# combined_lut_front
282
208
552
282
208
403
282
208
253
283
208
39
283
207
914
283
207
732
284
207
551
284
207
369
284
207
220
285
207
39
285
206
881
285
206
732
286
206
518
286
206
369
286
206
188
287
206
6
287
205
849
287
205
700
288
205
486
288
205
337
288
205
188
289
204
999
289
204
849
289
204
668
290
204
487
290
204
306
290
204
157
291
203
968
291
203
819
291
203
638
292
203
457
292
203
276
292
203
127
293
202
938
293
202
789
294
202
576
294
202
427
294
202
246
295
202
65
295
201
908
295
201
727
296
201
547
296
201
366
296
201
217
297
201
4
297
200
879
297
200
699
298
200
518
298
200
337
298
200
189
299
199
1000
299
199
851
299
199
671
300
199
458
300
199
310
301
199
97
301
198
973
301
198
792
302
198
612
302
198
431
302
198
251
303
198
71
303
197
914
303
197
766
304
197
553
304
197
373
305
197
193
305
197
13
305
196
888
306
196
676
306
196
496
306
196
348
307
196
136
307
195
1011
307
195
831
308
195
619
308
195
471
309
195
259
309
195
111
309
194
955
310
194
743
310
194
595
310
194
415
311
194
203
311
194
55
312
193
867
312
193
719
312
193
540
313
193
328
313
193
180
314
192
992
314
192
812
314
192
665
315
192
453
315
192
273
315
192
126
316
191
938
316
191
790
317
191
579
317
191
399
317
191
252
318
191
40
318
190
885
319
190
705
319
190
526
319
190
346
320
190
167
320
189
1011
321
189
800
321
189
653
321
189
473
322
189
262
322
189
115
323
188
928
323
188
748
323
188
601
324
188
390
324
188
211
325
188
0
325
187
876
325
187
697
326
187
486
326
187
339
327
187
128
327
186
973
327
186
826
328
186
615
328
186
436
329
186
257
329
186
79
329
185
924
330
185
745
330
185
566
331
185
355
331
185
176
331
185
30
332
184
843
332
184
664
333
184
486
333
184
307
334
184
96
334
183
974
334
183
795
335
183
585
335
183
406
336
183
228
336
183
49
336
182
895
337
182
716
337
182
538
338
182
327
338
182
181
339
181
995
339
181
816
339
181
638
340
181
460
340
181
282
341
181
71
341
180
949
342
180
739
342
180
561
342
180
415
343
180
205
343
180
27
344
179
841
344
179
695
345
179
485
345
179
307
346
179
129
346
178
975
346
178
797
347
178
619
347
178
441
348
178
231
348
178
53
349
177
900
349
177
722
350
177
512
350
177
366
350
177
189
351
176
1003
351
176
858
352
176
648
352
176
470
353
176
261
353
176
115
354
175
930
354
175
752
354
175
607
355
175
397
355
175
220
356
175
43
356
174
889
357
174
680
357
174
535
358
174
325
358
174
148
359
173
995
359
173
818
360
173
609
360
173
464
360
173
286
361
173
77
361
172
956
362
172
747
362
172
570
363
172
393
363
172
216
364
172
7
364
171
886
365
171
678
365
171
501
366
171
324
366
171
147
367
170
962
367
170
818
368
170
609
368
170
432
368
170
287
369
170
79
369
169
926
370
169
750
370
169
573
371
169
396
371
169
220
372
169
11
372
168
891
373
168
683
373
168
506
374
168
330
374
168
153
375
167
1001
375
167
825
376
167
616
376
167
472
377
167
264
377
167
120
378
166
936
378
166
759
379
166
583
379
166
407
380
166
231
380
166
55
381
165
903
381
165
727
382
165
519
382
165
375
383
165
167
383
165
23
384
164
840
384
164
696
385
164
488
385
164
344
386
164
136
386
163
1017
387
163
809
387
163
665
388
163
458
388
163
282
389
163
107
389
162
955
390
162
779
390
162
604
391
162
428
391
162
253
392
162
78
392
161
926
393
161
751
393
161
607
394
161
400
395
161
225
395
161
50
396
160
898
396
160
723
397
160
548
397
160
373
398
160
198
398
160
55
399
159
872
399
159
728
400
159
521
400
159
378
401
159
171
401
159
29
402
158
878
402
158
703
403
158
528
404
158
321
404
158
178
405
158
3
405
157
853
406
157
678
406
157
535
407
157
329
407
157
186
408
157
11
408
156
861
409
156
686
410
156
512
410
156
337
411
156
163
411
156
20
412
155
870
412
155
695
413
155
521
413
155
379
414
155
172
414
155
30
415
154
880
416
154
706
416
154
531
417
154
357
417
154
215
418
154
41
418
153
923
419
153
717
419
153
575
420
153
401
421
153
227
421
153
85
422
152
903
422
152
761
423
152
587
423
152
445
424
152
271
425
152
98
425
151
980
426
151
806
426
151
632
427
151
459
427
151
317
428
151
143
429
150
994
429
150
852
430
150
679
430
150
537
431
150
364
431
150
222
432
150
49
433
149
899
433
149
758
434
149
584
434
149
443
435
149
270
436
149
97
436
148
979
437
148
806
437
148
665
438
148
492
438
148
350
439
148
177
440
148
4
440
147
887
441
147
746
441
147
605
442
147
432
443
147
259
443
147
118
444
146
969
444
146
828
445
146
688
446
146
515
446
146
374
447
146
201
447
146
60
448
145
944
449
145
771
449
145
630
450
145
458
450
145
349
451
145
176
452
145
4
452
144
919
453
144
747
453
144
606
454
144
466
455
144
293
455
144
153
456
144
12
457
143
864
457
143
724
458
143
583
458
143
443
459
143
303
460
143
131
460
143
22
461
142
874
461
142
734
462
142
594
463
142
422
463
142
314
464
142
142
465
142
2
465
141
918
466
141
746
466
141
638
467
141
466
468
141
326
468
141
186
469
141
46
470
140
930
470
140
790
471
140
651
471
140
543
472
140
371
473
140
231
473
140
124
474
139
976
475
139
836
475
139
729
476
139
589
477
139
418
477
139
310
478
139
171
478
139
63
479
138
948
480
138
776
480
138
669
481
138
529
482
138
390
482
138
283
483
138
143
484
138
4
484
137
921
485
137
782
486
137
642
486
137
535
487
137
396
488
137
257
488
137
150
489
137
11
489
136
927
490
136
788
491
136
649
491
136
542
492
136
403
493
136
264
493
136
157
494
136
19
495
135
904
495
135
829
496
135
690
497
135
551
497
135
444
498
135
337
499
135
199
499
135
92
500
134
977
501
134
870
501
134
764
502
134
625
503
134
519
503
134
412
504
134
273
505
134
167
505
134
60
506
133
978
507
133
839
507
133
733
508
133
626
509
133
488
509
133
413
510
133
275
511
133
169
511
133
94
512
132
980
513
132
874
513
132
767
514
132
661
515
132
555
516
132
416
516
132
342
517
132
236
518
132
98
518
132
24
519
131
942
520
131
835
520
131
729
521
131
623
522
131
517
522
131
443
523
131
337
524
131
199
524
131
125
525
131
19
526
130
937
526
130
863
527
130
757
528
130
652
529
130
546
529
130
472
530
130
366
531
130
260
531
130
186
532
130
81
533
129
999
533
129
925
534
129
851
535
129
746
536
129
640
536
129
566
537
129
461
538
129
387
538
129
313
539
129
208
540
129
102
540
129
61
541
128
979
542
128
873
543
128
800
543
128
726
544
128
621
545
128
547
545
128
474
546
128
401
547
128
295
547
128
254
548
128
148
549
128
75
550
127
994
550
127
952
551
127
847
552
127
774
552
127
732
553
127
627
554
127
554
555
127
480
555
127
407
556
127
334
557
127
261
557
127
220
558
127
146
559
127
41
560
126
992
560
126
951
561
126
878
562
126
805
562
126
764
563
126
690
564
126
617
565
126
544
565
126
503
566
126
430
567
126
357
567
126
316
568
126
243
569
126
170
570
126
97
570
126
56
571
125
1007
572
125
934
572
125
925
573
125
852
574
125
779
575
125
707
575
125
698
576
125
625
577
125
552
577
125
543
578
125
470
579
125
397
580
125
357
580
125
316
581
125
275
582
125
202
583
125
161
583
125
121
584
125
80
585
125
7
585
124
1022
586
124
950
587
124
909
588
124
868
588
124
827
589
124
787
590
124
746
591
124
705
591
124
665
592
124
624
593
124
583
593
124
575
594
124
534
595
124
461
596
124
421
596
124
412
597
124
371
598
124
331
599
124
290
599
124
281
600
124
241
601
124
200
602
124
160
602
124
151
603
124
111
604
124
102
604
124
93
605
124
53
606
124
12
607
123
996
607
123
1019
608
123
979
609
123
938
610
123
898
610
123
921
611
123
881
612
123
840
612
123
863
613
123
823
614
123
814
615
123
774
615
123
797
616
123
757
617
123
748
618
123
708
618
123
732
619
123
691
620
123
683
621
123
674
621
123
666
622
123
657
623
123
649
624
123
640
624
123
632
625
123
623
626
123
615
626
123
638
627
123
630
628
123
589
629
123
581
629
123
604
630
123
596
631
123
587
632
123
579
632
123
603
633
123
594
634
123
586
635
123
577
635
123
601
636
123
592
637
123
616
637
123
639
638
123
631
639
123
622
640
123
614
640
123
669
641
123
661
642
123
652
643
123
644
643
123
700
644
123
691
645
123
715
646
123
706
646
123
730
647
123
753
648
123
745
649
123
768
649
123
792
650
123
815
651
123
807
651
123
862
652
123
886
653
123
877
654
123
900
654
123
956
655
123
947
656
123
971
657
123
994
657
124
26
658
124
17
659
124
41
660
124
64
660
124
120
661
124
143
662
124
166
662
124
222
663
124
213
664
124
237
665
124
260
665
124
315
666
124
339
667
124
362
668
124
418
668
124
473
669
124
496
670
124
520
670
124
575
671
124
598
672
124
622
673
124
677
673
124
732
674
124
756
675
124
779
676
124
834
676
124
889
677
124
945
678
124
968
678
124
1023
679
125
54
680
125
78
681
125
133
681
125
188
682
125
243
683
125
267
684
125
322
684
125
377
685
125
432
686
125
455
686
125
542
687
125
598
688
125
621
689
125
676
689
125
763
690
125
818
691
125
841
692
125
896
692
125
983
693
126
14
694
126
69
694
126
124
695
126
179
696
126
234
697
126
289
697
126
376
698
126
431
699
126
486
699
126
573
700
126
628
701
126
683
702
126
738
702
126
825
703
126
880
704
126
966
704
127
29
705
127
84
706
127
139
707
127
194
707
127
313
708
127
367
709
127
422
709
127
509
710
127
596
711
127
650
712
127
705
712
127
824
713
127
878
714
127
965
714
128
28
715
128
82
716
128
169
717
128
224
717
128
342
718
128
397
719
128
483
719
128
602
720
128
656
721
128
743
721
128
829
722
128
916
723
128
1002
724
129
33
724
129
151
725
129
238
726
129
324
726
129
410
727
129
497
728
129
583
728
129
701
729
129
788
730
129
842
731
129
928
731
130
22
732
130
109
733
130
195
733
130
313
734
130
399
735
130
485
735
130
604
736
130
690
737
130
776
737
130
894
738
130
980
739
131
42
740
131
128
740
131
246
741
131
364
742
131
450
742
131
568
743
131
654
744
131
740
744
131
858
745
131
976
746
132
37
746
132
155
747
132
273
748
132
359
748
132
477
749
132
594
750
132
680
750
132
798
751
132
916
752
132
1001
752
133
127
753
133
212
754
133
298
755
133
416
755
133
533
756
133
651
757
133
736
757
133
886
758
133
1003
759
134
65
759
134
214
760
134
300
761
134
417
761
134
566
762
134
652
763
134
769
763
134
918
764
134
1004
765
135
97
765
135
246
766
135
363
767
135
449
767
135
598
768
135
715
769
135
832
769
135
981
770
136
42
770
136
191
771
136
308
772
136
425
772
136
574
773
136
691
774
136
808
774
136
957
775
137
50
776
137
167
776
137
316
777
137
433
778
137
550
778
137
698
779
137
815
780
137
932
780
138
57
781
138
173
782
138
290
782
138
439
783
138
555
784
138
672
784
138
852
785
138
969
785
139
94
786
139
210
787
139
327
787
139
507
788
139
623
789
139
740
789
139
888
790
140
13
791
140
129
791
140
277
792
140
425
792
140
574
793
140
690
794
140
838
794
140
986
795
141
78
796
141
227
796
141
375
797
141
523
797
141
671
798
141
787
799
141
935
799
142
59
800
142
207
801
142
323
801
142
503
802
142
619
802
142
798
803
142
914
804
143
38
804
143
186
805
143
334
806
143
481
806
143
629
807
143
777
807
143
924
808
144
48
809
144
196
809
144
343
810
144
491
810
144
670
811
144
786
812
144
933
812
145
89
813
145
204
813
145
383
814
145
531
815
145
678
815
145
825
816
145
973
817
146
96
817
146
275
818
146
390
818
146
570
819
146
717
820
146
864
820
147
19
821
147
166
821
147
313
822
147
460
822
147
639
823
147
786
824
147
933
824
148
88
825
148
235
825
148
414
826
148
561
827
148
675
827
148
854
828
148
1001
828
149
156
829
149
302
830
149
449
830
149
628
831
149
774
831
149
953
832
150
75
832
150
254
833
150
401
834
150
547
834
150
725
835
150
904
835
151
58
836
151
205
836
151
383
837
151
529
838
151
676
838
151
854
839
151
1000
839
152
154
840
152
301
840
152
511
841
152
657
842
152
803
842
152
981
843
153
103
843
153
281
844
153
427
844
153
637
845
153
783
846
153
929
846
154
83
847
154
261
847
154
439
848
154
584
848
154
762
849
154
908
849
155
94
850
155
239
851
155
385
851
155
563
852
155
740
852
155
918
853
156
40
853
156
249
854
156
395
854
156
572
855
156
750
855
156
927
856
157
48
857
157
226
857
157
403
858
157
548
858
157
758
859
157
903
859
158
56
860
158
233
860
158
411
861
158
556
861
158
765
862
158
910
862
159
95
863
159
240
864
159
385
864
159
594
865
159
739
865
159
948
866
160
69
866
160
246
867
160
423
867
160
600
868
160
776
868
160
953
869
161
106
869
161
283
870
161
459
870
161
636
871
161
813
871
161
989
872
162
142
872
162
319
873
162
495
874
162
640
874
162
848
875
162
993
875
163
177
876
163
321
876
163
530
877
163
674
877
163
882
878
164
3
878
164
211
879
164
355
879
164
563
880
164
708
880
164
916
881
165
36
881
165
244
882
165
420
882
165
596
883
165
772
883
165
948
884
166
100
884
166
276
885
166
452
885
166
660
886
166
804
886
166
1012
887
167
132
887
167
339
888
167
483
888
167
691
889
167
867
889
168
18
890
168
194
890
168
370
891
168
545
891
168
753
892
168
896
892
169
80
892
169
287
893
169
431
893
169
638
894
169
782
894
169
989
895
170
140
895
170
316
896
170
491
896
170
698
897
170
842
897
171
25
898
171
200
898
171
375
899
171
550
899
171
758
900
171
901
900
172
84
901
172
259
901
172
434
902
172
609
902
172
816
902
172
991
903
173
142
903
173
349
904
173
492
904
173
698
905
173
873
905
174
24
906
174
199
906
174
406
907
174
548
907
174
755
908
174
930
908
175
80
908
175
287
909
175
462
909
175
636
910
175
811
910
175
1017
911
176
136
911
176
342
912
176
517
912
176
691
913
176
865
913
177
48
913
177
254
914
177
396
914
177
603
915
177
777
915
177
951
916
178
101
916
178
308
917
178
450
917
178
656
917
178
862
918
179
12
918
179
186
919
179
360
919
179
566
920
179
708
920
179
914
921
180
64
921
180
238
921
180
444
922
180
618
922
180
824
923
180
966
923
181
147
924
181
321
924
181
495
924
181
701
925
181
874
925
182
56
926
182
198
926
182
403
927
182
577
927
182
751
927
182
956
928
183
106
928
183
279
929
183
453
929
183
658
930
183
832
930
183
1005
930
184
186
931
184
360
931
184
533
932
184
706
932
184
912
932
185
61
933
185
234
933
185
439
934
185
581
934
185
786
934
185
991
935
186
140
935
186
313
936
186
486
936
186
691
937
186
832
937
187
13
937
187
218
938
187
359
938
187
564
939
187
737
939
187
910
939
188
91
940
188
264
940
188
437
941
188
609
941
188
814
941
188
1019
942
189
136
942
189
340
943
189
513
943
189
686
943
189
890
944
190
39
944
190
212
945
190
384
945
190
589
945
190
761
946
190
934
946
191
114
946
191
287
947
191
459
947
191
632
948
191
804
948
191
1008
948
192
157
949
192
329
949
192
533
950
192
674
950
192
878
950
193
58
951
193
198
951
193
403
951
193
607
952
193
747
952
193
951
953
194
67
953
194
271
953
194
475
954
194
615
954
194
819
954
194
1023
955
195
139
955
195
343
956
195
483
956
195
687
956
195
891
957
196
7
957
196
211
957
196
383
958
196
554
958
196
758
959
196
898
959
197
78
959
197
249
960
197
421
960
197
625
960
197
796
961
197
968
961
198
116
961
198
319
962
198
491
962
198
662
963
198
834
963
198
1005
963
199
185
964
199
324
964
199
528
964
199
731
965
199
871
965
200
50
965
200
221
966
200
393
966
200
564
966
200
767
967
200
907
967
201
86
968
201
225
968
201
428
968
201
631
969
201
771
969
201
974
969
202
121
970
202
292
970
202
463
970
202
666
971
202
805
971
202
1008
971
203
155
972
203
326
972
203
497
972
203
700
973
203
839
973
204
18
973
204
189
974
204
360
974
204
531
974
204
734
975
204
872
975
205
51
975
205
222
976
205
393
976
205
564
976
205
766
977
205
905
977
206
52
977
206
254
978
206
393
978
206
596
978
206
766
979
206
937
979
207
83
979
207
286
980
207
424
980
207
595
980
207
797
981
207
936
981
208
114
981
208
285
982
208
455
982
208
626
982
208
796
983
208
966
983
209
113
983
209
315
984
209
453
984
209
624
984
209
826
985
209
964
985
210
142
985
210
313
986
210
451
986
210
653
986
210
823
987
210
961
282
208
995
282
208
845
282
208
664
283
208
482
283
208
300
283
208
151
284
207
993
284
207
812
284
207
663
285
207
449
285
207
300
285
207
118
286
206
961
286
206
811
286
206
630
287
206
449
287
206
267
287
206
118
288
205
929
288
205
780
288
205
598
289
205
417
289
205
236
289
205
87
290
204
898
290
204
748
290
204
567
291
204
386
291
204
205
291
204
56
292
203
867
292
203
718
292
203
537
293
203
356
293
203
175
293
203
26
294
202
837
294
202
688
294
202
507
295
202
327
295
202
146
295
201
1021
296
201
808
296
201
659
296
201
479
297
201
298
297
201
117
298
200
961
298
200
780
298
200
599
299
200
419
299
200
238
299
200
89
300
199
901
300
199
752
300
199
572
301
199
391
301
199
211
301
199
30
302
198
874
302
198
693
303
198
513
303
198
333
303
198
184
304
197
996
304
197
816
304
197
667
305
197
455
305
197
307
305
197
126
306
196
938
306
196
790
307
196
578
307
196
430
307
196
250
308
196
38
308
195
913
308
195
733
309
195
553
309
195
373
310
195
161
310
195
13
310
194
857
311
194
645
311
194
498
311
194
318
312
194
138
312
193
982
313
193
770
313
193
622
313
193
443
314
193
231
314
193
83
314
192
927
315
192
716
315
192
568
316
192
356
316
192
177
316
192
29
317
191
842
317
191
662
318
191
482
318
191
303
318
191
155
319
190
968
319
190
789
320
190
609
320
190
430
320
190
250
321
190
71
321
189
916
322
189
704
322
189
557
322
189
378
323
189
167
323
188
1011
324
188
832
324
188
653
324
188
474
325
188
295
325
188
116
326
187
929
326
187
782
326
187
603
327
187
392
327
187
245
328
187
34
328
186
879
328
186
732
329
186
521
329
186
342
330
186
163
330
185
1008
330
185
830
331
185
619
331
185
472
332
185
261
332
185
83
333
184
928
333
184
749
333
184
571
334
184
392
334
184
213
335
184
3
335
183
848
335
183
702
336
183
491
336
183
313
337
183
134
337
182
980
338
182
770
338
182
623
338
182
445
339
182
235
339
182
56
340
181
902
340
181
724
341
181
514
341
181
367
341
181
189
342
180
1003
342
180
857
343
180
647
343
180
469
344
180
259
344
180
113
344
179
959
345
179
749
345
179
603
346
179
393
346
179
215
347
179
37
347
178
883
348
178
674
348
178
496
348
178
350
349
178
140
349
177
986
350
177
809
350
177
631
351
177
421
351
177
276
352
177
66
352
176
913
352
176
735
353
176
558
353
176
380
354
176
171
354
176
25
355
175
840
355
175
662
356
175
485
356
175
308
357
175
98
357
174
977
358
174
768
358
174
591
358
174
445
359
174
236
359
174
59
360
173
906
360
173
729
361
173
520
361
173
375
362
173
166
362
172
1013
363
172
836
363
172
659
364
172
450
364
172
305
365
172
96
365
171
943
365
171
798
366
171
589
366
171
413
367
171
236
367
171
59
368
170
874
368
170
730
369
170
521
369
170
345
370
170
168
370
169
1015
371
169
839
371
169
662
372
169
454
372
169
309
373
169
101
373
168
949
374
168
772
374
168
596
375
168
419
375
168
243
376
168
35
376
167
915
377
167
706
377
167
562
378
167
354
378
167
178
379
167
2
379
166
850
380
166
674
380
166
498
381
166
322
381
166
146
382
165
962
382
165
818
383
165
610
383
165
466
384
165
258
384
165
114
385
164
930
385
164
787
386
164
579
386
164
435
387
164
228
387
164
52
388
163
900
388
163
725
389
163
549
389
163
373
390
163
198
390
163
22
391
162
871
391
162
696
392
162
520
392
162
345
393
162
169
393
161
1018
394
161
843
394
161
699
395
161
492
395
161
349
396
161
142
396
160
1023
397
160
815
398
160
640
398
160
465
399
160
290
399
160
147
400
159
964
400
159
821
401
159
614
401
159
471
402
159
296
402
159
121
403
158
971
403
158
796
404
158
621
404
158
478
405
158
271
406
158
97
406
157
978
407
157
771
407
157
629
408
157
454
408
157
279
409
157
105
409
156
986
410
156
780
410
156
637
411
156
463
412
156
257
412
156
114
413
155
964
413
155
821
414
155
615
414
155
473
415
155
299
415
155
156
416
154
974
417
154
800
417
154
658
418
154
484
418
154
310
419
154
136
419
153
1018
420
153
844
420
153
702
421
153
496
422
153
322
422
153
180
423
153
6
423
152
888
424
152
714
424
152
572
425
152
367
426
152
193
426
152
51
427
151
902
427
151
760
428
151
586
428
151
445
429
151
271
430
151
98
430
150
980
431
150
807
431
150
665
432
150
492
432
150
350
433
150
177
434
150
3
434
149
886
435
149
713
435
149
572
436
149
398
437
149
225
437
149
84
438
148
935
438
148
794
439
148
620
439
148
479
440
148
306
441
148
133
441
147
1016
442
147
875
442
147
734
443
147
561
444
147
388
444
147
248
445
147
75
445
146
990
446
146
817
447
146
644
447
146
504
448
146
331
448
146
222
449
146
49
450
145
901
450
145
760
451
145
620
451
145
479
452
145
307
453
145
166
453
145
26
454
144
877
455
144
737
455
144
596
456
144
424
456
144
315
457
144
143
458
143
995
458
143
887
459
143
714
459
143
606
460
143
434
461
143
294
461
143
154
462
143
13
463
142
865
463
142
757
464
142
585
464
142
477
465
142
305
466
142
165
466
142
25
467
141
909
468
141
737
468
141
630
469
141
490
469
141
350
470
141
210
471
141
70
471
140
955
472
140
815
473
140
675
473
140
535
474
140
396
475
140
256
475
140
117
476
139
1001
476
139
893
477
139
754
478
139
582
478
139
475
479
139
336
480
139
196
480
139
89
481
138
973
482
138
834
482
138
695
483
138
555
484
138
416
484
138
309
485
138
170
485
138
62
486
137
947
487
137
808
487
137
701
488
137
562
489
137
423
489
137
316
490
137
176
491
137
37
491
136
954
492
136
815
493
136
677
493
136
602
494
136
463
495
136
324
495
136
217
496
136
78
497
135
963
497
135
888
498
135
750
499
135
611
499
135
504
500
135
397
501
135
259
501
135
152
502
135
45
503
134
931
503
134
824
504
134
718
505
134
579
505
134
505
506
134
366
507
134
228
507
134
153
508
134
15
509
133
932
509
133
826
510
133
719
511
133
581
511
133
507
512
133
368
513
133
262
513
133
188
514
133
50
515
132
967
515
132
893
516
132
755
517
132
649
517
132
575
518
132
436
519
132
330
520
132
224
520
132
150
521
132
12
522
131
930
522
131
856
523
131
750
524
131
644
524
131
570
525
131
464
526
131
326
526
131
252
527
131
146
528
131
40
528
130
991
529
130
885
530
130
779
531
130
673
531
130
599
532
130
526
533
130
420
533
130
346
534
130
240
535
130
135
535
130
61
536
129
979
537
129
906
538
129
800
538
129
727
539
129
621
540
129
547
540
129
474
541
129
368
542
129
295
542
129
221
543
129
116
544
129
42
545
128
961
545
128
919
546
128
814
547
128
709
547
128
667
548
128
562
549
128
489
549
128
447
550
128
342
551
128
269
552
128
163
552
128
122
553
128
49
554
127
967
554
127
926
555
127
853
556
127
748
557
127
675
557
127
633
558
127
560
559
127
455
559
127
414
560
127
341
561
127
268
562
127
195
562
127
153
563
127
80
564
127
7
564
126
990
565
126
917
566
126
844
567
126
771
567
126
730
568
126
657
569
126
584
569
126
543
570
126
470
571
126
397
572
126
356
572
126
316
573
126
243
574
126
170
575
126
97
575
126
88
576
126
15
577
125
966
577
125
957
578
125
885
579
125
812
580
125
771
580
125
730
581
125
689
582
125
617
583
125
576
583
125
535
584
125
494
585
125
422
585
125
413
586
125
372
587
125
299
588
125
259
588
125
250
589
125
177
590
125
137
591
125
96
591
125
55
592
125
15
593
124
998
593
124
989
594
124
949
595
124
908
596
124
835
596
124
827
597
124
786
598
124
746
599
124
705
599
124
696
600
124
656
601
124
615
601
124
607
602
124
566
603
124
526
604
124
517
604
124
509
605
124
468
606
124
427
607
124
387
607
124
410
608
124
370
609
124
329
610
124
289
610
124
312
611
124
272
612
124
263
612
124
255
613
124
214
614
124
206
615
124
165
615
124
189
616
124
148
617
124
140
618
124
100
618
124
123
619
124
83
620
124
74
621
124
66
621
124
57
622
124
49
623
124
40
624
124
32
624
124
23
625
124
15
626
124
7
626
124
30
627
124
22
628
123
1005
629
123
997
629
123
1020
630
123
1012
631
123
1003
632
123
995
632
123
1019
633
123
1010
634
123
1002
635
123
993
635
123
1017
636
123
1008
637
124
8
637
124
31
638
124
23
639
124
15
640
124
6
640
124
62
641
124
53
642
124
45
643
124
68
643
124
92
644
124
83
645
124
107
646
124
98
646
124
122
647
124
146
648
124
137
649
124
161
649
124
184
650
124
208
651
124
199
651
124
255
652
124
278
653
124
270
654
124
293
654
124
349
655
124
340
656
124
364
657
124
387
657
124
443
658
124
434
659
124
458
660
124
481
660
124
536
661
124
560
662
124
583
662
124
639
663
124
662
664
124
654
665
124
677
665
124
732
666
124
756
667
124
811
668
124
835
668
124
890
669
124
913
670
124
937
671
124
960
671
124
1016
672
125
47
673
125
70
673
125
126
674
125
149
675
125
204
676
125
227
676
125
283
677
125
338
678
125
361
679
125
385
679
125
472
680
125
495
681
125
550
681
125
606
682
125
661
683
125
684
684
125
739
684
125
794
685
125
850
686
125
905
687
125
928
687
125
1015
688
126
46
689
126
69
689
126
157
690
126
212
691
126
235
692
126
290
692
126
377
693
126
432
694
126
487
694
126
574
695
126
597
696
126
652
697
126
707
697
126
794
698
126
849
699
126
904
699
126
991
700
127
22
701
127
77
702
127
132
702
127
251
703
127
306
704
127
361
704
127
447
705
127
502
706
127
557
707
127
644
707
127
731
708
127
786
709
127
840
709
127
959
710
127
1014
711
128
45
712
128
131
712
128
218
713
128
273
714
128
359
714
128
446
715
128
533
716
128
587
717
128
674
717
128
761
718
128
847
719
128
902
719
128
1020
720
129
51
721
129
137
722
129
224
722
129
310
723
129
397
724
129
483
724
129
570
725
129
656
726
129
743
726
129
861
727
129
915
728
129
1002
729
130
64
729
130
182
730
130
269
731
130
355
731
130
441
732
130
528
733
130
614
733
130
732
734
130
818
735
130
904
735
130
1023
736
131
85
737
131
171
738
131
257
738
131
375
739
131
461
740
131
579
740
131
697
741
131
783
742
131
869
742
131
987
743
132
49
744
132
167
744
132
285
745
132
371
746
132
457
746
132
607
747
132
692
748
132
778
749
132
896
749
132
1014
750
133
75
751
133
193
751
133
311
752
133
397
753
133
514
753
133
632
754
133
750
755
133
835
755
133
985
756
134
46
757
134
164
757
134
281
758
134
399
759
134
516
759
134
634
760
134
751
761
134
837
761
134
986
762
135
79
763
135
165
763
135
314
764
135
431
765
135
549
765
135
666
766
135
783
767
135
900
767
136
26
768
136
111
769
136
228
769
136
377
770
136
494
771
136
611
771
136
760
772
136
845
773
136
962
773
137
87
774
137
204
775
137
321
775
137
470
776
137
587
777
137
704
777
137
853
778
137
970
778
138
94
779
138
211
780
138
328
780
138
477
781
138
593
782
138
742
782
138
891
783
138
1007
784
139
100
784
139
249
785
139
365
786
139
514
786
139
662
787
139
779
787
139
927
788
140
20
789
140
168
789
140
316
790
140
433
791
140
549
791
140
729
792
140
846
793
140
962
793
141
118
794
141
235
794
141
383
795
141
531
796
141
647
796
141
827
797
141
943
798
142
67
798
142
215
799
142
331
799
142
511
800
142
627
801
142
775
801
142
923
802
143
47
803
143
163
803
143
343
804
143
459
804
143
638
805
143
786
806
143
902
806
144
58
807
144
173
808
144
321
808
144
501
809
144
616
809
144
796
810
144
943
811
145
35
811
145
214
812
145
362
812
145
509
813
145
657
814
145
804
814
145
952
815
146
75
815
146
254
816
146
402
817
146
549
817
146
696
818
146
843
818
146
1022
819
147
146
820
147
293
820
147
440
821
147
587
821
147
766
822
147
913
823
148
36
823
148
215
824
148
362
824
148
541
825
148
656
826
148
803
826
148
982
827
149
104
827
149
283
828
149
430
829
149
577
829
149
755
830
149
902
830
150
57
831
150
203
831
150
382
832
150
528
833
150
675
833
150
854
834
150
1000
834
151
155
835
151
301
835
151
479
836
151
626
837
151
804
837
151
982
838
152
105
838
152
283
839
152
429
840
152
576
840
152
754
841
152
900
841
153
54
842
153
232
842
153
410
843
153
556
843
153
734
844
153
880
845
154
34
845
154
212
846
154
358
846
154
536
847
154
682
847
154
892
848
155
14
848
155
191
849
155
337
850
155
515
850
155
693
851
155
838
851
155
1016
852
156
170
852
156
347
853
156
493
853
156
670
854
156
848
855
156
993
855
157
147
856
157
324
856
157
502
857
157
647
857
157
856
858
157
1002
858
158
155
859
158
332
859
158
510
860
158
687
861
158
832
861
158
1009
862
159
162
862
159
339
863
159
485
863
159
694
864
159
839
864
160
24
865
160
169
865
160
378
866
160
523
866
160
699
867
160
876
867
161
29
868
161
206
868
161
383
869
161
559
870
161
704
870
161
913
871
162
34
871
162
242
872
162
387
872
162
563
873
162
740
873
162
917
874
163
69
874
163
246
875
163
422
875
163
598
876
163
775
876
163
983
877
164
104
877
164
312
878
164
456
878
164
665
879
164
809
879
164
1017
880
165
137
880
165
345
881
165
490
881
165
698
882
165
842
882
166
26
883
166
202
883
166
378
884
166
554
884
166
730
885
166
906
885
167
58
886
167
233
886
167
441
887
167
585
887
167
793
888
167
937
888
168
120
889
168
296
889
168
472
890
168
648
890
168
823
891
168
999
891
169
182
892
169
326
892
169
533
893
169
709
893
169
884
894
170
36
894
170
211
895
170
387
895
170
594
896
170
737
896
170
945
897
171
96
897
171
271
897
171
479
898
171
654
898
171
829
899
171
1004
899
172
187
900
172
330
900
172
537
901
172
713
901
172
888
902
173
39
902
173
246
903
173
388
903
173
595
904
173
770
904
173
945
905
174
96
905
174
303
905
174
478
906
174
652
906
174
859
907
174
1002
907
175
185
908
175
359
908
175
534
909
175
709
909
175
915
910
176
34
910
176
240
910
176
447
911
176
589
911
176
796
912
176
970
912
177
153
913
177
295
913
177
501
914
177
676
914
177
850
915
178
0
915
178
207
915
178
381
916
178
555
916
178
761
917
178
904
917
179
86
918
179
260
918
179
466
919
179
608
919
179
814
919
179
1020
920
180
138
920
180
344
921
180
518
921
180
692
922
180
866
922
181
48
922
181
253
923
181
395
923
181
601
924
181
775
924
181
949
925
182
98
925
182
304
925
182
510
926
182
651
926
182
857
927
183
7
927
183
180
928
183
354
928
183
559
928
183
733
929
183
906
929
184
88
930
184
261
930
184
435
931
184
608
931
184
813
931
184
987
932
185
136
932
185
341
933
185
483
933
185
688
933
185
893
934
186
10
934
186
215
935
186
389
935
186
594
935
186
767
936
186
940
936
187
121
937
187
262
937
187
467
938
187
640
938
187
813
938
187
1018
939
188
167
939
188
340
940
188
513
940
188
717
940
188
890
941
189
39
941
189
244
942
189
385
942
189
589
942
189
794
943
189
935
943
190
115
944
190
288
944
190
461
944
190
665
945
190
838
945
190
1010
945
191
191
946
191
363
946
191
536
947
191
708
947
191
913
947
192
61
948
192
234
948
192
438
949
192
578
949
192
783
949
192
987
950
193
103
950
193
308
951
193
480
951
193
652
951
193
856
952
193
996
952
194
176
952
194
381
953
194
521
953
194
725
954
194
897
954
195
45
954
195
249
955
195
421
955
195
593
955
195
797
956
195
937
956
196
117
957
196
289
957
196
460
957
196
664
958
196
804
958
196
1008
958
197
188
959
197
327
959
197
531
959
197
703
960
197
875
960
198
54
961
198
194
961
198
398
961
198
569
962
198
741
962
198
912
962
199
92
963
199
263
963
199
435
963
199
638
964
199
778
964
199
981
965
200
97
965
200
300
965
200
504
966
200
643
966
200
846
966
200
1018
967
201
165
967
201
336
967
201
539
968
201
679
968
201
882
968
202
29
969
202
200
969
202
371
969
202
575
970
202
714
970
202
917
971
203
32
971
203
235
971
203
438
972
203
577
972
203
780
972
203
951
973
204
98
973
204
269
973
204
472
974
204
611
974
204
781
974
204
984
975
205
99
975
205
302
975
205
473
976
205
644
976
205
814
976
205
1017
977
206
132
977
206
334
977
206
505
978
206
676
978
206
846
978
207
25
979
207
164
979
207
334
979
207
537
980
207
675
980
207
878
980
208
24
981
208
195
981
208
365
981
208
536
982
208
706
982
208
877
982
209
55
983
209
193
983
209
364
983
209
566
984
209
704
984
209
907
984
210
53
984
210
223
985
210
393
985
210
564
985
210
766
986
210
904
986
211
50
986
211
252
987
211
391
281
209
445
282
209
232
282
209
82
282
208
957
283
208
743
283
208
594
283
208
412
284
208
231
284
208
49
284
207
924
285
207
742
285
207
561
285
207
411
286
207
198
286
207
49
286
206
891
287
206
710
287
206
529
287
206
379
288
206
198
288
206
17
288
205
892
289
205
678
289
205
529
289
205
348
290
205
167
290
204
1010
290
204
861
291
204
648
291
204
499
291
204
318
292
204
137
292
203
980
292
203
831
293
203
618
293
203
469
294
203
256
294
203
107
294
202
950
295
202
769
295
202
588
295
202
439
296
202
227
296
202
78
296
201
921
297
201
740
297
201
560
297
201
379
298
201
198
298
201
18
298
200
893
299
200
680
299
200
532
299
200
351
300
200
171
300
199
1014
301
199
802
301
199
653
301
199
473
302
199
292
302
199
112
302
198
987
303
198
775
303
198
595
303
198
446
304
198
234
304
198
86
305
197
897
305
197
717
305
197
569
306
197
357
306
197
208
306
197
28
307
196
840
307
196
692
308
196
480
308
196
332
308
196
152
309
195
964
309
195
816
309
195
636
310
195
456
310
195
276
311
195
64
311
194
940
311
194
760
312
194
548
312
194
400
312
194
220
313
194
41
313
193
885
314
193
673
314
193
525
314
193
346
315
193
134
315
192
1010
315
192
831
316
192
619
316
192
471
317
192
260
317
192
80
317
191
957
318
191
745
318
191
566
319
191
386
319
191
207
319
191
59
320
190
872
320
190
693
321
190
513
321
190
334
321
190
155
322
189
967
322
189
820
323
189
609
323
189
430
323
189
283
324
189
71
324
188
916
325
188
737
325
188
558
325
188
379
326
188
200
326
188
21
327
187
834
327
187
687
327
187
508
328
187
297
328
187
150
329
186
963
329
186
784
329
186
637
330
186
427
330
186
248
331
186
37
331
185
914
332
185
704
332
185
525
332
185
378
333
185
168
333
184
1013
334
184
834
334
184
656
334
184
477
335
184
267
335
184
120
336
183
934
336
183
755
337
183
577
337
183
398
337
183
220
338
183
42
338
182
887
339
182
677
339
182
499
340
182
320
340
182
142
340
181
988
341
181
810
341
181
632
342
181
421
342
181
275
343
181
65
343
180
911
343
180
733
344
180
555
344
180
377
345
180
167
345
180
21
346
179
835
346
179
657
346
179
511
347
179
302
347
179
124
348
178
938
348
178
792
349
178
583
349
178
405
350
178
227
350
178
49
351
177
864
351
177
718
351
177
541
352
177
331
352
177
185
353
176
1000
353
176
822
354
176
613
354
176
468
355
176
258
355
176
81
355
175
959
356
175
750
356
175
573
357
175
395
357
175
218
358
175
9
358
174
888
359
174
678
359
174
501
360
174
324
360
174
147
361
173
962
361
173
817
362
173
608
362
173
431
362
173
286
363
173
77
363
172
924
364
172
747
364
172
570
365
172
361
365
172
217
366
172
8
366
171
855
367
171
678
367
171
502
368
171
293
368
171
148
369
170
964
369
170
787
370
170
610
370
170
434
371
170
257
371
170
81
372
169
896
372
169
752
372
169
575
373
169
367
373
169
223
374
169
14
374
168
894
375
168
686
375
168
509
376
168
333
376
168
157
377
167
1005
377
167
828
378
167
620
378
167
476
379
167
268
379
167
124
380
166
940
380
166
796
381
166
588
381
166
412
382
166
236
382
166
60
383
165
908
383
165
733
384
165
557
384
165
381
385
165
205
385
165
29
386
164
846
386
164
702
387
164
494
387
164
351
388
164
143
389
163
992
389
163
816
390
163
640
390
163
465
391
163
289
391
163
114
392
162
963
392
162
787
393
162
612
393
162
437
394
162
261
394
162
86
395
161
935
395
161
791
396
161
584
396
161
441
397
161
234
397
161
91
398
160
908
398
160
765
399
160
558
399
160
415
400
160
240
401
160
33
401
159
914
402
159
707
402
159
564
403
159
389
403
159
214
404
159
40
404
158
921
405
158
714
405
158
571
406
158
365
406
158
222
407
158
47
408
157
865
408
157
722
409
157
548
409
157
373
410
157
199
410
157
56
411
156
906
411
156
731
412
156
557
412
156
415
413
156
208
414
156
34
414
155
916
415
155
741
415
155
567
416
155
393
416
155
251
417
155
77
417
154
927
418
154
752
419
154
578
419
154
436
420
154
262
420
154
88
421
153
938
421
153
797
422
153
623
423
153
449
423
153
307
424
153
133
424
152
983
425
152
810
425
152
668
426
152
494
427
152
320
427
152
179
428
152
5
428
151
888
429
151
714
429
151
573
430
151
399
431
151
194
431
151
52
432
150
903
432
150
761
433
150
588
433
150
446
434
150
273
435
150
100
435
149
983
436
149
809
436
149
700
437
149
527
438
149
354
438
149
213
439
149
40
439
148
922
440
148
749
441
148
576
441
148
435
442
148
262
442
148
121
443
147
1004
444
147
832
444
147
691
445
147
518
445
147
377
446
147
204
447
147
64
447
146
947
448
146
774
448
146
633
449
146
493
450
146
320
450
146
179
451
146
7
451
145
922
452
145
750
453
145
577
453
145
469
454
145
296
454
145
156
455
145
16
456
144
867
456
144
727
457
144
587
457
144
446
458
144
306
459
144
134
459
143
1018
460
143
877
461
143
705
461
143
597
462
143
425
462
143
317
463
143
145
464
143
5
464
142
889
465
142
749
466
142
577
466
142
469
467
142
297
467
142
189
468
142
49
469
141
901
469
141
794
470
141
622
471
141
482
471
141
374
472
141
203
472
141
95
473
140
979
474
140
840
474
140
700
475
140
560
476
140
421
476
140
281
477
140
142
478
140
2
478
139
919
479
139
779
480
139
608
480
139
501
481
139
361
481
139
254
482
139
115
483
138
999
483
138
892
484
138
753
485
138
613
485
138
506
486
138
367
487
138
228
487
138
89
488
137
1006
489
137
867
489
137
760
490
137
621
491
137
482
491
137
375
492
137
236
493
137
97
493
136
1014
494
136
875
495
136
736
495
136
661
496
136
522
496
136
415
497
136
277
498
136
138
498
136
63
499
135
948
500
135
810
500
135
703
501
135
596
502
135
458
502
135
351
503
135
245
504
135
106
505
135
0
505
134
917
506
134
779
507
134
672
507
134
566
508
134
459
509
134
321
509
134
246
510
134
108
511
134
2
511
133
919
512
133
813
513
133
675
513
133
600
514
133
494
515
133
356
515
133
282
516
133
176
517
133
37
517
132
987
518
132
881
519
132
743
519
132
669
520
132
563
521
132
457
521
132
383
522
132
245
523
132
139
524
132
33
524
131
983
525
131
877
526
131
771
526
131
697
527
131
591
528
131
485
528
131
412
529
131
306
530
131
200
530
131
126
531
131
20
532
130
939
533
130
833
533
130
759
534
130
654
535
130
548
535
130
474
536
130
401
537
130
295
537
130
221
538
130
116
539
130
42
540
129
961
540
129
887
541
129
782
542
129
708
542
129
635
543
129
561
544
129
456
544
129
382
545
129
309
546
129
204
547
129
130
547
129
57
548
128
1007
549
128
902
549
128
861
550
128
755
551
128
682
552
128
577
552
128
536
553
128
462
554
128
357
554
128
316
555
128
243
556
128
169
557
128
64
557
128
23
558
127
974
559
127
901
559
127
828
560
127
755
561
127
682
562
127
608
562
127
567
563
127
494
564
127
421
564
127
380
565
127
307
566
127
234
567
127
161
567
127
120
568
127
47
569
126
998
569
126
957
570
126
884
571
126
844
572
126
771
572
126
730
573
126
657
574
126
584
574
126
575
575
126
502
576
126
429
577
126
389
577
126
348
578
126
275
579
126
234
580
126
161
580
126
121
581
126
80
582
126
7
582
125
1022
583
125
950
584
125
909
585
125
836
585
125
827
586
125
787
587
125
714
588
125
673
588
125
665
589
125
592
590
125
551
590
125
543
591
125
502
592
125
429
593
125
389
593
125
380
594
125
340
595
125
299
596
125
258
596
125
218
597
125
177
598
125
137
599
125
96
599
125
87
600
125
47
601
125
6
601
124
1022
602
124
981
603
124
973
604
124
932
604
124
924
605
124
883
606
124
843
607
124
802
607
124
826
608
124
785
609
124
745
610
124
736
610
124
728
611
124
687
612
124
679
612
124
670
613
124
630
614
124
621
615
124
581
615
124
604
616
124
564
617
124
556
618
124
515
618
124
539
619
124
530
620
124
490
621
124
481
621
124
473
622
124
464
623
124
456
624
124
448
624
124
439
625
124
431
626
124
422
626
124
446
627
124
438
628
124
397
629
124
389
629
124
412
630
124
404
631
124
395
632
124
387
632
124
411
633
124
402
634
124
394
635
124
385
635
124
409
636
124
432
637
124
424
638
124
416
638
124
439
639
124
431
640
124
422
640
124
478
641
124
470
642
124
461
643
124
485
643
124
508
644
124
500
645
124
523
646
124
515
646
124
570
647
124
562
648
124
554
649
124
577
649
124
601
650
124
624
651
124
648
651
124
671
652
124
695
653
124
686
654
124
710
654
124
765
655
124
757
656
124
780
657
124
804
657
124
859
658
124
851
659
124
874
660
124
898
660
124
953
661
124
977
662
124
1000
663
125
0
663
125
55
664
125
79
665
125
102
665
125
157
666
125
181
667
125
204
668
125
228
668
125
283
669
125
307
670
125
330
671
125
353
671
125
409
672
125
464
673
125
487
673
125
543
674
125
566
675
125
621
676
125
645
676
125
700
677
125
755
678
125
779
679
125
802
679
125
889
680
125
913
681
125
968
681
125
1023
682
126
54
683
126
78
684
126
133
684
126
188
685
126
243
686
126
298
687
126
322
687
126
409
688
126
464
689
126
487
689
126
574
690
126
629
691
126
685
692
126
708
692
126
795
693
126
850
694
126
905
695
126
960
695
127
23
696
127
78
697
127
101
697
127
188
698
127
243
699
127
298
700
127
353
700
127
440
701
127
527
702
127
582
702
127
669
703
127
724
704
127
779
705
127
834
705
127
921
706
127
975
707
128
38
707
128
125
708
128
180
709
128
235
710
128
321
710
128
408
711
128
463
712
128
550
712
128
636
713
128
723
714
128
778
715
128
833
715
128
951
716
128
1006
717
129
69
717
129
155
718
129
242
719
129
296
719
129
415
720
129
502
721
129
556
722
129
643
722
129
761
723
129
816
724
129
902
724
129
1021
725
130
51
726
130
137
727
130
224
727
130
342
728
130
397
729
130
483
729
130
601
730
130
688
731
130
774
731
130
892
732
130
978
733
131
41
733
131
159
734
131
213
735
131
299
736
131
386
736
131
504
737
131
622
738
131
708
738
131
826
739
131
912
740
131
998
740
132
92
741
132
178
742
132
264
742
132
414
743
132
500
744
132
586
745
132
672
745
132
790
746
132
908
747
132
994
747
133
88
748
133
205
749
133
291
749
133
409
750
133
527
751
133
613
751
133
730
752
133
848
753
133
934
753
134
59
754
134
145
755
134
263
755
134
380
756
134
498
757
134
583
757
134
733
758
134
818
759
134
936
759
135
61
760
135
147
761
135
264
761
135
382
762
135
499
763
135
616
763
135
766
764
135
851
765
135
968
765
136
94
766
136
179
767
136
296
767
136
445
768
136
563
769
136
680
769
136
797
770
136
914
771
137
7
771
137
156
772
137
273
773
137
390
773
137
539
774
137
656
775
137
773
775
137
922
776
138
15
777
138
132
777
138
281
778
138
398
779
138
515
779
138
663
780
138
780
781
138
897
781
139
22
782
139
138
782
139
287
783
139
404
784
139
552
784
139
701
785
139
817
786
139
934
786
140
58
787
140
175
788
140
323
788
140
472
789
140
588
790
140
705
790
140
885
791
140
1001
791
141
126
792
141
274
793
141
390
793
141
539
794
141
687
795
141
803
795
141
951
796
142
75
797
142
192
797
142
372
798
142
488
798
142
668
799
142
784
800
142
932
800
143
56
801
143
172
802
143
320
802
143
500
803
143
616
803
143
795
804
143
911
805
144
35
805
144
183
806
144
331
806
144
478
807
144
626
808
144
774
808
144
921
809
145
45
810
145
192
810
145
340
811
145
488
811
145
667
812
145
783
813
145
930
813
146
85
814
146
201
814
146
380
815
146
528
816
146
675
816
146
822
817
146
970
817
147
125
818
147
272
819
147
419
819
147
566
820
147
714
820
147
893
821
148
16
822
148
163
822
148
342
823
148
489
823
148
636
824
148
783
825
148
930
825
149
85
826
149
232
826
149
410
827
149
557
828
149
704
828
149
883
829
150
6
829
150
184
830
150
331
830
150
510
831
150
656
832
150
803
832
150
982
833
151
104
833
151
283
834
151
429
835
151
576
835
151
754
836
151
900
836
152
55
837
152
201
837
152
380
838
152
558
839
152
704
839
152
882
840
153
5
840
153
183
841
153
329
841
153
507
842
153
653
842
153
863
843
153
1010
844
154
132
844
154
310
845
154
456
845
154
666
846
154
811
846
154
989
847
155
111
848
155
257
848
155
467
849
155
613
849
155
791
850
155
936
850
156
122
851
156
268
851
156
445
852
156
623
853
156
769
853
156
946
854
157
68
854
157
277
855
157
423
855
157
600
856
157
778
856
157
955
857
158
76
857
158
286
858
158
431
859
158
576
859
158
786
860
158
931
860
159
84
861
159
261
861
159
439
862
159
616
862
159
793
863
159
938
863
160
123
864
160
268
864
160
477
865
160
622
865
160
799
866
160
976
867
161
97
867
161
306
868
161
451
868
161
659
869
161
804
869
161
1013
870
162
134
870
162
342
871
162
487
871
162
664
872
162
840
872
162
1017
873
163
170
873
163
346
874
163
523
874
163
699
875
163
876
875
164
28
876
164
204
876
164
381
877
164
557
877
164
766
878
164
910
878
165
94
879
165
238
879
165
447
880
165
591
880
165
799
881
165
943
881
166
127
882
166
271
882
166
479
883
166
655
883
166
831
884
166
1007
884
167
159
885
167
335
885
167
511
886
167
687
886
167
895
887
168
15
887
168
223
888
168
366
888
168
574
889
168
750
889
168
925
890
169
77
890
169
253
891
169
428
891
169
636
892
169
780
892
169
987
893
170
139
893
170
314
894
170
490
894
170
665
895
170
840
895
171
24
896
171
167
896
171
374
897
171
550
897
171
725
898
171
900
898
172
83
899
172
227
899
172
434
900
172
609
900
172
784
900
172
991
901
173
142
901
173
317
902
173
492
902
173
699
903
173
842
903
174
25
904
174
200
904
174
375
905
174
550
905
174
757
906
174
899
906
175
82
907
175
257
907
175
432
907
175
638
908
175
813
908
175
988
909
176
138
909
176
345
910
176
487
910
176
694
911
176
869
911
177
19
912
177
194
912
177
400
912
177
606
913
177
749
913
177
955
914
178
106
914
178
280
915
178
454
915
178
660
916
178
803
916
178
1009
916
179
191
917
179
333
917
179
539
918
179
714
918
179
920
919
180
38
919
180
244
920
180
418
920
180
592
920
180
798
921
180
972
921
181
154
922
181
295
922
181
501
923
181
675
923
181
849
923
182
31
924
182
205
924
182
378
925
182
552
925
182
758
926
182
931
926
183
81
926
183
287
927
183
460
927
183
634
928
183
807
928
183
1013
929
184
131
929
184
336
929
184
541
930
184
715
930
184
888
931
185
38
931
185
243
932
185
384
932
185
590
932
185
795
933
185
936
933
186
118
934
186
291
934
186
464
934
186
669
935
186
842
935
187
23
936
187
165
936
187
370
936
187
575
937
187
716
937
187
921
938
188
70
938
188
243
939
188
416
939
188
621
939
188
793
940
188
966
940
189
147
941
189
288
941
189
493
941
189
698
942
189
838
942
190
19
943
190
192
943
190
364
943
190
569
944
190
742
944
190
914
944
191
95
945
191
268
945
191
440
946
191
613
946
191
817
946
191
990
947
192
138
947
192
342
948
192
483
948
192
687
948
192
892
949
193
8
949
193
212
950
193
385
950
193
557
950
193
761
951
193
933
951
194
82
951
194
286
952
194
426
952
194
630
953
194
802
953
194
974
953
195
154
954
195
327
954
195
499
954
195
703
955
195
843
955
196
23
956
196
194
956
196
366
956
196
570
957
196
710
957
196
914
957
197
94
958
197
234
958
197
438
959
197
577
959
197
781
959
197
985
960
198
101
960
198
304
960
198
476
961
198
648
961
198
851
961
198
1023
962
199
170
962
199
342
963
199
513
963
199
685
963
199
889
964
200
36
964
200
207
964
200
411
965
200
550
965
200
754
965
200
925
966
201
72
966
201
244
966
201
447
967
201
618
967
201
790
968
201
961
968
202
108
968
202
311
969
202
451
969
202
654
969
202
825
970
202
996
970
203
143
970
203
346
971
203
485
971
203
688
971
203
859
972
204
6
972
204
177
972
204
380
973
204
519
973
204
722
973
204
893
974
205
40
974
205
211
974
205
414
975
205
553
975
205
755
975
205
926
976
206
73
976
206
244
976
206
446
977
206
585
977
206
788
977
206
959
978
207
73
978
207
276
978
207
446
979
207
617
979
207
788
979
207
990
980
208
105
980
208
275
980
208
478
981
208
616
981
208
819
981
208
989
982
209
136
982
209
306
982
209
476
983
209
647
983
209
817
983
209
1019
984
210
134
984
210
304
984
210
506
985
210
645
985
210
847
985
210
1017
986
211
131
986
211
333
986
211
504
987
211
642
987
211
844
281
209
888
282
209
674
282
209
525
282
209
343
283
209
162
283
209
12
283
208
855
284
208
673
284
208
492
284
208
342
285
208
129
285
207
1003
285
207
854
286
207
641
286
207
491
286
207
310
287
207
129
287
206
971
287
206
822
288
206
609
288
206
459
288
206
278
289
206
97
289
205
972
289
205
791
290
205
610
290
205
428
290
205
279
291
205
66
291
204
941
291
204
760
292
204
579
292
204
398
292
204
249
293
204
36
293
203
911
293
203
730
294
203
549
294
203
368
294
203
220
295
203
7
295
202
882
295
202
701
296
202
488
296
202
340
296
202
159
297
201
1002
297
201
821
298
201
641
298
201
460
298
201
311
299
201
99
299
200
974
299
200
794
300
200
581
300
200
433
300
200
252
301
200
72
301
199
915
301
199
767
302
199
554
302
199
374
303
199
193
303
199
13
303
198
889
304
198
676
304
198
528
304
198
348
305
198
136
305
197
1011
305
197
831
306
197
651
306
197
471
307
197
259
307
197
110
307
196
954
308
196
774
308
196
594
308
196
414
309
196
234
309
196
54
310
195
898
310
195
718
310
195
538
311
195
358
311
195
178
311
194
1023
312
194
843
312
194
663
313
194
483
313
194
303
313
194
123
314
193
968
314
193
788
315
193
576
315
193
429
315
193
249
316
193
37
316
192
914
316
192
734
317
192
523
317
192
375
318
192
164
318
191
1008
318
191
861
319
191
649
319
191
470
320
191
290
320
191
111
320
190
988
321
190
776
321
190
597
322
190
418
322
190
238
322
190
59
323
189
872
323
189
725
324
189
514
324
189
335
324
189
187
325
188
1000
325
188
821
326
188
642
326
188
463
326
188
284
327
188
105
327
187
950
328
187
739
328
187
592
328
187
413
329
187
203
329
187
56
330
186
869
330
186
690
330
186
511
331
186
333
331
186
154
332
185
967
332
185
821
333
185
610
333
185
431
333
185
285
334
185
74
334
184
919
335
184
741
335
184
562
336
184
352
336
184
173
336
184
27
337
183
841
337
183
662
338
183
484
338
183
306
338
183
127
339
182
973
339
182
795
340
182
584
340
182
406
341
182
228
341
182
50
342
181
864
342
181
718
342
181
540
343
181
329
343
181
183
344
180
997
344
180
819
345
180
609
345
180
463
345
180
286
346
180
76
346
179
954
347
179
744
347
179
566
348
179
388
348
179
211
349
179
1
349
178
847
349
178
701
350
178
492
350
178
314
351
178
136
351
177
983
352
177
773
352
177
628
353
177
418
353
177
241
353
177
63
354
176
910
354
176
732
355
176
523
355
176
378
356
176
168
356
175
1015
357
175
838
357
175
660
358
175
451
358
175
306
359
175
97
359
174
944
359
174
798
360
174
589
360
174
412
361
174
235
361
174
58
362
173
873
362
173
728
363
173
519
363
173
342
364
173
165
364
172
1013
365
172
804
365
172
659
366
172
450
366
172
273
367
172
97
367
171
944
367
171
767
368
171
591
368
171
414
369
171
237
369
171
61
370
170
876
370
170
732
371
170
523
371
170
347
372
170
170
372
169
1018
373
169
809
373
169
665
374
169
457
374
169
312
375
169
104
375
168
952
376
168
775
376
168
599
377
168
423
377
168
247
378
168
39
378
167
919
379
167
711
379
167
566
380
167
358
380
167
214
381
167
6
381
166
854
382
166
679
382
166
503
383
166
327
383
166
151
384
165
999
384
165
823
385
165
648
385
165
472
386
165
264
386
165
120
387
164
937
387
164
793
388
164
586
388
164
442
389
164
234
389
164
91
390
163
907
390
163
764
391
163
557
391
163
413
392
163
206
392
163
62
393
162
879
394
162
704
394
162
528
395
162
353
395
162
210
396
162
3
396
161
884
397
161
676
397
161
533
398
161
326
398
161
183
399
160
1000
399
160
857
400
160
682
400
160
507
401
160
332
401
160
157
402
159
1007
403
159
832
403
159
657
404
159
482
404
159
307
405
159
133
405
158
1014
406
158
807
406
158
665
407
158
490
407
158
315
408
158
141
408
157
1022
409
157
816
410
157
641
410
157
499
411
157
292
411
157
150
412
156
1000
412
156
857
413
156
651
413
156
509
414
156
334
415
156
160
415
155
1010
416
155
836
416
155
694
417
155
519
417
155
345
418
155
171
418
155
29
419
154
879
420
154
705
420
154
531
421
154
357
421
154
215
422
154
41
422
153
924
423
153
750
424
153
544
424
153
402
425
153
228
425
153
87
426
152
937
426
152
795
427
152
622
428
152
448
428
152
307
429
152
101
429
151
983
430
151
810
430
151
668
431
151
495
432
151
322
432
151
180
433
151
7
433
150
889
434
150
716
434
150
575
435
150
402
436
150
228
436
150
87
437
149
938
437
149
797
438
149
624
439
149
483
439
149
342
440
149
168
440
149
27
441
148
878
442
148
705
442
148
565
443
148
392
443
148
283
444
148
110
445
147
961
445
147
820
446
147
647
446
147
507
447
147
366
448
147
193
448
147
53
449
146
904
449
146
795
450
146
623
451
146
450
451
146
310
452
146
169
452
146
29
453
145
880
454
145
740
454
145
599
455
145
427
455
145
319
456
145
146
457
144
998
457
144
890
458
144
717
459
144
577
459
144
437
460
144
265
460
144
157
461
143
1008
462
143
868
462
143
728
463
143
588
464
143
416
464
143
308
465
143
136
465
143
28
466
142
912
467
142
740
467
142
633
468
142
461
469
142
321
469
142
181
470
142
41
470
141
958
471
141
786
472
141
646
472
141
539
473
141
367
474
141
227
474
141
120
475
140
1004
476
140
833
476
140
725
477
140
586
477
140
478
478
140
307
479
140
167
479
140
60
480
139
944
481
139
805
481
139
698
482
139
558
483
139
387
483
139
280
484
139
141
485
139
1
485
138
918
486
138
779
487
138
640
487
138
533
488
138
394
488
138
287
489
138
148
490
138
9
490
137
926
491
137
787
492
137
648
492
137
541
493
137
434
494
137
295
494
137
188
495
137
49
496
136
934
496
136
828
497
136
721
498
136
582
498
136
475
499
136
337
500
136
230
500
136
123
501
135
1009
502
135
902
502
135
796
503
135
657
504
135
550
504
135
444
505
135
305
506
135
199
506
135
92
507
134
1010
508
134
872
508
134
797
509
134
659
510
134
552
510
134
446
511
134
340
512
134
202
512
134
127
513
133
1013
514
133
907
515
133
801
515
133
694
516
133
588
517
133
482
517
133
376
518
133
270
519
133
164
519
133
90
520
132
976
521
132
870
521
132
796
522
132
690
523
132
584
523
132
478
524
132
372
525
132
266
526
132
160
526
132
86
527
131
1004
528
131
898
528
131
825
529
131
719
530
131
613
530
131
539
531
131
434
532
131
328
532
131
254
533
131
148
534
131
43
535
130
993
535
130
919
536
130
814
537
130
708
537
130
635
538
130
561
539
130
456
539
130
382
540
130
276
541
130
203
542
130
98
542
130
24
543
129
975
544
129
869
544
129
828
545
129
722
546
129
617
547
129
544
547
129
470
548
129
397
549
129
292
549
129
250
550
129
177
551
129
72
551
129
30
552
128
949
553
128
876
554
128
803
554
128
730
555
128
656
556
128
583
556
128
542
557
128
437
558
128
364
559
128
291
559
128
250
560
128
176
561
128
71
561
128
30
562
127
981
563
127
908
564
127
835
564
127
794
565
127
721
566
127
648
566
127
607
567
127
534
568
127
461
569
127
388
569
127
348
570
127
307
571
127
234
572
127
161
572
127
120
573
127
47
574
127
6
574
126
989
575
126
917
576
126
844
577
126
803
577
126
762
578
126
689
579
126
649
580
126
576
580
126
567
581
126
494
582
126
454
582
126
413
583
126
372
584
126
299
585
126
259
585
126
218
586
126
177
587
126
105
588
126
64
588
126
55
589
125
1007
590
125
966
590
125
957
591
125
917
592
125
844
593
125
804
593
125
795
594
125
754
595
125
714
596
125
673
596
125
665
597
125
592
598
125
552
598
125
543
599
125
503
600
125
462
601
125
421
601
125
445
602
125
404
603
125
364
604
125
323
604
125
315
605
125
274
606
125
234
607
125
225
607
125
217
608
125
176
609
125
136
610
125
128
610
125
119
611
125
79
612
125
70
612
125
62
613
125
53
614
125
13
615
124
996
615
124
1020
616
124
980
617
124
971
618
124
931
618
124
954
619
124
946
620
124
905
621
124
897
621
124
921
622
124
880
623
124
872
623
124
895
624
124
855
625
124
847
626
124
838
626
124
862
627
124
853
628
124
845
629
124
805
629
124
828
630
124
820
631
124
811
632
124
803
632
124
827
633
124
818
634
124
810
635
124
801
635
124
857
636
124
849
637
124
840
638
124
832
638
124
855
639
124
847
640
124
871
640
124
894
641
124
886
642
124
877
643
124
901
643
124
925
644
124
916
645
124
940
646
124
931
646
124
987
647
124
978
648
124
1002
649
124
994
649
125
25
650
125
17
651
125
40
652
125
32
652
125
87
653
125
111
654
125
102
654
125
158
655
125
182
656
125
173
657
125
197
657
125
252
658
125
276
659
125
267
660
125
291
660
125
346
661
125
370
662
125
393
663
125
417
663
125
472
664
125
496
665
125
519
665
125
574
666
125
598
667
125
621
668
125
645
668
125
700
669
125
724
670
125
747
671
125
771
671
125
858
672
125
881
673
125
905
674
125
928
674
125
1015
675
126
15
676
126
38
676
126
93
677
126
149
678
126
172
679
126
227
679
126
283
680
126
338
681
126
361
682
126
385
682
126
472
683
126
527
684
126
550
684
126
638
685
126
661
686
126
716
687
126
771
687
126
827
688
126
882
689
126
937
690
126
960
690
127
23
691
127
78
692
127
133
692
127
189
693
127
244
694
127
299
695
127
354
695
127
441
696
127
496
697
127
551
697
127
638
698
127
693
699
127
748
700
127
803
700
127
890
701
127
945
702
127
1000
702
128
63
703
128
118
704
128
173
705
128
228
705
128
347
706
128
402
707
128
456
707
128
543
708
128
598
709
128
685
710
128
740
710
128
827
711
128
913
712
128
968
712
129
31
713
129
118
714
129
172
715
129
259
715
129
346
716
129
432
717
129
487
717
129
606
718
129
660
719
129
747
720
129
802
720
129
920
721
129
1007
722
130
37
722
130
156
723
130
210
724
130
297
724
130
415
725
130
502
726
130
556
727
130
643
727
130
761
728
130
847
729
130
934
729
130
1020
730
131
82
731
131
169
731
131
287
732
131
373
733
131
460
734
131
546
734
131
664
735
131
750
736
131
837
736
131
955
737
132
17
738
132
103
738
132
221
739
132
307
740
132
393
740
132
511
741
132
629
742
132
715
743
132
801
743
132
919
744
132
1005
745
133
99
745
133
217
746
133
303
747
133
389
747
133
539
748
133
625
749
133
711
749
133
860
750
133
946
751
134
8
751
134
158
752
134
243
753
134
361
753
134
479
754
134
597
755
134
682
756
134
800
756
134
917
757
135
11
758
135
97
758
135
246
759
135
332
760
135
449
760
135
599
761
135
684
762
135
801
762
135
951
763
136
12
764
136
130
764
136
279
765
136
364
766
136
481
766
136
631
767
136
748
768
136
865
768
136
982
769
137
76
770
137
193
770
137
342
771
137
459
772
137
576
772
137
693
773
137
810
773
137
959
774
138
52
775
138
169
775
138
318
776
138
435
777
138
552
777
138
701
778
138
818
779
138
935
779
139
59
780
139
176
781
139
293
781
139
474
782
139
590
783
139
707
783
139
856
784
139
972
785
140
65
785
140
214
786
140
362
786
140
511
787
140
627
788
140
744
788
140
924
789
141
17
790
141
133
790
141
281
791
141
430
792
141
546
792
141
694
793
141
843
793
141
991
794
142
83
795
142
231
795
142
380
796
142
528
797
142
644
797
142
792
798
142
940
799
143
32
799
143
212
800
143
328
800
143
508
801
143
624
802
143
772
802
143
920
803
144
44
804
144
160
804
144
340
805
144
456
805
144
635
806
144
783
807
144
899
807
145
55
808
145
170
808
145
350
809
145
498
810
145
613
810
145
793
811
145
940
812
146
32
812
146
211
813
146
359
813
146
506
814
146
654
815
146
801
815
146
980
816
147
72
816
147
251
817
147
398
818
147
546
818
147
725
819
147
840
819
147
1019
820
148
142
821
148
290
821
148
469
822
148
616
822
148
763
823
148
910
824
149
33
824
149
212
825
149
359
825
149
538
826
149
685
826
149
863
827
149
1010
828
150
133
828
150
312
829
150
459
829
150
637
830
150
784
831
150
931
831
151
85
832
151
232
832
151
411
833
151
557
834
151
704
834
151
882
835
152
5
835
152
183
836
152
330
836
152
508
837
152
654
838
152
801
838
152
979
839
153
101
839
153
312
840
153
458
840
153
636
841
153
782
842
153
928
842
154
83
843
154
261
843
154
439
844
154
585
844
154
763
845
154
909
845
155
63
846
155
241
847
155
387
847
155
564
848
155
710
848
155
920
849
156
42
849
156
220
850
156
366
850
156
575
851
156
721
852
156
867
852
157
20
853
157
198
853
157
375
854
157
521
854
157
731
855
157
876
855
158
30
856
158
207
857
158
352
857
158
530
858
158
707
858
158
885
859
159
6
859
159
215
860
159
360
860
159
538
861
159
715
861
159
892
862
160
45
862
160
222
863
160
367
864
160
544
864
160
721
865
160
899
865
161
51
866
161
196
866
161
405
867
161
550
867
161
759
868
161
904
868
162
89
869
162
234
869
162
442
870
162
587
870
162
796
871
162
941
871
163
93
872
163
270
872
163
446
873
163
623
874
163
768
874
163
976
875
164
97
875
164
305
876
164
450
876
164
658
877
164
802
877
164
1011
878
165
163
878
165
339
879
165
516
879
165
692
880
165
868
880
166
20
881
166
197
881
166
373
882
166
549
882
166
725
883
166
901
883
167
85
884
167
229
884
167
437
885
167
581
885
167
789
886
167
933
886
168
117
887
168
293
887
168
468
888
168
644
888
168
820
889
168
996
889
169
179
890
169
323
890
169
531
891
169
674
891
169
882
892
170
34
892
170
209
893
170
385
893
170
592
894
170
736
894
170
943
894
171
95
895
171
270
895
171
477
896
171
621
896
171
828
897
171
1003
897
172
155
898
172
330
898
172
537
899
172
680
899
172
887
900
173
39
900
173
214
901
173
389
901
173
596
902
173
739
902
173
946
903
174
97
903
174
272
903
174
479
904
174
654
904
174
829
905
174
1003
905
175
186
906
175
329
906
175
536
907
175
711
907
175
885
908
176
36
908
176
243
909
176
385
909
176
592
909
176
799
910
176
941
910
177
124
911
177
298
911
177
505
912
177
647
912
177
854
913
178
4
913
178
178
914
178
353
914
178
559
914
178
734
915
178
908
915
179
90
916
179
232
916
179
439
917
179
613
917
179
819
918
179
961
918
180
143
918
180
349
919
180
491
919
180
697
920
180
871
920
181
21
921
181
195
921
181
401
921
181
607
922
181
749
922
181
955
923
182
105
923
182
279
924
182
453
924
182
658
925
182
800
925
182
1006
925
183
187
926
183
361
926
183
535
927
183
708
927
183
914
928
184
32
928
184
237
928
184
443
929
184
584
929
184
790
930
184
963
930
185
145
930
185
318
931
185
491
931
185
697
932
185
838
932
186
19
933
186
193
933
186
366
933
186
571
934
186
744
934
186
950
935
187
67
935
187
272
935
187
477
936
187
618
936
187
823
937
187
996
937
188
145
937
188
350
938
188
523
938
188
696
939
188
869
939
189
50
939
189
223
940
189
396
940
189
601
941
189
742
941
189
946
941
190
127
942
190
268
942
190
473
943
190
645
943
190
818
943
190
1023
944
191
171
944
191
344
945
191
517
945
191
721
945
191
894
946
192
42
946
192
247
947
192
387
947
192
592
947
192
796
948
192
937
948
193
117
949
193
289
949
193
462
949
193
666
950
193
838
950
193
1011
950
194
191
951
194
363
951
194
535
952
194
707
952
194
880
952
195
60
953
195
232
953
195
404
954
195
576
954
195
780
954
195
952
955
196
100
955
196
272
955
196
476
956
196
648
956
196
820
957
196
992
957
197
140
957
197
344
958
197
516
958
197
687
958
197
891
959
198
7
959
198
211
959
198
414
960
198
554
960
198
758
961
198
897
961
199
77
961
199
281
962
199
420
962
199
624
962
199
796
963
199
967
963
200
115
963
200
318
964
200
458
964
200
661
965
200
832
965
200
1004
965
201
183
966
201
323
966
201
526
966
201
697
967
201
869
967
202
16
967
202
219
968
202
390
968
202
562
968
202
765
969
202
904
969
203
83
969
203
254
970
203
426
970
203
597
971
203
768
971
203
939
971
204
118
972
204
257
972
204
460
972
204
631
973
204
802
973
204
973
973
205
152
974
205
291
974
205
494
974
205
664
975
205
835
975
205
1006
975
206
185
976
206
324
976
206
494
976
206
697
977
206
836
977
207
15
977
207
185
978
207
356
978
207
527
978
207
729
979
207
868
979
208
47
979
208
217
980
208
356
980
208
558
980
208
729
981
208
899
981
209
46
981
209
248
982
209
387
982
209
557
982
209
759
983
209
898
983
210
76
983
210
247
984
210
385
984
210
587
984
210
757
985
210
928
985
211
74
985
211
244
985
211
446
986
211
585
986
211
755
986
211
957
987
212
71
987
212
241
281
210
275
281
210
125
282
209
967
282
209
786
282
209
636
283
209
423
283
209
273
283
209
124
284
208
934
284
208
785
284
208
603
285
208
422
285
208
240
285
208
91
286
207
902
286
207
752
286
207
603
287
207
390
287
207
240
287
207
59
288
206
902
288
206
721
288
206
572
289
206
358
289
206
209
289
206
28
290
205
871
290
205
690
290
205
541
291
205
328
291
205
179
291
204
1022
292
204
841
292
204
660
292
204
511
293
204
298
293
204
149
294
203
960
294
203
811
294
203
630
295
203
449
295
203
268
295
203
120
296
202
931
296
202
782
296
202
601
297
202
421
297
202
240
297
202
91
298
201
903
298
201
754
298
201
573
299
201
361
299
201
212
300
201
0
300
200
875
300
200
694
301
200
514
301
200
333
301
200
185
302
199
997
302
199
816
302
199
668
303
199
455
303
199
307
303
199
127
304
198
970
304
198
790
305
198
578
305
198
430
305
198
249
306
198
69
306
197
913
306
197
733
307
197
553
307
197
373
308
197
193
308
197
13
308
196
856
309
196
676
309
196
496
309
196
348
310
196
136
310
195
981
311
195
801
311
195
621
311
195
441
312
195
261
312
195
81
312
194
957
313
194
746
313
194
566
314
194
386
314
194
206
314
194
27
315
193
871
315
193
691
316
193
480
316
193
332
316
193
153
317
192
965
317
192
817
317
192
638
318
192
426
318
192
279
319
192
68
319
191
944
319
191
765
320
191
553
320
191
406
321
191
195
321
191
15
321
190
892
322
190
681
322
190
502
323
190
322
323
190
143
323
189
988
324
189
777
324
189
630
325
189
419
325
189
240
325
189
92
326
188
905
326
188
726
327
188
547
327
188
368
327
188
190
328
188
11
328
187
856
329
187
645
329
187
498
329
187
319
330
187
108
330
186
986
331
186
775
331
186
596
332
186
385
332
186
239
332
186
60
333
185
874
333
185
727
334
185
516
334
185
338
334
185
191
335
184
1005
335
184
826
336
184
616
336
184
469
337
184
259
337
184
81
337
183
958
338
183
748
338
183
570
339
183
391
339
183
213
340
183
3
340
182
849
340
182
702
341
182
492
341
182
314
342
182
136
342
181
982
343
181
772
343
181
626
344
181
416
344
181
238
344
181
60
345
180
906
345
180
728
346
180
518
346
180
372
347
180
162
347
179
1008
347
179
863
348
179
653
348
179
475
349
179
265
349
179
120
350
178
934
350
178
756
351
178
579
351
178
401
352
178
192
352
178
46
352
177
893
353
177
683
353
177
538
354
177
328
354
177
151
355
176
997
355
176
820
356
176
611
356
176
433
357
176
256
357
176
79
357
175
926
358
175
748
358
175
571
359
175
362
359
175
217
360
175
8
360
174
855
361
174
678
361
174
501
362
174
292
362
174
147
363
173
962
363
173
785
364
173
608
364
173
431
364
173
254
365
173
77
365
172
924
366
172
716
366
172
571
367
172
362
367
172
186
368
172
9
368
171
856
369
171
680
369
171
503
370
171
294
370
171
150
371
170
965
371
170
789
372
170
612
372
170
436
373
170
260
373
170
83
374
169
899
374
169
755
375
169
546
375
169
402
376
169
194
376
169
18
377
168
865
377
168
689
378
168
513
378
168
337
379
168
129
379
167
1009
380
167
801
380
167
657
381
167
449
381
167
273
382
167
97
382
166
945
383
166
769
383
166
593
384
166
418
384
166
242
385
166
66
385
165
914
386
165
739
386
165
563
387
165
355
387
165
212
388
165
4
388
164
884
389
164
677
389
164
533
390
164
326
390
164
182
391
163
999
391
163
856
392
163
648
392
163
505
393
163
298
393
163
154
394
162
971
394
162
828
395
162
653
395
162
477
396
162
302
396
162
127
397
161
976
398
161
769
398
161
626
399
161
419
399
161
276
400
161
101
400
160
950
401
160
775
401
160
600
402
160
425
402
160
282
403
160
76
403
159
957
404
159
750
404
159
607
405
159
433
406
159
226
406
159
83
407
158
933
407
158
758
408
158
583
408
158
441
409
158
234
409
158
92
410
157
942
410
157
767
411
157
593
412
157
418
412
157
276
413
157
70
413
156
951
414
156
777
414
156
603
415
156
429
415
156
286
416
156
112
417
155
962
417
155
788
418
155
614
418
155
472
419
155
298
419
155
124
420
154
974
421
154
800
421
154
658
422
154
484
422
154
342
423
154
137
423
153
1019
424
153
845
424
153
703
425
153
530
426
153
356
426
153
214
427
153
41
427
152
891
428
152
717
429
152
544
429
152
402
430
152
229
430
152
87
431
151
938
431
151
797
432
151
623
433
151
450
433
151
308
434
151
135
434
150
1018
435
150
845
435
150
703
436
150
530
437
150
357
437
150
216
438
150
43
438
149
926
439
149
753
440
149
612
440
149
471
441
149
298
441
149
157
442
148
1008
443
148
835
443
148
694
444
148
521
444
148
412
445
148
239
446
148
67
446
147
950
447
147
777
447
147
668
448
147
496
449
147
323
449
147
183
450
147
42
450
146
925
451
146
753
452
146
580
452
146
472
453
146
299
453
146
159
454
146
19
455
145
870
455
145
730
456
145
590
457
145
417
457
145
309
458
145
137
458
144
1021
459
144
880
460
144
708
460
144
600
461
144
428
462
144
288
462
144
148
463
144
8
463
143
892
464
143
752
465
143
580
465
143
472
466
143
300
467
143
160
467
143
20
468
142
904
468
142
797
469
142
625
470
142
485
470
142
345
471
142
206
472
142
66
472
141
950
473
141
811
473
141
703
474
141
531
475
141
392
475
141
284
476
141
145
477
140
997
477
140
890
478
140
750
479
140
611
479
140
504
480
140
364
481
140
193
481
140
86
482
139
970
482
139
863
483
139
724
484
139
585
484
139
477
485
139
338
486
139
199
486
139
92
487
138
977
488
138
838
488
138
731
489
138
592
490
138
453
490
138
346
491
138
207
492
138
68
492
137
985
493
137
846
494
137
707
494
137
600
495
137
493
496
137
355
496
137
248
497
137
109
498
136
994
498
136
920
499
136
781
500
136
642
500
136
536
501
136
429
502
136
290
502
136
184
503
136
77
504
135
963
504
135
856
505
135
750
506
135
611
506
135
537
507
135
398
508
135
292
508
135
186
509
135
79
510
134
965
510
134
891
511
134
752
512
134
646
512
134
540
513
134
434
514
134
327
514
134
221
515
134
115
516
133
1001
516
133
927
517
133
821
518
133
715
519
133
577
519
133
502
520
133
396
521
133
290
521
133
184
522
133
78
523
132
997
523
132
923
524
132
817
525
132
711
525
132
637
526
132
499
527
132
393
527
132
319
528
132
214
529
132
108
530
132
2
530
131
952
531
131
847
532
131
741
532
131
699
533
131
594
534
131
488
534
131
414
535
131
309
536
131
203
537
131
97
537
131
56
538
130
974
539
130
869
539
130
795
540
130
722
541
130
616
541
130
543
542
130
469
543
130
364
544
130
259
544
130
217
545
130
112
546
130
38
546
129
989
547
129
916
548
129
810
549
129
737
549
129
664
550
129
591
551
129
485
551
129
444
552
129
371
553
129
266
554
129
192
554
129
151
555
129
46
556
128
997
556
128
956
557
128
883
558
128
778
559
128
704
559
128
663
560
128
590
561
128
517
561
128
476
562
128
371
563
128
298
564
128
225
564
128
184
565
128
111
566
128
38
566
127
1021
567
127
948
568
127
875
569
127
835
569
127
794
570
127
721
571
127
648
571
127
607
572
127
534
573
127
461
574
127
420
574
127
380
575
127
307
576
127
266
577
127
193
577
127
152
578
127
112
579
127
39
579
126
1022
580
126
981
581
126
909
582
126
868
582
126
827
583
126
787
584
126
714
585
126
673
585
126
633
586
126
592
587
126
551
587
126
511
588
126
470
589
126
429
590
126
357
590
126
348
591
126
308
592
126
267
593
126
194
593
126
186
594
126
145
595
126
105
596
126
64
596
126
56
597
126
15
598
125
999
598
125
990
599
125
950
600
125
909
601
125
868
601
125
860
602
125
819
603
125
779
604
125
739
604
125
730
605
125
690
606
125
649
607
125
641
607
125
632
608
125
592
609
125
551
609
125
575
610
125
534
611
125
494
612
125
486
612
125
477
613
125
469
614
125
428
615
125
420
615
125
411
616
125
403
617
125
363
618
125
354
618
125
346
619
125
337
620
125
297
621
125
289
621
125
312
622
125
272
623
125
264
623
125
287
624
125
279
625
125
238
626
125
230
626
125
254
627
125
245
628
125
237
629
125
228
629
125
252
630
125
212
631
125
203
632
125
195
632
125
219
633
125
210
634
125
202
635
125
225
635
125
249
636
125
241
637
125
232
638
125
224
638
125
248
639
125
239
640
125
263
640
125
286
641
125
278
642
125
270
643
125
293
643
125
317
644
125
341
645
125
332
646
125
324
646
125
379
647
125
371
648
125
395
649
125
386
649
125
442
650
125
433
651
125
457
652
125
448
652
125
504
653
125
528
654
125
519
654
125
575
655
125
598
656
125
590
657
125
613
657
125
669
658
125
692
659
125
716
660
125
708
660
125
763
661
125
787
662
125
810
663
125
834
663
125
889
664
125
913
665
125
936
666
125
960
666
125
1015
667
126
14
668
126
38
668
126
93
669
126
117
670
126
140
671
126
196
671
126
251
672
126
275
673
126
298
674
126
321
674
126
409
675
126
432
676
126
455
676
126
543
677
126
566
678
126
590
679
126
645
679
126
700
680
126
756
681
126
779
682
126
834
682
126
889
683
126
945
684
126
968
684
127
31
685
127
55
686
127
110
687
127
165
687
127
220
688
127
275
689
127
331
690
127
354
690
127
441
691
127
496
692
127
551
692
127
638
693
127
662
694
127
717
695
127
772
695
127
859
696
127
914
697
127
969
698
128
0
698
128
87
699
128
142
700
128
197
700
128
284
701
128
339
702
128
394
703
128
449
703
128
536
704
128
591
705
128
678
705
128
765
706
128
820
707
128
875
708
128
930
708
129
24
709
129
79
710
129
134
710
129
253
711
129
308
712
129
363
713
129
449
713
129
536
714
129
623
715
129
677
715
129
764
716
129
851
717
129
906
718
129
992
718
130
55
719
130
142
720
130
228
720
130
315
721
130
401
722
130
456
722
130
574
723
130
661
724
130
747
725
130
802
725
130
920
726
130
1007
727
131
37
727
131
156
728
131
242
729
131
329
729
131
447
730
131
533
731
131
588
732
131
674
732
131
792
733
131
879
734
131
965
734
132
59
735
132
145
736
132
232
736
132
350
737
132
436
738
132
522
739
132
608
739
132
758
740
132
844
741
132
931
741
133
25
742
133
111
743
133
197
743
133
315
744
133
433
745
133
519
745
133
637
746
133
723
747
133
840
747
133
958
748
134
20
749
134
138
750
134
224
750
134
342
751
134
459
752
134
545
752
134
695
753
134
781
754
134
898
754
134
1016
755
135
110
756
135
195
756
135
345
757
135
431
758
135
548
758
135
666
759
135
783
760
135
901
760
135
1018
761
136
112
762
136
197
762
136
346
763
136
464
764
136
581
764
136
699
765
136
816
766
136
933
766
137
27
767
137
144
768
137
261
768
137
410
769
137
527
770
137
645
770
137
762
771
137
879
772
137
996
772
138
121
773
138
238
774
138
355
774
138
504
775
138
621
776
138
738
776
138
887
777
138
1004
778
139
97
778
139
246
779
139
363
779
139
511
780
139
628
781
139
745
781
139
894
782
139
1010
783
140
103
783
140
284
784
140
401
785
140
517
785
140
666
786
140
782
787
140
899
787
141
55
788
141
172
789
141
288
789
141
437
790
141
585
790
141
734
791
141
850
792
141
998
792
142
123
793
142
239
794
142
387
794
142
536
795
142
652
796
142
800
796
142
948
797
143
72
797
143
221
798
143
337
799
143
485
799
143
633
800
143
781
801
143
897
801
144
53
802
144
169
802
144
349
803
144
465
804
144
612
804
144
792
805
144
908
806
145
32
806
145
180
807
145
327
807
145
475
808
145
623
809
145
771
809
145
918
810
146
42
810
146
221
811
146
337
812
146
485
812
146
664
813
146
811
813
146
959
814
147
82
815
147
230
815
147
377
816
147
525
817
147
672
817
147
851
818
147
998
818
148
122
819
148
269
820
148
416
820
148
595
821
148
742
821
148
922
822
149
13
823
149
160
823
149
339
824
149
486
824
149
665
825
149
812
825
149
991
826
150
113
827
150
260
827
150
439
828
150
586
828
150
765
829
150
912
830
151
2
830
151
181
831
151
328
831
151
506
832
151
685
833
151
832
833
151
1010
834
152
133
834
152
311
835
152
458
835
152
636
836
152
783
837
152
929
837
153
83
838
153
230
838
153
408
839
153
554
839
153
733
840
153
911
841
154
33
841
154
211
842
154
358
842
154
536
843
154
682
843
154
892
844
155
14
845
155
160
845
155
338
846
155
484
846
155
694
847
155
840
847
155
1018
848
156
140
848
156
317
849
156
495
850
156
641
850
156
819
851
156
997
851
157
150
852
157
296
852
157
474
853
157
651
853
157
829
854
157
974
855
158
128
855
158
305
856
158
451
856
158
660
857
158
806
857
158
983
858
159
137
858
159
314
859
159
459
859
159
669
860
159
814
860
159
991
861
160
144
862
160
289
862
160
499
863
160
644
863
160
821
864
160
998
864
161
151
865
161
328
865
161
505
866
161
650
866
161
859
867
161
1004
867
162
189
868
162
333
868
162
542
869
162
687
870
162
864
870
163
17
871
163
193
871
163
370
872
163
515
872
163
723
873
163
868
873
164
53
874
164
197
874
164
406
875
164
550
875
164
759
876
164
903
876
165
87
877
165
264
877
165
440
878
165
617
878
165
793
879
165
969
879
166
121
880
166
298
880
166
474
881
166
650
881
166
826
882
166
1002
882
167
186
883
167
331
883
167
539
884
167
683
884
167
891
885
168
11
885
168
218
886
168
394
886
168
570
887
168
746
887
168
922
888
169
74
888
169
282
889
169
425
889
169
633
890
169
777
890
169
984
891
170
136
891
170
312
892
170
487
892
170
663
893
170
838
893
171
22
894
171
165
894
171
373
895
171
548
895
171
724
896
171
899
896
172
50
897
172
226
897
172
433
898
172
576
898
172
784
898
172
991
899
173
110
899
173
317
900
173
492
900
173
667
901
173
842
901
174
26
902
174
169
902
174
376
903
174
551
903
174
726
904
174
900
904
175
83
905
175
226
905
175
433
906
175
608
906
175
783
906
175
990
907
176
140
907
176
315
908
176
490
908
176
696
909
176
839
909
177
22
910
177
196
910
177
403
911
177
545
911
177
752
911
177
958
912
178
77
912
178
283
913
178
458
913
178
632
914
178
807
914
178
1013
915
179
131
915
179
338
916
179
512
916
179
718
916
179
892
917
180
42
917
180
249
918
180
391
918
180
597
919
180
771
919
180
945
919
181
127
920
181
301
920
181
507
921
181
649
921
181
855
922
182
5
922
182
179
923
182
353
923
182
559
923
182
732
924
182
906
924
183
88
925
183
262
925
183
436
926
183
609
926
183
815
926
183
989
927
184
138
927
184
344
928
184
485
928
184
691
929
184
864
929
185
46
929
185
219
930
185
393
930
185
598
931
185
740
931
185
945
931
186
126
932
186
268
932
186
473
933
186
646
933
186
820
934
186
993
934
187
174
934
187
379
935
187
521
935
187
726
936
187
899
936
188
48
936
188
253
937
188
426
937
188
599
938
188
772
938
188
977
938
189
126
939
189
299
939
189
504
940
189
645
940
189
850
940
190
31
941
190
171
941
190
376
942
190
549
942
190
722
942
190
926
943
191
75
943
191
248
944
191
420
944
191
625
944
191
798
945
191
970
945
192
151
946
192
291
946
192
496
946
192
700
947
192
841
947
193
21
948
193
194
948
193
366
948
193
571
949
193
743
949
193
915
950
194
64
950
194
268
950
194
440
951
194
612
951
194
817
951
194
989
952
195
137
952
195
309
953
195
481
953
195
686
953
195
858
954
196
6
954
196
210
954
196
382
955
196
554
955
196
726
956
196
898
956
197
78
956
197
250
957
197
422
957
197
593
957
197
797
958
197
969
958
198
117
959
198
289
959
198
461
959
198
664
960
198
836
960
198
1008
960
199
187
961
199
327
961
199
531
961
199
702
962
199
874
962
200
54
963
200
193
963
200
397
963
200
568
964
200
740
964
200
911
964
201
91
965
201
262
965
201
433
965
201
637
966
201
776
966
201
980
966
202
127
967
202
298
967
202
469
968
202
641
968
202
812
968
202
1015
969
203
130
969
203
334
969
203
537
970
203
676
970
203
879
970
204
26
971
204
197
971
204
368
971
204
571
972
204
710
972
204
913
972
205
60
973
205
231
973
205
402
973
205
605
974
205
744
974
205
915
974
206
94
975
206
233
975
206
436
975
206
606
976
206
777
976
206
948
976
207
127
977
207
265
977
207
468
977
207
639
978
207
809
978
207
980
978
208
127
979
208
297
979
208
468
979
208
671
980
208
809
980
208
1012
980
209
158
981
209
297
981
209
499
981
209
670
982
209
840
982
209
1010
982
210
189
983
210
327
983
210
498
983
210
700
984
210
838
984
211
17
984
211
187
985
211
325
985
211
527
985
211
698
986
211
836
986
212
14
986
212
184
987
212
322
987
212
524
987
212
695
281
210
717
281
210
568
282
210
354
282
210
204
282
210
55
283
209
865
283
209
716
283
209
534
284
209
353
284
209
171
284
209
22
285
208
864
285
208
683
285
208
534
286
208
320
286
208
171
286
207
1014
287
207
832
287
207
683
287
207
502
288
207
320
288
207
139
288
206
1014
289
206
801
289
206
652
289
206
471
290
206
289
290
206
108
290
205
983
291
205
770
291
205
621
291
205
440
292
205
259
292
205
78
292
204
953
293
204
740
293
204
591
293
204
410
294
204
229
294
204
49
294
203
924
295
203
711
295
203
562
295
203
381
296
203
200
296
203
20
296
202
895
297
202
682
297
202
534
298
202
321
298
202
172
298
201
1016
299
201
803
299
201
655
299
201
474
300
201
293
300
201
113
300
200
988
301
200
776
301
200
627
301
200
447
302
200
235
302
200
86
303
199
898
303
199
749
303
199
569
304
199
389
304
199
209
304
199
28
305
198
872
305
198
692
306
198
512
306
198
331
306
198
151
307
197
995
307
197
815
307
197
667
308
197
455
308
197
275
308
197
127
309
196
939
309
196
791
310
196
579
310
196
399
310
196
251
311
196
39
311
195
883
311
195
735
312
195
524
312
195
376
313
195
164
313
194
1008
313
194
860
314
194
649
314
194
469
315
194
289
315
194
110
315
193
954
316
193
774
316
193
595
316
193
415
317
193
236
317
193
56
318
192
901
318
192
721
318
192
542
319
192
362
319
192
183
320
191
996
320
191
848
320
191
669
321
191
458
321
191
310
322
191
99
322
190
944
322
190
797
323
190
585
323
190
406
324
190
227
324
190
48
324
189
893
325
189
714
325
189
535
326
189
324
326
189
145
326
188
1022
327
188
811
327
188
632
328
188
453
328
188
274
328
188
95
329
187
940
329
187
762
330
187
551
330
187
404
331
187
193
331
187
14
331
186
892
332
186
681
332
186
502
333
186
292
333
186
145
333
185
991
334
185
780
334
185
634
335
185
423
335
185
245
336
185
66
336
184
912
336
184
733
337
184
523
337
184
376
338
184
166
338
183
1012
339
183
834
339
183
655
339
183
477
340
183
299
340
183
121
341
182
934
341
182
756
342
182
578
342
182
400
342
182
222
343
182
44
343
181
890
344
181
680
344
181
534
345
181
324
345
181
146
346
180
960
346
180
814
346
180
637
347
180
427
347
180
281
348
180
71
348
179
917
349
179
740
349
179
562
350
179
352
350
179
207
350
179
29
351
178
843
351
178
666
352
178
488
352
178
311
353
178
101
353
177
980
354
177
770
354
177
593
355
177
416
355
177
238
355
177
61
356
176
908
356
176
730
357
176
521
357
176
376
358
176
167
358
175
1013
359
175
804
359
175
659
360
175
450
360
175
273
361
175
96
361
174
943
361
174
766
362
174
589
362
174
412
363
174
203
363
174
58
364
173
873
364
173
696
365
173
520
365
173
343
366
173
166
366
172
1013
367
172
805
367
172
660
368
172
451
368
172
275
369
172
98
369
171
945
370
171
737
370
171
592
371
171
384
371
171
239
371
171
63
372
170
878
372
170
734
373
170
526
373
170
349
374
170
173
374
169
1021
375
169
844
375
169
668
376
169
460
376
169
316
377
169
108
377
168
988
378
168
779
378
168
603
379
168
427
379
168
251
380
168
75
380
167
923
381
167
747
381
167
571
382
167
364
382
167
220
383
167
12
383
166
892
384
166
684
384
166
540
385
166
333
385
166
189
386
165
1005
386
165
830
387
165
654
387
165
479
388
165
303
388
165
127
389
164
976
390
164
768
390
164
625
391
164
418
391
164
274
392
164
67
392
163
947
393
163
740
393
163
597
394
163
390
394
163
246
395
163
71
395
162
920
396
162
745
396
162
570
397
162
394
397
162
219
398
162
44
398
161
893
399
161
718
399
161
575
400
161
368
401
161
194
401
161
19
402
160
868
402
160
725
403
160
518
403
160
375
404
160
169
404
160
26
405
159
875
405
159
701
406
159
526
406
159
383
407
159
177
408
159
2
408
158
884
409
158
677
409
158
535
410
158
360
410
158
186
411
158
11
411
157
893
412
157
719
413
157
512
413
157
370
414
157
196
414
157
22
415
156
871
415
156
729
416
156
555
416
156
381
417
156
207
418
156
33
418
155
915
419
155
741
419
155
567
420
155
393
420
155
251
421
155
77
421
154
959
422
154
785
423
154
579
423
154
438
424
154
264
424
154
122
425
153
972
425
153
831
426
153
657
427
153
452
427
153
310
428
153
136
428
152
1019
429
152
845
430
152
672
430
152
530
431
152
357
431
152
216
432
152
42
432
151
925
433
151
751
434
151
578
434
151
437
435
151
264
435
151
122
436
150
973
437
150
800
437
150
659
438
150
486
438
150
345
439
150
172
439
150
31
440
149
882
441
149
741
441
149
600
442
149
427
442
149
286
443
149
113
444
148
964
444
148
823
445
148
683
445
148
542
446
148
369
447
148
196
447
148
56
448
147
939
448
147
798
449
147
626
450
147
453
450
147
345
451
147
172
452
147
0
452
146
915
453
146
743
453
146
602
454
146
430
455
146
290
455
146
149
456
146
9
456
145
893
457
145
720
458
145
580
458
145
440
459
145
300
460
145
128
460
144
1011
461
144
871
461
144
731
462
144
591
463
144
419
463
144
311
464
144
139
464
144
31
465
143
883
466
143
743
466
143
604
467
143
464
468
143
324
468
143
184
469
143
44
470
142
897
470
142
789
471
142
649
471
142
510
472
142
370
473
142
230
473
142
91
474
141
975
475
141
836
475
141
728
476
141
557
477
141
417
477
141
310
478
141
170
478
141
63
479
140
915
480
140
776
480
140
669
481
140
529
482
140
390
482
140
283
483
140
144
484
139
996
484
139
889
485
139
750
486
139
611
486
139
504
487
139
365
488
139
226
488
139
119
489
138
1004
490
138
865
490
138
758
491
138
619
492
138
480
492
138
405
493
138
266
493
138
159
494
138
20
495
137
906
495
137
799
496
137
692
497
137
553
497
137
447
498
137
308
499
137
169
499
137
95
500
136
980
501
136
841
501
136
767
502
136
628
503
136
490
503
136
415
504
136
277
505
136
138
506
136
32
506
135
949
507
135
843
508
135
705
508
135
630
509
135
492
510
135
386
510
135
279
511
135
173
512
135
35
512
134
984
513
134
846
514
134
740
514
134
666
515
134
528
516
134
422
516
134
347
517
134
209
518
134
103
518
134
29
519
133
915
520
133
809
520
133
735
521
133
629
522
133
523
523
133
385
523
133
311
524
133
206
525
133
100
525
133
26
526
132
944
527
132
838
527
132
764
528
132
659
529
132
553
529
132
479
530
132
373
531
132
268
532
132
162
532
132
88
533
131
1007
534
131
901
534
131
827
535
131
722
536
131
648
536
131
575
537
131
469
538
131
364
539
131
290
539
131
217
540
131
111
541
131
6
541
130
988
542
130
883
543
130
777
544
130
704
544
130
631
545
130
557
546
130
452
546
130
411
547
130
305
548
130
232
548
130
159
549
130
85
550
129
1004
551
129
931
551
129
858
552
129
784
553
129
711
553
129
638
554
129
565
555
129
492
556
129
387
556
129
346
557
129
272
558
129
199
558
129
126
559
129
53
560
128
1004
561
128
931
561
128
890
562
128
817
563
128
744
563
128
703
564
128
630
565
128
557
566
128
484
566
128
443
567
128
370
568
128
298
569
128
225
569
128
184
570
128
111
571
128
38
571
127
1021
572
127
980
573
127
908
574
127
835
574
127
794
575
127
753
576
127
680
577
127
608
577
127
567
578
127
526
579
127
453
579
127
445
580
127
372
581
127
299
582
127
259
582
127
218
583
127
177
584
127
105
585
127
64
585
127
55
586
126
1007
587
126
966
587
126
925
588
126
885
589
126
844
590
126
804
590
126
763
591
126
722
592
126
682
593
126
641
593
126
601
594
126
560
595
126
520
595
126
511
596
126
471
597
126
430
598
126
390
598
126
381
599
126
341
600
126
300
601
126
260
601
126
251
602
126
211
603
126
170
604
126
130
604
126
121
605
126
81
606
126
72
607
126
32
607
126
23
608
125
1007
609
125
999
609
125
990
610
125
950
611
125
941
612
125
901
612
125
893
613
125
884
614
125
844
615
125
835
615
125
827
616
125
819
617
125
778
618
125
770
618
125
761
619
125
753
620
125
745
621
125
704
621
125
728
622
125
720
623
125
679
623
125
703
624
125
695
625
125
686
626
125
646
626
125
669
627
125
661
628
125
653
629
125
644
629
125
668
630
125
660
631
125
651
632
125
643
632
125
667
633
125
658
634
125
650
635
125
642
635
125
665
636
125
657
637
125
649
638
125
640
638
125
664
639
125
687
640
125
679
640
125
703
641
125
694
642
125
718
643
125
710
643
125
733
644
125
757
645
125
749
646
125
740
646
125
796
647
125
787
648
125
811
649
125
803
649
125
858
650
125
850
651
125
873
652
125
897
652
125
921
653
125
944
654
125
936
654
125
991
655
125
1015
656
126
15
657
126
6
657
126
62
658
126
85
659
126
109
660
126
132
660
126
156
661
126
179
662
126
203
663
126
227
663
126
282
664
126
306
665
126
329
666
126
353
666
126
408
667
126
432
668
126
455
668
126
510
669
126
534
670
126
589
671
126
613
671
126
668
672
126
692
673
126
715
674
126
771
674
126
826
675
126
849
676
126
905
677
126
928
677
126
984
678
127
15
679
127
38
679
127
94
680
127
149
681
127
172
682
127
228
682
127
283
683
127
338
684
127
362
685
127
417
685
127
504
686
127
527
687
127
583
687
127
670
688
127
693
689
127
748
690
127
804
690
127
859
691
127
914
692
127
969
693
128
0
693
128
87
694
128
143
695
128
166
695
128
253
696
128
308
697
128
363
698
128
418
698
128
505
699
128
560
700
128
615
700
128
702
701
128
757
702
128
812
703
128
867
703
128
986
704
129
17
705
129
72
705
129
159
706
129
214
707
129
269
708
129
356
708
129
443
709
129
498
710
129
584
710
129
671
711
129
726
712
129
813
713
129
868
713
129
954
714
130
17
715
130
72
715
130
191
716
130
245
717
130
332
718
130
387
718
130
505
719
130
560
720
130
647
720
130
765
721
130
820
722
130
907
723
130
961
723
131
56
724
131
142
725
131
229
725
131
315
726
131
402
727
131
488
727
131
607
728
131
661
729
131
747
730
131
834
730
131
952
731
132
15
732
132
101
732
132
219
733
132
306
734
132
392
734
132
510
735
132
596
736
132
683
737
132
769
737
132
887
738
132
973
739
133
35
739
133
153
740
133
240
741
133
326
741
133
444
742
133
562
743
133
648
743
133
766
744
133
852
745
133
938
746
134
32
746
134
150
747
134
236
748
134
354
748
134
472
749
134
557
750
134
675
750
134
793
751
134
879
752
134
997
752
135
90
753
135
208
754
135
294
754
135
444
755
135
529
756
135
647
756
135
764
757
135
882
758
135
968
758
136
93
759
136
179
760
136
296
760
136
446
761
136
531
762
136
649
762
136
798
763
136
884
764
136
1001
764
137
126
765
137
244
766
137
329
766
137
478
767
137
596
768
137
713
768
137
830
769
137
947
770
138
40
770
138
190
771
138
307
772
138
424
772
138
573
773
138
690
774
138
775
774
138
924
775
139
17
776
139
134
776
139
283
777
139
400
778
139
517
778
139
666
779
139
783
780
139
932
780
140
56
781
140
173
782
140
290
782
140
439
783
140
555
784
140
672
784
140
821
785
140
969
785
141
94
786
141
211
787
141
327
787
141
476
788
141
624
789
141
741
789
141
889
790
141
1006
791
142
130
791
142
278
792
142
395
792
142
575
793
142
691
794
142
808
794
142
988
795
143
80
796
143
196
796
143
377
797
143
493
798
143
641
798
143
789
799
143
937
799
144
61
800
144
209
801
144
325
801
144
505
802
144
621
803
144
769
803
144
917
804
145
41
804
145
189
805
145
337
806
145
453
806
145
632
807
145
780
808
145
896
808
146
52
809
146
199
809
146
347
810
146
494
811
146
610
811
146
790
812
146
937
812
147
93
813
147
208
814
147
356
814
147
535
815
147
651
815
147
830
816
147
977
817
148
101
817
148
280
818
148
395
818
148
575
819
148
722
820
148
869
820
149
24
821
149
171
821
149
318
822
149
465
823
149
613
823
149
792
824
149
939
824
150
94
825
150
241
826
150
388
826
150
566
827
150
713
827
150
860
828
150
1007
829
151
130
829
151
309
830
151
455
830
151
634
831
151
781
831
151
959
832
152
82
833
152
229
833
152
407
834
152
586
834
152
764
835
152
911
836
153
33
836
153
212
837
153
358
837
153
537
838
153
683
838
153
861
839
153
1008
840
154
130
840
154
340
841
154
486
841
154
665
842
154
811
842
154
989
843
155
111
844
155
289
844
155
467
845
155
613
845
155
791
846
155
937
846
156
123
847
156
269
847
156
447
848
156
593
849
156
739
849
156
949
850
157
70
850
157
248
851
157
394
851
157
604
852
157
749
852
157
927
853
158
80
854
158
226
854
158
404
855
158
581
855
158
759
856
158
904
856
159
90
857
159
235
857
159
413
858
159
590
858
159
767
859
159
913
860
160
66
860
160
243
861
160
388
861
160
598
862
160
743
862
160
952
863
161
73
863
161
250
864
161
427
864
161
604
865
161
781
865
161
958
866
162
79
867
162
256
867
162
433
868
162
610
868
162
787
869
162
964
869
163
117
870
163
293
870
163
470
871
163
647
871
163
824
872
163
1000
872
164
153
873
164
297
873
164
506
874
164
651
874
164
859
875
164
1004
875
165
188
876
165
365
876
165
541
877
165
717
877
165
894
878
166
46
878
166
222
879
166
399
879
166
575
880
166
751
880
166
927
881
167
80
882
167
224
882
167
432
883
167
608
883
167
784
884
167
960
884
168
112
885
168
288
885
168
464
886
168
640
886
168
848
887
168
992
887
169
176
888
169
320
888
169
527
888
169
735
889
169
879
889
170
63
890
170
206
890
170
414
891
170
590
891
170
765
892
170
941
892
171
92
893
171
268
893
171
475
894
171
619
894
171
826
895
171
1002
895
172
153
896
172
329
896
172
536
897
172
679
897
172
887
898
173
38
898
173
213
899
173
388
899
173
564
900
173
739
900
173
946
901
174
65
901
174
272
901
174
479
902
174
622
902
174
829
903
174
1004
903
175
155
904
175
330
904
175
537
905
175
680
905
175
887
906
176
38
906
176
212
907
176
387
907
176
594
908
176
769
908
176
943
908
177
126
909
177
301
909
177
475
910
177
650
910
177
857
911
177
999
911
178
182
912
178
356
912
178
531
913
178
705
913
178
911
913
179
62
914
179
236
914
179
443
915
179
617
915
179
791
916
179
966
916
180
148
917
180
290
917
180
496
917
180
702
918
180
845
918
181
27
919
181
201
919
181
407
920
181
549
920
181
755
921
181
929
921
182
79
921
182
285
922
182
459
922
182
633
923
182
806
923
182
1012
924
183
162
924
183
336
924
183
542
925
183
715
925
183
889
926
184
39
926
184
245
927
184
386
927
184
592
927
184
797
928
184
971
928
185
121
929
185
294
929
185
500
930
185
641
930
185
847
930
186
28
931
186
169
931
186
375
932
186
548
932
186
722
932
186
927
933
187
76
933
187
281
934
187
423
934
187
628
935
187
801
935
187
974
935
188
155
936
188
329
936
188
502
937
188
675
937
188
880
937
189
29
938
189
202
938
189
407
939
189
548
939
189
753
939
189
958
940
190
106
940
190
279
941
190
452
941
190
657
941
190
830
942
190
1003
942
191
183
943
191
324
943
191
529
943
191
733
944
191
874
944
192
55
945
192
227
945
192
400
945
192
605
946
192
745
946
192
950
947
193
98
947
193
271
947
193
475
948
193
647
948
193
820
949
193
992
949
194
173
949
194
345
950
194
517
950
194
722
950
194
894
951
195
42
951
195
246
952
195
387
952
195
591
952
195
763
953
195
935
953
196
115
953
196
287
954
196
459
954
196
663
955
196
803
955
196
1007
955
197
155
956
197
327
956
197
531
956
197
703
957
197
875
957
198
23
958
198
195
958
198
399
958
198
571
959
198
742
959
198
914
959
199
94
960
199
266
960
199
437
961
199
609
961
199
781
961
199
984
962
200
100
962
200
304
962
200
507
963
200
647
963
200
850
963
200
1022
964
201
169
964
201
341
965
201
512
965
201
684
965
201
887
966
202
34
966
202
206
966
202
409
967
202
548
967
202
752
967
202
923
968
203
70
968
203
242
968
203
445
969
203
584
969
203
787
969
203
958
970
204
105
970
204
277
971
204
448
971
204
619
971
204
822
972
204
961
972
205
140
972
205
311
973
205
482
973
205
653
973
205
856
974
205
995
974
206
174
974
206
345
975
206
515
975
206
686
975
206
889
976
207
4
976
207
207
976
207
377
977
207
548
977
207
719
977
207
922
978
208
36
978
208
207
978
208
410
979
208
548
979
208
751
979
208
921
980
209
68
980
209
239
980
209
409
981
209
580
981
209
750
981
209
953
982
210
67
982
210
269
982
210
440
983
210
578
983
210
781
983
210
951
984
211
97
984
211
268
984
211
438
985
211
608
985
211
779
985
211
949
985
212
127
986
212
265
986
212
467
986
212
638
987
212
776
987
212
978
987
213
124
281
211
136
281
210
1010
281
210
829
282
210
647
282
210
465
282
210
316
283
210
134
283
209
977
283
209
827
284
209
614
284
209
464
284
209
283
285
209
102
285
208
976
285
208
795
286
208
613
286
208
432
286
208
283
287
208
70
287
207
944
287
207
763
288
207
582
288
207
433
288
207
251
289
207
70
289
206
913
289
206
764
290
206
551
290
206
402
290
206
221
291
206
40
291
205
883
291
205
734
292
205
521
292
205
372
292
205
191
293
205
10
293
204
853
294
204
672
294
204
491
294
204
342
295
204
129
295
203
1005
295
203
824
296
203
643
296
203
462
296
203
313
297
203
101
297
202
976
297
202
795
298
202
583
298
202
434
298
202
254
299
202
73
299
201
916
300
201
736
300
201
555
300
201
407
301
201
194
301
201
46
301
200
889
302
200
677
302
200
529
302
200
348
303
200
168
303
199
1012
303
199
831
304
199
651
304
199
471
305
199
290
305
199
110
305
198
986
306
198
774
306
198
594
306
198
446
307
198
233
307
198
85
308
197
897
308
197
717
308
197
569
309
197
357
309
197
209
309
197
29
310
196
841
310
196
693
311
196
481
311
196
302
311
196
154
312
195
966
312
195
818
312
195
638
313
195
427
313
195
279
314
195
67
314
194
911
314
194
764
315
194
552
315
194
372
316
194
193
316
194
13
316
193
890
317
193
678
317
193
499
317
193
351
318
193
140
318
192
984
319
192
805
319
192
625
319
192
446
320
192
267
320
192
87
321
191
900
321
191
753
321
191
573
322
191
362
322
191
215
323
191
4
323
190
849
323
190
701
324
190
490
324
190
311
325
190
132
325
189
977
325
189
798
326
189
619
326
189
440
327
189
229
327
189
82
327
188
927
328
188
716
328
188
537
329
188
359
329
188
180
330
187
993
330
187
846
330
187
668
331
187
457
331
187
310
332
187
99
332
186
945
332
186
798
333
186
588
333
186
409
334
186
198
334
186
52
335
185
865
335
185
687
335
185
540
336
185
330
336
185
152
337
184
997
337
184
819
338
184
608
338
184
462
338
184
284
339
184
74
339
183
919
340
183
741
340
183
563
341
183
353
341
183
207
341
183
28
342
182
842
342
182
696
343
182
486
343
182
308
344
182
98
344
181
976
344
181
798
345
181
588
345
181
443
346
181
233
346
181
55
347
180
901
347
180
723
348
180
513
348
180
336
348
180
190
349
179
1004
349
179
827
350
179
649
350
179
471
351
179
262
351
179
116
352
178
931
352
178
753
353
178
544
353
178
398
353
178
221
354
178
11
354
177
890
355
177
681
355
177
503
356
177
326
356
177
149
357
176
963
357
176
818
358
176
609
358
176
432
358
176
287
359
176
77
359
175
924
360
175
747
360
175
570
361
175
361
361
175
216
362
175
7
362
174
854
363
174
677
363
174
500
364
174
292
364
174
147
365
173
962
365
173
785
366
173
608
366
173
432
366
173
255
367
173
78
367
172
926
368
172
717
368
172
572
369
172
364
369
172
219
370
172
11
370
171
858
371
171
682
371
171
505
372
171
297
372
171
152
373
170
968
373
170
824
374
170
615
374
170
439
375
170
263
375
170
87
376
169
902
376
169
758
377
169
550
377
169
406
378
169
198
378
169
54
379
168
870
379
168
694
380
168
518
380
168
342
381
168
166
381
167
1014
382
167
806
382
167
662
383
167
454
383
167
310
384
167
103
384
166
983
385
166
775
385
166
631
386
166
424
386
166
280
387
166
73
387
165
953
388
165
745
388
165
570
389
165
394
389
165
219
390
165
43
390
164
892
391
164
717
391
164
541
392
164
366
392
164
223
393
164
15
394
163
864
394
163
689
395
163
514
395
163
338
396
163
163
396
162
1012
397
162
837
397
162
662
398
162
487
398
162
344
399
162
137
399
161
1018
400
161
811
400
161
668
401
161
461
401
161
318
402
161
144
403
160
961
403
160
818
404
160
611
404
160
469
405
160
294
405
160
119
406
159
969
406
159
826
407
159
619
407
159
477
408
159
302
409
159
96
409
158
977
410
158
803
410
158
628
411
158
454
411
158
312
412
158
137
412
157
987
413
157
813
413
157
671
414
157
464
415
157
290
415
157
148
416
156
998
416
156
824
417
156
650
417
156
508
418
156
334
419
156
160
419
155
1010
420
155
836
420
155
694
421
155
520
421
155
378
422
155
172
422
155
30
423
154
881
424
154
707
424
154
565
425
154
391
425
154
250
426
154
76
426
153
926
427
153
753
428
153
579
428
153
438
429
153
264
429
153
123
430
152
973
431
152
800
431
152
658
432
152
485
432
152
344
433
152
170
433
152
29
434
151
880
435
151
707
435
151
565
436
151
392
436
151
251
437
151
78
438
150
929
438
150
788
439
150
615
439
150
474
440
150
301
441
150
128
441
150
19
442
149
870
442
149
729
443
149
556
443
149
415
444
149
243
445
149
70
445
148
985
446
148
812
447
148
640
447
148
499
448
148
326
448
148
218
449
148
45
450
147
897
450
147
756
451
147
615
451
147
475
452
147
303
453
147
162
453
147
22
454
146
873
454
146
765
455
146
593
456
146
420
456
146
312
457
146
140
458
145
992
458
145
883
459
145
711
459
145
603
460
145
431
461
145
291
461
145
151
462
145
11
462
144
895
463
144
755
464
144
583
464
144
475
465
144
303
466
144
163
466
144
23
467
143
907
468
143
736
468
143
628
469
143
488
469
143
348
470
143
209
471
143
37
471
142
953
472
142
814
473
142
642
473
142
534
474
142
395
474
142
287
475
142
116
476
141
1000
476
141
893
477
141
753
478
141
582
478
141
475
479
141
335
480
141
196
480
141
89
481
140
973
482
140
802
482
140
695
483
140
556
484
140
416
484
140
309
485
140
170
485
140
63
486
139
948
487
139
809
487
139
702
488
139
563
489
139
424
489
139
317
490
139
178
491
139
39
491
138
956
492
138
817
493
138
678
493
138
571
494
138
465
495
138
326
495
138
219
496
138
80
497
137
966
497
137
891
498
137
752
499
137
613
499
137
507
500
137
400
501
137
262
501
137
155
502
137
17
503
136
934
503
136
828
504
136
721
505
136
583
505
136
476
506
136
370
507
136
231
507
136
157
508
136
19
509
135
936
509
135
830
510
135
724
511
135
585
511
135
511
512
135
373
513
135
267
514
135
129
514
135
54
515
134
972
516
134
834
516
134
760
517
134
654
518
134
516
518
134
442
519
134
336
520
134
230
520
134
124
521
134
18
522
133
936
522
133
862
523
133
756
524
133
650
525
133
513
525
133
439
526
133
333
527
133
227
527
133
153
528
133
48
529
132
966
529
132
892
530
132
786
531
132
681
531
132
607
532
132
501
533
132
396
534
132
322
534
132
249
535
132
143
536
132
37
536
131
988
537
131
882
538
131
809
538
131
735
539
131
630
540
131
524
541
131
451
541
131
378
542
131
272
543
131
199
543
131
125
544
131
52
545
130
971
546
130
865
546
130
824
547
130
719
548
130
645
548
130
572
549
130
499
550
130
426
551
130
320
551
130
279
552
130
174
553
130
101
553
130
60
554
129
979
555
129
906
556
129
832
556
129
759
557
129
686
558
129
613
558
129
572
559
129
499
560
129
394
561
129
321
561
129
280
562
129
207
563
129
134
563
129
93
564
129
20
565
128
971
566
128
898
566
128
857
567
128
784
568
128
712
568
128
671
569
128
598
570
128
525
571
128
452
571
128
443
572
128
371
573
128
298
574
128
225
574
128
216
575
128
143
576
128
71
576
128
30
577
127
1013
578
127
940
579
127
868
579
127
859
580
127
786
581
127
746
582
127
673
582
127
664
583
127
592
584
127
551
584
127
510
585
127
470
586
127
397
587
127
357
587
127
348
588
127
275
589
127
235
590
127
194
590
127
186
591
127
113
592
127
73
593
127
32
593
127
24
594
126
975
595
126
934
595
126
926
596
126
885
597
126
845
598
126
804
598
126
796
599
126
756
600
126
715
601
126
675
601
126
666
602
126
626
603
126
585
604
126
545
604
126
568
605
126
528
606
126
488
606
126
479
607
126
439
608
126
430
609
126
390
609
126
381
610
126
341
611
126
333
612
126
292
612
126
316
613
126
276
614
126
235
615
126
227
615
126
218
616
126
210
617
126
170
618
126
161
618
126
185
619
126
145
620
126
136
621
126
96
621
126
120
622
126
111
623
126
71
623
126
95
624
126
86
625
126
78
626
126
70
626
126
61
627
126
53
628
126
45
629
126
36
629
126
60
630
126
52
631
126
43
632
126
35
632
126
59
633
126
50
634
126
42
635
126
34
635
126
57
636
126
49
637
126
41
638
126
32
638
126
88
639
126
80
640
126
71
640
126
95
641
126
119
642
126
110
643
126
102
643
126
158
644
126
149
645
126
141
646
126
165
646
126
188
647
126
212
648
126
204
649
126
227
649
126
251
650
126
274
651
126
266
652
126
290
652
126
313
653
126
337
654
126
361
655
126
352
655
126
408
656
126
431
657
126
455
657
126
478
658
126
502
659
126
526
660
126
549
660
126
605
661
126
596
662
126
620
663
126
643
663
126
699
664
126
723
665
126
746
666
126
770
666
126
825
667
126
849
668
126
872
669
126
928
669
126
983
670
126
1007
671
127
6
671
127
62
672
127
85
673
127
140
674
127
164
674
127
219
675
127
243
676
127
298
677
127
322
677
127
377
678
127
432
679
127
456
679
127
543
680
127
566
681
127
622
682
127
645
682
127
732
683
127
756
684
127
811
685
127
834
685
127
922
686
127
977
687
127
1000
688
128
32
688
128
119
689
128
142
690
128
197
690
128
285
691
128
340
692
128
363
693
128
418
693
128
505
694
128
560
695
128
616
695
128
703
696
128
758
697
128
781
698
128
836
698
128
923
699
128
978
700
129
9
701
129
64
701
129
183
702
129
238
703
129
293
703
129
380
704
129
435
705
129
490
706
129
545
706
129
664
707
129
719
708
129
774
708
129
861
709
129
948
710
129
1003
711
130
34
711
130
152
712
130
207
713
130
262
713
130
381
714
130
436
715
130
522
716
130
577
716
130
696
717
130
751
718
130
837
718
130
924
719
130
1011
720
131
41
721
131
128
721
131
247
722
131
301
723
131
388
723
131
506
724
131
561
725
131
647
725
131
766
726
131
820
727
131
907
728
131
993
728
132
88
729
132
174
730
132
261
730
132
347
731
132
433
732
132
520
732
132
638
733
132
725
734
132
811
735
132
897
735
132
1015
736
133
78
737
133
164
737
133
282
738
133
368
739
133
454
739
133
573
740
133
691
741
133
777
741
133
895
742
133
981
743
134
43
744
134
129
744
134
279
745
134
365
746
134
451
746
134
569
747
134
687
748
134
773
748
134
891
749
134
1009
750
135
71
750
135
188
751
135
306
752
135
392
752
135
542
753
135
628
754
135
745
754
135
863
755
135
981
756
136
42
757
136
160
757
136
278
758
136
395
759
136
481
759
136
630
760
136
748
761
136
833
761
136
983
762
137
76
763
137
162
763
137
311
764
137
429
765
137
514
765
137
663
766
137
781
767
137
898
767
137
1015
768
138
109
769
138
226
769
138
375
770
138
492
771
138
610
771
138
727
772
138
844
773
138
961
773
139
86
774
139
203
775
139
320
775
139
469
776
139
586
776
139
735
777
139
852
778
139
969
778
140
94
779
140
211
780
140
328
780
140
476
781
140
593
782
140
710
782
140
891
783
140
1007
784
141
100
784
141
249
785
141
366
786
141
482
786
141
663
787
141
779
788
141
896
788
142
20
789
142
169
789
142
317
790
142
434
791
142
550
791
142
731
792
142
847
793
142
963
793
143
120
794
143
236
795
143
352
795
143
533
796
143
649
796
143
829
797
143
945
798
144
37
798
144
218
799
144
334
800
144
482
800
144
630
801
144
778
801
144
926
802
145
50
803
145
166
803
145
346
804
145
462
805
145
609
805
145
789
806
145
905
806
146
61
807
146
177
808
146
324
808
146
504
809
146
620
810
146
768
810
146
947
811
147
39
811
147
218
812
147
366
813
147
481
813
147
661
814
147
808
814
147
988
815
148
79
816
148
227
816
148
406
817
148
553
817
148
701
818
148
848
819
148
995
819
149
151
820
149
298
820
149
477
821
149
592
822
149
739
822
149
918
823
150
41
823
150
221
824
150
368
825
150
515
825
150
694
826
150
840
826
150
987
827
151
110
828
151
257
828
151
436
829
151
583
829
151
762
830
151
908
830
152
63
831
152
210
832
152
356
832
152
535
833
152
682
833
152
860
834
152
1007
835
153
129
835
153
340
836
153
486
836
153
665
837
153
811
837
153
990
838
154
112
839
154
258
839
154
437
840
154
583
840
154
761
841
154
939
841
155
94
842
155
240
843
155
386
843
155
564
844
155
710
844
155
920
845
156
42
845
156
220
846
156
366
847
156
512
847
156
722
848
156
868
848
157
22
849
157
168
849
157
378
850
157
524
850
157
701
851
157
847
852
158
1
852
158
178
853
158
324
853
158
534
854
158
679
854
158
857
855
159
11
855
159
188
856
159
334
856
159
543
857
159
688
858
159
834
858
160
19
859
160
165
859
160
342
860
160
519
860
160
697
861
160
842
861
161
27
862
161
172
862
161
381
863
161
527
864
161
672
864
161
881
865
162
2
865
162
211
866
162
356
866
162
565
867
162
710
867
162
887
868
163
40
868
163
216
869
163
393
869
163
570
870
163
747
870
163
924
871
164
76
871
164
253
872
164
430
872
164
606
873
164
783
874
164
928
874
165
112
875
165
257
875
165
465
876
165
610
876
165
818
877
165
963
877
166
147
878
166
291
878
166
500
879
166
644
879
166
852
880
166
997
880
167
181
881
167
325
881
167
533
882
167
709
882
167
885
883
168
38
883
168
214
884
168
390
884
168
566
885
168
742
885
168
950
886
169
70
886
169
278
887
169
421
887
169
629
888
169
773
888
169
981
889
170
133
889
170
309
890
170
484
890
170
692
891
170
836
891
171
19
892
171
163
892
171
370
893
171
546
893
171
722
894
171
897
894
172
49
895
172
224
895
172
432
895
172
607
896
172
782
896
172
990
897
173
109
897
173
316
898
173
492
898
173
667
899
173
842
899
174
25
900
174
168
900
174
376
901
174
551
901
174
726
902
174
901
902
175
84
903
175
227
903
175
434
904
175
609
904
175
784
904
175
991
905
176
142
905
176
316
906
176
491
906
176
698
907
176
841
907
177
24
908
177
198
908
177
373
909
177
548
909
177
754
910
177
897
910
178
80
910
178
286
911
178
429
911
178
635
912
178
810
912
178
984
913
179
135
913
179
341
914
179
516
914
179
690
915
179
864
915
180
47
915
180
221
916
180
395
916
180
601
917
180
744
917
180
950
918
181
100
918
181
306
919
181
448
919
181
654
919
181
861
920
181
1003
920
182
185
921
182
359
921
182
533
922
182
706
922
182
912
922
183
94
923
183
236
923
183
442
924
183
616
924
183
790
925
183
963
925
184
145
925
184
319
926
184
493
926
184
698
927
184
872
927
185
22
928
185
195
928
185
401
928
185
574
929
185
748
929
185
953
930
186
71
930
186
276
931
186
450
931
186
655
931
186
829
932
186
1002
932
187
183
933
187
325
933
187
530
933
187
735
934
187
876
934
188
58
935
188
231
935
188
404
936
188
577
936
188
782
936
188
955
937
189
104
937
189
309
938
189
482
938
189
655
938
189
860
939
190
9
939
190
182
940
190
355
940
190
560
940
190
733
941
190
906
941
191
87
942
191
227
942
191
432
942
191
637
943
191
778
943
191
982
944
192
131
944
192
304
944
192
508
945
192
681
945
192
854
946
193
2
946
193
207
946
193
379
947
193
552
947
193
756
948
193
897
948
194
77
948
194
250
949
194
422
949
194
626
949
194
799
950
194
971
950
195
151
951
195
292
951
195
496
951
195
700
952
195
840
952
196
20
953
196
161
953
196
365
953
196
569
954
196
709
954
196
913
954
197
93
955
197
233
955
197
437
956
197
577
956
197
781
956
197
985
957
198
101
957
198
305
957
198
477
958
198
649
958
198
852
959
198
992
959
199
172
959
199
344
960
199
515
960
199
719
960
199
891
961
200
39
961
200
210
961
200
414
962
200
554
962
200
757
963
200
929
963
201
76
963
201
280
964
201
419
964
201
623
964
201
794
965
201
966
965
202
113
965
202
317
966
202
488
966
202
659
966
202
863
967
202
1002
967
203
181
968
203
321
968
203
524
968
203
695
969
203
866
969
204
14
969
204
217
970
204
356
970
204
559
970
204
730
971
204
901
971
205
48
971
205
251
972
205
390
972
205
593
972
205
764
973
205
935
973
206
82
973
206
285
974
206
424
974
206
627
974
206
798
975
206
969
975
207
116
975
207
319
976
207
457
976
207
660
976
207
831
977
207
1002
977
208
148
977
208
319
978
208
490
978
208
660
978
208
863
979
208
1002
979
209
180
979
209
351
980
209
489
980
209
692
980
209
863
981
210
9
981
210
180
981
210
382
982
210
520
982
210
691
982
210
893
983
211
8
983
211
210
983
211
380
984
211
519
984
211
721
984
211
891
985
212
6
985
212
208
985
212
378
986
212
548
986
212
719
986
212
889
987
213
35
987
213
205
987
213
375
988
213
545
281
211
578
281
211
397
281
211
247
282
211
66
282
210
908
282
210
758
283
210
545
283
210
395
283
210
246
284
210
32
284
209
907
284
209
726
285
209
544
285
209
363
285
209
213
286
209
32
286
208
875
286
208
725
287
208
512
287
208
363
287
208
182
288
208
0
288
207
843
288
207
694
289
207
513
289
207
332
289
207
182
290
206
993
290
206
844
290
206
663
291
206
482
291
206
301
291
206
152
292
205
963
292
205
814
292
205
633
293
205
452
293
205
271
293
205
122
294
204
933
294
204
785
294
204
604
295
204
423
295
204
242
295
204
93
296
203
905
296
203
756
296
203
575
297
203
395
297
203
214
298
203
1
298
202
877
298
202
696
299
202
515
299
202
335
299
202
186
300
201
998
300
201
849
300
201
669
301
201
456
301
201
308
301
201
127
302
200
971
302
200
791
303
200
610
303
200
430
303
200
282
304
200
69
304
199
913
304
199
765
305
199
553
305
199
404
306
199
192
306
199
12
306
198
888
307
198
676
307
198
528
307
198
348
308
198
136
308
197
1012
309
197
800
309
197
652
309
197
472
310
197
260
310
197
112
310
196
956
311
196
744
311
196
596
312
196
384
312
196
236
312
196
57
313
195
869
313
195
721
313
195
541
314
195
330
314
195
182
315
194
994
315
194
847
315
194
667
316
194
456
316
194
308
317
194
96
317
193
941
317
193
793
318
193
582
318
193
403
318
193
255
319
193
44
319
192
888
320
192
709
320
192
530
320
192
350
321
192
171
321
191
1016
322
191
805
322
191
657
322
191
478
323
191
267
323
191
120
324
190
933
324
190
754
324
190
606
325
190
395
325
190
216
326
190
37
326
189
882
326
189
703
327
189
524
327
189
346
328
189
135
328
188
1012
329
188
801
329
188
622
329
188
475
330
188
265
330
188
86
331
187
899
331
187
752
331
187
574
332
187
363
332
187
216
333
187
6
333
186
851
334
186
673
334
186
494
334
186
316
335
186
137
335
185
983
336
185
772
336
185
594
336
185
447
337
185
237
337
185
59
338
184
904
338
184
726
339
184
516
339
184
370
339
184
191
340
183
1005
340
183
827
341
183
649
341
183
471
342
183
261
342
183
115
343
182
929
343
182
751
343
182
605
344
182
395
344
182
217
345
182
7
345
181
885
346
181
675
346
181
497
346
181
351
347
181
141
347
180
988
348
180
810
348
180
632
349
180
423
349
180
245
350
180
67
350
179
914
351
179
704
351
179
558
351
179
381
352
179
171
352
179
26
353
178
840
353
178
663
354
178
486
354
178
308
355
178
99
355
177
978
356
177
768
356
177
591
356
177
414
357
177
236
357
177
59
358
176
874
358
176
729
359
176
520
359
176
343
360
176
166
360
175
1013
361
175
804
361
175
659
362
175
450
362
175
273
363
175
96
363
174
943
363
174
766
364
174
589
364
174
412
365
174
203
365
174
59
366
173
874
366
173
697
367
173
521
367
173
344
368
173
167
368
172
1015
369
172
806
369
172
662
370
172
453
370
172
277
371
172
100
371
171
948
372
171
771
372
171
595
373
171
386
373
171
242
374
171
34
374
170
881
375
170
705
375
170
529
376
170
353
376
170
177
377
169
992
377
169
848
378
169
640
378
169
496
379
169
288
379
169
112
380
168
960
380
168
784
381
168
608
381
168
432
382
168
256
382
168
81
383
167
897
383
167
753
384
167
545
384
167
401
385
167
194
385
167
50
386
166
866
386
166
723
387
166
515
387
166
371
388
166
164
388
166
20
389
165
837
389
165
693
390
165
486
390
165
343
391
165
135
391
164
1016
392
164
808
392
164
665
393
164
458
393
164
315
394
164
107
394
163
988
395
163
781
395
163
638
396
163
431
397
163
256
397
163
81
398
162
929
398
162
786
399
162
579
399
162
437
400
162
230
400
162
87
401
161
904
401
161
761
402
161
586
402
161
411
403
161
237
403
161
94
404
160
911
405
160
736
405
160
562
406
160
387
406
160
245
407
160
38
407
159
919
408
159
745
408
159
570
409
159
396
409
159
254
410
159
47
411
158
897
411
158
754
412
158
580
412
158
406
413
158
232
413
158
89
414
157
907
414
157
765
415
157
591
416
157
417
416
157
242
417
157
68
417
156
950
418
156
776
418
156
634
419
156
428
419
156
286
420
156
113
421
155
963
421
155
821
422
155
615
422
155
473
423
155
299
423
155
158
424
154
1008
425
154
834
425
154
693
426
154
487
426
154
345
427
154
172
427
154
30
428
153
881
429
153
707
429
153
566
430
153
392
430
153
251
431
153
77
432
152
928
432
152
787
433
152
613
433
152
472
434
152
299
434
152
158
435
151
1008
436
151
835
436
151
694
437
151
521
437
151
380
438
151
207
439
151
34
439
150
917
440
150
744
440
150
603
441
150
430
442
150
289
442
150
148
443
149
999
443
149
858
444
149
686
445
149
513
445
149
404
446
149
231
446
149
91
447
148
942
448
148
769
448
148
661
449
148
488
449
148
348
450
148
175
451
148
35
451
147
918
452
147
746
452
147
605
453
147
465
454
147
293
454
147
152
455
147
12
456
146
864
456
146
755
457
146
583
457
146
443
458
146
303
459
146
131
459
146
22
460
145
874
460
145
734
461
145
594
462
145
422
462
145
314
463
145
142
464
145
2
464
144
886
465
144
746
465
144
607
466
144
467
467
144
327
467
144
187
468
144
47
469
143
900
469
143
792
470
143
652
471
143
480
471
143
373
472
143
233
472
143
94
473
142
978
474
142
839
474
142
699
475
142
559
476
142
420
476
142
313
477
142
141
478
142
2
478
141
918
479
141
779
480
141
640
480
141
500
481
141
361
481
141
254
482
141
115
483
140
999
483
140
892
484
140
753
485
140
614
485
140
507
486
140
368
487
140
229
487
140
90
488
139
1007
489
139
868
489
139
761
490
139
622
491
139
483
491
139
376
492
139
237
493
139
98
493
138
1015
494
138
877
495
138
738
495
138
663
496
138
524
497
138
386
497
138
279
498
138
140
499
138
34
499
137
951
500
137
813
501
137
674
501
137
599
502
137
461
503
137
322
503
137
248
504
137
109
505
137
3
505
136
921
506
136
782
507
136
676
507
136
569
508
136
463
509
136
325
509
136
251
510
136
112
511
136
6
511
135
924
512
135
818
513
135
679
513
135
605
514
135
499
515
135
361
515
135
287
516
135
181
517
135
43
518
134
961
518
134
887
519
134
749
520
134
643
520
134
569
521
134
463
522
134
357
522
134
251
523
134
145
524
134
39
524
133
989
525
133
884
526
133
778
527
133
672
527
133
598
528
133
493
529
133
387
529
133
313
530
133
207
531
133
102
531
133
28
532
132
946
533
132
841
533
132
767
534
132
662
535
132
556
536
132
451
536
132
409
537
132
304
538
132
198
538
132
125
539
132
51
540
131
970
541
131
864
541
131
823
542
131
717
543
131
612
543
131
571
544
131
465
545
131
360
545
131
319
546
131
213
547
131
140
548
131
35
548
130
1018
549
130
912
550
130
839
550
130
766
551
130
693
552
130
620
553
130
515
553
130
473
554
130
400
555
130
295
555
130
254
556
130
181
557
130
108
558
130
3
558
129
986
559
129
913
560
129
840
560
129
799
561
129
694
562
129
621
563
129
548
563
129
507
564
129
434
565
129
361
566
129
288
566
129
247
567
129
175
568
129
102
568
129
61
569
128
1012
570
128
971
571
128
898
571
128
858
572
128
785
573
128
712
573
128
703
574
128
630
575
128
558
576
128
485
576
128
476
577
128
404
578
128
331
579
128
290
579
128
249
580
128
209
581
128
136
581
128
127
582
128
55
583
128
14
584
127
966
584
127
957
585
127
884
586
127
844
587
127
771
587
127
763
588
127
722
589
127
650
590
127
609
590
127
600
591
127
560
592
127
487
592
127
479
593
127
438
594
127
398
595
127
357
595
127
317
596
127
276
597
127
236
598
127
195
598
127
187
599
127
147
600
127
106
601
127
66
601
127
57
602
127
17
603
126
1000
604
126
992
604
126
984
605
126
943
606
126
903
606
126
894
607
126
886
608
126
846
609
126
805
609
126
797
610
126
788
611
126
748
612
126
708
612
126
731
613
126
691
614
126
683
615
126
642
615
126
666
616
126
626
617
126
617
618
126
577
618
126
601
619
126
560
620
126
552
621
126
544
621
126
535
622
126
527
623
126
519
623
126
510
624
126
502
625
126
494
626
126
485
626
126
509
627
126
469
628
126
460
629
126
452
629
126
476
630
126
468
631
126
459
632
126
451
632
126
475
633
126
466
634
126
458
635
126
450
635
126
473
636
126
465
637
126
457
638
126
481
638
126
504
639
126
496
640
126
488
640
126
543
641
126
535
642
126
527
643
126
518
643
126
574
644
126
566
645
126
589
646
126
581
646
126
605
647
126
628
648
126
620
649
126
644
649
126
667
650
126
691
651
126
683
652
126
706
652
126
762
653
126
754
654
126
777
655
126
801
655
126
824
656
126
848
657
126
872
657
126
927
658
126
919
659
126
942
660
126
966
660
126
1022
661
127
21
662
127
45
663
127
68
663
127
124
664
127
148
665
127
139
666
127
195
666
127
250
667
127
274
668
127
297
669
127
321
669
127
376
670
127
400
671
127
423
671
127
479
672
127
534
673
127
558
674
127
581
674
127
637
675
127
692
676
127
715
677
127
739
677
127
826
678
127
850
679
127
905
680
127
929
680
127
984
681
128
15
682
128
39
682
128
126
683
128
149
684
128
205
685
128
260
685
128
315
686
128
371
687
128
426
688
128
449
688
128
537
689
128
592
690
128
615
690
128
702
691
128
758
692
128
813
693
128
836
693
128
923
694
128
978
695
129
9
696
129
65
696
129
152
697
129
207
698
129
262
698
129
349
699
129
404
700
129
459
701
129
514
701
129
601
702
129
656
703
129
712
703
129
799
704
129
854
705
129
941
706
129
996
706
130
58
707
130
113
708
130
168
708
130
287
709
130
342
710
130
397
711
130
484
711
130
571
712
130
626
713
130
712
713
130
799
714
130
886
715
130
941
716
131
4
716
131
90
717
131
177
718
131
232
718
131
351
719
131
405
720
131
492
721
131
547
721
131
665
722
131
752
723
131
806
723
131
925
724
131
1012
725
132
42
726
132
129
726
132
247
727
132
334
728
132
388
728
132
507
729
132
593
730
132
680
730
132
798
731
132
884
732
132
971
733
133
33
733
133
151
734
133
238
735
133
292
735
133
410
736
133
529
737
133
615
737
133
733
738
133
819
739
133
906
740
133
992
740
134
86
741
134
172
742
134
258
742
134
376
743
134
494
744
134
580
744
134
698
745
134
784
746
134
902
746
134
1020
747
135
82
748
135
200
748
135
318
749
135
404
750
135
522
751
135
608
751
135
726
752
135
843
753
135
929
753
136
55
754
136
141
755
136
259
755
136
376
756
136
494
757
136
580
757
136
729
758
136
815
759
136
932
759
137
58
760
137
144
761
137
261
761
137
379
762
137
496
763
137
614
763
137
731
764
137
848
765
137
966
765
138
91
766
138
177
767
138
294
767
138
443
768
138
560
769
138
678
769
138
795
770
138
912
771
139
5
771
139
155
772
139
272
773
139
389
773
139
538
774
139
655
775
139
772
775
139
921
776
140
14
777
140
131
777
140
280
778
140
397
779
140
514
779
140
663
780
140
780
781
140
897
781
141
21
782
141
138
782
141
287
783
141
404
784
141
552
784
141
701
785
141
818
786
141
934
786
142
59
787
142
208
788
142
324
788
142
473
789
142
589
790
142
738
790
142
886
791
142
1003
791
143
127
792
143
275
793
143
392
793
143
540
794
143
688
795
143
805
795
143
985
796
144
77
797
144
194
797
144
374
798
144
490
798
144
670
799
144
786
800
144
934
800
145
58
801
145
206
802
145
322
802
145
502
803
145
618
803
145
798
804
145
914
805
146
38
805
146
186
806
146
334
807
146
482
807
146
629
808
146
777
808
146
925
809
147
49
810
147
196
810
147
344
811
147
491
811
147
671
812
147
819
813
147
934
813
148
90
814
148
237
815
148
353
815
148
532
816
148
679
816
148
859
817
148
1006
818
149
98
818
149
277
819
149
424
819
149
603
820
149
751
821
149
866
821
150
21
822
150
168
822
150
347
823
150
494
824
150
641
824
150
820
825
150
967
825
151
122
826
151
237
827
151
384
827
151
563
828
151
710
828
151
889
829
152
12
829
152
191
830
152
337
831
152
484
831
152
663
832
152
809
832
152
988
833
153
111
834
153
257
834
153
436
835
153
582
835
153
793
836
153
939
836
154
94
837
154
240
838
154
387
838
154
565
839
154
712
839
154
890
840
155
12
840
155
190
841
155
369
842
155
515
842
155
693
843
155
839
843
155
1017
844
156
139
844
156
350
845
156
496
846
156
642
846
156
820
847
156
966
847
157
152
848
157
297
848
157
475
849
157
621
849
157
831
850
157
977
851
158
99
851
158
276
852
158
454
852
158
632
853
158
777
853
158
987
854
159
109
854
159
286
855
159
464
856
159
609
856
159
787
857
159
964
857
160
118
858
160
263
858
160
473
859
160
618
859
160
795
860
160
973
860
161
126
861
161
271
862
161
448
862
161
626
863
161
803
863
161
980
864
162
101
864
162
310
865
162
455
865
162
664
866
162
809
866
162
1018
867
163
139
867
163
316
868
163
493
868
163
670
869
163
847
870
163
992
870
164
176
871
164
321
871
164
530
872
164
675
872
164
883
873
165
4
873
165
212
874
165
357
874
165
566
875
165
710
875
165
919
876
166
39
876
166
248
877
166
392
877
166
600
878
166
745
878
166
953
879
167
74
879
167
282
880
167
426
880
167
634
881
167
811
881
167
987
882
168
139
882
168
315
883
168
491
883
168
667
884
168
843
884
169
27
885
169
171
885
169
379
886
169
523
886
169
731
887
169
875
887
170
59
888
170
235
888
170
411
889
170
586
889
170
762
890
170
938
890
171
122
891
171
265
891
171
473
892
171
649
892
171
824
893
171
1000
893
172
151
894
172
327
894
172
534
895
172
678
895
172
885
896
173
37
896
173
212
897
173
387
897
173
563
898
173
738
898
173
945
899
174
64
899
174
272
899
174
479
900
174
622
900
174
829
901
174
1004
901
175
155
902
175
331
902
175
538
903
175
681
903
175
888
904
176
39
904
176
214
905
176
388
905
176
595
906
176
738
906
176
945
907
177
96
907
177
271
907
177
477
908
177
652
908
177
827
909
177
1001
909
178
184
910
178
359
910
178
533
911
178
708
911
178
915
912
179
33
912
179
240
912
179
446
913
179
588
913
179
795
914
179
969
914
180
120
915
180
294
915
180
500
916
180
675
916
180
849
916
181
31
917
181
205
917
181
380
918
181
554
918
181
760
919
181
902
919
182
84
920
182
258
920
182
432
920
182
638
921
182
812
921
182
1018
922
183
136
922
183
342
923
183
516
923
183
690
924
183
864
924
184
46
924
184
219
925
184
393
925
184
599
926
184
773
926
184
946
927
185
96
927
185
302
927
185
475
928
185
649
928
185
854
929
185
996
929
186
178
929
186
383
930
186
557
930
186
730
931
186
903
931
187
85
932
187
226
932
187
432
932
187
637
933
187
778
933
187
984
934
188
133
934
188
306
934
188
511
935
188
684
935
188
890
936
189
7
936
189
212
937
189
385
937
189
558
937
189
763
938
189
936
938
190
85
939
190
258
939
190
463
939
190
636
940
190
809
940
190
1014
941
191
131
941
191
336
941
191
540
942
191
681
942
191
886
943
192
35
943
192
207
943
192
412
944
192
585
944
192
757
945
192
930
945
193
111
945
193
283
946
193
456
946
193
660
947
193
801
947
193
1005
947
194
186
948
194
326
948
194
531
948
194
735
949
194
876
949
195
56
950
195
196
950
195
401
950
195
605
951
195
745
951
195
949
952
196
98
952
196
270
952
196
474
953
196
614
953
196
818
953
196
1022
954
197
139
954
197
343
955
197
515
955
197
687
955
197
891
956
198
7
956
198
211
956
198
415
957
198
554
957
198
758
958
198
898
958
199
78
958
199
282
959
199
422
959
199
626
959
199
797
960
199
969
960
200
149
961
200
288
961
200
492
961
200
664
962
200
835
962
200
1007
962
201
187
963
201
358
963
201
530
963
201
733
964
201
873
964
202
52
965
202
192
965
202
395
965
202
567
966
202
738
966
202
941
966
203
89
967
203
260
967
203
432
967
203
635
968
203
774
968
203
977
968
204
125
969
204
296
969
204
467
969
204
670
970
204
809
970
204
1013
971
205
128
971
205
331
971
205
502
972
205
673
972
205
844
972
206
23
973
206
162
973
206
365
973
206
536
974
206
707
974
206
878
974
207
57
975
207
195
975
207
398
975
207
569
976
207
740
976
207
911
976
208
58
977
208
228
977
208
399
977
208
602
978
208
741
978
208
943
978
209
90
979
209
260
979
209
431
979
209
602
980
209
772
980
209
943
980
210
121
981
210
260
981
210
462
981
210
633
982
210
771
982
210
974
982
211
120
983
211
291
983
211
461
983
211
631
984
211
802
984
211
972
984
212
150
985
212
289
985
212
459
985
212
661
986
212
800
986
212
970
986
213
148
986
213
318
987
213
456
987
213
658
987
213
829
988
213
999
280
212
29
281
211
839
281
211
690
281
211
540
282
211
327
282
211
177
282
210
1019
283
210
838
283
210
656
283
210
507
284
210
326
284
210
144
284
209
1019
285
209
805
285
209
656
285
209
507
286
209
293
286
209
144
286
208
987
287
208
805
287
208
624
287
208
475
288
208
262
288
208
112
288
207
955
289
207
774
289
207
625
289
207
444
290
207
263
290
207
82
290
206
957
291
206
744
291
206
595
291
206
414
292
206
233
292
206
52
292
205
927
293
205
714
293
205
565
294
205
352
294
205
203
294
205
22
295
204
865
295
204
685
295
204
536
296
204
323
296
204
174
296
203
1018
297
203
837
297
203
656
297
203
476
298
203
295
298
203
114
298
202
990
299
202
777
299
202
629
300
202
416
300
202
268
300
202
87
301
201
931
301
201
750
301
201
570
302
201
389
302
201
209
302
201
61
303
200
872
303
200
724
304
200
512
304
200
332
304
200
183
305
199
995
305
199
847
305
199
667
306
199
454
306
199
306
306
199
126
307
198
970
307
198
790
308
198
578
308
198
430
308
198
250
309
198
70
309
197
914
309
197
734
310
197
554
310
197
374
311
197
194
311
197
14
311
196
859
312
196
679
312
196
499
312
196
319
313
196
140
313
195
984
314
195
804
314
195
624
314
195
445
315
195
265
315
195
86
316
194
898
316
194
750
316
194
571
317
194
359
317
194
212
318
194
0
318
193
845
318
193
697
319
193
486
319
193
339
319
193
159
320
192
972
320
192
825
321
192
613
321
192
434
321
192
287
322
192
76
322
191
920
323
191
741
323
191
562
323
191
383
324
191
204
324
191
25
325
190
838
325
190
659
326
190
480
326
190
301
326
190
122
327
189
967
327
189
788
328
189
577
328
189
430
328
189
251
329
189
40
329
188
918
330
188
707
330
188
528
330
188
381
331
188
171
331
187
1016
332
187
837
332
187
659
333
187
448
333
187
270
333
187
123
334
186
936
334
186
758
335
186
579
335
186
401
335
186
223
336
186
44
336
185
890
337
185
679
337
185
533
338
185
323
338
185
144
338
184
990
339
184
812
339
184
634
340
184
423
340
184
277
341
184
67
341
183
913
341
183
767
342
183
557
342
183
379
343
183
169
343
183
23
344
182
837
344
182
659
345
182
481
345
182
303
345
182
125
346
181
971
346
181
794
347
181
584
347
181
406
348
181
228
348
181
51
349
180
865
349
180
719
349
180
542
350
180
332
350
180
186
351
179
1001
351
179
823
352
179
646
352
179
468
353
179
259
353
179
81
354
178
928
354
178
751
354
178
573
355
178
396
355
178
219
356
178
9
356
177
888
357
177
679
357
177
502
358
177
324
358
177
147
359
176
962
359
176
817
360
176
608
360
176
431
360
176
286
361
176
77
361
175
924
362
175
747
362
175
570
363
175
361
363
175
216
364
175
7
364
174
855
365
174
678
365
174
501
366
174
292
366
174
148
367
173
963
367
173
786
368
173
610
368
173
433
369
173
224
369
173
80
369
172
927
370
172
751
370
172
574
371
172
366
371
172
222
372
172
13
372
171
861
373
171
684
373
171
508
374
171
332
374
171
156
375
170
971
375
170
827
376
170
619
376
170
475
377
170
267
377
170
91
378
169
939
378
169
762
379
169
586
379
169
410
380
169
203
380
169
59
381
168
875
381
168
731
382
168
523
382
168
379
383
168
171
383
168
28
384
167
844
384
167
668
385
167
492
385
167
317
386
167
141
386
166
989
387
166
814
387
166
638
388
166
463
388
166
287
389
166
112
390
165
928
390
165
785
391
165
578
391
165
434
392
165
227
392
165
84
393
164
900
393
164
757
394
164
550
394
164
407
395
164
199
395
164
56
396
163
873
396
163
730
397
163
555
397
163
380
398
163
205
398
163
30
399
162
879
400
162
672
400
162
529
401
162
354
401
162
180
402
162
5
402
161
854
403
161
679
403
161
536
404
161
330
404
161
187
405
161
12
405
160
862
406
160
687
407
160
481
407
160
338
408
160
164
408
159
1013
409
159
839
409
159
696
410
159
490
410
159
347
411
159
173
411
159
31
412
158
849
413
158
674
413
158
532
414
158
326
414
158
184
415
158
9
415
157
891
416
157
685
416
157
543
417
157
369
418
157
195
418
157
53
419
156
871
419
156
729
420
156
555
420
156
413
421
156
240
422
156
34
422
155
916
423
155
742
423
155
600
424
155
427
424
155
285
425
155
111
426
154
930
426
154
788
427
154
615
427
154
473
428
154
300
428
154
158
429
153
1009
430
153
835
430
153
694
431
153
520
431
153
379
432
153
206
433
153
32
433
152
915
434
152
742
434
152
601
435
152
427
435
152
286
436
152
113
437
151
964
437
151
823
438
151
650
438
151
509
439
151
336
440
151
163
440
151
22
441
150
873
441
150
764
442
150
591
443
150
418
443
150
278
444
150
105
444
149
988
445
149
815
446
149
675
446
149
534
447
149
361
447
149
221
448
149
48
449
148
932
449
148
791
450
148
618
450
148
478
451
148
338
452
148
165
452
148
25
453
147
908
454
147
736
454
147
596
455
147
455
455
147
315
456
147
143
457
147
3
457
146
886
458
146
746
458
146
606
459
146
434
460
146
294
460
146
154
461
146
14
462
145
866
462
145
758
463
145
586
463
145
478
464
145
306
465
145
166
465
145
26
466
144
910
467
144
738
467
144
631
468
144
459
468
144
351
469
144
211
470
144
40
470
143
956
471
143
816
472
143
645
472
143
537
473
143
398
474
143
226
474
143
119
475
142
1003
476
142
864
476
142
724
477
142
585
477
142
478
478
142
338
479
142
167
479
142
60
480
141
944
481
141
805
481
141
698
482
141
559
483
141
419
483
141
280
484
141
141
485
141
2
485
140
919
486
140
780
487
140
641
487
140
534
488
140
395
489
140
256
489
140
149
490
140
10
490
139
927
491
139
788
492
139
681
492
139
574
493
139
436
494
139
297
494
139
190
495
139
51
496
138
937
496
138
862
497
138
723
498
138
585
498
138
478
499
138
371
500
138
233
500
138
126
501
137
1012
502
137
905
502
137
799
503
137
660
504
137
554
504
137
447
505
137
341
506
137
203
507
137
64
507
136
1014
508
136
876
509
136
769
509
136
663
510
136
557
511
136
419
511
136
344
512
136
206
513
136
100
513
136
26
514
135
912
515
135
806
515
135
700
516
135
593
517
135
487
517
135
413
518
135
275
519
135
169
519
135
95
520
134
1014
521
134
876
522
134
770
522
134
696
523
134
590
524
134
484
524
134
378
525
134
273
526
134
167
526
134
93
527
133
1011
528
133
905
529
133
800
529
133
726
530
133
620
531
133
515
531
133
441
532
133
336
533
133
230
533
133
188
534
133
83
535
132
1001
536
132
896
536
132
822
537
132
717
538
132
643
538
132
570
539
132
464
540
132
359
540
132
318
541
132
212
542
132
107
543
132
33
543
131
984
544
131
879
545
131
805
545
131
732
546
131
659
547
131
554
548
131
480
548
131
407
549
131
334
550
131
229
550
131
188
551
131
82
552
131
9
553
130
960
553
130
887
554
130
814
555
130
741
555
130
668
556
130
595
557
130
522
558
130
449
558
130
376
559
130
303
560
130
230
560
130
189
561
130
116
562
130
43
563
129
994
563
129
953
564
129
880
565
129
807
565
129
766
566
129
693
567
129
621
568
129
548
568
129
507
569
129
434
570
129
361
571
129
289
571
129
248
572
129
175
573
129
134
573
129
93
574
129
21
575
128
972
576
128
931
576
128
891
577
128
818
578
128
777
579
128
705
579
128
696
580
128
623
581
128
551
581
128
542
582
128
469
583
128
429
584
128
356
584
128
348
585
128
275
586
128
234
587
128
194
587
128
153
588
128
113
589
128
72
590
128
0
590
127
1015
591
127
975
592
127
934
592
127
894
593
127
853
594
127
813
595
127
772
595
127
764
596
127
723
597
127
683
598
127
642
598
127
634
599
127
562
600
127
553
601
127
513
601
127
504
602
127
464
603
127
423
603
127
415
604
127
375
605
127
334
606
127
294
606
127
318
607
127
277
608
127
237
609
127
196
609
127
220
610
127
180
611
127
139
612
127
131
612
127
123
613
127
114
614
127
74
615
127
34
615
127
57
616
127
17
617
127
9
618
127
0
618
126
1016
619
126
1008
620
126
968
620
126
991
621
126
983
622
126
943
623
126
934
623
126
958
624
126
918
625
126
910
626
126
901
626
126
925
627
126
917
628
126
908
629
126
868
629
126
892
630
126
884
631
126
875
632
126
867
632
126
891
633
126
882
634
126
874
635
126
866
635
126
890
636
126
913
637
126
905
638
126
897
638
126
920
639
126
912
640
126
936
641
126
928
641
126
951
642
126
943
643
126
967
643
126
990
644
126
982
645
126
1006
646
126
997
646
127
29
647
127
21
648
127
44
649
127
36
649
127
92
650
127
84
651
127
107
652
127
99
652
127
155
653
127
178
654
127
170
655
127
193
655
127
249
656
127
241
657
127
264
658
127
288
658
127
344
659
127
335
660
127
359
660
127
415
661
127
438
662
127
462
663
127
485
663
127
541
664
127
564
665
127
588
666
127
612
666
127
667
667
127
691
668
127
714
669
127
738
669
127
793
670
127
817
671
127
872
672
127
896
672
127
951
673
127
975
674
127
998
674
128
62
675
128
85
676
128
109
677
128
164
677
128
220
678
128
243
679
128
299
680
128
322
680
128
409
681
128
433
682
128
488
683
128
512
683
128
599
684
128
622
685
128
678
685
128
765
686
128
788
687
128
844
688
128
899
688
128
954
689
128
1010
690
129
41
691
129
64
691
129
151
692
129
207
693
129
262
693
129
349
694
129
404
695
129
427
696
129
483
696
129
570
697
129
625
698
129
680
698
129
767
699
129
822
700
129
877
701
129
932
701
129
1020
702
130
51
703
130
106
704
130
193
704
130
280
705
130
335
706
130
390
706
130
477
707
130
564
708
130
619
709
130
674
709
130
760
710
130
847
711
130
902
711
130
989
712
131
52
713
131
107
714
131
194
714
131
281
715
131
335
716
131
422
716
131
509
717
131
596
718
131
650
719
131
737
719
131
856
720
131
911
721
131
997
721
132
60
722
132
147
723
132
233
724
132
288
724
132
406
725
132
493
726
132
579
726
132
666
727
132
753
728
132
839
728
132
958
729
133
20
730
133
74
731
133
161
731
133
279
732
133
366
733
133
452
733
133
570
734
133
657
735
133
743
735
133
861
736
133
948
737
134
10
738
134
96
738
134
214
739
134
301
740
134
387
740
134
537
741
134
623
742
134
709
742
134
827
743
134
914
744
134
1000
744
135
126
745
135
212
746
135
298
747
135
384
747
135
534
748
135
620
749
135
706
749
135
855
750
135
941
751
136
35
751
136
153
752
136
239
753
136
357
753
136
475
754
136
592
755
136
678
755
136
828
756
136
913
757
137
7
757
137
125
758
137
242
759
137
360
759
137
478
760
137
595
761
137
681
761
137
830
762
137
948
763
138
9
763
138
159
764
138
276
765
138
394
765
138
511
766
138
628
767
138
746
767
138
895
768
138
980
769
139
74
769
139
223
770
139
340
771
139
457
771
139
606
772
139
724
773
139
841
773
139
958
774
140
51
775
140
168
775
140
317
776
140
434
777
140
551
777
140
700
778
140
817
779
140
934
779
141
59
780
141
208
781
141
325
781
141
473
782
141
590
783
141
707
783
141
856
784
141
973
785
142
65
785
142
246
786
142
363
786
142
511
787
142
628
788
142
776
788
142
925
789
143
17
790
143
134
790
143
314
791
143
431
792
143
547
792
143
728
793
143
844
794
143
961
794
144
117
795
144
233
795
144
381
796
144
530
797
144
646
797
144
826
798
144
942
799
145
66
799
145
215
800
145
331
800
145
511
801
145
627
802
145
775
802
145
923
803
146
47
804
146
195
804
146
343
805
146
491
805
146
638
806
146
786
807
146
902
807
147
58
808
147
206
809
147
321
809
147
501
810
147
649
810
147
797
811
147
944
812
148
68
812
148
215
813
148
363
813
148
542
814
148
690
815
148
805
815
148
985
816
149
108
817
149
256
817
149
403
818
149
550
818
149
730
819
149
877
820
150
0
820
150
147
821
150
295
821
150
474
822
150
621
823
150
768
823
150
947
824
151
70
824
151
249
825
151
396
825
151
543
826
151
690
827
151
837
827
151
1016
828
152
139
828
152
318
829
152
465
830
152
612
830
152
790
831
152
937
831
153
92
832
153
238
833
153
385
833
153
564
834
153
710
834
153
889
835
154
12
835
154
190
836
154
369
837
154
515
837
154
693
838
154
840
838
154
1018
839
155
141
839
155
319
840
155
465
841
155
612
841
155
822
842
155
968
842
156
122
843
156
268
843
156
447
844
156
593
845
156
771
845
156
949
846
157
71
846
157
249
847
157
427
847
157
605
848
157
751
849
157
897
849
158
50
850
158
228
850
158
406
851
158
552
851
158
762
852
158
907
852
159
61
853
159
207
854
159
384
854
159
562
855
159
708
855
159
917
856
160
39
856
160
216
857
160
394
857
160
571
858
160
717
858
160
926
859
161
47
860
161
193
860
161
402
861
161
547
861
161
757
862
161
902
862
162
55
863
162
232
863
162
409
864
162
586
864
162
764
865
162
909
865
163
94
866
163
239
867
163
416
867
163
593
868
163
770
868
163
946
869
164
67
869
164
276
870
164
421
870
164
630
871
164
775
871
164
983
872
165
104
872
165
313
873
165
457
873
165
666
874
165
811
874
165
1019
875
166
140
875
166
348
876
166
493
876
166
701
877
166
846
877
167
30
878
167
174
878
167
383
879
167
527
879
167
735
880
167
912
881
168
32
881
168
240
882
168
384
882
168
592
883
168
737
883
168
945
884
169
97
884
169
273
885
169
449
885
169
625
886
169
801
886
169
977
887
170
129
887
170
337
888
170
481
888
170
688
889
170
832
889
171
16
890
171
192
890
171
367
890
171
575
891
171
719
891
171
927
892
172
78
892
172
254
893
172
429
893
172
637
894
172
780
894
172
988
895
173
107
895
173
315
896
173
490
896
173
666
897
173
841
897
174
24
898
174
168
898
174
375
899
174
550
899
174
725
900
174
901
900
175
84
901
175
227
901
175
434
902
175
609
902
175
784
902
175
991
903
176
142
903
176
317
904
176
492
904
176
699
905
176
842
905
177
25
906
177
200
906
177
375
907
177
550
907
177
756
908
177
899
908
178
82
909
178
256
909
178
431
909
178
638
910
178
812
910
178
987
911
179
138
911
179
344
912
179
487
912
179
693
913
179
868
913
180
50
914
180
193
914
180
399
914
180
605
915
180
748
915
180
954
916
181
104
916
181
279
917
181
453
917
181
659
918
181
801
918
181
1007
918
182
190
919
182
364
919
182
538
920
182
712
920
182
918
921
183
36
921
183
242
922
183
416
922
183
590
922
183
796
923
183
970
923
184
152
924
184
293
924
184
499
925
184
673
925
184
847
925
185
29
926
185
202
926
185
376
927
185
550
927
185
755
928
185
929
928
186
79
928
186
284
929
186
458
929
186
631
930
186
805
930
186
1010
931
187
128
931
187
333
931
187
539
932
187
680
932
187
885
933
188
35
933
188
240
933
188
413
934
188
587
934
188
792
935
188
933
935
189
114
935
189
319
936
189
460
936
189
666
937
189
839
937
189
1012
938
190
161
938
190
366
938
190
539
939
190
712
939
190
917
940
191
34
940
191
239
940
191
444
941
191
584
941
191
789
942
191
962
942
192
143
942
192
316
943
192
488
943
192
661
944
192
834
944
193
14
944
193
187
945
193
360
945
193
564
946
193
705
946
193
910
946
194
90
947
194
231
947
194
435
948
194
608
948
194
780
948
194
984
949
195
133
949
195
305
949
195
510
950
195
682
950
195
854
951
196
3
951
196
175
951
196
379
952
196
551
952
196
723
953
196
896
953
197
76
953
197
248
954
197
420
954
197
592
954
197
796
955
197
968
955
198
116
956
198
288
956
198
460
956
198
664
957
198
836
957
198
1008
957
199
188
958
199
328
958
199
532
959
199
704
959
199
875
959
200
55
960
200
195
960
200
399
960
200
602
961
200
742
961
200
946
961
201
93
962
201
265
962
201
437
963
201
608
963
201
812
963
201
983
964
202
131
964
202
302
964
202
506
965
202
645
965
202
849
965
202
1020
966
203
168
966
203
371
966
203
542
967
203
714
967
203
885
968
204
32
968
204
204
968
204
407
969
204
546
969
204
749
969
204
921
970
205
68
970
205
239
970
205
442
971
205
581
971
205
784
971
205
955
972
206
102
972
206
273
972
206
476
973
206
615
973
206
818
973
206
989
974
207
136
974
207
307
974
207
510
975
207
649
975
207
852
975
207
1023
976
208
169
976
208
340
976
208
511
977
208
682
977
208
853
977
209
31
978
209
170
978
209
373
978
209
543
979
209
714
979
209
885
979
210
31
980
210
202
980
210
372
980
210
575
981
210
713
981
210
884
981
211
62
982
211
201
982
211
403
982
211
574
983
211
712
983
211
914
983
212
61
984
212
231
984
212
402
984
212
572
985
212
742
985
212
912
985
213
91
986
213
229
986
213
399
986
213
601
987
213
739
987
213
910
987
214
88
988
214
226
988
214
396
280
212
472
281
212
258
281
212
108
281
211
951
282
211
769
282
211
620
282
211
438
283
211
257
283
211
75
283
210
950
284
210
768
284
210
587
284
210
437
285
210
224
285
210
74
285
209
917
286
209
736
286
209
586
286
209
405
287
209
224
287
209
43
287
208
917
288
208
704
288
208
555
288
208
374
289
208
193
289
208
11
289
207
886
290
207
705
290
207
524
290
207
375
291
207
162
291
207
13
291
206
856
292
206
675
292
206
494
292
206
345
293
206
132
293
205
1007
293
205
826
294
205
646
294
205
465
294
205
316
295
205
103
295
204
978
295
204
798
296
204
617
296
204
436
296
204
287
297
204
75
297
203
918
298
203
737
298
203
557
298
203
408
299
203
196
299
203
47
299
202
891
300
202
710
300
202
530
300
202
381
301
202
169
301
201
1012
302
201
832
302
201
652
302
201
503
303
201
291
303
201
143
303
200
986
304
200
774
304
200
626
304
200
445
305
200
265
305
200
85
306
199
929
306
199
749
306
199
569
307
199
389
307
199
208
307
199
60
308
198
872
308
198
692
309
198
512
309
198
332
309
198
184
310
197
997
310
197
817
310
197
669
311
197
457
311
197
277
312
197
97
312
196
941
312
196
794
313
196
582
313
196
402
313
196
254
314
196
43
314
195
887
315
195
708
315
195
528
315
195
348
316
195
169
316
194
1013
317
194
834
317
194
654
317
194
475
318
194
295
318
194
116
319
193
928
319
193
781
319
193
602
320
193
390
320
193
243
321
193
32
321
192
876
321
192
729
322
192
518
322
192
339
323
192
160
323
191
1004
323
191
825
324
191
646
324
191
467
325
191
256
325
191
109
325
190
954
326
190
743
326
190
596
327
190
385
327
190
206
327
190
59
328
189
872
328
189
694
329
189
515
329
189
336
329
189
157
330
188
970
330
188
824
331
188
613
331
188
434
332
188
256
332
188
77
332
187
922
333
187
744
333
187
565
334
187
355
334
187
208
334
187
30
335
186
843
335
186
665
336
186
486
336
186
308
337
186
98
337
185
975
337
185
797
338
185
587
338
185
440
339
185
230
339
185
52
340
184
898
340
184
720
340
184
541
341
184
331
341
184
185
342
183
999
342
183
821
343
183
643
343
183
465
343
183
287
344
183
109
344
182
955
345
182
745
345
182
568
346
182
390
346
182
212
347
182
2
347
181
880
347
181
703
348
181
493
348
181
347
349
181
137
349
180
984
350
180
774
350
180
629
351
180
419
351
180
242
352
180
64
352
179
911
352
179
733
353
179
556
353
179
378
354
179
169
354
179
23
355
178
838
355
178
661
356
178
484
356
178
306
357
178
97
357
177
944
357
177
799
358
177
590
358
177
412
359
177
235
359
177
58
360
176
873
360
176
728
361
176
519
361
176
342
362
176
165
362
175
1012
363
175
803
363
175
659
364
175
450
364
175
273
365
175
96
365
174
943
365
174
799
366
174
590
366
174
413
367
174
237
367
174
60
368
173
875
368
173
731
369
173
522
369
173
346
370
173
169
370
172
1017
371
172
808
371
172
664
372
172
456
372
172
311
373
172
103
373
171
951
374
171
774
374
171
598
375
171
422
375
171
246
376
171
37
376
170
917
377
170
709
377
170
565
378
170
357
378
170
181
379
170
5
379
169
853
380
169
677
380
169
501
381
169
325
381
169
149
382
168
965
382
168
822
383
168
614
383
168
470
384
168
262
384
168
119
385
167
935
385
167
791
386
167
584
386
167
408
387
167
232
387
167
57
388
166
905
388
166
730
389
166
554
389
166
379
390
166
203
390
166
28
391
165
877
391
165
701
392
165
526
392
165
351
393
165
176
394
164
992
394
164
849
395
164
674
395
164
499
396
164
324
396
164
149
397
163
998
397
163
823
398
163
648
398
163
473
399
163
298
399
163
155
400
162
972
400
162
829
401
162
622
401
162
479
402
162
305
403
162
98
403
161
979
404
161
772
404
161
630
405
161
455
405
161
280
406
161
106
406
160
987
407
160
781
407
160
638
408
160
464
409
160
257
409
160
115
410
159
965
410
159
790
411
159
616
411
159
473
412
159
267
412
159
125
413
158
975
414
158
801
414
158
626
415
158
452
415
158
310
416
158
136
416
157
986
417
157
812
417
157
670
418
157
496
419
157
290
419
157
148
420
156
998
420
156
856
421
156
682
421
156
541
422
156
335
423
156
161
423
156
19
424
155
870
424
155
728
425
155
554
425
155
413
426
155
207
427
155
34
427
154
916
428
154
742
428
154
601
429
154
428
429
154
286
430
154
113
431
153
963
431
153
822
432
153
649
432
153
507
433
153
334
434
153
161
434
153
20
435
152
870
435
152
729
436
152
556
436
152
415
437
152
242
438
152
69
438
151
952
439
151
779
439
151
638
440
151
465
441
151
292
441
151
151
442
151
10
442
150
894
443
150
721
444
150
548
444
150
407
445
150
235
445
150
126
446
149
977
447
149
805
447
149
664
448
149
491
448
149
383
449
149
210
450
149
38
450
148
921
451
148
781
452
148
608
452
148
468
453
148
328
453
148
187
454
148
15
455
147
899
455
147
758
456
147
586
456
147
478
457
147
306
458
147
134
458
147
25
459
146
877
460
146
737
460
146
597
461
146
457
461
146
317
462
146
145
463
146
5
463
145
889
464
145
749
465
145
609
465
145
470
466
145
330
466
145
190
467
145
50
468
144
902
468
144
795
469
144
655
470
144
483
470
144
376
471
144
204
472
144
65
472
143
981
473
143
809
473
143
702
474
143
562
475
143
423
475
143
283
476
143
144
477
143
5
477
142
921
478
142
750
479
142
611
479
142
503
480
142
364
481
142
225
481
142
118
482
141
970
482
141
863
483
141
724
484
141
585
484
141
478
485
141
339
486
141
200
486
141
93
487
140
978
488
140
839
488
140
732
489
140
593
490
140
454
490
140
347
491
140
208
492
140
69
492
139
987
493
139
848
494
139
741
494
139
634
495
139
495
496
139
357
496
139
250
497
139
111
498
139
5
498
138
922
499
138
784
500
138
645
500
138
571
501
138
432
502
138
294
502
138
219
503
138
81
504
137
966
504
137
892
505
137
753
506
137
647
506
137
541
507
137
402
508
137
296
508
137
190
509
137
84
510
136
969
510
136
895
511
136
757
512
136
651
513
136
545
513
136
438
514
136
332
515
136
194
515
136
120
516
136
14
517
135
900
517
135
826
518
135
720
519
135
614
519
135
508
520
135
402
521
135
296
521
135
223
522
135
85
523
134
1003
524
134
897
524
134
823
525
134
717
526
134
612
526
134
538
527
134
432
528
134
326
528
134
253
529
134
147
530
134
41
531
133
960
531
133
886
532
133
781
533
133
675
533
133
601
534
133
496
535
133
390
535
133
317
536
133
243
537
133
138
538
133
32
538
132
983
539
132
910
540
132
804
540
132
731
541
132
625
542
132
552
542
132
479
543
132
405
544
132
300
545
132
195
545
132
154
546
132
48
547
131
999
547
131
926
548
131
853
549
131
748
550
131
674
550
131
601
551
131
528
552
131
455
552
131
382
553
131
309
554
131
204
555
131
131
555
131
90
556
131
17
557
130
935
557
130
894
558
130
821
559
130
749
560
130
676
560
130
603
561
130
530
562
130
457
563
130
384
563
130
343
564
130
270
565
130
197
565
130
156
566
130
83
567
130
11
568
129
962
568
129
921
569
129
848
570
129
775
570
129
767
571
129
694
572
129
621
573
129
548
573
129
508
574
129
467
575
129
394
576
129
322
576
129
281
577
129
240
578
129
168
578
129
127
579
129
86
580
129
14
581
128
997
581
128
956
582
128
916
583
128
843
584
128
803
584
128
762
585
128
722
586
128
649
587
128
608
587
128
600
588
128
527
589
128
487
589
128
478
590
128
406
591
128
365
592
128
325
592
128
316
593
128
276
594
128
204
595
128
163
595
128
155
596
128
114
597
128
74
598
128
33
598
128
25
599
127
1009
600
127
968
601
127
928
601
127
919
602
127
879
603
127
839
603
127
830
604
127
790
605
127
781
606
127
741
606
127
733
607
127
692
608
127
652
609
127
644
609
127
635
610
127
595
611
127
587
612
127
546
612
127
538
613
127
530
614
127
490
615
127
481
615
127
473
616
127
465
617
127
424
618
127
416
618
127
408
619
127
399
620
127
391
620
127
383
621
127
375
622
127
366
623
127
326
623
127
350
624
127
342
625
127
333
626
127
293
626
127
317
627
127
309
628
127
300
629
127
292
629
127
316
630
127
307
631
127
299
632
127
291
632
127
315
633
127
306
634
127
298
635
127
290
635
127
314
636
127
305
637
127
297
638
127
289
638
127
313
639
127
336
640
127
328
641
127
320
641
127
344
642
127
367
643
127
359
643
127
383
644
127
406
645
127
398
646
127
390
646
127
446
647
127
437
648
127
461
649
127
453
649
127
508
650
127
500
651
127
524
652
127
547
652
127
571
653
127
595
654
127
619
655
127
610
655
127
666
656
127
690
657
127
681
658
127
705
658
127
760
659
127
784
660
127
808
660
127
831
661
127
855
662
127
879
663
127
902
663
127
958
664
127
981
665
127
1005
666
128
5
666
128
60
667
128
84
668
128
107
669
128
131
669
128
219
670
128
242
671
128
266
672
128
289
672
128
345
673
128
400
674
128
424
674
128
479
675
128
503
676
128
558
677
128
582
677
128
637
678
128
693
679
128
716
680
128
771
680
128
827
681
128
882
682
128
906
683
128
961
683
128
1016
684
129
48
685
129
71
685
129
159
686
129
214
687
129
237
688
129
293
688
129
380
689
129
403
690
129
459
691
129
514
691
129
601
692
129
624
693
129
680
693
129
767
694
129
822
695
129
877
696
129
932
696
129
1020
697
130
51
698
130
106
699
130
161
699
130
248
700
130
303
701
130
359
701
130
446
702
130
501
703
130
556
704
130
611
704
130
698
705
130
753
706
130
840
706
130
927
707
130
982
708
131
13
709
131
100
709
131
187
710
131
242
711
131
297
712
131
384
712
131
470
713
131
557
714
131
612
714
131
699
715
131
786
716
131
841
716
131
959
717
131
1014
718
132
77
719
132
132
719
132
250
720
132
337
721
132
392
721
132
511
722
132
597
723
132
652
724
132
738
724
132
857
725
132
912
726
132
998
726
133
93
727
133
179
728
133
234
729
133
320
729
133
439
730
133
525
731
133
612
731
133
730
732
133
817
733
133
903
733
133
1021
734
134
84
735
134
170
736
134
256
736
134
375
737
134
461
738
134
547
738
134
666
739
134
752
740
134
838
740
134
956
741
135
18
742
135
105
742
135
255
743
135
341
744
135
427
745
135
513
745
135
663
746
135
749
747
135
835
747
135
953
748
136
47
749
136
133
749
136
251
750
136
369
751
136
455
751
136
605
752
136
690
753
136
776
753
136
926
754
136
1012
755
137
106
755
137
223
756
137
341
757
137
427
758
137
544
758
137
694
759
137
780
760
137
897
760
137
1015
761
138
108
762
138
226
762
138
343
763
138
461
764
138
578
764
138
728
765
138
813
766
138
931
766
139
56
767
139
173
768
139
259
768
139
408
769
139
525
770
139
643
770
139
792
771
139
909
772
139
994
772
140
120
773
140
237
774
140
354
774
140
503
775
140
620
776
140
737
776
140
886
777
140
1003
778
141
96
778
141
245
779
141
362
779
141
511
780
141
628
781
141
745
781
141
894
782
142
18
783
142
135
783
142
284
784
142
401
785
142
517
785
142
666
786
142
815
787
142
931
787
143
56
788
143
173
789
143
321
789
143
470
790
143
586
790
143
735
791
143
883
792
143
1000
792
144
124
793
144
273
794
144
389
794
144
537
795
144
686
796
144
802
796
144
982
797
145
74
797
145
223
798
145
371
799
145
487
799
145
667
800
145
783
801
145
931
801
146
55
802
146
203
802
146
351
803
146
499
804
146
615
804
146
795
805
146
943
806
147
35
806
147
215
807
147
331
807
147
511
808
147
658
809
147
774
809
147
954
810
148
78
811
148
193
811
148
373
812
148
520
812
148
668
813
148
816
814
148
963
814
149
87
815
149
234
815
149
414
816
149
561
817
149
708
817
149
856
818
149
1003
818
150
159
819
150
306
820
150
453
820
150
600
821
150
748
821
150
927
822
151
50
823
151
197
823
151
376
824
151
523
824
151
702
825
151
817
826
151
964
826
152
119
827
152
266
827
152
445
828
152
592
829
152
739
829
152
918
830
153
41
830
153
219
831
153
366
832
153
513
832
153
692
833
153
838
833
153
1017
834
154
139
834
154
318
835
154
465
836
154
643
836
154
822
837
154
968
837
155
123
838
155
269
838
155
447
839
155
594
840
155
740
840
155
918
841
156
73
841
156
251
842
156
397
842
156
575
843
156
722
844
156
868
844
157
54
845
157
200
845
157
378
846
157
524
846
157
702
847
157
880
848
158
2
848
158
180
849
158
326
849
158
536
850
158
682
850
158
859
851
158
1005
851
159
191
852
159
337
853
159
482
853
159
660
854
159
838
854
159
1015
855
160
137
855
160
347
856
160
492
856
160
670
857
160
847
858
160
993
858
161
146
859
161
323
859
161
501
860
161
678
860
161
855
861
161
1001
861
162
186
862
162
331
862
162
508
863
162
686
863
162
863
864
163
16
865
163
161
865
163
370
866
163
515
866
163
692
867
163
869
867
164
22
868
164
199
868
164
376
869
164
553
869
164
730
870
164
906
870
165
59
871
165
204
871
165
413
872
165
557
872
165
766
873
165
911
873
166
95
874
166
240
875
166
417
875
166
593
876
166
770
876
166
946
877
167
99
877
167
307
878
167
452
878
167
660
879
167
804
879
167
1013
880
168
133
880
168
341
881
168
485
881
168
694
882
168
838
882
169
22
883
169
198
883
169
374
884
169
550
884
169
726
885
169
903
885
170
55
886
170
230
886
170
438
887
170
582
887
170
790
888
170
934
888
171
118
889
171
294
889
171
470
890
171
645
890
171
821
891
171
997
891
172
180
892
172
324
892
172
532
893
172
675
893
172
883
894
173
35
894
173
210
895
173
386
895
173
593
896
173
736
896
173
944
896
174
127
897
174
271
897
174
478
898
174
621
898
174
829
899
174
1004
899
175
155
900
175
330
900
175
537
901
175
681
901
175
888
902
176
39
902
176
214
903
176
389
903
176
596
904
176
739
904
176
946
905
177
97
905
177
272
905
177
479
906
177
654
906
177
828
907
177
1003
907
178
186
908
178
329
908
178
535
909
178
710
909
178
917
910
179
36
910
179
242
911
179
417
911
179
591
911
179
798
912
179
972
912
180
123
913
180
297
913
180
504
914
180
646
914
180
853
915
181
3
915
181
177
916
181
352
916
181
558
916
181
764
917
181
907
917
182
89
918
182
263
918
182
437
919
182
611
919
182
817
920
182
960
920
183
142
920
183
348
921
183
522
921
183
696
922
183
870
922
184
52
923
184
194
923
184
399
923
184
605
924
184
747
924
184
953
925
185
103
925
185
309
926
185
450
926
185
656
926
185
862
927
185
1003
927
186
185
928
186
359
928
186
532
929
186
706
929
186
911
929
187
93
930
187
234
930
187
440
931
187
613
931
187
787
932
187
960
932
188
142
932
188
315
933
188
488
933
188
694
934
188
835
934
189
16
934
189
221
935
189
363
935
189
568
936
189
741
936
189
946
936
190
95
937
190
268
937
190
473
938
190
615
938
190
820
939
190
993
939
191
142
939
191
346
940
191
519
940
191
692
941
191
865
941
192
46
941
192
219
942
192
392
942
192
597
943
192
737
943
192
942
943
193
123
944
193
263
944
193
468
945
193
641
945
193
813
945
193
1018
946
194
167
946
194
339
947
194
512
947
194
716
947
194
889
948
195
37
948
195
210
948
195
414
949
195
586
949
195
759
950
195
931
950
196
112
950
196
284
951
196
456
951
196
660
952
196
801
952
196
1005
952
197
153
953
197
325
953
197
529
953
197
702
954
197
874
954
198
54
955
198
194
955
198
398
955
198
570
956
198
742
956
198
946
956
199
94
957
199
266
957
199
438
958
199
610
958
199
813
958
199
985
959
200
133
959
200
305
959
200
509
960
200
648
960
200
852
961
201
0
961
201
172
961
201
375
962
201
515
962
201
719
962
201
890
963
202
38
963
202
241
963
202
413
964
202
584
964
202
756
964
202
959
965
203
75
965
203
278
966
203
418
966
203
621
966
203
825
967
203
964
967
204
143
967
204
315
968
204
486
968
204
657
968
204
860
969
204
1000
969
205
179
969
205
350
970
205
521
970
205
692
971
205
864
971
206
11
971
206
214
972
206
353
972
206
556
972
206
727
973
206
898
973
207
45
973
207
248
974
207
387
974
207
590
974
207
761
975
207
932
975
208
78
975
208
281
976
208
420
976
208
591
976
208
794
977
208
933
977
209
111
977
209
282
978
209
453
978
209
623
978
209
826
979
209
965
979
210
111
979
210
314
980
210
453
980
210
655
980
210
826
981
210
996
981
211
143
981
211
313
982
211
484
982
211
654
982
211
857
983
211
995
983
212
141
983
212
344
984
212
482
984
212
685
984
212
855
985
212
993
985
213
172
985
213
342
986
213
480
986
213
682
986
213
852
986
213
1023
987
214
169
987
214
339
987
214
509
988
214
679
988
214
849
280
212
882
280
212
733
281
212
551
281
212
369
281
212
220
282
212
38
282
211
881
282
211
731
283
211
518
283
211
368
283
211
187
284
211
5
284
210
880
284
210
698
285
210
517
285
210
336
285
210
186
286
210
5
286
209
848
286
209
698
287
209
485
287
209
336
287
209
155
288
208
998
288
208
816
288
208
667
289
208
454
289
208
305
289
208
156
290
207
967
290
207
818
290
207
637
291
207
456
291
207
275
291
207
126
292
206
937
292
206
788
292
206
607
293
206
426
293
206
245
294
206
64
294
205
907
294
205
758
295
205
546
295
205
397
295
205
216
296
205
35
296
204
879
296
204
730
297
204
517
297
204
369
297
204
188
298
203
999
298
203
851
298
203
670
299
203
490
299
203
309
300
203
129
300
202
972
300
202
824
301
202
611
301
202
463
301
202
282
302
202
70
302
201
946
302
201
765
303
201
585
303
201
405
304
201
224
304
201
44
304
200
888
305
200
708
305
200
527
305
200
379
306
200
167
306
199
1011
306
199
863
307
199
651
307
199
503
308
199
291
308
199
111
308
198
987
309
198
775
309
198
627
309
198
447
310
198
235
310
198
87
311
197
899
311
197
751
311
197
572
312
197
360
312
197
212
313
197
0
313
196
845
313
196
697
314
196
485
314
196
337
314
196
158
315
195
970
315
195
823
316
195
611
316
195
432
316
195
284
317
195
73
317
194
917
318
194
738
318
194
558
318
194
379
319
194
199
319
194
20
320
193
833
320
193
685
320
193
506
321
193
327
321
193
148
322
192
960
322
192
813
322
192
634
323
192
423
323
192
276
324
192
65
324
191
909
324
191
762
325
191
551
325
191
372
326
191
161
326
191
14
326
190
859
327
190
648
327
190
502
328
190
291
328
190
112
328
189
989
329
189
778
329
189
599
330
189
421
330
189
242
330
189
63
331
188
909
331
188
730
332
188
519
332
188
373
333
188
162
333
187
1008
333
187
829
334
187
651
334
187
472
335
187
262
335
187
115
336
186
929
336
186
750
336
186
604
337
186
394
337
186
215
338
186
37
338
185
883
339
185
672
339
185
494
339
185
348
340
185
138
340
184
984
341
184
806
341
184
628
342
184
417
342
184
271
342
184
93
343
183
907
343
183
729
344
183
552
344
183
374
345
183
164
345
183
18
346
182
832
346
182
654
346
182
508
347
182
299
347
182
121
348
181
935
348
181
789
349
181
580
349
181
402
350
181
225
350
181
47
350
180
893
351
180
716
351
180
538
352
180
329
352
180
183
353
179
998
353
179
821
354
179
611
354
179
466
355
179
256
355
179
79
355
178
958
356
178
749
356
178
571
357
178
394
357
178
217
358
178
8
358
177
887
359
177
678
359
177
501
360
177
323
360
177
146
361
176
961
361
176
817
362
176
608
362
176
431
362
176
286
363
176
77
363
175
924
364
175
747
364
175
570
365
175
362
365
175
217
366
175
8
366
174
856
367
174
679
367
174
502
368
174
326
368
174
149
369
173
965
369
173
820
370
173
612
370
173
435
371
173
259
371
173
82
372
172
898
372
172
754
373
172
545
373
172
401
374
172
193
374
172
16
375
171
864
375
171
688
376
171
512
376
171
336
376
171
159
377
170
1007
377
170
831
378
170
655
378
170
479
379
170
271
379
170
127
380
169
943
381
169
768
381
169
592
382
169
416
382
169
240
383
169
32
383
168
912
384
168
705
384
168
561
385
168
353
385
168
210
386
168
2
386
167
882
387
167
675
387
167
531
388
167
324
388
167
180
389
166
997
389
166
853
390
166
646
390
166
503
391
166
295
391
166
152
392
165
969
392
165
825
393
165
618
393
165
475
394
165
268
394
165
125
395
164
941
395
164
798
396
164
591
397
164
416
397
164
241
398
164
66
398
163
947
399
163
740
399
163
597
400
163
390
400
163
248
401
163
41
401
162
922
402
162
747
402
162
572
403
162
398
403
162
255
404
162
48
405
161
898
405
161
723
406
161
548
406
161
406
407
161
199
407
161
57
408
160
906
408
160
732
409
160
558
409
160
415
410
160
209
411
160
35
411
159
916
412
159
742
412
159
568
413
159
393
413
159
251
414
159
45
414
158
927
415
158
753
416
158
579
416
158
405
417
158
231
417
158
89
418
157
939
418
157
797
419
157
591
420
157
417
420
157
275
421
157
101
421
156
983
422
156
778
422
156
636
423
156
462
424
156
288
424
156
147
425
155
997
425
155
856
426
155
650
426
155
508
427
155
335
428
155
161
428
155
20
429
154
870
429
154
729
430
154
556
430
154
414
431
154
241
432
154
68
432
153
950
433
153
777
433
153
636
434
153
463
435
153
289
435
153
148
436
152
999
436
152
858
437
152
685
438
152
512
438
152
371
439
152
198
439
152
57
440
151
908
440
151
767
441
151
594
442
151
454
442
151
313
443
151
140
443
150
1023
444
150
850
445
150
678
445
150
569
446
150
396
447
150
224
447
150
83
448
149
935
448
149
826
449
149
653
450
149
481
450
149
341
451
149
200
451
149
60
452
148
911
453
148
739
453
148
631
454
148
458
454
148
318
455
148
178
456
148
5
456
147
921
457
147
749
458
147
577
458
147
469
459
147
297
459
147
189
460
147
17
461
146
869
461
146
761
462
146
589
463
146
449
463
146
309
464
146
169
464
146
29
465
145
913
466
145
741
466
145
634
467
145
494
468
145
322
468
145
214
469
145
43
469
144
959
470
144
819
471
144
648
471
144
540
472
144
401
473
144
229
473
144
122
474
143
1006
475
143
835
475
143
727
476
143
588
477
143
448
477
143
309
478
143
170
478
143
62
479
142
947
480
142
808
480
142
669
481
142
529
482
142
390
482
142
283
483
142
144
484
142
5
484
141
922
485
141
783
486
141
644
486
141
537
487
141
398
488
141
259
488
141
152
489
141
13
490
140
898
490
140
791
491
140
652
492
140
513
492
140
407
493
140
268
494
140
129
494
140
22
495
139
940
496
139
801
496
139
694
497
139
556
498
139
417
498
139
342
499
139
204
500
139
65
500
138
983
501
138
876
502
138
738
502
138
631
503
138
525
504
138
387
504
138
280
505
138
174
506
138
35
506
137
985
507
137
847
508
137
741
508
137
634
509
137
528
510
137
390
510
137
316
511
137
177
512
137
71
512
136
989
513
136
883
514
136
745
514
136
671
515
136
565
516
136
427
517
136
321
517
136
247
518
136
109
519
136
3
519
135
953
520
135
847
521
135
709
521
135
635
522
135
529
523
135
424
523
135
350
524
135
244
525
135
138
526
135
1
526
134
951
527
134
845
528
134
739
528
134
666
529
134
560
530
134
454
530
134
381
531
134
275
532
134
170
533
134
64
533
134
23
534
133
941
535
133
836
535
133
762
536
133
657
537
133
551
537
133
510
538
133
404
539
133
299
540
133
194
540
133
152
541
133
47
542
132
965
542
132
924
543
132
819
544
132
714
545
132
640
545
132
567
546
132
494
547
132
389
547
132
347
548
132
242
549
132
169
550
132
64
550
132
23
551
131
942
552
131
869
552
131
827
553
131
722
554
131
649
555
131
576
555
131
503
556
131
430
557
131
357
557
131
316
558
131
211
559
131
138
560
131
65
560
131
24
561
130
976
562
130
903
562
130
862
563
130
757
564
130
684
565
130
611
565
130
570
566
130
497
567
130
425
568
130
352
568
130
343
569
130
270
570
130
198
570
130
157
571
130
84
572
130
11
573
129
963
573
129
954
574
129
881
575
129
809
576
129
736
576
129
727
577
129
655
578
129
582
578
129
573
579
129
501
580
129
460
581
129
387
581
129
379
582
129
306
583
129
266
584
129
193
584
129
185
585
129
112
586
129
72
586
129
31
587
128
1015
588
128
974
589
128
902
589
128
893
590
128
853
591
128
812
592
128
740
592
128
731
593
128
691
594
128
650
595
128
610
595
128
570
596
128
529
597
128
489
598
128
448
598
128
440
599
128
400
600
128
359
600
128
351
601
128
310
602
128
270
603
128
230
603
128
253
604
128
213
605
128
173
606
128
132
606
128
124
607
128
116
608
128
75
609
128
35
609
128
27
610
128
18
611
127
1002
612
127
962
612
127
986
613
127
945
614
127
937
615
127
897
615
127
920
616
127
880
617
127
872
618
127
832
618
127
855
619
127
815
620
127
807
620
127
831
621
127
790
622
127
782
623
127
774
623
127
766
624
127
757
625
127
749
626
127
741
626
127
733
627
127
724
628
127
716
629
127
708
629
127
732
630
127
723
631
127
715
632
127
707
632
127
731
633
127
722
634
127
714
635
127
706
635
127
730
636
127
722
637
127
713
638
127
737
638
127
761
639
127
753
640
127
744
641
127
736
641
127
792
642
127
784
643
127
775
643
127
831
644
127
823
645
127
815
646
127
838
646
127
862
647
127
886
648
127
877
649
127
901
649
127
925
650
127
949
651
127
940
652
127
964
652
127
1020
653
127
1011
654
128
11
655
128
35
655
128
59
656
128
82
657
128
106
658
128
98
658
128
153
659
128
177
660
128
201
661
128
224
661
128
280
662
128
304
663
128
327
663
128
351
664
128
374
665
128
398
666
128
422
666
128
509
667
128
533
668
128
556
669
128
580
669
128
636
670
128
659
671
128
683
672
128
706
672
128
794
673
128
817
674
128
841
675
128
864
675
128
952
676
128
975
677
128
999
677
129
62
678
129
86
679
129
141
680
129
165
680
129
252
681
129
276
682
129
299
683
129
355
683
129
442
684
129
465
685
129
521
686
129
544
686
129
632
687
129
687
688
129
710
688
129
798
689
129
853
690
129
876
691
129
932
691
129
1019
692
130
50
693
130
105
694
130
129
694
130
216
695
130
271
696
130
326
696
130
414
697
130
469
698
130
524
699
130
579
699
130
666
700
130
721
701
130
777
702
130
832
702
130
919
703
130
974
704
131
5
704
131
124
705
131
179
706
131
234
707
131
289
707
131
376
708
131
463
709
131
518
709
131
605
710
131
692
711
131
747
712
131
802
712
131
921
713
131
976
714
132
39
714
132
125
715
132
180
716
132
267
717
132
322
717
132
441
718
132
496
719
132
582
719
132
701
720
132
756
721
132
842
722
132
897
722
132
1016
723
133
79
724
133
133
724
133
252
725
133
338
726
133
425
727
133
480
727
133
598
728
133
685
729
133
771
729
133
890
730
133
976
731
134
7
731
134
125
732
134
212
733
134
298
734
134
384
734
134
503
735
134
589
736
134
675
736
134
794
737
134
880
738
134
966
738
135
61
739
135
147
740
135
265
740
135
383
741
135
470
742
135
556
743
135
642
743
135
760
744
135
878
745
135
964
745
136
58
746
136
144
747
136
262
747
136
380
748
136
466
749
136
584
749
136
702
750
136
788
751
136
906
752
136
992
752
137
118
753
137
204
754
137
321
754
137
439
755
137
557
756
137
643
756
137
793
757
137
878
758
137
996
758
138
90
759
138
207
760
138
293
760
138
442
761
138
560
762
138
646
762
138
795
763
138
913
764
138
998
764
139
124
765
139
241
766
139
358
766
139
476
767
139
593
768
139
711
768
139
860
769
139
977
770
140
71
770
140
188
771
140
305
772
140
422
772
140
571
773
140
689
774
140
806
774
140
955
775
141
48
776
141
165
776
141
314
777
141
431
778
141
548
778
141
697
779
141
814
780
141
931
780
142
56
781
142
173
782
142
290
782
142
439
783
142
587
784
142
704
784
142
853
785
142
970
785
143
94
786
143
211
787
143
360
787
143
508
788
143
625
789
143
741
789
143
922
790
144
15
791
144
131
791
144
312
792
144
428
793
144
544
793
144
725
794
144
841
794
144
990
795
145
114
796
145
230
796
145
379
797
145
527
798
145
643
798
145
823
799
145
939
800
146
64
800
146
212
801
146
360
801
146
508
802
146
656
803
146
772
803
146
952
804
147
44
805
147
192
805
147
340
806
147
488
806
147
668
807
147
783
808
147
931
808
148
87
809
148
203
809
148
383
810
148
498
811
148
646
811
148
826
812
148
973
813
149
65
813
149
244
814
149
392
814
149
539
815
149
687
816
149
834
816
149
1014
817
150
105
817
150
285
818
150
432
819
150
579
819
150
759
820
150
906
820
151
29
821
151
176
822
151
324
822
151
503
823
151
650
823
151
829
824
151
976
825
152
99
825
152
246
826
152
393
826
152
572
827
152
719
828
152
866
828
153
21
829
153
168
829
153
347
830
153
494
831
153
640
831
153
819
832
153
966
832
154
121
833
154
267
833
154
446
834
154
593
835
154
739
835
154
918
836
155
72
836
155
251
837
155
397
838
155
544
838
155
722
839
155
869
839
156
23
840
156
169
840
156
348
841
156
526
842
156
672
842
156
850
843
156
997
843
157
151
844
157
297
844
157
507
845
157
653
845
157
831
846
157
977
847
158
99
847
158
309
848
158
455
848
158
633
849
158
779
849
158
989
850
159
111
851
159
257
851
159
434
852
159
612
852
159
790
853
159
936
853
160
121
854
160
267
854
160
445
855
160
622
856
160
768
856
160
945
857
161
99
857
161
276
858
161
422
858
161
631
859
161
777
859
161
954
860
162
107
860
162
285
861
162
430
861
162
639
862
162
785
863
162
962
863
163
115
864
163
260
864
163
469
865
163
614
865
163
823
866
163
969
866
164
154
867
164
299
867
164
476
868
164
652
868
164
829
869
164
1006
869
165
159
870
165
336
871
165
481
871
165
690
872
165
834
872
166
19
873
166
164
873
166
372
874
166
517
874
166
726
875
166
870
875
167
55
876
167
199
876
167
408
877
167
552
877
167
761
878
167
905
878
168
89
879
168
234
879
168
442
880
168
587
880
168
795
881
168
939
881
169
123
882
169
299
882
169
476
883
169
652
883
169
828
884
169
1004
884
170
156
885
170
332
885
170
540
886
170
684
886
170
892
887
171
12
887
171
220
888
171
396
888
171
572
889
171
747
889
171
923
890
172
75
890
172
283
891
172
426
891
172
634
892
172
778
892
172
985
893
173
137
893
173
313
894
173
488
894
173
696
895
173
839
895
174
23
896
174
166
896
174
374
897
174
549
897
174
724
898
174
900
898
175
83
899
175
226
899
175
433
900
175
609
900
175
784
900
175
991
901
176
142
901
176
317
902
176
492
902
176
700
903
176
843
903
177
26
904
177
201
904
177
376
905
177
551
905
177
757
906
177
900
906
178
83
907
178
258
907
178
433
908
178
608
908
178
814
908
178
989
909
179
140
909
179
347
910
179
489
910
179
696
911
179
870
911
180
53
912
180
196
912
180
402
913
180
577
913
180
751
913
180
958
914
181
108
914
181
282
915
181
457
915
181
663
916
181
805
916
181
1012
917
182
162
917
182
368
917
182
543
918
182
717
918
182
923
919
183
41
919
183
247
920
183
421
920
183
595
921
183
769
921
183
975
921
184
125
922
184
299
922
184
505
923
184
679
923
184
853
924
185
3
924
185
209
924
185
383
925
185
557
925
185
762
926
185
904
926
186
86
927
186
259
927
186
465
927
186
639
928
186
812
928
186
1018
929
187
136
929
187
341
930
187
515
930
187
688
930
187
894
931
188
43
931
188
217
932
188
390
932
188
595
933
188
769
933
188
942
933
189
123
934
189
297
934
189
470
935
189
643
935
189
848
935
189
1022
936
190
171
936
190
376
937
190
517
937
190
722
937
190
927
938
191
44
938
191
249
939
191
422
939
191
595
940
191
768
940
191
973
940
192
122
941
192
295
941
192
500
942
192
641
942
192
845
942
193
26
943
193
167
943
193
372
944
193
544
944
193
717
944
193
922
945
194
70
945
194
243
946
194
416
946
194
620
946
194
793
947
194
965
947
195
146
947
195
318
948
195
491
948
195
695
949
195
836
949
196
16
949
196
221
950
196
361
950
196
565
951
196
706
951
196
910
951
197
90
952
197
230
952
197
435
952
197
639
953
197
779
953
197
983
954
198
99
954
198
303
954
198
507
955
198
647
955
198
851
956
198
992
956
199
172
956
199
375
957
199
515
957
199
719
957
199
891
958
200
39
958
200
243
958
200
415
959
200
587
959
200
759
960
200
930
960
201
110
960
201
282
961
201
454
961
201
625
961
201
829
962
201
969
962
202
148
963
202
320
963
202
491
963
202
695
964
202
835
964
203
14
964
203
186
965
203
357
965
203
528
965
203
732
966
203
871
966
204
51
966
204
254
967
204
393
967
204
597
968
204
736
968
204
939
968
205
87
969
205
258
969
205
429
969
205
632
970
205
772
970
205
975
970
206
122
971
206
293
971
206
464
971
206
667
972
206
806
972
206
1009
972
207
156
973
207
327
973
207
498
973
207
701
974
207
840
974
208
19
974
208
190
975
208
361
975
208
532
975
208
703
976
208
874
976
209
20
976
209
223
977
209
362
977
209
565
977
209
735
978
209
906
978
210
53
979
210
224
979
210
394
979
210
565
979
210
767
980
210
906
980
211
85
980
211
255
981
211
394
981
211
596
981
211
767
982
211
937
982
212
84
982
212
254
983
212
424
983
212
595
983
212
797
984
212
936
984
213
82
984
213
284
985
213
423
985
213
625
985
213
795
986
213
933
986
214
112
986
214
282
987
214
420
987
214
622
987
214
792
988
214
931
988
215
109
988
215
279
280
213
301
280
213
151
281
212
994
281
212
812
281
212
662
282
212
449
282
212
299
282
212
150
283
211
960
283
211
811
283
211
629
284
211
448
284
211
298
284
211
117
285
210
960
285
210
778
285
210
629
286
210
416
286
210
266
286
210
117
287
209
928
287
209
778
287
209
597
288
209
416
288
209
235
288
209
86
289
208
897
289
208
747
289
208
598
290
208
385
290
208
236
290
208
55
291
207
898
291
207
717
291
207
568
292
207
355
292
207
206
292
207
25
293
206
868
293
206
687
293
206
539
294
206
326
294
206
177
294
205
1020
295
205
839
295
205
659
295
205
510
296
205
297
296
205
148
297
204
960
297
204
811
297
204
630
298
204
450
298
204
269
298
204
89
299
203
932
299
203
752
299
203
603
300
203
391
300
203
242
300
203
62
301
202
905
301
202
725
302
202
512
302
202
364
302
202
184
303
202
3
303
201
847
303
201
699
304
201
487
304
201
306
304
201
158
305
200
970
305
200
822
306
200
610
306
200
461
306
200
281
307
200
69
307
199
945
307
199
765
308
199
585
308
199
405
309
199
193
309
199
45
309
198
889
310
198
709
310
198
529
310
198
350
311
198
170
311
197
1014
312
197
802
312
197
654
312
197
475
313
197
295
313
197
115
314
196
928
314
196
780
314
196
600
315
196
389
315
196
241
315
196
61
316
195
906
316
195
726
317
195
515
317
195
367
317
195
188
318
194
1000
318
194
853
319
194
642
319
194
462
319
194
315
320
194
104
320
193
948
321
193
769
321
193
590
321
193
411
322
193
231
322
193
52
323
192
865
323
192
718
323
192
539
324
192
328
324
192
181
325
191
994
325
191
815
325
191
668
326
191
457
326
191
278
327
191
99
327
190
944
327
190
765
328
190
586
328
190
407
329
190
197
329
190
50
329
189
895
330
189
684
330
189
538
331
189
327
331
189
148
332
188
962
332
188
815
332
188
636
333
188
426
333
188
279
334
188
69
334
187
914
335
187
736
335
187
557
335
187
379
336
187
201
336
187
22
337
186
836
337
186
658
337
186
511
338
186
301
338
186
123
339
185
969
339
185
790
340
185
580
340
185
434
341
185
224
341
185
46
341
184
892
342
184
714
342
184
536
343
184
326
343
184
180
344
183
994
344
183
816
344
183
670
345
183
460
345
183
282
346
183
104
346
182
951
347
182
741
347
182
563
348
182
385
348
182
208
348
182
30
349
181
876
349
181
699
350
181
489
350
181
344
351
181
134
351
180
981
352
180
803
352
180
626
353
180
416
353
180
239
353
180
93
354
179
908
354
179
731
355
179
553
355
179
376
356
179
167
356
179
22
357
178
836
357
178
659
358
178
482
358
178
305
359
178
96
359
177
975
359
177
798
360
177
589
360
177
444
361
177
235
361
177
58
362
176
905
362
176
728
363
176
519
363
176
374
364
176
166
364
175
1013
365
175
836
365
175
659
366
175
451
366
175
306
367
175
97
367
174
945
368
174
768
368
174
591
368
174
415
369
174
238
369
174
62
370
173
909
370
173
733
371
173
525
371
173
380
372
173
172
372
172
1020
373
172
843
373
172
667
374
172
491
374
172
315
375
172
106
375
171
986
376
171
778
376
171
634
377
171
426
377
171
250
378
171
74
378
170
922
379
170
746
379
170
570
380
170
394
380
170
218
381
170
10
381
169
890
382
169
682
382
169
539
383
169
331
383
169
187
384
168
1003
384
168
828
385
168
652
385
168
476
386
168
301
386
168
125
387
167
974
387
167
798
388
167
623
388
167
447
389
167
272
390
167
64
390
166
945
391
166
738
391
166
594
392
166
387
392
166
244
393
166
37
393
165
917
394
165
710
394
165
567
395
165
360
395
165
217
396
165
10
396
164
891
397
164
716
397
164
541
398
164
366
398
164
191
399
164
16
400
163
833
400
163
690
401
163
515
401
163
341
402
163
166
402
162
1015
403
162
840
403
162
698
404
162
491
404
162
348
405
162
174
405
161
1023
406
161
849
407
161
642
407
161
500
408
161
325
408
161
151
409
160
1000
409
160
858
410
160
684
410
160
509
411
160
335
412
160
161
412
159
1010
413
159
836
413
159
694
414
159
520
414
159
346
415
159
172
415
159
30
416
158
879
417
158
673
417
158
531
418
158
357
418
158
216
419
158
10
419
157
892
420
157
718
421
157
544
421
157
402
422
157
228
422
157
55
423
156
905
423
156
763
424
156
590
425
156
416
425
156
274
426
156
101
426
155
951
427
155
778
427
155
636
428
155
463
429
155
289
429
155
148
430
154
999
430
154
857
431
154
684
431
154
543
432
154
369
433
154
196
433
154
55
434
153
906
434
153
765
435
153
591
436
153
418
436
153
277
437
153
104
437
152
987
438
152
814
439
152
641
439
152
500
440
152
327
440
152
186
441
152
13
442
151
897
442
151
756
443
151
583
443
151
442
444
151
270
445
151
97
445
150
1012
446
150
840
446
150
699
447
150
526
448
150
354
448
150
245
449
150
73
449
149
956
450
149
784
451
149
643
451
149
503
452
149
331
452
149
190
453
149
50
454
148
902
454
148
761
455
148
621
456
148
449
456
148
309
457
148
168
457
148
28
458
147
912
459
147
740
459
147
600
460
147
460
461
147
288
461
147
180
462
147
8
462
146
924
463
146
752
464
146
612
464
146
473
465
146
333
466
146
161
466
146
53
467
145
905
467
145
798
468
145
658
469
145
486
469
145
379
470
145
207
471
145
67
471
144
984
472
144
812
473
144
673
473
144
565
474
144
426
474
144
286
475
144
147
476
144
8
476
143
892
477
143
753
478
143
614
478
143
506
479
143
367
480
143
196
480
143
89
481
142
973
482
142
834
482
142
727
483
142
588
484
142
449
484
142
342
485
142
203
486
142
64
486
141
949
487
141
810
487
141
703
488
141
564
489
141
425
489
141
350
490
141
211
491
141
72
491
140
990
492
140
851
493
140
712
493
140
605
494
140
467
495
140
328
495
140
253
496
140
114
497
139
1000
497
139
893
498
139
755
499
139
648
499
139
542
500
139
403
501
139
265
501
139
190
502
139
52
503
138
937
503
138
863
504
138
725
505
138
618
506
138
480
506
138
374
507
138
267
508
138
129
508
138
55
509
137
941
510
137
834
510
137
728
511
137
622
512
137
484
512
137
410
513
137
272
514
137
166
514
137
92
515
136
977
516
136
871
516
136
797
517
136
660
518
136
554
519
136
448
519
136
374
520
136
236
521
136
130
521
136
56
522
135
974
523
135
868
523
135
763
524
135
657
525
135
551
525
135
477
526
135
372
527
135
266
528
135
160
528
135
87
529
134
1005
530
134
899
530
134
826
531
134
720
532
134
615
532
134
541
533
134
436
534
134
330
535
134
225
535
134
183
536
134
78
537
133
996
537
133
923
538
133
818
539
133
744
539
133
671
540
133
565
541
133
492
542
133
387
542
133
314
543
133
240
544
133
135
544
133
62
545
132
1013
546
132
907
547
132
834
547
132
761
548
132
688
549
132
583
549
132
541
550
132
436
551
132
363
552
132
290
552
132
217
553
132
144
554
132
39
554
131
1022
555
131
949
556
131
876
557
131
771
557
131
730
558
131
657
559
131
584
559
131
511
560
131
438
561
131
365
562
131
293
562
131
252
563
131
179
564
131
106
565
131
33
565
130
1016
566
130
944
567
130
871
567
130
830
568
130
757
569
130
684
570
130
612
570
130
571
571
130
530
572
130
458
573
130
385
573
130
344
574
130
271
575
130
231
575
130
190
576
130
118
577
130
77
578
130
4
578
129
988
579
129
947
580
129
875
581
129
834
581
129
793
582
129
721
583
129
680
584
129
640
584
129
599
585
129
559
586
129
486
586
129
478
587
129
405
588
129
365
589
129
324
589
129
284
590
129
243
591
129
203
592
129
162
592
129
122
593
129
82
594
129
41
595
129
1
595
128
1016
596
128
976
597
128
936
597
128
927
598
128
887
599
128
847
600
128
806
600
128
798
601
128
757
602
128
717
603
128
677
603
128
668
604
128
628
605
128
588
606
128
548
606
128
571
607
128
531
608
128
491
609
128
450
609
128
474
610
128
434
611
128
393
612
128
385
612
128
377
613
128
369
614
128
328
615
128
288
615
128
312
616
128
272
617
128
263
617
128
287
618
128
247
619
128
239
620
128
198
620
128
222
621
128
214
622
128
174
623
128
166
623
128
189
624
128
149
625
128
141
626
128
133
626
128
156
627
128
148
628
128
140
629
128
100
629
128
124
630
128
115
631
128
107
632
128
99
632
128
123
633
128
114
634
128
106
635
128
98
635
128
122
636
128
146
637
128
137
638
128
129
638
128
153
639
128
145
640
128
169
641
128
160
641
128
184
642
128
176
643
128
200
643
128
223
644
128
215
645
128
239
646
128
231
646
128
286
647
128
278
648
128
302
649
128
294
649
128
349
650
128
341
651
128
365
652
128
357
652
128
412
653
128
436
654
128
428
655
128
452
655
128
507
656
128
499
657
128
523
658
128
546
658
128
602
659
128
594
660
128
617
661
128
641
661
128
697
662
128
720
663
128
744
664
128
768
664
128
823
665
128
847
666
128
871
666
128
926
667
128
950
668
128
974
669
128
997
669
129
29
670
129
52
671
129
108
672
129
132
672
129
187
673
129
211
674
129
266
675
129
290
675
129
345
676
129
369
677
129
424
678
129
448
678
129
535
679
129
559
680
129
582
680
129
670
681
129
693
682
129
749
683
129
772
683
129
860
684
129
915
685
129
938
686
129
994
686
130
25
687
130
81
688
130
136
688
130
191
689
130
247
690
130
302
691
130
357
691
130
413
692
130
468
693
130
523
694
130
579
694
130
666
695
130
721
696
130
776
697
130
832
697
130
887
698
130
942
699
130
997
699
131
60
700
131
116
701
131
203
702
131
258
702
131
345
703
131
400
704
131
455
704
131
542
705
131
597
706
131
652
707
131
739
707
131
826
708
131
881
709
131
936
709
132
31
710
132
86
711
132
141
712
132
228
712
132
315
713
132
402
714
132
457
715
132
512
715
132
631
716
132
686
717
132
772
717
132
859
718
132
946
719
133
9
720
133
64
720
133
182
721
133
237
722
133
324
722
133
443
723
133
497
724
133
584
724
133
703
725
133
757
726
133
844
727
133
930
727
134
25
728
134
111
729
134
166
729
134
285
730
134
371
731
134
458
732
134
544
732
134
662
733
134
749
734
134
835
734
134
954
735
135
16
736
135
102
736
135
221
737
135
307
738
135
393
739
135
480
739
135
598
740
135
684
741
135
770
741
135
889
742
135
1007
743
136
69
743
136
187
744
136
273
745
136
359
745
136
510
746
136
596
747
136
682
748
136
800
748
136
918
749
136
1004
750
137
98
750
137
216
751
137
301
752
137
419
752
137
537
753
137
655
754
137
741
754
137
891
755
137
977
756
138
70
756
138
188
757
138
306
758
138
392
758
138
541
759
138
659
760
138
744
760
138
894
761
138
980
762
139
73
762
139
223
763
139
340
764
139
426
764
139
575
765
139
693
766
139
778
767
139
896
767
140
21
768
140
138
769
140
256
769
140
373
770
140
490
771
140
608
771
140
757
772
140
874
772
140
1023
773
141
117
774
141
234
774
141
383
775
141
500
776
141
617
776
141
766
777
141
883
778
141
1000
778
142
125
779
142
242
780
142
359
780
142
508
781
142
625
782
142
742
782
142
891
783
142
1007
784
143
132
784
143
281
785
143
398
786
143
515
786
143
663
787
143
780
788
143
929
788
144
53
789
144
170
789
144
318
790
144
467
791
144
583
791
144
732
792
144
880
793
144
997
793
145
121
794
145
270
795
145
386
795
145
566
796
145
683
796
145
831
797
145
979
798
146
71
798
146
252
799
146
368
800
146
516
800
146
664
801
146
812
802
146
928
802
147
84
803
147
201
803
147
381
804
147
497
805
147
644
805
147
792
806
147
940
807
148
64
807
148
212
808
148
360
808
148
508
809
148
655
810
148
803
810
148
951
811
149
75
811
149
254
812
149
370
813
149
518
813
149
697
814
149
845
815
149
960
815
150
116
816
150
263
816
150
443
817
150
558
818
150
705
818
150
885
819
151
8
819
151
187
820
151
335
821
151
450
821
151
629
822
151
776
822
151
956
823
152
79
824
152
226
824
152
405
825
152
552
825
152
731
826
152
846
827
152
993
827
153
148
828
153
295
828
153
474
829
153
621
830
153
768
830
153
947
831
154
69
831
154
248
832
154
395
832
154
574
833
154
720
834
154
867
834
155
22
835
155
168
835
155
379
836
155
525
837
155
672
837
155
850
838
155
997
838
156
151
839
156
298
839
156
476
840
156
622
841
156
801
841
156
979
842
157
101
842
157
280
843
157
426
843
157
604
844
157
782
845
157
928
845
158
82
846
158
228
846
158
407
847
158
585
847
158
763
848
158
909
848
159
62
849
159
240
850
159
386
850
159
564
851
159
710
851
159
920
852
160
42
852
160
219
853
160
365
853
160
575
854
160
720
855
160
866
855
161
52
856
161
197
856
161
375
857
161
552
857
161
730
858
161
875
858
162
61
859
162
206
859
162
383
860
162
561
861
162
706
861
162
915
862
163
37
862
163
214
863
163
391
863
163
568
864
163
746
864
163
923
865
164
44
865
164
253
866
164
398
866
164
607
867
164
752
868
164
929
868
165
82
869
165
259
869
165
436
870
165
581
870
165
789
871
165
934
871
166
119
872
166
264
872
166
472
873
166
617
873
166
826
874
166
970
874
167
155
875
167
300
875
167
508
876
167
653
876
167
861
877
167
1006
877
168
190
878
168
335
878
168
543
879
168
719
880
168
864
880
169
48
881
169
192
881
169
401
882
169
545
882
169
753
883
169
897
883
170
81
884
170
257
884
170
434
885
170
610
885
170
786
886
170
962
886
171
114
887
171
290
887
171
498
888
171
641
888
171
849
889
171
993
889
172
177
890
172
353
890
172
529
891
172
704
891
172
880
892
173
32
892
173
239
892
173
415
893
173
591
893
173
798
894
173
942
894
174
125
895
174
269
895
174
476
896
174
652
896
174
827
897
174
1003
897
175
186
898
175
329
898
175
537
899
175
712
899
175
887
900
176
38
900
176
246
901
176
389
901
176
596
902
176
771
902
176
946
903
177
97
903
177
304
903
177
479
904
177
654
904
177
861
905
177
1004
905
178
187
906
178
362
906
178
537
907
178
712
907
178
919
908
179
37
908
179
244
909
179
419
909
179
594
910
179
768
910
179
975
910
180
126
911
180
300
911
180
507
912
180
649
912
180
856
913
181
6
913
181
213
914
181
355
914
181
562
915
181
736
915
181
910
915
182
93
916
182
267
916
182
441
917
182
616
917
182
822
918
182
964
918
183
146
919
183
321
919
183
527
919
183
701
920
183
875
920
184
57
921
184
199
921
184
405
922
184
579
922
184
753
922
184
959
923
185
109
923
185
315
924
185
457
924
185
663
925
185
836
925
185
1010
926
186
160
926
186
366
926
186
539
927
186
713
927
186
919
928
187
36
928
187
242
929
187
416
929
187
621
929
187
795
930
187
968
930
188
150
931
188
291
931
188
497
931
188
702
932
188
844
932
189
25
933
189
198
933
189
372
934
189
545
934
189
750
934
189
956
935
190
73
935
190
278
936
190
451
936
190
624
936
190
830
937
190
1003
937
191
152
938
191
325
938
191
530
938
191
703
939
191
876
939
192
57
940
192
198
940
192
403
941
192
576
941
192
749
941
192
953
942
193
102
942
193
275
943
193
448
943
193
653
943
193
825
944
193
998
944
194
179
944
194
351
945
194
524
945
194
729
946
194
869
946
195
50
946
195
254
947
195
395
947
195
600
948
195
740
948
195
945
948
196
125
949
196
265
949
196
470
950
196
642
950
196
815
950
196
1019
951
197
167
951
197
339
952
197
512
952
197
684
952
197
888
953
198
36
953
198
209
953
198
413
954
198
585
954
198
757
955
198
929
955
199
77
955
199
281
956
199
453
956
199
625
956
199
829
957
199
969
957
200
149
958
200
321
958
200
493
958
200
697
959
200
837
959
201
16
959
201
220
960
201
360
960
201
564
960
201
735
961
201
907
961
202
55
962
202
226
962
202
430
962
202
602
963
202
773
963
202
945
963
203
125
964
203
264
964
203
468
964
203
639
965
203
811
965
203
982
966
204
129
966
204
333
966
204
504
967
204
676
967
204
847
967
205
26
968
205
166
968
205
369
968
205
540
969
205
711
969
205
883
969
206
62
970
206
201
970
206
404
970
206
575
971
206
747
971
206
918
972
207
65
972
207
236
972
207
439
973
207
578
973
207
781
973
207
952
974
208
99
974
208
270
974
208
473
975
208
612
975
208
815
975
208
985
976
209
100
976
209
303
976
209
474
977
209
645
977
209
815
977
209
1018
978
210
133
978
210
336
978
210
506
979
210
645
979
210
848
979
210
1018
980
211
165
980
211
335
980
211
538
981
211
677
981
211
847
981
212
26
982
212
164
982
212
367
982
212
537
983
212
675
983
212
878
983
213
24
984
213
195
984
213
365
984
213
535
985
213
706
985
213
876
985
214
22
986
214
193
986
214
363
986
214
533
986
214
735
987
214
873
987
215
52
987
215
222
988
215
360
988
215
562
988
215
732
280
213
743
280
213
594
280
213
444
281
213
231
281
213
81
281
212
923
282
212
742
282
212
592
282
212
411
283
212
229
283
212
48
283
211
922
284
211
741
284
211
560
284
211
410
285
211
197
285
211
47
285
210
890
286
210
709
286
210
560
286
210
378
287
210
197
287
210
16
287
209
891
288
209
677
288
209
528
288
209
347
289
209
166
289
209
17
289
208
860
290
208
679
290
208
498
290
208
349
291
208
136
291
207
1011
291
207
830
292
207
649
292
207
468
292
207
319
293
207
106
293
206
981
294
206
768
294
206
619
294
206
439
295
206
258
295
206
77
295
205
952
296
205
740
296
205
591
296
205
410
297
205
230
297
205
49
297
204
924
298
204
712
298
204
563
298
204
383
299
204
170
299
204
21
300
203
833
300
203
684
300
203
504
301
203
324
301
203
143
301
202
1019
302
202
806
302
202
626
302
202
478
303
202
265
303
202
117
304
201
929
304
201
781
304
201
600
305
201
388
305
201
240
305
201
60
306
200
904
306
200
724
307
200
544
307
200
364
307
200
184
308
200
4
308
199
848
308
199
700
309
199
488
309
199
308
310
199
128
310
198
972
310
198
792
311
198
612
311
198
432
311
198
285
312
198
73
312
197
917
313
197
737
313
197
558
313
197
410
314
197
198
314
197
19
314
196
895
315
196
683
315
196
504
316
196
324
316
196
145
316
195
989
317
195
810
317
195
630
318
195
419
318
195
271
318
195
92
319
194
937
319
194
757
320
194
546
320
194
399
320
194
219
321
194
8
321
193
885
322
193
674
322
193
495
322
193
347
323
193
136
323
192
981
324
192
802
324
192
623
324
192
444
325
192
265
325
192
86
326
191
899
326
191
752
326
191
573
327
191
362
327
191
215
328
191
4
328
190
850
328
190
703
329
190
492
329
190
313
330
190
103
330
189
980
331
189
769
331
189
591
331
189
444
332
189
233
332
189
55
333
188
900
333
188
722
333
188
543
334
188
365
334
188
186
335
187
1000
335
187
821
336
187
643
336
187
465
336
187
286
337
187
108
337
186
954
338
186
743
338
186
597
339
186
387
339
186
209
339
186
62
340
185
876
340
185
698
341
185
488
341
185
342
342
185
132
342
184
978
343
184
800
343
184
622
343
184
444
344
184
266
344
184
88
345
183
902
345
183
725
346
183
547
346
183
369
346
183
191
347
183
13
347
182
860
348
182
650
348
182
504
349
182
295
349
182
117
350
181
964
350
181
786
351
181
576
351
181
399
351
181
253
352
181
44
352
180
891
353
180
713
353
180
536
354
180
326
354
180
181
355
179
996
355
179
818
356
179
641
356
179
464
356
179
287
357
179
110
357
178
956
358
178
747
358
178
602
359
178
393
359
178
216
360
178
39
360
177
886
361
177
677
361
177
532
362
177
323
362
177
146
363
176
994
363
176
817
364
176
608
364
176
463
364
176
286
365
176
78
365
175
957
366
175
748
366
175
572
367
175
395
367
175
218
368
175
10
368
174
889
369
174
681
369
174
504
370
174
328
370
174
151
371
173
999
371
173
823
372
173
614
372
173
470
373
173
262
373
173
117
374
172
933
374
172
757
375
172
581
375
172
405
376
172
196
376
172
52
377
171
868
377
171
724
378
171
516
378
171
372
379
171
164
379
170
1012
380
170
836
380
170
660
381
170
485
381
170
309
382
170
133
382
169
981
383
169
773
383
169
630
384
169
422
384
169
278
385
169
71
385
168
951
386
168
743
386
168
600
387
168
392
387
168
249
388
168
41
388
167
890
389
167
714
389
167
539
390
167
364
390
167
188
391
167
13
391
166
862
392
166
686
392
166
543
393
166
336
394
166
161
394
165
1010
395
165
834
395
165
659
396
165
484
396
165
309
397
165
134
397
164
983
398
164
808
398
164
665
399
164
458
399
164
316
400
164
109
400
163
990
401
163
783
402
163
608
402
163
466
403
163
259
403
163
116
404
162
934
404
162
791
405
162
616
405
162
442
406
162
267
406
162
125
407
161
942
408
161
768
408
161
625
409
161
419
409
161
277
410
161
102
410
160
952
411
160
778
411
160
635
412
160
461
412
160
287
413
160
113
414
159
963
414
159
788
415
159
614
415
159
472
416
159
298
416
159
124
417
158
974
418
158
800
418
158
658
419
158
484
419
158
311
420
158
137
420
157
1019
421
157
845
421
157
703
422
157
498
423
157
324
423
157
182
424
157
9
424
156
891
425
156
717
426
156
544
426
156
402
427
156
197
427
156
55
428
155
906
428
155
764
429
155
591
430
155
418
430
155
276
431
155
103
431
154
986
432
154
812
432
154
671
433
154
498
434
154
325
434
154
184
435
154
10
435
153
893
436
153
720
437
153
547
437
153
406
438
153
233
438
153
92
439
152
943
440
152
770
440
152
629
441
152
489
441
152
348
442
152
175
443
152
2
443
151
885
444
151
713
444
151
572
445
151
431
446
151
259
446
151
118
447
150
970
447
150
829
448
150
688
449
150
516
449
150
375
450
150
203
450
150
95
451
149
946
452
149
774
452
149
634
453
149
493
454
149
321
454
149
181
455
149
40
455
148
924
456
148
752
457
148
612
457
148
472
458
148
332
459
148
160
459
148
19
460
147
903
460
147
763
461
147
624
462
147
452
462
147
344
463
147
172
464
147
32
464
146
916
465
146
776
465
146
636
466
146
497
467
146
325
467
146
217
468
146
78
469
145
930
469
145
822
470
145
651
470
145
543
471
145
404
472
145
232
472
145
124
473
144
1009
474
144
838
474
144
730
475
144
591
476
144
451
476
144
312
477
144
173
478
144
33
478
143
950
479
143
811
480
143
640
480
143
532
481
143
393
481
143
286
482
143
147
483
143
8
483
142
925
484
142
754
485
142
615
485
142
508
486
142
369
487
142
230
487
142
123
488
141
1008
489
141
869
489
141
762
490
141
623
491
141
484
491
141
410
492
141
271
493
141
132
493
141
25
494
140
911
495
140
772
495
140
665
496
140
527
497
140
420
497
140
313
498
140
175
499
140
36
499
139
986
500
139
847
501
139
709
501
139
602
502
139
496
503
139
358
503
139
283
504
139
145
505
139
7
505
138
956
506
138
818
507
138
712
507
138
605
508
138
467
509
138
361
509
138
255
510
138
149
511
138
11
512
137
928
512
137
854
513
137
716
514
137
610
514
137
504
515
137
398
516
137
292
516
137
186
517
137
80
518
136
998
518
136
892
519
136
786
520
136
681
520
136
607
521
136
501
522
136
363
523
136
257
523
136
184
524
136
78
525
135
996
525
135
922
526
135
817
527
135
711
527
135
605
528
135
500
529
135
394
530
135
289
530
135
215
531
135
141
532
135
36
532
134
986
533
134
881
534
134
775
534
134
702
535
134
596
536
134
491
537
134
418
537
134
344
538
134
239
539
134
133
539
134
92
540
133
1011
541
133
905
542
133
800
542
133
759
543
133
654
544
133
580
544
133
507
545
133
402
546
133
329
547
133
224
547
133
182
548
133
77
549
133
4
549
132
955
550
132
882
551
132
777
552
132
704
552
132
663
553
132
558
554
132
485
554
132
444
555
132
339
556
132
266
557
132
193
557
132
152
558
132
47
559
131
998
559
131
957
560
131
884
561
131
811
562
131
738
562
131
698
563
131
593
564
131
520
564
131
479
565
131
406
566
131
334
567
131
261
567
131
220
568
131
179
569
131
107
570
131
34
570
130
1017
571
130
944
572
130
872
572
130
831
573
130
790
574
130
718
575
130
645
575
130
604
576
130
564
577
130
491
578
130
419
578
130
410
579
130
337
580
130
297
581
130
224
581
130
184
582
130
143
583
130
71
583
130
62
584
129
1014
585
129
973
586
129
933
586
129
892
587
129
852
588
129
811
589
129
739
589
129
731
590
129
690
591
129
618
592
129
577
592
129
569
593
129
528
594
129
488
595
129
416
595
129
407
596
129
367
597
129
327
597
129
318
598
129
278
599
129
237
600
129
197
600
129
189
601
129
149
602
129
108
603
129
68
603
129
60
604
129
51
605
129
11
606
128
995
606
128
986
607
128
946
608
128
938
609
128
898
609
128
889
610
128
849
611
128
841
612
128
801
612
128
824
613
128
784
614
128
744
615
128
736
615
128
727
616
128
719
617
128
679
617
128
703
618
128
663
619
128
654
620
128
646
620
128
638
621
128
630
622
128
621
623
128
581
623
128
605
624
128
597
625
128
589
626
128
548
626
128
572
627
128
564
628
128
556
629
128
548
629
128
571
630
128
563
631
128
555
632
128
547
632
128
571
633
128
563
634
128
554
635
128
546
635
128
570
636
128
562
637
128
554
638
128
545
638
128
569
639
128
593
640
128
585
641
128
577
641
128
600
642
128
624
643
128
616
644
128
608
644
128
664
645
128
655
646
128
679
646
128
703
647
128
695
648
128
718
649
128
710
649
128
766
650
128
790
651
128
782
652
128
805
652
128
829
653
128
853
654
128
877
655
128
868
655
128
924
656
128
948
657
128
971
658
128
963
658
128
1019
659
129
19
660
129
42
661
129
66
661
129
122
662
129
113
663
129
137
664
129
161
664
129
216
665
129
240
666
129
264
666
129
319
667
129
343
668
129
367
669
129
422
669
129
478
670
129
502
671
129
525
672
129
549
672
129
604
673
129
660
674
129
684
675
129
707
675
129
795
676
129
818
677
129
842
678
129
897
678
129
953
679
129
976
680
130
8
680
130
63
681
130
119
682
130
142
683
130
198
683
130
253
684
130
309
685
130
364
686
130
387
686
130
475
687
130
530
688
130
554
689
130
609
689
130
696
690
130
720
691
130
775
691
130
862
692
130
918
693
130
973
694
130
996
694
131
60
695
131
115
696
131
170
697
131
225
697
131
313
698
131
368
699
131
423
699
131
510
700
131
566
701
131
621
702
131
676
702
131
763
703
131
818
704
131
873
705
131
960
705
132
23
706
132
79
707
132
134
707
132
221
708
132
308
709
132
363
710
132
418
710
132
537
711
132
592
712
132
647
712
132
766
713
132
821
714
132
907
715
132
962
715
133
25
716
133
112
717
133
167
717
133
286
718
133
373
719
133
427
720
133
514
720
133
601
721
133
688
722
133
774
722
133
861
723
133
948
724
134
11
725
134
65
725
134
184
726
134
271
727
134
357
727
134
444
728
134
530
729
134
617
729
134
735
730
134
822
731
134
908
732
134
963
732
135
57
733
135
144
734
135
230
734
135
349
735
135
435
736
135
522
737
135
608
737
135
726
738
135
813
739
135
931
739
136
25
740
136
111
741
136
198
741
136
316
742
136
402
743
136
488
743
136
638
744
136
725
745
136
811
746
136
897
746
137
23
747
137
109
748
137
195
748
137
345
749
137
431
750
137
517
750
137
667
751
137
753
752
137
871
752
137
989
753
138
51
754
138
168
754
138
286
755
138
404
756
138
490
757
138
608
757
138
757
758
138
843
759
138
961
759
139
54
760
139
172
761
139
290
761
139
407
762
139
525
763
139
643
763
139
760
764
139
878
765
139
995
765
140
89
766
140
206
767
140
323
767
140
473
768
140
590
769
140
676
769
140
825
770
140
942
771
141
36
771
141
185
772
141
302
773
141
419
773
141
569
774
141
686
775
141
771
775
141
920
776
142
13
777
142
130
777
142
279
778
142
396
779
142
545
779
142
694
780
142
811
781
142
928
781
143
53
782
143
170
782
143
319
783
143
436
784
143
552
784
143
733
785
143
850
786
143
967
786
144
91
787
144
208
788
144
357
788
144
505
789
144
622
790
144
739
790
144
919
791
145
12
792
145
128
792
145
309
793
145
425
793
145
574
794
145
722
795
145
838
795
145
987
796
146
111
797
146
227
797
146
408
798
146
524
799
146
672
799
146
820
800
146
969
800
147
93
801
147
241
802
147
357
802
147
537
803
147
653
804
147
801
804
147
949
805
148
73
805
148
221
806
148
369
807
148
517
807
148
665
808
148
812
809
148
928
809
149
84
810
149
232
810
149
380
811
149
527
812
149
675
812
149
823
813
149
970
813
150
126
814
150
273
815
150
389
815
150
568
816
150
716
816
150
895
817
151
19
818
151
134
818
151
314
819
151
461
820
151
608
820
151
788
821
151
903
821
152
58
822
152
205
823
152
353
823
152
532
824
152
679
824
152
858
825
152
1005
826
153
128
826
153
307
827
153
422
827
153
601
828
153
748
828
153
927
829
154
50
830
154
197
830
154
376
831
154
522
831
154
701
832
154
848
833
154
995
833
155
149
834
155
296
834
155
507
835
155
653
836
155
800
836
155
978
837
156
101
837
156
279
838
156
426
838
156
604
839
156
751
840
156
897
840
157
84
841
157
230
841
157
408
842
157
554
842
157
733
843
157
879
844
158
1
844
158
211
845
158
357
845
158
536
846
158
682
846
158
860
847
159
14
848
159
160
848
159
338
849
159
484
849
159
694
850
159
840
850
159
1017
851
160
139
851
160
349
852
160
495
853
160
641
853
160
850
854
160
996
854
161
150
855
161
327
855
161
505
856
161
651
856
161
860
857
161
1006
857
162
159
858
162
337
859
162
482
859
162
659
860
162
837
860
162
1014
861
163
136
861
163
345
862
163
490
862
163
699
863
163
845
863
163
1022
864
164
175
865
164
320
865
164
529
866
164
674
866
164
883
867
165
4
867
165
181
868
165
358
868
165
535
869
165
712
869
165
889
870
166
42
870
166
219
871
166
396
871
166
573
872
166
749
872
166
926
873
167
79
873
167
255
874
167
432
875
167
577
875
167
785
876
167
930
876
168
114
877
168
259
877
168
467
878
168
612
878
168
820
879
168
965
879
169
149
880
169
293
880
169
502
881
169
646
881
169
854
882
170
6
882
170
183
883
170
359
883
170
535
884
170
711
884
170
887
885
171
39
885
171
247
886
171
391
886
171
599
887
171
743
887
171
951
888
172
71
888
172
279
889
172
455
889
172
631
890
172
806
890
172
1014
891
173
134
891
173
342
892
173
485
892
173
693
893
173
869
893
174
20
894
174
196
894
174
371
895
174
547
895
174
754
896
174
898
896
175
81
897
175
257
897
175
432
898
175
608
898
175
815
898
175
990
899
176
142
899
176
349
900
176
492
900
176
699
901
176
874
901
177
26
902
177
201
902
177
408
903
177
551
903
177
758
904
177
933
904
178
84
905
178
259
905
178
466
906
178
609
906
178
816
906
178
1023
907
179
141
907
179
348
908
179
523
908
179
698
909
179
873
909
180
55
910
180
198
910
180
405
911
180
579
911
180
754
912
180
928
912
181
111
912
181
286
913
181
460
913
181
667
914
181
809
914
181
1015
915
182
166
915
182
372
916
182
515
916
182
721
916
182
927
917
183
45
917
183
252
918
183
426
918
183
600
919
183
774
919
183
980
920
184
131
920
184
305
920
184
511
921
184
685
921
184
859
922
185
9
922
185
215
923
185
357
923
185
563
924
185
737
924
185
910
924
186
92
925
186
266
925
186
472
926
186
614
926
186
819
927
186
993
927
187
143
927
187
349
928
187
522
928
187
696
929
187
869
929
188
51
930
188
225
930
188
398
930
188
604
931
188
777
931
188
951
932
189
100
932
189
305
932
189
479
933
189
652
933
189
857
934
189
999
934
190
180
935
190
353
935
190
527
935
190
732
936
190
905
936
191
54
937
191
227
937
191
432
937
191
637
938
191
779
938
191
984
939
192
133
939
192
306
939
192
511
940
192
684
940
192
856
941
193
5
941
193
210
941
193
383
942
193
556
942
193
761
943
193
902
943
194
82
943
194
287
944
194
428
944
194
632
945
194
805
945
194
978
945
195
158
946
195
299
946
195
504
947
195
676
947
195
849
947
196
29
948
196
202
948
196
374
949
196
547
949
196
751
949
196
923
950
197
72
950
197
276
951
197
416
951
197
621
951
197
793
952
197
965
952
198
146
952
198
318
953
198
490
953
198
662
954
198
834
954
199
14
954
199
187
955
199
359
955
199
563
955
199
735
956
199
907
956
200
55
957
200
227
957
200
431
957
200
603
958
200
774
958
200
946
958
201
126
959
201
266
959
201
470
960
201
642
960
201
813
960
201
1017
961
202
133
961
202
337
961
202
508
962
202
680
962
202
884
962
203
31
963
203
203
963
203
375
964
203
546
964
203
718
964
203
921
965
204
37
965
204
240
965
204
444
966
204
583
966
204
786
966
204
958
967
205
105
967
205
277
968
205
448
968
205
619
968
205
822
969
205
962
969
206
141
969
206
312
970
206
483
970
206
655
970
206
858
971
206
997
971
207
176
971
207
347
972
207
518
972
207
689
972
207
892
973
208
7
973
208
210
973
208
381
974
208
552
974
208
723
974
208
926
975
209
41
975
209
244
975
209
415
976
209
554
976
209
757
976
209
927
977
210
74
977
210
245
978
210
416
978
210
586
978
210
789
979
210
928
979
211
74
979
211
277
980
211
416
980
211
618
980
211
789
980
211
991
981
212
106
981
212
277
981
212
479
982
212
618
982
212
820
982
212
990
983
213
105
983
213
307
983
213
478
984
213
616
984
213
818
984
213
989
985
214
135
985
214
305
985
214
476
986
214
646
986
214
816
986
214
986
987
215
133
987
215
303
987
215
473
988
215
643
988
215
813
988
215
983
989
216
129
280
214
162
280
214
12
280
213
887
281
213
673
281
213
524
281
213
342
282
213
160
282
213
11
282
212
853
283
212
672
283
212
490
283
212
341
284
212
160
284
211
1002
284
211
853
284
211
671
285
211
490
285
211
309
285
211
159
286
210
1002
286
210
821
287
210
640
287
210
458
287
210
309
288
210
96
288
209
971
288
209
822
289
209
608
289
209
459
289
209
278
290
209
97
290
208
940
290
208
791
291
208
578
291
208
429
291
208
248
292
208
67
292
207
910
292
207
761
293
207
548
293
207
400
293
207
219
294
207
38
294
206
881
294
206
732
295
206
520
295
206
371
295
206
190
296
206
9
296
205
853
297
205
672
297
205
491
297
205
343
298
205
130
298
204
1006
298
204
825
299
204
644
299
204
464
299
204
283
300
204
103
300
203
946
300
203
798
301
203
586
301
203
437
302
203
225
302
203
77
302
202
920
303
202
708
303
202
560
303
202
379
304
202
199
304
202
19
304
201
895
305
201
683
305
201
502
306
201
322
306
201
142
306
200
1018
307
200
806
307
200
658
307
200
478
308
200
266
308
200
118
309
199
930
309
199
782
309
199
602
310
199
390
310
199
242
310
199
63
311
198
875
311
198
727
312
198
515
312
198
367
312
198
188
313
197
1000
313
197
852
314
197
641
314
197
461
314
197
313
315
197
102
315
196
978
315
196
799
316
196
587
316
196
440
317
196
228
317
196
49
317
195
925
318
195
714
318
195
534
319
195
355
319
195
176
319
194
1020
320
194
841
320
194
662
321
194
483
321
194
303
321
194
124
322
193
969
322
193
790
323
193
579
323
193
431
323
193
252
324
193
41
324
192
918
325
192
707
325
192
528
325
192
381
326
192
170
326
191
1015
327
191
805
327
191
658
327
191
479
328
191
268
328
191
121
329
190
934
329
190
756
330
190
577
330
190
398
330
190
220
331
190
41
331
189
886
332
189
676
332
189
529
332
189
350
333
189
140
333
188
1017
334
188
807
334
188
628
335
188
418
335
188
272
335
188
93
336
187
907
336
187
760
337
187
550
337
187
372
338
187
194
338
187
15
338
186
861
339
186
683
339
186
505
340
186
295
340
186
117
341
185
962
341
185
784
341
185
606
342
185
428
342
185
250
343
185
40
343
184
918
344
184
708
344
184
531
345
184
321
345
184
175
345
183
1021
346
183
811
346
183
665
347
183
456
347
183
278
348
183
100
348
182
947
349
182
737
349
182
591
349
182
414
350
182
204
350
182
27
351
181
873
351
181
696
352
181
486
352
181
341
353
181
131
353
180
978
354
180
801
354
180
623
354
180
446
355
180
269
355
180
92
356
179
906
356
179
761
357
179
552
357
179
375
358
179
198
358
179
21
359
178
836
359
178
690
360
178
481
360
178
304
360
178
159
361
177
975
361
177
798
362
177
621
362
177
444
363
177
235
363
177
90
364
176
905
364
176
729
365
176
552
365
176
375
366
176
167
366
176
22
367
175
837
367
175
661
368
175
484
368
175
308
369
175
99
369
174
979
370
174
770
370
174
626
371
174
417
371
174
241
372
174
65
372
173
912
373
173
704
373
173
560
373
173
383
374
173
207
374
173
31
375
172
847
375
172
703
376
172
495
376
172
351
377
172
143
377
171
991
378
171
815
378
171
639
379
171
463
379
171
287
380
171
79
380
170
959
381
170
751
381
170
607
382
170
399
383
170
224
383
170
48
384
169
896
384
169
721
385
169
513
385
169
369
386
169
162
386
169
18
387
168
835
387
168
691
388
168
484
388
168
340
389
168
133
389
167
1013
390
167
806
390
167
663
391
167
455
391
167
312
392
167
105
392
166
986
393
166
778
393
166
635
394
166
428
394
166
285
395
166
78
395
165
959
396
165
784
397
165
577
397
165
434
398
165
227
398
165
84
399
164
901
399
164
758
400
164
551
400
164
408
401
164
234
401
164
59
402
163
908
402
163
733
403
163
559
404
163
384
404
163
210
405
163
35
405
162
916
406
162
710
406
162
567
407
162
393
407
162
218
408
162
44
408
161
926
409
161
719
410
161
545
410
161
403
411
161
196
411
161
54
412
160
904
412
160
730
413
160
555
413
160
413
414
160
239
415
160
33
415
159
915
416
159
741
416
159
599
417
159
393
417
159
251
418
159
77
418
158
959
419
158
785
420
158
579
420
158
438
421
158
264
421
158
122
422
157
972
422
157
799
423
157
625
424
157
451
424
157
310
425
157
136
425
156
1019
426
156
845
427
156
672
427
156
498
428
156
325
428
156
183
429
156
10
429
155
892
430
155
719
431
155
546
431
155
405
432
155
231
432
155
90
433
154
941
434
154
768
434
154
627
435
154
453
435
154
312
436
154
139
436
153
1022
437
153
849
438
153
676
438
153
535
439
153
362
439
153
221
440
153
81
441
152
932
441
152
791
442
152
618
442
152
477
443
152
305
444
152
132
444
151
1015
445
151
875
445
151
734
446
151
561
447
151
389
447
151
248
448
151
108
448
150
991
449
150
819
450
150
646
450
150
538
451
150
365
452
150
193
452
150
53
453
149
936
453
149
796
454
149
624
455
149
484
455
149
344
456
149
171
456
149
63
457
148
915
458
148
775
458
148
635
459
148
463
460
148
323
460
148
183
461
148
43
461
147
927
462
147
787
463
147
615
463
147
507
464
147
336
465
147
196
465
147
56
466
146
940
467
146
769
467
146
661
468
146
521
468
146
381
469
146
242
470
146
70
470
145
987
471
145
847
472
145
676
472
145
568
473
145
429
474
145
257
474
145
150
475
145
10
475
144
927
476
144
756
477
144
616
477
144
509
478
144
370
479
144
199
479
144
91
480
143
976
481
143
837
481
143
730
482
143
591
483
143
452
483
143
313
484
143
174
485
143
35
485
142
952
486
142
813
487
142
674
487
142
567
488
142
428
489
142
289
489
142
182
490
142
43
491
141
928
491
141
822
492
141
683
493
141
576
493
141
469
494
141
331
495
141
192
495
141
85
496
140
971
497
140
832
497
140
758
498
140
619
499
140
481
499
140
374
500
140
268
501
140
129
501
140
23
502
139
940
503
139
802
503
139
696
504
139
589
505
139
451
505
139
345
506
139
238
507
139
100
507
139
26
508
138
912
509
138
805
509
138
699
510
138
593
511
138
455
511
138
381
512
138
243
513
138
137
513
138
63
514
137
949
515
137
843
516
137
705
516
137
631
517
137
525
518
137
387
518
137
313
519
137
207
520
137
101
520
136
1020
521
136
914
522
136
808
522
136
734
523
136
628
524
136
523
525
136
385
525
136
311
526
136
206
527
136
100
527
136
26
528
135
945
529
135
839
529
135
766
530
135
660
531
135
554
532
135
449
532
135
375
533
135
270
534
135
196
534
135
123
535
135
18
536
134
936
536
134
863
537
134
757
538
134
684
539
134
579
539
134
505
540
134
400
541
134
327
541
134
253
542
134
148
543
134
75
544
133
994
544
133
953
545
133
847
546
133
742
546
133
701
547
133
596
548
133
523
549
133
418
549
133
377
550
133
272
551
133
198
551
133
157
552
133
52
553
132
1003
554
132
930
554
132
857
555
132
784
556
132
711
556
132
638
557
132
566
558
132
493
559
132
420
559
132
379
560
132
274
561
132
201
562
132
128
562
132
87
563
132
15
564
131
966
564
131
925
565
131
852
566
131
780
567
131
707
567
131
666
568
131
593
569
131
521
570
131
448
570
131
407
571
131
367
572
131
294
572
131
253
573
131
181
574
131
108
575
131
67
575
131
27
576
130
978
577
130
938
578
130
865
578
130
824
579
130
784
580
130
711
580
130
671
581
130
630
582
130
558
583
130
517
583
130
477
584
130
436
585
130
396
586
130
323
586
130
315
587
130
242
588
130
202
589
130
162
589
130
121
590
130
81
591
130
40
592
130
0
592
129
984
593
129
943
594
129
903
594
129
895
595
129
854
596
129
814
597
129
773
597
129
765
598
129
693
599
129
652
600
129
612
600
129
604
601
129
596
602
129
555
603
129
515
603
129
507
604
129
466
605
129
426
606
129
386
606
129
410
607
129
369
608
129
329
609
129
289
609
129
313
610
129
272
611
129
232
612
129
224
612
129
216
613
129
176
614
129
167
614
129
159
615
129
151
616
129
111
617
129
102
617
129
94
618
129
86
619
129
78
620
129
38
620
129
62
621
129
21
622
129
13
623
129
5
623
129
29
624
128
1013
625
128
1004
626
128
996
626
128
1020
627
128
1012
628
128
972
629
128
964
629
128
987
630
128
979
631
128
971
632
128
963
632
128
987
633
128
979
634
128
970
635
128
962
635
128
986
636
128
978
637
128
1002
638
128
994
638
128
1017
639
128
1009
640
128
1001
641
129
1
641
129
25
642
129
16
643
129
40
644
129
32
644
129
56
645
129
80
646
129
72
646
129
95
647
129
119
648
129
111
649
129
135
649
129
159
650
129
182
651
129
206
652
129
198
652
129
254
653
129
245
654
129
269
655
129
293
655
129
317
656
129
340
657
129
364
658
129
388
658
129
444
659
129
435
660
129
459
661
129
483
661
129
539
662
129
562
663
129
586
664
129
610
664
129
665
665
129
689
666
129
713
667
129
736
667
129
792
668
129
816
669
129
839
669
129
895
670
129
919
671
129
974
672
129
998
672
130
30
673
130
53
674
130
77
675
130
132
675
130
188
676
130
212
677
130
267
678
130
291
678
130
378
679
130
402
680
130
425
681
130
481
681
130
536
682
130
592
683
130
615
683
130
703
684
130
758
685
130
782
686
130
837
686
130
893
687
130
948
688
130
1003
689
131
3
689
131
90
690
131
146
691
131
201
692
131
224
692
131
312
693
131
367
694
131
422
694
131
510
695
131
565
696
131
620
697
131
675
697
131
731
698
131
786
699
131
841
700
131
896
700
131
1016
701
132
47
702
132
102
702
132
189
703
132
244
704
132
299
705
132
355
705
132
442
706
132
529
707
132
584
707
132
671
708
132
726
709
132
813
710
132
868
710
132
955
711
133
18
712
133
73
713
133
128
713
133
247
714
133
302
715
133
389
715
133
476
716
133
563
717
133
617
718
133
704
718
133
791
719
133
878
720
133
933
720
134
28
721
134
114
722
134
169
723
134
256
723
134
343
724
134
429
725
134
516
725
134
635
726
134
689
727
134
776
727
134
895
728
134
981
729
135
44
730
135
98
730
135
217
731
135
303
732
135
390
732
135
508
733
135
595
734
135
681
735
135
768
735
135
886
736
135
973
737
136
35
737
136
153
738
136
240
739
136
326
739
136
444
740
136
531
741
136
649
741
136
767
742
136
853
743
136
939
744
137
2
744
137
152
745
137
238
746
137
324
746
137
442
747
137
560
748
137
646
748
137
764
749
137
882
750
137
968
750
138
62
751
138
180
752
138
266
753
138
384
753
138
502
754
138
620
755
138
706
755
138
856
756
138
941
757
139
35
757
139
153
758
139
271
759
139
356
759
139
506
760
139
624
761
139
709
761
139
859
762
139
977
763
140
38
763
140
188
764
140
305
765
140
391
765
140
540
766
140
658
767
140
775
767
140
925
768
140
1010
769
141
103
769
141
253
770
141
370
771
141
487
771
141
637
772
141
754
773
141
839
773
141
988
774
142
82
775
142
199
775
142
348
776
142
465
777
142
582
777
142
731
778
142
848
779
142
965
779
143
90
780
143
239
781
143
356
781
143
505
782
143
622
783
143
739
783
143
888
784
143
1005
785
144
97
785
144
278
786
144
395
787
144
512
787
144
660
788
144
777
788
144
958
789
145
50
790
145
167
790
145
347
791
145
464
792
145
581
792
145
761
793
145
878
794
145
994
794
146
150
795
146
267
795
146
415
796
146
564
797
146
680
797
146
860
798
146
976
799
147
101
799
147
249
800
147
365
801
147
513
801
147
661
802
147
809
802
147
990
803
148
82
804
148
230
804
148
378
805
148
526
806
148
642
806
148
822
807
148
969
807
149
93
808
149
241
809
149
357
809
149
537
810
149
685
811
149
800
811
149
980
812
150
104
812
150
283
813
150
399
814
150
547
814
150
726
815
150
842
815
150
1021
816
151
145
817
151
292
817
151
472
818
151
587
818
151
766
819
151
914
820
152
37
820
152
216
821
152
364
821
152
511
822
152
658
823
152
805
823
152
985
824
153
108
824
153
287
825
153
434
826
153
581
826
153
760
827
153
907
827
154
30
828
154
177
829
154
324
829
154
503
830
154
650
830
154
829
831
154
975
832
155
98
832
155
277
833
155
424
833
155
634
834
155
781
835
155
928
835
156
82
836
156
229
836
156
407
837
156
554
837
156
733
838
156
879
839
157
1
839
157
180
840
157
358
840
157
537
841
157
683
841
157
861
842
157
1008
843
158
130
843
158
308
844
158
486
844
158
665
845
158
811
845
158
989
846
159
111
847
159
289
847
159
467
848
159
613
848
159
791
849
159
969
849
160
123
850
160
269
850
160
447
851
160
625
852
160
770
852
160
948
853
161
102
853
161
280
854
161
425
854
161
603
855
161
781
855
161
958
856
162
80
857
162
257
857
162
435
858
162
580
858
162
790
859
162
935
859
163
121
860
163
266
860
163
444
861
163
621
861
163
798
862
163
944
863
164
97
863
164
274
864
164
451
864
164
628
865
164
774
865
164
983
866
165
104
866
165
313
867
165
458
867
165
667
868
165
812
868
165
1021
869
166
142
869
166
319
870
166
496
871
166
640
871
166
849
872
166
994
872
167
179
873
167
323
873
167
532
874
167
677
874
167
886
875
168
6
875
168
215
876
168
359
876
168
568
877
168
712
877
168
921
878
169
41
878
169
250
879
169
426
879
169
603
880
169
779
880
169
955
881
170
107
881
170
284
882
170
460
882
170
636
883
170
812
883
170
1021
884
171
141
884
171
349
885
171
493
885
171
701
886
171
845
886
172
29
887
172
205
887
172
381
888
172
557
888
172
733
889
172
908
889
173
92
890
173
236
890
173
444
891
173
588
891
173
795
892
173
971
892
174
123
893
174
298
893
174
506
894
174
650
894
174
857
895
174
1001
895
175
184
896
175
360
896
175
535
897
175
710
897
175
918
898
176
37
898
176
245
899
176
420
899
176
595
900
176
770
900
176
978
901
177
97
901
177
304
901
177
479
902
177
654
902
177
862
903
177
1005
903
178
188
904
178
363
904
178
538
905
178
713
905
178
920
906
179
39
906
179
245
907
179
420
907
179
627
908
179
770
908
179
977
909
180
128
909
180
302
909
180
509
910
180
684
910
180
858
911
181
9
911
181
216
912
181
358
912
181
565
913
181
739
913
181
914
914
182
64
914
182
271
914
182
445
915
182
620
915
182
826
916
182
1000
916
183
151
917
183
325
917
183
531
918
183
673
918
183
880
918
184
62
919
184
204
919
184
410
920
184
584
920
184
790
921
184
932
921
185
115
922
185
289
922
185
463
922
185
668
923
185
842
923
185
1016
924
186
166
924
186
372
925
186
514
925
186
720
925
186
926
926
187
75
926
187
249
927
187
423
927
187
629
928
187
770
928
187
976
928
188
158
929
188
299
929
188
505
930
188
678
930
188
852
931
189
1
931
189
207
931
189
412
932
189
554
932
189
759
933
189
932
933
190
82
933
190
287
934
190
460
934
190
634
935
190
807
935
190
1012
936
191
129
936
191
335
936
191
540
937
191
681
937
191
886
938
192
35
938
192
208
938
192
413
939
192
586
939
192
759
940
192
932
940
193
113
940
193
286
941
193
459
941
193
664
942
193
805
942
193
1010
942
194
190
943
194
331
943
194
536
944
194
709
944
194
881
944
195
62
945
195
235
945
195
407
946
195
580
946
195
785
946
195
957
947
196
106
947
196
310
948
196
451
948
196
655
948
196
860
949
196
1000
949
197
181
950
197
321
950
197
525
950
197
730
951
197
870
951
198
50
951
198
255
952
198
395
952
198
599
953
198
739
953
198
944
953
199
124
954
199
264
954
199
468
955
199
640
955
199
812
955
199
1016
956
200
132
956
200
336
956
200
540
957
200
680
957
200
884
958
201
0
958
201
204
958
201
376
959
201
548
959
201
752
959
201
924
960
202
71
960
202
243
960
202
447
961
202
619
961
202
790
962
202
962
962
203
110
962
203
313
963
203
453
963
203
657
963
203
828
964
203
1000
964
204
179
964
204
351
965
204
522
965
204
694
966
204
865
966
205
13
966
205
216
967
205
355
967
205
559
967
205
730
968
205
901
968
206
49
968
206
252
969
206
391
969
206
595
969
206
766
970
206
937
970
207
84
970
207
287
971
207
426
971
207
630
972
207
769
972
207
972
972
208
119
973
208
290
973
208
461
973
208
664
974
208
803
974
208
1006
974
209
153
975
209
324
975
209
495
975
209
697
976
209
836
976
210
15
976
210
186
977
210
325
977
210
528
977
210
698
978
210
869
978
211
16
978
211
218
979
211
357
979
211
528
979
211
730
980
211
869
980
212
48
980
212
218
981
212
389
981
212
559
981
212
730
982
212
900
982
213
47
982
213
249
983
213
388
983
213
558
983
213
761
984
213
899
984
214
45
984
214
248
985
214
386
985
214
588
985
214
759
986
214
897
986
215
75
986
215
245
987
215
384
987
215
586
987
215
756
987
215
926
988
216
72
988
216
243
988
216
413
989
216
583
279
214
637
280
214
455
280
214
305
280
214
124
281
213
966
281
213
785
281
213
635
282
213
454
282
213
272
282
213
123
283
212
933
283
212
784
283
212
634
284
212
421
284
212
271
284
212
90
285
211
933
285
211
783
285
211
602
286
211
421
286
211
239
286
211
90
287
210
901
287
210
752
287
210
570
288
210
389
288
210
240
288
210
59
289
209
902
289
209
721
289
209
572
290
209
359
290
209
210
290
209
29
291
208
872
291
208
691
291
208
542
292
208
329
292
208
180
292
207
1023
293
207
842
293
207
661
294
207
480
294
207
300
294
207
151
295
206
962
295
206
813
295
206
633
296
206
452
296
206
271
296
206
122
297
205
934
297
205
785
297
205
605
298
205
424
298
205
243
298
205
95
299
204
906
299
204
758
300
204
545
300
204
397
300
204
216
301
204
4
301
203
880
301
203
699
302
203
519
302
203
339
302
203
190
303
202
1002
303
202
854
304
202
642
304
202
461
304
202
313
305
202
101
305
201
977
305
201
797
306
201
585
306
201
436
307
201
224
307
201
76
307
200
920
308
200
740
308
200
560
308
200
380
309
200
200
309
200
21
310
199
833
310
199
685
310
199
505
311
199
325
311
199
145
311
198
989
312
198
810
312
198
630
313
198
450
313
198
271
313
198
91
314
197
935
314
197
756
315
197
544
315
197
396
315
197
217
316
197
37
316
196
882
316
196
702
317
196
523
317
196
344
318
196
132
318
195
1009
318
195
829
319
195
618
319
195
471
320
195
259
320
195
80
320
194
957
321
194
746
321
194
566
322
194
387
322
194
208
322
194
29
323
193
874
323
193
695
324
193
484
324
193
337
324
193
158
325
192
971
325
192
824
326
192
613
326
192
434
326
192
287
327
192
76
327
191
921
328
191
742
328
191
563
329
191
353
329
191
206
329
191
27
330
190
841
330
190
694
331
190
483
331
190
305
331
190
158
332
189
971
332
189
793
333
189
614
333
189
436
334
189
225
334
189
47
334
188
924
335
188
714
335
188
535
336
188
357
336
188
179
337
187
992
337
187
846
337
187
668
338
187
458
338
187
311
339
187
101
339
186
947
340
186
737
340
186
591
340
186
413
341
186
203
341
186
57
342
185
871
342
185
693
343
185
515
343
185
337
343
185
159
344
184
1005
344
184
827
345
184
617
345
184
439
346
184
262
346
184
84
347
183
898
347
183
752
347
183
575
348
183
365
348
183
219
349
183
10
349
182
856
350
182
647
350
182
501
351
182
292
351
182
114
352
181
961
352
181
783
352
181
606
353
181
428
353
181
251
354
181
42
354
180
920
355
180
711
355
180
534
356
180
357
356
180
179
357
179
994
357
179
849
358
179
640
358
179
463
358
179
318
359
179
109
359
178
956
360
178
779
360
178
602
361
178
393
361
178
248
362
178
39
362
177
886
363
177
709
363
177
533
364
177
324
364
177
179
365
176
994
365
176
818
366
176
641
366
176
464
367
176
256
367
176
111
367
175
959
368
175
750
368
175
606
369
175
397
369
175
221
370
175
44
370
174
892
371
174
715
371
174
539
372
174
331
372
174
186
373
173
1002
373
173
858
374
173
650
374
173
473
375
173
297
375
173
121
376
172
937
376
172
793
377
172
585
377
172
441
378
172
233
378
172
89
379
171
905
379
171
729
380
171
553
380
171
377
381
171
202
381
171
26
382
170
874
382
170
698
383
170
490
383
170
347
384
170
139
384
169
1019
385
169
812
385
169
668
386
169
461
386
169
317
387
169
110
387
168
990
388
168
783
388
168
639
389
168
432
390
168
257
390
168
81
391
167
930
391
167
755
392
167
579
392
167
404
393
167
229
393
167
54
394
166
903
394
166
728
395
166
552
395
166
377
396
166
202
396
166
27
397
165
876
397
165
701
398
165
526
399
165
352
399
165
177
400
165
2
400
164
851
401
164
676
401
164
534
402
164
327
402
164
184
403
163
1001
403
163
859
404
163
684
404
163
510
405
163
335
406
163
160
406
162
1010
407
162
836
407
162
661
408
162
487
408
162
344
409
162
138
409
161
1020
410
161
845
410
161
703
411
161
497
412
161
322
412
161
180
413
160
998
413
160
856
414
160
682
414
160
540
415
160
334
416
160
160
416
160
18
417
159
868
417
159
694
418
159
520
418
159
378
419
159
204
419
159
62
420
158
880
421
158
707
421
158
565
422
158
391
422
158
250
423
158
76
423
157
926
424
157
753
425
157
579
425
157
437
426
157
264
426
157
122
427
156
973
428
156
800
428
156
626
429
156
453
429
156
311
430
156
138
430
155
1021
431
155
847
432
155
674
432
155
533
433
155
360
433
155
219
434
155
46
435
154
896
435
154
755
436
154
582
436
154
441
437
154
268
437
154
127
438
153
978
439
153
805
439
153
696
440
153
524
440
153
383
441
153
210
442
153
37
442
152
920
443
152
748
443
152
607
444
152
466
445
152
294
445
152
153
446
151
1005
447
151
832
447
151
691
448
151
551
448
151
410
449
151
238
450
151
66
450
150
981
451
150
809
451
150
668
452
150
528
453
150
356
453
150
216
454
150
43
454
149
959
455
149
787
456
149
615
456
149
507
457
149
334
458
149
194
458
149
54
459
148
906
459
148
798
460
148
626
461
148
486
461
148
346
462
148
207
463
148
35
463
147
951
464
147
779
464
147
671
465
147
500
466
147
360
466
147
220
467
147
80
468
146
933
468
146
825
469
146
685
470
146
514
470
146
406
471
146
267
471
146
127
472
145
1012
473
145
872
473
145
733
474
145
594
475
145
454
475
145
315
476
145
175
477
145
36
477
144
953
478
144
814
479
144
642
479
144
535
480
144
396
481
144
257
481
144
150
482
144
11
483
143
864
483
143
756
484
143
617
484
143
510
485
143
371
486
143
233
486
143
126
487
142
1011
488
142
872
488
142
765
489
142
626
490
142
487
490
142
381
491
142
242
492
142
103
492
141
1020
493
141
914
494
141
775
494
141
668
495
141
530
496
141
391
496
141
284
497
141
178
498
141
39
498
140
957
499
140
818
500
140
712
500
140
605
501
140
467
502
140
329
502
140
254
503
140
116
504
139
1002
504
139
927
505
139
789
506
139
683
507
139
545
507
139
470
508
139
332
509
139
194
509
139
120
510
138
1006
511
138
900
511
138
826
512
138
687
513
138
581
513
138
475
514
138
369
515
138
263
515
138
157
516
138
52
517
137
970
518
137
832
518
137
758
519
137
652
520
137
514
520
137
440
521
137
335
522
137
229
522
137
155
523
137
17
524
136
936
524
136
862
525
136
756
526
136
651
527
136
545
527
136
471
528
136
366
529
136
260
529
136
187
530
136
81
531
135
999
531
135
926
532
135
820
533
135
715
534
135
610
534
135
536
535
135
431
536
135
357
536
135
284
537
135
179
538
135
73
539
135
0
539
134
951
540
134
845
541
134
740
541
134
699
542
134
594
543
134
488
543
134
447
544
134
342
545
134
269
546
134
164
546
134
91
547
134
17
548
133
936
548
133
895
549
133
822
550
133
717
551
133
644
551
133
571
552
133
498
553
133
393
554
133
320
554
133
279
555
133
206
556
133
101
556
133
60
557
132
1011
558
132
938
559
132
834
559
132
793
560
132
720
561
132
647
561
132
606
562
132
533
563
132
461
564
132
356
564
132
315
565
132
242
566
132
170
567
132
97
567
132
88
568
132
15
569
131
967
569
131
926
570
131
853
571
131
781
572
131
708
572
131
667
573
131
627
574
131
554
575
131
482
575
131
441
576
131
400
577
131
328
577
131
287
578
131
247
579
131
174
580
131
134
580
131
93
581
131
21
582
130
1004
583
130
932
583
130
923
584
130
883
585
130
810
586
130
770
586
130
730
587
130
689
588
130
649
589
130
576
589
130
568
590
130
528
591
130
455
591
130
447
592
130
406
593
130
366
594
130
326
594
130
285
595
130
245
596
130
205
597
130
164
597
130
156
598
130
116
599
130
75
600
130
35
600
130
27
601
129
1011
602
129
970
603
129
930
603
129
922
604
129
882
605
129
873
606
129
833
606
129
825
607
129
785
608
129
744
609
129
736
609
129
728
610
129
688
611
129
680
611
129
671
612
129
631
613
129
623
614
129
583
614
129
607
615
129
566
616
129
558
617
129
518
617
129
542
618
129
502
619
129
494
620
129
485
620
129
477
621
129
469
622
129
461
623
129
421
623
129
445
624
129
436
625
129
428
626
129
388
626
129
412
627
129
404
628
129
396
629
129
387
629
129
411
630
129
403
631
129
395
632
129
387
632
129
411
633
129
403
634
129
394
635
129
386
635
129
410
636
129
402
637
129
394
638
129
386
638
129
410
639
129
433
640
129
425
641
129
417
641
129
441
642
129
465
643
129
457
644
129
448
644
129
504
645
129
496
646
129
520
647
129
512
647
129
536
648
129
559
649
129
551
649
129
607
650
129
599
651
129
623
652
129
647
652
129
670
653
129
694
654
129
718
655
129
710
655
129
765
656
129
789
657
129
781
658
129
805
658
129
861
659
129
884
660
129
908
661
129
932
661
129
956
662
129
979
663
129
1003
664
130
3
664
130
58
665
130
82
666
130
106
667
130
130
667
130
185
668
130
209
669
130
265
670
130
288
670
130
344
671
130
368
672
130
391
672
130
447
673
130
502
674
130
526
675
130
550
675
130
637
676
130
661
677
130
684
678
130
740
678
130
796
679
130
819
680
130
875
681
130
898
681
130
986
682
130
1009
683
131
41
684
131
64
684
131
152
685
131
207
686
131
231
686
131
318
687
131
374
688
131
397
689
131
452
689
131
540
690
131
563
691
131
619
692
131
674
692
131
761
693
131
817
694
131
840
694
131
927
695
131
983
696
132
14
697
132
69
697
132
157
698
132
212
699
132
267
700
132
322
700
132
410
701
132
465
702
132
520
702
132
607
703
132
662
704
132
750
705
132
805
705
132
892
706
132
947
707
132
1002
708
133
65
708
133
152
709
133
207
710
133
262
710
133
381
711
133
436
712
133
523
713
133
578
713
133
665
714
133
752
715
133
807
715
133
926
716
133
981
717
134
44
718
134
99
718
134
218
719
134
273
720
134
359
720
134
478
721
134
533
722
134
620
723
134
675
723
134
793
724
134
880
725
134
967
725
135
29
726
135
116
727
135
203
728
135
289
728
135
376
729
135
463
730
135
549
730
135
668
731
135
754
732
135
841
732
135
959
733
136
22
734
136
108
735
136
195
735
136
313
736
136
400
737
136
486
737
136
604
738
136
691
739
136
777
739
136
895
740
136
982
741
137
44
742
137
162
742
137
280
743
137
367
744
137
453
744
137
571
745
137
689
746
137
775
746
137
893
747
137
980
748
138
74
749
138
160
749
138
278
750
138
396
751
138
482
751
138
632
752
138
718
753
138
836
753
138
954
754
139
15
755
139
133
755
139
251
756
139
369
757
139
487
757
139
605
758
139
722
759
139
808
759
139
958
760
140
51
761
140
137
761
140
287
762
140
372
763
140
490
764
140
608
764
140
757
765
140
843
766
140
960
766
141
86
767
141
203
768
141
288
768
141
438
769
141
555
770
141
673
770
141
822
771
141
939
772
142
33
772
142
150
773
142
267
774
142
384
774
142
534
775
142
651
776
142
768
776
142
917
777
143
10
777
143
159
778
143
276
779
143
393
779
143
542
780
143
659
781
143
808
781
143
957
782
144
50
783
144
167
783
144
316
784
144
433
785
144
550
785
144
730
786
144
847
787
144
964
787
145
89
788
145
205
789
145
354
789
145
503
790
145
619
791
145
768
791
145
916
792
146
9
792
146
157
793
146
306
794
146
422
794
146
603
795
146
719
796
146
836
796
146
1016
797
147
108
798
147
257
798
147
405
799
147
553
799
147
701
800
147
818
801
147
966
801
148
90
802
148
238
803
148
386
803
148
534
804
148
682
804
148
830
805
148
978
806
149
70
806
149
250
807
149
398
808
149
514
808
149
694
809
149
810
809
149
989
810
150
113
811
150
229
811
150
409
812
150
556
813
150
704
813
150
852
814
150
999
814
151
155
815
151
302
816
151
418
816
151
598
817
151
745
817
151
924
818
152
16
819
152
163
819
152
343
820
152
490
820
152
669
821
152
817
822
152
932
822
153
87
823
153
234
823
153
414
824
153
561
825
153
708
825
153
887
826
154
10
826
154
189
827
154
336
828
154
483
828
154
662
829
154
809
829
154
988
830
155
111
831
155
258
831
155
436
832
155
583
832
155
762
833
155
909
833
156
63
834
156
210
835
156
357
835
156
535
836
156
682
836
156
861
837
156
1007
838
157
130
838
157
308
839
157
455
839
157
665
840
157
811
840
157
990
841
158
112
842
158
259
842
158
437
843
158
583
843
158
793
844
158
940
844
159
94
845
159
240
846
159
386
846
159
596
847
159
742
847
159
920
848
160
42
848
160
252
849
160
398
850
160
544
850
160
722
851
160
900
851
161
54
852
161
200
852
161
377
853
161
555
853
161
733
854
161
879
855
162
32
855
162
210
856
162
356
856
162
565
857
162
711
857
162
888
858
163
42
858
163
219
859
163
365
859
163
574
860
163
720
861
163
897
861
164
50
862
164
196
862
164
405
863
164
550
863
164
727
864
164
905
864
165
58
865
165
235
865
165
412
866
165
589
866
165
766
867
165
911
868
166
64
868
166
241
869
166
418
869
166
595
870
166
772
870
166
949
871
167
102
871
167
279
872
167
455
872
167
632
873
167
809
873
167
986
874
168
138
874
168
315
875
168
492
875
168
668
876
168
845
876
168
1021
877
169
174
877
169
350
878
169
527
878
169
703
879
169
880
880
170
0
880
170
208
881
170
353
881
170
561
882
170
737
882
170
914
883
171
66
883
171
242
884
171
418
884
171
594
885
171
770
885
171
978
886
172
98
886
172
306
887
172
450
887
172
658
888
172
834
888
172
1010
889
173
162
889
173
338
890
173
514
890
173
722
891
173
865
891
174
49
892
174
193
892
174
401
893
174
576
893
174
752
894
174
928
894
175
79
894
175
287
895
175
462
895
175
638
896
175
813
896
175
1021
897
176
140
897
176
348
898
176
523
898
176
698
899
176
874
899
177
57
900
177
200
900
177
407
901
177
583
901
177
758
902
177
933
902
178
84
903
178
259
903
178
466
904
178
609
904
178
816
904
178
1023
905
179
142
905
179
349
906
179
524
906
179
731
907
179
874
907
180
57
908
180
232
908
180
406
909
180
581
909
180
788
910
180
931
910
181
113
911
181
288
911
181
463
911
181
669
912
181
844
912
181
1018
913
182
169
913
182
375
914
182
518
914
182
724
915
182
899
915
183
81
916
183
224
916
183
430
916
183
636
917
183
779
917
183
985
918
184
135
918
184
309
919
184
484
919
184
690
920
184
832
920
185
14
920
185
220
921
185
394
921
185
568
922
185
742
922
185
948
923
186
66
923
186
272
923
186
478
924
186
620
924
186
826
925
186
1000
925
187
150
926
187
323
926
187
529
926
187
735
927
187
877
927
188
58
928
188
232
928
188
406
929
188
579
929
188
785
929
188
958
930
189
108
930
189
313
931
189
455
931
189
660
932
189
834
932
190
15
932
190
189
933
190
362
933
190
567
934
190
709
934
190
914
934
191
95
935
191
237
935
191
442
936
191
615
936
191
788
937
191
961
937
192
143
937
192
316
938
192
489
938
192
694
939
192
835
939
193
16
939
193
221
940
193
362
940
193
567
941
193
740
941
193
913
941
194
94
942
194
266
942
194
439
943
194
612
943
194
817
943
194
990
944
195
138
944
195
343
945
195
484
945
195
688
945
195
893
946
196
10
946
196
214
947
196
387
947
196
559
947
196
764
948
196
936
948
197
85
949
197
257
949
197
430
949
197
634
950
197
807
950
197
979
950
198
159
951
198
332
951
198
504
952
198
676
952
198
849
952
199
29
953
199
201
953
199
373
954
199
545
954
199
750
954
199
922
955
200
70
955
200
242
955
200
446
956
200
618
956
200
790
957
200
962
957
201
110
957
201
314
958
201
454
958
201
658
958
201
862
959
201
1001
959
202
181
960
202
321
960
202
525
960
202
729
961
202
868
961
203
48
961
203
220
962
203
392
962
203
563
962
203
767
963
203
906
963
204
86
964
204
258
964
204
429
964
204
633
965
204
772
965
204
976
965
205
123
966
205
295
966
205
466
966
205
670
967
205
809
967
205
1012
968
206
128
968
206
331
968
206
502
969
206
674
969
206
877
969
207
24
970
207
195
970
207
366
970
207
570
971
207
709
971
207
912
971
208
59
972
208
230
972
208
401
972
208
572
973
208
743
973
208
914
973
209
93
974
209
232
974
209
435
974
209
606
975
209
777
975
209
948
975
210
127
976
210
266
976
210
469
976
210
639
977
210
778
977
210
981
978
211
96
978
211
299
978
211
469
979
211
640
979
211
811
979
211
981
980
212
128
980
212
299
980
212
501
981
212
640
981
212
842
981
212
1013
981
213
159
982
213
330
982
213
500
982
213
703
983
213
841
983
213
1012
983
214
190
984
214
328
984
214
499
984
214
701
985
214
839
985
215
18
985
215
188
986
215
326
986
215
529
986
215
699
987
215
837
987
216
15
987
216
185
988
216
324
988
216
526
988
216
696
989
216
834
989
217
12
279
215
55
280
214
898
280
214
748
280
214
566
281
214
385
281
214
203
281
214
54
282
213
896
282
213
715
282
213
565
283
213
352
283
213
202
283
213
53
283
212
895
284
212
714
284
212
533
284
212
383
285
212
202
285
212
21
285
211
895
286
211
682
286
211
533
286
211
351
287
211
170
287
211
21
288
210
832
288
210
683
288
210
502
289
210
320
289
210
139
289
209
1014
290
209
801
290
209
652
290
209
471
291
209
290
291
209
109
291
208
984
292
208
803
292
208
622
292
208
473
293
208
261
293
208
112
293
207
955
294
207
774
294
207
593
294
207
444
295
207
232
295
207
83
295
206
926
296
206
746
296
206
565
297
206
352
297
206
204
297
206
23
298
205
866
298
205
686
298
205
537
299
205
325
299
205
176
299
204
1020
300
204
839
300
204
659
300
204
511
301
204
298
301
204
150
302
203
961
302
203
781
302
203
633
303
203
420
303
203
272
303
203
92
304
202
936
304
202
756
304
202
575
305
202
395
305
202
215
306
202
35
306
201
879
306
201
731
307
201
519
307
201
339
307
201
191
308
200
1003
308
200
855
309
200
643
309
200
463
309
200
315
310
200
103
310
199
979
310
199
799
311
199
588
311
199
440
312
199
228
312
199
48
312
198
925
313
198
713
313
198
565
314
198
354
314
198
174
314
198
26
315
197
839
315
197
659
316
197
480
316
197
300
316
197
153
317
196
965
317
196
786
317
196
638
318
196
427
318
196
248
319
196
68
319
195
913
319
195
734
320
195
554
320
195
375
321
195
164
321
195
17
321
194
862
322
194
650
322
194
503
323
194
292
323
194
113
323
193
990
324
193
779
324
193
600
325
193
421
325
193
242
325
193
63
326
192
908
326
192
729
327
192
518
327
192
371
328
192
161
328
191
1006
328
191
859
329
191
648
329
191
470
330
191
291
330
191
112
330
190
957
331
190
779
331
190
600
332
190
390
332
190
243
333
190
33
333
189
878
333
189
700
334
189
521
334
189
343
335
189
132
335
188
1010
335
188
831
336
188
621
336
188
475
337
188
264
337
188
86
338
187
932
338
187
754
339
187
544
339
187
365
339
187
219
340
187
9
340
186
855
341
186
677
341
186
499
342
186
289
342
186
143
342
185
989
343
185
779
343
185
633
344
185
423
344
185
245
345
185
35
345
184
914
346
184
704
346
184
526
346
184
380
347
184
171
347
183
1017
348
183
839
348
183
662
349
183
452
349
183
306
350
183
97
350
182
943
350
182
766
351
182
588
351
182
411
352
182
201
352
182
56
353
181
871
353
181
693
354
181
516
354
181
339
355
181
129
355
180
1008
355
180
831
356
180
622
356
180
477
357
180
267
357
180
90
358
179
937
358
179
760
359
179
551
359
179
406
360
179
197
360
179
20
361
178
867
361
178
690
362
178
481
362
178
337
363
178
128
363
177
975
363
177
830
364
177
621
364
177
445
365
177
268
365
177
91
366
176
907
366
176
762
367
176
553
367
176
377
368
176
200
368
176
24
369
175
839
369
175
695
370
175
486
370
175
342
371
175
134
371
174
981
372
174
805
372
174
629
373
174
420
373
174
276
374
174
68
374
173
948
375
173
740
375
173
564
376
173
387
376
173
211
377
173
35
377
172
883
378
172
675
378
172
531
379
172
323
379
172
180
380
171
996
380
171
852
381
171
644
381
171
468
382
171
292
382
171
117
383
170
965
383
170
789
384
170
614
384
170
438
385
170
262
385
170
87
386
169
903
386
169
760
387
169
552
387
169
409
388
169
201
388
169
58
389
168
874
389
168
731
390
168
524
390
168
380
391
168
173
391
168
30
392
167
847
392
167
703
393
167
496
394
167
321
394
167
146
395
166
995
395
166
852
396
166
645
396
166
502
397
166
295
397
166
152
398
165
969
398
165
826
399
165
619
399
165
476
400
165
302
400
165
127
401
164
976
402
164
769
402
164
627
403
164
452
403
164
277
404
164
103
404
163
984
405
163
778
405
163
635
406
163
429
406
163
286
407
163
112
408
162
929
408
162
787
409
162
613
409
162
438
410
162
264
410
162
122
411
161
939
411
161
797
412
161
623
413
161
449
413
161
275
414
161
101
414
160
983
415
160
808
415
160
634
416
160
460
416
160
318
417
160
145
418
159
963
418
159
821
419
159
647
419
159
505
420
159
331
420
159
158
421
158
1008
422
158
834
422
158
692
423
158
519
423
158
377
424
158
171
424
158
30
425
157
880
426
157
707
426
157
565
427
157
392
427
157
250
428
157
77
429
156
928
429
156
786
430
156
581
430
156
440
431
156
266
431
156
125
432
155
976
433
155
803
433
155
662
434
155
489
434
155
347
435
155
174
436
155
1
436
154
884
437
154
711
437
154
570
438
154
429
439
154
256
439
154
116
440
153
967
440
153
826
441
153
653
442
153
480
442
153
340
443
153
167
443
153
26
444
152
910
445
152
737
445
152
596
446
152
424
446
152
283
447
152
143
448
151
994
448
151
854
449
151
681
449
151
573
450
151
400
451
151
228
451
151
88
452
150
971
452
150
831
453
150
659
454
150
519
454
150
378
455
150
206
456
150
66
456
149
950
457
149
778
457
149
670
458
149
498
459
149
358
459
149
218
460
149
46
461
148
930
461
148
790
462
148
650
462
148
510
463
148
370
464
148
199
464
148
91
465
147
943
466
147
803
466
147
664
467
147
524
468
147
384
468
147
245
469
147
105
469
146
990
470
146
850
471
146
710
471
146
571
472
146
431
473
146
292
473
146
153
474
146
13
475
145
898
475
145
759
476
145
619
477
145
480
477
145
373
478
145
201
478
145
94
479
144
979
480
144
840
480
144
733
481
144
594
482
144
423
482
144
315
483
144
176
484
144
37
484
143
954
485
143
815
486
143
676
486
143
570
487
143
431
488
143
292
488
143
185
489
143
46
490
142
931
490
142
825
491
142
686
492
142
547
492
142
440
493
142
302
494
142
195
494
142
88
495
141
974
496
141
835
496
141
729
497
141
590
498
141
484
498
141
377
499
141
239
500
141
100
500
141
26
501
140
911
502
140
773
502
140
699
503
140
560
504
140
422
504
140
348
505
140
209
506
140
71
506
139
1021
507
139
883
508
139
777
508
139
670
509
139
564
510
139
426
511
139
320
511
139
214
512
139
108
513
138
994
513
138
920
514
138
814
515
138
676
515
138
602
516
138
496
517
138
358
517
138
284
518
138
179
519
138
41
519
137
991
520
137
885
521
137
779
522
137
674
522
137
568
523
137
462
524
137
356
524
137
283
525
137
177
526
137
71
526
136
1022
527
136
916
528
136
811
529
136
705
529
136
632
530
136
526
531
136
421
531
136
347
532
136
242
533
136
136
533
136
63
534
135
981
535
135
876
536
135
770
536
135
729
537
135
624
538
135
518
538
135
445
539
135
340
540
135
267
541
135
161
541
135
88
542
135
15
543
134
934
543
134
861
544
134
787
545
134
682
546
134
609
546
134
536
547
134
463
548
134
358
548
134
317
549
134
212
550
134
139
551
134
34
551
133
1017
552
133
944
553
133
839
553
133
798
554
133
693
555
133
620
556
133
547
556
133
506
557
133
401
558
133
328
558
133
287
559
133
215
560
133
142
561
133
37
561
132
1020
562
132
947
563
132
875
564
132
802
564
132
761
565
132
688
566
132
616
566
132
575
567
132
502
568
132
429
569
132
357
569
132
316
570
132
276
571
132
203
572
132
130
572
132
90
573
132
17
574
131
968
575
131
928
575
131
887
576
131
815
577
131
774
577
131
734
578
131
661
579
131
621
580
131
548
580
131
540
581
131
467
582
131
427
583
131
354
583
131
346
584
131
273
585
131
233
586
131
161
586
131
152
587
131
80
588
131
39
588
131
31
589
130
983
590
130
942
591
130
902
591
130
894
592
130
821
593
130
781
594
130
741
594
130
732
595
130
692
596
130
652
597
130
611
597
130
603
598
130
531
599
130
490
600
130
450
600
130
442
601
130
434
602
130
393
603
130
353
603
130
345
604
130
305
605
130
265
606
130
224
606
130
248
607
130
208
608
130
168
608
130
159
609
130
151
610
130
111
611
130
71
611
130
95
612
130
55
613
130
14
614
130
6
614
129
1022
615
129
1014
616
129
974
617
129
966
617
129
957
618
129
949
619
129
909
620
129
901
620
129
925
621
129
885
622
129
877
623
129
868
623
129
892
624
129
852
625
129
844
626
129
836
626
129
860
627
129
852
628
129
812
629
129
803
629
129
827
630
129
819
631
129
811
632
129
803
632
129
827
633
129
819
634
129
811
635
129
802
635
129
826
636
129
818
637
129
842
638
129
834
638
129
858
639
129
850
640
129
842
641
129
865
641
129
889
642
129
881
643
129
873
644
129
897
644
129
921
645
129
945
646
129
936
647
129
928
647
129
984
648
129
976
649
129
1000
650
129
992
650
130
23
651
130
47
652
130
39
652
130
95
653
130
87
654
130
111
655
130
134
655
130
158
656
130
182
657
130
206
658
130
230
658
130
285
659
130
277
660
130
301
661
130
325
661
130
380
662
130
404
663
130
428
664
130
452
664
130
507
665
130
531
666
130
555
667
130
579
667
130
634
668
130
658
669
130
682
670
130
705
670
130
761
671
130
817
672
130
840
673
130
864
673
130
920
674
130
975
675
130
999
675
131
31
676
131
54
677
131
110
678
131
133
678
131
221
679
131
245
680
131
268
681
131
324
681
131
379
682
131
435
683
131
458
684
131
514
684
131
601
685
131
625
686
131
680
687
131
704
687
131
791
688
131
847
689
131
902
689
131
958
690
131
1013
691
132
44
692
132
100
692
132
155
693
132
211
694
132
266
695
132
321
695
132
409
696
132
464
697
132
519
697
132
607
698
132
662
699
132
717
700
132
772
700
132
860
701
132
915
702
132
970
703
133
1
703
133
89
704
133
144
705
133
199
705
133
318
706
133
373
707
133
428
708
133
483
708
133
603
709
133
658
710
133
713
711
133
768
711
133
887
712
133
942
713
134
5
713
134
92
714
134
147
715
134
234
716
134
289
716
134
408
717
134
463
718
134
549
718
134
636
719
134
723
720
134
810
721
134
865
721
134
984
722
135
14
723
135
101
723
135
220
724
135
307
725
135
361
726
135
448
726
135
567
727
135
654
728
135
708
728
135
827
729
135
913
730
135
1000
730
136
95
731
136
181
732
136
268
733
136
322
733
136
441
734
136
527
735
136
614
735
136
732
736
136
819
737
136
905
737
137
31
738
137
118
739
137
204
740
137
290
740
137
409
741
137
495
742
137
581
742
137
700
743
137
818
744
137
904
744
137
1022
745
138
84
746
138
203
747
138
289
747
138
407
748
138
525
749
138
611
749
138
729
750
138
847
751
138
933
751
139
27
752
139
145
753
139
231
753
139
381
754
139
467
755
139
585
755
139
703
756
139
820
757
139
906
758
140
0
758
140
150
759
140
236
760
140
353
760
140
471
761
140
589
762
140
706
762
140
824
763
140
942
764
141
35
764
141
153
765
141
270
766
141
388
766
141
537
767
141
623
768
141
740
768
141
890
769
141
1007
770
142
101
770
142
250
771
142
367
772
142
453
772
142
602
773
142
719
774
142
836
774
142
986
775
143
79
776
143
196
776
143
345
777
143
462
778
143
579
778
143
728
779
143
845
780
143
962
780
144
87
781
144
204
782
144
353
782
144
502
783
144
619
784
144
736
784
144
885
785
144
1002
785
145
127
786
145
275
787
145
392
787
145
541
788
145
658
789
145
806
789
145
955
790
146
48
791
146
196
791
146
345
792
146
461
793
146
578
793
146
758
794
146
875
794
147
31
795
147
148
796
147
264
796
147
444
797
147
561
798
147
709
798
147
857
799
147
1006
800
148
98
800
148
278
801
148
394
801
148
574
802
148
691
803
148
839
803
148
987
804
149
111
805
149
227
805
149
407
806
149
523
806
149
703
807
149
851
808
149
967
808
150
122
809
150
270
810
150
386
810
150
566
811
150
714
811
150
861
812
150
1009
813
151
133
813
151
280
814
151
428
815
151
576
815
151
755
816
151
871
816
152
26
817
152
174
818
152
321
818
152
501
819
152
616
819
152
795
820
152
943
821
153
66
821
153
245
822
153
393
822
153
540
823
153
687
824
153
834
824
153
1014
825
154
137
825
154
316
826
154
463
827
154
610
827
154
789
828
154
936
828
155
91
829
155
238
830
155
385
830
155
564
831
155
711
831
155
889
832
156
12
832
156
191
833
156
338
834
156
484
834
156
663
835
156
810
835
156
988
836
157
111
837
157
258
837
157
436
838
157
583
838
157
793
839
157
940
839
158
94
840
158
241
841
158
387
841
158
565
842
158
712
842
158
922
843
159
44
843
159
223
844
159
369
845
159
515
845
159
693
846
159
871
846
160
25
847
160
171
847
160
349
848
160
528
849
160
674
849
160
851
850
160
997
850
161
183
851
161
329
851
161
507
852
161
653
852
161
863
853
161
1008
854
162
130
854
162
340
855
162
486
855
162
663
856
162
841
856
162
1019
857
163
140
857
163
350
858
163
495
859
163
641
859
163
850
860
163
996
860
164
149
861
164
326
861
164
504
862
164
681
862
164
858
863
164
1004
863
165
189
864
165
334
864
165
543
865
165
688
866
165
834
866
166
19
867
166
164
867
166
373
868
166
518
868
166
727
869
166
872
869
167
57
870
167
202
870
167
411
871
167
555
871
167
732
872
167
909
872
168
62
873
168
238
873
168
415
874
168
592
875
168
737
875
168
945
876
169
66
876
169
274
877
169
419
877
169
627
878
169
804
878
169
980
879
170
133
879
170
309
880
170
486
880
170
662
881
170
838
881
170
1015
882
171
167
882
171
343
883
171
519
883
171
728
884
171
872
884
172
56
885
172
200
885
172
408
886
172
552
886
172
760
887
172
936
887
173
88
888
173
264
888
173
440
889
173
616
889
173
824
890
173
967
890
174
151
891
174
295
891
174
503
892
174
679
892
174
854
893
175
6
893
175
214
894
175
357
894
175
565
895
175
708
895
175
916
896
176
67
896
176
243
897
176
418
897
176
626
898
176
769
898
176
977
899
177
128
899
177
303
899
177
511
900
177
686
900
177
861
901
178
12
901
178
219
902
178
363
902
178
570
903
178
745
903
178
920
904
179
71
904
179
278
905
179
421
905
179
628
906
179
803
906
179
978
907
180
129
907
180
336
907
180
510
908
180
685
908
180
892
909
181
11
909
181
218
910
181
392
910
181
567
911
181
742
911
181
948
912
182
67
912
182
274
913
182
448
913
182
623
913
182
829
914
182
1004
914
183
154
915
183
329
915
183
535
916
183
709
916
183
884
917
184
34
917
184
240
917
184
415
918
184
589
918
184
795
919
184
937
919
185
119
920
185
294
920
185
468
921
185
642
921
185
848
921
186
30
922
186
172
922
186
378
923
186
552
923
186
726
924
186
900
924
187
82
925
187
224
925
187
429
925
187
635
926
187
809
926
187
983
927
188
133
927
188
338
928
188
480
928
188
686
928
188
891
929
189
9
929
189
215
930
189
388
930
189
562
930
189
767
931
189
941
931
190
90
932
190
264
932
190
469
933
190
642
933
190
816
933
190
1021
934
191
171
934
191
344
935
191
517
935
191
722
936
191
864
936
192
45
936
192
250
937
192
391
937
192
596
938
192
769
938
192
943
938
193
124
939
193
297
939
193
470
940
193
643
940
193
848
940
193
1021
941
194
169
941
194
374
942
194
515
942
194
720
942
194
925
943
195
42
943
195
247
944
195
419
944
195
592
944
195
797
945
195
969
945
196
118
946
196
291
946
196
495
946
196
668
947
196
841
947
197
21
948
197
162
948
197
366
948
197
539
949
197
711
949
197
916
950
198
32
950
198
236
950
198
441
951
198
581
951
198
785
951
198
958
952
199
106
952
199
310
953
199
450
953
199
655
953
199
859
954
199
999
954
200
179
954
200
351
955
200
523
955
200
727
956
200
868
956
201
48
956
201
220
957
201
392
957
201
596
957
201
767
958
201
939
958
202
87
959
202
259
959
202
431
959
202
635
960
202
807
960
202
978
960
203
158
961
203
298
961
203
502
962
203
641
962
203
845
962
204
25
963
204
164
963
204
368
963
204
540
964
204
711
964
204
883
964
205
62
965
205
202
965
205
405
966
205
545
966
205
748
966
205
952
967
206
67
967
206
270
967
206
442
968
206
613
968
206
784
968
206
988
969
207
103
969
207
306
969
207
478
970
207
649
970
207
820
970
207
1023
971
208
138
971
208
341
972
208
481
972
208
684
972
208
855
973
209
2
973
209
173
973
209
376
974
209
515
974
209
686
974
209
889
975
210
4
975
210
207
975
210
378
976
210
548
976
210
719
976
210
922
977
211
37
977
211
240
977
211
410
978
211
549
978
211
752
978
211
923
979
212
69
979
212
240
979
212
443
980
212
581
980
212
752
980
212
955
981
213
69
981
213
272
981
213
442
982
213
581
982
213
783
982
213
954
983
214
100
983
214
271
983
214
441
984
214
611
984
214
782
984
214
952
985
215
99
985
215
269
985
215
471
986
215
609
986
215
780
986
215
982
987
216
96
987
216
266
987
216
469
987
216
639
988
216
777
988
216
979
988
217
125
989
217
263
989
217
465
279
215
498
279
215
348
280
215
167
280
214
1009
280
214
859
281
214
646
281
214
496
281
214
347
282
214
133
282
213
1008
282
213
826
283
213
645
283
213
495
283
213
314
284
213
133
284
212
975
284
212
826
285
212
644
285
212
463
285
212
314
286
212
101
286
211
975
286
211
794
287
211
613
287
211
464
287
211
282
288
211
101
288
210
944
288
210
795
289
210
582
289
210
433
289
210
252
290
210
71
290
209
946
290
209
765
291
209
584
291
209
403
291
209
254
292
209
41
292
208
916
292
208
735
293
208
554
293
208
373
294
208
193
294
208
12
294
207
887
295
207
674
295
207
525
295
207
345
296
207
164
296
206
1007
296
206
859
297
206
646
297
206
497
297
206
317
298
206
136
298
205
980
298
205
831
299
205
619
299
205
438
300
205
258
300
205
77
300
204
953
301
204
741
301
204
592
301
204
412
302
204
231
302
204
51
302
203
895
303
203
715
303
203
534
304
203
354
304
203
174
304
203
26
305
202
838
305
202
657
305
202
509
306
202
297
306
202
149
307
201
961
307
201
813
307
201
633
308
201
421
308
201
273
308
201
93
309
200
937
309
200
757
310
200
546
310
200
398
310
200
218
311
200
38
311
199
882
311
199
702
312
199
523
312
199
343
313
199
131
313
198
1008
313
198
828
314
198
648
314
198
469
315
198
257
315
198
110
315
197
954
316
197
743
316
197
595
317
197
384
317
197
236
317
197
57
318
196
869
318
196
722
318
196
543
319
196
331
319
196
184
320
195
997
320
195
818
320
195
670
321
195
459
321
195
280
322
195
101
322
194
946
322
194
766
323
194
587
323
194
408
324
194
197
324
194
50
324
193
895
325
193
684
325
193
537
326
193
326
326
193
147
327
192
993
327
192
814
327
192
635
328
192
456
328
192
277
329
192
67
329
191
944
329
191
765
330
191
554
330
191
408
331
191
197
331
191
19
332
190
864
332
190
685
332
190
507
333
190
328
333
190
150
334
189
963
334
189
785
334
189
638
335
189
428
335
189
250
336
189
71
336
188
917
337
188
707
337
188
561
337
188
382
338
188
172
338
188
26
339
187
840
339
187
662
340
187
451
340
187
305
340
187
127
341
186
941
341
186
795
342
186
585
342
186
407
343
186
229
343
186
51
344
185
865
344
185
720
344
185
542
345
185
332
345
185
154
346
184
1000
346
184
823
347
184
613
347
184
467
348
184
258
348
184
80
348
183
958
349
183
749
349
183
571
350
183
394
350
183
216
351
183
7
351
182
853
352
182
676
352
182
498
353
182
289
353
182
144
353
181
990
354
181
781
354
181
636
355
181
426
355
181
249
356
181
72
356
180
919
357
180
710
357
180
565
358
180
356
358
180
178
359
180
1
359
179
848
359
179
671
360
179
494
360
179
318
361
179
109
361
178
988
362
178
779
362
178
602
363
178
425
363
178
248
364
178
40
364
177
919
365
177
710
365
177
534
366
177
357
366
177
180
367
176
996
367
176
851
368
176
643
368
176
498
369
176
290
369
176
113
370
175
961
370
175
784
371
175
576
371
175
432
371
175
255
372
175
47
372
174
927
373
174
719
373
174
574
374
174
366
374
174
190
375
174
14
375
173
862
376
173
686
376
173
510
377
173
302
377
173
158
378
172
974
378
172
830
379
172
622
379
172
478
380
172
270
380
172
94
381
171
943
381
171
767
382
171
591
382
171
415
383
171
240
384
171
32
384
170
880
385
170
705
385
170
529
386
170
354
386
170
178
387
170
3
387
169
851
388
169
676
388
169
500
389
169
325
389
169
150
390
168
998
390
168
823
391
168
648
391
168
472
392
168
297
392
168
122
393
167
971
393
167
796
394
167
621
394
167
445
395
167
270
395
167
95
396
166
944
397
166
769
397
166
595
398
166
420
398
166
245
399
166
70
399
165
919
400
165
744
400
165
601
401
165
395
401
165
252
402
165
45
402
164
927
403
164
752
404
164
545
404
164
403
405
164
196
405
164
54
406
163
903
406
163
729
407
163
554
407
163
412
408
163
206
408
163
63
409
162
913
410
162
707
410
162
564
411
162
390
411
162
216
412
162
42
412
161
924
413
161
749
413
161
575
414
161
401
415
161
227
415
161
85
416
160
903
416
160
761
417
160
587
417
160
445
418
160
240
419
160
66
419
159
948
420
159
774
420
159
632
421
159
427
421
159
285
422
159
111
423
158
962
423
158
820
424
158
646
424
158
505
425
158
299
425
158
158
426
157
1008
427
157
835
427
157
693
428
157
520
428
157
379
429
157
205
430
157
32
430
156
915
431
156
741
431
156
600
432
156
427
432
156
254
433
156
81
434
155
931
434
155
790
435
155
617
435
155
508
436
155
335
437
155
162
437
155
21
438
154
872
438
154
732
439
154
559
440
154
386
440
154
245
441
154
72
441
153
955
442
153
783
443
153
642
443
153
501
444
153
329
444
153
188
445
153
15
446
152
867
446
152
758
447
152
586
447
152
445
448
152
273
449
152
100
449
151
1016
450
151
844
450
151
703
451
151
531
452
151
391
452
151
250
453
151
78
454
150
962
454
150
822
455
150
650
455
150
541
456
150
369
457
150
197
457
150
89
458
149
941
459
149
801
459
149
661
460
149
489
460
149
381
461
149
209
462
149
70
462
148
954
463
148
814
464
148
642
464
148
534
465
148
363
465
148
255
466
148
83
467
147
968
467
147
860
468
147
688
469
147
549
469
147
409
470
147
270
471
147
130
471
146
1015
472
146
875
473
146
736
473
146
596
474
146
457
474
146
350
475
146
178
476
146
39
476
145
956
477
145
816
478
145
645
478
145
538
479
145
399
480
145
260
480
145
153
481
145
13
482
144
866
482
144
759
483
144
620
484
144
481
484
144
374
485
144
235
486
144
96
486
143
1014
487
143
875
488
143
736
488
143
629
489
143
490
489
143
383
490
143
245
491
143
106
491
142
1023
492
142
884
493
142
746
493
142
639
494
142
533
495
142
394
495
142
287
496
142
149
497
142
10
498
141
928
498
141
821
499
141
683
500
141
544
500
141
470
501
141
332
502
141
193
502
141
87
503
140
1005
504
140
866
504
140
792
505
140
654
506
140
516
506
140
441
507
140
303
508
140
197
508
140
91
509
139
1009
510
139
871
510
139
797
511
139
659
512
139
553
512
139
447
513
139
341
514
139
235
515
139
97
515
139
23
516
138
909
517
138
803
517
138
729
518
138
623
519
138
485
519
138
412
520
138
306
521
138
200
521
138
94
522
137
1013
523
137
907
524
137
801
524
137
728
525
137
622
526
137
484
526
137
411
527
137
305
528
137
200
528
137
126
529
137
21
530
136
939
531
136
834
531
136
760
532
136
655
533
136
581
533
136
508
534
136
402
535
136
297
536
136
192
536
136
118
537
136
13
538
135
964
538
135
890
539
135
785
540
135
680
540
135
639
541
135
533
542
135
428
543
135
355
543
135
282
544
135
209
545
135
104
545
135
31
546
134
981
547
134
876
548
134
803
548
134
730
549
134
657
550
134
552
550
134
511
551
134
438
552
134
333
553
134
260
553
134
187
554
134
114
555
134
42
556
133
993
556
133
920
557
133
847
558
133
774
558
133
733
559
133
628
560
133
556
561
133
483
561
133
442
562
133
369
563
133
296
564
133
224
564
133
183
565
133
110
566
133
38
566
132
1021
567
132
948
568
132
876
569
132
803
569
132
762
570
132
690
571
132
617
572
132
544
572
132
536
573
132
463
574
132
391
574
132
350
575
132
310
576
132
237
577
132
165
577
132
156
578
132
84
579
132
11
580
131
995
580
131
954
581
131
914
582
131
841
583
131
801
583
131
760
584
131
720
585
131
648
585
131
639
586
131
567
587
131
526
588
131
486
588
131
446
589
131
405
590
131
365
591
131
293
591
131
284
592
131
244
593
131
204
594
131
163
594
131
123
595
131
83
596
131
43
597
131
2
597
130
1018
598
130
978
599
130
937
600
130
897
600
130
889
601
130
849
602
130
809
603
130
768
603
130
760
604
130
752
605
130
712
605
130
703
606
130
663
607
130
623
608
130
615
608
130
607
609
130
567
610
130
526
611
130
518
611
130
510
612
130
502
613
130
462
614
130
422
614
130
445
615
130
405
616
130
397
617
130
357
617
130
381
618
130
341
619
130
333
620
130
325
620
130
316
621
130
308
622
130
300
623
130
260
623
130
284
624
130
276
625
130
268
626
130
228
626
130
252
627
130
243
628
130
235
629
130
227
629
130
251
630
130
243
631
130
235
632
130
227
632
130
251
633
130
243
634
130
235
635
130
226
635
130
250
636
130
242
637
130
234
638
130
226
638
130
250
639
130
274
640
130
266
641
130
258
641
130
282
642
130
305
643
130
297
644
130
289
644
130
345
645
130
337
646
130
361
647
130
353
647
130
377
648
130
400
649
130
392
650
130
416
650
130
472
651
130
464
652
130
488
653
130
480
653
130
535
654
130
559
655
130
551
655
130
607
656
130
631
657
130
655
658
130
646
658
130
702
659
130
726
660
130
750
661
130
774
661
130
829
662
130
821
663
130
845
664
130
869
664
130
924
665
130
948
666
130
972
667
130
996
667
131
27
668
131
83
669
131
107
670
131
131
670
131
186
671
131
210
672
131
234
673
131
289
673
131
345
674
131
369
675
131
392
676
131
448
676
131
504
677
131
527
678
131
583
678
131
638
679
131
694
680
131
718
681
131
773
681
131
829
682
131
884
683
131
908
684
131
963
684
131
1019
685
132
50
686
132
74
687
132
129
687
132
217
688
132
240
689
132
296
689
132
383
690
132
439
691
132
462
692
132
518
692
132
605
693
132
660
694
132
716
695
132
771
695
132
827
696
132
882
697
132
937
698
132
993
698
133
56
699
133
111
700
133
167
700
133
254
701
133
309
702
133
364
703
133
452
703
133
539
704
133
594
705
133
649
706
133
704
706
133
791
707
133
879
708
133
934
708
133
1021
709
134
52
710
134
139
711
134
194
711
134
281
712
134
368
713
134
423
713
134
542
714
134
597
715
134
684
716
134
739
716
134
858
717
134
913
718
134
1000
718
135
63
719
135
150
720
135
205
721
135
291
721
135
410
722
135
465
723
135
552
723
135
671
724
135
725
725
135
812
726
135
899
726
135
986
727
136
48
728
136
135
728
136
254
729
136
340
730
136
427
731
136
482
731
136
600
732
136
687
733
136
773
733
136
892
734
136
978
735
137
41
735
137
159
736
137
246
737
137
332
738
137
419
738
137
537
739
137
623
740
137
742
740
137
860
741
137
946
742
138
9
742
138
127
743
138
213
744
138
331
745
138
418
745
138
536
746
138
622
747
138
740
747
138
858
748
138
944
749
139
38
749
139
156
750
139
243
751
139
361
751
139
479
752
139
597
753
139
683
754
139
800
754
139
918
755
140
12
756
140
98
756
140
248
757
140
334
758
140
452
758
140
569
759
140
687
760
140
805
760
140
923
761
141
16
762
141
134
762
141
252
763
141
369
764
141
487
764
141
605
765
141
722
766
141
840
766
141
989
767
142
51
768
142
168
768
142
318
769
142
435
770
142
552
770
142
702
771
142
787
772
142
904
772
143
30
773
143
147
774
143
264
774
143
414
775
143
531
776
143
648
776
143
797
777
143
914
778
144
7
778
144
156
779
144
273
780
144
391
780
144
540
781
144
657
782
144
806
782
144
954
783
145
47
784
145
164
784
145
313
785
145
430
786
145
547
786
145
728
787
145
844
788
145
961
788
146
86
789
146
234
789
146
383
790
146
500
791
146
648
791
146
797
792
146
914
793
147
38
793
147
187
794
147
303
795
147
452
795
147
600
796
147
716
797
147
865
797
147
1013
798
148
137
798
148
286
799
148
434
800
148
550
800
148
731
801
148
847
802
148
995
802
149
119
803
149
267
803
149
415
804
149
563
805
149
679
805
149
859
806
149
1007
807
150
99
807
150
279
808
150
395
808
150
575
809
150
723
810
150
839
810
150
1019
811
151
142
812
151
258
812
151
438
813
151
585
813
151
765
814
151
881
815
152
4
815
152
184
816
152
332
816
152
479
817
152
627
818
152
774
818
152
954
819
153
77
820
153
192
820
153
372
821
153
519
821
153
698
822
153
846
823
153
993
823
154
148
824
154
263
824
154
443
825
154
590
826
154
737
826
154
916
827
155
39
827
155
218
828
155
365
829
155
512
829
155
691
830
155
838
830
155
1017
831
156
140
831
156
318
832
156
465
833
156
612
833
156
791
834
156
938
834
157
92
835
157
239
836
157
386
836
157
564
837
157
711
837
157
921
838
158
44
838
158
222
839
158
369
840
158
515
840
158
694
841
158
840
841
158
1019
842
159
173
842
159
351
843
159
497
844
159
644
844
159
822
845
159
1000
845
160
154
846
160
300
846
160
479
847
160
625
848
160
803
848
160
981
849
161
103
849
161
281
850
161
459
850
161
637
851
161
783
852
161
928
852
162
114
853
162
260
853
162
438
854
162
616
854
162
793
855
162
939
855
163
125
856
163
270
857
163
416
857
163
625
858
163
771
858
163
949
859
164
102
859
164
280
860
164
425
860
164
634
861
164
780
861
164
989
862
165
110
863
165
256
863
165
465
864
165
610
864
165
820
865
165
965
865
166
118
866
166
295
866
166
472
867
166
649
867
166
826
868
166
1003
868
167
156
869
167
301
869
167
510
870
167
655
871
167
832
871
167
1009
872
168
162
872
168
338
873
168
515
873
168
692
874
168
869
874
169
21
875
169
198
875
169
375
876
169
551
876
169
728
877
169
904
877
170
57
878
170
233
878
170
410
879
170
586
879
170
795
880
170
939
880
171
124
881
171
268
881
171
476
882
171
620
882
171
829
883
171
973
883
172
157
884
172
333
884
172
509
885
172
686
885
172
862
886
173
14
886
173
190
887
173
366
887
173
574
888
173
718
888
173
926
889
174
45
889
174
253
890
174
429
890
174
605
891
174
781
891
174
956
892
175
108
892
175
316
893
175
460
893
175
667
894
175
843
894
175
1018
895
176
170
895
176
346
896
176
521
896
176
729
897
176
872
897
177
55
898
177
231
898
177
406
899
177
582
899
177
789
900
177
932
900
178
115
901
178
291
901
178
466
902
178
641
902
178
848
902
178
1023
903
179
175
903
179
382
904
179
525
904
179
732
905
179
907
905
180
58
906
180
233
906
180
440
907
180
582
907
180
789
908
180
964
908
181
115
909
181
290
909
181
497
909
181
671
910
181
846
910
182
29
911
182
171
911
182
378
912
182
553
912
182
727
913
182
902
913
183
84
914
183
227
914
183
433
915
183
608
915
183
814
915
183
989
916
184
139
916
184
345
917
184
488
917
184
694
918
184
868
918
185
19
919
185
193
919
185
399
919
185
573
920
185
747
920
185
953
921
186
103
921
186
278
922
186
452
922
186
658
923
186
800
923
186
1006
923
187
188
924
187
329
924
187
535
925
187
709
925
187
883
926
188
33
926
188
239
926
188
444
927
188
586
927
188
792
928
188
966
928
189
115
929
189
289
929
189
495
929
189
668
930
189
842
930
190
23
931
190
165
931
190
370
932
190
544
932
190
749
932
190
923
933
191
72
933
191
278
934
191
419
934
191
624
934
191
830
935
191
971
935
192
152
936
192
325
936
192
498
937
192
672
937
192
877
937
193
26
938
193
199
938
193
404
939
193
545
939
193
750
939
193
955
940
194
72
940
194
277
941
194
450
941
194
623
941
194
828
942
194
1001
942
195
150
943
195
323
943
195
527
943
195
700
944
195
873
944
196
54
945
196
194
945
196
399
945
196
604
946
196
744
946
196
949
947
197
98
947
197
270
947
197
475
948
197
615
948
197
820
949
197
992
949
198
141
949
198
345
950
198
518
950
198
690
950
198
894
951
199
11
951
199
215
952
199
387
952
199
560
952
199
764
953
199
936
953
200
84
954
200
256
954
200
429
954
200
633
955
200
805
955
200
977
955
201
157
956
201
297
956
201
501
957
201
673
957
201
845
957
202
25
958
202
165
958
202
369
958
202
573
959
202
713
959
202
917
960
203
32
960
203
236
960
203
408
961
203
580
961
203
784
961
203
955
962
204
103
962
204
275
962
204
478
963
204
618
963
204
822
964
204
961
964
205
141
964
205
312
965
205
484
965
205
687
965
205
859
966
206
6
966
206
178
966
206
381
967
206
521
967
206
724
967
206
895
968
207
43
968
207
214
969
207
385
969
207
557
969
207
760
970
207
899
970
208
78
970
208
249
971
208
421
971
208
592
971
208
795
972
208
934
972
209
113
972
209
284
973
209
455
973
209
626
973
209
829
974
209
968
974
210
147
974
210
318
975
210
457
975
210
660
975
210
831
976
210
1002
976
211
149
977
211
320
977
211
490
977
211
693
978
211
832
978
211
1003
978
212
181
979
212
320
979
212
523
979
212
693
980
212
864
980
213
11
980
213
181
981
213
352
981
213
523
981
213
725
982
213
864
982
214
10
982
214
213
982
214
383
983
214
554
983
214
724
983
214
894
984
215
41
984
215
211
984
215
382
985
215
552
985
215
722
985
215
925
986
216
39
986
216
209
986
216
411
987
216
550
987
216
720
987
216
922
988
217
36
988
217
206
988
217
408
989
217
547
989
217
717
989
217
919
279
215
941
279
215
791
280
215
609
280
215
428
280
215
278
281
215
64
281
214
939
281
214
789
282
214
576
282
214
426
282
214
277
282
214
95
283
213
938
283
213
756
283
213
607
284
213
426
284
213
244
284
213
95
285
212
906
285
212
756
285
212
575
286
212
394
286
212
245
286
212
63
287
211
906
287
211
725
288
211
544
288
211
363
288
211
214
289
211
32
289
210
875
289
210
726
290
210
513
290
210
364
290
210
183
291
210
2
291
209
845
291
209
696
292
209
483
292
209
334
292
209
154
293
208
997
293
208
816
293
208
667
294
208
454
294
208
305
294
208
125
295
207
968
295
207
787
295
207
639
296
207
426
296
207
277
297
207
65
297
206
940
297
206
759
298
206
579
298
206
398
298
206
250
299
206
37
299
205
913
299
205
732
300
205
552
300
205
371
300
205
191
301
205
11
301
204
854
302
204
674
302
204
494
302
204
345
303
204
133
303
203
1009
303
203
829
304
203
616
304
203
468
305
203
256
305
203
108
305
202
952
306
202
772
306
202
592
306
202
412
307
202
232
307
202
51
308
201
896
308
201
716
308
201
536
309
201
356
309
201
176
309
201
28
310
200
840
310
200
660
311
200
480
311
200
301
311
200
153
312
199
965
312
199
785
312
199
638
313
199
426
313
199
278
314
199
67
314
198
911
314
198
764
315
198
552
315
198
372
316
198
193
316
198
13
316
197
858
317
197
679
317
197
499
318
197
320
318
197
140
318
196
985
319
196
806
319
196
626
319
196
447
320
196
268
320
196
89
321
195
901
321
195
754
321
195
575
322
195
364
322
195
217
323
195
6
323
194
851
324
194
672
324
194
493
324
194
314
325
194
135
325
193
980
326
193
769
326
193
622
326
193
443
327
193
232
327
193
85
328
192
898
328
192
720
328
192
573
329
192
362
329
192
183
330
192
5
330
191
850
330
191
671
331
191
493
331
191
314
332
191
104
332
190
981
333
190
771
333
190
592
333
190
446
334
190
235
334
190
57
335
189
870
335
189
724
336
189
514
336
189
335
336
189
189
337
188
1003
337
188
825
338
188
646
338
188
468
339
188
258
339
188
112
339
187
958
340
187
748
340
187
570
341
187
392
341
187
213
342
187
3
342
186
882
343
186
672
343
186
494
343
186
348
344
186
138
344
185
984
345
185
806
345
185
628
346
185
419
346
185
241
346
185
95
347
184
910
347
184
732
348
184
554
348
184
377
349
184
167
349
184
21
350
183
836
350
183
658
351
183
481
351
183
304
351
183
126
352
182
973
352
182
795
353
182
586
353
182
409
354
182
231
354
182
54
355
181
869
355
181
724
356
181
514
356
181
337
357
181
160
357
180
1007
357
180
830
358
180
653
358
180
476
359
180
267
359
180
122
360
179
937
360
179
760
361
179
583
361
179
406
362
179
197
362
179
52
363
178
868
363
178
691
364
178
514
364
178
337
365
178
129
365
177
1008
365
177
831
366
177
623
366
177
478
367
177
270
367
177
125
368
176
941
368
176
764
369
176
588
369
176
411
370
176
203
370
176
58
371
175
874
371
175
730
372
175
522
372
175
345
373
175
169
373
174
1017
374
174
809
374
174
664
375
174
456
375
174
312
376
174
104
376
173
952
377
173
776
377
173
600
378
173
424
378
173
248
379
173
40
379
172
920
380
172
713
380
172
569
381
172
361
381
172
217
382
172
9
382
171
890
383
171
682
383
171
506
384
171
331
384
171
155
385
170
1004
385
170
828
386
170
653
386
170
477
387
170
302
387
170
126
388
169
975
388
169
799
389
169
624
390
169
417
390
169
273
391
169
66
391
168
947
392
168
740
392
168
596
393
168
389
393
168
246
394
168
39
394
167
920
395
167
713
395
167
570
396
167
363
396
167
220
397
167
13
397
166
894
398
166
719
399
166
512
399
166
370
400
166
163
400
166
20
401
165
837
401
165
695
402
165
520
402
165
345
403
165
171
403
165
28
404
164
845
404
164
703
405
164
496
406
164
322
406
164
179
407
163
997
407
163
855
408
163
680
408
163
506
409
163
332
409
163
189
410
162
1007
411
162
833
411
162
691
412
162
516
412
162
342
413
162
168
413
162
26
414
161
844
414
161
702
415
161
528
416
161
354
416
161
180
417
161
6
417
160
888
418
160
714
418
160
572
419
160
367
420
160
193
420
160
51
421
159
901
421
159
760
422
159
554
422
159
412
423
159
239
424
159
65
424
158
948
425
158
774
425
158
633
426
158
427
426
158
286
427
158
112
428
157
963
428
157
822
429
157
648
429
157
507
430
157
334
431
157
160
431
157
19
432
156
870
432
156
729
433
156
556
433
156
414
434
156
241
435
156
68
435
155
951
436
155
778
436
155
637
437
155
464
438
155
291
438
155
151
439
154
1002
439
154
861
440
154
688
441
154
515
441
154
375
442
154
234
442
154
93
443
153
944
444
153
772
444
153
631
445
153
459
445
153
318
446
153
178
447
153
5
447
152
889
448
152
716
449
152
576
449
152
435
450
152
263
450
152
123
451
151
1006
452
151
834
452
151
694
453
151
521
453
151
413
454
151
241
455
151
69
455
150
985
456
150
813
457
150
673
457
150
533
458
150
361
458
150
253
459
150
81
460
149
965
460
149
825
461
149
653
462
149
513
462
149
373
463
149
233
463
149
94
464
148
978
465
148
806
465
148
698
466
148
527
467
148
387
467
148
279
468
148
108
469
147
992
469
147
853
470
147
713
470
147
606
471
147
434
472
147
295
472
147
187
473
147
16
474
146
901
474
146
793
475
146
622
476
146
483
476
146
375
477
146
236
478
146
97
478
145
982
479
145
843
479
145
735
480
145
596
481
145
457
481
145
318
482
145
179
483
145
40
483
144
957
484
144
818
485
144
679
485
144
572
486
144
433
487
144
295
487
144
188
488
144
49
489
143
934
489
143
827
490
143
689
491
143
550
491
143
443
492
143
305
493
143
166
493
143
59
494
142
977
495
142
838
495
142
732
496
142
593
497
142
455
497
142
348
498
142
242
499
142
103
499
141
1021
500
141
882
501
141
776
501
141
670
502
141
531
503
141
425
503
141
319
504
141
180
505
141
74
506
140
960
506
140
886
507
140
748
508
140
642
508
140
535
509
140
429
510
140
291
510
140
217
511
140
79
512
139
997
512
139
891
513
139
785
514
139
647
514
139
573
515
139
467
516
139
329
517
139
224
517
139
150
518
139
12
519
138
930
519
138
856
520
138
751
521
138
613
521
138
539
522
138
433
523
138
328
523
138
254
524
138
148
525
138
11
526
137
929
526
137
856
527
137
750
528
137
645
528
137
571
529
137
466
530
137
360
530
137
287
531
137
181
532
137
76
533
136
994
533
136
921
534
136
848
535
136
742
535
136
669
536
136
564
537
136
458
538
136
353
538
136
312
539
136
206
540
136
101
540
136
60
541
135
979
542
135
874
543
135
800
543
135
727
544
135
622
545
135
549
545
135
476
546
135
403
547
135
298
548
135
225
548
135
152
549
135
79
550
134
998
550
134
957
551
134
852
552
134
779
553
134
706
553
134
633
554
134
560
555
134
487
555
134
414
556
134
341
557
134
269
558
134
164
558
134
123
559
134
50
560
133
1001
561
133
929
561
133
888
562
133
815
563
133
710
563
133
670
564
133
597
565
133
524
566
133
452
566
133
411
567
133
338
568
133
266
569
133
225
569
133
184
570
133
112
571
133
39
571
132
1023
572
132
950
573
132
910
574
132
837
574
132
796
575
132
724
576
132
683
577
132
611
577
132
570
578
132
530
579
132
457
580
132
385
580
132
377
581
132
304
582
132
264
582
132
223
583
132
183
584
132
111
585
132
70
585
132
30
586
131
1013
587
131
973
588
131
901
588
131
892
589
131
852
590
131
780
591
131
739
591
131
731
592
131
691
593
131
618
594
131
578
594
131
570
595
131
530
596
131
489
597
131
449
597
131
441
598
131
401
599
131
360
600
131
320
600
131
312
601
131
272
602
131
232
602
131
223
603
131
183
604
131
143
605
131
103
605
131
95
606
131
87
607
131
46
608
131
6
608
130
1022
609
130
1014
610
130
974
611
130
934
611
130
957
612
130
917
613
130
909
614
130
869
614
130
861
615
130
853
616
130
813
617
130
805
617
130
797
618
130
788
619
130
780
620
130
740
620
130
764
621
130
756
622
130
716
623
130
708
623
130
732
624
130
692
625
130
684
626
130
676
626
130
699
627
130
691
628
130
651
629
130
643
629
130
667
630
130
659
631
130
651
632
130
643
632
130
667
633
130
659
634
130
651
635
130
643
635
130
666
636
130
690
637
130
682
638
130
674
638
130
698
639
130
690
640
130
682
641
130
706
641
130
730
642
130
722
643
130
746
644
130
738
644
130
761
645
130
785
646
130
777
647
130
801
647
130
825
648
130
849
649
130
841
650
130
865
650
130
889
651
130
912
652
130
904
653
130
928
653
130
984
654
130
976
655
130
1000
656
131
0
656
131
23
657
131
47
658
131
71
658
131
127
659
131
119
660
131
143
661
131
166
661
131
222
662
131
246
663
131
270
664
131
294
664
131
349
665
131
373
666
131
397
667
131
421
667
131
476
668
131
500
669
131
524
670
131
548
670
131
635
671
131
659
672
131
683
673
131
707
673
131
762
674
131
818
675
131
842
676
131
865
676
131
953
677
131
977
678
131
1000
679
132
32
679
132
87
680
132
143
681
132
167
681
132
254
682
132
278
683
132
333
684
132
357
684
132
445
685
132
468
686
132
524
687
132
579
687
132
635
688
132
690
689
132
746
690
132
769
690
132
857
691
132
912
692
132
967
692
133
31
693
133
54
694
133
110
695
133
165
695
133
253
696
133
308
697
133
363
698
133
419
698
133
506
699
133
561
700
133
617
701
133
672
701
133
759
702
133
814
703
133
870
703
133
957
704
134
20
705
134
75
706
134
130
706
134
218
707
134
273
708
134
360
708
134
447
709
134
502
710
134
589
711
134
644
711
134
732
712
134
819
713
134
874
714
134
929
714
135
24
715
135
79
716
135
166
716
135
253
717
135
340
718
135
395
719
135
481
719
135
568
720
135
655
721
135
742
721
135
829
722
135
916
723
135
1003
724
136
33
724
136
152
725
136
239
726
136
294
726
136
412
727
136
499
728
136
586
729
136
672
729
136
791
730
136
846
731
136
932
731
137
27
732
137
114
733
137
200
733
137
319
734
137
405
735
137
492
736
137
578
736
137
697
737
137
783
738
137
870
738
137
988
739
138
50
740
138
137
740
138
287
741
138
373
742
138
460
743
138
546
743
138
664
744
138
783
745
138
869
745
138
987
746
139
49
747
139
167
747
139
286
748
139
372
749
139
490
750
139
576
750
139
694
751
139
812
752
139
898
752
140
24
753
140
110
754
140
228
754
140
346
755
140
464
756
140
550
756
140
700
757
140
785
758
140
903
758
140
1021
759
141
115
760
141
201
760
141
350
761
141
468
762
141
554
762
141
703
763
141
821
764
141
939
765
142
0
765
142
150
766
142
267
767
142
385
767
142
502
768
142
620
769
142
737
769
142
887
770
142
1004
771
143
98
771
143
215
772
143
332
773
143
450
773
143
599
774
143
716
775
143
834
775
143
983
776
144
76
777
144
193
777
144
342
778
144
459
779
144
576
779
144
726
780
144
843
781
144
960
781
145
85
782
145
234
782
145
383
783
145
500
784
145
616
784
145
765
785
145
882
786
146
7
786
146
156
787
146
273
788
146
389
788
146
538
789
146
687
790
146
803
790
146
952
791
147
77
792
147
193
792
147
342
793
147
490
793
147
639
794
147
755
795
147
904
795
148
28
796
148
145
797
148
293
797
148
442
798
148
590
799
148
706
799
148
887
800
148
1003
800
149
159
801
149
275
802
149
423
802
149
572
803
149
720
804
149
836
804
149
1016
805
150
108
806
150
256
806
150
436
807
150
552
807
150
732
808
150
848
809
150
996
809
151
152
810
151
267
810
151
447
811
151
595
812
151
743
812
151
891
813
152
14
814
152
162
814
152
310
815
152
457
815
152
637
816
152
784
817
152
900
817
153
55
818
153
203
818
153
382
819
153
530
820
153
677
820
153
825
821
153
972
821
154
127
822
154
275
823
154
422
823
154
601
824
154
748
824
154
927
825
155
19
826
155
166
826
155
345
827
155
492
827
155
671
828
155
818
829
155
965
829
156
120
830
156
267
830
156
446
831
156
593
832
156
739
832
156
918
833
157
41
833
157
220
834
157
367
835
157
513
835
157
692
836
157
871
836
158
25
837
158
172
837
158
350
838
158
497
839
158
644
839
158
822
840
158
968
840
159
123
841
159
301
842
159
448
842
159
626
843
159
772
843
159
951
844
160
73
844
160
283
845
160
429
846
160
576
846
160
754
847
160
900
847
161
86
848
161
232
848
161
410
849
161
556
849
161
766
850
161
912
851
162
34
851
162
212
852
162
390
852
162
568
853
162
713
853
162
923
854
163
45
854
163
223
855
163
400
856
163
546
856
163
724
857
163
901
857
164
55
858
164
200
858
164
410
859
164
555
859
164
733
860
164
910
861
165
32
861
165
209
862
165
387
862
165
564
863
165
741
863
165
918
864
166
40
864
166
249
865
166
394
865
166
603
866
166
748
866
166
958
867
167
79
868
167
224
868
167
433
869
167
578
869
167
787
870
167
932
870
168
117
871
168
261
871
168
470
872
168
615
872
168
824
873
168
969
873
169
153
874
169
298
874
169
507
875
169
652
875
169
860
876
169
1005
876
170
189
877
170
334
877
170
542
878
170
687
878
170
895
879
171
16
880
171
192
880
171
369
881
171
545
881
171
753
882
171
898
882
172
82
883
172
226
883
172
434
884
172
579
884
172
787
885
172
963
885
173
115
886
173
291
886
173
467
887
173
643
887
173
819
888
173
995
888
174
179
889
174
323
889
174
531
890
174
675
890
174
883
891
175
35
891
175
210
892
175
386
892
175
594
893
175
738
893
175
945
894
176
65
894
176
272
895
176
448
895
176
624
895
176
831
896
176
1007
896
177
158
897
177
334
897
177
509
898
177
684
898
177
892
899
178
11
899
178
219
900
178
394
900
178
569
901
178
744
901
178
952
902
179
71
902
179
278
903
179
453
903
179
628
904
179
803
904
179
1010
905
180
129
905
180
336
905
180
543
906
180
686
906
180
893
907
181
44
907
181
219
908
181
394
908
181
601
909
181
743
909
181
950
910
182
101
910
182
276
911
182
450
911
182
657
912
182
800
912
182
1006
912
183
189
913
183
363
913
183
538
914
183
713
914
183
919
915
184
37
915
184
244
916
184
418
916
184
593
916
184
799
917
184
973
917
185
124
918
185
298
918
185
504
919
185
646
919
185
853
920
186
3
920
186
209
920
186
383
921
186
557
921
186
763
922
186
905
922
187
87
923
187
261
923
187
435
924
187
609
924
187
815
924
187
1021
925
188
139
925
188
345
926
188
519
926
188
692
927
188
866
927
189
48
927
189
222
928
189
395
928
189
601
929
189
743
929
189
948
930
190
98
930
190
271
930
190
477
931
190
651
931
190
856
932
190
998
932
191
179
933
191
352
933
191
526
933
191
731
934
191
905
934
192
54
935
192
227
935
192
432
935
192
606
936
192
779
936
192
984
937
193
101
937
193
307
938
193
480
938
193
653
938
193
858
939
194
7
939
194
180
940
194
353
940
194
558
940
194
731
941
194
904
941
195
85
942
195
226
942
195
431
942
195
635
943
195
776
943
195
981
944
196
130
944
196
303
944
196
507
945
196
680
945
196
853
946
197
1
946
197
206
946
197
379
947
197
551
947
197
724
948
197
896
948
198
77
948
198
249
949
198
422
949
198
626
949
198
799
950
198
971
950
199
152
951
199
292
951
199
496
951
199
669
952
199
841
952
200
21
953
200
161
953
200
366
953
200
538
954
200
710
954
200
914
954
201
62
955
201
235
955
201
407
956
201
579
956
201
783
956
201
955
957
202
103
957
202
275
957
202
479
958
202
651
958
202
823
959
202
994
959
203
142
959
203
346
960
203
486
960
203
690
960
203
894
961
204
9
961
204
213
962
204
353
962
204
557
962
204
728
963
204
900
963
205
80
963
205
251
964
205
423
964
205
594
964
205
798
965
205
937
965
206
117
966
206
256
966
206
460
966
206
631
967
206
803
967
206
974
967
207
153
968
207
293
968
207
496
968
207
668
969
207
839
969
207
1010
969
208
189
970
208
329
970
208
532
970
208
703
971
208
874
971
209
21
972
209
192
972
209
364
972
209
567
973
209
706
973
209
909
973
210
56
974
210
227
974
210
398
974
210
601
975
210
740
975
210
943
975
211
90
976
211
260
976
211
431
976
211
602
977
211
773
977
211
944
977
212
123
978
212
261
978
212
464
978
212
635
979
212
774
979
212
976
979
213
123
980
213
294
980
213
464
980
213
635
981
213
805
981
213
976
981
214
154
982
214
293
982
214
464
982
214
666
983
214
804
983
214
1007
983
215
153
984
215
292
984
215
494
984
215
665
985
215
803
985
215
1005
985
216
152
986
216
322
986
216
492
986
216
662
987
216
833
987
216
1003
987
217
149
987
217
351
988
217
489
988
217
660
988
217
862
989
217
1000
989
218
146
989
218
316
279
216
359
279
216
209
279
216
60
280
215
870
280
215
721
280
215
571
281
215
357
281
215
208
281
215
26
282
214
869
282
214
719
282
214
538
283
214
357
283
214
175
283
214
26
284
213
868
284
213
687
284
213
538
285
213
324
285
213
175
285
213
26
286
212
836
286
212
687
286
212
506
287
212
325
287
212
143
287
211
1018
288
211
837
288
211
656
288
211
507
289
211
294
289
211
145
289
210
988
290
210
807
290
210
626
290
210
477
291
210
264
291
210
115
291
209
958
292
209
777
292
209
628
292
209
447
293
209
266
293
209
86
294
208
929
294
208
748
294
208
599
295
208
386
295
208
238
295
208
57
296
207
900
296
207
720
296
207
571
297
207
358
297
207
210
297
207
29
298
206
841
298
206
692
299
206
480
299
206
331
299
206
151
300
205
994
300
205
814
300
205
665
301
205
453
301
205
305
301
205
124
302
204
968
302
204
788
302
204
607
303
204
427
303
204
247
304
204
67
304
203
911
304
203
762
305
203
550
305
203
370
305
203
222
306
203
10
306
202
886
307
202
674
307
202
526
307
202
346
308
202
134
308
201
1010
308
201
830
309
201
650
309
201
470
310
201
258
310
201
111
310
200
955
311
200
775
311
200
595
312
200
384
312
200
236
312
200
56
313
199
868
313
199
721
313
199
541
314
199
362
314
199
182
315
198
994
315
198
847
315
198
667
316
198
456
316
198
308
317
198
97
317
197
973
317
197
794
318
197
583
318
197
435
319
197
224
319
197
45
319
196
921
320
196
710
320
196
531
321
196
352
321
196
173
321
195
1017
322
195
838
322
195
659
323
195
448
323
195
301
323
195
122
324
194
935
324
194
788
325
194
577
325
194
398
325
194
251
326
194
40
326
193
885
327
193
706
327
193
528
327
193
349
328
193
170
328
192
1015
329
192
804
329
192
658
329
192
479
330
192
268
330
192
122
331
191
935
331
191
757
332
191
578
332
191
399
332
191
221
333
191
42
333
190
888
334
190
678
334
190
531
335
190
321
335
190
142
335
189
1020
336
189
810
336
189
631
337
189
421
337
189
275
338
189
65
338
188
910
338
188
764
339
188
554
339
188
376
340
188
198
340
188
20
341
187
834
341
187
688
341
187
510
342
187
300
342
187
122
343
186
968
343
186
790
344
186
580
344
186
434
345
186
225
345
186
47
345
185
925
346
185
715
346
185
538
347
185
360
347
185
182
348
184
997
348
184
819
349
184
641
349
184
464
349
184
286
350
184
109
350
183
955
351
183
746
351
183
600
352
183
391
352
183
214
353
183
36
353
182
883
354
182
674
354
182
528
354
182
351
355
182
142
355
181
1021
356
181
812
356
181
634
357
181
425
357
181
280
358
181
71
358
180
918
359
180
741
359
180
564
360
180
355
360
180
210
361
180
1
361
179
848
362
179
672
362
179
495
362
179
318
363
179
141
363
178
988
364
178
812
364
178
635
365
178
426
365
178
282
366
178
73
366
177
921
367
177
744
367
177
567
368
177
359
368
177
214
369
177
6
369
176
854
370
176
677
370
176
501
371
176
324
371
176
148
372
175
964
372
175
820
373
175
611
373
175
435
374
175
259
374
175
83
375
174
931
375
174
755
376
174
547
376
174
403
377
174
195
377
174
51
378
173
867
378
173
723
379
173
515
379
173
339
380
173
163
380
172
1011
381
172
835
381
172
660
382
172
452
382
172
308
383
172
101
383
171
981
384
171
773
384
171
630
385
171
422
385
171
279
386
171
71
386
170
952
387
170
744
387
170
601
388
170
393
388
170
250
389
170
42
389
169
891
390
169
716
390
169
541
391
169
365
391
169
222
392
169
15
393
168
864
393
168
689
394
168
514
394
168
339
395
168
163
395
167
1012
396
167
837
396
167
663
397
167
488
397
167
313
398
167
138
398
166
1019
399
166
812
399
166
669
400
166
463
401
166
288
401
166
113
402
165
962
402
165
820
403
165
613
403
165
471
404
165
296
404
165
122
405
164
971
405
164
797
406
164
622
407
164
448
407
164
273
408
164
99
408
163
981
409
163
774
409
163
632
410
163
458
410
163
283
411
163
109
411
162
991
412
162
817
413
162
611
413
162
469
414
162
295
414
162
121
415
161
971
415
161
829
416
161
655
417
161
481
417
161
307
418
161
133
418
160
1015
419
160
841
419
160
668
420
160
494
421
160
320
421
160
179
422
160
5
422
159
887
423
159
682
423
159
540
424
159
366
425
159
193
425
159
51
426
158
902
426
158
761
427
158
587
427
158
414
428
158
240
429
158
67
429
157
950
430
157
777
430
157
635
431
157
462
432
157
289
432
157
148
433
156
999
433
156
857
434
156
684
434
156
543
435
156
370
436
156
197
436
156
56
437
155
907
437
155
767
438
155
594
439
155
421
439
155
280
440
155
107
440
154
1022
441
154
850
442
154
677
442
154
536
443
154
364
443
154
223
444
154
50
445
153
934
445
153
793
446
153
621
447
153
448
447
153
308
448
153
167
448
153
27
449
152
879
450
152
706
450
152
566
451
152
426
451
152
285
452
152
113
453
151
997
453
151
857
454
151
684
455
151
544
455
151
404
456
151
232
456
151
124
457
150
976
458
150
804
458
150
696
459
150
524
460
150
384
460
150
244
461
150
104
461
149
988
462
149
849
463
149
677
463
149
537
464
149
397
465
149
258
465
149
118
466
148
1002
466
148
863
467
148
723
468
148
551
468
148
444
469
148
304
470
148
133
470
148
25
471
147
878
472
147
738
472
147
631
473
147
460
474
147
320
474
147
213
475
147
74
475
146
958
476
146
819
477
146
680
477
146
573
478
146
402
479
146
262
479
146
155
480
146
16
481
145
901
481
145
794
482
145
623
483
145
484
483
145
377
484
145
238
485
145
99
485
144
1016
486
144
877
487
144
739
487
144
632
488
144
493
489
144
354
489
144
247
490
144
109
491
143
994
491
143
887
492
143
749
493
143
610
493
143
503
494
143
397
495
143
258
495
143
152
496
143
13
497
142
899
497
142
792
498
142
686
499
142
547
499
142
441
500
142
303
501
142
196
501
142
90
502
141
976
503
141
869
503
141
763
504
141
625
505
141
519
505
141
412
506
141
306
507
141
168
507
141
62
508
140
980
509
140
842
510
140
736
510
140
630
511
140
524
512
140
418
512
140
312
513
140
206
514
140
68
514
139
1018
515
139
912
516
139
774
516
139
700
517
139
594
518
139
457
518
139
383
519
139
277
520
139
139
521
139
34
521
138
984
522
138
878
523
138
773
523
138
667
524
138
561
525
138
456
525
138
382
526
138
277
527
138
171
528
138
66
528
137
1016
529
137
911
530
137
805
530
137
732
531
137
626
532
137
521
532
137
447
533
137
342
534
137
237
535
137
131
535
137
90
536
136
1009
537
136
903
537
136
830
538
136
725
539
136
652
540
136
546
540
136
473
541
136
400
542
136
295
542
136
222
543
136
149
544
136
44
545
135
962
545
135
921
546
135
816
547
135
743
547
135
670
548
135
597
549
135
492
550
135
419
550
135
346
551
135
273
552
135
200
553
135
96
553
135
55
554
134
1006
555
134
901
555
134
860
556
134
787
557
134
682
558
134
610
558
134
569
559
134
496
560
134
423
560
134
350
561
134
278
562
134
205
563
134
132
563
134
92
564
134
19
565
133
970
566
133
898
566
133
857
567
133
784
568
133
712
568
133
671
569
133
599
570
133
526
571
133
485
571
133
445
572
133
372
573
133
300
574
133
227
574
133
219
575
133
146
576
133
74
577
133
33
577
132
1017
578
132
944
579
132
904
579
132
863
580
132
791
581
132
751
582
132
678
582
132
670
583
132
597
584
132
557
585
132
485
585
132
476
586
132
436
587
132
364
588
132
323
588
132
315
589
132
243
590
132
202
591
132
162
591
132
122
592
132
82
593
132
41
594
132
1
594
131
1017
595
131
977
596
131
904
597
131
864
597
131
856
598
131
816
599
131
775
599
131
767
600
131
727
601
131
687
602
131
647
602
131
639
603
131
630
604
131
590
605
131
550
605
131
542
606
131
502
607
131
462
608
131
453
608
131
445
609
131
405
610
131
397
611
131
357
611
131
349
612
131
341
613
131
301
614
131
293
614
131
284
615
131
244
616
131
236
617
131
196
617
131
220
618
131
212
619
131
172
620
131
164
620
131
156
621
131
148
622
131
140
623
131
100
623
131
123
624
131
115
625
131
107
626
131
99
626
131
91
627
131
83
628
131
75
629
131
67
629
131
91
630
131
83
631
131
75
632
131
67
632
131
91
633
131
83
634
131
75
635
131
67
635
131
91
636
131
83
637
131
74
638
131
66
638
131
122
639
131
114
640
131
106
641
131
98
641
131
154
642
131
146
643
131
138
644
131
162
644
131
186
645
131
178
646
131
202
647
131
194
647
131
250
648
131
241
649
131
265
650
131
257
650
131
313
651
131
305
652
131
329
653
131
353
653
131
377
654
131
401
655
131
424
656
131
416
656
131
472
657
131
496
658
131
488
659
131
512
659
131
568
660
131
591
661
131
615
661
131
671
662
131
695
663
131
719
664
131
743
664
131
798
665
131
822
666
131
846
667
131
870
667
131
926
668
131
949
669
131
973
670
131
997
670
132
29
671
132
52
672
132
108
673
132
132
673
132
187
674
132
211
675
132
267
676
132
291
676
132
346
677
132
402
678
132
426
679
132
449
679
132
537
680
132
561
681
132
616
682
132
640
682
132
727
683
132
751
684
132
807
684
132
862
685
132
918
686
132
973
687
132
997
687
133
60
688
133
116
689
133
139
690
133
195
690
133
282
691
133
338
692
133
361
693
133
417
693
133
504
694
133
560
695
133
615
695
133
702
696
133
758
697
133
813
698
133
869
698
133
956
699
133
1011
700
134
43
701
134
98
701
134
185
702
134
240
703
134
296
703
134
383
704
134
438
705
134
493
706
134
581
706
134
668
707
134
723
708
134
778
709
134
865
709
134
953
710
134
1008
711
135
71
711
135
158
712
135
213
713
135
300
714
135
355
714
135
474
715
135
529
716
135
616
716
135
703
717
135
790
718
135
845
719
135
932
719
135
1019
720
136
82
721
136
137
722
136
224
722
136
342
723
136
397
724
136
484
724
136
603
725
136
690
726
136
744
726
136
863
727
136
950
728
137
13
729
137
67
729
137
186
730
137
273
731
137
359
731
137
478
732
137
565
733
137
651
734
137
738
734
137
856
735
137
943
736
138
5
736
138
124
737
138
210
738
138
297
738
138
415
739
138
502
740
138
588
741
138
674
741
138
825
742
138
911
743
138
997
743
139
92
744
139
178
745
139
296
745
139
414
746
139
501
747
139
587
748
139
705
748
139
823
749
139
909
750
140
3
750
140
121
751
140
239
752
140
325
752
140
475
753
140
561
754
140
647
754
140
797
755
140
883
756
140
1001
756
141
95
757
141
213
758
141
331
759
141
417
759
141
566
760
141
652
761
141
770
761
141
920
762
141
1005
763
142
99
763
142
249
764
142
334
765
142
452
765
142
602
766
142
719
767
142
837
767
142
954
768
143
48
769
143
165
769
143
315
770
143
432
771
143
518
771
143
667
772
143
784
773
143
902
773
144
27
774
144
144
775
144
261
775
144
411
776
144
528
777
144
645
777
144
794
778
144
911
779
145
5
779
145
154
780
145
271
781
145
388
781
145
537
782
145
686
783
145
803
783
145
952
784
146
45
785
146
161
785
146
310
786
146
459
787
146
576
787
146
725
788
146
842
788
146
1022
789
147
115
790
147
232
790
147
380
791
147
529
792
147
646
792
147
794
793
147
943
794
148
35
794
148
184
795
148
332
796
148
449
796
148
629
797
148
746
797
148
894
798
149
18
799
149
135
799
149
315
800
149
431
801
149
580
801
149
728
802
149
876
803
149
992
803
150
148
804
150
264
804
150
444
805
150
593
806
150
709
806
150
889
807
150
1005
808
151
129
808
151
308
809
151
424
809
151
604
810
151
752
811
151
868
811
152
24
812
152
172
812
152
319
813
152
467
814
152
615
814
152
794
815
152
910
816
153
34
816
153
213
817
153
361
817
153
508
818
153
656
819
153
803
819
153
983
820
154
106
820
154
285
821
154
401
822
154
548
822
154
727
823
154
875
823
155
30
824
155
177
825
155
324
825
155
504
826
155
651
826
155
830
827
155
977
828
156
68
828
156
247
829
156
394
829
156
573
830
156
720
831
156
867
831
157
22
832
157
169
832
157
347
833
157
526
834
157
673
834
157
852
835
157
998
835
158
153
836
158
300
836
158
478
837
158
625
838
158
772
838
158
950
839
159
73
839
159
251
840
159
430
841
159
576
841
159
754
842
159
901
842
160
55
843
160
202
843
160
412
844
160
558
845
160
704
845
160
883
846
161
5
846
161
215
847
161
361
847
161
539
848
161
685
848
161
863
849
162
17
850
162
163
850
162
341
851
162
519
851
162
697
852
162
843
852
162
1021
853
163
175
854
163
320
854
163
498
855
163
676
855
163
854
856
163
999
856
164
185
857
164
331
857
164
508
858
164
686
858
164
863
859
164
1009
860
165
162
860
165
340
861
165
485
861
165
695
862
165
840
862
166
25
863
166
171
863
166
348
864
166
525
864
166
702
865
166
880
866
167
1
866
167
210
867
167
355
867
167
532
868
167
709
868
167
886
869
168
39
869
168
216
870
168
393
870
168
570
871
168
747
871
168
924
872
169
77
872
169
253
873
169
430
873
169
607
874
169
784
875
169
928
875
170
113
876
170
258
876
170
466
877
170
611
877
170
820
878
170
964
878
171
149
879
171
293
879
171
501
880
171
646
880
171
854
881
171
999
881
172
183
882
172
359
882
172
536
883
172
712
883
172
888
884
173
40
884
173
216
885
173
393
885
173
601
886
173
745
886
173
953
887
174
73
887
174
281
888
174
425
888
174
633
889
174
809
889
174
985
890
175
137
890
175
312
891
175
488
891
175
696
892
175
840
892
176
23
893
176
199
893
176
375
894
176
550
894
176
726
895
176
902
895
177
85
896
177
229
896
177
436
897
177
612
897
177
787
898
177
963
898
178
146
899
178
290
899
178
497
900
178
640
900
178
848
900
179
31
901
179
174
901
179
381
902
179
556
902
179
732
903
179
907
903
180
90
904
180
233
904
180
440
905
180
615
905
180
790
906
180
965
906
181
148
907
181
291
907
181
498
908
181
673
908
181
848
908
182
30
909
182
205
909
182
380
910
182
555
910
182
761
911
182
936
911
183
87
912
183
261
912
183
468
913
183
611
913
183
817
914
183
992
914
184
142
914
184
349
915
184
523
915
184
698
916
184
872
916
185
54
917
185
197
917
185
403
918
185
577
918
185
784
918
185
958
919
186
108
919
186
314
920
186
457
920
186
663
921
186
837
921
186
1011
922
187
161
922
187
367
922
187
541
923
187
715
923
187
921
924
188
71
924
188
245
925
188
419
925
188
625
925
188
799
926
188
972
926
189
154
927
189
296
927
189
502
928
189
675
928
189
849
928
190
31
929
190
204
929
190
410
930
190
552
930
190
757
931
190
931
931
191
80
931
191
286
932
191
459
932
191
633
933
191
806
933
191
1012
934
192
129
934
192
334
934
192
540
935
192
681
935
192
886
936
193
35
936
193
209
936
193
414
937
193
587
937
193
760
938
193
933
938
194
114
939
194
256
939
194
461
939
194
666
940
194
807
940
194
1012
941
195
161
941
195
334
941
195
538
942
195
711
942
195
884
943
196
33
943
196
238
943
196
411
944
196
584
944
196
788
945
196
929
945
197
110
945
197
314
946
197
455
946
197
660
947
197
832
947
197
1005
947
198
185
948
198
326
948
198
531
948
198
735
949
198
876
949
199
56
950
199
228
950
199
401
950
199
605
951
199
746
951
199
950
952
200
98
952
200
271
952
200
475
953
200
647
953
200
819
954
200
992
954
201
140
954
201
344
955
201
516
955
201
688
955
201
892
956
202
8
956
202
212
957
202
384
957
202
556
957
202
760
958
202
900
958
203
80
958
203
252
959
203
424
959
203
628
960
203
768
960
203
972
960
204
119
961
204
291
961
204
463
961
204
667
962
204
838
962
204
1010
962
205
190
963
205
329
963
205
533
964
205
673
964
205
876
964
206
24
965
206
195
965
206
367
965
206
570
966
206
742
966
206
913
966
207
93
967
207
232
967
207
436
967
207
607
968
207
778
968
207
950
969
208
97
969
208
268
969
208
472
970
208
611
970
208
814
970
208
985
971
209
132
971
209
304
971
209
507
972
209
646
972
209
849
972
209
1020
973
210
167
973
210
338
973
210
509
974
210
680
974
210
851
974
211
30
975
211
169
975
211
372
975
211
543
976
211
714
976
211
885
977
212
32
977
212
202
977
212
373
978
212
544
978
212
715
978
212
918
979
213
32
979
213
235
979
213
406
980
213
544
980
213
747
980
213
918
981
214
64
981
214
235
981
214
405
982
214
576
982
214
746
982
214
949
982
215
95
983
215
234
983
215
436
983
215
607
984
215
745
984
215
948
984
216
94
985
216
264
985
216
435
985
216
605
986
216
775
986
216
946
986
217
92
987
217
262
987
217
432
987
217
602
988
217
773
988
217
943
988
218
89
989
218
259
989
218
429
989
218
599
990
218
737
279
216
802
279
216
652
279
216
502
280
216
289
280
216
139
280
215
1014
281
215
800
281
215
651
281
215
469
282
215
288
282
215
138
282
214
981
282
214
831
283
214
650
283
214
468
283
214
319
284
214
106
284
213
980
284
213
831
285
213
618
285
213
468
285
213
287
286
213
106
286
212
948
286
212
799
287
212
618
287
212
437
288
212
256
288
212
75
288
211
949
289
211
736
289
211
587
289
211
406
290
211
225
290
211
76
290
210
919
291
210
738
291
210
557
291
210
408
292
210
195
292
210
47
292
209
890
293
209
709
293
209
528
293
209
379
294
209
166
294
209
18
294
208
861
295
208
680
295
208
500
295
208
351
296
208
138
296
207
1014
297
207
801
297
207
652
297
207
472
298
207
291
298
207
111
298
206
986
299
206
774
299
206
625
299
206
445
300
206
264
300
206
84
301
205
896
301
205
747
301
205
567
302
205
386
302
205
206
302
205
58
303
204
870
303
204
721
303
204
541
304
204
329
304
204
181
305
203
993
305
203
845
305
203
664
306
203
484
306
203
304
306
203
124
307
202
968
307
202
788
308
202
608
308
202
428
308
202
248
309
202
69
309
201
913
309
201
765
310
201
553
310
201
373
311
201
193
311
201
14
311
200
890
312
200
678
312
200
498
312
200
351
313
200
139
313
199
1015
314
199
804
314
199
624
314
199
477
315
199
265
315
199
86
316
198
930
316
198
751
316
198
603
317
198
392
317
198
212
318
198
33
318
197
878
318
197
698
319
197
519
319
197
340
320
197
129
320
196
1005
320
196
826
321
196
615
321
196
468
322
196
257
322
196
109
322
195
954
323
195
743
323
195
596
324
195
385
324
195
206
324
195
59
325
194
872
325
194
693
326
194
514
326
194
336
326
194
157
327
193
1002
327
193
823
328
193
612
328
193
466
328
193
287
329
193
76
329
192
921
330
192
743
330
192
564
331
192
353
331
192
207
331
192
28
332
191
842
332
191
695
333
191
485
333
191
306
334
191
128
334
190
973
334
190
795
335
190
617
335
190
438
336
190
228
336
190
82
336
189
927
337
189
717
337
189
539
338
189
361
338
189
183
339
188
996
339
188
850
340
188
640
340
188
462
340
188
316
341
188
106
341
187
952
342
187
774
342
187
596
343
187
386
343
187
240
343
187
62
344
186
877
344
186
699
345
186
521
345
186
343
346
186
134
346
185
1012
347
185
802
347
185
624
347
185
479
348
185
269
348
185
92
349
184
938
349
184
761
350
184
551
350
184
374
351
184
196
351
184
19
352
183
833
352
183
688
352
183
511
353
183
301
353
183
156
354
182
971
354
182
793
355
182
616
355
182
439
356
182
230
356
182
85
357
181
900
357
181
722
358
181
545
358
181
368
358
181
191
359
181
14
359
180
861
360
180
653
360
180
508
361
180
299
361
180
122
362
179
969
362
179
792
363
179
583
363
179
439
364
179
230
364
179
53
365
178
901
365
178
724
366
178
515
366
178
371
367
178
162
367
177
1010
368
177
833
368
177
657
369
177
480
369
177
304
370
177
96
370
176
975
370
176
799
371
176
591
371
176
446
372
176
238
372
176
94
373
175
910
373
175
733
374
175
557
374
175
381
375
175
205
375
175
29
376
174
845
376
174
701
377
174
493
377
174
349
378
174
141
378
173
989
379
173
813
379
173
637
380
173
462
380
173
286
381
173
110
381
172
958
382
172
751
382
172
607
383
172
399
384
172
224
384
172
48
385
171
897
385
171
721
386
171
545
386
171
370
387
171
195
387
171
19
388
170
836
388
170
692
389
170
485
389
170
342
390
170
134
390
169
1015
391
169
808
391
169
665
392
169
457
392
169
314
393
169
107
393
168
988
394
168
813
394
168
638
395
168
463
396
168
256
396
168
113
397
167
930
397
167
787
398
167
580
398
167
438
399
167
263
399
167
88
400
166
937
400
166
762
401
166
588
401
166
413
402
166
238
403
166
64
403
165
913
404
165
739
404
165
596
405
165
390
405
165
247
406
165
41
406
164
922
407
164
748
407
164
574
408
164
399
409
164
225
409
164
51
410
163
900
410
163
758
411
163
584
411
163
410
412
163
236
412
163
94
413
162
911
414
162
737
414
162
595
415
162
421
415
162
247
416
162
74
416
161
956
417
161
782
418
161
576
418
161
434
419
161
260
419
161
118
420
160
969
420
160
795
421
160
621
422
160
448
422
160
306
423
160
132
423
159
1015
424
159
809
424
159
668
425
159
494
426
159
321
426
159
179
427
159
6
427
158
889
428
158
715
428
158
574
429
158
401
430
158
195
430
158
54
431
157
905
431
157
764
432
157
591
433
157
418
433
157
276
434
157
103
434
156
986
435
156
813
436
156
640
436
156
499
437
156
326
437
156
186
438
156
13
439
155
896
439
155
755
440
155
582
440
155
441
441
155
269
442
155
96
442
154
979
443
154
807
443
154
666
444
154
526
445
154
353
445
154
212
446
154
40
446
153
923
447
153
783
448
153
611
448
153
470
449
153
298
449
153
157
450
153
17
451
152
869
451
152
729
452
152
588
453
152
416
453
152
276
454
152
104
454
151
1020
455
151
847
456
151
707
456
151
567
457
151
395
457
151
287
458
151
115
459
150
967
459
150
860
460
150
688
461
150
548
461
150
408
462
150
268
463
150
96
463
149
1013
464
149
841
464
149
733
465
149
561
466
149
422
466
149
282
467
149
143
468
148
995
468
148
887
469
148
748
470
148
576
470
148
469
471
148
330
471
148
190
472
148
51
473
147
935
473
147
796
474
147
657
475
147
517
475
147
378
476
147
239
477
147
100
477
146
1017
478
146
845
479
146
706
479
146
599
480
146
460
481
146
321
481
146
214
482
146
43
483
145
928
483
145
821
484
145
682
484
145
575
485
145
436
486
145
297
486
145
191
487
145
52
488
144
937
488
144
830
489
144
691
490
144
553
490
144
446
491
144
307
492
144
169
492
144
62
493
143
948
494
143
841
494
143
734
495
143
596
496
143
457
496
143
351
497
143
212
498
143
106
499
142
992
499
142
885
500
142
747
501
142
641
501
142
534
502
142
396
503
142
290
503
142
183
504
142
45
505
141
963
505
141
857
506
141
751
507
141
613
507
141
506
508
141
400
509
141
262
509
141
188
510
141
50
511
140
968
511
140
862
512
140
756
513
140
650
514
140
512
514
140
439
515
140
301
516
140
195
516
140
121
517
139
1007
518
139
901
518
139
828
519
139
722
520
139
584
520
139
510
521
139
405
522
139
299
523
139
193
523
139
88
524
138
1006
525
138
901
525
138
827
526
138
722
527
138
616
527
138
542
528
138
437
529
138
332
530
138
226
530
138
153
531
138
47
532
137
966
532
137
892
533
137
787
534
137
682
535
137
576
535
137
503
536
137
430
537
137
325
537
137
251
538
137
146
539
137
73
540
136
992
540
136
919
541
136
813
542
136
740
542
136
667
543
136
562
544
136
489
545
136
384
545
136
343
546
136
238
547
136
165
547
136
92
548
136
19
549
135
938
550
135
865
550
135
792
551
135
719
552
135
614
552
135
573
553
135
500
554
135
395
555
135
323
555
135
282
556
135
177
557
135
104
557
135
63
558
134
1015
559
134
942
560
134
837
560
134
796
561
134
724
562
134
651
563
134
578
563
134
538
564
134
465
565
134
392
566
134
320
566
134
279
567
134
206
568
134
134
568
134
93
569
134
21
570
133
972
571
133
900
571
133
891
572
133
818
573
133
746
574
133
673
574
133
633
575
133
592
576
133
520
577
133
448
577
133
439
578
133
367
579
133
294
579
133
286
580
133
213
581
133
173
582
133
101
582
133
92
583
133
20
584
132
1004
585
132
931
585
132
923
586
132
851
587
132
810
588
132
770
588
132
730
589
132
689
590
132
649
591
132
577
591
132
569
592
132
528
593
132
488
594
132
448
594
132
408
595
132
367
596
132
327
596
132
319
597
132
279
598
132
239
599
132
198
599
132
190
600
132
150
601
132
110
602
132
70
602
132
62
603
132
21
604
131
1005
605
131
997
605
131
989
606
131
949
607
131
909
608
131
869
608
131
893
609
131
852
610
131
812
611
131
804
611
131
796
612
131
756
613
131
748
614
131
708
614
131
732
615
131
692
616
131
684
617
131
644
617
131
668
618
131
628
619
131
620
620
131
579
620
131
603
621
131
595
622
131
555
623
131
547
623
131
571
624
131
563
625
131
523
626
131
515
626
131
539
627
131
531
628
131
523
629
131
515
629
131
539
630
131
499
631
131
491
632
131
483
632
131
507
633
131
499
634
131
491
635
131
515
635
131
539
636
131
531
637
131
523
638
131
515
638
131
539
639
131
531
640
131
554
641
131
546
641
131
570
642
131
594
643
131
586
644
131
578
644
131
634
645
131
626
646
131
618
647
131
642
647
131
666
648
131
690
649
131
682
650
131
706
650
131
730
651
131
754
652
131
778
653
131
769
653
131
825
654
131
817
655
131
841
656
131
865
656
131
921
657
131
913
658
131
937
659
131
961
659
131
1016
660
132
16
661
132
8
662
132
32
662
132
88
663
132
112
664
132
136
664
132
191
665
132
215
666
132
239
667
132
263
667
132
319
668
132
342
669
132
398
670
132
422
670
132
478
671
132
502
672
132
525
673
132
581
673
132
637
674
132
660
675
132
684
676
132
740
676
132
796
677
132
819
678
132
875
679
132
899
679
132
986
680
132
1010
681
133
10
682
133
65
682
133
153
683
133
177
684
133
232
685
133
256
685
133
343
686
133
367
687
133
422
687
133
510
688
133
534
689
133
589
690
133
645
690
133
732
691
133
756
692
133
811
693
133
867
693
133
954
694
133
1009
695
134
41
696
134
96
696
134
152
697
134
207
698
134
263
698
134
350
699
134
405
700
134
461
701
134
516
701
134
635
702
134
691
703
134
746
704
134
801
704
134
888
705
134
944
706
134
999
706
135
94
707
135
149
708
135
205
709
135
260
709
135
379
710
135
434
711
135
489
712
135
576
712
135
663
713
135
718
714
135
806
714
135
893
715
135
980
716
136
11
717
136
98
717
136
185
718
136
272
719
136
327
719
136
446
720
136
532
721
136
587
722
136
674
722
136
793
723
136
848
724
136
935
724
137
30
725
137
84
726
137
171
727
137
258
727
137
377
728
137
431
729
137
518
729
137
637
730
137
724
731
137
810
732
137
897
732
137
1015
733
138
78
734
138
165
734
138
283
735
138
370
736
138
456
736
138
575
737
138
661
738
138
748
739
138
834
739
138
953
740
139
15
741
139
101
741
139
220
742
139
338
743
139
424
743
139
543
744
139
629
745
139
747
746
139
834
746
139
952
747
140
14
748
140
132
748
140
250
749
140
337
750
140
455
750
140
573
751
140
691
752
140
777
752
140
895
753
140
1013
754
141
75
755
141
193
755
141
311
756
141
429
757
141
515
757
141
665
758
141
782
759
141
868
759
141
1018
760
142
80
761
142
198
761
142
347
762
142
433
763
142
551
763
142
700
764
142
786
765
142
904
765
143
29
766
143
147
767
143
265
767
143
382
768
143
500
769
143
617
769
143
767
770
143
884
771
143
1001
771
144
95
772
144
212
773
144
330
773
144
479
774
144
596
775
144
713
775
144
863
776
144
980
777
145
73
777
145
222
778
145
339
779
145
457
779
145
606
780
145
723
781
145
840
781
145
1021
782
146
114
783
146
231
783
146
380
784
146
497
785
146
614
785
146
763
786
146
911
787
147
4
787
147
153
788
147
270
789
147
419
789
147
567
790
147
684
791
147
801
791
147
981
792
148
74
792
148
223
793
148
371
794
148
488
794
148
668
795
148
785
796
148
901
796
149
58
797
149
174
798
149
322
798
149
471
799
149
587
800
149
736
800
149
884
801
150
8
801
150
156
802
150
305
803
150
453
803
150
601
804
150
749
805
150
865
805
151
21
806
151
137
806
151
317
807
151
465
808
151
581
808
151
761
809
151
877
810
152
1
810
152
181
811
152
329
811
152
476
812
152
624
813
152
772
813
152
920
814
153
43
814
153
223
815
153
371
816
153
486
816
153
666
817
153
813
818
153
961
818
154
117
819
154
232
819
154
411
820
154
559
821
154
706
821
154
886
822
155
9
822
155
156
823
155
304
824
155
451
824
155
630
825
155
777
825
155
956
826
156
80
827
156
227
827
156
406
828
156
553
828
156
732
829
156
879
830
157
2
830
157
181
831
157
328
831
157
507
832
157
654
833
157
800
833
157
979
834
158
102
834
158
281
835
158
427
835
158
606
836
158
753
837
158
899
837
159
54
838
159
201
838
159
411
839
159
558
840
159
704
840
159
883
841
160
5
841
160
184
842
160
330
842
160
540
843
160
687
844
160
833
844
160
1011
845
161
134
845
161
312
846
161
490
846
161
668
847
161
814
848
161
960
848
162
146
849
162
293
849
162
471
850
162
617
850
162
827
851
162
972
851
163
126
852
163
272
853
163
450
853
163
628
854
163
774
854
163
984
855
164
105
855
164
283
856
164
461
856
164
638
857
164
784
858
164
962
858
165
115
859
165
261
859
165
470
860
165
616
860
165
793
861
165
971
861
166
124
862
166
301
862
166
479
863
166
624
864
166
801
864
166
979
865
167
132
865
167
309
866
167
486
866
167
663
867
167
808
867
167
1018
868
168
139
868
168
348
869
168
493
869
168
702
870
168
847
871
169
0
871
169
176
872
169
353
872
169
530
873
169
707
873
169
884
874
170
37
874
170
213
875
170
390
875
170
567
876
170
743
876
170
920
877
171
72
877
171
249
878
171
426
878
171
602
879
171
779
879
171
955
880
172
107
880
172
284
881
172
460
881
172
637
882
172
813
882
172
1021
883
173
141
883
173
350
884
173
494
884
173
702
885
173
846
885
174
30
886
174
206
886
174
382
887
174
558
887
174
734
888
174
910
888
175
94
889
175
238
889
175
446
890
175
590
890
175
798
891
175
974
891
176
126
892
176
301
892
176
477
893
176
653
893
176
860
894
176
1004
894
177
188
895
177
363
895
177
539
896
177
714
896
177
890
897
178
41
897
178
249
898
178
392
898
178
600
899
178
775
899
178
951
900
179
102
900
179
309
901
179
452
901
179
660
902
179
835
902
179
1010
903
180
161
903
180
368
904
180
512
904
180
719
904
180
926
905
181
45
905
181
252
906
181
427
906
181
602
907
181
777
907
181
984
908
182
102
908
182
309
909
182
484
909
182
659
910
182
834
910
183
16
910
183
191
911
183
366
911
183
572
912
183
715
912
183
922
913
184
72
913
184
247
914
184
421
914
184
628
915
184
770
915
184
977
915
185
159
916
185
334
916
185
508
917
185
682
917
185
889
918
186
7
918
186
213
919
186
388
919
186
562
920
186
736
920
186
942
920
187
92
921
187
266
921
187
473
922
187
647
922
187
821
923
187
995
923
188
177
923
188
351
924
188
525
924
188
731
925
188
872
925
189
54
926
189
228
926
189
402
927
189
576
927
189
782
927
189
987
928
190
105
928
190
311
929
190
484
929
190
658
930
190
832
930
191
13
930
191
187
931
191
360
931
191
566
932
191
707
932
191
913
932
192
94
933
192
236
933
192
441
934
192
615
934
192
788
935
192
961
935
193
143
935
193
316
936
193
489
936
193
694
937
193
868
937
194
17
937
194
222
938
194
395
938
194
568
939
194
741
939
194
946
939
195
95
940
195
268
940
195
473
941
195
614
941
195
819
942
195
960
942
196
141
942
196
346
943
196
487
943
196
692
944
196
864
944
197
13
944
197
218
945
197
391
945
197
563
946
197
736
946
197
941
946
198
89
947
198
262
947
198
467
947
198
639
948
198
812
948
198
984
949
199
133
949
199
337
949
199
510
950
199
682
950
199
886
951
200
3
951
200
207
951
200
380
952
200
552
952
200
756
953
200
896
953
201
77
953
201
249
954
201
421
954
201
625
954
201
797
955
201
970
955
202
118
956
202
290
956
202
494
956
202
666
957
202
838
957
202
1010
957
203
190
958
203
362
958
203
534
959
203
706
959
203
878
959
204
57
960
204
197
960
204
401
960
204
605
961
204
745
961
204
949
962
205
64
962
205
268
962
205
440
963
205
611
963
205
783
963
205
987
964
206
134
964
206
306
964
206
509
965
206
649
965
206
852
966
206
992
966
207
171
966
207
343
967
207
514
967
207
686
967
207
889
968
208
5
968
208
208
968
208
379
969
208
551
969
208
722
969
208
925
970
209
40
970
209
244
970
209
415
971
209
586
971
209
757
972
209
928
972
210
75
972
210
279
973
210
418
973
210
621
973
210
792
974
210
963
974
211
110
974
211
313
975
211
452
975
211
623
975
211
826
976
211
964
976
212
143
976
212
314
977
212
485
977
212
656
977
212
859
978
212
997
978
213
144
978
213
347
979
213
486
979
213
688
979
213
859
980
213
998
980
214
176
980
214
347
981
214
518
981
214
688
981
214
859
982
215
5
982
215
176
982
215
378
983
215
517
983
215
687
983
215
890
984
216
4
984
216
207
984
216
377
985
216
515
985
216
718
985
216
888
986
217
2
986
217
205
986
217
375
987
217
513
987
217
715
987
217
886
988
218
0
988
218
202
988
218
372
988
218
542
989
218
712
989
218
883
989
219
29
990
219
199
278
217
252
279
217
71
279
216
945
279
216
763
280
216
582
280
216
432
280
216
251
281
216
69
281
215
944
281
215
762
282
215
581
282
215
399
282
215
250
283
215
68
283
214
911
283
214
761
284
214
548
284
214
399
284
214
249
285
214
36
285
213
911
285
213
730
286
213
548
286
213
399
286
213
218
287
213
37
287
212
879
287
212
730
288
212
517
288
212
368
288
212
219
289
212
6
289
211
881
289
211
700
290
211
519
290
211
338
290
211
189
291
210
1000
291
210
851
291
210
670
292
210
489
292
210
308
292
210
159
293
209
1003
293
209
822
294
209
641
294
209
460
294
209
311
295
209
99
295
208
974
295
208
793
296
208
613
296
208
432
296
208
283
297
208
71
297
207
946
297
207
766
298
207
553
298
207
405
299
207
192
299
207
44
299
206
887
300
206
707
300
206
526
300
206
378
301
206
166
301
206
17
301
205
861
302
205
681
302
205
500
303
205
288
303
205
140
303
204
984
304
204
803
304
204
623
304
204
475
305
204
263
305
204
83
305
203
959
306
203
747
306
203
599
307
203
387
307
203
239
307
203
59
308
202
871
308
202
723
308
202
543
309
202
363
309
202
183
310
201
995
310
201
848
310
201
668
311
201
488
311
201
308
312
201
97
312
200
973
312
200
793
313
200
614
313
200
434
313
200
254
314
200
75
314
199
919
315
199
708
315
199
560
315
199
381
316
199
201
316
199
22
317
198
834
317
198
687
317
198
507
318
198
296
318
198
149
319
197
961
319
197
782
319
197
635
320
197
424
320
197
276
321
197
65
321
196
910
321
196
763
322
196
552
322
196
373
323
196
194
323
196
15
323
195
860
324
195
681
324
195
502
325
195
291
325
195
144
325
194
989
326
194
778
326
194
631
327
194
420
327
194
241
327
194
95
328
193
908
328
193
729
329
193
550
329
193
372
330
193
161
330
193
14
330
192
860
331
192
649
331
192
503
332
192
292
332
192
114
332
191
991
333
191
781
333
191
602
334
191
392
334
191
245
335
191
35
335
190
881
335
190
734
336
190
524
336
190
346
337
190
167
337
189
1013
338
189
803
338
189
657
338
189
479
339
189
269
339
189
123
340
188
936
340
188
758
341
188
548
341
188
402
342
188
192
342
188
14
342
187
893
343
187
683
343
187
505
344
187
327
344
187
149
345
186
963
345
186
818
346
186
608
346
186
430
346
186
252
347
186
75
347
185
921
348
185
712
348
185
566
349
185
356
349
185
179
350
185
1
350
184
848
350
184
670
351
184
493
351
184
316
352
184
106
352
183
985
353
183
776
353
183
598
354
183
421
354
183
244
355
183
35
355
182
881
356
182
704
356
182
527
356
182
350
357
182
173
357
181
1020
358
181
811
358
181
666
359
181
457
359
181
280
360
181
103
360
180
950
361
180
741
361
180
596
362
180
387
362
180
211
363
180
34
363
179
881
364
179
672
364
179
528
364
179
351
365
179
174
365
178
1022
366
178
813
366
178
669
367
178
460
367
178
284
368
178
107
368
177
955
369
177
746
369
177
602
370
177
394
370
177
249
371
177
41
371
176
889
372
176
712
372
176
536
373
176
328
373
176
184
374
175
1000
374
175
856
375
175
647
375
175
471
376
175
295
376
175
119
377
174
967
377
174
791
378
174
583
378
174
440
379
174
232
379
174
88
380
173
904
380
173
760
381
173
552
381
173
377
382
173
201
382
173
25
383
172
874
383
172
698
384
172
523
384
172
347
385
172
171
385
171
1020
386
171
844
386
171
669
387
171
462
387
171
318
388
171
111
388
170
991
389
170
784
390
170
609
390
170
434
391
170
258
391
170
83
392
169
932
392
169
757
393
169
582
393
169
407
394
169
232
394
169
89
395
168
906
395
168
763
396
168
556
396
168
413
397
168
206
397
168
63
398
167
880
399
167
705
399
167
563
400
167
356
400
167
213
401
167
6
401
166
888
402
166
713
402
166
538
403
166
364
403
166
189
404
166
15
405
165
864
405
165
690
406
165
515
406
165
373
407
165
167
407
165
24
408
164
874
408
164
700
409
164
525
409
164
383
410
164
177
411
164
3
411
163
885
412
163
678
412
163
536
413
163
362
413
163
220
414
163
14
415
162
864
415
162
722
416
162
516
416
162
374
417
162
200
417
162
59
418
161
909
418
161
735
419
161
561
420
161
388
420
161
246
421
161
72
421
160
923
422
160
749
422
160
607
423
160
434
424
160
260
424
160
119
425
159
969
425
159
796
426
159
622
427
159
449
427
159
308
428
159
134
428
158
1017
429
158
844
429
158
702
430
158
529
431
158
356
431
158
215
432
158
42
432
157
925
433
157
751
434
157
578
434
157
437
435
157
264
435
157
123
436
156
974
437
156
802
437
156
661
438
156
488
438
156
347
439
156
174
440
156
1
440
155
885
441
155
712
441
155
571
442
155
399
443
155
258
443
155
117
444
154
969
444
154
828
445
154
656
446
154
483
446
154
375
447
154
202
447
154
62
448
153
913
449
153
741
449
153
633
450
153
460
451
153
288
451
153
180
452
153
8
452
152
891
453
152
719
454
152
579
454
152
439
455
152
267
455
152
159
456
151
1011
457
151
839
457
151
731
458
151
559
459
151
419
459
151
279
460
151
139
460
150
1023
461
150
851
462
150
712
462
150
572
463
150
432
464
150
260
464
150
153
465
149
1005
466
149
865
466
149
726
467
149
586
467
149
479
468
149
307
469
149
168
469
149
28
470
148
913
471
148
773
471
148
634
472
148
494
473
148
355
473
148
216
474
148
76
475
147
961
475
147
854
476
147
683
476
147
575
477
147
436
478
147
297
478
147
158
479
147
19
480
146
904
480
146
797
481
146
658
482
146
519
482
146
380
483
146
241
484
146
102
484
145
1019
485
145
880
486
145
741
486
145
635
487
145
496
488
145
357
488
145
250
489
145
111
490
144
997
490
144
890
491
144
751
492
144
613
492
144
506
493
144
368
494
144
261
494
144
155
495
144
16
496
143
902
496
143
795
497
143
657
498
143
550
498
143
444
499
143
306
500
143
167
500
143
93
501
142
979
502
142
840
502
142
766
503
142
628
504
142
490
504
142
415
505
142
277
506
142
171
507
142
33
507
141
951
508
141
845
509
141
707
509
141
633
510
141
495
511
141
389
511
141
283
512
141
177
513
141
71
513
140
989
514
140
883
515
140
745
515
140
671
516
140
566
517
140
428
518
140
322
518
140
248
519
140
143
520
140
5
520
139
955
521
139
850
522
139
744
522
139
638
523
139
533
524
139
427
525
139
322
525
139
248
526
139
142
527
139
37
527
138
987
528
138
882
529
138
777
529
138
703
530
138
598
531
138
492
532
138
387
532
138
314
533
138
208
534
138
103
534
138
30
535
137
948
536
137
875
537
137
770
537
137
697
538
137
591
539
137
486
539
137
445
540
137
340
541
137
235
542
137
162
542
137
89
543
136
1007
544
136
934
544
136
861
545
136
788
546
136
683
547
136
578
547
136
537
548
136
432
549
136
359
549
136
286
550
136
213
551
136
141
552
136
36
552
135
1019
553
135
914
554
135
841
555
135
768
555
135
727
556
135
623
557
135
550
557
135
509
558
135
436
559
135
332
560
135
259
560
135
218
561
135
145
562
135
73
563
135
0
563
134
983
564
134
911
565
134
838
565
134
798
566
134
725
567
134
652
568
134
580
568
134
539
569
134
467
570
134
394
571
134
322
571
134
281
572
134
209
573
134
168
574
134
96
574
134
55
575
133
1007
576
133
966
576
133
926
577
133
853
578
133
813
579
133
741
579
133
700
580
133
660
581
133
588
582
133
547
582
133
507
583
133
466
584
133
394
585
133
354
585
133
314
586
133
273
587
133
233
588
133
161
588
133
152
589
133
112
590
133
40
591
133
0
591
132
1015
592
132
975
593
132
903
593
132
895
594
132
854
595
132
814
596
132
774
596
132
766
597
132
726
598
132
686
599
132
645
599
132
637
600
132
597
601
132
557
602
132
517
602
132
509
603
132
469
604
132
428
605
132
388
605
132
380
606
132
372
607
132
332
608
132
292
608
132
284
609
132
276
610
132
236
611
132
196
611
132
220
612
132
180
613
132
139
614
132
131
614
132
123
615
132
115
616
132
75
617
132
67
617
132
59
618
132
51
619
132
43
620
132
3
620
132
27
621
131
1011
622
131
1003
623
131
995
623
131
1019
624
131
979
625
131
971
626
131
963
626
131
987
627
131
979
628
131
939
629
131
931
629
131
955
630
131
947
631
131
939
632
131
931
632
131
955
633
131
947
634
131
939
635
131
931
635
131
955
636
131
947
637
131
971
638
131
963
638
131
987
639
131
979
640
131
971
641
131
995
641
131
1019
642
131
1011
643
132
11
644
132
3
644
132
27
645
132
51
646
132
43
647
132
35
647
132
90
648
132
82
649
132
106
650
132
98
650
132
154
651
132
178
652
132
170
653
132
194
653
132
218
654
132
242
655
132
266
656
132
290
656
132
314
657
132
338
658
132
362
659
132
385
659
132
409
660
132
433
661
132
457
662
132
481
662
132
537
663
132
561
664
132
585
665
132
608
665
132
664
666
132
688
667
132
712
668
132
736
668
132
792
669
132
815
670
132
839
670
132
927
671
132
951
672
132
974
673
132
998
673
133
30
674
133
86
675
133
110
676
133
133
676
133
221
677
133
245
678
133
268
679
133
324
679
133
380
680
133
435
681
133
459
682
133
515
682
133
570
683
133
626
684
133
650
685
133
705
685
133
793
686
133
817
687
133
872
688
133
896
688
133
983
689
134
15
690
134
70
690
134
126
691
134
181
692
134
237
693
134
292
693
134
380
694
134
403
695
134
459
696
134
514
696
134
602
697
134
657
698
134
713
699
134
768
699
134
855
700
134
911
701
134
966
701
135
29
702
135
85
703
135
172
704
135
227
704
135
315
705
135
370
706
135
425
707
135
480
707
135
600
708
135
655
709
135
710
709
135
797
710
135
884
711
135
940
712
136
3
712
136
90
713
136
145
714
136
232
714
136
319
715
136
406
716
136
461
717
136
548
717
136
635
718
136
722
719
136
777
720
136
864
720
136
951
721
137
14
722
137
101
722
137
188
723
137
275
724
137
362
725
137
416
725
137
535
726
137
622
727
137
709
727
137
828
728
137
882
729
137
969
730
138
32
730
138
150
731
138
237
732
138
324
732
138
442
733
138
529
734
138
616
734
138
734
735
138
821
736
138
907
737
138
994
737
139
88
738
139
175
739
139
261
739
139
380
740
139
466
741
139
553
741
139
671
742
139
789
743
139
876
744
139
962
744
140
56
745
140
143
746
140
261
746
140
379
747
140
465
748
140
584
748
140
702
749
140
788
750
140
906
751
140
992
751
141
118
752
141
204
753
141
290
753
141
440
754
141
526
755
141
644
755
141
762
756
141
880
757
141
966
757
142
92
758
142
210
759
142
296
759
142
446
760
142
531
761
142
649
761
142
799
762
142
885
763
142
1003
764
143
96
764
143
214
765
143
332
766
143
449
766
143
599
767
143
716
768
143
802
768
143
951
769
144
45
770
144
162
770
144
312
771
144
429
772
144
515
772
144
664
773
144
781
774
144
899
774
145
24
775
145
141
776
145
259
776
145
408
777
145
525
778
145
642
778
145
792
779
145
909
780
146
2
780
146
151
781
146
268
782
146
417
782
146
566
783
146
683
784
146
800
784
146
949
785
147
42
785
147
223
786
147
340
787
147
456
787
147
605
788
147
722
789
147
871
789
147
1020
790
148
112
791
148
261
791
148
410
792
148
526
793
148
675
793
148
824
794
148
940
795
149
65
795
149
213
796
149
330
796
149
510
797
149
627
798
149
775
798
149
923
799
150
48
800
150
164
800
150
344
801
150
461
802
150
609
802
150
757
803
150
905
803
151
29
804
151
178
805
151
294
805
151
474
806
151
622
807
151
738
807
151
918
808
152
10
808
152
190
809
152
338
810
152
454
810
152
633
811
152
781
812
152
897
812
153
53
813
153
201
813
153
380
814
153
496
815
153
644
815
153
823
816
153
971
816
154
95
817
154
242
818
154
390
818
154
569
819
154
717
820
154
832
820
154
1012
821
155
135
821
155
315
822
155
462
823
155
609
823
155
788
824
155
936
824
156
59
825
156
206
826
156
353
826
156
533
827
156
680
827
156
859
828
156
1006
829
157
129
829
157
308
830
157
455
830
157
634
831
157
781
832
157
928
832
158
83
833
158
229
833
158
408
834
158
555
834
158
734
835
158
881
836
159
3
836
159
182
837
159
361
837
159
539
838
159
686
839
159
832
839
159
1011
840
160
133
840
160
312
841
160
458
841
160
669
842
160
815
843
160
962
843
161
116
844
161
262
844
161
441
845
161
619
845
161
797
846
161
943
847
162
65
847
162
276
848
162
422
848
162
600
849
162
746
849
162
924
850
163
78
851
163
224
851
163
402
852
163
580
852
163
758
853
163
903
853
164
57
854
164
235
854
164
413
855
164
559
856
164
736
856
164
914
857
165
36
857
165
245
858
165
391
858
165
568
859
165
746
859
165
924
860
166
77
860
166
255
861
166
400
862
166
577
862
166
755
863
166
900
863
167
85
864
167
231
864
167
440
865
167
585
865
167
794
866
167
940
866
168
93
867
168
270
867
168
447
868
168
624
869
168
769
869
168
978
870
169
99
870
169
308
871
169
453
871
169
662
872
169
807
872
169
984
873
170
136
873
170
313
874
170
490
874
170
667
875
170
843
875
170
1020
876
171
173
876
171
381
877
171
526
877
171
735
878
171
879
879
172
32
879
172
208
880
172
385
880
172
561
881
172
737
881
172
914
882
173
66
882
173
242
883
173
419
883
173
627
884
173
771
884
173
979
885
174
100
885
174
308
886
174
452
886
174
660
887
174
836
887
174
1012
888
175
164
888
175
340
889
175
516
889
175
724
890
175
868
890
176
52
891
176
196
891
176
403
892
176
579
892
176
755
893
176
931
893
177
114
894
177
258
894
177
466
895
177
609
895
177
817
896
177
993
896
178
144
897
178
320
897
178
527
897
178
703
898
178
878
898
179
61
899
179
205
899
179
412
900
179
556
900
179
763
901
179
938
901
180
89
902
180
265
902
180
472
903
180
615
903
180
822
904
180
997
904
181
148
905
181
323
905
181
530
906
181
673
906
181
880
906
182
63
907
182
206
907
182
413
908
182
588
908
182
763
909
182
938
909
183
121
910
183
263
910
183
470
911
183
645
911
183
819
912
183
994
912
184
177
912
184
383
913
184
526
913
184
733
914
184
907
914
185
58
915
185
232
915
185
439
916
185
581
916
185
787
917
185
962
917
186
112
917
186
318
918
186
493
918
186
667
919
186
841
919
187
24
920
187
198
920
187
372
921
187
546
921
187
752
921
187
926
922
188
76
922
188
282
923
188
424
923
188
630
924
188
804
924
188
978
925
189
128
925
189
334
925
189
540
926
189
682
926
189
888
927
190
38
927
190
211
928
190
385
928
190
591
928
190
764
929
190
938
929
191
120
930
191
261
930
191
467
931
191
641
931
191
814
931
191
1020
932
192
169
932
192
375
933
192
516
933
192
721
933
192
927
934
193
44
934
193
250
935
193
423
935
193
596
936
193
770
936
193
975
936
194
124
937
194
297
937
194
502
938
194
644
938
194
849
938
195
30
939
195
171
939
195
376
940
195
549
940
195
722
940
195
927
941
196
76
941
196
249
942
196
422
942
196
627
943
196
768
943
196
972
943
197
153
944
197
294
944
197
499
945
197
640
945
197
844
945
198
25
946
198
166
946
198
370
946
198
575
947
198
716
947
198
920
948
199
69
948
199
241
948
199
446
949
199
586
949
199
791
950
199
963
950
200
112
950
200
316
951
200
488
951
200
661
952
200
833
952
200
1006
952
201
186
953
201
358
953
201
530
953
201
735
954
201
875
954
202
55
955
202
227
955
202
399
955
202
603
956
202
743
956
202
947
957
203
96
957
203
268
957
203
472
958
203
612
958
203
815
958
203
1019
959
204
135
959
204
339
959
204
511
960
204
683
960
204
855
961
205
3
961
205
174
961
205
378
962
205
550
962
205
722
962
205
925
963
206
41
963
206
245
964
206
384
964
206
588
964
206
759
965
206
931
965
207
78
965
207
282
966
207
454
966
207
625
966
207
828
967
207
968
967
208
147
967
208
319
968
208
490
968
208
661
969
208
833
969
208
1004
969
209
183
970
209
323
970
209
526
970
209
697
971
209
868
971
210
15
971
210
219
972
210
358
972
210
561
972
210
732
973
210
871
973
211
50
973
211
221
974
211
392
974
211
563
974
211
766
975
211
905
975
212
84
975
212
255
976
212
426
976
212
597
977
212
736
977
212
938
977
213
85
978
213
256
978
213
427
978
213
630
979
213
768
979
213
939
979
214
118
980
214
256
980
214
459
980
214
630
981
214
768
981
214
971
981
215
118
982
215
288
982
215
459
982
215
629
983
215
800
983
215
970
983
216
149
983
216
319
984
216
458
984
216
660
984
216
830
985
216
969
985
217
147
985
217
317
986
217
456
986
217
658
986
217
828
987
217
966
987
218
145
987
218
315
988
218
453
988
218
655
988
218
825
989
218
964
989
219
142
989
219
312
990
219
450
990
219
652
278
217
727
279
217
513
279
217
364
279
217
214
280
217
1
280
216
875
280
216
693
281
216
512
281
216
362
281
216
181
281
216
31
282
215
874
282
215
692
282
215
543
283
215
329
283
215
180
283
215
31
284
214
841
284
214
692
284
214
511
285
214
329
285
214
180
285
213
1023
286
213
842
286
213
660
286
213
511
287
213
330
287
213
149
288
212
992
288
212
811
288
212
661
289
212
448
289
212
299
289
212
118
290
211
961
290
211
812
290
211
631
291
211
450
291
211
269
291
211
121
292
210
932
292
210
783
292
210
602
293
210
421
293
210
240
293
210
91
294
209
903
294
209
754
294
209
573
295
209
392
295
209
212
295
209
63
296
208
874
296
208
726
297
208
513
297
208
365
297
208
184
298
208
4
298
207
847
298
207
699
299
207
486
299
207
338
299
207
157
300
206
1001
300
206
820
301
206
640
301
206
460
301
206
279
302
206
99
302
205
943
302
205
795
303
205
582
303
205
434
303
205
254
304
205
74
304
204
918
305
204
705
305
204
557
305
204
377
306
204
197
306
204
17
306
203
893
307
203
681
307
203
501
308
203
321
308
203
141
308
202
1017
309
202
805
309
202
626
309
202
478
310
202
266
310
202
118
311
201
930
311
201
751
311
201
603
312
201
391
312
201
244
313
201
32
313
200
876
313
200
729
314
200
517
314
200
337
314
200
190
315
199
1002
315
199
855
316
199
643
316
199
464
316
199
317
317
199
105
317
198
950
318
198
770
318
198
591
318
198
444
319
198
232
319
198
53
320
197
898
320
197
719
320
197
540
321
197
360
321
197
181
322
196
994
322
196
847
322
196
668
323
196
457
323
196
310
324
196
99
324
195
944
324
195
797
325
195
586
325
195
407
326
195
228
326
195
49
326
194
895
327
194
716
327
194
537
328
194
326
328
194
179
329
193
993
329
193
814
329
193
667
330
193
457
330
193
278
331
193
99
331
192
945
331
192
766
332
192
588
332
192
409
333
192
199
333
192
52
334
191
866
334
191
688
334
191
541
335
191
331
335
191
153
336
190
998
336
190
820
337
190
610
337
190
432
337
190
285
338
190
75
338
189
921
339
189
743
339
189
565
340
189
355
340
189
209
340
189
31
341
188
845
341
188
699
342
188
489
342
188
311
343
188
101
343
187
979
344
187
769
344
187
591
344
187
446
345
187
236
345
187
58
346
186
904
346
186
727
347
186
517
347
186
371
348
186
162
348
185
1008
348
185
863
349
185
653
349
185
476
350
185
266
350
185
121
351
184
935
351
184
758
352
184
581
352
184
403
353
184
194
353
184
49
353
183
895
354
183
686
354
183
541
355
183
332
355
183
154
356
182
1001
356
182
824
357
182
615
357
182
470
358
182
261
358
182
84
359
181
931
359
181
754
360
181
545
360
181
400
360
181
223
361
181
15
361
180
894
362
180
685
362
180
508
363
180
331
363
180
155
364
179
970
364
179
825
365
179
617
365
179
440
366
179
264
366
179
87
367
178
902
367
178
758
368
178
550
368
178
405
369
178
197
369
178
20
370
177
868
370
177
692
371
177
483
371
177
339
372
177
131
372
176
1011
373
176
802
373
176
626
374
176
450
374
176
274
375
176
98
375
175
946
376
175
738
376
175
594
377
175
386
377
175
242
378
175
34
378
174
882
379
174
706
379
174
530
380
174
354
380
174
179
381
174
3
381
173
851
382
173
643
382
173
500
383
173
292
383
173
149
384
172
965
384
172
821
385
172
614
385
172
470
386
172
263
386
172
87
387
171
936
387
171
761
388
171
585
388
171
410
389
171
235
389
171
59
390
170
908
390
170
733
391
170
558
391
170
382
392
170
207
393
170
0
393
169
881
394
169
674
394
169
531
395
169
356
395
169
181
396
169
6
396
168
855
397
168
680
397
168
505
398
168
331
398
168
156
399
167
1005
399
167
862
400
167
656
401
167
481
401
167
306
402
167
132
402
166
1013
403
166
806
403
166
664
404
166
457
404
166
315
405
166
140
405
165
990
406
165
816
407
165
641
407
165
467
408
165
293
408
165
150
409
164
968
409
164
826
410
164
652
410
164
477
411
164
303
412
164
129
412
163
979
413
163
805
413
163
663
414
163
489
414
163
315
415
163
141
415
162
1023
416
162
849
417
162
643
417
162
501
418
162
328
418
162
186
419
162
12
419
161
862
420
161
689
421
161
515
421
161
373
422
161
200
422
161
26
423
160
877
423
160
735
424
160
562
425
160
388
425
160
247
426
160
73
426
159
956
427
159
750
428
159
577
428
159
436
429
159
263
429
159
121
430
158
972
430
158
831
431
158
658
432
158
485
432
158
344
433
158
170
433
158
29
434
157
880
435
157
707
435
157
566
436
157
393
436
157
253
437
157
80
438
156
931
438
156
790
439
156
617
439
156
476
440
156
304
441
156
163
441
156
22
442
155
874
442
155
733
443
155
560
444
155
388
444
155
247
445
155
107
445
154
990
446
154
818
447
154
645
447
154
505
448
154
365
449
154
192
449
154
52
450
153
904
450
153
795
451
153
623
452
153
451
452
153
311
453
153
170
453
153
30
454
152
882
455
152
742
455
152
602
456
152
430
457
152
290
457
152
150
458
151
1002
458
151
894
459
151
722
460
151
582
460
151
443
461
151
303
462
151
131
462
151
23
463
150
876
464
150
736
464
150
596
465
150
457
465
150
317
466
150
177
467
150
6
467
149
922
468
149
751
469
149
611
469
149
504
470
149
332
471
149
193
471
149
85
472
148
938
472
148
831
473
148
691
474
148
520
474
148
413
475
148
274
476
148
102
476
147
1019
477
147
880
478
147
741
478
147
634
479
147
463
480
147
324
480
147
217
481
147
78
482
146
963
482
146
856
483
146
685
484
146
546
484
146
439
485
146
300
486
146
161
486
146
54
487
145
940
488
145
801
488
145
694
489
145
556
490
145
417
490
145
310
491
145
172
492
145
33
492
144
950
493
144
844
494
144
705
494
144
599
495
144
460
496
144
322
496
144
215
497
144
109
498
143
994
498
143
888
499
143
750
500
143
611
500
143
537
501
143
399
502
143
261
502
143
186
503
143
48
504
142
934
504
142
860
505
142
722
506
142
616
506
142
509
507
142
371
508
142
265
508
142
159
509
142
53
510
141
939
511
141
833
511
141
727
512
141
621
513
141
515
513
141
410
514
141
304
515
141
166
515
141
92
516
140
1010
517
140
873
517
140
799
518
140
693
519
140
555
520
140
450
520
140
376
521
140
270
522
140
165
522
140
59
523
139
977
524
139
872
524
139
798
525
139
693
526
139
587
527
139
482
527
139
408
528
139
303
529
139
197
529
139
124
530
139
19
531
138
937
532
138
832
532
138
759
533
138
653
534
138
548
534
138
475
535
138
369
536
138
264
536
138
223
537
138
118
538
138
13
539
137
931
539
137
890
540
137
785
541
137
680
541
137
607
542
137
534
543
137
429
544
137
356
544
137
283
545
137
178
546
137
105
547
137
0
547
136
983
548
136
878
549
136
805
549
136
732
550
136
659
551
136
554
552
136
481
552
136
440
553
136
336
554
136
263
554
136
222
555
136
117
556
136
44
557
135
996
557
135
955
558
135
850
559
135
777
560
135
705
560
135
664
561
135
591
562
135
519
562
135
478
563
135
373
564
135
301
565
135
228
565
135
188
566
135
115
567
135
42
568
134
994
568
134
985
569
134
913
570
134
840
571
134
768
571
134
727
572
134
655
573
134
582
573
134
574
574
134
501
575
134
429
576
134
357
576
134
348
577
134
276
578
134
203
579
134
163
579
134
123
580
134
82
581
134
10
582
133
994
582
133
953
583
133
913
584
133
841
585
133
800
585
133
760
586
133
720
587
133
648
587
133
639
588
133
599
589
133
527
590
133
487
590
133
478
591
133
438
592
133
366
593
133
326
593
133
318
594
133
277
595
133
237
596
133
197
596
133
157
597
133
117
598
133
77
599
133
36
599
133
28
600
132
1012
601
132
972
602
132
932
602
132
956
603
132
916
604
132
876
605
132
836
605
132
827
606
132
787
607
132
779
608
132
739
608
132
731
609
132
691
610
132
683
611
132
643
611
132
635
612
132
627
613
132
587
614
132
579
614
132
571
615
132
563
616
132
523
617
132
515
617
132
507
618
132
499
619
132
459
620
132
451
620
132
443
621
132
435
622
132
427
623
132
419
623
132
411
624
132
403
625
132
395
626
132
387
626
132
379
627
132
371
628
132
363
629
132
355
629
132
379
630
132
371
631
132
363
632
132
355
632
132
379
633
132
371
634
132
363
635
132
355
635
132
379
636
132
371
637
132
363
638
132
355
638
132
411
639
132
403
640
132
395
641
132
387
641
132
443
642
132
435
643
132
427
644
132
451
644
132
475
645
132
467
646
132
491
647
132
483
647
132
539
648
132
531
649
132
555
650
132
547
650
132
603
651
132
595
652
132
619
653
132
643
653
132
667
654
132
691
655
132
715
656
132
707
656
132
762
657
132
786
658
132
810
659
132
802
659
132
858
660
132
882
661
132
906
662
132
930
662
132
986
663
132
1010
664
133
10
665
133
33
665
133
89
666
133
113
667
133
137
668
133
161
668
133
217
669
133
240
670
133
264
671
133
288
671
133
376
672
133
400
673
133
424
673
133
479
674
133
503
675
133
559
676
133
583
676
133
638
677
133
694
678
133
718
679
133
774
679
133
829
680
133
885
681
133
909
682
133
932
682
133
1020
683
134
52
684
134
75
685
134
131
685
134
187
686
134
242
687
134
298
688
134
321
688
134
409
689
134
465
690
134
488
691
134
544
691
134
631
692
134
687
693
134
742
693
134
798
694
134
853
695
134
909
696
134
964
696
135
28
697
135
83
698
135
139
699
135
194
699
135
281
700
135
337
701
135
392
701
135
479
702
135
535
703
135
590
704
135
645
704
135
765
705
135
820
706
135
875
707
135
931
707
135
1018
708
136
81
709
136
136
709
136
223
710
136
311
711
136
366
712
136
421
712
136
540
713
136
595
714
136
682
715
136
737
715
136
825
716
136
912
717
136
967
717
137
62
718
137
149
719
137
204
720
137
291
720
137
378
721
137
465
722
137
552
722
137
638
723
137
725
724
137
812
725
137
867
725
137
986
726
138
49
727
138
136
727
138
222
728
138
309
729
138
396
730
138
483
730
138
601
731
138
688
732
138
775
732
138
893
733
138
948
734
139
11
735
139
97
735
139
216
736
139
302
737
139
421
737
139
539
738
139
626
739
139
712
739
139
831
740
139
917
741
139
1004
742
140
66
742
140
217
743
140
303
744
140
389
744
140
508
745
140
594
746
140
712
746
140
830
747
140
917
748
141
11
749
141
97
749
141
215
750
141
333
751
141
420
751
141
570
752
141
656
753
141
742
753
141
892
754
141
978
755
142
72
755
142
190
756
142
308
757
142
394
758
142
512
758
142
662
759
142
747
760
142
865
760
142
983
761
143
77
762
143
195
762
143
312
763
143
430
764
143
548
764
143
698
765
143
783
766
143
901
766
144
27
767
144
144
768
144
230
768
144
379
769
144
497
770
144
614
770
144
764
771
144
881
772
144
999
772
145
92
773
145
209
774
145
327
774
145
476
775
145
593
776
145
711
776
145
860
777
145
977
778
146
70
778
146
220
779
146
337
780
146
454
780
146
635
781
146
752
782
146
869
782
146
1018
783
147
111
784
147
228
784
147
377
785
147
526
786
147
643
786
147
792
787
147
909
788
148
2
788
148
182
789
148
299
790
148
416
790
148
565
791
148
713
791
148
862
792
148
979
793
149
103
793
149
252
794
149
368
795
149
517
795
149
666
796
149
814
797
149
931
797
150
87
798
150
203
799
150
320
799
150
500
800
150
616
800
150
797
801
150
913
802
151
37
802
151
186
803
151
334
804
151
450
804
151
630
805
151
778
805
151
926
806
152
50
807
152
166
807
152
346
808
152
494
809
152
610
809
152
790
810
152
938
810
153
62
811
153
210
812
153
358
812
153
506
813
153
653
814
153
801
814
153
981
815
154
73
815
154
252
816
154
400
817
154
547
817
154
695
818
154
843
818
154
1022
819
155
146
820
155
293
820
155
473
821
155
588
821
155
767
822
155
915
823
156
38
823
156
217
824
156
365
825
156
512
825
156
691
826
156
838
826
156
1017
827
157
109
828
157
256
828
157
435
829
157
582
829
157
761
830
157
908
830
158
63
831
158
210
832
158
357
832
158
536
833
158
682
833
158
893
834
159
16
835
159
163
835
159
342
836
159
488
836
159
667
837
159
814
838
159
960
838
160
115
839
160
262
839
160
440
840
160
619
840
160
797
841
160
944
842
161
66
842
161
244
843
161
391
843
161
569
844
161
747
844
161
926
845
162
48
846
162
194
846
162
372
847
162
551
847
162
729
848
162
875
848
163
29
849
163
207
850
163
353
850
163
531
851
163
677
851
163
887
852
164
9
852
164
187
853
164
365
853
164
543
854
164
688
855
164
866
855
165
20
856
165
166
856
165
343
857
165
521
857
165
699
858
165
876
858
166
30
859
166
175
860
166
353
860
166
530
861
166
676
861
166
885
862
167
7
862
167
216
863
167
362
863
167
539
864
167
716
864
167
893
865
168
47
866
168
192
866
168
369
867
168
546
867
168
723
868
168
900
868
169
54
869
169
231
869
169
408
870
169
585
870
169
762
871
169
939
871
170
91
872
170
236
872
170
445
873
170
590
873
170
799
874
170
944
875
171
96
875
171
273
876
171
450
876
171
626
877
171
803
877
171
1012
878
172
132
878
172
341
879
172
485
879
172
694
880
172
838
880
173
23
881
173
167
881
173
375
882
173
520
882
173
728
883
173
904
883
174
57
884
174
233
884
174
409
885
174
585
885
174
761
886
174
937
886
175
122
887
175
266
887
175
474
888
175
618
888
175
826
889
175
1002
889
176
154
890
176
329
890
176
505
891
176
681
891
176
889
892
177
9
892
177
217
893
177
360
893
177
568
894
177
744
894
177
919
895
178
71
895
178
279
896
178
422
896
178
630
897
178
773
897
178
981
898
179
132
898
179
308
899
179
483
899
179
690
900
179
834
900
180
17
901
180
192
901
180
368
901
180
575
902
180
750
902
180
925
903
181
77
903
181
284
904
181
427
904
181
634
905
181
809
905
181
984
906
182
135
906
182
342
907
182
485
907
182
692
908
182
867
908
183
18
909
183
193
909
183
399
909
183
574
910
183
749
910
183
956
911
184
74
911
184
281
912
184
456
912
184
630
913
184
805
913
184
1012
914
185
130
914
185
337
914
185
543
915
185
686
915
185
892
916
186
43
916
186
249
917
186
391
917
186
598
918
186
772
918
186
946
919
187
97
919
187
303
919
187
477
920
187
651
920
187
858
921
187
1000
921
188
182
922
188
356
922
188
562
923
188
704
923
188
910
923
189
92
924
189
234
924
189
440
925
189
614
925
189
788
926
189
962
926
190
144
926
190
317
927
190
491
927
190
697
928
190
839
928
191
20
929
191
194
929
191
400
929
191
573
930
191
747
930
191
953
931
192
70
931
192
276
932
192
449
932
192
623
932
192
828
933
192
1002
933
193
151
934
193
325
934
193
530
934
193
703
935
193
877
935
194
58
936
194
199
936
194
404
937
194
578
937
194
751
937
194
956
938
195
105
938
195
278
939
195
451
939
195
657
939
195
830
940
195
1003
940
196
184
941
196
325
941
196
530
941
196
735
942
196
875
942
197
56
943
197
229
943
197
402
943
197
607
944
197
780
944
197
952
945
198
101
945
198
306
945
198
479
946
198
651
946
198
824
947
198
997
947
199
177
947
199
350
948
199
522
948
199
727
949
199
867
949
200
48
949
200
220
950
200
393
950
200
597
951
200
738
951
200
942
951
201
122
952
201
263
952
201
467
952
201
639
953
201
812
953
201
1016
954
202
132
954
202
336
954
202
509
955
202
681
955
202
885
956
203
1
956
203
205
956
203
377
957
203
549
957
203
753
957
203
925
958
204
73
958
204
245
959
204
417
959
204
589
959
204
793
960
204
965
960
205
112
960
205
316
961
205
456
961
205
660
962
205
800
962
205
1003
962
206
151
963
206
323
963
206
526
963
206
698
964
206
870
964
207
17
964
207
221
965
207
360
965
207
564
966
207
704
966
207
907
966
208
55
967
208
226
967
208
397
967
208
601
968
208
740
968
208
944
968
209
91
969
209
262
969
209
434
969
209
637
970
209
776
970
209
979
970
210
127
971
210
298
971
210
469
972
210
640
972
210
811
972
210
1014
973
211
129
973
211
333
973
211
504
974
211
675
974
211
846
974
212
25
975
212
164
975
212
335
975
212
538
976
212
676
976
212
879
976
213
26
977
213
197
977
213
368
977
213
571
978
213
710
978
213
880
978
214
59
979
214
198
979
214
401
979
214
571
980
214
710
980
214
913
980
215
59
981
215
230
981
215
400
981
215
571
982
215
742
982
215
912
982
216
91
983
216
229
983
216
400
983
216
602
984
216
740
984
216
911
984
217
89
985
217
228
985
217
398
985
217
600
986
217
739
986
217
909
986
218
87
987
218
226
987
218
396
987
218
598
988
218
736
988
218
906
988
219
85
988
219
255
989
219
393
989
219
595
989
219
765
990
219
903
990
220
81
278
218
146
278
217
988
279
217
806
279
217
657
279
217
475
280
217
294
280
217
144
280
216
986
281
216
805
281
216
655
281
216
474
282
216
292
282
216
111
282
215
985
283
215
804
283
215
623
283
215
473
284
215
260
284
215
111
284
214
985
285
214
772
285
214
623
285
214
441
286
214
260
286
214
111
286
213
954
287
213
773
287
213
591
287
213
442
288
213
229
288
213
80
288
212
955
289
212
742
289
212
593
289
212
412
290
212
231
290
212
50
290
211
925
291
211
712
291
211
563
291
211
382
292
211
201
292
211
52
293
210
864
293
210
715
293
210
534
294
210
353
294
210
172
294
210
24
295
209
835
295
209
686
295
209
506
296
209
325
296
209
144
296
208
1020
297
208
807
297
208
659
297
208
478
298
208
298
298
208
117
299
207
929
299
207
780
299
207
600
300
207
419
300
207
239
300
207
90
301
206
902
301
206
754
301
206
574
302
206
393
302
206
213
303
206
33
303
205
877
303
205
696
304
205
516
304
205
336
304
205
188
305
204
1000
305
204
852
306
204
640
306
204
460
306
204
312
307
204
100
307
203
976
307
203
796
308
203
616
308
203
436
309
203
224
309
203
76
309
202
920
310
202
740
310
202
561
310
202
381
311
202
201
311
202
21
312
201
866
312
201
686
312
201
506
313
201
327
313
201
147
313
200
1023
314
200
812
314
200
632
315
200
453
315
200
273
315
200
94
316
199
938
316
199
759
317
199
580
317
199
400
317
199
221
318
199
41
318
198
886
319
198
675
319
198
528
319
198
348
320
198
137
320
197
1014
321
197
803
321
197
624
321
197
476
322
197
265
322
197
118
323
196
931
323
196
752
323
196
605
324
196
394
324
196
215
325
196
36
325
195
881
325
195
703
326
195
524
326
195
345
327
195
134
327
194
1011
328
194
800
328
194
622
328
194
475
329
194
264
329
194
86
330
193
931
330
193
752
330
193
574
331
193
395
331
193
217
332
193
6
332
192
852
333
192
673
333
192
495
333
192
316
334
192
138
334
191
984
335
191
773
335
191
627
336
191
417
336
191
238
336
191
92
337
190
906
337
190
728
338
190
549
338
190
371
339
190
161
339
190
15
339
189
861
340
189
651
340
189
473
341
189
295
341
189
117
342
188
931
342
188
785
342
188
607
343
188
397
343
188
252
344
188
42
344
187
888
345
187
710
345
187
532
346
187
323
346
187
177
346
186
1023
347
186
814
347
186
636
348
186
459
348
186
281
349
186
71
349
185
950
350
185
740
350
185
563
351
185
386
351
185
208
351
185
31
352
184
877
352
184
700
353
184
491
353
184
346
354
184
136
354
183
983
355
183
806
355
183
629
356
183
420
356
183
275
357
183
65
357
182
912
357
182
735
358
182
558
358
182
381
359
182
172
359
182
27
360
181
843
360
181
666
361
181
489
361
181
312
362
181
135
362
180
982
363
180
774
363
180
629
364
180
420
364
180
244
365
180
67
365
179
914
366
179
706
366
179
561
367
179
353
367
179
176
368
179
0
368
178
847
368
178
671
369
178
495
369
178
318
370
178
142
370
177
990
371
177
781
371
177
637
372
177
429
372
177
285
373
177
77
373
176
924
374
176
748
374
176
572
375
176
364
375
176
220
376
176
12
376
175
892
377
175
684
377
175
508
378
175
332
378
175
157
379
174
1005
379
174
829
380
174
653
380
174
477
381
174
270
381
174
126
382
173
942
382
173
799
383
173
591
383
173
447
384
173
240
385
173
64
385
172
913
386
172
737
386
172
562
387
172
354
387
172
211
388
172
4
388
171
884
389
171
677
389
171
534
390
171
327
390
171
183
391
170
1000
391
170
857
392
170
650
392
170
507
393
170
300
393
170
157
394
169
1006
394
169
831
395
169
656
396
169
449
396
169
306
397
169
99
397
168
980
398
168
773
398
168
630
399
168
456
399
168
281
400
168
106
400
167
956
401
167
781
401
167
606
402
167
432
403
167
257
403
167
83
404
166
932
404
166
790
405
166
583
405
166
441
406
166
234
406
166
92
407
165
942
407
165
767
408
165
593
409
165
419
409
165
244
410
165
70
410
164
952
411
164
778
411
164
604
412
164
430
413
164
256
413
164
82
414
163
932
414
163
790
415
163
616
415
163
442
416
163
268
416
163
126
417
162
976
418
162
770
418
162
629
419
162
455
419
162
313
420
162
139
420
161
990
421
161
816
422
161
643
422
161
501
423
161
327
423
161
186
424
160
1004
424
160
863
425
160
690
426
160
516
426
160
375
427
160
201
427
160
60
428
159
911
429
159
737
429
159
596
430
159
391
430
159
250
431
159
77
432
158
928
432
158
786
433
158
613
433
158
472
434
158
299
434
158
158
435
157
1009
436
157
836
436
157
696
437
157
523
437
157
382
438
157
241
439
157
68
439
156
952
440
156
779
440
156
638
441
156
465
442
156
293
442
156
152
443
155
1004
443
155
895
444
155
722
445
155
550
445
155
409
446
155
237
447
155
65
447
154
980
448
154
808
448
154
667
449
154
495
450
154
355
450
154
215
451
154
42
451
153
926
452
153
786
453
153
614
453
153
474
454
153
334
455
153
161
455
153
21
456
152
905
456
152
765
457
152
593
458
152
454
458
152
314
459
152
174
460
152
2
460
151
886
461
151
746
461
151
606
462
151
467
463
151
295
463
151
187
464
151
16
465
150
900
465
150
760
466
150
621
467
150
449
467
150
342
468
150
202
468
150
63
469
149
947
470
149
776
470
149
668
471
149
529
472
149
358
472
149
250
473
149
111
474
148
964
474
148
857
475
148
717
476
148
578
476
148
439
477
148
300
478
148
161
478
148
54
479
147
907
480
147
768
480
147
660
481
147
521
481
147
415
482
147
276
483
147
137
483
147
30
484
146
883
485
146
744
485
146
637
486
146
498
487
146
360
487
146
253
488
146
114
489
145
1000
489
145
893
490
145
754
491
145
616
491
145
509
492
145
402
493
145
264
493
145
157
494
145
19
495
144
904
495
144
798
496
144
659
497
144
553
497
144
447
498
144
308
499
144
170
500
144
64
500
143
981
501
143
843
502
143
705
502
143
631
503
143
492
504
143
354
504
143
280
505
143
142
506
143
36
506
142
954
507
142
816
508
142
710
508
142
604
509
142
498
510
142
360
510
142
286
511
142
148
512
142
42
513
141
960
513
141
854
514
141
748
515
141
611
515
141
537
516
141
431
517
141
293
517
141
219
518
141
114
519
140
1000
519
140
926
520
140
821
521
140
715
522
140
609
522
140
504
523
140
398
524
140
293
524
140
219
525
140
114
526
140
8
526
139
959
527
139
853
528
139
748
529
139
642
529
139
569
530
139
464
531
139
358
531
139
285
532
139
180
533
139
74
534
138
993
534
138
920
535
138
815
536
138
709
536
138
668
537
138
563
538
138
458
539
138
353
539
138
280
540
138
206
541
138
101
541
138
28
542
137
979
543
137
874
544
137
769
544
137
728
545
137
623
546
137
550
546
137
477
547
137
404
548
137
299
549
137
226
549
137
153
550
137
81
551
136
1000
551
136
959
552
136
886
553
136
781
554
136
708
554
136
668
555
136
563
556
136
490
557
136
417
557
136
345
558
136
272
559
136
199
559
136
159
560
136
86
561
136
13
562
135
933
562
135
892
563
135
819
564
135
747
565
135
674
565
135
634
566
135
561
567
135
488
568
135
416
568
135
375
569
135
303
570
135
262
570
135
222
571
135
149
572
135
77
573
135
5
573
134
988
574
134
948
575
134
875
576
134
803
576
134
795
577
134
722
578
134
650
579
134
609
579
134
569
580
134
497
581
134
456
582
134
384
582
134
376
583
134
303
584
134
263
584
134
223
585
134
183
586
134
142
587
134
70
587
134
62
588
134
22
589
133
973
590
133
933
590
133
925
591
133
853
592
133
813
593
133
773
593
133
764
594
133
724
595
133
652
596
133
612
596
133
604
597
133
564
598
133
524
599
133
483
599
133
475
600
133
435
601
133
395
602
133
355
602
133
347
603
133
307
604
133
299
605
133
259
605
133
251
606
133
211
607
133
171
608
133
162
608
133
154
609
133
114
610
133
74
611
133
66
611
133
58
612
133
50
613
133
10
614
132
994
614
132
1018
615
132
978
616
132
970
617
132
930
617
132
954
618
132
914
619
132
906
620
132
898
620
132
890
621
132
882
622
132
874
623
132
834
623
132
858
624
132
850
625
132
843
626
132
803
626
132
827
627
132
819
628
132
811
629
132
803
629
132
827
630
132
819
631
132
811
632
132
803
632
132
827
633
132
819
634
132
811
635
132
803
635
132
827
636
132
819
637
132
811
638
132
803
638
132
827
639
132
851
640
132
843
641
132
835
641
132
859
642
132
883
643
132
875
644
132
867
644
132
923
645
132
915
646
132
939
647
132
931
647
132
955
648
132
979
649
132
971
650
132
995
650
133
27
651
133
19
652
133
43
653
133
35
653
133
91
654
133
115
655
133
107
656
133
131
656
133
187
657
133
211
658
133
203
659
133
227
659
133
283
660
133
307
661
133
331
662
133
355
662
133
379
663
133
403
664
133
426
665
133
450
665
133
506
666
133
530
667
133
554
668
133
610
668
133
666
669
133
690
670
133
713
671
133
737
671
133
793
672
133
817
673
133
873
674
133
897
674
133
952
675
133
1008
676
134
8
677
134
32
677
134
119
678
134
143
679
134
167
679
134
255
680
134
278
681
134
334
682
134
358
682
134
446
683
134
469
684
134
525
685
134
549
685
134
636
686
134
692
687
134
715
688
134
771
688
134
859
689
134
882
690
134
938
691
134
993
691
135
57
692
135
113
693
135
136
694
135
192
694
135
279
695
135
335
696
135
390
696
135
478
697
135
533
698
135
589
699
135
644
699
135
731
700
135
787
701
135
842
702
135
898
702
135
985
703
136
16
704
136
72
704
136
159
705
136
246
706
136
302
707
136
357
707
136
444
708
136
531
709
136
587
710
136
642
710
136
761
711
136
816
712
136
871
712
136
991
713
137
22
714
137
77
715
137
164
715
137
251
716
137
338
717
137
393
718
137
480
718
137
567
719
137
654
720
137
741
720
137
828
721
137
915
722
137
970
723
138
33
723
138
152
724
138
239
725
138
294
725
138
413
726
138
500
727
138
586
728
138
641
728
138
760
729
138
847
730
138
933
730
139
28
731
139
115
732
139
202
733
139
256
733
139
375
734
139
462
735
139
548
735
139
667
736
139
753
737
139
840
737
139
990
738
140
53
739
140
140
740
140
226
740
140
344
741
140
431
742
140
517
742
140
636
743
140
754
744
140
840
744
140
959
745
141
21
746
141
139
747
141
226
747
141
344
748
141
462
749
141
548
749
141
667
750
141
785
751
141
871
751
141
1021
752
142
83
753
142
169
753
142
319
754
142
405
755
142
523
756
142
609
756
142
759
757
142
845
758
142
963
758
143
89
759
143
175
760
143
293
760
143
411
761
143
529
762
143
646
762
143
764
763
143
882
764
143
1000
764
144
125
765
144
211
766
144
329
766
144
478
767
144
596
768
144
714
768
144
831
769
144
949
770
145
42
771
145
160
771
145
309
772
145
427
773
145
544
773
145
693
774
145
779
775
145
896
775
146
21
776
146
139
777
146
256
777
146
405
778
146
522
779
146
640
779
146
821
780
146
938
780
147
63
781
147
180
782
147
297
782
147
446
783
147
563
784
147
680
784
147
861
785
147
978
786
148
71
786
148
220
787
148
337
788
148
486
788
148
635
789
148
751
790
148
868
790
149
25
791
149
142
792
149
258
792
149
439
793
149
556
794
149
672
794
149
853
795
149
969
795
150
94
796
150
242
797
150
359
797
150
539
798
150
656
799
150
804
799
150
953
800
151
77
801
151
193
801
151
374
802
151
490
802
151
670
803
151
786
804
151
935
804
152
59
805
152
207
806
152
323
806
152
503
807
152
651
807
152
799
808
152
947
809
153
71
809
153
219
810
153
367
811
153
515
811
153
663
812
153
811
812
153
990
813
154
82
814
154
230
814
154
410
815
154
557
816
154
673
816
154
853
817
154
1000
817
155
156
818
155
303
819
155
419
819
155
598
820
155
746
820
155
925
821
156
49
822
156
196
822
156
376
823
156
491
823
156
670
824
156
818
825
156
965
825
157
120
826
157
267
826
157
446
827
157
594
828
157
741
828
157
920
829
158
43
829
158
222
830
158
369
831
158
516
831
158
695
832
158
842
832
158
1021
833
159
144
834
159
290
834
159
469
835
159
616
835
159
795
836
159
941
837
160
64
837
160
243
838
160
389
838
160
600
839
160
747
839
160
925
840
161
48
841
161
194
841
161
373
842
161
519
842
161
730
843
161
876
843
162
30
844
162
177
845
162
323
845
162
533
846
162
679
846
162
858
847
162
1004
847
163
158
848
163
336
849
163
482
849
163
660
850
163
806
850
163
1016
851
164
138
851
164
316
852
164
462
853
164
640
853
164
818
854
164
964
854
165
150
855
165
295
855
165
473
856
165
651
856
165
829
857
165
974
858
166
128
858
166
306
859
166
451
859
166
661
860
166
806
860
166
984
861
167
137
861
167
315
862
167
492
862
167
670
863
167
815
864
167
992
864
168
146
865
168
323
865
168
500
866
168
677
866
168
855
867
168
1000
867
169
185
868
169
330
868
169
539
869
169
684
869
169
893
870
170
14
870
170
223
871
170
368
872
170
545
872
170
722
873
170
867
873
171
51
874
171
196
874
171
405
875
171
550
875
171
758
876
171
935
876
172
88
877
172
264
877
172
441
878
172
618
878
172
794
879
172
971
879
173
123
880
173
300
880
173
476
881
173
653
881
173
829
882
173
1005
882
174
190
883
174
334
883
174
542
884
174
686
884
174
895
885
175
15
885
175
223
886
175
399
886
175
575
887
175
751
887
175
927
888
176
79
888
176
255
889
176
431
889
176
639
890
176
783
890
176
991
891
177
143
891
177
319
892
177
494
892
177
670
893
177
846
893
178
30
894
178
173
894
178
381
895
178
525
895
178
732
896
178
908
896
179
59
897
179
235
897
179
442
898
179
586
898
179
793
899
179
969
899
180
120
900
180
296
900
180
503
901
180
646
901
180
853
902
180
997
902
181
180
903
181
355
903
181
530
904
181
705
904
181
913
905
182
32
905
182
239
905
182
446
906
182
589
906
182
796
907
182
971
907
183
122
908
183
297
908
183
503
909
183
646
909
183
853
910
184
4
910
184
211
911
184
353
911
184
560
911
184
767
912
184
910
912
185
92
913
185
267
913
185
441
914
185
616
914
185
822
915
185
965
915
186
147
916
186
322
916
186
496
916
186
703
917
186
877
917
187
28
918
187
202
918
187
408
919
187
582
919
187
757
920
187
931
920
188
113
920
188
287
921
188
461
921
188
668
922
188
810
922
188
1016
923
189
166
923
189
340
924
189
514
924
189
720
924
189
894
925
190
44
925
190
250
926
190
423
926
190
597
927
190
771
927
190
977
927
191
127
928
191
300
928
191
506
929
191
648
929
191
854
930
192
3
930
192
177
930
192
382
931
192
556
931
192
729
932
192
903
932
193
85
933
193
226
933
193
431
933
193
637
934
193
810
934
193
984
935
194
133
935
194
338
936
194
480
936
194
685
936
194
890
937
195
7
937
195
213
938
195
386
938
195
559
938
195
764
939
195
937
939
196
86
940
196
259
940
196
464
940
196
637
941
196
810
941
196
983
942
197
132
942
197
337
942
197
510
943
197
683
943
197
888
944
198
5
944
198
209
944
198
414
945
198
555
945
198
760
946
198
932
946
199
81
946
199
286
947
199
458
947
199
631
948
199
803
948
199
976
948
200
157
949
200
329
949
200
502
950
200
674
950
200
879
950
201
27
951
201
199
951
201
372
952
201
544
952
201
748
952
201
921
953
202
69
953
202
241
953
202
446
954
202
618
954
202
790
955
202
962
955
203
110
955
203
314
956
203
487
956
203
659
956
203
863
957
203
1003
957
204
183
958
204
355
958
204
527
958
204
731
959
204
871
959
205
50
959
205
222
960
205
394
960
205
566
961
205
738
961
205
942
961
206
89
962
206
261
962
206
433
962
206
637
963
206
776
963
206
980
964
207
96
964
207
299
964
207
503
965
207
642
965
207
846
965
207
1018
966
208
165
966
208
337
966
208
540
967
208
679
967
208
883
967
209
30
968
209
202
968
209
373
969
209
544
969
209
716
969
209
919
970
210
34
970
210
238
970
210
409
971
210
580
971
210
751
971
210
954
972
211
70
972
211
273
972
211
444
973
211
615
973
211
786
973
211
957
974
212
104
974
212
275
974
212
478
975
212
617
975
212
820
975
212
991
976
213
138
976
213
309
977
213
448
977
213
651
977
213
821
978
213
992
978
214
139
978
214
342
979
214
480
979
214
651
979
214
854
980
214
993
980
215
171
980
215
342
981
215
481
981
215
683
981
215
854
982
216
0
982
216
171
982
216
341
983
216
512
983
216
682
983
216
853
983
217
31
984
217
170
984
217
372
984
217
543
985
217
681
985
217
883
985
218
30
986
218
168
986
218
370
986
218
541
987
218
679
987
218
881
987
219
27
988
219
166
988
219
368
988
219
538
989
219
676
989
219
846
989
220
24
990
220
162
990
220
333
990
220
535
278
218
588
278
218
439
279
218
225
279
218
75
279
217
950
280
217
736
280
217
587
280
217
405
281
217
224
281
217
74
281
216
916
281
216
767
282
216
586
282
216
404
282
216
255
283
216
41
283
215
916
283
215
767
284
215
553
284
215
404
284
215
223
285
215
41
285
214
916
285
214
735
286
214
554
286
214
372
286
214
223
287
214
42
287
213
885
288
213
704
288
213
523
288
213
374
289
213
160
289
213
11
289
212
854
290
212
673
290
212
524
290
212
343
291
212
162
291
211
1006
291
211
857
292
211
644
292
211
495
292
211
314
293
211
133
293
210
976
293
210
828
294
210
615
294
210
466
294
210
285
295
210
105
295
209
948
295
209
799
296
209
587
296
209
438
297
209
226
297
209
77
297
208
921
298
208
740
298
208
560
298
208
411
299
208
199
299
208
50
299
207
894
300
207
713
300
207
533
301
207
353
301
207
172
301
207
24
302
206
836
302
206
655
302
206
507
303
206
295
303
206
147
303
205
991
304
205
810
304
205
630
305
205
450
305
205
270
305
205
90
306
204
934
306
204
754
306
204
606
307
204
394
307
204
246
308
204
34
308
203
878
308
203
730
309
203
518
309
203
371
309
203
191
310
202
1003
310
202
855
311
202
643
311
202
496
311
202
316
312
202
104
312
201
981
313
201
769
313
201
621
313
201
442
314
201
230
314
201
83
314
200
927
315
200
716
315
200
568
316
200
357
316
200
209
316
200
30
317
199
842
317
199
695
318
199
484
318
199
304
318
199
157
319
198
970
319
198
823
320
198
611
320
198
432
320
198
285
321
198
74
321
197
919
322
197
740
322
197
561
322
197
382
323
197
203
323
197
24
324
196
837
324
196
690
324
196
511
325
196
300
325
196
153
326
195
966
326
195
787
327
195
608
327
195
430
327
195
251
328
195
72
328
194
917
329
194
707
329
194
560
329
194
381
330
194
171
330
194
24
331
193
838
331
193
659
332
193
480
332
193
302
332
193
124
333
192
969
333
192
791
334
192
580
334
192
434
335
192
224
335
192
45
335
191
923
336
191
713
336
191
534
337
191
356
337
191
178
338
190
992
338
190
814
338
190
668
339
190
457
339
190
279
340
190
101
340
189
947
341
189
737
341
189
591
341
189
413
342
189
203
342
189
58
343
188
872
343
188
694
344
188
516
344
188
338
345
188
128
345
187
975
345
187
829
346
187
619
346
187
442
347
187
264
347
187
86
348
186
901
348
186
755
349
186
546
349
186
368
349
186
223
350
186
13
350
185
860
351
185
683
351
185
505
352
185
296
352
185
118
353
184
965
353
184
788
354
184
579
354
184
433
355
184
224
355
184
47
355
183
926
356
183
717
356
183
540
357
183
363
357
183
186
358
182
1001
358
182
856
359
182
647
359
182
470
360
182
293
360
182
116
361
181
931
361
181
786
362
181
578
362
181
401
363
181
224
363
181
47
363
180
895
364
180
718
364
180
541
365
180
365
365
180
188
366
179
1004
366
179
859
367
179
651
367
179
474
368
179
298
368
179
121
369
178
937
369
178
793
370
178
584
370
178
440
371
178
232
371
178
55
372
177
903
372
177
727
373
177
519
373
177
375
374
177
167
374
177
23
375
176
839
375
176
663
376
176
487
376
176
311
377
176
135
377
175
983
378
175
775
378
175
631
379
175
423
379
175
279
380
175
72
380
174
952
381
174
744
381
174
568
382
174
393
382
174
217
383
174
41
383
173
890
384
173
714
384
173
539
385
173
363
385
173
188
386
173
12
386
172
861
387
172
686
387
172
510
388
172
303
389
172
128
389
171
976
390
171
801
390
171
626
391
171
451
391
171
276
392
171
100
392
170
949
393
170
774
393
170
631
394
170
424
394
170
281
395
170
74
395
169
955
396
169
748
396
169
605
397
169
399
398
169
224
398
169
49
399
168
898
399
168
755
400
168
549
400
168
406
401
168
199
401
168
57
402
167
906
402
167
732
403
167
557
403
167
383
404
167
208
405
167
34
405
166
883
406
166
709
406
166
567
407
166
360
407
166
218
408
166
44
408
165
893
409
165
719
410
165
545
410
165
371
411
165
197
411
165
54
412
164
872
412
164
730
413
164
556
413
164
414
414
164
208
415
164
34
415
163
917
416
163
743
416
163
569
417
163
395
417
163
253
418
163
79
419
162
898
419
162
756
420
162
582
420
162
441
421
162
267
421
162
125
422
161
944
423
161
770
423
161
629
424
161
455
424
161
314
425
161
140
425
160
1023
426
160
818
427
160
644
427
160
503
428
160
330
428
160
188
429
160
15
430
159
866
430
159
725
431
159
552
431
159
411
432
159
237
433
159
64
433
158
947
434
158
774
434
158
633
435
158
460
436
158
288
436
158
147
437
157
998
437
157
857
438
157
684
438
157
543
439
157
371
440
157
198
440
157
57
441
156
908
442
156
736
442
156
627
443
156
455
443
156
314
444
156
142
445
155
993
445
155
853
446
155
712
446
155
572
447
155
399
448
155
227
448
155
87
449
154
970
449
154
830
450
154
658
451
154
486
451
154
377
452
154
205
453
154
33
453
153
949
454
153
777
454
153
637
455
153
497
456
153
325
456
153
185
457
153
45
458
152
897
458
152
757
459
152
617
459
152
477
460
152
338
461
152
166
461
152
58
462
151
910
463
151
771
463
151
631
464
151
491
465
151
320
465
151
212
466
151
40
466
150
957
467
150
785
468
150
646
468
150
506
469
150
367
470
150
227
470
150
88
471
149
973
472
149
833
472
149
694
473
149
555
474
149
416
474
149
276
475
149
137
475
149
30
476
148
915
477
148
744
477
148
636
478
148
497
479
148
358
479
148
251
480
148
80
481
147
965
481
147
858
482
147
719
483
147
581
483
147
474
484
147
335
485
147
196
485
147
57
486
146
942
487
146
804
487
146
697
488
146
558
489
146
420
489
146
313
490
146
174
491
146
68
491
145
985
492
145
847
493
145
708
493
145
601
494
145
463
495
145
325
495
145
218
496
145
112
497
144
997
497
144
891
498
144
753
499
144
614
499
144
540
500
144
402
501
144
263
501
144
189
502
144
51
503
143
937
503
143
863
504
143
725
505
143
586
506
143
480
506
143
374
507
143
268
508
143
130
508
143
24
509
142
942
510
142
804
510
142
730
511
142
624
512
142
487
512
142
413
513
142
275
514
142
169
514
142
63
515
141
981
516
141
876
517
141
738
517
141
664
518
141
558
519
141
453
519
141
347
520
141
242
521
141
136
521
141
62
522
140
949
523
140
843
524
140
738
524
140
664
525
140
559
526
140
453
526
140
380
527
140
274
528
140
169
528
140
95
529
139
1014
530
139
909
531
139
803
531
139
730
532
139
625
533
139
520
533
139
446
534
139
341
535
139
236
536
139
131
536
139
89
537
138
1008
538
138
903
538
138
830
539
138
725
540
138
652
541
138
547
541
138
474
542
138
401
543
138
296
543
138
223
544
138
150
545
138
45
546
137
996
546
137
923
547
137
850
548
137
745
549
137
672
549
137
599
550
137
526
551
137
421
551
137
381
552
137
276
553
137
203
554
137
130
554
137
57
555
136
1009
556
136
936
556
136
895
557
136
790
558
136
718
559
136
645
559
136
604
560
136
532
561
136
427
562
136
354
562
136
314
563
136
241
564
136
169
565
136
96
565
136
56
566
135
1007
567
135
935
567
135
894
568
135
822
569
135
749
570
135
677
570
135
668
571
135
596
572
135
523
573
135
451
573
135
410
574
135
370
575
135
298
576
135
225
576
135
185
577
135
144
578
135
72
579
135
0
579
134
1015
580
134
943
581
134
903
581
134
863
582
134
822
583
134
750
584
134
710
584
134
669
585
134
629
586
134
557
587
134
517
587
134
509
588
134
436
589
134
396
590
134
356
590
134
316
591
134
276
592
134
235
593
134
195
593
134
187
594
134
115
595
134
75
596
134
35
596
134
27
597
133
1011
598
133
970
599
133
930
599
133
922
600
133
882
601
133
842
602
133
802
602
133
794
603
133
754
604
133
714
605
133
674
605
133
698
606
133
658
607
133
618
608
133
578
608
133
602
609
133
562
610
133
522
611
133
514
611
133
506
612
133
466
613
133
458
614
133
418
614
133
442
615
133
402
616
133
394
617
133
354
617
133
378
618
133
338
619
133
330
620
133
290
620
133
314
621
133
306
622
133
266
623
133
258
623
133
282
624
133
274
625
133
234
626
133
226
626
133
250
627
133
242
628
133
235
629
133
227
629
133
219
630
133
211
631
133
203
632
133
195
632
133
219
633
133
211
634
133
203
635
133
195
635
133
251
636
133
243
637
133
235
638
133
227
638
133
251
639
133
243
640
133
267
641
133
260
641
133
284
642
133
276
643
133
300
644
133
292
644
133
316
645
133
340
646
133
332
647
133
356
647
133
380
648
133
404
649
133
396
650
133
420
650
133
444
651
133
468
652
133
460
653
133
484
653
133
540
654
133
532
655
133
556
656
133
580
656
133
636
657
133
628
658
133
652
659
133
676
659
133
732
660
133
756
661
133
748
662
133
772
662
133
828
663
133
852
664
133
875
665
133
899
665
133
955
666
133
979
667
133
1003
668
134
3
668
134
59
669
134
115
670
134
139
671
134
162
671
134
218
672
134
242
673
134
298
674
134
322
674
134
378
675
134
401
676
134
457
677
134
481
677
134
537
678
134
593
679
134
616
680
134
672
680
134
728
681
134
784
682
134
807
682
134
895
683
134
919
684
134
974
685
134
998
685
135
62
686
135
117
687
135
141
688
135
197
688
135
284
689
135
308
690
135
364
691
135
419
691
135
507
692
135
530
693
135
586
694
135
641
694
135
729
695
135
785
696
135
840
697
135
896
697
135
983
698
136
14
699
136
70
699
136
157
700
136
213
701
136
268
702
136
324
702
136
411
703
136
466
704
136
522
705
136
577
705
136
696
706
136
752
707
136
807
707
136
894
708
136
982
709
137
13
710
137
68
710
137
155
711
137
243
712
137
298
713
137
385
713
137
472
714
137
527
715
137
614
715
137
702
716
137
789
717
137
844
718
137
931
718
137
1018
719
138
81
720
138
168
720
138
255
721
138
342
722
138
397
723
138
484
723
138
603
724
138
658
725
138
745
725
138
863
726
138
950
727
139
13
728
139
68
728
139
187
729
139
274
730
139
360
730
139
479
731
139
566
732
139
653
733
139
707
733
139
826
734
139
913
735
139
999
735
140
94
736
140
180
737
140
267
738
140
386
738
140
504
739
140
591
740
140
677
740
140
796
741
140
882
742
140
969
742
141
95
743
141
181
744
141
268
745
141
354
745
141
472
746
141
591
747
141
677
747
141
795
748
141
914
749
141
1000
749
142
94
750
142
212
751
142
298
752
142
417
752
142
535
753
142
653
754
142
739
754
142
857
755
142
975
756
143
37
756
143
187
757
143
305
758
143
391
758
143
541
759
143
627
760
143
745
760
143
894
761
143
980
762
144
74
763
144
192
763
144
310
764
144
427
765
144
545
765
144
663
766
144
780
767
144
898
767
145
24
768
145
141
769
145
227
769
145
376
770
145
494
771
145
612
771
145
761
772
145
878
773
145
996
773
146
121
774
146
239
775
146
356
775
146
505
776
146
623
777
146
740
777
146
889
778
146
1006
779
147
100
779
147
249
780
147
366
781
147
483
781
147
632
782
147
749
783
147
866
783
147
1016
784
148
141
785
148
258
785
148
406
786
148
523
787
148
640
787
148
821
788
148
938
788
149
63
789
149
180
790
149
328
790
149
477
791
149
594
792
149
743
792
149
891
793
149
1008
794
150
133
794
150
281
795
150
398
796
150
546
796
150
695
797
150
843
798
150
960
798
151
84
799
151
233
799
151
381
800
151
529
801
151
646
801
151
826
802
151
942
803
152
67
803
152
247
804
152
363
804
152
543
805
152
659
806
152
808
806
152
956
807
153
80
808
153
228
808
153
376
809
153
524
810
153
672
810
153
820
811
153
968
811
154
123
812
154
239
813
154
387
813
154
567
814
154
715
814
154
862
815
154
1010
816
155
134
816
155
313
817
155
429
818
155
577
818
155
756
819
155
904
819
156
59
820
156
175
821
156
322
821
156
502
822
156
649
822
156
829
823
156
976
824
157
99
824
157
278
825
157
426
825
157
573
826
157
720
827
157
867
827
158
23
828
158
170
828
158
349
829
158
496
830
158
643
830
158
822
831
158
969
831
159
124
832
159
271
833
159
418
833
159
597
834
159
743
834
159
922
835
160
45
836
160
224
836
160
403
837
160
549
837
160
728
838
160
875
838
161
29
839
161
176
840
161
322
840
161
501
841
161
679
841
161
858
842
161
1004
842
162
159
843
162
305
844
162
451
844
162
662
845
162
808
845
162
986
846
163
109
846
163
287
847
163
465
848
163
611
848
163
789
849
163
935
849
164
122
850
164
268
850
164
446
851
164
592
852
164
770
852
164
948
853
165
69
853
165
279
854
165
425
854
165
603
855
165
749
855
165
959
856
166
80
857
166
226
857
166
436
858
166
581
858
166
791
859
166
937
859
167
90
860
167
268
860
167
445
861
167
591
862
167
768
862
167
946
863
168
99
863
168
276
864
168
422
864
168
631
865
168
776
865
168
986
866
169
107
866
169
284
867
169
461
867
169
638
868
169
815
869
169
960
869
170
146
870
170
291
870
170
500
871
170
645
871
170
853
872
170
998
872
171
183
873
171
328
873
171
537
874
171
682
874
171
891
875
172
11
875
172
220
876
172
365
876
172
573
877
172
718
877
172
927
878
173
47
879
173
224
879
173
400
880
173
577
880
173
753
881
173
930
881
174
82
882
174
258
882
174
467
883
174
611
883
174
819
884
174
964
884
175
148
885
175
292
885
175
500
886
175
677
886
175
853
887
176
5
887
176
181
888
176
357
888
176
533
889
176
709
889
176
917
890
177
37
890
177
245
891
177
389
891
177
596
892
177
772
892
177
948
893
178
100
893
178
308
894
178
451
894
178
659
895
178
803
895
178
1010
896
179
162
896
179
337
897
179
513
897
179
721
898
179
864
898
180
48
898
180
255
899
180
398
899
180
606
900
180
749
900
180
957
901
181
108
901
181
283
902
181
458
902
181
666
903
181
809
903
181
1016
904
182
167
904
182
342
905
182
517
905
182
724
906
182
867
906
183
50
907
183
225
907
183
400
907
183
607
908
183
782
908
183
957
909
184
108
909
184
315
910
184
458
910
184
664
911
184
839
911
184
1014
912
185
165
912
185
371
913
185
514
913
185
720
913
185
927
914
186
78
914
186
252
915
186
427
915
186
633
916
186
776
916
186
982
917
187
132
917
187
307
918
187
481
918
187
688
918
187
862
919
188
12
919
188
218
920
188
361
920
188
567
921
188
741
921
188
947
922
189
65
922
189
271
922
189
477
923
189
620
923
189
826
924
189
1000
924
190
150
925
190
323
925
190
529
925
190
703
926
190
877
926
191
59
927
191
201
927
191
407
928
191
580
928
191
786
929
191
928
929
192
110
929
192
315
930
192
457
930
192
662
931
192
836
931
192
1010
931
193
191
932
193
365
932
193
538
933
193
712
933
193
917
934
194
35
934
194
240
934
194
445
935
194
587
935
194
792
936
194
965
936
195
115
937
195
288
937
195
493
937
195
666
938
195
839
938
196
21
939
196
162
939
196
367
939
196
572
940
196
713
940
196
918
941
197
67
941
197
240
941
197
445
942
197
618
942
197
791
943
197
964
943
198
145
943
198
317
944
198
490
944
198
695
945
198
836
945
199
17
945
199
189
946
199
362
946
199
567
947
199
707
947
199
912
947
200
93
948
200
233
948
200
438
949
200
578
949
200
783
949
200
987
950
201
104
950
201
308
951
201
481
951
201
653
951
201
857
952
201
998
952
202
178
952
202
382
953
202
523
953
202
727
954
202
867
954
203
47
954
203
252
955
203
392
955
203
596
956
203
736
956
203
940
956
204
120
957
204
260
957
204
464
957
204
636
958
204
808
958
204
980
959
205
128
959
205
332
959
205
504
960
205
676
960
205
848
960
206
28
961
206
167
961
206
371
961
206
575
962
206
715
962
206
918
963
207
34
963
207
238
963
207
410
964
207
581
964
207
753
964
207
956
965
208
72
965
208
276
965
208
447
966
208
619
966
208
790
967
208
962
967
209
109
967
209
312
968
209
484
968
209
655
968
209
859
969
209
998
969
210
177
969
210
349
970
210
488
970
210
691
970
210
862
971
211
10
971
211
181
972
211
352
972
211
523
972
211
726
973
211
865
973
212
44
973
212
216
974
212
387
974
212
558
974
212
761
975
212
900
975
213
47
975
213
250
976
213
388
976
213
591
976
213
762
977
213
933
977
214
80
977
214
283
978
214
422
978
214
592
978
214
795
979
214
934
979
215
113
979
215
283
980
215
422
980
215
625
980
215
795
981
215
966
981
216
113
981
216
283
982
216
454
982
216
624
982
216
827
983
216
965
983
217
112
983
217
314
984
217
453
984
217
623
984
217
826
985
217
964
985
218
110
985
218
313
986
218
451
986
218
621
986
218
824
987
218
962
987
219
108
987
219
310
988
219
449
988
219
619
988
219
821
988
219
991
989
220
105
989
220
308
989
220
478
990
220
616
990
220
786
990
220
988
278
219
7
278
218
881
278
218
700
279
218
518
279
218
368
279
218
187
280
218
5
280
217
880
280
217
698
281
217
517
281
217
367
281
217
186
282
217
4
282
216
847
282
216
697
283
216
516
283
216
334
283
216
185
284
215
996
284
215
846
284
215
697
285
215
484
285
215
335
285
215
153
286
214
996
286
214
847
286
214
666
287
214
485
287
214
303
287
214
154
288
213
997
288
213
816
288
213
667
289
213
454
289
213
305
289
213
124
290
212
967
290
212
786
290
212
637
291
212
456
291
212
275
291
212
126
292
211
937
292
211
789
293
211
576
293
211
427
293
211
246
294
211
65
294
210
909
294
210
760
295
210
547
295
210
399
295
210
218
296
210
37
296
209
881
296
209
732
297
209
520
297
209
371
297
209
190
298
209
10
298
208
853
299
208
673
299
208
493
299
208
344
300
208
132
300
207
1007
300
207
827
301
207
647
301
207
466
301
207
286
302
207
106
302
206
950
303
206
769
303
206
589
303
206
441
304
206
229
304
206
81
304
205
925
305
205
713
305
205
564
306
205
352
306
205
204
306
205
24
307
204
868
307
204
688
307
204
508
308
204
329
308
204
149
309
203
993
309
203
813
309
203
633
310
203
453
310
203
274
310
203
126
311
202
938
311
202
758
312
202
579
312
202
399
312
202
251
313
202
40
313
201
884
314
201
705
314
201
525
314
201
378
315
201
166
315
200
1011
315
200
863
316
200
652
316
200
472
317
200
293
317
200
113
317
199
990
318
199
779
318
199
600
319
199
420
319
199
241
319
199
62
320
198
907
320
198
727
321
198
516
321
198
369
321
198
190
322
198
11
322
197
856
323
197
645
323
197
498
323
197
319
324
197
108
324
196
985
325
196
774
325
196
595
326
196
416
326
196
237
326
196
59
327
195
904
327
195
725
328
195
514
328
195
368
328
195
189
329
194
1002
329
194
856
330
194
645
330
194
466
331
194
288
331
194
109
331
193
955
332
193
776
332
193
598
333
193
387
333
193
241
333
193
63
334
192
876
334
192
698
335
192
520
335
192
341
336
192
131
336
191
1009
336
191
830
337
191
620
337
191
474
338
191
264
338
191
86
339
190
932
339
190
754
340
190
544
340
190
398
340
190
220
341
190
10
341
189
888
342
189
678
342
189
500
343
189
290
343
189
144
343
188
990
344
188
781
344
188
635
345
188
425
345
188
247
346
188
70
346
187
916
347
187
706
347
187
561
347
187
383
348
187
174
348
187
28
349
186
843
349
186
665
350
186
488
350
186
310
351
186
101
351
185
947
352
185
770
352
185
593
352
185
415
353
185
238
353
185
61
354
184
876
354
184
731
355
184
521
355
184
344
356
184
167
356
183
1014
357
183
805
357
183
660
358
183
451
358
183
274
359
183
97
359
182
944
359
182
767
360
182
590
360
182
414
361
182
205
361
182
60
362
181
875
362
181
698
363
181
522
363
181
345
364
181
136
364
180
1016
365
180
807
365
180
631
366
180
454
366
180
278
367
180
101
367
179
949
368
179
740
368
179
596
369
179
387
369
179
211
370
179
35
370
178
882
371
178
706
371
178
530
372
178
322
372
178
177
373
177
993
373
177
817
374
177
641
374
177
465
375
177
289
375
177
113
376
176
929
376
176
785
377
176
577
377
176
433
378
176
225
378
176
49
379
175
898
379
175
722
380
175
546
380
175
370
381
175
194
381
175
19
382
174
867
382
174
691
383
174
484
383
174
340
384
174
133
384
173
1013
385
173
806
385
173
662
386
173
455
386
173
311
387
173
104
387
172
985
388
172
777
388
172
634
389
172
427
389
172
284
390
172
76
390
171
957
391
171
750
391
171
607
392
171
400
393
171
225
393
171
50
394
170
899
394
170
724
395
170
549
395
170
374
396
170
199
396
170
24
397
169
873
397
169
698
398
169
524
398
169
381
399
169
174
399
169
31
400
168
849
401
168
674
401
168
531
402
168
325
402
168
182
403
167
1000
403
167
857
404
167
683
404
167
508
405
167
334
406
167
160
406
166
1009
407
166
835
407
166
661
408
166
486
408
166
344
409
166
138
409
165
1020
410
165
845
410
165
703
411
165
497
412
165
323
412
165
181
413
164
999
413
164
857
414
164
683
414
164
541
415
164
335
416
164
161
416
164
20
417
163
870
417
163
696
418
163
522
418
163
380
419
163
207
420
163
33
420
162
883
421
162
710
421
162
568
422
162
395
422
162
253
423
162
80
424
161
898
424
161
757
425
161
583
425
161
442
426
161
268
426
161
127
427
160
978
428
160
805
428
160
663
429
160
458
429
160
317
430
160
144
431
159
995
431
159
853
432
159
680
432
159
539
433
159
366
434
159
193
434
159
52
435
158
903
435
158
763
436
158
590
437
158
417
437
158
276
438
158
103
438
157
986
439
157
846
440
157
673
440
157
532
441
157
360
441
157
219
442
157
46
443
156
898
443
156
757
444
156
585
444
156
476
445
156
304
446
156
131
446
155
1015
447
155
843
447
155
734
448
155
562
449
155
390
449
155
249
450
155
109
451
154
961
451
154
821
452
154
649
452
154
540
453
154
368
454
154
196
454
154
88
455
153
940
456
153
768
456
153
660
457
153
488
457
153
348
458
153
208
459
153
37
459
152
953
460
152
781
461
152
641
461
152
501
462
152
330
462
152
222
463
152
50
464
151
935
464
151
795
465
151
655
466
151
516
466
151
376
467
151
237
468
151
65
468
150
982
469
150
810
469
150
703
470
150
564
471
150
392
471
150
285
472
150
146
473
149
998
473
149
891
474
149
752
475
149
581
475
149
474
476
149
334
477
149
195
477
149
56
478
148
941
479
148
802
479
148
695
480
148
556
481
148
385
481
148
278
482
148
139
483
148
0
483
147
918
484
147
779
485
147
640
485
147
533
486
147
394
487
147
256
487
147
149
488
147
10
489
146
896
489
146
789
490
146
650
491
146
512
491
146
405
492
146
267
493
146
128
493
146
22
494
145
907
495
145
769
495
145
694
496
145
556
497
145
417
497
145
311
498
145
173
499
145
66
499
144
984
500
144
846
501
144
708
501
144
634
502
144
495
503
144
357
503
144
283
504
144
145
505
144
7
505
143
957
506
143
819
507
143
713
507
143
607
508
143
501
509
143
363
510
143
257
510
143
151
511
143
45
512
142
931
512
142
857
513
142
719
514
142
614
514
142
540
515
142
402
516
142
296
516
142
191
517
142
85
518
141
1003
519
141
898
519
141
792
520
141
686
521
141
581
521
141
507
522
141
370
523
141
264
523
141
190
524
141
85
525
140
1004
526
140
898
526
140
825
527
140
719
528
140
614
528
140
540
529
140
435
530
140
330
531
140
224
531
140
151
532
140
46
533
139
965
533
139
891
534
139
786
535
139
681
536
139
576
536
139
535
537
139
429
538
139
324
538
139
251
539
139
146
540
139
73
541
138
992
541
138
919
542
138
846
543
138
741
543
138
668
544
138
595
545
138
490
546
138
417
546
138
344
547
138
271
548
138
166
548
138
125
549
138
21
550
137
972
551
137
867
551
137
826
552
137
721
553
137
649
554
137
576
554
137
503
555
137
430
556
137
358
556
137
317
557
137
212
558
137
140
559
137
67
559
137
26
560
136
978
561
136
873
562
136
800
562
136
760
563
136
687
564
136
615
564
136
574
565
136
502
566
136
429
567
136
357
567
136
316
568
136
244
569
136
171
570
136
99
570
136
58
571
136
18
572
135
969
573
135
897
573
135
857
574
135
784
575
135
744
575
135
703
576
135
631
577
135
591
578
135
518
578
135
478
579
135
438
580
135
366
581
135
325
581
135
285
582
135
245
583
135
173
584
135
132
584
135
92
585
135
52
586
134
1004
587
134
963
587
134
955
588
134
883
589
134
843
590
134
803
590
134
763
591
134
722
592
134
682
593
134
642
593
134
602
594
134
562
595
134
522
596
134
482
596
134
474
597
134
434
598
134
393
599
134
353
599
134
345
600
134
305
601
134
265
602
134
225
602
134
217
603
134
177
604
134
137
605
134
97
605
134
121
606
134
81
607
134
41
608
134
1
608
133
1017
609
133
1009
610
133
969
611
133
929
611
133
953
612
133
913
613
133
905
614
133
865
614
133
857
615
133
849
616
133
809
617
133
801
617
133
793
618
133
785
619
133
778
620
133
738
620
133
762
621
133
722
622
133
714
623
133
706
623
133
730
624
133
690
625
133
682
626
133
674
626
133
698
627
133
690
628
133
650
629
133
642
629
133
667
630
133
659
631
133
651
632
133
643
632
133
667
633
133
659
634
133
651
635
133
643
635
133
667
636
133
659
637
133
683
638
133
675
638
133
700
639
133
692
640
133
684
641
133
708
641
133
732
642
133
724
643
133
748
644
133
740
644
133
764
645
133
788
646
133
780
647
133
804
647
133
828
648
133
852
649
133
844
650
133
869
650
133
893
651
133
917
652
133
909
653
133
933
653
133
989
654
133
981
655
133
1005
656
134
5
656
134
29
657
134
53
658
134
77
659
134
101
659
134
157
660
134
149
661
134
173
662
134
197
662
134
253
663
134
277
664
134
300
665
134
324
665
134
380
666
134
404
667
134
428
668
134
452
668
134
508
669
134
532
670
134
588
671
134
612
671
134
668
672
134
691
673
134
715
674
134
771
674
134
827
675
134
851
676
134
907
677
134
930
677
134
986
678
135
18
679
135
42
680
135
98
680
135
153
681
135
177
682
135
233
683
135
289
683
135
344
684
135
400
685
135
424
685
135
511
686
135
535
687
135
591
688
135
646
688
135
702
689
135
758
690
135
813
691
135
869
691
135
957
692
135
980
693
136
12
694
136
67
694
136
155
695
136
210
696
136
266
697
136
321
697
136
409
698
136
464
699
136
520
699
136
607
700
136
663
701
136
718
702
136
774
702
136
861
703
136
917
704
136
972
705
137
3
705
137
91
706
137
178
707
137
233
708
137
289
708
137
376
709
137
463
710
137
518
710
137
606
711
137
693
712
137
748
713
137
803
713
137
923
714
137
978
715
138
41
716
138
96
716
138
215
717
138
270
718
138
357
718
138
444
719
138
531
720
138
619
721
138
674
721
138
793
722
138
848
723
138
934
723
139
29
724
139
84
725
139
171
726
139
258
726
139
377
727
139
464
728
139
519
728
139
638
729
139
724
730
139
811
731
139
898
731
139
1017
732
140
79
733
140
166
733
140
253
734
140
340
735
140
426
736
140
513
736
140
631
737
140
750
738
140
837
738
140
955
739
141
18
740
141
104
740
141
223
741
141
309
742
141
396
743
141
514
743
141
633
744
141
719
745
141
805
745
141
956
746
142
18
747
142
104
747
142
223
748
142
341
749
142
427
750
142
545
750
142
664
751
142
750
752
142
868
752
142
986
753
143
80
754
143
166
754
143
316
755
143
402
756
143
520
756
143
638
757
143
756
758
143
842
759
143
960
759
144
54
760
144
172
761
144
290
761
144
408
762
144
526
763
144
644
763
144
761
764
144
879
765
144
997
765
145
123
766
145
208
767
145
326
767
145
476
768
145
593
769
145
711
769
145
828
770
145
946
771
146
39
771
146
189
772
146
306
773
146
424
773
146
573
774
146
691
775
146
808
775
146
957
776
147
51
777
147
168
777
147
317
778
147
435
779
147
552
779
147
701
780
147
818
781
147
935
781
148
60
782
148
178
783
148
295
783
148
476
784
148
593
785
148
710
785
148
859
786
148
976
787
149
101
787
149
249
788
149
366
789
149
483
789
149
664
790
149
781
791
149
898
791
150
22
792
150
171
793
150
288
793
150
468
794
150
585
794
150
734
795
150
882
796
150
999
796
151
123
797
151
272
798
151
388
798
151
569
799
151
685
800
151
834
800
151
982
801
152
106
801
152
255
802
152
403
803
152
519
803
152
699
804
152
816
805
152
964
805
153
120
806
153
236
807
153
384
807
153
532
808
153
680
808
153
860
809
153
976
810
154
100
810
154
280
811
154
396
812
154
544
812
154
724
813
154
840
813
154
1020
814
155
143
815
155
291
815
155
439
816
155
587
816
155
766
817
155
914
818
156
38
818
156
185
819
156
333
820
156
480
820
156
660
821
156
807
821
156
987
822
157
78
823
157
225
823
157
405
824
157
552
824
157
731
825
157
879
826
158
2
826
158
181
827
158
328
827
158
508
828
158
655
829
158
802
829
158
981
830
159
104
830
159
283
831
159
430
832
159
577
832
159
756
833
159
903
833
160
58
834
160
204
834
160
383
835
160
530
836
160
677
836
160
856
837
160
1002
837
161
157
838
161
304
839
161
450
839
161
661
840
161
807
840
161
986
841
162
109
841
162
287
842
162
433
843
162
612
843
162
790
844
162
937
844
163
91
845
163
237
846
163
384
846
163
594
847
163
740
847
163
918
848
164
40
848
164
251
849
164
397
849
164
575
850
164
721
851
164
899
851
165
53
852
165
199
852
165
377
853
165
555
853
165
733
854
165
879
855
166
32
855
166
210
856
166
356
856
166
566
857
166
711
857
166
889
858
167
43
858
167
220
859
167
366
860
167
544
860
167
721
861
167
899
861
168
52
862
168
198
862
168
407
863
168
552
863
168
730
864
168
907
864
169
60
865
169
238
865
169
415
866
169
592
867
169
737
867
169
915
868
170
68
868
170
245
869
170
422
869
170
599
870
170
776
870
170
953
871
171
106
871
171
283
872
171
460
872
171
637
873
171
814
873
171
990
874
172
143
875
172
288
875
172
497
876
172
642
876
172
850
877
172
995
877
173
180
878
173
324
878
173
533
879
173
677
879
173
886
880
174
6
880
174
215
881
174
359
881
174
568
882
174
744
882
174
920
883
175
73
883
175
249
884
175
425
884
175
602
885
175
778
885
175
986
886
176
106
886
176
314
887
176
458
887
176
666
888
176
810
888
176
1019
889
177
170
889
177
346
890
177
522
890
177
698
891
177
874
891
178
58
892
178
202
892
178
410
893
178
585
893
178
761
894
178
937
894
179
89
895
179
264
895
179
472
896
179
616
896
179
823
897
179
999
897
180
150
898
180
326
898
180
501
899
180
677
899
180
884
900
181
3
900
181
211
901
181
386
901
181
561
902
181
737
902
181
944
902
182
95
903
182
270
903
182
478
904
182
621
904
182
828
905
182
1003
905
183
154
906
183
329
906
183
536
907
183
679
907
183
886
908
184
37
908
184
212
909
184
387
909
184
594
910
184
736
910
184
943
910
185
126
911
185
269
911
185
476
912
185
650
912
185
825
913
185
1000
913
186
182
914
186
325
914
186
531
915
186
706
915
186
912
915
187
63
916
187
237
916
187
444
917
187
586
917
187
793
918
187
967
918
188
117
919
188
292
919
188
498
920
188
640
920
188
846
920
189
29
921
189
171
921
189
377
922
189
551
922
189
725
923
189
899
923
190
81
923
190
287
924
190
429
924
190
635
925
190
809
925
190
983
926
191
133
926
191
339
927
191
481
927
191
687
927
191
892
928
192
10
928
192
216
929
192
390
929
192
563
930
192
737
930
192
943
930
193
92
931
193
266
931
193
471
932
193
645
932
193
818
933
193
992
933
194
173
933
194
347
934
194
520
934
194
726
935
194
867
935
195
48
935
195
254
936
195
395
936
195
600
937
195
773
937
195
947
938
196
96
938
196
301
938
196
474
939
196
647
939
196
852
940
196
994
940
197
175
940
197
380
941
197
521
941
197
726
942
197
867
942
198
48
942
198
252
943
198
393
943
198
598
944
198
771
944
198
944
944
199
125
945
199
297
945
199
470
946
199
643
946
199
848
946
199
1020
947
200
169
947
200
342
948
200
514
948
200
719
948
200
891
949
201
40
949
201
244
950
201
385
950
201
589
950
201
762
951
201
934
951
202
115
951
202
287
952
202
459
952
202
632
953
202
804
953
202
1008
953
203
157
954
203
329
954
203
501
955
203
673
955
203
877
955
204
25
956
204
198
956
204
370
956
204
574
957
204
746
957
204
918
958
205
66
958
205
238
958
205
442
959
205
582
959
205
786
959
205
990
960
206
106
960
206
309
961
206
449
961
206
653
961
206
825
962
206
997
962
207
144
962
207
348
963
207
520
963
207
691
963
207
895
964
208
11
964
208
214
965
208
354
965
208
558
965
208
729
966
208
901
966
209
48
966
209
252
967
209
391
967
209
595
967
209
766
968
209
937
968
210
85
969
210
256
969
210
427
969
210
631
970
210
770
970
210
973
970
211
121
971
211
292
971
211
463
971
211
666
972
211
805
972
211
1009
972
212
156
973
212
327
973
212
498
973
212
701
974
212
840
974
212
1011
974
213
190
975
213
329
975
213
532
975
213
703
976
213
874
976
214
21
977
214
192
977
214
363
977
214
533
978
214
704
978
214
875
978
215
54
979
215
193
979
215
363
979
215
566
980
215
705
980
215
907
980
216
54
981
216
193
981
216
395
981
216
566
982
216
737
982
216
907
982
217
54
983
217
224
983
217
395
983
217
565
984
217
736
984
217
906
984
218
85
984
218
255
985
218
393
985
218
596
985
218
766
986
218
904
986
219
83
986
219
253
987
219
391
987
219
594
987
219
764
988
219
902
988
220
80
988
220
250
989
220
389
989
220
559
989
220
761
990
220
899
990
221
45
990
221
247
991
221
385
278
219
450
278
219
300
278
219
150
279
218
961
279
218
811
279
218
661
280
218
448
280
218
298
280
218
117
280
217
991
281
217
810
281
217
628
281
217
479
282
217
297
282
217
116
282
216
990
283
216
809
283
216
628
283
216
478
284
216
265
284
216
116
284
215
990
285
215
777
285
215
628
285
215
447
286
215
265
286
215
116
286
214
959
287
214
778
287
214
597
288
214
416
288
214
235
288
214
86
289
213
928
289
213
747
289
213
598
290
213
385
290
213
236
290
213
56
291
212
899
291
212
718
291
212
569
292
212
356
292
212
207
292
212
58
293
211
869
293
211
721
293
211
540
294
211
359
294
211
178
294
211
30
295
210
841
295
210
692
296
210
480
296
210
331
296
210
151
297
209
994
297
209
813
297
209
665
298
209
452
298
209
304
298
209
124
299
208
967
299
208
787
299
208
638
300
208
426
300
208
246
301
208
65
301
207
909
301
207
761
302
207
548
302
207
400
302
207
220
303
207
40
303
206
883
303
206
735
304
206
523
304
206
343
305
206
163
305
205
1007
305
205
859
306
205
647
306
205
499
306
205
319
307
205
107
307
204
983
308
204
771
308
204
623
308
204
443
309
204
263
309
204
84
310
203
896
310
203
748
310
203
568
311
203
388
311
203
209
311
203
29
312
202
873
312
202
694
313
202
514
313
202
335
313
202
155
314
201
999
314
201
820
315
201
608
315
201
461
315
201
281
316
201
102
316
200
947
316
200
767
317
200
588
317
200
409
318
200
197
318
200
50
318
199
895
319
199
715
319
199
536
320
199
325
320
199
178
320
198
1023
321
198
811
321
198
664
322
198
453
322
198
274
322
198
127
323
197
940
323
197
761
324
197
582
324
197
403
325
197
192
325
197
46
325
196
891
326
196
712
326
196
533
327
196
322
327
196
175
327
195
1021
328
195
810
328
195
663
329
195
453
329
195
274
329
195
127
330
194
941
330
194
762
331
194
552
331
194
405
332
194
195
332
194
16
332
193
894
333
193
683
333
193
505
334
193
326
334
193
148
335
192
962
335
192
816
335
192
637
336
192
427
336
192
281
337
192
71
337
191
916
338
191
738
338
191
560
338
191
382
339
191
204
339
191
26
340
190
840
340
190
694
341
190
484
341
190
306
342
190
96
342
189
974
342
189
796
343
189
586
343
189
441
344
189
231
344
189
53
345
188
899
345
188
722
346
188
512
346
188
366
346
188
189
347
187
1003
347
187
857
348
187
648
348
187
470
349
187
261
349
187
115
350
186
930
350
186
753
350
186
607
351
186
398
351
186
220
352
186
43
352
185
890
353
185
681
353
185
535
354
185
326
354
185
149
355
184
996
355
184
819
356
184
609
356
184
464
356
184
287
357
184
78
357
183
957
358
183
748
358
183
571
359
183
394
359
183
218
360
183
9
360
182
888
361
182
679
361
182
502
362
182
326
362
182
149
363
181
964
363
181
819
364
181
611
364
181
434
365
181
258
365
181
81
366
180
896
366
180
752
366
180
575
367
180
399
367
180
223
368
180
14
368
179
894
369
179
685
369
179
509
370
179
333
370
179
156
371
178
1004
371
178
828
372
178
620
372
178
476
373
178
268
373
178
91
374
177
939
374
177
763
375
177
587
375
177
411
376
177
203
376
177
59
377
176
875
377
176
732
378
176
524
378
176
380
379
176
172
379
175
1020
380
175
845
380
175
669
381
175
493
381
175
318
382
175
142
382
174
990
383
174
783
383
174
639
384
174
432
385
174
256
385
174
81
386
173
929
386
173
754
387
173
579
387
173
403
388
173
228
388
173
53
389
172
901
389
172
726
390
172
551
390
172
376
391
172
201
391
172
25
392
171
874
392
171
699
393
171
524
393
171
349
394
171
174
394
170
1023
395
170
848
396
170
641
396
170
499
397
170
292
397
170
149
398
169
998
398
169
823
399
169
649
399
169
474
400
169
299
400
169
157
401
168
974
401
168
831
402
168
625
403
168
450
403
168
308
404
168
101
404
167
983
405
167
777
405
167
634
406
167
460
406
167
285
407
167
111
408
166
961
408
166
787
409
166
612
409
166
470
410
166
264
410
166
122
411
165
972
411
165
830
412
165
624
413
165
450
413
165
308
414
165
102
414
164
984
415
164
810
415
164
668
416
164
462
417
164
288
417
164
147
418
163
997
418
163
855
419
163
650
419
163
508
420
163
334
421
163
161
421
163
19
422
162
837
422
162
696
423
162
522
423
162
381
424
162
208
425
162
34
425
161
917
426
161
711
426
161
570
427
161
397
427
161
255
428
161
82
429
160
933
429
160
792
430
160
619
430
160
478
431
160
304
432
160
131
432
159
1014
433
159
841
433
159
700
434
159
527
435
159
354
435
159
214
436
159
41
436
158
924
437
158
751
438
158
578
438
158
437
439
158
265
439
158
124
440
157
975
441
157
803
441
157
662
442
157
489
442
157
381
443
157
208
444
157
36
444
156
919
445
156
747
445
156
607
446
156
466
447
156
294
447
156
153
448
155
1005
449
155
833
449
155
725
450
155
552
450
155
412
451
155
240
452
155
100
452
154
984
453
154
812
454
154
672
454
154
531
455
154
359
455
154
251
456
154
80
457
153
932
457
153
824
458
153
652
459
153
512
459
153
372
460
153
200
460
153
93
461
152
945
462
152
805
462
152
665
463
152
526
464
152
354
464
152
247
465
152
75
465
151
991
466
151
820
467
151
680
467
151
573
468
151
402
469
151
262
469
151
123
470
150
1007
471
150
868
471
150
729
472
150
589
473
150
450
473
150
311
474
150
172
475
150
33
475
149
917
476
149
778
476
149
671
477
149
532
478
149
361
478
149
254
479
149
115
480
148
1000
480
148
893
481
148
754
482
148
583
482
148
476
483
148
337
484
148
199
484
148
92
485
147
977
486
147
838
486
147
732
487
147
593
488
147
454
488
147
348
489
147
209
490
147
70
490
146
988
491
146
849
492
146
711
492
146
604
493
146
466
494
146
327
494
146
253
495
146
114
496
145
1000
496
145
894
497
145
755
498
145
649
498
145
543
499
145
404
500
145
266
501
145
160
501
145
54
502
144
940
503
144
833
503
144
727
504
144
589
505
144
483
505
144
377
506
144
239
507
144
133
507
144
27
508
143
945
509
143
807
509
143
733
510
143
595
511
143
489
512
143
352
512
143
278
513
143
140
514
143
34
514
142
984
515
142
847
516
142
741
516
142
667
517
142
530
518
142
424
518
142
350
519
142
213
520
142
107
521
142
1
521
141
952
522
141
846
523
141
709
523
141
635
524
141
530
525
141
424
525
141
351
526
141
246
527
141
140
528
141
35
528
140
985
529
140
880
530
140
775
530
140
701
531
140
596
532
140
491
533
140
386
533
140
312
534
140
207
535
140
102
535
140
29
536
139
980
537
139
875
538
139
770
538
139
696
539
139
591
540
139
518
540
139
445
541
139
340
542
139
267
543
139
162
543
139
89
544
139
16
545
138
935
545
138
894
546
138
790
547
138
717
548
138
612
548
138
571
549
138
466
550
138
393
551
138
288
551
138
248
552
138
143
553
138
70
553
138
29
554
137
949
555
137
876
556
137
803
556
137
731
557
137
658
558
137
585
559
137
513
559
137
472
560
137
367
561
137
295
561
137
254
562
137
182
563
137
109
564
137
37
564
136
1020
565
136
948
566
136
875
567
136
803
567
136
762
568
136
690
569
136
617
570
136
545
570
136
504
571
136
464
572
136
392
572
136
351
573
136
279
574
136
206
575
136
166
575
136
126
576
136
53
577
136
13
578
135
965
578
135
925
579
135
884
580
135
812
581
135
772
581
135
732
582
135
659
583
135
619
584
135
547
584
135
539
585
135
498
586
135
426
587
135
386
587
135
346
588
135
306
589
135
266
590
135
193
590
135
185
591
135
145
592
135
105
593
135
33
593
135
25
594
134
1009
595
134
969
596
134
929
596
134
921
597
134
880
598
134
840
599
134
800
599
134
792
600
134
752
601
134
712
602
134
672
602
134
664
603
134
624
604
134
584
605
134
544
605
134
536
606
134
528
607
134
488
608
134
448
608
134
440
609
134
432
610
134
392
611
134
352
611
134
376
612
134
336
613
134
297
614
134
289
614
134
281
615
134
273
616
134
233
617
134
225
617
134
217
618
134
209
619
134
169
620
134
161
620
134
185
621
134
145
622
134
137
623
134
130
623
134
122
624
134
114
625
134
106
626
134
98
626
134
122
627
134
82
628
134
74
629
134
66
629
134
90
630
134
83
631
134
75
632
134
67
632
134
91
633
134
83
634
134
75
635
134
67
635
134
91
636
134
83
637
134
76
638
134
100
638
134
124
639
134
116
640
134
108
641
134
132
641
134
156
642
134
148
643
134
140
644
134
164
644
134
189
645
134
213
646
134
205
647
134
197
647
134
253
648
134
245
649
134
269
650
134
261
650
134
317
651
134
341
652
134
333
653
134
357
653
134
381
654
134
405
655
134
429
656
134
453
656
134
477
657
134
501
658
134
526
659
134
550
659
134
574
660
134
598
661
134
622
662
134
646
662
134
701
663
134
725
664
134
749
665
134
773
665
134
829
666
134
853
667
134
877
668
134
901
668
134
957
669
134
981
670
134
1005
671
135
37
671
135
93
672
135
117
673
135
141
674
135
196
674
135
252
675
135
276
676
135
300
677
135
356
677
135
412
678
135
467
679
135
491
680
135
515
680
135
603
681
135
627
682
135
682
683
135
706
683
135
794
684
135
850
685
135
873
686
135
929
686
135
985
687
136
16
688
136
72
689
136
96
689
136
183
690
136
239
691
136
295
691
136
350
692
136
406
693
136
462
694
136
517
694
136
605
695
136
660
696
136
716
697
136
771
697
136
859
698
136
882
699
136
938
700
137
1
700
137
89
701
137
144
702
137
200
702
137
287
703
137
343
704
137
398
705
137
453
705
137
541
706
137
628
707
137
684
708
137
739
708
137
826
709
137
914
710
137
969
711
138
0
711
138
119
712
138
175
713
138
230
713
138
349
714
138
404
715
138
491
716
138
547
716
138
666
717
138
721
718
138
808
718
138
895
719
138
982
720
139
45
721
139
100
721
139
219
722
139
274
723
139
361
724
139
448
724
139
567
725
139
622
726
139
709
726
139
828
727
139
915
728
139
970
729
140
32
729
140
151
730
140
238
731
140
325
731
140
444
732
140
530
733
140
617
734
140
704
734
140
791
735
140
877
736
140
996
736
141
91
737
141
177
738
141
264
738
141
382
739
141
469
740
141
555
741
141
642
741
141
760
742
141
847
743
141
965
743
142
60
744
142
146
745
142
233
745
142
383
746
142
469
747
142
556
748
142
674
748
142
792
749
142
879
750
142
997
750
143
91
751
143
177
752
143
295
752
143
414
753
143
532
754
143
618
755
143
736
755
143
854
756
143
972
757
144
34
757
144
184
758
144
270
759
144
388
759
144
538
760
144
624
761
144
742
761
144
892
762
144
977
763
145
71
763
145
221
764
145
307
765
145
425
765
145
574
766
145
692
767
145
778
767
145
927
768
146
21
769
146
139
770
146
256
770
146
406
771
146
491
772
146
609
772
146
758
773
146
876
774
146
993
774
147
119
775
147
236
776
147
353
776
147
503
777
147
620
778
147
737
778
147
887
779
147
1004
780
148
97
780
148
246
781
148
363
782
148
481
782
148
662
783
148
779
784
148
896
784
149
21
785
149
138
785
149
287
786
149
436
787
149
553
787
149
702
788
149
819
789
149
967
789
150
92
790
150
209
791
150
326
791
150
507
792
150
623
793
150
740
793
150
921
794
151
13
795
151
162
795
151
311
796
151
427
797
151
576
797
151
724
798
151
873
798
151
1021
799
152
146
800
152
262
800
152
442
801
152
559
802
152
707
802
152
855
803
152
1004
804
153
96
804
153
276
805
153
392
805
153
573
806
153
721
807
153
837
807
153
1017
808
154
109
809
154
257
809
154
437
810
154
553
810
154
733
811
154
881
812
154
997
812
155
153
813
155
301
814
155
448
814
155
596
815
155
744
815
155
924
816
156
47
817
156
163
817
156
343
818
156
490
818
156
670
819
156
817
820
156
933
820
157
89
821
157
236
821
157
415
822
157
563
823
157
710
823
157
890
824
158
13
825
158
128
825
158
308
826
158
455
826
158
634
827
158
781
828
158
928
828
159
84
829
159
231
829
159
410
830
159
557
831
159
704
831
159
883
832
160
6
832
160
185
833
160
332
833
160
511
834
160
658
835
160
804
835
160
983
836
161
106
836
161
317
837
161
463
838
161
610
838
161
789
839
161
935
839
162
90
840
162
237
840
162
415
841
162
594
842
162
740
842
162
919
843
163
41
843
163
219
844
163
366
845
163
544
845
163
723
846
163
869
846
164
23
847
164
169
847
164
380
848
164
526
849
164
672
849
164
850
850
165
4
850
165
182
851
165
328
851
165
506
852
165
684
852
165
862
853
165
1008
854
166
162
854
166
340
855
166
486
855
166
695
856
166
841
856
166
1019
857
167
173
857
167
350
858
167
496
859
167
674
859
167
851
860
167
997
860
168
182
861
168
328
861
168
505
862
168
683
862
168
860
863
169
14
863
169
191
864
169
337
865
169
514
865
169
691
866
169
868
866
170
22
867
170
199
867
170
376
868
170
553
868
170
730
869
170
875
869
171
60
870
171
206
870
171
415
871
171
559
872
171
736
872
171
913
873
172
66
873
172
243
874
172
420
874
172
597
875
172
774
875
172
950
876
173
103
876
173
280
877
173
456
877
173
633
878
173
810
878
173
986
879
174
139
879
174
315
880
174
492
880
174
700
881
174
845
881
175
29
882
175
174
882
175
382
883
175
526
883
175
735
884
175
879
884
176
63
885
176
239
886
176
384
886
176
592
887
176
736
887
176
944
888
177
64
888
177
272
889
177
448
889
177
624
890
177
800
890
177
976
891
178
128
891
178
336
892
178
480
892
178
688
892
178
895
893
179
15
893
179
223
894
179
367
894
179
574
895
179
750
895
179
926
896
180
77
896
180
285
897
180
428
897
180
636
898
180
779
898
180
987
899
181
138
899
181
314
900
181
489
900
181
696
901
181
840
901
182
23
902
182
198
902
182
374
903
182
549
903
182
756
904
182
899
904
183
82
905
183
258
905
183
433
906
183
608
906
183
815
906
183
990
907
184
141
907
184
348
908
184
491
908
184
698
909
184
872
909
185
23
910
185
198
910
185
405
911
185
548
911
185
755
912
185
929
912
186
80
912
186
287
913
186
461
913
186
636
914
186
810
914
186
1017
915
187
136
915
187
342
916
187
517
916
187
691
917
187
865
917
188
48
917
188
254
918
188
397
918
188
603
919
188
777
919
188
952
920
189
102
920
189
308
921
189
450
921
189
656
921
189
863
922
189
1005
922
190
187
923
190
361
923
190
535
924
190
709
924
190
915
925
191
65
925
191
239
925
191
445
926
191
619
926
191
793
927
191
966
927
192
148
928
192
290
928
192
496
928
192
702
929
192
843
929
193
25
930
193
199
930
193
372
931
193
546
931
193
751
931
193
925
932
194
75
932
194
280
933
194
422
933
194
627
934
194
800
934
194
974
934
195
155
935
195
329
935
195
502
936
195
675
936
195
881
936
196
30
937
196
203
937
196
408
938
196
550
938
196
755
939
196
928
939
197
77
939
197
282
940
197
455
940
197
628
941
197
801
941
197
1006
941
198
155
942
198
328
942
198
533
943
198
674
943
198
879
943
199
60
944
199
201
944
199
406
945
199
578
945
199
751
945
199
956
946
200
73
946
200
277
947
200
450
947
200
623
947
200
827
948
200
1000
948
201
148
949
201
321
949
201
493
949
201
698
950
201
870
950
202
19
950
202
223
951
202
396
951
202
568
952
202
741
952
202
913
952
203
93
953
203
266
953
203
438
954
203
610
954
203
782
954
203
987
955
204
135
955
204
307
955
204
511
956
204
651
956
204
855
957
204
995
957
205
175
957
205
379
958
205
519
958
205
723
958
205
895
959
206
43
959
206
215
960
206
387
960
206
591
960
206
763
961
206
935
961
207
83
961
207
286
962
207
426
962
207
630
963
207
770
963
207
973
963
208
121
964
208
293
964
208
496
964
208
668
965
208
839
965
208
1011
965
209
191
966
209
330
966
209
534
967
209
673
967
209
877
967
210
24
968
210
195
968
210
367
968
210
570
969
210
710
969
210
913
969
211
60
970
211
232
970
211
403
970
211
606
971
211
745
971
211
949
972
212
64
972
212
267
972
212
438
973
212
577
973
212
780
973
212
951
974
213
98
974
213
269
974
213
473
975
213
612
975
213
814
975
213
985
976
214
132
976
214
303
976
214
474
977
214
645
977
214
816
977
214
1019
978
215
134
978
215
304
978
215
507
979
215
646
979
215
849
979
215
1019
980
216
166
980
216
337
980
216
508
981
216
678
981
216
849
981
216
1019
982
217
166
982
217
337
982
217
539
983
217
678
983
217
848
983
218
27
984
218
165
984
218
335
984
218
538
985
218
676
985
218
847
985
219
25
986
219
163
986
219
334
986
219
536
987
219
674
987
219
845
987
220
23
988
220
161
988
220
331
988
220
534
989
220
672
989
220
842
989
221
20
989
221
190
990
221
328
990
221
498
990
221
700
991
221
838
277
219
924
278
219
743
278
219
593
278
219
411
279
219
230
279
219
80
279
218
923
280
218
741
280
218
591
280
218
410
281
218
228
281
218
79
281
217
921
282
217
740
282
217
591
282
217
409
283
217
228
283
217
46
283
216
921
284
216
740
284
216
558
284
216
409
285
216
196
285
216
46
285
215
921
286
215
708
286
215
559
286
215
378
287
215
197
287
215
47
287
214
890
288
214
709
288
214
528
288
214
379
289
214
166
289
214
17
289
213
892
290
213
679
290
213
530
290
213
349
291
213
168
291
212
1011
291
212
862
292
212
650
292
212
501
293
212
288
293
212
139
293
211
982
294
211
802
294
211
621
294
211
472
295
211
292
295
211
111
295
210
986
296
210
774
296
210
625
296
210
445
297
210
264
297
210
83
297
209
959
298
209
746
298
209
566
299
209
386
299
209
205
299
209
57
300
208
868
300
208
720
300
208
540
301
208
359
301
208
179
301
208
31
302
207
842
302
207
694
303
207
482
303
207
334
303
207
154
304
206
966
304
206
817
304
206
637
305
206
457
305
206
277
306
206
97
306
205
941
306
205
761
307
205
581
307
205
401
307
205
253
308
205
42
308
204
918
309
204
706
309
204
526
309
204
378
310
204
166
310
204
19
310
203
863
311
203
651
311
203
503
312
203
292
312
203
144
312
202
989
313
202
777
313
202
629
314
202
418
314
202
270
314
202
91
315
201
903
315
201
756
316
201
544
316
201
397
316
201
218
317
201
6
317
200
883
318
200
672
318
200
492
318
200
345
319
200
134
319
199
979
319
199
831
320
199
620
320
199
473
321
199
262
321
199
83
322
198
928
322
198
749
322
198
570
323
198
391
323
198
212
324
198
1
324
197
878
324
197
699
325
197
488
325
197
341
326
197
130
326
196
975
326
196
829
327
196
618
327
196
439
328
196
260
328
196
82
328
195
927
329
195
748
329
195
570
330
195
359
330
195
212
331
195
2
331
194
847
331
194
701
332
194
490
332
194
312
333
194
134
333
193
979
334
193
769
334
193
622
334
193
444
335
193
234
335
193
88
336
192
901
336
192
723
337
192
545
337
192
367
337
192
189
338
192
10
338
191
856
339
191
646
339
191
500
340
191
290
340
191
112
340
190
958
341
190
780
341
190
602
342
190
392
342
190
247
343
190
37
343
189
883
344
189
705
344
189
527
344
189
350
345
189
172
345
188
1018
346
188
809
346
188
663
347
188
453
347
188
276
348
188
66
348
187
945
348
187
767
349
187
558
349
187
412
350
187
203
350
187
25
351
186
872
351
186
695
352
186
485
352
186
340
353
186
131
353
185
978
354
185
800
354
185
623
354
185
446
355
185
269
355
185
92
356
184
907
356
184
762
357
184
553
357
184
376
358
184
199
358
184
22
359
183
837
359
183
692
360
183
483
360
183
306
361
183
129
361
182
977
362
182
768
362
182
623
362
182
446
363
182
238
363
182
93
364
181
908
364
181
732
365
181
555
365
181
379
366
181
170
366
181
26
367
180
841
367
180
697
368
180
488
368
180
312
369
180
136
369
179
983
370
179
775
370
179
631
371
179
423
371
179
278
372
179
70
372
178
918
373
178
742
373
178
566
374
178
390
374
178
214
375
178
6
375
177
886
376
177
678
376
177
534
377
177
326
377
177
150
378
176
998
378
176
822
379
176
647
379
176
471
380
176
263
380
176
119
381
175
936
381
175
792
382
175
584
382
175
441
383
175
233
383
175
90
384
174
906
384
174
731
385
174
555
385
174
380
386
174
204
386
174
29
387
173
878
387
173
702
388
173
527
389
173
320
389
173
177
390
172
993
390
172
850
391
172
643
391
172
500
392
172
293
392
172
150
393
171
967
393
171
824
394
171
617
394
171
474
395
171
267
395
171
124
396
170
973
396
170
798
397
170
623
398
170
417
398
170
274
399
170
67
399
169
949
400
169
774
400
169
599
401
169
425
401
169
250
402
169
75
402
168
957
403
168
750
404
168
576
404
168
402
405
168
227
405
168
85
406
167
902
406
167
760
407
167
586
407
167
412
408
167
237
408
167
95
409
166
913
410
166
739
410
166
597
411
166
391
411
166
249
412
166
74
412
165
956
413
165
750
414
165
577
414
165
435
415
165
229
415
165
87
416
164
937
416
164
795
417
164
621
418
164
416
418
164
274
419
164
100
419
163
983
420
163
777
420
163
635
421
163
462
422
163
288
422
163
147
423
162
997
423
162
824
424
162
650
424
162
509
425
162
336
426
162
162
426
162
21
427
161
872
427
161
730
428
161
557
429
161
352
429
161
211
430
161
38
430
160
920
431
160
747
431
160
606
432
160
433
433
160
260
433
160
119
434
159
970
434
159
829
435
159
657
436
159
484
436
159
343
437
159
170
437
159
29
438
158
881
439
158
708
439
158
599
440
158
426
440
158
286
441
158
113
442
157
965
442
157
824
443
157
652
443
157
511
444
157
371
445
157
198
445
157
58
446
156
909
447
156
737
447
156
597
448
156
456
448
156
316
449
156
144
450
155
996
450
155
887
451
155
715
451
155
575
452
155
403
453
155
263
453
155
123
454
154
975
455
154
835
455
154
695
456
154
523
456
154
415
457
154
243
458
154
103
458
153
987
459
153
816
460
153
676
460
153
536
461
153
396
462
153
225
462
153
117
463
152
969
463
152
862
464
152
690
465
152
551
465
152
411
466
152
271
467
152
100
467
151
1017
468
151
845
469
151
706
469
151
598
470
151
427
471
151
288
471
151
180
472
151
9
472
150
926
473
150
787
474
150
615
474
150
508
475
150
369
476
150
198
476
150
91
477
149
976
478
149
837
478
149
730
479
149
559
480
149
420
480
149
313
481
149
174
482
149
35
482
148
952
483
148
781
484
148
643
484
148
536
485
148
397
486
148
258
486
148
152
487
148
13
488
147
898
488
147
792
489
147
653
490
147
514
490
147
408
491
147
269
492
147
131
492
147
24
493
146
942
494
146
803
494
146
697
495
146
559
496
146
420
496
146
314
497
146
208
498
146
69
498
145
987
499
145
849
500
145
710
500
145
636
501
145
498
502
145
360
502
145
286
503
145
148
504
145
10
505
144
928
505
144
822
506
144
716
507
144
578
507
144
472
508
144
366
509
144
228
509
144
154
510
144
16
511
143
934
511
143
828
512
143
722
513
143
617
513
143
511
514
143
405
515
143
267
516
143
162
516
143
88
517
142
974
518
142
869
518
142
795
519
142
689
520
142
552
520
142
478
521
142
373
522
142
267
523
142
162
523
142
56
524
141
975
525
141
869
525
141
796
526
141
690
527
141
585
528
141
480
528
141
406
529
141
301
530
141
196
530
141
123
531
141
17
532
140
936
532
140
863
533
140
758
534
140
652
535
140
547
535
140
474
536
140
401
537
140
296
537
140
223
538
140
118
539
140
45
540
139
964
540
139
891
541
139
786
542
139
713
543
139
608
543
139
535
544
139
462
545
139
357
545
139
316
546
139
211
547
139
138
548
139
33
548
138
1016
549
138
912
550
138
839
550
138
766
551
138
693
552
138
589
553
138
516
553
138
475
554
138
370
555
138
298
556
138
225
556
138
152
557
138
80
558
138
7
558
137
990
559
137
918
560
137
813
561
137
741
561
137
700
562
137
628
563
137
555
564
137
483
564
137
442
565
137
370
566
137
297
567
137
225
567
137
184
568
137
112
569
137
39
569
136
1023
570
136
951
571
136
910
572
136
838
572
136
797
573
136
725
574
136
653
575
136
612
575
136
572
576
136
500
577
136
427
578
136
387
578
136
347
579
136
307
580
136
234
581
136
162
581
136
154
582
136
82
583
136
42
584
135
993
584
135
985
585
135
945
586
135
873
587
135
833
587
135
793
588
135
752
589
135
712
590
135
640
590
135
632
591
135
592
592
135
552
593
135
480
593
135
472
594
135
432
595
135
392
595
135
383
596
135
343
597
135
303
598
135
263
598
135
255
599
135
215
600
135
175
601
135
135
601
135
127
602
135
87
603
135
47
604
135
7
604
134
1023
605
134
983
606
134
943
607
134
935
607
134
927
608
134
888
609
134
848
610
134
840
611
134
800
611
134
792
612
134
784
613
134
744
614
134
736
614
134
728
615
134
720
616
134
680
617
134
672
617
134
665
618
134
657
619
134
617
620
134
609
620
134
633
621
134
593
622
134
585
623
134
577
623
134
569
624
134
562
625
134
554
626
134
546
626
134
538
627
134
530
628
134
522
629
134
514
629
134
538
630
134
531
631
134
523
632
134
515
632
134
539
633
134
531
634
134
523
635
134
515
635
134
539
636
134
532
637
134
524
638
134
548
638
134
572
639
134
564
640
134
556
641
134
548
641
134
604
642
134
597
643
134
589
644
134
613
644
134
637
645
134
629
646
134
653
647
134
645
647
134
701
648
134
693
649
134
718
650
134
710
650
134
766
651
134
758
652
134
782
653
134
806
653
134
830
654
134
854
655
134
878
656
134
870
656
134
926
657
134
950
658
134
974
659
134
998
659
134
1022
660
135
22
661
135
46
662
135
70
662
135
126
663
135
150
664
135
174
665
135
198
665
135
254
666
135
278
667
135
302
668
135
326
668
135
382
669
135
406
670
135
430
671
135
486
671
135
542
672
135
566
673
135
590
674
135
614
674
135
702
675
135
725
676
135
749
677
135
805
677
135
861
678
135
917
679
135
941
680
135
964
680
136
28
681
136
52
682
136
108
683
136
132
683
136
219
684
136
243
685
136
299
686
136
355
686
136
410
687
136
466
688
136
522
689
136
546
689
136
633
690
136
689
691
136
745
692
136
768
692
136
856
693
136
911
694
136
967
694
137
31
695
137
86
696
137
142
697
137
197
697
137
253
698
137
308
699
137
364
700
137
419
700
137
539
701
137
594
702
137
650
703
137
705
703
137
793
704
137
848
705
137
904
705
137
991
706
138
54
707
138
110
708
138
165
708
138
252
709
138
340
710
138
395
711
138
450
711
138
570
712
138
625
713
138
680
713
138
799
714
138
855
715
138
942
716
138
997
716
139
92
717
139
147
718
139
234
719
139
290
719
139
409
720
139
496
721
139
551
721
139
670
722
139
725
723
139
812
724
139
899
724
139
1018
725
140
49
726
140
136
726
140
255
727
140
342
728
140
396
729
140
483
729
140
602
730
140
689
731
140
776
731
140
895
732
140
981
733
141
44
734
141
131
734
141
250
735
141
336
736
141
423
736
141
542
737
141
628
738
141
715
739
141
801
739
141
920
740
141
1007
741
142
69
741
142
188
742
142
306
743
142
393
743
142
511
744
142
597
745
142
716
746
142
802
746
142
921
747
142
1007
748
143
101
748
143
220
749
143
306
750
143
424
750
143
542
751
143
661
752
143
747
753
143
833
753
143
983
754
144
45
755
144
163
755
144
281
756
144
400
757
144
486
757
144
636
758
144
754
759
144
840
759
144
990
760
145
51
761
145
169
761
145
319
762
145
405
763
145
523
764
145
641
764
145
791
765
145
876
766
145
994
766
146
120
767
146
238
768
146
323
768
146
473
769
146
590
770
146
708
770
146
858
771
146
975
772
147
69
772
147
186
773
147
304
774
147
421
774
147
571
775
147
688
776
147
805
776
147
955
777
148
48
778
148
165
778
148
315
779
148
432
780
148
549
780
148
730
781
148
848
782
148
965
782
149
90
783
149
207
784
149
324
784
149
473
785
149
622
786
149
739
786
149
888
787
149
1005
788
150
98
788
150
279
789
150
396
790
150
513
790
150
693
791
150
810
791
150
959
792
151
52
793
151
200
793
151
349
794
151
498
795
151
614
795
151
763
796
151
912
797
152
4
797
152
185
798
152
301
799
152
418
799
152
598
800
152
715
800
152
895
801
152
1011
802
153
136
802
153
284
803
153
432
804
153
581
804
153
729
805
153
877
806
153
993
806
154
149
807
154
298
807
154
446
808
154
594
809
154
710
809
154
890
810
155
14
811
155
130
811
155
310
812
155
458
812
155
637
813
155
753
814
155
901
814
156
57
815
156
173
816
156
320
816
156
500
817
156
648
817
156
828
818
156
943
819
157
67
819
157
246
820
157
394
820
157
573
821
157
721
822
157
836
822
157
1016
823
158
139
823
158
319
824
158
466
825
158
613
825
158
793
826
158
940
826
159
95
827
159
242
828
159
389
828
159
569
829
159
716
829
159
895
830
160
18
831
160
165
831
160
344
832
160
491
832
160
670
833
160
817
834
160
964
834
161
119
835
161
265
835
161
444
836
161
591
837
161
738
837
161
917
838
162
39
838
162
218
839
162
397
839
162
575
840
162
722
841
162
868
841
163
23
842
163
169
842
163
348
843
163
526
844
163
673
844
163
851
845
163
997
845
164
152
846
164
330
846
164
508
847
164
655
848
164
801
848
164
979
849
165
133
849
165
311
850
165
457
850
165
635
851
165
813
852
165
960
852
166
113
853
166
291
853
166
469
854
166
615
854
166
825
855
166
971
855
167
125
856
167
271
857
167
448
857
167
626
858
167
804
858
167
981
859
168
103
859
168
313
860
168
458
860
168
636
861
168
813
861
168
991
862
169
112
863
169
290
863
169
467
864
169
645
864
169
822
865
169
999
865
170
153
866
170
298
866
170
507
867
170
652
867
170
861
868
170
1007
869
171
160
869
171
337
870
171
514
870
171
691
871
171
836
871
172
21
872
172
166
872
172
375
873
172
520
873
172
729
874
172
873
874
173
58
875
173
203
875
173
412
876
173
557
876
173
765
877
173
910
877
174
95
878
174
239
879
174
416
879
174
624
880
174
769
880
174
977
881
175
98
881
175
306
882
175
451
882
175
659
883
175
804
883
175
1012
884
176
132
884
176
340
885
176
517
885
176
693
886
176
869
886
177
21
887
177
197
887
177
406
888
177
550
888
177
758
889
177
902
889
178
86
890
178
262
890
178
438
891
178
614
891
178
789
892
178
965
892
179
149
893
179
293
893
179
501
894
179
644
894
179
852
895
180
4
895
180
180
896
180
355
896
180
563
897
180
706
897
180
914
898
181
34
898
181
241
899
181
417
899
181
592
899
181
799
900
181
975
900
182
126
901
182
301
901
182
509
902
182
652
902
182
859
903
183
11
903
183
186
904
183
361
904
183
568
905
183
711
905
183
918
906
184
69
906
184
244
907
184
419
907
184
626
908
184
769
908
184
976
908
185
159
909
185
302
909
185
509
910
185
684
910
185
859
911
186
9
911
186
216
912
186
359
912
186
566
913
186
740
913
186
915
914
187
66
914
187
272
914
187
447
915
187
621
915
187
828
916
187
970
916
188
153
917
188
327
917
188
502
918
188
676
918
188
882
919
189
33
919
189
207
919
189
413
920
189
587
920
189
762
921
189
936
921
190
118
922
190
260
922
190
466
923
190
640
923
190
815
923
190
1021
924
191
171
924
191
345
925
191
519
925
191
725
926
191
898
926
192
48
926
192
254
927
192
428
927
192
602
928
192
776
928
192
981
929
193
99
929
193
305
929
193
511
930
193
652
930
193
858
931
194
8
931
194
181
932
194
355
932
194
560
932
194
734
933
194
907
933
195
89
934
195
230
934
195
436
935
195
609
935
195
782
935
195
988
936
196
137
936
196
310
937
196
484
937
196
689
937
196
862
938
197
11
938
197
216
939
197
358
939
197
563
940
197
736
940
197
909
940
198
90
941
198
263
941
198
436
942
198
609
942
198
814
942
198
987
943
199
136
943
199
341
944
199
482
944
199
686
944
199
859
945
200
8
945
200
213
946
200
353
946
200
558
946
200
763
947
200
904
947
201
84
948
201
257
948
201
429
948
201
634
949
201
775
949
201
979
950
202
128
950
202
300
950
202
505
951
202
645
951
202
849
951
203
30
952
203
170
952
203
375
953
203
515
953
203
719
953
203
923
954
204
40
954
204
244
955
204
384
955
204
588
955
204
793
956
204
933
956
205
113
956
205
285
957
205
457
957
205
661
958
205
801
958
205
1005
958
206
153
959
206
325
959
206
497
959
206
701
960
206
841
960
207
21
961
207
192
961
207
364
961
207
568
962
207
708
962
207
912
962
208
59
963
208
231
963
208
403
963
208
607
964
208
746
964
208
950
965
209
97
965
209
269
965
209
473
966
209
612
966
209
816
966
209
987
967
210
135
967
210
306
967
210
510
968
210
649
968
210
852
969
210
992
969
211
171
969
211
342
970
211
514
970
211
685
970
211
888
971
212
4
971
212
175
971
212
378
972
212
517
972
212
720
972
212
892
973
213
39
973
213
210
973
213
413
974
213
552
974
213
755
974
213
926
975
214
73
975
214
244
975
214
415
976
214
586
976
214
757
977
214
928
977
215
75
977
215
277
978
215
416
978
215
587
978
215
790
979
215
929
979
216
107
979
216
278
980
216
417
980
216
620
980
216
790
981
216
961
981
217
108
981
217
278
982
217
449
982
217
619
982
217
790
983
217
960
983
218
107
983
218
309
984
218
448
984
218
618
984
218
821
984
218
991
985
219
106
985
219
308
985
219
478
986
219
617
986
219
819
986
219
989
987
220
104
987
220
306
987
220
476
988
220
614
988
220
817
988
220
987
989
221
101
989
221
271
989
221
473
990
221
611
990
221
782
990
221
984
991
222
98
991
222
268
277
220
375
278
220
161
278
220
12
278
219
886
279
219
672
279
219
523
279
219
373
280
219
160
280
219
10
280
218
885
280
218
703
281
218
521
281
218
372
281
218
191
282
218
9
282
217
852
282
217
702
283
217
521
283
217
340
283
217
190
284
217
9
284
216
852
284
216
702
285
216
489
285
216
340
285
216
191
286
215
1001
286
215
852
286
215
671
287
215
490
287
215
309
288
215
128
288
214
1003
288
214
822
289
214
641
289
214
460
289
214
311
290
214
98
290
213
973
290
213
824
291
213
611
291
213
462
291
213
281
292
213
100
292
212
943
292
212
795
293
212
582
293
212
433
293
212
252
294
212
72
294
211
915
294
211
766
295
211
553
295
211
405
296
211
192
296
211
44
296
210
887
297
210
706
297
210
526
297
210
377
298
210
165
298
210
16
298
209
860
299
209
680
299
209
499
299
209
351
300
209
138
300
208
1014
301
208
802
301
208
653
301
208
473
302
208
293
302
208
113
302
207
989
303
207
776
303
207
596
304
207
416
304
207
236
304
207
88
305
206
900
305
206
752
305
206
572
306
206
392
306
206
212
307
206
0
307
205
876
307
205
696
308
205
516
308
205
336
308
205
188
309
204
1000
309
204
821
310
204
641
310
204
461
310
204
313
311
204
102
311
203
946
311
203
798
312
203
587
312
203
439
313
203
227
313
203
48
313
202
924
314
202
713
314
202
565
315
202
354
315
202
174
315
202
27
316
201
839
316
201
660
317
201
481
317
201
301
317
201
154
318
200
967
318
200
787
319
200
608
319
200
429
319
200
250
320
200
70
320
199
915
321
199
704
321
199
557
321
199
378
322
199
199
322
199
20
323
198
833
323
198
686
323
198
507
324
198
296
324
198
149
325
197
962
325
197
783
325
197
636
326
197
426
326
197
247
327
197
68
327
196
913
327
196
735
328
196
556
328
196
377
329
196
167
329
196
20
330
195
833
330
195
655
330
195
508
331
195
298
331
195
119
332
194
965
332
194
786
333
194
576
333
194
429
333
194
251
334
194
41
334
193
918
335
193
708
335
193
530
336
193
352
336
193
173
336
192
1019
337
192
841
337
192
663
338
192
453
338
192
307
339
192
97
339
191
943
339
191
765
340
191
587
340
191
409
341
191
199
341
191
53
342
190
867
342
190
689
342
190
543
343
190
333
343
190
155
344
189
1002
344
189
824
345
189
614
345
189
469
346
189
259
346
189
81
347
188
928
347
188
750
347
188
573
348
188
363
348
188
218
349
188
8
349
187
855
350
187
677
350
187
500
351
187
290
351
187
145
352
186
960
352
186
782
352
186
637
353
186
428
353
186
251
354
186
74
354
185
920
355
185
711
355
185
566
356
185
357
356
185
180
357
185
3
357
184
850
358
184
641
358
184
496
358
184
319
359
184
110
359
183
989
360
183
781
360
183
604
361
183
427
361
183
250
362
183
41
362
182
921
363
182
712
363
182
535
364
182
359
364
182
182
365
181
998
365
181
853
366
181
645
366
181
500
367
181
292
367
181
115
368
180
963
368
180
786
369
180
578
369
180
434
370
180
225
370
180
49
371
179
897
371
179
721
372
179
545
372
179
368
373
179
160
373
179
16
374
178
832
374
178
688
375
178
480
375
178
304
376
178
128
376
177
976
377
177
800
377
177
624
378
177
417
378
177
273
379
177
65
379
176
945
380
176
737
380
176
594
381
176
386
381
176
210
382
176
35
382
175
883
383
175
708
383
175
532
384
175
357
384
175
181
385
175
6
385
174
854
386
174
679
386
174
503
387
174
296
387
174
153
388
173
970
388
173
826
389
173
619
389
173
476
390
173
269
390
173
126
391
172
942
391
172
799
392
172
592
393
172
417
393
172
274
394
172
67
394
171
948
395
171
741
395
171
598
396
171
392
396
171
249
397
171
42
397
170
923
398
170
716
398
170
574
399
170
399
400
170
192
400
170
50
401
169
867
401
169
725
402
169
550
402
169
376
403
169
201
403
169
27
404
168
876
404
168
734
405
168
527
406
168
353
406
168
211
407
168
4
407
167
886
408
167
712
408
167
538
409
167
364
409
167
221
410
167
15
411
166
865
411
166
723
412
166
517
412
166
375
413
166
201
413
166
59
414
165
877
414
165
735
415
165
562
416
165
388
416
165
214
417
165
40
417
164
922
418
164
749
418
164
575
419
164
401
420
164
228
420
164
86
421
163
937
421
163
795
422
163
590
423
163
416
423
163
275
424
163
101
424
162
984
425
162
810
425
162
669
426
162
464
427
162
291
427
162
149
428
161
1000
428
161
859
429
161
686
430
161
513
430
161
371
431
161
198
431
161
57
432
160
908
432
160
767
433
160
594
434
160
421
434
160
280
435
160
108
435
159
991
436
159
818
437
159
645
437
159
504
438
159
332
438
159
191
439
159
18
440
158
870
440
158
729
441
158
556
442
158
384
442
158
275
443
158
103
443
157
986
444
157
814
445
157
641
445
157
501
446
157
360
446
157
220
447
157
48
448
156
900
448
156
759
449
156
619
449
156
479
450
156
307
451
156
134
451
156
26
452
155
878
453
155
706
453
155
598
454
155
426
454
155
286
455
155
146
456
154
998
456
154
858
457
154
718
458
154
547
458
154
407
459
154
267
459
154
127
460
153
1011
461
153
840
461
153
732
462
153
560
463
153
421
463
153
281
464
153
142
465
152
994
465
152
887
466
152
715
467
152
576
467
152
436
468
152
297
468
152
157
469
152
18
470
151
903
470
151
763
471
151
624
472
151
485
472
151
345
473
151
206
474
151
67
474
150
952
475
150
813
476
150
674
476
150
567
477
150
396
478
150
257
478
150
150
479
150
11
480
149
896
480
149
757
481
149
618
481
149
511
482
149
372
483
149
233
483
149
126
484
148
1012
485
148
873
485
148
734
486
148
596
487
148
457
487
148
350
488
148
212
489
148
73
489
147
990
490
147
884
491
147
745
491
147
639
492
147
500
493
147
362
494
147
224
494
147
117
495
146
1003
496
146
864
496
146
790
497
146
652
498
146
513
498
146
407
499
146
269
500
146
163
500
146
57
501
145
942
502
145
836
502
145
730
503
145
592
504
145
486
504
145
380
505
145
242
506
145
136
506
145
30
507
144
948
508
144
810
509
144
704
509
144
598
510
144
492
511
144
355
511
144
281
512
144
143
513
144
37
513
143
955
514
143
850
515
143
744
515
143
638
516
143
533
517
143
427
518
143
289
518
143
216
519
143
110
520
142
997
520
142
923
521
142
817
522
142
712
522
142
638
523
142
533
524
142
396
525
142
290
525
142
217
526
142
111
527
142
6
527
141
957
528
141
851
529
141
746
530
141
641
530
141
568
531
141
462
532
141
357
532
141
284
533
141
179
534
141
74
535
140
992
535
140
951
536
140
846
537
140
741
537
140
668
538
140
563
539
140
490
540
140
385
540
140
312
541
140
207
542
140
134
542
140
61
543
139
1012
544
139
907
545
139
802
545
139
761
546
139
656
547
139
584
547
139
511
548
139
438
549
139
333
550
139
260
550
139
188
551
139
115
552
139
10
553
138
961
553
138
921
554
138
816
555
138
743
555
138
703
556
138
630
557
138
525
558
138
453
558
138
412
559
138
340
560
138
235
561
138
163
561
138
122
562
138
50
563
137
1001
564
137
929
564
137
888
565
137
816
566
137
743
566
137
703
567
137
630
568
137
558
569
137
485
569
137
445
570
137
373
571
137
332
572
137
260
572
137
220
573
137
147
574
137
75
575
137
35
575
136
1018
576
136
946
577
136
874
578
136
834
578
136
793
579
136
753
580
136
681
581
136
609
581
136
600
582
136
528
583
136
488
584
136
416
584
136
408
585
136
336
586
136
295
586
136
287
587
136
215
588
136
175
589
136
135
589
136
95
590
136
55
591
136
15
592
135
999
592
135
959
593
135
918
594
135
878
595
135
838
595
135
830
596
135
790
597
135
750
598
135
678
598
135
670
599
135
630
600
135
590
601
135
582
601
135
574
602
135
534
603
135
494
604
135
454
604
135
447
605
135
407
606
135
367
607
135
359
607
135
351
608
135
311
609
135
271
610
135
263
610
135
255
611
135
215
612
135
207
613
135
167
613
135
191
614
135
152
615
135
144
616
135
104
617
135
96
617
135
88
618
135
80
619
135
40
620
135
32
620
135
25
621
135
17
622
135
9
623
135
1
623
134
1017
624
134
1009
625
134
1001
626
134
994
626
134
986
627
134
978
628
134
970
629
134
962
629
134
986
630
134
978
631
134
971
632
134
963
632
134
987
633
134
979
634
134
971
635
134
963
635
134
988
636
134
980
637
134
972
638
134
964
638
134
1020
639
134
1012
640
134
1004
641
134
997
641
135
29
642
135
21
643
135
13
644
135
37
644
135
61
645
135
53
646
135
78
647
135
70
647
135
126
648
135
118
649
135
142
650
135
134
650
135
190
651
135
182
652
135
206
653
135
231
653
135
255
654
135
279
655
135
303
656
135
295
656
135
351
657
135
375
658
135
399
659
135
391
659
135
447
660
135
471
661
135
495
662
135
519
662
135
575
663
135
599
664
135
623
665
135
647
665
135
703
666
135
727
667
135
751
668
135
775
668
135
831
669
135
855
670
135
879
671
135
903
671
135
991
672
135
1015
673
136
15
674
136
39
674
136
127
675
136
151
676
136
175
677
136
231
677
136
286
678
136
310
679
136
366
680
136
390
680
136
478
681
136
502
682
136
557
683
136
581
683
136
669
684
136
693
685
136
749
686
136
804
686
136
860
687
136
916
688
136
972
689
136
995
689
137
59
690
137
115
691
137
170
692
137
194
692
137
282
693
137
337
694
137
393
695
137
449
695
137
536
696
137
592
697
137
647
697
137
703
698
137
758
699
137
814
700
137
902
700
137
989
701
138
21
702
138
76
703
138
132
703
138
219
704
138
274
705
138
330
706
138
385
706
138
505
707
138
560
708
138
615
708
138
703
709
138
790
710
138
845
711
138
901
711
138
1020
712
139
51
713
139
139
714
139
194
714
139
281
715
139
368
716
139
423
716
139
543
717
139
598
718
139
685
719
139
740
719
139
859
720
139
946
721
139
1001
722
140
64
722
140
184
723
140
239
724
140
326
724
140
445
725
140
500
726
140
586
727
140
673
727
140
792
728
140
879
729
140
934
729
141
29
730
141
116
731
141
203
732
141
289
732
141
408
733
141
495
734
141
582
734
141
701
735
141
787
736
141
874
737
141
961
737
142
55
738
142
142
739
142
229
739
142
347
740
142
434
741
142
520
741
142
671
742
142
757
743
142
844
744
142
930
744
143
25
745
143
143
746
143
230
746
143
348
747
143
466
748
143
553
748
143
671
749
143
789
750
143
876
751
143
962
751
144
88
752
144
174
753
144
292
753
144
411
754
144
529
755
144
615
755
144
765
756
144
851
757
144
969
757
145
63
758
145
181
759
145
267
760
145
385
760
145
535
761
145
621
762
145
739
762
145
889
763
145
975
764
146
69
764
146
218
765
146
336
766
146
422
766
146
572
767
146
689
768
146
807
768
146
957
769
147
18
770
147
136
770
147
286
771
147
403
772
147
521
772
147
670
773
147
788
774
147
905
774
148
31
775
148
148
776
148
265
776
148
415
777
148
532
778
148
649
778
148
799
779
148
916
780
149
9
780
149
158
781
149
276
782
149
393
782
149
542
783
149
659
784
149
808
784
149
957
785
150
50
786
150
167
786
150
316
787
150
465
788
150
582
788
150
731
789
150
848
790
150
997
790
151
122
791
151
239
792
151
387
792
151
536
793
151
653
794
151
801
794
151
950
795
152
43
795
152
223
796
152
340
797
152
489
797
152
637
798
152
754
799
152
902
799
153
27
800
153
175
801
153
292
801
153
472
802
153
588
803
153
737
803
153
885
804
154
9
804
154
189
805
154
306
806
154
454
806
154
602
807
154
750
808
154
898
808
155
22
809
155
170
809
155
350
810
155
466
811
155
614
811
155
794
812
155
910
813
156
34
813
156
214
814
156
330
814
156
510
815
156
657
816
156
805
816
156
985
817
157
77
818
157
224
818
157
404
819
157
552
819
157
731
820
157
847
821
157
994
821
158
150
822
158
297
822
158
477
823
158
624
824
158
771
824
158
951
825
159
42
825
159
221
826
159
369
827
159
516
827
159
695
828
159
842
828
159
1022
829
160
145
830
160
292
830
160
471
831
160
618
831
160
797
832
160
944
833
161
67
833
161
246
834
161
393
834
161
572
835
161
719
836
161
865
836
162
52
837
162
199
837
162
378
838
162
524
838
162
703
839
162
850
840
162
996
840
163
151
841
163
329
841
163
508
842
163
655
843
163
801
843
163
979
844
164
102
844
164
312
845
164
459
845
164
637
846
164
783
847
164
930
847
165
116
848
165
262
848
165
440
849
165
586
849
165
797
850
165
943
851
166
65
851
166
243
852
166
421
852
166
599
853
166
745
853
166
955
854
167
77
854
167
254
855
167
400
856
167
578
856
167
756
857
167
902
857
168
87
858
168
233
858
168
443
859
168
588
859
168
766
860
168
944
861
169
65
861
169
243
862
169
420
862
169
598
863
169
775
863
169
953
864
170
74
864
170
283
865
170
429
865
170
638
866
170
783
867
170
929
867
171
114
868
171
259
868
171
468
869
171
613
869
171
822
870
171
967
870
172
152
871
172
297
871
172
506
872
172
651
872
172
860
873
172
1005
873
173
190
874
173
335
875
173
512
875
173
689
876
173
865
876
174
18
877
174
195
877
174
371
878
174
548
878
174
725
879
174
901
879
175
54
880
175
230
880
175
407
881
175
583
881
175
760
882
175
936
882
176
89
883
176
265
883
176
473
884
176
618
884
176
826
885
176
970
885
177
155
886
177
299
886
177
507
887
177
683
887
177
859
888
178
11
888
178
187
889
178
363
889
178
571
890
178
715
890
178
923
891
179
43
891
179
251
892
179
427
892
179
603
893
179
779
893
179
954
894
180
106
894
180
314
895
180
458
895
180
665
896
180
841
896
180
1016
897
181
168
897
181
376
898
181
519
898
181
727
899
181
870
899
182
54
900
182
229
900
182
404
901
182
580
901
182
787
902
182
930
902
183
114
903
183
289
903
183
464
903
183
671
904
183
847
904
183
1022
905
184
173
905
184
380
906
184
523
906
184
730
907
184
905
907
185
56
908
185
231
908
185
438
909
185
581
909
185
788
910
185
963
910
186
114
911
186
288
911
186
495
911
186
670
912
186
845
912
187
27
913
187
170
913
187
377
914
187
551
914
187
726
915
187
900
915
188
83
916
188
225
916
188
432
916
188
638
917
188
781
917
188
987
918
189
138
918
189
344
919
189
486
919
189
693
920
189
867
920
190
17
920
190
223
921
190
398
921
190
572
922
190
746
922
190
952
923
191
70
923
191
276
924
191
450
924
191
624
924
191
830
925
191
1004
925
192
154
926
192
328
926
192
534
927
192
708
927
192
882
928
193
32
928
193
237
928
193
411
929
193
585
929
193
791
930
193
932
930
194
114
931
194
288
931
194
461
931
194
667
932
194
840
932
194
1014
933
195
163
933
195
369
933
195
542
934
195
716
934
195
921
935
196
39
935
196
244
936
196
417
936
196
591
936
196
796
937
196
969
937
197
119
938
197
292
938
197
497
938
197
670
939
197
843
939
198
24
940
198
165
940
198
371
941
198
544
941
198
717
941
198
922
942
199
71
942
199
244
943
199
417
943
199
589
943
199
794
944
199
967
944
200
116
945
200
289
945
200
494
945
200
666
946
200
839
946
201
20
947
201
161
947
201
365
947
201
538
948
201
710
948
201
915
949
202
32
949
202
236
949
202
441
950
202
581
950
202
786
950
202
958
951
203
107
951
203
311
952
203
451
952
203
656
952
203
828
953
203
1000
953
204
181
954
204
321
954
204
525
954
204
698
955
204
870
955
205
50
955
205
222
956
205
394
956
205
566
957
205
738
957
205
911
957
206
91
958
206
263
958
206
435
958
206
639
959
206
779
959
206
983
960
207
98
960
207
302
960
207
506
961
207
646
961
207
850
961
207
1022
962
208
169
962
208
341
963
208
513
963
208
685
963
208
888
964
209
4
964
209
208
964
209
379
965
209
551
965
209
723
965
209
926
966
210
74
966
210
245
967
210
417
967
210
588
967
210
792
968
210
931
968
211
110
968
211
282
969
211
453
969
211
625
969
211
796
970
211
967
970
212
115
970
212
318
971
212
457
971
212
660
971
212
831
972
212
1003
972
213
150
973
213
321
973
213
492
973
213
695
974
213
834
974
214
13
974
214
184
975
214
323
975
214
526
975
214
697
976
214
868
976
215
15
976
215
218
977
215
357
977
215
528
977
215
731
978
215
870
978
216
48
978
216
219
979
216
358
979
216
561
979
216
732
980
216
902
980
217
49
980
217
220
981
217
390
981
217
561
981
217
764
982
217
902
982
218
49
982
218
251
983
218
390
983
218
560
983
218
763
984
218
901
984
219
80
984
219
250
985
219
389
985
219
591
985
219
761
986
219
900
986
220
78
986
220
248
987
220
387
987
220
589
987
220
759
988
220
898
988
221
44
988
221
246
989
221
384
989
221
554
989
221
756
989
221
927
990
222
41
990
222
243
990
222
413
991
222
551
991
222
721
277
220
818
277
220
668
278
220
454
278
220
305
278
220
155
279
219
965
279
219
816
279
219
666
280
219
453
280
219
303
280
219
154
281
218
964
281
218
815
281
218
633
282
218
452
282
218
302
282
218
121
283
217
964
283
217
814
283
217
633
284
217
452
284
217
270
284
217
121
285
216
964
285
216
782
285
216
633
286
216
420
286
216
271
286
216
122
287
215
933
287
215
783
287
215
602
288
215
421
288
215
272
288
215
91
289
214
934
289
214
753
289
214
604
290
214
391
290
214
242
290
214
61
291
213
904
291
213
756
291
213
575
292
213
394
292
213
213
293
213
32
293
212
875
293
212
727
294
212
514
294
212
365
294
212
185
295
212
4
295
211
847
295
211
699
296
211
486
296
211
338
296
211
157
297
210
1000
297
210
820
297
210
671
298
210
459
298
210
310
299
210
98
299
209
974
299
209
793
300
209
613
300
209
433
300
209
284
301
209
72
301
208
948
301
208
767
302
208
587
302
208
407
303
208
227
303
208
47
303
207
890
304
207
710
304
207
530
304
207
382
305
207
170
305
207
22
306
206
834
306
206
654
306
206
506
307
206
294
307
206
146
307
205
990
308
205
810
308
205
631
309
205
419
309
205
271
309
205
91
310
204
935
310
204
756
311
204
576
311
204
396
311
204
217
312
204
37
312
203
881
312
203
734
313
203
522
313
203
343
314
203
163
314
202
1008
314
202
828
315
202
649
315
202
469
316
202
290
316
202
110
316
201
955
317
201
776
317
201
596
318
201
417
318
201
238
318
201
58
319
200
903
319
200
724
320
200
513
320
200
366
320
200
187
321
199
999
321
199
852
322
199
641
322
199
494
322
199
315
323
199
104
323
198
981
324
198
770
324
198
591
324
198
445
325
198
234
325
198
55
326
197
900
326
197
721
326
197
542
327
197
364
327
197
185
328
196
998
328
196
852
329
196
641
329
196
462
329
196
316
330
196
105
330
195
951
331
195
772
331
195
594
331
195
415
332
195
237
332
195
58
333
194
872
333
194
725
334
194
515
334
194
337
334
194
190
335
193
1004
335
193
826
336
193
648
336
193
470
337
193
259
337
193
113
337
192
959
338
192
749
338
192
603
339
192
393
339
192
215
340
192
5
340
191
883
341
191
673
341
191
495
341
191
349
342
191
139
342
190
985
343
190
808
343
190
630
344
190
420
344
190
274
345
190
65
345
189
911
345
189
765
346
189
556
346
189
378
347
189
200
347
189
23
348
188
837
348
188
660
349
188
482
349
188
305
349
188
127
350
187
974
350
187
797
351
187
587
351
187
442
352
187
233
352
187
55
353
186
902
353
186
725
354
186
516
354
186
371
355
186
162
355
185
1008
355
185
863
356
185
654
356
185
477
357
185
300
357
185
123
358
184
938
358
184
793
359
184
585
359
184
408
360
184
231
360
184
54
361
183
869
361
183
725
362
183
516
362
183
339
363
183
162
363
182
1010
364
182
801
364
182
657
365
182
448
365
182
303
365
182
127
366
181
942
366
181
798
367
181
590
367
181
413
368
181
237
368
181
60
369
180
876
369
180
732
370
180
524
370
180
379
371
180
171
371
179
1019
372
179
843
372
179
667
373
179
491
373
179
315
374
179
106
374
178
986
375
178
778
375
178
635
376
178
427
376
178
251
377
178
75
377
177
923
378
177
747
378
177
571
379
177
364
379
177
220
380
177
12
380
176
892
381
176
685
381
176
541
382
176
334
382
176
158
383
175
1007
383
175
831
384
175
656
385
175
448
385
175
305
386
175
97
386
174
978
387
174
771
387
174
627
388
174
420
388
174
277
389
174
70
389
173
950
390
173
743
390
173
600
391
173
393
391
173
250
392
173
43
392
172
924
393
172
717
393
172
574
394
172
367
395
172
192
395
172
17
396
171
866
396
171
691
397
171
517
397
171
374
398
171
167
398
171
24
399
170
842
399
170
699
400
170
492
400
170
350
401
170
175
402
169
993
402
169
850
403
169
644
403
169
501
404
169
327
404
169
152
405
168
1002
405
168
860
406
168
653
406
168
511
407
168
337
408
168
131
408
167
1012
409
167
838
409
167
664
410
167
490
410
167
348
411
167
142
412
166
992
412
166
850
413
166
644
413
166
502
414
166
328
414
166
186
415
165
1004
415
165
863
416
165
689
417
165
515
417
165
373
418
165
168
418
165
26
419
164
876
419
164
735
420
164
529
421
164
355
421
164
214
422
164
40
422
163
923
423
163
749
424
163
544
424
163
403
425
163
229
425
163
88
426
162
939
426
162
797
427
162
624
428
162
451
428
162
310
429
162
137
429
161
987
430
161
814
431
161
641
431
161
500
432
161
327
432
161
186
433
161
13
434
160
864
434
160
723
435
160
551
435
160
410
436
160
237
437
160
64
437
159
947
438
159
775
438
159
666
439
159
493
440
159
321
440
159
180
441
159
7
441
158
891
442
158
718
443
158
546
443
158
405
444
158
265
444
158
124
445
157
976
446
157
804
446
157
663
447
157
491
447
157
383
448
157
210
449
157
38
449
156
922
450
156
782
451
156
610
451
156
470
452
156
298
452
156
189
453
156
17
454
155
869
454
155
761
455
155
590
456
155
418
456
155
310
457
155
138
457
155
30
458
154
882
459
154
710
459
154
603
460
154
431
461
154
291
461
154
152
462
154
12
463
153
864
463
153
757
464
153
585
464
153
478
465
153
306
466
153
167
466
153
27
467
152
912
468
152
740
468
152
633
469
152
462
470
152
322
470
152
215
471
152
44
472
151
928
472
151
821
473
151
650
473
151
543
474
151
404
475
151
233
475
151
125
476
150
1010
477
150
871
477
150
732
478
150
593
479
150
454
479
150
347
480
150
209
481
150
70
481
149
955
482
149
816
483
149
677
483
149
570
484
149
432
485
149
293
485
149
186
486
149
47
487
148
933
487
148
826
488
148
688
489
148
549
489
148
442
490
148
304
491
148
165
491
148
59
492
147
944
493
147
806
493
147
700
494
147
561
495
147
455
495
147
349
496
147
210
497
147
72
497
146
990
498
146
883
499
146
745
499
146
639
500
146
501
501
146
395
502
146
257
502
146
150
503
146
44
504
145
930
504
145
824
505
145
718
506
145
580
506
145
474
507
145
368
508
145
231
508
145
157
509
145
19
510
144
937
510
144
831
511
144
725
512
144
587
513
144
482
513
144
408
514
144
270
515
144
165
515
144
59
516
143
977
517
143
872
517
143
798
518
143
660
519
143
555
520
143
449
520
143
344
521
143
238
522
143
133
522
143
59
523
142
978
524
142
872
524
142
767
525
142
662
526
142
556
527
142
451
527
142
378
528
142
272
529
142
167
529
142
94
530
141
1013
531
141
907
532
141
802
532
141
729
533
141
624
534
141
519
534
141
477
535
141
372
536
141
267
537
141
162
537
141
89
538
140
1008
539
140
935
539
140
862
540
140
757
541
140
684
542
140
579
542
140
506
543
140
433
544
140
328
545
140
224
545
140
183
546
140
78
547
140
5
547
139
956
548
139
883
549
139
779
550
139
706
550
139
633
551
139
560
552
139
488
552
139
415
553
139
342
554
139
238
555
139
165
555
139
124
556
139
52
557
138
971
558
138
899
558
138
858
559
138
786
560
138
713
561
138
608
561
138
568
562
138
495
563
138
423
563
138
382
564
138
310
565
138
238
566
138
165
566
138
125
567
138
52
568
137
1004
569
137
932
569
137
891
570
137
819
571
137
778
572
137
706
572
137
666
573
137
593
574
137
521
575
137
481
575
137
441
576
137
368
577
137
296
578
137
256
578
137
216
579
137
175
580
137
103
580
137
63
581
137
23
582
136
975
583
136
935
583
136
894
584
136
854
585
136
782
586
136
742
586
136
734
587
136
662
588
136
622
589
136
582
589
136
542
590
136
501
591
136
461
592
136
421
592
136
381
593
136
341
594
136
301
595
136
261
595
136
253
596
136
213
597
136
173
598
136
101
598
136
93
599
136
53
600
136
13
601
135
997
601
135
1021
602
135
981
603
135
942
604
135
902
604
135
894
605
135
854
606
135
814
607
135
806
607
135
798
608
135
758
609
135
718
610
135
710
610
135
702
611
135
663
612
135
655
613
135
615
613
135
639
614
135
599
615
135
559
616
135
551
616
135
575
617
135
536
618
135
528
619
135
488
620
135
480
620
135
472
621
135
464
622
135
457
623
135
417
623
135
441
624
135
433
625
135
425
626
135
417
626
135
410
627
135
402
628
135
394
629
135
386
629
135
410
630
135
402
631
135
395
632
135
387
632
135
411
633
135
403
634
135
395
635
135
387
635
135
412
636
135
404
637
135
396
638
135
388
638
135
444
639
135
437
640
135
429
641
135
421
641
135
477
642
135
469
643
135
461
644
135
486
644
135
510
645
135
502
646
135
526
647
135
518
647
135
574
648
135
566
649
135
591
650
135
583
650
135
639
651
135
631
652
135
655
653
135
679
653
135
703
654
135
727
655
135
752
656
135
744
657
135
768
657
135
824
658
135
848
659
135
840
660
135
864
660
135
920
661
135
944
662
135
968
663
135
992
663
136
24
664
136
48
665
136
72
666
136
96
666
136
152
667
136
176
668
136
200
669
136
224
669
136
280
670
136
304
671
136
328
672
136
384
672
136
440
673
136
464
674
136
488
675
136
544
675
136
600
676
136
624
677
136
680
678
136
704
678
136
760
679
136
816
680
136
839
680
136
927
681
136
951
682
136
1007
683
137
7
683
137
95
684
137
118
685
137
174
686
137
230
686
137
286
687
137
341
688
137
397
689
137
421
689
137
509
690
137
564
691
137
620
692
137
644
692
137
731
693
137
787
694
137
843
695
137
898
695
137
986
696
138
18
697
138
73
698
138
129
698
138
216
699
138
272
700
138
328
700
138
415
701
138
471
702
138
526
703
138
582
703
138
669
704
138
725
705
138
780
706
138
867
706
138
955
707
138
1010
708
139
42
709
139
129
709
139
216
710
139
272
711
139
327
711
139
446
712
139
502
713
139
589
714
139
644
714
139
764
715
139
819
716
139
874
717
139
961
717
140
24
718
140
112
719
140
199
719
140
286
720
140
373
721
140
428
722
140
515
722
140
634
723
140
689
724
140
776
724
140
895
725
140
982
726
141
13
727
141
100
727
141
219
728
141
306
729
141
393
730
141
448
730
141
567
731
141
654
732
141
740
732
141
859
733
141
946
734
142
9
735
142
96
735
142
214
736
142
301
737
142
388
737
142
506
738
142
593
739
142
680
739
142
798
740
142
885
741
142
1003
742
143
66
742
143
185
743
143
271
744
143
358
744
143
508
745
143
594
746
143
681
746
143
799
747
143
918
748
143
1004
749
144
66
749
144
217
750
144
303
751
144
421
751
144
539
752
144
626
753
144
744
753
144
862
754
144
980
755
145
42
756
145
161
756
145
279
757
145
397
758
145
515
758
145
633
759
145
751
760
145
837
760
145
987
761
146
81
762
146
167
762
146
317
763
146
434
764
146
520
764
146
670
765
146
788
766
146
906
766
146
1023
767
147
117
768
147
235
769
147
352
769
147
502
770
147
620
771
147
705
771
147
855
772
147
973
773
148
66
773
148
216
774
148
333
775
148
451
775
148
600
776
148
717
777
148
835
777
148
984
778
149
77
779
149
195
779
149
344
780
149
461
781
149
579
781
149
728
782
149
845
783
149
994
783
150
119
784
150
236
785
150
353
785
150
502
786
150
620
787
150
769
787
150
918
788
151
10
788
151
159
789
151
308
790
151
425
790
151
574
791
151
723
792
151
840
792
151
988
793
152
113
794
152
230
794
152
379
795
152
527
796
152
644
796
152
824
797
152
941
798
153
34
798
153
214
799
153
331
799
153
511
800
153
628
801
153
776
801
153
924
802
154
49
803
154
165
803
154
345
804
154
462
805
154
610
805
154
790
806
154
906
806
155
63
807
155
179
808
155
327
808
155
507
809
155
623
810
155
771
810
155
951
811
156
43
811
156
223
812
156
371
813
156
519
813
156
667
814
156
815
815
156
962
815
157
86
816
157
234
816
157
414
817
157
561
818
157
709
818
157
857
819
157
1004
820
158
128
820
158
308
821
158
455
821
158
635
822
158
782
823
158
898
823
159
53
824
159
200
824
159
380
825
159
527
826
159
674
826
159
854
827
159
1001
827
160
156
828
160
303
829
160
451
829
160
630
830
160
777
830
160
956
831
161
79
832
161
226
832
161
405
833
161
552
833
161
731
834
161
878
835
162
1
835
162
180
836
162
326
836
162
505
837
162
652
837
162
831
838
162
977
839
163
132
839
163
311
840
163
457
840
163
636
841
163
783
842
163
929
842
164
84
843
164
262
843
164
441
844
164
587
844
164
765
845
164
912
846
165
66
846
165
245
847
165
391
847
165
569
848
165
715
848
165
925
849
166
48
850
166
194
850
166
372
851
166
550
851
166
728
852
166
874
852
167
60
853
167
206
854
167
352
854
167
530
855
167
708
855
167
886
856
168
7
856
168
217
857
168
363
857
168
541
858
168
718
859
168
864
859
169
50
860
169
195
860
169
373
861
169
551
861
169
728
862
169
874
862
170
59
863
170
205
863
170
414
864
170
559
865
170
705
865
170
914
866
171
35
866
171
245
867
171
390
867
171
599
868
171
744
868
171
922
869
172
75
869
172
252
870
172
429
870
172
606
871
172
783
872
172
928
872
173
113
873
173
258
873
173
467
874
173
612
874
173
821
875
173
965
875
174
150
876
174
295
876
174
504
877
174
648
877
174
857
878
174
1002
878
175
186
879
175
331
879
175
539
880
175
684
880
175
893
881
176
45
881
176
221
882
176
398
882
176
574
883
176
751
883
176
927
884
177
79
885
177
224
885
177
432
886
177
608
886
177
784
887
177
960
887
178
113
888
178
289
888
178
497
889
178
641
889
178
849
890
178
993
890
179
177
891
179
353
891
179
529
892
179
705
892
179
881
893
180
32
893
180
240
894
180
384
894
180
592
894
180
767
895
180
943
895
181
127
896
181
270
896
181
478
897
181
654
897
181
829
898
181
1005
898
182
188
899
182
332
899
182
539
900
182
683
900
182
890
901
183
41
901
183
217
902
183
392
902
183
599
903
183
743
903
183
950
904
184
101
904
184
276
905
184
451
905
184
659
906
184
802
906
184
1009
907
185
160
907
185
335
907
185
542
908
185
717
908
185
892
909
186
43
909
186
250
910
186
392
910
186
599
911
186
774
911
186
949
912
187
100
912
187
306
913
187
449
913
187
656
913
187
862
914
187
1005
914
188
188
915
188
362
915
188
537
916
188
711
916
188
918
917
189
36
917
189
243
918
189
417
918
189
623
918
189
798
919
189
972
919
190
154
920
190
297
920
190
503
921
190
677
921
190
851
922
191
1
922
191
208
922
191
382
923
191
556
923
191
762
924
191
904
924
192
86
925
192
260
925
192
434
926
192
608
926
192
814
926
192
1020
927
193
138
927
193
343
928
193
517
928
193
691
929
193
865
929
194
47
929
194
220
930
194
394
930
194
600
931
194
741
931
194
947
932
195
96
932
195
270
932
195
476
933
195
649
933
195
823
934
195
996
934
196
178
934
196
351
935
196
524
935
196
730
936
196
871
936
197
52
937
197
226
937
197
399
937
197
604
938
197
777
938
197
951
939
198
100
939
198
305
939
198
478
940
198
651
940
198
856
941
198
997
941
199
178
941
199
351
942
199
524
942
199
729
943
199
870
943
200
51
944
200
224
944
200
397
944
200
602
945
200
774
945
200
947
946
201
96
946
201
301
946
201
473
947
201
646
947
201
819
947
201
1023
948
202
172
948
202
345
949
202
517
949
202
690
949
202
894
950
203
43
950
203
215
951
203
388
951
203
592
951
203
765
952
203
937
952
204
85
953
204
258
953
204
462
953
204
634
954
204
807
954
204
979
954
205
159
955
205
299
955
205
504
956
205
676
956
205
848
956
206
28
957
206
168
957
206
372
958
206
544
958
206
716
958
206
920
959
207
36
959
207
240
959
207
412
960
207
584
960
207
756
961
207
928
961
208
108
961
208
279
962
208
451
962
208
623
962
208
827
963
208
967
963
209
146
963
209
318
964
209
490
964
209
661
965
209
833
965
209
1004
965
210
184
966
210
324
966
210
527
966
210
699
967
210
870
967
211
18
967
211
221
968
211
361
968
211
564
968
211
735
969
211
907
969
212
54
970
212
225
970
212
397
970
212
600
971
212
739
971
212
943
971
213
90
972
213
261
972
213
432
972
213
635
973
213
774
973
213
978
973
214
125
974
214
264
974
214
467
974
214
638
975
214
809
975
214
980
975
215
159
976
215
298
976
215
501
977
215
640
977
215
811
977
215
1013
978
216
128
978
216
331
978
216
502
979
216
641
979
216
843
979
216
1014
980
217
161
980
217
332
980
217
502
981
217
673
981
217
844
981
218
22
982
218
161
982
218
332
982
218
534
983
218
673
983
218
843
983
219
22
984
219
160
984
219
331
984
219
533
985
219
672
985
219
842
985
220
20
985
220
191
986
220
329
986
220
531
986
220
702
987
220
840
987
221
18
987
221
189
988
221
327
988
221
529
988
221
699
989
221
837
989
222
16
989
222
186
990
222
324
990
222
494
990
222
696
991
222
834
991
222
1004
991
223
182
277
221
236
277
221
87
278
220
929
278
220
747
278
220
598
279
220
416
279
220
234
279
220
85
279
219
959
280
219
746
280
219
596
280
219
447
281
219
233
281
219
84
281
218
926
282
218
745
282
218
596
282
218
414
283
218
233
283
218
83
283
217
926
284
217
745
284
217
564
284
217
414
285
217
233
285
217
52
285
216
927
286
216
713
286
216
564
286
216
415
287
216
202
287
216
53
288
215
864
288
215
715
288
215
566
289
215
353
289
215
204
289
215
23
290
214
866
290
214
685
290
214
536
291
214
323
291
214
174
291
214
25
292
213
836
292
213
688
292
213
507
293
213
326
293
213
145
293
212
1021
294
212
808
294
212
659
294
212
478
295
212
298
295
212
117
296
211
961
296
211
780
296
211
631
297
211
419
297
211
270
297
211
90
298
210
933
298
210
753
298
210
605
299
210
392
299
210
244
299
210
63
300
209
907
300
209
727
301
209
546
301
209
366
301
209
218
302
209
6
302
208
881
302
208
701
303
208
489
303
208
341
304
208
129
304
207
1005
304
207
825
305
207
645
305
207
464
305
207
316
306
207
104
306
206
949
307
206
769
307
206
589
307
206
441
308
206
229
308
206
81
308
205
925
309
205
713
309
205
566
310
205
354
310
205
206
310
205
26
311
204
871
311
204
691
311
204
511
312
204
332
312
204
152
313
203
997
313
203
817
313
203
637
314
203
458
314
203
278
315
203
67
315
202
944
315
202
764
316
202
585
316
202
405
317
202
194
317
202
47
317
201
891
318
201
712
318
201
533
319
201
322
319
201
174
319
200
1019
320
200
808
320
200
661
321
200
450
321
200
271
321
200
124
322
199
937
322
199
790
323
199
579
323
199
400
323
199
253
324
199
42
324
198
887
325
198
708
325
198
529
325
198
350
326
198
172
326
197
1017
327
197
806
327
197
659
328
197
449
328
197
270
328
197
123
329
196
937
329
196
758
330
196
579
330
196
401
330
196
222
331
196
44
331
195
889
332
195
679
332
195
533
333
195
322
333
195
144
333
194
1021
334
194
811
334
194
633
335
194
454
335
194
276
336
194
66
336
193
944
336
193
766
337
193
555
337
193
409
338
193
199
338
193
21
339
192
867
339
192
689
339
192
511
340
192
301
340
192
155
341
191
969
341
191
791
342
191
614
342
191
436
343
191
226
343
191
80
343
190
926
344
190
717
344
190
571
345
190
361
345
190
184
346
190
6
346
189
852
347
189
643
347
189
497
348
189
288
348
189
110
348
188
989
349
188
779
349
188
602
350
188
424
350
188
247
351
188
38
351
187
884
352
187
707
352
187
530
353
187
321
353
187
175
353
186
1022
354
186
813
354
186
668
355
186
459
355
186
282
356
186
105
356
185
952
357
185
743
357
185
598
358
185
389
358
185
212
359
185
35
359
184
882
360
184
673
360
184
528
361
184
320
361
184
143
361
183
1022
362
183
813
362
183
669
363
183
460
363
183
283
364
183
107
364
182
954
365
182
746
365
182
601
366
182
393
366
182
216
367
182
40
367
181
888
368
181
679
368
181
535
369
181
327
369
181
182
370
180
998
370
180
822
371
180
646
371
180
469
372
180
261
372
180
117
373
179
933
373
179
789
374
179
581
374
179
405
375
179
229
375
179
53
376
178
901
376
178
725
377
178
517
377
178
373
378
178
166
378
178
22
379
177
838
379
177
694
380
177
487
380
177
311
381
177
135
381
176
984
382
176
808
382
176
633
383
176
457
383
176
281
384
176
106
384
175
955
385
175
779
385
175
604
386
175
396
386
175
253
387
175
46
387
174
926
388
174
719
389
174
544
389
174
369
390
174
194
390
174
19
391
173
867
391
173
692
392
173
517
392
173
342
393
173
167
393
172
1016
394
172
841
394
172
698
395
172
492
395
172
349
396
172
142
396
171
1023
397
171
816
398
171
642
398
171
467
399
171
292
399
171
150
400
170
967
400
170
824
401
170
618
401
170
475
402
170
301
402
170
126
403
169
976
404
169
769
404
169
627
405
169
453
405
169
278
406
169
104
406
168
986
407
168
780
407
168
637
408
168
463
409
168
257
409
168
115
410
167
965
410
167
791
411
167
617
411
167
475
412
167
269
412
167
127
413
166
977
414
166
803
414
166
629
415
166
455
415
166
313
416
166
140
416
165
990
417
165
816
418
165
642
418
165
501
419
165
327
419
165
153
420
164
1004
420
164
862
421
164
689
422
164
515
422
164
342
423
164
168
423
164
27
424
163
878
425
163
704
425
163
563
426
163
390
426
163
248
427
163
43
427
162
926
428
162
753
429
162
580
429
162
438
430
162
265
430
162
124
431
161
975
432
161
802
432
161
661
433
161
488
433
161
347
434
161
174
435
161
2
435
160
885
436
160
712
436
160
571
437
160
398
438
160
226
438
160
85
439
159
936
439
159
796
440
159
623
441
159
450
441
159
342
442
159
169
442
159
29
443
158
880
444
158
708
444
158
568
445
158
395
445
158
287
446
158
115
447
157
966
447
157
826
448
157
654
449
157
513
449
157
373
450
157
201
450
157
61
451
156
945
452
156
773
452
156
633
453
156
493
454
156
321
454
156
181
455
156
41
455
155
925
456
155
753
457
155
613
457
155
473
458
155
302
459
155
162
459
155
22
460
154
906
460
154
767
461
154
627
462
154
455
462
154
316
463
154
176
464
154
5
464
153
921
465
153
782
466
153
610
466
153
503
467
153
331
468
153
192
468
153
52
469
152
937
469
152
830
470
152
659
471
152
519
471
152
380
472
152
241
473
152
102
473
151
986
474
151
847
475
151
708
475
151
601
476
151
430
477
151
291
477
151
184
478
151
45
479
150
898
479
150
791
480
150
652
481
150
513
481
150
407
482
150
268
483
150
129
483
149
1014
484
149
876
485
149
737
485
149
630
486
149
491
487
149
353
487
149
246
488
149
108
489
148
993
489
148
886
490
148
748
491
148
609
491
148
503
492
148
365
493
148
258
493
148
152
494
148
13
495
147
899
495
147
793
496
147
654
497
147
516
497
147
442
498
147
304
499
147
165
499
147
59
500
146
977
501
146
839
501
146
733
502
146
627
503
146
489
503
146
383
504
146
277
505
146
139
506
146
1
506
145
951
507
145
813
508
145
707
508
145
601
509
145
495
510
145
357
510
145
284
511
145
146
512
145
40
512
144
958
513
144
853
514
144
715
515
144
609
515
144
536
516
144
398
517
144
292
517
144
219
518
144
81
519
143
1000
519
143
926
520
143
821
521
143
683
522
143
578
522
143
504
523
143
399
524
143
293
524
143
220
525
143
115
526
142
1001
527
142
896
527
142
823
528
142
717
529
142
612
529
142
539
530
142
434
531
142
328
531
142
255
532
142
150
533
142
45
534
141
996
534
141
923
535
141
818
536
141
712
536
141
639
537
141
534
538
141
461
539
141
356
539
141
283
540
141
178
541
141
105
542
141
1
542
140
952
543
140
879
544
140
774
544
140
733
545
140
628
546
140
523
547
140
451
547
140
378
548
140
305
549
140
200
550
140
128
550
140
55
551
139
1006
552
139
933
552
139
861
553
139
788
554
139
715
555
139
611
555
139
570
556
139
498
557
139
393
558
139
320
558
139
280
559
139
207
560
139
135
560
139
62
561
138
1014
562
138
941
563
138
869
563
138
828
564
138
756
565
138
684
566
138
611
566
138
571
567
138
498
568
138
426
569
138
354
569
138
313
570
138
241
571
138
201
572
138
128
572
138
88
573
138
16
574
137
967
574
137
959
575
137
887
576
137
815
577
137
774
577
137
734
578
137
662
579
137
622
580
137
550
580
137
510
581
137
469
582
137
397
583
137
357
583
137
317
584
137
277
585
137
237
586
137
165
586
137
157
587
137
84
588
137
44
589
137
4
589
136
988
590
136
948
591
136
908
592
136
868
592
136
828
593
136
788
594
136
748
595
136
708
595
136
700
596
136
660
597
136
620
598
136
548
598
136
540
599
136
500
600
136
460
601
136
420
601
136
444
602
136
405
603
136
365
604
136
325
604
136
317
605
136
277
606
136
237
607
136
229
607
136
221
608
136
181
609
136
141
610
136
134
610
136
126
611
136
86
612
136
78
613
136
38
613
136
62
614
136
22
615
135
1007
616
135
999
616
135
991
617
135
983
618
135
975
619
135
936
620
135
928
620
135
920
621
135
912
622
135
904
623
135
864
623
135
889
624
135
881
625
135
873
626
135
865
626
135
857
627
135
850
628
135
842
629
135
834
629
135
858
630
135
850
631
135
843
632
135
835
632
135
859
633
135
851
634
135
843
635
135
836
635
135
860
636
135
852
637
135
844
638
135
836
638
135
893
639
135
885
640
135
877
641
135
869
641
135
925
642
135
918
643
135
910
644
135
934
644
135
958
645
135
950
646
135
974
647
135
967
647
135
1023
648
135
1015
649
136
15
650
136
7
650
136
63
651
136
56
652
136
80
653
136
104
654
136
96
654
136
152
655
136
176
656
136
168
657
136
192
657
136
249
658
136
273
659
136
265
660
136
289
660
136
345
661
136
369
662
136
393
663
136
417
663
136
473
664
136
497
665
136
521
666
136
545
666
136
602
667
136
626
668
136
650
669
136
674
669
136
730
670
136
754
671
136
810
672
136
834
672
136
890
673
136
914
674
136
937
675
136
993
675
137
25
676
137
49
677
137
105
678
137
129
678
137
217
679
137
241
680
137
265
681
137
321
681
137
377
682
137
432
683
137
456
684
137
512
684
137
600
685
137
624
686
137
680
686
137
735
687
137
791
688
137
847
689
137
871
689
137
958
690
137
1014
691
138
46
692
138
70
692
138
157
693
138
213
694
138
269
695
138
324
695
138
412
696
138
468
697
138
523
698
138
579
698
138
666
699
138
722
700
138
778
701
138
833
701
138
921
702
138
976
703
139
8
703
139
95
704
139
151
705
139
206
706
139
294
706
139
381
707
139
437
708
139
492
709
139
579
709
139
667
710
139
722
711
139
809
712
139
865
712
139
952
713
140
15
714
140
71
714
140
190
715
140
245
716
140
332
717
140
388
717
140
507
718
140
562
719
140
649
720
140
704
720
140
824
721
140
911
722
140
966
722
141
61
723
141
148
724
141
203
725
141
290
725
141
409
726
141
464
727
141
551
727
141
670
728
141
757
729
141
844
730
141
931
730
141
1018
731
142
81
732
142
167
732
142
286
733
142
373
734
142
460
735
142
547
735
142
665
736
142
752
737
142
839
737
142
957
738
143
20
739
143
107
740
143
225
740
143
344
741
143
431
742
143
517
742
143
636
743
143
722
744
143
841
744
143
959
745
144
22
746
144
108
747
144
227
747
144
345
748
144
431
749
144
550
749
144
668
750
144
754
751
144
873
751
144
991
752
145
85
753
145
171
754
145
290
754
145
408
755
145
526
756
145
612
756
145
762
757
145
848
758
145
966
758
146
60
759
146
178
760
146
296
760
146
414
761
146
532
762
146
650
763
146
736
763
146
886
764
146
1004
765
147
66
765
147
216
766
147
333
767
147
451
767
147
601
768
147
687
769
147
804
769
147
954
770
148
48
771
148
165
771
148
315
772
148
432
773
148
518
773
148
668
774
148
785
775
148
902
775
149
28
776
149
145
777
149
263
777
149
412
778
149
530
779
149
647
779
149
796
780
149
945
781
150
39
781
150
188
782
150
305
783
150
422
783
150
571
784
150
689
785
150
806
785
150
987
786
151
80
787
151
197
787
151
346
788
151
495
789
151
612
789
151
761
790
151
877
791
152
2
791
152
151
792
152
268
793
152
417
793
152
566
794
152
682
794
152
863
795
152
980
796
153
104
796
153
253
797
153
370
798
153
518
798
153
667
799
153
815
800
153
932
800
154
88
801
154
205
802
154
353
802
154
501
803
154
650
803
154
798
804
154
946
805
155
71
805
155
219
806
155
367
807
155
483
807
155
663
808
155
812
809
155
928
809
156
84
810
156
232
810
156
380
811
156
528
812
156
676
812
156
824
813
156
972
814
157
96
814
157
275
815
157
391
815
157
571
816
157
719
817
157
867
817
157
1014
818
158
138
818
158
318
819
158
465
820
158
613
820
158
760
821
158
908
822
159
32
822
159
211
823
159
358
823
159
538
824
159
685
825
159
833
825
159
1012
826
160
135
826
160
283
827
160
430
828
160
577
828
160
756
829
160
904
829
161
59
830
161
206
831
161
353
831
161
532
832
161
679
832
161
858
833
161
1005
834
162
128
834
162
307
835
162
486
835
162
665
836
162
812
836
162
990
837
163
113
838
163
260
838
163
439
839
163
585
839
163
764
840
163
911
841
164
65
841
164
244
842
164
390
842
164
569
843
164
715
843
164
894
844
165
48
845
165
195
845
165
373
846
165
519
846
165
698
847
165
876
847
166
30
848
166
177
849
166
323
849
166
533
850
166
679
850
166
857
851
166
1003
851
167
189
852
167
335
853
167
481
853
167
691
854
167
837
854
167
1015
855
168
137
855
168
347
856
168
493
856
168
671
857
168
848
858
168
994
858
169
148
859
169
326
859
169
503
860
169
681
860
169
858
861
169
1004
861
170
190
862
170
335
863
170
481
863
170
690
864
170
835
864
171
21
865
171
166
865
171
376
866
171
521
866
171
698
867
171
875
867
172
29
868
172
206
868
172
383
869
172
560
870
172
705
870
172
914
871
173
35
871
173
212
872
173
389
872
173
566
873
173
743
873
173
920
874
174
73
874
174
250
875
174
427
875
174
604
876
174
780
876
174
957
877
175
110
877
175
319
878
175
463
879
175
640
879
175
816
880
175
993
880
176
146
881
176
322
881
176
499
882
176
675
882
176
851
883
177
4
883
177
180
884
177
357
884
177
565
885
177
709
885
177
917
886
178
38
886
178
246
887
178
422
887
178
598
888
178
774
888
178
950
889
179
102
889
179
279
890
179
455
890
179
663
891
179
806
891
179
1014
892
180
134
892
180
342
893
180
518
893
180
694
894
180
870
894
181
53
895
181
197
895
181
405
896
181
548
896
181
756
897
181
932
897
182
83
898
182
259
898
182
466
899
182
610
899
182
817
900
182
993
900
183
144
901
183
320
901
183
495
901
183
702
902
183
878
902
184
29
903
184
204
903
184
412
904
184
555
904
184
762
905
184
937
905
185
88
906
185
263
906
185
470
907
185
613
907
185
821
908
185
996
908
186
146
909
186
321
909
186
528
909
186
703
910
186
878
910
187
61
911
187
204
911
187
410
912
187
585
912
187
760
913
187
935
913
188
117
914
188
260
914
188
467
915
188
641
915
188
816
915
188
1022
916
189
173
916
189
379
917
189
522
917
189
728
918
189
903
918
190
53
919
190
227
919
190
434
920
190
576
920
190
782
920
190
989
921
191
107
921
191
313
922
191
487
922
191
661
923
191
835
923
192
18
924
192
160
924
192
366
924
192
572
925
192
714
925
192
920
926
193
70
926
193
276
927
193
417
927
193
623
927
193
829
928
193
971
928
194
153
929
194
327
929
194
500
930
194
674
930
194
880
930
195
29
931
195
203
931
195
409
932
195
550
932
195
756
933
195
929
933
196
79
933
196
284
934
196
458
934
196
631
935
196
805
935
196
1010
935
197
159
936
197
333
936
197
538
937
197
679
937
197
885
938
198
34
938
198
207
938
198
412
939
198
585
939
198
759
940
198
932
940
199
113
940
199
286
941
199
459
941
199
632
942
199
805
942
199
1010
942
200
159
943
200
332
943
200
537
944
200
678
944
200
882
944
201
63
945
201
204
945
201
409
946
201
550
946
201
754
946
201
959
947
202
76
947
202
280
948
202
453
948
202
626
948
202
830
949
202
971
949
203
151
950
203
324
950
203
496
950
203
701
951
203
873
951
204
22
952
204
194
952
204
367
952
204
571
953
204
743
953
204
916
954
205
64
954
205
236
954
205
441
955
205
581
955
205
785
955
205
989
956
206
105
956
206
309
957
206
450
957
206
654
957
206
858
958
206
998
958
207
178
958
207
350
959
207
522
959
207
694
960
207
866
960
208
14
960
208
217
961
208
389
961
208
561
961
208
765
962
208
905
962
209
85
963
209
224
963
209
428
963
209
600
964
209
771
964
209
943
964
210
123
965
210
262
965
210
466
965
210
638
966
210
809
966
210
981
967
211
128
967
211
300
967
211
503
968
211
643
968
211
846
968
211
1017
969
212
165
969
212
336
969
212
540
970
212
679
970
212
882
970
213
30
971
213
201
971
213
372
971
213
575
972
213
714
972
213
918
973
214
33
973
214
236
973
214
407
974
214
546
974
214
749
974
214
920
975
215
67
975
215
238
975
215
441
976
215
580
976
215
751
976
215
954
977
216
69
977
216
272
977
216
443
978
216
614
978
216
785
978
216
955
979
217
102
979
217
273
979
217
476
980
217
614
980
217
785
980
217
988
981
218
102
981
218
273
981
218
476
982
218
614
982
218
817
982
218
987
983
219
102
983
219
305
983
219
475
984
219
614
984
219
816
984
219
986
985
220
101
985
220
303
985
220
474
986
220
612
986
220
814
986
220
985
987
221
99
987
221
301
987
221
472
988
221
610
988
221
812
988
221
982
989
222
97
989
222
299
989
222
469
989
222
639
990
222
777
990
222
979
990
223
125
991
223
263
991
223
434
991
223
636
277
221
679
277
221
529
277
221
380
278
221
198
278
221
16
278
220
891
279
220
709
279
220
528
279
220
378
280
220
196
280
220
15
280
219
889
281
219
676
281
219
526
281
219
377
282
219
164
282
219
14
282
218
889
283
218
675
283
218
526
283
218
377
284
218
163
284
218
14
284
217
857
285
217
676
285
217
526
285
217
345
286
217
164
286
216
1007
286
216
858
287
216
677
287
216
495
287
216
346
288
216
133
288
215
1008
288
215
827
289
215
646
289
215
497
289
215
316
290
215
135
290
214
978
290
214
830
291
214
617
291
214
468
291
214
319
292
214
106
292
213
981
293
213
769
293
213
620
293
213
439
294
213
258
294
213
78
294
212
953
295
212
740
295
212
592
295
212
411
296
212
231
296
212
50
296
211
925
297
211
713
297
211
564
298
211
352
298
211
203
298
211
23
299
210
867
299
210
686
299
210
538
300
210
325
300
210
177
300
209
1021
301
209
841
301
209
660
302
209
480
302
209
300
302
209
152
303
208
963
303
208
783
303
208
635
304
208
423
304
208
275
304
208
95
305
207
939
305
207
759
306
207
579
306
207
399
306
207
219
307
207
39
307
206
883
307
206
735
308
206
523
308
206
376
309
206
164
309
205
1008
309
205
860
310
205
648
310
205
501
311
205
289
311
205
141
311
204
986
312
204
774
312
204
626
312
204
447
313
204
267
313
204
88
314
203
900
314
203
753
314
203
573
315
203
362
315
203
214
316
203
3
316
202
880
316
202
700
317
202
489
317
202
342
318
202
130
318
201
1007
318
201
828
319
201
617
319
201
470
320
201
258
320
201
79
320
200
956
321
200
745
321
200
566
322
200
387
322
200
208
322
200
61
323
199
874
323
199
695
324
199
516
324
199
337
324
199
158
325
198
1003
325
198
825
326
198
614
326
198
467
327
198
256
327
198
78
327
197
955
328
197
744
328
197
566
329
197
387
329
197
208
329
197
30
330
196
875
330
196
697
331
196
486
331
196
340
332
196
129
332
195
975
332
195
828
333
195
618
333
195
440
334
195
261
334
195
83
335
194
897
335
194
751
335
194
572
336
194
362
336
194
216
337
194
6
337
193
852
338
193
674
338
193
496
338
193
317
339
193
139
339
192
985
340
192
775
340
192
630
341
192
420
341
192
242
342
192
32
342
191
910
342
191
732
343
191
522
343
191
377
344
191
167
344
190
1013
345
190
836
345
190
658
346
190
448
346
190
303
346
190
125
347
189
939
347
189
794
348
189
584
348
189
407
349
189
230
349
189
52
350
188
867
350
188
721
351
188
512
351
188
335
351
188
189
352
187
1004
352
187
827
353
187
650
353
187
472
354
187
263
354
187
118
355
186
933
355
186
756
356
186
579
356
186
402
357
186
193
357
186
48
357
185
895
358
185
686
358
185
541
359
185
332
359
185
156
360
184
1003
360
184
826
361
184
617
361
184
472
362
184
264
362
184
87
363
183
934
363
183
758
364
183
549
364
183
405
365
183
196
365
183
20
366
182
867
366
182
691
367
182
482
367
182
338
368
182
130
368
181
1009
369
181
801
369
181
625
370
181
448
370
181
272
371
181
64
371
180
944
372
180
736
372
180
591
372
180
415
373
180
207
373
180
63
374
179
879
374
179
735
375
179
527
375
179
351
376
179
176
377
178
992
377
178
848
378
178
640
378
178
496
379
178
288
379
178
113
380
177
961
380
177
785
381
177
610
381
177
434
382
177
259
382
177
83
383
176
899
383
176
756
384
176
548
384
176
405
385
176
198
385
176
54
386
175
871
386
175
728
387
175
520
387
175
377
388
175
170
388
175
26
389
174
843
389
174
700
390
174
493
390
174
350
391
174
143
392
173
992
392
173
817
393
173
642
393
173
467
394
173
292
394
173
117
395
172
966
395
172
791
396
172
616
396
172
442
397
172
267
397
172
124
398
171
941
398
171
799
399
171
592
400
171
418
400
171
243
401
171
68
401
170
950
402
170
743
402
170
601
403
170
426
403
170
252
404
170
78
404
169
927
405
169
753
406
169
579
406
169
404
407
169
230
407
169
88
408
168
906
408
168
764
409
168
589
409
168
415
410
168
241
411
168
67
411
167
917
412
167
743
412
167
601
413
167
427
413
167
254
414
167
80
415
166
930
415
166
788
416
166
582
416
166
441
417
166
267
417
166
125
418
165
943
419
165
770
419
165
628
420
165
455
420
165
313
421
165
108
421
164
990
422
164
817
423
164
643
423
164
502
424
164
328
424
164
187
425
163
1006
426
163
832
426
163
691
427
163
518
427
163
377
428
163
204
428
163
62
429
162
913
430
162
740
430
162
599
431
162
426
431
162
285
432
162
112
433
161
931
433
161
790
434
161
617
434
161
477
435
161
304
436
161
163
436
161
22
437
160
873
437
160
733
438
160
560
439
160
387
439
160
247
440
160
74
440
159
958
441
159
785
442
159
613
442
159
472
443
159
332
443
159
191
444
159
19
445
158
870
445
158
730
446
158
558
447
158
417
447
158
277
448
158
105
448
157
989
449
157
817
450
157
676
450
157
536
451
157
364
452
157
224
452
157
84
453
156
936
453
156
796
454
156
656
455
156
484
455
156
344
456
156
204
457
156
33
457
155
949
458
155
777
458
155
637
459
155
497
460
155
326
460
155
218
461
155
46
462
154
931
462
154
791
463
154
620
464
154
480
464
154
373
465
154
201
465
154
94
466
153
946
467
153
807
467
153
667
468
153
528
469
153
357
469
153
249
470
153
110
471
152
963
471
152
856
472
152
716
473
152
545
473
152
438
474
152
299
475
152
128
475
152
21
476
151
906
476
151
799
477
151
628
478
151
489
478
151
382
479
151
243
480
151
104
480
150
989
481
150
850
482
150
712
482
150
605
483
150
466
484
150
327
484
150
221
485
150
82
486
149
967
486
149
861
487
149
722
488
149
584
488
149
477
489
149
338
490
149
200
490
149
94
491
148
979
492
148
841
492
148
734
493
148
596
494
148
458
494
148
351
495
148
213
496
148
107
497
147
992
497
147
886
498
147
748
499
147
610
499
147
536
500
147
397
501
147
259
501
147
185
502
147
47
503
146
933
503
146
859
504
146
721
505
146
583
505
146
509
506
146
371
507
146
265
507
146
159
508
146
22
509
145
940
510
145
802
510
145
728
511
145
590
512
145
485
512
145
411
513
145
273
514
145
167
514
145
62
515
144
980
516
144
875
517
144
737
517
144
663
518
144
558
519
144
420
519
144
347
520
144
241
521
144
136
521
144
62
522
143
949
523
143
844
524
143
738
524
143
665
525
143
559
526
143
454
526
143
381
527
143
276
528
143
138
529
143
33
529
142
984
530
142
879
531
142
805
531
142
732
532
142
627
533
142
522
534
142
417
534
142
344
535
142
239
536
142
134
536
142
61
537
141
1012
538
141
907
539
141
802
539
141
729
540
141
656
541
141
551
541
141
478
542
141
405
543
141
300
544
141
195
544
141
154
545
141
50
546
140
1001
547
140
896
547
140
855
548
140
751
549
140
678
549
140
605
550
140
532
551
140
428
552
140
355
552
140
282
553
140
210
554
140
137
555
140
32
555
139
1016
556
139
943
557
139
871
557
139
798
558
139
726
559
139
653
560
139
581
560
139
540
561
139
436
562
139
363
563
139
291
563
139
250
564
139
178
565
139
106
566
139
33
566
138
1017
567
138
944
568
138
872
569
138
800
569
138
759
570
138
719
571
138
647
571
138
606
572
138
534
573
138
462
574
138
390
574
138
381
575
138
309
576
138
237
577
138
197
577
138
157
578
138
84
579
138
44
580
137
996
580
137
988
581
137
916
582
137
844
583
137
804
583
137
763
584
137
723
585
137
683
586
137
611
586
137
603
587
137
531
588
137
491
589
137
451
589
137
411
590
137
371
591
137
331
592
137
291
592
137
251
593
137
211
594
137
171
595
137
131
595
137
123
596
137
83
597
137
43
598
137
3
598
136
1019
599
136
947
600
136
939
601
136
899
601
136
892
602
136
852
603
136
812
604
136
772
604
136
764
605
136
724
606
136
684
607
136
676
607
136
668
608
136
629
609
136
589
610
136
581
610
136
573
611
136
533
612
136
525
613
136
486
613
136
510
614
136
470
615
136
462
616
136
422
616
136
447
617
136
407
618
136
399
619
136
359
619
136
383
620
136
344
621
136
336
622
136
328
623
136
288
623
136
312
624
136
305
625
136
297
626
136
289
626
136
281
627
136
273
628
136
266
629
136
258
629
136
282
630
136
274
631
136
267
632
136
259
632
136
283
633
136
275
634
136
267
635
136
260
635
136
284
636
136
276
637
136
268
638
136
261
638
136
317
639
136
309
640
136
301
641
136
293
641
136
350
642
136
342
643
136
334
644
136
358
644
136
382
645
136
375
646
136
399
647
136
391
647
136
447
648
136
439
649
136
464
650
136
456
651
136
480
651
136
504
652
136
528
653
136
552
654
136
545
654
136
601
655
136
625
656
136
617
657
136
641
657
136
697
658
136
722
659
136
714
660
136
738
660
136
794
661
136
818
662
136
842
663
136
866
663
136
922
664
136
946
665
136
970
666
136
994
666
137
27
667
137
51
668
137
75
669
137
99
669
137
155
670
137
179
671
137
235
672
137
259
672
137
315
673
137
339
674
137
363
675
137
419
675
137
475
676
137
499
677
137
555
678
137
579
678
137
666
679
137
690
680
137
714
681
137
770
681
137
826
682
137
882
683
137
906
684
137
962
684
138
26
685
138
49
686
138
105
687
138
129
687
138
217
688
138
273
689
138
328
690
138
352
690
138
440
691
138
496
692
138
551
692
138
607
693
138
663
694
138
719
695
138
774
695
138
862
696
138
918
697
138
973
698
139
5
698
139
92
699
139
148
700
139
204
701
139
259
701
139
347
702
139
402
703
139
458
704
139
513
704
139
601
705
139
688
706
139
744
706
139
831
707
139
887
708
139
974
709
140
6
709
140
93
710
140
148
711
140
236
712
140
291
712
140
411
713
140
466
714
140
521
715
140
608
715
140
696
716
140
783
717
140
838
717
140
957
718
140
1013
719
141
76
720
141
131
720
141
250
721
141
337
722
141
392
723
141
480
723
141
599
724
141
654
725
141
741
725
141
860
726
141
947
727
141
1002
728
142
65
728
142
184
729
142
271
730
142
358
730
142
477
731
142
563
732
142
618
733
142
705
733
142
824
734
142
911
735
142
998
735
143
92
736
143
179
737
143
266
738
143
353
738
143
503
739
143
590
740
143
677
740
143
795
741
143
882
742
143
968
742
144
63
743
144
181
744
144
268
745
144
354
745
144
473
746
144
591
747
144
678
747
144
796
748
144
915
749
144
1001
749
145
95
750
145
214
751
145
300
752
145
418
752
145
537
753
145
623
754
145
741
754
145
859
755
145
977
756
146
40
756
146
190
757
146
308
758
146
394
759
146
512
759
146
630
760
146
748
761
146
866
761
146
984
762
147
78
763
147
196
763
147
314
764
147
432
765
147
550
765
147
699
766
147
785
767
147
903
767
148
29
768
148
146
769
148
264
769
148
382
770
148
500
771
148
617
771
148
767
772
148
884
773
148
1002
773
149
127
774
149
245
775
149
362
776
149
480
776
149
629
777
149
747
778
149
864
778
149
1014
779
150
107
780
150
224
780
150
374
781
150
491
782
150
608
782
150
757
783
150
874
784
151
0
784
151
149
785
151
266
785
151
415
786
151
532
787
151
681
787
151
830
788
151
947
789
152
40
789
152
221
790
152
338
791
152
455
791
152
635
792
152
752
793
152
869
793
153
26
794
153
143
795
153
259
795
153
440
796
153
557
797
153
705
797
153
854
798
153
971
798
154
127
799
154
244
800
154
392
800
154
541
801
154
689
802
154
805
802
154
986
803
155
78
804
155
227
804
155
375
805
155
523
805
155
703
806
155
820
807
155
968
807
156
92
808
156
240
809
156
388
809
156
536
810
156
684
811
156
832
811
156
980
812
157
104
812
157
284
813
157
432
814
157
548
814
157
728
815
157
876
816
158
0
816
158
148
817
158
295
817
158
475
818
158
623
819
158
770
819
158
918
820
159
42
820
159
221
821
159
369
822
159
516
822
159
696
823
159
843
823
159
991
824
160
114
825
160
262
825
160
441
826
160
588
827
160
736
827
160
915
828
161
38
828
161
217
829
161
365
830
161
512
830
161
691
831
161
838
831
161
1017
832
162
140
832
162
319
833
162
466
834
162
613
834
162
792
835
162
939
835
163
94
836
163
241
837
163
387
837
163
598
838
163
745
838
163
924
839
164
46
840
164
193
840
164
372
841
164
518
841
164
697
842
164
876
842
165
30
843
165
177
844
165
323
844
165
501
845
165
648
845
165
858
846
165
1005
846
166
159
847
166
305
848
166
484
848
166
662
849
166
808
849
166
986
850
167
140
850
167
318
851
167
465
852
167
611
852
167
821
853
167
967
853
168
121
854
168
299
854
168
477
855
168
622
856
168
800
856
168
978
857
169
100
857
169
310
858
169
455
858
169
633
859
169
811
859
169
989
860
170
110
861
170
288
861
170
465
862
170
611
862
170
820
863
170
966
863
171
151
864
171
297
864
171
474
865
171
652
865
171
829
866
171
1006
867
172
128
867
172
337
868
172
482
868
172
659
869
172
836
869
172
1014
870
173
167
870
173
344
871
173
521
871
173
698
872
173
875
872
174
28
873
174
205
873
174
382
874
174
559
875
174
704
875
174
912
876
175
33
876
175
242
877
175
387
877
175
595
878
175
740
878
175
949
879
176
69
879
176
278
880
176
423
880
176
631
881
176
776
881
176
984
882
177
137
882
177
313
883
177
489
883
177
666
884
177
842
884
177
1018
885
178
171
885
178
379
886
178
523
886
178
731
887
178
876
887
179
60
888
179
204
888
179
412
889
179
588
889
179
764
890
179
940
890
180
92
891
180
268
891
180
476
892
180
620
892
180
828
893
180
972
893
181
155
894
181
331
894
181
507
895
181
683
895
181
890
896
182
10
896
182
218
897
182
361
897
182
569
898
182
745
898
182
920
899
183
72
899
183
279
900
183
423
900
183
630
901
183
805
901
183
981
902
184
132
902
184
339
903
184
483
903
184
690
904
184
865
904
185
16
905
185
192
905
185
367
905
185
574
906
185
749
906
185
924
907
186
75
907
186
282
908
186
425
908
186
632
909
186
807
909
186
982
910
187
133
910
187
340
911
187
483
911
187
689
912
187
864
912
188
47
912
188
222
913
188
396
913
188
603
914
188
746
914
188
952
915
189
103
915
189
277
916
189
452
916
189
659
917
189
801
917
189
1007
917
190
190
918
190
332
918
190
539
919
190
713
919
190
887
920
191
38
920
191
244
921
191
386
921
191
592
921
191
799
922
191
941
922
192
123
923
192
297
923
192
471
924
192
645
924
192
851
925
193
1
925
193
175
925
193
381
926
193
555
926
193
729
927
193
903
927
194
85
928
194
227
928
194
433
928
194
638
929
194
780
929
194
986
930
195
136
930
195
309
931
195
483
931
195
689
931
195
862
932
196
12
932
196
217
933
196
359
933
196
564
934
196
738
934
196
911
934
197
93
935
197
266
935
197
440
936
197
613
936
197
818
937
197
960
937
198
141
937
198
346
938
198
488
938
198
693
939
198
866
939
199
15
939
199
220
940
199
393
940
199
566
941
199
740
941
199
945
941
200
94
942
200
267
942
200
440
943
200
613
943
200
817
943
200
990
944
201
139
944
201
344
945
201
485
945
201
690
945
201
895
946
202
11
946
202
216
947
202
357
947
202
561
947
202
766
948
202
907
948
203
87
949
203
228
949
203
433
949
203
637
950
203
778
950
203
982
951
204
131
951
204
303
951
204
507
952
204
648
952
204
852
953
205
1
953
205
173
953
205
377
954
205
518
954
205
722
954
205
894
955
206
42
955
206
247
956
206
387
956
206
591
956
206
763
957
206
935
957
207
115
957
207
287
958
207
459
958
207
631
959
207
803
959
207
975
959
208
155
960
208
295
960
208
499
960
208
703
961
208
843
961
209
23
962
209
163
962
209
366
962
209
538
963
209
710
963
209
882
963
210
61
964
210
201
964
210
405
965
210
544
965
210
748
965
210
920
966
211
67
966
211
239
966
211
442
967
211
582
967
211
785
967
211
957
968
212
104
968
212
276
968
212
479
969
212
618
969
212
822
970
212
961
970
213
140
970
213
312
971
213
483
971
213
654
971
213
857
972
213
997
972
214
176
972
214
347
973
214
518
973
214
689
973
214
860
974
215
8
974
215
179
974
215
382
975
215
521
975
215
724
975
215
895
976
216
10
976
216
213
977
216
352
977
216
554
977
216
725
978
216
896
978
217
43
978
217
214
979
217
385
979
217
556
979
217
758
980
217
897
980
218
44
980
218
246
981
218
385
981
218
556
981
218
758
982
218
897
982
219
76
982
219
246
983
219
385
983
219
587
983
219
758
984
219
896
984
220
75
984
220
245
985
220
384
985
220
586
985
220
757
985
220
927
986
221
73
986
221
244
986
221
414
987
221
584
987
221
755
987
221
925
988
222
71
988
222
241
988
222
412
989
222
550
989
222
752
989
222
922
990
223
36
990
223
239
990
223
409
991
223
547
991
223
717
991
223
919
992
224
33
277
222
130
277
221
972
277
221
822
278
221
641
278
221
491
278
221
309
279
221
128
279
220
1002
279
220
821
279
220
671
280
220
490
280
220
308
280
220
159
281
219
969
281
219
820
281
219
670
282
219
457
282
219
307
282
219
158
283
218
969
283
218
819
283
218
670
284
218
457
284
218
307
284
218
126
285
217
969
285
217
820
285
217
639
286
217
457
286
217
276
286
217
127
287
216
970
287
216
789
288
216
608
288
216
427
288
216
278
289
216
65
289
215
940
289
215
791
290
215
578
290
215
429
290
215
248
291
215
67
291
214
910
291
214
761
292
214
581
292
214
400
292
214
251
293
214
38
293
213
914
293
213
733
294
213
552
294
213
371
294
213
223
295
213
10
295
212
886
296
212
673
296
212
524
296
212
344
297
212
163
297
211
1007
297
211
858
298
211
646
298
211
497
298
211
317
299
211
137
299
210
980
300
210
800
300
210
620
300
210
471
301
210
259
301
210
111
301
209
955
302
209
774
302
209
594
302
209
446
303
209
234
303
209
54
304
208
898
304
208
717
304
208
569
305
208
357
305
208
209
305
208
29
306
207
873
306
207
693
307
207
481
307
207
334
307
207
154
308
206
998
308
206
818
308
206
670
309
206
458
309
206
279
310
206
99
310
205
943
310
205
795
311
205
584
311
205
436
312
205
224
312
205
45
312
204
921
313
204
710
313
204
562
313
204
383
314
204
171
314
204
24
315
203
836
315
203
689
315
203
509
316
203
298
316
203
151
317
202
963
317
202
784
317
202
637
318
202
426
318
202
278
319
202
67
319
201
912
319
201
765
320
201
554
320
201
374
321
201
195
321
201
16
321
200
861
322
200
682
322
200
503
323
200
324
323
200
145
323
199
990
324
199
812
324
199
633
325
199
422
325
199
275
326
199
64
326
198
909
326
198
763
327
198
552
327
198
373
328
198
195
328
198
16
328
197
861
329
197
683
329
197
504
330
197
294
330
197
147
331
196
961
331
196
782
331
196
636
332
196
425
332
196
247
333
196
68
333
195
914
334
195
704
334
195
557
334
195
379
335
195
169
335
195
23
336
194
836
336
194
658
337
194
480
337
194
302
337
194
124
338
193
970
338
193
792
339
193
582
339
193
436
340
193
226
340
193
48
340
192
926
341
192
716
341
192
538
342
192
360
342
192
183
343
191
997
343
191
851
344
191
641
344
191
464
344
191
286
345
191
108
345
190
955
346
190
745
346
190
599
347
190
390
347
190
212
348
190
35
348
189
881
349
189
672
349
189
526
349
189
349
350
189
140
350
188
1018
351
188
809
351
188
632
352
188
454
352
188
277
353
188
68
353
187
947
354
187
738
354
187
561
354
187
415
355
187
206
355
187
29
356
186
876
356
186
699
357
186
490
357
186
345
358
186
136
358
185
984
359
185
807
359
185
630
360
185
421
360
185
276
361
185
68
361
184
915
362
184
738
362
184
561
363
184
353
363
184
208
364
184
0
364
183
847
364
183
702
365
183
494
365
183
350
366
183
141
366
182
989
367
182
812
367
182
636
368
182
428
368
182
283
369
182
75
369
181
955
370
181
746
370
181
570
371
181
394
371
181
218
372
181
10
372
180
890
373
180
682
373
180
538
374
180
330
374
180
154
375
179
1002
375
179
826
376
179
650
376
179
474
377
179
266
377
179
122
378
178
939
378
178
795
379
178
587
379
178
443
380
178
236
380
178
60
381
177
909
381
177
733
382
177
557
382
177
382
383
177
206
383
177
31
384
176
879
385
176
672
385
176
529
386
176
321
386
176
146
387
175
995
387
175
819
388
175
644
388
175
469
389
175
294
389
175
119
390
174
967
390
174
792
391
174
617
391
174
442
392
174
267
392
174
92
393
173
941
393
173
798
394
173
592
395
173
417
395
173
242
396
173
67
396
172
916
397
172
741
397
172
567
398
172
392
398
172
217
399
172
43
399
171
924
400
171
718
400
171
575
401
171
368
402
171
194
402
171
52
403
170
869
403
170
727
404
170
552
404
170
378
405
170
204
405
170
29
406
169
879
407
169
705
407
169
531
408
169
356
408
169
214
409
169
8
409
168
890
410
168
716
410
168
542
411
168
368
412
168
194
412
168
52
413
167
870
413
167
728
414
167
554
414
167
413
415
167
207
416
167
33
416
166
915
417
166
742
417
166
568
418
166
394
418
166
253
419
166
79
420
165
929
420
165
756
421
165
582
421
165
441
422
165
267
422
165
126
423
164
945
424
164
771
424
164
630
425
164
457
425
164
315
426
164
142
427
163
993
427
163
852
428
163
679
428
163
505
429
163
332
429
163
191
430
163
18
431
162
869
431
162
728
432
162
555
432
162
414
433
162
241
434
162
68
434
161
952
435
161
779
435
161
638
436
161
465
437
161
292
437
161
152
438
160
1003
438
160
862
439
160
690
440
160
549
440
160
409
441
160
236
442
160
64
442
159
947
443
159
775
443
159
634
444
159
462
445
159
322
445
159
181
446
159
9
446
158
893
447
158
720
448
158
580
448
158
440
449
158
268
450
158
96
450
157
1012
451
157
839
451
157
699
452
157
527
453
157
387
453
157
247
454
157
75
455
156
960
455
156
820
456
156
648
456
156
540
457
156
368
458
156
228
458
156
89
459
155
941
460
155
801
460
155
662
461
155
522
461
155
382
462
155
243
463
155
71
463
154
988
464
154
816
465
154
677
465
154
537
466
154
398
467
154
226
467
154
119
468
153
972
469
153
832
469
153
725
470
153
554
470
153
447
471
153
275
472
153
136
472
153
29
473
152
882
474
152
743
474
152
636
475
152
497
476
152
326
476
152
219
477
152
80
478
151
965
478
151
826
479
151
687
480
151
548
480
151
441
481
151
302
482
151
164
482
151
25
483
150
910
484
150
771
484
150
665
485
150
526
486
150
387
486
150
281
487
150
142
488
150
4
488
149
921
489
149
783
490
149
644
490
149
538
491
149
399
492
149
261
492
149
154
493
149
16
494
148
934
494
148
827
495
148
689
496
148
551
496
148
445
497
148
306
498
148
200
498
148
94
499
147
980
500
147
842
501
147
736
501
147
629
502
147
491
503
147
385
503
147
279
504
147
141
505
147
35
505
146
954
506
146
816
507
146
710
507
146
604
508
146
498
509
146
360
509
146
286
510
146
149
511
146
43
512
145
929
512
145
855
513
145
750
514
145
612
514
145
538
515
145
401
516
145
295
516
145
222
517
145
84
518
144
1003
519
144
897
519
144
824
520
144
686
521
144
581
521
144
507
522
144
402
523
144
264
523
144
191
524
144
86
525
143
1004
526
143
899
526
143
826
527
143
720
528
143
615
528
143
542
529
143
437
530
143
332
531
143
226
531
143
153
532
143
48
533
142
967
533
142
894
534
142
789
535
142
684
536
142
579
536
142
538
537
142
433
538
142
328
538
142
255
539
142
182
540
142
77
541
141
996
541
141
923
542
141
850
543
141
745
544
141
673
544
141
600
545
141
495
546
141
422
546
141
349
547
141
277
548
141
172
549
141
99
549
141
27
550
140
978
551
140
873
552
140
801
552
140
760
553
140
655
554
140
583
554
140
542
555
140
438
556
140
365
557
140
292
557
140
252
558
140
147
559
140
75
560
140
2
560
139
986
561
139
914
562
139
841
563
139
737
563
139
696
564
139
624
565
139
551
565
139
511
566
139
439
567
139
366
568
139
294
568
139
254
569
139
213
570
139
141
571
139
69
571
139
29
572
138
980
573
138
908
574
138
868
574
138
828
575
138
756
576
138
683
577
138
643
577
138
603
578
138
531
579
138
491
580
138
419
580
138
410
581
138
338
582
138
298
583
138
226
583
138
218
584
138
146
585
138
106
586
138
34
586
138
26
587
137
1010
588
137
938
589
137
898
589
137
890
590
137
818
591
137
778
592
137
738
592
137
730
593
137
658
594
137
618
595
137
578
595
137
570
596
137
530
597
137
490
598
137
450
598
137
442
599
137
402
600
137
362
601
137
322
601
137
315
602
137
275
603
137
235
604
137
195
604
137
187
605
137
147
606
137
107
607
137
100
607
137
92
608
137
52
609
137
12
610
137
4
610
136
1020
611
136
981
612
136
973
613
136
933
613
136
957
614
136
917
615
136
910
616
136
870
616
136
894
617
136
854
618
136
846
619
136
807
619
136
831
620
136
823
621
136
783
622
136
776
623
136
768
623
136
760
624
136
752
625
136
745
626
136
737
626
136
729
627
136
721
628
136
714
629
136
706
629
136
730
630
136
722
631
136
715
632
136
707
632
136
731
633
136
723
634
136
716
635
136
708
635
136
732
636
136
724
637
136
716
638
136
709
638
136
765
639
136
757
640
136
749
641
136
742
641
136
798
642
136
790
643
136
782
644
136
807
644
136
831
645
136
823
646
136
847
647
136
840
648
136
864
648
136
888
649
136
912
650
136
904
651
136
929
651
136
953
652
136
977
653
136
1001
654
136
993
654
137
25
655
137
50
656
137
42
657
137
66
657
137
122
658
137
146
659
137
170
660
137
163
660
137
219
661
137
243
662
137
267
663
137
291
663
137
347
664
137
371
665
137
395
666
137
420
666
137
476
667
137
500
668
137
524
669
137
548
669
137
604
670
137
628
671
137
684
672
137
708
672
137
764
673
137
788
674
137
844
675
137
868
675
137
924
676
137
980
677
137
1004
678
138
4
678
138
92
679
138
116
680
138
172
681
138
196
681
138
284
682
138
308
683
138
363
684
138
387
684
138
475
685
138
499
686
138
555
687
138
611
687
138
667
688
138
722
689
138
778
690
138
802
690
138
890
691
138
945
692
138
1001
693
139
33
693
139
89
694
139
144
695
139
200
696
139
256
696
139
344
697
139
399
698
139
455
698
139
542
699
139
598
700
139
654
701
139
709
701
139
797
702
139
852
703
139
908
704
139
964
704
140
59
705
140
115
706
140
170
707
140
226
707
140
313
708
140
401
709
140
456
709
140
543
710
140
631
711
140
686
712
140
742
712
140
861
713
140
916
714
140
1004
715
141
35
715
141
122
716
141
209
717
141
265
718
141
352
718
141
471
719
141
526
720
141
614
720
141
701
721
141
788
722
141
875
723
141
930
723
142
25
724
142
112
725
142
168
725
142
287
726
142
374
727
142
461
728
142
516
728
142
635
729
142
722
730
142
808
730
142
927
731
142
1014
732
143
77
733
143
164
733
143
283
734
143
370
735
143
457
735
143
575
736
143
662
737
143
749
738
143
836
738
143
954
739
144
17
740
144
104
740
144
222
741
144
309
742
144
428
743
144
514
743
144
633
744
144
719
745
144
806
745
144
956
746
145
19
747
145
105
748
145
224
748
145
342
749
145
428
750
145
547
750
145
665
751
145
751
752
145
870
752
145
988
753
146
82
754
146
169
754
146
319
755
146
405
756
146
523
757
146
609
757
146
759
758
146
878
759
146
964
759
147
90
760
147
176
761
147
294
761
147
444
762
147
530
763
147
648
763
147
798
764
147
883
765
147
1001
765
148
127
766
148
245
767
148
331
768
148
449
768
148
598
769
148
716
770
148
834
770
148
983
771
149
77
772
149
163
772
149
312
773
149
430
774
149
547
774
149
697
775
149
814
776
149
932
776
150
57
777
150
175
778
150
292
778
150
442
779
150
559
780
150
676
780
150
826
781
150
975
782
151
68
782
151
217
783
151
335
784
151
452
784
151
601
785
151
718
786
151
867
786
151
1016
787
152
109
788
152
226
788
152
407
789
152
524
790
152
641
790
152
790
791
152
939
792
153
32
792
153
181
793
153
329
793
153
478
794
153
595
795
153
744
795
153
892
796
154
17
797
154
134
797
154
282
798
154
431
799
154
548
799
154
728
800
154
845
801
154
993
801
155
118
802
155
266
802
155
414
803
155
563
804
155
679
804
155
859
805
155
1008
806
156
100
806
156
280
807
156
396
808
156
545
808
156
725
809
156
841
809
156
1021
810
157
145
811
157
261
811
157
441
812
157
589
813
157
705
813
157
885
814
158
9
814
158
189
815
158
305
816
158
453
816
158
632
817
158
780
818
158
928
818
159
52
819
159
199
819
159
379
820
159
527
821
159
674
821
159
854
822
159
969
822
160
125
823
160
272
824
160
420
824
160
599
825
160
747
825
160
926
826
161
49
827
161
197
827
161
376
828
161
523
828
161
702
829
161
850
830
161
997
830
162
152
831
162
299
831
162
478
832
162
625
833
162
772
833
162
951
834
163
74
834
163
253
835
163
400
836
163
547
836
163
726
837
163
873
837
164
27
838
164
174
839
164
321
839
164
532
840
164
678
840
164
857
841
164
1004
841
165
158
842
165
305
843
165
451
843
165
662
844
165
808
844
165
987
845
166
109
845
166
287
846
166
466
847
166
612
847
166
791
848
166
937
848
167
123
849
167
269
849
167
447
850
167
594
851
167
772
851
167
950
852
168
72
852
168
250
853
168
428
853
168
606
854
168
752
855
168
930
855
169
84
856
169
230
856
169
439
857
169
585
857
169
763
858
169
941
858
170
95
859
170
240
860
170
418
860
170
596
861
170
741
861
170
951
862
171
72
862
171
282
863
171
427
863
171
605
864
171
782
865
171
928
865
172
113
866
172
258
866
172
436
867
172
613
867
172
790
868
172
968
868
173
121
869
173
298
869
173
475
870
173
652
870
173
829
871
173
1006
871
174
159
872
174
336
873
174
481
873
174
658
874
174
835
874
174
1012
875
175
165
875
175
342
876
175
519
876
175
695
877
175
872
877
176
57
878
176
202
878
176
410
879
176
555
879
176
764
880
176
908
880
177
93
881
177
237
881
177
446
882
177
590
882
177
799
883
177
943
883
178
127
884
178
304
885
178
448
885
178
656
886
178
801
886
178
1009
887
179
129
887
179
337
888
179
513
888
179
690
889
179
866
889
180
18
890
180
194
890
180
402
891
180
546
891
180
754
892
180
898
892
181
82
893
181
257
893
181
433
894
181
609
894
181
817
895
181
961
895
182
144
896
182
288
896
182
496
896
182
703
897
182
847
897
183
31
898
183
206
898
183
382
899
183
557
899
183
733
900
183
908
900
184
92
901
184
235
901
184
442
902
184
618
902
184
793
903
184
968
903
185
152
904
185
295
904
185
502
905
185
677
905
185
852
906
186
4
906
186
211
907
186
354
907
186
561
908
186
736
908
186
911
908
187
94
909
187
269
909
187
444
910
187
619
910
187
825
911
187
968
911
188
151
912
188
326
912
188
501
913
188
675
913
188
882
914
189
1
914
189
207
914
189
414
915
189
557
915
189
763
916
189
938
916
190
88
917
190
263
917
190
469
918
190
612
918
190
818
919
190
992
919
191
143
919
191
349
920
191
523
920
191
698
921
191
872
921
192
54
922
192
228
922
192
403
923
192
577
923
192
783
923
192
957
924
193
107
924
193
313
925
193
455
925
193
661
926
193
835
926
193
1009
926
194
191
927
194
365
927
194
539
928
194
713
928
194
918
929
195
36
929
195
242
930
195
416
930
195
589
930
195
795
931
195
969
931
196
118
932
196
292
932
196
498
932
196
671
933
196
845
933
197
26
934
197
168
934
197
373
935
197
547
935
197
720
935
197
925
936
198
75
936
198
248
937
198
421
937
198
627
938
198
768
938
198
973
938
199
154
939
199
296
939
199
501
940
199
674
940
199
847
940
200
28
941
200
201
941
200
374
942
200
547
942
200
720
942
200
925
943
201
74
943
201
247
944
201
420
944
201
625
944
201
798
945
201
971
945
202
151
946
202
292
946
202
497
946
202
670
947
202
842
947
203
23
948
203
164
948
203
368
948
203
573
949
203
714
949
203
918
950
204
35
950
204
239
950
204
444
951
204
584
951
204
789
952
204
929
952
205
109
952
205
314
953
205
454
953
205
659
953
205
831
954
205
1003
954
206
151
955
206
324
955
206
528
955
206
700
956
206
872
956
207
20
957
207
193
957
207
397
957
207
569
958
207
741
958
207
913
958
208
93
959
208
233
959
208
437
960
208
577
960
208
781
960
208
985
961
209
101
961
209
304
961
209
476
962
209
648
962
209
820
963
209
992
963
210
139
963
210
343
964
210
483
964
210
687
964
210
858
965
211
6
965
211
177
965
211
381
966
211
521
966
211
724
967
211
864
967
212
43
967
212
215
968
212
386
968
212
558
968
212
761
969
212
900
969
213
80
969
213
251
970
213
423
970
213
594
970
213
797
971
213
936
971
214
116
971
214
287
972
214
458
972
214
629
973
214
801
973
214
972
973
215
119
974
215
290
974
215
461
974
215
664
975
215
803
975
215
1006
975
216
153
976
216
292
976
216
495
976
216
666
977
216
837
977
216
1008
977
217
187
978
217
326
978
217
496
978
217
699
979
217
838
979
218
17
979
218
188
980
218
326
980
218
529
980
218
700
981
218
839
981
219
17
981
219
188
982
219
358
982
219
529
982
219
700
983
219
870
983
220
17
983
220
187
984
220
358
984
220
528
984
220
699
985
220
869
985
221
16
985
221
186
986
221
356
986
221
527
986
221
697
987
221
867
987
222
14
987
222
184
988
222
354
988
222
525
988
222
695
989
222
833
989
223
11
989
223
181
990
223
320
990
223
522
990
223
692
990
223
862
991
223
1000
991
224
178
991
224
348
992
224
486
276
222
604
277
222
423
277
222
241
277
222
91
278
221
934
278
221
784
278
221
602
279
221
421
279
221
271
279
221
90
280
220
932
280
220
783
280
220
601
281
220
420
281
220
238
281
220
89
282
219
931
282
219
750
282
219
601
283
219
419
283
219
238
283
219
89
284
218
931
284
218
750
284
218
601
285
218
388
285
218
238
285
218
89
286
217
900
286
217
751
286
217
570
287
217
389
287
217
240
287
217
58
288
216
901
288
216
720
288
216
571
289
216
390
289
216
209
289
216
60
290
215
872
290
215
723
290
215
542
291
215
361
291
215
180
291
215
31
292
214
874
292
214
694
293
214
513
293
214
332
293
214
183
294
213
995
294
213
846
294
213
665
295
213
485
295
213
304
295
213
156
296
212
967
296
212
818
296
212
638
297
212
457
297
212
277
298
212
96
298
211
940
298
211
792
299
211
579
299
211
431
299
211
250
300
211
70
300
210
914
300
210
766
301
210
553
301
210
405
302
210
193
302
210
45
302
209
888
303
209
708
303
209
528
303
209
380
304
209
168
304
208
1012
305
208
832
305
208
652
305
208
504
306
208
292
306
208
144
306
207
988
307
207
808
307
207
628
308
207
416
308
207
268
308
207
89
309
206
933
309
206
753
309
206
605
310
206
394
310
206
214
311
206
34
311
205
879
311
205
731
312
205
519
312
205
340
313
205
160
313
204
1005
313
204
857
314
204
646
314
204
466
314
204
319
315
204
107
315
203
984
316
203
772
316
203
593
316
203
446
317
203
234
317
203
55
318
202
900
318
202
721
318
202
573
319
202
362
319
202
183
320
202
4
320
201
849
320
201
670
321
201
491
321
201
312
322
201
133
322
200
978
322
200
799
323
200
620
323
200
441
324
200
230
324
200
83
325
199
896
325
199
717
325
199
571
326
199
360
326
199
181
327
199
2
327
198
848
327
198
669
328
198
490
328
198
312
329
198
133
329
197
978
330
197
768
330
197
621
330
197
443
331
197
232
331
197
86
332
196
899
332
196
721
332
196
575
333
196
364
333
196
186
334
196
8
334
195
853
335
195
643
335
195
497
335
195
319
336
195
109
336
194
954
337
194
776
337
194
598
338
194
388
338
194
242
339
194
32
339
193
878
339
193
732
340
193
522
340
193
344
341
193
166
341
192
1012
342
192
803
342
192
657
342
192
479
343
192
269
343
192
124
344
191
938
344
191
760
345
191
582
345
191
405
346
191
195
346
191
50
347
190
864
347
190
687
347
190
541
348
190
332
348
190
154
349
189
1001
349
189
823
350
189
614
350
189
437
351
189
259
351
189
82
352
188
897
352
188
752
352
188
574
353
188
365
353
188
220
354
188
11
354
187
858
355
187
681
355
187
504
356
187
295
356
187
150
357
186
965
357
186
788
358
186
611
358
186
434
359
186
225
359
186
80
359
185
927
360
185
751
360
185
574
361
185
365
361
185
220
362
185
12
362
184
859
363
184
683
363
184
506
364
184
297
364
184
153
365
183
968
365
183
792
366
183
615
366
183
439
367
183
231
367
183
86
368
182
902
368
182
758
369
182
549
369
182
373
370
182
197
370
182
21
371
181
836
371
181
692
372
181
484
372
181
340
373
181
132
373
180
980
374
180
804
374
180
628
375
180
452
375
180
276
376
180
68
376
179
948
377
179
741
377
179
597
378
179
389
378
179
245
379
179
38
379
178
886
380
178
710
380
178
535
381
178
359
381
178
183
382
178
8
382
177
856
383
177
649
383
177
505
384
177
298
384
177
155
385
176
971
385
176
828
386
176
620
386
176
477
387
176
270
387
176
127
388
175
943
389
175
768
389
175
593
390
175
418
390
175
243
391
175
68
391
174
917
392
174
742
392
174
567
393
174
392
393
174
217
394
174
42
394
173
891
395
173
716
395
173
542
396
173
367
397
173
192
397
173
17
398
172
867
398
172
692
399
172
517
399
172
343
400
172
168
400
172
26
401
171
843
401
171
701
402
171
494
403
171
320
403
171
177
404
170
995
404
170
853
405
170
678
405
170
504
406
170
330
406
170
187
407
169
1005
407
169
863
408
169
657
409
169
483
409
169
341
410
169
167
410
168
1017
411
168
843
411
168
701
412
168
495
413
168
321
413
168
179
414
168
5
414
167
855
415
167
682
415
167
540
416
167
366
417
167
160
417
167
19
418
166
869
418
166
727
419
166
522
419
166
380
420
166
207
421
166
33
421
165
916
422
165
742
422
165
569
423
165
395
423
165
254
424
165
81
425
164
931
425
164
790
426
164
617
426
164
444
427
164
271
428
164
97
428
163
980
429
163
807
429
163
666
430
163
493
431
163
320
431
163
179
432
163
6
432
162
889
433
162
716
433
162
575
434
162
403
435
162
230
435
162
89
436
161
940
437
161
768
437
161
627
438
161
454
438
161
314
439
161
141
440
160
992
440
160
852
441
160
679
441
160
571
442
160
398
443
160
226
443
160
85
444
159
937
444
159
797
445
159
624
446
159
484
446
159
344
447
159
172
447
159
31
448
158
883
449
158
743
449
158
603
450
158
431
451
158
259
451
158
151
452
157
1003
452
157
863
453
157
723
454
157
551
454
157
411
455
157
271
456
157
99
456
156
983
457
156
844
458
156
672
458
156
564
459
156
392
459
156
253
460
156
113
461
155
965
461
155
858
462
155
686
463
155
547
463
155
407
464
155
268
465
155
96
465
154
1013
466
154
841
466
154
734
467
154
563
468
154
423
468
154
284
469
154
145
470
154
5
470
153
890
471
153
751
472
153
612
472
153
473
473
153
334
474
153
194
474
153
55
475
152
940
476
152
801
476
152
694
477
152
523
478
152
384
478
152
278
479
152
139
480
152
0
480
151
885
481
151
746
481
151
639
482
151
501
483
151
362
483
151
255
484
151
117
485
150
1002
485
150
895
486
150
725
487
150
586
488
150
448
488
150
341
489
150
203
490
150
64
490
149
1014
491
149
875
492
149
737
492
149
630
493
149
492
494
149
354
494
149
247
495
149
109
496
148
995
496
148
921
497
148
782
498
148
644
498
148
538
499
148
432
500
148
294
500
148
188
501
148
50
502
147
968
502
147
862
503
147
724
504
147
618
505
147
480
505
147
374
506
147
268
507
147
130
507
147
56
508
146
942
509
146
837
509
146
731
510
146
625
511
146
487
511
146
414
512
146
276
513
146
170
514
146
33
514
145
983
515
145
877
516
145
740
516
145
666
517
145
561
518
145
423
518
145
350
519
145
244
520
145
139
521
145
1
521
144
952
522
144
847
523
144
741
523
144
668
524
144
531
525
144
425
526
144
320
526
144
247
527
144
141
528
144
36
528
143
987
529
143
882
530
143
777
530
143
703
531
143
598
532
143
493
533
143
388
533
143
315
534
143
210
535
143
137
536
143
32
536
142
983
537
142
878
538
142
773
538
142
732
539
142
627
540
142
522
541
142
417
541
142
377
542
142
272
543
142
167
543
142
126
544
142
21
545
141
972
546
141
868
546
141
827
547
141
722
548
141
618
549
141
545
549
141
504
550
141
399
551
141
327
551
141
254
552
141
182
553
141
77
554
141
4
554
140
988
555
140
915
556
140
811
557
140
738
557
140
698
558
140
625
559
140
521
560
140
448
560
140
408
561
140
335
562
140
263
562
140
223
563
140
150
564
140
78
565
139
997
565
139
957
566
139
885
567
139
844
568
139
772
568
139
732
569
139
660
570
139
587
571
139
515
571
139
475
572
139
403
573
139
362
574
139
290
574
139
250
575
139
178
576
139
138
577
139
65
577
139
25
578
138
1009
579
138
937
580
138
865
580
138
857
581
138
785
582
138
745
583
138
673
583
138
665
584
138
592
585
138
552
586
138
480
586
138
472
587
138
432
588
138
360
589
138
320
589
138
312
590
138
240
591
138
200
592
138
160
592
138
152
593
138
81
594
138
41
595
138
1
595
137
1017
596
137
977
597
137
937
598
137
897
598
137
889
599
137
849
600
137
809
601
137
770
601
137
762
602
137
722
603
137
682
604
137
642
604
137
634
605
137
594
606
137
587
607
137
547
607
137
539
608
137
499
609
137
491
610
137
452
610
137
444
611
137
436
612
137
396
613
137
356
613
137
381
614
137
341
615
137
333
616
137
293
616
137
318
617
137
278
618
137
270
619
137
230
619
137
255
620
137
247
621
137
207
622
137
199
623
137
192
623
137
184
624
137
176
625
137
168
626
137
161
626
137
185
627
137
145
628
137
137
629
137
130
629
137
154
630
137
146
631
137
138
632
137
131
632
137
155
633
137
147
634
137
140
635
137
132
635
137
156
636
137
148
637
137
141
638
137
165
638
137
189
639
137
181
640
137
174
641
137
166
641
137
222
642
137
214
643
137
207
644
137
231
644
137
255
645
137
279
646
137
272
647
137
264
648
137
288
648
137
312
649
137
337
650
137
329
651
137
353
651
137
409
652
137
402
653
137
426
654
137
418
654
137
474
655
137
498
656
137
523
657
137
515
657
137
571
658
137
595
659
137
619
660
137
611
660
137
668
661
137
692
662
137
716
663
137
740
663
137
796
664
137
820
665
137
844
666
137
869
666
137
925
667
137
949
668
137
973
669
137
997
669
138
29
670
138
85
671
138
109
672
138
133
672
138
189
673
138
213
674
138
269
675
138
293
675
138
349
676
138
405
677
138
429
678
138
453
678
138
541
679
138
565
680
138
621
681
138
645
681
138
733
682
138
757
683
138
813
684
138
837
684
138
925
685
138
949
686
138
1004
687
139
36
687
139
92
688
139
148
689
139
204
690
139
260
690
139
315
691
139
371
692
139
427
693
139
483
693
139
571
694
139
594
695
139
650
696
139
706
696
139
793
697
139
849
698
139
905
699
139
960
699
140
24
700
140
80
701
140
135
701
140
223
702
140
279
703
140
334
704
140
422
704
140
509
705
140
565
706
140
620
707
140
676
707
140
795
708
140
851
709
140
906
710
140
962
710
141
57
711
141
113
712
141
200
712
141
287
713
141
343
714
141
430
715
141
485
715
141
605
716
141
660
717
141
747
718
141
803
718
141
922
719
141
977
720
142
40
720
142
159
721
142
215
722
142
302
723
142
389
723
142
476
724
142
563
725
142
650
726
142
705
726
142
824
727
142
911
728
142
998
728
143
93
729
143
148
730
143
235
731
143
322
731
143
441
732
143
528
733
143
615
733
143
734
734
143
821
735
143
908
736
143
994
736
144
89
737
144
176
738
144
263
738
144
381
739
144
468
740
144
555
741
144
673
741
144
792
742
144
879
743
144
965
743
145
60
744
145
178
745
145
265
746
145
352
746
145
470
747
145
589
748
145
675
748
145
793
749
145
912
750
145
998
750
146
93
751
146
211
752
146
297
753
146
416
753
146
534
754
146
652
755
146
738
755
146
889
756
146
975
757
147
69
757
147
187
758
147
305
759
147
391
759
147
541
760
147
659
761
147
745
761
147
895
762
147
1013
763
148
75
764
148
193
764
148
343
765
148
461
766
148
547
766
148
697
767
148
815
768
148
932
768
149
58
769
149
144
770
149
262
770
149
411
771
149
529
772
149
647
772
149
796
773
149
914
774
150
7
774
150
157
775
150
274
776
150
392
776
150
541
777
150
659
778
150
776
778
150
926
779
151
19
780
151
136
780
151
286
781
151
403
782
151
520
782
151
670
783
151
787
784
151
936
784
152
61
785
152
178
786
152
295
786
152
444
787
152
593
788
152
711
788
152
860
789
152
976
790
153
101
790
153
250
791
153
367
792
153
516
792
153
665
793
153
782
794
153
931
794
154
55
795
154
172
796
154
321
796
154
470
797
154
618
797
154
767
798
154
883
799
155
8
799
155
157
800
155
305
801
155
422
801
155
602
802
155
719
803
155
867
803
156
23
804
156
140
805
156
288
805
156
436
806
156
585
806
156
733
807
156
881
808
157
5
808
157
153
809
157
302
810
157
450
810
157
598
811
157
746
811
157
926
812
158
18
813
158
166
813
158
346
814
158
494
815
158
610
815
158
790
816
158
937
816
159
93
817
159
209
818
159
357
818
159
536
819
159
684
820
159
832
820
159
1011
821
160
103
821
160
283
822
160
430
823
160
578
823
160
757
824
160
905
824
161
60
825
161
207
826
161
355
826
161
502
827
161
650
827
161
829
828
161
976
829
162
99
829
162
279
830
162
426
830
162
605
831
162
752
832
162
899
832
163
54
833
163
201
833
163
380
834
163
527
835
163
706
835
163
885
836
164
8
836
164
187
837
164
334
838
164
480
838
164
659
839
164
806
839
164
985
840
165
107
840
165
318
841
165
465
842
165
611
842
165
790
843
165
936
843
166
91
844
166
269
845
166
416
845
166
594
846
166
741
846
166
919
847
167
73
847
167
252
848
167
398
849
167
544
849
167
755
850
167
901
850
168
55
851
168
201
851
168
411
852
168
557
852
168
735
853
168
881
854
169
35
854
169
213
855
169
359
855
169
569
856
169
715
856
169
893
857
170
47
858
170
192
858
170
370
859
170
548
859
170
726
860
170
871
860
171
57
861
171
203
861
171
412
862
171
558
862
171
735
863
171
913
864
172
34
864
172
244
865
172
389
865
172
567
866
172
744
866
172
921
867
173
74
867
173
252
868
173
429
868
173
606
869
173
751
870
173
929
870
174
82
871
174
259
871
174
436
872
174
613
872
174
790
873
174
967
873
175
120
874
175
297
874
175
474
875
175
651
875
175
827
876
175
1004
876
176
157
877
176
334
877
176
510
878
176
687
879
176
832
879
177
16
880
177
161
880
177
370
881
177
546
881
177
723
882
177
899
882
178
52
883
178
228
883
178
405
884
178
581
884
178
757
885
178
934
885
179
118
886
179
262
886
179
470
887
179
615
887
179
823
888
179
967
888
180
151
889
180
327
889
180
503
890
180
679
890
180
855
891
181
7
891
181
215
892
181
359
892
181
567
893
181
711
893
181
919
894
182
71
894
182
247
895
182
422
895
182
630
896
182
774
896
182
981
897
183
101
897
183
309
898
183
484
898
183
660
899
183
835
899
184
19
900
184
162
900
184
370
901
184
545
901
184
721
902
184
896
902
185
79
902
185
255
903
185
430
903
185
605
904
185
781
904
185
988
905
186
107
905
186
314
906
186
489
906
186
664
907
186
839
907
187
23
908
187
166
908
187
373
909
187
548
909
187
722
910
187
897
910
188
80
910
188
255
911
188
430
911
188
637
912
188
780
912
188
986
913
189
137
913
189
312
914
189
486
914
189
693
915
189
836
915
190
18
916
190
193
916
190
399
916
190
574
917
190
748
917
190
955
918
191
73
918
191
280
919
191
454
919
191
628
920
191
803
920
191
1009
920
192
159
921
192
334
921
192
540
922
192
682
922
192
888
923
193
38
923
193
213
924
193
387
924
193
593
924
193
767
925
193
941
925
194
123
926
194
265
926
194
471
927
194
645
927
194
818
928
194
992
928
195
174
928
195
348
929
195
522
929
195
728
930
195
869
930
196
51
931
196
225
931
196
398
931
196
604
932
196
778
932
196
951
933
197
101
933
197
306
934
197
448
934
197
653
934
197
859
935
197
1000
935
198
182
936
198
355
936
198
528
936
198
734
937
198
907
937
199
56
938
199
230
938
199
435
939
199
576
939
199
781
939
199
986
940
200
104
940
200
309
941
200
482
941
200
655
941
200
860
942
201
9
942
201
182
943
201
355
943
201
528
943
201
733
944
201
906
944
202
55
945
202
227
945
202
432
945
202
605
946
202
778
946
202
951
947
203
99
947
203
304
947
203
477
948
203
649
948
203
854
949
203
995
949
204
175
949
204
348
950
204
520
950
204
725
951
204
865
951
205
46
951
205
218
952
205
391
952
205
595
952
205
767
953
205
940
953
206
88
954
206
260
954
206
465
954
206
637
955
206
809
955
206
982
956
207
130
956
207
302
956
207
506
957
207
678
957
207
850
957
208
30
958
208
170
958
208
374
959
208
514
959
208
718
959
208
890
960
209
38
960
209
242
960
209
414
961
209
586
961
209
758
962
209
930
962
210
78
962
210
281
963
210
421
963
210
625
963
210
797
964
210
968
964
211
116
965
211
288
965
211
459
965
211
663
966
211
803
966
211
1006
966
212
154
967
212
325
967
212
497
967
212
700
968
212
840
968
213
19
968
213
191
969
213
362
969
213
533
970
213
705
970
213
876
970
214
55
971
214
195
971
214
398
971
214
569
972
214
740
972
214
912
972
215
91
973
215
230
973
215
401
973
215
604
974
215
743
974
215
946
974
216
94
975
216
265
975
216
436
975
216
639
976
216
778
976
216
949
977
217
96
977
217
266
977
217
469
978
217
608
978
217
779
978
217
982
979
218
97
979
218
300
979
218
470
980
218
609
980
218
812
980
218
983
981
219
97
981
219
300
981
219
471
982
219
641
982
219
812
982
219
982
983
220
129
983
220
300
983
220
470
984
220
641
984
220
811
984
220
982
985
221
128
985
221
299
985
221
469
985
221
671
986
221
810
986
221
980
986
222
158
987
222
297
987
222
467
987
222
669
988
222
808
988
222
978
988
223
124
989
223
294
989
223
464
989
223
635
990
223
805
990
223
975
990
224
121
991
224
259
991
224
461
991
224
631
992
224
769
992
224
939
276
223
23
277
222
865
277
222
716
277
222
566
278
222
352
278
222
203
278
222
53
279
221
864
279
221
714
279
221
564
279
221
383
280
221
201
280
221
52
280
220
894
281
220
713
281
220
563
281
220
382
282
220
201
282
220
19
282
219
894
283
219
713
283
219
531
283
219
382
284
219
201
284
219
19
284
218
894
285
218
681
285
218
532
285
218
383
286
218
169
286
218
20
286
217
863
287
217
682
287
217
533
288
217
320
288
217
171
288
216
1014
289
216
833
289
216
684
289
216
503
290
216
322
290
216
141
290
215
1016
291
215
803
291
215
655
291
215
506
292
215
293
292
215
144
292
214
987
293
214
807
293
214
626
293
214
477
294
214
265
294
214
116
294
213
959
295
213
779
295
213
598
296
213
417
296
213
237
296
213
88
297
212
900
297
212
751
297
212
571
298
212
390
298
212
210
298
212
62
299
211
873
299
211
725
300
211
513
300
211
364
300
211
184
301
211
4
301
210
847
301
210
699
302
210
487
302
210
339
302
210
159
303
209
1003
303
209
822
304
209
642
304
209
462
304
209
314
305
209
102
305
208
946
305
208
798
306
208
586
306
208
438
307
208
226
307
208
79
307
207
923
308
207
711
308
207
563
308
207
383
309
207
203
309
207
24
310
206
868
310
206
688
310
206
509
311
206
329
311
206
149
312
205
994
312
205
814
312
205
635
313
205
455
313
205
275
314
205
96
314
204
940
314
204
761
315
204
582
315
204
402
315
204
255
316
204
43
316
203
888
317
203
709
317
203
530
317
203
382
318
203
171
318
202
1016
319
202
837
319
202
657
319
202
478
320
202
299
320
202
120
321
201
965
321
201
786
321
201
607
322
201
428
322
201
249
323
201
38
323
200
915
324
200
704
324
200
525
324
200
379
325
200
168
325
200
21
326
199
834
326
199
655
326
199
509
327
199
298
327
199
119
328
198
965
328
198
786
328
198
607
329
198
429
329
198
250
330
198
40
330
197
917
331
197
707
331
197
528
331
197
382
332
197
171
332
196
1017
333
196
839
333
196
660
334
196
450
334
196
304
334
196
126
335
195
939
335
195
793
336
195
583
336
195
405
337
195
227
337
195
49
337
194
894
338
194
716
338
194
538
339
194
328
339
194
182
340
193
996
340
193
819
341
193
641
341
193
463
341
193
285
342
193
107
342
192
953
343
192
744
343
192
566
344
192
388
344
192
210
345
192
1
345
191
879
345
191
702
346
191
492
346
191
346
347
191
137
347
190
983
348
190
806
348
190
628
349
190
419
349
190
274
350
190
64
350
189
911
350
189
766
351
189
556
351
189
379
352
189
202
352
189
25
353
188
839
353
188
694
354
188
485
354
188
308
355
188
131
355
187
978
356
187
769
356
187
624
356
187
447
357
187
238
357
187
93
358
186
908
358
186
731
359
186
555
359
186
378
360
186
169
360
186
24
361
185
839
361
185
663
362
185
486
362
185
309
363
185
101
363
184
980
364
184
772
364
184
627
365
184
419
365
184
242
366
184
66
366
183
913
367
183
705
367
183
561
368
183
352
368
183
176
369
183
0
369
182
847
369
182
703
370
182
495
370
182
319
371
182
143
371
181
991
372
181
815
372
181
638
373
181
430
373
181
286
374
181
78
374
180
927
375
180
751
375
180
575
376
180
399
376
180
223
377
180
47
377
179
895
378
179
688
379
179
512
379
179
336
380
179
161
380
178
1009
381
178
833
381
178
658
382
178
450
382
178
307
383
178
99
383
177
980
384
177
772
384
177
629
385
177
422
385
177
278
386
177
71
386
176
952
387
176
744
387
176
601
388
176
394
388
176
251
389
176
44
389
175
924
390
175
717
390
175
574
391
175
367
392
175
192
392
175
17
393
174
866
393
174
691
394
174
517
394
174
342
395
174
167
395
173
1016
396
173
841
396
173
667
397
173
492
397
173
349
398
173
142
399
172
992
399
172
817
400
172
643
400
172
468
401
172
294
401
172
151
402
171
969
402
171
826
403
171
620
403
171
478
404
171
303
405
171
97
405
170
979
406
170
804
406
170
630
407
170
456
407
170
314
408
170
108
408
169
990
409
169
815
410
169
609
410
169
467
411
169
293
411
169
119
412
168
969
412
168
828
413
168
654
414
168
448
414
168
306
415
168
132
415
167
1015
416
167
809
416
167
667
417
167
493
418
167
320
418
167
146
419
166
997
419
166
855
420
166
681
420
166
540
421
166
335
422
166
161
422
166
20
423
165
870
423
165
729
424
165
556
424
165
414
425
165
209
426
165
36
426
164
919
427
164
745
427
164
604
428
164
431
429
164
258
429
164
117
430
163
968
430
163
827
431
163
654
432
163
481
432
163
340
433
163
167
433
163
26
434
162
878
435
162
705
435
162
564
436
162
391
436
162
251
437
162
78
438
161
929
438
161
789
439
161
616
439
161
475
440
161
303
441
161
130
441
160
1014
442
160
841
442
160
733
443
160
561
444
160
388
444
160
248
445
160
76
445
159
959
446
159
819
447
159
647
447
159
507
448
159
334
449
159
162
449
159
54
450
158
906
450
158
766
451
158
594
452
158
454
452
158
314
453
158
142
454
158
2
454
157
886
455
157
714
455
157
606
456
157
435
457
157
263
457
157
155
458
156
1007
459
156
868
459
156
728
460
156
556
461
156
417
461
156
277
462
156
138
462
155
1022
463
155
883
464
155
711
464
155
604
465
155
432
466
155
293
466
155
153
467
155
14
468
154
867
468
154
759
469
154
620
470
154
449
470
154
342
471
154
203
471
154
63
472
153
948
473
153
809
473
153
670
474
153
531
475
153
392
475
153
253
476
153
114
477
152
999
477
152
892
478
152
721
479
152
582
479
152
476
480
152
337
481
152
198
481
152
91
482
151
945
483
151
806
483
151
699
484
151
560
485
151
422
485
151
315
486
151
177
487
151
38
487
150
956
488
150
817
489
150
679
489
150
572
490
150
434
491
150
295
491
150
189
492
150
51
493
149
936
493
149
830
494
149
724
495
149
585
495
149
479
496
149
341
497
149
203
498
149
97
498
148
1014
499
148
876
500
148
738
500
148
664
501
148
526
502
148
388
502
148
282
503
148
176
504
148
38
504
147
988
505
147
850
506
147
712
506
147
639
507
147
501
508
147
395
509
147
257
509
147
183
510
147
46
511
146
964
511
146
858
512
146
753
513
146
615
513
146
541
514
146
404
515
146
298
516
146
193
516
146
87
517
145
1005
518
145
900
518
145
794
519
145
689
520
145
584
520
145
510
521
145
405
522
145
267
523
145
162
523
145
89
524
144
1007
525
144
902
525
144
829
526
144
724
527
144
586
528
144
481
528
144
408
529
144
303
530
144
198
530
144
125
531
144
19
532
143
970
533
143
865
533
143
792
534
143
687
535
143
582
535
143
509
536
143
404
537
143
299
538
143
226
538
143
153
539
143
48
540
142
968
540
142
927
541
142
822
542
142
717
543
142
644
543
142
571
544
142
467
545
142
394
546
142
289
546
142
248
547
142
144
548
142
71
548
141
1022
549
141
950
550
141
845
551
141
772
551
141
732
552
141
627
553
141
555
554
141
450
554
141
410
555
141
337
556
141
232
557
141
160
557
141
119
558
141
47
559
140
999
559
140
926
560
140
854
561
140
781
562
140
709
562
140
669
563
140
596
564
140
524
565
140
451
565
140
411
566
140
339
567
140
267
568
140
194
568
140
154
569
140
82
570
140
9
571
139
961
571
139
921
572
139
881
573
139
809
574
139
736
574
139
696
575
139
656
576
139
584
577
139
512
577
139
472
578
139
432
579
139
359
579
139
351
580
139
279
581
139
207
582
139
167
582
139
127
583
139
87
584
139
15
585
138
999
585
138
991
586
138
919
587
138
879
588
138
807
588
138
799
589
138
759
590
138
719
591
138
647
591
138
639
592
138
599
593
138
559
594
138
487
595
138
448
595
138
440
596
138
400
597
138
360
598
138
320
598
138
312
599
138
272
600
138
232
601
138
193
601
138
185
602
138
145
603
138
105
604
138
65
604
138
57
605
138
50
606
138
10
607
137
994
607
137
986
608
137
946
609
137
939
610
137
899
610
137
891
611
137
883
612
137
844
613
137
804
613
137
828
614
137
788
615
137
781
616
137
741
616
137
765
617
137
725
618
137
718
619
137
710
619
137
702
620
137
694
621
137
655
622
137
647
622
137
671
623
137
664
624
137
624
625
137
616
626
137
608
626
137
633
627
137
593
628
137
585
629
137
578
629
137
602
630
137
594
631
137
586
632
137
579
632
137
603
633
137
595
634
137
588
635
137
580
635
137
604
636
137
597
637
137
621
638
137
613
638
137
637
639
137
630
640
137
622
641
137
646
641
137
671
642
137
663
643
137
687
644
137
679
645
137
672
645
137
728
646
137
720
647
137
744
648
137
737
648
137
761
649
137
785
650
137
809
651
137
802
651
137
858
652
137
850
653
137
874
654
137
899
654
137
923
655
137
947
656
137
971
657
137
964
657
137
1020
658
138
20
659
138
44
660
138
68
660
138
92
661
138
117
662
138
141
663
138
165
663
138
221
664
138
245
665
138
269
666
138
294
666
138
350
667
138
374
668
138
398
669
138
422
669
138
510
670
138
534
671
138
558
672
138
582
672
138
639
673
138
695
674
138
719
675
138
743
675
138
831
676
138
855
677
138
879
678
138
935
678
138
991
679
138
1015
680
139
47
681
139
71
681
139
159
682
139
183
683
139
239
684
139
262
684
139
350
685
139
406
686
139
430
687
139
486
687
139
574
688
139
598
689
139
654
690
139
709
690
139
797
691
139
821
692
139
877
693
139
933
693
139
1020
694
140
52
695
140
108
696
140
132
696
140
219
697
140
275
698
140
331
699
140
386
699
140
474
700
140
530
701
140
585
702
140
641
702
140
761
703
140
816
704
140
872
704
140
959
705
140
1015
706
141
47
707
141
134
707
141
222
708
141
277
709
141
333
710
141
420
710
141
507
711
141
563
712
141
650
713
141
706
713
141
825
714
141
880
715
141
968
715
142
31
716
142
86
717
142
174
718
142
261
718
142
348
719
142
436
720
142
491
721
142
578
721
142
665
722
142
752
723
142
840
723
142
959
724
142
1014
725
143
77
726
143
164
726
143
251
727
143
338
728
143
425
729
143
512
729
143
631
730
143
718
731
143
805
731
143
892
732
143
979
733
144
42
734
144
129
734
144
248
735
144
335
736
144
421
736
144
540
737
144
627
738
144
714
739
144
833
739
144
951
740
145
14
741
145
101
741
145
219
742
145
306
743
145
393
743
145
543
744
145
630
745
145
716
746
145
803
746
145
953
747
146
16
748
146
102
748
146
253
749
146
339
750
146
426
751
146
544
751
146
662
752
146
781
753
146
867
753
146
1017
754
147
80
755
147
198
755
147
316
756
147
434
757
147
520
757
147
671
758
147
757
759
147
875
760
147
993
760
148
87
761
148
205
762
148
291
762
148
441
763
148
559
764
148
677
764
148
795
765
148
913
766
149
7
766
149
157
767
149
242
768
149
360
768
149
510
769
149
628
770
149
745
770
149
895
771
149
981
772
150
75
773
150
192
773
150
342
774
150
459
775
150
577
775
150
726
776
150
844
777
150
961
777
151
87
778
151
204
779
151
322
779
151
471
780
151
588
781
151
706
781
151
887
782
151
1004
783
152
98
783
152
247
784
152
364
785
152
481
785
152
630
786
152
780
787
152
897
787
153
22
788
153
139
789
153
288
789
153
437
790
153
554
790
153
703
791
153
852
792
153
968
792
154
93
793
154
242
794
154
359
794
154
540
795
154
657
796
154
773
796
154
954
797
155
47
798
155
195
798
155
344
799
155
493
800
155
609
800
155
790
801
155
906
801
156
63
802
156
179
803
156
327
803
156
476
804
156
624
805
156
741
805
156
921
806
157
13
807
157
162
807
157
342
808
157
458
808
157
638
809
157
786
810
157
902
810
158
59
811
158
207
812
158
323
812
158
503
813
158
651
813
158
799
814
158
947
815
159
70
815
159
250
816
159
398
817
159
514
817
159
694
818
159
841
818
159
1021
819
160
145
820
160
261
820
160
440
821
160
588
821
160
767
822
160
915
823
161
39
823
161
218
824
161
334
825
161
481
825
161
660
826
161
808
826
161
987
827
162
110
828
162
258
828
162
437
829
162
584
829
162
764
830
162
911
831
163
34
831
163
213
832
163
360
832
163
539
833
163
686
834
163
833
834
163
1012
835
164
135
835
164
314
836
164
461
837
164
608
837
164
819
838
164
966
838
165
120
839
165
267
839
165
446
840
165
593
841
165
739
841
165
918
842
166
72
842
166
251
843
166
398
844
166
544
844
166
723
845
166
901
845
167
56
846
167
202
846
167
380
847
167
527
848
167
705
848
167
883
849
168
6
849
168
184
850
168
362
850
168
540
851
168
686
852
168
832
852
169
19
853
169
165
853
169
343
854
169
521
854
169
699
855
169
845
855
170
30
856
170
176
857
170
322
857
170
532
858
170
678
858
170
856
859
171
9
859
171
187
860
171
333
860
171
542
861
171
688
862
171
834
862
172
19
863
172
165
863
172
374
864
172
520
864
172
697
865
172
875
865
173
28
866
173
205
866
173
383
867
173
560
868
173
705
868
173
882
869
174
36
869
174
213
870
174
390
870
174
567
871
174
744
871
174
921
872
175
74
872
175
251
873
175
428
873
175
605
874
175
782
874
175
959
875
176
112
876
176
257
876
176
466
877
176
610
877
176
819
878
176
964
878
177
149
879
177
293
879
177
502
880
177
647
880
177
855
881
177
1000
881
178
184
882
178
329
882
178
537
883
178
714
883
178
890
884
179
43
884
179
219
885
179
395
885
179
572
886
179
748
886
179
956
887
180
76
887
180
284
888
180
429
888
180
637
889
180
813
889
180
989
890
181
141
890
181
317
891
181
493
891
181
701
892
181
845
892
182
29
893
182
173
893
182
381
894
182
556
894
182
732
895
182
908
895
183
60
896
183
235
896
183
443
897
183
587
897
183
794
898
183
970
898
184
122
899
184
297
899
184
473
900
184
648
900
184
856
901
184
999
901
185
182
902
185
358
902
185
533
903
185
708
903
185
916
904
186
35
904
186
242
905
186
417
905
186
593
906
186
768
906
186
975
906
187
126
907
187
301
907
187
508
908
187
651
908
187
858
909
188
9
909
188
184
910
188
359
910
188
566
911
188
709
911
188
916
912
189
66
912
189
241
913
189
416
913
189
623
913
189
797
914
189
972
914
190
155
915
190
297
915
190
504
916
190
679
916
190
853
917
191
4
917
191
210
918
191
353
918
191
559
918
191
765
919
191
908
919
192
90
920
192
264
920
192
439
921
192
613
921
192
819
922
192
962
922
193
144
922
193
350
923
193
492
923
193
698
924
193
872
924
194
54
925
194
196
925
194
402
926
194
576
926
194
750
926
194
956
927
195
106
927
195
280
928
195
454
928
195
660
929
195
802
929
195
1007
929
196
189
930
196
331
930
196
537
931
196
710
931
196
884
932
197
34
932
197
239
932
197
413
933
197
586
933
197
792
934
197
934
934
198
115
935
198
288
935
198
462
935
198
667
936
198
841
936
198
1014
937
199
163
937
199
369
937
199
542
938
199
715
938
199
889
939
200
38
939
200
243
940
200
384
940
200
589
940
200
794
941
200
935
941
201
116
942
201
290
942
201
463
942
201
668
943
201
841
943
201
1013
944
202
162
944
202
335
944
202
540
945
202
713
945
202
886
946
203
35
946
203
239
946
203
412
947
203
585
947
203
758
948
203
930
948
204
111
948
204
284
949
204
456
949
204
629
950
204
801
950
204
1006
950
205
154
951
205
327
951
205
531
952
205
672
952
205
876
952
206
25
953
206
197
953
206
369
953
206
574
954
206
746
954
206
918
955
207
67
955
207
239
955
207
443
956
207
615
956
207
787
957
207
960
957
208
108
957
208
312
958
208
452
958
208
656
958
208
828
959
208
1000
959
209
180
960
209
320
960
209
524
960
209
696
961
209
868
961
210
16
961
210
220
962
210
359
962
210
563
962
210
735
963
210
907
963
211
54
964
211
226
964
211
398
964
211
602
965
211
773
965
211
945
965
212
124
966
212
264
966
212
468
966
212
639
967
212
811
967
212
982
968
213
130
968
213
301
968
213
473
969
213
644
969
213
815
969
213
1019
970
214
134
970
214
338
970
214
509
971
214
680
971
214
851
971
215
31
972
215
170
972
215
373
973
215
512
973
215
715
973
215
887
974
216
2
974
216
205
974
216
376
975
216
547
975
216
718
975
216
921
976
217
36
976
217
207
976
217
410
977
217
549
977
217
752
977
217
923
978
218
38
978
218
240
978
218
411
979
218
582
979
218
753
979
218
924
980
219
70
980
219
241
980
219
444
981
219
583
981
219
753
981
219
956
982
220
71
982
220
241
982
220
444
983
220
582
983
220
753
983
220
955
984
221
70
984
221
240
984
221
443
985
221
581
985
221
752
985
221
954
986
222
69
986
222
239
986
222
441
987
222
580
987
222
750
987
222
952
988
223
67
988
223
237
988
223
439
989
223
577
989
223
748
989
223
918
990
224
64
990
224
234
990
224
404
990
224
574
991
224
744
991
224
915
991
225
61
992
225
231
992
225
401
276
223
498
276
223
316
277
223
134
277
222
1009
277
222
859
278
222
645
278
222
496
278
222
346
279
222
133
279
221
1007
279
221
858
280
221
644
280
221
495
280
221
345
281
221
132
281
220
1006
281
220
857
282
220
643
282
220
494
282
220
345
283
220
131
283
219
1006
283
219
825
284
219
643
284
219
494
284
219
313
285
219
132
285
218
1006
285
218
825
286
218
644
286
218
463
286
218
314
287
218
133
287
217
976
287
217
827
288
217
614
288
217
464
288
217
315
289
217
103
289
216
978
289
216
797
290
216
616
290
216
435
290
216
286
291
216
73
291
215
948
291
215
799
292
215
587
292
215
438
293
215
225
293
215
76
293
214
920
294
214
739
294
214
558
294
214
410
295
214
197
295
214
49
295
213
892
296
213
711
296
213
563
296
213
382
297
213
202
297
213
21
298
212
865
298
212
685
298
212
536
299
212
324
299
212
175
299
211
1019
300
211
839
300
211
658
300
211
478
301
211
298
301
211
118
302
210
961
302
210
781
302
210
633
303
210
421
303
210
273
303
210
93
304
209
937
304
209
757
305
209
577
305
209
397
305
209
249
306
209
37
306
208
881
306
208
733
307
208
521
307
208
373
308
208
161
308
208
13
308
207
858
309
207
646
309
207
498
309
207
318
310
207
139
310
206
983
311
206
803
311
206
624
311
206
444
312
206
264
312
206
85
313
205
929
313
205
750
313
205
570
314
205
391
314
205
211
315
205
32
315
204
877
315
204
697
316
204
518
316
204
339
316
204
191
317
203
1004
317
203
825
318
203
645
318
203
466
318
203
287
319
203
108
319
202
953
320
202
774
320
202
594
320
202
415
321
202
236
321
202
57
322
201
870
322
201
723
323
201
512
323
201
365
323
201
187
324
200
1000
324
200
853
325
200
642
325
200
463
325
200
316
326
200
106
326
199
951
327
199
772
327
199
594
327
199
415
328
199
236
328
199
58
329
198
871
329
198
725
330
198
514
330
198
336
330
198
189
331
197
1003
331
197
824
332
197
646
332
197
467
333
197
257
333
197
111
333
196
956
334
196
746
334
196
600
335
196
390
335
196
211
336
196
33
336
195
879
336
195
701
337
195
523
337
195
345
338
195
135
338
194
1013
339
194
803
339
194
625
339
194
479
340
194
269
340
194
91
341
193
937
341
193
759
342
193
549
342
193
404
343
193
194
343
193
16
343
192
894
344
192
685
344
192
507
345
192
329
345
192
152
346
191
966
346
191
821
347
191
611
347
191
434
348
191
256
348
191
79
348
190
925
349
190
748
349
190
571
350
190
361
350
190
216
351
190
7
351
189
853
352
189
676
352
189
499
353
189
290
353
189
113
353
188
991
354
188
782
354
188
605
355
188
428
355
188
251
356
188
42
356
187
921
357
187
712
357
187
567
358
187
359
358
187
182
359
187
5
359
186
852
360
186
643
360
186
499
361
186
290
361
186
113
362
185
960
362
185
784
362
185
607
363
185
431
363
185
254
364
185
46
364
184
925
365
184
717
365
184
540
366
184
364
366
184
187
367
184
11
367
183
859
368
183
650
368
183
506
369
183
298
369
183
122
370
182
969
370
182
793
371
182
617
371
182
441
372
182
233
372
182
89
373
181
905
373
181
761
374
181
553
374
181
377
375
181
201
375
181
25
376
180
873
376
180
697
377
180
490
377
180
346
378
180
138
378
179
1018
379
179
811
379
179
667
380
179
459
380
179
284
381
179
108
381
178
957
382
178
781
382
178
606
383
178
430
383
178
255
384
178
79
385
177
896
385
177
753
386
177
545
386
177
370
387
177
195
387
177
20
388
176
868
388
176
693
389
176
518
389
176
343
390
176
168
390
175
1017
391
175
842
391
175
667
392
175
492
392
175
317
393
175
142
393
174
1023
394
174
816
395
174
641
395
174
467
396
174
292
396
174
117
397
173
966
397
173
792
398
173
617
398
173
474
399
173
268
399
173
125
400
172
943
401
172
768
401
172
594
402
172
419
402
172
277
403
172
70
403
171
952
404
171
778
404
171
603
405
171
429
405
171
255
406
171
81
407
170
931
407
170
756
408
170
582
408
170
440
409
170
234
409
170
92
410
169
942
411
169
768
411
169
594
412
169
420
412
169
278
413
169
72
413
168
955
414
168
781
414
168
639
415
168
433
416
168
260
416
168
118
417
167
968
417
167
795
418
167
621
418
167
479
419
167
306
420
167
132
420
166
983
421
166
809
421
166
668
422
166
495
423
166
321
423
166
180
424
165
998
424
165
857
425
165
684
425
165
543
426
165
370
427
165
196
427
165
55
428
164
906
428
164
765
429
164
592
430
164
387
430
164
246
431
164
73
431
163
956
432
163
783
433
163
610
433
163
469
434
163
297
434
163
156
435
162
1007
436
162
834
436
162
694
437
162
521
437
162
380
438
162
240
439
162
67
439
161
950
440
161
778
440
161
637
441
161
465
442
161
293
442
161
152
443
160
1004
443
160
895
444
160
723
445
160
551
445
160
410
446
160
238
447
160
66
447
159
982
448
159
810
448
159
669
449
159
497
450
159
357
450
159
217
451
159
45
452
158
897
452
158
789
453
158
617
453
158
477
454
158
338
455
158
166
455
158
26
456
157
910
457
157
738
457
157
599
458
157
459
458
157
319
459
157
179
460
157
8
460
156
892
461
156
753
462
156
581
462
156
474
463
156
302
464
156
163
464
156
23
465
155
908
466
155
736
466
155
629
467
155
490
467
155
350
468
155
211
469
155
40
469
154
957
470
154
817
471
154
646
471
154
539
472
154
368
473
154
229
473
154
122
474
153
1007
475
153
836
475
153
729
476
153
590
477
153
419
477
153
312
478
153
173
479
153
34
479
152
951
480
152
781
481
152
642
481
152
535
482
152
396
483
152
258
483
152
151
484
152
12
485
151
898
485
151
791
486
151
653
487
151
482
487
151
376
488
151
237
489
151
99
489
151
24
490
150
910
491
150
771
491
150
665
492
150
527
493
150
388
493
150
282
494
150
144
495
150
5
495
149
923
496
149
817
497
149
679
497
149
573
498
149
435
499
149
297
499
149
222
500
149
84
501
148
970
502
148
864
502
148
758
503
148
620
504
148
515
504
148
409
505
148
271
506
148
165
506
148
59
507
147
977
508
147
839
508
147
766
509
147
628
510
147
522
511
147
384
511
147
311
512
147
173
513
147
67
513
146
986
514
146
880
515
146
775
515
146
669
516
146
564
517
146
458
518
146
321
518
146
247
519
146
142
520
146
4
520
145
955
521
145
850
522
145
744
522
145
671
523
145
534
524
145
428
525
145
323
525
145
250
526
145
144
527
145
39
527
144
990
528
144
885
529
144
780
530
144
675
530
144
602
531
144
496
532
144
391
532
144
318
533
144
213
534
144
108
535
144
3
535
143
954
536
143
881
537
143
776
537
143
703
538
143
599
539
143
526
540
143
421
540
143
348
541
143
243
542
143
170
543
143
66
543
142
1017
544
142
944
545
142
839
545
142
799
546
142
694
547
142
621
548
142
517
548
142
476
549
142
371
550
142
299
551
142
194
551
142
153
552
142
49
553
141
1000
554
141
928
554
141
855
555
141
783
556
141
710
556
141
670
557
141
565
558
141
493
559
141
420
559
141
380
560
141
308
561
141
203
562
141
131
562
141
90
563
141
18
564
140
970
565
140
897
565
140
857
566
140
785
567
140
713
568
140
640
568
140
600
569
140
528
570
140
456
570
140
415
571
140
375
572
140
303
573
140
231
573
140
191
574
140
118
575
140
78
576
140
6
576
139
990
577
139
950
578
139
878
579
139
806
579
139
798
580
139
726
581
139
686
582
139
614
582
139
606
583
139
534
584
139
494
585
139
422
585
139
414
586
139
342
587
139
302
588
139
262
588
139
222
589
139
182
590
139
142
591
139
70
591
139
62
592
139
22
593
138
1006
594
138
966
594
138
926
595
138
887
596
138
847
597
138
807
597
138
799
598
138
759
599
138
719
600
138
679
601
138
640
601
138
632
602
138
592
603
138
552
604
138
512
604
138
537
605
138
497
606
138
457
607
138
417
607
138
409
608
138
402
609
138
362
610
138
322
610
138
346
611
138
307
612
138
267
613
138
259
613
138
252
614
138
244
615
138
204
616
138
164
616
138
189
617
138
181
618
138
141
619
138
133
619
138
126
620
138
118
621
138
110
622
138
71
622
138
95
623
138
87
624
138
48
625
138
40
626
138
32
626
138
57
627
138
49
628
138
41
629
138
1
629
138
26
630
138
18
631
138
10
632
138
3
632
138
27
633
138
19
634
138
12
635
138
4
635
138
28
636
138
53
637
138
45
638
138
37
638
138
62
639
138
54
640
138
78
641
138
71
641
138
95
642
138
87
643
138
111
644
138
104
645
138
96
645
138
152
646
138
145
647
138
169
648
138
161
648
138
217
649
138
210
650
138
234
651
138
226
651
138
283
652
138
275
653
138
299
654
138
323
654
138
348
655
138
372
656
138
396
657
138
420
657
138
445
658
138
469
659
138
493
660
138
517
660
138
573
661
138
598
662
138
590
663
138
614
663
138
670
664
138
694
665
138
718
666
138
743
666
138
799
667
138
823
668
138
879
669
138
903
669
138
959
670
138
983
671
138
1008
672
139
8
673
139
64
673
139
120
674
139
144
675
139
168
676
139
224
676
139
280
677
139
304
678
139
360
679
139
384
679
139
472
680
139
496
681
139
552
682
139
576
682
139
664
683
139
688
684
139
744
685
139
768
685
139
856
686
139
912
687
139
936
688
139
992
688
140
55
689
140
79
690
140
135
690
140
223
691
140
279
692
140
303
693
140
358
693
140
446
694
140
502
695
140
558
696
140
614
696
140
701
697
140
757
698
140
813
699
140
868
699
140
956
700
140
1012
701
141
44
702
141
99
702
141
187
703
141
242
704
141
298
705
141
354
705
141
441
706
141
529
707
141
584
708
141
640
708
141
727
709
141
815
710
141
870
710
141
958
711
142
21
712
142
77
713
142
132
713
142
252
714
142
307
715
142
394
716
142
450
716
142
569
717
142
624
718
142
712
718
142
799
719
142
886
720
142
973
721
143
5
721
143
124
722
143
179
723
143
266
724
143
353
724
143
473
725
143
528
726
143
615
726
143
734
727
143
821
728
143
876
729
143
963
729
144
58
730
144
145
731
144
232
731
144
351
732
144
438
733
144
525
734
144
612
734
144
731
735
144
818
736
144
904
736
144
1023
737
145
86
738
145
173
739
145
260
739
145
378
740
145
465
741
145
552
741
145
670
742
145
789
743
145
876
744
145
962
744
146
57
745
146
176
746
146
262
746
146
381
747
146
467
748
146
586
749
146
672
749
146
791
750
146
909
751
146
995
751
147
122
752
147
208
753
147
326
753
147
445
754
147
563
755
147
649
756
147
768
756
147
886
757
147
1004
758
148
66
758
148
216
759
148
302
760
148
421
760
148
571
761
148
657
762
148
775
762
148
925
763
148
1011
764
149
105
764
149
255
765
149
373
766
149
458
767
149
576
767
149
726
768
149
844
769
149
962
769
150
56
770
150
173
771
150
291
771
150
441
772
150
558
773
150
676
773
150
826
774
150
943
775
151
37
775
151
186
776
151
304
777
151
421
777
151
571
778
151
688
779
151
806
779
151
955
780
152
49
781
152
166
781
152
315
782
152
433
783
152
550
783
152
731
784
152
848
785
152
965
785
153
91
786
153
208
787
153
325
787
153
506
788
153
623
789
153
740
789
153
889
790
154
14
791
154
131
791
154
280
792
154
429
793
154
546
793
154
695
794
154
843
795
154
960
795
155
117
796
155
234
796
155
382
797
155
531
798
155
648
798
155
828
799
155
945
800
156
70
800
156
218
801
156
367
802
156
483
802
156
664
803
156
780
804
156
928
804
157
53
805
157
201
805
157
382
806
157
498
807
157
646
807
157
794
808
157
943
809
158
67
809
158
215
810
158
363
810
158
543
811
158
659
812
158
807
812
158
987
813
159
79
814
159
227
814
159
407
815
159
555
815
159
703
816
159
851
817
159
999
817
160
155
818
160
302
819
160
418
819
160
598
820
160
745
820
160
925
821
161
49
822
161
196
822
161
376
823
161
491
823
161
671
824
161
818
825
161
966
825
162
121
826
162
269
827
162
416
827
162
595
828
162
743
828
162
922
829
163
45
830
163
193
830
163
372
831
163
519
831
163
698
832
163
845
833
163
992
833
164
147
834
164
294
834
164
473
835
164
620
835
164
799
836
164
946
837
165
69
837
165
248
838
165
395
838
165
605
839
165
752
840
165
899
840
166
54
841
166
200
841
166
379
842
166
526
843
166
704
843
166
883
844
167
5
844
167
184
845
167
330
845
167
541
846
167
687
847
167
834
847
167
1012
848
168
134
848
168
345
849
168
491
849
168
669
850
168
815
851
168
993
851
169
148
852
169
294
852
169
472
853
169
650
853
169
828
854
169
974
855
170
128
855
170
306
856
170
452
856
170
662
857
170
808
857
170
985
858
171
139
858
171
317
859
171
463
860
171
640
860
171
818
861
171
964
861
172
149
862
172
295
862
172
505
863
172
650
863
172
828
864
172
1005
864
173
159
865
173
336
866
173
481
866
173
691
867
173
836
867
173
1013
868
174
167
868
174
344
869
174
521
869
174
698
870
174
875
870
175
29
871
175
206
871
175
383
872
175
560
873
175
705
873
175
882
874
176
35
874
176
212
875
176
389
875
176
566
876
176
742
876
176
919
877
177
72
877
177
281
878
177
426
878
177
634
879
177
779
879
177
988
880
178
108
880
178
317
881
178
461
881
178
670
882
178
814
882
178
1023
883
179
143
884
179
320
884
179
528
885
179
672
885
179
881
886
180
1
886
180
209
887
180
354
887
180
562
888
180
738
888
180
914
889
181
66
889
181
242
890
181
419
890
181
627
891
181
771
891
181
979
892
182
99
892
182
306
893
182
482
893
182
658
894
182
834
894
182
1010
895
183
162
895
183
370
896
183
513
896
183
721
897
183
897
897
184
48
898
184
224
898
184
400
898
184
607
899
184
783
899
184
958
900
185
110
900
185
317
901
185
461
901
185
668
902
185
843
902
185
1019
903
186
170
903
186
377
904
186
521
904
186
728
905
186
903
905
187
54
906
187
229
906
187
405
907
187
580
907
187
787
908
187
930
908
188
113
909
188
288
909
188
463
909
188
670
910
188
845
910
188
1020
911
189
170
911
189
377
912
189
520
912
189
727
913
189
902
913
190
52
914
190
227
914
190
434
915
190
576
915
190
783
915
190
990
916
191
140
916
191
315
917
191
489
917
191
696
918
191
838
918
192
21
919
192
195
919
192
369
920
192
544
920
192
750
920
192
924
921
193
75
921
193
281
922
193
423
922
193
629
923
193
804
923
193
978
924
194
128
924
194
334
924
194
508
925
194
682
925
194
888
926
195
6
926
195
212
927
195
386
927
195
560
927
195
766
928
195
940
928
196
90
929
196
263
929
196
469
930
196
611
930
196
817
930
196
1022
931
197
140
931
197
346
932
197
519
932
197
693
933
197
867
933
198
48
933
198
222
934
198
395
934
198
601
935
198
742
935
198
948
936
199
97
936
199
270
936
199
476
937
199
649
937
199
822
938
199
996
938
200
177
938
200
350
939
200
523
939
200
729
940
200
870
940
201
51
941
201
192
941
201
397
941
201
602
942
201
743
942
201
948
943
202
97
943
202
270
943
202
475
944
202
648
944
202
821
945
202
994
945
203
143
945
203
347
946
203
520
946
203
693
947
203
866
947
204
47
947
204
219
948
204
392
948
204
565
949
204
737
949
204
942
949
205
90
950
205
263
950
205
436
951
205
608
951
205
813
951
205
985
952
206
133
952
206
306
952
206
510
953
206
683
953
206
855
954
207
3
954
207
176
954
207
380
955
207
520
955
207
724
956
207
897
956
208
45
956
208
249
957
208
389
957
208
593
957
208
765
958
208
937
958
209
118
959
209
258
959
209
462
959
209
634
960
209
806
960
209
977
960
210
157
961
210
297
961
210
501
962
210
641
962
210
845
962
211
25
963
211
164
963
211
368
963
211
540
964
211
712
964
211
883
964
212
63
965
212
203
965
212
406
966
212
546
966
212
750
966
212
921
967
213
69
967
213
240
967
213
444
968
213
583
968
213
787
968
213
958
969
214
106
969
214
277
970
214
416
970
214
620
970
214
791
971
214
962
971
215
110
971
215
313
972
215
452
972
215
655
972
215
827
973
215
998
973
216
145
973
216
316
974
216
487
974
216
658
974
216
861
975
216
1000
975
217
179
975
217
350
976
217
489
976
217
692
976
217
863
977
218
10
977
218
181
978
218
352
978
218
523
978
218
694
979
218
865
979
219
12
979
219
182
980
219
353
980
219
524
980
219
727
981
219
865
981
220
12
981
220
215
982
220
353
982
220
524
982
220
727
983
220
865
983
221
44
983
221
214
984
221
353
984
221
555
984
221
726
985
221
864
985
222
43
985
222
213
986
222
352
986
222
522
986
222
724
986
222
895
987
223
9
987
223
211
987
223
382
988
223
520
988
223
722
988
223
892
989
224
7
989
224
177
989
224
379
990
224
517
990
224
687
990
224
890
991
225
4
991
225
174
991
225
344
992
225
514
992
225
684
992
225
854
276
223
941
276
223
791
277
223
609
277
223
427
277
223
278
278
223
96
278
222
938
278
222
789
278
222
639
279
222
426
279
222
276
279
222
127
280
221
937
280
221
788
280
221
638
281
221
425
281
221
275
281
221
126
282
220
937
282
220
787
282
220
638
283
220
425
283
220
275
283
220
126
284
219
937
284
219
787
284
219
606
285
219
425
285
219
276
285
219
95
286
218
938
286
218
756
286
218
607
287
218
426
287
218
245
288
218
64
288
217
907
288
217
758
289
217
577
289
217
396
289
217
247
290
217
34
290
216
909
290
216
729
291
216
548
291
216
399
291
216
218
292
216
37
292
215
880
292
215
732
293
215
519
293
215
370
293
215
190
294
215
9
294
214
884
295
214
672
295
214
523
295
214
342
296
214
162
296
213
1005
296
213
857
297
213
644
297
213
496
297
213
315
298
213
135
298
212
979
298
212
830
299
212
618
299
212
470
300
212
257
300
212
109
300
211
953
301
211
772
301
211
592
301
211
444
302
211
232
302
211
84
302
210
927
303
210
715
303
210
567
304
210
355
304
210
207
304
210
27
305
209
871
305
209
691
305
209
543
306
209
331
306
209
183
307
208
995
307
208
816
307
208
668
308
208
456
308
208
308
309
208
96
309
207
973
309
207
793
310
207
581
310
207
433
310
207
254
311
207
74
311
206
918
312
206
739
312
206
559
312
206
380
313
206
200
313
206
21
314
205
865
314
205
686
314
205
506
315
205
327
315
205
148
316
204
992
316
204
813
316
204
634
317
204
454
317
204
275
318
204
64
318
203
941
318
203
761
319
203
582
319
203
403
320
203
192
320
203
45
320
202
890
321
202
679
321
202
532
322
202
321
322
202
174
322
201
1019
323
201
808
323
201
661
324
201
450
324
201
271
324
201
124
325
200
938
325
200
759
326
200
580
326
200
401
326
200
223
327
200
44
327
199
889
328
199
711
328
199
532
329
199
321
329
199
175
329
198
1020
330
198
810
330
198
663
331
198
453
331
198
274
332
198
96
332
197
942
332
197
763
333
197
585
333
197
407
334
197
196
334
197
50
335
196
864
335
196
686
335
196
540
336
196
329
336
196
151
337
195
997
337
195
819
338
195
609
338
195
463
338
195
285
339
195
75
339
194
953
340
194
743
340
194
565
341
194
387
341
194
210
342
194
0
342
193
878
342
193
700
343
193
490
343
193
345
344
193
135
344
192
981
345
192
772
345
192
626
346
192
417
346
192
239
346
192
94
347
191
908
347
191
731
348
191
553
348
191
376
349
191
166
349
191
21
350
190
836
350
190
658
351
190
481
351
190
304
351
190
126
352
189
973
352
189
796
353
189
587
353
189
442
354
189
233
354
189
56
355
188
903
355
188
726
356
188
517
356
188
372
357
188
163
357
187
1010
358
187
833
358
187
656
358
187
479
359
187
302
359
187
126
360
186
941
360
186
796
361
186
587
361
186
443
362
186
234
362
186
58
363
185
905
363
185
728
364
185
520
364
185
375
365
185
167
365
184
1014
366
184
838
366
184
662
367
184
453
367
184
309
368
184
101
368
183
980
369
183
772
369
183
596
370
183
420
370
183
244
371
183
67
371
182
915
372
182
707
372
182
563
373
182
355
373
182
179
374
182
3
374
181
851
375
181
675
375
181
500
376
181
324
376
181
148
377
180
964
377
180
820
378
180
613
378
180
469
379
180
261
379
180
85
380
179
934
380
179
758
381
179
583
381
179
407
382
179
232
382
179
56
383
178
905
383
178
729
384
178
522
384
178
378
385
178
171
385
178
28
386
177
845
386
177
701
387
177
494
387
177
351
388
177
144
389
176
993
389
176
817
390
176
642
390
176
467
391
176
292
391
176
117
392
175
966
392
175
791
393
175
616
393
175
442
394
175
267
394
175
124
395
174
941
395
174
798
396
174
592
397
174
417
397
174
242
398
174
68
398
173
917
399
173
742
399
173
600
400
173
393
400
173
251
401
173
44
401
172
926
402
172
751
403
172
545
403
172
403
404
172
196
404
172
54
405
171
904
405
171
730
406
171
555
406
171
413
407
171
207
408
171
33
408
170
915
409
170
709
409
170
567
410
170
393
410
170
219
411
170
45
411
169
927
412
169
753
413
169
547
413
169
405
414
169
232
414
169
58
415
168
908
415
168
766
416
168
593
417
168
419
417
168
245
418
168
72
418
167
954
419
167
781
419
167
607
420
167
434
421
167
260
421
167
119
422
166
969
422
166
828
423
166
623
424
166
449
424
166
308
425
166
135
425
165
1018
426
165
844
426
165
703
427
165
530
428
165
357
428
165
184
429
165
11
429
164
894
430
164
721
431
164
548
431
164
407
432
164
234
432
164
93
433
163
944
434
163
772
434
163
631
435
163
458
435
163
317
436
163
145
437
162
996
437
162
855
438
162
683
438
162
542
439
162
370
440
162
229
440
162
89
441
161
940
442
161
768
442
161
627
443
161
455
443
161
314
444
161
142
445
161
2
445
160
886
446
160
713
446
160
573
447
160
401
448
160
261
448
160
121
449
159
973
450
159
801
450
159
692
451
159
520
451
159
380
452
159
209
453
159
69
453
158
953
454
158
781
455
158
641
455
158
501
456
158
329
456
158
222
457
158
50
458
157
902
458
157
795
459
157
623
460
157
483
460
157
344
461
157
204
462
157
33
462
156
949
463
156
778
463
156
670
464
156
499
465
156
359
465
156
220
466
156
81
467
155
933
467
155
826
468
155
655
469
155
515
469
155
408
470
155
237
471
155
98
471
154
983
472
154
844
473
154
705
473
154
566
474
154
426
474
154
319
475
154
181
476
154
10
476
153
927
477
153
788
478
153
649
478
153
510
479
153
371
480
153
232
480
153
126
481
152
1011
482
152
872
482
152
766
483
152
595
484
152
456
484
152
350
485
152
211
486
152
73
486
151
990
487
151
852
488
151
713
488
151
607
489
151
468
490
151
330
490
151
223
491
151
85
492
150
971
493
150
832
493
150
758
494
150
620
495
150
482
495
150
375
496
150
237
497
150
99
497
150
25
498
149
911
499
149
773
499
149
667
500
149
561
501
149
423
501
149
317
502
149
179
503
149
73
503
148
991
504
148
853
505
148
747
506
148
609
506
148
535
507
148
398
508
148
292
508
148
186
509
148
80
510
147
967
510
147
893
511
147
755
512
147
650
513
147
512
513
147
438
514
147
301
515
147
195
515
147
122
516
146
1008
517
146
903
517
146
829
518
146
692
519
146
586
520
146
481
520
146
408
521
146
270
522
146
165
522
146
92
523
145
1010
524
145
905
525
145
800
525
145
695
526
145
589
527
145
484
527
145
411
528
145
306
529
145
201
530
145
96
530
145
23
531
144
941
532
144
836
532
144
763
533
144
658
534
144
585
535
144
480
535
144
407
536
144
303
537
144
198
537
144
125
538
144
52
539
143
971
540
143
866
540
143
793
541
143
720
542
143
616
542
143
543
543
143
470
544
143
365
545
143
293
545
143
220
546
143
115
547
143
43
548
142
962
548
142
921
549
142
817
550
142
744
551
142
672
551
142
599
552
142
526
553
142
422
553
142
381
554
142
309
555
142
204
556
142
132
556
142
91
557
142
19
558
141
939
559
141
866
559
141
826
560
141
753
561
141
681
562
141
609
562
141
536
563
141
464
564
141
392
564
141
351
565
141
279
566
141
207
567
141
135
567
141
94
568
141
22
569
140
1006
570
140
934
570
140
893
571
140
821
572
140
749
573
140
677
573
140
669
574
140
597
575
140
525
576
140
453
576
140
444
577
140
372
578
140
300
579
140
260
579
140
220
580
140
148
581
140
108
582
140
36
582
140
28
583
139
980
584
139
940
585
139
868
585
139
860
586
139
820
587
139
748
588
139
708
588
139
700
589
139
628
590
139
589
591
139
549
591
139
509
592
139
469
593
139
429
594
139
389
594
139
381
595
139
341
596
139
270
597
139
230
597
139
222
598
139
182
599
139
142
600
139
102
600
139
95
601
139
55
602
139
15
603
139
7
604
138
992
604
138
984
605
138
944
606
138
904
607
138
864
607
138
889
608
138
849
609
138
809
610
138
770
610
138
794
611
138
754
612
138
714
613
138
707
613
138
699
614
138
691
615
138
652
616
138
644
616
138
636
617
138
628
618
138
589
619
138
581
619
138
605
620
138
566
621
138
558
622
138
518
622
138
543
623
138
535
624
138
527
625
138
488
626
138
480
626
138
504
627
138
497
628
138
489
629
138
481
629
138
506
630
138
466
631
138
458
632
138
451
632
138
475
633
138
467
634
138
460
635
138
484
635
138
508
636
138
501
637
138
493
638
138
485
638
138
510
639
138
502
640
138
526
641
138
519
641
138
543
642
138
567
643
138
560
644
138
552
645
138
576
645
138
601
646
138
593
647
138
617
648
138
610
648
138
666
649
138
658
650
138
683
651
138
675
651
138
731
652
138
755
653
138
748
654
138
772
654
138
828
655
138
821
656
138
845
657
138
869
657
138
925
658
138
918
659
138
942
660
138
966
660
138
1022
661
139
22
662
139
47
663
139
71
663
139
127
664
139
151
665
139
175
666
139
200
667
139
224
667
139
280
668
139
304
669
139
328
670
139
352
670
139
409
671
139
433
672
139
489
673
139
513
673
139
569
674
139
593
675
139
649
676
139
673
676
139
729
677
139
785
678
139
810
679
139
834
679
139
922
680
139
946
681
139
1002
682
140
2
682
140
90
683
140
114
684
140
170
685
140
226
685
140
281
686
140
337
687
140
361
688
140
417
688
140
505
689
140
561
690
140
585
691
140
641
691
140
729
692
140
785
693
140
808
694
140
864
694
140
952
695
140
1008
696
141
40
696
141
127
697
141
183
698
141
239
699
141
295
699
141
382
700
141
438
701
141
494
702
141
549
702
141
637
703
141
693
704
141
748
705
141
836
705
141
923
706
141
979
707
142
11
708
142
66
708
142
186
709
142
241
710
142
297
711
142
384
711
142
472
712
142
527
713
142
615
713
142
702
714
142
789
715
142
845
716
142
932
716
142
1020
717
143
83
718
143
138
719
143
226
719
143
313
720
143
400
721
143
487
721
143
575
722
143
662
723
143
749
724
143
804
724
143
923
725
143
1010
726
144
42
727
144
129
727
144
248
728
144
335
729
144
422
729
144
541
730
144
596
731
144
683
732
144
770
732
144
889
733
144
976
734
145
39
734
145
158
735
145
245
736
145
331
737
145
418
737
145
537
738
145
624
739
145
711
739
145
829
740
145
948
741
146
11
742
146
98
742
146
216
743
146
303
744
146
422
744
146
540
745
146
627
746
146
713
747
146
832
747
146
950
748
147
13
749
147
131
749
147
250
750
147
336
751
147
455
751
147
573
752
147
692
753
147
778
754
147
896
754
147
1015
755
148
109
756
148
195
756
148
345
757
148
432
758
148
550
758
148
668
759
148
786
760
148
904
760
148
1022
761
149
116
762
149
202
763
149
320
763
149
470
764
149
588
765
149
674
765
149
824
766
149
942
767
150
36
767
150
154
768
150
272
769
150
390
769
150
539
770
150
657
771
150
775
771
150
925
772
150
1010
773
151
104
773
151
254
774
151
371
775
151
489
775
151
638
776
151
756
777
151
873
777
151
1023
778
152
116
779
152
234
779
152
383
780
152
501
781
152
650
781
152
799
782
152
917
783
153
10
783
153
159
784
153
276
785
153
394
785
153
575
786
153
692
787
153
809
787
153
958
788
154
83
789
154
200
789
154
349
790
154
466
791
154
615
791
154
764
792
154
881
793
155
6
793
155
155
794
155
272
795
155
421
795
155
569
796
155
718
797
155
835
797
155
984
798
156
108
799
156
225
799
156
405
800
156
522
800
156
703
801
156
819
802
156
968
802
157
92
803
157
241
804
157
357
804
157
537
805
157
686
806
157
802
806
157
982
807
158
75
807
158
255
808
158
403
809
158
519
809
158
700
810
158
848
811
158
964
811
159
120
812
159
268
813
159
384
813
159
564
814
159
712
814
159
892
815
159
1008
816
160
132
816
160
312
817
160
460
817
160
639
818
160
755
819
160
903
819
161
59
820
161
206
821
161
354
821
161
534
822
161
649
822
161
829
823
161
976
824
162
100
824
162
279
825
162
427
825
162
606
826
162
754
827
162
901
827
163
56
828
163
204
828
163
383
829
163
530
830
163
678
830
163
857
831
163
1004
831
164
159
832
164
306
833
164
453
833
164
632
834
164
779
834
164
958
835
165
81
836
165
228
836
165
407
837
165
554
837
165
733
838
165
880
839
166
3
839
166
213
840
166
360
840
166
539
841
166
686
842
166
832
842
166
1011
843
167
133
843
167
344
844
167
491
844
167
669
845
167
816
846
167
962
846
168
148
847
168
295
847
168
473
848
168
619
848
168
798
849
168
976
850
169
98
850
169
277
851
169
455
851
169
633
852
169
779
852
169
957
853
170
111
854
170
257
854
170
435
855
170
613
855
170
791
856
170
937
856
171
123
857
171
269
857
171
447
858
171
625
859
171
770
859
171
948
860
172
102
860
172
279
861
172
425
861
172
635
862
172
780
862
172
990
863
173
111
864
173
257
864
173
467
865
173
612
865
173
821
866
173
967
866
174
120
867
174
298
867
174
475
868
174
652
868
174
829
869
174
1007
870
175
128
870
175
337
871
175
482
871
175
659
872
175
836
872
175
1013
873
176
166
873
176
343
874
176
520
874
176
697
875
176
874
875
177
27
876
177
204
876
177
381
877
177
558
877
177
734
878
177
911
879
178
32
879
178
240
880
178
417
880
178
594
881
178
770
881
178
947
882
179
99
882
179
276
883
179
452
883
179
629
884
179
805
884
179
1014
885
180
134
885
180
342
886
180
487
886
180
695
887
180
839
887
181
23
888
181
200
888
181
376
889
181
552
889
181
728
890
181
904
890
182
56
891
182
232
891
182
440
892
182
584
892
182
792
893
182
968
893
183
120
894
183
296
894
183
472
895
183
647
895
183
855
896
183
999
896
184
183
897
184
326
897
184
534
898
184
710
898
184
885
899
185
37
899
185
244
900
185
388
900
185
595
901
185
771
901
185
946
902
186
98
902
186
305
903
186
448
903
186
656
903
186
831
904
186
1006
904
187
190
905
187
333
905
187
540
906
187
715
906
187
890
907
188
41
907
188
248
908
188
392
908
188
599
909
188
774
909
188
949
910
189
99
910
189
306
911
189
449
911
189
656
911
189
863
912
189
1006
912
190
189
913
190
363
913
190
538
914
190
713
914
190
919
915
191
38
915
191
245
916
191
419
916
191
594
917
191
768
917
191
975
917
192
125
918
192
300
918
192
506
919
192
649
919
192
855
920
193
6
920
193
180
921
193
354
921
193
560
921
193
735
922
193
909
922
194
91
923
194
265
923
194
439
924
194
614
924
194
820
925
194
962
925
195
144
925
195
350
926
195
492
926
195
698
927
195
872
927
196
22
928
196
196
928
196
401
928
196
575
929
196
749
929
196
955
930
197
73
930
197
278
931
197
452
931
197
626
931
197
831
932
197
1005
932
198
155
933
198
328
933
198
534
934
198
675
934
198
881
934
199
62
935
199
204
935
199
409
936
199
583
936
199
756
937
199
929
937
200
79
937
200
284
938
200
457
938
200
631
939
200
804
939
200
1009
939
201
158
940
201
331
940
201
537
941
201
678
941
201
883
942
202
32
942
202
205
942
202
410
943
202
551
943
202
756
944
202
929
944
203
78
944
203
283
945
203
455
945
203
628
946
203
801
946
203
974
946
204
155
947
204
327
947
204
500
948
204
673
948
204
878
948
205
26
949
205
199
949
205
371
950
205
544
950
205
749
950
205
921
951
206
70
951
206
242
951
206
447
952
206
619
952
206
791
953
206
964
953
207
112
953
207
317
954
207
457
954
207
661
955
207
834
955
207
1006
955
208
186
956
208
326
956
208
530
956
208
703
957
208
875
957
209
55
958
209
195
958
209
399
958
209
571
959
209
743
959
209
915
959
210
95
960
210
235
960
210
439
961
210
579
961
210
783
961
210
987
962
211
103
962
211
306
962
211
478
963
211
650
963
211
822
964
211
994
964
212
141
964
212
345
965
212
485
965
212
688
965
212
860
966
213
8
966
213
179
966
213
383
967
213
522
967
213
726
968
213
865
968
214
45
968
214
216
969
214
388
969
214
559
969
214
762
970
214
902
970
215
81
970
215
252
971
215
392
971
215
595
971
215
766
972
215
938
972
216
85
973
216
256
973
216
427
973
216
630
974
216
769
974
216
941
974
217
120
975
217
259
975
217
462
975
217
633
976
217
804
976
217
975
976
218
122
977
218
293
977
218
464
977
218
667
978
218
806
978
218
976
978
219
155
979
219
294
979
219
497
979
219
668
980
219
806
980
219
1009
980
220
156
981
220
295
981
220
497
981
220
668
982
220
839
982
220
1009
982
221
156
983
221
326
983
221
497
983
221
668
984
221
838
984
221
1009
984
222
155
985
222
326
985
222
496
985
222
667
986
222
837
986
222
1007
986
223
154
987
223
324
987
223
494
987
223
665
988
223
803
988
223
1005
988
224
152
989
224
290
989
224
492
989
224
662
990
224
800
990
224
971
990
225
149
990
225
319
991
225
457
991
225
627
991
225
829
992
225
967
992
226
113
992
226
283
276
224
391
276
224
209
276
224
60
277
223
902
277
223
720
277
223
571
278
223
389
278
223
208
278
223
58
279
222
900
279
222
751
279
222
569
280
222
388
280
222
238
280
222
57
281
221
899
281
221
750
281
221
569
282
221
387
282
221
206
282
221
56
283
220
899
283
220
718
283
220
569
284
220
387
284
220
206
284
220
57
285
219
900
285
219
718
285
219
569
286
219
356
286
219
207
286
219
58
287
218
869
287
218
720
287
218
539
288
218
358
288
218
209
288
218
28
289
217
871
289
217
690
289
217
541
290
217
328
290
217
179
290
217
30
291
216
841
291
216
693
292
216
480
292
216
331
292
216
150
293
215
994
293
215
813
293
215
664
294
215
483
294
215
303
294
215
154
295
214
966
295
214
817
295
214
636
296
214
456
296
214
275
296
214
127
297
213
938
297
213
790
298
213
578
298
213
429
298
213
249
299
213
68
299
212
912
299
212
764
300
212
551
300
212
403
300
212
223
301
212
43
301
211
886
302
211
706
302
211
526
302
211
378
303
211
166
303
211
18
303
210
862
304
210
682
304
210
502
305
210
290
305
210
142
305
209
986
306
209
806
306
209
626
306
209
478
307
209
266
307
209
118
308
208
930
308
208
750
308
208
603
309
208
391
309
208
243
309
208
63
310
207
908
310
207
728
311
207
516
311
207
369
311
207
189
312
207
10
312
206
854
313
206
643
313
206
495
313
206
316
314
206
136
314
205
981
315
205
801
315
205
622
315
205
443
316
205
263
316
205
84
317
204
897
317
204
749
317
204
570
318
204
391
318
204
212
319
204
1
319
203
877
319
203
698
320
203
519
320
203
340
321
203
129
321
202
1006
321
202
827
322
202
616
322
202
469
323
202
258
323
202
79
323
201
956
324
201
746
324
201
599
325
201
388
325
201
209
325
201
62
326
200
876
326
200
697
327
200
518
327
200
340
328
200
129
328
199
1006
328
199
828
329
199
617
329
199
471
330
199
260
330
199
82
330
198
959
331
198
749
331
198
570
332
198
392
332
198
214
333
198
3
333
197
881
333
197
703
334
197
492
334
197
346
335
197
136
335
196
982
336
196
804
336
196
626
336
196
447
337
196
269
337
196
91
338
195
905
338
195
759
339
195
549
339
195
371
340
195
194
340
195
16
340
194
862
341
194
684
341
194
506
342
194
296
342
194
151
343
193
965
343
193
787
344
193
609
344
193
432
344
193
254
345
193
76
345
192
923
346
192
713
346
192
568
347
192
358
347
192
181
348
192
3
348
191
850
349
191
641
349
191
495
349
191
318
350
191
109
350
190
987
351
190
778
351
190
601
352
190
424
352
190
246
353
190
37
353
189
916
354
189
707
354
189
530
355
189
353
355
189
176
355
188
1023
356
188
846
356
188
669
357
188
460
357
188
315
358
188
106
358
187
954
359
187
777
359
187
600
360
187
391
360
187
246
361
187
38
361
186
885
362
186
709
362
186
532
363
186
355
363
186
179
364
185
994
364
185
850
365
185
641
365
185
465
366
185
288
366
185
112
367
184
928
367
184
783
367
184
607
368
184
431
368
184
255
369
184
46
369
183
926
370
183
718
370
183
542
371
183
366
371
183
190
372
183
14
372
182
862
373
182
654
373
182
510
374
182
302
374
182
158
375
181
974
375
181
798
376
181
622
376
181
446
377
181
271
377
181
95
378
180
943
379
180
736
379
180
560
380
180
384
380
180
209
381
180
33
381
179
882
382
179
706
382
179
531
383
179
355
383
179
180
384
178
996
384
178
853
385
178
646
385
178
502
386
178
295
386
178
152
387
177
969
387
177
825
388
177
618
388
177
475
389
177
268
389
177
125
390
176
942
390
176
799
391
176
592
392
176
417
392
176
242
393
176
67
393
175
916
394
175
741
394
175
566
395
175
392
395
175
249
396
175
42
396
174
924
397
174
717
397
174
574
398
174
368
399
174
193
399
174
50
400
173
868
400
173
725
401
173
519
401
173
377
402
173
170
402
173
28
403
172
877
403
172
703
404
172
529
405
172
354
405
172
180
406
172
6
406
171
888
407
171
682
407
171
540
408
171
366
408
171
191
409
171
17
410
170
867
410
170
693
411
170
520
411
170
378
412
170
172
412
170
30
413
169
880
414
169
706
414
169
532
415
169
359
415
169
217
416
169
43
416
168
894
417
168
720
418
168
546
418
168
405
419
168
231
419
168
58
420
167
908
420
167
767
421
167
594
422
167
420
422
167
247
423
167
73
423
166
956
424
166
783
425
166
610
425
166
468
426
166
295
426
166
154
427
165
973
428
165
800
428
165
659
429
165
486
429
165
345
430
165
172
430
165
31
431
164
882
432
164
709
432
164
568
433
164
395
433
164
255
434
164
82
435
163
933
435
163
792
436
163
620
436
163
479
437
163
306
438
163
134
438
162
1017
439
162
845
440
162
672
440
162
532
441
162
391
441
162
251
442
162
78
443
161
930
443
161
790
444
161
617
444
161
477
445
161
337
446
161
165
446
161
24
447
160
876
448
160
704
448
160
596
449
160
424
449
160
284
450
160
112
451
159
996
451
159
856
452
159
684
453
159
512
453
159
404
454
159
232
454
159
92
455
158
977
456
158
805
456
158
665
457
158
525
458
158
354
458
158
246
459
158
74
459
157
959
460
157
819
461
157
648
461
157
540
462
157
368
463
157
229
463
157
90
464
156
974
465
156
803
465
156
695
466
156
524
467
156
385
467
156
245
468
156
106
468
155
1023
469
155
852
470
155
713
470
155
573
471
155
434
472
155
295
472
155
156
473
155
17
474
154
902
474
154
795
475
154
624
476
154
485
476
154
378
477
154
240
478
154
69
478
153
986
479
153
847
480
153
708
480
153
602
481
153
431
482
153
292
482
153
185
483
153
47
484
152
932
484
152
826
485
152
687
486
152
548
486
152
442
487
152
303
488
152
165
488
152
59
489
151
944
490
151
806
490
151
699
491
151
561
492
151
423
492
151
316
493
151
178
494
151
40
494
150
958
495
150
852
496
150
713
496
150
607
497
150
469
498
150
331
499
150
225
499
150
119
500
149
1005
501
149
867
501
149
793
502
149
655
503
149
517
503
149
443
504
149
305
505
149
167
505
149
94
506
148
980
507
148
874
508
148
736
508
148
663
509
148
525
510
148
419
510
148
313
511
148
208
512
148
70
512
147
1021
513
147
883
514
147
777
515
147
640
515
147
566
516
147
461
517
147
323
517
147
250
518
147
145
519
147
39
519
146
958
520
146
852
521
146
747
522
146
642
522
146
536
523
146
431
524
146
326
524
146
253
525
146
148
526
146
42
527
145
961
527
145
888
528
145
783
529
145
678
529
145
605
530
145
500
531
145
395
532
145
289
532
145
216
533
145
111
534
145
7
534
144
958
535
144
853
536
144
748
537
144
675
537
144
602
538
144
497
539
144
392
539
144
351
540
144
247
541
144
142
542
144
37
542
143
1020
543
143
916
544
143
843
545
143
738
545
143
665
546
143
593
547
143
488
547
143
447
548
143
343
549
143
270
550
143
166
550
143
125
551
143
53
552
142
972
553
142
900
553
142
827
554
142
755
555
142
682
556
142
578
556
142
537
557
142
465
558
142
392
559
142
320
559
142
248
560
142
175
561
142
103
561
142
63
562
141
1014
563
141
942
564
141
870
564
141
829
565
141
757
566
141
685
567
141
613
567
141
572
568
141
500
569
141
428
570
141
356
570
141
316
571
141
243
572
141
171
573
141
131
573
141
91
574
141
19
575
140
971
576
140
931
576
140
891
577
140
819
578
140
779
579
140
707
579
140
667
580
140
627
581
140
555
582
140
515
582
140
475
583
140
435
584
140
363
585
140
323
585
140
283
586
140
243
587
140
203
588
140
131
588
140
123
589
140
83
590
140
11
591
139
995
591
139
988
592
139
948
593
139
876
594
139
836
594
139
828
595
139
788
596
139
748
597
139
709
597
139
701
598
139
661
599
139
621
600
139
581
600
139
574
601
139
534
602
139
494
603
139
454
603
139
447
604
139
407
605
139
367
606
139
327
607
139
320
607
139
312
608
139
272
609
139
233
610
139
225
610
139
217
611
139
177
612
139
170
613
139
130
613
139
154
614
139
115
615
139
75
616
139
67
616
139
60
617
139
52
618
139
44
619
139
5
619
139
29
620
138
1013
621
138
1006
622
138
998
622
138
990
623
138
983
624
138
975
625
138
967
626
138
928
626
138
952
627
138
945
628
138
937
629
138
929
629
138
954
630
138
946
631
138
938
632
138
931
632
138
955
633
138
947
634
138
940
635
138
932
635
138
957
636
138
949
637
138
941
638
138
934
638
138
990
639
138
982
640
138
975
641
138
967
641
138
991
642
138
1016
643
138
1008
644
138
1000
645
139
1
645
139
25
646
139
49
647
139
42
648
139
66
648
139
90
649
139
115
650
139
107
651
139
131
651
139
156
652
139
180
653
139
204
654
139
197
654
139
253
655
139
277
656
139
270
657
139
294
657
139
350
658
139
374
659
139
367
660
139
391
660
139
447
661
139
471
662
139
496
663
139
520
664
139
544
664
139
600
665
139
625
666
139
649
667
139
673
667
139
729
668
139
753
669
139
777
670
139
802
670
139
858
671
139
914
672
139
938
673
139
962
673
139
1018
674
140
50
675
140
75
676
140
99
676
140
187
677
140
211
678
140
235
679
140
291
679
140
347
680
140
403
681
140
427
682
140
483
682
140
539
683
140
595
684
140
619
685
140
675
685
140
731
686
140
787
687
140
843
688
140
867
688
140
955
689
140
1011
690
141
43
691
141
67
691
141
154
692
141
210
693
141
266
694
141
322
694
141
378
695
141
434
696
141
489
697
141
545
697
141
633
698
141
689
699
141
745
700
141
800
700
141
888
701
141
944
702
141
999
702
142
63
703
142
151
704
142
206
705
142
262
705
142
350
706
142
405
707
142
493
708
142
548
708
142
636
709
142
691
710
142
779
711
142
835
711
142
922
712
142
1010
713
143
41
714
143
128
714
143
216
715
143
303
716
143
359
716
143
478
717
143
533
718
143
621
719
143
676
719
143
795
720
143
851
721
143
938
722
144
1
722
144
88
723
144
176
724
144
263
724
144
350
725
144
437
726
144
524
727
144
612
727
144
699
728
144
786
729
144
873
730
144
960
730
145
55
731
145
142
732
145
229
732
145
348
733
145
403
734
145
490
735
145
577
735
145
696
736
145
783
737
145
901
737
145
1020
738
146
83
739
146
170
740
146
257
740
146
375
741
146
462
742
146
549
742
146
700
743
146
786
744
146
873
744
146
991
745
147
86
746
147
173
747
147
259
747
147
378
748
147
496
749
147
583
749
147
701
750
147
820
751
147
906
752
148
1
752
148
119
753
148
237
754
148
324
754
148
474
755
148
560
756
148
679
756
148
797
757
148
915
758
148
1001
759
149
96
759
149
214
760
149
332
761
149
450
761
149
568
762
149
686
763
149
804
763
149
922
764
150
16
765
150
134
765
150
284
766
150
370
767
150
488
767
150
638
768
150
756
769
150
873
769
150
991
770
151
85
771
151
203
772
151
321
772
151
470
773
151
588
774
151
706
774
151
855
775
151
973
776
152
66
776
152
216
777
152
333
778
152
451
778
152
600
779
152
718
780
152
835
780
152
985
781
153
78
782
153
195
782
153
345
783
153
494
784
153
611
784
153
761
785
153
878
786
153
995
786
154
152
787
154
269
788
154
386
788
154
536
789
154
685
790
154
802
790
154
951
791
155
44
792
155
193
792
155
342
793
155
458
793
155
639
794
155
756
795
155
873
795
156
30
796
156
147
797
156
295
797
156
444
798
156
593
799
156
709
799
156
890
800
156
1007
801
157
131
801
157
280
802
157
428
803
157
545
803
157
725
804
157
842
804
157
1022
805
158
114
806
158
263
806
158
443
807
158
559
808
158
708
808
158
856
809
158
1004
810
159
128
810
159
276
811
159
425
811
159
605
812
159
721
813
159
869
813
160
25
814
160
173
815
160
289
815
160
469
816
160
617
816
160
796
817
160
944
818
161
36
818
161
216
819
161
364
819
161
543
820
161
691
821
161
807
821
161
986
822
162
110
823
162
258
823
162
437
824
162
585
824
162
764
825
162
912
826
163
35
826
163
215
827
163
330
827
163
509
828
163
657
829
163
804
829
163
983
830
164
107
830
164
286
831
164
433
832
164
580
832
164
759
833
164
906
833
165
61
834
165
240
835
165
387
835
165
566
836
165
713
836
165
892
837
166
15
838
166
162
838
166
341
839
166
488
839
166
667
840
166
813
841
166
992
841
167
147
842
167
293
842
167
472
843
167
619
843
167
797
844
167
976
845
168
98
845
168
277
846
168
423
846
168
602
847
168
780
847
168
958
848
169
81
849
169
227
849
169
437
850
169
584
850
169
762
851
169
908
851
170
94
852
170
240
853
170
386
853
170
596
854
170
743
854
170
921
855
171
43
855
171
253
856
171
398
857
171
544
857
171
754
858
171
900
858
172
54
859
172
232
859
172
409
860
172
587
860
172
765
861
172
911
862
173
64
862
173
242
863
173
387
863
173
597
864
173
742
864
173
952
865
174
73
865
174
251
866
174
428
866
174
606
867
174
783
868
174
928
868
175
114
869
175
259
869
175
468
870
175
613
870
175
790
871
175
968
871
176
121
872
176
298
872
176
475
873
176
652
873
176
829
874
176
1006
874
177
159
875
177
336
876
177
481
876
177
689
877
177
834
877
178
19
878
178
164
878
178
373
879
178
517
879
178
726
880
178
871
880
179
55
881
179
232
881
179
408
882
179
585
882
179
761
883
179
938
883
180
90
884
180
267
884
180
443
885
180
620
885
180
828
886
180
972
886
181
157
887
181
301
887
181
509
888
181
653
888
181
861
889
182
14
889
182
190
890
182
366
890
182
542
891
182
718
891
182
926
892
183
46
892
183
254
893
183
398
893
183
606
894
183
781
894
183
957
895
184
109
895
184
317
896
184
461
896
184
668
897
184
812
897
184
1020
898
185
171
898
185
347
899
185
522
899
185
730
900
185
874
900
186
57
901
186
232
901
186
408
902
186
583
902
186
759
903
186
934
903
187
117
904
187
261
904
187
468
905
187
643
905
187
818
906
187
994
906
188
177
907
188
320
907
188
527
907
188
734
908
188
877
908
189
60
909
189
235
909
189
410
910
189
585
910
189
792
911
189
935
911
190
118
912
190
293
912
190
467
913
190
642
913
190
849
914
190
992
914
191
174
914
191
381
915
191
524
915
191
730
916
191
905
916
192
56
917
192
230
917
192
437
918
192
579
918
192
786
919
192
960
919
193
110
919
193
317
920
193
491
920
193
666
921
193
840
921
194
22
922
194
164
922
194
371
923
194
545
923
194
719
923
194
925
924
195
75
924
195
249
925
195
423
925
195
629
926
195
771
926
195
977
926
196
159
927
196
301
927
196
507
928
196
681
928
196
855
929
197
5
929
197
211
930
197
353
930
197
558
930
197
764
931
197
906
931
198
87
932
198
261
932
198
435
933
198
608
933
198
814
933
198
987
934
199
137
934
199
343
935
199
484
935
199
689
935
199
895
936
200
12
936
200
218
937
200
391
937
200
564
938
200
738
938
200
943
938
201
92
939
201
265
939
201
471
940
201
612
940
201
817
940
201
990
941
202
139
941
202
344
942
202
485
942
202
690
942
202
895
943
203
12
943
203
217
944
203
390
944
203
563
945
203
736
945
203
909
945
204
90
946
204
263
946
204
436
947
204
608
947
204
781
947
204
986
948
205
134
948
205
307
949
205
480
949
205
684
949
205
857
950
206
6
950
206
178
950
206
383
951
206
555
951
206
728
952
206
900
952
207
49
952
207
253
953
207
393
953
207
598
954
207
770
954
207
943
954
208
123
955
208
263
955
208
467
956
208
608
956
208
812
956
208
1016
957
209
132
957
209
336
957
209
508
958
209
681
958
209
853
959
210
1
959
210
173
959
210
377
960
210
549
960
210
721
960
210
925
961
211
41
961
211
244
962
211
384
962
211
588
962
211
760
963
211
932
963
212
80
963
212
283
964
212
423
964
212
627
964
212
798
965
212
970
965
213
118
966
213
289
966
213
461
966
213
665
967
213
804
967
213
1008
967
214
155
968
214
327
968
214
498
968
214
702
969
214
841
969
215
21
970
215
160
970
215
363
970
215
535
971
215
706
971
215
877
971
216
57
972
216
196
972
216
367
972
216
570
973
216
709
973
216
913
973
217
60
974
217
231
974
217
402
974
217
573
975
217
744
975
217
915
975
218
94
976
218
233
976
218
436
976
218
607
977
218
746
977
218
949
978
219
64
978
219
267
978
219
438
979
219
577
979
219
779
979
219
950
980
220
65
980
220
268
980
220
439
981
220
609
981
220
780
981
220
951
982
221
97
982
221
268
982
221
439
983
221
609
983
221
780
983
221
950
984
222
97
984
222
267
984
222
438
985
222
608
985
222
779
985
222
949
986
223
96
986
223
266
986
223
437
986
223
639
987
223
777
987
223
948
987
224
126
988
224
264
988
224
435
988
224
605
989
224
775
989
224
945
989
225
91
990
225
230
990
225
432
990
225
602
991
225
740
991
225
942
991
226
88
992
226
226
992
226
396
992
226
566
993
226
736
276
224
834
276
224
684
276
224
502
277
224
321
277
224
171
277
224
21
278
223
832
278
223
682
278
223
533
278
223
351
279
223
170
279
223
20
279
222
862
280
222
681
280
222
532
280
222
350
281
222
169
281
222
19
281
221
862
282
221
680
282
221
531
282
221
350
283
221
168
283
221
19
283
220
862
284
220
681
284
220
499
284
220
350
285
220
169
285
219
1012
285
219
863
286
219
682
286
219
500
286
219
351
287
219
138
287
218
1013
288
218
832
288
218
651
288
218
502
289
218
289
289
218
140
289
217
983
290
217
803
290
217
654
290
217
473
291
217
292
291
217
111
291
216
986
292
216
774
292
216
625
292
216
476
293
216
263
293
216
115
293
215
958
294
215
777
294
215
597
295
215
416
295
215
236
295
215
87
296
214
898
296
214
750
296
214
569
297
214
389
297
214
208
297
214
60
298
213
872
298
213
723
298
213
543
299
213
363
299
213
182
300
213
2
300
212
846
300
212
697
301
212
485
301
212
337
301
212
157
302
211
1001
302
211
820
303
211
640
303
211
460
303
211
312
304
211
100
304
210
976
304
210
796
305
210
616
305
210
436
306
210
256
306
210
76
306
209
920
307
209
740
307
209
561
307
209
413
308
209
201
308
209
53
309
208
865
309
208
686
309
208
538
310
208
326
310
208
179
310
207
1023
311
207
843
311
207
664
312
207
452
312
207
305
312
207
125
313
206
970
313
206
790
314
206
579
314
206
431
314
206
252
315
206
72
315
205
917
316
205
706
316
205
558
316
205
379
317
205
200
317
205
21
318
204
833
318
204
686
318
204
507
319
204
328
319
204
149
320
203
962
320
203
814
320
203
635
321
203
424
321
203
277
322
203
66
322
202
943
322
202
765
323
202
554
323
202
407
324
202
196
324
202
17
324
201
894
325
201
683
325
201
505
326
201
326
326
201
147
327
200
993
327
200
814
327
200
635
328
200
457
328
200
278
329
200
68
329
199
945
329
199
767
330
199
556
330
199
410
331
199
199
331
199
21
332
198
866
332
198
688
332
198
510
333
198
331
333
198
153
334
197
967
334
197
821
335
197
610
335
197
432
335
197
286
336
197
76
336
196
922
337
196
744
337
196
566
338
196
356
338
196
210
339
196
0
339
195
846
339
195
700
340
195
490
340
195
312
341
195
134
341
194
980
342
194
771
342
194
625
342
194
447
343
194
237
343
194
92
344
193
906
344
193
728
345
193
551
345
193
373
346
193
164
346
193
18
347
192
833
347
192
655
347
192
510
348
192
300
348
192
123
349
191
970
349
191
792
350
191
583
350
191
438
351
191
228
351
191
51
352
190
898
352
190
721
353
190
512
353
190
366
353
190
189
354
189
1004
354
189
859
355
189
650
355
189
473
356
189
296
356
189
119
357
188
934
357
188
790
358
188
581
358
188
404
359
188
227
359
188
50
360
187
866
360
187
721
361
187
512
361
187
335
361
187
191
362
186
1006
362
186
830
363
186
653
363
186
477
364
186
300
364
186
124
365
185
939
365
185
795
366
185
586
366
185
410
367
185
234
367
185
57
368
184
905
368
184
729
369
184
521
369
184
377
370
184
168
370
183
1016
371
183
840
371
183
664
372
183
488
372
183
312
373
183
104
373
182
984
374
182
776
374
182
632
375
182
424
375
182
248
376
182
73
376
181
921
377
181
745
377
181
569
378
181
394
378
181
218
379
181
10
379
180
891
380
180
683
380
180
540
381
180
332
381
180
189
382
179
1005
382
179
830
383
179
654
383
179
479
384
179
303
385
179
96
385
178
977
386
178
769
386
178
626
387
178
419
387
178
276
388
178
69
388
177
950
389
177
742
389
177
599
390
177
392
390
177
249
391
177
42
391
176
923
392
176
716
392
176
574
393
176
367
394
176
192
394
176
17
395
175
866
395
175
691
396
175
517
396
175
374
397
175
167
397
175
25
398
174
842
398
174
700
399
174
493
399
174
350
400
174
176
401
173
994
401
173
851
402
173
645
402
173
502
403
173
328
403
173
154
404
172
1003
404
172
861
405
172
655
406
172
481
406
172
307
407
172
132
407
171
1014
408
171
808
408
171
666
409
171
492
409
171
350
410
171
144
411
170
994
411
170
852
412
170
646
412
170
505
413
170
331
413
170
189
414
169
1007
415
169
833
415
169
692
416
169
518
416
169
344
417
169
171
417
169
29
418
168
880
419
168
674
419
168
533
420
168
359
420
168
218
421
168
44
421
167
895
422
167
722
423
167
548
423
167
407
424
167
234
424
167
93
425
166
943
426
166
770
426
166
597
427
166
424
427
166
283
428
166
110
429
165
961
429
165
820
430
165
647
430
165
506
431
165
333
432
165
160
432
165
19
433
164
870
433
164
730
434
164
557
435
164
384
435
164
243
436
164
71
436
163
954
437
163
781
438
163
609
438
163
468
439
163
296
439
163
155
440
162
1007
441
162
834
441
162
694
442
162
553
442
162
413
443
162
241
444
162
68
444
161
952
445
161
780
446
161
640
446
161
500
447
161
327
447
161
187
448
161
15
449
160
899
449
160
759
450
160
587
450
160
447
451
160
307
452
160
135
452
159
1019
453
159
879
454
159
707
454
159
568
455
159
428
456
159
256
456
159
116
457
158
1001
457
158
861
458
158
689
459
158
550
459
158
410
460
158
271
461
158
99
461
157
1015
462
157
844
463
157
673
463
157
565
464
157
394
464
157
286
465
157
147
466
156
1000
466
156
892
467
156
721
468
156
582
468
156
443
469
156
303
470
156
164
470
156
25
471
155
910
472
155
739
472
155
632
473
155
493
474
155
354
474
155
215
475
155
76
476
154
961
476
154
822
477
154
683
478
154
544
478
154
438
479
154
299
480
154
128
480
154
21
481
153
907
482
153
768
482
153
661
483
153
523
484
153
384
484
153
246
485
153
107
486
152
992
486
152
886
487
152
747
488
152
609
488
152
503
489
152
364
490
152
226
490
152
119
491
151
1005
492
151
899
492
151
793
493
151
654
494
151
516
494
151
410
495
151
272
496
151
134
496
151
27
497
150
945
498
150
807
498
150
701
499
150
563
500
150
457
500
150
351
501
150
213
502
150
107
503
149
993
503
149
888
504
149
782
505
149
644
505
149
538
506
149
432
507
149
294
507
149
221
508
149
83
509
148
1001
510
148
864
510
148
790
511
148
652
512
148
547
512
148
441
513
148
336
514
148
198
514
148
125
515
148
19
516
147
906
517
147
800
517
147
727
518
147
589
519
147
484
519
147
411
520
147
305
521
147
168
521
147
95
522
146
1013
523
146
908
524
146
803
524
146
698
525
146
592
526
146
487
526
146
414
527
146
309
528
146
204
529
146
99
529
146
26
530
145
945
531
145
840
531
145
767
532
145
662
533
145
557
534
145
452
534
145
411
535
145
306
536
145
201
537
145
96
537
145
23
538
144
942
539
144
869
539
144
797
540
144
692
541
144
619
542
144
514
542
144
442
543
144
369
544
144
264
545
144
160
545
144
119
546
144
14
547
143
966
547
143
893
548
143
820
549
143
716
550
143
643
550
143
571
551
143
498
552
143
426
553
143
321
553
143
281
554
143
176
555
143
104
555
143
63
556
142
1015
557
142
911
558
142
838
558
142
798
559
142
725
560
142
653
561
142
549
561
142
508
562
142
436
563
142
364
564
142
292
564
142
251
565
142
179
566
142
107
567
142
35
567
141
1018
568
141
946
569
141
874
570
141
802
570
141
762
571
141
722
572
141
650
573
141
577
573
141
537
574
141
465
575
141
425
576
141
353
576
141
313
577
141
273
578
141
201
579
141
129
579
141
121
580
141
49
581
141
9
582
140
961
582
140
953
583
140
881
584
140
841
585
140
769
585
140
761
586
140
689
587
140
649
588
140
610
588
140
570
589
140
530
590
140
490
591
140
418
591
140
410
592
140
370
593
140
331
594
140
259
594
140
251
595
140
211
596
140
171
597
140
132
597
140
124
598
140
84
599
140
44
600
140
4
600
139
1021
601
139
981
602
139
941
603
139
902
603
139
894
604
139
854
605
139
846
606
139
807
606
139
799
607
139
759
608
139
720
609
139
712
610
139
672
610
139
664
611
139
657
612
139
617
613
139
577
613
139
602
614
139
562
615
139
554
616
139
515
616
139
539
617
139
500
618
139
492
619
139
452
619
139
477
620
139
469
621
139
429
622
139
422
622
139
446
623
139
406
624
139
399
625
139
391
626
139
384
626
139
408
627
139
368
628
139
361
629
139
353
629
139
378
630
139
370
631
139
362
632
139
355
632
139
379
633
139
371
634
139
364
635
139
356
635
139
381
636
139
373
637
139
365
638
139
390
638
139
414
639
139
407
640
139
399
641
139
391
642
139
416
642
139
440
643
139
432
644
139
457
645
139
449
645
139
506
646
139
498
647
139
490
648
139
515
648
139
539
649
139
563
650
139
556
651
139
580
651
139
636
652
139
629
653
139
653
654
139
677
654
139
702
655
139
726
656
139
750
657
139
743
657
139
799
658
139
823
659
139
847
660
139
872
661
139
864
661
139
920
662
139
945
663
139
969
664
139
993
664
140
25
665
140
50
666
140
74
667
140
98
667
140
154
668
140
178
669
140
203
670
140
259
670
140
315
671
140
339
672
140
363
673
140
387
673
140
476
674
140
500
675
140
524
676
140
580
676
140
636
677
140
660
678
140
716
679
140
740
679
140
828
680
140
853
681
140
877
682
140
933
682
140
989
683
141
21
684
141
77
685
141
101
685
141
189
686
141
213
687
141
269
688
141
325
688
141
381
689
141
437
690
141
492
691
141
548
691
141
604
692
141
660
693
141
716
694
141
772
694
141
860
695
141
916
696
141
971
697
142
3
697
142
91
698
142
147
699
142
203
700
142
258
700
142
346
701
142
402
702
142
457
703
142
513
703
142
601
704
142
657
705
142
712
706
142
800
706
142
887
707
142
943
708
142
999
708
143
94
709
143
150
710
143
205
711
143
261
711
143
380
712
143
436
713
143
523
714
143
579
714
143
666
715
143
754
716
143
809
717
143
897
717
143
984
718
144
47
719
144
135
719
144
222
720
144
309
721
144
365
722
144
452
722
144
571
723
144
626
724
144
714
725
144
801
725
144
920
726
144
975
727
145
38
727
145
157
728
145
245
729
145
332
730
145
387
730
145
506
731
145
593
732
145
680
732
145
799
733
145
886
734
145
973
735
146
36
735
146
155
736
146
242
737
146
328
737
146
447
738
146
534
739
146
621
740
146
708
740
146
859
741
146
945
742
147
8
742
147
127
743
147
213
744
147
332
745
147
419
745
147
537
746
147
624
747
147
743
747
147
861
748
147
948
749
148
42
750
148
129
750
148
247
751
148
366
752
148
452
752
148
602
753
148
689
754
148
807
754
148
926
755
149
20
756
149
106
757
149
224
757
149
343
758
149
461
759
149
547
759
149
697
760
149
815
761
149
902
761
150
28
762
150
146
763
150
232
763
150
382
764
150
500
765
150
586
766
150
704
766
150
854
767
150
972
768
151
66
768
151
183
769
151
301
770
151
419
770
151
569
771
151
687
772
151
804
772
151
954
773
152
48
774
152
166
774
152
283
775
152
401
776
152
518
776
152
668
777
152
786
778
152
903
778
153
61
779
153
178
780
153
295
780
153
445
781
153
562
782
153
680
782
153
829
783
153
946
784
154
40
784
154
221
785
154
338
786
154
455
786
154
604
787
154
722
788
154
871
788
154
1020
789
155
113
790
155
230
790
155
411
791
155
528
792
155
645
792
155
826
793
155
943
794
156
36
794
156
217
795
156
333
796
156
482
796
156
631
797
156
748
798
156
896
798
157
21
799
157
170
799
157
318
800
157
467
801
157
584
801
157
764
802
157
881
803
158
5
803
158
154
804
158
302
805
158
451
805
158
599
806
158
747
807
158
864
807
159
20
808
159
168
808
159
317
809
159
465
810
159
613
810
159
761
811
159
909
812
160
33
812
160
181
813
160
330
813
160
510
814
160
626
815
160
774
815
160
953
816
161
77
817
161
225
817
161
373
818
161
521
818
161
701
819
161
849
820
161
996
820
162
120
821
162
268
821
162
447
822
162
595
823
162
743
823
162
922
824
163
46
825
163
193
825
163
373
826
163
488
826
163
668
827
163
815
828
163
962
828
164
118
829
164
265
829
164
444
830
164
592
831
164
739
831
164
918
832
165
41
832
165
220
833
165
367
834
165
514
834
165
694
835
165
841
835
166
28
836
166
174
837
166
321
837
166
500
838
166
647
838
166
826
839
166
973
840
167
96
840
167
274
841
167
453
841
167
632
842
167
779
842
167
957
843
168
80
844
168
226
844
168
437
845
168
583
845
168
762
846
168
908
846
169
63
847
169
241
848
169
388
848
169
566
849
169
712
849
169
923
850
170
45
850
170
223
851
170
369
852
170
547
852
170
726
853
170
872
853
171
26
854
171
204
854
171
382
855
171
528
856
171
706
856
171
884
857
172
6
857
172
216
858
172
361
858
172
539
859
172
717
859
172
895
860
173
17
861
173
194
861
173
372
862
173
550
862
173
727
863
173
873
863
174
58
864
174
204
864
174
413
865
174
559
866
174
704
866
174
914
867
175
35
867
175
244
868
175
390
868
175
599
869
175
744
869
175
922
870
176
75
870
176
252
871
176
429
871
176
606
872
176
783
873
176
928
873
177
113
874
177
258
874
177
467
875
177
612
875
177
821
876
177
966
876
178
151
877
178
296
877
178
505
878
178
649
878
178
858
879
178
1003
879
179
188
880
179
332
880
179
541
881
179
717
881
179
894
882
180
47
882
180
223
883
180
400
884
180
544
884
180
752
885
180
897
885
181
81
886
181
258
886
181
434
887
181
610
887
181
786
888
181
963
888
182
115
889
182
291
889
182
499
890
182
643
890
182
851
891
182
995
891
183
179
892
183
355
892
183
531
893
183
707
893
183
883
894
184
35
894
184
243
895
184
387
895
184
595
896
184
770
896
184
946
897
185
98
897
185
274
898
185
449
898
185
657
899
185
800
899
185
1008
900
186
160
900
186
335
900
186
543
901
186
686
901
186
894
902
187
45
902
187
220
903
187
396
903
187
603
904
187
746
904
187
954
905
188
105
905
188
280
906
188
455
906
188
662
907
188
806
907
188
1013
908
189
164
908
189
339
909
189
514
909
189
721
910
189
864
910
190
47
910
190
254
911
190
397
911
190
604
912
190
778
912
190
953
913
191
104
913
191
311
914
191
453
914
191
660
915
191
835
915
191
1009
916
192
160
916
192
367
916
192
541
917
192
716
917
192
922
918
193
41
918
193
247
919
193
422
919
193
596
920
193
771
920
193
977
920
194
127
921
194
302
921
194
508
922
194
650
922
194
856
923
195
6
923
195
181
924
195
355
924
195
561
924
195
735
925
195
909
925
196
91
926
196
233
926
196
439
927
196
613
927
196
787
928
196
961
928
197
143
928
197
317
929
197
491
929
197
696
930
197
838
930
198
20
931
198
194
931
198
367
931
198
573
932
198
747
932
198
920
933
199
70
933
199
276
934
199
417
934
199
623
934
199
828
935
199
970
935
200
151
936
200
325
936
200
498
936
200
703
937
200
877
937
201
26
938
201
199
938
201
373
939
201
546
939
201
751
939
201
924
940
202
74
940
202
279
941
202
420
941
202
625
941
202
830
942
202
971
942
203
152
943
203
293
943
203
498
943
203
703
944
203
844
944
204
25
945
204
198
945
204
371
946
204
544
946
204
716
946
204
921
947
205
70
947
205
243
947
205
447
948
205
588
948
205
793
949
205
965
949
206
114
949
206
319
950
206
491
950
206
664
951
206
836
951
206
1009
951
207
189
952
207
330
952
207
534
953
207
707
953
207
879
953
208
59
954
208
200
954
208
404
955
208
576
955
208
749
955
208
953
956
209
69
956
209
273
956
209
446
957
209
618
957
209
790
958
209
962
958
210
142
958
210
314
959
210
486
959
210
658
959
210
862
960
210
1002
960
211
182
961
211
322
961
211
526
961
211
698
962
211
870
962
212
18
962
212
221
963
212
393
963
212
565
964
212
737
964
212
909
964
213
88
965
213
228
965
213
432
965
213
603
966
213
775
966
213
947
966
214
126
967
214
266
967
214
469
968
214
609
968
214
780
968
214
984
969
215
99
969
215
303
969
215
474
970
215
645
970
215
817
970
215
1020
971
216
135
971
216
339
971
216
510
972
216
681
972
216
852
973
216
992
973
217
171
973
217
342
974
217
513
974
217
684
974
217
887
975
218
3
975
218
174
975
218
377
976
218
516
976
218
719
976
218
890
977
219
37
977
219
208
977
219
379
978
219
549
978
219
720
978
219
891
979
220
38
979
220
209
979
220
412
980
220
550
980
220
721
980
220
924
981
221
39
981
221
209
981
221
412
982
221
551
982
221
753
982
221
924
983
222
39
983
222
241
983
222
412
984
222
550
984
222
753
984
222
923
985
223
38
985
223
240
985
223
411
986
223
549
986
223
720
986
223
922
987
224
36
987
224
207
987
224
409
988
224
547
988
224
718
988
224
920
989
225
34
989
225
204
989
225
375
990
225
545
990
225
715
990
225
885
990
226
31
991
226
201
991
226
371
991
226
541
992
226
680
992
226
882
992
227
28
993
227
166
275
225
285
276
225
103
276
224
977
276
224
827
277
224
614
277
224
464
277
224
315
278
224
101
278
223
975
278
223
826
279
223
612
279
223
463
279
223
313
280
223
132
280
222
974
280
222
825
281
222
643
281
222
462
281
222
312
282
222
99
282
221
974
282
221
824
283
221
611
283
221
462
283
221
313
284
221
99
284
220
974
284
220
825
285
220
612
285
220
462
285
220
281
286
220
100
286
219
975
286
219
794
287
219
613
287
219
464
287
219
283
288
219
102
288
218
945
288
218
796
289
218
583
289
218
434
289
218
285
290
218
72
290
217
947
290
217
766
291
217
586
291
217
437
292
217
224
292
217
75
292
216
919
293
216
738
293
216
557
293
216
409
294
216
196
294
216
47
294
215
891
295
215
710
295
215
561
295
215
381
296
215
200
296
215
20
296
214
895
297
214
683
297
214
535
298
214
322
298
214
174
298
213
1017
299
213
837
299
213
657
299
213
508
300
213
296
300
213
148
301
212
960
301
212
811
301
212
631
302
212
451
302
212
271
302
212
123
303
211
935
303
211
755
303
211
606
304
211
394
304
211
246
305
211
34
305
210
910
305
210
731
306
210
551
306
210
371
306
210
223
307
210
11
307
209
887
308
209
675
308
209
496
308
209
348
309
209
136
309
208
1012
310
208
801
310
208
653
310
208
473
311
208
262
311
208
114
311
207
959
312
207
779
312
207
599
313
207
388
313
207
240
313
207
61
314
206
906
314
206
726
315
206
547
315
206
367
315
206
188
316
206
9
316
205
853
317
205
642
317
205
495
317
205
316
318
205
136
318
204
981
319
204
770
319
204
623
319
204
444
320
204
265
320
204
86
321
203
899
321
203
752
321
203
573
322
203
362
322
203
215
323
203
4
323
202
881
323
202
702
324
202
491
324
202
345
325
202
134
325
201
979
326
201
800
326
201
622
326
201
443
327
201
264
327
201
86
328
200
899
328
200
752
328
200
574
329
200
395
329
200
217
330
200
6
330
199
884
331
199
673
331
199
495
331
199
349
332
199
138
332
198
984
333
198
806
333
198
627
334
198
417
334
198
271
334
198
93
335
197
907
335
197
760
336
197
550
336
197
372
337
197
194
337
197
16
337
196
862
338
196
684
338
196
506
339
196
296
339
196
150
340
195
964
340
195
786
341
195
609
341
195
431
341
195
253
342
195
75
342
194
921
343
194
712
343
194
566
344
194
356
344
194
179
345
194
1
345
193
848
345
193
670
346
193
492
346
193
315
347
193
105
347
192
984
348
192
775
348
192
597
349
192
420
349
192
243
350
192
33
350
191
912
350
191
735
351
191
525
351
191
380
352
191
171
352
190
1018
353
190
841
353
190
664
354
190
455
354
190
310
355
190
101
355
189
948
356
189
771
356
189
594
357
189
385
357
189
240
357
189
63
358
188
878
358
188
733
359
188
525
359
188
348
360
188
171
360
187
1018
361
187
810
361
187
665
362
187
457
362
187
280
363
187
103
363
186
951
364
186
774
364
186
598
365
186
390
365
186
245
366
186
37
366
185
884
367
185
708
367
185
532
368
185
356
368
185
179
369
184
995
369
184
851
370
184
643
370
184
467
371
184
290
371
184
114
372
183
962
372
183
786
373
183
578
373
183
434
374
183
226
374
183
83
375
182
899
375
182
723
376
182
547
376
182
371
377
182
195
377
182
20
378
181
868
378
181
692
379
181
485
379
181
341
380
181
134
380
180
1014
381
180
806
381
180
663
382
180
455
382
180
280
383
180
105
383
179
953
384
179
778
384
179
603
385
179
427
385
179
252
386
179
77
386
178
926
387
178
750
387
178
575
388
178
400
389
178
193
389
178
50
390
177
867
390
177
724
391
177
517
391
177
374
392
177
167
392
177
24
393
176
841
393
176
698
394
176
492
394
176
349
395
176
142
395
175
1023
396
175
849
397
175
642
397
175
499
398
175
293
398
175
150
399
174
968
399
174
825
400
174
651
400
174
476
401
174
302
401
174
127
402
173
977
403
173
803
403
173
628
404
173
454
404
173
312
405
173
106
405
172
987
406
172
781
406
172
639
407
172
465
408
172
259
408
172
117
409
171
967
409
171
793
410
171
619
410
171
477
411
171
303
412
171
97
412
170
979
413
170
805
413
170
632
414
170
458
414
170
316
415
170
143
416
169
961
416
169
819
417
169
646
417
169
504
418
169
330
418
169
157
419
168
1007
420
168
834
420
168
693
421
168
519
421
168
346
422
168
172
422
168
31
423
167
882
424
167
709
424
167
567
425
167
394
425
167
221
426
167
48
427
166
899
427
166
758
428
166
585
428
166
444
429
166
271
430
166
98
430
165
981
431
165
808
431
165
667
432
165
494
433
165
321
433
165
181
434
165
8
434
164
891
435
164
718
436
164
546
436
164
405
437
164
232
437
164
92
438
163
943
439
163
771
439
163
630
440
163
458
440
163
317
441
163
145
442
162
997
442
162
888
443
162
716
444
162
544
444
162
403
445
162
231
445
162
91
446
161
975
447
161
803
447
161
662
448
161
490
448
161
350
449
161
210
450
161
38
450
160
922
451
160
750
452
160
610
452
160
470
453
160
299
453
160
191
454
160
19
455
159
871
455
159
763
456
159
592
457
159
420
457
159
312
458
159
141
459
159
1
459
158
885
460
158
714
460
158
606
461
158
435
462
158
295
462
158
156
463
158
17
464
157
869
464
157
762
465
157
590
466
157
451
466
157
312
467
157
173
468
157
33
468
156
918
469
156
779
470
156
608
470
156
501
471
156
362
471
156
223
472
156
84
473
155
969
473
155
830
474
155
691
475
155
552
475
155
413
476
155
274
477
155
135
477
155
28
478
154
881
479
154
743
479
154
636
480
154
497
481
154
359
481
154
252
482
154
81
483
153
967
483
153
860
484
153
721
485
153
583
485
153
476
486
153
338
487
153
199
487
153
93
488
152
979
489
152
840
489
152
734
490
152
596
491
152
457
491
152
351
492
152
213
493
152
74
494
151
992
494
151
886
495
151
748
496
151
610
496
151
504
497
151
366
498
151
260
498
151
153
499
151
15
500
150
901
500
150
828
501
150
690
502
150
552
502
150
446
503
150
340
504
150
202
505
150
96
505
149
1014
506
149
877
507
149
771
507
149
665
508
149
559
509
149
422
509
149
348
510
149
211
511
149
105
511
148
1023
512
148
918
513
148
780
514
148
675
514
148
601
515
148
464
516
148
358
516
148
285
517
148
147
518
148
42
519
147
961
519
147
855
520
147
750
521
147
645
521
147
571
522
147
434
523
147
329
524
147
224
524
147
150
525
147
45
526
146
964
526
146
891
527
146
786
528
146
681
529
146
576
529
146
503
530
146
398
531
146
293
531
146
220
532
146
115
533
146
10
534
145
929
534
145
856
535
145
751
536
145
646
536
145
605
537
145
500
538
145
396
539
145
291
539
145
218
540
145
145
541
145
40
542
144
960
542
144
919
543
144
814
544
144
710
544
144
669
545
144
564
546
144
492
547
144
387
547
144
346
548
144
242
549
144
169
550
144
65
550
144
24
551
143
944
552
143
871
552
143
831
553
143
726
554
143
654
555
143
581
555
143
509
556
143
437
557
143
364
558
143
292
558
143
220
559
143
147
560
143
75
561
143
3
561
142
986
562
142
914
563
142
810
564
142
738
564
142
697
565
142
625
566
142
553
567
142
481
567
142
441
568
142
368
569
142
328
570
142
256
570
142
216
571
142
144
572
142
72
573
142
0
573
141
1016
574
141
943
575
141
871
575
141
831
576
141
791
577
141
719
578
141
647
578
141
639
579
141
567
580
141
495
581
141
455
581
141
415
582
141
376
583
141
304
584
141
264
585
141
192
585
141
184
586
141
144
587
141
72
588
141
32
588
141
24
589
140
977
590
140
937
591
140
897
591
140
857
592
140
817
593
140
777
594
140
738
594
140
730
595
140
690
596
140
618
597
140
578
597
140
571
598
140
531
599
140
491
600
140
452
600
140
444
601
140
404
602
140
364
603
140
325
603
140
349
604
140
309
605
140
270
606
140
230
606
140
222
607
140
182
608
140
175
609
140
135
609
140
127
610
140
120
611
140
80
612
140
41
613
140
33
613
140
25
614
140
18
615
139
1002
616
139
994
616
139
987
617
139
979
618
139
939
619
139
932
619
139
924
620
139
917
621
139
909
622
139
869
622
139
894
623
139
886
624
139
847
625
139
839
625
139
863
626
139
856
627
139
848
628
139
841
629
139
801
629
139
825
630
139
818
631
139
810
632
139
803
632
139
827
633
139
820
634
139
812
635
139
804
635
139
829
636
139
853
637
139
846
638
139
838
638
139
862
639
139
855
640
139
879
641
139
872
642
139
864
642
139
888
643
139
913
644
139
905
645
139
898
645
139
954
646
139
946
647
139
971
648
139
963
648
139
1019
649
139
1012
650
140
12
651
140
5
651
140
61
652
140
85
653
140
78
654
140
102
654
140
158
655
140
151
656
140
175
657
140
199
658
140
192
658
140
248
659
140
272
660
140
297
661
140
321
661
140
377
662
140
401
663
140
426
664
140
418
664
140
474
665
140
499
666
140
523
667
140
579
667
140
635
668
140
659
669
140
684
670
140
708
670
140
764
671
140
788
672
140
845
673
140
869
673
140
925
674
140
949
675
140
1005
676
141
5
676
141
61
677
141
118
678
141
142
679
141
166
679
141
254
680
141
278
681
141
334
682
141
358
682
141
446
683
141
470
684
141
526
685
141
582
685
141
638
686
141
694
687
141
718
688
141
774
688
141
862
689
141
918
690
141
942
691
141
998
691
142
62
692
142
118
693
142
174
694
142
198
694
142
286
695
142
341
696
142
397
697
142
453
697
142
541
698
142
597
699
142
653
700
142
708
700
142
796
701
142
852
702
142
908
703
142
963
703
143
27
704
143
115
705
143
170
706
143
226
706
143
314
707
143
369
708
143
457
709
143
513
709
143
600
710
143
688
711
143
743
711
143
831
712
143
918
713
143
974
714
144
5
714
144
125
715
144
180
716
144
268
717
144
323
717
144
442
718
144
498
719
144
585
720
144
673
720
144
760
721
144
847
722
144
903
722
144
1022
723
145
85
724
145
172
725
145
228
725
145
347
726
145
434
727
145
521
728
145
576
728
145
695
729
145
783
730
145
870
730
145
989
731
146
52
732
146
139
733
146
226
733
146
313
734
146
400
735
146
487
735
146
606
736
146
693
737
146
812
738
146
898
738
146
1017
739
147
80
740
147
167
740
147
286
741
147
372
742
147
459
743
147
578
743
147
697
744
147
783
745
147
870
745
147
1021
746
148
83
747
148
170
748
148
256
748
148
407
749
148
494
750
148
612
750
148
731
751
148
817
752
148
936
752
149
30
753
149
148
754
149
235
755
149
353
755
149
471
756
149
590
757
149
676
757
149
826
758
149
913
759
150
7
759
150
157
760
150
243
761
150
361
761
150
511
762
150
597
763
150
716
764
150
834
764
150
952
765
151
46
766
151
164
766
151
314
767
151
400
768
151
517
768
151
667
769
151
785
770
151
903
770
152
29
771
152
115
772
152
232
772
152
382
773
152
500
774
152
618
774
152
767
775
152
885
776
152
1002
777
153
96
777
153
246
778
153
363
779
153
481
779
153
630
780
153
748
781
153
865
781
154
22
782
154
140
783
154
257
783
154
406
784
154
524
785
154
641
785
154
790
786
154
939
787
155
33
787
155
182
788
155
299
789
155
448
789
155
597
790
155
714
790
155
895
791
155
1012
792
156
105
792
156
254
793
156
403
794
156
520
794
156
701
795
156
818
796
156
935
796
157
91
797
157
208
798
157
357
798
157
506
799
157
654
800
157
771
800
157
952
801
158
44
802
158
193
802
158
341
803
158
490
803
158
638
804
158
787
805
158
903
805
159
60
806
159
176
807
159
324
807
159
505
808
159
621
809
159
769
809
159
949
810
160
42
810
160
222
811
160
370
812
160
486
812
160
666
813
160
814
814
160
962
814
161
86
815
161
234
815
161
414
816
161
562
817
161
678
817
161
858
818
161
1006
819
162
130
819
162
309
820
162
425
820
162
605
821
162
753
822
162
900
822
163
56
823
163
203
823
163
383
824
163
531
825
163
646
825
163
826
826
163
973
827
164
97
827
164
276
828
164
423
828
164
603
829
164
750
830
164
897
830
165
53
831
165
200
831
165
379
832
165
526
833
165
673
833
165
852
834
165
1000
834
166
155
835
166
302
836
166
449
836
166
660
837
166
807
837
166
985
838
167
108
838
167
287
839
167
434
840
167
581
840
167
760
841
167
906
841
168
93
842
168
240
843
168
386
843
168
565
844
168
712
844
168
890
845
169
45
845
169
223
846
169
370
847
169
516
847
169
694
848
169
873
848
170
27
849
170
174
850
170
320
850
170
530
851
170
676
851
170
855
852
171
9
852
171
187
853
171
333
853
171
511
854
171
689
855
171
835
855
171
1013
856
172
167
856
172
345
857
172
491
857
172
701
858
172
847
859
172
993
859
173
178
860
173
324
860
173
502
861
173
680
861
173
857
862
174
11
862
174
189
863
174
334
864
174
512
864
174
689
865
174
867
865
175
20
866
175
166
866
175
375
867
175
520
867
175
730
868
175
875
868
176
60
869
176
206
869
176
383
870
176
560
871
176
705
871
176
915
872
177
36
872
177
245
873
177
390
873
177
599
874
177
744
874
177
953
875
178
74
875
178
283
876
178
428
876
178
636
877
178
781
877
178
990
878
179
111
879
179
288
879
179
464
880
179
641
880
179
818
881
179
994
881
180
179
882
180
324
882
180
532
883
180
677
883
180
885
884
181
6
884
181
214
885
181
358
885
181
567
886
181
743
886
181
919
887
182
72
887
182
248
888
182
424
888
182
600
889
182
777
889
182
985
890
183
105
890
183
313
891
183
457
891
183
665
892
183
841
892
183
1017
893
184
169
893
184
345
894
184
521
894
184
729
895
184
872
895
185
56
896
185
232
896
185
408
897
185
584
897
185
759
898
185
935
898
186
119
899
186
262
899
186
470
900
186
645
900
186
821
901
186
996
901
187
148
902
187
323
902
187
531
903
187
674
903
187
881
904
188
33
904
188
208
904
188
415
905
188
591
905
188
766
906
188
941
906
189
124
907
189
267
907
189
474
908
189
649
908
189
825
909
189
1000
909
190
183
910
190
326
910
190
532
911
190
707
911
190
882
912
191
33
912
191
240
912
191
415
913
191
590
913
191
796
914
191
939
914
192
122
915
192
296
915
192
471
916
192
646
916
192
852
917
192
995
917
193
177
918
193
352
918
193
526
918
193
733
919
193
907
919
194
58
920
194
232
920
194
439
921
194
581
921
194
787
922
194
961
922
195
112
922
195
318
923
195
492
923
195
666
924
195
840
924
196
23
925
196
165
925
196
371
926
196
545
926
196
719
926
196
925
927
197
75
927
197
249
928
197
423
928
197
629
929
197
770
929
197
976
929
198
158
930
198
300
930
198
506
931
198
679
931
198
853
932
199
3
932
199
208
932
199
382
933
199
556
933
199
761
934
199
903
934
200
84
935
200
258
935
200
431
935
200
637
936
200
778
936
200
984
937
201
133
937
201
306
938
201
480
938
201
685
938
201
858
939
202
8
939
202
213
940
202
354
940
202
559
940
202
764
941
202
905
941
203
87
942
203
228
942
203
433
942
203
638
943
203
779
943
203
984
944
204
133
944
204
306
944
204
511
945
204
651
945
204
856
946
205
5
946
205
178
946
205
383
947
205
524
947
205
728
948
205
901
948
206
50
948
206
254
949
206
427
949
206
600
950
206
772
950
206
945
950
207
125
951
207
266
951
207
470
952
207
643
952
207
815
952
207
1020
953
208
136
953
208
341
954
208
513
954
208
685
954
208
890
955
209
6
955
209
210
955
209
383
956
209
555
956
209
759
957
209
899
957
210
79
957
210
251
958
210
424
958
210
596
959
210
768
959
210
940
959
211
120
960
211
260
960
211
464
960
211
668
961
211
808
961
211
1012
961
212
159
962
212
331
962
212
503
963
212
675
963
212
847
963
213
27
964
213
166
964
213
370
964
213
542
965
213
713
965
213
885
966
214
33
966
214
204
966
214
408
967
214
548
967
214
751
967
214
923
968
215
70
968
215
242
968
215
445
969
215
585
969
215
788
969
215
959
970
216
75
970
216
278
971
216
418
971
216
621
971
216
792
972
216
963
972
217
111
972
217
314
973
217
453
973
217
656
973
217
828
974
217
967
974
218
146
974
218
317
975
218
488
975
218
659
975
218
830
976
218
1001
976
219
148
976
219
351
977
219
490
977
219
661
978
219
832
978
219
1003
978
220
182
979
220
321
979
220
491
979
220
694
980
220
833
980
221
12
980
221
183
981
221
321
981
221
524
981
221
695
982
221
833
982
222
12
982
222
183
983
222
321
983
222
524
983
222
695
984
222
833
984
223
12
984
223
182
985
223
321
985
223
523
985
223
694
986
223
832
986
224
10
986
224
181
986
224
351
987
224
522
987
224
692
987
224
862
988
224
1001
988
225
179
988
225
349
989
225
487
989
225
658
989
225
860
990
225
998
990
226
144
990
226
346
991
226
484
991
226
655
991
226
825
992
226
995
992
227
141
992
227
311
993
227
449
993
227
619
275
225
759
276
225
578
276
225
396
276
225
246
277
225
65
277
224
907
277
224
757
278
224
576
278
224
426
278
224
244
278
224
95
279
223
937
279
223
756
279
223
606
280
223
425
280
223
243
280
223
94
281
222
937
281
222
755
281
222
606
282
222
424
282
222
243
282
222
94
283
221
936
283
221
755
283
221
606
284
221
425
284
221
243
284
221
94
285
220
905
285
220
756
285
220
607
286
220
394
286
220
245
287
220
64
287
219
906
287
219
757
288
219
544
288
219
395
288
219
246
289
219
33
289
218
909
289
218
728
290
218
547
290
218
366
290
218
217
291
218
36
291
217
879
291
217
731
292
217
518
292
217
369
292
217
188
293
217
8
293
216
851
293
216
702
294
216
522
294
216
341
295
216
161
295
215
1004
295
215
855
296
215
643
296
215
494
296
215
314
297
215
133
297
214
977
297
214
829
298
214
616
298
214
468
298
214
287
299
214
107
299
213
951
300
213
771
300
213
590
300
213
442
301
213
230
301
213
82
301
212
925
302
212
745
302
212
565
303
212
385
303
212
205
303
212
57
304
211
869
304
211
721
304
211
541
305
211
361
305
211
181
306
210
993
306
210
845
306
210
665
307
210
485
307
210
306
307
210
158
308
209
970
308
209
822
309
209
610
309
209
431
309
209
283
310
209
71
310
208
948
311
208
736
311
208
589
311
208
409
312
208
197
312
208
50
312
207
894
313
207
715
313
207
535
314
207
356
314
207
177
314
206
1021
315
206
842
315
206
662
316
206
483
316
206
304
316
206
125
317
205
969
317
205
790
318
205
611
318
205
432
318
205
253
319
205
73
319
204
918
320
204
707
320
204
560
320
204
381
321
204
202
321
204
23
322
203
836
322
203
689
322
203
510
323
203
299
323
203
153
324
202
966
324
202
819
325
202
608
325
202
429
325
202
283
326
202
72
326
201
917
327
201
739
327
201
560
327
201
381
328
201
203
328
201
24
329
200
838
329
200
691
330
200
481
330
200
334
330
200
156
331
199
969
331
199
823
332
199
613
332
199
434
333
199
256
333
199
78
333
198
923
334
198
745
334
198
567
335
198
357
335
198
211
336
198
1
336
197
846
336
197
700
337
197
490
337
197
312
338
197
134
338
196
980
339
196
770
339
196
624
339
196
447
340
196
237
340
196
91
341
195
905
341
195
727
342
195
549
342
195
372
343
195
162
343
195
16
343
194
863
344
194
653
344
194
507
345
194
298
345
194
120
346
193
967
346
193
789
347
193
580
347
193
434
348
193
225
348
193
48
348
192
926
349
192
717
349
192
540
350
192
362
350
192
185
351
191
1000
351
191
855
352
191
645
352
191
468
353
191
291
353
191
114
354
190
929
354
190
784
354
190
607
355
190
398
355
190
253
356
190
44
356
189
891
357
189
714
357
189
537
358
189
329
358
189
184
359
188
999
359
188
822
360
188
646
360
188
469
361
188
260
361
188
116
362
187
931
362
187
754
363
187
578
363
187
401
364
187
225
364
187
48
365
186
864
365
186
720
365
186
543
366
186
335
366
186
190
367
185
1006
367
185
862
368
185
654
368
185
477
369
185
301
369
185
125
370
184
941
370
184
797
371
184
589
371
184
445
372
184
237
372
184
61
373
183
909
373
183
733
374
183
557
374
183
381
375
183
173
375
183
29
376
182
846
376
182
702
377
182
494
377
182
350
378
182
143
378
181
991
379
181
816
380
181
608
380
181
464
381
181
257
381
181
113
382
180
930
382
180
754
383
180
579
383
180
404
384
180
228
384
180
53
385
179
902
385
179
726
386
179
551
386
179
376
387
179
201
387
179
26
388
178
875
388
178
699
389
178
524
389
178
349
390
178
174
390
177
1023
391
177
848
392
177
641
392
177
499
393
177
292
393
177
149
394
176
966
394
176
823
395
176
617
395
176
474
396
176
299
396
176
124
397
175
974
397
175
799
398
175
625
399
175
418
399
175
276
400
175
101
400
174
951
401
174
776
401
174
602
402
174
428
402
174
285
403
174
79
404
173
929
404
173
786
405
173
580
405
173
438
406
173
232
406
173
90
407
172
940
407
172
766
408
172
591
409
172
417
409
172
243
410
172
70
410
171
952
411
171
778
411
171
604
412
171
430
413
171
256
413
171
82
414
170
933
414
170
791
415
170
617
415
170
444
416
170
270
417
170
96
417
169
979
418
169
805
418
169
632
419
169
458
419
169
317
420
169
143
421
168
994
421
168
821
422
168
647
422
168
506
423
168
333
423
168
191
424
168
18
425
167
837
425
167
696
426
167
523
426
167
382
427
167
209
428
167
36
428
166
919
429
166
746
429
166
605
430
166
432
431
166
259
431
166
118
432
165
969
432
165
828
433
165
656
434
165
483
434
165
342
435
165
169
435
165
29
436
164
880
437
164
707
437
164
567
438
164
394
438
164
254
439
164
81
440
163
933
440
163
792
441
163
620
442
163
448
442
163
307
443
163
167
443
163
27
444
162
878
445
162
706
445
162
566
446
162
394
446
162
286
447
162
114
448
161
966
448
161
826
449
161
685
450
161
513
450
161
374
451
161
202
451
161
94
452
160
946
453
160
774
453
160
634
454
160
494
455
160
323
455
160
183
456
160
43
456
159
927
457
159
788
458
159
616
458
159
476
459
159
337
460
159
165
460
159
58
461
158
910
462
158
771
462
158
631
463
158
492
464
158
321
464
158
213
465
158
42
465
157
959
466
157
787
467
157
648
467
157
509
468
157
370
469
157
199
469
157
91
470
156
976
471
156
805
471
156
698
472
156
559
473
156
388
473
156
281
474
156
142
475
155
995
475
155
889
476
155
750
477
155
611
477
155
472
478
155
333
479
155
194
479
155
88
480
154
973
481
154
834
481
154
696
482
154
557
483
154
418
483
154
312
484
154
173
485
154
35
485
153
952
486
153
814
487
153
675
487
153
569
488
153
431
489
153
292
489
153
186
490
153
48
491
152
933
491
152
827
492
152
689
493
152
551
493
152
444
494
152
306
495
152
168
495
152
94
496
151
980
497
151
842
498
151
704
498
151
598
499
151
492
500
151
354
500
151
248
501
151
142
502
151
4
502
150
922
503
150
784
504
150
678
504
150
573
505
150
467
506
150
329
506
150
223
507
150
118
508
149
1004
509
149
898
509
149
793
510
149
687
511
149
549
511
149
476
512
149
338
513
149
233
513
149
159
514
149
22
515
148
940
516
148
803
516
148
729
517
148
624
518
148
519
518
148
413
519
148
308
520
148
203
521
148
65
521
147
1016
522
147
911
523
147
806
523
147
733
524
147
627
525
147
490
526
147
385
526
147
312
527
147
207
528
147
102
528
147
29
529
146
948
530
146
843
531
146
738
531
146
665
532
146
560
533
146
455
533
146
382
534
146
309
535
146
204
536
146
99
536
146
26
537
145
946
538
145
841
539
145
768
539
145
695
540
145
590
541
145
518
541
145
445
542
145
340
543
145
268
544
145
163
544
145
90
545
145
18
546
144
937
547
144
865
547
144
792
548
144
719
549
144
615
549
144
574
550
144
470
551
144
397
552
144
293
552
144
252
553
144
180
554
144
76
555
144
3
555
143
987
556
143
882
557
143
810
558
143
738
558
143
697
559
143
625
560
143
521
561
143
448
561
143
408
562
143
336
563
143
264
563
143
223
564
143
151
565
143
79
566
143
7
566
142
991
567
142
919
568
142
846
569
142
774
569
142
734
570
142
662
571
142
590
572
142
550
572
142
510
573
142
438
574
142
366
575
142
294
575
142
286
576
142
214
577
142
142
578
142
102
578
142
62
579
141
1014
580
141
974
581
141
902
581
141
894
582
141
822
583
141
782
584
141
710
584
141
702
585
141
630
586
141
591
587
141
551
587
141
511
588
141
471
589
141
431
590
141
359
591
141
320
591
141
312
592
141
272
593
141
200
594
141
160
594
141
153
595
141
113
596
141
73
597
141
33
597
141
26
598
140
1010
599
140
970
600
140
931
600
140
923
601
140
883
602
140
843
603
140
804
603
140
796
604
140
756
605
140
717
606
140
677
606
140
701
607
140
662
608
140
622
609
140
582
609
140
607
610
140
567
611
140
528
612
140
520
613
140
480
613
140
505
614
140
465
615
140
425
616
140
418
616
140
410
617
140
403
618
140
395
619
140
355
619
140
380
620
140
340
621
140
333
622
140
325
622
140
318
623
140
310
624
140
302
625
140
295
625
140
287
626
140
280
627
140
272
628
140
265
629
140
257
629
140
281
630
140
274
631
140
266
632
140
259
632
140
283
633
140
276
634
140
268
635
140
260
635
140
285
636
140
277
637
140
270
638
140
262
638
140
287
639
140
311
640
140
303
641
140
296
642
140
288
642
140
345
643
140
337
644
140
330
645
140
354
645
140
378
646
140
403
647
140
395
648
140
420
648
140
444
649
140
468
650
140
461
651
140
485
651
140
510
652
140
534
653
140
558
654
140
551
654
140
607
655
140
631
656
140
624
657
140
648
658
140
672
658
140
729
659
140
721
660
140
745
661
140
770
661
140
826
662
140
850
663
140
875
664
140
899
664
140
955
665
140
980
666
140
1004
667
141
4
667
141
60
668
141
85
669
141
109
670
141
133
670
141
221
671
141
246
672
141
270
673
141
294
673
141
350
674
141
406
675
141
431
676
141
455
676
141
543
677
141
567
678
141
591
679
141
647
679
141
703
680
141
760
681
141
784
682
141
840
683
141
864
683
141
952
684
141
976
685
142
8
686
142
64
686
142
120
687
142
176
688
142
232
689
142
256
689
142
344
690
142
400
691
142
424
692
142
480
692
142
568
693
142
624
694
142
680
695
142
736
695
142
823
696
142
847
697
142
903
697
142
991
698
143
23
699
143
79
700
143
134
700
143
222
701
143
310
702
143
366
703
143
421
703
143
509
704
143
565
705
143
621
706
143
676
706
143
796
707
143
852
708
143
907
709
143
963
709
144
58
710
144
114
711
144
170
712
144
257
712
144
345
713
144
432
714
144
488
714
144
575
715
144
663
716
144
718
717
144
806
717
144
893
718
144
980
719
145
44
720
145
99
720
145
219
721
145
274
722
145
361
723
145
448
723
145
536
724
145
623
725
145
710
725
145
830
726
145
885
727
145
972
728
146
35
728
146
154
729
146
241
730
146
296
731
146
384
731
146
503
732
146
590
733
146
677
733
146
796
734
146
883
735
146
970
736
147
33
736
147
152
737
147
239
738
147
325
738
147
444
739
147
531
740
147
618
741
147
737
741
147
856
742
147
942
743
148
5
743
148
124
744
148
243
745
148
329
746
148
416
746
148
535
747
148
653
748
148
740
748
148
858
749
148
977
750
149
39
750
149
190
751
149
276
752
149
363
753
149
481
753
149
600
754
149
718
755
149
805
755
149
955
756
150
17
757
150
136
757
150
254
758
150
372
759
150
490
760
150
577
760
150
727
761
150
845
762
150
931
762
151
57
763
151
175
764
151
261
764
151
411
765
151
529
766
151
647
766
151
765
767
151
883
768
151
1001
768
152
127
769
152
245
770
152
331
771
152
449
771
152
599
772
152
716
773
152
834
773
152
984
774
153
77
775
153
195
775
153
345
776
153
462
777
153
580
777
153
730
778
153
847
779
153
965
779
154
90
780
154
208
781
154
325
781
154
474
782
154
592
783
154
741
783
154
891
784
154
1008
785
155
101
785
155
250
786
155
368
787
155
517
787
155
666
788
155
783
789
155
900
789
156
57
790
156
175
791
156
292
791
156
473
792
156
590
793
156
707
793
156
888
794
156
1004
795
157
97
795
157
278
796
157
395
797
157
544
797
157
693
798
157
809
798
157
990
799
158
83
800
158
231
800
158
380
801
158
529
802
158
645
802
158
826
803
158
942
804
159
67
804
159
247
805
159
364
806
159
512
806
159
661
807
159
809
807
159
989
808
160
82
809
160
230
809
160
378
810
160
526
811
160
675
811
160
855
812
160
971
812
161
127
813
161
275
814
161
391
814
161
571
815
161
719
816
161
867
816
161
1015
817
162
139
817
162
319
818
162
467
819
162
614
819
162
762
820
162
910
821
163
34
821
163
213
822
163
361
822
163
541
823
163
688
824
163
836
824
163
984
825
164
107
825
164
287
826
164
434
827
164
581
827
164
761
828
164
908
829
165
32
829
165
211
830
165
358
830
165
538
831
165
685
832
165
832
832
165
1011
833
166
134
833
166
313
834
166
461
835
166
608
835
166
787
836
166
934
836
167
89
837
167
268
837
167
447
838
167
593
839
167
740
839
167
919
840
168
42
840
168
221
841
168
367
842
168
546
842
168
725
843
168
872
843
169
26
844
169
173
844
169
351
845
169
530
846
169
676
846
169
855
847
169
1001
847
170
156
848
170
334
849
170
480
849
170
659
850
170
805
850
170
1015
851
171
138
851
171
316
852
171
494
853
171
640
853
171
818
854
171
964
854
172
150
855
172
297
855
172
475
856
172
652
856
172
830
857
172
976
858
173
130
858
173
308
859
173
454
859
173
664
860
173
810
860
173
987
861
174
141
861
174
319
862
174
496
863
174
642
863
174
820
864
174
997
864
175
151
865
175
328
865
175
506
866
175
651
866
175
861
867
175
1006
867
176
191
868
176
337
869
176
514
869
176
691
870
176
836
870
177
22
871
177
167
871
177
376
872
177
521
872
177
730
873
177
875
873
178
60
874
178
205
874
178
414
875
178
559
876
178
736
876
178
913
877
179
66
877
179
243
878
179
420
878
179
596
879
179
773
879
179
950
880
180
103
880
180
279
881
180
456
881
180
665
882
180
809
882
180
1018
883
181
138
883
181
347
884
181
491
884
181
700
885
181
844
885
182
28
886
182
205
886
182
381
887
182
557
887
182
734
888
182
910
888
183
62
889
183
238
889
183
446
890
183
590
890
183
799
891
183
943
891
184
127
892
184
303
892
184
479
893
184
655
893
184
830
894
184
1006
894
185
190
895
185
334
895
185
542
896
185
718
896
185
893
897
186
45
897
186
221
898
186
397
898
186
604
899
186
748
899
186
955
900
187
107
900
187
282
901
187
458
901
187
633
902
187
809
902
187
1016
903
188
136
903
188
343
904
188
518
904
188
694
905
188
869
905
189
52
906
189
195
906
189
403
907
189
578
907
189
753
908
189
928
908
190
111
908
190
286
909
190
461
909
190
668
910
190
811
910
190
1018
911
191
169
911
191
344
912
191
519
912
191
726
913
191
869
913
192
51
914
192
226
914
192
401
914
192
607
915
192
782
915
192
957
916
193
107
916
193
314
917
193
457
917
193
663
918
193
838
918
193
1012
919
194
163
919
194
369
919
194
543
920
194
718
920
194
924
921
195
43
921
195
249
922
195
423
922
195
597
923
195
772
923
195
978
924
196
96
924
196
302
924
196
508
925
196
650
925
196
856
926
197
7
926
197
181
927
197
355
927
197
560
927
197
734
928
197
908
928
198
90
929
198
232
929
198
438
930
198
612
930
198
786
930
198
991
931
199
141
931
199
315
932
199
488
932
199
694
933
199
836
933
200
17
933
200
191
934
200
364
934
200
570
935
200
711
935
200
917
936
201
66
936
201
240
936
201
445
937
201
619
937
201
792
938
201
965
938
202
147
939
202
288
939
202
493
939
202
698
940
202
840
940
203
21
941
203
162
941
203
367
941
203
572
942
203
713
942
203
918
943
204
67
943
204
240
943
204
445
944
204
586
944
204
791
945
204
964
945
205
113
945
205
318
946
205
491
946
205
664
947
205
836
947
205
1009
947
206
190
948
206
363
948
206
535
949
206
708
949
206
881
949
207
61
950
207
234
950
207
406
951
207
579
951
207
752
951
207
956
952
208
73
952
208
277
953
208
449
953
208
622
953
208
826
954
208
967
954
209
147
954
209
351
955
209
492
955
209
696
956
209
836
956
210
16
956
210
189
957
210
361
957
210
533
958
210
705
958
210
909
958
211
57
959
211
229
959
211
401
959
211
605
960
211
745
960
211
949
961
212
65
961
212
269
961
212
441
962
212
613
962
212
785
962
212
989
963
213
105
963
213
308
964
213
448
964
213
652
964
213
824
965
213
995
965
214
143
965
214
347
966
214
486
966
214
690
966
214
862
967
215
9
967
215
181
968
215
352
968
215
524
968
215
727
969
215
867
969
216
46
969
216
218
970
216
389
970
216
560
970
216
764
971
216
903
971
217
82
971
217
254
972
217
393
972
217
596
972
217
767
973
217
939
973
218
86
974
218
257
974
218
428
974
218
599
975
218
770
975
218
941
975
219
120
976
219
260
976
219
431
976
219
634
977
219
773
977
219
976
977
220
122
978
220
261
978
220
464
978
220
635
979
220
806
979
220
977
979
221
124
980
221
294
980
221
465
980
221
636
981
221
807
981
221
977
981
222
156
982
222
295
982
222
465
982
222
668
983
222
807
983
222
977
983
223
156
984
223
294
984
223
465
984
223
667
985
223
806
985
223
976
985
224
123
986
224
293
986
224
464
986
224
634
987
224
805
987
224
975
987
225
121
988
225
292
988
225
462
988
225
632
989
225
770
989
225
973
989
226
119
990
226
257
990
226
427
990
226
629
991
226
768
991
226
938
991
227
84
991
227
286
992
227
424
992
227
594
992
227
764
993
227
934
993
228
80
275
226
178
275
226
28
276
225
871
276
225
721
276
225
539
277
225
358
277
225
208
277
225
26
278
224
869
278
224
719
278
224
538
279
224
356
279
224
207
279
224
57
280
223
868
280
223
718
280
223
569
281
223
355
281
223
206
281
223
56
282
222
867
282
222
718
282
222
568
283
222
355
283
222
206
283
222
57
284
221
867
284
221
718
284
221
537
285
221
356
285
221
207
285
221
25
286
220
868
286
220
719
286
220
538
287
220
357
287
220
176
287
220
27
288
219
870
288
219
689
288
219
540
289
219
327
289
219
178
289
219
29
290
218
840
290
218
692
290
218
511
291
218
330
291
218
149
292
217
992
292
217
844
292
217
663
293
217
482
293
217
302
293
217
153
294
216
964
294
216
816
294
216
635
295
216
455
295
216
274
295
216
125
296
215
969
296
215
788
297
215
608
297
215
428
297
215
279
298
215
67
298
214
942
298
214
762
299
214
582
299
214
401
299
214
253
300
214
41
300
213
917
301
213
704
301
213
556
301
213
376
302
213
196
302
213
16
302
212
892
303
212
679
303
212
531
303
212
351
304
212
139
304
211
1015
305
211
803
305
211
655
305
211
476
306
211
296
306
211
116
307
210
960
307
210
780
307
210
632
308
210
420
308
210
241
308
210
93
309
209
905
309
209
757
310
209
546
310
209
398
310
209
219
311
209
7
311
208
883
312
208
672
312
208
524
312
208
345
313
208
165
313
207
1010
313
207
830
314
207
651
314
207
472
315
207
292
315
207
113
315
206
958
316
206
778
316
206
599
317
206
420
317
206
240
317
206
61
318
205
906
318
205
727
319
205
548
319
205
369
319
205
190
320
205
11
320
204
856
321
204
645
321
204
498
321
204
319
322
204
140
322
203
985
323
203
774
323
203
627
324
203
416
324
203
237
324
203
91
325
202
904
325
202
757
326
202
546
326
202
368
326
202
221
327
202
10
327
201
856
328
201
677
328
201
499
329
201
288
329
201
142
329
200
987
330
200
777
330
200
630
331
200
420
331
200
273
331
200
95
332
199
909
332
199
762
333
199
552
333
199
374
334
199
196
334
199
17
334
198
863
335
198
685
335
198
507
336
198
297
336
198
151
337
197
965
337
197
787
338
197
609
338
197
431
338
197
253
339
197
75
339
196
921
340
196
711
340
196
565
341
196
355
341
196
178
342
196
0
342
195
846
342
195
668
343
195
491
343
195
313
344
195
103
344
194
982
345
194
772
345
194
595
346
194
417
346
194
240
346
194
62
347
193
909
347
193
731
348
193
522
348
193
377
349
193
167
349
192
1014
350
192
837
350
192
659
351
192
450
351
192
305
352
192
96
352
191
943
352
191
797
353
191
588
353
191
411
354
191
234
354
191
57
355
190
872
355
190
727
356
190
518
356
190
341
357
190
165
357
189
1012
358
189
803
358
189
658
359
189
449
359
189
273
360
189
96
360
188
943
360
188
767
361
188
590
361
188
413
362
188
237
362
188
60
363
187
876
363
187
731
364
187
523
364
187
346
365
187
170
365
186
1017
366
186
809
366
186
665
367
186
457
367
186
312
368
186
104
368
185
952
369
185
776
369
185
599
370
185
391
370
185
247
371
185
39
371
184
919
372
184
711
372
184
535
373
184
359
373
184
183
374
184
7
374
183
856
375
183
648
375
183
504
376
183
296
376
183
152
377
182
969
377
182
825
378
182
617
378
182
442
379
182
266
379
182
90
380
181
939
380
181
763
381
181
588
381
181
412
382
181
237
382
181
62
383
180
878
383
180
735
384
180
527
385
180
352
385
180
177
386
180
2
386
179
850
387
179
675
387
179
500
388
179
325
388
179
150
389
178
999
389
178
824
390
178
649
390
178
474
391
178
299
391
178
124
392
177
973
392
177
798
393
177
623
394
177
417
394
177
274
395
177
99
395
176
948
396
176
774
396
176
599
397
176
424
397
176
250
398
176
75
398
175
925
399
175
750
400
175
576
400
175
401
401
175
227
401
175
53
402
174
902
402
174
760
403
174
554
403
174
411
404
174
237
404
174
63
405
173
913
406
173
706
406
173
564
407
173
390
407
173
216
408
173
42
408
172
924
409
172
718
410
172
544
410
172
402
411
172
228
411
172
55
412
171
905
412
171
763
413
171
557
413
171
415
414
171
242
415
171
68
415
170
918
416
170
745
416
170
603
417
170
430
418
170
256
418
170
83
419
169
933
419
169
792
420
169
618
420
169
477
421
169
271
422
169
98
422
168
981
423
168
808
423
168
666
424
168
493
425
168
288
425
168
147
426
167
998
426
167
857
427
167
684
427
167
542
428
167
369
429
167
197
429
167
56
430
166
907
430
166
766
431
166
593
432
166
420
432
166
279
433
166
107
433
165
990
434
165
817
435
165
644
435
165
504
436
165
331
436
165
191
437
165
18
438
164
869
438
164
729
439
164
556
440
164
384
440
164
244
441
164
71
441
163
955
442
163
782
443
163
642
443
163
502
444
163
330
444
163
189
445
163
17
446
162
869
446
162
761
447
162
589
448
162
417
448
162
277
449
162
105
449
161
1021
450
161
849
451
161
677
451
161
537
452
161
397
453
161
225
453
161
85
454
160
970
454
160
830
455
160
658
456
160
518
456
160
379
457
160
207
458
160
67
458
159
952
459
159
812
460
159
641
460
159
533
461
159
362
461
159
222
462
159
83
463
158
936
463
158
828
464
158
657
465
158
518
465
158
378
466
158
239
467
158
100
467
157
985
468
157
845
469
157
674
469
157
567
470
157
428
471
157
257
471
157
150
472
156
1003
473
156
864
473
156
757
474
156
618
474
156
479
475
156
340
476
156
201
476
156
63
477
155
948
478
155
809
478
155
702
479
155
564
480
155
393
480
155
286
481
155
148
482
155
9
482
154
926
483
154
788
484
154
649
484
154
543
485
154
404
486
154
234
486
154
127
487
153
1013
488
153
875
489
153
736
489
153
630
490
153
492
491
153
385
491
153
279
492
153
141
493
153
3
493
152
920
494
152
782
495
152
644
495
152
538
496
152
432
497
152
294
497
152
188
498
152
50
499
151
936
499
151
862
500
151
724
501
151
586
502
151
480
502
151
374
503
151
237
504
151
131
504
151
25
505
150
911
506
150
805
506
150
700
507
150
594
508
150
456
508
150
351
509
150
245
510
150
108
511
150
2
511
149
952
512
149
815
513
149
709
513
149
604
514
149
498
515
149
361
516
149
256
516
149
182
517
149
45
518
148
963
518
148
890
519
148
785
520
148
647
520
148
574
521
148
469
522
148
364
523
148
227
523
148
153
524
148
48
525
147
967
525
147
894
526
147
789
527
147
684
528
147
579
528
147
506
529
147
401
530
147
296
530
147
223
531
147
118
532
147
13
533
146
932
533
146
859
534
146
754
535
146
649
536
146
544
536
146
504
537
146
399
538
146
294
538
146
221
539
146
148
540
146
44
541
145
963
541
145
890
542
145
818
543
145
713
544
145
608
544
145
568
545
145
463
546
145
391
546
145
318
547
145
245
548
145
141
549
145
68
549
144
1020
550
144
947
551
144
843
552
144
770
552
144
730
553
144
626
554
144
553
555
144
481
555
144
408
556
144
336
557
144
264
557
144
191
558
144
119
559
144
47
560
143
999
560
143
958
561
143
886
562
143
814
563
143
710
563
143
669
564
143
597
565
143
525
566
143
453
566
143
413
567
143
341
568
143
268
569
143
196
569
143
188
570
143
116
571
143
44
572
142
996
572
142
956
573
142
884
574
142
844
575
142
772
575
142
732
576
142
692
577
142
620
578
142
548
578
142
540
579
142
468
580
142
396
581
142
356
581
142
316
582
142
277
583
142
205
584
142
165
584
142
125
585
142
85
586
142
13
587
141
997
587
141
990
588
141
918
589
141
878
590
141
838
590
141
798
591
141
759
592
141
719
593
141
679
593
141
671
594
141
600
595
141
560
596
141
520
597
141
480
597
141
473
598
141
433
599
141
393
600
141
354
600
141
346
601
141
306
602
141
266
603
141
227
603
141
219
604
141
180
605
141
172
606
141
132
606
141
125
607
141
85
608
141
45
609
141
38
609
141
30
610
140
1014
611
140
1007
612
140
967
613
140
960
613
140
952
614
140
912
615
140
905
616
140
865
616
140
890
617
140
850
618
140
843
619
140
835
619
140
827
620
140
820
621
140
780
622
140
773
622
140
797
623
140
758
624
140
750
625
140
743
625
140
767
626
140
759
627
140
720
628
140
712
629
140
705
629
140
729
630
140
722
631
140
714
632
140
707
632
140
731
633
140
724
634
140
716
635
140
709
635
140
733
636
140
725
637
140
718
638
140
742
638
140
767
639
140
759
640
140
752
641
140
776
642
140
769
642
140
793
643
140
785
644
140
810
645
140
802
645
140
859
646
140
851
647
140
844
648
140
868
648
140
892
649
140
917
650
140
941
651
140
934
651
140
990
652
140
983
653
140
1007
654
141
7
655
141
0
655
141
56
656
141
80
657
141
73
658
141
97
658
141
154
659
141
178
660
141
202
661
141
227
661
141
251
662
141
275
663
141
300
664
141
324
664
141
380
665
141
405
666
141
429
667
141
453
667
141
509
668
141
566
669
141
590
670
141
614
670
141
671
671
141
695
672
141
719
673
141
775
673
141
831
674
141
856
675
141
880
676
141
936
677
141
960
677
141
1016
678
142
49
679
142
73
680
142
129
680
142
185
681
142
241
682
142
265
683
142
321
683
142
377
684
142
433
685
142
458
686
142
514
686
142
602
687
142
626
688
142
682
689
142
738
689
142
794
690
142
850
691
142
906
692
142
962
692
143
26
693
143
50
694
143
105
695
143
161
695
143
249
696
143
305
697
143
361
698
143
417
698
143
505
699
143
561
700
143
616
701
143
672
701
143
760
702
143
816
703
143
872
703
143
959
704
144
23
705
144
79
706
144
134
706
144
222
707
144
278
708
144
365
709
144
421
709
144
509
710
144
596
711
144
652
712
144
708
712
144
827
713
144
883
714
144
938
715
145
2
715
145
89
716
145
177
717
145
232
718
145
320
718
145
407
719
145
494
720
145
582
720
145
669
721
145
757
722
145
844
723
145
899
723
145
1018
724
146
82
725
146
137
726
146
224
726
146
344
727
146
431
728
146
486
728
146
605
729
146
692
730
146
779
731
146
866
731
146
986
732
147
49
733
147
136
733
147
255
734
147
342
735
147
429
736
147
516
736
147
635
737
147
722
738
147
809
738
147
927
739
147
1014
740
148
77
741
148
164
741
148
283
742
148
402
743
148
488
743
148
607
744
148
694
745
148
813
746
148
899
746
148
1018
747
149
81
748
149
199
748
149
318
749
149
404
750
149
523
751
149
609
751
149
760
752
149
846
753
149
965
753
150
59
754
150
146
755
150
264
755
150
382
756
150
501
757
150
619
758
150
705
758
150
856
759
150
942
760
151
36
760
151
186
761
151
273
762
151
391
762
151
541
763
151
627
764
151
745
764
151
895
765
151
981
766
152
75
767
152
193
767
152
343
768
152
461
769
152
547
769
152
697
770
152
815
771
152
933
771
153
58
772
153
176
773
153
294
773
153
444
774
153
561
775
153
679
775
153
829
776
153
946
777
154
40
777
154
190
778
154
307
779
154
425
779
154
574
780
154
692
781
154
809
781
154
959
782
155
52
783
155
169
783
155
319
784
155
468
785
155
585
785
155
735
786
155
852
787
155
969
787
156
126
788
156
243
789
156
361
789
156
510
790
156
659
791
156
776
791
156
925
792
157
50
793
157
167
793
157
316
794
157
465
795
157
582
795
157
763
796
157
879
797
157
996
797
158
153
798
158
270
799
158
419
799
158
567
800
158
716
801
158
833
801
158
1013
802
159
106
802
159
286
803
159
403
804
159
551
804
159
700
805
159
848
806
159
997
806
160
121
807
160
270
808
160
386
808
160
566
809
160
715
809
160
863
810
160
1011
811
161
135
811
161
283
812
161
432
813
161
580
813
161
760
814
161
876
815
162
0
815
162
180
816
162
328
816
162
476
817
162
624
818
162
772
818
162
951
819
163
75
819
163
223
820
163
371
821
163
519
821
163
698
822
163
846
823
163
994
823
164
149
824
164
265
824
164
444
825
164
592
826
164
740
826
164
919
827
165
42
827
165
222
828
165
369
829
165
517
829
165
696
830
165
843
830
165
1023
831
166
146
832
166
293
832
166
472
833
166
619
833
166
799
834
166
946
835
167
69
835
167
248
836
167
395
836
167
574
837
167
721
838
167
900
838
168
55
839
168
201
839
168
380
840
168
527
841
168
674
841
168
853
842
169
7
842
169
186
843
169
333
843
169
511
844
169
658
845
169
805
845
169
1015
846
170
138
846
170
316
847
170
463
848
170
609
848
170
819
849
170
966
849
171
120
850
171
266
850
171
477
851
171
623
852
171
769
852
171
979
853
172
101
853
172
280
854
172
426
854
172
636
855
172
782
856
172
928
856
173
114
857
173
260
857
173
438
858
173
616
858
173
793
859
173
939
859
174
125
860
174
271
861
174
417
861
174
626
862
174
772
862
174
982
863
175
103
863
175
281
864
175
459
864
175
636
865
175
814
865
175
991
866
176
113
867
176
290
867
176
467
868
176
645
868
176
822
869
176
999
869
177
153
870
177
330
870
177
507
871
177
652
871
177
861
872
177
1007
873
178
160
873
178
337
874
178
514
874
178
691
875
178
868
875
179
21
876
179
198
876
179
375
877
179
552
877
179
728
878
179
905
878
180
58
879
180
235
879
180
411
880
180
588
880
180
797
881
180
941
881
181
126
882
181
271
882
181
479
883
181
624
884
181
800
884
181
977
885
182
129
885
182
306
886
182
482
886
182
690
887
182
835
887
183
19
888
183
163
888
183
371
889
183
548
889
183
724
890
183
900
890
184
52
891
184
228
891
184
404
892
184
580
892
184
788
893
184
932
893
185
116
894
185
260
894
185
468
895
185
644
895
185
820
896
185
996
896
186
179
897
186
323
897
186
531
898
186
674
898
186
882
899
187
34
899
187
209
900
187
385
900
187
593
901
187
736
901
187
944
901
188
127
902
188
271
902
188
478
903
188
621
903
188
829
904
188
1004
904
189
155
905
189
331
905
189
538
906
189
681
906
189
888
907
190
39
907
190
215
908
190
390
908
190
597
909
190
740
909
190
947
910
191
98
910
191
273
911
191
448
911
191
655
911
191
830
912
191
1005
912
192
187
913
192
330
913
192
537
914
192
712
914
192
886
915
193
37
915
193
244
916
193
386
916
193
593
917
193
768
917
193
942
917
194
125
918
194
299
918
194
474
919
194
648
919
194
855
920
194
997
920
195
180
921
195
354
921
195
528
921
195
735
922
195
909
922
196
59
923
196
233
923
196
440
924
196
582
924
196
788
925
196
962
925
197
112
925
197
318
926
197
492
926
197
666
927
197
840
927
198
22
928
198
164
928
198
370
929
198
544
929
198
718
929
198
924
930
199
73
930
199
247
931
199
421
931
199
627
932
199
768
932
199
974
932
200
124
933
200
297
933
200
503
934
200
645
934
200
850
935
201
0
935
201
173
935
201
379
936
201
552
936
201
726
937
201
899
937
202
80
937
202
254
938
202
427
938
202
632
939
202
774
939
202
979
940
203
96
940
203
301
940
203
506
941
203
648
941
203
853
942
204
2
942
204
175
942
204
380
943
204
521
943
204
726
944
204
899
944
205
48
944
205
253
945
205
426
945
205
599
946
205
772
946
205
944
946
206
125
947
206
298
947
206
471
948
206
644
948
206
816
948
206
1021
949
207
170
949
207
342
950
207
515
950
207
687
950
207
892
951
208
41
951
208
213
952
208
386
952
208
558
952
208
763
953
208
935
953
209
83
954
209
256
954
209
428
954
209
633
955
209
773
955
209
977
955
210
125
956
210
298
956
210
502
957
210
642
957
210
846
957
210
1018
958
211
167
958
211
339
958
211
543
959
211
683
959
211
887
960
212
3
960
212
207
960
212
411
961
212
551
961
212
755
961
212
927
962
213
75
962
213
246
963
213
418
963
213
590
963
213
794
964
213
934
964
214
113
964
214
285
965
214
457
965
214
628
966
214
800
966
214
972
966
215
151
967
215
291
967
215
495
967
215
666
968
215
838
968
215
1009
968
216
189
969
216
328
969
216
500
969
216
703
970
216
842
970
217
22
971
217
161
971
217
364
971
217
536
972
217
707
972
217
878
972
218
58
973
218
197
973
218
368
973
218
571
974
218
710
974
218
914
974
219
61
975
219
200
975
219
403
975
219
574
976
219
745
976
219
916
976
220
95
977
220
234
977
220
405
978
220
576
978
220
747
978
220
918
979
221
65
979
221
235
979
221
438
980
221
577
980
221
748
980
221
951
981
222
65
981
222
236
981
222
439
982
222
577
982
222
748
982
222
951
983
223
65
983
223
236
983
223
439
984
223
577
984
223
748
984
223
950
985
224
65
985
224
235
985
224
438
986
224
576
986
224
747
986
224
949
986
225
95
987
225
234
987
225
404
987
225
607
988
225
745
988
225
915
988
226
93
989
226
232
989
226
402
989
226
572
990
226
742
990
226
913
990
227
59
991
227
197
991
227
399
991
227
569
992
227
707
992
227
877
992
228
55
993
228
193
993
228
363
993
228
533
275
226
653
275
226
503
276
226
289
276
226
140
276
225
1014
277
225
800
277
225
651
277
225
501
277
225
351
278
225
138
278
224
1012
278
224
863
279
224
649
279
224
500
279
224
350
280
224
137
280
223
1011
280
223
862
281
223
680
281
223
499
281
223
350
282
223
136
282
222
1011
282
222
862
283
222
648
283
222
499
283
222
350
284
222
137
284
221
1012
284
221
862
285
221
649
285
221
500
285
221
351
286
221
138
286
220
1013
287
220
800
287
220
651
287
220
502
288
220
289
288
220
140
288
219
983
289
219
802
289
219
653
289
219
472
290
219
291
290
219
110
290
218
985
291
218
805
291
218
624
291
218
475
292
218
262
292
218
114
292
217
957
293
217
776
293
217
595
293
217
447
294
217
266
294
217
86
295
216
929
295
216
748
295
216
600
296
216
387
296
216
239
296
216
58
297
215
902
297
215
722
297
215
573
298
215
361
298
215
212
299
215
0
299
214
876
299
214
696
300
214
515
300
214
335
300
214
187
301
213
999
301
213
850
301
213
670
302
213
490
302
213
310
303
213
130
303
212
974
303
212
826
304
212
614
304
212
466
304
212
286
305
212
106
305
211
950
306
211
770
306
211
590
306
211
410
307
211
230
307
211
51
307
210
927
308
210
715
308
210
567
309
210
356
309
210
208
309
210
28
310
209
841
310
209
693
311
209
481
311
209
334
311
209
154
312
208
999
312
208
819
313
208
608
313
208
460
313
208
281
314
208
101
314
207
946
314
207
799
315
207
587
315
207
408
316
207
229
316
207
49
316
206
926
317
206
715
317
206
536
318
206
356
318
206
177
318
205
1022
319
205
843
319
205
664
320
205
485
320
205
306
320
205
127
321
204
972
321
204
793
322
204
614
322
204
435
323
204
224
323
204
77
323
203
923
324
203
712
324
203
565
325
203
354
325
203
207
325
203
29
326
202
842
326
202
695
327
202
485
327
202
306
327
202
159
328
201
973
328
201
794
329
201
616
329
201
437
330
201
227
330
201
80
330
200
926
331
200
716
331
200
569
332
200
359
332
200
213
333
200
2
333
199
848
333
199
702
334
199
492
334
199
314
335
199
135
335
198
981
336
198
771
336
198
625
336
198
447
337
198
237
337
198
91
338
197
905
338
197
727
339
197
549
339
197
371
340
197
161
340
197
16
340
196
862
341
196
652
341
196
506
342
196
296
342
196
119
343
195
965
343
195
787
344
195
578
344
195
432
344
195
255
345
195
45
345
194
923
346
194
714
346
194
536
347
194
359
347
194
182
348
193
996
348
193
851
349
193
641
349
193
464
349
193
319
350
193
110
350
192
956
351
192
779
351
192
602
352
192
393
352
192
248
353
192
39
353
191
886
354
191
709
354
191
532
355
191
323
355
191
178
356
190
993
356
190
816
356
190
671
357
190
462
357
190
285
358
190
108
358
189
956
359
189
747
359
189
602
360
189
394
360
189
249
361
189
40
361
188
888
362
188
711
362
188
535
363
188
326
363
188
182
364
187
997
364
187
821
365
187
644
365
187
468
366
187
292
366
187
115
367
186
931
367
186
787
368
186
578
368
186
402
369
186
226
369
186
50
370
185
898
370
185
722
371
185
514
371
185
370
372
185
162
372
185
18
373
184
834
373
184
658
374
184
482
374
184
306
375
184
130
375
183
978
376
183
770
376
183
627
377
183
419
377
183
275
378
183
68
378
182
948
379
182
740
379
182
565
380
182
389
380
182
214
381
182
38
381
181
887
382
181
711
382
181
536
383
181
361
383
181
185
384
180
1002
384
180
859
385
180
651
385
180
508
386
180
301
386
180
158
387
179
975
387
179
831
388
179
624
389
179
449
389
179
274
390
179
99
390
178
948
391
178
773
391
178
598
392
178
424
392
178
249
393
178
74
393
177
923
394
177
748
394
177
606
395
177
399
396
177
224
396
177
50
397
176
899
397
176
724
398
176
550
398
176
407
399
176
201
399
176
58
400
175
876
400
175
733
401
175
527
402
175
353
402
175
210
403
175
4
403
174
886
404
174
712
404
174
537
405
174
363
405
174
221
406
174
15
407
173
865
407
173
691
408
173
517
408
173
375
409
173
201
409
173
27
410
172
877
410
172
735
411
172
529
412
172
355
412
172
214
413
172
8
413
171
890
414
171
716
414
171
575
415
171
369
416
171
196
416
171
54
417
170
904
417
170
763
418
170
557
419
170
384
419
170
242
420
170
69
420
169
952
421
169
746
421
169
605
422
169
432
423
169
258
423
169
117
424
168
968
424
168
795
425
168
622
426
168
449
426
168
307
427
168
134
427
167
1017
428
167
844
428
167
703
429
167
531
430
167
358
430
167
217
431
167
44
431
166
927
432
166
754
433
166
550
433
166
409
434
166
236
434
166
95
435
165
979
436
165
806
436
165
666
437
165
493
438
165
320
438
165
180
439
165
8
439
164
891
440
164
719
441
164
546
441
164
406
442
164
234
442
164
93
443
163
977
444
163
805
444
163
665
445
163
492
446
163
320
446
163
180
447
163
40
447
162
924
448
162
752
449
162
580
449
162
472
450
162
300
451
162
128
451
161
1012
452
161
872
452
161
733
453
161
561
454
161
421
454
161
281
455
161
109
456
160
994
456
160
854
457
160
682
457
160
575
458
160
403
459
160
264
459
160
124
460
159
977
461
159
837
461
159
698
462
159
558
463
159
387
463
159
280
464
159
108
465
158
993
465
158
854
466
158
715
466
158
575
467
158
436
468
158
297
468
158
158
469
158
19
470
157
872
470
157
765
471
157
626
472
157
455
472
157
348
473
157
209
474
157
38
474
156
955
475
156
816
476
156
677
476
156
538
477
156
400
478
156
261
478
156
154
479
155
1007
480
155
869
480
155
762
481
155
623
482
155
485
482
155
378
483
155
240
484
155
69
484
154
987
485
154
848
486
154
710
486
154
603
487
154
465
488
154
327
488
154
220
489
154
82
490
153
968
490
153
861
491
153
723
492
153
585
492
153
511
493
153
373
494
153
234
495
153
96
495
152
1014
496
152
876
497
152
738
497
152
664
498
152
526
499
152
388
499
152
282
500
152
176
501
152
38
501
151
957
502
151
851
503
151
713
503
151
607
504
151
501
505
151
364
506
151
226
506
151
152
507
151
15
508
150
933
508
150
827
509
150
722
510
150
584
510
150
510
511
150
373
512
150
267
513
150
130
513
150
56
514
149
975
515
149
838
515
149
764
516
149
627
517
149
521
518
149
416
518
149
343
519
149
206
520
149
100
520
149
27
521
148
946
522
148
809
522
148
735
523
148
630
524
148
525
525
148
420
525
148
347
526
148
242
527
148
105
528
148
0
528
147
951
529
147
846
530
147
741
530
147
668
531
147
563
532
147
458
533
147
385
533
147
312
534
147
207
535
147
102
535
147
30
536
146
949
537
146
844
538
146
771
538
146
698
539
146
594
540
146
489
541
146
416
541
146
344
542
146
239
543
146
166
543
146
94
544
145
1013
545
145
941
546
145
836
546
145
795
547
145
691
548
145
618
549
145
514
549
145
473
550
145
369
551
145
297
552
145
224
552
145
152
553
145
79
554
144
999
554
144
959
555
144
886
556
144
814
557
144
710
557
144
669
558
144
597
559
144
525
560
144
420
560
144
380
561
144
308
562
144
236
563
144
164
563
144
123
564
144
51
565
143
1003
566
143
931
566
143
891
567
143
819
568
143
747
569
143
674
569
143
634
570
143
562
571
143
490
572
143
450
572
143
410
573
143
338
574
143
266
575
143
194
575
143
186
576
143
114
577
143
42
578
143
2
578
142
986
579
142
915
580
142
875
581
142
803
581
142
795
582
142
723
583
142
683
584
142
611
584
142
603
585
142
532
586
142
492
587
142
452
587
142
412
588
142
372
589
142
333
590
142
261
590
142
253
591
142
213
592
142
142
593
142
102
593
142
94
594
142
54
595
142
15
596
141
999
596
141
991
597
141
920
598
141
880
599
141
840
600
141
801
600
141
793
601
141
753
602
141
746
603
141
706
603
141
698
604
141
659
605
141
619
606
141
579
606
141
572
607
141
564
608
141
525
609
141
485
609
141
509
610
141
470
611
141
430
612
141
423
612
141
415
613
141
376
614
141
368
615
141
328
616
141
321
616
141
313
617
141
306
618
141
266
619
141
259
619
141
283
620
141
244
621
141
236
622
141
196
622
141
221
623
141
213
624
141
206
625
141
166
625
141
191
626
141
183
627
141
176
628
141
168
629
141
161
629
141
185
630
141
146
631
141
138
632
141
131
632
141
155
633
141
148
634
141
140
635
141
165
635
141
189
636
141
182
637
141
174
638
141
167
638
141
191
639
141
183
640
141
208
641
141
200
642
141
193
642
141
249
643
141
242
644
141
234
645
141
259
645
141
283
646
141
276
647
141
300
648
141
293
648
141
349
649
141
341
650
141
366
651
141
390
651
141
415
652
141
439
653
141
432
654
141
456
655
141
480
655
141
505
656
141
529
657
141
554
658
141
578
658
141
602
659
141
627
660
141
651
661
141
676
661
141
732
662
141
756
663
141
781
664
141
805
664
141
861
665
141
886
666
141
910
667
141
934
667
141
991
668
141
1015
669
142
15
670
142
39
671
142
64
671
142
152
672
142
176
673
142
200
674
142
225
674
142
313
675
142
337
676
142
361
677
142
418
677
142
474
678
142
498
679
142
554
680
142
578
680
142
666
681
142
691
682
142
747
683
142
771
683
142
859
684
142
883
685
142
939
686
142
963
686
143
27
687
143
83
688
143
107
689
143
163
689
143
251
690
143
307
691
143
331
692
143
387
692
143
475
693
143
531
694
143
587
695
143
643
695
143
731
696
143
755
697
143
811
698
143
867
698
143
955
699
143
1011
700
144
42
701
144
98
701
144
218
702
144
274
703
144
330
704
144
385
704
144
473
705
144
529
706
144
585
707
144
672
707
144
760
708
144
816
709
144
871
709
144
991
710
145
23
711
145
78
712
145
166
712
145
253
713
145
341
714
145
397
715
145
452
715
145
572
716
145
627
717
145
715
718
145
770
718
145
890
719
145
977
720
146
8
721
146
96
721
146
183
722
146
271
723
146
358
723
146
445
724
146
532
725
146
620
726
146
707
726
146
794
727
146
882
728
146
969
729
147
32
729
147
151
730
147
238
731
147
293
731
147
413
732
147
500
733
147
587
734
147
674
734
147
793
735
147
880
736
147
967
736
148
62
737
148
149
738
148
236
739
148
323
739
148
473
740
148
560
741
148
647
741
148
766
742
148
853
743
148
940
744
149
34
744
149
153
745
149
240
746
149
327
746
149
477
747
149
564
748
149
650
749
149
769
749
149
888
750
149
974
751
150
69
751
150
187
752
150
306
753
150
392
753
150
543
754
150
629
755
150
748
756
150
834
756
150
984
757
151
47
758
151
165
758
151
283
759
151
402
760
151
520
760
151
638
761
151
756
762
151
874
763
151
961
763
152
87
764
152
205
765
152
291
765
152
441
766
152
559
767
152
677
767
152
827
768
152
913
769
153
7
769
153
157
770
153
275
771
153
392
771
153
542
772
153
660
773
153
746
774
153
864
774
153
1013
775
154
107
776
154
225
776
154
374
777
154
492
778
154
610
778
154
759
779
154
877
780
155
2
780
155
152
781
155
269
782
155
387
782
155
536
783
155
654
784
155
771
784
155
920
785
156
46
786
156
163
786
156
312
787
156
429
788
156
579
788
156
728
789
156
845
790
156
962
790
157
119
791
157
236
792
157
353
792
157
534
793
157
651
794
157
768
794
157
949
795
158
42
795
158
191
796
158
340
797
158
457
797
158
637
798
158
754
799
158
903
799
159
28
800
159
176
801
159
293
801
159
474
802
159
590
803
159
739
803
159
887
804
160
12
805
160
128
805
160
309
806
160
425
806
160
606
807
160
754
808
160
871
808
161
27
809
161
175
810
161
291
810
161
472
811
161
620
812
161
736
812
161
916
813
162
40
813
162
188
814
162
337
815
162
485
815
162
665
816
162
781
817
162
929
817
163
84
818
163
232
818
163
412
819
163
528
820
163
676
820
163
856
821
163
1003
821
164
159
822
164
307
823
164
455
823
164
634
824
164
750
825
164
897
825
165
53
826
165
200
826
165
380
827
165
527
828
165
675
828
165
854
829
165
1002
829
166
157
830
166
304
831
166
452
831
166
631
832
166
778
832
166
957
833
167
80
834
167
228
834
167
407
835
167
554
835
167
733
836
167
880
837
168
3
837
168
182
838
168
361
838
168
540
839
168
687
840
168
833
840
168
1012
841
169
135
841
169
314
842
169
492
842
169
671
843
169
818
844
169
965
844
170
119
845
170
266
845
170
476
846
170
623
847
170
769
847
170
948
848
171
70
848
171
281
849
171
427
849
171
605
850
171
752
851
171
930
851
172
84
852
172
230
852
172
441
853
172
587
853
172
765
854
172
911
855
173
65
855
173
243
856
173
389
856
173
599
857
173
745
857
173
923
858
174
77
858
174
255
859
174
401
860
174
578
860
174
756
861
174
934
861
175
88
862
175
233
862
175
443
863
175
589
863
175
766
864
175
944
865
176
66
865
176
275
866
176
421
866
176
630
867
176
775
867
176
953
868
177
106
868
177
284
869
177
461
869
177
638
870
177
815
871
177
961
871
178
146
872
178
291
872
178
468
873
178
645
873
178
822
874
178
999
874
179
152
875
179
329
875
179
506
876
179
683
876
179
860
877
180
13
877
180
190
878
180
367
878
180
543
879
180
720
880
180
897
880
181
50
881
181
226
881
181
403
882
181
580
882
181
756
883
181
933
883
182
85
884
182
262
884
182
438
885
182
615
885
182
823
886
182
967
886
183
152
887
183
296
887
183
504
888
183
649
888
183
857
889
184
9
889
184
185
890
184
362
890
184
538
891
184
714
891
184
922
892
185
42
892
185
250
893
185
394
893
185
602
894
185
778
894
185
954
895
186
106
895
186
281
896
186
457
896
186
665
897
186
809
897
186
1016
898
187
168
898
187
344
899
187
519
899
187
695
900
187
871
900
188
54
901
188
198
901
188
405
902
188
581
902
188
756
903
188
932
903
189
115
904
189
258
904
189
466
905
189
609
905
189
816
906
189
992
906
190
143
906
190
350
907
190
525
907
190
700
908
190
875
908
191
58
909
191
202
909
191
409
910
191
584
910
191
759
911
191
934
911
192
116
912
192
259
912
192
466
913
192
641
913
192
816
913
192
1023
914
193
173
914
193
348
915
193
523
915
193
730
916
193
872
916
194
55
917
194
229
917
194
404
918
194
579
918
194
785
919
194
928
919
195
110
919
195
316
920
195
459
920
195
665
921
195
840
921
195
1014
922
196
164
922
196
371
923
196
513
923
196
719
923
196
925
924
197
43
924
197
250
925
197
424
925
197
598
926
197
772
926
197
978
927
198
96
927
198
302
927
198
508
928
198
650
928
198
856
929
199
6
929
199
179
930
199
353
930
199
559
930
199
733
931
199
907
931
200
56
932
200
230
932
200
436
933
200
577
933
200
783
933
200
989
934
201
106
934
201
312
935
201
485
935
201
659
936
201
832
936
202
14
936
202
187
937
202
361
937
202
566
938
202
707
938
202
913
938
203
62
939
203
235
939
203
440
940
203
582
940
203
787
941
203
960
941
204
109
941
204
314
942
204
487
942
204
661
943
204
834
943
204
1007
943
205
188
944
205
361
944
205
534
945
205
707
945
205
879
945
206
60
946
206
233
946
206
406
947
206
579
947
206
784
947
206
956
948
207
105
948
207
278
949
207
451
949
207
655
949
207
828
950
207
1000
950
208
149
951
208
322
951
208
494
951
208
699
952
208
871
952
209
20
953
209
192
953
209
365
953
209
569
954
209
741
954
209
914
954
210
94
955
210
234
955
210
439
956
210
579
956
210
783
956
210
955
957
211
104
957
211
308
958
211
448
958
211
652
958
211
824
959
211
996
959
212
144
959
212
348
960
212
488
960
212
692
961
212
832
961
213
12
961
213
184
962
213
356
962
213
528
962
213
732
963
213
872
963
214
52
963
214
223
964
214
395
964
214
567
965
214
739
965
214
910
965
215
90
966
215
230
966
215
433
966
215
605
967
215
777
967
215
948
968
216
96
968
216
267
968
216
471
969
216
610
969
216
814
969
216
985
970
217
132
970
217
304
970
217
507
971
217
647
971
217
818
971
217
1021
972
218
137
972
218
340
972
218
511
973
218
682
973
218
853
974
218
993
974
219
172
974
219
343
975
219
514
975
219
685
975
219
888
976
220
3
976
220
174
976
220
377
977
220
516
977
220
719
977
220
890
978
221
5
978
221
208
978
221
379
979
221
518
979
221
721
979
221
892
980
222
38
980
222
209
980
222
380
981
222
551
981
222
721
981
222
892
982
223
39
982
223
210
982
223
380
983
223
551
983
223
721
983
223
892
984
224
39
984
224
209
984
224
380
985
224
550
985
224
721
985
224
891
986
225
38
986
225
208
986
225
378
987
225
517
987
225
719
987
225
890
988
226
4
988
226
206
988
226
376
989
226
515
989
226
685
989
226
887
990
227
1
990
227
172
990
227
342
991
227
512
991
227
682
991
227
852
991
227
1022
992
228
168
992
228
338
992
228
509
993
228
647
993
228
849
993
228
1019
275
227
72
275
226
946
275
226
796
276
226
614
276
226
433
276
226
283
277
226
101
277
225
944
277
225
794
278
225
613
278
225
463
278
225
281
279
225
100
279
224
974
279
224
793
280
224
611
280
224
462
280
224
281
281
224
99
281
223
974
281
223
792
282
223
611
282
223
462
282
223
280
283
223
99
283
222
974
283
222
793
284
222
611
284
222
462
284
222
281
285
222
100
285
221
975
285
221
794
286
221
612
286
221
431
286
221
282
287
221
101
287
220
944
287
220
795
288
220
582
288
220
433
288
220
284
289
220
71
289
219
946
289
219
766
290
219
585
290
219
436
290
219
255
291
219
74
291
218
918
292
218
737
292
218
556
292
218
407
293
218
227
293
218
46
293
217
921
294
217
709
294
217
560
294
217
380
295
217
199
295
217
18
295
216
894
296
216
713
296
216
533
297
216
353
297
216
172
297
216
24
298
215
835
298
215
687
298
215
507
299
215
326
299
215
146
299
214
1022
300
214
810
300
214
661
301
214
449
301
214
301
301
214
121
302
213
965
302
213
785
302
213
636
303
213
424
303
213
276
304
213
64
304
212
940
304
212
760
305
212
548
305
212
400
305
212
221
306
212
41
306
211
885
307
211
705
307
211
525
307
211
377
308
211
166
308
211
18
308
210
862
309
210
650
309
210
503
310
210
291
310
210
143
310
209
988
311
209
808
311
209
629
312
209
449
312
209
270
312
209
90
313
208
935
313
208
755
314
208
576
314
208
396
314
208
217
315
208
38
315
207
882
315
207
735
316
207
524
316
207
344
317
207
165
317
206
1010
317
206
863
318
206
652
318
206
473
319
206
293
319
206
114
319
205
991
320
205
780
320
205
601
321
205
422
321
205
243
322
205
64
322
204
909
322
204
731
323
204
552
323
204
373
324
204
162
324
204
15
324
203
860
325
203
650
325
203
503
326
203
292
326
203
146
326
202
991
327
202
780
327
202
634
328
202
423
328
202
245
329
202
66
329
201
912
329
201
733
330
201
555
330
201
376
331
201
166
331
201
20
332
200
833
332
200
687
332
200
509
333
200
298
333
200
152
334
199
966
334
199
788
335
199
610
335
199
432
335
199
253
336
199
75
336
198
921
337
198
711
337
198
565
338
198
355
338
198
177
338
198
31
339
197
846
339
197
668
340
197
490
340
197
312
341
197
102
341
196
980
342
196
771
342
196
593
342
196
447
343
196
238
343
196
60
344
195
906
344
195
729
345
195
519
345
195
374
346
195
164
346
194
1011
347
194
833
347
194
656
347
194
479
348
194
301
348
194
124
349
193
939
349
193
793
350
193
584
350
193
407
351
193
230
351
193
52
352
192
867
352
192
722
353
192
513
353
192
336
353
192
191
354
191
1006
354
191
829
355
191
652
355
191
475
356
191
266
356
191
121
357
190
936
357
190
792
358
190
583
358
190
406
359
190
229
359
190
53
360
189
868
360
189
723
361
189
515
361
189
338
362
189
161
362
188
1009
363
188
800
363
188
656
363
188
479
364
188
303
364
188
127
365
187
942
365
187
798
366
187
590
366
187
413
367
187
237
367
187
61
368
186
909
368
186
732
369
186
524
369
186
380
370
186
172
370
185
1020
371
185
844
371
185
668
372
185
492
372
185
316
373
185
108
373
184
988
374
184
780
374
184
636
375
184
429
375
184
285
376
184
77
376
183
925
377
183
750
377
183
574
378
183
398
378
183
223
379
183
47
380
182
864
380
182
688
381
182
513
381
182
337
382
182
162
382
181
1010
383
181
835
383
181
660
384
181
484
384
181
309
385
181
134
385
180
983
386
180
775
386
180
632
387
180
425
387
180
282
388
180
75
388
179
956
389
179
749
389
179
606
390
179
399
391
179
224
391
179
49
392
178
898
392
178
755
393
178
548
393
178
406
394
178
199
394
178
56
395
177
873
395
177
731
396
177
524
396
177
382
397
177
175
398
177
0
398
176
882
399
176
675
399
176
533
400
176
326
400
176
184
401
176
10
401
175
859
402
175
685
402
175
511
403
175
336
404
175
162
404
174
1012
405
174
838
405
174
696
406
174
490
406
174
348
407
174
173
407
173
1023
408
173
849
409
173
676
409
173
502
410
173
328
410
173
186
411
172
1004
411
172
862
412
172
688
413
172
515
413
172
341
414
172
167
414
172
26
415
171
876
415
171
702
416
171
529
417
171
355
417
171
214
418
171
8
418
170
891
419
170
717
420
170
544
420
170
402
421
170
197
421
170
56
422
169
907
422
169
765
423
169
592
424
169
419
424
169
278
425
169
73
425
168
955
426
168
782
427
168
609
427
168
468
428
168
295
428
168
154
429
167
1005
430
167
833
430
167
692
431
167
519
431
167
378
432
167
205
433
167
32
433
166
884
434
166
711
434
166
602
435
166
430
436
166
257
436
166
117
437
165
968
437
165
828
438
165
655
439
165
483
439
165
342
440
165
170
440
165
29
441
164
881
442
164
709
442
164
568
443
164
428
444
164
256
444
164
116
445
163
968
445
163
827
446
163
655
447
163
515
447
163
375
448
163
203
448
163
63
449
162
947
450
162
775
450
162
635
451
162
463
452
162
324
452
162
184
453
162
12
454
161
896
454
161
757
455
161
585
455
161
477
456
161
305
457
161
134
457
161
26
458
160
879
459
160
707
459
160
600
460
160
428
461
160
289
461
160
149
462
160
10
462
159
894
463
159
755
464
159
584
464
159
477
465
159
305
466
159
166
466
159
27
467
158
912
468
158
741
468
158
633
469
158
494
470
158
323
470
158
216
471
158
77
472
157
930
472
157
823
473
157
684
474
157
513
474
157
407
475
157
268
476
157
97
476
156
1014
477
156
875
478
156
737
478
156
598
479
156
459
480
156
320
480
156
214
481
156
75
482
155
961
482
155
822
483
155
684
484
155
545
484
155
439
485
155
300
486
155
162
486
155
55
487
154
941
488
154
803
488
154
696
489
154
558
490
154
420
490
154
313
491
154
175
492
154
37
492
153
955
493
153
817
494
153
711
494
153
604
495
153
466
496
153
328
496
153
222
497
153
84
498
152
1002
499
152
864
499
152
759
500
152
621
501
152
515
501
152
409
502
152
271
503
152
165
503
152
59
504
151
946
505
151
840
505
151
734
506
151
629
507
151
491
508
151
353
508
151
280
509
151
142
510
151
37
510
150
955
511
150
849
512
150
712
512
150
639
513
150
533
514
150
396
515
150
290
515
150
185
516
150
79
517
149
998
517
149
893
518
149
788
519
149
682
520
149
577
520
149
472
521
149
367
522
149
261
522
149
188
523
149
83
524
148
1002
525
148
865
525
148
792
526
148
687
527
148
582
527
148
509
528
148
404
529
148
299
530
148
194
530
148
121
531
148
16
532
147
935
532
147
862
533
147
757
534
147
652
535
147
580
535
147
507
536
147
402
537
147
297
538
147
192
538
147
152
539
147
47
540
146
966
540
146
894
541
146
821
542
146
716
543
146
612
543
146
571
544
146
467
545
146
362
546
146
289
546
146
217
547
146
144
548
146
40
548
145
1023
549
145
919
550
145
847
551
145
742
551
145
702
552
145
629
553
145
525
554
145
453
554
145
412
555
145
308
556
145
236
557
145
163
557
145
123
558
145
19
559
144
970
560
144
898
560
144
858
561
144
786
562
144
714
563
144
609
563
144
569
564
144
497
565
144
425
566
144
353
566
144
313
567
144
241
568
144
169
569
144
129
569
144
88
570
144
16
571
143
968
572
143
896
572
143
856
573
143
784
574
143
744
575
143
672
575
143
633
576
143
593
577
143
521
578
143
449
578
143
441
579
143
369
580
143
297
581
143
257
581
143
217
582
143
177
583
143
106
584
143
66
584
143
26
585
142
1010
586
142
938
587
142
899
587
142
891
588
142
819
589
142
779
590
142
740
590
142
700
591
142
660
592
142
620
593
142
581
593
142
573
594
142
501
595
142
462
596
142
422
596
142
414
597
142
375
598
142
335
599
142
295
600
142
256
600
142
248
601
142
208
602
142
169
603
142
129
603
142
121
604
142
82
605
142
74
606
142
35
606
142
27
607
141
1011
608
141
972
609
141
964
609
141
957
610
141
917
611
141
910
612
141
870
612
141
862
613
141
855
614
141
815
615
141
808
616
141
768
616
141
793
617
141
753
618
141
746
619
141
706
619
141
731
620
141
723
621
141
684
622
141
676
622
141
701
623
141
661
624
141
654
625
141
646
625
141
671
626
141
631
627
141
624
628
141
616
629
141
609
629
141
633
630
141
626
631
141
618
632
141
611
632
141
635
633
141
628
634
141
620
635
141
613
635
141
637
636
141
630
637
141
622
638
141
647
638
141
671
639
141
664
640
141
656
641
141
649
642
141
673
642
141
698
643
141
690
644
141
715
645
141
707
645
141
764
646
141
756
647
141
749
648
141
773
648
141
798
649
141
822
650
141
814
651
141
839
651
141
895
652
141
888
653
141
912
654
141
905
655
141
929
655
141
986
656
141
1010
657
141
1002
658
142
3
658
142
59
659
142
84
660
142
108
661
142
100
661
142
157
662
142
181
663
142
206
664
142
230
664
142
286
665
142
311
666
142
335
667
142
359
668
142
384
668
142
440
669
142
496
670
142
521
671
142
545
671
142
601
672
142
625
673
142
682
674
142
706
674
142
762
675
142
786
676
142
843
677
142
867
677
142
923
678
142
979
679
142
1004
680
143
36
680
143
92
681
143
148
682
143
172
683
143
228
683
143
285
684
143
341
685
143
365
686
143
421
686
143
509
687
143
533
688
143
589
689
143
645
689
143
701
690
143
757
691
143
813
692
143
869
692
143
957
693
143
981
694
144
13
695
144
69
695
144
157
696
144
213
697
144
269
698
144
325
698
144
413
699
144
469
700
144
525
701
144
580
701
144
668
702
144
724
703
144
780
704
144
836
704
144
955
705
144
1011
706
145
43
707
145
99
707
145
186
708
145
274
709
145
330
710
145
385
710
145
505
711
145
561
712
145
616
713
145
704
713
145
791
714
145
879
715
145
935
715
146
30
716
146
86
717
146
173
718
146
229
718
146
348
719
146
404
720
146
491
721
146
546
721
146
666
722
146
753
723
146
809
724
146
896
724
146
1015
725
147
79
726
147
134
726
147
253
727
147
340
728
147
428
729
147
515
729
147
602
730
147
689
731
147
776
731
147
895
732
147
983
733
148
46
734
148
133
734
148
252
735
148
339
736
148
426
737
148
513
737
148
632
738
148
719
739
148
806
739
148
925
740
148
1011
741
149
106
742
149
193
742
149
312
743
149
399
744
149
486
744
149
636
745
149
723
746
149
810
747
149
897
747
150
23
748
150
110
749
150
196
749
150
347
750
150
434
751
150
552
751
150
671
752
150
757
753
150
876
754
150
962
754
151
89
755
151
175
756
151
294
756
151
412
757
151
530
758
151
649
758
151
767
759
151
885
760
151
971
761
152
66
761
152
216
762
152
302
763
152
420
763
152
570
764
152
657
765
152
775
765
152
925
766
153
19
767
153
137
767
153
255
768
153
373
769
153
491
770
153
609
770
153
759
771
153
876
772
153
962
772
154
88
773
154
206
774
154
324
774
154
473
775
154
591
776
154
709
776
154
858
777
154
976
778
155
70
778
155
219
779
155
337
780
155
454
780
155
604
781
155
753
782
155
871
782
155
1020
783
156
114
784
156
231
784
156
380
785
156
498
786
156
647
786
156
796
787
156
914
788
157
7
788
157
188
789
157
305
790
157
422
790
157
571
791
157
721
792
157
838
792
157
987
793
158
112
794
158
229
794
158
410
795
158
527
796
158
643
796
158
824
797
158
941
798
159
66
798
159
215
799
159
363
800
159
480
800
159
629
801
159
778
801
159
926
802
160
51
803
160
199
803
160
348
804
160
497
805
160
613
805
160
794
806
160
910
807
161
34
807
161
215
808
161
331
809
161
480
809
161
660
810
161
776
810
161
956
811
162
81
812
162
197
812
162
377
813
162
525
814
162
641
814
162
821
815
162
969
815
163
125
816
163
241
817
163
389
817
163
569
818
163
717
819
163
865
819
163
1013
820
164
137
820
164
317
821
164
464
822
164
612
822
164
792
823
164
939
823
165
95
824
165
211
825
165
358
825
165
538
826
165
685
827
165
833
827
165
1012
828
166
136
828
166
315
829
166
463
830
166
610
830
166
789
831
166
937
831
167
92
832
167
239
833
167
386
833
167
565
834
167
713
834
167
892
835
168
15
836
168
162
836
168
341
837
168
488
837
168
699
838
168
846
839
168
993
839
169
148
840
169
295
840
169
473
841
169
620
841
169
799
842
169
978
843
170
100
843
170
279
844
170
426
844
170
604
845
170
751
846
170
929
846
171
84
847
171
231
847
171
409
848
171
587
848
171
766
849
171
912
850
172
35
850
172
245
851
172
391
851
172
569
852
172
716
852
172
926
853
173
48
854
173
194
854
173
404
855
173
550
855
173
728
856
173
875
856
174
61
857
174
206
858
174
352
858
174
562
859
174
708
859
174
886
860
175
40
860
175
218
861
175
395
861
175
573
862
175
719
863
175
897
863
176
50
864
176
228
864
176
405
865
176
551
865
176
760
866
176
906
866
177
91
867
177
237
867
177
414
868
177
592
869
177
737
869
177
946
870
178
68
870
178
277
871
178
422
871
178
631
872
178
776
872
178
986
873
179
107
873
179
316
874
179
461
874
179
670
875
179
815
876
179
992
876
180
145
877
180
322
877
180
499
878
180
675
878
180
852
879
181
5
879
181
182
880
181
359
880
181
535
881
181
712
881
181
889
882
182
41
882
182
218
883
182
394
883
182
571
884
182
747
884
182
956
885
183
76
885
183
285
886
183
429
886
183
637
887
183
782
887
183
990
888
184
142
888
184
319
889
184
495
889
184
671
890
184
847
890
184
1023
891
185
175
891
185
383
892
185
527
892
185
735
893
185
879
893
186
63
894
186
239
894
186
415
895
186
591
895
186
799
896
186
943
896
187
127
897
187
270
897
187
478
898
187
654
898
187
829
899
187
1005
899
188
189
900
188
332
900
188
540
901
188
683
901
188
891
902
189
42
902
189
218
903
189
393
903
189
601
904
189
744
904
189
951
905
190
103
905
190
278
906
190
453
906
190
628
907
190
804
907
190
1011
908
191
130
908
191
337
909
191
512
909
191
687
909
191
894
910
192
45
910
192
220
911
192
395
911
192
602
912
192
745
912
192
952
913
193
103
913
193
278
914
193
452
914
193
659
915
193
802
915
193
1009
915
194
191
916
194
334
916
194
540
917
194
715
917
194
890
918
195
40
918
195
247
919
195
389
919
195
596
920
195
770
920
195
945
920
196
127
921
196
301
921
196
476
922
196
650
922
196
856
923
196
998
923
197
181
924
197
355
924
197
529
924
197
735
925
197
909
925
198
59
926
198
233
926
198
440
927
198
582
927
198
788
928
198
961
928
199
111
928
199
317
929
199
491
929
199
665
930
199
839
930
200
21
931
200
163
931
200
368
931
200
574
932
200
716
932
200
921
933
201
39
933
201
245
934
201
418
934
201
592
934
201
797
935
201
971
935
202
120
936
202
294
936
202
499
937
202
641
937
202
846
937
203
28
938
203
169
938
203
374
939
203
516
939
203
721
939
203
926
940
204
43
940
204
249
941
204
422
941
204
595
942
204
768
942
204
973
942
205
122
943
205
295
943
205
468
944
205
641
944
205
846
944
205
1019
945
206
168
945
206
341
946
206
514
946
206
719
946
206
892
947
207
40
947
207
213
948
207
386
948
207
591
948
207
763
949
207
936
949
208
85
950
208
257
950
208
462
950
208
635
951
208
807
951
208
980
952
209
128
952
209
333
952
209
505
953
209
678
953
209
850
953
210
31
954
210
171
954
210
375
955
210
548
955
210
720
955
210
924
956
211
41
956
211
245
957
211
385
957
211
589
957
211
761
958
211
934
958
212
82
958
212
286
959
212
458
959
212
630
960
212
802
960
212
974
960
213
154
961
213
294
961
213
498
961
213
670
962
213
842
962
213
1014
963
214
161
963
214
333
963
214
537
964
214
677
964
214
881
964
215
28
965
215
200
965
215
372
965
215
575
966
215
715
966
215
919
967
216
34
967
216
238
967
216
410
968
216
581
968
216
753
968
216
956
969
217
72
969
217
243
969
217
447
970
217
586
970
217
789
971
217
929
971
218
108
971
218
279
972
218
451
972
218
622
972
218
793
973
218
964
973
219
112
973
219
315
974
219
454
974
219
657
974
219
828
975
219
968
975
220
147
975
220
318
976
220
489
976
220
660
976
220
831
977
220
1002
977
221
149
978
221
320
978
221
491
978
221
662
979
221
832
979
221
1003
979
222
150
980
222
321
980
222
492
980
222
695
981
222
833
981
222
1004
981
223
183
982
223
322
982
223
492
982
223
695
983
223
834
983
223
1004
983
224
183
984
224
321
984
224
492
984
224
694
985
224
833
985
224
1003
985
225
182
986
225
320
986
225
491
986
225
661
987
225
832
987
225
1002
987
226
148
987
226
351
988
226
489
988
226
659
988
226
830
989
226
1000
989
227
146
989
227
316
990
227
455
990
227
657
990
227
827
991
227
965
991
228
111
991
228
313
992
228
452
992
228
622
992
228
792
993
228
962
993
229
108
993
229
278
994
229
416
275
227
546
275
227
396
275
227
215
276
227
33
276
226
907
276
226
758
277
226
544
277
226
394
277
226
245
277
226
63
278
225
906
278
225
756
278
225
607
279
225
393
279
225
244
279
225
94
280
224
905
280
224
755
280
224
606
281
224
392
281
224
243
281
224
94
282
223
904
282
223
755
282
223
606
283
223
392
283
223
243
283
223
94
284
222
905
284
222
756
284
222
606
285
222
393
285
222
244
285
222
63
286
221
906
286
221
757
287
221
544
287
221
395
287
221
246
288
221
33
288
220
908
288
220
727
289
220
546
289
220
397
289
220
216
290
220
35
290
219
878
290
219
730
291
219
549
291
219
368
291
219
219
292
219
7
292
218
882
292
218
701
293
218
521
293
218
340
293
218
191
294
218
11
294
217
854
295
217
674
295
217
493
295
217
345
296
217
132
296
216
1008
296
216
827
297
216
647
297
216
466
297
216
318
298
216
106
298
215
981
299
215
801
299
215
621
299
215
472
300
215
260
300
215
112
300
214
956
301
214
775
301
214
595
301
214
447
302
214
235
302
214
55
303
213
899
303
213
719
303
213
571
304
213
359
304
213
211
304
213
31
305
212
875
305
212
695
306
212
515
306
212
335
306
212
187
307
211
1000
307
211
852
308
211
640
308
211
460
308
211
312
309
211
101
309
210
977
309
210
797
310
210
618
310
210
438
311
210
259
311
210
79
311
209
923
312
209
744
312
209
564
313
209
385
313
209
206
313
209
58
314
208
871
314
208
691
315
208
512
315
208
333
315
208
185
316
207
998
316
207
819
317
207
640
317
207
460
317
207
313
318
207
102
318
206
947
319
206
768
319
206
589
319
206
442
320
206
231
320
206
52
321
205
897
321
205
718
321
205
539
322
205
360
322
205
181
323
205
2
323
204
847
323
204
668
324
204
490
324
204
311
325
204
100
325
203
977
325
203
799
326
203
620
326
203
441
327
203
231
327
203
84
328
202
898
328
202
719
328
202
573
329
202
362
329
202
184
330
202
5
330
201
851
331
201
672
331
201
494
331
201
316
332
201
137
332
200
983
333
200
773
333
200
627
334
200
416
334
200
238
334
200
92
335
199
906
335
199
728
336
199
550
336
199
372
337
199
162
337
199
16
337
198
862
338
198
652
338
198
506
339
198
296
339
198
118
340
197
964
340
197
786
341
197
577
341
197
431
341
197
253
342
197
43
342
196
922
343
196
712
343
196
534
344
196
357
344
196
179
345
195
994
345
195
848
345
195
671
346
195
461
346
195
316
347
195
106
347
194
953
348
194
775
348
194
598
349
194
389
349
194
244
350
194
34
350
193
881
351
193
704
351
193
527
351
193
382
352
193
172
352
192
1019
353
192
842
353
192
665
354
192
456
354
192
311
355
192
102
355
191
949
356
191
772
356
191
596
357
191
387
357
191
242
358
191
33
358
190
880
359
190
704
359
190
527
359
190
350
360
190
174
360
189
1021
361
189
812
361
189
668
362
189
459
362
189
315
363
189
106
363
188
954
364
188
777
364
188
601
365
188
393
365
188
248
366
188
40
366
187
920
367
187
711
367
187
535
368
187
359
368
187
183
369
186
999
369
186
854
370
186
646
370
186
502
371
186
294
371
186
118
372
185
966
372
185
790
373
185
614
373
185
439
374
185
231
374
185
87
375
184
903
375
184
759
376
184
552
376
184
376
377
184
200
377
184
24
378
183
873
378
183
697
379
183
522
379
183
346
380
183
171
380
182
1019
381
182
812
381
182
668
382
182
461
382
182
317
383
182
110
383
181
991
384
181
784
385
181
608
385
181
433
386
181
258
386
181
83
387
180
932
387
180
756
388
180
581
388
180
406
389
180
231
389
180
56
390
179
905
390
179
730
391
179
556
391
179
381
392
179
206
392
179
31
393
178
880
394
178
673
394
178
531
395
178
324
395
178
181
396
177
999
396
177
856
397
177
682
397
177
507
398
177
332
398
177
158
399
176
1008
400
176
833
400
176
659
401
176
484
401
176
310
402
176
136
402
175
1017
403
175
811
403
175
669
404
175
463
405
175
289
405
175
146
406
174
964
406
174
822
407
174
648
407
174
474
408
174
300
408
174
158
409
173
976
410
173
802
410
173
660
411
173
455
411
173
313
412
173
139
412
172
1021
413
172
816
414
172
642
414
172
500
415
172
327
415
172
153
416
171
1003
416
171
862
417
171
688
418
171
483
418
171
341
419
171
168
419
171
27
420
170
877
421
170
704
421
170
531
422
170
357
422
170
216
423
170
43
423
169
926
424
169
753
425
169
547
425
169
406
426
169
233
426
169
92
427
168
943
428
168
770
428
168
629
429
168
456
429
168
315
430
168
143
431
167
994
431
167
853
432
167
680
432
167
539
433
167
367
434
167
194
434
167
53
435
166
905
435
166
764
436
166
592
437
166
419
437
166
279
438
166
106
438
165
990
439
165
817
440
165
645
440
165
504
441
165
332
442
165
160
442
165
20
443
164
903
443
164
763
444
164
591
445
164
419
445
164
279
446
164
107
446
163
1022
447
163
850
448
163
678
448
163
538
449
163
398
450
163
227
450
163
87
451
162
939
451
162
831
452
162
659
453
162
487
453
162
380
454
162
208
455
162
36
455
161
952
456
161
781
457
161
609
457
161
502
458
161
330
458
161
191
459
161
51
460
160
904
460
160
796
461
160
625
462
160
485
462
160
346
463
160
207
464
160
35
464
159
952
465
159
781
466
159
642
466
159
502
467
159
363
468
159
192
468
159
85
469
158
970
469
158
831
470
158
692
471
158
521
471
158
414
472
158
275
473
158
104
473
157
1021
474
157
882
475
157
743
475
157
605
476
157
466
477
157
327
477
157
220
478
157
50
479
156
935
479
156
828
480
156
690
481
156
551
481
156
413
482
156
274
483
156
135
483
156
29
484
155
914
485
155
776
485
155
670
486
155
531
487
155
393
487
155
287
488
155
148
489
155
10
490
154
896
490
154
789
491
154
651
492
154
513
492
154
407
493
154
269
494
154
131
494
154
57
495
153
943
496
153
805
496
153
699
497
153
561
498
153
423
498
153
349
499
153
211
500
153
73
500
152
991
501
152
885
502
152
747
503
152
610
503
152
536
504
152
398
505
152
292
505
152
187
506
152
49
507
151
967
507
151
862
508
151
756
509
151
619
510
151
513
510
151
408
511
151
302
512
151
165
512
151
91
513
150
978
514
150
872
514
150
799
515
150
661
516
150
556
517
150
451
517
150
346
518
150
240
519
150
135
519
150
30
520
149
949
521
149
843
522
149
738
522
149
665
523
149
528
524
149
423
524
149
350
525
149
245
526
149
140
527
149
35
527
148
986
528
148
881
529
148
776
529
148
703
530
148
598
531
148
493
532
148
388
532
148
315
533
148
210
534
148
105
535
148
1
535
147
952
536
147
879
537
147
774
537
147
702
538
147
597
539
147
492
540
147
420
540
147
347
541
147
242
542
147
170
543
147
65
543
146
1016
544
146
944
545
146
839
545
146
799
546
146
694
547
146
590
548
146
517
548
146
445
549
146
373
550
146
300
551
146
196
551
146
155
552
146
51
553
145
1003
554
145
930
554
145
858
555
145
786
556
145
713
557
145
609
557
145
569
558
145
497
559
145
424
560
145
352
560
145
280
561
145
208
562
145
136
562
145
95
563
145
23
564
144
975
565
144
903
565
144
863
566
144
791
567
144
719
568
144
647
568
144
607
569
144
535
570
144
463
571
144
391
571
144
383
572
144
311
573
144
239
574
144
167
574
144
159
575
144
87
576
144
15
577
143
967
577
143
959
578
143
887
579
143
815
580
143
775
581
143
704
581
143
696
582
143
624
583
143
584
584
143
512
584
143
505
585
143
433
586
143
393
587
143
353
587
143
313
588
143
274
589
143
234
590
143
162
590
143
155
591
143
115
592
143
43
593
143
3
593
142
1020
594
142
980
595
142
940
596
142
901
596
142
893
597
142
821
598
142
782
599
142
742
599
142
735
600
142
695
601
142
655
602
142
648
603
142
608
603
142
601
604
142
561
605
142
521
606
142
482
606
142
474
607
142
467
608
142
427
609
142
388
609
142
380
610
142
372
611
142
333
612
142
325
612
142
318
613
142
278
614
142
271
615
142
231
616
142
224
616
142
216
617
142
209
618
142
169
619
142
162
619
142
186
620
142
147
621
142
139
622
142
100
622
142
124
623
142
117
624
142
109
625
142
70
625
142
94
626
142
87
627
142
79
628
142
72
629
142
65
629
142
57
630
142
50
631
142
42
632
142
35
632
142
59
633
142
52
634
142
44
635
142
69
635
142
93
636
142
86
637
142
78
638
142
71
638
142
95
639
142
88
640
142
112
641
142
105
642
142
97
642
142
154
643
142
147
644
142
139
645
142
164
645
142
188
646
142
181
647
142
205
648
142
198
648
142
254
649
142
247
650
142
271
651
142
295
652
142
288
652
142
344
653
142
337
654
142
361
655
142
386
655
142
410
656
142
435
657
142
459
658
142
484
658
142
508
659
142
532
660
142
557
661
142
581
661
142
638
662
142
662
663
142
686
664
142
711
664
142
767
665
142
792
666
142
816
667
142
840
668
142
865
668
142
921
669
142
945
670
142
970
671
142
994
671
143
58
672
143
83
673
143
107
674
143
131
674
143
220
675
143
244
676
143
268
677
143
324
677
143
381
678
143
405
679
143
461
680
143
485
680
143
573
681
143
598
682
143
654
683
143
678
683
143
766
684
143
790
685
143
846
686
143
903
686
143
959
687
143
1015
688
144
47
689
144
71
689
144
159
690
144
215
691
144
271
692
144
295
692
144
383
693
144
439
694
144
495
695
144
551
695
144
639
696
144
695
697
144
751
698
144
807
698
144
863
699
144
951
700
144
1007
701
145
38
701
145
126
702
145
182
703
145
238
704
145
294
704
145
382
705
145
437
706
145
525
707
145
581
707
145
669
708
145
724
709
145
812
710
145
868
710
145
955
711
146
19
712
146
75
713
146
130
713
146
250
714
146
306
715
146
393
716
146
449
716
146
568
717
146
624
718
146
711
718
146
799
719
146
886
720
146
942
721
147
5
721
147
124
722
147
180
723
147
267
724
147
355
724
147
442
725
147
529
726
147
617
727
147
704
727
147
823
728
147
878
729
147
966
729
148
61
730
148
148
731
148
235
732
148
322
732
148
441
733
148
529
734
148
616
734
148
735
735
148
822
736
148
909
737
148
996
737
149
91
738
149
178
739
149
265
740
149
352
740
149
471
741
149
558
742
149
644
742
149
795
743
149
882
744
149
969
745
150
32
745
150
182
746
150
269
747
150
356
747
150
475
748
150
593
749
150
680
749
150
830
750
150
917
751
150
1004
752
151
98
752
151
217
753
151
335
754
151
422
754
151
572
755
151
659
756
151
777
756
151
895
757
151
1014
758
152
76
759
152
195
759
152
345
760
152
431
761
152
549
761
152
668
762
152
786
763
152
904
763
153
30
764
153
116
765
153
234
766
153
352
766
153
503
767
153
589
768
153
707
768
153
857
769
153
975
770
154
68
770
154
218
771
154
304
772
154
422
772
154
572
773
154
690
774
154
808
774
154
957
775
155
51
776
155
169
776
155
318
777
155
436
778
155
554
778
155
703
779
155
821
780
155
938
781
156
32
781
156
182
782
156
331
783
156
448
783
156
598
784
156
715
785
156
833
785
156
982
786
157
107
787
157
225
787
157
374
788
157
491
789
157
640
789
157
789
790
157
907
791
158
0
791
158
181
792
158
298
792
158
447
793
158
596
794
158
713
794
158
862
795
158
1011
796
159
104
796
159
285
797
159
402
798
159
550
798
159
699
799
159
816
800
159
965
800
160
89
801
160
238
802
160
355
802
160
535
803
160
652
804
160
801
804
160
981
805
161
74
805
161
254
806
161
371
807
161
519
807
161
699
808
161
816
809
161
964
809
162
121
810
162
237
811
162
385
811
162
565
812
162
682
812
162
862
813
162
1010
814
163
102
814
163
282
815
163
430
816
163
578
816
163
726
817
163
874
817
164
30
818
164
178
819
164
326
819
164
474
820
164
622
821
164
769
821
164
949
822
165
73
822
165
253
823
165
400
824
165
548
824
165
696
825
165
843
825
165
1023
826
166
146
827
166
294
827
166
473
828
166
621
829
166
768
829
166
948
830
167
71
830
167
250
831
167
398
832
167
545
832
167
724
833
167
871
833
168
27
834
168
174
835
168
321
835
168
500
836
168
647
836
168
826
837
168
973
838
169
128
838
169
307
839
169
454
839
169
633
840
169
780
840
169
959
841
170
81
842
170
228
842
170
439
843
170
586
843
170
764
844
170
911
845
171
34
845
171
244
846
171
391
846
171
569
847
171
716
847
171
894
848
172
49
849
172
195
849
172
373
850
172
520
850
172
730
851
172
876
851
173
31
852
173
177
853
173
355
853
173
533
854
173
680
854
173
890
855
174
12
855
174
190
856
174
368
857
174
514
857
174
692
858
174
870
858
175
24
859
175
170
859
175
379
860
175
525
860
175
703
861
175
881
862
176
3
862
176
180
863
176
358
863
176
536
864
176
713
864
176
891
865
177
12
865
177
222
866
177
367
867
177
545
867
177
722
868
177
900
868
178
53
869
178
198
869
178
408
870
178
553
870
178
762
871
178
908
871
179
93
872
179
238
872
179
447
873
179
592
874
179
769
874
179
946
875
180
99
875
180
276
876
180
453
876
180
630
877
180
807
877
180
984
878
181
137
878
181
314
879
181
491
879
181
667
880
181
844
880
181
1021
881
182
173
881
182
350
882
182
527
882
182
703
883
182
880
884
183
32
884
183
209
885
183
385
885
183
562
886
183
738
886
183
915
887
184
67
887
184
275
888
184
420
888
184
628
889
184
772
889
184
980
890
185
101
890
185
309
891
185
485
891
185
661
892
185
837
892
185
1013
893
186
165
893
186
373
894
186
517
894
186
725
895
186
869
895
187
53
896
187
229
896
187
404
897
187
580
897
187
788
898
187
932
898
188
115
899
188
259
899
188
467
900
188
642
900
188
818
901
188
993
901
189
177
902
189
321
902
189
528
902
189
703
903
189
879
903
190
62
904
190
206
904
190
413
905
190
588
905
190
764
906
190
939
906
191
122
907
191
265
907
191
472
908
191
648
908
191
823
909
191
998
909
192
181
910
192
324
910
192
531
911
192
706
911
192
881
912
193
32
912
193
207
912
193
414
913
193
588
913
193
763
914
193
938
914
194
121
915
194
263
915
194
470
916
194
645
916
194
820
917
194
994
917
195
177
917
195
351
918
195
526
918
195
732
919
195
875
919
196
57
920
196
232
920
196
406
921
196
581
921
196
787
922
196
929
922
197
112
922
197
318
923
197
460
923
197
666
924
197
841
924
197
1015
925
198
165
925
198
371
926
198
513
926
198
719
926
198
925
927
199
43
927
199
249
928
199
423
928
199
597
929
199
771
929
199
977
929
200
127
930
200
301
930
200
506
931
200
648
931
200
854
932
201
4
932
201
177
932
201
383
933
201
557
933
201
730
934
201
904
934
202
54
935
202
227
935
202
433
935
202
606
936
202
780
936
202
985
937
203
102
937
203
308
938
203
481
938
203
655
938
203
860
939
203
1001
939
204
183
940
204
356
940
204
529
940
204
734
941
204
907
941
205
57
942
205
230
942
205
403
943
205
576
943
205
781
943
205
954
944
206
103
944
206
308
945
206
449
945
206
654
945
206
827
946
206
1000
946
207
180
947
207
321
947
207
526
947
207
699
948
207
872
948
208
52
949
208
193
949
208
398
949
208
570
950
208
743
950
208
948
951
209
64
951
209
269
951
209
441
952
209
614
952
209
786
952
209
991
953
210
139
953
210
312
954
210
484
954
210
657
954
210
861
955
210
1001
955
211
182
956
211
354
956
211
526
956
211
730
957
211
871
957
212
51
957
212
223
958
212
395
958
212
567
959
212
739
959
212
911
959
213
91
960
213
231
960
213
436
960
213
639
961
213
779
961
213
983
962
214
99
962
214
303
962
214
475
963
214
647
963
214
819
963
214
1023
964
215
138
964
215
342
965
215
482
965
215
686
965
215
857
966
216
5
966
216
177
966
216
380
967
216
520
967
216
691
967
216
895
968
217
11
968
217
214
969
217
354
969
217
557
969
217
729
970
217
900
970
218
47
970
218
251
971
218
390
971
218
561
971
218
765
972
218
904
972
219
83
972
219
255
973
219
426
973
219
597
974
219
736
974
219
940
974
220
87
975
220
258
975
220
429
975
220
632
976
220
771
976
220
942
976
221
121
977
221
260
977
221
463
977
221
634
978
221
773
978
221
976
978
222
123
979
222
262
979
222
465
979
222
636
980
222
774
980
222
977
980
223
124
981
223
295
981
223
465
981
223
636
982
223
807
982
223
978
982
224
124
983
224
295
983
224
465
983
224
636
984
224
807
984
224
977
984
225
124
985
225
262
985
225
465
985
225
635
986
225
774
986
225
976
986
226
123
987
226
261
987
226
463
987
226
634
988
226
772
988
226
942
988
227
121
989
227
259
989
227
429
989
227
600
990
227
770
990
227
940
990
228
86
991
228
224
991
228
426
991
228
597
991
228
767
992
228
905
992
229
83
992
229
253
993
229
391
993
229
561
993
229
731
994
229
901
274
227
1021
275
227
839
275
227
689
275
227
540
276
227
326
276
227
176
276
227
27
277
226
869
277
226
688
277
226
538
278
226
356
278
226
175
278
226
25
279
225
868
279
225
718
279
225
537
280
225
355
280
225
206
280
225
24
281
224
867
281
224
718
281
224
536
282
224
355
282
224
206
282
224
24
283
223
867
283
223
718
283
223
537
284
223
355
284
223
206
284
223
25
285
222
868
285
222
719
285
222
538
286
222
357
286
222
175
286
222
26
287
221
869
287
221
688
287
221
539
288
221
358
288
221
177
288
221
29
289
220
840
289
220
691
289
220
542
290
220
329
290
220
180
290
219
1023
291
219
843
291
219
662
292
219
481
292
219
332
292
219
152
293
218
995
293
218
814
293
218
666
294
218
453
294
218
305
294
218
124
295
217
968
295
217
819
295
217
639
296
217
458
296
217
278
297
217
97
297
216
941
297
216
792
298
216
580
298
216
432
298
216
251
299
216
71
299
215
915
299
215
767
300
215
554
300
215
406
301
215
194
301
215
46
301
214
890
302
214
709
302
214
529
302
214
381
303
214
169
303
214
21
304
213
833
304
213
685
304
213
505
305
213
325
305
213
145
305
212
1022
306
212
810
306
212
662
307
212
450
307
212
270
307
212
122
308
211
935
308
211
787
308
211
607
309
211
428
309
211
248
310
211
68
310
210
913
310
210
765
311
210
553
311
210
374
312
210
194
312
210
15
312
209
891
313
209
680
313
209
501
314
209
321
314
209
142
314
208
1018
315
208
807
315
208
660
316
208
449
316
208
269
316
208
122
317
207
935
317
207
788
318
207
576
318
207
397
318
207
250
319
207
39
319
206
916
320
206
705
320
206
526
320
206
379
321
206
168
321
206
21
322
205
834
322
205
655
322
205
508
323
205
298
323
205
119
324
204
964
324
204
785
324
204
638
325
204
428
325
204
249
326
204
70
326
203
916
327
203
705
327
203
559
327
203
380
328
203
169
328
203
23
329
202
836
329
202
690
330
202
480
330
202
301
330
202
155
331
201
968
331
201
790
332
201
612
332
201
433
332
201
255
333
201
77
333
200
923
334
200
713
334
200
566
335
200
356
335
200
178
336
200
0
336
199
846
336
199
668
337
199
490
337
199
312
338
199
102
338
198
980
339
198
770
339
198
624
339
198
446
340
198
237
340
198
91
341
197
905
341
197
727
342
197
550
342
197
372
343
197
162
343
197
17
343
196
863
344
196
653
344
196
508
345
196
298
345
196
121
346
195
967
346
195
790
347
195
581
347
195
435
348
195
226
348
195
48
348
194
927
349
194
718
349
194
541
350
194
363
350
194
186
351
193
1001
351
193
856
352
193
647
352
193
470
353
193
293
353
193
116
354
192
931
354
192
786
355
192
577
355
192
400
355
192
255
356
192
46
356
191
893
357
191
716
357
191
539
358
191
363
358
191
186
359
190
1001
359
190
857
360
190
648
360
190
471
361
190
295
361
190
118
362
189
934
362
189
789
363
189
581
363
189
404
364
189
228
364
189
51
365
188
899
365
188
723
366
188
514
366
188
370
367
188
162
367
187
1010
368
187
833
368
187
657
369
187
481
369
187
305
370
187
97
370
186
977
371
186
769
371
186
625
372
186
417
372
186
241
373
186
65
373
185
913
374
185
737
374
185
561
375
185
353
375
185
210
376
185
2
376
184
882
377
184
675
377
184
531
378
184
323
378
184
148
379
183
996
379
183
821
380
183
645
380
183
470
381
183
294
381
183
119
382
182
967
382
182
792
383
182
585
383
182
441
384
182
234
384
182
91
385
181
908
385
181
764
386
181
557
386
181
414
387
181
207
388
181
32
388
180
881
389
180
706
389
180
531
390
180
356
390
180
181
391
180
6
391
179
855
392
179
680
392
179
506
393
179
331
393
179
156
394
178
1005
394
178
863
395
178
656
396
178
481
396
178
307
397
178
132
397
177
982
398
177
807
398
177
633
399
177
458
399
177
316
400
177
109
400
176
991
401
176
785
402
176
610
402
176
468
403
176
262
403
176
119
404
175
969
404
175
795
405
175
621
405
175
479
406
175
273
407
175
99
407
174
981
408
174
775
408
174
633
409
174
459
409
174
285
410
174
111
411
173
961
411
173
788
412
173
614
412
173
472
413
173
298
413
173
125
414
172
975
415
172
801
415
172
628
416
172
454
416
172
313
417
172
139
417
171
1022
418
171
816
419
171
643
419
171
501
420
171
328
420
171
187
421
170
1005
422
170
832
422
170
691
423
170
518
423
170
377
424
170
203
424
170
62
425
169
881
426
169
708
426
169
567
427
169
394
427
169
253
428
169
80
429
168
931
429
168
790
430
168
618
430
168
477
431
168
304
432
168
131
432
167
1014
433
167
842
433
167
701
434
167
528
435
167
356
435
167
215
436
167
43
436
166
926
437
166
754
438
166
581
438
166
441
439
166
268
440
166
96
440
165
980
441
165
807
441
165
667
442
165
527
443
165
354
443
165
214
444
165
42
444
164
926
445
164
754
446
164
582
446
164
474
447
164
302
448
164
130
448
163
1014
449
163
874
449
163
734
450
163
562
451
163
390
451
163
282
452
163
110
453
162
963
453
162
855
454
162
683
454
162
543
455
162
404
456
162
232
456
162
93
457
161
977
458
161
805
458
161
666
459
161
526
460
161
355
460
161
248
461
161
76
462
160
961
462
160
821
463
160
682
463
160
543
464
160
404
465
160
232
465
160
125
466
159
978
467
159
839
467
159
700
468
159
561
469
159
422
469
159
282
470
159
143
471
158
996
471
158
890
472
158
751
473
158
580
473
158
473
474
158
334
475
158
163
475
158
56
476
157
942
477
157
803
477
157
664
478
157
525
479
157
387
479
157
280
480
157
142
481
157
3
481
156
888
482
156
750
483
156
611
483
156
505
484
156
366
485
156
228
485
156
122
486
155
1007
487
155
869
487
155
763
488
155
624
489
155
486
489
155
380
490
155
242
491
155
103
491
154
1021
492
154
883
493
154
745
493
154
639
494
154
501
495
154
395
496
154
257
496
154
151
497
154
13
498
153
899
498
153
825
499
153
687
500
153
549
500
153
443
501
153
337
502
153
200
502
153
94
503
152
1012
504
152
874
505
152
737
505
152
663
506
152
525
507
152
420
507
152
314
508
152
177
509
152
71
509
151
990
510
151
884
511
151
747
512
151
641
512
151
568
513
151
430
514
151
325
514
151
219
515
151
114
516
151
9
516
150
927
517
150
822
518
150
717
519
150
580
519
150
506
520
150
401
521
150
296
521
150
191
522
150
86
523
149
1005
524
149
900
524
149
827
525
149
722
526
149
616
526
149
543
527
149
406
528
149
302
529
149
197
529
149
124
530
149
19
531
148
938
532
148
865
532
148
792
533
148
687
534
148
583
534
148
510
535
148
405
536
148
300
537
148
196
537
148
155
538
148
50
539
147
969
540
147
865
540
147
824
541
147
720
542
147
615
542
147
574
543
147
470
544
147
365
545
147
293
545
147
220
546
147
148
547
147
43
548
146
995
548
146
922
549
146
850
550
146
746
551
146
673
551
146
601
552
146
529
553
146
456
554
146
352
554
146
312
555
146
239
556
146
135
556
146
95
557
146
23
558
145
974
559
145
870
559
145
830
560
145
758
561
145
686
562
145
613
562
145
573
563
145
501
564
145
429
565
145
357
565
145
317
566
145
245
567
145
173
568
145
101
568
145
61
569
144
1013
570
144
941
571
144
869
571
144
829
572
144
757
573
144
717
574
144
645
574
144
605
575
144
533
576
144
493
577
144
421
577
144
381
578
144
342
579
144
270
580
144
198
580
144
190
581
144
118
582
144
78
583
144
7
583
143
1023
584
143
951
585
143
911
586
143
872
587
143
800
587
143
792
588
143
720
589
143
681
590
143
641
590
143
633
591
143
562
592
143
522
593
143
482
593
143
475
594
143
403
595
143
363
596
143
324
596
143
316
597
143
276
598
143
237
599
143
197
599
143
190
600
143
150
601
143
110
602
143
71
602
143
63
603
143
24
604
142
1008
605
142
1001
606
142
961
606
142
953
607
142
914
608
142
874
609
142
867
609
142
859
610
142
820
611
142
812
612
142
773
612
142
765
613
142
758
614
142
718
615
142
711
615
142
703
616
142
696
617
142
656
618
142
649
619
142
609
619
142
634
620
142
626
621
142
587
622
142
580
622
142
604
623
142
565
624
142
557
625
142
550
625
142
574
626
142
567
627
142
527
628
142
520
629
142
512
629
142
537
630
142
530
631
142
522
632
142
515
632
142
539
633
142
532
634
142
524
635
142
517
635
142
541
636
142
534
637
142
527
638
142
551
639
142
544
639
142
568
640
142
561
641
142
553
642
142
578
642
142
602
643
142
595
644
142
619
645
142
612
645
142
668
646
142
661
647
142
653
648
142
678
648
142
703
649
142
727
650
142
720
651
142
744
652
142
769
652
142
793
653
142
818
654
142
842
655
142
835
655
142
891
656
142
915
657
142
908
658
142
932
658
142
989
659
142
1013
660
143
14
661
143
38
661
143
63
662
143
87
663
143
111
664
143
136
665
143
160
665
143
217
666
143
241
667
143
265
668
143
290
668
143
378
669
143
403
670
143
427
671
143
451
671
143
508
672
143
532
673
143
588
674
143
613
674
143
669
675
143
693
676
143
749
677
143
774
677
143
862
678
143
886
679
143
910
680
143
967
680
143
1023
681
144
55
682
144
79
683
144
135
684
144
160
684
144
248
685
144
304
686
144
328
687
144
384
687
144
440
688
144
497
689
144
553
690
144
609
690
144
665
691
144
721
692
144
777
693
144
833
693
144
921
694
144
945
695
144
1001
696
145
33
696
145
121
697
145
177
698
145
233
699
145
289
699
145
377
700
145
433
701
145
489
702
145
544
702
145
632
703
145
720
704
145
776
705
145
832
705
145
920
706
145
975
707
146
7
707
146
127
708
146
183
709
146
238
710
146
326
710
146
414
711
146
469
712
146
557
713
146
613
713
146
700
714
146
788
715
146
844
716
146
931
716
146
1019
717
147
82
718
147
138
719
147
225
719
147
345
720
147
400
721
147
488
721
147
575
722
147
663
723
147
750
724
147
805
724
147
925
725
147
1012
726
148
75
727
148
131
727
148
250
728
148
337
729
148
424
730
148
512
730
148
631
731
148
718
732
148
773
732
148
892
733
148
980
734
149
43
735
149
130
735
149
249
736
149
336
737
149
423
737
149
542
738
149
661
739
149
748
740
149
835
740
149
954
741
150
17
742
150
104
742
150
222
743
150
341
744
150
428
745
150
515
745
150
634
746
150
752
747
150
839
747
150
958
748
151
53
749
151
139
750
151
226
750
151
376
751
151
463
752
151
582
752
151
700
753
151
787
754
151
905
755
151
992
755
152
118
756
152
205
757
152
323
757
152
473
758
152
560
759
152
678
759
152
796
760
152
915
761
153
9
761
153
127
762
153
245
763
153
364
764
153
450
764
153
600
765
153
718
766
153
836
766
153
954
767
154
48
768
154
166
768
154
316
769
154
434
770
154
552
770
154
670
771
154
788
772
154
906
773
155
0
773
155
150
774
155
268
775
155
385
775
155
535
776
155
653
777
155
770
777
155
920
778
156
14
779
156
131
779
156
281
780
156
399
781
156
516
781
156
666
782
156
783
783
156
933
783
157
58
784
157
175
785
157
293
785
157
442
786
157
560
787
157
709
787
157
858
788
157
975
789
158
69
789
158
250
790
158
367
791
158
484
791
158
665
792
158
782
793
158
899
793
159
56
794
159
173
795
159
290
795
159
471
796
159
588
797
159
737
797
159
886
798
159
1003
799
160
128
799
160
276
800
160
425
800
160
574
801
160
723
802
160
839
802
160
1020
803
161
113
804
161
261
804
161
442
805
161
558
806
161
707
806
161
855
807
161
1004
808
162
128
808
162
276
809
162
425
809
162
605
810
162
721
811
162
870
811
163
26
812
163
142
813
163
290
813
163
471
814
163
587
814
163
767
815
163
915
816
164
39
816
164
187
817
164
335
818
164
483
818
164
663
819
164
811
819
164
991
820
165
82
821
165
230
821
165
410
822
165
558
823
165
706
823
165
885
824
166
9
824
166
157
825
166
304
826
166
452
826
166
631
827
166
779
827
166
958
828
167
82
829
167
229
829
167
409
830
167
556
830
167
735
831
167
883
832
168
6
832
168
185
833
168
332
834
168
480
834
168
659
835
168
806
835
168
985
836
169
108
836
169
319
837
169
466
838
169
613
838
169
792
839
169
939
839
170
94
840
170
241
841
170
388
841
170
566
842
170
745
842
170
924
843
171
47
844
171
193
844
171
372
845
171
519
845
171
729
846
171
876
846
172
30
847
172
177
848
172
355
848
172
534
849
172
680
849
172
859
850
173
13
850
173
191
851
173
338
852
173
484
852
173
694
853
173
840
853
173
1019
854
174
141
854
174
351
855
174
497
856
174
643
856
174
853
857
174
999
857
175
153
858
175
331
858
175
509
859
175
655
860
175
833
860
175
1011
861
176
132
861
176
342
862
176
488
862
176
698
863
176
843
863
176
1021
864
177
175
865
177
320
865
177
530
866
177
675
866
177
853
867
178
6
867
178
184
868
178
361
868
178
539
869
178
716
869
178
893
870
179
47
871
179
192
871
179
369
872
179
546
872
179
723
873
179
901
873
180
54
874
180
231
874
180
408
875
180
585
875
180
762
876
180
939
876
181
92
877
181
269
877
181
446
878
181
622
878
181
799
879
181
976
880
182
97
880
182
306
881
182
450
881
182
659
882
182
836
882
182
1012
883
183
165
883
183
341
884
183
518
884
183
694
885
183
871
885
184
23
886
184
200
886
184
408
887
184
553
887
184
761
888
184
905
888
185
90
889
185
234
889
185
442
890
185
618
890
185
794
891
185
970
891
186
123
892
186
299
892
186
507
893
186
651
893
186
859
894
186
1003
894
187
187
895
187
362
895
187
538
896
187
714
896
187
890
897
188
42
897
188
250
898
188
393
898
188
601
899
188
777
899
188
952
900
189
104
900
189
280
901
189
455
901
189
663
902
189
806
902
189
1014
903
190
165
903
190
341
904
190
516
904
190
723
905
190
867
905
191
50
906
191
193
906
191
400
907
191
576
907
191
751
907
191
958
908
192
109
908
192
284
909
192
459
909
192
667
910
192
810
910
192
1017
911
193
168
911
193
343
912
193
517
912
193
724
913
193
867
913
194
50
914
194
225
914
194
400
914
194
606
915
194
781
915
194
956
916
195
107
916
195
313
917
195
456
917
195
662
918
195
837
918
195
1012
919
196
162
919
196
369
919
196
543
920
196
717
920
196
924
921
197
42
921
197
249
922
197
423
922
197
597
923
197
772
923
197
946
924
198
96
924
198
302
924
198
476
925
198
651
925
198
857
926
198
999
926
199
181
927
199
355
927
199
529
927
199
735
928
199
909
928
200
59
929
200
233
929
200
439
930
200
580
930
200
786
931
200
960
931
201
110
931
201
316
932
201
489
932
201
663
933
201
837
933
202
18
934
202
160
934
202
366
934
202
571
935
202
713
935
202
918
936
203
36
936
203
241
936
203
447
937
203
588
937
203
794
938
203
967
938
204
116
939
204
290
939
204
495
939
204
668
940
204
841
940
204
1015
941
205
164
941
205
369
941
205
542
942
205
715
942
205
920
943
206
37
943
206
243
944
206
384
944
206
589
944
206
794
945
206
934
945
207
115
946
207
256
946
207
461
946
207
666
947
207
807
947
207
1012
948
208
128
948
208
333
948
208
538
949
208
679
949
208
883
950
209
0
950
209
205
950
209
409
951
209
550
951
209
754
951
209
927
952
210
75
952
210
248
953
210
420
953
210
625
953
210
797
954
210
970
954
211
118
955
211
290
955
211
463
955
211
667
956
211
807
956
211
1012
957
212
160
957
212
332
957
212
536
958
212
676
958
212
881
958
213
29
959
213
201
959
213
373
960
213
545
960
213
717
960
213
921
961
214
37
961
214
241
961
214
413
962
214
585
962
214
757
963
214
929
963
215
76
963
215
280
964
215
420
964
215
624
964
215
796
965
215
967
965
216
115
965
216
319
966
216
458
966
216
662
967
216
802
967
216
1005
967
217
153
968
217
325
968
217
496
968
217
700
969
217
839
969
218
19
969
218
190
970
218
361
970
218
533
971
218
672
971
218
876
971
219
23
972
219
194
972
219
366
972
219
569
973
219
708
973
219
879
973
220
59
974
220
198
974
220
401
974
220
572
975
220
711
975
220
914
975
221
61
976
221
232
976
221
404
976
221
575
977
221
746
977
221
917
978
222
64
978
222
234
978
222
405
979
222
576
979
222
747
979
222
918
980
223
65
980
223
236
980
223
439
981
223
577
981
223
748
981
223
951
982
224
66
982
224
236
982
224
439
983
224
578
983
224
748
983
224
951
984
225
65
984
225
236
984
225
407
985
225
577
985
225
748
985
225
918
986
226
65
986
226
235
986
226
405
987
226
576
987
226
746
987
226
917
987
227
63
988
227
233
988
227
404
988
227
574
989
227
712
989
227
915
989
228
61
990
228
199
990
228
369
990
228
571
991
228
710
991
228
880
991
229
26
992
229
196
992
229
366
992
229
536
993
229
674
993
229
876
993
230
22
994
230
160
994
230
330
274
228
472
275
228
290
275
228
140
275
227
983
276
227
801
276
227
651
276
227
501
277
227
288
277
227
138
277
226
1013
277
226
831
278
226
649
278
226
500
278
226
350
279
226
137
279
225
1011
279
225
862
280
225
649
280
225
499
280
225
350
281
225
136
281
224
1011
281
224
862
282
224
648
282
224
499
282
224
350
283
224
136
283
223
1011
283
223
862
284
223
649
284
223
500
284
223
351
285
223
137
285
222
1012
285
222
863
286
222
650
286
222
501
287
222
288
287
222
139
287
221
1014
288
221
801
288
221
652
288
221
471
289
221
290
289
221
141
289
220
985
290
220
804
290
220
623
290
220
474
291
220
293
291
220
112
291
219
988
292
219
775
292
219
626
292
219
478
293
219
265
293
219
116
294
218
928
294
218
779
294
218
599
295
218
418
295
218
238
295
218
89
296
217
901
296
217
752
296
217
604
297
217
391
297
217
243
297
217
63
298
216
906
298
216
726
299
216
546
299
216
365
299
216
217
300
216
5
300
215
881
300
215
700
301
215
520
301
215
340
302
215
160
302
214
1004
302
214
856
303
214
644
303
214
496
303
214
316
304
214
136
304
213
980
305
213
800
305
213
620
305
213
472
306
213
260
306
213
112
306
212
956
307
212
745
307
212
597
308
212
385
308
212
237
308
212
58
309
211
902
309
211
722
309
211
575
310
211
363
310
211
183
311
211
4
311
210
848
311
210
701
312
210
489
312
210
342
313
210
130
313
209
975
313
209
828
314
209
616
314
209
469
315
209
258
315
209
110
315
208
955
316
208
744
316
208
596
317
208
385
317
208
238
317
208
59
318
207
872
318
207
725
319
207
514
319
207
366
319
207
187
320
206
1000
320
206
853
321
206
642
321
206
495
321
206
317
322
206
106
322
205
983
323
205
772
323
205
593
323
205
446
324
205
236
324
205
89
325
204
902
325
204
723
326
204
545
326
204
366
326
204
187
327
204
9
327
203
854
328
203
676
328
203
497
328
203
319
329
203
140
329
202
986
330
202
775
330
202
629
331
202
419
331
202
240
331
202
94
332
201
908
332
201
729
333
201
551
333
201
373
334
201
163
334
201
17
334
200
863
335
200
684
335
200
506
336
200
296
336
200
150
337
199
964
337
199
786
338
199
608
338
199
430
338
199
253
339
199
75
339
198
921
340
198
711
340
198
565
341
198
355
341
198
178
342
198
0
342
197
846
342
197
669
343
197
491
343
197
313
344
197
104
344
196
982
345
196
773
345
196
595
346
196
418
346
196
240
346
196
63
347
195
910
347
195
732
348
195
523
348
195
378
349
195
168
349
194
1015
350
194
838
350
194
661
351
194
451
351
194
306
352
194
97
352
193
976
352
193
799
353
193
590
353
193
445
354
193
236
354
193
59
355
192
906
355
192
729
356
192
520
356
192
375
357
192
167
357
191
1014
358
191
837
358
191
660
359
191
452
359
191
307
360
191
98
360
190
946
361
190
769
361
190
592
362
190
416
362
190
239
362
190
63
363
189
910
363
189
734
364
189
526
364
189
381
365
189
173
365
189
29
366
188
844
366
188
668
367
188
492
367
188
316
368
188
108
368
187
987
369
187
779
369
187
635
370
187
427
370
187
251
371
187
75
371
186
923
372
186
747
372
186
571
373
186
363
373
186
220
374
186
12
374
185
892
375
185
684
375
185
508
376
185
333
376
185
157
377
184
1005
377
184
830
378
184
654
378
184
479
379
184
271
379
184
127
380
183
944
381
183
769
381
183
593
382
183
418
382
183
242
383
183
67
383
182
916
384
182
740
384
182
565
385
182
358
385
182
215
386
182
8
386
181
889
387
181
681
387
181
538
388
181
331
388
181
188
389
180
1005
389
180
862
390
180
655
391
180
481
391
180
306
392
180
131
392
179
1012
393
179
805
393
179
663
394
179
456
394
179
313
395
179
106
395
178
988
396
178
781
396
178
639
397
178
464
398
178
258
398
178
115
399
177
933
399
177
790
400
177
584
400
177
441
401
177
267
401
177
93
402
176
943
403
176
768
403
176
594
404
176
420
404
176
246
405
176
72
405
175
954
406
175
747
406
175
605
407
175
431
408
175
225
408
175
84
409
174
934
409
174
760
410
174
586
410
174
444
411
174
270
412
174
64
412
173
947
413
173
773
413
173
599
414
173
426
414
173
284
415
173
111
416
172
929
416
172
787
417
172
614
417
172
472
418
172
299
418
172
126
419
171
976
420
171
803
420
171
662
421
171
488
421
171
315
422
171
142
423
170
993
423
170
851
424
170
678
424
170
537
425
170
364
425
170
191
426
170
18
427
169
869
427
169
728
428
169
555
428
169
414
429
169
241
430
169
68
430
168
952
431
168
779
431
168
638
432
168
465
433
168
293
433
168
152
434
167
1003
434
167
863
435
167
690
436
167
518
436
167
377
437
167
205
438
167
32
438
166
916
439
166
743
439
166
603
440
166
431
441
166
258
441
166
118
442
165
1002
442
165
862
443
165
689
444
165
517
444
165
377
445
165
205
446
165
65
446
164
949
447
164
777
447
164
637
448
164
465
449
164
325
449
164
185
450
164
13
451
163
865
451
163
757
452
163
586
452
163
446
453
163
306
454
163
134
454
162
1019
455
162
879
456
162
708
456
162
568
457
162
428
458
162
257
458
162
117
459
161
1002
459
161
862
460
161
723
461
161
552
461
161
444
462
161
273
463
161
134
463
160
1018
464
160
879
465
160
708
465
160
601
466
160
429
467
160
290
467
160
151
468
160
12
469
159
897
469
159
758
470
159
619
471
159
448
471
159
341
472
159
202
472
159
63
473
158
948
474
158
810
474
158
671
475
158
532
476
158
393
476
158
287
477
158
116
478
157
1001
478
157
895
479
157
756
480
157
617
480
157
479
481
157
340
482
157
202
482
157
95
483
156
981
484
156
842
485
156
704
485
156
598
486
156
459
487
156
321
487
156
215
488
156
76
489
155
962
489
155
856
490
155
718
491
155
579
491
155
473
492
155
335
493
155
197
493
155
91
494
154
977
495
154
839
495
154
765
496
154
627
497
154
489
497
154
383
498
154
245
499
154
139
500
154
1
500
153
920
501
153
782
502
153
676
502
153
570
503
153
433
504
153
327
504
153
221
505
153
115
506
152
1002
507
152
864
507
152
791
508
152
653
509
152
548
509
152
442
510
152
337
511
152
199
511
152
126
512
151
1012
513
151
907
514
151
801
514
151
696
515
151
591
516
151
453
516
151
380
517
151
275
518
151
170
519
151
32
519
150
983
520
150
878
521
150
741
521
150
668
522
150
563
523
150
458
524
150
352
524
150
279
525
150
142
526
150
37
526
149
988
527
149
883
528
149
778
529
149
674
529
149
601
530
149
496
531
149
391
531
149
318
532
149
213
533
149
108
534
149
36
534
148
987
535
148
882
536
148
777
537
148
673
537
148
600
538
148
527
539
148
423
539
148
350
540
148
245
541
148
173
542
148
68
542
147
1020
543
147
947
544
147
843
545
147
770
545
147
698
546
147
593
547
147
521
548
147
416
548
147
376
549
147
272
550
147
199
550
147
127
551
147
54
552
146
1006
553
146
902
553
146
862
554
146
789
555
146
685
556
146
613
556
146
573
557
146
500
558
146
396
559
146
324
559
146
284
560
146
212
561
146
139
562
146
35
562
145
1019
563
145
947
564
145
875
565
145
803
565
145
763
566
145
691
567
145
619
568
145
547
568
145
507
569
145
435
570
145
395
571
145
323
571
145
283
572
145
211
573
145
139
574
145
99
574
145
59
575
144
1011
576
144
940
577
144
900
577
144
860
578
144
788
579
144
748
580
144
676
580
144
669
581
144
597
582
144
525
583
144
485
583
144
445
584
144
406
585
144
366
586
144
294
586
144
286
587
144
215
588
144
175
589
144
135
590
144
64
590
144
56
591
144
16
592
143
1001
593
143
929
593
143
921
594
143
882
595
143
842
596
143
803
596
143
795
597
143
755
598
143
716
599
143
676
599
143
669
600
143
629
601
143
589
602
143
550
602
143
542
603
143
503
604
143
463
605
143
424
606
143
384
606
143
409
607
143
369
608
143
330
609
143
290
609
143
315
610
143
275
611
143
236
612
143
228
612
143
221
613
143
181
614
143
174
615
143
134
615
143
159
616
143
119
617
143
112
618
143
72
619
143
65
619
143
90
620
143
50
621
143
43
622
143
35
622
143
28
623
143
20
624
143
13
625
143
5
625
142
1022
626
142
1015
627
142
1007
628
142
1000
629
142
992
629
142
1017
630
142
1009
631
142
970
632
142
963
632
142
987
633
142
1012
634
142
1004
635
142
997
635
142
1022
636
142
1014
637
142
1007
638
142
999
639
142
992
639
143
24
640
143
17
641
143
10
642
143
2
642
143
59
643
143
51
644
143
44
645
143
68
645
143
93
646
143
117
647
143
110
648
143
134
648
143
159
649
143
184
650
143
176
651
143
201
652
143
193
652
143
250
653
143
242
654
143
267
655
143
291
655
143
348
656
143
340
657
143
365
658
143
389
658
143
446
659
143
438
660
143
463
661
143
487
662
143
512
662
143
568
663
143
592
664
143
617
665
143
641
665
143
698
666
143
722
667
143
746
668
143
771
668
143
827
669
143
852
670
143
876
671
143
932
671
143
989
672
143
1013
673
144
13
674
144
70
674
144
126
675
144
150
676
144
175
677
144
231
677
144
287
678
144
344
679
144
368
680
144
392
681
144
448
681
144
505
682
144
561
683
144
585
684
144
641
684
144
729
685
144
754
686
144
810
687
144
834
687
144
922
688
144
978
689
145
10
690
145
34
690
145
123
691
145
179
692
145
235
693
145
259
693
145
347
694
145
403
695
145
459
696
145
515
696
145
603
697
145
659
698
145
715
699
145
771
699
145
859
700
145
915
701
145
971
702
146
2
702
146
90
703
146
146
704
146
202
705
146
290
705
146
378
706
146
434
707
146
489
708
146
545
708
146
665
709
146
721
710
146
776
711
146
864
711
146
952
712
146
1007
713
147
71
713
147
159
714
147
246
715
147
302
716
147
390
716
147
477
717
147
565
718
147
620
719
147
708
719
147
795
720
147
883
721
147
938
722
148
2
722
148
121
723
148
177
724
148
264
724
148
383
725
148
471
726
148
526
727
148
613
727
148
733
728
148
820
729
148
907
730
148
963
730
149
58
731
149
145
732
149
232
732
149
351
733
149
439
734
149
526
735
149
613
735
149
732
736
149
819
737
149
906
738
149
993
738
150
88
739
150
175
740
150
294
740
150
413
741
150
500
742
150
587
743
150
674
743
150
792
744
150
911
745
150
998
745
151
93
746
151
180
747
151
298
748
151
385
748
151
504
749
151
623
750
151
709
750
151
860
751
151
946
752
152
9
753
152
128
753
152
246
754
152
365
755
152
451
755
152
602
756
152
688
757
152
807
757
152
925
758
153
19
759
153
138
760
153
224
760
153
374
761
153
493
762
153
579
762
153
729
763
153
847
764
153
934
764
154
60
765
154
178
766
154
264
766
154
414
767
154
532
768
154
650
769
154
768
769
154
918
770
154
1004
771
155
98
771
155
248
772
155
366
773
155
484
773
155
634
774
155
751
775
155
869
775
155
1019
776
156
113
777
156
231
777
156
380
778
156
498
779
156
615
779
156
765
780
156
883
781
156
1000
781
157
126
782
157
243
783
157
393
783
157
542
784
157
660
785
157
777
785
157
926
786
158
20
787
158
169
787
158
318
788
158
436
789
158
553
789
158
734
790
158
851
791
158
968
791
159
126
792
159
243
793
159
360
793
159
541
794
159
658
795
159
775
795
159
956
796
160
49
797
160
198
797
160
346
798
160
463
799
160
612
799
160
761
800
160
910
801
161
2
801
161
183
802
161
300
803
161
448
803
161
597
804
161
746
804
161
926
805
162
19
806
162
167
806
162
316
807
162
464
808
162
613
808
162
761
809
162
909
810
163
34
810
163
182
811
163
330
811
163
511
812
163
627
813
163
775
813
163
955
814
164
47
815
164
196
815
164
376
816
164
524
817
164
672
817
164
820
818
164
968
818
165
124
819
165
272
820
165
419
820
165
567
821
165
715
821
165
895
822
166
19
823
166
166
823
166
346
824
166
494
825
166
641
825
166
789
826
166
937
826
167
92
827
167
240
828
167
387
828
167
567
829
167
714
829
167
894
830
168
17
831
168
164
831
168
344
832
168
491
832
168
670
833
168
817
834
168
965
834
169
120
835
169
267
835
169
446
836
169
625
837
169
772
837
169
951
838
170
74
838
170
253
839
170
400
840
170
547
840
170
726
841
170
873
841
171
60
842
171
206
843
171
353
843
171
532
844
171
679
844
171
857
845
172
12
845
172
191
846
172
337
847
172
484
847
172
662
848
172
841
848
172
1019
849
173
142
850
173
288
850
173
498
851
173
645
851
173
823
852
173
969
852
174
156
853
174
302
854
174
448
854
174
658
855
174
804
855
174
982
856
175
136
856
175
315
857
175
461
857
175
671
858
175
816
859
175
962
859
176
148
860
176
294
860
176
472
861
176
650
861
176
828
862
176
973
862
177
159
863
177
305
864
177
482
864
177
660
865
177
806
865
177
1015
866
178
137
866
178
346
867
178
492
867
178
701
868
178
847
869
178
992
869
179
177
870
179
323
870
179
532
871
179
677
871
179
886
872
180
8
872
180
217
873
180
362
873
180
571
874
180
716
874
180
925
875
181
46
875
181
255
876
181
400
877
181
577
877
181
754
878
181
931
878
182
84
879
182
261
879
182
438
880
182
614
880
182
791
881
182
968
881
183
121
882
183
297
882
183
474
883
183
650
883
183
827
884
183
1004
884
184
156
885
184
333
885
184
541
886
184
685
886
184
894
887
185
14
887
185
223
888
185
367
888
185
575
889
185
751
890
185
896
890
186
80
891
186
224
891
186
432
892
186
608
892
186
784
893
186
960
893
187
112
894
187
288
894
187
496
895
187
640
895
187
848
896
187
992
896
188
176
897
188
352
897
188
527
897
188
735
898
188
911
898
189
63
899
189
238
899
189
414
900
189
590
900
189
797
901
189
941
901
190
124
902
190
300
902
190
475
903
190
651
903
190
826
904
190
1002
904
191
185
905
191
328
905
191
536
906
191
711
906
191
886
907
192
37
907
192
245
908
192
388
908
192
595
909
192
770
909
192
945
910
193
96
910
193
303
910
193
478
911
193
653
911
193
828
912
193
1003
912
194
186
913
194
329
913
194
536
914
194
711
914
194
885
915
195
36
915
195
243
916
195
386
916
195
592
916
195
799
917
195
941
917
196
124
918
196
299
918
196
473
919
196
648
919
196
854
920
196
997
920
197
179
921
197
354
921
197
528
921
197
734
922
197
909
922
198
59
923
198
233
923
198
439
924
198
582
924
198
788
925
198
962
925
199
112
925
199
318
926
199
492
926
199
666
927
199
841
927
200
23
928
200
165
928
200
370
929
200
544
929
200
718
929
200
924
930
201
42
930
201
248
931
201
422
931
201
596
932
201
769
932
201
975
932
202
125
933
202
298
933
202
504
934
202
646
934
202
851
935
203
1
935
203
174
935
203
380
936
203
553
936
203
727
937
203
900
937
204
50
937
204
255
938
204
429
938
204
602
939
204
775
939
204
981
940
205
98
940
205
303
940
205
476
941
205
649
941
205
855
942
205
996
942
206
177
942
206
382
943
206
523
943
206
728
944
206
869
944
207
50
944
207
255
945
207
396
945
207
601
946
207
742
946
207
947
947
208
96
947
208
268
947
208
473
948
208
614
948
208
819
949
208
992
949
209
140
949
209
345
950
209
486
950
209
690
950
209
863
951
210
11
951
210
216
952
210
357
952
210
561
952
210
734
953
210
906
953
211
54
954
211
227
954
211
431
954
211
604
955
211
776
955
211
948
956
212
97
956
212
269
956
212
473
957
212
613
957
212
818
957
212
1022
958
213
138
958
213
342
959
213
482
959
213
686
959
213
858
960
214
7
960
214
179
960
214
383
961
214
523
961
214
727
962
214
866
962
215
46
962
215
218
963
215
390
963
215
562
963
215
766
964
215
906
964
216
85
965
216
225
965
216
429
965
216
601
966
216
772
966
216
944
966
217
124
967
217
263
967
217
467
967
217
638
968
217
810
968
217
982
969
218
129
969
218
301
969
218
472
970
218
643
970
218
815
970
218
1018
971
219
134
971
219
337
971
219
508
972
219
648
972
219
851
972
219
1022
973
220
170
973
220
341
974
220
512
974
220
683
974
220
854
975
221
2
975
221
173
975
221
376
976
221
515
976
221
686
976
221
889
977
222
4
977
222
207
977
222
378
978
222
517
978
222
720
978
222
891
979
223
6
979
223
209
979
223
379
980
223
550
980
223
721
980
223
892
981
224
39
981
224
209
981
224
380
982
224
551
982
224
722
982
224
892
983
225
39
983
225
210
983
225
380
984
225
551
984
225
721
984
225
892
985
226
6
985
226
209
985
226
379
986
226
518
986
226
720
986
226
891
987
227
5
987
227
176
987
227
378
988
227
516
988
227
687
988
227
889
989
228
3
989
228
174
989
228
344
990
228
514
990
228
684
990
228
854
991
228
993
991
229
171
991
229
341
991
229
511
992
229
649
992
229
819
992
229
1021
993
230
135
993
230
305
993
230
475
994
230
613
994
230
815
274
228
946
274
228
765
275
228
583
275
228
433
275
228
284
276
228
70
276
227
944
276
227
795
277
227
613
277
227
431
277
227
282
278
227
100
278
226
943
278
226
793
279
226
612
279
226
462
279
226
281
280
226
99
280
225
974
280
225
792
281
225
611
281
225
462
281
225
280
282
225
99
282
224
974
282
224
792
283
224
611
283
224
462
283
224
281
284
224
99
284
223
974
284
223
793
285
223
612
285
223
463
285
223
282
286
223
101
286
222
976
286
222
795
287
222
614
287
222
433
287
222
284
288
222
103
288
221
946
288
221
797
289
221
584
289
221
435
289
221
286
290
221
73
290
220
949
291
220
736
291
220
587
291
220
438
292
220
226
292
220
77
292
219
920
293
219
740
293
219
559
293
219
410
294
219
230
294
219
49
294
218
925
295
218
712
295
218
564
295
218
383
296
218
203
296
218
22
297
217
866
297
217
685
297
217
537
298
217
357
298
217
176
298
217
28
299
216
840
299
216
692
299
216
511
300
216
331
300
216
151
301
215
995
301
215
815
301
215
666
302
215
454
302
215
306
302
215
126
303
214
970
303
214
790
304
214
610
304
214
430
304
214
282
305
214
70
305
213
946
305
213
767
306
213
555
306
213
407
307
213
195
307
213
47
307
212
892
308
212
712
308
212
532
309
212
352
309
212
173
309
212
25
310
211
837
310
211
658
310
211
510
311
211
299
311
211
151
312
210
964
312
210
816
312
210
637
313
210
425
313
210
278
314
210
67
314
209
943
314
209
764
315
209
585
315
209
405
316
209
194
316
209
47
316
208
892
317
208
712
317
208
533
318
208
322
318
208
175
318
207
1020
319
207
841
319
207
662
320
207
451
320
207
304
320
207
125
321
206
970
321
206
791
322
206
580
322
206
433
322
206
254
323
206
76
323
205
921
324
205
710
324
205
563
325
205
352
325
205
174
325
205
27
326
204
840
326
204
694
327
204
483
327
204
305
327
204
158
328
203
972
328
203
793
329
203
615
329
203
436
330
203
226
330
203
79
330
202
925
331
202
747
331
202
568
332
202
358
332
202
212
333
202
2
333
201
847
333
201
701
334
201
491
334
201
313
335
201
135
335
200
981
336
200
771
336
200
625
336
200
447
337
200
237
337
200
91
338
199
905
338
199
727
339
199
549
339
199
371
340
199
161
340
199
16
340
198
862
341
198
652
341
198
506
342
198
297
342
198
151
343
197
965
343
197
788
344
197
610
344
197
433
344
197
255
345
197
78
345
196
924
346
196
715
346
196
569
347
196
360
347
196
182
348
196
5
348
195
852
349
195
643
349
195
497
350
195
288
350
195
111
350
194
990
351
194
781
351
194
603
352
194
426
352
194
249
353
194
40
353
193
919
354
193
710
354
193
533
355
193
356
355
193
179
356
192
995
356
192
850
357
192
641
357
192
496
357
192
319
358
192
111
358
191
990
359
191
781
359
191
605
360
191
428
360
191
251
361
191
43
361
190
922
362
190
714
362
190
537
363
190
361
363
190
184
364
190
8
364
189
856
365
189
647
365
189
503
366
189
295
366
189
118
367
188
966
367
188
790
368
188
614
368
188
438
369
188
230
369
188
86
370
187
901
370
187
757
371
187
549
371
187
374
372
187
198
372
187
22
373
186
870
373
186
694
374
186
486
374
186
342
375
186
135
375
185
1015
376
185
807
376
185
663
377
185
456
377
185
280
378
185
105
378
184
953
379
184
777
379
184
602
380
184
426
380
184
251
381
184
44
381
183
924
382
183
717
382
183
574
383
183
366
383
183
223
384
183
16
385
182
864
385
182
689
386
182
514
386
182
339
387
182
164
387
181
1013
388
181
838
388
181
663
389
181
488
389
181
313
390
181
138
390
180
987
391
180
812
391
180
637
392
180
463
393
180
256
393
180
113
394
179
930
394
179
788
395
179
581
395
179
438
396
179
264
396
179
89
397
178
939
397
178
764
398
178
590
398
178
415
399
178
241
400
178
66
400
177
916
401
177
742
401
177
567
402
177
393
402
177
251
403
177
45
403
176
927
404
176
752
405
176
546
405
176
404
406
176
230
406
176
56
407
175
906
407
175
764
408
175
558
409
175
384
409
175
242
410
175
37
410
174
919
411
174
745
411
174
571
412
174
397
413
174
224
413
174
82
414
173
900
414
173
759
415
173
585
415
173
444
416
173
238
417
173
65
417
172
947
418
172
774
418
172
632
419
172
427
419
172
286
420
172
112
421
171
963
421
171
822
422
171
617
422
171
475
423
171
302
424
171
129
424
170
1012
425
170
839
425
170
698
426
170
525
427
170
320
427
170
179
428
170
6
428
169
889
429
169
716
429
169
575
430
169
403
431
169
230
431
169
89
432
168
940
433
168
768
433
168
627
434
168
454
434
168
314
435
168
141
436
167
993
436
167
852
437
167
680
437
167
539
438
167
367
439
167
194
439
167
54
440
166
906
440
166
765
441
166
625
442
166
453
442
166
313
443
166
141
444
165
992
444
165
852
445
165
680
445
165
572
446
165
400
447
165
228
447
165
88
448
164
940
449
164
800
449
164
660
450
164
488
450
164
349
451
164
209
452
164
37
452
163
921
453
163
781
454
163
610
454
163
470
455
163
331
455
163
191
456
163
19
457
162
904
457
162
764
458
162
625
459
162
453
459
162
314
460
162
174
461
162
3
461
161
920
462
161
748
463
161
609
463
161
470
464
161
331
464
161
191
465
161
52
466
160
905
466
160
798
467
160
627
468
160
488
468
160
381
469
160
210
470
160
71
470
159
956
471
159
817
472
159
678
472
159
539
473
159
400
474
159
261
474
159
123
475
158
1008
476
158
869
476
158
762
477
158
592
478
158
453
478
158
346
479
158
208
480
158
69
480
157
955
481
157
816
482
157
678
482
157
571
483
157
433
484
157
294
484
157
188
485
157
49
486
156
935
486
156
829
487
156
691
488
156
552
488
156
446
489
156
308
490
156
170
490
156
63
491
155
949
492
155
811
493
155
673
493
155
567
494
155
429
495
155
291
495
155
217
496
155
79
497
154
965
497
154
859
498
154
721
499
154
616
499
154
510
500
154
372
501
154
234
502
154
128
502
154
23
503
153
909
504
153
803
504
153
698
505
153
560
506
153
454
506
153
349
507
153
243
508
153
106
509
153
0
509
152
919
510
152
813
511
152
676
511
152
602
512
152
465
513
152
359
513
152
254
514
152
149
515
152
43
516
151
930
516
151
857
517
151
752
518
151
614
518
151
541
519
151
436
520
151
331
521
151
194
521
151
121
522
151
15
523
150
934
523
150
861
524
150
724
525
150
619
526
150
514
526
150
441
527
150
336
528
150
231
528
150
159
529
150
54
530
149
973
531
149
868
531
149
795
532
149
690
533
149
586
534
149
481
534
149
408
535
149
335
536
149
231
536
149
158
537
149
53
538
148
973
539
148
900
539
148
827
540
148
723
541
148
618
542
148
546
542
148
473
543
148
369
544
148
296
545
148
192
545
148
151
546
148
47
547
147
998
547
147
926
548
147
853
549
147
749
550
147
677
550
147
604
551
147
532
552
147
428
553
147
355
553
147
315
554
147
211
555
147
139
556
147
66
556
146
1018
557
146
946
558
146
874
559
146
802
559
146
762
560
146
657
561
146
585
562
146
513
562
146
473
563
146
401
564
146
329
565
146
257
565
146
217
566
146
145
567
146
73
568
146
1
568
145
985
569
145
913
570
145
841
571
145
769
571
145
761
572
145
689
573
145
617
574
145
545
574
145
506
575
145
466
576
145
394
577
145
322
577
145
314
578
145
242
579
145
171
580
145
131
580
145
91
581
145
51
582
144
1003
583
144
964
583
144
924
584
144
884
585
144
812
586
144
773
586
144
733
587
144
693
588
144
654
589
144
582
589
144
574
590
144
535
591
144
495
592
144
423
593
144
384
593
144
376
594
144
337
595
144
297
596
144
225
596
144
218
597
144
178
598
144
139
599
144
99
599
144
92
600
144
52
601
144
12
602
143
997
602
143
989
603
143
982
604
143
942
605
143
903
605
143
895
606
143
856
607
143
816
608
143
809
609
143
769
609
143
762
610
143
754
611
143
715
612
143
676
612
143
700
613
143
661
614
143
653
615
143
614
615
143
606
616
143
599
617
143
591
618
143
552
619
143
545
619
143
537
620
143
530
621
143
522
622
143
483
622
143
507
623
143
500
624
143
461
625
143
453
625
143
478
626
143
470
627
143
463
628
143
424
629
143
416
629
143
441
630
143
433
631
143
426
632
143
419
632
143
443
633
143
436
634
143
428
635
143
421
635
143
446
636
143
438
637
143
463
638
143
455
639
143
448
639
143
473
640
143
465
641
143
490
642
143
482
642
143
507
643
143
532
644
143
524
645
143
517
645
143
573
646
143
566
647
143
590
648
143
583
649
143
608
649
143
632
650
143
657
651
143
649
652
143
674
652
143
698
653
143
723
654
143
747
655
143
740
655
143
796
656
143
821
657
143
845
658
143
838
658
143
894
659
143
919
660
143
943
661
143
968
662
143
992
662
144
25
663
144
49
664
144
74
665
144
66
665
144
155
666
144
179
667
144
204
668
144
228
668
144
284
669
144
309
670
144
333
671
144
358
671
144
414
672
144
470
673
144
495
674
144
519
674
144
575
675
144
632
676
144
656
677
144
680
678
144
737
678
144
793
679
144
849
680
144
874
681
144
930
681
144
986
682
145
18
683
145
43
684
145
99
684
145
155
685
145
211
686
145
235
687
145
292
687
145
380
688
145
404
689
145
460
690
145
516
690
145
604
691
145
628
692
145
685
693
145
741
693
145
829
694
145
885
695
145
941
696
145
997
696
146
61
697
146
117
698
146
141
699
146
197
699
146
285
700
146
373
701
146
429
702
146
485
702
146
572
703
146
628
704
146
684
705
146
740
705
146
828
706
146
916
707
146
972
708
147
3
708
147
91
709
147
179
710
147
235
711
147
290
711
147
410
712
147
466
713
147
522
714
147
609
714
147
697
715
147
784
716
147
840
717
147
928
717
147
1015
718
148
79
719
148
134
719
148
254
720
148
341
721
148
397
722
148
484
722
148
604
723
148
659
724
148
747
725
148
834
725
148
922
726
148
1009
727
149
72
728
149
160
728
149
279
729
149
334
730
149
421
730
149
541
731
149
628
732
149
715
733
149
802
733
149
921
734
149
1009
735
150
72
735
150
191
736
150
278
737
150
365
738
150
452
738
150
571
739
150
658
740
150
745
741
150
832
741
150
983
742
151
46
743
151
133
743
151
252
744
151
339
745
151
457
746
151
544
746
151
663
747
151
782
748
151
869
748
151
987
749
152
82
750
152
169
750
152
287
751
152
406
752
152
493
753
152
611
753
152
730
754
152
848
755
152
935
755
153
61
756
153
148
757
153
266
758
153
353
758
153
503
759
153
589
760
153
708
760
153
858
761
153
944
762
154
39
762
154
189
763
154
275
764
154
393
765
154
512
765
154
662
766
154
748
767
154
866
767
154
1016
768
155
110
769
155
228
769
155
346
770
155
464
771
155
582
771
155
732
772
155
850
773
155
968
773
156
94
774
156
211
775
156
329
775
156
479
776
156
597
777
156
715
778
156
832
778
156
982
779
157
76
780
157
193
780
157
343
781
157
460
782
157
578
782
157
727
783
157
877
784
157
994
784
158
120
785
158
237
786
158
355
786
158
504
787
158
653
788
158
771
788
158
920
789
159
13
790
159
162
790
159
312
791
159
429
792
159
578
792
159
727
793
159
844
794
159
993
794
160
118
795
160
235
796
160
384
796
160
533
797
160
682
797
160
831
798
160
980
799
161
73
799
161
221
800
161
370
801
161
487
801
161
668
802
161
784
803
161
933
803
162
90
804
162
206
805
162
355
805
162
503
806
162
652
807
162
768
807
162
949
808
163
73
808
163
222
809
163
370
810
163
519
810
163
667
811
163
815
812
163
963
812
164
88
813
164
236
814
164
384
814
164
564
815
164
680
815
164
860
816
164
1008
817
165
133
817
165
281
818
165
429
819
165
576
819
165
756
820
165
904
820
166
60
821
166
176
822
166
324
822
166
504
823
166
651
823
166
831
824
166
979
825
167
102
825
167
282
826
167
430
827
167
545
827
167
725
828
167
872
828
168
28
829
168
175
830
168
323
830
168
502
831
168
649
831
168
829
832
168
976
833
169
99
833
169
278
834
169
426
834
169
605
835
169
784
836
169
931
836
170
86
837
170
233
837
170
412
838
170
559
839
170
706
839
170
885
840
171
8
840
171
187
841
171
366
842
171
513
842
171
692
843
171
838
843
171
1017
844
172
140
844
172
350
845
172
497
846
172
644
846
172
822
847
172
969
847
173
155
848
173
302
849
173
448
849
173
627
850
173
805
850
173
984
851
174
106
851
174
284
852
174
463
853
174
609
853
174
787
854
174
965
854
175
119
855
175
266
855
175
444
856
175
622
857
175
768
857
175
946
858
176
100
858
176
278
859
176
424
859
176
634
860
176
780
860
176
989
861
177
111
862
177
257
862
177
467
863
177
612
863
177
790
864
177
968
864
178
121
865
178
299
865
178
477
866
178
622
867
178
800
867
178
977
868
179
131
868
179
308
869
179
485
869
179
663
870
179
808
870
179
1017
871
180
139
871
180
348
872
180
493
872
180
702
873
180
848
874
181
1
874
181
178
875
181
355
875
181
532
876
181
709
876
181
886
877
182
39
877
182
216
878
182
393
878
182
570
879
182
746
879
182
923
880
183
76
880
183
253
881
183
429
881
183
606
882
183
783
882
183
991
883
184
112
884
184
289
884
184
465
885
184
642
885
184
818
886
184
995
886
185
147
887
185
323
887
185
532
888
185
676
888
185
884
889
186
5
889
186
213
890
186
357
890
186
565
891
186
742
891
186
918
892
187
70
892
187
246
893
187
422
893
187
630
894
187
774
894
187
982
895
188
102
895
188
310
896
188
486
896
188
661
897
188
837
897
188
1013
898
189
165
898
189
373
899
189
516
899
189
724
900
189
900
900
190
51
901
190
227
901
190
402
902
190
578
902
190
785
903
190
929
903
191
112
904
191
288
904
191
463
904
191
671
905
191
846
905
191
1021
906
192
173
906
192
380
907
192
523
907
192
730
908
192
873
908
193
57
909
193
232
909
193
407
910
193
582
910
193
789
911
193
932
911
194
115
912
194
290
912
194
465
913
194
640
913
194
847
913
194
1021
914
195
172
914
195
379
915
195
522
915
195
728
916
195
903
916
196
54
917
196
229
917
196
435
918
196
578
918
196
784
918
196
991
919
197
109
919
197
316
920
197
490
920
197
665
921
197
839
921
197
1014
922
198
164
922
198
370
923
198
513
923
198
719
923
198
925
924
199
43
924
199
250
925
199
424
925
199
598
926
199
772
926
199
978
927
200
96
927
200
302
927
200
508
928
200
650
928
200
856
929
201
6
929
201
180
930
201
354
930
201
560
930
201
734
931
201
907
931
202
89
932
202
231
932
202
437
933
202
578
933
202
784
933
202
990
934
203
107
934
203
313
935
203
486
935
203
660
936
203
834
936
204
15
936
204
189
937
204
362
937
204
567
938
204
709
938
204
914
939
205
32
939
205
237
939
205
442
940
205
583
940
205
789
941
205
962
941
206
111
941
206
316
942
206
457
942
206
663
943
206
836
943
206
1009
943
207
190
944
207
331
944
207
536
945
207
709
945
207
882
945
208
63
946
208
204
946
208
408
947
208
581
947
208
754
947
208
959
948
209
76
948
209
280
949
209
453
949
209
626
949
209
831
950
209
971
950
210
152
951
210
324
951
210
497
951
210
702
952
210
842
952
211
23
953
211
163
953
211
368
953
211
540
954
211
712
954
211
917
955
212
33
955
212
238
955
212
410
956
212
582
956
212
755
956
212
959
957
213
75
957
213
279
958
213
451
958
213
624
958
213
828
959
213
968
959
214
148
960
214
288
960
214
492
960
214
664
961
214
836
961
214
1008
961
215
188
962
215
328
962
215
532
963
215
672
963
215
876
963
216
23
964
216
195
964
216
367
964
216
571
965
216
711
965
216
914
965
217
62
966
217
234
966
217
405
967
217
577
967
217
749
967
217
952
968
218
68
968
218
239
968
218
443
969
218
583
969
218
786
969
218
957
970
219
105
970
219
276
971
219
448
971
219
619
971
219
790
972
219
962
972
220
109
972
220
312
973
220
452
973
220
655
973
220
826
974
220
965
974
221
145
974
221
316
975
221
487
975
221
658
975
221
829
976
221
1000
976
222
147
976
222
350
977
222
489
977
222
660
977
222
863
978
222
1002
978
223
149
979
223
320
979
223
491
979
223
694
980
223
833
980
223
1004
980
224
182
981
224
321
981
224
492
981
224
695
982
224
833
982
224
1004
982
225
183
983
225
322
983
225
492
983
225
695
984
225
833
984
225
1004
984
226
183
985
226
321
985
226
492
985
226
662
986
226
833
986
226
1003
986
227
150
987
227
320
987
227
490
987
227
661
987
227
831
988
227
1002
988
228
148
988
228
318
989
228
457
989
228
659
989
228
829
990
228
967
990
229
113
990
229
316
991
229
454
991
229
624
991
229
794
992
229
964
992
230
110
992
230
280
993
230
419
993
230
589
993
230
791
994
230
929
994
231
75
994
231
245
274
229
365
274
229
215
275
229
34
275
228
908
275
228
726
276
228
545
276
228
395
276
228
245
277
228
32
277
227
906
277
227
756
277
227
575
278
227
393
278
227
244
278
227
94
279
226
905
279
226
755
279
226
606
280
226
392
280
226
243
280
226
94
281
225
904
281
225
755
281
225
606
282
225
392
282
225
243
282
225
94
283
224
905
283
224
755
283
224
606
284
224
393
284
224
244
284
224
95
285
223
906
285
223
756
285
223
607
286
223
394
286
223
245
287
223
64
287
222
907
287
222
758
288
222
545
288
222
396
288
222
247
289
222
35
289
221
910
289
221
729
290
221
548
290
221
399
290
221
218
291
221
38
291
220
881
291
220
732
292
220
551
292
220
371
292
220
222
293
220
10
293
219
885
294
219
672
294
219
524
294
219
375
295
219
163
295
219
14
295
218
858
296
218
677
296
218
497
296
218
348
297
218
136
297
217
1012
297
217
831
298
217
651
298
217
471
299
217
290
299
217
142
299
216
986
300
216
806
300
216
625
300
216
477
301
216
265
301
216
117
302
215
929
302
215
781
302
215
601
303
215
421
303
215
241
303
215
93
304
214
905
304
214
757
305
214
545
305
214
365
305
214
217
306
214
5
306
213
881
306
213
702
307
213
522
307
213
342
308
213
162
308
212
1007
308
212
859
309
212
647
309
212
500
310
212
288
310
212
108
310
211
985
311
211
773
311
211
626
311
211
446
312
211
267
312
211
87
313
210
932
313
210
752
313
210
573
314
210
394
314
210
214
315
210
35
315
209
880
315
209
700
316
209
521
316
209
342
317
209
163
317
208
1008
317
208
861
318
208
649
318
208
470
319
208
291
319
208
112
319
207
989
320
207
778
320
207
599
321
207
420
321
207
241
321
207
62
322
206
908
322
206
729
323
206
550
323
206
371
324
206
160
324
206
14
324
205
859
325
205
680
325
205
501
326
205
291
326
205
144
326
204
990
327
204
779
327
204
633
328
204
422
328
204
243
329
204
65
329
203
911
329
203
764
330
203
554
330
203
375
331
203
197
331
203
19
332
202
832
332
202
686
332
202
508
333
202
298
333
202
152
334
201
965
334
201
787
335
201
609
335
201
431
335
201
285
336
201
75
336
200
921
337
200
743
337
200
565
338
200
355
338
200
209
338
200
31
339
199
845
339
199
700
340
199
490
340
199
312
341
199
134
341
198
981
342
198
771
342
198
625
343
198
416
343
198
238
343
198
92
344
197
907
344
197
729
345
197
552
345
197
374
346
197
165
346
197
20
347
196
834
347
196
657
347
196
511
348
196
302
348
196
157
349
195
972
349
195
794
350
195
617
350
195
440
351
195
231
351
195
86
352
194
901
352
194
724
353
194
547
353
194
370
354
194
161
354
194
16
354
193
863
355
193
654
355
193
509
356
193
300
356
193
123
357
192
970
357
192
794
358
192
585
358
192
440
359
192
232
359
192
87
360
191
902
360
191
726
361
191
549
361
191
373
362
191
164
362
191
20
363
190
835
363
190
659
364
190
482
364
190
306
365
190
130
365
189
977
366
189
769
366
189
625
367
189
417
367
189
272
368
189
64
368
188
912
369
188
736
369
188
560
370
188
352
370
188
208
371
188
0
371
187
880
372
187
672
372
187
496
373
187
320
373
187
144
374
186
992
374
186
817
375
186
641
375
186
465
376
186
257
376
186
114
377
185
930
377
185
787
378
185
579
378
185
435
379
185
228
379
185
52
380
184
901
380
184
725
381
184
550
381
184
375
382
184
199
382
184
24
383
183
873
383
183
697
384
183
522
384
183
347
385
183
140
385
182
1021
386
182
813
386
182
670
387
182
463
388
182
288
388
182
113
389
181
962
389
181
787
390
181
612
390
181
438
391
181
263
391
181
88
392
180
937
392
180
794
393
180
588
393
180
445
394
180
238
395
180
64
395
179
913
396
179
738
396
179
564
397
179
389
397
179
247
398
179
40
398
178
922
399
178
715
399
178
573
400
178
399
401
178
192
401
178
50
402
177
868
402
177
726
403
177
551
403
177
377
404
177
203
404
177
29
405
176
879
406
176
705
406
176
531
407
176
357
407
176
215
408
176
9
408
175
891
409
175
717
409
175
575
410
175
369
411
175
196
411
175
54
412
174
872
412
174
730
413
174
557
413
174
415
414
174
210
415
174
36
415
173
918
416
173
745
416
173
571
417
173
398
418
173
225
418
173
83
419
172
934
419
172
760
420
172
587
420
172
446
421
172
273
422
172
99
422
171
950
423
171
777
423
171
636
424
171
463
425
171
290
425
171
149
426
170
1000
426
170
859
427
170
686
428
170
481
428
170
340
429
170
167
429
170
26
430
169
878
431
169
705
431
169
564
432
169
391
432
169
251
433
169
78
434
168
929
434
168
789
435
168
616
435
168
476
436
168
303
437
168
131
437
167
1014
438
167
842
438
167
702
439
167
529
440
167
389
440
167
249
441
167
76
442
166
928
442
166
788
443
166
616
443
166
476
444
166
303
445
166
163
445
166
23
446
165
875
446
165
735
447
165
563
448
165
423
448
165
283
449
165
112
450
164
964
450
164
856
451
164
684
452
164
512
452
164
373
453
164
233
453
164
93
454
163
945
455
163
806
455
163
666
456
163
495
457
163
355
457
163
216
458
163
76
459
162
929
459
162
789
460
162
650
460
162
511
461
162
371
462
162
200
462
162
93
463
161
945
464
161
806
464
161
667
465
161
528
466
161
357
466
161
249
467
161
78
468
160
963
468
160
856
469
160
685
470
160
546
470
160
407
471
160
268
472
160
130
472
159
1015
473
159
876
474
159
737
474
159
598
475
159
460
476
159
321
476
159
214
477
159
43
478
158
929
478
158
822
479
158
684
480
158
545
480
158
406
481
158
268
482
158
129
482
158
23
483
157
909
484
157
770
484
157
664
485
157
525
486
157
387
486
157
281
487
157
142
488
157
4
488
156
922
489
156
784
490
156
646
490
156
540
491
156
401
492
156
263
492
156
157
493
156
19
494
155
905
494
155
799
495
155
661
496
155
555
497
155
417
497
155
311
498
155
174
499
155
68
499
154
986
500
154
848
501
154
710
501
154
637
502
154
499
503
154
361
504
154
256
504
154
150
505
154
12
506
153
931
506
153
825
507
153
720
508
153
582
508
153
509
509
153
371
510
153
266
511
153
128
511
153
55
512
152
941
513
152
836
513
152
731
514
152
625
515
152
520
515
152
415
516
152
309
517
152
204
518
152
67
518
151
1018
519
151
913
520
151
776
520
151
702
521
151
597
522
151
492
523
151
387
523
151
282
524
151
177
525
151
72
525
150
1023
526
150
918
527
150
813
528
150
708
528
150
636
529
150
531
530
150
426
531
150
321
531
150
248
532
150
143
533
150
39
533
149
990
534
149
885
535
149
780
536
149
708
536
149
635
537
149
530
538
149
426
539
149
321
539
149
281
540
149
176
541
149
72
541
149
31
542
148
950
543
148
846
544
148
773
544
148
701
545
148
597
546
148
524
547
148
420
547
148
379
548
148
275
549
148
203
550
148
98
550
148
58
551
147
1010
552
147
905
553
147
833
553
147
761
554
147
689
555
147
616
556
147
544
556
147
472
557
147
400
558
147
328
559
147
256
559
147
183
560
147
111
561
147
39
561
146
1023
562
146
951
563
146
879
564
146
807
564
146
767
565
146
695
566
146
623
567
146
551
567
146
511
568
146
439
569
146
367
570
146
295
570
146
255
571
146
183
572
146
111
573
146
72
574
146
0
574
145
984
575
145
912
576
145
872
577
145
800
577
145
760
578
145
721
579
145
649
580
145
577
580
145
569
581
145
498
582
145
458
583
145
386
583
145
378
584
145
307
585
145
267
586
145
227
586
145
188
587
145
148
588
145
76
589
145
37
589
145
29
590
144
981
591
144
942
592
144
902
592
144
895
593
144
855
594
144
783
595
144
744
596
144
704
596
144
697
597
144
657
598
144
618
599
144
578
599
144
571
600
144
531
601
144
492
602
144
452
602
144
445
603
144
405
604
144
366
605
144
326
605
144
351
606
144
311
607
144
272
608
144
232
609
144
225
609
144
217
610
144
178
611
144
170
612
144
131
612
144
124
613
144
116
614
144
77
615
144
69
615
144
62
616
144
54
617
144
15
618
144
8
619
143
992
619
143
1017
620
143
1009
621
143
970
622
143
963
622
143
987
623
143
948
624
143
940
625
143
933
625
143
958
626
143
918
627
143
911
628
143
904
629
143
896
629
143
921
630
143
913
631
143
906
632
143
899
632
143
923
633
143
916
634
143
908
635
143
901
635
143
926
636
143
918
637
143
911
638
143
904
639
143
928
639
143
953
640
143
945
641
143
938
642
143
963
642
143
987
643
143
980
644
143
1004
645
143
997
645
143
1022
646
144
22
647
144
15
648
144
39
649
144
32
649
144
89
650
144
81
651
144
106
652
144
130
652
144
155
653
144
179
654
144
172
655
144
197
655
144
253
656
144
278
657
144
270
658
144
295
658
144
351
659
144
376
660
144
400
661
144
393
662
144
417
662
144
474
663
144
498
664
144
523
665
144
547
665
144
604
666
144
628
667
144
653
668
144
677
668
144
734
669
144
790
670
144
814
671
144
839
671
144
895
672
144
920
673
144
976
674
144
1000
675
145
1
675
145
57
676
145
113
677
145
138
678
145
194
678
145
250
679
145
275
680
145
331
681
145
355
681
145
444
682
145
468
683
145
524
684
145
548
684
145
637
685
145
693
686
145
717
687
145
773
687
145
829
688
145
886
689
145
942
690
145
998
690
146
30
691
146
86
692
146
142
693
146
198
693
146
287
694
146
343
695
146
367
696
146
423
696
146
511
697
146
567
698
146
623
699
146
679
699
146
767
700
146
823
701
146
879
702
146
935
702
147
31
703
147
87
704
147
142
705
147
198
705
147
286
706
147
342
707
147
430
708
147
486
708
147
573
709
147
629
710
147
717
711
147
773
711
147
861
712
147
948
713
147
1004
714
148
68
714
148
155
715
148
243
716
148
299
717
148
386
717
148
474
718
148
561
719
148
617
720
148
705
720
148
792
721
148
880
722
148
967
722
149
31
723
149
118
724
149
205
725
149
261
725
149
380
726
149
468
727
149
555
728
149
642
728
149
730
729
149
817
730
149
904
731
149
992
731
150
87
732
150
174
733
150
261
733
150
380
734
150
468
735
150
555
736
150
642
736
150
761
737
150
848
738
150
935
738
151
30
739
151
117
740
151
204
741
151
291
741
151
442
742
151
529
743
151
616
743
151
735
744
151
822
745
151
941
746
152
4
746
152
122
747
152
209
748
152
328
748
152
447
749
152
565
750
152
652
751
152
739
751
152
889
752
152
976
753
153
71
753
153
189
754
153
308
755
153
394
756
153
513
756
153
631
757
153
750
758
153
836
758
153
987
759
154
49
760
154
167
760
154
318
761
154
404
762
154
522
763
154
641
763
154
759
764
154
877
765
154
995
765
155
121
766
155
208
767
155
326
767
155
476
768
155
594
769
155
712
769
155
830
770
155
948
771
156
42
772
156
160
772
156
310
773
156
428
774
156
546
774
156
695
775
156
813
776
156
931
776
157
57
777
157
175
778
157
292
778
157
442
779
157
560
780
157
677
780
157
827
781
157
944
782
158
38
782
158
188
783
158
337
784
158
455
784
158
604
785
158
721
786
158
839
786
158
988
787
159
114
788
159
231
788
159
380
789
159
497
790
159
647
790
159
796
791
159
913
792
160
38
792
160
187
793
160
304
794
160
453
794
160
603
795
160
720
796
160
869
796
160
1018
797
161
142
798
161
259
798
161
440
799
161
557
800
161
706
800
161
855
801
161
1003
802
162
96
802
162
277
803
162
394
803
162
574
804
162
691
805
162
839
805
162
988
806
163
113
807
163
261
807
163
410
808
163
558
809
163
674
809
163
855
810
163
1003
811
164
96
811
164
276
812
164
424
812
164
604
813
164
721
814
164
869
814
165
25
815
165
141
816
165
289
816
165
469
817
165
617
817
165
797
818
165
913
819
166
37
819
166
217
820
166
365
821
166
513
821
166
693
822
166
809
822
166
988
823
167
112
824
167
260
824
167
440
825
167
587
825
167
767
826
167
915
827
168
38
827
168
218
828
168
365
829
168
513
829
168
692
830
168
808
830
168
987
831
169
110
832
169
258
832
169
469
833
169
616
833
169
796
834
169
943
835
170
66
835
170
245
836
170
392
836
170
571
837
170
718
838
170
865
838
171
20
839
171
167
839
171
346
840
171
525
841
171
672
841
171
851
842
171
998
842
172
153
843
172
300
843
172
478
844
172
657
845
172
804
845
172
982
846
173
105
846
173
284
847
173
462
848
173
609
848
173
787
849
173
934
849
174
120
850
174
267
850
174
445
851
174
591
852
174
770
852
174
948
853
175
70
853
175
248
854
175
427
854
175
605
855
175
751
856
175
929
856
176
83
857
176
229
857
176
439
858
176
585
858
176
763
859
176
941
859
177
95
860
177
241
861
177
419
861
177
597
862
177
774
862
177
952
863
178
74
863
178
284
864
178
429
864
178
607
865
178
784
866
178
930
866
179
116
867
179
261
867
179
471
868
179
616
868
179
793
869
179
971
869
180
124
870
180
302
870
180
479
871
180
656
872
180
801
872
180
1011
873
181
132
873
181
341
874
181
486
874
181
695
875
181
840
875
181
1017
876
182
170
876
182
347
877
182
524
877
182
733
878
182
878
878
183
63
879
183
208
880
183
385
880
183
561
881
183
738
881
183
915
882
184
68
882
184
244
883
184
421
883
184
598
884
184
774
884
184
951
885
185
103
885
185
312
886
185
456
886
185
665
887
185
809
887
185
1017
888
186
138
888
186
346
889
186
522
889
186
699
890
186
875
890
187
27
891
187
203
891
187
379
892
187
555
892
187
763
893
187
908
893
188
92
894
188
236
894
188
444
895
188
619
895
188
795
896
188
971
896
189
155
897
189
299
897
189
507
898
189
650
898
189
858
899
190
10
899
190
186
900
190
361
900
190
537
901
190
712
901
190
920
902
191
40
902
191
247
903
191
423
903
191
598
904
191
773
904
191
981
905
192
100
905
192
308
906
192
451
906
192
658
907
192
833
907
192
1009
908
193
160
908
193
367
908
193
542
909
193
717
909
193
924
910
194
44
910
194
251
911
194
426
911
194
601
912
194
775
912
194
982
913
195
101
913
195
308
914
195
483
914
195
658
915
195
833
915
195
1007
915
196
190
916
196
365
916
196
540
917
196
714
917
196
921
918
197
39
918
197
246
919
197
421
919
197
595
920
197
770
920
197
976
920
198
126
921
198
301
921
198
507
922
198
650
922
198
856
923
199
6
923
199
181
924
199
355
924
199
561
924
199
735
925
199
909
925
200
92
926
200
234
926
200
440
927
200
614
927
200
788
928
200
962
928
201
144
928
201
318
929
201
492
929
201
666
930
201
840
930
202
21
931
202
163
931
202
369
931
202
575
932
202
717
932
202
922
933
203
72
933
203
246
934
203
419
934
203
625
934
203
799
935
203
972
935
204
122
936
204
295
936
204
501
937
204
642
937
204
848
937
205
29
938
205
170
938
205
376
939
205
549
939
205
722
940
205
896
940
206
45
940
206
250
941
206
424
941
206
597
942
206
770
942
206
943
942
207
124
943
207
297
943
207
470
944
207
643
944
207
848
944
207
1021
945
208
170
945
208
343
946
208
516
946
208
721
946
208
894
947
209
43
947
209
216
948
209
388
948
209
561
948
209
766
949
209
939
949
210
87
950
210
260
950
210
433
950
210
637
951
210
810
951
210
983
952
211
131
952
211
304
952
211
508
953
211
649
953
211
853
954
211
994
954
212
174
954
212
378
955
212
519
955
212
723
955
212
895
956
213
44
956
213
216
957
213
388
957
213
561
957
213
765
958
213
905
958
214
85
959
214
257
959
214
429
959
214
633
960
214
774
960
214
978
960
215
126
961
215
298
961
215
470
962
215
642
962
215
813
962
215
1017
963
216
133
963
216
337
963
216
509
964
216
681
964
216
853
965
217
0
965
217
172
965
217
376
966
217
516
966
217
719
966
217
891
967
218
7
967
218
210
967
218
382
968
218
553
968
218
725
969
218
896
969
219
44
969
219
247
970
219
387
970
219
590
970
219
762
971
219
901
971
220
81
971
220
252
972
220
423
972
220
595
972
220
798
973
220
937
973
221
84
974
221
256
974
221
427
974
221
630
975
221
769
975
221
940
975
222
119
976
222
259
976
222
462
976
222
633
977
222
772
977
222
975
977
223
122
978
223
261
978
223
464
978
223
635
979
223
806
979
223
976
979
224
123
980
224
294
980
224
465
980
224
636
981
224
807
981
224
977
981
225
124
982
225
295
982
225
466
982
225
636
983
225
807
983
225
978
983
226
124
984
226
295
984
226
465
984
226
636
985
226
774
985
226
977
985
227
123
986
227
262
986
227
464
986
227
635
987
227
773
987
227
944
987
228
122
988
228
260
988
228
431
988
228
633
989
228
771
989
228
942
989
229
88
990
229
258
990
229
429
990
229
599
991
229
737
991
229
907
991
230
85
991
230
255
992
230
394
992
230
564
992
230
766
993
230
904
993
231
50
993
231
220
994
231
358
994
231
560
994
231
730
274
229
840
274
229
690
274
229
508
275
229
327
275
229
177
275
229
27
276
228
838
276
228
688
276
228
538
277
228
357
277
228
175
277
228
26
278
227
868
278
227
719
278
227
537
279
227
356
279
227
206
279
227
25
280
226
867
280
226
718
280
226
536
281
226
355
281
226
206
281
226
56
282
225
867
282
225
718
282
225
568
283
225
355
283
225
206
283
225
57
284
224
868
284
224
718
284
224
569
285
224
356
285
224
207
285
224
26
286
223
869
286
223
720
286
223
539
287
223
358
287
223
209
287
223
28
288
222
871
288
222
690
288
222
541
289
222
360
289
222
179
289
222
31
290
221
842
290
221
693
291
221
512
291
221
331
291
221
183
292
220
994
292
220
845
292
220
697
293
220
484
293
220
335
293
220
155
294
219
998
294
219
818
294
219
669
295
219
489
295
219
308
296
219
128
296
218
971
296
218
823
297
218
610
297
218
462
297
218
282
298
218
101
298
217
945
298
217
797
299
217
585
299
217
436
300
217
256
300
217
76
300
216
952
301
216
740
301
216
591
301
216
411
302
216
231
302
216
51
302
215
927
303
215
715
303
215
567
304
215
355
304
215
207
304
215
27
305
214
839
305
214
691
306
214
480
306
214
332
306
214
152
307
213
996
307
213
816
307
213
669
308
213
457
308
213
309
309
213
98
309
212
974
309
212
794
310
212
583
310
212
435
311
212
224
311
212
76
311
211
921
312
211
741
312
211
562
312
211
414
313
211
203
313
211
23
314
210
868
314
210
689
314
210
541
315
210
330
315
210
183
316
209
996
316
209
816
316
209
669
317
209
458
317
209
311
318
209
100
318
208
945
318
208
798
319
208
587
319
208
440
320
208
229
320
208
50
320
207
927
321
207
716
321
207
569
322
207
358
322
207
179
323
207
0
323
206
845
323
206
699
324
206
488
324
206
309
325
206
131
325
205
976
325
205
797
326
205
619
326
205
440
327
205
261
327
205
83
328
204
896
328
204
750
328
204
571
329
204
361
329
204
215
330
204
4
330
203
850
330
203
703
331
203
493
331
203
347
332
203
137
332
202
982
333
202
804
333
202
626
334
202
416
334
202
270
334
202
91
335
201
905
335
201
759
336
201
549
336
201
371
337
201
193
337
201
15
337
200
861
338
200
684
338
200
506
339
200
328
339
200
150
340
199
964
340
199
818
341
199
609
341
199
431
341
199
285
342
199
76
342
198
922
343
198
744
343
198
567
344
198
357
344
198
212
345
198
2
345
197
849
345
197
703
346
197
494
346
197
317
347
197
139
347
196
986
348
196
777
348
196
631
349
196
422
349
196
245
350
196
68
350
195
914
351
195
705
351
195
560
351
195
383
352
195
206
352
195
29
353
194
844
353
194
699
354
194
490
354
194
313
355
194
136
355
193
983
356
193
774
356
193
630
357
193
421
357
193
244
358
193
67
358
192
915
359
192
706
359
192
561
360
192
353
360
192
208
361
192
0
361
191
847
361
191
703
362
191
494
362
191
318
363
191
141
363
190
989
364
190
812
364
190
636
365
190
428
365
190
283
366
190
75
366
189
923
367
189
747
367
189
571
368
189
395
368
189
218
369
189
10
369
188
890
370
188
682
370
188
538
371
188
330
371
188
154
372
187
1002
372
187
827
373
187
651
373
187
475
374
187
267
374
187
123
375
186
940
375
186
796
376
186
588
376
186
413
377
186
237
377
186
61
378
185
910
378
185
734
379
185
559
379
185
383
380
185
208
381
185
0
381
184
849
382
184
674
382
184
498
383
184
323
383
184
148
384
183
997
384
183
821
385
183
646
385
183
471
386
183
296
386
183
121
387
182
970
387
182
795
388
182
620
388
182
445
389
182
270
389
182
95
390
181
944
391
181
737
391
181
594
392
181
388
392
181
245
393
181
38
393
180
919
394
180
713
394
180
570
395
180
395
395
180
221
396
180
46
397
179
864
397
179
721
398
179
515
398
179
372
399
179
198
399
179
24
400
178
873
400
178
699
401
178
525
401
178
382
402
178
176
403
178
2
403
177
852
404
177
678
404
177
536
405
177
329
405
177
187
406
177
13
406
176
863
407
176
689
408
176
516
408
176
342
409
176
168
409
176
26
410
175
844
410
175
702
411
175
529
412
175
355
412
175
181
413
175
8
413
174
890
414
174
716
414
174
543
415
174
369
416
174
196
416
174
54
417
173
873
417
173
731
418
173
558
419
173
385
419
173
243
420
173
38
420
172
921
421
172
747
421
172
606
422
172
433
423
172
260
423
172
87
424
171
938
424
171
797
425
171
624
426
171
451
426
171
310
427
171
137
427
170
1020
428
170
847
429
170
674
429
170
501
430
170
329
430
170
188
431
170
15
432
169
866
432
169
726
433
169
553
433
169
412
434
169
240
435
169
67
435
168
951
436
168
778
436
168
638
437
168
465
438
168
293
438
168
185
439
168
12
440
167
864
440
167
724
441
167
551
441
167
411
442
167
239
443
167
67
443
166
951
444
166
811
444
166
670
445
166
498
446
166
326
446
166
186
447
166
46
448
165
899
448
165
759
449
165
587
449
165
479
450
165
307
451
165
135
451
164
1020
452
164
880
453
164
708
453
164
568
454
164
429
455
164
257
455
164
118
456
163
1002
456
163
863
457
163
691
458
163
552
458
163
412
459
163
273
460
163
101
460
162
986
461
162
847
462
162
675
462
162
568
463
162
397
464
162
258
464
162
118
465
161
1003
466
161
832
466
161
725
467
161
586
467
161
447
468
161
308
469
161
137
469
161
30
470
160
915
471
160
744
471
160
637
472
160
466
473
160
328
473
160
221
474
160
82
475
159
935
475
159
829
476
159
690
477
159
551
477
159
413
478
159
274
479
159
135
479
159
29
480
158
914
481
158
744
481
158
637
482
158
499
483
158
360
483
158
254
484
158
116
485
157
1001
485
157
895
486
157
757
487
157
618
488
157
480
488
157
374
489
157
236
490
157
98
490
156
1016
491
156
877
492
156
739
492
156
633
493
156
495
494
156
357
494
156
251
495
156
113
496
156
7
496
155
926
497
155
788
498
155
650
499
155
512
499
155
438
500
155
300
501
155
163
501
155
89
502
154
975
503
154
838
503
154
764
504
154
626
505
154
489
505
154
415
506
154
278
507
154
172
508
154
34
508
153
953
509
153
848
510
153
710
510
153
637
511
153
531
512
153
394
513
153
289
513
153
183
514
153
78
515
152
965
515
152
891
516
152
786
517
152
649
518
152
544
518
152
471
519
152
365
520
152
228
520
152
155
521
152
50
522
151
969
523
151
832
523
151
759
524
151
654
525
151
549
525
151
476
526
151
371
527
151
266
528
151
161
528
151
89
529
150
1008
530
150
903
530
150
830
531
150
725
532
150
620
533
150
516
533
150
443
534
150
338
535
150
234
536
150
129
536
150
88
537
149
1008
538
149
903
538
149
830
539
149
758
540
149
653
541
149
549
541
149
476
542
149
404
543
149
299
544
149
195
544
149
154
545
149
50
546
148
1002
547
148
897
547
148
857
548
148
752
549
148
680
550
148
576
550
148
536
551
148
431
552
148
359
552
148
319
553
148
214
554
148
142
555
148
70
555
147
1022
556
147
950
557
147
878
558
147
805
558
147
733
559
147
661
560
147
589
561
147
517
561
147
477
562
147
405
563
147
333
564
147
229
564
147
189
565
147
117
566
147
45
567
146
997
567
146
957
568
146
917
569
146
845
570
146
773
570
146
733
571
146
661
572
146
590
573
146
518
573
146
510
574
146
438
575
146
366
576
146
294
576
146
287
577
146
215
578
146
143
579
146
103
580
146
32
580
146
24
581
145
976
582
145
936
583
145
865
583
145
857
584
145
785
585
145
746
586
145
674
586
145
666
587
145
595
588
145
555
589
145
515
589
145
476
590
145
436
591
145
397
592
145
357
592
145
317
593
145
278
594
145
238
595
145
199
595
145
191
596
145
152
597
145
112
598
145
73
599
145
33
599
145
26
600
144
1010
601
144
971
602
144
931
602
144
924
603
144
884
604
144
845
605
144
805
605
144
798
606
144
790
607
144
751
608
144
711
609
144
672
609
144
697
610
144
657
611
144
618
612
144
610
612
144
603
613
144
563
614
144
556
615
144
517
615
144
541
616
144
502
617
144
495
618
144
455
619
144
448
619
144
472
620
144
433
621
144
426
622
144
418
622
144
411
623
144
404
624
144
396
625
144
357
625
144
381
626
144
374
627
144
367
628
144
359
629
144
352
629
144
377
630
144
337
631
144
330
632
144
323
632
144
347
633
144
340
634
144
365
635
144
357
635
144
382
636
144
374
637
144
367
638
144
360
639
144
352
639
144
409
640
144
402
641
144
394
642
144
387
642
144
444
643
144
436
644
144
429
645
144
453
645
144
478
646
144
503
647
144
495
648
144
488
649
144
513
649
144
537
650
144
562
651
144
586
652
144
579
652
144
636
653
144
628
654
144
653
655
144
677
655
144
734
656
144
726
657
144
751
658
144
776
659
144
800
659
144
825
660
144
849
661
144
874
662
144
898
662
144
955
663
144
979
664
144
1004
665
145
4
665
145
61
666
145
85
667
145
110
668
145
134
668
145
191
669
145
215
670
145
240
671
145
296
672
145
320
672
145
377
673
145
401
674
145
458
675
145
482
675
145
538
676
145
595
677
145
619
678
145
643
678
145
732
679
145
756
680
145
812
681
145
837
681
145
893
682
145
949
683
145
1006
684
146
6
684
146
94
685
146
118
686
146
175
687
146
231
687
146
287
688
146
343
689
146
400
690
146
424
691
146
480
691
146
568
692
146
624
693
146
680
694
146
704
694
146
793
695
146
849
696
146
905
697
146
961
697
147
25
698
147
81
699
147
137
700
147
193
700
147
281
701
147
337
702
147
393
703
147
449
703
147
537
704
147
625
705
147
680
706
147
736
706
147
824
707
147
880
708
147
968
709
148
0
709
148
88
710
148
175
711
148
231
711
148
319
712
148
407
713
148
462
714
148
518
714
148
638
715
148
693
716
148
781
717
148
837
717
148
956
718
148
1012
719
149
76
720
149
163
720
149
251
721
149
338
722
149
426
723
149
481
723
149
601
724
149
688
725
149
744
725
149
863
726
149
950
727
150
14
728
150
69
728
150
189
729
150
276
730
150
363
731
150
450
731
150
570
732
150
657
733
150
744
733
150
863
734
150
951
735
151
14
736
151
101
736
151
220
737
151
307
738
151
394
739
151
481
739
151
600
740
151
687
741
151
774
741
151
893
742
151
1012
743
152
75
744
152
162
744
152
281
745
152
400
746
152
487
746
152
606
747
152
692
748
152
811
749
152
898
749
152
1017
750
153
111
751
153
198
751
153
349
752
153
435
753
153
554
754
153
641
754
153
759
755
153
878
756
153
996
756
154
91
757
154
209
758
154
296
758
154
446
759
154
533
760
154
651
761
154
769
761
154
888
762
154
1006
763
155
100
763
155
219
764
155
337
765
155
455
765
155
605
766
155
691
767
155
810
768
155
928
768
156
54
769
156
172
770
156
258
770
156
408
771
156
526
772
156
644
772
156
794
773
156
912
774
157
6
774
157
155
775
157
273
776
157
391
776
157
541
777
157
659
778
157
776
778
157
926
779
158
20
780
158
137
780
158
287
781
158
405
782
158
522
783
158
640
783
158
821
784
158
939
785
159
32
785
159
182
786
159
299
787
159
448
787
159
598
788
159
715
789
159
832
789
159
1014
790
160
107
791
160
224
791
160
373
792
160
523
793
160
640
793
160
789
794
160
938
794
161
63
795
161
212
796
161
329
796
161
478
797
161
627
798
161
744
798
161
925
799
162
18
800
162
166
800
162
315
801
162
464
802
162
581
802
162
761
803
162
878
804
163
3
804
163
151
805
163
300
806
163
417
806
163
597
807
163
746
807
163
894
808
164
19
809
164
167
809
164
315
810
164
464
811
164
612
811
164
761
812
164
909
813
165
33
813
165
181
814
165
330
814
165
510
815
165
658
816
165
774
816
165
954
817
166
78
818
166
226
818
166
406
819
166
522
819
166
702
820
166
850
821
166
998
821
167
154
822
167
302
823
167
417
823
167
597
824
167
745
824
167
925
825
168
48
826
168
196
826
168
375
827
168
523
827
168
703
828
168
850
829
168
998
829
169
153
830
169
301
831
169
448
831
169
627
832
169
775
832
169
954
833
170
77
834
170
225
834
170
404
835
170
551
835
170
730
836
170
877
837
171
0
837
171
180
838
171
327
838
171
506
839
171
685
840
171
832
840
171
1010
841
172
133
841
172
312
842
172
459
842
172
638
843
172
817
844
172
963
844
173
118
845
173
265
845
173
444
846
173
590
847
173
769
847
173
947
848
174
70
848
174
248
849
174
427
849
174
605
850
174
752
851
174
898
851
175
85
852
175
231
852
175
409
853
175
555
853
175
766
854
175
912
855
176
34
855
176
244
856
176
390
856
176
568
857
176
747
857
176
925
858
177
47
859
177
225
859
177
402
860
177
548
860
177
758
861
177
904
861
178
58
862
178
236
862
178
413
863
178
591
864
178
737
864
178
915
865
179
68
865
179
246
866
179
423
866
179
601
867
179
747
867
179
956
868
180
77
868
180
287
869
180
432
870
180
610
870
180
787
871
180
932
871
181
118
872
181
263
872
181
472
873
181
617
873
181
827
874
181
972
874
182
157
875
182
302
875
182
511
876
182
656
877
182
833
877
182
1010
878
183
163
878
183
340
879
183
517
879
183
693
880
183
870
880
184
23
881
184
200
881
184
376
882
184
553
882
184
762
883
184
906
883
185
91
884
185
236
884
185
444
885
185
589
885
185
797
886
185
942
886
186
126
887
186
303
887
186
479
888
186
655
889
186
800
889
186
1008
890
187
128
890
187
336
891
187
513
891
187
689
892
187
865
892
188
17
893
188
193
893
188
401
894
188
545
894
188
753
895
188
897
895
189
81
896
189
257
896
189
433
897
189
609
897
189
785
898
189
960
898
190
144
899
190
288
899
190
496
899
190
671
900
190
847
900
191
31
901
191
174
901
191
382
902
191
557
902
191
733
903
191
908
903
192
92
904
192
235
904
192
443
905
192
586
905
192
793
906
192
969
906
193
120
907
193
295
907
193
502
908
193
646
908
193
853
909
194
4
909
194
179
910
194
354
910
194
561
911
194
704
911
194
911
911
195
62
912
195
237
912
195
444
913
195
587
913
195
794
914
195
969
914
196
120
915
196
294
915
196
501
916
196
644
916
196
851
917
197
1
917
197
176
917
197
382
918
197
557
918
197
732
919
197
906
919
198
89
920
198
231
920
198
438
921
198
612
921
198
787
922
198
961
922
199
143
922
199
318
923
199
492
923
199
698
924
199
840
924
200
23
925
200
165
925
200
371
926
200
545
926
200
719
926
200
925
927
201
75
927
201
250
928
201
424
928
201
630
929
201
771
929
201
977
929
202
159
930
202
301
930
202
507
931
202
681
931
202
855
932
203
4
932
203
210
933
203
352
933
203
558
933
203
731
934
203
905
934
204
87
935
204
228
935
204
434
935
204
639
936
204
781
936
204
986
937
205
136
937
205
309
938
205
483
938
205
656
938
205
861
939
206
11
939
206
184
940
206
357
940
206
563
941
206
704
941
206
909
941
207
58
942
207
231
942
207
437
943
207
578
943
207
783
943
207
956
944
208
105
944
208
310
945
208
451
945
208
656
945
208
829
946
208
1002
946
209
183
947
209
324
947
209
528
947
209
701
948
209
874
948
210
55
949
210
196
949
210
400
949
210
573
950
210
746
950
210
918
951
211
67
951
211
272
951
211
444
952
211
617
952
211
789
953
211
962
953
212
110
953
212
315
954
212
487
954
212
660
955
212
832
955
212
1004
955
213
185
956
213
325
956
213
529
956
213
702
957
213
874
957
214
22
958
214
194
958
214
366
958
214
571
959
214
743
959
214
915
959
215
95
960
215
235
960
215
439
961
215
579
961
215
783
961
215
955
962
216
103
962
216
275
962
216
479
963
216
619
963
216
823
964
216
962
964
217
142
964
217
314
965
217
486
965
217
658
965
217
861
966
217
1001
966
218
149
967
218
320
967
218
492
967
218
696
968
218
835
968
219
15
968
219
186
969
219
358
969
219
529
969
219
733
970
219
872
970
220
20
970
220
223
971
220
363
971
220
566
972
220
705
972
220
909
972
221
56
973
221
195
973
221
399
973
221
570
974
221
741
974
221
912
974
222
59
975
222
231
975
222
402
975
222
605
976
222
744
976
222
915
976
223
94
977
223
233
977
223
436
977
223
607
978
223
746
978
223
949
979
224
64
979
224
235
979
224
438
980
224
577
980
224
747
980
224
950
981
225
65
981
225
236
981
225
439
982
225
577
982
225
748
982
225
951
983
226
66
983
226
236
983
226
439
984
226
577
984
226
748
984
226
951
985
227
65
985
227
236
985
227
406
986
227
577
986
227
747
986
227
918
987
228
64
987
228
235
987
228
405
987
228
575
988
228
746
988
228
916
988
229
62
989
229
201
989
229
403
989
229
573
990
229
712
990
229
882
990
230
60
991
230
198
991
230
368
991
230
538
992
230
709
992
230
879
992
231
25
993
231
163
993
231
333
993
231
535
994
231
673
994
231
843
994
231
1013
994
232
159
274
230
291
274
230
109
274
229
983
275
229
801
275
229
652
275
229
470
276
229
288
276
229
139
276
228
1013
277
228
800
277
228
650
277
228
500
277
228
351
278
228
137
278
227
1012
278
227
862
279
227
649
279
227
499
279
227
350
280
227
168
280
226
1011
280
226
862
281
226
680
281
226
499
281
226
350
282
226
168
282
225
1011
282
225
862
283
225
681
283
225
499
283
225
350
284
225
169
284
224
1012
284
224
863
285
224
682
285
224
501
286
224
320
286
224
170
286
223
1013
287
223
832
287
223
651
287
223
503
288
223
322
288
223
141
288
222
1016
289
222
835
289
222
654
289
222
505
290
222
292
290
222
144
290
221
1019
291
221
806
291
221
657
291
221
477
292
221
296
292
221
115
292
220
991
293
220
810
293
220
629
294
220
449
294
220
268
294
220
120
295
219
931
295
219
783
295
219
634
296
219
422
296
219
273
296
219
93
297
218
937
297
218
756
298
218
576
298
218
396
298
218
247
299
218
35
299
217
911
299
217
731
300
217
550
300
217
402
300
217
222
301
217
42
301
216
886
302
216
706
302
216
526
302
216
378
303
216
166
303
216
18
303
215
862
304
215
682
304
215
502
305
215
290
305
215
142
305
214
986
306
214
806
306
214
626
306
214
479
307
214
267
307
214
119
308
213
931
308
213
784
308
213
604
309
213
424
309
213
245
310
213
65
310
212
910
310
212
730
311
212
551
311
212
371
312
212
192
312
212
12
312
211
889
313
211
677
313
211
498
313
211
350
314
211
139
314
210
1016
315
210
805
315
210
657
315
210
478
316
210
267
316
210
120
317
209
932
317
209
785
317
209
606
318
209
427
318
209
248
319
209
37
319
208
914
319
208
735
320
208
556
320
208
377
321
208
166
321
208
19
322
207
832
322
207
653
322
207
507
323
207
296
323
207
149
324
206
962
324
206
784
324
206
637
325
206
426
325
206
280
326
206
69
326
205
914
327
205
736
327
205
557
327
205
379
328
205
200
328
205
22
329
204
867
329
204
689
329
204
510
330
204
332
330
204
154
331
203
967
331
203
821
332
203
611
332
203
433
332
203
286
333
203
76
333
202
954
334
202
744
334
202
566
335
202
388
335
202
210
336
202
0
336
201
878
336
201
700
337
201
490
337
201
344
338
201
134
338
200
980
339
200
802
339
200
624
339
200
447
340
200
269
340
200
91
341
199
905
341
199
760
342
199
550
342
199
404
343
199
195
343
199
17
344
198
864
344
198
686
344
198
509
345
198
331
345
198
154
346
197
968
346
197
823
347
197
613
347
197
436
348
197
259
348
197
82
349
196
896
349
196
751
349
196
574
350
196
365
350
196
220
351
196
10
351
195
857
352
195
680
352
195
503
353
195
294
353
195
149
354
194
964
354
194
819
355
194
610
355
194
434
356
194
257
356
194
80
356
193
927
357
193
750
357
193
574
358
193
365
358
193
220
359
193
12
359
192
859
360
192
682
360
192
506
361
192
329
361
192
153
362
191
968
362
191
824
363
191
616
363
191
439
364
191
263
364
191
86
365
190
934
365
190
758
366
190
550
366
190
405
367
190
197
367
190
21
368
189
869
368
189
693
369
189
517
369
189
341
370
189
133
370
188
1013
371
188
805
371
188
661
372
188
453
372
188
277
373
188
101
373
187
949
374
187
774
374
187
598
375
187
422
375
187
246
376
187
39
376
186
919
377
186
711
377
186
568
378
186
360
378
186
217
379
186
9
379
185
858
380
185
682
380
185
507
381
185
332
381
185
156
382
184
1005
382
184
830
383
184
654
383
184
479
384
184
304
385
184
97
385
183
978
386
183
770
386
183
627
387
183
420
387
183
277
388
183
70
388
182
951
389
182
744
389
182
601
390
182
395
390
182
252
391
182
45
391
181
926
392
181
719
393
181
545
393
181
370
394
181
195
394
181
21
395
180
870
395
180
695
396
180
521
396
180
378
397
180
172
397
180
29
398
179
847
399
179
673
399
179
498
400
179
324
400
179
182
401
178
999
401
178
857
402
178
683
402
178
509
403
178
334
404
178
128
404
177
1010
405
177
836
405
177
662
406
177
488
406
177
346
407
177
140
407
176
1022
408
176
848
409
176
642
409
176
501
410
176
327
410
176
153
411
175
1003
411
175
862
412
175
688
413
175
482
413
175
341
414
175
167
414
175
26
415
174
844
415
174
702
416
174
529
417
174
356
417
174
182
418
174
9
418
173
891
419
173
718
420
173
545
420
173
372
421
173
198
421
173
57
422
172
908
422
172
767
423
172
594
424
172
421
424
172
248
425
172
75
425
171
958
426
171
785
427
171
612
427
171
471
428
171
298
428
171
157
429
170
1008
430
170
835
430
170
695
431
170
522
431
170
381
432
170
209
433
170
4
433
169
887
434
169
715
434
169
606
435
169
434
436
169
261
436
169
121
437
168
972
438
168
800
438
168
660
439
168
487
439
168
347
440
168
175
441
168
2
441
167
886
442
167
714
442
167
606
443
167
434
444
167
262
444
167
122
445
166
974
446
166
802
446
166
694
447
166
522
447
166
382
448
166
210
449
166
38
449
165
954
450
165
782
451
165
611
451
165
503
452
165
331
452
165
191
453
165
20
454
164
904
454
164
765
455
164
593
456
164
453
456
164
314
457
164
174
458
164
3
458
163
888
459
163
748
460
163
577
460
163
469
461
163
298
461
163
191
462
163
20
463
162
872
463
162
765
464
162
594
465
162
455
465
162
348
466
162
177
467
162
38
467
161
922
468
161
783
469
161
612
469
161
506
470
161
367
471
161
196
471
161
89
472
160
974
473
160
803
473
160
696
474
160
558
475
160
387
475
160
280
476
160
142
477
160
3
477
159
888
478
159
750
479
159
611
479
159
505
480
159
366
481
159
196
481
159
89
482
158
975
483
158
836
483
158
730
484
158
592
485
158
453
485
158
347
486
158
209
487
158
70
487
157
988
488
157
850
489
157
712
489
157
606
490
157
468
491
157
330
491
157
223
492
157
85
493
156
971
494
156
833
494
156
727
495
156
622
496
156
484
496
156
378
497
156
240
498
156
102
498
156
28
499
155
914
500
155
777
500
155
671
501
155
565
502
155
428
503
155
290
503
155
216
504
155
79
505
154
965
505
154
891
506
154
754
507
154
648
507
154
543
508
154
405
509
154
300
510
154
163
510
154
89
511
153
1008
512
153
870
512
153
797
513
153
660
514
153
555
515
153
417
515
153
344
516
153
239
517
153
102
517
153
28
518
152
947
519
152
842
520
152
705
520
152
632
521
152
527
522
152
422
522
152
317
523
152
212
524
152
107
525
152
2
525
151
953
526
151
848
527
151
743
527
151
670
528
151
565
529
151
461
530
151
356
530
151
283
531
151
178
532
151
74
533
150
993
533
150
920
534
150
815
535
150
711
535
150
638
536
150
565
537
150
461
538
150
356
538
150
284
539
150
179
540
150
107
541
150
2
541
149
954
542
149
881
543
149
777
544
149
672
544
149
632
545
149
527
546
149
455
546
149
383
547
149
310
548
149
206
549
149
134
549
149
61
550
148
1013
551
148
909
552
148
837
552
148
764
553
148
692
554
148
620
555
148
516
555
148
476
556
148
403
557
148
331
558
148
227
558
148
187
559
148
115
560
148
43
561
147
995
561
147
955
562
147
851
563
147
779
564
147
707
564
147
667
565
147
595
566
147
523
567
147
451
567
147
411
568
147
339
569
147
267
570
147
227
570
147
187
571
147
116
572
147
44
573
146
996
573
146
956
574
146
916
575
146
844
576
146
773
576
146
765
577
146
693
578
146
621
579
146
582
579
146
542
580
146
470
581
146
431
582
146
359
582
146
351
583
146
279
584
146
240
585
146
168
586
146
129
586
146
121
587
146
49
588
146
10
589
145
994
589
145
954
590
145
915
591
145
875
592
145
804
592
145
796
593
145
757
594
145
717
595
145
678
595
145
670
596
145
631
597
145
559
598
145
520
599
145
480
599
145
473
600
145
433
601
145
394
602
145
354
602
145
379
603
145
339
604
145
300
605
145
260
605
145
253
606
145
214
607
145
206
608
145
167
608
145
159
609
145
120
610
145
112
611
145
73
612
145
34
612
145
58
613
145
19
614
145
12
615
144
996
615
144
1021
616
144
981
617
144
974
618
144
935
618
144
959
619
144
920
620
144
913
621
144
905
622
144
866
622
144
891
623
144
883
624
144
844
625
144
837
625
144
861
626
144
854
627
144
847
628
144
839
629
144
800
629
144
825
630
144
817
631
144
810
632
144
803
632
144
827
633
144
820
634
144
813
635
144
805
635
144
830
636
144
855
637
144
847
638
144
840
639
144
833
639
144
857
640
144
882
641
144
875
642
144
867
642
144
892
643
144
917
644
144
909
645
144
902
645
144
959
646
144
951
647
144
976
648
144
968
649
144
993
649
144
1018
650
145
18
651
145
11
652
145
36
652
145
92
653
145
85
654
145
109
655
145
134
655
145
159
656
145
183
657
145
208
658
145
232
659
145
225
659
145
281
660
145
306
661
145
331
662
145
355
662
145
412
663
145
436
664
145
461
665
145
485
665
145
542
666
145
566
667
145
591
668
145
615
669
145
640
669
145
696
670
145
721
671
145
745
672
145
802
672
145
858
673
145
882
674
145
907
675
145
963
675
145
1020
676
146
20
677
146
77
678
146
101
678
146
157
679
146
214
680
146
238
681
146
294
681
146
351
682
146
407
683
146
431
684
146
488
685
146
512
685
146
600
686
146
656
687
146
681
688
146
737
688
146
825
689
146
849
690
146
905
691
146
962
691
147
26
692
147
82
693
147
106
694
147
162
694
147
250
695
147
307
696
147
363
697
147
419
697
147
507
698
147
563
699
147
619
700
147
675
700
147
763
701
147
819
702
147
875
703
147
931
703
147
1019
704
148
51
705
148
139
706
148
195
706
148
282
707
148
338
708
148
426
709
148
482
709
148
570
710
148
626
711
148
713
712
148
769
712
148
889
713
148
945
714
148
1001
715
149
64
715
149
152
716
149
240
717
149
295
717
149
415
718
149
471
719
149
558
720
149
614
720
149
733
721
149
821
722
149
876
723
149
964
723
150
59
724
150
115
725
150
202
726
150
290
726
150
409
727
150
497
728
150
552
728
150
671
729
150
759
730
150
846
731
150
933
731
151
29
732
151
116
733
151
203
734
151
258
734
151
378
735
151
465
736
151
552
736
151
703
737
151
790
738
151
877
739
151
964
739
152
60
740
152
147
741
152
234
742
152
321
742
152
472
743
152
558
744
152
645
744
152
764
745
152
851
746
152
970
747
153
33
747
153
152
748
153
271
749
153
357
749
153
476
750
153
595
751
153
682
752
153
800
752
153
919
753
153
1006
754
154
100
754
154
219
755
154
337
756
154
424
756
154
574
757
154
693
758
154
779
759
154
898
759
154
1016
760
155
111
761
155
229
761
155
347
762
155
466
763
155
584
763
155
702
764
155
821
765
155
939
766
156
33
766
156
151
767
156
269
768
156
387
768
156
538
769
156
656
770
156
742
770
156
892
771
156
1010
772
157
104
772
157
254
773
157
372
774
157
489
774
157
639
775
157
757
776
157
875
777
157
993
777
158
119
778
158
236
779
158
354
779
158
504
780
158
621
781
158
739
781
158
889
782
158
1006
783
159
132
783
159
281
784
159
399
785
159
516
785
159
666
786
159
783
787
159
933
787
160
58
788
160
175
789
160
293
789
160
474
790
160
591
791
160
708
791
160
890
792
160
1007
793
161
100
793
161
281
794
161
398
795
161
515
795
161
696
796
161
813
797
161
930
797
162
87
798
162
204
799
162
353
799
162
502
800
162
651
801
162
768
801
162
948
802
163
41
802
163
222
803
163
339
804
163
487
804
163
636
805
163
785
806
163
933
806
164
58
807
164
206
808
164
323
808
164
503
809
164
652
810
164
768
810
164
949
811
165
73
811
165
221
812
165
370
813
165
518
813
165
698
814
165
814
815
165
962
815
166
119
816
166
267
816
166
415
817
166
563
818
166
711
818
166
891
819
167
15
820
167
131
820
167
311
821
167
459
821
167
639
822
167
786
823
167
934
823
168
90
824
168
206
825
168
353
825
168
533
826
168
681
826
168
860
827
168
1008
828
169
132
828
169
311
829
169
459
829
169
638
830
169
786
831
169
933
831
170
88
832
170
236
832
170
415
833
170
562
834
170
710
834
170
889
835
171
12
835
171
191
836
171
338
837
171
486
837
171
665
838
171
844
838
171
1023
839
172
146
840
172
293
840
172
472
841
172
619
841
172
797
842
172
944
843
173
99
843
173
278
844
173
425
844
173
603
845
173
750
846
173
929
846
174
83
847
174
230
847
174
409
848
174
555
848
174
766
849
174
912
850
175
35
850
175
213
851
175
391
851
175
570
852
175
716
852
175
894
853
176
49
854
176
195
854
176
373
855
176
551
855
176
730
856
176
876
856
177
62
857
177
208
858
177
354
858
177
564
859
177
710
859
177
888
860
178
42
860
178
220
861
178
365
861
178
575
862
178
721
863
178
867
863
179
53
864
179
198
864
179
408
865
179
554
865
179
731
866
179
909
866
180
62
867
180
240
868
180
385
868
180
595
869
180
740
869
180
918
870
181
71
870
181
249
871
181
426
871
181
603
872
181
780
872
181
958
873
182
111
874
182
256
874
182
465
875
182
610
875
182
819
876
182
964
876
183
149
877
183
294
877
183
503
878
183
648
878
183
857
879
183
1002
879
184
187
880
184
332
880
184
541
881
184
685
881
184
894
882
185
15
882
185
223
883
185
368
884
185
545
884
185
721
885
185
898
885
186
82
886
186
227
886
186
435
887
186
580
887
186
788
888
186
932
888
187
117
889
187
293
889
187
469
890
187
646
890
187
822
891
187
998
891
188
150
892
188
326
892
188
535
893
188
679
893
188
887
894
189
7
894
189
215
895
189
391
895
189
567
896
189
743
896
189
918
897
190
70
897
190
278
898
190
422
898
190
630
899
190
805
899
190
981
900
191
133
900
191
309
901
191
484
901
191
692
902
191
835
902
192
19
903
192
194
903
192
370
904
192
545
904
192
721
905
192
896
905
193
80
905
193
255
906
193
430
906
193
638
907
193
781
907
193
988
908
194
139
908
194
314
909
194
490
909
194
697
910
194
840
910
195
23
911
195
166
911
195
373
912
195
548
912
195
723
913
195
898
913
196
81
914
196
224
914
196
430
914
196
637
915
196
780
915
196
987
916
197
137
916
197
312
917
197
487
917
197
694
918
197
836
918
198
19
919
198
193
919
198
368
919
198
574
920
198
749
920
198
923
921
199
74
921
199
248
922
199
423
922
199
629
923
199
771
923
199
978
924
200
128
924
200
302
924
200
508
925
200
683
925
200
857
926
201
7
926
201
213
927
201
355
927
201
561
927
201
767
928
201
909
928
202
91
929
202
265
929
202
439
930
202
613
930
202
787
931
202
961
931
203
143
931
203
316
932
203
490
932
203
696
933
203
838
933
204
19
934
204
193
934
204
367
934
204
572
935
204
746
935
204
919
936
205
69
936
205
242
937
205
416
937
205
621
937
205
795
938
205
968
938
206
150
939
206
291
939
206
496
939
206
670
940
206
843
940
207
24
941
207
166
941
207
371
942
207
512
942
207
717
942
207
922
943
208
39
943
208
244
944
208
418
944
208
591
944
208
796
945
208
937
945
209
118
946
209
291
946
209
463
946
209
668
947
209
809
947
209
1014
948
210
131
948
210
336
948
210
540
949
210
681
949
210
886
950
211
3
950
211
207
950
211
412
951
211
553
951
211
757
952
211
898
952
212
78
952
212
251
953
212
423
953
212
596
954
212
768
954
212
973
954
213
121
955
213
294
955
213
466
955
213
670
956
213
811
956
213
1015
957
214
131
957
214
335
957
214
508
958
214
680
958
214
852
959
215
0
959
215
204
959
215
376
960
215
549
960
215
721
960
215
925
961
216
41
961
216
245
962
216
385
962
216
589
962
216
760
963
216
932
963
217
80
963
217
284
964
217
424
964
217
628
965
217
768
965
217
971
965
218
119
966
218
259
966
218
463
966
218
634
967
218
806
967
218
978
967
219
157
968
219
297
968
219
500
969
219
640
969
219
843
969
219
1015
970
220
130
970
220
334
970
220
505
971
220
677
971
220
848
971
221
27
972
221
167
972
221
338
972
221
541
973
221
681
973
221
884
973
222
31
974
222
202
974
222
374
975
222
513
975
222
716
975
222
887
976
223
2
976
223
205
976
223
376
977
223
547
977
223
718
977
223
890
978
224
36
978
224
207
978
224
378
979
224
549
979
224
720
979
224
923
980
225
38
980
225
209
980
225
412
981
225
550
981
225
721
981
225
924
982
226
39
982
226
209
982
226
412
983
226
551
983
226
722
983
226
892
984
227
39
984
227
209
984
227
380
985
227
551
985
227
721
985
227
892
986
228
6
986
228
209
986
228
379
987
228
517
987
228
720
987
228
890
988
229
5
988
229
175
988
229
377
989
229
516
989
229
686
989
229
856
990
230
3
990
230
173
990
230
343
991
230
481
991
230
683
991
230
854
992
230
992
992
231
138
992
231
308
992
231
510
993
231
648
993
231
818
993
231
988
994
232
102
994
232
304
994
232
474
995
232
612
273
230
765
274
230
584
274
230
434
274
230
284
275
230
71
275
229
945
275
229
795
276
229
613
276
229
432
276
229
282
277
229
101
277
228
975
277
228
794
278
228
612
278
228
462
278
228
281
279
228
99
279
227
974
279
227
825
280
227
611
280
227
462
280
227
312
281
227
99
281
226
974
281
226
824
282
226
611
282
226
462
282
226
313
283
226
99
283
225
974
283
225
825
284
225
612
284
225
463
284
225
313
285
225
100
285
224
975
285
224
826
286
224
613
286
224
464
286
224
315
287
224
102
287
223
977
287
223
828
288
223
615
288
223
466
288
223
285
289
223
105
289
222
980
289
222
799
290
222
618
290
222
437
291
222
257
291
222
108
291
221
951
292
221
771
292
221
590
292
221
441
293
221
261
293
221
80
293
220
955
294
220
743
294
220
594
294
220
414
295
220
233
295
220
85
296
219
896
296
219
748
296
219
568
297
219
387
297
219
207
297
219
58
298
218
870
298
218
722
298
218
542
299
218
361
299
218
181
300
218
1
300
217
845
300
217
697
301
217
516
301
217
336
301
217
188
302
216
1000
302
216
852
303
216
640
303
216
492
303
216
312
304
216
132
304
215
976
304
215
828
305
215
616
305
215
437
306
215
257
306
215
77
306
214
953
307
214
741
307
214
594
307
214
414
308
214
234
308
214
55
309
213
899
309
213
719
309
213
572
310
213
360
310
213
213
311
213
1
311
212
845
311
212
698
312
212
487
312
212
339
313
212
128
313
211
1004
313
211
825
314
211
614
314
211
466
314
211
287
315
211
108
315
210
952
316
210
773
316
210
594
316
210
415
317
210
236
317
210
57
318
209
901
318
209
722
318
209
543
319
209
364
319
209
185
320
209
6
320
208
851
321
208
640
321
208
494
321
208
315
322
208
136
322
207
981
323
207
770
323
207
623
323
207
445
324
207
266
324
207
87
325
206
901
325
206
754
325
206
575
326
206
397
326
206
218
327
206
8
327
205
885
328
205
675
328
205
496
328
205
350
329
205
139
329
204
985
330
204
806
330
204
628
331
204
450
331
204
271
331
204
93
332
203
939
332
203
761
333
203
551
333
203
404
334
203
194
334
203
16
334
202
894
335
202
684
335
202
538
336
202
328
336
202
150
337
201
996
337
201
818
338
201
608
338
201
462
338
201
285
339
201
75
339
200
953
340
200
743
340
200
565
341
200
388
341
200
210
342
200
0
342
199
879
342
199
701
343
199
491
343
199
346
344
199
136
344
198
1015
345
198
805
345
198
628
346
198
451
346
198
273
347
198
64
347
197
942
347
197
765
348
197
556
348
197
411
349
197
201
349
197
24
350
196
871
350
196
694
351
196
485
351
196
340
352
196
131
352
195
978
353
195
801
353
195
624
353
195
479
354
195
270
354
195
93
355
194
940
355
194
763
356
194
554
356
194
410
357
194
201
357
194
24
358
193
871
358
193
695
359
193
486
359
193
341
360
193
133
360
192
1012
361
192
804
361
192
627
362
192
451
362
192
274
363
192
66
363
191
945
364
191
737
364
191
593
365
191
384
365
191
208
366
191
32
366
190
880
367
190
672
367
190
527
367
190
351
368
190
175
368
189
1023
369
189
815
369
189
671
370
189
463
370
189
319
371
189
111
371
188
959
372
188
783
373
188
576
373
188
432
374
188
224
374
188
48
375
187
896
375
187
721
376
187
545
376
187
369
377
187
194
377
187
18
378
186
835
378
186
691
379
186
484
379
186
340
380
186
133
380
185
1013
381
185
806
381
185
663
382
185
455
382
185
312
383
185
105
383
184
954
384
184
778
384
184
603
385
184
428
385
184
253
386
184
78
386
183
927
387
183
752
388
183
545
388
183
402
389
183
195
389
183
52
390
182
869
390
182
726
391
182
519
391
182
377
392
182
202
392
182
27
393
181
876
393
181
702
394
181
527
395
181
321
395
181
178
396
180
995
396
180
853
397
180
646
397
180
504
398
180
330
398
180
155
399
179
1005
399
179
830
400
179
656
401
179
482
401
179
308
402
179
133
402
178
983
403
178
809
403
178
667
404
178
461
404
178
319
405
178
145
406
177
963
406
177
821
407
177
647
407
177
473
408
177
299
408
177
157
409
176
975
410
176
802
410
176
660
411
176
486
411
176
312
412
176
139
412
175
1021
413
175
815
414
175
642
414
175
500
415
175
327
415
175
153
416
174
1004
416
174
862
417
174
689
418
174
516
418
174
342
419
174
169
419
174
28
420
173
878
421
173
705
421
173
532
422
173
359
422
173
218
423
173
45
423
172
927
424
172
754
425
172
581
425
172
408
426
172
235
426
172
95
427
171
946
428
171
773
428
171
632
429
171
459
429
171
318
430
171
146
431
170
997
431
170
856
432
170
684
432
170
543
433
170
370
434
170
198
434
170
57
435
169
909
436
169
736
436
169
596
437
169
423
437
169
283
438
169
111
439
168
962
439
168
822
440
168
650
440
168
510
441
168
369
442
168
197
442
168
57
443
167
909
444
167
737
444
167
597
445
167
425
445
167
317
446
167
145
447
166
997
447
166
857
448
166
685
449
166
545
449
166
405
450
166
234
450
166
94
451
165
978
452
165
806
452
165
667
453
165
527
454
165
355
454
165
216
455
165
76
456
164
929
456
164
789
457
164
650
457
164
510
458
164
371
459
164
200
459
164
60
460
163
945
461
163
774
461
163
666
462
163
495
463
163
356
463
163
217
464
163
77
465
162
930
465
162
823
466
162
652
467
162
513
467
162
374
468
162
235
469
162
96
469
161
981
470
161
842
470
161
703
471
161
565
472
161
426
472
161
287
473
161
148
474
161
9
474
160
927
475
160
756
476
160
617
476
160
511
477
160
372
478
160
201
478
160
95
479
159
980
480
159
842
480
159
735
481
159
565
482
159
427
483
159
288
483
159
182
484
159
44
485
158
929
485
158
823
486
158
685
487
158
546
487
158
440
488
158
302
489
158
164
489
158
58
490
157
944
491
157
806
491
157
700
492
157
562
493
157
424
493
157
318
494
157
180
495
157
74
496
156
960
496
156
854
497
156
716
498
156
578
498
156
504
499
156
367
500
156
229
500
156
123
501
156
18
502
155
904
502
155
798
503
155
693
504
155
555
505
155
417
505
155
344
506
155
206
507
155
101
507
154
1019
508
154
882
509
154
776
509
154
671
510
154
566
511
154
460
512
154
323
512
154
250
513
154
112
514
154
7
514
153
926
515
153
821
516
153
715
517
153
578
517
153
505
518
153
400
519
153
263
519
153
190
520
153
85
521
152
1004
522
152
899
522
152
794
523
152
689
524
152
584
524
152
511
525
152
406
526
152
301
527
152
196
527
152
123
528
152
18
529
151
938
530
151
833
530
151
760
531
151
655
532
151
551
532
151
478
533
151
373
534
151
269
535
151
164
535
151
91
536
150
1011
537
150
938
538
150
834
538
150
761
539
150
656
540
150
584
540
150
511
541
150
407
542
150
334
543
150
230
543
150
158
544
150
85
545
149
1005
546
149
900
546
149
860
547
149
756
548
149
683
549
149
579
549
149
539
550
149
467
551
149
362
552
149
290
552
149
218
553
149
146
554
149
74
555
148
993
555
148
953
556
148
881
557
148
777
558
148
705
558
148
665
559
148
593
560
148
521
561
148
449
561
148
377
562
148
305
563
148
233
564
148
161
564
148
121
565
148
49
566
147
1001
567
147
929
567
147
889
568
147
817
569
147
745
570
147
673
570
147
666
571
147
594
572
147
522
573
147
450
573
147
410
574
147
371
575
147
299
576
147
227
576
147
187
577
147
148
578
147
76
579
147
4
579
146
1020
580
146
949
581
146
909
582
146
837
582
146
830
583
146
758
584
146
718
585
146
647
585
146
639
586
146
568
587
146
528
588
146
488
589
146
417
589
146
409
590
146
370
591
146
298
592
146
259
592
146
251
593
146
211
594
146
172
595
146
132
595
146
93
596
146
53
597
146
14
598
145
999
598
145
991
599
145
952
600
145
912
601
145
873
602
145
833
602
145
826
603
145
786
604
145
779
605
145
740
605
145
732
606
145
693
607
145
653
608
145
646
608
145
639
609
145
599
610
145
560
611
145
552
612
145
513
612
145
538
613
145
498
614
145
459
615
145
452
615
145
444
616
145
437
617
145
398
618
145
390
618
145
383
619
145
376
620
145
368
621
145
329
622
145
322
622
145
346
623
145
307
624
145
300
625
145
292
625
145
317
626
145
310
627
145
270
628
145
263
629
145
256
629
145
281
630
145
273
631
145
266
632
145
259
632
145
283
633
145
276
634
145
269
635
145
261
635
145
286
636
145
279
637
145
271
638
145
296
639
145
289
639
145
314
640
145
306
641
145
331
642
145
324
642
145
348
643
145
341
644
145
366
645
145
358
645
145
415
646
145
408
647
145
400
648
145
425
649
145
418
649
145
474
650
145
499
651
145
492
652
145
516
652
145
541
653
145
565
654
145
590
655
145
583
655
145
639
656
145
664
657
145
689
658
145
681
659
145
706
659
145
762
660
145
787
661
145
811
662
145
836
662
145
893
663
145
885
664
145
910
665
145
934
665
145
991
666
145
1015
667
146
48
668
146
72
669
146
97
669
146
153
670
146
178
671
146
202
672
146
227
672
146
315
673
146
340
674
146
364
675
146
389
675
146
477
676
146
501
677
146
526
678
146
582
678
146
639
679
146
695
680
146
719
681
146
776
682
146
800
682
146
888
683
146
913
684
146
969
685
146
993
685
147
58
686
147
114
687
147
138
688
147
195
688
147
283
689
147
307
690
147
363
691
147
419
691
147
508
692
147
532
693
147
588
694
147
644
694
147
732
695
147
788
696
147
845
697
147
901
697
147
989
698
148
21
699
148
77
700
148
133
700
148
221
701
148
277
702
148
333
703
148
389
703
148
477
704
148
533
705
148
589
706
148
677
706
148
765
707
148
821
708
148
876
709
148
964
709
149
28
710
149
84
711
149
172
712
149
228
712
149
315
713
149
403
714
149
459
715
149
547
715
149
634
716
149
722
717
149
778
718
149
865
718
149
953
719
150
17
720
150
72
721
150
160
721
150
280
722
150
335
723
150
423
723
150
542
724
150
598
725
150
685
726
150
773
726
150
892
727
150
947
728
151
11
729
151
98
729
151
218
730
151
305
731
151
392
732
151
480
732
151
599
733
151
654
734
151
741
734
151
861
735
151
948
736
152
11
737
152
98
737
152
249
738
152
336
739
152
424
739
152
543
740
152
630
741
152
717
742
152
804
742
152
923
743
153
18
744
153
105
745
153
192
745
153
310
746
153
429
747
153
516
747
153
635
748
153
754
749
153
841
749
153
959
750
154
54
751
154
141
752
154
260
752
154
378
753
154
497
754
154
584
754
154
702
755
154
821
756
154
939
757
155
2
757
155
152
758
155
239
759
155
357
759
155
476
760
155
594
761
155
713
761
155
831
762
155
949
763
156
44
764
156
130
764
156
280
765
156
399
766
156
517
766
156
635
767
156
753
768
156
871
768
156
1021
769
157
115
770
157
234
771
157
320
771
157
470
772
157
588
773
157
706
773
157
856
774
157
973
775
158
67
775
158
217
776
158
335
777
158
453
777
158
603
778
158
720
779
158
838
779
158
988
780
159
82
781
159
199
781
159
349
782
159
466
783
159
616
783
159
766
784
159
883
785
159
1001
785
160
126
786
160
275
787
160
393
787
160
542
788
160
660
789
160
777
789
160
958
790
161
52
791
161
169
791
161
350
792
161
467
793
161
584
793
161
766
794
161
883
795
161
1000
795
162
157
796
162
274
797
162
423
797
162
572
798
162
721
799
162
838
799
162
987
800
163
111
801
163
228
801
163
409
802
163
526
803
163
675
803
163
855
804
163
972
805
164
97
805
164
245
806
164
394
806
164
542
807
164
691
808
164
839
808
164
988
809
165
112
810
165
261
810
165
409
811
165
558
812
165
706
812
165
854
813
165
1003
813
166
159
814
166
307
815
166
423
815
166
603
816
166
752
817
166
900
817
167
24
818
167
172
819
167
320
819
167
500
820
167
648
820
167
796
821
167
944
822
168
67
822
168
247
823
168
395
823
168
575
824
168
723
825
168
870
825
169
26
826
169
142
827
169
289
827
169
469
828
169
617
828
169
796
829
169
944
830
170
67
830
170
247
831
170
394
831
170
573
832
170
721
833
170
868
833
171
23
834
171
171
834
171
350
835
171
497
836
171
676
836
171
856
837
171
1003
837
172
158
838
172
305
839
172
452
839
172
631
840
172
778
840
172
957
841
173
80
842
173
259
842
173
437
843
173
584
843
173
763
844
173
910
845
174
33
845
174
243
846
174
390
846
174
569
847
174
715
847
174
894
848
175
48
849
175
195
849
175
373
850
175
520
850
175
730
851
175
877
851
176
31
852
176
177
853
176
356
853
176
534
854
176
680
854
176
891
855
177
13
855
177
191
856
177
369
857
177
515
857
177
693
858
177
871
858
178
25
859
178
171
859
178
381
860
178
527
861
178
673
861
178
883
862
179
5
862
179
183
863
179
360
863
179
538
864
179
716
864
179
893
865
180
15
866
180
193
866
180
370
867
180
548
867
180
725
868
180
871
868
181
56
869
181
202
869
181
411
870
181
557
870
181
766
871
181
911
872
182
65
872
182
242
873
182
419
873
182
596
874
182
741
874
182
951
875
183
72
875
183
281
876
183
426
876
183
635
877
183
780
877
183
989
878
184
110
878
184
319
879
184
464
880
184
640
880
184
849
881
184
994
881
185
179
882
185
324
882
185
532
883
185
677
883
185
886
884
186
6
884
186
215
885
186
359
885
186
568
886
186
744
886
186
921
887
187
73
887
187
250
888
187
426
888
187
602
889
187
779
889
187
955
890
188
107
890
188
316
891
188
460
891
188
668
892
188
812
892
188
1020
893
189
172
893
189
348
894
189
524
894
189
700
895
189
876
895
190
60
896
190
204
896
190
412
897
190
556
897
190
764
898
190
940
898
191
91
899
191
267
899
191
475
900
191
619
900
191
826
901
191
970
901
192
153
902
192
329
902
192
505
903
192
680
903
192
888
904
193
7
904
193
214
905
193
358
905
193
565
906
193
741
906
193
916
907
194
67
907
194
274
908
194
418
908
194
625
909
194
800
909
194
975
909
195
158
910
195
301
910
195
508
911
195
684
911
195
859
912
196
10
912
196
216
913
196
359
913
196
566
914
196
741
914
196
916
915
197
67
915
197
274
916
197
416
916
197
623
916
197
830
917
197
973
917
198
155
918
198
330
918
198
504
919
198
679
919
198
886
920
199
4
920
199
211
921
199
353
921
199
559
921
199
766
922
199
908
922
200
91
923
200
265
923
200
439
924
200
614
924
200
820
925
200
962
925
201
144
925
201
350
926
201
493
926
201
699
927
201
873
927
202
23
928
202
197
928
202
403
929
202
545
929
202
751
929
202
925
930
203
75
930
203
281
931
203
422
931
203
628
932
203
802
932
203
976
932
204
158
933
204
331
933
204
505
934
204
679
934
204
852
935
205
2
935
205
207
935
205
381
936
205
555
936
205
760
937
205
902
937
206
83
938
206
257
938
206
430
938
206
635
939
206
777
939
206
982
940
207
131
940
207
305
940
207
510
941
207
651
941
207
856
942
208
6
942
208
179
943
208
352
943
208
525
943
208
730
944
208
903
944
209
52
945
209
225
945
209
398
945
209
603
946
209
776
946
209
949
947
210
98
947
210
271
947
210
476
948
210
648
948
210
821
949
210
994
949
211
143
949
211
348
950
211
488
950
211
693
951
211
866
951
212
14
951
212
219
952
212
359
952
212
564
953
212
704
953
212
909
953
213
89
954
213
230
954
213
434
954
213
607
955
213
779
955
213
951
956
214
100
956
214
272
956
214
476
957
214
617
957
214
821
958
214
961
958
215
141
958
215
346
959
215
486
959
215
690
959
215
862
960
216
10
960
216
182
961
216
354
961
216
526
961
216
730
962
216
870
962
217
50
962
217
222
963
217
394
963
217
566
964
217
738
964
217
909
964
218
89
965
218
229
965
218
401
965
218
605
966
218
744
966
218
948
967
219
64
967
219
267
967
219
439
968
219
611
968
219
782
968
219
986
969
220
101
969
220
305
969
220
476
970
220
616
970
220
819
970
220
991
971
221
138
971
221
309
972
221
481
972
221
652
972
221
824
973
221
995
973
222
142
973
222
345
974
222
485
974
222
656
974
222
859
975
222
998
975
223
177
975
223
349
976
223
488
976
223
691
976
223
862
977
223
1001
977
224
180
977
224
351
978
224
522
978
224
693
979
224
832
979
225
11
979
225
182
980
225
320
980
225
523
980
225
694
981
225
833
981
226
12
981
226
183
982
226
321
982
226
524
982
226
695
983
226
834
983
227
12
983
227
183
984
227
321
984
227
524
984
227
695
985
227
833
985
227
1004
985
228
182
986
228
321
986
228
491
986
228
694
987
228
832
987
228
1003
987
229
149
988
229
320
988
229
490
988
229
660
988
229
831
989
229
1001
989
230
147
989
230
318
990
230
456
990
230
658
990
230
828
991
230
966
991
231
113
991
231
283
992
231
453
992
231
623
992
231
793
993
231
931
993
232
77
993
232
279
994
232
417
994
232
587
994
232
757
994
232
927
995
233
73
273
231
216
274
231
34
274
230
877
274
230
727
275
230
545
275
230
396
275
230
246
276
230
32
276
229
907
276
229
757
276
229
607
277
229
394
277
229
244
277
229
95
278
228
905
278
228
756
278
228
606
279
228
425
279
228
243
279
228
94
280
227
936
280
227
755
280
227
606
281
227
424
281
227
275
281
227
94
282
226
936
282
226
787
282
226
606
283
226
425
283
226
276
283
226
94
284
225
937
284
225
788
284
225
607
285
225
426
285
225
277
286
225
64
286
224
939
286
224
790
287
224
577
287
224
428
287
224
247
288
224
66
288
223
941
288
223
760
289
223
579
289
223
430
289
223
250
290
223
69
290
222
912
290
222
763
291
222
583
291
222
402
291
222
253
292
222
40
292
221
916
292
221
735
293
221
555
293
221
406
294
221
193
294
221
45
294
220
888
295
220
708
295
220
527
295
220
379
296
220
198
296
220
18
296
219
894
297
219
681
297
219
533
298
219
321
298
219
172
298
218
1016
299
218
836
299
218
656
299
218
507
300
218
327
300
218
147
300
217
1023
301
217
811
301
217
663
302
217
451
302
217
303
302
217
123
303
216
967
303
216
787
303
216
639
304
216
427
304
216
279
305
216
67
305
215
943
305
215
763
306
215
583
306
215
404
307
215
192
307
215
44
307
214
888
308
214
709
308
214
529
308
214
381
309
214
170
309
214
22
310
213
835
310
213
687
310
213
507
311
213
328
311
213
148
312
212
961
312
212
814
312
212
634
313
212
455
313
212
275
314
212
96
314
211
941
314
211
761
315
211
582
315
211
403
316
211
224
316
211
44
316
210
921
317
210
710
317
210
531
318
210
352
318
210
173
318
210
26
319
209
839
319
209
660
320
209
481
320
209
302
320
209
155
321
208
968
321
208
789
322
208
610
322
208
431
322
208
285
323
208
74
323
207
919
324
207
740
324
207
562
324
207
415
325
207
204
325
207
26
326
206
871
326
206
693
327
206
482
327
206
335
327
206
157
328
205
1002
328
205
824
329
205
614
329
205
467
330
205
257
330
205
78
330
204
956
331
204
746
331
204
600
332
204
389
332
204
211
333
204
33
333
203
879
333
203
701
334
203
523
334
203
344
335
203
134
335
202
1012
336
202
802
336
202
656
336
202
478
337
202
268
337
202
123
338
201
937
338
201
759
339
201
581
339
201
403
340
201
193
340
201
48
340
200
894
341
200
684
341
200
539
342
200
329
342
200
151
343
199
998
343
199
820
344
199
611
344
199
465
345
199
256
345
199
110
345
198
957
346
198
748
346
198
602
347
198
393
347
198
216
348
198
38
348
197
885
349
197
676
349
197
531
350
197
321
350
197
144
350
196
1023
351
196
814
351
196
637
352
196
460
352
196
283
353
196
74
353
195
953
354
195
744
354
195
599
355
195
390
355
195
213
356
195
37
356
194
884
357
194
675
357
194
530
358
194
322
358
194
145
359
193
992
359
193
816
359
193
671
360
193
463
360
193
286
361
193
110
361
192
957
362
192
749
362
192
604
363
192
396
363
192
252
364
192
43
364
191
891
365
191
715
365
191
538
366
191
330
366
191
186
367
190
1002
367
190
858
368
190
650
368
190
473
369
190
297
369
190
121
370
189
969
370
189
793
371
189
586
371
189
442
372
189
234
372
189
90
373
188
906
373
188
730
374
188
555
374
188
379
375
188
203
375
188
27
376
187
876
376
187
700
377
187
493
377
187
349
378
187
142
378
186
1022
379
186
815
379
186
671
380
186
464
381
186
288
381
186
113
382
185
930
382
185
786
383
185
579
383
185
436
384
185
229
384
185
86
385
184
903
385
184
759
386
184
552
386
184
409
387
184
202
387
184
59
388
183
876
388
183
733
389
183
526
390
183
352
390
183
177
391
183
2
391
182
851
392
182
676
392
182
502
393
182
327
393
182
184
394
181
1002
394
181
859
395
181
653
395
181
510
396
181
303
397
181
129
397
180
979
398
180
804
398
180
662
399
180
455
399
180
313
400
180
107
400
179
988
401
179
814
402
179
608
402
179
466
403
179
260
403
179
118
404
178
967
404
178
793
405
178
619
405
178
477
406
178
271
407
178
97
407
177
980
408
177
774
408
177
632
409
177
458
409
177
284
410
177
110
411
176
961
411
176
819
412
176
613
412
176
472
413
176
298
413
176
157
414
175
975
415
175
801
415
175
660
416
175
487
416
175
313
417
175
140
417
174
1022
418
174
849
419
174
676
419
174
502
420
174
329
420
174
188
421
174
15
422
173
866
422
173
692
423
173
519
423
173
378
424
173
205
425
173
32
425
172
915
426
172
742
426
172
601
427
172
429
428
172
224
428
172
83
429
171
934
429
171
793
430
171
621
431
171
448
431
171
307
432
171
135
432
170
1018
433
170
845
434
170
673
434
170
532
435
170
360
435
170
219
436
170
47
437
169
899
437
169
758
438
169
586
438
169
445
439
169
273
440
169
133
440
168
1017
441
168
844
442
168
672
442
168
532
443
168
360
443
168
220
444
168
80
445
167
932
445
167
792
446
167
620
447
167
448
447
167
308
448
167
168
448
167
28
449
166
881
450
166
709
450
166
601
451
166
429
452
166
258
452
166
150
453
165
1002
453
165
863
454
165
723
455
165
552
455
165
412
456
165
273
457
165
101
457
164
986
458
164
846
459
164
675
459
164
568
460
164
396
461
164
225
461
164
118
462
163
970
462
163
863
463
163
692
464
163
553
464
163
414
465
163
275
466
163
104
466
162
1021
467
162
882
468
162
711
468
162
604
469
162
433
470
162
294
470
162
187
471
162
16
472
161
901
472
161
795
473
161
624
474
161
485
474
161
378
475
161
208
476
161
69
476
160
986
477
160
848
478
160
677
478
160
571
479
160
432
480
160
294
480
160
187
481
160
49
482
159
902
482
159
796
483
159
658
484
159
519
484
159
413
485
159
275
486
159
137
486
159
30
487
158
916
488
158
778
489
158
640
489
158
534
490
158
396
491
158
258
491
158
152
492
158
14
493
157
900
493
157
794
494
157
688
495
157
550
495
157
444
496
157
306
497
157
168
497
157
62
498
156
981
499
156
843
500
156
705
500
156
599
501
156
494
502
156
356
502
156
251
503
156
145
504
156
7
504
155
926
505
155
820
506
155
683
507
155
577
507
155
472
508
155
366
509
155
229
509
155
156
510
155
18
511
154
937
512
154
800
512
154
726
513
154
589
514
154
484
514
154
378
515
154
273
516
154
168
516
154
63
517
153
982
518
153
877
519
153
772
519
153
667
520
153
561
521
153
456
521
153
383
522
153
246
523
153
142
524
153
37
524
152
988
525
152
883
526
152
778
527
152
673
527
152
600
528
152
495
529
152
391
529
152
318
530
152
213
531
152
108
532
152
4
532
151
955
533
151
850
534
151
746
535
151
641
535
151
568
536
151
464
537
151
391
537
151
319
538
151
214
539
151
110
540
151
37
540
150
989
541
150
884
542
150
780
543
150
707
543
150
635
544
150
563
545
150
458
546
150
354
546
150
314
547
150
209
548
150
137
549
150
33
549
149
1016
550
149
912
551
149
840
552
149
768
552
149
696
553
149
623
554
149
551
554
149
479
555
149
407
556
149
335
557
149
231
557
149
191
558
149
119
559
149
47
560
148
999
560
148
927
561
148
855
562
148
783
563
148
711
563
148
671
564
148
599
565
148
527
566
148
455
566
148
415
567
148
343
568
148
271
569
148
199
570
148
128
570
148
88
571
148
48
572
147
1000
573
147
928
573
147
889
574
147
817
575
147
777
576
147
705
576
147
666
577
147
626
578
147
554
579
147
482
579
147
475
580
147
403
581
147
363
582
147
292
582
147
252
583
147
213
584
147
173
585
147
101
585
147
94
586
147
22
587
146
1007
588
146
967
588
146
927
589
146
888
590
146
848
591
146
777
592
146
737
592
146
730
593
146
690
594
146
651
595
146
579
595
146
572
596
146
532
597
146
493
598
146
453
598
146
446
599
146
407
600
146
367
601
146
328
602
146
288
602
146
281
603
146
241
604
146
202
605
146
195
605
146
187
606
146
148
607
146
109
608
146
69
608
146
94
609
146
54
610
146
15
611
146
8
612
145
992
612
145
985
613
145
978
614
145
938
615
145
931
615
145
924
616
145
916
617
145
877
618
145
870
618
145
863
619
145
855
620
145
848
621
145
809
622
145
801
622
145
826
623
145
787
624
145
779
625
145
772
625
145
797
626
145
758
627
145
750
628
145
743
629
145
736
629
145
760
630
145
753
631
145
746
632
145
739
632
145
763
633
145
756
634
145
749
635
145
741
635
145
766
636
145
759
637
145
752
638
145
744
639
145
769
639
145
794
640
145
786
641
145
779
642
145
804
642
145
829
643
145
821
644
145
846
645
145
839
645
145
863
646
145
888
647
145
881
648
145
905
649
145
898
649
145
955
650
145
947
651
145
972
652
145
997
652
145
1021
653
146
22
654
146
15
655
146
39
656
146
64
656
146
121
657
146
113
658
146
138
659
146
163
659
146
219
660
146
244
661
146
268
662
146
261
662
146
318
663
146
342
664
146
367
665
146
391
666
146
416
666
146
472
667
146
497
668
146
521
669
146
578
669
146
635
670
146
659
671
146
684
672
146
708
672
146
765
673
146
821
674
146
845
675
146
870
675
146
958
676
146
983
677
146
1007
678
147
40
679
147
64
679
147
121
680
147
177
681
147
201
682
147
258
682
147
314
683
147
370
684
147
427
685
147
451
685
147
539
686
147
564
687
147
620
688
147
676
688
147
732
689
147
789
690
147
845
691
147
901
691
147
957
692
147
1014
693
148
46
694
148
102
694
148
190
695
148
246
696
148
302
697
148
359
697
148
447
698
148
503
699
148
559
700
148
615
700
148
703
701
148
759
702
148
815
703
148
871
703
148
959
704
148
1015
705
149
47
706
149
135
706
149
223
707
149
279
708
149
335
709
149
423
709
149
511
710
149
566
711
149
654
712
149
710
712
149
798
713
149
886
714
149
941
715
150
5
715
150
93
716
150
181
717
150
236
718
150
324
718
150
412
719
150
499
720
150
555
721
150
643
721
150
762
722
150
818
723
150
905
724
150
993
724
151
56
725
151
144
726
151
231
726
151
351
727
151
406
728
151
494
729
151
581
729
151
700
730
151
788
731
151
875
732
151
963
732
152
26
733
152
113
734
152
200
735
152
288
735
152
407
736
152
494
737
152
581
737
152
732
738
152
820
739
152
907
740
152
994
740
153
89
741
153
176
742
153
263
742
153
382
743
153
501
744
153
588
745
153
675
745
153
794
746
153
913
747
153
1000
747
154
94
748
154
213
749
154
300
750
154
387
750
154
538
751
154
624
752
154
743
752
154
862
753
154
980
754
155
43
755
155
162
755
155
280
756
155
399
757
155
485
757
155
636
758
155
723
759
155
841
759
155
959
760
156
54
761
156
172
762
156
259
762
156
409
763
156
527
764
156
614
764
156
764
765
156
882
766
156
1001
766
157
127
767
157
213
768
157
331
769
157
449
769
157
599
770
157
717
771
157
803
771
157
954
772
158
48
773
158
166
773
158
315
774
158
433
775
158
551
775
158
701
776
158
819
777
158
937
777
159
63
778
159
180
779
159
298
780
159
416
780
159
566
781
159
683
782
159
833
782
159
983
783
160
76
784
160
194
784
160
343
785
160
461
786
160
578
786
160
760
787
160
877
788
160
995
788
161
120
789
161
269
790
161
387
790
161
536
791
161
685
792
161
802
792
161
952
793
162
77
794
162
194
794
162
343
795
162
492
796
162
609
796
162
758
797
162
907
798
163
0
798
163
181
799
163
298
799
163
479
800
163
596
801
163
745
801
163
894
802
164
18
803
164
135
803
164
316
804
164
432
805
164
581
805
164
730
806
164
878
807
165
3
807
165
152
808
165
300
809
165
449
809
165
597
810
165
746
810
165
926
811
166
18
812
166
167
812
166
347
813
166
463
814
166
612
814
166
792
815
166
940
816
167
32
816
167
212
817
167
360
817
167
541
818
167
657
819
167
805
819
167
985
820
168
109
821
168
257
821
168
436
822
168
552
822
168
732
823
168
880
824
169
4
824
169
184
825
169
331
825
169
511
826
169
659
827
169
806
827
169
986
828
170
110
829
170
257
829
170
437
830
170
584
830
170
764
831
170
911
832
171
34
832
171
214
833
171
361
833
171
540
834
171
688
835
171
835
835
171
1014
836
172
137
836
172
317
837
172
464
838
172
611
838
172
790
839
172
937
839
173
92
840
173
271
841
173
418
841
173
597
842
173
744
842
173
923
843
174
45
844
174
192
844
174
403
845
174
550
845
174
728
846
174
875
846
175
30
847
175
208
848
175
355
848
175
534
849
175
680
849
175
891
850
176
13
851
176
160
851
176
338
852
176
516
852
176
695
853
176
841
853
176
1019
854
177
174
855
177
320
855
177
498
856
177
676
856
177
854
857
177
1000
857
178
187
858
178
333
858
178
511
859
178
689
860
178
835
860
178
1012
861
179
166
861
179
344
862
179
490
862
179
700
863
179
846
863
180
31
864
180
177
865
180
323
865
180
533
866
180
678
866
180
888
867
181
9
867
181
187
868
181
364
868
181
542
869
181
719
870
181
865
870
182
50
871
182
195
871
182
405
872
182
550
872
182
727
873
182
905
873
183
58
874
183
235
874
183
412
875
183
589
875
183
766
876
183
943
877
184
64
877
184
273
878
184
418
878
184
627
879
184
772
879
184
981
880
185
102
880
185
311
881
185
456
881
185
664
882
185
841
882
185
1018
883
186
171
883
186
347
884
186
524
884
186
700
885
186
877
885
187
29
886
187
206
886
187
382
887
187
559
887
187
767
888
187
912
889
188
64
889
188
240
890
188
417
890
188
593
891
188
769
891
188
977
892
189
98
892
189
306
893
189
450
893
189
658
894
189
834
894
189
1010
895
190
162
895
190
338
896
190
514
896
190
722
897
190
866
897
191
50
898
191
193
898
191
401
899
191
577
899
191
753
900
191
928
900
192
80
901
192
256
901
192
463
901
192
639
902
192
815
902
192
1022
903
193
142
903
193
349
904
193
525
904
193
700
905
193
875
905
194
27
906
194
202
906
194
410
907
194
553
907
194
760
908
194
935
908
195
87
909
195
262
909
195
469
910
195
612
910
195
819
911
195
962
911
196
145
912
196
320
912
196
495
912
196
702
913
196
877
913
197
28
914
197
203
914
197
410
915
197
553
915
197
759
916
197
934
916
198
85
917
198
260
917
198
466
918
198
609
918
198
815
918
198
1022
919
199
141
919
199
347
920
199
490
920
199
696
921
199
871
921
200
21
922
200
196
922
200
402
923
200
544
923
200
751
923
200
957
924
201
75
924
201
281
925
201
456
925
201
630
926
201
804
926
201
1010
927
202
128
927
202
334
927
202
508
928
202
682
928
202
888
929
203
6
929
203
212
930
203
386
930
203
560
930
203
766
931
203
940
931
204
90
932
204
264
932
204
469
933
204
611
933
204
817
933
204
991
934
205
140
934
205
346
935
205
488
935
205
693
936
205
867
936
206
16
936
206
222
937
206
363
937
206
569
938
206
742
938
206
916
939
207
65
939
207
270
939
207
444
940
207
617
940
207
790
941
207
964
941
208
145
941
208
318
942
208
491
942
208
664
943
208
837
943
209
19
944
209
160
944
209
365
944
209
538
945
209
711
945
209
916
946
210
33
946
210
238
946
210
411
947
210
584
947
210
788
948
210
929
948
211
110
948
211
283
949
211
456
949
211
628
950
211
801
950
211
1006
950
212
154
951
212
327
951
212
500
952
212
672
952
212
845
952
213
25
953
213
198
953
213
370
953
213
575
954
213
715
954
213
920
955
214
36
955
214
241
955
214
413
956
214
585
956
214
758
957
214
930
957
215
110
957
215
282
958
215
455
958
215
627
958
215
831
959
215
971
959
216
151
960
216
291
960
216
496
960
216
668
961
216
840
961
216
1012
962
217
160
962
217
332
962
217
536
963
217
675
963
217
879
963
218
27
964
218
199
964
218
371
964
218
575
965
218
715
965
218
918
966
219
34
966
219
206
966
219
409
967
219
549
967
219
753
967
219
924
968
220
72
968
220
244
968
220
447
969
220
587
969
220
758
970
220
930
970
221
77
970
221
281
971
221
420
971
221
624
971
221
795
972
221
934
972
222
114
972
222
285
973
222
456
973
222
628
973
222
831
974
222
970
974
223
117
975
223
288
975
223
460
975
223
631
976
223
802
976
223
973
976
224
152
977
224
291
977
224
462
977
224
665
978
224
804
978
224
975
978
225
154
979
225
293
979
225
464
979
225
667
980
225
806
980
225
1009
980
226
156
981
226
294
981
226
465
981
226
668
982
226
807
982
226
977
982
227
156
983
227
295
983
227
465
983
227
668
984
227
807
984
227
977
984
228
156
985
228
295
985
228
465
985
228
636
986
228
806
986
228
977
986
229
123
987
229
294
987
229
464
987
229
634
988
229
773
988
229
975
988
230
122
989
230
260
989
230
430
989
230
632
990
230
771
990
230
941
990
231
87
991
231
225
991
231
428
991
231
598
992
231
736
992
231
906
992
232
52
992
232
254
993
232
392
993
232
563
993
232
733
994
232
871
994
233
49
994
233
219
995
233
357
995
233
527
273
231
691
273
231
509
274
231
327
274
231
178
274
231
28
275
230
870
275
230
689
275
230
539
276
230
357
276
230
208
276
230
26
277
229
869
277
229
719
277
229
569
278
229
356
278
229
206
278
229
57
279
228
867
279
228
718
279
228
569
280
228
387
280
228
206
280
228
56
281
227
899
281
227
718
281
227
568
282
227
387
282
227
206
282
227
57
283
226
899
283
226
718
283
226
569
284
226
388
284
226
207
284
226
58
285
225
901
285
225
719
285
225
570
286
225
389
286
225
208
286
225
59
287
224
902
287
224
721
287
224
573
288
224
392
288
224
211
288
224
62
289
223
873
289
223
724
289
223
575
290
223
363
290
223
214
291
223
1
291
222
876
291
222
728
292
222
515
292
222
366
292
222
186
293
222
5
293
221
881
293
221
700
294
221
519
294
221
339
294
221
190
295
220
1002
295
220
853
296
220
673
296
220
493
296
220
344
297
220
132
297
219
1008
297
219
827
298
219
647
298
219
467
298
219
318
299
219
106
299
218
982
300
218
802
300
218
622
300
218
473
301
218
261
301
218
113
301
217
957
302
217
777
302
217
597
303
217
417
303
217
237
303
217
89
304
216
901
304
216
753
304
216
573
305
216
394
305
216
214
306
216
34
306
215
878
306
215
730
307
215
519
307
215
371
307
215
191
308
214
1003
308
214
856
309
214
644
309
214
497
309
214
317
310
214
137
310
213
982
311
213
802
311
213
623
311
213
475
312
213
264
312
213
85
313
212
929
313
212
750
313
212
602
314
212
391
314
212
244
315
212
33
315
211
877
315
211
730
316
211
519
316
211
372
317
211
161
317
211
13
317
210
858
318
210
647
318
210
500
319
210
289
319
210
142
319
209
987
320
209
776
320
209
629
321
209
418
321
209
271
321
209
93
322
208
906
322
208
759
323
208
548
323
208
401
323
208
223
324
208
12
324
207
889
325
207
679
325
207
532
326
207
321
326
207
143
326
206
1020
327
206
810
327
206
631
328
206
453
328
206
274
329
206
96
329
205
942
329
205
763
330
205
585
330
205
407
331
205
196
331
205
50
332
204
864
332
204
717
332
204
539
333
204
329
333
204
183
334
203
997
334
203
819
335
203
641
335
203
463
335
203
285
336
203
107
336
202
953
337
202
775
337
202
597
338
202
387
338
202
241
338
202
63
339
201
878
339
201
732
340
201
522
340
201
344
341
201
167
341
200
1013
342
200
803
342
200
658
343
200
448
343
200
271
343
200
125
344
199
940
344
199
794
345
199
585
345
199
407
346
199
230
346
199
53
347
198
867
347
198
722
348
198
513
348
198
335
348
198
190
349
197
1005
349
197
828
350
197
651
350
197
473
351
197
264
351
197
119
352
196
934
352
196
789
353
196
580
353
196
403
354
196
226
354
196
50
355
195
865
355
195
720
355
195
543
356
195
334
356
195
189
357
194
1005
357
194
828
358
194
651
358
194
475
359
194
298
359
194
122
360
193
937
360
193
792
361
193
584
361
193
407
362
193
231
362
193
55
363
192
902
363
192
726
364
192
518
364
192
373
365
192
165
365
191
1013
366
191
837
366
191
660
367
191
484
367
191
308
368
191
100
368
190
980
369
190
772
369
190
628
370
190
420
370
190
244
371
190
68
371
189
916
372
189
740
372
189
564
373
189
357
373
189
213
374
189
5
374
188
885
375
188
678
375
188
534
376
188
326
376
188
151
377
187
999
377
187
824
378
187
648
378
187
473
379
187
297
379
187
122
380
186
938
380
186
795
381
186
588
381
186
444
382
186
237
382
186
94
383
185
910
383
185
767
384
185
560
385
185
385
385
185
210
386
185
35
386
184
884
387
184
709
387
184
534
388
184
359
388
184
184
389
184
9
389
183
858
390
183
683
390
183
508
391
183
334
391
183
159
392
182
1008
393
182
802
393
182
659
394
182
452
394
182
310
395
182
135
395
181
985
396
181
810
396
181
636
397
181
461
397
181
287
398
181
112
399
180
962
399
180
788
400
180
613
400
180
439
401
180
265
401
180
123
402
179
940
402
179
798
403
179
624
404
179
418
404
179
276
405
179
70
405
178
952
406
178
778
406
178
604
407
178
430
408
178
256
408
178
83
409
177
933
409
177
791
410
177
617
410
177
443
411
177
270
412
177
96
412
176
946
413
176
773
413
176
631
414
176
458
414
176
284
415
176
111
416
175
961
416
175
820
417
175
614
417
175
473
418
175
300
418
175
158
419
174
1009
420
174
804
420
174
663
421
174
490
421
174
348
422
174
175
423
174
2
423
173
885
424
173
680
424
173
539
425
173
366
426
173
193
426
173
52
427
172
903
427
172
763
428
172
590
429
172
417
429
172
276
430
172
104
430
171
955
431
171
782
432
171
610
432
171
469
433
171
296
433
171
156
434
170
1007
435
170
835
435
170
694
436
170
554
436
170
414
437
170
241
438
170
69
438
169
953
439
169
780
440
169
608
440
169
468
441
169
296
441
169
155
442
168
1007
443
168
867
443
168
727
444
168
555
444
168
415
445
168
243
446
168
71
446
167
987
447
167
815
448
167
644
448
167
504
449
167
332
450
167
192
450
167
52
451
166
905
451
166
797
452
166
625
453
166
454
453
166
314
454
166
175
455
166
3
455
165
887
456
165
748
457
165
577
457
165
469
458
165
298
458
165
158
459
165
19
460
164
872
460
164
764
461
164
593
462
164
454
462
164
315
463
164
176
464
164
4
464
163
921
465
163
750
466
163
611
466
163
472
467
163
333
468
163
162
468
163
55
469
162
940
470
162
769
470
162
663
471
162
492
472
162
353
472
162
246
473
162
107
474
161
961
474
161
854
475
161
715
476
161
545
476
161
438
477
161
300
478
161
161
478
161
23
479
160
908
480
160
770
480
160
663
481
160
525
482
160
386
482
160
280
483
160
110
484
159
995
484
159
889
485
159
751
486
159
613
486
159
506
487
159
368
488
159
230
488
159
124
489
158
1010
490
158
872
490
158
766
491
158
628
492
158
490
493
158
352
493
158
278
494
158
140
495
158
2
495
157
920
496
157
782
497
157
644
497
157
571
498
157
433
499
157
295
499
157
189
500
157
84
501
156
970
502
156
832
502
156
727
503
156
621
504
156
484
504
156
410
505
156
273
506
156
135
506
156
62
507
155
948
508
155
843
509
155
705
509
155
632
510
155
495
511
155
389
511
155
284
512
155
179
513
155
42
514
154
960
514
154
887
515
154
750
516
154
645
516
154
540
517
154
435
518
154
329
519
154
224
519
154
119
520
154
14
521
153
933
521
153
860
522
153
723
523
153
618
524
153
513
524
153
441
525
153
336
526
153
231
526
153
158
527
153
53
528
152
972
529
152
868
529
152
795
530
152
690
531
152
585
532
152
481
532
152
408
533
152
303
534
152
199
534
152
126
535
152
22
536
151
941
537
151
868
537
151
796
538
151
691
539
151
587
540
151
514
540
151
442
541
151
338
542
151
233
543
151
161
543
151
88
544
151
16
545
150
936
545
150
863
546
150
791
547
150
687
548
150
614
548
150
542
549
150
470
550
150
366
551
150
294
551
150
253
552
150
149
553
150
77
554
149
997
554
149
957
555
149
885
556
149
813
557
149
709
557
149
669
558
149
596
559
149
524
560
149
420
560
149
380
561
149
308
562
149
237
563
149
165
563
149
125
564
149
53
565
148
1005
566
148
933
566
148
893
567
148
821
568
148
749
569
148
678
569
148
638
570
148
566
571
148
494
572
148
454
572
148
415
573
148
343
574
148
271
575
148
231
576
148
160
576
148
120
577
148
48
578
148
9
579
147
961
579
147
953
580
147
882
581
147
810
582
147
770
582
147
731
583
147
691
584
147
619
585
147
580
585
147
572
586
147
501
587
147
461
588
147
390
588
147
382
589
147
343
590
147
271
591
147
232
592
147
192
592
147
185
593
147
145
594
147
74
595
147
34
595
147
27
596
146
1011
597
146
972
598
146
932
598
146
925
599
146
886
600
146
846
601
146
807
601
146
799
602
146
760
603
146
721
604
146
681
605
146
642
605
146
667
606
146
627
607
146
588
608
146
548
608
146
573
609
146
534
610
146
494
611
146
455
612
146
448
612
146
440
613
146
433
614
146
394
615
146
387
615
146
379
616
146
340
617
146
333
618
146
325
618
146
318
619
146
311
620
146
272
621
146
264
622
146
257
622
146
250
623
146
242
624
146
235
625
146
228
625
146
221
626
146
213
627
146
206
628
146
199
629
146
192
629
146
216
630
146
209
631
146
202
632
146
195
632
146
219
633
146
212
634
146
205
635
146
198
635
146
222
636
146
215
637
146
208
638
146
201
639
146
193
639
146
250
640
146
243
641
146
235
642
146
228
642
146
285
643
146
278
644
146
270
645
146
295
646
146
288
646
146
345
647
146
337
648
146
362
649
146
355
649
146
411
650
146
404
651
146
429
652
146
421
652
146
478
653
146
503
654
146
495
655
146
520
656
146
545
656
146
569
657
146
594
658
146
619
659
146
643
659
146
700
660
146
693
661
146
717
662
146
742
662
146
798
663
146
823
664
146
848
665
146
872
666
146
897
666
146
953
667
146
978
668
146
1003
669
147
3
669
147
92
670
147
116
671
147
141
672
147
165
672
147
222
673
147
278
674
147
303
675
147
327
676
147
352
676
147
440
677
147
465
678
147
521
679
147
546
679
147
602
680
147
658
681
147
683
682
147
739
682
147
796
683
147
852
684
147
876
685
147
933
685
147
1021
686
148
21
687
148
78
688
148
134
688
148
190
689
148
246
690
148
303
691
148
359
691
148
415
692
148
471
693
148
528
694
148
584
695
148
640
695
148
728
696
148
784
697
148
809
698
148
865
698
148
953
699
148
1009
700
149
41
701
149
129
701
149
217
702
149
273
703
149
329
704
149
385
704
149
473
705
149
529
706
149
585
707
149
673
707
149
761
708
149
817
709
149
905
710
149
961
710
150
25
711
150
113
712
150
168
713
150
224
713
150
344
714
150
400
715
150
488
715
150
575
716
150
663
717
150
719
718
150
807
718
150
894
719
150
982
720
151
14
721
151
101
721
151
221
722
151
276
723
151
364
724
151
452
724
151
539
725
151
627
726
151
714
727
151
802
727
151
889
728
151
977
729
152
40
729
152
159
730
152
247
731
152
334
732
152
421
732
152
541
733
152
596
734
152
683
735
152
771
735
152
890
736
152
977
737
153
72
737
153
191
738
153
279
739
153
366
740
153
453
740
153
572
741
153
659
742
153
746
743
153
865
743
153
984
744
154
47
745
154
134
745
154
285
746
154
372
747
154
459
748
154
546
748
154
697
749
154
783
750
154
870
750
154
1021
751
155
84
752
155
203
753
155
289
753
155
440
754
155
527
755
155
645
755
155
764
756
155
882
757
155
969
758
156
64
758
156
182
759
156
301
760
156
419
760
156
538
761
156
656
762
156
774
762
156
893
763
156
1011
764
157
105
765
157
192
765
157
342
766
157
460
767
157
579
767
157
697
768
157
815
769
157
933
769
158
59
770
158
177
771
158
295
771
158
445
772
158
531
773
158
649
773
158
799
774
158
917
775
159
11
776
159
129
776
159
279
777
159
397
778
159
515
778
159
665
779
159
782
780
159
900
780
160
26
781
160
175
782
160
293
782
160
443
783
160
560
784
160
678
784
160
827
785
160
945
786
161
70
786
161
220
787
161
337
788
161
455
788
161
636
789
161
754
790
161
871
790
161
1020
791
162
145
792
162
263
792
162
412
793
162
561
794
162
678
794
162
827
795
162
977
796
163
70
796
163
251
797
163
368
798
163
517
798
163
666
799
163
783
800
163
931
800
164
56
801
164
205
802
164
322
802
164
503
803
164
620
804
164
768
804
164
949
805
165
42
805
165
222
806
165
339
807
165
488
807
165
668
808
165
785
809
165
933
809
166
58
810
166
206
811
166
355
811
166
503
812
166
651
813
166
800
813
166
980
814
167
72
814
167
253
815
167
401
816
167
549
816
167
697
817
167
845
818
167
993
818
168
149
819
168
297
819
168
445
820
168
593
821
168
741
821
168
921
822
169
45
823
169
193
823
169
373
824
169
489
824
169
668
825
169
816
826
169
964
826
170
120
827
170
267
827
170
447
828
170
594
829
170
742
829
170
922
830
171
45
831
171
193
831
171
372
832
171
519
832
171
699
833
171
846
834
171
994
834
172
149
835
172
296
835
172
475
836
172
623
837
172
770
837
172
949
838
173
72
838
173
283
839
173
430
840
173
577
840
173
756
841
173
903
841
174
58
842
174
205
843
174
352
843
174
563
844
174
709
844
174
888
845
175
11
845
175
190
846
175
368
847
175
515
847
175
694
848
175
840
848
175
1019
849
176
173
850
176
320
850
176
498
851
176
645
851
176
855
852
176
1002
852
177
156
853
177
334
854
177
481
854
177
659
855
177
805
855
177
1015
856
178
138
856
178
316
857
178
494
858
178
640
858
178
818
859
178
996
859
179
150
860
179
296
860
179
506
861
179
652
861
179
830
862
179
1007
863
180
129
863
180
339
864
180
485
864
180
663
865
180
840
865
180
1018
866
181
172
866
181
349
867
181
495
868
181
672
868
181
850
869
182
3
869
182
181
870
182
358
870
182
536
871
182
681
871
182
890
872
183
12
872
183
221
873
183
366
873
183
575
874
183
720
875
183
898
875
184
51
876
184
228
876
184
405
877
184
582
877
184
759
878
184
936
878
185
89
879
185
266
879
185
443
880
185
620
880
185
796
881
185
973
881
186
126
882
186
303
882
186
479
883
186
656
884
186
833
884
186
1009
885
187
162
885
187
338
886
187
515
886
187
692
887
187
868
887
188
20
888
188
197
888
188
405
889
188
550
889
188
758
890
188
902
890
189
86
891
189
231
891
189
439
892
189
615
892
189
791
893
189
967
893
190
119
894
190
296
894
190
504
895
190
648
895
190
856
896
190
1000
896
191
183
897
191
359
897
191
535
898
191
711
898
191
887
899
192
39
899
192
246
900
192
390
900
192
598
901
192
773
901
192
949
902
193
101
902
193
276
903
193
452
903
193
659
904
193
803
904
193
1010
905
194
162
905
194
337
906
194
512
906
194
688
906
194
895
907
195
46
907
195
222
908
195
397
908
195
604
909
195
747
909
195
954
910
196
106
910
196
281
911
196
456
911
196
631
912
196
806
912
196
1013
913
197
132
913
197
339
914
197
514
914
197
688
914
197
895
915
198
46
915
198
221
916
198
396
916
198
602
917
198
745
917
198
952
918
199
103
918
199
277
919
199
452
919
199
626
920
199
801
920
199
1007
920
200
158
921
200
332
921
200
539
922
200
681
922
200
888
923
201
38
923
201
212
924
201
387
924
201
593
924
201
767
925
201
941
925
202
124
926
202
266
926
202
472
927
202
646
927
202
820
928
202
994
928
203
144
928
203
350
929
203
524
929
203
698
930
203
872
930
204
54
931
204
196
931
204
402
931
204
607
932
204
749
932
204
955
933
205
73
933
205
279
934
205
452
934
205
626
935
205
800
935
205
1005
935
206
155
936
206
328
936
206
502
937
206
675
937
206
881
937
207
30
938
207
204
938
207
409
939
207
551
939
207
756
940
207
897
940
208
79
940
208
284
941
208
425
941
208
630
942
208
772
942
208
977
942
209
158
943
209
299
943
209
504
944
209
645
944
209
850
944
210
31
945
210
172
945
210
377
946
210
518
946
210
723
947
210
896
947
211
45
947
211
250
948
211
391
948
211
596
949
211
768
949
211
941
949
212
122
950
212
263
950
212
467
951
212
608
951
212
813
951
212
985
952
213
134
952
213
338
952
213
511
953
213
684
953
213
856
954
214
5
954
214
177
954
214
381
955
214
522
955
214
726
956
214
867
956
215
47
956
215
251
957
215
392
957
215
596
958
215
736
958
215
940
958
216
88
959
216
261
959
216
433
959
216
637
960
216
777
960
216
981
961
217
97
961
217
301
961
217
473
962
217
645
962
217
817
962
217
1021
963
218
137
963
218
341
964
218
481
964
218
685
964
218
856
965
219
4
965
219
176
965
219
380
966
219
520
966
219
691
966
219
895
967
220
11
967
220
214
968
220
354
968
220
558
968
220
729
969
220
901
969
221
48
969
221
220
970
221
391
970
221
563
970
221
766
971
221
906
971
222
85
972
222
224
972
222
396
972
222
599
973
222
738
973
222
942
973
223
89
974
223
228
974
223
431
974
223
603
975
223
774
975
223
945
975
224
92
976
224
263
976
224
434
976
224
637
977
224
777
977
224
948
977
225
127
978
225
266
978
225
437
979
225
608
979
225
778
979
225
949
980
226
96
980
226
267
980
226
438
981
226
609
981
226
780
981
226
950
982
227
97
982
227
268
982
227
439
983
227
609
983
227
780
983
227
951
984
228
97
984
228
268
984
228
439
985
228
577
985
228
780
985
228
950
986
229
65
986
229
235
986
229
438
987
229
576
987
229
747
987
229
949
988
230
64
988
230
234
988
230
404
988
230
607
989
230
745
989
230
915
989
231
62
990
231
200
990
231
402
990
231
572
991
231
711
991
231
881
991
232
59
992
232
197
992
232
367
992
232
537
993
232
676
993
232
878
993
233
24
994
233
162
994
233
332
994
233
502
995
233
640
995
233
842
995
233
1012
273
232
110
273
231
984
274
231
802
274
231
653
274
231
503
275
231
289
275
231
139
275
230
1014
276
230
832
276
230
650
276
230
501
276
230
351
277
230
170
277
229
1012
277
229
863
278
229
681
278
229
532
278
229
350
279
229
169
279
229
19
279
228
862
280
228
680
280
228
531
280
228
382
281
228
168
281
228
19
281
227
894
282
227
681
282
227
531
282
227
382
283
227
169
283
227
20
283
226
895
284
226
681
284
226
532
284
226
383
285
226
170
285
226
21
286
225
864
286
225
683
286
225
534
287
225
353
287
225
172
287
225
23
288
224
866
288
224
685
288
224
536
289
224
324
289
224
175
289
224
26
290
223
837
290
223
688
290
223
508
291
223
327
291
223
178
291
222
1022
292
222
841
292
222
660
293
222
480
293
222
331
293
222
151
294
221
994
294
221
813
294
221
665
295
221
452
295
221
304
295
221
156
296
220
967
296
220
819
296
220
638
297
220
458
297
220
278
298
220
97
298
219
941
298
219
793
299
219
613
299
219
432
299
219
284
300
219
72
300
218
948
301
218
736
301
218
588
301
218
408
302
218
228
302
218
48
302
217
924
303
217
712
303
217
564
304
217
352
304
217
204
304
217
24
305
216
868
305
216
688
305
216
540
306
216
329
306
216
181
307
215
993
307
215
845
307
215
666
308
215
486
308
215
306
308
215
159
309
214
971
309
214
791
310
214
612
310
214
432
310
214
285
311
214
73
311
213
950
312
213
738
312
213
591
312
213
412
313
213
200
313
213
53
314
212
866
314
212
718
314
212
539
315
212
360
315
212
180
316
212
1
316
211
846
316
211
667
317
211
488
317
211
309
318
211
130
318
210
975
318
210
796
319
210
617
319
210
438
320
210
259
320
210
80
320
209
957
321
209
746
321
209
567
322
209
388
322
209
209
322
209
63
323
208
876
323
208
697
324
208
518
324
208
340
325
208
129
325
207
1006
325
207
828
326
207
649
326
207
471
327
207
260
327
207
114
327
206
959
328
206
781
328
206
602
329
206
392
329
206
246
330
206
35
330
205
881
330
205
735
331
205
524
331
205
378
332
205
168
332
204
1014
333
204
835
333
204
657
333
204
479
334
204
301
334
204
123
335
203
937
335
203
791
336
203
581
336
203
435
337
203
225
337
203
47
337
202
925
338
202
716
338
202
538
339
202
360
339
202
182
340
201
996
340
201
851
341
201
641
341
201
463
341
201
318
342
201
108
342
200
955
343
200
777
343
200
599
344
200
422
344
200
244
345
200
35
345
199
914
346
199
704
346
199
527
346
199
382
347
199
172
347
198
1019
348
198
842
348
198
664
349
198
455
349
198
310
350
198
101
350
197
948
351
197
771
351
197
594
352
197
417
352
197
240
352
197
63
353
196
910
353
196
733
354
196
524
354
196
379
355
196
170
355
195
1017
356
195
841
356
195
664
357
195
455
357
195
310
358
195
102
358
194
981
359
194
772
359
194
596
360
194
419
360
194
243
361
194
34
361
193
914
362
193
705
362
193
561
363
193
353
363
193
176
364
193
0
364
192
848
364
192
671
365
192
495
365
192
319
366
192
143
366
191
991
367
191
782
367
191
638
368
191
430
368
191
286
369
191
78
369
190
926
370
190
750
370
190
574
371
190
398
371
190
223
372
190
15
372
189
895
373
189
687
373
189
543
374
189
336
375
189
160
375
188
1008
376
188
801
376
188
657
377
188
450
377
188
306
378
188
98
378
187
979
379
187
772
379
187
596
380
187
421
380
187
245
381
187
70
381
186
919
382
186
743
382
186
568
383
186
393
383
186
218
384
186
43
384
185
891
385
185
716
385
185
541
386
185
366
386
185
191
387
185
16
388
184
833
388
184
690
389
184
483
389
184
341
390
184
134
390
183
1015
391
183
808
391
183
665
392
183
459
392
183
316
393
183
109
393
182
991
394
182
784
395
182
610
395
182
467
396
182
261
396
182
118
397
181
936
397
181
793
398
181
587
398
181
445
399
181
270
400
181
64
400
180
946
401
180
739
401
180
597
402
180
423
402
180
249
403
180
75
403
179
957
404
179
751
405
179
577
405
179
435
406
179
229
406
179
87
407
178
937
407
178
763
408
178
589
408
178
447
409
178
242
410
178
68
410
177
950
411
177
744
411
177
603
412
177
429
413
177
256
413
177
82
414
176
932
414
176
791
415
176
617
415
176
444
416
176
271
417
176
97
417
175
980
418
175
775
418
175
633
419
175
460
419
175
319
420
175
146
421
174
996
421
174
823
422
174
650
422
174
509
423
174
336
424
174
163
424
174
22
425
173
873
425
173
700
426
173
527
427
173
354
427
173
214
428
173
41
428
172
924
429
172
751
430
172
578
430
172
438
431
172
265
431
172
125
432
171
976
433
171
803
433
171
663
434
171
490
434
171
350
435
171
177
436
171
5
436
170
889
437
170
716
438
170
544
438
170
404
439
170
231
439
170
91
440
169
943
441
169
771
441
169
663
442
169
490
442
169
350
443
169
178
444
169
6
444
168
890
445
168
750
446
168
578
446
168
438
447
168
267
447
168
127
448
167
1011
449
167
839
449
167
699
450
167
528
451
167
388
451
167
248
452
167
77
453
166
929
453
166
821
454
166
650
454
166
510
455
166
371
456
166
199
456
166
92
457
165
944
458
165
773
458
165
666
459
165
494
460
165
355
460
165
216
461
165
45
462
164
929
462
164
790
463
164
651
464
164
480
464
164
373
465
164
202
465
164
95
466
163
980
467
163
809
467
163
702
468
163
531
469
163
392
469
163
253
470
163
114
471
162
999
471
162
861
472
162
722
473
162
583
473
162
444
474
162
306
475
162
167
475
162
61
476
161
914
477
161
775
477
161
669
478
161
530
479
161
360
479
161
253
480
161
115
481
160
1001
481
160
894
482
160
756
483
160
618
483
160
511
484
160
341
485
160
203
486
160
65
486
159
982
487
159
844
488
159
706
488
159
600
489
159
462
490
159
324
490
159
218
491
159
80
492
158
966
492
158
892
493
158
754
494
158
616
494
158
510
495
158
372
496
158
234
497
158
129
497
158
23
498
157
909
499
157
771
499
157
666
500
157
560
501
157
422
501
157
317
502
157
211
503
157
74
504
156
960
504
156
887
505
156
749
506
156
612
506
156
538
507
156
401
508
156
295
508
156
190
509
156
85
510
155
971
511
155
866
511
155
761
512
155
655
513
155
518
513
155
445
514
155
340
515
155
203
516
155
97
516
155
24
517
154
911
518
154
806
518
154
733
519
154
596
520
154
491
521
154
386
521
154
313
522
154
208
523
154
71
523
153
1022
524
153
917
525
153
813
526
153
708
526
153
635
527
153
530
528
153
425
529
153
321
529
153
248
530
153
143
531
153
38
531
152
990
532
152
885
533
152
781
534
152
676
534
152
603
535
152
499
536
152
394
537
152
322
537
152
249
538
152
145
539
152
40
540
151
992
540
151
919
541
151
815
542
151
710
542
151
670
543
151
566
544
151
493
545
151
389
545
151
317
546
151
245
547
151
140
548
151
68
548
150
1020
549
150
948
550
150
843
551
150
771
551
150
731
552
150
627
553
150
555
554
150
451
554
150
411
555
150
338
556
150
266
557
150
162
557
150
122
558
150
50
559
149
1002
560
149
898
560
149
858
561
149
786
562
149
714
563
149
642
563
149
603
564
149
531
565
149
459
566
149
387
566
149
347
567
149
275
568
149
203
569
149
132
569
149
92
570
149
20
571
148
972
572
148
932
572
148
893
573
148
821
574
148
749
575
148
678
575
148
670
576
148
598
577
148
527
578
148
487
578
148
447
579
148
376
580
148
336
581
148
264
582
148
225
582
148
185
583
148
146
584
148
74
585
148
34
585
147
1019
586
147
979
587
147
940
588
147
868
588
147
861
589
147
821
590
147
750
591
147
710
591
147
703
592
147
663
593
147
592
594
147
552
595
147
513
595
147
506
596
147
466
597
147
427
598
147
387
598
147
380
599
147
341
600
147
301
601
147
262
601
147
254
602
147
215
603
147
176
604
147
136
605
147
97
605
147
90
606
147
82
607
147
43
608
147
4
608
146
1020
609
146
1013
610
146
974
611
146
934
611
146
959
612
146
920
613
146
913
614
146
873
615
146
834
615
146
859
616
146
820
617
146
812
618
146
773
618
146
798
619
146
790
620
146
751
621
146
744
622
146
737
622
146
729
623
146
722
624
146
715
625
146
676
625
146
700
626
146
693
627
146
686
628
146
679
629
146
672
629
146
696
630
146
689
631
146
650
632
146
643
632
146
667
633
146
660
634
146
685
635
146
678
635
146
702
636
146
695
637
146
688
638
146
681
639
146
673
639
146
730
640
146
723
641
146
716
642
146
708
642
146
765
643
146
758
644
146
751
645
146
775
646
146
768
646
146
825
647
146
818
648
146
842
649
146
835
649
146
892
650
146
885
651
146
909
652
146
902
652
146
959
653
146
983
654
146
976
655
146
1001
656
147
1
656
147
26
657
147
51
658
147
76
659
147
100
659
147
157
660
147
150
661
147
174
662
147
199
662
147
255
663
147
280
664
147
305
665
147
329
666
147
354
666
147
410
667
147
435
668
147
460
669
147
484
669
147
541
670
147
597
671
147
622
672
147
646
672
147
703
673
147
728
674
147
784
675
147
809
676
147
833
676
147
922
677
147
946
678
147
970
679
148
3
679
148
59
680
148
116
681
148
140
682
148
197
682
148
253
683
148
309
684
148
334
685
148
390
685
148
479
686
148
503
687
148
559
688
148
616
689
148
640
689
148
728
690
148
785
691
148
809
692
148
865
692
148
953
693
148
1010
694
149
42
695
149
98
695
149
186
696
149
210
697
149
267
698
149
323
698
149
411
699
149
467
700
149
523
701
149
579
701
149
699
702
149
755
703
149
811
704
149
867
704
149
955
705
149
1011
706
150
43
707
150
131
707
150
219
708
150
275
709
150
363
710
150
419
710
150
507
711
150
563
712
150
651
713
150
707
713
150
826
714
150
882
715
150
970
716
151
2
716
151
122
717
151
177
718
151
265
719
151
321
719
151
441
720
151
496
721
151
584
721
151
703
722
151
759
723
151
847
724
151
934
724
151
1022
725
152
85
726
152
173
727
152
260
727
152
348
728
152
435
729
152
523
730
152
610
730
152
730
731
152
817
732
152
904
733
152
992
733
153
87
734
153
142
735
153
230
735
153
349
736
153
468
737
153
555
738
153
643
738
153
762
739
153
849
740
153
936
740
154
31
741
154
118
742
154
205
743
154
324
743
154
443
744
154
530
745
154
617
746
154
736
746
154
855
747
154
942
748
155
37
748
155
156
749
155
243
750
155
362
751
155
448
751
155
567
752
155
686
753
155
773
753
155
923
754
155
1010
755
156
105
755
156
223
756
156
342
757
156
429
758
156
547
758
156
666
759
156
784
760
156
903
760
156
1021
761
157
116
762
157
234
763
157
320
763
157
471
764
157
589
765
157
707
765
157
826
766
157
944
767
158
38
767
158
189
768
158
275
769
158
393
769
158
543
770
158
661
771
158
779
772
158
897
772
159
23
773
159
141
774
159
227
774
159
377
775
159
495
776
159
613
776
159
763
777
159
881
778
159
999
778
160
125
779
160
274
780
160
392
780
160
542
781
160
660
782
160
777
782
160
927
783
161
20
784
161
138
785
161
288
785
161
437
786
161
555
787
161
672
787
161
822
788
161
971
789
162
64
789
162
214
790
162
331
791
162
480
791
162
630
792
162
747
793
162
896
793
163
21
794
163
139
795
163
288
795
163
437
796
163
586
796
163
735
797
163
852
798
163
1001
798
164
126
799
164
275
800
164
392
800
164
573
801
164
690
802
164
839
802
164
987
803
165
112
804
165
229
804
165
410
805
165
526
806
165
675
806
165
856
807
165
972
808
166
97
808
166
245
809
166
394
809
166
574
810
166
691
811
166
839
811
166
1020
812
167
144
813
167
260
813
167
441
814
167
589
815
167
705
815
167
886
816
168
10
816
168
190
817
168
306
818
168
454
818
168
634
819
168
782
820
168
930
820
169
86
821
169
202
821
169
382
822
169
530
823
169
678
823
169
858
824
169
1006
825
170
129
825
170
309
826
170
457
826
170
605
827
170
752
828
170
900
828
171
55
829
171
203
829
171
383
830
171
530
831
171
678
831
171
857
832
171
1004
833
172
128
833
172
307
834
172
455
834
172
634
835
172
781
836
172
928
836
173
116
837
173
263
837
173
442
838
173
589
839
173
736
839
173
915
840
174
38
840
174
217
841
174
364
841
174
575
842
174
722
843
174
869
843
175
24
844
175
171
844
175
349
845
175
528
846
175
675
846
175
854
847
175
1000
847
176
155
848
176
334
849
176
480
849
176
659
850
176
805
850
176
1016
851
177
138
851
177
317
852
177
463
853
177
641
853
177
820
854
177
966
854
178
152
855
178
298
855
178
477
856
178
623
857
178
801
857
178
979
858
179
101
858
179
311
859
179
457
859
179
635
860
179
813
860
179
991
861
180
145
862
180
291
862
180
469
863
180
647
863
180
824
864
180
970
864
181
156
865
181
302
865
181
511
866
181
657
867
181
803
867
181
1012
868
182
134
868
182
343
869
182
489
869
182
698
870
182
844
870
182
1021
871
183
174
872
183
320
872
183
529
873
183
674
873
183
884
874
184
5
874
184
214
875
184
359
875
184
568
876
184
713
876
184
922
877
185
43
877
185
252
878
185
397
878
185
606
879
185
751
880
185
928
880
186
81
881
186
258
881
186
435
882
186
611
882
186
788
883
186
965
883
187
118
884
187
294
884
187
503
885
187
647
885
187
856
886
187
1001
886
188
185
887
188
330
887
188
538
888
188
682
888
188
891
889
189
43
889
189
219
890
189
396
890
189
572
891
189
748
891
189
925
892
190
77
892
190
285
893
190
429
893
190
637
894
190
781
894
190
989
895
191
141
895
191
317
896
191
493
896
191
669
897
191
845
897
192
29
898
192
173
898
192
380
899
192
524
899
192
732
900
192
908
900
193
59
901
193
235
901
193
443
902
193
586
902
193
794
903
193
937
903
194
121
904
194
296
904
194
472
905
194
647
905
194
855
906
194
998
906
195
181
907
195
325
907
195
532
908
195
707
908
195
883
909
196
34
909
196
241
910
196
384
910
196
591
910
196
798
911
196
941
911
197
124
912
197
299
912
197
474
913
197
649
913
197
824
914
197
999
914
198
182
915
198
325
915
198
532
916
198
707
916
198
881
917
199
32
917
199
239
917
199
414
918
199
588
918
199
795
919
199
937
919
200
120
920
200
295
920
200
469
921
200
644
921
200
818
922
200
992
922
201
175
922
201
349
923
201
524
923
201
730
924
201
872
924
202
54
925
202
229
925
202
403
926
202
577
926
202
783
926
202
957
927
203
108
927
203
282
928
203
456
928
203
662
929
203
804
929
203
1010
930
204
160
930
204
334
930
204
540
931
204
713
931
204
887
932
205
37
932
205
211
933
205
385
933
205
590
933
205
764
934
205
938
934
206
120
935
206
261
935
206
467
936
206
640
936
206
814
936
206
1020
937
207
137
937
207
343
938
207
516
938
207
689
938
207
895
939
208
12
939
208
218
940
208
391
940
208
564
941
208
738
941
208
943
941
209
92
942
209
265
942
209
438
943
209
612
943
209
817
943
209
990
944
210
139
944
210
312
945
210
485
945
210
658
945
210
863
946
211
12
946
211
185
947
211
358
947
211
531
948
211
704
948
211
908
948
212
57
949
212
230
949
212
403
950
212
576
950
212
748
950
212
953
951
213
102
951
213
274
951
213
479
952
213
619
952
213
824
953
213
965
953
214
145
953
214
318
954
214
490
954
214
663
955
214
835
955
215
15
955
215
188
956
215
360
956
215
532
957
215
705
957
215
877
957
216
57
958
216
198
958
216
402
958
216
574
959
216
746
959
216
918
960
217
66
960
217
239
960
217
443
961
217
583
961
217
787
961
217
959
962
218
107
962
218
279
963
218
451
963
218
622
963
218
826
964
218
966
964
219
146
964
219
318
965
219
490
965
219
662
966
219
833
966
219
1005
966
220
153
967
220
324
967
220
496
967
220
700
968
220
839
968
221
19
968
221
191
969
221
362
969
221
534
970
221
673
970
221
877
970
222
24
971
222
196
971
222
367
971
222
570
972
222
710
972
222
881
972
223
60
973
223
200
973
223
403
973
223
574
974
223
714
974
223
917
975
224
32
975
224
235
975
224
406
976
224
546
976
224
749
976
224
920
977
225
35
977
225
238
977
225
409
978
225
580
978
225
751
978
225
922
979
226
69
979
226
240
979
226
411
980
226
582
980
226
753
980
226
923
981
227
70
981
227
241
981
227
412
982
227
583
982
227
753
982
227
924
983
228
39
983
228
241
983
228
412
984
228
551
984
228
753
984
228
924
985
229
39
985
229
209
985
229
412
986
229
550
986
229
721
986
229
923
987
230
38
987
230
208
987
230
379
988
230
549
988
230
719
988
230
890
989
231
4
989
231
206
989
231
377
990
231
515
990
231
685
990
231
855
991
232
2
991
232
172
991
232
342
992
232
480
992
232
682
992
232
853
992
232
1023
993
233
137
993
233
307
993
233
477
994
233
647
994
233
817
994
233
987
995
234
101
995
234
271
995
234
441
273
232
585
273
232
435
273
232
285
274
232
103
274
231
946
274
231
796
275
231
614
275
231
464
275
231
283
276
231
101
276
230
976
276
230
826
277
230
612
277
230
463
277
230
313
278
230
132
278
229
974
278
229
825
279
229
643
279
229
494
279
229
313
280
229
131
280
228
1006
280
228
824
281
228
643
281
228
494
281
228
313
282
228
131
282
227
1006
282
227
857
283
227
644
283
227
494
283
227
345
284
227
132
284
226
1007
284
226
858
285
226
645
285
226
496
285
226
347
286
226
134
286
225
1009
286
225
860
287
225
647
287
225
498
287
225
317
288
225
136
288
224
1011
288
224
830
289
224
649
289
224
501
290
224
288
290
224
139
290
223
982
291
223
802
291
223
653
291
223
472
292
223
292
292
223
111
292
222
986
293
222
806
293
222
625
293
222
477
294
222
264
294
222
116
294
221
991
295
221
779
295
221
630
296
221
418
296
221
269
296
221
89
297
220
933
297
220
752
297
220
604
298
220
424
298
220
243
298
220
95
299
219
907
299
219
759
300
219
547
300
219
398
300
219
218
301
219
38
301
218
882
301
218
734
302
218
522
302
218
374
303
218
162
303
218
14
303
217
858
304
217
678
304
217
498
304
217
350
305
217
139
305
216
1015
306
216
803
306
216
655
306
216
475
307
216
296
307
216
116
308
215
960
308
215
781
308
215
633
309
215
421
309
215
274
309
215
94
310
214
939
310
214
759
311
214
548
311
214
400
311
214
221
312
214
41
312
213
886
313
213
707
313
213
527
313
213
380
314
213
169
314
212
1013
315
212
834
315
212
655
315
212
508
316
212
297
316
212
149
317
211
962
317
211
783
317
211
636
318
211
425
318
211
278
319
211
67
319
210
944
319
210
765
320
210
554
320
210
407
321
210
196
321
210
49
321
209
895
322
209
684
322
209
537
323
209
326
323
209
179
324
208
993
324
208
814
324
208
667
325
208
457
325
208
310
326
208
100
326
207
945
326
207
799
327
207
588
327
207
410
328
207
231
328
207
53
329
206
898
329
206
720
329
206
542
330
206
363
330
206
185
331
205
999
331
205
852
332
205
642
332
205
496
332
205
318
333
205
108
333
204
986
334
204
775
334
204
597
335
204
419
335
204
241
335
204
63
336
203
909
336
203
732
337
203
554
337
203
376
338
203
166
338
203
20
339
202
834
339
202
657
339
202
511
340
202
301
340
202
123
341
201
970
341
201
792
342
201
614
342
201
437
343
201
227
343
201
82
344
200
896
344
200
719
344
200
573
345
200
364
345
200
187
346
200
9
346
199
856
347
199
647
347
199
501
348
199
292
348
199
115
349
198
962
349
198
784
349
198
639
350
198
430
350
198
253
351
198
76
351
197
923
352
197
714
352
197
569
353
197
360
353
197
183
354
197
6
354
196
853
355
196
645
355
196
500
356
196
291
356
196
146
357
195
961
357
195
785
358
195
608
358
195
431
358
195
255
359
195
78
359
194
926
360
194
749
360
194
573
361
194
364
361
194
220
362
194
11
362
193
859
363
193
683
363
193
506
364
193
330
364
193
154
365
192
969
365
192
825
366
192
617
366
192
441
367
192
265
367
192
89
368
191
937
368
191
761
369
191
553
369
191
409
370
191
201
370
191
57
371
190
873
371
190
697
372
190
521
372
190
345
373
190
170
373
189
1018
374
189
842
374
189
666
375
189
459
375
189
315
376
189
108
376
188
988
377
188
780
377
188
637
378
188
429
378
188
254
379
188
79
379
187
927
380
187
752
381
187
544
381
187
401
382
187
194
382
187
51
383
186
867
383
186
724
384
186
517
384
186
374
385
186
167
385
186
24
386
185
841
386
185
698
387
185
491
387
185
348
388
185
141
388
184
1022
389
184
815
390
184
640
390
184
466
391
184
291
391
184
116
392
183
965
392
183
791
393
183
616
393
183
441
394
183
267
394
183
92
395
182
942
395
182
799
396
182
593
397
182
418
397
182
244
398
182
69
398
181
951
399
181
745
399
181
603
400
181
396
400
181
254
401
181
80
402
180
898
402
180
756
403
180
549
403
180
407
404
180
233
404
180
59
405
179
909
405
179
767
406
179
561
407
179
388
407
179
246
408
179
40
408
178
922
409
178
748
409
178
575
410
178
401
411
178
227
411
178
86
412
177
904
412
177
762
413
177
589
413
177
447
414
177
242
415
177
68
415
176
951
416
176
777
416
176
604
417
176
431
418
176
257
418
176
116
419
175
967
419
175
794
420
175
620
420
175
479
421
175
306
422
175
133
422
174
1016
423
174
811
423
174
670
424
174
497
425
174
324
425
174
183
426
174
10
426
173
893
427
173
720
428
173
548
428
173
375
429
173
202
429
173
61
430
172
913
431
172
740
431
172
599
432
172
427
432
172
286
433
172
114
434
171
965
434
171
825
435
171
652
436
171
480
436
171
340
437
171
167
437
171
27
438
170
879
439
170
738
439
170
598
440
170
426
440
170
286
441
170
114
442
169
966
442
169
825
443
169
653
444
169
513
444
169
373
445
169
201
445
169
62
446
168
914
447
168
742
447
168
634
448
168
462
449
168
290
449
168
151
450
168
11
450
167
895
451
167
724
452
167
584
452
167
444
453
167
273
454
167
101
454
166
1018
455
166
846
456
166
707
456
166
567
457
166
396
458
166
256
458
166
117
459
165
970
459
165
863
460
165
691
461
165
552
461
165
413
462
165
274
463
165
103
463
164
1019
464
164
848
465
164
709
465
164
570
466
164
431
467
164
260
467
164
153
468
164
14
469
163
868
469
163
761
470
163
590
471
163
451
471
163
344
472
163
174
473
163
35
473
162
952
474
162
781
475
162
643
475
162
536
476
162
398
477
162
227
477
162
121
478
161
1006
479
161
868
479
161
761
480
161
591
481
161
452
481
161
346
482
161
208
483
161
69
483
160
987
484
160
849
485
160
711
485
160
604
486
160
466
487
160
296
487
160
190
488
160
52
489
159
938
490
159
832
490
159
726
491
159
588
492
159
450
492
159
344
493
159
206
494
159
68
494
158
986
495
158
848
496
158
743
496
158
637
497
158
499
498
158
361
499
158
224
499
158
150
500
158
12
501
157
899
501
157
793
502
157
688
503
157
550
503
157
444
504
157
339
505
157
201
506
157
96
506
156
1015
507
156
877
508
156
772
508
156
666
509
156
561
510
156
424
510
156
350
511
156
213
512
156
108
513
156
3
513
155
922
514
155
816
515
155
679
515
155
606
516
155
501
517
155
364
518
155
259
518
155
186
519
155
81
520
154
968
520
154
895
521
154
790
522
154
685
523
154
548
523
154
475
524
154
370
525
154
265
526
154
161
526
154
88
527
153
1007
528
153
902
528
153
830
529
153
725
530
153
620
531
153
515
531
153
443
532
153
338
533
153
234
534
153
129
534
153
56
535
152
976
536
152
903
536
152
831
537
152
726
538
152
622
539
152
517
539
152
477
540
152
373
541
152
268
542
152
196
542
152
123
543
152
19
544
151
971
545
151
867
545
151
794
546
151
722
547
151
618
548
151
545
548
151
473
549
151
401
550
151
297
551
151
225
551
151
185
552
151
80
553
151
8
554
150
928
554
150
888
555
150
816
556
150
744
557
150
640
557
150
600
558
150
528
559
150
456
560
150
352
560
150
312
561
150
240
562
150
168
563
150
96
563
150
57
564
149
1009
565
149
937
566
149
865
566
149
825
567
149
753
568
149
681
569
149
610
569
149
570
570
149
498
571
149
426
572
149
387
572
149
347
573
149
275
574
149
204
575
149
132
575
149
124
576
149
53
577
148
1005
578
148
965
578
148
926
579
148
854
580
148
814
581
148
743
581
148
735
582
148
664
583
148
624
584
148
553
585
148
513
585
148
473
586
148
434
587
148
394
588
148
323
588
148
315
589
148
276
590
148
205
591
148
165
591
148
158
592
148
118
593
148
47
594
148
7
595
147
992
595
147
984
596
147
945
597
147
906
598
147
866
598
147
859
599
147
820
600
147
780
601
147
741
601
147
734
602
147
694
603
147
655
604
147
616
605
147
576
605
147
569
606
147
562
607
147
522
608
147
483
608
147
476
609
147
468
610
147
429
611
147
390
611
147
415
612
147
375
613
147
336
614
147
329
615
147
290
615
147
314
616
147
275
617
147
268
618
147
229
618
147
253
619
147
246
620
147
207
621
147
200
622
147
160
622
147
185
623
147
178
624
147
171
625
147
131
625
147
156
626
147
149
627
147
142
628
147
135
628
147
159
629
147
152
630
147
113
631
147
106
632
147
99
632
147
123
633
147
116
634
147
109
635
147
134
635
147
159
636
147
151
637
147
144
638
147
137
639
147
130
639
147
154
640
147
179
641
147
172
642
147
165
642
147
222
643
147
214
644
147
207
645
147
232
646
147
225
646
147
281
647
147
274
648
147
267
649
147
292
649
147
316
650
147
341
651
147
366
652
147
359
652
147
415
653
147
408
654
147
433
655
147
458
656
147
482
656
147
507
657
147
532
658
147
556
659
147
581
659
147
606
660
147
630
661
147
655
662
147
680
663
147
704
663
147
761
664
147
786
665
147
810
666
147
835
666
147
892
667
147
916
668
147
941
669
147
965
669
147
1022
670
148
55
671
148
79
672
148
104
673
148
128
673
148
185
674
148
241
675
148
266
676
148
290
676
148
379
677
148
403
678
148
428
679
148
484
679
148
541
680
148
597
681
148
622
682
148
678
682
148
735
683
148
791
684
148
815
685
148
872
686
148
928
686
148
985
687
149
17
688
149
73
689
149
98
689
149
186
690
149
242
691
149
267
692
149
323
692
149
411
693
149
467
694
149
524
695
149
580
695
149
668
696
149
692
697
149
748
698
149
805
698
149
893
699
149
949
700
149
1005
701
150
37
701
150
157
702
150
213
703
150
269
704
150
326
704
150
414
705
150
470
706
150
526
707
150
614
707
150
702
708
150
758
709
150
846
710
150
901
710
150
989
711
151
53
712
151
109
713
151
165
713
151
285
714
151
341
715
151
429
716
151
484
716
151
604
717
151
660
718
151
748
719
151
803
719
151
923
720
151
979
721
152
42
722
152
130
722
152
218
723
152
305
724
152
393
725
152
449
725
152
568
726
152
656
727
152
743
727
152
831
728
152
918
729
152
1006
730
153
69
730
153
189
731
153
276
732
153
363
733
153
451
733
153
570
734
153
657
735
153
745
736
153
832
736
153
951
737
154
14
738
154
102
738
154
221
739
154
308
740
154
395
741
154
482
741
154
601
742
154
721
743
154
808
743
154
927
744
154
1014
745
155
77
746
155
196
746
155
315
747
155
402
748
155
520
748
155
639
749
155
726
750
155
845
751
155
932
751
156
59
752
156
145
753
156
232
753
156
383
754
156
470
755
156
588
756
156
675
756
156
826
757
156
944
758
157
7
758
157
157
759
157
244
760
157
362
761
157
481
761
157
599
762
157
718
763
157
836
763
157
955
764
158
49
765
158
167
765
158
286
766
158
404
767
158
522
768
158
640
768
158
791
769
158
877
770
158
995
770
159
121
771
159
239
772
159
357
772
159
507
773
159
625
774
159
743
774
159
893
775
159
1011
776
160
105
776
160
255
777
160
373
778
160
491
779
160
609
779
160
758
780
160
876
781
160
994
781
161
120
782
161
237
783
161
355
783
161
505
784
161
654
785
161
772
785
161
921
786
162
15
787
162
132
787
162
314
788
162
431
789
162
549
789
162
698
790
162
847
791
162
965
791
163
90
792
163
239
793
163
357
793
163
506
794
163
655
795
163
772
795
163
921
796
164
46
797
164
163
797
164
345
798
164
462
799
164
611
799
164
760
800
164
908
801
165
1
801
165
182
802
165
299
803
165
448
803
165
597
804
165
745
804
165
894
805
166
19
806
166
136
806
166
316
807
166
465
808
166
581
808
166
762
809
166
879
810
167
3
810
167
184
811
167
300
812
167
448
812
167
629
813
167
777
813
167
925
814
168
50
815
168
198
815
168
378
816
168
494
817
168
643
817
168
823
818
168
971
818
169
95
819
169
243
820
169
391
820
169
571
821
169
719
822
169
867
822
170
23
823
170
139
823
170
319
824
170
467
825
170
614
825
170
794
826
170
942
827
171
66
827
171
245
828
171
393
828
171
572
829
171
720
830
171
868
830
172
23
831
172
171
831
172
350
832
172
497
833
172
645
833
172
824
834
172
972
834
173
127
835
173
274
836
173
421
836
173
601
837
173
748
837
173
927
838
174
50
839
174
197
839
174
376
840
174
555
840
174
734
841
174
881
842
175
4
842
175
183
843
175
330
843
175
509
844
175
688
845
175
835
845
175
1013
846
176
136
846
176
315
847
176
493
848
176
640
848
176
819
849
176
965
849
177
152
850
177
298
850
177
477
851
177
623
852
177
802
852
177
980
853
178
103
853
178
281
854
178
459
854
178
638
855
178
784
856
178
962
856
179
116
857
179
262
857
179
472
858
179
619
858
179
797
859
179
975
860
180
97
860
180
275
861
180
453
861
180
631
862
180
776
862
180
986
863
181
108
863
181
286
864
181
464
865
181
609
865
181
819
866
181
965
866
182
118
867
182
296
867
182
474
868
182
651
868
182
829
869
182
1006
870
183
128
870
183
305
871
183
482
871
183
660
872
183
837
872
183
1014
873
184
168
873
184
345
874
184
522
874
184
699
875
184
877
875
185
30
876
185
207
877
185
352
877
185
561
878
185
706
878
185
915
879
186
36
879
186
245
880
186
390
880
186
599
881
186
743
881
186
952
882
187
73
882
187
282
883
187
426
883
187
635
884
187
780
884
187
988
885
188
141
885
188
318
886
188
494
886
188
671
887
188
847
888
188
992
888
189
176
889
189
320
889
189
529
890
189
705
890
189
881
891
190
34
891
190
210
892
190
386
892
190
562
893
190
738
893
190
947
894
191
67
894
191
275
895
191
419
895
191
627
896
191
803
896
191
979
897
192
131
897
192
307
898
192
482
898
192
690
899
192
834
899
193
18
900
193
194
900
193
369
901
193
545
901
193
721
902
193
896
902
194
80
903
194
224
903
194
431
903
194
607
904
194
782
904
194
990
905
195
109
905
195
316
906
195
492
906
195
667
907
195
842
907
196
26
908
196
169
908
196
376
909
196
519
909
196
727
910
196
902
910
197
53
911
197
228
911
197
435
912
197
578
912
197
785
913
197
960
913
198
111
913
198
318
914
198
493
914
198
668
915
198
843
915
198
1017
916
199
168
916
199
375
917
199
518
917
199
724
918
199
899
918
200
50
919
200
224
919
200
431
919
200
606
920
200
780
920
200
987
921
201
105
921
201
312
922
201
454
922
201
660
923
201
835
923
201
1009
924
202
160
924
202
366
924
202
540
925
202
714
925
202
921
926
203
39
926
203
245
927
203
419
927
203
593
927
203
799
928
203
941
928
204
123
929
204
297
929
204
471
930
204
645
930
204
851
931
204
993
931
205
175
931
205
381
932
205
523
932
205
729
933
205
870
933
206
52
934
206
226
934
206
400
934
206
605
935
206
779
935
206
952
936
207
102
936
207
276
937
207
449
937
207
655
937
207
828
938
207
1002
938
208
183
939
208
324
939
208
530
939
208
703
940
208
877
940
209
58
941
209
199
941
209
404
942
209
546
942
209
751
942
209
956
943
210
73
943
210
278
944
210
419
944
210
625
944
210
830
945
210
971
945
211
152
946
211
293
946
211
498
946
211
670
947
211
843
947
212
24
948
212
165
948
212
370
948
212
543
949
212
716
949
212
888
950
213
37
950
213
242
950
213
415
951
213
587
951
213
760
952
213
932
952
214
81
952
214
286
953
214
458
953
214
631
954
214
803
954
214
976
954
215
156
955
215
297
955
215
501
956
215
641
956
215
846
956
215
1018
957
216
166
957
216
339
957
216
543
958
216
683
958
216
887
959
217
3
959
217
208
959
217
380
960
217
552
960
217
724
961
217
896
961
218
44
961
218
248
962
218
388
962
218
592
962
218
764
963
218
936
963
219
84
964
219
256
964
219
428
964
219
632
965
219
771
965
219
975
965
220
123
966
220
295
966
220
466
966
220
670
967
220
810
967
220
982
968
221
129
968
221
301
968
221
504
969
221
644
969
221
848
969
221
1019
970
222
167
970
222
338
970
222
510
971
222
681
971
222
852
972
223
0
972
223
171
972
223
343
973
223
514
973
223
685
973
223
888
974
224
4
974
224
175
974
224
378
975
224
517
975
224
721
975
224
892
976
225
7
976
225
210
976
225
381
977
225
520
977
225
723
977
225
894
978
226
9
978
226
212
978
226
383
979
226
522
979
226
725
980
226
864
980
227
11
980
227
214
981
227
353
981
227
524
981
227
726
982
227
865
982
228
12
982
228
215
983
228
353
983
228
524
983
228
727
984
228
865
984
229
12
984
229
183
985
229
353
985
229
524
985
229
694
986
229
865
986
230
11
986
230
182
987
230
320
987
230
523
987
230
693
988
230
832
988
230
1002
988
231
181
988
231
351
989
231
489
989
231
660
989
231
862
990
231
1000
990
232
146
990
232
317
991
232
455
991
232
657
991
232
827
992
232
965
992
233
112
992
233
282
993
233
452
993
233
622
993
233
792
994
233
930
994
234
76
994
234
278
995
234
416
995
234
586
995
234
756
995
234
926
273
233
35
273
232
910
273
232
760
274
232
546
274
232
396
274
232
247
275
232
65
275
231
907
275
231
758
276
231
576
276
231
426
276
231
245
276
231
95
277
230
938
277
230
788
277
230
607
278
230
425
278
230
276
278
230
126
279
229
937
279
229
787
279
229
638
280
229
457
280
229
275
280
229
126
281
228
969
281
228
787
281
228
638
282
228
457
282
228
275
282
228
126
283
227
969
283
227
820
283
227
639
284
227
458
284
227
308
284
227
127
285
226
970
285
226
821
286
226
608
286
226
459
286
226
310
287
226
97
287
225
972
287
225
791
288
225
611
288
225
462
288
225
281
289
225
100
289
224
975
289
224
794
290
224
614
290
224
433
290
224
284
291
224
103
291
223
947
291
223
798
292
223
585
292
223
437
293
223
256
293
223
76
293
222
951
294
222
739
294
222
590
294
222
442
295
222
229
295
222
81
295
221
924
296
221
744
296
221
564
296
221
415
297
221
235
297
221
55
298
220
898
298
220
718
298
220
570
299
220
358
299
220
209
299
220
29
300
219
873
300
219
693
301
219
513
301
219
333
301
219
185
302
218
997
302
218
849
302
218
669
303
218
489
303
218
341
304
218
129
304
217
1005
304
217
825
305
217
645
305
217
465
305
217
317
306
217
106
306
216
950
307
216
770
307
216
591
307
216
443
308
216
231
308
216
84
309
215
896
309
215
748
309
215
569
310
215
389
310
215
210
310
215
62
311
214
875
311
214
727
312
214
516
312
214
336
312
214
189
313
213
1002
313
213
854
314
213
643
314
213
496
314
213
317
315
213
137
315
212
982
316
212
771
316
212
624
316
212
445
317
212
266
317
212
86
318
211
931
318
211
752
318
211
573
319
211
394
319
211
215
320
211
36
320
210
882
320
210
703
321
210
524
321
210
345
322
210
166
322
209
1011
323
209
801
323
209
654
323
209
475
324
209
296
324
209
118
325
208
931
325
208
785
325
208
606
326
208
427
326
208
249
327
208
38
327
207
916
328
207
705
328
207
559
328
207
381
329
207
170
329
207
24
330
206
838
330
206
659
331
206
481
331
206
303
331
206
157
332
205
970
332
205
792
333
205
614
333
205
436
334
205
226
334
205
80
334
204
926
335
204
748
335
204
570
336
204
360
336
204
214
337
204
4
337
203
850
338
203
672
338
203
494
338
203
317
339
203
139
339
202
985
340
202
775
340
202
630
341
202
420
341
202
274
342
202
65
342
201
911
342
201
766
343
201
556
343
201
379
344
201
201
344
201
24
345
200
838
345
200
693
346
200
484
346
200
306
347
200
129
347
199
976
347
199
830
348
199
621
348
199
444
349
199
267
349
199
90
350
198
905
350
198
759
351
198
550
351
198
373
352
198
196
352
198
19
353
197
834
353
197
689
354
197
481
354
197
336
354
197
159
355
196
974
355
196
829
356
196
621
356
196
444
357
196
267
357
196
90
358
195
906
358
195
761
359
195
553
359
195
408
360
195
200
360
195
23
361
194
871
361
194
694
362
194
486
362
194
341
363
194
133
363
193
1013
364
193
804
364
193
628
365
193
452
365
193
276
366
193
99
366
192
947
367
192
739
367
192
595
368
192
387
368
192
243
369
192
35
369
191
883
370
191
707
370
191
531
371
191
355
371
191
179
372
190
996
372
190
852
373
190
644
373
190
500
374
190
293
374
190
117
375
189
965
375
189
790
376
189
614
376
189
438
377
189
263
377
189
87
378
188
936
378
188
760
379
188
553
379
188
410
380
188
202
380
188
59
381
187
876
381
187
732
382
187
525
382
187
382
383
187
175
384
187
0
384
186
848
385
186
673
385
186
498
386
186
323
386
186
148
387
185
997
387
185
822
388
185
647
388
185
472
389
185
298
389
185
123
390
184
972
390
184
797
391
184
623
392
184
416
392
184
273
393
184
66
393
183
948
394
183
741
394
183
599
395
183
424
395
183
250
396
183
75
396
182
925
397
182
750
398
182
544
398
182
402
399
182
227
399
182
53
400
181
903
400
181
729
401
181
554
401
181
412
402
181
206
403
181
32
403
180
914
404
180
708
404
180
566
405
180
360
405
180
218
406
180
44
406
179
894
407
179
720
408
179
547
408
179
405
409
179
199
409
179
57
410
178
908
410
178
734
411
178
560
412
178
387
412
178
245
413
178
39
413
177
922
414
177
748
414
177
607
415
177
402
416
177
228
416
177
87
417
176
937
417
176
764
418
176
591
419
176
418
419
176
276
420
176
103
420
175
954
421
175
781
422
175
608
422
175
467
423
175
294
423
175
153
424
174
1004
424
174
831
425
174
658
426
174
485
426
174
344
427
174
171
427
174
31
428
173
882
429
173
709
429
173
568
430
173
396
430
173
255
431
173
82
432
172
934
432
172
793
433
172
621
434
172
448
434
172
308
435
172
135
435
171
1019
436
171
847
437
171
674
437
171
534
438
171
362
438
171
221
439
171
49
440
170
901
440
170
761
441
170
589
442
170
449
442
170
309
443
170
137
443
169
1021
444
169
849
445
169
677
445
169
537
446
169
397
447
169
225
447
169
85
448
168
937
448
168
830
449
168
658
450
168
486
450
168
346
451
168
207
452
168
35
452
167
920
453
167
780
454
167
608
454
167
469
455
167
329
455
167
190
456
167
19
457
166
903
457
166
764
458
166
593
459
166
453
459
166
314
460
166
175
461
166
4
461
165
920
462
165
749
463
165
610
463
165
471
464
165
332
465
165
161
465
165
54
466
164
907
467
164
768
467
164
629
468
164
490
468
164
351
469
164
212
470
164
74
470
163
959
471
163
820
472
163
681
472
163
543
473
163
404
474
163
265
474
163
127
475
162
1012
476
162
873
476
162
767
477
162
596
478
162
458
478
162
351
479
162
213
480
162
75
481
161
960
481
161
822
482
161
684
483
161
545
483
161
439
484
161
301
485
161
163
485
161
56
486
160
942
487
160
804
487
160
698
488
160
560
489
160
422
489
160
316
490
160
178
491
160
40
491
159
958
492
159
820
493
159
682
494
159
544
494
159
438
495
159
333
496
159
195
496
159
89
497
158
975
498
158
838
498
158
764
499
158
626
500
158
489
500
158
383
501
158
277
502
158
140
503
158
2
503
157
953
504
157
815
505
157
678
505
157
604
506
157
467
507
157
362
508
157
224
508
157
151
509
157
14
510
156
932
510
156
827
511
156
722
512
156
584
512
156
511
513
156
374
514
156
269
515
156
164
515
156
59
516
155
978
517
155
873
518
155
736
518
155
662
519
155
557
520
155
421
520
155
348
521
155
243
522
155
138
523
155
33
523
154
952
524
154
847
525
154
742
525
154
670
526
154
565
527
154
460
528
154
355
528
154
283
529
154
178
530
154
73
531
153
993
531
153
920
532
153
815
533
153
711
533
153
638
534
153
534
535
153
429
536
153
357
536
153
284
537
153
180
538
153
75
539
152
995
539
152
954
540
152
850
541
152
746
542
152
673
542
152
601
543
152
497
544
152
424
545
152
320
545
152
280
546
152
175
547
152
71
547
152
31
548
151
951
549
151
879
550
151
806
550
151
734
551
151
662
552
151
558
553
151
486
553
151
446
554
151
342
555
151
270
556
151
198
556
151
126
557
151
54
558
150
1006
559
150
934
559
150
894
560
150
790
561
150
718
562
150
646
562
150
606
563
150
534
564
150
463
565
150
391
565
150
351
566
150
279
567
150
207
568
150
136
569
150
64
569
150
24
570
149
976
571
149
905
572
149
865
572
149
825
573
149
753
574
149
682
575
149
610
575
149
602
576
149
531
577
149
459
578
149
420
578
149
380
579
149
308
580
149
269
581
149
197
581
149
190
582
149
118
583
149
79
584
149
7
585
148
992
585
148
952
586
148
913
587
148
873
588
148
802
588
148
794
589
148
755
590
148
683
591
148
644
591
148
636
592
148
597
593
148
526
594
148
486
594
148
479
595
148
439
596
148
400
597
148
361
598
148
321
598
148
314
599
148
275
600
148
235
601
148
196
601
148
189
602
148
149
603
148
110
604
148
71
604
148
63
605
148
24
606
148
17
607
147
1002
608
147
962
608
147
955
609
147
948
610
147
908
611
147
869
611
147
894
612
147
855
613
147
815
614
147
808
615
147
769
615
147
794
616
147
755
617
147
747
618
147
708
618
147
733
619
147
726
620
147
686
621
147
679
622
147
640
622
147
665
623
147
658
624
147
650
625
147
611
625
147
636
626
147
629
627
147
622
628
147
614
628
147
639
629
147
600
630
147
593
631
147
586
632
147
579
632
147
603
633
147
596
634
147
589
635
147
582
635
147
639
636
147
631
637
147
624
638
147
617
639
147
610
639
147
635
640
147
659
641
147
652
642
147
645
642
147
702
643
147
695
644
147
687
645
147
712
646
147
705
646
147
730
647
147
755
648
147
747
649
147
772
649
147
797
650
147
822
651
147
846
652
147
839
653
147
864
653
147
889
654
147
913
655
147
938
656
147
931
656
147
988
657
147
1012
658
148
13
659
148
38
659
148
63
660
148
87
661
148
112
662
148
137
663
148
161
663
148
218
664
148
243
665
148
267
666
148
292
666
148
349
667
148
373
668
148
398
669
148
423
669
148
479
670
148
536
671
148
560
672
148
585
673
148
609
673
148
666
674
148
723
675
148
747
676
148
772
676
148
860
677
148
885
678
148
909
679
148
966
679
148
1022
680
149
55
681
149
79
682
149
136
683
149
160
683
149
249
684
149
273
685
149
329
686
149
386
686
149
442
687
149
499
688
149
555
689
149
579
689
149
668
690
149
724
691
149
748
692
149
805
692
149
893
693
149
949
694
149
1006
695
150
38
695
150
126
696
150
182
697
150
206
698
150
263
698
150
351
699
150
407
700
150
463
701
150
551
701
150
639
702
150
696
703
150
752
704
150
808
705
150
864
705
150
952
706
151
16
707
151
72
708
151
128
708
151
216
709
151
304
710
151
360
711
151
416
711
151
536
712
151
592
713
151
647
713
151
767
714
151
823
715
151
911
716
151
967
716
152
63
717
152
118
718
152
206
719
152
262
719
152
382
720
152
437
721
152
525
722
152
613
722
152
700
723
152
788
724
152
876
725
152
963
725
153
27
726
153
114
727
153
202
728
153
290
728
153
377
729
153
465
730
153
552
730
153
671
731
153
759
732
153
846
733
153
934
733
154
29
734
154
116
735
154
204
736
154
291
736
154
410
737
154
497
738
154
585
739
154
672
739
154
791
740
154
878
741
154
965
741
155
93
742
155
180
743
155
267
744
155
354
744
155
473
745
155
592
746
155
679
746
155
798
747
155
917
748
155
1004
749
156
67
749
156
218
750
156
304
751
156
391
751
156
542
752
156
629
753
156
748
754
156
834
754
156
985
755
157
48
756
157
166
756
157
285
757
157
404
758
157
490
759
157
609
759
157
727
760
157
846
761
157
964
761
158
59
762
158
177
763
158
296
763
158
414
764
158
533
765
158
651
766
158
769
766
158
888
767
158
1006
768
159
100
768
159
250
769
159
369
770
159
487
770
159
605
771
159
723
772
159
841
772
159
991
773
160
85
774
160
203
775
160
321
775
160
471
776
160
589
777
160
707
777
160
857
778
160
975
779
161
69
779
161
218
780
161
336
781
161
454
781
161
604
782
161
721
783
161
871
783
161
1021
784
162
114
785
162
232
785
162
382
786
162
499
787
162
649
787
162
798
788
162
916
789
163
9
789
163
190
790
163
308
791
163
425
791
163
606
792
163
724
793
163
841
793
163
1022
794
164
115
795
164
233
795
164
414
796
164
531
797
164
680
797
164
829
798
164
946
799
165
71
799
165
220
800
165
369
801
165
486
801
165
667
802
165
784
803
165
932
803
166
57
804
166
206
805
166
355
805
166
504
806
166
652
807
166
769
807
166
949
808
167
74
808
167
223
809
167
371
810
167
520
810
167
668
811
167
817
812
167
965
812
168
89
813
168
238
814
168
386
814
168
535
815
168
683
815
168
863
816
168
1011
817
169
103
817
169
284
818
169
432
819
169
580
819
169
760
820
169
908
821
170
0
821
170
180
822
170
328
822
170
508
823
170
656
824
170
804
824
170
983
825
171
75
825
171
255
826
171
403
827
171
550
827
171
730
828
171
878
829
172
1
829
172
181
830
172
329
830
172
508
831
172
656
832
172
803
832
172
983
833
173
106
833
173
285
834
173
433
835
173
580
835
173
759
836
173
907
836
174
62
837
174
241
838
174
388
838
174
567
839
174
714
839
174
893
840
175
17
841
175
164
841
175
343
842
175
489
842
175
700
843
175
847
844
175
994
844
176
149
845
176
296
845
176
475
846
176
653
847
176
800
847
176
979
848
177
101
848
177
312
849
177
459
849
177
637
850
177
784
851
177
962
851
178
117
852
178
263
852
178
441
853
178
620
853
178
798
854
178
945
855
179
67
855
179
277
856
179
423
856
179
601
857
179
780
857
179
958
858
180
80
859
180
258
859
180
436
860
180
582
860
180
792
861
180
938
861
181
92
862
181
270
863
181
416
863
181
625
864
181
771
864
181
949
865
182
103
865
182
280
866
182
458
866
182
636
867
182
781
867
182
991
868
183
113
869
183
290
869
183
468
870
183
645
870
183
823
871
183
968
871
184
153
872
184
299
872
184
508
873
184
653
873
184
863
874
184
1008
875
185
161
875
185
338
876
185
515
876
185
692
877
185
869
877
186
22
878
186
199
878
186
376
879
186
553
879
186
730
880
186
907
880
187
60
881
187
237
881
187
414
882
187
591
882
187
767
883
187
944
884
188
65
884
188
273
885
188
418
885
188
627
886
188
803
886
188
980
887
189
132
887
189
309
888
189
485
888
189
662
889
189
838
889
190
22
890
190
167
890
190
375
891
190
519
891
190
727
892
190
872
892
191
56
893
191
232
893
191
408
894
191
584
894
191
760
895
191
936
895
192
120
896
192
264
896
192
472
897
192
616
897
192
824
898
192
1000
898
193
152
899
193
328
899
193
503
900
193
679
900
193
887
901
194
7
901
194
214
902
194
358
902
194
566
903
194
741
903
194
917
904
195
68
904
195
276
905
195
419
905
195
627
906
195
770
906
195
977
907
196
129
907
196
304
907
196
511
908
196
687
908
196
862
909
197
13
909
197
220
910
197
363
910
197
571
911
197
714
911
197
921
912
198
72
912
198
247
913
198
422
913
198
629
914
198
772
914
198
979
915
199
129
915
199
304
915
199
511
916
199
686
916
199
861
917
200
11
917
200
186
918
200
361
918
200
567
919
200
710
919
200
917
920
201
67
920
201
242
921
201
416
921
201
623
921
201
797
922
201
972
922
202
154
923
202
297
923
202
503
924
202
645
924
202
852
925
203
2
925
203
176
925
203
382
926
203
556
926
203
731
927
203
905
927
204
87
928
204
229
928
204
435
929
204
577
929
204
783
929
204
989
930
205
107
930
205
313
931
205
487
931
205
661
932
205
835
932
206
16
932
206
190
933
206
364
933
206
538
934
206
711
934
206
917
935
207
35
935
207
240
935
207
446
936
207
588
936
207
793
937
207
935
937
208
116
938
208
290
938
208
463
938
208
669
939
208
810
939
208
1015
940
209
165
940
209
338
940
209
543
941
209
685
941
209
890
942
210
39
942
210
212
943
210
386
943
210
559
943
210
764
944
210
937
944
211
86
945
211
259
945
211
432
945
211
637
946
211
810
946
211
983
947
212
132
947
212
305
947
212
510
948
212
651
948
212
856
949
213
4
949
213
177
949
213
382
950
213
523
950
213
727
951
213
868
951
214
49
951
214
253
952
214
394
952
214
599
953
214
739
953
214
944
953
215
92
954
215
265
954
215
437
955
215
610
955
215
782
955
215
986
956
216
103
956
216
307
957
216
480
957
216
652
957
216
856
958
216
996
958
217
177
958
217
349
959
217
521
959
217
693
960
217
865
960
218
13
960
218
218
961
218
358
961
218
562
961
218
734
962
218
906
962
219
54
963
219
226
963
219
398
963
219
569
964
219
741
964
219
913
964
220
93
965
220
233
965
220
437
966
220
576
966
220
780
966
220
952
967
221
100
967
221
271
967
221
475
968
221
615
968
221
786
968
221
990
969
222
105
969
222
309
970
222
449
970
222
652
970
222
823
971
222
963
971
223
142
971
223
314
972
223
485
972
223
657
972
223
828
973
223
999
973
224
147
973
224
350
974
224
489
974
224
660
975
224
832
975
224
1003
975
225
182
976
225
321
976
225
492
976
225
695
977
225
835
977
225
1006
977
226
185
978
226
324
978
226
495
978
226
698
979
226
837
979
226
1008
979
227
187
980
227
325
980
227
496
980
227
699
981
227
838
981
227
1009
981
228
188
982
228
326
982
228
497
982
228
700
983
228
839
983
228
1009
983
229
156
984
229
327
984
229
497
984
229
668
985
229
839
985
229
1009
985
230
156
986
230
294
986
230
497
986
230
667
987
230
806
987
230
976
987
231
155
988
231
293
988
231
463
988
231
634
989
231
804
989
231
975
989
232
121
990
232
259
990
232
461
990
232
632
991
232
770
991
232
940
991
233
86
992
233
257
992
233
427
992
233
597
992
233
767
993
233
905
993
234
83
993
234
253
994
234
391
994
234
561
994
234
731
995
234
869
995
235
47
995
235
217
996
235
355
272
233
542
273
233
360
273
233
179
273
233
29
274
232
871
274
232
721
274
232
540
275
232
358
275
232
208
275
232
59
276
231
901
276
231
719
276
231
570
277
231
388
277
231
239
277
231
57
278
230
900
278
230
750
278
230
601
279
230
387
279
230
238
279
230
89
280
229
899
280
229
750
280
229
601
281
229
419
281
229
238
281
229
89
282
228
931
282
228
750
282
228
601
283
228
420
283
228
239
283
228
89
284
227
932
284
227
783
284
227
602
285
227
421
285
227
272
285
227
91
286
226
934
286
226
753
286
226
604
287
226
423
287
226
242
287
226
93
288
225
936
288
225
755
288
225
607
289
225
426
289
225
245
290
225
64
290
224
907
290
224
759
291
224
578
291
224
397
291
224
249
292
224
68
292
223
911
292
223
763
293
223
550
293
223
402
293
223
221
294
223
41
294
222
916
295
222
704
295
222
555
295
222
375
296
222
194
296
222
46
296
221
890
297
221
709
297
221
529
297
221
381
298
221
169
298
221
20
299
220
832
299
220
684
299
220
504
300
220
324
300
220
175
300
219
1019
301
219
839
301
219
659
301
219
511
302
219
299
302
219
151
303
218
963
303
218
815
303
218
635
304
218
455
304
218
275
305
218
96
305
217
940
305
217
792
306
217
580
306
217
432
306
217
253
307
217
73
307
216
917
308
216
738
308
216
558
308
216
410
309
216
199
309
216
51
310
215
864
310
215
684
310
215
537
311
215
325
311
215
178
311
214
1022
312
214
843
312
214
664
313
214
484
313
214
305
313
214
158
314
213
970
314
213
791
315
213
612
315
213
433
315
213
285
316
213
74
316
212
951
317
212
740
317
212
561
317
212
414
318
212
203
318
212
56
319
211
869
319
211
722
319
211
543
320
211
332
320
211
185
321
210
998
321
210
851
322
210
641
322
210
462
322
210
315
323
210
104
323
209
982
324
209
771
324
209
592
324
209
446
325
209
235
325
209
88
326
208
902
326
208
723
327
208
545
327
208
366
327
208
220
328
208
9
328
207
855
329
207
677
329
207
498
330
207
288
330
207
142
330
206
987
331
206
809
331
206
631
332
206
421
332
206
275
333
206
64
333
205
910
333
205
764
334
205
554
334
205
408
335
205
198
335
205
20
336
204
866
336
204
688
336
204
510
337
204
332
337
204
155
338
203
969
338
203
823
339
203
613
339
203
467
340
203
258
340
203
80
340
202
958
341
202
749
341
202
571
342
202
394
342
202
216
343
202
6
343
201
885
344
201
676
344
201
530
345
201
321
345
201
143
345
200
1022
346
200
813
346
200
635
347
200
458
347
200
281
348
200
71
348
199
950
349
199
741
349
199
564
350
199
387
350
199
210
351
199
33
351
198
880
351
198
703
352
198
526
352
198
349
353
198
140
353
197
1019
354
197
810
354
197
633
355
197
456
355
197
280
356
197
103
356
196
950
357
196
741
357
196
597
358
196
388
358
196
212
359
196
35
359
195
882
360
195
674
360
195
529
361
195
321
361
195
177
362
194
992
362
194
816
362
194
671
363
194
463
363
194
319
364
194
110
364
193
958
365
193
782
365
193
606
366
193
398
366
193
254
367
193
45
367
192
925
368
192
717
368
192
541
369
192
365
369
192
189
370
192
14
370
191
862
371
191
654
371
191
510
372
191
302
372
191
158
373
190
975
373
190
831
374
190
623
375
190
416
375
190
272
376
190
64
376
189
945
377
189
737
377
189
594
378
189
386
378
189
243
379
189
35
379
188
884
380
188
709
380
188
533
381
188
358
381
188
183
382
188
8
382
187
856
383
187
681
383
187
506
384
187
331
384
187
156
385
186
1005
385
186
830
386
186
655
387
186
448
387
186
305
388
186
98
388
185
979
389
185
772
389
185
629
390
185
423
390
185
280
391
185
73
391
184
954
392
184
748
392
184
605
393
184
398
394
184
224
394
184
81
395
183
899
395
183
756
396
183
550
396
183
407
397
183
201
397
183
59
398
182
908
398
182
734
399
182
560
400
182
353
400
182
211
401
182
37
401
181
887
402
181
713
402
181
539
403
181
365
403
181
223
404
181
17
405
180
867
405
180
725
406
180
519
406
180
377
407
180
203
407
180
29
408
179
879
409
179
706
409
179
532
410
179
358
410
179
217
411
179
43
411
178
893
412
178
720
413
178
546
413
178
405
414
178
199
414
178
58
415
177
908
415
177
767
416
177
562
417
177
388
417
177
247
418
177
74
418
176
956
419
176
751
420
176
578
420
176
437
421
176
264
421
176
123
422
175
942
423
175
769
423
175
628
424
175
455
424
175
314
425
175
141
426
174
992
426
174
851
427
174
678
427
174
505
428
174
333
429
174
160
429
174
19
430
173
871
430
173
730
431
173
557
432
173
385
432
173
244
433
173
72
433
172
955
434
172
783
435
172
610
435
172
470
436
172
298
436
172
157
437
171
1009
438
171
837
438
171
697
439
171
556
440
171
384
440
171
244
441
171
72
441
170
956
442
170
784
443
170
612
443
170
472
444
170
332
445
170
160
445
170
20
446
169
872
446
169
732
447
169
592
448
169
421
448
169
281
449
169
109
450
168
961
450
168
854
451
168
682
451
168
542
452
168
403
453
168
231
453
168
92
454
167
976
455
167
805
455
167
665
456
167
526
457
167
355
457
167
215
458
167
76
459
166
929
459
166
821
460
166
650
460
166
543
461
166
372
462
166
201
462
166
94
463
165
946
464
165
807
464
165
668
465
165
529
466
165
390
466
165
251
467
165
113
468
164
966
468
164
859
469
164
688
470
164
549
470
164
442
471
164
272
472
164
133
472
164
26
473
163
880
474
163
741
474
163
634
475
163
496
476
163
325
476
163
219
477
163
80
478
162
966
478
162
827
479
162
689
480
162
550
480
162
444
481
162
306
482
162
167
482
162
29
483
161
915
484
161
777
484
161
671
485
161
532
486
161
394
487
161
256
487
161
150
488
161
12
489
160
898
489
160
792
490
160
654
491
160
516
491
160
410
492
160
272
493
160
134
493
160
60
494
159
947
495
159
809
495
159
703
496
159
565
497
159
428
498
159
322
498
159
216
499
159
78
500
158
965
500
158
891
501
158
754
502
158
616
502
158
543
503
158
405
504
158
268
505
158
162
505
158
57
506
157
943
507
157
838
507
157
733
508
157
627
509
157
490
510
157
385
510
157
279
511
157
174
512
157
37
512
156
988
513
156
883
514
156
746
515
156
640
515
156
535
516
156
430
517
156
325
517
156
220
518
156
115
519
156
10
520
155
929
520
155
824
521
155
719
522
155
615
522
155
542
523
155
437
524
155
300
525
155
195
525
155
122
526
155
18
527
154
937
528
154
832
528
154
760
529
154
655
530
154
550
530
154
478
531
154
373
532
154
268
533
154
164
533
154
91
534
153
1011
535
153
938
536
153
834
536
153
761
537
153
657
538
153
552
539
153
480
539
153
408
540
153
303
541
153
199
541
153
158
542
153
54
543
152
974
544
152
902
544
152
829
545
152
757
546
152
653
547
152
581
547
152
508
548
152
436
549
152
332
550
152
260
550
152
188
551
152
116
552
152
12
553
151
964
553
151
924
554
151
820
555
151
748
556
151
676
556
151
604
557
151
532
558
151
460
559
151
388
559
151
348
560
151
244
561
151
172
562
151
100
562
151
60
563
150
1012
564
150
941
565
150
869
565
150
829
566
150
757
567
150
685
568
150
614
568
150
574
569
150
502
570
150
430
571
150
359
571
150
351
572
150
279
573
150
208
574
150
136
575
150
96
575
150
57
576
149
1009
577
149
938
578
149
898
578
149
858
579
149
819
580
149
747
581
149
676
581
149
668
582
149
597
583
149
557
584
149
486
584
149
478
585
149
407
586
149
367
587
149
328
588
149
256
588
149
249
589
149
209
590
149
138
591
149
99
591
149
91
592
149
52
593
148
1004
594
148
965
594
148
958
595
148
918
596
148
879
597
148
840
598
148
800
598
148
793
599
148
754
600
148
714
601
148
675
601
148
668
602
148
628
603
148
589
604
148
550
604
148
543
605
148
503
606
148
496
607
148
457
608
148
417
608
148
410
609
148
403
610
148
364
611
148
325
611
148
349
612
148
310
613
148
271
614
148
264
615
148
224
615
148
249
616
148
210
617
148
203
618
148
164
618
148
188
619
148
181
620
148
142
621
148
135
622
148
96
622
148
121
623
148
113
624
148
106
625
148
67
625
148
92
626
148
85
627
148
78
628
148
70
628
148
95
629
148
56
630
148
49
631
148
42
632
148
35
632
148
59
633
148
52
634
148
45
635
148
38
635
148
95
636
148
88
637
148
80
638
148
73
639
148
66
639
148
91
640
148
116
641
148
109
642
148
101
642
148
158
643
148
151
644
148
144
645
148
169
646
148
161
646
148
186
647
148
211
648
148
204
649
148
229
649
148
253
650
148
278
651
148
303
652
148
296
653
148
321
653
148
345
654
148
370
655
148
395
656
148
420
656
148
444
657
148
469
658
148
494
659
148
519
659
148
543
660
148
568
661
148
593
662
148
618
663
148
642
663
148
699
664
148
724
665
148
748
666
148
773
666
148
830
667
148
854
668
148
879
669
148
904
670
148
928
670
148
1017
671
149
18
672
149
42
673
149
67
673
149
123
674
149
180
675
149
204
676
149
229
676
149
318
677
149
342
678
149
367
679
149
423
680
149
448
680
149
536
681
149
561
682
149
617
683
149
642
683
149
730
684
149
755
685
149
811
686
149
867
686
149
924
687
149
980
688
150
13
689
150
37
689
150
125
690
150
182
691
150
238
692
150
262
692
150
351
693
150
407
694
150
463
695
150
520
696
150
576
696
150
664
697
150
720
698
150
777
699
150
833
699
150
921
700
150
977
701
151
9
702
151
66
702
151
154
703
151
210
704
151
266
705
151
322
705
151
410
706
151
498
707
151
554
708
151
610
708
151
698
709
151
786
710
151
842
711
151
898
711
151
1018
712
152
50
713
152
106
714
152
194
714
152
282
715
152
370
716
152
425
717
152
513
717
152
601
718
152
689
719
152
745
720
152
832
720
152
952
721
152
1008
722
153
71
722
153
191
723
153
247
724
153
334
725
153
422
725
153
510
726
153
597
727
153
685
728
153
772
728
153
892
729
153
947
730
154
11
731
154
98
731
154
218
732
154
305
733
154
393
734
154
480
734
154
599
735
154
687
736
154
774
736
154
893
737
154
981
738
155
44
739
155
131
739
155
250
740
155
337
741
155
457
742
155
544
742
155
663
743
155
750
744
155
837
744
155
988
745
156
51
746
156
138
747
156
225
747
156
376
748
156
463
749
156
550
749
156
701
750
156
788
751
156
907
752
156
994
752
157
88
753
157
207
754
157
294
754
157
445
755
157
531
756
157
650
757
157
737
757
157
887
758
157
1006
759
158
69
759
158
219
760
158
306
761
158
424
761
158
575
762
158
661
763
158
780
764
158
898
764
158
1016
765
159
111
766
159
229
766
159
379
767
159
498
768
159
584
768
159
734
769
159
852
770
159
971
771
160
65
771
160
215
772
160
301
773
160
419
773
160
569
774
160
687
775
160
805
775
160
955
776
161
49
777
161
167
777
161
317
778
161
435
779
161
553
779
161
703
780
161
820
781
161
970
782
162
64
782
162
214
783
162
331
784
162
449
784
162
599
785
162
716
786
162
866
786
162
1015
787
163
109
788
163
226
788
163
408
789
163
525
790
163
643
790
163
792
791
163
941
792
164
35
792
164
184
793
164
333
794
164
451
794
164
600
795
164
749
796
164
866
796
165
23
797
165
140
798
165
257
798
165
438
799
165
555
800
165
704
800
165
853
801
165
1002
801
166
127
802
166
276
803
166
393
803
166
574
804
166
691
805
166
839
805
166
1020
806
167
113
807
167
261
807
167
410
808
167
559
809
167
707
809
167
856
810
167
1004
811
168
129
811
168
277
812
168
426
812
168
606
813
168
723
814
168
871
814
169
27
815
169
176
816
169
292
816
169
472
817
169
620
818
169
768
818
169
917
819
170
41
819
170
221
820
170
369
821
170
517
821
170
697
822
170
845
823
170
961
823
171
117
824
171
264
824
171
444
825
171
592
826
171
740
826
171
920
827
172
43
827
172
223
828
172
371
829
172
518
829
172
698
830
172
846
831
172
993
831
173
149
832
173
296
832
173
476
833
173
623
834
173
770
834
173
950
835
174
73
835
174
252
836
174
400
837
174
547
837
174
726
838
174
873
838
175
28
839
175
175
840
175
323
840
175
534
841
175
681
841
175
860
842
175
1007
843
176
130
843
176
308
844
176
455
844
176
666
845
176
813
846
176
960
846
177
115
847
177
261
847
177
472
848
177
619
848
177
797
849
177
944
850
178
98
850
178
277
851
178
423
851
178
602
852
178
780
852
178
959
853
179
81
854
179
227
854
179
438
855
179
584
855
179
762
856
179
941
856
180
95
857
180
241
858
180
419
858
180
597
859
180
743
859
180
953
860
181
75
860
181
253
861
181
431
862
181
577
862
181
755
863
181
933
863
182
87
864
182
265
864
182
442
865
182
588
865
182
798
866
182
944
867
183
97
867
183
275
868
183
420
868
183
630
869
183
776
869
183
985
870
184
107
870
184
316
871
184
461
871
184
639
872
184
816
873
184
961
873
185
147
874
185
292
874
185
501
875
185
646
875
185
856
876
185
1001
876
186
186
877
186
331
877
186
540
878
186
685
878
186
894
879
187
15
880
187
192
880
187
369
881
187
546
881
187
722
882
187
899
882
188
52
883
188
229
883
188
406
884
188
582
884
188
759
885
188
936
885
189
120
886
189
265
886
189
473
887
189
618
887
189
826
888
189
971
888
190
155
889
190
300
889
190
508
890
190
684
890
190
861
891
191
13
891
191
189
892
191
365
892
191
573
893
191
718
893
191
926
894
192
46
894
192
254
895
192
398
895
192
606
896
192
782
896
192
958
897
193
110
897
193
286
898
193
462
898
193
670
899
193
813
899
193
1021
900
194
173
900
194
349
901
194
524
901
194
700
902
194
876
902
195
59
903
195
203
903
195
410
904
195
554
904
195
761
905
195
937
905
196
88
906
196
264
906
196
471
907
196
614
907
196
822
908
196
965
908
197
148
909
197
324
909
197
499
910
197
674
910
197
881
911
198
0
911
198
207
911
198
414
912
198
557
912
198
764
913
198
907
913
199
90
914
199
265
914
199
440
915
199
615
915
199
822
916
199
965
916
200
148
917
200
322
917
200
497
918
200
672
918
200
878
918
201
29
919
201
204
919
201
378
920
201
553
920
201
759
921
201
902
921
202
84
922
202
259
922
202
433
923
202
608
923
202
814
923
202
989
924
203
139
924
203
345
925
203
487
925
203
694
926
203
836
926
204
18
927
204
192
927
204
366
927
204
573
928
204
747
928
204
921
929
205
71
929
205
277
930
205
419
930
205
625
930
205
799
931
205
972
931
206
154
932
206
296
932
206
502
933
206
676
933
206
850
933
207
31
934
207
173
934
207
379
935
207
552
935
207
726
936
207
900
936
208
81
936
208
255
937
208
428
937
208
602
938
208
775
938
208
981
939
209
98
939
209
304
939
209
477
940
209
650
940
209
856
941
209
997
941
210
178
942
210
320
942
210
525
942
210
730
943
210
871
943
211
52
944
211
194
944
211
399
944
211
604
945
211
745
945
211
950
946
212
67
946
212
272
946
212
445
947
212
618
947
212
823
948
212
963
948
213
144
948
213
317
949
213
490
949
213
663
950
213
835
950
214
16
950
214
189
951
214
362
951
214
534
952
214
707
952
214
880
952
215
60
953
215
201
953
215
405
954
215
546
954
215
750
954
215
955
955
216
71
955
216
276
956
216
416
956
216
620
956
216
793
957
216
965
957
217
113
957
217
318
958
217
458
958
217
662
959
217
802
959
217
1007
959
218
155
960
218
327
960
218
499
960
218
703
961
218
843
961
219
23
962
219
163
962
219
367
962
219
539
963
219
711
963
219
883
963
220
63
964
220
203
964
220
407
965
220
547
965
220
718
965
220
922
966
221
38
966
221
242
966
221
413
967
221
585
967
221
757
968
221
928
968
222
76
968
222
248
969
222
419
969
222
591
969
222
794
970
222
934
970
223
113
970
223
285
971
223
424
971
223
628
971
223
799
972
223
971
972
224
118
973
224
257
973
224
461
973
224
632
974
224
803
974
224
975
974
225
122
975
225
293
975
225
464
975
225
667
976
225
807
976
225
978
976
226
157
977
226
296
977
226
467
977
226
670
978
226
809
978
226
980
978
227
159
979
227
298
979
227
469
980
227
640
980
227
811
980
227
982
981
228
129
981
228
299
981
228
470
982
228
641
982
228
812
982
228
983
983
229
129
983
229
300
983
229
471
984
229
609
984
229
812
984
229
983
985
230
97
985
230
300
985
230
470
986
230
609
986
230
780
986
230
982
987
231
97
987
231
267
987
231
437
988
231
608
988
231
778
988
231
949
988
232
95
989
232
265
989
232
436
989
232
606
990
232
744
990
232
915
990
233
93
991
233
231
991
233
401
991
233
572
992
233
710
992
233
912
992
234
58
993
234
196
993
234
366
993
234
536
994
234
674
994
234
876
994
235
22
995
235
160
995
235
330
995
235
500
995
235
670
996
235
840
272
233
1017
273
233
803
273
233
653
273
233
504
274
233
322
274
233
172
274
232
1014
275
232
833
275
232
683
275
232
533
276
232
320
276
232
170
276
232
21
276
231
895
277
231
682
277
231
532
277
231
383
278
231
201
278
231
20
278
230
894
279
230
713
279
230
563
279
230
382
280
230
201
280
230
51
280
229
926
281
229
713
281
229
563
281
229
414
282
229
201
282
229
52
282
228
926
283
228
713
283
228
564
283
228
415
284
228
202
284
228
53
285
227
896
285
227
715
285
227
566
286
227
385
286
227
204
286
227
55
287
226
898
287
226
717
287
226
568
288
226
387
288
226
206
288
226
57
289
225
900
289
225
720
289
225
571
290
225
390
290
225
209
290
225
61
291
224
872
291
224
723
291
224
575
292
224
362
292
224
213
293
224
1
293
223
876
293
223
728
294
223
515
294
223
367
294
223
186
295
223
6
295
222
849
295
222
701
296
222
521
296
222
340
297
222
160
297
221
1004
297
221
855
298
221
643
298
221
495
298
221
347
299
221
134
299
220
1010
299
220
830
300
220
650
300
220
470
301
220
290
301
220
110
301
219
986
302
219
774
302
219
626
302
219
446
303
219
266
303
219
86
304
218
930
304
218
750
304
218
602
305
218
390
305
218
242
305
218
63
306
217
907
306
217
727
307
217
547
307
217
368
307
217
220
308
217
8
308
216
885
309
216
673
309
216
526
309
216
346
310
216
167
310
215
1011
311
215
832
311
215
652
311
215
505
312
215
293
312
215
114
312
214
991
313
214
779
313
214
632
314
214
421
314
214
273
314
214
94
315
213
939
315
213
760
316
213
549
316
213
401
316
213
222
317
213
43
317
212
888
318
212
709
318
212
530
318
212
351
319
212
172
319
211
1017
320
211
838
320
211
659
321
211
481
321
211
302
321
211
123
322
210
968
322
210
789
323
210
611
323
210
432
323
210
253
324
210
75
324
209
920
325
209
741
325
209
563
326
209
352
326
209
206
326
209
27
327
208
873
327
208
694
328
208
484
328
208
337
328
208
159
329
207
973
329
207
826
330
207
616
330
207
470
331
207
260
331
207
81
331
206
959
332
206
749
332
206
571
333
206
393
333
206
215
334
206
37
334
205
882
335
205
672
335
205
526
335
205
349
336
205
139
336
204
1017
337
204
807
337
204
661
338
204
451
338
204
273
339
204
96
339
203
942
339
203
764
340
203
586
340
203
409
341
203
199
341
203
53
342
202
868
342
202
722
343
202
513
343
202
335
343
202
190
344
201
1004
344
201
827
345
201
650
345
201
472
346
201
263
346
201
118
347
200
932
347
200
755
348
200
578
348
200
401
348
200
255
349
200
46
349
199
893
350
199
716
350
199
539
351
199
330
351
199
185
352
198
1000
352
198
823
353
198
646
353
198
469
354
198
292
354
198
116
355
197
931
355
197
786
356
197
577
356
197
401
357
197
224
357
197
47
357
196
927
358
196
718
358
196
541
359
196
365
359
196
188
360
195
1004
360
195
859
361
195
651
361
195
506
362
195
298
362
195
122
363
194
969
363
194
793
364
194
585
364
194
441
365
194
232
365
194
88
366
193
904
366
193
728
367
193
552
367
193
376
368
193
200
368
193
24
369
192
840
369
192
696
370
192
488
370
192
344
371
192
136
371
191
984
372
191
809
372
191
633
373
191
457
373
191
281
374
191
106
374
190
954
375
190
746
375
190
603
376
190
395
376
190
252
377
190
44
377
189
925
378
189
717
378
189
574
379
189
366
379
189
191
380
189
16
381
188
833
381
188
689
382
188
482
382
188
339
383
188
132
383
187
1012
384
187
805
384
187
662
385
187
455
385
187
312
386
187
105
386
186
986
387
186
779
387
186
636
388
186
429
388
186
287
389
186
80
390
185
929
390
185
754
391
185
580
391
185
405
392
185
230
392
185
56
393
184
905
393
184
762
394
184
556
394
184
413
395
184
207
396
184
32
396
183
882
397
183
708
397
183
565
398
183
359
398
183
217
399
183
10
399
182
892
400
182
718
401
182
512
401
182
370
402
182
163
402
182
21
403
181
871
403
181
697
404
181
523
404
181
381
405
181
175
406
181
1
406
180
884
407
180
678
407
180
536
408
180
362
408
180
188
409
180
15
410
179
865
410
179
691
411
179
518
411
179
376
412
179
202
412
179
29
413
178
879
414
178
706
414
178
565
415
178
359
415
178
218
416
178
44
416
177
927
417
177
722
418
177
548
418
177
407
419
177
234
419
177
93
420
176
912
421
176
739
421
176
598
422
176
424
422
176
283
423
176
110
424
175
962
424
175
789
425
175
616
425
175
475
426
175
302
427
175
129
427
174
1012
428
174
840
428
174
699
429
174
526
430
174
354
430
174
213
431
174
40
431
173
924
432
173
751
433
173
579
433
173
438
434
173
266
434
173
125
435
172
977
436
172
805
436
172
664
437
172
492
438
172
320
438
172
180
439
172
7
439
171
891
440
171
719
441
171
547
441
171
407
442
171
267
442
171
127
443
170
979
444
170
807
444
170
667
445
170
495
446
170
355
446
170
215
447
170
44
448
169
896
448
169
756
449
169
616
449
169
477
450
169
305
451
169
133
451
169
26
452
168
878
453
168
707
453
168
599
454
168
428
455
168
256
455
168
149
456
167
1001
456
167
862
457
167
723
458
167
551
458
167
444
459
167
273
460
167
134
460
166
1018
461
166
847
462
166
708
462
166
569
463
166
430
464
166
259
464
166
152
465
165
1005
466
165
866
466
165
759
467
165
588
468
165
449
468
165
310
469
165
172
470
165
1
470
164
918
471
164
779
472
164
609
472
164
502
473
164
363
474
164
193
474
164
86
475
163
971
476
163
833
476
163
694
477
163
556
478
163
417
478
163
311
479
163
173
480
163
2
480
162
920
481
162
782
482
162
643
482
162
537
483
162
399
484
162
261
484
162
154
485
161
1008
486
161
870
486
161
764
487
161
626
488
161
488
488
161
382
489
161
244
490
161
106
491
161
0
491
160
918
492
160
780
493
160
642
493
160
536
494
160
399
495
160
261
495
160
155
496
160
49
497
159
936
497
159
830
498
159
692
499
159
555
500
159
449
500
159
344
501
159
206
502
159
100
502
158
1019
503
158
881
504
158
776
504
158
671
505
158
533
506
158
428
507
158
290
507
158
217
508
158
80
509
157
998
509
157
893
510
157
788
511
157
651
512
157
546
512
157
440
513
157
335
514
157
198
514
157
125
515
157
20
516
156
907
517
156
802
517
156
729
518
156
592
519
156
487
519
156
414
520
156
309
521
156
172
522
156
67
522
155
1018
523
155
914
524
155
809
525
155
704
525
155
599
526
155
495
527
155
390
527
155
317
528
155
212
529
155
108
530
155
3
530
154
955
531
154
850
532
154
745
533
154
641
533
154
600
534
154
496
535
154
391
535
154
319
536
154
214
537
154
110
538
154
38
538
153
989
539
153
885
540
153
780
541
153
708
541
153
636
542
153
532
543
153
459
544
153
355
544
153
283
545
153
211
546
153
106
547
153
34
547
152
986
548
152
914
549
152
810
550
152
738
550
152
665
551
152
593
552
152
521
553
152
417
553
152
377
554
152
273
555
152
201
556
152
129
556
152
89
557
151
1009
558
151
937
559
151
865
559
151
826
560
151
754
561
151
650
562
151
578
562
151
538
563
151
466
564
151
395
565
151
323
565
151
283
566
151
211
567
151
139
568
151
68
568
151
28
569
150
980
570
150
909
571
150
869
571
150
829
572
150
758
573
150
686
574
150
614
574
150
607
575
150
535
576
150
463
577
150
424
578
150
352
578
150
313
579
150
273
580
150
202
581
150
130
581
150
123
582
150
51
583
150
12
584
149
964
584
149
957
585
149
917
586
149
846
587
149
806
587
149
767
588
149
727
589
149
688
590
149
617
591
149
577
591
149
570
592
149
531
593
149
459
594
149
420
594
149
412
595
149
373
596
149
334
597
149
294
597
149
287
598
149
248
599
149
209
600
149
169
601
149
130
601
149
123
602
149
83
603
149
44
604
149
5
604
148
1022
605
148
982
606
148
975
607
148
936
608
148
897
608
148
890
609
148
882
610
148
843
611
148
804
611
148
829
612
148
789
613
148
750
614
148
743
615
148
704
615
148
729
616
148
690
617
148
682
618
148
643
618
148
668
619
148
661
620
148
622
621
148
615
621
148
607
622
148
600
623
148
593
624
148
586
625
148
547
625
148
572
626
148
565
627
148
557
628
148
550
628
148
575
629
148
568
630
148
529
631
148
522
632
148
515
632
148
539
633
148
532
634
148
525
635
148
550
635
148
575
636
148
568
637
148
561
638
148
553
639
148
546
639
148
571
640
148
596
641
148
589
642
148
582
642
148
639
643
148
631
644
148
624
645
148
649
646
148
642
646
148
699
647
148
692
648
148
684
649
148
709
649
148
734
650
148
759
651
148
784
652
148
776
653
148
801
653
148
826
654
148
851
655
148
876
656
148
900
656
148
925
657
148
950
658
148
975
659
148
999
660
148
992
660
149
25
661
149
50
662
149
74
663
149
99
663
149
156
664
149
181
665
149
205
666
149
230
666
149
287
667
149
311
668
149
336
669
149
361
670
149
385
670
149
474
671
149
499
672
149
523
673
149
548
673
149
637
674
149
661
675
149
686
676
149
710
676
149
799
677
149
824
678
149
880
679
149
905
680
149
929
680
149
1018
681
150
18
682
150
75
683
150
99
683
150
188
684
150
212
685
150
269
686
150
325
686
150
382
687
150
438
688
150
494
689
150
519
689
150
607
690
150
664
691
150
720
692
150
744
693
150
801
693
150
889
694
150
945
695
150
1002
696
151
34
696
151
122
697
151
178
698
151
235
699
151
291
699
151
379
700
151
435
701
151
491
702
151
548
702
151
636
703
151
692
704
151
748
705
151
804
705
151
924
706
151
980
707
152
12
708
152
68
708
152
188
709
152
244
710
152
300
711
152
356
711
152
476
712
152
532
713
152
620
714
152
676
714
152
764
715
152
852
716
152
908
717
152
996
717
153
60
718
153
147
719
153
235
720
153
291
720
153
411
721
153
466
722
153
554
723
153
642
723
153
729
724
153
817
725
153
905
726
153
992
726
154
56
727
154
144
728
154
231
728
154
351
729
154
438
730
154
494
731
154
581
731
154
701
732
154
788
733
154
876
734
154
963
734
155
58
735
155
146
736
155
233
737
155
320
737
155
440
738
155
527
739
155
614
739
155
733
740
155
853
741
155
940
742
156
3
742
156
122
743
156
209
744
156
328
744
156
447
745
156
534
746
156
622
747
156
741
747
156
859
748
156
946
749
157
41
750
157
128
750
157
247
751
157
366
752
157
453
752
157
604
753
157
691
754
157
809
755
157
896
755
158
23
756
158
110
757
158
228
757
158
347
758
158
466
759
158
552
759
158
703
760
158
821
761
158
908
762
159
2
762
159
153
763
159
239
764
159
358
764
159
508
765
159
595
766
159
713
766
159
863
767
159
982
768
160
76
769
160
162
769
160
312
770
160
430
771
160
549
771
160
699
772
160
817
773
160
935
773
161
61
774
161
179
775
161
297
775
161
447
776
161
565
777
161
683
778
161
801
778
161
951
779
162
45
780
162
163
780
162
312
781
162
430
782
162
548
782
162
698
783
162
815
784
162
933
784
163
91
785
163
208
786
163
326
786
163
476
787
163
593
788
163
743
788
163
892
789
163
1010
790
164
103
790
164
284
791
164
402
792
164
519
792
164
700
793
164
818
794
164
935
794
165
92
795
165
209
796
165
359
796
165
508
797
165
625
798
165
774
798
165
923
799
166
48
800
166
165
800
166
346
801
166
463
802
166
612
802
166
761
803
166
910
804
167
2
804
167
183
805
167
300
806
167
449
806
167
629
807
167
746
807
167
927
808
168
19
809
168
168
809
168
349
810
168
465
811
168
614
811
168
794
812
168
911
813
169
35
813
169
215
814
169
364
815
169
480
815
169
660
816
169
809
816
169
989
817
170
81
818
170
229
818
170
409
819
170
557
820
170
706
820
170
854
821
170
1002
821
171
158
822
171
306
823
171
454
823
171
634
824
171
781
825
171
929
825
172
53
826
172
201
826
172
381
827
172
528
828
172
676
828
172
856
829
172
1003
829
173
159
830
173
307
831
173
454
831
173
634
832
173
781
833
173
929
833
174
84
834
174
231
834
174
411
835
174
558
836
174
705
836
174
885
837
175
8
837
175
219
838
175
366
839
175
513
839
175
693
840
175
840
840
175
1019
841
176
142
842
176
289
842
176
468
843
176
647
843
176
826
844
176
973
844
177
127
845
177
274
846
177
453
846
177
632
847
177
778
847
177
957
848
178
80
849
178
258
849
178
437
850
178
584
850
178
762
851
178
941
851
179
95
852
179
242
853
179
388
853
179
598
854
179
745
854
179
923
855
180
77
856
180
224
856
180
402
857
180
548
857
180
758
858
180
904
858
181
59
859
181
237
859
181
415
860
181
561
861
181
739
861
181
917
862
182
71
862
182
249
863
182
394
863
182
604
864
182
750
865
182
896
865
183
82
866
183
227
866
183
437
867
183
583
867
183
760
868
183
938
868
184
91
869
184
269
869
184
447
870
184
624
871
184
769
871
184
979
872
185
100
872
185
278
873
185
455
873
185
632
874
185
809
874
185
987
875
186
140
875
186
317
876
186
494
876
186
671
877
186
848
878
186
993
878
187
179
879
187
324
879
187
532
880
187
677
880
187
886
881
188
7
881
188
216
882
188
361
882
188
570
883
188
714
883
188
923
884
189
44
884
189
252
885
189
429
885
189
606
886
189
782
886
189
959
887
190
111
888
190
256
888
190
464
889
190
609
889
190
817
890
190
993
890
191
146
891
191
322
891
191
498
892
191
675
892
191
851
893
192
3
893
192
211
894
192
355
894
192
563
895
192
708
895
192
916
896
193
68
896
193
244
897
193
420
897
193
596
898
193
771
898
193
979
899
194
99
899
194
307
900
194
451
900
194
658
901
194
834
901
194
1010
902
195
162
902
195
369
903
195
513
903
195
720
904
195
864
904
196
47
904
196
255
905
196
398
905
196
606
906
196
749
906
196
957
907
197
108
907
197
283
908
197
459
908
197
666
909
197
809
909
197
1016
910
198
168
910
198
343
911
198
518
911
198
693
912
198
868
912
199
51
913
199
194
913
199
401
914
199
576
914
199
751
914
199
958
915
200
109
915
200
284
916
200
458
916
200
633
917
200
808
917
200
1015
918
201
133
918
201
340
919
201
515
919
201
689
920
201
864
920
202
47
920
202
221
921
202
396
921
202
602
922
202
745
922
202
951
923
203
69
923
203
276
924
203
450
924
203
625
924
203
831
925
203
1005
925
204
155
926
204
330
926
204
536
927
204
678
927
204
884
928
205
2
928
205
208
928
205
414
929
205
556
929
205
762
930
205
936
930
206
86
931
206
260
931
206
434
932
206
608
932
206
814
932
206
988
933
207
137
933
207
343
934
207
485
934
207
691
935
207
832
935
208
14
935
208
220
936
208
361
936
208
567
937
208
740
937
208
914
938
209
64
938
209
237
938
209
442
939
209
616
939
209
789
940
209
963
940
210
112
940
210
317
941
210
491
941
210
664
942
210
837
942
210
1010
943
211
160
943
211
365
943
211
538
944
211
711
944
211
884
945
212
33
945
212
206
945
212
411
946
212
584
946
212
757
947
212
930
947
213
79
947
213
284
948
213
425
948
213
630
949
213
803
949
213
976
949
214
156
950
214
297
950
214
502
951
214
643
951
214
847
951
215
28
952
215
168
952
215
373
953
215
514
953
215
718
953
215
891
954
216
39
954
216
212
955
216
384
955
216
557
955
216
761
956
216
902
956
217
82
956
217
254
957
217
427
957
217
599
958
217
771
958
217
943
958
218
124
959
218
264
959
218
468
960
218
608
960
218
812
960
218
984
961
219
133
961
219
305
961
219
509
962
219
649
962
219
853
963
219
993
963
220
173
963
220
345
964
220
516
964
220
688
964
220
892
965
221
8
965
221
212
966
221
352
966
221
555
966
221
727
967
221
867
967
222
47
967
222
218
968
222
390
968
222
562
968
222
765
969
222
905
969
223
52
970
223
224
970
223
395
970
223
599
971
223
738
971
223
942
971
224
89
972
224
229
972
224
432
972
224
603
973
224
775
973
224
946
973
225
93
974
225
265
974
225
436
974
225
607
975
225
778
975
225
950
976
226
97
976
226
268
976
226
439
977
226
610
977
226
781
977
226
952
978
227
99
978
227
270
978
227
441
979
227
612
979
227
783
979
227
954
980
228
101
980
228
272
980
228
443
981
228
614
981
228
785
981
228
955
982
229
102
982
229
273
982
229
444
983
229
583
983
229
785
983
229
956
984
230
71
984
230
273
984
230
444
985
230
583
985
230
753
985
230
956
986
231
70
986
231
241
986
231
411
987
231
582
987
231
752
987
231
923
988
232
37
988
232
240
988
232
410
989
232
548
989
232
719
989
232
921
990
233
35
990
233
206
990
233
376
991
233
514
991
233
716
991
233
887
992
234
1
992
234
171
992
234
341
992
234
543
993
234
681
993
234
851
993
234
1022
994
235
136
994
235
306
994
235
508
995
235
646
995
235
816
995
235
986
996
236
100
996
236
269
272
234
436
272
234
286
273
234
104
273
233
978
273
233
829
274
233
615
274
233
465
274
233
316
275
233
134
275
232
1008
275
232
827
276
232
645
276
232
495
276
232
346
277
232
132
277
231
1007
277
231
857
278
231
676
278
231
494
278
231
345
279
231
163
279
231
14
279
230
857
280
230
675
280
230
526
280
230
345
281
230
163
281
230
14
281
229
889
282
229
676
282
229
526
282
229
377
283
229
164
283
229
15
283
228
890
284
228
677
284
228
527
284
228
378
285
228
197
285
228
16
285
227
891
286
227
710
286
227
529
286
227
380
287
227
167
287
227
18
287
226
894
288
226
681
288
226
532
288
226
383
289
226
170
289
226
21
290
225
865
290
225
684
290
225
535
291
225
323
291
225
174
291
225
25
292
224
837
292
224
688
292
224
507
293
224
327
293
224
178
293
223
1022
294
223
841
294
223
661
295
223
480
295
223
332
295
223
152
296
222
995
296
222
815
296
222
666
297
222
454
297
222
306
297
222
158
298
221
969
298
221
821
299
221
609
299
221
461
299
221
281
300
221
100
300
220
944
300
220
796
301
220
584
301
220
436
302
220
256
302
220
76
302
219
952
303
219
740
303
219
592
303
219
412
304
219
232
304
219
53
305
218
897
305
218
717
305
218
569
306
218
357
306
218
210
306
218
30
307
217
874
307
217
695
308
217
515
308
217
335
308
217
188
309
216
1000
309
216
821
310
216
641
310
216
462
310
216
314
311
216
103
311
215
979
312
215
768
312
215
620
312
215
441
313
215
262
313
215
82
313
214
959
314
214
748
314
214
569
315
214
389
315
214
210
315
214
63
316
213
876
316
213
729
317
213
518
317
213
371
318
213
160
318
212
1005
318
212
858
319
212
647
319
212
500
320
212
289
320
212
110
320
211
987
321
211
776
321
211
629
322
211
419
322
211
272
322
211
93
323
210
906
323
210
760
324
210
549
324
210
402
325
210
192
325
210
13
325
209
891
326
209
680
326
209
534
327
209
323
327
209
145
327
208
1022
328
208
812
328
208
633
329
208
455
329
208
277
330
208
98
330
207
944
330
207
766
331
207
588
331
207
409
332
207
231
332
207
53
333
206
867
333
206
721
333
206
543
334
206
333
334
206
187
335
205
1001
335
205
855
336
205
645
336
205
467
337
205
289
337
205
111
337
204
957
338
204
780
338
204
602
339
204
392
339
204
246
340
204
37
340
203
915
341
203
705
341
203
528
341
203
382
342
203
173
342
202
1019
343
202
842
343
202
664
344
202
455
344
202
309
345
202
100
345
201
979
346
201
769
346
201
592
346
201
447
347
201
237
347
201
60
348
200
907
348
200
730
349
200
521
349
200
376
350
200
166
350
200
21
351
199
836
351
199
659
352
199
482
352
199
305
353
199
97
353
198
976
353
198
799
354
198
590
354
198
445
355
198
236
355
198
92
356
197
907
356
197
730
357
197
554
357
197
377
358
197
168
358
197
24
359
196
839
359
196
695
360
196
486
360
196
310
361
196
133
361
195
981
362
195
772
362
195
628
363
195
420
363
195
275
364
195
67
364
194
915
365
194
739
365
194
563
366
194
386
366
194
210
367
194
2
367
193
882
368
193
674
368
193
530
369
193
322
369
193
146
370
192
994
370
192
818
371
192
643
371
192
467
372
192
259
372
192
115
373
191
931
373
191
788
374
191
580
374
191
436
375
191
229
375
191
53
376
190
902
376
190
726
377
190
551
377
190
375
378
190
200
378
190
24
379
189
873
379
189
698
380
189
490
380
189
347
381
189
140
381
188
1020
382
188
813
382
188
670
383
188
463
384
188
288
384
188
113
385
187
962
385
187
787
386
187
612
386
187
437
387
187
262
387
187
87
388
186
936
388
186
761
389
186
586
389
186
412
390
186
237
390
186
62
391
185
911
392
185
705
392
185
562
393
185
388
393
185
213
394
185
38
394
184
888
395
184
713
395
184
539
396
184
365
396
184
222
397
184
16
398
183
865
398
183
691
399
183
517
399
183
343
400
183
168
400
183
26
401
182
844
401
182
702
402
182
528
403
182
322
403
182
180
404
182
6
404
181
856
405
181
682
405
181
508
406
181
334
407
181
160
407
181
19
408
180
837
408
180
695
409
180
521
409
180
348
410
180
174
411
180
0
411
179
851
412
179
677
412
179
536
413
179
362
413
179
189
414
179
15
415
178
866
415
178
724
416
178
519
416
178
378
417
178
205
417
178
63
418
177
914
419
177
709
419
177
568
420
177
395
420
177
253
421
177
80
422
176
931
422
176
758
423
176
585
423
176
444
424
176
271
425
176
99
425
175
982
426
175
809
426
175
668
427
175
495
428
175
291
428
175
150
429
174
1001
429
174
861
430
174
688
431
174
515
431
174
375
432
174
202
432
174
62
433
173
913
434
173
741
434
173
600
435
173
428
436
173
256
436
173
115
437
172
967
437
172
827
438
172
655
439
172
515
439
172
374
440
172
202
440
172
62
441
171
914
442
171
742
442
171
602
443
171
430
444
171
290
444
171
150
445
170
1002
445
170
862
446
170
691
447
170
551
447
170
411
448
170
239
449
170
68
449
169
952
450
169
812
451
169
641
451
169
501
452
169
361
452
169
222
453
169
50
454
168
935
454
168
796
455
168
624
456
168
485
456
168
345
457
168
174
458
168
35
458
167
919
459
167
780
460
167
609
460
167
470
461
167
331
462
167
160
462
167
52
463
166
905
463
166
798
464
166
627
465
166
488
465
166
349
466
166
211
467
166
72
467
165
957
468
165
818
469
165
647
469
165
540
470
165
402
471
165
231
471
165
124
472
164
1010
473
164
839
473
164
732
474
164
594
475
164
423
475
164
317
476
164
178
477
164
40
477
163
925
478
163
787
479
163
648
479
163
542
480
163
404
481
163
233
481
163
127
482
162
1013
483
162
875
484
162
737
484
162
630
485
162
492
486
162
354
486
162
248
487
162
110
488
161
996
488
161
890
489
161
752
490
161
614
490
161
508
491
161
370
492
161
232
492
161
126
493
160
1013
494
160
875
495
160
769
495
160
663
496
160
526
497
160
388
497
160
282
498
160
177
499
160
39
499
159
957
500
159
820
501
159
714
502
159
577
502
159
471
503
159
366
504
159
228
504
159
123
505
159
18
506
158
904
506
158
831
507
158
694
508
158
556
509
158
451
509
158
346
510
158
241
511
158
103
511
158
30
512
157
949
513
157
812
514
157
707
514
157
602
515
157
497
516
157
392
516
157
287
517
157
182
518
157
77
519
156
964
519
156
891
520
156
786
521
156
681
522
156
544
522
156
471
523
156
367
524
156
262
524
156
189
525
156
84
526
155
1003
527
155
899
527
155
826
528
155
689
529
155
585
530
155
480
530
155
408
531
155
335
532
155
230
532
155
158
533
155
53
534
154
973
535
154
868
535
154
796
536
154
692
537
154
619
538
154
515
538
154
442
539
154
338
540
154
266
541
154
161
541
154
89
542
153
1009
543
153
937
544
153
832
544
153
792
545
153
688
546
153
584
547
153
512
547
153
439
548
153
367
549
153
263
549
153
223
550
153
151
551
153
47
552
152
999
552
152
927
553
152
855
554
152
783
555
152
679
555
152
639
556
152
567
557
152
495
558
152
391
558
152
351
559
152
279
560
152
208
561
152
136
562
152
32
562
151
1016
563
151
944
564
151
872
565
151
801
565
151
761
566
151
689
567
151
617
568
151
546
568
151
506
569
151
434
570
151
395
571
151
323
571
151
283
572
151
212
573
151
140
574
151
68
574
151
61
575
150
1013
576
150
942
577
150
902
577
150
863
578
150
791
579
150
752
580
150
680
581
150
641
581
150
601
582
150
562
583
150
490
584
150
451
584
150
411
585
150
372
586
150
300
587
150
261
587
150
222
588
150
182
589
150
143
590
150
103
591
150
32
591
150
25
592
149
1009
593
149
970
594
149
899
594
149
891
595
149
852
596
149
813
597
149
773
597
149
766
598
149
727
599
149
688
600
149
648
601
149
609
601
149
602
602
149
563
603
149
523
604
149
484
604
149
477
605
149
470
606
149
430
607
149
391
608
149
352
608
149
345
609
149
338
610
149
298
611
149
259
611
149
284
612
149
245
613
149
238
614
149
199
614
149
191
615
149
184
616
149
145
617
149
138
618
149
99
618
149
124
619
149
116
620
149
77
621
149
70
621
149
95
622
149
56
623
149
49
624
149
42
625
149
3
625
149
27
626
149
20
627
149
13
628
149
6
628
149
31
629
149
24
630
149
17
631
148
1002
632
148
995
632
148
1019
633
148
1012
634
149
13
635
149
6
635
149
31
636
149
24
637
149
17
638
149
10
639
149
2
639
149
59
640
149
52
641
149
45
642
149
38
642
149
95
643
149
88
644
149
81
645
149
105
646
149
98
646
149
155
647
149
148
648
149
173
649
149
166
649
149
223
650
149
215
651
149
240
652
149
233
653
149
258
653
149
315
654
149
308
655
149
332
656
149
357
656
149
382
657
149
407
658
149
432
659
149
456
660
149
481
660
149
506
661
149
531
662
149
555
663
149
580
663
149
637
664
149
662
665
149
686
666
149
711
667
149
736
667
149
792
668
149
817
669
149
842
670
149
899
670
149
955
671
149
980
672
149
1005
673
150
5
673
150
94
674
150
118
675
150
143
676
150
200
677
150
224
677
150
281
678
150
338
679
150
362
680
150
387
680
150
475
681
150
500
682
150
556
683
150
581
683
150
669
684
150
726
685
150
750
686
150
807
686
150
863
687
150
920
688
150
976
689
151
9
690
151
33
690
151
121
691
151
178
692
151
234
693
151
258
693
151
347
694
151
403
695
151
459
696
151
516
696
151
604
697
151
660
698
151
717
699
151
773
699
151
861
700
151
917
701
151
974
702
152
6
702
152
94
703
152
150
704
152
206
705
152
294
705
152
382
706
152
439
707
152
495
708
152
551
708
152
671
709
152
727
710
152
783
711
152
871
711
152
959
712
152
1015
713
153
79
714
153
135
714
153
255
715
153
310
716
153
398
717
153
454
717
153
574
718
153
630
719
153
718
720
153
773
720
153
893
721
153
981
722
154
13
723
154
100
723
154
220
724
154
276
725
154
364
726
154
451
726
154
571
727
154
626
728
154
714
729
154
802
729
154
921
730
154
1009
731
155
72
732
155
160
732
155
247
733
155
334
734
155
422
734
155
541
735
155
629
736
155
716
737
155
803
737
155
923
738
156
18
739
156
105
740
156
193
740
156
312
741
156
399
742
156
486
742
156
605
743
156
724
744
156
812
745
156
899
745
156
1018
746
157
113
747
157
200
747
157
319
748
157
438
749
157
525
750
157
612
750
157
763
751
157
850
752
157
968
752
158
63
753
158
150
754
158
269
755
158
356
755
158
506
756
158
593
757
158
712
757
158
862
758
158
949
759
159
44
760
159
130
760
159
281
761
159
399
762
159
486
762
159
637
763
159
755
764
159
841
765
159
960
765
160
86
766
160
205
767
160
291
767
160
441
768
160
560
769
160
678
769
160
828
770
160
946
771
161
9
771
161
159
772
161
277
773
161
395
774
161
513
774
161
663
775
161
781
776
161
899
776
162
25
777
162
143
778
162
261
778
162
411
779
162
529
780
162
647
780
162
797
781
162
914
782
163
8
782
163
190
783
163
308
784
163
425
784
163
575
785
163
693
786
163
810
787
163
960
787
164
85
788
164
203
789
164
320
789
164
502
790
164
619
791
164
737
791
164
886
792
165
11
793
165
129
793
165
278
794
165
427
795
165
545
795
165
726
796
165
843
797
165
960
797
166
117
798
166
234
798
166
415
799
166
532
800
166
681
800
166
830
801
166
979
802
167
72
802
167
253
803
167
370
804
167
519
804
167
668
805
167
817
806
167
933
806
168
90
807
168
239
808
168
355
808
168
536
809
168
685
810
168
801
810
168
982
811
169
106
811
169
255
812
169
403
813
169
552
813
169
700
814
169
848
815
169
997
815
170
153
816
170
269
817
170
418
817
170
598
818
170
746
818
170
894
819
171
18
820
171
166
820
171
346
821
171
495
822
171
643
822
171
823
823
171
938
823
172
94
824
172
242
825
172
390
825
172
570
826
172
718
827
172
866
827
173
21
828
173
169
828
173
349
829
173
496
830
173
644
830
173
824
831
173
971
831
174
127
832
174
274
833
174
422
833
174
601
834
174
748
835
174
896
835
175
51
836
175
198
836
175
378
837
175
525
838
175
672
838
175
851
839
175
999
839
176
154
840
176
333
841
176
480
841
176
659
842
176
806
842
176
985
843
177
108
843
177
287
844
177
466
845
177
613
845
177
791
846
177
938
846
178
93
847
178
272
848
178
418
848
178
597
849
178
744
849
178
922
850
179
77
850
179
255
851
179
402
852
179
548
852
179
759
853
179
905
853
180
60
854
180
238
855
180
384
855
180
563
856
180
709
856
180
919
857
181
41
857
181
220
858
181
398
859
181
544
859
181
722
860
181
900
860
182
54
861
182
200
861
182
410
862
182
556
862
182
766
863
182
912
864
183
34
864
183
243
865
183
389
865
183
567
866
183
745
866
183
922
867
184
76
867
184
254
868
184
431
869
184
577
869
184
754
870
184
932
870
185
85
871
185
263
871
185
440
872
185
618
872
185
795
873
185
972
873
186
126
874
186
271
875
186
448
875
186
625
876
186
803
876
186
980
877
187
133
877
187
310
878
187
487
878
187
664
879
187
841
879
187
1018
880
188
171
880
188
348
881
188
525
881
188
702
882
188
878
882
189
31
883
189
208
884
189
385
884
189
561
885
189
738
885
189
915
886
190
67
886
190
244
887
190
420
887
190
597
888
190
773
888
190
950
889
191
102
889
191
311
890
191
455
890
191
663
891
191
808
891
191
1016
892
192
136
892
192
344
893
192
521
893
192
697
894
192
873
894
193
25
895
193
201
895
193
409
896
193
553
896
193
761
897
193
905
897
194
89
898
194
265
898
194
441
899
194
617
899
194
793
900
194
968
900
195
152
901
195
296
901
195
504
902
195
647
902
195
855
903
196
6
903
196
182
904
196
358
904
196
565
905
196
709
905
196
916
906
197
36
906
197
243
907
197
418
907
197
594
908
197
769
908
197
976
909
198
96
909
198
303
909
198
478
910
198
653
910
198
860
911
198
1004
911
199
187
912
199
362
912
199
537
913
199
712
913
199
919
914
200
38
914
200
245
915
200
388
915
200
594
916
200
769
916
200
944
916
201
127
917
201
302
917
201
476
918
201
651
918
201
858
919
201
1000
919
202
183
920
202
326
920
202
532
921
202
707
921
202
881
922
203
32
922
203
238
922
203
413
923
203
587
923
203
793
924
203
936
924
204
118
925
204
260
925
204
467
926
204
641
926
204
815
926
204
1021
927
205
172
927
205
346
928
205
520
928
205
726
929
205
868
929
206
50
930
206
192
930
206
398
930
206
604
931
206
746
931
206
952
932
207
102
932
207
275
933
207
449
933
207
623
933
207
829
934
207
1003
934
208
152
935
208
326
935
208
500
936
208
673
936
208
879
936
209
29
937
209
202
937
209
408
938
209
549
938
209
755
939
209
896
939
210
78
939
210
283
940
210
424
940
210
630
941
210
771
941
210
976
941
211
158
942
211
299
942
211
504
943
211
645
943
211
850
944
212
0
944
212
173
944
212
378
945
212
519
945
212
724
946
212
865
946
213
46
946
213
251
947
213
392
947
213
597
948
213
738
948
213
943
948
214
91
949
214
264
949
214
469
950
214
610
950
214
815
950
214
987
951
215
136
951
215
309
952
215
481
952
215
654
952
215
859
953
215
999
953
216
180
954
216
320
954
216
525
954
216
729
955
216
870
955
217
50
955
217
223
956
217
395
956
217
567
957
217
740
957
217
912
957
218
92
958
218
233
958
218
437
959
218
577
959
218
781
959
218
954
960
219
102
960
219
274
960
219
478
961
219
618
961
219
822
962
219
962
962
220
142
962
220
314
963
220
486
963
220
658
963
220
862
964
220
1002
964
221
150
965
221
322
965
221
493
965
221
697
966
221
837
966
222
17
966
222
189
967
222
360
967
222
532
968
222
672
968
222
875
968
223
23
969
223
195
969
223
366
969
223
570
970
223
709
970
223
881
970
224
60
971
224
200
971
224
403
971
224
575
972
224
714
972
224
917
973
225
33
973
225
236
973
225
407
974
225
547
974
225
750
974
225
921
975
226
69
975
226
240
975
226
411
976
226
582
976
226
753
976
226
924
977
227
72
977
227
243
977
227
414
978
227
585
978
227
756
978
227
927
979
228
74
979
228
245
980
228
384
980
228
587
980
228
757
981
228
896
981
229
75
981
229
246
982
229
385
982
229
588
982
229
758
983
229
897
983
230
44
983
230
247
984
230
385
984
230
556
984
230
759
985
230
897
985
231
44
985
231
214
986
231
385
986
231
556
986
231
726
987
231
865
987
232
43
987
232
214
988
232
352
988
232
522
988
232
725
988
232
895
989
233
10
989
233
180
989
233
350
990
233
521
990
233
691
990
233
861
991
233
999
991
234
146
991
234
348
992
234
486
992
234
656
992
234
826
993
234
964
993
235
143
993
235
313
994
235
451
994
235
621
994
235
791
995
235
929
995
236
107
995
236
277
995
236
447
996
236
585
996
236
755
272
234
911
272
234
761
273
234
579
273
234
429
273
234
247
274
234
66
274
233
940
274
233
790
275
233
609
275
233
427
275
233
277
276
233
96
276
232
970
276
232
789
276
232
639
277
232
458
277
232
308
277
232
159
278
231
969
278
231
820
278
231
670
279
231
489
279
231
307
279
231
158
280
230
1001
280
230
819
280
230
670
281
230
489
281
230
339
281
230
158
282
229
1001
282
229
852
282
229
671
283
229
489
283
229
340
283
229
159
284
228
1002
284
228
853
285
228
672
285
228
491
285
228
342
286
228
161
286
227
1004
286
227
855
287
227
674
287
227
493
287
227
344
288
227
131
288
226
1007
288
226
858
289
226
645
289
226
496
289
226
347
290
226
135
290
225
1010
290
225
861
291
225
649
291
225
500
291
225
319
292
225
139
292
224
1014
293
224
801
293
224
653
293
224
472
294
224
292
294
224
143
294
223
987
295
223
807
295
223
626
295
223
478
296
223
265
296
223
117
297
222
961
297
222
780
297
222
632
298
222
420
298
222
272
298
222
91
299
221
935
299
221
787
299
221
607
300
221
427
300
221
247
301
221
67
301
220
911
301
220
763
302
220
551
302
220
403
302
220
223
303
220
43
303
219
887
304
219
707
304
219
527
304
219
379
305
219
167
305
219
20
306
218
832
306
218
684
306
218
504
307
218
325
307
218
145
307
217
1021
308
217
810
308
217
662
309
217
451
309
217
303
309
217
124
310
216
968
310
216
789
311
216
609
311
216
430
311
216
282
312
216
71
312
215
947
313
215
736
313
215
557
313
215
410
314
215
198
314
215
51
315
214
864
315
214
717
315
214
537
316
214
358
316
214
179
317
213
992
317
213
845
317
213
666
318
213
487
318
213
308
319
213
129
319
212
974
319
212
795
320
212
616
320
212
437
321
212
259
321
212
80
321
211
957
322
211
746
322
211
567
323
211
389
323
211
210
323
211
63
324
210
877
324
210
698
325
210
520
325
210
341
326
210
162
326
209
1008
326
209
829
327
209
651
327
209
473
328
209
294
328
209
116
329
208
929
329
208
783
329
208
605
330
208
395
330
208
248
331
208
38
331
207
916
332
207
706
332
207
528
332
207
381
333
207
171
333
207
25
334
206
839
334
206
661
335
206
483
335
206
305
335
206
127
336
205
973
336
205
796
337
205
618
337
205
440
338
205
230
338
205
84
339
204
899
339
204
721
339
204
575
340
204
365
340
204
188
341
204
10
341
203
857
342
203
679
342
203
502
343
203
292
343
203
147
344
202
961
344
202
784
344
202
638
345
202
429
345
202
252
346
202
74
346
201
921
347
201
744
347
201
567
348
201
357
348
201
212
349
201
3
349
200
850
350
200
673
350
200
496
350
200
319
351
200
142
351
199
989
352
199
812
352
199
635
353
199
426
353
199
281
354
199
72
354
198
920
355
198
743
355
198
566
356
198
389
356
198
213
357
198
4
357
197
883
358
197
675
358
197
498
359
197
322
359
197
145
360
196
993
360
196
816
361
196
608
361
196
463
361
196
287
362
196
78
362
195
958
363
195
750
363
195
606
364
195
397
364
195
221
365
195
45
365
194
893
366
194
717
366
194
541
367
194
333
367
194
189
368
193
1005
368
193
861
369
193
653
369
193
477
370
193
301
370
193
125
371
192
973
371
192
797
372
192
590
372
192
446
373
192
238
373
192
95
374
191
911
374
191
767
375
191
560
376
191
384
376
191
209
377
191
1
377
190
882
378
190
674
378
190
531
379
190
323
379
190
180
380
189
997
380
189
853
381
189
646
381
189
503
382
189
296
382
189
121
383
188
969
383
188
794
384
188
619
384
188
444
385
188
269
385
188
94
386
187
943
387
187
736
387
187
593
388
187
387
388
187
244
389
187
37
389
186
918
390
186
711
390
186
569
391
186
394
391
186
219
392
186
45
392
185
894
393
185
719
394
185
513
394
185
370
395
185
164
395
185
22
396
184
871
396
184
697
397
184
522
397
184
348
398
184
174
398
184
31
399
183
849
400
183
675
400
183
501
401
183
327
401
183
185
402
182
1003
402
182
861
403
182
655
404
182
481
404
182
339
405
182
133
405
181
1015
406
181
841
406
181
667
407
181
493
407
181
351
408
181
146
409
180
996
409
180
854
410
180
681
410
180
507
411
180
333
412
180
160
412
180
18
413
179
837
413
179
695
414
179
522
414
179
381
415
179
175
416
179
2
416
178
885
417
178
711
417
178
538
418
178
365
419
178
192
419
178
50
420
177
901
420
177
728
421
177
555
421
177
414
422
177
241
423
177
68
423
176
951
424
176
778
424
176
637
425
176
433
426
176
260
426
176
119
427
175
970
427
175
829
428
175
657
429
175
484
429
175
343
430
175
171
430
175
30
431
174
882
432
174
709
432
174
569
433
174
396
434
174
224
434
174
83
435
173
935
435
173
795
436
173
622
437
173
450
437
173
310
438
173
138
438
172
1022
439
172
849
440
172
677
440
172
537
441
172
397
442
172
225
442
172
85
443
171
937
443
171
797
444
171
625
445
171
453
445
171
346
446
171
174
447
171
2
447
170
886
448
170
715
448
170
607
449
170
435
450
170
263
450
170
156
451
169
1008
452
169
837
452
169
697
453
169
558
454
169
386
454
169
247
455
169
107
456
168
960
456
168
821
457
168
681
457
168
542
458
168
403
459
168
232
459
168
92
460
167
977
461
167
806
461
167
699
462
167
528
463
167
389
463
167
250
464
167
111
465
166
964
465
166
857
466
166
686
467
166
547
467
166
440
468
166
270
469
166
131
469
165
1016
470
165
877
471
165
739
471
165
600
472
165
461
473
165
323
473
165
184
474
165
45
475
164
931
475
164
824
476
164
654
477
164
515
477
164
409
478
164
271
479
164
100
479
163
1018
480
163
880
481
163
741
481
163
635
482
163
497
483
163
359
483
163
220
484
163
82
485
162
968
485
162
862
486
162
724
487
162
586
488
162
448
488
162
342
489
162
204
490
162
66
490
161
984
491
161
846
492
161
708
492
161
635
493
161
497
494
161
359
494
161
253
495
161
115
496
160
1002
497
160
864
497
160
790
498
160
653
499
160
515
499
160
410
500
160
304
501
160
167
501
160
61
502
159
980
503
159
842
504
159
705
504
159
631
505
159
494
506
159
357
506
159
283
507
159
146
508
159
41
508
158
959
509
158
854
510
158
717
511
158
612
511
158
507
512
158
402
513
158
264
513
158
191
514
158
86
515
157
973
516
157
868
516
157
795
517
157
658
518
157
553
519
157
448
519
157
344
520
157
239
521
157
134
521
157
61
522
156
980
523
156
843
524
156
739
524
156
666
525
156
561
526
156
456
527
156
352
527
156
279
528
156
174
529
156
70
529
155
1021
530
155
917
531
155
812
532
155
708
532
155
635
533
155
531
534
155
426
535
155
322
535
155
249
536
155
177
537
155
72
538
154
992
538
154
920
539
154
847
540
154
743
540
154
671
541
154
566
542
154
494
543
154
390
543
154
318
544
154
246
545
154
141
546
154
69
546
153
1021
547
153
949
548
153
845
549
153
773
549
153
701
550
153
629
551
153
525
552
153
453
552
153
413
553
153
309
554
153
237
555
153
165
555
153
93
556
153
21
557
152
973
558
152
869
558
152
829
559
152
757
560
152
685
561
152
614
561
152
574
562
152
502
563
152
398
564
152
326
564
152
287
565
152
215
566
152
143
567
152
71
568
152
0
568
151
1016
569
151
944
570
151
873
571
151
801
571
151
762
572
151
690
573
151
618
574
151
579
574
151
539
575
151
468
576
151
396
577
151
357
577
151
317
578
151
277
579
151
206
580
151
134
580
151
127
581
151
56
582
151
16
583
150
969
584
150
929
584
150
890
585
150
850
586
150
779
587
150
740
587
150
732
588
150
661
589
150
621
590
150
582
590
150
543
591
150
503
592
150
464
593
150
425
594
150
385
594
150
346
595
150
307
596
150
268
597
150
228
597
150
221
598
150
182
599
150
143
600
150
103
601
150
64
601
150
57
602
150
18
603
149
1002
604
149
963
604
149
956
605
149
949
606
149
910
607
149
870
607
149
863
608
149
856
609
149
817
610
149
778
611
149
739
611
149
763
612
149
724
613
149
717
614
149
678
614
149
703
615
149
664
616
149
657
617
149
617
618
149
610
618
149
603
619
149
596
620
149
557
621
149
550
621
149
575
622
149
536
623
149
529
624
149
521
625
149
514
625
149
507
626
149
500
627
149
493
628
149
486
628
149
511
629
149
504
630
149
497
631
149
490
632
149
483
632
149
507
633
149
500
634
149
493
635
149
486
635
149
511
636
149
504
637
149
497
638
149
490
639
149
483
639
149
540
640
149
532
641
149
525
642
149
518
642
149
575
643
149
568
644
149
561
645
149
586
646
149
579
646
149
636
647
149
628
648
149
653
649
149
646
649
149
703
650
149
696
651
149
721
652
149
714
653
149
739
653
149
795
654
149
788
655
149
813
656
149
838
656
149
895
657
149
888
658
149
912
659
149
937
660
149
962
660
149
1019
661
149
1012
662
150
12
663
150
37
663
150
94
664
150
119
665
150
143
666
150
168
667
150
193
667
150
250
668
150
274
669
150
331
670
150
356
670
150
412
671
150
437
672
150
462
673
150
518
673
150
575
674
150
600
675
150
624
676
150
681
677
150
706
677
150
762
678
150
819
679
150
844
680
150
900
680
150
957
681
150
1013
682
151
14
683
151
70
683
151
127
684
151
183
685
151
208
686
151
264
687
151
321
687
151
377
688
151
434
689
151
490
690
151
515
690
151
603
691
151
660
692
151
716
693
151
772
693
151
829
694
151
885
695
151
941
696
151
998
696
152
62
697
152
118
698
152
175
699
152
231
699
152
319
700
152
375
701
152
432
702
152
488
703
152
544
703
152
632
704
152
720
705
152
777
706
152
833
706
152
921
707
152
977
708
153
41
709
153
97
709
153
185
710
153
273
711
153
329
712
153
385
712
153
505
713
153
561
714
153
617
715
153
705
715
153
793
716
153
881
717
153
937
718
154
1
718
154
88
719
154
176
720
154
264
721
154
320
721
154
440
722
154
495
723
154
583
723
154
703
724
154
791
725
154
846
726
154
934
726
155
30
727
155
117
728
155
173
729
155
260
729
155
380
730
155
467
731
155
555
732
155
643
732
155
762
733
155
849
734
155
937
735
156
0
735
156
120
736
156
207
737
156
294
737
156
414
738
156
501
739
156
588
740
156
676
740
156
795
741
156
882
742
156
1001
743
157
65
743
157
184
744
157
271
745
157
358
745
157
509
746
157
596
747
157
683
748
157
802
748
157
921
749
157
1008
750
158
103
750
158
222
751
158
309
752
158
428
753
158
515
753
158
666
754
158
752
755
158
871
755
158
990
756
159
85
757
159
171
758
159
290
758
159
409
759
159
527
760
159
646
760
159
765
761
159
883
762
159
1002
763
160
64
763
160
215
764
160
333
765
160
420
765
160
570
766
160
688
767
160
807
767
160
957
768
161
19
769
161
138
770
161
256
770
161
406
771
161
524
772
161
643
772
161
793
773
161
879
774
161
997
774
162
123
775
162
241
776
162
359
776
162
509
777
162
627
778
162
745
778
162
895
779
162
1013
780
163
139
781
163
257
781
163
406
782
163
524
783
163
642
783
163
792
784
163
909
785
164
3
785
164
185
786
164
302
787
164
420
787
164
570
788
164
719
789
164
837
789
164
986
790
165
80
791
165
229
791
165
378
792
165
496
793
165
645
793
165
794
794
165
912
795
166
37
795
166
186
796
166
303
797
166
453
797
166
602
798
166
751
799
166
868
799
167
25
800
167
142
801
167
291
801
167
440
802
167
589
803
167
706
803
167
887
804
167
1004
805
168
128
805
168
277
806
168
426
806
168
607
807
168
723
808
168
872
808
168
1021
809
169
145
810
169
294
810
169
442
811
169
591
812
169
739
812
169
888
813
170
12
814
170
161
814
170
341
815
170
458
815
170
638
816
170
786
817
170
934
817
171
59
818
171
207
819
171
355
819
171
535
820
171
683
820
171
831
821
171
979
822
172
103
822
172
283
823
172
431
824
172
579
824
172
759
825
172
907
825
173
63
826
173
179
827
173
326
827
173
506
828
173
654
829
173
802
829
173
981
830
174
105
830
174
285
831
174
432
832
174
580
832
174
759
833
174
907
833
175
62
834
175
209
835
175
357
835
175
536
836
175
684
836
175
895
837
176
18
838
176
165
838
176
345
839
176
492
839
176
671
840
176
818
841
176
965
841
177
120
842
177
299
842
177
478
843
177
625
844
177
772
844
177
951
845
178
74
845
178
285
846
178
431
847
178
578
847
178
757
848
178
904
848
179
90
849
179
237
850
179
384
850
179
562
851
179
741
851
179
919
852
180
42
852
180
220
853
180
399
854
180
545
854
180
723
855
180
870
855
181
56
856
181
202
856
181
381
857
181
559
858
181
705
858
181
883
859
182
37
859
182
215
860
182
361
860
182
571
861
182
717
861
182
895
862
183
49
863
183
195
863
183
405
864
183
551
864
183
729
865
183
907
865
184
60
866
184
206
867
184
384
867
184
562
868
184
739
868
184
917
869
185
70
869
185
248
870
185
393
870
185
603
871
185
748
871
185
958
872
186
79
873
186
257
873
186
434
874
186
611
874
186
788
875
186
966
875
187
119
876
187
264
876
187
473
877
187
618
877
187
827
878
187
972
878
188
158
879
188
303
880
188
480
880
188
656
881
188
833
881
189
18
882
189
163
882
189
372
883
189
517
883
189
725
884
189
870
884
190
55
885
190
200
885
190
408
886
190
553
886
190
761
887
190
906
887
191
90
888
191
267
888
191
443
889
191
620
889
191
796
890
191
973
890
192
125
891
192
301
891
192
510
892
192
654
892
192
862
893
192
1006
893
193
190
894
193
335
894
193
543
895
193
719
895
193
895
896
194
47
896
194
223
897
194
399
897
194
607
898
194
751
898
194
959
899
195
78
899
195
286
900
195
462
900
195
638
901
195
813
901
195
989
902
196
141
902
196
348
903
196
492
903
196
700
904
196
875
904
197
27
905
197
202
905
197
378
906
197
553
906
197
761
907
197
904
907
198
87
908
198
263
908
198
438
909
198
613
909
198
788
910
198
964
910
199
147
911
199
290
911
199
497
912
199
672
912
199
847
912
200
30
913
200
173
913
200
380
914
200
555
914
200
730
915
200
905
915
201
88
916
201
231
916
201
438
917
201
613
917
201
787
918
201
962
918
202
113
918
202
319
919
202
494
919
202
669
920
202
843
920
203
26
921
203
168
921
203
375
922
203
549
922
203
724
923
203
898
923
204
49
923
204
255
924
204
429
924
204
604
925
204
778
925
204
984
926
205
103
926
205
309
927
205
483
927
205
657
927
205
863
928
205
1005
928
206
188
929
206
362
929
206
536
930
206
710
930
206
916
931
207
34
931
207
239
931
207
413
932
207
587
932
207
793
933
207
935
933
208
117
934
208
258
934
208
464
934
208
670
935
208
812
935
208
1017
936
209
167
936
209
341
937
209
514
937
209
688
937
209
893
938
210
43
938
210
216
939
210
390
939
210
563
940
210
737
940
210
942
940
211
91
941
211
265
941
211
438
942
211
611
942
211
816
942
211
990
943
212
139
943
212
312
944
212
485
944
212
658
944
212
863
945
213
12
945
213
186
946
213
359
946
213
532
947
213
705
947
213
877
947
214
58
948
214
231
948
214
404
949
214
577
949
214
750
949
214
955
950
215
71
950
215
276
951
215
417
951
215
622
951
215
826
952
215
967
952
216
148
953
216
288
953
216
493
953
216
665
954
216
838
954
216
1010
954
217
191
955
217
331
955
217
536
956
217
676
956
217
881
956
218
29
957
218
201
957
218
374
958
218
546
958
218
718
958
218
922
959
219
39
959
219
243
959
219
415
960
219
587
960
219
759
961
219
931
961
220
80
961
220
284
962
220
424
962
220
628
963
220
768
963
220
972
963
221
120
964
221
291
964
221
463
964
221
667
965
221
807
965
221
1011
965
222
159
966
222
299
966
222
502
967
222
642
967
222
846
967
222
1017
968
223
165
968
223
337
968
223
508
969
223
680
969
223
852
969
224
31
970
224
171
970
224
374
971
224
514
971
224
685
971
224
889
972
225
4
972
225
207
972
225
379
973
225
518
973
225
722
973
225
893
974
226
8
974
226
211
974
226
383
975
226
554
975
226
725
976
226
864
976
227
44
976
227
215
977
227
354
977
227
557
977
227
728
978
227
867
978
228
46
978
228
217
979
228
356
979
228
559
979
228
730
980
228
869
980
229
48
980
229
219
981
229
358
981
229
560
981
229
731
982
229
870
982
230
49
982
230
220
983
230
358
983
230
529
983
230
732
984
230
871
984
231
17
984
231
188
985
231
358
985
231
529
985
231
700
986
231
870
986
232
17
986
232
187
987
232
326
987
232
528
987
232
699
988
232
837
988
232
1008
988
233
154
989
233
324
989
233
495
989
233
665
990
233
803
990
233
1006
990
234
152
991
234
290
991
234
461
991
234
631
992
234
801
992
234
971
992
235
117
992
235
287
993
235
426
993
235
596
993
235
798
994
235
936
994
236
82
994
236
252
995
236
390
995
236
560
995
236
730
996
236
900
996
237
46
996
237
216
272
235
361
272
235
212
272
235
62
273
234
904
273
234
722
273
234
573
274
234
391
274
234
241
274
234
91
275
233
902
275
233
752
275
233
603
276
233
421
276
233
239
276
233
90
277
232
932
277
232
783
277
232
601
278
232
420
278
232
270
278
232
121
279
231
931
279
231
782
279
231
633
280
231
451
280
231
270
280
231
121
281
230
963
281
230
814
281
230
633
282
230
452
282
230
302
282
230
121
283
229
964
283
229
815
283
229
666
284
229
453
284
229
304
284
229
155
285
228
966
285
228
817
285
228
668
286
228
455
286
228
306
286
228
157
287
227
968
287
227
819
287
227
670
288
227
457
288
227
308
289
227
128
289
226
971
289
226
822
290
226
609
290
226
460
290
226
312
291
226
99
291
225
974
291
225
826
292
225
613
292
225
465
292
225
284
293
225
104
293
224
979
293
224
798
294
224
618
294
224
438
295
224
257
295
224
109
295
223
952
296
223
772
296
223
592
296
223
443
297
223
231
297
223
83
297
222
958
298
222
746
298
222
598
299
222
386
299
222
238
299
222
58
300
221
901
300
221
721
300
221
573
301
221
361
301
221
213
302
221
33
302
220
877
302
220
729
303
220
517
303
220
369
303
220
189
304
220
10
304
219
854
305
219
674
305
219
494
305
219
346
306
219
135
306
218
1011
306
218
831
307
218
652
307
218
472
308
218
292
308
218
113
308
217
989
309
217
778
309
217
630
310
217
418
310
217
271
310
217
92
311
216
904
311
216
757
312
216
545
312
216
398
312
216
219
313
216
39
313
215
884
314
215
705
314
215
525
314
215
378
315
215
167
315
215
20
316
214
833
316
214
654
316
214
507
317
214
295
317
214
148
318
213
961
318
213
814
318
213
635
319
213
425
319
213
278
320
213
67
320
212
944
320
212
765
321
212
586
321
212
407
322
212
197
322
212
50
322
211
895
323
211
716
323
211
538
324
211
327
324
211
181
325
210
994
325
210
847
325
210
669
326
210
458
326
210
312
327
210
101
327
209
979
328
209
769
328
209
590
328
209
444
329
209
233
329
209
87
330
208
901
330
208
723
331
208
544
331
208
366
331
208
220
332
208
10
332
207
856
333
207
678
333
207
500
334
207
290
334
207
144
334
206
990
335
206
812
335
206
634
336
206
424
336
206
278
337
206
68
337
205
914
338
205
736
338
205
559
338
205
413
339
205
203
339
205
25
340
204
872
340
204
694
341
204
485
341
204
339
342
204
129
342
203
976
342
203
830
343
203
621
343
203
475
344
203
266
344
203
89
345
202
935
345
202
758
346
202
549
346
202
403
347
202
194
347
202
17
348
201
864
348
201
687
348
201
541
349
201
332
349
201
155
350
200
1002
350
200
825
351
200
616
351
200
471
352
200
262
352
200
117
353
199
932
353
199
756
354
199
579
354
199
402
355
199
193
355
199
48
356
198
864
356
198
687
356
198
542
357
198
334
357
198
189
358
197
1004
358
197
828
359
197
651
359
197
475
360
197
298
360
197
122
361
196
938
361
196
793
362
196
585
362
196
409
363
196
232
363
196
56
364
195
904
364
195
728
365
195
519
365
195
375
366
195
167
366
195
23
367
194
839
367
194
663
368
194
487
368
194
311
369
194
135
369
193
983
370
193
775
370
193
631
371
193
424
371
193
280
372
193
72
372
192
952
373
192
745
373
192
569
374
192
393
374
192
218
375
192
42
375
191
891
376
191
715
376
191
540
377
191
332
377
191
189
378
190
1005
378
190
862
379
190
654
379
190
511
380
190
304
381
190
129
381
189
977
382
189
802
382
189
627
383
189
452
383
189
277
384
189
102
384
188
951
385
188
776
385
188
601
386
188
426
386
188
251
387
188
76
387
187
925
388
187
750
388
187
575
389
187
401
390
187
194
390
187
51
391
186
868
391
186
726
392
186
519
392
186
377
393
186
170
393
186
27
394
185
877
394
185
703
395
185
528
396
185
322
396
185
179
397
184
997
397
184
855
398
184
680
398
184
506
399
184
332
399
184
158
400
183
1008
401
183
833
401
183
659
402
183
485
402
183
311
403
183
137
403
182
1019
404
182
813
404
182
671
405
182
497
406
182
292
406
182
150
407
181
1000
407
181
826
408
181
652
408
181
511
409
181
337
410
181
131
410
180
1014
411
180
840
411
180
667
412
180
493
413
180
320
413
180
178
414
179
997
414
179
855
415
179
682
415
179
541
416
179
335
417
179
162
417
179
21
418
178
872
418
178
730
419
178
525
420
178
352
420
178
211
421
178
38
421
177
921
422
177
748
422
177
607
423
177
402
424
177
229
424
177
88
425
176
939
425
176
799
426
176
626
427
176
453
427
176
312
428
176
140
428
175
1023
429
175
818
430
175
646
430
175
505
431
175
333
432
175
160
432
175
20
433
174
871
433
174
731
434
174
559
435
174
386
435
174
246
436
174
74
436
173
989
437
173
817
438
173
645
438
173
505
439
173
333
440
173
160
440
173
20
441
172
872
441
172
732
442
172
560
443
172
420
443
172
280
444
172
108
445
171
961
445
171
821
446
171
649
446
171
541
447
171
369
448
171
198
448
171
58
449
170
942
450
170
771
450
170
631
451
170
460
452
170
320
452
170
181
453
170
9
453
169
926
454
169
754
455
169
583
455
169
475
456
169
304
457
169
133
457
169
26
458
168
878
459
168
739
459
168
600
460
168
429
461
168
290
461
168
151
462
168
11
463
167
864
463
167
757
464
167
586
464
167
479
465
167
309
466
167
170
466
167
63
467
166
916
468
166
777
468
166
638
469
166
500
470
166
361
470
166
222
471
166
84
472
165
969
472
165
830
473
165
692
474
165
553
474
165
415
475
165
276
476
165
138
476
165
31
477
164
885
478
164
746
479
164
608
479
164
502
480
164
363
481
164
193
481
164
87
482
163
973
483
163
834
483
163
728
484
163
590
485
163
452
485
163
346
486
163
208
487
163
70
487
162
988
488
162
850
489
162
712
489
162
606
490
162
468
491
162
330
492
162
192
492
162
87
493
161
973
494
161
835
494
161
729
495
161
624
496
161
486
496
161
380
497
161
243
498
161
105
498
161
31
499
160
918
500
160
780
501
160
643
501
160
569
502
160
432
503
160
294
503
160
221
504
160
84
505
159
970
506
159
865
506
159
760
507
159
654
508
159
517
508
159
444
509
159
307
510
159
202
511
159
64
511
158
1015
512
158
878
513
158
773
513
158
668
514
158
563
515
158
458
516
158
321
516
158
248
517
158
143
518
158
6
518
157
957
519
157
852
520
157
747
521
157
611
521
157
538
522
157
433
523
157
328
523
157
255
524
157
119
525
157
14
526
156
933
526
156
861
527
156
756
528
156
651
529
156
547
529
156
474
530
156
370
531
156
265
532
156
161
532
156
88
533
155
1008
534
155
903
534
155
863
535
155
758
536
155
654
537
155
550
537
155
477
538
155
405
539
155
301
540
155
196
540
155
124
541
155
52
542
154
972
543
154
867
543
154
827
544
154
723
545
154
651
546
154
547
546
154
475
547
154
402
548
154
298
549
154
226
549
154
154
550
154
82
551
154
10
552
153
930
552
153
890
553
153
786
554
153
714
555
153
642
555
153
602
556
153
498
557
153
427
558
153
355
558
153
315
559
153
211
560
153
139
561
153
67
561
153
28
562
152
980
563
152
908
564
152
836
564
152
797
565
152
725
566
152
653
567
152
582
567
152
542
568
152
470
569
152
399
570
152
327
570
152
287
571
152
216
572
152
144
573
152
105
574
152
33
574
151
1017
575
151
946
576
151
906
577
151
835
577
151
795
578
151
756
579
151
684
580
151
613
580
151
605
581
151
534
582
151
495
583
151
423
584
151
384
584
151
344
585
151
305
586
151
266
587
151
194
587
151
187
588
151
115
589
151
76
590
151
37
590
151
29
591
150
982
592
150
943
593
150
904
594
150
864
594
150
857
595
150
786
596
150
747
597
150
707
597
150
700
598
150
661
599
150
622
600
150
582
600
150
575
601
150
536
602
150
497
603
150
458
604
150
418
604
150
443
605
150
404
606
150
365
607
150
326
607
150
318
608
150
311
609
150
272
610
150
233
611
150
226
611
150
219
612
150
180
613
150
173
614
150
133
614
150
158
615
150
119
616
150
112
617
150
73
618
150
66
618
150
59
619
150
52
620
150
45
621
150
6
621
150
30
622
150
23
623
149
1008
624
149
1001
625
149
994
625
149
1019
626
149
980
627
149
973
628
149
966
628
149
991
629
149
984
630
149
977
631
149
970
632
149
963
632
149
987
633
149
980
634
149
973
635
149
966
635
149
991
636
149
984
637
149
977
638
149
970
639
149
995
639
149
1020
640
149
1013
641
149
1006
642
150
7
643
150
0
643
150
24
644
150
49
645
150
42
646
150
35
646
150
92
647
150
85
648
150
110
649
150
103
650
150
128
650
150
153
651
150
177
652
150
202
653
150
195
653
150
252
654
150
277
655
150
270
656
150
295
656
150
351
657
150
344
658
150
369
659
150
394
660
150
419
660
150
476
661
150
500
662
150
525
663
150
518
663
150
575
664
150
600
665
150
624
666
150
649
667
150
674
667
150
763
668
150
787
669
150
812
670
150
837
670
150
894
671
150
918
672
150
943
673
150
1000
674
151
0
674
151
57
675
151
114
676
151
138
677
151
163
677
151
252
678
151
276
679
151
301
680
151
358
680
151
414
681
151
471
682
151
495
683
151
552
684
151
576
684
151
665
685
151
721
686
151
746
687
151
803
687
151
859
688
151
915
689
151
972
690
152
4
690
152
61
691
152
117
692
152
174
693
152
230
693
152
319
694
152
375
695
152
399
696
152
456
697
152
512
697
152
600
698
152
657
699
152
713
700
152
769
700
152
857
701
152
914
702
152
970
703
153
34
703
153
122
704
153
179
705
153
235
706
153
291
706
153
379
707
153
467
708
153
523
709
153
579
709
153
667
710
153
755
711
153
812
712
153
868
712
153
988
713
154
20
714
154
108
715
154
163
715
154
283
716
154
339
717
154
427
718
154
483
718
154
603
719
154
659
720
154
747
721
154
803
721
154
922
722
154
1010
723
155
42
724
155
130
724
155
249
725
155
337
726
155
393
727
155
480
727
155
600
728
155
688
729
155
775
729
155
863
730
155
950
731
156
14
732
156
101
732
156
221
733
156
308
734
156
396
735
156
483
735
156
603
736
156
690
737
156
778
738
156
865
738
156
984
739
157
48
740
157
135
740
157
286
741
157
373
742
157
461
743
157
548
743
157
667
744
157
754
745
157
873
746
157
960
746
158
55
747
158
174
748
158
261
748
158
381
749
158
500
750
158
586
751
158
673
751
158
824
752
158
911
753
159
6
753
159
125
754
159
244
755
159
331
756
159
449
756
159
568
757
159
687
758
159
774
758
159
924
759
159
1011
760
160
106
761
160
224
761
160
343
762
160
461
763
160
580
763
160
698
764
160
817
765
160
935
765
161
62
766
161
148
767
161
267
768
161
385
768
161
535
769
161
654
770
161
740
770
161
890
771
161
1008
772
162
103
772
162
253
773
162
371
774
162
489
774
162
639
775
162
757
776
162
875
777
162
993
777
163
119
778
163
237
779
163
355
779
163
505
780
163
623
781
163
741
781
163
891
782
163
1008
783
164
102
783
164
284
784
164
402
785
164
519
785
164
669
786
164
787
787
164
936
787
165
62
788
165
179
789
165
297
789
165
478
790
165
596
791
165
713
791
165
863
792
165
1012
793
166
105
793
166
255
794
166
404
795
166
521
795
166
703
796
166
820
797
166
937
797
167
94
798
167
211
799
167
360
799
167
509
800
167
658
801
167
775
801
167
956
802
168
49
803
168
198
803
168
347
804
168
496
805
168
613
805
168
794
806
168
942
807
169
35
807
169
216
808
169
333
809
169
481
809
169
662
810
169
779
810
169
959
811
170
84
812
170
200
812
170
381
813
170
529
814
170
646
814
170
826
815
170
974
816
171
99
816
171
247
817
171
395
817
171
575
818
171
724
819
171
872
819
171
1020
820
172
144
821
172
292
821
172
472
822
172
620
823
172
768
823
172
948
824
173
40
824
173
220
825
173
368
826
173
516
826
173
696
827
173
843
827
173
1023
828
174
147
829
174
295
829
174
474
830
174
622
831
174
770
831
174
949
832
175
73
832
175
252
833
175
400
834
175
547
834
175
727
835
175
874
835
176
29
836
176
177
837
176
324
837
176
503
838
176
650
838
176
830
839
176
977
840
177
132
840
177
311
841
177
458
841
177
637
842
177
784
843
177
931
843
178
86
844
178
265
844
178
444
845
178
591
846
178
738
846
178
917
847
179
71
847
179
250
848
179
397
849
179
544
849
179
722
850
179
901
850
180
55
851
180
202
851
180
380
852
180
559
853
180
705
853
180
884
854
181
6
854
181
217
855
181
363
855
181
541
856
181
720
857
181
866
857
182
20
858
182
198
858
182
376
859
182
523
859
182
733
860
182
879
861
183
1
861
183
211
862
183
357
862
183
535
863
183
713
863
183
891
864
184
44
864
184
222
865
184
368
866
184
546
866
184
724
867
184
901
867
185
55
868
185
201
868
185
410
869
185
556
869
185
765
870
185
911
871
186
64
871
186
242
872
186
387
872
186
597
873
186
742
873
186
951
874
187
73
874
187
282
875
187
427
875
187
636
876
187
782
876
187
991
877
188
112
878
188
289
878
188
466
879
188
643
879
188
820
880
188
997
880
189
150
881
189
327
881
189
504
882
189
681
882
189
857
883
190
10
883
190
187
884
190
364
884
190
540
885
190
717
885
190
894
886
191
46
886
191
255
887
191
400
888
191
576
888
191
753
889
191
929
889
192
81
890
192
258
890
192
434
891
192
611
891
192
819
892
192
963
892
193
147
893
193
292
893
193
500
894
193
644
894
193
852
895
194
4
895
194
180
896
194
356
896
194
532
897
194
708
897
194
916
898
195
36
898
195
244
899
195
388
899
195
596
900
195
772
900
195
948
901
196
99
901
196
275
902
196
451
902
196
658
903
196
802
903
196
1010
904
197
161
904
197
337
905
197
512
905
197
688
905
197
895
906
198
47
906
198
222
907
198
398
907
198
573
908
198
748
908
198
956
909
199
75
909
199
282
910
199
457
910
199
632
911
199
808
911
199
1015
912
200
134
912
200
341
913
200
484
913
200
691
914
200
866
914
201
17
915
201
192
915
201
399
915
201
574
916
201
749
916
201
923
917
202
74
917
202
281
918
202
424
918
202
630
919
202
805
919
202
980
920
203
130
920
203
337
921
203
480
921
203
686
921
203
861
922
204
11
922
204
218
923
204
360
923
204
566
924
204
741
924
204
915
925
205
65
925
205
272
925
205
446
926
205
620
926
205
794
927
205
969
927
206
151
928
206
293
928
206
499
929
206
673
929
206
847
929
207
29
930
207
171
930
207
377
931
207
551
931
207
725
932
207
899
932
208
81
932
208
255
933
208
429
933
208
602
934
208
776
934
208
982
935
209
100
935
209
305
935
209
479
936
209
653
936
209
858
937
209
1000
937
210
181
938
210
323
938
210
528
938
210
734
939
210
875
939
211
57
940
211
198
940
211
403
941
211
577
941
211
750
941
211
955
942
212
73
942
212
278
943
212
451
943
212
624
943
212
830
944
212
971
944
213
152
945
213
293
945
213
498
945
213
703
946
213
844
946
214
25
947
214
166
947
214
371
948
214
512
948
214
717
948
214
922
949
215
39
949
215
243
950
215
384
950
215
589
950
215
762
951
215
934
951
216
83
952
216
256
952
216
429
952
216
633
953
216
806
953
216
978
953
217
159
954
217
299
954
217
504
955
217
644
955
217
849
955
217
1021
956
218
170
956
218
342
957
218
514
957
218
687
957
218
891
958
219
7
958
219
212
959
219
352
959
219
556
959
219
728
960
219
901
960
220
49
960
220
253
961
220
393
961
220
597
962
220
737
962
220
941
962
221
89
963
221
261
963
221
433
963
221
605
964
221
777
964
221
949
965
222
97
965
222
269
965
222
472
966
222
612
966
222
816
966
222
988
967
223
135
967
223
307
967
223
479
968
223
651
968
223
822
969
223
994
969
224
141
969
224
313
970
224
485
970
224
656
970
224
860
971
224
999
971
225
179
971
225
350
972
225
489
972
225
693
973
225
832
973
225
1004
973
226
183
974
226
322
974
226
526
974
226
697
975
226
836
975
227
15
975
227
187
976
227
326
976
227
529
976
227
700
977
227
839
977
228
18
977
228
189
978
228
328
978
228
531
978
228
702
979
228
841
979
229
20
979
229
191
980
229
330
980
229
533
981
229
672
981
229
843
981
230
22
982
230
161
982
230
331
982
230
534
983
230
673
983
230
844
983
230
1014
984
231
161
984
231
332
984
231
502
985
231
641
985
231
844
985
231
1014
986
232
129
986
232
331
986
232
502
987
232
641
987
232
811
987
232
982
988
233
128
988
233
298
988
233
469
988
233
639
989
233
810
989
233
980
989
234
126
990
234
265
990
234
435
990
234
637
991
234
775
991
234
946
991
235
92
992
235
230
992
235
432
992
235
603
993
235
741
993
235
911
993
236
57
994
236
195
994
236
397
994
236
567
995
236
705
995
236
875
995
237
21
995
237
191
996
237
329
996
237
531
996
237
701
272
235
836
272
235
686
272
235
537
273
235
323
273
235
173
273
235
23
274
234
866
274
234
716
274
234
534
275
234
353
275
234
203
275
234
53
276
233
896
276
233
714
276
233
565
276
233
415
277
233
234
277
233
52
277
232
927
278
232
745
278
232
596
278
232
414
279
232
233
279
232
83
279
231
958
280
231
745
280
231
595
280
231
446
281
231
265
281
231
84
281
230
958
282
230
777
282
230
596
282
230
447
283
230
266
283
230
117
283
229
959
284
229
778
284
229
629
285
229
416
285
229
267
285
229
118
286
228
929
286
228
780
286
228
631
287
228
418
287
228
270
287
228
121
288
227
932
288
227
783
288
227
634
289
227
421
289
227
273
289
227
124
290
226
935
290
226
786
290
226
606
291
226
425
291
226
276
292
226
64
292
225
939
292
225
791
293
225
578
293
225
430
293
225
249
294
225
69
294
224
944
294
224
764
295
224
583
295
224
403
295
224
255
296
224
42
296
223
918
297
223
738
297
223
557
297
223
409
298
223
197
298
223
49
298
222
892
299
222
712
299
222
564
300
222
352
300
222
204
300
222
24
301
221
868
301
221
688
301
221
540
302
221
328
302
221
180
303
220
992
303
220
844
303
220
664
304
220
484
304
220
304
304
220
156
305
219
1001
305
219
821
306
219
641
306
219
461
306
219
314
307
219
102
307
218
978
307
218
799
308
218
587
308
218
440
309
218
228
309
218
80
309
217
925
310
217
745
310
217
566
311
217
387
311
217
207
311
217
60
312
216
872
312
216
725
313
216
514
313
216
366
313
216
187
314
216
8
314
215
853
315
215
642
315
215
494
315
215
315
316
215
136
316
214
981
317
214
802
317
214
623
317
214
476
318
214
265
318
214
86
319
213
931
319
213
752
319
213
605
320
213
394
320
213
247
321
213
37
321
212
882
321
212
735
322
212
524
322
212
378
323
212
167
323
211
1012
324
211
834
324
211
655
324
211
508
325
211
298
325
211
151
326
210
965
326
210
786
327
210
608
327
210
429
327
210
283
328
210
73
328
209
918
329
209
740
329
209
562
329
209
383
330
209
205
330
209
27
331
208
873
331
208
694
332
208
484
332
208
338
333
208
128
333
207
1006
333
207
828
334
207
618
334
207
472
335
207
262
335
207
84
336
206
930
336
206
752
336
206
606
337
206
397
337
206
219
338
206
41
338
205
887
339
205
678
339
205
532
340
205
322
340
205
177
340
204
1023
341
204
813
341
204
668
342
204
458
342
204
281
343
204
103
343
203
950
344
203
772
344
203
595
345
203
386
345
203
240
345
203
63
346
202
878
346
202
732
347
202
523
347
202
346
348
202
169
348
201
1016
349
201
839
349
201
662
350
201
452
350
201
307
351
201
98
351
200
945
352
200
769
352
200
592
352
200
447
353
200
238
353
200
61
354
199
908
354
199
731
355
199
523
355
199
378
356
199
169
356
198
1017
357
198
840
357
198
663
358
198
487
358
198
310
359
198
102
359
197
981
360
197
773
360
197
628
361
197
420
361
197
244
362
197
67
362
196
915
363
196
707
363
196
562
364
196
354
364
196
210
365
196
2
365
195
850
366
195
674
366
195
497
367
195
321
367
195
145
368
194
961
368
194
817
369
194
609
369
194
466
370
194
258
370
194
114
371
193
930
371
193
754
372
193
578
372
193
403
373
193
227
373
193
51
374
192
900
374
192
724
375
192
517
375
192
373
376
192
165
376
192
22
377
191
838
377
191
695
378
191
488
378
191
344
379
191
137
379
190
986
380
190
810
380
190
635
381
190
460
381
190
285
382
190
109
382
189
958
383
189
783
384
189
576
384
189
433
385
189
226
385
189
83
386
188
900
386
188
757
387
188
550
387
188
408
388
188
201
388
188
58
389
187
875
389
187
732
390
187
526
390
187
383
391
187
176
392
187
2
392
186
883
393
186
677
393
186
534
394
186
328
394
186
185
395
185
1003
395
185
860
396
185
654
397
185
480
397
185
337
398
185
131
398
184
1013
399
184
806
399
184
664
400
184
490
400
184
316
401
184
142
402
183
992
402
183
818
403
183
644
403
183
470
404
183
296
404
183
154
405
182
972
405
182
830
406
182
656
407
182
451
407
182
309
408
182
135
408
181
1017
409
181
812
409
181
670
410
181
496
411
181
291
411
181
149
412
180
1000
412
180
858
413
180
653
414
180
480
414
180
338
415
180
165
415
179
1015
416
179
842
416
179
701
417
179
528
418
179
354
418
179
181
419
179
8
419
178
891
420
178
718
421
178
545
421
178
372
422
178
199
422
178
58
423
177
909
424
177
736
424
177
595
425
177
422
425
177
282
426
177
77
427
176
928
427
176
787
428
176
615
428
176
474
429
176
301
430
176
129
430
175
1012
431
175
840
431
175
699
432
175
527
433
175
354
433
175
214
434
175
42
434
174
925
435
174
753
436
174
581
436
174
440
437
174
268
438
174
96
438
173
980
439
173
808
439
173
700
440
173
527
441
173
355
441
173
215
442
173
43
442
172
927
443
172
756
444
172
584
444
172
476
445
172
304
446
172
132
446
171
1016
447
171
845
448
171
705
448
171
565
449
171
394
449
171
254
450
171
114
451
170
967
451
170
827
452
170
688
453
170
516
453
170
377
454
170
238
455
170
66
455
169
951
456
169
811
457
169
640
457
169
501
458
169
362
458
169
222
459
169
83
460
168
936
460
168
797
461
168
658
462
168
487
462
168
380
463
168
209
464
168
70
464
167
955
465
167
816
466
167
677
466
167
538
467
167
400
468
167
229
468
167
122
469
166
975
470
166
837
470
166
730
471
166
559
472
166
421
472
166
314
473
166
143
474
166
5
474
165
922
475
165
784
476
165
613
476
165
507
477
165
369
478
165
230
478
165
92
479
164
978
480
164
839
480
164
733
481
164
595
482
164
457
482
164
350
483
164
180
484
164
42
485
163
928
485
163
822
486
163
684
487
163
546
487
163
440
488
163
302
489
163
164
489
163
58
490
162
944
491
162
806
491
162
701
492
162
563
493
162
457
493
162
351
494
162
213
495
162
76
496
161
962
496
161
856
497
161
751
498
161
613
498
161
508
499
161
370
500
161
265
500
161
159
501
161
22
502
160
908
503
160
803
503
160
697
504
160
560
505
160
455
505
160
349
506
160
244
507
160
107
508
160
2
508
159
920
509
159
815
510
159
678
510
159
605
511
159
468
512
159
363
513
159
226
513
159
153
514
159
16
515
158
935
515
158
862
516
158
725
517
158
620
518
158
515
518
158
410
519
158
305
520
158
200
520
158
127
521
158
23
522
157
910
523
157
805
523
157
732
524
157
628
525
157
523
526
157
418
526
157
346
527
157
209
528
157
104
529
157
0
529
156
951
530
156
847
531
156
742
531
156
702
532
156
597
533
156
493
534
156
388
534
156
316
535
156
212
536
156
107
537
156
3
537
155
986
538
155
882
539
155
778
540
155
674
540
155
633
541
155
529
542
155
425
543
155
353
543
155
281
544
155
176
545
155
104
546
155
0
546
154
984
547
154
880
548
154
808
549
154
704
549
154
664
550
154
560
551
154
488
552
154
384
552
154
344
553
154
272
554
154
168
555
154
96
555
154
56
556
153
1008
557
153
904
558
153
833
558
153
793
559
153
721
560
153
617
561
153
545
561
153
506
562
153
434
563
153
362
564
153
290
564
153
251
565
153
179
566
153
107
567
153
36
567
152
1020
568
152
948
569
152
877
570
152
805
570
152
765
571
152
726
572
152
654
573
152
583
573
152
543
574
152
472
575
152
432
576
152
361
577
152
289
577
152
282
578
152
210
579
152
139
580
152
99
580
152
60
581
152
20
582
151
973
583
151
934
583
151
894
584
151
855
585
151
784
586
151
744
587
151
673
587
151
665
588
151
626
589
151
555
590
151
516
590
151
508
591
151
469
592
151
398
593
151
358
593
151
351
594
151
312
595
151
273
596
151
233
597
151
162
597
151
155
598
151
116
599
151
77
600
151
37
600
151
30
601
150
1015
602
150
976
603
150
969
604
150
929
604
150
922
605
150
883
606
150
844
607
150
805
607
150
830
608
150
791
609
150
751
610
150
744
611
150
705
611
150
698
612
150
691
613
150
652
614
150
613
614
150
638
615
150
599
616
150
592
617
150
553
618
150
545
618
150
570
619
150
531
620
150
524
621
150
485
621
150
510
622
150
503
623
150
464
624
150
457
625
150
450
625
150
475
626
150
468
627
150
429
628
150
422
628
150
447
629
150
440
630
150
433
631
150
426
632
150
419
632
150
443
633
150
436
634
150
429
635
150
422
635
150
447
636
150
440
637
150
433
638
150
458
639
150
451
639
150
476
640
150
469
641
150
494
642
150
487
643
150
480
643
150
505
644
150
530
645
150
523
646
150
548
646
150
573
647
150
597
648
150
590
649
150
615
650
150
608
650
150
665
651
150
658
652
150
683
653
150
676
653
150
733
654
150
758
655
150
750
656
150
775
657
150
800
657
150
857
658
150
850
659
150
875
660
150
900
660
150
956
661
150
981
662
150
1006
663
151
7
664
151
32
664
151
89
665
151
113
666
151
138
667
151
163
667
151
220
668
151
245
669
151
269
670
151
294
670
151
351
671
151
376
672
151
432
673
151
457
674
151
482
674
151
538
675
151
595
676
151
620
677
151
644
677
151
733
678
151
758
679
151
814
680
151
839
681
151
896
681
151
952
682
151
1009
683
152
9
684
152
66
684
152
123
685
152
179
686
152
204
687
152
260
687
152
349
688
152
373
689
152
430
690
152
486
690
152
575
691
152
599
692
152
656
693
152
712
694
152
768
694
152
857
695
152
913
696
152
970
697
153
2
697
153
58
698
153
115
699
153
171
700
153
227
700
153
347
701
153
404
702
153
460
703
153
516
703
153
604
704
153
661
705
153
717
706
153
773
706
153
893
707
153
949
708
153
1006
709
154
38
709
154
158
710
154
214
711
154
270
712
154
358
712
154
446
713
154
534
714
154
590
715
154
646
715
154
766
716
154
822
717
154
910
718
154
966
718
155
62
719
155
149
720
155
205
721
155
293
721
155
381
722
155
469
723
155
557
724
155
612
724
155
732
725
155
820
726
155
907
727
155
963
727
156
59
728
156
146
729
156
234
730
156
322
730
156
441
731
156
529
732
156
584
733
156
672
733
156
791
734
156
879
735
156
966
735
157
62
736
157
149
737
157
237
738
157
324
738
157
475
739
157
563
740
157
650
741
157
737
741
157
856
742
157
944
743
158
7
743
158
158
744
158
245
745
158
332
746
158
420
746
158
571
747
158
658
748
158
745
749
158
864
749
158
983
750
159
46
751
159
165
751
159
284
752
159
403
753
159
490
754
159
608
754
159
727
755
159
846
756
159
933
756
160
60
757
160
146
758
160
265
759
160
352
759
160
503
760
160
621
761
160
708
761
160
858
762
160
945
763
161
40
763
161
190
764
161
309
765
161
395
766
161
514
766
161
664
767
161
782
768
161
869
768
161
1019
769
162
113
770
162
232
770
162
382
771
162
500
772
162
618
773
162
705
773
162
855
774
162
973
775
163
67
775
163
217
776
163
335
777
163
453
777
163
603
778
163
721
779
163
839
779
163
989
780
164
83
781
164
233
781
164
383
782
164
501
783
164
618
784
164
736
784
164
886
785
164
1003
786
165
129
786
165
279
787
165
396
788
165
514
788
165
696
789
165
813
790
165
931
790
166
56
791
166
206
792
166
323
792
166
472
793
166
622
794
166
739
794
166
888
795
167
14
796
167
131
796
167
312
797
167
429
798
167
547
798
167
728
799
167
845
800
167
994
800
168
119
801
168
268
802
168
385
802
168
566
803
168
683
804
168
832
804
168
981
805
169
105
805
169
286
806
169
403
807
169
552
807
169
701
808
169
849
809
169
998
809
170
123
810
170
271
811
170
420
811
170
568
812
170
717
813
170
865
813
170
1014
814
171
138
814
171
319
815
171
467
816
171
583
816
171
764
817
171
912
818
172
36
818
172
184
819
172
333
820
172
481
820
172
661
821
172
809
821
172
989
822
173
81
823
173
229
823
173
409
824
173
557
825
173
705
825
173
885
826
174
9
826
174
189
827
174
336
828
174
484
828
174
664
829
174
780
829
174
959
830
175
83
831
175
231
831
175
410
832
175
558
833
175
705
833
175
885
834
176
8
834
176
220
835
176
367
836
176
514
836
176
694
837
176
841
837
176
1020
838
177
144
839
177
291
839
177
470
840
177
617
840
177
796
841
177
975
842
178
98
842
178
277
843
178
424
843
178
603
844
178
750
845
178
897
845
179
84
846
179
231
846
179
410
847
179
557
847
179
735
848
179
914
849
180
37
849
180
215
850
180
362
850
180
573
851
180
719
852
180
866
852
181
20
853
181
199
853
181
377
854
181
524
854
181
702
855
181
880
856
182
3
856
182
181
857
182
359
857
182
537
858
182
684
858
182
894
859
183
16
860
183
162
860
183
372
861
183
518
861
183
696
862
183
874
862
184
28
863
184
174
864
184
352
864
184
530
865
184
708
865
184
885
866
185
7
866
185
217
867
185
363
867
185
572
868
185
718
869
185
864
869
186
49
870
186
195
870
186
404
871
186
550
871
186
759
872
186
905
872
187
90
873
187
235
873
187
413
874
187
590
874
187
767
875
187
945
876
188
66
876
188
275
877
188
420
877
188
629
878
188
774
878
188
984
879
189
105
879
189
314
880
189
459
880
189
667
881
189
812
881
189
1021
882
190
142
882
190
351
883
190
496
884
190
673
884
190
849
885
191
2
885
191
211
886
191
355
886
191
564
887
191
709
887
191
917
888
192
38
888
192
246
889
192
391
889
192
599
890
192
775
890
192
952
891
193
104
891
193
280
892
193
457
892
193
633
893
193
809
893
193
1017
894
194
138
894
194
346
895
194
490
895
194
698
896
194
842
896
195
26
897
195
202
897
195
378
898
195
554
898
195
730
899
195
906
899
196
90
900
196
233
900
196
441
901
196
585
901
196
793
902
196
968
902
197
120
903
197
296
903
197
503
904
197
647
904
197
854
905
197
998
905
198
182
906
198
357
906
198
532
907
198
708
907
198
883
908
199
35
908
199
242
909
199
385
909
199
592
910
199
768
910
199
943
910
200
126
911
200
269
911
200
476
912
200
652
912
200
827
913
200
1002
913
201
185
914
201
328
914
201
535
915
201
710
915
201
884
916
202
35
916
202
210
917
202
385
917
202
592
917
202
767
918
202
941
918
203
124
919
203
267
919
203
473
920
203
616
920
203
823
921
203
997
921
204
148
922
204
322
922
204
529
922
204
703
923
204
878
923
205
60
924
205
202
924
205
409
925
205
551
925
205
757
926
205
932
926
206
82
927
206
256
927
206
462
927
206
636
928
206
811
928
206
985
929
207
135
929
207
341
930
207
483
930
207
689
930
207
895
931
208
13
931
208
219
932
208
361
932
208
567
933
208
740
933
208
914
934
209
64
934
209
238
934
209
443
935
209
617
935
209
791
936
209
965
936
210
146
937
210
288
937
210
493
937
210
667
938
210
840
938
211
22
939
211
163
939
211
369
939
211
542
940
211
716
940
211
921
941
212
38
941
212
244
942
212
385
942
212
590
942
212
764
943
212
937
943
213
118
944
213
259
944
213
464
944
213
637
945
213
811
945
213
984
946
214
133
946
214
338
946
214
511
947
214
684
947
214
857
948
215
6
948
215
178
948
215
383
949
215
556
949
215
729
950
215
902
950
216
51
950
216
255
951
216
396
951
216
601
952
216
741
952
216
946
952
217
95
953
217
267
953
217
440
954
217
612
954
217
785
954
217
989
955
218
138
955
218
310
956
218
483
956
218
655
956
218
860
957
218
1000
957
219
180
958
219
321
958
219
525
958
219
697
959
219
869
959
220
18
959
220
222
960
220
362
960
220
566
961
220
706
961
220
878
961
221
58
962
221
199
962
221
403
962
221
575
963
221
747
963
221
919
964
222
66
964
222
238
964
222
442
965
222
582
965
222
786
965
222
958
966
223
74
966
223
277
967
223
417
967
223
621
967
223
793
968
223
964
968
224
112
968
224
284
969
224
455
969
224
627
969
224
830
970
224
970
970
225
150
971
225
289
971
225
461
971
225
664
972
225
803
972
225
975
972
226
154
973
226
294
973
226
497
973
226
668
974
226
808
974
226
1011
974
227
158
975
227
297
975
227
501
976
227
640
976
227
843
976
227
1014
977
228
129
977
228
332
977
228
504
978
228
643
978
228
846
978
228
1017
979
229
132
979
229
335
979
229
506
980
229
645
980
229
816
980
229
1018
981
230
133
981
230
304
981
230
507
982
230
646
982
230
817
982
230
1020
983
231
134
983
231
305
983
231
476
984
231
646
984
231
817
984
231
988
985
232
102
985
232
305
985
232
476
986
232
614
986
232
785
986
232
987
987
233
102
987
233
272
987
233
443
988
233
613
988
233
784
988
233
954
989
234
68
989
234
271
989
234
441
990
234
580
990
234
750
990
234
920
991
235
66
991
235
237
991
235
407
992
235
545
992
235
715
992
235
886
993
236
32
993
236
202
993
236
372
993
236
542
994
236
680
994
236
850
994
237
28
995
237
166
995
237
336
995
237
506
996
237
644
996
237
814
996
237
984
997
238
98
271
236
319
272
236
137
272
235
1011
272
235
830
273
235
648
273
235
498
273
235
348
274
235
167
274
234
1009
274
234
859
275
234
678
275
234
528
275
234
378
276
234
165
276
234
15
276
233
890
277
233
708
277
233
527
277
233
377
278
233
196
278
233
46
278
232
889
279
232
708
279
232
558
279
232
409
280
232
195
280
232
46
280
231
921
281
231
740
281
231
558
281
231
409
282
231
228
282
231
79
282
230
922
283
230
740
283
230
591
283
230
410
284
230
229
284
230
80
284
229
923
285
229
742
285
229
593
285
229
412
286
229
231
286
229
82
286
228
957
287
228
744
287
228
595
287
228
414
288
228
234
288
228
85
289
227
896
289
227
747
289
227
598
290
227
386
290
227
237
290
227
88
291
226
900
291
226
751
291
226
602
292
226
390
292
226
241
292
226
61
293
225
904
293
225
756
293
225
575
294
225
395
294
225
214
295
225
34
295
224
909
295
224
729
296
224
549
296
224
368
296
224
220
297
224
8
297
223
884
297
223
735
298
223
523
298
223
375
299
223
163
299
223
15
299
222
858
300
222
678
300
222
498
300
222
350
301
222
170
301
221
1014
302
221
834
302
221
654
302
221
506
303
221
294
303
221
146
303
220
991
304
220
811
304
220
631
305
220
451
305
220
271
305
220
124
306
219
936
306
219
788
307
219
577
307
219
429
307
219
249
308
219
70
308
218
914
308
218
766
309
218
555
309
218
407
310
218
196
310
218
48
310
217
893
311
217
714
311
217
534
312
217
355
312
217
176
312
217
28
313
216
841
313
216
694
314
216
482
314
216
303
314
216
156
315
215
969
315
215
822
316
215
611
316
215
463
316
215
284
317
215
105
317
214
950
318
214
739
318
214
592
318
214
413
319
214
234
319
214
56
320
213
901
320
213
722
320
213
543
321
213
364
321
213
185
322
213
7
322
212
852
323
212
673
323
212
495
323
212
316
324
212
137
324
211
983
325
211
804
325
211
626
325
211
447
326
211
269
326
211
90
327
210
936
327
210
757
328
210
547
328
210
401
328
210
222
329
210
44
329
209
890
330
209
679
330
209
533
331
209
323
331
209
177
331
208
1023
332
208
813
332
208
666
333
208
456
333
208
310
334
208
100
334
207
946
335
207
768
335
207
590
335
207
413
336
207
235
336
207
57
337
206
903
337
206
725
338
206
515
338
206
370
339
206
160
339
205
1006
339
205
861
340
205
651
340
205
505
341
205
296
341
205
118
342
204
965
342
204
787
343
204
578
343
204
432
343
204
255
344
204
45
344
203
924
345
203
715
345
203
569
346
203
360
346
203
183
347
203
6
347
202
852
348
202
643
348
202
498
349
202
289
349
202
144
349
201
991
350
201
782
350
201
637
351
201
428
351
201
251
352
201
74
352
200
921
353
200
744
353
200
567
354
200
359
354
200
214
355
200
5
355
199
852
356
199
676
356
199
499
357
199
322
357
199
146
358
198
961
358
198
817
359
198
608
359
198
432
359
198
287
360
198
79
360
197
958
361
197
750
361
197
574
362
197
397
362
197
221
363
197
45
363
196
893
364
196
684
364
196
540
365
196
332
365
196
188
366
195
1004
366
195
828
367
195
652
367
195
476
368
195
300
368
195
124
369
194
940
369
194
796
370
194
588
370
194
444
371
194
237
371
194
61
372
193
909
372
193
733
373
193
558
373
193
382
374
193
207
374
193
31
375
192
879
376
192
672
376
192
496
377
192
321
377
192
145
378
191
994
378
191
819
379
191
643
379
191
468
380
191
293
380
191
118
381
190
966
381
190
791
382
190
616
382
190
441
383
190
234
383
190
91
384
189
908
384
189
765
385
189
558
385
189
415
386
189
208
387
189
33
387
188
882
388
188
707
388
188
564
389
188
358
389
188
215
390
188
8
390
187
890
391
187
683
391
187
540
392
187
334
392
187
191
393
186
1009
394
186
834
394
186
660
395
186
485
395
186
343
396
186
136
396
185
1018
397
185
812
397
185
670
398
185
495
399
185
289
399
185
147
400
184
965
400
184
823
401
184
648
401
184
474
402
184
300
402
184
158
403
183
976
404
183
802
404
183
629
405
183
455
405
183
313
406
183
107
406
182
989
407
182
816
408
182
642
408
182
468
409
182
294
409
182
153
410
181
971
410
181
830
411
181
656
412
181
483
412
181
309
413
181
136
413
180
1018
414
180
845
415
180
640
415
180
498
416
180
325
416
180
184
417
179
1002
417
179
861
418
179
688
419
179
515
419
179
374
420
179
169
420
179
28
421
178
879
422
178
706
422
178
565
423
178
392
423
178
251
424
178
46
425
177
897
425
177
756
426
177
584
426
177
443
427
177
270
428
177
98
428
176
981
429
176
808
429
176
668
430
176
495
431
176
323
431
176
182
432
176
10
432
175
893
433
175
721
434
175
549
434
175
408
435
175
236
436
175
64
436
174
947
437
174
775
437
174
635
438
174
463
439
174
291
439
174
151
440
173
1003
440
173
863
441
173
723
442
173
551
442
173
411
443
173
239
444
173
67
444
172
951
445
172
779
445
172
671
446
172
500
447
172
328
447
172
188
448
172
49
449
171
901
449
171
761
450
171
590
451
171
450
451
171
311
452
171
139
453
170
992
453
170
884
454
170
713
454
170
573
455
170
434
456
170
263
456
170
156
457
169
1008
458
169
837
458
169
730
459
169
559
460
169
420
460
169
281
461
169
141
462
168
994
462
168
887
463
168
716
464
168
577
464
168
439
465
168
300
466
168
129
466
168
22
467
167
875
468
167
736
468
167
598
469
167
459
470
167
320
470
167
181
471
167
43
472
166
928
472
166
790
473
166
651
474
166
513
474
166
374
475
166
236
476
166
97
476
165
1015
477
165
844
478
165
706
478
165
600
479
165
461
480
165
323
480
165
185
481
165
47
482
164
932
482
164
826
483
164
688
484
164
550
484
164
444
485
164
306
486
164
168
486
164
62
487
163
948
488
163
810
489
163
672
489
163
566
490
163
428
491
163
290
491
163
185
492
163
47
493
162
933
493
162
827
494
162
690
495
162
552
495
162
478
496
162
341
497
162
203
498
162
65
498
161
984
499
161
878
500
161
741
500
161
635
501
161
530
502
161
393
502
161
287
503
161
182
504
161
44
505
160
931
505
160
858
506
160
721
507
160
615
507
160
510
508
160
405
509
160
268
510
160
131
510
160
57
511
159
976
512
159
839
512
159
766
513
159
629
514
159
524
515
159
387
515
159
314
516
159
209
517
159
72
517
158
1023
518
158
919
519
158
814
520
158
677
520
158
604
521
158
499
522
158
395
523
158
290
523
158
185
524
158
80
525
157
1000
525
157
927
526
157
823
527
157
718
528
157
613
528
157
541
529
157
436
530
157
332
531
157
227
531
157
155
532
157
50
533
156
970
534
156
865
534
156
793
535
156
689
536
156
616
537
156
512
537
156
440
538
156
335
539
156
263
539
156
191
540
156
87
541
155
1006
542
155
934
542
155
862
543
155
758
544
155
686
545
155
582
545
155
542
546
155
437
547
155
365
548
155
261
548
155
221
549
155
117
550
155
45
551
154
965
551
154
925
552
154
821
553
154
749
554
154
678
554
154
606
555
154
534
556
154
462
557
154
390
557
154
318
558
154
246
559
154
175
560
154
103
560
154
63
561
153
983
562
153
912
563
153
840
564
153
768
564
153
729
565
153
657
566
153
585
567
153
514
567
153
474
568
153
402
569
153
331
570
153
291
570
153
252
571
153
180
572
153
108
573
153
37
573
152
1021
574
152
982
575
152
910
576
152
839
576
152
831
577
152
760
578
152
689
579
152
649
580
152
578
580
152
538
581
152
499
582
152
428
583
152
388
583
152
349
584
152
309
585
152
238
586
152
199
586
152
191
587
152
120
588
152
81
589
152
42
590
151
994
590
151
987
591
151
948
592
151
908
593
151
837
593
151
830
594
151
791
595
151
752
596
151
712
597
151
673
597
151
666
598
151
627
599
151
588
600
151
548
600
151
541
601
151
502
602
151
463
603
151
424
604
151
385
604
151
377
605
151
338
606
151
299
607
151
292
607
151
285
608
151
246
609
151
207
610
151
200
611
151
161
611
151
154
612
151
146
613
151
107
614
151
100
614
151
93
615
151
86
616
151
47
617
151
40
618
151
1
618
151
26
619
150
1011
620
150
1004
621
150
997
621
150
990
622
150
983
623
150
976
624
150
937
625
150
930
625
150
955
626
150
948
627
150
941
628
150
902
628
150
927
629
150
920
630
150
913
631
150
906
632
150
899
632
150
923
633
150
916
634
150
909
635
150
902
635
150
927
636
150
952
637
150
945
638
150
938
639
150
931
639
150
956
640
150
949
641
150
974
642
150
967
643
150
960
643
150
1017
644
150
1010
645
150
1003
646
151
4
646
151
29
647
151
54
648
151
47
649
151
72
650
151
65
650
151
122
651
151
115
652
151
140
653
151
164
653
151
189
654
151
214
655
151
239
656
151
232
657
151
257
657
151
314
658
151
339
659
151
332
660
151
356
660
151
413
661
151
438
662
151
463
663
151
488
664
151
513
664
151
570
665
151
594
666
151
619
667
151
644
667
151
701
668
151
726
669
151
750
670
151
775
671
151
832
671
151
889
672
151
913
673
151
938
674
151
963
674
152
28
675
152
52
676
152
77
677
152
134
677
152
190
678
152
215
679
152
272
680
152
296
681
152
353
681
152
410
682
152
466
683
152
491
684
152
548
684
152
604
685
152
661
686
152
717
687
152
742
687
152
830
688
152
887
689
152
911
690
152
968
691
153
0
691
153
89
692
153
145
693
153
170
694
153
226
694
153
315
695
153
371
696
153
427
697
153
484
697
153
572
698
153
629
699
153
685
700
153
741
700
153
830
701
153
886
702
153
942
703
153
998
703
154
63
704
154
119
705
154
207
706
154
263
706
154
351
707
154
408
708
154
464
709
154
552
710
154
608
710
154
696
711
154
784
712
154
840
713
154
928
713
154
1016
714
155
48
715
155
136
716
155
192
716
155
312
717
155
368
718
155
456
719
155
512
719
155
632
720
155
720
721
155
776
722
155
864
722
155
951
723
156
15
724
156
103
724
156
223
725
156
279
726
156
366
727
156
454
727
156
574
728
156
629
729
156
717
730
156
805
730
156
924
731
156
1012
732
157
75
733
157
163
733
157
282
734
157
370
735
157
457
736
157
545
736
157
664
737
157
752
738
157
839
738
157
958
739
158
22
740
158
109
741
158
196
741
158
316
742
158
435
743
158
522
744
158
609
744
158
729
745
158
848
746
158
935
746
159
30
747
159
117
748
159
236
749
159
323
749
159
442
750
159
561
751
159
648
751
159
799
752
159
886
753
159
1005
754
160
68
754
160
187
755
160
306
756
160
424
756
160
543
757
160
662
758
160
749
759
160
868
759
160
986
760
161
81
761
161
200
761
161
318
762
161
437
763
161
555
764
161
642
764
161
792
765
161
911
766
162
5
766
162
124
767
162
242
768
162
361
768
162
511
769
162
629
770
162
716
771
162
834
771
162
984
772
163
78
773
163
197
773
163
347
774
163
465
775
163
583
775
163
733
776
163
851
777
163
969
777
164
95
778
164
213
779
164
331
780
164
449
780
164
599
781
164
717
782
164
835
782
164
985
783
165
78
784
165
228
784
165
378
785
165
496
786
165
613
786
165
763
787
165
913
788
166
6
788
166
156
789
166
273
790
166
423
790
166
572
791
166
690
792
166
839
792
166
989
793
167
82
794
167
231
794
167
381
795
167
498
796
167
647
796
167
797
797
167
946
798
168
39
798
168
188
799
168
337
800
168
454
800
168
635
801
168
752
802
168
901
802
169
26
803
169
175
804
169
292
804
169
473
805
169
622
806
169
739
806
169
920
807
170
12
808
170
161
808
170
342
809
170
459
809
170
639
810
170
756
811
170
904
811
171
61
812
171
210
813
171
326
813
171
507
814
171
655
815
171
771
815
171
952
816
172
76
817
172
224
817
172
373
818
172
521
818
172
701
819
172
849
820
172
998
820
173
154
821
173
270
822
173
418
822
173
598
823
173
746
823
173
926
824
174
50
825
174
198
825
174
378
826
174
494
827
174
642
827
174
821
828
174
969
828
175
125
829
175
273
830
175
420
830
175
600
831
175
748
831
175
927
832
176
51
833
176
198
833
176
378
834
176
525
835
176
673
835
176
852
836
176
999
836
177
155
837
177
302
838
177
481
838
177
661
839
177
808
839
177
987
840
178
110
841
178
257
841
178
436
842
178
584
842
178
763
843
178
942
844
179
65
844
179
244
845
179
390
845
179
569
846
179
748
846
179
927
847
180
50
848
180
197
848
180
375
849
180
554
849
180
733
850
180
879
851
181
2
851
181
212
852
181
359
852
181
538
853
181
684
853
181
894
854
182
17
855
182
163
855
182
342
856
182
520
856
182
698
857
182
845
857
183
31
858
183
177
859
183
323
859
183
533
860
183
679
860
183
858
861
184
12
861
184
190
862
184
336
863
184
514
863
184
691
864
184
869
864
185
23
865
185
169
865
185
379
866
185
525
866
185
734
867
185
880
868
186
2
868
186
211
869
186
357
869
186
567
870
186
712
870
186
890
871
187
43
871
187
221
872
187
398
873
187
544
873
187
753
874
187
898
874
188
84
875
188
229
875
188
438
876
188
583
876
188
793
877
188
938
877
189
123
878
189
268
878
189
477
879
189
622
879
189
831
880
189
976
881
190
129
881
190
306
882
190
483
882
190
660
883
190
837
883
190
1013
884
191
166
884
191
343
885
191
520
885
191
696
886
191
873
886
192
25
887
192
202
887
192
379
888
192
555
888
192
764
889
192
908
889
193
93
890
193
237
890
193
445
891
193
590
891
193
798
892
193
974
892
194
127
893
194
303
893
194
479
894
194
655
894
194
831
895
194
1007
896
195
160
896
195
336
897
195
512
897
195
688
898
195
864
898
196
48
898
196
223
899
196
399
899
196
575
900
196
751
900
196
959
901
197
79
901
197
286
902
197
430
902
197
638
903
197
813
903
197
989
904
198
141
904
198
316
905
198
492
905
198
699
906
198
843
906
199
26
907
199
201
907
199
377
908
199
552
908
199
728
909
199
903
909
200
86
910
200
229
910
200
437
911
200
612
911
200
787
912
200
962
912
201
113
913
201
288
913
201
495
913
201
670
914
201
845
914
202
28
915
202
171
915
202
378
916
202
521
916
202
728
917
202
903
917
203
53
918
203
228
918
203
435
919
203
578
919
203
784
919
203
959
920
204
110
920
204
316
921
204
459
921
204
665
922
204
840
922
204
1014
923
205
165
923
205
371
924
205
514
924
205
720
924
205
894
925
206
45
925
206
251
926
206
393
926
206
600
927
206
774
927
206
948
928
207
98
928
207
272
928
207
478
929
207
652
929
207
826
930
207
1001
930
208
183
931
208
325
931
208
530
932
208
672
932
208
878
932
209
60
933
209
202
933
209
408
934
209
550
934
209
755
935
209
929
935
210
79
935
210
284
936
210
426
936
210
632
937
210
805
937
210
979
938
211
129
938
211
302
938
211
508
939
211
681
939
211
854
940
212
4
940
212
177
940
212
383
941
212
556
941
212
729
942
212
903
942
213
52
943
213
225
943
213
398
943
213
604
944
213
777
944
213
950
945
214
99
945
214
272
945
214
477
946
214
618
946
214
823
947
214
996
947
215
145
947
215
350
948
215
491
948
215
696
949
215
837
949
216
18
949
216
191
950
216
363
950
216
568
951
216
709
951
216
914
951
217
62
952
217
235
952
217
408
953
217
580
953
217
753
953
217
957
954
218
74
954
218
278
955
218
419
955
218
623
955
218
796
956
218
968
956
219
117
957
219
289
957
219
461
957
219
666
958
219
806
958
219
1010
958
220
159
959
220
331
959
220
503
960
220
675
960
220
848
960
221
28
961
221
168
961
221
372
962
221
512
962
221
716
962
221
888
963
222
36
963
222
208
963
222
412
964
222
552
964
222
724
965
222
896
965
223
44
965
223
247
966
223
387
966
223
591
966
223
763
967
223
935
967
224
82
967
224
254
968
224
426
968
224
597
969
224
769
969
224
941
969
225
120
970
225
260
970
225
431
970
225
635
971
225
774
971
225
978
971
226
125
972
226
265
972
226
468
973
226
608
973
226
779
973
226
982
974
227
98
974
227
301
974
227
472
975
227
612
975
227
815
975
227
986
976
228
101
976
228
304
976
228
476
977
228
615
977
228
818
977
228
989
978
229
104
978
229
307
978
229
478
979
229
617
979
229
820
979
229
991
980
230
106
980
230
309
981
230
448
981
230
619
981
230
790
982
230
960
982
231
107
982
231
278
983
231
449
983
231
620
983
231
790
984
231
929
984
232
108
984
232
278
985
232
417
985
232
588
985
232
790
986
232
929
986
233
75
986
233
246
987
233
417
987
233
587
987
233
758
988
233
896
988
234
74
988
234
245
988
234
415
989
234
554
989
234
724
989
234
926
990
235
41
990
235
211
990
235
381
991
235
520
991
235
722
991
235
892
992
236
6
992
236
177
992
236
347
993
236
517
993
236
687
993
236
857
994
236
995
994
237
141
994
237
311
995
237
449
995
237
651
995
237
821
995
237
991
996
238
105
996
238
275
996
238
445
997
238
583
271
236
794
272
236
612
272
236
430
272
236
280
273
236
99
273
235
973
273
235
823
274
235
641
274
235
460
274
235
310
275
235
129
275
234
1003
275
234
853
276
234
640
276
234
490
276
234
341
276
234
191
277
233
1002
277
233
852
277
233
703
278
233
521
278
233
372
278
233
190
279
233
9
279
232
884
279
232
734
280
232
521
280
232
372
280
232
222
281
232
9
281
231
884
281
231
735
282
231
553
282
231
372
282
231
223
283
231
42
283
230
885
284
230
704
284
230
555
284
230
406
285
230
193
285
230
44
285
229
919
286
229
706
286
229
557
286
229
408
287
229
195
287
229
46
287
228
921
288
228
708
288
228
559
288
228
411
289
228
198
289
228
49
289
227
924
290
227
712
290
227
563
290
227
382
291
227
202
291
227
53
292
226
864
292
226
716
292
226
567
293
226
355
293
226
206
293
226
26
294
225
869
294
225
721
294
225
540
295
225
360
295
225
180
295
225
31
296
224
875
296
224
695
297
224
514
297
224
334
297
224
186
298
223
998
298
223
849
298
223
701
299
223
489
299
223
341
300
223
129
300
222
1005
300
222
825
301
222
645
301
222
465
301
222
317
302
222
137
302
221
981
303
221
801
303
221
621
303
221
473
304
221
261
304
221
113
304
220
958
305
220
778
305
220
598
306
220
418
306
220
239
306
220
91
307
219
903
307
219
756
308
219
544
308
219
397
308
219
217
309
219
37
309
218
882
309
218
734
310
218
523
310
218
375
311
218
164
311
218
17
311
217
861
312
217
682
312
217
503
313
217
291
313
217
144
313
216
989
314
216
810
314
216
630
315
216
451
315
216
272
315
216
125
316
215
938
316
215
791
317
215
580
317
215
401
317
215
254
318
215
43
318
214
920
319
214
709
319
214
562
319
214
383
320
214
204
320
214
25
321
213
839
321
213
692
322
213
481
322
213
334
322
213
156
323
212
969
323
212
822
324
212
612
324
212
465
324
212
287
325
212
108
325
211
954
326
211
743
326
211
597
327
211
386
327
211
240
327
211
61
328
210
875
328
210
729
329
210
518
329
210
372
330
210
162
330
209
1008
330
209
861
331
209
651
331
209
505
332
209
295
332
209
117
333
208
963
333
208
785
333
208
607
334
208
429
334
208
251
335
208
73
335
207
919
336
207
709
336
207
563
337
207
353
337
207
208
337
207
30
338
206
844
338
206
698
339
206
489
339
206
311
340
206
133
340
205
980
341
205
802
341
205
625
341
205
447
342
205
269
342
205
92
343
204
907
343
204
761
344
204
552
344
204
406
345
204
197
345
204
20
346
203
866
346
203
689
347
203
480
347
203
335
347
203
158
348
202
972
348
202
827
349
202
618
349
202
473
350
202
264
350
202
87
351
201
934
351
201
757
352
201
548
352
201
403
353
201
195
353
201
50
354
200
865
354
200
688
354
200
543
355
200
335
355
200
158
356
199
1005
356
199
829
357
199
652
357
199
476
358
199
267
358
199
123
359
198
938
359
198
794
360
198
585
360
198
409
361
198
232
361
198
56
362
197
872
362
197
727
363
197
519
363
197
375
364
197
167
364
196
1015
365
196
838
365
196
662
366
196
486
366
196
310
367
196
102
367
195
982
368
195
774
368
195
630
369
195
422
369
195
278
370
195
71
370
194
919
371
194
743
371
194
567
372
194
392
372
194
216
373
194
40
373
193
889
374
193
681
374
193
537
375
193
330
375
193
186
376
192
1003
376
192
859
377
192
652
377
192
509
378
192
301
378
192
126
379
191
975
379
191
799
380
191
624
381
191
417
381
191
274
382
191
66
382
190
947
383
190
740
383
190
597
384
190
390
384
190
247
385
190
40
385
189
921
386
189
714
386
189
571
387
189
365
387
189
222
388
189
15
389
188
864
389
188
689
390
188
515
390
188
340
391
188
165
391
187
1015
392
187
840
392
187
698
393
187
491
393
187
349
394
187
142
395
186
992
395
186
817
396
186
643
396
186
501
397
186
294
397
186
152
398
185
970
398
185
828
399
185
653
399
185
479
400
185
305
401
185
99
401
184
981
402
184
807
402
184
633
403
184
459
403
184
317
404
184
111
405
183
961
405
183
820
406
183
614
406
183
472
407
183
298
407
183
124
408
182
975
409
182
801
409
182
628
410
182
454
410
182
312
411
182
139
411
181
989
412
181
816
413
181
642
413
181
501
414
181
296
414
181
154
415
180
1005
416
180
832
416
180
658
417
180
485
417
180
344
418
180
171
418
180
30
419
179
849
420
179
676
420
179
535
421
179
362
421
179
221
422
179
48
423
178
867
423
178
726
424
178
553
424
178
412
425
178
239
426
178
67
426
177
950
427
177
777
427
177
636
428
177
464
429
177
291
429
177
119
430
176
970
430
176
830
431
176
657
432
176
485
432
176
344
433
176
172
434
176
0
434
175
883
435
175
711
435
175
571
436
175
430
437
175
258
437
175
118
438
174
970
438
174
830
439
174
658
440
174
486
440
174
346
441
174
174
442
174
2
442
173
886
443
173
746
443
173
606
444
173
434
445
173
262
445
173
123
446
172
1007
447
172
835
447
172
695
448
172
524
449
172
352
449
172
245
450
172
73
450
171
957
451
171
818
452
171
646
452
171
507
453
171
336
454
171
196
454
171
57
455
170
942
456
170
770
456
170
631
457
170
492
458
170
320
458
170
181
459
170
42
459
169
927
460
169
788
461
169
617
461
169
510
462
169
339
463
169
200
463
169
61
464
168
946
465
168
775
465
168
668
466
168
497
467
168
359
467
168
220
468
168
81
469
167
966
469
167
828
470
167
689
471
167
550
471
167
412
472
167
273
473
167
135
473
166
1020
474
166
882
475
166
743
475
166
605
476
166
466
477
166
328
477
166
222
478
166
83
479
165
937
479
165
831
480
165
693
481
165
554
482
165
416
482
165
310
483
165
172
484
165
2
484
164
920
485
164
782
486
164
644
486
164
538
487
164
400
488
164
262
488
164
156
489
164
18
490
163
904
490
163
798
491
163
661
492
163
555
493
163
417
493
163
311
494
163
174
495
163
36
495
162
954
496
162
817
497
162
711
497
162
606
498
162
468
499
162
331
500
162
225
500
162
120
501
161
1006
502
161
869
502
161
796
503
161
658
504
161
521
505
161
416
505
161
310
506
161
205
507
161
68
507
160
1019
508
160
881
509
160
744
509
160
671
510
160
566
511
160
429
512
160
324
512
160
219
513
160
114
514
159
1001
515
159
896
515
159
823
516
159
686
517
159
581
517
159
508
518
159
371
519
159
266
520
159
162
520
159
89
521
158
976
522
158
871
522
158
799
523
158
694
524
158
589
525
158
485
525
158
380
526
158
275
527
158
171
528
158
66
528
157
1018
529
157
913
530
157
809
531
157
704
531
157
632
532
157
527
533
157
423
533
157
383
534
157
278
535
157
174
536
157
69
536
156
1021
537
156
917
538
156
845
539
156
740
539
156
668
540
156
564
541
156
492
542
156
388
542
156
315
543
156
243
544
156
139
545
156
67
545
155
1019
546
155
915
547
155
843
548
155
739
548
155
699
549
155
595
550
155
523
551
155
451
551
155
379
552
155
307
553
155
203
554
155
131
554
155
91
555
154
1012
556
154
940
557
154
868
557
154
828
558
154
724
559
154
652
560
154
581
560
154
541
561
154
469
562
154
398
563
154
326
563
154
286
564
154
215
565
154
143
566
154
71
567
154
0
567
153
984
568
153
912
569
153
841
570
153
769
570
153
730
571
153
658
572
153
587
573
153
547
573
153
508
574
153
436
575
153
365
576
153
325
576
153
286
577
153
214
578
153
175
579
153
104
580
153
32
580
153
25
581
152
977
582
152
938
583
152
867
583
152
859
584
152
788
585
152
749
586
152
677
586
152
670
587
152
631
588
152
559
589
152
520
590
152
481
590
152
442
591
152
402
592
152
363
593
152
324
593
152
285
594
152
246
595
152
206
596
152
167
597
152
128
597
152
121
598
152
82
599
152
43
600
152
3
600
151
1020
601
151
981
602
151
942
603
151
903
604
151
864
604
151
857
605
151
850
606
151
810
607
151
771
607
151
764
608
151
725
609
151
718
610
151
679
611
151
640
611
151
665
612
151
626
613
151
619
614
151
580
614
151
573
615
151
566
616
151
527
617
151
520
618
151
481
618
151
506
619
151
499
620
151
460
621
151
453
621
151
477
622
151
438
623
151
431
624
151
424
625
151
385
625
151
410
626
151
403
627
151
396
628
151
389
628
151
414
629
151
407
630
151
368
631
151
361
632
151
354
632
151
379
633
151
373
634
151
366
635
151
391
636
151
384
636
151
409
637
151
402
638
151
395
639
151
388
639
151
445
640
151
438
641
151
431
642
151
423
643
151
448
643
151
473
644
151
466
645
151
491
646
151
484
646
151
541
647
151
534
648
151
559
649
151
552
650
151
577
650
151
602
651
151
627
652
151
620
653
151
645
653
151
702
654
151
695
655
151
720
656
151
745
657
151
738
657
151
795
658
151
820
659
151
844
660
151
869
660
151
894
661
151
919
662
151
944
663
151
969
664
151
994
664
152
27
665
152
51
666
152
76
667
152
101
667
152
158
668
152
183
669
152
240
670
152
264
671
152
289
671
152
346
672
152
371
673
152
395
674
152
452
674
152
509
675
152
534
676
152
590
677
152
615
678
152
640
678
152
729
679
152
753
680
152
810
681
152
835
681
152
923
682
152
948
683
152
1005
684
153
5
684
153
94
685
153
118
686
153
175
687
153
231
688
153
256
688
153
345
689
153
401
690
153
426
691
153
482
691
153
571
692
153
627
693
153
684
694
153
740
694
153
797
695
153
853
696
153
909
697
153
966
697
154
30
698
154
87
699
154
143
700
154
199
701
154
256
701
154
344
702
154
400
703
154
457
704
154
545
704
154
633
705
154
689
706
154
745
707
154
802
707
154
922
708
154
978
709
155
10
710
155
66
710
155
186
711
155
243
712
155
299
713
155
387
713
155
475
714
155
563
715
155
619
716
155
707
716
155
795
717
155
883
718
155
939
719
156
3
719
156
91
720
156
179
721
156
266
722
156
322
722
156
442
723
156
530
724
156
586
725
156
674
725
156
793
726
156
849
727
156
937
728
157
0
728
157
120
729
157
208
730
157
295
730
157
383
731
157
471
732
157
558
733
157
646
733
157
765
734
157
853
735
157
940
736
158
4
736
158
123
737
158
211
738
158
298
739
158
385
739
158
505
740
158
624
741
158
712
741
158
831
742
158
918
743
158
1005
744
159
101
744
159
220
745
159
307
746
159
394
747
159
513
747
159
632
748
159
720
749
159
839
749
159
958
750
160
21
751
160
140
752
160
227
752
160
378
753
160
465
754
160
583
754
160
702
755
160
789
756
160
908
757
161
3
757
161
122
758
161
240
759
161
327
759
161
478
760
161
597
761
161
683
762
161
802
762
161
920
763
162
15
764
162
134
764
162
284
765
162
371
766
162
489
767
162
608
767
162
758
768
162
844
769
162
963
769
163
89
770
163
207
771
163
326
771
163
476
772
163
594
773
163
712
773
163
831
774
163
949
775
164
43
776
164
161
776
164
311
777
164
429
778
164
547
778
164
697
779
164
815
780
164
965
780
165
91
781
165
209
782
165
327
782
165
477
783
165
595
784
165
712
784
165
862
785
165
1012
786
166
106
786
166
255
787
166
373
788
166
491
789
166
640
789
166
790
790
166
907
791
167
33
791
167
182
792
167
300
793
167
417
793
167
598
794
167
716
795
167
865
795
167
1014
796
168
108
797
168
257
797
168
406
798
168
555
799
168
673
799
168
822
800
168
971
801
169
64
801
169
245
802
169
362
802
169
543
803
169
692
804
169
809
804
169
990
805
170
83
806
170
231
806
170
380
807
170
529
808
170
678
808
170
827
809
170
975
810
171
68
810
171
249
811
171
397
812
171
546
812
171
694
813
171
843
813
171
1023
814
172
116
815
172
264
815
172
445
816
172
593
817
172
709
817
172
890
818
173
14
819
173
162
819
173
342
820
173
458
820
173
639
821
173
787
822
173
935
822
174
91
823
174
239
824
174
387
824
174
535
825
174
683
825
174
863
826
174
1011
827
175
134
827
175
314
828
175
462
829
175
610
829
175
790
830
175
937
830
176
93
831
176
241
832
176
388
832
176
568
833
176
715
833
176
895
834
177
18
835
177
166
835
177
345
836
177
493
837
177
640
837
177
819
838
177
966
838
178
122
839
178
269
840
178
448
840
178
627
841
178
774
841
178
954
842
179
77
843
179
224
843
179
403
844
179
582
844
179
761
845
179
908
845
180
63
846
180
209
847
180
356
847
180
567
848
180
714
848
180
893
849
181
15
850
181
194
850
181
373
851
181
519
851
181
698
852
181
876
852
182
31
853
182
177
854
182
324
854
182
534
855
182
681
855
182
859
856
183
13
857
183
160
857
183
338
858
183
484
858
183
694
859
183
841
859
183
1019
860
184
173
860
184
351
861
184
497
862
184
675
862
184
853
863
185
7
863
185
185
864
185
331
864
185
541
865
185
686
866
185
832
866
186
18
867
186
164
867
186
374
868
186
519
868
186
729
869
186
874
869
187
28
870
187
206
870
187
383
871
187
561
872
187
706
872
187
916
873
188
37
873
188
214
874
188
392
874
188
569
875
188
746
875
188
924
876
189
77
876
189
254
877
189
431
878
189
576
878
189
785
879
189
931
879
190
116
880
190
261
880
190
470
881
190
615
881
190
823
882
190
968
882
191
153
883
191
298
883
191
507
884
191
652
884
191
860
885
191
1005
885
192
190
886
192
366
886
192
543
887
192
720
888
192
864
888
193
49
889
193
193
889
193
402
890
193
546
890
193
755
891
193
931
891
194
83
892
194
260
892
194
436
893
194
612
893
194
788
894
194
965
894
195
149
895
195
293
895
195
501
896
195
645
896
195
853
897
195
997
897
196
181
898
196
357
898
196
533
899
196
709
899
196
885
900
197
37
900
197
245
901
197
388
901
197
596
902
197
740
902
197
948
903
198
99
903
198
275
904
198
451
904
198
658
905
198
802
905
198
1009
906
199
129
906
199
336
907
199
512
907
199
687
907
199
894
908
200
14
908
200
221
909
200
396
909
200
572
910
200
747
910
200
954
911
201
73
911
201
281
912
201
424
912
201
631
913
201
806
913
201
981
914
202
132
914
202
339
915
202
482
915
202
689
916
202
832
916
203
15
916
203
221
917
203
364
917
203
571
918
203
746
918
203
921
919
204
71
919
204
246
920
204
421
920
204
627
921
204
770
921
204
976
921
205
159
922
205
301
922
205
508
923
205
682
923
205
857
924
206
7
924
206
182
925
206
356
925
206
562
926
206
705
926
206
911
926
207
93
927
207
235
927
207
442
928
207
584
928
207
790
929
207
964
929
208
114
930
208
288
930
208
462
930
208
668
931
208
842
931
208
1016
932
209
166
932
209
372
933
209
514
933
209
720
933
209
893
934
210
43
934
210
249
935
210
391
935
210
596
936
210
738
936
210
944
936
211
125
937
211
267
937
211
473
938
211
614
938
211
820
939
211
993
939
212
143
939
212
348
940
212
490
940
212
695
941
212
868
941
213
18
941
213
223
942
213
364
942
213
570
943
213
711
943
213
916
944
214
65
944
214
238
944
214
443
945
214
585
945
214
790
946
214
931
946
215
112
946
215
317
947
215
458
947
215
663
948
215
804
948
215
1009
948
216
158
949
216
330
949
216
503
950
216
676
950
216
849
950
217
30
951
217
202
951
217
375
952
217
548
952
217
720
952
217
925
953
218
42
953
218
246
954
218
387
954
218
591
954
218
764
955
218
936
955
219
85
956
219
257
956
219
430
956
219
634
957
219
775
957
219
979
957
220
127
958
220
300
958
220
472
959
220
644
959
220
816
959
220
1021
960
221
137
960
221
341
961
221
481
961
221
685
961
221
857
962
222
5
962
222
177
962
222
382
963
222
522
963
222
694
964
222
865
964
223
13
964
223
217
965
223
357
965
223
561
965
223
733
966
223
905
966
224
53
967
224
192
967
224
396
967
224
568
968
224
739
968
224
911
968
225
91
969
225
230
969
225
402
969
225
606
970
225
745
970
225
949
971
226
64
971
226
236
971
226
439
972
226
579
972
226
750
972
226
954
973
227
69
973
227
272
973
227
444
974
227
583
974
227
786
974
227
958
975
228
73
975
228
276
975
228
447
976
228
587
976
228
790
977
228
929
977
229
108
977
229
279
978
229
418
978
229
621
978
229
792
979
229
931
979
230
78
979
230
281
980
230
420
980
230
591
980
230
794
981
230
933
981
231
80
981
231
283
982
231
422
982
231
593
982
231
763
983
231
934
983
232
81
983
232
252
984
232
422
984
232
593
984
232
764
985
232
902
985
233
81
985
233
252
986
233
390
986
233
561
986
233
763
987
233
902
987
234
48
987
234
219
988
234
357
988
234
560
988
234
730
989
234
869
989
235
15
989
235
185
990
235
356
990
235
526
990
235
696
991
235
835
991
235
1005
991
236
183
992
236
321
992
236
492
992
236
662
993
236
800
993
236
970
993
237
148
993
237
318
994
237
456
994
237
626
994
237
797
995
237
935
995
238
81
995
238
283
996
238
421
996
238
590
996
238
760
997
238
898
997
239
44
271
237
245
271
237
95
272
236
905
272
236
755
272
236
605
273
236
424
273
236
274
273
236
124
274
235
935
274
235
785
274
235
635
275
235
454
275
235
304
275
235
122
276
234
965
276
234
815
276
234
666
277
234
484
277
234
303
277
234
153
278
233
996
278
233
846
278
233
665
279
233
484
279
233
334
279
233
185
280
232
996
280
232
846
280
232
697
281
232
516
281
232
335
281
232
185
282
232
4
282
231
847
282
231
698
283
231
517
283
231
368
283
231
186
284
231
5
284
230
880
284
230
699
285
230
518
285
230
369
285
230
188
286
230
7
286
229
882
286
229
701
287
229
521
287
229
372
287
229
191
288
229
10
288
228
885
289
228
673
289
228
524
289
228
375
290
228
162
290
228
14
290
227
889
291
227
676
291
227
528
291
227
379
292
227
166
292
227
18
292
226
861
293
226
681
293
226
532
294
226
320
294
226
171
294
225
1015
295
225
835
295
225
686
295
225
506
296
225
326
296
225
145
296
224
1021
297
224
841
297
224
660
298
224
480
298
224
300
298
224
152
299
223
964
299
223
816
299
223
667
300
223
455
300
223
307
300
223
127
301
222
971
301
222
791
302
222
611
302
222
431
302
222
283
303
222
72
303
221
948
304
221
768
304
221
588
304
221
440
305
221
228
305
221
81
305
220
925
306
220
745
306
220
566
307
220
386
307
220
206
307
220
59
308
219
871
308
219
723
309
219
512
309
219
364
309
219
185
310
219
5
310
218
850
310
218
703
311
218
491
311
218
344
312
218
132
312
217
977
312
217
830
313
217
619
313
217
471
314
217
260
314
217
113
314
216
958
315
216
779
315
216
599
316
216
420
316
216
241
316
216
94
317
215
907
317
215
728
318
215
549
318
215
370
318
215
223
319
215
12
319
214
890
320
214
679
320
214
500
321
214
321
321
214
142
321
213
1020
322
213
809
322
213
662
323
213
451
323
213
273
323
213
126
324
212
940
324
212
793
325
212
582
325
212
436
326
212
225
326
212
47
326
211
925
327
211
714
327
211
568
328
211
357
328
211
179
329
211
1
329
210
846
329
210
700
330
210
490
330
210
312
331
210
134
331
209
979
332
209
801
332
209
623
332
209
445
333
209
267
333
209
89
334
208
903
334
208
757
335
208
547
335
208
401
335
208
223
336
208
14
336
207
892
337
207
682
337
207
536
338
207
326
338
207
149
339
206
995
339
206
817
340
206
608
340
206
462
340
206
284
341
206
107
341
205
953
342
205
744
342
205
598
343
205
389
343
205
211
344
205
34
344
204
881
344
204
735
345
204
526
345
204
349
346
204
172
346
203
1018
347
203
809
347
203
664
348
203
455
348
203
310
349
203
101
349
202
948
350
202
771
350
202
594
351
202
385
351
202
240
351
202
63
352
201
910
352
201
733
353
201
524
353
201
379
354
201
171
354
200
1018
355
200
841
355
200
664
356
200
488
356
200
311
357
200
103
357
199
982
358
199
773
358
199
597
359
199
420
359
199
244
360
199
68
360
198
915
361
198
707
361
198
562
362
198
354
362
198
210
363
198
2
363
197
849
364
197
673
364
197
497
365
197
321
365
197
145
366
196
961
366
196
817
367
196
609
367
196
465
368
196
257
368
196
81
369
195
929
369
195
753
370
195
577
370
195
401
371
195
225
371
195
50
372
194
866
372
194
722
373
194
515
373
194
371
374
194
163
374
194
20
375
193
836
375
193
661
376
193
485
376
193
310
377
193
134
377
192
983
378
192
808
378
192
632
379
192
457
379
192
282
380
192
106
380
191
955
381
191
780
381
191
605
382
191
430
382
191
255
383
191
48
384
190
897
384
190
722
385
190
547
385
190
372
386
190
197
386
190
22
387
189
871
387
189
728
388
189
521
388
189
379
389
189
172
389
189
29
390
188
847
391
188
672
391
188
497
392
188
323
392
188
148
393
187
998
393
187
823
394
187
649
394
187
506
395
187
300
395
187
158
396
186
975
397
186
801
397
186
659
398
186
452
398
186
310
399
186
104
399
185
986
400
185
812
400
185
638
401
185
464
402
185
258
402
185
116
403
184
966
403
184
792
404
184
618
404
184
476
405
184
270
406
184
96
406
183
979
407
183
773
407
183
631
408
183
457
408
183
284
409
183
110
410
182
961
410
182
819
411
182
614
411
182
472
412
182
299
412
182
157
413
181
976
414
181
802
414
181
661
415
181
488
415
181
314
416
181
141
417
180
992
417
180
851
418
180
678
418
180
505
419
180
331
419
180
190
420
180
17
421
179
868
421
179
727
422
179
522
422
179
382
423
179
209
424
179
36
424
178
919
425
178
746
425
178
605
426
178
433
427
178
228
427
178
87
428
177
939
428
177
798
429
177
626
430
177
453
430
177
313
431
177
140
432
176
992
432
176
851
433
176
679
433
176
539
434
176
366
435
176
194
435
176
54
436
175
905
436
175
765
437
175
593
438
175
421
438
175
313
439
175
141
440
174
993
440
174
853
441
174
681
441
174
541
442
174
369
443
174
197
443
174
89
444
173
941
445
173
770
445
173
630
446
173
458
446
173
318
447
173
179
448
173
7
448
172
891
449
172
720
450
172
580
450
172
441
451
172
269
452
172
130
452
171
1014
453
171
843
454
171
704
454
171
564
455
171
393
455
171
286
456
171
114
457
170
967
457
170
860
458
170
689
459
170
550
459
170
410
460
170
239
461
170
100
461
169
985
462
169
846
463
169
675
463
169
568
464
169
398
465
169
259
465
169
120
466
168
1005
467
168
866
467
168
727
468
168
589
469
168
418
469
168
311
470
168
173
471
168
2
471
167
920
472
167
781
473
167
610
473
167
504
474
167
365
475
167
195
475
167
89
476
166
974
477
166
836
477
166
698
478
166
559
479
166
421
479
166
315
480
166
177
481
166
6
481
165
924
482
165
786
483
165
648
483
165
542
484
165
404
485
165
266
486
165
128
486
165
22
487
164
908
488
164
770
488
164
664
489
164
526
490
164
388
490
164
283
491
164
145
492
164
7
492
163
925
493
163
788
494
163
650
495
163
544
495
163
439
496
163
301
497
163
163
497
163
58
498
162
976
499
162
839
499
162
733
500
162
596
501
162
491
502
162
353
502
162
248
503
162
142
504
162
5
504
161
924
505
161
819
506
161
681
507
161
576
507
161
471
508
161
366
509
161
229
509
161
156
510
161
18
511
160
937
512
160
800
512
160
727
513
160
590
514
160
485
514
160
380
515
160
275
516
160
171
517
160
34
517
159
985
518
159
880
519
159
775
519
159
670
520
159
566
521
159
461
522
159
356
522
159
251
523
159
147
524
159
42
525
158
962
525
158
889
526
158
784
527
158
680
527
158
607
528
158
503
529
158
398
530
158
294
530
158
221
531
158
117
532
158
12
533
157
932
533
157
860
534
157
755
535
157
651
536
157
579
536
157
506
537
157
402
538
157
298
539
157
194
539
157
153
540
157
49
541
156
969
542
156
897
542
156
825
543
156
721
544
156
649
545
156
544
545
156
472
546
156
400
547
156
296
548
156
224
548
156
152
549
156
80
550
155
1000
551
155
928
551
155
889
552
155
785
553
155
713
554
155
641
554
155
569
555
155
497
556
155
425
557
155
322
557
155
282
558
155
210
559
155
138
560
155
67
560
154
1019
561
154
947
562
154
875
563
154
804
563
154
764
564
154
692
565
154
621
566
154
549
566
154
510
567
154
438
568
154
366
569
154
295
569
154
255
570
154
184
571
154
144
572
154
73
573
154
1
573
153
986
574
153
914
575
153
875
576
153
804
576
153
764
577
153
725
578
153
653
579
153
582
579
153
575
580
153
503
581
153
464
582
153
392
583
153
353
583
153
314
584
153
275
585
153
203
586
153
164
586
153
125
587
153
85
588
153
46
589
152
999
590
152
960
590
152
952
591
152
881
592
152
842
593
152
803
593
152
796
594
152
756
595
152
717
596
152
646
596
152
639
597
152
600
598
152
561
599
152
522
600
152
482
600
152
475
601
152
436
602
152
397
603
152
358
603
152
383
604
152
344
605
152
305
606
152
266
607
152
227
607
152
251
608
152
212
609
152
173
610
152
134
610
152
159
611
152
120
612
152
81
613
152
74
614
152
35
614
152
60
615
152
21
616
152
14
617
151
999
618
151
992
618
151
985
619
151
978
620
151
971
621
151
932
621
151
957
622
151
950
623
151
911
624
151
904
625
151
897
625
151
922
626
151
883
627
151
876
628
151
869
628
151
894
629
151
887
630
151
880
631
151
873
632
151
866
632
151
892
633
151
885
634
151
878
635
151
871
636
151
864
636
151
889
637
151
882
638
151
875
639
151
900
639
151
925
640
151
918
641
151
911
642
151
936
643
151
929
643
151
954
644
151
979
645
151
972
646
151
965
646
151
1022
647
151
1015
648
152
16
649
152
9
650
152
34
650
152
59
651
152
84
652
152
109
653
152
102
653
152
159
654
152
184
655
152
177
656
152
202
657
152
226
657
152
251
658
152
276
659
152
301
660
152
326
660
152
383
661
152
408
662
152
433
663
152
458
664
152
451
664
152
508
665
152
532
666
152
589
667
152
614
667
152
671
668
152
696
669
152
721
670
152
746
671
152
770
671
152
827
672
152
884
673
152
909
674
152
933
674
152
990
675
153
23
676
153
48
677
153
73
678
153
129
678
153
186
679
153
243
680
153
267
681
153
292
681
153
381
682
153
405
683
153
462
684
153
519
684
153
575
685
153
632
686
153
657
687
153
713
688
153
770
688
153
826
689
153
883
690
153
939
691
153
996
691
154
28
692
154
85
693
154
141
694
154
198
694
154
286
695
154
343
696
154
399
697
154
456
698
154
480
698
154
569
699
154
625
700
154
713
701
154
770
701
154
858
702
154
914
703
154
971
704
155
3
704
155
91
705
155
147
706
155
236
707
155
292
707
155
380
708
155
436
709
155
525
710
155
581
710
155
669
711
155
757
712
155
813
713
155
869
713
155
989
714
156
21
715
156
109
716
156
165
716
156
285
717
156
341
718
156
429
719
156
485
719
156
605
720
156
661
721
156
749
722
156
837
722
156
925
723
156
1013
724
157
76
725
157
132
725
157
252
726
157
340
727
157
428
728
157
483
728
157
603
729
157
691
730
157
778
731
157
866
731
157
986
732
158
49
733
158
137
734
158
224
734
158
344
735
158
431
736
158
519
736
158
638
737
158
726
738
158
813
739
158
901
739
158
1020
740
159
83
741
159
171
742
159
258
742
159
409
743
159
497
744
159
584
744
159
703
745
159
822
746
159
909
747
159
997
747
160
92
748
160
211
749
160
298
750
160
385
750
160
536
751
160
623
752
160
742
752
160
861
753
160
980
754
161
43
755
161
162
755
161
281
756
161
400
757
161
486
757
161
637
758
161
724
759
161
843
760
161
929
760
162
56
761
162
175
762
162
261
762
162
412
763
162
531
764
162
617
765
162
736
765
162
886
766
162
1005
767
163
67
767
163
218
768
163
336
769
163
455
769
163
605
770
163
723
771
163
810
772
163
928
772
164
54
773
164
172
774
164
291
774
164
441
775
164
559
776
164
677
776
164
827
777
164
945
778
165
39
778
165
189
779
165
307
780
165
425
780
165
575
781
165
693
782
165
811
783
165
961
783
166
87
784
166
205
785
166
322
785
166
472
786
166
590
787
166
739
787
166
889
788
166
1007
789
167
100
789
167
282
790
167
400
791
167
517
791
167
667
792
167
816
793
167
933
793
168
59
794
168
208
795
168
326
795
168
507
796
168
624
797
168
741
797
168
923
798
169
16
799
169
165
799
169
314
800
169
463
801
169
580
801
169
761
802
169
879
803
170
4
803
170
152
804
170
301
805
170
418
805
170
599
806
170
716
807
170
865
807
171
22
808
171
138
808
171
319
809
171
468
810
171
585
810
171
765
811
171
914
812
172
6
812
172
187
813
172
336
814
172
452
814
172
632
815
172
781
816
172
929
816
173
54
817
173
202
817
173
382
818
173
531
819
173
647
819
173
827
820
173
975
821
174
99
821
174
280
822
174
428
823
174
544
823
174
724
824
174
872
824
175
28
825
175
176
826
175
324
826
175
504
827
175
651
827
175
831
828
175
979
829
176
103
829
176
283
830
176
430
831
176
578
831
176
758
832
176
905
832
177
61
833
177
208
834
177
356
834
177
535
835
177
683
835
177
862
836
177
1010
837
178
133
837
178
312
838
178
460
838
178
639
839
178
786
840
178
933
840
179
88
841
179
268
841
179
447
842
179
594
843
179
741
843
179
920
844
180
43
844
180
222
845
180
401
846
180
548
846
180
727
847
180
873
847
181
28
848
181
207
849
181
354
849
181
532
850
181
679
850
181
890
851
182
12
851
182
191
852
182
338
853
182
516
853
182
695
854
182
841
854
182
1019
855
183
174
856
183
320
856
183
499
857
183
677
857
183
855
858
183
1001
858
184
188
859
184
334
860
184
480
860
184
690
861
184
836
861
184
1014
862
185
168
862
185
346
863
185
492
863
185
702
864
185
848
865
185
994
865
186
180
866
186
326
866
186
535
867
186
681
867
186
859
868
187
13
868
187
190
869
187
368
870
187
514
870
187
723
871
187
869
871
188
22
872
188
200
872
188
377
873
188
554
873
188
732
874
188
909
874
189
63
875
189
240
876
189
385
876
189
594
877
189
740
877
189
949
878
190
70
878
190
279
879
190
424
879
190
633
880
190
778
880
190
987
881
191
108
881
191
317
882
191
462
882
191
671
883
191
816
884
191
992
884
192
145
885
192
322
885
192
499
886
192
675
886
192
852
887
193
5
887
193
181
888
193
358
888
193
566
889
193
711
889
193
919
890
194
40
890
194
248
891
194
393
891
194
601
892
194
745
892
194
954
893
195
106
893
195
282
894
195
458
894
195
634
895
195
811
895
195
987
896
196
139
896
196
347
897
196
491
897
196
699
898
196
843
898
197
27
899
197
203
899
197
379
900
197
554
900
197
730
901
197
906
901
198
90
902
198
234
902
198
441
903
198
585
903
198
793
904
198
968
904
199
120
905
199
295
905
199
471
906
199
646
906
199
854
907
199
997
907
200
181
908
200
356
908
200
531
909
200
707
909
200
882
910
201
33
910
201
241
911
201
384
911
201
591
911
201
798
912
201
941
912
202
124
913
202
268
913
202
475
914
202
650
914
202
825
915
202
1000
915
203
182
916
203
325
916
203
532
917
203
675
917
203
882
918
204
33
918
204
207
918
204
414
919
204
589
919
204
764
920
204
938
920
205
89
921
205
264
921
205
470
922
205
613
922
205
819
923
205
994
923
206
144
923
206
351
924
206
493
924
206
699
925
206
874
925
207
24
926
207
198
926
207
405
927
207
547
927
207
753
927
207
927
928
208
77
928
208
284
929
208
426
929
208
632
930
208
774
930
208
980
931
209
130
931
209
304
931
209
510
932
209
684
932
209
858
933
210
7
933
210
181
934
210
355
934
210
561
934
210
735
935
210
908
935
211
58
936
211
232
936
211
437
937
211
579
937
211
785
937
211
958
938
212
108
938
212
313
939
212
455
939
212
660
940
212
802
940
212
1007
940
213
157
941
213
330
941
213
535
942
213
677
942
213
882
942
214
31
943
214
204
943
214
410
944
214
551
944
214
756
945
214
897
945
215
78
945
215
251
946
215
424
946
215
597
947
215
770
947
215
975
947
216
124
948
216
297
948
216
470
949
216
643
949
216
816
949
216
1021
950
217
138
950
217
342
951
217
483
951
217
688
951
217
893
952
218
9
952
218
214
953
218
355
953
218
559
953
218
732
954
218
904
954
219
53
955
219
226
955
219
398
955
219
602
956
219
743
956
219
947
957
220
64
957
220
268
957
220
441
958
220
613
958
220
785
958
220
989
959
221
106
959
221
310
960
221
450
960
221
654
960
221
826
961
221
999
961
222
147
961
222
351
962
222
491
962
222
663
963
222
835
963
222
1007
963
223
187
964
223
327
964
223
531
964
223
703
965
223
875
965
224
23
966
224
162
966
224
366
966
224
538
967
224
710
967
224
881
967
225
61
968
225
201
968
225
373
969
225
544
969
225
716
969
225
919
970
226
35
970
226
207
970
226
410
971
226
550
971
226
753
971
226
925
972
227
40
972
227
244
972
227
415
973
227
554
973
227
758
974
227
897
974
228
76
974
228
248
975
228
387
975
228
590
975
228
762
976
228
901
976
229
80
976
229
251
977
229
390
977
229
593
977
229
765
978
229
904
978
230
83
978
230
254
979
230
393
979
230
596
979
230
767
980
230
906
980
231
85
981
231
224
981
231
394
981
231
565
982
231
736
982
231
907
982
232
54
983
232
225
983
232
395
983
232
566
984
232
705
984
232
908
984
233
54
985
233
193
985
233
364
985
233
566
986
233
705
986
233
875
986
234
22
987
234
192
987
234
363
987
234
534
988
234
672
988
234
842
988
235
21
988
235
191
989
235
330
989
235
500
989
235
670
990
235
841
990
235
1011
990
236
157
991
236
296
991
236
466
991
236
668
992
236
806
992
236
977
992
237
123
993
237
261
993
237
431
993
237
633
994
237
771
994
237
942
994
238
88
995
238
226
995
238
396
995
238
566
996
238
704
996
238
906
996
239
52
996
239
222
997
239
359
997
239
529
271
237
720
271
237
570
272
237
356
272
237
206
272
237
56
273
236
899
273
236
749
273
236
599
274
236
385
274
236
236
274
236
86
275
235
928
275
235
779
275
235
597
276
235
416
276
235
266
276
235
117
276
234
991
277
234
778
277
234
628
277
234
479
278
234
297
278
234
116
278
233
990
279
233
809
279
233
660
279
233
478
280
233
297
280
233
148
280
232
1023
281
232
809
281
232
660
281
232
511
282
232
330
282
232
148
282
231
1023
283
231
842
283
231
661
284
231
480
284
231
331
284
231
182
285
230
993
285
230
844
285
230
695
286
230
482
286
230
333
286
230
184
287
229
995
287
229
846
287
229
698
288
229
485
288
229
336
288
229
187
289
228
998
289
228
850
289
228
701
290
228
488
290
228
340
290
228
191
291
227
1002
291
227
854
292
227
641
292
227
493
292
227
344
293
227
131
293
226
1007
293
226
859
294
226
646
294
226
498
294
226
317
295
226
137
295
225
1012
296
225
800
296
225
652
296
225
472
297
225
291
297
225
111
297
224
987
298
224
807
298
224
626
298
224
478
299
224
266
299
224
118
300
223
930
300
223
782
300
223
634
301
223
422
301
223
274
301
223
94
302
222
938
302
222
758
303
222
578
303
222
398
303
222
250
304
222
39
304
221
915
304
221
735
305
221
555
305
221
407
306
221
196
306
221
48
306
220
892
307
220
713
307
220
533
308
220
353
308
220
174
308
220
26
309
219
839
309
219
691
310
219
480
310
219
332
310
219
153
311
218
998
311
218
818
311
218
639
312
218
460
312
218
280
313
218
101
313
217
946
313
217
799
314
217
587
314
217
440
315
217
229
315
217
82
315
216
927
316
216
748
316
216
569
317
216
390
317
216
211
318
216
0
318
215
877
318
215
698
319
215
519
319
215
340
320
215
161
320
214
1006
320
214
827
321
214
649
321
214
470
322
214
291
322
214
112
322
213
990
323
213
779
323
213
601
324
213
422
324
213
243
325
213
65
325
212
910
325
212
764
326
212
553
326
212
375
327
212
197
327
212
18
328
211
864
328
211
685
328
211
507
329
211
329
329
211
151
330
210
996
330
210
818
331
210
608
331
210
462
331
210
284
332
210
106
332
209
951
333
209
741
333
209
595
334
209
385
334
209
239
334
209
62
335
208
876
335
208
730
336
208
520
336
208
342
337
208
164
337
207
1010
338
207
833
338
207
655
338
207
477
339
207
300
339
207
122
340
206
936
340
206
791
341
206
581
341
206
436
342
206
226
342
206
49
342
205
927
343
205
718
343
205
572
344
205
363
344
205
186
345
205
8
345
204
855
346
204
646
346
204
501
347
204
292
347
204
146
348
203
961
348
203
784
348
203
639
349
203
430
349
203
253
350
203
76
350
202
923
351
202
746
351
202
569
352
202
360
352
202
215
353
202
6
353
201
854
354
201
677
354
201
500
355
201
323
355
201
147
356
200
962
356
200
817
357
200
609
357
200
432
358
200
256
358
200
79
358
199
959
359
199
750
359
199
574
360
199
397
360
199
221
361
199
45
361
198
892
362
198
684
362
198
540
363
198
332
363
198
188
364
197
1003
364
197
827
365
197
651
365
197
475
366
197
299
366
197
123
367
196
939
367
196
795
368
196
587
368
196
443
369
196
235
369
196
91
370
195
908
370
195
732
371
195
556
371
195
380
372
195
205
372
195
29
373
194
877
373
194
702
374
194
494
374
194
351
375
194
143
376
193
992
376
193
816
377
193
641
377
193
465
378
193
290
378
193
115
379
192
931
379
192
788
380
192
581
380
192
438
381
192
231
381
192
87
382
191
904
382
191
761
383
191
554
383
191
411
384
191
204
384
191
61
385
190
878
385
190
735
386
190
528
387
190
354
387
190
179
388
190
4
388
189
853
389
189
678
389
189
504
390
189
329
390
189
186
391
188
1004
391
188
861
392
188
655
393
188
480
393
188
306
394
188
131
394
187
981
395
187
807
395
187
664
396
187
458
396
187
316
397
187
109
397
186
991
398
186
817
399
186
611
399
186
469
400
186
262
400
186
120
401
185
970
401
185
796
402
185
622
403
185
448
403
185
274
404
185
101
404
184
951
405
184
777
405
184
635
406
184
461
407
184
256
407
184
114
408
183
964
408
183
791
409
183
617
409
183
475
410
183
270
411
183
96
411
182
979
412
182
805
412
182
632
413
182
458
413
182
317
414
182
144
415
181
962
415
181
821
416
181
648
416
181
507
417
181
334
418
181
128
418
180
1011
419
180
838
419
180
697
420
180
524
420
180
351
421
180
178
422
180
5
422
179
888
423
179
716
423
179
575
424
179
402
425
179
229
425
179
56
426
178
908
426
178
767
427
178
594
428
178
422
428
178
281
429
178
109
430
177
960
430
177
820
431
177
647
431
177
507
432
177
334
433
177
162
433
177
22
434
176
873
434
176
733
435
176
561
436
176
388
436
176
248
437
176
76
438
175
928
438
175
788
439
175
616
439
175
476
440
175
336
441
175
164
441
175
24
442
174
876
443
174
704
443
174
564
444
174
392
444
174
285
445
174
113
446
173
965
446
173
826
447
173
654
448
173
514
448
173
375
449
173
203
449
173
63
450
172
948
451
172
776
451
172
637
452
172
498
453
172
326
453
172
187
454
172
48
455
171
900
455
171
761
456
171
622
457
171
450
457
171
311
458
171
172
459
171
1
459
170
918
460
170
747
461
170
608
461
170
469
462
170
330
462
170
191
463
170
52
464
169
905
464
169
798
465
169
627
466
169
489
466
169
350
467
169
211
468
169
40
468
168
958
469
168
819
470
168
648
470
168
542
471
168
403
472
168
233
472
168
126
473
167
1012
474
167
841
474
167
735
475
167
596
476
167
458
477
167
288
477
167
181
478
167
43
479
166
929
479
166
791
480
166
652
481
166
514
481
166
408
482
166
270
483
166
132
483
166
26
484
165
912
485
165
774
485
165
636
486
165
498
487
165
360
487
165
254
488
165
116
489
164
1002
490
164
896
490
164
791
491
164
653
492
164
515
492
164
409
493
164
272
494
164
134
494
164
28
495
163
915
496
163
809
497
163
672
497
163
566
498
163
429
499
163
291
499
163
218
500
163
80
501
162
967
501
162
894
502
162
756
503
162
619
504
162
514
504
162
408
505
162
271
506
162
166
506
162
61
507
161
979
508
161
842
509
161
737
509
161
632
510
161
527
511
161
390
511
161
317
512
161
180
513
161
75
514
160
962
514
160
889
515
160
784
516
160
647
516
160
574
517
160
470
518
160
333
519
160
228
519
160
155
520
160
50
521
159
938
522
159
833
522
159
760
523
159
656
524
159
551
524
159
478
525
159
342
526
159
237
527
159
133
527
159
60
528
158
980
529
158
875
530
158
771
530
158
698
531
158
594
532
158
490
533
158
385
533
158
345
534
158
240
535
158
136
536
158
32
536
157
984
537
157
879
538
157
807
538
157
735
539
157
631
540
157
526
541
157
454
541
157
382
542
157
278
543
157
206
544
157
102
544
157
62
545
156
982
546
156
878
547
156
806
547
156
734
548
156
662
549
156
558
550
156
486
550
156
414
551
156
342
552
156
270
553
156
166
553
156
127
554
156
55
555
155
975
556
155
903
556
155
863
557
155
792
558
155
688
559
155
616
560
155
544
560
155
505
561
155
433
562
155
361
563
155
258
563
155
218
564
155
146
565
155
75
566
155
3
566
154
988
567
154
916
568
154
845
569
154
805
569
154
766
570
154
694
571
154
623
572
154
551
573
154
480
573
154
472
574
154
401
575
154
329
576
154
258
576
154
250
577
154
179
578
154
108
579
154
68
579
154
29
580
153
1014
581
153
942
582
153
871
583
153
832
583
153
792
584
153
753
585
153
714
586
153
643
586
153
635
587
153
564
588
153
525
589
153
486
589
153
446
590
153
407
591
153
368
592
153
329
593
153
258
593
153
250
594
153
211
595
153
172
596
153
133
596
153
126
597
153
87
598
153
48
599
153
9
600
152
993
600
152
986
601
152
947
602
152
908
603
152
869
603
152
862
604
152
823
605
152
784
606
152
745
607
152
738
607
152
731
608
152
692
609
152
653
610
152
646
610
152
639
611
152
600
612
152
593
613
152
554
614
152
547
614
152
540
615
152
533
616
152
494
617
152
487
618
152
448
618
152
473
619
152
434
620
152
427
621
152
420
621
152
413
622
152
406
623
152
399
624
152
360
625
152
353
625
152
378
626
152
371
627
152
364
628
152
325
628
152
350
629
152
343
630
152
336
631
152
329
632
152
322
632
152
348
633
152
341
634
152
334
635
152
327
636
152
320
636
152
345
637
152
370
638
152
363
639
152
356
639
152
381
640
152
374
641
152
399
642
152
392
643
152
385
643
152
442
644
152
435
645
152
428
646
152
453
646
152
478
647
152
503
648
152
496
649
152
521
650
152
514
650
152
571
651
152
564
652
152
589
653
152
614
653
152
639
654
152
664
655
152
689
656
152
682
657
152
707
657
152
764
658
152
789
659
152
782
660
152
807
661
152
832
661
152
889
662
152
914
663
152
939
664
152
964
664
152
1021
665
153
21
666
153
46
667
153
71
668
153
96
668
153
153
669
153
178
670
153
203
671
153
259
671
153
316
672
153
341
673
153
366
674
153
391
675
153
448
675
153
504
676
153
529
677
153
586
678
153
611
678
153
699
679
153
724
680
153
749
681
153
806
681
153
862
682
153
919
683
153
944
684
153
1000
685
154
33
685
154
90
686
154
146
687
154
171
688
154
227
688
154
316
689
154
373
690
154
397
691
154
454
691
154
542
692
154
599
693
154
623
694
154
680
695
154
736
695
154
825
696
154
881
697
154
938
698
154
994
698
155
59
699
155
115
700
155
171
701
155
228
701
155
316
702
155
372
703
155
429
704
155
485
704
155
605
705
155
662
706
155
718
707
155
774
707
155
862
708
155
951
709
155
1007
710
156
39
710
156
159
711
156
215
712
156
271
713
156
360
714
156
416
714
156
536
715
156
592
716
156
680
717
156
736
717
156
856
718
156
912
719
156
1000
720
157
32
720
157
152
721
157
208
722
157
296
722
157
415
723
157
471
724
157
559
725
157
647
725
157
767
726
157
823
727
157
910
728
157
998
728
158
94
729
158
181
730
158
269
731
158
325
731
158
444
732
158
532
733
158
620
734
158
707
734
158
827
735
158
914
736
158
1002
737
159
65
737
159
185
738
159
272
739
159
360
739
159
479
740
159
598
741
159
686
742
159
773
742
159
893
743
159
980
744
160
75
745
160
162
745
160
282
746
160
369
747
160
488
747
160
607
748
160
694
749
160
813
750
160
900
750
160
1019
751
161
115
752
161
202
753
161
321
753
161
439
754
161
558
755
161
645
755
161
796
756
161
883
757
161
1002
758
162
65
758
162
216
759
162
302
760
162
421
760
162
572
761
162
658
762
162
777
763
162
896
763
162
1014
764
163
109
765
163
228
765
163
378
766
163
465
767
163
583
767
163
734
768
163
852
769
163
938
770
164
33
770
164
183
771
164
302
772
164
420
772
164
570
773
164
688
774
164
807
774
164
957
775
165
51
776
165
169
776
165
319
777
165
437
778
165
555
779
165
673
779
165
823
780
165
941
781
166
35
781
166
185
782
166
303
783
166
421
783
166
571
784
166
721
785
166
839
785
166
988
786
167
82
787
167
200
787
167
349
788
167
499
789
167
617
789
167
766
790
167
916
791
168
9
791
168
159
792
168
276
793
168
426
793
168
575
794
168
725
795
168
842
795
168
991
796
169
117
797
169
234
797
169
415
798
169
532
799
169
650
799
169
831
800
169
948
801
170
73
801
170
222
802
170
371
803
170
488
803
170
669
804
170
786
805
170
935
805
171
92
806
171
209
807
171
358
807
171
506
808
171
655
809
171
804
809
171
953
810
172
77
811
172
226
811
172
375
812
172
523
813
172
672
813
172
820
814
172
969
814
173
125
815
173
274
816
173
390
816
173
570
817
173
719
818
173
867
818
173
1015
819
174
140
820
174
288
820
174
468
821
174
616
821
174
796
822
174
913
823
175
37
823
175
217
824
175
365
825
175
513
825
175
693
826
175
841
826
175
1020
827
176
144
828
176
260
828
176
440
829
176
588
830
176
736
830
176
915
831
177
39
831
177
219
832
177
366
833
177
514
833
177
693
834
177
841
834
177
1020
835
178
144
836
178
323
836
178
503
837
178
650
837
178
829
838
178
977
839
179
100
839
179
279
840
179
426
840
179
606
841
179
753
842
179
900
842
180
87
843
180
234
843
180
413
844
180
560
845
180
707
845
180
886
846
181
41
846
181
220
847
181
367
848
181
513
848
181
692
849
181
871
849
182
26
850
182
172
850
182
351
851
182
530
852
182
676
852
182
855
853
182
1001
853
183
188
854
183
334
855
183
481
855
183
659
856
183
838
856
183
1016
857
184
138
857
184
349
858
184
495
859
184
641
859
184
851
860
184
997
860
185
151
861
185
330
861
185
508
862
185
654
863
185
832
863
185
1010
864
186
164
864
186
342
865
186
487
865
186
697
866
186
843
866
186
1021
867
187
175
868
187
320
868
187
530
869
187
676
869
187
885
870
188
7
870
188
185
871
188
362
871
188
540
872
188
717
872
188
895
873
189
48
874
189
193
874
189
403
875
189
548
875
189
725
876
189
903
876
190
56
877
190
233
877
190
410
878
190
587
878
190
764
879
190
942
879
191
95
880
191
272
881
191
417
881
191
626
882
191
770
882
191
979
883
192
100
883
192
309
884
192
454
884
192
663
885
192
839
885
192
1016
886
193
169
886
193
346
887
193
522
887
193
699
888
193
875
888
194
28
889
194
204
889
194
381
890
194
557
890
194
766
891
194
910
891
195
94
892
195
239
892
195
447
893
195
591
894
195
768
894
195
976
895
196
96
895
196
304
896
196
448
896
196
656
897
196
800
897
196
1008
898
197
160
898
197
336
899
197
512
899
197
688
900
197
864
900
198
48
901
198
192
901
198
400
901
198
575
902
198
751
902
198
959
903
199
79
903
199
286
904
199
430
904
199
637
905
199
813
905
199
988
906
200
140
906
200
315
907
200
491
907
200
698
908
200
842
908
201
25
909
201
200
909
201
376
910
201
551
910
201
726
911
201
901
911
202
85
912
202
228
912
202
435
913
202
610
913
202
785
914
202
960
914
203
111
914
203
318
915
203
493
915
203
668
916
203
843
916
204
26
917
204
169
917
204
376
918
204
518
918
204
725
919
204
900
919
205
51
920
205
225
920
205
400
920
205
607
921
205
781
921
205
956
922
206
106
922
206
313
923
206
455
923
206
662
924
206
804
924
206
1011
925
207
161
925
207
335
925
207
542
926
207
716
926
207
890
927
208
40
927
208
215
928
208
389
928
208
595
929
208
737
929
208
943
929
209
125
930
209
267
930
209
473
931
209
615
931
209
821
932
209
995
932
210
145
932
210
351
933
210
493
933
210
699
934
210
873
934
211
22
935
211
196
935
211
370
936
211
544
936
211
749
936
211
923
937
212
73
937
212
246
938
212
420
938
212
625
938
212
799
939
212
972
939
213
122
940
213
295
940
213
469
941
213
642
941
213
847
941
213
1021
942
214
170
942
214
343
943
214
517
943
214
690
943
214
895
944
215
44
944
215
218
945
215
391
945
215
564
946
215
737
946
215
910
946
216
91
947
216
264
947
216
437
948
216
610
948
216
783
948
216
988
949
217
105
949
217
310
950
217
450
950
217
655
950
217
828
951
217
1001
951
218
149
952
218
322
952
218
527
952
218
700
953
218
872
953
219
21
954
219
193
954
219
366
954
219
571
955
219
711
955
219
916
956
220
32
956
220
236
956
220
409
957
220
581
957
220
754
957
220
958
958
221
74
958
221
279
959
221
419
959
221
623
959
221
795
960
221
968
960
222
116
961
222
256
961
222
460
961
222
632
962
222
804
962
222
976
962
223
156
963
223
296
963
223
500
964
223
640
964
223
844
964
223
1016
965
224
132
965
224
336
965
224
508
966
224
680
966
224
852
966
225
31
967
225
171
967
225
343
968
225
515
968
225
686
968
225
890
969
226
6
969
226
209
969
226
381
970
226
520
970
226
724
971
226
864
971
227
11
971
227
215
972
227
354
972
227
558
972
227
729
973
227
868
973
228
48
973
228
219
974
228
358
974
228
562
974
228
733
975
228
904
975
229
52
975
229
223
976
229
394
976
229
565
977
229
704
977
229
908
977
230
55
978
230
194
978
230
397
978
230
568
979
230
707
979
230
878
979
231
57
980
231
196
980
231
367
980
231
570
981
231
709
981
231
880
981
232
59
982
232
197
982
232
368
982
232
539
983
232
710
983
232
881
983
233
27
984
233
166
984
233
369
984
233
539
985
233
678
985
233
849
985
234
27
986
234
166
986
234
337
986
234
507
987
234
678
987
234
848
987
234
1019
988
235
133
988
235
304
988
235
506
989
235
645
989
235
815
989
235
985
990
236
100
990
236
302
990
236
472
991
236
611
991
236
781
991
236
951
992
237
97
992
237
268
992
237
438
993
237
576
993
237
746
993
237
916
993
238
62
994
238
233
994
238
403
994
238
573
995
238
711
995
238
881
995
239
27
996
239
165
996
239
367
996
239
537
997
239
675
997
239
845
997
239
1014
271
238
170
271
238
21
271
237
863
272
237
681
272
237
531
272
237
381
273
237
200
273
237
50
273
236
892
274
236
711
274
236
561
274
236
411
275
236
230
275
236
48
275
235
922
276
235
741
276
235
591
276
235
442
277
235
228
277
235
79
277
234
953
278
234
772
278
234
623
278
234
441
279
234
260
279
234
110
279
233
985
280
233
772
280
233
623
280
233
473
281
233
292
281
233
111
281
232
986
282
232
804
282
232
623
282
232
474
283
232
293
283
232
144
283
231
987
284
231
806
284
231
657
284
231
476
285
231
295
285
231
146
285
230
1021
286
230
808
286
230
659
286
230
510
287
230
297
287
230
148
287
229
1023
288
229
811
288
229
662
289
229
481
289
229
300
289
229
152
290
228
995
290
228
814
290
228
666
291
228
453
291
228
304
291
228
156
292
227
967
292
227
819
292
227
670
293
227
458
293
227
309
294
227
97
294
226
972
294
226
824
295
226
611
295
226
463
295
226
283
296
226
102
296
225
978
296
225
798
297
225
618
297
225
437
298
225
257
298
225
109
298
224
953
299
224
773
299
224
593
299
224
444
300
224
232
300
224
84
301
223
928
301
223
748
301
223
600
302
223
388
302
223
240
302
223
61
303
222
905
303
222
725
304
222
545
304
222
365
304
222
217
305
222
6
305
221
882
305
221
702
306
221
523
306
221
375
307
221
163
307
221
16
307
220
860
308
220
680
308
220
501
309
220
321
309
220
142
309
219
1018
310
219
807
310
219
659
311
219
448
311
219
301
311
219
121
312
218
934
312
218
787
312
218
607
313
218
428
313
218
249
314
218
70
314
217
915
314
217
767
315
217
556
315
217
409
316
217
198
316
217
51
317
216
864
317
216
685
317
216
538
318
216
327
318
216
180
319
215
993
319
215
846
319
215
668
320
215
489
320
215
310
321
215
99
321
214
976
321
214
798
322
214
619
322
214
440
323
214
262
323
214
83
324
213
896
324
213
750
324
213
571
325
213
393
325
213
214
326
213
36
326
212
881
326
212
703
327
212
525
327
212
346
328
212
168
328
211
1013
329
211
803
329
211
657
329
211
479
330
211
301
330
211
122
331
210
936
331
210
790
332
210
580
332
210
434
333
210
224
333
210
46
333
209
924
334
209
714
334
209
568
335
209
358
335
209
180
336
209
2
336
208
848
336
208
703
337
208
493
337
208
315
338
208
137
338
207
984
339
207
774
339
207
628
340
207
419
340
207
273
341
207
64
341
206
910
341
206
765
342
206
555
342
206
378
343
206
200
343
206
23
344
205
869
344
205
692
345
205
483
345
205
338
346
205
128
346
204
975
346
204
830
347
204
621
347
204
476
348
204
266
348
204
89
349
203
936
349
203
759
350
203
582
350
203
405
351
203
196
351
203
51
352
202
867
352
202
690
353
202
513
353
202
336
353
202
191
354
201
1007
354
201
830
355
201
653
355
201
476
356
201
268
356
201
123
357
200
939
357
200
794
358
200
586
358
200
409
359
200
233
359
200
56
360
199
904
360
199
728
361
199
519
361
199
375
362
199
167
362
199
22
363
198
838
363
198
662
364
198
486
364
198
310
365
198
134
365
197
981
366
197
773
366
197
629
367
197
421
367
197
277
368
197
69
368
196
918
369
196
742
369
196
566
370
196
390
370
196
214
371
196
39
371
195
887
372
195
679
372
195
535
373
195
328
373
195
184
374
194
1001
374
194
857
375
194
650
375
194
506
376
194
299
376
194
123
377
193
972
377
193
797
378
193
621
378
193
446
379
193
271
379
193
95
380
192
944
381
192
737
381
192
594
382
192
387
382
192
244
383
192
37
383
191
918
384
191
711
384
191
568
385
191
361
385
191
218
386
191
11
386
190
892
387
190
685
387
190
542
388
190
336
389
190
161
389
189
1010
390
189
836
390
189
661
391
189
486
391
189
312
392
189
137
392
188
1019
393
188
812
393
188
670
394
188
463
395
188
289
395
188
115
396
187
964
396
187
822
397
187
616
397
187
474
398
187
267
398
187
125
399
186
975
400
186
769
400
186
627
401
186
421
401
186
279
402
186
105
402
185
955
403
185
781
403
185
639
404
185
433
405
185
260
405
185
118
406
184
936
406
184
794
407
184
621
407
184
447
408
184
273
409
184
100
409
183
982
410
183
776
410
183
635
411
183
461
412
183
256
412
183
115
413
182
965
413
182
824
414
182
619
414
182
477
415
182
304
416
182
131
416
181
1014
417
181
808
417
181
667
418
181
494
419
181
321
419
181
180
420
180
999
420
180
858
421
180
685
422
180
512
422
180
371
423
180
198
423
180
58
424
179
877
425
179
704
425
179
563
426
179
391
426
179
250
427
179
77
428
178
929
428
178
788
429
178
616
429
178
475
430
178
303
431
178
130
431
177
1014
432
177
841
432
177
701
433
177
529
434
177
356
434
177
216
435
177
44
436
176
896
436
176
755
437
176
583
437
176
443
438
176
271
439
176
99
439
175
983
440
175
811
440
175
703
441
175
531
442
175
359
442
175
219
443
175
47
444
174
900
444
174
760
445
174
620
446
174
448
446
174
309
447
174
137
447
173
1021
448
173
882
449
173
710
449
173
571
450
173
399
451
173
260
451
173
120
452
172
973
453
172
834
453
172
694
454
172
523
455
172
384
455
172
244
456
172
73
456
171
990
457
171
819
458
171
680
458
171
540
459
171
369
460
171
230
460
171
91
461
170
976
462
170
805
462
170
698
463
170
527
464
170
389
464
170
250
465
170
111
466
169
964
466
169
857
467
169
719
468
169
548
468
169
441
469
169
271
470
169
132
470
169
25
471
168
879
472
168
740
472
168
634
473
168
463
474
168
325
474
168
218
475
168
48
476
167
934
476
167
827
477
167
689
478
167
551
478
167
413
479
167
274
480
167
136
480
167
30
481
166
916
482
166
778
483
166
608
483
166
502
484
166
364
485
166
226
485
166
120
486
165
1006
487
165
868
487
165
762
488
165
624
489
165
486
489
165
380
490
165
243
491
165
105
491
164
1023
492
164
885
493
164
780
494
164
642
494
164
537
495
164
399
496
164
261
496
164
156
497
164
50
498
163
937
498
163
831
499
163
694
500
163
589
501
163
451
501
163
346
502
163
240
503
163
103
503
162
1022
504
162
917
505
162
779
506
162
642
506
162
569
507
162
432
508
162
327
508
162
222
509
162
117
510
161
1003
511
161
898
511
161
793
512
161
688
513
161
552
513
161
479
514
161
374
515
161
237
516
161
132
516
161
59
517
160
946
518
160
841
519
160
737
519
160
632
520
160
527
521
160
422
521
160
350
522
160
245
523
160
109
524
160
4
524
159
955
525
159
851
526
159
746
527
159
642
527
159
569
528
159
465
529
159
360
530
159
256
530
159
183
531
159
79
532
158
999
532
158
926
533
158
822
534
158
718
535
158
613
535
158
573
536
158
469
537
158
365
538
158
260
538
158
188
539
158
116
540
158
12
541
157
932
541
157
892
542
157
787
543
157
683
544
157
611
544
157
539
545
157
435
546
157
363
547
157
259
547
157
219
548
157
115
549
157
43
550
156
964
550
156
924
551
156
852
552
156
748
553
156
676
553
156
604
554
156
532
555
156
461
556
156
389
556
156
317
557
156
245
558
156
174
559
156
102
559
156
30
560
155
983
561
155
911
562
155
839
563
155
768
563
155
728
564
155
656
565
155
585
566
155
513
566
155
474
567
155
402
568
155
331
569
155
259
569
155
220
570
155
148
571
155
77
572
155
37
572
154
1022
573
154
950
574
154
879
575
154
808
576
154
768
576
154
729
577
154
657
578
154
618
579
154
547
579
154
539
580
154
468
581
154
397
582
154
357
582
154
318
583
154
279
584
154
208
585
154
168
586
154
129
586
154
90
587
154
51
588
153
1003
589
153
964
589
153
957
590
153
918
591
153
847
592
153
808
593
153
768
593
153
761
594
153
690
595
153
651
596
153
612
596
153
605
597
153
566
598
153
527
599
153
487
600
153
448
600
153
441
601
153
402
602
153
363
603
153
324
603
153
317
604
153
278
605
153
271
606
153
232
607
153
193
607
153
186
608
153
179
609
153
140
610
153
101
610
153
94
611
153
87
612
153
48
613
153
41
614
153
2
614
152
1019
615
152
1012
616
152
973
617
152
966
617
152
991
618
152
952
619
152
945
620
152
906
621
152
899
621
152
925
622
152
886
623
152
879
624
152
872
625
152
865
625
152
858
626
152
851
627
152
844
628
152
837
628
152
862
629
152
855
630
152
848
631
152
809
632
152
802
632
152
828
633
152
853
634
152
846
635
152
839
636
152
832
636
152
857
637
152
850
638
152
843
639
152
836
639
152
893
640
152
886
641
152
879
642
152
872
643
152
897
643
152
923
644
152
916
645
152
941
646
152
934
646
152
991
647
152
984
648
152
1009
649
152
1002
650
153
3
650
153
28
651
153
53
652
153
46
653
153
71
654
153
96
654
153
121
655
153
146
656
153
171
657
153
164
657
153
221
658
153
246
659
153
271
660
153
296
661
153
321
661
153
346
662
153
371
663
153
396
664
153
421
664
153
478
665
153
502
666
153
527
667
153
552
668
153
577
668
153
666
669
153
691
670
153
716
671
153
741
671
153
798
672
153
822
673
153
879
674
153
904
675
153
929
675
153
986
676
154
18
677
154
43
678
154
100
678
154
157
679
154
182
680
154
238
681
154
263
682
154
320
682
154
376
683
154
433
684
154
458
685
154
515
685
154
603
686
154
628
687
154
684
688
154
741
688
154
798
689
154
854
690
154
911
691
154
936
692
154
992
692
155
57
693
155
113
694
155
170
695
155
226
695
155
315
696
155
339
697
155
396
698
155
452
698
155
541
699
155
597
700
155
653
701
155
710
701
155
830
702
155
887
703
155
943
704
155
999
705
156
32
705
156
120
706
156
176
707
156
264
708
156
321
708
156
409
709
156
465
710
156
553
711
156
610
711
156
698
712
156
786
713
156
842
714
156
930
714
156
1018
715
157
82
716
157
138
717
157
226
717
157
314
718
157
402
719
157
458
720
157
546
720
157
634
721
157
722
722
157
810
723
157
866
723
157
986
724
158
50
725
158
106
726
158
194
726
158
313
727
158
401
728
158
489
729
158
545
729
158
664
730
158
752
731
158
840
731
158
959
732
159
23
733
159
111
734
159
198
734
159
318
735
159
405
736
159
493
737
159
580
737
159
700
738
159
787
739
159
875
740
159
962
740
160
58
741
160
145
742
160
264
743
160
352
743
160
471
744
160
558
745
160
646
745
160
797
746
160
884
747
160
971
748
161
66
748
161
186
749
161
273
750
161
392
750
161
511
751
161
598
752
161
717
753
161
804
753
161
955
754
162
18
755
162
137
756
162
224
756
162
375
757
162
461
758
162
580
758
162
699
759
162
818
760
162
937
760
163
31
761
163
150
762
163
269
763
163
355
763
163
506
764
163
625
765
163
711
765
163
862
766
163
980
767
164
75
768
164
161
768
164
312
769
164
430
770
164
549
770
164
699
771
164
817
772
164
936
772
165
30
773
165
148
774
165
267
775
165
385
775
165
535
776
165
653
777
165
771
777
165
921
778
166
15
779
166
133
779
166
283
780
166
401
781
166
551
781
166
701
782
166
819
783
166
937
783
167
63
784
167
181
785
167
299
786
167
448
786
167
598
787
167
716
788
167
834
788
167
983
789
168
109
790
168
227
790
168
376
791
168
526
792
168
643
792
168
793
793
168
942
794
169
36
794
169
185
795
169
334
796
169
452
796
169
601
797
169
750
798
169
868
798
170
25
799
170
142
800
170
291
800
170
440
801
170
589
802
170
707
802
170
888
803
170
1005
804
171
130
804
171
279
805
171
427
806
171
544
806
171
725
807
171
874
807
171
1023
808
172
148
809
172
264
809
172
445
810
172
594
811
172
711
811
172
891
812
173
16
813
173
132
813
173
313
814
173
461
815
173
610
815
173
758
816
173
907
816
174
63
817
174
212
818
174
328
818
174
508
819
174
657
820
174
805
820
174
985
821
175
77
822
175
225
822
175
405
823
175
554
823
175
734
824
175
882
825
176
6
825
176
186
826
176
334
827
176
449
827
176
629
828
176
777
828
176
957
829
177
81
830
177
228
830
177
408
831
177
556
832
177
704
832
177
883
833
178
7
833
178
186
834
178
334
835
178
481
835
178
661
836
178
808
836
178
988
837
179
111
838
179
290
838
179
470
839
179
617
839
179
796
840
179
944
841
180
67
841
180
246
842
180
393
842
180
572
843
180
751
844
180
898
844
181
53
845
181
200
845
181
379
846
181
526
847
181
705
847
181
884
848
182
7
848
182
185
849
182
332
849
182
543
850
182
690
851
182
836
851
182
1015
852
183
170
852
183
348
853
183
495
854
183
641
854
183
852
855
183
998
855
184
152
856
184
331
856
184
509
857
184
656
858
184
834
858
184
1012
859
185
134
859
185
345
860
185
491
860
185
669
861
185
847
862
185
993
862
186
147
863
186
325
863
186
503
864
186
649
864
186
859
865
186
1005
865
187
191
866
187
336
867
187
482
867
187
692
868
187
838
868
188
23
869
188
169
869
188
347
870
188
524
870
188
702
871
188
880
872
189
1
872
189
211
873
189
356
873
189
533
874
189
711
874
189
888
875
190
41
875
190
219
876
190
396
876
190
573
877
190
751
878
190
896
878
191
81
879
191
226
879
191
435
880
191
580
880
191
789
881
191
934
881
192
119
882
192
264
882
192
473
883
192
618
883
192
827
884
192
971
884
193
156
885
193
301
885
193
510
886
193
654
886
193
863
887
194
16
888
194
160
888
194
369
889
194
513
889
194
722
890
194
866
890
195
51
891
195
195
891
195
404
892
195
548
892
195
756
893
195
933
893
196
85
894
196
261
894
196
437
895
196
614
895
196
822
896
196
966
896
197
150
897
197
294
897
197
502
898
197
646
898
197
854
899
198
6
899
198
182
900
198
358
900
198
534
901
198
709
901
198
917
902
199
37
902
199
245
903
199
388
903
199
596
904
199
772
904
199
947
905
200
99
905
200
275
906
200
450
906
200
658
907
200
801
907
200
1009
908
201
128
908
201
335
908
201
543
909
201
686
909
201
893
910
202
45
910
202
220
911
202
395
911
202
570
912
202
745
912
202
953
913
203
72
913
203
279
914
203
454
914
203
629
915
203
804
915
203
979
916
204
130
916
204
337
917
204
480
917
204
686
917
204
861
918
205
12
918
205
219
919
205
361
919
205
568
920
205
743
920
205
918
921
206
68
921
206
243
922
206
417
922
206
624
922
206
798
923
206
973
923
207
155
924
207
298
924
207
504
925
207
647
925
207
853
926
208
3
926
208
178
927
208
352
927
208
558
927
208
732
928
208
906
928
209
57
929
209
231
929
209
437
930
209
579
930
209
785
930
209
959
931
210
109
931
210
315
932
210
457
932
210
663
933
210
805
933
210
1011
934
211
160
934
211
334
934
211
540
935
211
682
935
211
888
936
212
37
936
212
211
937
212
385
937
212
558
937
212
764
938
212
937
938
213
87
939
213
260
939
213
434
939
213
639
940
213
781
940
213
986
941
214
136
941
214
309
942
214
482
942
214
656
942
214
861
943
215
10
943
215
184
944
215
357
944
215
530
944
215
735
945
215
876
945
216
57
946
216
198
946
216
403
947
216
577
947
216
750
947
216
955
948
217
71
948
217
276
949
217
417
949
217
622
949
217
795
950
217
968
950
218
117
951
218
290
951
218
462
951
218
667
952
218
840
952
218
1012
953
219
161
953
219
334
953
219
538
954
219
679
954
219
883
955
220
0
955
220
205
955
220
377
956
220
550
956
220
722
956
220
926
957
221
43
957
221
247
958
221
388
958
221
592
958
221
764
959
221
936
959
222
85
960
222
257
960
222
429
960
222
601
961
222
773
961
222
946
961
223
126
962
223
266
962
223
470
963
223
610
963
223
814
963
223
986
964
224
134
964
224
306
964
224
478
965
224
650
965
224
822
966
224
993
966
225
141
966
225
345
967
225
485
967
225
657
967
225
860
968
225
1000
968
226
180
968
226
351
969
226
491
969
226
695
970
226
834
970
227
14
970
227
185
971
227
325
971
227
529
971
227
700
972
227
871
972
228
19
972
228
190
973
228
362
973
228
533
974
228
673
974
228
876
974
229
23
975
229
162
975
229
366
975
229
537
976
229
676
976
229
879
976
230
27
977
230
166
977
230
369
977
230
540
978
230
679
978
230
882
978
231
29
979
231
168
979
231
371
979
231
542
980
231
681
980
231
884
980
232
31
981
232
170
981
232
341
982
232
512
982
232
683
982
232
854
983
233
0
983
233
171
983
233
342
984
233
481
984
233
683
984
233
854
985
233
993
985
234
139
985
234
342
986
234
481
986
234
651
986
234
822
987
234
960
987
235
139
987
235
309
988
235
448
988
235
618
988
235
821
988
235
991
989
236
106
989
236
276
989
236
447
990
236
617
990
236
787
990
236
958
991
237
72
991
237
242
991
237
412
992
237
583
992
237
753
992
237
923
993
238
37
993
238
207
993
238
378
994
238
516
994
238
718
994
238
888
995
239
2
995
239
172
995
239
342
996
239
480
996
239
650
996
239
820
996
239
1022
997
240
136
997
240
306
997
240
476
271
238
645
271
238
495
271
238
314
272
238
132
272
237
1006
272
237
856
273
237
674
273
237
525
273
237
343
274
237
161
274
237
12
274
236
886
275
236
704
275
236
555
275
236
373
276
236
192
276
236
42
276
235
917
276
235
767
277
235
554
277
235
404
277
235
255
278
235
73
278
234
916
278
234
767
279
234
585
279
234
436
279
234
255
280
234
73
280
233
948
280
233
799
281
233
585
281
233
436
281
233
287
282
233
106
282
232
949
283
232
768
283
232
619
283
232
469
284
232
256
284
232
107
284
231
982
285
231
769
285
231
620
285
231
471
286
231
258
286
231
110
286
230
985
287
230
772
287
230
623
287
230
474
288
230
293
288
230
112
288
229
988
289
229
807
289
229
626
289
229
478
290
229
265
290
229
116
291
228
960
291
228
779
291
228
630
292
228
450
292
228
269
292
228
121
293
227
964
293
227
784
293
227
635
294
227
423
294
227
274
294
227
126
295
226
938
295
226
789
296
226
577
296
226
429
296
226
280
297
226
68
297
225
944
297
225
764
298
225
584
298
225
435
298
225
255
299
225
75
299
224
919
300
224
739
300
224
559
300
224
411
301
224
199
301
224
51
301
223
927
302
223
715
302
223
567
303
223
355
303
223
207
303
223
28
304
222
872
304
222
692
305
222
512
305
222
332
305
222
185
306
221
997
306
221
849
306
221
702
307
221
490
307
221
342
308
221
131
308
220
1007
308
220
828
309
220
648
309
220
469
310
220
289
310
220
110
310
219
987
311
219
775
311
219
628
312
219
417
312
219
237
312
219
90
313
218
903
313
218
755
314
218
544
314
218
397
314
218
218
315
218
39
315
217
884
316
217
705
316
217
525
316
217
378
317
217
167
317
217
20
318
216
834
318
216
655
318
216
508
319
216
297
319
216
150
320
215
963
320
215
816
320
215
638
321
215
459
321
215
280
322
215
69
322
214
947
323
214
736
323
214
589
323
214
411
324
214
232
324
214
54
325
213
867
325
213
721
325
213
542
326
213
364
326
213
185
327
212
999
327
212
853
328
212
642
328
212
496
328
212
318
329
212
107
329
211
985
330
211
775
330
211
629
331
211
419
331
211
240
331
211
94
332
210
908
332
210
762
333
210
552
333
210
374
334
210
196
334
210
18
335
209
864
335
209
686
335
209
509
336
209
331
336
209
153
337
208
999
337
208
821
338
208
612
338
208
466
339
208
256
339
208
111
339
207
957
340
207
748
340
207
602
341
207
392
341
207
215
342
207
37
342
206
884
343
206
707
343
206
529
344
206
320
344
206
175
344
205
1021
345
205
844
345
205
667
346
205
457
346
205
312
347
205
103
347
204
950
348
204
773
348
204
596
349
204
419
349
204
242
350
204
33
350
203
912
350
203
735
351
203
526
351
203
381
352
203
172
352
203
27
353
202
842
353
202
666
354
202
489
354
202
312
355
202
136
355
201
983
356
201
774
356
201
630
357
201
421
357
201
245
358
201
68
358
200
916
359
200
739
359
200
563
360
200
354
360
200
210
361
200
2
361
199
881
362
199
673
362
199
497
363
199
320
363
199
144
364
198
992
364
198
816
365
198
608
365
198
464
366
198
256
366
198
112
367
197
928
367
197
752
368
197
576
368
197
400
369
197
224
369
197
48
370
196
896
370
196
721
371
196
513
371
196
369
372
196
162
372
196
18
373
195
834
373
195
691
374
195
483
374
195
340
375
195
132
375
194
981
376
194
805
376
194
630
377
194
454
377
194
279
378
194
104
378
193
952
379
193
777
379
193
602
380
193
427
380
193
251
381
193
76
381
192
925
382
192
750
382
192
575
383
192
368
384
192
193
384
192
18
385
191
867
385
191
724
386
191
517
386
191
375
387
191
168
387
191
25
388
190
842
388
190
700
389
190
493
389
190
350
390
190
144
391
189
993
391
189
818
392
189
644
392
189
469
393
189
295
393
189
152
394
188
970
394
188
828
395
188
621
395
188
479
396
188
273
397
188
98
397
187
980
398
187
774
398
187
632
399
187
426
399
187
284
400
187
110
401
186
928
401
186
786
402
186
612
402
186
438
403
186
264
403
186
122
404
185
940
404
185
798
405
185
624
406
185
419
406
185
277
407
185
103
407
184
954
408
184
780
408
184
638
409
184
433
410
184
259
410
184
118
411
183
968
411
183
795
412
183
621
413
183
448
413
183
307
414
183
101
414
182
984
415
182
811
415
182
670
416
182
464
417
182
291
417
182
150
418
181
1001
418
181
860
419
181
655
420
181
482
420
181
341
421
181
168
421
181
27
422
180
878
423
180
705
423
180
532
424
180
360
424
180
219
425
180
46
426
179
897
426
179
757
427
179
584
427
179
444
428
179
271
429
179
98
429
178
982
430
178
809
430
178
669
431
178
497
432
178
324
432
178
184
433
178
12
433
177
895
434
177
723
435
177
551
435
177
411
436
177
238
437
177
66
437
176
950
438
176
778
438
176
638
439
176
466
440
176
294
440
176
154
441
175
1006
442
175
866
442
175
726
443
175
555
443
175
415
444
175
243
445
175
71
445
174
988
446
174
816
447
174
644
447
174
505
448
174
365
449
174
194
449
174
54
450
173
907
450
173
799
451
173
628
452
173
456
452
173
317
453
173
177
454
173
6
454
172
891
455
172
752
456
172
580
456
172
473
457
172
302
458
172
131
458
172
24
459
171
877
460
171
738
460
171
599
461
171
460
462
171
289
462
171
182
463
171
11
464
170
896
464
170
757
465
170
618
466
170
448
466
170
341
467
170
170
468
170
32
468
169
917
469
169
778
470
169
640
470
169
501
471
169
362
472
169
224
472
169
85
473
168
971
474
168
833
474
168
694
475
168
556
476
168
417
476
168
311
477
168
141
478
168
3
478
167
920
479
167
782
480
167
644
480
167
538
481
167
368
482
167
230
482
167
124
483
166
1010
484
166
872
484
166
766
485
166
628
486
166
490
487
166
352
487
166
246
488
166
108
489
165
994
489
165
888
490
165
751
491
165
613
491
165
507
492
165
370
493
165
232
493
165
126
494
165
21
495
164
907
496
164
770
496
164
664
497
164
527
498
164
421
498
164
316
499
164
178
500
164
41
500
163
991
501
163
854
502
163
717
503
163
612
503
163
506
504
163
369
505
163
264
505
163
159
506
163
21
507
162
940
508
162
803
508
162
730
509
162
593
510
162
488
510
162
383
511
162
278
512
162
141
513
162
36
513
161
987
514
161
850
515
161
745
516
161
641
516
161
536
517
161
431
518
161
326
518
161
221
519
161
117
520
161
12
521
160
931
521
160
827
522
160
722
523
160
617
524
160
513
524
160
440
525
160
336
526
160
231
526
160
127
527
160
22
528
159
942
529
159
837
529
159
765
530
159
660
531
159
556
532
159
484
532
159
411
533
159
307
534
159
203
535
159
98
535
159
26
536
158
946
537
158
842
538
158
770
538
158
697
539
158
593
540
158
489
541
158
417
541
158
345
542
158
241
543
158
169
544
158
65
544
158
25
545
157
945
546
157
841
547
157
769
547
157
697
548
157
625
549
157
521
550
157
449
550
157
409
551
157
305
552
157
234
553
157
130
553
157
90
554
157
18
555
156
938
556
156
867
556
156
827
557
156
755
558
156
651
559
156
580
559
156
540
560
156
468
561
156
397
562
156
325
562
156
254
563
156
182
564
156
110
565
156
39
565
155
1023
566
155
952
567
155
880
568
155
809
569
155
737
569
155
730
570
155
658
571
155
587
572
155
515
572
155
476
573
155
405
574
155
365
575
155
294
575
155
254
576
155
215
577
155
144
578
155
72
579
155
33
579
154
1018
580
154
946
581
154
907
582
154
836
582
154
829
583
154
757
584
154
718
585
154
647
586
154
608
586
154
601
587
154
529
588
154
490
589
154
451
589
154
412
590
154
373
591
154
333
592
154
262
592
154
255
593
154
216
594
154
177
595
154
138
596
154
99
596
154
92
597
154
21
598
153
1006
599
153
966
599
153
959
600
153
920
601
153
881
602
153
874
603
153
835
603
153
828
604
153
789
605
153
750
606
153
711
607
153
672
607
153
697
608
153
658
609
153
619
610
153
612
610
153
605
611
153
566
612
153
559
613
153
520
614
153
482
614
153
507
615
153
468
616
153
461
617
153
422
617
153
447
618
153
440
619
153
401
620
153
394
621
153
355
621
153
380
622
153
373
623
153
334
624
153
327
625
153
321
625
153
346
626
153
339
627
153
300
628
153
293
628
153
318
629
153
311
630
153
304
631
153
297
632
153
290
632
153
316
633
153
309
634
153
302
635
153
295
636
153
288
636
153
313
637
153
306
638
153
331
639
153
324
639
153
349
640
153
343
641
153
368
642
153
361
643
153
354
643
153
379
644
153
404
645
153
397
646
153
422
646
153
447
647
153
472
648
153
465
649
153
490
650
153
483
650
153
540
651
153
534
652
153
559
653
153
552
654
153
577
654
153
634
655
153
627
656
153
652
657
153
677
657
153
734
658
153
727
659
153
752
660
153
777
661
153
802
661
153
859
662
153
884
663
153
909
664
153
934
664
153
991
665
153
1015
666
154
16
667
154
41
668
154
66
668
154
123
669
154
148
670
154
173
671
154
198
671
154
287
672
154
312
673
154
336
674
154
361
675
154
418
675
154
475
676
154
500
677
154
557
678
154
581
678
154
638
679
154
695
680
154
720
681
154
777
682
154
801
682
154
890
683
154
915
684
154
971
685
154
996
685
155
61
686
155
117
687
155
142
688
155
199
688
155
287
689
155
312
690
155
369
691
155
425
692
155
482
692
155
570
693
155
595
694
155
652
695
155
708
695
155
797
696
155
853
697
155
910
698
155
966
698
156
31
699
156
87
700
156
143
701
156
200
702
156
256
702
156
345
703
156
401
704
156
457
705
156
546
705
156
634
706
156
690
707
156
747
708
156
803
708
156
923
709
156
979
710
157
12
711
157
100
711
157
188
712
157
244
713
157
332
714
157
389
714
157
509
715
157
565
716
157
653
717
157
709
717
157
829
718
157
885
719
157
973
720
158
5
720
158
125
721
158
213
722
158
269
723
158
357
723
158
477
724
158
533
725
158
620
726
158
708
726
158
796
727
158
884
728
158
972
729
159
35
729
159
155
730
159
243
731
159
331
732
159
386
732
159
506
733
159
594
734
159
681
735
159
769
735
159
888
736
159
976
737
160
39
737
160
159
738
160
246
739
160
366
740
160
453
740
160
573
741
160
660
742
160
748
743
160
835
743
160
986
744
161
50
745
161
137
746
161
224
746
161
375
747
161
463
748
161
550
748
161
701
749
161
788
750
161
875
751
161
994
751
162
89
752
162
176
753
162
295
753
162
414
754
162
533
755
162
620
756
162
739
756
162
858
757
162
977
758
163
40
758
163
191
759
163
310
760
163
396
761
163
515
761
163
666
762
163
753
763
163
871
763
163
1022
764
164
84
765
164
203
766
164
322
766
164
472
767
164
559
768
164
677
768
164
828
769
164
946
770
165
41
770
165
191
771
165
277
772
165
396
773
165
514
773
165
664
774
165
782
775
165
901
775
166
27
776
166
145
777
166
263
777
166
413
778
166
531
779
166
650
780
166
768
780
166
918
781
167
12
782
167
130
782
167
279
783
167
429
784
167
547
784
167
697
785
167
815
786
167
933
786
168
58
787
168
208
788
168
326
788
168
476
789
168
593
790
168
743
790
168
892
791
168
1010
792
169
136
792
169
285
793
169
402
794
169
552
794
169
701
795
169
819
796
169
968
796
170
93
797
170
243
798
170
360
798
170
509
799
170
658
800
170
776
800
170
957
801
171
50
802
171
199
802
171
348
803
171
497
804
171
614
804
171
795
805
171
944
806
172
37
806
172
218
807
172
335
808
172
484
808
172
664
809
172
781
810
172
930
810
173
55
811
173
203
812
173
352
812
173
533
813
173
649
813
173
830
814
173
978
815
174
71
815
174
251
816
174
400
817
174
548
817
174
696
818
174
845
819
174
993
819
175
149
820
175
298
820
175
446
821
175
594
822
175
742
822
175
922
823
176
46
824
176
194
824
176
375
825
176
523
825
176
670
826
176
818
827
176
966
827
177
122
828
177
270
829
177
418
829
177
598
830
177
745
830
177
925
831
178
49
832
178
197
832
178
376
833
178
524
833
178
703
834
178
851
835
178
998
835
179
154
836
179
301
837
179
449
837
179
628
838
179
776
838
179
955
839
180
110
840
180
257
840
180
437
841
180
584
841
180
763
842
180
910
843
181
33
843
181
212
844
181
391
844
181
570
845
181
717
846
181
864
846
182
19
847
182
198
847
182
377
848
182
524
848
182
703
849
182
849
850
183
4
850
183
183
851
183
330
851
183
508
852
183
687
853
183
833
853
183
1012
854
184
134
854
184
345
855
184
491
855
184
670
856
184
848
857
184
995
857
185
149
858
185
295
858
185
505
859
185
652
859
185
830
860
185
1008
861
186
130
861
186
308
862
186
486
862
186
664
863
186
842
863
186
1020
864
187
142
865
187
320
865
187
498
866
187
644
866
187
854
867
187
1000
867
188
185
868
188
331
868
188
509
869
188
687
870
188
832
870
189
18
871
189
163
871
189
373
872
189
518
872
189
696
873
189
873
873
190
27
874
190
204
874
190
382
875
190
559
876
190
704
876
190
914
877
191
35
877
191
244
878
191
389
878
191
598
879
191
743
879
191
953
880
192
74
880
192
283
881
192
428
881
192
637
882
192
782
882
192
990
883
193
111
884
193
288
884
193
465
885
193
642
885
193
819
886
193
995
886
194
148
887
194
325
887
194
501
888
194
678
888
194
854
889
195
7
889
195
215
890
195
360
890
195
568
891
195
713
891
195
921
892
196
42
892
196
250
893
196
394
893
196
603
894
196
779
894
196
955
895
197
107
895
197
283
896
197
459
896
197
668
897
197
812
897
197
1020
898
198
140
898
198
348
899
198
492
899
198
699
900
198
875
900
199
27
901
199
203
901
199
379
902
199
555
902
199
762
903
199
906
903
200
90
904
200
233
904
200
441
905
200
617
905
200
792
906
200
968
906
201
119
907
201
295
907
201
502
908
201
646
908
201
853
909
202
4
909
202
180
910
202
355
910
202
530
911
202
706
911
202
913
912
203
32
912
203
239
912
203
414
913
203
589
913
203
796
914
203
939
914
204
122
915
204
297
915
204
472
916
204
647
916
204
822
917
204
997
917
205
180
918
205
323
918
205
530
919
205
672
919
205
879
919
206
62
920
206
205
920
206
411
921
206
586
921
206
760
922
206
935
922
207
86
923
207
260
923
207
467
924
207
609
924
207
815
924
207
1022
925
208
140
925
208
347
926
208
489
926
208
695
927
208
869
927
209
20
928
209
194
928
209
368
928
209
574
929
209
748
929
209
922
930
210
73
930
210
247
931
210
421
931
210
627
932
210
769
932
210
975
932
211
156
933
211
298
933
211
504
934
211
646
934
211
852
935
211
994
935
212
175
935
212
381
936
212
523
936
212
729
937
212
870
937
213
52
938
213
225
938
213
399
938
213
605
939
213
746
939
213
952
940
214
101
940
214
274
941
214
448
941
214
621
941
214
827
942
214
968
942
215
149
943
215
323
943
215
496
943
215
701
944
215
842
944
216
23
945
216
165
945
216
370
945
216
543
946
216
716
946
216
921
947
217
38
947
217
243
948
217
384
948
217
589
948
217
762
949
217
935
949
218
84
950
218
257
950
218
429
950
218
634
951
218
775
951
218
980
952
219
129
952
219
301
952
219
506
953
219
647
953
219
851
954
219
992
954
220
172
954
220
345
955
220
518
955
220
690
955
220
895
956
221
11
956
221
215
957
221
356
957
221
560
957
221
733
958
221
905
958
222
53
959
222
226
959
222
398
959
222
570
960
222
742
960
222
915
960
223
95
961
223
235
961
223
439
962
223
579
962
223
783
962
223
955
963
224
103
963
224
275
963
224
479
964
224
619
964
224
791
965
224
963
965
225
111
965
225
315
966
225
455
966
225
659
966
225
830
967
225
970
967
226
150
968
226
290
968
226
493
968
226
665
969
226
805
969
226
1008
969
227
156
970
227
328
970
227
499
970
227
671
971
227
842
971
227
1014
972
228
129
972
228
333
972
228
504
973
228
676
973
228
847
973
228
1019
974
229
166
974
229
337
974
229
509
975
229
680
975
229
851
975
229
1022
976
230
170
976
230
341
977
230
480
977
230
683
977
230
854
978
230
993
978
231
172
978
231
344
979
231
483
979
231
686
979
231
857
980
231
996
980
232
143
980
232
346
981
232
485
981
232
655
981
232
858
982
232
997
982
233
144
982
233
315
983
233
486
983
233
656
983
233
827
984
233
966
984
234
145
984
234
315
985
234
454
985
234
625
985
234
827
986
234
966
986
235
113
986
235
283
987
235
454
987
235
624
987
235
795
988
235
933
988
236
80
988
236
282
989
236
421
989
236
591
989
236
761
990
236
900
990
237
78
990
237
248
991
237
387
991
237
557
991
237
727
992
237
866
992
238
44
992
238
214
993
238
352
993
238
522
993
238
693
993
238
863
994
238
1001
994
239
179
994
239
349
995
239
487
995
239
657
995
239
827
996
239
965
996
240
111
996
240
281
997
240
451
997
240
621
997
240
791
998
240
929
271
239
96
271
238
970
271
238
788
271
238
639
272
238
457
272
238
307
272
238
157
273
237
1000
273
237
850
273
237
668
274
237
487
274
237
337
274
237
187
275
237
6
275
236
848
275
236
698
276
236
517
276
236
367
276
236
218
277
236
4
277
235
879
277
235
730
278
235
548
278
235
399
278
235
217
279
235
36
279
234
911
279
234
761
280
234
548
280
234
399
280
234
249
281
234
68
281
233
911
281
233
762
282
233
581
282
233
431
282
233
250
283
233
69
283
232
944
283
232
763
284
232
582
284
232
433
284
232
284
285
232
71
285
231
946
285
231
797
286
231
584
286
231
435
286
231
286
287
231
74
287
230
949
288
230
768
288
230
587
288
230
438
289
230
258
289
230
77
289
229
952
290
229
771
290
229
591
290
229
442
291
229
262
291
229
81
291
228
956
292
228
776
292
228
595
292
228
447
293
228
266
293
228
86
294
227
929
294
227
749
294
227
601
295
227
420
295
227
240
295
227
92
296
226
903
296
226
755
296
226
607
297
226
395
297
226
246
298
226
34
298
225
910
298
225
762
299
225
550
299
225
402
299
225
222
300
225
41
300
224
885
301
224
705
301
224
525
301
224
378
302
224
198
302
224
18
302
223
894
303
223
682
303
223
534
304
223
322
304
223
174
304
222
1019
305
222
839
305
222
659
306
222
480
306
222
300
306
222
152
307
221
997
307
221
817
307
221
669
308
221
458
308
221
310
309
221
99
309
220
975
309
220
796
310
220
616
310
220
437
311
220
258
311
220
78
311
219
955
312
219
744
312
219
596
313
219
385
313
219
206
313
219
59
314
218
872
314
218
724
315
218
513
315
218
366
315
218
187
316
218
8
316
217
853
317
217
674
317
217
495
317
217
348
318
217
137
318
216
982
319
216
803
319
216
624
319
216
478
320
216
267
320
216
120
321
215
933
321
215
786
322
215
576
322
215
397
322
215
250
323
215
40
323
214
917
324
214
707
324
214
560
324
214
382
325
214
171
325
214
25
326
213
838
326
213
692
327
213
481
327
213
335
327
213
157
328
212
970
328
212
824
329
212
614
329
212
468
330
212
257
330
212
79
330
211
957
331
211
747
331
211
601
332
211
391
332
211
213
333
211
35
333
210
881
333
210
735
334
210
525
334
210
347
335
210
169
335
209
1015
336
209
837
336
209
659
337
209
450
337
209
304
337
209
126
338
208
972
338
208
795
339
208
585
339
208
440
340
208
230
340
208
52
341
207
899
341
207
721
342
207
544
342
207
366
342
207
189
343
207
12
343
206
858
344
206
681
344
206
504
345
206
294
345
206
149
346
205
964
346
205
787
347
205
609
347
205
432
347
205
287
348
205
78
348
204
925
349
204
748
349
204
571
350
204
362
350
204
217
351
204
8
351
203
887
352
203
678
352
203
502
353
203
325
353
203
148
354
202
995
354
202
819
355
202
610
355
202
465
356
202
257
356
202
112
356
201
959
357
201
751
357
201
606
358
201
398
358
201
221
359
201
45
359
200
893
360
200
716
360
200
540
361
200
332
361
200
187
362
199
1003
362
199
859
363
199
651
363
199
475
364
199
298
364
199
122
365
198
970
365
198
794
366
198
618
366
198
442
367
198
234
367
198
90
368
197
906
368
197
763
369
197
555
369
197
379
370
197
203
370
197
27
371
196
876
371
196
700
372
196
524
372
196
349
373
196
173
373
195
1022
374
195
814
374
195
671
375
195
463
376
195
288
376
195
112
377
194
961
377
194
785
378
194
610
378
194
435
379
194
260
379
194
84
380
193
901
380
193
758
381
193
551
381
193
408
382
193
201
382
193
58
383
192
875
383
192
732
384
192
525
384
192
382
385
192
175
386
192
0
386
191
849
387
191
674
387
191
499
388
191
325
388
191
182
389
190
999
389
190
857
390
190
650
390
190
507
391
190
301
391
190
158
392
189
976
393
189
801
393
189
627
394
189
453
394
189
310
395
189
104
395
188
986
396
188
779
396
188
637
397
188
463
398
188
257
398
188
114
399
187
932
399
187
790
400
187
616
400
187
442
401
187
268
401
187
126
402
186
944
403
186
770
403
186
596
404
186
423
404
186
281
405
186
75
405
185
957
406
185
784
407
185
610
407
185
436
408
185
263
408
185
121
409
184
939
409
184
798
410
184
624
411
184
419
411
184
278
412
184
104
412
183
987
413
183
781
414
183
608
414
183
467
415
183
294
415
183
152
416
182
971
416
182
830
417
182
657
418
182
484
418
182
343
419
182
138
419
181
1021
420
181
848
421
181
675
421
181
534
422
181
361
422
181
188
423
181
15
424
180
867
424
180
726
425
180
553
425
180
412
426
180
240
427
180
67
427
179
951
428
179
778
428
179
637
429
179
465
430
179
260
430
179
120
431
178
972
431
178
831
432
178
659
433
178
487
433
178
346
434
178
174
435
178
34
435
177
918
436
177
745
436
177
605
437
177
433
438
177
261
438
177
121
439
176
973
440
176
801
440
176
661
441
176
489
441
176
349
442
176
210
443
176
38
443
175
922
444
175
750
445
175
578
445
175
439
446
175
299
446
175
159
447
174
1012
448
174
840
448
174
733
449
174
561
450
174
390
450
174
250
451
174
111
452
173
964
452
173
824
453
173
685
454
173
514
454
173
374
455
173
235
456
173
64
456
172
949
457
172
809
457
172
670
458
172
531
459
172
360
459
172
221
460
172
82
461
171
935
461
171
828
462
171
657
463
171
518
463
171
380
464
171
241
465
171
70
465
170
987
466
170
848
467
170
678
467
170
571
468
170
400
469
170
262
469
170
155
470
169
1009
471
169
870
471
169
732
472
169
593
473
169
455
473
169
348
474
169
178
475
169
40
475
168
957
476
168
787
477
168
649
477
168
542
478
168
404
479
168
266
480
168
96
480
167
1014
481
167
876
482
167
738
482
167
631
483
167
493
484
167
355
484
167
250
485
167
112
486
166
998
486
166
892
487
166
754
488
166
616
488
166
510
489
166
373
490
166
235
491
166
97
491
165
1015
492
165
878
493
165
740
493
165
634
494
165
497
495
165
359
495
165
286
496
165
148
497
165
11
498
164
897
498
164
792
499
164
686
500
164
549
500
164
444
501
164
338
502
164
201
503
164
64
503
163
1015
504
163
877
505
163
740
505
163
667
506
163
530
507
163
425
508
163
288
508
163
215
509
163
78
510
162
997
510
162
892
511
162
787
512
162
650
513
162
545
513
162
440
514
162
335
515
162
230
515
162
125
516
162
20
517
161
940
518
161
803
518
161
730
519
161
625
520
161
489
521
161
384
521
161
311
522
161
207
523
161
102
523
161
30
524
160
917
525
160
813
526
160
708
526
160
636
527
160
531
528
160
427
529
160
322
529
160
250
530
160
145
531
160
41
532
159
961
532
159
888
533
159
784
534
159
680
535
159
608
535
159
535
536
159
431
537
159
327
537
159
255
538
159
183
539
159
78
540
158
998
540
158
926
541
158
854
542
158
750
543
158
646
543
158
606
544
158
502
545
158
430
546
158
326
546
158
254
547
158
182
548
158
78
549
158
6
549
157
991
550
157
887
551
157
815
552
157
711
552
157
671
553
157
600
554
157
496
555
157
424
556
157
352
556
157
281
557
157
209
558
157
137
559
157
66
559
156
1018
560
156
946
561
156
875
562
156
803
562
156
763
563
156
692
564
156
620
565
156
549
565
156
509
566
156
438
567
156
366
568
156
295
568
156
255
569
156
184
570
156
112
571
156
41
572
156
2
572
155
986
573
155
915
574
155
843
575
155
772
575
155
765
576
155
693
577
155
622
578
155
583
578
155
543
579
155
504
580
155
433
581
155
362
582
155
322
582
155
283
583
155
244
584
155
173
585
155
134
585
155
126
586
155
55
587
155
16
588
154
969
589
154
930
589
154
922
590
154
851
591
154
812
592
154
773
592
154
766
593
154
727
594
154
656
595
154
617
596
154
578
596
154
571
597
154
532
598
154
493
599
154
453
599
154
446
600
154
407
601
154
368
602
154
329
603
154
290
603
154
283
604
154
244
605
154
237
606
154
198
606
154
191
607
154
152
608
154
114
609
154
107
610
154
68
610
154
61
611
154
54
612
154
15
613
154
8
614
153
993
614
153
986
615
153
979
616
153
940
617
153
933
617
153
926
618
153
919
619
153
913
620
153
874
621
153
867
621
153
892
622
153
853
623
153
846
624
153
839
625
153
800
625
153
825
626
153
819
627
153
812
628
153
805
628
153
830
629
153
823
630
153
784
631
153
777
632
153
770
632
153
796
633
153
789
634
153
782
635
153
807
636
153
800
636
153
825
637
153
818
638
153
811
639
153
805
639
153
862
640
153
855
641
153
848
642
153
841
643
153
866
643
153
891
644
153
884
645
153
909
646
153
903
647
153
928
647
153
953
648
153
978
649
153
971
650
153
996
650
153
1021
651
154
22
652
154
15
653
154
40
654
154
65
654
154
90
655
154
115
656
154
140
657
154
134
657
154
191
658
154
216
659
154
241
660
154
266
661
154
291
661
154
316
662
154
341
663
154
366
664
154
391
665
154
416
665
154
473
666
154
497
667
154
522
668
154
547
668
154
604
669
154
661
670
154
686
671
154
711
672
154
736
672
154
793
673
154
850
674
154
875
675
154
899
675
154
956
676
154
1013
677
155
14
678
155
71
679
155
96
679
155
152
680
155
209
681
155
234
682
155
291
682
155
348
683
155
404
684
155
429
685
155
486
685
155
574
686
155
599
687
155
656
688
155
713
689
155
737
689
155
826
690
155
882
691
155
907
692
155
964
692
156
28
693
156
85
694
156
141
695
156
198
695
156
287
696
156
343
697
156
368
698
156
424
699
156
481
699
156
569
700
156
625
701
156
714
702
156
770
702
156
859
703
156
915
704
156
972
705
157
4
705
157
92
706
157
181
707
157
237
708
157
293
708
157
381
709
157
470
710
157
526
711
157
582
711
157
702
712
157
759
713
157
815
714
157
903
714
157
991
715
158
55
716
158
111
717
158
199
718
158
256
718
158
376
719
158
432
720
158
520
721
158
608
721
158
696
722
158
784
723
158
839
723
158
959
724
159
23
725
159
111
726
159
167
726
159
287
727
159
375
728
159
463
729
159
550
729
159
638
730
159
726
731
159
814
732
159
901
732
159
1021
733
160
85
734
160
172
735
160
260
735
160
379
736
160
467
737
160
555
738
160
642
738
160
762
739
160
849
740
160
936
741
161
0
741
161
151
742
161
239
743
161
326
743
161
445
744
161
533
745
161
652
746
161
739
746
161
859
747
161
978
748
162
41
749
162
128
749
162
279
750
162
367
751
162
454
751
162
605
752
162
692
753
162
811
754
162
898
754
163
25
755
163
112
756
163
231
756
163
350
757
163
469
758
163
555
759
163
674
759
163
793
760
163
912
761
164
7
761
164
125
762
164
244
763
164
363
764
164
450
764
164
600
765
164
719
766
164
837
766
164
956
767
165
51
768
165
169
769
165
288
769
165
438
770
165
524
771
165
643
771
165
793
772
165
912
773
166
6
773
166
156
774
166
274
775
166
393
775
166
543
776
166
661
777
166
779
778
166
897
778
167
24
779
167
142
780
167
260
780
167
410
781
167
528
782
167
646
782
167
796
783
167
913
784
168
39
784
168
189
785
168
307
786
168
425
786
168
575
787
168
692
788
168
842
789
168
960
789
169
85
790
169
203
791
169
353
791
169
502
792
169
620
793
169
769
793
169
919
794
170
12
795
170
162
795
170
311
796
170
461
797
170
578
797
170
727
798
170
876
799
170
994
799
171
151
800
171
268
801
171
417
801
171
566
802
171
716
803
171
833
803
171
1014
804
172
107
805
172
256
805
172
405
806
172
554
806
172
734
807
172
851
808
172
1000
808
173
125
809
173
274
810
173
423
810
173
571
811
173
720
812
173
869
812
173
1017
813
174
142
814
174
290
814
174
439
815
174
587
816
174
736
816
174
916
817
175
41
817
175
189
818
175
338
819
175
486
819
175
666
820
175
782
821
175
931
821
176
87
822
176
235
822
176
415
823
176
563
824
176
711
824
176
859
825
176
1007
826
177
131
826
177
311
827
177
459
827
177
639
828
177
787
829
177
935
829
178
91
830
178
238
831
178
386
831
178
566
832
178
714
832
178
893
833
179
17
834
179
164
834
179
344
835
179
492
835
179
671
836
179
818
837
179
966
837
180
121
838
180
269
839
180
416
839
180
595
840
180
775
840
180
954
841
181
77
842
181
224
842
181
403
843
181
550
843
181
730
844
181
909
845
182
32
845
182
211
846
182
358
846
182
536
847
182
683
847
182
894
848
183
17
849
183
164
849
183
343
850
183
521
850
183
700
851
183
847
852
183
993
852
184
148
853
184
327
853
184
505
854
184
652
854
184
862
855
184
1009
856
185
131
856
185
309
857
185
488
857
185
666
858
185
812
858
185
1023
859
186
145
860
186
291
860
186
501
861
186
648
861
186
826
862
186
1004
862
187
158
863
187
304
864
187
482
864
187
660
865
187
838
865
187
1016
866
188
137
866
188
347
867
188
493
867
188
703
868
188
849
869
188
994
869
189
180
870
189
326
870
189
535
871
189
681
871
189
858
872
190
12
872
190
189
873
190
367
874
190
512
874
190
722
875
190
867
875
191
52
876
191
198
876
191
407
877
191
552
877
191
761
878
191
907
878
192
92
879
192
237
879
192
414
880
192
591
881
192
736
881
192
945
882
193
66
882
193
275
883
193
452
883
193
629
884
193
806
884
193
983
885
194
135
885
194
312
886
194
489
886
194
665
887
194
842
887
194
1019
888
195
171
888
195
348
889
195
525
889
195
701
890
195
878
890
196
62
891
196
206
891
196
415
892
196
559
893
196
736
893
196
912
894
197
64
894
197
272
895
197
417
895
197
625
896
197
769
896
197
977
897
198
97
897
198
305
898
198
481
898
198
657
899
198
833
899
198
1009
900
199
161
900
199
337
901
199
513
901
199
721
902
199
864
902
200
48
903
200
192
903
200
400
903
200
607
904
200
751
904
200
959
905
201
78
905
201
286
906
201
461
906
201
637
907
201
812
907
201
1020
908
202
139
908
202
347
909
202
490
909
202
697
910
202
873
910
203
24
911
203
199
911
203
374
912
203
550
912
203
757
913
203
900
913
204
83
914
204
226
914
204
433
915
204
608
915
204
783
915
204
990
916
205
141
916
205
316
917
205
491
917
205
666
918
205
840
918
206
23
919
206
166
919
206
373
920
206
547
920
206
722
921
206
897
921
207
47
921
207
254
922
207
429
922
207
603
923
207
778
923
207
952
924
208
103
924
208
309
925
208
451
925
208
658
926
208
832
926
208
1006
926
209
189
927
209
331
927
209
537
928
209
712
928
209
886
929
210
36
929
210
210
930
210
384
930
210
590
930
210
764
931
210
938
931
211
88
932
211
262
932
211
468
933
211
610
933
211
816
933
211
990
934
212
140
934
212
345
935
212
487
935
212
693
936
212
835
936
213
16
936
213
222
937
213
364
937
213
569
938
213
711
938
213
917
939
214
34
939
214
240
939
214
445
940
214
587
940
214
792
941
214
933
941
215
115
942
215
256
942
215
462
942
215
667
943
215
808
943
215
1013
944
216
131
944
216
336
944
216
509
945
216
682
945
216
887
946
217
4
946
217
210
946
217
383
947
217
556
947
217
729
948
217
902
948
218
51
949
218
224
949
218
396
949
218
601
950
218
742
950
218
947
951
219
96
951
219
269
951
219
473
952
219
614
952
219
819
952
219
991
953
220
140
953
220
313
954
220
485
954
220
658
954
220
863
955
220
1003
955
221
184
956
221
324
956
221
529
956
221
701
957
221
873
957
222
22
958
222
194
958
222
366
958
222
571
959
222
711
959
222
883
960
223
32
960
223
204
960
223
408
961
223
548
961
223
752
961
223
925
962
224
73
962
224
245
963
224
417
963
224
589
963
224
793
964
224
933
964
225
81
964
225
285
965
225
425
965
225
629
966
225
768
966
225
972
966
226
120
967
226
260
967
226
464
967
226
635
968
226
807
968
226
979
968
227
127
969
227
298
969
227
470
970
227
642
970
227
813
970
227
985
971
228
132
971
228
304
971
228
475
972
228
647
972
228
818
972
228
1022
973
229
137
973
229
309
974
229
480
974
229
651
974
229
823
975
229
994
975
230
141
975
230
312
976
230
484
976
230
655
976
230
826
977
230
997
977
231
144
977
231
316
978
231
487
978
231
658
978
231
829
979
231
1000
979
232
147
979
232
318
980
232
457
980
232
660
980
232
831
981
232
970
981
233
149
982
233
288
982
233
458
982
233
629
983
233
800
983
233
971
983
234
118
984
234
256
984
234
459
984
234
630
985
234
769
985
234
939
985
235
118
986
235
257
986
235
427
986
235
598
987
235
736
987
235
939
987
236
85
988
236
224
988
236
394
988
236
597
988
236
767
989
236
906
989
237
52
989
237
223
990
237
361
990
237
563
990
237
734
991
237
872
991
238
18
991
238
188
992
238
327
992
238
529
992
238
699
993
238
837
993
238
1008
993
239
154
994
239
292
994
239
462
994
239
664
995
239
802
995
239
972
995
240
118
996
240
256
996
240
426
996
240
596
996
240
766
997
240
904
997
241
82
997
241
252
998
241
390
270
239
603
271
239
421
271
239
271
271
239
89
272
238
932
272
238
782
272
238
632
273
238
450
273
238
301
273
238
119
274
237
961
274
237
812
274
237
662
275
237
480
275
237
331
275
237
149
276
236
992
276
236
842
276
236
693
276
236
543
277
236
330
277
236
180
277
236
31
278
235
873
278
235
692
278
235
543
279
235
361
279
235
212
279
235
63
280
234
873
280
234
724
280
234
575
281
234
394
281
234
213
281
234
63
282
233
906
282
233
757
283
233
544
283
233
395
283
233
246
284
233
33
284
232
908
284
232
759
285
232
578
285
232
397
285
232
248
286
232
67
286
231
910
286
231
761
287
231
580
287
231
399
287
231
251
288
231
70
288
230
913
288
230
764
289
230
584
289
230
403
289
230
254
290
230
73
290
229
917
291
229
736
291
229
588
291
229
407
292
229
226
292
229
78
292
228
921
293
228
741
293
228
592
293
228
412
294
228
232
294
228
51
294
227
927
295
227
747
295
227
566
296
227
386
296
227
206
296
227
57
297
226
901
297
226
721
297
226
573
298
226
361
298
226
212
299
226
32
299
225
876
299
225
728
300
225
516
300
225
368
300
225
188
301
225
8
301
224
884
302
224
672
302
224
524
302
224
344
303
224
164
303
223
1009
303
223
861
304
223
649
304
223
501
305
223
289
305
223
142
305
222
986
306
222
806
306
222
659
306
222
479
307
222
299
307
222
120
308
221
964
308
221
785
308
221
637
309
221
426
309
221
278
310
221
67
310
220
944
310
220
764
311
220
585
311
220
405
312
220
226
312
220
47
312
219
924
313
219
712
313
219
565
314
219
354
314
219
175
314
219
28
315
218
841
315
218
693
316
218
482
316
218
335
316
218
156
317
217
1001
317
217
822
318
217
643
318
217
465
318
217
318
319
217
107
319
216
952
320
216
773
320
216
594
321
216
416
321
216
237
321
216
90
322
215
904
322
215
757
323
215
546
323
215
368
323
215
221
324
215
10
324
214
888
325
214
677
325
214
531
326
214
321
326
214
142
326
213
1020
327
213
809
327
213
663
328
213
453
328
213
274
329
213
96
329
212
942
329
212
796
330
212
586
330
212
439
331
212
229
331
212
51
332
211
897
332
211
719
332
211
573
333
211
363
333
211
185
334
211
7
334
210
853
335
210
675
335
210
497
336
210
288
336
210
142
336
209
988
337
209
810
337
209
633
338
209
423
338
209
277
339
209
67
339
208
914
340
208
736
340
208
559
340
208
413
341
208
204
341
208
26
342
207
873
342
207
695
343
207
518
343
207
341
344
207
131
344
206
1010
345
206
801
345
206
623
345
206
478
346
206
269
346
206
124
347
205
939
347
205
762
348
205
584
348
205
407
349
205
230
349
205
53
350
204
868
350
204
723
351
204
515
351
204
338
352
204
161
352
203
1008
352
203
863
353
203
654
353
203
478
354
203
301
354
203
124
355
202
972
355
202
795
356
202
586
356
202
442
357
202
233
357
202
89
358
201
904
358
201
728
359
201
551
359
201
375
360
201
199
360
201
22
361
200
838
361
200
694
362
200
485
362
200
341
363
200
133
363
199
981
364
199
805
364
199
629
365
199
453
365
199
277
366
199
69
366
198
949
367
198
741
367
198
597
368
198
389
368
198
245
369
198
37
369
197
885
370
197
710
370
197
534
371
197
358
371
197
182
372
197
7
372
196
855
373
196
648
373
196
504
374
196
296
374
196
153
375
195
969
375
195
826
376
195
619
376
195
475
377
195
268
377
195
125
378
194
941
378
194
766
379
194
591
380
194
384
380
194
240
381
194
33
381
193
914
382
193
707
382
193
564
383
193
357
383
193
214
384
193
7
384
192
888
385
192
681
385
192
538
386
192
332
386
192
189
387
191
1006
387
191
863
388
191
657
389
191
482
389
191
339
390
191
133
390
190
1014
391
190
807
391
190
665
392
190
458
392
190
316
393
190
110
393
189
991
394
189
817
395
189
610
395
189
468
396
189
262
396
189
120
397
188
969
397
188
795
398
188
621
398
188
447
399
188
273
400
188
99
400
187
949
401
187
775
401
187
601
402
187
427
402
187
285
403
187
79
404
186
929
404
186
787
405
186
582
405
186
440
406
186
266
406
186
93
407
185
943
408
185
769
408
185
628
409
185
422
409
185
281
410
185
107
410
184
958
411
184
784
412
184
611
412
184
469
413
184
264
413
184
123
414
183
974
415
183
800
415
183
627
416
183
454
416
183
313
417
183
140
417
182
1023
418
182
817
419
182
644
419
182
503
420
182
331
420
182
190
421
182
17
422
181
868
422
181
695
423
181
522
423
181
381
424
181
209
425
181
36
425
180
919
426
180
747
426
180
606
427
180
433
428
180
261
428
180
88
429
179
940
429
179
799
430
179
627
431
179
455
431
179
314
432
179
142
433
178
994
433
178
853
434
178
681
434
178
541
435
178
369
436
178
229
436
178
88
437
177
940
438
177
768
438
177
628
439
177
456
439
177
316
440
177
144
441
176
996
441
176
857
442
176
717
443
176
545
443
176
405
444
176
233
444
176
94
445
175
946
446
175
806
446
175
667
447
175
495
448
175
324
448
175
184
449
175
45
450
174
897
450
174
758
451
174
618
451
174
479
452
174
307
453
174
168
453
174
29
454
173
882
455
173
742
455
173
603
456
173
432
457
173
293
457
173
154
458
172
1007
459
172
868
459
172
729
460
172
590
461
172
419
461
172
312
462
172
141
463
172
2
463
171
887
464
171
748
465
171
578
465
171
471
466
171
300
467
171
161
467
171
55
468
170
908
469
170
769
469
170
631
470
170
492
471
170
354
471
170
215
472
170
77
473
169
962
473
169
824
474
169
686
475
169
547
475
169
441
476
169
271
477
169
132
477
169
26
478
168
912
479
168
742
479
168
636
480
168
498
481
168
359
481
168
253
482
168
115
483
167
1001
483
167
895
484
167
725
485
167
588
486
167
450
486
167
344
487
167
206
488
167
68
488
166
986
489
166
849
490
166
711
490
166
605
491
166
499
492
166
362
493
166
224
493
166
119
494
165
1005
495
165
867
495
165
762
496
165
656
497
165
519
497
165
414
498
165
276
499
165
139
500
165
33
500
164
952
501
164
815
502
164
709
502
164
604
503
164
467
504
164
362
505
164
225
505
164
119
506
164
14
507
163
901
507
163
828
508
163
691
509
163
586
510
163
449
510
163
376
511
163
239
512
163
134
512
163
29
513
162
948
514
162
844
515
162
707
515
162
634
516
162
529
517
162
392
518
162
288
518
162
215
519
162
78
520
161
997
520
161
925
521
161
820
522
161
716
523
161
579
523
161
506
524
161
402
525
161
297
526
161
193
526
161
120
527
161
16
528
160
936
528
160
863
529
160
759
530
160
654
531
160
550
531
160
478
532
160
373
533
160
269
534
160
165
534
160
93
535
159
1012
536
159
940
537
159
836
537
159
764
538
159
660
539
159
556
540
159
484
540
159
412
541
159
308
542
159
235
543
159
131
543
159
59
544
158
1011
545
158
908
546
158
836
546
158
764
547
158
692
548
158
588
549
158
516
549
158
444
550
158
372
551
158
269
552
158
197
552
158
157
553
158
53
554
157
1005
555
157
934
555
157
862
556
157
790
557
157
719
558
157
615
558
157
575
559
157
504
560
157
432
561
157
361
562
157
289
562
157
249
563
157
178
564
157
74
565
157
3
565
156
987
566
156
916
567
156
844
568
156
805
568
156
765
569
156
694
570
156
623
571
156
551
572
156
480
572
156
440
573
156
401
574
156
330
575
156
258
575
156
219
576
156
180
577
156
108
578
156
37
578
156
30
579
155
983
580
155
911
581
155
872
582
155
801
582
155
794
583
155
722
584
155
683
585
155
612
585
155
605
586
155
566
587
155
495
588
155
455
589
155
416
589
155
377
590
155
338
591
155
299
592
155
260
592
155
221
593
155
182
594
155
143
595
155
104
596
155
65
596
155
58
597
155
18
598
154
971
599
154
932
599
154
925
600
154
886
601
154
879
602
154
840
603
154
801
603
154
795
604
154
756
605
154
717
606
154
678
606
154
671
607
154
664
608
154
625
609
154
586
610
154
579
610
154
572
611
154
533
612
154
526
613
154
487
614
154
448
614
154
473
615
154
435
616
154
428
617
154
389
617
154
414
618
154
407
619
154
368
620
154
361
621
154
322
621
154
348
622
154
341
623
154
302
624
154
295
625
154
288
625
154
313
626
154
306
627
154
268
628
154
261
628
154
286
629
154
279
630
154
272
631
154
265
632
154
258
632
154
284
633
154
277
634
154
270
635
154
263
636
154
256
636
154
281
637
154
274
638
154
300
639
154
293
639
154
318
640
154
311
641
154
336
642
154
329
643
154
322
643
154
348
644
154
373
645
154
366
646
154
391
647
154
384
647
154
441
648
154
434
649
154
459
650
154
453
650
154
510
651
154
503
652
154
528
653
154
521
654
154
546
654
154
603
655
154
596
656
154
621
657
154
646
657
154
703
658
154
728
659
154
721
660
154
746
661
154
771
661
154
829
662
154
854
663
154
879
664
154
904
665
154
929
665
154
986
666
154
1011
667
155
11
668
155
36
668
155
93
669
155
118
670
155
143
671
155
168
672
155
225
672
155
282
673
155
307
674
155
332
675
155
389
675
155
446
676
155
471
677
155
527
678
155
552
679
155
577
679
155
666
680
155
691
681
155
747
682
155
772
682
155
861
683
155
886
684
155
943
685
155
999
686
156
0
686
156
89
687
156
114
688
156
170
689
156
227
689
156
316
690
156
340
691
156
397
692
156
453
692
156
542
693
156
599
694
156
623
695
156
680
696
156
736
696
156
825
697
156
882
698
156
938
699
156
995
699
157
59
700
157
116
701
157
172
702
157
228
702
157
317
703
157
373
704
157
462
705
157
518
705
157
606
706
157
663
707
157
719
708
157
807
709
157
864
709
157
952
710
157
1008
711
158
73
712
158
129
712
158
249
713
158
305
714
158
361
715
158
450
715
158
538
716
158
626
717
158
682
718
158
770
718
158
858
719
158
946
720
159
10
721
159
66
721
159
186
722
159
242
723
159
330
724
159
418
724
159
506
725
159
594
726
159
682
727
159
770
727
159
890
728
159
945
729
160
9
730
160
97
730
160
217
731
160
304
732
160
392
733
160
480
733
160
600
734
160
687
735
160
775
735
160
894
736
160
982
737
161
46
738
161
133
738
161
253
739
161
340
740
161
428
741
161
515
741
161
635
742
161
722
743
161
841
744
161
929
744
162
24
745
162
111
746
162
231
746
162
350
747
162
437
748
162
556
749
162
644
749
162
763
750
162
882
751
162
969
752
163
32
752
163
183
753
163
270
754
163
389
754
163
508
755
163
627
756
163
714
757
163
833
757
163
952
758
164
47
759
164
166
759
164
285
760
164
404
761
164
490
762
164
609
762
164
760
763
164
847
764
164
965
764
165
92
765
165
211
766
165
297
767
165
416
767
165
566
768
165
685
769
165
771
769
165
922
770
166
16
771
166
135
771
166
285
772
166
403
773
166
522
774
166
640
774
166
790
775
166
909
776
166
995
776
167
121
777
167
239
778
167
389
778
167
540
779
167
658
780
167
776
780
167
926
781
168
20
782
168
138
783
168
256
783
168
406
784
168
524
785
168
641
785
168
823
786
168
941
787
169
35
787
169
185
788
169
334
789
169
452
789
169
602
790
169
719
791
169
869
791
169
1019
792
170
112
793
170
262
793
170
411
794
170
529
795
170
678
795
170
828
796
170
945
797
171
70
797
171
220
798
171
369
799
171
486
799
171
667
800
171
785
801
171
934
801
172
59
802
172
208
803
172
325
803
172
506
804
172
623
805
172
772
805
172
921
806
173
46
807
173
163
807
173
344
808
173
493
809
173
610
809
173
790
810
173
939
811
174
32
811
174
213
812
174
361
812
174
510
813
174
659
814
174
807
814
174
956
815
175
80
816
175
229
816
175
409
817
175
526
818
175
674
818
175
854
819
175
1003
819
176
159
820
176
275
821
176
423
821
176
604
822
176
752
823
176
900
823
177
56
824
177
204
825
177
320
825
177
500
826
177
648
826
177
828
827
177
976
828
178
100
828
178
280
829
178
428
830
178
576
830
178
755
831
178
903
831
179
59
832
179
207
833
179
354
833
179
534
834
179
681
834
179
861
835
179
1009
836
180
132
836
180
312
837
180
459
837
180
638
838
180
786
839
180
933
839
181
88
840
181
268
840
181
447
841
181
594
842
181
741
842
181
920
843
182
44
843
182
223
844
182
370
845
182
549
845
182
728
846
182
875
846
183
30
847
183
177
848
183
355
848
183
534
849
183
681
849
183
860
850
183
1007
851
184
161
851
184
340
852
184
487
852
184
665
853
184
844
853
184
1022
854
185
145
855
185
291
855
185
502
856
185
648
856
185
827
857
185
1005
858
186
128
858
186
306
859
186
484
859
186
662
860
186
809
860
186
1019
861
187
141
861
187
319
862
187
497
863
187
643
863
187
821
864
187
999
864
188
153
865
188
331
865
188
509
866
188
655
867
188
833
867
188
1011
868
189
132
868
189
342
869
189
488
869
189
697
870
189
843
870
190
29
871
190
174
872
190
320
872
190
529
873
190
675
873
190
884
874
191
6
874
191
215
875
191
361
875
191
570
876
191
715
876
191
925
877
192
46
877
192
223
878
192
400
879
192
545
879
192
754
880
192
900
880
193
85
881
193
230
881
193
439
882
193
584
882
193
793
883
193
937
883
194
122
884
194
267
884
194
476
885
194
653
885
194
830
886
194
1006
886
195
159
887
195
336
888
195
480
888
195
689
889
195
834
889
196
18
890
196
163
890
196
371
891
196
516
891
196
724
892
196
900
892
197
53
893
197
229
893
197
405
894
197
582
894
197
758
895
197
934
895
198
118
896
198
262
896
198
471
897
198
615
897
198
823
898
198
967
898
199
151
899
199
327
899
199
503
900
199
679
900
199
855
901
200
6
901
200
214
902
200
358
902
200
566
903
200
710
903
200
917
904
201
69
904
201
245
905
201
420
905
201
596
906
201
771
906
201
979
907
202
98
907
202
306
908
202
449
908
202
657
909
202
832
909
202
1008
909
203
191
910
203
334
910
203
542
911
203
717
911
203
892
912
204
43
912
204
218
913
204
393
913
204
601
914
204
744
914
204
951
915
205
102
915
205
277
916
205
452
916
205
627
917
205
802
917
205
1008
917
206
159
918
206
334
918
206
509
919
206
684
919
206
890
920
207
9
920
207
216
921
207
390
921
207
565
922
207
740
922
207
914
923
208
65
923
208
271
923
208
446
924
208
620
924
208
795
925
208
969
925
209
151
926
209
294
926
209
500
927
209
674
927
209
849
927
210
31
928
210
173
928
210
379
929
210
553
929
210
728
930
210
902
930
211
52
931
211
226
931
211
432
931
211
606
932
211
780
932
211
954
933
212
104
933
212
310
934
212
451
934
212
657
934
212
831
935
212
1005
935
213
187
936
213
328
936
213
534
937
213
676
937
213
881
937
214
31
938
214
205
938
214
410
939
214
552
939
214
757
940
214
899
940
215
80
940
215
254
941
215
427
941
215
632
942
215
774
942
215
979
943
216
96
943
216
302
943
216
475
944
216
648
944
216
853
945
216
995
945
217
176
945
217
349
946
217
522
946
217
695
947
217
868
947
218
17
947
218
222
948
218
363
948
218
568
949
218
709
949
218
914
949
219
95
950
219
236
950
219
441
951
219
581
951
219
786
951
219
959
952
220
108
952
220
280
953
220
453
953
220
626
953
220
830
954
220
971
954
221
151
955
221
292
955
221
497
955
221
669
956
221
842
956
221
1014
957
222
162
957
222
335
957
222
539
958
222
680
958
222
884
959
223
0
959
223
205
959
223
377
960
223
517
960
223
721
960
223
894
961
224
42
961
224
214
962
224
386
962
224
558
962
224
762
963
224
902
963
225
82
963
225
254
964
225
394
964
225
598
965
225
738
965
225
942
965
226
90
966
226
262
966
226
434
966
226
606
967
226
777
967
226
949
968
227
97
968
227
269
968
227
440
969
227
612
969
227
784
969
227
987
970
228
103
970
228
274
970
228
478
971
228
618
971
228
789
972
228
961
972
229
108
972
229
312
973
229
451
973
229
622
973
229
826
974
229
965
974
230
113
974
230
316
975
230
455
975
230
627
975
230
830
976
230
969
976
231
116
976
231
319
977
231
459
977
231
630
978
231
801
978
231
972
978
232
119
979
232
258
979
232
461
979
232
632
980
232
771
980
232
974
980
233
121
981
233
260
981
233
463
981
233
634
982
233
773
982
233
944
982
234
123
983
234
261
983
234
432
983
234
603
984
234
774
984
234
944
984
235
91
985
235
230
985
235
432
985
235
603
986
235
742
986
235
912
986
236
59
987
236
230
987
236
400
987
236
571
988
236
709
988
236
880
988
237
58
989
237
197
989
237
367
989
237
537
990
237
676
990
237
878
990
238
24
991
238
163
991
238
333
991
238
503
992
238
642
992
238
844
992
238
1014
993
239
128
993
239
298
993
239
469
993
239
639
994
239
777
994
239
979
994
240
125
995
240
263
995
240
433
995
240
603
996
240
741
996
240
911
996
241
57
997
241
195
997
241
365
997
241
567
998
241
705
998
241
875
270
240
54
271
239
896
271
239
746
271
239
564
271
239
414
272
239
233
272
239
83
272
238
957
273
238
776
273
238
626
273
238
444
274
238
263
274
238
113
274
237
987
275
237
806
275
237
656
275
237
475
276
237
293
276
237
143
276
236
1018
277
236
837
277
236
655
277
236
506
278
236
324
278
236
175
278
235
1017
279
235
836
279
235
687
279
235
538
280
235
356
280
235
175
280
235
26
281
234
868
281
234
719
281
234
538
282
234
357
282
234
208
282
234
59
283
233
870
283
233
720
283
233
571
284
233
358
284
233
209
284
233
60
285
232
903
285
232
722
285
232
574
286
232
393
286
232
212
286
232
63
287
231
906
287
231
725
288
231
544
288
231
396
288
231
215
289
231
34
289
230
909
289
230
729
290
230
548
290
230
399
290
230
219
291
230
38
291
229
914
291
229
733
292
229
553
292
229
404
293
229
192
293
229
43
293
228
919
294
228
706
294
228
558
294
228
377
295
228
197
295
228
49
295
227
892
296
227
712
296
227
532
297
227
352
297
227
203
297
227
23
298
226
867
298
226
687
298
226
539
299
226
359
299
226
179
299
226
31
300
225
843
300
225
695
301
225
483
301
225
335
301
225
187
302
224
999
302
224
851
302
224
671
303
224
491
303
224
311
304
224
132
304
223
976
304
223
828
305
223
616
305
223
469
306
223
289
306
223
109
306
222
986
307
222
774
307
222
626
307
222
447
308
222
267
308
222
88
309
221
932
309
221
753
309
221
605
310
221
394
310
221
247
311
221
35
311
220
912
311
220
733
312
220
553
312
220
374
313
220
195
313
220
16
313
219
892
314
219
681
314
219
534
315
219
323
315
219
176
315
218
1021
316
218
810
316
218
663
317
218
452
317
218
305
317
218
126
318
217
971
318
217
792
319
217
613
319
217
434
320
217
256
320
217
77
320
216
922
321
216
743
321
216
565
322
216
386
322
216
207
322
216
61
323
215
874
323
215
727
324
215
517
324
215
338
325
215
160
325
214
1005
325
214
859
326
214
649
326
214
502
327
214
292
327
214
113
327
213
991
328
213
781
328
213
635
329
213
424
329
213
246
330
213
68
330
212
914
331
212
736
331
212
558
331
212
411
332
212
201
332
212
23
333
211
869
333
211
691
334
211
513
334
211
336
334
211
158
335
210
1004
335
210
826
336
210
648
336
210
470
337
210
261
337
210
115
338
209
929
338
209
752
338
209
606
339
209
396
339
209
251
340
209
41
340
208
888
341
208
710
341
208
533
342
208
355
342
208
178
343
207
992
343
207
847
343
207
670
344
207
492
344
207
315
345
207
106
345
206
985
346
206
775
346
206
598
347
206
421
347
206
244
348
206
67
348
205
914
349
205
705
349
205
560
349
205
383
350
205
206
350
205
29
351
204
844
351
204
699
352
204
490
352
204
346
353
204
137
353
203
984
354
203
807
354
203
631
355
203
422
355
203
277
356
203
69
356
202
948
357
202
740
357
202
563
358
202
387
358
202
210
359
202
34
359
201
881
360
201
673
360
201
529
361
201
320
361
201
176
362
200
992
362
200
816
362
200
671
363
200
463
363
200
319
364
200
111
364
199
991
365
199
783
365
199
607
366
199
431
366
199
255
367
199
79
367
198
927
368
198
719
369
198
544
369
198
368
370
198
192
370
198
16
371
197
865
371
197
689
372
197
481
372
197
338
373
197
130
373
196
1010
374
196
803
374
196
659
375
196
452
375
196
308
376
196
101
376
195
982
377
195
774
377
195
599
378
195
424
378
195
248
379
195
73
379
194
922
380
194
747
380
194
572
381
194
397
381
194
222
382
194
47
383
193
864
383
193
721
384
193
514
384
193
371
385
193
164
385
193
21
386
192
838
386
192
695
387
192
489
387
192
346
388
192
139
388
191
1020
389
191
846
389
191
671
390
191
497
391
191
290
391
191
147
392
190
965
392
190
823
393
190
616
393
190
474
394
190
299
394
190
125
395
189
975
396
189
768
396
189
626
397
189
420
397
189
278
398
189
104
398
188
954
399
188
779
399
188
637
400
188
431
401
188
257
401
188
83
402
187
934
402
187
792
403
187
586
403
187
444
404
187
270
405
187
64
405
186
947
406
186
773
406
186
599
407
186
426
407
186
284
408
186
110
409
185
929
409
185
787
410
185
614
410
185
440
411
185
267
411
185
126
412
184
976
413
184
771
413
184
630
414
184
456
414
184
315
415
184
110
416
183
961
416
183
820
417
183
646
417
183
505
418
183
300
418
183
159
419
182
1010
420
182
837
420
182
696
421
182
524
421
182
383
422
182
178
423
182
5
423
181
888
424
181
716
424
181
575
425
181
402
426
181
230
426
181
89
427
180
940
428
180
768
428
180
595
429
180
423
429
180
282
430
180
110
431
179
962
431
179
821
432
179
649
432
179
509
433
179
336
434
179
164
434
179
24
435
178
876
436
178
704
436
178
595
437
178
423
437
178
283
438
178
111
439
177
963
439
177
823
440
177
651
441
177
480
441
177
340
442
177
168
442
177
60
443
176
912
444
176
741
444
176
601
445
176
429
446
176
290
446
176
150
447
175
1002
447
175
863
448
175
691
449
175
552
449
175
412
450
175
241
451
175
101
451
174
986
452
174
815
453
174
643
453
174
536
454
174
365
455
174
194
455
174
87
456
173
939
457
173
800
457
173
661
458
173
490
458
173
383
459
173
212
460
173
73
460
172
958
461
172
819
462
172
648
462
172
541
463
172
371
464
172
232
464
172
93
465
171
978
466
171
808
466
171
701
467
171
530
468
171
392
468
171
285
469
171
114
470
170
1000
470
170
893
471
170
723
472
170
585
472
170
478
473
170
308
474
170
169
474
170
63
475
169
917
476
169
778
477
169
640
477
169
534
478
169
396
479
169
226
479
169
119
480
168
1005
481
168
867
481
168
761
482
168
623
483
168
453
483
168
347
484
168
209
485
168
71
485
167
990
486
167
852
487
167
714
488
167
576
488
167
470
489
167
333
490
167
195
490
167
89
491
166
976
492
166
838
492
166
764
493
166
627
494
166
489
495
166
352
495
166
246
496
166
109
497
166
3
497
165
922
498
165
784
499
165
647
499
165
574
500
165
436
501
165
299
502
165
162
502
165
89
503
164
975
504
164
838
504
164
765
505
164
628
506
164
523
507
164
386
507
164
313
508
164
176
509
164
39
509
163
990
510
163
885
511
163
748
512
163
643
512
163
538
513
163
433
514
163
296
514
163
223
515
163
119
516
162
1006
517
162
901
517
162
828
518
162
692
519
162
587
520
162
482
520
162
410
521
162
273
522
162
168
523
162
64
523
161
1015
524
161
911
525
161
806
525
161
734
526
161
597
527
161
493
528
161
389
528
161
316
529
161
212
530
161
107
531
161
3
531
160
955
532
160
883
533
160
778
534
160
674
534
160
602
535
160
498
536
160
393
537
160
289
537
160
249
538
160
145
539
160
41
540
159
961
540
159
921
541
159
817
542
159
713
543
159
641
543
159
569
544
159
465
545
159
393
546
159
289
546
159
249
547
159
145
548
159
73
549
158
994
549
158
954
550
158
850
551
158
778
552
158
706
552
158
635
553
158
563
554
158
459
555
158
387
555
158
348
556
158
276
557
158
172
558
158
101
558
158
61
559
157
1014
560
157
942
561
157
838
561
157
799
562
157
727
563
157
656
564
157
584
565
157
513
565
157
473
566
157
402
567
157
330
568
157
259
568
157
219
569
157
148
570
157
77
571
157
37
571
156
1022
572
156
951
573
156
879
574
156
808
575
156
769
575
156
729
576
156
658
577
156
619
578
156
547
578
156
508
579
156
469
580
156
398
581
156
359
581
156
319
582
156
248
583
156
209
584
156
170
585
156
99
585
156
91
586
156
20
587
155
1005
588
155
966
588
155
927
589
155
888
590
155
849
591
155
778
592
155
739
592
155
732
593
155
693
594
155
654
595
155
582
595
155
575
596
155
536
597
155
497
598
155
458
599
155
419
599
155
412
600
155
373
601
155
334
602
155
296
603
155
257
603
155
250
604
155
211
605
155
204
606
155
165
606
155
158
607
155
119
608
155
112
609
155
73
610
155
34
610
155
27
611
155
20
612
154
1006
613
154
999
614
154
960
614
154
953
615
154
946
616
154
907
617
154
900
617
154
925
618
154
887
619
154
880
620
154
841
621
154
834
621
154
859
622
154
820
623
154
814
624
154
807
625
154
800
625
154
793
626
154
786
627
154
779
628
154
773
628
154
798
629
154
791
630
154
784
631
154
745
632
154
738
632
154
764
633
154
757
634
154
782
635
154
775
636
154
768
636
154
793
637
154
787
638
154
780
639
154
773
639
154
830
640
154
823
641
154
816
642
154
810
643
154
835
643
154
860
644
154
853
645
154
878
646
154
871
647
154
897
647
154
922
648
154
947
649
154
940
650
154
965
650
154
990
651
154
1015
652
154
1008
653
155
10
654
155
35
654
155
60
655
155
85
656
155
110
657
155
135
658
155
128
658
155
185
659
155
210
660
155
235
661
155
260
661
155
285
662
155
310
663
155
335
664
155
361
665
155
386
665
155
443
666
155
468
667
155
493
668
155
518
668
155
607
669
155
632
670
155
656
671
155
681
672
155
706
672
155
763
673
155
820
674
155
845
675
155
870
675
155
959
676
155
984
677
155
1009
678
156
42
679
156
66
679
156
123
680
156
180
681
156
205
682
156
262
682
156
319
683
156
375
684
156
432
685
156
457
686
156
514
686
156
570
687
156
627
688
156
684
689
156
709
689
156
797
690
156
854
691
156
911
692
156
935
693
156
992
693
157
57
694
157
113
695
157
170
696
157
226
696
157
315
697
157
372
698
157
428
699
157
485
699
157
573
700
157
630
701
157
686
702
157
743
702
157
831
703
157
887
704
157
944
705
157
1000
706
158
65
706
158
153
707
158
209
708
158
266
709
158
354
709
158
442
710
158
499
711
158
555
712
158
643
712
158
731
713
158
820
714
158
876
715
158
932
715
159
28
716
159
84
717
159
172
718
159
229
718
159
349
719
159
437
720
159
493
721
159
581
721
159
669
722
159
757
723
159
845
724
159
901
724
159
1021
725
160
85
726
160
173
727
160
228
727
160
348
728
160
436
729
160
524
730
160
612
730
160
732
731
160
787
732
160
875
733
160
963
733
161
58
734
161
146
735
161
234
736
161
321
736
161
441
737
161
529
738
161
616
739
161
704
739
161
855
740
161
943
741
162
6
741
162
126
742
162
213
743
162
301
744
162
420
744
162
539
745
162
627
746
162
714
747
162
833
747
162
953
748
163
16
749
163
135
749
163
254
750
163
341
751
163
460
752
163
548
752
163
699
753
163
786
754
163
905
755
163
992
755
164
119
756
164
206
757
164
325
757
164
444
758
164
563
759
164
650
760
164
768
760
164
919
761
164
1006
762
165
101
762
165
220
763
165
338
764
165
457
765
165
576
765
165
694
766
165
813
767
165
932
767
166
58
768
166
145
769
166
263
769
166
414
770
166
532
771
166
651
772
166
769
772
166
919
773
167
14
774
167
100
774
167
250
775
167
369
776
167
487
776
167
637
777
167
755
778
167
873
779
167
992
779
168
118
780
168
236
781
168
386
781
168
536
782
168
654
783
168
772
783
168
922
784
169
16
785
169
134
785
169
315
786
169
433
787
169
551
787
169
701
788
169
819
789
169
968
789
170
94
790
170
212
791
170
329
791
170
511
792
170
628
793
170
746
794
170
896
794
171
21
795
171
138
796
171
288
796
171
437
797
171
587
798
171
704
798
171
885
799
171
1003
800
172
96
800
172
277
801
172
394
801
172
575
802
172
693
803
172
842
803
172
991
804
173
116
805
173
265
805
173
414
806
173
563
807
173
680
807
173
861
808
173
1009
809
174
102
809
174
283
810
174
400
811
174
549
811
174
729
812
174
846
813
174
995
813
175
151
814
175
300
815
175
416
815
175
597
816
175
745
816
175
926
817
176
18
818
176
167
818
176
347
819
176
495
820
176
612
820
176
792
821
176
940
822
177
65
822
177
245
823
177
393
823
177
573
824
177
689
825
177
837
825
177
1017
826
178
141
827
178
289
827
178
469
828
178
617
828
178
797
829
178
945
830
179
69
830
179
248
831
179
396
832
179
544
832
179
724
833
179
871
833
180
27
834
180
174
835
180
322
835
180
502
836
180
649
836
180
829
837
180
976
838
181
99
838
181
279
839
181
426
839
181
606
840
181
753
841
181
932
841
182
87
842
182
234
842
182
414
843
182
561
844
182
708
844
182
887
845
183
42
845
183
221
846
183
368
847
183
515
847
183
694
848
183
873
848
184
28
849
184
174
850
184
321
850
184
500
851
184
679
851
184
857
852
184
1004
852
185
159
853
185
337
854
185
484
854
185
662
855
185
809
855
185
1019
856
186
142
857
186
288
857
186
498
858
186
645
858
186
823
859
186
1001
859
187
156
860
187
302
861
187
480
861
187
658
862
187
804
862
187
1014
863
188
137
863
188
315
864
188
493
864
188
671
865
188
816
866
188
994
866
189
148
867
189
326
867
189
504
868
189
650
868
189
859
869
189
1005
869
190
191
870
190
337
871
190
514
871
190
692
872
190
837
872
191
23
873
191
168
873
191
378
874
191
523
874
191
733
875
191
878
875
192
63
876
192
209
877
192
354
877
192
563
878
192
708
878
192
918
879
193
39
879
193
248
880
193
393
880
193
602
881
193
747
881
193
956
882
194
77
882
194
286
883
194
431
884
194
608
884
194
785
885
194
962
885
195
114
886
195
291
886
195
500
887
195
645
887
195
853
888
195
998
888
196
183
889
196
327
889
196
536
890
196
680
890
196
889
891
197
9
891
197
218
892
197
394
892
197
570
893
197
747
893
197
923
894
198
75
894
198
251
895
198
428
895
198
604
896
198
780
896
198
988
897
199
108
897
199
316
898
199
460
898
199
668
899
199
844
899
199
1020
900
200
172
900
200
348
901
200
524
901
200
700
902
200
876
902
201
59
903
201
203
903
201
411
904
201
555
904
201
762
905
201
938
905
202
89
906
202
265
906
202
441
907
202
616
907
202
824
908
202
967
908
203
150
909
203
294
909
203
501
910
203
677
910
203
852
911
204
3
911
204
210
912
204
354
912
204
561
913
204
704
913
204
911
913
205
94
914
205
237
914
205
444
915
205
587
915
205
794
916
205
969
916
206
120
917
206
295
917
206
470
918
206
645
918
206
852
919
206
994
919
207
177
920
207
352
920
207
527
920
207
733
921
207
876
921
208
59
922
208
233
922
208
408
923
208
582
923
208
757
924
208
931
924
209
114
925
209
256
925
209
463
925
209
669
926
209
811
926
209
1018
927
210
136
927
210
342
928
210
517
928
210
691
929
210
865
929
211
15
929
211
221
930
211
395
930
211
569
931
211
743
931
211
917
932
212
67
932
212
273
932
212
447
933
212
621
933
212
795
934
212
969
934
213
119
935
213
293
935
213
498
936
213
640
936
213
846
936
213
1020
937
214
169
937
214
375
938
214
517
938
214
722
939
214
864
939
215
45
939
215
219
940
215
392
940
215
598
941
215
739
941
215
945
941
216
94
942
216
267
942
216
441
943
216
614
943
216
819
944
216
961
944
217
142
944
217
315
945
217
488
945
217
661
946
217
834
946
217
1008
946
218
189
947
218
330
947
218
535
948
218
708
948
218
881
948
219
62
949
219
203
949
219
407
950
219
548
950
219
753
950
219
926
951
220
75
951
220
248
952
220
420
952
220
593
952
220
798
953
220
938
953
221
119
954
221
260
954
221
464
954
221
637
955
221
810
955
221
982
956
222
131
956
222
303
956
222
508
957
222
648
957
222
852
958
222
993
958
223
173
958
223
345
959
223
518
959
223
690
959
223
894
960
224
11
960
224
183
961
224
355
961
224
527
961
224
731
962
224
871
962
225
52
963
225
192
963
225
396
963
225
568
964
225
708
964
225
912
964
226
60
965
226
232
965
226
403
965
226
607
966
226
747
966
226
919
967
227
67
967
227
239
967
227
442
968
227
582
968
227
754
968
227
958
969
228
73
969
228
277
970
228
417
970
228
588
970
228
792
971
228
931
971
229
79
971
229
283
972
229
422
972
229
626
972
229
797
973
229
936
973
230
116
973
230
287
974
230
427
974
230
630
975
230
769
975
230
941
975
231
120
976
231
259
976
231
430
976
231
634
977
231
773
977
231
944
977
232
123
978
232
262
978
232
433
978
232
604
979
232
775
979
232
947
979
233
94
980
233
265
980
233
436
980
233
607
981
233
745
981
233
948
981
234
95
982
234
234
982
234
437
983
234
576
983
234
747
983
234
917
984
235
64
984
235
235
984
235
406
985
235
544
985
235
747
985
235
918
986
236
32
986
236
203
986
236
374
987
236
544
987
236
715
987
236
885
988
237
0
988
237
170
988
237
373
988
237
543
989
237
682
989
237
852
989
237
1023
990
238
169
990
238
339
990
238
510
991
238
648
991
238
818
991
238
989
992
239
135
992
239
305
992
239
475
993
239
613
993
239
784
993
239
954
994
240
68
994
240
238
994
240
440
995
240
578
995
240
748
995
240
918
996
241
32
996
241
202
996
241
372
996
241
542
997
241
680
997
241
850
997
242
28
998
242
166
998
242
336
270
240
529
270
240
379
271
240
197
271
240
47
271
239
889
272
239
708
272
239
558
272
239
408
273
239
226
273
239
77
273
238
951
274
238
737
274
238
588
274
238
438
275
238
256
275
238
107
275
237
949
276
237
768
276
237
618
276
237
469
276
237
319
277
237
138
277
236
980
277
236
831
278
236
650
278
236
500
278
236
319
279
236
138
279
235
1012
279
235
863
280
235
682
280
235
500
280
235
351
281
235
170
281
235
21
282
234
832
282
234
683
282
234
533
283
234
352
283
234
171
283
234
22
284
233
865
284
233
684
284
233
535
285
233
354
285
233
205
285
233
24
286
232
867
286
232
718
286
232
538
287
232
357
287
232
208
287
232
27
288
231
870
288
231
722
288
231
541
289
231
360
289
231
211
289
231
63
290
230
874
290
230
725
291
230
513
291
230
364
291
230
216
292
230
3
292
229
879
292
229
730
293
229
518
293
229
369
293
229
221
294
229
8
294
228
884
295
228
672
295
228
523
295
228
375
296
228
163
296
228
15
296
227
890
297
227
678
297
227
530
297
227
350
298
227
170
298
226
1013
299
226
833
299
226
685
299
226
505
300
226
325
300
226
145
300
225
1021
301
225
841
301
225
661
302
225
481
302
225
301
302
225
154
303
224
966
303
224
818
303
224
638
304
224
458
304
224
311
305
224
99
305
223
975
305
223
795
306
223
616
306
223
436
307
223
257
307
223
77
307
222
953
308
222
742
308
222
594
308
222
415
309
222
235
309
222
56
310
221
901
310
221
721
310
221
574
311
221
362
311
221
215
312
221
4
312
220
881
312
220
701
313
220
522
313
220
343
314
220
164
314
219
1009
314
219
861
315
219
650
315
219
503
316
219
292
316
219
145
316
218
990
317
218
811
317
218
632
318
218
421
318
218
275
319
218
64
319
217
941
319
217
762
320
217
583
320
217
404
321
217
226
321
217
47
321
216
924
322
216
714
322
216
535
323
216
356
323
216
178
323
216
31
324
215
845
324
215
698
325
215
488
325
215
309
326
215
131
326
214
977
326
214
830
327
214
620
327
214
474
328
214
263
328
214
85
329
213
931
329
213
753
329
213
606
330
213
396
330
213
218
331
213
40
331
212
886
332
212
708
332
212
530
333
212
352
333
212
174
333
211
1020
334
211
842
334
211
664
335
211
486
335
211
308
336
211
99
336
210
977
336
210
799
337
210
621
337
210
444
338
210
234
338
210
88
339
209
903
339
209
757
340
209
548
340
209
370
341
209
192
341
209
15
341
208
862
342
208
684
342
208
507
343
208
329
343
208
152
344
207
967
344
207
821
345
207
612
345
207
467
346
207
258
346
207
81
346
206
959
347
206
750
347
206
605
348
206
396
348
206
219
349
206
42
349
205
889
350
205
680
350
205
535
351
205
326
351
205
182
352
204
997
352
204
820
353
204
643
353
204
466
354
204
290
354
204
113
355
203
928
355
203
784
355
203
607
356
203
431
356
203
254
357
203
46
357
202
925
358
202
717
358
202
572
359
202
364
359
202
187
360
202
11
360
201
859
361
201
683
361
201
506
362
201
298
362
201
154
363
200
970
363
200
826
364
200
618
364
200
441
365
200
265
365
200
89
366
199
937
366
199
761
367
199
586
367
199
410
368
199
202
368
199
58
369
198
874
369
198
730
370
198
523
370
198
379
371
198
171
371
197
1020
372
197
844
372
197
668
373
197
493
373
197
317
374
197
142
374
196
990
375
196
815
376
196
608
376
196
464
377
196
257
377
196
81
378
195
930
378
195
755
379
195
580
379
195
405
380
195
229
380
195
54
381
194
903
381
194
728
382
194
553
382
194
378
383
194
203
383
194
28
384
193
877
384
193
702
385
193
527
386
193
321
386
193
178
387
192
995
387
192
852
388
192
646
388
192
503
389
192
328
389
192
154
390
191
1003
390
191
829
391
191
654
392
191
448
392
191
305
393
191
99
393
190
980
394
190
806
394
190
632
395
190
457
395
190
283
396
190
109
396
189
991
397
189
784
398
189
610
398
189
436
399
189
262
399
189
120
400
188
938
400
188
796
401
188
590
402
188
416
402
188
274
403
188
68
403
187
951
404
187
777
404
187
603
405
187
429
406
187
256
406
187
82
407
186
932
407
186
791
408
186
617
408
186
444
409
186
270
410
186
97
410
185
947
411
185
774
411
185
632
412
185
459
412
185
286
413
185
112
414
184
963
414
184
822
415
184
617
415
184
475
416
184
302
417
184
129
417
183
1012
418
183
807
418
183
666
419
183
493
420
183
320
420
183
179
421
183
6
421
182
890
422
182
685
423
182
512
423
182
371
424
182
198
424
182
58
425
181
909
426
181
736
426
181
596
427
181
423
427
181
283
428
181
78
429
180
930
429
180
789
430
180
617
430
180
477
431
180
304
432
180
132
432
179
1016
433
179
843
433
179
703
434
179
531
435
179
359
435
179
219
436
179
46
437
178
930
437
178
790
438
178
618
438
178
478
439
178
306
440
178
135
440
177
1019
441
177
847
442
177
675
442
177
567
443
177
395
444
177
224
444
177
84
445
176
936
445
176
797
446
176
657
447
176
486
447
176
346
448
176
174
449
176
35
449
175
920
450
175
748
451
175
577
451
175
469
452
175
298
452
175
159
453
175
19
454
174
872
454
174
733
455
174
594
456
174
423
456
174
316
457
174
145
458
173
997
458
173
890
459
173
719
460
173
580
460
173
442
461
173
303
462
173
132
462
173
25
463
172
878
464
172
739
464
172
601
465
172
462
466
172
291
466
172
184
467
172
14
468
171
899
468
171
793
469
171
622
470
171
484
470
171
345
471
171
207
472
171
68
472
170
954
473
170
815
474
170
677
474
170
571
475
170
400
476
170
262
476
170
156
477
170
18
478
169
872
478
169
765
479
169
627
480
169
489
480
169
383
481
169
245
482
169
75
483
168
961
483
168
855
484
168
717
485
168
579
485
168
474
486
168
336
487
168
198
487
168
92
488
167
978
489
167
841
489
167
735
490
167
597
491
167
460
492
167
322
492
167
216
493
167
111
494
166
997
494
166
892
495
166
754
496
166
617
496
166
511
497
166
406
498
166
269
499
166
131
499
166
26
500
165
945
501
165
807
501
165
702
502
165
597
503
165
460
504
165
323
504
165
249
505
165
112
506
164
999
506
164
926
507
164
789
508
164
684
509
164
547
509
164
474
510
164
337
511
164
232
511
164
127
512
164
22
513
163
942
514
163
805
514
163
732
515
163
595
516
163
490
517
163
386
517
163
281
518
163
176
519
163
72
519
162
1023
520
162
886
521
162
782
522
162
677
522
162
605
523
162
500
524
162
396
525
162
259
525
162
187
526
162
82
527
161
1002
528
161
897
528
161
825
529
161
721
530
161
616
531
161
512
531
161
440
532
161
336
533
161
231
533
161
159
534
161
87
535
160
1007
536
160
903
536
160
831
537
160
726
538
160
654
539
160
550
539
160
478
540
160
374
541
160
302
542
160
198
542
160
126
543
160
54
544
159
974
545
159
902
545
159
830
546
159
727
547
159
655
548
159
551
548
159
511
549
159
407
550
159
335
551
159
264
552
159
160
552
159
120
553
159
16
554
158
969
555
158
897
555
158
857
556
158
754
557
158
682
558
158
611
558
158
571
559
158
467
560
158
396
561
158
324
561
158
285
562
158
213
563
158
142
564
158
70
564
158
31
565
157
983
566
157
912
567
157
840
568
157
769
568
157
730
569
157
658
570
157
587
571
157
515
571
157
476
572
157
437
573
157
365
574
157
294
574
157
255
575
157
216
576
157
144
577
157
73
578
157
34
578
156
1019
579
156
947
580
156
908
581
156
837
581
156
830
582
156
759
583
156
719
584
156
648
585
156
609
585
156
570
586
156
531
587
156
460
588
156
421
588
156
414
589
156
343
590
156
304
591
156
264
592
156
225
592
156
218
593
156
147
594
156
108
595
156
69
595
156
62
596
156
23
597
155
1008
598
155
969
599
155
930
599
155
923
600
155
885
601
155
846
602
155
807
603
155
768
603
155
761
604
155
722
605
155
683
606
155
644
606
155
669
607
155
630
608
155
591
609
155
552
610
155
546
610
155
539
611
155
500
612
155
493
613
155
454
613
155
479
614
155
440
615
155
434
616
155
395
617
155
388
617
155
381
618
155
374
619
155
335
620
155
329
621
155
322
621
155
315
622
155
308
623
155
301
624
155
262
625
155
256
625
155
281
626
155
274
627
155
267
628
155
228
628
155
254
629
155
247
630
155
240
631
155
233
632
155
226
632
155
252
633
155
245
634
155
238
635
155
231
636
155
224
636
155
250
637
155
275
638
155
268
639
155
261
639
155
286
640
155
280
641
155
305
642
155
298
643
155
291
643
155
348
644
155
341
645
155
335
646
155
360
647
155
353
647
155
410
648
155
403
649
155
428
650
155
422
650
155
479
651
155
472
652
155
497
653
155
522
654
155
515
654
155
572
655
155
598
656
155
591
657
155
616
658
155
641
658
155
698
659
155
691
660
155
716
661
155
741
661
155
798
662
155
823
663
155
848
664
155
874
665
155
899
665
155
956
666
155
981
667
155
1006
668
156
7
669
156
32
669
156
89
670
156
114
671
156
171
672
156
196
672
156
253
673
156
277
674
156
334
675
156
359
676
156
384
676
156
473
677
156
498
678
156
523
679
156
580
679
156
637
680
156
694
681
156
718
682
156
775
683
156
800
683
156
889
684
156
914
685
156
971
686
156
995
686
157
60
687
157
117
688
157
142
689
157
198
689
157
287
690
157
344
691
157
368
692
157
425
693
157
482
693
157
570
694
157
627
695
157
684
696
157
708
696
157
797
697
157
853
698
157
910
699
157
967
699
158
31
700
158
88
701
158
144
702
158
201
703
158
289
703
158
378
704
158
434
705
158
490
706
158
547
706
158
635
707
158
724
708
158
780
709
158
836
709
158
925
710
158
1013
711
159
45
712
159
134
712
159
222
713
159
278
714
159
366
715
159
423
715
159
543
716
159
599
717
159
687
718
159
743
718
159
863
719
159
919
720
159
1007
721
160
71
722
160
128
722
160
248
723
160
304
724
160
392
724
160
511
725
160
599
726
160
655
727
160
743
727
160
863
728
160
951
729
161
15
730
161
71
730
161
190
731
161
278
732
161
366
733
161
454
733
161
573
734
161
661
735
161
749
736
161
836
736
161
956
737
162
20
738
162
107
739
162
195
739
162
314
740
162
402
741
162
521
742
162
609
742
162
728
743
162
816
744
162
903
744
163
31
745
163
118
746
163
205
747
163
293
747
163
444
748
163
531
749
163
618
750
163
738
750
163
857
751
163
976
752
164
39
752
164
158
753
164
277
754
164
364
755
164
483
755
164
602
756
164
721
757
164
808
757
164
959
758
165
22
759
165
141
760
165
260
760
165
379
761
165
498
762
165
616
762
165
735
763
165
854
764
165
973
765
166
35
765
166
186
766
166
305
767
166
423
767
166
542
768
166
660
769
166
779
770
166
898
770
167
24
771
167
142
772
167
261
772
167
379
773
167
498
774
167
616
774
167
766
775
167
885
776
167
1003
777
168
97
777
168
247
778
168
365
779
168
484
779
168
634
780
168
752
781
168
870
781
169
28
782
169
146
783
169
264
783
169
414
784
169
532
785
169
650
786
169
768
786
169
949
787
170
43
788
170
161
788
170
311
789
170
461
790
170
578
790
170
728
791
170
846
792
170
995
792
171
121
793
171
238
794
171
388
794
171
537
795
171
655
796
171
804
796
171
954
797
172
79
798
172
196
798
172
346
799
172
495
800
172
612
800
172
794
801
172
911
802
173
36
802
173
185
803
173
334
804
173
451
804
173
632
805
173
749
806
173
898
806
174
55
807
174
172
808
174
321
808
174
470
809
174
619
810
174
768
810
174
917
811
175
41
811
175
222
812
175
339
813
175
487
813
175
668
814
175
817
815
175
933
815
176
90
816
176
238
817
176
387
817
176
535
818
176
684
819
176
832
819
176
1012
820
177
105
820
177
285
821
177
433
822
177
581
822
177
762
823
177
910
824
178
34
824
178
182
825
178
330
825
178
510
826
178
658
827
178
806
827
178
986
828
179
110
829
179
258
829
179
438
830
179
586
830
179
765
831
179
913
832
180
37
832
180
217
833
180
364
834
180
512
834
180
692
835
180
839
835
180
1019
836
181
142
837
181
290
837
181
469
838
181
617
838
181
796
839
181
943
840
182
67
840
182
246
841
182
425
841
182
604
842
182
752
843
182
899
843
183
54
844
183
201
844
183
380
845
183
559
846
183
706
846
183
885
847
184
8
847
184
187
848
184
366
849
184
513
849
184
692
850
184
838
850
184
1017
851
185
172
851
185
351
852
185
497
853
185
644
853
185
854
854
185
1001
854
186
156
855
186
302
856
186
481
856
186
659
857
186
805
857
186
1016
858
187
138
858
187
316
859
187
495
860
187
641
860
187
819
861
187
997
861
188
152
862
188
298
862
188
508
863
188
654
864
188
800
864
188
1010
865
189
132
865
189
310
866
189
488
866
189
666
867
189
844
867
189
1021
868
190
143
869
190
321
869
190
499
870
190
676
870
190
854
871
191
8
871
191
185
872
191
331
872
191
540
873
191
686
873
191
895
874
192
17
875
192
194
875
192
372
876
192
549
876
192
726
877
192
871
877
193
57
878
193
202
878
193
411
879
193
556
879
193
765
880
193
911
881
194
64
881
194
241
882
194
418
882
194
595
883
194
772
883
194
949
884
195
101
884
195
278
885
195
455
885
195
632
886
195
809
886
195
1017
887
196
138
887
196
347
888
196
491
888
196
700
889
196
845
889
197
29
890
197
174
890
197
382
891
197
527
891
197
735
892
197
912
893
198
32
893
198
240
894
198
385
894
198
593
895
198
737
895
198
945
896
199
65
896
199
274
897
199
450
897
199
626
898
199
802
898
199
978
899
200
130
899
200
338
900
200
482
900
200
690
901
200
834
901
201
18
902
201
161
902
201
369
903
201
545
903
201
721
904
201
897
904
202
48
905
202
224
905
202
431
905
202
607
906
202
783
906
202
958
907
203
110
907
203
317
908
203
461
908
203
668
909
203
811
909
203
1019
910
204
170
910
204
345
911
204
521
911
204
696
912
204
871
912
205
54
913
205
198
913
205
405
914
205
548
914
205
755
915
205
930
915
206
81
916
206
256
916
206
463
916
206
638
917
206
813
917
206
988
918
207
138
918
207
345
919
207
488
919
207
695
920
207
838
920
208
20
921
208
195
921
208
370
922
208
544
922
208
719
922
208
925
923
209
76
923
209
251
924
209
425
924
209
631
925
209
774
925
209
980
926
210
99
926
210
305
926
210
511
927
210
654
927
210
860
928
210
1002
928
211
184
929
211
359
929
211
533
930
211
707
930
211
881
930
212
63
931
212
237
931
212
411
932
212
585
932
212
759
933
212
933
933
213
115
934
213
257
934
213
463
934
213
636
935
213
810
935
213
984
936
214
134
936
214
340
937
214
481
937
214
687
937
214
861
938
215
10
938
215
184
939
215
357
939
215
563
940
215
704
940
215
910
940
216
59
941
216
233
941
216
406
942
216
580
942
216
785
942
216
958
943
217
108
943
217
281
944
217
454
944
217
627
945
217
801
945
217
974
945
218
155
946
218
328
946
218
501
947
218
674
947
218
847
947
219
28
948
219
169
948
219
374
949
219
515
949
219
720
949
219
893
950
220
42
950
220
215
951
220
388
951
220
560
951
220
765
952
220
906
952
221
87
953
221
227
953
221
432
953
221
605
954
221
777
954
221
950
955
222
98
955
222
271
955
222
476
956
222
616
956
222
821
957
222
961
957
223
141
957
223
314
958
223
486
958
223
659
958
223
863
959
223
1003
959
224
184
960
224
324
960
224
528
960
224
700
961
224
840
961
225
21
962
225
161
962
225
365
962
225
537
963
225
709
963
225
881
963
226
61
964
226
201
964
226
373
965
226
545
965
226
717
965
226
921
966
227
37
966
227
209
966
227
413
967
227
552
967
227
756
968
227
896
968
228
44
968
228
247
969
228
387
969
228
591
969
228
762
970
228
902
970
229
82
970
229
253
971
229
425
971
229
596
972
229
736
972
229
939
972
230
87
973
230
226
973
230
430
973
230
601
974
230
741
974
230
944
974
231
91
975
231
231
975
231
434
975
231
605
976
231
744
976
231
948
976
232
95
977
232
234
977
232
437
978
232
576
978
232
748
978
232
951
979
233
66
979
233
237
979
233
408
980
233
579
980
233
750
980
233
921
981
234
68
981
234
239
981
234
410
982
234
549
982
234
751
982
234
922
983
235
37
983
235
208
983
235
411
984
235
549
984
235
720
984
235
891
985
236
38
985
236
208
985
236
379
986
236
518
986
236
688
986
236
891
987
237
5
987
237
176
987
237
347
988
237
485
988
237
688
988
237
858
989
237
996
989
238
143
989
238
313
990
238
484
990
238
654
990
238
824
991
238
963
991
239
109
991
239
279
992
239
418
992
239
620
992
239
790
993
239
928
993
240
75
993
240
245
993
240
415
994
240
553
994
240
755
994
240
925
995
241
39
995
241
209
995
241
379
996
241
518
996
241
688
996
241
857
997
241
995
997
242
141
997
242
343
998
242
481
998
242
651
998
242
821
270
240
1004
270
240
854
271
240
672
271
240
522
271
240
372
271
240
190
272
240
9
272
239
883
272
239
733
273
239
551
273
239
402
273
239
252
274
239
39
274
238
913
274
238
763
275
238
582
275
238
432
275
238
283
276
238
69
276
237
944
276
237
794
277
237
613
277
237
463
277
237
282
278
237
100
278
236
975
278
236
826
279
236
612
279
236
463
279
236
314
280
236
132
280
235
1007
280
235
826
281
235
645
281
235
496
281
235
346
282
235
133
282
234
1008
282
234
859
283
234
678
283
234
497
283
234
348
284
234
167
284
233
1010
284
233
861
285
233
680
285
233
531
285
233
350
286
233
169
286
233
20
286
232
863
287
232
683
287
232
534
288
232
353
288
232
172
288
232
24
289
231
867
289
231
686
289
231
537
290
231
357
290
231
176
290
231
28
291
230
871
291
230
690
291
230
542
292
230
361
292
230
181
293
230
0
293
229
844
293
229
695
294
229
515
294
229
335
294
229
186
295
229
6
295
228
850
295
228
701
296
228
489
296
228
341
297
228
161
297
227
1004
297
227
856
298
227
644
298
227
496
298
227
348
299
227
136
299
226
1012
300
226
800
300
226
652
300
226
504
301
226
292
301
226
144
301
225
988
302
225
808
302
225
628
303
225
448
303
225
268
303
225
121
304
224
965
304
224
785
304
224
637
305
224
426
305
224
278
306
224
66
306
223
943
306
223
763
307
223
583
307
223
404
308
223
224
308
223
45
308
222
921
309
222
710
309
222
562
309
222
383
310
222
204
310
222
24
311
221
869
311
221
690
311
221
542
312
221
331
312
221
184
313
220
997
313
220
849
313
220
670
314
220
491
314
220
312
315
220
133
315
219
978
315
219
831
316
219
620
316
219
473
317
219
262
317
219
115
318
218
928
318
218
781
318
218
602
319
218
423
319
218
244
320
218
34
320
217
911
320
217
732
321
217
553
321
217
375
322
217
196
322
217
18
322
216
895
323
216
684
323
216
506
324
216
327
324
216
149
325
215
994
325
215
816
325
215
669
326
215
459
326
215
313
327
215
102
327
214
948
328
214
770
328
214
591
328
214
445
329
214
235
329
214
57
330
213
903
330
213
724
331
213
546
331
213
368
331
213
222
332
213
12
332
212
858
333
212
680
333
212
502
334
212
324
334
212
146
335
211
961
335
211
815
335
211
637
336
211
459
336
211
281
337
211
72
337
210
950
338
210
740
338
210
595
339
210
385
339
210
207
339
210
62
340
209
876
340
209
731
341
209
521
341
209
344
342
209
166
342
208
1013
343
208
836
343
208
658
344
208
449
344
208
304
344
208
127
345
207
973
345
207
796
346
207
587
346
207
442
347
207
233
347
207
56
348
206
903
348
206
726
349
206
549
349
206
372
350
206
163
350
206
18
351
205
833
351
205
688
351
205
511
352
205
302
352
205
158
353
204
973
353
204
828
354
204
619
354
204
443
355
204
266
355
204
90
356
203
937
356
203
760
357
203
552
357
203
407
358
203
199
358
203
55
359
202
870
359
202
694
360
202
518
360
202
341
361
202
165
361
201
1013
362
201
804
362
201
660
363
201
452
363
201
308
364
201
100
364
200
948
365
200
772
365
200
596
366
200
420
366
200
244
367
200
68
367
199
916
368
199
708
368
199
564
369
199
357
369
199
213
370
199
5
370
198
885
371
198
678
371
198
502
372
198
326
372
198
151
373
197
999
373
197
824
374
197
648
374
197
473
375
197
297
375
197
122
376
196
971
376
196
795
377
196
588
377
196
445
378
196
237
378
196
94
379
195
911
380
195
736
380
195
561
381
195
386
381
195
211
382
195
36
382
194
884
383
194
710
383
194
535
384
194
360
384
194
185
385
194
10
385
193
859
386
193
684
386
193
510
387
193
335
388
193
128
388
192
1009
389
192
835
389
192
660
390
192
486
390
192
311
391
192
137
391
191
986
392
191
812
392
191
637
393
191
463
394
191
289
394
191
114
395
190
964
395
190
790
396
190
615
396
190
473
397
190
267
397
190
125
398
189
943
399
189
769
399
189
627
400
189
421
400
189
279
401
189
105
401
188
955
402
188
781
402
188
607
403
188
433
404
188
259
404
188
86
405
187
936
405
187
794
406
187
589
406
187
447
407
187
273
408
187
100
408
186
950
409
186
777
409
186
635
410
186
430
411
186
256
411
186
115
412
185
966
412
185
792
413
185
619
413
185
478
414
185
305
415
185
131
415
184
982
416
184
809
416
184
668
417
184
495
418
184
322
418
184
149
419
183
1000
419
183
859
420
183
686
421
183
513
421
183
372
422
183
168
422
183
27
423
182
878
424
182
705
424
182
565
425
182
392
425
182
251
426
182
79
427
181
930
427
181
790
428
181
585
428
181
445
429
181
272
430
181
100
430
180
983
431
180
811
431
180
671
432
180
499
433
180
326
433
180
186
434
180
14
435
179
866
435
179
726
436
179
586
436
179
445
437
179
273
438
179
101
438
178
985
439
178
814
440
178
642
440
178
502
441
178
330
441
178
190
442
178
50
443
177
903
443
177
763
444
177
591
445
177
420
445
177
280
446
177
140
447
176
993
447
176
853
448
176
682
448
176
574
449
176
403
450
176
231
450
176
92
451
175
977
452
175
805
452
175
666
453
175
527
454
175
356
454
175
216
455
175
77
456
174
930
456
174
791
457
174
652
458
174
481
458
174
374
459
174
203
460
174
64
460
173
949
461
173
810
461
173
671
462
173
500
463
173
362
463
173
255
464
173
84
465
172
969
465
172
831
466
172
692
467
172
521
467
172
415
468
172
244
469
172
106
469
171
1023
470
171
853
471
171
714
472
171
576
472
171
437
473
171
299
474
171
161
474
171
22
475
170
908
476
170
770
476
170
664
477
170
526
478
170
355
478
170
249
479
170
111
480
169
997
480
169
891
481
169
721
482
169
583
482
169
477
483
169
339
484
169
201
484
169
95
485
168
981
486
168
844
487
168
706
487
168
600
488
168
462
489
168
325
489
168
219
490
168
81
491
167
968
491
167
862
492
167
724
493
167
587
494
167
481
494
167
376
495
167
238
496
167
101
496
166
1020
497
166
882
498
166
777
499
166
640
499
166
534
500
166
397
501
166
292
501
166
186
502
166
49
503
165
968
503
165
863
504
165
726
505
165
621
506
165
484
506
165
411
507
165
273
508
165
168
508
165
63
509
164
983
510
164
846
511
164
741
511
164
636
512
164
531
513
164
394
514
164
289
514
164
217
515
164
80
516
163
999
516
163
926
517
163
790
518
163
685
519
163
580
519
163
476
520
163
371
521
163
267
522
163
162
522
163
90
523
162
977
524
162
873
525
162
768
525
162
696
526
162
591
527
162
487
527
162
414
528
162
310
529
162
206
530
162
101
530
162
29
531
161
949
532
161
845
533
161
740
533
161
668
534
161
564
535
161
492
536
161
388
536
161
316
537
161
212
538
161
108
539
161
35
539
160
987
540
160
883
541
160
779
542
160
707
542
160
636
543
160
564
544
160
460
545
160
356
545
160
316
546
160
212
547
160
140
548
160
36
548
159
1021
549
159
917
550
159
845
551
159
741
551
159
702
552
159
630
553
159
526
554
159
454
554
159
415
555
159
311
556
159
240
557
159
168
558
159
96
558
159
25
559
158
977
560
158
906
561
158
834
561
158
795
562
158
723
563
158
652
564
158
548
564
158
509
565
158
437
566
158
366
567
158
294
567
158
255
568
158
216
569
158
144
570
158
73
571
158
2
571
157
986
572
157
915
573
157
844
574
157
804
574
157
765
575
157
694
576
157
655
577
157
583
578
157
512
578
157
505
579
157
434
580
157
363
581
157
323
581
157
284
582
157
245
583
157
174
584
157
135
585
157
64
585
157
57
586
157
18
587
156
970
588
156
931
588
156
892
589
156
853
590
156
814
591
156
775
592
156
704
592
156
697
593
156
658
594
156
619
595
156
580
595
156
573
596
156
502
597
156
463
598
156
424
599
156
385
599
156
378
600
156
340
601
156
301
602
156
262
602
156
255
603
156
248
604
156
209
605
156
170
606
156
131
606
156
124
607
156
117
608
156
79
609
156
40
610
156
1
610
156
26
611
155
1011
612
155
972
613
155
966
613
155
959
614
155
952
615
155
913
616
155
906
617
155
867
617
155
893
618
155
854
619
155
847
620
155
840
621
155
801
621
155
827
622
155
820
623
155
781
624
155
774
624
155
799
625
155
793
626
155
754
627
155
747
628
155
740
628
155
766
629
155
759
630
155
752
631
155
745
632
155
738
632
155
764
633
155
757
634
155
750
635
155
743
636
155
737
636
155
762
637
155
755
638
155
748
639
155
773
639
155
799
640
155
792
641
155
785
642
155
810
643
155
803
643
155
829
644
155
854
645
155
847
646
155
840
647
155
865
647
155
891
648
155
916
649
155
909
650
155
934
650
155
959
651
155
985
652
155
1010
653
155
1003
654
156
4
654
156
61
655
156
54
656
156
79
657
156
105
658
156
130
658
156
155
659
156
180
660
156
205
661
156
230
661
156
287
662
156
312
663
156
337
664
156
362
665
156
388
665
156
445
666
156
470
667
156
495
668
156
520
669
156
545
669
156
602
670
156
627
671
156
652
672
156
709
672
156
766
673
156
791
674
156
816
675
156
873
676
156
898
676
156
955
677
156
1011
678
157
12
679
157
37
679
157
126
680
157
151
681
157
208
682
157
233
683
157
290
683
157
347
684
157
403
685
157
428
686
157
485
686
157
574
687
157
599
688
157
655
689
157
712
690
157
737
690
157
826
691
157
882
692
157
939
693
157
996
693
158
28
694
158
85
695
158
142
696
158
198
696
158
287
697
158
343
698
158
400
699
158
457
700
158
513
700
158
602
701
158
658
702
158
715
703
158
771
703
158
860
704
158
948
705
158
1005
706
159
37
706
159
125
707
159
182
708
159
270
709
159
327
709
159
415
710
159
503
711
159
560
712
159
616
713
159
704
713
159
792
714
159
849
715
159
937
716
159
993
716
160
89
717
160
146
718
160
234
719
160
290
719
160
410
720
160
498
721
160
554
722
160
642
722
160
762
723
160
818
724
160
906
725
160
994
725
161
58
726
161
146
727
161
234
728
161
322
728
161
442
729
161
498
730
161
586
731
161
673
731
161
793
732
161
881
733
161
969
734
162
32
734
162
152
735
162
240
736
162
327
736
162
447
737
162
535
738
162
622
739
162
710
739
162
830
740
162
917
741
162
1005
742
163
100
742
163
220
743
163
307
744
163
394
745
163
482
745
163
633
746
163
721
747
163
808
747
163
959
748
164
22
749
164
110
750
164
229
750
164
348
751
164
435
752
164
554
753
164
642
753
164
793
754
164
880
755
164
999
755
165
94
756
165
213
757
165
300
758
165
419
758
165
538
759
165
657
760
165
776
760
165
894
761
165
1013
762
166
76
763
166
195
763
166
346
764
166
464
765
166
551
765
166
702
766
166
820
767
166
939
768
167
2
768
167
152
769
167
271
770
167
389
770
167
540
771
167
658
772
167
745
772
167
895
773
167
1014
774
168
108
775
168
226
775
168
377
776
168
495
777
168
613
777
168
763
778
168
882
779
168
1000
779
169
126
780
169
244
781
169
362
782
169
480
782
169
662
783
169
780
784
169
898
784
170
24
785
170
142
786
170
260
786
170
442
787
170
560
788
170
677
788
170
827
789
170
945
790
171
71
790
171
220
791
171
338
792
171
488
792
171
637
793
171
755
794
171
904
794
172
30
795
172
147
796
172
297
796
172
446
797
172
596
798
172
713
798
172
862
799
172
1012
800
173
105
800
173
286
801
173
403
802
173
552
802
173
702
803
173
851
804
173
968
804
174
125
805
174
242
806
174
391
806
174
572
807
174
689
808
174
838
808
174
987
809
175
112
810
175
260
810
175
409
811
175
558
812
175
707
812
175
855
813
175
1004
814
176
129
814
176
309
815
176
426
815
176
606
816
176
755
817
176
871
817
177
28
818
177
176
819
177
325
819
177
505
820
177
621
821
177
770
821
177
950
822
178
74
822
178
254
823
178
403
824
178
551
824
178
699
825
178
847
826
178
995
826
179
151
827
179
299
827
179
479
828
179
627
829
179
775
829
179
955
830
180
79
831
180
226
831
180
406
832
180
554
832
180
734
833
180
881
834
181
5
834
181
185
835
181
332
836
181
480
836
181
659
837
181
807
837
181
986
838
182
110
839
182
257
839
182
436
840
182
584
840
182
795
841
182
942
842
183
66
842
183
245
843
183
392
843
183
571
844
183
718
845
183
865
845
184
52
846
184
199
846
184
378
847
184
525
848
184
672
848
184
883
849
185
6
849
185
185
850
185
332
850
185
510
851
185
689
852
185
836
852
185
1014
853
186
137
853
186
348
854
186
494
855
186
641
855
186
851
856
186
998
856
187
152
857
187
299
857
187
509
858
187
655
859
187
802
859
187
1012
860
188
134
860
188
313
861
188
491
861
188
669
862
188
815
863
188
993
863
189
147
864
189
293
864
189
503
865
189
649
865
189
859
866
189
1005
866
190
159
867
190
337
868
190
483
868
190
661
869
190
838
869
190
1016
870
191
170
870
191
347
871
191
525
871
191
703
872
191
848
873
192
2
873
192
179
874
192
357
874
192
534
875
192
712
875
192
889
876
193
42
876
193
220
877
193
397
877
193
574
878
193
719
879
193
897
879
194
50
880
194
227
880
194
404
881
194
581
881
194
758
882
194
935
882
195
88
883
195
265
883
195
442
884
195
619
884
195
796
885
195
973
885
196
125
886
196
302
886
196
511
887
196
656
888
196
832
888
196
1009
889
197
162
889
197
338
890
197
515
890
197
691
891
197
868
891
198
20
892
198
197
892
198
405
893
198
549
893
198
758
894
198
902
894
199
86
895
199
231
895
199
439
896
199
583
896
199
791
897
199
967
897
200
119
898
200
296
898
200
472
899
200
648
899
200
824
900
200
1000
900
201
183
901
201
327
901
201
535
902
201
679
902
201
887
903
202
39
903
202
214
904
202
390
904
202
566
905
202
741
905
202
949
906
203
69
906
203
276
907
203
420
907
203
627
908
203
803
908
203
978
909
204
130
909
204
305
910
204
480
910
204
688
910
204
863
911
205
14
911
205
190
912
205
365
912
205
572
913
205
715
913
205
922
914
206
41
914
206
249
915
206
424
915
206
599
916
206
774
916
206
949
917
207
99
917
207
306
918
207
449
918
207
656
918
207
863
919
207
1006
919
208
188
920
208
331
920
208
538
921
208
713
921
208
887
922
209
38
922
209
213
923
209
387
923
209
594
924
209
736
924
209
943
924
210
93
925
210
268
925
210
474
926
210
616
926
210
823
927
210
965
927
211
147
928
211
322
928
211
496
928
211
702
929
211
844
929
212
26
930
212
200
930
212
375
931
212
549
931
212
723
932
212
897
932
213
79
932
213
253
933
213
427
933
213
600
934
213
774
934
213
948
935
214
98
935
214
304
935
214
478
936
214
651
936
214
825
937
214
999
937
215
180
938
215
322
938
215
528
938
215
701
939
215
875
939
216
24
940
216
198
940
216
403
941
216
545
941
216
750
941
216
924
942
217
73
942
217
246
943
217
420
943
217
593
943
217
798
944
217
972
944
218
121
945
218
294
945
218
467
946
218
640
946
218
814
946
218
1019
947
219
136
947
219
341
948
219
482
948
219
687
948
219
860
949
220
9
949
220
182
950
220
355
950
220
559
950
220
732
951
220
905
951
221
54
952
221
227
952
221
399
952
221
604
953
221
745
953
221
950
954
222
66
954
222
271
954
222
443
955
222
616
955
222
789
956
222
961
956
223
110
956
223
282
957
223
454
957
223
627
957
223
831
958
223
972
958
224
152
959
224
292
959
224
497
959
224
669
960
224
841
960
224
1013
961
225
162
961
225
334
961
225
506
962
225
678
962
225
850
962
226
30
963
226
170
963
226
375
964
226
515
964
226
687
964
226
891
965
227
7
965
227
210
965
227
382
966
227
554
966
227
726
967
227
866
967
228
46
967
228
218
968
228
389
968
228
561
968
228
733
969
228
904
969
229
52
970
229
192
970
229
395
970
229
567
971
229
739
971
229
910
971
230
58
972
230
229
972
230
401
972
230
572
973
230
744
973
230
915
973
231
63
974
231
234
974
231
405
975
231
545
975
231
748
975
231
919
976
232
35
976
232
238
976
232
409
977
232
548
977
232
751
977
232
923
978
233
38
978
233
241
978
233
412
979
233
551
979
233
722
979
233
925
980
234
40
980
234
211
980
234
414
981
234
553
981
234
724
981
234
895
982
235
42
982
235
213
983
235
352
983
235
522
983
235
725
984
235
864
984
236
11
984
236
181
985
236
352
985
236
523
985
236
694
986
236
832
986
236
1003
986
237
181
987
237
320
987
237
491
987
237
661
988
237
800
988
237
1002
988
238
149
988
238
319
989
238
458
989
238
628
989
238
830
990
238
969
990
239
115
990
239
286
991
239
424
991
239
594
991
239
765
992
239
935
992
240
81
992
240
251
993
240
390
993
240
560
993
240
730
994
240
868
994
241
46
994
241
216
995
241
354
995
241
524
995
241
695
996
241
833
996
241
1003
996
242
149
996
242
319
997
242
457
997
242
626
997
242
828
998
242
966
998
243
112
998
243
282
270
241
454
270
241
305
270
241
155
271
240
997
271
240
847
271
240
697
272
240
484
272
240
334
272
240
184
273
240
2
273
239
877
273
239
727
274
239
545
274
239
364
274
239
214
275
239
33
275
238
907
275
238
757
276
238
576
276
238
394
276
238
245
276
238
95
277
237
938
277
237
789
277
237
607
278
237
426
278
237
276
278
237
127
279
236
970
279
236
788
279
236
639
280
236
458
280
236
309
281
236
96
281
235
970
281
235
821
282
235
640
282
235
459
282
235
310
283
235
129
283
234
1004
283
234
823
284
234
642
284
234
493
284
234
344
285
234
131
285
233
1006
285
233
857
286
233
644
286
233
495
286
233
346
287
233
165
287
232
1008
287
232
860
288
232
679
288
232
498
288
232
349
289
232
169
289
231
1012
289
231
863
290
231
683
290
231
502
291
231
322
291
231
173
291
230
1016
292
230
836
292
230
687
292
230
507
293
230
327
293
230
178
293
229
1022
294
229
841
294
229
661
295
229
481
295
229
332
295
229
152
296
228
996
296
228
847
296
228
667
297
228
487
297
228
307
297
228
159
298
227
1003
298
227
822
299
227
642
299
227
462
299
227
314
300
227
102
300
226
978
300
226
830
301
226
618
301
226
470
302
226
259
302
226
111
302
225
955
303
225
775
303
225
627
303
225
447
304
225
268
304
225
88
305
224
932
305
224
752
305
224
605
306
224
393
306
224
246
307
224
34
307
223
910
307
223
763
308
223
551
308
223
404
309
223
192
309
223
45
309
222
890
310
222
710
310
222
531
310
222
383
311
222
172
311
222
25
312
221
838
312
221
690
312
221
511
313
221
332
313
221
153
314
220
998
314
220
818
314
220
671
315
220
460
315
220
313
316
220
102
316
219
979
317
219
768
317
219
589
317
219
442
318
219
231
318
219
85
319
218
898
319
218
751
319
218
572
320
218
393
320
218
215
321
218
36
321
217
881
321
217
703
322
217
524
322
217
345
323
217
167
323
216
1012
324
216
834
324
216
655
324
216
509
325
216
298
325
216
120
326
215
965
326
215
787
327
215
609
327
215
430
327
215
284
328
215
74
328
214
920
329
214
741
329
214
563
330
214
385
330
214
207
330
214
61
331
213
875
331
213
697
332
213
519
332
213
341
333
213
163
333
212
1009
333
212
831
334
212
653
334
212
475
335
212
297
335
212
119
336
211
934
336
211
788
337
211
578
337
211
432
337
211
255
338
211
45
338
210
923
339
210
714
339
210
568
340
210
359
340
210
181
341
210
4
341
209
850
342
209
673
342
209
495
342
209
318
343
209
141
343
208
987
344
208
810
344
208
633
345
208
424
345
208
279
346
208
69
346
207
948
347
207
739
347
207
562
348
207
385
348
207
208
348
207
63
349
206
878
349
206
701
350
206
524
350
206
347
351
206
170
351
205
1018
352
205
809
352
205
664
353
205
455
353
205
311
354
205
102
354
204
949
355
204
773
355
204
596
356
204
419
356
204
243
357
204
34
357
203
914
358
203
705
358
203
561
359
203
353
359
203
176
360
203
0
360
202
848
360
202
703
361
202
495
361
202
319
362
202
143
362
201
991
363
201
814
363
201
638
364
201
430
364
201
286
365
201
78
365
200
958
366
200
750
366
200
606
367
200
398
367
200
223
368
200
47
368
199
895
369
199
719
370
199
512
370
199
368
371
199
160
371
199
16
372
198
833
372
198
657
373
198
482
373
198
306
374
198
131
374
197
979
375
197
804
375
197
628
376
197
453
376
197
278
377
197
102
377
196
951
378
196
744
378
196
601
379
196
393
379
196
250
380
196
43
380
195
924
381
195
717
381
195
574
382
195
367
383
195
192
383
195
17
384
194
866
384
194
691
385
194
516
385
194
342
386
194
167
386
193
1016
387
193
841
387
193
699
388
193
492
388
193
349
389
193
143
390
192
992
390
192
818
391
192
643
391
192
469
392
192
294
392
192
152
393
191
969
393
191
827
394
191
621
394
191
478
395
191
272
396
191
98
396
190
980
397
190
774
397
190
631
398
190
425
398
190
283
399
190
109
399
189
959
400
189
785
401
189
611
401
189
437
402
189
264
402
189
122
403
188
940
403
188
798
404
188
624
405
188
419
405
188
277
406
188
103
406
187
954
407
187
780
407
187
639
408
187
433
409
187
259
409
187
118
410
186
969
410
186
795
411
186
622
412
186
448
412
186
307
413
186
102
413
185
985
414
185
811
414
185
670
415
185
465
416
185
292
416
185
151
417
184
1002
417
184
861
418
184
656
419
184
483
419
184
342
420
184
169
420
184
28
421
183
879
422
183
674
422
183
534
423
183
361
423
183
220
424
183
48
425
182
899
425
182
758
426
182
586
426
182
445
427
182
273
428
182
100
428
181
952
429
181
779
429
181
639
430
181
466
431
181
294
431
181
154
432
180
1006
433
180
833
433
180
693
434
180
521
434
180
381
435
180
209
436
180
69
436
179
953
437
179
781
438
179
609
438
179
469
439
179
297
439
179
157
440
178
1009
441
178
837
441
178
697
442
178
558
443
178
386
443
178
246
444
178
74
444
177
959
445
177
787
446
177
648
446
177
508
447
177
336
448
177
165
448
177
58
449
176
910
450
176
739
450
176
599
451
176
460
452
176
289
452
176
149
453
176
10
453
175
895
454
175
724
455
175
585
455
175
445
456
175
306
457
175
135
457
174
1020
458
174
881
459
174
710
459
174
603
460
174
432
461
174
294
461
174
155
462
173
1008
463
173
869
463
173
730
464
173
592
465
173
453
465
173
314
466
173
176
467
173
5
467
172
922
468
172
752
469
172
613
469
172
507
470
172
336
471
172
198
471
172
92
472
171
945
473
171
807
473
171
700
474
171
530
475
171
392
475
171
286
476
171
147
477
170
1001
477
170
895
478
170
757
479
170
619
480
170
481
480
170
375
481
170
205
482
170
67
482
169
985
483
169
847
484
169
709
484
169
603
485
169
465
486
169
328
486
169
222
487
169
84
488
168
970
489
168
833
489
168
727
490
168
589
491
168
452
491
168
346
492
168
209
493
168
71
493
167
990
494
167
884
495
167
747
496
167
609
496
167
504
497
167
366
498
167
261
498
167
156
499
167
18
500
166
905
501
166
800
501
166
695
502
166
558
503
166
452
503
166
347
504
166
210
505
166
105
506
165
992
506
165
919
507
165
782
508
165
677
508
165
572
509
165
435
510
165
330
511
165
225
511
165
120
512
165
16
513
164
903
513
164
830
514
164
693
515
164
588
516
164
484
516
164
379
517
164
274
518
164
170
519
164
65
519
163
984
520
163
880
521
163
775
521
163
703
522
163
566
523
163
462
524
163
357
524
163
285
525
163
181
526
163
76
527
162
996
527
162
923
528
162
819
529
162
715
530
162
611
530
162
538
531
162
434
532
162
330
533
162
226
533
162
153
534
162
49
535
161
969
536
161
897
536
161
825
537
161
721
538
161
617
539
161
513
539
161
473
540
161
369
541
161
265
542
161
193
542
161
121
543
161
17
544
160
969
545
160
865
545
160
825
546
160
722
547
160
618
548
160
546
548
160
474
549
160
402
550
160
331
551
160
227
551
160
187
552
160
83
553
160
12
554
159
964
554
159
892
555
159
821
556
159
749
557
159
646
557
159
606
558
159
535
559
159
463
560
159
391
561
159
320
561
159
248
562
159
177
563
159
106
564
159
34
564
158
1019
565
158
947
566
158
876
567
158
804
567
158
765
568
158
694
569
158
622
570
158
583
571
158
512
571
158
472
572
158
401
573
158
330
574
158
259
574
158
251
575
158
180
576
158
109
577
158
70
577
158
31
578
157
983
579
157
944
580
157
873
581
157
834
581
157
795
582
157
724
583
157
685
584
157
645
584
157
606
585
157
567
586
157
496
587
157
457
588
157
418
588
157
379
589
157
340
590
157
301
591
157
230
591
157
223
592
157
184
593
157
145
594
157
74
595
157
35
595
157
28
596
156
1013
597
156
974
598
156
935
599
156
896
599
156
889
600
156
851
601
156
812
602
156
773
602
156
766
603
156
727
604
156
688
605
156
681
606
156
642
606
156
636
607
156
597
608
156
558
609
156
551
610
156
512
610
156
505
611
156
499
612
156
460
613
156
453
613
156
446
614
156
407
615
156
401
616
156
362
617
156
355
617
156
348
618
156
341
619
156
335
620
156
296
621
156
289
621
156
314
622
156
276
623
156
269
624
156
262
624
156
255
625
156
248
626
156
242
627
156
235
628
156
228
628
156
253
629
156
215
630
156
208
631
156
201
632
156
194
632
156
220
633
156
213
634
156
206
635
156
231
636
156
225
636
156
250
637
156
243
638
156
236
639
156
230
639
156
255
640
156
280
641
156
273
642
156
267
643
156
292
643
156
317
644
156
310
645
156
335
646
156
329
647
156
354
647
156
379
648
156
404
649
156
398
650
156
423
651
156
416
651
156
473
652
156
466
653
156
491
654
156
517
654
156
542
655
156
567
656
156
592
657
156
585
658
156
610
658
156
668
659
156
693
660
156
718
661
156
743
662
156
736
662
156
793
663
156
818
664
156
843
665
156
869
665
156
926
666
156
951
667
156
976
668
156
1001
669
157
34
669
157
91
670
157
116
671
157
141
672
157
166
672
157
223
673
157
280
674
157
305
675
157
330
676
157
387
676
157
444
677
157
469
678
157
526
679
157
551
680
157
576
680
157
665
681
157
689
682
157
746
683
157
771
683
157
860
684
157
917
685
157
942
686
157
999
686
158
31
687
158
88
688
158
145
689
158
170
690
158
227
690
158
315
691
158
372
692
158
429
693
158
453
693
158
542
694
158
599
695
158
655
696
158
712
697
158
769
697
158
857
698
158
914
699
158
971
700
159
3
700
159
92
701
159
148
702
159
205
703
159
261
703
159
350
704
159
406
705
159
463
706
159
551
707
159
608
707
159
696
708
159
753
709
159
841
710
159
897
710
159
986
711
160
50
712
160
106
713
160
163
713
160
283
714
160
339
715
160
427
716
160
484
716
160
604
717
160
660
718
160
748
719
160
804
719
160
925
720
160
981
721
161
45
722
161
133
722
161
221
723
161
309
724
161
397
725
161
453
725
161
573
726
161
661
727
161
749
728
161
837
728
161
925
729
161
1013
730
162
76
731
162
164
731
162
284
732
162
372
733
162
460
734
162
547
734
162
667
735
162
755
736
162
843
737
162
930
737
163
26
738
163
113
739
163
201
740
163
289
740
163
408
741
163
496
742
163
583
742
163
735
743
163
822
744
163
910
745
163
997
745
164
124
746
164
212
747
164
299
748
164
386
748
164
538
749
164
625
750
164
712
751
164
832
751
164
951
752
165
46
753
165
133
753
165
284
754
165
371
755
165
490
756
165
577
756
165
728
757
165
815
758
165
934
758
166
29
759
166
148
760
166
235
761
166
354
761
166
505
762
166
592
763
166
711
763
166
861
764
166
948
765
167
43
766
167
162
766
167
312
767
167
399
768
167
518
768
167
668
769
167
787
770
167
905
771
168
0
771
168
118
772
168
237
773
168
355
773
168
506
774
168
624
775
168
742
775
168
893
776
168
1011
777
169
105
777
169
255
778
169
374
779
169
492
780
169
610
780
169
760
781
169
878
782
169
996
782
170
122
783
170
272
784
170
390
784
170
540
785
170
658
786
170
776
786
170
926
787
171
52
788
171
170
788
171
319
789
171
437
790
171
587
791
171
705
791
171
854
792
171
1004
793
172
97
793
172
247
794
172
397
795
172
514
795
172
664
796
172
813
797
172
931
797
173
88
798
173
205
799
173
323
799
173
504
800
173
621
801
173
771
801
173
920
802
174
45
803
174
162
803
174
343
804
174
460
805
174
609
805
174
759
806
174
908
807
175
33
807
175
182
808
175
330
808
175
479
809
175
628
810
175
777
810
175
926
811
176
51
812
176
199
812
176
348
813
176
497
814
176
645
814
176
826
815
176
943
816
177
67
816
177
248
817
177
396
818
177
513
818
177
693
819
177
842
819
177
1022
820
178
114
821
178
263
821
178
443
822
178
591
823
178
739
823
178
920
824
179
44
825
179
160
825
179
340
826
179
488
826
179
668
827
179
816
828
179
964
828
180
120
829
180
268
830
180
416
830
180
596
831
180
743
831
180
923
832
181
47
833
181
195
833
181
374
834
181
522
834
181
702
835
181
849
836
181
997
836
182
152
837
182
300
837
182
479
838
182
627
839
182
774
839
182
953
840
183
77
841
183
256
841
183
435
842
183
583
842
183
762
843
183
909
844
184
32
844
184
211
845
184
390
845
184
569
846
184
717
847
184
864
847
185
18
848
185
165
848
185
376
849
185
523
849
185
702
850
185
849
851
186
4
851
186
182
852
186
329
852
186
508
853
186
686
854
186
833
854
186
1012
855
187
134
855
187
345
856
187
491
856
187
670
857
187
816
858
187
994
858
188
149
859
188
295
859
188
505
860
188
652
860
188
830
861
188
1008
862
189
130
862
189
308
863
189
487
863
189
665
864
189
811
864
189
1021
865
190
143
866
190
321
866
190
499
867
190
644
867
190
854
868
190
1000
868
191
186
869
191
332
869
191
509
870
191
687
871
191
833
871
192
18
872
192
164
872
192
374
873
192
519
873
192
697
874
192
874
874
193
28
875
193
205
875
193
382
876
193
560
877
193
705
877
193
914
878
194
36
878
194
245
879
194
390
879
194
599
880
194
744
880
194
922
881
195
75
881
195
252
882
195
429
882
195
606
883
195
783
884
195
928
884
196
112
885
196
289
885
196
466
886
196
643
886
196
820
887
196
996
887
197
149
888
197
326
888
197
503
889
197
679
889
197
856
890
198
8
890
198
185
891
198
361
891
198
538
892
198
714
892
198
923
893
199
43
893
199
251
894
199
396
894
199
604
895
199
748
895
199
956
896
200
77
896
200
285
897
200
461
897
200
637
898
200
813
898
200
989
899
201
141
899
201
349
900
201
493
900
201
701
901
201
845
901
202
29
902
202
173
902
202
380
903
202
556
903
202
732
904
202
908
904
203
59
905
203
235
905
203
443
906
203
586
906
203
794
907
203
937
907
204
121
908
204
296
908
204
472
909
204
647
909
204
823
910
204
998
910
205
181
911
205
325
911
205
532
912
205
675
912
205
882
913
206
34
913
206
209
914
206
384
914
206
559
914
206
766
915
206
941
915
207
92
916
207
267
916
207
442
917
207
617
917
207
824
918
207
967
918
208
150
919
208
293
919
208
499
920
208
674
920
208
849
921
209
0
921
209
174
921
209
381
922
209
556
922
209
730
923
209
905
923
210
55
924
210
230
924
210
436
925
210
579
925
210
785
926
210
928
926
211
110
926
211
316
927
211
459
927
211
665
928
211
807
928
211
1013
929
212
164
929
212
338
930
212
512
930
212
686
930
212
892
931
213
42
931
213
216
932
213
390
932
213
564
933
213
738
933
213
944
933
214
94
934
214
268
934
214
442
935
214
616
935
214
789
936
214
963
936
215
145
936
215
319
937
215
492
937
215
666
938
215
840
938
215
1013
939
216
163
939
216
368
939
216
542
940
216
716
940
216
889
941
217
38
941
217
212
942
217
385
942
217
591
942
217
764
943
217
937
943
218
87
944
218
260
944
218
433
944
218
638
945
218
780
945
218
985
946
219
102
946
219
307
947
219
480
947
219
653
947
219
858
948
219
999
948
220
180
949
220
321
949
220
526
949
220
699
950
220
872
950
221
21
951
221
194
951
221
367
951
221
571
952
221
712
952
221
917
953
222
34
953
222
238
953
222
411
954
222
584
954
222
756
955
222
929
955
223
77
955
223
282
956
223
423
956
223
627
957
223
768
957
223
972
957
224
120
958
224
293
958
224
465
958
224
638
959
224
810
959
224
982
960
225
130
960
225
303
960
225
507
961
225
647
961
225
851
962
225
992
962
226
140
962
226
344
963
226
484
963
226
688
963
226
860
964
227
8
964
227
180
965
227
320
965
227
524
965
227
696
966
227
868
966
228
16
966
228
187
967
228
359
967
228
531
967
228
735
968
228
875
968
229
22
969
229
194
969
229
366
969
229
570
970
229
709
970
229
881
970
230
60
971
230
200
971
230
372
971
230
575
972
230
715
972
230
886
973
231
34
973
231
205
973
231
408
974
231
548
974
231
719
974
231
923
975
232
38
975
232
209
975
232
413
976
232
552
976
232
723
976
232
894
977
233
42
977
233
213
978
233
352
978
233
555
978
233
726
979
233
865
979
234
44
979
234
215
980
234
354
980
234
525
980
234
728
981
234
867
981
235
14
981
235
185
982
235
356
982
235
527
982
235
698
983
235
837
983
236
16
983
236
186
984
236
325
984
236
496
984
236
699
985
236
837
985
236
1008
985
237
155
986
237
293
986
237
496
986
237
667
987
237
805
987
237
976
987
238
122
988
238
293
988
238
463
988
238
634
989
238
772
989
238
943
989
239
121
990
239
260
990
239
430
990
239
600
991
239
739
991
239
909
991
240
55
992
240
226
992
240
396
992
240
566
993
240
704
993
240
875
993
241
21
993
241
191
994
241
361
994
241
531
994
241
701
995
241
840
995
241
1010
995
242
156
996
242
294
996
242
464
996
242
634
997
242
772
997
242
942
997
243
120
998
243
257
998
243
427
998
243
597
998
243
767
270
241
929
270
241
779
270
241
630
271
241
448
271
241
298
271
241
148
271
240
1022
272
240
809
272
240
659
272
240
509
273
240
328
273
240
178
273
240
28
274
239
871
274
239
689
274
239
539
275
239
358
275
239
208
275
239
59
276
238
901
276
238
720
276
238
570
277
238
389
277
238
239
277
238
90
278
237
901
278
237
751
278
237
602
279
237
421
279
237
271
279
237
90
280
236
933
280
236
783
280
236
634
281
236
421
281
236
272
281
236
123
282
235
966
282
235
816
282
235
635
283
235
454
283
235
305
283
235
124
284
234
967
284
234
818
284
234
669
285
234
456
285
234
307
285
234
159
286
233
1002
286
233
821
287
233
640
287
233
491
287
233
310
288
233
130
288
232
1005
288
232
824
289
232
643
289
232
495
289
232
314
290
232
133
290
231
1009
290
231
828
291
231
648
291
231
499
291
231
319
292
231
138
292
230
1014
293
230
801
293
230
653
293
230
504
294
230
292
294
230
144
294
229
1019
295
229
807
295
229
659
295
229
478
296
229
298
296
229
150
297
228
962
297
228
813
297
228
633
298
228
453
298
228
305
298
228
125
299
227
969
299
227
789
300
227
609
300
227
461
300
227
281
301
227
101
301
226
945
301
226
797
302
226
617
302
226
437
303
226
258
303
226
78
303
225
954
304
225
742
304
225
594
304
225
415
305
225
235
305
225
87
306
224
900
306
224
752
306
224
573
307
224
393
307
224
213
308
224
34
308
223
878
308
223
731
309
223
519
309
223
372
310
223
161
310
223
13
310
222
858
311
222
679
311
222
499
312
222
320
312
222
141
312
221
1018
313
221
806
313
221
659
314
221
448
314
221
301
314
221
122
315
220
967
315
220
788
316
220
609
316
220
430
316
220
283
317
220
72
317
219
949
318
219
738
318
219
591
318
219
412
319
219
233
319
219
55
320
218
868
320
218
721
320
218
542
321
218
364
321
218
185
322
218
6
322
217
852
323
217
673
323
217
495
323
217
348
324
217
138
324
216
983
325
216
805
325
216
626
326
216
448
326
216
269
326
216
123
327
215
937
327
215
758
328
215
580
328
215
402
329
215
224
329
215
46
329
214
923
330
214
713
330
214
535
331
214
357
331
214
179
332
214
1
332
213
847
332
213
701
333
213
491
333
213
313
334
213
135
334
212
981
335
212
804
335
212
626
336
212
416
336
212
270
336
212
92
337
211
939
337
211
761
338
211
551
338
211
406
339
211
196
339
211
51
340
210
865
340
210
688
340
210
542
341
210
333
341
210
187
342
209
1002
342
209
825
343
209
647
343
209
470
344
209
293
344
209
115
345
208
930
345
208
785
346
208
576
346
208
431
346
208
253
347
208
44
347
207
923
348
207
714
348
207
569
349
207
360
349
207
183
350
207
6
350
206
854
351
206
677
351
206
500
352
206
291
352
206
146
353
205
962
353
205
817
354
205
608
354
205
432
354
205
287
355
205
78
355
204
958
356
204
749
356
204
573
357
204
396
357
204
220
358
204
43
358
203
891
359
203
683
359
203
538
360
203
330
360
203
186
361
202
1001
361
202
825
362
202
649
362
202
473
363
202
297
363
202
121
364
201
969
364
201
793
365
201
585
365
201
441
366
201
233
366
201
89
367
200
905
367
200
761
368
200
553
368
200
377
369
200
202
369
200
26
370
199
874
370
199
699
371
199
523
371
199
347
372
199
140
372
198
1020
373
198
813
373
198
669
374
198
462
374
198
318
375
198
111
376
197
960
376
197
784
377
197
609
377
197
434
378
197
258
378
197
83
379
196
932
379
196
757
380
196
550
380
196
407
381
196
200
381
196
56
382
195
873
382
195
731
383
195
524
383
195
381
384
195
206
384
195
31
385
194
880
386
194
673
386
194
531
387
194
324
387
194
181
388
193
999
388
193
856
389
193
649
389
193
507
390
193
300
390
193
158
391
192
975
392
192
801
392
192
658
393
192
452
393
192
310
394
192
103
394
191
985
395
191
811
395
191
637
396
191
462
397
191
256
397
191
114
398
190
964
398
190
790
399
190
616
399
190
442
400
190
268
400
190
126
401
189
944
402
189
770
402
189
628
403
189
423
403
189
281
404
189
107
404
188
957
405
188
784
406
188
610
406
188
436
407
188
263
407
188
121
408
187
940
408
187
798
409
187
625
410
187
451
410
187
278
411
187
105
411
186
987
412
186
814
413
186
609
413
186
467
414
186
294
414
186
153
415
185
972
415
185
831
416
185
658
417
185
485
417
185
344
418
185
171
418
184
1022
419
184
849
420
184
676
420
184
535
421
184
362
421
184
221
422
184
17
423
183
868
423
183
727
424
183
554
424
183
414
425
183
241
426
183
69
426
182
952
427
182
780
427
182
639
428
182
467
429
182
294
429
182
154
430
181
973
431
181
801
431
181
661
432
181
489
432
181
348
433
181
176
434
181
36
434
180
920
435
180
748
436
180
576
436
180
436
437
180
264
437
180
124
438
179
976
439
179
804
439
179
664
440
179
492
441
179
320
441
179
212
442
179
41
442
178
925
443
178
753
444
178
582
444
178
442
445
178
302
446
178
131
446
177
1015
447
177
844
448
177
672
448
177
565
449
177
393
449
177
254
450
177
115
451
176
967
451
176
828
452
176
657
453
176
517
453
176
378
454
176
207
455
176
68
455
175
953
456
175
814
457
175
643
457
175
504
458
175
365
459
175
194
459
175
87
460
174
940
461
174
801
461
174
662
462
174
523
463
174
353
463
174
246
464
174
75
465
173
960
465
173
822
466
173
683
467
173
513
467
173
406
468
173
235
469
173
97
469
172
1014
470
172
844
471
172
706
471
172
599
472
172
429
473
172
290
473
172
184
474
172
14
475
171
900
475
171
793
476
171
655
477
171
485
477
171
379
478
171
241
479
171
103
479
170
1021
480
170
883
481
170
713
481
170
607
482
170
469
483
170
331
484
170
193
484
170
87
485
169
973
486
169
836
486
169
730
487
169
592
488
169
454
488
169
349
489
169
211
490
169
73
491
168
960
491
168
854
492
168
717
493
168
579
493
168
474
494
168
368
495
168
231
495
168
125
496
167
1012
497
167
875
498
167
769
498
167
664
499
167
527
500
167
389
500
167
316
501
167
179
502
167
42
503
166
961
503
166
856
504
166
719
505
166
613
505
166
508
506
166
403
507
166
266
508
166
129
508
166
56
509
165
944
510
165
839
510
165
734
511
165
629
512
165
524
513
165
387
513
165
315
514
165
178
515
165
73
516
164
992
516
164
888
517
164
783
518
164
678
518
164
574
519
164
469
520
164
365
521
164
260
521
164
188
522
164
51
523
163
971
524
163
866
524
163
794
525
163
689
526
163
585
527
163
481
527
163
408
528
163
304
529
163
200
530
163
96
530
163
23
531
162
943
532
162
839
532
162
767
533
162
663
534
162
558
535
162
454
535
162
382
536
162
310
537
162
206
538
162
102
538
162
30
539
161
950
540
161
878
541
161
774
541
161
702
542
161
630
543
161
526
544
161
454
544
161
383
545
161
279
546
161
207
547
161
103
547
161
63
548
160
984
549
160
912
550
160
808
551
160
736
551
160
697
552
160
593
553
160
521
554
160
418
554
160
378
555
160
307
556
160
235
557
160
131
557
160
92
558
160
20
559
159
973
560
159
869
560
159
830
561
159
758
562
159
687
563
159
615
564
159
544
564
159
505
565
159
433
566
159
362
567
159
291
567
159
251
568
159
180
569
159
109
570
159
37
570
158
1022
571
158
983
572
158
911
573
158
840
574
158
769
574
158
730
575
158
690
576
158
619
577
158
548
577
158
541
578
158
470
579
158
399
580
158
359
581
158
288
581
158
281
582
158
210
583
158
171
584
158
100
584
158
93
585
158
22
586
157
1007
587
157
968
588
157
897
588
157
890
589
157
851
590
157
780
591
157
741
591
157
734
592
157
695
593
157
624
594
157
585
595
157
546
595
157
539
596
157
500
597
157
461
598
157
422
598
157
415
599
157
376
600
157
338
601
157
299
602
157
260
602
157
253
603
157
214
604
157
175
605
157
136
606
157
130
606
157
123
607
157
84
608
157
45
609
157
6
610
157
0
610
156
1017
611
156
978
612
156
971
613
156
932
613
156
958
614
156
919
615
156
912
616
156
873
617
156
866
617
156
860
618
156
853
619
156
814
620
156
807
621
156
801
621
156
794
622
156
787
623
156
780
624
156
742
624
156
767
625
156
760
626
156
754
627
156
747
628
156
708
628
156
733
629
156
727
630
156
720
631
156
713
632
156
706
632
156
732
633
156
725
634
156
718
635
156
711
636
156
705
636
156
730
637
156
755
638
156
749
639
156
742
639
156
767
640
156
760
641
156
786
642
156
779
643
156
772
643
156
829
644
156
823
645
156
816
646
156
841
647
156
834
647
156
892
648
156
885
649
156
910
650
156
903
651
156
928
651
156
954
652
156
979
653
156
1004
654
156
997
654
157
31
655
157
56
656
157
49
657
157
74
658
157
99
658
157
156
659
157
182
660
157
175
661
157
200
662
157
225
662
157
282
663
157
307
664
157
332
665
157
358
665
157
415
666
157
440
667
157
465
668
157
490
669
157
515
669
157
572
670
157
629
671
157
654
672
157
679
673
157
704
673
157
761
674
157
818
675
157
843
676
157
868
676
157
957
677
157
982
678
157
1007
679
158
40
680
158
65
680
158
154
681
158
179
682
158
236
683
158
261
683
158
350
684
158
375
685
158
431
686
158
488
687
158
513
687
158
602
688
158
659
689
158
683
690
158
740
690
158
829
691
158
886
692
158
911
693
158
967
694
159
0
694
159
89
695
159
145
696
159
202
697
159
259
697
159
347
698
159
372
699
159
429
700
159
517
700
159
606
701
159
662
702
159
719
703
159
775
704
159
832
704
159
921
705
159
977
706
160
9
707
160
98
707
160
186
708
160
243
709
160
299
710
160
388
710
160
476
711
160
532
712
160
621
713
160
677
713
160
797
714
160
854
715
160
942
716
160
998
716
161
62
717
161
151
718
161
239
719
161
295
719
161
415
720
161
471
721
161
559
722
161
647
723
161
704
723
161
824
724
161
912
725
161
968
726
162
32
726
162
152
727
162
240
728
162
296
729
162
384
729
162
503
730
162
591
731
162
679
731
162
799
732
162
887
733
162
975
734
163
6
734
163
126
735
163
214
736
163
302
737
163
389
737
163
541
738
163
629
739
163
716
740
163
804
740
163
923
741
163
1011
742
164
74
743
164
162
743
164
313
744
164
401
745
164
488
746
164
576
746
164
727
747
164
814
748
164
902
748
165
29
749
165
116
750
165
204
751
165
323
751
165
442
752
165
561
753
165
649
754
165
736
754
165
887
755
165
974
756
166
69
756
166
188
757
166
307
758
166
426
759
166
513
759
166
664
760
166
751
761
166
870
761
166
1021
762
167
84
763
167
202
764
167
321
764
167
440
765
167
559
766
167
677
766
167
828
767
167
915
768
168
9
769
168
128
769
168
279
770
168
397
771
168
516
771
168
634
772
168
753
773
168
871
773
168
1021
774
169
116
775
169
234
776
169
353
776
169
503
777
169
621
778
169
739
778
169
890
779
169
1008
780
170
102
780
170
252
781
170
370
782
170
488
782
170
638
783
170
788
784
170
906
785
171
0
785
171
150
786
171
268
787
171
386
787
171
568
788
171
686
789
171
804
789
171
953
790
172
79
791
172
197
791
172
347
792
172
496
793
172
614
793
172
763
794
172
913
795
173
7
795
173
156
796
173
306
797
173
423
797
173
604
798
173
722
799
173
839
799
173
1020
800
174
114
801
174
263
801
174
412
802
174
562
803
174
679
803
174
860
804
174
977
805
175
102
805
175
283
806
175
400
807
175
549
807
175
698
808
175
847
809
175
964
809
176
121
810
176
270
811
176
387
811
176
567
812
176
716
813
176
833
813
176
1013
814
177
138
814
177
319
815
177
435
816
177
584
816
177
764
817
177
913
818
178
5
818
178
186
819
178
334
820
178
483
820
178
663
821
178
779
822
178
928
822
179
84
823
179
232
823
179
412
824
179
561
825
179
709
825
179
857
826
179
1005
827
180
129
827
180
309
828
180
457
828
180
637
829
180
785
830
180
933
830
181
89
831
181
236
832
181
384
832
181
564
833
181
712
833
181
891
834
182
15
835
182
163
835
182
342
836
182
490
836
182
669
837
182
817
838
182
964
838
183
120
839
183
267
839
183
447
840
183
626
841
183
773
841
183
953
842
184
76
842
184
255
843
184
402
844
184
549
844
184
729
845
184
908
845
185
63
846
185
210
847
185
357
847
185
536
848
185
715
848
185
894
849
186
16
850
186
163
850
186
342
851
186
521
851
186
700
852
186
846
853
186
993
853
187
180
854
187
326
854
187
505
855
187
651
855
187
862
856
187
1008
857
188
131
857
188
341
858
188
488
858
188
666
859
188
844
859
188
1023
860
189
145
861
189
291
861
189
501
862
189
648
862
189
858
863
189
1004
863
190
158
864
190
336
865
190
482
865
190
660
866
190
838
866
190
1016
867
191
138
867
191
348
868
191
494
868
191
703
869
191
849
870
191
995
870
192
181
871
192
326
871
192
536
872
192
681
872
192
891
873
193
13
873
193
190
874
193
368
875
193
513
875
193
723
876
193
868
876
194
53
877
194
199
877
194
408
878
194
553
878
194
762
879
194
908
879
195
93
880
195
238
880
195
447
881
195
592
882
195
769
882
195
946
883
196
99
883
196
276
884
196
453
884
196
630
885
196
807
885
196
984
886
197
137
886
197
313
887
197
490
887
197
667
888
197
843
888
197
1020
889
198
173
889
198
349
890
198
526
890
198
702
891
198
879
891
199
63
892
199
208
893
199
384
893
199
561
894
199
737
894
199
913
895
200
66
895
200
242
896
200
418
896
200
626
897
200
770
897
200
979
898
201
99
898
201
307
899
201
451
899
201
659
900
201
835
900
201
1011
901
202
163
901
202
339
902
202
514
902
202
690
903
202
866
903
203
50
904
203
194
904
203
401
905
203
545
905
203
753
906
203
928
906
204
80
906
204
287
907
204
431
907
204
639
908
204
814
908
204
989
909
205
141
909
205
316
910
205
492
910
205
699
911
205
842
911
206
26
912
206
169
912
206
376
913
206
551
913
206
726
914
206
902
914
207
53
915
207
228
915
207
435
916
207
578
916
207
785
917
207
928
917
208
111
917
208
318
918
208
460
918
208
667
919
208
810
919
208
1017
920
209
168
920
209
342
921
209
517
921
209
692
922
209
867
922
210
49
923
210
192
923
210
398
923
210
573
924
210
747
924
210
954
925
211
72
925
211
279
926
211
421
926
211
627
927
211
802
927
211
976
927
212
158
928
212
301
928
212
507
929
212
681
929
212
855
930
213
5
930
213
180
931
213
354
931
213
560
931
213
734
932
213
908
932
214
58
933
214
232
933
214
406
934
214
580
934
214
786
934
214
959
935
215
109
935
215
283
936
215
457
936
215
631
937
215
804
937
215
1010
938
216
128
938
216
333
938
216
507
939
216
680
939
216
854
940
217
4
940
217
209
940
217
383
941
217
556
941
217
729
942
217
903
942
218
52
943
218
226
943
218
399
943
218
604
944
218
778
944
218
951
945
219
100
945
219
273
945
219
478
946
219
620
946
219
825
947
219
966
947
220
147
948
220
288
948
220
493
948
220
666
949
220
839
949
220
1012
950
221
161
950
221
334
950
221
538
951
221
679
951
221
884
952
222
1
952
222
206
952
222
378
953
222
551
953
222
724
954
222
897
954
223
45
954
223
250
955
223
390
955
223
595
956
223
736
956
223
940
956
224
89
957
224
261
957
224
433
957
224
638
958
224
778
958
224
983
959
225
99
959
225
303
959
225
476
960
225
616
960
225
820
961
225
960
961
226
141
961
226
313
962
226
485
962
226
657
962
226
861
963
226
1001
963
227
149
964
227
321
964
227
493
964
227
697
965
227
837
965
227
1009
965
228
189
966
228
329
966
228
533
967
228
673
967
228
845
967
229
25
968
229
164
968
229
368
968
229
540
969
229
680
969
229
883
969
230
31
970
230
171
970
230
374
971
230
514
971
230
717
971
230
889
972
231
4
972
231
208
972
231
379
973
231
519
973
231
722
973
231
894
974
232
9
974
232
213
975
232
352
975
232
523
975
232
727
976
232
866
976
233
13
976
233
216
977
233
356
977
233
527
977
233
698
978
233
869
978
234
16
978
234
187
979
234
359
979
234
530
979
234
701
980
234
840
980
235
19
980
235
190
981
235
329
981
235
532
981
235
703
982
235
841
982
235
1012
982
236
191
983
236
330
983
236
501
984
236
640
984
236
810
984
236
1013
985
237
128
985
237
299
985
237
469
986
237
640
986
237
811
986
237
981
987
238
96
987
238
266
987
238
469
988
238
608
988
238
778
988
238
949
988
239
95
989
239
234
989
239
436
989
239
606
990
239
745
990
239
915
990
240
62
991
240
200
991
240
402
991
240
573
992
240
711
992
240
881
992
241
27
993
241
166
993
241
336
993
241
506
994
241
676
994
241
846
994
241
1016
995
242
131
995
242
301
995
242
471
996
242
609
996
242
779
996
242
949
996
243
95
997
243
233
997
243
435
997
243
605
998
243
743
998
243
912
998
244
58
999
244
196
269
242
412
270
242
230
270
242
80
270
241
955
271
241
773
271
241
623
271
241
473
272
241
291
272
241
142
272
240
984
273
240
802
273
240
653
273
240
503
274
240
321
274
240
172
274
240
22
275
239
833
275
239
683
275
239
534
276
239
352
276
239
203
276
239
53
277
238
864
277
238
714
277
238
565
277
238
415
278
238
234
278
238
53
278
237
927
279
237
746
279
237
597
279
237
447
280
237
234
280
237
85
281
236
928
281
236
779
281
236
597
282
236
416
282
236
267
282
236
118
283
235
929
283
235
780
283
235
631
284
235
450
284
235
269
284
235
120
285
234
963
285
234
814
285
234
633
286
234
452
286
234
304
286
234
123
287
233
966
287
233
817
287
233
636
288
233
456
288
233
307
288
233
158
289
232
969
289
232
821
290
232
640
290
232
460
290
232
311
291
232
130
291
231
974
291
231
825
292
231
645
292
231
464
292
231
316
293
231
135
293
230
979
293
230
831
294
230
618
294
230
470
295
230
290
295
230
109
295
229
985
296
229
805
296
229
624
296
229
476
297
229
264
297
229
116
298
228
960
298
228
780
298
228
632
299
228
419
299
228
271
299
228
123
300
227
935
300
227
787
300
227
607
301
227
428
301
227
280
302
227
68
302
226
944
302
226
764
303
226
584
303
226
404
304
226
225
304
226
77
304
225
921
305
225
742
305
225
562
305
225
414
306
225
203
306
225
55
307
224
867
307
224
720
307
224
540
308
224
361
308
224
181
309
224
2
309
223
879
309
223
699
310
223
520
310
223
340
311
223
161
311
222
1006
311
222
859
312
222
647
312
222
500
313
222
289
313
222
142
313
221
987
314
221
807
314
221
628
315
221
449
315
221
270
315
221
123
316
220
936
316
220
789
317
220
578
317
220
399
317
220
252
318
220
42
318
219
919
319
219
708
319
219
561
319
219
382
320
219
204
320
219
25
321
218
870
321
218
691
322
218
513
322
218
334
322
218
156
323
217
1001
323
217
823
324
217
644
324
217
466
324
217
319
325
217
109
325
216
986
326
216
776
326
216
598
327
216
419
327
216
241
327
216
95
328
215
908
328
215
762
329
215
552
329
215
374
330
215
196
330
215
18
330
214
895
331
214
685
331
214
539
332
214
329
332
214
151
333
213
997
333
213
820
334
213
642
334
213
464
334
213
286
335
213
108
335
212
954
336
212
777
336
212
599
337
212
421
337
212
243
338
212
34
338
211
912
338
211
735
339
211
557
339
211
380
340
211
170
340
211
25
341
210
839
341
210
694
342
210
484
342
210
307
343
210
130
343
209
976
343
209
831
344
209
622
344
209
444
345
209
267
345
209
90
346
208
937
346
208
760
347
208
551
347
208
406
348
208
197
348
208
52
349
207
867
349
207
690
350
207
513
350
207
336
350
207
191
351
206
1006
351
206
830
352
206
653
352
206
476
353
206
299
353
206
123
354
205
938
354
205
793
355
205
585
355
205
440
356
205
232
356
205
55
357
204
903
357
204
726
358
204
550
358
204
373
359
204
165
359
204
21
360
203
836
360
203
692
361
203
484
361
203
340
362
203
132
362
202
979
363
202
803
363
202
627
364
202
451
364
202
275
365
202
67
365
201
947
366
201
739
366
201
595
367
201
387
367
201
243
368
201
36
368
200
884
369
200
708
369
200
532
370
200
357
370
200
181
371
200
5
371
199
854
372
199
678
372
199
503
373
199
295
373
199
152
374
198
968
374
198
825
375
198
617
375
198
474
376
198
267
376
198
123
377
197
940
377
197
797
378
197
590
378
197
446
379
197
239
380
197
64
380
196
913
381
196
738
381
196
563
382
196
388
382
196
213
383
196
38
383
195
887
384
195
712
384
195
537
385
195
363
385
195
188
386
195
13
386
194
862
387
194
688
388
194
481
388
194
338
389
194
132
389
193
1013
390
193
839
390
193
664
391
193
490
391
193
315
392
193
141
392
192
991
393
192
816
394
192
610
394
192
468
395
192
293
395
192
119
396
191
969
396
191
795
397
191
621
397
191
479
398
191
273
399
191
99
399
190
981
400
190
775
400
190
633
401
190
427
401
190
285
402
190
111
403
189
929
403
189
787
404
189
614
404
189
440
405
189
266
405
189
125
406
188
975
407
188
769
407
188
628
408
188
454
408
188
281
409
188
107
409
187
990
410
187
817
411
187
611
411
187
470
412
187
297
412
187
155
413
186
974
414
186
801
414
186
660
415
186
487
415
186
313
416
186
140
416
185
1023
417
185
850
418
185
677
418
185
504
419
185
332
419
185
191
420
185
18
421
184
869
421
184
728
422
184
555
422
184
383
423
184
210
424
184
37
424
183
921
425
183
748
426
183
576
426
183
435
427
183
262
427
183
122
428
182
974
429
182
801
429
182
661
430
182
488
430
182
348
431
182
176
432
182
4
432
181
887
433
181
715
433
181
575
434
181
403
435
181
231
435
181
91
436
180
943
437
180
771
437
180
631
438
180
459
438
180
319
439
180
147
440
179
999
440
179
891
441
179
720
442
179
548
442
179
408
443
179
236
444
179
65
444
178
949
445
178
810
445
178
670
446
178
498
447
178
327
447
178
219
448
178
48
449
177
901
449
177
761
450
177
622
451
177
451
451
177
311
452
177
172
453
177
1
453
176
886
454
176
746
454
176
607
455
176
436
456
176
297
456
176
158
457
175
1011
458
175
872
458
175
733
459
175
594
460
175
423
460
175
317
461
175
146
462
175
7
462
174
892
463
174
753
464
174
583
464
174
476
465
174
305
466
174
167
466
174
28
467
173
914
468
173
775
468
173
637
469
173
498
470
173
328
470
173
221
471
173
83
472
172
937
472
172
830
473
172
692
474
172
554
474
172
415
475
172
277
476
172
139
477
172
1
477
171
887
478
171
749
479
171
611
479
171
505
480
171
367
481
171
197
481
171
91
482
170
977
483
170
839
483
170
733
484
170
595
485
170
457
486
170
320
486
170
214
487
170
76
488
169
962
488
169
857
489
169
719
490
169
581
490
169
476
491
169
338
492
169
201
492
169
95
493
168
982
494
168
876
495
168
739
495
168
634
496
168
496
497
168
359
497
168
286
498
168
148
499
168
11
500
167
898
500
167
825
501
167
687
502
167
550
502
167
477
503
167
340
504
167
203
505
167
98
505
166
1017
506
166
880
507
166
775
507
166
670
508
166
565
509
166
428
510
166
323
510
166
218
511
166
113
512
166
9
513
165
896
513
165
823
514
165
686
515
165
582
515
165
509
516
165
372
517
165
268
518
165
163
518
165
59
519
164
978
520
164
873
521
164
769
521
164
664
522
164
560
523
164
456
523
164
383
524
164
279
525
164
174
526
164
70
526
163
1022
527
163
917
528
163
781
529
163
677
529
163
605
530
163
532
531
163
428
532
163
324
532
163
252
533
163
148
534
163
44
535
162
963
535
162
891
536
162
787
537
162
715
538
162
611
538
162
539
539
162
435
540
162
363
541
162
259
541
162
187
542
162
116
543
162
12
544
161
932
544
161
892
545
161
788
546
161
716
547
161
613
547
161
573
548
161
469
549
161
397
550
161
294
550
161
254
551
161
150
552
161
79
553
161
7
553
160
959
554
160
888
555
160
816
556
160
713
557
160
641
557
160
602
558
160
530
559
160
427
560
160
355
560
160
316
561
160
244
562
160
173
563
160
101
563
160
62
564
159
1015
565
159
943
566
159
872
567
159
801
567
159
761
568
159
690
569
159
619
570
159
547
570
159
508
571
159
437
572
159
398
573
159
326
573
159
287
574
159
216
575
159
177
576
159
106
577
159
34
577
159
27
578
158
980
579
158
909
580
158
870
580
158
831
581
158
792
582
158
721
583
158
682
584
158
610
584
158
603
585
158
532
586
158
493
587
158
422
587
158
415
588
158
376
589
158
305
590
158
266
591
158
227
591
158
221
592
158
150
593
158
111
594
158
72
595
158
33
595
158
26
596
157
1011
597
157
972
598
157
933
598
157
894
599
157
855
600
157
817
601
157
810
602
157
771
602
157
764
603
157
725
604
157
686
605
157
648
606
157
609
606
157
602
607
157
595
608
157
556
609
157
518
609
157
543
610
157
504
611
157
465
612
157
459
613
157
420
613
157
413
614
157
406
615
157
367
616
157
361
617
157
322
617
157
347
618
157
309
619
157
302
620
157
295
621
157
256
621
157
282
622
157
275
623
157
236
624
157
229
624
157
255
625
157
248
626
157
209
627
157
203
628
157
196
628
157
221
629
157
215
630
157
208
631
157
201
632
157
194
632
157
220
633
157
213
634
157
206
635
157
200
636
157
193
636
157
218
637
157
211
638
157
237
639
157
230
639
157
255
640
157
249
641
157
242
642
157
267
643
157
260
643
157
286
644
157
311
645
157
304
646
157
330
647
157
323
647
157
380
648
157
373
649
157
399
650
157
392
651
157
417
651
157
442
652
157
468
653
157
461
654
157
486
654
157
543
655
157
536
656
157
562
657
157
587
658
157
612
658
157
669
659
157
662
660
157
688
661
157
713
662
157
738
662
157
795
663
157
820
664
157
845
665
157
871
666
157
896
666
157
953
667
157
978
668
157
1003
669
158
4
669
158
61
670
158
86
671
158
143
672
158
168
673
158
193
673
158
251
674
158
276
675
158
333
676
158
358
676
158
415
677
158
472
678
158
497
679
158
554
680
158
579
680
158
635
681
158
692
682
158
717
683
158
774
683
158
863
684
158
888
685
158
945
686
158
970
687
159
3
687
159
92
688
159
116
689
159
173
690
159
230
690
159
319
691
159
344
692
159
400
693
159
457
694
159
514
694
159
603
695
159
659
696
159
684
697
159
741
697
159
829
698
159
886
699
159
943
700
159
999
701
160
32
701
160
120
702
160
209
703
160
266
704
160
322
704
160
411
705
160
467
706
160
524
707
160
612
707
160
701
708
160
757
709
160
814
710
160
902
710
160
990
711
161
23
712
161
111
713
161
167
714
161
224
714
161
344
715
161
400
716
161
489
717
161
545
717
161
665
718
161
721
719
161
810
720
161
898
720
161
986
721
162
50
722
162
106
723
162
194
723
162
314
724
162
370
725
162
458
726
162
546
726
162
666
727
162
722
728
162
810
729
162
898
729
162
1018
730
163
82
731
163
170
732
163
258
732
163
346
733
163
434
734
163
521
735
163
609
735
163
729
736
163
817
737
163
904
738
163
992
738
164
120
739
164
207
740
164
295
740
164
414
741
164
502
742
164
590
743
164
677
743
164
829
744
164
916
745
164
1004
746
165
67
746
165
218
747
165
306
748
165
393
749
165
512
749
165
632
750
165
719
751
165
838
751
165
958
752
166
21
753
166
140
754
166
227
754
166
378
755
166
465
756
166
584
757
166
672
757
166
823
758
166
942
759
167
5
759
167
156
760
167
243
761
167
361
762
167
480
762
167
599
763
167
718
764
167
837
764
167
956
765
168
50
766
168
169
767
168
288
767
168
406
768
168
525
769
168
644
769
168
794
770
168
913
771
169
7
771
169
126
772
169
244
773
169
363
774
169
481
774
169
632
775
169
750
776
169
869
776
169
1019
777
170
113
778
170
231
778
170
382
779
170
500
780
170
618
781
170
736
781
170
886
782
170
1004
783
171
131
783
171
281
784
171
399
785
171
517
785
171
667
786
171
784
787
171
934
787
172
60
788
172
178
789
172
296
789
172
446
790
172
595
791
172
713
791
172
863
792
172
1013
793
173
106
794
173
224
794
173
405
795
173
523
796
173
640
796
173
822
797
173
939
798
174
65
798
174
214
799
174
332
800
174
481
800
174
630
801
174
780
802
174
897
802
175
54
803
175
171
804
175
320
804
175
470
805
175
619
806
175
768
806
175
917
807
176
42
807
176
191
808
176
340
809
176
489
809
176
637
810
176
786
811
176
935
811
177
60
812
177
209
813
177
357
813
177
506
814
177
655
815
177
804
815
177
952
816
178
77
817
178
225
817
178
406
818
178
522
818
178
703
819
178
851
820
178
1000
820
179
156
821
179
272
822
179
421
822
179
601
823
179
749
824
179
897
824
180
53
825
180
202
825
180
382
826
180
498
827
180
646
827
180
826
828
180
974
829
181
98
829
181
278
830
181
426
830
181
606
831
181
753
832
181
901
832
182
57
833
182
205
834
182
352
834
182
532
835
182
680
835
182
859
836
182
1007
837
183
130
837
183
310
838
183
457
838
183
637
839
183
816
840
183
964
840
184
119
841
184
266
841
184
446
842
184
593
843
184
740
843
184
919
844
185
43
844
185
254
845
185
401
846
185
548
846
185
727
847
185
874
847
186
61
848
186
208
849
186
355
849
186
534
850
186
680
850
186
891
851
187
14
852
187
161
852
187
340
853
187
518
853
187
697
854
187
844
854
187
1022
855
188
177
856
188
323
856
188
502
857
188
648
857
188
859
858
188
1005
858
189
159
859
189
338
860
189
484
860
189
662
861
189
841
861
189
1019
862
190
141
862
190
351
863
190
497
864
190
643
864
190
853
865
190
999
865
191
153
866
191
331
866
191
509
867
191
687
868
191
833
868
191
1011
869
192
165
869
192
343
870
192
520
870
192
698
871
192
844
871
193
29
872
193
175
873
193
353
873
193
530
874
193
708
874
193
885
875
194
39
875
194
216
876
194
361
876
194
571
877
194
716
877
194
925
878
195
47
879
195
224
879
195
401
880
195
578
880
195
755
881
195
933
881
196
86
882
196
263
882
196
440
883
196
617
883
196
794
884
196
971
884
197
124
885
197
300
885
197
477
886
197
654
886
197
831
887
197
1008
888
198
128
888
198
337
889
198
482
889
198
690
890
198
835
890
199
19
891
199
196
891
199
372
892
199
549
892
199
725
893
199
902
893
200
54
894
200
230
894
200
407
895
200
583
895
200
791
896
200
936
896
201
120
897
201
264
897
201
472
898
201
616
898
201
824
899
201
968
899
202
152
900
202
328
900
202
504
901
202
680
901
202
856
902
203
8
902
203
216
903
203
360
903
203
567
904
203
711
904
203
919
905
204
39
905
204
246
906
204
422
906
204
597
907
204
773
907
204
949
908
205
100
908
205
308
909
205
451
909
205
658
910
205
802
910
205
1009
911
206
161
911
206
336
911
206
543
912
206
686
912
206
894
913
207
45
913
207
220
914
207
395
914
207
570
915
207
745
915
207
952
916
208
71
916
208
278
917
208
421
917
208
628
918
208
803
918
208
978
919
209
129
919
209
304
919
209
511
920
209
685
920
209
860
921
210
11
921
210
185
922
210
360
922
210
567
923
210
709
923
210
916
924
211
34
924
211
241
924
211
447
925
211
590
925
211
796
926
211
939
926
212
121
927
212
295
927
212
470
928
212
644
928
212
818
929
212
993
929
213
175
929
213
349
930
213
523
930
213
697
931
213
871
931
214
21
932
214
195
932
214
401
932
214
575
933
214
749
933
214
923
934
215
73
934
215
279
935
215
421
935
215
627
936
215
769
936
215
974
936
216
124
937
216
298
937
216
472
938
216
645
938
216
851
939
216
992
939
217
174
939
217
348
940
217
521
940
217
695
941
217
868
941
218
50
941
218
223
942
218
396
942
218
570
943
218
743
943
218
916
944
219
66
944
219
239
944
219
444
945
219
586
945
219
791
946
219
932
946
220
113
946
220
318
947
220
459
947
220
664
948
220
805
948
220
1010
948
221
159
949
221
332
949
221
505
950
221
678
950
221
851
951
222
0
951
222
173
951
222
378
952
222
518
952
222
723
953
222
864
953
223
45
953
223
217
954
223
390
954
223
563
954
223
767
955
223
908
955
224
88
956
224
229
956
224
434
956
224
606
957
224
746
957
224
951
958
225
67
958
225
272
958
225
444
959
225
616
959
225
789
960
225
961
960
226
109
960
226
314
961
226
454
961
226
626
961
226
830
962
226
970
962
227
151
963
227
291
963
227
495
963
227
667
964
227
807
964
227
1011
964
228
159
965
228
331
965
228
503
966
228
643
966
228
847
966
228
1018
967
229
166
967
229
338
967
229
510
968
229
682
968
229
853
969
230
1
969
230
173
969
230
345
970
230
516
970
230
688
970
230
860
971
231
7
971
231
179
971
231
350
972
231
522
972
231
693
973
231
833
973
232
12
973
232
184
974
232
323
974
232
527
974
232
698
975
232
837
975
233
17
975
233
188
976
233
327
976
233
530
976
233
702
977
233
841
977
234
20
977
234
191
978
234
330
978
234
502
979
234
673
979
234
844
979
234
1015
980
235
162
980
235
333
980
235
504
981
235
643
981
235
846
981
235
1017
982
236
132
982
236
303
982
236
506
983
236
644
983
236
815
983
236
986
984
237
133
984
237
304
984
237
474
985
237
613
985
237
784
985
237
987
986
238
101
986
238
272
986
238
442
987
238
581
987
238
784
987
238
954
988
239
69
988
239
239
988
239
410
989
239
580
989
239
751
989
239
921
990
240
36
990
240
206
990
240
376
991
240
515
991
240
717
991
240
887
992
241
2
992
241
172
992
241
342
993
241
481
993
241
651
993
241
853
993
241
1023
994
242
137
994
242
307
994
242
478
995
242
616
995
242
786
995
242
956
996
243
70
996
243
240
996
243
410
997
243
580
997
243
750
997
243
920
998
244
34
998
244
204
998
244
374
998
244
543
999
244
681
269
242
919
270
242
737
270
242
555
270
242
405
271
242
224
271
242
74
271
241
948
271
241
798
272
241
617
272
241
467
272
241
317
273
241
104
273
240
978
273
240
828
274
240
647
274
240
497
274
240
347
275
240
134
275
239
1008
275
239
859
276
239
677
276
239
528
276
239
378
277
239
165
277
239
16
277
238
890
278
238
709
278
238
559
278
238
378
279
238
197
279
238
48
279
237
922
280
237
741
280
237
560
280
237
411
281
237
229
281
237
80
281
236
923
282
236
742
282
236
593
282
236
444
283
236
263
283
236
82
283
235
957
284
235
776
284
235
595
284
235
446
285
235
265
285
235
116
285
234
959
286
234
778
286
234
629
287
234
449
287
234
268
287
234
119
288
233
962
288
233
782
288
233
633
289
233
452
289
233
271
289
233
123
290
232
966
290
232
786
290
232
637
291
232
456
291
232
276
291
232
127
292
231
971
292
231
790
293
231
610
293
231
462
293
231
281
294
231
101
294
230
976
294
230
796
295
230
616
295
230
468
295
230
287
296
230
107
296
229
951
297
229
771
297
229
623
297
229
442
298
229
262
298
229
82
298
228
958
299
228
778
299
228
598
300
228
418
300
228
238
300
228
90
301
227
934
301
227
754
301
227
606
302
227
394
302
227
247
303
227
67
303
226
911
303
226
763
304
226
552
304
226
404
305
226
192
305
226
44
305
225
889
306
225
709
306
225
562
306
225
382
307
225
202
307
225
23
308
224
867
308
224
688
308
224
540
309
224
329
309
224
182
310
223
994
310
223
847
310
223
668
311
223
488
311
223
309
312
223
130
312
222
975
312
222
827
313
222
616
313
222
469
314
222
258
314
222
111
314
221
956
315
221
777
315
221
598
316
221
419
316
221
240
316
221
93
317
220
906
317
220
759
318
220
548
318
220
401
318
220
222
319
220
44
319
219
889
320
219
710
320
219
531
321
219
353
321
219
174
321
218
1019
322
218
841
322
218
662
323
218
484
323
218
305
323
218
158
324
217
972
324
217
826
325
217
615
325
217
437
326
217
258
326
217
80
326
216
958
327
216
747
327
216
601
328
216
391
328
216
245
329
216
34
329
215
880
329
215
734
330
215
524
330
215
378
331
215
168
331
215
22
332
214
836
332
214
658
333
214
480
333
214
302
333
214
156
334
213
970
334
213
792
335
213
615
335
213
437
336
213
259
336
213
81
337
212
928
337
212
750
337
212
572
338
212
395
338
212
217
339
212
39
339
211
886
340
211
676
340
211
531
341
211
321
341
211
176
341
210
1023
342
210
813
342
210
668
343
210
459
343
210
313
344
210
104
344
209
951
345
209
774
345
209
597
346
209
419
346
209
242
347
209
33
347
208
912
347
208
735
348
208
558
348
208
381
349
208
172
349
208
27
350
207
842
350
207
698
351
207
489
351
207
312
352
207
135
352
206
982
353
206
806
353
206
629
354
206
420
354
206
276
355
206
67
355
205
947
356
205
738
356
205
562
357
205
385
357
205
209
358
205
32
358
204
880
358
204
735
359
204
527
359
204
351
360
204
175
360
203
1022
361
203
846
361
203
670
362
203
462
362
203
318
363
203
110
363
202
989
364
202
781
364
202
637
365
202
429
365
202
254
366
202
78
366
201
926
367
201
750
367
201
574
368
201
398
368
201
223
369
201
15
369
200
895
370
200
687
371
200
512
371
200
336
372
200
161
372
199
1009
373
199
834
373
199
658
374
199
483
374
199
307
375
199
100
375
198
980
376
198
773
376
198
630
377
198
423
377
198
279
378
198
72
378
197
953
379
197
746
379
197
603
380
197
396
380
197
252
381
197
45
381
196
926
382
196
720
383
196
545
383
196
370
384
196
195
384
196
20
385
195
869
385
195
694
386
195
520
386
195
345
387
195
170
387
194
1020
388
194
845
388
194
702
389
194
496
390
194
321
390
194
147
391
193
996
391
193
822
392
193
647
392
193
473
393
193
299
393
193
156
394
192
974
395
192
800
395
192
626
396
192
452
396
192
309
397
192
103
397
191
985
398
191
779
398
191
637
399
191
463
400
191
257
400
191
115
401
190
965
401
190
791
402
190
618
402
190
476
403
190
270
404
190
96
404
189
979
405
189
773
405
189
631
406
189
458
406
189
284
407
189
111
408
188
961
408
188
820
409
188
614
409
188
473
410
188
299
410
188
126
411
187
977
412
187
803
412
187
662
413
187
457
413
187
316
414
187
143
415
186
993
415
186
852
416
186
647
416
186
506
417
186
333
418
186
160
418
186
19
419
185
838
419
185
697
420
185
525
421
185
352
421
185
211
422
185
38
422
184
922
423
184
749
424
184
544
424
184
404
425
184
231
425
184
90
426
183
942
427
183
769
427
183
629
428
183
456
428
183
316
429
183
144
430
182
995
430
182
855
431
182
683
431
182
543
432
182
370
433
182
198
433
182
58
434
181
910
435
181
738
435
181
598
436
181
426
436
181
286
437
181
114
438
180
966
438
180
826
439
180
654
440
180
514
440
180
374
441
180
203
441
180
63
442
179
915
443
179
744
443
179
604
444
179
464
445
179
293
445
179
153
446
178
1006
447
178
834
447
178
727
448
178
555
449
178
384
449
178
244
450
178
105
450
177
990
451
177
819
452
177
679
452
177
540
453
177
369
454
177
230
454
177
91
455
176
944
456
176
805
456
176
665
457
176
526
458
176
356
458
176
217
459
176
78
460
175
931
460
175
824
461
175
653
462
175
514
462
175
376
463
175
237
464
175
66
464
174
984
465
174
813
466
174
674
466
174
536
467
174
397
468
174
259
468
174
120
469
173
1006
470
173
835
470
173
729
471
173
591
472
173
420
472
173
314
473
173
176
474
173
37
474
172
923
475
172
785
476
172
647
476
172
541
477
172
371
478
172
232
478
172
126
479
171
1012
480
171
874
481
171
736
481
171
599
482
171
461
483
171
323
483
171
217
484
171
79
485
170
965
485
170
860
486
170
722
487
170
584
487
170
478
488
170
341
489
170
203
490
170
66
490
169
984
491
169
846
492
169
709
492
169
603
493
169
466
494
169
361
494
169
255
495
169
118
496
168
1004
497
168
867
497
168
794
498
168
656
499
168
519
499
168
414
500
168
309
501
168
172
502
168
35
502
167
985
503
167
848
504
167
711
504
167
638
505
167
501
506
167
364
507
167
259
507
167
154
508
167
49
509
166
937
510
166
832
510
166
727
511
166
622
512
166
485
512
166
412
513
166
308
514
166
171
515
166
66
515
165
1018
516
165
881
517
165
776
518
165
672
518
165
567
519
165
463
520
165
358
520
165
286
521
165
149
522
165
45
523
164
964
523
164
892
524
164
788
525
164
683
526
164
579
526
164
507
527
164
370
528
164
266
529
164
162
529
164
90
530
163
1009
531
163
905
532
163
833
532
163
761
533
163
657
534
163
553
535
163
449
535
163
377
536
163
272
537
163
200
538
163
96
538
163
25
539
162
945
540
162
873
541
162
769
541
162
697
542
162
625
543
162
521
544
162
417
544
162
377
545
162
274
546
162
202
547
162
98
547
162
58
548
161
979
549
161
907
550
161
803
550
161
764
551
161
660
552
161
588
553
161
517
553
161
445
554
161
374
555
161
302
556
161
198
556
161
159
557
161
87
558
161
16
559
160
936
560
160
865
560
160
826
561
160
754
562
160
683
563
160
611
563
160
572
564
160
501
565
160
429
566
160
358
566
160
319
567
160
247
568
160
176
569
160
105
570
160
33
570
159
1018
571
159
947
572
159
876
573
159
837
573
159
797
574
159
726
575
159
655
576
159
616
577
159
545
577
159
506
578
159
466
579
159
395
580
159
356
580
159
317
581
159
246
582
159
207
583
159
136
584
159
97
584
159
58
585
159
19
586
158
1004
587
158
933
587
158
926
588
158
887
589
158
816
590
158
777
591
158
738
591
158
699
592
158
660
593
158
621
594
158
583
595
158
544
595
158
537
596
158
466
597
158
427
598
158
388
598
158
381
599
158
342
600
158
304
601
158
265
602
158
226
602
158
251
603
158
212
604
158
174
605
158
135
606
158
96
606
158
89
607
158
82
608
158
44
609
158
5
609
157
1022
610
157
1015
611
157
977
612
157
938
613
157
931
613
157
924
614
157
918
615
157
879
616
157
872
617
157
834
617
157
859
618
157
820
619
157
813
620
157
775
621
157
768
621
157
793
622
157
755
623
157
748
624
157
741
624
157
767
625
157
728
626
157
721
627
157
714
628
157
708
628
157
733
629
157
726
630
157
720
631
157
713
632
157
706
632
157
732
633
157
725
634
157
718
635
157
712
636
157
705
636
157
730
637
157
724
638
157
717
639
157
742
640
157
736
640
157
761
641
157
754
642
157
779
643
157
773
643
157
798
644
157
823
645
157
817
646
157
810
647
157
835
647
157
861
648
157
886
649
157
879
650
157
904
651
157
898
651
157
955
652
157
980
653
157
973
654
157
999
655
158
0
655
158
25
656
158
50
657
158
76
658
158
101
658
158
126
659
158
151
660
158
176
661
158
202
662
158
227
662
158
284
663
158
309
664
158
334
665
158
360
666
158
385
666
158
442
667
158
467
668
158
492
669
158
517
669
158
574
670
158
599
671
158
625
672
158
682
673
158
707
673
158
764
674
158
789
675
158
846
676
158
871
677
158
896
677
158
985
678
158
1010
679
159
11
680
159
68
680
159
125
681
159
182
682
159
207
683
159
264
684
159
289
684
159
378
685
159
435
686
159
459
687
159
516
687
159
573
688
159
630
689
159
687
690
159
744
691
159
769
691
159
857
692
159
914
693
159
971
694
160
4
694
160
92
695
160
117
696
160
174
697
160
231
697
160
319
698
160
376
699
160
433
700
160
489
701
160
546
701
160
635
702
160
691
703
160
780
704
160
836
704
160
925
705
160
981
706
161
14
707
161
70
707
161
191
708
161
247
709
161
304
710
161
392
711
161
449
711
161
537
712
161
625
713
161
682
714
161
738
714
161
859
715
161
915
716
161
1003
717
162
35
717
162
156
718
162
212
719
162
300
720
162
356
720
162
476
721
162
565
722
162
621
723
162
709
723
162
829
724
162
885
725
162
973
726
163
37
726
163
157
727
163
213
728
163
301
729
163
389
729
163
509
730
163
597
731
163
685
732
163
741
732
163
861
733
163
948
734
164
12
735
164
100
735
164
220
736
164
308
737
164
395
738
164
483
738
164
603
739
164
722
740
164
810
741
164
898
741
164
1017
742
165
81
743
165
168
744
165
288
744
165
407
745
165
495
746
165
582
746
165
734
747
165
821
748
165
908
749
166
4
749
166
123
750
166
210
751
166
330
752
166
417
752
166
536
753
166
655
754
166
743
754
166
894
755
166
981
756
167
76
757
167
163
757
167
314
758
167
433
759
167
520
759
167
671
760
167
758
761
167
877
762
167
996
762
168
91
763
168
210
764
168
329
764
168
447
765
168
566
766
168
685
767
168
804
767
168
922
768
169
17
769
169
136
769
169
286
770
169
405
771
169
523
772
169
610
772
169
760
773
169
879
774
169
997
774
170
124
775
170
242
776
170
360
776
170
511
777
170
629
778
170
747
779
170
866
779
170
1016
780
171
110
781
171
228
781
171
378
782
171
497
783
171
647
783
171
797
784
171
915
785
172
9
785
172
159
786
172
277
787
172
427
788
172
544
788
172
694
789
172
812
790
172
962
790
173
88
791
173
205
792
173
323
792
173
505
793
173
623
794
173
740
794
173
922
795
174
15
796
174
133
796
174
314
797
174
432
798
174
581
798
174
731
799
174
880
800
174
997
800
175
155
801
175
272
802
175
389
802
175
571
803
175
720
804
175
837
804
175
1018
805
176
111
806
176
260
806
176
409
807
176
558
808
176
675
808
176
856
809
176
1005
810
177
98
810
177
279
811
177
428
812
177
545
812
177
725
813
177
874
813
177
1023
814
178
148
815
178
296
815
178
477
816
178
593
817
178
742
817
178
923
818
179
47
819
179
164
819
179
344
820
179
492
821
179
641
821
179
821
822
179
937
822
180
94
823
180
242
824
180
390
824
180
570
825
180
719
826
180
867
826
181
23
827
181
171
827
181
319
828
181
467
829
181
615
829
181
795
830
181
943
831
182
67
831
182
246
832
182
394
832
182
574
833
182
722
834
182
869
834
183
25
835
183
173
836
183
320
836
183
500
837
183
647
837
183
827
838
183
1007
839
184
130
839
184
309
840
184
457
840
184
636
841
184
784
842
184
931
842
185
86
843
185
233
843
185
413
844
185
592
845
185
739
845
185
918
846
186
41
846
186
220
847
186
367
848
186
546
848
186
725
849
186
872
849
187
27
850
187
206
851
187
353
851
187
531
852
187
678
852
187
857
853
188
12
853
188
190
854
188
337
855
188
483
855
188
694
856
188
841
856
188
1019
857
189
174
858
189
320
858
189
498
859
189
677
859
189
855
860
189
1001
860
190
156
861
190
334
862
190
480
862
190
658
863
190
837
863
190
1015
864
191
169
864
191
347
865
191
493
865
191
703
866
191
849
867
191
995
867
192
181
868
192
327
868
192
536
869
192
682
869
192
860
870
193
14
870
193
191
871
193
369
872
193
515
872
193
692
873
193
870
873
194
24
874
194
201
874
194
379
875
194
556
875
194
733
876
194
911
877
195
32
877
195
242
878
195
387
878
195
564
879
195
741
879
195
919
880
196
72
880
196
249
881
196
426
881
196
603
882
196
780
882
196
957
883
197
110
883
197
287
884
197
464
885
197
609
885
197
818
886
197
963
886
198
148
887
198
292
887
198
501
888
198
646
888
198
854
889
199
7
889
199
184
890
199
360
890
199
537
891
199
713
891
199
890
892
200
42
892
200
219
893
200
395
893
200
572
894
200
748
894
200
956
895
201
77
895
201
285
896
201
429
896
201
637
897
201
782
897
201
990
898
202
110
898
202
318
899
202
494
899
202
670
900
202
846
900
202
1022
901
203
174
901
203
350
902
203
526
902
203
733
903
203
877
903
204
61
904
204
205
904
204
412
905
204
588
905
204
764
906
204
939
906
205
91
907
205
267
907
205
442
908
205
618
908
205
825
909
205
969
909
206
152
910
206
295
910
206
503
911
206
678
911
206
854
912
207
5
912
207
180
913
207
355
913
207
562
914
207
706
914
207
913
915
208
32
915
208
239
915
208
446
916
208
589
916
208
796
917
208
939
917
209
122
918
209
297
918
209
472
919
209
647
919
209
821
920
209
996
920
210
179
921
210
322
921
210
528
921
210
703
922
210
878
922
211
60
923
211
203
923
211
410
924
211
552
924
211
759
925
211
933
925
212
83
926
212
258
926
212
432
926
212
639
927
212
813
927
212
987
928
213
138
928
213
312
929
213
486
929
213
660
930
213
835
930
214
17
930
214
191
931
214
365
931
214
539
932
214
713
932
214
919
933
215
37
933
215
243
934
215
385
934
215
591
934
215
765
935
215
939
935
216
120
936
216
262
936
216
468
937
216
610
937
216
815
937
216
989
938
217
139
938
217
344
939
217
486
939
217
692
940
217
833
940
218
15
940
218
188
941
218
362
941
218
535
942
218
709
942
218
882
942
219
63
943
219
237
943
219
410
944
219
583
944
219
757
945
219
930
945
220
79
945
220
284
946
220
425
946
220
631
947
220
772
947
220
977
947
221
126
948
221
299
948
221
472
949
221
645
949
221
818
949
221
1023
950
222
140
950
222
345
951
222
485
951
222
690
951
222
863
952
223
12
952
223
185
953
223
357
953
223
530
953
223
735
954
223
876
954
224
56
955
224
197
955
224
401
955
224
574
956
224
746
956
224
919
957
225
67
957
225
240
957
225
444
958
225
585
958
225
789
959
225
930
959
226
78
959
226
282
960
226
423
960
226
627
960
226
799
961
226
971
961
227
119
962
227
292
962
227
464
962
227
636
963
227
808
963
227
980
964
228
128
964
228
300
964
228
472
965
228
644
965
228
816
965
228
1020
966
229
136
966
229
308
967
229
480
967
229
652
967
229
856
968
229
995
968
230
143
968
230
347
969
230
487
969
230
658
969
230
862
970
230
1002
970
231
181
971
231
321
971
231
493
971
231
696
972
231
836
972
231
1007
972
232
187
973
232
326
973
232
498
973
232
701
974
232
841
974
232
1012
974
233
191
975
233
331
975
233
502
976
233
673
976
233
845
976
233
1016
977
234
131
977
234
334
977
234
505
978
234
645
978
234
848
978
234
1019
979
235
134
979
235
305
979
235
508
980
235
647
980
235
818
980
235
1021
981
236
136
981
236
307
981
236
478
982
236
649
982
236
820
982
236
991
983
237
106
983
237
277
983
237
479
984
237
618
984
237
789
985
237
928
985
238
106
985
238
277
986
238
416
986
238
586
986
238
757
987
238
928
987
239
74
987
239
245
987
239
415
988
239
554
988
239
724
988
239
927
989
240
41
989
240
212
989
240
382
990
240
521
990
240
691
990
240
894
991
241
8
991
241
178
991
241
349
992
241
487
992
241
657
992
241
827
993
241
998
993
242
144
993
242
314
994
242
452
994
242
622
994
242
793
995
242
931
995
243
77
995
243
247
996
243
385
996
243
555
996
243
757
996
243
927
997
244
41
997
244
211
997
244
381
998
244
519
998
244
689
998
244
859
999
244
996
999
245
142
269
243
370
269
243
220
270
243
38
270
242
912
270
242
731
271
242
549
271
242
399
271
242
249
272
242
67
272
241
942
272
241
792
273
241
610
273
241
461
273
241
279
274
241
97
274
240
972
274
240
822
275
240
641
275
240
491
275
240
310
276
240
128
276
239
1003
276
239
853
277
239
672
277
239
522
277
239
341
278
239
160
278
239
10
278
238
885
279
238
704
279
238
522
279
238
373
280
238
192
280
238
43
280
237
917
281
237
704
281
237
555
281
237
406
282
237
225
282
237
44
282
236
919
283
236
738
283
236
588
283
236
407
284
236
226
284
236
77
284
235
953
285
235
740
285
235
591
285
235
442
286
235
261
286
235
80
286
234
955
287
234
774
287
234
594
287
234
445
288
234
264
288
234
115
288
233
959
289
233
778
289
233
629
290
233
417
290
233
268
290
233
120
291
232
931
291
232
783
291
232
634
292
232
422
292
232
273
292
232
125
293
231
936
293
231
788
293
231
639
294
231
427
294
231
279
295
231
98
295
230
942
295
230
794
296
230
582
296
230
433
296
230
285
297
230
73
297
229
949
298
229
769
298
229
589
298
229
441
299
229
229
299
229
81
299
228
957
300
228
745
300
228
597
301
228
385
301
228
237
301
228
57
302
227
901
302
227
753
302
227
573
303
227
394
303
227
214
304
227
34
304
226
878
304
226
731
305
226
551
305
226
371
306
226
192
306
226
12
306
225
889
307
225
677
307
225
529
307
225
350
308
225
170
308
224
1015
309
224
836
309
224
688
309
224
509
310
224
329
310
224
150
311
223
995
311
223
816
311
223
668
312
223
457
312
223
310
313
223
99
313
222
975
313
222
796
314
222
617
314
222
438
315
222
259
315
222
80
315
221
957
316
221
746
316
221
599
317
221
388
317
221
241
317
221
62
318
220
908
318
220
729
319
220
550
319
220
371
320
220
160
320
220
14
320
219
859
321
219
680
321
219
502
322
219
323
322
219
145
322
218
1022
323
218
811
323
218
665
324
218
454
324
218
276
325
218
98
325
217
943
325
217
797
326
217
586
326
217
440
327
217
230
327
217
83
328
216
897
328
216
719
328
216
573
329
216
363
329
216
217
330
216
6
330
215
884
331
215
674
331
215
496
331
215
350
332
215
140
332
214
1018
333
214
808
333
214
662
334
214
453
334
214
275
335
214
97
335
213
943
335
213
797
336
213
588
336
213
442
337
213
232
337
213
55
338
212
901
338
212
723
339
212
546
339
212
368
339
212
191
340
212
13
340
211
860
341
211
682
341
211
505
342
211
296
342
211
150
343
210
965
343
210
820
344
210
610
344
210
433
345
210
256
345
210
79
345
209
958
346
209
749
346
209
572
347
209
395
347
209
217
348
209
40
348
208
888
349
208
679
349
208
534
350
208
325
350
208
180
351
207
995
351
207
850
352
207
642
352
207
465
353
207
288
353
207
111
353
206
991
354
206
782
354
206
606
355
206
429
355
206
252
356
206
76
356
205
923
357
205
715
357
205
571
358
205
362
358
205
218
359
205
10
359
204
857
360
204
681
360
204
505
361
204
329
361
204
152
362
203
1000
362
203
824
363
203
616
363
203
472
364
203
264
364
203
120
365
202
936
365
202
792
366
202
584
366
202
408
367
202
232
367
202
57
368
201
905
368
201
729
369
201
553
369
201
378
370
201
202
370
201
26
371
200
843
371
200
699
372
200
492
372
200
348
373
200
141
373
199
1021
374
199
814
374
199
670
375
199
463
376
199
288
376
199
112
377
198
961
377
198
786
378
198
579
378
198
435
379
198
228
379
198
85
380
197
902
380
197
759
381
197
552
381
197
409
382
197
202
382
197
59
383
196
876
383
196
733
384
196
526
385
196
352
385
196
209
386
196
2
386
195
883
387
195
677
387
195
534
388
195
327
388
195
185
389
194
1002
389
194
860
390
194
653
390
194
511
391
194
336
392
194
130
392
193
1012
393
193
805
393
193
663
394
193
457
394
193
315
395
193
140
395
192
990
396
192
816
397
192
610
397
192
468
398
192
294
398
192
120
399
191
970
399
191
828
400
191
622
401
191
448
401
191
306
402
191
100
402
190
983
403
190
777
403
190
635
404
190
461
405
190
288
405
190
114
406
189
964
406
189
823
407
189
617
407
189
476
408
189
302
409
189
97
409
188
979
410
188
806
410
188
665
411
188
459
411
188
318
412
188
145
413
187
996
413
187
822
414
187
649
414
187
508
415
187
335
416
187
162
416
186
1013
417
186
840
417
186
699
418
186
526
419
186
353
419
186
212
420
186
7
420
185
891
421
185
718
422
185
545
422
185
404
423
185
232
423
185
91
424
184
942
425
184
738
425
184
597
426
184
425
426
184
284
427
184
112
428
183
963
428
183
823
429
183
651
429
183
510
430
183
338
431
183
166
431
183
26
432
182
877
433
182
705
433
182
565
434
182
393
434
182
253
435
182
81
436
181
933
436
181
793
437
181
621
438
181
449
438
181
309
439
181
169
439
181
29
440
180
882
441
180
710
441
180
570
442
180
398
443
180
227
443
180
119
444
179
971
445
179
800
445
179
660
446
179
489
446
179
381
447
179
210
448
179
38
448
178
923
449
178
784
450
178
612
450
178
473
451
178
334
452
178
163
452
178
23
453
177
876
454
177
737
454
177
598
455
177
459
456
177
288
456
177
149
457
177
10
457
176
895
458
176
756
459
176
585
459
176
446
460
176
307
461
176
137
461
176
30
462
175
883
463
175
744
463
175
606
464
175
467
465
175
296
465
175
190
466
175
51
467
174
905
467
174
798
468
174
628
469
174
489
469
174
383
470
174
213
471
174
74
472
173
960
472
173
822
473
173
683
474
173
545
474
173
407
475
173
269
476
173
131
476
173
24
477
172
878
478
172
740
478
172
634
479
172
496
480
172
358
480
172
252
481
172
82
482
171
968
482
171
863
483
171
725
484
171
587
485
171
449
485
171
343
486
171
206
487
171
68
487
170
986
488
170
849
489
170
711
489
170
606
490
170
468
491
170
330
492
170
193
492
170
88
493
169
1006
494
169
869
494
169
763
495
169
626
496
169
489
496
169
383
497
169
278
498
169
141
499
169
3
499
168
922
500
168
817
501
168
680
501
168
575
502
168
470
503
168
333
504
168
196
504
168
123
505
167
1010
506
167
905
507
167
768
507
167
663
508
167
558
509
167
421
509
167
348
510
167
211
511
167
107
512
167
2
512
166
921
513
166
816
514
166
680
514
166
607
515
166
502
516
166
366
517
166
261
517
166
189
518
166
52
519
165
971
520
165
867
520
165
794
521
165
658
522
165
554
523
165
449
523
165
377
524
165
272
525
165
168
526
165
64
526
164
1016
527
164
879
528
164
775
528
164
703
529
164
599
530
164
494
531
164
390
531
164
350
532
164
246
533
164
142
534
164
38
534
163
990
535
163
886
536
163
782
537
163
710
537
163
638
538
163
534
539
163
430
540
163
358
540
163
286
541
163
182
542
163
78
543
163
6
543
162
959
544
162
887
545
162
783
546
162
679
547
162
608
547
162
536
548
162
464
549
162
360
550
162
289
550
162
249
551
162
146
552
162
74
553
161
994
553
161
955
554
161
883
555
161
780
556
161
708
556
161
669
557
161
597
558
161
494
559
161
422
559
161
383
560
161
311
561
161
240
562
161
169
563
161
97
563
161
58
564
160
1011
565
160
939
566
160
868
566
160
829
567
160
757
568
160
686
569
160
615
570
160
544
570
160
504
571
160
433
572
160
362
573
160
323
573
160
284
574
160
212
575
160
141
576
160
102
576
160
63
577
159
1016
578
159
977
579
159
906
580
159
835
580
159
828
581
159
757
582
159
718
583
159
647
584
159
608
584
159
569
585
159
530
586
159
459
587
159
420
587
159
413
588
159
342
589
159
303
590
159
264
591
159
225
591
159
186
592
159
147
593
159
108
594
159
69
594
159
63
595
158
1016
596
158
977
597
158
938
598
158
899
598
158
892
599
158
853
600
158
815
601
158
776
602
158
737
602
158
730
603
158
691
604
158
685
605
158
646
605
158
639
606
158
600
607
158
562
608
158
555
609
158
516
609
158
509
610
158
503
611
158
464
612
158
425
613
158
419
613
158
412
614
158
405
615
158
366
616
158
360
617
158
321
617
158
346
618
158
308
619
158
301
620
158
262
621
158
256
621
158
281
622
158
242
623
158
236
624
158
229
624
158
254
625
158
216
626
158
209
627
158
202
628
158
196
628
158
221
629
158
214
630
158
208
631
158
201
632
158
162
632
158
188
633
158
213
634
158
206
635
158
200
636
158
193
636
158
218
637
158
212
638
158
205
639
158
198
640
158
224
640
158
249
641
158
242
642
158
236
643
158
261
643
158
286
644
158
280
645
158
305
646
158
298
647
158
324
647
158
349
648
158
374
649
158
368
650
158
393
651
158
386
651
158
443
652
158
437
653
158
462
654
158
487
655
158
481
655
158
538
656
158
563
657
158
588
658
158
582
658
158
639
659
158
664
660
158
689
661
158
715
662
158
740
662
158
797
663
158
790
664
158
815
665
158
841
666
158
866
666
158
923
667
158
980
668
158
1005
669
159
6
670
159
32
670
159
89
671
159
114
672
159
139
673
159
196
673
159
253
674
159
278
675
159
303
676
159
360
677
159
385
677
159
474
678
159
499
679
159
524
680
159
581
680
159
638
681
159
695
682
159
720
683
159
777
684
159
802
684
159
891
685
159
916
686
159
973
687
160
6
687
160
63
688
160
120
689
160
177
690
160
234
691
160
258
691
160
347
692
160
404
693
160
461
694
160
518
694
160
574
695
160
631
696
160
688
697
160
745
698
160
801
698
160
890
699
160
947
700
160
1003
701
161
36
701
161
125
702
161
181
703
161
238
704
161
326
704
161
415
705
161
472
706
161
528
707
161
585
708
161
673
708
161
762
709
161
818
710
161
875
711
161
963
711
162
27
712
162
84
713
162
172
714
162
229
714
162
349
715
162
405
716
162
494
717
162
550
717
162
670
718
162
726
719
162
815
720
162
871
720
162
991
721
163
55
722
163
111
723
163
200
724
163
288
724
163
376
725
163
464
726
163
552
727
163
640
727
163
728
728
163
816
729
163
904
730
163
992
730
164
88
731
164
176
732
164
232
733
164
320
733
164
439
734
164
527
735
164
615
735
164
735
736
164
823
737
164
910
738
164
998
738
165
94
739
165
213
740
165
301
741
165
389
741
165
508
742
165
596
743
165
684
744
165
803
744
165
923
745
165
1010
746
166
74
747
166
193
747
166
312
748
166
400
749
166
519
749
166
639
750
166
726
751
166
845
752
166
932
752
167
28
753
167
147
754
167
234
755
167
353
755
167
472
756
167
592
757
167
679
757
167
830
758
167
949
759
168
12
760
168
131
760
168
250
761
168
369
762
168
488
762
168
607
763
168
725
764
168
844
765
168
931
765
169
58
766
169
177
767
169
295
767
169
414
768
169
533
769
169
651
770
169
770
770
169
921
771
170
15
772
170
134
772
170
252
773
170
371
774
170
489
775
170
608
775
170
758
776
170
876
777
170
995
777
171
121
778
171
239
779
171
358
779
171
508
780
171
626
781
171
744
781
171
895
782
172
21
783
172
139
784
172
257
784
172
407
785
172
525
786
172
643
786
172
793
787
172
943
788
173
37
788
173
187
789
173
304
790
173
454
790
173
604
791
173
722
792
173
871
792
173
1021
793
174
115
794
174
264
794
174
414
795
174
532
796
174
681
796
174
831
797
174
948
798
175
74
798
175
223
799
175
373
800
175
490
800
175
671
801
175
789
802
175
938
802
176
63
803
176
212
804
176
329
804
176
511
805
176
628
806
176
777
806
176
926
807
177
51
808
177
200
808
177
349
809
177
498
810
177
615
810
177
796
811
177
945
812
178
37
812
178
218
813
178
367
814
178
516
814
178
664
815
178
813
816
178
962
816
179
86
817
179
235
817
179
415
818
179
564
819
179
712
819
179
861
820
179
1009
821
180
134
821
180
314
822
180
462
823
180
611
823
180
759
824
180
907
824
181
63
825
181
211
826
181
360
826
181
540
827
181
688
828
181
836
828
181
1016
829
182
140
830
182
256
830
182
436
831
182
583
831
182
763
832
182
911
833
183
35
833
183
215
834
183
362
834
183
542
835
183
690
836
183
837
836
184
25
837
184
173
838
184
320
838
184
500
839
184
647
839
184
827
840
184
974
841
185
97
841
185
277
842
185
424
842
185
603
843
185
782
844
185
930
844
186
85
845
186
232
845
186
411
846
186
558
847
186
737
847
186
916
848
187
39
848
187
218
849
187
365
850
187
544
850
187
723
851
187
870
851
188
25
852
188
171
852
188
382
853
188
529
854
188
675
854
188
854
855
189
9
855
189
187
856
189
334
857
189
512
857
189
691
858
189
837
858
189
1016
859
190
170
859
190
348
860
190
495
861
190
673
861
190
851
862
190
998
862
191
184
863
191
330
863
191
508
864
191
686
865
191
832
865
191
1010
866
192
164
866
192
342
867
192
520
867
192
698
868
192
844
868
193
30
869
193
176
870
193
353
870
193
531
871
193
677
871
193
887
872
194
8
872
194
218
873
194
363
873
194
573
874
194
718
875
194
864
875
195
49
876
195
195
876
195
404
877
195
550
877
195
759
878
195
904
878
196
90
879
196
235
879
196
444
880
196
589
880
196
798
881
196
944
882
197
97
882
197
274
883
197
451
883
197
628
884
197
805
884
197
982
885
198
135
885
198
311
886
198
488
886
198
665
887
198
842
887
198
1019
888
199
171
888
199
348
889
199
525
889
199
701
890
199
878
890
200
30
891
200
207
892
200
352
892
200
560
893
200
704
893
200
913
894
201
65
894
201
242
895
201
418
895
201
594
896
201
770
896
201
947
897
202
99
897
202
275
898
202
451
898
202
659
899
202
803
899
202
1011
900
203
132
900
203
340
901
203
483
901
203
691
902
203
867
902
204
19
903
204
195
903
204
371
904
204
547
904
204
722
905
204
898
905
205
82
906
205
225
906
205
433
907
205
577
907
205
784
908
205
960
908
206
111
908
206
319
909
206
462
909
206
670
910
206
845
910
206
1020
911
207
172
911
207
347
912
207
522
912
207
730
913
207
873
913
208
56
914
208
199
914
208
406
915
208
581
915
208
757
916
208
932
916
209
83
917
209
258
917
209
433
918
209
608
918
209
814
918
209
989
919
210
140
919
210
315
920
210
490
920
210
697
921
210
839
921
211
22
922
211
165
922
211
371
923
211
546
923
211
721
923
211
927
924
212
46
924
212
252
925
212
427
925
212
601
926
212
776
926
212
950
927
213
100
927
213
307
928
213
449
928
213
655
928
213
830
929
213
1004
929
214
154
930
214
328
930
214
534
931
214
676
931
214
882
932
215
1
932
215
207
932
215
413
933
215
555
933
215
761
934
215
903
934
216
84
935
216
226
935
216
432
935
216
638
936
216
780
936
216
986
937
217
103
937
217
309
938
217
451
938
217
656
938
217
830
939
217
1004
939
218
185
940
218
327
940
218
532
941
218
674
941
218
879
941
219
29
942
219
202
942
219
376
943
219
549
943
219
722
944
219
896
944
220
77
944
220
250
945
220
423
945
220
597
946
220
770
946
220
943
946
221
124
947
221
265
947
221
470
948
221
611
948
221
816
948
221
989
949
222
138
949
222
311
950
222
484
950
222
657
950
222
862
951
222
1003
951
223
184
952
223
325
952
223
529
952
223
702
953
223
875
953
224
24
954
224
196
954
224
369
954
224
574
955
224
714
955
224
919
956
225
35
956
225
240
956
225
412
957
225
553
957
225
757
958
225
898
958
226
78
958
226
251
959
226
423
959
226
595
960
226
768
960
226
940
960
227
88
961
227
261
961
227
433
961
227
637
962
227
777
962
227
981
963
228
97
963
228
269
963
228
474
964
228
614
964
228
818
964
228
990
965
229
106
965
229
310
966
229
450
966
229
653
966
229
825
967
229
965
967
230
145
967
230
317
968
230
489
968
230
660
969
230
800
969
230
1004
969
231
152
970
231
291
970
231
495
970
231
667
971
231
806
971
231
1010
971
232
157
972
232
329
972
232
501
973
232
640
973
232
844
973
232
1015
974
233
130
974
233
334
974
233
505
975
233
645
975
233
816
975
233
1019
976
234
135
976
234
306
976
234
509
977
234
648
977
234
820
977
234
1023
978
235
138
978
235
309
979
235
448
979
235
651
979
235
822
980
235
961
980
236
108
980
236
312
981
236
451
981
236
621
981
236
792
982
236
963
982
237
110
982
237
281
983
237
420
983
237
623
983
237
794
984
237
933
984
238
79
984
238
282
985
238
421
985
238
592
985
238
762
986
238
901
986
239
80
986
239
250
987
239
389
987
239
559
987
239
730
988
239
869
988
240
47
988
240
218
989
240
356
989
240
527
989
240
697
990
240
836
990
241
14
990
241
184
991
241
323
991
241
493
991
241
663
992
241
802
992
241
972
992
242
150
993
242
289
993
242
459
993
242
629
993
242
799
994
242
937
994
243
83
994
243
254
995
243
392
995
243
562
995
243
764
996
243
902
996
244
48
996
244
218
997
244
356
997
244
526
997
244
696
998
244
834
998
244
1004
998
245
150
999
245
288
999
245
457
999
245
627
269
243
845
269
243
695
270
243
513
270
243
363
270
243
213
271
243
32
271
242
906
271
242
724
271
242
574
272
242
393
272
242
243
272
242
93
273
241
936
273
241
786
273
241
636
274
241
423
274
241
273
274
241
124
275
240
966
275
240
817
275
240
667
276
240
454
276
240
304
276
240
155
277
239
997
277
239
848
277
239
698
278
239
485
278
239
336
278
239
186
279
239
5
279
238
880
279
238
699
280
238
517
280
238
368
280
238
219
281
238
38
281
237
881
281
237
732
282
237
550
282
237
401
282
237
220
283
237
39
283
236
914
283
236
765
284
236
552
284
236
403
284
236
254
285
236
73
285
235
917
286
235
736
286
235
587
286
235
438
287
235
225
287
235
76
287
234
952
288
234
739
288
234
590
288
234
441
289
234
229
289
234
80
289
233
956
290
233
775
290
233
594
290
233
446
291
233
265
291
233
85
292
232
928
292
232
780
292
232
599
293
232
419
293
232
270
293
232
90
294
231
934
294
231
753
294
231
605
295
231
425
295
231
245
296
231
64
296
230
940
296
230
760
297
230
580
297
230
432
297
230
251
298
230
71
298
229
915
298
229
767
299
229
587
299
229
407
300
229
227
300
229
47
300
228
923
301
228
743
301
228
563
302
228
384
302
228
204
302
228
56
303
227
868
303
227
720
303
227
573
304
227
361
304
227
213
305
227
2
305
226
878
305
226
698
306
226
519
306
226
371
307
226
160
307
226
12
307
225
856
308
225
677
308
225
498
308
225
350
309
225
139
309
224
1015
310
224
804
310
224
657
310
224
477
311
224
298
311
224
119
312
223
964
312
223
816
312
223
637
313
223
458
313
223
279
314
223
100
314
222
945
314
222
798
315
222
587
315
222
440
316
222
229
316
222
50
316
221
927
317
221
716
317
221
569
318
221
358
318
221
211
319
221
0
319
220
878
319
220
699
320
220
520
320
220
341
321
220
163
321
219
1008
321
219
862
322
219
651
322
219
504
323
219
294
323
219
147
324
218
961
324
218
782
324
218
636
325
218
426
325
218
279
326
218
69
326
217
946
327
217
736
327
217
590
327
217
412
328
217
201
328
217
55
329
216
869
329
216
723
330
216
513
330
216
367
330
216
189
331
215
1003
331
215
857
332
215
647
332
215
501
333
215
291
333
215
145
333
214
991
334
214
781
334
214
635
335
214
426
335
214
280
336
214
70
336
213
948
337
213
739
337
213
561
337
213
415
338
213
206
338
213
60
339
212
875
339
212
697
340
212
520
340
212
342
341
212
165
341
211
1011
342
211
802
342
211
657
342
211
479
343
211
302
343
211
125
344
210
972
344
210
794
345
210
585
345
210
440
346
210
231
346
210
86
347
209
901
347
209
724
348
209
547
348
209
370
349
209
193
349
209
16
349
208
863
350
208
686
350
208
509
351
208
333
351
208
156
352
207
971
352
207
826
353
207
618
353
207
473
354
207
265
354
207
88
355
206
935
355
206
759
356
206
582
356
206
406
357
206
229
357
206
53
358
205
869
358
205
724
359
205
516
359
205
372
360
205
163
360
204
1011
361
204
835
361
204
659
362
204
483
362
204
306
363
204
130
363
203
978
364
203
770
364
203
626
365
203
418
365
203
274
366
203
66
366
202
947
367
202
739
367
202
563
368
202
387
368
202
211
369
202
36
369
201
884
370
201
708
370
201
533
371
201
357
371
201
182
372
201
6
372
200
854
373
200
647
373
200
504
374
200
296
374
200
153
375
199
969
375
199
826
376
199
619
376
199
475
377
199
268
377
199
125
378
198
942
378
198
799
379
198
592
380
198
417
380
198
241
381
198
66
381
197
915
382
197
740
382
197
566
383
197
391
383
197
216
384
197
41
384
196
890
385
196
715
385
196
541
386
196
366
386
196
191
387
196
17
388
195
834
388
195
691
389
195
517
389
195
342
390
195
168
390
194
1017
391
194
843
391
194
669
392
194
494
393
194
320
393
194
146
394
193
995
394
193
821
395
193
647
395
193
473
396
193
299
396
193
157
397
192
974
398
192
800
398
192
658
399
192
452
399
192
310
400
192
105
400
191
987
401
191
813
401
191
639
402
191
465
403
191
291
403
191
118
404
190
968
404
190
826
405
190
621
405
190
479
406
190
306
407
190
132
407
189
982
408
189
809
408
189
668
409
189
462
410
189
289
410
189
147
411
188
998
411
188
825
412
188
652
412
188
510
413
188
337
414
188
132
414
187
1015
415
187
842
415
187
701
416
187
528
417
187
323
417
187
182
418
187
9
418
186
892
419
186
719
420
186
546
420
186
373
421
186
201
421
186
60
422
185
911
423
185
739
423
185
598
424
185
425
424
185
285
425
185
112
426
184
932
426
184
791
427
184
619
427
184
478
428
184
306
429
184
134
429
183
1017
430
183
845
431
183
673
431
183
533
432
183
360
432
183
220
433
183
48
434
182
900
434
182
760
435
182
588
436
182
416
436
182
276
437
182
136
437
181
1020
438
181
848
439
181
676
439
181
536
440
181
365
441
181
193
441
181
53
442
180
906
442
180
798
443
180
626
444
180
455
444
180
315
445
180
144
446
180
4
446
179
889
447
179
717
448
179
546
448
179
438
449
179
267
450
179
96
450
178
980
451
178
841
451
178
702
452
178
531
453
178
392
453
178
252
454
178
81
455
177
966
455
177
827
456
177
656
457
177
517
457
177
378
458
177
239
459
177
69
459
176
986
460
176
815
461
176
676
461
176
537
462
176
399
463
176
228
463
176
121
464
175
975
465
175
836
465
175
697
466
175
559
467
175
388
467
175
282
468
175
143
469
174
997
469
174
891
470
174
720
471
174
582
471
174
476
472
174
305
473
174
167
473
174
61
474
173
947
475
173
776
475
173
670
476
173
532
477
173
394
478
173
224
478
173
118
479
172
1004
480
172
866
480
172
760
481
172
622
482
172
452
482
172
347
483
172
209
484
172
71
484
171
989
485
171
851
486
171
714
487
171
576
487
171
470
488
171
333
489
171
195
489
171
90
490
170
976
491
170
839
491
170
733
492
170
628
493
170
490
494
170
353
494
170
247
495
170
110
496
169
997
496
169
891
497
169
786
498
169
649
499
169
512
499
169
407
500
169
301
501
169
164
501
169
59
502
168
978
503
168
841
504
168
704
504
168
631
505
168
494
506
168
389
506
168
284
507
168
147
508
168
42
509
167
930
509
167
857
510
167
720
511
167
615
511
167
542
512
167
406
513
167
301
514
167
164
514
167
92
515
166
1011
516
166
874
517
166
770
517
166
697
518
166
561
519
166
456
520
166
352
520
166
279
521
166
143
522
166
38
522
165
990
523
165
886
524
165
781
525
165
677
525
165
605
526
165
500
527
165
364
528
165
260
528
165
188
529
165
84
530
164
1003
531
164
899
531
164
859
532
164
755
533
164
651
534
164
547
534
164
475
535
164
371
536
164
267
537
164
195
537
164
123
538
164
19
539
163
939
540
163
867
540
163
795
541
163
691
542
163
588
543
163
516
543
163
444
544
163
372
545
163
269
546
163
165
546
163
125
547
163
21
548
162
974
549
162
870
549
162
830
550
162
759
551
162
655
552
162
584
553
162
480
553
162
440
554
162
369
555
162
265
556
162
194
556
162
154
557
162
83
558
161
1004
559
161
932
559
161
893
560
161
821
561
161
750
562
161
679
562
161
639
563
161
568
564
161
465
565
161
393
566
161
322
566
161
283
567
161
243
568
161
172
569
161
101
569
161
62
570
160
1014
571
160
943
572
160
872
573
160
801
573
160
794
574
160
723
575
160
652
576
160
612
576
160
573
577
160
502
578
160
463
579
160
392
580
160
321
580
160
314
581
160
243
582
160
204
583
160
133
583
160
126
584
160
55
585
160
16
586
159
969
587
159
930
587
159
923
588
159
852
589
159
813
590
159
775
591
159
704
591
159
697
592
159
658
593
159
619
594
159
580
594
159
541
595
159
503
596
159
464
597
159
425
598
159
386
598
159
379
599
159
340
600
159
302
601
159
263
602
159
224
602
159
217
603
159
179
604
159
140
605
159
133
605
159
126
606
159
88
607
159
49
608
159
42
609
159
3
609
158
1021
610
158
982
611
158
975
612
158
937
613
158
930
613
158
923
614
158
885
615
158
878
616
158
839
617
158
833
617
158
826
618
158
819
619
158
813
620
158
774
620
158
799
621
158
793
622
158
754
623
158
747
624
158
741
624
158
734
625
158
727
626
158
721
627
158
714
628
158
708
628
158
733
629
158
726
630
158
688
631
158
681
632
158
674
632
158
700
633
158
693
634
158
686
635
158
712
636
158
705
636
158
731
637
158
724
638
158
717
639
158
711
640
158
704
640
158
761
641
158
755
642
158
748
643
158
773
643
158
799
644
158
792
645
158
817
646
158
811
647
158
836
647
158
861
648
158
887
649
158
880
650
158
905
651
158
899
651
158
956
652
158
949
653
158
975
654
158
1000
655
158
993
655
159
27
656
159
52
657
159
45
658
159
70
659
159
96
659
159
153
660
159
178
661
159
203
662
159
229
662
159
254
663
159
279
664
159
304
665
159
330
666
159
355
666
159
412
667
159
437
668
159
494
669
159
519
670
159
545
670
159
602
671
159
627
672
159
652
673
159
709
673
159
766
674
159
791
675
159
817
676
159
874
677
159
899
677
159
956
678
159
1013
679
160
14
680
160
71
681
160
96
681
160
185
682
160
210
683
160
267
684
160
292
684
160
381
685
160
406
686
160
463
687
160
520
688
160
545
688
160
633
689
160
690
690
160
715
691
160
772
691
160
861
692
160
918
693
160
975
694
160
999
695
161
32
695
161
121
696
161
178
697
161
235
698
161
291
698
161
380
699
161
437
700
161
493
701
161
550
701
161
639
702
161
695
703
161
752
704
161
841
705
161
897
705
161
986
706
162
18
707
162
75
708
162
163
708
162
252
709
162
308
710
162
365
711
162
453
711
162
542
712
162
598
713
162
687
714
162
743
714
162
863
715
162
920
716
162
1008
717
163
40
718
163
129
718
163
217
719
163
305
720
163
362
721
163
450
721
163
570
722
163
626
723
163
714
724
163
802
724
163
891
725
163
979
726
164
43
727
164
131
727
164
219
728
164
307
729
164
395
730
164
483
730
164
603
731
164
691
732
164
747
733
164
835
733
164
954
734
165
18
735
165
106
736
165
194
736
165
314
737
165
401
738
165
489
739
165
577
739
165
729
740
165
816
741
165
904
742
165
992
742
166
87
743
166
175
744
166
294
744
166
414
745
166
501
746
166
589
747
166
708
747
166
828
748
166
915
749
167
11
750
167
98
750
167
217
751
167
337
752
167
424
752
167
575
753
167
662
754
167
750
755
167
869
755
167
988
756
168
83
757
168
202
758
168
289
758
168
440
759
168
527
760
168
646
760
168
765
761
168
884
762
168
1003
763
169
66
763
169
217
764
169
336
765
169
455
765
169
574
766
169
692
767
169
811
768
169
930
768
170
25
769
170
143
770
170
262
770
170
413
771
170
531
772
170
650
773
170
768
773
170
887
774
170
1005
775
171
100
775
171
250
776
171
368
777
171
487
777
171
637
778
171
755
779
171
874
780
171
992
780
172
118
781
172
236
782
172
387
782
172
537
783
172
655
784
172
773
784
172
923
785
173
17
786
173
135
786
173
317
787
173
435
788
173
553
788
173
703
789
173
853
790
173
970
791
174
64
791
174
214
792
174
364
793
174
482
793
174
631
794
174
781
795
174
898
795
175
24
796
175
174
797
175
291
797
175
473
798
175
590
799
175
708
799
175
889
800
175
1006
801
176
132
801
176
281
802
176
430
803
176
548
803
176
729
804
176
846
805
176
995
805
177
120
806
177
269
807
177
419
807
177
568
808
177
717
809
177
834
809
177
1015
810
178
139
811
178
256
811
178
437
812
178
586
812
178
735
813
178
884
814
179
8
814
179
157
815
179
306
816
179
454
816
179
635
817
179
752
818
179
900
818
180
57
819
180
205
820
180
354
820
180
502
821
180
650
821
180
831
822
180
979
823
181
103
823
181
284
824
181
400
825
181
548
825
181
728
826
181
876
827
182
1
827
182
181
828
182
329
828
182
509
829
182
657
830
182
805
830
182
985
831
183
108
832
183
256
832
183
436
833
183
584
833
183
764
834
183
911
835
184
35
835
184
215
836
184
362
836
184
542
837
184
690
838
184
837
838
184
1017
839
185
140
840
185
288
840
185
467
841
185
614
841
185
794
842
185
973
843
186
96
843
186
276
844
186
423
844
186
602
845
186
749
846
186
896
846
187
83
847
187
230
847
187
409
848
187
556
848
187
735
849
187
914
850
188
37
850
188
216
851
188
363
851
188
542
852
188
721
853
188
867
853
189
22
854
189
169
854
189
379
855
189
526
856
189
673
856
189
851
857
190
6
857
190
184
858
190
331
858
190
541
859
190
687
860
190
834
860
191
20
861
191
166
861
191
345
862
191
523
862
191
701
863
191
847
864
192
1
864
192
179
865
192
326
865
192
536
866
192
682
866
192
860
867
193
14
867
193
191
868
193
369
869
193
515
869
193
693
870
193
871
870
194
25
871
194
202
871
194
380
872
194
526
872
194
735
873
194
881
874
195
34
874
195
212
875
195
389
875
195
567
876
195
744
876
195
922
877
196
43
877
196
252
878
196
398
878
196
607
879
196
752
880
196
930
880
197
83
881
197
260
881
197
437
882
197
614
882
197
791
883
197
968
883
198
121
884
198
298
884
198
475
885
198
652
885
198
829
886
198
1006
886
199
159
887
199
335
888
199
480
888
199
689
889
199
834
889
200
18
890
200
163
890
200
371
891
200
516
891
200
725
892
200
901
892
201
54
893
201
230
893
201
406
894
201
583
894
201
759
895
201
936
895
202
88
896
202
264
896
202
472
897
202
617
897
202
825
898
202
969
898
203
153
899
203
297
899
203
505
900
203
649
900
203
857
901
204
9
901
204
185
902
204
361
902
204
537
903
204
713
903
204
888
904
205
40
904
205
248
905
205
392
905
205
599
906
205
743
906
205
951
907
206
102
907
206
278
908
206
453
908
206
629
909
206
804
909
206
1012
910
207
131
910
207
339
911
207
482
911
207
689
912
207
833
912
208
16
912
208
223
913
208
366
913
208
574
914
208
717
914
208
924
915
209
75
915
209
250
916
209
425
916
209
600
917
209
775
917
209
982
918
210
101
918
210
308
919
210
451
919
210
658
920
210
833
920
210
1007
920
211
190
921
211
333
921
211
540
922
211
682
922
211
889
923
212
40
923
212
214
924
212
389
924
212
563
925
212
738
925
212
944
925
213
95
926
213
269
926
213
444
927
213
618
927
213
824
928
213
967
928
214
149
929
214
291
929
214
497
930
214
640
930
214
846
930
215
28
931
215
170
931
215
376
932
215
518
932
215
724
933
215
866
933
216
48
933
216
254
934
216
396
934
216
602
935
216
744
935
216
950
936
217
68
936
217
273
936
217
479
937
217
621
937
217
827
938
217
968
938
218
150
939
218
292
939
218
497
939
218
671
940
218
844
940
219
26
941
219
167
941
219
373
942
219
514
942
219
720
942
219
893
943
220
42
943
220
216
944
220
389
944
220
562
945
220
736
945
220
909
945
221
90
946
221
263
946
221
437
947
221
610
947
221
783
947
221
988
948
222
105
948
222
310
949
222
451
949
222
656
949
222
829
950
222
1002
950
223
151
951
223
324
951
223
497
951
223
701
952
223
842
952
224
23
953
224
164
953
224
368
953
224
541
954
224
682
954
224
886
955
225
3
955
225
208
955
225
380
956
225
553
956
225
725
957
225
898
957
226
46
957
226
251
958
226
391
958
226
596
959
226
736
959
226
908
959
227
89
960
227
229
960
227
433
960
227
606
961
227
778
961
227
950
962
228
66
962
228
271
962
228
443
963
228
615
963
228
787
963
228
991
964
229
107
964
229
279
965
229
451
965
229
623
965
229
827
966
229
967
966
230
115
966
230
319
967
230
459
967
230
630
968
230
802
968
230
974
968
231
154
969
231
294
969
231
465
969
231
669
970
231
809
970
231
980
971
232
128
971
232
300
971
232
471
972
232
643
972
232
814
972
232
986
973
233
133
973
233
305
973
233
476
974
233
648
974
233
819
974
233
991
975
234
138
975
234
309
976
234
449
976
234
652
976
234
823
977
234
962
977
235
110
977
235
313
978
235
452
978
235
623
978
235
826
979
235
965
979
236
113
979
236
284
980
236
455
980
236
626
980
236
797
981
236
936
981
237
115
981
237
286
982
237
425
982
237
596
982
237
798
983
237
937
983
238
84
983
238
255
984
238
394
984
238
597
984
238
767
985
238
906
985
239
53
985
239
255
986
239
394
986
239
565
986
239
735
987
239
874
987
240
21
987
240
223
988
240
362
988
240
532
988
240
703
989
240
841
989
240
1012
989
241
190
990
241
329
990
241
499
990
241
669
991
241
808
991
241
978
991
242
125
992
242
295
992
242
465
992
242
635
993
242
774
993
242
944
993
243
90
994
243
228
994
243
398
994
243
569
995
243
707
995
243
909
995
244
55
996
244
193
996
244
363
996
244
533
996
244
703
997
244
841
997
244
1011
997
245
157
998
245
295
998
245
465
998
245
635
999
245
773
999
245
943
999
246
88
269
244
296
269
244
146
269
243
1020
270
243
838
270
243
688
270
243
539
271
243
357
271
243
207
271
243
57
272
242
868
272
242
718
272
242
568
273
242
386
273
242
237
273
242
87
274
241
930
274
241
780
274
241
598
275
241
417
275
241
267
275
241
118
276
240
960
276
240
811
276
240
661
277
240
448
277
240
299
277
240
149
278
239
992
278
239
843
278
239
661
279
239
480
279
239
331
279
239
181
280
239
0
280
238
843
280
238
694
281
238
513
281
238
363
281
238
214
282
238
1
282
237
876
282
237
727
283
237
546
283
237
365
283
237
216
284
237
35
284
236
910
284
236
729
285
236
548
285
236
399
285
236
250
286
236
38
286
235
913
286
235
764
287
235
551
287
235
402
287
235
254
288
235
73
288
234
916
288
234
767
289
234
587
289
234
406
290
234
226
290
234
77
290
233
920
291
233
740
291
233
591
291
233
443
292
233
230
292
233
82
292
232
958
293
232
745
293
232
597
294
232
384
294
232
236
294
232
88
295
231
899
295
231
751
295
231
603
296
231
391
296
231
243
296
231
94
297
230
906
297
230
758
298
230
546
298
230
398
298
230
250
299
230
38
299
229
914
299
229
766
300
229
554
300
229
406
301
229
194
301
229
46
301
228
890
302
228
710
302
228
563
302
228
383
303
228
203
303
228
23
304
227
867
304
227
720
304
227
540
305
227
360
305
227
181
306
227
1
306
226
846
306
226
698
307
226
487
307
226
339
308
226
160
308
225
1004
308
225
857
309
225
645
309
225
498
309
225
318
310
225
139
310
224
984
311
224
805
311
224
625
311
224
478
312
224
267
312
224
120
313
223
932
313
223
785
313
223
606
314
223
427
314
223
248
315
223
69
315
222
914
315
222
767
316
222
556
316
222
409
317
222
198
317
222
51
318
221
865
318
221
718
318
221
539
319
221
360
319
221
181
320
221
3
320
220
848
320
220
701
321
220
491
321
220
344
322
220
133
322
219
1011
323
219
800
323
219
622
323
219
475
324
219
265
324
219
118
325
218
932
325
218
786
325
218
607
326
218
429
326
218
251
327
218
72
327
217
918
328
217
708
328
217
562
328
217
383
329
217
205
329
217
27
330
216
873
330
216
695
331
216
485
331
216
339
332
216
129
332
215
1007
332
215
829
333
215
651
333
215
473
334
215
264
334
215
118
335
214
932
335
214
786
336
214
576
336
214
431
336
214
253
337
214
43
337
213
922
338
213
712
338
213
567
339
213
357
339
213
212
340
213
2
340
212
849
340
212
703
341
212
494
341
212
348
342
212
139
342
211
986
343
211
809
343
211
631
344
211
454
344
211
277
345
211
68
345
210
947
346
210
737
346
210
592
346
210
415
347
210
206
347
210
61
348
209
876
348
209
731
349
209
522
349
209
378
350
209
169
350
208
1016
351
208
839
351
208
662
352
208
486
352
208
309
353
208
100
353
207
980
354
207
771
354
207
626
355
207
418
355
207
241
356
207
65
356
206
912
357
206
736
357
206
559
357
206
415
358
206
207
358
206
30
359
205
878
359
205
702
360
205
526
360
205
349
361
205
141
361
204
1021
362
204
813
362
204
669
363
204
461
363
204
317
364
204
109
364
203
957
365
203
781
365
203
605
366
203
429
366
203
253
367
203
77
367
202
926
368
202
750
368
202
574
369
202
366
369
202
223
370
202
15
371
201
864
371
201
688
372
201
512
372
201
337
373
201
161
373
200
1010
374
200
835
374
200
659
375
200
484
375
200
308
376
200
101
376
199
982
377
199
775
377
199
631
378
199
424
378
199
281
379
199
74
379
198
955
380
198
748
380
198
605
381
198
398
381
198
255
382
198
48
383
197
897
383
197
722
384
197
547
384
197
373
385
197
198
385
197
55
386
196
872
386
196
730
387
196
523
387
196
381
388
196
174
388
196
31
389
195
849
390
195
674
390
195
500
391
195
326
391
195
183
392
194
1001
392
194
859
393
194
652
393
194
510
394
194
336
395
194
130
395
193
1011
396
193
805
396
193
663
397
193
489
397
193
315
398
193
141
398
192
991
399
192
817
400
192
643
400
192
469
401
192
295
401
192
154
402
191
972
402
191
830
403
191
656
404
191
451
404
191
309
405
191
135
405
190
986
406
190
812
406
190
671
407
190
497
408
190
292
408
190
150
409
189
1001
409
189
828
410
189
654
411
189
481
411
189
340
412
189
134
412
188
1017
413
188
844
413
188
703
414
188
530
415
188
325
415
188
184
416
188
11
416
187
894
417
187
721
418
187
516
418
187
375
419
187
202
419
187
61
420
186
912
421
186
740
421
186
567
422
186
394
422
186
253
423
186
81
424
185
932
424
185
792
425
185
619
425
185
479
426
185
306
427
185
134
427
184
1017
428
184
845
429
184
641
429
184
500
430
184
328
430
184
188
431
184
16
432
183
867
432
183
727
433
183
555
433
183
447
434
183
275
435
183
103
435
182
987
436
182
815
437
182
643
437
182
503
438
182
331
438
182
191
439
182
20
440
181
872
440
181
732
441
181
592
442
181
421
442
181
281
443
181
109
444
180
962
444
180
822
445
180
683
445
180
543
446
180
372
447
180
200
447
180
93
448
179
946
449
179
774
449
179
635
450
179
496
451
179
324
451
179
185
452
179
46
453
178
899
453
178
760
454
178
621
455
178
450
455
178
311
456
178
172
457
178
1
457
177
918
458
177
747
459
177
576
459
177
469
460
177
298
461
177
160
461
177
21
462
176
906
462
176
767
463
176
629
464
176
458
465
176
320
465
176
181
466
176
42
467
175
928
467
175
789
468
175
651
469
175
481
469
175
374
470
175
236
471
175
66
471
174
983
472
174
845
473
174
675
473
174
568
474
174
430
475
174
292
475
174
154
476
174
16
477
173
902
477
173
796
478
173
626
479
173
488
479
173
382
480
173
244
481
173
106
482
172
992
482
172
886
483
172
717
484
172
579
484
172
473
485
172
335
486
172
198
486
172
92
487
171
978
488
171
841
488
171
735
489
171
598
490
171
460
491
171
323
491
171
249
492
171
112
493
170
998
493
170
893
494
170
756
495
170
618
496
170
481
496
170
408
497
170
270
498
170
133
498
170
28
499
169
947
500
169
810
501
169
673
501
169
567
502
169
462
503
169
325
503
169
252
504
169
115
505
168
1002
506
168
897
506
168
793
507
168
688
508
168
551
508
168
478
509
168
341
510
168
236
511
168
100
511
168
27
512
167
914
513
167
810
514
167
673
514
167
600
515
167
496
516
167
359
516
167
286
517
167
182
518
167
45
519
166
965
519
166
892
520
166
788
521
166
684
522
166
547
522
166
475
523
166
371
524
166
266
525
166
162
525
166
90
526
165
1009
527
165
905
528
165
801
528
165
697
529
165
593
530
165
520
531
165
416
531
165
344
532
165
240
533
165
136
534
165
32
534
164
984
535
164
880
536
164
776
537
164
704
537
164
632
538
164
528
539
164
424
540
164
352
540
164
281
541
164
177
542
164
105
543
164
1
543
163
953
544
163
882
545
163
778
546
163
706
546
163
635
547
163
531
548
163
459
549
163
356
549
163
316
550
163
244
551
163
141
552
163
69
552
162
1022
553
162
950
554
162
879
555
162
775
556
162
704
556
162
664
557
162
593
558
162
489
559
162
418
559
162
378
560
162
307
561
162
236
562
162
164
562
162
125
563
162
54
564
161
974
565
161
903
566
161
832
566
161
793
567
161
753
568
161
682
569
161
611
569
161
572
570
161
501
571
161
429
572
161
358
572
161
319
573
161
280
574
161
209
575
161
138
576
161
67
576
161
60
577
160
1013
578
160
942
579
160
903
580
160
832
580
160
825
581
160
754
582
160
715
583
160
644
583
160
637
584
160
566
585
160
527
586
160
456
587
160
417
587
160
410
588
160
339
589
160
300
590
160
261
590
160
222
591
160
184
592
160
145
593
160
106
594
160
67
594
160
28
595
159
1013
596
159
975
597
159
936
598
159
897
598
159
890
599
159
851
600
159
813
601
159
774
601
159
767
602
159
728
603
159
690
604
159
651
605
159
644
605
159
638
606
159
599
607
159
560
608
159
521
609
159
515
609
159
508
610
159
469
611
159
463
612
159
424
613
159
385
613
159
411
614
159
372
615
159
365
616
159
327
617
159
320
617
159
313
618
159
307
619
159
300
620
159
262
620
159
287
621
159
248
622
159
242
623
159
235
624
159
228
624
159
222
625
159
215
626
159
209
627
159
202
628
159
195
628
159
221
629
159
182
630
159
176
631
159
169
632
159
162
632
159
188
633
159
181
634
159
175
635
159
168
636
159
193
636
159
219
637
159
212
638
159
205
639
159
199
640
159
192
640
159
250
641
159
243
642
159
236
643
159
262
643
159
287
644
159
281
645
159
306
646
159
299
647
159
325
647
159
350
648
159
343
649
159
369
650
159
394
651
159
387
651
159
445
652
159
438
653
159
463
654
159
489
655
159
482
655
159
539
656
159
565
657
159
558
658
159
583
659
159
608
659
159
666
660
159
691
661
159
716
662
159
710
662
159
767
663
159
792
664
159
817
665
159
843
666
159
868
666
159
925
667
159
950
668
159
975
669
160
9
670
160
34
670
160
91
671
160
116
672
160
141
673
160
198
674
160
224
674
160
281
675
160
306
676
160
363
677
160
388
677
160
445
678
160
502
679
160
527
680
160
584
681
160
609
681
160
698
682
160
723
683
160
780
684
160
805
684
160
894
685
160
919
686
160
976
687
161
9
688
161
34
688
161
123
689
161
180
690
161
205
691
161
262
691
161
351
692
161
408
693
161
464
694
161
489
695
161
546
695
161
635
696
161
692
697
161
748
698
161
805
698
161
894
699
161
951
700
161
1007
701
162
40
702
162
97
702
162
185
703
162
242
704
162
331
705
162
387
705
162
476
706
162
533
707
162
589
708
162
678
708
162
766
709
162
823
710
162
879
711
162
968
712
163
0
712
163
89
713
163
177
714
163
233
715
163
322
715
163
410
716
163
499
717
163
555
718
163
643
718
163
732
719
163
820
720
163
876
721
163
964
721
164
61
722
164
117
723
164
205
724
164
293
724
164
381
725
164
469
726
164
557
727
164
646
727
164
734
728
164
822
729
164
910
730
164
998
730
165
94
731
165
182
732
165
270
733
165
325
733
165
445
734
165
533
735
165
621
736
165
709
736
165
829
737
165
917
738
165
1004
739
166
100
739
166
220
740
166
307
741
166
395
742
166
483
742
166
602
743
166
690
744
166
810
745
166
897
745
166
1017
746
167
80
747
167
200
747
167
319
748
167
406
749
167
526
750
167
613
750
167
733
751
167
852
752
167
939
753
168
35
753
168
154
754
168
273
755
168
360
755
168
511
756
168
599
757
168
718
758
168
805
758
168
956
759
169
19
760
169
138
761
169
257
761
169
376
762
169
495
763
169
614
763
169
733
764
169
852
765
169
971
766
170
33
766
170
184
767
170
303
768
170
422
768
170
572
769
170
659
770
170
778
771
170
896
771
171
23
772
171
142
773
171
260
773
171
411
774
171
529
775
171
616
775
171
766
776
171
884
777
171
1003
778
172
97
778
172
248
779
172
366
780
172
516
780
172
666
781
172
785
782
172
903
782
173
29
783
173
147
784
173
265
784
173
415
785
173
533
786
173
683
787
173
801
787
173
951
788
174
45
789
174
163
789
174
345
790
174
463
791
174
581
791
174
762
792
174
880
793
174
998
793
175
156
794
175
273
795
175
391
795
175
572
796
175
690
797
175
808
797
175
989
798
176
83
799
176
232
799
176
381
800
176
531
801
176
648
801
176
830
802
176
947
803
177
72
803
177
221
804
177
371
805
177
488
805
177
669
806
177
786
807
177
935
807
178
60
808
178
209
809
178
358
809
178
507
810
178
656
811
178
805
811
178
954
812
179
79
813
179
228
813
179
376
814
179
525
815
179
674
815
179
822
816
179
971
817
180
96
817
180
276
818
180
393
818
180
573
819
180
722
820
180
870
820
181
27
821
181
143
822
181
292
822
181
472
823
181
620
824
181
769
824
181
949
825
182
73
825
182
221
826
182
369
827
182
517
827
182
698
828
182
846
829
182
994
829
183
150
830
183
298
830
183
478
831
183
625
832
183
773
832
183
953
833
184
77
834
184
225
834
184
404
835
184
552
835
184
732
836
184
880
837
185
3
837
185
183
838
185
330
838
185
510
839
185
657
840
185
805
840
185
984
841
186
140
841
186
319
842
186
466
843
186
613
843
186
793
844
186
940
844
187
95
845
187
274
846
187
421
846
187
601
847
187
748
847
187
927
848
188
50
849
188
229
849
188
408
850
188
555
850
188
733
851
188
880
852
189
35
852
189
214
853
189
361
853
189
539
854
189
718
855
189
865
855
190
19
856
190
166
856
190
376
857
190
523
857
190
701
858
190
880
859
191
2
859
191
181
860
191
359
860
191
537
861
191
684
861
191
894
862
192
16
863
192
162
863
192
373
864
192
519
864
192
697
865
192
875
865
193
29
866
193
175
867
193
353
867
193
531
868
193
709
868
193
887
869
194
9
869
194
218
870
194
364
870
194
574
871
194
720
872
194
865
872
195
51
873
195
197
873
195
406
874
195
552
874
195
729
875
195
907
875
196
60
876
196
238
876
196
415
877
196
593
878
196
738
878
196
947
879
197
69
879
197
278
880
197
423
880
197
632
881
197
777
881
197
987
882
198
108
882
198
285
883
198
462
883
198
639
884
198
816
885
198
961
885
199
146
886
199
290
886
199
499
887
199
676
887
199
853
888
200
6
888
200
182
889
200
359
889
200
536
890
200
712
890
200
889
891
201
42
891
201
218
892
201
395
892
201
571
893
201
748
893
201
924
894
202
76
894
202
285
895
202
429
895
202
637
896
202
782
896
202
990
897
203
110
897
203
318
898
203
462
898
203
671
899
203
847
899
203
1023
900
204
175
900
204
351
901
204
527
901
204
703
902
204
878
902
205
62
903
205
206
903
205
414
904
205
558
904
205
766
905
205
909
905
206
93
906
206
269
906
206
444
907
206
620
907
206
795
908
206
971
908
207
123
909
207
298
909
207
505
910
207
649
910
207
856
911
207
1000
911
208
183
912
208
358
912
208
534
913
208
709
913
208
884
914
209
35
914
209
242
915
209
386
915
209
593
916
209
736
916
209
943
916
210
126
917
210
269
917
210
476
918
210
619
918
210
826
919
210
969
919
211
151
920
211
326
920
211
501
921
211
676
921
211
850
922
212
1
922
212
208
922
212
383
923
212
557
923
212
732
924
212
906
924
213
89
925
213
231
925
213
438
926
213
580
926
213
787
927
213
929
927
214
111
927
214
318
928
214
460
928
214
666
929
214
809
929
214
1015
930
215
165
930
215
339
931
215
513
931
215
688
931
215
894
932
216
12
932
216
218
933
216
392
933
216
566
934
216
740
934
216
914
935
217
64
935
217
237
935
217
443
936
217
585
936
217
791
937
217
965
937
218
114
938
218
288
938
218
462
938
218
667
939
218
809
939
218
1015
940
219
132
940
219
338
940
219
543
941
219
685
941
219
890
942
220
8
942
220
213
943
220
355
943
220
560
943
220
733
944
220
907
944
221
56
945
221
229
945
221
402
946
221
576
946
221
749
946
221
954
947
222
71
947
222
276
948
222
417
948
222
622
948
222
795
949
222
968
949
223
117
950
223
290
950
223
463
950
223
668
951
223
809
951
223
1014
952
224
131
952
224
336
952
224
508
953
224
681
953
224
854
954
225
3
954
225
175
954
225
380
955
225
521
955
225
725
956
225
866
956
226
46
956
226
219
957
226
391
957
226
564
958
226
704
958
226
909
958
227
57
959
227
230
959
227
402
959
227
606
960
227
747
960
227
951
961
228
67
961
228
239
961
228
444
962
228
584
962
228
788
963
228
928
963
229
76
963
229
280
964
229
420
964
229
624
964
229
796
965
229
936
965
230
116
966
230
256
966
230
460
966
230
632
967
230
772
967
230
976
967
231
124
968
231
296
968
231
467
968
231
639
969
231
811
969
231
983
970
232
98
970
232
302
970
232
474
971
232
613
971
232
817
971
232
989
972
233
104
972
233
308
972
233
479
973
233
619
973
233
822
974
233
962
974
234
109
974
234
312
975
234
452
975
234
623
975
234
827
976
234
966
976
235
113
976
235
284
977
235
456
977
235
627
977
235
798
978
235
969
978
236
116
979
236
256
979
236
427
979
236
630
980
236
769
980
236
940
980
237
87
981
237
258
981
237
429
981
237
600
982
237
739
982
237
942
982
238
89
983
238
228
983
238
399
983
238
569
984
238
740
984
238
911
984
239
58
985
239
197
985
239
399
985
239
570
986
239
709
986
239
879
986
240
26
987
240
165
987
240
367
987
240
538
988
240
676
988
240
847
988
240
1017
989
241
132
989
241
334
989
241
505
990
241
643
990
241
814
990
241
984
991
242
99
991
242
269
991
242
471
992
242
610
992
242
780
992
242
950
993
243
65
993
243
235
993
243
405
993
243
575
994
243
713
994
243
916
994
244
62
995
244
200
995
244
370
995
244
540
996
244
678
996
244
848
996
244
1018
997
245
132
997
245
302
997
245
472
998
245
610
998
245
780
998
245
950
999
246
64
999
246
234
999
246
404
999
246
573
269
244
803
269
244
653
269
244
471
270
244
289
270
244
139
270
243
1013
271
243
832
271
243
682
271
243
532
271
243
382
272
243
201
272
243
51
272
242
893
273
242
712
273
242
562
273
242
412
274
242
231
274
242
81
274
241
956
275
241
774
275
241
593
275
241
443
276
241
262
276
241
112
276
240
987
277
240
805
277
240
624
277
240
475
278
240
293
278
240
144
278
239
1019
279
239
805
279
239
656
279
239
507
280
239
326
280
239
177
280
238
1019
281
238
838
281
238
689
281
238
540
282
238
359
282
238
178
282
238
29
283
237
872
283
237
723
283
237
542
284
237
361
284
237
212
284
237
63
285
236
874
285
236
725
286
236
544
286
236
395
286
236
215
287
236
34
287
235
909
287
235
728
288
235
548
288
235
399
288
235
250
289
235
38
289
234
913
289
234
764
290
234
552
290
234
403
290
234
255
291
234
42
291
233
918
292
233
737
292
233
557
292
233
408
293
233
228
293
233
47
293
232
923
294
232
743
294
232
562
294
232
414
295
232
234
295
232
54
296
231
897
296
231
749
296
231
569
297
231
389
297
231
241
297
231
61
298
230
904
298
230
724
299
230
544
299
230
396
299
230
216
300
230
36
300
229
880
300
229
733
301
229
553
301
229
373
302
229
193
302
229
13
302
228
889
303
228
710
303
228
530
303
228
382
304
228
170
304
228
23
305
227
835
305
227
687
305
227
540
306
227
328
306
227
181
307
226
993
307
226
846
307
226
666
308
226
487
308
226
307
309
226
128
309
225
1004
309
225
825
310
225
646
310
225
466
310
225
319
311
225
108
311
224
985
312
224
773
312
224
626
312
224
447
313
224
268
313
224
89
314
223
934
314
223
755
315
223
576
315
223
397
315
223
250
316
223
39
316
222
916
317
222
705
317
222
558
317
222
379
318
222
200
318
222
21
319
221
867
319
221
688
319
221
541
320
221
330
320
221
184
321
220
997
321
220
850
322
220
640
322
220
493
322
220
315
323
220
104
323
219
982
324
219
771
324
219
625
324
219
446
325
219
268
325
219
90
326
218
935
326
218
757
327
218
579
327
218
401
327
218
222
328
218
44
328
217
890
329
217
712
329
217
534
330
217
356
330
217
178
330
217
31
331
216
845
331
216
667
332
216
490
332
216
312
333
216
134
333
215
980
334
215
802
334
215
624
334
215
446
335
215
269
335
215
91
336
214
937
336
214
760
337
214
582
337
214
404
338
214
195
338
214
49
339
213
864
339
213
718
339
213
541
340
213
331
340
213
186
341
212
1000
341
212
855
342
212
646
342
212
500
343
212
291
343
212
114
344
211
960
344
211
783
344
211
638
345
211
429
345
211
252
346
211
75
346
210
922
347
210
745
347
210
568
348
210
359
348
210
214
349
210
5
349
209
884
350
209
675
350
209
530
351
209
321
351
209
145
352
208
992
352
208
815
352
208
671
353
208
462
353
208
285
354
208
109
354
207
956
355
207
780
355
207
603
356
207
395
356
207
250
357
207
42
357
206
921
358
206
713
358
206
569
359
206
360
359
206
184
360
206
8
360
205
856
361
205
680
361
205
503
362
205
327
362
205
151
363
204
967
363
204
823
364
204
615
364
204
471
365
204
263
365
204
119
366
203
935
366
203
760
367
203
584
367
203
408
368
203
232
368
203
57
369
202
905
369
202
729
370
202
554
370
202
378
371
202
202
371
202
27
372
201
843
372
201
700
373
201
492
373
201
349
374
201
142
374
200
1022
375
200
815
376
200
640
376
200
464
377
200
289
377
200
114
378
199
963
378
199
788
379
199
613
379
199
437
380
199
262
380
199
87
381
198
936
381
198
761
382
198
587
382
198
412
383
198
237
383
198
62
384
197
911
385
197
704
385
197
562
386
197
355
386
197
212
387
197
6
387
196
887
388
196
713
388
196
538
389
196
363
389
196
189
390
196
15
391
195
832
391
195
690
392
195
515
392
195
341
393
195
167
393
194
1017
394
194
842
394
194
668
395
194
494
396
194
320
396
194
146
397
193
996
397
193
854
398
193
648
398
193
506
399
193
300
399
193
158
400
192
1008
401
192
802
401
192
660
402
192
486
402
192
313
403
192
139
403
191
1021
404
191
816
405
191
642
405
191
500
406
191
295
406
191
153
407
190
1004
407
190
862
408
190
657
409
190
484
409
190
342
410
190
137
410
189
1020
411
189
846
412
189
673
412
189
532
413
189
327
413
189
186
414
189
12
414
188
895
415
188
690
416
188
517
416
188
376
417
188
203
417
188
63
418
187
914
419
187
709
419
187
568
420
187
395
420
187
254
421
187
82
422
186
933
422
186
792
423
186
588
423
186
447
424
186
275
425
186
102
425
185
986
426
185
813
427
185
641
427
185
500
428
185
328
428
185
188
429
185
15
430
184
867
430
184
727
431
184
555
431
184
414
432
184
242
433
184
70
433
183
954
434
183
782
435
183
610
435
183
470
436
183
298
436
183
158
437
182
1010
438
182
838
438
182
698
439
182
527
440
182
387
440
182
247
441
182
75
442
181
928
442
181
788
443
181
617
443
181
509
444
181
337
445
181
166
445
181
26
446
180
879
447
180
740
447
180
600
448
180
429
449
180
258
449
180
150
450
179
1003
451
179
832
451
179
725
452
179
553
452
179
414
453
179
275
454
179
104
454
178
989
455
178
850
456
178
679
456
178
540
457
178
401
458
178
230
458
178
123
459
177
977
460
177
838
460
177
699
461
177
528
462
177
390
462
177
251
463
177
112
464
176
998
464
176
859
465
176
721
466
176
550
466
176
443
467
176
273
468
176
135
468
176
28
469
175
882
470
175
743
470
175
637
471
175
467
472
175
329
472
175
222
473
175
52
474
174
938
475
174
800
475
174
662
476
174
524
477
174
386
477
174
280
478
174
142
479
173
996
479
173
890
480
173
752
481
173
614
481
173
508
482
173
370
483
173
233
483
173
127
484
172
1013
485
172
843
486
172
706
486
172
600
487
172
462
488
172
325
488
172
219
489
172
114
490
171
1000
490
171
895
491
171
757
492
171
620
493
171
482
493
171
377
494
171
240
495
171
102
495
171
29
496
170
916
497
170
779
498
170
641
498
170
536
499
170
431
500
170
294
500
170
189
501
170
84
502
169
971
503
169
834
503
169
761
504
169
624
505
169
487
505
169
414
506
169
277
507
169
172
508
169
35
508
168
986
509
168
850
510
168
745
511
168
608
511
168
535
512
168
399
513
168
294
513
168
221
514
168
85
515
167
1004
516
167
900
516
167
795
517
167
691
518
167
586
519
167
450
519
167
377
520
167
273
521
167
168
522
167
32
522
166
984
523
166
879
524
166
775
524
166
703
525
166
599
526
166
494
527
166
390
527
166
318
528
166
214
529
166
110
530
166
5
530
165
957
531
165
853
532
165
749
533
165
645
533
165
573
534
165
469
535
165
365
536
165
261
536
165
221
537
165
117
538
165
13
539
164
934
539
164
894
540
164
790
541
164
686
542
164
614
542
164
543
543
164
439
544
164
367
545
164
263
546
164
192
546
164
120
547
164
48
548
163
969
549
163
897
549
163
825
550
163
754
551
163
650
552
163
579
552
163
507
553
163
436
554
163
364
555
163
261
555
163
221
556
163
150
557
163
78
558
162
999
559
162
928
559
162
888
560
162
817
561
162
746
562
162
674
562
162
635
563
162
564
564
162
460
565
162
389
565
162
350
566
162
279
567
162
239
568
162
168
569
162
97
569
162
58
570
161
1011
571
161
940
572
161
869
572
161
829
573
161
790
574
161
719
575
161
648
576
161
577
576
161
570
577
161
499
578
161
428
579
161
389
579
161
350
580
161
311
581
161
240
582
161
201
583
161
130
583
161
123
584
161
52
585
161
13
586
160
966
586
160
959
587
160
921
588
160
850
589
160
811
590
160
772
590
160
733
591
160
694
592
160
656
593
160
617
594
160
578
594
160
539
595
160
500
596
160
462
597
160
423
598
160
384
598
160
377
599
160
338
600
160
300
601
160
261
601
160
254
602
160
216
603
160
177
604
160
138
605
160
131
605
160
125
606
160
86
607
160
47
608
160
9
609
160
2
609
159
1019
610
159
981
611
159
974
612
159
935
613
159
897
613
159
922
614
159
884
615
159
877
616
159
838
617
159
832
617
159
825
618
159
818
619
159
812
620
159
773
620
159
799
621
159
760
622
159
753
623
159
747
624
159
740
624
159
734
625
159
727
626
159
720
627
159
714
628
159
707
628
159
701
629
159
694
630
159
688
631
159
681
632
159
674
632
159
700
633
159
693
634
159
687
635
159
680
636
159
705
636
159
731
637
159
724
638
159
718
639
159
711
640
159
704
640
159
762
641
159
755
642
159
749
643
159
774
643
159
799
644
159
793
645
159
818
646
159
812
647
159
805
647
159
862
648
159
856
649
159
881
650
159
875
651
159
900
651
159
957
652
159
951
653
159
976
654
159
1001
655
159
995
655
160
28
656
160
53
657
160
47
658
160
72
659
160
97
659
160
155
660
160
180
661
160
205
662
160
198
663
160
224
663
160
281
664
160
306
665
160
332
666
160
357
666
160
414
667
160
439
668
160
465
669
160
522
670
160
547
670
160
604
671
160
629
672
160
655
673
160
680
674
160
737
674
160
794
675
160
819
676
160
876
677
160
901
677
160
959
678
160
1016
679
161
17
680
161
74
681
161
99
681
161
188
682
161
213
683
161
270
684
161
295
685
161
352
685
161
409
686
161
466
687
161
523
688
161
548
688
161
637
689
161
694
690
161
719
691
161
776
692
161
833
692
161
921
693
161
978
694
161
1003
695
162
36
695
162
125
696
162
182
697
162
238
698
162
295
699
162
352
699
162
441
700
162
497
701
162
554
702
162
611
702
162
700
703
162
756
704
162
845
705
162
902
705
162
990
706
163
23
707
163
79
708
163
168
709
163
225
709
163
313
710
163
370
711
163
458
712
163
515
712
163
635
713
163
691
714
163
748
715
163
836
715
163
925
716
163
1013
717
164
45
718
164
134
718
164
222
719
164
310
720
164
367
721
164
455
721
164
575
722
164
631
723
164
720
724
164
808
725
164
864
725
164
984
726
165
48
727
165
136
728
165
192
728
165
313
729
165
401
730
165
489
731
165
577
731
165
697
732
165
784
733
165
872
734
165
928
734
166
24
735
166
112
736
166
200
737
166
288
737
166
440
738
166
527
739
166
615
739
166
735
740
166
823
741
166
910
742
166
998
742
167
94
743
167
213
744
167
301
745
167
388
745
167
508
746
167
627
747
167
715
748
167
802
748
167
922
749
168
17
750
168
105
751
168
224
751
168
343
752
168
431
753
168
550
753
168
669
754
168
789
755
168
876
756
168
995
756
169
90
757
169
209
758
169
296
759
169
416
759
169
535
760
169
654
761
169
773
761
169
892
762
169
1011
763
170
106
764
170
193
764
170
343
765
170
462
766
170
581
766
170
700
767
170
819
768
170
937
769
171
32
769
171
183
770
171
270
771
171
388
771
171
539
772
171
657
773
171
776
773
171
927
774
172
21
775
172
140
776
172
258
776
172
408
777
172
527
778
172
645
778
172
796
779
172
914
780
173
8
780
173
158
781
173
277
782
173
395
783
173
513
783
173
663
784
173
781
785
173
899
785
174
57
786
174
175
787
174
293
787
174
443
788
174
561
789
174
711
789
174
861
790
174
979
791
175
105
791
175
255
792
175
372
793
175
490
794
175
640
794
175
790
795
175
907
796
176
33
796
176
182
797
176
332
798
176
449
798
176
599
799
176
748
800
176
866
800
177
23
801
177
141
802
177
290
802
177
439
803
177
589
804
177
706
804
177
887
805
177
1004
806
178
129
806
178
311
807
178
428
808
178
577
808
178
726
809
178
875
810
179
0
810
179
149
811
179
298
811
179
479
812
179
595
813
179
744
813
179
925
814
180
18
815
180
167
815
180
347
816
180
464
817
180
613
817
180
793
818
180
942
819
181
66
819
181
215
820
181
363
821
181
512
821
181
692
822
181
840
822
181
989
823
182
113
824
182
261
824
182
442
825
182
590
826
182
738
826
182
918
827
183
42
827
183
223
828
183
339
829
183
487
829
183
667
830
183
815
831
183
963
831
184
118
832
184
266
832
184
446
833
184
594
834
184
742
834
184
922
835
185
45
836
185
193
836
185
373
837
185
520
837
185
700
838
185
847
839
186
3
839
186
182
840
186
330
840
186
509
841
186
657
842
186
804
842
186
983
843
187
107
843
187
286
844
187
465
845
187
612
845
187
792
846
187
939
846
188
94
847
188
241
848
188
420
848
188
599
849
188
746
849
188
925
850
189
48
851
189
227
851
189
405
852
189
552
852
189
731
853
189
878
854
190
33
854
190
211
855
190
358
855
190
569
856
190
715
856
190
894
857
191
16
858
191
195
858
191
373
859
191
520
859
191
730
860
191
876
860
192
31
861
192
209
862
192
355
862
192
534
863
192
712
863
192
890
864
193
12
864
193
222
865
193
368
866
193
514
866
193
724
867
193
870
867
194
24
868
194
202
868
194
380
869
194
558
870
194
704
870
194
882
871
195
35
871
195
213
872
195
391
872
195
568
873
195
714
873
195
924
874
196
45
874
196
255
875
196
400
876
196
578
876
196
755
877
196
933
877
197
86
878
197
231
878
197
441
879
197
586
879
197
795
880
197
941
880
198
126
881
198
271
882
198
448
882
198
625
883
198
802
883
198
979
884
199
132
884
199
309
885
199
486
885
199
663
886
199
840
886
199
1017
887
200
170
887
200
346
888
200
523
888
200
700
889
200
877
889
201
29
890
201
206
890
201
383
891
201
559
892
201
736
892
201
912
893
202
65
893
202
241
894
202
418
894
202
594
895
202
770
895
202
947
896
203
99
896
203
275
897
203
451
897
203
660
898
203
804
898
203
1012
899
204
132
899
204
340
900
204
484
900
204
692
901
204
836
901
205
20
902
205
196
902
205
372
903
205
548
903
205
724
904
205
900
904
206
51
905
206
227
905
206
435
906
206
579
906
206
786
907
206
930
907
207
113
908
207
289
908
207
465
909
207
640
909
207
816
909
207
1023
910
208
142
910
208
350
911
208
525
911
208
701
912
208
876
912
209
27
913
209
202
913
209
410
914
209
553
914
209
760
915
209
903
915
210
86
916
210
229
916
210
436
917
210
611
917
210
786
918
210
961
918
211
112
918
211
319
919
211
494
919
211
669
920
211
844
920
211
1019
921
212
169
921
212
376
922
212
519
922
212
725
923
212
868
923
213
51
924
213
193
924
213
400
924
213
606
925
213
749
925
213
955
926
214
74
926
214
280
927
214
455
927
214
629
928
214
803
928
214
978
929
215
128
929
215
302
929
215
509
930
215
683
930
215
857
931
216
7
931
216
181
932
216
355
932
216
529
932
216
735
933
216
909
933
217
59
934
217
233
934
217
407
935
217
581
935
217
755
936
217
929
936
218
79
936
218
284
937
218
458
937
218
632
938
218
806
938
218
979
939
219
129
939
219
303
939
219
508
940
219
650
940
219
855
941
219
997
941
220
178
942
220
352
942
220
525
942
220
731
943
220
872
943
221
54
944
221
195
944
221
400
944
221
573
945
221
747
945
221
920
946
222
69
946
222
242
947
222
416
947
222
589
947
222
794
948
222
935
948
223
116
949
223
257
949
223
462
949
223
635
950
223
808
950
223
981
951
224
130
951
224
303
951
224
508
952
224
648
952
224
853
953
224
994
953
225
175
953
225
347
954
225
520
954
225
693
955
225
865
955
226
14
955
226
219
956
226
359
956
226
532
957
226
704
957
226
877
957
227
57
958
227
198
958
227
402
958
227
575
959
227
747
959
227
919
960
228
36
960
228
240
960
228
412
961
228
585
961
228
757
962
228
929
962
229
77
962
229
249
963
229
422
963
229
594
963
229
798
964
229
938
964
230
86
965
230
258
965
230
430
965
230
634
966
230
774
966
230
946
966
231
126
967
231
266
967
231
437
968
231
609
968
231
781
968
231
985
969
232
101
969
232
272
969
232
476
970
232
616
970
232
787
970
232
991
971
233
107
971
233
278
972
233
450
972
233
621
972
233
793
973
233
965
973
234
112
973
234
284
974
234
455
974
234
626
974
234
798
975
234
969
975
235
117
976
235
256
976
235
427
976
235
630
977
235
770
977
235
941
977
236
120
978
236
259
978
236
431
978
236
602
979
236
773
979
236
944
979
237
91
980
237
230
980
237
433
980
237
604
981
237
743
981
237
914
981
238
93
982
238
232
982
238
403
982
238
574
983
238
745
983
238
916
983
239
63
984
239
201
984
239
372
984
239
575
985
239
714
985
239
884
985
240
31
986
240
170
986
240
373
986
240
543
987
240
682
987
240
852
987
240
1023
988
241
138
988
241
340
988
241
511
989
241
649
989
241
820
989
241
990
990
242
105
990
242
275
990
242
477
991
242
616
991
242
786
991
242
956
992
243
71
992
243
241
992
243
411
993
243
550
993
243
720
993
243
922
994
244
36
994
244
206
994
244
377
995
244
515
995
244
685
995
244
855
996
244
993
996
245
139
996
245
309
996
245
479
997
245
617
997
245
787
997
245
957
998
246
103
998
246
273
998
246
443
999
246
581
999
246
751
999
246
921
1000
247
34
268
245
286
269
245
104
269
244
978
269
244
828
270
244
646
270
244
496
270
244
315
271
244
133
271
243
1007
271
243
857
272
243
676
272
243
526
272
243
376
273
243
195
273
243
45
273
242
887
274
242
706
274
242
556
274
242
407
275
242
225
275
242
76
275
241
950
276
241
737
276
241
587
276
241
438
277
241
256
277
241
107
277
240
981
278
240
768
278
240
619
278
240
470
279
240
288
279
240
139
279
239
1014
280
239
800
280
239
651
280
239
502
281
239
321
281
239
172
281
238
1015
282
238
834
282
238
685
282
238
535
283
238
322
283
238
173
283
238
24
284
237
867
284
237
687
284
237
538
285
237
357
285
237
208
285
237
27
286
236
870
286
236
721
286
236
573
287
236
360
287
236
211
287
236
62
288
235
874
288
235
725
289
235
544
289
235
396
289
235
215
290
235
34
290
234
910
290
234
729
291
234
549
291
234
400
291
234
220
292
234
39
292
233
915
292
233
734
293
233
554
293
233
406
294
233
193
294
233
45
294
232
921
295
232
708
295
232
560
295
232
412
296
232
200
296
232
52
296
231
927
297
231
715
297
231
567
298
231
387
298
231
207
298
231
59
299
230
871
299
230
723
299
230
575
300
230
363
300
230
215
301
230
3
301
229
879
301
229
731
302
229
520
302
229
372
303
229
160
303
229
12
303
228
889
304
228
677
304
228
529
304
228
350
305
228
170
305
227
1014
306
227
835
306
227
687
306
227
508
307
227
328
307
227
149
308
226
993
308
226
814
308
226
666
309
226
455
309
226
308
310
226
96
310
225
973
310
225
826
311
225
614
311
225
467
312
225
256
312
225
109
312
224
954
313
224
774
313
224
595
314
224
416
314
224
237
314
224
90
315
223
903
315
223
756
316
223
545
316
223
398
316
223
219
317
223
40
317
222
886
318
222
707
318
222
528
318
222
381
319
222
170
319
222
24
320
221
837
320
221
690
321
221
480
321
221
333
321
221
154
322
220
1000
322
220
821
323
220
611
323
220
464
323
220
286
324
220
107
324
219
953
325
219
775
325
219
596
326
219
418
326
219
239
326
219
93
327
218
907
327
218
729
328
218
551
328
218
372
329
218
194
329
218
16
329
217
894
330
217
684
330
217
538
331
217
328
331
217
150
332
216
996
332
216
818
333
216
640
333
216
462
333
216
316
334
216
107
334
215
953
335
215
775
335
215
597
336
215
420
336
215
242
337
215
64
337
214
911
337
214
733
338
214
555
338
214
378
339
214
200
339
214
23
340
213
869
340
213
692
341
213
483
341
213
337
342
213
128
342
212
1007
342
212
829
343
212
620
343
212
475
344
212
266
344
212
121
345
211
935
345
211
790
346
211
581
346
211
404
347
211
227
347
211
50
348
210
897
348
210
720
348
210
543
349
210
366
349
210
190
350
210
13
350
209
860
351
209
683
351
209
506
352
209
298
352
209
153
353
208
968
353
208
824
354
208
615
354
208
439
355
208
262
355
208
86
356
207
933
356
207
757
357
207
580
357
207
404
358
207
195
358
207
51
359
206
867
359
206
723
360
206
514
360
206
370
361
206
162
361
205
1010
362
205
834
362
205
658
363
205
482
363
205
306
364
205
130
364
204
978
365
204
770
365
204
626
366
204
418
366
204
274
367
204
66
367
203
946
368
203
739
368
203
595
369
203
387
369
203
212
370
203
36
370
202
884
371
202
709
371
202
533
372
202
358
372
202
182
373
202
7
373
201
855
374
201
680
374
201
505
375
201
329
375
201
154
376
200
1003
376
200
828
377
200
652
377
200
477
378
200
270
378
200
127
379
199
944
380
199
769
380
199
594
381
199
419
381
199
276
382
199
69
382
198
950
383
198
743
383
198
601
384
198
394
384
198
251
385
198
44
385
197
926
386
197
719
387
197
544
387
197
370
388
197
195
388
197
21
389
196
870
389
196
728
390
196
521
390
196
379
391
196
172
391
196
30
392
195
848
393
195
673
393
195
531
394
195
325
394
195
183
395
194
1001
395
194
858
396
194
684
396
194
510
397
194
336
398
194
130
398
193
1012
399
193
838
399
193
664
400
193
491
400
193
349
401
193
143
402
192
993
402
192
851
403
192
646
403
192
504
404
192
330
404
192
157
405
191
1007
406
191
834
406
191
660
407
191
487
407
191
345
408
191
172
408
190
1022
409
190
849
410
190
676
410
190
534
411
190
329
411
190
188
412
190
15
413
189
866
413
189
692
414
189
519
414
189
378
415
189
205
416
189
32
416
188
883
417
188
710
417
188
569
418
188
396
419
188
224
419
188
83
420
187
902
420
187
761
421
187
589
422
187
416
422
187
275
423
187
103
423
186
986
424
186
813
425
186
609
425
186
468
426
186
296
426
186
156
427
185
1007
428
185
835
428
185
695
429
185
522
429
185
382
430
185
210
431
185
38
431
184
921
432
184
749
433
184
577
433
184
437
434
184
265
434
184
125
435
183
977
436
183
805
436
183
665
437
183
525
438
183
353
438
183
214
439
183
42
439
182
926
440
182
754
441
182
583
441
182
443
442
182
303
443
182
132
443
181
1016
444
181
845
445
181
673
445
181
534
446
181
394
446
181
255
447
181
83
448
180
936
448
180
829
449
180
658
450
180
486
450
180
379
451
180
208
452
180
37
452
179
922
453
179
782
454
179
611
454
179
504
455
179
333
456
179
162
456
179
55
457
178
909
458
178
770
458
178
631
459
178
460
460
178
321
460
178
182
461
178
44
462
177
897
462
177
790
463
177
620
464
177
481
464
177
343
465
177
204
466
177
34
466
176
951
467
176
813
468
176
642
468
176
536
469
176
365
470
176
227
470
176
121
471
175
975
472
175
836
472
175
730
473
175
592
474
175
422
474
175
316
475
175
178
476
175
39
476
174
925
477
174
787
478
174
649
479
174
512
479
174
406
480
174
236
481
174
98
481
173
1016
482
173
878
483
173
740
483
173
635
484
173
497
485
173
359
485
173
254
486
173
116
487
172
1002
488
172
865
488
172
759
489
172
622
490
172
484
490
172
379
491
172
241
492
172
104
492
171
1023
493
171
885
494
171
748
495
171
643
495
171
537
496
171
400
497
171
263
497
171
158
498
171
52
499
170
939
500
170
802
500
170
729
501
170
592
502
170
455
502
170
382
503
170
245
504
170
108
505
170
3
505
169
922
506
169
817
507
169
681
508
169
544
508
169
471
509
169
334
510
169
229
510
169
125
511
169
20
512
168
939
513
168
803
513
168
730
514
168
594
515
168
489
516
168
384
516
168
280
517
168
175
518
168
71
518
167
1022
519
167
886
520
167
782
521
167
677
521
167
605
522
167
469
523
167
364
524
167
260
524
167
188
525
167
83
526
166
1003
527
166
899
527
166
827
528
166
723
529
166
619
530
166
514
530
166
442
531
166
338
532
166
234
533
166
130
533
166
58
534
165
978
535
165
874
536
165
802
536
165
730
537
165
627
538
165
523
539
165
419
539
165
379
540
165
275
541
165
171
542
165
100
542
165
28
543
164
948
544
164
876
545
164
773
545
164
733
546
164
629
547
164
558
548
164
454
548
164
415
549
164
311
550
164
239
551
164
136
552
164
64
552
164
25
553
163
945
554
163
874
555
163
803
555
163
731
556
163
660
557
163
588
558
163
517
558
163
446
559
163
374
560
163
303
561
163
232
562
163
160
562
163
121
563
163
50
564
162
1002
565
162
931
565
162
892
566
162
821
567
162
750
568
162
678
568
162
639
569
162
568
570
162
497
571
162
426
572
162
355
572
162
348
573
162
277
574
162
205
575
162
134
575
162
127
576
162
56
577
161
1009
578
161
970
579
161
899
579
161
860
580
161
821
581
161
750
582
161
712
583
161
641
583
161
634
584
161
563
585
161
524
586
161
453
586
161
446
587
161
407
588
161
336
589
161
298
590
161
259
590
161
220
591
161
181
592
161
142
593
161
104
594
161
65
594
161
26
595
160
1011
596
160
972
597
160
934
597
160
927
598
160
888
599
160
849
600
160
811
601
160
772
601
160
765
602
160
727
603
160
688
604
160
649
605
160
643
605
160
636
606
160
597
607
160
559
608
160
520
609
160
513
609
160
507
610
160
468
611
160
461
612
160
423
613
160
384
613
160
410
614
160
371
615
160
364
616
160
326
616
160
351
617
160
313
618
160
306
619
160
299
620
160
261
620
160
286
621
160
248
622
160
241
623
160
235
624
160
228
624
160
221
625
160
215
626
160
208
627
160
202
628
160
195
628
160
189
629
160
182
630
160
175
631
160
169
632
160
162
632
160
188
633
160
181
634
160
175
635
160
168
636
160
194
636
160
219
637
160
212
638
160
206
639
160
199
640
160
193
640
160
250
641
160
244
642
160
237
643
160
262
644
160
256
644
160
281
645
160
307
646
160
300
647
160
294
647
160
351
648
160
344
649
160
370
650
160
363
651
160
388
651
160
446
652
160
439
653
160
465
654
160
490
655
160
483
655
160
541
656
160
566
657
160
559
658
160
585
659
160
610
659
160
667
660
160
693
661
160
718
662
160
711
663
160
737
663
160
794
664
160
819
665
160
845
666
160
870
666
160
927
667
160
952
668
160
978
669
161
11
670
161
36
670
161
93
671
161
119
672
161
144
673
161
201
674
161
226
674
161
283
675
161
308
676
161
366
677
161
391
678
161
416
678
161
505
679
161
530
680
161
587
681
161
612
681
161
701
682
161
726
683
161
784
684
161
809
685
161
866
685
161
923
686
161
980
687
162
13
688
162
38
688
162
127
689
162
184
690
162
209
691
162
265
692
162
322
692
162
411
693
162
468
694
162
525
695
162
550
695
162
639
696
162
696
697
162
752
698
162
809
699
162
866
699
162
955
700
162
1012
701
163
44
702
163
101
702
163
190
703
163
246
704
163
335
705
163
392
706
163
448
706
163
537
707
163
594
708
163
682
709
163
739
709
163
827
710
163
916
711
163
972
712
164
5
712
164
125
713
164
182
714
164
238
715
164
327
715
164
415
716
164
504
717
164
560
718
164
648
719
164
705
719
164
825
720
164
913
721
164
970
722
165
34
722
165
122
723
165
210
724
165
299
725
165
387
725
165
475
726
165
563
727
165
651
728
165
739
728
165
827
729
165
915
730
165
1003
731
166
67
731
166
187
732
166
275
733
166
363
734
166
451
734
166
571
735
166
659
736
166
747
737
166
835
737
166
955
738
167
18
739
167
106
740
167
194
740
167
314
741
167
401
742
167
489
743
167
609
743
167
728
744
167
816
745
167
904
745
167
1023
746
168
119
747
168
206
748
168
294
748
168
445
749
168
533
750
168
620
751
168
739
751
168
859
752
168
978
753
169
41
754
169
129
754
169
280
755
169
367
756
169
486
756
169
606
757
169
725
758
169
844
759
169
931
759
170
58
760
170
145
761
170
264
761
170
415
762
170
502
763
170
621
764
170
740
764
170
859
765
170
978
766
171
73
767
171
192
767
171
311
768
171
429
769
171
548
769
171
699
770
171
817
771
171
904
771
172
31
772
172
149
773
172
268
774
172
386
774
172
537
775
172
656
776
172
774
776
172
924
777
173
19
778
173
137
779
173
256
779
173
406
780
173
524
781
173
643
781
173
793
782
173
911
783
174
5
783
174
155
784
174
305
785
174
424
785
174
574
786
174
692
787
174
810
788
174
960
788
175
86
789
175
204
790
175
321
790
175
471
791
175
621
792
175
739
792
175
889
793
176
15
794
176
132
794
176
282
795
176
432
796
176
549
796
176
731
797
176
848
798
176
966
798
177
123
799
177
241
800
177
390
800
177
540
801
177
689
802
177
807
802
177
988
803
178
81
804
178
230
804
178
380
805
178
529
806
178
646
806
178
827
807
178
944
808
179
69
808
179
250
809
179
367
810
179
516
810
179
697
811
179
814
812
179
963
812
180
88
813
180
237
814
180
386
814
180
566
815
180
683
816
180
832
816
180
1013
817
181
137
817
181
286
818
181
434
819
181
583
819
181
764
820
181
880
821
182
4
821
182
185
822
182
333
823
182
482
823
182
662
824
182
778
824
182
959
825
183
83
826
183
231
826
183
411
827
183
559
828
183
707
828
183
888
829
184
12
830
184
160
830
184
340
831
184
488
831
184
667
832
184
815
833
184
963
833
185
119
834
185
267
834
185
447
835
185
594
836
185
742
836
185
922
837
186
45
838
186
193
838
186
372
839
186
520
839
186
699
840
186
847
841
186
994
841
187
150
842
187
297
842
187
476
843
187
656
844
187
803
844
187
982
845
188
106
845
188
285
846
188
432
847
188
611
847
188
790
848
188
937
848
189
92
849
189
239
850
189
386
850
189
597
851
189
744
851
189
923
852
190
46
853
190
224
853
190
403
854
190
550
854
190
729
855
190
907
855
191
62
856
191
208
857
191
355
857
191
566
858
191
712
858
191
890
859
192
45
859
192
223
860
192
370
861
192
548
861
192
726
862
192
873
862
193
59
863
193
205
863
193
383
864
193
561
865
193
708
865
193
886
866
194
40
866
194
218
867
194
364
867
194
574
868
194
720
869
194
898
869
195
51
870
195
197
870
195
407
871
195
553
871
195
763
872
195
908
872
196
62
873
196
240
874
196
385
874
196
595
875
196
740
875
196
950
876
197
71
876
197
249
877
197
426
877
197
604
878
197
781
878
197
958
879
198
112
880
198
257
880
198
466
881
198
611
881
198
820
882
198
966
882
199
151
883
199
296
883
199
505
884
199
650
884
199
859
885
199
1004
885
200
189
886
200
333
886
200
542
887
200
687
888
200
864
888
201
17
889
201
193
889
201
370
890
201
547
890
201
723
891
201
900
891
202
53
892
202
229
892
202
406
893
202
582
893
202
759
894
202
935
894
203
87
895
203
264
895
203
472
896
203
616
896
203
825
897
203
969
897
204
153
898
204
297
898
204
506
899
204
650
899
204
858
900
205
10
900
205
186
901
205
362
901
205
538
902
205
714
902
205
890
903
206
42
903
206
249
904
206
393
904
206
601
905
206
745
905
206
952
906
207
72
906
207
280
907
207
455
907
207
631
908
207
807
908
207
982
909
208
134
909
208
309
910
208
485
910
208
692
911
208
835
911
209
19
912
209
162
912
209
370
913
209
545
913
209
720
913
209
927
914
210
46
914
210
254
915
210
397
915
210
604
916
210
779
916
210
954
917
211
105
917
211
280
918
211
455
918
211
662
919
211
805
919
211
1012
920
212
131
920
212
337
921
212
512
921
212
687
921
212
894
922
213
12
922
213
219
923
213
362
923
213
568
924
213
743
924
213
917
925
214
68
925
214
243
926
214
417
926
214
591
926
214
798
927
214
972
927
215
123
928
215
297
928
215
471
929
215
646
929
215
852
930
215
994
930
216
176
930
216
350
931
216
525
931
216
699
932
216
873
932
217
23
933
217
197
933
217
403
934
217
545
934
217
751
934
217
925
935
218
75
935
218
249
936
218
422
936
218
628
937
218
770
937
218
976
937
219
126
938
219
299
938
219
473
939
219
647
939
219
820
940
219
994
940
220
143
940
220
349
941
220
490
941
220
696
942
220
869
942
221
19
943
221
192
943
221
366
943
221
571
944
221
712
944
221
918
945
222
35
945
222
240
945
222
414
946
222
587
946
222
760
947
222
933
947
223
82
947
223
287
948
223
428
948
223
633
949
223
774
949
223
979
950
224
96
950
224
301
950
224
474
951
224
647
951
224
820
952
224
993
952
225
142
952
225
347
953
225
487
953
225
692
954
225
833
954
226
14
954
226
186
955
226
327
955
226
532
956
226
672
956
226
877
956
227
25
957
227
198
957
227
370
957
227
575
958
227
715
958
227
920
959
228
36
959
228
208
959
228
413
960
228
553
960
228
757
961
228
898
961
229
78
961
229
250
962
229
390
962
229
595
962
229
767
963
229
939
963
230
87
964
230
227
964
230
431
964
230
603
965
230
775
965
230
947
965
231
95
966
231
267
966
231
439
967
231
579
967
231
783
967
231
955
968
232
103
968
232
274
968
232
446
969
232
618
969
232
790
970
232
929
970
233
109
970
233
281
971
233
420
971
233
624
971
233
796
972
233
935
972
234
115
972
234
286
973
234
426
973
234
629
974
234
769
974
234
940
974
235
120
975
235
259
975
235
430
975
235
602
976
235
773
976
235
944
976
236
92
977
236
263
977
236
434
977
236
606
978
236
745
978
236
948
978
237
95
979
237
234
979
237
405
980
237
576
980
237
747
980
237
919
981
238
34
981
238
237
981
238
408
982
238
546
982
238
717
982
238
920
983
239
35
983
239
206
983
239
377
984
239
516
984
239
719
984
239
889
985
240
4
985
240
175
985
240
346
986
240
516
986
240
687
986
240
858
987
240
996
987
241
143
987
241
314
988
241
484
988
241
655
988
241
825
989
241
964
989
242
110
989
242
281
990
242
451
990
242
622
990
242
792
991
242
931
991
243
77
991
243
247
992
243
386
992
243
556
992
243
726
993
243
896
993
244
43
993
244
213
993
244
383
994
244
521
994
244
692
994
244
862
995
244
1000
995
245
146
995
245
316
996
245
454
996
245
624
996
245
826
997
245
964
997
246
110
997
246
280
998
246
418
998
246
588
998
246
758
999
246
896
999
247
42
999
247
212
999
247
382
1000
247
519
268
245
761
269
245
579
269
245
429
269
245
279
270
245
97
270
244
971
270
244
821
271
244
640
271
244
490
271
244
308
271
244
158
272
243
1001
272
243
851
272
243
701
273
243
520
273
243
370
273
243
221
274
243
39
274
242
881
274
242
732
275
242
550
275
242
401
275
242
251
276
242
70
276
241
944
276
241
763
277
241
582
277
241
432
277
241
283
278
241
102
278
240
976
278
240
795
279
240
614
279
240
465
279
240
315
280
240
134
280
239
977
280
239
828
281
239
647
281
239
497
281
239
348
282
239
135
282
238
1010
282
238
861
283
238
680
283
238
499
283
238
350
284
238
169
284
238
20
284
237
895
285
237
683
285
237
534
286
237
353
286
237
172
286
237
23
287
236
866
287
236
718
287
236
537
288
236
356
288
236
208
288
236
59
289
235
870
289
235
722
289
235
573
290
235
360
290
235
212
290
235
63
291
234
875
291
234
726
292
234
546
292
234
366
292
234
217
293
234
37
293
233
912
293
233
732
294
233
552
294
233
371
294
233
223
295
233
43
295
232
887
296
232
706
296
232
558
296
232
378
297
232
198
297
232
50
297
231
894
298
231
714
298
231
566
299
231
354
299
231
206
299
231
26
300
230
870
300
230
722
300
230
542
301
230
362
301
230
182
302
230
2
302
229
878
302
229
699
303
229
519
303
229
339
303
229
191
304
229
12
304
228
856
305
228
676
305
228
497
305
228
349
306
228
138
306
227
1014
307
227
835
307
227
655
307
227
508
308
227
296
308
227
149
309
226
961
309
226
814
309
226
635
310
226
455
310
226
276
311
226
97
311
225
942
311
225
794
312
225
615
312
225
436
313
225
257
313
225
78
313
224
955
314
224
744
314
224
597
315
224
386
315
224
239
315
224
60
316
223
905
316
223
726
317
223
547
317
223
368
317
223
221
318
223
10
318
222
888
319
222
677
319
222
530
319
222
351
320
222
173
320
221
1018
321
221
839
321
221
661
322
221
482
322
221
304
322
221
125
323
220
971
323
220
792
324
220
614
324
220
435
325
220
257
325
220
79
325
219
956
326
219
746
326
219
600
327
219
389
327
219
243
328
219
33
328
218
879
328
218
733
329
218
523
329
218
376
330
218
166
330
218
20
331
217
834
331
217
688
331
217
510
332
217
300
332
217
155
333
216
969
333
216
823
334
216
613
334
216
467
335
216
257
335
216
80
335
215
958
336
215
748
336
215
603
337
215
393
337
215
247
338
215
38
338
214
884
339
214
707
339
214
529
340
214
352
340
214
174
340
214
29
341
213
844
341
213
666
342
213
489
342
213
312
343
213
135
343
212
981
344
212
804
344
212
627
345
212
418
345
212
273
346
212
64
346
211
943
346
211
765
347
211
556
347
211
412
348
211
203
348
211
58
349
210
873
349
210
728
350
210
519
350
210
342
351
210
166
351
209
1013
352
209
836
352
209
659
353
209
451
353
209
306
354
209
98
354
208
977
355
208
768
355
208
624
355
208
447
356
208
239
356
208
95
357
207
910
357
207
766
358
207
558
358
207
413
359
207
205
359
207
29
360
206
877
360
206
700
361
206
524
361
206
348
362
206
172
362
205
1020
363
205
812
363
205
668
364
205
460
364
205
316
365
205
108
365
204
988
366
204
781
366
204
605
367
204
429
367
204
253
368
204
77
368
203
926
369
203
750
369
203
574
370
203
399
370
203
223
371
203
48
372
202
864
372
202
721
373
202
513
373
202
338
374
202
163
374
201
1011
375
201
836
375
201
661
376
201
485
376
201
310
377
201
135
377
200
984
378
200
809
378
200
634
379
200
458
379
200
283
380
200
108
380
199
957
381
199
783
382
199
576
382
199
433
383
199
226
383
199
83
384
198
900
384
198
757
385
198
583
385
198
408
386
198
233
386
198
59
387
197
908
387
197
734
388
197
559
389
197
353
389
197
210
390
197
4
390
196
885
391
196
711
391
196
537
392
196
362
392
196
188
393
196
14
393
195
895
394
195
689
395
195
515
395
195
341
396
195
167
396
195
25
397
194
843
397
194
701
398
194
495
399
194
321
399
194
179
400
193
997
400
193
855
401
193
682
401
193
508
402
193
334
403
193
160
403
192
1011
404
192
837
404
192
695
405
192
490
405
192
348
406
192
175
407
192
1
407
191
852
408
191
678
408
191
537
409
191
332
409
191
190
410
191
17
411
190
868
411
190
695
412
190
521
412
190
380
413
190
207
414
190
34
414
189
885
415
189
712
415
189
571
416
189
398
417
189
225
417
189
52
418
188
903
418
188
762
419
188
590
420
188
417
420
188
276
421
188
103
421
187
955
422
187
782
423
187
610
423
187
469
424
187
296
424
187
156
425
186
1007
426
186
835
426
186
695
427
186
522
427
186
382
428
186
209
429
186
5
429
185
889
430
185
717
431
185
545
431
185
404
432
185
232
432
185
92
433
184
976
434
184
804
434
184
664
435
184
492
436
184
320
436
184
180
437
184
8
437
183
893
438
183
721
439
183
549
439
183
409
440
183
237
441
183
98
441
182
982
442
182
811
442
182
671
443
182
499
444
182
328
444
182
220
445
182
49
446
181
901
446
181
762
447
181
623
448
181
451
448
181
312
449
181
141
450
181
2
450
180
886
451
180
715
452
180
576
452
180
437
453
180
266
453
180
159
454
179
1012
455
179
841
455
179
734
456
179
563
457
179
392
457
179
285
458
179
114
459
178
999
459
178
861
460
178
722
461
178
551
461
178
445
462
178
274
463
178
135
463
177
1021
464
177
882
465
177
712
465
177
605
466
177
435
467
177
296
467
177
190
468
177
19
469
176
905
469
176
767
470
176
628
471
176
490
472
176
320
472
176
214
473
176
76
474
175
961
474
175
823
475
175
685
476
175
547
476
175
441
477
175
271
478
175
133
478
175
27
479
174
913
480
174
776
480
174
670
481
174
500
482
174
362
483
174
224
483
174
119
484
173
1005
485
173
867
485
173
762
486
173
624
487
173
486
487
173
381
488
173
243
489
173
106
490
172
992
490
172
887
491
172
749
492
172
612
492
172
507
493
172
401
494
172
264
494
172
159
495
172
21
496
171
908
497
171
771
497
171
698
498
171
561
499
171
424
499
171
319
500
171
213
501
171
76
502
170
963
502
170
890
503
170
753
504
170
617
505
170
512
505
170
407
506
170
302
507
170
165
507
170
92
508
169
979
509
169
875
510
169
738
510
169
665
511
169
529
512
169
424
512
169
319
513
169
215
514
169
110
515
168
998
515
168
925
516
168
821
517
168
684
518
168
580
518
168
507
519
168
371
520
168
266
521
168
162
521
168
90
522
167
1009
523
167
873
524
167
769
524
167
697
525
167
592
526
167
488
527
167
384
527
167
312
528
167
208
529
167
104
529
167
31
530
166
951
531
166
847
532
166
743
532
166
671
533
166
567
534
166
463
535
166
391
536
166
288
536
166
216
537
166
112
538
166
8
539
165
960
539
165
888
540
165
785
541
165
713
542
165
609
542
165
537
543
165
466
544
165
362
545
165
258
545
165
219
546
165
115
547
165
43
548
164
964
548
164
924
549
164
821
550
164
749
551
164
646
551
164
606
552
164
535
553
164
431
554
164
360
555
164
288
555
164
217
556
164
145
557
164
74
558
164
3
558
163
955
559
163
884
560
163
813
561
163
741
561
163
702
562
163
631
563
163
560
564
163
488
565
163
417
565
163
378
566
163
307
567
163
236
568
163
164
568
163
125
569
163
54
570
162
1007
571
162
936
572
162
865
572
162
858
573
162
787
574
162
716
575
162
645
575
162
638
576
162
567
577
162
496
578
162
457
579
162
386
579
162
347
580
162
308
581
162
237
582
162
198
582
162
159
583
162
120
584
162
49
585
162
10
586
161
964
586
161
957
587
161
918
588
161
847
589
161
808
590
161
769
590
161
731
591
161
692
592
161
653
593
161
614
594
161
576
594
161
537
595
161
498
596
161
459
597
161
421
597
161
414
598
161
375
599
161
336
600
161
298
601
161
259
601
161
252
602
161
214
603
161
175
604
161
136
605
161
130
605
161
123
606
161
85
607
161
46
608
161
39
609
161
1
609
160
1018
610
160
979
611
160
973
612
160
934
613
160
928
613
160
921
614
160
882
615
160
876
616
160
837
616
160
863
617
160
824
618
160
818
619
160
811
620
160
772
620
160
798
621
160
759
622
160
753
623
160
746
624
160
740
624
160
733
625
160
727
626
160
720
627
160
714
628
160
707
628
160
732
629
160
694
630
160
687
631
160
681
632
160
674
632
160
700
633
160
693
634
160
687
635
160
680
636
160
706
636
160
731
637
160
725
638
160
718
639
160
711
640
160
705
640
160
762
641
160
756
642
160
749
643
160
775
644
160
768
644
160
794
645
160
819
646
160
813
647
160
838
647
160
863
648
160
889
649
160
882
650
160
908
651
160
901
651
160
958
652
160
952
653
160
977
654
160
1003
655
160
996
655
161
29
656
161
55
657
161
48
658
161
74
659
161
99
659
161
156
660
161
182
661
161
207
662
161
232
663
161
226
663
161
283
664
161
308
665
161
334
666
161
359
667
161
384
667
161
441
668
161
499
669
161
524
670
161
549
670
161
607
671
161
632
672
161
657
673
161
714
674
161
739
674
161
797
675
161
822
676
161
879
677
161
904
678
161
929
678
161
1018
679
162
20
680
162
77
681
162
102
681
162
191
682
162
216
683
162
273
684
162
298
685
162
355
685
162
412
686
162
469
687
162
526
688
162
551
689
162
608
689
162
697
690
162
754
691
162
779
692
162
836
692
162
925
693
162
982
694
163
15
695
163
72
696
163
97
696
163
186
697
163
242
698
163
299
699
163
356
699
163
445
700
163
502
701
163
558
702
163
615
703
163
672
703
163
793
704
163
849
705
163
906
706
163
963
706
164
27
707
164
116
708
164
172
709
164
229
709
164
318
710
164
406
711
164
463
712
164
519
713
164
608
713
164
696
714
164
785
715
164
841
716
164
898
716
164
1018
717
165
50
718
165
139
719
165
227
719
165
316
720
165
404
721
165
460
722
165
548
722
165
669
723
165
725
724
165
813
725
165
901
725
165
990
726
166
54
727
166
142
728
166
230
728
166
350
729
166
406
730
166
494
731
166
582
731
166
702
732
166
790
733
166
878
734
166
966
734
167
62
735
167
150
736
167
238
737
167
326
737
167
446
738
167
534
739
167
621
740
167
709
740
167
829
741
167
917
742
168
12
743
168
100
743
168
220
744
168
307
745
168
395
746
168
514
746
168
634
747
168
722
748
168
841
749
168
929
749
169
24
750
169
143
751
169
231
751
169
350
752
169
470
753
169
557
754
169
676
754
169
796
755
169
915
756
169
1002
757
170
97
757
170
216
758
170
336
759
170
423
759
170
574
760
170
693
761
170
780
762
170
899
762
170
1018
763
171
113
764
171
232
764
171
383
765
171
470
766
171
589
767
171
707
767
171
858
768
171
945
769
172
40
769
172
191
770
172
309
771
172
428
772
172
547
772
172
665
773
172
784
774
172
902
774
173
29
775
173
147
776
173
266
777
173
384
777
173
535
778
173
653
779
173
772
779
173
922
780
174
16
781
174
135
781
174
285
782
174
403
783
174
553
783
174
703
784
174
822
785
174
940
786
175
34
786
175
184
787
175
334
788
175
452
788
175
602
789
175
720
790
175
870
790
175
1020
791
176
113
792
176
231
792
176
413
793
176
531
794
176
649
794
176
830
795
176
948
796
177
42
796
177
223
797
177
341
798
177
490
799
177
608
799
177
789
800
177
907
801
178
0
801
178
182
802
178
299
803
178
448
803
178
598
804
178
747
805
178
864
805
179
21
806
179
171
807
179
288
807
179
469
808
179
586
808
179
767
809
179
916
810
180
9
810
180
190
811
180
339
812
180
456
812
180
637
813
180
786
814
180
902
814
181
59
815
181
208
816
181
325
816
181
505
817
181
654
818
181
803
818
181
951
819
182
76
820
182
224
820
182
405
821
182
553
821
182
702
822
182
850
823
182
999
823
183
155
824
183
303
825
183
451
825
183
632
826
183
748
827
183
896
827
184
52
828
184
200
828
184
380
829
184
529
830
184
677
830
184
857
831
184
1004
832
185
128
832
185
308
833
185
456
833
185
636
834
185
784
835
185
932
835
186
87
836
186
235
836
186
415
837
186
562
838
186
710
838
186
889
839
187
13
840
187
161
840
187
340
841
187
519
841
187
699
842
187
846
843
187
994
843
188
149
844
188
296
844
188
475
845
188
623
846
188
802
846
188
981
847
189
104
847
189
283
848
189
430
849
189
577
849
189
788
850
189
935
850
190
90
851
190
237
852
190
416
852
190
595
853
190
742
853
190
920
854
191
43
854
191
254
855
191
400
856
191
547
856
191
758
857
191
904
857
192
59
858
192
205
859
192
384
859
192
562
860
192
709
860
192
919
861
193
41
861
193
220
862
193
398
863
193
544
863
193
722
864
193
901
864
194
55
865
194
201
865
194
411
866
194
557
866
194
735
867
194
913
868
195
35
868
195
245
869
195
391
869
195
569
870
195
747
870
195
924
871
196
78
872
196
224
872
196
402
873
196
579
873
196
757
874
196
935
874
197
88
875
197
234
875
197
443
876
197
589
876
197
798
877
197
944
878
198
97
878
198
274
879
198
452
879
198
629
880
198
806
880
198
984
881
199
105
881
199
314
882
199
459
882
199
668
883
199
813
883
199
1022
884
200
143
885
200
320
885
200
497
886
200
674
886
200
851
887
201
4
887
201
181
888
201
357
888
201
534
889
201
711
889
201
888
890
202
40
890
202
249
891
202
394
891
202
602
892
202
747
892
202
955
893
203
76
893
203
284
894
203
429
894
203
637
895
203
781
895
203
990
896
204
110
896
204
318
897
204
495
897
204
671
898
204
847
898
204
1023
899
205
175
899
205
351
900
205
527
900
205
703
901
205
879
901
206
63
902
206
207
902
206
415
903
206
559
903
206
767
904
206
911
904
207
95
905
207
270
905
207
446
906
207
622
906
207
797
907
207
973
907
208
125
908
208
300
908
208
508
909
208
651
909
208
859
910
208
1002
910
209
186
911
209
329
911
209
536
912
209
712
912
209
887
913
210
38
913
210
214
914
210
389
914
210
596
915
210
739
915
210
946
916
211
65
916
211
273
917
211
416
917
211
623
917
211
830
918
211
973
918
212
156
919
212
298
919
212
505
920
212
680
920
212
855
921
213
6
921
213
181
922
213
355
922
213
530
923
213
705
923
213
911
923
214
62
924
214
237
924
214
411
925
214
586
925
214
760
926
214
935
926
215
117
927
215
259
927
215
466
928
215
608
928
215
815
928
215
1021
929
216
139
929
216
345
930
216
488
930
216
694
931
216
836
931
217
18
932
217
160
932
217
366
932
217
572
933
217
714
933
217
920
934
218
38
934
218
244
935
218
386
935
218
592
935
218
766
936
218
940
936
219
122
937
219
264
937
219
469
938
219
611
938
219
817
938
219
990
939
220
140
939
220
314
940
220
487
940
220
661
941
220
834
941
221
16
941
221
190
942
221
363
942
221
536
943
221
710
943
221
883
944
222
33
944
222
206
944
222
411
945
222
553
945
222
758
946
222
899
946
223
80
946
223
253
947
223
427
947
223
600
948
223
773
948
223
946
948
224
127
949
224
268
949
224
473
950
224
614
950
224
819
951
224
960
951
225
141
951
225
314
952
225
486
952
225
659
953
225
832
953
225
1005
953
226
186
954
226
326
954
226
499
955
226
672
955
226
844
955
227
25
956
227
166
956
227
370
956
227
543
957
227
715
957
227
888
958
228
36
958
228
209
958
228
381
959
228
554
959
228
726
960
228
898
960
229
47
960
229
251
961
229
391
961
229
563
962
229
736
962
229
908
962
230
88
963
230
228
963
230
400
963
230
604
964
230
745
964
230
949
965
231
65
965
231
237
965
231
441
966
231
581
966
231
753
966
231
957
967
232
72
967
232
276
968
232
416
968
232
588
968
232
792
969
232
932
969
233
79
969
233
283
970
233
423
970
233
594
970
233
798
971
233
938
971
234
85
972
234
257
972
234
429
972
234
600
973
234
772
973
234
943
973
235
91
974
235
262
974
235
434
974
235
605
975
235
744
975
235
948
975
236
95
976
236
234
976
236
438
977
236
577
977
236
748
977
236
920
978
237
67
978
237
238
978
237
409
979
237
580
979
237
751
979
237
923
980
238
38
980
238
241
980
238
412
981
238
551
981
238
722
981
238
893
982
239
40
982
239
211
982
239
382
983
239
520
983
239
723
983
239
894
984
240
9
984
240
180
984
240
351
985
240
521
985
240
692
985
240
863
986
240
1002
986
241
148
986
241
319
987
241
490
987
241
660
987
241
831
988
241
969
988
242
116
988
242
286
989
242
457
989
242
627
989
242
798
990
242
936
990
243
83
990
243
253
991
243
392
991
243
562
991
243
764
992
243
903
992
244
49
992
244
219
993
244
358
993
244
528
993
244
698
994
244
836
994
244
1006
994
245
153
995
245
291
995
245
493
995
245
663
996
245
801
996
245
971
996
246
117
996
246
287
997
246
425
997
246
595
997
246
765
998
246
903
998
247
49
998
247
219
999
247
357
999
247
527
999
247
697
1000
247
835
1000
247
1004
268
246
243
268
246
62
269
245
904
269
245
754
269
245
604
270
245
422
270
245
272
270
245
123
271
244
965
271
244
815
271
244
665
272
244
484
272
244
334
272
244
152
273
243
995
273
243
845
273
243
695
274
243
514
274
243
364
274
243
215
275
243
33
275
242
876
275
242
726
276
242
545
276
242
395
276
242
246
277
242
65
277
241
939
277
241
758
278
241
576
278
241
427
278
241
278
279
241
97
279
240
971
279
240
790
280
240
609
280
240
460
280
240
311
281
240
129
281
239
972
281
239
823
282
239
642
282
239
493
282
239
312
283
239
131
283
238
1006
283
238
857
284
238
676
284
238
495
284
238
346
285
238
165
285
238
16
285
237
860
286
237
679
286
237
530
286
237
381
287
237
168
287
237
20
287
236
895
288
236
682
288
236
534
289
236
353
289
236
204
289
236
24
290
235
867
290
235
719
290
235
538
291
235
358
291
235
209
291
235
61
292
234
872
292
234
724
292
234
575
293
234
363
293
234
215
294
234
34
294
233
878
294
233
730
295
233
549
295
233
369
295
233
221
296
233
9
296
232
885
297
232
705
297
232
524
297
232
376
298
232
196
298
232
16
298
231
892
299
231
712
299
231
532
300
231
352
300
231
172
300
231
24
301
230
869
301
230
689
301
230
541
302
230
329
302
230
181
303
230
1
303
229
846
303
229
698
304
229
486
304
229
339
304
229
191
305
228
1003
305
228
856
306
228
644
306
228
497
306
228
317
307
228
138
307
227
1014
308
227
803
308
227
655
308
227
476
309
227
297
309
227
117
310
226
962
310
226
783
310
226
635
311
226
424
311
226
277
312
226
66
312
225
943
312
225
795
313
225
584
313
225
437
314
225
226
314
225
79
314
224
924
315
224
745
315
224
566
316
224
387
316
224
208
316
224
61
317
223
874
317
223
728
318
223
517
318
223
370
318
223
191
319
223
13
319
222
858
320
222
679
320
222
501
321
222
322
321
222
143
321
221
1021
322
221
810
322
221
664
323
221
453
323
221
275
324
221
96
324
220
942
324
220
795
325
220
585
325
220
439
326
220
228
326
220
82
327
219
896
327
219
750
327
219
571
328
219
393
328
219
215
329
219
5
329
218
883
330
218
673
330
218
527
330
218
349
331
218
171
331
217
1017
332
217
839
332
217
661
333
217
451
333
217
305
333
217
127
334
216
974
334
216
796
335
216
618
335
216
440
336
216
231
336
216
85
337
215
899
337
215
754
338
215
544
338
215
399
338
215
221
339
215
12
339
214
890
340
214
681
340
214
535
341
214
326
341
214
181
342
213
995
342
213
818
343
213
641
343
213
464
343
213
318
344
213
109
344
212
988
345
212
779
345
212
602
346
212
425
346
212
248
347
212
71
347
211
918
348
211
741
348
211
564
349
211
355
349
211
210
350
211
2
350
210
881
351
210
672
351
210
495
351
210
351
352
210
142
352
209
1021
353
209
813
353
209
668
354
209
459
354
209
283
355
209
106
355
208
954
356
208
777
356
208
601
357
208
425
357
208
248
358
208
40
358
207
920
359
207
711
359
207
567
360
207
359
360
207
215
361
207
7
361
206
855
362
206
679
362
206
502
363
206
326
363
206
150
364
205
998
364
205
823
365
205
615
365
205
471
366
205
263
366
205
119
367
204
935
367
204
792
368
204
584
368
204
440
369
204
233
369
204
89
370
203
905
370
203
730
371
203
554
371
203
379
372
203
203
372
203
28
373
202
876
373
202
701
374
202
526
374
202
350
375
202
175
376
201
992
376
201
849
377
201
641
377
201
498
378
201
291
378
201
148
379
200
965
379
200
822
380
200
615
380
200
472
381
200
265
381
200
122
382
199
939
382
199
796
383
199
590
383
199
447
384
199
240
385
199
65
385
198
915
386
198
740
386
198
597
387
198
391
387
198
248
388
198
42
388
197
923
389
197
717
389
197
574
390
197
368
391
197
193
391
197
51
392
196
869
392
196
727
393
196
520
393
196
378
394
196
204
394
196
30
395
195
880
396
195
674
396
195
531
397
195
357
397
195
183
398
195
10
398
194
892
399
194
686
400
194
512
400
194
338
401
194
164
401
194
22
402
193
841
402
193
699
403
193
525
404
193
320
404
193
178
405
193
5
405
192
887
406
192
681
406
192
540
407
192
367
408
192
161
408
192
20
409
191
870
409
191
729
410
191
524
410
191
383
411
191
209
412
191
36
412
190
887
413
190
714
413
190
573
414
190
400
415
190
227
415
190
54
416
189
905
416
189
764
417
189
591
418
189
418
418
189
245
419
189
73
419
188
956
420
188
783
421
188
610
421
188
470
422
188
297
422
188
156
423
187
976
424
187
803
424
187
663
425
187
490
425
187
350
426
187
177
427
187
5
427
186
889
428
186
716
429
186
544
429
186
404
430
186
232
430
186
91
431
185
943
432
185
771
432
185
631
433
185
459
433
185
319
434
185
147
435
184
999
435
184
859
436
184
687
437
184
515
437
184
376
438
184
204
439
184
64
439
183
948
440
183
777
440
183
637
441
183
465
442
183
294
442
183
154
443
183
15
444
182
867
444
182
728
445
182
556
446
182
385
446
182
277
447
182
106
447
181
991
448
181
819
449
181
680
449
181
541
450
181
370
451
181
230
451
181
91
452
180
944
453
180
805
453
180
666
454
180
495
455
180
356
455
180
217
456
180
46
457
179
931
457
179
793
458
179
654
459
179
483
459
179
376
460
179
205
461
179
35
461
178
952
462
178
781
463
178
643
463
178
536
464
178
366
465
178
227
465
178
89
466
177
974
467
177
804
467
177
697
468
177
559
469
177
389
469
177
282
470
177
112
471
176
998
471
176
892
472
176
721
473
176
583
473
176
477
474
176
339
475
176
169
475
176
63
476
175
949
477
175
811
478
175
673
478
175
535
479
175
397
480
175
259
480
175
154
481
175
16
482
174
902
482
174
796
483
174
627
484
174
489
484
174
383
485
174
246
486
174
108
487
173
994
487
173
889
488
173
751
489
173
614
489
173
508
490
173
371
491
173
266
492
173
128
492
173
23
493
172
909
494
172
772
494
172
667
495
172
530
496
172
424
496
172
319
497
172
182
498
172
45
499
171
932
499
171
859
500
171
722
501
171
585
502
171
480
502
171
375
503
171
238
504
171
133
504
171
28
505
170
947
506
170
810
507
170
673
507
170
601
508
170
464
509
170
359
509
170
254
510
170
150
511
170
13
512
169
933
512
169
860
513
169
723
514
169
619
515
169
482
515
169
410
516
169
305
517
169
201
518
169
64
518
168
1016
519
168
912
520
168
775
520
168
703
521
168
598
522
168
494
523
168
390
523
168
318
524
168
181
525
168
77
526
167
997
526
167
925
527
167
821
528
167
717
529
167
613
529
167
541
530
167
436
531
167
332
532
167
228
532
167
156
533
167
52
534
166
1005
535
166
901
535
166
829
536
166
725
537
166
621
538
166
549
538
166
477
539
166
374
540
166
270
541
166
198
541
166
126
542
166
23
543
165
975
544
165
871
545
165
800
545
165
728
546
165
624
547
165
553
548
165
449
548
165
410
549
165
306
550
165
235
551
165
163
551
165
92
552
165
20
553
164
973
554
164
869
554
164
830
555
164
759
556
164
655
557
164
584
558
164
512
558
164
473
559
164
370
560
164
299
561
164
227
561
164
188
562
164
117
563
164
46
564
163
998
564
163
959
565
163
888
566
163
817
567
163
746
568
163
675
568
163
635
569
163
564
570
163
493
571
163
422
571
163
415
572
163
344
573
163
273
574
163
202
575
163
131
575
163
124
576
163
53
577
162
1006
578
162
967
579
162
896
579
162
889
580
162
818
581
162
747
582
162
708
582
162
670
583
162
631
584
162
560
585
162
521
586
162
482
586
162
443
587
162
405
588
162
334
589
162
295
590
162
256
590
162
249
591
162
179
592
162
140
593
162
101
593
162
94
594
162
56
595
161
1009
596
161
970
597
161
932
597
161
925
598
161
886
599
161
847
600
161
809
601
161
770
601
161
764
602
161
725
603
161
686
604
161
680
605
161
641
605
161
634
606
161
596
607
161
557
608
161
551
609
161
512
609
161
505
610
161
499
611
161
460
612
161
422
612
161
447
613
161
408
614
161
370
615
161
363
616
161
325
616
161
350
617
161
344
618
161
305
619
161
299
620
161
260
620
161
286
621
161
279
622
161
241
623
161
234
624
161
227
624
161
221
625
161
214
626
161
208
627
161
201
628
161
195
628
161
220
629
161
214
630
161
175
631
161
169
632
161
162
632
161
188
633
161
181
634
161
175
635
161
200
636
161
194
636
161
219
637
161
213
638
161
206
639
161
200
640
161
225
640
161
251
641
161
244
642
161
238
643
161
263
644
161
257
644
161
282
645
161
307
646
161
301
647
161
326
648
161
320
648
161
377
649
161
371
650
161
396
651
161
390
651
161
447
652
161
441
653
161
466
654
161
491
655
161
485
655
161
542
656
161
568
657
161
593
658
161
586
659
161
612
659
161
669
660
161
695
661
161
720
662
161
745
663
161
771
663
161
796
664
161
821
665
161
847
666
161
872
667
161
929
667
161
987
668
161
1012
669
162
13
670
162
38
671
162
64
671
162
121
672
162
146
673
162
203
674
162
229
674
162
286
675
162
343
676
162
368
677
162
393
678
162
451
678
162
508
679
162
533
680
162
590
681
162
615
682
162
672
682
162
730
683
162
787
684
162
812
685
162
869
685
162
958
686
162
983
687
163
16
688
163
73
689
163
98
689
163
187
690
163
244
691
163
269
692
163
326
692
163
415
693
163
472
694
163
529
695
163
586
696
163
643
696
163
699
697
163
756
698
163
813
699
163
870
699
163
959
700
163
1016
701
164
48
702
164
137
703
164
194
703
164
283
704
164
339
705
164
396
706
164
453
706
164
541
707
164
630
708
164
687
709
164
743
710
164
832
710
164
921
711
164
977
712
165
42
713
165
98
713
165
187
714
165
275
715
165
332
716
165
420
716
165
509
717
165
597
718
165
653
719
165
742
719
165
830
720
165
919
721
165
1007
722
166
39
722
166
159
723
166
216
724
166
304
725
166
392
726
166
480
726
166
569
727
166
657
728
166
745
729
166
833
729
166
953
730
166
1009
731
167
73
732
167
161
732
167
281
733
167
369
734
167
457
735
167
545
735
167
665
736
167
753
737
167
841
738
167
929
738
168
25
739
168
112
740
168
200
741
168
288
741
168
440
742
168
527
743
168
615
743
168
735
744
168
822
745
168
942
746
169
6
746
169
125
747
169
213
748
169
332
749
169
420
749
169
539
750
169
659
751
169
746
752
169
866
752
169
985
753
170
48
754
170
168
754
170
287
755
170
406
756
170
494
757
170
613
757
170
732
758
170
851
759
170
970
760
171
33
760
171
185
761
171
272
762
171
391
762
171
542
763
171
629
764
171
748
765
171
867
765
171
1017
766
172
80
767
172
199
767
172
350
768
172
469
769
172
556
770
172
674
770
172
825
771
172
944
772
173
39
772
173
189
773
173
308
774
173
426
775
173
545
775
173
663
776
173
782
777
173
900
777
174
27
778
174
145
779
174
264
779
174
446
780
174
564
781
174
683
782
174
801
782
174
951
783
175
45
784
175
164
784
175
314
785
175
432
786
175
582
786
175
732
787
175
850
788
175
968
788
176
94
789
176
244
790
176
362
791
176
480
791
176
630
792
176
780
793
176
897
793
177
23
794
177
173
795
177
291
795
177
440
796
177
590
797
177
708
797
177
889
798
177
1007
799
178
100
799
178
282
800
178
399
801
178
549
801
178
698
802
178
848
803
178
965
803
179
122
804
179
239
805
179
389
805
179
538
806
179
687
807
179
836
807
179
985
808
180
111
809
180
228
809
180
409
810
180
558
811
180
675
811
180
856
812
180
1005
813
181
97
813
181
278
814
181
427
815
181
544
815
181
725
816
181
873
816
182
30
817
182
147
818
182
295
818
182
476
819
182
625
820
182
741
820
182
922
821
183
46
822
183
195
822
183
375
823
183
523
824
183
640
824
183
820
825
183
968
825
184
125
826
184
273
827
184
421
827
184
601
828
184
749
829
184
897
829
185
21
830
185
169
830
185
349
831
185
497
832
185
645
832
185
825
833
185
973
834
186
97
834
186
277
835
186
425
835
186
604
836
186
752
837
186
900
837
187
55
838
187
235
838
187
415
839
187
562
840
187
710
840
187
889
841
188
13
842
188
160
842
188
339
843
188
487
843
188
666
844
188
845
845
188
993
845
189
148
846
189
295
846
189
474
847
189
621
848
189
768
848
189
979
849
190
103
849
190
282
850
190
428
850
190
607
851
190
786
852
190
933
852
191
88
853
191
235
853
191
446
854
191
592
855
191
739
855
191
918
856
192
72
856
192
251
857
192
398
858
192
544
858
192
755
859
192
901
859
193
56
860
193
234
860
193
412
861
193
559
862
193
737
862
193
915
863
194
38
863
194
248
864
194
394
864
194
572
865
194
750
866
194
896
866
195
50
867
195
229
867
195
407
868
195
584
868
195
762
869
195
908
869
196
94
870
196
240
871
196
418
871
196
596
872
196
741
872
196
951
873
197
73
873
197
282
874
197
428
874
197
606
875
197
783
876
197
929
876
198
114
877
198
260
877
198
469
878
198
614
878
198
824
879
198
969
879
199
122
880
199
300
880
199
477
881
199
654
881
199
831
882
199
1009
883
200
130
883
200
339
884
200
484
884
200
693
885
200
838
885
201
23
886
201
168
886
201
377
887
201
521
887
201
730
888
201
875
888
202
60
889
202
205
889
202
413
890
202
558
890
202
767
891
202
911
892
203
64
892
203
240
893
203
417
893
203
625
894
203
770
894
203
978
895
204
99
895
204
307
896
204
451
896
204
660
897
204
804
897
204
1012
898
205
132
898
205
341
899
205
517
899
205
693
900
205
869
900
206
21
901
206
197
901
206
373
902
206
549
902
206
725
903
206
901
903
207
85
904
207
229
904
207
436
905
207
580
905
207
788
906
207
932
906
208
115
907
208
291
907
208
467
908
208
642
908
208
818
909
208
993
909
209
145
910
209
320
910
209
528
910
209
703
911
209
879
911
210
30
912
210
205
912
210
381
913
210
556
913
210
763
914
210
906
914
211
90
915
211
233
915
211
440
916
211
615
916
211
790
917
211
965
917
212
116
918
212
291
918
212
466
919
212
641
919
212
848
919
212
1023
920
213
174
920
213
349
921
213
523
921
213
698
922
213
873
922
214
56
923
214
198
923
214
405
924
214
548
924
214
754
925
214
929
925
215
79
925
215
286
926
215
428
926
215
635
927
215
777
927
215
983
928
216
134
928
216
308
929
216
482
929
216
657
929
216
863
930
216
1005
930
217
187
931
217
330
931
217
536
932
217
710
932
217
884
933
218
34
933
218
208
933
218
414
934
218
556
934
218
762
935
218
904
935
219
86
936
219
260
936
219
434
936
219
639
937
219
781
937
219
987
938
220
105
938
220
310
939
220
452
939
220
658
939
220
831
940
220
1005
940
221
186
941
221
328
941
221
534
942
221
675
942
221
881
942
222
30
943
222
203
943
222
377
944
222
550
944
222
723
945
222
897
945
223
46
945
223
251
946
223
393
946
223
598
947
223
739
947
223
944
947
224
93
948
224
266
948
224
439
949
224
612
949
224
785
949
224
990
950
225
107
950
225
312
951
225
453
951
225
658
951
225
831
952
225
1004
952
226
153
953
226
326
953
226
498
953
226
671
954
226
844
954
226
1017
955
227
165
955
227
338
955
227
542
956
227
683
956
227
888
957
228
4
957
228
209
957
228
381
958
228
522
958
228
726
959
228
867
959
229
47
959
229
219
960
229
392
960
229
564
961
229
704
961
229
909
961
230
57
962
230
229
962
230
401
962
230
573
963
230
746
963
230
918
964
231
66
964
231
238
964
231
410
965
231
582
965
231
754
965
231
926
966
232
74
966
232
246
967
232
418
967
232
590
967
232
762
968
232
934
968
233
81
968
233
253
969
233
425
969
233
597
970
233
736
970
233
940
970
234
88
971
234
227
971
234
431
971
234
603
972
234
742
972
234
946
972
235
93
973
235
233
973
235
437
974
235
576
974
235
747
974
235
951
975
236
66
975
236
238
975
236
409
976
236
580
976
236
752
976
236
923
977
237
70
977
237
242
977
237
413
978
237
552
978
237
755
978
237
926
979
238
42
979
238
213
980
238
384
980
238
555
980
238
726
981
238
865
981
239
44
981
239
215
982
239
354
982
239
525
982
239
696
983
239
867
983
240
14
983
240
185
984
240
323
984
240
494
984
240
697
985
240
836
985
240
1007
985
241
153
986
241
292
986
241
495
986
241
665
987
241
804
987
241
975
987
242
121
988
242
260
988
242
463
988
242
633
989
242
772
989
242
942
989
243
89
990
243
227
990
243
398
990
243
568
991
243
738
991
243
909
991
244
55
992
244
193
992
244
364
992
244
534
993
244
672
993
244
843
993
244
1013
993
245
159
994
245
329
994
245
500
994
245
670
995
245
808
995
245
978
995
246
124
996
246
262
996
246
432
996
246
602
997
246
740
997
246
910
997
247
56
998
247
194
998
247
364
998
247
534
999
247
672
999
247
842
999
247
1012
999
248
158
1000
248
296
1000
248
465
268
246
718
268
246
569
269
246
387
269
246
237
269
246
87
270
245
929
270
245
747
270
245
597
271
245
416
271
245
266
271
245
116
271
244
991
272
244
809
272
244
659
272
244
510
273
244
328
273
244
178
273
243
1021
274
243
839
274
243
690
274
243
540
275
243
359
275
243
209
275
243
60
276
242
902
276
242
721
276
242
571
277
242
390
277
242
241
277
242
91
278
241
934
278
241
753
278
241
603
279
241
422
279
241
273
279
241
124
280
240
966
280
240
785
280
240
636
281
240
455
281
240
306
281
240
157
282
239
968
282
239
819
282
239
670
283
239
489
283
239
308
283
239
159
284
238
1002
284
238
853
285
238
640
285
238
491
285
238
342
286
238
162
286
237
1005
286
237
856
287
237
675
287
237
526
287
237
346
288
237
165
288
237
16
288
236
892
289
236
679
289
236
530
289
236
382
290
236
169
290
236
21
291
235
864
291
235
716
291
235
535
292
235
355
292
235
206
292
235
26
293
234
870
293
234
721
293
234
541
294
234
361
294
234
212
295
234
0
295
233
876
295
233
728
296
233
515
296
233
367
296
233
219
297
233
7
297
232
883
297
232
703
298
232
523
298
232
375
299
232
163
299
232
15
299
231
891
300
231
679
300
231
531
300
231
351
301
231
171
301
231
23
302
230
836
302
230
688
302
230
508
303
230
328
303
230
181
304
229
993
304
229
845
304
229
666
305
229
486
305
229
338
305
229
159
306
228
1003
306
228
824
307
228
644
307
228
465
307
228
317
308
228
138
308
227
983
309
227
803
309
227
624
309
227
476
310
227
265
310
227
118
311
226
931
311
226
783
311
226
604
312
226
425
312
226
278
313
226
67
313
225
944
313
225
765
314
225
586
314
225
407
315
225
228
315
225
49
315
224
926
316
224
715
316
224
568
317
224
357
317
224
210
317
224
31
318
223
877
318
223
698
319
223
519
319
223
340
320
223
162
320
222
1007
320
222
860
321
222
650
321
222
503
322
222
293
322
222
146
323
221
960
323
221
813
323
221
635
324
221
424
324
221
278
325
221
68
325
220
945
325
220
767
326
220
589
326
220
410
327
220
232
327
220
54
328
219
900
328
219
722
328
219
575
329
219
365
329
219
187
330
219
9
330
218
855
331
218
677
331
218
499
332
218
321
332
218
143
332
217
1022
333
217
812
333
217
634
334
217
456
334
217
278
335
217
101
335
216
947
336
216
769
336
216
592
336
216
446
337
216
236
337
216
59
338
215
905
338
215
728
339
215
550
339
215
373
340
215
195
340
215
18
341
214
833
341
214
687
341
214
510
342
214
333
342
214
155
343
213
1002
343
213
825
344
213
616
344
213
471
345
213
261
345
213
116
346
212
931
346
212
786
347
212
577
347
212
400
347
212
255
348
212
46
348
211
926
349
211
717
349
211
540
350
211
363
350
211
186
351
211
10
351
210
857
352
210
680
352
210
504
353
210
295
353
210
150
354
209
966
354
209
821
355
209
613
355
209
468
356
209
260
356
209
83
357
208
931
357
208
755
358
208
578
358
208
402
359
208
226
359
208
50
360
207
865
360
207
721
361
207
513
361
207
369
362
207
161
362
207
17
363
206
833
363
206
689
364
206
481
364
206
305
365
206
129
365
205
977
366
205
801
366
205
626
367
205
450
367
205
274
368
205
98
368
204
947
369
204
739
369
204
595
370
204
388
370
204
244
371
204
37
371
203
917
372
203
710
372
203
566
373
203
359
373
203
216
374
203
8
374
202
889
375
202
682
375
202
538
376
202
331
376
202
188
377
201
1005
377
201
862
378
201
655
378
201
511
379
201
304
380
201
129
380
200
978
381
200
804
381
200
629
382
200
454
382
200
279
383
200
104
383
199
953
384
199
779
384
199
604
385
199
429
385
199
254
386
199
80
387
198
897
387
198
755
388
198
580
388
198
406
389
198
231
389
198
57
390
197
906
390
197
732
391
197
558
391
197
415
392
197
209
393
197
35
393
196
885
394
196
710
394
196
568
395
196
362
395
196
220
396
196
14
397
195
864
397
195
722
398
195
516
398
195
374
399
195
200
399
195
26
400
194
877
400
194
735
401
194
529
402
194
355
402
194
214
403
194
8
403
193
890
404
193
717
404
193
543
405
193
370
406
193
196
406
193
23
407
192
873
407
192
732
408
192
559
409
192
353
409
192
212
410
192
39
410
191
921
411
191
716
411
191
575
412
191
402
413
191
229
413
191
56
414
190
907
414
190
766
415
190
593
416
190
420
416
190
247
417
190
74
417
189
957
418
189
784
419
189
611
419
189
471
420
189
298
420
189
125
421
188
977
422
188
804
422
188
663
423
188
491
423
188
350
424
188
178
425
188
5
425
187
889
426
187
716
427
187
512
427
187
372
428
187
199
428
187
59
429
186
911
430
186
739
430
186
598
431
186
426
431
186
286
432
186
114
433
185
966
433
185
826
434
185
654
435
185
482
435
185
374
436
185
202
436
185
63
437
184
915
438
184
743
438
184
603
439
184
431
440
184
260
440
184
120
441
183
1004
442
183
833
442
183
693
443
183
522
443
183
382
444
183
211
445
183
71
445
182
956
446
182
785
447
182
613
447
182
506
448
182
335
449
182
163
449
182
24
450
181
909
451
181
738
451
181
599
452
181
460
453
181
288
453
181
149
454
181
10
455
180
864
455
180
725
456
180
586
456
180
447
457
180
308
458
180
137
458
180
30
459
179
884
460
179
713
460
179
606
461
179
436
462
179
297
462
179
158
463
179
20
464
178
873
464
178
767
465
178
628
466
178
458
466
178
351
467
178
181
468
178
43
469
177
928
469
177
790
470
177
652
471
177
514
471
177
375
472
177
237
473
177
99
473
176
985
474
176
847
475
176
709
475
176
603
476
176
433
477
176
295
477
176
189
478
176
51
479
175
937
479
175
799
480
175
661
481
175
524
482
175
386
482
175
280
483
175
142
484
175
5
484
174
923
485
174
786
486
174
648
486
174
542
487
174
405
488
174
267
489
174
130
489
174
24
490
173
911
491
173
774
491
173
668
492
173
531
493
173
394
494
173
256
494
173
183
495
173
46
496
172
933
496
172
827
497
172
690
498
172
585
499
172
448
499
172
343
500
172
206
501
172
101
501
171
1020
502
171
883
503
171
778
504
171
641
504
171
536
505
171
432
506
171
295
506
171
222
507
171
85
508
170
1004
509
170
868
509
170
795
510
170
658
511
170
554
512
170
417
512
170
344
513
170
240
514
170
103
514
170
31
515
169
918
516
169
814
517
169
709
517
169
637
518
169
501
519
169
396
520
169
292
520
169
220
521
169
83
522
168
1003
523
168
899
523
168
827
524
168
722
525
168
618
526
168
514
526
168
410
527
168
306
528
168
202
529
168
98
529
168
26
530
167
945
531
167
841
532
167
770
532
167
698
533
167
594
534
167
490
535
167
386
535
167
314
536
167
210
537
167
138
538
167
34
538
166
987
539
166
883
540
166
811
541
166
707
541
166
636
542
166
564
543
166
460
544
166
357
544
166
317
545
166
213
546
166
142
547
166
38
547
165
1023
548
165
919
549
165
848
550
165
744
551
165
673
551
165
601
552
165
530
553
165
458
554
165
355
554
165
316
555
165
244
556
165
173
557
165
70
557
165
30
558
164
983
559
164
912
560
164
808
561
164
737
561
164
698
562
164
627
563
164
555
564
164
484
564
164
445
565
164
374
566
164
303
567
164
232
568
164
161
568
164
121
569
164
50
570
163
1003
571
163
964
571
163
925
572
163
854
573
163
783
574
163
712
575
163
673
575
163
634
576
163
563
577
163
524
578
163
453
578
163
415
579
163
376
580
163
305
581
163
266
582
163
195
582
163
188
583
163
117
584
163
78
585
163
8
586
162
993
586
162
954
587
162
915
588
162
876
589
162
806
589
162
799
590
162
760
591
162
721
592
162
651
593
162
612
593
162
605
594
162
567
595
162
528
596
162
489
597
162
418
597
162
412
598
162
373
599
162
334
600
162
296
601
162
257
601
162
251
602
162
244
603
162
205
604
162
167
605
162
128
605
162
122
606
162
83
607
162
76
608
162
38
608
162
31
609
161
1017
610
161
1010
611
161
972
612
161
933
612
161
958
613
161
920
614
161
913
615
161
875
616
161
868
616
161
862
617
161
855
618
161
817
619
161
810
620
161
772
620
161
797
621
161
791
622
161
752
623
161
746
624
161
739
624
161
765
625
161
726
626
161
720
627
161
713
628
161
707
628
161
732
629
161
726
630
161
719
631
161
713
632
161
706
632
161
732
633
161
725
634
161
719
635
161
712
636
161
706
636
161
731
637
161
725
638
161
718
639
161
712
640
161
737
640
161
763
641
161
756
642
161
750
643
161
775
644
161
769
644
161
826
645
161
820
646
161
813
647
161
839
648
161
832
648
161
890
649
161
883
650
161
909
651
161
902
652
161
928
652
161
985
653
161
979
654
161
1004
655
162
5
655
162
31
656
162
56
657
162
82
658
162
107
659
162
101
659
162
158
660
162
183
661
162
209
662
162
234
663
162
260
663
162
317
664
162
342
665
162
368
666
162
393
667
162
418
667
162
476
668
162
501
669
162
526
670
162
552
671
162
577
671
162
634
672
162
691
673
162
717
674
162
742
674
162
799
675
162
856
676
162
882
677
162
907
678
162
964
678
162
1021
679
163
54
680
163
80
681
163
105
682
163
162
682
163
219
683
163
276
684
163
333
685
163
358
686
163
416
686
163
473
687
163
530
688
163
587
689
163
612
689
163
701
690
163
758
691
163
815
692
163
840
693
163
897
693
163
986
694
164
19
695
164
76
696
164
132
696
164
221
697
164
278
698
164
335
699
164
392
700
164
449
700
164
538
701
164
594
702
164
651
703
164
708
703
164
797
704
164
854
705
164
910
706
164
967
707
165
32
707
165
120
708
165
177
709
165
234
710
165
322
710
165
411
711
165
467
712
165
556
713
165
613
713
165
733
714
165
790
715
165
846
716
165
935
716
165
1023
717
166
88
718
166
144
719
166
232
720
166
321
720
166
409
721
166
497
722
166
554
723
166
642
723
166
762
724
166
819
725
166
907
726
166
995
726
167
91
727
167
148
728
167
236
729
167
324
729
167
444
730
167
532
731
167
620
732
167
676
732
167
796
733
167
884
734
167
972
735
168
36
735
168
156
736
168
244
737
168
332
738
168
420
738
168
540
739
168
660
740
168
747
741
168
835
741
168
955
742
169
19
743
169
106
744
169
194
744
169
346
745
169
433
746
169
521
747
169
609
747
169
760
748
169
848
749
169
935
749
170
63
750
170
150
751
170
270
752
170
357
752
170
476
753
170
596
754
170
683
755
170
802
755
170
922
756
171
17
757
171
104
758
171
224
758
171
343
759
171
462
760
171
581
760
171
700
761
171
819
762
171
906
763
172
1
763
172
152
764
172
239
765
172
358
765
172
509
766
172
628
767
172
715
768
172
834
768
172
985
769
173
79
770
173
198
770
173
317
771
173
436
772
173
554
773
173
673
773
173
824
774
173
942
775
174
37
775
174
187
776
174
306
777
174
424
777
174
575
778
174
693
779
174
812
780
174
930
780
175
56
781
175
175
782
175
293
782
175
443
783
175
562
784
175
680
784
175
862
785
175
980
786
176
74
787
176
192
787
176
342
788
176
492
789
176
610
789
176
760
790
176
878
791
177
4
791
177
154
792
177
272
793
177
390
793
177
572
794
177
689
795
177
807
795
177
989
796
178
82
797
178
232
797
178
382
798
178
499
799
178
649
799
178
798
800
178
948
801
179
41
801
179
223
802
179
340
803
179
489
803
179
639
804
179
788
805
179
905
805
180
63
806
180
180
807
180
329
807
180
510
808
180
627
809
180
776
809
180
925
810
181
50
811
181
199
811
181
348
812
181
497
813
181
646
813
181
795
814
181
944
815
182
69
815
182
217
816
182
366
817
182
515
817
182
696
818
182
812
819
182
961
819
183
117
820
183
266
820
183
446
821
183
563
822
183
711
822
183
892
823
184
16
824
184
165
824
184
345
825
184
493
826
184
609
826
184
790
827
184
938
827
185
94
828
185
242
829
185
390
829
185
570
830
185
718
831
185
866
831
186
22
832
186
170
832
186
350
833
186
498
834
186
646
834
186
826
835
186
974
836
187
97
836
187
277
837
187
425
837
187
604
838
187
752
839
187
900
839
188
55
840
188
203
840
188
382
841
188
530
842
188
677
842
188
888
843
189
12
843
189
191
844
189
338
845
189
486
845
189
665
846
189
812
846
189
1023
847
190
146
848
190
294
848
190
473
849
190
620
849
190
831
850
190
978
851
191
101
851
191
280
852
191
426
852
191
637
853
191
784
854
191
931
854
192
86
855
192
264
855
192
443
856
192
590
857
192
736
857
192
947
858
193
69
858
193
248
859
193
426
859
193
605
860
193
751
861
193
898
861
194
84
862
194
230
862
194
409
863
194
587
863
194
765
864
194
911
865
195
66
865
195
244
866
195
390
866
195
600
867
195
746
867
195
956
868
196
78
869
196
224
869
196
434
870
196
580
870
196
789
871
196
935
871
197
89
872
197
267
872
197
445
873
197
622
874
197
768
874
197
945
875
198
99
875
198
277
876
198
454
876
198
632
877
198
809
877
198
987
878
199
140
878
199
317
879
199
463
880
199
640
880
199
817
881
199
994
881
200
148
882
200
325
882
200
502
883
200
679
883
200
856
884
201
9
884
201
186
885
201
363
885
201
540
886
201
717
886
201
894
887
202
47
888
202
192
888
202
401
889
202
545
889
202
754
890
202
899
890
203
83
891
203
228
891
203
437
892
203
581
892
203
790
893
203
934
893
204
119
894
204
263
894
204
472
895
204
648
895
204
825
896
204
1001
896
205
153
897
205
329
897
205
506
898
205
682
898
205
858
899
206
10
899
206
186
900
206
362
900
206
571
901
206
715
901
206
923
902
207
43
902
207
250
903
207
394
903
207
602
904
207
746
904
207
954
905
208
106
905
208
281
906
208
457
906
208
633
907
208
809
907
208
984
908
209
136
908
209
343
909
209
487
909
209
694
910
209
838
910
210
21
911
210
165
911
210
372
912
210
548
912
210
723
913
210
898
913
211
50
914
211
225
914
211
400
914
211
607
915
211
782
915
211
958
916
212
109
916
212
284
917
212
459
917
212
666
918
212
809
918
212
1016
919
213
135
919
213
342
920
213
484
920
213
691
921
213
866
921
214
17
922
214
192
922
214
366
922
214
573
923
214
716
923
214
922
924
215
73
924
215
248
925
215
422
925
215
597
926
215
771
926
215
946
927
216
96
927
216
303
927
216
477
928
216
651
928
216
826
929
216
1000
929
217
150
930
217
325
930
217
531
931
217
673
931
217
879
931
218
29
932
218
203
932
218
378
933
218
552
933
218
726
934
218
900
934
219
82
935
219
224
935
219
429
935
219
603
936
219
777
936
219
951
937
220
101
937
220
275
938
220
448
938
220
622
938
220
828
939
220
970
939
221
151
940
221
325
940
221
498
941
221
672
941
221
846
941
222
27
942
222
169
942
222
374
943
222
515
943
222
721
943
222
894
944
223
44
944
223
217
945
223
390
945
223
564
946
223
737
946
223
910
946
224
91
947
224
232
947
224
438
948
224
579
948
224
784
948
224
957
949
225
106
949
225
279
950
225
452
950
225
625
950
225
830
951
225
971
951
226
152
952
226
293
952
226
497
952
226
670
953
226
843
953
226
1016
954
227
133
954
227
337
954
227
510
955
227
683
955
227
855
956
228
4
956
228
177
956
228
381
957
228
522
957
228
694
958
228
867
958
229
15
958
229
220
959
229
360
959
229
564
960
229
705
960
229
877
960
230
57
961
230
198
961
230
402
961
230
574
962
230
714
962
230
919
963
231
35
963
231
239
963
231
411
964
231
551
964
231
755
964
231
927
965
232
75
965
232
247
966
232
387
966
232
591
966
232
763
967
232
903
967
233
83
967
233
255
968
233
395
968
233
599
969
233
739
969
233
910
969
234
90
970
234
230
970
234
433
970
234
605
971
234
745
971
234
916
972
235
64
972
235
236
972
235
407
973
235
579
973
235
750
973
235
922
974
236
69
974
236
241
974
236
412
975
236
584
975
236
755
975
236
926
976
237
42
976
237
245
977
237
384
977
237
556
977
237
727
978
237
898
978
238
45
978
238
217
979
238
356
979
238
559
979
238
730
980
238
869
980
239
16
980
239
219
981
239
358
981
239
529
981
239
700
982
239
871
982
240
18
982
240
189
983
240
328
983
240
499
983
240
702
984
240
841
984
240
1011
984
241
158
985
241
297
985
241
500
985
241
671
986
241
809
986
241
980
986
242
127
987
242
265
987
242
468
987
242
638
988
242
777
988
242
948
988
243
94
989
243
233
989
243
403
989
243
606
990
243
744
990
243
915
990
244
61
991
244
199
991
244
370
991
244
540
992
244
679
992
244
849
992
245
27
993
245
166
993
245
336
993
245
506
994
245
644
994
245
814
994
245
985
995
246
99
995
246
269
995
246
439
996
246
577
996
246
747
996
246
917
996
247
63
997
247
201
997
247
371
997
247
541
998
247
711
998
247
881
998
248
27
999
248
165
999
248
335
999
248
505
1000
248
643
1000
248
813
1000
248
982
268
247
169
268
247
19
268
246
894
269
246
712
269
246
562
269
246
412
270
246
230
270
246
80
270
245
955
271
245
773
271
245
623
271
245
441
272
245
260
272
245
110
272
244
984
273
244
803
273
244
653
273
244
504
274
244
322
274
244
172
274
244
23
275
243
833
275
243
684
275
243
534
276
243
353
276
243
204
276
243
54
277
242
897
277
242
715
277
242
566
278
242
385
278
242
235
278
242
86
279
241
929
279
241
748
279
241
598
280
241
417
280
241
268
280
241
119
281
240
962
281
240
781
281
240
632
282
240
451
282
240
302
282
240
120
283
239
963
283
239
815
283
239
666
284
239
485
284
239
304
284
239
155
285
238
998
285
238
849
285
238
668
286
238
487
286
238
339
286
238
190
287
237
1001
287
237
852
288
237
672
288
237
523
288
237
342
289
237
162
289
237
13
289
236
857
290
236
676
290
236
527
290
236
379
291
236
166
291
236
18
291
235
894
292
235
681
292
235
533
293
235
352
293
235
172
293
235
24
294
234
867
294
234
687
294
234
539
295
234
359
295
234
178
295
234
30
296
233
874
296
233
694
297
233
514
297
233
366
297
233
186
298
233
5
298
232
881
298
232
701
299
232
521
299
232
341
300
232
162
300
232
14
300
231
858
301
231
678
301
231
530
301
231
350
302
231
170
302
230
1015
303
230
835
303
230
687
303
230
507
304
230
328
304
230
148
305
229
993
305
229
845
305
229
665
306
229
486
306
229
306
306
229
159
307
228
971
307
228
824
308
228
644
308
228
465
308
228
318
309
228
106
309
227
983
310
227
772
310
227
624
310
227
445
311
227
266
311
227
87
312
226
932
312
226
784
312
226
605
313
226
426
313
226
247
314
226
68
314
225
913
314
225
766
315
225
555
315
225
408
316
225
197
316
225
50
316
224
895
317
224
717
317
224
538
318
224
359
318
224
180
319
224
2
319
223
847
319
223
700
320
223
489
320
223
343
321
223
132
321
222
1010
321
222
831
322
222
653
322
222
474
323
222
296
323
222
117
324
221
963
324
221
784
324
221
638
325
221
428
325
221
281
326
221
71
326
220
917
327
220
739
327
220
560
327
220
414
328
220
204
328
220
58
329
219
872
329
219
726
330
219
516
330
219
370
331
219
160
331
218
1006
331
218
860
332
218
650
332
218
504
333
218
294
333
218
148
334
217
963
334
217
817
334
217
639
335
217
429
335
217
284
336
217
74
336
216
952
337
216
743
337
216
597
338
216
388
338
216
242
339
216
33
339
215
879
339
215
734
340
215
524
340
215
379
341
215
170
341
215
24
342
214
839
342
214
662
343
214
485
343
214
307
344
214
130
344
213
977
345
213
800
345
213
623
345
213
446
346
213
269
346
213
92
347
212
939
347
212
762
348
212
585
348
212
408
349
212
199
349
212
54
350
211
870
350
211
725
351
211
516
351
211
339
352
211
163
352
210
1010
353
210
833
353
210
657
354
210
480
354
210
304
354
210
127
355
209
975
355
209
798
356
209
622
356
209
446
357
209
269
357
209
93
358
208
909
358
208
764
359
208
556
359
208
412
360
208
204
360
208
60
361
207
875
361
207
731
362
207
523
362
207
347
363
207
171
363
206
1019
364
206
843
364
206
668
365
206
492
365
206
316
366
206
140
366
205
988
367
205
781
367
205
637
368
205
429
368
205
285
369
205
78
369
204
958
370
204
751
370
204
607
371
204
400
372
204
224
372
204
49
373
203
897
373
203
722
374
203
547
374
203
371
375
203
196
375
203
21
376
202
870
376
202
694
377
202
519
377
202
344
378
202
169
378
201
1018
379
201
843
379
201
668
380
201
493
380
201
318
381
201
143
382
200
960
382
200
817
383
200
611
383
200
468
384
200
261
384
200
118
385
199
936
385
199
793
386
199
586
386
199
444
387
199
237
387
199
95
388
198
944
389
198
738
389
198
595
390
198
389
390
198
247
391
198
40
391
197
922
392
197
748
392
197
573
393
197
399
394
197
193
394
197
51
395
196
901
395
196
727
396
196
553
396
196
411
397
196
205
397
196
63
398
195
881
399
195
707
399
195
565
400
195
359
400
195
218
401
195
44
401
194
894
402
194
720
403
194
547
403
194
373
404
194
199
404
194
58
405
193
876
405
193
735
406
193
561
407
193
388
407
193
215
408
193
41
408
192
924
409
192
751
410
192
545
410
192
404
411
192
231
411
192
90
412
191
909
412
191
767
413
191
594
414
191
421
414
191
280
415
191
75
415
190
958
416
190
786
417
190
613
417
190
472
418
190
267
418
190
126
419
189
977
420
189
805
420
189
664
421
189
491
421
189
351
422
189
178
423
188
998
423
188
857
424
188
685
425
188
512
425
188
372
426
188
199
426
188
59
427
187
911
428
187
738
428
187
598
429
187
426
429
187
286
430
187
113
431
186
965
431
186
825
432
186
653
433
186
481
433
186
341
434
186
169
434
186
29
435
185
881
436
185
709
436
185
570
437
185
398
438
185
226
438
185
86
439
184
971
439
184
831
440
184
659
441
184
488
441
184
348
442
184
176
443
184
37
443
183
921
444
183
750
445
183
579
445
183
439
446
183
300
447
183
128
447
182
1013
448
182
842
448
182
735
449
182
563
450
182
392
450
182
253
451
182
114
452
181
967
452
181
828
453
181
689
454
181
518
454
181
379
455
181
240
456
181
69
456
180
986
457
180
815
458
180
677
458
180
538
459
180
367
460
180
228
460
180
90
461
179
975
462
179
804
462
179
698
463
179
527
464
179
389
464
179
250
465
179
112
466
178
997
466
178
859
467
178
721
468
178
550
468
178
444
469
178
306
470
178
135
470
178
29
471
177
915
472
177
745
472
177
639
473
177
501
474
177
331
475
177
193
475
177
87
476
176
973
477
176
835
477
176
697
478
176
559
479
176
421
479
176
315
480
176
177
481
176
40
481
175
926
482
175
788
483
175
650
484
175
513
484
175
407
485
175
269
486
175
132
486
175
26
487
174
913
488
174
775
488
174
670
489
174
532
490
174
395
491
174
258
491
174
152
492
174
15
493
173
934
493
173
828
494
173
691
495
173
554
496
173
417
496
173
312
497
173
207
498
173
69
498
172
988
499
172
851
500
172
746
501
172
609
501
172
504
502
172
399
503
172
263
503
172
158
504
172
53
505
171
940
506
171
835
506
171
730
507
171
626
508
171
489
509
171
384
509
171
280
510
171
175
511
171
38
511
170
990
512
170
853
513
170
749
514
170
612
514
170
540
515
170
435
516
170
299
517
170
194
517
170
122
518
170
17
519
169
905
520
169
801
520
169
728
521
169
624
522
169
488
523
169
384
523
169
311
524
169
207
525
169
103
525
169
31
526
168
951
527
168
847
528
168
743
528
168
671
529
168
567
530
168
463
531
168
359
531
168
287
532
168
183
533
168
79
534
167
999
534
167
927
535
167
823
536
167
751
537
167
647
538
167
544
538
167
472
539
167
400
540
167
296
541
167
193
541
167
153
542
167
49
543
166
970
544
166
898
544
166
826
545
166
723
546
166
651
547
166
548
547
166
508
548
166
405
549
166
333
550
166
262
550
166
190
551
166
119
552
166
15
553
165
968
554
165
897
554
165
825
555
165
754
556
165
683
557
165
611
557
165
540
558
165
469
559
165
397
560
165
326
560
165
287
561
165
184
562
165
113
563
165
41
564
164
994
564
164
955
565
164
884
566
164
813
567
164
742
567
164
703
568
164
632
569
164
593
570
164
521
571
164
450
571
164
411
572
164
340
573
164
269
574
164
230
574
164
191
575
164
121
576
164
50
577
164
11
578
163
964
578
163
957
579
163
886
580
163
815
581
163
776
582
163
705
582
163
699
583
163
628
584
163
589
585
163
518
585
163
511
586
163
473
587
163
402
588
163
363
589
163
324
589
163
286
590
163
247
591
163
208
592
163
137
593
163
99
593
163
92
594
163
53
595
163
15
596
162
1000
597
162
961
597
162
955
598
162
916
599
162
877
600
162
839
601
162
800
601
162
794
602
162
755
603
162
716
604
162
678
604
162
671
605
162
633
606
162
594
607
162
588
608
162
549
608
162
542
609
162
536
610
162
497
611
162
459
612
162
452
612
162
446
613
162
407
614
162
401
615
162
362
616
162
356
616
162
349
617
162
343
618
162
304
619
162
298
620
162
291
620
162
285
621
162
278
622
162
272
623
162
233
624
162
227
624
162
252
625
162
246
626
162
208
627
162
201
628
162
195
628
162
220
629
162
214
630
162
207
631
162
201
632
162
194
632
162
220
633
162
213
634
162
207
635
162
200
636
162
194
636
162
220
637
162
213
638
162
207
639
162
232
640
162
226
640
162
251
641
162
245
642
162
270
643
162
264
644
162
257
644
162
315
645
162
308
646
162
334
647
162
327
648
162
321
648
162
378
649
162
372
650
162
397
651
162
423
652
162
416
652
162
474
653
162
467
654
162
493
655
162
518
656
162
512
656
162
569
657
162
595
658
162
620
659
162
645
659
162
671
660
162
696
661
162
722
662
162
747
663
162
772
663
162
830
664
162
855
665
162
881
666
162
906
667
162
931
667
162
989
668
162
1014
669
163
15
670
163
41
671
163
66
671
163
155
672
163
181
673
163
206
674
163
231
675
163
288
675
163
346
676
163
371
677
163
428
678
163
453
678
163
511
679
163
568
680
163
593
681
163
650
682
163
675
682
163
765
683
163
790
684
163
847
685
163
872
686
163
929
686
163
1018
687
164
19
688
164
76
689
164
133
689
164
191
690
164
248
691
164
305
692
164
362
693
164
387
693
164
476
694
164
533
695
164
589
696
164
646
696
164
735
697
164
792
698
164
849
699
164
906
700
164
963
700
165
28
701
165
85
702
165
141
703
165
198
703
165
287
704
165
344
705
165
432
706
165
489
707
165
546
707
165
635
708
165
691
709
165
780
710
165
837
710
165
925
711
165
1014
712
166
46
713
166
103
714
166
192
714
166
280
715
166
369
716
166
425
717
166
514
717
166
602
718
166
691
719
166
747
720
166
835
720
166
924
721
166
1012
722
167
76
723
167
133
723
167
253
724
167
341
725
167
398
726
167
486
726
167
606
727
167
694
728
167
750
729
167
839
729
167
959
730
168
23
731
168
111
732
168
199
732
168
319
733
168
407
734
168
495
735
168
583
735
168
703
736
168
791
737
168
879
738
168
967
738
169
63
739
169
151
740
169
238
741
169
326
741
169
446
742
169
534
743
169
654
744
169
741
744
169
861
745
169
949
746
170
12
747
170
132
747
170
251
748
170
339
749
170
459
750
170
546
750
170
666
751
170
785
752
170
872
753
170
992
753
171
87
754
171
207
755
171
294
755
171
445
756
171
533
757
171
652
758
171
739
758
171
890
759
171
977
760
172
73
761
172
160
761
172
311
762
172
430
763
172
517
763
172
668
764
172
787
765
172
906
766
172
993
766
173
120
767
173
239
768
173
358
768
173
477
769
173
595
770
173
714
771
173
833
771
173
984
772
174
78
773
174
165
773
174
316
774
174
434
775
174
553
775
174
703
776
174
822
777
174
940
778
175
35
778
175
185
779
175
304
780
175
422
780
175
573
781
175
691
782
175
809
782
175
991
783
176
86
784
176
204
785
176
322
785
176
472
786
176
590
787
176
740
787
176
891
788
176
1009
789
177
103
789
177
253
790
177
403
791
177
520
791
177
670
792
177
820
793
177
938
794
178
32
794
178
214
795
178
331
796
178
449
796
178
631
797
178
748
798
178
866
798
179
24
799
179
141
800
179
291
800
179
440
801
179
590
802
179
707
802
179
889
803
179
1006
804
180
131
804
180
281
805
180
430
806
180
547
806
180
728
807
180
846
808
180
995
808
181
152
809
181
269
810
181
418
810
181
567
811
181
716
812
181
865
812
181
1014
813
182
139
814
182
288
814
182
469
815
182
585
815
182
766
816
182
915
817
183
8
817
183
188
818
183
337
819
183
486
819
183
634
820
183
783
821
183
931
821
184
88
822
184
236
823
184
385
823
184
533
824
184
681
824
184
862
825
184
1010
826
185
134
826
185
315
827
185
463
828
185
611
828
185
791
829
185
907
829
186
63
830
186
211
831
186
359
831
186
539
832
186
687
833
186
835
833
186
1015
834
187
139
834
187
319
835
187
467
836
187
614
836
187
794
837
187
942
838
188
65
838
188
245
839
188
425
839
188
604
840
188
752
841
188
899
841
189
55
842
189
202
842
189
382
843
189
529
844
189
676
844
189
856
845
190
11
845
190
190
846
190
337
847
190
485
847
190
664
848
190
811
848
190
1022
849
191
145
850
191
292
850
191
471
851
191
618
851
191
829
852
191
976
853
192
99
853
192
277
854
192
456
854
192
635
855
192
782
856
192
928
856
193
115
857
193
262
857
193
440
858
193
587
858
193
797
859
193
944
860
194
66
860
194
277
861
194
423
861
194
601
862
194
780
862
194
958
863
195
80
864
195
259
864
195
437
865
195
583
865
195
793
866
195
939
866
196
93
867
196
271
868
196
417
868
196
595
869
196
773
869
196
951
870
197
105
870
197
283
871
197
429
871
197
638
872
197
784
873
197
962
873
198
116
874
198
261
874
198
471
875
198
616
875
198
826
876
198
972
876
199
157
877
199
303
878
199
480
878
199
657
879
199
803
879
199
1012
880
200
133
880
200
343
881
200
488
881
200
697
882
200
842
882
201
27
883
201
173
883
201
382
884
201
527
885
201
704
885
201
881
886
202
34
886
202
211
887
202
388
887
202
564
888
202
741
888
202
918
889
203
71
889
203
248
890
203
424
890
203
601
891
203
778
891
203
954
892
204
107
892
204
283
893
204
460
893
204
636
894
204
813
894
204
989
895
205
142
895
205
318
896
205
494
896
205
703
897
205
847
897
206
31
898
206
175
899
206
352
899
206
528
900
206
704
900
206
880
901
207
32
901
207
208
902
207
384
902
207
592
903
207
736
903
207
944
904
208
64
904
208
272
904
208
447
905
208
623
905
208
831
906
208
975
906
209
158
907
209
302
907
209
510
908
209
653
908
209
861
909
210
13
909
210
188
910
210
364
910
210
539
911
210
714
911
210
890
912
211
41
912
211
249
913
211
392
913
211
599
914
211
742
914
211
950
915
212
69
915
212
276
916
212
451
916
212
626
917
212
801
917
212
976
917
213
159
918
213
302
918
213
509
919
213
684
919
213
859
920
214
10
920
214
185
921
214
360
921
214
535
922
214
709
922
214
916
923
215
35
923
215
241
924
215
384
924
215
591
924
215
765
925
215
940
925
216
122
926
216
265
926
216
471
927
216
614
927
216
820
928
216
963
928
217
145
928
217
319
929
217
494
929
217
700
930
217
842
930
218
24
931
218
167
931
218
373
932
218
515
932
218
721
932
218
927
933
219
45
933
219
251
934
219
393
934
219
599
935
219
741
935
219
947
936
220
65
936
220
271
936
220
445
937
220
618
937
220
792
938
220
966
938
221
148
939
221
289
939
221
495
939
221
669
940
221
842
940
221
1016
941
222
166
941
222
339
942
222
513
942
222
686
942
222
892
943
223
9
943
223
214
944
223
356
944
223
561
944
223
735
945
223
908
945
224
57
946
224
230
946
224
404
947
224
577
947
224
750
947
224
955
948
225
72
948
225
277
949
225
418
949
225
623
949
225
796
950
225
969
950
226
118
951
226
291
951
226
464
951
226
669
952
226
810
952
226
1015
953
227
132
953
227
305
953
227
509
954
227
650
954
227
855
955
227
995
955
228
176
955
228
349
956
228
521
956
228
694
957
228
867
957
229
15
957
229
188
958
229
360
958
229
533
959
229
705
959
229
877
959
230
26
960
230
198
960
230
371
960
230
575
961
230
715
961
230
919
962
231
36
962
231
208
962
231
412
963
231
552
963
231
756
964
231
897
964
232
45
964
232
249
965
232
389
965
232
561
965
232
765
966
232
905
966
233
53
967
233
225
967
233
397
967
233
601
968
233
740
968
233
912
968
234
92
969
234
232
969
234
404
969
234
607
970
234
747
970
234
919
971
235
67
971
235
238
971
235
410
972
235
581
972
235
753
972
235
925
973
236
40
973
236
244
973
236
415
974
236
555
974
236
758
975
236
897
975
237
45
975
237
248
976
237
388
976
237
559
976
237
730
977
237
902
977
238
49
977
238
220
978
238
359
978
238
563
978
238
734
979
238
873
979
239
20
979
239
223
980
239
362
980
239
533
981
239
672
981
239
875
981
240
22
982
240
161
982
240
332
982
240
503
983
240
674
983
240
845
983
240
1016
984
241
131
984
241
302
984
241
505
985
241
643
985
241
814
985
241
985
986
242
100
986
242
270
986
242
473
987
242
612
987
242
782
987
242
953
988
243
68
988
243
238
988
243
409
989
243
579
989
243
750
989
243
920
990
244
35
990
244
205
990
244
376
991
244
514
991
244
685
991
244
887
992
245
1
992
245
172
992
245
342
993
245
480
993
245
651
993
245
821
993
245
991
994
246
105
994
246
276
994
246
446
995
246
584
995
246
786
995
246
956
996
247
70
996
247
240
996
247
410
997
247
548
997
247
718
997
247
888
998
248
2
998
248
172
998
248
342
999
248
480
999
248
650
999
248
820
999
248
990
1000
249
104
1000
249
274
1000
249
443
268
247
676
268
247
526
268
247
377
269
247
163
269
247
13
269
246
887
270
246
705
270
246
555
270
246
406
271
246
224
271
246
74
271
245
948
271
245
799
272
245
617
272
245
467
272
245
318
273
245
104
273
244
978
273
244
829
274
244
647
274
244
498
274
244
348
275
244
167
275
244
17
275
243
892
276
243
678
276
243
529
276
243
380
277
243
198
277
243
49
277
242
924
278
242
742
278
242
561
278
242
412
279
242
231
279
242
81
279
241
956
280
241
743
280
241
594
280
241
445
281
241
264
281
241
114
281
240
989
282
240
776
282
240
627
282
240
478
283
240
297
283
240
116
283
239
991
284
239
810
284
239
662
285
239
481
285
239
300
285
239
151
286
238
994
286
238
845
286
238
665
287
238
484
287
238
335
287
238
186
288
237
998
288
237
849
288
237
700
289
237
488
289
237
339
289
237
191
290
237
10
290
236
854
291
236
673
291
236
525
291
236
344
292
236
164
292
236
15
292
235
891
293
235
679
293
235
530
293
235
382
294
235
170
294
235
21
295
234
865
295
234
685
295
234
537
296
234
357
296
234
176
296
234
28
297
233
872
297
233
692
298
233
512
298
233
332
298
233
184
299
233
4
299
232
848
299
232
700
300
232
520
300
232
340
301
232
160
301
231
1005
301
231
857
302
231
677
302
231
497
302
231
350
303
231
170
303
230
1014
304
230
834
304
230
655
304
230
507
305
230
296
305
230
148
306
229
992
306
229
813
306
229
665
307
229
454
307
229
306
307
229
127
308
228
972
308
228
824
309
228
613
309
228
466
309
228
286
310
228
107
310
227
952
311
227
772
311
227
593
311
227
446
312
227
267
312
227
88
313
226
933
313
226
754
313
226
607
314
226
396
314
226
249
315
226
38
315
225
915
316
225
704
316
225
557
316
225
378
317
225
199
317
225
20
318
224
866
318
224
687
318
224
540
319
224
329
319
224
183
320
223
996
320
223
849
320
223
671
321
223
492
321
223
314
322
223
135
322
222
981
323
222
802
323
222
624
323
222
477
324
222
267
324
222
120
325
221
934
325
221
788
326
221
577
326
221
431
326
221
253
327
221
75
327
220
921
328
220
710
328
220
564
329
220
354
329
220
208
329
220
30
330
219
876
330
219
698
331
219
520
331
219
342
332
219
164
332
218
1010
333
218
801
333
218
655
333
218
477
334
218
299
334
218
121
335
217
968
335
217
790
336
217
612
336
217
435
337
217
225
337
217
80
337
216
926
338
216
749
338
216
571
339
216
394
339
216
216
340
216
39
340
215
885
341
215
676
341
215
531
342
215
321
342
215
176
342
214
1023
343
214
846
343
214
669
344
214
459
344
214
314
345
214
105
345
213
984
346
213
775
346
213
630
347
213
421
347
213
244
348
213
67
348
212
914
349
212
738
349
212
561
350
212
384
350
212
207
350
212
30
351
211
878
351
211
701
352
211
524
352
211
348
353
211
171
353
210
1019
354
210
810
354
210
666
355
210
457
355
210
313
356
210
104
356
209
984
357
209
776
357
209
599
358
209
423
358
209
247
359
209
70
359
208
918
360
208
742
360
208
566
361
208
390
361
208
214
362
208
6
362
207
886
363
207
678
363
207
534
364
207
326
364
207
182
365
206
998
365
206
854
366
206
646
366
206
471
367
206
295
367
206
119
368
205
968
368
205
792
369
205
616
369
205
441
370
205
265
370
205
90
371
204
938
371
204
763
372
204
587
372
204
412
373
204
236
373
204
61
374
203
910
374
203
735
375
203
527
376
203
352
376
203
177
377
203
2
377
202
851
378
202
676
378
202
500
379
202
325
379
202
182
380
201
999
380
201
857
381
201
650
381
201
507
382
201
300
382
201
157
383
200
974
384
200
800
384
200
625
385
200
450
385
200
276
386
200
101
386
199
950
387
199
776
387
199
633
388
199
427
388
199
284
389
199
78
390
198
928
390
198
753
391
198
579
391
198
437
392
198
230
392
198
88
393
197
906
393
197
764
394
197
590
394
197
415
395
197
241
396
197
35
396
196
917
397
196
743
397
196
569
398
196
395
398
196
254
399
196
48
400
195
898
400
195
756
401
195
550
401
195
409
402
195
235
402
195
61
403
194
912
404
194
738
404
194
565
405
194
391
405
194
250
406
194
44
406
193
927
407
193
753
408
193
580
408
193
407
409
193
233
409
193
92
410
192
943
411
192
738
411
192
596
412
192
423
412
192
282
413
192
77
414
191
928
414
191
787
415
191
614
415
191
473
416
191
268
416
191
127
417
190
979
418
190
806
418
190
665
419
190
492
420
190
320
420
190
147
421
189
998
421
189
858
422
189
685
423
189
513
423
189
372
424
189
200
424
189
59
425
188
911
426
188
738
426
188
566
427
188
394
427
188
253
428
188
81
429
187
933
429
187
793
430
187
620
431
187
448
431
187
308
432
187
136
432
186
1020
433
186
848
434
186
676
434
186
536
435
186
396
436
186
224
436
186
85
437
185
937
437
185
797
438
185
625
439
185
454
439
185
314
440
185
142
441
185
3
441
184
887
442
184
716
443
184
544
443
184
405
444
184
233
444
184
126
445
183
978
446
183
807
446
183
668
447
183
528
448
183
357
448
183
218
449
183
47
450
182
932
450
182
792
451
182
621
452
182
482
452
182
343
453
182
172
454
182
33
454
181
918
455
181
747
456
181
608
456
181
470
457
181
331
458
181
160
458
181
21
459
180
907
460
180
736
460
180
629
461
180
459
462
180
320
462
180
181
463
180
43
464
179
896
464
179
790
465
179
619
466
179
481
466
179
375
467
179
204
468
179
66
468
178
952
469
178
813
470
178
675
470
178
537
471
178
399
472
178
261
472
178
122
473
177
1008
474
177
870
474
177
764
475
177
594
476
177
456
476
177
350
477
177
212
478
177
75
479
176
929
479
176
823
480
176
685
481
176
547
481
176
442
482
176
304
483
176
166
483
176
61
484
175
947
485
175
777
486
175
640
486
175
534
487
175
397
488
175
259
488
175
186
489
175
49
490
174
935
490
174
830
491
174
692
492
174
555
493
174
418
493
174
313
494
174
175
495
174
38
495
173
989
496
173
852
497
173
715
498
173
578
498
173
505
499
173
368
500
173
231
500
173
126
501
173
21
502
172
908
503
172
771
503
172
698
504
172
561
505
172
456
506
172
320
506
172
215
507
172
110
508
171
997
508
171
925
509
171
788
510
171
683
511
171
547
511
171
474
512
171
370
513
171
233
514
171
129
514
171
24
515
170
944
516
170
839
516
170
735
517
170
630
518
170
526
519
170
422
519
170
317
520
170
213
521
170
109
522
170
5
522
169
956
523
169
852
524
169
716
525
169
612
525
169
540
526
169
436
527
169
332
528
169
228
528
169
156
529
169
52
530
168
972
531
168
868
531
168
796
532
168
692
533
168
588
534
168
484
534
168
444
535
168
340
536
168
236
537
168
133
537
168
61
538
167
1013
539
167
909
540
167
806
540
167
766
541
167
662
542
167
559
543
167
487
543
167
415
544
167
312
545
167
240
546
167
137
547
167
65
547
166
1018
548
166
946
549
166
843
550
166
771
550
166
700
551
166
628
552
166
557
553
166
454
553
166
414
554
166
343
555
166
240
556
166
168
557
166
97
557
166
58
558
165
979
559
165
907
560
165
836
560
165
797
561
165
726
562
165
654
563
165
583
564
165
512
564
165
473
565
165
370
566
165
331
567
165
260
567
165
221
568
165
150
569
165
79
570
165
8
571
164
961
571
164
922
572
164
851
573
164
812
574
164
741
574
164
702
575
164
631
576
164
592
577
164
521
578
164
450
578
164
443
579
164
372
580
164
334
581
164
263
582
164
224
582
164
185
583
164
146
584
164
76
585
164
37
585
163
1022
586
163
983
587
163
912
588
163
874
589
163
835
589
163
796
590
163
758
591
163
719
592
163
680
593
163
642
593
163
603
594
163
564
595
163
526
596
163
487
597
163
448
597
163
442
598
163
403
599
163
364
600
163
326
600
163
319
601
163
281
602
163
242
603
163
204
604
163
165
604
163
158
605
163
120
606
163
113
607
163
75
608
163
36
608
163
30
609
163
23
610
162
1009
611
162
970
612
162
964
612
162
957
613
162
951
614
162
912
615
162
906
616
162
867
616
162
893
617
162
854
618
162
848
619
162
809
620
162
803
620
162
797
621
162
790
622
162
784
623
162
777
624
162
739
624
162
764
625
162
758
626
162
751
627
162
713
628
162
706
628
162
732
629
162
726
630
162
719
631
162
713
632
162
706
632
162
732
633
162
725
634
162
719
635
162
713
636
162
706
636
162
732
637
162
725
638
162
751
639
162
744
640
162
738
640
162
763
641
162
789
642
162
783
643
162
776
644
162
802
644
162
827
645
162
821
646
162
846
647
162
840
648
162
865
648
162
891
649
162
916
650
162
910
651
162
935
652
162
929
652
162
986
653
162
1012
654
162
1005
655
163
7
656
163
32
656
163
58
657
163
83
658
163
109
659
163
134
660
163
160
660
163
185
661
163
211
662
163
236
663
163
261
663
163
319
664
163
344
665
163
370
666
163
395
667
163
420
667
163
478
668
163
503
669
163
529
670
163
586
671
163
611
671
163
669
672
163
694
673
163
719
674
163
776
675
163
802
675
163
859
676
163
884
677
163
942
678
163
967
679
164
0
679
164
57
680
164
83
681
164
140
682
164
165
682
164
254
683
164
311
684
164
336
685
164
394
686
164
419
686
164
508
687
164
565
688
164
590
689
164
647
690
164
704
690
164
761
691
164
818
692
164
875
693
164
932
693
164
1021
694
165
22
695
165
79
696
165
136
697
165
193
697
165
282
698
165
339
699
165
396
700
165
453
700
165
542
701
165
599
702
165
655
703
165
712
704
165
769
704
165
890
705
165
947
706
165
1003
707
166
36
707
166
125
708
166
214
709
166
270
710
166
327
711
166
416
711
166
504
712
166
561
713
166
649
714
166
706
714
166
827
715
166
883
716
166
940
717
167
4
717
167
93
718
167
181
719
167
270
720
167
326
720
167
446
721
167
503
722
167
591
723
167
679
724
167
736
724
167
856
725
167
944
726
167
1001
727
168
65
727
168
185
728
168
273
729
168
361
730
168
418
730
168
538
731
168
626
732
168
714
733
168
802
733
168
922
734
168
1010
735
169
74
736
169
162
736
169
282
737
169
370
738
169
458
739
169
546
739
169
666
740
169
754
741
169
841
742
169
961
742
170
57
743
170
145
744
170
232
745
170
320
745
170
472
746
170
560
747
170
647
747
170
767
748
170
886
749
170
974
750
171
37
750
171
189
751
171
276
752
171
396
753
171
483
753
171
603
754
171
722
755
171
809
756
171
929
756
172
24
757
172
143
758
172
263
758
172
382
759
172
501
760
172
588
761
172
707
761
172
859
762
172
946
763
173
41
764
173
160
764
173
279
765
173
398
766
173
517
766
173
636
767
173
755
768
173
873
769
173
992
769
174
119
770
174
206
771
174
325
771
174
475
772
174
594
773
174
713
774
174
832
774
174
982
775
175
77
776
175
195
776
175
346
777
175
464
778
175
583
778
175
733
779
175
852
780
175
970
781
176
65
781
176
215
782
176
333
783
176
452
783
176
602
784
176
720
785
176
838
785
176
1020
786
177
115
787
177
233
787
177
383
788
177
501
789
177
651
790
177
769
790
177
919
791
178
13
792
178
163
792
178
313
793
178
430
794
178
580
794
178
730
795
178
848
796
178
997
796
179
123
797
179
241
798
179
390
798
179
540
799
179
690
800
179
807
800
179
989
801
180
82
802
180
232
802
180
381
803
180
530
804
180
648
804
180
829
805
180
946
806
181
72
806
181
221
807
181
370
808
181
487
808
181
668
809
181
818
810
181
935
810
182
92
811
182
241
812
182
358
812
182
539
813
182
688
814
182
804
814
182
985
815
183
110
816
183
227
816
183
408
817
183
556
818
183
705
818
183
854
819
183
1002
819
184
159
820
184
308
821
184
456
821
184
605
822
184
753
823
184
902
823
185
58
824
185
206
825
185
355
825
185
535
826
185
651
827
185
800
827
185
980
828
186
104
828
186
284
829
186
432
830
186
580
830
186
760
831
186
908
832
187
32
832
187
212
833
187
360
833
187
540
834
187
688
835
187
836
835
187
1016
836
188
139
836
188
319
837
188
467
838
188
615
838
188
794
839
188
942
840
189
65
840
189
245
841
189
392
841
189
572
842
189
719
843
189
899
843
190
54
844
190
201
844
190
381
845
190
528
846
190
675
846
190
855
847
191
10
847
191
189
848
191
336
849
191
483
849
191
662
850
191
841
850
191
1020
851
192
143
852
192
290
852
192
469
853
192
648
853
192
827
854
192
973
855
193
96
855
193
307
856
193
454
856
193
632
857
193
779
857
193
989
858
194
112
859
194
259
859
194
469
860
194
616
860
194
794
861
194
940
861
195
127
862
195
273
863
195
419
863
195
630
864
195
776
864
195
954
865
196
108
865
196
286
866
196
433
867
196
611
867
196
789
868
196
967
868
197
121
869
197
267
869
197
477
870
197
622
871
197
800
871
197
978
872
198
100
872
198
310
873
198
455
873
198
665
874
198
811
874
198
988
875
199
142
876
199
288
876
199
497
877
199
643
877
199
852
878
199
997
878
200
151
879
200
328
879
200
506
880
200
683
880
200
860
881
201
13
881
201
191
882
201
368
883
201
513
883
201
722
884
201
867
884
202
52
885
202
197
885
202
406
886
202
551
886
202
760
887
202
905
887
203
90
888
203
235
888
203
444
889
203
588
889
203
797
890
203
942
890
204
126
891
204
271
892
204
448
892
204
624
893
204
801
893
204
977
894
205
130
894
205
306
895
205
483
895
205
659
896
205
836
896
205
1012
897
206
164
897
206
373
898
206
517
898
206
725
899
206
869
899
207
53
900
207
197
900
207
406
901
207
550
901
207
758
902
207
902
902
208
86
903
208
262
903
208
437
904
208
613
904
208
789
905
208
965
905
209
117
906
209
293
906
209
468
907
209
644
907
209
852
908
209
995
908
210
179
909
210
323
909
210
530
910
210
674
910
210
881
911
211
33
911
211
208
911
211
415
912
211
559
912
211
766
913
211
909
913
212
93
914
212
268
914
212
443
915
212
618
915
212
794
916
212
969
916
213
120
917
213
295
917
213
502
918
213
645
918
213
852
919
213
995
919
214
178
920
214
321
920
214
528
920
214
734
921
214
877
921
215
60
922
215
203
922
215
410
923
215
552
923
215
759
924
215
934
924
216
84
925
216
259
925
216
433
926
216
608
926
216
782
926
216
989
927
217
139
927
217
314
928
217
488
928
217
663
929
217
837
929
217
1011
930
218
161
930
218
336
930
218
542
931
218
716
931
218
890
932
219
40
932
219
215
933
219
389
933
219
563
934
219
737
934
219
911
934
220
93
935
220
235
935
220
441
936
220
614
936
220
788
937
220
962
937
221
112
937
221
318
938
221
460
938
221
665
939
221
807
939
221
1013
940
222
130
940
222
336
940
222
510
941
222
683
941
222
857
942
223
6
942
223
180
943
223
353
943
223
527
943
223
732
944
223
873
944
224
55
945
224
196
945
224
401
945
224
575
946
224
748
946
224
921
947
225
70
947
225
243
948
225
417
948
225
590
948
225
795
949
225
936
949
226
117
950
226
258
950
226
463
950
226
636
951
226
809
951
226
982
952
227
131
952
227
304
952
227
508
953
227
649
953
227
854
954
227
995
954
228
143
954
228
348
955
228
489
955
228
694
956
228
834
956
229
15
956
229
187
957
229
328
957
229
533
958
229
673
958
229
878
958
230
26
959
230
198
959
230
371
959
230
543
960
230
716
960
230
888
961
231
36
961
231
209
961
231
381
962
231
553
962
231
725
963
231
897
963
232
46
963
232
218
964
232
390
964
232
562
964
232
766
965
232
906
965
233
54
966
233
226
966
233
398
966
233
570
967
233
742
967
233
914
967
234
62
968
234
234
968
234
406
969
234
545
969
234
749
969
234
921
970
235
37
970
235
240
970
235
412
971
235
552
971
235
755
971
235
927
972
236
43
972
236
246
973
236
386
973
236
557
973
236
761
974
236
900
974
237
48
974
237
219
975
237
391
975
237
562
975
237
734
976
237
905
976
238
52
977
238
192
977
238
363
977
238
566
978
238
705
978
238
877
978
239
24
979
239
195
979
239
366
979
239
537
980
239
676
980
239
880
980
240
27
981
240
166
981
240
337
981
240
508
982
240
679
982
240
850
982
240
1021
983
241
136
983
241
306
983
241
509
984
241
648
984
241
819
984
241
990
985
242
105
985
242
275
985
242
478
986
242
617
986
242
788
986
242
958
987
243
73
987
243
244
987
243
446
988
243
585
988
243
755
988
243
926
989
244
40
989
244
211
989
244
382
990
244
552
990
244
722
990
244
893
991
245
7
991
245
178
991
245
348
992
245
486
992
245
657
992
245
827
993
245
965
993
246
112
993
246
314
994
246
452
994
246
622
994
246
793
995
246
931
995
247
77
995
247
247
996
247
385
996
247
555
996
247
725
996
247
895
997
248
9
997
248
179
997
248
350
998
248
487
998
248
657
998
248
827
999
248
965
999
249
111
999
249
281
1000
249
419
1000
249
589
1000
249
759
1001
249
896
267
248
159
268
247
1001
268
247
851
268
247
702
269
247
520
269
247
370
269
247
220
270
247
38
270
246
912
270
246
763
271
246
549
271
246
399
271
246
250
272
246
68
272
245
942
272
245
793
273
245
611
273
245
461
273
245
312
274
245
130
274
244
1005
274
244
823
275
244
642
275
244
492
275
244
343
276
244
161
276
244
12
276
243
887
277
243
705
277
243
524
277
243
374
278
243
193
278
243
44
278
242
919
279
242
737
279
242
556
279
242
407
280
242
226
280
242
77
280
241
951
281
241
770
281
241
589
281
241
440
282
241
259
282
241
110
282
240
985
283
240
772
283
240
623
283
240
474
284
240
293
284
240
112
284
239
987
285
239
807
285
239
658
285
239
509
286
239
296
286
239
147
286
238
1023
287
238
842
287
238
661
288
238
481
288
238
332
288
238
151
289
237
995
289
237
846
289
237
697
290
237
485
290
237
336
290
237
188
291
237
7
291
236
851
291
236
703
292
236
522
292
236
342
293
236
161
293
236
13
293
235
857
294
235
676
294
235
528
294
235
348
295
235
168
295
235
19
295
234
863
296
234
683
296
234
535
297
234
323
297
234
175
297
234
27
298
233
839
298
233
691
298
233
543
299
233
331
299
233
183
300
233
3
300
232
847
300
232
699
301
232
487
301
232
339
302
232
160
302
231
1004
302
231
856
303
231
644
303
231
497
303
231
349
304
231
137
304
230
1014
305
230
802
305
230
655
305
230
507
306
230
295
306
230
148
307
229
960
307
229
813
307
229
634
308
229
454
308
229
307
308
229
127
309
228
972
309
228
793
310
228
614
310
228
434
310
228
287
311
228
108
311
227
953
312
227
773
312
227
594
312
227
447
313
227
236
313
227
89
314
226
902
314
226
755
315
226
544
315
226
397
315
226
218
316
226
39
316
225
884
317
225
706
317
225
527
317
225
380
318
225
169
318
225
23
319
224
868
319
224
689
319
224
542
320
224
332
320
224
185
321
223
999
321
223
820
322
223
642
322
223
463
322
223
317
323
223
106
323
222
984
324
222
773
324
222
627
325
222
417
325
222
270
325
222
92
326
221
938
326
221
759
327
221
581
327
221
403
328
221
225
328
221
47
328
220
925
329
220
715
329
220
569
330
220
359
330
220
181
331
220
3
331
219
849
331
219
703
332
219
493
332
219
347
333
219
137
333
218
1015
334
218
806
334
218
660
335
218
450
335
218
272
335
218
127
336
217
941
336
217
796
337
217
586
337
217
440
338
217
231
338
217
85
339
216
900
339
216
723
340
216
545
340
216
368
340
216
222
341
216
13
341
215
892
342
215
683
342
215
505
343
215
328
343
215
151
344
214
998
344
214
821
345
214
644
345
214
467
346
214
258
346
214
113
347
213
928
347
213
783
347
213
606
348
213
429
348
213
252
349
213
43
349
212
922
350
212
714
350
212
569
351
212
360
351
212
216
352
212
7
352
211
886
353
211
678
353
211
501
354
211
325
354
211
148
355
210
996
355
210
819
356
210
643
356
210
466
357
210
258
357
210
114
358
209
929
358
209
785
359
209
577
359
209
433
360
209
225
360
209
80
361
208
896
361
208
720
362
208
544
362
208
368
363
208
192
363
208
16
364
207
864
364
207
688
365
207
513
365
207
337
366
207
129
366
206
1009
367
206
801
367
206
658
368
206
450
368
206
306
369
206
99
369
205
979
370
205
772
370
205
628
371
205
421
371
205
277
372
205
70
372
204
950
373
204
743
373
204
600
374
204
392
374
204
217
375
204
42
375
203
891
376
203
715
376
203
540
377
203
365
377
203
190
378
203
15
379
202
832
379
202
689
380
202
514
380
202
339
381
202
164
381
201
1013
382
201
838
382
201
664
383
201
489
383
201
314
384
201
139
384
200
989
385
200
814
385
200
639
386
200
465
387
200
290
387
200
116
388
199
965
388
199
791
389
199
616
389
199
442
390
199
268
390
199
125
391
198
943
392
198
769
392
198
595
393
198
420
393
198
246
394
198
72
394
197
954
395
197
748
395
197
606
396
197
432
397
197
226
397
197
84
398
196
902
398
196
760
399
196
586
399
196
413
400
196
239
401
196
65
401
195
915
402
195
742
402
195
600
403
195
394
403
195
253
404
195
79
405
194
930
405
194
756
406
194
583
406
194
441
407
194
236
407
194
95
408
193
945
409
193
772
409
193
599
410
193
426
410
193
284
411
193
111
412
192
930
412
192
789
413
192
616
413
192
475
414
192
302
415
192
97
415
191
980
416
191
807
416
191
666
417
191
493
418
191
321
418
191
148
419
190
999
419
190
858
420
190
686
421
190
513
421
190
373
422
190
200
422
190
27
423
189
879
424
189
706
424
189
566
425
189
394
425
189
253
426
189
81
427
188
933
427
188
792
428
188
620
429
188
448
429
188
308
430
188
135
430
187
1019
431
187
847
432
187
675
432
187
535
433
187
363
433
187
223
434
187
51
435
186
903
435
186
764
436
186
592
437
186
420
437
186
280
438
186
140
439
185
993
439
185
853
440
185
681
440
185
542
441
185
370
442
185
199
442
185
91
443
184
944
444
184
772
444
184
633
445
184
462
446
184
322
446
184
183
447
184
12
448
183
864
448
183
757
449
183
586
449
183
447
450
183
276
451
183
137
451
182
1022
452
182
850
453
182
712
453
182
573
454
182
434
455
182
263
455
182
124
456
181
1009
457
181
838
457
181
731
458
181
561
459
181
390
459
181
283
460
181
113
461
180
998
461
180
859
462
180
721
463
180
550
463
180
444
464
180
273
465
180
135
465
180
29
466
179
882
467
179
744
467
179
605
468
179
467
469
179
329
469
179
191
470
179
53
471
178
938
472
178
768
472
178
662
473
178
524
474
178
354
474
178
248
475
178
110
476
177
996
476
177
858
477
177
720
478
177
582
478
177
477
479
177
339
480
177
201
480
177
63
481
176
950
482
176
812
483
176
674
483
176
569
484
176
431
485
176
293
485
176
188
486
176
50
487
175
937
487
175
831
488
175
694
489
175
557
490
175
419
490
175
314
491
175
177
492
175
39
492
174
958
493
174
853
494
174
716
495
174
578
495
174
473
496
174
336
497
174
231
497
174
126
498
173
1013
499
173
876
500
173
771
500
173
666
501
173
529
502
173
424
502
173
319
503
173
182
504
173
78
505
172
965
505
172
860
506
172
755
507
172
619
508
172
514
508
172
409
509
172
305
510
172
168
510
172
95
511
171
983
512
171
878
513
171
774
513
171
669
514
171
565
515
171
460
516
171
324
516
171
252
517
171
147
518
171
11
519
170
931
519
170
858
520
170
754
521
170
618
522
170
513
522
170
441
523
170
337
524
170
233
525
170
129
525
170
57
526
169
977
527
169
841
528
169
737
528
169
665
529
169
561
530
169
457
531
169
353
531
169
313
532
169
209
533
169
105
534
169
1
534
168
953
535
168
849
536
168
746
537
168
674
537
168
602
538
168
498
539
168
395
540
168
323
540
168
251
541
168
148
542
168
76
543
167
996
543
167
925
544
167
853
545
167
750
546
167
678
546
167
607
547
167
535
548
167
432
549
167
360
550
167
257
550
167
217
551
167
114
552
167
43
553
166
995
553
166
924
554
166
853
555
166
781
556
166
678
556
166
639
557
166
568
558
166
496
559
166
425
560
166
322
560
166
283
561
166
212
562
166
140
563
166
69
563
166
30
564
165
983
565
165
912
566
165
841
567
165
770
567
165
731
568
165
660
569
165
589
570
165
518
570
165
479
571
165
440
572
165
369
573
165
298
574
165
227
574
165
188
575
165
149
576
165
78
577
165
7
578
164
993
578
164
954
579
164
883
580
164
844
581
164
773
581
164
766
582
164
696
583
164
657
584
164
586
585
164
547
585
164
541
586
164
470
587
164
431
588
164
360
589
164
322
589
164
315
590
164
244
591
164
206
592
164
167
593
164
128
593
164
122
594
164
51
595
164
12
596
163
998
596
163
991
597
163
953
598
163
914
599
163
875
600
163
837
600
163
830
601
163
792
602
163
753
603
163
715
604
163
676
604
163
702
605
163
663
606
163
625
607
163
586
608
163
548
608
163
573
609
163
535
610
163
496
611
163
490
612
163
451
612
163
445
613
163
438
614
163
400
615
163
393
616
163
355
616
163
380
617
163
342
618
163
335
619
163
297
620
163
291
620
163
316
621
163
278
622
163
271
623
163
265
624
163
258
624
163
252
625
163
246
626
163
239
627
163
233
628
163
226
628
163
220
629
163
214
630
163
207
631
163
201
632
163
194
632
163
220
633
163
213
634
163
207
635
163
201
636
163
194
636
163
252
637
163
245
638
163
239
639
163
233
640
163
226
640
163
284
641
163
277
642
163
271
643
163
264
644
163
290
644
163
316
645
163
341
646
163
335
647
163
328
648
163
354
648
163
379
649
163
405
650
163
398
651
163
424
652
163
449
652
163
475
653
163
501
654
163
526
655
163
520
656
163
545
656
163
603
657
163
596
658
163
622
659
163
647
660
163
673
660
163
730
661
163
755
662
163
749
663
163
774
664
163
800
664
163
857
665
163
883
666
163
908
667
163
933
667
163
991
668
164
24
669
164
50
670
164
75
671
164
100
671
164
158
672
164
183
673
164
240
674
164
266
675
164
291
675
164
348
676
164
406
677
164
431
678
164
488
679
164
514
679
164
571
680
164
628
681
164
653
682
164
710
683
164
736
683
164
825
684
164
850
685
164
907
686
164
964
686
164
1022
687
165
55
688
165
112
689
165
137
690
165
194
690
165
283
691
165
308
692
165
365
693
165
422
693
165
511
694
165
568
695
165
625
696
165
682
697
165
707
697
165
796
698
165
853
699
165
910
700
165
967
701
166
0
701
166
121
702
166
178
703
166
234
704
166
291
704
166
380
705
166
437
706
166
494
707
166
582
707
166
671
708
166
728
709
166
785
710
166
873
711
166
930
711
166
1019
712
167
83
713
167
140
714
167
196
714
167
317
715
167
374
716
167
462
717
167
519
717
167
639
718
167
696
719
167
784
720
167
841
721
167
929
721
168
25
722
168
82
723
168
170
724
168
258
724
168
347
725
168
435
726
168
523
727
168
612
727
168
700
728
168
788
729
168
876
730
168
964
730
169
61
731
169
149
732
169
205
733
169
293
733
169
413
734
169
501
735
169
589
736
169
677
736
169
797
737
169
885
738
169
973
739
170
37
739
170
189
740
170
277
741
170
365
742
170
452
742
170
572
743
170
660
744
170
780
745
170
867
745
170
987
746
171
51
747
171
170
748
171
258
748
171
378
749
171
497
750
171
585
751
171
672
751
171
824
752
171
911
753
171
999
753
172
126
754
172
214
755
172
333
756
172
420
756
172
572
757
172
659
758
172
778
759
172
897
759
172
1017
760
173
112
761
173
199
761
173
350
762
173
469
763
173
556
764
173
675
764
173
826
765
173
914
766
174
8
766
174
159
767
174
278
768
174
365
769
174
484
769
174
635
770
174
754
771
174
873
771
174
1023
772
175
86
773
175
205
774
175
323
774
175
474
775
175
593
776
175
711
776
175
862
777
175
980
778
176
75
779
176
193
779
176
344
780
176
462
781
176
581
781
176
731
782
176
849
783
176
1000
783
177
126
784
177
244
785
177
362
786
177
481
786
177
631
787
177
749
788
177
899
788
178
25
789
178
143
790
178
261
790
178
443
791
178
561
792
178
679
792
178
861
793
178
979
794
179
73
794
179
222
795
179
372
796
179
490
797
179
640
797
179
789
798
179
907
799
180
32
799
180
182
800
180
332
801
180
449
801
180
631
802
180
748
803
180
898
803
181
23
804
181
172
805
181
290
805
181
471
806
181
588
807
181
737
807
181
887
808
182
12
809
182
161
809
182
310
810
182
459
811
182
576
811
182
757
812
182
906
812
183
31
813
183
180
814
183
329
814
183
510
815
183
627
816
183
776
816
183
956
817
184
49
818
184
198
818
184
379
819
184
527
820
184
676
820
184
824
821
184
973
822
185
97
822
185
278
823
185
426
823
185
575
824
185
723
825
185
872
825
186
28
826
186
176
827
186
324
827
186
505
828
186
653
829
186
801
829
186
981
830
187
73
830
187
253
831
187
401
832
187
549
832
187
729
833
187
877
834
188
1
834
188
181
835
188
329
835
188
509
836
188
656
837
188
804
837
188
984
838
189
108
838
189
319
839
189
467
840
189
614
840
189
794
841
189
942
842
190
65
842
190
244
843
190
392
843
190
571
844
190
719
845
190
898
845
191
53
846
191
200
846
191
380
847
191
527
848
191
674
848
191
853
849
192
8
849
192
187
850
192
334
851
192
481
851
192
660
852
192
839
852
192
1018
853
193
141
854
193
288
854
193
499
855
193
645
855
193
824
856
193
971
856
194
157
857
194
304
858
194
451
858
194
629
859
194
808
859
194
986
860
195
109
860
195
319
861
195
466
862
195
612
862
195
822
863
195
969
863
196
123
864
196
301
864
196
479
865
196
626
866
196
804
866
196
982
867
197
104
867
197
314
868
197
460
868
197
638
869
197
816
870
197
962
870
198
148
871
198
294
871
198
471
872
198
649
872
198
827
873
198
1005
873
199
158
874
199
304
875
199
482
875
199
659
876
199
837
876
199
1014
877
200
168
877
200
345
878
200
523
878
200
700
879
200
846
879
201
31
880
201
176
881
201
354
881
201
531
882
201
708
882
201
885
883
202
38
883
202
216
884
202
393
884
202
570
885
202
747
885
202
924
886
203
77
886
203
254
887
203
431
887
203
607
888
203
784
889
203
929
889
204
114
890
204
259
890
204
467
891
204
612
891
204
821
892
204
965
892
205
150
893
205
294
893
205
503
894
205
647
894
205
856
895
205
1000
895
206
185
896
206
329
896
206
537
897
206
682
897
206
890
898
207
42
898
207
219
899
207
395
899
207
571
900
207
747
900
207
923
901
208
75
901
208
251
902
208
427
902
208
603
903
208
779
903
208
987
904
209
107
904
209
315
905
209
459
905
209
666
906
209
810
906
209
1018
907
210
138
907
210
345
908
210
521
908
210
697
909
210
872
909
211
24
910
211
199
910
211
375
911
211
550
911
211
758
912
211
901
912
212
84
913
212
228
913
212
435
914
212
578
914
212
786
915
212
961
915
213
112
915
213
319
916
213
462
916
213
669
917
213
812
917
213
1020
918
214
171
918
214
346
919
214
521
919
214
695
920
214
870
920
215
21
921
215
196
921
215
371
922
215
546
922
215
752
922
215
927
923
216
78
923
216
253
924
216
427
924
216
602
925
216
776
925
216
983
926
217
101
926
217
308
927
217
450
927
217
657
927
217
831
928
217
1006
928
218
156
929
218
330
929
218
537
930
218
679
930
218
885
931
219
3
931
219
210
932
219
352
932
219
558
932
219
732
933
219
906
933
220
88
934
220
230
934
220
436
935
220
578
935
220
784
935
220
958
936
221
108
936
221
282
937
221
456
937
221
630
938
221
803
938
221
977
938
222
159
939
222
301
939
222
506
940
222
648
940
222
853
941
223
3
941
223
177
941
223
382
942
223
524
942
223
729
943
223
871
943
224
52
944
224
193
944
224
399
944
224
572
945
224
746
945
224
919
946
225
68
946
225
241
946
225
447
947
225
588
947
225
793
948
225
934
948
226
115
949
226
256
949
226
429
949
226
634
950
226
775
950
226
980
951
227
97
951
227
302
951
227
475
952
227
648
952
227
821
953
227
994
953
228
143
953
228
347
954
228
488
954
228
661
955
228
834
955
228
1006
955
229
187
956
229
328
956
229
532
957
229
673
957
229
845
957
230
26
958
230
166
958
230
371
958
230
543
959
230
716
959
230
888
960
231
5
960
231
209
960
231
381
961
231
554
961
231
726
962
231
866
962
232
46
962
232
219
963
232
391
963
232
563
963
232
735
964
232
907
964
233
55
965
233
195
965
233
400
965
233
572
966
233
744
966
233
916
967
234
32
967
234
235
967
234
407
968
234
547
968
234
751
968
234
923
969
235
39
969
235
243
969
235
414
970
235
554
970
235
758
971
235
897
971
236
45
971
236
249
972
236
388
972
236
560
972
236
732
973
236
903
973
237
51
973
237
222
974
237
394
974
237
565
975
237
705
975
237
876
975
238
55
976
238
195
976
238
366
976
238
570
977
238
709
977
238
880
977
239
27
978
239
199
978
239
370
978
239
541
979
239
680
979
239
883
979
240
31
980
240
170
980
240
341
981
240
480
981
240
683
981
240
854
982
240
993
982
241
140
982
241
311
983
241
482
983
241
653
983
241
824
984
241
962
984
242
109
984
242
312
985
242
451
985
242
622
985
242
793
986
242
931
986
243
78
986
243
281
987
243
419
987
243
590
987
243
761
988
243
899
988
244
46
988
244
217
989
244
387
989
244
558
989
244
728
990
244
867
990
245
13
990
245
184
991
245
322
991
245
492
991
245
663
992
245
833
992
245
1004
992
246
150
993
246
288
993
246
458
993
246
629
993
246
799
994
246
937
994
247
83
994
247
254
995
247
392
995
247
562
995
247
732
996
247
870
996
248
16
996
248
186
997
248
324
997
248
495
997
248
697
998
248
835
998
248
1005
998
249
150
999
249
288
999
249
458
999
249
628
999
249
798
1000
249
936
1000
250
82
1000
250
220
1001
250
357
267
248
634
268
248
452
268
248
302
268
248
153
269
247
995
269
247
845
269
247
695
270
247
513
270
247
363
270
247
214
271
247
32
271
246
906
271
246
756
271
246
607
272
246
425
272
246
275
272
246
94
273
245
936
273
245
787
273
245
637
274
245
456
274
245
306
274
245
157
275
244
999
275
244
850
275
244
700
276
244
487
276
244
337
276
244
188
277
244
7
277
243
881
277
243
732
278
243
551
278
243
369
278
243
220
279
243
39
279
242
914
279
242
765
280
242
583
280
242
402
280
242
253
281
242
72
281
241
947
281
241
798
282
241
585
282
241
436
282
241
287
283
241
106
283
240
981
284
240
768
284
240
619
284
240
470
285
240
289
285
240
109
285
239
984
286
239
803
286
239
654
286
239
505
287
239
293
287
239
144
287
238
1019
288
238
839
288
238
658
288
238
509
289
238
329
289
238
148
290
237
992
290
237
843
290
237
695
291
237
482
291
237
334
291
237
185
292
236
997
292
236
848
292
236
700
293
236
520
293
236
339
293
236
191
294
236
11
294
235
855
295
235
674
295
235
526
295
235
346
296
235
166
296
235
18
296
234
862
297
234
681
297
234
533
298
234
321
298
234
173
298
234
25
299
233
837
299
233
689
299
233
509
300
233
330
300
233
182
301
232
994
301
232
846
301
232
698
302
232
486
302
232
339
302
232
159
303
231
1003
303
231
856
304
231
644
304
231
496
304
231
317
305
231
137
305
230
1014
306
230
802
306
230
655
306
230
475
307
230
296
307
230
148
308
229
961
308
229
813
308
229
634
309
229
455
309
229
275
310
229
96
310
228
941
310
228
794
311
228
614
311
228
435
312
228
256
312
228
77
312
227
954
313
227
743
313
227
596
314
227
385
314
227
238
314
227
59
315
226
904
315
226
757
316
226
546
316
226
399
316
226
220
317
226
41
317
225
887
318
225
708
318
225
529
318
225
382
319
225
172
319
225
25
320
224
838
320
224
692
321
224
481
321
224
335
321
224
156
322
223
1002
322
223
823
323
223
645
323
223
466
324
223
288
324
223
109
324
222
987
325
222
777
325
222
630
326
222
420
326
222
274
327
222
64
327
221
910
327
221
763
328
221
553
328
221
407
329
221
197
329
221
51
330
220
865
330
220
719
330
220
541
331
220
363
331
220
185
332
220
7
332
219
853
333
219
644
333
219
498
334
219
288
334
219
142
334
218
989
335
218
811
335
218
633
336
218
456
336
218
278
337
218
100
337
217
947
338
217
737
338
217
592
338
217
414
339
217
237
339
217
60
340
216
906
340
216
729
341
216
520
341
216
374
342
216
165
342
216
20
343
215
835
343
215
689
344
215
480
344
215
335
344
215
158
345
214
973
345
214
828
346
214
619
346
214
474
347
214
265
347
214
120
348
213
935
348
213
758
349
213
582
349
213
405
350
213
228
350
213
51
351
212
899
351
212
722
352
212
513
352
212
369
353
212
160
353
212
16
353
211
863
354
211
686
354
211
510
355
211
334
355
211
157
356
210
973
356
210
828
357
210
620
357
210
476
358
210
268
358
210
123
359
209
939
359
209
795
360
209
587
360
209
411
361
209
235
361
209
59
362
208
907
362
208
731
363
208
555
363
208
379
364
208
203
364
208
27
365
207
843
365
207
699
366
207
492
366
207
348
367
207
140
367
206
1020
368
206
813
368
206
669
369
206
462
369
206
318
370
206
111
370
205
991
371
205
784
372
205
608
372
205
433
373
205
257
373
205
82
374
204
931
374
204
755
375
204
580
375
204
405
376
204
198
376
204
55
377
203
904
377
203
729
378
203
553
378
203
378
379
203
203
379
203
28
380
202
878
380
202
703
381
202
528
382
202
321
382
202
178
383
201
995
383
201
853
384
201
646
384
201
503
385
201
297
385
201
154
386
200
971
386
200
829
387
200
654
388
200
448
388
200
305
389
200
99
389
199
981
390
199
774
390
199
632
391
199
458
391
199
283
392
199
109
392
198
959
393
198
785
394
198
611
394
198
437
395
198
263
395
198
121
396
197
939
396
197
797
397
197
591
398
197
417
398
197
275
399
197
69
399
196
951
400
196
777
400
196
604
401
196
430
402
196
256
402
196
83
403
195
933
403
195
792
404
195
586
404
195
444
405
195
271
406
195
98
406
194
948
407
194
775
407
194
633
408
194
428
408
194
287
409
194
114
410
193
964
410
193
791
411
193
618
411
193
477
412
193
304
413
193
131
413
192
982
414
192
809
414
192
668
415
192
495
416
192
322
416
192
149
417
191
1000
417
191
859
418
191
687
419
191
514
419
191
373
420
191
201
420
191
28
421
190
879
422
190
707
422
190
566
423
190
394
423
190
253
424
190
81
425
189
932
425
189
792
426
189
620
426
189
479
427
189
307
428
189
103
428
188
987
429
188
815
430
188
642
430
188
502
431
188
330
431
188
190
432
188
18
433
187
902
433
187
762
434
187
590
435
187
418
435
187
279
436
187
107
436
186
991
437
186
819
438
186
648
438
186
508
439
186
336
440
186
197
440
186
57
441
185
909
442
185
738
442
185
598
443
185
427
444
185
288
444
185
148
445
184
1001
445
184
861
446
184
690
447
184
551
447
184
412
448
184
240
449
184
69
449
183
986
450
183
815
451
183
644
451
183
537
452
183
366
453
183
195
453
183
88
454
182
941
455
182
770
455
182
663
456
182
492
457
182
354
457
182
215
458
182
76
459
181
929
459
181
791
460
181
652
461
181
481
461
181
375
462
181
204
463
181
66
463
180
951
464
180
813
465
180
674
465
180
536
466
180
398
467
180
227
467
180
121
468
179
1007
469
179
837
469
179
730
470
179
560
471
179
422
471
179
316
472
179
178
473
179
8
473
178
926
474
178
788
475
178
618
476
178
480
476
178
374
477
178
236
478
178
98
478
177
984
479
177
847
480
177
709
480
177
603
481
177
465
482
177
328
482
177
222
483
177
84
484
176
971
485
176
801
485
176
696
486
176
558
487
176
421
487
176
315
488
176
178
489
176
73
489
175
991
490
175
854
491
175
717
492
175
579
492
175
474
493
175
337
494
175
200
494
175
95
495
174
1013
496
174
876
497
174
739
497
174
634
498
174
529
499
174
392
499
174
287
500
174
150
501
174
45
502
173
932
502
173
828
503
173
723
504
173
586
505
173
481
505
173
376
506
173
240
507
173
135
507
173
30
508
172
950
509
172
813
510
172
708
510
172
604
511
172
499
512
172
395
513
172
258
513
172
186
514
172
49
515
171
969
516
171
865
516
171
760
517
171
656
518
171
552
518
171
479
519
171
343
520
171
239
521
171
135
521
171
62
522
170
950
523
170
846
524
170
742
524
170
670
525
170
566
526
170
462
527
170
358
527
170
286
528
170
182
529
170
78
530
169
998
530
169
926
531
169
822
532
169
718
533
169
614
533
169
542
534
169
438
535
169
367
536
169
263
536
169
191
537
169
87
538
168
1008
539
168
936
540
168
832
540
168
761
541
168
689
542
168
585
543
168
482
543
168
442
544
168
339
545
168
267
546
168
164
546
168
92
547
168
21
548
167
941
549
167
870
549
167
830
550
167
727
551
167
656
552
167
552
553
167
481
553
167
442
554
167
338
555
167
267
556
167
196
556
167
157
557
167
53
558
166
1006
559
166
935
560
166
864
560
166
825
561
166
721
562
166
650
563
166
579
563
166
540
564
166
469
565
166
398
566
166
327
567
166
256
567
166
217
568
166
146
569
166
75
570
166
36
570
165
1021
571
165
950
572
165
879
573
165
808
574
165
769
574
165
730
575
165
659
576
165
589
577
165
550
577
165
511
578
165
440
579
165
401
580
165
330
581
165
292
581
165
253
582
165
214
583
165
143
584
165
105
585
165
34
585
165
27
586
164
980
587
164
942
588
164
903
589
164
832
589
164
826
590
164
787
591
164
748
592
164
678
592
164
671
593
164
633
594
164
594
595
164
555
596
164
517
596
164
478
597
164
440
598
164
401
599
164
362
600
164
324
600
164
317
601
164
279
602
164
272
603
164
234
604
164
195
604
164
189
605
164
150
606
164
112
607
164
105
608
164
67
608
164
60
609
164
22
610
164
15
611
163
1001
612
163
963
612
163
988
613
163
950
614
163
943
615
163
905
616
163
898
616
163
892
617
163
885
618
163
847
619
163
841
620
163
802
620
163
828
621
163
821
622
163
783
623
163
777
624
163
770
624
163
796
625
163
757
626
163
751
627
163
745
628
163
738
628
163
764
629
163
757
630
163
751
631
163
745
632
163
738
632
163
764
633
163
757
634
163
751
635
163
745
636
163
738
636
163
764
637
163
758
638
163
751
639
163
745
640
163
770
640
163
796
641
163
790
642
163
783
643
163
809
644
163
802
644
163
860
645
163
854
646
163
847
647
163
873
648
163
866
648
163
924
649
163
917
650
163
943
651
163
937
652
163
962
652
163
1020
653
163
1013
654
164
15
655
164
40
656
164
34
656
164
91
657
164
117
658
164
142
659
164
136
660
164
161
660
164
219
661
164
244
662
164
270
663
164
295
664
164
321
664
164
378
665
164
404
666
164
429
667
164
455
668
164
480
668
164
537
669
164
563
670
164
588
671
164
614
671
164
671
672
164
728
673
164
754
674
164
779
675
164
804
675
164
894
676
164
919
677
164
944
678
164
1002
679
165
3
679
165
92
680
165
117
681
165
175
682
165
200
683
165
257
683
165
314
684
165
372
685
165
397
686
165
454
686
165
543
687
165
568
688
165
625
689
165
683
690
165
708
690
165
797
691
165
854
692
165
911
693
165
936
694
165
993
694
166
58
695
166
115
696
166
172
697
166
229
697
166
318
698
166
375
699
166
432
700
166
489
701
166
546
701
166
635
702
166
692
703
166
749
704
166
805
704
166
894
705
166
983
706
167
16
707
167
73
708
167
129
708
167
218
709
167
307
710
167
364
711
167
420
711
167
541
712
167
598
713
167
654
714
167
743
714
167
831
715
167
920
716
167
977
717
168
41
718
168
98
718
168
218
719
168
275
720
168
363
721
168
420
721
168
540
722
168
628
723
168
685
724
168
773
724
168
894
725
168
950
726
169
14
727
169
102
727
169
223
728
169
311
729
169
367
730
169
455
731
169
544
731
169
664
732
169
752
733
169
840
734
169
928
734
170
24
735
170
112
736
170
200
737
170
288
737
170
408
738
170
496
739
170
584
740
170
672
740
170
792
741
170
880
742
170
968
742
171
95
743
171
183
744
171
271
745
171
359
745
171
478
746
171
598
747
171
686
748
171
773
748
171
925
749
171
1013
750
172
76
751
172
196
751
172
315
752
172
403
753
172
522
754
172
610
754
172
761
755
172
848
756
172
968
756
173
63
757
173
182
758
173
270
759
173
389
759
173
540
760
173
627
761
173
747
762
173
834
762
173
985
763
174
80
764
174
167
764
174
318
765
174
437
766
174
556
767
174
643
767
174
794
768
174
913
769
175
8
769
175
159
770
175
246
771
175
364
772
175
483
772
175
634
773
175
753
774
175
871
774
175
1022
775
176
117
776
176
235
777
176
354
777
176
504
778
176
623
779
176
741
779
176
892
780
176
1010
781
177
105
781
177
255
782
177
373
783
177
492
784
177
610
784
177
760
785
177
879
786
178
5
786
178
155
787
178
273
788
178
391
788
178
541
789
178
691
790
178
809
790
178
959
791
179
53
792
179
203
793
179
321
793
179
471
794
179
621
795
179
739
795
179
888
796
180
14
797
180
132
797
180
314
798
180
431
799
180
549
799
180
731
800
180
848
801
180
998
801
181
123
802
181
273
803
181
390
803
181
571
804
181
689
805
181
838
805
181
988
806
182
113
807
182
230
807
182
411
808
182
560
809
182
678
809
182
859
810
182
976
811
183
101
811
183
282
812
183
399
813
183
548
813
183
729
814
183
846
815
183
995
815
184
152
816
184
300
817
184
417
817
184
598
818
184
747
818
184
927
819
185
20
820
185
169
820
185
349
821
185
498
822
185
646
822
185
795
823
185
943
824
186
68
824
186
248
825
186
396
826
186
545
826
186
725
827
186
841
827
186
1022
828
187
146
829
187
294
829
187
474
830
187
622
831
187
770
831
187
950
832
188
74
832
188
254
833
188
402
834
188
550
834
188
730
835
188
878
836
189
2
836
189
182
837
189
329
837
189
509
838
189
657
839
189
804
839
189
984
840
190
108
840
190
287
841
190
435
842
190
614
842
190
794
843
190
941
844
191
64
844
191
244
845
191
391
845
191
570
846
191
718
847
191
897
847
192
52
848
192
199
848
192
378
849
192
525
850
192
673
850
192
884
851
193
7
851
193
186
852
193
332
852
193
543
853
193
690
854
193
837
854
193
1016
855
194
139
855
194
349
856
194
496
857
194
643
857
194
853
858
194
1000
858
195
155
859
195
301
860
195
480
860
195
658
861
195
805
861
195
1015
862
196
137
862
196
316
863
196
494
864
196
640
864
196
819
865
196
997
865
197
151
866
197
297
866
197
507
867
197
653
867
197
831
868
197
1009
869
198
131
869
198
309
870
198
487
870
198
665
871
198
843
871
198
1021
872
199
143
873
199
320
873
199
498
874
199
676
874
199
854
875
199
999
875
200
185
876
200
330
876
200
540
877
200
685
877
200
895
878
201
16
879
201
194
879
201
371
880
201
517
880
201
726
881
201
871
881
202
56
882
202
202
882
202
411
883
202
556
883
202
765
884
202
910
884
203
95
885
203
240
886
203
417
886
203
594
887
203
771
887
203
948
888
204
101
888
204
278
889
204
455
889
204
631
890
204
808
890
204
985
891
205
138
891
205
314
892
205
491
892
205
667
893
205
844
893
205
1020
894
206
173
894
206
349
895
206
526
895
206
702
896
206
879
896
207
31
897
207
207
898
207
352
898
207
560
899
207
736
899
207
912
900
208
64
900
208
241
901
208
417
901
208
593
902
208
769
902
208
945
903
209
97
903
209
273
904
209
449
904
209
657
905
209
800
905
209
1008
906
210
128
906
210
336
906
210
511
907
210
687
907
210
863
908
211
14
908
211
222
909
211
366
909
211
573
910
211
717
910
211
924
911
212
44
911
212
251
912
212
427
912
212
602
913
212
777
913
212
953
914
213
104
914
213
279
915
213
454
915
213
630
916
213
805
916
213
1012
917
214
131
917
214
338
918
214
481
918
214
688
918
214
863
919
215
14
919
215
221
920
215
364
920
215
571
921
215
714
921
215
920
922
216
39
922
216
246
923
216
421
923
216
595
924
216
770
924
216
945
924
217
127
925
217
270
925
217
477
926
217
619
926
217
826
927
217
1000
927
218
150
928
218
325
928
218
499
929
218
674
929
218
848
929
219
30
930
219
173
930
219
379
931
219
553
931
219
727
932
219
901
932
220
52
933
220
226
933
220
400
933
220
606
934
220
748
934
220
954
935
221
72
935
221
278
936
221
420
936
221
626
936
221
831
937
221
973
937
222
155
938
222
297
938
222
503
939
222
644
939
222
850
940
222
992
940
223
173
940
223
347
941
223
521
941
223
694
942
223
868
942
224
17
942
224
223
943
224
364
943
224
570
944
224
711
944
224
916
945
225
34
945
225
239
945
225
412
946
225
586
946
225
759
947
225
932
947
226
81
947
226
286
948
226
428
948
226
633
949
226
774
949
226
979
950
227
96
950
227
301
950
227
474
951
227
615
951
227
820
952
227
961
952
228
142
952
228
314
953
228
487
953
228
660
954
228
833
954
228
1006
954
229
154
955
229
327
955
229
500
956
229
672
956
229
845
956
230
26
957
230
166
957
230
371
957
230
543
958
230
684
958
230
888
959
231
5
959
231
209
959
231
382
960
231
522
960
231
726
961
231
867
961
232
47
961
232
219
962
232
360
962
232
564
963
232
704
963
232
908
963
233
56
964
233
197
964
233
401
964
233
573
965
233
713
965
233
917
966
234
33
966
234
205
966
234
409
967
234
549
967
234
721
967
234
925
968
235
41
968
235
212
969
235
384
969
235
556
969
235
728
970
235
900
970
236
47
970
236
219
971
236
391
971
236
562
971
236
734
972
236
906
972
237
53
973
237
193
973
237
396
973
237
568
974
237
708
974
237
879
974
238
58
975
238
198
975
238
369
975
238
573
976
238
712
976
238
883
976
239
31
977
239
202
977
239
373
978
239
513
978
239
684
978
239
887
979
240
2
979
240
174
979
240
345
980
240
484
980
240
687
980
240
858
981
240
997
981
241
144
981
241
347
982
241
486
982
241
657
982
241
828
983
241
967
983
242
146
983
242
317
984
242
456
984
242
627
984
242
797
985
242
936
985
243
115
985
243
286
986
243
424
986
243
595
986
243
766
987
243
905
987
244
51
987
244
254
988
244
392
988
244
563
988
244
734
989
244
872
989
245
19
989
245
189
990
245
328
990
245
530
990
245
701
991
245
839
991
245
1010
991
246
156
992
246
294
992
246
465
992
246
635
993
246
773
993
246
944
993
247
90
994
247
228
994
247
430
994
247
601
995
247
739
995
247
909
995
248
55
996
248
193
996
248
363
996
248
533
996
248
703
997
248
842
997
248
1012
997
249
158
998
249
296
998
249
466
998
249
635
999
249
773
999
249
943
999
250
89
1000
250
227
1000
250
397
1000
250
567
1001
250
705
1001
250
874
267
249
117
267
248
991
268
248
809
268
248
659
268
248
510
269
248
328
269
248
178
269
248
28
270
247
870
270
247
721
270
247
539
271
247
357
271
247
207
271
247
58
272
246
900
272
246
750
272
246
601
273
246
419
273
246
270
273
246
120
274
245
962
274
245
813
274
245
631
275
245
450
275
245
300
275
245
151
276
244
994
276
244
844
276
244
695
277
244
513
277
244
332
277
244
183
278
244
2
278
243
876
278
243
727
279
243
546
279
243
397
279
243
215
280
243
34
280
242
909
280
242
760
281
242
579
281
242
430
281
242
249
282
242
68
282
241
943
282
241
794
283
241
613
283
241
432
283
241
283
284
241
102
284
240
977
284
240
796
285
240
615
285
240
466
285
240
318
286
240
137
286
239
980
286
239
831
287
239
651
287
239
502
288
239
289
288
239
141
288
238
1016
289
238
835
289
238
655
289
238
506
290
238
326
290
238
145
290
237
1021
291
237
840
291
237
692
291
237
511
292
237
331
292
237
183
293
236
994
293
236
846
293
236
698
294
236
485
294
236
337
294
236
189
295
236
9
295
235
853
296
235
672
296
235
524
296
235
344
297
235
164
297
235
16
297
234
860
298
234
680
298
234
500
299
234
320
299
234
172
299
233
1016
300
233
836
300
233
688
300
233
508
301
233
329
301
233
181
302
232
993
302
232
845
302
232
666
303
232
486
303
232
338
303
232
159
304
231
1003
304
231
823
305
231
644
305
231
496
305
231
317
306
231
137
306
230
982
307
230
802
307
230
655
307
230
475
308
230
296
308
230
117
309
229
961
309
229
782
309
229
635
310
229
455
310
229
276
311
229
97
311
228
942
311
228
795
312
228
583
312
228
436
313
228
225
313
228
78
313
227
955
314
227
744
314
227
597
315
227
386
315
227
239
315
227
60
316
226
906
316
226
727
317
226
548
317
226
369
317
226
222
318
226
12
318
225
889
319
225
678
319
225
531
320
225
321
320
225
174
320
224
1020
321
224
841
321
224
662
322
224
484
322
224
306
322
224
159
323
223
973
323
223
826
324
223
616
324
223
469
325
223
259
325
223
113
325
222
959
326
222
780
326
222
602
327
222
424
327
222
246
328
222
68
328
221
914
329
221
736
329
221
557
329
221
411
330
221
201
330
221
23
331
220
870
331
220
692
332
220
514
332
220
336
332
220
190
333
219
1004
333
219
859
334
219
649
334
219
503
335
219
293
335
219
148
336
218
962
336
218
784
336
218
639
337
218
429
337
218
284
338
218
74
338
217
953
339
217
743
339
217
598
340
217
389
340
217
211
341
217
34
341
216
881
341
216
735
342
216
526
342
216
381
343
216
172
343
215
1019
344
215
842
344
215
665
345
215
487
345
215
310
346
215
133
346
214
980
347
214
804
347
214
627
348
214
418
348
214
273
349
214
64
349
213
943
349
213
766
350
213
590
350
213
413
351
213
204
351
213
60
352
212
875
352
212
731
353
212
522
353
212
377
354
212
169
354
212
24
355
211
840
355
211
664
356
211
487
356
211
311
357
211
135
357
210
982
358
210
806
358
210
630
359
210
454
359
210
277
360
210
69
360
209
949
361
209
741
361
209
597
362
209
389
362
209
245
363
209
37
363
208
917
364
208
709
364
208
565
365
208
358
365
208
182
366
208
6
366
207
854
367
207
679
367
207
503
368
207
327
368
207
152
369
206
1000
369
206
825
370
206
649
370
206
474
371
206
298
371
206
123
372
205
971
372
205
796
373
205
621
373
205
445
374
205
270
374
205
95
375
204
944
376
204
736
376
204
593
377
204
386
377
204
243
378
204
36
378
203
917
379
203
710
379
203
567
380
203
360
380
203
217
381
203
10
381
202
891
382
202
685
382
202
542
383
202
335
384
202
160
384
201
1010
385
201
835
385
201
693
386
201
486
386
201
343
387
201
137
387
200
1018
388
200
812
388
200
670
389
200
463
390
200
289
390
200
147
391
199
964
391
199
822
392
199
616
392
199
474
393
199
299
393
199
125
394
198
975
395
198
769
395
198
627
396
198
453
396
198
279
397
198
105
397
197
987
398
197
782
399
197
608
399
197
466
400
197
260
400
197
118
401
196
969
401
196
795
402
196
621
403
196
448
403
196
274
404
196
101
404
195
983
405
195
778
405
195
636
406
195
463
407
195
289
407
195
116
408
194
967
408
194
826
409
194
652
409
194
479
410
194
306
411
194
133
411
193
1016
412
193
811
412
193
670
413
193
497
414
193
324
414
193
183
415
192
1002
415
192
861
416
192
688
417
192
515
417
192
374
418
192
202
418
192
29
419
191
880
420
191
707
420
191
567
421
191
394
421
191
254
422
191
81
423
190
933
423
190
792
424
190
588
424
190
447
425
190
275
426
190
103
426
189
986
427
189
814
428
189
642
428
189
502
429
189
330
429
189
189
430
189
17
431
188
869
431
188
729
432
188
557
433
188
385
433
188
245
434
188
73
434
187
958
435
187
786
436
187
614
436
187
506
437
187
334
438
187
163
438
187
23
439
186
875
440
186
704
440
186
564
441
186
393
441
186
285
442
186
114
443
185
966
443
185
827
444
185
655
445
185
516
445
185
377
446
185
205
447
185
34
447
184
951
448
184
780
449
184
609
449
184
469
450
184
330
450
184
191
451
184
20
452
183
905
452
183
766
453
183
595
454
183
456
454
183
317
455
183
147
456
183
8
456
182
893
457
182
754
458
182
584
458
182
477
459
182
306
460
182
136
460
182
29
461
181
882
462
181
744
462
181
605
463
181
467
464
181
328
464
181
190
465
181
52
466
180
905
466
180
799
467
180
629
468
180
490
469
180
352
469
180
214
470
180
76
471
179
962
471
179
824
472
179
686
473
179
547
473
179
441
474
179
271
475
179
134
475
179
28
476
178
914
477
178
744
477
178
638
478
178
500
479
178
362
480
178
225
480
178
119
481
177
973
482
177
836
482
177
730
483
177
592
484
177
455
484
177
349
485
177
212
486
177
74
487
176
961
487
176
855
488
176
718
489
176
581
489
176
475
490
176
338
491
176
201
491
176
95
492
175
1014
493
175
877
494
175
740
494
175
635
495
175
498
496
175
361
496
175
287
497
175
150
498
175
13
499
174
900
499
174
827
500
174
691
501
174
554
502
174
449
502
174
344
503
174
207
504
174
102
504
173
1022
505
173
885
506
173
780
507
173
643
507
173
571
508
173
434
509
173
330
510
173
193
510
173
120
511
172
1008
512
172
903
512
172
831
513
172
694
514
172
590
515
172
454
515
172
381
516
172
277
517
172
173
518
172
36
518
171
988
519
171
884
520
171
780
521
171
643
521
171
571
522
171
467
523
171
363
524
171
259
524
171
187
525
171
51
526
170
971
527
170
867
527
170
795
528
170
691
529
170
587
530
170
483
530
170
411
531
170
307
532
170
235
533
170
131
533
170
59
534
169
980
535
169
876
536
169
772
536
169
700
537
169
629
538
169
525
539
169
421
539
169
350
540
169
278
541
169
174
542
169
71
542
169
31
543
168
952
544
168
880
545
168
777
546
168
673
546
168
634
547
168
530
548
168
459
549
168
355
549
168
316
550
168
245
551
168
141
552
168
70
552
167
1023
553
167
951
554
167
880
555
167
777
556
167
706
556
167
666
557
167
595
558
167
492
559
167
421
559
167
382
560
167
310
561
167
239
562
167
168
563
167
97
563
167
58
564
166
1011
565
166
940
566
166
869
566
166
830
567
166
759
568
166
688
569
166
617
570
166
546
570
166
507
571
166
436
572
166
365
573
166
326
573
166
287
574
166
217
575
166
146
576
166
107
577
166
36
577
165
1021
578
165
982
579
165
912
580
165
873
581
165
802
581
165
795
582
165
725
583
165
686
584
165
615
585
165
576
585
165
538
586
165
499
587
165
428
588
165
390
588
165
383
589
165
312
590
165
274
591
165
235
592
165
197
592
165
190
593
165
119
594
165
81
595
165
42
596
165
4
596
164
1021
597
164
983
598
164
944
599
164
905
600
164
867
600
164
860
601
164
822
602
164
783
603
164
745
604
164
706
604
164
700
605
164
661
606
164
655
607
164
617
608
164
578
608
164
572
609
164
565
610
164
527
611
164
488
612
164
482
612
164
475
613
164
469
614
164
431
615
164
392
616
164
386
616
164
379
617
164
373
618
164
367
619
164
328
620
164
322
620
164
315
621
164
309
622
164
303
623
164
264
624
164
258
624
164
284
625
164
277
626
164
271
627
164
232
628
164
226
628
164
252
629
164
245
630
164
239
631
164
233
632
164
226
632
164
252
633
164
246
634
164
239
635
164
233
636
164
226
636
164
252
637
164
246
638
164
271
639
164
265
640
164
259
640
164
284
641
164
310
642
164
303
643
164
297
644
164
291
644
164
348
645
164
342
646
164
368
647
164
361
648
164
387
648
164
412
649
164
438
650
164
432
651
164
457
652
164
451
652
164
508
653
164
534
654
164
527
655
164
553
656
164
579
656
164
604
657
164
630
658
164
655
659
164
681
660
164
706
660
164
732
661
164
757
662
164
783
663
164
808
664
164
834
664
164
891
665
164
917
666
164
942
667
164
968
668
164
993
668
165
26
669
165
52
670
165
77
671
165
135
672
165
160
672
165
218
673
165
243
674
165
300
675
165
326
675
165
383
676
165
408
677
165
466
678
165
491
679
165
548
679
165
606
680
165
631
681
165
688
682
165
713
683
165
771
683
165
860
684
165
885
685
165
942
686
165
968
687
166
1
687
166
90
688
166
115
689
166
172
690
166
229
690
166
287
691
166
344
692
166
401
693
166
458
694
166
515
694
166
604
695
166
629
696
166
686
697
166
743
698
166
800
698
166
889
699
166
946
700
166
1003
701
167
36
701
167
125
702
167
182
703
167
239
704
167
327
705
167
384
705
167
473
706
167
530
707
167
587
708
167
676
708
167
764
709
167
821
710
167
878
711
167
967
711
168
31
712
168
88
713
168
177
714
168
233
715
168
322
715
168
410
716
168
499
717
168
556
718
168
644
718
168
733
719
168
821
720
168
878
721
168
966
721
169
63
722
169
119
723
169
207
724
169
296
725
169
352
725
169
473
726
169
561
727
169
617
728
169
705
728
169
826
729
169
914
730
169
1002
731
170
66
731
170
155
732
170
243
733
170
331
734
170
419
734
170
539
735
170
627
736
170
715
737
170
803
737
170
923
738
170
1011
739
171
75
740
171
163
740
171
315
741
171
403
742
171
491
743
171
579
743
171
698
744
171
786
745
171
906
746
171
994
746
172
89
747
172
177
748
172
297
749
172
384
749
172
504
750
172
624
751
172
711
751
172
863
752
172
950
753
173
14
754
173
133
754
173
253
755
173
372
756
173
459
757
173
579
757
173
698
758
173
817
759
173
937
760
174
0
760
174
151
761
174
238
762
174
357
762
174
509
763
174
596
764
174
715
765
174
834
765
174
953
766
175
48
767
175
167
767
175
318
768
175
405
769
175
524
770
175
643
770
175
793
771
175
912
772
176
7
772
176
158
773
176
245
774
176
363
775
176
482
775
176
633
776
176
751
777
176
870
777
176
1020
778
177
115
779
177
233
780
177
352
780
177
502
781
177
621
782
177
739
782
177
890
783
178
16
784
178
134
784
178
285
785
178
403
786
178
521
786
178
671
787
178
821
788
178
939
789
179
34
789
179
184
790
179
302
791
179
452
791
179
602
792
179
720
793
179
869
793
179
1019
794
180
113
795
180
263
795
180
413
796
180
531
797
180
680
797
180
830
798
180
980
799
181
73
799
181
223
800
181
373
801
181
490
802
181
640
802
181
789
803
181
939
804
182
32
804
182
213
805
182
331
806
182
480
806
182
629
807
182
779
808
182
928
808
183
53
809
183
202
809
183
351
810
183
501
811
183
650
811
183
799
812
183
948
813
184
73
813
184
222
814
184
371
815
184
519
815
184
668
816
184
817
817
184
966
817
185
123
818
185
239
819
185
388
819
185
569
820
185
717
821
185
866
821
185
1015
822
186
139
823
186
288
823
186
468
824
186
617
824
186
797
825
186
913
826
187
38
826
187
218
827
187
366
828
187
515
828
187
695
829
187
843
829
187
1023
830
188
147
831
188
295
831
188
475
832
188
623
833
188
771
833
188
951
834
189
43
834
189
223
835
189
403
836
189
551
836
189
731
837
189
878
838
190
2
838
190
182
839
190
329
839
190
509
840
190
657
841
190
804
841
190
984
842
191
107
842
191
287
843
191
434
844
191
582
844
191
793
845
191
940
846
192
64
846
192
243
847
192
390
847
192
569
848
192
748
849
192
896
849
193
51
850
193
198
850
193
377
851
193
524
851
193
735
852
193
882
853
194
5
853
194
183
854
194
362
854
194
541
855
194
688
856
194
835
856
195
21
857
195
168
857
195
347
858
195
493
859
195
672
859
195
850
860
195
997
860
196
183
861
196
330
861
196
508
862
196
655
863
196
833
863
196
1011
864
197
134
864
197
344
865
197
490
865
197
668
866
197
846
867
197
993
867
198
179
868
198
325
868
198
503
869
198
681
869
198
859
870
198
1005
870
199
191
871
199
336
872
199
514
872
199
692
873
199
838
873
200
24
874
200
169
874
200
379
875
200
525
875
200
702
876
200
880
877
201
1
877
201
211
878
201
356
878
201
566
879
201
711
879
201
921
880
202
42
880
202
219
881
202
397
881
202
574
882
202
751
883
202
896
883
203
81
884
203
227
884
203
436
885
203
581
885
203
790
886
203
935
886
204
120
887
204
265
887
204
474
888
204
618
888
204
827
889
204
972
889
205
157
890
205
302
890
205
510
891
205
655
892
205
832
892
205
1008
893
206
161
893
206
337
894
206
514
894
206
691
895
206
867
895
207
19
896
207
196
896
207
372
897
207
549
897
207
725
898
207
901
898
208
85
899
208
230
899
208
438
900
208
582
900
208
790
901
208
934
901
209
118
902
209
262
902
209
470
903
209
614
903
209
822
904
209
966
904
210
150
905
210
326
905
210
502
906
210
678
906
210
853
907
211
5
907
211
181
908
211
356
908
211
532
909
211
708
909
211
915
910
212
35
910
212
242
911
212
386
911
212
593
912
212
737
912
212
944
913
213
96
913
213
271
913
213
478
914
213
621
914
213
829
915
213
972
915
214
155
916
214
298
916
214
505
917
214
681
917
214
856
918
215
7
918
215
182
919
215
357
919
215
532
920
215
707
920
215
913
921
216
32
921
216
239
921
216
414
922
216
589
922
216
764
923
216
938
923
217
89
924
217
264
924
217
470
925
217
613
925
217
820
926
217
962
926
218
145
926
218
319
927
218
494
927
218
668
928
218
842
928
219
25
929
219
167
929
219
374
930
219
516
930
219
722
931
219
864
931
220
47
931
220
221
932
220
395
932
220
569
933
220
743
933
220
949
934
221
67
934
221
273
934
221
447
935
221
621
935
221
795
936
221
969
936
222
119
937
222
293
937
222
467
938
222
641
938
222
814
938
222
1020
939
223
138
939
223
344
940
223
485
940
223
691
941
223
832
941
224
14
941
224
188
942
224
361
942
224
535
943
224
708
943
224
882
943
225
63
944
225
204
944
225
410
945
225
551
945
225
757
946
225
898
946
226
79
946
226
252
947
226
426
947
226
599
948
226
772
948
226
945
948
227
126
949
227
267
949
227
472
950
227
613
950
227
818
950
227
991
951
228
140
951
228
313
952
228
454
952
228
659
953
228
800
953
228
1005
953
229
154
954
229
326
954
229
499
955
229
672
955
229
845
955
229
1017
956
230
166
956
230
339
956
230
543
957
230
684
957
230
888
958
231
5
958
231
177
958
231
382
959
231
522
959
231
727
960
231
867
960
232
15
960
232
220
961
232
360
961
232
564
962
232
705
962
232
877
962
233
57
963
233
197
963
233
370
963
233
574
964
233
714
964
233
918
965
234
34
965
234
206
965
234
410
966
234
550
966
234
722
966
234
926
967
235
42
967
235
214
968
235
386
968
235
558
968
235
730
969
235
902
969
236
49
969
236
221
970
236
393
970
236
565
971
236
704
971
236
908
971
237
56
972
237
195
972
237
399
972
237
571
973
237
710
973
237
882
973
238
61
974
238
201
974
238
372
975
238
544
975
238
715
975
238
887
976
239
2
976
239
205
976
239
377
977
239
516
977
239
687
977
239
891
978
240
6
978
240
177
978
240
348
979
240
520
979
240
691
979
240
862
980
240
1001
980
241
148
980
241
351
981
241
490
981
241
661
982
241
800
982
241
971
982
242
150
983
242
289
983
242
460
983
242
631
984
242
770
984
242
973
984
243
120
985
243
259
985
243
429
985
243
600
986
243
739
986
243
910
986
244
88
987
244
227
987
244
398
987
244
568
988
244
707
988
244
878
988
245
24
989
245
195
989
245
365
989
245
536
990
245
674
990
245
845
990
245
1015
991
246
130
991
246
300
991
246
471
992
246
609
992
246
811
992
246
982
993
247
96
993
247
266
993
247
437
993
247
607
994
247
745
994
247
915
994
248
62
995
248
200
995
248
370
995
248
540
996
248
678
996
248
848
996
248
1018
997
249
132
997
249
303
997
249
473
998
249
611
998
249
781
998
249
951
999
250
64
999
250
234
999
250
404
999
250
574
1000
250
712
1000
250
882
1000
251
28
1001
251
166
1001
251
335
267
249
592
267
249
442
268
249
260
268
249
110
268
248
985
269
248
803
269
248
653
269
248
503
270
248
321
270
248
172
270
248
22
271
247
864
271
247
714
271
247
565
271
247
415
272
247
233
272
247
84
272
246
926
273
246
744
273
246
595
273
246
445
274
246
264
274
246
114
274
245
989
275
245
807
275
245
658
275
245
508
276
245
295
276
245
146
276
244
1020
277
244
839
277
244
690
277
244
540
278
244
359
278
244
210
278
244
29
279
243
871
279
243
722
279
243
573
280
243
392
280
243
243
280
243
62
281
242
905
281
242
755
281
242
606
282
242
425
282
242
244
282
242
95
283
241
938
283
241
790
284
241
609
284
241
428
284
241
279
285
241
98
285
240
973
285
240
824
286
240
612
286
240
463
286
240
314
287
240
133
287
239
977
287
239
828
288
239
647
288
239
499
288
239
318
289
239
138
289
238
1013
290
238
833
290
238
652
290
238
504
291
238
323
291
238
143
291
237
1018
292
237
838
292
237
689
292
237
509
293
237
329
293
237
180
294
236
992
294
236
844
294
236
696
295
236
483
295
236
335
295
236
187
296
235
999
296
235
851
296
235
703
297
235
491
297
235
343
298
235
163
298
234
1007
298
234
859
299
234
679
299
234
499
299
234
351
300
234
171
300
233
1015
301
233
835
301
233
687
301
233
508
302
233
328
302
233
148
303
232
992
303
232
845
303
232
665
304
232
485
304
232
306
304
232
158
305
231
1003
305
231
823
306
231
644
306
231
464
306
231
317
307
231
137
307
230
982
308
230
802
308
230
623
308
230
476
309
230
296
309
230
117
310
229
962
310
229
783
310
229
635
311
229
424
311
229
277
312
229
66
312
228
943
312
228
796
313
228
585
313
228
438
314
228
227
314
228
80
314
227
925
315
227
746
315
227
567
316
227
388
316
227
209
316
227
62
317
226
876
317
226
729
318
226
550
318
226
371
319
226
193
319
226
14
319
225
891
320
225
681
320
225
534
321
225
324
321
225
177
321
224
1022
322
224
844
322
224
666
323
224
487
323
224
309
324
224
130
324
223
976
324
223
830
325
223
619
325
223
473
326
223
263
326
223
117
327
222
930
327
222
752
327
222
606
328
222
396
328
222
250
329
222
40
329
221
918
330
221
708
330
221
562
331
221
352
331
221
206
331
221
28
332
220
874
332
220
697
333
220
519
333
220
341
334
220
131
334
219
1009
335
219
800
335
219
654
335
219
477
336
219
299
336
219
121
337
218
968
337
218
790
338
218
613
338
218
435
339
218
226
339
218
80
339
217
927
340
217
750
340
217
572
341
217
395
341
217
218
342
217
41
342
216
887
343
216
678
343
216
533
344
216
324
344
216
179
345
215
994
345
215
849
346
215
640
346
215
495
346
215
318
347
215
109
347
214
988
348
214
779
348
214
634
349
214
426
349
214
281
350
214
72
350
213
951
351
213
743
351
213
566
352
213
390
352
213
213
353
213
36
353
212
884
354
212
707
354
212
531
355
212
354
355
212
178
356
211
994
356
211
849
357
211
641
357
211
497
358
211
288
358
211
144
359
210
960
359
210
816
360
210
608
360
210
432
361
210
256
361
210
80
362
209
928
362
209
752
363
209
576
363
209
400
364
209
224
364
209
48
365
208
896
365
208
720
366
208
513
366
208
369
367
208
161
367
208
17
368
207
834
368
207
690
369
207
483
369
207
339
370
207
131
370
206
1012
371
206
805
371
206
661
372
206
454
372
206
310
373
206
103
373
205
984
374
205
776
374
205
633
375
205
426
375
205
283
376
205
76
376
204
957
377
204
750
377
204
606
378
204
399
379
204
224
379
204
50
380
203
899
380
203
724
381
203
549
381
203
374
382
203
199
382
203
24
383
202
874
383
202
699
384
202
524
384
202
382
385
202
175
386
202
1
386
201
850
387
201
676
387
201
501
388
201
327
388
201
184
389
200
1002
389
200
859
390
200
653
390
200
511
391
200
305
392
200
130
392
199
1012
393
199
806
393
199
664
394
199
490
394
199
316
395
199
142
396
198
960
396
198
818
397
198
644
397
198
470
398
198
296
398
198
154
399
197
973
399
197
831
400
197
657
401
197
451
401
197
310
402
197
136
402
196
986
403
196
813
403
196
671
404
196
466
405
196
292
405
196
151
406
195
1002
406
195
828
407
195
655
408
195
482
408
195
308
409
195
135
409
194
1018
410
194
845
411
194
672
411
194
498
412
194
325
412
194
184
413
194
11
413
193
862
414
193
689
415
193
516
415
193
376
416
193
203
416
193
62
417
192
881
418
192
708
418
192
568
419
192
395
419
192
254
420
192
82
421
191
933
421
191
761
422
191
588
423
191
416
423
191
275
424
191
103
424
190
986
425
190
814
426
190
642
426
190
501
427
190
329
427
190
189
428
190
17
429
189
869
429
189
728
430
189
556
431
189
384
431
189
244
432
189
72
432
188
956
433
188
784
434
188
612
434
188
473
435
188
301
436
188
129
436
187
1013
437
187
841
437
187
702
438
187
562
439
187
390
439
187
251
440
187
79
441
186
932
441
186
792
442
186
621
443
186
481
443
186
342
444
186
171
444
186
31
445
185
884
446
185
745
446
185
605
447
185
434
448
185
263
448
185
156
449
184
1009
450
184
838
450
184
731
451
184
559
452
184
388
452
184
282
453
184
111
454
183
964
454
183
857
455
183
686
456
183
515
456
183
408
457
183
238
458
183
99
458
182
984
459
182
846
460
182
675
460
182
568
461
182
398
462
182
259
462
182
121
463
181
1006
464
181
836
464
181
730
465
181
559
466
181
421
466
181
283
467
181
144
468
181
6
468
180
892
469
180
754
470
180
616
470
180
477
471
180
339
472
180
201
472
180
63
473
179
949
474
179
811
475
179
673
475
179
535
476
179
398
477
179
260
477
179
154
478
179
16
479
178
870
479
178
765
480
178
627
481
178
489
482
178
352
482
178
246
483
178
108
484
177
995
484
177
889
485
177
752
486
177
614
486
177
509
487
177
371
488
177
234
489
177
97
489
176
1015
490
176
878
491
176
741
491
176
636
492
176
498
493
176
361
494
176
224
494
176
151
495
176
14
496
175
901
496
175
796
497
175
659
498
175
554
499
175
417
499
175
312
500
175
175
501
175
70
501
174
989
502
174
852
503
174
748
504
174
611
504
174
538
505
174
401
506
174
265
507
174
160
507
174
55
508
173
975
509
173
838
509
173
766
510
173
629
511
173
524
512
173
420
512
173
316
513
173
211
514
173
75
515
172
994
515
172
922
516
172
786
517
172
681
518
172
577
518
172
505
519
172
369
520
172
264
521
172
160
521
172
88
522
171
976
523
171
872
524
171
768
524
171
696
525
171
591
526
171
487
526
171
415
527
171
311
528
171
208
529
171
104
530
171
0
530
170
952
531
170
848
532
170
744
533
170
640
533
170
568
534
170
465
535
170
393
536
170
289
536
170
218
537
170
114
538
170
10
539
169
963
539
169
891
540
169
787
541
169
716
542
169
612
542
169
541
543
169
469
544
169
366
545
169
262
545
169
223
546
169
119
547
169
48
548
168
968
549
168
897
549
168
826
550
168
754
551
168
683
552
168
580
552
168
540
553
168
469
554
168
366
555
168
295
555
168
255
556
168
152
557
168
81
558
168
10
559
167
963
559
167
923
560
167
820
561
167
749
562
167
678
562
167
639
563
167
568
564
167
497
565
167
426
566
167
355
566
167
316
567
167
245
568
167
174
569
167
103
570
167
32
570
167
25
571
166
978
572
166
907
573
166
837
573
166
798
574
166
759
575
166
688
576
166
617
577
166
578
577
166
540
578
166
469
579
166
430
580
166
359
581
166
289
581
166
282
582
166
211
583
166
172
584
166
102
584
166
95
585
166
56
586
165
1010
587
165
971
588
165
932
588
165
894
589
165
855
590
165
817
591
165
746
592
165
707
592
165
701
593
165
662
594
165
624
595
165
553
596
165
515
596
165
508
597
165
469
598
165
431
599
165
392
600
165
354
600
165
347
601
165
309
602
165
270
603
165
232
604
165
226
604
165
219
605
165
181
606
165
142
607
165
104
608
165
97
608
165
91
609
165
52
610
165
14
611
165
8
612
164
993
612
164
1019
613
164
980
614
164
942
615
164
936
616
164
897
616
164
923
617
164
885
618
164
878
619
164
872
620
164
833
620
164
859
621
164
821
622
164
814
623
164
808
624
164
802
624
164
795
625
164
789
626
164
783
627
164
776
628
164
770
628
164
764
629
164
757
630
164
751
631
164
745
632
164
738
632
164
764
633
164
758
634
164
751
635
164
745
636
164
771
636
164
796
637
164
790
638
164
784
639
164
777
640
164
771
640
164
828
641
164
822
642
164
816
643
164
841
644
164
835
644
164
861
645
164
886
646
164
880
647
164
906
648
164
899
648
164
925
649
164
950
650
164
976
651
164
970
652
164
995
652
164
1021
653
165
22
654
165
48
655
165
42
656
165
67
656
165
125
657
165
118
658
165
144
659
165
169
660
165
195
660
165
253
661
165
278
662
165
304
663
165
297
664
165
323
664
165
380
665
165
406
666
165
431
667
165
457
668
165
514
668
165
572
669
165
597
670
165
622
671
165
648
672
165
673
672
165
731
673
165
788
674
165
814
675
165
839
676
165
896
676
165
954
677
165
979
678
166
12
679
166
38
679
166
95
680
166
152
681
166
178
682
166
235
683
166
260
683
166
350
684
166
407
685
166
432
686
166
489
687
166
514
687
166
604
688
166
661
689
166
686
690
166
743
691
166
800
691
166
889
692
166
915
693
166
972
694
167
5
694
167
94
695
167
151
696
167
208
697
167
265
698
167
322
698
167
411
699
167
468
700
167
525
701
167
582
701
167
671
702
167
728
703
167
785
704
167
842
705
167
899
705
167
987
706
168
52
707
168
109
708
168
166
708
168
255
709
168
343
710
168
400
711
168
457
712
168
546
712
168
634
713
168
691
714
168
780
715
168
836
715
168
957
716
168
1014
717
169
78
718
169
135
718
169
255
719
169
312
720
169
400
721
169
457
722
169
545
722
169
666
723
169
722
724
169
811
725
169
899
725
169
987
726
170
52
727
170
140
728
170
228
728
170
349
729
170
405
730
170
493
731
170
581
731
170
701
732
170
790
733
170
878
734
170
966
734
171
62
735
171
150
736
171
238
737
171
326
737
171
446
738
171
534
739
171
622
740
171
710
740
171
830
741
171
918
742
171
1006
743
172
102
743
172
222
744
172
309
745
172
397
746
172
485
746
172
637
747
172
724
748
172
812
749
172
932
749
173
27
750
173
115
751
173
234
752
173
322
752
173
474
753
173
561
754
173
649
755
173
768
755
173
887
756
173
1007
757
174
70
757
174
222
758
174
309
759
174
428
760
174
547
760
174
667
761
174
786
762
174
905
763
174
992
763
175
119
764
175
239
765
175
326
765
175
477
766
175
596
767
175
683
768
175
802
768
175
953
769
176
48
770
176
166
770
176
285
771
176
404
772
176
523
773
176
642
773
176
793
774
176
911
775
177
6
775
177
157
776
177
275
777
177
394
778
177
512
778
177
663
779
177
782
780
177
900
780
178
26
781
178
145
782
178
263
782
178
414
783
178
532
784
178
650
785
178
769
785
178
951
786
179
45
787
179
163
787
179
314
788
179
432
789
179
582
789
179
732
790
179
850
791
179
968
791
180
126
792
180
244
793
180
362
794
180
512
794
180
662
795
180
779
796
180
929
796
181
55
797
181
173
798
181
322
798
181
472
799
181
622
800
181
739
800
181
889
801
182
15
802
182
132
802
182
314
803
182
431
804
182
581
804
182
730
805
182
879
806
183
5
806
183
154
807
183
303
808
183
420
808
183
602
809
183
719
810
183
868
810
184
25
811
184
142
812
184
291
812
184
472
813
184
589
814
184
738
814
184
919
815
185
12
816
185
161
816
185
342
817
185
491
817
185
639
818
185
788
819
185
937
819
186
94
820
186
210
821
186
359
821
186
539
822
186
688
823
186
836
823
186
985
824
187
109
825
187
258
825
187
438
826
187
587
826
187
767
827
187
915
828
188
39
828
188
220
829
188
336
830
188
484
830
188
664
831
188
812
832
188
960
832
189
116
833
189
264
833
189
444
834
189
592
835
189
740
835
189
920
836
190
44
837
190
192
837
190
371
838
190
519
838
190
699
839
190
846
840
190
994
840
191
182
841
191
329
841
191
509
842
191
656
843
191
804
843
191
983
844
192
107
844
192
286
845
192
433
846
192
613
846
192
792
847
192
939
847
193
94
848
193
242
849
193
389
849
193
600
850
193
747
850
193
926
851
194
49
852
194
196
852
194
407
853
194
554
853
194
733
854
194
880
855
195
2
855
195
213
856
195
360
856
195
539
857
195
717
858
195
864
858
196
19
859
196
165
859
196
376
860
196
522
860
196
701
861
196
879
862
197
2
862
197
180
863
197
326
863
197
537
864
197
683
864
197
861
865
198
15
866
198
162
866
198
340
867
198
518
867
198
696
868
198
874
868
199
28
869
199
174
870
199
352
870
199
530
871
199
676
871
199
886
872
200
8
872
200
218
873
200
363
873
200
541
874
200
719
875
200
864
875
201
50
876
201
196
876
201
405
877
201
551
877
201
728
878
201
906
878
202
59
879
202
237
879
202
414
880
202
591
881
202
737
881
202
946
882
203
67
882
203
245
883
203
422
883
203
599
884
203
776
884
203
953
885
204
106
885
204
283
886
204
460
886
204
637
887
204
814
887
204
991
888
205
144
889
205
289
889
205
498
890
205
642
890
205
851
891
205
996
891
206
181
892
206
325
892
206
534
893
206
678
893
206
887
894
207
8
894
207
216
895
207
361
895
207
569
896
207
713
896
207
922
897
208
42
897
208
250
898
208
427
898
208
603
899
208
779
899
208
955
900
209
108
900
209
284
901
209
460
901
209
636
902
209
812
902
209
988
903
210
140
903
210
316
904
210
492
904
210
700
905
210
843
905
211
27
906
211
171
906
211
379
907
211
523
907
211
730
908
211
874
908
212
58
909
212
233
909
212
409
910
212
584
910
212
760
911
212
935
911
213
87
912
213
262
912
213
438
913
213
613
913
213
820
914
213
964
914
214
147
915
214
290
915
214
498
916
214
641
916
214
848
916
214
1023
917
215
174
917
215
381
918
215
524
918
215
731
919
215
874
919
216
57
920
216
200
920
216
407
921
216
582
921
216
757
922
216
932
922
217
82
923
217
257
923
217
432
923
217
639
924
217
781
924
217
988
925
218
139
925
218
313
926
218
488
926
218
662
927
218
837
927
218
1011
928
219
162
928
219
336
928
219
542
929
219
685
929
219
891
930
220
41
930
220
216
931
220
390
931
220
564
932
220
738
932
220
913
932
221
95
933
221
237
933
221
443
934
221
585
934
221
791
935
221
933
935
222
115
936
222
257
936
222
463
936
222
669
937
222
810
937
222
1016
938
223
134
938
223
340
939
223
482
939
223
687
939
223
861
940
224
11
940
224
184
941
224
358
941
224
532
942
224
705
942
224
879
942
225
60
943
225
202
943
225
407
944
225
549
944
225
754
944
225
927
945
226
77
945
226
250
946
226
423
946
226
597
947
226
770
947
226
943
947
227
124
948
227
265
948
227
439
949
227
612
949
227
785
949
227
990
950
228
107
950
228
312
951
228
453
951
228
658
951
228
831
952
228
1004
952
229
153
953
229
293
953
229
498
953
229
671
954
229
844
954
229
1017
955
230
165
955
230
338
955
230
543
956
230
683
956
230
856
957
231
5
957
231
177
957
231
382
958
231
522
958
231
695
959
231
867
959
232
16
959
232
220
960
232
360
960
232
533
961
232
705
961
232
878
961
233
58
962
233
198
962
233
370
962
233
575
963
233
715
963
233
887
964
234
35
964
234
207
964
234
411
965
234
552
965
234
724
966
234
896
966
235
44
966
235
216
967
235
388
967
235
560
967
235
731
968
235
903
968
236
51
968
236
223
969
236
395
969
236
567
970
236
707
970
236
910
970
237
58
971
237
198
971
237
401
971
237
573
972
237
713
972
237
884
973
238
32
973
238
204
973
238
375
974
238
547
974
238
718
974
238
890
975
239
5
975
239
208
975
239
380
976
239
519
976
239
691
976
239
894
977
240
9
977
240
181
978
240
320
978
240
523
978
240
694
979
240
834
979
240
1005
979
241
184
980
241
323
980
241
494
980
241
665
981
241
804
981
241
1007
981
242
155
982
242
294
982
242
465
982
242
636
983
242
806
983
242
977
983
243
124
984
243
263
984
243
434
984
243
605
985
243
776
985
243
947
985
244
93
986
244
232
986
244
403
986
244
573
987
244
712
987
244
915
987
245
62
988
245
200
988
245
371
988
245
541
989
245
680
989
245
850
989
245
1021
990
246
167
990
246
338
990
246
508
991
246
647
991
246
817
991
246
988
992
247
102
992
247
272
992
247
443
993
247
581
993
247
751
993
247
922
994
248
36
994
248
206
994
248
408
995
248
547
995
248
717
995
248
887
996
249
1
996
249
171
996
249
341
996
249
511
997
249
650
997
249
820
997
249
990
998
250
104
998
250
274
998
250
444
999
250
581
999
250
751
999
250
921
1000
251
35
1000
251
205
1000
251
375
1001
251
513
1001
251
683
1001
251
852
267
250
75
267
249
949
267
249
799
268
249
617
268
249
468
268
249
318
269
249
136
269
248
1010
269
248
860
270
248
678
270
248
529
270
248
347
271
248
165
271
248
16
271
247
890
272
247
708
272
247
559
272
247
409
273
247
227
273
247
78
273
246
952
274
246
771
274
246
621
274
246
472
275
246
258
275
246
109
275
245
983
276
245
802
276
245
653
276
245
503
277
245
322
277
245
173
277
244
1015
278
244
834
278
244
685
278
244
535
279
244
354
279
244
205
279
244
56
280
243
867
280
243
718
280
243
568
281
243
387
281
243
238
281
243
89
282
242
900
282
242
751
282
242
602
283
242
421
283
242
272
283
242
91
284
241
935
284
241
786
284
241
637
285
241
456
285
241
275
285
241
126
286
240
970
286
240
821
287
240
608
287
240
459
287
240
311
288
240
130
288
239
974
288
239
825
289
239
644
289
239
496
289
239
315
290
239
135
290
238
1010
290
238
862
291
238
649
291
238
501
292
238
320
292
238
140
292
237
1016
293
237
835
293
237
687
293
237
507
294
237
327
294
237
178
294
236
1022
295
236
842
295
236
694
296
236
482
296
236
333
296
236
185
297
235
997
297
235
849
297
235
701
298
235
489
298
235
341
299
235
161
299
234
1005
299
234
857
300
234
678
300
234
498
300
234
350
301
234
170
301
233
1014
302
233
835
302
233
655
302
233
507
303
233
327
303
233
148
304
232
992
304
232
844
304
232
665
305
232
485
305
232
306
305
232
158
306
231
1003
306
231
823
307
231
644
307
231
464
307
231
317
308
231
138
308
230
982
309
230
803
309
230
624
309
230
476
310
230
265
310
230
118
311
229
963
311
229
784
311
229
637
312
229
425
312
229
278
313
229
67
313
228
944
313
228
765
314
228
586
314
228
407
315
228
228
315
228
81
315
227
927
316
227
748
316
227
569
317
227
390
317
227
211
318
227
33
318
226
878
318
226
731
319
226
520
319
226
374
320
226
163
320
226
17
320
225
862
321
225
683
321
225
505
322
225
326
322
225
148
323
224
994
323
224
815
323
224
669
324
224
458
324
224
312
325
224
102
325
223
980
326
223
769
326
223
623
326
223
445
327
223
267
327
223
89
328
222
935
328
222
756
329
222
578
329
222
400
329
222
254
330
222
44
330
221
922
331
221
713
331
221
567
332
221
357
332
221
179
333
221
1
333
220
847
333
220
702
334
220
492
334
220
346
335
220
137
335
219
1015
336
219
805
336
219
660
337
219
450
337
219
305
337
219
127
338
218
942
338
218
796
339
218
587
339
218
442
340
218
232
340
218
87
341
217
902
341
217
756
342
217
547
342
217
370
343
217
193
343
217
16
343
216
894
344
216
685
344
216
540
345
216
331
345
216
186
346
215
1001
346
215
824
347
215
647
347
215
471
348
215
294
348
215
117
349
214
964
349
214
787
350
214
611
350
214
434
351
214
225
351
214
81
352
213
896
352
213
751
352
213
575
353
213
398
353
213
222
354
213
45
354
212
893
355
212
684
355
212
540
356
212
332
356
212
187
357
211
1003
357
211
859
358
211
651
358
211
506
359
211
298
359
211
154
360
210
970
360
210
794
361
210
618
361
210
442
362
210
266
362
210
90
363
209
938
363
209
762
364
209
586
364
209
411
365
209
235
365
209
59
366
208
907
366
208
732
367
208
524
367
208
380
368
208
173
368
208
29
369
207
845
369
207
702
370
207
494
370
207
351
371
207
144
372
206
992
372
206
817
373
206
642
373
206
466
374
206
291
374
206
116
375
205
965
375
205
789
376
205
614
376
205
439
377
205
264
377
205
89
378
204
938
378
204
763
379
204
588
379
204
413
380
204
238
380
204
63
381
203
913
382
203
738
382
203
563
383
203
388
383
203
214
384
203
39
384
202
888
385
202
714
385
202
539
386
202
365
386
202
190
387
202
16
388
201
865
388
201
691
389
201
516
389
201
342
390
201
168
390
201
25
391
200
843
391
200
701
392
200
495
393
200
321
393
200
179
394
199
996
394
199
854
395
199
648
395
199
506
396
199
332
396
199
159
397
198
1009
398
198
835
398
198
661
399
198
487
399
198
345
400
198
140
400
197
1022
401
197
848
402
197
643
402
197
501
403
197
328
403
197
154
404
196
1005
404
196
863
405
196
690
406
196
484
406
196
343
407
196
170
407
195
1020
408
195
847
409
195
674
409
195
533
410
195
327
410
195
186
411
195
13
412
194
864
412
194
723
413
194
518
413
194
377
414
194
204
414
194
63
415
193
914
416
193
710
416
193
569
417
193
396
417
193
255
418
193
83
419
192
934
419
192
793
420
192
589
421
192
416
421
192
275
422
192
103
422
191
986
423
191
814
424
191
642
424
191
501
425
191
329
425
191
189
426
191
16
427
190
868
427
190
696
428
190
524
429
190
352
429
190
211
430
190
39
430
189
923
431
189
751
432
189
579
432
189
471
433
189
299
434
189
128
434
188
1012
435
188
840
435
188
700
436
188
528
437
188
357
437
188
217
438
188
45
439
187
898
439
187
758
440
187
618
440
187
479
441
187
307
442
187
136
442
186
1020
443
186
849
444
186
710
444
186
570
445
186
399
446
186
228
446
186
121
447
185
973
448
185
802
448
185
663
449
185
524
450
185
353
450
185
214
451
185
75
452
184
928
452
184
789
453
184
650
453
184
511
454
184
340
455
184
201
455
184
63
456
183
948
457
183
777
457
183
638
458
183
500
459
183
329
459
183
222
460
183
52
461
182
937
461
182
799
462
182
660
463
182
490
464
182
352
464
182
213
465
182
75
466
181
960
466
181
822
467
181
684
468
181
514
468
181
407
469
181
269
470
181
99
470
180
1017
471
180
879
472
180
709
472
180
603
473
180
465
474
180
327
474
180
189
475
180
51
476
179
937
476
179
831
477
179
662
478
179
524
479
179
386
479
179
280
480
179
143
481
179
5
481
178
923
482
178
754
483
178
616
483
178
511
484
178
373
485
178
236
486
178
98
486
177
1017
487
177
879
488
177
742
488
177
637
489
177
499
490
177
362
491
177
225
491
177
152
492
177
14
493
176
901
493
176
796
494
176
659
495
176
522
496
176
417
496
176
312
497
176
175
498
176
38
498
175
989
499
175
852
500
175
715
501
175
578
501
175
505
502
175
369
503
175
232
503
175
159
504
175
22
505
174
942
506
174
805
506
174
732
507
174
596
508
174
459
509
174
355
509
174
250
510
174
146
511
174
41
512
173
929
512
173
856
513
173
720
514
173
615
514
173
543
515
173
407
516
173
302
517
173
198
517
173
94
518
172
1013
519
172
909
520
172
805
520
172
701
521
172
597
522
172
493
523
172
389
523
172
316
524
172
212
525
172
108
526
171
996
526
171
924
527
171
820
528
171
717
529
171
613
529
171
541
530
171
437
531
171
333
532
171
261
532
171
189
533
171
86
534
170
1006
535
170
902
535
170
830
536
170
727
537
170
655
538
170
551
539
170
448
539
170
376
540
170
305
541
170
201
542
170
97
542
170
58
543
169
978
544
169
907
545
169
803
545
169
732
546
169
661
547
169
557
548
169
486
548
169
414
549
169
343
550
169
272
551
169
168
552
169
97
552
169
26
553
168
979
554
168
907
555
168
804
555
168
765
556
168
694
557
168
623
558
168
520
559
168
448
559
168
409
560
168
338
561
168
267
562
168
196
562
168
157
563
168
86
564
168
15
565
167
968
566
167
897
566
167
858
567
167
787
568
167
716
569
167
645
569
167
606
570
167
535
571
167
464
572
167
394
573
167
355
573
167
316
574
167
245
575
167
174
576
167
135
577
167
65
577
167
26
578
166
1011
579
166
940
580
166
902
580
166
863
581
166
792
582
166
754
583
166
683
584
166
644
584
166
638
585
166
567
586
166
528
587
166
458
588
166
419
588
166
412
589
166
342
590
166
303
591
166
265
592
166
226
592
166
188
593
166
149
594
166
110
595
166
72
596
166
33
596
166
27
597
165
1012
598
165
974
599
165
935
600
165
897
600
165
891
601
165
852
602
165
814
603
165
775
604
165
737
604
165
730
605
165
692
606
165
653
607
165
647
608
165
609
608
165
602
609
165
596
610
165
557
611
165
519
612
165
513
612
165
506
613
165
468
614
165
462
615
165
423
616
165
417
616
165
410
617
165
404
618
165
366
619
165
359
620
165
353
620
165
347
621
165
340
622
165
334
623
165
296
624
165
289
624
165
315
625
165
309
626
165
270
627
165
264
628
165
258
628
165
284
629
165
277
630
165
271
631
165
265
632
165
258
632
165
284
633
165
278
634
165
271
635
165
265
636
165
259
636
165
284
637
165
278
638
165
272
639
165
297
640
165
291
640
165
317
641
165
310
642
165
336
643
165
330
644
165
323
644
165
381
645
165
375
646
165
400
647
165
394
648
165
388
648
165
445
649
165
439
650
165
465
651
165
490
652
165
484
652
165
542
653
165
535
654
165
561
655
165
586
656
165
580
656
165
638
657
165
663
658
165
689
659
165
714
660
165
708
660
165
765
661
165
791
662
165
817
663
165
842
664
165
868
664
165
925
665
165
951
666
165
976
667
165
1002
668
166
3
668
166
61
669
166
86
670
166
112
671
166
169
672
166
195
672
166
252
673
166
277
674
166
303
675
166
360
676
166
386
676
166
443
677
166
500
678
166
526
679
166
551
680
166
609
680
166
666
681
166
723
682
166
748
683
166
806
683
166
863
684
166
920
685
166
978
686
166
1003
687
167
36
687
167
93
688
167
151
689
167
208
690
167
265
691
167
290
691
167
379
692
167
436
693
167
494
694
167
551
695
167
576
695
167
665
696
167
722
697
167
779
698
167
836
698
167
925
699
167
982
700
168
15
701
168
72
702
168
129
702
168
218
703
168
275
704
168
364
705
168
421
705
168
510
706
168
566
707
168
623
708
168
712
709
168
769
709
168
858
710
168
914
711
168
1003
712
169
36
712
169
125
713
169
213
714
169
270
715
169
359
715
169
447
716
169
536
717
169
593
718
169
681
719
169
738
719
169
858
720
169
915
721
169
1003
722
170
68
722
170
156
723
170
245
724
170
333
725
170
390
725
170
510
726
170
598
727
170
655
728
170
743
728
170
863
729
170
952
730
171
16
731
171
104
732
171
160
732
171
281
733
171
369
734
171
457
735
171
545
735
171
665
736
171
753
737
171
841
738
171
929
738
172
25
739
172
113
740
172
233
741
172
321
741
172
441
742
172
529
743
172
617
744
172
705
744
172
857
745
172
944
746
173
8
747
173
96
747
173
248
748
173
335
749
173
423
749
173
575
750
173
662
751
173
750
752
173
869
752
173
989
753
174
85
754
174
172
755
174
260
755
174
411
756
174
498
757
174
618
758
174
737
758
174
856
759
174
976
760
175
39
760
175
190
761
175
278
762
175
397
763
175
516
763
175
635
764
175
754
765
175
873
766
175
992
766
176
87
767
176
207
768
176
326
768
176
476
769
176
563
770
176
682
771
176
801
771
176
952
772
177
47
773
177
166
773
177
316
774
177
435
775
177
522
776
177
641
776
177
791
777
177
910
778
178
4
778
178
155
779
178
274
780
178
392
780
178
543
781
178
693
782
178
811
783
178
930
783
179
56
784
179
175
785
179
293
785
179
443
786
179
561
787
179
712
787
179
862
788
179
980
789
180
74
790
180
192
790
180
374
791
180
492
792
180
610
792
180
792
793
180
910
794
181
4
794
181
186
795
181
304
796
181
422
796
181
603
797
181
721
798
181
839
798
181
1021
799
182
114
800
182
264
800
182
413
801
182
563
802
182
681
802
182
862
803
182
980
804
183
105
804
183
254
805
183
404
806
183
521
806
183
703
807
183
820
808
183
969
808
184
94
809
184
244
810
184
393
810
184
542
811
184
691
812
184
840
812
184
989
813
185
114
814
185
263
814
185
412
815
185
561
816
185
710
816
185
859
817
185
1007
818
186
132
818
186
313
819
186
462
820
186
578
820
186
759
821
186
908
822
187
32
822
187
213
823
187
329
823
187
510
824
187
658
825
187
807
825
187
987
826
188
111
827
188
260
827
188
408
828
188
556
829
188
705
829
188
885
830
189
9
830
189
189
831
189
337
832
189
485
832
189
665
833
189
813
834
189
961
834
190
117
835
190
265
835
190
445
836
190
593
837
190
741
837
190
920
838
191
44
839
191
192
839
191
372
840
191
519
840
191
699
841
191
846
842
191
994
842
192
181
843
192
329
843
192
508
844
192
656
845
192
803
845
192
983
846
193
106
846
193
285
847
193
464
848
193
612
848
193
791
849
193
938
849
194
93
850
194
240
851
194
419
851
194
598
852
194
745
852
194
924
853
195
47
854
195
226
854
195
405
855
195
552
855
195
730
856
195
909
857
196
32
857
196
211
858
196
357
858
196
568
859
196
714
859
196
893
860
197
48
861
197
194
861
197
373
862
197
551
862
197
729
863
197
876
863
198
30
864
198
208
865
198
355
865
198
533
866
198
711
866
198
889
867
199
43
867
199
221
868
199
368
869
199
546
869
199
724
870
199
870
870
200
55
871
200
201
871
200
379
872
200
557
872
200
735
873
200
913
874
201
34
874
201
244
875
201
390
875
201
567
876
201
745
876
201
923
877
202
76
877
202
254
878
202
399
879
202
577
879
202
754
880
202
932
880
203
85
881
203
262
881
203
440
882
203
617
882
203
794
883
203
971
883
204
124
884
204
270
884
204
479
885
204
624
886
204
801
886
204
978
887
205
131
887
205
308
888
205
485
888
205
661
889
205
838
889
205
1015
890
206
168
890
206
345
891
206
521
891
206
698
892
206
875
892
207
27
893
207
204
893
207
381
894
207
557
894
207
734
895
207
910
895
208
63
896
208
239
896
208
447
897
208
592
898
208
768
898
208
944
899
209
97
899
209
273
900
209
449
900
209
625
901
209
801
901
209
977
902
210
129
902
210
305
903
210
481
903
210
657
904
210
833
904
211
17
905
211
161
905
211
369
906
211
513
906
211
721
907
211
864
907
212
48
908
212
192
908
212
400
908
212
607
909
212
751
909
212
958
910
213
78
910
213
285
911
213
429
911
213
636
912
213
780
912
213
987
913
214
139
913
214
314
914
214
489
914
214
665
915
214
840
915
214
1015
916
215
166
916
215
341
917
215
517
917
215
724
918
215
867
918
216
50
919
216
193
919
216
400
919
216
575
920
216
750
920
216
925
921
217
76
921
217
282
922
217
425
922
217
632
923
217
775
923
217
981
924
218
100
924
218
307
925
218
449
925
218
656
925
218
831
926
218
1005
926
219
188
927
219
330
927
219
537
928
219
679
928
219
886
929
220
4
929
220
210
930
220
353
930
220
559
930
220
733
931
220
907
931
221
90
932
221
232
932
221
438
933
221
580
933
221
786
934
221
928
934
222
110
934
222
284
935
222
458
935
222
632
936
222
806
936
222
980
937
223
130
937
223
304
937
223
510
938
223
652
938
223
857
939
223
999
939
224
181
940
224
323
940
224
528
940
224
702
941
224
876
941
225
25
942
225
199
942
225
372
943
225
546
943
225
719
943
225
925
944
226
42
944
226
247
945
226
389
945
226
594
946
226
736
946
226
941
946
227
90
947
227
263
947
227
437
948
227
610
948
227
783
948
227
988
949
228
105
949
228
310
950
228
451
950
228
656
950
228
829
951
228
970
951
229
151
952
229
292
952
229
497
952
229
670
953
229
843
953
229
1016
954
230
164
954
230
337
954
230
510
955
230
683
955
230
855
956
231
4
956
231
177
956
231
349
957
231
522
957
231
695
958
231
867
958
232
16
958
232
220
959
232
361
959
232
533
960
232
705
960
232
878
960
233
58
961
233
199
961
233
371
961
233
575
962
233
716
962
233
888
963
234
36
963
234
208
963
234
380
964
234
553
964
234
725
965
234
897
965
235
45
965
235
217
966
235
389
966
235
561
966
235
733
967
235
905
967
236
53
968
236
193
968
236
397
968
236
569
969
236
708
969
236
912
969
237
60
970
237
200
970
237
404
970
237
575
971
237
715
971
237
887
972
238
34
972
238
206
972
238
378
973
238
549
973
238
721
973
238
892
974
239
8
974
239
211
974
239
383
975
239
522
975
239
694
976
239
865
976
240
13
976
240
184
977
240
323
977
240
527
977
240
698
978
240
837
978
240
1008
978
241
188
979
241
327
979
241
498
979
241
669
980
241
840
980
241
1011
980
242
159
981
242
298
981
242
469
982
242
640
982
242
811
982
242
982
983
243
97
983
243
268
983
243
439
984
243
609
984
243
780
984
243
951
985
244
66
985
244
237
985
244
408
986
244
578
986
244
749
986
244
920
987
245
35
987
245
205
987
245
376
988
245
515
988
245
685
988
245
888
989
246
2
989
246
173
989
246
344
990
246
482
990
246
653
990
246
823
991
246
962
991
247
108
991
247
278
992
247
449
992
247
619
992
247
790
993
247
928
993
248
74
993
248
245
993
248
415
994
248
553
994
248
723
994
248
893
995
249
8
995
249
178
995
249
348
996
249
486
996
249
656
996
249
826
997
249
964
997
250
111
997
250
281
998
250
419
998
250
589
998
250
759
999
250
897
999
251
42
999
251
212
999
251
382
1000
251
520
1000
251
690
1000
251
860
1001
251
998
1001
252
144
1001
252
313
267
250
550
267
250
400
267
250
250
268
250
68
268
249
943
268
249
793
269
249
611
269
249
461
269
249
311
270
249
129
270
248
1004
270
248
854
271
248
672
271
248
522
271
248
373
271
248
223
272
248
42
272
247
916
272
247
766
273
247
585
273
247
403
273
247
254
274
247
72
274
246
947
274
246
797
275
246
616
275
246
466
275
246
317
276
246
135
276
245
1010
276
245
829
277
245
647
277
245
498
277
245
349
278
245
168
278
245
18
278
244
893
279
244
680
279
244
531
279
244
382
280
244
200
280
244
51
280
243
926
281
243
745
281
243
564
281
243
415
282
243
234
282
243
85
283
242
928
283
242
747
283
242
598
284
242
417
284
242
268
284
242
120
285
241
931
285
241
782
285
241
633
286
241
452
286
241
304
286
241
123
287
240
966
287
240
818
287
240
669
288
240
456
288
240
308
288
240
159
289
239
1003
289
239
822
290
239
641
290
239
493
290
239
344
291
239
132
291
238
1008
291
238
859
292
238
647
292
238
498
292
238
350
293
238
170
293
237
1014
294
237
833
294
237
685
294
237
505
295
237
325
295
237
176
295
236
1020
296
236
840
296
236
692
297
236
480
297
236
332
297
236
184
298
235
996
298
235
848
298
235
700
299
235
488
299
235
340
300
235
160
300
234
1004
300
234
857
301
234
677
301
234
497
301
234
349
302
234
169
302
233
1014
303
233
834
303
233
654
303
233
507
304
233
327
304
233
147
305
232
992
305
232
812
305
232
665
306
232
485
306
232
306
306
232
158
307
231
971
307
231
824
308
231
644
308
231
465
308
231
318
309
231
106
309
230
983
310
230
804
310
230
625
310
230
477
311
230
266
311
230
119
312
229
932
312
229
785
312
229
638
313
229
427
313
229
280
314
229
69
314
228
946
314
228
767
315
228
588
315
228
409
316
228
230
316
228
51
317
227
897
317
227
718
317
227
571
318
227
392
318
227
214
319
227
35
319
226
880
319
226
734
320
226
523
320
226
377
321
226
166
321
226
19
322
225
833
322
225
687
322
225
508
323
225
330
323
225
151
324
224
997
324
224
819
325
224
640
325
224
462
325
224
316
326
224
106
326
223
983
327
223
773
327
223
627
328
223
417
328
223
271
328
223
93
329
222
939
329
222
761
330
222
583
330
222
405
331
222
195
331
222
49
331
221
895
332
221
717
332
221
540
333
221
362
333
221
184
334
221
6
334
220
853
335
220
675
335
220
497
336
220
320
336
220
142
336
219
1021
337
219
811
337
219
634
338
219
456
338
219
279
339
219
101
339
218
948
340
218
771
340
218
593
341
218
416
341
218
239
341
218
62
342
217
908
342
217
731
343
217
554
343
217
377
344
217
200
344
217
23
345
216
870
345
216
693
346
216
516
346
216
339
347
216
130
347
215
1009
348
215
800
348
215
655
348
215
479
349
215
302
349
215
125
350
214
972
350
214
796
351
214
587
351
214
442
352
214
234
352
214
89
353
213
905
353
213
760
354
213
552
354
213
407
355
213
199
355
213
23
356
212
870
356
212
694
357
212
518
357
212
341
358
212
165
358
211
1013
359
211
837
359
211
661
360
211
485
360
211
308
361
211
100
361
210
980
362
210
772
362
210
628
363
210
421
363
210
277
364
210
69
364
209
949
365
209
741
365
209
597
366
209
390
366
209
246
367
209
38
367
208
919
368
208
711
368
208
535
369
208
360
369
208
184
370
208
9
370
207
857
371
207
682
371
207
507
372
207
331
372
207
156
373
206
1005
373
206
829
374
206
654
374
206
479
375
206
304
376
206
97
376
205
978
377
205
771
377
205
627
378
205
420
378
205
277
379
205
103
379
204
952
380
204
777
380
204
602
381
204
427
381
204
252
382
204
78
382
203
927
383
203
752
384
203
545
384
203
403
385
203
196
385
203
54
386
202
903
386
202
729
387
202
554
387
202
380
388
202
205
388
202
31
389
201
881
390
201
706
390
201
532
391
201
358
391
201
184
392
201
9
392
200
891
393
200
685
393
200
543
394
200
369
395
200
163
395
200
21
396
199
839
396
199
697
397
199
523
397
199
349
398
199
176
399
199
2
399
198
852
400
198
678
400
198
537
401
198
331
401
198
189
402
198
16
403
197
834
403
197
693
404
197
519
404
197
378
405
197
172
405
197
31
406
196
882
407
196
676
407
196
535
408
196
362
408
196
221
409
196
15
410
195
866
410
195
725
411
195
552
411
195
379
412
195
206
413
195
33
413
194
916
414
194
743
414
194
570
415
194
397
416
194
224
416
194
84
417
193
935
417
193
794
418
193
621
419
193
417
419
193
276
420
193
103
420
192
987
421
192
814
422
192
642
422
192
501
423
192
329
423
192
189
424
191
1008
425
191
836
425
191
696
426
191
523
426
191
383
427
191
211
428
191
39
428
190
923
429
190
750
430
190
578
430
190
438
431
190
266
431
190
126
432
189
978
433
189
806
433
189
667
434
189
495
435
189
323
435
189
215
436
189
43
437
188
896
437
188
756
438
188
584
438
188
445
439
188
273
440
188
102
440
187
1018
441
187
847
442
187
675
442
187
536
443
187
364
444
187
193
444
187
86
445
186
938
445
186
799
446
186
628
447
186
489
447
186
349
448
186
178
449
186
7
449
185
924
450
185
753
451
185
582
451
185
475
452
185
304
453
185
133
453
185
26
454
184
880
455
184
709
455
184
602
456
184
431
457
184
293
457
184
154
458
184
15
459
183
869
459
183
762
460
183
591
461
183
421
461
183
314
462
183
144
463
183
5
463
182
923
464
182
753
465
182
614
465
182
476
466
182
338
467
182
168
467
182
61
468
181
947
469
181
777
469
181
671
470
181
533
471
181
363
472
181
225
472
181
119
473
180
973
474
180
835
474
180
729
475
180
591
476
180
421
476
180
315
477
180
177
478
180
40
478
179
958
479
179
820
480
179
651
481
179
513
481
179
407
482
179
270
483
179
132
483
179
27
484
178
913
485
178
776
485
178
670
486
178
533
487
178
395
488
178
258
488
178
153
489
178
15
490
177
902
490
177
797
491
177
660
492
177
523
493
177
417
493
177
312
494
177
175
495
177
38
495
176
957
496
176
820
497
176
715
498
176
578
498
176
473
499
176
336
500
176
231
500
176
127
501
175
1014
502
175
909
503
175
772
503
175
668
504
175
563
505
175
426
506
175
321
506
175
217
507
175
112
508
174
1000
508
174
927
509
174
791
510
174
686
511
174
550
511
174
477
512
174
341
513
174
236
514
174
132
514
174
28
515
173
947
516
173
843
517
173
707
517
173
634
518
173
530
519
173
394
520
173
290
520
173
218
521
173
114
522
173
9
523
172
897
523
172
825
524
172
721
525
172
617
526
172
513
526
172
441
527
172
337
528
172
233
529
172
130
529
172
58
530
171
978
531
171
874
532
171
770
532
171
698
533
171
595
534
171
491
535
171
419
535
171
348
536
171
244
537
171
140
538
171
37
538
170
1021
539
170
917
540
170
814
541
170
742
541
170
671
542
170
567
543
170
496
544
170
392
545
170
321
545
170
250
546
170
146
547
170
75
548
169
995
548
169
956
549
169
885
550
169
781
551
169
710
551
169
639
552
169
568
553
169
496
554
169
393
555
169
322
555
169
283
556
169
180
557
169
108
558
169
37
558
168
1022
559
168
951
560
168
848
561
168
777
562
168
706
562
168
667
563
168
596
564
168
525
565
168
454
565
168
415
566
168
344
567
168
273
568
168
202
569
168
131
569
168
92
570
168
54
571
167
1007
572
167
936
573
167
865
573
167
826
574
167
787
575
167
717
576
167
646
576
167
639
577
167
568
578
167
498
579
167
459
580
167
388
580
167
349
581
167
311
582
167
240
583
167
201
584
167
131
584
167
124
585
167
86
586
167
15
587
166
1000
588
166
930
588
166
923
589
166
885
590
166
846
591
166
775
592
166
737
592
166
730
593
166
692
594
166
653
595
166
583
596
166
544
596
166
538
597
166
499
598
166
461
599
166
422
600
166
384
600
166
378
601
166
339
602
166
301
603
166
262
604
166
224
604
166
249
605
166
211
606
166
173
607
166
134
608
166
96
608
166
121
609
166
83
610
166
45
611
166
38
612
166
0
612
165
1018
613
165
1011
614
165
973
615
165
967
616
165
928
616
165
954
617
165
916
618
165
909
619
165
871
620
165
865
620
165
890
621
165
852
622
165
846
623
165
839
624
165
801
624
165
827
625
165
821
626
165
814
627
165
808
628
165
802
628
165
795
629
165
789
630
165
783
631
165
777
632
165
770
632
165
796
633
165
790
634
165
783
635
165
777
636
165
771
636
165
828
637
165
822
638
165
816
639
165
810
640
165
803
640
165
861
641
165
855
642
165
848
643
165
842
644
165
868
644
165
893
645
165
919
646
165
913
647
165
907
648
165
932
648
165
958
649
165
984
650
165
977
651
165
1003
652
166
4
652
166
30
653
166
56
654
166
81
655
166
75
656
166
101
656
166
158
657
166
152
658
166
178
659
166
203
660
166
229
660
166
286
661
166
312
662
166
305
663
166
331
664
166
357
664
166
414
665
166
440
666
166
465
667
166
491
668
166
516
668
166
606
669
166
631
670
166
657
671
166
682
672
166
708
672
166
765
673
166
823
674
166
848
675
166
874
676
166
931
676
166
988
677
166
1014
678
167
47
679
167
73
680
167
98
680
167
187
681
167
213
682
167
270
683
167
295
684
167
353
684
167
410
685
167
467
686
167
524
687
167
550
687
167
639
688
167
696
689
167
721
690
167
779
691
167
836
691
167
925
692
167
950
693
167
1007
694
168
41
695
168
98
695
168
187
696
168
244
697
168
301
698
168
358
698
168
447
699
168
504
700
168
561
701
168
618
702
168
675
702
168
764
703
168
821
704
168
878
705
168
935
706
168
992
706
169
89
707
169
146
708
169
202
709
169
259
709
169
380
710
169
437
711
169
494
712
169
582
712
169
671
713
169
728
714
169
817
715
169
873
716
169
962
716
170
27
717
170
115
718
170
172
719
170
260
719
170
349
720
170
437
721
170
494
722
170
583
722
170
703
723
170
759
724
170
848
725
170
936
726
171
1
726
171
89
727
171
178
728
171
266
729
171
354
729
171
443
730
171
531
731
171
619
732
171
707
732
171
827
733
171
916
734
171
1004
735
172
68
735
172
188
736
172
276
737
172
364
738
172
452
738
172
572
739
172
660
740
172
748
741
172
836
741
172
956
742
173
52
743
173
140
744
173
228
744
173
348
745
173
436
746
173
555
747
173
643
747
173
763
748
173
883
749
173
970
750
174
34
750
174
186
751
174
273
752
174
361
753
174
480
753
174
600
754
174
720
755
174
807
755
174
958
756
175
22
757
175
141
758
175
229
758
175
380
759
175
467
760
175
587
761
175
674
761
175
825
762
175
944
763
176
8
763
176
159
764
176
278
765
176
365
766
176
484
766
176
635
767
176
754
768
176
841
769
176
960
769
177
87
770
177
206
771
177
325
771
177
476
772
177
563
773
177
682
774
177
800
774
177
951
775
178
46
776
178
165
776
178
315
777
178
434
778
178
552
778
178
703
779
178
822
780
178
940
781
179
35
781
179
185
782
179
304
783
179
422
783
179
604
784
179
723
785
179
841
785
179
991
786
180
86
787
180
204
788
180
322
788
180
504
789
180
622
790
180
740
790
180
890
791
181
16
792
181
135
792
181
284
793
181
434
794
181
552
794
181
702
795
181
852
796
181
970
797
182
64
797
182
246
798
182
363
799
182
513
799
182
663
800
182
780
801
182
930
801
183
56
802
183
205
803
183
323
803
183
504
804
183
622
805
183
771
805
183
920
806
184
46
807
184
163
807
184
344
808
184
494
809
184
611
809
184
792
810
184
909
811
185
34
811
185
216
812
185
333
813
185
482
813
185
663
814
185
780
815
185
929
815
186
86
816
186
202
816
186
383
817
186
532
818
186
681
818
186
830
819
186
978
820
187
103
820
187
284
821
187
432
822
187
549
822
187
730
823
187
878
824
188
3
824
188
183
825
188
332
826
188
448
826
188
628
827
188
777
827
188
957
828
189
81
829
189
229
829
189
410
830
189
558
831
189
706
831
189
886
832
190
10
832
190
190
833
190
338
834
190
486
834
190
666
835
190
814
836
190
962
836
191
118
837
191
266
837
191
445
838
191
593
839
191
741
839
191
921
840
192
44
841
192
192
841
192
371
842
192
519
842
192
699
843
192
846
844
192
993
844
193
181
845
193
328
845
193
508
846
193
655
847
193
802
847
193
982
848
194
105
848
194
316
849
194
463
850
194
610
850
194
789
851
194
936
851
195
123
852
195
270
853
195
417
853
195
596
854
195
743
854
195
954
855
196
77
856
196
224
856
196
402
857
196
581
857
196
760
858
196
907
858
197
61
859
197
240
860
197
386
860
197
565
861
197
743
861
197
922
862
198
44
862
198
255
863
198
401
864
198
547
864
198
758
865
198
904
865
199
58
866
199
236
866
199
415
867
199
561
868
199
739
868
199
917
869
200
39
869
200
249
870
200
395
870
200
573
871
200
751
872
200
897
872
201
83
873
201
228
873
201
406
874
201
584
874
201
762
875
201
939
875
202
93
876
202
239
877
202
416
877
202
594
878
202
771
878
202
949
879
203
102
879
203
280
880
203
425
880
203
634
881
203
780
881
203
989
882
204
110
882
204
319
883
204
465
884
204
642
884
204
819
885
204
996
885
205
149
886
205
326
886
205
503
887
205
680
887
205
857
888
206
10
888
206
187
889
206
332
889
206
541
890
206
685
890
206
894
891
207
15
892
207
192
892
207
368
893
207
545
893
207
754
894
207
898
894
208
83
895
208
227
895
208
436
896
208
580
896
208
788
897
208
933
897
209
117
898
209
262
898
209
470
899
209
614
899
209
822
900
209
966
900
210
151
901
210
295
901
210
503
902
210
647
902
210
855
903
211
7
903
211
183
904
211
359
904
211
535
905
211
711
905
211
887
906
212
38
906
212
214
907
212
390
907
212
566
908
212
741
908
212
949
909
213
69
909
213
276
910
213
420
910
213
628
911
213
771
911
213
979
912
214
98
912
214
305
913
214
449
913
214
656
914
214
832
914
214
1007
914
215
190
915
215
333
915
215
541
916
215
684
916
215
891
917
216
10
917
216
217
918
216
392
918
216
567
919
216
742
919
216
917
920
217
68
920
217
243
921
217
418
921
217
593
922
217
768
922
217
975
922
218
126
923
218
300
923
218
475
924
218
650
924
218
824
925
218
999
925
219
150
926
219
324
926
219
499
927
219
673
927
219
880
927
220
30
928
220
205
928
220
379
929
220
554
929
220
728
930
220
902
930
221
53
931
221
227
931
221
401
931
221
607
932
221
749
932
221
956
933
222
106
933
222
280
934
222
454
934
222
628
935
222
802
935
222
976
935
223
158
936
223
300
936
223
506
937
223
648
937
223
854
938
223
995
938
224
177
938
224
351
939
224
525
939
224
698
940
224
872
940
225
22
941
225
195
941
225
369
941
225
575
942
225
716
942
225
922
943
226
39
943
226
245
944
226
386
944
226
592
944
226
765
945
226
938
945
227
88
946
227
261
946
227
434
947
227
608
947
227
781
947
227
986
948
228
103
948
228
276
949
228
449
949
228
623
949
228
828
950
228
969
950
229
150
951
229
291
951
229
496
951
229
669
952
229
842
952
229
1015
953
230
131
953
230
336
953
230
509
954
230
682
954
230
855
955
231
3
955
231
176
955
231
349
956
231
522
956
231
694
957
231
867
957
232
15
957
232
188
958
232
361
958
232
533
959
232
706
959
232
878
959
233
26
960
233
199
960
233
371
961
233
544
961
233
716
961
233
888
962
234
37
962
234
209
962
234
381
963
234
553
963
234
726
964
234
898
964
235
46
964
235
218
965
235
390
965
235
562
965
235
734
966
235
906
966
236
54
967
236
194
967
236
398
967
236
570
968
236
710
968
236
914
968
237
62
969
237
202
969
237
406
970
237
545
970
237
717
970
237
889
971
238
37
971
238
208
971
238
380
972
238
552
972
238
723
972
238
895
973
239
11
973
239
214
974
239
354
974
239
525
974
239
729
975
239
868
975
240
16
975
240
187
976
240
358
976
240
530
976
240
701
977
240
841
977
241
20
977
241
191
978
241
330
978
241
502
979
241
641
979
241
844
979
241
1015
980
242
130
980
242
302
980
242
505
981
242
644
981
242
815
981
242
986
982
243
101
982
243
272
982
243
475
983
243
614
983
243
785
983
243
956
984
244
71
984
244
242
984
244
444
985
244
583
985
244
754
985
244
925
986
245
40
986
245
210
986
245
413
987
245
552
987
245
722
987
245
893
988
246
8
988
246
178
988
246
349
989
246
488
989
246
658
989
246
861
990
246
999
990
247
146
990
247
316
991
247
455
991
247
625
991
247
795
992
247
934
992
248
80
992
248
251
993
248
389
993
248
559
993
248
730
994
248
868
994
249
46
994
249
216
995
249
355
995
249
525
995
249
695
996
249
833
996
249
1003
996
250
149
996
250
319
997
250
457
997
250
628
997
250
798
998
250
936
998
251
82
998
251
252
999
251
390
999
251
559
999
251
729
1000
251
867
1000
252
13
1000
252
183
1001
252
289
1001
252
459
1001
252
628
1001
252
798
267
251
33
267
250
907
267
250
757
267
250
607
268
250
425
268
250
276
268
250
126
269
249
968
269
249
818
269
249
668
270
249
487
270
249
337
270
249
187
271
249
5
271
248
848
271
248
698
272
248
516
272
248
367
272
248
217
273
248
36
273
247
910
273
247
761
274
247
579
274
247
430
274
247
280
275
247
99
275
246
973
275
246
792
276
246
610
276
246
461
276
246
312
277
246
130
277
245
1005
277
245
856
278
245
674
278
245
493
278
245
344
279
245
163
279
245
14
279
244
888
280
244
707
280
244
558
280
244
377
281
244
196
281
244
47
281
243
922
282
243
741
282
243
592
282
243
411
283
243
230
283
243
81
283
242
956
284
242
775
284
242
594
284
242
446
285
242
265
285
242
116
285
241
991
286
241
778
286
241
630
287
241
449
287
241
300
287
241
120
288
240
963
288
240
814
288
240
666
289
240
453
289
240
305
289
240
156
290
239
1000
290
239
819
290
239
671
291
239
490
291
239
342
292
239
130
292
238
1005
292
238
857
293
238
677
293
238
496
293
238
348
294
238
168
294
237
1011
294
237
863
295
237
683
295
237
503
296
237
323
296
237
175
296
236
1019
297
236
839
297
236
691
297
236
511
298
236
331
298
236
183
299
235
995
299
235
847
299
235
699
300
235
487
300
235
339
300
235
191
301
234
1004
301
234
856
302
234
676
302
234
496
302
234
349
303
234
169
303
233
1013
304
233
834
304
233
654
304
233
507
305
233
327
305
233
147
306
232
992
306
232
812
306
232
665
307
232
486
307
232
306
307
232
159
308
231
971
308
231
824
309
231
645
309
231
466
309
231
318
310
231
107
310
230
984
311
230
773
311
230
626
311
230
479
312
230
267
312
230
120
313
229
933
313
229
786
313
229
607
314
229
428
314
229
281
315
229
70
315
228
948
316
228
737
316
228
590
316
228
411
317
228
232
317
228
54
318
227
899
318
227
720
318
227
573
319
227
363
319
227
216
320
227
6
320
226
883
321
226
672
321
226
526
321
226
379
322
226
169
322
226
23
323
225
836
323
225
690
323
225
511
324
225
333
324
225
155
325
224
1001
325
224
822
326
224
644
326
224
466
327
224
288
327
224
110
327
223
955
328
223
777
328
223
599
329
223
421
329
223
243
330
223
65
330
222
911
330
222
765
331
222
556
331
222
410
332
222
200
332
222
54
333
221
868
333
221
723
334
221
513
334
221
367
334
221
190
335
221
12
335
220
858
336
220
649
336
220
503
337
220
294
337
220
148
338
219
963
338
219
817
339
219
608
339
219
462
339
219
285
340
219
108
340
218
954
341
218
777
341
218
600
342
218
391
342
218
246
343
218
36
343
217
915
344
217
706
344
217
561
345
217
352
345
217
207
345
217
30
346
216
877
346
216
700
347
216
491
347
216
347
348
216
138
348
215
1017
349
215
808
349
215
663
350
215
455
350
215
310
351
215
101
351
214
949
352
214
772
352
214
596
353
214
419
353
214
243
354
214
66
354
213
914
355
213
737
355
213
561
356
213
385
356
213
208
357
213
0
357
212
880
358
212
672
358
212
527
358
212
351
359
212
175
359
211
1023
360
211
847
360
211
671
361
211
495
361
211
319
362
211
111
362
210
991
363
210
783
363
210
639
364
210
431
365
210
256
365
210
80
366
209
928
366
209
752
367
209
577
367
209
401
368
209
226
368
209
50
369
208
898
369
208
723
370
208
547
370
208
372
371
208
197
371
208
21
372
207
870
372
207
694
373
207
519
373
207
344
374
207
169
374
206
1017
375
206
842
375
206
667
376
206
492
376
206
317
377
206
142
377
205
991
378
205
816
379
205
609
379
205
466
380
205
259
380
205
116
381
204
934
381
204
791
382
204
584
382
204
441
383
204
267
383
204
92
384
203
941
384
203
767
385
203
592
386
203
386
386
203
243
387
203
37
387
202
918
388
202
744
388
202
570
389
202
395
389
202
221
390
202
47
391
201
896
391
201
722
392
201
548
392
201
374
393
201
200
393
201
58
394
200
876
394
200
734
395
200
560
396
200
354
396
200
212
397
200
6
397
199
888
398
199
714
398
199
541
399
199
367
400
199
193
400
199
19
401
198
870
401
198
728
402
198
523
402
198
381
403
198
207
404
198
34
404
197
885
405
197
711
405
197
570
406
197
364
406
197
223
407
197
50
408
196
901
408
196
727
409
196
554
409
196
413
410
196
240
411
196
35
411
195
918
412
195
745
412
195
604
413
195
431
414
195
226
414
195
85
415
194
936
415
194
795
416
194
622
417
194
450
417
194
277
418
194
104
418
193
988
419
193
815
420
193
642
420
193
502
421
193
329
421
193
189
422
192
1008
423
192
836
423
192
695
424
192
523
424
192
383
425
192
210
426
192
38
426
191
922
427
191
750
428
191
578
428
191
437
429
191
265
429
191
125
430
190
977
431
190
805
431
190
665
432
190
493
433
190
321
433
190
182
434
190
10
434
189
894
435
189
722
436
189
550
436
189
411
437
189
271
438
189
99
438
188
984
439
188
812
440
188
641
440
188
501
441
188
330
441
188
222
442
188
51
443
187
903
443
187
764
444
187
593
445
187
454
445
187
314
446
187
143
447
186
996
447
186
889
448
186
718
449
186
547
449
186
407
450
186
268
451
186
97
451
185
982
452
185
844
453
185
673
453
185
534
454
185
395
455
185
224
455
185
117
456
184
971
457
184
800
457
184
693
458
184
523
459
184
384
459
184
245
460
184
107
461
183
960
461
183
854
462
183
683
463
183
545
463
183
407
464
183
268
465
183
98
465
182
1016
466
182
877
467
182
707
467
182
601
468
182
431
469
182
293
469
182
186
470
182
16
471
181
902
471
181
796
472
181
626
473
181
488
473
181
382
474
181
245
475
181
75
476
180
961
476
180
855
477
180
717
478
180
580
478
180
442
479
180
304
480
180
166
480
180
61
481
179
947
482
179
810
483
179
672
483
179
567
484
179
429
485
179
292
485
179
186
486
179
49
487
178
935
487
178
830
488
178
693
489
178
556
490
178
418
490
178
313
491
178
176
492
178
39
492
177
958
493
177
820
494
177
715
495
177
578
495
177
473
496
177
336
497
177
199
497
177
126
498
176
1014
499
176
877
500
176
740
500
176
667
501
176
530
502
176
393
503
176
289
503
176
184
504
176
79
505
175
967
505
175
862
506
175
757
507
175
621
508
175
516
508
175
412
509
175
307
510
175
171
511
175
66
511
174
986
512
174
881
513
174
777
514
174
641
514
174
568
515
174
464
516
174
328
516
174
255
517
174
151
518
174
15
519
173
935
519
173
863
520
173
758
521
173
622
522
173
518
522
173
446
523
173
342
524
173
238
525
173
134
525
173
62
526
172
982
527
172
878
528
172
774
528
172
703
529
172
599
530
172
495
531
172
391
531
172
319
532
172
216
533
172
112
534
172
8
535
171
928
535
171
857
536
171
785
537
171
681
538
171
578
538
171
506
539
171
435
540
171
331
541
171
228
541
171
188
542
171
85
543
170
1005
544
170
934
544
170
862
545
170
791
546
170
688
547
170
616
548
170
513
548
170
474
549
170
370
550
170
299
551
170
196
551
170
156
552
170
85
553
169
1006
554
169
935
555
169
864
555
169
792
556
169
721
557
169
650
558
169
579
558
169
508
559
169
437
560
169
366
561
169
295
562
169
224
562
169
185
563
169
114
564
169
43
565
168
996
565
168
957
566
168
886
567
168
815
568
168
744
569
168
673
569
168
635
570
168
564
571
168
493
572
168
422
572
168
415
573
168
344
574
168
274
575
168
203
576
168
164
576
168
125
577
168
55
578
168
16
579
167
969
580
167
931
580
167
892
581
167
821
582
167
783
583
167
712
584
167
673
584
167
667
585
167
596
586
167
558
587
167
487
588
167
448
588
167
442
589
167
371
590
167
333
591
167
294
592
167
256
592
167
217
593
167
179
594
167
140
595
167
102
595
167
95
596
167
57
597
167
18
598
166
1004
599
166
965
599
166
959
600
166
921
601
166
882
602
166
844
603
166
805
603
166
799
604
166
761
605
166
722
606
166
716
607
166
677
607
166
671
608
166
633
609
166
626
610
166
588
611
166
550
611
166
575
612
166
537
613
166
499
614
166
492
615
166
454
616
166
448
616
166
442
617
166
435
618
166
397
619
166
391
620
166
384
620
166
378
621
166
372
622
166
365
623
166
327
624
166
321
624
166
347
625
166
340
626
166
302
627
166
296
628
166
290
628
166
315
629
166
309
630
166
303
631
166
296
632
166
290
632
166
316
633
166
310
634
166
303
635
166
297
636
166
291
636
166
317
637
166
310
638
166
304
639
166
330
640
166
324
640
166
349
641
166
343
642
166
369
643
166
362
644
166
356
644
166
414
645
166
408
646
166
433
647
166
427
648
166
421
648
166
478
649
166
472
650
166
498
651
166
523
652
166
517
652
166
575
653
166
568
654
166
594
655
166
620
656
166
613
656
166
671
657
166
697
658
166
722
659
166
748
660
166
742
660
166
799
661
166
825
662
166
850
663
166
876
664
166
902
664
166
959
665
166
985
666
166
1010
667
167
12
668
167
37
668
167
95
669
167
120
670
167
146
671
167
203
672
167
229
672
167
286
673
167
312
674
167
337
675
167
395
676
167
420
676
167
478
677
167
535
678
167
561
679
167
618
680
167
643
680
167
701
681
167
758
682
167
784
683
167
841
684
167
866
684
167
956
685
167
1013
686
168
14
687
168
71
688
168
129
688
168
186
689
168
243
690
168
300
691
168
326
691
168
415
692
168
472
693
168
529
694
168
586
695
168
644
695
168
701
696
168
758
697
168
815
698
168
872
699
168
929
699
168
1018
700
169
51
701
169
108
702
169
165
702
169
254
703
169
343
704
169
400
705
169
457
706
169
514
706
169
603
707
169
660
708
169
749
709
169
805
709
169
894
710
169
983
711
170
16
712
170
73
713
170
161
713
170
250
714
170
307
715
170
396
716
170
452
716
170
573
717
170
630
718
170
718
719
170
775
720
170
864
720
170
952
721
171
17
722
171
105
723
171
162
723
171
282
724
171
371
725
171
427
726
171
516
726
171
636
727
171
724
728
171
781
729
171
869
729
171
989
730
172
54
731
172
142
732
172
230
732
172
350
733
172
439
734
172
495
735
172
583
735
172
703
736
172
791
737
172
879
738
172
999
738
173
95
739
173
184
740
173
272
741
173
359
741
173
479
742
173
567
743
173
655
744
173
775
744
173
895
745
173
983
746
174
47
747
174
166
747
174
286
748
174
374
749
174
462
750
174
581
750
174
701
751
174
821
752
174
908
753
174
996
753
175
123
754
175
211
755
175
330
756
175
418
756
175
569
757
175
657
758
175
776
759
175
864
759
175
1015
760
176
110
761
176
198
761
176
349
762
176
436
763
176
555
764
176
675
764
176
794
765
176
913
766
177
8
766
177
159
767
177
246
768
177
365
769
177
484
769
177
635
770
177
754
771
177
841
772
177
960
772
178
87
773
178
205
774
178
324
774
178
475
775
178
594
776
178
712
776
178
863
777
178
982
778
179
76
779
179
195
779
179
346
780
179
464
781
179
583
781
179
733
782
179
852
783
179
970
784
180
64
784
180
215
785
180
365
786
180
483
786
180
634
787
180
752
788
180
870
788
180
1020
789
181
146
790
181
265
790
181
415
791
181
533
792
181
683
793
181
801
793
181
951
794
182
77
795
182
195
795
182
344
796
182
494
797
182
612
797
182
762
798
182
912
799
183
5
799
183
187
800
183
305
801
183
454
801
183
604
802
183
754
803
183
871
803
184
29
804
184
146
805
184
296
805
184
445
806
184
594
807
184
712
807
184
893
808
184
1010
809
185
136
809
185
317
810
185
434
811
185
583
811
185
732
812
185
881
813
186
6
813
186
155
814
186
304
815
186
453
815
186
634
816
186
751
817
186
900
817
187
57
818
187
174
819
187
322
819
187
503
820
187
652
821
187
801
821
187
949
822
188
74
822
188
254
823
188
403
824
188
551
824
188
732
825
188
848
826
188
997
826
189
153
827
189
302
828
189
450
828
189
630
829
189
778
829
189
959
830
190
83
831
190
231
831
190
379
832
190
527
833
190
675
833
190
855
834
190
1003
834
191
159
835
191
307
836
191
455
836
191
635
837
191
783
838
191
931
838
192
86
839
192
266
839
192
446
840
192
593
841
192
741
841
192
921
842
193
44
843
193
192
843
193
371
844
193
519
844
193
698
845
193
845
846
194
1
846
194
180
847
194
327
847
194
507
848
194
654
849
194
801
849
194
1012
850
195
135
850
195
315
851
195
462
852
195
609
852
195
820
853
195
967
853
196
122
854
196
268
854
196
447
855
196
626
856
196
773
856
196
952
857
197
74
857
197
285
858
197
432
859
197
578
859
197
789
860
197
936
860
198
90
861
198
237
861
198
447
862
198
594
863
198
740
863
198
950
864
199
73
864
199
251
865
199
429
866
199
576
866
199
754
867
199
932
867
200
86
868
200
232
868
200
442
869
200
588
869
200
766
870
200
944
871
201
66
871
201
276
872
201
422
872
201
600
873
201
778
873
201
956
874
202
109
874
202
287
875
202
433
876
202
610
876
202
788
877
202
966
877
203
119
878
203
265
878
203
474
879
203
620
879
203
829
880
203
974
881
204
128
881
204
305
882
204
482
882
204
660
883
204
805
883
204
1014
884
205
135
884
205
344
885
205
490
885
205
699
886
205
844
886
206
29
887
206
174
887
206
383
888
206
528
889
206
704
889
206
881
890
207
34
890
207
211
891
207
388
891
207
564
892
207
741
892
207
918
893
208
70
893
208
247
894
208
424
894
208
600
895
208
777
895
208
953
896
209
106
896
209
282
897
209
458
897
209
635
898
209
811
898
209
987
899
210
140
899
210
316
900
210
492
900
210
668
901
210
844
901
211
28
902
211
172
902
211
381
903
211
525
903
211
733
904
211
876
904
212
60
905
212
204
905
212
412
906
212
556
906
212
764
907
212
908
907
213
91
908
213
267
908
213
443
909
213
618
909
213
794
910
213
970
910
214
121
911
214
297
911
214
472
912
214
648
912
214
823
913
214
998
913
215
182
914
215
325
914
215
532
915
215
676
915
215
883
916
216
2
916
216
209
917
216
353
917
216
560
917
216
767
918
216
910
918
217
93
919
217
236
919
217
443
920
217
586
920
217
793
921
217
936
921
218
119
922
218
261
922
218
468
923
218
643
923
218
818
924
218
993
924
219
143
924
219
350
925
219
493
925
219
699
926
219
842
926
220
24
927
220
167
927
220
373
928
220
548
928
220
722
929
220
897
929
221
47
929
221
253
930
221
396
930
221
602
931
221
744
931
221
951
932
222
69
932
222
275
933
222
417
933
222
623
933
222
797
934
222
971
934
223
121
935
223
296
935
223
502
936
223
643
936
223
849
936
223
1023
937
224
173
937
224
347
938
224
521
938
224
695
939
224
868
939
225
18
940
225
192
940
225
366
940
225
571
941
225
713
941
225
919
942
226
36
942
226
242
942
226
415
943
226
589
943
226
762
944
226
936
944
227
85
945
227
226
945
227
432
945
227
605
946
227
778
946
227
952
947
228
101
947
228
274
947
228
479
948
228
621
948
228
826
949
228
967
949
229
148
950
229
289
950
229
494
950
229
667
951
229
808
951
229
1013
952
230
130
952
230
335
952
230
508
953
230
681
953
230
854
954
230
995
954
231
175
954
231
348
955
231
521
955
231
694
956
231
866
956
232
15
956
232
188
957
232
360
957
232
533
958
232
705
958
232
878
958
233
26
959
233
199
959
233
371
960
233
544
960
233
716
960
233
889
961
234
37
961
234
209
961
234
382
962
234
554
962
234
726
963
234
899
963
235
47
963
235
219
964
235
391
964
235
563
964
235
735
965
235
908
965
236
56
966
236
196
966
236
400
966
236
572
967
236
712
967
236
916
968
237
32
968
237
203
968
237
407
969
237
547
969
237
719
969
237
923
970
238
39
970
238
210
970
238
382
971
238
554
971
238
726
972
238
865
972
239
45
972
239
217
973
239
356
973
239
528
973
239
731
974
239
871
974
240
18
974
240
190
975
240
361
975
240
533
976
240
672
976
240
844
976
241
23
977
241
162
977
241
334
977
241
505
978
241
676
978
241
848
978
241
1019
979
242
134
979
242
337
979
242
508
980
242
648
980
242
819
980
242
990
981
243
137
981
243
308
981
243
479
982
243
618
982
243
789
983
243
928
983
244
107
983
244
278
984
244
417
984
244
588
984
244
759
985
244
898
985
245
76
985
245
247
986
245
386
986
245
557
986
245
727
987
245
866
987
246
13
987
246
184
988
246
354
988
246
525
988
246
696
989
246
834
989
246
1005
989
247
151
990
247
290
990
247
460
990
247
631
991
247
769
991
247
972
991
248
118
992
248
257
992
248
427
992
248
597
993
248
736
993
248
906
993
249
52
993
249
223
994
249
361
994
249
531
994
249
701
995
249
840
995
249
1010
995
250
156
996
250
294
996
250
464
996
250
634
997
250
772
997
250
942
997
251
89
998
251
227
998
251
397
998
251
567
999
251
705
999
251
874
999
252
20
999
252
190
1000
252
328
1000
252
498
1000
252
668
1001
252
806
1001
252
976
1001
253
121
1002
253
259
266
251
540
267
251
358
267
251
208
267
251
58
268
250
900
268
250
751
268
250
601
269
250
419
269
250
269
269
250
119
270
249
962
270
249
812
270
249
662
271
249
480
271
249
331
271
249
181
271
249
31
272
248
874
272
248
724
272
248
575
273
248
393
273
248
243
273
248
94
274
247
936
274
247
755
274
247
605
275
247
424
275
247
275
275
247
125
276
246
968
276
246
818
276
246
669
277
246
488
277
246
307
277
246
157
278
245
1000
278
245
851
278
245
702
279
245
520
279
245
371
279
245
222
280
245
9
280
244
884
280
244
735
281
244
554
281
244
405
282
244
224
282
244
43
282
243
918
283
243
737
283
243
588
283
243
439
284
243
226
284
243
77
284
242
952
285
242
772
285
242
623
285
242
442
286
242
261
286
242
112
286
241
988
287
241
807
287
241
626
287
241
478
288
241
297
288
241
149
289
240
960
289
240
811
289
240
663
290
240
482
290
240
302
290
240
153
291
239
997
291
239
849
291
239
668
292
239
488
292
239
340
292
239
159
293
238
1003
293
238
855
294
238
674
294
238
494
294
238
346
295
238
166
295
237
1010
295
237
862
296
237
681
296
237
501
297
237
321
297
237
173
297
237
25
298
236
837
298
236
689
298
236
541
299
236
329
299
236
182
300
236
2
300
235
846
300
235
698
301
235
486
301
235
338
301
235
191
302
234
1003
302
234
855
303
234
676
303
234
496
303
234
348
304
234
169
304
233
1013
305
233
834
305
233
654
305
233
507
306
233
327
306
233
148
307
232
992
307
232
813
307
232
665
308
232
486
308
232
307
308
232
159
309
231
972
309
231
825
310
231
646
310
231
467
310
231
319
311
231
108
311
230
985
312
230
774
312
230
627
313
230
448
313
230
269
313
230
122
314
229
935
314
229
788
315
229
577
315
229
430
315
229
251
316
229
72
316
228
950
317
228
739
317
228
592
317
228
413
318
228
235
318
228
56
319
227
901
319
227
723
320
227
544
320
227
366
320
227
219
321
227
8
321
226
886
322
226
676
322
226
529
322
226
351
323
226
172
323
225
1018
324
225
840
324
225
661
325
225
483
325
225
305
325
225
159
326
224
972
326
224
826
327
224
616
327
224
470
328
224
260
328
224
114
329
223
928
329
223
782
329
223
604
330
223
426
330
223
248
331
223
70
331
222
916
332
222
738
332
222
561
332
222
415
333
222
205
333
222
59
334
221
874
334
221
728
335
221
518
335
221
373
336
221
163
336
220
1010
337
220
832
337
220
655
337
220
509
338
220
300
338
220
154
339
219
969
339
219
824
340
219
614
340
219
469
341
219
260
341
219
114
342
218
929
342
218
752
342
218
607
343
218
398
343
218
253
344
218
44
344
217
923
345
217
714
345
217
569
346
217
360
346
217
215
347
217
6
347
216
853
348
216
676
348
216
499
349
216
323
349
216
146
350
215
993
350
215
817
351
215
640
351
215
463
351
215
287
352
215
110
352
214
958
353
214
781
353
214
605
354
214
428
354
214
252
355
214
75
355
213
923
356
213
747
356
213
570
357
213
394
357
213
218
358
213
10
358
212
890
359
212
682
359
212
537
360
212
329
360
212
185
361
211
1001
361
211
857
362
211
649
362
211
505
363
211
298
363
211
154
364
210
970
364
210
794
365
210
618
365
210
443
366
210
267
366
210
91
367
209
940
367
209
764
368
209
588
368
209
413
369
209
237
369
209
62
370
208
910
370
208
735
371
208
560
372
208
352
372
208
209
373
208
2
373
207
882
374
207
675
374
207
532
375
207
325
375
207
182
376
206
999
376
206
856
377
206
648
377
206
505
378
206
299
378
206
156
379
205
973
379
205
830
380
205
655
381
205
448
381
205
305
382
205
99
382
204
980
383
204
773
383
204
631
384
204
424
384
204
281
385
204
75
385
203
956
386
203
782
386
203
607
387
203
433
388
203
226
388
203
84
389
202
934
389
202
759
390
202
585
390
202
411
391
202
237
391
202
95
392
201
912
393
201
738
393
201
564
394
201
390
394
201
248
395
201
42
395
200
924
396
200
750
397
200
545
397
200
403
398
200
229
398
200
55
399
199
905
399
199
764
400
199
558
401
199
384
401
199
243
402
199
37
402
198
920
403
198
746
403
198
573
404
198
399
405
198
226
405
198
52
406
197
903
406
197
762
407
197
588
407
197
415
408
197
242
409
197
69
409
196
952
410
196
747
410
196
605
411
196
432
412
196
259
412
196
118
413
195
937
413
195
797
414
195
624
415
195
451
415
195
310
416
195
137
416
194
988
417
194
816
418
194
643
418
194
502
419
194
330
419
194
189
420
194
17
421
193
836
421
193
696
422
193
523
422
193
383
423
193
210
424
193
38
424
192
922
425
192
749
426
192
577
426
192
437
427
192
265
427
192
125
428
191
976
429
191
804
429
191
664
430
191
492
431
191
320
431
191
180
432
191
8
432
190
893
433
190
721
434
190
549
434
190
409
435
190
237
436
190
66
436
189
950
437
189
778
437
189
671
438
189
499
439
189
327
439
189
188
440
189
16
441
188
869
441
188
729
442
188
590
443
188
419
443
188
279
444
188
108
445
187
961
445
187
854
446
187
682
446
187
543
447
187
372
448
187
233
448
187
94
449
186
947
450
186
808
450
186
669
451
186
498
452
186
359
452
186
220
453
186
49
454
185
934
454
185
796
455
185
625
456
185
486
456
185
347
457
185
209
458
185
38
458
184
955
459
184
785
460
184
646
460
184
508
461
184
369
462
184
199
462
184
93
463
183
946
464
183
808
464
183
669
465
183
531
466
183
361
466
183
255
467
183
117
468
182
970
469
182
832
469
182
726
470
182
556
471
182
418
471
182
312
472
182
142
473
182
4
473
181
922
474
181
752
475
181
614
475
181
509
476
181
371
477
181
233
477
181
95
478
180
982
479
180
844
480
180
706
480
180
601
481
180
463
482
180
326
482
180
220
483
180
51
484
179
937
485
179
800
485
179
694
486
179
557
487
179
419
487
179
314
488
179
177
489
179
40
489
178
990
490
178
853
491
178
716
492
178
579
492
178
474
493
178
337
494
178
200
494
178
95
495
177
1014
496
177
877
497
177
740
497
177
635
498
177
530
499
177
393
500
177
256
500
177
151
501
177
46
502
176
934
502
176
829
503
176
724
504
176
588
505
176
483
505
176
378
506
176
274
507
176
137
508
176
1
508
175
952
509
175
816
510
175
711
510
175
639
511
175
502
512
175
398
513
175
262
513
175
189
514
175
85
515
174
973
516
174
868
516
174
796
517
174
660
518
174
556
519
174
452
519
174
379
520
174
243
521
174
139
522
174
35
522
173
987
523
173
883
524
173
779
525
173
643
525
173
571
526
173
467
527
173
363
528
173
259
528
173
188
529
173
84
530
172
1004
531
172
900
531
172
828
532
172
757
533
172
653
534
172
549
534
172
478
535
172
374
536
172
270
537
172
199
537
172
127
538
172
24
539
171
944
540
171
872
541
171
769
541
171
698
542
171
626
543
171
523
544
171
419
544
171
380
545
171
276
546
171
205
547
171
102
547
171
62
548
170
983
549
170
912
550
170
809
551
170
737
551
170
698
552
170
595
553
170
524
554
170
420
554
170
381
555
170
310
556
170
239
557
170
136
558
170
65
558
170
26
559
169
979
560
169
908
561
169
837
561
169
766
562
169
695
563
169
624
564
169
553
565
169
482
565
169
443
566
169
372
567
169
301
568
169
230
568
169
191
569
169
153
570
169
82
571
169
11
572
168
964
572
168
925
573
168
887
574
168
816
575
168
745
576
168
674
576
168
668
577
168
597
578
168
526
579
168
488
580
168
417
580
168
410
581
168
340
582
168
301
583
168
230
584
168
192
584
168
153
585
168
115
586
168
44
587
168
6
587
167
1023
588
167
952
589
167
914
590
167
875
591
167
805
591
167
798
592
167
760
593
167
721
594
167
683
595
167
645
595
167
606
596
167
568
597
167
529
598
167
491
599
167
452
599
167
446
600
167
408
601
167
369
602
167
331
603
167
292
603
167
318
604
167
280
605
167
241
606
167
203
607
167
165
607
167
190
608
167
152
609
167
114
610
167
75
611
167
69
611
167
63
612
167
56
613
167
18
614
166
1004
615
166
998
615
166
991
616
166
985
617
166
947
618
166
940
619
166
934
620
166
896
620
166
922
621
166
883
622
166
877
623
166
871
624
166
865
624
166
858
625
166
852
626
166
846
627
166
840
628
166
833
628
166
859
629
166
821
630
166
815
631
166
808
632
166
802
632
166
828
633
166
822
634
166
815
635
166
809
636
166
835
636
166
861
637
166
855
638
166
848
639
166
842
640
166
836
640
166
894
641
166
887
642
166
881
643
166
907
644
166
901
644
166
926
645
166
952
646
166
946
647
166
971
648
166
965
648
166
991
649
166
1017
650
167
18
651
167
12
652
167
38
652
167
63
653
167
89
654
167
115
655
167
108
656
167
134
657
167
160
657
167
217
658
167
211
659
167
237
660
167
262
661
167
288
661
167
346
662
167
371
663
167
397
664
167
391
665
167
416
665
167
474
666
167
499
667
167
557
668
167
582
669
167
608
669
167
666
670
167
691
671
167
717
672
167
742
673
167
800
673
167
857
674
167
883
675
167
908
676
167
966
676
167
1023
677
168
25
678
168
82
679
168
107
680
168
165
680
168
222
681
168
280
682
168
305
683
168
362
684
168
388
684
168
477
685
168
502
686
168
560
687
168
585
688
168
642
688
168
732
689
168
789
690
168
814
691
168
871
692
168
929
692
168
1018
693
169
19
694
169
76
695
169
133
695
169
223
696
169
280
697
169
337
698
169
394
699
169
451
699
169
540
700
169
597
701
169
654
702
169
711
703
169
768
703
169
857
704
169
914
705
169
971
706
170
36
706
170
125
707
170
182
708
170
239
709
170
328
710
170
385
710
170
473
711
170
530
712
170
619
713
170
676
713
170
797
714
170
853
715
170
910
716
170
999
717
171
32
717
171
152
718
171
209
719
171
297
720
171
386
720
171
475
721
171
563
722
171
620
723
171
708
723
171
829
724
171
885
725
171
974
726
172
38
726
172
159
727
172
215
728
172
303
729
172
392
730
172
480
730
172
601
731
172
657
732
172
745
733
172
833
733
172
954
734
173
18
735
173
106
736
173
194
736
173
314
737
173
402
738
173
490
739
173
579
739
173
699
740
173
787
741
173
907
742
173
995
742
174
91
743
174
178
744
174
266
745
174
354
745
174
506
746
174
594
747
174
682
748
174
802
748
174
921
749
174
1009
750
175
105
751
175
192
751
175
312
752
175
432
753
175
519
753
175
671
754
175
758
755
175
846
756
175
965
756
176
61
757
176
180
758
176
300
759
176
387
759
176
539
760
176
626
761
176
745
762
176
865
762
176
984
763
177
79
764
177
166
764
177
317
765
177
437
766
177
556
767
177
643
767
177
794
768
177
913
769
178
8
769
178
159
770
178
246
771
178
365
772
178
484
772
178
635
773
178
753
774
178
872
774
178
1023
775
179
118
776
179
236
777
179
323
777
179
474
778
179
592
779
179
711
779
179
894
780
179
1012
781
180
107
782
180
225
782
180
376
783
180
494
784
180
613
784
180
763
785
180
881
786
180
1000
786
181
158
787
181
276
788
181
394
789
181
513
789
181
663
790
181
813
791
181
931
791
182
57
792
182
175
793
182
325
793
182
475
794
182
593
795
182
743
795
182
893
796
182
1011
797
183
137
797
183
286
798
183
436
799
183
554
800
183
672
800
183
853
801
183
971
802
184
96
802
184
246
803
184
396
804
184
513
804
184
695
805
184
812
806
184
962
806
185
87
807
185
236
808
185
386
808
185
535
809
185
684
810
185
801
810
185
983
811
186
108
812
186
225
812
186
406
813
186
555
814
186
672
814
186
853
815
186
1002
815
187
127
816
187
276
817
187
425
817
187
606
818
187
722
819
187
871
819
188
28
820
188
177
821
188
293
821
188
474
822
188
623
823
188
771
823
188
952
824
189
44
825
189
193
825
189
373
826
189
522
826
189
702
827
189
850
828
189
999
828
190
155
829
190
303
830
190
420
830
190
600
831
190
748
832
190
896
832
191
52
833
191
200
833
191
380
834
191
528
835
191
676
835
191
856
836
191
1004
837
192
128
837
192
308
838
192
456
838
192
635
839
192
783
840
192
931
840
193
86
841
193
266
841
193
446
842
193
593
843
193
741
843
193
920
844
194
44
844
194
223
845
194
371
846
194
518
846
194
729
847
194
877
848
195
0
848
195
179
849
195
326
849
195
505
850
195
685
851
195
832
851
195
1011
852
196
134
852
196
313
853
196
492
853
196
671
854
196
818
855
196
965
855
197
119
856
197
298
856
197
477
857
197
624
858
197
770
858
197
981
859
198
104
859
198
282
860
198
461
860
198
639
861
198
786
862
198
932
862
199
119
863
199
265
863
199
444
864
199
622
865
199
768
865
199
947
866
200
101
866
200
279
867
200
425
867
200
635
868
200
782
869
200
928
869
201
114
870
201
260
870
201
470
871
201
616
871
201
794
872
201
971
872
202
125
873
202
271
874
202
449
874
202
627
875
202
804
875
202
982
876
203
136
876
203
313
877
203
459
877
203
669
878
203
814
879
203
992
879
204
145
880
204
290
880
204
500
881
204
645
881
204
855
882
204
1000
882
205
185
883
205
330
883
205
540
884
205
685
884
205
894
885
206
15
886
206
192
886
206
369
887
206
514
887
206
723
888
206
868
888
207
53
889
207
198
889
207
407
890
207
552
890
207
760
891
207
905
891
208
90
892
208
235
892
208
443
893
208
588
893
208
797
894
208
941
894
209
126
895
209
270
895
209
479
896
209
623
897
209
800
897
209
976
898
210
128
898
210
305
899
210
481
899
210
689
900
210
833
900
211
18
901
211
162
901
211
370
902
211
514
902
211
722
903
211
866
903
212
50
904
212
194
904
212
402
905
212
546
905
212
754
906
212
898
906
213
82
907
213
257
907
213
433
908
213
609
908
213
785
909
213
960
909
214
112
909
214
319
910
214
463
910
214
671
911
214
814
911
214
1022
912
215
173
912
215
349
913
215
524
913
215
699
914
215
875
914
216
26
915
216
201
915
216
377
916
216
552
916
216
727
917
216
902
917
217
85
918
217
228
918
217
435
919
217
578
919
217
786
920
217
929
920
218
111
920
218
286
921
218
461
921
218
636
922
218
811
922
218
1018
923
219
137
923
219
343
924
219
486
924
219
693
925
219
835
925
220
18
926
220
161
926
220
367
926
220
542
927
220
716
927
220
891
928
221
41
928
221
248
929
221
390
929
221
597
930
221
739
930
221
945
931
222
64
931
222
270
931
222
444
932
222
618
932
222
793
933
222
967
933
223
117
934
223
291
934
223
465
934
223
671
935
223
813
935
223
1019
936
224
137
936
224
343
937
224
485
937
224
691
938
224
833
938
225
14
938
225
188
939
225
362
939
225
536
940
225
709
940
225
883
941
226
33
941
226
206
941
226
412
942
226
554
942
226
759
943
226
901
943
227
82
944
227
224
944
227
429
944
227
603
945
227
776
945
227
949
946
228
99
946
228
272
946
228
477
947
228
619
947
228
824
948
228
965
948
229
146
948
229
319
949
229
460
949
229
666
950
229
807
950
229
1012
951
230
129
951
230
334
951
230
507
952
230
680
952
230
853
953
230
993
953
231
174
953
231
347
954
231
520
954
231
693
955
231
866
955
232
14
955
232
187
956
232
360
956
232
532
957
232
705
957
232
878
957
233
26
958
233
199
958
233
371
959
233
544
959
233
716
959
233
889
960
234
37
960
234
210
960
234
382
961
234
554
961
234
727
962
234
899
962
235
47
962
235
220
963
235
392
963
235
564
964
235
704
964
235
908
964
236
57
965
236
197
965
236
401
965
236
573
966
236
713
966
236
917
967
237
33
967
237
205
967
237
409
968
237
549
968
237
721
968
237
925
969
238
41
969
238
212
970
238
384
970
238
556
970
238
728
971
238
868
971
239
47
971
239
219
972
239
359
972
239
562
972
239
734
973
239
874
973
240
21
974
240
193
974
240
364
974
240
536
975
240
675
975
240
879
975
241
26
976
241
166
976
241
337
976
241
540
977
241
680
977
241
851
977
241
1022
978
242
170
978
242
341
979
242
480
979
242
651
979
242
823
980
242
994
980
243
141
980
243
312
981
243
451
981
243
622
981
243
825
982
243
964
982
244
111
982
244
282
983
244
421
983
244
592
983
244
795
984
244
934
984
245
81
984
245
252
985
245
391
985
245
562
985
245
732
986
245
903
986
246
50
986
246
221
987
246
359
987
246
530
987
246
701
988
246
839
988
246
1010
988
247
189
989
247
327
989
247
498
989
247
668
990
247
807
990
247
977
990
248
124
991
248
262
991
248
433
991
248
603
992
248
742
992
248
912
992
249
58
993
249
197
993
249
399
993
249
569
994
249
708
994
249
878
994
250
24
995
250
162
995
250
333
995
250
503
996
250
641
996
250
811
996
250
981
996
251
127
997
251
265
997
251
435
997
251
606
998
251
744
998
251
914
998
252
60
999
252
198
999
252
367
999
252
537
1000
252
675
1000
252
845
1000
252
983
1001
253
97
1001
253
267
1001
253
437
1001
253
606
1002
253
744
266
252
23
267
251
865
267
251
715
267
251
565
267
251
415
268
251
234
268
251
84
268
250
958
269
250
776
269
250
626
269
250
477
270
250
295
270
250
145
270
249
1019
271
249
838
271
249
688
271
249
538
272
249
357
272
249
207
272
249
25
273
248
868
273
248
718
273
248
569
274
248
387
274
248
238
274
248
88
275
247
931
275
247
782
275
247
632
276
247
451
276
247
301
276
247
120
277
246
963
277
246
813
277
246
664
278
246
483
278
246
334
278
246
184
279
246
3
279
245
846
279
245
697
280
245
516
280
245
367
280
245
218
281
245
37
281
244
912
281
244
730
282
244
549
282
244
401
282
244
252
283
244
71
283
243
946
283
243
765
284
243
584
284
243
435
284
243
286
285
243
105
285
242
949
286
242
768
286
242
619
286
242
471
287
242
290
287
242
109
287
241
985
288
241
804
288
241
655
288
241
475
289
241
294
289
241
146
289
240
1021
290
240
809
290
240
660
291
240
480
291
240
331
291
240
151
292
239
995
292
239
846
292
239
698
293
239
486
293
239
337
293
239
189
294
238
1001
294
238
853
295
238
672
295
238
492
295
238
344
296
238
164
296
238
16
296
237
860
297
237
680
297
237
532
298
237
320
298
237
172
298
237
24
299
236
836
299
236
688
299
236
540
300
236
328
300
236
181
301
236
1
301
235
845
301
235
697
302
235
518
302
235
338
302
235
190
303
234
1003
303
234
855
304
234
675
304
234
496
304
234
348
305
234
169
305
233
1013
306
233
834
306
233
654
306
233
507
307
233
327
307
233
148
308
232
993
308
232
813
308
232
666
309
232
487
309
232
308
310
232
128
310
231
973
310
231
826
311
231
647
311
231
468
312
231
289
312
231
109
312
230
986
313
230
775
313
230
628
314
230
449
314
230
270
314
230
124
315
229
937
315
229
790
316
229
579
316
229
432
316
229
253
317
229
75
317
228
920
318
228
741
318
228
595
319
228
384
319
228
237
319
228
59
320
227
904
320
227
726
321
227
547
321
227
368
321
227
222
322
227
12
322
226
889
323
226
679
323
226
532
324
226
322
324
226
176
324
225
1022
325
225
843
325
225
665
326
225
487
326
225
309
327
225
131
327
224
976
327
224
830
328
224
620
328
224
474
329
224
264
329
224
118
330
223
932
330
223
786
331
223
577
331
223
431
331
223
253
332
223
75
332
222
921
333
222
744
333
222
566
334
222
388
334
222
210
335
222
33
335
221
879
335
221
702
336
221
524
336
221
347
337
221
169
337
220
1016
338
220
838
338
220
661
339
220
483
339
220
306
340
220
129
340
219
975
340
219
830
341
219
621
341
219
476
342
219
266
342
219
89
343
218
936
343
218
759
344
218
582
344
218
405
345
218
228
345
218
51
346
217
898
346
217
721
347
217
544
347
217
367
347
217
191
348
217
14
348
216
861
349
216
684
349
216
508
350
216
331
350
216
154
351
215
1002
351
215
825
352
215
649
352
215
472
353
215
264
353
215
119
354
214
935
354
214
790
355
214
582
355
214
438
356
214
229
356
214
85
357
213
901
357
213
756
358
213
548
358
213
404
359
213
196
359
213
20
360
212
868
360
212
692
361
212
516
361
212
340
362
212
164
362
211
1012
363
211
836
363
211
660
364
211
484
364
211
309
365
211
133
365
210
981
366
210
805
366
210
630
367
210
454
367
210
278
368
210
103
368
209
951
369
209
776
369
209
600
370
209
425
370
209
250
371
209
74
371
208
923
372
208
747
372
208
572
373
208
397
373
208
222
374
208
46
374
207
895
375
207
720
376
207
513
376
207
370
377
207
163
377
207
20
378
206
837
378
206
694
379
206
487
379
206
344
380
206
137
380
205
1019
381
205
812
381
205
669
382
205
462
383
205
288
383
205
145
384
204
962
384
204
820
385
204
613
385
204
471
386
204
264
386
204
122
387
203
971
387
203
797
388
203
623
389
203
416
389
203
274
390
203
100
390
202
950
391
202
775
391
202
601
392
202
427
392
202
285
393
202
79
394
201
929
394
201
755
395
201
581
395
201
439
396
201
233
396
201
91
397
200
941
398
200
736
398
200
594
399
200
420
399
200
246
400
200
73
400
199
955
401
199
749
402
199
576
402
199
434
403
199
229
403
199
87
404
198
938
404
198
797
405
198
591
406
198
418
406
198
276
407
198
103
407
197
954
408
197
781
409
197
608
409
197
466
410
197
261
410
197
120
411
196
971
411
196
830
412
196
625
413
196
452
413
196
311
414
196
139
414
195
1022
415
195
849
416
195
644
416
195
503
417
195
331
417
195
190
418
195
17
419
194
869
419
194
728
420
194
524
420
194
383
421
194
211
422
194
38
422
193
922
423
193
749
424
193
577
424
193
437
425
193
264
425
193
124
426
192
976
427
192
804
427
192
664
428
192
491
428
192
351
429
192
179
430
192
7
430
191
891
431
191
719
432
191
547
432
191
408
433
191
236
434
191
64
434
190
948
435
190
776
435
190
637
436
190
465
437
190
293
437
190
154
438
189
1006
439
189
867
439
189
727
440
189
555
441
189
384
441
189
245
442
189
73
442
188
990
443
188
819
444
188
647
444
188
508
445
188
337
446
188
198
446
188
58
447
187
911
448
187
772
448
187
633
449
187
462
450
187
291
450
187
184
451
187
13
452
186
866
452
186
759
453
186
589
454
186
418
454
186
311
455
186
140
456
186
1
456
185
887
457
185
748
458
185
577
458
185
439
459
185
300
460
185
130
460
185
23
461
184
877
462
184
738
462
184
600
463
184
462
464
184
291
464
184
185
465
184
47
466
183
901
466
183
794
467
183
624
468
183
486
468
183
380
469
183
210
470
183
72
470
182
990
471
182
820
472
182
682
473
182
544
473
182
438
474
182
268
475
182
130
475
182
24
476
181
911
477
181
741
477
181
635
478
181
497
479
181
360
479
181
254
480
181
117
481
180
971
482
180
833
482
180
728
483
180
590
484
180
453
484
180
348
485
180
210
486
180
73
486
179
991
487
179
854
488
179
717
489
179
580
489
179
474
490
179
337
491
179
200
491
179
127
492
178
1014
493
178
877
494
178
740
494
178
635
495
178
498
496
178
393
497
178
256
497
178
151
498
178
14
499
177
933
499
177
828
500
177
692
501
177
587
502
177
450
502
177
345
503
177
241
504
177
104
504
176
1023
505
176
919
506
176
782
507
176
678
507
176
573
508
176
469
509
176
332
510
176
228
510
176
123
511
176
19
512
175
906
513
175
802
513
175
730
514
175
594
515
175
489
516
175
385
516
175
281
517
175
177
518
175
72
519
174
992
519
174
888
520
174
784
521
174
680
522
174
576
522
174
504
523
174
368
524
174
264
525
174
160
525
174
88
526
173
1008
527
173
904
528
173
800
528
173
729
529
173
625
530
173
521
531
173
417
531
173
346
532
173
242
533
173
138
534
173
34
534
172
1019
535
172
915
536
172
812
537
172
708
537
172
636
538
172
565
539
172
461
540
172
358
540
172
318
541
172
215
542
172
111
543
172
40
544
171
961
544
171
889
545
171
818
546
171
715
547
171
643
547
171
572
548
171
501
549
171
397
550
171
326
550
171
287
551
171
184
552
171
112
553
171
9
554
170
962
554
170
923
555
170
852
556
170
749
557
170
678
557
170
639
558
170
568
559
170
465
560
170
394
561
170
323
561
170
284
562
170
213
563
170
142
564
170
71
565
170
0
565
169
985
566
169
914
567
169
843
568
169
772
568
169
734
569
169
663
570
169
592
571
169
553
572
169
482
572
169
444
573
169
373
574
169
302
575
169
263
576
169
193
576
169
154
577
169
115
578
169
45
579
168
998
579
168
991
580
168
921
581
168
882
582
168
812
583
168
773
583
168
734
584
168
696
585
168
625
586
168
587
587
168
548
587
168
510
588
168
471
589
168
433
590
168
362
591
168
324
591
168
317
592
168
279
593
168
208
594
168
170
595
168
131
595
168
125
596
168
87
597
168
48
598
168
10
599
167
995
599
167
989
600
167
951
601
167
912
602
167
874
603
167
836
603
167
829
604
167
791
605
167
785
606
167
746
607
167
708
607
167
702
608
167
663
609
167
657
610
167
619
611
167
580
611
167
606
612
167
568
613
167
562
614
167
523
615
167
485
615
167
511
616
167
473
617
167
466
618
167
460
619
167
422
620
167
416
620
167
409
621
167
403
622
167
397
623
167
359
624
167
352
624
167
378
625
167
372
626
167
366
627
167
328
628
167
321
628
167
347
629
167
341
630
167
335
631
167
328
632
167
322
632
167
348
633
167
342
634
167
336
635
167
329
636
167
323
636
167
349
637
167
343
638
167
368
639
167
362
640
167
356
640
167
382
641
167
408
642
167
401
643
167
395
644
167
421
644
167
447
645
167
440
646
167
466
647
167
460
648
167
486
648
167
511
649
167
537
650
167
531
651
167
557
652
167
550
653
167
576
653
167
634
654
167
627
655
167
653
656
167
679
657
167
673
657
167
730
658
167
756
659
167
782
660
167
807
661
167
801
661
167
859
662
167
884
663
167
910
664
167
936
665
167
961
665
167
1019
666
168
20
667
168
46
668
168
72
669
168
97
669
168
155
670
168
212
671
168
238
672
168
263
673
168
289
673
168
346
674
168
404
675
168
429
676
168
455
677
168
512
677
168
570
678
168
595
679
168
653
680
168
678
681
168
736
681
168
793
682
168
851
683
168
876
684
168
933
684
168
991
685
169
24
686
169
49
687
169
107
688
169
164
688
169
221
689
169
279
690
169
336
691
169
393
692
169
418
692
169
508
693
169
565
694
169
622
695
169
679
696
169
736
696
169
826
697
169
883
698
169
908
699
169
965
699
170
30
700
170
87
701
170
176
702
170
233
703
170
290
703
170
379
704
170
436
705
170
493
706
170
550
706
170
639
707
170
728
708
170
785
709
170
842
710
170
931
710
170
1020
711
171
53
712
171
141
713
171
198
713
171
287
714
171
376
715
171
433
716
171
521
717
171
578
717
171
699
718
171
755
719
171
844
720
171
901
720
171
1021
721
172
54
722
172
142
723
172
231
724
172
288
724
172
408
725
172
497
726
172
553
727
172
641
727
172
762
728
172
850
729
172
939
730
172
995
730
173
91
731
173
180
732
173
268
733
173
356
733
173
477
734
173
565
735
173
653
736
173
741
736
173
861
737
173
949
738
174
14
739
174
102
739
174
222
740
174
310
741
174
398
742
174
486
742
174
638
743
174
726
744
174
814
745
174
902
745
174
1021
746
175
117
747
175
205
748
175
293
748
175
445
749
175
532
750
175
620
751
175
740
751
175
859
752
175
947
753
176
43
754
176
130
754
176
282
755
176
369
756
176
489
757
176
576
757
176
728
758
176
815
759
176
935
759
177
30
760
177
150
761
177
269
762
177
356
762
177
507
763
177
627
764
177
714
765
177
833
765
177
984
766
178
47
767
178
167
767
178
318
768
178
437
769
178
524
770
178
643
770
178
794
771
178
913
772
179
8
772
179
158
773
179
277
774
179
396
775
179
483
775
179
634
776
179
752
777
179
871
777
179
1022
778
180
116
779
180
235
780
180
354
780
180
504
781
180
623
782
180
741
782
180
924
783
181
18
784
181
137
784
181
287
785
181
405
786
181
524
787
181
642
787
181
824
788
181
943
789
182
37
789
182
187
790
182
305
791
182
455
791
182
605
792
182
723
793
182
873
793
182
1023
794
183
117
795
183
267
796
183
385
796
183
535
797
183
685
798
183
803
798
183
953
799
184
78
800
184
196
800
184
378
801
184
495
802
184
645
802
184
795
803
184
944
804
185
38
804
185
219
805
185
337
806
185
486
806
185
635
807
185
785
808
185
902
808
186
59
809
186
209
810
186
326
810
186
507
811
186
624
812
186
774
812
186
955
813
187
48
814
187
197
814
187
378
815
187
495
816
187
644
816
187
825
817
187
974
818
188
66
818
188
247
819
188
396
820
188
545
820
188
694
821
188
842
821
188
1023
822
189
148
823
189
296
823
189
445
824
189
593
825
189
742
825
189
922
826
190
47
827
190
195
827
190
375
828
190
524
829
190
640
829
190
820
830
190
969
830
191
125
831
191
273
832
191
421
832
191
601
833
191
749
834
191
897
834
192
53
835
192
201
835
192
381
836
192
529
837
192
677
837
192
857
838
192
1005
839
193
128
839
193
308
840
193
456
840
193
635
841
193
783
842
193
931
842
194
118
843
194
266
843
194
445
844
194
593
845
194
740
845
194
920
846
195
43
846
195
222
847
195
402
848
195
549
848
195
728
849
195
875
849
196
31
850
196
178
851
196
357
851
196
536
852
196
683
852
196
862
853
196
1009
854
197
164
854
197
343
855
197
490
855
197
669
856
197
847
857
197
994
857
198
149
858
198
296
858
198
506
859
198
653
860
198
800
860
198
978
861
199
133
861
199
311
862
199
458
862
199
668
863
199
815
864
199
961
864
200
147
865
200
294
865
200
472
866
200
650
866
200
828
867
200
975
868
201
129
868
201
307
869
201
453
869
201
663
870
201
809
870
201
987
871
202
141
871
202
319
872
202
465
873
202
643
873
202
821
874
202
998
874
203
152
875
203
298
875
203
508
876
203
653
876
203
863
877
203
1008
878
204
162
878
204
340
879
204
485
879
204
694
880
204
840
880
205
25
881
205
171
881
205
380
882
205
525
882
205
703
883
205
880
884
206
1
884
206
210
885
206
355
885
206
565
886
206
710
886
206
919
887
207
40
887
207
249
888
207
394
888
207
603
889
207
747
889
207
956
890
208
77
890
208
286
891
208
431
891
208
639
892
208
784
893
208
961
893
209
113
894
209
290
894
209
467
895
209
643
895
209
820
896
209
996
896
210
149
897
210
325
897
210
501
898
210
678
898
210
854
899
211
6
899
211
183
900
211
359
900
211
535
901
211
711
901
211
887
902
212
40
902
212
216
903
212
392
903
212
568
904
212
744
904
212
952
905
213
71
905
213
279
906
213
423
906
213
631
907
213
775
907
213
983
908
214
102
908
214
310
909
214
454
909
214
661
910
214
805
910
214
1013
911
215
164
911
215
340
912
215
515
912
215
691
913
215
866
913
216
18
914
216
193
914
216
368
915
216
544
915
216
719
915
216
926
916
217
77
916
217
253
917
217
428
917
217
603
918
217
778
918
217
953
919
218
104
919
218
279
920
218
454
920
218
629
921
218
804
921
218
979
922
219
130
922
219
337
922
219
511
923
219
686
923
219
861
924
220
12
924
220
186
925
220
361
925
220
536
926
220
710
926
220
885
927
221
35
927
221
210
928
221
384
928
221
591
928
221
765
929
221
940
929
222
90
930
222
264
930
222
439
931
222
613
931
222
787
932
222
962
932
223
112
932
223
318
933
223
460
933
223
666
934
223
808
934
223
1014
935
224
133
935
224
339
936
224
481
936
224
687
936
224
860
937
225
10
937
225
184
938
225
358
938
225
532
939
225
706
939
225
879
939
226
61
940
226
203
940
226
409
941
226
550
941
226
756
942
226
898
942
227
79
942
227
253
943
227
426
943
227
600
944
227
773
944
227
947
945
228
96
945
228
269
945
228
475
946
228
616
946
228
821
947
228
963
947
229
112
947
229
317
948
229
458
948
229
664
949
229
805
949
229
1010
949
230
159
950
230
332
950
230
505
951
230
678
951
230
851
952
230
992
952
231
173
952
231
346
953
231
519
953
231
692
954
231
865
954
232
13
954
232
186
955
232
359
955
232
532
956
232
704
956
232
877
956
233
26
957
233
198
957
233
371
958
233
544
958
233
716
958
233
889
959
234
37
959
234
210
959
234
382
960
234
555
960
234
727
961
234
899
961
235
48
961
235
220
962
235
392
962
235
565
963
235
705
963
235
909
963
236
57
964
236
198
964
236
402
964
236
574
965
236
746
965
236
918
966
237
34
966
237
206
966
237
410
967
237
550
967
237
722
967
237
926
968
238
42
968
238
214
969
238
386
969
238
558
969
238
730
970
238
902
970
239
49
970
239
221
971
239
361
971
239
565
972
239
704
972
239
876
972
240
56
973
240
195
973
240
367
973
240
538
974
240
710
974
240
881
974
241
29
975
241
168
975
241
372
975
241
543
976
241
683
976
241
854
977
242
2
977
242
173
977
242
344
978
242
484
978
242
655
978
242
858
979
242
997
979
243
145
979
243
316
980
243
455
980
243
658
980
243
829
981
243
968
981
244
115
981
244
286
982
244
457
982
244
628
982
244
799
983
244
938
983
245
85
984
245
224
984
245
427
984
245
598
985
245
737
985
245
908
985
246
55
986
246
193
986
246
364
986
246
535
987
246
706
987
246
876
987
247
23
988
247
162
988
247
332
988
247
503
989
247
642
989
247
812
989
247
983
990
248
129
990
248
300
990
248
470
991
248
609
991
248
779
991
248
950
992
249
64
992
249
235
992
249
405
992
249
575
993
249
714
993
249
884
993
250
30
994
250
169
994
250
339
994
250
509
995
250
647
995
250
818
995
250
988
996
251
102
996
251
272
996
251
442
997
251
580
997
251
750
997
251
920
998
252
35
998
252
205
998
252
375
999
252
513
999
252
682
999
252
852
999
252
1022
1000
253
136
1000
253
306
1000
253
476
1001
253
614
1001
253
784
1001
253
954
1002
254
67
1002
254
237
266
252
498
266
252
348
267
252
198
267
252
48
267
251
922
268
251
741
268
251
591
268
251
441
269
251
259
269
251
109
269
250
984
270
250
770
270
250
620
270
250
470
271
250
289
271
250
139
271
249
1013
272
249
832
272
249
682
272
249
532
272
249
383
273
249
201
273
249
52
273
248
926
274
248
745
274
248
595
274
248
446
275
248
264
275
248
115
275
247
958
276
247
776
276
247
627
276
247
478
277
247
296
277
247
147
277
246
1022
278
246
841
278
246
691
278
246
510
279
246
329
279
246
180
279
246
31
280
245
874
280
245
724
280
245
575
281
245
362
281
245
213
282
245
32
282
244
907
282
244
758
283
244
577
283
244
397
283
244
248
284
244
67
284
243
942
284
243
793
285
243
580
285
243
432
285
243
283
286
243
102
286
242
977
286
242
797
287
242
616
287
242
467
287
242
319
288
242
138
288
241
981
289
241
801
289
241
652
289
241
504
290
241
291
290
241
143
290
240
1019
291
240
838
291
240
658
291
240
509
292
240
329
292
240
181
293
239
992
293
239
844
293
239
696
294
239
484
294
239
335
294
239
187
295
239
7
295
238
851
295
238
703
296
238
523
296
238
343
297
238
163
297
238
15
297
237
859
298
237
679
298
237
531
298
237
351
299
237
171
299
237
23
300
236
835
300
236
687
300
236
539
301
236
328
301
236
180
302
236
0
302
235
845
302
235
697
303
235
517
303
235
338
303
235
190
304
235
10
304
234
855
305
234
675
305
234
496
305
234
348
306
234
169
306
233
1013
307
233
834
307
233
655
307
233
507
308
233
328
308
233
149
309
232
993
309
232
814
309
232
667
310
232
488
310
232
308
311
232
129
311
231
974
311
231
827
312
231
648
312
231
469
313
231
290
313
231
111
313
230
988
314
230
777
314
230
630
315
230
451
315
230
272
315
230
126
316
229
939
316
229
792
317
229
581
317
229
434
318
229
224
318
229
77
318
228
922
319
228
744
319
228
597
320
228
387
320
228
240
320
228
62
321
227
907
321
227
729
322
227
550
322
227
372
323
227
193
323
227
15
323
226
893
324
226
682
324
226
536
325
226
326
325
226
180
326
225
993
326
225
847
326
225
669
327
225
491
327
225
313
328
225
135
328
224
981
329
224
803
329
224
625
329
224
479
330
224
269
330
224
123
331
223
937
331
223
791
332
223
582
332
223
436
333
223
226
333
223
80
333
222
927
334
222
749
334
222
571
335
222
394
335
222
216
336
222
7
336
221
885
337
221
675
337
221
530
338
221
321
338
221
175
338
220
1022
339
220
844
339
220
667
340
220
490
340
220
313
341
220
135
341
219
982
342
219
805
342
219
628
343
219
451
343
219
274
344
219
65
344
218
943
344
218
766
345
218
590
345
218
413
346
218
236
346
218
59
347
217
906
347
217
729
348
217
552
348
217
376
349
217
167
349
217
22
350
216
837
350
216
693
351
216
484
351
216
340
352
216
131
352
215
1011
353
215
802
353
215
658
354
215
449
354
215
305
355
215
96
355
214
944
356
214
768
356
214
591
356
214
447
357
214
239
357
214
95
358
213
911
358
213
766
359
213
558
359
213
414
360
213
206
360
213
62
361
212
878
361
212
734
362
212
526
362
212
351
363
212
175
363
211
1023
364
211
847
364
211
671
365
211
496
366
211
288
366
211
144
367
210
961
367
210
817
368
210
609
368
210
466
369
210
258
369
210
115
370
209
931
370
209
788
371
209
581
371
209
437
372
209
230
372
209
87
373
208
903
373
208
760
374
208
553
374
208
410
375
208
203
375
208
60
376
207
877
376
207
734
377
207
527
378
207
352
378
207
177
379
207
2
379
206
883
380
206
676
380
206
533
381
206
326
381
206
184
382
205
1001
382
205
858
383
205
652
383
205
509
384
205
334
385
205
128
385
204
1009
386
204
803
386
204
660
387
204
454
387
204
312
388
204
137
388
203
987
389
203
813
389
203
638
390
203
464
391
203
290
391
203
116
392
202
966
392
202
792
393
202
618
393
202
476
394
202
270
395
202
96
395
201
978
396
201
772
396
201
630
397
201
456
397
201
282
398
201
108
398
200
959
399
200
785
400
200
611
400
200
470
401
200
264
401
200
123
402
199
973
403
199
768
403
199
626
404
199
453
404
199
279
405
199
106
405
198
989
406
198
815
407
198
610
407
198
469
408
198
296
408
198
154
409
197
973
410
197
800
410
197
659
411
197
486
411
197
345
412
197
140
412
196
1023
413
196
850
414
196
677
414
196
536
415
196
332
415
196
191
416
196
18
417
195
869
417
195
729
418
195
556
419
195
384
419
195
211
420
195
38
420
194
922
421
194
749
422
194
577
422
194
437
423
194
264
423
194
124
424
193
976
425
193
803
425
193
663
426
193
491
426
193
319
427
193
147
428
192
998
428
192
858
429
192
686
430
192
514
430
192
374
431
192
234
431
192
94
432
191
947
433
191
775
433
191
635
434
191
463
435
191
291
435
191
152
436
190
1004
437
190
832
437
190
693
438
190
521
438
190
382
439
190
242
440
190
71
440
189
955
441
189
784
442
189
612
442
189
505
443
189
334
444
189
162
444
189
23
445
188
876
446
188
737
446
188
598
447
188
427
447
188
287
448
188
148
449
187
1001
449
187
862
450
187
723
451
187
552
451
187
414
452
187
275
453
187
104
453
186
989
454
186
850
455
186
680
455
186
573
456
186
402
457
186
232
457
186
125
458
185
978
459
185
840
459
185
701
460
185
563
461
185
392
461
185
286
462
185
116
463
184
1001
463
184
863
464
184
725
465
184
554
466
184
416
466
184
310
467
184
140
468
184
2
468
183
920
469
183
749
470
183
611
470
183
505
471
183
335
472
183
197
472
183
92
473
182
946
474
182
808
474
182
702
475
182
564
476
182
394
477
182
257
477
182
151
478
182
13
479
181
900
479
181
794
480
181
624
481
181
487
481
181
381
482
181
244
483
181
106
484
180
993
484
180
888
485
180
750
486
180
613
486
180
507
487
180
370
488
180
233
489
180
96
489
179
1015
490
179
877
491
179
740
491
179
635
492
179
530
493
179
393
494
179
256
494
179
151
495
179
14
496
178
901
496
178
828
497
178
691
498
178
554
499
178
417
499
178
345
500
178
208
501
178
71
501
177
1022
502
177
886
503
177
749
504
177
644
504
177
540
505
177
435
506
177
299
507
177
194
507
177
90
508
176
1009
509
176
873
510
176
768
510
176
664
511
176
559
512
176
423
512
176
351
513
176
214
514
176
110
515
176
6
515
175
926
516
175
821
517
175
717
518
175
613
518
175
509
519
175
405
520
175
301
521
175
197
521
175
93
522
174
1013
523
174
909
524
174
805
524
174
733
525
174
629
526
174
525
527
174
421
527
174
349
528
174
246
529
174
142
530
174
38
530
173
990
531
173
887
532
173
783
533
173
679
534
173
576
534
173
504
535
173
432
536
173
329
537
173
225
537
173
154
538
173
50
539
172
1003
540
172
899
540
172
828
541
172
756
542
172
653
543
172
549
543
172
510
544
172
407
545
172
335
546
172
232
547
172
161
547
172
89
548
172
18
549
171
939
550
171
868
550
171
796
551
171
725
552
171
654
553
171
551
554
171
480
554
171
441
555
171
338
556
171
267
557
171
196
557
171
156
558
171
53
559
170
1006
560
170
935
561
170
864
561
170
826
562
170
755
563
170
684
564
170
613
564
170
574
565
170
503
566
170
432
567
170
361
568
170
290
568
170
252
569
170
181
570
170
110
571
170
39
572
169
993
572
169
986
573
169
915
574
169
844
575
169
774
575
169
767
576
169
696
577
169
626
578
169
587
579
169
516
579
169
510
580
169
439
581
169
369
582
169
330
583
169
259
583
169
253
584
169
182
585
169
144
586
169
105
587
169
35
587
169
28
588
168
1014
589
168
943
590
168
905
591
168
866
591
168
860
592
168
790
593
168
751
594
168
713
595
168
674
595
168
668
596
168
630
597
168
591
598
168
521
599
168
482
599
168
476
600
168
438
601
168
431
602
168
393
603
168
355
603
168
348
604
168
310
605
168
272
606
168
233
607
168
227
607
168
221
608
168
183
609
168
144
610
168
138
611
168
100
611
168
94
612
168
87
613
168
49
614
168
43
615
168
5
615
168
30
616
167
1016
617
167
1010
618
167
972
619
167
965
619
167
959
620
167
953
621
167
947
622
167
909
623
167
902
624
167
896
624
167
922
625
167
884
626
167
878
627
167
871
628
167
865
628
167
891
629
167
885
630
167
879
631
167
872
632
167
866
632
167
892
633
167
886
634
167
880
635
167
873
636
167
867
636
167
893
637
167
887
638
167
881
639
167
874
640
167
900
640
167
926
641
167
920
642
167
946
643
167
939
644
167
933
644
167
991
645
167
985
646
167
979
647
167
1004
648
167
998
649
168
0
649
168
26
650
168
51
651
168
45
652
168
71
653
168
97
653
168
122
654
168
148
655
168
174
656
168
168
657
168
193
657
168
251
658
168
277
659
168
270
660
168
296
661
168
322
661
168
379
662
168
405
663
168
431
664
168
456
665
168
482
665
168
540
666
168
565
667
168
591
668
168
617
669
168
642
669
168
700
670
168
725
671
168
751
672
168
809
673
168
834
673
168
892
674
168
917
675
168
975
676
168
1000
677
169
2
677
169
91
678
169
117
679
169
142
680
169
200
681
169
225
681
169
315
682
169
340
683
169
397
684
169
423
685
169
480
685
169
570
686
169
595
687
169
652
688
169
678
688
169
767
689
169
824
690
169
882
691
169
907
692
169
964
692
170
29
693
170
87
694
170
144
695
170
169
696
170
226
696
170
316
697
170
373
698
170
430
699
170
487
700
170
544
700
170
633
701
170
690
702
170
747
703
170
804
703
170
926
704
170
983
705
171
16
706
171
73
707
171
130
707
171
218
708
171
307
709
171
364
710
171
421
710
171
542
711
171
599
712
171
656
713
171
745
714
171
801
714
171
890
715
171
979
716
172
12
717
172
101
717
172
189
718
172
278
719
172
335
720
172
423
721
172
512
721
172
601
722
172
689
723
172
746
724
172
834
724
172
955
725
173
19
726
173
76
727
173
164
727
173
285
728
173
373
729
173
430
730
173
518
730
173
638
731
173
727
732
173
815
733
173
903
733
173
1023
734
174
88
735
174
176
736
174
264
737
174
352
737
174
472
738
174
561
739
174
649
740
174
737
740
174
857
741
174
945
742
175
9
743
175
97
743
175
249
744
175
337
745
175
425
746
175
513
746
175
633
747
175
752
748
175
840
749
175
928
749
176
56
750
176
143
751
176
231
751
176
383
752
176
471
753
176
590
754
176
678
754
176
829
755
176
917
756
177
12
757
177
100
757
177
251
758
177
339
759
177
458
760
177
546
760
177
697
761
177
784
762
177
904
762
178
31
763
178
118
764
178
238
765
178
357
765
178
476
766
178
595
767
178
714
768
178
833
768
178
984
769
179
48
770
179
167
770
179
318
771
179
436
772
179
555
773
179
674
773
179
793
774
179
912
775
180
7
775
180
158
776
180
276
777
180
395
778
180
514
778
180
664
779
180
783
780
180
902
780
181
28
781
181
147
782
181
265
783
181
384
783
181
566
784
181
685
785
181
803
785
181
954
786
182
48
787
182
166
787
182
317
788
182
467
789
182
585
789
182
735
790
182
853
791
182
1004
792
183
98
792
183
248
793
183
366
794
183
516
794
183
666
795
183
784
796
183
934
796
184
59
797
184
209
798
184
327
798
184
477
799
184
627
800
184
744
800
184
926
801
185
20
802
185
169
802
185
319
803
185
437
804
185
586
805
185
736
805
185
885
806
186
11
807
186
128
807
186
309
808
186
427
809
186
576
809
186
725
810
186
875
811
187
0
811
187
149
812
187
298
812
187
479
813
187
596
814
187
745
814
187
927
815
188
20
816
188
168
816
188
349
817
188
466
818
188
615
818
188
796
819
188
945
820
189
70
820
189
218
821
189
367
822
189
516
822
189
696
823
189
845
824
189
962
824
190
118
825
190
267
825
190
447
826
190
595
827
190
744
827
190
924
828
191
17
829
191
165
829
191
345
830
191
493
831
191
642
831
191
822
832
191
970
832
192
126
833
192
274
834
192
422
834
192
602
835
192
750
836
192
898
836
193
54
837
193
202
837
193
382
838
193
530
839
193
677
839
193
857
840
193
1005
841
194
129
841
194
308
842
194
456
842
194
635
843
194
815
844
194
962
844
195
118
845
195
265
845
195
445
846
195
592
847
195
740
847
195
919
848
196
74
848
196
253
849
196
401
850
196
548
850
196
727
851
196
874
851
197
61
852
197
208
853
197
355
853
197
534
854
197
681
854
197
892
855
198
15
856
198
162
856
198
341
857
198
519
857
198
698
858
198
845
859
198
992
859
199
178
860
199
325
860
199
504
861
199
682
861
199
861
862
199
1007
863
200
130
863
200
340
864
200
486
864
200
665
865
200
843
865
200
1021
866
201
144
867
201
322
867
201
500
868
201
646
868
201
856
869
201
1002
869
202
156
870
202
334
871
202
480
871
202
690
872
202
836
872
202
1014
873
203
168
873
203
346
874
203
492
874
203
702
875
203
847
876
204
1
876
204
179
877
204
356
877
204
534
878
204
679
878
204
889
879
205
10
879
205
220
880
205
365
880
205
575
881
205
720
882
205
866
882
206
51
883
206
196
883
206
405
884
206
551
884
206
760
885
206
905
885
207
90
886
207
235
886
207
444
887
207
589
887
207
766
888
207
943
889
208
64
889
208
273
890
208
418
890
208
627
891
208
771
891
208
980
892
209
101
892
209
310
893
209
454
893
209
663
894
209
808
894
209
1016
895
210
137
895
210
345
896
210
490
896
210
698
897
210
843
897
211
27
898
211
171
898
211
380
899
211
524
899
211
732
900
211
876
900
212
61
901
212
237
901
212
413
902
212
589
902
212
765
903
212
941
903
213
93
904
213
269
904
213
445
905
213
621
905
213
797
906
213
973
906
214
125
907
214
300
907
214
476
908
214
652
908
214
860
909
214
1003
909
215
187
910
215
331
910
215
538
911
215
682
911
215
889
912
216
9
912
216
216
913
216
360
913
216
567
914
216
710
914
216
918
915
217
69
915
217
244
916
217
420
916
217
595
917
217
770
917
217
945
918
218
96
918
218
271
918
218
479
919
218
622
919
218
829
920
218
972
920
219
155
921
219
330
921
219
504
922
219
679
922
219
854
923
220
5
923
220
180
924
220
354
924
220
529
925
220
704
925
220
879
925
221
61
926
221
204
926
221
410
927
221
585
927
221
759
928
221
934
928
222
84
929
222
259
929
222
433
930
222
608
930
222
782
930
222
988
931
223
107
931
223
313
932
223
455
932
223
661
933
223
804
933
223
1010
934
224
128
934
224
334
934
224
508
935
224
682
935
224
856
936
225
6
936
225
180
937
225
354
937
225
528
937
225
734
938
225
876
938
226
57
939
226
199
939
226
405
940
226
547
940
226
752
940
226
926
941
227
76
941
227
249
942
227
423
942
227
597
943
227
770
943
227
944
943
228
125
944
228
267
944
228
472
945
228
614
945
228
819
946
228
960
946
229
110
946
229
315
947
229
456
947
229
661
948
229
803
948
229
1008
948
230
157
949
230
330
949
230
503
950
230
676
950
230
850
950
230
1023
951
231
172
951
231
345
952
231
518
952
231
690
952
231
895
953
232
12
953
232
185
954
232
358
954
232
531
955
232
704
955
232
876
955
233
25
956
233
198
956
233
371
956
233
575
957
233
716
957
233
888
958
234
37
958
234
210
958
234
414
959
234
555
959
234
727
960
234
900
960
235
48
960
235
220
961
235
393
961
235
565
962
235
738
962
235
910
962
236
58
963
236
230
963
236
403
963
236
575
964
236
747
964
236
919
965
237
35
965
237
239
965
237
412
966
237
552
966
237
756
967
237
896
967
238
44
967
238
248
968
238
388
968
238
560
968
238
731
969
238
903
969
239
51
969
239
223
970
239
395
970
239
567
971
239
706
971
239
910
971
240
58
972
240
198
972
240
369
972
240
573
973
240
712
973
240
884
974
241
0
974
241
203
974
241
375
975
241
514
975
241
686
975
241
889
976
242
5
976
242
176
976
242
347
977
242
519
977
242
690
977
242
861
978
242
1001
978
243
148
978
243
351
979
243
491
979
243
662
980
243
801
980
243
972
980
244
151
981
244
290
981
244
461
981
244
633
982
244
772
982
244
943
982
245
122
983
245
261
983
245
432
983
245
603
984
245
741
984
245
912
984
246
91
985
246
230
985
246
401
985
246
572
986
246
711
986
246
881
986
247
28
987
247
167
987
247
370
987
247
540
988
247
679
988
247
850
988
247
1020
989
248
135
989
248
305
989
248
476
990
248
615
990
248
785
990
248
956
991
249
70
991
249
273
991
249
443
992
249
581
992
249
752
992
249
922
993
250
37
993
250
207
993
250
377
994
250
515
994
250
686
994
250
856
995
250
994
995
251
140
995
251
311
996
251
449
996
251
619
996
251
789
996
251
959
997
252
73
997
252
243
997
252
413
998
252
552
998
252
722
998
252
892
999
253
6
999
253
175
999
253
345
1000
253
483
1000
253
653
1000
253
823
1001
253
961
1001
254
75
1001
254
245
1001
254
414
1002
254
552
1002
254
722
266
252
1005
266
252
855
267
252
673
267
252
523
267
252
373
268
252
192
268
252
42
268
251
916
268
251
766
269
251
584
269
251
434
269
251
285
270
251
103
270
250
977
270
250
828
271
250
646
271
250
496
271
250
347
272
250
165
272
250
15
272
249
890
273
249
708
273
249
559
273
249
409
274
249
228
274
249
78
274
248
921
275
248
739
275
248
590
275
248
441
276
248
259
276
248
110
276
247
984
277
247
803
277
247
654
277
247
505
278
247
323
278
247
142
278
246
1017
279
246
836
279
246
687
279
246
537
280
246
356
280
246
207
280
246
26
281
245
869
281
245
720
281
245
571
282
245
390
282
245
241
282
245
92
283
244
903
283
244
754
283
244
606
284
244
425
284
244
276
284
244
95
285
243
938
285
243
790
286
243
609
286
243
460
286
243
279
287
243
99
287
242
974
287
242
825
288
242
645
288
242
464
288
242
316
289
242
135
289
241
1011
289
241
830
290
241
650
290
241
501
291
241
321
291
241
140
291
240
1016
292
240
836
292
240
687
292
240
507
293
240
327
293
240
179
293
240
30
294
239
842
294
239
694
295
239
514
295
239
334
295
239
185
296
239
5
296
238
849
296
238
701
297
238
521
297
238
373
298
238
161
298
238
13
298
237
889
299
237
677
299
237
530
299
237
382
300
237
170
300
237
22
301
236
866
301
236
687
301
236
539
302
236
359
302
236
179
303
236
0
303
235
844
303
235
697
304
235
517
304
235
337
304
235
190
305
235
10
305
234
855
306
234
675
306
234
528
306
234
349
307
234
169
307
233
1014
308
233
835
308
233
687
308
233
508
309
233
329
309
233
149
310
232
994
310
232
847
310
232
668
311
232
489
311
232
310
312
232
131
312
231
976
312
231
829
313
231
650
313
231
471
314
231
292
314
231
113
314
230
990
315
230
779
315
230
632
316
230
453
316
230
274
317
230
96
317
229
941
317
229
794
318
229
584
318
229
437
319
229
226
319
229
80
319
228
925
320
228
747
320
228
600
321
228
390
321
228
243
322
228
33
322
227
910
322
227
732
323
227
553
323
227
375
324
227
197
324
227
19
325
226
864
325
226
686
325
226
540
326
226
330
326
226
184
327
225
997
327
225
851
328
225
641
328
225
495
328
225
317
329
225
139
329
224
985
330
224
807
330
224
629
331
224
452
331
224
274
332
224
96
332
223
942
332
223
796
333
223
587
333
223
441
334
223
231
334
223
86
335
222
900
335
222
755
336
222
545
336
222
399
336
222
222
337
222
12
337
221
891
338
221
682
338
221
536
339
221
327
339
221
182
340
220
996
340
220
851
341
220
642
341
220
497
341
220
319
342
220
142
342
219
989
343
219
812
343
219
635
344
219
458
344
219
281
345
219
72
345
218
951
346
218
742
346
218
597
347
218
388
347
218
244
348
218
35
348
217
914
349
217
705
349
217
561
350
217
352
350
217
207
350
217
31
351
216
846
351
216
701
352
216
493
352
216
348
353
216
140
353
215
1020
354
215
811
354
215
667
355
215
458
355
215
314
356
215
106
356
214
986
357
214
777
357
214
633
358
214
425
358
214
249
359
214
73
359
213
921
360
213
745
360
213
569
361
213
393
361
213
217
362
213
41
362
212
889
363
212
713
363
212
537
364
212
362
364
212
186
365
212
10
365
211
858
366
211
683
366
211
507
367
211
331
367
211
156
368
210
1004
368
210
829
369
210
653
369
210
478
370
210
303
370
210
127
371
209
976
372
209
768
372
209
625
373
209
418
373
209
275
374
209
68
374
208
948
375
208
741
375
208
598
376
208
391
376
208
248
377
208
41
377
207
922
378
207
715
378
207
572
379
207
365
379
207
223
380
207
16
381
206
865
381
206
722
382
206
516
382
206
373
383
206
166
383
206
24
384
205
841
384
205
698
385
205
524
385
205
349
386
205
175
387
204
993
387
204
850
388
204
644
388
204
502
389
204
327
389
204
153
390
203
1003
390
203
829
391
203
654
392
203
480
392
203
306
393
203
132
393
202
1014
394
202
808
394
202
666
395
202
460
395
202
318
396
202
145
397
201
963
397
201
821
398
201
647
398
201
473
399
201
300
399
201
158
400
200
976
401
200
803
401
200
661
402
200
456
402
200
314
403
200
141
403
199
1023
404
199
818
405
199
645
405
199
503
406
199
330
406
199
157
407
198
1007
408
198
834
408
198
693
409
198
488
409
198
347
410
198
174
411
198
1
411
197
852
412
197
679
412
197
538
413
197
365
414
197
192
414
197
19
415
196
870
415
196
730
416
196
557
417
196
384
417
196
244
418
196
71
418
195
922
419
195
750
420
195
577
420
195
437
421
195
264
421
195
124
422
194
976
423
194
803
423
194
663
424
194
491
424
194
350
425
194
146
426
193
998
426
193
858
427
193
686
428
193
513
428
193
373
429
193
201
429
193
61
430
192
913
431
192
741
431
192
602
432
192
430
433
192
290
433
192
150
434
191
1002
434
191
862
435
191
691
436
191
519
436
191
379
437
191
208
438
191
36
438
190
921
439
190
781
440
190
610
440
190
470
441
190
299
442
190
128
442
189
1012
443
189
873
443
189
734
444
189
562
445
189
391
445
189
284
446
189
113
447
188
966
447
188
827
448
188
688
449
188
517
449
188
378
450
188
239
451
188
68
451
187
953
452
187
814
453
187
643
453
187
504
454
187
366
455
187
195
455
187
56
456
186
942
457
186
771
457
186
664
458
186
494
459
186
355
459
186
217
460
186
78
461
185
932
461
185
825
462
185
655
463
185
517
463
185
378
464
185
240
465
185
70
465
184
988
466
184
850
467
184
679
467
184
573
468
184
403
469
184
265
469
184
159
470
183
1013
471
183
875
472
183
737
472
183
631
473
183
461
474
183
324
474
183
218
475
183
80
476
182
934
476
182
828
477
182
691
478
182
553
478
182
447
479
182
278
480
182
140
481
182
3
481
181
921
482
181
784
483
181
646
483
181
541
484
181
404
485
181
266
486
181
129
486
181
24
487
180
910
488
180
773
488
180
668
489
180
531
490
180
393
491
180
256
491
180
151
492
180
14
493
179
933
493
179
828
494
179
691
495
179
554
496
179
417
496
179
312
497
179
207
498
179
71
498
178
990
499
178
885
500
178
748
501
178
611
501
178
539
502
178
402
503
178
265
504
178
161
504
178
56
505
177
944
506
177
839
506
177
735
507
177
630
508
177
494
509
177
389
509
177
285
510
177
180
511
177
44
512
176
964
512
176
891
513
176
755
514
176
651
515
176
547
515
176
442
516
176
338
517
176
234
518
176
98
518
176
26
519
175
946
520
175
842
521
175
706
521
175
634
522
175
530
523
175
426
524
175
322
524
175
250
525
175
146
526
175
42
527
174
962
527
174
890
528
174
787
529
174
683
530
174
579
530
174
507
531
174
404
532
174
300
533
174
196
533
174
125
534
174
21
535
173
941
536
173
870
536
173
798
537
173
695
538
173
591
539
173
520
540
173
416
540
173
345
541
173
242
542
173
170
543
173
67
543
173
27
544
172
948
545
172
845
546
172
773
546
172
702
547
172
631
548
172
528
549
172
456
550
172
353
550
172
314
551
172
243
552
172
140
553
172
69
553
172
30
554
171
950
555
171
879
556
171
808
557
171
737
557
171
666
558
171
595
559
171
524
560
171
453
560
171
414
561
171
343
562
171
241
563
171
170
564
171
99
564
171
60
565
170
1013
566
170
942
567
170
871
568
170
801
568
170
794
569
170
723
570
170
652
571
170
582
571
170
543
572
170
472
573
170
433
574
170
363
575
170
292
575
170
253
576
170
215
577
170
144
578
170
73
579
170
35
579
169
1020
580
169
982
581
169
911
582
169
873
583
169
802
583
169
795
584
169
725
585
169
686
586
169
616
587
169
577
587
169
571
588
169
501
589
169
462
590
169
424
591
169
353
591
169
347
592
169
308
593
169
270
594
169
232
595
169
193
595
169
155
596
169
116
597
169
78
598
169
40
599
169
1
599
168
1019
600
168
981
601
168
942
602
168
904
603
168
866
603
168
892
604
168
853
605
168
815
606
168
777
607
168
738
607
168
764
608
168
726
609
168
688
610
168
649
611
168
643
611
168
637
612
168
631
613
168
592
614
168
554
615
168
548
615
168
542
616
168
536
617
168
497
618
168
491
619
168
485
619
168
479
620
168
473
621
168
434
622
168
428
623
168
422
624
168
416
624
168
410
625
168
404
626
168
397
627
168
391
628
168
385
628
168
379
629
168
373
630
168
367
631
168
360
632
168
354
632
168
380
633
168
374
634
168
368
635
168
362
636
168
387
636
168
413
637
168
407
638
168
401
639
168
395
640
168
388
640
168
446
641
168
440
642
168
434
643
168
460
644
168
454
644
168
479
645
168
505
646
168
499
647
168
525
648
168
519
649
168
512
649
168
570
650
168
596
651
168
590
652
168
616
653
168
609
653
168
667
654
168
693
655
168
687
656
168
712
657
168
738
657
168
796
658
168
790
659
168
815
660
168
841
661
168
867
661
168
924
662
168
950
663
168
976
664
168
969
665
168
995
665
169
29
666
169
54
667
169
112
668
169
138
669
169
163
669
169
221
670
169
247
671
169
272
672
169
298
673
169
355
673
169
413
674
169
439
675
169
464
676
169
522
677
169
547
677
169
605
678
169
662
679
169
688
680
169
745
681
169
771
681
169
860
682
169
886
683
169
943
684
169
968
685
170
2
685
170
59
686
170
117
687
170
174
688
170
199
689
170
257
689
170
346
690
170
371
691
170
429
692
170
486
692
170
575
693
170
601
694
170
658
695
170
715
696
170
772
696
170
861
697
170
919
698
170
976
699
171
9
700
171
66
700
171
155
701
171
212
702
171
269
703
171
327
704
171
384
704
171
473
705
171
562
706
171
619
707
171
676
707
171
765
708
171
822
709
171
911
710
171
968
711
172
0
711
172
121
712
172
178
713
172
235
714
172
324
714
172
413
715
172
501
716
172
558
717
172
647
718
172
704
718
172
824
719
172
881
720
172
970
721
173
2
721
173
123
722
173
212
723
173
268
724
173
357
724
173
477
725
173
534
726
173
623
727
173
711
727
173
831
728
173
888
729
173
976
730
174
41
731
174
129
731
174
249
732
174
338
733
174
426
734
174
482
734
174
603
735
174
691
736
174
779
737
174
867
737
174
988
738
175
52
739
175
172
740
175
260
740
175
380
741
175
468
742
175
556
743
175
644
743
175
764
744
175
884
745
175
972
746
176
36
746
176
156
747
176
276
748
176
363
749
176
451
749
176
603
750
176
691
751
176
779
752
176
898
752
176
1018
753
177
82
754
177
201
755
177
289
755
177
440
756
177
528
757
177
648
757
177
767
758
177
886
759
177
974
760
178
69
760
178
221
761
178
308
762
178
427
763
178
547
763
178
666
764
178
785
765
178
905
766
178
992
766
179
119
767
179
238
768
179
357
768
179
476
769
179
595
770
179
714
771
179
833
771
179
984
772
180
79
773
180
166
773
180
317
774
180
436
775
180
555
776
180
674
776
180
824
777
180
943
778
181
38
778
181
189
779
181
307
780
181
426
781
181
544
781
181
695
782
181
814
783
181
932
783
182
58
784
182
209
785
182
327
785
182
478
786
182
596
787
182
714
788
182
833
788
182
1015
789
183
109
790
183
227
790
183
378
791
183
496
792
183
646
792
183
796
793
183
914
794
184
40
794
184
190
795
184
308
796
184
458
797
184
576
797
184
726
798
184
876
799
184
993
799
185
151
800
185
269
801
185
387
801
185
568
802
185
686
803
185
836
803
185
985
804
186
111
805
186
228
805
186
410
806
186
527
807
186
677
807
186
858
808
186
975
809
187
101
809
187
250
810
187
399
811
187
548
811
187
698
812
187
847
813
187
996
813
188
121
814
188
270
815
188
419
815
188
568
816
188
717
817
188
866
817
188
1015
818
189
140
819
189
289
819
189
470
820
189
586
820
189
767
821
189
916
822
190
41
822
190
221
823
190
338
824
190
486
824
190
667
825
190
815
826
190
964
826
191
120
827
191
269
828
191
385
828
191
566
829
191
714
829
191
894
830
192
18
831
192
167
831
192
347
832
192
495
833
192
643
833
192
823
834
192
971
834
193
127
835
193
275
836
193
423
836
193
603
837
193
751
838
193
899
838
194
55
839
194
202
839
194
382
840
194
530
841
194
678
841
194
857
842
194
1005
843
195
129
843
195
308
844
195
488
844
195
667
845
195
815
846
195
962
846
196
117
847
196
265
847
196
444
848
196
591
849
196
771
849
196
950
850
197
73
850
197
252
851
197
399
852
197
578
852
197
757
853
197
904
853
198
59
854
198
206
855
198
385
855
198
564
856
198
711
856
198
890
857
199
45
857
199
223
858
199
370
859
199
517
859
199
728
860
199
874
860
200
29
861
200
175
862
200
354
862
200
532
863
200
679
863
200
889
864
201
12
864
201
190
865
201
368
866
201
515
866
201
693
867
201
871
867
202
25
868
202
172
868
202
382
869
202
528
870
202
674
870
202
884
871
203
6
871
203
184
872
203
362
872
203
540
873
203
718
873
203
895
874
204
17
875
204
195
875
204
373
876
204
550
876
204
728
877
204
874
877
205
59
878
205
205
878
205
414
879
205
560
880
205
705
880
205
915
881
206
36
881
206
246
882
206
391
882
206
600
883
206
746
883
206
955
884
207
76
884
207
253
885
207
430
885
207
607
886
207
785
887
207
930
887
208
115
888
208
260
888
208
469
889
208
614
889
208
822
890
208
967
890
209
152
891
209
297
891
209
506
892
209
650
892
209
859
893
209
1004
893
210
188
894
210
333
894
210
542
895
210
686
895
210
895
896
211
15
897
211
192
897
211
368
898
211
544
898
211
721
899
211
897
899
212
49
900
212
226
900
212
402
901
212
578
901
212
754
902
212
930
902
213
83
903
213
259
903
213
435
904
213
611
904
213
787
905
213
963
905
214
147
906
214
290
906
214
498
907
214
642
907
214
850
908
214
994
908
215
177
909
215
321
909
215
529
910
215
673
910
215
880
911
216
0
911
216
207
911
216
383
912
216
558
912
216
766
913
216
909
913
217
93
914
217
236
914
217
443
915
217
587
915
217
794
916
217
937
916
218
120
917
218
264
917
218
471
918
218
614
918
218
821
919
218
996
919
219
147
920
219
322
920
219
497
921
219
672
921
219
847
921
220
30
922
220
173
922
220
380
923
220
522
923
220
729
924
220
872
924
221
55
925
221
197
925
221
404
926
221
547
926
221
753
927
221
928
927
222
78
927
222
285
928
222
428
928
222
634
929
222
776
929
222
983
930
223
101
930
223
308
931
223
450
931
223
656
931
223
830
932
223
1005
932
224
155
933
224
329
933
224
503
934
224
677
934
224
851
935
225
2
935
225
176
935
225
382
936
225
524
936
225
730
937
225
871
937
226
53
938
226
195
938
226
401
938
226
575
939
226
749
939
226
922
940
227
72
940
227
246
941
227
420
941
227
593
941
227
799
942
227
941
942
228
122
943
228
264
943
228
469
944
228
611
944
228
816
944
228
990
945
229
107
945
229
312
946
229
454
946
229
659
947
229
800
947
229
1006
947
230
155
948
230
328
948
230
501
949
230
675
949
230
848
949
230
1021
950
231
170
950
231
343
951
231
516
951
231
689
951
231
894
952
232
11
952
232
184
953
232
357
953
232
530
953
232
735
954
232
875
954
233
24
955
233
197
955
233
370
955
233
575
956
233
715
956
233
888
957
234
37
957
234
209
957
234
414
958
234
554
958
234
727
959
234
900
959
235
48
959
235
252
960
235
393
960
235
565
961
235
738
961
235
910
961
236
59
962
236
231
962
236
403
962
236
575
963
236
748
963
236
920
964
237
36
964
237
240
964
237
413
965
237
553
965
237
757
966
237
897
966
238
45
966
238
249
967
238
389
967
238
561
967
238
765
968
238
905
968
239
53
969
239
225
969
239
397
969
239
568
970
239
708
970
239
912
970
240
60
971
240
200
971
240
403
971
240
575
972
240
715
972
240
886
973
241
34
973
241
206
973
241
377
974
241
517
974
241
720
974
241
892
975
242
7
975
242
179
975
242
382
976
242
522
976
242
693
977
242
833
977
242
1004
977
243
183
978
243
323
978
243
494
978
243
665
979
243
836
979
243
1008
979
244
155
980
244
294
980
244
465
980
244
636
981
244
808
981
244
979
981
245
126
982
245
265
982
245
436
982
245
607
983
245
778
983
245
949
984
246
64
984
246
235
984
246
406
985
246
544
985
246
715
985
246
918
986
247
33
986
247
204
986
247
375
987
247
513
987
247
684
987
247
855
988
247
993
988
248
140
988
248
343
989
248
481
989
248
652
989
248
823
990
248
961
990
249
108
990
249
278
991
249
417
991
249
587
991
249
758
992
249
896
992
250
42
992
250
213
992
250
383
993
250
522
993
250
724
993
250
894
994
251
8
994
251
179
994
251
349
995
251
487
995
251
657
995
251
828
996
251
966
996
252
112
996
252
282
997
252
420
997
252
590
997
252
760
998
252
898
998
253
12
998
253
183
999
253
320
999
253
490
999
253
660
999
253
830
1000
253
968
1000
254
114
1000
254
284
1001
254
422
1001
254
592
1001
254
762
1002
254
899
1002
255
45
1002
255
215
266
253
488
266
253
338
266
253
188
267
253
6
267
252
880
267
252
731
268
252
549
268
252
399
268
252
249
269
252
67
269
251
941
269
251
792
270
251
610
270
251
460
270
251
311
271
251
129
271
250
1003
271
250
854
272
250
672
272
250
522
272
250
373
272
250
223
273
250
10
273
249
884
273
249
735
274
249
553
274
249
404
274
249
254
275
249
73
275
248
947
275
248
798
276
248
617
276
248
467
276
248
318
277
248
137
277
247
980
277
247
830
278
247
649
278
247
500
278
247
351
279
247
169
279
247
20
279
246
895
280
246
682
280
246
533
281
246
352
281
246
203
281
246
54
282
245
897
282
245
748
282
245
567
283
245
386
283
245
237
283
245
88
284
244
932
284
244
783
284
244
602
285
244
421
285
244
272
285
244
124
286
243
967
286
243
786
286
243
637
287
243
457
287
243
308
288
243
128
288
242
971
288
242
822
289
242
642
289
242
493
289
242
313
290
242
132
290
241
1008
290
241
860
291
241
647
291
241
499
291
241
350
292
241
170
292
240
1014
293
240
834
293
240
685
293
240
537
294
240
325
294
240
177
294
240
28
295
239
840
295
239
692
296
239
512
296
239
364
296
239
184
297
239
4
297
238
880
297
238
700
298
238
520
298
238
372
299
238
160
299
238
12
299
237
888
300
237
677
300
237
529
300
237
381
301
237
169
301
237
22
302
236
866
302
236
686
302
236
538
303
236
359
303
236
179
304
236
0
304
235
876
304
235
697
305
235
517
305
235
370
305
235
190
306
235
11
306
234
855
307
234
676
307
234
528
307
234
349
308
234
170
308
233
1015
309
233
835
309
233
688
309
233
509
310
233
330
310
233
150
311
232
995
311
232
848
311
232
669
312
232
490
312
232
311
313
232
132
313
231
1009
313
231
830
314
231
651
314
231
472
315
231
293
315
231
115
316
230
960
316
230
813
316
230
634
317
230
456
317
230
277
318
230
98
318
229
943
318
229
797
319
229
586
319
229
440
320
229
229
320
229
83
321
228
928
321
228
750
321
228
603
322
228
393
322
228
246
323
228
36
323
227
914
323
227
735
324
227
557
324
227
379
325
227
201
325
227
22
326
226
868
326
226
690
327
226
512
327
226
334
327
226
188
328
225
1002
328
225
856
329
225
646
329
225
500
330
225
290
330
225
144
330
224
990
331
224
812
331
224
634
332
224
457
332
224
279
333
224
101
333
223
948
334
223
770
334
223
592
334
223
447
335
223
237
335
223
91
336
222
906
336
222
760
337
222
551
337
222
406
338
222
196
338
222
51
339
221
865
339
221
688
339
221
543
340
221
333
340
221
188
341
220
1003
341
220
858
342
220
649
342
220
504
343
220
295
343
220
149
344
219
964
344
219
819
345
219
610
345
219
465
346
219
257
346
219
112
346
218
959
347
218
750
347
218
605
348
218
396
348
218
252
349
218
43
349
217
922
350
217
714
350
217
569
351
217
360
351
217
216
352
217
7
352
216
887
353
216
678
353
216
534
354
216
326
354
216
149
355
215
997
355
215
821
356
215
644
356
215
468
357
215
292
357
215
116
358
214
963
358
214
787
359
214
611
359
214
435
360
214
259
360
214
83
361
213
931
361
213
755
362
213
579
362
213
403
363
213
196
363
213
52
364
212
868
364
212
724
365
212
517
365
212
373
366
212
165
366
212
22
367
211
838
367
211
694
368
211
487
368
211
343
369
211
136
369
210
1016
370
210
809
370
210
666
371
210
458
371
210
315
372
210
108
372
209
988
373
209
781
373
209
638
374
209
431
375
209
256
375
209
113
376
208
930
376
208
787
377
208
580
377
208
437
378
208
230
378
208
87
379
207
904
379
207
761
380
207
554
380
207
411
381
207
205
381
207
62
382
206
911
383
206
705
383
206
562
384
206
356
384
206
213
385
206
7
385
205
888
386
205
714
386
205
539
387
205
365
387
205
190
388
205
16
389
204
834
389
204
692
390
204
517
390
204
343
391
204
169
391
204
27
392
203
845
392
203
703
393
203
497
394
203
323
394
203
181
395
202
999
395
202
857
396
202
683
396
202
509
397
202
336
398
202
162
398
201
1012
399
201
838
399
201
697
400
201
491
400
201
350
401
201
176
402
200
994
402
200
853
403
200
679
403
200
538
404
200
333
404
200
191
405
200
18
406
199
837
406
199
695
407
199
522
407
199
381
408
199
176
409
199
3
409
198
886
410
198
713
410
198
572
411
198
367
412
198
194
412
198
53
413
197
904
413
197
763
414
197
558
415
197
385
415
197
245
416
197
72
416
196
955
417
196
782
418
196
610
418
196
437
419
196
265
419
196
124
420
195
976
421
195
803
421
195
663
422
195
490
422
195
350
423
195
178
424
195
5
424
194
857
425
194
685
426
194
513
426
194
373
427
194
200
427
194
60
428
193
912
429
193
740
429
193
600
430
193
428
431
193
256
431
193
117
432
192
969
432
192
829
433
192
689
434
192
517
434
192
378
435
192
206
436
192
34
436
191
919
437
191
747
437
191
607
438
191
436
439
191
296
439
191
157
440
190
1010
441
190
838
441
190
699
442
190
527
443
190
388
443
190
249
444
190
78
445
189
930
445
189
791
446
189
652
447
189
481
447
189
342
448
189
203
449
189
32
449
188
917
450
188
746
450
188
639
451
188
468
452
188
297
452
188
191
453
188
20
454
187
905
454
187
766
455
187
596
456
187
457
456
187
318
457
187
180
458
187
9
458
186
927
459
186
756
460
186
618
460
186
479
461
186
341
462
186
171
463
186
32
463
185
918
464
185
780
465
185
609
465
185
503
466
185
333
467
185
195
467
185
89
468
184
943
469
184
805
469
184
699
470
184
529
471
184
391
471
184
285
472
184
115
473
183
1001
473
183
895
474
183
757
475
183
588
476
183
450
476
183
344
477
183
207
478
183
69
478
182
987
479
182
818
480
182
680
480
182
575
481
182
437
482
182
300
483
182
162
483
182
57
484
181
943
485
181
806
485
181
701
486
181
564
487
181
426
488
181
289
488
181
184
489
181
47
490
180
934
490
180
828
491
180
691
492
180
554
493
180
417
493
180
344
494
180
207
495
180
70
495
179
989
496
179
853
497
179
748
498
179
611
498
179
506
499
179
369
500
179
264
501
179
128
501
179
23
502
178
942
503
178
806
503
178
733
504
178
597
505
178
460
506
178
356
506
178
251
507
178
147
508
178
10
509
177
930
509
177
825
510
177
721
511
177
585
512
177
480
512
177
408
513
177
272
514
177
167
514
177
63
515
176
983
516
176
879
517
176
775
517
176
671
518
176
567
519
176
462
520
176
358
520
176
254
521
176
150
522
176
46
523
175
967
523
175
895
524
175
791
525
175
687
526
175
551
526
175
479
527
175
375
528
175
272
529
175
168
530
175
64
530
174
1016
531
174
945
532
174
841
533
174
737
533
174
666
534
174
562
535
174
459
536
174
355
536
174
316
537
174
212
538
174
109
539
174
5
539
173
990
540
173
886
541
173
783
542
173
711
543
173
608
543
173
537
544
173
465
545
173
362
546
173
291
546
173
220
547
173
148
548
173
45
549
172
998
549
172
927
550
172
856
551
172
753
552
172
681
553
172
610
553
172
539
554
172
468
555
172
397
556
172
326
556
172
255
557
172
184
558
172
113
559
172
42
560
171
995
560
171
924
561
171
853
562
171
782
563
171
712
564
171
641
564
171
602
565
171
531
566
171
460
567
171
389
567
171
351
568
171
280
569
171
209
570
171
170
571
171
100
571
171
61
572
170
1014
573
170
944
574
170
905
575
170
834
575
170
796
576
170
757
577
170
686
578
170
616
579
170
577
579
170
539
580
170
468
581
170
430
582
170
359
583
170
321
583
170
282
584
170
244
585
170
205
586
170
135
587
170
96
587
170
58
588
170
19
589
169
1005
590
169
934
591
169
896
591
169
890
592
169
851
593
169
813
594
169
742
595
169
704
595
169
698
596
169
659
597
169
621
598
169
583
599
169
544
599
169
538
600
169
500
601
169
461
602
169
423
603
169
385
603
169
379
604
169
340
605
169
334
606
169
296
607
169
258
607
169
251
608
169
245
609
169
207
610
169
169
611
169
163
611
169
156
612
169
118
613
169
112
614
169
74
615
169
68
615
169
61
616
169
55
617
169
17
618
169
11
619
168
997
619
168
1022
620
168
1016
621
168
978
622
168
972
623
168
966
624
168
928
624
168
954
625
168
947
626
168
941
627
168
903
628
168
897
628
168
923
629
168
917
630
168
910
631
168
904
632
168
898
632
168
924
633
168
918
634
168
912
635
168
906
636
168
899
636
168
925
637
168
951
638
168
945
639
168
939
640
168
933
640
168
959
641
168
984
642
168
978
643
168
972
644
168
998
645
168
992
645
168
1018
646
169
19
647
169
13
648
169
39
649
169
33
649
169
91
650
169
85
651
169
110
652
169
104
653
169
130
653
169
188
654
169
181
655
169
207
656
169
233
657
169
259
657
169
285
658
169
310
659
169
336
660
169
362
661
169
388
661
169
413
662
169
439
663
169
465
664
169
490
665
169
516
665
169
574
666
169
599
667
169
625
668
169
651
669
169
676
669
169
766
670
169
792
671
169
817
672
169
843
673
169
869
673
169
958
674
169
984
675
169
1009
676
170
11
677
170
68
677
170
126
678
170
184
679
170
209
680
170
235
681
170
292
681
170
350
682
170
407
683
170
433
684
170
490
685
170
515
685
170
605
686
170
662
687
170
688
688
170
745
689
170
802
689
170
860
690
170
917
691
170
974
692
171
8
693
171
33
693
171
122
694
171
180
695
171
237
696
171
294
696
171
383
697
171
441
698
171
498
699
171
555
700
171
612
700
171
701
701
171
758
702
171
816
703
171
873
704
171
930
704
171
1019
705
172
52
706
172
141
707
172
198
707
172
287
708
172
344
709
172
401
710
172
490
711
172
547
711
172
636
712
172
725
713
172
781
714
172
870
714
172
959
715
172
1016
716
173
81
717
173
138
718
173
226
718
173
315
719
173
404
720
173
492
721
173
549
721
173
670
722
173
726
723
173
815
724
173
904
725
173
960
725
174
57
726
174
145
727
174
234
728
174
290
728
174
411
729
174
499
730
174
588
731
174
676
731
174
796
732
174
853
733
174
941
734
175
5
734
175
126
735
175
214
736
175
302
737
175
390
737
175
511
738
175
599
739
175
687
740
175
775
740
175
927
741
175
1015
742
176
79
743
176
167
743
176
287
744
176
375
745
176
495
746
176
583
746
176
703
747
176
791
748
176
911
749
176
999
749
177
94
750
177
214
751
177
302
752
177
422
752
177
541
753
177
629
754
177
749
755
177
836
755
177
988
756
178
51
757
178
171
758
178
259
758
178
410
759
178
498
760
178
617
761
178
736
761
178
856
762
178
975
763
179
38
763
179
190
764
179
309
765
179
428
766
179
515
766
179
667
767
179
786
768
179
873
769
179
992
769
180
119
770
180
238
771
180
357
771
180
508
772
180
595
773
180
714
774
180
833
774
180
984
775
181
79
776
181
198
776
181
348
777
181
467
778
181
586
779
181
705
779
181
855
780
181
974
781
182
68
781
182
219
782
182
338
783
182
456
783
182
607
784
182
725
785
182
876
786
182
994
786
183
120
787
183
239
788
183
357
788
183
507
789
183
657
790
183
776
790
183
926
791
184
20
792
184
170
793
184
288
793
184
438
794
184
588
795
184
706
795
184
856
796
184
1006
797
185
100
797
185
250
798
185
400
799
185
518
799
185
700
800
185
817
801
185
935
801
186
93
802
186
210
803
186
360
803
186
510
804
186
659
805
186
777
805
186
958
806
187
52
807
187
201
807
187
383
808
187
500
809
187
649
809
187
799
810
187
948
811
188
73
811
188
222
812
188
372
813
188
489
813
188
670
814
188
819
815
188
936
815
189
93
816
189
242
817
189
391
817
189
540
818
189
689
819
189
838
819
189
1018
820
190
111
821
190
260
821
190
441
822
190
589
823
190
738
823
190
887
824
191
11
825
191
160
825
191
340
826
191
489
826
191
669
827
191
818
828
191
934
828
192
90
829
192
239
830
192
387
830
192
567
831
192
716
832
192
864
832
193
20
833
193
168
833
193
348
834
193
496
835
193
644
835
193
824
836
193
972
837
194
96
837
194
276
838
194
424
838
194
604
839
194
752
840
194
899
840
195
55
841
195
203
841
195
382
842
195
530
843
195
678
843
195
857
844
195
1005
845
196
160
845
196
340
846
196
487
846
196
667
847
196
814
848
196
961
848
197
117
849
197
296
849
197
475
850
197
622
851
197
769
851
197
949
852
198
72
852
198
283
853
198
430
854
198
577
854
198
756
855
198
935
855
199
89
856
199
236
856
199
415
857
199
562
858
199
741
858
199
919
859
200
42
859
200
253
860
200
399
861
200
546
861
200
725
862
200
903
862
201
58
863
201
204
863
201
415
864
201
561
865
201
707
865
201
918
866
202
40
866
202
218
867
202
364
867
202
575
868
202
721
869
202
899
869
203
53
870
203
199
870
203
409
871
203
555
871
203
733
872
203
911
873
204
33
873
204
211
874
204
389
874
204
567
875
204
744
875
204
922
876
205
44
876
205
253
877
205
399
878
205
577
878
205
754
879
205
932
879
206
85
880
206
231
880
206
440
881
206
586
881
206
795
882
206
940
882
207
126
883
207
271
884
207
416
884
207
625
885
207
771
885
207
980
886
208
101
886
208
310
887
208
455
887
208
664
888
208
809
888
208
1018
889
209
139
889
209
348
890
209
493
890
209
702
891
209
846
891
209
1023
892
210
176
893
210
321
893
210
529
894
210
674
894
210
883
895
211
3
895
211
212
896
211
356
896
211
565
897
211
709
897
211
918
898
212
38
898
212
246
899
212
423
899
212
599
900
212
775
900
212
951
901
213
104
901
213
280
902
213
456
902
213
632
903
213
808
903
213
984
904
214
136
904
214
312
905
214
488
905
214
664
906
214
840
906
214
1016
907
215
168
907
215
344
908
215
519
908
215
695
909
215
871
909
216
54
910
216
198
910
216
406
911
216
549
911
216
757
912
216
900
912
217
84
913
217
227
913
217
435
914
217
578
914
217
786
915
217
929
915
218
112
915
218
287
916
218
463
916
218
670
917
218
813
917
218
1020
918
219
139
918
219
347
919
219
490
919
219
697
920
219
840
920
220
23
921
220
166
921
220
373
922
220
515
922
220
722
923
220
865
923
221
48
923
221
223
924
221
398
924
221
604
925
221
747
925
221
954
926
222
72
926
222
279
927
222
421
927
222
628
928
222
771
928
222
977
929
223
96
929
223
302
929
223
476
930
223
651
930
223
825
931
223
999
931
224
150
932
224
324
932
224
498
933
224
672
933
224
847
933
225
29
934
225
171
934
225
377
935
225
519
935
225
725
936
225
867
936
226
49
936
226
223
937
226
397
937
226
571
938
226
745
938
226
919
939
227
68
939
227
242
940
227
416
940
227
590
940
227
795
941
227
937
941
228
119
942
228
260
942
228
466
943
228
608
943
228
813
943
228
987
944
229
136
944
229
310
945
229
451
945
229
656
945
229
830
946
229
1003
946
230
153
947
230
326
947
230
499
948
230
672
948
230
846
948
231
27
949
231
168
949
231
341
950
231
514
950
231
687
950
231
892
951
232
9
951
232
214
952
232
355
952
232
528
952
232
733
953
232
874
953
233
55
954
233
196
954
233
369
954
233
574
955
233
714
955
233
919
956
234
36
956
234
209
956
234
413
957
234
554
957
234
759
958
234
899
958
235
48
958
235
252
959
235
393
959
235
565
960
235
738
960
235
910
960
236
91
961
236
231
961
236
404
962
236
576
962
236
748
962
236
921
963
237
69
963
237
241
963
237
413
964
237
586
964
237
758
965
237
898
965
238
78
965
238
250
966
238
390
966
238
594
966
238
766
967
238
906
967
239
86
968
239
226
968
239
398
968
239
570
969
239
742
969
239
914
969
240
62
970
240
234
970
240
405
971
240
545
971
240
717
971
240
921
972
241
36
972
241
208
972
241
380
973
241
551
973
241
723
973
241
895
974
242
10
974
242
214
975
242
353
975
242
525
975
242
696
976
242
868
976
243
15
976
243
186
977
243
326
977
243
497
977
243
701
978
243
840
978
243
1011
978
244
158
979
244
298
979
244
501
980
244
640
980
244
811
980
244
982
981
245
98
981
245
301
981
245
472
982
245
611
982
245
782
982
245
953
983
246
68
983
246
271
983
246
442
984
246
581
984
246
752
984
246
923
985
247
38
985
247
208
985
247
379
986
247
550
986
247
721
986
247
892
987
248
6
987
248
177
987
248
348
988
248
486
988
248
657
988
248
828
989
248
966
989
249
145
989
249
316
990
249
454
990
249
625
990
249
795
991
249
934
991
250
80
991
250
251
992
250
389
992
250
559
992
250
730
993
250
868
993
251
15
993
251
185
994
251
323
994
251
494
994
251
664
995
251
802
995
251
972
995
252
118
996
252
257
996
252
427
996
252
597
996
252
767
997
252
905
997
253
51
997
253
221
998
253
359
998
253
529
998
253
699
999
253
837
999
253
1007
999
254
153
1000
254
291
1000
254
461
1000
254
631
1001
254
769
1001
254
939
1001
255
85
1001
255
223
1002
255
360
1002
255
530
1002
255
700
266
253
963
266
253
813
266
253
663
267
253
481
267
253
331
267
253
182
268
253
0
268
252
906
268
252
756
268
252
606
269
252
424
269
252
275
269
252
125
270
251
967
270
251
818
270
251
636
271
251
454
271
251
305
271
251
155
272
250
997
272
250
848
272
250
698
273
250
517
273
250
367
273
250
218
274
250
36
274
249
911
274
249
761
275
249
580
275
249
430
275
249
281
276
249
100
276
248
974
276
248
793
277
248
612
277
248
462
277
248
313
278
248
132
278
247
1007
278
247
858
279
247
676
279
247
527
279
247
378
280
247
165
280
247
16
280
246
891
281
246
710
281
246
561
281
246
412
282
246
231
282
246
50
282
245
925
283
245
744
283
245
595
283
245
446
284
245
266
284
245
85
285
244
928
285
244
779
285
244
630
286
244
450
286
244
269
286
244
120
287
243
964
287
243
815
287
243
666
288
243
454
288
243
305
288
243
157
289
242
1000
289
242
820
289
242
671
290
242
491
290
242
342
291
242
162
291
241
1006
291
241
857
292
241
677
292
241
529
292
241
348
293
241
168
293
241
20
294
240
832
294
240
683
294
240
535
295
240
355
295
240
175
295
240
27
296
239
871
296
239
691
296
239
543
297
239
363
297
239
215
298
239
3
298
238
879
298
238
731
299
238
519
299
238
371
299
238
223
300
238
11
300
237
888
301
237
708
301
237
528
301
237
380
302
237
201
302
237
21
303
236
865
303
236
718
303
236
538
304
236
359
304
236
211
305
236
0
305
235
876
305
235
697
306
235
517
306
235
370
306
235
190
307
235
11
307
234
888
308
234
676
308
234
529
308
234
350
309
234
171
309
234
23
310
233
836
310
233
689
310
233
510
311
233
331
311
233
184
312
232
997
312
232
850
312
232
671
313
232
492
313
232
345
314
232
134
314
231
1011
315
231
800
315
231
653
315
231
474
316
231
296
316
231
117
317
230
962
317
230
815
317
230
637
318
230
458
318
230
279
319
230
101
319
229
946
320
229
768
320
229
589
320
229
443
321
229
264
321
229
86
322
228
931
322
228
753
322
228
606
323
228
396
323
228
250
324
228
40
324
227
917
325
227
707
325
227
561
325
227
383
326
227
205
326
227
26
327
226
872
327
226
694
328
226
516
328
226
338
329
226
160
329
225
1006
329
225
860
330
225
650
330
225
505
331
225
295
331
225
149
332
224
963
332
224
817
333
224
608
333
224
462
333
224
284
334
224
107
334
223
953
335
223
775
335
223
598
336
223
420
336
223
243
337
223
65
337
222
912
337
222
767
338
222
557
338
222
412
339
222
203
339
222
57
340
221
872
340
221
727
341
221
518
341
221
372
342
221
163
342
220
1010
343
220
833
343
220
656
343
220
511
344
220
302
344
220
157
345
219
972
345
219
827
346
219
618
346
219
473
347
219
264
347
219
120
348
218
935
348
218
790
349
218
581
349
218
437
350
218
228
350
218
52
351
217
899
351
217
722
352
217
546
352
217
369
353
217
193
353
217
16
354
216
864
354
216
688
354
216
543
355
216
335
355
216
191
356
215
1007
356
215
862
357
215
654
357
215
510
358
215
302
358
215
126
359
214
974
359
214
798
360
214
622
360
214
446
361
214
270
361
214
94
362
213
942
362
213
766
363
213
590
363
213
414
364
213
239
364
213
63
365
212
911
366
212
704
366
212
560
367
212
352
367
212
209
368
212
1
368
211
882
369
211
674
369
211
531
370
211
323
370
211
180
371
210
997
371
210
853
372
210
646
372
210
503
373
210
296
373
210
153
374
209
969
374
209
826
375
209
619
375
209
476
376
209
269
376
209
126
377
208
975
378
208
768
378
208
625
379
208
418
379
208
276
380
208
69
380
207
950
381
207
743
381
207
601
382
207
394
382
207
251
383
207
77
383
206
926
384
206
752
385
206
545
385
206
403
386
206
196
386
206
54
387
205
903
387
205
729
388
205
555
388
205
380
389
205
206
390
205
32
390
204
882
391
204
708
391
204
534
392
204
359
392
204
217
393
204
11
393
203
893
394
203
719
395
203
514
395
203
372
396
203
198
396
203
24
397
202
874
397
202
732
398
202
527
399
202
353
399
202
211
400
202
6
400
201
888
401
201
715
401
201
541
402
201
368
403
201
194
403
201
53
404
200
871
404
200
730
405
200
557
405
200
383
406
200
210
407
200
37
407
199
920
408
199
715
408
199
573
409
199
400
410
199
227
410
199
86
411
198
905
411
198
764
412
198
591
413
198
419
413
198
278
414
198
73
414
197
956
415
197
783
416
197
611
416
197
470
417
197
297
417
197
125
418
196
976
419
196
804
419
196
663
420
196
491
420
196
350
421
196
178
422
196
5
422
195
889
423
195
717
424
195
544
424
195
372
425
195
200
425
195
60
426
194
912
427
194
739
427
194
599
428
194
427
428
194
287
429
194
115
430
193
967
430
193
827
431
193
656
432
193
484
432
193
344
433
193
204
434
193
32
434
192
917
435
192
745
435
192
605
436
192
434
437
192
262
437
192
123
438
191
975
439
191
804
439
191
696
440
191
525
441
191
353
441
191
214
442
191
43
442
190
959
443
190
788
444
190
617
444
190
478
445
190
307
446
190
167
446
190
28
447
189
881
448
189
742
448
189
603
449
189
432
450
189
261
450
189
154
451
188
1008
452
188
837
452
188
730
453
188
559
454
188
420
454
188
282
455
188
111
456
187
996
456
187
858
457
187
719
458
187
549
458
187
442
459
187
272
460
187
133
460
186
1019
461
186
880
462
186
710
462
186
604
463
186
434
464
186
295
464
186
157
465
186
19
466
185
873
466
185
767
467
185
628
468
185
458
469
185
320
469
185
214
470
185
44
471
184
930
471
184
825
472
184
655
473
184
517
473
184
411
474
184
273
475
184
103
475
183
1022
476
183
884
477
183
746
478
183
609
478
183
471
479
183
334
480
183
196
480
183
91
481
182
977
482
182
840
482
182
734
483
182
597
484
182
459
485
182
322
485
182
217
486
182
80
487
181
966
487
181
861
488
181
724
489
181
587
490
181
450
490
181
344
491
181
207
492
181
70
492
180
989
493
180
884
494
180
747
495
180
610
495
180
506
496
180
369
497
180
264
497
180
159
498
180
22
499
179
910
500
179
805
500
179
700
501
179
563
502
179
459
503
179
322
503
179
218
504
179
113
505
178
1000
506
178
896
506
178
791
507
178
687
508
178
551
508
178
478
509
178
342
510
178
237
511
178
101
511
178
29
512
177
917
513
177
812
514
177
708
514
177
604
515
177
500
516
177
396
517
177
259
517
177
187
518
177
83
519
176
1003
520
176
867
520
176
795
521
176
691
522
176
587
523
176
483
523
176
411
524
176
276
525
176
172
526
176
68
526
175
1020
527
175
916
528
175
813
529
175
709
529
175
637
530
175
533
531
175
430
532
175
326
532
175
287
533
175
183
534
175
79
535
174
1000
536
174
896
536
174
825
537
174
753
538
174
650
539
174
546
539
174
475
540
174
404
541
174
300
542
174
197
542
174
158
543
174
54
544
173
1007
545
173
904
546
173
832
546
173
761
547
173
690
548
173
587
549
173
516
549
173
444
550
173
373
551
173
270
552
173
199
553
173
128
553
173
57
554
172
1010
555
172
939
556
172
836
556
172
797
557
172
726
558
172
655
559
172
584
560
172
481
560
172
442
561
172
371
562
172
300
563
172
230
563
172
191
564
172
120
565
172
49
566
171
1002
567
171
931
567
171
893
568
171
822
569
171
751
570
171
681
571
171
642
571
171
603
572
171
532
573
171
462
574
171
391
575
171
353
575
171
314
576
171
243
577
171
205
578
171
134
579
171
64
579
171
57
580
170
1011
581
170
972
582
170
902
582
170
895
583
170
825
584
170
786
585
170
716
586
170
677
586
170
671
587
170
600
588
170
562
589
170
523
590
170
453
590
170
447
591
170
408
592
170
370
593
170
300
594
170
261
594
170
255
595
170
217
596
170
178
597
170
140
598
170
102
598
170
95
599
170
57
600
170
19
601
169
1005
602
169
966
603
169
928
603
169
922
604
169
884
605
169
845
606
169
839
607
169
801
607
169
795
608
169
756
609
169
750
610
169
712
611
169
674
611
169
700
612
169
661
613
169
623
614
169
617
615
169
579
615
169
605
616
169
567
617
169
561
618
169
522
619
169
516
619
169
542
620
169
504
621
169
498
622
169
492
623
169
454
623
169
479
624
169
473
625
169
467
626
169
429
627
169
423
628
169
417
628
169
443
629
169
437
630
169
430
631
169
424
632
169
418
632
169
444
633
169
438
634
169
432
635
169
426
636
169
420
636
169
445
637
169
439
638
169
433
639
169
459
640
169
453
640
169
479
641
169
473
642
169
499
643
169
492
644
169
486
645
169
512
645
169
538
646
169
564
647
169
558
648
169
584
649
169
577
649
169
635
650
169
629
651
169
655
652
169
649
653
169
675
653
169
700
654
169
726
655
169
752
656
169
778
657
169
772
657
169
829
658
169
855
659
169
881
660
169
875
661
169
900
661
169
958
662
169
984
663
169
1010
664
170
11
665
170
37
665
170
95
666
170
121
667
170
146
668
170
172
669
170
198
669
170
255
670
170
313
671
170
339
672
170
364
673
170
390
673
170
447
674
170
505
675
170
531
676
170
556
677
170
614
677
170
671
678
170
697
679
170
755
680
170
780
681
170
838
681
170
895
682
170
953
683
170
978
684
171
12
685
171
37
685
171
126
686
171
152
687
171
209
688
171
267
689
171
292
689
171
382
690
171
439
691
171
496
692
171
522
693
171
579
693
171
668
694
171
726
695
171
783
696
171
840
697
171
897
697
171
987
698
172
20
699
172
77
700
172
134
700
172
223
701
172
281
702
172
338
703
172
395
704
172
452
704
172
541
705
172
598
706
172
655
707
172
744
708
172
801
708
172
890
709
172
947
710
173
12
711
173
69
711
173
158
712
173
247
713
173
304
714
173
361
715
173
450
715
173
538
716
173
627
717
173
684
718
173
773
718
173
862
719
173
950
720
173
1007
721
174
72
722
174
160
722
174
249
723
174
338
724
174
426
725
174
483
725
174
603
726
174
692
727
174
749
728
174
837
728
174
958
729
175
22
730
175
110
731
175
199
731
175
287
732
175
376
733
175
464
734
175
552
735
175
641
735
175
761
736
175
849
737
175
937
738
176
2
738
176
122
739
176
210
740
176
298
741
176
386
741
176
538
742
176
626
743
176
714
744
176
802
744
176
922
745
177
18
746
177
106
747
177
194
747
177
314
748
177
434
749
177
522
750
177
610
750
177
762
751
177
849
752
177
937
753
178
33
753
178
152
754
178
272
755
178
360
755
178
511
756
178
599
757
178
719
758
178
806
758
178
958
759
179
21
760
179
141
761
179
228
761
179
379
762
179
499
763
179
586
764
179
705
764
179
857
765
179
944
766
180
39
766
180
190
767
180
310
768
180
397
769
180
516
769
180
667
770
180
786
771
180
905
772
180
992
772
181
119
773
181
238
774
181
357
774
181
508
775
181
627
776
181
745
777
181
864
777
181
1015
778
182
110
779
182
229
779
182
379
780
182
498
781
182
617
781
182
767
782
182
886
783
182
1004
784
183
99
784
183
249
785
183
400
786
183
518
786
183
668
787
183
787
788
183
905
788
184
31
789
184
182
790
184
300
791
184
418
791
184
568
792
184
718
793
184
837
793
184
987
794
185
113
795
185
231
795
185
381
796
185
531
797
185
649
797
185
799
798
185
948
799
186
42
800
186
192
800
186
342
801
186
460
802
186
609
802
186
759
803
186
909
804
187
2
804
187
184
805
187
301
806
187
451
806
187
600
807
187
750
808
187
899
808
188
25
809
188
174
810
188
291
810
188
472
811
188
622
812
188
739
812
188
920
813
189
13
814
189
162
814
189
344
815
189
461
816
189
610
816
189
791
817
189
940
818
190
33
818
190
213
819
190
362
819
190
543
820
190
660
821
190
809
821
190
989
822
191
114
823
191
263
823
191
411
824
191
560
825
191
709
825
191
889
826
192
14
827
192
162
827
192
343
828
192
459
828
192
639
829
192
788
830
192
936
830
193
92
831
193
241
832
193
389
832
193
569
833
193
717
834
193
865
834
194
21
835
194
169
835
194
349
836
194
497
837
194
645
837
194
825
838
194
973
839
195
97
839
195
277
840
195
424
840
195
604
841
195
752
842
195
899
842
196
55
843
196
203
843
196
382
844
196
530
845
196
709
845
196
889
846
197
12
847
197
160
847
197
339
848
197
486
848
197
666
849
197
845
850
197
992
850
198
147
851
198
295
851
198
474
852
198
621
853
198
800
853
198
979
854
199
102
854
199
281
855
199
428
855
199
639
856
199
786
857
199
932
857
200
87
858
200
266
858
200
445
859
200
591
860
200
738
860
200
949
861
201
71
861
201
250
862
201
428
862
201
607
863
201
753
864
201
932
864
202
86
865
202
233
865
202
411
866
202
589
867
202
736
867
202
914
868
203
68
868
203
246
869
203
392
869
203
602
870
203
749
870
203
959
871
204
81
872
204
227
872
204
437
873
204
582
873
204
760
874
204
938
874
205
92
875
205
270
875
205
447
876
205
593
877
205
771
877
205
949
878
206
102
878
206
280
879
206
425
879
206
635
880
206
780
880
206
990
881
207
111
882
207
289
882
207
466
883
207
611
883
207
820
884
207
966
884
208
151
885
208
296
885
208
505
886
208
650
886
208
860
887
208
1005
887
209
190
888
209
335
889
209
480
889
209
689
890
209
833
890
210
18
891
210
163
891
210
372
892
210
517
892
210
725
893
210
870
893
211
55
894
211
199
894
211
408
895
211
553
895
211
761
896
211
906
896
212
90
897
212
235
897
212
443
898
212
588
898
212
796
899
212
940
899
213
124
900
213
269
900
213
477
901
213
621
901
213
829
902
213
974
902
214
158
903
214
302
903
214
510
904
214
654
904
214
862
905
215
14
905
215
190
906
215
366
906
215
541
907
215
717
907
215
893
908
216
45
908
216
221
909
216
396
909
216
572
910
216
748
910
216
923
911
217
75
911
217
250
912
217
426
912
217
601
913
217
777
913
217
984
914
218
104
914
218
311
915
218
454
915
218
662
916
218
805
916
218
1012
917
219
131
917
219
339
918
219
482
918
219
689
919
219
832
919
220
15
919
220
190
920
220
365
920
220
540
921
220
715
921
220
922
922
221
41
922
221
248
923
221
391
923
221
598
924
221
740
924
221
947
925
222
66
925
222
273
925
222
447
926
222
622
926
222
796
927
222
971
927
223
122
928
223
296
928
223
471
929
223
645
929
223
819
930
223
994
930
224
144
930
224
351
931
224
493
931
224
699
932
224
841
932
225
24
933
225
166
933
225
372
934
225
514
934
225
720
934
225
894
935
226
45
935
226
219
936
226
393
936
226
567
937
226
741
937
226
914
938
227
64
938
227
238
938
227
444
939
227
586
939
227
792
940
227
933
940
228
115
941
228
257
941
228
463
941
228
636
942
228
810
942
228
983
943
229
133
943
229
307
944
229
480
944
229
654
944
229
827
945
229
1000
945
230
150
946
230
323
946
230
497
946
230
702
947
230
843
947
231
25
948
231
166
948
231
339
949
231
512
949
231
685
949
231
891
950
232
8
950
232
213
951
232
354
951
232
527
951
232
732
952
232
873
952
233
54
953
233
195
953
233
400
953
233
573
954
233
713
954
233
918
955
234
35
955
234
240
955
234
413
956
234
553
956
234
758
957
234
899
957
235
79
957
235
252
958
235
393
958
235
597
959
235
738
959
235
910
959
236
91
960
236
231
960
236
404
961
236
576
961
236
749
961
236
953
962
237
69
962
237
242
962
237
446
963
237
586
963
237
758
964
237
931
964
238
79
964
238
251
965
238
423
965
238
595
965
238
767
966
238
908
966
239
88
967
239
228
967
239
400
967
239
604
968
239
744
968
239
916
968
240
95
969
240
235
969
240
407
970
240
547
970
240
751
970
240
923
971
241
38
971
241
242
971
241
414
972
241
554
972
241
725
973
241
897
973
242
45
973
242
216
974
242
356
974
242
559
974
242
731
975
242
870
975
243
18
975
243
189
976
243
361
976
243
532
977
243
672
977
243
843
977
244
22
978
244
162
978
244
333
978
244
504
979
244
644
979
244
815
979
244
1018
980
245
133
980
245
305
980
245
476
981
245
615
981
245
818
981
245
989
982
246
104
982
246
275
982
246
446
983
246
585
983
246
756
983
246
959
984
247
74
984
247
245
985
247
384
985
247
555
985
247
726
986
247
864
986
248
11
986
248
214
987
248
353
987
248
523
987
248
694
988
248
833
988
248
1004
988
249
150
989
249
289
989
249
460
989
249
630
990
249
769
990
249
939
990
250
118
991
250
256
991
250
427
991
250
597
992
250
736
992
250
906
992
251
53
992
251
223
993
251
361
993
251
532
993
251
702
994
251
840
994
251
1011
994
252
157
995
252
295
995
252
465
995
252
635
996
252
774
996
252
944
996
253
90
997
253
228
997
253
398
997
253
568
998
253
706
998
253
876
998
254
22
999
254
160
999
254
330
999
254
500
999
254
670
1000
254
776
1000
254
946
1000
255
92
1001
255
230
1001
255
400
1001
255
570
1002
255
707
1002
255
877
1002
256
23
1003
256
161
265
254
478
266
254
296
266
254
146
266
253
1020
267
253
839
267
253
689
267
253
539
268
253
357
268
253
207
268
253
57
269
252
899
269
252
750
269
252
600
270
252
418
270
252
268
270
252
119
271
251
961
271
251
811
271
251
662
272
251
480
272
251
331
272
251
181
273
251
0
273
250
874
273
250
724
273
250
575
274
250
394
274
250
244
274
250
95
275
249
937
275
249
788
275
249
639
276
249
425
276
249
276
276
249
127
277
248
969
277
248
820
277
248
671
278
248
490
278
248
340
278
248
191
279
248
10
279
247
853
280
247
672
280
247
523
280
247
374
281
247
193
281
247
44
281
246
919
282
246
706
282
246
557
282
246
408
283
246
227
283
246
78
283
245
953
284
245
772
284
245
592
284
245
443
285
245
262
285
245
113
285
244
988
286
244
776
286
244
627
286
244
478
287
244
298
287
244
149
288
243
961
288
243
812
288
243
663
289
243
483
289
243
334
289
243
154
290
242
997
290
242
849
290
242
701
291
242
488
291
242
340
292
242
160
292
242
11
292
241
855
293
241
675
293
241
526
293
241
378
294
241
166
294
241
18
294
240
894
295
240
714
295
240
533
296
240
353
296
240
205
296
240
25
297
239
869
297
239
721
297
239
541
298
239
361
298
239
214
299
239
34
299
238
878
299
238
730
300
238
550
300
238
370
300
238
223
301
238
43
301
237
887
302
237
707
302
237
560
302
237
380
303
237
200
303
237
53
304
236
865
304
236
718
304
236
570
305
236
359
305
236
211
306
236
0
306
235
876
306
235
729
307
235
518
307
235
370
307
235
223
308
235
12
308
234
888
309
234
677
309
234
530
309
234
383
310
234
172
310
234
25
311
233
837
311
233
690
311
233
543
312
233
332
312
233
185
313
232
998
313
232
851
314
232
672
314
232
493
314
232
347
315
232
136
315
231
1013
316
231
802
316
231
655
316
231
509
317
231
298
317
231
151
318
230
965
318
230
818
318
230
639
319
230
461
319
230
282
320
230
104
320
229
949
321
229
771
321
229
624
321
229
446
322
229
267
322
229
89
323
228
935
323
228
756
324
228
578
324
228
400
324
228
254
325
228
43
325
227
921
326
227
711
326
227
565
327
227
355
327
227
209
327
227
31
328
226
877
328
226
699
329
226
521
329
226
343
330
226
165
330
225
1011
331
225
833
331
225
655
331
225
510
332
225
300
332
225
154
333
224
968
333
224
823
334
224
613
334
224
468
335
224
258
335
224
112
335
223
959
336
223
781
336
223
604
337
223
426
337
223
249
338
223
72
338
222
918
339
222
741
339
222
564
340
222
386
340
222
209
341
222
32
341
221
879
341
221
734
342
221
525
342
221
379
343
221
170
343
221
25
344
220
840
344
220
695
345
220
486
345
220
310
346
220
133
346
219
980
347
219
803
347
219
626
348
219
449
348
219
273
349
219
96
349
218
943
349
218
799
350
218
590
350
218
445
351
218
237
351
218
92
352
217
908
352
217
763
353
217
555
353
217
411
354
217
202
354
217
26
355
216
874
355
216
697
356
216
521
356
216
345
357
216
169
357
215
1016
358
215
840
358
215
664
359
215
488
359
215
312
360
215
136
360
214
984
361
214
808
361
214
632
362
214
456
362
214
281
363
214
105
363
213
953
364
213
777
364
213
601
365
213
426
365
213
250
366
213
74
366
212
923
367
212
747
367
212
572
368
212
396
368
212
221
369
212
45
369
211
894
370
211
719
370
211
543
371
211
368
372
211
161
372
211
17
373
210
834
373
210
691
374
210
484
374
210
341
375
210
134
375
209
1015
376
209
808
376
209
665
377
209
458
377
209
315
378
209
140
378
208
989
379
208
814
379
208
639
380
208
465
381
208
258
381
208
115
382
207
932
382
207
790
383
207
615
383
207
441
384
207
266
384
207
92
385
206
941
385
206
767
386
206
592
387
206
418
387
206
244
388
206
69
388
205
919
389
205
745
389
205
603
390
205
396
390
205
254
391
205
48
392
204
898
392
204
756
393
204
550
393
204
408
394
204
234
394
204
60
395
203
910
396
203
736
396
203
563
397
203
389
397
203
247
398
203
41
398
202
924
399
202
750
400
202
544
400
202
403
401
202
229
401
202
56
402
201
906
402
201
765
403
201
591
404
201
386
404
201
245
405
201
71
405
200
922
406
200
749
407
200
576
407
200
435
408
200
229
408
200
88
409
199
939
409
199
798
410
199
625
411
199
420
411
199
279
412
199
106
412
198
989
413
198
817
414
198
612
414
198
471
415
198
298
415
198
158
416
197
1009
417
197
836
417
197
696
418
197
491
418
197
350
419
197
178
420
197
5
420
196
889
421
196
717
422
196
544
422
196
404
423
196
232
423
196
91
424
195
911
425
195
739
425
195
599
426
195
427
426
195
286
427
195
114
428
194
966
428
194
826
429
194
654
430
194
482
430
194
342
431
194
171
431
194
31
432
193
915
433
193
743
433
193
603
434
193
432
435
193
260
435
193
120
436
192
973
437
192
801
437
192
662
438
192
490
438
192
383
439
192
211
440
192
40
440
191
924
441
191
753
442
191
582
442
191
475
443
191
303
444
191
132
444
190
1017
445
190
846
446
190
707
446
190
568
447
190
396
448
190
257
448
190
119
449
189
972
450
189
801
450
189
694
451
189
523
452
189
352
452
189
245
453
189
75
454
188
960
454
188
821
455
188
650
456
188
512
456
188
373
457
188
235
458
188
64
458
187
982
459
187
811
460
187
673
460
187
534
461
187
396
462
187
226
462
187
119
463
186
973
464
186
835
464
186
697
465
186
558
466
186
388
466
186
282
467
186
144
468
185
998
468
185
892
469
185
754
470
185
584
470
185
478
471
185
340
472
185
170
473
185
33
473
184
951
474
184
813
475
184
643
475
184
538
476
184
400
477
184
262
477
184
157
478
183
1011
479
183
873
480
183
736
480
183
630
481
183
493
482
183
356
482
183
250
483
183
113
484
182
999
484
182
894
485
182
757
486
182
620
487
182
482
487
182
377
488
182
240
489
182
103
489
181
1022
490
181
885
491
181
748
492
181
610
492
181
506
493
181
401
494
181
264
494
181
159
495
181
22
496
180
909
497
180
804
497
180
699
498
180
563
499
180
426
500
180
321
500
180
216
501
180
80
502
179
999
502
179
895
503
179
758
504
179
653
505
179
517
505
179
444
506
179
308
507
179
203
508
179
67
508
178
1019
509
178
882
510
178
778
511
178
642
511
178
569
512
178
433
513
178
329
514
178
225
514
178
121
515
178
16
516
177
936
517
177
800
517
177
728
518
177
624
519
177
520
520
177
384
520
177
312
521
177
208
522
177
104
523
177
0
523
176
952
524
176
817
525
176
713
526
176
609
526
176
537
527
176
433
528
176
330
529
176
226
529
176
154
530
176
51
531
175
971
532
175
867
532
175
828
533
175
724
534
175
621
535
175
517
535
175
445
536
175
342
537
175
271
538
175
167
539
175
64
539
174
1016
540
174
945
541
174
842
542
174
738
542
174
699
543
174
596
544
174
524
545
174
421
545
174
350
546
174
279
547
174
175
548
174
104
549
174
1
549
173
986
550
173
915
551
173
812
552
173
741
552
173
702
553
173
599
554
173
528
555
173
457
556
173
354
556
173
315
557
173
244
558
173
173
559
173
70
559
173
31
560
172
984
561
172
913
562
172
842
563
172
771
563
172
733
564
172
662
565
172
591
566
172
520
567
172
450
567
172
411
568
172
340
569
172
269
570
172
199
571
172
128
571
172
121
572
172
51
573
171
1004
574
171
933
574
171
927
575
171
856
576
171
786
577
171
747
578
171
677
578
171
638
579
171
600
580
171
529
581
171
491
582
171
420
582
171
414
583
171
343
584
171
305
585
171
234
586
171
196
586
171
157
587
171
119
588
171
81
589
171
10
590
170
996
590
170
989
591
170
951
592
170
881
593
170
842
594
170
804
594
170
798
595
170
759
596
170
721
597
170
683
598
170
645
598
170
638
599
170
600
600
170
562
601
170
524
602
170
485
602
170
479
603
170
441
604
170
403
605
170
364
606
170
326
607
170
320
607
170
314
608
170
276
609
170
238
610
170
231
611
170
193
611
170
219
612
170
181
613
170
143
614
170
137
615
170
98
615
170
124
616
170
86
617
170
80
618
170
42
619
170
36
619
170
62
620
170
24
621
170
17
622
169
1003
623
169
997
623
169
1023
624
169
1017
625
169
979
626
169
973
627
169
967
628
169
961
628
169
987
629
169
980
630
169
974
631
169
968
632
169
962
632
169
988
633
169
982
634
169
976
635
169
970
636
169
964
636
169
990
637
169
984
638
169
977
639
169
1003
640
169
997
640
169
1023
641
169
1017
642
170
19
643
170
13
644
170
7
645
170
33
645
170
58
646
170
52
647
170
78
648
170
72
649
170
98
649
170
124
650
170
150
651
170
143
652
170
169
653
170
195
653
170
221
654
170
247
655
170
273
656
170
266
657
170
292
657
170
350
658
170
376
659
170
370
660
170
396
661
170
421
661
170
479
662
170
505
663
170
531
664
170
556
665
170
582
666
170
608
666
170
666
667
170
691
668
170
717
669
170
743
670
170
768
670
170
826
671
170
884
672
170
909
673
170
935
674
170
961
674
171
26
675
171
52
676
171
78
677
171
103
678
171
161
678
171
218
679
171
276
680
171
302
681
171
327
682
171
385
682
171
442
683
171
500
684
171
557
685
171
583
686
171
640
686
171
698
687
171
755
688
171
812
689
171
838
689
171
927
690
171
985
691
172
18
692
172
43
693
172
101
693
172
190
694
172
247
695
172
305
696
172
362
697
172
419
697
172
477
698
172
534
699
172
591
700
172
648
701
172
705
701
172
795
702
172
884
703
172
941
704
172
998
704
173
63
705
173
120
706
173
177
707
173
234
708
173
323
708
173
412
709
173
469
710
173
558
711
173
615
712
173
672
712
173
793
713
173
850
714
173
907
715
173
996
715
174
61
716
174
150
717
174
207
718
174
295
719
174
352
719
174
473
720
174
530
721
174
618
722
174
707
722
174
796
723
174
884
724
174
941
725
175
6
725
175
126
726
175
215
727
175
271
728
175
360
729
175
448
729
175
569
730
175
657
731
175
714
732
175
802
732
175
923
733
175
1011
734
176
75
735
176
164
735
176
284
736
176
372
737
176
460
738
176
549
738
176
669
739
176
757
740
176
845
741
176
933
741
177
61
742
177
150
743
177
238
744
177
326
744
177
446
745
177
566
746
177
654
747
177
742
747
177
862
748
177
981
749
178
45
750
178
133
750
178
285
751
178
373
752
178
460
753
178
580
753
178
700
754
178
820
755
178
907
756
179
3
756
179
123
757
179
242
758
179
330
759
179
449
759
179
569
760
179
688
761
179
776
761
179
927
762
180
22
763
180
110
764
180
229
764
180
380
765
180
468
766
180
587
767
180
706
767
180
857
768
180
945
769
181
40
769
181
191
770
181
310
771
181
429
772
181
516
772
181
667
773
181
786
774
181
905
775
182
0
775
182
151
776
182
269
777
182
388
777
182
539
778
182
658
779
182
777
779
182
927
780
183
22
781
183
141
782
183
259
782
183
410
783
183
528
784
183
647
784
183
797
785
183
948
786
184
42
787
184
161
787
184
311
788
184
429
789
184
548
789
184
730
790
184
848
791
184
966
791
185
93
792
185
243
793
185
361
793
185
511
794
185
661
795
185
779
796
185
897
796
186
55
797
186
173
798
186
291
798
186
473
799
186
591
800
186
740
800
186
890
801
186
1008
802
187
134
802
187
283
803
187
433
804
187
551
804
187
732
805
187
850
806
187
999
806
188
125
807
188
274
808
188
424
808
188
573
809
188
722
810
188
840
810
188
1021
811
189
146
812
189
264
812
189
445
813
189
562
814
189
711
814
189
892
815
190
17
816
190
134
816
190
315
817
190
464
818
190
581
818
190
762
819
190
911
820
191
36
820
191
185
821
191
333
822
191
482
822
191
663
823
191
812
824
191
928
824
192
85
825
192
233
825
192
414
826
192
563
827
192
711
827
192
891
828
192
1008
829
193
132
829
193
313
830
193
461
831
193
609
831
193
789
832
193
938
832
194
94
833
194
242
834
194
390
834
194
570
835
194
718
836
194
866
836
195
22
837
195
170
837
195
350
838
195
498
839
195
646
839
195
826
840
195
973
841
196
97
841
196
277
842
196
425
842
196
604
843
196
752
844
196
899
844
197
87
845
197
234
845
197
414
846
197
561
847
197
709
847
197
888
848
198
12
848
198
191
849
198
370
850
198
517
850
198
697
851
198
844
851
198
1023
852
199
146
853
199
325
853
199
504
854
199
651
854
199
830
855
199
1009
856
200
132
856
200
311
857
200
458
857
200
637
858
200
815
859
200
962
859
201
117
860
201
263
860
201
474
861
201
621
861
201
799
862
201
978
863
202
100
863
202
279
864
202
425
864
202
636
865
202
782
866
202
928
866
203
115
867
203
261
867
203
439
868
203
617
868
203
796
869
203
942
870
204
96
870
204
274
871
204
452
871
204
630
872
204
776
872
204
986
873
205
108
873
205
286
874
205
464
875
205
609
875
205
819
876
205
965
876
206
119
877
206
296
877
206
474
878
206
652
878
206
829
879
206
975
880
207
128
880
207
306
881
207
483
881
207
661
882
207
838
882
207
1015
883
208
137
883
208
346
884
208
491
884
208
700
885
208
846
885
209
31
886
209
176
887
209
353
887
209
530
888
209
675
888
209
884
889
210
5
889
210
214
890
210
359
890
210
568
891
210
713
891
210
921
892
211
42
892
211
251
893
211
396
893
211
604
894
211
749
894
211
958
895
212
78
895
212
287
896
212
431
897
212
608
897
212
784
898
212
961
898
213
113
899
213
289
899
213
466
900
213
642
900
213
818
901
213
995
901
214
147
902
214
323
902
214
499
903
214
675
903
214
851
904
215
3
904
215
179
905
215
355
905
215
531
906
215
707
906
215
883
907
216
35
907
216
211
908
216
387
908
216
562
909
216
738
909
216
946
910
217
65
910
217
273
911
217
417
911
217
624
912
217
768
912
217
975
912
218
127
913
218
302
913
218
478
914
218
653
914
218
829
915
218
1004
915
219
155
916
219
331
916
219
506
917
219
681
917
219
888
918
220
7
918
220
215
919
220
358
919
220
565
920
220
708
920
220
915
921
221
34
921
221
241
922
221
384
922
221
591
922
221
765
923
221
940
923
222
91
924
222
266
924
222
441
925
222
615
925
222
790
926
222
965
926
223
115
927
223
290
927
223
465
927
223
671
928
223
814
928
223
1020
929
224
171
929
224
345
930
224
519
930
224
694
931
224
868
931
225
18
932
225
193
932
225
367
932
225
573
933
225
715
933
225
922
934
226
40
934
226
246
935
226
388
935
226
594
936
226
736
936
226
942
936
227
92
937
227
266
937
227
440
938
227
582
938
227
788
939
227
930
939
228
111
939
228
285
940
228
459
940
228
633
941
228
806
941
228
980
942
229
130
942
229
303
942
229
509
943
229
651
943
229
856
944
229
998
944
230
179
945
230
321
945
230
494
945
230
699
946
230
841
946
231
22
947
231
163
947
231
369
947
231
542
948
231
715
948
231
888
949
232
6
949
232
211
950
232
352
950
232
557
950
232
730
951
232
871
951
233
52
952
233
193
952
233
398
952
233
571
953
233
744
953
233
917
954
234
34
954
234
239
954
234
412
955
234
584
955
234
757
956
234
898
956
235
79
956
235
251
957
235
392
957
235
597
958
235
737
958
235
942
958
236
91
959
236
231
959
236
436
960
236
576
960
236
749
960
236
953
961
237
69
961
237
242
961
237
446
962
237
587
962
237
759
963
237
931
963
238
80
963
238
252
964
238
424
964
238
596
965
238
736
965
238
941
965
239
89
966
239
229
966
239
433
966
239
605
967
239
745
967
239
949
968
240
65
968
240
237
968
240
409
969
240
581
969
240
753
969
240
925
970
241
72
970
241
244
971
241
384
971
241
556
971
241
759
972
241
899
972
242
47
972
242
219
973
242
390
973
242
562
973
242
733
974
242
873
974
243
53
975
243
192
975
243
364
975
243
535
976
243
707
976
243
878
976
244
26
977
244
165
977
244
336
977
244
540
978
244
679
978
244
850
978
244
1022
979
245
137
979
245
308
979
245
511
980
245
651
980
245
822
981
245
961
981
246
108
981
246
311
982
246
450
982
246
621
982
246
792
983
246
931
983
247
78
983
247
249
984
247
420
984
247
591
984
247
762
985
247
901
985
248
48
985
248
219
986
248
358
986
248
528
986
248
699
987
248
870
987
249
17
987
249
187
988
249
326
988
249
497
988
249
667
989
249
806
989
249
977
989
250
123
990
250
262
990
250
432
990
250
603
991
250
741
991
250
912
991
251
90
992
251
229
992
251
399
992
251
570
993
251
708
993
251
878
993
252
25
994
252
163
994
252
333
994
252
504
995
252
642
995
252
812
995
252
982
996
253
96
996
253
267
996
253
437
996
253
607
997
253
745
997
253
915
997
254
61
998
254
167
998
254
337
998
254
507
999
254
645
999
254
815
999
254
985
1000
255
99
1000
255
269
1000
255
439
1001
255
577
1001
255
747
1001
255
917
1001
256
63
1002
256
200
1002
256
338
1002
256
508
1003
256
646
265
254
985
266
254
803
266
254
653
266
254
503
267
254
322
267
254
172
267
254
22
268
253
864
268
253
714
268
253
564
268
253
414
269
253
233
269
253
83
269
252
957
270
252
775
270
252
626
270
252
476
271
252
294
271
252
145
271
251
1019
272
251
838
272
251
688
272
251
538
273
251
357
273
251
207
273
251
58
274
250
900
274
250
751
274
250
602
275
250
420
275
250
239
275
250
89
276
249
932
276
249
783
276
249
633
277
249
452
277
249
303
277
249
154
278
248
996
278
248
847
278
248
698
279
248
485
279
248
336
279
248
187
280
248
6
280
247
881
280
247
732
281
247
551
281
247
402
281
247
221
282
247
40
282
246
915
282
246
766
283
246
585
283
246
436
283
246
287
284
246
74
284
245
950
285
245
769
285
245
620
285
245
471
286
245
291
286
245
110
286
244
985
287
244
805
287
244
656
287
244
507
288
244
295
288
244
146
288
243
1022
289
243
841
289
243
661
290
243
480
290
243
332
290
243
183
291
243
3
291
242
847
291
242
698
292
242
518
292
242
370
292
242
189
293
242
9
293
241
885
294
241
705
294
241
525
294
241
376
295
241
196
295
241
16
295
240
892
296
240
712
296
240
564
297
240
352
297
240
204
297
240
56
298
239
868
298
239
720
298
239
572
299
239
360
299
239
213
300
239
33
300
238
909
300
238
729
301
238
549
301
238
402
301
238
222
302
238
42
302
237
919
303
237
707
303
237
560
303
237
412
304
237
200
304
237
53
305
236
865
305
236
718
305
236
570
306
236
359
306
236
212
307
236
32
307
235
877
307
235
730
308
235
550
308
235
371
309
235
192
309
235
13
309
234
889
310
234
710
310
234
531
311
234
352
311
234
173
311
234
26
312
233
871
312
233
692
313
233
513
313
233
334
313
233
187
314
233
8
314
232
853
315
232
674
315
232
495
315
232
349
316
232
138
316
231
1015
317
231
836
317
231
658
317
231
511
318
231
300
318
231
154
319
230
967
319
230
821
320
230
610
320
230
464
320
230
317
321
230
107
321
229
984
322
229
774
322
229
628
323
229
417
323
229
271
323
229
93
324
228
938
324
228
760
325
228
582
325
228
404
326
228
226
326
228
47
326
227
925
327
227
747
327
227
569
328
227
391
328
227
213
329
227
35
329
226
881
329
226
735
330
226
526
330
226
380
331
226
170
331
226
24
332
225
838
332
225
693
333
225
483
333
225
337
334
225
128
334
224
1006
334
224
828
335
224
651
335
224
473
336
224
296
336
224
118
337
223
965
337
223
788
338
223
610
338
223
433
338
223
287
339
223
78
339
222
925
340
222
748
340
222
570
341
222
393
341
222
216
342
222
39
342
221
886
343
221
709
343
221
532
344
221
355
344
221
178
345
221
1
345
220
848
345
220
703
346
220
494
346
220
349
347
220
141
347
219
1020
348
219
811
348
219
666
349
219
458
349
219
313
350
219
104
350
218
952
351
218
775
351
218
599
352
218
422
352
218
246
353
218
69
353
217
917
354
217
741
354
217
564
355
217
388
355
217
212
356
217
35
356
216
883
357
216
707
357
216
531
358
216
355
358
216
179
359
216
3
359
215
851
360
215
675
360
215
499
361
215
323
361
215
147
362
214
995
362
214
819
363
214
643
363
214
467
364
214
292
364
214
116
365
213
964
365
213
789
366
213
613
366
213
437
367
213
262
367
213
86
368
212
935
368
212
759
369
212
584
369
212
408
370
212
233
370
212
58
371
211
906
371
211
731
372
211
556
372
211
381
373
211
206
373
211
30
374
210
879
375
210
672
375
210
529
376
210
322
376
210
179
377
209
996
377
209
853
378
209
646
378
209
504
379
209
329
379
209
154
380
208
1003
380
208
828
381
208
654
381
208
479
382
208
304
383
208
98
383
207
979
384
207
805
384
207
630
385
207
456
385
207
281
386
207
107
386
206
989
387
206
782
388
206
608
388
206
434
389
206
259
389
206
117
390
205
935
390
205
793
391
205
587
391
205
445
392
205
271
393
205
65
393
204
947
394
204
773
394
204
599
395
204
425
395
204
283
396
204
77
397
203
928
397
203
786
398
203
580
398
203
438
399
203
265
399
203
91
400
202
942
401
202
768
401
202
595
402
202
421
402
202
280
403
202
106
403
201
957
404
201
783
405
201
610
405
201
437
406
201
264
406
201
122
407
200
973
408
200
768
408
200
627
409
200
454
409
200
313
410
200
140
410
199
991
411
199
818
412
199
645
412
199
504
413
199
331
413
199
159
414
198
1010
415
198
837
415
198
696
416
198
524
416
198
383
417
198
210
418
198
6
418
197
889
419
197
717
420
197
544
420
197
404
421
197
232
421
197
91
422
196
943
423
196
771
423
196
630
424
196
458
424
196
318
425
196
114
426
195
966
426
195
825
427
195
653
428
195
481
428
195
341
429
195
169
429
195
29
430
194
881
431
194
710
431
194
602
432
194
430
433
194
258
433
194
118
434
193
971
434
193
831
435
193
659
436
193
488
436
193
348
437
193
177
438
193
5
438
192
922
439
192
750
440
192
579
440
192
440
441
192
268
442
192
97
442
191
1014
443
191
842
443
191
703
444
191
532
445
191
393
445
191
254
446
191
83
447
190
936
447
190
829
448
190
658
449
190
487
449
190
380
450
190
209
451
190
38
451
189
955
452
189
785
453
189
614
453
189
507
454
189
337
455
189
166
455
189
59
456
188
913
457
188
774
457
188
636
458
188
497
459
188
327
459
188
220
460
188
50
461
187
936
461
187
797
462
187
659
463
187
489
463
187
382
464
187
212
465
187
74
466
186
960
466
186
822
467
186
684
468
186
514
468
186
408
469
186
270
470
186
100
470
185
1018
471
185
880
472
185
710
472
185
604
473
185
467
474
185
329
474
185
191
475
185
53
476
184
940
477
184
802
477
184
696
478
184
559
479
184
389
479
184
284
480
184
146
481
184
9
481
183
927
482
183
790
483
183
653
484
183
515
484
183
410
485
183
273
486
183
136
486
183
30
487
182
917
488
182
780
489
182
643
489
182
538
490
182
401
491
182
264
491
182
159
492
182
22
493
181
941
494
181
804
494
181
699
495
181
562
496
181
425
497
181
320
497
181
216
498
181
79
499
180
966
499
180
893
500
180
757
501
180
620
502
180
515
502
180
411
503
180
274
504
180
170
505
180
33
505
179
985
506
179
848
507
179
744
508
179
608
508
179
535
509
179
399
510
179
295
510
179
190
511
179
86
512
178
974
513
178
870
513
178
797
514
178
661
515
178
557
516
178
453
516
178
349
517
178
245
518
178
141
519
178
37
519
177
957
520
177
853
521
177
749
522
177
645
522
177
573
523
177
469
524
177
333
525
177
230
525
177
158
526
177
54
527
176
974
528
176
871
528
176
799
529
176
695
530
176
592
531
176
488
532
176
384
532
176
313
533
176
241
534
176
138
535
176
34
535
175
987
536
175
883
537
175
812
538
175
708
538
175
637
539
175
534
540
175
462
541
175
359
542
175
256
542
175
216
543
175
113
544
175
42
545
174
963
545
174
891
546
174
820
547
174
717
548
174
646
548
174
575
549
174
504
550
174
432
551
174
329
552
174
258
552
174
187
553
174
116
554
174
45
555
173
998
555
173
927
556
173
856
557
173
785
558
173
714
559
173
612
559
173
573
560
173
502
561
173
431
562
173
360
563
173
289
563
173
251
564
173
180
565
173
109
566
173
38
567
172
992
567
172
953
568
172
882
569
172
811
570
172
741
570
172
702
571
172
664
572
172
593
573
172
522
574
172
452
574
172
413
575
172
375
576
172
304
577
172
233
578
172
195
578
172
156
579
172
118
580
172
47
581
171
1001
582
171
963
582
171
924
583
171
886
584
171
847
585
171
777
586
171
738
586
171
700
587
171
662
588
171
623
589
171
553
590
171
515
590
171
508
591
171
470
592
171
400
593
171
361
594
171
323
594
171
317
595
171
278
596
171
240
597
171
202
598
171
132
598
171
125
599
171
87
600
171
49
601
171
43
602
171
4
602
170
1022
603
170
984
604
170
946
605
170
908
606
170
870
606
170
895
607
170
857
608
170
819
609
170
781
610
170
775
611
170
737
611
170
730
612
170
724
613
170
686
614
170
680
615
170
642
615
170
668
616
170
630
617
170
624
618
170
586
619
170
579
619
170
573
620
170
567
621
170
561
622
170
523
623
170
517
623
170
543
624
170
537
625
170
499
626
170
493
627
170
487
628
170
481
628
170
506
629
170
500
630
170
494
631
170
488
632
170
450
632
170
476
633
170
502
634
170
496
635
170
490
636
170
484
636
170
510
637
170
504
638
170
498
639
170
492
640
170
517
640
170
543
641
170
537
642
170
531
643
170
557
644
170
551
645
170
545
645
170
603
646
170
597
647
170
623
648
170
617
649
170
642
649
170
668
650
170
694
651
170
688
652
170
714
653
170
740
653
170
766
654
170
792
655
170
817
656
170
811
657
170
837
657
170
895
658
170
921
659
170
915
660
170
940
661
170
966
662
170
992
662
171
26
663
171
52
664
171
77
665
171
103
666
171
129
666
171
187
667
171
212
668
171
238
669
171
264
670
171
290
670
171
347
671
171
373
672
171
431
673
171
456
674
171
482
674
171
540
675
171
597
676
171
623
677
171
649
678
171
706
678
171
764
679
171
821
680
171
847
681
171
873
682
171
930
682
171
988
683
172
21
684
172
47
685
172
104
686
172
162
686
172
219
687
172
277
688
172
334
689
172
360
690
172
417
690
172
506
691
172
532
692
172
589
693
172
647
694
172
704
694
172
793
695
172
851
696
172
908
697
172
933
697
172
1022
698
173
56
699
173
113
700
173
170
701
173
227
701
173
317
702
173
374
703
173
463
704
173
520
705
173
577
705
173
666
706
173
724
707
173
781
708
173
870
708
173
959
709
173
1016
710
174
49
711
174
138
712
174
195
712
174
284
713
174
373
714
174
430
715
174
518
715
174
607
716
174
696
717
174
753
718
174
842
719
174
899
719
174
1019
720
175
52
721
175
141
722
175
198
722
175
318
723
175
407
724
175
464
725
175
552
726
175
641
726
175
762
727
175
818
728
175
907
729
175
995
729
176
92
730
176
180
731
176
237
732
176
325
732
176
445
733
176
534
734
176
622
735
176
711
735
176
831
736
176
919
737
176
1007
738
177
72
739
177
160
739
177
280
740
177
368
741
177
457
742
177
577
742
177
697
743
177
785
744
177
873
745
177
961
745
178
57
746
178
177
747
178
265
748
178
353
748
178
505
749
178
593
750
178
680
751
178
800
751
178
920
752
178
1008
753
179
104
753
179
223
754
179
343
755
179
431
756
179
550
756
179
670
757
179
790
758
179
877
759
179
997
759
180
92
760
180
212
761
180
299
762
180
419
762
180
570
763
180
657
764
180
777
765
180
896
765
180
1015
766
181
111
767
181
230
767
181
381
768
181
468
769
181
587
770
181
707
770
181
858
771
181
977
772
182
40
772
182
191
773
182
310
774
182
429
775
182
548
775
182
699
776
182
817
777
182
936
777
183
63
778
183
182
779
183
301
780
183
419
780
183
570
781
183
689
782
183
807
782
183
958
783
184
52
784
184
171
785
184
289
785
184
472
786
184
590
787
184
709
787
184
859
788
184
978
789
185
72
789
185
254
790
185
372
791
185
491
792
185
609
792
185
791
793
185
909
794
186
3
794
186
185
795
186
303
796
186
421
796
186
603
797
186
721
798
186
839
798
186
1021
799
187
115
800
187
265
800
187
415
801
187
532
802
187
682
803
187
800
803
187
982
804
188
75
805
188
225
805
188
374
806
188
524
807
188
641
807
188
823
808
188
972
809
189
66
809
189
247
810
189
364
811
189
514
811
189
695
812
189
812
813
189
961
813
190
119
814
190
236
815
190
385
815
190
566
816
190
683
817
190
832
817
190
1013
818
191
106
818
191
287
819
191
436
820
191
585
820
191
733
821
191
882
822
192
7
822
192
188
823
192
336
824
192
453
824
192
634
825
192
782
826
192
931
826
193
87
827
193
236
828
193
384
828
193
533
829
193
681
829
193
862
830
193
1010
831
194
134
831
194
314
832
194
463
833
194
611
833
194
791
834
194
939
834
195
95
835
195
243
836
195
391
836
195
571
837
195
719
838
195
867
838
196
23
839
196
171
839
196
351
840
196
498
841
196
646
841
196
826
842
196
974
843
197
97
843
197
277
844
197
425
844
197
636
845
197
784
846
197
931
846
198
87
847
198
234
847
198
413
848
198
561
849
198
708
849
198
919
850
199
43
850
199
222
851
199
369
852
199
516
852
199
727
853
199
874
853
200
29
854
200
176
855
200
323
855
200
534
856
200
681
856
200
860
857
200
1007
858
201
130
858
201
341
859
201
487
859
201
666
860
201
845
860
201
1023
861
202
146
862
202
293
862
202
503
863
202
650
863
202
828
864
202
1007
865
203
129
865
203
307
866
203
454
866
203
664
867
203
810
867
203
989
868
204
143
869
204
289
869
204
467
870
204
645
870
204
823
871
204
1001
871
205
155
872
205
301
872
205
511
873
205
657
874
205
803
874
205
1013
875
206
135
875
206
345
876
206
490
876
206
668
877
206
846
877
206
1023
878
207
177
879
207
323
879
207
500
880
207
678
880
207
855
881
208
9
881
208
186
882
208
331
882
208
541
883
208
686
883
208
895
884
209
17
885
209
194
885
209
371
886
209
548
886
209
725
887
209
870
887
210
56
888
210
201
888
210
410
889
210
555
889
210
763
890
210
908
890
211
93
891
211
238
891
211
447
892
211
592
893
211
768
893
211
945
894
212
98
894
212
274
895
212
451
895
212
628
896
212
804
896
212
981
897
213
133
897
213
310
898
213
486
898
213
663
899
213
839
899
213
1015
900
214
168
900
214
344
901
214
520
901
214
696
902
214
872
902
215
25
903
215
201
903
215
377
904
215
553
904
215
729
905
215
905
905
216
57
906
216
233
906
216
409
907
216
584
907
216
760
908
216
936
908
217
88
909
217
264
909
217
439
910
217
615
910
217
791
911
217
966
911
218
118
912
218
293
912
218
501
913
218
644
913
218
852
914
218
995
914
219
179
915
219
322
915
219
529
916
219
673
916
219
880
916
220
31
917
220
207
917
220
382
918
220
557
918
220
732
919
220
907
919
221
58
920
221
233
920
221
408
921
221
583
921
221
758
922
221
933
922
222
84
923
222
259
923
222
466
924
222
609
924
222
815
924
222
990
925
223
141
925
223
316
926
223
490
926
223
665
927
223
839
927
223
1014
928
224
165
928
224
339
929
224
514
929
224
688
929
224
895
930
225
13
930
225
219
931
225
362
931
225
568
932
225
710
932
225
917
933
226
35
933
226
241
933
226
415
934
226
589
934
226
763
935
226
937
935
227
88
936
227
262
936
227
436
937
227
610
937
227
784
937
227
989
938
228
107
938
228
313
939
228
455
939
228
629
940
228
803
940
228
976
940
229
158
941
229
300
941
229
506
942
229
647
942
229
853
943
229
994
943
230
176
943
230
350
944
230
523
944
230
697
945
230
838
945
231
19
946
231
161
946
231
366
946
231
540
947
231
713
947
231
886
948
232
35
948
232
209
948
232
382
949
232
555
949
232
728
950
232
901
950
233
51
951
233
224
951
233
397
951
233
570
952
233
743
952
233
916
953
234
65
953
234
238
953
234
410
954
234
583
954
234
756
955
234
929
955
235
78
955
235
251
956
235
423
956
235
596
957
235
737
957
235
941
957
236
90
958
236
263
958
236
435
959
236
576
959
236
780
959
236
953
960
237
69
960
237
274
960
237
446
961
237
587
961
237
791
962
237
932
962
238
80
962
238
284
963
238
425
963
238
597
964
238
769
964
238
941
964
239
90
965
239
262
965
239
434
965
239
606
966
239
778
966
239
950
967
240
66
967
240
270
967
240
442
968
240
582
968
240
754
968
240
958
969
241
74
969
241
246
970
241
418
970
241
590
970
241
761
971
241
901
971
242
81
971
242
253
972
242
392
972
242
564
973
242
736
973
242
907
973
243
55
974
243
195
974
243
398
974
243
570
975
243
709
975
243
881
975
244
28
976
244
200
976
244
371
976
244
543
977
244
682
977
244
854
978
245
1
978
245
172
978
245
343
979
245
483
979
245
654
979
245
857
980
245
996
980
246
144
980
246
315
981
246
454
981
246
625
981
246
828
982
246
967
982
247
114
982
247
285
983
247
424
983
247
595
983
247
766
984
247
905
984
248
84
984
248
255
985
248
394
985
248
565
986
248
704
986
248
875
986
249
21
987
249
160
987
249
331
987
249
534
988
249
672
988
249
843
988
249
1014
989
250
128
989
250
299
989
250
470
990
250
608
990
250
779
990
250
949
991
251
64
991
251
234
991
251
405
991
251
575
992
251
714
992
251
884
992
252
31
993
252
169
993
252
339
993
252
510
994
252
648
994
252
818
994
252
989
995
253
103
995
253
273
995
253
443
996
253
581
996
253
752
996
253
922
997
254
36
997
254
206
997
254
376
998
254
514
998
254
684
998
254
854
999
254
992
999
255
138
999
255
308
999
255
478
1000
255
616
1000
255
786
1000
255
956
1001
256
70
1001
256
208
1001
256
378
1002
256
515
1002
256
685
1002
256
855
1003
256
993
1003
257
139
265
255
436
265
255
286
266
255
104
266
254
1011
266
254
861
267
254
679
267
254
529
267
254
379
268
254
197
268
254
47
268
253
921
269
253
740
269
253
590
269
253
440
270
253
258
270
253
109
270
252
983
271
252
801
271
252
652
271
252
502
272
252
321
272
252
171
272
252
21
273
251
864
273
251
714
273
251
565
273
251
415
274
251
234
274
251
53
274
250
927
275
250
746
275
250
596
275
250
447
276
250
266
276
250
116
276
249
991
277
249
810
277
249
661
277
249
511
278
249
330
278
249
181
279
248
992
279
248
843
279
248
694
280
248
513
280
248
363
280
248
214
281
248
33
281
247
908
281
247
727
282
247
546
282
247
398
282
247
249
283
247
68
283
246
943
283
246
794
284
246
581
284
246
432
284
246
284
285
246
103
285
245
978
285
245
829
286
245
617
286
245
468
286
245
319
287
245
139
287
244
1014
288
244
802
288
244
653
288
244
504
289
244
324
289
244
175
289
243
1019
290
243
839
290
243
690
290
243
542
291
243
329
291
243
181
292
243
1
292
242
876
292
242
696
293
242
516
293
242
368
293
242
219
294
242
7
294
241
883
294
241
735
295
241
555
295
241
375
296
241
195
296
241
47
296
240
923
297
240
711
297
240
563
297
240
415
298
240
203
298
240
55
299
239
899
299
239
719
299
239
571
300
239
392
300
239
244
301
239
32
301
238
908
301
238
761
302
238
549
302
238
401
302
238
254
303
238
42
303
237
919
304
237
739
304
237
560
304
237
412
305
237
201
305
237
53
306
236
898
306
236
718
306
236
571
307
236
392
307
236
212
308
236
33
308
235
910
308
235
730
309
235
551
309
235
372
310
235
193
310
235
46
310
234
891
311
234
712
311
234
532
312
234
353
312
234
206
312
234
27
313
233
872
313
233
694
314
233
515
314
233
368
314
233
189
315
233
10
315
232
855
316
232
676
316
232
530
316
232
351
317
232
172
317
231
1018
318
231
839
318
231
660
319
231
482
319
231
303
319
231
157
320
230
1002
320
230
824
321
230
645
321
230
467
322
230
288
322
230
110
322
229
988
323
229
777
323
229
631
324
229
421
324
229
275
325
229
96
325
228
942
325
228
796
326
228
586
326
228
440
327
228
230
327
228
84
328
227
898
328
227
752
328
227
574
329
227
396
329
227
218
330
227
40
330
226
886
331
226
708
331
226
531
332
226
353
332
226
175
332
226
29
333
225
844
333
225
698
334
225
489
334
225
343
335
225
133
335
224
1012
336
224
802
336
224
657
336
224
479
337
224
302
337
224
125
338
223
971
338
223
794
339
223
617
339
223
439
340
223
262
340
223
85
341
222
932
341
222
755
342
222
577
342
222
400
342
222
255
343
222
46
343
221
925
344
221
716
344
221
571
345
221
362
345
221
218
346
221
9
346
220
856
347
220
679
347
220
502
348
220
326
348
220
149
349
219
996
349
219
820
350
219
643
350
219
466
351
219
290
351
219
113
352
218
961
352
218
784
353
218
608
353
218
431
353
218
287
354
218
79
354
217
958
355
217
750
355
217
606
356
217
398
356
217
254
357
217
45
357
216
925
358
216
717
358
216
573
359
216
365
359
216
189
360
216
13
360
215
861
361
215
685
361
215
509
362
215
334
362
215
158
363
214
1006
363
214
830
364
214
654
364
214
479
365
214
303
365
214
127
366
213
976
367
213
768
367
213
625
368
213
417
368
213
274
369
213
66
369
212
947
370
212
740
370
212
596
371
212
421
371
212
246
372
212
70
372
211
919
373
211
744
373
211
569
374
211
394
374
211
219
375
211
44
375
210
893
376
210
718
376
210
543
377
210
368
378
210
161
378
210
18
379
209
867
379
209
692
380
209
518
380
209
343
381
209
168
381
208
1018
382
208
843
382
208
700
383
208
494
383
208
351
384
208
145
385
207
994
385
207
820
386
207
645
386
207
503
387
207
297
387
207
154
388
206
972
388
206
830
389
206
656
390
206
450
390
206
307
391
206
101
391
205
983
392
205
809
392
205
635
393
205
461
393
205
319
394
205
113
395
204
964
395
204
822
396
204
616
396
204
474
397
204
300
397
204
127
398
203
977
399
203
803
399
203
630
400
203
456
400
203
315
401
203
109
402
202
960
402
202
818
403
202
645
403
202
472
404
202
298
404
202
157
405
201
1008
406
201
802
406
201
661
407
201
488
407
201
347
408
201
142
409
200
993
409
200
852
410
200
679
410
200
506
411
200
333
412
200
160
412
200
19
413
199
870
413
199
729
414
199
525
415
199
352
415
199
211
416
199
39
416
198
922
417
198
749
418
198
577
418
198
404
419
198
232
419
198
91
420
197
943
421
197
770
421
197
630
422
197
458
422
197
317
423
197
145
424
196
997
424
196
857
425
196
685
426
196
512
426
196
372
427
196
168
427
196
28
428
195
880
429
195
740
429
195
600
430
195
429
431
195
257
431
195
117
432
194
969
432
194
829
433
194
658
434
194
486
434
194
346
435
194
175
436
194
3
436
193
887
437
193
716
438
193
576
438
193
437
439
193
266
439
193
126
440
192
979
441
192
807
441
192
700
442
192
529
443
192
358
443
192
219
444
192
47
445
191
932
445
191
793
446
191
622
447
191
451
447
191
344
448
191
173
449
191
2
449
190
919
450
190
748
451
190
578
451
190
471
452
190
300
453
190
129
453
190
23
454
189
876
455
189
737
455
189
599
456
189
428
457
189
290
457
189
151
458
189
13
459
188
866
459
188
760
460
188
589
461
188
451
461
188
313
462
188
174
463
188
4
463
187
922
464
187
752
465
187
614
465
187
507
466
187
337
467
187
199
467
187
61
468
186
947
469
186
809
469
186
671
470
186
534
471
186
396
472
186
258
472
186
120
473
185
1006
474
185
869
474
185
763
475
185
593
476
185
455
476
185
350
477
185
212
478
185
75
479
184
929
479
184
824
480
184
686
481
184
549
481
184
443
482
184
306
483
184
169
483
184
63
484
183
950
485
183
813
486
183
676
486
183
570
487
183
433
488
183
296
488
183
191
489
183
54
490
182
941
491
182
804
491
182
699
492
182
562
493
182
457
494
182
320
494
182
215
495
182
78
496
181
965
496
181
893
497
181
756
498
181
619
499
181
482
499
181
410
500
181
273
501
181
136
502
181
32
502
180
951
503
180
815
504
180
710
504
180
606
505
180
501
506
180
365
507
180
260
507
180
156
508
180
52
509
179
939
510
179
835
510
179
731
511
179
627
512
179
490
513
179
386
513
179
314
514
179
178
515
179
74
516
178
994
516
178
890
517
178
786
518
178
682
519
178
578
519
178
474
520
178
370
521
178
266
522
178
162
522
178
90
523
177
1010
524
177
874
525
177
771
525
177
699
526
177
595
527
177
491
528
177
388
528
177
316
529
177
212
530
177
109
531
177
5
531
176
957
532
176
854
533
176
782
534
176
679
534
176
607
535
176
504
536
176
400
537
176
329
538
176
226
538
176
154
539
176
51
540
175
1004
541
175
900
541
175
829
542
175
758
543
175
654
544
175
551
545
175
480
545
175
409
546
175
338
547
175
234
548
175
163
548
175
92
549
175
21
550
174
974
551
174
871
552
174
800
552
174
729
553
174
658
554
174
587
555
174
484
555
174
445
556
174
374
557
174
303
558
174
232
559
174
129
559
174
91
560
174
20
561
173
973
562
173
902
562
173
863
563
173
793
564
173
722
565
173
651
566
173
580
566
173
542
567
173
471
568
173
400
569
173
330
570
173
259
570
173
220
571
173
150
572
173
111
573
173
41
574
172
994
574
172
955
575
172
917
576
172
846
577
172
776
578
172
737
578
172
699
579
172
660
580
172
590
581
172
519
582
172
481
582
172
443
583
172
404
584
172
334
585
172
295
586
172
257
586
172
219
587
172
180
588
172
142
589
172
72
590
172
33
590
172
27
591
171
981
592
171
942
593
171
904
594
171
866
594
171
860
595
171
821
596
171
783
597
171
713
598
171
675
598
171
668
599
171
630
600
171
592
601
171
554
602
171
548
602
171
541
603
171
503
604
171
465
605
171
427
606
171
389
606
171
383
607
171
376
608
171
338
609
171
300
610
171
294
611
171
256
611
171
250
612
171
244
613
171
206
614
171
200
615
171
161
615
171
187
616
171
149
617
171
143
618
171
105
619
171
99
619
171
93
620
171
87
621
171
81
622
171
43
623
171
37
623
171
63
624
171
25
625
171
19
626
171
12
627
171
6
628
171
0
628
171
26
629
171
20
630
170
1006
631
170
1000
632
170
994
632
170
1020
633
170
1014
634
170
1008
635
171
10
636
171
4
636
171
30
637
171
24
638
171
18
639
171
12
640
171
38
641
171
32
641
171
58
642
171
52
643
171
77
644
171
71
645
171
65
645
171
123
646
171
117
647
171
143
648
171
137
649
171
163
649
171
189
650
171
215
651
171
209
652
171
235
653
171
228
653
171
286
654
171
312
655
171
306
656
171
332
657
171
358
658
171
384
658
171
410
659
171
435
660
171
461
661
171
487
662
171
513
662
171
571
663
171
596
664
171
622
665
171
648
666
171
674
666
171
732
667
171
757
668
171
783
669
171
809
670
171
835
670
171
892
671
171
918
672
171
976
673
171
1002
674
172
3
674
172
61
675
172
119
676
172
144
677
172
170
678
172
228
678
172
285
679
172
311
680
172
368
681
172
394
682
172
452
682
172
509
683
172
567
684
172
592
685
172
650
686
172
707
686
172
765
687
172
822
688
172
880
689
172
905
690
172
963
690
173
28
691
173
54
692
173
111
693
173
168
694
173
226
694
173
315
695
173
372
696
173
398
697
173
455
698
173
512
698
173
602
699
173
659
700
173
716
701
173
774
701
173
863
702
173
920
703
173
1009
704
174
42
705
174
99
705
174
189
706
174
246
707
174
303
708
174
392
709
174
449
709
174
538
710
174
595
711
174
684
712
174
741
712
174
830
713
174
919
714
174
976
715
175
41
716
175
98
716
175
219
717
175
276
718
175
364
719
175
421
719
175
542
720
175
599
721
175
688
722
175
744
723
175
833
723
175
954
724
175
1010
725
176
75
726
176
164
726
176
284
727
176
341
728
176
429
729
176
518
729
176
638
730
176
727
731
176
783
732
176
872
733
176
960
733
177
57
734
177
145
735
177
234
736
177
322
736
177
442
737
177
531
738
177
619
739
177
707
739
177
827
740
177
915
741
177
1004
742
178
100
742
178
220
743
178
308
744
178
396
745
178
484
745
178
636
746
178
724
747
178
812
748
178
900
748
179
28
749
179
116
750
179
204
751
179
324
751
179
443
752
179
531
753
179
651
754
179
739
754
179
891
755
179
978
756
180
74
757
180
162
757
180
313
758
180
401
759
180
520
760
180
608
760
180
759
761
180
847
762
180
966
762
181
94
763
181
181
764
181
300
765
181
420
765
181
539
766
181
658
767
181
778
768
181
897
768
181
1016
769
182
111
770
182
230
770
182
382
771
182
501
772
182
620
773
182
707
773
182
858
774
182
977
775
183
72
775
183
222
776
183
341
777
183
460
778
183
579
778
183
730
779
183
849
780
183
967
780
184
94
781
184
213
782
184
331
783
184
450
783
184
601
784
184
719
785
184
838
785
184
1020
786
185
115
787
185
233
787
185
383
788
185
502
789
185
652
790
185
770
790
185
921
791
186
15
792
186
165
792
186
315
793
186
433
794
186
552
794
186
734
795
186
852
796
186
970
797
187
96
797
187
246
798
187
364
799
187
514
799
187
663
800
187
813
801
187
931
801
188
89
802
188
207
803
188
356
803
188
506
804
188
624
805
188
773
805
188
955
806
189
48
807
189
198
807
189
347
808
189
497
809
189
614
809
189
796
810
189
913
811
190
38
811
190
220
812
190
337
813
190
486
813
190
667
814
190
784
815
190
934
815
191
91
816
191
208
817
191
357
817
191
538
818
191
687
819
191
804
819
191
985
820
192
109
821
192
258
821
192
407
822
192
556
823
192
705
823
192
885
824
193
10
824
193
159
825
193
307
826
193
456
826
193
636
827
193
785
828
193
933
828
194
90
829
194
206
830
194
354
830
194
535
831
194
683
831
194
863
832
194
1012
833
195
136
833
195
316
834
195
464
835
195
612
835
195
792
836
195
940
837
196
64
837
196
244
838
196
392
838
196
572
839
196
720
840
196
868
840
197
24
841
197
171
841
197
351
842
197
499
843
197
646
843
197
826
844
197
1006
845
198
129
845
198
309
846
198
456
846
198
636
847
198
783
848
198
930
848
199
86
849
199
265
849
199
444
850
199
592
851
199
739
851
199
918
852
200
41
852
200
252
853
200
400
854
200
547
854
200
726
855
200
873
855
201
60
856
201
206
857
201
353
857
201
532
858
201
711
858
201
890
859
202
13
859
202
191
860
202
370
861
202
517
861
202
695
862
202
842
862
203
28
863
203
175
864
203
321
864
203
532
865
203
678
865
203
857
866
204
11
866
204
189
867
204
336
868
204
482
868
204
692
869
204
838
869
205
24
870
205
171
870
205
349
871
205
527
872
205
673
872
205
851
873
206
5
873
206
183
874
206
328
874
206
538
875
206
684
875
206
894
876
207
16
877
207
161
877
207
371
878
207
517
878
207
726
879
207
872
879
208
26
880
208
203
880
208
381
881
208
558
881
208
735
882
208
881
883
209
34
883
209
212
884
209
389
884
209
566
885
209
743
885
209
921
886
210
74
886
210
251
887
210
396
887
210
605
888
210
750
888
210
959
889
211
80
890
211
257
890
211
434
891
211
611
891
211
788
892
211
964
892
212
117
893
212
294
893
212
471
894
212
647
894
212
824
895
212
1001
895
213
153
896
213
330
896
213
506
897
213
683
897
213
859
898
214
12
898
214
188
899
214
364
899
214
541
900
214
717
900
214
893
901
215
46
901
215
222
902
215
398
902
215
574
903
215
750
903
215
926
904
216
78
904
216
254
905
216
430
905
216
606
906
216
782
906
216
958
907
217
110
907
217
286
908
217
462
908
217
637
909
217
813
909
217
989
910
218
141
910
218
316
911
218
492
911
218
667
912
218
843
912
218
1018
913
219
170
913
219
345
914
219
521
914
219
696
915
219
872
915
220
23
916
220
198
916
220
406
917
220
549
917
220
756
918
220
899
918
221
82
919
221
226
919
221
433
920
221
576
920
221
783
920
221
958
921
222
109
921
222
284
922
222
459
922
222
634
923
222
808
923
222
983
924
223
134
924
223
309
925
223
484
925
223
658
926
223
833
926
223
1008
926
224
190
927
224
333
927
224
540
928
224
682
928
224
889
929
225
7
929
225
214
930
225
356
930
225
562
931
225
705
931
225
911
931
226
61
932
226
236
932
226
410
933
226
584
933
226
758
934
226
933
934
227
83
935
227
257
935
227
431
935
227
637
936
227
779
936
227
985
937
228
103
937
228
309
938
228
451
938
228
657
938
228
831
939
228
1005
939
229
154
940
229
328
940
229
502
941
229
644
941
229
849
941
229
1023
942
230
173
942
230
346
943
230
520
943
230
693
944
230
867
944
231
16
944
231
222
945
231
363
945
231
537
946
231
710
946
231
884
947
232
33
947
232
206
947
232
412
948
232
553
948
232
726
949
232
899
949
233
49
949
233
254
950
233
395
950
233
600
951
233
741
951
233
914
951
234
95
952
234
236
952
234
441
953
234
582
953
234
755
954
234
928
954
235
77
954
235
282
955
235
422
955
235
595
956
235
768
956
235
941
956
236
89
957
236
262
957
236
435
958
236
608
958
236
780
958
236
953
959
237
101
959
237
274
959
237
446
960
237
619
960
237
791
961
237
932
961
238
112
961
238
285
962
238
425
962
238
629
963
238
770
963
238
942
963
239
122
964
239
262
964
239
435
964
239
639
965
239
779
965
239
951
966
240
99
966
240
271
966
240
443
967
240
584
967
240
788
968
240
928
968
241
76
968
241
279
969
241
419
969
241
591
969
241
763
970
241
935
970
242
83
970
242
255
971
242
395
971
242
598
972
242
738
972
242
910
972
243
57
973
243
229
973
243
401
973
243
572
974
243
712
974
243
916
974
244
63
975
244
203
975
244
374
976
244
546
976
244
717
976
244
889
977
245
4
977
245
175
977
245
379
978
245
518
978
245
689
978
245
861
979
245
1000
979
246
147
979
246
350
980
246
490
980
246
661
981
246
800
981
246
971
981
247
118
982
247
289
982
247
460
982
247
632
983
247
771
983
247
942
983
248
89
984
248
228
984
248
398
984
248
601
985
248
740
985
248
911
985
249
58
986
249
197
986
249
368
986
249
539
987
249
677
987
249
848
987
249
1019
988
250
165
988
250
336
988
250
507
989
250
645
989
250
816
989
250
987
990
251
101
990
251
272
990
251
442
991
251
581
991
251
751
991
251
922
992
252
36
992
252
207
992
252
377
993
252
516
993
252
686
993
252
856
994
252
995
994
253
141
994
253
311
995
253
450
995
253
620
995
253
790
996
253
928
996
254
74
996
254
245
996
254
415
997
254
553
997
254
723
997
254
893
998
255
7
998
255
177
998
255
347
999
255
485
999
255
655
999
255
825
1000
255
963
1000
256
77
1000
256
247
1001
256
385
1001
256
555
1001
256
725
1001
256
895
1002
257
8
1002
257
178
1002
257
348
1003
257
486
1003
257
623
265
255
943
265
255
793
266
255
611
266
255
462
266
255
312
267
255
130
267
254
1004
267
254
854
268
254
672
268
254
522
268
254
404
268
254
255
269
254
73
269
253
947
269
253
797
270
253
616
270
253
466
270
253
316
271
253
135
271
252
1009
271
252
860
272
252
678
272
252
528
272
252
379
273
252
197
273
252
16
273
251
890
274
251
709
274
251
559
274
251
410
275
251
229
275
251
79
275
250
954
276
250
773
276
250
623
276
250
474
277
250
293
277
250
144
277
249
1018
278
249
837
278
249
688
278
249
507
279
249
326
279
249
176
279
249
27
280
248
870
280
248
721
280
248
572
281
248
391
281
248
210
281
248
61
282
247
904
282
247
755
282
247
607
283
247
426
283
247
277
284
247
64
284
246
939
284
246
790
285
246
610
285
246
461
285
246
312
286
246
99
286
245
975
286
245
826
287
245
646
287
245
497
287
245
348
288
245
136
288
244
1011
288
244
863
289
244
682
289
244
534
290
244
321
290
244
173
290
244
25
291
243
868
291
243
688
291
243
539
292
243
359
292
243
211
292
243
31
293
242
874
293
242
726
294
242
546
294
242
366
294
242
218
295
242
38
295
241
914
295
241
733
296
241
553
296
241
405
297
241
225
297
241
45
297
240
921
298
240
742
298
240
562
298
240
414
299
240
234
299
240
54
300
239
898
300
239
751
300
239
603
301
239
391
301
239
243
302
239
64
302
238
908
302
238
760
303
238
581
303
238
401
303
238
254
304
238
74
304
237
919
305
237
739
305
237
592
305
237
412
306
237
233
306
237
54
307
236
898
307
236
751
307
236
572
308
236
392
308
236
245
309
236
34
309
235
911
309
235
731
310
235
552
310
235
405
311
235
194
311
235
47
311
234
924
312
234
713
312
234
566
313
234
355
313
234
208
313
234
61
314
233
874
314
233
727
315
233
517
315
233
370
315
233
191
316
233
12
316
232
890
317
232
679
317
232
532
318
232
322
318
232
175
318
231
1020
319
231
842
319
231
695
320
231
485
320
231
338
321
231
128
321
230
1005
321
230
827
322
230
649
322
230
470
323
230
292
323
230
146
323
229
991
324
229
813
324
229
635
325
229
457
325
229
279
326
229
100
326
228
946
327
228
768
327
228
590
327
228
444
328
228
234
328
228
88
329
227
902
329
227
756
330
227
547
330
227
401
330
227
223
331
227
45
331
226
923
332
226
714
332
226
568
333
226
358
333
226
213
334
226
3
334
225
881
335
225
672
335
225
526
335
225
349
336
225
171
336
224
1018
337
224
840
337
224
663
338
224
486
338
224
308
339
224
131
339
223
978
340
223
801
340
223
623
340
223
446
341
223
269
341
223
92
342
222
939
342
222
762
343
222
585
343
222
408
344
222
231
344
222
54
345
221
901
345
221
724
346
221
547
346
221
370
347
221
194
347
221
17
348
220
864
348
220
687
348
220
543
349
220
334
349
220
189
350
219
1005
350
219
860
351
219
652
351
219
507
352
219
299
352
219
154
353
218
970
353
218
826
354
218
617
354
218
473
355
218
265
355
218
120
356
217
936
356
217
760
357
217
584
357
217
408
358
217
232
358
217
56
359
216
904
359
216
728
360
216
552
360
216
376
361
216
200
361
216
24
362
215
872
362
215
696
363
215
520
363
215
345
364
215
169
364
214
1017
365
214
842
365
214
666
366
214
490
366
214
315
367
214
139
367
213
988
368
213
812
368
213
637
369
213
461
369
213
286
370
213
111
370
212
991
371
212
784
372
212
609
372
212
434
373
212
259
373
212
83
374
211
932
374
211
757
375
211
582
375
211
407
376
211
232
376
211
57
377
210
906
377
210
731
378
210
557
378
210
414
379
210
207
380
210
32
380
209
882
381
209
707
381
209
532
382
209
358
382
209
215
383
209
8
383
208
890
384
208
683
384
208
541
385
208
334
386
208
160
386
208
18
387
207
835
387
207
693
388
207
487
388
207
345
389
207
170
389
206
1020
390
206
846
391
206
672
391
206
498
392
206
324
392
206
150
393
205
1000
393
205
858
394
205
652
394
205
510
395
205
336
396
205
131
396
204
1013
397
204
839
397
204
665
398
204
492
398
204
350
399
204
145
400
203
995
400
203
853
401
203
680
401
203
506
402
203
333
403
203
160
403
202
1010
404
202
837
404
202
696
405
202
522
405
202
349
406
202
176
407
202
3
407
201
886
408
201
681
408
201
539
409
201
366
410
201
193
410
201
53
411
200
872
411
200
731
412
200
558
413
200
385
413
200
244
414
200
71
414
199
923
415
199
750
416
199
577
416
199
437
417
199
264
417
199
124
418
198
975
419
198
771
419
198
630
420
198
458
420
198
317
421
198
145
422
197
997
422
197
856
423
197
684
424
197
512
424
197
372
425
197
200
425
197
59
426
196
911
427
196
739
427
196
599
428
196
427
428
196
287
429
196
115
430
195
968
430
195
828
431
195
656
432
195
484
432
195
344
433
195
173
434
195
1
434
194
885
435
194
714
435
194
574
436
194
403
437
194
263
437
194
124
438
193
976
439
193
805
439
193
665
440
193
494
441
193
355
441
193
215
442
193
44
443
192
897
443
192
758
444
192
619
444
192
479
445
192
308
446
192
137
446
192
30
447
191
883
448
191
712
448
191
573
449
191
435
450
191
264
450
191
125
451
190
1010
452
190
839
452
190
733
453
190
562
454
190
391
454
190
285
455
190
114
456
189
1000
456
189
861
457
189
691
458
189
552
458
189
414
459
189
275
460
189
105
460
188
1023
461
188
852
462
188
714
463
188
544
463
188
438
464
188
299
465
188
129
465
188
23
466
187
877
467
187
739
467
187
633
468
187
463
469
187
325
469
187
219
470
187
49
471
186
935
471
186
830
472
186
660
473
186
522
474
186
384
474
186
279
475
186
109
476
185
995
476
185
890
477
185
752
478
185
615
478
185
509
479
185
340
480
185
202
481
185
65
481
184
983
482
184
846
483
184
709
483
184
603
484
184
466
485
184
329
486
184
192
486
184
86
487
183
973
488
183
836
488
183
731
489
183
594
490
183
457
491
183
320
491
183
215
492
183
110
493
182
997
493
182
892
494
182
755
495
182
618
496
182
482
496
182
409
497
182
272
498
182
135
498
182
31
499
181
950
500
181
813
501
181
677
501
181
604
502
181
468
503
181
363
504
181
227
504
181
122
505
181
18
506
180
905
507
180
801
507
180
697
508
180
592
509
180
456
510
180
352
510
180
247
511
180
143
512
180
7
512
179
959
513
179
855
514
179
718
515
179
614
515
179
542
516
179
406
517
179
302
518
179
198
518
179
126
519
178
1014
520
178
910
521
178
807
521
178
735
522
178
631
523
178
527
524
178
391
524
178
319
525
178
216
526
178
112
527
178
8
528
177
929
528
177
857
529
177
753
530
177
650
531
177
546
531
177
475
532
177
403
533
177
299
534
177
196
534
177
125
535
177
21
536
176
942
537
176
870
537
176
799
538
176
696
539
176
592
540
176
521
541
176
418
541
176
346
542
176
275
543
176
172
544
176
101
544
176
29
545
175
950
546
175
879
547
175
776
548
175
705
548
175
634
549
175
563
550
175
492
551
175
389
551
175
350
552
175
247
553
175
176
554
175
105
555
175
2
555
174
987
556
174
916
557
174
845
558
174
774
558
174
703
559
174
632
560
174
562
561
174
491
562
174
420
562
174
381
563
174
311
564
174
240
565
174
169
566
174
98
566
174
60
567
173
1013
568
173
942
569
173
872
570
173
801
570
173
762
571
173
692
572
173
653
573
173
583
574
173
512
574
173
474
575
173
435
576
173
365
577
173
294
578
173
256
578
173
217
579
173
179
580
173
108
581
173
38
581
173
31
582
172
985
583
172
947
584
172
876
585
172
838
586
172
800
586
172
761
587
172
723
588
172
685
589
172
614
590
172
576
590
172
570
591
172
499
592
172
461
593
172
423
594
172
385
594
172
378
595
172
340
596
172
302
597
172
232
598
172
194
598
172
187
599
172
149
600
172
111
601
172
73
602
172
67
602
172
60
603
172
22
604
171
1008
605
171
970
606
171
932
606
171
926
607
171
920
608
171
882
609
171
843
610
171
837
610
171
831
611
171
793
612
171
787
613
171
749
614
171
743
615
171
705
615
171
699
616
171
693
617
171
687
618
171
649
619
171
643
619
171
637
620
171
631
621
171
624
622
171
586
623
171
580
623
171
606
624
171
568
625
171
562
626
171
556
627
171
550
628
171
544
628
171
570
629
171
564
630
171
526
631
171
520
632
171
514
632
171
540
633
171
534
634
171
528
635
171
554
636
171
548
636
171
574
637
171
568
638
171
562
639
171
556
640
171
582
641
171
576
641
171
602
642
171
596
643
171
622
644
171
616
645
171
610
645
171
668
646
171
662
647
171
688
648
171
681
649
171
707
649
171
733
650
171
759
651
171
753
652
171
779
653
171
773
653
171
831
654
171
857
655
171
851
656
171
877
657
171
903
658
171
928
658
171
954
659
171
980
660
171
1006
661
172
8
662
172
34
662
172
92
663
172
117
664
172
143
665
172
169
666
172
195
666
172
253
667
172
278
668
172
304
669
172
330
670
172
356
670
172
414
671
172
439
672
172
497
673
172
523
674
172
548
674
172
606
675
172
664
676
172
690
677
172
715
678
172
773
678
172
831
679
172
856
680
172
914
681
172
939
682
172
997
682
173
31
683
173
88
684
173
114
685
173
171
686
173
229
686
173
286
687
173
344
688
173
401
689
173
427
690
173
484
690
173
574
691
173
599
692
173
657
693
173
714
694
173
772
694
173
861
695
173
918
696
173
944
697
173
1001
698
174
34
698
174
124
699
174
181
700
174
238
701
174
296
702
174
353
702
174
442
703
174
531
704
174
588
705
174
646
705
174
735
706
174
792
707
174
849
708
174
938
709
174
995
709
175
60
710
175
117
711
175
206
712
175
263
713
175
320
713
175
441
714
175
498
715
175
587
716
175
644
716
175
765
717
175
822
718
175
911
719
175
968
720
176
33
720
176
121
721
176
210
722
176
267
723
176
356
723
176
476
724
176
533
725
176
622
726
176
710
726
176
831
727
176
888
728
176
976
729
177
41
730
177
129
730
177
250
731
177
306
732
177
395
733
177
483
733
177
604
734
177
692
735
177
781
736
177
869
736
177
989
737
178
54
738
178
142
739
178
230
739
178
350
740
178
439
741
178
527
742
178
647
742
178
767
743
178
855
744
178
943
745
179
7
745
179
159
746
179
247
747
179
335
748
179
423
748
179
575
749
179
663
750
179
751
751
179
871
751
179
991
752
180
55
753
180
174
754
180
262
754
180
414
755
180
502
756
180
621
757
180
709
757
180
861
758
180
948
759
181
44
760
181
131
760
181
283
761
181
402
762
181
490
763
181
609
763
181
729
764
181
848
765
181
967
765
182
95
766
182
182
767
182
301
768
182
421
768
182
572
769
182
659
770
182
778
771
182
897
771
183
24
772
183
144
773
183
263
773
183
382
774
183
501
775
183
620
776
183
738
776
183
889
777
183
1008
778
184
103
778
184
254
779
184
373
780
184
491
781
184
610
781
184
761
782
184
879
783
184
998
783
185
125
784
185
243
785
185
394
786
185
512
786
185
663
787
185
781
788
185
900
788
186
26
789
186
176
790
186
295
790
186
445
791
186
563
792
186
713
793
186
832
793
186
982
794
187
76
795
187
226
795
187
376
796
187
494
797
187
644
797
187
794
798
187
944
799
188
38
799
188
188
800
188
338
801
188
456
801
188
637
802
188
755
803
188
905
803
189
31
804
189
180
805
189
298
805
189
479
806
189
597
807
189
746
808
189
864
808
190
21
809
190
139
810
190
288
810
190
470
811
190
587
812
190
736
812
190
886
813
191
11
814
191
160
814
191
309
815
191
458
815
191
639
816
191
788
817
191
906
817
192
63
818
192
212
819
192
328
819
192
509
820
192
658
821
192
807
821
192
956
822
193
81
823
193
229
823
193
410
824
193
559
825
193
707
825
193
856
826
193
1005
827
194
129
827
194
310
828
194
458
828
194
639
829
194
787
830
194
935
830
195
60
831
195
208
832
195
356
832
195
537
833
195
685
834
195
833
834
195
1013
835
196
137
835
196
317
836
196
465
837
196
613
837
196
793
838
196
941
839
197
65
839
197
245
840
197
393
840
197
573
841
197
720
842
197
868
842
198
24
843
198
203
843
198
383
844
198
531
845
198
678
845
198
858
846
198
1005
847
199
129
847
199
308
848
199
456
848
199
667
849
199
814
850
199
962
850
200
117
851
200
264
851
200
443
852
200
622
853
200
770
853
200
949
854
201
72
854
201
251
855
201
430
856
201
577
856
201
756
857
201
903
857
202
57
858
202
236
858
202
415
859
202
562
860
202
709
860
202
919
861
203
42
861
203
221
862
203
399
863
203
546
863
203
724
864
203
871
864
204
57
865
204
204
865
204
382
866
204
560
867
204
707
867
204
885
868
205
39
868
205
217
869
205
364
869
205
574
870
205
720
871
205
866
871
206
52
872
206
198
872
206
376
873
206
554
873
206
732
874
206
878
875
207
32
875
207
210
876
207
387
876
207
565
877
207
711
877
207
921
878
208
42
878
208
252
879
208
397
879
208
575
880
208
752
881
208
898
881
209
83
882
209
229
882
209
438
883
209
584
883
209
761
884
209
938
884
210
92
885
210
269
885
210
446
886
210
623
887
210
768
887
210
945
888
211
98
888
211
275
889
211
453
889
211
629
890
211
806
890
211
983
891
212
136
891
212
313
892
212
490
892
212
667
893
212
843
893
212
1020
894
213
173
894
213
349
895
213
526
895
213
703
896
213
879
897
214
0
897
214
176
898
214
353
898
214
529
899
214
706
899
214
882
900
215
34
900
215
211
901
215
387
901
215
563
902
215
739
902
215
915
903
216
68
903
216
244
904
216
420
904
216
596
905
216
772
905
216
980
906
217
100
906
217
308
907
217
452
907
217
660
908
217
803
908
217
1011
909
218
131
909
218
339
910
218
482
910
218
690
911
218
834
911
219
17
912
219
161
912
219
368
913
219
512
913
219
720
913
219
895
914
220
46
914
220
222
915
220
397
915
220
573
916
220
748
916
220
923
917
221
74
917
221
250
918
221
425
918
221
600
919
221
775
919
221
950
920
222
101
920
222
276
921
222
451
921
222
658
922
222
801
922
222
1008
922
223
159
923
223
334
923
223
509
924
223
684
924
223
858
925
224
9
925
224
184
926
224
359
926
224
533
927
224
708
927
224
883
928
225
33
928
225
208
928
225
414
929
225
557
929
225
763
930
225
906
930
226
88
931
226
230
931
226
437
932
226
579
932
226
785
933
226
928
933
227
110
933
227
284
934
227
458
934
227
632
935
227
806
935
227
980
936
228
99
936
228
305
936
228
479
937
228
653
937
228
827
938
228
1000
938
229
150
939
229
324
939
229
498
940
229
672
940
229
846
940
230
27
941
230
169
941
230
375
942
230
516
942
230
690
943
230
864
943
231
13
943
231
219
944
231
360
944
231
566
945
231
707
945
231
913
945
232
62
946
232
204
946
232
409
947
232
550
947
232
756
948
232
897
948
233
78
948
233
252
949
233
393
949
233
598
950
233
739
950
233
944
950
234
93
951
234
266
951
234
440
952
234
581
952
234
786
952
234
959
953
235
75
953
235
280
954
235
421
954
235
626
954
235
799
955
235
940
955
236
121
956
236
261
956
236
466
956
236
639
957
236
780
957
236
984
958
237
101
958
237
273
958
237
478
959
237
619
959
237
791
960
237
964
960
238
112
960
238
285
961
238
457
961
238
630
962
238
770
962
238
974
962
239
123
963
239
263
963
239
467
964
239
608
964
239
780
964
239
984
965
240
100
965
240
272
965
240
476
966
240
617
966
240
789
967
240
929
967
241
109
967
241
281
968
241
421
968
241
625
968
241
797
969
241
937
969
242
85
970
242
256
970
242
428
970
242
600
971
242
740
971
242
944
971
243
92
972
243
231
972
243
403
972
243
607
973
243
746
973
243
918
974
244
34
974
244
237
974
244
409
975
244
548
975
244
720
975
244
891
976
245
39
976
245
210
976
245
382
977
245
521
977
245
693
978
245
864
978
246
11
978
246
183
979
246
322
979
246
493
979
246
664
980
246
836
980
246
1007
980
247
154
981
247
293
981
247
464
981
247
635
982
247
807
982
247
978
982
248
125
983
248
264
983
248
435
983
248
606
984
248
745
984
248
916
984
249
95
985
249
233
985
249
404
985
249
575
986
249
714
986
249
885
987
250
0
987
250
170
987
250
341
988
250
480
988
250
651
988
250
853
989
250
992
989
251
139
989
251
309
990
251
448
990
251
618
990
251
789
990
251
959
991
252
74
991
252
244
991
252
415
992
252
553
992
252
724
992
252
894
993
253
9
993
253
179
993
253
349
994
253
488
994
253
658
994
253
828
995
253
967
995
254
113
995
254
283
996
254
421
996
254
591
996
254
762
997
254
900
997
255
46
997
255
216
998
255
354
998
255
524
998
255
694
999
255
832
999
255
970
999
256
116
999
256
286
1000
256
424
1000
256
594
1000
256
764
1001
256
902
1001
257
48
1001
257
218
1002
257
355
1002
257
525
1002
257
663
1003
257
801
1003
257
971
1003
258
116
265
256
427
265
256
277
265
256
127
266
255
969
266
255
819
266
255
669
267
255
487
267
255
337
267
255
187
268
255
5
268
254
880
268
254
730
269
254
548
269
254
398
269
254
248
270
254
67
270
253
941
270
253
791
271
253
610
271
253
460
271
253
311
272
253
129
272
252
1003
272
252
854
273
252
672
273
252
523
273
252
373
274
252
192
274
252
42
274
251
917
275
251
736
275
251
586
275
251
437
276
251
256
276
251
106
276
250
981
277
250
800
277
250
650
277
250
501
278
250
320
278
250
139
278
249
1014
279
249
833
279
249
683
279
249
534
280
249
353
280
249
204
280
249
55
281
248
898
281
248
749
281
248
568
282
248
387
282
248
238
282
248
89
283
247
933
283
247
784
283
247
635
284
247
422
284
247
273
284
247
124
285
246
968
285
246
819
285
246
670
286
246
458
286
246
309
287
246
128
287
245
1004
287
245
855
288
245
675
288
245
494
288
245
346
289
245
165
289
245
17
289
244
892
290
244
680
290
244
531
290
244
383
291
244
203
291
244
22
292
243
866
292
243
718
292
243
569
293
243
357
293
243
209
293
243
61
294
242
905
294
242
724
295
242
544
295
242
396
295
242
248
296
242
36
296
241
912
296
241
764
297
241
584
297
241
404
298
241
224
298
241
76
298
240
921
299
240
741
299
240
593
299
240
445
300
240
233
300
240
85
301
239
930
301
239
750
301
239
602
302
239
423
302
239
243
302
239
95
303
238
940
303
238
760
304
238
581
304
238
433
304
238
254
305
238
74
305
237
951
306
237
740
306
237
592
306
237
445
307
237
234
307
237
86
308
236
899
308
236
752
308
236
604
309
236
393
309
236
246
310
236
67
310
235
912
310
235
765
311
235
554
311
235
407
312
235
228
312
235
49
312
234
926
313
234
715
313
234
568
314
234
389
314
234
210
314
234
63
315
233
876
315
233
730
316
233
551
316
233
372
317
233
193
317
233
15
317
232
892
318
232
682
318
232
535
319
232
356
319
232
178
319
232
31
320
231
845
320
231
698
321
231
488
321
231
342
322
231
163
322
230
1009
322
230
862
323
230
652
323
230
506
324
230
296
324
230
149
325
229
963
325
229
817
325
229
639
326
229
461
326
229
315
327
229
105
327
228
983
328
228
773
328
228
627
329
228
417
329
228
271
329
228
93
330
227
939
330
227
761
331
227
584
331
227
406
332
227
228
332
227
50
333
226
897
333
226
719
333
226
574
334
226
364
334
226
218
335
226
9
335
225
887
336
225
678
336
225
532
337
225
323
337
225
178
338
224
992
338
224
847
338
224
670
339
224
492
339
224
315
340
224
138
340
223
985
341
223
808
341
223
630
342
223
453
342
223
276
343
223
99
343
222
946
344
222
769
344
222
592
344
222
447
345
222
239
345
222
94
346
221
909
346
221
764
347
221
555
347
221
411
348
221
202
348
221
57
349
220
872
349
220
728
350
220
519
350
220
375
351
220
166
351
220
22
352
219
837
352
219
693
353
219
484
353
219
308
354
219
132
354
218
979
355
218
803
355
218
627
356
218
451
356
218
274
357
218
98
357
217
946
358
217
770
358
217
594
359
217
418
359
217
242
360
217
66
360
216
914
361
216
738
361
216
562
362
216
386
362
216
211
363
216
35
363
215
883
364
215
707
364
215
532
365
215
356
365
215
180
366
215
5
366
214
853
367
214
678
367
214
502
368
214
327
368
214
151
369
213
1000
369
213
825
370
213
649
370
213
506
371
213
299
371
213
155
372
212
972
372
212
829
373
212
622
373
212
479
374
212
272
375
212
97
375
211
946
376
211
771
376
211
596
377
211
421
377
211
278
378
211
71
378
210
952
379
210
746
379
210
603
380
210
396
380
210
253
381
210
47
382
209
896
382
209
754
383
209
547
383
209
404
384
209
198
384
209
55
385
208
905
385
208
731
386
208
556
386
208
382
387
208
208
388
208
33
388
207
883
389
207
709
389
207
535
390
207
361
390
207
219
391
207
13
391
206
895
392
206
721
393
206
515
393
206
373
394
206
199
394
206
25
395
205
875
395
205
701
396
205
528
397
205
354
397
205
212
398
205
6
398
204
889
399
204
715
399
204
542
400
204
368
401
204
195
401
204
21
402
203
872
402
203
730
403
203
557
404
203
352
404
203
210
405
203
37
405
202
920
406
202
715
406
202
574
407
202
400
408
202
227
408
202
54
409
201
905
409
201
764
410
201
591
411
201
418
411
201
245
412
201
73
412
200
956
413
200
783
414
200
610
414
200
470
415
200
265
415
200
124
416
199
976
417
199
803
417
199
662
418
199
490
418
199
349
419
199
145
420
198
997
420
198
856
421
198
684
422
198
512
422
198
371
423
198
199
423
198
59
424
197
911
425
197
739
425
197
598
426
197
426
426
197
286
427
197
114
428
196
966
428
196
826
429
196
654
430
196
483
430
196
343
431
196
171
431
196
31
432
195
883
433
195
712
433
195
572
434
195
400
435
195
229
435
195
89
436
194
974
437
194
802
437
194
663
438
194
491
439
194
320
439
194
180
440
194
9
440
193
926
441
193
755
442
193
583
442
193
444
443
193
305
444
193
134
444
192
1019
445
192
848
446
192
677
446
192
570
447
192
399
448
192
228
448
192
121
449
191
974
450
191
803
450
191
696
451
191
525
452
191
355
452
191
248
453
191
77
454
190
931
454
190
824
455
190
653
456
190
515
456
190
376
457
190
238
458
190
68
458
189
985
459
189
815
460
189
644
460
189
538
461
189
400
462
189
229
462
189
123
463
188
977
464
188
839
464
188
701
465
188
563
466
188
425
466
188
287
467
188
149
468
187
1003
469
187
865
469
187
759
470
187
589
471
187
451
471
187
345
472
187
207
473
187
38
473
186
956
474
186
818
475
186
681
475
186
543
476
186
405
477
186
268
478
186
130
478
186
25
479
185
911
480
185
742
480
185
637
481
185
499
482
185
362
483
185
224
483
185
119
484
184
1006
485
184
869
485
184
764
486
184
626
487
184
489
488
184
352
488
184
247
489
184
110
490
183
997
490
183
892
491
183
787
492
183
650
493
183
513
493
183
408
494
183
271
495
183
135
495
183
62
496
182
949
497
182
812
498
182
676
498
182
603
499
182
466
500
182
330
501
182
225
501
182
121
502
181
1008
503
181
904
503
181
799
504
181
663
505
181
558
506
181
422
506
181
349
507
181
213
508
181
109
509
180
996
509
180
924
510
180
788
511
180
684
512
180
580
512
180
475
513
180
371
514
180
235
515
180
131
515
180
59
516
179
979
517
179
843
518
179
739
518
179
667
519
179
563
520
179
427
521
179
323
521
179
251
522
179
148
523
179
44
524
178
964
524
178
860
525
178
757
526
178
653
527
178
549
527
178
478
528
178
374
529
178
270
530
178
167
530
178
95
531
178
24
532
177
944
533
177
841
534
177
737
534
177
666
535
177
562
536
177
459
537
177
387
537
177
316
538
177
213
539
177
109
540
177
38
540
176
991
541
176
888
542
176
816
543
176
713
544
176
642
544
176
571
545
176
468
546
176
397
547
176
293
547
176
254
548
176
151
549
176
80
550
176
9
551
175
930
551
175
891
552
175
788
553
175
717
554
175
646
554
175
607
555
175
504
556
175
434
557
175
363
558
175
292
558
175
221
559
175
150
560
175
79
561
175
9
562
174
962
562
174
923
563
174
852
564
174
782
565
174
711
566
174
640
566
174
602
567
174
531
568
174
460
569
174
390
569
174
351
570
174
281
571
174
242
572
174
172
573
174
101
573
174
62
574
173
1016
575
173
977
576
173
907
577
173
837
577
173
830
578
173
760
579
173
721
580
173
651
581
173
580
581
173
574
582
173
504
583
173
465
584
173
395
585
173
357
585
173
350
586
173
280
587
173
242
588
173
203
589
173
133
589
173
127
590
173
88
591
173
18
592
172
1004
593
172
966
593
172
959
594
172
921
595
172
883
596
172
845
597
172
775
598
172
736
598
172
730
599
172
692
600
172
654
601
172
616
602
172
610
602
172
604
603
172
565
604
172
527
605
172
489
606
172
451
606
172
445
607
172
439
608
172
401
609
172
363
610
172
357
610
172
351
611
172
313
612
172
307
613
172
268
614
172
262
615
172
224
615
172
218
616
172
212
617
172
206
618
172
168
619
172
162
619
172
156
620
172
150
621
172
144
622
172
106
623
172
100
623
172
126
624
172
88
625
172
82
626
172
76
627
172
70
628
172
64
628
172
90
629
172
84
630
172
46
631
172
40
632
172
34
632
172
60
633
172
54
634
172
48
635
172
74
636
172
68
636
172
94
637
172
88
638
172
82
639
172
76
640
172
102
641
172
96
641
172
122
642
172
116
643
172
142
644
172
136
645
172
130
645
172
188
646
172
182
647
172
208
648
172
202
649
172
228
649
172
254
650
172
280
651
172
274
652
172
300
653
172
294
654
172
320
654
172
378
655
172
371
656
172
397
657
172
423
658
172
449
658
172
475
659
172
501
660
172
527
661
172
553
662
172
579
662
172
637
663
172
662
664
172
688
665
172
714
666
172
740
666
172
798
667
172
824
668
172
849
669
172
875
670
172
901
670
172
959
671
172
985
672
173
18
673
173
44
674
173
70
674
173
127
675
173
185
676
173
211
677
173
237
678
173
294
679
173
320
679
173
378
680
173
435
681
173
461
682
173
519
683
173
544
683
173
634
684
173
659
685
173
717
686
173
775
687
173
800
687
173
890
688
173
947
689
173
973
690
174
6
691
174
64
691
174
121
692
174
179
693
174
236
694
174
293
694
174
383
695
174
440
696
174
498
697
174
523
698
174
580
698
174
670
699
174
727
700
174
784
701
174
842
702
174
899
702
174
1020
703
175
53
704
175
111
705
175
168
706
175
225
706
175
314
707
175
371
708
175
460
709
175
518
709
175
607
710
175
696
711
175
753
712
175
810
713
175
899
713
175
988
714
176
21
715
176
110
716
176
167
717
176
256
717
176
345
718
176
433
719
176
490
720
176
579
720
176
668
721
176
757
722
176
846
723
176
902
723
176
1023
724
177
88
725
177
144
726
177
233
727
177
322
727
177
410
728
177
499
729
177
588
730
177
676
730
177
797
731
177
885
732
177
942
733
178
6
733
178
127
734
178
215
735
178
303
736
178
392
737
178
480
737
178
601
738
178
689
739
178
777
740
178
865
740
178
986
741
179
82
742
179
170
743
179
258
743
179
378
744
179
467
745
179
555
746
179
675
746
179
795
747
179
883
748
179
971
749
180
67
749
180
187
750
180
275
751
180
394
752
180
482
752
180
634
753
180
722
754
180
810
755
180
929
755
181
25
756
181
145
757
181
233
758
181
352
758
181
472
759
181
591
760
181
711
760
181
831
761
181
950
762
182
14
763
182
133
763
182
284
764
182
372
765
182
491
766
182
611
766
182
730
767
182
849
768
182
968
769
183
64
769
183
183
770
183
302
771
183
421
771
183
572
772
183
691
773
183
810
774
183
929
774
184
24
775
184
143
776
184
262
776
184
413
777
184
532
778
184
651
779
184
770
779
184
921
780
185
15
781
185
134
781
185
285
782
185
404
783
185
522
784
185
673
784
185
823
785
185
942
786
186
36
786
186
187
787
186
305
788
186
424
788
186
606
789
186
725
790
186
843
791
186
961
791
187
119
792
187
238
793
187
356
793
187
506
794
187
656
795
187
774
795
187
924
796
188
51
797
188
169
797
188
319
798
188
468
799
188
586
800
188
736
800
188
886
801
188
1004
802
189
130
802
189
280
803
189
429
804
189
547
804
189
729
805
189
846
806
189
996
806
190
121
807
190
271
808
190
389
808
190
570
809
190
719
810
190
837
810
190
1018
811
191
112
812
191
261
812
191
442
813
191
559
814
191
709
814
191
890
815
191
1007
816
192
132
816
192
313
817
192
430
818
192
579
818
192
760
819
192
909
820
193
2
820
193
183
821
193
332
822
193
481
822
193
629
823
193
778
823
193
959
824
194
84
825
194
232
825
194
413
826
194
529
827
194
678
827
194
859
828
194
1007
829
195
131
829
195
312
830
195
460
831
195
609
831
195
789
832
195
905
832
196
61
833
196
210
834
196
358
834
196
538
835
196
686
836
196
834
836
196
1014
837
197
138
837
197
318
838
197
466
839
197
614
839
197
794
840
197
942
841
198
66
841
198
245
842
198
425
842
198
605
843
198
753
844
198
900
844
199
56
845
199
203
845
199
383
846
199
530
847
199
678
847
199
857
848
200
13
849
200
160
849
200
339
850
200
487
850
200
666
851
200
813
852
200
961
852
201
148
853
201
295
853
201
474
854
201
621
855
201
768
855
201
979
856
202
102
856
202
281
857
202
428
857
202
639
858
202
786
859
202
932
859
203
87
860
203
266
860
203
445
861
203
591
862
203
738
862
203
948
863
204
71
863
204
250
864
204
428
864
204
606
865
204
753
866
204
899
866
205
86
867
205
232
867
205
410
868
205
589
868
205
767
869
205
913
870
206
67
870
206
245
871
206
391
871
206
601
872
206
747
872
206
925
873
207
79
874
207
225
874
207
435
875
207
581
875
207
759
876
207
937
876
208
90
877
208
236
877
208
446
878
208
592
879
208
769
879
208
947
880
209
100
880
209
278
881
209
423
881
209
633
882
209
778
882
209
988
883
210
109
883
210
286
884
210
464
885
210
609
885
210
818
886
210
963
886
211
149
887
211
294
887
211
503
888
211
648
888
211
825
889
211
1002
889
212
155
890
212
332
890
212
509
891
212
686
891
212
863
892
213
15
893
213
160
893
213
369
894
213
514
894
213
722
895
213
867
895
214
52
896
214
196
896
214
405
897
214
549
897
214
726
898
214
902
898
215
55
899
215
231
899
215
407
900
215
584
900
215
760
901
215
936
901
216
89
902
216
265
902
216
441
903
216
617
903
216
793
904
216
969
904
217
121
905
217
297
905
217
473
906
217
649
906
217
825
907
217
1001
907
218
153
908
218
329
908
218
537
909
218
680
909
218
888
910
219
8
910
219
216
911
219
359
911
219
567
912
219
710
912
219
918
913
220
38
913
220
245
914
220
389
914
220
596
915
220
739
915
220
947
916
221
66
916
221
273
917
221
417
917
221
624
917
221
799
918
221
974
918
222
126
919
222
301
919
222
476
920
222
651
920
222
826
921
222
1001
921
223
152
922
223
327
922
223
502
923
223
677
923
223
852
924
224
2
924
224
177
925
224
352
925
224
527
925
224
733
926
224
876
926
225
59
927
225
201
927
225
408
928
225
551
928
225
757
929
225
900
929
226
82
930
226
225
930
226
431
930
226
605
931
226
780
931
226
954
932
227
104
932
227
279
933
227
453
933
227
627
934
227
801
934
227
976
934
228
158
935
228
300
935
228
506
936
228
648
936
228
854
937
228
996
937
229
178
938
229
320
938
229
526
938
229
700
939
229
842
939
230
23
940
230
165
940
230
371
941
230
513
941
230
719
941
230
892
942
231
42
942
231
216
943
231
389
943
231
563
944
231
704
944
231
910
944
232
59
945
232
233
945
232
406
946
232
580
946
232
753
946
232
927
947
233
76
947
233
249
948
233
422
948
233
596
949
233
769
949
233
942
949
234
91
950
234
265
950
234
438
951
234
611
951
234
784
951
234
957
952
235
106
952
235
279
953
235
452
953
235
625
953
235
798
954
235
971
954
236
120
955
236
292
955
236
465
955
236
638
956
236
811
956
236
984
957
237
100
957
237
305
957
237
478
958
237
618
958
237
823
959
237
963
959
238
144
959
238
317
960
238
457
960
238
662
961
238
802
961
238
974
961
239
155
962
239
295
962
239
468
963
239
608
963
239
812
963
239
985
964
240
101
964
240
305
964
240
477
965
240
617
965
240
822
966
240
962
966
241
110
966
241
314
967
241
454
967
241
626
967
241
798
968
241
970
968
242
118
969
242
258
969
242
430
969
242
634
970
242
774
970
242
946
970
243
93
971
243
265
971
243
437
972
243
577
972
243
749
972
243
952
973
244
68
973
244
240
973
244
411
974
244
583
974
244
754
974
244
926
975
245
42
975
245
213
976
245
385
976
245
556
976
245
727
977
245
867
977
246
14
977
246
218
978
246
357
978
246
528
978
246
700
979
246
839
979
246
1010
979
247
190
980
247
329
980
247
500
980
247
671
981
247
810
981
247
981
982
248
97
982
248
300
982
248
471
983
248
610
983
248
781
983
248
952
984
249
67
984
249
238
984
249
409
985
249
580
985
249
751
985
249
921
986
250
36
986
250
207
986
250
378
987
250
517
987
250
687
987
250
858
988
250
997
988
251
144
988
251
314
989
251
485
989
251
656
989
251
826
990
251
965
990
252
111
990
252
282
991
252
420
991
252
591
991
252
762
992
252
900
992
253
46
992
253
217
993
253
355
993
253
526
993
253
696
994
253
834
994
253
1005
994
254
151
995
254
289
995
254
460
995
254
630
996
254
768
996
254
938
996
255
84
996
255
255
997
255
393
997
255
563
997
255
733
998
255
839
998
255
1009
998
256
155
999
256
293
999
256
463
999
256
633
1000
256
771
1000
256
941
1000
257
87
1001
257
225
1001
257
395
1001
257
565
1001
257
702
1002
257
840
1002
257
1010
1002
258
156
1003
258
294
1003
258
463
1003
258
633
265
256
934
265
256
784
265
256
634
266
256
452
266
256
302
266
256
152
267
255
994
267
255
844
267
255
694
268
255
512
268
255
363
268
255
213
268
255
63
269
254
905
269
254
755
269
254
606
270
254
424
270
254
274
270
254
125
271
253
967
271
253
818
271
253
668
272
253
486
272
253
337
272
253
187
273
253
6
273
252
880
273
252
731
274
252
549
274
252
400
274
252
251
275
252
69
275
251
944
275
251
794
276
251
613
276
251
464
276
251
315
277
251
133
277
250
1008
277
250
859
278
250
678
278
250
497
278
250
347
279
250
166
279
250
17
279
249
892
280
249
711
280
249
562
280
249
413
281
249
232
281
249
51
281
248
926
282
248
745
282
248
596
282
248
447
283
248
267
283
248
118
284
247
961
284
247
780
284
247
631
285
247
451
285
247
302
285
247
153
286
246
996
286
246
816
286
246
667
287
246
487
287
246
338
287
246
189
288
246
9
288
245
852
289
245
672
289
245
523
289
245
375
290
245
194
290
245
14
290
244
890
291
244
709
291
244
561
291
244
381
292
244
200
292
244
52
293
243
896
293
243
716
293
243
568
294
243
387
294
243
239
294
243
59
295
242
903
295
242
755
295
242
607
296
242
395
296
242
247
297
242
67
297
241
943
297
241
763
298
241
583
298
241
435
298
241
255
299
241
76
299
240
952
300
240
772
300
240
592
300
240
444
301
240
265
301
240
85
302
239
929
302
239
782
302
239
602
303
239
423
303
239
275
303
239
95
304
238
940
304
238
793
305
238
581
305
238
434
305
238
286
306
238
75
306
237
951
307
237
772
307
237
593
307
237
446
308
237
266
308
237
87
309
236
932
309
236
753
309
236
606
310
236
426
310
236
247
311
236
68
311
235
945
311
235
766
312
235
587
312
235
408
313
235
229
313
235
82
313
234
927
314
234
749
314
234
570
315
234
391
315
234
244
316
234
33
316
233
911
316
233
732
317
233
553
317
233
407
318
233
196
318
233
49
318
232
895
319
232
716
319
232
538
320
232
359
320
232
213
321
232
2
321
231
880
321
231
702
322
231
523
322
231
345
323
231
167
323
230
1012
324
230
834
324
230
688
324
230
510
325
230
332
325
230
154
326
229
999
326
229
821
327
229
643
327
229
465
327
229
319
328
229
109
328
228
987
329
228
778
329
228
632
330
228
422
330
228
276
331
228
66
331
227
944
331
227
799
332
227
589
332
227
443
333
227
234
333
227
88
334
226
902
334
226
757
335
226
547
335
226
402
336
226
192
336
226
47
336
225
893
337
225
716
337
225
539
338
225
361
338
225
184
339
225
7
339
224
854
340
224
676
340
224
499
341
224
322
341
224
145
342
223
992
342
223
815
342
223
670
343
223
461
343
223
316
344
223
107
344
222
986
345
222
777
345
222
632
346
222
423
346
222
279
347
222
70
347
221
949
348
221
740
348
221
596
349
221
387
349
221
242
350
221
34
350
220
881
351
220
705
351
220
528
352
220
352
352
220
175
352
220
31
353
219
847
353
219
702
354
219
494
354
219
350
355
219
141
355
218
1021
356
218
813
356
218
669
357
218
461
357
218
317
358
218
109
358
217
989
359
217
781
359
217
637
360
217
429
360
217
285
361
217
77
361
216
957
362
216
749
362
216
605
363
216
398
363
216
254
364
216
46
364
215
927
365
215
719
365
215
575
366
215
368
367
215
192
367
215
17
368
214
865
368
214
690
369
214
515
369
214
371
370
214
164
370
214
21
371
213
837
371
213
694
372
213
487
372
213
344
373
213
136
373
212
1017
374
212
810
374
212
667
375
212
460
375
212
317
376
212
142
376
211
991
377
211
817
378
211
610
378
211
467
379
211
260
379
211
117
380
210
935
380
210
792
381
210
617
381
210
443
382
210
268
382
210
94
383
209
943
384
209
737
384
209
594
385
209
420
385
209
245
386
209
71
386
208
921
387
208
746
387
208
604
388
208
398
389
208
224
389
208
81
390
207
899
390
207
757
391
207
551
391
207
409
392
207
235
392
207
61
393
206
911
394
206
737
394
206
564
395
206
390
395
206
248
396
206
42
396
205
924
397
205
751
398
205
545
398
205
403
399
205
230
399
205
56
400
204
907
400
204
765
401
204
592
402
204
386
402
204
245
403
204
72
403
203
922
404
203
749
405
203
576
405
203
435
406
203
229
406
203
88
407
202
939
407
202
798
408
202
625
409
202
420
409
202
279
410
202
106
410
201
989
411
201
816
412
201
611
412
201
471
413
201
298
413
201
157
414
200
1008
415
200
836
415
200
663
416
200
490
416
200
350
417
200
177
418
200
5
418
199
888
419
199
716
420
199
544
420
199
371
421
199
199
421
199
58
422
198
910
423
198
738
423
198
598
424
198
426
424
198
285
425
198
113
426
197
965
426
197
825
427
197
653
428
197
481
428
197
341
429
197
169
429
197
30
430
196
882
431
196
710
431
196
570
432
196
398
433
196
227
433
196
87
434
195
971
435
195
800
435
195
660
436
195
489
436
195
349
437
195
178
438
195
6
438
194
891
439
194
752
440
194
580
440
194
441
441
194
270
442
194
99
442
193
1015
443
193
844
444
193
673
444
193
534
445
193
363
446
193
224
446
193
85
447
192
938
447
192
831
448
192
660
449
192
489
449
192
350
450
192
212
451
192
41
451
191
958
452
191
787
453
191
617
453
191
510
454
191
339
455
191
169
455
191
62
456
190
916
457
190
777
457
190
639
458
190
501
459
190
330
460
190
192
460
190
54
461
189
939
462
189
769
462
189
663
463
189
493
464
189
354
464
189
248
465
189
78
466
188
964
466
188
826
467
188
688
468
188
550
468
188
412
469
188
274
470
188
137
470
187
1023
471
187
885
472
187
747
473
187
609
473
187
472
474
187
334
475
187
196
475
187
91
476
186
945
477
186
808
477
186
702
478
186
565
479
186
427
480
186
290
480
186
184
481
186
15
482
185
902
482
185
796
483
185
659
484
185
522
485
185
385
485
185
280
486
185
142
487
185
5
487
184
924
488
184
787
489
184
650
490
184
545
490
184
440
491
184
303
492
184
166
492
184
61
493
183
948
494
183
812
495
183
707
495
183
602
496
183
465
497
183
329
498
183
224
498
183
119
499
182
1007
500
182
870
500
182
797
501
182
661
502
182
524
503
182
420
503
182
315
504
182
211
505
182
75
506
181
994
506
181
890
507
181
754
508
181
649
509
181
545
509
181
441
510
181
336
511
181
200
512
181
96
512
180
1016
513
180
912
514
180
808
515
180
672
515
180
600
516
180
496
517
180
360
518
180
256
518
180
184
519
180
80
520
179
968
521
179
864
521
179
792
522
179
689
523
179
585
524
179
481
524
179
409
525
179
306
526
179
170
527
179
66
527
178
1019
528
178
915
529
178
811
530
178
740
530
178
668
531
178
565
532
178
461
533
178
358
533
178
286
534
178
183
535
178
79
536
178
8
537
177
929
537
177
857
538
177
754
539
177
683
540
177
579
540
177
508
541
177
437
542
177
334
543
177
231
543
177
191
544
177
88
545
177
17
546
176
938
547
176
867
547
176
796
548
176
725
549
176
622
550
176
551
551
176
448
551
176
409
552
176
338
553
176
235
554
176
164
554
176
125
555
176
22
556
175
975
557
175
905
558
175
834
558
175
795
559
175
692
560
175
621
561
175
551
562
175
480
562
175
441
563
175
370
564
175
300
565
175
229
565
175
190
566
175
120
567
175
49
568
174
1003
569
174
932
569
174
893
570
174
823
571
174
784
572
174
714
573
174
643
573
174
605
574
174
566
575
174
496
576
174
425
577
174
355
577
174
348
578
174
278
579
174
240
580
174
169
581
174
131
581
174
92
582
174
22
583
173
1008
584
173
969
585
173
899
585
173
893
586
173
823
587
173
784
588
173
746
589
173
676
589
173
669
590
173
631
591
173
593
592
173
523
593
173
485
593
173
478
594
173
440
595
173
402
596
173
364
597
173
326
597
173
287
598
173
249
599
173
211
600
173
173
601
173
167
602
173
129
602
173
123
603
173
85
604
173
46
605
173
8
606
172
994
606
172
1020
607
172
982
608
172
944
609
172
906
610
172
900
610
172
894
611
172
856
612
172
850
613
172
812
614
172
806
615
172
768
615
172
794
616
172
756
617
172
750
618
172
712
619
172
706
619
172
700
620
172
694
621
172
688
622
172
650
623
172
644
623
172
670
624
172
664
625
172
626
626
172
620
627
172
614
628
172
608
628
172
634
629
172
628
630
172
622
631
172
584
632
172
578
632
172
604
633
172
598
634
172
624
635
172
618
636
172
612
636
172
638
637
172
632
638
172
626
639
172
620
640
172
646
641
172
640
641
172
666
642
172
660
643
172
686
644
172
680
645
172
674
645
172
732
646
172
726
647
172
752
648
172
746
649
172
772
649
172
798
650
172
824
651
172
818
652
172
844
653
172
870
654
172
864
654
172
922
655
172
948
656
172
942
657
172
968
658
172
994
658
173
28
659
173
22
660
173
48
661
173
74
662
173
100
662
173
157
663
173
183
664
173
209
665
173
235
666
173
261
666
173
319
667
173
345
668
173
370
669
173
396
670
173
422
671
173
448
671
173
506
672
173
563
673
173
589
674
173
615
675
173
641
675
173
731
676
173
756
677
173
782
678
173
840
679
173
865
679
173
955
680
173
981
681
173
1006
682
174
40
683
174
66
683
174
155
684
174
213
685
174
239
686
174
296
687
174
322
687
174
411
688
174
469
689
174
494
690
174
552
691
174
609
691
174
699
692
174
724
693
174
782
694
174
839
695
174
897
695
174
986
696
175
20
697
175
77
698
175
102
699
175
160
699
175
249
700
175
306
701
175
364
702
175
453
702
175
542
703
175
599
704
175
657
705
175
714
706
175
771
706
175
860
707
175
950
708
175
1007
709
176
40
710
176
97
710
176
218
711
176
275
712
176
332
713
176
421
713
176
510
714
176
567
715
176
656
716
176
713
717
176
802
717
176
891
718
176
980
719
177
13
720
177
102
720
177
191
721
177
279
722
177
368
723
177
425
724
177
514
724
177
634
725
177
691
726
177
780
727
177
869
727
177
989
728
178
22
729
178
110
730
178
199
731
178
288
731
178
408
732
178
497
733
178
553
734
178
642
734
178
762
735
178
850
736
178
939
737
179
3
737
179
124
738
179
212
739
179
300
740
179
421
740
179
541
741
179
629
742
179
717
743
179
805
743
179
926
744
179
1014
745
180
110
746
180
198
746
180
318
747
180
406
748
180
526
749
180
614
749
180
734
750
180
854
751
180
942
752
181
6
752
181
158
753
181
245
754
181
365
755
181
453
755
181
605
756
181
692
757
181
812
758
181
900
758
182
27
759
182
115
760
182
235
761
182
322
761
182
474
762
182
593
763
182
681
764
182
800
764
182
920
765
183
15
766
183
134
766
183
286
767
183
373
768
183
492
769
183
611
769
183
763
770
183
850
771
183
969
772
184
64
772
184
215
773
184
334
774
184
453
774
184
604
775
184
723
776
184
810
777
184
929
777
185
56
778
185
175
779
185
294
779
185
445
780
185
563
781
185
682
782
185
801
782
185
984
783
186
78
784
186
197
784
186
347
785
186
466
786
186
585
786
186
735
787
186
854
788
186
1004
789
187
98
789
187
249
790
187
367
791
187
485
791
187
668
792
187
786
793
187
904
793
188
62
794
188
181
795
188
299
796
188
449
796
188
599
797
188
717
798
188
867
798
188
1017
799
189
111
800
189
261
800
189
411
801
189
560
802
189
678
802
189
860
803
189
978
804
190
104
804
190
253
805
190
403
806
190
520
806
190
702
807
190
820
808
190
969
808
191
95
809
191
244
810
191
361
810
191
543
811
191
692
812
191
810
812
191
991
813
192
116
814
192
233
814
192
415
815
192
564
816
192
681
816
192
862
817
192
1011
818
193
104
818
193
285
819
193
434
820
193
583
820
193
732
821
193
881
822
194
5
822
194
186
823
194
303
824
194
452
824
194
632
825
194
781
826
194
930
826
195
86
827
195
203
827
195
383
828
195
532
829
195
680
829
195
861
830
195
1009
831
196
134
831
196
314
832
196
462
833
196
610
833
196
791
834
196
939
834
197
95
835
197
211
836
197
359
836
197
539
837
197
687
838
197
835
838
197
1015
839
198
139
839
198
351
840
198
499
841
198
647
841
198
827
842
198
974
843
199
98
843
199
278
844
199
425
844
199
605
845
199
753
846
199
900
846
200
56
847
200
203
847
200
415
848
200
562
849
200
709
849
200
889
850
201
12
850
201
191
851
201
370
852
201
518
852
201
697
853
201
844
853
201
1023
854
202
146
855
202
325
855
202
504
856
202
651
856
202
830
857
202
1009
858
203
132
858
203
311
859
203
458
859
203
636
860
203
815
861
203
962
861
204
116
862
204
295
862
204
474
863
204
620
863
204
799
864
204
977
865
205
100
865
205
278
866
205
457
866
205
635
867
205
781
868
205
960
868
206
114
869
206
260
869
206
470
870
206
616
870
206
795
871
206
973
871
207
127
872
207
273
873
207
451
873
207
629
874
207
775
874
207
985
875
208
106
875
208
284
876
208
462
877
208
608
877
208
818
878
208
963
878
209
117
879
209
295
879
209
472
880
209
650
880
209
827
881
209
973
881
210
158
882
210
304
883
210
481
883
210
659
884
210
836
884
210
1013
885
211
134
885
211
344
886
211
489
886
211
698
887
211
843
887
212
28
888
212
173
888
212
382
889
212
527
890
212
672
890
212
881
891
213
2
891
213
211
892
213
356
892
213
565
893
213
710
893
213
918
894
214
39
894
214
248
895
214
392
895
214
601
896
214
746
896
214
954
897
215
75
897
215
283
898
215
428
898
215
604
899
215
781
899
215
957
900
216
109
900
216
286
901
216
462
901
216
638
902
216
814
902
216
990
903
217
143
903
217
319
904
217
495
904
217
671
905
217
847
905
217
1023
906
218
175
906
218
351
907
218
527
907
218
703
908
218
878
908
219
30
909
219
206
909
219
382
910
219
557
910
219
765
911
219
909
911
220
92
912
220
236
912
220
444
913
220
587
913
220
795
914
220
938
914
221
121
915
221
265
915
221
472
916
221
616
916
221
823
917
221
966
917
222
149
918
222
293
918
222
500
919
222
643
919
222
850
920
222
993
920
223
176
920
223
351
921
223
526
921
223
701
922
223
876
922
224
27
923
224
202
923
224
377
924
224
552
924
224
727
925
224
901
925
225
52
926
225
227
926
225
402
927
225
576
927
225
751
927
225
958
928
226
76
928
226
283
929
226
425
929
226
632
930
226
774
930
226
981
931
227
99
931
227
305
932
227
448
932
227
654
932
227
828
933
227
1002
933
228
153
934
228
327
934
228
501
935
228
675
935
228
849
935
228
1023
936
229
174
936
229
348
937
229
522
937
229
696
938
229
869
938
230
19
939
230
193
939
230
367
939
230
573
940
230
715
940
230
921
941
231
38
941
231
212
942
231
386
942
231
559
942
231
765
943
231
907
943
232
88
944
232
230
944
232
435
945
232
577
945
232
750
945
232
956
946
233
73
946
233
279
947
233
420
947
233
625
947
233
799
948
233
940
948
234
121
949
234
262
949
234
468
950
234
609
950
234
782
950
234
987
951
235
104
951
235
309
952
235
450
952
235
623
952
235
828
953
235
969
953
236
150
954
236
291
954
236
464
954
236
669
955
236
810
955
236
983
956
237
131
956
237
304
956
237
477
957
237
650
957
237
822
958
237
995
958
238
144
958
238
316
959
238
489
959
238
661
960
238
802
960
238
1006
960
239
155
961
239
295
961
239
500
962
239
640
962
239
813
962
239
1017
963
240
133
963
240
306
963
240
510
964
240
650
964
240
822
965
240
963
965
241
143
965
241
315
966
241
455
966
241
659
966
241
831
967
241
971
967
242
119
968
242
291
968
242
463
968
242
635
969
242
775
969
242
979
969
243
127
970
243
267
970
243
439
971
243
611
971
243
782
971
243
954
972
244
70
972
244
274
972
244
445
973
244
585
973
244
757
974
244
928
974
245
76
974
245
248
975
245
387
975
245
559
975
245
762
976
245
902
976
246
49
976
246
221
977
246
360
977
246
564
977
246
735
978
246
874
978
247
22
979
247
161
979
247
332
979
247
535
980
247
675
980
247
846
980
247
1017
981
248
132
981
248
303
981
248
475
982
248
646
982
248
817
982
248
988
983
249
103
983
249
274
983
249
445
984
249
584
984
249
755
984
249
958
985
250
73
985
250
244
985
250
415
986
250
553
986
250
724
986
250
895
987
251
10
987
251
181
987
251
351
988
251
490
988
251
661
988
251
831
989
251
970
989
252
149
989
252
319
990
252
458
990
252
628
990
252
799
991
252
938
991
253
84
991
253
255
992
253
393
992
253
563
992
253
734
993
253
872
993
254
19
993
254
189
994
254
327
994
254
498
994
254
668
995
254
806
995
254
977
995
255
123
996
255
261
996
255
431
996
255
601
997
255
708
997
255
878
997
256
24
998
256
162
998
256
332
998
256
502
999
256
640
999
256
810
999
256
980
999
257
126
1000
257
264
1000
257
434
1000
257
604
1001
257
710
1001
257
880
1001
258
26
1002
258
163
1002
258
333
1002
258
503
1003
258
641
1003
258
811
1003
258
948
1003
259
94
265
257
385
265
257
235
265
257
85
265
256
991
266
256
809
266
256
659
266
256
509
267
256
327
267
256
177
267
256
27
268
255
870
268
255
720
268
255
570
269
255
388
269
255
239
269
255
89
270
254
931
270
254
781
270
254
632
271
254
450
271
254
301
271
254
151
272
253
993
272
253
844
272
253
694
273
253
513
273
253
363
273
253
214
274
253
32
274
252
907
274
252
758
275
252
576
275
252
427
275
252
277
276
252
96
276
251
971
276
251
822
277
251
640
277
251
491
277
251
342
278
251
161
278
250
1003
278
250
854
279
250
673
279
250
524
279
250
375
280
250
194
280
250
45
280
249
920
281
249
739
281
249
590
281
249
409
282
249
228
282
249
79
282
248
954
283
248
773
283
248
625
283
248
476
284
248
295
284
248
114
284
247
989
285
247
809
285
247
660
285
247
511
286
247
331
286
247
150
287
246
993
287
246
845
287
246
696
288
246
516
288
246
367
288
246
187
289
246
6
289
245
882
289
245
733
290
245
553
290
245
372
291
245
192
291
245
44
291
244
919
292
244
707
292
244
559
292
244
411
293
244
230
293
244
82
293
243
926
294
243
746
294
243
598
295
243
418
295
243
238
295
243
90
296
242
934
296
242
786
296
242
606
297
242
426
297
242
278
298
242
66
298
241
942
298
241
794
299
241
614
299
241
434
299
241
287
300
241
107
300
240
951
301
240
771
301
240
624
301
240
444
302
240
264
302
240
117
303
239
961
303
239
782
303
239
634
304
239
455
304
239
275
305
239
96
305
238
972
305
238
793
306
238
613
306
238
466
306
238
287
307
238
107
307
237
952
308
237
773
308
237
626
308
237
447
309
237
267
309
237
120
310
236
933
310
236
786
310
236
639
311
236
428
311
236
281
312
236
70
312
235
947
313
235
768
313
235
589
313
235
442
314
235
231
314
235
84
315
234
930
315
234
751
315
234
604
316
234
393
316
234
247
317
234
68
317
233
913
317
233
767
318
233
556
318
233
409
319
233
199
319
233
52
320
232
898
320
232
719
320
232
573
321
232
363
321
232
216
322
232
6
322
231
884
323
231
705
323
231
527
323
231
381
324
231
171
324
231
24
325
230
838
325
230
692
326
230
482
326
230
336
326
230
158
327
229
1004
327
229
858
328
229
648
328
229
502
329
229
292
329
229
146
330
228
960
330
228
814
330
228
637
331
228
459
331
228
281
332
228
103
332
227
950
333
227
772
333
227
595
334
227
417
334
227
239
334
227
94
335
226
908
335
226
763
336
226
553
336
226
408
337
226
199
337
226
53
338
225
900
338
225
723
339
225
545
339
225
368
339
225
223
340
225
14
340
224
893
341
224
683
341
224
538
342
224
329
342
224
184
343
223
999
343
223
854
344
223
645
344
223
500
345
223
291
345
223
147
346
222
962
346
222
785
347
222
608
347
222
431
347
222
287
348
222
78
348
221
957
349
221
749
349
221
604
350
221
396
350
221
251
351
221
43
351
220
922
352
220
714
352
220
569
353
220
361
353
220
217
354
220
8
354
219
888
355
219
680
355
219
536
356
219
327
356
219
183
357
218
999
357
218
855
358
218
647
358
218
503
359
218
295
359
218
151
360
217
967
360
217
823
361
217
615
361
217
471
362
217
264
362
217
120
363
216
936
363
216
792
364
216
585
364
216
441
365
216
233
365
216
90
366
215
906
366
215
763
367
215
587
367
215
412
368
215
236
368
215
61
369
214
910
369
214
734
370
214
559
371
214
352
371
214
209
372
214
1
372
213
882
373
213
675
373
213
532
374
213
325
374
213
182
375
213
7
375
212
856
376
212
681
376
212
506
377
212
331
377
212
156
378
211
1005
378
211
831
379
211
656
380
211
481
380
211
307
381
211
132
381
210
981
382
210
807
382
210
632
383
210
458
383
210
315
384
210
109
384
209
990
385
209
784
386
209
609
386
209
467
387
209
261
387
209
119
388
208
936
388
208
794
389
208
620
389
208
446
390
208
272
391
208
98
391
207
948
392
207
774
392
207
632
393
207
426
393
207
284
394
207
78
395
206
928
395
206
787
396
206
613
396
206
439
397
206
265
397
206
124
398
205
942
399
205
769
399
205
627
400
205
422
400
205
280
401
205
107
401
204
957
402
204
784
403
204
610
403
204
469
404
204
264
404
204
123
405
203
973
406
203
800
406
203
627
407
203
454
407
203
313
408
203
140
408
202
1023
409
202
818
410
202
645
410
202
504
411
202
331
411
202
190
412
201
1009
413
201
837
413
201
696
414
201
523
414
201
383
415
201
210
416
201
5
416
200
889
417
200
716
418
200
544
418
200
403
419
200
231
419
200
90
420
199
942
421
199
770
421
199
629
422
199
457
422
199
285
423
199
113
424
198
965
424
198
824
425
198
652
426
198
480
426
198
340
427
198
168
427
198
28
428
197
880
429
197
708
429
197
569
430
197
397
431
197
225
431
197
85
432
196
970
432
196
830
433
196
658
434
196
487
434
196
347
435
196
175
436
196
4
436
195
888
437
195
717
438
195
546
438
195
438
439
195
267
439
195
127
440
194
980
441
194
809
441
194
702
442
194
531
443
194
359
443
194
220
444
194
49
445
193
934
445
193
795
446
193
624
447
193
485
447
193
346
448
193
175
449
193
5
449
192
922
450
192
751
451
192
580
451
192
473
452
192
303
453
192
164
453
192
25
454
191
879
455
191
740
455
191
602
456
191
463
457
191
293
457
191
186
458
191
16
459
190
870
459
190
763
460
190
593
461
190
455
461
190
349
462
190
178
463
190
40
463
189
926
464
189
788
465
189
618
466
189
480
466
189
374
467
189
204
468
189
66
468
188
984
469
188
814
470
188
676
470
188
570
471
188
401
472
188
263
472
188
157
473
188
20
474
187
874
475
187
736
475
187
631
476
187
493
477
187
324
477
187
218
478
187
81
479
186
967
479
186
862
480
186
724
481
186
587
482
186
450
482
186
344
483
186
207
484
186
38
484
185
957
485
185
820
486
185
682
487
185
545
487
185
472
488
185
335
489
185
198
489
185
93
490
184
980
491
184
843
492
184
706
492
184
601
493
184
465
494
184
360
494
184
255
495
184
118
496
183
1006
497
183
869
497
183
796
498
183
660
499
183
523
500
183
418
500
183
314
501
183
177
502
183
73
503
182
960
503
182
856
504
182
751
505
182
615
505
182
543
506
182
406
507
182
302
508
182
166
508
182
93
509
181
981
510
181
877
511
181
741
511
181
669
512
181
565
513
181
429
514
181
324
514
181
252
515
181
116
516
181
12
517
180
932
517
180
828
518
180
725
519
180
621
520
180
517
520
180
413
521
180
309
522
180
205
523
180
102
523
180
30
524
179
950
525
179
846
526
179
743
526
179
671
527
179
568
528
179
464
529
179
360
530
179
257
530
179
185
531
179
82
532
178
1002
533
178
899
533
178
827
534
178
724
535
178
653
536
178
549
536
178
478
537
178
375
538
178
271
539
178
200
540
178
97
540
178
26
541
177
978
542
177
875
543
177
772
543
177
733
544
177
630
545
177
559
546
177
455
547
177
384
547
177
313
548
177
242
549
177
139
550
177
68
550
176
1021
551
176
950
552
176
880
553
176
777
554
176
706
554
176
667
555
176
596
556
176
493
557
176
422
558
176
352
558
176
313
559
176
242
560
176
139
561
176
68
561
176
30
562
175
983
563
175
912
564
175
842
565
175
771
565
175
732
566
175
662
567
175
591
568
175
521
569
175
450
569
175
412
570
175
373
571
175
302
572
175
232
573
175
161
573
175
123
574
175
85
575
175
14
576
174
968
577
174
929
577
174
891
578
174
820
579
174
782
580
174
712
581
174
673
581
174
635
582
174
597
583
174
526
584
174
488
585
174
418
585
174
411
586
174
341
587
174
303
588
174
265
589
174
194
589
174
188
590
174
150
591
174
112
592
174
42
593
174
3
593
173
1021
594
173
983
595
173
945
596
173
907
597
173
869
597
173
862
598
173
824
599
173
786
600
173
748
601
173
710
602
173
672
602
173
666
603
173
628
604
173
590
605
173
552
606
173
514
606
173
539
607
173
501
608
173
463
609
173
425
610
173
419
610
173
413
611
173
375
612
173
369
613
173
331
614
173
325
614
173
319
615
173
313
616
173
275
617
173
269
618
173
231
619
173
225
619
173
219
620
173
213
621
173
207
622
173
170
623
173
164
623
173
190
624
173
184
625
173
146
626
173
140
627
173
134
628
173
128
628
173
154
629
173
148
630
173
142
631
173
136
632
173
130
632
173
156
633
173
150
634
173
144
635
173
138
636
173
132
636
173
158
637
173
152
638
173
147
639
173
141
640
173
167
641
173
161
641
173
187
642
173
213
643
173
207
644
173
201
645
173
227
645
173
253
646
173
247
647
173
273
648
173
267
649
173
293
649
173
319
650
173
345
651
173
339
652
173
365
653
173
391
654
173
385
654
173
443
655
173
469
656
173
463
657
173
489
658
173
515
658
173
573
659
173
567
660
173
593
661
173
619
662
173
644
662
173
702
663
173
728
664
173
754
665
173
780
666
173
806
667
173
832
667
173
890
668
173
916
669
173
941
670
173
967
671
173
993
671
174
59
672
174
85
673
174
110
674
174
136
675
174
194
675
174
252
676
174
278
677
174
303
678
174
361
679
174
387
679
174
477
680
174
502
681
174
560
682
174
586
683
174
643
683
174
701
684
174
759
685
174
784
686
174
842
687
174
867
687
174
957
688
174
1015
689
175
16
690
175
74
691
175
131
691
175
221
692
175
246
693
175
304
694
175
361
695
175
419
695
175
508
696
175
565
697
175
623
698
175
680
699
175
738
699
175
827
700
175
884
701
175
942
702
175
999
703
176
32
703
176
122
704
176
179
705
176
236
706
176
293
706
176
383
707
176
472
708
176
529
709
176
586
710
176
643
710
176
764
711
176
821
712
176
879
713
176
968
714
177
1
714
177
122
715
177
179
716
177
236
717
177
325
717
177
414
718
177
502
719
177
559
720
177
648
721
177
737
721
177
826
722
177
915
723
177
972
724
178
36
724
178
157
725
178
246
726
178
303
727
178
391
728
178
480
728
178
601
729
178
657
730
178
746
731
178
834
731
178
955
732
179
20
733
179
108
734
179
197
734
179
317
735
179
405
736
179
462
737
179
550
737
179
703
738
179
791
739
179
879
740
179
968
741
180
32
741
180
152
742
180
240
743
180
329
744
180
417
744
180
569
745
180
657
746
180
745
747
180
833
747
180
985
748
181
49
749
181
137
750
181
225
750
181
377
751
181
465
752
181
585
753
181
673
753
181
793
754
181
913
755
181
1000
756
182
96
756
182
216
757
182
336
758
182
423
758
182
575
759
182
663
760
182
782
761
182
870
761
182
1021
762
183
117
763
183
204
764
183
324
764
183
475
765
183
563
766
183
682
767
183
801
767
183
953
768
184
16
769
184
135
769
184
286
770
184
406
771
184
525
772
184
612
772
184
763
773
184
882
774
184
1001
775
185
96
775
185
247
776
185
366
777
185
485
777
185
636
778
185
755
779
185
874
780
185
993
780
186
119
781
186
238
782
186
357
782
186
508
783
186
626
784
186
745
785
186
864
785
186
1014
786
187
109
787
187
259
787
187
410
788
187
528
789
187
647
789
187
797
790
187
915
791
188
42
792
188
160
792
188
310
793
188
461
794
188
579
794
188
729
795
188
847
796
188
997
796
189
123
797
189
241
798
189
391
798
189
541
799
189
691
800
189
809
800
189
959
801
190
85
802
190
203
803
190
353
803
190
502
804
190
652
805
190
770
805
190
951
806
191
45
807
191
195
807
191
344
808
191
494
809
191
611
809
191
793
810
191
942
811
192
35
811
192
217
812
192
334
813
192
483
813
192
665
814
192
782
815
192
931
815
193
88
816
193
206
817
193
355
817
193
536
818
193
685
819
193
802
819
193
983
820
194
108
821
194
257
821
194
405
822
194
554
822
194
735
823
194
884
824
195
9
824
195
157
825
195
306
826
195
455
826
195
635
827
195
784
828
195
932
828
196
57
829
196
205
830
196
354
830
196
534
831
196
682
831
196
863
832
196
1011
833
197
135
833
197
316
834
197
464
835
197
612
835
197
792
836
197
940
837
198
64
837
198
244
838
198
392
838
198
572
839
198
720
840
198
868
840
199
24
841
199
172
842
199
320
842
199
499
843
199
647
843
199
827
844
199
974
845
200
98
845
200
278
846
200
425
846
200
637
847
200
784
848
200
932
848
201
87
849
201
234
849
201
414
850
201
561
851
201
740
851
201
920
852
202
43
852
202
222
853
202
369
854
202
516
854
202
727
855
202
874
855
203
29
856
203
176
857
203
355
857
203
534
858
203
681
858
203
860
859
203
1007
860
204
162
860
204
340
861
204
487
861
204
666
862
204
844
862
204
1023
863
205
146
864
205
324
864
205
503
865
205
649
865
205
828
866
205
1006
867
206
128
867
206
307
868
206
485
868
206
663
869
206
809
869
206
1020
870
207
142
871
207
288
871
207
498
872
207
644
872
207
822
873
207
1000
873
208
154
874
208
332
874
208
510
875
208
656
876
208
834
876
208
1012
877
209
133
877
209
343
878
209
489
878
209
698
879
209
844
879
209
1022
880
210
175
881
210
321
881
210
530
882
210
676
882
210
853
883
211
7
883
211
184
884
211
361
884
211
539
885
211
716
885
211
893
886
212
14
886
212
223
887
212
369
888
212
546
888
212
723
889
212
900
889
213
53
890
213
230
890
213
407
891
213
552
891
213
761
892
213
905
892
214
90
893
214
235
893
214
444
894
214
589
894
214
797
895
214
942
895
215
127
896
215
271
897
215
448
897
215
624
898
215
801
898
215
977
899
216
130
899
216
306
900
216
482
900
216
659
901
216
835
901
216
1011
902
217
132
902
217
340
903
217
484
903
217
692
904
217
836
904
218
20
905
218
164
905
218
372
906
218
516
906
218
724
907
218
868
907
219
52
908
219
196
908
219
404
909
219
548
909
219
755
910
219
899
910
220
83
911
220
227
911
220
434
912
220
610
912
220
785
913
220
961
913
221
113
914
221
288
914
221
464
914
221
671
915
221
814
915
221
1022
916
222
141
916
222
348
917
222
492
917
222
699
918
222
842
918
223
25
919
223
169
919
223
376
920
223
519
920
223
726
921
223
869
921
224
52
922
224
195
922
224
402
923
224
545
923
224
752
923
224
927
924
225
77
924
225
252
925
225
427
925
225
602
926
225
776
926
225
951
927
226
102
927
226
276
928
226
451
928
226
626
929
226
800
929
226
975
929
227
157
930
227
300
930
227
474
931
227
648
931
227
823
932
227
997
932
228
147
933
228
322
933
228
496
933
228
702
934
228
844
934
229
27
935
229
169
935
229
375
936
229
517
936
229
723
937
229
865
937
230
47
937
230
221
938
230
395
938
230
569
939
230
711
939
230
917
940
231
34
940
231
240
940
231
414
941
231
588
941
231
761
942
231
935
942
232
85
943
232
226
943
232
432
943
232
606
944
232
779
944
232
953
945
233
102
945
233
276
946
233
417
946
233
623
946
233
796
947
233
969
947
234
119
948
234
292
948
234
465
948
234
639
949
234
812
949
234
985
950
235
134
950
235
307
951
235
448
951
235
654
951
235
827
952
235
1000
952
236
149
953
236
290
953
236
495
953
236
668
954
236
809
954
236
1013
955
237
130
955
237
335
955
237
508
956
237
649
956
237
854
957
237
994
957
238
143
957
238
348
958
238
488
958
238
661
959
238
834
959
238
1006
959
239
155
960
239
327
960
239
500
961
239
640
961
239
845
961
239
1017
962
240
134
962
240
338
962
240
510
963
240
651
963
240
855
964
240
995
964
241
143
964
241
348
965
241
488
965
241
660
966
241
800
966
241
1004
966
242
152
967
242
293
967
242
465
967
242
669
968
242
809
968
242
981
969
243
129
969
243
301
969
243
473
970
243
612
970
243
816
970
243
988
971
244
104
971
244
276
972
244
448
972
244
619
972
244
791
973
244
931
973
245
78
973
245
282
974
245
422
974
245
593
974
245
765
975
245
904
975
246
84
975
246
255
976
246
395
976
246
566
977
246
706
977
246
909
977
247
57
978
247
196
978
247
367
978
247
539
979
247
678
979
247
881
979
248
29
980
248
168
980
248
339
980
248
510
981
248
649
981
248
821
982
248
992
982
249
139
982
249
310
983
249
449
983
249
620
983
249
791
984
249
930
984
250
77
984
250
248
985
250
419
985
250
590
985
250
761
986
250
900
986
251
46
986
251
217
987
251
356
987
251
527
987
251
698
988
251
836
988
251
1007
988
252
154
989
252
292
989
252
463
989
252
666
990
252
804
990
252
975
990
253
121
991
253
260
991
253
431
991
253
601
992
253
740
992
253
910
992
254
56
993
254
195
993
254
365
993
254
536
994
254
674
994
254
844
994
254
1015
995
255
129
995
255
299
995
255
470
996
255
576
996
255
746
996
255
916
996
256
62
997
256
200
997
256
371
997
256
541
998
256
679
998
256
849
998
256
1019
999
257
133
999
257
303
999
257
473
1000
257
611
1000
257
781
1000
257
919
1001
258
33
1001
258
203
1001
258
373
1001
258
542
1002
258
680
1002
258
850
1002
258
1020
1003
259
102
1003
259
271
1003
259
441
1004
259
579
264
257
924
265
257
742
265
257
592
265
257
442
266
257
260
266
257
142
266
256
1016
267
256
834
267
256
684
267
256
534
268
256
353
268
256
203
268
256
53
268
255
927
269
255
746
269
255
596
269
255
446
270
255
264
270
255
115
270
254
989
271
254
808
271
254
658
271
254
508
272
254
327
272
254
177
272
254
28
273
253
870
273
253
721
273
253
571
274
253
390
274
253
240
274
253
91
275
252
934
275
252
784
275
252
635
276
252
454
276
252
304
276
252
155
277
251
998
277
251
849
277
251
700
278
251
518
278
251
337
278
251
188
279
251
7
279
250
882
279
250
733
280
250
552
280
250
403
280
250
254
281
250
73
281
249
948
281
249
767
282
249
586
282
249
437
283
249
256
283
249
107
283
248
983
284
248
802
284
248
653
284
248
472
285
248
292
285
248
143
285
247
1018
286
247
837
286
247
689
286
247
508
287
247
328
287
247
179
287
247
30
288
246
874
288
246
725
289
246
513
289
246
365
289
246
216
290
246
36
290
245
911
290
245
731
291
245
551
291
245
402
291
245
254
292
245
74
292
244
917
293
244
737
293
244
589
293
244
441
294
244
229
294
244
81
294
243
956
295
243
776
295
243
596
296
243
416
296
243
268
296
243
120
297
242
932
297
242
784
297
242
637
298
242
457
298
242
277
299
242
97
299
241
973
299
241
793
300
241
614
300
241
466
300
241
318
301
241
106
301
240
983
302
240
803
302
240
624
302
240
476
303
240
296
303
240
117
304
239
961
304
239
814
304
239
634
305
239
455
305
239
308
306
239
96
306
238
973
306
238
825
307
238
614
307
238
467
308
238
288
308
238
108
308
237
985
309
237
806
309
237
627
310
237
448
310
237
269
310
237
121
311
236
966
311
236
787
312
236
608
312
236
461
312
236
282
313
236
104
313
235
949
314
235
770
314
235
623
314
235
444
315
235
265
315
235
87
316
234
932
316
234
785
316
234
606
317
234
428
317
234
249
318
234
71
318
233
948
319
233
737
319
233
591
319
233
412
320
233
234
320
233
56
321
232
901
321
232
755
322
232
544
322
232
398
322
232
220
323
232
42
323
231
887
324
231
709
324
231
563
325
231
353
325
231
207
325
231
28
326
230
874
326
230
696
327
230
518
327
230
340
328
230
162
328
229
1008
328
229
863
329
229
653
329
229
507
330
229
329
330
229
151
331
228
997
331
228
820
332
228
642
332
228
464
332
228
319
333
228
109
333
227
987
334
227
778
334
227
632
335
227
423
335
227
277
336
227
68
336
226
946
337
226
737
337
226
592
337
226
414
338
226
237
338
226
60
339
225
907
339
225
729
340
225
552
340
225
375
341
225
198
341
225
21
342
224
868
342
224
691
343
224
514
343
224
337
344
224
160
344
223
1007
344
223
862
345
223
653
345
223
508
346
223
299
346
223
155
347
222
970
347
222
825
348
222
617
348
222
472
349
222
263
349
222
119
350
221
934
350
221
790
351
221
581
351
221
437
352
221
228
352
221
84
353
220
900
353
220
755
354
220
547
354
220
403
355
220
194
355
220
50
356
219
866
356
219
722
357
219
514
357
219
370
358
219
162
358
219
17
359
218
833
359
218
690
360
218
482
360
218
338
361
218
130
361
217
1010
362
217
802
362
217
658
363
217
451
363
217
307
364
217
131
364
216
980
365
216
804
365
216
628
366
216
453
366
216
277
367
216
102
367
215
950
368
215
775
368
215
600
369
215
424
369
215
249
370
215
74
370
214
922
371
214
747
371
214
572
372
214
397
372
214
222
373
214
46
373
213
927
374
213
720
375
213
545
375
213
370
376
213
195
376
213
21
377
212
870
377
212
695
378
212
520
378
212
377
379
212
170
379
212
28
380
211
845
380
211
702
381
211
496
382
211
321
382
211
179
383
210
996
383
210
854
384
210
647
384
210
505
385
210
330
385
210
156
386
209
1006
386
209
831
387
209
657
388
209
483
388
209
309
389
209
135
389
208
1017
390
208
810
390
208
668
391
208
462
392
208
288
392
208
146
393
207
965
393
207
823
394
207
649
394
207
475
395
207
301
396
207
128
396
206
978
397
206
804
397
206
662
398
206
457
398
206
315
399
206
142
400
205
992
400
205
819
401
205
645
401
205
504
402
205
299
402
205
157
403
204
1008
404
204
835
404
204
661
405
204
488
405
204
347
406
204
174
407
203
993
407
203
852
408
203
679
408
203
538
409
203
365
410
203
160
410
203
19
411
202
870
411
202
729
412
202
556
413
202
384
413
202
211
414
202
38
414
201
921
415
201
749
416
201
576
416
201
436
417
201
263
417
201
91
418
200
942
419
200
770
419
200
629
420
200
457
420
200
317
421
200
144
422
199
996
422
199
856
423
199
684
424
199
512
424
199
371
425
199
199
425
199
59
426
198
911
427
198
739
427
198
599
428
198
427
428
198
287
429
198
116
430
197
968
430
197
828
431
197
656
432
197
485
432
197
345
433
197
173
434
197
2
434
196
886
435
196
715
435
196
575
436
196
404
437
196
264
437
196
125
438
195
977
439
195
806
439
195
667
440
195
495
441
195
356
441
195
217
442
195
46
443
194
899
443
194
791
444
194
620
445
194
449
445
194
310
446
194
171
447
194
0
447
193
886
448
193
715
449
193
576
449
193
437
450
193
266
450
193
159
451
192
1013
452
192
842
452
192
735
453
192
565
454
192
426
455
192
256
455
192
117
456
191
1003
457
191
832
457
191
726
458
191
555
459
191
417
459
191
279
460
191
141
461
190
994
461
190
888
462
190
718
463
190
580
463
190
442
464
190
304
465
190
165
465
190
27
466
189
913
467
189
775
467
189
638
468
189
500
469
189
330
470
189
192
470
189
86
471
188
972
472
188
803
472
188
697
473
188
559
474
188
422
474
188
284
475
188
146
476
188
9
476
187
927
477
187
790
478
187
620
479
187
483
479
187
378
480
187
240
481
187
103
481
186
1022
482
186
884
483
186
747
484
186
610
484
186
505
485
186
368
486
186
230
486
186
125
487
185
1012
488
185
875
489
185
738
489
185
633
490
185
496
491
185
359
491
185
254
492
185
150
493
185
13
494
184
900
494
184
795
495
184
658
496
184
554
497
184
417
497
184
312
498
184
176
499
184
71
499
183
991
500
183
854
501
183
750
502
183
613
502
183
509
503
183
404
504
183
268
505
183
163
505
183
59
506
182
947
507
182
842
508
182
706
508
182
634
509
182
530
510
182
394
511
182
289
511
182
185
512
182
81
513
181
969
514
181
865
514
181
793
515
181
657
516
181
553
517
181
449
517
181
377
518
181
241
519
181
137
520
181
34
520
180
986
521
180
882
522
180
746
523
180
642
523
180
571
524
180
467
525
180
363
526
180
260
526
180
188
527
180
85
528
179
1005
529
179
901
529
179
830
530
179
726
531
179
623
532
179
519
533
179
416
533
179
345
534
179
273
535
179
170
536
179
66
536
178
1019
537
178
916
538
178
845
539
178
741
539
178
670
540
178
599
541
178
496
542
178
393
543
178
321
543
178
250
544
178
179
545
178
76
546
177
997
546
177
958
547
177
855
548
177
784
549
177
713
550
177
610
550
177
571
551
177
468
552
177
397
553
177
326
553
177
255
554
177
185
555
177
114
556
177
11
557
176
964
557
176
925
558
176
855
559
176
784
560
176
713
561
176
610
561
176
572
562
176
501
563
176
430
564
176
360
565
176
289
565
176
250
566
176
180
567
176
109
568
176
39
569
175
992
569
175
986
570
175
915
571
175
845
572
175
774
573
175
704
573
175
697
574
175
627
575
175
556
576
175
486
577
175
448
577
175
409
578
175
371
579
175
300
580
175
230
581
175
192
581
175
153
582
175
115
583
175
45
584
175
7
585
174
960
585
174
954
586
174
916
587
174
846
588
174
807
589
174
769
589
174
731
590
174
693
591
174
654
592
174
616
593
174
546
593
174
540
594
174
502
595
174
464
596
174
426
597
174
387
597
174
381
598
174
343
599
174
305
600
174
267
601
174
229
601
174
223
602
174
185
603
174
147
604
174
109
605
174
71
606
174
65
606
174
59
607
174
21
608
173
1007
609
173
1001
610
173
963
610
173
957
611
173
951
612
173
913
613
173
875
614
173
869
614
173
863
615
173
857
616
173
819
617
173
813
618
173
775
619
173
769
619
173
795
620
173
757
621
173
751
622
173
745
623
173
707
623
173
733
624
173
727
625
173
721
626
173
684
627
173
678
628
173
672
628
173
698
629
173
692
630
173
686
631
173
680
632
173
674
632
173
700
633
173
694
634
173
688
635
173
682
636
173
677
636
173
703
637
173
697
638
173
691
639
173
717
640
173
711
641
173
705
641
173
731
642
173
757
643
173
751
644
173
745
645
173
771
645
173
797
646
173
823
647
173
817
648
173
811
649
173
837
650
173
832
650
173
890
651
173
916
652
173
910
653
173
936
654
173
930
654
173
988
655
173
1014
656
174
16
657
174
10
658
174
36
658
174
94
659
174
120
660
174
113
661
174
139
662
174
165
662
174
223
663
174
249
664
174
275
665
174
301
666
174
327
667
174
353
667
174
411
668
174
437
669
174
463
670
174
488
671
174
546
671
174
604
672
174
630
673
174
656
674
174
682
675
174
739
675
174
797
676
174
823
677
174
881
678
174
906
679
174
932
679
174
1022
680
175
24
681
175
81
682
175
107
683
175
165
683
175
222
684
175
280
685
175
306
686
175
363
687
175
421
687
175
479
688
175
536
689
175
594
690
175
619
691
175
677
691
175
766
692
175
824
693
175
849
694
175
907
695
175
964
695
176
30
696
176
87
697
176
145
698
176
202
699
176
260
699
176
349
700
176
406
701
176
464
702
176
521
703
176
578
703
176
668
704
176
725
705
176
782
706
176
840
707
176
929
707
176
1018
708
177
51
709
177
108
710
177
197
710
177
287
711
177
344
712
177
433
713
177
490
714
177
547
714
177
668
715
177
725
716
177
814
717
177
871
718
177
960
718
178
25
719
178
114
720
178
171
721
178
260
721
178
349
722
178
437
723
178
526
724
178
583
725
178
672
725
178
793
726
178
849
727
178
938
728
179
3
728
179
123
729
179
212
730
179
269
731
179
357
731
179
478
732
179
566
733
179
655
734
179
743
735
179
832
735
179
952
736
180
17
737
180
105
738
180
194
738
180
314
739
180
402
740
180
491
741
180
579
741
180
699
742
180
788
743
180
876
744
180
996
744
181
92
745
181
180
746
181
268
747
181
389
747
181
509
748
181
597
749
181
685
750
181
805
750
181
925
751
181
1013
752
182
108
753
182
196
753
182
348
754
182
436
755
182
556
756
182
644
756
182
763
757
182
883
758
182
971
759
183
66
759
183
218
760
183
306
761
183
425
762
183
513
762
183
664
763
183
784
764
183
871
764
183
1023
765
184
118
766
184
206
767
184
325
767
184
476
768
184
596
769
184
683
770
184
802
770
184
953
771
185
49
772
185
168
772
185
287
773
185
406
774
185
525
775
185
644
775
185
795
776
185
914
777
186
9
778
186
128
778
186
279
779
186
398
780
186
517
780
186
668
781
186
786
782
186
905
783
187
0
783
187
150
784
187
269
785
187
388
785
187
538
786
187
689
787
187
807
787
187
958
788
188
52
789
188
171
790
188
321
790
188
472
791
188
590
792
188
708
792
188
891
793
188
1009
794
189
103
794
189
253
795
189
403
796
189
521
797
189
640
797
189
822
798
189
940
799
190
66
799
190
216
800
190
334
801
190
483
801
190
633
802
190
783
803
190
901
803
191
59
804
191
176
805
191
326
805
191
476
806
191
626
807
191
743
807
191
925
808
192
18
809
192
168
809
192
317
810
192
467
811
192
616
811
192
765
812
192
915
813
193
8
813
193
189
814
193
339
815
193
456
815
193
637
816
193
786
817
193
903
817
194
60
818
194
209
819
194
358
819
194
507
820
194
656
821
194
805
821
194
986
822
195
79
823
195
228
823
195
409
824
195
557
825
195
706
825
195
855
826
195
1003
827
196
128
827
196
309
828
196
457
828
196
638
829
196
786
830
196
935
830
197
59
831
197
207
832
197
356
832
197
536
833
197
684
834
197
833
834
197
1013
835
198
137
835
198
317
836
198
465
837
198
613
837
198
793
838
198
941
839
199
65
839
199
245
840
199
393
840
199
573
841
199
721
842
199
869
842
200
24
843
200
172
844
200
320
844
200
499
845
200
679
845
200
859
846
200
1006
847
201
130
847
201
309
848
201
457
848
201
636
849
201
784
850
201
963
850
202
118
851
202
266
851
202
445
852
202
592
853
202
739
853
202
950
854
203
74
854
203
253
855
203
400
856
203
547
856
203
758
857
203
905
857
204
60
858
204
206
859
204
353
859
204
564
860
204
711
860
204
890
861
205
12
861
205
223
862
205
370
863
205
516
863
205
727
864
205
873
864
206
28
865
206
174
866
206
353
866
206
531
867
206
678
867
206
888
868
207
10
868
207
189
869
207
367
870
207
513
870
207
691
871
207
869
871
208
23
872
208
169
872
208
380
873
208
526
874
208
672
874
208
881
875
209
3
875
209
181
876
209
359
876
209
537
877
209
715
877
209
892
878
210
14
879
210
192
879
210
369
880
210
547
880
210
725
881
210
870
881
211
56
882
211
201
882
211
411
883
211
556
883
211
733
884
211
911
885
212
32
885
212
241
886
212
387
886
212
596
887
212
741
887
212
918
888
213
71
888
213
248
889
213
425
889
213
602
890
213
779
890
213
956
891
214
109
891
214
286
892
214
463
893
214
608
893
214
785
894
214
961
894
215
114
895
215
291
895
215
467
896
215
644
896
215
821
897
215
997
897
216
150
898
216
326
898
216
503
899
216
679
899
216
856
900
217
8
900
217
184
901
217
361
901
217
537
902
217
713
902
217
889
903
218
41
903
218
218
904
218
394
904
218
570
905
218
746
905
218
922
906
219
74
906
219
250
907
219
394
907
219
602
908
219
746
908
219
953
909
220
73
909
220
281
910
220
425
910
220
632
911
220
808
911
220
984
912
221
135
912
221
311
913
221
487
913
221
662
914
221
838
914
221
1013
915
222
164
915
222
340
916
222
515
916
222
691
917
222
866
917
223
17
918
223
192
918
223
368
918
223
575
919
223
718
919
223
925
920
224
44
920
224
251
921
224
394
921
224
601
922
224
744
922
224
951
923
225
70
923
225
277
924
225
420
924
225
627
925
225
770
925
225
944
925
226
127
926
226
270
926
226
477
927
226
619
927
226
826
928
226
969
928
227
151
929
227
294
929
227
500
930
227
643
930
227
849
931
227
992
931
228
174
931
228
348
932
228
523
932
228
697
933
228
871
933
229
21
934
229
196
934
229
370
935
229
544
935
229
718
935
229
924
936
230
42
936
230
216
937
230
390
937
230
564
938
230
738
938
230
912
938
231
94
939
231
236
939
231
442
940
231
584
940
231
790
941
231
931
941
232
81
941
232
287
942
232
429
942
232
634
943
232
776
943
232
982
944
233
99
944
233
273
944
233
478
945
233
620
945
233
825
946
233
967
946
234
148
947
234
289
947
234
463
947
234
668
948
234
809
948
234
1015
949
235
132
949
235
305
949
235
510
950
235
652
950
235
857
951
235
998
951
236
147
952
236
320
952
236
493
952
236
698
953
236
839
953
236
1012
954
237
161
954
237
334
954
237
507
955
237
680
955
237
853
956
237
993
956
238
174
956
238
347
957
238
520
957
238
692
958
238
833
958
239
14
958
239
186
959
239
327
959
239
531
960
239
672
960
239
845
960
240
25
961
240
166
961
240
338
961
240
542
962
240
683
962
240
855
963
240
996
963
241
176
963
241
348
964
241
489
964
241
693
965
241
833
965
241
1005
965
242
185
966
242
326
966
242
498
966
242
670
967
242
842
967
242
1014
968
243
130
968
243
302
968
243
506
969
243
646
969
243
818
969
243
990
970
244
138
970
244
310
971
244
449
971
244
621
971
244
825
972
244
965
972
245
112
972
245
284
973
245
424
973
245
628
973
245
799
974
245
939
974
246
86
975
246
258
975
246
430
975
246
601
976
246
741
976
246
912
976
247
60
977
247
231
977
247
402
977
247
574
978
247
713
978
247
885
979
248
0
979
248
203
979
248
375
980
248
514
980
248
685
980
248
856
981
248
995
981
249
143
981
249
346
982
249
485
982
249
656
982
249
827
983
249
966
983
250
113
983
250
284
984
250
423
984
250
594
984
250
797
985
250
936
985
251
83
985
251
254
986
251
393
986
251
564
986
251
734
987
251
873
987
252
20
987
252
191
988
252
329
988
252
500
988
252
671
989
252
809
989
252
980
989
253
127
990
253
297
990
253
468
990
253
639
991
253
777
991
253
948
991
254
94
992
254
233
992
254
403
992
254
573
993
254
712
993
254
882
993
255
29
994
255
167
994
255
337
994
255
508
995
255
614
995
255
784
995
255
954
996
256
69
996
256
239
996
256
409
997
256
547
997
256
717
997
256
888
998
257
2
998
257
172
998
257
342
999
257
480
999
257
650
999
257
820
999
257
958
1000
258
72
1000
258
242
1000
258
412
1001
258
550
1001
258
720
1001
258
889
1002
259
3
1002
259
173
1002
259
311
1003
259
449
1003
259
619
1003
259
788
1003
259
958
1004
260
72
264
258
407
265
258
225
265
258
75
265
257
949
265
257
799
266
257
617
266
257
467
266
257
349
267
257
167
267
257
17
267
256
892
268
256
710
268
256
560
268
256
410
269
256
229
269
256
79
269
255
953
270
255
771
270
255
622
270
255
472
271
255
291
271
255
141
271
254
1015
272
254
834
272
254
684
272
254
535
273
254
353
273
254
204
273
254
54
274
253
897
274
253
747
274
253
598
275
253
417
275
253
267
275
253
118
276
252
961
276
252
811
276
252
662
277
252
481
277
252
332
277
252
182
278
252
1
278
251
876
278
251
695
279
251
514
279
251
365
279
251
216
280
251
35
280
250
910
280
250
761
281
250
580
281
250
431
281
250
282
282
250
101
282
249
944
282
249
795
283
249
614
283
249
465
283
249
317
284
249
136
284
248
1011
284
248
830
285
248
650
285
248
501
286
248
320
286
248
172
286
248
23
287
247
866
287
247
686
287
247
537
288
247
357
288
247
208
288
247
60
289
246
871
289
246
723
289
246
574
290
246
394
290
246
246
291
246
65
291
245
909
291
245
761
292
245
580
292
245
432
292
245
252
293
245
72
293
244
948
293
244
799
294
244
619
294
244
439
295
244
259
295
244
111
295
243
987
296
243
775
296
243
627
296
243
479
297
243
299
297
243
119
298
242
963
298
242
815
298
242
636
299
242
456
299
242
308
300
242
128
300
241
973
300
241
825
301
241
645
301
241
465
301
241
318
302
241
138
302
240
983
303
240
803
303
240
655
303
240
508
304
240
296
304
240
149
305
239
994
305
239
814
305
239
667
306
239
487
306
239
308
307
239
129
307
238
1005
307
238
826
308
238
647
308
238
500
309
238
289
309
238
141
309
237
986
310
237
807
310
237
660
311
237
449
311
237
302
311
237
155
312
236
968
312
236
821
313
236
610
313
236
463
313
236
316
314
236
106
314
235
983
315
235
804
315
235
625
315
235
478
316
235
268
316
235
121
317
234
966
317
234
788
318
234
609
318
234
431
318
234
284
319
234
74
319
233
951
320
233
773
320
233
594
321
233
416
321
233
237
321
233
91
322
232
905
322
232
758
323
232
580
323
232
402
324
232
224
324
232
45
324
231
923
325
231
713
325
231
567
326
231
389
326
231
211
327
231
33
327
230
879
327
230
733
328
230
523
328
230
377
329
230
167
329
230
21
330
229
836
330
229
690
331
229
480
331
229
334
331
229
189
332
228
1003
332
228
857
333
228
648
333
228
502
334
228
292
334
228
147
335
227
961
335
227
816
335
227
638
336
227
461
336
227
284
337
227
106
337
226
953
338
226
776
338
226
598
339
226
421
339
226
244
340
226
67
340
225
914
341
225
736
341
225
559
341
225
414
342
225
205
342
225
60
343
224
875
343
224
730
344
224
521
344
224
376
345
224
168
345
224
23
346
223
838
346
223
693
347
223
484
347
223
340
348
223
131
348
222
1010
349
222
802
349
222
657
350
222
449
350
222
304
351
222
96
351
221
975
351
221
799
352
221
622
352
221
446
353
221
270
353
221
93
354
220
941
354
220
765
355
220
589
355
220
412
356
220
236
356
220
60
357
219
908
357
219
732
358
219
556
358
219
412
359
219
204
359
219
60
360
218
876
360
218
732
361
218
524
361
218
381
362
218
173
362
218
29
363
217
845
363
217
702
364
217
494
364
217
350
365
217
143
365
216
1023
366
216
816
367
216
640
367
216
465
368
216
289
368
216
114
369
215
963
369
215
787
370
215
612
370
215
437
371
215
262
371
215
118
372
214
935
372
214
792
373
214
585
373
214
442
374
214
235
374
214
92
375
213
909
375
213
766
376
213
591
377
213
384
377
213
241
378
213
35
378
212
916
379
212
709
379
212
566
380
212
360
380
212
217
381
212
42
381
211
892
382
211
717
382
211
543
383
211
368
384
211
194
384
211
19
385
210
869
385
210
695
386
210
520
386
210
378
387
210
172
387
210
30
388
209
879
389
209
673
389
209
531
390
209
325
390
209
183
391
209
9
391
208
859
392
208
685
392
208
543
393
208
337
394
208
164
394
208
22
395
207
840
395
207
698
396
207
524
396
207
351
397
207
177
398
207
4
398
206
854
399
206
680
399
206
539
400
206
365
401
206
160
401
206
19
402
205
869
402
205
696
403
205
523
403
205
381
404
205
208
405
205
3
405
204
886
406
204
713
406
204
571
407
204
398
408
204
193
408
204
52
409
203
903
409
203
762
410
203
590
411
203
385
411
203
244
412
203
71
412
202
954
413
202
782
414
202
609
414
202
436
415
202
264
415
202
123
416
201
974
417
201
802
417
201
661
418
201
489
418
201
349
419
201
144
420
200
996
420
200
856
421
200
683
421
200
543
422
200
371
423
200
199
423
200
58
424
199
910
425
199
738
425
199
598
426
199
426
426
199
286
427
199
114
428
198
966
428
198
827
429
198
655
430
198
483
430
198
343
431
198
171
432
198
0
432
197
884
433
197
712
433
197
573
434
197
401
435
197
262
435
197
122
436
196
975
437
196
803
437
196
664
438
196
492
439
196
321
439
196
214
440
196
43
440
195
927
441
195
756
442
195
585
442
195
478
443
195
307
444
195
136
444
194
1021
445
194
882
446
194
711
446
194
572
447
194
401
448
194
262
448
194
123
449
193
976
450
193
838
450
193
699
451
193
528
452
193
389
452
193
251
453
193
112
454
192
966
454
192
827
455
192
689
456
192
518
456
192
412
457
192
241
458
192
103
458
191
989
459
191
850
460
191
680
460
191
574
461
191
404
462
191
265
462
191
127
463
190
1013
464
190
843
465
190
705
465
190
599
466
190
429
467
190
291
467
190
153
468
190
15
469
189
901
469
189
764
470
189
626
471
189
488
471
189
382
472
189
213
473
189
75
474
188
961
474
188
856
475
188
686
476
188
549
476
188
443
477
188
306
478
188
168
478
188
63
479
187
917
480
187
780
481
187
643
481
187
537
482
187
400
483
187
263
483
187
158
484
187
21
485
186
908
486
186
770
486
186
665
487
186
528
488
186
391
488
186
286
489
186
149
490
186
12
491
185
931
491
185
827
492
185
690
493
185
553
494
185
416
494
185
311
495
185
207
496
185
70
496
184
989
497
184
853
498
184
748
499
184
612
499
184
507
500
184
402
501
184
266
502
184
129
502
184
57
503
183
945
504
183
808
505
183
704
505
183
600
506
183
495
507
183
359
507
183
287
508
183
151
509
183
46
510
182
934
510
182
862
511
182
758
512
182
622
513
182
518
513
182
414
514
182
310
515
182
206
516
182
70
516
181
1022
517
181
918
518
181
814
519
181
678
519
181
606
520
181
503
521
181
399
522
181
295
522
181
223
523
181
88
524
180
1008
525
180
904
526
180
801
526
180
729
527
180
626
528
180
522
529
180
418
529
180
347
530
180
243
531
180
140
532
180
37
532
179
1021
533
179
918
534
179
814
535
179
711
536
179
608
536
179
536
537
179
465
538
179
362
539
179
259
539
179
219
540
179
116
541
179
13
542
178
966
542
178
895
543
178
792
544
178
721
545
178
617
546
178
546
546
178
475
547
178
404
548
178
301
549
178
230
550
178
128
550
178
89
551
178
18
552
177
939
553
177
868
553
177
829
554
177
726
555
177
655
556
177
585
557
177
482
557
177
443
558
177
372
559
177
302
560
177
231
561
177
160
561
177
122
562
177
19
563
176
972
564
176
902
564
176
863
565
176
792
566
176
722
567
176
683
568
176
613
568
176
574
569
176
504
570
176
433
571
176
363
572
176
292
572
176
286
573
176
215
574
176
145
575
176
75
576
176
36
576
175
1022
577
175
952
578
175
913
579
175
843
580
175
805
580
175
766
581
175
696
582
175
658
583
175
619
584
175
549
584
175
543
585
175
473
586
175
434
587
175
364
588
175
326
589
175
288
589
175
282
590
175
211
591
175
173
592
175
135
593
175
97
593
175
59
594
175
21
595
174
1007
596
174
969
597
174
930
597
174
924
598
174
886
599
174
848
600
174
810
601
174
772
601
174
766
602
174
728
603
174
690
604
174
652
605
174
646
606
174
608
606
174
602
607
174
564
608
174
558
609
174
520
610
174
482
610
174
476
611
174
470
612
174
432
613
174
426
614
174
388
614
174
414
615
174
376
616
174
370
617
174
332
618
174
327
619
174
289
619
174
315
620
174
277
621
174
271
622
174
265
623
174
227
623
174
253
624
174
247
625
174
241
626
174
235
627
174
197
628
174
192
628
174
218
629
174
212
630
174
206
631
174
200
632
174
194
632
174
220
633
174
214
634
174
208
635
174
203
636
174
197
636
174
223
637
174
217
638
174
243
639
174
237
640
174
231
641
174
225
641
174
283
642
174
277
643
174
271
644
174
298
645
174
292
645
174
318
646
174
344
647
174
338
648
174
364
649
174
358
650
174
384
650
174
410
651
174
436
652
174
430
653
174
456
654
174
482
654
174
508
655
174
534
656
174
560
657
174
554
658
174
580
658
174
638
659
174
664
660
174
690
661
174
716
662
174
710
663
174
736
663
174
794
664
174
820
665
174
846
666
174
872
667
174
898
667
174
956
668
174
982
669
174
1008
670
175
42
671
175
67
671
175
125
672
175
151
673
175
177
674
175
235
675
175
261
675
175
318
676
175
376
677
175
402
678
175
428
679
175
486
679
175
543
680
175
569
681
175
627
682
175
653
683
175
710
684
175
736
684
175
826
685
175
883
686
175
909
687
175
967
688
175
992
688
176
58
689
176
116
690
176
173
691
176
199
692
176
256
692
176
346
693
176
403
694
176
461
695
176
486
696
176
544
696
176
633
697
176
691
698
176
748
699
176
806
699
176
895
700
176
952
701
176
1010
702
177
43
703
177
101
703
177
190
704
177
247
705
177
336
706
177
394
707
177
451
707
177
540
708
177
597
709
177
687
710
177
744
711
177
801
711
177
922
712
177
979
713
178
12
714
178
101
714
178
190
715
178
248
716
178
337
717
178
394
718
178
483
718
178
572
719
178
660
720
178
749
721
178
806
721
178
927
722
178
984
723
179
49
724
179
138
725
179
195
725
179
315
726
179
404
727
179
461
728
179
550
728
179
670
729
179
759
730
179
848
731
179
904
732
179
993
732
180
89
733
180
178
734
180
266
735
180
355
735
180
475
736
180
564
737
180
652
738
180
741
738
180
861
739
180
949
740
181
14
741
181
102
741
181
222
742
181
343
743
181
431
744
181
519
744
181
639
745
181
728
746
181
848
747
181
936
748
182
0
748
182
120
749
182
240
750
182
328
751
182
416
751
182
568
752
182
656
753
182
744
754
182
864
754
182
983
755
183
79
756
183
167
756
183
319
757
183
407
758
183
526
759
183
614
759
183
766
760
183
853
761
183
973
762
184
69
762
184
188
763
184
308
764
184
427
765
184
515
765
184
666
766
184
785
767
184
873
768
184
992
768
185
120
769
185
239
770
185
326
770
185
477
771
185
597
772
185
716
773
185
835
773
185
986
774
186
81
775
186
168
775
186
319
776
186
438
777
186
557
778
186
676
778
186
827
779
186
946
780
187
41
781
187
160
781
187
310
782
187
429
783
187
548
783
187
699
784
187
849
785
187
968
785
188
94
786
188
213
787
188
332
788
188
450
788
188
601
789
188
751
790
188
869
790
188
1020
791
189
114
792
189
265
792
189
415
793
189
533
794
189
651
795
189
802
795
189
952
796
190
46
797
190
196
797
190
346
798
190
464
799
190
614
799
190
764
800
190
914
801
191
8
801
191
190
802
191
308
803
191
425
803
191
607
804
191
725
805
191
875
806
191
992
806
192
150
807
192
268
808
192
417
808
192
599
809
192
716
810
192
866
810
192
1015
811
193
141
812
193
258
812
193
439
813
193
589
814
193
706
814
193
887
815
194
13
816
194
130
816
194
311
817
194
460
818
194
577
818
194
758
819
194
907
820
195
32
820
195
181
821
195
330
821
195
511
822
195
660
823
195
809
823
195
957
824
196
82
825
196
231
825
196
412
826
196
560
827
196
709
827
196
858
828
196
1006
829
197
131
829
197
311
830
197
460
831
197
608
831
197
788
832
197
937
832
198
93
833
198
209
834
198
358
834
198
538
835
198
686
836
198
834
836
198
1014
837
199
138
837
199
318
838
199
466
839
199
614
839
199
794
840
199
942
841
200
66
841
200
246
842
200
426
842
200
605
843
200
753
844
200
901
844
201
57
845
201
204
846
201
352
846
201
531
847
201
679
847
201
858
848
201
1006
849
202
161
849
202
341
850
202
488
850
202
667
851
202
815
852
202
962
852
203
117
853
203
296
853
203
476
854
203
623
855
203
770
855
203
949
856
204
104
856
204
283
857
204
430
858
204
577
858
204
756
859
204
935
859
205
89
860
205
236
860
205
415
861
205
594
862
205
740
862
205
919
863
206
74
863
206
252
864
206
399
865
206
545
865
206
756
866
206
902
866
207
57
867
207
235
867
207
413
868
207
560
869
207
738
869
207
916
870
208
38
870
208
249
871
208
395
871
208
573
872
208
751
873
208
897
873
209
51
874
209
229
874
209
407
875
209
553
875
209
763
876
209
908
876
210
62
877
210
240
878
210
386
878
210
596
879
210
741
879
210
919
880
211
72
880
211
250
881
211
428
881
211
605
882
211
751
883
211
928
883
212
81
884
212
259
884
212
436
885
212
581
885
212
791
886
212
936
886
213
121
887
213
266
887
213
476
888
213
621
888
213
830
889
213
975
890
214
96
890
214
305
891
214
450
891
214
659
892
214
804
892
214
1012
893
215
133
893
215
342
894
215
487
894
215
696
895
215
840
895
215
1017
896
216
170
896
216
346
897
216
523
897
216
699
898
216
876
898
217
28
899
217
205
899
217
381
900
217
557
900
217
734
901
217
910
901
218
62
902
218
239
902
218
415
903
218
591
903
218
767
904
218
943
904
219
95
905
219
271
905
219
447
906
219
623
906
219
799
907
219
975
907
220
127
908
220
303
908
220
479
909
220
655
909
220
830
910
220
1006
910
221
158
911
221
334
911
221
509
912
221
685
912
221
861
913
222
12
913
222
188
914
222
363
914
222
539
915
222
714
915
222
889
916
223
41
916
223
216
917
223
391
917
223
567
918
223
742
918
223
917
919
224
68
919
224
244
920
224
419
920
224
594
921
224
737
921
224
944
921
225
95
922
225
270
922
225
445
923
225
620
923
225
795
924
225
970
924
226
120
925
226
295
925
226
470
926
226
645
926
226
819
927
226
994
927
227
145
927
227
351
928
227
494
928
227
701
929
227
843
929
228
26
930
228
168
930
228
375
931
228
517
931
228
723
932
228
866
932
229
48
932
229
222
933
229
397
933
229
571
934
229
745
934
229
919
935
230
38
935
230
244
936
230
386
936
230
592
936
230
766
937
230
940
937
231
90
938
231
264
938
231
438
939
231
612
939
231
786
940
231
928
940
232
109
940
232
283
941
232
457
941
232
631
942
232
804
942
232
978
943
233
96
943
233
301
943
233
475
944
233
649
944
233
822
945
233
996
945
234
145
945
234
319
946
234
492
946
234
665
947
234
839
947
234
1012
948
235
130
948
235
335
948
235
508
949
235
681
949
235
855
950
235
996
950
236
177
950
236
350
951
236
523
951
236
696
952
236
837
952
237
18
953
237
160
953
237
365
953
237
537
954
237
678
954
237
883
955
238
0
955
238
173
955
238
378
956
238
519
956
238
691
957
238
864
957
239
13
957
239
186
958
239
358
958
239
531
959
239
672
959
239
876
959
240
25
960
240
165
960
240
370
960
240
542
961
240
683
961
240
887
962
241
4
962
241
176
962
241
381
963
241
521
963
241
693
964
241
866
964
242
14
964
242
186
965
242
326
965
242
530
965
242
703
966
242
843
966
242
1015
967
243
163
967
243
335
967
243
507
968
243
679
968
243
851
968
243
1023
969
244
139
969
244
343
970
244
483
970
244
655
970
244
827
971
244
967
971
245
146
971
245
318
972
245
458
972
245
630
973
245
801
973
245
973
973
246
121
974
246
260
974
246
432
974
246
636
975
246
775
975
246
947
975
247
94
976
247
234
976
247
437
977
247
577
977
247
748
977
247
920
978
248
35
978
248
206
978
248
410
979
248
549
979
248
720
979
248
892
980
249
7
980
249
178
980
249
349
981
249
521
981
249
692
981
249
863
982
249
1002
982
250
149
983
250
288
983
250
459
983
250
630
984
250
769
984
250
972
984
251
119
985
251
258
985
251
429
985
251
600
986
251
739
986
251
910
986
252
57
987
252
195
987
252
366
987
252
537
988
252
676
988
252
846
988
252
1017
989
253
132
989
253
303
989
253
473
990
253
644
990
253
814
990
253
985
991
254
100
991
254
270
991
254
441
992
254
579
992
254
750
992
254
920
993
255
34
993
255
205
993
255
375
994
255
514
994
255
652
994
255
822
995
255
961
995
256
107
995
256
277
995
256
447
996
256
586
996
256
756
996
256
926
997
257
40
997
257
210
997
257
381
998
257
519
998
257
689
998
257
859
999
257
997
999
258
111
999
258
281
1000
258
419
1000
258
589
1000
258
759
1001
258
897
1001
259
43
1001
259
212
1001
259
382
1002
259
488
1002
259
658
1002
259
828
1003
259
966
1003
260
111
1003
260
281
1004
260
419
1004
260
557
264
258
914
264
258
764
265
258
582
265
258
432
265
258
282
266
258
100
266
257
974
266
257
824
267
257
642
267
257
525
267
257
375
268
257
193
268
257
43
268
256
917
269
256
736
269
256
586
269
256
436
269
256
286
270
256
105
270
255
979
270
255
830
271
255
648
271
255
498
271
255
349
272
255
167
272
255
18
272
254
892
273
254
711
273
254
561
273
254
412
274
254
230
274
254
81
274
253
956
275
253
774
275
253
625
275
253
476
276
253
294
276
253
145
276
252
1020
277
252
839
277
252
689
277
252
540
278
252
359
278
252
210
278
252
61
279
251
872
279
251
723
279
251
574
280
251
393
280
251
244
280
251
95
281
250
938
281
250
789
282
250
608
282
250
459
282
250
278
283
250
97
283
249
972
283
249
823
284
249
643
284
249
494
284
249
345
285
249
164
285
248
1008
285
248
859
286
248
678
286
248
530
286
248
381
287
248
201
287
248
52
288
247
864
288
247
715
288
247
567
289
247
386
289
247
238
289
247
57
290
246
901
290
246
752
290
246
604
291
246
424
291
246
244
291
246
95
292
245
939
292
245
791
293
245
611
293
245
430
293
245
282
294
245
102
294
244
978
294
244
798
295
244
618
295
244
470
296
244
290
296
244
110
296
243
986
297
243
806
297
243
658
297
243
478
298
243
298
298
243
150
299
242
995
299
242
815
299
242
667
300
242
487
300
242
308
301
242
128
301
241
1004
301
241
857
302
241
645
302
241
497
302
241
350
303
241
138
303
240
1015
304
240
835
304
240
656
304
240
508
305
240
329
305
240
149
306
239
994
306
239
847
306
239
667
307
239
488
307
239
341
308
239
130
308
238
1006
308
238
859
309
238
648
309
238
501
310
238
322
310
238
143
310
237
1020
311
237
841
311
237
662
312
237
483
312
237
336
312
237
157
313
236
1002
313
236
823
314
236
644
314
236
497
314
236
319
315
236
140
315
235
985
316
235
806
316
235
660
317
235
449
317
235
302
317
235
124
318
234
969
318
234
823
319
234
612
319
234
466
319
234
287
320
234
109
320
233
986
321
233
776
321
233
630
322
233
419
322
233
273
322
233
95
323
232
940
323
232
794
324
232
584
324
232
438
325
232
228
325
232
82
326
231
896
326
231
749
326
231
571
327
231
393
327
231
247
328
231
38
328
230
916
329
230
706
329
230
560
329
230
382
330
230
204
330
230
26
331
229
873
331
229
695
332
229
517
332
229
340
333
229
162
333
229
16
333
228
863
334
228
685
334
228
508
335
228
330
335
228
153
336
227
999
336
227
822
337
227
645
337
227
467
338
227
290
338
227
113
339
226
960
339
226
782
339
226
637
340
226
428
340
226
283
341
226
74
341
225
953
342
225
744
342
225
599
343
225
390
343
225
245
344
225
36
344
224
915
345
224
706
345
224
561
346
224
352
346
224
208
346
224
31
347
223
878
347
223
702
348
223
525
348
223
348
349
223
172
349
222
1019
350
222
843
350
222
698
351
222
490
351
222
345
352
222
137
352
221
1017
353
221
808
353
221
664
354
221
456
354
221
311
355
221
103
355
220
983
356
220
775
356
220
631
357
220
423
357
220
279
358
220
70
358
219
950
359
219
743
359
219
599
360
219
391
360
219
247
361
219
39
361
218
919
362
218
711
362
218
568
363
218
360
363
218
216
364
218
9
364
217
889
365
217
681
365
217
538
366
217
330
366
217
187
367
216
1003
367
216
860
368
216
685
368
216
509
369
216
334
369
216
159
370
215
1007
371
215
800
371
215
657
372
215
450
372
215
307
373
215
100
373
214
980
374
214
773
374
214
630
375
214
455
375
214
281
376
214
106
376
213
955
377
213
780
377
213
605
378
213
430
379
213
256
379
213
81
380
212
930
380
212
756
381
212
581
381
212
406
382
212
232
382
212
89
383
211
907
383
211
764
384
211
558
385
211
384
385
211
241
386
211
35
386
210
917
387
210
742
387
210
568
388
210
394
388
210
220
389
210
46
390
209
896
390
209
722
391
209
548
391
209
406
392
209
200
392
209
58
393
208
908
393
208
734
394
208
560
395
208
387
395
208
213
396
208
39
396
207
921
397
207
716
397
207
574
398
207
401
399
207
195
399
207
54
400
206
904
400
206
763
401
206
557
402
206
384
402
206
243
403
206
69
403
205
920
404
205
747
404
205
606
405
205
432
406
205
227
406
205
86
407
204
937
407
204
796
408
204
591
409
204
418
409
204
277
410
204
104
410
203
988
411
203
783
412
203
610
412
203
469
413
203
296
413
203
156
414
202
1007
415
202
834
415
202
662
416
202
489
416
202
349
417
202
176
418
202
4
418
201
887
419
201
715
419
201
575
420
201
402
421
201
230
421
201
58
422
200
910
423
200
738
423
200
597
424
200
425
424
200
285
425
200
113
426
199
965
426
199
825
427
199
653
428
199
481
428
199
342
429
199
170
429
199
30
430
198
882
431
198
710
431
198
603
432
198
431
433
198
259
433
198
120
434
197
972
435
197
801
435
197
661
436
197
490
436
197
350
437
197
179
438
197
40
438
196
924
439
196
753
440
196
582
440
196
443
441
196
303
442
196
132
442
195
1017
443
195
846
444
195
675
444
195
568
445
195
397
446
195
226
446
195
119
447
194
972
448
194
801
448
194
662
449
194
524
450
194
353
450
194
214
451
194
75
452
193
929
452
193
822
453
193
652
454
193
481
454
193
375
455
193
204
456
193
66
456
192
951
457
192
813
458
192
642
458
192
504
459
192
366
460
192
196
460
192
89
461
191
975
462
191
805
462
191
699
463
191
529
464
191
391
464
191
253
465
191
115
466
190
1001
466
190
863
467
190
725
468
190
587
469
190
417
469
190
311
470
190
174
471
190
4
471
189
922
472
189
784
473
189
615
473
189
509
474
189
372
475
189
234
476
189
96
476
188
983
477
188
846
478
188
708
478
188
603
479
188
465
480
188
328
480
188
223
481
188
85
482
187
972
483
187
803
483
187
698
484
187
561
485
187
423
485
187
318
486
187
181
487
187
44
488
186
963
488
186
858
489
186
721
490
186
584
491
186
448
491
186
343
492
186
206
493
186
69
493
185
1020
494
185
884
495
185
747
496
185
610
496
185
506
497
185
401
498
185
264
499
185
128
499
185
55
500
184
943
501
184
806
501
184
734
502
184
597
503
184
461
504
184
357
504
184
252
505
184
148
506
184
12
507
183
931
507
183
827
508
183
723
509
183
587
510
183
483
510
183
379
511
183
275
512
183
138
513
183
34
513
182
986
514
182
850
515
182
746
516
182
642
516
182
539
517
182
435
518
182
331
519
182
227
519
182
155
520
182
19
521
181
940
522
181
836
522
181
764
523
181
661
524
181
557
525
181
453
525
181
350
526
181
246
527
181
143
528
181
39
528
180
991
529
180
888
530
180
817
531
180
713
532
180
610
532
180
538
533
180
435
534
180
332
535
180
228
535
180
189
536
180
86
537
179
1006
538
179
903
539
179
832
539
179
761
540
179
658
541
179
554
542
179
483
542
179
412
543
179
341
544
179
238
545
179
167
546
179
64
546
178
1017
547
178
946
548
178
875
549
178
772
549
178
733
550
178
630
551
178
559
552
178
456
553
178
386
553
178
347
554
178
276
555
178
173
556
178
102
557
178
32
557
177
1017
558
177
914
559
177
843
560
177
773
560
177
734
561
177
663
562
177
593
563
177
522
564
177
452
564
177
413
565
177
343
566
177
272
567
177
201
568
177
131
568
177
92
569
177
22
570
176
975
571
176
905
572
176
867
572
176
828
573
176
758
574
176
687
575
176
649
576
176
579
576
176
540
577
176
502
578
176
432
579
176
361
580
176
323
580
176
285
581
176
246
582
176
176
583
176
138
584
176
68
584
176
61
585
175
1015
586
175
977
587
175
939
588
175
869
588
175
862
589
175
824
590
175
786
591
175
716
592
175
678
593
175
640
593
175
634
594
175
596
595
175
525
596
175
487
597
175
449
597
175
443
598
175
405
599
175
367
600
175
329
601
175
291
601
175
285
602
175
247
603
175
241
604
175
203
605
175
165
605
175
159
606
175
121
607
175
83
608
175
77
609
175
39
610
175
1
610
175
27
611
174
1013
612
174
975
613
174
970
614
174
932
614
174
958
615
174
920
616
174
914
617
174
876
618
174
870
619
174
832
619
174
858
620
174
852
621
174
814
622
174
809
623
174
803
623
174
797
624
174
791
625
174
785
626
174
779
627
174
773
627
174
767
628
174
762
629
174
756
630
174
750
631
174
744
632
174
738
632
174
764
633
174
758
634
174
752
635
174
747
636
174
741
636
174
799
637
174
793
638
174
787
639
174
781
640
174
775
641
174
801
641
174
828
642
174
822
643
174
816
644
174
842
645
174
836
645
174
894
646
174
888
647
174
882
648
174
908
649
174
902
650
174
929
650
174
955
651
174
981
652
174
1007
653
174
1001
654
175
3
654
175
61
655
175
55
656
175
81
657
175
107
658
175
101
658
175
159
659
175
185
660
175
211
661
175
237
662
175
263
663
175
289
663
175
347
664
175
341
665
175
367
666
175
393
667
175
419
667
175
509
668
175
535
669
175
561
670
175
587
671
175
613
671
175
670
672
175
696
673
175
754
674
175
780
675
175
806
676
175
832
676
175
922
677
175
947
678
175
973
679
176
7
680
176
33
680
176
123
681
176
148
682
176
206
683
176
232
684
176
290
684
176
347
685
176
405
686
176
431
687
176
488
688
176
546
688
176
604
689
176
661
690
176
719
691
176
776
692
176
802
692
176
892
693
176
949
694
176
1007
695
177
40
696
177
98
696
177
155
697
177
213
698
177
270
699
177
328
700
177
385
700
177
474
701
177
532
702
177
589
703
177
647
704
177
736
704
177
825
705
177
883
706
177
940
707
177
997
707
178
62
708
178
152
709
178
209
710
178
266
711
178
323
711
178
444
712
178
502
713
178
591
714
178
648
715
178
705
715
178
826
716
178
883
717
178
972
718
179
5
718
179
126
719
179
183
720
179
272
721
179
329
722
179
418
722
179
539
723
179
596
724
179
684
725
179
773
725
179
862
726
179
951
727
180
16
728
180
104
729
180
161
729
180
282
730
180
370
731
180
459
732
180
548
732
180
668
733
180
725
734
180
813
735
180
902
735
180
1022
736
181
87
737
181
175
738
181
264
739
181
352
739
181
473
740
181
593
741
181
681
742
181
770
742
181
890
743
181
978
744
182
42
745
182
131
745
182
283
746
182
371
747
182
459
748
182
547
748
182
699
749
182
787
750
182
875
751
182
995
751
183
91
752
183
179
753
183
299
754
183
387
754
183
539
755
183
627
756
183
747
757
183
834
757
183
986
758
184
50
759
184
170
760
184
257
760
184
409
761
184
497
762
184
616
763
184
736
763
184
855
764
184
975
765
185
70
765
185
190
766
185
309
767
185
429
768
185
516
768
185
667
769
185
787
770
185
906
771
186
1
771
186
120
772
186
240
773
186
359
773
186
510
774
186
629
775
186
748
776
186
867
776
186
1018
777
187
113
778
187
232
778
187
383
779
187
502
780
187
621
781
187
740
781
187
890
782
187
1009
783
188
104
783
188
255
784
188
373
785
188
492
786
188
611
786
188
761
787
188
880
788
189
6
788
189
157
789
189
275
790
189
394
791
189
512
791
189
694
792
189
813
793
189
931
793
190
89
794
190
208
795
190
326
795
190
476
796
190
626
797
190
744
797
190
894
798
191
20
799
191
138
800
191
288
800
191
438
801
191
556
802
191
706
802
191
856
803
191
1006
804
192
100
804
192
281
805
192
399
806
192
549
806
192
699
807
192
848
808
192
966
808
193
123
809
193
241
810
193
390
810
193
572
811
193
689
812
193
839
812
193
988
813
194
113
814
194
263
814
194
412
815
194
561
816
194
710
816
194
860
817
194
1009
818
195
134
818
195
315
819
195
432
820
195
581
820
195
762
821
195
911
822
196
4
822
196
185
823
196
333
824
196
482
824
196
663
825
196
780
826
196
928
826
197
85
827
197
234
827
197
414
828
197
563
829
197
679
829
197
860
830
197
1008
831
198
133
831
198
313
832
198
462
833
198
610
833
198
790
834
198
938
834
199
95
835
199
243
836
199
391
836
199
571
837
199
719
838
199
867
838
200
23
839
200
171
839
200
351
840
200
499
841
200
647
841
200
827
842
200
975
843
201
99
843
201
278
844
201
426
844
201
606
845
201
753
846
201
901
846
202
57
847
202
236
848
202
384
848
202
563
849
202
710
849
202
890
850
203
13
851
203
161
851
203
340
852
203
519
852
203
698
853
203
846
854
203
993
854
204
148
855
204
327
855
204
506
856
204
653
857
204
800
857
204
979
858
205
134
858
205
313
859
205
460
859
205
639
860
205
817
861
205
964
861
206
119
862
206
266
862
206
476
863
206
623
864
206
769
864
206
948
865
207
103
865
207
281
866
207
427
866
207
638
867
207
784
868
207
931
868
208
85
869
208
263
869
208
441
870
208
588
870
208
798
871
208
944
872
209
66
872
209
276
873
209
422
873
209
632
874
209
778
874
209
956
875
210
110
876
210
256
876
210
434
877
210
612
877
210
789
878
210
935
878
211
121
879
211
267
879
211
476
880
211
622
880
211
799
881
211
977
882
212
98
882
212
308
883
212
453
883
212
631
884
212
808
884
212
986
885
213
139
885
213
316
886
213
493
886
213
671
887
213
816
888
213
993
888
214
146
889
214
323
889
214
500
890
214
677
890
214
854
891
214
999
891
215
184
892
215
329
892
215
538
893
215
683
893
215
892
894
216
12
894
216
221
895
216
366
895
216
574
896
216
719
897
216
896
897
217
48
898
217
193
898
217
401
899
217
546
899
217
754
900
217
899
900
218
83
901
218
227
901
218
436
902
218
580
902
218
788
903
218
932
903
219
116
904
219
261
904
219
469
905
219
613
905
219
821
906
219
965
906
220
149
907
220
293
907
220
501
908
220
645
908
220
853
909
220
996
909
221
180
910
221
324
910
221
532
911
221
675
911
221
883
912
222
3
912
222
210
913
222
354
913
222
562
914
222
705
914
222
913
915
223
32
915
223
240
915
223
415
916
223
590
916
223
766
917
223
941
917
224
92
918
224
267
918
224
443
919
224
618
919
224
793
920
224
968
920
225
119
921
225
262
921
225
469
922
225
612
922
225
819
923
225
962
923
226
145
924
226
288
924
226
495
924
226
670
925
226
845
925
226
1019
926
227
170
926
227
345
927
227
520
927
227
694
928
227
869
928
228
19
929
228
194
929
228
369
929
228
575
930
228
718
930
228
924
931
229
42
931
229
249
932
229
391
932
229
598
933
229
740
933
229
914
934
230
64
934
230
239
934
230
445
935
230
587
935
230
793
936
230
935
936
231
117
937
231
259
937
231
465
937
231
639
938
231
781
938
231
987
939
232
105
939
232
311
940
232
453
940
232
659
941
232
801
941
232
1006
941
233
156
942
233
298
942
233
504
943
233
645
943
233
851
944
233
992
944
234
174
944
234
348
945
234
489
945
234
695
946
234
836
946
235
17
946
235
191
947
235
332
947
235
538
948
235
679
948
235
884
949
236
2
949
236
175
949
236
380
950
236
521
950
236
726
951
236
868
951
237
17
951
237
222
952
237
363
952
237
536
953
237
709
953
237
882
953
238
63
954
238
204
954
238
377
955
238
550
955
238
722
955
238
895
956
239
44
956
239
217
957
239
358
957
239
562
957
239
735
958
239
876
958
240
56
959
240
197
959
240
370
959
240
574
960
240
715
960
240
887
961
241
36
961
241
208
961
241
381
962
241
553
962
241
725
963
241
866
963
242
14
963
242
219
964
242
359
964
242
531
964
242
735
965
242
876
965
243
24
966
243
164
966
243
368
966
243
540
967
243
680
967
243
852
968
244
0
968
244
172
968
244
344
969
244
484
969
244
688
969
244
860
970
244
1000
970
245
148
971
245
320
971
245
492
971
245
664
972
245
803
972
245
1007
972
246
155
973
246
295
973
246
466
973
246
638
974
246
810
974
246
981
975
247
97
975
247
268
975
247
440
976
247
580
976
247
783
976
247
955
977
248
70
977
248
241
977
248
413
978
248
552
978
248
756
978
248
927
979
249
42
979
249
214
980
249
353
980
249
524
980
249
695
981
249
867
981
250
14
981
250
185
982
250
324
982
250
495
982
250
666
983
250
805
983
250
976
983
251
123
984
251
294
984
251
465
984
251
636
985
251
775
985
251
946
985
252
93
986
252
232
986
252
403
986
252
574
987
252
712
987
252
883
987
253
30
988
253
169
988
253
340
988
253
510
989
253
649
989
253
820
989
253
1022
990
254
137
990
254
307
990
254
478
991
254
617
991
254
787
991
254
958
992
255
72
992
255
243
992
255
413
993
255
551
993
255
722
993
255
860
994
255
999
994
256
145
994
256
315
995
256
454
995
256
624
995
256
794
996
256
932
996
257
79
996
257
249
997
257
387
997
257
557
997
257
727
998
257
865
998
258
12
998
258
182
999
258
320
999
258
458
999
258
628
999
258
798
1000
258
936
1000
259
82
1000
259
252
1001
259
390
1001
259
559
1001
259
729
1002
259
835
1002
259
1005
1002
260
151
1003
260
289
1003
260
458
1003
260
628
1003
260
766
1004
260
904
1004
261
49
264
259
397
264
259
247
265
259
65
265
258
939
265
258
789
265
258
639
266
258
457
266
258
307
266
258
157
267
257
1000
267
257
882
267
257
732
268
257
550
268
257
400
268
257
251
269
257
69
269
256
943
269
256
794
270
256
612
270
256
462
270
256
313
271
256
131
271
255
1005
271
255
856
272
255
674
272
255
525
272
255
375
273
255
194
273
255
44
273
254
919
274
254
737
274
254
588
274
254
439
275
254
257
275
254
108
275
253
983
276
253
801
276
253
652
276
253
503
277
253
322
277
253
172
277
253
23
278
252
866
278
252
717
278
252
568
279
252
387
279
252
238
279
252
57
280
251
899
280
251
750
280
251
601
281
251
421
281
251
272
281
251
123
282
250
966
282
250
817
282
250
668
283
250
455
283
250
306
283
250
158
284
249
1001
284
249
852
284
249
703
285
249
523
285
249
374
286
249
161
286
249
13
286
248
888
287
248
707
287
248
559
287
248
410
288
248
198
288
248
49
288
247
925
289
247
744
289
247
596
290
247
416
290
247
235
290
247
87
291
246
931
291
246
782
291
246
634
292
246
422
292
246
274
292
246
125
293
245
969
293
245
821
294
245
609
294
245
461
294
245
313
295
245
133
295
244
977
295
244
829
296
244
649
296
244
501
297
244
289
297
244
141
297
243
1017
298
243
837
298
243
657
298
243
509
299
243
329
299
243
182
300
242
994
300
242
846
300
242
699
301
242
487
301
242
339
302
242
160
302
242
12
302
241
856
303
241
677
303
241
529
303
241
350
304
241
170
304
241
23
305
240
836
305
240
688
305
240
541
306
240
329
306
240
182
307
240
3
307
239
848
307
239
700
308
239
521
308
239
342
309
239
163
309
239
16
309
238
860
310
238
681
310
238
534
311
238
323
311
238
176
311
238
29
312
237
842
312
237
695
313
237
485
313
237
338
313
237
191
314
236
1004
314
236
857
315
236
678
315
236
500
316
236
321
316
236
142
316
235
1020
317
235
841
317
235
662
318
235
484
318
235
305
318
235
159
319
234
1004
319
234
826
320
234
647
320
234
469
321
234
290
321
234
112
321
233
990
322
233
811
322
233
633
323
233
455
323
233
277
324
233
99
324
232
944
324
232
798
325
232
620
325
232
442
326
232
264
326
232
86
327
231
932
327
231
754
328
231
576
328
231
430
328
231
252
329
231
74
329
230
921
330
230
743
330
230
565
331
230
387
331
230
210
332
230
32
332
229
878
332
229
733
333
229
523
333
229
377
334
229
200
334
229
22
335
228
869
335
228
691
336
228
514
336
228
337
336
228
191
337
227
1006
337
227
861
338
227
651
338
227
506
339
227
297
339
227
152
340
226
967
340
226
821
341
226
612
341
226
467
342
226
258
342
226
113
343
225
928
343
225
783
343
225
606
344
225
429
344
225
253
345
225
76
345
224
923
346
224
746
346
224
601
347
224
393
347
224
248
348
224
39
348
223
919
349
223
710
349
223
566
350
223
357
350
223
213
351
223
4
351
222
884
352
222
675
352
222
531
353
222
323
353
222
178
354
221
994
354
221
850
355
221
642
355
221
497
356
221
289
356
221
145
357
220
961
357
220
817
358
220
609
358
220
465
359
220
257
359
220
113
360
219
929
360
219
785
361
219
577
361
219
434
362
219
226
362
219
82
363
218
898
363
218
755
364
218
547
364
218
404
365
218
228
365
218
52
366
217
901
366
217
725
367
217
550
367
217
375
368
217
199
368
217
24
369
216
872
369
216
697
370
216
522
370
216
347
371
216
171
371
216
28
372
215
845
372
215
702
373
215
495
374
215
320
374
215
145
375
214
994
375
214
819
376
214
644
376
214
501
377
214
294
377
214
152
378
213
969
378
213
826
379
213
619
379
213
477
380
213
302
381
213
96
381
212
977
382
212
770
382
212
628
383
212
453
383
212
279
384
212
105
384
211
954
385
211
780
385
211
638
386
211
431
387
211
257
387
211
83
388
210
933
388
210
791
389
210
584
389
210
442
390
210
268
390
210
94
391
209
944
392
209
770
392
209
597
393
209
423
393
209
281
394
209
75
394
208
957
395
208
784
396
208
578
396
208
436
397
208
263
397
208
89
398
207
939
398
207
798
399
207
592
400
207
419
400
207
277
401
207
104
401
206
955
402
206
781
403
206
608
403
206
467
404
206
262
404
206
120
405
205
971
405
205
830
406
205
625
407
205
452
407
205
311
408
205
138
408
204
1021
409
204
816
410
204
643
410
204
502
411
204
330
411
204
189
412
204
16
413
203
835
413
203
695
414
203
522
414
203
381
415
203
209
416
203
36
416
202
920
417
202
715
417
202
575
418
202
402
419
202
230
419
202
90
420
201
941
421
201
769
421
201
629
422
201
457
422
201
317
423
201
144
424
200
996
424
200
856
425
200
684
426
200
512
426
200
372
427
200
200
427
200
60
428
199
913
429
199
741
429
199
601
430
199
429
431
199
257
431
199
118
432
198
970
432
198
830
433
198
659
434
198
487
434
198
348
435
198
176
436
198
37
436
197
921
437
197
750
438
197
579
438
197
439
439
197
268
440
197
129
440
196
1014
441
196
843
441
196
703
442
196
532
443
196
393
443
196
254
444
196
83
445
195
936
445
195
829
446
195
658
447
195
487
447
195
381
448
195
210
449
195
39
449
194
924
450
194
786
451
194
615
451
194
508
452
194
338
453
194
167
453
194
60
454
193
914
455
193
775
455
193
637
456
193
467
457
193
328
457
193
190
458
193
52
459
192
905
459
192
799
460
192
629
461
192
491
462
192
321
462
192
214
463
192
76
464
191
930
464
191
824
465
191
654
466
191
516
466
191
410
467
191
240
468
191
103
468
190
1021
469
190
851
470
190
713
471
190
576
471
190
438
472
190
300
473
190
163
473
190
57
474
189
911
475
189
774
475
189
668
476
189
531
477
189
393
478
189
256
478
189
119
479
188
1005
480
188
868
480
188
763
481
188
625
482
188
488
482
188
383
483
188
246
484
188
109
485
187
995
485
187
890
486
187
753
487
187
616
487
187
511
488
187
374
489
187
237
490
187
101
490
186
1020
491
186
883
492
186
778
493
186
641
493
186
537
494
186
400
495
186
263
495
186
190
496
186
54
497
185
941
498
185
805
498
185
732
499
185
596
500
185
459
501
185
355
501
185
250
502
185
114
503
185
9
504
184
897
504
184
825
505
184
688
506
184
552
507
184
448
507
184
344
508
184
240
509
184
135
509
184
31
510
183
951
511
183
815
512
183
711
512
183
607
513
183
503
514
183
399
515
183
263
515
183
191
516
183
87
517
182
1007
518
182
872
519
182
768
519
182
696
520
182
592
521
182
456
522
182
353
522
182
281
523
182
177
524
182
74
525
181
994
525
181
923
526
181
819
527
181
715
528
181
612
528
181
540
529
181
437
530
181
334
531
181
230
531
181
159
532
181
55
533
180
976
534
180
873
535
180
801
535
180
730
536
180
627
537
180
524
538
180
452
538
180
381
539
180
278
540
180
175
541
180
104
542
180
1
542
179
986
543
179
882
544
179
779
545
179
708
545
179
637
546
179
566
547
179
463
548
179
393
549
179
290
549
179
251
550
179
180
551
179
77
552
179
6
552
178
959
553
178
888
554
178
818
555
178
747
556
178
644
556
178
605
557
178
535
558
178
464
559
178
393
560
178
291
560
178
252
561
178
181
562
178
111
563
178
40
564
177
994
564
177
955
565
177
885
566
177
814
567
177
743
568
177
673
568
177
635
569
177
564
570
177
526
571
177
455
572
177
385
572
177
346
573
177
276
574
177
238
575
177
167
576
177
97
576
177
91
577
177
20
578
176
974
579
176
936
580
176
865
580
176
859
581
176
789
582
176
751
583
176
680
584
176
642
584
176
604
585
176
566
586
176
496
587
176
457
588
176
419
588
176
381
589
176
343
590
176
305
591
176
267
592
176
197
592
176
191
593
176
153
594
176
114
595
176
76
596
176
38
597
176
0
597
175
986
598
175
948
599
175
910
600
175
872
601
175
866
601
175
860
602
175
822
603
175
784
604
175
746
605
175
708
605
175
702
606
175
696
607
175
658
608
175
621
609
175
583
610
175
577
610
175
571
611
175
533
612
175
527
613
175
489
614
175
483
614
175
477
615
175
471
616
175
433
617
175
428
618
175
390
619
175
384
619
175
378
620
175
372
621
175
366
622
175
328
623
175
322
623
175
349
624
175
311
625
175
305
626
175
299
627
175
293
627
175
319
628
175
313
629
175
308
630
175
270
631
175
264
632
175
258
632
175
284
633
175
278
634
175
273
635
175
299
636
175
293
636
175
319
637
175
313
638
175
307
639
175
301
640
175
328
641
175
322
641
175
348
642
175
342
643
175
368
644
175
362
645
175
356
645
175
415
646
175
409
647
175
435
648
175
429
649
175
455
650
175
449
650
175
507
651
175
501
652
175
527
653
175
553
654
175
548
654
175
606
655
175
632
656
175
626
657
175
652
658
175
678
659
175
704
659
175
730
660
175
756
661
175
782
662
175
808
663
175
834
663
175
892
664
175
918
665
175
944
666
175
970
667
175
996
667
176
30
668
176
56
669
176
82
670
176
108
671
176
134
672
176
192
672
176
250
673
176
275
674
176
301
675
176
327
676
176
385
676
176
443
677
176
469
678
176
527
679
176
552
680
176
610
680
176
668
681
176
694
682
176
752
683
176
777
684
176
835
684
176
925
685
176
951
686
176
1008
687
177
10
688
177
68
688
177
157
689
177
183
690
177
241
691
177
298
692
177
356
692
177
413
693
177
471
694
177
529
695
177
586
696
177
644
696
177
733
697
177
791
698
177
848
699
177
906
700
177
963
700
178
28
701
178
86
702
178
143
703
178
201
704
178
258
704
178
347
705
178
405
706
178
462
707
178
551
708
178
609
708
178
698
709
178
755
710
178
844
711
178
902
711
178
991
712
179
24
713
179
113
714
179
170
715
179
259
715
179
348
716
179
438
717
179
495
718
179
584
719
179
641
719
179
762
720
179
819
721
179
908
722
179
964
722
180
61
723
180
150
724
180
207
725
180
296
726
180
385
726
180
474
727
180
562
728
180
651
729
180
740
729
180
829
730
180
917
731
180
1006
732
181
71
732
181
191
733
181
280
734
181
368
735
181
457
736
181
545
736
181
666
737
181
754
738
181
843
739
181
931
739
182
28
740
182
116
741
182
204
742
182
293
742
182
413
743
182
501
744
182
622
745
182
710
745
182
830
746
182
918
747
182
1006
748
183
102
748
183
223
749
183
311
750
183
431
751
183
519
751
183
639
752
183
759
753
183
847
754
183
967
754
184
62
755
184
182
756
184
270
757
184
358
757
184
510
758
184
597
759
184
717
760
184
837
760
184
957
761
185
52
762
185
140
763
185
259
763
185
411
764
185
498
765
185
618
766
185
737
766
185
857
767
185
976
768
186
72
768
186
223
769
186
310
770
186
430
771
186
549
771
186
700
772
186
819
773
186
939
774
187
2
774
187
153
775
187
272
776
187
391
776
187
542
777
187
661
778
187
780
779
187
899
779
188
26
780
188
145
781
188
264
781
188
414
782
188
533
783
188
652
784
188
771
784
188
921
785
189
16
786
189
167
786
189
317
787
189
436
788
189
554
789
189
673
789
189
823
790
189
974
791
190
68
791
190
219
792
190
337
793
190
487
793
190
638
794
190
756
795
190
906
796
191
0
796
191
151
797
191
301
798
191
419
798
191
569
799
191
719
800
191
837
800
191
987
801
192
113
802
192
231
802
192
413
803
192
530
804
192
680
804
192
830
805
192
980
806
193
73
806
193
255
807
193
373
808
193
522
809
193
640
809
193
822
810
193
939
811
194
64
811
194
246
812
194
363
813
194
513
813
194
694
814
194
811
815
194
961
815
195
118
816
195
235
817
195
384
817
195
565
818
195
683
819
195
832
819
195
1013
820
196
106
820
196
287
821
196
436
822
196
585
822
196
765
823
196
882
824
197
7
824
197
188
825
197
337
826
197
485
826
197
634
827
197
783
828
197
931
828
198
88
829
198
236
830
198
385
830
198
565
831
198
714
831
198
862
832
198
1011
833
199
135
833
199
315
834
199
463
835
199
612
835
199
792
836
199
940
837
200
64
837
200
244
838
200
392
838
200
572
839
200
720
840
200
868
840
201
24
841
201
172
842
201
320
842
201
500
843
201
648
843
201
827
844
201
975
845
202
131
845
202
310
846
202
458
846
202
638
847
202
785
848
202
933
848
203
88
849
203
236
849
203
415
850
203
594
851
203
742
851
203
921
852
204
44
853
204
192
853
204
371
854
204
550
854
204
729
855
204
876
855
205
31
856
205
178
857
205
357
857
205
536
858
205
683
858
205
862
859
205
1009
860
206
164
860
206
343
861
206
489
861
206
668
862
206
847
863
206
993
863
207
148
864
207
295
864
207
505
865
207
652
865
207
830
866
207
1009
867
208
131
867
208
310
868
208
488
868
208
666
869
208
813
869
208
991
870
209
145
871
209
291
871
209
469
872
209
647
872
209
826
873
209
972
873
210
158
874
210
304
875
210
482
875
210
659
876
210
805
876
210
1015
877
211
137
877
211
315
878
211
493
878
211
670
879
211
848
880
211
994
880
212
147
881
212
325
881
212
502
882
212
648
882
212
857
883
212
1003
883
213
188
884
213
334
884
213
543
885
213
688
886
213
834
886
214
19
887
214
164
887
214
373
888
214
518
888
214
728
889
214
873
889
215
26
890
215
203
890
215
380
891
215
557
891
215
734
892
215
910
892
216
63
893
216
240
894
216
385
894
216
562
895
216
738
895
216
915
896
217
68
896
217
244
897
217
421
897
217
598
898
217
774
898
217
951
899
218
103
899
218
280
900
218
456
900
218
632
901
218
809
901
218
985
902
219
105
902
219
314
903
219
458
903
219
666
904
219
810
904
219
1018
905
220
138
905
220
346
906
220
490
906
220
698
907
220
842
907
221
26
908
221
170
908
221
378
909
221
522
909
221
730
910
221
874
910
222
57
911
222
201
911
222
409
912
222
552
912
222
760
913
222
904
913
223
87
914
223
231
914
223
438
915
223
582
915
223
789
916
223
932
916
224
116
917
224
259
917
224
466
918
224
610
918
224
817
919
224
960
919
225
143
919
225
319
920
225
494
920
225
669
921
225
844
921
225
1019
922
226
138
922
226
345
923
226
488
923
226
695
924
226
838
924
227
21
925
227
163
925
227
370
926
227
513
926
227
720
926
227
894
927
228
45
927
228
220
928
228
394
928
228
569
929
228
744
929
228
918
930
229
69
930
229
243
931
229
418
931
229
592
931
229
766
932
229
941
932
230
91
933
230
265
933
230
440
934
230
614
934
230
788
935
230
962
935
231
112
935
231
319
936
231
461
936
231
667
937
231
809
937
231
983
938
232
133
938
232
307
939
232
481
939
232
655
939
232
861
940
232
1002
940
233
152
941
233
326
941
233
500
942
233
674
942
233
847
942
234
29
943
234
171
943
234
344
944
234
518
944
234
691
945
234
865
945
235
14
945
235
220
946
235
361
946
235
535
947
235
708
947
235
882
947
236
63
948
236
204
948
236
378
949
236
551
949
236
724
950
236
865
950
237
47
950
237
220
951
237
393
951
237
566
952
237
707
952
237
912
952
238
61
953
238
202
953
238
407
954
238
548
954
238
753
954
238
926
955
239
43
955
239
248
956
239
389
956
239
561
956
239
766
957
239
907
957
240
56
958
240
228
958
240
401
958
240
574
959
240
746
959
240
919
960
241
35
960
241
240
960
241
413
961
241
553
961
241
726
962
241
898
962
242
46
962
242
219
963
242
391
963
242
564
964
242
704
964
242
908
964
243
56
965
243
197
965
243
369
965
243
573
966
243
713
966
243
885
967
244
1
967
244
206
967
244
378
968
244
518
968
244
690
968
244
894
969
245
10
969
245
182
970
245
322
970
245
525
970
245
697
971
245
837
971
245
1009
971
246
157
972
246
329
972
246
500
973
246
640
973
246
812
973
246
1016
974
247
131
974
247
303
974
247
474
975
247
614
975
247
786
975
247
989
976
248
105
976
248
276
977
248
416
977
248
587
977
248
759
978
248
930
978
249
77
978
249
249
979
249
388
979
249
559
979
249
731
980
249
870
980
250
49
980
250
220
981
250
360
981
250
531
981
250
702
982
250
841
982
250
1012
982
251
159
983
251
298
983
251
501
984
251
641
984
251
812
984
251
982
985
252
97
985
252
268
985
252
439
986
252
578
986
252
749
986
252
920
987
253
35
987
253
206
987
253
376
988
253
515
988
253
686
988
253
857
989
254
3
989
254
174
989
254
345
990
254
483
990
254
654
990
254
824
991
254
963
991
255
110
991
255
280
992
255
419
992
255
589
992
255
760
993
255
898
993
256
44
993
256
215
994
256
321
994
256
492
994
256
662
995
256
800
995
256
971
995
257
117
995
257
287
996
257
425
996
257
596
996
257
766
997
257
904
997
258
50
997
258
220
998
258
358
998
258
528
998
258
699
999
258
805
999
258
975
999
259
121
1000
259
259
1000
259
429
1000
259
599
1001
259
737
1001
259
906
1001
260
20
1001
260
190
1002
260
328
1002
260
498
1002
260
668
1003
260
806
1003
260
975
1003
261
89
1004
261
227
1004
261
397
1004
261
566
264
259
872
264
259
754
264
259
604
265
259
422
265
259
272
265
259
122
266
258
964
266
258
814
266
258
665
267
258
483
267
258
333
267
258
215
268
258
33
268
257
907
268
257
758
269
257
576
269
257
426
269
257
277
269
257
127
270
256
969
270
256
820
270
256
670
271
256
488
271
256
339
271
256
189
272
256
8
272
255
882
272
255
733
273
255
551
273
255
402
273
255
252
274
255
71
274
254
946
274
254
796
275
254
615
275
254
466
275
254
316
276
254
135
276
253
1010
276
253
861
277
253
679
277
253
530
277
253
381
278
253
200
278
253
51
278
252
926
279
252
744
279
252
595
279
252
446
280
252
233
280
252
84
280
251
959
281
251
778
281
251
630
282
251
449
282
251
300
282
251
151
283
250
994
283
250
845
283
250
664
284
250
484
284
250
335
284
250
186
285
250
5
285
249
881
285
249
732
286
249
552
286
249
371
286
249
222
287
249
42
287
248
917
288
248
737
288
248
588
288
248
408
289
248
227
289
248
79
289
247
954
290
247
774
290
247
626
290
247
445
291
247
265
291
247
117
292
246
961
292
246
812
292
246
632
293
246
452
293
246
304
293
246
156
294
245
999
294
245
819
294
245
671
295
245
491
295
245
343
296
245
131
296
244
1007
296
244
859
297
244
679
297
244
500
298
244
320
298
244
172
298
244
24
299
243
836
299
243
688
299
243
541
300
243
361
300
243
181
301
243
2
301
242
878
301
242
698
302
242
519
302
242
371
303
242
192
303
242
12
303
241
889
304
241
709
304
241
530
304
241
382
305
241
203
305
241
23
306
240
868
306
240
721
306
240
541
307
240
362
307
240
215
308
240
4
308
239
881
308
239
733
309
239
522
309
239
375
310
239
196
310
239
17
310
238
894
311
238
715
311
238
536
312
238
357
312
238
210
312
238
31
313
237
876
313
237
697
314
237
519
314
237
372
315
237
161
315
237
14
315
236
892
316
236
681
316
236
534
317
236
324
317
236
177
317
236
30
318
235
844
318
235
697
319
235
487
319
235
340
320
235
162
320
234
1007
320
234
861
321
234
651
321
234
504
322
234
294
322
234
148
323
233
994
323
233
815
323
233
669
324
233
459
324
233
313
325
233
103
325
232
981
326
232
803
326
232
625
326
232
479
327
232
269
327
232
123
328
231
937
328
231
791
329
231
613
329
231
435
330
231
257
330
231
80
330
230
958
331
230
748
331
230
602
332
230
393
332
230
247
333
230
38
333
229
916
334
229
706
334
229
561
334
229
415
335
229
206
335
229
61
336
228
875
336
228
730
337
228
520
337
228
375
338
228
166
338
228
21
339
227
835
339
227
690
340
227
481
340
227
336
340
227
159
341
226
1006
341
226
829
342
226
652
342
226
475
343
226
298
343
226
153
344
225
968
344
225
823
345
225
614
345
225
469
346
225
261
346
225
116
347
224
931
347
224
787
348
224
578
348
224
433
349
224
225
349
224
80
350
223
896
350
223
751
350
223
575
351
223
398
351
223
222
352
223
46
352
222
893
353
222
717
353
222
541
354
222
364
354
222
188
355
222
12
355
221
860
356
221
684
356
221
508
357
221
332
357
221
155
358
220
1004
358
220
828
359
220
652
359
220
476
360
220
300
360
220
156
361
219
972
361
219
828
362
219
621
362
219
477
363
219
269
363
219
126
364
218
942
364
218
798
365
218
591
365
218
447
366
218
240
367
218
64
367
217
913
368
217
738
368
217
562
369
217
387
369
217
244
370
217
36
370
216
917
371
216
710
371
216
567
372
216
360
372
216
217
373
216
10
373
215
891
374
215
716
374
215
541
375
215
366
375
215
191
376
215
16
377
214
833
377
214
690
378
214
515
378
214
341
379
214
166
379
213
1015
380
213
841
380
213
666
381
213
492
381
213
349
382
213
143
383
212
992
383
212
818
384
212
643
384
212
501
385
212
295
385
212
152
386
211
1002
386
211
828
387
211
653
387
211
479
388
211
305
389
211
131
389
210
981
390
210
807
390
210
665
391
210
459
391
210
317
392
210
143
393
209
961
393
209
819
394
209
646
394
209
472
395
209
298
395
209
157
396
208
975
397
208
801
397
208
660
398
208
454
398
208
313
399
208
139
399
207
1022
400
207
816
401
207
643
401
207
501
402
207
328
402
207
155
403
206
1006
404
206
832
404
206
691
405
206
486
405
206
345
406
206
172
406
206
31
407
205
850
408
205
677
408
205
536
409
205
363
409
205
222
410
205
17
411
204
868
411
204
728
412
204
555
412
204
414
413
204
241
414
204
37
414
203
920
415
203
748
415
203
607
416
203
435
417
203
262
417
203
122
418
202
973
419
202
801
419
202
629
420
202
456
420
202
316
421
202
144
422
201
996
422
201
855
423
201
683
423
201
543
424
201
371
425
201
199
425
201
59
426
200
911
427
200
739
427
200
599
428
200
428
429
200
256
429
200
116
430
199
968
430
199
829
431
199
657
432
199
485
432
199
346
433
199
206
434
199
34
434
198
919
435
198
747
436
198
576
436
198
437
437
198
265
437
198
126
438
197
1011
439
197
839
439
197
700
440
197
529
441
197
358
441
197
251
442
197
79
443
196
932
443
196
793
444
196
654
445
196
483
445
196
344
446
196
174
447
196
35
447
195
920
448
195
749
449
195
610
449
195
472
450
195
301
451
195
162
451
195
24
452
194
877
453
194
738
453
194
600
454
194
461
455
194
291
455
194
152
456
194
14
457
193
868
457
193
761
458
193
591
459
193
453
459
193
315
460
193
176
461
193
6
461
192
924
462
192
754
463
192
616
463
192
510
464
192
340
465
192
202
466
192
32
466
191
950
467
191
812
468
191
642
468
191
536
469
191
399
470
191
229
470
191
123
471
190
1010
472
190
872
472
190
734
473
190
597
474
190
459
475
190
322
475
190
184
476
190
47
477
189
933
477
189
828
478
189
690
479
189
553
480
189
416
480
189
311
481
189
141
482
189
4
482
188
923
483
188
786
484
188
649
484
188
543
485
188
406
486
188
269
487
188
132
487
188
27
488
187
914
489
187
810
490
187
673
490
187
568
491
187
431
492
187
294
492
187
189
493
187
53
494
186
972
495
186
835
495
186
731
496
186
594
497
186
457
498
186
353
498
186
248
499
186
112
500
186
7
500
185
927
501
185
791
502
185
686
503
185
550
503
185
477
504
185
341
505
185
205
506
185
101
506
184
1020
507
184
916
508
184
780
509
184
676
509
184
572
510
184
468
511
184
364
512
184
228
512
184
156
513
184
20
514
183
940
515
183
836
515
183
764
516
183
628
517
183
524
518
183
420
518
183
317
519
183
213
520
183
109
521
183
5
521
182
958
522
182
854
523
182
718
524
182
615
524
182
543
525
182
440
526
182
336
527
182
232
528
182
129
528
182
58
529
181
978
530
181
875
531
181
771
531
181
700
532
181
628
533
181
525
534
181
422
534
181
351
535
181
247
536
181
144
537
181
73
538
180
994
538
180
922
539
180
851
540
180
748
541
180
645
541
180
606
542
180
503
543
180
400
544
180
329
545
180
226
545
180
187
546
180
84
547
180
13
548
179
934
548
179
895
549
179
792
550
179
721
551
179
651
552
179
548
552
179
509
553
179
438
554
179
335
555
179
265
556
179
194
556
179
123
557
179
53
558
178
1006
559
178
935
560
178
865
560
178
826
561
178
755
562
178
653
563
178
582
564
178
512
564
178
473
565
178
403
566
178
332
567
178
262
567
178
255
568
178
185
569
178
114
570
178
44
571
177
997
571
177
959
572
177
889
573
177
850
574
177
780
575
177
710
575
177
703
576
177
633
577
177
563
578
177
524
579
177
454
580
177
384
580
177
378
581
177
307
582
177
269
583
177
199
584
177
161
584
177
155
585
177
84
586
177
46
587
176
1000
588
176
962
588
176
956
589
176
886
590
176
848
591
176
810
592
176
771
592
176
765
593
176
695
594
176
657
595
176
619
596
176
581
596
176
575
597
176
537
598
176
499
599
176
461
600
176
423
601
176
385
601
176
379
602
176
341
603
176
303
604
176
265
605
176
227
605
176
254
606
176
216
607
176
178
608
176
140
609
176
134
610
176
96
610
176
90
611
176
84
612
176
46
613
176
8
614
176
3
614
175
1021
615
175
1015
616
175
977
617
175
971
618
175
933
618
175
959
619
175
954
620
175
916
621
175
910
622
175
904
623
175
866
623
175
892
624
175
886
625
175
881
626
175
843
627
175
837
627
175
863
628
175
857
629
175
852
630
175
846
631
175
840
632
175
834
632
175
860
633
175
854
634
175
849
635
175
843
636
175
837
636
175
863
637
175
857
638
175
851
639
175
878
640
175
872
641
175
866
641
175
892
642
175
918
643
175
912
644
175
907
645
175
933
645
175
959
646
175
985
647
175
979
648
175
973
649
175
1000
650
176
2
650
176
28
651
176
54
652
176
48
653
176
74
654
176
68
654
176
126
655
176
152
656
176
179
657
176
173
658
176
199
659
176
225
659
176
283
660
176
309
661
176
303
662
176
329
663
176
355
663
176
413
664
176
439
665
176
465
666
176
491
667
176
517
667
176
575
668
176
601
669
176
627
670
176
685
671
176
711
672
176
737
672
176
795
673
176
821
674
176
879
675
176
904
676
176
930
676
176
988
677
177
22
678
177
48
679
177
106
680
177
132
680
177
189
681
177
247
682
177
273
683
177
331
684
177
357
684
177
446
685
177
504
686
177
530
687
177
588
688
177
613
688
177
703
689
177
761
690
177
786
691
177
844
692
177
902
692
177
991
693
178
25
694
178
50
695
178
108
696
178
166
696
178
255
697
178
313
698
178
370
699
178
428
700
178
485
700
178
575
701
178
632
702
178
689
703
178
747
704
178
804
704
178
894
705
178
983
706
179
16
707
179
74
708
179
131
708
179
220
709
179
309
710
179
367
711
179
424
712
179
513
712
179
602
713
179
659
714
179
749
715
179
806
715
179
895
716
179
984
717
180
17
718
180
106
719
180
163
719
180
284
720
180
373
721
180
430
722
180
519
723
180
576
723
180
697
724
180
786
725
180
843
726
180
931
726
181
28
727
181
117
728
181
174
729
181
263
729
181
383
730
181
472
731
181
561
732
181
617
733
181
706
733
181
827
734
181
915
735
181
1004
736
182
68
736
182
189
737
182
277
738
182
366
739
182
454
739
182
575
740
182
663
741
182
751
742
182
872
743
182
960
743
183
56
744
183
145
745
183
233
746
183
321
746
183
473
747
183
562
748
183
650
749
183
738
749
183
890
750
183
978
751
184
42
752
184
162
752
184
282
753
184
402
754
184
490
755
184
578
755
184
730
756
184
818
757
184
937
758
185
1
758
185
153
759
185
241
760
185
360
761
185
480
761
185
600
762
185
719
763
185
807
763
185
959
764
186
54
765
186
142
766
186
261
766
186
413
767
186
532
768
186
619
769
186
739
769
186
890
770
186
1009
771
187
73
772
187
192
772
187
343
773
187
462
774
187
582
774
187
733
775
187
852
776
187
971
777
188
34
777
188
185
778
188
304
779
188
423
779
188
574
780
188
693
781
188
812
782
188
931
782
189
89
783
189
208
784
189
327
784
189
478
785
189
596
786
189
715
787
189
834
787
189
984
788
190
79
789
190
229
789
190
380
790
190
498
791
190
617
791
190
799
792
190
917
793
191
12
794
191
130
794
191
312
795
191
430
796
191
549
796
191
731
797
191
849
798
191
967
798
192
125
799
192
243
800
192
361
800
192
543
801
192
661
802
192
811
803
192
929
803
193
87
804
193
205
805
193
354
805
193
504
806
193
654
807
193
772
807
193
953
808
194
47
809
194
197
809
194
346
810
194
496
811
194
645
811
194
795
812
194
944
813
195
37
813
195
219
814
195
368
815
195
485
815
195
667
816
195
816
817
195
933
817
196
90
818
196
239
819
196
356
819
196
537
820
196
686
821
196
835
821
196
984
822
197
109
823
197
258
823
197
439
824
197
588
825
197
705
825
197
885
826
198
10
826
198
191
827
198
339
828
198
488
828
198
637
829
198
785
830
198
934
830
199
90
831
199
239
832
199
387
832
199
567
833
199
716
834
199
864
834
200
20
835
200
169
835
200
349
836
200
497
837
200
645
837
200
793
838
200
941
839
201
65
839
201
277
840
201
425
840
201
605
841
201
753
842
201
901
842
202
57
843
202
205
844
202
352
844
202
532
845
202
680
845
202
860
846
202
1007
847
203
131
847
203
310
848
203
458
848
203
669
849
203
817
850
203
964
850
204
120
851
204
267
851
204
446
852
204
594
853
204
773
853
204
952
854
205
75
854
205
254
855
205
401
856
205
580
856
205
760
857
205
907
857
206
62
858
206
208
859
206
387
859
206
566
860
206
713
860
206
892
861
207
47
862
207
193
862
207
372
863
207
519
863
207
729
864
207
876
864
208
31
865
208
177
866
208
356
866
208
534
867
208
680
867
208
891
868
209
13
869
209
160
869
209
338
870
209
516
870
209
694
871
209
841
871
210
27
872
210
173
872
210
351
873
210
529
874
210
675
874
210
885
875
211
7
875
211
185
876
211
363
876
211
541
877
211
686
878
211
864
878
212
18
879
212
164
879
212
373
880
212
519
880
212
729
881
212
874
881
213
28
882
213
205
882
213
383
883
213
560
884
213
706
884
213
883
885
214
36
885
214
214
886
214
391
886
214
568
887
214
746
887
214
923
888
215
44
888
215
253
889
215
398
889
215
607
890
215
752
891
215
929
891
216
82
892
216
227
892
216
436
893
216
581
893
216
790
894
216
934
894
217
119
895
217
264
895
217
473
896
217
617
896
217
826
897
217
971
897
218
123
898
218
300
898
218
476
899
218
653
899
218
829
900
218
1005
900
219
158
901
219
334
901
219
511
902
219
687
902
219
863
903
220
15
903
220
191
904
220
368
905
220
512
905
220
720
906
220
864
906
221
48
907
221
192
907
221
368
908
221
544
908
221
720
909
221
896
909
222
47
909
222
255
910
222
399
910
222
607
911
222
750
911
222
958
912
223
78
912
223
285
913
223
429
913
223
637
914
223
780
914
223
988
915
224
107
915
224
315
916
224
458
916
224
665
917
224
809
917
224
1016
918
225
135
918
225
342
919
225
486
919
225
693
920
225
836
920
226
19
921
226
162
921
226
369
922
226
512
922
226
719
922
226
894
923
227
13
923
227
220
924
227
363
924
227
570
925
227
713
925
227
920
926
228
38
926
228
245
927
228
388
927
228
595
928
228
737
928
228
944
928
229
94
929
229
269
929
229
444
930
229
618
930
229
793
931
229
967
931
230
117
932
230
260
932
230
466
933
230
609
933
230
815
933
230
989
934
231
139
934
231
314
935
231
488
935
231
662
936
231
836
936
231
1010
937
232
128
937
232
334
937
232
508
938
232
682
938
232
856
939
233
6
939
233
180
940
233
322
940
233
528
940
233
702
941
233
875
941
234
25
942
234
199
942
234
373
943
234
514
943
234
720
943
234
894
944
235
43
944
235
217
945
235
390
945
235
564
946
235
705
946
235
911
946
236
60
947
236
234
947
236
407
948
236
548
948
236
754
948
236
927
949
237
44
949
237
250
950
237
391
950
237
596
951
237
737
951
237
910
951
238
91
952
238
233
952
238
406
953
238
579
953
238
752
953
238
957
954
239
74
954
239
247
955
239
419
955
239
592
955
239
765
956
239
938
956
240
87
957
240
228
957
240
432
957
240
605
958
240
746
958
240
950
959
241
67
959
241
240
959
241
444
960
241
585
960
241
757
961
241
898
961
242
78
961
242
251
962
242
391
962
242
596
963
242
736
963
242
908
963
243
57
964
243
229
964
243
401
964
243
574
965
243
746
965
243
918
966
244
34
966
244
206
966
244
411
967
244
551
967
244
723
967
244
895
968
245
43
968
245
215
969
245
355
969
245
527
969
245
731
970
245
871
970
246
19
970
246
191
971
246
330
971
246
534
972
246
674
972
246
846
972
246
1018
973
247
165
973
247
337
973
247
509
974
247
648
974
247
820
975
247
960
975
248
139
975
248
311
976
248
450
976
248
622
976
248
793
977
248
933
977
249
112
977
249
284
978
249
423
978
249
595
978
249
766
979
249
905
979
250
53
980
250
224
980
250
395
980
250
566
981
250
706
981
250
877
981
251
24
982
251
163
982
251
334
982
251
505
983
251
676
983
251
848
983
251
1019
984
252
134
984
252
305
984
252
476
985
252
615
985
252
785
985
252
956
986
253
71
986
253
242
986
253
413
987
253
552
987
253
723
987
253
893
988
254
40
988
254
211
988
254
382
989
254
520
989
254
691
989
254
862
990
254
1000
990
255
147
990
255
317
991
255
456
991
255
627
991
255
797
992
255
936
992
256
82
992
256
253
993
256
391
993
256
561
993
256
732
994
256
838
994
256
1009
994
257
155
995
257
293
995
257
464
995
257
634
996
257
772
996
257
942
996
258
88
997
258
227
997
258
397
997
258
567
998
258
705
998
258
875
998
259
21
998
259
159
999
259
297
999
259
468
999
259
638
1000
259
776
1000
259
946
1000
260
91
1001
260
229
1001
260
367
1001
260
537
1002
260
675
1002
260
845
1002
260
1015
1003
261
129
1003
261
298
1003
261
436
1003
261
606
1004
261
744
1004
261
913
1004
262
59
264
260
355
264
260
205
264
260
87
265
259
929
265
259
779
265
259
629
265
259
479
266
259
298
266
259
148
266
258
1022
267
258
840
267
258
690
267
258
572
268
258
391
268
258
241
268
258
91
269
257
933
269
257
784
269
257
634
270
257
452
270
257
303
270
257
153
271
256
995
271
256
846
271
256
696
272
256
515
272
256
365
272
256
216
273
256
34
273
255
909
273
255
759
274
255
578
274
255
429
274
255
279
275
255
98
275
254
973
275
254
823
276
254
642
276
254
493
276
254
343
277
254
162
277
254
13
277
253
888
278
253
707
278
253
558
278
253
408
279
253
227
279
253
78
279
252
953
280
252
772
280
252
623
280
252
474
281
252
261
281
252
112
281
251
988
282
251
807
282
251
658
282
251
509
283
251
328
283
251
179
283
251
31
284
250
874
284
250
693
285
250
512
285
250
364
285
250
215
286
250
34
286
249
910
286
249
761
287
249
549
287
249
400
287
249
252
288
249
71
288
248
947
288
248
798
289
248
618
289
248
437
290
248
257
290
248
109
290
247
984
291
247
804
291
247
624
291
247
475
292
247
295
292
247
147
292
246
1023
293
246
811
293
246
662
294
246
482
294
246
334
294
246
186
295
245
998
295
245
850
295
245
702
296
245
522
296
245
342
297
245
162
297
245
14
297
244
890
298
244
679
298
244
531
298
244
383
299
244
203
299
244
23
300
243
868
300
243
720
300
243
572
301
243
361
301
243
213
302
243
33
302
242
878
302
242
730
303
242
551
303
242
403
304
242
192
304
242
44
304
241
921
305
241
709
305
241
562
305
241
415
306
241
203
306
241
56
307
240
901
307
240
722
307
240
574
308
240
395
308
240
216
309
240
37
309
239
914
309
239
735
310
239
556
310
239
409
311
239
198
311
239
51
312
238
896
312
238
717
312
238
570
313
238
391
313
238
212
314
238
33
314
237
878
314
237
732
315
237
553
315
237
374
316
237
195
316
237
49
316
236
894
317
236
716
317
236
537
318
236
358
318
236
212
319
236
1
319
235
879
319
235
700
320
235
522
320
235
376
321
235
165
321
235
19
322
234
833
322
234
686
322
234
540
323
234
330
323
234
184
324
233
998
324
233
851
325
233
641
325
233
495
325
233
349
326
233
139
326
232
1017
327
232
807
327
232
661
328
232
451
328
232
305
328
232
127
329
231
974
329
231
828
330
231
618
330
231
472
331
231
263
331
231
117
332
230
931
332
230
786
333
230
576
333
230
430
333
230
253
334
230
75
334
229
954
335
229
744
335
229
599
336
229
390
336
229
244
337
229
35
337
228
914
338
228
704
338
228
559
338
228
382
339
228
205
339
228
28
340
227
874
340
227
697
341
227
520
341
227
375
342
227
166
342
227
21
343
226
836
343
226
691
344
226
482
344
226
338
345
226
129
345
225
1008
345
225
831
346
225
654
346
225
478
347
225
301
347
225
124
348
224
972
348
224
795
349
224
619
349
224
442
350
224
266
350
224
89
351
223
937
351
223
760
352
223
584
352
223
408
353
223
231
353
223
55
354
222
903
354
222
727
355
222
550
355
222
406
356
222
198
356
222
54
357
221
870
357
221
726
358
221
518
358
221
374
359
221
166
359
221
22
360
220
838
360
220
695
361
220
487
361
220
343
362
220
135
362
219
1015
363
219
808
363
219
664
364
219
457
364
219
313
365
219
137
365
218
986
366
218
810
366
218
635
367
218
460
367
218
284
368
218
109
368
217
958
369
217
782
369
217
607
370
217
432
371
217
225
371
217
81
372
216
930
372
216
755
373
216
580
373
216
405
374
216
230
374
216
55
375
215
904
375
215
761
376
215
554
376
215
412
377
215
205
377
215
62
378
214
879
379
214
705
379
214
562
380
214
355
380
214
213
381
214
6
381
213
888
382
213
713
382
213
539
383
213
364
383
213
190
384
213
15
385
212
865
385
212
691
386
212
517
386
212
374
387
212
168
387
212
26
388
211
844
388
211
702
389
211
528
390
211
322
390
211
180
391
211
6
391
210
856
392
210
682
392
210
540
393
210
334
394
210
160
394
210
19
395
209
837
395
209
695
396
209
522
396
209
348
397
209
174
398
209
1
398
208
883
399
208
678
399
208
536
400
208
363
400
208
189
401
208
16
402
207
867
402
207
726
403
207
520
403
207
379
404
207
206
405
207
33
405
206
884
406
206
711
406
206
570
407
206
396
408
206
224
408
206
51
409
205
902
409
205
761
410
205
588
410
205
447
411
205
274
412
205
70
412
204
953
413
204
780
414
204
608
414
204
467
415
204
294
415
204
154
416
203
973
417
203
801
417
203
661
418
203
488
418
203
348
419
203
176
420
203
3
420
202
887
421
202
715
421
202
575
422
202
402
423
202
230
423
202
90
424
201
942
425
201
770
425
201
630
426
201
458
426
201
318
427
201
146
428
200
999
428
200
859
429
200
687
430
200
515
430
200
376
431
200
204
432
200
32
432
199
917
433
199
745
433
199
606
434
199
434
435
199
263
435
199
155
436
198
1008
437
198
836
437
198
697
438
198
526
439
198
354
439
198
215
440
198
76
441
197
929
441
197
790
442
197
619
443
197
480
443
197
341
444
197
170
444
197
31
445
196
916
446
196
745
446
196
606
447
196
435
448
196
296
448
196
158
449
195
1011
450
195
872
450
195
734
451
195
595
452
195
424
452
195
286
453
195
147
454
194
1001
454
194
894
455
194
724
456
194
554
456
194
447
457
194
277
458
194
139
459
193
992
459
193
886
460
193
716
461
193
578
461
193
440
462
193
302
463
193
163
463
193
25
464
192
911
465
192
741
465
192
636
466
192
498
467
192
328
467
192
222
468
192
84
469
191
938
470
191
801
470
191
695
471
191
525
472
191
388
472
191
282
473
191
144
474
190
999
474
190
893
475
190
756
476
190
618
477
190
481
477
190
344
478
190
206
479
190
69
479
189
988
480
189
850
481
189
713
482
189
576
482
189
471
483
189
334
484
189
197
484
189
91
485
188
978
486
188
841
487
188
704
487
188
599
488
188
463
489
188
326
489
188
221
490
188
84
491
187
971
492
187
834
492
187
762
493
187
625
494
187
488
495
187
352
495
187
247
496
187
142
497
187
6
497
186
925
498
186
821
499
186
684
500
186
548
500
186
443
501
186
339
502
186
203
503
186
98
503
185
1018
504
185
882
505
185
777
506
185
641
506
185
569
507
185
433
508
185
329
509
185
192
509
185
120
510
185
16
511
184
904
512
184
800
512
184
696
513
184
592
514
184
488
515
184
352
515
184
281
516
184
177
517
184
41
518
183
961
518
183
889
519
183
786
520
183
682
521
183
546
521
183
474
522
183
371
523
183
267
524
183
164
524
183
92
525
182
1012
526
182
909
527
182
805
527
182
734
528
182
631
529
182
527
530
182
424
531
182
320
531
182
249
532
182
146
533
182
42
534
181
963
534
181
892
535
181
821
536
181
717
537
181
614
537
181
543
538
181
472
539
181
369
540
181
266
541
181
194
541
181
123
542
181
20
543
180
973
544
180
870
544
180
831
545
180
728
546
180
657
547
180
554
548
180
484
548
180
413
549
180
342
550
180
239
551
180
168
552
180
97
552
180
27
553
179
980
554
179
909
555
179
806
556
179
736
556
179
697
557
179
626
558
179
524
559
179
453
559
179
414
560
179
344
561
179
273
562
179
203
563
179
132
563
179
94
564
179
23
565
178
977
566
178
906
567
178
836
567
178
797
568
178
727
569
178
656
570
178
586
571
178
516
571
178
509
572
178
439
573
178
368
574
178
298
575
178
260
575
178
222
576
178
151
577
178
113
578
178
43
579
177
996
579
177
990
580
177
920
581
177
882
582
177
812
583
177
773
583
177
735
584
177
697
585
177
659
586
177
589
587
177
551
588
177
481
588
177
475
589
177
436
590
177
398
591
177
328
592
177
290
592
177
284
593
177
246
594
177
208
595
177
138
596
177
100
596
177
94
597
177
56
598
177
18
599
176
1004
600
176
966
601
176
928
601
176
922
602
176
884
603
176
878
604
176
841
605
176
803
605
176
797
606
176
759
607
176
721
608
176
715
609
176
677
609
176
671
610
176
665
611
176
628
612
176
590
613
176
584
614
176
546
614
176
572
615
176
534
616
176
528
617
176
491
618
176
485
618
176
479
619
176
473
620
176
467
621
176
430
622
176
424
623
176
418
623
176
412
624
176
406
625
176
400
626
176
395
627
176
389
627
176
383
628
176
377
629
176
371
630
176
366
631
176
360
632
176
354
632
176
380
633
176
374
634
176
369
635
176
363
636
176
357
636
176
383
637
176
409
638
176
404
639
176
398
640
176
392
641
176
418
641
176
444
642
176
439
643
176
433
644
176
459
645
176
453
645
176
511
646
176
506
647
176
500
648
176
526
649
176
520
650
176
546
650
176
572
651
176
598
652
176
625
653
176
619
654
176
645
654
176
703
655
176
697
656
176
723
657
176
749
658
176
743
659
176
770
659
176
828
660
176
854
661
176
880
662
176
906
663
176
932
663
176
990
664
176
984
665
176
1010
666
177
12
667
177
70
668
177
96
668
177
154
669
177
180
670
177
206
671
177
232
672
177
258
672
177
316
673
177
374
674
177
400
675
177
426
676
177
452
676
177
542
677
177
567
678
177
625
679
177
651
680
177
677
680
177
767
681
177
793
682
177
851
683
177
876
684
177
934
685
177
960
685
178
26
686
178
83
687
178
109
688
178
167
689
178
193
689
178
282
690
178
340
691
178
398
692
178
423
693
178
481
693
178
571
694
178
628
695
178
686
696
178
743
697
178
769
697
178
859
698
178
916
699
178
974
700
179
7
701
179
65
701
179
154
702
179
211
703
179
301
704
179
358
705
179
416
705
179
505
706
179
562
707
179
620
708
179
709
708
179
798
709
179
856
710
179
913
711
179
1002
712
180
35
712
180
125
713
180
214
714
180
271
715
180
328
716
180
417
716
180
506
717
180
596
718
180
653
719
180
742
719
180
831
720
180
920
721
180
1009
722
181
42
723
181
131
723
181
220
724
181
308
725
181
397
726
181
454
726
181
575
727
181
664
728
181
753
729
181
809
730
181
898
730
181
1019
731
182
84
732
182
172
733
182
261
733
182
382
734
182
470
735
182
559
736
182
647
737
182
704
737
182
856
738
182
945
739
183
9
740
183
98
740
183
218
741
183
307
742
183
395
743
183
483
743
183
604
744
183
692
745
183
812
746
183
900
746
183
1021
747
184
85
748
184
205
749
184
293
749
184
413
750
184
533
751
184
621
752
184
709
752
184
861
753
184
949
754
185
13
755
185
133
755
185
253
756
185
373
757
185
461
758
185
581
758
185
701
759
185
820
760
185
908
761
186
4
761
186
155
762
186
243
763
186
363
764
186
482
764
186
602
765
186
721
766
186
841
767
186
928
767
187
56
768
187
175
769
187
295
769
187
414
770
187
533
771
187
653
772
187
772
772
187
923
773
187
1010
774
188
106
775
188
225
775
188
376
776
188
495
777
188
614
777
188
765
778
188
884
779
188
1003
780
189
98
780
189
249
781
189
368
782
189
487
782
189
637
783
189
756
784
189
875
785
189
994
785
190
120
786
190
271
787
190
390
787
190
540
788
190
659
789
190
777
790
190
896
790
191
54
791
191
173
792
191
291
792
191
442
793
191
592
794
191
710
794
191
861
795
191
979
796
192
105
796
192
255
797
192
373
798
192
524
799
192
642
799
192
824
800
192
942
801
193
36
801
193
218
802
193
336
803
193
485
803
193
635
804
193
785
805
193
903
805
194
61
806
194
178
807
194
328
807
194
478
808
194
627
809
194
745
809
194
927
810
195
20
811
195
170
811
195
351
812
195
469
813
195
618
813
195
767
814
195
917
815
196
42
815
196
191
816
196
341
817
196
490
817
196
671
818
196
788
819
196
937
819
197
94
820
197
211
821
197
360
821
197
541
822
197
690
823
197
807
823
197
988
824
198
113
825
198
262
825
198
442
826
198
591
827
198
708
827
198
888
828
199
13
829
199
162
829
199
342
830
199
491
830
199
671
831
199
788
832
199
936
832
200
92
833
200
241
834
200
389
834
200
569
835
200
718
836
200
866
836
201
22
837
201
170
837
201
350
838
201
498
839
201
646
839
201
826
840
201
974
841
202
98
841
202
278
842
202
426
842
202
606
843
202
754
844
202
902
844
203
57
845
203
205
846
203
353
846
203
564
847
203
712
847
203
891
848
204
15
849
204
162
849
204
342
850
204
489
850
204
669
851
204
848
852
204
995
852
205
151
853
205
298
853
205
477
854
205
624
855
205
804
855
205
983
856
206
106
856
206
285
857
206
432
858
206
611
858
206
790
859
206
937
859
207
91
860
207
238
861
207
417
861
207
596
862
207
743
862
207
921
863
208
76
863
208
255
864
208
401
865
208
580
865
208
758
866
208
905
866
209
59
867
209
238
868
209
384
868
209
563
869
209
741
869
209
919
870
210
41
870
210
252
871
210
398
872
210
544
872
210
754
873
210
900
873
211
54
874
211
232
874
211
410
875
211
556
875
211
766
876
211
912
877
212
34
877
212
244
878
212
390
878
212
567
879
212
745
879
212
923
880
213
76
880
213
254
881
213
400
882
213
577
882
213
755
883
213
932
883
214
86
884
214
231
884
214
440
885
214
586
885
214
795
886
214
940
886
215
94
887
215
271
888
215
416
888
215
625
889
215
770
889
215
980
890
216
101
890
216
278
891
216
455
891
216
632
892
216
808
892
216
985
893
217
138
893
217
315
894
217
492
894
217
669
895
217
813
895
217
1022
896
218
143
896
218
351
897
218
496
898
218
673
898
218
849
899
219
2
899
219
178
900
219
355
900
219
531
901
219
675
901
219
884
902
220
4
902
220
212
903
220
357
903
220
565
904
220
709
904
220
917
905
221
37
905
221
245
906
221
389
906
221
597
907
221
741
907
221
949
908
222
69
908
222
277
909
222
421
909
222
629
910
222
773
910
222
980
911
223
100
911
223
308
912
223
452
912
223
627
913
223
803
913
223
979
914
224
130
914
224
306
915
224
481
915
224
657
916
224
832
916
224
1007
916
225
191
917
225
334
917
225
541
918
225
685
918
225
892
919
226
11
919
226
218
920
226
362
920
226
569
921
226
712
921
226
919
922
227
38
922
227
245
923
227
388
923
227
595
924
227
738
924
227
945
925
228
64
925
228
238
925
228
445
926
228
588
926
228
795
927
228
937
927
229
120
928
229
263
928
229
469
929
229
612
929
229
819
930
229
961
930
230
144
930
230
318
931
230
492
931
230
667
932
230
809
932
230
1016
933
231
134
933
231
340
934
231
483
934
231
689
934
231
863
935
232
13
935
232
187
936
232
330
936
232
536
937
232
678
937
232
884
938
233
2
938
233
208
938
233
382
939
233
556
939
233
730
940
233
871
940
234
53
941
234
195
941
234
401
941
234
575
942
234
716
942
234
922
943
235
40
943
235
245
944
235
387
944
235
593
944
235
766
945
235
908
945
236
89
946
236
231
946
236
436
947
236
578
947
236
751
947
236
956
948
237
74
948
237
247
949
237
420
949
237
594
949
237
799
950
237
940
950
238
89
951
238
263
951
238
436
952
238
577
952
238
782
952
238
955
953
239
104
953
239
277
954
239
418
954
239
623
954
239
796
955
239
937
955
240
118
956
240
258
956
240
431
956
240
636
957
240
777
957
240
950
958
241
98
958
241
271
958
241
444
959
241
616
959
241
789
960
241
930
960
242
78
960
242
283
961
242
423
961
242
596
962
242
768
962
242
941
962
243
89
963
243
261
963
243
434
963
243
606
964
243
746
964
243
951
965
244
67
965
244
239
965
244
411
966
244
584
966
244
756
967
244
896
967
245
44
967
245
248
968
245
388
968
245
560
968
245
732
969
245
904
969
246
52
970
246
192
970
246
364
970
246
536
971
246
708
971
246
880
971
247
28
972
247
167
972
247
371
972
247
543
973
247
683
973
247
854
974
247
994
974
248
142
974
248
345
975
248
485
975
248
656
975
248
828
976
248
968
976
249
115
976
249
319
977
249
458
977
249
629
978
249
769
978
249
940
978
250
88
979
250
259
979
250
430
979
250
602
980
250
741
980
250
912
980
251
59
981
251
199
981
251
370
981
251
541
982
251
712
982
251
883
982
252
30
983
252
170
983
252
341
984
252
480
984
252
651
984
252
822
985
252
961
985
253
108
985
253
279
986
253
417
986
253
588
986
253
759
987
253
930
987
254
77
987
254
248
988
254
386
988
254
557
988
254
728
989
254
867
989
255
13
989
255
184
990
255
323
990
255
493
990
255
664
991
255
802
991
255
973
991
256
120
992
256
258
992
256
429
992
256
599
993
256
738
993
256
908
993
257
54
994
257
193
994
257
363
994
257
502
995
257
640
995
257
810
995
257
980
995
258
127
996
258
265
996
258
435
996
258
605
997
258
744
997
258
914
997
259
60
998
259
198
998
259
368
998
259
506
999
259
644
999
259
814
999
259
984
1000
260
98
1000
260
268
1000
260
438
1001
260
576
1001
260
714
1001
260
884
1001
261
30
1002
261
168
1002
261
338
1002
261
508
1003
261
645
1003
261
783
1003
261
953
1004
262
67
1004
262
237
1004
262
406
1005
262
512
263
260
894
264
260
712
264
260
562
264
260
444
265
260
262
265
260
112
265
259
987
266
259
805
266
259
655
266
259
505
267
259
323
267
259
173
267
259
55
268
258
898
268
258
748
268
258
598
269
258
416
269
258
267
269
258
117
269
257
991
270
257
810
270
257
660
270
257
510
271
257
329
271
257
179
271
257
30
272
256
872
272
256
723
272
256
573
273
256
392
273
256
242
273
256
93
274
255
936
274
255
786
274
255
637
275
255
456
275
255
306
275
255
157
276
254
1000
276
254
850
276
254
701
277
254
520
277
254
371
277
254
222
278
254
41
278
253
915
278
253
766
279
253
585
279
253
436
279
253
287
280
253
106
280
252
981
281
252
800
281
252
651
281
252
502
282
252
290
282
252
141
282
251
1016
283
251
835
283
251
686
283
251
537
284
251
357
284
251
208
284
251
59
285
250
903
285
250
722
285
250
573
286
250
393
286
250
244
286
250
95
287
249
939
287
249
790
288
249
578
288
249
429
288
249
281
289
249
101
289
248
976
289
248
828
290
248
615
290
248
467
290
248
319
291
248
138
291
247
1014
292
247
802
292
247
654
292
247
505
293
247
325
293
247
177
293
246
1021
294
246
841
294
246
693
295
246
513
295
246
365
295
246
185
296
246
5
296
245
881
296
245
733
297
245
521
297
245
373
298
245
193
298
245
45
298
244
890
299
244
710
299
244
562
299
244
414
300
244
203
300
244
55
301
243
899
301
243
752
301
243
572
302
243
393
302
243
245
303
243
33
303
242
910
303
242
762
304
242
583
304
242
404
305
242
224
305
242
77
305
241
921
306
241
742
306
241
595
307
241
384
307
241
236
307
241
89
308
240
902
308
240
755
309
240
576
309
240
396
309
240
249
310
240
70
310
239
915
311
239
736
311
239
589
311
239
410
312
239
231
312
239
84
313
238
898
313
238
751
313
238
604
314
238
393
314
238
246
315
238
35
315
237
913
315
237
766
316
237
555
316
237
409
317
237
230
317
237
52
318
236
897
318
236
718
318
236
572
319
236
393
319
236
215
320
236
37
320
235
882
321
235
704
321
235
558
321
235
379
322
235
201
322
235
23
323
234
868
323
234
722
324
234
512
324
234
366
324
234
188
325
234
10
325
233
856
326
233
678
326
233
532
327
233
322
327
233
176
327
232
1022
328
232
844
328
232
666
329
232
488
329
232
342
330
232
133
330
231
1011
331
231
801
331
231
655
331
231
478
332
231
300
332
231
123
333
230
969
333
230
823
334
230
614
334
230
468
335
230
259
335
230
114
336
229
928
336
229
783
336
229
605
337
229
428
337
229
251
338
229
74
338
228
920
339
228
743
339
228
566
340
228
389
340
228
244
341
228
35
341
227
914
342
227
705
342
227
560
342
227
383
343
227
206
343
227
29
344
226
876
344
226
699
345
226
522
345
226
346
346
226
169
346
225
1016
347
225
840
347
225
663
348
225
486
348
225
310
349
225
133
349
224
981
350
224
804
350
224
660
351
224
451
351
224
307
352
224
99
352
223
978
353
223
770
353
223
626
354
223
417
354
223
273
355
223
65
355
222
945
356
222
737
356
222
593
357
222
385
357
222
241
358
222
33
358
221
913
359
221
705
359
221
561
360
221
353
360
221
209
361
221
33
361
220
881
362
220
706
362
220
530
363
220
354
363
220
179
364
220
3
364
219
852
365
219
676
365
219
500
366
219
325
366
219
150
367
218
998
367
218
855
368
218
647
368
218
504
369
218
297
369
218
154
370
217
970
370
217
827
371
217
620
371
217
477
372
217
270
372
217
127
373
216
976
374
216
769
374
216
626
375
216
419
375
216
276
376
216
69
376
215
950
377
215
775
377
215
601
378
215
426
378
215
251
379
215
77
379
214
958
380
214
751
381
214
577
381
214
402
382
214
228
382
214
85
383
213
903
383
213
760
384
213
554
384
213
412
385
213
237
385
213
63
386
212
913
387
212
739
387
212
565
388
212
390
388
212
216
389
212
42
389
211
924
390
211
718
391
211
544
391
211
402
392
211
197
392
211
55
393
210
905
393
210
731
394
210
557
395
210
384
395
210
210
396
210
36
396
209
919
397
209
745
397
209
571
398
209
398
399
209
224
399
209
51
400
208
902
400
208
760
401
208
587
401
208
414
402
208
240
403
208
67
403
207
950
404
207
745
404
207
604
405
207
430
406
207
257
406
207
116
407
206
935
407
206
794
408
206
621
409
206
448
409
206
308
410
206
103
410
205
986
411
205
813
412
205
640
412
205
500
413
205
327
413
205
155
414
204
1006
415
204
833
415
204
693
416
204
520
416
204
380
417
204
207
418
204
35
418
203
919
419
203
714
419
203
574
420
203
402
421
203
230
421
203
90
422
202
941
423
202
769
423
202
629
424
202
457
424
202
317
425
202
145
426
201
997
426
201
857
427
201
685
428
201
514
428
201
374
429
201
202
429
201
62
430
200
915
431
200
743
431
200
603
432
200
432
433
200
292
433
200
153
434
199
1005
435
199
834
435
199
694
436
199
523
437
199
352
437
199
212
438
199
73
438
198
958
439
198
786
440
198
615
440
198
476
441
198
337
442
198
166
442
198
27
443
197
880
444
197
741
444
197
602
445
197
431
446
197
260
446
197
153
447
196
1006
448
196
836
448
196
729
449
196
558
450
196
388
450
196
281
451
196
110
452
195
964
452
195
857
453
195
687
454
195
548
454
195
410
455
195
239
456
195
101
456
194
987
457
194
848
458
194
678
458
194
572
459
194
402
460
194
263
460
194
125
461
193
1011
462
193
873
462
193
735
463
193
597
464
193
427
465
193
289
465
193
151
466
193
13
467
192
899
467
192
762
468
192
624
469
192
486
469
192
348
470
192
211
471
192
73
471
191
991
472
191
822
473
191
684
474
191
547
474
191
441
475
191
272
476
191
134
476
191
29
477
190
915
478
190
778
479
190
641
479
190
536
480
190
398
481
190
229
481
190
124
482
189
1011
483
189
874
484
189
737
484
189
631
485
189
494
486
189
357
486
189
252
487
189
116
488
188
1003
489
188
898
489
188
793
490
188
656
491
188
519
491
188
415
492
188
278
493
188
141
494
188
36
494
187
956
495
187
819
496
187
683
497
187
546
497
187
473
498
187
337
499
187
201
500
187
96
500
186
1016
501
186
879
502
186
775
502
186
671
503
186
566
504
186
430
505
186
294
505
186
222
506
186
85
507
185
1005
508
185
869
508
185
797
509
185
661
510
185
557
511
185
453
511
185
349
512
185
245
513
185
109
514
185
5
514
184
957
515
184
821
516
184
717
517
184
614
517
184
542
518
184
406
519
184
302
520
184
199
520
184
127
521
184
23
522
183
944
523
183
808
524
183
705
524
183
633
525
183
529
526
183
426
527
183
322
527
183
251
528
183
148
529
183
44
530
182
965
530
182
893
531
182
790
532
182
719
533
182
615
534
182
512
534
182
441
535
182
338
536
182
235
537
182
163
537
182
92
538
181
1013
539
181
910
540
181
839
541
181
736
541
181
665
542
181
594
543
181
491
544
181
420
544
181
349
545
181
278
546
181
175
547
181
104
548
181
1
548
180
986
549
180
883
550
180
813
551
180
710
551
180
671
552
180
600
553
180
498
554
180
427
555
180
356
555
180
317
556
180
215
557
180
144
558
180
73
559
180
3
559
179
988
560
179
886
561
179
815
562
179
745
563
179
674
563
179
636
564
179
565
565
179
495
566
179
424
567
179
354
567
179
315
568
179
245
569
179
206
570
179
136
571
179
66
571
179
27
572
178
981
573
178
943
574
178
872
575
178
802
575
178
764
576
178
726
577
178
655
578
178
585
579
178
547
579
178
509
580
178
471
581
178
400
582
178
362
583
178
292
583
178
286
584
178
216
585
178
178
586
178
140
587
178
69
587
178
63
588
178
25
589
177
979
590
177
941
591
177
903
592
177
865
592
177
827
593
177
789
594
177
751
595
177
713
596
177
675
596
177
669
597
177
631
598
177
593
599
177
555
600
177
517
600
177
511
601
177
473
602
177
436
603
177
398
604
177
360
605
177
322
605
177
316
606
177
310
607
177
272
608
177
234
609
177
196
609
177
223
610
177
185
611
177
147
612
177
141
613
177
103
614
177
97
614
177
92
615
177
86
616
177
48
617
177
42
618
177
4
618
177
31
619
176
1017
620
176
1011
621
176
1005
622
176
967
623
176
962
623
176
988
624
176
982
625
176
944
626
176
938
627
176
933
627
176
959
628
176
953
629
176
947
630
176
942
631
176
936
632
176
930
632
176
956
633
176
951
634
176
945
635
176
939
636
176
933
636
176
959
637
176
954
638
176
948
639
176
942
640
176
968
641
176
963
641
176
989
642
176
1015
643
176
1009
644
176
1003
645
177
6
646
177
0
646
177
26
647
177
52
648
177
46
649
177
73
650
177
67
650
177
125
651
177
119
652
177
145
653
177
171
654
177
166
655
177
192
655
177
250
656
177
244
657
177
270
658
177
296
659
177
322
659
177
380
660
177
375
661
177
401
662
177
427
663
177
453
663
177
511
664
177
537
665
177
563
666
177
589
667
177
615
668
177
641
668
177
699
669
177
725
670
177
751
671
177
777
672
177
835
672
177
893
673
177
919
674
177
945
675
177
1003
676
178
5
676
178
63
677
178
121
678
178
147
679
178
173
680
178
231
681
178
256
681
178
346
682
178
372
683
178
430
684
178
456
685
178
514
685
178
571
686
178
629
687
178
687
688
178
713
689
178
770
689
178
860
690
178
886
691
178
943
692
178
1001
693
179
35
693
179
92
694
179
150
695
179
208
696
179
265
697
179
323
697
179
412
698
179
470
699
179
528
700
179
585
701
179
643
701
179
732
702
179
790
703
179
847
704
179
904
705
179
962
705
180
27
706
180
117
707
180
174
708
180
231
709
180
289
709
180
378
710
180
467
711
180
525
712
180
582
712
180
703
713
180
760
714
180
849
715
180
907
716
180
964
716
181
61
717
181
118
718
181
207
719
181
264
720
181
353
720
181
442
721
181
531
722
181
620
723
181
677
723
181
798
724
181
887
725
181
944
726
182
9
727
182
98
727
182
187
728
182
275
729
182
364
730
182
453
730
182
574
731
182
630
732
182
719
733
182
808
734
182
896
734
182
1017
735
183
82
736
183
170
737
183
259
737
183
379
738
183
468
739
183
556
740
183
645
740
183
765
741
183
854
742
183
942
743
184
38
743
184
159
744
184
247
745
184
335
746
184
424
747
184
544
747
184
664
748
184
752
749
184
840
750
184
961
750
185
57
751
185
145
752
185
265
753
185
353
753
185
505
754
185
593
755
185
681
756
185
801
756
185
921
757
186
16
758
186
104
759
186
224
759
186
344
760
186
464
761
186
583
761
186
703
762
186
823
763
186
910
764
187
6
764
187
157
765
187
245
766
187
365
767
187
484
767
187
636
768
187
723
769
187
842
770
187
962
770
188
89
771
188
176
772
188
296
772
188
447
773
188
566
774
188
685
775
188
805
775
188
956
776
189
51
777
189
138
778
189
257
778
189
408
779
189
527
780
189
646
780
189
797
781
189
916
782
190
11
783
190
161
783
190
312
784
190
431
785
190
550
785
190
700
786
190
819
787
190
938
788
191
32
788
191
215
789
191
334
790
191
452
790
191
603
791
191
721
792
191
871
792
191
1022
793
192
116
794
192
235
795
192
385
795
192
535
796
192
653
797
192
804
797
192
954
798
193
48
799
193
198
799
193
348
800
193
498
801
193
616
801
193
766
802
193
916
803
194
10
804
194
160
804
194
310
805
194
459
806
194
577
806
194
759
807
194
877
808
195
2
808
195
152
809
195
302
810
195
419
810
195
601
811
195
750
812
195
868
812
196
25
813
196
143
814
196
292
814
196
473
815
196
591
816
196
740
816
196
921
817
197
14
818
197
164
818
197
345
819
197
462
820
197
611
820
197
792
821
197
941
822
198
34
822
198
215
823
198
364
824
198
513
824
198
694
825
198
810
825
198
991
826
199
116
827
199
265
827
199
445
828
199
594
829
199
710
829
199
891
830
200
16
831
200
164
831
200
345
832
200
493
833
200
641
833
200
822
834
200
970
834
201
126
835
201
275
836
201
423
836
201
603
837
201
719
838
201
867
838
202
23
839
202
171
839
202
351
840
202
499
841
202
679
841
202
859
842
202
1007
843
203
131
843
203
311
844
203
459
844
203
638
845
203
786
846
203
934
846
204
89
847
204
237
848
204
385
848
204
564
849
204
744
849
204
923
850
205
46
851
205
194
851
205
373
852
205
521
852
205
700
853
205
879
854
206
2
854
206
182
855
206
329
855
206
508
856
206
655
857
206
834
857
206
1013
858
207
136
858
207
315
859
207
462
860
207
641
860
207
820
861
207
966
861
208
121
862
208
300
862
208
479
863
208
625
864
208
772
864
208
983
865
209
105
865
209
284
866
209
462
867
209
609
867
209
787
868
209
933
868
210
120
869
210
266
869
210
445
870
210
623
871
210
769
871
210
947
872
211
101
872
211
280
873
211
426
873
211
636
874
211
782
875
211
928
875
212
114
876
212
260
876
212
437
877
212
615
877
212
793
878
212
939
878
213
125
879
213
270
880
213
448
880
213
626
881
213
771
881
213
981
882
214
103
882
214
312
883
214
458
883
214
635
884
214
813
884
214
990
885
215
143
886
215
289
886
215
466
887
215
643
887
215
820
888
215
998
888
216
151
889
216
296
889
216
505
890
216
650
890
216
859
891
216
1004
891
217
189
892
217
334
892
217
511
893
217
688
894
217
833
894
218
17
895
218
162
895
218
371
896
218
516
896
218
724
897
218
869
897
219
53
898
219
198
898
219
375
899
219
551
899
219
728
900
219
904
900
220
56
901
220
233
901
220
409
902
220
585
902
220
762
903
220
938
903
221
90
904
221
266
904
221
443
905
221
619
905
221
795
906
221
939
906
222
123
907
222
267
907
222
475
908
222
619
908
222
827
909
222
971
909
223
154
910
223
298
910
223
506
911
223
650
911
223
857
912
223
1001
912
224
185
913
224
328
913
224
536
914
224
680
914
224
887
915
225
7
915
225
214
916
225
357
916
225
565
917
225
708
917
225
884
918
226
35
918
226
210
919
226
385
919
226
561
920
226
736
920
226
911
920
227
94
921
227
237
921
227
444
922
227
587
922
227
794
923
227
937
923
228
120
924
228
263
924
228
470
925
228
613
925
228
820
926
228
963
926
229
113
927
229
288
927
229
463
927
229
670
928
229
812
928
229
1019
929
230
137
929
230
344
930
230
487
930
230
693
931
230
835
931
231
18
932
231
160
932
231
335
932
231
541
933
231
683
933
231
890
934
232
8
934
232
214
935
232
356
935
232
563
936
232
705
936
232
879
936
233
61
937
233
203
937
233
409
938
233
551
938
233
757
939
233
899
939
234
49
939
234
255
940
234
397
940
234
603
941
234
745
941
234
950
942
235
68
942
235
242
943
235
416
943
235
589
943
235
795
944
235
936
944
236
86
945
236
260
945
236
433
945
236
639
946
236
780
946
236
954
947
237
103
947
237
276
948
237
450
948
237
623
948
237
797
949
237
970
949
238
119
950
238
260
950
238
466
950
238
639
951
238
812
951
238
985
952
239
102
952
239
307
953
239
448
953
239
621
953
239
826
954
239
967
954
240
116
955
240
289
955
240
462
955
240
635
956
240
808
956
240
981
957
241
97
957
241
302
957
241
475
958
241
616
958
241
820
959
241
961
959
242
110
959
242
314
960
242
455
960
242
627
961
242
768
961
242
972
961
243
121
962
243
261
962
243
466
962
243
638
963
243
779
963
243
951
964
244
99
964
244
272
964
244
444
965
244
584
965
244
788
966
244
929
966
245
77
966
245
249
967
245
421
967
245
593
967
245
765
968
245
905
968
246
85
969
246
225
969
246
397
969
246
569
970
246
741
970
246
913
970
247
61
971
247
201
971
247
373
972
247
545
972
247
717
972
247
888
973
248
4
973
248
176
973
248
379
974
248
519
974
248
691
974
248
862
975
248
1002
975
249
150
976
249
321
976
249
493
976
249
664
977
249
804
977
249
975
977
250
123
978
250
262
978
250
465
978
250
637
979
250
776
979
250
948
979
251
95
980
251
234
980
251
405
981
251
545
981
251
748
981
251
919
982
252
34
982
252
205
982
252
376
983
252
516
983
252
687
983
252
858
984
252
997
984
253
144
984
253
315
985
253
454
985
253
625
985
253
828
986
253
967
986
254
113
986
254
284
987
254
423
987
254
594
987
254
765
988
254
903
988
255
50
988
255
221
989
255
360
989
255
530
989
255
701
990
255
840
990
255
1010
990
256
157
991
256
295
991
256
466
991
256
637
992
256
775
992
256
946
992
257
92
993
257
231
993
257
401
993
257
571
994
257
710
994
257
880
994
257
1018
995
258
133
995
258
303
995
258
473
996
258
612
996
258
782
996
258
952
997
259
66
997
259
237
997
259
407
998
259
545
998
259
715
998
259
853
998
259
1023
999
260
137
999
260
307
999
260
477
1000
260
615
1000
260
785
1000
260
955
1001
261
37
1001
261
207
1001
261
377
1002
261
515
1002
261
685
1002
261
855
1003
261
992
1003
262
106
1003
262
276
1003
262
446
1004
262
584
1004
262
753
1004
262
891
1005
263
5
263
261
378
264
261
196
264
261
45
264
260
951
265
260
770
265
260
620
265
260
470
266
260
288
266
260
138
266
259
1012
266
259
862
267
259
680
267
259
562
267
259
413
268
259
231
268
259
81
268
258
955
269
258
774
269
258
624
269
258
474
270
258
293
270
258
143
270
257
1017
271
257
836
271
257
686
271
257
537
272
257
355
272
257
206
272
257
88
273
256
931
273
256
781
273
256
632
274
256
451
274
256
301
274
256
152
275
255
995
275
255
845
275
255
696
276
255
515
276
255
365
276
255
216
277
255
35
277
254
878
277
254
729
278
254
547
278
254
398
278
254
249
279
254
68
279
253
943
279
253
794
280
253
613
280
253
464
280
253
315
281
253
134
281
252
1009
281
252
860
282
252
680
282
252
531
282
252
350
283
252
169
283
252
20
284
251
864
284
251
715
284
251
566
285
251
385
285
251
237
285
251
88
286
250
899
286
250
751
286
250
602
287
250
422
287
250
273
287
250
125
288
249
968
288
249
820
288
249
639
289
249
459
289
249
311
290
249
130
290
248
1006
290
248
858
291
248
645
291
248
497
291
248
349
292
248
168
292
248
20
293
247
832
293
247
684
293
247
536
294
247
356
294
247
208
294
247
28
295
246
872
295
246
724
296
246
544
296
246
364
296
246
216
297
246
36
297
245
912
297
245
764
298
245
552
298
245
404
299
245
225
299
245
77
299
244
921
300
244
741
300
244
594
300
244
446
301
244
234
301
244
87
302
243
931
302
243
752
302
243
604
303
243
425
303
243
277
304
243
66
304
242
942
304
242
795
305
242
583
305
242
436
306
242
257
306
242
77
306
241
954
307
241
775
307
241
628
308
241
417
308
241
269
308
241
122
309
240
935
309
240
788
310
240
609
310
240
430
310
240
283
311
240
104
311
239
949
312
239
770
312
239
591
312
239
444
313
239
265
313
239
86
314
238
932
314
238
785
314
238
606
315
238
427
315
238
281
316
238
70
316
237
947
317
237
737
317
237
590
317
237
444
318
237
233
318
237
87
319
236
932
319
236
754
319
236
607
320
236
397
320
236
250
321
236
72
321
235
918
322
235
740
322
235
561
322
235
415
323
235
237
323
235
59
324
234
905
324
234
726
325
234
548
325
234
370
326
234
192
326
234
46
326
233
892
327
233
714
327
233
536
328
233
358
328
233
181
329
233
3
329
232
881
329
232
703
330
232
525
330
232
348
331
232
170
331
231
1016
332
231
839
332
231
661
333
231
484
333
231
338
334
231
128
334
230
1007
334
230
830
335
230
652
335
230
475
336
230
297
336
230
120
337
229
967
337
229
789
338
229
612
338
229
467
339
229
258
339
229
113
339
228
959
340
228
782
340
228
605
341
228
428
341
228
251
342
228
74
342
227
921
343
227
744
343
227
568
344
227
391
344
227
214
345
227
37
345
226
884
346
226
708
346
226
563
347
226
354
347
226
209
348
226
1
348
225
880
349
225
672
349
225
527
349
225
351
350
225
174
350
224
1022
351
224
845
351
224
669
352
224
493
352
224
316
353
224
140
353
223
988
354
223
812
354
223
635
355
223
459
355
223
315
356
223
107
356
222
987
357
222
779
357
222
635
358
222
427
358
222
283
359
222
75
359
221
955
360
221
748
360
221
604
361
221
396
361
221
252
362
221
45
362
220
925
363
220
717
363
220
574
364
220
398
364
220
222
365
220
47
366
219
864
366
219
720
367
219
513
367
219
369
368
219
162
368
219
19
369
218
835
369
218
692
370
218
517
370
218
342
371
218
166
371
217
1015
372
217
840
372
217
665
373
217
490
373
217
347
374
217
140
374
216
1021
375
216
814
376
216
640
376
216
465
377
216
290
377
216
147
378
215
964
378
215
822
379
215
615
379
215
472
380
215
298
380
215
123
381
214
973
381
214
798
382
214
624
383
214
449
383
214
275
384
214
101
384
213
950
385
213
776
385
213
634
386
213
428
386
213
285
387
213
111
388
212
929
388
212
787
389
212
613
389
212
439
390
212
265
390
212
123
391
211
941
391
211
799
392
211
625
393
211
419
393
211
278
394
211
104
394
210
954
395
210
781
395
210
639
396
210
433
397
210
260
397
210
118
398
209
937
398
209
795
399
209
622
400
209
448
400
209
275
401
209
102
401
208
984
402
208
811
402
208
638
403
208
465
404
208
291
404
208
150
405
207
969
405
207
828
406
207
655
407
207
482
407
207
341
408
207
136
408
206
1019
409
206
846
410
206
674
410
206
533
411
206
360
411
206
187
412
206
15
413
205
866
413
205
725
414
205
553
414
205
412
415
205
240
416
205
35
416
204
919
417
204
746
417
204
606
418
204
434
419
204
261
419
204
121
420
203
973
421
203
801
421
203
660
422
203
488
422
203
348
423
203
176
424
203
4
424
202
888
425
202
716
426
202
544
426
202
404
427
202
232
427
202
93
428
201
945
429
201
773
429
201
633
430
201
462
431
201
290
431
201
150
432
200
1003
432
200
863
433
200
692
434
200
520
434
200
381
435
200
241
436
200
70
436
199
955
437
199
783
438
199
612
438
199
473
439
199
334
440
199
162
440
199
23
441
198
876
442
198
705
442
198
598
443
198
427
444
198
256
444
198
117
445
197
1002
445
197
863
446
197
693
447
197
554
447
197
415
448
197
244
449
197
106
449
196
991
450
196
820
451
196
682
451
196
543
452
196
373
453
196
234
454
196
64
454
195
981
455
195
811
456
195
672
456
195
534
457
195
364
458
195
226
458
195
87
459
194
973
460
194
803
460
194
697
461
194
559
462
194
389
462
194
283
463
194
113
464
193
999
464
193
861
465
193
723
466
193
585
466
193
447
467
193
309
468
193
171
469
193
2
469
192
920
470
192
782
471
192
613
471
192
507
472
192
370
473
192
232
473
192
94
474
191
981
475
191
844
476
191
706
476
191
601
477
191
463
478
191
294
478
191
189
479
191
51
480
190
938
481
190
801
481
190
696
482
190
559
483
190
422
483
190
317
484
190
179
485
190
42
486
189
929
486
189
825
487
189
688
488
189
551
488
189
446
489
189
309
490
189
172
491
189
35
491
188
987
492
188
850
493
188
713
494
188
577
494
188
472
495
188
367
496
188
231
496
188
126
497
187
1014
498
187
909
499
187
773
499
187
668
500
187
564
501
187
428
502
187
291
502
187
219
503
187
83
504
186
1002
505
186
866
505
186
762
506
186
658
507
186
522
508
186
418
508
186
314
509
186
209
510
186
105
511
185
993
511
185
921
512
185
786
513
185
682
514
185
578
514
185
474
515
185
370
516
185
266
517
185
130
517
185
59
518
184
979
519
184
875
520
184
771
520
184
668
521
184
564
522
184
461
523
184
357
523
184
285
524
184
182
525
184
78
526
183
999
526
183
927
527
183
824
528
183
721
529
183
617
530
183
514
530
183
442
531
183
339
532
183
236
533
183
133
533
183
61
534
182
1014
535
182
911
536
182
808
537
182
705
537
182
633
538
182
562
539
182
459
540
182
356
540
182
317
541
182
214
542
182
111
543
182
40
544
181
961
544
181
922
545
181
819
546
181
748
547
181
646
547
181
607
548
181
504
549
181
433
550
181
330
551
181
259
551
181
221
552
181
118
553
181
47
554
180
1001
555
180
898
555
180
859
556
180
789
557
180
718
558
180
615
559
180
545
559
180
506
560
180
436
561
180
365
562
180
295
563
180
224
563
180
186
564
180
115
565
180
45
566
179
998
567
179
928
567
179
889
568
179
819
569
179
749
570
179
678
571
179
608
571
179
602
572
179
531
573
179
461
574
179
391
575
179
352
575
179
314
576
179
244
577
179
206
578
179
136
579
179
65
579
179
59
580
178
1013
581
178
975
582
178
905
583
178
867
583
178
828
584
178
790
585
178
720
586
178
682
587
178
644
587
178
606
588
178
568
589
178
530
590
178
460
591
178
422
592
178
384
592
178
378
593
178
340
594
178
270
595
178
232
596
178
194
596
178
188
597
178
150
598
178
112
599
178
74
600
178
36
600
178
30
601
177
1017
602
177
979
603
177
941
604
177
935
605
177
897
605
177
891
606
177
853
607
177
815
608
177
810
609
177
772
609
177
766
610
177
760
611
177
722
612
177
684
613
177
679
614
177
641
614
177
667
615
177
629
616
177
623
617
177
586
618
177
580
618
177
574
619
177
568
620
177
563
621
177
525
622
177
519
623
177
513
623
177
508
624
177
502
625
177
496
626
177
490
627
177
453
627
177
479
628
177
473
629
177
467
630
177
462
631
177
456
632
177
450
632
177
476
633
177
471
634
177
465
635
177
459
636
177
453
637
177
448
637
177
506
638
177
500
639
177
494
640
177
489
641
177
483
641
177
541
642
177
535
643
177
529
644
177
556
645
177
550
646
177
544
646
177
602
647
177
597
648
177
623
649
177
617
650
177
643
650
177
669
651
177
696
652
177
722
653
177
716
654
177
742
655
177
736
655
177
795
656
177
821
657
177
847
658
177
841
659
177
867
659
177
925
660
177
951
661
177
978
662
177
1004
663
177
998
664
178
0
664
178
58
665
178
84
666
178
110
667
178
136
668
178
162
668
178
252
669
178
278
670
178
304
671
178
330
672
178
356
672
178
414
673
178
472
674
178
498
675
178
524
676
178
550
677
178
608
677
178
666
678
178
692
679
178
750
680
178
776
681
178
834
681
178
892
682
178
950
683
178
975
684
179
9
685
179
35
685
179
125
686
179
151
687
179
208
688
179
266
689
179
292
689
179
382
690
179
440
691
179
497
692
179
523
693
179
581
693
179
670
694
179
728
695
179
786
696
179
843
697
179
869
697
179
958
698
179
1016
699
180
50
700
180
107
701
180
165
701
180
254
702
180
312
703
180
369
704
180
459
705
180
516
705
180
605
706
180
663
707
180
720
708
180
778
709
180
867
709
180
956
710
180
1014
711
181
79
712
181
136
713
181
193
713
181
315
714
181
372
715
181
429
716
181
518
716
181
607
717
181
697
718
181
754
719
181
843
720
181
900
720
181
1021
721
182
86
722
182
143
723
182
232
724
182
289
724
182
410
725
182
499
726
182
556
727
182
645
727
182
765
728
182
854
729
182
911
730
182
1000
731
183
65
731
183
185
732
183
274
733
183
363
734
183
451
734
183
572
735
183
661
736
183
749
737
183
838
737
183
958
738
184
23
739
184
111
740
184
200
741
184
288
741
184
409
742
184
497
743
184
586
744
184
674
744
184
794
745
184
915
746
184
1003
747
185
67
747
185
187
748
185
308
749
185
396
750
185
484
750
185
636
751
185
724
752
185
812
753
185
932
753
186
28
754
186
148
755
186
236
756
186
324
756
186
476
757
186
564
758
186
684
759
186
772
759
186
923
760
187
19
761
187
107
762
187
227
762
187
346
763
187
466
764
187
586
765
187
673
765
187
825
766
187
944
767
188
8
767
188
159
768
188
279
769
188
398
770
188
486
770
188
637
771
188
756
772
188
876
773
188
995
773
189
122
774
189
209
775
189
328
776
189
448
776
189
599
777
189
718
778
189
837
778
189
988
779
190
83
780
190
202
781
190
321
781
190
472
782
190
591
783
190
710
783
190
860
784
190
979
785
191
74
786
191
193
786
191
375
787
191
494
788
191
613
788
191
763
789
191
882
790
191
1000
790
192
159
791
192
277
792
192
396
793
192
514
793
192
697
794
192
815
795
192
933
795
193
91
796
193
210
797
193
328
797
193
510
798
193
628
799
193
746
800
193
896
800
194
23
801
194
141
802
194
291
802
194
440
803
194
590
804
194
708
804
194
890
805
194
1008
806
195
134
806
195
284
807
195
433
808
195
551
808
195
733
809
195
850
810
195
1000
810
196
157
811
196
275
812
196
424
812
196
574
813
196
723
814
196
873
814
196
1022
815
197
147
816
197
297
816
197
446
817
197
595
818
197
744
818
197
893
819
198
19
820
198
168
820
198
349
821
198
466
822
198
615
822
198
796
823
198
945
824
199
37
824
199
218
825
199
367
826
199
516
826
199
697
827
199
813
828
199
962
828
200
119
829
200
267
830
200
416
830
200
596
831
200
745
831
200
925
832
201
18
833
201
166
833
201
347
834
201
495
835
201
643
835
201
824
836
201
972
837
202
96
837
202
276
838
202
424
838
202
604
839
202
752
840
202
900
840
203
56
841
203
204
842
203
352
842
203
532
843
203
680
843
203
860
844
203
1008
845
204
131
845
204
311
846
204
491
846
204
670
847
204
818
848
204
966
848
205
121
849
205
269
850
205
416
850
205
596
851
205
743
851
205
954
852
206
78
853
206
225
853
206
404
854
206
552
854
206
731
855
206
910
856
207
33
856
207
212
857
207
359
857
207
538
858
207
717
859
207
864
859
208
19
860
208
166
860
208
345
861
208
524
861
208
702
862
208
849
863
208
996
863
209
183
864
209
329
864
209
508
865
209
654
866
209
833
866
209
1011
867
210
134
867
210
344
868
210
491
868
210
669
869
210
816
870
210
994
870
211
148
871
211
294
871
211
505
872
211
651
872
211
829
873
211
1007
874
212
129
874
212
307
875
212
485
875
212
663
876
212
809
876
212
1019
877
213
141
877
213
351
878
213
496
879
213
642
879
213
852
880
213
998
880
214
151
881
214
329
881
214
506
882
214
684
882
214
862
883
214
1007
884
215
160
884
215
338
885
215
515
885
215
693
886
215
838
886
216
23
887
216
169
887
216
378
888
216
523
888
216
700
889
216
877
889
217
30
890
217
207
891
217
352
891
217
561
892
217
706
892
217
883
893
218
36
893
218
213
894
218
390
894
218
567
895
218
744
895
218
920
896
219
73
896
219
250
897
219
394
897
219
603
898
219
748
898
219
956
899
220
77
899
220
285
900
220
429
900
220
638
901
220
782
901
220
991
902
221
111
902
221
287
903
221
463
904
221
608
904
221
816
905
221
960
905
222
144
906
222
288
906
222
496
907
222
640
907
222
848
908
222
992
908
223
176
909
223
320
909
223
528
910
223
672
910
223
880
910
224
31
911
224
175
911
224
383
912
224
527
912
224
734
913
224
878
913
225
61
914
225
205
914
225
413
915
225
556
915
225
764
916
225
907
916
226
90
917
226
234
917
226
441
918
226
584
918
226
792
919
226
935
919
227
118
920
227
261
920
227
437
921
227
612
921
227
787
922
227
962
922
228
113
923
228
288
923
228
463
923
228
670
924
228
813
924
228
1020
925
229
138
925
229
345
926
229
488
926
229
695
927
229
838
927
229
1012
928
230
163
928
230
338
929
230
512
929
230
687
929
230
893
930
231
12
930
231
218
931
231
361
931
231
567
932
231
710
932
231
884
933
232
35
933
232
209
933
232
415
934
232
557
934
232
764
935
232
906
935
233
88
936
233
230
936
233
404
937
233
579
937
233
753
937
233
959
938
234
77
938
234
283
939
234
425
939
234
599
940
234
772
940
234
946
941
235
96
941
235
270
941
235
444
942
235
618
942
235
791
943
235
965
943
236
115
944
236
256
944
236
462
944
236
635
945
236
809
945
236
983
946
237
100
946
237
306
946
237
479
947
237
652
947
237
826
948
237
967
948
238
149
949
238
290
949
238
463
949
238
668
950
238
810
950
238
1015
951
239
132
951
239
305
951
239
510
952
239
652
952
239
825
953
239
998
953
240
147
954
240
288
954
240
493
954
240
666
955
240
807
955
240
1011
956
241
128
956
241
301
956
241
506
957
241
647
957
241
820
958
241
992
958
242
141
958
242
314
959
242
486
959
242
659
960
242
800
960
242
972
960
243
153
961
243
293
961
243
466
961
243
670
962
243
811
962
243
983
963
244
100
963
244
304
963
244
476
964
244
617
964
244
821
965
244
961
965
245
109
965
245
282
966
245
454
966
245
626
966
245
798
967
245
938
967
246
119
968
246
259
968
246
431
968
246
603
969
246
743
969
246
947
969
247
95
970
247
235
970
247
406
971
247
546
971
247
750
971
247
922
972
248
38
972
248
210
972
248
381
973
248
553
973
248
725
974
248
865
974
249
12
974
249
184
975
249
356
975
249
527
975
249
699
976
249
838
976
249
1010
976
250
157
977
250
297
977
250
500
978
250
640
978
250
811
978
250
983
979
251
98
979
251
269
979
251
441
980
251
580
980
251
783
980
251
954
981
252
70
981
252
241
981
252
412
982
252
551
982
252
722
982
252
894
983
253
9
983
253
180
983
253
351
984
253
522
984
253
693
985
253
832
985
253
1003
985
254
150
986
254
289
986
254
460
986
254
630
987
254
769
987
254
940
987
255
87
988
255
226
988
255
396
988
255
567
989
255
706
989
255
877
989
256
23
990
256
162
990
256
333
990
256
503
991
256
642
991
256
812
991
256
983
992
257
98
992
257
268
992
257
439
993
257
577
993
257
747
993
257
918
994
258
32
994
258
203
994
258
373
994
258
543
995
258
650
995
258
820
995
258
990
996
259
105
996
259
275
996
259
445
997
259
583
997
259
753
997
259
924
998
260
38
998
260
208
998
260
346
999
260
484
999
260
654
999
260
824
1000
260
962
1000
261
108
1000
261
278
1001
261
416
1001
261
554
1001
261
724
1001
261
894
1002
262
8
1002
262
178
1002
262
347
1003
262
453
1003
262
623
1003
262
793
1004
262
931
1004
263
76
1004
263
214
1005
263
352
1005
263
522
263
261
885
263
261
735
264
261
553
264
261
435
264
261
285
265
261
103
265
260
977
265
260
827
266
260
645
266
260
495
266
260
345
267
260
195
267
260
46
267
259
920
268
259
738
268
259
588
268
259
438
269
259
257
269
259
107
269
258
981
270
258
800
270
258
650
270
258
501
270
258
351
271
258
201
271
258
52
271
257
926
272
257
745
272
257
595
272
257
446
273
257
264
273
257
115
273
256
990
274
256
808
274
256
659
274
256
510
275
256
328
275
256
179
275
256
30
276
255
872
276
255
723
276
255
574
277
255
393
277
255
244
277
255
94
278
254
937
278
254
788
278
254
639
279
254
458
279
254
277
280
254
96
280
253
971
280
253
822
281
253
641
281
253
492
281
253
343
282
253
162
282
253
14
282
252
889
283
252
708
283
252
559
283
252
410
284
252
198
284
252
49
284
251
924
285
251
744
285
251
595
285
251
446
286
251
266
286
251
117
287
250
961
287
250
780
287
250
632
288
250
451
288
250
303
288
250
154
289
249
998
289
249
817
289
249
669
290
249
489
290
249
340
291
249
160
291
249
12
291
248
856
292
248
675
292
248
527
292
248
379
293
248
199
293
248
51
293
247
895
294
247
714
294
247
566
295
247
386
295
247
238
295
247
58
296
246
902
296
246
754
296
246
607
297
246
395
297
246
247
298
246
67
298
245
943
298
245
763
299
245
584
299
245
436
300
245
256
300
245
76
300
244
953
301
244
773
301
244
626
301
244
446
302
244
266
302
244
119
303
243
963
303
243
784
303
243
636
304
243
457
304
243
278
305
243
98
305
242
975
305
242
795
306
242
616
306
242
469
307
242
290
307
242
110
307
241
987
308
241
808
308
241
629
309
241
450
309
241
303
309
241
124
310
240
969
310
240
821
311
240
610
311
240
464
311
240
317
312
240
106
312
239
983
313
239
804
313
239
625
313
239
478
314
239
299
314
239
121
315
238
966
315
238
787
316
238
609
316
238
462
316
238
283
317
238
105
317
237
982
318
237
772
318
237
625
318
237
447
319
237
268
319
237
122
320
236
935
320
236
789
321
236
579
321
236
432
321
236
286
322
236
76
322
235
954
323
235
743
323
235
597
324
235
419
324
235
241
324
235
95
325
234
909
325
234
763
326
234
585
326
234
407
327
234
229
327
234
51
328
233
897
328
233
719
328
233
573
329
233
396
329
233
218
330
233
40
330
232
886
331
232
709
331
232
531
332
232
353
332
232
208
332
232
30
333
231
877
333
231
699
334
231
522
334
231
344
335
231
167
335
230
1013
336
230
836
336
230
659
337
230
481
337
230
336
337
230
159
338
229
1005
338
229
828
339
229
651
339
229
474
340
229
297
340
229
120
341
228
967
341
228
790
342
228
613
342
228
436
343
228
259
343
228
114
344
227
929
344
227
784
345
227
576
345
227
431
345
227
254
346
227
77
346
226
925
347
226
748
347
226
571
348
226
395
348
226
218
349
226
42
349
225
889
350
225
713
350
225
568
351
225
360
351
225
216
352
225
7
352
224
887
353
224
679
353
224
534
354
224
326
354
224
182
355
223
998
355
223
854
356
223
646
356
223
502
357
223
294
357
223
150
358
222
966
358
222
822
359
222
646
359
222
470
360
222
294
360
222
118
361
221
967
361
221
791
362
221
615
362
221
439
363
221
264
363
221
88
364
220
937
364
220
761
365
220
586
365
220
442
366
220
235
366
220
91
367
219
908
367
219
764
368
219
557
368
219
414
369
219
207
369
219
63
370
218
912
371
218
705
371
218
562
372
218
355
372
218
212
373
218
5
373
217
886
374
217
711
374
217
536
375
217
361
375
217
186
376
217
11
376
216
861
377
216
686
377
216
543
378
216
336
379
216
162
379
215
1011
380
215
836
380
215
694
381
215
487
381
215
345
382
215
138
382
214
1020
383
214
846
383
214
671
384
214
497
385
214
323
385
214
148
386
213
998
386
213
824
387
213
650
387
213
508
388
213
302
389
213
128
389
212
1010
390
212
804
390
212
662
391
212
488
391
212
314
392
212
140
392
211
1022
393
211
816
394
211
643
394
211
501
395
211
295
395
211
154
396
210
1004
396
210
862
397
210
657
398
210
483
398
210
342
399
210
136
399
209
1019
400
209
846
401
209
672
401
209
499
402
209
326
402
209
185
403
209
11
403
208
862
404
208
689
405
208
516
405
208
375
406
208
202
406
208
29
407
207
880
408
207
707
408
207
566
409
207
393
409
207
220
410
207
48
411
206
899
411
206
758
412
206
585
412
206
445
413
206
240
414
206
68
414
205
951
415
205
779
415
205
638
416
205
466
417
205
293
417
205
153
418
204
1005
419
204
832
419
204
660
420
204
488
420
204
348
421
204
175
422
204
3
422
203
887
423
203
715
423
203
575
424
203
403
425
203
231
425
203
91
426
202
943
427
202
771
427
202
632
428
202
460
429
202
288
429
202
148
430
201
1001
430
201
861
431
201
721
432
201
550
432
201
410
433
201
239
434
201
67
434
200
952
435
200
781
436
200
609
436
200
470
437
200
331
437
200
191
438
200
20
439
199
873
439
199
734
440
199
595
441
199
423
441
199
284
442
199
113
443
198
966
443
198
859
444
198
688
445
198
518
445
198
411
446
198
240
447
198
69
447
197
954
448
197
816
449
197
645
449
197
506
450
197
368
451
197
197
451
197
90
452
196
944
453
196
773
453
196
667
454
196
497
455
196
358
455
196
220
456
196
82
457
195
935
457
195
829
458
195
659
459
195
521
459
195
382
460
195
244
461
195
74
462
194
960
462
194
822
463
194
684
464
194
514
464
194
408
465
194
270
466
194
101
466
193
1019
467
193
881
468
193
711
468
193
605
469
193
468
470
193
298
471
193
160
471
193
55
472
192
941
473
192
772
473
192
666
474
192
529
475
192
391
475
192
254
476
192
117
477
191
1003
478
191
866
478
191
761
479
191
623
480
191
486
480
191
381
481
191
244
482
191
75
483
190
962
483
190
856
484
190
719
485
190
582
485
190
477
486
190
341
487
190
236
488
190
99
488
189
1018
489
189
881
490
189
744
491
189
608
491
189
503
492
189
366
493
189
261
493
189
157
494
189
20
495
188
908
496
188
771
496
188
699
497
188
562
498
188
426
499
188
289
499
188
217
500
188
80
501
187
1000
502
187
864
502
187
759
503
187
655
504
187
519
504
187
447
505
187
311
506
187
174
507
187
70
507
186
1022
508
186
886
509
186
782
510
186
646
510
186
574
511
186
438
512
186
334
513
186
230
513
186
126
514
186
23
515
185
943
516
185
807
516
185
735
517
185
631
518
185
528
519
185
392
520
185
288
520
185
217
521
185
113
522
185
9
523
184
930
523
184
826
524
184
723
525
184
619
526
184
516
526
184
444
527
184
341
528
184
238
529
184
134
529
184
63
530
183
984
531
183
880
532
183
809
533
183
706
533
183
634
534
183
531
535
183
428
536
183
325
536
183
286
537
183
183
538
183
80
539
183
9
540
182
929
540
182
858
541
182
787
542
182
684
543
182
582
543
182
543
544
182
440
545
182
369
546
182
266
547
182
195
547
182
124
548
182
53
549
181
975
550
181
904
551
181
801
551
181
762
552
181
692
553
181
589
554
181
518
555
181
448
555
181
409
556
181
306
557
181
236
558
181
165
558
181
127
559
181
56
560
180
1009
561
180
907
562
180
836
562
180
798
563
180
728
564
180
657
565
180
587
566
180
516
566
180
478
567
180
407
568
180
369
569
180
299
570
180
228
570
180
190
571
180
120
572
180
49
573
180
11
574
179
965
574
179
927
575
179
856
576
179
818
577
179
748
578
179
710
579
179
640
579
179
602
580
179
563
581
179
493
582
179
455
583
179
385
583
179
379
584
179
309
585
179
271
586
179
233
587
179
163
587
179
157
588
179
119
589
179
49
590
179
11
591
178
997
591
178
991
592
178
921
593
178
883
594
178
845
595
178
807
596
178
769
596
178
763
597
178
725
598
178
687
599
178
649
600
178
611
600
178
605
601
178
568
602
178
530
603
178
492
604
178
454
605
178
416
605
178
410
606
178
405
607
178
367
608
178
329
609
178
291
609
178
317
610
178
279
611
178
242
612
178
236
613
178
198
614
178
192
614
178
187
615
178
181
616
178
143
617
178
137
618
178
100
618
178
126
619
178
88
620
178
82
621
178
77
622
178
39
623
178
33
623
178
59
624
178
54
625
178
16
626
178
10
627
178
4
627
178
31
628
178
25
629
178
19
630
178
13
631
178
8
632
178
2
632
178
28
633
178
23
634
178
17
635
178
11
636
178
5
637
178
0
637
178
26
638
178
20
639
178
15
640
178
41
641
178
35
641
178
61
642
178
56
643
178
82
644
178
76
645
178
102
646
178
97
646
178
123
647
178
149
648
178
143
649
178
170
650
178
164
650
178
222
651
178
216
652
178
242
653
178
269
654
178
263
655
178
289
655
178
347
656
178
341
657
178
368
658
178
394
659
178
420
659
178
446
660
178
472
661
178
498
662
178
525
663
178
551
664
178
577
664
178
635
665
178
661
666
178
687
667
178
713
668
178
739
668
178
797
669
178
823
670
178
850
671
178
876
672
178
934
673
178
960
673
178
1018
674
179
20
675
179
78
676
179
104
677
179
130
677
179
220
678
179
246
679
179
271
680
179
329
681
179
355
681
179
445
682
179
471
683
179
529
684
179
555
685
179
613
685
179
671
686
179
728
687
179
786
688
179
812
689
179
870
689
179
959
690
179
985
691
180
19
692
180
77
693
180
134
694
180
160
694
180
250
695
180
307
696
180
365
697
180
423
698
180
480
698
180
570
699
180
628
700
180
685
701
180
743
702
180
800
702
180
890
703
180
947
704
180
1005
705
181
38
706
181
96
706
181
217
707
181
274
708
181
332
709
181
389
709
181
511
710
181
568
711
181
625
712
181
682
713
181
772
713
181
861
714
181
950
715
181
1007
716
182
41
717
182
130
717
182
219
718
182
308
719
182
365
720
182
454
720
182
543
721
182
632
722
182
722
723
182
779
724
182
868
724
182
988
725
183
21
726
183
110
727
183
199
728
183
288
728
183
377
729
183
466
730
183
555
731
183
643
731
183
764
732
183
821
733
183
910
734
183
998
734
184
95
735
184
184
736
184
272
737
184
361
738
184
449
738
184
570
739
184
659
740
184
747
741
184
836
741
184
956
742
185
52
743
185
141
744
185
229
744
185
350
745
185
438
746
185
526
747
185
646
747
185
767
748
185
855
749
185
975
750
186
39
750
186
159
751
186
279
752
186
368
753
186
456
754
186
576
754
186
696
755
186
816
756
186
904
757
187
0
757
187
119
758
187
239
759
187
327
759
187
479
760
187
567
761
187
686
762
187
774
762
187
926
763
188
22
764
188
109
765
188
229
765
188
380
766
188
468
767
188
588
768
188
707
768
188
826
769
188
946
770
189
41
771
189
161
771
189
312
772
189
399
773
189
519
773
189
670
774
189
789
775
189
908
776
190
4
776
190
155
777
190
274
778
190
393
779
190
512
779
190
663
780
190
782
781
190
901
781
191
28
782
191
147
783
191
266
784
191
384
784
191
535
785
191
654
786
191
773
786
191
923
787
192
18
788
192
169
788
192
319
789
192
438
790
192
557
791
192
675
791
192
858
792
192
976
793
193
70
793
193
221
794
193
371
795
193
489
796
193
608
796
193
758
797
193
908
798
194
2
798
194
185
799
194
303
800
194
421
800
194
603
801
194
721
802
194
871
802
194
1021
803
195
115
804
195
265
804
195
415
805
195
564
806
195
682
807
195
832
807
195
982
808
196
107
809
196
225
809
196
407
810
196
556
811
196
674
811
196
856
812
196
973
813
197
98
813
197
280
814
197
397
815
197
547
815
197
696
816
197
845
817
197
995
817
198
152
818
198
269
819
198
418
819
198
599
820
198
716
821
198
865
821
199
23
822
199
172
823
199
288
823
199
469
824
199
618
824
199
799
825
199
948
826
200
41
826
200
222
827
200
370
828
200
519
828
200
700
829
200
848
830
200
965
830
201
121
831
201
270
832
201
418
832
201
599
833
201
747
834
201
896
834
202
52
835
202
200
835
202
381
836
202
529
837
202
677
837
202
857
838
202
1005
839
203
129
839
203
309
840
203
457
840
203
637
841
203
785
842
203
933
842
204
89
843
204
237
844
204
385
844
204
565
845
204
712
845
204
892
846
205
16
847
205
164
847
205
343
848
205
491
848
205
670
849
205
850
850
205
997
850
206
153
851
206
300
852
206
448
852
206
627
853
206
774
853
206
985
854
207
109
855
207
256
855
207
435
856
207
582
856
207
761
857
207
940
857
208
95
858
208
242
859
208
389
859
208
568
860
208
747
860
208
926
861
209
49
862
209
196
862
209
406
863
209
553
863
209
732
864
209
878
865
210
33
865
210
212
866
210
358
866
210
569
867
210
715
867
210
894
868
211
16
869
211
194
869
211
373
870
211
519
870
211
729
871
211
876
871
212
30
872
212
208
873
212
354
873
212
532
874
212
710
874
212
888
875
213
10
875
213
220
876
213
366
877
213
512
877
213
722
878
213
868
878
214
22
879
214
199
879
214
377
880
214
523
880
214
733
881
214
878
882
215
32
882
215
209
883
215
355
883
215
564
884
215
710
884
215
919
885
216
41
885
216
218
886
216
395
886
216
573
887
216
750
887
216
927
888
217
48
889
217
226
889
217
403
890
217
580
890
217
757
891
217
934
891
218
87
892
218
232
892
218
441
893
218
586
893
218
795
894
218
939
894
219
124
895
219
269
895
219
446
896
219
622
896
219
799
897
219
976
898
220
96
898
220
305
899
220
450
899
220
658
900
220
803
900
220
979
901
221
131
901
221
308
902
221
484
902
221
660
903
221
837
903
221
1013
904
222
165
904
222
341
905
222
518
905
222
694
906
222
870
906
223
22
907
223
166
907
223
374
908
223
518
908
223
726
909
223
870
909
224
54
910
224
197
910
224
405
911
224
549
911
224
757
912
224
900
912
225
84
913
225
228
913
225
435
914
225
579
914
225
787
915
225
930
915
226
82
916
226
257
916
226
432
917
226
608
917
226
783
917
226
991
918
227
110
918
227
317
919
227
460
919
227
668
920
227
811
920
227
1018
921
228
137
921
228
344
922
228
487
922
228
694
923
228
837
923
228
1012
924
229
163
924
229
338
925
229
513
925
229
688
925
229
895
926
230
14
926
230
220
927
230
363
927
230
570
928
230
712
928
230
887
929
231
38
929
231
212
930
231
387
930
231
561
931
231
736
931
231
910
931
232
93
932
232
235
932
232
442
933
232
584
933
232
758
934
232
933
934
233
83
935
233
257
935
233
431
935
233
638
936
233
780
936
233
954
937
234
104
937
234
278
938
234
452
938
234
626
939
234
800
939
234
974
939
235
124
940
235
298
940
235
472
941
235
646
941
235
819
942
235
961
942
236
143
942
236
317
943
236
490
943
236
664
944
236
806
944
236
1011
945
237
129
945
237
334
945
237
508
946
237
650
946
237
855
947
237
996
947
238
178
947
238
351
948
238
493
948
238
698
949
238
839
949
238
1013
950
239
162
950
239
335
950
239
508
951
239
682
951
239
855
952
239
996
952
240
177
952
240
350
953
240
523
953
240
696
954
240
837
954
241
18
954
241
191
955
241
332
955
241
537
956
241
678
956
241
850
956
241
1023
957
242
172
957
242
345
958
242
486
958
242
690
958
242
863
959
242
1004
959
243
184
960
243
325
960
243
497
960
243
670
961
243
843
961
243
1015
962
244
132
962
244
336
962
244
508
963
244
649
963
244
821
964
244
994
964
245
142
964
245
314
965
245
454
965
245
659
965
245
831
966
245
971
966
246
119
967
246
292
967
246
464
967
246
636
968
246
776
968
246
980
969
247
96
969
247
268
969
247
440
970
247
580
970
247
784
970
247
956
971
248
72
971
248
243
971
248
415
972
248
587
972
248
759
973
248
899
973
249
46
973
249
218
974
249
358
974
249
561
974
249
733
975
249
873
975
250
20
976
250
160
976
250
332
976
250
535
977
250
675
977
250
846
977
250
1017
978
251
133
978
251
304
978
251
476
979
251
615
979
251
818
979
251
990
980
252
105
980
252
276
981
252
416
981
252
587
981
252
758
982
252
897
982
253
44
982
253
216
983
253
387
983
253
558
983
253
729
984
253
868
984
254
15
984
254
186
985
254
325
985
254
496
985
254
667
986
254
806
986
254
977
986
255
123
987
255
262
987
255
433
987
255
604
988
255
743
988
255
914
988
256
60
989
256
199
989
256
370
989
256
540
990
256
679
990
256
850
990
256
1020
991
257
135
991
257
305
991
257
476
992
257
615
992
257
785
992
257
956
993
258
70
993
258
240
993
258
411
994
258
549
994
258
720
994
258
890
995
259
4
995
259
175
995
259
313
996
259
451
996
259
622
996
259
792
997
259
930
997
260
76
997
260
246
998
260
385
998
260
555
998
260
725
998
260
863
999
260
1001
999
261
147
999
261
317
1000
261
455
1000
261
625
1000
261
795
1001
261
901
1001
262
47
1001
262
217
1002
262
355
1002
262
525
1002
262
694
1003
262
800
1003
262
970
1003
263
116
1003
263
286
1004
263
423
1004
263
593
1004
263
731
1005
263
869
1005
264
14
263
262
368
263
262
218
264
262
36
264
261
942
264
261
792
265
261
610
265
261
460
265
261
310
266
261
128
266
260
1002
266
260
852
266
260
734
267
260
553
267
260
403
267
260
253
268
260
71
268
259
946
268
259
796
269
259
614
269
259
464
269
259
315
270
259
133
270
259
16
270
258
890
271
258
708
271
258
559
271
258
409
272
258
228
272
258
78
272
257
953
273
257
771
273
257
622
273
257
473
274
257
291
274
257
142
274
256
1017
275
256
835
275
256
686
275
256
537
276
256
355
276
256
206
276
256
57
277
255
900
277
255
751
277
255
601
278
255
420
278
255
271
278
255
122
279
254
965
279
254
816
279
254
667
280
254
486
280
254
337
280
254
188
281
253
999
281
253
850
281
253
701
282
253
521
282
253
372
282
253
223
283
253
42
283
252
917
284
252
737
284
252
588
284
252
439
285
252
259
285
252
78
285
251
953
286
251
773
286
251
624
286
251
475
287
251
295
287
251
146
287
250
1022
288
250
809
288
250
661
289
250
481
289
250
332
289
250
184
290
250
3
290
249
879
290
249
699
291
249
519
291
249
370
291
249
222
292
249
42
292
248
886
293
248
706
293
248
557
293
248
409
294
248
229
294
248
81
294
247
925
295
247
745
295
247
597
296
247
417
296
247
237
296
247
89
297
246
933
297
246
786
297
246
638
298
246
426
298
246
278
299
246
98
299
245
975
299
245
795
300
245
615
300
245
468
301
245
288
301
245
108
301
244
985
302
244
805
302
244
658
302
244
478
303
244
299
303
244
151
304
243
964
304
243
816
304
243
669
305
243
489
305
243
310
306
243
131
306
242
1008
306
242
828
307
242
649
307
242
502
308
242
291
308
242
144
308
241
1020
309
241
809
309
241
662
310
241
483
310
241
304
310
241
157
311
240
1002
311
240
823
312
240
644
312
240
497
312
240
319
313
240
140
313
239
1017
314
239
806
314
239
659
315
239
481
315
239
302
315
239
155
316
238
1001
316
238
822
317
238
643
317
238
497
317
238
318
318
238
140
318
237
985
319
237
807
319
237
660
320
237
450
320
237
304
320
237
125
321
236
971
321
236
825
322
236
614
322
236
468
323
236
258
323
236
112
323
235
990
324
235
780
324
235
633
325
235
423
325
235
277
326
235
99
326
234
945
326
234
799
327
234
589
327
234
444
328
234
234
328
234
88
329
233
934
329
233
756
330
233
579
330
233
401
330
233
255
331
233
45
331
232
924
332
232
746
332
232
569
333
232
391
333
232
214
334
232
36
334
231
883
335
231
705
335
231
560
335
231
382
336
231
205
336
231
28
337
230
874
337
230
697
338
230
520
338
230
343
339
230
166
339
229
1013
340
229
835
340
229
690
341
229
481
341
229
336
341
229
159
342
228
1006
342
228
829
343
228
653
343
228
476
344
228
299
344
228
122
345
227
969
345
227
793
346
227
616
346
227
471
347
227
263
347
227
118
348
226
933
348
226
789
349
226
580
349
226
436
350
226
227
350
226
83
351
225
898
351
225
754
352
225
546
352
225
401
353
225
193
353
225
49
354
224
897
354
224
721
355
224
544
355
224
368
356
224
192
356
224
16
357
223
864
357
223
688
358
223
512
358
223
336
359
223
160
359
222
1008
360
222
833
360
222
657
361
222
481
361
222
337
362
222
130
362
221
1010
363
221
802
363
221
659
364
221
451
364
221
308
365
221
100
365
220
981
366
220
773
366
220
630
367
220
454
367
220
279
368
220
104
368
219
952
369
219
777
369
219
602
370
219
427
370
219
284
371
219
76
371
218
957
372
218
750
372
218
607
373
218
400
374
218
225
374
218
82
375
217
900
375
217
757
376
217
550
376
217
407
377
217
200
377
217
58
378
216
907
378
216
732
379
216
558
379
216
383
380
216
209
381
216
34
381
215
884
382
215
709
382
215
567
383
215
360
383
215
218
384
215
12
384
214
893
385
214
719
386
214
513
386
214
371
387
214
196
387
214
22
388
213
872
388
213
730
389
213
524
389
213
382
390
213
208
391
213
2
391
212
884
392
212
711
392
212
537
393
212
363
393
212
221
394
212
16
395
211
866
395
211
724
396
211
519
396
211
377
397
211
204
397
211
62
398
210
881
399
210
707
399
210
566
400
210
360
400
210
219
401
210
46
402
209
897
402
209
723
403
209
550
403
209
409
404
209
236
404
209
95
405
208
914
406
208
741
406
208
600
407
208
427
407
208
286
408
208
81
409
207
932
409
207
791
410
207
618
410
207
478
411
207
305
412
207
100
412
206
984
413
206
811
413
206
671
414
206
498
415
206
325
415
206
185
416
206
13
417
205
832
417
205
692
418
205
519
418
205
379
419
205
207
420
205
35
420
204
918
421
204
746
421
204
606
422
204
434
423
204
262
423
204
122
424
203
974
425
203
802
425
203
662
426
203
490
426
203
350
427
203
179
428
203
7
428
202
891
429
202
719
430
202
548
430
202
408
431
202
237
432
202
65
432
201
949
433
201
778
433
201
670
434
201
499
435
201
328
435
201
188
436
201
17
437
200
870
437
200
730
438
200
591
439
200
420
439
200
281
440
200
110
441
199
963
441
199
856
442
199
685
443
199
514
443
199
375
444
199
236
445
199
65
445
198
950
446
198
811
447
198
640
447
198
502
448
198
331
449
198
192
449
198
54
450
197
939
451
197
768
451
197
630
452
197
491
453
197
321
453
197
182
454
197
44
455
196
898
455
196
791
456
196
621
457
196
483
457
196
344
458
196
206
459
196
36
459
195
954
460
195
784
461
195
646
461
195
508
462
195
370
463
195
200
463
195
94
464
194
980
465
194
810
466
194
672
466
194
566
467
194
397
468
194
259
468
194
153
469
193
1007
470
193
870
470
193
764
471
193
595
472
193
457
472
193
351
473
193
214
474
193
77
475
192
931
475
192
826
476
192
688
477
192
551
477
192
446
478
192
308
479
192
139
480
192
2
480
191
921
481
191
784
482
191
647
482
191
542
483
191
404
484
191
267
485
191
130
485
191
26
486
190
913
487
190
776
487
190
671
488
190
534
489
190
397
490
190
292
490
190
188
491
190
51
492
189
938
493
189
802
493
189
697
494
189
592
495
189
456
495
189
351
496
189
215
497
189
110
498
188
998
498
188
893
499
188
757
500
188
653
501
188
516
501
188
444
502
188
308
503
188
172
504
188
67
504
187
987
505
187
883
506
187
747
507
187
643
507
187
539
508
187
435
509
187
299
510
187
195
510
187
91
511
186
1011
512
186
907
513
186
771
513
186
699
514
186
595
515
186
459
516
186
356
516
186
284
517
186
148
518
186
44
519
185
965
519
185
893
520
185
789
521
185
654
522
185
550
522
185
479
523
185
375
524
185
272
525
185
168
526
185
65
526
184
1017
527
184
914
528
184
811
529
184
707
529
184
636
530
184
533
531
184
429
532
184
326
532
184
255
533
184
184
534
184
80
535
183
1001
536
183
898
536
183
827
537
183
756
538
183
653
539
183
550
539
183
479
540
183
408
541
183
305
542
183
234
543
183
131
543
183
60
544
182
1013
545
182
910
546
182
839
547
182
737
547
182
698
548
182
595
549
182
524
550
182
421
550
182
383
551
182
312
552
182
209
553
182
139
554
182
68
554
181
1021
555
181
951
556
181
880
557
181
809
558
181
739
558
181
668
559
181
598
560
181
527
561
181
457
562
181
386
562
181
348
563
181
277
564
181
207
565
181
137
566
181
66
566
181
28
567
180
982
568
180
911
569
180
841
570
180
771
570
180
764
571
180
694
572
180
624
573
180
553
574
180
483
574
180
477
575
180
407
576
180
337
577
180
298
578
180
228
578
180
190
579
180
152
580
180
82
581
180
44
582
179
998
583
179
960
583
179
922
584
179
883
585
179
845
586
179
775
587
179
737
587
179
699
588
179
661
589
179
623
590
179
585
591
179
515
591
179
509
592
179
471
593
179
434
594
179
396
595
179
326
596
179
288
596
179
282
597
179
244
598
179
206
599
179
168
600
179
130
600
179
125
601
179
87
602
179
49
603
179
43
604
179
5
604
178
1023
605
178
986
606
178
948
607
178
910
608
178
904
609
178
866
609
178
861
610
178
855
611
178
817
612
178
779
613
178
774
614
178
736
614
178
762
615
178
724
616
178
719
617
178
681
618
178
675
618
178
669
619
178
664
620
178
658
621
178
620
622
178
614
623
178
609
623
178
603
624
178
597
625
178
592
626
178
586
627
178
580
627
178
575
628
178
569
629
178
563
630
178
557
631
178
552
632
178
546
632
178
572
633
178
567
634
178
561
635
178
555
636
178
550
637
178
544
637
178
602
638
178
596
639
178
591
640
178
585
641
178
579
641
178
638
642
178
632
643
178
626
644
178
652
645
178
647
646
178
673
646
178
699
647
178
694
648
178
720
649
178
714
650
178
740
650
178
767
651
178
793
652
178
819
653
178
813
654
178
840
655
178
866
655
178
892
656
178
918
657
178
944
658
178
939
659
178
965
659
178
1023
660
179
25
661
179
51
662
179
77
663
179
104
664
179
130
664
179
156
665
179
182
666
179
208
667
179
266
668
179
292
668
179
351
669
179
377
670
179
403
671
179
429
672
179
455
673
179
481
673
179
571
674
179
597
675
179
623
676
179
649
677
179
707
677
179
765
678
179
823
679
179
849
680
179
875
681
179
933
681
179
991
682
180
25
683
180
50
684
180
108
685
180
134
686
180
192
686
180
282
687
180
308
688
180
366
689
180
423
690
180
449
690
180
539
691
180
597
692
180
622
693
180
680
694
180
738
694
180
828
695
180
885
696
180
943
697
180
1001
698
181
2
698
181
92
699
181
150
700
181
207
701
181
265
702
181
322
702
181
444
703
181
501
704
181
559
705
181
616
706
181
674
706
181
763
707
181
821
708
181
910
709
181
967
710
182
1
710
182
90
711
182
180
712
182
237
713
182
294
713
182
415
714
182
473
715
182
562
716
182
619
717
182
676
717
182
798
718
182
855
719
182
944
720
183
9
721
183
66
721
183
187
722
183
244
723
183
333
724
183
422
724
183
511
725
183
600
726
183
689
727
183
746
728
183
835
728
183
956
729
184
21
730
184
77
731
184
166
731
184
287
732
184
376
733
184
465
734
184
553
735
184
642
735
184
763
736
184
851
737
184
940
738
185
4
738
185
125
739
185
214
740
185
302
741
185
391
741
185
511
742
185
600
743
185
688
744
185
808
745
185
897
745
185
1017
746
186
81
747
186
170
748
186
290
748
186
410
749
186
498
750
186
587
751
186
707
751
186
827
752
186
947
753
187
11
754
187
99
754
187
251
755
187
339
756
187
459
757
187
547
757
187
699
758
187
787
759
187
907
760
187
995
760
188
122
761
188
210
762
188
330
763
188
450
763
188
569
764
188
689
765
188
809
766
188
896
766
189
24
767
189
143
768
189
231
768
189
382
769
189
502
770
189
621
771
189
709
771
189
860
772
189
979
773
190
75
774
190
194
774
190
345
775
190
464
776
190
551
776
190
703
777
190
822
778
190
941
779
191
36
779
191
187
780
191
306
781
191
425
782
191
544
782
191
695
783
191
814
784
191
933
784
192
91
785
192
210
786
192
329
787
192
448
787
192
598
788
192
717
789
192
836
789
192
1018
790
193
113
791
193
231
791
193
382
792
193
500
793
193
651
794
193
769
794
193
919
795
194
46
796
194
164
796
194
314
797
194
433
798
194
583
798
194
733
799
194
883
800
194
1001
800
195
127
801
195
277
802
195
395
803
195
545
803
195
695
804
195
845
805
195
963
805
196
89
806
196
239
807
196
357
807
196
538
808
196
688
809
196
806
809
196
987
810
197
81
811
197
231
811
197
380
812
197
530
813
197
679
813
197
829
814
197
978
815
198
71
815
198
253
816
198
402
817
198
519
817
198
701
818
198
850
819
198
999
819
199
124
820
199
273
821
199
422
821
199
603
822
199
720
823
199
869
823
200
26
824
200
175
825
200
292
825
200
473
826
200
622
827
200
770
827
200
951
828
201
76
829
201
192
829
201
373
830
201
522
830
201
702
831
201
851
832
201
999
832
202
156
833
202
304
834
202
453
834
202
601
835
202
749
836
202
897
836
203
54
837
203
202
837
203
382
838
203
530
839
203
678
839
203
858
840
203
1006
841
204
130
841
204
310
842
204
458
842
204
638
843
204
786
844
204
934
844
205
90
845
205
270
846
205
417
846
205
597
847
205
745
847
205
924
848
206
48
849
206
195
849
206
375
850
206
522
850
206
702
851
206
881
852
207
5
852
207
184
853
207
331
853
207
511
854
207
658
855
207
805
855
207
1016
856
208
139
856
208
319
857
208
466
858
208
613
858
208
824
859
208
971
859
209
126
860
209
272
861
209
451
861
209
630
862
209
777
862
209
956
863
210
78
864
210
257
864
210
436
865
210
582
865
210
793
866
210
940
866
211
94
867
211
241
868
211
419
868
211
597
869
211
744
869
211
954
870
212
76
870
212
255
871
212
401
872
212
579
872
212
757
873
212
904
873
213
90
874
213
236
874
213
414
875
213
592
876
213
738
876
213
916
877
214
70
877
214
247
878
214
393
878
214
603
879
214
749
879
214
959
880
215
80
881
215
226
881
215
436
882
215
581
882
215
759
883
215
936
883
216
90
884
216
267
884
216
445
885
216
590
886
216
768
886
216
945
887
217
98
887
217
275
888
217
421
888
217
630
889
217
775
889
217
984
890
218
105
890
218
314
891
218
459
891
218
636
892
218
813
892
218
990
893
219
143
894
219
288
894
219
497
895
219
642
895
219
818
896
219
995
896
220
148
897
220
325
897
220
501
898
220
678
898
220
854
899
221
7
899
221
183
900
221
328
900
221
536
901
221
681
901
221
889
902
222
10
902
222
218
903
222
362
903
222
570
904
222
715
904
222
923
905
223
43
905
223
219
906
223
395
906
223
571
907
223
747
907
223
923
908
224
75
908
224
251
909
224
427
909
224
603
910
224
779
910
224
955
911
225
106
911
225
282
912
225
426
912
225
634
913
225
777
913
225
985
914
226
104
914
226
312
915
226
456
915
226
663
916
226
806
916
226
1014
917
227
133
917
227
341
918
227
484
918
227
691
919
227
835
919
227
1010
920
228
161
920
228
336
920
228
543
921
228
687
921
228
894
922
229
13
922
229
220
923
229
363
923
229
570
924
229
713
924
229
920
925
230
39
925
230
213
926
230
388
926
230
563
927
230
738
927
230
913
927
231
95
928
231
238
928
231
445
929
231
587
929
231
794
930
231
936
930
232
87
931
232
261
931
232
436
932
232
610
932
232
785
932
232
991
933
233
109
933
233
284
934
233
458
934
233
632
935
233
807
935
233
981
936
234
131
936
234
305
936
234
479
937
234
653
937
234
827
938
234
1001
938
235
151
939
235
325
939
235
499
940
235
641
940
235
847
940
235
1021
941
236
171
941
236
345
942
236
487
942
236
692
943
236
834
943
237
16
943
237
189
944
237
331
944
237
537
945
237
678
945
237
884
946
238
1
946
238
175
946
238
380
947
238
522
947
238
695
948
238
869
948
239
18
948
239
223
949
239
365
949
239
538
950
239
711
950
239
884
951
240
2
951
240
207
951
240
380
952
240
521
952
240
726
953
240
867
953
241
16
953
241
221
954
241
362
954
241
535
955
241
708
955
241
881
955
242
30
956
242
203
956
242
376
957
242
517
957
242
721
957
242
894
958
243
11
958
243
184
959
243
356
959
243
529
959
243
702
960
243
874
960
244
23
961
244
163
961
244
336
961
244
540
962
244
681
962
244
853
963
245
2
963
245
174
963
245
346
964
245
487
964
245
691
964
245
863
965
245
1004
965
246
152
966
246
324
966
246
496
966
246
669
967
246
809
967
246
1013
968
247
129
968
247
301
968
247
473
969
247
613
969
247
817
969
247
989
970
248
105
970
248
277
971
248
417
971
248
621
971
248
793
972
248
932
972
249
80
972
249
252
973
249
392
973
249
596
973
249
767
974
249
907
974
250
55
975
250
194
975
250
366
975
250
570
976
250
709
976
250
881
976
251
28
977
251
168
977
251
339
977
251
511
978
251
682
978
251
853
979
251
993
979
252
140
979
252
312
980
252
451
980
252
622
980
252
793
981
252
933
981
253
80
981
253
283
982
253
422
982
253
593
982
253
765
983
253
904
983
254
51
983
254
222
984
254
361
984
254
532
984
254
703
985
254
842
985
254
1013
986
255
128
986
255
299
986
255
470
987
255
609
987
255
779
987
255
950
988
256
65
988
256
236
988
256
407
989
256
545
989
256
716
989
256
887
990
257
1
990
257
172
990
257
343
991
257
481
991
257
652
991
257
822
992
257
961
992
258
107
992
258
278
993
258
416
993
258
587
993
258
757
994
258
896
994
259
42
994
259
213
994
259
383
995
259
521
995
259
692
995
259
862
996
259
968
996
260
114
996
260
285
997
260
423
997
260
593
997
260
763
998
260
901
998
261
48
998
261
218
999
261
324
999
261
494
999
261
664
1000
261
802
1000
261
972
1000
262
118
1001
262
256
1001
262
394
1001
262
564
1001
262
734
1002
262
872
1002
263
17
1002
263
187
1003
263
293
1003
263
463
1003
263
633
1004
263
771
1004
263
940
1004
264
54
1005
264
192
1005
264
361
1005
264
531
263
262
875
263
262
725
263
262
575
264
262
425
264
262
275
264
262
125
265
261
967
265
261
817
265
261
667
266
261
485
266
261
335
266
261
218
267
261
36
267
260
910
267
260
760
268
260
578
268
260
429
268
260
279
269
260
97
269
259
972
269
259
822
270
259
672
270
259
523
270
259
373
270
259
223
271
259
42
271
258
916
271
258
767
272
258
585
272
258
436
272
258
286
273
258
105
273
257
980
273
257
830
274
257
649
274
257
500
274
257
350
275
257
169
275
257
20
275
256
894
276
256
713
276
256
564
276
256
415
277
256
234
277
256
84
277
255
959
278
255
778
278
255
629
279
255
448
279
255
299
279
255
150
280
254
993
280
254
844
280
254
695
281
254
514
281
254
365
281
254
216
282
254
35
282
253
911
282
253
762
283
253
549
283
253
400
283
253
251
284
253
71
284
252
946
284
252
797
285
252
617
285
252
468
285
252
319
286
252
139
286
251
982
287
251
802
287
251
653
287
251
505
288
251
324
288
251
176
288
251
27
289
250
839
289
250
691
289
250
542
290
250
362
290
250
214
291
250
33
291
249
909
291
249
729
292
249
549
292
249
401
292
249
252
293
249
72
293
248
916
294
248
736
294
248
588
294
248
440
295
248
260
295
248
80
295
247
956
296
247
776
296
247
628
297
247
448
297
247
268
297
247
120
298
246
965
298
246
817
298
246
669
299
246
457
299
246
310
300
246
130
300
245
1006
300
245
827
301
245
647
301
245
499
302
245
320
302
245
140
302
244
1017
303
244
837
303
244
658
303
244
510
304
244
331
304
244
184
305
243
996
305
243
849
305
243
702
306
243
490
306
243
343
307
243
164
307
243
17
307
242
861
308
242
682
308
242
535
309
242
324
309
242
177
309
242
30
310
241
843
310
241
696
311
241
517
311
241
338
311
241
191
312
241
12
312
240
857
313
240
678
313
240
532
314
240
321
314
240
174
314
240
27
315
239
841
315
239
694
316
239
515
316
239
337
316
239
190
317
238
1003
317
238
857
318
238
678
318
238
500
319
238
321
319
238
175
319
237
1021
320
237
842
320
237
664
321
237
486
321
237
339
322
237
129
322
236
1007
322
236
829
323
236
650
323
236
504
324
236
294
324
236
148
325
235
962
325
235
816
325
235
670
326
235
460
326
235
314
327
235
104
327
234
982
328
234
804
328
234
626
329
234
449
329
234
271
329
234
125
330
233
939
330
233
794
331
233
616
331
233
438
332
233
261
332
233
83
333
232
930
333
232
752
333
232
607
334
232
429
334
232
252
335
232
74
335
231
921
336
231
744
336
231
566
337
231
389
337
231
212
338
231
35
338
230
913
339
230
704
339
230
559
339
230
382
340
230
205
340
230
28
341
229
875
341
229
698
342
229
521
342
229
344
343
229
167
343
229
22
344
228
837
344
228
693
345
228
484
345
228
339
346
228
130
346
227
1010
347
227
801
347
227
656
348
227
448
348
227
303
348
227
127
349
226
974
349
226
830
350
226
621
350
226
477
351
226
269
351
226
124
352
225
940
352
225
796
353
225
587
353
225
443
354
225
235
354
225
91
355
224
907
355
224
763
356
224
587
356
224
411
357
224
235
357
224
59
358
223
907
358
223
731
359
223
555
359
223
379
360
223
203
360
223
28
361
222
876
361
222
700
362
222
524
362
222
381
363
222
173
363
222
30
364
221
846
364
221
703
365
221
495
366
221
320
366
221
144
367
220
993
367
220
850
368
220
642
368
220
499
369
220
292
369
220
148
370
219
965
370
219
822
371
219
647
371
219
472
372
219
297
372
219
122
373
218
971
373
218
796
374
218
621
374
218
478
375
218
271
376
218
96
376
217
946
377
217
771
377
217
628
378
217
422
378
217
279
379
217
72
379
216
954
380
216
779
380
216
605
381
216
430
382
216
224
382
216
81
383
215
931
383
215
757
384
215
582
384
215
440
385
215
234
385
215
91
386
214
909
386
214
767
387
214
593
388
214
387
388
214
245
389
214
71
389
213
921
390
213
747
390
213
605
391
213
399
392
213
225
392
213
84
393
212
902
393
212
760
394
212
586
394
212
445
395
212
239
396
212
65
396
211
948
397
211
742
397
211
601
398
211
427
398
211
286
399
211
81
400
210
931
400
210
790
401
210
617
401
210
443
402
210
270
403
210
97
403
209
980
404
209
775
404
209
633
405
209
460
405
209
319
406
209
146
407
208
965
407
208
825
408
208
652
408
208
511
409
208
338
410
208
133
410
207
1017
411
207
844
411
207
703
412
207
531
413
207
358
413
207
217
414
207
13
415
206
864
415
206
724
416
206
551
416
206
411
417
206
239
418
206
66
418
205
950
419
205
778
419
205
638
420
205
465
421
205
293
421
205
153
422
204
973
423
204
801
423
204
661
424
204
489
424
204
349
425
204
177
426
204
5
426
203
890
427
203
750
428
203
578
428
203
438
429
203
267
429
203
127
430
202
979
431
202
808
431
202
668
432
202
497
433
202
325
433
202
186
434
202
14
435
201
899
435
201
759
436
201
588
437
201
417
437
201
278
438
201
106
438
200
991
439
200
852
440
200
681
440
200
542
441
200
371
442
200
232
442
200
93
443
199
946
444
199
775
444
199
668
445
199
497
446
199
326
446
199
220
447
199
49
448
198
902
448
198
764
449
198
625
450
198
454
450
198
348
451
198
177
452
198
7
452
197
924
453
197
754
454
197
615
454
197
477
455
197
307
456
197
168
456
197
30
457
196
916
458
196
746
459
196
608
459
196
469
460
196
331
461
196
161
461
196
55
462
195
941
463
195
771
463
195
665
464
195
495
465
195
358
465
195
252
466
195
82
467
194
968
467
194
862
468
194
693
469
194
555
470
194
417
470
194
280
471
194
142
472
194
5
472
193
923
473
193
754
474
193
616
474
193
511
475
193
374
476
193
236
477
193
99
477
192
986
478
192
848
479
192
711
479
192
606
480
192
469
481
192
332
482
192
195
482
192
89
483
191
976
484
191
839
484
191
734
485
191
598
486
191
461
487
191
324
487
191
219
488
191
82
489
190
969
490
190
833
490
190
728
491
190
591
492
190
486
492
190
382
493
190
245
494
190
109
495
189
996
495
189
924
496
189
787
497
189
651
498
189
546
498
189
442
499
189
305
500
189
169
501
189
65
501
188
984
502
188
880
503
188
744
504
188
608
504
188
536
505
188
399
506
188
295
506
188
191
507
188
87
508
187
975
509
187
871
509
187
767
510
187
663
511
187
559
512
187
423
513
187
320
513
187
248
514
187
112
515
187
8
516
186
928
516
186
825
517
186
721
518
186
617
519
186
514
519
186
410
520
186
306
521
186
203
522
186
99
522
186
28
523
185
948
524
185
845
525
185
741
525
185
670
526
185
566
527
185
463
528
185
360
529
185
256
529
185
185
530
185
82
531
184
1002
532
184
899
532
184
828
533
184
725
534
184
622
535
184
551
535
184
479
536
184
376
537
184
273
538
184
202
539
184
99
539
184
28
540
183
949
541
183
878
542
183
775
543
183
704
543
183
633
544
183
531
545
183
460
546
183
357
546
183
318
547
183
215
548
183
144
549
183
74
550
182
995
550
182
956
551
182
854
552
182
783
553
182
712
554
182
610
554
182
571
555
182
500
556
182
430
557
182
327
558
182
257
558
182
218
559
182
148
560
182
77
561
182
7
562
181
960
562
181
922
563
181
819
564
181
749
565
181
679
566
181
640
566
181
602
567
181
532
568
181
461
569
181
391
570
181
321
570
181
282
571
181
212
572
181
174
573
181
104
574
181
34
574
180
1019
575
180
981
576
180
911
577
180
841
578
180
803
578
180
765
579
180
726
580
180
656
581
180
586
582
180
548
582
180
510
583
180
472
584
180
434
585
180
364
586
180
326
587
180
256
587
180
250
588
180
212
589
180
142
590
180
104
591
180
66
591
180
60
592
180
22
593
179
976
594
179
938
595
179
901
595
179
895
596
179
857
597
179
819
598
179
781
599
179
743
600
179
705
600
179
700
601
179
662
602
179
624
603
179
586
604
179
548
604
179
543
605
179
537
606
179
499
607
179
461
608
179
423
609
179
418
609
179
412
610
179
374
611
179
368
612
179
331
613
179
293
613
179
319
614
179
281
615
179
276
616
179
238
617
179
232
618
179
195
618
179
221
619
179
215
620
179
178
621
179
172
622
179
166
623
179
128
623
179
155
624
179
149
625
179
143
626
179
106
627
179
100
627
179
126
628
179
121
629
179
115
630
179
109
631
179
104
632
179
98
632
179
124
633
179
119
634
179
113
635
179
107
636
179
102
637
179
96
637
179
122
638
179
117
639
179
143
640
179
137
641
179
132
641
179
158
642
179
184
643
179
179
644
179
173
645
179
199
646
179
193
646
179
252
647
179
246
648
179
240
649
179
267
650
179
261
650
179
319
651
179
345
652
179
340
653
179
366
654
179
360
655
179
386
655
179
445
656
179
471
657
179
465
658
179
491
659
179
518
660
179
544
660
179
602
661
179
596
662
179
622
663
179
649
664
179
675
664
179
733
665
179
759
666
179
785
667
179
811
668
179
837
669
179
864
669
179
922
670
179
980
671
179
1006
672
180
8
673
180
34
673
180
92
674
180
150
675
180
176
676
180
202
677
180
228
677
180
318
678
180
344
679
180
402
680
180
428
681
180
454
682
180
512
682
180
570
683
180
628
684
180
654
685
180
712
686
180
770
686
180
828
687
180
885
688
180
911
689
180
969
690
181
3
690
181
93
691
181
118
692
181
176
693
181
234
694
181
292
694
181
381
695
181
407
696
181
465
697
181
523
698
181
580
698
181
670
699
181
728
700
181
785
701
181
843
702
181
900
702
181
990
703
182
23
704
182
81
705
182
170
706
182
228
706
182
317
707
182
375
708
182
432
709
182
522
710
182
579
710
182
668
711
182
726
712
182
815
713
182
872
714
182
930
714
183
27
715
183
84
716
183
174
717
183
231
718
183
320
718
183
409
719
183
498
720
183
555
721
183
645
721
183
734
722
183
823
723
183
912
724
183
969
725
184
34
725
184
155
726
184
212
727
184
301
728
184
390
728
184
511
729
184
567
730
184
656
731
184
745
732
184
834
732
184
955
733
185
19
734
185
108
735
185
165
735
185
286
736
185
374
737
185
463
738
185
552
739
185
640
739
185
761
740
185
881
741
185
970
742
186
34
742
186
155
743
186
243
744
186
332
745
186
420
745
186
572
746
186
661
747
186
749
748
186
837
748
186
989
749
187
54
750
187
142
751
187
262
751
187
382
752
187
470
753
187
590
754
187
679
754
187
799
755
187
919
756
187
1007
757
188
103
757
188
222
758
188
342
759
188
430
760
188
550
760
188
670
761
188
790
762
188
909
763
188
997
763
189
125
764
189
245
765
189
332
766
189
452
766
189
603
767
189
691
768
189
811
769
189
930
769
190
57
770
190
145
771
190
264
772
190
384
772
190
535
773
190
654
774
190
742
774
190
893
775
190
1012
776
191
107
777
191
227
777
191
378
778
191
497
779
191
616
779
191
767
780
191
886
781
191
1005
782
192
100
782
192
251
783
192
370
784
192
489
784
192
639
785
192
758
786
192
877
787
193
4
787
193
154
788
193
273
789
193
392
789
193
542
790
193
661
791
193
811
792
193
930
792
194
56
793
194
175
794
194
325
794
194
476
795
194
594
796
194
744
796
194
895
797
194
1013
798
195
139
799
195
257
799
195
408
800
195
558
801
195
676
801
195
826
802
195
976
803
196
70
803
196
252
804
196
370
805
196
520
805
196
669
806
196
819
807
196
937
807
197
95
808
197
213
809
197
362
810
197
480
810
197
662
811
197
779
812
197
929
812
198
86
813
198
204
814
198
353
814
198
535
815
198
652
816
198
801
816
198
951
817
199
76
818
199
225
818
199
406
819
199
524
820
199
673
820
199
854
821
199
971
822
200
96
822
200
277
823
200
426
823
200
575
824
200
724
825
200
873
825
201
30
826
201
178
827
201
327
827
201
476
828
201
625
829
201
773
829
201
954
830
202
79
831
202
227
831
202
408
832
202
524
833
202
673
833
202
853
834
202
1001
834
203
158
835
203
306
836
203
454
836
203
635
837
203
783
838
203
931
838
204
87
839
204
235
839
204
415
840
204
564
841
204
712
841
204
891
842
205
15
843
205
163
843
205
343
844
205
491
844
205
671
845
205
819
846
205
966
846
206
122
847
206
270
848
206
449
848
206
629
849
206
777
849
206
956
850
207
80
851
207
227
851
207
406
852
207
554
852
207
733
853
207
913
854
208
36
854
208
215
855
208
362
855
208
541
856
208
689
857
208
868
857
209
23
858
209
170
858
209
349
859
209
496
860
209
675
860
209
854
861
209
1001
861
210
155
862
210
334
863
210
481
863
210
660
864
210
806
864
210
1017
865
211
140
865
211
318
866
211
465
867
211
643
867
211
822
868
211
968
868
212
123
869
212
301
869
212
479
870
212
626
871
212
804
871
212
982
872
213
105
872
213
315
873
213
461
873
213
639
874
213
817
875
213
963
875
214
117
876
214
295
876
214
473
877
214
619
877
214
829
878
214
975
879
215
96
879
215
306
880
215
452
880
215
630
881
215
807
881
215
985
882
216
139
882
216
316
883
216
462
883
216
671
884
216
817
885
216
994
885
217
148
886
217
293
886
217
502
887
217
648
887
217
857
888
217
1002
888
218
155
889
218
332
889
218
510
890
218
687
891
218
832
891
218
1009
892
219
162
892
219
339
893
219
516
893
219
693
894
219
869
894
220
22
895
220
167
895
220
376
896
220
521
896
220
729
897
220
874
897
221
59
898
221
203
898
221
380
899
221
556
899
221
733
900
221
909
900
222
62
901
222
238
901
222
415
902
222
591
902
222
767
903
222
944
904
223
64
904
223
240
905
223
416
905
223
592
906
223
769
906
223
945
907
224
97
907
224
273
908
224
449
908
224
625
909
224
801
909
224
977
910
225
96
910
225
304
911
225
448
911
225
656
912
225
800
912
225
1007
912
226
159
913
226
335
913
226
510
914
226
686
914
226
861
915
227
13
915
227
188
916
227
332
916
227
539
917
227
683
917
227
890
918
228
10
918
228
217
919
228
360
919
228
567
920
228
711
920
228
918
921
229
37
921
229
244
922
229
387
922
229
562
923
229
737
923
229
912
923
230
95
924
230
238
924
230
445
925
230
588
925
230
795
926
230
938
926
231
120
927
231
263
927
231
438
928
231
613
928
231
787
929
231
962
929
232
113
929
232
319
930
232
462
930
232
668
931
232
811
931
232
985
932
233
136
932
233
310
933
233
485
933
233
659
934
233
833
934
233
1008
934
234
158
935
234
332
935
234
506
936
234
680
936
234
855
937
235
5
937
235
179
938
235
321
938
235
527
938
235
701
939
235
875
939
236
25
940
236
167
940
236
373
941
236
515
941
236
720
941
236
894
942
237
12
942
237
218
943
237
359
943
237
565
944
237
707
944
237
880
944
238
62
945
238
204
945
238
409
946
238
551
946
238
724
947
238
898
947
239
47
947
239
221
948
239
394
948
239
567
949
239
709
949
239
914
949
240
63
950
240
237
950
240
410
951
240
551
951
240
756
952
240
897
952
241
46
952
241
252
953
241
393
953
241
566
954
241
739
954
241
912
954
242
61
955
242
234
955
242
407
956
242
547
956
242
720
956
242
925
957
243
42
957
243
215
958
243
387
958
243
560
958
243
733
959
243
906
959
244
54
960
244
195
960
244
367
960
244
572
961
244
713
961
244
885
962
245
2
962
245
206
962
245
379
963
245
519
963
245
723
964
245
864
964
246
12
964
246
184
965
246
357
965
246
529
965
246
701
966
246
841
966
246
1014
967
247
162
967
247
334
967
247
506
968
247
646
968
247
850
968
247
1022
969
248
138
969
248
310
970
248
450
970
248
654
970
248
826
971
248
966
971
249
114
971
249
286
972
249
458
972
249
629
973
249
769
973
249
941
973
250
89
974
250
228
974
250
432
974
250
604
975
250
743
975
250
915
975
251
63
976
251
202
976
251
374
977
251
545
977
251
717
977
251
888
978
252
4
978
252
175
978
252
347
979
252
486
979
252
657
979
252
829
980
252
1000
980
253
147
980
253
319
981
253
458
981
253
629
982
253
768
982
253
939
982
254
87
983
254
226
983
254
397
983
254
568
984
254
707
984
254
878
984
255
25
985
255
164
985
255
367
985
255
538
986
255
677
986
255
848
986
255
1019
987
256
134
987
256
304
987
256
475
988
256
614
988
256
785
988
256
956
989
257
70
989
257
241
989
257
412
990
257
550
990
257
721
990
257
892
991
258
6
991
258
177
991
258
347
992
258
454
992
258
624
992
258
795
993
258
933
993
259
80
993
259
250
994
259
389
994
259
559
994
259
730
995
259
868
995
260
14
995
260
185
996
260
323
996
260
493
996
260
631
997
260
770
997
260
940
997
261
86
998
261
224
998
261
394
998
261
564
998
261
735
999
261
841
999
261
1011
999
262
157
1000
262
295
1000
262
465
1000
262
635
1001
262
773
1001
262
911
1001
263
57
1002
263
195
1002
263
364
1002
263
534
1003
263
672
1003
263
810
1003
263
980
1003
264
126
1004
264
263
1004
264
433
1004
264
571
1005
264
709
1005
264
878
1005
265
24
263
263
358
263
263
208
263
263
58
264
262
932
264
262
782
264
262
632
265
262
450
265
262
300
265
262
150
266
261
992
266
261
875
266
261
725
266
261
575
267
261
393
267
261
243
267
261
94
268
260
936
268
260
786
268
260
636
269
260
487
269
260
337
269
260
187
270
260
6
270
259
880
270
259
731
271
259
549
271
259
399
271
259
250
272
259
68
272
258
943
272
258
793
273
258
612
273
258
463
273
258
313
274
258
132
274
257
1007
274
257
889
275
257
708
275
257
559
275
257
409
276
257
228
276
257
79
276
256
954
277
256
773
277
256
623
277
256
474
278
256
293
278
256
112
278
255
987
279
255
806
279
255
657
279
255
508
280
255
327
280
255
178
280
255
29
281
254
872
281
254
723
281
254
574
282
254
394
282
254
245
283
254
64
283
253
939
283
253
790
284
253
610
284
253
461
284
253
280
285
253
100
285
252
975
285
252
826
286
252
646
286
252
497
286
252
349
287
252
168
287
252
20
287
251
863
288
251
683
288
251
534
289
251
354
289
251
206
289
251
57
290
250
901
290
250
721
290
250
572
291
250
392
291
250
244
292
250
64
292
249
939
292
249
759
293
249
579
293
249
431
293
249
283
294
249
103
294
248
979
294
248
799
295
248
619
295
248
471
296
248
291
296
248
143
296
247
987
297
247
807
297
247
659
297
247
511
298
247
300
298
247
152
299
246
996
299
246
848
299
246
701
300
246
489
300
246
341
301
246
162
301
246
14
301
245
859
302
245
679
302
245
531
303
245
320
303
245
173
303
245
25
304
244
870
304
244
690
304
244
543
305
244
364
305
244
216
306
244
5
306
243
882
306
243
734
307
243
523
307
243
376
308
243
197
308
243
18
308
242
895
309
242
716
309
242
569
310
242
357
310
242
210
310
242
63
311
241
877
311
241
730
312
241
551
312
241
372
313
241
193
313
241
46
313
240
891
314
240
713
314
240
566
315
240
355
315
240
209
315
240
30
316
239
875
316
239
729
317
239
518
317
239
372
318
239
193
318
239
15
318
238
892
319
238
714
319
238
535
320
238
357
320
238
179
321
238
0
321
237
878
321
237
700
322
237
521
322
237
375
323
237
165
323
237
19
324
236
833
324
236
687
324
236
541
325
236
331
325
236
185
326
235
999
326
235
853
327
235
675
327
235
497
327
235
351
328
235
141
328
234
1019
329
234
809
329
234
664
330
234
486
330
234
308
331
234
131
331
233
977
331
233
831
332
233
622
332
233
476
333
233
299
333
233
121
334
232
968
334
232
790
335
232
613
335
232
436
336
232
258
336
232
113
337
231
928
337
231
782
337
231
605
338
231
428
338
231
251
339
231
74
339
230
921
340
230
743
340
230
598
341
230
389
341
230
244
342
230
35
342
229
915
343
229
706
343
229
561
344
229
352
344
229
207
344
229
30
345
228
878
345
228
733
346
228
524
346
228
380
347
228
171
347
228
26
348
227
842
348
227
697
349
227
489
349
227
344
350
227
136
350
226
1016
351
226
807
351
226
663
352
226
486
352
226
310
353
226
134
353
225
982
354
225
806
354
225
629
355
225
453
355
225
277
356
225
101
356
224
949
357
224
773
357
224
629
358
224
421
358
224
277
359
224
70
359
223
950
360
223
742
360
223
598
361
223
390
361
223
247
362
223
39
362
222
919
363
222
744
363
222
568
364
222
393
364
222
217
365
222
42
365
221
890
366
221
715
366
221
539
367
221
364
367
221
221
368
221
14
368
220
894
369
220
687
370
220
512
370
220
337
371
220
162
371
220
19
372
219
835
372
219
692
373
219
485
373
219
343
374
219
168
374
218
1017
375
218
842
375
218
667
376
218
492
376
218
318
377
218
143
378
217
992
378
217
817
379
217
643
379
217
500
380
217
294
380
217
151
381
216
969
381
216
826
382
216
652
382
216
477
383
216
303
384
216
97
384
215
979
385
215
804
385
215
630
386
215
456
386
215
314
387
215
108
387
214
990
388
214
816
389
214
610
389
214
468
390
214
294
390
214
120
391
213
970
391
213
828
392
213
622
393
213
448
393
213
307
394
213
101
394
212
983
395
212
810
395
212
668
396
212
463
397
212
289
397
212
148
398
211
966
398
211
825
399
211
651
399
211
510
400
211
305
401
211
131
401
210
1014
402
210
841
402
210
668
403
210
494
404
210
321
404
210
180
405
210
7
405
209
858
406
209
685
407
209
512
407
209
371
408
209
199
408
209
26
409
208
877
410
208
704
410
208
563
411
208
391
411
208
250
412
208
77
413
207
897
413
207
756
414
207
584
414
207
443
415
207
271
416
207
98
416
206
982
417
206
810
417
206
669
418
206
465
419
206
293
419
206
153
420
205
1004
421
205
832
421
205
692
422
205
520
422
205
380
423
205
208
424
205
36
424
204
920
425
204
748
426
204
576
426
204
437
427
204
265
427
204
125
428
203
977
429
203
806
429
203
666
430
203
494
431
203
355
431
203
215
432
203
44
433
202
896
433
202
757
434
202
585
434
202
446
435
202
275
436
202
135
436
201
1020
437
201
849
438
201
678
438
201
538
439
201
367
440
201
228
440
201
89
441
200
942
442
200
771
442
200
664
443
200
493
444
200
322
444
200
183
445
200
45
446
199
898
446
199
759
447
199
620
448
199
450
448
199
311
449
199
172
450
199
2
450
198
887
451
198
749
452
198
578
452
198
440
453
198
301
454
198
131
454
198
25
455
197
878
456
197
740
456
197
602
457
197
463
458
197
293
458
197
187
459
197
17
460
196
903
460
196
765
461
196
627
462
196
457
462
196
351
463
196
213
464
196
43
465
195
929
465
195
791
466
195
654
467
195
516
467
195
378
468
195
240
469
195
103
469
194
989
470
194
852
471
194
714
472
194
577
472
194
439
473
194
302
474
194
164
474
194
59
475
193
945
476
193
776
476
193
671
477
193
533
478
193
396
479
193
259
479
193
154
480
193
17
481
192
904
481
192
798
482
192
661
483
192
492
484
192
355
484
192
250
485
192
146
486
192
9
487
191
896
487
191
791
488
191
654
489
191
517
489
191
413
490
191
276
491
191
139
492
191
3
492
190
954
493
190
817
494
190
681
495
190
544
495
190
440
496
190
335
497
190
199
497
190
94
498
189
1014
499
189
878
500
189
741
500
189
669
501
189
533
502
189
397
503
189
292
503
189
188
504
189
84
505
188
972
506
188
868
506
188
764
507
188
660
508
188
524
509
188
420
509
188
316
510
188
212
511
188
76
512
187
996
512
187
924
513
187
788
514
187
685
515
187
581
515
187
477
516
187
373
517
187
270
518
187
166
518
187
62
519
186
983
520
186
879
521
186
776
522
186
672
522
186
601
523
186
465
524
186
362
525
186
258
525
186
187
526
186
83
527
185
1004
528
185
901
528
185
829
529
185
726
530
185
623
531
185
520
532
185
448
532
185
377
533
185
274
534
185
171
535
185
68
535
184
1021
536
184
950
537
184
846
538
184
743
539
184
672
539
184
601
540
184
498
541
184
428
542
184
325
542
184
254
543
184
183
544
184
80
545
184
9
546
183
930
546
183
892
547
183
789
548
183
718
549
183
615
550
183
545
550
183
474
551
183
403
552
183
333
553
183
230
553
183
191
554
183
121
555
183
50
556
182
972
557
182
901
557
182
863
558
182
792
559
182
722
560
182
619
561
182
549
561
182
510
562
182
440
563
182
369
564
182
299
565
182
229
565
182
190
566
182
120
567
182
50
568
181
1003
569
181
965
569
181
927
570
181
857
571
181
786
572
181
716
573
181
646
574
181
608
574
181
570
575
181
499
576
181
461
577
181
391
578
181
321
578
181
315
579
181
245
580
181
207
581
181
137
582
181
99
582
181
61
583
181
23
584
180
977
585
180
939
586
180
869
586
180
863
587
180
825
588
180
755
589
180
717
590
180
679
591
180
641
591
180
603
592
180
565
593
180
527
594
180
489
595
180
451
595
180
446
596
180
408
597
180
338
598
180
300
599
180
262
600
180
224
600
180
251
601
180
213
602
180
175
603
180
137
604
180
99
604
180
94
605
180
56
606
180
18
607
180
12
608
179
999
609
179
961
609
179
987
610
179
950
611
179
912
612
179
906
613
179
868
613
179
895
614
179
857
615
179
819
616
179
814
617
179
808
618
179
770
618
179
797
619
179
759
620
179
753
621
179
748
622
179
710
623
179
704
623
179
731
624
179
693
625
179
687
626
179
682
627
179
676
627
179
702
628
179
697
629
179
659
630
179
653
631
179
648
632
179
642
632
179
668
633
179
663
634
179
657
635
179
651
636
179
678
637
179
672
637
179
698
638
179
693
639
179
687
640
179
682
641
179
708
641
179
734
642
179
729
643
179
755
644
179
749
645
179
744
646
179
770
646
179
796
647
179
822
648
179
817
649
179
843
650
179
837
651
179
864
651
179
890
652
179
916
653
179
911
654
179
937
655
179
963
655
179
989
656
179
1016
657
180
18
658
180
44
659
180
70
660
180
65
660
180
123
661
180
149
662
180
175
663
180
202
664
180
228
664
180
286
665
180
312
666
180
338
667
180
364
668
180
391
669
180
417
669
180
475
670
180
501
671
180
527
672
180
585
673
180
611
673
180
669
674
180
695
675
180
722
676
180
780
677
180
806
678
180
832
678
180
922
679
180
948
680
180
1006
681
181
8
682
181
66
682
181
124
683
181
182
684
181
207
685
181
265
686
181
291
686
181
381
687
181
407
688
181
465
689
181
523
690
181
581
690
181
638
691
181
696
692
181
754
693
181
812
694
181
838
694
181
927
695
181
985
696
182
19
697
182
76
698
182
134
699
182
192
699
182
281
700
182
339
701
182
397
702
182
454
703
182
512
703
182
601
704
182
659
705
182
717
706
182
774
707
182
864
707
182
953
708
182
1011
709
183
44
710
183
101
710
183
223
711
183
280
712
183
338
713
183
427
714
183
484
714
183
605
715
183
663
716
183
720
717
183
809
718
183
866
718
183
988
719
184
21
720
184
110
721
184
167
722
184
256
722
184
377
723
184
434
724
184
524
725
184
613
725
184
702
726
184
791
727
184
880
728
184
936
729
185
1
729
185
122
730
185
211
731
185
300
732
185
389
732
185
478
733
185
566
734
185
655
735
185
744
736
185
833
736
185
953
737
186
18
738
186
107
739
186
195
739
186
316
740
186
404
741
186
493
742
186
581
742
186
734
743
186
822
744
186
911
745
186
999
745
187
95
746
187
184
747
187
304
748
187
392
749
187
481
749
187
633
750
187
721
751
187
809
752
187
930
752
188
26
753
188
114
754
188
234
755
188
322
755
188
474
756
188
562
757
188
682
758
188
770
758
188
922
759
188
1010
760
189
106
761
189
193
761
189
345
762
189
433
763
189
553
764
189
673
764
189
792
765
189
912
766
190
8
766
190
127
767
190
247
768
190
366
769
190
486
769
190
605
770
190
725
771
190
844
772
190
964
772
191
59
773
191
178
774
191
298
775
191
417
775
191
568
776
191
687
777
191
807
777
191
958
778
192
53
779
192
172
780
192
291
780
192
442
781
192
561
782
192
680
782
192
831
783
192
950
784
193
45
785
193
164
785
193
314
786
193
433
787
193
552
787
193
703
788
193
853
789
193
972
790
194
67
790
194
217
791
194
336
792
194
486
792
194
637
793
194
755
794
194
874
795
195
0
795
195
150
796
195
269
797
195
419
797
195
569
798
195
688
799
195
838
799
195
988
800
196
82
801
196
232
801
196
382
802
196
532
803
196
650
804
196
768
804
196
950
805
197
44
806
197
194
806
197
344
807
197
494
808
197
611
808
197
793
809
197
943
810
198
37
810
198
218
811
198
336
812
198
485
812
198
635
813
198
784
814
198
934
814
199
59
815
199
209
816
199
358
816
199
507
817
199
657
818
199
806
818
199
955
819
200
80
820
200
230
820
200
379
821
200
528
822
200
677
822
200
858
823
200
975
824
201
100
824
201
281
825
201
430
826
201
578
826
201
727
827
201
876
828
202
1
828
202
181
829
202
330
829
202
511
830
202
627
831
202
776
831
202
957
832
203
81
833
203
230
833
203
410
834
203
558
835
203
707
835
203
887
836
204
11
837
204
160
837
204
340
838
204
488
838
204
668
839
204
816
840
204
964
840
205
121
841
205
269
842
205
417
842
205
596
843
205
744
843
205
924
844
206
48
845
206
196
845
206
376
846
206
523
846
206
703
847
206
851
848
206
998
848
207
154
849
207
302
850
207
449
850
207
661
851
207
808
851
207
988
852
208
111
853
208
258
853
208
438
854
208
585
854
208
796
855
208
943
856
209
67
856
209
246
857
209
393
857
209
604
858
209
751
859
209
898
859
210
53
860
210
200
860
210
411
861
210
558
862
210
705
862
210
883
863
211
6
863
211
217
864
211
364
864
211
542
865
211
689
866
211
868
866
212
22
867
212
169
867
212
379
868
212
526
869
212
672
869
212
850
870
213
5
870
213
183
871
213
329
871
213
540
872
213
686
873
213
832
873
214
18
874
214
164
874
214
342
875
214
520
875
214
698
876
214
844
876
215
30
877
215
176
878
215
322
878
215
532
879
215
678
879
215
856
880
216
9
880
216
187
881
216
333
881
216
542
882
216
688
883
216
866
883
217
19
884
217
165
884
217
374
885
217
520
885
217
697
886
217
874
886
218
28
887
218
205
887
218
382
888
218
527
889
218
705
889
218
882
890
219
35
890
219
212
891
219
357
891
219
566
892
219
711
892
219
920
893
220
41
893
220
250
894
220
395
894
220
572
895
220
749
895
220
925
896
221
78
896
221
255
897
221
431
898
221
576
898
221
753
899
221
929
899
222
82
900
222
258
900
222
435
901
222
611
901
222
788
902
222
964
902
223
116
903
223
261
903
223
469
904
223
613
904
223
822
905
223
966
905
224
150
906
224
294
906
224
502
907
224
646
907
224
854
908
224
998
908
225
150
909
225
326
909
225
502
910
225
678
910
225
854
911
226
6
911
226
181
912
226
357
912
226
533
913
226
709
913
226
884
914
227
36
914
227
211
915
227
355
915
227
562
916
227
706
916
227
913
917
228
33
917
228
240
918
228
384
918
228
591
918
228
766
919
228
942
919
229
93
920
229
236
920
229
443
921
229
586
921
229
794
922
229
937
922
230
120
923
230
263
923
230
470
924
230
613
924
230
820
925
230
963
925
231
113
926
231
288
926
231
463
926
231
670
927
231
813
927
231
1019
928
232
138
928
232
345
929
232
487
929
232
662
930
232
837
930
232
1011
931
233
162
931
233
336
931
233
543
932
233
685
932
233
860
933
234
10
933
234
184
934
234
359
934
234
533
935
234
707
935
234
881
936
235
0
936
235
206
936
235
380
937
235
554
937
235
728
938
235
870
938
236
52
939
236
194
939
236
400
939
236
574
940
236
716
940
236
922
941
237
40
941
237
246
942
237
388
942
237
561
942
237
767
943
237
909
943
238
91
944
238
232
944
238
406
945
238
579
945
238
753
945
238
927
946
239
76
946
239
250
947
239
423
947
239
597
948
239
738
948
239
943
948
240
93
949
240
234
949
240
439
950
240
581
950
240
754
950
240
959
951
241
76
951
241
250
952
241
423
952
241
596
953
241
737
953
241
942
953
242
91
954
242
232
954
242
437
955
242
578
955
242
751
955
242
956
956
243
73
956
243
246
957
243
418
957
243
591
957
243
764
958
243
905
958
244
86
959
244
226
959
244
399
959
244
604
960
244
744
960
244
917
961
245
33
961
245
238
961
245
410
962
245
551
962
245
755
963
245
896
963
246
44
963
246
217
964
246
389
964
246
561
964
246
734
965
246
874
965
247
22
966
247
194
966
247
367
966
247
539
967
247
679
967
247
883
967
248
31
968
248
171
968
248
343
969
248
484
969
248
688
969
248
860
970
248
1000
970
249
147
970
249
319
971
249
491
971
249
663
972
249
803
972
249
975
972
250
123
973
250
262
973
250
466
973
250
638
974
250
778
974
250
949
975
251
65
975
251
237
975
251
440
976
251
580
976
251
751
976
251
923
977
252
38
977
252
210
977
252
381
978
252
521
978
252
692
979
252
864
979
253
11
979
253
182
980
253
322
980
253
493
980
253
664
981
253
804
981
253
975
981
254
122
982
254
261
982
254
432
982
254
636
983
254
775
983
254
946
983
255
93
984
255
232
984
255
403
984
255
574
985
255
713
985
255
884
985
256
31
986
256
170
986
256
341
987
256
480
987
256
651
987
256
821
988
256
960
988
257
107
988
257
278
989
257
417
989
257
587
989
257
758
990
257
897
990
258
43
990
258
214
991
258
353
991
258
523
991
258
694
992
258
832
992
258
1003
992
259
149
993
259
288
993
259
458
993
259
597
993
259
767
994
259
906
994
260
52
994
260
222
995
260
361
995
260
531
995
260
701
996
260
840
996
260
1010
996
261
156
997
261
262
997
261
433
997
261
603
998
261
741
998
261
911
998
262
57
999
262
195
999
262
365
999
262
504
1000
262
642
1000
262
812
1000
262
982
1001
263
96
1001
263
266
1001
263
404
1001
263
573
1002
263
711
1002
263
881
1002
264
27
1003
264
165
1003
264
303
1003
264
473
1004
264
610
1004
264
780
1004
264
918
1005
265
32
1005
265
201
1005
265
371
1005
265
541
263
263
865
263
263
715
263
263
565
263
263
447
264
263
265
264
263
115
264
262
989
265
262
807
265
262
657
265
262
540
266
262
358
266
262
208
266
262
58
267
261
900
267
261
750
267
261
601
268
261
419
268
261
301
268
261
151
269
260
994
269
260
844
269
260
694
270
260
513
270
260
363
270
260
214
271
260
32
271
259
906
271
259
757
271
259
607
272
259
426
272
259
309
272
259
159
273
258
1002
273
258
852
273
258
703
274
258
522
274
258
372
274
258
223
275
258
42
275
257
916
275
257
767
276
257
586
276
257
437
277
257
256
277
257
106
277
256
981
278
256
800
278
256
651
278
256
502
279
256
321
279
256
172
279
256
23
280
255
866
280
255
717
280
255
568
281
255
387
281
255
238
281
255
57
282
254
900
282
254
752
282
254
603
283
254
422
283
254
273
283
254
125
284
253
968
284
253
819
284
253
671
285
253
490
285
253
341
286
253
161
286
252
1004
286
252
856
287
252
675
287
252
527
287
252
378
288
252
198
288
252
49
288
251
925
289
251
712
289
251
564
290
251
384
290
251
235
290
251
87
291
250
931
291
250
783
291
250
602
292
250
422
292
250
274
292
250
126
293
249
970
293
249
822
294
249
610
294
249
462
294
249
313
295
249
133
295
248
1010
295
248
830
296
248
650
296
248
502
297
248
322
297
248
174
297
247
1018
298
247
838
298
247
691
298
247
543
299
247
331
299
247
183
300
247
4
300
246
880
300
246
732
301
246
521
301
246
373
302
246
194
302
246
46
302
245
891
303
245
711
303
245
564
304
245
352
304
245
205
304
245
58
305
244
902
305
244
723
306
244
544
306
244
396
306
244
249
307
244
38
307
243
915
308
243
736
308
243
556
308
243
409
309
243
230
309
243
51
310
242
896
310
242
749
310
242
570
311
242
391
311
242
244
312
242
65
312
241
911
312
241
764
313
241
585
313
241
406
314
241
227
314
241
81
314
240
926
315
240
747
315
240
569
316
240
390
316
240
243
317
240
33
317
239
910
317
239
764
318
239
553
318
239
407
319
239
228
319
239
50
319
238
927
320
238
717
320
238
571
321
238
393
321
238
214
322
238
36
322
237
914
323
237
704
323
237
557
323
237
379
324
237
201
324
237
55
325
236
869
325
236
723
326
236
513
326
236
367
326
236
221
327
236
11
327
235
889
328
235
680
328
235
534
329
235
356
329
235
178
330
235
1
330
234
847
330
234
701
331
234
492
331
234
346
332
234
168
332
233
1015
333
233
837
333
233
660
334
233
482
334
233
337
334
233
159
335
232
1006
335
232
829
336
232
651
336
232
474
337
232
297
337
232
120
338
231
966
338
231
821
339
231
612
339
231
467
340
231
258
340
231
113
341
230
928
341
230
783
341
230
606
342
230
429
342
230
284
343
230
75
343
229
954
344
229
746
344
229
601
345
229
392
345
229
247
346
229
39
346
228
918
347
228
709
347
228
565
348
228
388
348
228
212
349
228
35
349
227
883
350
227
706
350
227
530
351
227
354
351
227
177
352
227
1
352
226
849
353
226
673
353
226
528
354
226
320
354
226
176
355
225
992
355
225
848
356
225
640
356
225
496
357
225
288
357
225
144
358
224
992
358
224
816
359
224
640
359
224
464
360
224
288
360
224
113
361
223
961
361
223
785
362
223
610
362
223
434
363
223
258
363
223
115
364
222
931
364
222
788
365
222
580
365
222
437
366
222
229
366
222
86
367
221
935
367
221
759
368
221
584
368
221
409
369
221
234
369
221
58
370
220
907
370
220
764
371
220
557
371
220
414
372
220
207
373
220
32
373
219
881
374
219
706
374
219
563
375
219
356
375
219
214
376
219
7
376
218
888
377
218
713
377
218
539
378
218
364
378
218
189
379
218
15
380
217
864
380
217
690
381
217
515
381
217
373
382
217
166
382
217
24
383
216
842
383
216
699
384
216
525
384
216
351
385
216
177
386
216
3
386
215
852
387
215
678
387
215
536
388
215
330
388
215
188
389
215
14
390
214
832
390
214
690
391
214
517
391
214
343
392
214
169
392
214
27
393
213
845
394
213
672
394
213
530
395
213
356
395
213
183
396
213
9
396
212
892
397
212
686
398
212
513
398
212
371
399
212
198
399
212
25
400
211
875
400
211
734
401
211
561
402
211
356
402
211
214
403
211
41
403
210
924
404
210
751
405
210
546
405
210
405
406
210
232
406
210
91
407
209
942
408
209
737
408
209
596
409
209
424
409
209
283
410
209
110
411
208
962
411
208
789
412
208
616
412
208
476
413
208
303
414
208
131
414
207
1014
415
207
842
415
207
701
416
207
497
417
207
325
417
207
184
418
207
12
419
206
864
419
206
723
420
206
551
420
206
411
421
206
239
422
206
67
422
205
951
423
205
779
423
205
639
424
205
467
425
205
295
425
205
155
426
204
1008
427
204
836
427
204
696
428
204
524
429
204
353
429
204
213
430
204
41
430
203
926
431
203
754
432
203
583
432
203
475
433
203
304
434
203
132
434
202
1017
435
202
846
436
202
674
436
202
535
437
202
396
438
202
225
438
202
86
439
201
938
439
201
799
440
201
660
441
201
489
441
201
350
442
201
179
443
201
40
443
200
925
444
200
755
445
200
584
445
200
477
446
200
306
447
200
136
447
200
29
448
199
882
449
199
712
449
199
605
450
199
435
451
199
264
451
199
158
452
198
1011
453
198
873
453
198
734
454
198
596
455
198
426
455
198
287
456
198
149
457
197
1003
458
197
865
458
197
727
459
197
589
460
197
418
460
197
312
461
197
174
462
197
4
462
196
922
463
196
753
464
196
615
464
196
509
465
196
339
466
196
201
467
196
32
467
195
950
468
195
812
469
195
643
469
195
537
470
195
399
471
195
262
471
195
124
472
194
1011
473
194
873
474
194
736
474
194
631
475
194
461
476
194
324
476
194
219
477
194
81
478
193
968
478
193
863
479
193
726
480
193
557
481
193
420
481
193
314
482
193
177
483
193
40
483
192
959
484
192
822
485
192
686
486
192
549
486
192
444
487
192
307
488
192
202
489
192
65
489
191
985
490
191
848
491
191
711
491
191
607
492
191
470
493
191
366
494
191
229
494
191
125
495
190
1012
496
190
876
497
190
771
497
190
667
498
190
530
499
190
426
500
190
290
500
190
185
501
190
81
502
189
969
503
189
865
503
189
761
504
189
624
505
189
520
506
189
384
506
189
312
507
189
176
508
189
72
509
188
960
509
188
888
510
188
784
511
188
648
512
188
545
512
188
441
513
188
337
514
188
233
515
188
97
515
188
26
516
187
946
517
187
842
518
187
707
518
187
635
519
187
532
520
187
428
521
187
324
521
187
221
522
187
117
523
187
14
524
186
934
524
186
863
525
186
760
526
186
656
527
186
553
528
186
450
528
186
378
529
186
275
530
186
172
531
186
69
531
185
1021
532
185
918
533
185
847
534
185
744
535
185
641
535
185
570
536
185
467
537
185
396
538
185
293
538
185
222
539
185
151
540
185
48
541
184
969
542
184
898
542
184
827
543
184
724
544
184
653
545
184
551
546
184
480
546
184
409
547
184
338
548
184
236
549
184
165
549
184
126
550
184
24
551
183
977
552
183
874
553
183
804
553
183
765
554
183
694
555
183
592
556
183
521
557
183
451
557
183
412
558
183
310
559
183
239
560
183
169
561
183
99
561
183
60
562
182
1014
563
182
943
564
182
873
565
182
803
565
182
764
566
182
694
567
182
624
568
182
554
569
182
483
569
182
445
570
182
407
571
182
337
572
182
266
573
182
196
573
182
158
574
182
120
575
182
50
576
181
1004
577
181
966
577
181
927
578
181
889
579
181
819
580
181
749
581
181
711
582
181
641
582
181
635
583
181
565
584
181
527
585
181
489
586
181
419
586
181
413
587
181
343
588
181
305
589
181
267
590
181
230
591
181
160
591
181
154
592
181
116
593
181
78
594
181
40
595
180
994
595
180
989
596
180
951
597
180
913
598
180
875
599
180
837
599
180
831
600
180
794
601
180
756
602
180
718
603
180
680
604
180
675
604
180
669
605
180
631
606
180
593
607
180
556
608
180
550
609
180
512
609
180
507
610
180
501
611
180
463
612
180
425
613
180
420
613
180
414
614
180
408
615
180
371
616
180
365
617
180
327
618
180
322
618
180
316
619
180
310
620
180
305
621
180
267
622
180
262
623
180
256
623
180
250
624
180
245
625
180
239
626
180
233
627
180
228
627
180
222
628
180
216
629
180
211
630
180
205
631
180
200
632
180
194
632
180
220
633
180
215
634
180
209
635
180
204
636
180
198
637
180
192
637
180
251
638
180
245
639
180
239
640
180
234
641
180
228
641
180
286
642
180
281
643
180
275
644
180
302
645
180
296
646
180
290
646
180
349
647
180
343
648
180
369
649
180
364
650
180
390
651
180
384
651
180
443
652
180
469
653
180
463
654
180
490
655
180
484
655
180
542
656
180
568
657
180
595
658
180
589
659
180
615
660
180
641
660
180
700
661
180
726
662
180
752
663
180
778
664
180
773
664
180
831
665
180
857
666
180
883
667
180
909
668
180
968
669
180
994
669
181
28
670
181
54
671
181
80
672
181
106
673
181
133
673
181
223
674
181
249
675
181
275
676
181
301
677
181
359
678
181
385
678
181
475
679
181
501
680
181
527
681
181
585
682
181
611
682
181
701
683
181
727
684
181
785
685
181
811
686
181
869
686
181
959
687
181
985
688
182
19
689
182
76
690
182
102
691
182
160
691
182
250
692
182
276
693
182
334
694
182
391
695
182
449
695
182
539
696
182
597
697
182
654
698
182
712
699
182
738
699
182
827
700
182
885
701
182
943
702
183
8
703
183
66
703
183
156
704
183
213
705
183
271
706
183
328
707
183
386
707
183
475
708
183
565
709
183
622
710
183
680
711
183
737
711
183
858
712
183
916
713
183
973
714
184
39
715
184
96
715
184
217
716
184
274
717
184
364
718
184
421
718
184
542
719
184
599
720
184
689
721
184
746
722
184
835
722
184
924
723
184
1013
724
185
78
725
185
135
726
185
224
726
185
345
727
185
402
728
185
491
729
185
580
729
185
701
730
185
790
731
185
847
732
185
936
733
186
0
733
186
121
734
186
210
735
186
299
736
186
388
736
186
508
737
186
597
738
186
686
739
186
774
739
186
895
740
186
983
741
187
48
742
187
136
743
187
225
743
187
345
744
187
466
745
187
554
746
187
643
746
187
763
747
187
851
748
187
972
749
188
36
749
188
156
750
188
277
751
188
365
752
188
453
752
188
605
753
188
693
754
188
813
755
188
901
755
188
1021
756
189
118
757
189
205
758
189
325
758
189
445
759
189
565
760
189
653
761
189
773
761
189
925
762
189
1013
763
190
108
764
190
196
764
190
348
765
190
468
766
190
555
767
190
675
767
190
826
768
190
946
769
191
10
770
191
129
770
191
281
771
191
400
772
191
487
772
191
639
773
191
758
774
191
877
775
191
997
775
192
124
776
192
243
777
192
362
778
192
482
778
192
601
779
192
720
780
192
839
780
192
990
781
193
85
782
193
204
783
193
355
783
193
506
784
193
625
785
193
744
785
193
894
786
193
1013
787
194
108
788
194
227
788
194
377
789
194
528
790
194
647
790
194
797
791
194
916
792
195
10
793
195
161
793
195
311
794
195
430
795
195
548
795
195
731
796
195
849
797
195
967
797
196
126
798
196
244
799
196
362
800
196
512
800
196
662
801
196
813
802
196
931
802
197
57
803
197
207
804
197
325
804
197
507
805
197
625
806
197
774
806
197
924
807
198
50
808
198
168
808
198
350
809
198
467
810
198
617
810
198
767
811
198
916
812
199
42
812
199
191
813
199
341
814
199
458
815
199
608
815
199
789
816
199
907
817
200
32
817
200
213
818
200
331
819
200
480
819
200
661
820
200
778
820
200
959
821
201
84
822
201
234
822
201
383
823
201
532
824
201
681
824
201
861
825
201
1010
826
202
103
826
202
284
827
202
433
828
202
582
828
202
762
829
202
911
830
203
4
830
203
184
831
203
333
832
203
481
832
203
662
833
203
810
833
203
991
834
204
115
835
204
264
835
204
444
836
204
560
837
204
709
837
204
889
838
205
13
839
205
161
839
205
341
840
205
489
840
205
670
841
205
818
842
205
966
842
206
122
843
206
269
844
206
417
844
206
597
845
206
777
845
206
957
846
207
81
847
207
228
847
207
408
848
207
556
848
207
735
849
207
883
850
208
6
850
208
186
851
208
333
852
208
513
852
208
692
853
208
840
853
208
1019
854
209
142
855
209
289
855
209
469
856
209
648
856
209
827
857
209
974
858
210
97
858
210
276
859
210
455
859
210
634
860
210
781
861
210
928
861
211
83
862
211
262
862
211
441
863
211
587
863
211
766
864
211
945
865
212
68
865
212
246
866
212
393
866
212
603
867
212
750
868
212
896
868
213
51
869
213
229
869
213
408
870
213
554
870
213
764
871
213
911
872
214
33
872
214
243
873
214
389
873
214
568
874
214
714
874
214
924
875
215
46
876
215
192
876
215
402
877
215
548
877
215
726
878
215
904
878
216
57
879
216
235
879
216
413
880
216
559
881
216
736
881
216
914
882
217
36
882
217
245
883
217
391
883
217
569
884
217
746
884
217
923
885
218
77
885
218
254
886
218
400
887
218
577
887
218
754
888
218
932
888
219
85
889
219
230
889
219
439
890
219
584
890
219
794
891
219
939
891
220
92
892
220
269
892
220
446
893
220
623
893
220
799
894
220
976
895
221
97
895
221
274
896
221
451
896
221
628
897
221
804
897
221
981
898
222
134
898
222
310
899
222
455
899
222
663
900
222
808
900
222
1016
901
223
137
901
223
345
902
223
490
902
223
666
903
223
842
903
223
1019
904
224
171
904
224
347
905
224
523
905
224
699
906
224
876
906
225
28
907
225
204
907
225
380
908
225
524
908
225
732
909
225
876
909
226
60
910
226
203
910
226
411
911
226
555
911
226
763
912
226
907
912
227
90
913
227
234
913
227
410
914
227
585
914
227
761
915
227
936
915
228
88
916
228
263
916
228
439
917
228
614
917
228
790
918
228
965
918
229
116
919
229
260
919
229
467
920
229
610
920
229
818
921
229
961
921
230
144
921
230
319
922
230
494
922
230
669
923
230
812
923
230
1019
924
231
138
924
231
345
925
231
488
925
231
695
926
231
838
926
232
21
927
232
163
927
232
338
928
232
513
928
232
688
928
232
894
929
233
13
929
233
220
930
233
362
930
233
537
931
233
711
931
233
886
932
234
36
932
234
211
933
234
385
933
234
559
933
234
734
934
234
908
934
235
58
935
235
233
935
235
407
936
235
581
936
235
755
937
235
897
937
236
80
937
236
254
938
236
428
938
236
602
939
236
744
939
236
950
940
237
68
940
237
274
940
237
447
941
237
589
941
237
795
942
237
937
942
238
119
943
238
261
943
238
434
944
238
608
944
238
782
944
238
955
945
239
105
945
239
278
946
239
452
946
239
626
946
239
799
947
239
972
947
240
122
948
240
263
948
240
469
949
240
610
949
240
783
949
240
989
950
241
106
950
241
279
951
241
453
951
241
626
951
241
799
952
241
972
952
242
121
953
242
262
953
242
467
954
242
608
954
242
781
954
242
986
955
243
103
955
243
276
956
243
449
956
243
622
956
243
795
957
243
936
957
244
117
958
244
257
958
244
430
958
244
635
959
244
776
959
244
948
960
245
65
960
245
269
960
245
442
961
245
583
961
245
787
962
245
928
962
246
76
962
246
249
963
246
421
963
246
594
963
246
766
964
246
906
964
247
87
965
247
227
965
247
399
965
247
571
966
247
712
966
247
916
967
248
32
967
248
204
967
248
376
968
248
549
968
248
721
968
248
893
969
249
9
969
249
181
970
249
321
970
249
525
970
249
697
971
249
837
971
249
1008
971
250
156
972
250
328
972
250
500
973
250
640
973
250
812
973
250
983
974
251
99
974
251
303
974
251
474
975
251
614
975
251
786
975
251
957
976
252
73
976
252
245
977
252
384
977
252
588
977
252
759
978
252
899
978
253
46
978
253
217
979
253
357
979
253
528
979
253
700
980
253
839
980
253
1010
980
254
189
981
254
329
981
254
500
981
254
671
982
254
810
982
254
982
983
255
97
983
255
268
983
255
439
984
255
578
984
255
749
984
255
920
985
256
35
985
256
206
985
256
377
986
256
516
986
256
687
986
256
858
987
256
997
987
257
144
987
257
314
988
257
453
988
257
624
988
257
795
989
257
934
989
258
80
989
258
251
990
258
390
990
258
560
990
258
731
991
258
870
991
259
16
991
259
187
992
259
325
992
259
496
992
259
666
993
259
805
993
259
975
993
260
122
994
260
260
994
260
399
994
260
569
995
260
707
995
260
878
995
261
24
996
261
162
996
261
333
996
261
503
997
261
641
997
261
811
997
261
950
998
262
64
998
262
234
998
262
404
998
262
574
999
262
712
999
262
882
999
262
1020
1000
263
134
1000
263
304
1000
263
474
1001
263
612
1001
263
782
1001
263
920
1002
264
34
1002
264
204
1002
264
374
1003
264
512
1003
264
650
1003
264
820
1003
264
989
1004
265
103
1004
265
273
1004
265
411
1005
265
548
1005
265
718
1005
265
888
1006
265
993
262
264
380
263
264
198
263
264
48
263
263
954
264
263
772
264
263
622
264
263
472
265
263
290
265
263
141
265
263
23
266
262
865
266
262
715
266
262
565
266
262
415
267
262
233
267
262
84
267
261
990
268
261
808
268
261
659
268
261
509
269
261
327
269
261
177
269
261
28
270
260
870
270
260
721
270
260
571
271
260
422
271
260
272
271
260
123
272
259
965
272
259
816
272
259
666
273
259
485
273
259
335
273
259
186
274
259
5
274
258
879
274
258
730
275
258
549
275
258
399
275
258
250
276
258
69
276
257
944
276
257
795
277
257
613
277
257
464
277
257
315
278
257
134
278
256
1009
278
256
860
279
256
679
279
256
530
279
256
381
280
256
200
280
256
51
280
255
926
281
255
745
281
255
596
281
255
447
282
255
267
282
255
118
283
254
961
283
254
812
283
254
664
284
254
451
284
254
302
284
254
153
285
253
997
285
253
848
285
253
700
286
253
519
286
253
370
286
253
222
287
253
41
287
252
917
288
252
704
288
252
556
288
252
408
289
252
227
289
252
79
289
251
955
290
251
774
290
251
594
290
251
446
291
251
265
291
251
117
292
250
961
292
250
813
292
250
665
293
250
453
293
250
304
293
250
156
294
249
1000
294
249
852
295
249
640
295
249
492
295
249
344
296
249
164
296
249
17
296
248
893
297
248
681
297
248
533
298
248
353
298
248
205
298
248
26
299
247
870
299
247
722
299
247
575
300
247
395
300
247
215
301
247
36
301
246
912
301
246
764
302
246
553
302
246
405
303
246
226
303
246
79
303
245
923
304
245
744
304
245
596
305
245
417
305
245
238
305
245
90
306
244
935
306
244
756
307
244
577
307
244
429
307
244
282
308
244
71
308
243
948
309
243
769
309
243
590
309
243
443
310
243
264
310
243
85
311
242
930
311
242
783
311
242
604
312
242
425
312
242
278
313
242
68
313
241
945
313
241
798
314
241
619
314
241
441
315
241
262
315
241
83
316
240
929
316
240
782
316
240
603
317
240
425
317
240
278
318
240
68
318
239
945
318
239
799
319
239
588
319
239
442
320
239
264
320
239
85
321
238
931
321
238
753
321
238
607
322
238
428
322
238
250
323
238
72
323
237
950
324
237
740
324
237
594
325
237
384
325
237
238
325
237
92
326
236
906
326
236
760
327
236
550
327
236
404
328
236
226
328
236
48
328
235
927
329
235
717
329
235
571
330
235
393
330
235
216
331
235
38
331
234
884
332
234
707
332
234
529
333
234
352
333
234
206
333
234
29
334
233
875
334
233
698
335
233
521
335
233
343
336
233
166
336
233
21
337
232
835
337
232
690
338
232
481
338
232
336
338
232
159
339
231
1006
339
231
861
340
231
651
340
231
506
341
231
297
341
231
153
342
230
968
342
230
823
343
230
614
343
230
469
344
230
292
344
230
115
345
229
963
345
229
786
346
229
609
346
229
433
347
229
256
347
229
79
347
228
959
348
228
782
348
228
606
349
228
429
349
228
253
350
228
77
350
227
924
351
227
748
351
227
572
352
227
395
352
227
219
353
227
43
353
226
923
354
226
715
354
226
570
355
226
362
355
226
218
356
226
10
356
225
890
357
225
682
357
225
538
358
225
362
358
225
187
359
225
11
359
224
859
360
224
683
360
224
507
361
224
332
361
224
156
362
223
1004
362
223
861
363
223
653
363
223
510
364
223
302
364
223
159
365
222
975
366
222
800
366
222
625
367
222
449
367
222
306
368
222
99
368
221
979
369
221
772
369
221
629
370
221
454
370
221
279
371
221
104
371
220
953
372
220
778
372
220
603
373
220
428
373
220
285
374
220
78
374
219
959
375
219
752
376
219
577
376
219
435
377
219
228
377
219
85
378
218
903
378
218
760
379
218
585
379
218
411
380
218
236
380
218
94
381
217
912
382
217
737
382
217
563
383
217
388
383
217
246
384
217
40
384
216
922
385
216
747
385
216
573
386
216
399
387
216
225
387
216
51
388
215
901
388
215
759
389
215
553
389
215
411
390
215
237
390
215
63
391
214
913
392
214
740
392
214
566
393
214
392
393
214
250
394
214
45
394
213
927
395
213
754
396
213
580
396
213
406
397
213
233
397
213
92
398
212
942
399
212
737
399
212
595
400
212
422
400
212
281
401
212
76
401
211
958
402
211
785
403
211
612
403
211
439
404
211
266
404
211
125
405
210
976
406
210
803
406
210
630
407
210
457
407
210
316
408
210
143
409
209
995
409
209
854
410
209
649
410
209
508
411
209
336
412
209
163
412
209
23
413
208
874
413
208
733
414
208
529
415
208
357
415
208
216
416
208
44
416
207
927
417
207
755
418
207
583
418
207
443
419
207
270
420
207
98
420
206
982
421
206
810
421
206
670
422
206
498
423
206
326
423
206
186
424
206
14
425
205
866
425
205
726
426
205
555
426
205
415
427
205
243
428
205
71
428
204
956
429
204
784
430
204
612
430
204
473
431
204
301
432
204
130
432
203
1014
433
203
875
434
203
704
434
203
564
435
203
393
435
203
254
436
203
82
437
202
935
437
202
828
438
202
657
439
202
486
439
202
347
440
202
175
441
202
36
441
201
921
442
201
751
443
201
580
443
201
473
444
201
302
445
201
131
445
200
1016
446
200
878
447
200
707
447
200
568
448
200
430
449
200
259
449
200
120
450
199
1006
451
199
835
451
199
729
452
199
558
453
199
388
453
199
282
454
199
111
455
198
997
455
198
859
456
198
721
457
198
550
457
198
444
458
198
274
459
198
136
459
197
1022
460
197
884
461
197
714
462
197
576
462
197
470
463
197
300
464
197
162
464
197
24
465
196
911
466
196
773
466
196
635
467
196
498
468
196
360
468
196
222
469
196
85
470
195
971
471
195
802
471
195
696
472
195
559
473
195
421
473
195
316
474
195
146
475
195
9
476
194
896
476
194
790
477
194
653
478
194
516
478
194
379
479
194
242
480
194
105
480
193
1023
481
193
886
482
193
749
483
193
612
483
193
507
484
193
370
485
193
234
486
193
97
486
192
1016
487
192
879
488
192
742
488
192
638
489
192
533
490
192
396
491
192
260
491
192
155
492
192
18
493
191
906
494
191
801
494
191
697
495
191
560
496
191
424
496
191
351
497
191
215
498
191
79
499
190
966
499
190
894
500
190
758
501
190
654
502
190
517
502
190
413
503
190
309
504
190
173
505
190
69
505
189
989
506
189
885
507
189
749
508
189
645
508
189
541
509
189
437
510
189
301
511
189
197
511
189
125
512
188
1013
513
188
910
514
188
774
514
188
702
515
188
598
516
188
495
517
188
359
517
188
287
518
188
184
519
188
80
520
187
1001
521
187
865
521
187
794
522
187
690
523
187
587
524
187
483
524
187
412
525
187
309
526
187
205
527
187
102
527
187
31
528
186
951
529
186
848
530
186
745
531
186
642
531
186
571
532
186
467
533
186
364
534
186
293
534
186
222
535
186
119
536
186
16
537
185
937
538
185
866
538
185
795
539
185
692
540
185
621
541
185
518
541
185
447
542
185
377
543
185
274
544
185
203
545
185
100
545
185
61
546
184
983
547
184
912
548
184
809
549
184
738
549
184
668
550
184
597
551
184
527
552
184
424
553
184
353
553
184
315
554
184
212
555
184
142
556
184
71
557
184
1
557
183
954
558
183
884
559
183
813
560
183
743
561
183
672
561
183
634
562
183
564
563
183
493
564
183
423
565
183
353
565
183
314
566
183
244
567
183
174
568
183
104
569
183
33
569
182
1019
570
182
949
571
182
911
572
182
841
573
182
770
573
182
732
574
182
694
575
182
624
576
182
554
577
182
484
577
182
478
578
182
408
579
182
370
580
182
300
581
182
262
582
182
192
582
182
186
583
182
116
584
182
78
585
182
8
586
181
994
586
181
988
587
181
918
588
181
880
589
181
842
590
181
772
590
181
766
591
181
729
592
181
691
593
181
621
594
181
583
595
181
545
595
181
539
596
181
502
597
181
464
598
181
426
599
181
388
599
181
382
600
181
345
601
181
307
602
181
269
603
181
232
604
181
194
604
181
220
605
181
182
606
181
145
607
181
107
608
181
69
609
181
64
609
181
58
610
181
20
611
181
15
612
180
1001
613
180
995
613
180
990
614
180
952
615
180
946
616
180
909
617
180
903
618
180
897
618
180
892
619
180
886
620
180
848
621
180
843
622
180
837
623
180
800
623
180
826
624
180
820
625
180
815
626
180
777
627
180
772
627
180
798
628
180
792
629
180
787
630
180
781
631
180
776
632
180
770
632
180
796
633
180
791
634
180
785
635
180
780
636
180
774
637
180
768
637
180
795
638
180
821
639
180
816
640
180
810
641
180
804
641
180
831
642
180
857
643
180
852
644
180
846
645
180
872
646
180
867
646
180
925
647
180
919
648
180
946
649
180
940
650
180
966
651
180
961
651
180
1019
652
180
1014
653
181
16
654
181
42
655
181
36
655
181
95
656
181
121
657
181
115
658
181
142
659
181
168
660
181
194
660
181
253
661
181
279
662
181
273
663
181
299
664
181
326
665
181
352
665
181
410
666
181
436
667
181
463
668
181
489
669
181
515
669
181
605
670
181
631
671
181
657
672
181
684
673
181
710
674
181
736
674
181
826
675
181
852
676
181
878
677
181
936
678
181
962
678
181
1020
679
182
55
680
182
81
681
182
139
682
182
165
682
182
255
683
182
281
684
182
339
685
182
365
686
182
422
687
182
448
687
182
538
688
182
596
689
182
622
690
182
680
691
182
738
691
182
796
692
182
854
693
182
911
694
182
969
695
183
3
695
183
93
696
183
119
697
183
176
698
183
234
699
183
292
699
183
381
700
183
439
701
183
497
702
183
554
703
183
612
703
183
702
704
183
791
705
183
849
706
183
906
707
183
964
707
184
29
708
184
87
709
184
176
710
184
234
711
184
291
711
184
413
712
184
470
713
184
528
714
184
617
715
184
674
715
184
764
716
184
853
717
184
910
718
184
999
719
185
33
719
185
154
720
185
211
721
185
300
722
185
389
722
185
479
723
185
568
724
185
625
725
185
714
726
185
803
726
185
924
727
185
981
728
186
46
729
186
135
730
186
224
730
186
313
731
186
402
732
186
491
733
186
579
733
186
700
734
186
789
735
186
878
736
186
967
736
187
63
737
187
152
738
187
241
739
187
329
740
187
418
740
187
538
741
187
627
742
187
716
743
187
804
743
187
925
744
187
1013
745
188
110
746
188
198
746
188
318
747
188
407
748
188
527
749
188
615
750
188
704
750
188
824
751
188
944
752
189
8
753
189
128
753
189
249
754
189
337
755
189
457
756
189
545
756
189
697
757
189
785
758
189
905
759
189
993
759
190
121
760
190
209
761
190
329
762
190
416
762
190
568
763
190
688
764
190
776
765
190
896
765
191
23
766
191
111
767
191
231
767
191
382
768
191
470
769
191
589
770
191
709
770
191
860
771
191
948
772
192
43
773
192
163
773
192
314
774
192
433
775
192
553
776
192
672
776
192
791
777
192
910
778
193
6
778
193
157
779
193
276
780
193
395
781
193
514
781
193
665
782
193
784
783
193
903
783
194
30
784
194
149
785
194
300
786
194
419
786
194
569
787
194
688
788
194
807
788
194
958
789
195
52
790
195
203
791
195
322
791
195
472
792
195
591
793
195
709
793
195
892
794
195
1010
795
196
105
795
196
287
796
196
405
797
196
524
798
196
674
798
196
824
799
196
943
800
197
69
800
197
219
801
197
337
802
197
487
802
197
637
803
197
787
804
197
905
804
198
63
805
198
181
806
198
299
807
198
449
807
198
599
808
198
748
809
198
898
809
199
24
810
199
174
811
199
291
811
199
473
812
199
591
813
199
740
813
199
922
814
200
15
815
200
165
815
200
314
816
200
463
817
200
613
817
200
762
818
200
911
819
201
37
819
201
218
820
201
335
821
201
484
821
201
665
822
201
782
823
201
931
823
202
88
824
202
237
825
202
386
825
202
535
826
202
684
827
202
833
827
202
1014
828
203
138
828
203
287
829
203
436
830
203
585
830
203
765
831
203
914
832
204
38
832
204
219
833
204
367
834
204
516
834
204
664
835
204
813
836
204
961
836
205
117
837
205
266
837
205
446
838
205
594
839
205
742
839
205
922
840
206
46
841
206
195
841
206
375
842
206
523
842
206
703
843
206
850
844
206
998
844
207
154
845
207
302
846
207
450
846
207
630
847
207
777
847
207
989
848
208
113
849
208
260
849
208
440
850
208
587
850
208
767
851
208
914
852
209
38
852
209
217
853
209
397
854
209
544
854
209
723
855
209
871
855
210
26
856
210
173
857
210
352
857
210
531
858
210
678
858
210
857
859
210
1004
859
211
191
860
211
338
861
211
485
861
211
664
862
211
811
862
211
1022
863
212
145
864
212
291
864
212
470
865
212
649
865
212
827
866
212
974
867
213
97
867
213
307
868
213
454
868
213
632
869
213
779
869
213
989
870
214
111
871
214
258
871
214
468
872
214
614
872
214
792
873
214
971
873
215
125
874
215
271
875
215
417
875
215
627
876
215
773
876
215
951
877
216
105
877
216
283
878
216
429
878
216
639
879
216
785
880
216
962
880
217
116
881
217
262
881
217
471
882
217
617
882
217
795
883
217
972
883
218
126
884
218
271
885
218
449
885
218
626
886
218
804
886
218
981
887
219
102
887
219
312
888
219
457
888
219
666
889
219
812
889
219
989
890
220
142
890
220
319
891
220
496
892
220
641
892
220
818
893
220
995
893
221
148
894
221
325
894
221
502
895
221
647
895
221
855
896
221
1000
896
222
185
897
222
330
897
222
538
898
222
683
898
222
860
899
223
12
899
223
189
900
223
365
900
223
542
901
223
718
901
223
895
902
224
47
902
224
223
903
224
368
904
224
544
904
224
720
905
224
896
905
225
49
906
225
225
906
225
401
907
225
577
907
225
753
908
225
897
908
226
81
909
226
225
909
226
433
910
226
577
910
226
785
911
226
929
911
227
113
912
227
256
912
227
432
913
227
608
913
227
783
913
227
991
914
228
111
914
228
318
915
228
462
915
228
669
916
228
813
916
228
1020
917
229
140
917
229
315
918
229
491
918
229
666
919
229
841
919
229
1017
920
230
168
920
230
343
921
230
518
921
230
693
922
230
836
922
231
20
923
231
163
923
231
370
924
231
513
924
231
720
924
231
895
925
232
45
925
232
220
926
232
363
926
232
570
927
232
713
927
232
920
928
233
38
928
233
245
929
233
388
929
233
562
930
233
737
930
233
912
930
234
94
931
234
237
931
234
443
932
234
586
932
234
760
933
234
934
933
235
85
934
235
259
934
235
434
935
235
576
935
235
782
935
235
956
936
236
107
936
236
281
937
236
455
937
236
629
938
236
771
938
236
977
938
237
127
939
237
301
939
237
475
940
237
617
940
237
823
941
237
965
941
238
115
942
238
289
942
238
462
942
238
668
943
238
810
943
238
984
944
239
133
944
239
307
945
239
449
945
239
654
945
239
828
946
239
1001
946
240
151
947
240
292
947
240
498
947
240
671
948
240
813
948
240
1018
949
241
135
949
241
309
950
241
482
950
241
655
950
241
829
951
241
1002
951
242
151
952
242
292
952
242
497
952
242
671
953
242
812
953
242
1017
954
243
134
954
243
307
955
243
480
955
243
653
955
243
826
956
243
966
956
244
147
957
244
288
957
244
461
957
244
666
958
244
807
958
244
979
959
245
96
959
245
301
959
245
473
960
245
614
960
245
819
960
245
991
961
246
108
961
246
280
962
246
453
962
246
625
962
246
798
963
246
938
963
247
119
964
247
259
964
247
432
964
247
604
965
247
776
965
247
948
966
248
65
966
248
237
966
248
409
967
248
581
967
248
754
967
248
926
968
249
42
968
249
214
969
249
386
969
249
558
969
249
730
970
249
870
970
250
18
970
250
222
971
250
362
971
250
534
972
250
674
972
250
845
972
250
1017
973
251
165
973
251
337
973
251
509
974
251
648
974
251
820
975
251
960
975
252
107
975
252
311
976
252
451
976
252
622
976
252
794
977
252
933
977
253
81
977
253
252
978
253
392
978
253
563
978
253
767
979
253
906
979
254
53
980
254
193
980
254
364
980
254
535
981
254
675
981
254
846
981
254
1017
982
255
132
982
255
303
982
255
475
983
255
614
983
255
785
983
255
956
984
256
103
984
256
274
984
256
445
985
256
584
985
256
755
985
256
926
986
257
41
986
257
212
986
257
383
987
257
522
987
257
693
987
257
863
988
257
1002
988
258
149
989
258
288
989
258
459
989
258
629
990
258
768
990
258
939
990
259
53
991
259
192
991
259
363
991
259
533
992
259
672
992
259
842
992
259
1013
992
260
159
993
260
298
993
260
468
993
260
639
994
260
777
994
260
948
994
261
94
995
261
200
995
261
371
995
261
541
996
261
679
996
261
850
996
261
1020
997
262
134
997
262
304
997
262
474
998
262
581
998
262
751
998
262
921
999
263
35
999
263
205
999
263
375
1000
263
513
1000
263
651
1000
263
821
1000
263
991
1001
264
105
1001
264
275
1001
264
413
1002
264
551
1002
264
721
1002
264
891
1003
265
5
1003
265
143
1003
265
312
1004
265
450
1004
265
620
1004
265
790
1004
265
927
1005
266
41
1005
266
211
1005
266
381
1006
266
486
262
264
888
263
264
706
263
264
588
263
264
438
264
264
256
264
264
106
264
263
980
264
263
830
265
263
680
265
263
530
265
263
380
266
263
198
266
263
48
266
262
922
267
262
741
267
262
623
267
262
473
268
262
291
268
262
142
268
261
1016
269
261
834
269
261
685
269
261
535
270
261
385
270
261
236
270
261
86
271
260
929
271
260
779
271
260
630
272
260
448
272
260
299
272
260
149
273
259
992
273
259
842
273
259
693
274
259
512
274
259
362
274
259
213
275
259
32
275
258
938
275
258
789
276
258
608
276
258
459
276
258
310
277
258
128
277
257
1003
277
257
854
278
257
673
278
257
524
278
257
375
279
257
194
279
257
45
279
256
920
280
256
739
280
256
558
280
256
409
281
256
228
281
256
79
281
255
954
282
255
774
282
255
625
282
255
476
283
255
295
283
255
146
283
254
1022
284
254
841
284
254
692
285
254
512
285
254
363
285
254
214
286
254
34
286
253
877
286
253
729
287
253
548
287
253
400
287
253
251
288
253
71
288
252
946
288
252
798
289
252
618
289
252
437
290
252
257
290
252
109
290
251
985
291
251
804
291
251
656
291
251
508
292
251
296
292
251
148
292
250
1023
293
250
843
293
250
695
294
250
515
294
250
335
294
250
187
295
250
7
295
249
883
295
249
735
296
249
523
296
249
375
297
249
196
297
249
48
297
248
924
298
248
712
298
248
564
299
248
385
299
248
237
299
248
89
300
247
902
300
247
754
300
247
606
301
247
427
301
247
247
302
247
68
302
246
944
302
246
797
303
246
585
303
246
438
304
246
258
304
246
111
304
245
956
305
245
776
305
245
629
306
245
450
306
245
271
306
245
123
307
244
968
307
244
789
308
244
610
308
244
463
308
244
316
309
244
105
309
243
982
310
243
803
310
243
624
310
243
477
311
243
298
311
243
119
312
242
964
312
242
817
312
242
638
313
242
459
313
242
313
314
242
134
314
241
979
315
241
800
315
241
654
315
241
475
316
241
297
316
241
118
317
240
963
317
240
817
317
240
638
318
240
460
318
240
314
319
240
103
319
239
981
320
239
802
320
239
624
320
239
478
321
239
299
321
239
121
322
238
967
322
238
789
323
238
611
323
238
465
323
238
286
324
238
108
324
237
986
325
237
776
325
237
630
326
237
420
326
237
274
327
237
96
327
236
943
327
236
797
328
236
587
328
236
441
329
236
263
329
236
86
330
235
932
330
235
754
331
235
577
331
235
431
331
235
253
332
235
76
332
234
922
333
234
745
333
234
567
334
234
390
334
234
245
335
234
35
335
233
914
336
233
705
336
233
559
336
233
382
337
233
205
337
233
60
338
232
874
338
232
729
339
232
520
339
232
375
340
232
166
340
232
21
341
231
868
341
231
691
342
231
514
342
231
337
343
231
160
343
230
1008
343
230
863
344
230
654
344
230
509
345
230
333
345
230
156
346
229
1003
346
229
827
347
229
650
347
229
473
348
229
297
348
229
120
349
228
968
349
228
824
350
228
615
350
228
471
351
228
262
351
228
118
352
227
934
352
227
790
353
227
581
353
227
437
354
227
261
354
227
85
355
226
933
355
226
757
356
226
581
356
226
405
357
226
229
357
226
53
358
225
901
358
225
757
359
225
549
359
225
406
360
225
198
360
225
54
361
224
870
361
224
727
362
224
551
362
224
375
363
224
200
363
224
24
364
223
873
364
223
697
365
223
522
365
223
346
366
223
171
366
223
28
367
222
844
367
222
701
368
222
494
368
222
351
369
222
176
370
221
992
370
221
849
371
221
642
371
221
499
372
221
292
372
221
149
373
220
998
373
220
823
374
220
648
374
220
474
375
220
299
375
220
156
376
219
973
376
219
831
377
219
624
378
219
449
378
219
307
379
219
100
379
218
982
380
218
807
380
218
633
381
218
458
381
218
284
382
218
109
382
217
991
383
217
785
384
217
610
384
217
468
385
217
262
385
217
120
386
216
970
386
216
796
387
216
622
388
216
448
388
216
274
389
216
100
389
215
982
390
215
776
390
215
634
391
215
460
391
215
286
392
215
112
393
214
963
393
214
789
394
214
615
394
214
474
395
214
300
395
214
127
396
213
977
397
213
804
397
213
662
398
213
457
398
213
315
399
213
142
400
212
993
400
212
820
401
212
646
401
212
505
402
212
332
402
212
159
403
211
1010
404
211
837
404
211
696
405
211
523
405
211
350
406
211
177
407
211
4
407
210
887
408
210
714
408
210
541
409
210
369
410
210
196
410
210
55
411
209
907
411
209
766
412
209
593
413
209
389
413
209
248
414
209
76
414
208
959
415
208
787
416
208
615
416
208
474
417
208
302
418
208
130
418
207
1014
419
207
841
419
207
701
420
207
529
421
207
357
421
207
185
422
207
13
423
206
865
423
206
725
424
206
553
424
206
413
425
206
241
426
206
102
426
205
986
427
205
814
428
205
642
428
205
503
429
205
331
429
205
191
430
205
20
431
204
872
431
204
733
432
204
561
433
204
390
433
204
251
434
204
111
435
203
964
435
203
825
436
203
653
437
203
482
437
203
343
438
203
204
439
203
33
439
202
918
440
202
747
441
202
576
441
202
469
442
202
298
442
202
159
443
201
1012
444
201
873
444
201
734
445
201
564
446
201
425
446
201
286
447
201
116
448
200
1001
448
200
862
449
200
692
450
200
553
450
200
415
451
200
244
452
200
106
453
199
960
453
199
853
454
199
683
455
199
545
455
199
406
456
199
268
457
199
98
457
198
1016
458
198
846
459
198
708
459
198
570
460
198
431
461
198
262
461
198
156
462
197
1010
463
197
872
463
197
766
464
197
596
465
197
458
466
197
289
466
197
183
467
197
45
468
196
900
468
196
794
469
196
656
470
196
519
470
196
381
471
196
244
472
196
106
473
195
993
473
195
855
474
195
718
475
195
581
475
195
476
476
195
338
477
195
201
478
195
32
478
194
951
479
194
814
480
194
676
480
194
571
481
194
434
482
194
297
483
194
160
483
194
55
484
193
942
485
193
806
485
193
701
486
193
564
487
193
427
488
193
290
488
193
186
489
193
49
490
192
968
491
192
832
491
192
727
492
192
591
493
192
454
493
192
349
494
192
245
495
192
109
496
191
996
496
191
892
497
191
787
498
191
651
499
191
515
499
191
442
500
191
306
501
191
170
502
191
66
502
190
986
503
190
881
504
190
745
505
190
609
505
190
537
506
190
401
507
190
297
508
190
161
508
190
89
509
189
1009
510
189
874
511
189
770
511
189
666
512
189
562
513
189
458
514
189
323
514
189
251
515
189
147
516
189
11
517
188
932
517
188
860
518
188
757
519
188
653
520
188
518
520
188
446
521
188
343
522
188
239
523
188
136
524
188
32
524
187
985
525
187
882
526
187
778
527
187
675
527
187
604
528
187
500
529
187
397
530
187
294
530
187
223
531
187
120
532
187
17
533
186
937
534
186
834
534
186
795
535
186
692
536
186
589
537
186
486
537
186
447
538
186
344
539
186
241
540
186
171
541
186
68
541
185
1021
542
185
950
543
185
847
544
185
744
545
185
674
545
185
603
546
185
532
547
185
429
548
185
359
549
185
288
549
185
217
550
185
147
551
185
44
552
184
998
552
184
959
553
184
856
554
184
786
555
184
715
556
184
645
556
184
574
557
184
504
558
184
434
559
184
363
560
184
293
560
184
254
561
184
184
562
184
114
563
184
11
564
183
965
564
183
927
565
183
888
566
183
818
567
183
748
568
183
678
569
183
608
569
183
569
570
183
499
571
183
429
572
183
391
573
183
321
573
183
283
574
183
212
575
183
174
576
183
104
577
183
34
577
183
28
578
182
982
579
182
944
580
182
874
581
182
804
581
182
798
582
182
728
583
182
690
584
182
652
585
182
582
586
182
544
586
182
507
587
182
469
588
182
431
589
182
361
590
182
323
590
182
317
591
182
279
592
182
210
593
182
172
594
182
134
595
182
96
595
182
90
596
182
53
597
182
15
598
181
1001
599
181
963
599
181
958
600
181
920
601
181
882
602
181
844
603
181
807
604
181
769
604
181
763
605
181
758
606
181
720
607
181
682
608
181
645
608
181
671
609
181
633
610
181
596
611
181
590
612
181
552
613
181
515
613
181
541
614
181
503
615
181
498
616
181
460
617
181
455
618
181
417
618
181
443
619
181
438
620
181
400
621
181
395
622
181
357
622
181
383
623
181
378
624
181
372
625
181
335
626
181
329
627
181
323
627
181
350
628
181
344
629
181
339
630
181
333
631
181
328
632
181
322
632
181
348
633
181
343
634
181
337
635
181
332
636
181
326
637
181
321
637
181
347
638
181
341
639
181
368
640
181
362
641
181
357
641
181
383
642
181
409
643
181
404
644
181
398
645
181
425
646
181
419
646
181
445
647
181
472
648
181
466
649
181
493
650
181
487
651
181
513
651
181
572
652
181
566
653
181
592
654
181
587
655
181
613
656
181
640
656
181
666
657
181
692
658
181
719
659
181
745
660
181
771
660
181
797
661
181
824
662
181
850
663
181
876
664
181
903
665
181
929
665
181
987
666
181
1013
667
182
16
668
182
42
669
182
68
669
182
126
670
182
152
671
182
211
672
182
237
673
182
263
674
182
289
674
182
347
675
182
405
676
182
432
677
182
458
678
182
516
678
182
574
679
182
632
680
182
658
681
182
684
682
182
742
683
182
768
683
182
858
684
182
884
685
182
942
686
182
1000
687
183
2
687
183
92
688
183
118
689
183
176
690
183
234
691
183
292
691
183
350
692
183
407
693
183
465
694
183
523
695
183
581
695
183
639
696
183
696
697
183
754
698
183
812
699
183
870
699
183
959
700
183
1017
701
184
51
702
184
109
703
184
166
704
184
224
704
184
313
705
184
403
706
184
461
707
184
518
708
184
576
708
184
665
709
184
755
710
184
812
711
184
870
711
184
959
712
185
25
713
185
82
714
185
139
715
185
229
715
185
318
716
185
407
717
185
465
718
185
554
719
185
611
719
185
732
720
185
790
721
185
879
722
185
936
723
186
1
723
186
122
724
186
180
725
186
269
726
186
358
726
186
447
727
186
536
728
186
625
729
186
714
730
186
771
730
186
892
731
186
981
732
187
45
733
187
134
733
187
255
734
187
344
735
187
433
736
187
489
737
187
578
737
187
699
738
187
788
739
187
908
740
187
997
740
188
94
741
188
182
742
188
271
743
188
359
744
188
448
744
188
568
745
188
657
746
188
777
747
188
866
747
188
986
748
189
50
749
189
171
750
189
259
750
189
379
751
189
499
752
189
588
753
189
676
753
189
828
754
189
916
755
190
12
756
190
100
756
190
220
757
190
340
758
190
428
759
190
548
759
190
700
760
190
788
761
190
908
762
190
996
762
191
124
763
191
212
764
191
331
765
191
451
765
191
571
766
191
691
767
191
810
768
191
898
768
192
25
769
192
145
770
192
265
771
192
352
771
192
504
772
192
623
773
192
742
773
192
894
774
192
1013
775
193
109
776
193
196
776
193
347
777
193
466
778
193
586
779
193
705
779
193
856
780
193
975
781
194
70
781
194
221
782
194
340
783
194
459
784
194
578
784
194
729
785
194
848
786
194
999
786
195
126
787
195
244
788
195
363
789
195
482
789
195
633
790
195
751
791
195
902
791
196
28
792
196
147
793
196
266
794
196
416
794
196
566
795
196
685
796
196
803
796
196
986
797
197
80
798
197
198
798
197
381
799
197
499
800
197
617
800
197
799
801
197
917
802
198
44
803
198
162
803
198
312
804
198
462
805
198
580
805
198
762
806
198
879
807
199
5
807
199
155
808
199
305
809
199
423
809
199
604
810
199
722
811
199
872
811
200
30
812
200
147
813
200
297
813
200
446
814
200
596
815
200
745
815
200
895
816
201
20
817
201
169
817
201
319
818
201
468
819
201
617
819
201
767
820
201
916
821
202
41
821
202
222
822
202
339
823
202
488
823
202
669
824
202
818
825
202
935
825
203
92
826
203
241
827
203
390
827
203
571
828
203
687
829
203
836
829
203
1017
830
204
141
831
204
290
831
204
471
832
204
619
833
204
768
833
204
916
834
205
41
834
205
221
835
205
370
836
205
518
836
205
698
837
205
847
838
205
995
838
206
151
839
206
299
839
206
479
840
206
627
841
206
776
841
206
956
842
207
80
843
207
228
843
207
408
844
207
555
844
207
735
845
207
883
846
208
7
846
208
187
847
208
334
848
208
482
848
208
662
849
208
841
849
208
1021
850
209
145
851
209
292
851
209
472
852
209
619
852
209
798
853
209
946
854
210
101
854
210
280
855
210
428
855
210
607
856
210
754
857
210
901
857
211
56
858
211
236
858
211
415
859
211
562
860
211
709
860
211
888
861
212
43
861
212
221
862
212
368
863
212
515
863
212
726
864
212
873
864
213
27
865
213
174
866
213
353
866
213
531
867
213
678
867
213
856
868
214
11
868
214
189
869
214
336
870
214
482
870
214
693
871
214
839
871
214
1017
872
215
172
872
215
350
873
215
496
874
215
674
874
215
852
875
215
998
875
216
152
876
216
330
876
216
508
877
216
654
878
216
832
878
216
1010
879
217
164
879
217
342
880
217
488
880
217
697
881
217
843
881
217
1021
882
218
175
883
218
320
883
218
498
884
218
675
884
218
853
885
218
998
885
219
184
886
219
329
886
219
539
887
219
684
887
219
861
888
220
14
889
220
160
889
220
369
890
220
514
890
220
691
891
220
868
891
221
21
892
221
198
892
221
375
893
221
520
893
221
729
894
221
874
894
222
59
895
222
204
895
222
381
896
222
558
896
222
734
897
222
911
898
223
32
898
223
240
899
223
385
899
223
562
900
223
738
900
223
915
901
224
67
901
224
244
902
224
420
902
224
596
903
224
773
903
224
949
904
225
69
904
225
278
905
225
422
905
225
630
906
225
774
906
225
982
907
226
103
907
226
279
908
226
455
908
226
631
909
226
807
909
226
983
910
227
134
910
227
310
911
227
486
911
227
662
912
227
806
912
227
1013
913
228
133
913
228
341
914
228
485
914
228
692
915
228
836
915
229
19
916
229
163
916
229
338
917
229
514
917
229
689
918
229
865
918
230
16
918
230
223
919
230
367
919
230
574
920
230
717
920
230
892
921
231
44
921
231
219
922
231
394
922
231
569
923
231
744
923
231
919
924
232
70
924
232
245
925
232
388
925
232
595
926
232
738
926
232
945
926
233
95
927
233
270
927
233
445
928
233
588
928
233
794
929
233
937
929
234
120
930
234
262
930
234
469
931
234
612
931
234
786
932
234
961
932
235
111
932
235
317
933
235
460
933
235
634
934
235
809
934
235
983
935
236
133
935
236
307
936
236
482
936
236
656
936
236
830
937
236
1004
937
237
154
938
237
328
938
237
503
939
237
645
939
237
851
940
237
993
940
238
142
940
238
348
941
238
490
941
238
696
942
238
838
942
238
1012
943
239
162
943
239
335
943
239
509
944
239
683
944
239
856
945
240
6
945
240
180
946
240
321
946
240
527
946
240
700
947
240
842
947
241
23
948
241
165
948
241
338
948
241
543
949
241
685
949
241
858
950
242
7
950
242
181
951
242
322
951
242
527
951
242
700
952
242
842
952
243
23
953
243
164
953
243
337
953
243
542
954
243
683
954
243
856
955
244
5
955
244
178
955
244
351
956
244
492
956
244
697
957
244
838
957
244
1010
957
245
191
958
245
332
958
245
505
959
245
645
959
245
850
959
245
1023
960
246
139
960
246
312
961
246
485
961
246
657
961
246
830
962
246
970
962
247
151
963
247
291
963
247
464
963
247
636
964
247
808
964
247
981
965
248
97
965
248
269
965
248
474
966
248
614
966
248
786
966
248
958
967
249
75
967
249
279
968
249
419
968
249
591
968
249
763
969
249
903
969
250
83
969
250
255
970
250
395
970
250
567
971
250
707
971
250
879
971
251
59
972
251
199
972
251
371
972
251
542
973
251
682
973
251
854
974
251
994
974
252
173
974
252
345
975
252
485
975
252
656
975
252
828
976
252
968
976
253
115
976
253
287
977
253
458
977
253
630
978
253
769
978
253
941
978
254
88
979
254
228
979
254
399
979
254
570
980
254
710
980
254
881
980
255
28
981
255
200
981
255
371
981
255
542
982
255
681
982
255
852
983
255
992
983
256
139
983
256
310
984
256
449
984
256
620
984
256
791
985
256
930
985
257
77
985
257
248
986
257
387
986
257
558
986
257
729
987
257
868
987
258
15
987
258
186
988
258
324
988
258
495
988
258
666
989
258
805
989
258
976
989
259
122
990
259
261
990
259
432
990
259
602
991
259
741
991
259
912
991
260
58
992
260
197
992
260
335
992
260
506
993
260
644
993
260
815
993
260
985
994
261
100
994
261
270
994
261
440
995
261
579
995
261
749
995
261
920
996
262
2
996
262
172
996
262
342
997
262
481
997
262
651
997
262
821
997
262
991
998
263
105
998
263
244
998
263
414
999
263
552
999
263
722
999
263
892
1000
264
6
1000
264
144
1000
264
314
1001
264
452
1001
264
622
1001
264
792
1002
264
930
1002
265
44
1002
265
214
1003
265
352
1003
265
522
1003
265
691
1003
265
829
1004
265
967
1004
266
113
1004
266
282
1005
266
388
1005
266
558
1005
266
728
1006
266
865
1006
266
1003
262
265
371
262
265
221
263
265
71
263
264
945
263
264
795
264
264
613
264
264
463
264
264
345
265
264
163
265
264
13
265
263
887
266
263
705
266
263
555
266
263
438
267
263
256
267
263
106
267
262
980
267
262
830
268
262
649
268
262
499
268
262
349
269
262
200
269
262
50
269
261
924
270
261
743
270
261
593
270
261
444
271
261
262
271
261
113
271
260
987
272
260
806
272
260
656
272
260
539
273
260
357
273
260
208
273
260
59
274
259
901
274
259
752
274
259
603
275
259
421
275
259
272
275
259
123
276
258
966
276
258
817
276
258
667
277
258
486
277
258
337
277
258
188
278
258
7
278
257
882
278
257
733
279
257
552
279
257
403
279
257
254
280
257
73
280
256
948
280
256
799
281
256
618
281
256
469
282
256
288
282
256
140
282
255
1015
283
255
834
283
255
685
283
255
537
284
255
324
284
255
175
284
255
27
285
254
870
285
254
721
285
254
573
286
254
392
286
254
244
286
254
95
287
253
939
287
253
790
288
253
578
288
253
429
288
253
281
289
253
101
289
252
976
289
252
828
290
252
648
290
252
499
290
252
351
291
252
139
291
251
1015
292
251
834
292
251
686
292
251
538
293
251
358
293
251
178
293
251
30
294
250
874
294
250
726
295
250
546
295
250
398
295
250
218
296
250
38
296
249
914
296
249
766
297
249
587
297
249
407
298
249
227
298
249
79
298
248
955
299
248
776
299
248
596
300
248
416
300
248
269
300
248
121
301
247
966
301
247
786
301
247
638
302
247
459
302
247
311
303
247
100
303
246
977
303
246
829
304
246
650
304
246
470
305
246
291
305
246
144
305
245
1021
306
245
809
306
245
662
307
245
483
307
245
304
307
245
157
308
244
1001
308
244
854
309
244
643
309
244
496
309
244
349
310
244
138
310
243
1015
311
243
836
311
243
657
311
243
511
312
243
332
312
243
185
313
242
998
313
242
851
314
242
673
314
242
494
314
242
347
315
242
168
315
241
1014
316
241
835
316
241
689
316
241
510
317
241
332
317
241
185
318
240
999
318
240
852
319
240
642
319
240
495
319
240
349
320
240
139
320
239
1016
321
239
838
321
239
660
322
239
482
322
239
335
322
239
157
323
238
1003
323
238
825
324
238
647
324
238
501
325
238
291
325
238
145
325
237
1023
326
237
813
326
237
667
327
237
457
327
237
311
328
237
134
328
236
980
329
236
802
329
236
624
329
236
479
330
236
301
330
236
123
331
235
970
331
235
792
332
235
614
332
235
469
333
235
259
333
235
114
334
234
929
334
234
783
334
234
606
335
234
428
335
234
283
336
234
74
336
233
953
337
233
743
337
233
598
338
233
421
338
233
244
339
233
67
339
232
914
340
232
737
340
232
560
340
232
415
341
232
206
341
232
61
342
231
908
342
231
731
343
231
554
343
231
377
344
231
201
344
231
24
345
230
871
345
230
726
346
230
518
346
230
373
347
230
165
347
230
20
348
229
835
348
229
691
349
229
482
349
229
338
350
229
162
350
228
1009
351
228
833
351
228
657
352
228
480
352
228
304
353
228
128
353
227
1008
354
227
800
354
227
655
354
227
479
355
227
303
355
227
127
356
226
975
356
226
799
357
226
623
358
226
448
358
226
272
359
226
96
359
225
944
360
225
768
360
225
593
361
225
417
361
225
241
362
225
66
362
224
946
363
224
738
363
224
595
364
224
387
364
224
244
365
224
36
365
223
917
366
223
742
366
223
566
367
223
391
367
223
216
368
223
41
368
222
921
369
222
714
369
222
571
370
222
364
370
222
221
371
222
14
371
221
895
372
221
720
373
221
513
373
221
370
374
221
163
374
221
20
375
220
869
375
220
695
376
220
520
376
220
377
377
220
171
377
220
28
378
219
845
378
219
703
379
219
528
380
219
322
380
219
179
381
219
5
381
218
854
382
218
680
382
218
506
383
218
331
383
218
189
384
217
1007
385
217
833
385
217
690
386
217
484
386
217
342
387
217
168
387
216
1018
388
216
844
388
216
702
389
216
496
390
216
322
390
216
181
391
215
999
391
215
857
392
215
683
392
215
541
393
215
336
394
215
162
394
215
21
395
214
839
395
214
697
396
214
524
396
214
382
397
214
177
398
214
4
398
213
886
399
213
713
399
213
540
400
213
366
401
213
193
401
213
52
402
212
871
402
212
730
403
212
556
403
212
415
404
212
242
405
212
37
405
211
920
406
211
748
406
211
607
407
211
434
408
211
229
408
211
88
409
210
939
409
210
799
410
210
626
411
210
453
411
210
313
412
210
108
413
209
960
413
209
819
414
209
647
414
209
506
415
209
334
416
209
162
416
209
21
417
208
873
417
208
733
418
208
560
419
208
356
419
208
216
420
208
44
421
207
896
421
207
756
422
207
584
422
207
444
423
207
272
424
207
100
424
206
984
425
206
812
426
206
641
426
206
501
427
206
329
427
206
189
428
206
50
429
205
902
429
205
763
430
205
591
431
205
419
431
205
280
432
205
109
433
204
961
433
204
822
434
204
650
434
204
543
435
204
372
436
204
201
436
204
61
437
203
914
438
203
743
438
203
636
439
203
465
440
203
294
440
203
155
441
203
16
442
202
869
442
202
730
443
202
559
444
202
420
444
202
282
445
202
111
446
201
996
446
201
858
447
201
687
448
201
548
448
201
410
449
201
239
450
201
101
450
200
986
451
200
816
452
200
677
452
200
539
453
200
401
454
200
230
454
200
124
455
199
978
456
199
808
456
199
701
457
199
531
458
199
393
458
199
255
459
199
117
460
198
1003
461
198
833
461
198
727
462
198
557
463
198
419
463
198
282
464
198
144
465
198
6
465
197
892
466
197
755
467
197
617
467
197
479
468
197
342
469
197
204
470
197
34
470
196
953
471
196
816
472
196
678
472
196
573
473
196
403
474
196
266
475
196
129
475
196
23
476
195
910
477
195
741
477
195
636
478
195
499
479
195
361
480
195
224
480
195
119
481
194
1006
482
194
869
482
194
764
483
194
627
484
194
491
485
194
354
485
194
249
486
194
112
487
193
999
487
193
894
488
193
758
489
193
621
490
193
484
490
193
412
491
193
275
492
193
139
493
193
2
493
192
922
494
192
817
495
192
681
496
192
544
496
192
440
497
192
336
498
192
199
498
192
95
499
191
1015
500
191
879
501
191
742
501
191
670
502
191
534
503
191
398
504
191
294
504
191
190
505
191
86
506
190
974
507
190
870
507
190
766
508
190
662
509
190
526
510
190
422
510
190
350
511
190
214
512
190
111
513
190
7
513
189
927
514
189
824
515
189
720
516
189
584
517
189
481
517
189
409
518
189
305
519
189
170
520
189
66
520
188
1019
521
188
915
522
188
812
523
188
709
523
188
637
524
188
534
525
188
431
526
188
295
527
188
192
527
188
153
528
188
49
529
187
970
530
187
867
530
187
796
531
187
693
532
187
590
533
187
487
534
187
384
534
187
312
535
187
241
536
187
138
537
187
36
537
186
989
538
186
918
539
186
815
540
186
712
541
186
641
541
186
570
542
186
499
543
186
397
544
186
294
544
186
255
545
186
152
546
186
82
547
185
1003
548
185
932
548
185
862
549
185
791
550
185
720
551
185
618
552
185
547
552
185
509
553
185
406
554
185
336
555
185
265
556
185
195
556
185
124
557
185
54
558
184
1007
559
184
937
560
184
867
560
184
828
561
184
726
562
184
656
563
184
585
564
184
515
564
184
477
565
184
406
566
184
336
567
184
266
568
184
228
568
184
190
569
184
119
570
184
49
571
183
1003
572
183
933
572
183
927
573
183
857
574
183
787
575
183
717
576
183
679
577
183
609
577
183
603
578
183
533
579
183
463
580
183
425
581
183
355
581
183
349
582
183
279
583
183
241
584
183
171
585
183
133
585
183
127
586
183
57
587
183
19
588
182
1005
589
182
936
590
182
898
590
182
892
591
182
822
592
182
784
593
182
747
594
182
709
594
182
703
595
182
665
596
182
627
597
182
590
598
182
552
599
182
514
599
182
509
600
182
471
601
182
433
602
182
395
603
182
358
604
182
320
604
182
314
605
182
277
606
182
271
607
182
233
608
182
196
608
182
190
609
182
185
610
182
147
611
182
109
612
182
104
613
182
66
613
182
92
614
182
55
615
182
49
616
182
12
617
182
6
618
181
992
618
181
1019
619
181
981
620
181
976
621
181
970
622
181
933
622
181
959
623
181
954
624
181
948
625
181
910
626
181
905
627
181
899
627
181
926
628
181
920
629
181
915
630
181
877
631
181
872
632
181
866
632
181
892
633
181
887
634
181
913
635
181
908
636
181
902
637
181
897
637
181
923
638
181
918
639
181
912
640
181
938
641
181
933
641
181
959
642
181
954
643
181
980
644
181
975
645
181
969
646
181
995
646
181
1022
647
182
24
648
182
19
649
182
45
650
182
40
651
182
66
651
182
92
652
182
119
653
182
145
654
182
139
655
182
166
656
182
192
656
182
219
657
182
245
658
182
271
659
182
298
660
182
292
660
182
350
661
182
377
662
182
403
663
182
429
664
182
456
665
182
482
665
182
540
666
182
566
667
182
593
668
182
619
669
182
645
669
182
703
670
182
730
671
182
756
672
182
814
673
182
840
674
182
866
674
182
925
675
182
983
676
182
1009
677
183
11
678
183
69
678
183
127
679
183
153
680
183
211
681
183
237
682
183
296
683
183
322
683
183
412
684
183
438
685
183
496
686
183
522
687
183
580
687
183
670
688
183
696
689
183
754
690
183
811
691
183
837
691
183
927
692
183
985
693
184
19
694
184
77
695
184
103
696
184
161
696
184
250
697
184
308
698
184
366
699
184
424
700
184
481
700
184
571
701
184
629
702
184
687
703
184
744
704
184
802
704
184
892
705
184
949
706
185
15
707
185
72
708
185
130
708
185
219
709
185
277
710
185
366
711
185
424
712
185
481
712
185
603
713
185
660
714
185
718
715
185
807
716
185
865
716
185
986
717
186
19
718
186
108
719
186
166
719
186
287
720
186
344
721
186
434
722
186
491
723
186
580
723
186
701
724
186
758
725
186
847
726
186
936
727
186
993
727
187
90
728
187
180
729
187
269
730
187
325
730
187
446
731
187
535
732
187
624
733
187
713
734
187
802
734
187
891
735
187
980
736
188
44
737
188
133
737
188
254
738
188
343
739
188
431
740
188
520
741
188
641
741
188
761
742
188
850
743
188
938
744
189
3
744
189
123
745
189
212
746
189
332
747
189
421
747
189
541
748
189
630
749
189
750
750
189
838
750
189
959
751
190
55
752
190
143
753
190
231
753
190
383
754
190
472
755
190
560
756
190
680
757
190
768
757
190
920
758
190
1008
759
191
104
760
191
192
760
191
344
761
191
464
762
191
552
763
191
672
763
191
791
764
191
911
765
192
7
765
192
127
766
192
246
767
192
366
768
192
454
768
192
605
769
192
725
770
192
844
771
192
932
771
193
59
772
193
179
773
193
298
774
193
418
774
193
569
775
193
656
776
193
776
776
193
927
777
194
22
778
194
141
779
194
261
779
194
412
780
194
531
781
194
650
782
194
769
782
194
920
783
195
15
784
195
134
784
195
285
785
195
404
786
195
523
787
195
674
787
195
824
788
195
943
789
196
38
789
196
189
790
196
307
791
196
458
792
196
577
792
196
727
793
196
846
794
196
964
794
197
123
795
197
241
796
197
360
796
197
542
797
197
660
798
197
779
799
197
929
799
198
55
800
198
173
801
198
324
801
198
474
802
198
624
803
198
742
803
198
892
804
199
18
805
199
136
805
199
318
806
199
436
807
199
586
808
199
704
808
199
886
809
199
1003
810
200
129
810
200
279
811
200
428
812
200
578
812
200
728
813
200
877
814
200
995
814
201
152
815
201
302
816
201
419
816
201
601
817
201
750
818
201
867
818
202
25
819
202
174
820
202
291
820
202
472
821
202
622
822
202
739
822
202
920
823
203
45
824
203
194
824
203
343
825
203
492
826
203
641
826
203
822
827
203
971
827
204
95
828
204
244
829
204
393
829
204
574
830
204
722
831
204
871
831
205
28
832
205
144
833
205
293
833
205
473
834
205
622
835
205
770
835
205
951
836
206
75
836
206
255
837
206
404
838
206
552
838
206
732
839
206
880
840
207
4
840
207
184
841
207
333
842
207
481
842
207
661
843
207
809
843
207
989
844
208
112
845
208
260
845
208
440
846
208
588
847
208
736
847
208
916
848
209
39
848
209
219
849
209
367
850
209
514
850
209
726
851
209
873
851
210
29
852
210
176
853
210
324
853
210
503
854
210
650
854
210
830
855
210
1009
856
211
132
856
211
311
857
211
459
857
211
638
858
211
785
859
211
964
859
212
119
860
212
266
860
212
445
861
212
592
862
212
771
862
212
950
863
213
72
863
213
251
864
213
430
865
213
577
865
213
755
866
213
902
866
214
89
867
214
235
867
214
414
868
214
560
869
214
739
869
214
917
870
215
40
870
215
218
871
215
396
871
215
575
872
215
721
873
215
899
873
216
53
874
216
199
874
216
410
875
216
556
875
216
734
876
216
912
877
217
34
877
217
212
878
217
390
878
217
568
879
217
713
879
217
923
880
218
45
880
218
223
881
218
401
882
218
546
882
218
724
883
218
902
883
219
55
884
219
201
884
219
410
885
219
556
885
219
765
886
219
911
887
220
32
887
220
241
888
220
387
888
220
564
889
220
741
889
220
918
890
221
72
890
221
249
891
221
394
891
221
603
892
221
748
892
221
957
893
222
78
893
222
255
894
222
432
895
222
577
895
222
785
896
222
930
896
223
115
897
223
260
897
223
437
898
223
613
898
223
790
899
223
967
899
224
119
900
224
264
900
224
472
901
224
617
901
224
825
902
224
970
902
225
154
903
225
298
903
225
475
904
225
651
904
225
827
905
225
1003
905
226
156
906
226
332
906
226
508
907
226
684
907
226
860
908
226
1004
908
227
188
909
227
332
909
227
540
910
227
684
910
227
892
911
228
12
911
228
219
912
228
363
912
228
539
913
228
715
913
228
890
914
229
42
914
229
218
915
229
393
915
229
569
916
229
712
916
229
920
917
230
39
917
230
247
918
230
390
918
230
597
919
230
741
919
230
948
920
231
67
920
231
243
921
231
418
921
231
593
922
231
768
922
231
943
922
232
126
923
232
270
923
232
445
924
232
620
924
232
795
925
232
969
925
233
120
926
233
295
926
233
470
927
233
613
927
233
820
928
233
962
928
234
145
929
234
288
929
234
495
929
234
669
930
234
812
930
234
1018
931
235
137
931
235
344
932
235
486
932
235
692
933
235
835
933
235
1009
934
236
160
934
236
334
934
236
540
935
236
683
935
236
857
936
237
7
936
237
181
937
237
356
937
237
530
938
237
672
938
237
878
938
238
28
939
238
170
939
238
376
940
238
518
940
238
724
941
238
866
941
239
16
941
239
222
942
239
363
942
239
537
943
239
711
943
239
885
944
240
34
944
240
208
944
240
382
945
240
555
945
240
729
946
240
871
946
241
52
947
241
194
947
241
367
947
241
573
948
241
714
948
241
887
949
242
37
949
242
210
949
242
383
950
242
557
950
242
730
951
242
871
951
243
53
952
243
194
952
243
367
952
243
572
953
243
713
953
243
886
954
244
35
954
244
208
954
244
381
955
244
522
955
244
727
956
244
868
956
245
17
956
245
222
957
245
363
957
245
536
958
245
676
958
245
881
958
246
30
959
246
171
959
246
375
960
246
516
960
246
689
960
246
861
961
247
10
961
247
182
962
247
323
962
247
495
962
247
700
963
247
840
963
247
1013
964
248
129
964
248
302
964
248
506
965
248
646
965
248
819
965
248
991
966
249
139
966
249
311
967
249
452
967
249
624
967
249
796
968
249
968
968
250
116
969
250
256
969
250
428
969
250
600
970
250
740
970
250
944
970
251
92
971
251
232
971
251
404
972
251
544
972
251
716
972
251
920
973
252
36
973
252
207
973
252
379
974
252
519
974
252
691
974
252
862
975
253
10
975
253
182
976
253
321
976
253
493
976
253
664
977
253
804
977
253
975
977
254
123
978
254
262
978
254
434
978
254
637
979
254
777
979
254
948
979
255
95
980
255
235
980
255
406
981
255
545
981
255
717
981
255
888
982
256
3
982
256
174
982
256
346
983
256
485
983
256
656
983
256
827
984
256
966
984
257
113
984
257
284
985
257
423
985
257
594
985
257
765
986
257
904
986
258
51
986
258
222
987
258
361
987
258
532
987
258
703
988
258
841
988
258
1012
988
259
159
989
259
298
989
259
468
989
259
639
990
259
778
990
259
949
990
260
95
991
260
234
991
260
404
991
260
575
992
260
714
992
260
884
992
261
31
993
261
169
993
261
340
993
261
478
994
261
617
994
261
787
994
261
957
995
262
72
995
262
242
995
262
412
996
262
551
996
262
721
996
262
859
997
262
998
997
263
144
997
263
314
998
263
452
998
263
622
998
263
792
999
263
899
999
264
45
999
264
215
1000
264
353
1000
264
523
1000
264
693
1000
264
831
1001
264
969
1001
265
115
1001
265
285
1002
265
423
1002
265
561
1002
265
731
1003
265
868
1003
266
14
1003
266
184
1004
266
290
1004
266
460
1004
266
630
1004
266
799
1005
266
905
1005
267
51
1005
267
220
1006
267
358
1006
267
496
262
265
878
262
265
760
263
265
578
263
265
428
263
265
278
264
265
96
264
264
1002
264
264
852
264
264
702
265
264
520
265
264
370
265
264
220
266
264
71
266
263
945
266
263
795
267
263
613
267
263
463
267
263
314
268
263
132
268
263
14
268
262
888
269
262
707
269
262
557
269
262
408
270
262
226
270
262
76
270
261
951
271
261
769
271
261
652
271
261
502
272
261
321
272
261
171
272
261
22
273
260
864
273
260
715
273
260
566
274
260
384
274
260
235
274
260
86
275
259
928
275
259
779
275
259
630
276
259
449
276
259
300
276
259
150
277
258
993
277
258
844
277
258
695
278
258
514
278
258
365
278
258
216
279
258
35
279
257
910
279
257
761
280
257
580
280
257
431
280
257
282
281
257
101
281
256
976
281
256
827
282
256
647
282
256
498
282
256
349
283
256
168
283
256
20
283
255
895
284
255
714
284
255
566
285
255
385
285
255
236
285
255
88
286
254
931
286
254
783
286
254
602
287
254
422
287
254
273
287
254
125
288
253
968
288
253
820
288
253
671
289
253
491
289
253
343
290
253
130
290
252
1006
290
252
858
291
252
678
291
252
530
291
252
381
292
252
201
292
252
53
293
251
865
293
251
717
293
251
569
294
251
389
294
251
241
294
251
93
295
250
905
295
250
757
296
250
577
296
250
429
296
250
281
297
250
69
297
249
946
297
249
798
298
249
618
298
249
470
299
249
259
299
249
111
299
248
987
300
248
808
300
248
660
301
248
448
301
248
301
301
248
153
302
247
998
302
247
818
302
247
671
303
247
491
303
247
344
304
247
133
304
246
1009
304
246
862
305
246
683
305
246
503
306
246
324
306
246
177
306
246
30
307
245
842
307
245
695
308
245
516
308
245
369
308
245
190
309
245
11
309
244
888
310
244
677
310
244
530
310
244
383
311
244
172
311
244
25
312
243
870
312
243
724
313
243
513
313
243
366
313
243
219
314
243
8
314
242
886
315
242
707
315
242
529
315
242
382
316
242
203
316
242
25
317
241
870
317
241
724
318
241
513
318
241
367
318
241
220
319
241
10
319
240
888
320
240
709
320
240
531
321
240
353
321
240
174
321
240
28
322
239
874
322
239
696
323
239
518
323
239
372
324
239
162
324
239
16
324
238
894
325
238
684
325
238
538
326
238
328
326
238
182
327
238
4
327
237
850
328
237
672
328
237
494
328
237
349
329
237
171
329
236
1017
330
236
839
330
236
662
331
236
484
331
236
339
332
236
129
332
235
1008
332
235
830
333
235
653
333
235
507
334
235
298
334
235
152
335
234
967
335
234
822
336
234
644
336
234
467
337
234
290
337
234
113
338
233
960
338
233
782
338
233
637
339
233
460
339
233
283
340
233
106
340
232
953
341
232
776
341
232
599
342
232
422
342
232
277
343
232
69
343
231
948
344
231
739
344
231
594
345
231
386
345
231
241
346
231
64
346
230
912
346
230
767
347
230
559
347
230
414
348
230
206
348
230
61
349
229
909
349
229
732
350
229
556
350
229
380
351
229
203
351
229
27
352
228
875
352
228
698
353
228
522
353
228
378
354
228
170
354
228
26
355
227
842
355
227
698
356
227
490
356
227
346
357
227
170
357
226
1018
358
226
842
358
226
666
359
226
491
359
226
315
360
226
139
360
225
1019
361
225
812
361
225
668
362
225
461
362
225
317
363
225
109
363
224
990
364
224
814
364
224
639
365
224
464
366
224
256
366
224
113
367
223
930
367
223
786
368
223
611
368
223
436
369
223
261
369
223
86
370
222
934
370
222
791
371
222
584
371
222
441
372
222
234
372
222
91
373
221
941
373
221
766
374
221
591
375
221
384
375
221
241
376
221
67
376
220
916
377
220
741
377
220
567
378
220
392
378
220
249
379
220
43
379
219
924
380
219
750
380
219
575
381
219
401
382
219
227
382
219
52
383
218
902
383
218
728
384
218
553
384
218
411
385
218
205
385
218
63
386
217
913
387
217
707
387
217
565
388
217
391
388
217
217
389
217
43
389
216
925
390
216
751
391
216
545
391
216
404
392
216
230
392
216
56
393
215
906
393
215
765
394
215
559
395
215
386
395
215
244
396
215
71
396
214
921
397
214
748
397
214
606
398
214
433
399
214
228
399
214
86
400
213
937
400
213
796
401
213
591
402
213
417
402
213
276
403
213
103
403
212
986
404
212
781
405
212
608
405
212
467
406
212
294
406
212
153
407
211
973
408
211
800
408
211
659
409
211
486
409
211
346
410
211
173
411
211
0
411
210
852
412
210
679
412
210
539
413
210
366
414
210
194
414
210
53
415
209
905
415
209
764
416
209
592
417
209
420
417
209
248
418
209
75
418
208
959
419
208
787
420
208
615
420
208
475
421
208
303
422
208
131
422
207
1015
423
207
843
423
207
703
424
207
531
425
207
359
425
207
220
426
207
48
427
206
900
427
206
760
428
206
589
429
206
449
429
206
310
430
206
138
430
205
1023
431
205
851
432
205
680
432
205
540
433
205
369
434
205
198
434
205
90
435
204
943
436
204
772
436
204
633
437
204
461
438
204
290
438
204
183
439
204
12
440
203
865
440
203
726
441
203
555
442
203
416
442
203
277
443
203
107
444
202
992
444
202
853
445
202
682
446
202
512
446
202
405
447
202
234
448
202
64
448
201
981
449
201
811
450
201
672
450
201
534
451
201
363
452
201
225
452
201
86
453
200
972
454
200
802
454
200
663
455
200
525
456
200
355
456
200
249
457
200
79
458
199
965
458
199
827
459
199
689
460
199
519
460
199
413
461
199
275
462
199
105
462
198
1023
463
198
853
464
198
715
465
198
578
465
198
440
466
198
302
467
198
165
467
198
27
468
197
913
469
197
776
469
197
638
470
197
501
471
197
363
472
197
226
472
197
88
473
196
975
474
196
838
474
196
732
475
196
595
476
196
458
477
196
289
477
196
184
478
196
46
479
195
933
479
195
828
480
195
691
481
195
554
482
195
417
482
195
312
483
195
175
484
195
39
484
194
958
485
194
821
486
194
684
487
194
547
487
194
443
488
194
306
489
194
169
490
194
33
490
193
984
491
193
847
492
193
711
492
193
606
493
193
470
494
193
333
495
193
229
495
193
125
496
192
1012
497
192
908
498
192
772
498
192
667
499
192
531
500
192
427
501
192
291
501
192
219
502
192
82
503
191
970
504
191
866
504
191
762
505
191
658
506
191
522
507
191
418
507
191
314
508
191
210
509
191
75
510
190
995
510
190
923
511
190
787
512
190
683
513
190
580
513
190
476
514
190
372
515
190
269
516
190
133
516
190
61
517
189
982
518
189
878
519
189
743
519
189
671
520
189
568
521
189
464
522
189
361
523
189
258
523
189
186
524
189
83
525
188
972
526
188
868
526
188
797
527
188
694
528
188
591
529
188
519
530
188
416
530
188
345
531
188
242
532
188
139
533
188
36
533
187
989
534
187
886
535
187
815
536
187
712
537
187
609
537
187
538
538
187
467
539
187
364
540
187
261
540
187
222
541
187
120
542
187
17
543
186
970
544
186
867
544
186
828
545
186
726
546
186
655
547
186
552
548
186
482
548
186
411
549
186
341
550
186
270
551
186
167
552
186
97
552
186
58
553
185
980
554
185
909
555
185
839
556
185
736
556
185
698
557
185
628
558
185
557
559
185
487
560
185
416
560
185
346
561
185
276
562
185
206
563
185
135
564
185
65
564
185
27
565
184
981
566
184
910
567
184
840
568
184
770
568
184
764
569
184
694
570
184
623
571
184
553
572
184
483
572
184
477
573
184
407
574
184
337
575
184
267
576
184
229
576
184
191
577
184
121
578
184
83
579
184
13
580
183
999
581
183
929
581
183
923
582
183
853
583
183
815
584
183
745
585
183
708
585
183
670
586
183
632
587
183
594
588
183
524
589
183
486
590
183
449
590
183
443
591
183
373
592
183
335
593
183
297
594
183
260
594
183
254
595
183
216
596
183
178
597
183
109
598
183
71
599
183
33
599
183
28
600
183
22
601
182
1008
602
182
971
603
182
933
603
182
927
604
182
890
605
182
852
606
182
814
607
182
809
608
182
771
608
182
765
609
182
760
610
182
722
611
182
685
612
182
679
613
182
641
613
182
668
614
182
630
615
182
593
616
182
587
617
182
550
618
182
544
618
182
571
619
182
533
620
182
527
621
182
522
622
182
484
622
182
511
623
182
505
624
182
468
625
182
462
626
182
457
627
182
451
627
182
478
628
182
472
629
182
435
630
182
429
631
182
423
632
182
418
632
182
444
633
182
439
634
182
433
635
182
428
636
182
454
637
182
449
637
182
475
638
182
470
639
182
464
640
182
459
641
182
485
642
182
480
642
182
506
643
182
533
644
182
527
645
182
521
646
182
548
646
182
574
647
182
601
648
182
595
649
182
622
650
182
616
651
182
643
651
182
669
652
182
695
653
182
690
654
182
716
655
182
743
656
182
737
656
182
795
657
182
822
658
182
848
659
182
874
660
182
869
660
182
927
661
182
953
662
182
980
663
182
1006
664
183
8
665
183
35
665
183
93
666
183
119
667
183
146
668
183
172
669
183
198
670
183
224
670
183
283
671
183
309
672
183
367
673
183
393
674
183
420
674
183
478
675
183
536
676
183
562
677
183
588
678
183
614
679
183
673
679
183
731
680
183
789
681
183
815
682
183
873
683
183
899
683
183
989
684
183
1015
685
184
49
686
184
75
687
184
133
687
184
223
688
184
249
689
184
307
690
184
365
691
184
391
692
184
449
692
184
539
693
184
597
694
184
623
695
184
681
696
184
738
696
184
828
697
184
886
698
184
944
699
184
1002
700
185
35
700
185
125
701
185
183
702
185
241
703
185
298
704
185
356
704
185
446
705
185
503
706
185
561
707
185
651
708
185
708
708
185
798
709
185
855
710
185
945
711
185
1002
712
186
36
712
186
157
713
186
215
714
186
272
715
186
362
716
186
419
716
186
540
717
186
598
718
186
655
719
186
744
720
186
802
720
186
923
721
186
1012
722
187
45
723
187
135
724
187
192
724
187
313
725
187
402
726
187
459
727
187
548
727
187
669
728
187
758
729
187
815
730
187
904
731
187
993
731
188
90
732
188
179
733
188
268
734
188
357
734
188
446
735
188
535
736
188
623
737
188
712
738
188
801
738
188
922
739
188
1010
740
189
75
741
189
164
741
189
316
742
189
405
743
189
494
744
189
582
744
189
703
745
189
791
746
189
912
747
189
1000
748
190
64
748
190
185
749
190
305
750
190
394
751
190
482
751
190
602
752
190
722
753
190
811
754
190
931
754
191
27
755
191
115
756
191
235
757
191
323
757
191
475
758
191
564
759
191
684
760
191
771
760
191
923
761
191
1011
762
192
107
763
192
227
763
192
347
764
192
467
765
192
587
766
192
674
766
192
826
767
192
946
768
193
9
769
193
129
769
193
281
770
193
400
771
193
488
771
193
639
772
193
759
773
193
878
774
193
998
774
194
93
775
194
212
776
194
332
777
194
451
777
194
602
778
194
721
779
194
841
780
194
960
780
195
87
781
195
206
782
195
325
782
195
476
783
195
595
784
195
714
785
195
833
785
195
984
786
196
79
787
196
198
787
196
381
788
196
499
789
196
618
790
196
737
790
196
888
791
196
1006
792
197
133
792
197
283
793
197
402
794
197
521
794
197
703
795
197
822
796
197
940
797
198
66
797
198
217
798
198
335
799
198
485
799
198
636
800
198
754
801
198
904
801
199
30
802
199
148
803
199
298
804
199
417
804
199
599
805
199
717
806
199
867
806
199
1016
807
200
142
808
200
260
808
200
442
809
200
560
810
200
710
810
200
859
811
200
1009
812
201
103
812
201
284
813
201
434
814
201
551
814
201
733
815
201
850
816
201
1000
816
202
157
817
202
275
818
202
424
818
202
605
819
202
723
820
202
872
820
203
29
821
203
178
822
203
295
822
203
477
823
203
626
824
203
775
824
203
924
825
204
49
826
204
198
826
204
379
827
204
527
828
204
644
828
204
825
829
204
974
830
205
98
830
205
279
831
205
428
832
205
576
832
205
725
833
205
874
833
206
30
834
206
179
835
206
327
835
206
507
836
206
656
837
206
804
837
206
984
838
207
109
839
207
257
839
207
437
840
207
585
840
207
765
841
207
914
842
208
38
842
208
218
843
208
366
844
208
514
844
208
694
845
208
841
845
208
1021
846
209
145
847
209
293
847
209
473
848
209
620
849
209
768
849
209
948
850
210
71
850
210
251
851
210
430
852
210
578
852
210
757
853
210
905
853
211
60
854
211
207
855
211
355
855
211
534
856
211
713
856
211
893
857
212
16
858
212
163
858
212
342
859
212
489
859
212
700
860
212
847
861
212
994
861
213
149
862
213
296
862
213
507
863
213
654
864
213
800
864
213
979
865
214
134
865
214
313
866
214
459
866
214
638
867
214
816
868
214
963
868
215
118
869
215
264
869
215
474
870
215
621
870
215
799
871
215
978
872
216
100
872
216
278
873
216
424
873
216
635
874
216
781
874
216
959
875
217
113
876
217
259
876
217
437
877
217
615
877
217
793
878
217
939
878
218
125
879
218
271
880
218
417
880
218
626
881
218
772
881
218
950
882
219
104
882
219
281
883
219
427
883
219
636
884
219
782
885
219
928
885
220
113
886
220
258
886
220
468
887
220
613
887
220
791
888
220
968
888
221
121
889
221
299
889
221
476
890
221
621
890
221
830
891
221
975
892
222
96
892
222
305
893
222
450
893
222
659
894
222
804
894
222
1013
895
223
134
895
223
311
896
223
488
896
223
665
897
223
841
897
223
1018
898
224
139
898
224
347
899
224
492
899
224
701
900
224
845
900
225
30
901
225
174
901
225
351
902
225
527
902
225
703
903
225
880
904
226
0
904
226
176
905
226
353
905
226
529
906
226
705
906
226
881
907
227
33
907
227
209
908
227
385
908
227
562
909
227
706
909
227
913
910
228
33
910
228
241
911
228
385
911
228
593
912
228
737
912
228
913
913
229
64
913
229
240
914
229
416
914
229
591
914
229
799
915
229
943
915
230
126
916
230
270
916
230
445
917
230
621
917
230
796
918
230
972
918
231
123
919
231
298
919
231
474
920
231
617
920
231
824
921
231
967
921
232
151
922
232
294
922
232
501
923
232
644
923
232
819
924
232
994
924
233
145
925
233
320
925
233
495
925
233
702
926
233
845
926
233
1020
927
234
170
927
234
345
928
234
520
928
234
695
929
234
869
929
235
20
930
235
163
930
235
369
931
235
512
931
235
718
931
235
893
932
236
11
932
236
218
933
236
360
933
236
567
934
236
709
934
236
883
935
237
34
935
237
208
935
237
414
936
237
557
936
237
731
937
237
905
937
238
55
938
238
229
938
238
403
939
238
545
939
238
751
939
238
925
940
239
43
940
239
249
941
239
391
941
239
597
942
239
739
942
239
913
942
240
95
943
240
236
943
240
410
944
240
584
944
240
757
945
240
899
945
241
81
945
241
254
946
241
428
946
241
601
947
241
743
947
241
948
948
242
66
948
242
239
948
242
445
949
242
586
949
242
760
950
242
933
950
243
82
950
243
255
951
243
397
951
243
602
952
243
743
952
243
916
953
244
65
953
244
238
953
244
412
954
244
585
954
244
758
955
244
899
955
245
48
955
245
253
956
245
393
956
245
566
957
245
739
957
245
912
957
246
61
958
246
202
958
246
406
959
246
547
959
246
720
959
246
893
960
247
41
960
247
214
961
247
355
961
247
527
961
247
732
962
247
872
962
248
21
963
248
161
963
248
366
963
248
538
964
248
678
964
248
851
964
249
31
965
249
172
965
249
344
966
249
484
966
249
656
966
249
861
967
249
1001
967
250
149
968
250
289
968
250
461
968
250
665
969
250
805
969
250
977
969
251
126
970
251
266
970
251
437
971
251
609
971
251
781
971
251
953
972
252
69
972
252
241
972
252
413
973
252
553
973
252
756
974
252
896
974
253
44
974
253
216
975
253
355
975
253
527
975
253
699
976
253
838
976
254
18
976
254
189
977
254
329
977
254
501
978
254
640
978
254
812
978
254
983
979
255
98
979
255
270
979
255
441
980
255
581
980
255
752
980
255
923
981
256
70
981
256
242
981
256
413
982
256
552
982
256
723
982
256
895
983
257
10
983
257
181
984
257
320
984
257
491
984
257
662
985
257
801
985
257
972
985
258
119
986
258
258
986
258
429
986
258
600
987
258
739
987
258
910
987
259
57
988
259
196
988
259
366
988
259
537
989
259
676
989
259
847
989
259
1017
990
260
132
990
260
303
990
260
474
991
260
580
991
260
751
991
260
921
992
261
36
992
261
207
992
261
377
993
261
516
993
261
686
993
261
857
994
261
995
994
262
141
994
262
312
995
262
418
995
262
589
995
262
759
996
262
897
996
263
44
996
263
214
997
263
352
997
263
522
997
263
661
997
263
831
998
263
969
998
264
115
998
264
285
999
264
423
999
264
562
999
264
732
1000
264
870
1000
265
16
1000
265
186
1001
265
324
1001
265
462
1001
265
632
1002
265
770
1002
265
940
1002
266
85
1002
266
223
1003
266
361
1003
266
531
1003
266
701
1004
266
807
1004
266
977
1004
267
122
1005
267
260
1005
267
398
1005
267
567
1006
267
705
1006
267
875
1006
267
1012
262
266
361
262
266
243
262
266
93
263
265
935
263
265
785
263
265
635
264
265
485
264
265
335
264
265
185
265
265
3
265
264
877
265
264
760
266
264
578
266
264
428
266
264
278
267
264
96
267
263
970
267
263
853
267
263
703
268
263
521
268
263
372
268
263
222
269
263
40
269
262
915
269
262
765
270
262
615
270
262
466
270
262
316
271
262
135
271
261
1009
271
261
860
272
261
678
272
261
529
272
261
380
273
261
198
273
261
49
273
260
923
274
260
774
274
260
625
274
260
475
275
260
294
275
260
145
275
259
1020
276
259
839
276
259
689
276
259
540
277
259
359
277
259
210
277
259
61
278
258
904
278
258
755
278
258
606
279
258
425
279
258
276
279
258
127
280
257
970
280
257
821
281
257
640
281
257
491
281
257
342
282
257
162
282
257
13
282
256
888
283
256
707
283
256
559
283
256
410
284
256
229
284
256
80
284
255
924
285
255
743
285
255
595
285
255
446
286
255
266
286
255
117
287
254
960
287
254
812
287
254
664
288
254
483
288
254
335
288
254
154
289
253
998
289
253
850
289
253
701
290
253
521
290
253
373
291
253
193
291
253
44
291
252
920
292
252
708
292
252
560
292
252
412
293
252
232
293
252
84
294
251
928
294
251
748
294
251
600
295
251
420
295
251
272
295
251
124
296
250
968
296
250
788
297
250
608
297
250
460
297
250
313
298
250
133
298
249
1009
298
249
829
299
249
650
299
249
502
300
249
322
300
249
143
300
248
1019
301
248
840
301
248
692
302
248
512
302
248
333
302
248
186
303
248
6
303
247
883
303
247
703
304
247
524
304
247
377
305
247
197
305
247
18
305
246
895
306
246
715
306
246
568
307
246
357
307
246
210
307
246
63
308
245
908
308
245
729
309
245
550
309
245
403
310
245
192
310
245
45
310
244
922
311
244
743
311
244
564
312
244
385
312
244
238
312
244
59
313
243
905
313
243
758
314
243
547
314
243
400
314
243
254
315
243
43
315
242
921
316
242
742
316
242
563
317
242
385
317
242
238
317
242
60
318
241
905
318
241
759
319
241
549
319
241
402
320
241
224
320
241
46
320
240
923
321
240
745
321
240
567
322
240
389
322
240
243
323
240
32
323
239
910
323
239
764
324
239
554
324
239
408
325
239
198
325
239
52
326
238
898
326
238
720
326
238
574
327
238
397
327
238
219
328
238
41
328
237
887
329
237
709
329
237
564
330
237
354
330
237
208
330
237
31
331
236
877
331
236
732
332
236
522
332
236
377
333
236
167
333
236
22
334
235
868
334
235
691
335
235
514
335
235
336
335
235
191
336
235
14
336
234
860
337
234
683
337
234
506
338
234
329
338
234
152
339
233
999
339
233
854
340
233
645
340
233
500
341
233
291
341
233
146
342
232
961
342
232
816
342
232
671
343
232
462
343
232
318
344
232
109
344
231
988
345
231
780
345
231
635
346
231
458
346
231
282
347
231
105
347
230
953
348
230
776
348
230
600
349
230
423
349
230
279
350
230
70
350
229
950
351
229
742
351
229
597
352
229
389
352
229
245
353
229
69
353
228
917
354
228
741
354
228
565
355
228
388
355
228
212
356
228
36
356
227
916
357
227
709
357
227
565
358
227
357
358
227
213
359
227
5
359
226
885
360
226
710
360
226
534
361
226
358
361
226
183
362
226
7
362
225
856
363
225
680
363
225
537
364
225
329
364
225
186
365
224
1002
365
224
859
366
224
652
366
224
508
367
224
333
367
224
158
368
223
1006
368
223
831
369
223
656
370
223
481
370
223
306
371
223
131
371
222
980
372
222
805
372
222
662
373
222
455
373
222
312
374
222
105
374
221
987
375
221
812
375
221
637
376
221
462
377
221
288
377
221
113
378
220
963
378
220
788
379
220
613
379
220
471
380
220
264
380
220
122
381
219
972
381
219
797
382
219
623
383
219
449
383
219
274
384
219
100
384
218
982
385
218
776
385
218
634
386
218
460
386
218
286
387
218
112
388
217
962
388
217
788
389
217
614
389
217
472
390
217
266
390
217
124
391
216
974
392
216
769
392
216
627
393
216
453
393
216
312
394
216
106
394
215
988
395
215
815
396
215
609
396
215
468
397
215
294
397
215
153
398
214
972
398
214
830
399
214
657
400
214
484
400
214
343
401
214
137
401
213
1020
402
213
847
403
213
674
403
213
501
404
213
328
404
213
187
405
213
14
406
212
865
406
212
724
407
212
519
407
212
379
408
212
206
409
212
33
409
211
916
410
211
744
410
211
571
411
211
399
412
211
226
412
211
85
413
210
937
413
210
797
414
210
624
415
210
452
415
210
311
416
210
107
416
209
991
417
209
819
418
209
646
418
209
506
419
209
334
420
209
162
420
209
22
421
208
874
421
208
734
422
208
562
423
208
390
423
208
250
424
208
78
425
207
930
425
207
791
426
207
619
426
207
479
427
207
308
428
207
136
428
206
1020
429
206
881
430
206
709
430
206
570
431
206
398
432
206
227
432
206
87
433
205
940
434
205
769
434
205
629
435
205
490
435
205
351
436
205
180
437
205
9
437
204
893
438
204
754
439
204
583
439
204
444
440
204
273
441
204
102
441
203
1020
442
203
849
443
203
678
443
203
571
444
203
400
445
203
230
445
203
91
446
202
976
447
202
806
447
202
667
448
202
528
449
202
358
449
202
251
450
202
81
451
201
934
451
201
828
452
201
658
453
201
519
453
201
381
454
201
211
455
201
73
455
200
959
456
200
820
457
200
650
458
200
512
458
200
374
459
200
236
460
200
66
460
199
984
461
199
846
462
199
676
462
199
571
463
199
401
464
199
263
464
199
157
465
198
1012
466
198
874
467
198
736
467
198
599
468
198
461
469
198
323
469
198
186
470
198
48
471
197
935
471
197
830
472
197
660
473
197
523
474
197
386
474
197
280
475
197
143
476
197
6
476
196
893
477
196
755
478
196
618
479
196
481
479
196
376
480
196
239
481
196
102
481
195
1021
482
195
884
483
195
747
484
195
611
484
195
506
485
195
369
486
195
232
486
195
127
487
194
1015
488
194
878
489
194
741
489
194
637
490
194
532
491
194
396
492
194
259
492
194
155
493
194
18
494
193
906
495
193
801
495
193
697
496
193
561
497
193
456
498
193
320
498
193
216
499
193
79
500
192
999
500
192
895
501
192
791
502
192
655
503
192
519
503
192
447
504
192
311
505
192
207
506
192
71
506
191
1023
507
191
887
508
191
783
509
191
647
509
191
575
510
191
471
511
191
336
512
191
232
513
191
96
513
191
25
514
190
945
515
190
841
516
190
706
516
190
634
517
190
531
518
190
427
519
190
292
519
190
220
520
190
117
521
190
13
522
189
934
522
189
862
523
189
759
524
189
624
525
189
520
526
189
417
526
189
346
527
189
243
528
189
140
529
189
36
529
188
1021
530
188
918
531
188
815
532
188
712
533
188
609
533
188
538
534
188
435
535
188
364
536
188
261
536
188
190
537
188
87
538
188
16
539
187
937
540
187
835
540
187
796
541
187
693
542
187
590
543
187
519
544
187
417
544
187
378
545
187
275
546
187
205
547
187
102
547
187
63
548
186
985
549
186
914
550
186
844
551
186
741
551
186
703
552
186
600
553
186
530
554
186
459
555
186
389
555
186
318
556
186
248
557
186
177
558
186
107
559
186
37
559
185
1022
560
185
920
561
185
850
562
185
779
563
185
709
563
185
671
564
185
601
565
185
531
566
185
460
567
185
390
568
185
320
568
185
314
569
185
244
570
185
174
571
185
104
572
185
33
572
185
27
573
184
981
574
184
911
575
184
841
576
184
803
576
184
765
577
184
695
578
184
657
579
184
587
580
184
550
581
184
480
581
184
474
582
184
404
583
184
366
584
184
296
585
184
258
585
184
220
586
184
182
587
184
145
588
184
75
589
184
37
589
184
31
590
183
1017
591
183
948
592
183
910
593
183
872
594
183
834
594
183
829
595
183
791
596
183
721
597
183
684
598
183
646
599
183
608
599
183
603
600
183
565
601
183
559
602
183
522
603
183
484
603
183
478
604
183
441
605
183
403
606
183
366
607
183
360
608
183
322
608
183
317
609
183
311
610
183
274
611
183
236
612
183
230
613
183
193
613
183
187
614
183
182
615
183
144
616
183
139
617
183
101
618
183
96
618
183
122
619
183
85
620
183
79
621
183
42
622
183
36
622
183
62
623
183
57
624
183
19
625
183
14
626
183
8
627
183
3
627
183
29
628
182
1016
629
182
1010
630
182
1005
631
182
999
632
182
994
632
182
1020
633
182
1015
634
182
1009
635
182
1004
636
183
6
637
183
1
637
183
27
638
183
22
639
183
16
640
183
11
641
183
37
642
183
32
642
183
58
643
183
85
644
183
79
645
183
74
646
183
100
646
183
127
647
183
153
648
183
148
649
183
174
650
183
169
651
183
195
651
183
222
652
183
248
653
183
242
654
183
269
655
183
295
656
183
290
656
183
348
657
183
374
658
183
401
659
183
395
660
183
422
661
183
448
661
183
506
662
183
533
663
183
559
664
183
585
665
183
612
665
183
670
666
183
696
667
183
723
668
183
749
669
183
775
670
183
802
670
183
860
671
183
886
672
183
912
673
183
971
674
183
997
674
184
31
675
184
57
676
184
115
677
184
142
678
184
168
679
184
226
679
184
284
680
184
342
681
184
368
682
184
427
683
184
453
683
184
543
684
184
569
685
184
627
686
184
653
687
184
711
688
184
737
688
184
827
689
184
885
690
184
943
691
184
969
692
185
3
692
185
93
693
185
151
694
185
177
695
185
234
696
185
292
696
185
382
697
185
440
698
185
498
699
185
556
700
185
613
700
185
703
701
185
761
702
185
819
703
185
876
704
185
934
705
185
992
705
186
57
706
186
115
707
186
205
708
186
262
709
186
320
709
186
410
710
186
499
711
186
557
712
186
614
713
186
672
713
186
793
714
186
851
715
186
940
716
186
997
716
187
63
717
187
152
718
187
209
719
187
299
720
187
356
720
187
477
721
187
567
722
187
624
723
187
713
724
187
770
724
187
892
725
187
981
726
188
14
727
188
103
728
188
192
728
188
313
729
188
370
730
188
459
731
188
548
731
188
669
732
188
758
733
188
847
734
188
904
735
188
993
735
189
90
736
189
178
737
189
267
738
189
356
738
189
477
739
189
565
740
189
654
741
189
743
741
189
895
742
189
984
743
190
49
744
190
137
745
190
226
745
190
346
746
190
435
747
190
555
748
190
644
748
190
764
749
190
853
750
190
973
751
191
37
751
191
158
752
191
278
753
191
366
754
191
486
754
191
606
755
191
695
756
191
815
757
191
903
757
192
31
758
192
119
759
192
239
760
192
327
760
192
479
761
192
567
762
192
687
763
192
807
763
192
927
764
193
22
765
193
142
766
193
230
766
193
382
767
193
501
768
193
589
769
193
709
769
193
860
770
193
980
771
194
43
772
194
163
772
194
315
773
194
434
774
194
553
775
194
641
775
194
792
776
194
912
777
195
7
777
195
158
778
195
277
779
195
397
780
195
516
780
195
667
781
195
786
782
195
905
783
196
0
783
196
151
784
196
270
785
196
389
785
196
540
786
196
659
787
196
778
788
196
929
788
197
56
789
197
174
790
197
293
790
197
444
791
197
562
792
197
713
793
197
832
793
197
982
794
198
77
795
198
227
795
198
378
796
198
496
797
198
647
797
198
797
798
198
915
799
199
42
800
199
160
800
199
310
801
199
460
802
199
579
802
199
729
803
199
879
804
199
997
804
200
155
805
200
273
806
200
423
806
200
573
807
200
723
808
200
841
808
200
1023
809
201
116
810
201
266
811
201
384
811
201
566
812
201
683
813
201
833
813
201
1015
814
202
108
815
202
258
815
202
407
816
202
557
817
202
706
817
202
855
818
202
1005
819
203
130
819
203
279
820
203
429
821
203
578
821
203
759
822
203
876
823
204
1
823
204
182
824
204
331
825
204
448
825
204
629
826
204
778
826
204
959
827
205
84
828
205
201
828
205
382
829
205
531
830
205
679
830
205
860
831
205
1009
832
206
101
832
206
282
833
206
430
834
206
579
834
206
760
835
206
908
836
207
32
836
207
213
837
207
361
837
207
541
838
207
690
839
207
838
839
207
1018
840
208
142
841
208
290
841
208
471
842
208
619
842
208
799
843
208
947
844
209
71
844
209
251
845
209
398
846
209
546
846
209
726
847
209
874
847
210
30
848
210
177
849
210
325
849
210
505
850
210
652
851
210
800
851
210
979
852
211
135
852
211
314
853
211
462
854
211
609
854
211
789
855
211
936
855
212
91
856
212
238
857
212
418
857
212
597
858
212
744
858
212
923
859
213
46
860
213
225
860
213
404
861
213
551
861
213
730
862
213
877
863
214
32
863
214
211
864
214
358
864
214
536
865
214
683
865
214
894
866
215
16
867
215
163
867
215
342
868
215
520
868
215
699
869
215
845
870
216
0
870
216
178
871
216
325
871
216
503
872
216
681
872
216
859
873
216
1006
874
217
160
874
217
338
875
217
484
875
217
662
876
217
840
876
217
1018
877
218
140
877
218
350
878
218
496
879
218
642
879
218
852
880
218
998
880
219
152
881
219
330
881
219
507
882
219
653
882
219
863
883
219
1008
884
220
162
884
220
339
885
220
485
885
220
694
886
220
840
886
220
1017
887
221
171
887
221
348
888
221
493
888
221
703
889
221
848
890
222
1
890
222
178
891
222
323
891
222
533
892
222
678
892
222
887
893
223
8
893
223
185
894
223
362
894
223
539
895
223
715
895
223
892
896
224
13
896
224
222
897
224
367
897
224
575
898
224
720
899
224
865
899
225
49
900
225
194
900
225
403
901
225
547
901
225
756
902
225
900
902
226
52
903
226
229
903
226
405
904
226
581
904
226
758
905
226
934
905
227
86
906
227
230
906
227
439
907
227
583
907
227
791
908
227
935
908
228
119
909
228
263
909
228
439
910
228
615
910
228
791
911
228
967
911
229
119
912
229
294
912
229
470
913
229
614
913
229
822
914
229
965
914
230
149
915
230
293
915
230
500
916
230
644
916
230
819
917
230
995
917
231
146
918
231
322
918
231
497
919
231
672
919
231
848
919
231
1023
920
232
174
920
232
350
921
232
525
921
232
700
922
232
875
922
233
26
923
233
169
923
233
376
924
233
519
924
233
726
925
233
869
925
234
52
926
234
195
926
234
370
927
234
545
927
234
720
927
234
927
928
235
45
928
235
220
929
235
395
929
235
569
930
235
744
930
235
919
931
236
69
931
236
244
932
236
386
932
236
593
932
236
767
933
236
942
933
237
92
934
237
234
934
237
441
935
237
583
935
237
789
936
237
932
936
238
82
937
238
256
937
238
430
937
238
604
938
238
779
938
238
953
939
239
103
939
239
277
940
239
419
940
239
625
940
239
799
941
239
941
941
240
122
942
240
264
942
240
470
943
240
612
943
240
786
943
240
991
944
241
109
944
241
283
945
241
456
945
241
630
946
241
772
946
241
977
946
242
127
947
242
268
947
242
474
948
242
615
948
242
789
949
242
962
949
243
111
949
243
285
950
243
458
950
243
631
951
243
773
951
243
978
951
244
127
952
244
268
952
244
442
953
244
615
953
244
788
954
244
929
954
245
110
954
245
283
955
245
424
955
245
629
956
245
770
956
245
943
956
246
92
957
246
265
957
246
437
958
246
578
958
246
751
958
246
956
959
247
72
959
247
245
960
247
386
960
247
591
960
247
763
961
247
904
961
248
52
962
248
225
962
248
397
962
248
570
963
248
710
963
248
915
963
249
63
964
249
204
964
249
376
965
249
516
965
249
721
965
249
893
966
250
9
966
250
182
967
250
322
967
250
526
967
250
698
968
250
838
968
250
1010
968
251
159
969
251
299
969
251
503
970
251
643
970
251
815
970
251
987
971
252
103
971
252
275
971
252
478
972
252
618
972
252
790
973
252
930
973
253
78
973
253
250
974
253
389
974
253
593
974
253
765
975
253
904
975
254
52
976
254
192
976
254
363
976
254
535
977
254
675
977
254
846
977
254
1018
978
255
165
978
255
337
978
255
508
979
255
647
979
255
819
979
255
990
980
256
106
980
256
277
981
256
416
981
256
588
981
256
759
982
256
898
982
257
45
982
257
216
983
257
356
983
257
527
983
257
698
984
257
837
984
257
1008
984
258
155
985
258
294
985
258
465
985
258
636
986
258
775
986
258
946
986
259
93
987
259
232
987
259
403
987
259
574
988
259
713
988
259
883
988
260
30
989
260
169
989
260
340
989
260
510
990
260
649
990
260
820
990
260
990
991
261
105
991
261
276
991
261
446
992
261
585
992
261
755
992
261
894
993
262
9
993
262
179
993
262
349
994
262
488
994
262
658
994
262
829
995
262
967
995
263
114
995
263
252
996
263
390
996
263
560
996
263
731
997
263
869
997
264
15
997
264
186
998
264
292
998
264
462
998
264
632
999
264
770
999
264
940
999
265
86
1000
265
192
1000
265
363
1000
265
533
1000
265
703
1001
265
841
1001
265
979
1001
266
125
1002
266
262
1002
266
432
1002
266
602
1003
266
708
1003
266
878
1003
267
24
1004
267
162
1004
267
299
1004
267
469
1004
267
639
1005
267
777
1005
267
914
1005
268
60
1006
268
198
1006
268
368
1006
268
505
262
266
900
262
266
750
262
266
600
263
266
418
263
266
268
263
266
150
264
265
992
264
265
842
264
265
692
264
265
542
265
265
393
265
265
243
265
265
93
266
264
935
266
264
785
266
264
635
267
264
486
267
264
336
267
264
186
268
264
4
268
263
879
268
263
729
269
263
547
269
263
430
269
263
280
270
263
99
270
262
973
270
262
823
271
262
642
271
262
492
271
262
343
272
262
161
272
262
44
272
261
919
273
261
737
273
261
588
273
261
438
274
261
257
274
261
108
274
260
983
275
260
801
275
260
652
275
260
503
276
260
322
276
260
172
276
260
23
277
259
866
277
259
717
277
259
568
278
259
387
278
259
238
278
259
89
279
258
932
279
258
783
279
258
634
280
258
453
280
258
304
280
258
155
281
257
998
281
257
849
281
257
701
282
257
520
282
257
371
282
257
222
283
257
41
283
256
917
284
256
736
284
256
587
284
256
439
285
256
258
285
256
110
285
255
985
286
255
804
286
255
656
286
255
507
287
255
327
287
255
146
287
254
1022
288
254
842
288
254
693
289
254
513
289
254
365
289
254
216
290
254
36
290
253
912
290
253
763
291
253
551
291
253
403
291
253
255
292
253
75
292
252
951
293
252
771
293
252
622
293
252
442
294
252
262
294
252
114
294
251
990
295
251
810
295
251
663
296
251
451
296
251
303
296
251
155
297
250
999
297
250
851
298
250
672
298
250
492
298
250
344
299
250
164
299
250
17
299
249
893
300
249
681
300
249
534
301
249
354
301
249
207
301
249
59
302
248
872
302
248
724
303
248
545
303
248
397
303
248
218
304
248
39
304
247
915
305
247
736
305
247
557
305
247
409
306
247
230
306
247
83
307
246
896
307
246
749
307
246
602
308
246
422
308
246
243
309
246
64
309
245
941
309
245
762
310
245
583
310
245
436
311
245
257
311
245
79
311
244
956
312
244
777
312
244
598
313
244
419
313
244
273
313
244
126
314
243
939
314
243
792
315
243
614
315
243
435
316
243
257
316
243
110
316
242
956
317
242
777
317
242
631
318
242
420
318
242
274
318
242
127
319
241
941
319
241
795
320
241
616
320
241
438
321
241
260
321
241
114
321
240
959
322
240
781
322
240
635
323
240
425
323
240
279
324
240
69
324
239
947
325
239
769
325
239
591
325
239
445
326
239
267
326
239
89
327
238
935
327
238
757
328
238
580
328
238
434
329
238
224
329
238
78
329
237
957
330
237
747
330
237
601
331
237
392
331
237
246
332
237
69
332
236
915
333
236
738
333
236
560
333
236
415
334
236
238
334
236
60
335
235
907
335
235
730
336
235
552
336
235
407
337
235
198
337
235
53
338
234
868
338
234
722
339
234
513
339
234
368
339
234
223
340
234
14
340
233
893
341
233
684
341
233
539
342
233
363
342
233
186
343
233
9
343
232
856
344
232
679
344
232
503
345
232
326
345
232
181
346
231
997
346
231
852
347
231
644
347
231
499
348
231
291
348
231
146
349
230
994
349
230
817
350
230
641
350
230
465
351
230
288
351
230
112
352
229
960
352
229
816
352
229
639
353
229
463
353
229
287
354
229
111
354
228
959
355
228
783
355
228
639
356
228
431
356
228
287
357
228
79
357
227
959
358
227
752
359
227
576
359
227
432
360
227
224
360
227
81
361
226
897
361
226
753
362
226
578
362
226
402
363
226
227
363
226
51
364
225
900
364
225
724
365
225
549
365
225
405
366
225
198
366
225
55
367
224
872
367
224
728
368
224
553
368
224
378
369
224
203
369
224
28
370
223
877
370
223
734
371
223
527
372
223
352
372
223
177
373
223
2
373
222
883
374
222
676
374
222
533
375
222
326
375
222
184
376
222
9
376
221
858
377
221
684
377
221
541
378
221
335
379
221
160
379
220
1010
380
220
835
380
220
693
381
220
486
381
220
344
382
220
170
382
219
1019
383
219
845
383
219
703
384
219
497
385
219
322
385
219
180
386
218
998
386
218
856
387
218
682
387
218
508
388
218
334
389
218
160
389
217
1010
390
217
837
390
217
695
391
217
521
391
217
347
392
217
174
393
217
0
393
216
850
394
216
677
394
216
535
395
216
362
395
216
188
396
216
15
397
215
865
397
215
724
398
215
518
398
215
377
399
215
204
399
215
63
400
214
881
401
214
708
401
214
567
402
214
394
402
214
253
403
214
48
404
213
899
404
213
758
405
213
585
405
213
444
406
213
239
407
213
66
407
212
949
408
212
777
408
212
636
409
212
463
410
212
259
410
212
118
411
211
969
411
211
829
412
211
656
413
211
484
413
211
343
414
211
171
414
211
31
415
210
882
416
210
678
416
210
538
417
210
365
418
210
193
418
210
53
419
209
905
419
209
765
420
209
593
421
209
421
421
209
281
422
209
109
423
208
961
423
208
821
424
208
649
424
208
509
425
208
338
426
208
166
426
208
26
427
207
879
428
207
707
428
207
567
429
207
428
430
207
256
430
207
117
431
206
969
431
206
830
432
206
659
433
206
487
433
206
348
434
206
177
435
206
37
435
205
922
436
205
751
437
205
580
437
205
441
438
205
302
439
205
131
439
204
1016
440
204
845
441
204
674
441
204
567
442
204
396
443
204
225
443
204
118
444
203
972
445
203
801
445
203
662
446
203
523
447
203
353
447
203
214
448
203
76
449
202
929
449
202
823
450
202
652
451
202
482
451
202
376
452
202
205
453
202
67
453
201
953
454
201
782
455
201
644
455
201
506
456
201
368
457
201
198
457
201
92
458
200
946
459
200
808
459
200
670
460
200
532
461
200
394
462
200
224
462
200
118
463
199
972
464
199
835
464
199
729
465
199
559
466
199
421
466
199
316
467
199
146
468
199
9
468
198
927
469
198
758
470
198
620
471
198
483
471
198
377
472
198
208
473
198
71
473
197
989
474
197
852
475
197
715
476
197
578
476
197
440
477
197
303
478
197
166
478
197
61
479
196
948
480
196
811
481
196
674
481
196
569
482
196
432
483
196
295
483
196
191
484
196
54
485
195
941
486
195
804
486
195
699
487
195
563
488
195
426
489
195
289
489
195
185
490
195
80
491
194
968
491
194
863
492
194
727
493
194
590
494
194
454
494
194
381
495
194
245
496
194
109
497
194
4
497
193
924
498
193
788
499
193
684
500
193
548
500
193
443
501
193
339
502
193
203
503
193
67
503
192
1019
504
192
883
505
192
779
506
192
643
506
192
571
507
192
435
508
192
332
509
192
196
509
192
124
510
192
20
511
191
908
512
191
805
512
191
733
513
191
597
514
191
494
515
191
390
515
191
286
516
191
183
517
191
79
518
190
1000
519
190
864
519
190
793
520
190
689
521
190
586
522
190
483
522
190
411
523
190
308
524
190
205
525
190
69
525
189
1022
526
189
919
527
189
816
528
189
713
529
189
641
529
189
570
530
189
467
531
189
364
532
189
261
532
189
190
533
189
87
534
188
1008
535
188
937
536
188
834
536
188
763
537
188
660
538
188
590
539
188
487
540
188
384
540
188
345
541
188
242
542
188
140
543
188
69
543
187
1022
544
187
951
545
187
849
546
187
778
547
187
675
547
187
637
548
187
534
549
187
464
550
187
393
551
187
291
551
187
252
552
187
150
553
187
79
554
187
9
555
186
962
555
186
892
556
186
822
557
186
751
558
186
681
559
186
611
559
186
572
560
186
470
561
186
400
562
186
329
563
186
259
563
186
221
564
186
151
565
186
81
566
186
10
567
185
964
567
185
926
568
185
888
569
185
818
570
185
748
571
185
678
572
185
608
572
185
602
573
185
532
574
185
462
575
185
392
576
185
354
576
185
316
577
185
246
578
185
208
579
185
138
580
185
100
580
185
62
581
185
24
582
184
978
583
184
940
584
184
871
585
184
833
585
184
795
586
184
757
587
184
719
588
184
650
589
184
612
589
184
606
590
184
568
591
184
499
592
184
461
593
184
423
594
184
385
594
184
380
595
184
342
596
184
272
597
184
235
598
184
197
598
184
191
599
184
154
600
184
116
601
184
110
602
184
73
603
184
35
603
184
30
604
183
1016
605
183
978
606
183
941
607
183
935
608
183
898
608
183
892
609
183
886
610
183
849
611
183
811
612
183
806
613
183
768
613
183
763
614
183
757
615
183
720
616
183
714
617
183
677
617
183
703
618
183
698
619
183
660
620
183
655
621
183
617
622
183
612
622
183
638
623
183
633
624
183
595
625
183
590
626
183
584
627
183
579
627
183
605
628
183
568
629
183
562
630
183
557
631
183
551
632
183
546
632
183
572
633
183
567
634
183
562
635
183
556
636
183
583
637
183
577
637
183
604
638
183
598
639
183
593
640
183
587
641
183
614
642
183
608
642
183
635
643
183
661
644
183
656
645
183
650
646
183
677
646
183
703
647
183
730
648
183
724
649
183
751
650
183
745
651
183
772
651
183
798
652
183
825
653
183
819
654
183
845
655
183
872
656
183
866
656
183
925
657
183
951
658
183
978
659
183
972
660
183
998
661
184
1
661
184
59
662
184
86
663
184
112
664
184
138
665
184
165
665
184
223
666
184
249
667
184
276
668
184
302
669
184
328
670
184
355
670
184
413
671
184
439
672
184
466
673
184
524
674
184
550
675
184
576
675
184
635
676
184
693
677
184
719
678
184
745
679
184
803
679
184
862
680
184
920
681
184
946
682
184
1004
683
185
6
684
185
64
684
185
122
685
185
180
686
185
207
687
185
265
688
185
291
688
185
381
689
185
439
690
185
497
691
185
523
692
185
581
692
185
671
693
185
728
694
185
754
695
185
812
696
185
870
697
185
928
697
185
1018
698
186
52
699
186
110
700
186
167
701
186
225
701
186
315
702
186
373
703
186
431
704
186
488
705
186
546
705
186
636
706
186
693
707
186
783
708
186
841
709
186
898
709
186
988
710
187
53
711
187
111
712
187
168
713
187
226
713
187
347
714
187
405
715
187
494
716
187
552
717
187
609
717
187
731
718
187
788
719
187
877
720
187
935
721
188
0
721
188
121
722
188
179
723
188
268
724
188
325
724
188
446
725
188
535
726
188
593
727
188
682
728
188
771
728
188
892
729
188
949
730
189
14
731
189
103
732
189
192
732
189
313
733
189
402
734
189
459
735
189
548
735
189
669
736
189
757
737
189
846
738
189
935
739
190
0
739
190
120
740
190
209
741
190
298
742
190
419
742
190
539
743
190
628
744
190
716
745
190
805
745
190
926
746
191
22
747
191
111
748
191
199
748
191
319
749
191
440
750
191
528
751
191
617
752
191
705
752
191
857
753
191
945
754
192
42
755
192
130
755
192
250
756
192
370
757
192
458
758
192
578
758
192
699
759
192
819
760
192
907
761
193
3
761
193
123
762
193
242
763
193
362
764
193
450
764
193
602
765
193
722
766
193
810
767
193
929
767
194
57
768
194
145
769
194
264
770
194
384
770
194
536
771
194
623
772
194
743
772
194
894
773
194
1014
774
195
109
775
195
229
775
195
348
776
195
467
777
195
587
778
195
706
778
195
857
779
195
977
780
196
72
780
196
223
781
196
342
782
196
461
783
196
580
783
196
731
784
196
850
785
196
969
786
197
64
786
197
215
787
197
334
788
197
485
788
197
636
789
197
754
790
197
873
791
197
992
791
198
119
792
198
269
793
198
388
793
198
539
794
198
657
795
198
808
795
198
958
796
199
53
797
199
203
798
199
321
798
199
472
799
199
622
800
199
740
800
199
891
801
200
17
802
200
135
802
200
285
803
200
435
804
200
553
804
200
735
805
200
853
806
200
1003
807
201
97
807
201
279
808
201
397
809
201
547
809
201
697
810
201
847
811
201
964
811
202
122
812
202
240
813
202
390
813
202
571
814
202
689
815
202
838
815
202
988
816
203
113
817
203
263
817
203
412
818
203
561
819
203
711
819
203
860
820
203
1009
821
204
135
821
204
316
822
204
433
823
204
582
823
204
763
824
204
912
825
205
5
825
205
186
826
205
335
827
205
484
827
205
665
828
205
782
829
205
931
829
206
87
830
206
236
831
206
385
831
206
566
832
206
682
832
206
863
833
206
1011
834
207
136
834
207
316
835
207
465
836
207
613
836
207
794
837
207
942
838
208
66
838
208
247
839
208
395
839
208
575
840
208
723
841
208
839
841
208
1020
842
209
144
843
209
324
843
209
504
844
209
652
845
209
800
845
209
980
846
210
103
846
210
283
847
210
431
848
210
579
848
210
758
849
210
906
849
211
62
850
211
209
851
211
357
851
211
537
852
211
684
853
211
864
853
212
19
854
212
166
854
212
346
855
212
493
856
212
640
856
212
820
857
212
999
857
213
154
858
213
301
859
213
448
859
213
627
860
213
774
860
213
986
861
214
108
861
214
287
862
214
434
863
214
581
863
214
792
864
214
939
864
215
94
865
215
240
866
215
419
866
215
598
867
215
744
867
215
923
868
216
78
869
216
224
869
216
403
870
216
549
870
216
759
871
216
906
871
217
60
872
217
206
873
217
385
873
217
563
874
217
709
874
217
919
875
218
42
875
218
220
876
218
398
877
218
544
877
218
722
878
218
900
878
219
54
879
219
200
879
219
409
880
219
555
880
219
733
881
219
911
882
220
33
882
220
210
883
220
388
883
220
566
884
220
711
884
220
921
885
221
42
885
221
220
886
221
397
886
221
575
887
221
720
888
221
897
888
222
51
889
222
228
889
222
405
890
222
551
890
222
760
891
222
905
891
223
90
892
223
235
892
223
412
893
223
589
893
223
766
894
223
943
895
224
64
895
224
241
896
224
418
896
224
595
897
224
771
897
224
948
898
225
69
898
225
278
899
225
422
899
225
631
900
225
775
900
225
952
901
226
104
901
226
281
902
226
457
902
226
634
903
226
778
903
226
987
904
227
107
904
227
315
905
227
459
905
227
668
906
227
812
906
227
988
907
228
140
907
228
316
908
228
492
908
228
668
909
228
844
909
228
1020
910
229
140
910
229
348
911
229
492
911
229
700
912
229
844
912
230
28
913
230
171
913
230
347
914
230
523
914
230
698
915
230
874
915
231
26
916
231
201
916
231
377
917
231
520
917
231
728
918
231
871
918
232
54
919
232
198
919
232
405
920
232
548
920
232
724
921
232
899
921
233
50
922
233
225
922
233
401
923
233
576
923
233
751
923
233
926
924
234
77
924
234
252
925
234
427
925
234
602
926
234
745
926
234
952
927
235
70
927
235
277
928
235
420
928
235
595
929
235
769
929
235
944
929
236
127
930
236
269
930
236
476
931
236
619
931
236
793
932
236
968
932
237
118
933
237
261
933
237
467
934
237
610
934
237
816
934
237
990
935
238
109
935
238
315
936
238
457
936
238
663
937
238
806
937
238
980
938
239
130
938
239
304
938
239
478
939
239
652
939
239
826
940
239
1000
940
240
150
941
240
292
941
240
498
942
240
640
942
240
814
942
240
1019
943
241
137
943
241
311
944
241
485
944
241
658
945
241
800
945
241
1006
945
242
155
946
242
329
946
242
503
947
242
644
947
242
850
947
242
1023
948
243
141
948
243
314
949
243
487
949
243
661
950
243
802
950
243
1007
950
244
157
951
244
298
951
244
503
952
244
644
952
244
818
952
244
1023
953
245
140
953
245
313
954
245
454
954
245
659
955
245
800
955
245
973
955
246
154
956
246
295
956
246
468
957
246
609
957
246
814
957
246
987
958
247
103
958
247
276
959
247
449
959
247
622
959
247
794
960
247
935
960
248
116
961
248
256
961
248
429
961
248
602
962
248
774
962
248
947
962
249
95
963
249
236
963
249
408
964
249
581
964
249
753
964
249
925
965
250
42
965
250
246
966
250
386
966
250
559
966
250
731
967
250
871
967
251
19
967
251
223
968
251
363
968
251
536
969
251
676
969
251
848
969
251
1020
970
252
168
970
252
340
971
252
480
971
252
652
971
252
824
972
252
964
972
253
143
972
253
315
973
253
455
973
253
627
973
253
799
974
253
938
974
254
86
975
254
226
975
254
398
975
254
601
976
254
741
976
254
913
976
255
60
977
255
200
977
255
371
977
255
543
978
255
682
978
255
854
979
255
993
979
256
141
979
256
312
980
256
483
980
256
655
980
256
826
981
256
965
981
257
113
981
257
284
982
257
423
982
257
594
982
257
766
983
257
905
983
258
52
983
258
223
984
258
362
984
258
533
985
258
672
985
258
843
985
258
1014
986
259
129
986
259
300
986
259
471
987
259
610
987
259
781
987
259
952
988
260
67
988
260
238
988
260
408
989
260
547
989
260
718
989
260
889
990
260
995
990
261
142
990
261
313
991
261
451
991
261
622
991
261
793
992
261
931
992
262
78
992
262
248
993
262
387
993
262
557
993
262
728
994
262
834
994
262
1005
994
263
151
995
263
290
995
263
460
995
263
630
996
263
769
996
263
939
996
264
53
997
264
192
997
264
362
997
264
532
997
264
702
998
264
841
998
264
1011
998
265
125
999
265
263
999
265
433
999
265
603
1000
265
741
1000
265
879
1000
266
25
1001
266
163
1001
266
333
1001
266
503
1002
266
609
1002
266
779
1002
266
949
1002
267
95
1003
267
233
1003
267
371
1003
267
541
1004
267
678
1004
267
848
1004
267
986
1005
268
100
1005
268
270
1005
268
407
1006
268
545
1006
268
715
1006
268
884
1006
268
1022
262
267
384
262
267
234
262
267
84
262
266
958
263
266
807
263
266
657
263
266
507
264
266
326
264
266
176
264
266
58
265
265
900
265
265
750
265
265
600
266
265
418
266
265
300
266
265
151
267
264
993
267
264
843
267
264
693
268
264
512
268
264
394
268
264
244
268
264
95
269
263
937
269
263
787
269
263
638
270
263
456
270
263
307
270
263
189
271
263
8
271
262
882
271
262
733
272
262
551
272
262
402
272
262
252
273
262
71
273
261
946
273
261
796
274
261
615
274
261
498
274
261
348
275
261
167
275
261
18
275
260
893
276
260
711
276
260
562
276
260
413
277
260
232
277
260
83
277
259
958
278
259
777
278
259
628
278
259
479
279
259
298
279
259
149
280
258
992
280
258
843
280
258
694
281
258
513
281
258
364
281
258
215
282
258
35
282
257
910
282
257
761
283
257
580
283
257
432
283
257
283
284
257
102
284
256
978
284
256
829
285
256
648
285
256
500
285
256
319
286
256
139
286
255
1014
287
255
834
287
255
685
287
255
537
288
255
357
288
255
208
288
255
60
289
254
903
289
254
755
289
254
607
290
254
395
290
254
246
291
254
66
291
253
942
291
253
794
292
253
614
292
253
465
292
253
317
293
253
105
293
252
981
294
252
801
294
252
653
294
252
505
295
252
325
295
252
177
295
251
1021
296
251
842
296
251
694
297
251
514
297
251
366
297
251
186
298
251
7
298
250
883
298
250
735
299
250
556
299
250
408
300
250
196
300
250
49
300
249
925
301
249
746
301
249
598
302
249
387
302
249
239
302
249
92
303
248
936
303
248
757
304
248
577
304
248
430
304
248
283
305
248
71
305
247
948
306
247
769
306
247
622
306
247
443
307
247
263
307
247
116
308
246
961
308
246
782
308
246
635
309
246
456
309
246
309
310
246
98
310
245
975
310
245
828
311
245
617
311
245
470
312
245
292
312
245
145
312
244
990
313
244
811
313
244
665
314
244
454
314
244
307
315
244
129
315
243
974
315
243
827
316
243
649
316
243
502
317
243
292
317
243
145
317
242
1023
318
242
812
318
242
666
319
242
488
319
242
309
320
242
131
320
241
1009
320
241
830
321
241
652
321
241
474
322
241
296
322
241
150
323
240
964
323
240
817
323
240
671
324
240
461
324
240
315
325
240
137
325
239
983
326
239
806
326
239
660
327
239
450
327
239
304
327
239
126
328
238
972
328
238
827
329
238
617
329
238
471
330
238
262
330
238
116
331
237
962
331
237
785
331
237
639
332
237
462
332
237
284
333
237
107
333
236
953
334
236
776
334
236
631
335
236
421
335
236
276
336
236
67
336
235
946
337
235
768
337
235
591
337
235
446
338
235
237
338
235
92
339
234
939
339
234
762
340
234
585
340
234
408
341
234
231
341
234
54
342
233
901
342
233
756
343
233
548
343
233
403
344
233
194
344
233
49
345
232
897
345
232
720
345
232
575
346
232
367
346
232
222
347
232
14
347
231
893
348
231
717
348
231
540
349
231
364
349
231
188
350
231
11
350
230
859
351
230
683
351
230
538
352
230
330
352
230
186
353
229
1002
353
229
858
354
229
650
354
229
506
355
229
330
355
229
154
356
228
1002
356
228
826
357
228
650
357
228
506
358
228
298
358
228
154
359
227
971
359
227
827
360
227
619
360
227
475
361
227
300
361
227
124
362
226
973
362
226
797
363
226
622
363
226
478
364
226
271
364
226
127
365
225
944
366
225
769
366
225
593
367
225
418
367
225
275
368
225
68
368
224
948
369
224
741
369
224
598
370
224
423
370
224
248
371
224
73
371
223
954
372
223
747
372
223
604
373
223
397
373
223
255
374
223
80
375
222
897
375
222
754
376
222
548
376
222
405
377
222
230
377
222
56
378
221
905
378
221
763
379
221
556
379
221
414
380
221
239
381
221
33
381
220
915
382
220
740
382
220
566
383
220
392
383
220
249
384
220
43
384
219
925
385
219
751
386
219
545
386
219
403
387
219
229
387
219
55
388
218
905
388
218
763
389
218
557
389
218
415
390
218
241
391
218
36
391
217
918
392
217
744
392
217
603
393
217
397
393
217
255
394
217
82
395
216
900
395
216
759
396
216
585
396
216
444
397
216
239
398
216
65
398
215
948
399
215
775
399
215
633
400
215
428
400
215
287
401
215
114
402
214
965
402
214
792
403
214
619
403
214
478
404
214
305
405
214
132
405
213
1015
406
213
810
406
213
669
407
213
496
408
213
324
408
213
183
409
213
10
409
212
861
410
212
689
411
212
516
411
212
376
412
212
203
412
212
63
413
211
914
414
211
742
414
211
602
415
211
397
416
211
225
416
211
85
417
210
936
417
210
796
418
210
624
419
210
452
419
210
312
420
210
140
421
209
992
421
209
852
422
209
680
422
209
540
423
209
368
424
209
196
424
209
56
425
208
909
426
208
737
426
208
597
427
208
426
427
208
286
428
208
114
429
207
999
429
207
859
430
207
688
431
207
516
431
207
377
432
207
206
433
207
34
433
206
919
434
206
748
435
206
608
435
206
469
436
206
298
436
206
159
437
205
1012
438
205
873
438
205
734
439
205
563
440
205
392
440
205
253
441
205
114
442
204
967
442
204
828
443
204
690
444
204
519
444
204
380
445
204
209
446
204
71
446
203
956
447
203
786
448
203
647
448
203
509
449
203
370
450
203
200
450
203
61
451
202
947
452
202
777
452
202
670
453
202
500
454
202
362
455
202
192
455
202
53
456
201
939
457
201
769
457
201
663
458
201
493
459
201
355
459
201
249
460
201
79
461
200
965
461
200
828
462
200
690
463
200
520
463
200
414
464
200
276
465
200
107
466
199
993
466
199
888
467
199
718
468
199
580
468
199
475
469
199
337
470
199
168
470
199
63
471
198
949
472
198
812
473
198
642
473
198
537
474
198
400
475
198
263
475
198
157
476
197
1012
477
197
875
478
197
738
478
197
633
479
197
496
480
197
359
480
197
254
481
197
117
482
196
1004
483
196
867
483
196
763
484
196
626
485
196
489
486
196
352
486
196
247
487
196
111
488
195
998
488
195
894
489
195
757
490
195
652
491
195
516
491
195
411
492
195
275
493
195
138
494
195
34
494
194
954
495
194
817
496
194
681
497
194
577
497
194
473
498
194
336
499
194
232
500
194
96
500
193
1016
501
193
912
502
193
776
503
193
672
503
193
568
504
193
432
505
193
328
506
193
192
506
193
120
507
192
1008
508
192
904
509
192
800
509
192
696
510
192
593
511
192
457
512
192
353
512
192
282
513
192
146
514
192
42
515
191
963
515
191
859
516
191
756
517
191
652
518
191
549
518
191
445
519
191
342
520
191
238
521
191
135
522
191
32
522
190
984
523
190
881
524
190
778
525
190
674
525
190
571
526
190
468
527
190
365
528
190
294
528
190
222
529
190
119
530
190
16
531
189
937
532
189
834
532
189
763
533
189
660
534
189
557
535
189
486
535
189
415
536
189
313
537
189
210
538
189
139
539
189
36
539
188
989
540
188
918
541
188
816
542
188
713
543
188
642
543
188
572
544
188
501
545
188
398
546
188
328
547
188
225
547
188
186
548
188
84
549
188
13
550
187
967
551
187
864
551
187
826
552
187
755
553
187
653
554
187
583
555
187
512
555
187
442
556
187
371
557
187
301
558
187
231
559
187
160
559
187
122
560
187
20
561
186
974
562
186
903
563
186
833
563
186
795
564
186
725
565
186
655
566
186
584
567
186
514
567
186
508
568
186
438
569
186
368
570
186
298
571
186
228
571
186
190
572
186
152
573
186
82
574
186
12
575
185
966
576
185
928
576
185
890
577
185
820
578
185
782
579
185
712
580
185
674
580
185
637
581
185
599
582
185
529
583
185
491
584
185
421
584
185
415
585
185
346
586
185
308
587
185
270
588
185
200
589
185
162
589
185
157
590
185
119
591
185
49
592
185
12
593
184
998
594
184
960
594
184
955
595
184
917
596
184
879
597
184
810
598
184
772
598
184
766
599
184
729
600
184
691
601
184
685
602
184
648
603
184
610
603
184
605
604
184
567
605
184
530
606
184
492
607
184
486
608
184
449
608
184
443
609
184
438
610
184
400
611
184
363
612
184
357
613
184
320
613
184
314
614
184
309
615
184
271
616
184
266
617
184
228
617
184
255
618
184
249
619
184
212
620
184
206
621
184
169
622
184
163
622
184
190
623
184
184
624
184
147
625
184
142
626
184
136
627
184
131
627
184
157
628
184
152
629
184
114
630
184
109
631
184
103
632
184
98
632
184
124
633
184
119
634
184
114
635
184
108
636
184
135
637
184
129
637
184
156
638
184
150
639
184
145
640
184
139
641
184
166
642
184
160
642
184
187
643
184
214
644
184
208
645
184
203
646
184
229
647
184
224
647
184
282
648
184
277
649
184
303
650
184
298
651
184
324
651
184
351
652
184
377
653
184
372
654
184
398
655
184
425
656
184
419
656
184
478
657
184
504
658
184
530
659
184
525
660
184
551
661
184
578
661
184
636
662
184
663
663
184
689
664
184
715
665
184
742
666
184
768
666
184
826
667
184
853
668
184
879
669
184
906
670
184
932
670
184
990
671
184
1016
672
185
51
673
185
77
674
185
103
675
185
130
675
185
188
676
185
246
677
185
272
678
185
299
679
185
357
679
185
415
680
185
473
681
185
499
682
185
557
683
185
584
684
185
642
684
185
700
685
185
758
686
185
784
687
185
842
688
185
900
688
185
958
689
185
1016
690
186
50
691
186
76
692
186
134
693
186
192
693
186
282
694
186
308
695
186
366
696
186
424
697
186
482
697
186
572
698
186
630
699
186
688
700
186
745
701
186
803
701
186
893
702
186
951
703
186
1009
704
187
42
705
187
100
705
187
190
706
187
247
707
187
337
708
187
395
709
187
452
709
187
542
710
187
632
711
187
689
712
187
747
713
187
836
713
187
926
714
187
983
715
188
49
716
188
106
717
188
196
717
188
285
718
188
342
719
188
432
720
188
521
721
188
579
721
188
700
722
188
757
723
188
846
724
188
904
725
188
993
725
189
90
726
189
147
727
189
236
728
189
325
728
189
447
729
189
504
730
189
593
731
189
682
732
189
771
732
189
892
733
189
981
734
190
46
735
190
103
735
190
223
736
190
312
737
190
401
738
190
490
739
190
579
739
190
700
740
190
788
741
190
909
742
190
998
742
191
94
743
191
183
744
191
272
745
191
360
746
191
449
746
191
601
747
191
690
748
191
778
749
191
867
749
191
1019
750
192
84
751
192
172
752
192
292
752
192
413
753
192
501
754
192
621
755
192
709
755
192
862
756
192
950
757
193
14
758
193
134
758
193
254
759
193
374
760
193
462
761
193
582
761
193
734
762
193
822
763
193
942
764
194
6
764
194
158
765
194
278
766
194
365
767
194
485
767
194
637
768
194
725
769
194
844
770
194
964
770
195
92
771
195
179
772
195
299
773
195
418
773
195
570
774
195
689
775
195
809
776
195
896
776
196
23
777
196
143
778
196
262
778
196
413
779
196
533
780
196
652
781
196
771
781
196
922
782
197
17
783
197
136
783
197
287
784
197
406
785
197
525
786
197
644
786
197
795
787
197
946
788
198
41
789
198
160
789
198
311
790
198
429
791
198
548
791
198
731
792
198
850
793
198
968
793
199
95
794
199
213
795
199
364
796
199
482
796
199
633
797
199
783
798
199
902
798
200
28
799
200
178
800
200
297
800
200
447
801
200
597
802
200
715
803
200
866
803
200
1016
804
201
110
805
201
260
805
201
410
806
201
560
807
201
678
807
201
860
808
201
978
809
202
104
809
202
253
810
202
403
811
202
521
811
202
703
812
202
820
813
202
970
814
203
96
814
203
245
815
203
395
816
203
544
816
203
694
817
203
843
818
203
961
818
204
118
819
204
267
820
204
417
820
204
566
821
204
715
822
204
865
822
204
1014
823
205
139
824
205
288
824
205
469
825
205
586
825
205
767
826
205
916
827
206
41
827
206
222
828
206
339
829
206
488
829
206
668
830
206
817
831
206
966
831
207
122
832
207
239
833
207
388
833
207
568
834
207
717
835
207
865
835
208
22
836
208
170
836
208
351
837
208
499
838
208
647
838
208
828
839
208
976
840
209
100
840
209
280
841
209
396
842
209
545
842
209
725
843
209
873
843
210
61
844
210
209
845
210
357
845
210
537
846
210
684
847
210
832
847
210
1012
848
211
136
848
211
316
849
211
463
850
211
611
850
211
791
851
211
938
851
212
94
852
212
241
853
212
421
853
212
600
854
212
748
854
212
927
855
213
50
856
213
198
856
213
377
857
213
556
857
213
735
858
213
882
859
214
6
859
214
185
860
214
332
860
214
543
861
214
690
862
214
837
862
214
1016
863
215
138
863
215
349
864
215
496
865
215
643
865
215
822
866
215
1000
866
216
155
867
216
302
868
216
448
868
216
627
869
216
805
869
216
984
870
217
106
870
217
317
871
217
463
872
217
609
872
217
788
873
217
966
873
218
120
874
218
267
874
218
477
875
218
623
876
218
769
876
218
947
877
219
101
877
219
279
878
219
425
878
219
635
879
219
781
879
219
959
880
220
113
881
220
258
881
220
436
882
220
614
882
220
792
883
220
937
883
221
123
884
221
269
884
221
446
885
221
624
886
221
769
886
221
979
887
222
100
887
222
277
888
222
455
888
222
632
889
222
777
889
222
987
890
223
108
890
223
317
891
223
462
891
223
639
892
223
816
893
223
962
893
224
115
894
224
292
894
224
468
895
224
645
895
224
822
896
224
967
896
225
152
897
225
297
897
225
506
898
225
650
898
225
827
899
225
1004
899
226
156
900
226
333
900
226
509
901
226
686
901
226
862
902
226
1007
902
227
191
903
227
336
904
227
512
904
227
688
905
227
833
905
228
17
906
228
161
906
228
369
907
228
513
907
228
722
908
228
866
908
229
18
909
229
194
909
229
370
910
229
546
910
229
722
911
229
866
911
230
50
912
230
193
912
230
401
913
230
545
913
230
753
914
230
896
914
231
48
915
231
224
915
231
399
915
231
607
916
231
751
916
231
958
917
232
78
917
232
253
918
232
428
918
232
604
919
232
779
919
232
955
920
233
106
920
233
281
921
233
424
921
233
632
922
233
775
922
233
982
923
234
101
923
234
276
924
234
451
924
234
626
925
234
801
925
234
976
925
235
127
926
235
302
926
235
477
927
235
652
927
235
827
928
235
1001
928
236
152
929
236
295
929
236
502
930
236
644
930
236
851
931
236
994
931
237
144
931
237
351
932
237
493
932
237
668
933
237
842
933
237
1017
934
238
167
934
238
341
935
238
484
935
238
690
936
238
832
936
239
14
936
239
189
937
239
331
937
239
537
938
239
679
938
239
853
939
240
3
939
240
177
939
240
383
940
240
525
940
240
699
941
240
873
941
241
23
942
241
165
942
241
371
943
241
513
943
241
687
943
241
892
944
242
10
944
242
184
945
242
357
945
242
531
946
242
673
946
242
878
946
243
28
947
243
169
947
243
375
948
243
516
948
243
690
948
243
895
949
244
13
949
244
186
950
244
359
950
244
533
951
244
674
951
244
879
951
245
29
952
245
170
952
245
343
953
245
516
953
245
689
953
245
862
954
246
11
954
246
184
955
246
326
955
246
499
955
246
703
956
246
844
956
246
1017
957
247
134
957
247
339
958
247
480
958
247
653
958
247
826
959
247
998
959
248
147
960
248
288
960
248
460
960
248
665
961
248
806
961
248
978
961
249
127
962
249
299
962
249
472
963
249
612
963
249
785
963
249
957
964
250
106
964
250
278
965
250
418
965
250
591
965
250
763
966
250
935
966
251
84
967
251
224
967
251
396
967
251
568
968
251
741
968
251
913
968
252
61
969
252
201
969
252
373
970
252
513
970
252
685
970
252
889
971
253
5
971
253
177
971
253
349
972
253
489
972
253
661
973
253
800
973
253
1004
973
254
152
974
254
292
974
254
464
974
254
635
975
254
775
975
254
947
975
255
94
976
255
234
976
255
406
977
255
577
977
255
749
977
255
920
978
256
36
978
256
207
978
256
379
979
256
518
979
256
690
979
256
861
980
256
1000
980
257
148
980
257
319
981
257
458
981
257
630
982
257
769
982
257
940
982
258
87
983
258
227
983
258
398
983
258
569
984
258
708
984
258
879
984
259
26
985
259
165
985
259
336
985
259
507
986
259
646
986
259
817
986
259
988
987
260
103
987
260
274
987
260
445
988
260
584
988
260
754
988
260
925
989
261
40
989
261
211
989
261
382
990
261
520
990
261
691
990
261
862
991
261
1000
991
262
147
991
262
318
992
262
424
992
262
595
992
262
765
993
262
904
993
263
50
993
263
221
994
263
359
994
263
530
994
263
700
995
263
807
995
263
977
995
264
123
996
264
262
996
264
432
996
264
602
997
264
740
997
264
879
997
265
25
998
265
163
998
265
333
998
265
504
999
265
642
999
265
780
999
265
950
1000
266
64
1000
266
234
1000
266
404
1000
266
542
1001
266
680
1001
266
850
1001
266
1020
1002
267
134
1002
267
272
1002
267
442
1003
267
580
1003
267
750
1003
267
888
1004
268
1
1004
268
171
1004
268
341
1004
268
479
1005
268
617
1005
268
786
1005
268
956
1006
269
38
1006
269
207
1006
269
377
1007
269
483
261
267
923
262
267
741
262
267
591
262
267
473
263
267
291
263
267
141
263
266
1015
264
266
833
264
266
715
264
266
565
264
266
415
265
266
233
265
266
83
265
265
989
266
265
808
266
265
658
266
265
508
267
265
326
267
265
208
267
265
59
268
264
901
268
264
751
268
264
602
269
264
420
269
264
270
269
264
153
270
263
995
270
263
846
270
263
696
271
263
515
271
263
365
271
263
216
272
263
34
272
262
909
272
262
791
273
262
610
273
262
461
273
262
311
274
262
130
274
261
1005
274
261
855
275
261
674
275
261
525
275
261
376
276
261
194
276
261
45
276
260
920
277
260
739
277
260
590
277
260
473
278
260
292
278
260
143
278
259
1018
279
259
837
279
259
688
279
259
539
280
259
358
280
259
209
280
259
60
281
258
903
281
258
754
281
258
606
282
258
425
282
258
276
282
258
127
283
257
971
283
257
790
284
257
609
284
257
461
284
257
312
285
257
131
285
256
1007
285
256
858
286
256
678
286
256
529
286
256
381
287
256
200
287
256
52
287
255
927
288
255
747
288
255
599
289
255
418
289
255
238
289
255
90
290
254
933
290
254
785
290
254
637
291
254
457
291
254
309
292
254
128
292
253
1004
292
253
824
293
253
644
293
253
496
293
253
348
294
253
168
294
253
20
295
252
864
295
252
684
295
252
536
296
252
356
296
252
209
296
252
61
297
251
905
297
251
725
298
251
545
298
251
398
298
251
250
299
251
70
299
250
915
299
250
767
300
250
587
300
250
440
301
250
260
301
250
81
301
249
957
302
249
778
302
249
630
303
249
451
303
249
272
303
249
124
304
248
969
304
248
822
305
248
610
305
248
463
305
248
316
306
248
137
306
247
1013
307
247
802
307
247
655
307
247
508
308
247
297
308
247
150
309
246
995
309
246
848
309
246
669
310
246
490
310
246
343
311
246
164
311
245
1009
311
245
862
312
245
684
312
245
505
313
245
326
313
245
179
314
245
1
314
244
846
314
244
699
315
244
521
315
244
342
316
244
163
316
244
17
316
243
862
317
243
684
317
243
537
318
243
327
318
243
181
319
243
2
319
242
848
319
242
702
320
242
523
320
242
345
321
242
167
321
242
21
322
241
834
322
241
688
322
241
542
323
241
332
323
241
186
324
241
8
324
240
854
325
240
676
325
240
530
326
240
320
326
240
174
326
240
28
327
239
843
327
239
697
328
239
487
328
239
341
329
239
164
329
238
1010
330
238
832
330
238
687
330
238
509
331
238
331
331
238
154
332
237
1000
332
237
855
333
237
646
333
237
500
334
237
291
334
237
145
335
236
992
335
236
815
335
236
669
336
236
460
336
236
315
337
236
138
337
235
985
338
235
808
338
235
631
339
235
453
339
235
308
340
235
99
340
234
978
341
234
770
341
234
625
342
234
448
342
234
271
342
234
126
343
233
941
343
233
797
344
233
620
344
233
443
345
233
267
345
233
90
346
232
937
346
232
761
347
232
584
347
232
440
348
232
231
348
232
87
349
231
902
349
231
758
350
231
550
350
231
405
351
231
229
351
231
53
352
230
901
352
230
725
353
230
548
353
230
404
354
230
196
354
230
52
355
229
868
355
229
724
356
229
516
356
229
372
357
229
196
357
229
21
358
228
869
358
228
693
359
228
517
359
228
373
360
228
166
360
228
22
361
227
838
361
227
695
362
227
519
362
227
344
363
227
168
363
226
1017
364
226
841
364
226
666
365
226
491
365
226
347
366
226
140
366
225
1021
367
225
813
367
225
670
368
225
495
369
225
288
369
225
145
370
224
962
370
224
819
371
224
644
371
224
469
372
224
294
372
224
151
373
223
968
373
223
825
374
223
618
374
223
476
375
223
301
375
223
126
376
222
976
377
222
801
377
222
626
378
222
452
378
222
277
379
222
103
379
221
984
380
221
778
380
221
636
381
221
461
381
221
287
382
221
113
383
220
962
383
220
788
384
220
614
384
220
472
385
220
266
385
220
124
386
219
974
387
219
768
387
219
626
388
219
452
388
219
310
389
219
104
389
218
986
390
218
812
390
218
638
391
218
465
392
218
291
392
218
117
393
217
968
393
217
826
394
217
653
394
217
479
395
217
306
396
217
132
396
216
1015
397
216
809
397
216
668
398
216
495
399
216
321
399
216
148
400
215
999
400
215
858
401
215
685
401
215
543
402
215
338
403
215
165
403
215
24
404
214
875
404
214
734
405
214
562
406
214
357
406
214
216
407
214
43
407
213
926
408
213
754
409
213
581
409
213
408
410
213
236
410
213
95
411
212
947
412
212
774
412
212
634
413
212
461
414
212
289
414
212
148
415
211
1000
415
211
828
416
211
656
417
211
483
417
211
343
418
211
171
418
211
31
419
210
883
420
210
711
420
210
571
421
210
399
422
210
227
422
210
87
423
209
939
423
209
799
424
209
628
425
209
456
425
209
316
426
209
144
427
208
997
427
208
857
428
208
685
429
208
546
429
208
406
430
208
235
431
208
64
431
207
948
432
207
777
432
207
637
433
207
466
434
207
327
434
207
188
435
207
16
436
206
869
436
206
730
437
206
559
438
206
420
438
206
281
439
206
110
440
205
963
440
205
856
441
205
685
442
205
514
442
205
376
443
205
237
444
205
66
444
204
951
445
204
813
446
204
642
446
204
504
447
204
365
448
204
194
448
204
56
449
203
941
450
203
771
450
203
633
451
203
494
452
203
324
452
203
218
453
203
47
454
202
933
454
202
795
455
202
657
456
202
487
456
202
381
457
202
211
458
202
73
458
201
959
459
201
821
460
201
651
461
201
513
461
201
375
462
201
237
463
201
100
463
200
986
464
200
848
465
200
678
465
200
573
466
200
435
467
200
266
468
200
128
468
200
23
469
199
909
470
199
740
470
199
634
471
199
497
472
199
360
472
199
222
473
199
85
474
198
972
475
198
835
475
198
729
476
198
592
477
198
423
477
198
318
478
198
181
479
198
44
480
197
931
480
197
826
481
197
689
482
197
552
482
197
447
483
197
311
484
197
174
485
197
37
485
196
956
486
196
820
487
196
683
488
196
546
488
196
442
489
196
337
490
196
201
491
196
64
491
195
984
492
195
847
493
195
711
493
195
638
494
195
502
495
195
366
496
195
229
496
195
157
497
195
21
498
194
909
499
194
804
499
194
700
500
194
564
501
194
460
502
194
324
502
194
252
503
194
116
504
194
12
505
193
900
505
193
796
506
193
692
507
193
588
508
193
453
508
193
381
509
193
245
510
193
141
511
193
6
511
192
958
512
192
854
513
192
719
514
192
615
514
192
543
515
192
408
516
192
304
517
192
201
518
192
97
518
192
26
519
191
915
520
191
811
521
191
708
521
191
636
522
191
533
523
191
430
524
191
327
524
191
255
525
191
152
526
191
49
527
190
970
528
190
867
528
190
796
529
190
692
530
190
589
531
190
486
531
190
415
532
190
312
533
190
209
534
190
138
535
190
36
535
189
989
536
189
886
537
189
815
538
189
712
539
189
609
539
189
539
540
189
468
541
189
365
542
189
294
543
189
192
543
189
121
544
189
50
545
188
972
546
188
901
546
188
831
547
188
760
548
188
689
549
188
587
550
188
516
550
188
446
551
188
375
552
188
305
553
188
203
554
188
132
554
188
94
555
188
24
556
187
945
557
187
875
558
187
805
558
187
766
559
187
696
560
187
626
561
187
524
562
187
453
562
187
415
563
187
345
564
187
275
565
187
205
566
187
135
567
187
96
567
187
58
568
186
1012
569
186
942
570
186
872
571
186
802
571
186
764
572
186
726
573
186
656
574
186
586
575
186
516
575
186
510
576
186
440
577
186
402
578
186
333
579
186
263
580
186
225
580
186
187
581
186
149
582
186
79
583
186
42
584
185
996
584
185
990
585
185
952
586
185
882
587
185
845
588
185
807
589
185
737
589
185
731
590
185
694
591
185
624
592
185
586
593
185
549
593
185
543
594
185
505
595
185
468
596
185
430
597
185
393
598
185
355
598
185
349
599
185
312
600
185
274
601
185
237
602
185
199
603
185
161
603
185
156
604
185
118
605
185
81
606
185
75
607
185
38
608
185
0
608
184
1019
609
184
1013
610
184
976
611
184
938
612
184
933
612
184
927
613
184
922
614
184
884
615
184
847
616
184
841
617
184
836
617
184
830
618
184
825
619
184
787
620
184
782
621
184
777
622
184
739
622
184
766
623
184
760
624
184
723
625
184
717
626
184
712
627
184
706
627
184
733
628
184
728
629
184
690
630
184
685
631
184
679
632
184
674
632
184
701
633
184
695
634
184
690
635
184
716
636
184
711
637
184
705
637
184
732
638
184
727
639
184
721
640
184
748
641
184
742
642
184
737
642
184
763
643
184
790
644
184
784
645
184
779
646
184
806
647
184
800
647
184
859
648
184
853
649
184
880
650
184
874
651
184
901
651
184
927
652
184
954
653
184
980
654
184
975
655
184
1001
656
185
4
656
185
30
657
185
57
658
185
83
659
185
110
660
185
104
661
185
131
661
185
189
662
185
215
663
185
242
664
185
268
665
185
295
666
185
321
666
185
379
667
185
406
668
185
432
669
185
459
670
185
485
670
185
543
671
185
570
672
185
628
673
185
654
674
185
681
675
185
707
675
185
797
676
185
823
677
185
850
678
185
908
679
185
934
680
185
960
680
186
27
681
186
53
682
186
111
683
186
137
684
186
195
684
186
253
685
186
312
686
186
338
687
186
396
688
186
454
689
186
480
689
186
570
690
186
628
691
186
654
692
186
712
693
186
770
693
186
860
694
186
918
695
186
944
696
186
1002
697
187
36
697
187
126
698
187
184
699
187
242
700
187
299
701
187
357
701
187
447
702
187
505
703
187
563
704
187
620
705
187
678
706
187
736
706
187
858
707
187
915
708
187
973
709
188
7
710
188
64
710
188
186
711
188
244
712
188
301
713
188
391
714
188
448
714
188
538
715
188
627
716
188
685
717
188
774
718
188
832
718
188
953
719
188
1010
720
189
76
721
189
133
721
189
254
722
189
312
723
189
401
724
189
490
725
189
548
725
189
669
726
189
758
727
189
815
728
189
904
729
189
993
729
190
90
730
190
148
731
190
237
732
190
326
732
190
447
733
190
536
734
190
625
735
190
714
736
190
802
736
190
891
737
190
980
738
191
45
739
191
134
739
191
287
740
191
375
741
191
464
742
191
553
743
191
641
743
191
762
744
191
851
745
191
939
746
192
4
746
192
156
747
192
245
748
192
333
749
192
422
749
192
574
750
192
663
751
192
751
752
192
872
753
192
960
753
193
56
754
193
176
755
193
265
756
193
385
756
193
505
757
193
625
758
193
713
759
193
834
759
193
954
760
194
50
761
194
138
762
194
258
762
194
378
763
194
498
764
194
585
765
194
705
765
194
857
766
194
945
767
195
41
768
195
161
768
195
312
769
195
400
770
195
520
770
195
671
771
195
791
772
195
878
773
195
998
773
196
126
774
196
245
775
196
364
776
196
484
776
196
603
777
196
723
778
196
842
779
196
961
779
197
88
780
197
208
781
197
327
781
197
478
782
197
597
783
197
716
784
197
835
784
197
986
785
198
81
786
198
200
786
198
383
787
198
502
788
198
621
789
198
740
789
198
891
790
198
1010
791
199
104
791
199
287
792
199
406
793
199
524
794
199
643
794
199
826
795
199
944
796
200
39
796
200
189
797
200
340
798
200
458
799
200
576
799
200
759
800
200
877
801
200
995
801
201
154
802
201
272
803
201
422
803
201
572
804
201
690
805
201
840
805
201
990
806
202
116
807
202
234
808
202
384
808
202
534
809
202
684
810
202
802
810
202
984
811
203
78
812
203
227
812
203
409
813
203
527
814
203
676
814
203
826
815
203
976
816
204
101
816
204
251
817
204
400
818
204
549
818
204
699
819
204
848
820
204
997
820
205
123
821
205
272
822
205
421
822
205
570
823
205
720
824
205
869
824
206
26
825
206
143
826
206
292
826
206
473
827
206
622
828
206
771
828
206
920
829
207
44
830
207
193
830
207
374
831
207
523
831
207
703
832
207
852
833
207
969
833
208
125
834
208
274
835
208
422
835
208
603
836
208
751
837
208
900
837
209
56
838
209
204
839
209
353
839
209
533
840
209
681
840
209
861
841
209
1009
842
210
134
842
210
314
843
210
462
844
210
610
844
210
790
845
210
938
845
211
94
846
211
241
847
211
389
847
211
569
848
211
717
849
211
865
849
212
20
850
212
168
850
212
348
851
212
495
852
212
643
852
212
822
853
212
1002
853
213
157
854
213
305
855
213
452
855
213
631
856
213
779
856
213
958
857
214
81
858
214
260
858
214
440
859
214
587
859
214
766
860
214
913
861
215
68
861
215
247
862
215
394
862
215
573
863
215
720
864
215
899
864
216
53
865
216
200
865
216
379
866
216
526
867
216
704
867
216
883
868
217
5
868
217
184
869
217
363
869
217
541
870
217
688
871
217
834
871
218
20
872
218
167
872
218
345
873
218
523
873
218
702
874
218
848
875
218
994
875
219
180
876
219
326
876
219
504
877
219
682
877
219
860
878
219
1006
879
220
160
879
220
338
880
220
484
880
220
694
881
220
840
881
220
1018
882
221
171
882
221
349
883
221
495
884
221
672
884
221
850
885
221
995
885
222
181
886
222
327
886
222
504
887
222
681
887
222
859
888
222
1004
888
223
190
889
223
335
890
223
512
890
223
689
891
223
834
891
224
20
892
224
165
892
224
342
893
224
519
893
224
696
894
224
873
894
225
26
895
225
171
895
225
380
896
225
525
896
225
733
897
225
878
897
226
31
898
226
208
899
226
352
899
226
561
900
226
706
900
226
882
901
227
35
901
227
211
902
227
388
902
227
564
903
227
709
903
227
917
904
228
37
904
228
246
905
228
390
905
228
598
906
228
743
906
228
919
907
229
71
907
229
247
908
229
423
908
229
599
909
229
743
909
229
951
910
230
71
910
230
279
911
230
423
911
230
631
912
230
775
912
230
951
913
231
102
913
231
278
914
231
454
914
231
630
915
231
773
915
231
981
916
232
100
916
232
308
917
232
451
917
232
659
918
232
802
918
232
978
919
233
129
919
233
305
920
233
480
920
233
655
920
233
831
921
233
1006
921
234
157
922
234
332
922
234
507
923
234
682
923
234
858
924
234
1001
924
235
184
925
235
327
925
235
534
926
235
677
926
235
851
927
236
2
927
236
177
928
236
352
928
236
527
928
236
702
929
236
876
929
237
27
930
237
202
930
237
376
931
237
519
931
237
725
932
237
868
932
238
51
933
238
193
933
238
367
933
238
574
934
238
716
934
238
891
935
239
41
935
239
215
936
239
390
936
239
564
937
239
706
937
239
912
937
240
62
938
240
205
938
240
411
939
240
553
939
240
759
940
240
901
940
241
51
941
241
225
941
241
399
941
241
573
942
241
746
942
241
920
943
242
38
943
242
244
944
242
386
944
242
559
944
242
765
945
242
907
945
243
56
946
243
230
946
243
404
947
243
545
947
243
751
947
243
924
948
244
42
948
244
247
949
244
389
949
244
562
949
244
735
950
244
909
950
245
58
951
245
199
951
245
405
952
245
546
952
245
719
952
245
924
953
246
41
953
246
215
954
246
356
954
246
561
954
246
734
955
246
875
955
247
24
956
247
197
956
247
370
956
247
543
957
247
715
957
247
888
958
248
5
958
248
178
958
248
383
959
248
524
959
248
696
960
248
837
960
248
1010
960
249
190
961
249
331
961
249
503
962
249
644
962
249
849
962
249
1021
963
250
138
963
250
310
964
250
451
964
250
655
964
250
827
965
250
968
965
251
116
966
251
256
966
251
461
966
251
633
967
251
773
967
251
945
967
252
94
968
252
234
968
252
438
969
252
578
969
252
750
969
252
922
970
253
38
970
253
210
970
253
382
971
253
554
971
253
726
972
253
866
972
254
14
972
254
186
973
254
326
973
254
497
973
254
669
974
254
841
974
254
1013
975
255
128
975
255
300
975
255
472
976
255
611
976
255
783
976
255
955
977
256
70
977
256
242
977
256
413
978
256
585
978
256
756
979
256
896
979
257
43
979
257
215
980
257
354
980
257
525
980
257
697
981
257
836
981
257
1007
981
258
155
982
258
294
982
258
465
982
258
636
983
258
776
983
258
947
983
259
94
984
259
233
984
259
404
984
259
575
985
259
714
985
259
885
986
260
0
986
260
171
986
260
342
987
260
481
987
260
652
987
260
823
988
260
962
988
261
109
988
261
279
989
261
418
989
261
589
989
261
760
990
261
867
990
262
13
990
262
184
991
262
323
991
262
493
991
262
664
992
262
802
992
262
973
992
263
120
993
263
258
993
263
429
993
263
567
994
263
706
994
263
876
994
264
23
995
264
161
995
264
331
995
264
502
996
264
640
996
264
778
996
264
949
996
265
95
997
265
233
997
265
404
997
265
574
998
265
680
998
265
850
998
265
1020
999
266
135
999
266
305
999
266
443
1000
266
581
1000
266
751
1000
266
921
1001
267
35
1001
267
173
1001
267
343
1002
267
481
1002
267
651
1002
267
821
1002
267
959
1003
268
73
1003
268
242
1003
268
412
1004
268
518
1004
268
688
1004
268
858
1005
268
964
1005
269
109
1005
269
279
1006
269
417
1006
269
554
1006
269
724
1006
269
894
1007
269
999
261
268
406
262
268
224
262
268
106
262
267
980
262
267
830
263
267
648
263
267
530
263
267
380
264
267
198
264
267
48
264
266
922
265
266
772
265
266
622
265
266
473
266
266
291
266
266
141
266
266
23
267
265
865
267
265
716
267
265
566
268
265
384
268
265
234
268
265
117
268
264
991
269
264
810
269
264
660
269
264
510
270
264
329
270
264
179
270
264
30
271
263
904
271
263
755
271
263
605
272
263
424
272
263
274
272
263
125
273
262
968
273
262
818
273
262
669
274
262
488
274
262
370
274
262
221
275
262
40
275
261
915
275
261
766
276
261
584
276
261
435
276
261
286
277
261
105
277
260
980
277
260
831
278
260
650
278
260
501
279
260
320
279
260
171
279
260
22
280
259
865
280
259
716
280
259
567
281
259
386
281
259
237
281
259
89
282
258
932
282
258
783
282
258
634
283
258
454
283
258
305
283
258
156
284
257
1000
284
257
851
284
257
702
285
257
522
285
257
373
286
257
193
286
257
44
286
256
920
287
256
739
287
256
591
287
256
442
288
256
230
288
256
82
288
255
957
289
255
777
289
255
629
290
255
448
290
255
300
290
255
152
291
254
996
291
254
847
291
254
667
292
254
487
292
254
339
292
254
191
293
254
11
293
253
887
294
253
707
294
253
559
294
253
379
295
253
199
295
253
51
295
252
927
296
252
747
296
252
600
297
252
420
297
252
240
297
252
92
298
251
937
298
251
789
299
251
609
299
251
429
299
251
282
300
251
102
300
250
979
300
250
831
301
250
620
301
250
472
302
250
293
302
250
145
302
249
1022
303
249
810
303
249
663
304
249
484
304
249
336
304
249
189
305
248
1002
305
248
854
306
248
675
306
248
528
306
248
349
307
248
170
307
248
23
308
247
868
308
247
689
308
247
541
309
247
362
309
247
216
310
247
5
310
246
882
310
246
735
311
246
524
311
246
377
312
246
198
312
246
51
313
245
865
313
245
718
313
245
571
314
245
361
314
245
214
315
245
35
315
244
913
315
244
734
316
244
556
316
244
409
317
244
199
317
244
52
318
243
898
318
243
719
318
243
573
319
243
395
319
243
216
320
243
38
320
242
916
321
242
705
321
242
559
321
242
413
322
242
203
322
242
57
323
241
903
323
241
725
324
241
547
324
241
401
324
241
223
325
241
45
325
240
923
326
240
713
326
240
567
327
240
389
327
240
211
328
240
34
328
239
880
328
239
734
329
239
557
329
239
379
330
239
201
330
239
56
331
238
870
331
238
725
332
238
515
332
238
370
333
238
192
333
238
15
333
237
893
334
237
716
334
237
539
335
237
361
335
237
184
336
237
7
336
236
886
337
236
676
337
236
531
338
236
322
338
236
177
339
236
0
339
235
847
339
235
702
340
235
493
340
235
348
341
235
171
341
234
1018
342
234
842
342
234
665
343
234
488
343
234
343
344
234
134
344
233
1014
345
233
805
345
233
661
346
233
452
346
233
307
347
233
131
347
232
978
348
232
802
348
232
625
349
232
449
349
232
305
350
232
96
350
231
976
351
231
768
351
231
624
351
231
447
352
231
271
352
231
127
353
230
943
353
230
799
354
230
591
354
230
447
355
230
271
355
230
95
356
229
943
356
229
767
357
229
591
357
229
447
358
229
239
359
229
64
359
228
912
360
228
736
360
228
561
361
228
385
361
228
241
362
228
34
362
227
914
363
227
707
363
227
563
364
227
388
364
227
213
365
227
37
365
226
886
366
226
711
366
226
567
367
226
360
367
226
217
368
226
10
368
225
891
369
225
715
369
225
540
370
225
365
370
225
222
371
225
15
372
224
864
372
224
690
373
224
515
373
224
372
374
224
165
374
224
22
375
223
872
375
223
697
376
223
522
376
223
348
377
223
173
377
223
30
378
222
848
379
222
673
379
222
531
380
222
325
380
222
182
381
222
8
381
221
858
382
221
683
382
221
541
383
221
335
384
221
161
384
221
18
385
220
836
385
220
694
386
220
520
386
220
346
387
220
172
387
220
30
388
219
848
389
219
675
389
219
533
390
219
359
390
219
185
391
219
11
391
218
894
392
218
688
393
218
514
393
218
373
394
218
199
394
218
26
395
217
876
395
217
735
396
217
561
397
217
356
397
217
215
398
217
41
398
216
924
399
216
719
400
216
546
400
216
404
401
216
231
401
216
90
402
215
909
403
215
736
403
215
595
404
215
422
404
215
281
405
215
108
406
214
928
406
214
787
407
214
614
407
214
473
408
214
301
409
214
128
409
213
979
410
213
807
410
213
666
411
213
493
412
213
321
412
213
181
413
213
8
413
212
892
414
212
719
415
212
547
415
212
375
416
212
203
416
212
62
417
211
914
418
211
742
418
211
602
419
211
430
420
211
258
420
211
118
421
210
970
421
210
830
422
210
658
423
210
486
423
210
346
424
210
175
425
210
3
425
209
887
426
209
715
427
209
544
427
209
404
428
209
265
428
209
125
429
208
978
430
208
806
430
208
667
431
208
495
432
208
324
432
208
185
433
208
13
434
207
898
434
207
759
435
207
588
436
207
416
436
207
277
437
207
138
437
206
1023
438
206
852
439
206
681
439
206
542
440
206
403
441
206
233
441
206
94
442
205
947
443
205
808
443
205
669
444
205
499
445
205
360
445
205
221
446
205
51
447
204
936
447
204
798
448
204
627
449
204
489
449
204
350
450
204
212
451
204
42
451
203
927
452
203
789
453
203
619
454
203
481
454
203
343
455
203
204
456
203
34
456
202
952
457
202
782
458
202
644
458
202
506
459
202
368
460
202
198
460
202
93
461
201
979
462
201
809
462
201
703
463
201
533
464
201
396
465
201
258
465
201
120
466
200
1007
467
200
869
467
200
732
468
200
594
469
200
457
469
200
351
470
200
182
471
200
45
472
199
931
472
199
826
473
199
657
474
199
520
474
199
414
475
199
277
476
199
140
477
199
3
477
198
922
478
198
753
479
198
616
479
198
511
480
198
374
481
198
237
482
198
100
482
197
1019
483
197
883
484
197
746
485
197
609
485
197
504
486
197
368
487
197
231
487
197
158
488
197
22
489
196
909
490
196
773
490
196
668
491
196
532
492
196
395
493
196
291
493
196
187
494
196
50
495
195
938
496
195
834
496
195
729
497
195
593
498
195
489
499
195
353
499
195
249
500
195
145
501
195
8
502
194
896
502
194
824
503
194
688
504
194
584
505
194
449
505
194
377
506
194
241
507
194
137
508
194
1
508
193
953
509
193
818
510
193
714
511
193
610
511
193
507
512
193
403
513
193
299
514
193
164
514
193
92
515
192
1013
516
192
877
517
192
774
517
192
702
518
192
599
519
192
495
520
192
360
521
192
257
521
192
185
522
192
82
523
191
1003
524
191
900
524
191
828
525
191
725
526
191
622
527
191
519
528
191
416
528
191
345
529
191
242
530
191
138
531
191
35
531
190
988
532
190
886
533
190
815
534
190
712
535
190
609
535
190
538
536
190
435
537
190
364
538
190
261
538
190
191
539
190
120
540
190
17
541
189
938
542
189
868
542
189
797
543
189
726
544
189
624
545
189
553
546
189
451
546
189
412
547
189
310
548
189
239
549
189
137
550
189
66
550
188
1020
551
188
949
552
188
879
553
188
776
554
188
706
554
188
668
555
188
597
556
188
495
557
188
425
558
188
354
558
188
316
559
188
246
560
188
176
561
188
105
562
188
35
562
187
1021
563
187
919
564
187
881
565
187
811
566
187
741
566
187
703
567
187
632
568
187
562
569
187
492
570
187
422
571
187
352
571
187
346
572
187
276
573
187
206
574
187
136
575
187
99
575
187
61
576
186
1015
577
186
977
578
186
907
579
186
837
579
186
831
580
186
761
581
186
724
582
186
654
583
186
616
584
186
546
584
186
541
585
186
503
586
186
433
587
186
395
588
186
358
589
186
288
589
186
282
590
186
245
591
186
207
592
186
137
593
186
100
593
186
94
594
186
56
595
186
19
596
185
1005
597
185
967
598
185
930
598
185
924
599
185
887
600
185
849
601
185
812
602
185
774
603
185
737
603
185
731
604
185
693
605
185
656
606
185
650
607
185
613
607
185
607
608
185
570
609
185
564
610
185
527
611
185
490
612
185
484
612
185
479
613
185
473
614
185
436
615
185
430
616
185
393
617
185
387
617
185
382
618
185
376
619
185
339
620
185
334
621
185
328
622
185
291
622
185
317
623
185
312
624
185
307
625
185
269
626
185
264
627
185
258
627
185
285
628
185
280
629
185
274
630
185
269
631
185
263
632
185
226
632
185
253
633
185
279
634
185
274
635
185
268
636
185
263
637
185
258
637
185
284
638
185
279
639
185
273
640
185
300
641
185
294
642
185
289
642
185
316
643
185
342
644
185
337
645
185
363
646
185
358
647
185
353
647
185
411
648
185
406
649
185
432
650
185
427
651
185
453
652
185
448
652
185
506
653
185
533
654
185
527
655
185
554
656
185
580
656
185
607
657
185
633
658
185
660
659
185
686
660
185
713
661
185
707
661
185
766
662
185
792
663
185
819
664
185
845
665
185
872
666
185
898
666
185
957
667
185
983
668
185
1009
669
186
12
670
186
38
671
186
64
671
186
155
672
186
181
673
186
208
674
186
234
675
186
260
675
186
350
676
186
377
677
186
403
678
186
461
679
186
488
680
186
514
680
186
604
681
186
630
682
186
688
683
186
715
684
186
773
684
186
831
685
186
889
686
186
947
687
186
973
688
187
8
689
187
34
689
187
124
690
187
182
691
187
240
692
187
266
693
187
324
693
187
414
694
187
472
695
187
530
696
187
556
697
187
614
698
187
672
698
187
762
699
187
820
700
187
877
701
187
935
702
187
993
702
188
59
703
188
117
704
188
175
705
188
232
706
188
322
706
188
412
707
188
470
708
188
527
709
188
585
710
188
675
710
188
764
711
188
822
712
188
879
713
188
969
714
189
3
714
189
124
715
189
182
716
189
239
717
189
329
718
189
386
718
189
507
719
189
565
720
189
654
721
189
712
722
189
801
722
189
890
723
189
980
724
190
45
725
190
102
725
190
223
726
190
313
727
190
370
728
190
459
729
190
548
729
190
669
730
190
758
731
190
815
732
190
904
733
190
994
733
191
91
734
191
179
735
191
268
736
191
357
736
191
478
737
191
567
738
191
656
739
191
745
740
191
834
740
191
954
741
192
19
742
192
108
743
192
197
743
192
317
744
192
406
745
192
495
746
192
615
747
192
704
747
192
824
748
192
913
749
193
9
750
193
98
750
193
218
751
193
307
752
193
427
753
193
515
753
193
668
754
193
756
755
193
844
756
193
964
756
194
61
757
194
181
758
194
269
759
194
389
759
194
509
760
194
629
761
194
717
762
194
837
762
194
957
763
195
53
764
195
173
765
195
261
765
195
413
766
195
533
767
195
621
768
195
740
768
195
892
769
195
980
770
196
75
771
196
195
771
196
347
772
196
466
773
196
554
774
196
673
774
196
825
775
196
944
776
197
40
776
197
191
777
197
311
778
197
398
779
197
517
779
197
668
780
197
788
781
197
907
782
198
2
782
198
153
783
198
272
784
198
391
784
198
543
785
198
694
786
198
813
787
198
932
787
199
58
788
199
177
789
199
296
789
199
447
790
199
566
791
199
717
792
199
835
792
199
986
793
200
81
794
200
199
794
200
382
795
200
500
796
200
619
797
200
769
797
200
920
798
201
14
799
201
165
799
201
315
800
201
433
801
201
584
801
201
734
802
201
852
803
201
1002
804
202
97
804
202
279
805
202
397
806
202
547
806
202
697
807
202
815
808
202
965
808
203
91
809
203
241
810
203
391
810
203
540
811
203
690
812
203
808
812
203
990
813
204
83
814
204
233
814
204
383
815
204
532
816
204
682
816
204
831
817
204
981
818
205
106
818
205
255
819
205
405
820
205
554
820
205
703
821
205
853
822
205
1002
822
206
159
823
206
276
824
206
425
824
206
607
825
206
756
826
206
873
826
207
30
827
207
179
828
207
327
828
207
508
829
207
625
830
207
774
830
207
955
831
208
80
832
208
228
832
208
409
833
208
525
834
208
674
834
208
855
835
208
1003
836
209
128
836
209
308
837
209
457
837
209
637
838
209
785
839
209
934
839
210
90
840
210
238
841
210
386
841
210
566
842
210
715
842
210
895
843
211
19
844
211
167
844
211
347
845
211
495
846
211
643
846
211
823
847
211
970
847
212
126
848
212
274
849
212
422
849
212
601
850
212
749
851
212
897
851
213
52
852
213
200
852
213
379
853
213
559
854
213
706
854
213
886
855
214
9
855
214
189
856
214
336
857
214
483
857
214
694
858
214
842
858
214
1021
859
215
144
860
215
291
860
215
470
861
215
649
861
215
828
862
215
975
863
216
98
863
216
277
864
216
456
864
216
635
865
216
781
866
216
928
866
217
83
867
217
261
867
217
440
868
217
587
868
217
765
869
217
944
870
218
66
870
218
245
871
218
391
871
218
602
872
218
748
872
218
926
873
219
81
874
219
227
874
219
405
875
219
551
875
219
761
876
219
908
876
220
62
877
220
240
878
220
386
878
220
564
879
220
742
879
220
920
880
221
41
880
221
219
881
221
397
881
221
575
882
221
721
883
221
898
883
222
52
884
222
230
884
222
407
885
222
553
885
222
762
886
222
908
886
223
61
887
223
239
888
223
384
888
223
562
889
223
739
889
223
916
890
224
37
890
224
247
891
224
392
891
224
601
892
224
746
892
224
923
893
225
76
893
225
253
894
225
398
894
225
607
895
225
752
896
225
929
896
226
82
897
226
227
897
226
436
898
226
580
898
226
789
899
226
934
899
227
86
900
227
263
900
227
440
901
227
616
901
227
793
902
227
937
902
228
122
903
228
266
903
228
474
904
228
619
904
228
795
905
228
971
905
229
124
906
229
300
906
229
476
907
229
620
907
229
828
908
229
973
908
230
157
909
230
301
909
230
509
910
230
653
910
230
829
911
230
1005
911
231
156
912
231
332
912
231
508
913
231
652
913
231
860
914
231
1003
914
232
187
915
232
331
915
232
538
916
232
682
916
232
857
917
233
9
917
233
184
918
233
360
918
233
535
919
233
679
919
233
886
920
234
5
920
234
213
921
234
356
921
234
531
922
234
706
922
234
882
923
235
33
923
235
208
923
235
415
924
235
558
924
235
733
925
235
908
925
236
59
926
236
234
926
236
409
927
236
552
927
236
759
928
236
901
928
237
52
929
237
227
929
237
402
930
237
576
930
237
751
930
237
926
931
238
76
931
238
251
932
238
425
932
238
600
933
238
742
933
238
949
934
239
67
934
239
242
935
239
416
935
239
590
935
239
797
936
239
939
936
240
89
937
240
263
937
240
438
938
240
580
938
240
786
939
240
928
939
241
110
939
241
284
940
241
426
940
241
632
941
241
774
941
241
948
942
242
98
942
242
272
942
242
446
943
242
620
943
242
793
944
242
935
944
243
117
945
243
258
945
243
432
945
243
638
946
243
779
946
243
953
947
244
103
947
244
276
948
244
418
948
244
591
948
244
797
949
244
938
949
245
87
950
245
261
950
245
434
950
245
607
951
245
781
951
245
954
952
246
71
952
246
244
953
246
418
953
246
591
953
246
764
954
246
937
954
247
86
955
247
227
955
247
400
955
247
605
956
247
746
956
247
919
957
248
36
957
248
241
957
248
414
958
248
554
958
248
727
959
248
900
959
249
49
959
249
221
960
249
362
960
249
567
961
249
707
961
249
880
961
250
29
962
250
169
962
250
374
963
250
514
963
250
687
963
250
859
964
250
1000
964
251
180
965
251
321
965
251
493
965
251
665
966
251
806
966
251
978
966
252
158
967
252
298
967
252
471
968
252
611
968
252
783
968
252
955
969
253
103
969
253
275
969
253
447
970
253
587
970
253
759
971
253
899
971
254
47
971
254
251
972
254
391
972
254
563
972
254
735
973
254
875
973
255
23
974
255
162
974
255
334
974
255
506
975
255
678
975
255
849
975
255
1021
976
256
137
976
256
308
977
256
448
977
256
619
977
256
791
978
256
930
978
257
78
978
257
249
979
257
389
979
257
560
979
257
732
980
257
871
980
258
50
980
258
222
981
258
361
981
258
532
982
258
672
982
258
843
982
258
1014
983
259
129
983
259
301
983
259
472
984
259
611
984
259
782
984
259
953
985
260
68
985
260
239
985
260
410
986
260
549
986
260
720
986
260
891
987
260
998
987
261
145
987
261
316
988
261
455
988
261
626
988
261
796
989
261
935
989
262
82
989
262
253
990
262
391
990
262
562
990
262
733
991
262
872
991
263
18
991
263
189
992
263
295
992
263
466
992
263
637
993
263
775
993
263
946
993
264
92
994
264
231
994
264
401
994
264
539
995
264
678
995
264
848
995
264
1019
996
265
133
996
265
303
996
265
474
997
265
580
997
265
750
997
265
920
998
266
35
998
266
205
998
266
375
999
266
481
999
266
651
999
266
821
1000
266
960
1000
267
106
1000
267
244
1000
267
414
1001
267
552
1001
267
722
1001
267
860
1002
267
998
1002
268
144
1002
268
314
1003
268
419
1003
268
589
1003
268
759
1004
268
897
1004
269
11
1004
269
181
1004
269
350
1005
269
488
1005
269
626
1005
269
796
1006
269
933
1006
270
47
1006
270
217
1007
270
354
1007
270
524
261
268
913
261
268
795
262
268
613
262
268
463
262
268
313
263
268
163
263
268
13
263
267
887
264
267
705
264
267
555
264
267
437
264
267
287
265
267
106
265
266
980
265
266
830
266
266
680
266
266
530
266
266
380
267
266
199
267
266
49
267
265
955
268
265
774
268
265
624
268
265
474
269
265
293
269
265
143
269
264
1017
270
264
868
270
264
718
270
264
569
271
264
387
271
264
238
271
264
88
272
263
931
272
263
782
272
263
664
273
263
483
273
263
333
273
263
184
274
263
3
274
262
878
274
262
728
275
262
547
275
262
398
275
262
249
276
262
67
276
261
942
276
261
825
277
261
644
277
261
495
277
261
346
278
261
165
278
261
16
278
260
891
279
260
710
279
260
561
279
260
412
280
260
231
280
260
82
280
259
957
281
259
776
281
259
628
281
259
479
282
259
298
282
259
149
283
258
993
283
258
844
283
258
695
284
258
515
284
258
366
284
258
217
285
258
37
285
257
912
285
257
764
286
257
583
286
257
435
286
257
254
287
257
74
287
256
949
288
256
769
288
256
621
288
256
472
289
256
292
289
256
144
289
255
1019
290
255
839
290
255
691
290
255
543
291
255
330
291
255
182
292
255
2
292
254
878
292
254
730
293
254
550
293
254
402
293
254
254
294
254
74
294
253
918
295
253
738
295
253
590
295
253
442
296
253
262
296
253
114
296
252
959
297
252
779
297
252
631
298
252
451
298
252
304
298
252
156
299
251
968
299
251
821
300
251
641
300
251
493
300
251
346
301
251
166
301
250
1011
301
250
863
302
250
684
302
250
536
303
250
357
303
250
178
303
250
30
304
249
875
304
249
728
305
249
516
305
249
369
305
249
222
306
249
43
306
248
888
307
248
709
307
248
561
307
248
414
308
248
235
308
248
56
309
247
901
309
247
754
309
247
575
310
247
396
310
247
249
311
247
71
311
246
916
312
246
737
312
246
590
312
246
443
313
246
233
313
246
86
314
245
931
314
245
753
314
245
606
315
245
427
315
245
281
316
245
70
316
244
948
317
244
769
317
244
591
317
244
444
318
244
266
318
244
88
319
243
933
319
243
787
320
243
577
320
243
430
320
243
284
321
243
74
321
242
952
322
242
774
322
242
595
323
242
417
323
242
271
323
242
93
324
241
939
324
241
793
325
241
583
325
241
437
326
241
260
326
241
82
327
240
928
327
240
782
327
240
604
328
240
427
328
240
281
329
240
71
329
239
949
330
239
740
330
239
594
331
239
417
331
239
239
331
239
94
332
238
940
332
238
763
333
238
585
333
238
408
334
238
231
334
238
85
335
237
900
335
237
755
336
237
545
336
237
400
336
237
255
337
237
46
337
236
925
338
236
748
338
236
571
339
236
394
339
236
217
340
236
40
340
235
919
341
235
710
341
235
565
342
235
356
342
235
211
343
235
35
343
234
882
344
234
705
344
234
528
345
234
352
345
234
207
345
234
31
346
233
878
346
233
701
347
233
525
347
233
348
348
233
172
348
233
28
349
232
843
349
232
699
350
232
491
350
232
346
351
232
170
351
231
1018
352
231
842
352
231
666
353
231
489
353
231
345
354
231
137
354
230
1017
355
230
809
355
230
665
356
230
489
356
230
314
357
230
138
357
229
986
358
229
810
358
229
634
359
229
459
359
229
315
360
229
107
360
228
988
361
228
780
361
228
636
362
228
461
362
228
285
363
228
110
363
227
959
364
227
783
365
227
608
365
227
432
366
227
257
366
227
82
367
226
931
367
226
787
368
226
580
368
226
437
369
226
262
369
226
87
370
225
936
370
225
761
371
225
586
371
225
443
372
225
236
372
225
93
373
224
942
374
224
736
374
224
593
375
224
386
375
224
244
376
224
69
376
223
918
377
223
744
377
223
601
378
223
395
378
223
252
379
223
78
379
222
927
380
222
753
381
222
578
381
222
404
382
222
230
382
222
88
383
221
905
383
221
763
384
221
589
384
221
415
385
221
241
386
221
67
386
220
917
387
220
743
387
220
601
388
220
395
388
220
253
389
220
79
390
219
930
390
219
756
391
219
582
391
219
440
392
219
235
392
219
93
393
218
944
394
218
770
394
218
596
395
218
423
395
218
282
396
218
108
396
217
959
397
217
785
398
217
612
398
217
471
399
217
298
399
217
124
400
216
975
401
216
802
401
216
661
402
216
456
402
216
315
403
216
142
404
215
993
404
215
852
405
215
679
405
215
506
406
215
334
407
215
161
407
215
20
408
214
871
408
214
731
409
214
558
410
214
353
410
214
213
411
214
40
411
213
924
412
213
751
413
213
579
413
213
439
414
213
266
414
213
126
415
212
978
416
212
805
416
212
633
417
212
461
418
212
289
418
212
149
419
211
1001
419
211
861
420
211
689
421
211
517
421
211
377
422
211
205
423
211
33
423
210
917
424
210
746
424
210
606
425
210
434
426
210
262
426
210
155
427
209
1007
428
209
836
428
209
696
429
209
525
430
209
353
430
209
214
431
209
42
431
208
927
432
208
756
433
208
616
433
208
477
434
208
306
435
208
135
435
207
1020
436
207
849
437
207
709
437
207
570
438
207
399
439
207
228
439
207
122
440
206
975
441
206
804
441
206
665
442
206
526
443
206
355
443
206
217
444
206
78
445
205
931
445
205
793
446
205
654
447
205
484
447
205
345
448
205
207
449
205
36
449
204
922
450
204
783
451
204
613
451
204
507
452
204
337
453
204
166
453
204
60
454
203
914
455
203
776
455
203
638
456
203
500
457
203
330
458
203
192
458
203
54
459
202
940
460
202
802
460
202
664
461
202
526
462
202
357
462
202
251
463
202
113
464
201
967
464
201
862
465
201
692
466
201
555
467
201
417
467
201
311
468
201
142
469
201
5
469
200
923
470
200
754
471
200
616
471
200
511
472
200
374
473
200
237
474
200
67
474
199
986
475
199
849
476
199
712
476
199
607
477
199
470
478
199
333
479
199
196
479
199
59
480
198
946
481
198
809
482
198
672
482
198
567
483
198
431
484
198
294
484
198
189
485
198
52
486
197
972
487
197
835
487
197
730
488
197
594
489
197
457
490
197
321
490
197
216
491
197
80
492
196
1000
492
196
895
493
196
759
494
196
622
495
196
518
495
196
414
496
196
278
497
196
141
498
196
37
498
195
957
499
195
821
500
195
717
501
195
581
501
195
509
502
195
373
503
195
237
504
195
133
504
195
29
505
194
949
506
194
813
507
194
709
507
194
606
508
194
502
509
194
398
510
194
262
510
194
191
511
194
55
512
193
976
513
193
872
514
193
736
514
193
665
515
193
561
516
193
458
517
193
322
517
193
251
518
193
148
519
193
44
520
192
965
520
192
861
521
192
758
522
192
655
523
192
552
524
192
448
524
192
377
525
192
274
526
192
171
527
192
68
527
191
1021
528
191
918
529
191
815
530
191
712
531
191
609
531
191
538
532
191
467
533
191
364
534
191
261
534
191
190
535
191
87
536
191
16
537
190
937
538
190
835
538
190
764
539
190
693
540
190
591
541
190
520
542
190
417
542
190
347
543
190
276
544
190
173
545
190
103
546
190
0
546
189
986
547
189
883
548
189
813
549
189
710
550
189
640
550
189
601
551
189
499
552
189
428
553
189
358
554
189
256
554
189
217
555
189
147
556
189
77
557
188
998
558
188
928
558
188
890
559
188
820
560
188
750
561
188
679
562
188
609
562
188
571
563
188
501
564
188
431
565
188
361
566
188
291
566
188
253
567
188
183
568
188
113
569
188
43
570
187
997
570
187
991
571
187
921
572
187
851
573
187
781
574
187
743
575
187
673
575
187
635
576
187
565
577
187
527
578
187
457
579
187
420
579
187
382
580
187
344
581
187
274
582
187
236
583
187
167
584
187
129
584
187
91
585
187
53
586
186
1008
587
186
970
588
186
932
588
186
927
589
186
857
590
186
819
591
186
782
592
186
744
593
186
674
593
186
669
594
186
631
595
186
594
596
186
556
597
186
518
598
186
481
598
186
475
599
186
438
600
186
400
601
186
363
602
186
325
603
186
288
603
186
282
604
186
245
605
186
239
606
186
202
607
186
164
607
186
159
608
186
153
609
186
116
610
186
78
611
186
73
612
186
35
612
186
30
613
186
25
614
185
1011
615
185
1006
616
185
968
617
185
963
617
185
957
618
185
952
619
185
947
620
185
909
621
185
904
622
185
898
622
185
893
623
185
888
624
185
882
625
185
877
626
185
840
627
185
834
627
185
861
628
185
855
629
185
850
630
185
845
631
185
839
632
185
834
632
185
861
633
185
855
634
185
850
635
185
844
636
185
839
637
185
834
637
185
860
638
185
855
639
185
882
640
185
876
641
185
871
642
185
865
642
185
924
643
185
919
644
185
913
645
185
940
646
185
934
647
185
961
647
185
988
648
185
982
649
185
1009
650
185
1003
651
186
6
652
186
32
652
186
59
653
186
86
654
186
80
655
186
107
656
186
133
657
186
160
657
186
186
658
186
213
659
186
239
660
186
266
661
186
292
661
186
319
662
186
345
663
186
372
664
186
398
665
186
425
666
186
451
666
186
510
667
186
536
668
186
562
669
186
589
670
186
615
671
186
674
671
186
732
672
186
758
673
186
785
674
186
811
675
186
869
676
186
896
676
186
954
677
186
1012
678
187
15
679
187
41
680
187
99
680
187
157
681
187
216
682
187
242
683
187
268
684
187
326
685
187
385
685
187
443
686
187
501
687
187
527
688
187
585
689
187
643
689
187
701
690
187
760
691
187
818
692
187
844
693
187
902
694
187
960
694
188
26
695
188
84
696
188
142
697
188
168
698
188
226
698
188
316
699
188
374
700
188
431
701
188
489
702
188
547
702
188
637
703
188
695
704
188
785
705
188
842
706
188
900
706
188
990
707
189
24
708
189
81
709
189
171
710
189
229
710
189
318
711
189
376
712
189
466
713
189
523
714
189
581
714
189
702
715
189
760
716
189
850
717
189
907
718
189
965
718
190
62
719
190
119
720
190
209
721
190
298
722
190
356
722
190
477
723
190
534
724
190
624
725
190
713
726
190
770
726
190
891
727
190
981
728
191
14
729
191
103
730
191
192
730
191
313
731
191
402
732
191
459
733
191
548
733
191
669
734
191
758
735
191
847
736
191
936
737
192
1
737
192
122
738
192
211
739
192
300
740
192
389
740
192
509
741
192
598
742
192
687
743
192
776
744
192
864
744
192
985
745
193
82
746
193
170
747
193
259
747
193
379
748
193
500
749
193
589
750
193
677
750
193
797
751
193
918
752
193
1006
753
194
71
753
194
223
754
194
311
755
194
432
756
194
520
757
194
608
757
194
760
758
194
848
759
194
969
760
195
33
760
195
185
761
195
273
762
195
393
763
195
513
763
195
633
764
195
753
765
195
841
766
195
961
766
196
88
767
196
176
768
196
296
769
196
416
769
196
567
770
196
655
771
196
775
771
196
926
772
197
22
773
197
142
774
197
229
774
197
381
775
197
500
776
197
620
777
197
739
777
197
890
778
197
1010
779
198
105
780
198
224
780
198
376
781
198
495
782
198
614
782
198
765
783
198
884
784
198
1004
785
199
99
785
199
250
786
199
369
787
199
488
787
199
639
788
199
757
789
199
876
790
199
995
790
200
154
791
200
273
792
200
392
792
200
542
793
200
661
794
200
812
795
200
930
795
201
57
796
201
175
797
201
326
797
201
476
798
201
595
799
201
745
799
201
895
800
201
1014
801
202
140
802
202
258
802
202
441
803
202
559
804
202
677
804
202
859
805
202
977
806
203
103
806
203
253
807
203
403
808
203
521
808
203
703
809
203
821
810
203
971
811
204
65
811
204
247
812
204
364
813
204
514
813
204
664
814
204
814
815
204
963
815
205
89
816
205
238
817
205
388
817
205
537
818
205
687
819
205
836
819
205
986
820
206
111
821
206
260
821
206
409
822
206
559
823
206
708
823
206
857
824
206
1006
825
207
131
825
207
312
826
207
429
827
207
578
827
207
759
828
207
908
829
208
33
829
208
214
830
208
331
831
208
480
831
208
660
832
208
809
832
208
990
833
209
114
834
209
263
834
209
412
835
209
560
836
209
709
836
209
889
837
210
13
838
210
162
838
210
342
839
210
491
839
210
671
840
210
819
841
210
967
841
211
123
842
211
272
843
211
420
843
211
600
844
211
748
845
211
896
845
212
52
846
212
200
846
212
380
847
212
527
848
212
675
848
212
855
849
212
1003
849
213
158
850
213
306
851
213
454
851
213
633
852
213
781
853
213
961
853
214
116
854
214
263
854
214
443
855
214
590
856
214
738
856
214
917
857
215
40
857
215
252
858
215
399
859
215
546
859
215
725
860
215
872
860
216
27
861
216
206
862
216
353
862
216
532
863
216
679
863
216
858
864
217
13
865
217
160
865
217
339
866
217
485
866
217
664
867
217
843
867
217
1021
868
218
144
869
218
291
869
218
501
870
218
648
870
218
826
871
218
973
871
219
159
872
219
305
873
219
452
873
219
662
874
219
808
874
219
986
875
220
109
875
220
319
876
220
465
877
220
611
877
220
821
878
220
967
878
221
121
879
221
267
879
221
477
880
221
623
881
221
769
881
221
978
882
222
100
882
222
278
883
222
456
883
222
633
884
222
779
884
222
989
885
223
110
886
223
256
886
223
465
887
223
611
887
223
820
888
223
966
888
224
119
889
224
296
889
224
474
890
224
619
890
224
828
891
224
973
891
225
126
892
225
304
893
225
449
893
225
658
894
225
803
894
225
980
895
226
133
895
226
310
896
226
455
896
226
663
897
226
808
897
226
1017
898
227
138
898
227
314
899
227
491
899
227
668
900
227
844
900
227
1021
901
228
142
901
228
350
902
228
495
902
228
703
903
228
848
904
228
992
904
229
176
905
229
321
905
229
529
906
229
673
906
229
849
907
230
2
907
230
178
908
230
354
908
230
530
909
230
674
909
230
882
910
231
2
910
231
210
911
231
354
911
231
562
912
231
706
912
231
882
913
232
33
913
232
209
914
232
385
914
232
561
915
232
704
915
232
912
916
233
32
916
233
239
916
233
415
917
233
558
917
233
766
918
233
909
918
234
93
919
234
236
919
234
411
920
234
587
920
234
762
921
234
937
921
235
89
922
235
232
922
235
439
923
235
582
923
235
789
924
235
932
924
236
83
925
236
259
925
236
433
926
236
608
926
236
783
926
236
958
927
237
109
927
237
284
928
237
459
928
237
634
929
237
776
929
237
983
930
238
102
930
238
308
931
238
451
931
238
626
932
238
800
932
238
975
932
239
125
933
239
300
933
239
474
934
239
649
934
239
823
935
239
965
935
240
148
936
240
290
936
240
464
936
240
671
937
240
813
937
240
987
938
241
137
938
241
311
939
241
485
939
241
659
940
241
802
940
241
1008
940
242
158
941
242
299
941
242
505
942
242
647
942
242
821
943
242
995
943
243
145
943
243
319
944
243
492
944
243
666
945
243
808
945
243
1013
946
244
131
946
244
305
946
244
510
947
244
652
947
244
825
948
244
967
948
245
148
949
245
290
949
245
463
949
245
669
950
245
810
950
245
983
951
246
133
951
246
306
951
246
479
952
246
620
952
246
826
953
246
967
953
247
116
954
247
257
954
247
462
954
247
635
955
247
776
955
247
981
956
248
98
956
248
271
956
248
444
957
248
617
957
248
790
958
248
931
958
249
80
958
249
252
959
249
425
959
249
598
960
249
739
960
249
911
960
250
92
961
250
233
961
250
405
962
250
546
962
250
718
962
250
923
963
251
40
963
251
212
964
251
352
964
251
525
964
251
729
965
251
870
965
252
18
965
252
190
966
252
331
966
252
503
967
252
675
967
252
847
967
252
1020
968
253
136
968
253
308
969
253
448
969
253
652
969
253
824
970
253
964
970
254
112
970
254
284
971
254
424
971
254
596
972
254
736
972
254
940
972
255
88
973
255
228
973
255
400
973
255
572
974
255
711
974
255
883
974
256
31
975
256
171
975
256
342
976
256
514
976
256
686
976
256
857
977
256
997
977
257
144
977
257
316
978
257
456
978
257
627
978
257
798
979
257
938
979
258
85
980
258
225
980
258
396
980
258
568
981
258
707
981
258
878
981
259
25
982
259
165
982
259
336
982
259
507
983
259
646
983
259
818
983
259
989
984
260
104
984
260
275
984
260
446
985
260
585
985
260
756
985
260
927
986
261
42
986
261
213
987
261
352
987
261
523
987
261
694
988
261
833
988
261
1004
988
262
151
989
262
289
989
262
460
989
262
631
990
262
770
990
262
908
990
263
55
991
263
194
991
263
364
991
263
535
992
263
674
992
263
844
992
263
1015
993
264
129
993
264
300
993
264
438
994
264
577
994
264
747
994
264
918
995
265
32
995
265
203
995
265
373
995
265
511
996
265
650
996
265
820
996
265
990
997
266
105
997
266
275
997
266
413
998
266
551
998
266
722
998
266
892
999
267
6
999
267
144
999
267
314
1000
267
452
1000
267
622
1000
267
793
1001
267
899
1001
268
45
1001
268
215
1002
268
353
1002
268
490
1002
268
660
1002
268
830
1003
268
968
1003
269
82
1003
269
252
1004
269
390
1004
269
560
1004
269
697
1005
269
835
1005
269
1005
1005
270
151
1006
270
256
1006
270
426
1006
270
596
1006
270
733
1007
270
871
1007
271
17
261
269
429
261
269
279
262
269
96
262
268
970
262
268
852
262
268
702
263
268
520
263
268
370
263
268
252
264
268
70
264
267
945
264
267
795
265
267
613
265
267
495
265
267
345
266
267
163
266
267
13
266
266
888
267
266
738
267
266
588
267
266
438
268
266
257
268
266
107
268
265
981
269
265
832
269
265
682
269
265
533
269
265
383
270
265
201
270
265
52
270
264
926
271
264
777
271
264
628
271
264
478
272
264
297
272
264
147
272
263
1022
273
263
841
273
263
691
273
263
574
274
263
393
274
263
243
274
263
94
275
262
937
275
262
788
275
262
638
276
262
457
276
262
308
276
262
159
277
261
1002
277
261
853
278
261
672
278
261
523
278
261
374
279
261
193
279
261
76
279
260
951
280
260
770
280
260
621
280
260
472
281
260
291
281
260
143
281
259
1018
282
259
837
282
259
688
282
259
540
283
259
359
283
259
210
283
259
62
284
258
905
284
258
724
285
258
544
285
258
395
285
258
247
286
258
66
286
257
942
286
257
793
287
257
613
287
257
464
287
257
316
288
257
135
288
256
1011
288
256
863
289
256
682
289
256
534
290
256
354
290
256
206
290
256
25
291
255
869
291
255
721
291
255
573
292
255
393
292
255
245
293
255
65
293
254
941
293
254
793
294
254
581
294
254
433
294
254
285
295
254
105
295
253
981
296
253
801
296
253
653
296
253
473
297
253
294
297
253
146
297
252
1022
298
252
842
298
252
695
299
252
483
299
252
335
299
252
188
300
252
8
300
251
885
301
251
705
301
251
526
301
251
378
302
251
199
302
251
51
303
250
896
303
250
716
303
250
569
304
250
390
304
250
243
304
250
95
305
249
908
305
249
761
306
249
582
306
249
434
306
249
255
307
249
76
307
248
953
308
248
774
308
248
595
309
248
416
309
248
269
309
248
122
310
247
935
310
247
788
311
247
609
311
247
462
311
247
284
312
247
105
312
246
982
313
246
803
313
246
625
313
246
478
314
246
299
314
246
121
315
245
966
315
245
819
316
245
641
316
245
462
316
245
316
317
245
137
317
244
983
318
244
805
318
244
658
319
244
448
319
244
302
319
244
155
320
243
969
320
243
823
321
243
645
321
243
466
322
243
288
322
243
142
322
242
988
323
242
810
323
242
664
324
242
454
324
242
308
325
242
130
325
241
976
325
241
830
326
241
652
326
241
474
327
241
297
327
241
151
328
240
965
328
240
819
329
240
642
329
240
464
329
240
318
330
240
141
330
239
987
331
239
810
331
239
632
332
239
455
332
239
309
333
239
100
333
238
979
334
238
801
334
238
624
334
238
479
335
238
269
335
238
124
336
237
971
336
237
794
337
237
616
337
237
439
338
237
262
338
237
117
339
236
932
339
236
787
340
236
610
340
236
433
341
236
256
341
236
80
341
235
959
342
235
782
342
235
605
343
235
428
343
235
252
344
235
75
344
234
954
345
234
746
345
234
601
346
234
393
346
234
248
347
234
72
347
233
919
348
233
743
348
233
566
349
233
390
349
233
246
350
233
37
350
232
917
351
232
709
351
232
564
352
232
388
352
232
212
353
232
36
353
231
884
354
231
708
354
231
532
355
231
356
355
231
212
356
231
4
356
230
884
357
230
676
357
230
532
358
230
357
358
230
181
359
230
5
359
229
853
360
229
678
360
229
534
361
229
327
361
229
183
362
228
1000
362
228
856
363
228
681
363
228
505
364
228
330
364
228
186
365
227
1003
365
227
860
366
227
652
366
227
509
367
227
334
367
227
159
368
226
1008
369
226
801
369
226
658
370
226
483
370
226
308
371
226
133
371
225
1014
372
225
807
372
225
664
373
225
457
373
225
314
374
225
140
374
224
989
375
224
814
376
224
640
376
224
465
377
224
290
377
224
148
378
223
965
378
223
823
379
223
648
379
223
474
380
223
299
380
223
157
381
222
975
382
222
801
382
222
658
383
222
452
383
222
310
384
222
136
384
221
986
385
221
812
385
221
670
386
221
464
387
221
290
387
221
148
388
220
966
388
220
824
389
220
650
389
220
508
390
220
303
391
220
129
391
219
1011
392
219
805
392
219
664
393
219
490
393
219
349
394
219
143
395
218
994
395
218
852
396
218
679
396
218
506
397
218
332
397
218
191
398
218
18
399
217
868
399
217
695
400
217
522
400
217
381
401
217
208
402
217
35
402
216
886
403
216
713
403
216
572
404
216
399
405
216
226
405
216
85
406
215
904
406
215
764
407
215
591
408
215
418
408
215
278
409
215
105
409
214
988
410
214
784
411
214
611
411
214
471
412
214
298
412
214
158
413
213
1010
414
213
837
414
213
697
415
213
525
416
213
352
416
213
212
417
213
40
417
212
924
418
212
720
419
212
548
419
212
408
420
212
236
421
212
64
421
211
948
422
211
776
422
211
636
423
211
464
424
211
325
424
211
185
425
211
13
426
210
865
426
210
726
427
210
554
427
210
415
428
210
243
429
210
72
429
209
956
430
209
785
431
209
613
431
209
506
432
209
335
433
209
164
433
209
24
434
208
877
435
208
706
435
208
567
436
208
428
437
208
257
437
208
118
438
207
971
439
207
832
439
207
693
440
207
522
440
207
383
441
207
244
442
207
73
442
206
959
443
206
788
444
206
649
444
206
511
445
206
340
446
206
202
446
206
63
447
205
917
448
205
778
449
205
608
449
205
501
450
205
331
451
205
161
451
205
54
452
204
908
453
204
770
453
204
632
454
204
493
455
204
323
455
204
217
456
204
47
457
203
933
457
203
795
458
203
657
459
203
487
459
203
382
460
203
212
461
203
74
462
202
960
462
202
822
463
202
685
464
202
515
464
202
409
465
202
272
466
202
102
466
201
1021
467
201
883
468
201
714
469
201
576
469
201
471
470
201
334
471
201
164
471
201
59
472
200
946
473
200
808
473
200
703
474
200
566
475
200
397
476
200
260
476
200
155
477
200
18
478
199
905
479
199
768
479
199
663
480
199
526
481
199
389
481
199
284
482
199
147
483
199
11
484
198
898
484
198
793
485
198
656
486
198
520
486
198
415
487
198
279
488
198
142
489
198
5
489
197
925
490
197
821
491
197
684
492
197
548
492
197
443
493
197
307
494
197
203
495
197
66
495
196
986
496
196
850
497
196
746
498
196
610
498
196
505
499
196
401
500
196
265
501
196
129
501
196
57
502
195
945
503
195
841
504
195
705
504
195
634
505
195
498
506
195
394
507
195
258
507
195
186
508
195
51
509
194
971
510
194
835
510
194
763
511
194
660
512
194
524
513
194
421
513
194
349
514
194
214
515
194
110
516
194
7
516
193
959
517
193
824
518
193
720
519
193
617
520
193
514
520
193
442
521
193
339
522
193
204
523
193
101
523
193
29
524
192
950
525
192
847
526
192
744
527
192
641
527
192
570
528
192
467
529
192
364
530
192
261
530
192
222
531
192
119
532
192
16
533
191
937
534
191
834
534
191
763
535
191
692
536
191
590
537
191
487
538
191
384
538
191
345
539
191
243
540
191
140
541
191
69
541
190
1023
542
190
952
543
190
849
544
190
747
545
190
676
545
190
606
546
190
535
547
190
465
548
190
362
549
190
292
549
190
221
550
190
151
551
190
80
552
189
1002
553
189
932
553
189
893
554
189
791
555
189
721
556
189
651
557
189
580
557
189
542
558
189
440
559
189
370
560
189
299
561
189
229
561
189
191
562
189
121
563
189
51
564
188
1005
565
188
935
566
188
865
566
188
827
567
188
757
568
188
687
569
188
617
570
188
579
570
188
541
571
188
471
572
188
401
573
188
331
574
188
293
574
188
255
575
188
185
576
188
147
577
188
78
578
188
8
579
187
994
579
187
956
580
187
918
581
187
849
582
187
811
583
187
741
583
187
735
584
187
666
585
187
628
586
187
590
587
187
521
588
187
483
588
187
477
589
187
408
590
187
370
591
187
332
592
187
295
593
187
257
593
187
220
594
187
182
595
187
144
596
187
107
597
187
69
598
187
32
598
187
26
599
186
1013
600
186
975
601
186
938
602
186
900
602
186
895
603
186
889
604
186
852
605
186
814
606
186
777
607
186
739
607
186
766
608
186
729
609
186
691
610
186
686
611
186
648
612
186
611
612
186
637
613
186
600
614
186
595
615
186
557
616
186
552
617
186
514
617
186
541
618
186
504
619
186
498
620
186
461
621
186
456
622
186
450
622
186
445
623
186
439
624
186
434
625
186
429
626
186
423
627
186
386
627
186
413
628
186
407
629
186
402
630
186
397
631
186
391
632
186
386
632
186
413
633
186
407
634
186
402
635
186
397
636
186
391
637
186
386
637
186
412
638
186
439
639
186
434
640
186
428
641
186
423
642
186
450
642
186
476
643
186
471
644
186
498
645
186
492
646
186
487
647
186
513
647
186
540
648
186
567
649
186
561
650
186
588
651
186
582
652
186
609
652
186
636
653
186
662
654
186
689
655
186
683
656
186
710
657
186
736
657
186
795
658
186
790
659
186
816
660
186
843
661
186
869
662
186
896
662
186
954
663
186
949
664
186
975
665
186
1002
666
187
4
666
187
63
667
187
89
668
187
115
669
187
174
670
187
200
671
187
227
671
187
285
672
187
312
673
187
338
674
187
396
675
187
423
676
187
449
676
187
507
677
187
566
678
187
592
679
187
618
680
187
677
680
187
735
681
187
793
682
187
819
683
187
878
684
187
904
685
187
962
685
187
1020
686
188
55
687
188
113
688
188
139
689
188
197
689
188
287
690
188
313
691
188
371
692
188
429
693
188
456
694
188
514
694
188
604
695
188
662
696
188
720
697
188
778
698
188
836
698
188
926
699
188
983
700
189
17
701
189
75
702
189
133
702
189
223
703
189
281
704
189
339
705
189
397
706
189
454
707
189
512
707
189
602
708
189
692
709
189
749
710
189
807
711
189
865
711
189
986
712
190
20
713
190
78
714
190
167
715
190
225
715
190
314
716
190
404
717
190
462
718
190
551
719
190
608
719
190
730
720
190
787
721
190
877
722
190
934
723
191
0
723
191
121
724
191
178
725
191
268
726
191
357
726
191
446
727
191
535
728
191
624
729
191
682
730
191
771
730
191
892
731
191
981
732
192
46
733
192
135
734
192
192
734
192
313
735
192
402
736
192
491
737
192
580
737
192
701
738
192
790
739
192
879
740
192
968
741
193
33
741
193
153
742
193
242
743
193
331
744
193
452
744
193
572
745
193
661
746
193
750
747
193
838
747
193
991
748
194
55
749
194
144
750
194
232
751
194
353
751
194
473
752
194
562
753
194
682
754
194
770
754
194
891
755
194
1011
756
195
75
757
195
196
757
195
316
758
195
436
759
195
524
760
195
644
760
195
764
761
195
884
762
195
972
763
196
68
763
196
188
764
196
308
765
196
428
766
196
516
766
196
668
767
196
788
768
196
876
769
196
995
769
197
123
770
197
243
771
197
331
772
197
450
772
197
602
773
197
721
774
197
841
775
197
929
775
198
56
776
198
176
777
198
295
777
198
446
778
198
566
779
198
685
780
198
804
780
198
956
781
199
51
782
199
170
783
199
289
783
199
440
784
199
560
785
199
679
785
199
830
786
199
949
787
200
44
788
200
163
788
200
314
789
200
464
790
200
583
790
200
734
791
200
853
792
200
972
793
201
66
793
201
249
794
201
368
795
201
486
795
201
637
796
201
788
797
201
906
798
202
1
798
202
183
799
202
301
800
202
420
800
202
602
801
202
721
802
202
839
802
202
1021
803
203
115
804
203
265
805
203
384
805
203
534
806
203
684
807
203
802
807
203
984
808
204
78
809
204
228
809
204
378
810
204
528
811
204
645
811
204
827
812
204
977
813
205
71
813
205
252
814
205
370
815
205
520
815
205
669
816
205
819
817
205
968
817
206
94
818
206
243
819
206
393
819
206
542
820
206
692
821
206
841
821
206
990
822
207
115
823
207
265
823
207
446
824
207
563
825
207
712
825
207
893
826
208
18
827
208
135
827
208
316
828
208
465
829
208
614
829
208
795
830
208
944
831
209
36
831
209
217
832
209
366
833
209
515
833
209
695
834
209
844
835
209
992
835
210
117
836
210
265
836
210
446
837
210
594
838
210
743
838
210
923
839
211
47
840
211
196
840
211
376
841
211
524
842
211
672
842
211
853
843
211
1001
843
212
157
844
212
305
845
212
453
845
212
633
846
212
781
847
212
929
847
213
84
848
213
232
848
213
412
849
213
560
850
213
708
850
213
887
851
214
11
851
214
191
852
214
370
853
214
518
853
214
697
854
214
845
855
214
992
855
215
147
856
215
295
856
215
474
857
215
653
858
215
801
858
215
980
859
216
103
859
216
282
860
216
429
861
216
576
861
216
787
862
216
934
862
217
89
863
217
236
863
217
415
864
217
594
865
217
741
865
217
920
866
218
43
866
218
253
867
218
400
868
218
547
868
218
725
869
218
872
869
219
58
870
219
205
870
219
383
871
219
530
872
219
708
872
219
887
873
220
9
873
220
219
874
220
366
875
220
512
875
220
690
876
220
868
876
221
22
877
221
168
877
221
378
878
221
524
878
221
702
879
221
848
880
222
2
880
222
180
881
222
326
881
222
536
882
222
682
882
222
859
883
223
13
883
223
191
884
223
336
885
223
514
885
223
692
886
223
837
886
224
23
887
224
168
887
224
346
888
224
523
888
224
700
889
224
878
889
225
31
890
225
176
891
225
353
891
225
531
892
225
676
892
225
885
893
226
6
893
226
183
894
226
360
894
226
537
895
226
714
895
226
891
896
227
12
896
227
221
897
227
366
897
227
542
898
227
719
899
227
864
899
228
49
900
228
193
900
228
370
901
228
546
901
228
723
902
228
900
902
229
52
903
229
196
903
229
405
904
229
549
904
229
758
905
229
902
905
230
54
906
230
231
906
230
407
907
230
583
907
230
759
908
230
903
908
231
87
909
231
231
909
231
440
910
231
584
910
231
759
911
231
935
911
232
87
912
232
263
912
232
439
913
232
583
913
232
791
914
232
934
914
233
118
915
233
262
915
233
437
916
233
613
916
233
789
917
233
964
917
234
116
918
234
291
918
234
467
919
234
610
919
234
818
920
234
961
920
235
144
921
235
288
921
235
463
921
235
670
922
235
813
922
235
1020
923
236
140
923
236
315
924
236
490
924
236
665
925
236
808
925
236
1015
926
237
134
926
237
341
927
237
484
927
237
659
928
237
833
928
237
1008
928
238
191
929
238
334
929
238
508
930
238
683
930
238
858
931
238
1000
931
239
183
932
239
326
932
239
532
933
239
675
933
239
849
934
240
0
934
240
174
934
240
348
935
240
523
935
240
697
936
240
871
936
241
22
937
241
164
937
241
370
938
241
512
938
241
687
938
241
893
939
242
11
939
242
185
940
242
359
940
242
533
941
242
675
941
242
881
941
243
31
942
243
173
942
243
379
943
243
520
943
243
694
944
243
868
944
244
18
944
244
191
945
244
365
945
244
539
946
244
680
946
244
886
947
245
4
947
245
177
947
245
351
948
245
524
948
245
698
949
245
839
949
246
21
950
246
162
950
246
335
950
246
541
951
246
682
951
246
855
952
246
997
952
247
178
952
247
351
953
247
492
953
247
665
954
247
838
954
247
1011
955
248
129
955
248
302
955
248
507
956
248
648
956
248
821
957
248
961
957
249
142
957
249
315
958
249
456
958
249
629
959
249
802
959
249
974
959
250
123
960
250
264
960
250
437
961
250
609
961
250
782
961
250
955
962
251
71
962
251
276
963
251
416
963
251
589
963
251
761
964
251
902
964
252
50
964
252
255
965
252
395
965
252
567
966
252
708
966
252
880
966
253
28
967
253
200
967
253
373
968
253
513
968
253
685
968
253
857
969
253
997
969
254
177
969
254
350
970
254
490
970
254
662
971
254
802
971
254
974
971
255
122
972
255
261
972
255
433
972
255
637
973
255
777
973
255
949
974
256
65
974
256
237
974
256
408
975
256
548
975
256
720
975
256
891
976
257
7
976
257
179
976
257
382
977
257
522
977
257
693
978
257
833
978
257
1005
978
258
152
979
258
292
979
258
463
979
258
634
980
258
774
980
258
945
980
259
93
981
259
232
981
259
403
981
259
574
982
259
714
982
259
885
983
260
0
983
260
171
983
260
343
984
260
482
984
260
653
984
260
824
985
260
963
985
261
110
985
261
281
986
261
420
986
261
591
986
261
762
987
261
901
987
262
48
987
262
219
988
262
358
988
262
497
988
262
667
989
262
806
989
262
977
989
263
124
990
263
263
990
263
433
990
263
604
991
263
743
991
263
913
991
264
60
992
264
167
992
264
337
992
264
508
993
264
646
993
264
817
993
264
987
994
265
102
994
265
272
994
265
411
995
265
549
995
265
720
995
265
890
996
266
4
996
266
175
996
266
345
997
266
451
997
266
622
997
266
792
998
266
930
998
267
76
998
267
214
999
267
353
999
267
523
999
267
693
999
267
863
1000
267
969
1000
268
115
1000
268
285
1001
268
423
1001
268
561
1001
268
731
1002
268
869
1002
269
15
1002
269
153
1003
269
291
1003
269
461
1003
269
631
1004
269
737
1004
269
907
1004
270
52
1004
270
222
1005
270
328
1005
270
498
1005
270
667
1006
270
773
1006
270
943
1006
271
89
1007
271
194
1007
271
364
1007
271
533
261
269
936
261
269
786
261
269
636
262
269
486
262
269
336
262
269
186
263
269
4
263
268
910
263
268
760
264
268
578
264
268
428
264
268
310
265
268
128
265
267
1002
265
267
852
265
267
702
266
267
553
266
267
403
266
267
253
267
267
71
267
266
946
267
266
828
268
266
646
268
266
497
268
266
347
269
266
165
269
266
16
269
265
922
270
265
741
270
265
591
270
265
442
271
265
260
271
265
111
271
264
985
272
264
804
272
264
686
272
264
537
273
264
356
273
264
206
273
264
57
274
263
900
274
263
750
274
263
601
275
263
420
275
263
303
275
263
154
276
262
996
276
262
847
276
262
698
277
262
517
277
262
368
277
262
219
278
262
38
278
261
913
278
261
764
279
261
583
279
261
434
279
261
285
280
261
104
280
260
979
280
260
830
281
260
650
281
260
501
282
260
320
282
260
171
282
260
23
283
259
866
283
259
717
283
259
568
284
259
388
284
259
239
284
259
91
285
258
934
285
258
786
285
258
637
286
258
456
286
258
308
287
258
128
287
257
1003
287
257
855
288
257
674
288
257
526
288
257
378
289
257
197
289
257
49
289
256
925
290
256
713
290
256
564
291
256
384
291
256
236
291
256
88
292
255
932
292
255
784
292
255
636
293
255
456
293
255
308
294
255
96
294
254
972
294
254
824
295
254
644
295
254
496
295
254
348
296
254
168
296
253
1012
297
253
833
297
253
685
297
253
537
298
253
357
298
253
210
298
253
62
299
252
874
299
252
727
300
252
547
300
252
400
300
252
252
301
252
40
301
251
917
302
251
738
302
251
590
302
251
443
303
251
263
303
251
84
304
250
929
304
250
781
304
250
634
305
250
423
305
250
276
306
250
96
306
249
973
306
249
826
307
249
615
307
249
468
308
249
289
308
249
142
308
248
987
309
248
808
309
248
661
310
248
482
310
248
303
310
248
156
311
247
1001
311
247
854
312
247
644
312
247
497
312
247
350
313
247
171
313
246
1017
314
246
838
314
246
691
315
246
481
315
246
334
315
246
188
316
246
9
316
245
855
317
245
676
317
245
530
317
245
351
318
245
173
318
245
27
319
244
840
319
244
694
320
244
516
320
244
369
320
244
191
321
244
13
321
243
891
322
243
681
322
243
535
323
243
357
323
243
179
324
243
1
324
242
879
324
242
701
325
242
523
325
242
377
326
242
167
326
242
21
327
241
867
327
241
690
328
241
512
328
241
334
328
241
188
329
241
11
329
240
857
330
240
680
330
240
534
331
240
324
331
240
179
332
240
1
332
239
848
332
239
703
333
239
493
333
239
348
334
239
170
334
238
1017
335
238
840
335
238
695
336
238
485
336
238
340
337
238
131
337
237
1010
338
237
833
338
237
656
338
237
511
339
237
334
339
237
157
340
236
1004
340
236
827
341
236
650
341
236
505
342
236
296
342
236
152
343
235
967
343
235
822
344
235
646
344
235
469
345
235
292
345
235
116
346
234
963
346
234
819
347
234
610
347
234
466
348
234
257
348
234
113
349
233
960
349
233
784
350
233
608
350
233
432
350
233
287
351
233
111
351
232
959
352
232
783
352
232
607
353
232
431
353
232
286
354
232
78
354
231
958
355
231
751
355
231
607
356
231
431
356
231
255
357
231
79
357
230
927
358
230
751
359
230
576
359
230
400
360
230
224
360
230
81
361
229
897
361
229
754
362
229
546
362
229
403
363
229
227
363
229
52
364
228
900
364
228
725
365
228
550
365
228
406
366
228
199
366
228
56
367
227
873
367
227
730
368
227
554
368
227
379
369
227
204
369
227
61
370
226
878
370
226
735
371
226
528
372
226
353
372
226
211
373
226
4
373
225
885
374
225
710
374
225
535
375
225
361
375
225
218
376
225
12
376
224
893
377
224
718
378
224
512
378
224
369
379
224
195
379
224
21
380
223
870
380
223
728
381
223
521
381
223
379
382
223
205
382
223
31
383
222
881
384
222
706
384
222
532
385
222
358
385
222
216
386
222
10
386
221
892
387
221
718
388
221
512
388
221
371
389
221
197
389
221
55
390
220
873
390
220
732
391
220
558
392
220
384
392
220
211
393
220
37
393
219
919
394
219
746
394
219
572
395
219
399
396
219
226
396
219
84
397
218
903
397
218
762
398
218
588
398
218
447
399
218
242
400
218
69
400
217
952
401
217
779
401
217
638
402
217
433
403
217
260
403
217
119
404
216
970
404
216
829
405
216
656
406
216
451
406
216
310
407
216
138
407
215
1021
408
215
848
409
215
676
409
215
535
410
215
363
410
215
190
411
215
18
412
214
869
412
214
729
413
214
556
414
214
384
414
214
244
415
214
72
415
213
955
416
213
783
417
213
611
417
213
471
418
213
299
418
213
159
419
212
1011
420
212
839
420
212
699
421
212
527
422
212
355
422
212
215
423
212
43
424
211
896
424
211
756
425
211
584
425
211
445
426
211
273
427
211
101
427
210
986
428
210
814
429
210
643
429
210
503
430
210
332
431
210
193
431
210
53
432
209
906
432
209
767
433
209
595
434
209
424
434
209
317
435
209
146
436
208
999
436
208
860
437
208
689
438
208
550
438
208
411
439
208
240
440
208
69
440
207
986
441
207
816
442
207
645
442
207
506
443
207
367
444
207
197
444
207
58
445
206
943
446
206
773
446
206
634
447
206
496
448
206
325
448
206
187
449
206
49
450
205
902
450
205
796
451
205
626
452
205
455
452
205
349
453
205
179
454
205
41
454
204
927
455
204
789
456
204
619
457
204
481
457
204
343
458
204
205
459
204
35
459
203
953
460
203
815
461
203
645
461
203
540
462
203
370
463
203
232
463
203
127
464
202
981
465
202
843
466
202
706
466
202
568
467
202
431
468
202
293
468
202
156
469
202
19
470
201
905
471
201
768
471
201
663
472
201
493
473
201
356
473
201
251
474
201
114
475
200
1001
476
200
832
476
200
727
477
200
590
478
200
453
478
200
348
479
200
211
480
200
74
481
199
961
481
199
856
482
199
719
483
199
583
483
199
478
484
199
341
485
199
204
486
199
68
486
198
987
487
198
851
488
198
714
489
198
578
489
198
505
490
198
369
491
198
232
492
198
96
492
197
1016
493
197
911
494
197
775
494
197
671
495
197
534
496
197
430
497
197
294
497
197
190
498
197
86
499
196
974
500
196
838
500
196
766
501
196
630
502
196
526
503
196
390
503
196
286
504
196
182
505
196
46
506
195
966
506
195
863
507
195
759
508
195
655
509
195
519
510
195
416
510
195
312
511
195
208
512
195
105
513
194
993
513
194
922
514
194
818
515
194
683
516
194
579
516
194
508
517
194
405
518
194
269
519
194
166
519
194
94
520
193
1015
521
193
912
522
193
809
523
193
705
523
193
634
524
193
531
525
193
428
526
193
325
526
193
254
527
193
151
528
193
48
529
192
969
530
192
866
530
192
795
531
192
692
532
192
589
533
192
486
533
192
415
534
192
344
535
192
242
536
192
139
537
192
36
537
191
1021
538
191
919
539
191
816
540
191
745
541
191
643
541
191
572
542
191
501
543
191
399
544
191
328
545
191
226
545
191
187
546
191
85
547
191
14
548
190
936
549
190
865
549
190
827
550
190
724
551
190
654
552
190
584
553
190
481
553
190
443
554
190
373
555
190
271
556
190
200
557
190
130
557
190
92
558
190
22
559
189
976
560
189
873
561
189
803
561
189
765
562
189
695
563
189
625
564
189
555
565
189
485
565
189
447
566
189
377
567
189
307
568
189
269
569
189
199
570
189
129
570
189
91
571
189
21
572
188
975
573
188
937
574
188
867
574
188
829
575
188
792
576
188
722
577
188
652
578
188
614
579
188
544
579
188
539
580
188
469
581
188
431
582
188
361
583
188
324
583
188
286
584
188
248
585
188
179
586
188
141
587
188
103
588
188
34
588
188
28
589
187
1014
590
187
977
591
187
907
592
187
870
593
187
832
593
187
826
594
187
789
595
187
751
596
187
682
597
187
644
597
187
639
598
187
601
599
187
564
600
187
526
601
187
489
602
187
483
602
187
478
603
187
440
604
187
403
605
187
366
606
187
328
607
187
323
607
187
317
608
187
280
609
187
242
610
187
237
611
187
200
612
187
194
612
187
189
613
187
151
614
187
146
615
187
109
616
187
103
617
187
66
617
187
93
618
187
55
619
187
50
620
187
45
621
187
7
622
187
2
622
187
29
623
186
1015
624
186
1010
625
186
1005
626
186
999
627
186
994
627
186
1021
628
186
983
629
186
978
630
186
973
631
186
967
632
186
962
632
186
989
633
186
983
634
186
978
635
186
973
636
186
967
637
186
994
637
186
1021
638
186
1015
639
186
1010
640
186
1005
641
187
7
642
187
2
642
187
29
643
187
23
644
187
50
645
187
45
646
187
71
647
187
66
647
187
92
648
187
119
649
187
114
650
187
140
651
187
167
652
187
162
652
187
220
653
187
215
654
187
241
655
187
268
656
187
263
657
187
289
657
187
348
658
187
374
659
187
369
660
187
395
661
187
422
662
187
449
662
187
507
663
187
534
664
187
560
665
187
587
666
187
613
667
187
640
667
187
698
668
187
725
669
187
751
670
187
777
671
187
804
671
187
862
672
187
889
673
187
947
674
187
974
675
187
1000
676
188
2
676
188
93
677
188
119
678
188
145
679
188
204
680
188
230
681
188
288
681
188
347
682
188
405
683
188
431
684
188
489
685
188
516
685
188
606
686
188
632
687
188
690
688
188
717
689
188
775
690
188
833
690
188
923
691
188
949
692
188
1007
693
189
41
694
189
99
694
189
157
695
189
215
696
189
274
697
189
332
698
189
390
698
189
479
699
189
537
700
189
595
701
189
653
702
189
711
703
189
769
703
189
859
704
189
917
705
189
975
706
190
9
707
190
66
707
190
188
708
190
246
709
190
304
710
190
361
711
190
451
711
190
541
712
190
598
713
190
688
714
190
746
715
190
803
715
190
925
716
190
982
717
191
48
718
191
105
719
191
163
719
191
284
720
191
374
721
191
431
722
191
521
723
191
578
723
191
700
724
191
757
725
191
846
726
191
935
727
191
993
727
192
90
728
192
179
729
192
268
730
192
326
730
192
447
731
192
536
732
192
625
733
192
714
734
192
803
734
192
924
735
192
981
736
193
46
737
193
135
738
193
224
738
193
345
739
193
434
740
193
523
741
193
612
741
193
764
742
193
853
743
193
942
744
194
7
744
194
127
745
194
216
746
194
305
747
194
425
748
194
514
748
194
635
749
194
723
750
194
844
751
194
932
751
195
29
752
195
149
753
195
237
754
195
326
754
195
478
755
195
566
756
195
687
757
195
775
757
195
895
758
195
1015
759
196
80
760
196
200
761
196
288
761
196
440
762
196
560
763
196
648
764
196
768
764
196
888
765
196
1008
766
197
104
767
197
192
767
197
344
768
197
463
769
197
551
769
197
703
770
197
823
771
197
942
772
198
6
772
198
158
773
198
277
774
198
397
775
198
516
775
198
668
776
198
755
777
198
875
778
198
994
778
199
122
779
199
241
780
199
360
781
199
480
781
199
631
782
199
750
783
199
869
783
199
1021
784
200
116
785
200
235
786
200
354
786
200
505
787
200
624
788
200
775
788
200
926
789
201
21
790
201
140
791
201
258
791
201
409
792
201
560
793
201
679
793
201
829
794
201
948
795
202
43
796
202
193
796
202
344
797
202
462
798
202
613
798
202
763
799
202
882
800
203
8
800
203
159
801
203
277
802
203
427
803
203
545
803
203
696
804
203
846
805
203
964
805
204
122
806
204
240
807
204
390
807
204
540
808
204
690
809
204
808
809
204
990
810
205
84
811
205
234
812
205
352
812
205
534
813
205
651
814
205
801
814
205
983
815
206
76
816
206
226
816
206
376
817
206
525
818
206
675
818
206
824
819
206
974
820
207
99
820
207
248
821
207
398
822
207
547
822
207
696
823
207
845
824
207
995
824
208
152
825
208
269
826
208
418
826
208
599
827
208
748
828
208
865
828
209
22
829
209
171
830
209
320
830
209
501
831
209
649
831
209
798
832
209
947
833
210
71
833
210
252
834
210
401
835
210
549
835
210
730
836
210
878
837
210
995
837
211
151
838
211
300
839
211
448
839
211
628
840
211
777
840
211
957
841
212
81
842
212
229
842
212
410
843
212
558
844
212
706
844
212
886
845
213
10
845
213
190
846
213
338
847
213
486
847
213
666
848
213
813
849
213
961
849
214
117
850
214
265
850
214
444
851
214
624
852
214
772
852
214
951
853
215
75
853
215
254
854
215
402
855
215
549
855
215
729
856
215
876
856
216
63
857
216
211
858
216
358
858
216
537
859
216
684
859
216
863
860
216
1011
861
217
166
861
217
345
862
217
492
862
217
671
863
217
818
864
217
997
864
218
151
865
218
298
865
218
477
866
218
624
867
218
803
867
218
981
868
219
104
868
219
282
869
219
461
870
219
608
870
219
786
871
219
933
871
220
119
872
220
265
872
220
444
873
220
590
874
220
769
874
220
947
875
221
69
875
221
247
876
221
425
876
221
604
877
221
750
878
221
928
878
222
82
879
222
228
879
222
406
880
222
584
880
222
761
881
222
907
881
223
93
882
223
239
883
223
385
883
223
594
884
223
740
884
223
918
885
224
71
885
224
249
886
224
394
886
224
604
887
224
749
887
224
927
888
225
80
889
225
226
889
225
403
890
225
580
890
225
758
891
225
935
891
226
88
892
226
233
892
226
442
893
226
587
893
226
764
894
226
941
894
227
94
895
227
239
896
227
416
896
227
593
897
227
770
897
227
947
898
228
68
898
228
277
899
228
421
899
228
630
900
228
775
900
228
951
901
229
104
901
229
280
902
229
425
902
229
633
903
229
778
903
229
986
904
230
107
904
230
283
905
230
459
905
230
636
906
230
812
906
230
988
907
231
108
907
231
317
908
231
461
908
231
669
909
231
813
909
231
989
910
232
141
910
232
317
911
232
493
911
232
669
912
232
813
912
232
1020
913
233
140
913
233
348
914
233
492
914
233
668
915
233
843
915
233
1019
916
234
170
916
234
346
917
234
490
917
234
697
918
234
841
918
235
24
919
235
168
919
235
343
920
235
518
920
235
694
921
235
869
921
236
20
922
236
163
922
236
371
923
236
514
923
236
721
924
236
864
924
237
15
924
237
222
925
237
365
925
237
572
926
237
715
926
237
890
927
238
41
927
238
216
928
238
359
928
238
566
929
238
708
929
238
915
930
239
34
930
239
209
930
239
415
931
239
558
931
239
732
932
239
907
932
240
58
933
240
232
933
240
407
934
240
549
934
240
755
935
240
898
935
241
48
935
241
255
936
241
397
936
241
571
937
241
745
937
241
920
938
242
38
938
242
244
939
242
386
939
242
560
939
242
766
940
242
908
940
243
58
941
243
232
941
243
406
942
243
548
942
243
754
943
243
896
943
244
46
943
244
252
944
244
393
944
244
567
945
244
741
945
244
914
946
245
32
946
245
238
946
245
411
947
245
553
947
245
759
948
245
900
948
246
50
948
246
223
949
246
396
949
246
570
950
246
711
950
246
917
951
247
34
951
247
207
951
247
381
952
247
554
952
247
727
953
247
868
953
248
17
953
248
223
954
248
364
954
248
537
955
248
678
955
248
883
956
249
0
956
249
173
956
249
346
957
249
519
957
249
692
958
249
832
958
249
1005
958
250
186
959
250
327
959
250
500
960
250
640
960
250
813
960
250
1018
961
251
135
961
251
307
962
251
448
962
251
620
962
251
825
963
251
965
963
252
114
963
252
286
964
252
427
964
252
631
965
252
772
965
252
944
965
253
92
966
253
233
966
253
405
967
253
577
967
253
750
967
253
922
968
254
38
968
254
210
968
254
382
969
254
522
969
254
727
970
254
867
970
255
15
970
255
187
971
255
327
971
255
499
971
255
671
972
255
811
972
255
982
973
256
130
973
256
302
973
256
474
974
256
614
974
256
786
974
256
957
975
257
73
975
257
245
976
257
384
976
257
556
976
257
728
977
257
867
977
258
15
977
258
187
978
258
358
978
258
530
978
258
701
979
258
841
979
258
1012
979
259
159
980
259
299
980
259
470
981
259
610
981
259
781
981
259
952
982
260
67
982
260
239
982
260
410
983
260
549
983
260
720
983
260
892
984
261
7
984
261
178
984
261
349
985
261
488
985
261
659
985
261
830
986
261
969
986
262
84
986
262
255
987
262
394
987
262
565
988
262
704
988
262
875
988
263
22
989
263
160
989
263
331
989
263
502
990
263
641
990
263
811
990
263
982
991
264
65
991
264
236
991
264
406
992
264
545
992
264
715
992
264
886
993
265
1
993
265
171
993
265
310
994
265
448
994
265
619
994
265
789
995
265
928
995
266
74
995
266
244
995
266
383
996
266
521
996
266
692
996
266
862
997
266
1000
997
267
146
997
267
285
998
267
423
998
267
593
998
267
763
999
267
901
999
268
16
999
268
186
1000
268
324
1000
268
494
1000
268
632
1001
268
770
1001
268
940
1001
269
86
1002
269
192
1002
269
362
1002
269
532
1002
269
702
1003
269
808
1003
269
978
1003
270
124
1004
270
261
1004
270
399
1004
270
569
1005
270
707
1005
270
845
1005
270
1014
1006
271
128
1006
271
298
1006
271
436
1006
271
605
1007
271
743
1007
271
880
1007
272
26
261
270
419
261
270
269
261
270
151
262
269
993
262
269
843
262
269
693
262
269
575
263
269
393
263
269
243
263
269
93
264
268
967
264
268
817
264
268
667
265
268
485
265
268
367
265
268
218
266
268
36
266
267
910
266
267
760
267
267
611
267
267
461
267
267
311
268
267
129
268
266
1004
268
266
854
269
266
705
269
266
555
269
266
405
270
266
224
270
266
74
270
265
949
270
265
831
271
265
650
271
265
500
271
265
351
272
265
169
272
265
20
272
264
895
273
264
745
273
264
596
273
264
447
274
264
265
274
264
116
274
263
991
275
263
810
275
263
661
275
263
511
276
263
330
276
263
181
277
263
32
277
262
907
277
262
758
278
262
577
278
262
428
278
262
279
279
262
98
279
261
973
279
261
824
280
261
643
280
261
494
280
261
345
281
261
165
281
261
16
281
260
891
282
260
710
282
260
562
282
260
413
283
260
232
283
260
83
283
259
959
284
259
778
284
259
630
285
259
449
285
259
300
285
259
152
286
258
995
286
258
847
286
258
699
287
258
518
287
258
370
287
258
221
288
258
41
288
257
917
289
257
736
289
257
556
289
257
408
290
257
227
290
257
79
290
256
955
291
256
775
291
256
627
291
256
479
292
256
299
292
256
150
293
255
994
293
255
814
293
255
666
294
255
486
294
255
339
294
255
191
295
255
11
295
254
887
296
254
707
296
254
559
296
254
379
297
254
200
297
254
52
298
253
896
298
253
748
298
253
601
299
253
389
299
253
241
299
253
94
300
252
938
300
252
791
301
252
611
301
252
432
301
252
284
302
252
105
302
251
981
303
251
802
303
251
623
303
251
475
304
251
296
304
251
149
305
250
994
305
250
814
305
250
667
306
250
488
306
250
341
307
250
162
307
249
1007
307
249
860
308
249
680
308
249
533
309
249
322
309
249
175
309
249
29
310
248
874
310
248
695
311
248
516
311
248
369
311
248
222
312
248
12
312
247
889
313
247
710
313
247
563
314
247
353
314
247
206
314
247
59
315
246
905
315
246
726
316
246
548
316
246
401
316
246
223
317
246
44
317
245
922
318
245
712
318
245
565
319
245
387
319
245
241
319
245
62
320
244
908
320
244
762
321
244
552
321
244
406
322
244
227
322
244
49
322
243
927
323
243
749
323
243
571
324
243
393
324
243
247
325
243
37
325
242
915
326
242
738
326
242
560
326
242
414
327
242
236
327
242
58
328
241
905
328
241
759
329
241
549
329
241
404
330
241
226
330
241
49
330
240
927
331
240
750
331
240
572
332
240
395
332
240
217
333
240
40
333
239
918
334
239
709
334
239
564
335
239
387
335
239
209
336
239
32
336
238
879
336
238
734
337
238
557
337
238
380
338
238
202
338
238
57
339
237
872
339
237
727
340
237
519
340
237
374
341
237
197
341
237
20
342
236
867
342
236
722
343
236
514
343
236
369
344
236
160
344
236
16
344
235
895
345
235
686
345
235
542
346
235
333
346
235
189
347
235
12
347
234
860
348
234
683
348
234
507
349
234
331
349
234
186
350
233
1002
350
233
858
351
233
650
351
233
505
352
233
329
352
233
153
353
232
1001
353
232
825
354
232
649
354
232
505
355
232
297
355
232
153
356
231
1001
356
231
825
357
231
650
357
231
474
358
231
298
358
231
154
359
230
971
359
230
827
360
230
619
360
230
476
361
230
300
361
230
125
362
229
973
362
229
798
363
229
622
363
229
479
364
229
272
365
229
96
365
228
977
366
228
770
366
228
626
367
228
419
367
228
276
368
228
101
368
227
950
369
227
775
369
227
632
370
227
425
370
227
282
371
227
75
371
226
956
372
226
781
372
226
606
373
226
432
374
226
257
374
226
82
375
225
931
375
225
789
376
225
582
376
225
440
377
225
265
377
225
91
378
224
940
378
224
798
379
224
591
380
224
417
380
224
274
381
224
68
381
223
950
382
223
776
382
223
601
383
223
427
383
223
285
384
223
79
385
222
929
385
222
787
386
222
581
386
222
439
387
222
265
387
222
123
388
221
941
389
221
768
389
221
626
390
221
420
390
221
278
391
221
105
391
220
987
392
220
781
393
220
608
393
220
466
394
220
293
394
220
119
395
219
970
395
219
828
396
219
655
397
219
450
397
219
308
398
219
135
398
218
1018
399
218
845
400
218
640
400
218
499
401
218
325
401
218
184
402
218
11
402
217
862
403
217
689
404
217
517
404
217
376
405
217
203
405
217
62
406
216
881
407
216
709
407
216
568
408
216
395
408
216
255
409
216
82
410
215
934
410
215
793
411
215
621
412
215
416
412
215
276
413
215
103
413
214
987
414
214
815
415
214
642
415
214
502
416
214
330
416
214
190
417
214
18
418
213
870
418
213
730
419
213
558
420
213
386
420
213
246
421
213
74
421
212
958
422
212
786
423
212
614
423
212
475
424
212
303
425
212
131
425
211
1016
426
211
844
427
211
672
427
211
533
428
211
361
428
211
254
429
211
82
430
210
935
430
210
796
431
210
624
432
210
453
432
210
314
433
210
143
434
210
3
434
209
888
435
209
717
436
209
546
436
209
407
437
209
268
438
209
97
438
208
982
439
208
811
440
208
672
440
208
534
441
208
363
442
208
192
442
208
85
443
207
939
444
207
768
444
207
661
445
207
491
446
207
320
446
207
214
447
207
43
448
206
897
448
206
790
449
206
620
450
206
482
450
206
343
451
206
173
452
206
35
452
205
921
453
205
783
454
205
612
454
205
506
455
205
336
456
205
198
456
205
60
457
204
946
458
204
776
458
204
671
459
204
501
460
204
363
461
204
225
461
204
87
462
203
974
463
203
804
463
203
698
464
203
561
465
203
391
465
203
286
466
203
148
467
202
1003
468
202
865
468
202
760
469
202
622
470
202
453
470
202
348
471
202
210
472
202
73
473
201
928
473
201
823
474
201
686
475
201
549
475
201
444
476
201
306
477
201
169
478
201
0
478
200
920
479
200
783
480
200
646
480
200
541
481
200
404
482
200
267
483
200
131
483
200
26
484
199
913
485
199
777
486
199
640
486
199
535
487
199
431
488
199
294
488
199
190
489
199
53
490
198
941
491
198
804
491
198
732
492
198
596
493
198
459
494
198
323
494
198
219
495
198
115
496
197
1003
497
197
866
497
197
794
498
197
658
499
197
522
500
197
418
500
197
314
501
197
178
502
197
74
503
196
962
503
196
890
504
196
754
505
196
651
506
196
515
506
196
443
507
196
307
508
196
204
509
196
68
509
195
1020
510
195
917
511
195
781
512
195
678
512
195
606
513
195
470
514
195
367
515
195
264
516
195
128
516
195
57
517
194
977
518
194
874
519
194
771
519
194
667
520
194
564
521
194
461
522
194
358
522
194
286
523
194
183
524
194
80
525
193
1001
526
193
898
526
193
827
527
193
724
528
193
621
529
193
518
529
193
447
530
193
344
531
193
241
532
193
138
533
193
67
533
192
1020
534
192
918
535
192
815
536
192
712
537
192
641
537
192
571
538
192
468
539
192
397
540
192
295
541
192
192
541
192
153
542
192
51
543
191
1004
544
191
902
544
191
863
545
191
761
546
191
690
547
191
588
548
191
517
548
191
447
549
191
376
550
191
306
551
191
204
552
191
133
552
191
95
553
190
1017
554
190
947
555
190
876
556
190
806
557
190
704
557
190
666
558
190
596
559
190
525
560
190
455
561
190
385
561
190
347
562
190
277
563
190
207
564
190
137
565
190
67
565
190
29
566
189
983
567
189
913
568
189
843
569
189
773
569
189
735
570
189
665
571
189
627
572
189
557
573
189
487
574
189
418
574
189
412
575
189
342
576
189
272
577
189
234
578
189
165
578
189
159
579
189
89
580
189
19
581
188
1006
582
188
936
583
188
898
583
188
893
584
188
823
585
188
785
586
188
716
587
188
678
588
188
640
588
188
603
589
188
565
590
188
528
591
188
490
592
188
420
592
188
415
593
188
377
594
188
340
595
188
302
596
188
265
597
188
227
597
188
222
598
188
184
599
188
147
600
188
109
601
188
72
602
188
34
602
188
29
603
187
1016
604
187
978
605
187
941
606
187
935
607
187
898
607
187
893
608
187
855
609
187
850
610
187
812
611
187
775
612
187
770
612
187
764
613
187
759
614
187
722
615
187
716
616
187
679
617
187
674
617
187
668
618
187
663
619
187
626
620
187
620
621
187
615
622
187
578
622
187
604
623
187
599
624
187
594
625
187
556
626
187
551
627
187
546
627
187
572
628
187
567
629
187
562
630
187
556
631
187
551
632
187
514
632
187
541
633
187
567
634
187
562
635
187
557
636
187
551
637
187
546
637
187
573
638
187
567
639
187
562
640
187
589
641
187
584
642
187
578
642
187
605
643
187
632
644
187
626
645
187
653
646
187
648
647
187
642
647
187
701
648
187
696
649
187
722
650
187
717
651
187
744
652
187
738
652
187
797
653
187
823
654
187
818
655
187
845
656
187
871
657
187
866
657
187
925
658
187
951
659
187
978
660
187
1004
661
187
999
662
188
1
662
188
60
663
188
87
664
188
113
665
188
140
666
188
166
667
188
193
667
188
251
668
188
278
669
188
304
670
188
331
671
188
357
672
188
416
672
188
474
673
188
500
674
188
527
675
188
553
676
188
612
676
188
670
677
188
696
678
188
755
679
188
781
680
188
839
681
188
866
681
188
924
682
188
982
683
188
1009
684
189
43
685
189
69
685
189
159
686
189
218
687
189
244
688
189
302
689
189
328
690
189
387
690
189
477
691
189
535
692
189
561
693
189
619
694
189
677
694
189
767
695
189
825
696
189
851
697
189
909
698
189
967
699
190
1
699
190
91
700
190
149
701
190
207
702
190
265
703
190
323
703
190
413
704
190
471
705
190
529
706
190
619
707
190
677
707
190
766
708
190
824
709
190
882
710
190
972
711
191
5
711
191
95
712
191
185
713
191
242
714
191
300
715
191
390
715
191
479
716
191
537
717
191
626
718
191
684
719
191
773
719
191
863
720
191
952
721
191
1010
722
192
75
723
192
165
723
192
254
724
192
344
725
192
401
726
192
490
727
192
579
727
192
701
728
192
758
729
192
847
730
192
936
731
193
2
731
193
91
732
193
180
733
193
269
734
193
358
734
193
479
735
193
568
736
193
657
737
193
746
738
193
835
738
193
956
739
194
21
740
194
110
741
194
199
742
194
288
742
194
408
743
194
497
744
194
586
745
194
675
745
194
827
746
194
916
747
194
1005
748
195
69
748
195
190
749
195
310
750
195
399
751
195
487
752
195
608
752
195
728
753
195
817
754
195
937
755
196
2
755
196
122
756
196
242
757
196
330
758
196
451
758
196
571
759
196
691
760
196
779
761
196
899
761
196
1020
762
197
116
763
197
236
764
197
324
764
197
476
765
197
564
766
197
684
767
197
803
767
197
923
768
198
19
769
198
139
770
198
259
770
198
378
771
198
498
772
198
618
773
198
738
773
198
857
774
198
977
775
199
72
776
199
192
776
199
343
777
199
463
778
199
582
778
199
734
779
199
821
780
199
940
781
200
36
781
200
187
782
200
306
783
200
425
784
200
545
784
200
696
785
200
847
786
200
966
786
201
93
787
201
212
788
201
331
789
201
450
789
201
601
790
201
720
791
201
839
791
201
1021
792
202
116
793
202
235
794
202
354
794
202
536
795
202
655
796
202
774
796
202
924
797
203
51
798
203
169
799
203
288
799
203
470
800
203
589
801
203
707
801
203
889
802
203
1008
803
204
102
803
204
284
804
204
402
805
204
553
805
204
703
806
204
853
807
204
971
808
205
65
808
205
247
809
205
365
810
205
515
810
205
665
811
205
815
812
205
964
812
206
90
813
206
240
814
206
358
814
206
539
815
206
657
816
206
807
816
206
988
817
207
82
818
207
231
818
207
413
819
207
530
820
207
680
820
207
861
821
207
978
822
208
104
822
208
285
823
208
402
824
208
551
824
208
732
825
208
882
826
208
999
826
209
156
827
209
305
828
209
454
828
209
635
829
209
752
830
209
901
830
210
57
831
210
206
832
210
355
832
210
536
833
210
652
834
210
801
834
210
982
835
211
106
835
211
287
836
211
435
837
211
584
837
211
764
838
211
913
839
212
37
839
212
185
840
212
334
841
212
482
841
212
662
842
212
810
842
212
991
843
213
115
844
213
263
844
213
443
845
213
591
846
213
739
846
213
919
847
214
43
847
214
223
848
214
370
849
214
518
849
214
730
850
214
878
851
215
1
851
215
181
852
215
329
852
215
508
853
215
656
854
215
803
854
215
983
855
216
106
855
216
286
856
216
465
857
216
612
857
216
792
858
216
939
858
217
94
859
217
241
860
217
389
860
217
600
861
217
747
861
217
926
862
218
49
863
218
196
863
218
375
864
218
554
864
218
733
865
218
879
866
219
2
866
219
213
867
219
360
867
219
538
868
219
685
869
219
832
869
220
18
870
220
165
870
220
343
871
220
490
871
220
700
872
220
847
873
220
993
873
221
147
874
221
326
874
221
504
875
221
650
875
221
829
876
221
1007
877
222
129
877
222
307
878
222
485
878
222
663
879
222
809
879
222
1019
880
223
141
880
223
319
881
223
465
882
223
642
882
223
820
883
223
966
883
224
152
884
224
297
884
224
475
885
224
653
885
224
830
886
224
976
887
225
129
887
225
307
888
225
452
888
225
662
889
225
807
889
225
984
890
226
138
890
226
315
891
226
492
891
226
669
892
226
815
893
226
992
893
227
145
894
227
290
894
227
499
895
227
644
895
227
821
896
227
998
896
228
151
897
228
328
897
228
504
898
228
649
898
228
858
899
228
1003
899
229
155
900
229
332
900
229
509
901
229
685
901
229
862
902
229
1006
902
230
191
903
230
335
904
230
512
904
230
688
905
230
832
905
231
17
906
231
161
906
231
337
907
231
514
907
231
690
908
231
866
908
232
18
909
232
162
909
232
370
910
232
514
910
232
722
911
232
866
911
233
18
912
233
194
912
233
370
913
233
546
913
233
722
914
233
865
914
234
49
915
234
193
915
234
401
916
234
544
916
234
720
916
234
927
917
235
47
917
235
255
918
235
398
918
235
574
919
235
749
919
235
924
920
236
76
920
236
251
921
236
394
921
236
602
922
236
745
922
236
920
923
237
71
923
237
246
924
237
422
924
237
597
925
237
740
925
237
947
926
238
66
926
238
273
927
238
416
927
238
590
927
238
797
928
238
940
928
239
91
929
239
266
929
239
441
930
239
615
930
239
790
931
239
933
931
240
115
932
240
258
932
240
432
932
240
639
933
240
781
933
240
956
934
241
106
934
241
281
935
241
455
935
241
630
936
241
772
936
241
978
937
242
96
937
242
271
937
242
477
938
242
619
938
242
793
939
242
967
939
243
117
940
243
260
940
243
466
941
243
608
941
243
782
941
243
988
942
244
105
942
244
279
943
244
453
943
244
627
944
244
769
944
244
943
944
245
124
945
245
266
945
245
440
946
245
613
946
245
787
947
245
929
947
246
110
947
246
284
948
246
425
948
246
599
949
246
772
949
246
946
949
247
95
950
247
269
950
247
442
951
247
583
951
247
757
952
247
930
952
248
79
952
248
252
953
248
393
953
248
599
954
248
740
954
248
913
954
249
62
955
249
235
955
249
408
956
249
549
956
249
722
956
249
927
957
250
44
957
250
217
958
250
358
958
250
563
958
250
735
959
250
876
959
251
25
960
251
166
960
251
370
960
251
543
961
251
684
961
251
856
962
251
997
962
252
178
962
252
350
963
252
491
963
252
663
964
252
804
964
252
976
964
253
156
965
253
297
965
253
469
966
253
610
966
253
782
966
253
954
967
254
102
967
254
275
967
254
447
968
254
587
968
254
759
969
254
899
969
255
48
969
255
252
970
255
392
970
255
564
971
255
704
971
255
876
971
256
24
972
256
164
972
256
336
972
256
508
973
256
647
973
256
851
973
256
1023
974
257
139
974
257
311
975
257
450
975
257
622
975
257
794
976
257
934
976
258
81
976
258
253
977
258
392
977
258
564
978
258
704
978
258
875
978
259
23
979
259
162
979
259
334
979
259
505
980
259
644
980
259
848
980
259
1019
981
260
135
981
260
306
981
260
477
982
260
617
982
260
788
982
260
959
983
261
74
983
261
213
984
261
353
984
261
524
984
261
695
985
261
834
985
261
1005
985
262
152
986
262
291
986
262
462
986
262
633
987
262
772
987
262
943
987
263
90
988
263
229
988
263
400
988
263
570
989
263
709
989
263
880
989
263
1019
990
264
134
990
264
304
990
264
475
991
264
614
991
264
784
991
264
955
992
265
70
992
265
240
992
265
379
993
265
518
993
265
688
993
265
859
994
265
997
994
266
144
994
266
314
995
266
420
995
266
591
995
266
761
996
266
900
996
267
46
996
267
216
997
267
323
997
267
493
997
267
663
998
267
801
998
267
972
998
268
86
999
268
224
999
268
394
999
268
564
999
268
703
1000
268
841
1000
268
1011
1000
269
157
1001
269
295
1001
269
433
1001
269
603
1002
269
741
1002
269
911
1002
270
25
1003
270
163
1003
270
333
1003
270
470
1004
270
608
1004
270
778
1004
270
948
1004
271
62
1005
271
200
1005
271
369
1005
271
507
1006
271
645
1006
271
815
1006
271
952
1007
272
66
1007
272
236
1007
272
373
1007
272
543
260
270
958
261
270
808
261
270
658
261
270
508
262
270
326
262
270
208
262
270
58
263
269
900
263
269
782
263
269
632
264
269
450
264
269
300
264
269
150
265
269
1
265
268
875
265
268
725
265
268
575
266
268
425
266
268
275
266
268
126
267
267
968
267
267
818
267
267
701
268
267
519
268
267
369
268
267
220
269
267
38
269
266
912
269
266
795
270
266
613
270
266
464
270
266
314
271
266
133
271
265
1007
271
265
890
272
265
709
272
265
559
272
265
410
273
265
228
273
265
79
273
264
954
274
264
773
274
264
655
274
264
506
275
264
325
275
264
176
275
264
27
276
263
869
276
263
720
276
263
571
277
263
390
277
263
241
277
263
92
278
262
935
278
262
818
278
262
669
279
262
488
279
262
339
279
262
190
280
262
9
280
261
884
281
261
704
281
261
555
281
261
406
282
261
225
282
261
77
282
260
952
283
260
771
283
260
622
283
260
474
284
260
293
284
260
145
284
259
1020
285
259
839
285
259
691
285
259
542
286
259
362
286
259
213
287
259
33
287
258
909
287
258
760
288
258
580
288
258
432
288
258
251
289
258
71
289
257
947
289
257
798
290
257
618
290
257
470
291
257
290
291
257
142
291
256
1018
292
256
837
292
256
689
292
256
541
293
256
361
293
256
181
294
256
1
294
255
877
294
255
729
295
255
550
295
255
402
295
255
254
296
255
74
296
254
918
297
254
738
297
254
591
297
254
443
298
254
263
298
254
116
299
253
960
299
253
780
299
253
633
300
253
453
300
253
306
300
253
158
301
252
1003
301
252
823
302
252
644
302
252
496
302
252
349
303
252
170
303
251
1014
304
251
835
304
251
688
304
251
540
305
251
361
305
251
182
306
251
3
306
250
880
306
250
732
307
250
553
307
250
374
308
250
195
308
250
48
308
249
925
309
249
714
309
249
567
310
249
388
310
249
242
310
249
63
311
248
908
311
248
761
312
248
582
312
248
404
313
248
225
313
248
78
313
247
955
314
247
745
314
247
598
315
247
420
315
247
273
315
247
95
316
246
940
316
246
794
317
246
583
317
246
437
318
246
258
318
246
112
318
245
958
319
245
779
319
245
633
320
245
423
320
245
277
321
245
98
321
244
944
321
244
798
322
244
620
322
244
474
323
244
264
323
244
118
324
243
964
324
243
786
325
243
608
325
243
462
325
243
284
326
243
106
326
242
985
327
242
775
327
242
629
328
242
451
328
242
274
329
242
96
329
241
974
329
241
797
330
241
619
330
241
442
331
241
264
331
241
119
332
240
933
332
240
788
333
240
610
333
240
433
334
240
256
334
240
110
334
239
957
335
239
780
335
239
635
336
239
425
336
239
280
337
239
71
337
238
950
338
238
773
338
238
596
339
238
419
339
238
274
340
238
65
340
237
944
340
237
767
341
237
591
341
237
446
342
237
237
342
237
92
343
236
939
343
236
763
344
236
586
344
236
409
345
236
233
345
236
88
346
235
904
346
235
759
347
235
551
347
235
406
348
235
230
348
235
54
349
234
901
349
234
725
350
234
549
350
234
404
351
234
196
351
234
52
352
233
900
352
233
724
353
233
548
353
233
372
354
233
196
354
233
52
355
232
868
355
232
724
356
232
516
356
232
372
357
232
196
357
232
20
358
231
869
358
231
693
359
231
517
359
231
374
360
231
166
360
231
22
361
230
871
361
230
695
362
230
520
362
230
344
363
230
169
363
230
26
364
229
842
364
229
699
365
229
492
365
229
348
366
229
173
366
228
1022
367
228
847
368
228
672
368
228
497
369
228
321
369
228
178
370
227
995
370
227
852
371
227
646
371
227
503
372
227
328
372
227
153
373
226
1002
373
226
859
374
226
653
374
226
510
375
226
335
376
226
129
376
225
1010
377
225
836
377
225
661
378
225
487
378
225
344
379
225
138
379
224
1019
380
224
845
380
224
671
381
224
497
382
224
322
382
224
148
383
223
998
383
223
856
384
223
650
384
223
508
385
223
334
386
223
160
386
222
1010
387
222
836
387
222
694
388
222
488
388
222
346
389
222
172
389
222
31
390
221
849
391
221
675
391
221
534
392
221
360
392
221
186
393
221
13
393
220
895
394
220
722
395
220
517
395
220
375
396
220
202
396
220
61
397
219
879
398
219
706
398
219
565
399
219
392
399
219
250
400
219
45
401
218
896
401
218
755
402
218
582
402
218
441
403
218
236
403
218
95
404
217
947
405
217
774
405
217
633
406
217
460
406
217
319
407
217
115
408
216
966
408
216
826
409
216
653
410
216
480
410
216
340
411
216
167
411
216
27
412
215
879
413
215
706
413
215
534
414
215
362
414
215
221
415
215
49
416
214
901
416
214
761
417
214
589
418
214
417
418
214
277
419
214
105
419
213
989
420
213
817
421
213
645
421
213
505
422
213
333
423
213
161
423
213
22
424
212
874
424
212
734
425
212
563
426
212
391
426
212
283
427
212
112
428
211
964
428
211
825
429
211
654
430
211
482
430
211
343
431
211
172
432
211
0
432
210
917
433
210
746
433
210
607
434
210
435
435
210
264
435
210
125
436
209
1010
437
209
839
437
209
700
438
209
529
439
209
390
439
209
252
440
209
81
441
208
934
441
208
827
442
208
657
443
208
486
443
208
379
444
208
209
445
208
38
445
207
956
446
207
785
447
207
615
447
207
508
448
207
338
449
207
167
449
207
61
450
206
915
451
206
777
451
206
638
452
206
500
453
206
330
454
206
192
454
206
54
455
205
908
456
205
770
456
205
664
457
205
494
458
205
356
458
205
218
459
205
80
460
204
934
460
204
829
461
204
659
462
204
521
463
204
384
463
204
246
464
204
108
465
203
995
465
203
857
466
203
720
467
203
582
467
203
445
468
203
307
469
203
170
470
203
33
470
202
919
471
202
782
472
202
645
472
202
540
473
202
403
474
202
234
475
202
96
475
201
1015
476
201
878
477
201
741
477
201
636
478
201
499
479
201
363
480
201
226
480
201
121
481
200
1008
482
200
871
482
200
767
483
200
630
484
200
493
485
200
357
485
200
252
486
200
115
487
199
1003
488
199
866
488
199
762
489
199
625
490
199
521
491
199
385
491
199
280
492
199
144
493
199
8
493
198
959
494
198
823
495
198
687
496
198
551
496
198
479
497
198
343
498
198
206
499
198
102
499
197
1022
500
197
886
501
197
782
502
197
647
502
197
575
503
197
439
504
197
335
505
197
199
505
197
127
506
196
1016
507
196
912
508
196
776
509
196
673
509
196
569
510
196
465
511
196
362
512
196
226
512
196
155
513
196
51
514
195
940
515
195
836
515
195
765
516
195
661
517
195
526
518
195
423
518
195
351
519
195
248
520
195
145
521
195
42
522
194
931
522
194
859
523
194
756
524
194
653
525
194
550
525
194
479
526
194
376
527
194
273
528
194
170
529
194
67
529
193
1020
530
193
949
531
193
846
532
193
743
533
193
640
533
193
570
534
193
467
535
193
396
536
193
293
536
193
223
537
193
120
538
193
49
539
192
971
540
192
868
540
192
829
541
192
727
542
192
656
543
192
554
544
192
483
544
192
413
545
192
310
546
192
240
547
192
169
548
192
67
548
192
28
549
191
950
550
191
880
551
191
809
552
191
707
552
191
669
553
191
599
554
191
496
555
191
426
556
191
356
556
191
318
557
191
248
558
191
145
559
191
75
560
191
5
560
190
991
561
190
921
562
190
851
563
190
781
564
190
711
565
190
641
565
190
603
566
190
533
567
190
463
568
190
393
569
190
323
569
190
317
570
190
247
571
190
177
572
190
108
573
190
38
574
190
0
574
189
986
575
189
916
576
189
879
577
189
809
578
189
739
578
189
733
579
189
664
580
189
626
581
189
556
582
189
518
583
189
449
583
189
443
584
189
374
585
189
336
586
189
298
587
189
229
587
189
223
588
189
185
589
189
116
590
189
78
591
189
41
592
189
3
592
188
1022
593
188
952
594
188
915
595
188
877
596
188
840
597
188
802
597
188
797
598
188
759
599
188
722
600
188
684
601
188
647
602
188
610
602
188
604
603
188
599
604
188
561
605
188
524
606
188
487
607
188
449
607
188
476
608
188
438
609
188
401
610
188
364
611
188
358
612
188
321
612
188
348
613
188
310
614
188
305
615
188
268
616
188
262
617
188
225
617
188
252
618
188
214
619
188
209
620
188
172
621
188
167
622
188
161
622
188
156
623
188
151
624
188
145
625
188
140
626
188
135
627
188
98
627
188
124
628
188
119
629
188
114
630
188
108
631
188
103
632
188
98
632
188
125
633
188
119
634
188
114
635
188
109
636
188
104
637
188
98
637
188
125
638
188
152
639
188
146
640
188
141
641
188
136
642
188
163
642
188
189
643
188
184
644
188
211
645
188
205
646
188
200
647
188
227
647
188
253
648
188
280
649
188
275
650
188
301
651
188
296
652
188
323
652
188
349
653
188
376
654
188
403
655
188
397
656
188
424
657
188
451
657
188
509
658
188
504
659
188
531
660
188
557
661
188
584
662
188
610
662
188
669
663
188
663
664
188
690
665
188
717
666
188
743
667
188
770
667
188
828
668
188
855
669
188
913
670
188
940
671
188
966
672
188
993
672
189
27
673
189
54
674
189
112
675
189
139
676
189
165
676
189
223
677
189
282
678
189
308
679
189
335
680
189
393
681
189
419
681
189
510
682
189
536
683
189
594
684
189
621
685
189
679
686
189
705
686
189
795
687
189
854
688
189
880
689
189
938
690
189
996
690
190
30
691
190
89
692
190
147
693
190
173
694
190
231
695
190
289
695
190
379
696
190
437
697
190
495
698
190
553
699
190
611
699
190
701
700
190
759
701
190
817
702
190
875
703
190
933
703
190
1023
704
191
57
705
191
115
706
191
173
707
191
231
708
191
289
708
191
410
709
191
468
710
191
526
711
191
584
712
191
673
712
191
763
713
191
821
714
191
910
715
191
968
716
192
2
716
192
123
717
192
181
718
192
270
719
192
328
720
192
418
720
192
507
721
192
596
722
192
654
723
192
743
724
192
833
724
192
922
725
192
1012
726
193
77
727
193
134
727
193
255
728
193
345
729
193
402
730
193
491
731
193
580
731
193
702
732
193
791
733
193
880
734
193
937
735
194
2
735
194
123
736
194
212
737
194
301
738
194
390
738
194
511
739
194
600
740
194
689
741
194
778
742
194
867
742
194
987
743
195
52
744
195
173
745
195
262
745
195
382
746
195
471
747
195
560
748
195
680
749
195
769
749
195
890
750
195
978
751
196
75
752
196
163
752
196
284
753
196
404
754
196
493
755
196
581
755
196
733
756
196
822
757
196
942
758
197
6
758
197
158
759
197
247
760
197
367
761
197
455
761
197
607
762
197
695
763
197
815
764
197
903
764
198
31
765
198
151
766
198
239
767
198
359
767
198
511
768
198
599
769
198
719
770
198
838
770
198
990
771
199
54
772
199
174
773
199
293
773
199
445
774
199
565
775
199
652
776
199
772
776
199
923
777
200
19
778
200
138
779
200
258
779
200
409
780
200
528
781
200
648
781
200
799
782
200
918
783
201
13
784
201
133
784
201
284
785
201
403
786
201
522
787
201
641
787
201
792
788
201
911
789
202
6
789
202
189
790
202
308
791
202
427
792
202
546
792
202
696
793
202
815
794
202
966
794
203
93
795
203
211
796
203
330
797
203
480
797
203
631
798
203
750
799
203
900
799
204
26
800
204
145
801
204
295
801
204
446
802
204
564
803
204
714
804
204
833
804
204
1015
805
205
109
806
205
227
806
205
409
807
205
527
808
205
677
808
205
827
809
205
977
810
206
71
810
206
253
811
206
371
812
206
521
812
206
671
813
206
821
814
206
970
815
207
64
815
207
246
816
207
363
817
207
513
817
207
694
818
207
812
819
207
961
819
208
119
820
208
236
821
208
386
821
208
567
822
208
684
823
208
834
823
208
1015
824
209
108
825
209
257
825
209
438
826
209
587
827
209
737
827
209
886
828
210
11
829
210
160
829
210
340
830
210
457
830
210
638
831
210
787
832
210
936
832
211
93
833
211
241
834
211
390
834
211
539
835
211
687
836
211
836
836
211
1016
837
212
141
838
212
289
838
212
470
839
212
618
839
212
798
840
212
947
841
213
71
841
213
251
842
213
399
843
213
548
843
213
728
844
213
876
845
214
0
845
214
180
846
214
328
846
214
508
847
214
656
848
214
804
848
214
983
849
215
107
849
215
287
850
215
435
851
215
583
851
215
762
852
215
910
853
216
33
853
216
213
854
216
360
854
216
540
855
216
719
856
216
867
856
217
22
857
217
170
857
217
349
858
217
496
859
217
643
859
217
823
860
217
1002
860
218
157
861
218
304
862
218
451
862
218
630
863
218
777
863
218
988
864
219
111
865
219
258
865
219
437
866
219
583
866
219
794
867
219
941
868
220
64
868
220
242
869
220
421
869
220
600
870
220
746
870
220
925
871
221
79
872
221
226
872
221
404
873
221
550
873
221
761
874
221
907
874
222
61
875
222
208
876
222
386
876
222
564
877
222
710
877
222
888
878
223
42
878
223
220
879
223
366
880
223
544
880
223
722
881
223
868
881
224
54
882
224
200
882
224
378
883
224
523
883
224
733
884
224
879
885
225
0
885
225
210
886
225
356
886
225
533
887
225
711
887
225
888
888
226
10
888
226
219
889
226
364
889
226
542
890
226
719
891
226
864
891
227
50
892
227
195
892
227
372
893
227
549
893
227
726
894
227
871
894
228
56
895
228
201
895
228
378
896
228
555
896
228
732
897
228
909
897
229
62
898
229
207
898
229
415
899
229
560
900
229
705
900
229
913
901
230
34
901
230
243
902
230
387
902
230
564
903
230
740
903
230
917
904
231
37
904
231
246
905
231
390
905
231
598
906
231
743
906
231
919
907
232
71
907
232
247
908
232
423
908
232
600
909
232
744
909
232
952
910
233
72
910
233
248
911
233
424
911
233
600
912
233
776
912
233
951
913
234
71
913
234
279
914
234
423
914
234
631
915
234
774
915
234
950
916
235
102
916
235
277
917
235
453
917
235
628
918
235
772
918
235
979
919
236
99
919
236
306
920
236
450
920
236
625
921
236
800
921
236
976
921
237
127
922
237
302
922
237
477
923
237
653
923
237
828
924
237
971
924
238
154
925
238
297
925
238
472
926
238
647
926
238
822
927
238
997
927
239
148
928
239
291
928
239
498
929
239
640
929
239
815
929
239
1022
930
240
141
930
240
347
931
240
490
931
240
665
932
240
839
932
240
1014
933
241
132
933
241
339
934
241
481
934
241
656
934
241
862
935
241
1005
935
242
155
936
242
329
936
242
504
937
242
646
937
242
852
938
242
994
938
243
144
938
243
351
939
243
493
939
243
667
940
243
841
940
243
1015
941
244
133
941
244
339
942
244
481
942
244
655
942
244
861
943
244
1003
943
245
152
944
245
326
944
245
500
945
245
642
945
245
847
945
245
1021
946
246
139
946
246
312
947
246
486
947
246
660
948
246
801
948
246
1007
948
247
156
949
247
298
949
247
471
950
247
644
950
247
818
950
247
991
951
248
109
951
248
314
952
248
455
952
248
628
953
248
802
953
248
975
953
249
124
954
249
265
954
249
438
955
249
611
955
249
784
955
249
957
956
250
74
956
250
279
957
250
420
957
250
593
957
250
766
958
250
939
958
251
88
959
251
229
959
251
401
959
251
574
960
251
747
960
251
920
961
252
36
961
252
209
961
252
382
962
252
554
962
252
727
963
252
867
963
253
16
963
253
188
964
253
329
964
253
533
965
253
674
965
253
846
965
253
1018
966
254
135
966
254
307
966
254
479
967
254
652
967
254
824
968
254
964
968
255
112
968
255
284
969
255
425
969
255
597
970
255
769
970
255
941
970
256
89
971
256
229
971
256
401
971
256
573
972
256
713
972
256
885
973
257
1
973
257
173
973
257
376
974
257
516
974
257
688
974
257
860
975
257
1000
975
258
147
975
258
319
976
258
459
976
258
630
977
258
770
977
258
942
977
259
89
978
259
229
978
259
400
978
259
572
979
259
711
979
259
883
979
260
30
980
260
170
980
260
341
981
260
480
981
260
652
981
260
823
982
260
962
982
261
110
982
261
281
983
261
420
983
261
591
983
261
762
984
261
902
984
262
49
984
262
220
985
262
359
985
262
530
985
262
701
986
262
840
986
262
1011
986
263
158
987
263
297
987
263
468
987
263
639
988
263
778
988
263
917
988
264
63
989
264
202
989
264
373
990
264
512
990
264
683
990
264
853
991
264
992
991
265
139
991
265
277
992
265
416
992
265
587
992
265
757
993
265
896
993
266
42
993
266
213
993
266
383
994
266
490
994
266
660
994
266
831
995
266
969
995
267
116
995
267
286
996
267
392
996
267
563
996
267
733
997
267
871
997
268
18
997
268
156
998
268
294
998
268
464
998
268
635
999
268
773
999
268
911
999
269
57
1000
269
195
1000
269
365
1000
269
503
1001
269
642
1001
269
812
1001
269
982
1002
270
64
1002
270
234
1002
270
404
1002
270
573
1003
270
679
1003
270
849
1003
270
1019
1004
271
101
1004
271
271
1004
271
441
1005
271
578
1005
271
716
1005
271
886
1006
272
0
1006
272
138
1006
272
307
1006
272
477
1007
272
583
1007
272
752
1007
272
922
1008
273
3
260
271
474
261
271
292
261
271
142
261
271
23
262
270
865
262
270
715
262
270
565
262
270
447
263
270
265
263
270
115
263
269
989
264
269
840
264
269
690
264
269
540
265
269
358
265
269
240
265
269
90
266
268
932
266
268
783
266
268
633
267
268
483
267
268
333
267
268
184
268
268
2
268
267
876
268
267
759
269
267
577
269
267
428
269
267
278
270
267
97
270
266
1003
270
266
854
271
266
672
271
266
523
271
266
373
272
266
192
272
266
42
272
265
949
273
265
768
273
265
618
273
265
469
274
265
288
274
265
138
274
264
1013
275
264
832
275
264
715
275
264
566
276
264
384
276
264
235
276
264
86
277
263
929
277
263
780
277
263
631
278
263
450
278
263
301
278
263
152
279
262
995
279
262
846
279
262
697
280
262
548
280
262
400
280
262
251
281
262
70
281
261
945
281
261
796
282
261
616
282
261
467
282
261
318
283
261
137
283
260
1013
284
260
832
284
260
684
284
260
535
285
260
354
285
260
206
285
260
57
286
259
901
286
259
752
286
259
604
287
259
424
287
259
275
287
259
95
288
258
938
288
258
790
289
258
610
289
258
462
289
258
313
290
258
133
290
257
1009
290
257
861
291
257
681
291
257
532
292
257
352
292
257
204
292
257
56
293
256
900
293
256
720
293
256
572
294
256
392
294
256
244
295
256
64
295
255
941
295
255
793
296
255
613
296
255
465
296
255
285
297
255
106
297
254
982
298
254
802
298
254
654
298
254
507
299
254
327
299
254
148
300
253
992
300
253
844
300
253
697
301
253
517
301
253
370
301
253
190
302
253
11
302
252
888
303
252
708
303
252
561
303
252
414
304
252
202
304
252
55
305
251
900
305
251
753
305
251
605
306
251
394
306
251
247
307
251
68
307
250
945
307
250
766
308
250
587
308
250
440
309
250
261
309
250
114
309
249
959
310
249
780
310
249
633
311
249
455
311
249
276
312
249
97
312
248
974
312
248
828
313
248
617
313
248
470
314
248
292
314
248
145
314
247
990
315
247
812
315
247
665
316
247
455
316
247
308
317
247
130
317
246
1007
317
246
829
318
246
651
318
246
504
319
246
294
319
246
148
320
245
994
320
245
847
320
245
669
321
245
491
321
245
345
322
245
135
322
244
1013
323
244
835
323
244
657
323
244
511
324
244
333
324
244
155
325
243
1001
325
243
855
326
243
645
326
243
499
327
243
322
327
243
144
327
242
1022
328
242
844
328
242
667
329
242
489
329
242
343
330
242
134
330
241
1012
331
241
835
331
241
657
332
241
480
332
241
334
332
241
157
333
240
1004
333
240
858
334
240
649
334
240
504
335
240
327
335
240
149
336
239
996
336
239
819
337
239
642
337
239
497
338
239
288
338
239
143
338
238
1022
339
238
813
339
238
668
340
238
491
340
238
314
341
238
137
341
237
984
342
237
808
342
237
663
343
237
454
343
237
309
344
237
133
344
236
980
345
236
803
345
236
627
346
236
450
346
236
306
347
236
97
347
235
977
348
235
769
348
235
624
349
235
448
349
235
272
349
235
127
350
234
975
350
234
799
351
234
623
351
234
447
352
234
270
352
234
126
353
233
942
353
233
798
354
233
590
354
233
446
355
233
270
355
233
95
356
232
943
356
232
799
357
232
591
357
232
447
358
232
240
359
232
64
359
231
944
360
231
737
360
231
593
361
231
385
361
231
242
362
231
66
362
230
915
363
230
740
363
230
596
364
230
389
364
230
245
365
230
38
365
229
919
366
229
744
366
229
569
367
229
393
367
229
250
368
229
43
368
228
924
369
228
749
369
228
574
370
228
399
371
228
192
371
228
49
372
227
898
372
227
724
373
227
549
373
227
406
374
227
199
374
227
57
375
226
906
375
226
731
376
226
557
376
226
414
377
226
208
378
226
33
378
225
915
379
225
709
379
225
566
380
225
392
380
225
218
381
225
43
381
224
925
382
224
719
383
224
545
383
224
403
384
224
228
384
224
54
385
223
904
385
223
762
386
223
556
386
223
414
387
223
241
388
223
67
388
222
917
389
222
743
389
222
601
390
222
396
390
222
254
391
222
80
392
221
931
392
221
757
393
221
584
393
221
442
394
221
269
394
221
95
395
220
946
396
220
773
396
220
631
397
220
458
397
220
285
398
220
112
399
219
962
399
219
821
400
219
648
400
219
475
401
219
302
402
219
129
402
218
1012
403
218
839
403
218
698
404
218
493
405
218
321
405
218
180
406
218
7
406
217
890
407
217
718
408
217
545
408
217
372
409
217
200
409
217
59
410
216
911
411
216
738
411
216
598
412
216
426
412
216
285
413
216
113
414
215
965
414
215
824
415
215
652
416
215
480
416
215
308
417
215
136
417
214
1020
418
214
848
419
214
676
419
214
536
420
214
364
421
214
192
421
214
52
422
213
904
422
213
764
423
213
625
424
213
453
424
213
313
425
213
142
426
212
994
426
212
855
427
212
683
428
212
512
428
212
372
429
212
201
429
212
61
430
211
914
431
211
775
431
211
635
432
211
464
433
211
293
433
211
154
434
210
1007
435
210
868
435
210
728
436
210
557
437
210
386
437
210
248
438
210
109
439
209
962
439
209
823
440
209
652
441
209
513
441
209
375
442
209
204
443
209
65
443
208
951
444
208
780
445
208
641
445
208
503
446
208
332
447
208
194
447
208
56
448
207
909
449
207
771
449
207
632
450
207
494
451
207
324
451
207
218
452
207
48
453
206
901
453
206
795
454
206
625
455
206
487
455
206
349
456
206
211
457
206
41
457
205
959
458
205
822
459
205
652
460
205
514
460
205
376
461
205
239
462
205
69
462
204
987
463
204
850
464
204
680
464
204
574
465
204
437
466
204
267
467
204
130
467
204
25
468
203
911
469
203
742
469
203
637
470
203
499
471
203
362
472
203
193
472
203
88
473
202
974
474
202
837
474
202
732
475
202
595
476
202
426
477
202
289
477
202
184
478
202
47
479
201
935
479
201
830
480
201
693
481
201
556
482
201
419
482
201
315
483
201
178
484
201
41
485
200
929
485
200
824
486
200
687
487
200
551
487
200
478
488
200
342
489
200
206
490
200
69
490
199
989
491
199
852
492
199
748
493
199
612
493
199
508
494
199
371
495
199
267
496
199
131
496
199
27
497
198
915
498
198
811
499
198
675
499
198
571
500
198
467
501
198
331
502
198
227
502
198
123
503
198
19
504
197
907
505
197
804
505
197
700
506
197
596
507
197
460
508
197
357
508
197
253
509
197
149
510
197
14
511
196
934
511
196
863
512
196
727
513
196
624
514
196
520
515
196
417
515
196
314
516
196
210
517
196
107
518
196
4
518
195
924
519
195
821
520
195
718
521
195
615
521
195
543
522
195
440
523
195
337
524
195
234
525
195
131
525
195
60
526
194
981
527
194
878
528
194
775
529
194
672
529
194
601
530
194
498
531
194
395
532
194
292
532
194
222
533
194
151
534
194
48
535
193
969
536
193
867
536
193
828
537
193
725
538
193
623
539
193
552
540
193
449
540
193
379
541
193
308
542
193
206
543
193
103
544
193
33
544
192
986
545
192
916
546
192
813
547
192
743
548
192
672
548
192
602
549
192
532
550
192
429
551
192
359
552
192
289
552
192
219
553
192
148
554
192
78
555
192
8
556
191
930
556
191
892
557
191
821
558
191
751
559
191
681
560
191
611
560
191
541
561
191
471
562
191
401
563
191
331
564
191
261
564
191
223
565
191
153
566
191
115
567
191
45
568
190
999
569
190
929
569
190
891
570
190
822
571
190
752
572
190
714
573
190
644
573
190
606
574
190
536
575
190
499
576
190
429
577
190
391
578
190
321
578
190
284
579
190
246
580
190
176
581
190
139
582
190
69
582
190
63
583
189
1018
584
189
980
585
189
942
586
189
873
587
189
835
587
189
798
588
189
760
589
189
723
590
189
685
591
189
616
592
189
578
592
189
573
593
189
535
594
189
498
595
189
460
596
189
423
597
189
385
597
189
348
598
189
310
599
189
273
600
189
267
601
189
230
602
189
193
602
189
187
603
189
150
604
189
112
605
189
75
606
189
38
607
189
32
607
189
27
608
188
1014
609
188
1008
610
188
971
611
188
934
612
188
928
612
188
923
613
188
886
614
188
880
615
188
843
616
188
838
617
188
801
617
188
827
618
188
822
619
188
785
620
188
779
621
188
742
622
188
737
622
188
764
623
188
758
624
188
721
625
188
716
626
188
711
627
188
705
627
188
732
628
188
727
629
188
690
630
188
684
631
188
679
632
188
674
632
188
701
633
188
695
634
188
690
635
188
685
636
188
712
637
188
706
637
188
733
638
188
728
639
188
723
640
188
717
641
188
744
642
188
739
642
188
766
643
188
792
644
188
787
645
188
782
646
188
808
647
188
803
647
188
862
648
188
857
649
188
883
650
188
878
651
188
905
652
188
899
652
188
958
653
188
953
654
188
979
655
188
1006
656
188
1001
657
189
3
657
189
62
658
189
89
659
189
115
660
189
110
661
189
137
662
189
163
662
189
222
663
189
248
664
189
275
665
189
302
666
189
328
667
189
355
667
189
413
668
189
440
669
189
466
670
189
493
671
189
519
672
189
546
672
189
636
673
189
663
674
189
689
675
189
716
676
189
774
677
189
801
677
189
859
678
189
917
679
189
944
680
189
970
681
190
5
681
190
63
682
190
121
683
190
148
684
190
206
685
190
232
686
190
291
686
190
349
687
190
407
688
190
465
689
190
492
690
190
550
691
190
608
691
190
666
692
190
724
693
190
783
694
190
841
695
190
899
695
190
957
696
190
1015
697
191
49
698
191
107
699
191
165
699
191
255
700
191
313
701
191
371
702
191
429
703
191
487
704
191
545
704
191
635
705
191
693
706
191
751
707
191
841
708
191
899
708
191
989
709
192
22
710
192
80
711
192
170
712
192
228
712
192
317
713
192
407
714
192
465
715
192
522
716
192
612
716
192
702
717
192
791
718
192
849
719
192
938
720
192
996
720
193
94
721
193
151
722
193
241
723
193
298
724
193
387
724
193
509
725
193
566
726
193
656
727
193
745
728
193
802
728
193
924
729
193
1013
730
194
78
731
194
135
732
194
224
732
194
346
733
194
435
734
194
524
735
194
613
735
194
734
736
194
823
737
194
912
738
194
1001
739
195
66
739
195
187
740
195
276
741
195
365
742
195
454
742
195
575
743
195
663
744
195
752
745
195
841
746
195
930
746
196
58
747
196
147
748
196
236
749
196
324
749
196
477
750
196
565
751
196
654
752
196
743
752
196
895
753
196
983
754
197
48
755
197
168
756
197
257
756
197
409
757
197
497
758
197
618
759
197
706
759
197
858
760
197
946
761
198
42
762
198
131
762
198
283
763
198
371
764
198
491
765
198
611
765
198
731
766
198
851
767
198
939
768
199
35
768
199
187
769
199
306
770
199
394
771
199
514
771
199
666
772
199
785
773
199
873
774
199
993
774
200
120
775
200
240
776
200
360
776
200
511
777
200
631
778
200
718
779
200
837
779
200
989
780
201
84
781
201
204
782
201
323
782
201
474
783
201
593
784
201
713
785
201
832
785
201
983
786
202
78
787
202
197
787
202
380
788
202
499
789
202
618
790
202
737
790
202
888
791
202
1007
792
203
102
792
203
285
793
203
403
794
203
522
795
203
641
795
203
823
796
203
942
797
204
37
797
204
187
798
204
338
799
204
456
799
204
607
800
204
757
801
204
876
802
204
994
802
205
152
803
205
271
804
205
421
804
205
571
805
205
689
806
205
840
806
205
990
807
206
116
808
206
234
809
206
384
809
206
534
810
206
684
811
206
802
811
206
984
812
207
77
813
207
227
813
207
377
814
207
527
815
207
677
815
207
826
816
207
976
817
208
69
817
208
251
818
208
401
819
208
518
819
208
700
820
208
849
821
208
966
821
209
124
822
209
273
823
209
390
823
209
572
824
209
721
825
209
870
825
209
1019
826
210
144
827
210
293
827
210
474
828
210
591
829
210
740
829
210
921
830
211
46
831
211
195
831
211
344
832
211
493
833
211
641
833
211
822
834
211
971
834
212
127
835
212
276
836
212
425
836
212
573
837
212
722
838
212
870
838
213
27
839
213
175
840
213
323
840
213
504
841
213
652
842
213
800
842
213
980
843
214
105
843
214
285
844
214
433
845
214
581
845
214
761
846
214
909
847
215
33
847
215
213
848
215
361
848
215
541
849
215
688
850
215
836
850
215
1016
851
216
140
851
216
319
852
216
467
853
216
614
853
216
794
854
216
974
855
217
97
855
217
277
856
217
424
856
217
603
857
217
751
858
217
898
858
218
53
859
218
233
859
218
412
860
218
559
861
218
706
861
218
885
862
219
8
862
219
219
863
219
366
864
219
513
864
219
692
865
219
839
865
219
1018
866
220
173
866
220
351
867
220
498
868
220
645
868
220
856
869
220
1002
869
221
157
870
221
303
871
221
450
871
221
660
872
221
807
872
221
985
873
222
108
873
222
318
874
222
464
875
222
611
875
222
789
876
222
967
876
223
121
877
223
267
877
223
478
878
223
624
879
223
770
879
223
948
880
224
102
880
224
280
881
224
425
881
224
635
882
224
781
882
224
959
883
225
113
884
225
258
884
225
436
885
225
614
885
225
791
886
225
937
886
226
122
887
226
268
887
226
445
888
226
623
889
226
768
889
226
946
890
227
99
890
227
276
891
227
422
891
227
631
892
227
776
892
227
953
893
228
106
893
228
284
894
228
429
894
228
638
895
228
783
896
228
928
896
229
113
897
229
257
897
229
466
898
229
611
898
229
788
899
229
965
899
230
117
900
230
262
900
230
471
901
230
615
901
230
824
902
230
969
902
231
121
903
231
298
903
231
474
904
231
619
904
231
827
905
231
971
905
232
156
906
232
300
906
232
476
907
232
652
907
232
829
908
232
973
908
233
157
909
233
301
909
233
509
910
233
653
910
233
829
911
233
1005
911
234
157
912
234
333
912
234
509
913
234
653
913
234
860
914
234
1004
914
235
156
915
235
332
915
235
507
916
235
683
916
235
859
917
235
1002
917
236
186
918
236
329
918
236
537
919
236
680
919
236
856
920
237
7
920
237
183
921
237
326
921
237
533
922
237
676
922
237
884
923
238
3
923
238
178
924
238
353
924
238
528
924
238
703
925
238
878
925
239
29
926
239
204
926
239
379
927
239
522
927
239
729
928
239
872
928
240
23
929
240
198
929
240
373
930
240
515
930
240
722
931
240
865
931
241
47
931
241
222
932
241
365
932
241
571
933
241
714
933
241
888
934
242
39
934
242
213
935
242
356
935
242
562
936
242
704
936
242
879
936
243
61
937
243
203
937
243
377
938
243
552
938
243
726
939
243
868
939
244
50
940
244
192
940
244
366
940
244
572
941
244
714
941
244
888
942
245
38
942
245
212
943
245
354
943
245
528
943
245
734
944
245
875
944
246
25
945
246
199
945
246
373
946
246
514
946
246
720
946
246
894
947
247
11
947
247
185
948
247
358
948
247
532
949
247
673
949
247
879
949
248
28
950
248
170
950
248
343
951
248
516
951
248
690
951
248
863
952
248
1004
952
249
186
953
249
327
953
249
500
954
249
641
954
249
846
954
249
1019
955
250
136
955
250
310
956
250
483
956
250
656
956
250
829
957
250
969
957
251
118
958
251
291
958
251
464
958
251
637
959
251
778
959
251
951
960
252
99
960
252
272
960
252
445
961
252
585
961
252
758
962
252
931
962
253
79
962
253
252
963
253
392
963
253
565
964
253
705
964
253
910
964
254
58
965
254
199
965
254
371
966
254
512
966
254
684
966
254
856
967
255
5
967
255
177
967
255
349
968
255
489
968
255
661
969
255
802
969
255
974
969
256
122
970
256
294
970
256
466
970
256
638
971
256
778
971
256
950
972
257
66
972
257
238
972
257
410
973
257
550
973
257
722
973
257
893
974
258
41
974
258
213
975
258
353
975
258
525
975
258
696
976
258
836
976
258
1008
976
259
155
977
259
295
977
259
467
977
259
638
978
259
778
978
259
949
979
260
65
979
260
236
979
260
408
980
260
547
980
260
719
980
260
890
981
261
5
981
261
177
981
261
348
982
261
487
982
261
658
982
261
830
983
261
969
983
262
116
983
262
287
984
262
427
984
262
598
985
262
737
985
262
908
985
263
55
986
263
194
986
263
365
986
263
536
987
263
675
987
263
814
987
263
985
988
264
100
988
264
271
988
264
441
989
264
580
989
264
751
989
264
922
990
265
37
990
265
207
990
265
346
991
265
485
991
265
656
991
265
826
992
265
965
992
266
112
992
266
282
993
266
421
993
266
559
993
266
730
994
266
868
994
267
15
994
267
185
995
267
324
995
267
462
995
267
633
996
267
771
996
267
941
996
268
88
997
268
194
997
268
364
997
268
535
998
268
673
998
268
843
998
268
981
998
269
127
999
269
266
999
269
436
999
269
574
1000
269
712
1000
269
882
1000
270
28
1001
270
166
1001
270
304
1001
270
474
1002
270
612
1002
270
750
1002
270
920
1003
271
34
1003
271
204
1003
271
342
1004
271
480
1004
271
650
1004
271
788
1004
271
957
1005
272
71
1005
272
241
1005
272
379
1006
272
516
1006
272
686
1006
272
824
1007
272
962
1007
273
107
1007
273
245
1007
273
414
1008
273
520
260
271
981
260
271
831
261
271
681
261
271
531
261
271
381
262
271
199
262
271
81
262
270
955
263
270
773
263
270
655
263
270
505
264
270
323
264
270
173
264
270
55
265
269
897
265
269
747
265
269
597
266
269
448
266
269
298
266
269
148
266
268
1022
267
268
841
267
268
723
267
268
573
268
268
392
268
268
242
268
268
92
269
267
967
269
267
817
269
267
668
270
267
486
270
267
337
270
267
187
271
267
38
271
266
912
271
266
763
272
266
581
272
266
432
272
266
283
273
266
101
273
265
1008
273
265
859
274
265
678
274
265
528
274
265
379
275
265
198
275
265
49
275
264
924
276
264
742
276
264
625
276
264
476
277
264
295
277
264
146
277
263
1021
278
263
840
278
263
691
278
263
542
279
263
361
279
263
212
279
263
63
280
262
907
280
262
758
281
262
577
281
262
428
281
262
279
282
262
131
282
261
1006
282
261
857
283
261
676
283
261
528
283
261
379
284
261
199
284
261
50
284
260
925
285
260
745
285
260
596
286
260
416
286
260
267
286
260
119
287
259
963
287
259
782
287
259
634
288
259
453
288
259
305
288
259
157
289
258
1001
289
258
852
290
258
672
290
258
524
290
258
376
291
258
195
291
258
47
291
257
923
292
257
743
292
257
595
292
257
447
293
257
235
293
257
87
294
256
931
294
256
783
294
256
635
295
256
455
295
256
308
296
256
128
296
255
1004
296
255
856
297
255
644
297
255
497
297
255
349
298
255
169
298
255
22
299
254
866
299
254
718
299
254
539
300
254
359
300
254
212
301
254
32
301
253
909
301
253
761
302
253
550
302
253
403
302
253
255
303
253
76
303
252
952
304
252
773
304
252
594
304
252
447
305
252
267
305
252
120
306
251
965
306
251
786
306
251
639
307
251
460
307
251
313
308
251
134
308
250
979
309
250
800
309
250
653
309
250
506
310
250
295
310
250
148
311
249
993
311
249
847
311
249
668
312
249
489
312
249
342
313
249
164
313
248
1009
313
248
862
314
248
684
314
248
537
315
248
326
315
248
180
316
248
1
316
247
879
316
247
701
317
247
522
317
247
376
318
247
197
318
247
19
319
246
865
319
246
718
319
246
540
320
246
362
320
246
216
321
246
6
321
245
884
322
245
705
322
245
559
322
245
381
323
245
203
323
245
57
324
244
871
324
244
725
325
244
547
325
244
370
326
244
192
326
244
46
326
243
892
327
243
714
327
243
569
328
243
359
328
243
213
329
243
36
329
242
882
330
242
705
330
242
559
330
242
381
331
242
204
331
242
58
332
241
873
332
241
728
333
241
550
333
241
373
334
241
196
334
241
50
335
240
865
335
240
720
335
240
575
336
240
366
336
240
220
337
240
11
337
239
890
338
239
713
338
239
536
339
239
359
339
239
214
340
239
5
340
238
885
341
238
708
341
238
531
342
238
354
342
238
177
343
238
1
343
237
880
343
237
703
344
237
527
344
237
382
345
237
174
345
237
29
346
236
845
346
236
700
347
236
524
347
236
347
348
236
171
348
236
27
349
235
842
349
235
698
350
235
490
350
235
345
351
235
169
351
234
1017
352
234
841
352
234
697
353
234
489
353
234
345
354
234
137
354
233
1017
355
233
841
355
233
665
356
233
489
356
233
313
357
233
138
357
232
1018
358
232
810
358
232
666
359
232
491
359
232
315
360
232
140
360
231
988
361
231
813
361
231
669
362
231
462
362
231
318
363
231
143
363
230
991
364
230
816
365
230
609
365
230
466
366
230
290
366
230
115
367
229
964
367
229
821
368
229
614
368
229
471
369
229
296
369
229
121
370
228
970
370
228
827
371
228
620
371
228
477
372
228
270
373
228
96
373
227
977
374
227
770
374
227
627
375
227
453
375
227
278
376
227
104
376
226
985
377
226
778
377
226
636
378
226
462
378
226
287
379
226
113
380
225
962
380
225
820
381
225
614
381
225
472
382
225
297
382
225
123
383
224
973
383
224
831
384
224
625
385
224
451
385
224
309
386
224
135
386
223
985
387
223
811
387
223
669
388
223
464
389
223
290
389
223
148
390
222
998
390
222
825
391
222
651
391
222
510
392
222
336
393
222
130
393
221
1013
394
221
840
394
221
698
395
221
493
395
221
351
396
221
178
397
221
5
397
220
888
398
220
682
398
220
541
399
220
368
400
220
195
400
220
54
401
219
873
401
219
732
402
219
559
403
219
386
403
219
245
404
219
72
404
218
955
405
218
751
406
218
578
406
218
437
407
218
265
407
218
124
408
217
975
409
217
803
409
217
662
410
217
458
410
217
317
411
217
145
412
216
996
412
216
856
413
216
684
414
216
512
414
216
371
415
216
199
415
216
59
416
215
911
417
215
739
417
215
599
418
215
427
418
215
287
419
215
115
420
214
967
420
214
827
421
214
655
422
214
483
422
214
343
423
214
172
424
214
0
424
213
884
425
213
713
425
213
573
426
213
402
427
213
230
427
213
91
428
212
943
429
212
804
429
212
664
430
212
493
431
212
322
431
212
183
432
212
11
433
211
864
433
211
757
434
211
586
434
211
447
435
211
276
436
211
105
436
210
1022
437
210
851
438
210
680
438
210
541
439
210
402
440
210
231
440
210
93
441
209
946
442
209
807
442
209
669
443
209
498
444
209
359
444
209
221
445
209
50
446
208
936
446
208
797
447
208
627
448
208
489
448
208
350
449
208
212
450
208
42
450
207
927
451
207
789
452
207
619
453
207
481
453
207
343
454
207
205
455
207
35
455
206
953
456
206
783
457
206
645
457
206
507
458
206
369
459
206
231
459
206
94
460
205
980
461
205
810
462
205
672
462
205
567
463
205
397
464
205
260
464
205
154
465
204
1009
466
204
871
466
204
766
467
204
596
468
204
459
469
204
322
469
204
216
470
204
47
471
203
934
471
203
829
472
203
691
473
203
554
474
203
385
474
203
280
475
203
143
476
203
6
476
202
925
477
202
788
478
202
651
479
202
514
479
202
410
480
202
273
481
202
104
481
201
1023
482
201
887
483
201
782
484
201
645
484
201
541
485
201
404
486
201
268
487
201
131
487
201
27
488
200
914
489
200
778
490
200
641
490
200
569
491
200
433
492
200
296
493
200
160
493
200
56
494
199
976
495
199
840
495
199
735
496
199
631
497
199
495
498
199
359
498
199
287
499
199
151
500
199
15
501
198
935
501
198
831
502
198
728
503
198
592
504
198
488
505
198
352
505
198
280
506
198
145
507
198
41
508
197
929
508
197
858
509
197
722
510
197
619
511
197
515
511
197
411
512
197
308
513
197
205
514
197
69
514
196
1022
515
196
918
516
196
815
517
196
680
518
196
576
518
196
505
519
196
402
520
196
299
521
196
163
521
196
92
522
195
1013
523
195
910
524
195
807
525
195
704
525
195
633
526
195
530
527
195
427
528
195
324
528
195
253
529
195
150
530
195
47
531
194
1000
532
194
898
532
194
827
533
194
724
534
194
621
535
194
551
536
194
448
536
194
377
537
194
274
538
194
204
539
194
101
539
194
31
540
193
984
541
193
882
542
193
811
543
193
709
543
193
638
544
193
568
545
193
465
546
193
395
547
193
292
547
193
254
548
193
184
549
193
81
550
193
11
551
192
933
551
192
894
552
192
824
553
192
754
554
192
652
555
192
582
555
192
543
556
192
473
557
192
371
558
192
301
559
192
231
560
192
161
560
192
123
561
192
53
562
191
1007
563
191
937
564
191
867
564
191
829
565
191
759
566
191
689
567
191
619
568
191
549
568
191
511
569
191
442
570
191
404
571
191
334
572
191
264
573
191
194
573
191
188
574
191
119
575
191
49
576
191
11
577
190
966
578
190
896
578
190
890
579
190
820
580
190
783
581
190
713
582
190
676
582
190
638
583
190
600
584
190
531
585
190
493
586
190
456
587
190
386
587
190
380
588
190
343
589
190
273
590
190
236
591
190
198
592
190
161
592
190
155
593
190
86
594
190
48
595
190
11
596
189
998
597
189
960
597
189
955
598
189
917
599
189
880
600
189
843
601
189
805
602
189
768
602
189
762
603
189
725
604
189
720
605
189
682
606
189
645
607
189
608
607
189
602
608
189
597
609
189
560
610
189
522
611
189
517
612
189
480
612
189
507
613
189
469
614
189
432
615
189
427
616
189
389
617
189
384
617
189
379
618
189
374
619
189
368
620
189
331
621
189
326
622
189
321
622
189
315
623
189
310
624
189
305
625
189
300
626
189
262
627
189
257
627
189
284
628
189
279
629
189
274
630
189
268
631
189
263
632
189
258
632
189
285
633
189
279
634
189
274
635
189
269
636
189
264
637
189
259
637
189
285
638
189
280
639
189
307
640
189
302
641
189
296
642
189
291
642
189
350
643
189
345
644
189
339
645
189
366
646
189
361
647
189
388
647
189
414
648
189
441
649
189
436
650
189
463
651
189
457
652
189
484
652
189
511
653
189
537
654
189
564
655
189
559
656
189
585
657
189
612
657
189
639
658
189
665
659
189
692
660
189
719
661
189
745
662
189
772
662
189
799
663
189
825
664
189
852
665
189
879
666
189
905
667
189
932
667
189
990
668
189
1017
669
190
19
670
190
78
671
190
105
672
190
131
672
190
190
673
190
216
674
190
243
675
190
301
676
190
328
677
190
354
677
190
444
678
190
471
679
190
497
680
190
556
681
190
582
682
190
640
682
190
699
683
190
757
684
190
784
685
190
842
686
190
868
686
190
959
687
190
985
688
191
19
689
191
77
690
191
104
691
191
162
691
191
252
692
191
310
693
191
336
694
191
395
695
191
453
695
191
543
696
191
601
697
191
659
698
191
717
699
191
743
700
191
801
700
191
891
701
191
949
702
191
1007
703
192
41
704
192
131
704
192
221
705
192
279
706
192
337
707
192
395
708
192
453
708
192
543
709
192
633
710
192
690
711
192
748
712
192
806
713
192
896
713
192
985
714
193
51
715
193
109
716
193
167
717
193
256
717
193
346
718
193
435
719
193
493
720
193
583
721
193
640
721
193
762
722
193
819
723
193
909
724
193
966
724
194
63
725
194
153
726
194
210
727
194
300
728
194
389
728
194
510
729
194
568
730
194
657
731
194
746
732
194
835
732
194
956
733
194
1014
734
195
79
735
195
168
736
195
257
736
195
378
737
195
467
738
195
556
739
195
645
739
195
766
740
195
855
741
195
944
742
196
9
743
196
98
743
196
218
744
196
339
745
196
428
746
196
517
746
196
638
747
196
726
748
196
815
749
196
936
750
197
0
750
197
121
751
197
241
752
197
330
753
197
418
753
197
571
754
197
659
755
197
748
756
197
868
756
197
988
757
198
85
758
198
173
759
198
293
759
198
414
760
198
534
761
198
622
762
198
742
762
198
862
763
198
982
764
199
46
765
199
167
765
199
319
766
199
407
767
199
526
768
199
646
768
199
766
769
199
886
770
199
1006
771
200
102
771
200
222
772
200
341
773
200
461
774
200
581
774
200
732
775
200
820
776
200
939
777
201
35
777
201
186
778
201
306
779
201
425
780
201
545
780
201
696
781
201
816
782
201
935
782
202
62
783
202
181
784
202
301
785
202
420
785
202
571
786
202
690
787
202
809
788
202
928
788
203
55
789
203
174
790
203
293
790
203
476
791
203
595
792
203
714
793
203
833
793
203
984
794
204
110
795
204
229
795
204
380
796
204
498
797
204
649
798
204
768
798
204
918
799
205
13
800
205
163
800
205
314
801
205
432
802
205
582
802
205
733
803
205
883
804
205
1001
805
206
96
805
206
278
806
206
396
807
206
546
807
206
696
808
206
846
809
206
964
809
207
122
810
207
240
811
207
390
811
207
540
812
207
690
813
207
808
813
207
990
814
208
83
815
208
233
815
208
415
816
208
532
817
208
682
818
208
800
818
208
981
819
209
107
820
209
224
820
209
406
821
209
555
822
209
672
822
209
854
823
209
1003
824
210
128
824
210
278
825
210
427
826
210
576
826
210
725
827
210
874
827
211
31
828
211
180
829
211
329
829
211
478
830
211
627
831
211
776
831
211
957
832
212
81
833
212
230
833
212
379
834
212
528
835
212
676
835
212
857
836
212
1006
837
213
130
837
213
311
838
213
459
838
213
639
839
213
756
840
213
904
840
214
61
841
214
209
842
214
357
842
214
537
843
214
686
844
214
834
844
214
1014
845
215
138
845
215
318
846
215
466
847
215
614
847
215
794
848
215
942
849
216
66
849
216
245
850
216
393
850
216
573
851
216
721
852
216
900
852
217
56
853
217
204
853
217
383
854
217
531
855
217
678
855
217
858
856
217
1005
857
218
128
857
218
308
858
218
487
858
218
666
859
218
814
860
218
961
860
219
116
861
219
263
861
219
442
862
219
621
863
219
768
863
219
947
864
220
70
864
220
249
865
220
428
865
220
607
866
220
754
867
220
901
867
221
55
868
221
234
868
221
413
869
221
559
870
221
706
870
221
885
871
222
39
871
222
218
872
222
364
872
222
543
873
222
721
874
222
867
874
223
22
875
223
168
875
223
378
876
223
524
876
223
703
877
223
849
878
224
3
878
224
181
879
224
327
879
224
537
880
224
683
880
224
861
881
225
15
882
225
161
882
225
338
883
225
484
883
225
694
884
225
840
884
225
1017
885
226
171
885
226
349
886
226
494
887
226
672
887
226
849
888
226
995
888
227
180
889
227
326
889
227
503
890
227
680
890
227
858
891
227
1003
891
228
188
892
228
333
892
228
511
893
228
688
894
228
833
894
228
1010
895
229
163
895
229
340
896
229
485
896
229
694
897
229
839
897
230
24
898
230
168
898
230
345
899
230
522
899
230
699
900
230
843
900
231
28
901
231
173
901
231
349
902
231
526
902
231
702
903
231
879
903
232
31
904
232
176
905
232
352
905
232
529
906
232
673
906
232
881
907
233
2
907
233
210
908
233
354
908
233
530
909
233
706
909
233
882
910
234
34
910
234
211
911
234
355
911
234
563
912
234
706
912
234
882
913
235
34
913
235
210
914
235
386
914
235
562
915
235
705
915
235
913
916
236
33
916
236
208
917
236
384
917
236
560
917
236
767
918
236
911
918
237
62
919
237
238
919
237
413
920
237
557
920
237
764
921
237
907
921
238
91
922
238
234
922
238
409
923
238
584
923
238
759
924
238
903
924
239
86
925
239
229
925
239
436
926
239
579
926
239
754
927
239
929
927
240
80
927
240
255
928
240
429
928
240
604
929
240
747
929
240
954
930
241
73
930
241
279
931
241
422
931
241
597
932
241
771
932
241
946
933
242
64
933
242
271
933
242
446
934
242
588
934
242
794
935
242
937
935
243
87
936
243
262
936
243
436
937
243
578
937
243
784
937
243
959
938
244
77
938
244
283
939
244
425
939
244
599
940
244
773
940
244
948
941
245
66
941
245
240
941
245
446
942
245
587
942
245
761
943
245
935
943
246
85
944
246
227
944
246
433
944
246
607
945
246
748
945
246
922
946
247
72
946
247
245
947
247
387
947
247
593
947
247
766
948
247
908
948
248
57
949
248
231
949
248
404
950
248
546
950
248
719
950
248
924
951
249
42
951
249
215
952
249
356
952
249
562
952
249
735
953
249
876
953
250
25
954
250
198
954
250
372
955
250
513
955
250
686
955
250
891
956
251
8
956
251
181
957
251
322
957
251
495
957
251
700
958
251
841
958
251
1013
959
252
130
959
252
303
959
252
508
960
252
649
960
252
821
961
252
962
961
253
111
961
253
315
962
253
456
962
253
629
963
253
769
963
253
942
963
254
90
964
254
263
964
254
435
965
254
576
965
254
748
965
254
920
966
255
37
966
255
209
966
255
413
967
255
554
967
255
726
968
255
866
968
256
14
968
256
187
969
256
327
969
256
499
969
256
703
970
256
843
970
256
1015
971
257
131
971
257
303
971
257
475
972
257
615
972
257
787
972
257
959
973
258
75
973
258
247
974
258
387
974
258
590
974
258
762
975
258
902
975
259
50
975
259
221
976
259
361
976
259
533
977
259
672
977
259
844
977
259
1016
978
260
131
978
260
303
978
260
474
979
260
614
979
260
785
979
260
957
980
261
72
980
261
244
980
261
415
981
261
554
981
261
726
982
261
865
982
262
12
982
262
183
983
262
323
983
262
494
983
262
665
984
262
804
984
262
975
984
263
123
985
263
262
985
263
433
985
263
604
986
263
711
986
263
882
986
264
29
987
264
168
987
264
339
987
264
510
988
264
649
988
264
820
988
264
990
989
265
105
989
265
276
989
265
415
990
265
554
990
265
724
990
265
895
991
266
10
991
266
180
991
266
351
992
266
490
992
266
628
992
266
799
993
266
938
993
267
84
993
267
255
994
267
393
994
267
532
994
267
702
995
267
841
995
267
1011
995
268
157
996
268
296
996
268
434
996
268
604
997
268
743
997
268
913
997
269
59
998
269
166
998
269
336
998
269
506
999
269
644
999
269
782
999
269
953
1000
270
67
1000
270
237
1000
270
375
1001
270
513
1001
270
683
1001
270
853
1001
270
991
1002
271
105
1002
271
275
1002
271
445
1003
271
551
1003
271
721
1003
271
891
1004
271
997
1004
272
142
1004
272
312
1005
272
418
1005
272
588
1005
272
758
1005
272
895
1006
273
9
1006
273
179
1006
273
317
1007
273
454
1007
273
624
1007
273
762
1008
273
899
1008
274
45
260
272
464
260
272
346
261
272
164
261
272
14
261
271
920
262
271
738
262
271
588
262
271
438
263
271
288
263
271
138
263
270
1012
263
270
862
264
270
712
264
270
562
264
270
412
265
270
263
265
270
113
265
269
987
266
269
805
266
269
655
266
269
538
267
269
356
267
269
206
267
269
57
268
268
931
268
268
781
268
268
632
269
268
450
269
268
300
269
268
151
270
268
1
270
267
876
270
267
726
271
267
545
271
267
395
271
267
278
272
267
97
272
266
971
272
266
822
273
266
641
273
266
491
273
266
342
274
266
193
274
266
43
274
265
918
275
265
737
275
265
588
275
265
439
276
265
257
276
265
108
276
264
983
277
264
802
277
264
685
277
264
536
278
264
355
278
264
206
278
264
57
279
263
900
279
263
751
279
263
602
280
263
422
280
263
273
280
263
124
281
262
967
281
262
818
281
262
670
282
262
489
282
262
340
282
262
191
283
262
11
283
261
886
284
261
738
284
261
589
284
261
440
285
261
260
285
261
111
285
260
987
286
260
774
286
260
626
286
260
477
287
260
297
287
260
149
288
259
992
288
259
844
288
259
696
289
259
515
289
259
367
289
259
219
290
259
39
290
258
915
290
258
766
291
258
586
291
258
438
292
258
258
292
258
110
292
257
986
293
257
806
293
257
626
293
257
478
294
257
298
294
257
150
295
256
994
295
256
846
295
256
699
296
256
519
296
256
371
296
256
223
297
256
12
297
255
888
298
255
708
298
255
560
298
255
413
299
255
233
299
255
86
300
254
898
300
254
751
300
254
603
301
254
424
301
254
276
302
254
97
302
253
973
302
253
794
303
253
615
303
253
467
304
253
288
304
253
141
304
252
985
305
252
806
305
252
659
306
252
480
306
252
333
306
252
186
307
251
999
307
251
852
308
251
673
308
251
526
308
251
347
309
251
168
309
251
21
310
250
866
310
250
719
310
250
540
311
250
361
311
250
214
312
250
36
312
249
881
312
249
734
313
249
556
313
249
409
314
249
198
314
249
52
315
248
897
315
248
751
315
248
572
316
248
394
316
248
247
317
248
69
317
247
914
318
247
736
318
247
590
318
247
411
319
247
233
319
247
87
320
246
933
320
246
755
321
246
576
321
246
430
321
246
252
322
246
74
322
245
952
323
245
774
323
245
596
324
245
418
324
245
272
324
245
94
325
244
940
325
244
794
326
244
585
326
244
439
327
244
261
327
244
83
328
243
930
328
243
784
328
243
606
329
243
429
329
243
283
330
243
74
330
242
952
331
242
775
331
242
597
332
242
420
332
242
274
333
242
65
333
241
944
333
241
798
334
241
589
334
241
444
335
241
267
335
241
89
336
240
936
336
240
791
337
240
582
337
240
437
338
240
260
338
240
83
339
239
930
339
239
753
340
239
576
340
239
431
340
239
254
341
239
78
341
238
957
342
238
748
342
238
603
343
238
427
343
238
250
344
238
73
344
237
921
345
237
744
345
237
600
346
237
391
346
237
247
347
237
70
347
236
918
348
236
741
348
236
565
349
236
389
349
236
245
350
236
36
350
235
916
351
235
740
351
235
564
352
235
388
352
235
212
353
235
36
353
234
915
354
234
708
354
234
564
355
234
388
355
234
212
356
234
36
356
233
884
357
233
708
357
233
565
358
233
357
358
233
213
359
233
37
359
232
886
360
232
710
360
232
535
361
232
359
361
232
216
362
232
8
362
231
889
363
231
713
363
231
538
364
231
363
364
231
219
365
231
12
365
230
893
366
230
686
366
230
543
367
230
367
368
230
160
368
230
17
369
229
866
369
229
691
370
229
516
370
229
373
371
229
167
371
229
24
372
228
873
372
228
698
373
228
523
373
228
381
374
228
174
374
228
31
375
227
881
376
227
674
376
227
532
377
227
357
377
227
183
378
227
8
378
226
890
379
226
683
379
226
541
380
226
367
381
226
161
381
226
18
382
225
868
382
225
694
383
225
520
383
225
378
384
225
204
384
225
30
385
224
880
386
224
706
386
224
532
387
224
358
387
224
216
388
224
42
388
223
893
389
223
719
390
223
545
390
223
404
391
223
198
391
223
56
392
222
907
392
222
765
393
222
560
394
222
386
394
222
245
395
222
71
395
221
954
396
221
749
397
221
576
397
221
434
398
221
261
398
221
120
399
220
939
399
220
798
400
220
625
401
220
452
401
220
311
402
220
106
402
219
989
403
219
816
404
219
643
404
219
502
405
219
329
405
219
189
406
218
1008
407
218
835
407
218
695
408
218
522
408
218
382
409
218
209
410
218
37
410
217
920
411
217
748
411
217
607
412
217
403
413
217
231
413
217
90
414
216
942
415
216
770
415
216
630
416
216
458
416
216
318
417
216
146
418
215
998
418
215
858
419
215
686
420
215
514
420
215
374
421
215
202
421
215
62
422
214
915
423
214
743
423
214
603
424
214
431
425
214
260
425
214
152
426
213
1005
427
213
833
427
213
694
428
213
522
428
213
383
429
213
212
430
213
40
430
212
925
431
212
786
432
212
614
432
212
475
433
212
304
434
212
133
434
211
1018
435
211
879
436
211
708
436
211
569
437
211
398
438
211
259
438
211
120
439
210
973
440
210
803
440
210
696
441
210
525
442
210
354
442
210
216
443
210
77
444
209
931
444
209
792
445
209
654
446
209
483
446
209
377
447
209
206
448
209
36
448
208
954
449
208
783
450
208
645
450
208
507
451
208
337
452
208
198
452
208
60
453
207
946
454
207
776
454
207
670
455
207
500
456
207
362
457
207
192
457
207
87
458
206
941
459
206
803
459
206
697
460
206
527
461
206
390
461
206
252
462
206
114
463
205
1001
463
205
863
464
205
726
465
205
588
466
205
419
466
205
313
467
205
176
468
205
39
468
204
925
469
204
788
470
204
651
471
204
514
471
204
376
472
204
239
473
204
102
473
203
1021
474
203
884
475
203
747
476
203
578
476
203
473
477
203
336
478
203
199
478
203
94
479
202
982
480
202
845
481
202
708
481
202
603
482
202
467
483
202
330
484
202
193
484
202
89
485
201
976
486
201
840
486
201
735
487
201
599
488
201
494
489
201
358
489
201
253
490
201
117
491
200
1005
492
200
901
492
200
796
493
200
660
494
200
524
495
200
388
495
200
316
496
200
180
497
200
44
498
199
964
498
199
860
499
199
724
500
199
620
501
199
484
501
199
412
502
199
276
503
199
172
504
199
36
504
198
989
505
198
853
506
198
749
507
198
614
507
198
542
508
198
406
509
198
303
510
198
167
511
198
64
511
197
1016
512
197
881
513
197
777
514
197
674
514
197
602
515
197
467
516
197
364
517
197
260
517
197
189
518
197
54
519
196
975
520
196
871
521
196
768
521
196
697
522
196
594
523
196
491
524
196
388
524
196
317
525
196
214
526
196
111
527
196
8
528
195
929
528
195
858
529
195
755
530
195
652
531
195
550
531
195
479
532
195
376
533
195
305
534
195
202
535
195
100
535
195
29
536
194
982
537
194
880
538
194
777
539
194
707
539
194
636
540
194
533
541
194
463
542
194
360
543
194
258
543
194
220
544
194
117
545
194
47
546
193
968
547
193
898
547
193
860
548
193
757
549
193
687
550
193
585
551
193
514
551
193
476
552
193
374
553
193
304
554
193
234
555
193
163
555
193
93
556
193
23
557
192
977
558
192
907
559
192
837
559
192
799
560
192
697
561
192
627
562
192
557
563
192
487
564
192
417
564
192
379
565
192
309
566
192
271
567
192
201
568
192
131
568
192
94
569
192
24
570
191
978
571
191
908
572
191
870
573
191
801
573
191
763
574
191
693
575
191
655
576
191
586
577
191
548
577
191
510
578
191
441
579
191
403
580
191
333
581
191
296
582
191
226
582
191
220
583
191
151
584
191
113
585
191
76
586
191
6
587
190
993
587
190
955
588
190
918
589
190
880
590
190
843
591
190
773
592
190
736
592
190
730
593
190
693
594
190
655
595
190
618
596
190
580
596
190
543
597
190
506
598
190
468
599
190
431
600
190
426
601
190
388
601
190
383
602
190
346
603
190
308
604
190
271
605
190
234
606
190
196
606
190
223
607
190
186
608
190
148
609
190
143
610
190
106
611
190
68
611
190
95
612
190
58
613
190
21
614
190
15
615
189
1002
616
189
997
617
189
960
617
189
986
618
189
981
619
189
944
620
189
939
621
189
902
622
189
896
622
189
923
623
189
918
624
189
881
625
189
875
626
189
870
627
189
865
627
189
892
628
189
887
629
189
849
630
189
844
631
189
839
632
189
834
632
189
861
633
189
855
634
189
850
635
189
845
636
189
872
637
189
867
637
189
893
638
189
888
639
189
883
640
189
878
641
189
905
642
189
899
642
189
926
643
189
953
644
189
948
645
189
943
646
189
969
647
189
964
647
189
1023
648
189
1018
649
190
20
650
190
15
651
190
42
652
190
37
652
190
95
653
190
90
654
190
117
655
190
143
656
190
138
657
190
165
658
190
192
658
190
250
659
190
245
660
190
272
661
190
298
662
190
325
663
190
352
663
190
410
664
190
437
665
190
464
666
190
490
667
190
517
667
190
575
668
190
602
669
190
629
670
190
655
671
190
682
672
190
708
672
190
799
673
190
825
674
190
852
675
190
878
676
190
937
677
190
963
677
190
1022
678
191
56
679
191
83
680
191
109
681
191
168
682
191
194
682
191
284
683
191
311
684
191
369
685
191
395
686
191
454
687
191
480
687
191
570
688
191
629
689
191
655
690
191
713
691
191
772
691
191
830
692
191
888
693
191
946
694
191
1004
695
192
39
696
192
65
696
192
155
697
192
213
698
192
271
699
192
329
700
192
387
700
192
477
701
192
535
702
192
593
703
192
651
704
192
709
704
192
799
705
192
857
706
192
915
707
192
1005
708
193
39
709
193
97
709
193
187
710
193
245
711
193
334
712
193
392
713
193
450
713
193
572
714
193
630
715
193
687
716
193
777
717
193
835
717
193
956
718
193
1014
719
194
79
720
194
137
721
194
227
721
194
316
722
194
406
723
194
463
724
194
553
725
194
642
725
194
732
726
194
821
727
194
910
728
194
968
729
195
33
729
195
154
730
195
244
731
195
301
732
195
390
732
195
511
733
195
600
734
195
690
735
195
779
736
195
868
736
195
989
737
196
54
738
196
143
739
196
232
740
196
321
740
196
442
741
196
531
742
196
620
743
196
709
743
196
830
744
196
918
745
196
1007
746
197
72
747
197
193
747
197
313
748
197
402
749
197
491
750
197
611
750
197
732
751
197
821
752
197
909
753
198
6
753
198
126
754
198
215
755
198
335
756
198
424
757
198
544
757
198
664
758
198
785
759
198
873
760
198
993
760
199
89
761
199
210
762
199
298
763
199
418
763
199
538
764
199
658
765
199
778
766
199
866
766
199
1018
767
200
82
768
200
202
769
200
322
769
200
474
770
200
562
771
200
682
772
200
801
772
200
953
773
201
17
774
201
136
775
201
256
775
201
408
776
201
527
777
201
647
777
201
766
778
201
886
779
201
1005
780
202
101
780
202
252
781
202
372
782
202
491
783
202
610
783
202
761
784
202
881
785
202
1000
785
203
127
786
203
246
787
203
365
788
203
516
788
203
667
789
203
786
790
203
905
791
204
0
791
204
151
792
204
270
793
204
421
793
204
572
794
204
691
795
204
809
796
204
928
796
205
87
797
205
205
798
205
324
798
205
506
799
205
625
800
205
744
800
205
926
801
206
20
802
206
139
803
206
289
803
206
439
804
206
558
805
206
708
805
206
858
806
206
1008
807
207
103
807
207
285
808
207
403
809
207
553
809
207
703
810
207
853
811
207
971
812
208
97
812
208
247
813
208
396
814
208
514
814
208
696
815
208
814
816
208
963
816
209
121
817
209
239
818
209
388
818
209
570
819
209
687
820
209
837
820
209
986
821
210
112
822
210
261
822
210
442
823
210
560
824
210
709
824
210
890
825
210
1007
826
211
133
826
211
314
827
211
463
828
211
580
828
211
761
829
211
910
830
212
35
830
212
216
831
212
333
832
212
482
832
212
662
833
212
811
834
212
960
834
213
117
835
213
265
835
213
414
836
213
562
837
213
711
837
213
891
838
214
16
839
214
164
839
214
345
840
214
493
841
214
642
841
214
822
842
214
970
842
215
126
843
215
275
844
215
423
844
215
603
845
215
751
846
215
899
846
216
55
847
216
203
847
216
383
848
216
531
849
216
679
849
216
858
850
216
1006
851
217
130
851
217
310
852
217
457
852
217
637
853
217
785
854
217
932
854
218
88
855
218
235
855
218
415
856
218
594
857
218
742
857
218
921
858
219
44
859
219
192
859
219
371
860
219
518
860
219
697
861
219
876
861
220
31
862
220
179
863
220
326
863
220
505
864
220
652
864
220
863
865
220
1009
866
221
132
866
221
311
867
221
458
867
221
669
868
221
815
869
221
962
869
222
117
870
222
263
870
222
474
871
222
620
871
222
799
872
222
945
873
223
100
873
223
278
874
223
425
874
223
603
875
223
781
875
223
959
876
224
82
877
224
228
877
224
438
878
224
584
878
224
762
879
224
940
879
225
94
880
225
240
881
225
386
881
225
596
882
225
742
882
225
920
883
226
74
883
226
251
884
226
397
884
226
607
885
226
752
886
226
898
886
227
52
887
227
229
887
227
407
888
227
552
888
227
762
889
227
907
889
228
60
890
228
238
890
228
415
891
228
560
892
228
738
892
228
915
893
229
36
893
229
245
894
229
390
894
229
599
895
229
744
895
229
921
896
230
74
896
230
251
897
230
396
897
230
605
898
230
750
898
230
927
899
231
79
900
231
224
900
231
401
901
231
578
901
231
754
902
231
931
902
232
83
903
232
228
903
232
436
904
232
581
904
232
757
905
232
934
905
233
86
906
233
230
906
233
439
907
233
583
907
233
791
908
233
935
908
234
88
909
234
264
909
234
440
910
234
584
910
234
792
911
234
936
911
235
120
912
235
264
912
235
440
913
235
616
913
235
791
914
235
935
914
236
119
915
236
263
915
236
471
916
236
614
916
236
790
917
236
965
917
237
117
918
237
261
918
237
468
919
237
612
919
237
819
920
237
963
920
238
114
921
238
289
921
238
465
922
238
608
922
238
815
922
238
990
923
239
142
923
239
317
924
239
460
924
239
667
925
239
810
925
239
985
926
240
136
926
240
311
927
240
454
927
240
661
928
240
804
928
240
979
929
241
130
929
241
304
929
241
511
930
241
654
930
241
829
931
241
1003
931
242
154
932
242
297
932
242
503
933
242
646
933
242
820
934
242
995
934
243
145
935
243
288
935
243
494
935
243
669
936
243
811
936
243
1017
937
244
136
937
244
310
938
244
484
938
244
658
939
244
800
939
244
1007
939
245
157
940
245
299
940
245
473
941
245
647
941
245
821
942
245
963
942
246
145
942
246
319
943
246
461
943
246
666
944
246
808
944
246
982
945
247
100
945
247
306
945
247
479
946
247
621
946
247
827
947
247
968
947
248
118
948
248
259
948
248
465
948
248
638
949
248
780
949
248
953
950
249
103
950
249
276
951
249
418
951
249
591
951
249
796
952
249
938
952
250
87
953
250
228
953
250
433
953
250
607
954
250
748
954
250
921
955
251
70
955
251
243
956
251
384
956
251
557
956
251
730
957
251
903
957
252
52
958
252
193
958
252
366
958
252
539
959
252
711
959
252
884
960
253
1
960
253
174
960
253
346
961
253
519
961
253
692
962
253
832
962
253
1005
962
254
154
963
254
294
963
254
499
963
254
671
964
254
812
964
254
984
965
255
101
965
255
273
965
255
446
966
255
618
966
255
790
967
255
931
967
256
79
967
256
251
968
256
391
968
256
564
969
256
704
969
256
876
969
257
56
970
257
196
970
257
368
970
257
540
971
257
680
971
257
852
972
257
992
972
258
140
972
258
312
973
258
452
973
258
624
973
258
796
974
258
968
974
259
115
974
259
287
975
259
427
975
259
599
976
259
738
976
259
910
976
260
58
977
260
197
977
260
369
977
260
541
978
260
680
978
260
852
978
260
1023
979
261
139
979
261
310
980
261
450
980
261
621
980
261
793
981
261
932
981
262
79
981
262
251
982
262
390
982
262
561
982
262
732
983
262
872
983
263
19
983
263
190
984
263
329
984
263
500
985
263
640
985
263
779
985
263
950
986
264
65
986
264
236
986
264
407
987
264
546
987
264
717
987
264
888
988
265
3
988
265
174
988
265
344
989
265
483
989
265
622
989
265
793
990
265
932
990
266
78
990
266
249
991
266
388
991
266
559
991
266
729
992
266
836
992
266
1007
992
267
153
993
267
292
993
267
462
993
267
633
994
267
739
994
267
910
994
268
56
995
268
195
995
268
365
995
268
504
996
268
642
996
268
813
996
268
983
997
269
97
997
269
236
997
269
406
998
269
544
998
269
714
998
269
885
998
269
1023
999
270
137
999
270
307
999
270
477
1000
270
583
1000
270
754
1000
270
924
1001
271
38
1001
271
176
1001
271
346
1002
271
484
1002
271
622
1002
271
792
1003
271
930
1003
272
76
1003
272
214
1003
272
383
1004
272
521
1004
272
659
1004
272
829
1005
272
967
1005
273
81
1005
273
250
1006
273
388
1006
273
526
1006
273
696
1007
273
833
1007
273
971
1007
274
117
1007
274
286
1008
274
392
1008
274
561
260
272
1004
260
272
854
260
272
703
261
272
553
261
272
403
261
272
253
262
272
103
262
271
977
262
271
827
263
271
645
263
271
527
263
271
377
264
271
195
264
271
45
264
270
952
265
270
770
265
270
620
265
270
470
266
270
320
266
270
171
266
270
21
266
269
895
267
269
745
267
269
596
267
269
446
268
269
264
268
269
115
268
268
1021
269
268
840
269
268
690
269
268
541
270
268
359
270
268
242
270
268
92
271
267
935
271
267
785
271
267
636
272
267
454
272
267
337
272
267
188
273
267
6
273
266
881
273
266
732
274
266
551
274
266
401
274
266
284
275
266
103
275
265
978
275
265
829
276
265
647
276
265
498
276
265
349
277
265
168
277
265
19
277
264
926
278
264
745
278
264
596
278
264
447
279
264
266
279
264
118
280
263
961
280
263
812
280
263
663
281
263
482
281
263
333
281
263
185
282
263
4
282
262
879
282
262
730
283
262
550
283
262
401
283
262
253
284
262
72
284
261
947
284
261
799
285
261
618
285
261
470
286
261
289
286
261
141
286
260
1016
287
260
836
287
260
688
287
260
539
288
260
359
288
260
211
288
260
62
289
259
906
289
259
758
290
259
578
290
259
430
290
259
281
291
259
101
291
258
977
291
258
829
292
258
649
292
258
501
293
258
321
293
258
173
293
258
25
294
257
837
294
257
689
294
257
541
295
257
361
295
257
214
296
257
34
296
256
910
296
256
762
297
256
582
297
256
403
297
256
255
298
256
75
298
255
952
299
255
772
299
255
625
299
255
477
300
255
297
300
255
118
301
254
962
301
254
815
301
254
668
302
254
488
302
254
341
303
254
129
303
253
1006
303
253
859
304
253
680
304
253
532
305
253
353
305
253
174
305
253
27
306
252
872
306
252
724
307
252
545
307
252
366
307
252
219
308
252
40
308
251
917
309
251
738
309
251
559
309
251
413
310
251
234
310
251
87
311
250
932
311
250
753
311
250
606
312
250
428
312
250
281
313
250
70
313
249
948
314
249
769
314
249
623
314
249
444
315
249
265
315
249
119
316
248
964
316
248
786
317
248
608
317
248
461
317
248
315
318
248
104
318
247
982
319
247
804
319
247
626
319
247
479
320
247
301
320
247
155
321
246
969
321
246
823
322
246
645
322
246
467
323
246
289
323
246
143
323
245
1021
324
245
811
324
245
665
325
245
487
325
245
309
326
245
131
326
244
1010
327
244
800
327
244
654
327
244
508
328
244
299
328
244
153
329
243
999
329
243
822
330
243
644
330
243
499
331
243
289
331
243
144
331
242
1022
332
242
813
332
242
668
333
242
490
333
242
313
334
242
136
334
241
1014
335
241
805
335
241
660
336
241
483
336
241
306
337
241
129
337
240
1008
337
240
831
338
240
654
338
240
509
339
240
300
339
240
155
340
239
1002
340
239
825
341
239
648
341
239
471
342
239
295
342
239
150
343
238
965
343
238
821
344
238
644
344
238
467
345
238
291
345
238
146
346
237
962
346
237
817
347
237
609
347
237
464
348
237
288
348
237
112
348
236
991
349
236
815
349
236
639
350
236
463
350
236
319
351
236
110
351
235
990
352
235
782
352
235
638
353
235
462
353
235
286
354
235
110
354
234
990
355
234
782
355
234
639
356
234
431
356
234
287
357
234
111
357
233
959
358
233
784
359
233
608
359
233
432
360
233
257
360
233
113
361
232
930
361
232
786
362
232
579
362
232
435
363
232
260
363
232
85
364
231
933
364
231
790
365
231
583
365
231
440
366
231
264
366
231
89
367
230
938
367
230
763
368
230
588
368
230
445
369
230
238
369
230
95
370
229
944
371
229
737
371
229
594
372
229
420
372
229
245
373
229
70
373
228
951
374
228
745
374
228
602
375
228
427
375
228
253
376
228
78
377
227
928
377
227
753
378
227
579
378
227
437
379
227
262
379
227
88
380
226
938
380
226
795
381
226
589
381
226
447
382
226
273
383
226
67
383
225
949
384
225
774
384
225
632
385
225
426
385
225
285
386
225
111
387
224
929
387
224
787
388
224
613
388
224
471
389
224
266
389
224
124
390
223
974
391
223
801
391
223
627
392
223
453
392
223
312
393
223
138
393
222
989
394
222
816
395
222
642
395
222
501
396
222
328
396
222
154
397
221
1005
398
221
832
398
221
691
399
221
518
399
221
345
400
221
171
400
221
30
401
220
881
402
220
709
402
220
568
403
220
363
403
220
222
404
220
49
405
219
900
405
219
760
406
219
587
406
219
446
407
219
274
408
219
69
408
218
953
409
218
780
410
218
608
410
218
467
411
218
295
411
218
154
412
217
1006
413
217
834
413
217
693
414
217
521
414
217
381
415
217
209
416
217
37
416
216
921
417
216
749
418
216
577
418
216
437
419
216
265
419
216
125
420
215
977
421
215
805
421
215
665
422
215
494
423
215
322
423
215
182
424
215
11
424
214
895
425
214
723
426
214
552
426
214
412
427
214
241
428
214
69
428
213
954
429
213
815
430
213
643
430
213
504
431
213
333
432
213
162
432
213
22
433
212
907
434
212
736
434
212
597
435
212
426
435
212
287
436
212
148
437
211
1001
437
211
862
438
211
691
439
211
553
439
211
414
440
211
243
441
211
72
441
210
990
442
210
819
443
210
649
443
210
542
444
210
371
445
210
201
445
210
94
446
209
948
447
209
778
447
209
671
448
209
501
449
209
363
450
209
192
450
209
54
451
208
940
452
208
770
452
208
664
453
208
494
454
208
356
454
208
218
455
208
80
456
207
934
456
207
828
457
207
658
458
207
520
458
207
414
459
207
245
460
207
107
461
206
961
461
206
856
462
206
718
463
206
548
463
206
443
464
206
305
465
206
136
465
206
31
466
205
917
467
205
748
468
205
610
468
205
505
469
205
368
470
205
199
470
205
93
471
204
980
472
204
843
473
204
706
473
204
569
474
204
432
475
204
295
475
204
190
476
204
53
477
203
940
478
203
803
478
203
698
479
203
562
480
203
425
481
203
288
481
203
183
482
203
47
483
202
934
483
202
829
484
202
693
485
202
556
486
202
420
486
202
315
487
202
179
488
202
42
489
201
930
489
201
826
490
201
721
491
201
585
492
201
449
492
201
345
493
201
240
494
201
104
495
200
992
495
200
888
496
200
784
497
200
648
498
200
512
498
200
440
499
200
304
500
200
168
501
200
64
501
199
984
502
199
880
503
199
745
504
199
641
504
199
537
505
199
433
506
199
298
507
199
194
507
199
90
508
198
1011
509
198
875
510
198
772
510
198
700
511
198
565
512
198
461
513
198
358
513
198
255
514
198
151
515
198
48
516
197
968
517
197
833
517
197
762
518
197
659
519
197
556
520
197
452
520
197
381
521
197
246
522
197
143
523
197
40
524
196
961
524
196
890
525
196
787
526
196
684
527
196
581
527
196
510
528
196
407
529
196
304
530
196
233
531
196
131
531
196
60
532
195
981
533
195
878
534
195
776
535
195
705
535
195
634
536
195
532
537
195
429
538
195
358
539
195
256
539
195
185
540
195
115
541
195
12
542
194
966
542
194
895
543
194
825
544
194
723
545
194
620
546
194
550
546
194
511
547
194
409
548
194
339
549
194
237
550
194
166
551
194
96
551
194
26
552
193
980
553
193
909
554
193
807
555
193
737
555
193
699
556
193
629
557
193
559
558
193
457
559
193
387
559
193
349
560
193
279
561
193
209
562
193
139
563
193
69
563
193
31
564
192
985
565
192
915
566
192
845
567
192
775
568
192
706
568
192
668
569
192
630
570
192
560
571
192
490
572
192
421
572
192
383
573
192
345
574
192
275
575
192
206
576
192
168
577
192
98
577
192
61
578
192
23
579
191
977
580
191
940
581
191
870
582
191
833
582
191
795
583
191
757
584
191
688
585
191
650
586
191
613
586
191
575
587
191
538
588
191
500
589
191
431
590
191
393
591
191
356
591
191
350
592
191
313
593
191
244
594
191
206
595
191
169
596
191
131
596
191
126
597
191
89
598
191
51
599
191
14
600
190
1001
601
190
963
601
190
958
602
190
921
603
190
883
604
190
878
605
190
841
606
190
803
606
190
798
607
190
793
608
190
756
609
190
718
610
190
681
611
190
676
611
190
671
612
190
665
613
190
628
614
190
623
615
190
586
616
190
548
616
190
575
617
190
570
618
190
533
619
190
528
620
190
490
621
190
485
622
190
480
622
190
475
623
190
470
624
190
464
625
190
459
626
190
454
627
190
417
627
190
444
628
190
439
629
190
433
630
190
428
631
190
423
632
190
418
632
190
445
633
190
439
634
190
434
635
190
429
636
190
424
637
190
419
637
190
446
638
190
472
639
190
467
640
190
462
641
190
457
642
190
484
642
190
510
643
190
505
644
190
532
645
190
527
646
190
522
647
190
548
647
190
575
648
190
602
649
190
597
650
190
624
651
190
618
652
190
645
653
190
640
653
190
699
654
190
725
655
190
720
656
190
747
657
190
774
658
190
768
658
190
827
659
190
854
660
190
880
661
190
907
662
190
934
663
190
929
663
190
987
664
190
1014
665
191
17
666
191
43
667
191
70
668
191
96
668
191
155
669
191
214
670
191
240
671
191
267
672
191
293
673
191
320
673
191
379
674
191
437
675
191
464
676
191
490
677
191
517
677
191
607
678
191
634
679
191
660
680
191
719
681
191
745
682
191
803
682
191
862
683
191
920
684
191
947
685
191
1005
686
192
7
687
192
66
687
192
156
688
192
182
689
192
241
690
192
299
691
192
325
692
192
384
692
192
474
693
192
500
694
192
558
695
192
616
696
192
675
696
192
765
697
192
823
698
192
881
699
192
939
700
192
997
700
193
63
701
193
121
702
193
179
703
193
238
704
193
296
705
193
354
705
193
443
706
193
501
707
193
559
708
193
617
709
193
707
709
193
797
710
193
855
711
193
913
712
193
1003
713
194
36
713
194
126
714
194
216
715
194
274
716
194
331
717
194
421
717
194
511
718
194
600
719
194
658
720
194
748
721
194
805
721
194
927
722
194
984
723
195
50
724
195
139
725
195
197
725
195
318
726
195
408
727
195
465
728
195
554
729
195
644
729
195
733
730
195
822
731
195
912
732
195
1001
733
196
66
733
196
187
734
196
245
735
196
334
736
196
423
737
196
512
737
196
633
738
196
722
739
196
811
740
196
900
740
196
1021
741
197
86
742
197
175
743
197
264
744
197
353
744
197
506
745
197
594
746
197
683
747
197
772
747
197
893
748
197
1013
749
198
78
750
198
167
750
198
287
751
198
408
752
198
497
753
198
585
754
198
706
754
198
826
755
198
915
756
199
11
757
199
99
757
199
252
758
199
340
759
199
460
760
199
549
760
199
701
761
199
789
762
199
909
763
199
997
763
200
126
764
200
214
765
200
334
766
200
454
766
200
574
767
200
694
768
200
814
769
200
902
769
201
30
770
201
149
771
201
269
772
201
357
772
201
509
773
201
629
774
201
748
775
201
868
775
201
988
776
202
83
777
202
203
778
202
322
778
202
474
779
202
593
780
202
713
781
202
832
781
202
984
782
203
79
783
203
198
783
203
349
784
203
469
785
203
588
786
203
707
786
203
858
787
203
977
788
204
73
789
204
192
789
204
343
790
204
462
791
204
613
791
204
763
792
204
882
793
204
1001
794
205
96
794
205
279
795
205
398
796
205
516
796
205
667
797
205
818
798
205
936
798
206
63
799
206
181
800
206
332
801
206
450
801
206
601
802
206
751
803
206
870
803
207
28
804
207
146
805
207
264
805
207
447
806
207
565
807
207
715
808
207
833
808
207
1015
809
208
109
810
208
259
810
208
409
811
208
559
812
208
677
812
208
859
813
208
977
814
209
103
814
209
253
815
209
402
816
209
552
816
209
702
817
209
851
818
209
969
818
210
127
819
210
276
820
210
394
820
210
575
821
210
724
822
210
842
822
210
1023
823
211
149
824
211
266
824
211
447
825
211
596
826
211
745
826
211
895
827
212
20
828
212
169
828
212
350
829
212
467
830
212
616
830
212
797
831
212
946
832
213
70
832
213
251
833
213
368
834
213
517
834
213
697
835
213
846
836
213
995
836
214
151
837
214
300
838
214
448
838
214
597
839
214
745
839
214
926
840
215
50
841
215
198
841
215
379
842
215
527
843
215
675
843
215
855
844
215
1004
845
216
128
845
216
308
846
216
456
846
216
636
847
216
784
848
216
932
848
217
88
849
217
236
850
217
384
850
217
563
851
217
711
851
217
891
852
218
14
853
218
162
853
218
342
854
218
521
854
218
701
855
218
848
856
218
996
856
219
151
857
219
299
857
219
478
858
219
625
859
219
773
859
219
984
860
220
107
860
220
286
861
220
434
862
220
581
862
220
760
863
220
907
863
221
94
864
221
241
865
221
388
865
221
567
866
221
713
866
221
924
867
222
47
868
222
194
868
222
373
869
222
519
869
222
730
870
222
877
870
223
31
871
223
178
872
223
324
872
223
535
873
223
681
873
223
859
874
223
1006
875
224
160
875
224
338
876
224
485
876
224
663
877
224
841
877
224
1019
878
225
141
878
225
351
879
225
498
880
225
644
880
225
821
881
225
999
881
226
153
882
226
299
882
226
509
883
226
655
884
226
801
884
226
978
885
227
132
885
227
310
886
227
455
886
227
665
887
227
810
887
227
988
888
228
141
888
228
319
889
228
464
890
228
642
890
228
819
891
228
964
891
229
150
892
229
295
892
229
472
893
229
649
893
229
826
894
229
972
894
230
157
895
230
302
895
230
479
896
230
656
897
230
801
897
230
978
898
231
130
898
231
307
899
231
452
899
231
661
900
231
806
900
231
1014
901
232
135
901
232
312
902
232
488
902
232
665
903
232
809
903
232
1018
904
233
138
904
233
315
905
233
491
905
233
667
906
233
844
906
233
1020
907
234
140
907
234
349
908
234
493
908
234
669
909
234
845
909
234
1021
910
235
141
910
235
349
911
235
493
911
235
701
912
235
845
912
235
1021
913
236
173
913
236
349
914
236
493
914
236
700
915
236
844
915
237
28
916
237
172
916
237
347
917
237
523
917
237
698
918
237
842
918
238
26
919
238
169
919
238
344
920
238
520
920
238
695
921
238
871
921
239
22
922
239
165
922
239
373
923
239
516
923
239
691
924
239
866
924
240
17
925
240
160
925
240
368
925
240
543
926
240
718
926
240
893
927
241
12
927
241
218
928
241
361
928
241
536
929
241
711
929
241
886
930
242
5
930
242
211
931
242
354
931
242
529
931
242
735
932
242
878
932
243
29
933
243
203
933
243
378
934
243
520
934
243
727
935
243
869
935
244
20
936
244
194
936
244
368
936
244
543
937
244
717
937
244
891
938
245
9
938
245
216
939
245
358
939
245
532
940
245
674
940
245
880
940
246
30
941
246
172
941
246
378
942
246
520
942
246
694
943
246
868
943
247
18
944
247
160
944
247
334
944
247
539
945
247
681
945
247
855
946
248
5
946
248
178
947
248
320
947
248
494
947
248
699
948
248
841
948
248
1014
949
249
132
949
249
337
949
249
511
950
249
652
950
249
826
951
249
999
951
250
148
952
250
290
952
250
463
952
250
668
953
250
809
953
250
983
954
251
100
954
251
273
954
251
478
955
251
619
955
251
792
956
251
933
956
252
114
956
252
287
957
252
428
957
252
601
958
252
742
958
252
947
959
253
64
959
253
237
959
253
409
960
253
550
960
253
723
961
253
896
961
254
44
961
254
217
962
254
358
962
254
530
962
254
703
963
254
875
963
255
24
964
255
164
964
255
337
964
255
509
965
255
650
965
255
822
966
255
995
966
256
143
966
256
315
967
256
456
967
256
628
968
256
768
968
256
940
968
257
89
969
257
261
969
257
433
969
257
605
970
257
745
970
257
917
971
258
33
971
258
205
971
258
377
972
258
517
972
258
689
972
258
861
973
258
1001
973
259
149
974
259
321
974
259
493
974
259
664
975
259
804
975
259
976
975
260
124
976
260
263
976
260
435
976
260
607
977
260
746
977
260
918
978
261
34
978
261
205
978
261
377
979
261
516
979
261
688
979
261
859
980
261
999
980
262
146
980
262
318
981
262
457
981
262
628
982
262
768
982
262
939
982
263
86
983
263
225
983
263
397
983
263
568
984
263
707
984
263
846
984
263
1017
985
264
132
985
264
304
985
264
475
986
264
614
986
264
785
986
264
956
987
265
71
987
265
242
987
265
413
988
265
552
988
265
690
988
265
861
989
265
1000
989
266
147
989
266
318
990
266
457
990
266
627
990
266
798
991
266
905
991
267
52
991
267
222
992
267
361
992
267
531
992
267
702
993
267
841
993
267
979
993
268
126
994
268
264
994
268
435
994
268
605
995
268
712
995
268
882
995
269
29
996
269
167
996
269
337
996
269
476
997
269
614
997
269
784
997
269
955
998
270
69
998
270
207
998
270
377
999
270
516
999
270
686
999
270
824
1000
270
962
1000
271
108
1000
271
278
1001
271
384
1001
271
554
1001
271
725
1001
271
863
1002
271
1001
1002
272
147
1002
272
316
1003
272
422
1003
272
592
1003
272
762
1004
272
868
1004
273
14
1004
273
184
1005
273
290
1005
273
459
1005
273
629
1005
273
767
1006
273
905
1006
274
50
1006
274
188
1007
274
326
1007
274
496
1007
274
633
1008
274
771
1008
274
940
1008
275
54
260
273
487
260
273
337
260
273
219
261
273
37
261
272
911
261
272
792
262
272
610
262
272
460
262
272
342
263
272
160
263
272
10
263
271
885
263
271
767
264
271
585
264
271
435
264
271
285
265
271
135
265
270
1009
265
270
860
266
270
678
266
270
560
266
270
410
267
270
229
267
270
79
267
269
985
268
269
804
268
269
654
268
269
504
269
269
355
269
269
205
269
269
56
270
268
898
270
268
749
270
268
599
271
268
450
271
268
300
271
268
151
272
267
994
272
267
844
272
267
695
273
267
545
273
267
396
273
267
247
274
267
66
274
266
940
274
266
791
275
266
610
275
266
493
275
266
344
276
266
163
276
266
13
276
265
888
277
265
707
277
265
558
277
265
409
278
265
228
278
265
111
278
264
986
279
264
805
279
264
657
279
264
508
280
264
327
280
264
178
280
264
29
281
263
872
281
263
724
281
263
575
282
263
394
282
263
246
283
263
65
283
262
940
283
262
792
284
262
611
284
262
462
284
262
314
285
262
133
285
261
1009
285
261
860
286
261
680
286
261
531
286
261
383
287
261
203
287
261
54
288
260
898
288
260
750
288
260
601
289
260
421
289
260
273
289
260
125
290
259
968
290
259
820
291
259
640
291
259
492
291
259
344
292
259
164
292
259
16
292
258
892
293
258
712
293
258
564
294
258
384
294
258
204
294
258
56
295
257
900
295
257
752
295
257
605
296
257
425
296
257
277
297
257
97
297
256
974
297
256
826
298
256
614
298
256
467
298
256
319
299
256
139
299
255
1016
300
255
836
300
255
689
300
255
541
301
255
330
301
255
182
302
255
3
302
254
880
302
254
732
303
254
553
303
254
374
304
254
194
304
254
47
304
253
924
305
253
745
305
253
598
306
253
386
306
253
239
306
253
92
307
252
937
307
252
790
308
252
579
308
252
432
308
252
285
309
252
106
309
251
983
310
251
772
310
251
626
310
251
479
311
251
300
311
251
153
312
250
967
312
250
820
313
250
641
313
250
494
313
250
316
314
250
137
314
249
1015
315
249
836
315
249
658
315
249
511
316
249
333
316
249
186
317
248
1000
317
248
854
318
248
675
318
248
529
318
248
351
319
248
172
319
248
26
320
247
840
320
247
694
321
247
516
321
247
369
321
247
191
322
247
13
322
246
891
323
246
681
323
246
535
324
246
357
324
246
212
325
246
2
325
245
880
325
245
734
326
245
524
326
245
378
327
245
201
327
245
23
328
244
869
328
244
724
329
244
546
329
244
368
329
244
223
330
244
45
330
243
892
331
243
714
331
243
569
332
243
360
332
243
214
333
243
37
333
242
884
334
242
706
334
242
561
335
242
352
335
242
207
335
242
62
336
241
876
336
241
731
337
241
554
337
241
377
338
241
200
338
241
23
339
240
870
339
240
725
340
240
516
340
240
372
341
240
195
341
240
18
342
239
865
342
239
721
343
239
512
343
239
367
343
239
223
344
239
14
344
238
893
345
238
685
345
238
540
346
238
364
346
238
187
347
238
11
347
237
891
348
237
682
348
237
538
349
237
362
349
237
186
350
237
9
350
236
857
351
236
681
351
236
537
352
236
329
352
236
185
353
236
9
353
235
857
354
235
681
354
235
537
355
235
329
355
235
185
356
234
1001
356
234
858
357
234
682
357
234
506
358
234
330
358
234
187
359
233
1003
359
233
859
360
233
684
360
233
508
361
233
333
361
233
189
362
232
1006
362
232
863
363
232
655
364
232
480
364
232
337
365
232
129
365
231
1010
366
231
835
366
231
660
367
231
485
367
231
342
368
231
135
368
230
1016
369
230
841
369
230
666
370
230
491
370
230
348
371
230
141
371
229
1022
372
229
847
373
229
641
373
229
498
374
229
323
374
229
149
375
228
998
375
228
856
376
228
649
376
228
507
377
228
332
377
228
158
378
227
1007
379
227
833
379
227
659
380
227
484
380
227
342
381
227
168
381
226
1018
382
226
843
382
226
701
383
226
495
384
226
321
384
226
179
385
226
5
385
225
855
386
225
681
386
225
539
387
225
334
388
225
160
388
225
18
389
224
868
389
224
695
390
224
521
390
224
379
391
224
206
392
224
0
392
223
883
393
223
709
393
223
568
394
223
394
394
223
221
395
223
48
396
222
898
396
222
757
397
222
584
397
222
411
398
222
238
399
222
64
399
221
947
400
221
774
400
221
601
401
221
428
401
221
287
402
221
114
403
220
966
403
220
825
404
220
652
404
220
479
405
220
306
406
220
134
406
219
1017
407
219
845
408
219
672
408
219
531
409
219
359
409
219
218
410
219
14
411
218
866
411
218
725
412
218
553
412
218
413
413
218
240
414
218
68
414
217
952
415
217
780
416
217
608
416
217
468
417
217
296
417
217
156
418
216
1008
419
216
836
419
216
696
420
216
524
421
216
352
421
216
212
422
216
41
422
215
925
423
215
753
424
215
582
424
215
442
425
215
270
426
215
131
426
214
1015
427
214
844
428
214
673
428
214
533
429
214
362
429
214
222
430
214
51
431
213
936
431
213
797
432
213
626
433
213
454
433
213
315
434
213
144
435
213
5
435
212
890
436
212
719
437
212
548
437
212
442
438
212
271
439
212
100
439
211
985
440
211
846
441
211
676
441
211
537
442
211
366
443
211
228
443
211
89
444
210
943
445
210
804
445
210
666
446
210
527
447
210
357
447
210
219
448
210
80
449
209
934
449
209
828
450
209
658
451
209
488
451
209
381
452
209
211
453
209
73
453
208
959
454
208
821
455
208
651
456
208
513
456
208
375
457
208
238
458
208
100
458
207
986
459
207
848
460
207
679
460
207
573
461
207
403
462
207
266
463
207
128
463
206
1015
464
206
877
465
206
740
465
206
602
466
206
465
467
206
327
467
206
222
468
206
53
469
205
940
470
205
802
470
205
697
471
205
528
472
205
391
472
205
286
473
205
149
474
205
12
475
204
899
475
204
794
476
204
625
477
204
488
477
204
383
478
204
246
479
204
109
480
203
997
480
203
892
481
203
755
482
203
619
483
203
482
483
203
377
484
203
241
485
203
104
486
202
992
486
202
919
487
202
783
488
202
647
488
202
542
489
202
406
490
202
270
491
202
133
491
202
61
492
201
949
493
201
813
494
201
676
494
201
604
495
201
468
496
201
332
497
201
228
497
201
124
498
200
1012
499
200
908
500
200
772
500
200
669
501
200
565
502
200
429
503
200
325
503
200
221
504
200
118
505
199
1006
506
199
902
506
199
799
507
199
695
508
199
559
509
199
456
510
199
352
510
199
249
511
199
145
512
199
42
513
198
931
513
198
859
514
198
756
515
198
621
516
198
517
516
198
446
517
198
343
518
198
240
519
198
104
520
198
1
520
197
954
521
197
851
522
197
748
523
197
645
523
197
574
524
197
471
525
197
368
526
197
265
527
197
162
527
197
91
528
196
1012
529
196
909
530
196
807
531
196
704
531
196
633
532
196
562
533
196
460
534
196
357
534
196
286
535
196
216
536
196
113
537
196
10
538
195
932
538
195
893
539
195
791
540
195
688
541
195
618
542
195
515
542
195
477
543
195
374
544
195
304
545
195
202
546
195
131
546
195
61
547
194
1015
548
194
912
549
194
842
550
194
772
550
194
702
551
194
632
552
194
561
553
194
459
554
194
389
554
194
351
555
194
281
556
194
179
557
194
109
558
194
39
559
193
993
559
193
955
560
193
885
561
193
815
562
193
745
563
193
675
563
193
637
564
193
567
565
193
497
566
193
427
567
193
357
568
193
288
568
193
250
569
193
180
570
193
110
571
193
73
572
193
3
572
192
989
573
192
919
574
192
882
575
192
812
576
192
742
577
192
705
577
192
667
578
192
629
579
192
560
580
192
490
581
192
453
581
192
415
582
192
378
583
192
340
584
192
270
585
192
233
586
192
163
586
192
158
587
192
120
588
192
51
589
192
14
590
191
1000
591
191
963
591
191
925
592
191
888
593
191
850
594
191
813
595
191
776
596
191
738
596
191
733
597
191
696
598
191
658
599
191
621
600
191
584
601
191
546
601
191
541
602
191
504
603
191
466
604
191
429
605
191
392
606
191
387
606
191
381
607
191
344
608
191
307
609
191
302
610
191
264
611
191
227
611
191
254
612
191
217
613
191
212
614
191
174
615
191
169
616
191
132
616
191
159
617
191
122
618
191
116
619
191
79
620
191
74
621
191
69
622
191
32
622
191
59
623
191
53
624
191
48
625
191
11
626
191
6
627
191
1
627
191
28
628
191
22
629
191
17
630
191
12
631
190
999
632
190
994
632
190
1021
633
190
1016
634
191
18
635
191
13
636
191
8
637
191
3
637
191
30
638
191
25
639
191
19
640
191
46
641
191
41
642
191
36
642
191
63
643
191
90
644
191
84
645
191
79
646
191
106
647
191
101
648
191
128
648
191
155
649
191
181
650
191
176
651
191
203
652
191
198
653
191
225
653
191
283
654
191
278
655
191
305
656
191
332
657
191
326
658
191
353
658
191
412
659
191
439
660
191
465
661
191
460
662
191
487
663
191
513
663
191
572
664
191
599
665
191
625
666
191
652
667
191
679
668
191
705
668
191
764
669
191
791
670
191
817
671
191
844
672
191
903
673
191
929
673
191
988
674
191
1014
675
192
17
676
192
75
677
192
102
678
192
128
678
192
219
679
192
245
680
192
272
681
192
330
682
192
357
682
192
447
683
192
474
684
192
532
685
192
559
686
192
617
687
192
675
687
192
734
688
192
792
689
192
818
690
192
877
691
192
935
692
192
993
692
193
28
693
193
86
694
193
144
695
193
202
696
193
260
696
193
319
697
193
377
698
193
435
699
193
493
700
193
551
701
193
609
701
193
699
702
193
758
703
193
816
704
193
874
705
193
932
705
193
1022
706
194
88
707
194
146
708
194
203
709
194
261
709
194
351
710
194
441
711
194
499
712
194
557
713
194
647
714
194
705
714
194
794
715
194
884
716
194
942
717
194
999
718
195
65
718
195
155
719
195
244
720
195
302
721
195
392
722
195
449
722
195
571
723
195
660
724
195
718
725
195
807
726
195
865
726
195
986
727
196
52
728
196
141
729
196
199
730
196
288
730
196
409
731
196
498
732
196
556
733
196
645
733
196
766
734
196
855
735
196
945
736
197
10
737
197
99
737
197
220
738
197
309
739
197
398
740
197
487
741
197
576
741
197
697
742
197
786
743
197
875
744
197
964
744
198
61
745
198
150
746
198
270
747
198
359
748
198
448
748
198
569
749
198
657
750
198
778
751
198
867
751
198
987
752
199
84
753
199
172
754
199
261
754
199
413
755
199
502
756
199
590
757
199
711
757
199
831
758
199
952
759
200
16
760
200
136
761
200
224
761
200
377
762
200
465
763
200
585
764
200
673
764
200
825
765
200
945
766
201
9
767
201
130
767
201
282
768
201
369
769
201
489
770
201
609
770
201
729
771
201
849
772
201
969
773
202
65
773
202
216
774
202
304
775
202
424
775
202
575
776
202
695
777
202
815
778
202
934
778
203
62
779
203
149
780
203
269
781
203
388
781
203
540
782
203
659
783
203
778
784
203
898
784
204
25
785
204
144
786
204
263
786
204
414
787
204
566
788
204
685
789
204
804
789
204
955
790
205
50
791
205
169
792
205
288
792
205
471
793
205
589
794
205
708
794
205
859
795
205
978
796
206
105
796
206
255
797
206
374
798
206
493
799
206
643
799
206
794
800
206
912
801
207
39
801
207
189
802
207
308
803
207
458
804
207
576
804
207
759
805
207
877
806
207
995
806
208
153
807
208
272
808
208
422
808
208
572
809
208
722
810
208
840
810
208
1022
811
209
116
812
209
266
813
209
384
813
209
566
814
209
683
815
209
833
815
209
983
816
210
109
817
210
258
817
210
408
818
210
558
819
210
707
819
210
857
820
210
1006
821
211
100
821
211
281
822
211
431
823
211
580
823
211
729
824
211
879
825
212
4
825
212
153
826
212
302
827
212
451
827
212
632
828
212
750
829
212
899
829
213
56
830
213
205
831
213
353
831
213
502
832
213
651
833
213
800
833
213
981
834
214
106
834
214
286
835
214
403
836
214
552
836
214
732
837
214
881
838
215
5
838
215
186
839
215
334
840
215
483
840
215
663
841
215
811
842
215
960
842
216
116
843
216
232
843
216
412
844
216
561
845
216
709
845
216
889
846
217
13
847
217
161
847
217
341
848
217
489
848
217
669
849
217
817
850
217
997
850
218
152
851
218
300
852
218
448
852
218
628
853
218
775
853
218
955
854
219
78
855
219
226
855
219
406
856
219
553
856
219
732
857
219
880
858
220
35
858
220
215
859
220
362
859
220
541
860
220
688
861
220
836
861
220
1015
862
221
138
862
221
349
863
221
496
864
221
643
864
221
822
865
221
969
865
222
124
866
222
303
867
222
449
867
222
628
868
222
775
868
222
954
869
223
108
869
223
287
870
223
434
871
223
580
871
223
791
872
223
937
872
224
92
873
224
238
874
224
385
874
224
595
875
224
741
875
224
920
876
225
42
876
225
252
877
225
398
878
225
545
878
225
755
879
225
901
879
226
55
880
226
201
880
226
411
881
226
557
881
226
735
882
226
881
883
227
34
883
227
212
884
227
358
884
227
568
885
227
713
885
227
891
886
228
45
886
228
222
887
228
368
888
228
545
888
228
723
889
228
868
889
229
22
890
229
199
890
229
376
891
229
522
891
229
731
892
229
876
892
230
29
893
230
207
894
230
352
894
230
529
895
230
706
895
230
883
896
231
4
896
231
213
897
231
358
897
231
567
898
231
712
898
231
889
899
232
41
899
232
218
900
232
363
900
232
572
901
232
716
901
232
893
902
233
46
902
233
222
903
233
367
903
233
575
904
233
720
905
233
864
905
234
48
906
234
193
906
234
401
907
234
545
907
234
722
908
234
898
908
235
50
909
235
194
909
235
402
910
235
547
910
235
723
911
235
899
911
236
51
912
236
227
912
236
403
913
236
546
913
236
754
914
236
898
914
237
50
915
237
226
915
237
402
916
237
545
916
237
753
917
237
897
917
238
80
918
238
224
918
238
399
918
238
607
919
238
750
919
238
926
920
239
77
920
239
253
921
239
396
921
239
603
922
239
747
922
239
954
923
240
73
923
240
248
924
240
424
924
240
599
925
240
742
925
240
949
926
241
68
926
241
243
927
241
418
927
241
593
928
241
736
928
241
943
928
242
94
929
242
236
929
242
443
930
242
586
930
242
761
931
242
935
931
243
86
932
243
229
932
243
435
933
243
578
933
243
753
933
243
959
934
244
78
934
244
252
935
244
426
935
244
601
936
244
743
936
244
950
937
245
68
937
245
242
938
245
416
938
245
591
938
245
765
939
245
939
939
246
89
940
246
231
940
246
405
941
246
579
941
246
753
941
246
927
942
247
77
942
247
251
943
247
393
943
247
567
944
247
741
944
247
915
945
248
33
945
248
238
945
248
412
946
248
554
946
248
728
947
248
901
947
249
51
948
249
192
948
249
366
948
249
572
949
249
713
949
249
887
950
250
4
950
250
209
950
250
383
951
250
524
951
250
697
952
250
871
952
251
20
953
251
161
953
251
335
953
251
508
954
251
681
954
251
854
955
251
995
955
252
144
955
252
349
956
252
490
956
252
663
957
252
804
957
252
977
957
253
158
958
253
299
958
253
472
959
253
613
959
253
786
959
253
959
960
254
107
960
254
280
961
254
421
961
254
594
961
254
766
962
254
907
962
255
87
963
255
228
963
255
401
963
255
573
964
255
714
964
255
886
965
256
3
965
256
207
965
256
379
966
256
520
966
256
692
967
256
832
967
256
1005
967
257
153
968
257
293
968
257
466
968
257
670
969
257
810
969
257
982
970
258
98
970
258
270
970
258
442
971
258
582
971
258
754
971
258
926
972
259
42
972
259
214
973
259
354
973
259
526
973
259
730
974
259
870
974
260
18
974
260
190
975
260
329
975
260
501
976
260
641
976
260
813
976
260
984
977
261
100
977
261
271
977
261
443
978
261
583
978
261
754
978
261
926
979
262
41
979
262
213
980
262
352
980
262
524
980
262
695
981
262
835
981
262
1006
981
263
153
982
263
293
982
263
464
982
263
635
983
263
774
983
263
946
983
264
61
984
264
200
984
264
371
984
264
542
985
264
681
985
264
853
986
264
992
986
265
139
986
265
310
987
265
449
987
265
620
987
265
791
988
265
898
988
266
44
988
266
215
989
266
354
989
266
525
989
266
696
990
266
835
990
266
1005
990
267
120
991
267
259
991
267
430
991
267
600
992
267
739
992
267
910
992
268
56
993
268
163
993
268
334
993
268
504
994
268
643
994
268
813
994
268
952
995
269
66
995
269
237
995
269
407
996
269
545
996
269
684
996
269
854
997
269
993
997
270
139
997
270
309
997
270
447
998
270
586
998
270
756
998
270
926
999
271
8
999
271
179
999
271
349
1000
271
487
1000
271
625
1000
271
795
1001
271
933
1001
272
47
1001
272
217
1002
272
355
1002
272
525
1002
272
663
1003
272
801
1003
272
971
1003
273
85
1003
273
255
1004
273
393
1004
273
531
1004
273
701
1005
273
838
1005
273
976
1005
274
122
1006
274
260
1006
274
397
1006
274
567
1007
274
705
1007
274
843
1007
274
1012
1007
275
158
1008
275
263
1008
275
433
1008
275
571
260
274
2
260
273
876
260
273
726
261
273
544
261
273
426
261
273
276
261
273
126
262
272
1000
262
272
850
262
272
700
263
272
550
263
272
400
263
272
250
264
272
68
264
271
974
264
271
824
265
271
642
265
271
525
265
271
375
266
271
193
266
271
43
266
270
950
267
270
768
267
270
618
267
270
468
267
270
319
268
270
169
268
270
20
268
269
894
269
269
712
269
269
595
269
269
445
270
269
264
270
269
114
270
268
989
271
268
839
271
268
690
271
268
541
272
268
359
272
268
210
272
268
61
273
267
935
273
267
786
273
267
637
274
267
456
274
267
306
274
267
157
275
266
1000
275
266
851
275
266
734
276
266
553
276
266
403
276
266
254
277
266
73
277
265
948
277
265
799
278
265
618
278
265
469
279
265
321
279
265
172
279
265
23
280
264
866
280
264
717
280
264
568
281
264
387
281
264
239
281
264
90
282
263
933
282
263
785
282
263
636
283
263
455
283
263
307
283
263
158
284
262
1001
284
262
853
285
262
672
285
262
524
285
262
375
286
262
195
286
262
46
286
261
922
287
261
742
287
261
593
287
261
445
288
261
265
288
261
116
289
260
960
289
260
812
289
260
664
290
260
483
290
260
335
290
260
187
291
260
7
291
259
883
291
259
735
292
259
555
292
259
407
293
259
227
293
259
79
293
258
955
294
258
775
294
258
627
294
258
479
295
258
267
295
258
119
296
257
964
296
257
816
296
257
668
297
257
488
297
257
341
298
257
161
298
257
13
298
256
858
299
256
678
299
256
531
299
256
383
300
256
204
300
256
56
301
255
901
301
255
753
301
255
574
302
255
394
302
255
247
303
255
68
303
254
944
303
254
797
304
254
586
304
254
439
305
254
260
305
254
112
305
253
989
306
253
810
306
253
631
307
253
452
307
253
305
307
253
158
308
252
1003
308
252
824
309
252
645
309
252
498
309
252
351
310
252
172
310
251
1018
311
251
839
311
251
692
312
251
513
312
251
367
312
251
188
313
251
9
313
250
887
314
250
708
314
250
529
314
250
383
315
250
204
315
250
58
316
249
871
316
249
725
317
249
547
317
249
400
317
249
222
318
249
44
318
248
921
319
248
743
319
248
565
320
248
387
320
248
240
320
248
94
321
247
908
321
247
762
322
247
584
322
247
406
323
247
228
323
247
82
324
246
928
324
246
750
324
246
604
325
246
426
325
246
249
326
246
71
326
245
949
327
245
739
327
245
594
328
245
416
328
245
270
328
245
93
329
244
939
329
244
794
330
244
584
330
244
439
331
244
261
331
244
84
332
243
930
332
243
785
333
243
576
333
243
430
333
243
285
334
243
76
334
242
955
335
242
777
335
242
600
336
242
423
336
242
278
337
242
69
337
241
948
338
241
771
338
241
594
339
241
417
339
241
272
339
241
95
340
240
942
340
240
797
341
240
589
341
240
444
342
240
267
342
240
91
343
239
938
343
239
793
344
239
585
344
239
440
345
239
232
345
239
87
346
238
935
346
238
758
347
238
582
347
238
437
348
238
229
348
238
85
349
237
932
349
237
756
350
237
580
350
237
436
351
237
228
351
237
84
352
236
899
352
236
755
353
236
579
353
236
403
354
236
227
354
236
84
355
235
900
355
235
756
356
235
580
356
235
404
357
235
228
357
235
53
358
234
901
358
234
757
359
234
550
359
234
406
360
234
231
360
234
55
361
233
904
361
233
760
362
233
553
362
233
409
363
233
234
363
233
59
364
232
907
364
232
764
365
232
557
365
232
414
366
232
207
366
232
63
367
231
912
368
231
705
368
231
562
369
231
387
369
231
212
370
231
37
370
230
919
371
230
712
371
230
569
372
230
394
372
230
219
373
230
45
373
229
926
374
229
719
375
229
545
375
229
402
376
229
228
376
229
53
377
228
903
377
228
760
378
228
554
378
228
412
379
228
237
379
228
63
380
227
913
381
227
738
381
227
596
382
227
390
382
227
248
383
227
74
383
226
924
384
226
750
385
226
576
385
226
434
386
226
228
386
226
86
387
225
936
387
225
795
388
225
589
388
225
447
389
225
273
390
225
100
390
224
950
391
224
777
391
224
635
392
224
462
393
224
256
393
224
115
394
223
965
394
223
824
395
223
650
395
223
477
396
223
304
397
223
131
397
222
1014
398
222
840
398
222
667
399
222
494
400
222
321
400
222
180
401
222
7
401
221
890
402
221
685
403
221
512
403
221
372
404
221
199
404
221
58
405
220
909
406
220
737
406
220
564
407
220
391
407
220
251
408
220
78
409
219
930
409
219
789
410
219
617
410
219
477
411
219
304
412
219
132
412
218
1016
413
218
843
413
218
703
414
218
531
415
218
327
415
218
187
416
218
15
417
217
867
417
217
727
418
217
555
418
217
415
419
217
243
420
217
71
420
216
987
421
216
815
422
216
644
422
216
504
423
216
332
424
216
161
424
216
21
425
215
873
425
215
734
426
215
562
427
215
391
427
215
252
428
215
80
429
214
965
429
214
826
430
214
654
431
214
483
431
214
344
432
214
173
433
214
34
433
213
919
434
213
748
435
213
576
435
213
438
436
213
299
437
213
128
437
212
1013
438
212
842
438
212
735
439
212
564
440
212
394
440
212
255
441
212
116
442
211
970
442
211
831
443
211
693
444
211
522
445
211
352
445
211
245
446
211
75
447
210
960
447
210
822
448
210
652
449
210
514
449
210
375
450
210
237
451
210
67
451
209
985
452
209
815
453
209
645
453
209
539
454
209
369
455
209
231
455
209
93
456
208
979
457
208
841
457
208
703
458
208
566
459
208
396
460
208
258
460
208
121
461
207
1007
462
207
869
462
207
732
463
207
594
464
207
457
464
207
319
465
207
182
466
207
45
467
206
931
467
206
794
468
206
657
469
206
519
469
206
414
470
206
245
471
206
108
472
205
995
472
205
890
473
205
753
474
205
584
474
205
479
475
205
342
476
205
205
477
205
68
477
204
987
478
204
850
479
204
713
480
204
577
480
204
472
481
204
335
482
204
199
482
204
94
483
203
981
484
203
845
485
203
708
485
203
604
486
203
467
487
203
331
488
203
195
488
203
122
489
202
1010
490
202
874
491
202
737
491
202
633
492
202
529
493
202
393
494
202
257
494
202
153
495
202
49
496
201
937
497
201
801
497
201
729
498
201
593
499
201
457
500
201
353
500
201
249
501
201
145
502
201
9
503
200
898
503
200
826
504
200
690
505
200
586
506
200
451
506
200
379
507
200
276
508
200
140
509
200
37
509
199
957
510
199
854
511
199
750
512
199
615
512
199
543
513
199
440
514
199
305
515
199
201
516
199
98
516
199
27
517
198
916
518
198
812
519
198
709
519
198
638
520
198
535
521
198
432
522
198
329
523
198
226
523
198
155
524
198
52
525
197
973
526
197
870
526
197
799
527
197
696
528
197
593
529
197
491
530
197
388
530
197
317
531
197
214
532
197
111
533
197
9
534
196
962
534
196
891
535
196
789
536
196
686
537
196
616
538
196
513
538
196
443
539
196
372
540
196
270
541
196
167
542
196
97
542
196
26
543
195
980
544
195
878
545
195
807
546
195
705
546
195
667
547
195
564
548
195
494
549
195
424
550
195
322
550
195
283
551
195
213
552
195
111
553
195
41
554
194
995
554
194
925
555
194
855
556
194
785
557
194
715
558
194
645
558
194
607
559
194
505
560
194
435
561
194
365
562
194
295
563
194
225
563
194
187
564
194
117
565
194
47
566
193
1001
567
193
932
567
193
926
568
193
856
569
193
786
570
193
716
571
193
647
572
193
577
572
193
571
573
193
502
574
193
432
575
193
394
576
193
325
576
193
287
577
193
249
578
193
180
579
193
142
580
193
73
581
193
35
581
192
1022
582
192
984
583
192
915
584
192
877
585
192
808
586
192
770
586
192
765
587
192
695
588
192
658
589
192
620
590
192
551
591
192
513
591
192
508
592
192
471
593
192
433
594
192
396
595
192
327
596
192
289
596
192
284
597
192
247
598
192
209
599
192
172
600
192
135
601
192
97
601
192
124
602
192
87
603
192
50
604
192
12
605
191
999
606
191
962
606
191
989
607
191
951
608
191
914
609
191
877
610
191
872
611
191
835
611
191
829
612
191
824
613
191
787
614
191
782
615
191
745
616
191
739
616
191
734
617
191
729
618
191
692
619
191
687
620
191
682
621
191
645
621
191
671
622
191
666
623
191
629
624
191
624
625
191
619
626
191
614
627
191
609
627
191
603
628
191
598
629
191
593
630
191
588
631
191
583
632
191
578
632
191
605
633
191
600
634
191
594
635
191
589
636
191
584
637
191
611
637
191
638
638
191
633
639
191
628
640
191
623
641
191
649
642
191
644
642
191
671
643
191
666
644
191
693
645
191
688
646
191
715
647
191
709
648
191
704
648
191
763
649
191
758
650
191
785
651
191
780
652
191
806
653
191
833
653
191
860
654
191
887
655
191
914
656
191
908
657
191
935
658
191
962
658
191
1021
659
191
1015
660
192
18
661
192
45
662
192
72
663
192
98
663
192
157
664
192
184
665
192
210
666
192
237
667
192
264
668
192
291
668
192
349
669
192
376
670
192
402
671
192
429
672
192
456
673
192
482
673
192
573
674
192
600
675
192
626
676
192
653
677
192
711
678
192
738
678
192
796
679
192
855
680
192
881
681
192
940
682
192
966
683
193
1
683
193
59
684
193
118
685
193
144
686
193
203
687
193
229
687
193
319
688
193
346
689
193
404
690
193
462
691
193
521
692
193
547
692
193
637
693
193
696
694
193
754
695
193
780
696
193
838
697
193
897
697
193
987
698
194
21
699
194
79
700
194
137
701
194
195
701
194
285
702
194
344
703
194
402
704
194
460
705
194
518
706
194
576
706
194
666
707
194
724
708
194
814
709
194
872
710
194
930
710
194
1019
711
195
85
712
195
143
713
195
201
714
195
291
714
195
381
715
195
438
716
195
528
717
195
586
718
195
676
718
195
765
719
195
823
720
195
913
721
195
1002
722
196
36
722
196
157
723
196
215
724
196
305
725
196
362
726
196
452
726
196
573
727
196
662
728
196
720
729
196
809
730
196
899
730
196
1020
731
197
53
732
197
143
733
197
232
734
197
321
734
197
442
735
197
532
736
197
621
737
197
678
737
197
799
738
197
888
739
197
977
740
198
42
741
198
131
741
198
252
742
198
373
743
198
462
744
198
551
745
198
640
745
198
761
746
198
850
747
198
938
748
199
35
748
199
156
749
199
245
750
199
333
751
199
454
751
199
575
752
199
663
753
199
784
754
199
872
755
199
961
755
200
89
756
200
178
757
200
298
758
200
387
758
200
507
759
200
627
760
200
716
761
200
836
761
200
956
762
201
52
763
201
173
764
201
261
764
201
413
765
201
501
766
201
621
767
201
741
767
201
861
768
201
981
769
202
77
770
202
165
770
202
317
771
202
437
772
202
557
773
202
644
773
202
796
774
202
916
775
203
12
776
203
131
776
203
283
777
203
371
778
203
490
779
203
610
779
203
761
780
203
881
781
203
1000
781
204
127
782
204
247
783
204
366
784
204
486
784
204
637
785
204
756
786
204
875
787
204
994
787
205
122
788
205
241
789
205
360
789
205
543
790
205
662
791
205
781
792
205
900
792
206
27
793
206
146
794
206
296
794
206
447
795
206
566
796
206
685
797
206
803
797
206
986
798
207
81
799
207
199
799
207
382
800
207
501
801
207
619
802
207
769
802
207
920
803
208
14
804
208
165
804
208
315
805
208
465
806
208
584
806
208
734
807
208
884
808
208
1002
809
209
128
809
209
278
810
209
428
811
209
546
811
209
728
812
209
846
813
209
996
813
210
122
814
210
272
815
210
390
815
210
572
816
210
721
817
210
839
817
210
1021
818
211
114
819
211
264
819
211
445
820
211
563
821
211
712
821
211
894
822
211
1011
823
212
137
823
212
318
824
212
467
825
212
585
825
212
766
826
212
915
827
213
8
827
213
189
828
213
338
829
213
487
829
213
668
830
213
785
831
213
934
831
214
91
832
214
240
833
214
389
833
214
538
834
214
686
835
214
835
835
214
1016
836
215
140
837
215
289
837
215
470
838
215
618
838
215
767
839
215
915
840
216
40
840
216
220
841
216
368
842
216
517
842
216
697
843
216
845
844
216
993
844
217
150
845
217
298
845
217
478
846
217
626
847
217
774
847
217
954
848
218
78
849
218
226
849
218
406
850
218
554
850
218
733
851
218
881
852
219
5
852
219
185
853
219
332
854
219
480
854
219
660
855
219
807
855
219
1019
856
220
142
857
220
290
857
220
469
858
220
616
858
220
796
859
220
943
860
221
66
860
221
246
861
221
425
861
221
604
862
221
751
863
221
898
863
222
53
864
222
200
864
222
411
865
222
558
866
222
705
866
222
884
867
223
7
867
223
185
868
223
364
868
223
543
869
223
690
870
223
836
870
223
1015
871
224
170
871
224
348
872
224
495
873
224
641
873
224
852
874
224
998
874
225
152
875
225
299
875
225
509
876
225
655
877
225
801
877
225
980
878
226
134
878
226
312
879
226
458
879
226
636
880
226
814
881
226
960
881
227
114
882
227
260
882
227
470
883
227
616
883
227
793
884
227
971
884
228
125
885
228
271
886
228
448
886
228
626
887
228
772
887
228
949
888
229
103
888
229
280
889
229
426
889
229
635
890
229
780
890
229
958
891
230
111
892
230
256
892
230
434
893
230
611
893
230
788
894
230
933
894
231
118
895
231
263
895
231
440
896
231
617
896
231
794
897
231
939
897
232
124
898
232
269
898
232
446
899
232
623
900
232
768
900
232
944
901
233
97
901
233
274
902
233
418
902
233
627
903
233
771
903
233
980
904
234
100
904
234
277
905
234
453
905
234
630
906
234
774
906
234
983
907
235
103
907
235
279
908
235
455
908
235
632
909
235
776
909
235
984
910
236
104
910
236
312
911
236
456
911
236
632
912
236
808
912
236
984
913
237
104
913
237
312
914
237
456
914
237
631
915
237
807
915
237
983
916
238
103
916
238
310
917
238
454
917
238
662
918
238
805
918
238
981
919
239
132
919
239
308
920
239
451
920
239
659
921
239
802
921
239
977
922
240
129
922
240
304
922
240
479
923
240
655
923
240
830
924
240
1005
924
241
156
925
241
299
925
241
506
926
241
649
926
241
824
927
241
999
927
242
150
928
242
293
928
242
500
929
242
643
929
242
818
930
242
993
930
243
143
930
243
318
931
243
493
931
243
667
932
243
810
932
243
1017
933
244
135
933
244
310
934
244
484
934
244
659
935
244
801
935
244
976
935
245
158
936
245
301
936
245
475
937
245
649
937
245
824
938
245
966
938
246
148
939
246
290
939
246
464
939
246
671
940
246
813
940
246
987
941
247
105
941
247
311
942
247
453
942
247
627
943
247
801
943
247
975
943
248
124
944
248
266
944
248
472
945
248
614
945
248
788
946
248
929
946
249
111
946
249
285
947
249
426
947
249
600
948
249
774
948
249
947
949
250
65
949
250
238
949
250
444
950
250
585
950
250
759
951
250
900
951
251
81
951
251
255
952
251
396
952
251
569
953
251
743
953
251
916
954
252
33
954
252
206
954
252
379
955
252
552
955
252
726
956
252
867
956
253
16
956
253
189
957
253
362
957
253
535
958
253
676
958
253
848
958
253
1021
959
254
138
959
254
343
960
254
484
960
254
657
960
254
829
961
254
970
961
255
119
962
255
291
962
255
464
962
255
637
963
255
777
963
255
950
964
256
66
964
256
239
964
256
443
965
256
584
965
256
756
966
256
897
966
257
45
966
257
217
967
257
358
967
257
530
967
257
734
968
257
874
968
258
23
969
258
163
969
258
335
969
258
507
970
258
647
970
258
819
970
258
991
971
259
107
971
259
280
972
259
420
972
259
591
972
259
795
973
259
935
973
260
83
973
260
255
974
260
395
974
260
567
975
260
707
975
260
878
975
261
26
976
261
166
976
261
338
976
261
509
977
261
649
977
261
820
978
261
960
978
262
108
978
262
279
979
262
419
979
262
590
979
262
762
980
262
901
980
263
49
980
263
220
981
263
359
981
263
531
981
263
702
982
263
842
982
263
1013
983
264
128
983
264
267
983
264
439
984
264
578
984
264
749
984
264
920
985
265
35
985
265
206
985
265
377
986
265
517
986
265
688
986
265
859
987
265
998
987
266
113
987
266
284
988
266
422
988
266
593
988
266
764
989
266
903
989
267
50
989
267
221
990
267
328
990
267
498
990
267
669
991
267
808
991
267
979
991
268
125
992
268
264
992
268
403
992
268
573
993
268
712
993
268
882
993
269
29
994
269
167
994
269
306
994
269
476
995
269
615
995
269
785
995
269
956
996
270
38
996
270
209
996
270
379
997
270
517
997
270
656
997
270
826
998
270
964
998
271
110
998
271
249
999
271
387
999
271
557
999
271
727
1000
271
833
1000
271
1004
1000
272
150
1001
272
288
1001
272
426
1001
272
596
1001
272
766
1002
272
872
1002
273
18
1002
273
188
1003
273
294
1003
273
464
1003
273
634
1004
273
772
1004
273
910
1004
274
55
1005
274
193
1005
274
331
1005
274
501
1005
274
639
1006
274
776
1006
274
946
1006
275
60
1007
275
197
1007
275
367
1007
275
505
1008
275
642
1008
275
812
1008
275
950
1008
276
95
259
274
542
260
274
359
260
274
241
260
274
91
261
273
933
261
273
815
261
273
665
262
273
483
262
273
365
262
273
215
263
273
33
263
272
907
263
272
789
263
272
639
264
272
457
264
272
340
264
272
190
265
272
8
265
271
882
265
271
764
266
271
583
266
271
433
266
271
283
267
271
133
267
270
1008
267
270
858
268
270
676
268
270
559
268
270
409
269
270
228
269
270
78
269
269
953
270
269
803
270
269
654
270
269
504
271
269
323
271
269
173
271
269
56
272
268
898
272
268
749
272
268
600
273
268
418
273
268
269
273
268
152
274
267
995
274
267
845
274
267
696
275
267
515
275
267
366
275
267
217
276
267
68
276
266
943
276
266
794
277
266
612
277
266
463
277
266
314
278
266
134
278
265
1009
278
265
860
279
265
711
279
265
562
279
265
413
280
265
232
280
265
83
280
264
959
281
264
778
281
264
629
282
264
448
282
264
300
282
264
151
283
263
994
283
263
846
283
263
697
284
263
516
284
263
368
284
263
219
285
263
39
285
262
914
285
262
766
286
262
617
286
262
469
287
262
289
287
262
140
287
261
1016
288
261
836
288
261
655
288
261
507
289
261
327
289
261
179
289
261
30
290
260
874
290
260
726
291
260
546
291
260
398
291
260
250
292
260
70
292
259
946
292
259
798
293
259
618
293
259
470
294
259
290
294
259
142
294
258
1018
295
258
838
295
258
690
295
258
511
296
258
331
296
258
183
297
258
3
297
257
880
297
257
732
298
257
552
298
257
405
299
257
225
299
257
78
299
256
922
300
256
742
300
256
595
301
256
416
301
256
268
301
256
121
302
255
965
302
255
786
302
255
639
303
255
459
303
255
312
304
255
133
304
254
1010
304
254
862
305
254
651
305
254
504
306
254
325
306
254
178
306
254
31
307
253
876
307
253
697
308
253
518
308
253
371
309
253
192
309
253
45
309
252
890
310
252
711
310
252
564
311
252
386
311
252
239
311
252
60
312
251
905
312
251
759
313
251
580
313
251
401
313
251
255
314
251
76
314
250
954
315
250
775
315
250
597
316
250
418
316
250
272
316
250
125
317
249
939
317
249
793
318
249
614
318
249
468
319
249
258
319
249
112
319
248
989
320
248
779
320
248
633
321
248
455
321
248
309
322
248
99
322
247
977
322
247
831
323
247
653
323
247
475
324
247
297
324
247
151
325
246
965
325
246
819
326
246
642
326
246
496
326
246
318
327
246
140
327
245
1019
328
245
809
328
245
663
329
245
486
329
245
308
330
245
131
330
244
1009
331
244
800
331
244
654
331
244
509
332
244
332
332
244
154
333
243
1001
333
243
856
334
243
646
334
243
501
335
243
324
335
243
147
336
242
994
336
242
849
337
242
640
337
242
494
337
242
349
338
242
141
338
241
1020
339
241
843
339
241
666
340
241
489
340
241
344
341
241
135
341
240
1015
342
240
838
342
240
661
343
240
484
343
240
308
344
240
131
344
239
1011
345
239
802
345
239
658
346
239
481
346
239
305
347
239
128
347
238
1008
348
238
800
348
238
655
348
238
511
349
238
303
349
238
159
350
237
1006
350
237
830
351
237
654
351
237
478
352
237
302
352
237
158
353
236
974
353
236
830
354
236
654
354
236
478
355
236
302
355
236
159
356
235
975
356
235
831
357
235
655
358
235
448
358
235
304
359
235
128
359
234
977
360
234
801
360
234
626
361
234
450
361
234
307
362
234
99
362
233
980
363
233
805
363
233
629
364
233
454
364
233
311
365
233
104
365
232
984
366
232
809
366
232
634
367
232
459
367
232
316
368
232
109
368
231
990
369
231
815
370
231
608
370
231
465
371
231
290
371
231
116
372
230
965
372
230
822
373
230
615
373
230
473
374
230
298
374
230
123
375
229
973
375
229
830
376
229
656
377
229
449
377
229
307
378
229
133
378
228
982
379
228
808
379
228
666
380
228
459
380
228
317
381
228
143
382
227
993
382
227
819
383
227
645
383
227
503
384
227
297
384
227
155
385
226
1005
385
226
863
386
226
657
387
226
483
387
226
341
388
226
168
388
225
1018
389
225
844
389
225
703
390
225
529
391
225
323
391
225
182
392
225
8
392
224
891
393
224
717
394
224
512
394
224
371
395
224
197
395
224
56
396
223
907
396
223
734
397
223
560
398
223
387
398
223
246
399
223
73
399
222
924
400
222
751
401
222
578
401
222
437
402
222
264
402
222
123
403
221
974
404
221
770
404
221
629
405
221
456
405
221
316
406
221
143
407
220
994
407
220
854
408
220
681
408
220
541
409
220
336
410
220
164
410
220
23
411
219
875
411
219
735
412
219
562
413
219
390
413
219
250
414
219
78
415
218
930
415
218
790
416
218
618
416
218
478
417
218
306
418
218
134
418
217
1018
419
217
846
420
217
674
420
217
534
421
217
362
421
217
223
422
217
51
423
216
903
423
216
764
424
216
592
425
216
421
425
216
313
426
216
142
427
215
994
427
215
855
428
215
683
429
215
512
429
215
373
430
215
201
430
215
94
431
214
947
432
214
776
432
214
637
433
214
466
434
214
327
434
214
188
435
214
17
436
213
870
436
213
731
437
213
592
438
213
421
438
213
282
439
213
112
440
212
997
440
212
858
441
212
688
442
212
549
442
212
410
443
212
240
444
212
101
444
211
987
445
211
817
446
211
678
446
211
540
447
211
401
448
211
231
448
211
93
449
210
979
450
210
809
450
210
702
451
210
532
452
210
394
453
210
224
453
210
118
454
209
972
455
209
834
455
209
696
456
209
559
457
209
389
457
209
283
458
209
113
459
208
999
459
208
894
460
208
724
461
208
587
462
208
417
462
208
311
463
208
174
464
208
4
464
207
923
465
207
786
466
207
616
466
207
511
467
207
374
468
207
236
469
207
67
469
206
986
470
206
849
471
206
712
471
206
606
472
206
437
473
206
300
474
206
163
474
206
58
475
205
946
476
205
809
477
205
672
477
205
567
478
205
430
479
205
293
479
205
157
480
205
20
481
204
907
482
204
771
482
204
666
483
204
561
484
204
425
485
204
288
485
204
184
486
204
48
487
203
935
487
203
831
488
203
694
489
203
558
490
203
454
490
203
350
491
203
213
492
203
77
493
202
965
493
202
893
494
202
757
495
202
621
496
202
517
496
202
413
497
202
277
498
202
173
499
202
37
499
201
957
500
201
853
501
201
718
502
201
614
502
201
510
503
201
406
504
201
271
505
201
167
505
201
63
506
200
984
507
200
848
508
200
745
509
200
609
509
200
538
510
200
434
511
200
299
512
200
195
512
200
124
513
199
1013
514
199
909
515
199
806
515
199
735
516
199
600
517
199
496
518
199
393
519
199
290
519
199
219
520
199
116
521
198
1005
522
198
902
522
198
831
523
198
728
524
198
625
525
198
522
526
198
419
526
198
348
527
198
245
528
198
142
529
198
40
530
197
993
530
197
922
531
197
819
532
197
717
533
197
614
533
197
543
534
197
473
535
197
370
536
197
268
537
197
165
537
197
126
538
197
24
539
196
945
540
196
875
541
196
773
541
196
734
542
196
632
543
196
561
544
196
459
545
196
357
545
196
318
546
196
248
547
196
146
548
196
76
549
195
997
549
195
959
550
195
889
551
195
787
552
195
717
553
195
647
554
195
545
554
195
506
555
195
436
556
195
366
557
195
296
558
195
194
558
195
156
559
195
86
560
195
17
561
194
971
562
194
901
562
194
863
563
194
793
564
194
723
565
194
653
566
194
583
567
194
514
567
194
476
568
194
406
569
194
368
570
194
299
571
194
229
571
194
191
572
194
122
573
194
84
574
194
14
575
193
969
576
193
931
576
193
893
577
193
824
578
193
786
579
193
717
580
193
679
581
193
610
581
193
604
582
193
535
583
193
497
584
193
428
585
193
390
586
193
353
586
193
315
587
193
278
588
193
240
589
193
171
590
193
134
591
193
96
591
193
91
592
193
54
593
192
1008
594
192
971
595
192
934
596
192
896
596
192
891
597
192
854
598
192
816
599
192
779
600
192
742
601
192
704
601
192
699
602
192
662
603
192
625
604
192
620
605
192
582
606
192
545
606
192
540
607
192
535
608
192
497
609
192
460
610
192
423
611
192
418
611
192
413
612
192
408
613
192
370
614
192
365
615
192
328
616
192
291
616
192
318
617
192
313
618
192
276
619
192
270
620
192
233
621
192
228
621
192
255
622
192
218
623
192
213
624
192
208
625
192
203
626
192
198
627
192
160
627
192
187
628
192
182
629
192
177
630
192
172
631
192
167
632
192
162
632
192
189
633
192
184
634
192
179
635
192
173
636
192
168
637
192
163
637
192
190
638
192
217
639
192
212
640
192
207
641
192
202
642
192
229
642
192
255
643
192
250
644
192
277
645
192
272
646
192
267
647
192
294
648
192
289
648
192
348
649
192
342
650
192
369
651
192
364
652
192
391
653
192
386
653
192
445
654
192
471
655
192
466
656
192
493
657
192
520
658
192
515
658
192
573
659
192
600
660
192
627
661
192
654
662
192
680
663
192
675
663
192
734
664
192
761
665
192
787
666
192
814
667
192
841
668
192
868
668
192
926
669
192
985
670
192
1012
671
193
14
672
193
41
673
193
68
673
193
126
674
193
185
675
193
211
676
193
238
677
193
265
678
193
323
678
193
382
679
193
408
680
193
467
681
193
493
682
193
552
683
193
578
683
193
669
684
193
695
685
193
754
686
193
780
687
193
839
688
193
897
688
193
955
689
193
1014
690
194
48
691
194
74
692
194
133
692
194
223
693
194
249
694
194
308
695
194
366
696
194
424
697
194
482
697
194
573
698
194
631
699
194
689
700
194
747
701
194
805
702
194
864
702
194
954
703
194
1012
704
195
46
705
195
104
706
195
162
706
195
252
707
195
310
708
195
368
709
195
458
710
195
516
710
195
606
711
195
664
712
195
754
713
195
811
714
195
869
714
195
991
715
196
25
716
196
83
717
196
172
718
196
230
719
196
320
719
196
409
720
196
499
721
196
557
722
196
646
723
196
704
723
196
826
724
196
915
725
196
973
726
197
38
727
197
128
727
197
217
728
197
307
729
197
396
730
197
453
730
197
575
731
197
664
732
197
753
733
197
843
734
197
932
734
197
1021
735
198
86
736
198
176
737
198
265
738
198
354
738
198
475
739
198
564
740
198
653
741
198
742
741
198
863
742
198
952
743
199
17
744
199
106
745
199
227
745
199
348
746
199
437
747
199
526
748
199
614
748
199
767
749
199
856
750
199
945
751
200
9
752
200
130
752
200
251
753
200
339
754
200
460
755
200
548
755
200
669
756
200
789
757
200
878
758
200
998
758
201
94
759
201
215
760
201
303
761
201
423
762
201
512
762
201
664
763
201
752
764
201
872
765
201
961
765
202
89
766
202
209
767
202
297
768
202
417
768
202
569
769
202
657
770
202
777
771
202
897
771
203
25
772
203
112
773
203
232
774
203
352
774
203
504
775
203
623
776
203
711
776
203
863
777
203
982
778
204
78
779
204
198
779
204
349
780
204
469
781
204
588
782
204
707
782
204
859
783
204
978
784
205
74
785
205
193
785
205
344
786
205
463
787
205
583
787
205
734
788
205
853
789
205
972
790
206
67
790
206
218
791
206
337
792
206
488
792
206
639
793
206
758
794
206
877
795
206
995
795
207
154
796
207
273
797
207
392
797
207
542
798
207
693
799
207
812
800
207
930
800
208
89
801
208
207
802
208
326
802
208
508
803
208
627
804
208
745
804
208
927
805
209
22
806
209
172
807
209
290
807
209
440
808
209
591
809
209
709
809
209
891
810
209
1009
811
210
135
811
210
285
812
210
435
813
210
553
813
210
735
814
210
885
815
210
1002
816
211
128
816
211
278
817
211
428
818
211
545
818
211
727
819
211
876
820
211
994
820
212
152
821
212
301
822
212
418
822
212
600
823
212
749
824
212
867
824
213
24
825
213
173
826
213
322
826
213
472
827
213
621
828
213
770
828
213
951
829
214
44
830
214
193
830
214
374
831
214
523
832
214
672
832
214
821
833
214
970
833
215
127
834
215
275
835
215
424
835
215
605
836
215
721
837
215
870
837
216
27
838
216
175
839
216
324
839
216
504
840
216
653
841
216
801
841
216
981
842
217
106
842
217
286
843
217
434
844
217
550
844
217
731
845
217
879
846
218
3
846
218
183
847
218
331
847
218
511
848
218
659
849
218
807
849
218
987
850
219
111
851
219
290
851
219
470
852
219
618
852
219
798
853
219
945
854
220
69
854
220
249
855
220
396
856
220
544
856
220
723
857
220
871
857
221
26
858
221
173
859
221
353
859
221
532
860
221
679
860
221
859
861
221
1006
862
222
129
862
222
308
863
222
455
863
222
666
864
222
813
865
222
960
865
223
115
866
223
262
866
223
441
867
223
620
867
223
799
868
223
945
869
224
68
869
224
247
870
224
426
870
224
604
871
224
751
872
224
897
872
225
84
873
225
230
873
225
409
874
225
555
874
225
734
875
225
912
876
226
34
876
226
212
877
226
359
877
226
569
878
226
715
878
226
893
879
227
15
880
227
193
880
227
371
881
227
517
881
227
727
882
227
873
882
228
27
883
228
173
883
228
383
884
228
529
885
228
674
885
228
884
886
229
6
886
229
183
887
229
329
887
229
538
888
229
684
888
229
861
889
230
15
890
230
160
890
230
338
891
230
515
891
230
692
892
230
838
892
231
23
893
231
168
893
231
345
894
231
523
894
231
700
895
231
845
895
232
30
896
232
175
897
232
320
897
232
529
898
232
674
898
232
850
899
233
3
899
233
180
900
233
325
900
233
534
901
233
678
901
233
855
902
234
8
902
234
184
903
234
329
903
234
537
904
234
682
904
234
858
905
235
11
905
235
187
906
235
332
906
235
540
907
235
684
907
235
860
908
236
13
908
236
189
909
236
365
909
236
541
910
236
685
910
236
893
911
237
13
911
237
189
912
237
365
912
237
541
913
237
685
913
237
893
914
238
13
914
238
189
915
238
365
915
238
540
916
238
716
916
238
892
917
239
11
917
239
219
918
239
363
918
239
538
919
239
714
919
239
889
920
240
9
920
240
216
921
240
359
921
240
535
922
240
710
922
240
885
923
241
5
923
241
212
924
241
355
924
241
530
925
241
705
925
241
880
926
242
0
926
242
207
926
242
382
927
242
525
927
242
732
928
242
874
928
243
25
929
243
200
929
243
375
930
243
518
930
243
725
931
243
867
931
244
18
932
244
193
932
244
367
932
244
542
933
244
717
933
244
891
934
245
10
934
245
216
935
245
359
935
245
533
936
245
708
936
245
882
937
246
0
937
246
175
937
246
381
938
246
523
938
246
697
939
246
872
939
247
22
940
247
164
940
247
370
941
247
512
941
247
686
941
247
860
942
248
10
942
248
184
943
248
326
943
248
500
944
248
674
944
248
848
944
248
1021
945
249
171
945
249
345
946
249
487
946
249
660
947
249
834
947
249
1008
947
250
157
948
250
299
948
250
504
949
250
646
949
250
820
950
250
961
950
251
110
950
251
316
951
251
457
951
251
631
952
251
772
952
251
977
952
252
127
953
252
268
953
252
441
954
252
582
954
252
787
955
252
929
955
253
78
955
253
251
956
253
392
956
253
597
957
253
738
957
253
911
957
254
60
958
254
201
958
254
406
959
254
546
959
254
719
959
254
892
960
255
9
960
255
182
961
255
354
961
255
527
961
255
700
962
255
841
962
255
1013
963
256
130
963
256
302
963
256
507
964
256
647
964
256
820
965
256
960
965
257
109
965
257
281
966
257
422
966
257
594
966
257
766
967
257
939
967
258
87
968
258
227
968
258
400
968
258
572
969
258
712
969
258
884
970
259
0
970
259
172
970
259
344
971
259
485
971
259
657
971
259
861
972
259
1001
972
260
149
973
260
288
973
260
460
973
260
632
974
260
772
974
260
944
974
261
92
975
261
232
975
261
403
975
261
575
976
261
715
976
261
887
977
262
2
977
262
174
977
262
346
978
262
485
978
262
657
978
262
828
979
262
968
979
263
115
979
263
287
980
263
426
980
263
598
981
263
737
981
263
908
981
264
56
982
264
195
982
264
366
982
264
538
983
264
645
983
264
816
983
264
988
984
265
103
984
265
274
984
265
445
985
265
584
985
265
755
985
265
926
986
266
41
986
266
212
986
266
383
987
266
490
987
266
661
988
266
800
988
266
971
988
267
118
989
267
257
989
267
428
989
267
599
990
267
706
990
267
876
990
268
23
991
268
162
991
268
333
991
268
503
992
268
610
992
268
781
992
268
951
993
269
66
993
269
237
993
269
407
994
269
514
994
269
684
994
269
855
995
269
993
995
270
140
995
270
278
996
270
417
996
270
587
996
270
757
997
270
864
997
271
10
997
271
180
997
271
351
998
271
489
998
271
627
998
271
797
999
271
936
999
272
50
999
272
220
1000
272
358
1000
272
528
1000
272
666
1001
272
805
1001
272
975
1001
273
89
1002
273
227
1002
273
397
1002
273
567
1003
273
673
1003
273
843
1003
273
1013
1003
274
126
1004
274
264
1004
274
434
1004
274
572
1005
274
710
1005
274
880
1005
274
1017
1006
275
131
1006
275
301
1006
275
439
1007
275
576
1007
275
714
1007
275
884
1007
276
29
1008
276
135
1008
276
305
1008
276
442
1009
276
580
259
275
25
260
274
899
260
274
749
260
274
599
261
274
448
261
274
298
261
274
148
261
274
30
262
273
872
262
273
722
262
273
604
263
273
422
263
273
272
263
273
155
264
272
997
264
272
847
264
272
697
265
272
547
265
272
397
265
272
248
266
272
66
266
271
972
266
271
822
267
271
641
267
271
523
267
271
373
268
271
192
268
271
42
268
270
916
268
270
799
269
270
617
269
270
468
269
270
318
270
270
169
270
270
19
270
269
894
271
269
712
271
269
563
271
269
446
272
269
264
272
269
115
272
268
990
273
268
808
273
268
659
273
268
542
274
268
361
274
268
211
274
268
62
275
267
905
275
267
756
275
267
607
276
267
458
276
267
309
277
267
128
277
266
1003
277
266
854
278
266
673
278
266
524
278
266
375
279
266
194
279
266
77
279
265
952
280
265
771
280
265
622
280
265
474
281
265
293
281
265
144
281
264
1019
282
264
839
282
264
690
282
264
541
283
264
361
283
264
212
283
264
63
284
263
907
284
263
758
285
263
610
285
263
461
285
263
313
286
263
132
286
262
1008
286
262
860
287
262
679
287
262
531
287
262
383
288
262
202
288
262
54
289
261
898
289
261
750
289
261
601
290
261
421
290
261
273
290
261
93
291
260
937
291
260
789
292
260
609
292
260
461
292
260
313
293
260
133
293
259
1009
293
259
861
294
259
681
294
259
533
295
259
353
295
259
205
295
259
57
296
258
902
296
258
754
296
258
574
297
258
395
297
258
247
298
258
67
298
257
944
298
257
796
299
257
616
299
257
469
300
257
289
300
257
142
300
256
986
301
256
807
301
256
660
302
256
480
302
256
333
302
256
185
303
256
6
303
255
851
304
255
672
304
255
524
304
255
377
305
255
198
305
255
51
306
254
896
306
254
717
306
254
570
307
254
391
307
254
243
308
254
65
308
253
910
308
253
763
309
253
584
309
253
437
310
253
258
310
253
79
310
252
956
311
252
778
311
252
631
312
252
452
312
252
273
312
252
127
313
251
972
313
251
826
314
251
647
314
251
468
315
251
290
315
251
143
315
250
1021
316
250
811
316
250
664
317
250
486
317
250
339
318
250
129
318
249
1007
318
249
861
319
249
682
319
249
504
320
249
326
320
249
180
321
249
2
321
248
848
321
248
702
322
248
523
322
248
377
323
248
167
323
248
22
324
247
868
324
247
690
325
247
512
325
247
366
325
247
220
326
247
11
326
246
889
327
246
711
327
246
533
328
246
356
328
246
210
329
246
33
329
245
879
329
245
733
330
245
556
330
245
378
331
245
201
331
245
56
332
244
870
332
244
725
333
244
548
333
244
370
334
244
193
334
244
48
334
243
895
335
243
717
335
243
572
336
243
395
336
243
218
337
243
41
337
242
920
338
242
711
338
242
566
339
242
389
339
242
212
340
242
36
340
241
915
341
241
706
341
241
561
342
241
384
342
241
208
342
241
63
343
240
879
343
240
734
344
240
557
344
240
381
345
240
204
345
240
60
346
239
875
346
239
731
347
239
555
347
239
378
348
239
202
348
239
58
349
238
873
349
238
729
350
238
553
350
238
377
351
238
201
351
238
57
352
237
873
352
237
729
353
237
553
353
237
377
354
237
201
354
237
25
355
236
873
355
236
729
356
236
521
356
236
378
357
236
202
357
236
26
358
235
875
358
235
731
359
235
523
359
235
380
360
235
204
360
235
29
361
234
877
361
234
734
362
234
527
362
234
383
363
234
208
364
234
1
364
233
881
365
233
706
365
233
531
366
233
356
366
233
213
367
233
6
367
232
887
368
232
712
368
232
537
369
232
362
369
232
219
370
232
12
370
231
893
371
231
718
371
231
543
372
231
369
373
231
194
373
231
19
374
230
869
374
230
726
375
230
520
375
230
377
376
230
203
376
230
60
377
229
878
377
229
735
378
229
561
379
229
355
379
229
212
380
229
38
380
228
888
381
228
714
381
228
572
382
228
397
382
228
223
383
228
49
384
227
899
384
227
757
385
227
551
385
227
410
386
227
236
386
227
94
387
226
912
388
226
738
388
226
597
389
226
423
389
226
249
390
226
76
390
225
958
391
225
785
392
225
579
392
225
438
393
225
264
393
225
123
394
224
973
395
224
768
395
224
627
396
224
454
396
224
312
397
224
139
397
223
990
398
223
817
399
223
644
399
223
503
400
223
330
400
223
189
401
222
1008
402
222
835
402
222
694
403
222
521
403
222
381
404
222
208
405
222
35
405
221
918
406
221
714
406
221
573
407
221
401
408
221
228
408
221
88
409
220
939
409
220
799
410
220
626
411
220
454
411
220
314
412
220
141
413
219
993
413
219
853
414
219
681
414
219
541
415
219
369
416
219
197
416
219
57
417
218
909
418
218
737
418
218
597
419
218
425
419
218
285
420
218
113
421
217
965
421
217
826
422
217
654
423
217
482
423
217
343
424
217
171
425
217
0
425
216
884
426
216
713
426
216
573
427
216
434
428
216
262
428
216
123
429
215
976
430
215
805
430
215
665
431
215
494
432
215
355
432
215
216
433
215
45
434
214
898
434
214
759
435
214
620
436
214
449
436
214
310
437
214
139
438
214
0
438
213
886
439
213
715
440
213
544
440
213
438
441
213
267
442
213
96
442
212
1014
443
212
843
444
212
673
444
212
566
445
212
396
446
212
226
446
212
119
447
211
973
448
211
835
448
211
696
449
211
526
450
211
388
450
211
250
451
211
112
452
210
966
452
210
860
453
210
690
454
210
552
454
210
414
455
210
276
456
210
106
457
209
992
457
209
855
458
209
717
459
209
579
459
209
441
460
209
304
461
209
134
461
209
29
462
208
915
463
208
746
464
208
608
464
208
503
465
208
333
466
208
196
466
208
91
467
207
977
468
207
808
468
207
703
469
207
566
470
207
429
471
207
259
471
207
154
472
207
17
473
206
904
473
206
799
474
206
662
475
206
525
476
206
357
476
206
252
477
206
115
478
205
1002
479
205
865
479
205
761
480
205
624
481
205
487
481
205
383
482
205
246
483
205
110
484
204
997
484
204
893
485
204
756
486
204
652
487
204
515
487
204
411
488
204
275
489
204
138
490
204
2
490
203
954
491
203
818
492
203
681
493
203
545
493
203
441
494
203
337
495
203
201
496
203
65
496
202
1017
497
202
881
498
202
745
499
202
641
499
202
538
500
202
434
501
202
298
502
202
162
502
202
90
503
201
979
504
201
875
505
201
739
505
201
668
506
201
532
507
201
429
508
201
325
508
201
222
509
201
118
510
200
1007
511
200
903
512
200
800
512
200
697
513
200
593
514
200
490
515
200
387
515
200
284
516
200
180
517
200
77
518
199
998
518
199
927
519
199
792
520
199
689
521
199
586
522
199
483
522
199
412
523
199
309
524
199
206
525
199
103
526
199
0
526
198
953
527
198
850
528
198
747
529
198
645
529
198
574
530
198
471
531
198
401
532
198
298
533
198
195
533
198
125
534
198
22
535
197
975
536
197
873
537
197
770
537
197
732
538
197
629
539
197
527
540
197
456
541
197
354
541
197
284
542
197
213
543
197
111
544
197
40
545
196
962
545
196
924
546
196
822
547
196
751
548
196
649
549
196
579
549
196
541
550
196
439
551
196
369
552
196
298
553
196
196
553
196
158
554
196
88
555
196
18
556
195
940
557
195
870
558
195
800
558
195
762
559
195
692
560
195
622
561
195
553
562
195
483
562
195
445
563
195
375
564
195
305
565
195
235
566
195
166
567
195
96
567
195
58
568
194
1012
569
194
943
570
194
905
571
194
835
571
194
798
572
194
728
573
194
690
574
194
621
575
194
551
576
194
481
576
194
476
577
194
406
578
194
369
579
194
299
580
194
262
581
194
192
581
194
187
582
194
117
583
194
80
584
194
10
585
193
997
585
193
959
586
193
922
587
193
885
588
193
847
589
193
778
590
193
740
590
193
735
591
193
698
592
193
628
593
193
591
594
193
554
595
193
516
595
193
511
596
193
474
597
193
437
598
193
399
599
193
362
600
193
325
601
193
288
601
193
282
602
193
245
603
193
208
604
193
171
605
193
166
606
193
128
606
193
123
607
193
86
608
193
81
609
193
44
610
193
6
611
193
1
611
192
1020
612
192
983
613
192
978
614
192
941
615
192
936
616
192
899
616
192
925
617
192
888
618
192
883
619
192
878
620
192
841
621
192
836
621
192
863
622
192
826
623
192
821
624
192
816
625
192
778
626
192
773
627
192
768
627
192
795
628
192
790
629
192
785
630
192
780
631
192
775
632
192
770
632
192
797
633
192
792
634
192
787
635
192
782
636
192
776
637
192
771
637
192
798
638
192
793
639
192
820
640
192
815
641
192
810
642
192
805
643
192
832
643
192
859
644
192
854
645
192
880
646
192
875
647
192
870
648
192
897
648
192
924
649
192
951
650
192
946
651
192
973
652
192
999
653
192
994
653
193
29
654
193
24
655
193
51
656
193
78
657
193
105
658
193
99
658
193
158
659
193
185
660
193
212
661
193
239
662
193
233
663
193
260
663
193
319
664
193
346
665
193
372
666
193
399
667
193
426
668
193
453
668
193
511
669
193
538
670
193
565
671
193
623
672
193
650
673
193
677
673
193
735
674
193
762
675
193
821
676
193
847
677
193
874
678
193
932
678
193
991
679
193
1018
680
194
52
681
194
79
682
194
137
683
194
164
683
194
222
684
194
281
685
194
339
686
194
366
687
194
424
688
194
451
688
194
541
689
194
599
690
194
626
691
194
684
692
194
743
693
194
769
693
194
859
694
194
918
695
194
976
696
195
10
697
195
68
697
195
127
698
195
185
699
195
243
700
195
301
701
195
359
702
195
418
702
195
508
703
195
566
704
195
624
705
195
714
706
195
772
706
195
862
707
195
920
708
195
978
709
196
12
710
196
102
711
196
160
711
196
250
712
196
308
713
196
398
714
196
456
715
196
513
715
196
635
716
196
693
717
196
783
718
196
841
719
196
898
719
196
1020
720
197
54
721
197
143
722
197
233
723
197
291
723
197
412
724
197
470
725
197
559
726
197
649
727
197
706
727
197
828
728
197
917
729
197
975
730
198
40
731
198
130
731
198
251
732
198
340
733
198
398
734
198
487
735
198
576
735
198
697
736
198
787
737
198
876
738
198
965
738
199
62
739
199
151
740
199
240
741
199
329
742
199
418
742
199
539
743
199
628
744
199
717
745
199
806
745
199
959
746
200
24
747
200
113
748
200
202
749
200
290
749
200
443
750
200
532
751
200
621
752
200
709
752
200
862
753
200
950
754
201
15
755
201
136
756
201
224
756
201
377
757
201
465
758
201
554
759
201
674
759
201
794
760
201
915
761
201
1003
762
202
99
762
202
220
763
202
340
764
202
460
765
202
548
765
202
700
766
202
788
767
202
908
768
203
5
768
203
125
769
203
245
770
203
365
771
203
484
771
203
604
772
203
724
773
203
844
774
203
964
774
204
60
775
204
179
776
204
299
777
204
419
777
204
570
778
204
690
779
204
809
780
204
929
780
205
25
781
205
144
782
205
263
782
205
415
783
205
534
784
205
654
785
205
773
785
205
924
786
206
19
787
206
139
788
206
290
788
206
441
789
206
560
790
206
679
790
206
830
791
206
949
792
207
44
793
207
195
793
207
346
794
207
465
795
207
584
795
207
735
796
207
885
797
207
1004
798
208
99
798
208
249
799
208
400
800
208
519
800
208
669
801
208
820
802
208
938
803
209
33
803
209
215
804
209
333
805
209
452
805
209
634
806
209
752
807
209
903
807
210
29
808
210
179
809
210
297
809
210
479
810
210
597
811
210
747
812
210
865
812
211
23
813
211
141
814
211
291
814
211
441
815
211
591
816
211
709
816
211
890
817
212
16
818
212
134
818
212
315
819
212
433
820
212
583
820
212
764
821
212
882
822
213
7
822
213
189
823
213
306
824
213
455
824
213
637
825
213
754
826
213
903
826
214
60
827
214
210
828
214
327
828
214
508
829
214
657
830
214
806
830
214
987
831
215
80
832
215
229
832
215
410
833
215
559
834
215
707
834
215
856
835
215
1005
836
216
130
836
216
310
837
216
459
837
216
639
838
216
788
839
216
937
839
217
93
840
217
209
841
217
358
841
217
538
842
217
687
843
217
835
843
217
1015
844
218
139
845
218
288
845
218
468
846
218
616
846
218
796
847
218
944
848
219
68
848
219
248
849
219
396
850
219
544
850
219
724
851
219
872
851
220
27
852
220
175
853
220
323
853
220
502
854
220
650
854
220
830
855
220
977
856
221
133
856
221
312
857
221
460
857
221
639
858
221
787
859
221
934
859
222
89
860
222
237
861
222
384
861
222
595
862
222
742
862
222
921
863
223
44
863
223
223
864
223
370
865
223
517
865
223
728
866
223
875
866
224
30
867
224
177
868
224
324
868
224
535
869
224
681
869
224
860
870
224
1007
871
225
129
871
225
340
872
225
487
872
225
665
873
225
812
873
225
990
874
226
144
875
226
291
875
226
469
876
226
615
876
226
826
877
226
972
877
227
126
878
227
272
879
227
450
879
227
629
880
227
775
880
227
953
881
228
107
881
228
285
882
228
431
883
228
576
883
228
786
884
228
932
884
229
86
885
229
264
885
229
441
886
229
587
886
229
765
887
229
942
888
230
64
888
230
241
889
230
419
889
230
596
890
230
742
890
230
951
891
231
72
891
231
250
892
231
427
892
231
604
893
231
750
893
231
927
894
232
80
895
232
225
895
232
402
896
232
579
896
232
756
897
232
901
897
233
86
898
233
231
898
233
408
899
233
585
899
233
761
900
233
906
900
234
91
901
234
236
901
234
412
902
234
589
902
234
766
903
234
942
903
235
95
904
235
239
905
235
416
905
235
592
906
235
737
906
235
945
907
236
65
907
236
242
908
236
418
908
236
594
909
236
738
909
236
946
910
237
67
910
237
243
911
237
419
911
237
595
912
237
739
912
237
947
913
238
67
913
238
243
914
238
418
914
238
594
915
238
770
915
238
946
916
239
66
916
239
273
917
239
417
917
239
593
918
239
768
918
239
944
918
240
95
919
240
271
919
240
446
920
240
590
920
240
797
921
240
941
921
241
92
922
241
267
922
241
443
923
241
586
923
241
793
924
241
936
924
242
88
925
242
263
925
242
438
926
242
581
926
242
788
927
242
931
927
243
82
928
243
257
928
243
432
928
243
607
929
243
782
929
243
956
930
244
75
930
244
282
931
244
425
931
244
599
932
244
774
932
244
949
933
245
67
933
245
274
934
245
416
934
245
591
934
245
766
935
245
940
935
246
90
936
246
233
936
246
439
937
246
582
937
246
756
938
246
930
938
247
80
938
247
255
939
247
397
939
247
603
940
247
745
940
247
919
941
248
69
941
248
243
942
248
385
942
248
559
942
248
765
943
248
907
943
249
57
944
249
199
944
249
405
945
249
547
945
249
720
945
249
894
946
250
44
946
250
218
947
250
359
947
250
533
948
250
707
948
250
880
948
251
30
949
251
171
949
251
377
950
251
518
950
251
692
951
251
833
951
252
14
951
252
188
952
252
329
952
252
502
953
252
644
953
252
849
953
252
1022
954
253
139
954
253
313
955
253
454
955
253
659
956
253
800
956
253
973
956
254
122
957
254
263
957
254
436
958
254
609
958
254
782
958
254
955
959
255
72
959
255
245
960
255
385
960
255
590
960
255
763
961
255
904
961
256
52
962
256
193
962
256
366
962
256
538
963
256
711
963
256
883
964
257
0
964
257
173
964
257
345
965
257
486
965
257
658
965
257
830
966
257
1003
966
258
151
967
258
291
967
258
464
967
258
636
968
258
776
968
258
949
969
259
65
969
259
237
969
259
409
970
259
549
970
259
721
970
259
926
971
260
42
971
260
214
972
260
354
972
260
526
972
260
698
973
260
838
973
260
1009
973
261
157
974
261
297
974
261
469
975
261
609
975
261
781
975
261
952
976
262
68
976
262
240
976
262
412
977
262
551
977
262
723
977
262
895
978
263
10
978
263
182
979
263
321
979
263
493
979
263
664
980
263
804
980
263
975
980
264
123
981
264
262
981
264
433
981
264
605
982
264
744
982
264
915
982
265
63
983
265
170
983
265
341
984
265
480
984
265
652
984
265
823
985
265
962
985
266
109
985
266
280
986
266
419
986
266
590
986
266
761
987
266
868
987
267
15
987
267
186
988
267
325
988
267
496
988
267
667
989
267
806
989
267
977
989
268
92
990
268
230
990
268
401
990
268
572
991
268
711
991
268
882
991
268
1020
992
269
135
992
269
306
992
269
476
993
269
615
993
269
785
993
269
924
994
270
39
994
270
209
994
270
380
995
270
486
995
270
657
995
270
827
996
270
965
996
271
112
996
271
250
997
271
389
997
271
559
997
271
729
998
271
835
998
271
1006
998
272
152
999
272
290
999
272
428
999
272
599
1000
272
737
1000
272
875
1000
273
21
1000
273
191
1001
273
329
1001
273
467
1001
273
637
1002
273
775
1002
273
913
1002
274
59
1003
274
197
1003
274
335
1003
274
505
1004
274
643
1004
274
781
1004
274
951
1005
275
65
1005
275
203
1005
275
372
1005
275
542
1006
275
648
1006
275
818
1006
275
987
1007
276
69
1007
276
239
1007
276
376
1008
276
514
1008
276
684
1008
276
821
1008
276
991
1009
277
72
259
275
564
259
275
414
260
275
264
260
275
114
260
274
988
261
274
838
261
274
688
261
274
538
262
274
388
262
274
238
262
274
88
263
273
962
263
273
812
263
273
662
264
273
480
264
273
362
264
273
212
264
273
62
265
272
937
265
272
787
265
272
637
266
272
455
266
272
338
266
272
188
267
272
6
267
271
881
267
271
763
268
271
581
268
271
432
268
271
282
269
271
133
269
270
1007
269
270
857
270
270
676
270
270
527
270
270
409
271
270
228
271
270
78
271
269
953
272
269
771
272
269
654
272
269
505
273
269
324
273
269
174
273
269
25
274
268
900
274
268
751
274
268
601
275
268
420
275
268
271
275
268
122
276
267
965
276
267
848
276
267
699
277
267
518
277
267
369
277
267
220
278
267
39
278
266
914
278
266
765
279
266
584
279
266
467
279
266
318
280
266
137
280
265
1013
281
265
832
281
265
683
281
265
534
282
265
354
282
265
205
282
265
56
283
264
900
283
264
751
283
264
603
284
264
422
284
264
305
284
264
157
285
263
1000
285
263
852
285
263
703
286
263
523
286
263
375
287
263
194
287
263
46
287
262
922
288
262
741
288
262
593
288
262
445
289
262
265
289
262
116
290
261
960
290
261
812
290
261
664
291
261
484
291
261
336
291
261
188
292
261
8
292
260
852
293
260
672
293
260
524
293
260
376
294
260
196
294
260
48
294
259
924
295
259
744
295
259
596
296
259
417
296
259
269
296
259
121
297
258
965
297
258
818
297
258
670
298
258
458
298
258
311
299
258
131
299
257
1008
299
257
860
300
257
681
300
257
533
301
257
354
301
257
206
301
257
27
302
256
872
302
256
724
303
256
545
303
256
398
303
256
250
304
256
71
304
255
916
305
255
737
305
255
590
305
255
443
306
255
263
306
255
116
307
254
929
307
254
782
307
254
635
308
254
456
308
254
309
309
254
131
309
253
976
309
253
829
310
253
650
310
253
503
311
253
324
311
253
146
311
252
1023
312
252
844
312
252
698
313
252
519
313
252
340
314
252
162
314
252
15
314
251
893
315
251
714
315
251
536
316
251
357
316
251
211
317
251
33
317
250
878
317
250
732
318
250
554
318
250
407
319
250
197
319
250
51
320
249
897
320
249
751
320
249
572
321
249
394
321
249
248
322
249
70
322
248
916
323
248
738
323
248
592
323
248
446
324
248
236
324
248
91
325
247
937
325
247
759
326
247
581
326
247
435
327
247
258
327
247
80
327
246
958
328
246
781
328
246
603
329
246
426
329
246
280
330
246
71
330
245
949
331
245
772
331
245
626
332
245
417
332
245
272
332
245
126
333
244
941
333
244
796
334
244
619
334
244
441
335
244
264
335
244
119
336
243
934
336
243
789
337
243
612
337
243
435
338
243
258
338
243
113
339
242
928
339
242
783
339
242
638
340
242
461
340
242
285
341
242
108
341
241
987
342
241
778
342
241
634
343
241
457
343
241
281
344
241
104
344
240
951
345
240
775
345
240
630
346
240
422
346
240
278
347
240
101
347
239
949
348
239
773
348
239
628
349
239
420
349
239
276
350
239
100
350
238
948
351
238
771
351
238
627
352
238
419
352
238
275
353
238
99
353
237
947
354
237
771
354
237
628
355
237
420
355
237
276
356
237
100
356
236
948
357
236
773
357
236
629
358
236
421
358
236
278
359
236
102
359
235
951
360
235
775
360
235
632
361
235
424
361
235
281
362
235
105
362
234
954
363
234
779
363
234
635
364
234
428
364
234
285
365
234
110
365
233
959
366
233
783
367
233
608
367
233
433
368
233
258
368
233
115
369
232
932
369
232
789
370
232
615
370
232
440
371
232
265
371
232
122
372
231
939
372
231
797
373
231
622
373
231
447
374
231
273
375
231
98
375
230
948
376
230
773
376
230
631
377
230
456
377
230
282
378
230
108
378
229
989
379
229
783
380
229
609
380
229
467
381
229
292
381
229
118
382
228
968
382
228
826
383
228
652
383
228
478
384
228
304
385
228
130
385
227
980
386
227
806
386
227
665
387
227
491
387
227
317
388
227
143
389
226
994
389
226
852
390
226
678
390
226
505
391
226
331
391
226
190
392
226
16
393
225
835
393
225
694
394
225
520
394
225
379
395
225
206
396
225
32
396
224
883
397
224
710
397
224
569
398
224
396
398
224
255
399
224
50
400
223
901
400
223
760
401
223
587
401
223
446
402
223
273
403
223
100
403
222
951
404
222
779
404
222
638
405
222
465
406
222
293
406
222
152
407
221
1004
407
221
863
408
221
691
409
221
518
409
221
378
410
221
173
411
221
1
411
220
885
412
220
712
412
220
572
413
220
400
414
220
228
414
220
88
415
219
940
416
219
768
416
219
628
417
219
456
417
219
316
418
219
144
419
218
996
419
218
856
420
218
684
421
218
512
421
218
373
422
218
201
422
218
61
423
217
946
424
217
774
424
217
635
425
217
463
426
217
292
426
217
152
427
216
1005
428
216
834
428
216
694
429
216
555
430
216
384
430
216
245
431
216
73
431
215
958
432
215
787
433
215
648
433
215
509
434
215
338
435
215
167
435
215
60
436
214
913
437
214
743
437
214
604
438
214
465
439
214
294
439
214
156
440
213
1009
441
213
870
441
213
732
442
213
561
443
213
423
443
213
284
444
213
114
445
212
999
445
212
861
446
212
723
447
212
552
447
212
414
448
212
276
449
212
106
449
211
1023
450
211
853
451
211
715
452
211
545
452
211
407
453
211
269
454
211
99
454
210
1017
455
210
879
456
210
710
456
210
604
457
210
434
458
210
296
458
210
159
459
210
21
460
209
907
461
209
738
461
209
632
462
209
463
463
209
325
463
209
220
464
209
50
465
208
937
466
208
800
466
208
694
467
208
525
468
208
388
468
208
283
469
208
145
470
207
1000
470
207
895
471
207
758
472
207
621
473
207
484
473
207
379
474
207
210
475
207
73
476
206
960
476
206
856
477
206
719
478
206
582
478
206
477
479
206
341
480
206
204
481
206
67
481
205
987
482
205
850
483
205
714
484
205
577
484
205
473
485
205
336
486
205
200
486
205
95
487
204
1015
488
204
879
489
204
742
489
204
638
490
204
502
491
204
398
492
204
262
492
204
158
493
204
22
494
203
941
495
203
805
495
203
701
496
203
565
497
203
462
498
203
326
498
203
254
499
203
118
500
202
1006
501
202
902
501
202
799
502
202
695
503
202
559
504
202
456
505
202
320
505
202
248
506
202
113
507
202
9
508
201
898
508
201
826
509
201
723
510
201
587
511
201
484
511
201
413
512
201
277
513
201
174
514
201
71
515
200
960
515
200
888
516
200
785
517
200
682
518
200
579
518
200
476
519
200
373
520
200
270
521
200
167
522
200
64
522
199
1017
523
199
914
524
199
811
525
199
708
525
199
637
526
199
534
527
199
431
528
199
329
529
199
226
529
199
155
530
199
52
531
198
974
532
198
903
533
198
800
533
198
730
534
198
627
535
198
525
536
198
454
537
198
352
537
198
281
538
198
211
539
198
108
540
198
6
540
197
991
541
197
889
542
197
819
543
197
716
544
197
646
545
197
544
545
197
505
546
197
403
547
197
333
548
197
231
549
197
161
549
197
122
550
197
20
551
196
974
552
196
904
553
196
802
553
196
764
554
196
694
555
196
624
556
196
522
557
196
452
557
196
414
558
196
344
559
196
274
560
196
204
561
196
134
562
196
65
562
196
27
563
195
981
564
195
911
565
195
841
566
195
772
566
195
734
567
195
664
568
195
594
569
195
525
570
195
455
571
195
417
571
195
380
572
195
310
573
195
240
574
195
203
575
195
133
576
195
64
576
195
58
577
194
1013
578
194
943
579
194
906
580
194
836
580
194
831
581
194
761
582
194
724
583
194
654
584
194
617
585
194
579
585
194
542
586
194
505
587
194
467
588
194
398
589
194
361
590
194
323
590
194
318
591
194
249
592
194
211
593
194
174
594
194
137
595
194
99
595
194
94
596
194
57
597
194
20
598
193
1006
599
193
969
600
193
932
600
193
927
601
193
889
602
193
852
603
193
815
604
193
778
605
193
741
606
193
736
606
193
730
607
193
693
608
193
656
609
193
651
610
193
614
611
193
577
611
193
604
612
193
566
613
193
561
614
193
524
615
193
519
616
193
482
616
193
509
617
193
472
618
193
467
619
193
430
620
193
425
621
193
420
621
193
414
622
193
409
623
193
404
624
193
399
625
193
362
626
193
357
627
193
352
627
193
379
628
193
374
629
193
369
630
193
332
631
193
327
632
193
322
632
193
349
633
193
344
634
193
371
635
193
366
636
193
361
637
193
355
637
193
382
638
193
377
639
193
372
640
193
399
641
193
394
642
193
389
643
193
384
643
193
443
644
193
438
645
193
433
646
193
460
647
193
455
648
193
482
648
193
509
649
193
535
650
193
530
651
193
557
652
193
552
653
193
579
653
193
638
654
193
633
655
193
660
656
193
686
657
193
681
658
193
708
658
193
767
659
193
794
660
193
789
661
193
815
662
193
842
663
193
869
664
193
896
664
193
955
665
193
981
666
193
1008
667
194
11
668
194
38
669
194
64
669
194
123
670
194
150
671
194
177
672
194
235
673
194
262
674
194
289
674
194
347
675
194
374
676
194
433
677
194
459
678
194
486
679
194
544
679
194
603
680
194
630
681
194
688
682
194
715
683
194
773
684
194
800
684
194
890
685
194
917
686
194
975
687
195
10
688
195
36
688
195
127
689
195
153
690
195
211
691
195
270
692
195
328
693
195
355
693
195
445
694
195
503
695
195
562
696
195
620
697
195
646
698
195
704
698
195
795
699
195
853
700
195
911
701
195
969
702
196
4
702
196
94
703
196
152
704
196
210
705
196
268
706
196
326
707
196
416
707
196
506
708
196
564
709
196
622
710
196
680
711
196
770
711
196
860
712
196
918
713
196
976
714
197
42
715
197
100
715
197
222
716
197
279
717
197
337
718
197
427
719
197
485
719
197
606
720
197
664
721
197
754
722
197
812
723
197
901
723
197
1023
724
198
56
725
198
146
726
198
204
727
198
293
727
198
415
728
198
504
729
198
562
730
198
651
731
198
740
731
198
862
732
198
919
733
198
1008
734
199
74
735
199
163
735
199
284
736
199
373
737
199
463
738
199
552
739
199
641
739
199
762
740
199
851
741
199
940
742
200
5
742
200
126
743
200
215
744
200
304
745
200
393
746
200
482
746
200
603
747
200
724
748
200
813
749
200
902
749
200
1022
750
201
119
751
201
208
752
201
297
753
201
385
753
201
538
754
201
626
755
201
747
756
201
836
756
201
956
757
202
53
758
202
141
759
202
261
759
202
382
760
202
502
761
202
591
762
202
711
762
202
831
763
202
951
764
203
16
765
203
136
766
203
256
766
203
376
767
203
496
768
203
616
769
203
704
769
203
856
770
203
976
771
204
40
772
204
160
772
204
312
773
204
432
774
204
520
774
204
671
775
204
791
776
204
911
777
205
7
777
205
158
778
205
246
779
205
365
780
205
485
780
205
636
781
205
756
782
205
875
783
205
995
783
206
122
784
206
242
785
206
361
786
206
480
786
206
631
787
206
751
788
206
870
788
206
1021
789
207
148
790
207
267
791
207
386
791
207
537
792
207
656
793
207
775
793
207
926
794
208
53
795
208
172
796
208
291
796
208
442
797
208
592
798
208
711
798
208
862
799
208
980
800
209
107
801
209
226
801
209
376
802
209
527
803
209
645
803
209
795
804
209
946
805
210
40
805
210
223
806
210
341
807
210
459
808
210
609
808
210
760
809
210
910
810
211
4
810
211
186
811
211
304
812
211
454
812
211
604
813
211
754
814
211
872
814
212
30
815
212
147
816
212
297
816
212
479
817
212
597
818
212
746
819
212
864
819
213
22
820
213
171
821
213
289
821
213
470
822
213
620
823
213
737
823
213
919
824
214
44
825
214
161
825
214
343
826
214
492
827
214
641
827
214
790
828
214
940
829
215
65
829
215
246
830
215
363
831
215
512
831
215
693
832
215
842
832
215
1023
833
216
115
834
216
264
834
216
445
835
216
594
836
216
742
836
216
923
837
217
48
838
217
164
838
217
345
839
217
493
840
217
642
840
217
822
841
217
971
841
218
127
842
218
276
843
218
424
843
218
604
844
218
752
845
218
901
845
219
57
846
219
205
847
219
353
847
219
533
848
219
681
848
219
861
849
219
1009
850
220
133
850
220
313
851
220
461
852
220
608
852
220
788
853
220
936
853
221
92
854
221
239
855
221
387
855
221
566
856
221
714
856
221
893
857
222
17
858
222
164
858
222
344
859
222
523
859
222
702
860
222
850
861
222
997
861
223
152
862
223
299
862
223
478
863
223
626
864
223
805
864
223
984
865
224
107
865
224
286
866
224
433
867
224
579
867
224
790
868
224
937
868
225
92
869
225
239
870
225
385
870
225
596
871
225
743
871
225
921
872
226
44
872
226
222
873
226
401
874
226
547
874
226
726
875
226
872
875
227
58
876
227
205
876
227
383
877
227
529
878
227
675
878
227
886
879
228
8
879
228
186
880
228
364
880
228
542
881
228
688
882
228
834
882
229
20
883
229
166
883
229
344
884
229
489
884
229
699
885
229
845
885
229
1023
886
230
176
887
230
322
887
230
499
888
230
645
888
230
855
889
230
1000
889
231
154
890
231
331
890
231
508
891
231
654
891
231
863
892
231
1008
893
232
130
893
232
307
894
232
484
894
232
661
895
232
806
895
232
1015
896
233
136
896
233
313
897
233
490
897
233
667
898
233
812
898
233
1021
899
234
142
899
234
319
900
234
496
901
234
640
901
234
817
902
234
994
902
235
146
903
235
291
903
235
500
904
235
644
904
235
821
905
235
997
905
236
149
906
236
294
906
236
502
907
236
647
907
236
823
908
236
999
908
237
151
909
237
296
909
237
504
910
237
648
910
237
856
911
237
1000
911
238
152
912
238
328
912
238
504
913
238
648
913
238
856
914
238
1000
914
239
152
915
239
327
915
239
503
916
239
647
916
239
855
917
239
998
917
240
150
918
240
326
918
240
501
919
240
645
919
240
852
920
240
996
920
241
147
921
241
323
921
241
498
922
241
641
922
241
849
923
241
992
923
242
143
923
242
351
924
242
494
924
242
669
925
242
844
925
242
1019
926
243
138
926
243
345
927
243
488
927
243
663
928
243
838
928
243
1013
929
244
132
929
244
339
930
244
482
930
244
657
930
244
863
931
244
1006
931
245
157
932
245
299
932
245
506
933
245
649
933
245
823
934
245
998
934
246
148
935
246
291
935
246
497
936
246
640
936
246
814
936
246
988
937
247
139
937
247
313
938
247
455
938
247
662
939
247
804
939
247
978
940
248
96
940
248
302
940
248
477
941
248
619
941
248
825
942
248
967
942
249
117
943
249
259
943
249
465
943
249
638
944
249
780
944
249
954
945
250
104
945
250
278
946
250
419
946
250
593
946
250
799
947
250
941
947
251
90
948
251
232
948
251
437
949
251
579
949
251
752
949
251
926
950
252
43
950
252
249
951
252
390
951
252
564
952
252
705
952
252
910
952
253
60
953
253
201
953
253
374
954
253
515
954
253
721
954
253
894
955
254
11
955
254
184
956
254
325
956
254
498
956
254
703
957
254
844
957
254
1017
958
255
134
958
255
307
959
255
448
959
255
653
959
255
826
960
255
966
960
256
115
961
256
256
961
256
429
961
256
633
962
256
774
962
256
947
962
257
95
963
257
236
963
257
409
964
257
549
964
257
722
964
257
894
965
258
43
965
258
215
966
258
355
966
258
528
966
258
700
967
258
841
967
258
1013
968
259
129
968
259
301
968
259
474
969
259
614
969
259
818
969
259
990
970
260
106
970
260
278
971
260
419
971
260
591
971
260
763
972
260
903
972
261
51
972
261
223
973
261
363
973
261
534
974
261
674
974
261
846
974
261
1018
975
262
134
975
262
306
975
262
477
976
262
617
976
262
789
977
262
929
977
263
76
977
263
248
978
263
388
978
263
559
978
263
731
979
263
870
979
264
18
979
264
189
980
264
329
980
264
500
981
264
640
981
264
811
981
264
982
982
265
98
982
265
269
982
265
440
983
265
580
983
265
719
983
265
890
984
266
5
984
266
177
984
266
348
985
266
487
985
266
658
985
266
829
986
266
968
986
267
115
986
267
254
987
267
393
987
267
564
987
267
735
988
267
874
988
268
21
989
268
160
989
268
331
989
268
470
990
268
609
990
268
779
990
268
950
991
269
65
991
269
236
991
269
374
992
269
513
992
269
684
992
269
854
993
269
993
993
270
108
993
270
278
994
270
417
994
270
587
994
270
758
995
270
864
995
271
11
995
271
181
996
271
320
996
271
490
996
271
629
996
271
799
997
271
937
997
272
84
997
272
222
998
272
360
998
272
530
998
272
669
999
272
807
999
272
977
999
273
123
1000
273
229
1000
273
400
1000
273
570
1001
273
676
1001
273
846
1001
273
1016
1002
274
130
1002
274
268
1002
274
438
1003
274
576
1003
274
714
1003
274
884
1003
275
30
1004
275
136
1004
275
306
1004
275
476
1005
275
581
1005
275
751
1005
275
889
1006
276
3
1006
276
173
1006
276
310
1007
276
448
1007
276
618
1007
276
755
1007
276
925
1008
277
7
1008
277
176
1008
277
346
1009
277
451
1009
277
621
259
276
48
259
275
953
260
275
771
260
275
621
260
275
503
261
275
321
261
275
171
261
275
53
261
274
927
262
274
745
262
274
627
262
274
477
263
274
295
263
274
177
263
274
27
264
273
869
264
273
752
264
273
602
265
273
420
265
273
270
265
273
152
266
272
995
266
272
845
266
272
727
267
272
545
267
272
396
267
272
246
268
272
96
268
271
971
268
271
821
269
271
640
269
271
522
269
271
373
269
271
223
270
271
42
270
270
916
270
270
799
271
270
617
271
270
468
271
270
319
272
270
137
272
270
20
272
269
895
273
269
713
273
269
564
273
269
415
274
269
266
274
269
117
274
268
991
275
268
810
275
268
661
276
268
480
276
268
331
276
268
214
277
268
33
277
267
908
277
267
759
278
267
578
278
267
429
278
267
280
279
267
99
279
266
1006
279
266
857
280
266
677
280
266
528
280
266
379
281
266
198
281
266
49
281
265
925
282
265
744
282
265
595
282
265
447
283
265
266
283
265
150
284
264
993
284
264
844
284
264
696
285
264
515
285
264
367
285
264
218
286
264
38
286
263
914
286
263
765
287
263
585
287
263
437
288
263
256
288
263
108
288
262
984
289
262
804
289
262
655
289
262
507
290
262
327
290
262
179
290
262
31
291
261
875
291
261
727
292
261
547
292
261
399
292
261
251
293
261
71
293
260
947
293
260
799
294
260
619
294
260
439
295
260
259
295
260
111
295
259
988
296
259
808
296
259
660
297
259
480
297
259
333
297
259
185
298
259
5
298
258
882
298
258
734
299
258
555
299
258
375
300
258
196
300
258
48
300
257
925
301
257
745
301
257
598
302
257
419
302
257
271
302
257
92
303
256
937
303
256
789
304
256
610
304
256
463
304
256
316
305
256
137
305
255
981
306
255
802
306
255
655
306
255
508
307
255
329
307
255
182
308
255
3
308
254
848
308
254
701
309
254
522
309
254
376
310
254
197
310
254
18
310
253
895
311
253
716
311
253
570
312
253
391
312
253
212
313
253
34
313
252
911
313
252
765
314
252
586
314
252
407
315
252
229
315
252
82
316
251
928
316
251
782
316
251
603
317
251
425
317
251
279
318
251
100
318
250
946
319
250
768
319
250
622
319
250
475
320
250
265
320
250
119
321
249
965
321
249
819
322
249
609
322
249
463
322
249
317
323
249
139
323
248
985
324
248
807
324
248
661
325
248
483
325
248
306
326
248
128
326
247
1006
326
247
828
327
247
651
327
247
505
328
247
328
328
247
150
329
246
996
329
246
851
330
246
641
330
246
496
330
246
350
331
246
141
331
245
1020
332
245
842
332
245
697
333
245
488
333
245
342
334
245
165
334
244
1012
335
244
835
335
244
690
336
244
481
336
244
336
336
244
190
337
243
1005
337
243
861
338
243
684
338
243
539
339
243
330
339
243
185
340
243
8
340
242
855
341
242
679
341
242
534
342
242
325
342
242
180
343
242
4
343
241
851
344
241
675
344
241
530
345
241
322
345
241
177
346
241
1
346
240
848
347
240
672
347
240
528
347
240
351
348
240
175
348
240
31
349
239
847
349
239
702
350
239
526
350
239
350
351
239
174
351
239
30
352
238
846
352
238
702
353
238
526
353
238
350
354
238
174
354
237
1022
355
237
847
355
237
703
356
237
495
356
237
351
357
237
176
358
236
992
358
236
848
359
236
673
359
236
497
360
236
322
360
236
178
361
235
995
361
235
851
362
235
676
362
235
501
363
235
325
363
235
182
364
234
999
364
234
855
365
234
680
365
234
505
366
234
330
366
234
187
367
234
12
367
233
861
368
233
686
368
233
543
369
233
336
370
233
161
370
233
18
371
232
836
371
232
693
372
232
518
372
232
343
373
232
169
373
232
26
374
231
844
374
231
701
375
231
526
376
231
352
376
231
177
377
231
3
377
230
885
378
230
678
378
230
536
379
230
362
379
230
220
380
230
13
380
229
895
381
229
721
382
229
515
382
229
373
383
229
199
383
229
57
384
228
875
384
228
733
385
228
559
386
228
385
386
228
211
387
228
38
387
227
920
388
227
746
388
227
604
389
227
399
390
227
225
390
227
84
391
226
934
391
226
761
392
226
587
392
226
446
393
226
272
394
226
99
394
225
950
395
225
776
395
225
635
396
225
462
397
225
289
397
225
148
398
224
967
398
224
825
399
224
652
399
224
511
400
224
339
401
224
166
401
223
1017
402
223
844
402
223
703
403
223
530
404
223
358
404
223
217
405
223
44
406
222
896
406
222
755
407
222
550
407
222
410
408
222
237
409
222
65
409
221
949
410
221
776
410
221
636
411
221
464
412
221
291
412
221
151
413
220
1003
413
220
863
414
220
691
415
220
519
415
220
379
416
220
207
417
220
35
417
219
919
418
219
747
418
219
607
419
219
435
420
219
263
420
219
124
421
218
976
422
218
804
422
218
665
423
218
493
424
218
321
424
218
182
425
218
10
425
217
927
426
217
755
427
217
584
427
217
445
428
217
273
429
217
102
429
216
987
430
216
848
431
216
677
431
216
537
432
216
366
433
216
195
433
216
88
434
215
941
435
215
770
435
215
631
436
215
461
437
215
322
437
215
183
438
215
12
439
214
898
439
214
759
440
214
588
441
214
418
441
214
311
442
214
140
443
213
994
443
213
887
444
213
717
445
213
547
445
213
440
446
213
270
447
213
132
447
212
1017
448
212
847
449
212
709
449
212
571
450
212
433
451
212
263
451
212
157
452
211
1011
453
211
873
453
211
735
454
211
597
455
211
427
456
211
289
456
211
151
457
211
14
458
210
900
458
210
762
459
210
625
460
210
455
460
210
349
461
210
212
462
210
42
463
209
929
463
209
823
464
209
654
465
209
517
465
209
411
466
209
242
467
209
105
468
208
992
468
208
886
469
208
717
470
208
580
470
208
475
471
208
338
472
208
201
473
208
64
473
207
951
474
207
814
475
207
677
475
207
572
476
207
435
477
207
299
478
207
162
478
207
57
479
206
945
480
206
808
480
206
703
481
206
567
482
206
430
483
206
294
483
206
189
484
206
53
485
205
940
486
205
804
486
205
700
487
205
563
488
205
459
489
205
323
489
205
218
490
205
82
491
204
970
492
204
866
492
204
762
493
204
626
494
204
490
495
204
386
495
204
282
496
204
146
497
204
42
498
203
930
498
203
826
499
203
722
500
203
587
501
203
483
501
203
379
502
203
275
503
203
140
504
203
4
504
202
956
505
202
853
506
202
717
507
202
614
507
202
510
508
202
407
509
202
271
510
202
168
511
202
65
511
201
985
512
201
882
513
201
779
514
201
676
514
201
572
515
201
469
516
201
366
517
201
263
518
201
128
518
201
57
519
200
978
520
200
874
521
200
771
521
200
701
522
200
598
523
200
495
524
200
392
525
200
289
525
200
218
526
200
115
527
200
12
528
199
934
528
199
863
529
199
760
530
199
657
531
199
555
532
199
452
532
199
414
533
199
311
534
199
208
535
199
106
536
199
35
536
198
989
537
198
886
538
198
816
539
198
714
540
198
611
540
198
573
541
198
470
542
198
368
543
198
298
544
198
195
544
198
157
545
198
55
546
197
1009
547
197
939
548
197
836
548
197
798
549
197
696
550
197
626
551
197
556
552
197
454
553
197
384
553
197
346
554
197
276
555
197
174
556
197
104
557
197
34
557
196
1020
558
196
950
559
196
880
560
196
810
561
196
708
561
196
671
562
196
601
563
196
531
564
196
461
565
196
391
566
196
354
566
196
316
567
196
246
568
196
177
569
196
107
570
196
37
571
195
992
571
195
986
572
195
916
573
195
847
574
195
777
575
195
740
575
195
702
576
195
665
577
195
595
578
195
526
579
195
488
580
195
419
580
195
413
581
195
344
582
195
306
583
195
237
584
195
199
585
195
162
585
195
125
586
195
87
587
195
18
588
194
1005
589
194
967
590
194
930
590
194
893
591
194
855
592
194
818
593
194
781
594
194
743
595
194
706
595
194
701
596
194
664
597
194
595
598
194
557
599
194
520
600
194
515
600
194
510
601
194
473
602
194
435
603
194
398
604
194
361
605
194
324
605
194
319
606
194
314
607
194
276
608
194
239
609
194
234
610
194
197
611
194
160
611
194
187
612
194
150
613
194
145
614
194
108
615
194
71
616
194
66
616
194
60
617
194
55
618
194
50
619
194
13
620
194
8
621
194
3
621
193
1022
622
193
1017
623
193
1012
624
193
975
625
193
970
626
193
965
627
193
960
627
193
987
628
193
982
629
193
945
630
193
940
631
193
935
632
193
930
632
193
957
633
193
952
634
193
947
635
193
942
636
193
969
637
193
964
637
193
991
638
193
986
639
193
981
640
193
976
641
193
1002
642
193
997
643
193
992
643
194
27
644
194
22
645
194
17
646
194
44
647
194
39
648
194
66
648
194
93
649
194
120
650
194
115
651
194
142
652
194
137
653
194
164
653
194
190
654
194
217
655
194
244
656
194
239
657
194
266
658
194
293
659
194
320
659
194
379
660
194
373
661
194
400
662
194
427
663
194
454
664
194
481
664
194
540
665
194
566
666
194
593
667
194
620
668
194
647
669
194
673
669
194
732
670
194
759
671
194
786
672
194
812
673
194
871
674
194
898
674
194
957
675
194
983
676
195
18
677
195
45
678
195
71
679
195
130
679
195
188
680
195
215
681
195
274
682
195
300
683
195
359
684
195
385
684
195
476
685
195
502
686
195
561
687
195
587
688
195
646
689
195
704
689
195
763
690
195
821
691
195
880
692
195
906
693
195
964
693
196
31
694
196
89
695
196
147
696
196
174
697
196
232
698
196
290
698
196
381
699
196
439
700
196
497
701
196
555
702
196
614
703
196
672
703
196
762
704
196
820
705
196
878
706
196
936
707
196
994
707
197
92
708
197
150
709
197
209
710
197
267
711
197
325
711
197
446
712
197
504
713
197
562
714
197
652
715
197
710
716
197
768
716
197
890
717
197
948
718
198
13
719
198
71
720
198
161
720
198
251
721
198
340
722
198
398
723
198
488
724
198
545
724
198
667
725
198
757
726
198
814
727
198
904
728
198
993
728
199
59
729
199
148
730
199
238
731
199
327
732
199
385
732
199
506
733
199
595
734
199
685
735
199
774
735
199
895
736
199
984
737
200
50
738
200
139
739
200
228
739
200
349
740
200
438
741
200
527
742
200
616
743
200
705
743
200
827
744
200
915
745
200
1004
746
201
69
746
201
190
747
201
311
748
201
400
749
201
489
750
201
578
750
201
698
751
201
819
752
201
908
753
201
997
753
202
125
754
202
214
755
202
302
756
202
423
756
202
543
757
202
664
758
202
752
759
202
873
760
202
961
760
203
58
761
203
178
762
203
298
763
203
387
763
203
539
764
203
627
765
203
747
766
203
836
766
203
988
767
204
84
768
204
172
769
204
292
769
204
444
770
204
532
771
204
652
772
204
772
772
204
924
773
204
1012
774
205
107
775
205
227
775
205
379
776
205
499
777
205
618
778
205
706
778
205
858
779
205
977
780
206
73
781
206
192
781
206
344
782
206
463
783
206
583
783
206
734
784
206
854
785
206
973
786
207
68
786
207
220
787
207
339
788
207
458
789
207
577
789
207
728
790
207
847
791
207
998
791
208
125
792
208
244
793
208
363
794
208
482
794
208
633
795
208
784
796
208
903
796
209
30
797
209
149
798
209
299
799
209
418
799
209
569
800
209
719
801
209
838
801
209
988
802
210
115
803
210
233
804
210
352
804
210
534
805
210
653
806
210
771
806
210
953
807
211
48
808
211
198
808
211
348
809
211
498
810
211
616
810
211
798
811
211
916
812
212
42
813
212
160
813
212
342
814
212
460
815
212
610
815
212
760
816
212
910
817
213
4
817
213
185
818
213
335
819
213
453
819
213
634
820
213
752
821
213
902
821
214
59
822
214
177
823
214
326
823
214
507
824
214
625
825
214
774
825
214
955
826
215
81
827
215
198
827
215
379
828
215
528
829
215
677
829
215
826
830
215
976
831
216
101
831
216
282
832
216
430
833
216
547
833
216
728
834
216
877
835
217
2
835
217
183
836
217
331
837
217
448
837
217
629
838
217
777
838
217
958
839
218
82
840
218
231
840
218
411
841
218
560
842
218
708
842
218
856
843
218
1005
844
219
129
844
219
309
845
219
458
845
219
638
846
219
786
847
219
934
847
220
90
848
220
238
849
220
386
849
220
566
850
220
714
850
220
894
851
221
18
852
221
165
852
221
345
853
221
493
854
221
641
854
221
852
855
221
1000
855
222
155
856
222
303
857
222
451
857
222
630
858
222
777
858
222
957
859
223
80
860
223
228
860
223
407
861
223
586
861
223
765
862
223
912
863
224
36
863
224
215
864
224
362
864
224
541
865
224
688
866
224
867
866
225
22
867
225
169
867
225
347
868
225
494
869
225
673
869
225
852
870
225
999
870
226
153
871
226
300
871
226
478
872
226
657
873
226
804
873
226
982
874
227
104
874
227
315
875
227
461
876
227
608
876
227
786
877
227
932
877
228
118
878
228
265
878
228
443
879
228
589
879
228
799
880
228
945
881
229
67
881
229
245
882
229
423
882
229
601
883
229
747
883
229
957
884
230
79
885
230
224
885
230
402
886
230
580
886
230
758
887
230
903
887
231
89
888
231
234
888
231
412
889
231
557
889
231
767
890
231
912
891
232
34
891
232
243
892
232
388
892
232
566
893
232
743
893
232
920
894
233
41
894
233
218
895
233
396
895
233
573
896
233
718
896
233
927
897
234
48
898
234
193
898
234
402
899
234
546
899
234
723
900
234
900
900
235
53
901
235
198
901
235
406
902
235
551
902
235
728
903
235
904
903
236
57
904
236
201
904
236
410
905
236
554
905
236
731
906
236
907
906
237
60
907
237
204
907
237
412
908
237
557
908
237
733
909
237
909
909
238
61
910
238
205
910
238
413
911
238
557
911
238
733
912
238
909
912
239
61
913
239
205
913
239
413
914
239
557
914
239
733
915
239
909
915
240
61
916
240
204
916
240
412
917
240
556
917
240
731
918
240
907
918
241
59
919
241
202
919
241
410
920
241
553
920
241
729
921
241
904
921
242
55
922
242
199
922
242
406
923
242
549
923
242
725
924
242
900
924
243
51
925
243
194
925
243
401
926
243
545
926
243
720
926
243
927
927
244
46
927
244
221
928
244
396
928
244
570
929
244
713
929
244
920
930
245
39
930
245
214
931
245
357
931
245
563
932
245
706
932
245
881
932
246
63
933
246
206
933
246
381
934
246
555
934
246
730
935
246
872
935
247
23
936
247
197
936
247
371
937
247
514
937
247
720
937
247
894
938
248
13
938
248
187
939
248
361
939
248
535
940
248
678
940
248
884
941
249
2
941
249
176
941
249
350
942
249
524
942
249
698
943
249
840
943
249
1014
944
250
164
944
250
338
944
250
511
945
250
653
945
250
859
946
250
1001
946
251
150
947
251
292
947
251
498
947
251
671
948
251
813
948
251
987
949
252
104
949
252
310
950
252
451
950
252
625
950
252
798
951
252
972
951
253
121
952
253
262
952
253
436
953
253
577
953
253
782
953
253
955
954
254
73
954
254
246
955
254
387
955
254
560
955
254
765
956
254
906
956
255
55
957
255
196
957
255
369
957
255
574
958
255
715
958
255
888
959
256
5
959
256
178
959
256
351
960
256
492
960
256
696
961
256
837
961
256
1010
961
257
159
962
257
299
962
257
472
963
257
613
963
257
785
963
257
990
964
258
106
964
258
279
965
258
419
965
258
592
965
258
764
966
258
905
966
259
53
967
259
193
967
259
366
967
259
570
968
259
710
968
259
883
968
260
31
969
260
171
969
260
343
970
260
483
970
260
655
970
260
828
971
260
968
971
261
116
972
261
256
972
261
428
972
261
600
973
261
740
973
261
912
973
262
60
974
262
199
974
262
371
974
262
543
975
262
683
975
262
855
976
262
994
976
263
142
976
263
314
977
263
454
977
263
625
977
263
797
978
263
936
978
264
84
979
264
224
979
264
395
979
264
567
980
264
706
980
264
878
980
265
25
981
265
165
981
265
336
981
265
507
982
265
647
982
265
818
982
265
989
983
266
105
983
266
244
983
266
415
984
266
554
984
266
725
985
266
865
985
267
12
985
267
183
986
267
322
986
267
493
986
267
664
987
267
771
987
267
942
987
268
89
988
268
228
988
268
399
988
268
570
989
268
709
989
268
848
989
268
1019
990
269
133
990
269
304
990
269
475
991
269
614
991
269
752
991
269
923
992
270
38
992
270
209
992
270
379
993
270
486
993
270
656
993
270
827
994
270
966
994
271
112
994
271
251
995
271
389
995
271
560
995
271
730
996
271
837
996
271
1007
996
272
153
997
272
292
997
272
430
997
272
600
998
272
739
998
272
909
998
273
23
999
273
161
999
273
332
999
273
502
1000
273
608
1000
273
778
1000
273
948
1000
274
62
1001
274
201
1001
274
371
1001
274
509
1002
274
647
1002
274
817
1002
274
955
1003
275
69
1003
275
239
1003
275
377
1004
275
515
1004
275
684
1004
275
822
1005
275
960
1005
276
106
1005
276
244
1005
276
414
1006
276
551
1006
276
689
1006
276
859
1007
276
965
1007
277
110
1007
277
280
1008
277
386
1008
277
555
1008
277
693
1008
277
862
1009
277
968
1009
278
114
259
276
587
259
276
437
259
276
319
260
276
137
260
275
1010
260
275
892
261
275
710
261
275
560
261
275
442
262
275
260
262
275
110
262
274
1016
263
274
834
263
274
684
263
274
567
264
274
385
264
274
235
264
274
117
264
273
991
265
273
809
265
273
660
265
273
542
266
273
360
266
273
210
266
273
93
267
272
935
267
272
785
267
272
636
268
272
486
268
272
337
268
272
187
269
272
5
269
271
912
269
271
762
270
271
581
270
271
431
270
271
282
271
271
133
271
270
1007
271
270
858
272
270
677
272
270
527
272
270
410
273
270
229
273
270
79
273
269
954
274
269
773
274
269
656
274
269
507
275
269
325
275
269
176
275
269
27
276
268
870
276
268
753
276
268
604
277
268
423
277
268
274
277
268
125
278
267
968
278
267
819
278
267
670
279
267
521
279
267
372
280
267
192
280
267
43
280
266
918
281
266
737
281
266
589
281
266
440
282
266
259
282
266
110
282
265
986
283
265
837
283
265
689
283
265
540
284
265
359
284
265
211
284
265
62
285
264
906
285
264
758
286
264
577
286
264
429
286
264
280
287
264
100
287
263
976
287
263
827
288
263
647
288
263
499
288
263
351
289
263
170
289
263
22
290
262
866
290
262
718
290
262
570
291
262
390
291
262
242
291
262
93
292
261
937
292
261
789
293
261
610
293
261
462
293
261
314
294
261
134
294
260
1010
294
260
862
295
260
682
295
260
534
296
260
355
296
260
175
296
260
27
297
259
872
297
259
724
298
259
544
298
259
397
298
259
249
299
259
70
299
258
946
299
258
799
300
258
619
300
258
472
301
258
260
301
258
113
301
257
989
302
257
810
302
257
663
303
257
483
303
257
336
303
257
189
304
256
1002
304
256
855
305
256
675
305
256
528
305
256
381
306
256
202
306
256
55
307
255
868
307
255
721
307
255
574
308
255
395
308
255
248
309
255
69
309
254
914
310
254
736
310
254
589
310
254
442
311
254
263
311
254
85
312
253
930
312
253
783
312
253
637
313
253
458
313
253
311
314
253
101
314
252
978
315
252
800
315
252
653
315
252
475
316
252
296
316
252
150
317
251
996
317
251
849
317
251
671
318
251
493
318
251
347
319
251
168
319
250
1014
320
250
836
320
250
690
321
250
512
321
250
334
321
250
188
322
250
10
322
249
888
323
249
678
323
249
532
324
249
354
324
249
208
324
249
30
325
248
876
325
248
731
326
248
553
326
248
375
327
248
198
327
248
52
328
247
866
328
247
721
328
247
575
329
247
398
329
247
220
330
247
43
330
246
921
331
246
712
331
246
566
332
246
389
332
246
244
333
246
34
333
245
913
334
245
736
334
245
559
334
245
414
335
245
236
335
245
59
336
244
906
336
244
761
337
244
552
337
244
407
338
244
230
338
244
85
339
243
900
339
243
756
340
243
579
340
243
402
341
243
225
341
243
80
342
242
896
342
242
751
342
242
606
343
242
398
343
242
253
344
242
77
344
241
924
345
241
748
345
241
603
346
241
395
346
241
251
347
241
74
347
240
922
348
240
746
348
240
601
349
240
393
349
240
249
350
240
73
350
239
921
351
239
745
351
239
601
352
239
393
352
239
249
353
239
73
353
238
921
354
238
745
354
238
601
355
238
393
355
238
249
356
238
74
356
237
922
357
237
746
357
237
603
358
237
395
358
237
251
359
237
76
359
236
924
360
236
749
360
236
605
361
236
398
361
236
255
362
236
79
363
235
896
363
235
753
364
235
577
364
235
402
365
235
227
365
235
84
366
234
901
366
234
758
367
234
583
367
234
440
368
234
233
368
234
90
369
233
939
369
233
764
370
233
589
370
233
446
371
233
240
372
233
65
372
232
946
373
232
739
373
232
597
374
232
422
374
232
280
375
232
73
375
231
955
376
231
780
376
231
606
377
231
431
378
231
257
378
231
115
379
230
932
379
230
790
380
230
616
380
230
442
381
230
268
381
230
126
382
229
976
383
229
770
383
229
628
384
229
454
384
229
312
385
229
106
385
228
988
386
228
814
387
228
640
387
228
467
388
228
293
388
228
151
389
227
1002
389
227
860
390
227
654
391
227
481
391
227
339
392
227
166
392
227
25
393
226
843
393
226
702
394
226
528
395
226
355
395
226
214
396
226
9
396
225
892
397
225
718
398
225
545
398
225
404
399
225
231
399
225
58
400
224
909
401
224
736
401
224
596
402
224
423
402
224
282
403
224
109
404
223
960
404
223
788
405
223
615
405
223
474
406
223
302
407
223
129
407
222
1013
408
222
840
408
222
700
409
222
528
410
222
355
410
222
215
411
222
43
411
221
926
412
221
754
413
221
550
413
221
410
414
221
238
415
221
66
415
220
950
416
220
778
416
220
638
417
220
466
418
220
294
418
220
186
419
220
14
420
219
866
420
219
727
421
219
555
421
219
415
422
219
244
423
219
72
423
218
956
424
218
785
425
218
613
425
218
474
426
218
303
427
218
163
427
218
24
428
217
877
429
217
705
429
217
566
430
217
395
431
217
224
431
217
117
432
216
970
432
216
831
433
216
660
434
216
521
434
216
382
435
216
211
436
216
40
436
215
925
437
215
786
438
215
615
438
215
477
439
215
338
440
215
167
440
215
29
441
214
914
442
214
744
442
214
605
443
214
467
444
214
296
444
214
158
445
214
20
446
213
873
446
213
735
447
213
597
448
213
427
449
213
288
449
213
150
450
213
12
451
212
866
451
212
760
452
212
590
453
212
452
453
212
314
454
212
176
455
212
7
455
211
925
456
211
755
457
211
617
457
211
479
458
211
342
459
211
204
460
211
35
460
210
953
461
210
784
462
210
646
462
210
541
463
210
371
464
210
234
465
210
96
465
209
1015
466
209
846
467
209
709
467
209
603
468
209
466
469
209
297
470
209
160
470
209
55
471
208
942
472
208
805
472
208
668
473
208
531
474
208
394
475
208
257
475
208
152
476
208
15
477
207
903
477
207
798
478
207
661
479
207
525
480
207
388
480
207
283
481
207
147
482
207
10
483
206
898
483
206
793
484
206
657
485
206
520
486
206
384
486
206
280
487
206
143
488
206
7
488
205
959
489
205
823
490
205
686
491
205
550
491
205
446
492
205
342
493
205
206
494
205
70
494
204
1022
495
204
886
496
204
750
497
204
646
497
204
542
498
204
407
499
204
303
500
204
167
500
204
63
501
203
984
502
203
848
503
203
744
504
203
609
504
203
537
505
203
401
506
203
298
507
203
194
507
203
91
508
202
1012
509
202
876
510
202
773
510
202
701
511
202
566
512
202
463
513
202
359
514
202
224
514
202
153
515
202
50
516
201
971
517
201
836
517
201
764
518
201
661
519
201
558
520
201
455
521
201
352
521
201
281
522
201
178
523
201
76
524
200
997
524
200
926
525
200
823
526
200
720
527
200
617
528
200
515
528
200
444
529
200
341
530
200
239
531
200
136
532
200
33
532
199
1019
533
199
916
534
199
814
535
199
711
536
199
609
536
199
570
537
199
468
538
199
365
539
199
295
540
199
192
540
199
154
541
199
52
542
198
973
543
198
903
544
198
801
544
198
763
545
198
660
546
198
590
547
198
488
548
198
418
548
198
380
549
198
278
550
198
208
551
198
138
552
198
36
552
197
1022
553
197
952
554
197
850
555
197
780
556
197
710
557
197
640
557
197
602
558
197
532
559
197
462
560
197
360
561
197
290
561
197
253
562
197
183
563
197
113
564
197
43
565
196
997
566
196
928
566
196
922
567
196
852
568
196
783
569
196
713
570
196
643
570
196
606
571
196
568
572
196
499
573
196
429
574
196
360
575
196
322
575
196
284
576
196
215
577
196
177
578
196
108
579
196
71
580
196
1
580
195
1020
581
195
950
582
195
913
583
195
843
584
195
806
585
195
737
585
195
731
586
195
694
587
195
625
588
195
587
589
195
550
590
195
513
590
195
475
591
195
438
592
195
401
593
195
364
594
195
326
595
195
289
595
195
252
596
195
215
597
195
178
598
195
140
599
195
103
600
195
66
600
195
93
601
195
56
602
195
18
603
194
1005
604
194
968
605
194
931
605
194
926
606
194
921
607
194
884
608
194
847
609
194
842
610
194
804
610
194
799
611
194
794
612
194
757
613
194
720
614
194
715
615
194
678
616
194
673
616
194
668
617
194
663
618
194
658
619
194
621
620
194
616
621
194
579
621
194
606
622
194
601
623
194
596
624
194
559
625
194
554
626
194
549
627
194
544
627
194
571
628
194
534
629
194
529
630
194
524
631
194
519
632
194
514
632
194
541
633
194
536
634
194
531
635
194
526
636
194
521
637
194
548
637
194
575
638
194
570
639
194
565
640
194
560
641
194
587
642
194
582
643
194
577
643
194
636
644
194
631
645
194
626
646
194
653
647
194
648
648
194
675
648
194
701
649
194
728
650
194
723
651
194
750
652
194
745
653
194
772
653
194
799
654
194
826
655
194
853
656
194
848
657
194
875
658
194
902
659
194
929
659
194
955
660
194
982
661
194
1009
662
195
12
663
195
39
664
195
66
664
195
125
665
195
151
666
195
178
667
195
205
668
195
232
669
195
259
669
195
317
670
195
344
671
195
371
672
195
398
673
195
424
674
195
483
674
195
542
675
195
568
676
195
595
677
195
654
678
195
681
679
195
707
679
195
798
680
195
824
681
195
883
682
195
910
683
195
968
684
195
995
684
196
61
685
196
88
686
196
146
687
196
173
688
196
231
689
196
290
689
196
348
690
196
407
691
196
465
692
196
492
693
196
550
694
196
609
694
196
699
695
196
725
696
196
784
697
196
842
698
196
900
698
196
991
699
197
25
700
197
83
701
197
141
702
197
200
703
197
258
703
197
348
704
197
406
705
197
464
706
197
522
707
197
581
707
197
703
708
197
761
709
197
819
710
197
877
711
197
935
712
198
1
712
198
91
713
198
149
714
198
239
715
198
297
716
198
354
716
198
476
717
198
534
718
198
624
719
198
682
720
198
771
720
198
861
721
198
951
722
198
1009
723
199
74
724
199
132
724
199
254
725
199
343
726
199
401
727
199
490
728
199
580
728
199
670
729
199
759
730
199
848
731
199
938
732
199
995
732
200
93
733
200
182
734
200
271
735
200
361
736
200
450
736
200
571
737
200
629
738
200
718
739
200
807
740
200
896
740
200
1017
741
201
82
742
201
204
743
201
293
743
201
414
744
201
503
745
201
592
746
201
681
747
201
769
747
201
890
748
201
1011
749
202
76
750
202
165
750
202
286
751
202
406
752
202
495
753
202
584
754
202
705
754
202
825
755
202
914
756
203
10
757
203
99
757
203
219
758
203
340
759
203
428
760
203
549
760
203
669
761
203
790
762
203
878
763
203
998
763
204
127
764
204
215
765
204
335
766
204
423
766
204
575
767
204
695
768
204
784
769
204
904
770
205
0
770
205
120
771
205
240
772
205
360
772
205
511
773
205
599
774
205
719
775
205
839
775
205
991
776
206
87
777
206
174
778
206
294
778
206
446
779
206
565
780
206
685
781
206
804
781
206
956
782
207
51
783
207
171
784
207
290
784
207
442
785
207
561
786
207
680
787
207
800
787
207
951
788
208
46
789
208
165
789
208
316
790
208
436
791
208
555
792
208
706
792
208
857
793
208
976
794
209
71
794
209
222
795
209
372
796
209
491
797
209
610
797
209
761
798
209
880
799
210
6
799
210
157
800
210
276
801
210
426
802
210
545
802
210
695
803
210
846
804
210
964
804
211
91
805
211
241
806
211
359
806
211
542
807
211
660
808
211
778
809
211
928
809
212
55
810
212
205
811
212
323
811
212
505
812
212
623
813
212
773
813
212
923
814
213
49
815
213
167
815
213
349
816
213
498
817
213
616
817
213
798
818
213
916
819
214
41
819
214
223
820
214
341
821
214
490
822
214
640
822
214
789
823
214
939
824
215
64
824
215
213
825
215
363
826
215
512
826
215
661
827
215
811
828
215
960
828
216
117
829
216
234
829
216
415
830
216
564
831
216
713
831
216
862
832
216
1011
833
217
136
833
217
317
834
217
466
835
217
615
835
217
763
836
217
912
837
218
37
837
218
218
838
218
366
839
218
515
839
218
695
840
218
844
841
218
960
841
219
117
842
219
265
842
219
445
843
219
594
844
219
742
844
219
922
845
220
47
846
220
195
846
220
375
847
220
523
847
220
703
848
220
851
849
220
999
849
221
155
850
221
303
851
221
451
851
221
631
852
221
778
852
221
958
853
222
82
854
222
230
854
222
409
855
222
557
856
222
705
856
222
884
857
223
8
857
223
219
858
223
367
859
223
514
859
223
693
860
223
841
860
223
1020
861
224
143
862
224
290
862
224
470
863
224
649
863
224
828
864
224
975
865
225
98
865
225
277
866
225
424
866
225
603
867
225
782
868
225
929
868
226
83
869
226
230
869
226
409
870
226
556
870
226
766
871
226
913
872
227
36
872
227
214
873
227
361
873
227
571
874
227
718
875
227
864
875
228
19
876
228
197
876
228
375
877
228
521
877
228
700
878
228
846
879
229
0
879
229
178
880
229
324
880
229
502
881
229
680
881
229
858
882
229
1004
882
230
158
883
230
336
884
230
482
884
230
660
885
230
838
885
230
1015
886
231
137
886
231
315
887
231
492
887
231
670
888
231
816
889
231
993
889
232
147
890
232
292
890
232
470
891
232
647
891
232
824
892
232
970
892
233
155
893
233
300
893
233
477
894
233
655
895
233
800
895
233
977
896
234
98
896
234
307
897
234
452
897
234
629
898
234
806
898
234
983
899
235
104
899
235
313
900
235
457
900
235
634
901
235
811
901
235
988
902
236
108
902
236
317
903
236
462
903
236
638
904
236
815
904
236
991
905
237
112
906
237
288
906
237
465
907
237
609
907
237
817
908
237
962
908
238
114
909
238
290
909
238
466
910
238
610
910
238
819
911
238
963
911
239
115
912
239
291
912
239
467
913
239
611
913
239
819
914
239
963
914
240
115
915
240
290
915
240
466
916
240
610
916
240
818
917
240
961
917
241
113
918
241
289
918
241
464
919
241
608
919
241
815
919
241
991
920
242
110
920
242
318
921
242
461
921
242
637
922
242
812
922
242
987
923
243
107
923
243
282
924
243
457
924
243
632
925
243
776
925
243
983
926
244
102
926
244
277
927
244
452
927
244
627
928
244
770
928
244
977
929
245
96
929
245
271
929
245
478
930
245
620
930
245
795
931
245
938
931
246
121
932
246
263
932
246
438
933
246
613
933
246
787
934
246
930
934
247
112
934
247
287
935
247
429
935
247
604
936
247
778
936
247
953
937
248
71
937
248
277
938
248
420
938
248
594
939
248
736
939
248
942
939
249
93
940
249
235
940
249
409
941
249
583
941
249
757
942
249
899
942
250
49
942
250
255
943
250
397
943
250
571
944
250
713
944
250
919
945
251
37
945
251
210
946
251
352
946
251
558
946
251
732
947
251
873
947
252
23
948
252
197
948
252
370
949
252
512
949
252
685
949
252
859
950
253
8
950
253
182
951
253
323
951
253
497
951
253
670
952
253
843
952
253
1017
953
254
134
953
254
307
954
254
449
954
254
654
954
254
827
955
254
968
955
255
117
956
255
258
956
255
432
956
255
637
957
255
778
957
255
951
958
256
68
958
256
240
958
256
413
959
256
554
959
256
759
960
256
900
960
257
49
960
257
222
961
257
362
961
257
535
962
257
676
962
257
880
962
258
29
963
258
170
963
258
342
964
258
483
964
258
655
964
258
828
965
258
968
965
259
117
966
259
257
966
259
462
966
259
634
967
259
774
967
259
947
967
260
95
968
260
235
968
260
408
969
260
548
969
260
720
969
260
892
970
261
8
970
261
181
971
261
321
971
261
493
971
261
665
972
261
805
972
261
977
972
262
125
973
262
297
973
262
469
974
262
609
974
262
780
974
262
952
975
263
68
975
263
240
975
263
412
976
263
551
976
263
723
976
263
895
977
263
1003
977
264
150
978
264
290
978
264
461
978
264
633
979
264
773
979
264
944
979
265
92
980
265
231
980
265
403
980
265
574
981
265
713
981
265
885
982
266
0
982
266
172
982
266
343
983
266
482
983
266
654
983
266
793
984
266
932
984
267
79
984
267
250
985
267
390
985
267
561
985
267
732
986
267
871
986
268
18
986
268
157
987
268
296
987
268
467
987
268
638
988
268
777
988
268
948
988
269
95
989
269
202
989
269
373
989
269
543
990
269
682
990
269
853
991
269
992
991
270
107
991
270
277
992
270
416
992
270
587
992
270
757
993
270
864
993
271
11
993
271
181
994
271
320
994
271
490
994
271
629
994
271
799
995
271
938
995
272
84
995
272
223
996
272
361
996
272
532
996
272
702
997
272
808
997
272
979
997
273
125
998
273
263
998
273
402
998
273
572
999
273
710
999
273
848
999
273
1019
1000
274
133
1000
274
303
1000
274
441
1001
274
579
1001
274
749
1001
274
887
1002
275
1
1002
275
171
1002
275
309
1002
275
479
1003
275
617
1003
275
755
1003
275
925
1004
276
39
1004
276
177
1004
276
347
1005
276
485
1005
276
623
1005
276
792
1006
276
898
1006
277
44
1006
277
214
1006
277
351
1007
277
489
1007
277
627
1007
277
797
1008
277
934
1008
278
48
1008
278
217
1009
278
323
1009
278
493
1009
278
630
259
277
70
259
276
976
259
276
826
260
276
644
260
276
526
260
276
376
261
276
226
261
276
76
261
275
950
262
275
800
262
275
650
262
275
500
262
275
382
263
275
200
263
275
50
263
274
956
264
274
774
264
274
624
264
274
506
265
274
325
265
274
175
265
274
25
266
273
899
266
273
750
266
273
600
267
273
450
267
273
301
267
273
151
268
272
993
268
272
876
268
272
726
269
272
545
269
272
395
269
272
278
270
272
96
270
271
971
270
271
821
271
271
640
271
271
522
271
271
373
272
271
192
272
271
42
272
270
949
273
270
768
273
270
619
273
270
469
274
270
288
274
270
139
274
270
22
275
269
865
275
269
715
275
269
566
276
269
385
276
269
236
276
269
119
277
268
962
277
268
813
277
268
664
278
268
483
278
268
334
278
268
185
279
268
36
279
267
912
279
267
763
280
267
582
280
267
433
280
267
284
281
267
104
281
266
979
281
266
830
282
266
650
282
266
533
283
266
352
283
266
204
283
266
55
284
265
899
284
265
750
284
265
601
285
265
421
285
265
273
285
265
124
286
264
968
286
264
819
286
264
671
287
264
491
287
264
342
288
264
162
288
264
14
288
263
890
289
263
709
289
263
561
289
263
413
290
263
233
290
263
85
291
262
929
291
262
781
291
262
632
292
262
452
292
262
304
292
262
156
293
261
1001
293
261
853
294
261
673
294
261
525
294
261
377
295
261
197
295
261
49
295
260
926
296
260
746
296
260
598
297
260
419
297
260
271
297
260
123
298
259
968
298
259
788
299
259
608
299
259
461
299
259
313
300
259
134
300
258
1010
300
258
863
301
258
684
301
258
536
302
258
357
302
258
178
302
258
30
303
257
875
303
257
728
304
257
549
304
257
401
304
257
254
305
257
75
305
256
920
306
256
741
306
256
594
306
256
447
307
256
268
307
256
121
308
255
966
308
255
787
309
255
608
309
255
461
309
255
314
310
255
136
310
254
1013
311
254
802
311
254
655
311
254
509
312
254
330
312
254
183
313
253
997
313
253
850
314
253
672
314
253
525
314
253
379
315
253
168
315
253
22
316
252
867
316
252
721
316
252
574
317
252
364
317
252
218
318
252
40
318
251
917
319
251
707
319
251
561
319
251
415
320
251
237
320
251
59
321
250
904
321
250
758
322
250
580
322
250
402
323
250
224
323
250
79
323
249
957
324
249
747
324
249
601
325
249
423
325
249
277
326
249
68
326
248
946
327
248
768
327
248
623
327
248
445
328
248
267
328
248
122
329
247
968
329
247
791
330
247
613
330
247
468
331
247
258
331
247
113
332
246
960
332
246
814
332
246
637
333
246
460
333
246
315
334
246
105
334
245
984
335
245
807
335
245
630
336
245
453
336
245
308
337
245
131
337
244
978
338
244
801
338
244
656
338
244
479
339
244
302
339
244
157
340
243
973
340
243
828
341
243
651
341
243
474
342
243
298
342
243
153
343
242
969
343
242
824
344
242
647
344
242
471
345
242
294
345
242
150
346
241
998
346
241
821
347
241
645
347
241
501
348
241
292
348
241
148
349
240
996
349
240
820
350
240
644
350
240
499
351
240
291
351
240
147
352
239
995
352
239
819
353
239
643
353
239
499
354
239
292
354
239
148
355
238
996
355
238
820
356
238
644
356
238
501
357
238
293
357
238
149
358
237
998
358
237
822
359
237
646
359
237
503
360
237
295
360
237
152
361
236
1001
361
236
825
362
236
650
362
236
507
363
236
299
363
236
156
364
235
1005
364
235
830
365
235
655
365
235
511
366
235
336
367
235
129
367
234
1010
368
234
835
368
234
660
369
234
485
369
234
343
370
234
136
370
233
1017
371
233
842
371
233
667
372
233
493
372
233
350
373
233
175
374
232
993
374
232
850
375
232
676
375
232
501
376
232
327
376
232
184
377
232
10
377
231
860
378
231
685
378
231
543
379
231
369
380
231
163
380
231
21
381
230
870
381
230
696
382
230
522
382
230
380
383
230
206
384
230
0
384
229
882
385
229
709
385
229
567
386
229
361
386
229
219
387
229
45
388
228
896
388
228
754
389
228
548
389
228
407
390
228
233
390
228
92
391
227
942
392
227
737
392
227
595
393
227
422
393
227
281
394
227
107
394
226
958
395
226
785
396
226
612
396
226
470
397
226
297
397
226
156
398
225
975
399
225
802
399
225
661
400
225
488
400
225
347
401
225
174
402
225
2
402
224
853
403
224
680
403
224
539
404
224
367
405
224
194
405
224
53
406
223
905
406
223
764
407
223
592
408
223
419
408
223
247
409
223
74
409
222
958
410
222
786
411
222
613
411
222
473
412
222
301
413
222
129
413
221
1013
414
221
841
414
221
701
415
221
529
416
221
357
416
221
217
417
221
45
418
220
897
418
220
757
419
220
585
419
220
445
420
220
274
421
220
102
421
219
1018
422
219
847
423
219
675
423
219
536
424
219
364
425
219
193
425
219
53
426
218
906
426
218
766
427
218
595
428
218
456
428
218
316
429
218
145
430
217
998
430
217
859
431
217
688
432
217
549
432
217
410
433
217
239
434
217
68
434
216
985
435
216
814
436
216
643
436
216
504
437
216
366
438
216
195
438
216
56
439
215
909
440
215
771
440
215
632
441
215
462
442
215
323
442
215
185
443
215
14
444
214
900
444
214
761
445
214
591
446
214
453
446
214
314
447
214
176
448
214
6
448
213
924
449
213
754
450
213
584
450
213
478
451
213
308
452
213
170
453
213
0
453
212
918
454
212
748
455
212
610
455
212
504
456
212
335
457
212
197
457
212
59
458
211
945
459
211
776
459
211
670
460
211
533
461
211
363
462
211
226
462
211
120
463
210
975
464
210
837
464
210
732
465
210
563
466
210
426
467
210
288
467
210
183
468
210
14
469
209
901
469
209
796
470
209
659
471
209
522
472
209
353
472
209
248
473
209
111
474
208
998
474
208
893
475
208
756
476
208
619
477
208
483
477
208
378
478
208
241
479
208
105
480
207
992
480
207
887
481
207
751
482
207
614
482
207
510
483
207
373
484
207
237
485
207
100
485
206
1020
486
206
884
487
206
747
488
206
611
488
206
539
489
206
403
490
206
267
491
206
131
491
206
26
492
205
946
493
205
810
494
205
674
494
205
570
495
205
466
496
205
330
497
205
195
497
205
123
498
204
1011
499
204
907
500
204
771
500
204
668
501
204
564
502
204
428
503
204
325
503
204
221
504
204
118
505
203
1006
506
203
902
506
203
799
507
203
696
508
203
592
509
203
457
510
203
353
510
203
282
511
203
147
512
203
43
513
202
964
513
202
861
514
202
758
515
202
655
516
202
551
517
202
416
517
202
345
518
202
242
519
202
139
520
202
36
520
201
989
521
201
886
522
201
783
523
201
681
524
201
546
524
201
475
525
201
404
526
201
301
527
201
199
528
201
96
528
201
25
529
200
946
530
200
844
531
200
741
531
200
671
532
200
568
533
200
497
534
200
395
535
200
292
535
200
222
536
200
151
537
200
49
538
199
971
539
199
900
539
199
830
540
199
760
541
199
657
542
199
555
543
199
485
543
199
414
544
199
344
545
199
242
546
199
172
547
199
70
548
199
0
548
198
985
549
198
883
550
198
813
551
198
743
552
198
641
552
198
603
553
198
533
554
198
431
555
198
361
556
198
291
556
198
254
557
198
184
558
198
114
559
198
12
560
197
966
561
197
896
561
197
859
562
197
789
563
197
719
564
197
649
565
197
580
565
197
542
566
197
472
567
197
435
568
197
365
569
197
295
570
197
226
570
197
188
571
197
150
572
197
81
573
197
11
574
196
966
575
196
928
575
196
891
576
196
821
577
196
784
578
196
714
579
196
677
580
196
608
580
196
602
581
196
533
582
196
495
583
196
426
584
196
389
584
196
351
585
196
314
586
196
277
587
196
207
588
196
170
589
196
133
589
196
127
590
196
58
591
196
21
592
195
1008
593
195
970
594
195
933
595
195
896
595
195
859
596
195
822
597
195
784
598
195
747
599
195
710
600
195
673
600
195
668
601
195
663
602
195
626
603
195
589
604
195
551
605
195
514
605
195
509
606
195
504
607
195
467
608
195
430
609
195
393
610
195
388
610
195
383
611
195
378
612
195
341
613
195
304
614
195
299
615
195
262
616
195
257
616
195
252
617
195
247
618
195
210
619
195
205
620
195
200
621
195
163
621
195
190
622
195
185
623
195
180
624
195
143
625
195
138
626
195
133
627
195
128
627
195
155
628
195
118
629
195
113
630
195
108
631
195
103
632
195
98
632
195
125
633
195
120
634
195
115
635
195
110
636
195
105
637
195
132
637
195
159
638
195
154
639
195
149
640
195
144
641
195
171
642
195
166
643
195
161
643
195
188
644
195
215
645
195
210
646
195
237
647
195
232
648
195
227
648
195
286
649
195
281
650
195
308
651
195
335
652
195
330
653
195
357
654
195
352
654
195
411
655
195
438
656
195
433
657
195
460
658
195
486
659
195
513
659
195
540
660
195
567
661
195
594
662
195
621
663
195
648
664
195
675
664
195
734
665
195
760
666
195
787
667
195
814
668
195
841
669
195
868
669
195
926
670
195
953
671
195
980
672
195
1007
673
196
10
674
196
68
674
196
127
675
196
154
676
196
180
677
196
239
678
196
266
679
196
293
679
196
383
680
196
410
681
196
468
682
196
495
683
196
554
684
196
580
684
196
671
685
196
697
686
196
756
687
196
783
688
196
841
689
196
900
689
196
958
690
196
1017
691
197
51
692
197
78
693
197
136
694
197
194
694
197
285
695
197
311
696
197
370
697
197
428
698
197
486
699
197
545
699
197
635
700
197
693
701
197
751
702
197
810
703
197
868
703
197
958
704
197
1016
705
198
50
706
198
109
707
198
167
708
198
225
708
198
347
709
198
405
710
198
463
711
198
521
712
198
611
712
198
701
713
198
759
714
198
849
715
198
907
716
198
965
716
199
63
717
199
121
718
199
210
719
199
268
720
199
358
721
199
416
721
199
538
722
199
595
723
199
685
724
199
743
725
199
832
725
199
922
726
199
1012
727
200
77
728
200
167
729
200
224
729
200
346
730
200
435
731
200
493
732
200
582
733
200
672
733
200
793
734
200
882
735
200
972
736
201
37
736
201
126
737
201
216
738
201
305
739
201
394
740
201
483
740
201
604
741
201
693
742
201
783
743
201
904
744
201
993
744
202
90
745
202
179
746
202
268
747
202
357
747
202
478
748
202
598
749
202
687
750
202
776
751
202
865
751
202
1018
752
203
82
753
203
171
754
203
292
754
203
413
755
203
501
756
203
622
757
203
710
757
203
831
758
203
951
759
204
16
760
204
136
761
204
225
761
204
377
762
204
465
763
204
586
764
204
674
764
204
826
765
204
947
766
205
11
767
205
131
767
205
251
768
205
371
769
205
491
770
205
611
770
205
731
771
205
851
772
205
971
773
206
35
773
206
187
774
206
307
775
206
427
776
206
547
776
206
666
777
206
786
778
206
906
779
207
2
779
207
153
780
207
273
781
207
392
782
207
512
782
207
663
783
207
783
784
207
902
784
208
30
785
208
149
786
208
268
787
208
388
787
208
539
788
208
658
789
208
777
790
208
897
790
209
24
791
209
143
792
209
262
792
209
445
793
209
564
794
209
683
795
209
802
795
209
953
796
210
79
797
210
198
797
210
349
798
210
468
799
210
619
800
210
737
800
210
888
801
211
14
802
211
133
802
211
284
803
211
434
804
211
553
804
211
703
805
211
853
806
211
972
807
212
66
807
212
248
808
212
367
809
212
517
809
212
667
810
212
817
811
212
935
811
213
93
812
213
212
813
213
362
813
213
511
814
213
661
815
213
779
816
213
929
816
214
55
817
214
205
818
214
355
818
214
504
819
214
654
820
214
772
820
214
953
821
215
79
822
215
196
822
215
378
823
215
527
824
215
645
824
215
826
825
215
976
826
216
69
826
216
250
827
216
399
828
216
549
828
216
698
829
216
847
830
216
996
830
217
153
831
217
270
832
217
419
832
217
600
833
217
749
834
217
898
834
218
23
835
218
172
836
218
320
836
218
501
837
218
650
837
218
830
838
218
979
839
219
72
839
219
252
840
219
401
841
219
549
841
219
730
842
219
878
843
220
2
843
220
183
844
220
331
844
220
511
845
220
659
846
220
808
846
220
988
847
221
112
848
221
260
848
221
440
849
221
588
850
221
736
850
221
916
851
222
40
851
222
220
852
222
367
853
222
515
853
222
695
854
222
843
854
222
1022
855
223
146
856
223
294
856
223
473
857
223
621
858
223
768
858
223
948
859
224
71
859
224
250
860
224
430
861
224
577
861
224
756
862
224
904
862
225
59
863
225
206
864
225
353
864
225
532
865
225
711
865
225
890
866
226
13
867
226
160
867
226
339
868
226
486
868
226
697
869
226
843
869
226
1022
870
227
145
871
227
292
871
227
470
872
227
649
872
227
827
873
227
974
874
228
96
874
228
275
875
228
453
875
228
632
876
228
778
876
228
956
877
229
111
878
229
257
878
229
435
879
229
581
879
229
760
880
229
938
880
230
92
881
230
238
882
230
384
882
230
594
883
230
740
883
230
918
884
231
39
884
231
249
885
231
395
885
231
573
886
231
750
887
231
896
887
232
50
888
232
195
888
232
405
889
232
550
889
232
728
890
232
905
890
233
59
891
233
204
891
233
382
892
233
559
893
233
704
893
233
882
894
234
35
894
234
212
895
234
357
895
234
566
896
234
711
896
234
888
897
235
9
897
235
218
898
235
363
898
235
540
899
235
717
899
235
894
900
236
15
901
236
192
901
236
368
902
236
513
902
236
722
903
236
866
903
237
19
904
237
196
904
237
372
905
237
517
905
237
725
906
237
869
906
238
22
907
238
198
907
238
375
908
238
519
908
238
727
909
238
871
909
239
24
910
239
168
910
239
376
911
239
520
911
239
696
912
239
872
912
240
24
913
240
168
913
240
376
914
240
520
914
240
696
915
240
872
915
241
24
916
241
167
916
241
375
917
241
519
917
241
694
918
241
870
918
242
22
919
242
165
919
242
373
920
242
516
920
242
692
921
242
867
921
243
19
922
243
162
922
243
369
923
243
513
923
243
688
923
243
895
924
244
15
924
244
190
925
244
365
925
244
540
926
244
683
926
244
858
927
245
9
927
245
184
928
245
327
928
245
534
929
245
677
929
245
852
930
246
3
930
246
178
931
246
320
931
246
495
931
246
702
932
246
845
932
246
1019
933
247
170
933
247
345
934
247
487
934
247
662
935
247
836
935
247
1011
936
248
129
936
248
336
936
248
510
937
248
652
937
248
827
938
248
1001
938
249
151
939
249
294
939
249
468
940
249
642
940
249
816
940
249
990
941
250
140
941
250
314
942
250
456
942
250
630
943
250
804
943
250
978
944
251
96
944
251
270
944
251
444
945
251
618
945
251
792
946
251
933
946
252
83
947
252
257
947
252
431
947
252
604
948
252
746
948
252
920
949
253
69
949
253
243
950
253
384
950
253
558
950
253
763
951
253
905
951
254
54
952
254
195
952
254
369
952
254
542
953
254
715
953
254
889
954
255
6
954
255
179
955
255
320
955
255
525
955
255
698
956
255
840
956
255
1013
957
256
130
957
256
303
957
256
476
958
256
649
958
256
822
959
256
963
959
257
111
959
257
284
960
257
425
960
257
598
961
257
771
961
257
943
961
258
92
962
258
233
962
258
406
963
258
546
963
258
719
963
258
891
964
259
8
964
259
212
965
259
353
965
259
525
965
259
698
966
259
838
966
259
1011
966
260
159
967
260
300
967
260
472
968
260
612
968
260
784
968
260
957
969
261
73
969
261
245
970
261
417
970
261
589
970
261
762
971
261
902
971
262
50
971
262
222
972
262
362
972
262
534
973
262
674
973
262
846
973
262
1018
974
263
134
974
263
305
974
263
477
975
263
617
975
263
789
976
263
929
976
264
76
976
264
248
977
264
388
977
264
560
977
264
731
978
264
871
978
265
18
978
265
190
979
265
298
979
265
469
980
265
609
980
265
780
980
265
952
981
266
67
981
266
238
981
266
410
982
266
549
982
266
721
982
266
892
983
267
7
983
267
178
983
267
350
984
267
457
984
267
628
984
267
799
985
267
938
985
268
86
986
268
225
986
268
396
986
268
567
987
268
674
987
268
845
987
268
1016
988
269
131
988
269
302
988
269
473
989
269
612
989
269
751
989
269
921
990
270
36
990
270
207
990
270
378
991
270
485
991
270
655
991
270
826
992
270
965
992
271
112
992
271
282
993
271
389
993
271
559
993
271
730
994
271
869
994
271
1007
994
272
154
995
272
292
995
272
463
995
272
601
996
272
740
996
272
910
996
273
56
997
273
163
997
273
333
997
273
504
998
273
642
998
273
780
998
273
950
999
274
65
999
274
203
999
274
373
999
274
543
1000
274
681
1000
274
820
1000
274
990
1001
275
104
1001
275
242
1001
275
412
1002
275
550
1002
275
688
1002
275
858
1003
275
996
1003
276
110
1003
276
280
1004
276
418
1004
276
556
1004
276
726
1005
276
832
1005
276
1001
1005
277
147
1005
277
285
1006
277
423
1006
277
561
1006
277
730
1007
277
868
1007
277
1006
1007
278
151
1008
278
257
1008
278
427
1008
278
596
1008
278
734
1009
278
872
1009
278
1009
1009
279
155
259
277
610
259
277
460
259
277
341
259
277
191
260
277
9
260
276
915
260
276
765
261
276
615
261
276
465
261
276
315
262
276
165
262
276
15
262
275
889
263
275
739
263
275
589
263
275
439
264
275
289
264
275
140
264
274
1014
265
274
864
265
274
714
265
274
564
265
274
415
266
274
265
266
274
115
266
273
990
267
273
840
267
273
690
267
273
541
268
273
359
268
273
241
268
273
92
269
272
934
269
272
785
269
272
667
270
272
486
270
272
336
270
272
187
271
272
38
271
271
912
271
271
763
272
271
582
272
271
432
272
271
315
273
271
134
273
270
1008
273
270
859
274
270
678
274
270
561
274
270
412
275
270
231
275
270
81
275
269
956
276
269
775
276
269
658
276
269
509
277
269
328
277
269
179
277
269
30
278
268
873
278
268
724
279
268
576
279
268
427
279
268
278
280
268
97
280
267
972
280
267
823
281
267
643
281
267
494
281
267
345
282
267
197
282
267
48
282
266
923
283
266
743
283
266
594
283
266
446
284
266
265
284
266
117
285
265
960
285
265
812
285
265
663
286
265
483
286
265
334
286
265
186
287
265
6
287
264
913
287
264
765
288
264
585
288
264
437
289
264
256
289
264
108
289
263
984
290
263
804
290
263
656
290
263
508
291
263
327
291
263
179
291
263
31
292
262
875
292
262
727
293
262
548
293
262
400
293
262
252
294
262
40
294
261
916
295
261
736
295
261
588
295
261
441
296
261
261
296
261
113
296
260
989
297
260
810
297
260
662
298
260
483
298
260
335
298
260
187
299
260
8
299
259
884
300
259
705
300
259
525
300
259
378
301
259
199
301
259
51
302
258
896
302
258
748
302
258
601
303
258
422
303
258
275
303
258
127
304
257
940
304
257
793
305
257
614
305
257
467
306
257
288
306
257
141
306
256
1018
307
256
807
307
256
660
308
256
481
308
256
334
308
256
187
309
256
8
309
255
885
310
255
674
310
255
528
310
255
381
311
255
202
311
255
55
312
254
869
312
254
722
312
254
575
313
254
397
313
254
250
314
254
72
314
253
917
315
253
739
315
253
592
315
253
446
316
253
268
316
253
89
317
252
935
317
252
789
318
252
610
318
252
432
318
252
286
319
252
108
319
251
985
320
251
807
320
251
629
321
251
451
321
251
305
321
251
159
322
250
973
322
250
827
323
250
649
323
250
503
324
250
294
324
250
148
325
249
994
325
249
848
325
249
670
326
249
493
326
249
347
327
249
169
327
248
1016
328
248
838
328
248
692
329
248
483
329
248
337
330
248
160
330
248
15
330
247
861
331
247
684
331
247
538
332
247
361
332
247
184
333
247
7
333
246
885
334
246
676
334
246
531
335
246
354
335
246
177
336
246
0
336
245
879
336
245
734
337
245
525
337
245
380
338
245
203
338
245
26
339
244
873
339
244
728
340
244
519
340
244
375
341
244
198
341
244
53
342
243
868
342
243
724
343
243
547
343
243
371
344
243
194
344
243
50
345
242
865
345
242
721
346
242
544
346
242
368
347
242
192
347
242
47
347
241
895
348
241
719
348
241
575
349
241
366
349
241
222
350
241
46
350
240
926
351
240
718
351
240
574
352
240
398
352
240
222
353
240
46
353
239
926
354
239
718
354
239
574
355
239
399
355
239
223
356
239
47
357
238
896
357
238
720
358
238
544
358
238
401
359
238
193
359
238
50
360
237
898
360
237
723
361
237
547
361
237
404
362
237
197
362
237
53
363
236
902
363
236
759
364
236
552
364
236
408
365
236
233
365
236
58
366
235
907
366
235
764
367
235
557
367
235
414
368
235
239
369
235
32
369
234
913
370
234
738
370
234
596
371
234
389
371
234
246
372
234
71
372
233
921
373
233
746
373
233
604
374
233
429
374
233
255
375
233
80
376
232
930
376
232
755
377
232
581
377
232
438
378
232
264
378
232
90
379
231
940
379
231
797
380
231
623
381
231
417
381
231
275
382
231
101
382
230
951
383
230
777
383
230
635
384
230
461
384
230
319
385
230
113
386
229
964
386
229
822
387
229
648
387
229
474
388
229
301
388
229
159
389
228
1010
390
228
836
390
228
662
391
228
489
391
228
348
392
228
174
393
228
1
393
227
851
394
227
678
394
227
537
395
227
364
395
227
222
396
227
17
397
226
868
397
226
727
398
226
554
398
226
413
399
226
240
400
226
67
400
225
918
401
225
745
401
225
604
402
225
432
403
225
259
403
225
118
404
224
970
404
224
829
405
224
656
406
224
484
406
224
311
407
224
139
407
223
1022
408
223
850
409
223
677
409
223
537
410
223
365
411
223
192
411
223
52
412
222
904
412
222
764
413
222
592
414
222
420
414
222
280
415
222
108
416
221
960
416
221
820
417
221
648
417
221
508
418
221
336
419
221
164
419
221
24
420
220
877
421
220
705
421
220
565
422
220
394
422
220
254
423
220
115
424
219
967
424
219
828
425
219
656
426
219
485
426
219
345
427
219
174
428
219
3
428
218
920
429
218
748
430
218
577
430
218
438
431
218
267
432
218
96
432
217
1013
433
217
842
433
217
703
434
217
532
435
217
393
435
217
254
436
217
84
437
216
937
437
216
830
438
216
659
439
216
489
439
216
382
440
216
211
441
216
41
441
215
958
442
215
788
443
215
618
443
215
511
444
215
341
445
215
170
446
215
32
446
214
918
447
214
780
448
214
609
448
214
471
449
214
333
450
214
163
450
214
57
451
213
911
452
213
773
452
213
635
453
213
497
454
213
327
454
213
222
455
213
52
456
212
938
457
212
800
457
212
663
458
212
525
459
212
355
459
212
250
460
212
112
461
211
967
461
211
861
462
211
724
463
211
554
464
211
417
464
211
312
465
211
142
466
211
5
466
210
924
467
210
787
468
210
618
469
210
481
469
210
375
470
210
238
471
210
101
471
209
988
472
209
851
473
209
715
474
209
578
474
209
473
475
209
336
476
209
199
476
209
95
477
208
982
478
208
813
479
208
676
479
208
572
480
208
435
481
208
299
482
208
194
482
208
90
483
207
977
484
207
841
485
207
705
485
207
600
486
207
464
487
207
328
487
207
223
488
207
87
489
206
1007
490
206
871
490
206
767
491
206
631
492
206
527
493
206
391
493
206
287
494
206
151
495
206
47
496
205
935
496
205
831
497
205
727
498
205
591
499
205
488
500
205
352
500
205
248
501
205
144
502
205
9
503
204
929
503
204
826
504
204
722
505
204
587
506
204
483
506
204
380
507
204
276
508
204
173
509
204
37
509
203
990
510
203
887
511
203
751
512
203
648
513
203
545
513
203
442
514
203
339
515
203
235
516
203
132
516
203
29
517
202
950
518
202
847
519
202
744
520
202
641
520
202
570
521
202
467
522
202
364
523
202
261
523
202
159
524
202
56
525
201
977
526
201
906
527
201
804
527
201
733
528
201
630
529
201
528
530
201
425
531
201
322
531
201
252
532
201
149
533
201
79
534
200
1000
535
200
898
535
200
827
536
200
757
537
200
654
538
200
552
539
200
482
539
200
411
540
200
341
541
200
239
542
200
136
543
200
66
543
199
1020
544
199
950
545
199
848
546
199
777
547
199
675
547
199
637
548
199
567
549
199
465
550
199
395
551
199
325
551
199
255
552
199
185
553
199
115
554
199
13
555
198
967
556
198
897
556
198
859
557
198
789
558
198
720
559
198
618
560
198
548
560
198
510
561
198
440
562
198
371
563
198
301
564
198
231
565
198
162
565
198
124
566
198
86
567
198
17
568
197
971
569
197
901
570
197
832
570
197
794
571
197
757
572
197
687
573
197
618
574
197
548
574
197
543
575
197
473
576
197
404
577
197
366
578
197
297
579
197
259
579
197
222
580
197
185
581
197
115
582
197
78
583
197
9
584
196
995
584
196
958
585
196
921
586
196
883
587
196
814
588
196
777
589
196
739
589
196
734
590
196
665
591
196
628
592
196
591
593
196
553
594
196
516
594
196
511
595
196
442
596
196
405
597
196
367
598
196
330
599
196
293
600
196
256
600
196
251
601
196
246
602
196
209
603
196
172
604
196
135
605
196
97
605
196
92
606
196
87
607
196
50
608
196
13
609
195
1000
610
195
995
610
195
990
611
195
985
612
195
948
613
195
911
614
195
906
615
195
869
616
195
864
616
195
859
617
195
854
618
195
849
619
195
812
620
195
807
621
195
770
621
195
797
622
195
792
623
195
787
624
195
750
625
195
745
626
195
740
626
195
767
627
195
763
628
195
726
629
195
721
630
195
716
631
195
711
632
195
706
632
195
733
633
195
728
634
195
723
635
195
718
636
195
713
637
195
740
637
195
767
638
195
762
639
195
757
640
195
752
641
195
779
642
195
774
643
195
769
643
195
828
644
195
823
645
195
818
646
195
845
647
195
840
648
195
867
648
195
894
649
195
889
650
195
916
651
195
943
652
195
938
653
195
965
654
195
960
654
195
1019
655
196
22
656
196
17
657
196
44
658
196
71
659
196
98
659
196
125
660
196
152
661
196
179
662
196
206
663
196
233
664
196
260
664
196
318
665
196
345
666
196
372
667
196
399
668
196
426
669
196
453
670
196
480
670
196
538
671
196
565
672
196
592
673
196
619
674
196
678
675
196
704
675
196
763
676
196
790
677
196
848
678
196
875
679
196
902
680
196
961
680
196
1019
681
197
54
682
197
81
683
197
139
684
197
166
685
197
224
685
197
283
686
197
342
687
197
368
688
197
427
689
197
485
690
197
512
690
197
602
691
197
661
692
197
687
693
197
746
694
197
804
694
197
895
695
197
921
696
197
979
697
198
14
698
198
72
699
198
130
699
198
221
700
198
279
701
198
337
702
198
396
703
198
454
704
198
512
704
198
602
705
198
660
706
198
719
707
198
777
708
198
835
708
198
957
709
198
1015
710
199
49
711
199
107
712
199
197
712
199
287
713
199
345
714
199
435
715
199
493
716
199
551
717
199
641
717
199
731
718
199
821
719
199
879
720
199
968
721
200
2
721
200
124
722
200
182
723
200
272
724
200
329
725
200
419
725
200
509
726
200
598
727
200
688
728
200
777
729
200
835
729
200
957
730
201
22
731
201
80
732
201
169
733
201
258
733
201
380
734
201
469
735
201
559
736
201
648
737
201
705
737
201
827
738
201
916
739
201
1005
740
202
70
740
202
191
741
202
281
742
202
370
743
202
491
744
202
580
744
202
701
745
202
790
746
202
879
747
202
968
748
203
33
748
203
186
749
203
275
750
203
363
751
203
452
751
203
605
752
203
694
753
203
783
754
203
871
755
203
992
755
204
89
756
204
209
757
204
298
758
204
386
758
204
539
759
204
627
760
204
748
761
204
836
761
204
989
762
205
53
763
205
173
764
205
262
764
205
414
765
205
534
766
205
622
767
205
743
767
205
863
768
205
983
769
206
79
770
206
167
770
206
319
771
206
439
772
206
559
773
206
647
773
206
799
774
206
919
775
207
15
776
207
134
776
207
254
777
207
374
778
207
494
779
207
613
779
207
765
780
207
885
781
207
1004
782
208
100
782
208
251
783
208
371
784
208
490
785
208
610
785
208
761
786
208
880
787
208
1000
787
209
127
788
209
246
789
209
365
790
209
485
790
209
636
791
209
755
792
209
874
793
210
1
793
210
152
794
210
271
795
210
390
795
210
541
796
210
692
797
210
811
798
210
929
798
211
56
799
211
207
800
211
326
800
211
476
801
211
595
802
211
745
803
211
864
803
211
1014
804
212
141
805
212
259
805
212
442
806
212
560
807
212
679
807
212
861
808
212
979
809
213
105
810
213
224
810
213
406
811
213
524
812
213
674
812
213
824
813
213
974
814
214
68
814
214
250
815
214
368
816
214
518
816
214
668
817
214
817
818
214
935
818
215
93
819
215
243
820
215
360
820
215
542
821
215
691
822
215
809
822
215
991
823
216
116
824
216
233
824
216
415
825
216
564
826
216
682
826
216
863
827
216
1012
828
217
105
828
217
287
829
217
436
830
217
585
830
217
734
831
217
883
832
218
8
832
218
189
833
218
338
834
218
455
834
218
636
835
218
784
836
218
933
836
219
90
837
219
239
838
219
387
838
219
536
839
219
685
840
219
833
840
219
1014
841
220
138
841
220
319
842
220
467
843
220
615
843
220
796
844
220
944
845
221
68
845
221
216
846
221
365
847
221
513
847
221
693
848
221
841
848
221
1021
849
222
145
850
222
293
850
222
473
851
222
621
852
222
769
852
222
949
853
223
72
853
223
252
854
223
432
855
223
579
855
223
759
856
223
907
856
224
62
857
224
210
858
224
357
858
224
537
859
224
684
860
224
832
860
224
1011
861
225
134
861
225
313
862
225
493
863
225
640
863
225
819
864
225
966
864
226
121
865
226
268
865
226
447
866
226
626
867
226
773
867
226
952
868
227
75
868
227
254
869
227
401
870
227
547
870
227
758
871
227
905
871
228
59
872
228
206
873
228
353
873
228
563
874
228
710
874
228
888
875
229
11
875
229
189
876
229
367
877
229
514
877
229
692
878
229
838
878
230
24
879
230
171
879
230
349
880
230
495
881
230
673
881
230
851
882
230
997
882
231
151
883
231
329
883
231
507
884
231
653
884
231
830
885
231
1008
886
232
130
886
232
308
887
232
453
887
232
663
888
232
809
888
232
986
889
233
108
889
233
317
890
233
463
891
233
608
891
233
818
892
233
963
892
234
116
893
234
262
893
234
471
894
234
616
894
234
793
895
234
970
895
235
124
896
235
269
896
235
478
897
235
623
898
235
768
898
235
945
899
236
98
899
236
274
900
236
419
900
236
628
901
236
773
901
236
950
902
237
102
902
237
279
903
237
424
903
237
632
904
237
777
904
237
953
905
238
106
905
238
282
906
238
427
906
238
635
907
238
780
907
238
956
908
239
76
908
239
285
909
239
429
909
239
605
910
239
781
910
239
957
911
240
77
911
240
285
912
240
429
912
240
605
913
240
781
913
240
957
914
241
77
914
241
285
915
241
429
915
241
605
916
241
781
916
241
956
917
242
76
917
242
284
918
242
427
918
242
603
919
242
779
919
242
954
920
243
74
920
243
281
921
243
425
921
243
600
922
243
743
922
243
951
923
244
70
923
244
245
924
244
421
924
244
596
925
244
739
925
244
946
926
245
65
926
245
240
927
245
416
927
245
591
927
245
766
928
245
909
928
246
92
929
246
234
929
246
409
930
246
584
930
246
759
931
246
902
931
247
53
932
247
227
932
247
402
933
247
545
933
247
751
933
247
926
934
248
44
934
248
219
935
248
394
935
248
568
936
248
710
936
248
917
937
249
35
937
249
210
938
249
352
938
249
558
938
249
733
939
249
875
939
250
25
940
250
199
940
250
373
941
250
515
941
250
690
942
250
864
942
251
14
942
251
188
943
251
330
943
251
536
944
251
678
944
251
851
945
251
993
945
252
175
945
252
349
946
252
491
946
252
664
947
252
806
947
252
1012
948
253
130
948
253
303
948
253
477
949
253
618
949
253
824
950
253
965
950
254
115
951
254
256
951
254
430
951
254
635
952
254
777
952
254
950
953
255
67
953
255
240
953
255
446
954
255
587
954
255
760
955
255
901
955
256
51
956
256
192
956
256
365
956
256
570
957
256
711
957
256
884
958
257
1
958
257
174
958
257
347
959
257
488
959
257
693
960
257
833
960
257
1006
960
258
155
961
258
296
961
258
469
962
258
609
962
258
782
962
258
987
963
259
103
963
259
276
964
259
416
964
259
589
964
259
762
965
259
902
965
260
51
965
260
223
966
260
363
966
260
536
967
260
676
967
260
881
967
261
29
968
261
169
968
261
341
969
261
482
969
261
654
969
261
826
970
261
966
970
262
114
970
262
287
971
262
427
971
262
599
972
262
739
972
262
911
972
263
59
973
263
199
973
263
371
973
263
543
974
263
683
974
263
854
975
263
994
975
264
142
975
264
314
976
264
454
976
264
625
976
264
797
977
264
937
977
265
85
978
265
224
978
265
396
978
265
567
979
265
707
979
265
879
979
266
26
980
266
166
980
266
305
980
266
477
981
266
616
981
266
787
981
266
959
982
267
74
982
267
245
983
267
385
983
267
556
983
267
727
984
267
867
984
267
1006
984
268
153
985
268
292
985
268
463
985
268
634
986
268
774
986
268
945
986
269
92
987
269
199
987
269
370
987
269
541
988
269
680
988
269
851
988
269
1022
989
270
137
989
270
275
989
270
446
990
270
585
990
270
756
990
270
927
991
271
9
991
271
180
991
271
351
992
271
490
992
271
660
992
271
799
993
271
938
993
272
84
993
272
255
994
272
361
994
272
532
994
272
702
995
272
841
995
272
979
995
273
126
996
273
264
996
273
435
996
273
573
997
273
712
997
273
882
997
274
28
998
274
135
998
274
305
998
274
475
999
274
581
999
274
752
999
274
922
1000
275
36
1000
275
174
1000
275
344
1001
275
482
1001
275
621
1001
275
791
1002
275
929
1002
276
43
1002
276
213
1002
276
383
1003
276
489
1003
276
659
1003
276
797
1004
276
935
1004
277
80
1004
277
218
1005
277
356
1005
277
526
1005
277
664
1006
277
802
1006
277
939
1006
278
85
1006
278
255
1007
278
361
1007
278
530
1007
278
668
1008
278
806
1008
278
943
1008
279
89
1009
279
227
1009
279
364
1009
279
534
1009
279
671
258
278
125
259
277
999
259
277
849
259
277
731
260
277
549
260
277
398
260
277
280
261
277
98
261
276
972
261
276
854
262
276
672
262
276
554
262
276
404
262
276
254
263
276
104
263
275
979
263
275
829
264
275
679
264
275
529
264
275
379
265
275
229
265
275
80
265
274
954
266
274
772
266
274
655
266
274
505
267
274
323
267
274
206
267
274
56
268
273
898
268
273
749
268
273
631
269
273
450
269
273
300
269
273
151
270
273
1
270
272
876
270
272
726
271
272
545
271
272
427
271
272
278
272
272
97
272
271
971
272
271
854
273
271
673
273
271
524
273
271
374
274
271
193
274
271
76
274
270
951
275
270
770
275
270
621
275
270
472
276
270
290
276
270
173
276
270
24
277
269
867
277
269
718
277
269
569
278
269
388
278
269
272
278
269
123
279
268
966
279
268
817
279
268
668
280
268
487
280
268
339
280
268
190
281
268
41
281
267
916
282
267
736
282
267
587
282
267
438
283
267
258
283
267
109
283
266
985
284
266
804
284
266
656
284
266
507
285
266
327
285
266
210
285
266
62
286
265
905
286
265
757
287
265
577
287
265
428
287
265
280
288
265
100
288
264
976
288
264
827
289
264
647
289
264
499
289
264
351
290
264
171
290
264
23
291
263
866
291
263
718
291
263
570
292
263
390
292
263
242
292
263
94
293
262
939
293
262
791
294
262
611
294
262
463
294
262
315
295
262
135
295
261
1012
296
261
832
296
261
684
296
261
536
297
261
357
297
261
177
297
261
29
298
260
874
298
260
726
299
260
547
299
260
399
299
260
252
300
260
72
300
259
949
301
259
769
301
259
622
301
259
475
302
259
295
302
259
116
303
258
961
303
258
814
303
258
666
304
258
487
304
258
340
305
258
161
305
258
14
305
257
859
306
257
680
306
257
533
307
257
353
307
257
207
307
257
60
308
256
905
308
256
758
309
256
547
309
256
400
309
256
253
310
256
74
310
255
952
311
255
773
311
255
594
312
255
416
312
255
269
312
255
122
313
254
968
313
254
789
314
254
611
314
254
464
314
254
318
315
254
139
315
253
1017
316
253
806
316
253
660
317
253
482
317
253
335
317
253
189
318
252
1003
318
252
857
319
252
678
319
252
532
320
252
322
320
252
176
320
252
30
321
251
876
321
251
698
322
251
520
322
251
374
323
251
196
323
251
50
324
250
864
324
250
718
324
250
573
325
250
395
325
250
217
326
250
39
326
249
918
327
249
740
327
249
562
328
249
385
328
249
239
328
249
62
329
248
908
329
248
763
330
248
585
330
248
408
331
248
230
331
248
85
332
247
932
332
247
754
333
247
577
333
247
432
333
247
255
334
247
78
334
246
956
335
246
779
335
246
602
336
246
425
336
246
280
337
246
71
337
245
950
338
245
773
338
245
628
339
245
420
339
245
275
340
245
98
340
244
945
341
244
769
341
244
624
341
244
447
342
244
271
342
244
126
343
243
941
343
243
797
344
243
620
344
243
476
345
243
267
345
243
123
346
242
971
346
242
794
347
242
618
347
242
474
348
242
265
348
242
121
349
241
969
349
241
793
350
241
617
350
241
473
351
241
265
351
241
121
352
240
969
352
240
825
353
240
617
353
240
473
354
240
297
354
240
121
355
239
969
355
239
826
356
239
618
356
239
474
357
239
299
357
239
123
358
238
971
358
238
828
359
238
620
359
238
477
360
238
301
360
238
126
361
237
975
361
237
831
362
237
656
363
237
449
363
237
305
364
237
130
364
236
979
365
236
804
365
236
661
366
236
454
366
236
311
367
236
136
367
235
985
368
235
810
368
235
667
369
235
492
369
235
317
370
235
142
371
234
992
371
234
817
372
234
642
372
234
500
373
234
325
373
234
150
374
233
1000
374
233
857
375
233
651
375
233
508
376
233
334
377
233
160
377
232
1009
378
232
835
378
232
693
379
232
518
379
232
344
380
232
170
380
232
28
381
231
878
382
231
672
382
231
530
383
231
356
383
231
214
384
231
8
384
230
890
385
230
716
385
230
574
386
230
369
387
230
195
387
230
53
388
229
904
388
229
762
389
229
556
389
229
415
390
229
241
391
229
68
391
228
950
392
228
745
392
228
604
393
228
430
394
228
257
394
228
116
395
227
966
395
227
793
396
227
620
396
227
479
397
227
306
398
227
133
398
226
1016
399
226
811
399
226
670
400
226
497
401
226
324
401
226
183
402
226
11
402
225
894
403
225
721
404
225
548
404
225
376
405
225
203
405
225
63
406
224
914
407
224
742
407
224
601
408
224
429
409
224
256
409
224
116
410
223
968
410
223
827
411
223
655
412
223
483
412
223
343
413
223
171
413
223
31
414
222
883
415
222
711
415
222
571
416
222
399
417
222
227
417
222
87
418
221
939
418
221
799
419
221
627
420
221
456
420
221
316
421
221
144
422
220
997
422
220
857
423
220
686
424
220
514
424
220
407
425
220
235
426
220
64
426
219
949
427
219
777
427
219
638
428
219
467
429
219
328
429
219
188
430
219
17
431
218
870
431
218
731
432
218
592
433
218
421
433
218
282
434
218
111
435
217
964
435
217
858
436
217
687
437
217
516
437
217
409
438
217
239
439
217
68
439
216
953
440
216
815
441
216
644
441
216
506
442
216
367
443
216
197
443
216
58
444
215
944
445
215
774
445
215
668
446
215
497
447
215
327
447
215
221
448
215
51
449
214
937
449
214
799
450
214
661
451
214
491
452
214
353
452
214
215
453
214
77
454
213
931
454
213
825
455
213
655
456
213
518
456
213
380
457
213
242
458
213
105
458
212
991
459
212
853
460
212
716
461
212
546
461
212
441
462
212
272
463
212
134
463
212
29
464
211
915
465
211
746
466
211
609
466
211
504
467
211
367
468
211
197
468
211
92
469
210
979
470
210
842
471
210
673
471
210
568
472
210
431
473
210
294
473
210
190
474
210
53
475
209
940
476
209
803
476
209
698
477
209
562
478
209
393
479
209
256
479
209
152
480
209
15
481
208
903
481
208
830
482
208
694
483
208
557
484
208
421
484
208
317
485
208
180
486
208
44
487
207
932
487
207
828
488
207
691
489
207
587
490
207
451
490
207
347
491
207
211
492
207
107
493
206
995
493
206
891
494
206
755
495
206
651
496
206
515
496
206
411
497
206
307
498
206
172
499
206
68
499
205
988
500
205
853
501
205
749
502
205
613
502
205
542
503
205
406
504
205
303
505
205
167
506
205
64
506
204
984
507
204
881
508
204
777
509
204
642
509
204
571
510
204
467
511
204
332
512
204
229
512
204
158
513
204
22
514
203
943
515
203
840
516
203
737
516
203
634
517
203
531
518
203
428
519
203
325
519
203
254
520
203
151
521
203
48
522
202
969
523
202
866
523
202
796
524
202
693
525
202
590
526
202
487
527
202
385
527
202
314
528
202
211
529
202
109
530
202
6
530
201
959
531
201
857
532
201
786
533
201
684
534
201
581
534
201
511
535
201
408
536
201
338
537
201
236
538
201
133
538
201
95
539
200
1017
540
200
946
541
200
844
542
200
742
543
200
672
543
200
601
544
200
531
545
200
429
546
200
359
547
200
257
547
200
219
548
200
149
549
200
47
550
199
1001
551
199
931
551
199
861
552
199
791
553
199
721
554
199
651
555
199
549
555
199
511
556
199
441
557
199
371
558
199
302
559
199
232
560
199
130
560
199
92
561
199
22
562
198
977
563
198
907
564
198
837
565
198
768
565
198
730
566
198
692
567
198
623
568
198
553
569
198
484
569
198
446
570
198
376
571
198
339
572
198
269
573
198
200
574
198
130
574
198
125
575
198
56
576
197
1010
577
197
973
578
197
903
579
197
866
579
197
828
580
197
791
581
197
722
582
197
684
583
197
615
584
197
578
584
197
540
585
197
503
586
197
466
587
197
397
588
197
359
589
197
322
589
197
317
590
197
248
591
197
211
592
197
173
593
197
136
594
197
99
594
197
94
595
197
57
596
196
1012
597
196
974
598
196
937
599
196
900
599
196
895
600
196
890
601
196
853
602
196
816
603
196
779
604
196
742
605
196
705
605
196
700
606
196
695
607
196
658
608
196
621
609
196
616
610
196
579
610
196
574
611
196
569
612
196
532
613
196
495
614
196
490
615
196
453
616
196
448
616
196
443
617
196
438
618
196
433
619
196
396
620
196
391
621
196
354
621
196
381
622
196
376
623
196
371
624
196
334
625
196
329
626
196
324
626
196
351
627
196
346
628
196
309
629
196
305
630
196
300
631
196
295
632
196
290
632
196
317
633
196
312
634
196
307
635
196
302
636
196
329
637
196
324
637
196
351
638
196
346
639
196
341
640
196
336
641
196
364
642
196
359
643
196
354
643
196
413
644
196
408
645
196
403
646
196
430
647
196
425
648
196
452
648
196
479
649
196
506
650
196
501
651
196
528
652
196
523
653
196
550
654
196
545
654
196
604
655
196
631
656
196
626
657
196
653
658
196
680
659
196
707
659
196
734
660
196
761
661
196
788
662
196
815
663
196
842
664
196
869
664
196
927
665
196
954
666
196
981
667
196
1008
668
197
11
669
197
38
670
197
65
670
197
123
671
197
150
672
197
177
673
197
236
674
197
263
675
197
290
675
197
348
676
197
407
677
197
434
678
197
461
679
197
519
680
197
546
680
197
605
681
197
663
682
197
690
683
197
749
684
197
775
685
197
834
685
197
893
686
197
951
687
197
978
688
198
12
689
198
71
690
198
97
690
198
188
691
198
246
692
198
273
693
198
331
694
198
390
695
198
448
695
198
539
696
198
565
697
198
624
698
198
682
699
198
740
699
198
831
700
198
889
701
198
947
702
198
1006
703
199
40
704
199
98
704
199
188
705
199
247
706
199
305
707
199
363
708
199
453
708
199
543
709
199
601
710
199
659
711
199
718
712
199
808
713
199
866
713
199
956
714
200
22
715
200
80
716
200
138
717
200
228
717
200
317
718
200
407
719
200
465
720
200
555
721
200
613
721
200
735
722
200
792
723
200
882
724
200
940
725
201
6
725
201
127
726
201
185
727
201
275
728
201
364
729
201
422
729
201
543
730
201
633
731
201
722
732
201
780
733
201
869
733
201
991
734
202
56
735
202
145
736
202
235
737
202
324
737
202
413
738
202
503
739
202
592
740
202
681
741
202
770
741
202
892
742
202
981
743
203
78
744
203
167
745
203
256
745
203
377
746
203
466
747
203
555
748
203
644
748
203
797
749
203
886
750
203
975
751
204
39
752
204
160
752
204
281
753
204
370
754
204
491
755
204
579
755
204
700
756
204
821
757
204
909
758
204
998
758
205
126
759
205
215
760
205
335
761
205
424
762
205
544
762
205
665
763
205
785
764
205
873
765
205
994
765
206
122
766
206
210
767
206
330
768
206
418
768
206
571
769
206
691
770
206
779
771
206
899
771
207
27
772
207
147
773
207
235
774
207
355
774
207
507
775
207
626
776
207
746
777
207
834
777
207
986
778
208
82
779
208
201
780
208
321
780
208
473
781
208
592
782
208
712
782
208
863
783
208
983
784
209
78
785
209
198
785
209
349
786
209
468
787
209
588
788
209
707
788
209
858
789
209
978
790
210
73
791
210
192
791
210
343
792
210
462
793
210
613
793
210
764
794
210
883
795
210
1002
796
211
97
796
211
248
797
211
399
798
211
518
798
211
668
799
211
819
800
211
938
801
212
33
801
212
183
802
212
334
803
212
452
803
212
603
804
212
753
805
212
872
805
213
30
806
213
149
807
213
267
808
213
417
808
213
568
809
213
718
810
213
836
810
213
1018
811
214
112
812
214
230
812
214
413
813
214
563
814
214
681
814
214
863
815
214
980
816
215
106
817
215
224
817
215
406
818
215
524
819
215
674
819
215
855
820
215
973
821
216
99
821
216
248
822
216
398
823
216
547
823
216
697
824
216
846
825
216
996
825
217
121
826
217
270
827
217
420
827
217
601
828
217
718
829
217
867
829
218
24
830
218
174
831
218
291
831
218
472
832
218
621
833
218
770
833
218
951
834
219
44
835
219
192
835
219
373
836
219
522
836
219
703
837
219
851
838
219
968
838
220
125
839
220
273
840
220
422
840
220
602
841
220
751
842
220
899
842
221
56
843
221
204
844
221
321
844
221
501
845
221
649
845
221
829
846
221
978
847
222
102
847
222
282
848
222
430
849
222
578
849
222
758
850
222
906
850
223
62
851
223
210
852
223
358
852
223
538
853
223
685
854
223
833
854
223
1013
855
224
136
855
224
316
856
224
464
857
224
611
857
224
823
858
224
970
858
225
126
859
225
273
860
225
421
860
225
600
861
225
747
861
225
927
862
226
50
863
226
197
863
226
408
864
226
555
864
226
734
865
226
881
866
227
4
866
227
183
867
227
330
867
227
541
868
227
688
869
227
835
869
227
1014
870
228
137
870
228
315
871
228
494
872
228
641
872
228
819
873
228
966
873
229
120
874
229
267
874
229
477
875
229
624
876
229
770
876
229
949
877
230
103
877
230
281
878
230
427
878
230
606
879
230
752
880
230
930
880
231
84
881
231
230
881
231
408
882
231
586
882
231
764
883
231
910
884
232
32
884
232
242
885
232
388
885
232
566
886
232
711
886
232
921
887
233
43
887
233
220
888
233
366
889
233
544
889
233
721
890
233
867
890
234
52
891
234
197
891
234
375
892
234
520
892
234
730
893
234
875
893
235
28
894
235
205
894
235
383
895
235
528
896
235
673
896
235
882
897
236
3
897
236
180
898
236
357
898
236
534
899
236
679
899
236
888
900
237
9
900
237
185
901
237
330
901
237
539
902
237
684
902
237
860
903
238
13
903
238
190
904
238
334
904
238
543
905
238
687
906
238
832
906
239
16
907
239
161
907
239
337
908
239
513
908
239
690
909
239
834
909
239
1010
910
240
162
910
240
338
911
240
483
911
240
691
912
240
835
912
240
1011
913
241
163
913
241
339
914
241
483
914
241
691
915
241
835
915
241
1010
916
242
162
916
242
338
917
242
482
917
242
689
918
242
833
918
242
1009
919
243
128
919
243
336
919
243
511
920
243
655
920
243
862
921
243
1006
921
244
157
922
244
333
922
244
508
923
244
651
923
244
859
924
244
1002
924
245
153
925
245
296
925
245
504
926
245
647
926
245
822
927
245
997
927
246
148
928
246
291
928
246
498
929
246
641
929
246
816
929
246
991
930
247
141
930
247
316
931
247
459
931
247
666
932
247
809
932
247
983
933
248
102
933
248
309
934
248
451
934
248
626
935
248
768
935
248
975
935
249
125
936
249
268
936
249
474
937
249
617
937
249
791
938
249
933
938
250
116
939
250
258
939
250
432
939
250
606
940
250
780
940
250
955
941
251
73
941
251
247
942
251
421
942
251
595
943
251
737
943
251
911
943
252
61
944
252
235
944
252
409
945
252
551
945
252
724
946
252
898
946
253
48
946
253
222
947
253
363
947
253
537
948
253
711
948
253
884
949
254
2
949
254
176
949
254
349
950
254
523
950
254
696
951
254
838
951
254
1011
952
255
128
952
255
334
952
255
507
953
255
648
953
255
822
954
255
963
954
256
112
954
256
317
955
256
459
955
256
632
956
256
773
956
256
946
956
257
95
957
257
236
957
257
441
958
257
582
958
257
755
959
257
896
959
258
45
959
258
218
960
258
359
960
258
531
961
258
704
961
258
877
961
259
26
962
259
166
962
259
339
963
259
480
963
259
652
963
259
825
964
259
966
964
260
114
964
260
319
965
260
459
965
260
632
966
260
772
966
260
945
966
261
93
967
261
233
967
261
406
968
261
546
968
261
718
968
261
891
969
262
7
969
262
179
969
262
351
970
262
491
970
262
664
971
262
804
971
262
976
971
263
124
972
263
264
972
263
436
973
263
576
973
263
748
973
263
920
974
264
36
974
264
208
974
264
379
975
264
519
975
264
691
975
264
863
976
264
1003
976
265
150
977
265
290
977
265
462
977
265
633
978
265
773
978
265
945
978
266
92
979
266
232
979
266
403
979
266
575
980
266
715
980
266
886
981
267
1
981
267
173
981
267
312
982
267
452
982
267
623
982
267
794
983
267
934
983
268
81
983
268
252
984
268
391
984
268
563
984
268
702
985
268
841
985
268
1012
985
269
159
986
269
298
986
269
470
987
269
609
987
269
748
987
269
919
988
270
34
988
270
205
988
270
376
989
270
514
989
270
653
989
270
824
990
270
963
990
271
110
990
271
281
991
271
419
991
271
558
991
271
729
992
271
868
992
272
14
992
272
153
993
272
292
993
272
462
993
272
633
994
272
772
994
272
910
994
273
57
995
273
195
995
273
366
995
273
504
996
273
643
996
273
813
996
273
984
997
274
66
997
274
236
997
274
407
998
274
513
998
274
683
998
274
854
999
274
960
999
275
106
999
275
276
999
275
446
1000
275
553
1000
275
723
1000
275
893
1001
275
999
1001
276
145
1001
276
315
1002
276
421
1002
276
591
1002
276
761
1003
276
867
1003
277
13
1003
277
151
1004
277
289
1004
277
459
1004
277
597
1004
277
767
1005
277
905
1005
278
19
1005
278
188
1006
278
294
1006
278
464
1006
278
634
1007
278
740
1007
278
909
1007
279
23
1008
279
161
1008
279
298
1008
279
468
1008
279
638
1009
279
743
1009
279
913
1009
280
26
1010
280
164
258
278
665
259
278
482
259
278
364
259
278
214
260
278
64
260
277
938
260
277
788
260
277
670
261
277
488
261
277
338
261
277
220
262
277
38
262
276
944
262
276
794
263
276
612
263
276
494
263
276
344
264
276
162
264
276
44
264
275
919
265
275
737
265
275
619
265
275
469
266
275
288
266
275
170
266
275
20
266
274
894
267
274
713
267
274
595
267
274
446
268
274
264
268
274
146
268
273
1021
269
273
839
269
273
690
269
273
572
270
273
391
270
273
242
270
273
92
271
272
967
271
272
817
271
272
668
272
272
487
272
272
337
272
272
220
273
272
39
273
271
914
273
271
764
274
271
615
274
271
466
274
271
317
275
271
136
275
270
1011
275
270
862
276
270
713
276
270
564
276
270
415
277
270
234
277
270
85
278
269
928
278
269
811
278
269
662
279
269
481
279
269
332
279
269
183
280
269
2
280
268
878
280
268
761
281
268
580
281
268
431
281
268
283
282
268
102
282
267
978
282
267
829
283
267
648
283
267
500
283
267
351
284
267
203
284
267
54
285
266
898
285
266
749
285
266
601
286
266
420
286
266
272
286
266
124
287
265
967
287
265
819
287
265
671
288
265
491
288
265
342
289
265
162
289
265
14
289
264
890
290
264
710
290
264
562
290
264
413
291
264
233
291
264
85
292
263
929
292
263
781
292
263
633
293
263
454
293
263
306
293
263
158
294
262
1002
294
262
854
295
262
674
295
262
526
295
262
379
296
262
199
296
262
51
297
261
896
297
261
748
297
261
600
298
261
421
298
261
273
298
261
126
299
260
970
299
260
823
300
260
643
300
260
464
300
260
316
301
260
137
301
259
1014
302
259
834
302
259
687
302
259
540
303
259
360
303
259
213
304
259
34
304
258
879
304
258
732
305
258
553
305
258
405
306
258
226
306
258
79
306
257
956
307
257
777
307
257
598
308
257
419
308
257
273
308
257
126
309
256
971
309
256
824
310
256
645
310
256
467
311
256
288
311
256
141
311
255
1018
312
255
840
312
255
693
313
255
483
313
255
336
313
255
189
314
255
11
314
254
888
315
254
710
315
254
532
316
254
353
316
254
207
316
254
60
317
253
906
317
253
728
318
253
550
318
253
403
319
253
225
319
253
79
319
252
925
320
252
747
320
252
601
321
252
423
321
252
245
322
252
67
322
251
945
322
251
799
323
251
589
323
251
443
324
251
265
324
251
119
325
250
966
325
250
788
326
250
610
326
250
464
326
250
319
327
250
109
327
249
988
328
249
810
328
249
664
329
249
455
329
249
309
330
249
132
330
248
979
331
248
801
331
248
656
331
248
510
332
248
301
332
248
156
333
247
1003
333
247
857
334
247
648
334
247
503
335
247
326
335
247
149
336
246
996
336
246
851
337
246
674
337
246
497
338
246
320
338
246
175
338
245
1022
339
245
845
339
245
701
340
245
492
340
245
347
341
245
170
341
245
26
342
244
841
342
244
697
343
244
520
343
244
343
344
244
167
344
244
22
345
243
838
345
243
694
346
243
517
346
243
373
347
243
165
347
243
20
348
242
868
348
242
692
349
242
516
349
242
372
350
242
163
350
242
19
351
241
867
351
241
691
352
241
515
352
241
371
353
241
195
353
241
20
354
240
868
354
240
724
355
240
516
355
240
372
356
240
197
356
240
21
357
239
869
357
239
726
358
239
518
358
239
375
359
239
199
359
239
56
360
238
872
360
238
729
361
238
553
361
238
378
362
238
203
362
238
59
363
237
876
363
237
733
364
237
558
364
237
383
365
237
207
366
237
32
366
236
913
367
236
706
367
236
563
368
236
388
368
236
214
369
236
39
369
235
920
370
235
745
370
235
570
371
235
396
371
235
253
372
235
46
373
234
896
373
234
753
374
234
578
374
234
404
375
234
229
375
234
87
376
233
905
376
233
762
377
233
588
377
233
446
378
233
239
379
233
65
379
232
947
380
232
773
380
232
599
381
232
425
381
232
283
382
232
108
382
231
959
383
231
785
384
231
611
384
231
469
385
231
295
385
231
121
386
230
971
386
230
830
387
230
656
388
230
450
388
230
309
389
230
135
389
229
1018
390
229
844
390
229
671
391
229
497
392
229
324
392
229
182
393
229
9
393
228
892
394
228
686
395
228
513
395
228
372
396
228
199
396
228
58
397
227
909
398
227
704
398
227
563
399
227
390
399
227
249
400
227
76
400
226
959
401
226
786
402
226
613
402
226
441
403
226
268
403
226
127
404
225
979
405
225
806
405
225
666
406
225
493
407
225
320
407
225
180
408
225
8
408
224
891
409
224
719
410
224
547
410
224
406
411
224
234
411
224
94
412
223
946
413
223
774
413
223
602
414
223
462
415
223
290
415
223
150
416
222
1002
416
222
862
417
222
690
418
222
518
418
222
378
419
222
207
420
222
35
420
221
919
421
221
747
422
221
576
422
221
436
423
221
265
423
221
125
424
220
978
425
220
838
425
220
699
426
220
528
427
220
356
427
220
217
428
220
46
429
219
899
429
219
792
430
219
620
431
219
449
431
219
310
432
219
139
433
219
0
433
218
885
434
218
715
435
218
544
435
218
437
436
218
266
436
218
127
437
217
981
438
217
842
438
217
703
439
217
533
440
217
394
441
217
224
441
217
85
442
216
971
443
216
800
443
216
662
444
216
523
445
216
353
445
216
247
446
216
77
447
215
930
447
215
824
448
215
654
449
215
516
449
215
378
450
215
240
451
215
70
451
214
988
452
214
818
453
214
680
453
214
542
454
214
405
455
214
235
456
214
97
456
213
983
457
213
846
458
213
708
458
213
571
459
213
433
460
213
296
460
213
158
461
213
21
462
212
875
463
212
738
463
212
633
464
212
495
465
212
326
465
212
221
466
212
84
467
211
970
468
211
801
468
211
696
469
211
559
470
211
422
470
211
317
471
211
148
472
211
11
473
210
898
473
210
793
474
210
657
475
210
520
475
210
415
476
210
278
477
210
142
478
210
5
478
209
892
479
209
756
480
209
619
481
209
515
481
209
410
482
209
274
483
209
137
484
209
1
484
208
921
485
208
784
486
208
648
487
208
512
487
208
408
488
208
304
489
208
167
489
208
63
490
207
951
491
207
815
492
207
711
492
207
607
493
207
471
494
207
335
495
207
231
495
207
127
496
206
1016
497
206
912
498
206
776
499
206
672
499
206
569
500
206
433
501
206
329
502
206
194
502
206
122
503
205
1011
504
205
907
505
205
772
505
205
700
506
205
597
507
205
461
508
205
358
508
205
255
509
205
151
510
205
48
511
204
937
512
204
834
512
204
762
513
204
627
514
204
524
515
204
421
515
204
350
516
204
247
517
204
112
518
204
9
519
203
930
519
203
859
520
203
756
521
203
653
522
203
550
522
203
479
523
203
377
524
203
274
525
203
171
526
203
68
526
202
1022
527
202
919
528
202
816
529
202
714
530
202
611
530
202
541
531
202
438
532
202
368
533
202
265
534
202
163
534
202
92
535
202
22
536
201
943
537
201
841
538
201
771
538
201
700
539
201
598
540
201
528
541
201
425
542
201
355
542
201
285
543
201
183
544
201
113
545
201
11
546
200
964
546
200
926
547
200
824
548
200
754
549
200
652
550
200
582
551
200
512
551
200
442
552
200
372
553
200
302
554
200
233
555
200
131
555
200
93
556
200
23
557
199
977
558
199
907
559
199
838
560
199
768
560
199
698
561
199
628
562
199
559
563
199
489
564
199
419
564
199
414
565
199
344
566
199
274
567
199
205
568
199
135
569
199
66
569
199
28
570
198
983
571
198
945
572
198
876
573
198
806
574
198
769
574
198
731
575
198
662
576
198
624
577
198
555
578
198
486
579
198
448
579
198
411
580
198
374
581
198
304
582
198
267
583
198
198
584
198
160
584
198
155
585
198
86
586
198
49
587
198
11
588
197
966
589
197
929
589
197
924
590
197
887
591
197
817
592
197
780
593
197
743
594
197
706
594
197
701
595
197
664
596
197
627
597
197
589
598
197
552
599
197
515
599
197
510
600
197
473
601
197
436
602
197
399
603
197
362
604
197
325
605
197
288
605
197
315
606
197
278
607
197
241
608
197
204
609
197
199
610
197
162
610
197
157
611
197
152
612
197
115
613
197
110
614
197
73
615
197
68
615
197
63
616
197
58
617
197
21
618
197
16
619
196
1003
620
196
998
621
196
994
621
196
989
622
196
984
623
196
979
624
196
942
625
196
937
626
196
932
626
196
959
627
196
954
628
196
949
629
196
944
630
196
908
631
196
903
632
196
898
632
196
925
633
196
920
634
196
915
635
196
942
636
196
937
637
196
932
637
196
959
638
196
955
639
196
950
640
196
977
641
196
972
642
196
967
643
196
962
643
196
1021
644
196
1016
645
196
1011
646
197
14
647
197
9
648
197
36
648
197
63
649
197
90
650
197
86
651
197
113
652
197
108
653
197
135
654
197
162
654
197
189
655
197
216
656
197
243
657
197
238
658
197
265
659
197
292
659
197
351
660
197
346
661
197
373
662
197
400
663
197
427
664
197
453
665
197
480
665
197
539
666
197
566
667
197
593
668
197
620
669
197
647
670
197
674
670
197
733
671
197
759
672
197
786
673
197
845
674
197
872
675
197
899
675
197
958
676
197
1016
677
198
19
678
198
46
679
198
105
680
198
131
680
198
190
681
198
249
682
198
276
683
198
334
684
198
361
685
198
420
685
198
478
686
198
537
687
198
563
688
198
622
689
198
681
690
198
707
690
198
798
691
198
856
692
198
883
693
198
941
694
198
1000
695
199
34
695
199
125
696
199
151
697
199
210
698
199
268
699
199
326
700
199
385
700
199
475
701
199
533
702
199
592
703
199
650
704
199
708
704
199
798
705
199
857
706
199
915
707
199
973
708
200
39
709
200
97
709
200
188
710
200
246
711
200
336
712
200
394
713
200
452
713
200
542
714
200
632
715
200
690
716
200
748
717
200
838
718
200
896
718
200
1018
719
201
52
720
201
141
721
201
199
722
201
289
722
201
379
723
201
469
724
201
526
725
201
616
726
201
706
726
201
796
727
201
885
728
201
975
729
202
8
730
202
98
730
202
220
731
202
309
732
202
367
733
202
456
734
202
546
734
202
667
735
202
756
736
202
846
737
202
935
738
203
0
738
203
122
739
203
179
740
203
268
741
203
357
741
203
511
742
203
600
743
203
689
744
203
778
745
203
867
745
203
988
746
204
53
747
204
142
748
204
231
749
204
352
749
204
473
750
204
562
751
204
651
752
204
772
752
204
892
753
204
981
754
205
78
755
205
167
755
205
287
756
205
408
757
205
497
758
205
617
759
205
706
759
205
826
760
205
947
761
206
11
762
206
132
762
206
252
763
206
372
764
206
461
765
206
581
765
206
733
766
206
822
767
206
942
768
207
38
768
207
158
769
207
278
770
207
398
771
207
487
771
207
639
772
207
759
773
207
847
774
207
967
774
208
94
775
208
214
776
208
334
777
208
422
777
208
574
778
208
693
779
208
813
780
208
933
780
209
61
781
209
180
782
209
300
783
209
419
783
209
571
784
209
690
785
209
810
786
209
929
786
210
56
787
210
176
788
210
295
788
210
446
789
210
566
790
210
685
791
210
804
791
210
955
792
211
50
793
211
201
794
211
320
794
211
471
795
211
590
796
211
709
796
211
892
797
211
1011
798
212
106
799
212
225
799
212
407
800
212
526
801
212
645
801
212
795
802
212
946
803
213
41
803
213
191
804
213
342
805
213
460
806
213
611
806
213
761
807
213
879
808
214
6
808
214
156
809
214
306
810
214
425
810
214
607
811
214
725
812
214
843
813
214
993
813
215
119
814
215
269
815
215
419
815
215
569
816
215
719
817
215
837
817
215
1019
818
216
112
819
216
262
819
216
444
820
216
562
821
216
711
821
216
861
822
216
1010
823
217
136
823
217
285
824
217
435
825
217
584
825
217
734
826
217
883
827
218
8
827
218
190
828
218
307
829
218
456
829
218
637
830
218
786
831
218
903
831
219
60
832
219
210
833
219
358
833
219
507
834
219
656
835
219
805
835
219
986
836
220
111
837
220
260
837
220
408
838
220
557
839
220
706
839
220
886
840
221
11
840
221
191
841
221
340
842
221
488
842
221
637
843
221
785
844
221
934
844
222
90
845
222
238
846
222
386
846
222
567
847
222
715
847
222
895
848
223
19
849
223
167
849
223
347
850
223
495
851
223
643
851
223
823
852
223
971
852
224
127
853
224
274
854
224
422
854
224
602
855
224
750
856
224
897
856
225
53
857
225
200
857
225
380
858
225
527
859
225
675
859
225
886
860
226
10
860
226
189
861
226
336
862
226
484
862
226
663
863
226
810
863
226
989
864
227
112
865
227
292
865
227
471
866
227
618
866
227
797
867
227
944
868
228
66
868
228
245
869
228
424
869
228
603
870
228
750
871
228
896
871
229
51
872
229
198
872
229
408
873
229
555
873
229
734
874
229
880
875
230
3
875
230
213
876
230
359
876
230
538
877
230
684
877
230
862
878
231
17
879
231
163
879
231
341
880
231
487
880
231
665
881
231
843
881
231
1021
882
232
143
883
232
289
883
232
499
884
232
645
884
232
823
885
232
969
885
233
155
886
233
301
886
233
478
887
233
624
888
233
802
888
233
979
889
234
101
889
234
310
890
234
456
890
234
633
891
234
779
891
234
988
892
235
110
892
235
287
893
235
432
894
235
609
894
235
787
895
235
932
895
236
117
896
236
262
896
236
439
897
236
616
897
236
793
898
236
938
898
237
91
899
237
268
899
237
445
900
237
590
900
237
799
901
237
944
902
238
64
902
238
273
903
238
418
903
238
594
904
238
739
904
238
947
905
239
68
905
239
245
906
239
421
906
239
597
907
239
742
907
239
950
908
240
71
908
240
247
909
240
423
909
240
599
910
240
744
910
240
920
911
241
72
911
241
248
912
241
392
912
241
600
913
241
744
913
241
920
914
242
72
914
242
248
915
242
392
915
242
600
916
242
743
916
242
919
917
243
39
917
243
247
918
243
390
918
243
566
919
243
742
919
243
917
920
244
37
920
244
244
921
244
388
921
244
563
922
244
739
922
244
914
923
245
33
923
245
209
924
245
384
924
245
559
924
245
734
925
245
910
925
246
61
926
246
204
926
246
379
927
246
554
927
246
729
928
246
872
928
247
55
929
247
198
929
247
373
930
247
516
930
247
723
931
247
866
931
248
16
931
248
223
932
248
366
932
248
541
933
248
683
933
248
890
934
249
8
934
249
183
935
249
326
935
249
532
936
249
675
936
249
849
936
250
31
937
250
174
937
250
348
938
250
491
938
250
697
939
250
839
939
250
1013
940
251
132
940
251
338
941
251
480
941
251
654
941
251
828
942
251
970
942
252
152
943
252
294
943
252
468
944
252
610
944
252
816
944
252
990
945
253
108
945
253
282
946
253
423
946
253
629
947
253
771
947
253
945
947
254
94
948
254
236
948
254
442
949
254
583
949
254
757
950
254
898
950
255
48
950
255
253
951
255
395
951
255
568
952
255
710
952
255
883
953
256
0
953
256
206
953
256
379
954
256
520
954
256
693
955
256
835
955
256
1008
955
257
189
956
257
330
956
257
503
957
257
644
957
257
817
957
257
990
958
258
107
958
258
280
959
258
453
959
258
626
959
258
799
960
258
940
960
259
88
961
259
229
961
259
402
961
259
575
962
259
716
962
259
920
963
260
37
963
260
209
963
260
382
964
260
523
964
260
695
965
260
836
965
260
1008
965
261
157
966
261
297
966
261
470
967
261
610
967
261
782
967
261
955
968
262
103
968
262
275
969
262
416
969
262
588
969
262
760
970
262
900
970
263
48
970
263
221
971
263
361
971
263
533
972
263
673
972
263
845
972
263
1017
973
264
133
973
264
305
973
264
477
974
264
617
974
264
789
975
264
928
975
265
76
975
265
248
976
265
388
976
265
560
976
265
731
977
265
871
977
265
1011
977
266
158
978
266
298
978
266
470
979
266
609
979
266
781
979
266
952
980
267
68
980
267
239
980
267
411
981
267
550
981
267
722
981
267
893
982
267
1001
982
268
148
982
268
319
983
268
459
983
268
630
984
268
769
984
268
940
984
269
88
985
269
227
985
269
366
985
269
537
986
269
676
986
269
847
986
269
1018
987
270
133
987
270
304
987
270
443
988
270
582
988
270
753
988
270
924
989
271
39
989
271
178
989
271
349
990
271
488
990
271
659
990
271
830
991
271
936
991
272
83
991
272
254
992
272
393
992
272
563
992
272
702
993
272
841
993
272
1011
993
273
158
994
273
264
994
273
435
994
273
605
995
273
744
995
273
882
995
274
29
996
274
167
996
274
338
996
274
476
997
274
615
997
274
785
997
274
923
998
275
38
998
275
208
998
275
378
999
275
485
999
275
655
999
275
825
1000
275
931
1000
276
77
1000
276
248
1001
276
354
1001
276
524
1001
276
694
1002
276
800
1002
276
970
1002
277
116
1002
277
254
1003
277
392
1003
277
530
1003
277
700
1004
277
838
1004
277
976
1004
278
122
1005
278
260
1005
278
397
1005
278
567
1006
278
673
1006
278
843
1006
278
981
1006
279
126
1007
279
264
1007
279
402
1007
279
572
1008
279
677
1008
279
847
1008
279
985
1009
280
98
1009
280
268
1009
280
405
1009
280
575
1010
280
680
258
279
180
258
279
30
259
278
872
259
278
753
259
278
603
260
278
453
260
278
303
260
278
153
261
278
3
261
277
877
261
277
759
262
277
577
262
277
427
262
277
309
262
277
159
263
276
1001
263
276
883
263
276
734
264
276
552
264
276
434
264
276
284
265
276
102
265
275
1009
265
275
859
266
275
677
266
275
559
266
275
410
267
275
228
267
275
110
267
274
985
268
274
803
268
274
654
268
274
536
269
274
355
269
274
205
269
274
56
270
273
930
270
273
781
270
273
631
271
273
450
271
273
333
271
273
183
272
273
2
272
272
877
272
272
759
273
272
578
273
272
429
273
272
280
274
272
130
274
271
1005
274
271
856
275
271
675
275
271
526
275
271
377
276
271
228
276
271
79
276
270
954
277
270
773
277
270
624
277
270
507
278
270
326
278
270
177
278
270
28
279
269
871
279
269
722
279
269
574
280
269
425
280
269
276
280
269
127
281
268
971
281
268
822
282
268
641
282
268
493
282
268
344
283
268
163
283
268
47
283
267
922
284
267
742
284
267
593
284
267
445
285
267
264
285
267
116
285
266
991
286
266
811
286
266
663
287
266
482
287
266
334
287
266
186
288
266
6
288
265
913
288
265
765
289
265
585
289
265
437
290
265
257
290
265
109
290
264
984
291
264
804
291
264
656
291
264
508
292
264
328
292
264
180
293
264
1
293
263
877
293
263
729
294
263
549
294
263
401
294
263
253
295
263
73
295
262
950
296
262
770
296
262
622
296
262
475
297
262
263
297
262
115
298
261
960
298
261
812
298
261
665
299
261
485
299
261
338
299
261
190
300
261
11
300
260
887
301
260
708
301
260
560
301
260
413
302
260
234
302
260
87
303
259
899
303
259
752
303
259
605
304
259
426
304
259
279
305
259
99
305
258
976
305
258
829
306
258
650
306
258
471
307
258
292
307
258
145
307
257
1022
308
257
843
308
257
697
309
257
518
309
257
371
310
257
160
310
257
13
310
256
891
311
256
712
311
256
565
312
256
387
312
256
208
312
256
61
313
255
907
313
255
760
314
255
582
314
255
435
315
255
225
315
255
78
315
254
956
316
254
778
316
254
631
317
254
421
317
254
275
318
254
96
318
253
974
318
253
828
319
253
618
319
253
472
320
253
294
320
253
147
321
252
993
321
252
815
321
252
669
322
252
491
322
252
346
323
252
136
323
251
1014
324
251
836
324
251
690
325
251
512
325
251
335
325
251
189
326
251
11
326
250
889
327
250
680
327
250
534
328
250
357
328
250
211
329
250
2
329
249
880
329
249
735
330
249
557
330
249
380
331
249
203
331
249
57
332
248
872
332
248
727
333
248
549
333
248
404
334
248
195
334
248
50
335
247
897
335
247
752
335
247
575
336
247
398
336
247
253
337
247
44
337
246
923
338
246
746
338
246
601
339
246
392
339
246
247
340
246
71
340
245
918
341
245
741
341
245
597
342
245
420
342
245
243
343
245
67
343
244
946
344
244
738
344
244
593
345
244
417
345
244
240
346
244
64
346
243
944
346
243
799
347
243
591
347
243
447
348
243
271
348
243
94
349
242
942
349
242
798
350
242
590
350
242
446
351
242
270
351
242
126
352
241
942
352
241
798
353
241
622
353
241
446
354
241
271
354
241
127
355
240
943
355
240
799
356
240
624
357
240
416
357
240
272
358
240
97
358
239
977
359
239
770
359
239
626
360
239
451
360
239
275
361
239
100
361
238
981
362
238
773
362
238
630
363
238
455
363
238
312
364
238
104
364
237
985
365
237
810
365
237
635
366
237
460
366
237
317
367
237
142
367
236
991
368
236
816
369
236
641
369
236
467
370
236
292
370
236
149
371
235
998
371
235
824
372
235
649
372
235
506
373
235
300
373
235
157
374
234
1007
375
234
832
375
234
658
376
234
483
376
234
341
377
234
167
377
233
1016
378
233
842
378
233
700
379
233
526
380
233
320
380
233
177
381
233
3
381
232
885
382
232
679
382
232
537
383
232
363
383
232
221
384
232
16
385
231
866
385
231
724
386
231
550
386
231
408
387
231
203
387
231
61
388
230
911
389
230
738
389
230
596
390
230
391
390
230
249
391
230
76
391
229
959
392
229
785
393
229
580
393
229
439
394
229
265
394
229
124
395
228
975
396
228
802
396
228
661
397
228
456
397
228
315
398
228
142
399
227
993
399
227
852
400
227
679
400
227
538
401
227
333
402
227
160
402
227
20
403
226
871
403
226
730
404
226
558
405
226
385
405
226
244
406
226
72
406
225
955
407
225
783
408
225
611
408
225
470
409
225
266
409
225
126
410
224
977
411
224
805
411
224
665
412
224
493
413
224
321
413
224
181
414
224
9
414
223
893
415
223
721
416
223
549
416
223
409
417
223
237
418
223
97
418
222
981
419
222
810
419
222
670
420
222
498
421
222
327
421
222
187
422
222
15
423
221
868
423
221
728
424
221
557
425
221
386
425
221
278
426
221
107
427
220
960
427
220
820
428
220
649
428
220
510
429
220
371
430
220
200
430
220
61
431
219
914
432
219
743
432
219
636
433
219
465
434
219
294
434
219
155
435
219
16
436
218
869
436
218
731
437
218
560
438
218
421
438
218
283
439
218
112
440
217
997
440
217
859
441
217
688
442
217
550
442
217
412
443
217
241
444
217
103
444
216
989
445
216
850
446
216
680
446
216
542
447
216
404
448
216
234
449
216
96
449
215
982
450
215
843
451
215
674
451
215
568
452
215
398
453
215
260
453
215
122
454
214
1008
455
214
838
455
214
733
456
214
563
457
214
425
458
214
288
458
214
150
459
214
13
460
213
899
460
213
762
461
213
624
462
213
487
462
213
350
463
213
212
464
213
75
465
212
930
465
212
824
466
212
687
467
212
550
467
212
413
468
212
276
469
212
139
470
212
2
470
211
921
471
211
752
472
211
615
472
211
510
473
211
373
474
211
237
475
211
100
475
210
1019
476
210
882
477
210
746
478
210
609
478
210
504
479
210
368
480
210
231
480
210
127
481
209
1014
482
209
878
483
209
742
483
209
637
484
209
501
485
209
365
486
209
228
486
209
124
487
208
1012
488
208
908
489
208
772
489
208
667
490
208
531
491
208
395
492
208
291
492
208
187
493
208
51
494
207
972
495
207
836
495
207
732
496
207
628
497
207
492
498
207
356
498
207
285
499
207
149
500
207
45
501
206
934
501
206
830
502
206
727
503
206
591
504
206
488
505
206
384
505
206
281
506
206
177
507
206
42
508
205
963
508
205
859
509
205
756
510
205
653
511
205
517
511
205
446
512
205
343
513
205
240
514
205
105
515
205
2
515
204
955
516
204
852
517
204
717
518
204
614
518
204
543
519
204
440
520
204
337
521
204
234
522
204
131
522
204
60
523
203
982
524
203
879
525
203
776
526
203
673
526
203
603
527
203
500
528
203
397
529
203
295
530
203
192
530
203
122
531
203
51
532
202
973
533
202
870
534
202
768
534
202
697
535
202
627
536
202
525
537
202
422
538
202
352
538
202
282
539
202
179
540
202
109
541
202
7
542
201
961
542
201
891
543
201
820
544
201
718
545
201
648
546
201
546
546
201
508
547
201
406
548
201
336
549
201
266
550
201
164
550
201
126
551
201
56
552
200
978
553
200
908
554
200
838
555
200
768
555
200
699
556
200
629
557
200
559
558
200
489
559
200
420
559
200
382
560
200
312
561
200
242
562
200
173
563
200
103
564
200
33
564
199
1020
565
199
950
566
199
881
567
199
811
568
199
741
569
199
672
569
199
634
570
199
597
571
199
527
572
199
458
573
199
389
573
199
383
574
199
314
575
199
244
576
199
207
577
199
137
578
199
100
578
199
63
579
198
1017
580
198
980
581
198
911
582
198
874
583
198
836
583
198
799
584
198
762
585
198
692
586
198
655
587
198
618
588
198
549
589
198
512
589
198
506
590
198
469
591
198
400
592
198
363
593
198
326
594
198
289
594
198
284
595
198
247
596
198
209
597
198
172
598
198
135
599
198
98
599
198
93
600
198
56
601
198
19
602
197
1006
603
197
969
604
197
932
604
197
959
605
197
922
606
197
885
607
197
848
608
197
843
609
197
806
610
197
769
610
197
796
611
197
759
612
197
722
613
197
717
614
197
681
615
197
676
615
197
671
616
197
666
617
197
629
618
197
624
619
197
587
620
197
582
621
197
577
621
197
572
622
197
567
623
197
563
624
197
558
625
197
521
626
197
516
626
197
543
627
197
538
628
197
533
629
197
528
630
197
523
631
197
519
632
197
514
632
197
541
633
197
536
634
197
531
635
197
526
636
197
521
637
197
516
638
197
512
638
197
539
639
197
534
640
197
561
641
197
556
642
197
551
643
197
578
643
197
605
644
197
600
645
197
628
646
197
623
647
197
618
648
197
645
649
197
640
649
197
699
650
197
694
651
197
721
652
197
716
653
197
743
654
197
770
654
197
797
655
197
824
656
197
851
657
197
846
658
197
873
659
197
900
659
197
959
660
197
986
661
197
981
662
197
1008
663
198
11
664
198
38
665
198
65
665
198
124
666
198
151
667
198
178
668
198
205
669
198
232
670
198
259
670
198
318
671
198
345
672
198
403
673
198
430
674
198
457
675
198
484
675
198
575
676
198
602
677
198
628
678
198
655
679
198
714
680
198
741
681
198
800
681
198
858
682
198
885
683
198
944
684
198
970
685
199
5
686
199
32
686
199
122
687
199
181
688
199
208
689
199
266
690
199
325
690
199
383
691
199
442
692
199
500
693
199
527
694
199
586
695
199
644
695
199
734
696
199
793
697
199
819
698
199
878
699
199
936
700
199
995
700
200
61
701
200
119
702
200
178
703
200
236
704
200
294
705
200
353
705
200
443
706
200
533
707
200
591
708
200
649
709
200
708
709
200
798
710
200
856
711
200
946
712
200
1004
713
201
38
714
201
128
714
201
218
715
201
276
716
201
366
717
201
424
718
201
482
718
201
604
719
201
662
720
201
752
721
201
810
722
201
900
722
201
990
723
202
55
724
202
145
725
202
203
726
202
293
726
202
382
727
202
472
728
202
562
729
202
651
730
202
709
730
202
830
731
202
920
732
202
1009
733
203
43
734
203
132
734
203
254
735
203
343
736
203
433
737
203
522
738
203
611
738
203
733
739
203
822
740
203
911
741
203
1000
742
204
66
742
204
187
743
204
276
744
204
365
745
204
454
745
204
575
746
204
664
747
204
753
748
204
874
749
204
963
749
205
60
750
205
149
751
205
270
752
205
359
753
205
448
753
205
568
754
205
689
755
205
778
756
205
867
756
205
1019
757
206
84
758
206
205
759
206
293
759
206
446
760
206
534
761
206
623
762
206
743
763
206
864
763
206
984
764
207
80
765
207
169
766
207
289
766
207
409
767
207
530
768
207
650
769
207
738
769
207
890
770
207
1010
771
208
74
772
208
194
772
208
346
773
208
466
774
208
554
775
208
674
775
208
826
776
208
946
777
209
42
778
209
130
778
209
281
779
209
401
780
209
521
781
209
640
781
209
792
782
209
912
783
210
7
783
210
159
784
210
278
785
210
398
786
210
517
786
210
669
787
210
788
788
210
907
789
211
2
789
211
154
790
211
273
791
211
392
791
211
543
792
211
662
793
211
814
794
211
933
794
212
60
795
212
179
796
212
297
797
212
448
797
212
599
798
212
718
799
212
837
799
212
1020
800
213
114
801
213
233
802
213
352
802
213
534
803
213
653
804
213
772
804
213
954
805
214
49
806
214
199
806
214
349
807
214
468
808
214
618
809
214
736
809
214
919
810
215
13
811
215
163
811
215
313
812
215
431
813
215
582
813
215
732
814
215
882
815
216
8
815
216
158
816
216
307
817
216
425
817
216
607
818
216
725
819
216
875
820
217
0
820
217
150
821
217
300
822
217
417
822
217
599
823
217
749
824
217
866
824
218
24
825
218
173
826
218
290
826
218
472
827
218
621
828
218
738
828
218
920
829
219
45
830
219
194
830
219
343
831
219
492
832
219
641
832
219
822
833
219
971
834
220
64
834
220
245
835
220
394
835
220
575
836
220
724
837
220
840
837
220
1021
838
221
146
839
221
295
839
221
475
840
221
624
841
221
772
841
221
953
842
222
45
843
222
194
843
222
374
844
222
522
844
222
703
845
222
851
846
222
999
846
223
156
847
223
304
848
223
452
848
223
632
849
223
780
850
223
928
850
224
84
851
224
232
851
224
412
852
224
560
853
224
708
853
224
887
854
225
11
854
225
191
855
225
339
856
225
486
856
225
666
857
225
813
858
225
961
858
226
117
859
226
264
859
226
443
860
226
591
861
226
770
861
226
949
862
227
73
862
227
252
863
227
399
864
227
546
864
227
726
865
227
873
865
228
28
866
228
207
867
228
354
867
228
533
868
228
680
868
228
858
869
228
1005
870
229
128
870
229
339
871
229
486
871
229
664
872
229
811
872
229
990
873
230
112
874
230
291
874
230
469
875
230
616
875
230
794
876
230
941
876
231
127
877
231
273
878
231
420
878
231
598
879
231
744
879
231
954
880
232
76
880
232
255
881
232
401
882
232
579
882
232
757
883
232
903
883
233
57
884
233
235
884
233
412
885
233
558
886
233
704
886
233
914
887
234
36
887
234
213
888
234
359
888
234
568
889
234
714
889
234
892
890
235
13
890
235
223
891
235
368
892
235
513
892
235
691
893
235
868
893
236
21
894
236
167
894
236
376
895
236
521
895
236
698
896
236
843
896
237
29
897
237
174
897
237
351
898
237
528
899
237
673
899
237
850
900
237
994
900
238
179
901
238
324
901
238
501
902
238
678
902
238
854
903
238
999
903
239
184
904
239
328
904
239
505
905
239
649
905
239
858
906
239
1002
906
240
155
907
240
331
907
240
508
908
240
652
908
240
860
909
240
1004
909
241
157
910
241
333
910
241
509
911
241
653
911
241
829
912
241
1005
912
242
157
913
242
301
913
242
509
914
242
653
914
242
829
915
242
1005
915
243
157
916
243
301
916
243
477
917
243
652
917
243
828
918
243
972
918
244
155
919
244
299
919
244
475
920
244
650
920
244
826
921
244
969
921
245
121
922
245
296
922
245
471
923
245
615
923
245
822
924
245
965
924
246
117
925
246
292
925
246
467
926
246
610
926
246
785
927
246
960
927
247
111
927
247
286
928
247
461
928
247
636
929
247
779
929
247
954
930
248
105
930
248
280
931
248
423
931
248
598
932
248
772
932
248
947
933
249
66
933
249
272
933
249
447
934
249
590
934
249
764
935
249
939
935
250
89
936
250
232
936
250
406
937
250
581
937
250
755
938
250
897
938
251
48
938
251
254
939
251
396
939
251
571
940
251
713
940
251
887
941
252
37
941
252
211
942
252
353
942
252
527
942
252
733
943
252
875
943
253
25
944
253
167
944
253
373
945
253
515
945
253
689
945
253
863
946
253
1005
946
254
186
947
254
328
947
254
502
948
254
643
948
254
817
948
254
991
949
255
140
949
255
314
950
255
455
950
255
629
951
255
770
951
255
976
951
256
125
952
256
267
952
256
440
953
256
581
953
256
755
954
256
928
954
257
77
954
257
250
955
257
392
955
257
565
956
257
706
956
257
879
956
258
60
957
258
201
957
258
374
958
258
515
958
258
688
958
258
861
959
258
1002
959
259
151
960
259
292
960
259
497
960
259
670
961
259
810
961
259
983
962
260
100
962
260
273
962
260
445
963
260
586
963
260
759
964
260
899
964
261
48
964
261
252
965
261
393
965
261
565
966
261
706
966
261
878
966
262
27
967
262
167
967
262
339
968
262
480
968
262
652
968
262
824
969
262
965
969
263
113
969
263
285
970
263
425
970
263
597
971
263
738
971
263
910
971
264
58
972
264
198
972
264
370
972
264
542
973
264
682
973
264
854
974
264
994
974
265
142
974
265
314
975
265
453
975
265
625
975
265
797
976
265
937
976
266
85
977
266
224
977
266
396
977
266
568
978
266
707
978
266
879
978
267
27
979
267
134
979
267
306
979
267
477
980
267
617
980
267
788
981
267
928
981
268
75
981
268
247
982
268
386
982
268
557
982
268
729
983
268
836
983
268
1007
983
269
155
984
269
294
984
269
465
984
269
636
985
269
776
985
269
947
985
270
62
986
270
201
986
270
372
986
270
543
987
270
682
987
270
853
988
270
960
988
271
107
988
271
278
989
271
417
989
271
588
989
271
727
990
271
866
990
272
13
990
272
184
991
272
322
991
272
461
991
272
632
992
272
771
992
272
941
992
273
88
993
273
195
993
273
365
993
273
536
994
273
675
994
273
813
994
273
984
995
274
98
995
274
269
995
274
407
996
274
546
996
274
716
996
274
855
997
274
993
997
275
139
997
275
310
998
275
416
998
275
586
998
275
757
998
275
895
999
276
9
999
276
179
999
276
318
1000
276
456
1000
276
626
1000
276
764
1001
276
902
1001
277
48
1001
277
187
1002
277
325
1002
277
495
1002
277
633
1003
277
771
1003
277
909
1003
278
55
1004
278
193
1004
278
331
1004
278
500
1004
278
670
1005
278
776
1005
278
946
1005
279
60
1006
279
198
1006
279
335
1006
279
505
1007
279
643
1007
279
781
1007
279
950
1008
280
32
1008
280
202
1008
280
339
1008
280
509
1009
280
647
1009
280
784
1009
280
954
1010
281
35
1010
281
205
258
279
687
258
279
569
259
279
387
259
279
237
259
279
119
260
278
961
260
278
843
260
278
692
260
278
542
261
278
392
261
278
242
261
278
124
262
277
966
262
277
816
262
277
699
263
277
517
263
277
367
263
277
249
264
277
67
264
276
941
264
276
823
265
276
642
265
276
492
265
276
374
266
276
192
266
276
43
266
275
949
266
275
799
267
275
618
267
275
500
267
275
351
268
275
169
268
275
51
268
274
926
269
274
744
269
274
595
269
274
477
270
274
296
270
274
147
270
273
1021
271
273
872
271
273
722
271
273
573
272
273
392
272
273
275
272
273
125
273
272
968
273
272
819
273
272
702
274
272
520
274
272
371
274
272
222
275
272
41
275
271
948
275
271
799
276
271
618
276
271
469
277
271
288
277
271
139
277
271
22
278
270
865
278
270
716
278
270
567
279
270
386
279
270
238
279
270
121
280
269
964
280
269
815
280
269
666
281
269
486
281
269
337
281
269
188
282
269
8
282
268
915
282
268
766
283
268
586
283
268
437
284
268
257
284
268
108
284
267
984
285
267
803
285
267
655
285
267
507
286
267
358
286
267
210
286
267
61
287
266
905
287
266
757
288
266
577
288
266
428
288
266
280
289
266
100
289
265
976
289
265
828
290
265
648
290
265
500
290
265
351
291
265
171
291
265
23
292
264
867
292
264
719
292
264
572
293
264
392
293
264
244
294
264
64
294
263
940
294
263
792
295
263
612
295
263
465
295
263
317
296
263
137
296
262
1014
297
262
834
297
262
686
297
262
539
298
262
359
298
262
212
299
262
32
299
261
909
299
261
761
300
261
582
300
261
434
300
261
255
301
261
75
301
260
952
302
260
773
302
260
625
302
260
478
303
260
299
303
260
152
304
259
997
304
259
849
304
259
702
305
259
523
305
259
344
306
259
165
306
259
18
306
258
895
307
258
716
307
258
569
308
258
390
308
258
243
309
258
33
309
257
910
309
257
763
310
257
584
310
257
437
311
257
259
311
257
112
311
256
957
312
256
779
312
256
632
313
256
454
313
256
307
314
256
129
314
255
974
314
255
828
315
255
649
315
255
503
316
255
324
316
255
178
317
254
992
317
254
845
317
254
699
318
254
521
318
254
375
319
254
165
319
254
18
320
253
864
320
253
718
320
253
572
321
253
362
321
253
216
322
253
38
322
252
916
323
252
706
323
252
561
323
252
415
324
252
237
324
252
91
325
251
905
325
251
760
326
251
582
326
251
436
327
251
227
327
251
81
327
250
959
328
250
782
328
250
604
329
250
427
329
250
281
330
250
104
330
249
951
331
249
773
331
249
628
332
249
451
332
249
273
333
249
96
333
248
975
333
248
830
334
248
621
334
248
475
335
248
298
335
248
121
336
247
968
336
247
823
337
247
646
337
247
469
338
247
293
338
247
148
339
246
995
339
246
818
340
246
641
340
246
497
341
246
288
341
246
143
341
245
1023
342
245
846
342
245
669
343
245
493
343
245
348
344
245
140
344
244
1019
345
244
843
345
244
667
346
244
490
346
244
346
347
244
170
347
243
1017
348
243
841
348
243
697
349
243
489
349
243
345
350
243
169
350
243
25
351
242
841
351
242
697
352
242
521
352
242
345
353
242
169
353
242
25
354
241
841
354
241
697
355
241
522
355
241
378
356
241
170
356
241
27
357
240
875
357
240
699
358
240
524
358
240
380
359
240
173
359
240
29
360
239
878
360
239
735
361
239
527
362
239
352
362
239
209
363
239
1
363
238
882
364
238
707
364
238
532
365
238
357
365
238
214
366
238
39
366
237
888
367
237
713
367
237
570
368
237
363
368
237
220
369
237
45
369
236
926
370
236
720
371
236
545
371
236
402
372
236
228
372
236
53
373
235
902
373
235
760
374
235
585
374
235
411
375
235
237
375
235
94
376
234
912
377
234
737
377
234
595
378
234
421
378
234
247
379
234
72
379
233
954
380
233
780
380
233
638
381
233
432
382
233
258
382
233
116
383
232
966
383
232
792
384
232
618
384
232
476
385
232
303
386
232
97
386
231
979
387
231
806
387
231
664
388
231
490
388
231
317
389
231
143
390
230
994
390
230
852
391
230
679
391
230
537
392
230
332
392
230
191
393
230
17
394
229
868
394
229
727
395
229
554
395
229
381
396
229
207
397
229
34
397
228
917
398
228
744
398
228
603
399
228
431
400
228
258
400
228
85
401
227
936
401
227
795
402
227
622
403
227
450
403
227
309
404
227
136
404
226
1020
405
226
847
406
226
675
406
226
534
407
226
362
407
226
190
408
226
17
409
225
869
409
225
729
410
225
556
411
225
384
411
225
244
412
225
72
412
224
956
413
224
784
414
224
612
414
224
472
415
224
300
416
224
128
416
223
1012
417
223
840
417
223
700
418
223
560
419
223
389
419
223
249
420
223
77
421
222
930
421
222
790
422
222
619
422
222
479
423
222
308
424
222
136
424
221
1021
425
221
881
426
221
710
426
221
571
427
221
399
428
221
228
428
221
89
429
220
974
430
220
803
430
220
664
431
220
493
432
220
322
432
220
215
433
220
44
434
219
897
434
219
758
435
219
619
436
219
449
436
219
310
437
219
139
438
219
1
438
218
886
439
218
715
440
218
577
440
218
438
441
218
268
442
218
129
442
217
1015
443
217
845
444
217
706
444
217
568
445
217
430
446
217
259
446
217
121
447
216
1007
448
216
837
448
216
731
449
216
561
450
216
423
450
216
285
451
216
147
452
215
1001
452
215
895
453
215
726
454
215
588
455
215
418
455
215
312
456
215
175
457
215
5
457
214
923
458
214
754
459
214
616
459
214
511
460
214
341
461
214
204
462
214
67
462
213
953
463
213
816
464
213
679
464
213
541
465
213
404
466
213
267
467
213
130
467
212
1017
468
212
880
469
212
743
469
212
638
470
212
501
471
212
364
472
212
195
472
212
90
473
211
977
474
211
840
475
211
704
475
211
599
476
211
462
477
211
326
477
211
221
478
211
84
479
210
972
480
210
835
480
210
731
481
210
594
482
210
458
483
210
322
483
210
217
484
210
81
485
209
969
486
209
832
486
209
728
487
209
624
488
209
488
489
209
352
489
209
248
490
209
112
491
209
8
492
208
896
492
208
792
493
208
656
494
208
552
495
208
416
495
208
312
496
208
208
497
208
73
498
207
961
498
207
889
499
207
753
500
207
650
501
207
514
501
207
443
502
207
307
503
207
204
504
207
68
504
206
1021
505
206
885
506
206
782
507
206
646
507
206
575
508
206
472
509
206
337
510
206
233
511
206
130
511
206
27
512
205
948
513
205
845
514
205
710
514
205
638
515
205
535
516
205
432
517
205
329
518
205
226
518
205
124
519
205
21
520
204
942
521
204
839
522
204
736
522
204
665
523
204
563
524
204
460
525
204
357
525
204
286
526
204
184
527
204
81
528
203
1003
529
203
900
529
203
829
530
203
759
531
203
656
532
203
554
533
203
451
533
203
381
534
203
311
535
203
208
536
203
106
537
203
36
537
202
989
538
202
887
539
202
817
540
202
715
541
202
612
541
202
574
542
202
472
543
202
402
544
202
300
545
202
230
546
202
128
546
202
90
547
202
20
548
201
942
549
201
872
550
201
770
550
201
732
551
201
662
552
201
560
553
201
490
554
201
420
554
201
382
555
201
312
556
201
211
557
201
141
558
201
71
559
201
1
559
200
988
560
200
918
561
200
848
562
200
779
563
200
709
563
200
671
564
200
602
565
200
532
566
200
463
567
200
393
568
200
324
568
200
286
569
200
249
570
200
179
571
200
110
572
200
40
573
200
3
573
199
989
574
199
920
575
199
883
576
199
813
577
199
744
578
199
707
578
199
669
579
199
632
580
199
563
581
199
525
582
199
456
583
199
419
583
199
382
584
199
344
585
199
307
586
199
238
587
199
201
588
199
164
588
199
126
589
199
89
590
199
52
591
199
15
592
198
1002
593
198
933
594
198
896
594
198
891
595
198
853
596
198
816
597
198
779
598
198
742
599
198
705
599
198
700
600
198
663
601
198
626
602
198
589
603
198
552
604
198
547
604
198
542
605
198
505
606
198
468
607
198
431
608
198
426
609
198
390
610
198
353
610
198
380
611
198
343
612
198
338
613
198
301
614
198
264
615
198
259
615
198
254
616
198
249
617
198
244
618
198
208
619
198
203
620
198
166
621
198
161
621
198
188
622
198
151
623
198
146
624
198
141
625
198
137
626
198
100
626
198
127
627
198
122
628
198
117
629
198
112
630
198
107
631
198
103
632
198
98
632
198
125
633
198
120
634
198
115
635
198
110
636
198
105
637
198
101
638
198
96
638
198
123
639
198
150
640
198
145
641
198
140
642
198
135
643
198
163
643
198
190
644
198
185
645
198
212
646
198
207
647
198
234
648
198
229
649
198
256
649
198
284
650
198
311
651
198
306
652
198
333
653
198
328
654
198
355
654
198
414
655
198
409
656
198
436
657
198
463
658
198
458
659
198
485
660
198
512
660
198
571
661
198
598
662
198
625
663
198
620
664
198
647
665
198
674
665
198
733
666
198
760
667
198
787
668
198
814
669
198
841
670
198
868
670
198
959
671
198
986
672
198
1013
673
199
16
674
199
42
675
199
69
676
199
128
676
199
187
677
199
214
678
199
273
679
199
299
680
199
326
681
199
385
681
199
444
682
199
502
683
199
529
684
199
588
685
199
615
686
199
673
686
199
732
687
199
791
688
199
817
689
199
876
690
199
934
691
199
961
691
200
28
692
200
86
693
200
145
694
200
171
695
200
230
696
200
288
696
200
379
697
200
437
698
200
496
699
200
522
700
200
581
700
200
671
701
200
729
702
200
788
703
200
846
704
200
904
705
200
995
705
201
61
706
201
119
707
201
177
708
201
236
709
201
294
710
201
352
710
201
474
711
201
532
712
201
590
713
201
649
714
201
739
714
201
829
715
201
887
716
201
977
717
202
11
718
202
101
718
202
191
719
202
281
720
202
338
721
202
428
722
202
486
723
202
576
723
202
666
724
202
756
725
202
813
726
202
903
727
202
993
727
203
59
728
203
148
729
203
238
730
203
296
731
203
385
731
203
507
732
203
596
733
203
686
734
203
743
735
203
833
735
203
954
736
204
20
737
204
109
738
204
198
739
204
288
739
204
409
740
204
498
741
204
587
742
204
677
742
204
798
743
204
887
744
204
976
745
205
41
746
205
130
746
205
252
747
205
373
748
205
462
749
205
551
749
205
671
750
205
760
751
205
881
752
205
970
753
206
35
753
206
188
754
206
277
755
206
365
756
206
486
756
206
607
757
206
695
758
206
816
759
206
905
760
207
1
760
207
122
761
207
242
762
207
331
763
207
451
763
207
572
764
207
692
765
207
780
766
207
901
766
208
29
767
208
117
768
208
237
769
208
326
769
208
478
770
208
598
771
208
718
772
208
806
772
208
958
773
209
54
774
209
142
775
209
262
775
209
414
776
209
534
777
209
654
778
209
773
778
209
893
779
209
1013
780
210
109
781
210
228
781
210
380
782
210
500
783
210
619
784
210
739
784
210
890
785
210
1010
786
211
105
787
211
225
787
211
376
788
211
495
789
211
615
789
211
766
790
211
885
791
211
1004
792
212
99
792
212
283
793
212
402
794
212
521
795
212
640
795
212
791
796
212
910
797
213
37
797
213
188
798
213
306
799
213
425
800
213
576
800
213
727
801
213
845
802
213
996
802
214
123
803
214
241
804
214
392
804
214
542
805
214
661
806
214
811
807
214
930
807
215
56
808
215
207
809
215
325
809
215
507
810
215
625
811
215
776
811
215
926
812
216
52
813
216
170
814
216
320
814
216
470
815
216
620
816
216
738
816
216
920
817
217
14
818
217
164
818
217
314
819
217
463
820
217
613
820
217
763
821
217
912
822
218
6
822
218
188
823
218
337
824
218
455
824
218
636
825
218
786
826
218
903
826
219
60
827
219
210
828
219
359
828
219
508
829
219
658
830
219
807
830
219
956
831
220
81
832
220
230
832
220
411
833
220
560
834
220
677
834
220
858
835
220
1007
836
221
132
836
221
313
837
221
429
838
221
578
838
221
759
839
221
907
840
222
32
840
222
213
841
222
361
841
222
542
842
222
658
843
222
807
843
222
987
844
223
111
845
223
260
845
223
440
846
223
588
847
223
736
847
223
917
848
224
41
848
224
221
849
224
369
850
224
517
850
224
697
851
224
845
852
224
993
852
225
149
853
225
297
853
225
476
854
225
624
855
225
772
855
225
952
856
226
75
856
226
255
857
226
403
858
226
550
858
226
730
859
226
877
860
227
0
860
227
180
861
227
327
861
227
507
862
227
686
863
227
833
863
227
1012
864
228
136
864
228
315
865
228
462
866
228
609
866
228
788
867
228
935
867
229
122
868
229
269
869
229
416
869
229
594
870
229
741
870
229
920
871
230
75
871
230
254
872
230
400
873
230
547
873
230
725
874
230
872
874
231
58
875
231
205
875
231
383
876
231
530
877
231
676
877
231
887
878
232
9
878
232
187
879
232
333
880
232
480
880
232
690
881
232
836
881
232
1014
882
233
136
882
233
346
883
233
492
883
233
670
884
233
816
885
233
962
885
234
148
886
234
293
886
234
471
887
234
617
887
234
826
888
234
972
888
235
126
889
235
271
890
235
449
890
235
626
891
235
772
891
235
981
892
236
103
892
236
280
893
236
425
893
236
635
894
236
780
894
236
957
895
237
78
896
237
256
896
237
433
897
237
578
897
237
787
898
237
932
898
238
85
899
238
230
899
238
439
900
238
584
900
238
761
901
238
937
901
239
90
902
239
235
902
239
412
903
239
588
903
239
765
904
239
910
904
240
94
905
240
239
905
240
415
906
240
592
907
240
736
907
240
912
908
241
33
908
241
241
909
241
386
909
241
562
910
241
738
910
241
914
911
242
34
911
242
243
912
242
387
912
242
563
913
242
707
913
242
915
914
243
35
914
243
211
915
243
387
915
243
562
916
243
706
916
243
914
917
244
34
917
244
210
918
244
353
918
244
561
919
244
705
919
244
880
920
245
32
920
245
207
920
245
383
921
245
526
921
245
734
922
245
877
922
246
29
923
246
204
923
246
379
924
246
523
924
246
698
925
246
873
925
247
24
926
247
167
926
247
375
927
247
518
927
247
693
928
247
836
928
248
19
929
248
162
929
248
337
930
248
512
930
248
686
930
248
861
931
248
1004
931
249
187
932
249
330
932
249
504
933
249
647
933
249
854
934
249
996
934
250
147
935
250
290
935
250
496
935
250
671
936
250
813
936
250
988
937
251
138
937
251
312
938
251
455
938
251
629
939
251
803
939
251
978
940
252
96
940
252
270
940
252
476
941
252
618
941
252
792
942
252
935
942
253
85
943
253
259
943
253
433
943
253
607
944
253
749
944
253
922
945
254
72
945
254
246
946
254
388
946
254
562
947
254
704
947
254
909
947
255
59
948
255
201
948
255
374
949
255
516
949
255
722
949
255
895
950
256
13
950
256
186
951
256
328
951
256
501
952
256
674
952
256
848
952
256
1021
953
257
139
953
257
312
954
257
453
954
257
626
955
257
800
955
257
973
955
258
122
956
258
263
956
258
436
957
258
577
957
258
750
957
258
955
958
259
72
958
259
245
959
259
386
959
259
559
959
259
732
960
259
873
960
260
22
961
260
163
961
260
335
961
260
540
962
260
681
962
260
854
963
260
994
963
261
143
963
261
316
964
261
456
964
261
629
965
261
769
965
261
942
965
262
90
966
262
231
966
262
403
967
262
544
967
262
716
967
262
888
968
263
5
968
263
209
968
263
381
969
263
522
969
263
694
970
263
834
970
263
1006
970
264
154
971
264
295
971
264
467
971
264
639
972
264
779
972
264
951
973
265
67
973
265
239
973
265
411
974
265
551
974
265
723
974
265
863
975
265
1002
975
266
150
976
266
290
976
266
462
976
266
634
977
266
773
977
266
945
977
267
93
978
267
232
978
267
404
979
267
544
979
267
715
979
267
887
980
268
2
980
268
174
980
268
313
981
268
453
981
268
624
981
268
796
982
268
935
982
269
82
982
269
254
983
269
393
983
269
564
984
269
672
984
269
843
984
269
1014
985
270
129
985
270
300
985
270
472
986
270
611
986
270
750
986
270
921
987
271
36
987
271
207
987
271
378
988
271
485
988
271
656
988
271
827
989
271
966
989
272
113
989
272
284
990
272
391
990
272
561
990
272
732
991
272
871
991
272
1010
991
273
157
992
273
295
992
273
466
992
273
637
993
273
743
993
273
914
993
274
61
994
274
199
994
274
338
994
274
508
995
274
647
995
274
785
995
274
956
996
275
70
996
275
241
996
275
379
997
275
518
997
275
688
997
275
826
998
275
965
998
276
111
998
276
249
999
276
388
999
276
558
999
276
696
1000
276
834
1000
276
1005
1000
277
119
1001
277
257
1001
277
427
1001
277
565
1001
277
735
1002
277
873
1002
277
1011
1002
278
157
1003
278
295
1003
278
433
1003
278
603
1004
278
709
1004
278
879
1004
279
25
1005
279
131
1005
279
301
1005
279
439
1006
279
576
1006
279
746
1006
279
884
1006
280
30
1007
280
136
1007
280
305
1007
280
443
1008
280
581
1008
280
718
1008
280
888
1009
281
2
1009
281
139
1009
281
309
1009
281
446
1010
281
584
1010
281
721
258
280
203
258
280
53
258
279
958
259
279
776
259
279
658
259
279
508
260
279
326
260
279
208
260
279
58
261
278
932
261
278
782
261
278
632
262
278
482
262
278
332
262
278
182
263
278
32
263
277
906
263
277
788
263
277
638
264
277
457
264
277
339
264
277
189
265
277
7
265
276
913
265
276
764
266
276
582
266
276
464
266
276
315
267
276
133
267
276
15
267
275
890
268
275
708
268
275
559
268
275
441
269
275
260
269
275
110
269
274
1017
270
274
835
270
274
686
270
274
536
271
274
387
271
274
238
271
274
88
272
273
931
272
273
814
272
273
664
273
273
483
273
273
334
273
273
217
274
273
36
274
272
910
274
272
761
275
272
580
275
272
463
275
272
314
276
272
133
276
271
1008
276
271
859
277
271
710
277
271
561
277
271
412
278
271
231
278
271
82
278
270
958
279
270
809
279
270
660
279
270
511
280
270
330
280
270
182
281
270
1
281
269
876
281
269
759
282
269
579
282
269
430
282
269
282
283
269
101
283
268
976
283
268
828
284
268
647
284
268
499
284
268
382
285
268
202
285
268
54
286
267
897
286
267
749
286
267
601
287
267
420
287
267
272
287
267
124
288
266
967
288
266
819
288
266
671
289
266
491
289
266
343
290
266
163
290
266
47
290
265
922
291
265
742
291
265
594
291
265
446
292
265
266
292
265
119
293
264
963
293
264
815
293
264
667
294
264
487
294
264
339
294
264
191
295
264
12
295
263
888
296
263
708
296
263
561
296
263
413
297
263
233
297
263
86
298
262
898
298
262
750
298
262
603
299
262
423
299
262
276
300
262
97
300
261
973
300
261
826
301
261
646
301
261
499
302
261
320
302
261
172
302
261
25
303
260
870
303
260
723
303
260
575
304
260
364
304
260
217
305
260
38
305
259
915
306
259
736
306
259
589
306
259
442
307
259
263
307
259
116
308
258
929
308
258
782
308
258
635
309
258
457
309
258
310
310
258
131
310
257
1008
310
257
862
311
257
651
311
257
504
312
257
326
312
257
179
313
257
0
313
256
878
313
256
699
314
256
521
314
256
374
315
256
196
315
256
50
315
255
927
316
255
717
316
255
571
317
255
392
317
255
246
318
255
68
318
254
946
318
254
767
319
254
589
319
254
443
320
254
265
320
254
119
321
253
933
321
253
787
322
253
609
322
253
463
322
253
285
323
253
107
323
252
985
324
252
808
324
252
662
325
252
452
325
252
306
326
252
129
326
251
1007
326
251
829
327
251
652
327
251
506
328
251
329
328
251
183
329
250
998
329
250
852
330
250
675
330
250
529
331
250
320
331
250
175
331
250
29
332
249
876
332
249
699
333
249
522
333
249
376
334
249
167
334
249
22
335
248
869
335
248
724
336
248
515
336
248
370
337
248
193
337
248
48
337
247
895
338
247
718
338
247
574
339
247
397
339
247
220
340
247
43
340
246
923
341
246
714
341
246
569
342
246
393
342
246
248
343
246
40
343
245
919
344
245
743
344
245
566
345
245
390
345
245
245
346
245
69
346
244
917
347
244
740
347
244
596
348
244
388
348
244
244
349
244
68
349
243
947
350
243
739
350
243
595
351
243
419
351
243
243
352
243
67
352
242
947
353
242
740
353
242
596
354
242
420
354
242
276
355
242
68
355
241
949
356
241
773
356
241
597
357
241
422
357
241
278
358
241
103
358
240
951
359
240
776
359
240
632
360
240
425
360
240
281
361
240
106
361
239
955
362
239
779
362
239
636
363
239
461
363
239
286
364
239
111
365
238
960
365
238
784
366
238
609
366
238
466
367
238
292
367
238
117
368
237
966
368
237
823
369
237
648
369
237
473
370
237
298
370
237
156
371
236
973
371
236
830
372
236
656
373
236
481
373
236
307
374
236
132
374
235
1014
375
235
839
375
235
665
376
235
490
376
235
348
377
235
174
378
234
992
378
234
849
379
234
675
379
234
533
380
234
327
380
234
185
381
234
11
381
233
893
382
233
719
383
233
513
383
233
371
384
233
197
384
233
55
385
232
873
385
232
732
386
232
558
387
232
384
387
232
243
388
232
37
388
231
919
389
231
746
389
231
604
390
231
431
391
231
258
391
231
84
392
230
935
392
230
793
393
230
620
393
230
479
394
230
306
395
230
101
395
229
983
396
229
810
396
229
669
397
229
496
398
229
323
398
229
182
399
228
1001
399
228
861
400
228
688
401
228
515
401
228
374
402
228
201
402
228
61
403
227
912
404
227
739
404
227
599
405
227
426
405
227
286
406
227
81
407
226
933
407
226
792
408
226
620
409
226
448
409
226
307
410
226
135
410
225
1019
411
225
847
412
225
675
412
225
535
413
225
363
413
225
223
414
225
51
415
224
903
415
224
763
416
224
591
417
224
419
417
224
279
418
224
107
419
223
992
419
223
852
420
223
680
420
223
541
421
223
369
422
223
198
422
223
58
423
222
911
424
222
739
424
222
600
425
222
460
426
222
289
426
222
150
427
221
1003
427
221
863
428
221
692
429
221
553
429
221
414
430
221
243
431
221
72
431
220
957
432
220
818
433
220
647
433
220
508
434
220
337
435
220
199
435
220
60
436
219
913
437
219
742
437
219
636
438
219
465
439
219
295
439
219
188
440
219
18
441
218
871
441
218
765
442
218
594
443
218
456
443
218
318
444
218
147
445
218
9
445
217
895
446
217
757
447
217
587
448
217
417
448
217
310
449
217
140
450
217
2
450
216
889
451
216
751
452
216
581
452
216
475
453
216
305
454
216
167
454
216
62
455
215
916
456
215
778
457
215
609
457
215
503
458
215
333
459
215
196
459
215
90
460
214
945
461
214
808
461
214
702
462
214
533
463
214
396
464
214
258
464
214
153
465
213
1008
466
213
871
466
213
766
467
213
629
468
213
459
469
213
322
469
213
217
470
213
81
471
212
968
471
212
863
472
212
694
473
212
557
474
212
420
474
212
316
475
212
179
476
212
42
477
211
930
477
211
825
478
211
688
479
211
552
479
211
447
480
211
311
481
211
174
482
211
38
482
210
958
483
210
821
484
210
685
485
210
549
485
210
445
486
210
340
487
210
204
488
210
68
488
209
988
489
209
852
490
209
748
491
209
612
491
209
508
492
209
372
493
209
268
494
209
132
494
209
28
495
208
948
496
208
813
497
208
677
497
208
605
498
208
470
499
208
366
500
208
230
500
208
127
501
208
23
502
207
912
503
207
808
504
207
673
504
207
601
505
207
466
506
207
362
507
207
259
507
207
156
508
207
52
509
206
941
510
206
838
510
206
767
511
206
664
512
206
528
513
206
425
514
206
322
514
206
219
515
206
116
516
206
13
517
205
934
517
205
863
518
205
760
519
205
626
520
205
523
521
205
420
521
205
349
522
205
246
523
205
144
524
205
41
525
204
962
525
204
891
526
204
789
527
204
686
528
204
584
529
204
513
529
204
443
530
204
340
531
204
238
532
204
135
533
204
33
533
203
1018
534
203
916
535
203
814
536
203
711
537
203
641
537
203
571
538
203
468
539
203
398
540
203
296
541
203
226
541
203
156
542
203
85
543
202
1007
544
202
937
545
202
835
545
202
797
546
202
695
547
202
625
548
202
523
549
202
453
549
202
415
550
202
313
551
202
243
552
202
174
553
202
72
554
202
2
554
201
988
555
201
918
556
201
849
557
201
747
558
201
677
558
201
639
559
201
570
560
201
500
561
201
430
562
201
361
563
201
291
563
201
253
564
201
184
565
201
114
566
201
45
567
200
999
568
200
962
568
200
924
569
200
855
570
200
785
571
200
716
572
200
678
573
200
609
573
200
572
574
200
534
575
200
465
576
200
396
577
200
358
578
200
289
578
200
252
579
200
214
580
200
145
581
200
108
582
200
39
583
200
1
583
199
1020
584
199
951
585
199
914
586
199
877
587
199
807
588
199
770
588
199
765
589
199
696
590
199
659
591
199
622
592
199
585
593
199
548
593
199
511
594
199
473
595
199
436
596
199
399
597
199
362
598
199
325
599
199
288
599
199
283
600
199
246
601
199
209
602
199
204
603
199
167
604
199
130
604
199
125
605
199
89
606
199
52
607
199
47
608
199
10
609
198
997
610
198
992
610
198
987
611
198
950
612
198
945
613
198
908
614
198
903
615
198
867
615
198
894
616
198
857
617
198
852
618
198
815
619
198
810
620
198
805
621
198
769
621
198
796
622
198
791
623
198
754
624
198
749
625
198
744
626
198
740
626
198
767
627
198
730
628
198
725
629
198
720
630
198
715
631
198
711
632
198
706
632
198
733
633
198
728
634
198
723
635
198
718
636
198
714
637
198
709
638
198
736
638
198
763
639
198
758
640
198
753
641
198
749
642
198
776
643
198
771
643
198
798
644
198
825
645
198
820
646
198
815
647
198
843
648
198
838
649
198
865
649
198
892
650
198
919
651
198
914
652
198
941
653
198
968
654
198
964
654
198
1023
655
199
26
656
199
21
657
199
48
658
199
75
659
199
70
660
199
97
660
199
156
661
199
183
662
199
210
663
199
237
664
199
264
665
199
291
665
199
350
666
199
345
667
199
404
668
199
431
669
199
458
670
199
485
671
199
512
671
199
571
672
199
598
673
199
625
674
199
684
675
199
711
676
199
737
676
199
796
677
199
855
678
199
882
679
199
909
680
199
968
681
199
994
681
200
29
682
200
88
683
200
115
684
200
173
685
200
200
686
200
259
686
200
318
687
200
376
688
200
435
689
200
462
690
200
520
691
200
579
691
200
637
692
200
696
693
200
755
694
200
813
695
200
840
696
200
898
696
200
989
697
201
23
698
201
82
699
201
140
700
201
199
701
201
257
701
201
347
702
201
406
703
201
464
704
201
522
705
201
581
705
201
671
706
201
729
707
201
788
708
201
846
709
201
904
710
201
994
710
202
60
711
202
119
712
202
177
713
202
267
714
202
325
714
202
415
715
202
505
716
202
563
717
202
621
718
202
711
719
202
769
719
202
891
720
202
949
721
203
15
722
203
73
723
203
163
723
203
252
724
203
342
725
203
432
726
203
490
727
203
580
727
203
701
728
203
759
729
203
849
730
203
938
731
203
996
731
204
93
732
204
183
733
204
273
734
204
362
735
204
420
735
204
541
736
204
630
737
204
720
738
204
809
739
204
899
739
204
1020
740
205
85
741
205
175
742
205
264
743
205
353
743
205
474
744
205
563
745
205
652
746
205
742
746
205
895
747
205
984
748
206
49
749
206
138
750
206
227
750
206
380
751
206
469
752
206
557
753
206
646
753
206
799
754
206
888
755
206
977
756
207
73
757
207
162
757
207
315
758
207
403
759
207
492
760
207
613
760
207
733
761
207
854
762
207
942
763
208
39
763
208
159
764
208
280
765
208
400
766
208
488
767
208
609
767
208
729
768
208
849
769
208
969
770
209
33
770
209
186
771
209
306
772
209
394
773
209
514
773
209
666
774
209
786
775
209
874
776
209
994
776
210
122
777
210
241
778
210
361
779
210
481
779
210
601
780
210
721
781
210
840
782
210
960
782
211
88
783
211
207
784
211
327
784
211
478
785
211
598
786
211
717
787
211
837
787
211
988
788
212
83
789
212
203
790
212
322
790
212
473
791
212
592
792
212
744
792
212
895
793
212
1014
794
213
109
795
213
228
795
213
379
796
213
530
797
213
649
798
213
768
798
213
919
799
214
45
800
214
164
800
214
315
801
214
434
802
214
584
802
214
735
803
214
854
804
214
1004
805
215
99
805
215
249
806
215
400
807
215
518
807
215
701
808
215
819
809
215
937
810
216
64
810
216
214
811
216
364
812
216
482
812
216
664
813
216
783
814
216
933
814
217
59
815
217
209
816
217
327
816
217
509
817
217
626
818
217
776
818
217
926
819
218
52
820
218
202
820
218
351
821
218
501
822
218
619
823
218
768
823
218
950
824
219
43
825
219
193
825
219
374
826
219
492
827
219
641
827
219
822
828
219
972
829
220
65
829
220
246
830
220
395
831
220
513
831
220
694
832
220
843
833
220
992
833
221
149
834
221
266
834
221
447
835
221
596
836
221
745
836
221
925
837
222
18
838
222
167
838
222
348
839
222
496
840
222
645
840
222
826
841
222
974
842
223
67
842
223
247
843
223
396
844
223
544
844
223
724
845
223
873
845
224
29
846
224
177
847
224
325
847
224
506
848
224
654
849
224
802
849
224
982
850
225
106
850
225
286
851
225
434
852
225
582
852
225
762
853
225
910
854
226
33
854
226
213
855
226
361
855
226
541
856
226
688
857
226
836
857
226
1016
858
227
139
858
227
319
859
227
466
860
227
614
860
227
793
861
227
940
862
228
64
862
228
243
863
228
422
863
228
601
864
228
749
865
228
896
865
229
51
866
229
198
866
229
377
867
229
524
867
229
703
868
229
882
869
230
5
869
230
184
870
230
330
870
230
509
871
230
656
872
230
835
872
230
1013
873
231
136
873
231
315
874
231
461
875
231
608
875
231
818
876
231
965
876
232
119
877
232
265
877
232
444
878
232
622
879
232
768
879
232
947
880
233
69
880
233
247
881
233
425
881
233
603
882
233
749
882
233
927
883
234
49
884
234
227
884
234
405
885
234
551
885
234
729
886
234
907
886
235
60
887
235
206
888
235
352
888
235
561
889
235
707
889
235
885
890
236
6
890
236
216
891
236
361
891
236
539
892
236
684
892
236
893
893
237
15
894
237
160
894
237
369
895
237
515
895
237
692
896
237
837
896
238
22
897
238
167
897
238
344
898
238
489
898
238
698
899
238
843
899
238
1020
900
239
173
900
239
350
901
239
495
901
239
671
902
239
848
903
239
993
903
240
146
904
240
322
904
240
499
905
240
643
905
240
820
906
240
996
906
241
149
907
241
293
907
241
502
908
241
646
908
241
823
909
241
999
909
242
151
910
242
295
910
242
472
911
242
648
911
242
824
912
242
968
912
243
152
913
243
296
913
243
472
914
243
616
914
243
824
915
243
968
915
244
120
916
244
296
916
244
471
917
244
615
917
244
791
918
244
967
918
245
118
919
245
262
919
245
470
920
245
613
920
245
789
921
245
932
921
246
116
922
246
259
922
246
435
923
246
610
923
246
785
924
246
929
924
247
80
924
247
287
925
247
430
925
247
606
926
247
781
926
247
956
927
248
75
927
248
250
928
248
425
928
248
600
929
248
743
929
248
918
930
249
69
930
249
244
931
249
387
931
249
593
932
249
736
932
249
911
932
250
62
933
250
236
933
250
411
934
250
554
934
250
728
935
250
903
935
251
53
936
251
196
936
251
370
937
251
513
937
251
719
937
251
894
938
252
12
938
252
186
939
252
361
939
252
535
940
252
677
940
252
851
941
253
1
941
253
176
941
253
350
942
253
492
942
253
666
943
253
840
943
253
1014
944
254
132
944
254
306
945
254
448
945
254
654
945
254
827
946
254
969
946
255
119
947
255
261
947
255
466
948
255
608
948
255
782
948
255
956
949
256
73
949
256
247
950
256
420
950
256
594
950
256
767
951
256
909
951
257
58
952
257
200
952
257
405
953
257
546
953
257
720
953
257
893
954
258
10
954
258
184
955
258
325
955
258
530
955
258
703
956
258
844
956
258
1017
957
259
134
957
259
308
958
259
449
958
259
622
958
259
795
959
259
967
959
260
116
960
260
257
960
260
430
960
260
603
961
260
744
961
260
917
962
261
33
962
261
206
962
261
379
963
261
519
963
261
724
964
261
865
964
262
13
964
262
186
965
262
326
965
262
499
965
262
671
966
262
812
966
262
984
967
263
101
967
263
273
967
263
446
968
263
586
968
263
758
969
263
898
969
264
47
969
264
219
970
264
359
970
264
531
970
264
703
971
264
844
971
264
1016
972
265
132
972
265
304
972
265
476
973
265
616
973
265
788
974
265
928
974
266
76
974
266
248
975
266
387
975
266
559
975
266
731
976
266
871
976
267
19
976
267
190
977
267
330
977
267
470
978
267
610
978
267
781
978
267
953
979
268
69
979
268
240
979
268
412
980
268
551
980
268
723
980
268
894
981
269
10
981
269
149
982
269
288
982
269
460
982
269
631
983
269
771
983
269
942
983
270
89
984
270
228
984
270
368
984
270
539
985
270
678
985
270
849
985
270
1020
986
271
136
986
271
307
986
271
446
987
271
585
987
271
756
987
271
927
988
272
42
988
272
181
989
272
320
989
272
491
989
272
662
990
272
801
990
272
939
990
273
86
991
273
225
991
273
396
991
273
535
992
273
673
992
273
844
992
273
1015
993
274
130
993
274
268
993
274
439
994
274
577
994
274
716
994
274
887
995
275
1
995
275
172
995
275
310
996
275
449
996
275
619
996
275
758
997
275
896
997
276
42
997
276
213
997
276
351
998
276
489
998
276
660
998
276
798
999
276
936
999
277
83
999
277
221
1000
277
359
1000
277
529
1000
277
667
1001
277
806
1001
277
976
1001
278
90
1002
278
228
1002
278
366
1002
278
536
1003
278
674
1003
278
812
1003
278
982
1004
279
64
1004
279
234
1004
279
404
1004
279
542
1005
279
680
1005
279
817
1005
279
987
1006
280
101
1006
280
239
1006
280
409
1007
280
514
1007
280
684
1007
280
822
1008
280
960
1008
281
73
1008
281
243
1008
281
413
1009
281
518
1009
281
688
1009
281
825
1010
281
963
1010
282
76
1010
282
246
258
280
710
258
280
592
258
280
442
259
280
292
259
280
142
259
280
23
260
279
865
260
279
715
260
279
597
260
279
447
261
279
297
261
279
147
261
278
1021
262
278
871
262
278
721
262
278
603
263
278
421
263
278
272
263
278
154
264
277
996
264
277
846
264
277
728
265
277
547
265
277
397
265
277
279
266
277
97
266
276
972
266
276
854
267
276
672
267
276
523
267
276
405
268
276
224
268
276
74
268
275
980
268
275
831
269
275
649
269
275
532
269
275
383
270
275
201
270
275
52
270
274
958
271
274
777
271
274
628
271
274
478
272
274
329
272
274
180
272
274
30
273
273
873
273
273
756
273
273
607
274
273
426
274
273
277
274
273
159
275
272
1002
275
272
853
276
272
672
276
272
523
276
272
406
277
272
225
277
272
76
277
271
951
278
271
770
278
271
622
278
271
505
279
271
324
279
271
175
279
271
26
280
270
869
280
270
721
280
270
604
281
270
423
281
270
275
281
270
126
282
269
969
282
269
821
283
269
640
283
269
492
283
269
375
284
269
195
284
269
46
284
268
922
285
268
741
285
268
593
285
268
444
286
268
264
286
268
116
286
267
991
287
267
843
287
267
695
288
267
514
288
267
366
288
267
218
289
267
38
289
266
914
289
266
766
290
266
586
290
266
437
291
266
257
291
266
109
291
265
985
292
265
805
292
265
658
292
265
510
293
265
330
293
265
182
294
265
2
294
264
878
294
264
730
295
264
551
295
264
403
295
264
255
296
264
75
296
263
952
297
263
772
297
263
625
297
263
477
298
263
297
298
263
150
299
262
994
299
262
847
299
262
699
300
262
520
300
262
373
301
262
193
301
262
46
301
261
923
302
261
743
302
261
564
303
261
385
303
261
238
303
261
90
304
260
935
304
260
788
305
260
609
305
260
462
305
260
315
306
260
136
306
259
1013
307
259
802
307
259
655
307
259
508
308
259
329
308
259
182
309
259
3
309
258
881
309
258
734
310
258
555
310
258
376
311
258
198
311
258
51
312
257
896
312
257
750
312
257
603
313
257
425
313
257
246
314
257
68
314
256
945
314
256
799
315
256
620
315
256
474
316
256
264
316
256
117
317
255
963
317
255
817
317
255
671
318
255
460
318
255
314
319
255
136
319
254
1014
320
254
836
320
254
690
321
254
480
321
254
334
321
254
188
322
254
10
322
253
888
323
253
678
323
253
532
324
253
354
324
253
209
324
253
31
325
252
877
325
252
731
326
252
554
326
252
408
327
252
199
327
252
53
328
251
899
328
251
754
329
251
544
329
251
399
329
251
254
330
251
76
330
250
923
331
250
745
331
250
600
332
250
423
332
250
246
333
250
68
333
249
947
334
249
770
334
249
593
335
249
416
335
249
271
335
249
126
336
248
941
336
248
796
337
248
619
337
248
474
338
248
265
338
248
120
339
247
968
339
247
823
340
247
614
340
247
469
341
247
293
341
247
116
342
246
963
342
246
819
343
246
642
343
246
466
344
246
289
344
246
145
345
245
960
345
245
816
346
245
640
346
245
495
346
245
319
347
245
143
347
244
1023
348
244
846
348
244
670
349
244
494
349
244
350
350
244
142
350
243
1022
351
243
846
351
243
670
352
243
494
352
243
350
353
243
174
353
242
1023
354
242
847
354
242
703
355
242
495
356
242
320
356
242
176
357
242
0
357
241
849
358
241
673
358
241
530
359
241
322
359
241
179
360
241
3
360
240
884
361
240
677
361
240
533
362
240
358
362
240
183
363
240
8
363
239
889
364
239
713
364
239
538
365
239
363
365
239
220
366
239
45
366
238
894
367
238
719
368
238
544
368
238
370
369
238
195
369
238
52
370
237
901
370
237
726
371
237
552
371
237
409
372
237
235
372
237
60
373
236
909
373
236
767
374
236
592
375
236
386
375
236
244
376
236
69
376
235
951
377
235
745
377
235
602
378
235
428
378
235
286
379
235
80
380
234
930
380
234
788
381
234
614
381
234
472
382
234
266
382
234
124
383
233
974
384
233
800
384
233
626
385
233
452
385
233
311
386
233
137
386
232
1019
387
232
813
388
232
640
388
232
498
389
232
325
389
232
183
390
232
10
390
231
860
391
231
687
392
231
514
392
231
372
393
231
199
393
231
58
394
230
877
394
230
735
395
230
562
396
230
389
396
230
248
397
230
75
397
229
958
398
229
753
399
229
580
399
229
439
400
229
267
400
229
126
401
228
977
402
228
804
402
228
664
403
228
491
403
228
350
404
228
178
405
228
5
405
227
857
406
227
684
407
227
512
407
227
371
408
227
199
408
227
59
409
226
910
410
226
738
410
226
598
411
226
426
411
226
286
412
226
114
413
225
966
413
225
826
414
225
654
415
225
482
415
225
342
416
225
170
416
225
30
417
224
882
418
224
710
418
224
603
419
224
431
420
224
259
420
224
120
421
223
972
422
223
801
422
223
661
423
223
490
423
223
350
424
223
179
425
223
40
425
222
924
426
222
753
427
222
582
427
222
443
428
222
271
429
222
132
429
221
1017
430
221
846
431
221
675
431
221
536
432
221
397
433
221
226
433
221
87
434
220
941
435
220
802
435
220
663
436
220
492
437
220
354
437
220
215
438
220
45
439
219
930
439
219
791
440
219
621
441
219
482
441
219
344
442
219
174
443
219
35
443
218
921
444
218
751
445
218
613
445
218
474
446
218
336
447
218
166
447
218
60
448
217
914
449
217
744
449
217
638
450
217
468
451
217
330
452
217
160
452
217
54
453
216
941
454
216
771
454
216
665
455
216
495
456
216
358
456
216
220
457
216
83
458
215
969
459
215
800
459
215
694
460
215
557
461
215
387
461
215
282
462
215
145
463
214
999
463
214
894
464
214
757
465
214
588
466
214
450
466
214
345
467
214
208
468
214
71
468
213
958
469
213
821
470
213
684
471
213
547
471
213
443
472
213
306
473
213
137
474
213
0
474
212
919
475
212
783
476
212
646
476
212
542
477
212
405
478
212
268
479
212
132
479
212
27
480
211
915
481
211
778
482
211
642
482
211
538
483
211
401
484
211
265
485
211
161
485
211
57
486
210
944
487
210
808
488
210
672
488
210
568
489
210
464
490
210
328
491
210
192
491
210
88
492
209
1008
493
209
872
494
209
736
494
209
633
495
209
529
496
209
393
497
209
289
497
209
186
498
209
50
499
208
970
500
208
835
500
208
763
501
208
628
502
208
524
503
208
389
503
208
317
504
208
182
505
208
78
506
207
967
507
207
864
507
207
760
508
207
657
509
207
554
510
207
419
510
207
347
511
207
244
512
207
109
513
207
6
513
206
959
514
206
856
515
206
753
516
206
618
517
206
515
517
206
444
518
206
341
519
206
238
520
206
136
521
206
33
521
205
986
522
205
851
523
205
749
524
205
646
524
205
575
525
205
473
526
205
402
527
205
299
528
205
197
528
205
126
529
205
24
530
204
945
531
204
843
532
204
740
532
204
702
533
204
600
534
204
497
535
204
395
536
204
325
536
204
254
537
204
152
538
204
82
539
203
1004
540
203
933
540
203
863
541
203
761
542
203
691
543
203
589
544
203
519
545
203
417
545
203
379
546
203
277
547
203
207
548
203
137
549
203
35
549
202
1021
550
202
951
551
202
849
552
202
779
553
202
709
554
202
640
554
202
570
555
202
500
556
202
430
557
202
361
558
202
291
558
202
253
559
202
152
560
202
82
561
202
12
562
201
967
563
201
897
563
201
860
564
201
790
565
201
752
566
201
683
567
201
613
568
201
544
568
201
506
569
201
437
570
201
368
571
201
330
572
201
261
572
201
223
573
201
154
574
201
117
575
201
47
576
201
10
577
200
965
577
200
927
578
200
890
579
200
821
580
200
784
581
200
714
582
200
677
583
200
608
583
200
603
584
200
566
585
200
496
586
200
459
587
200
422
588
200
353
588
200
348
589
200
311
590
200
242
591
200
205
592
200
168
593
200
130
593
200
125
594
200
88
595
200
51
596
200
14
597
199
1001
598
199
964
598
199
959
599
199
922
600
199
885
601
199
848
602
199
811
603
199
775
604
199
738
604
199
733
605
199
728
606
199
691
607
199
654
608
199
617
609
199
612
609
199
607
610
199
570
611
199
566
612
199
529
613
199
524
614
199
487
615
199
482
615
199
477
616
199
472
617
199
436
618
199
431
619
199
394
620
199
389
621
199
384
621
199
379
622
199
375
623
199
370
624
199
333
625
199
328
626
199
323
626
199
351
627
199
346
628
199
341
629
199
304
630
199
299
631
199
295
632
199
290
632
199
317
633
199
312
634
199
307
635
199
335
636
199
330
637
199
325
638
199
320
638
199
347
639
199
342
640
199
370
641
199
365
642
199
360
643
199
355
643
199
414
644
199
410
645
199
405
646
199
432
647
199
427
648
199
454
649
199
449
649
199
509
650
199
504
651
199
531
652
199
526
653
199
553
654
199
580
654
199
607
655
199
634
656
199
662
657
199
657
658
199
684
659
199
711
660
199
738
660
199
765
661
199
792
662
199
819
663
199
846
664
199
873
665
199
900
665
199
959
666
199
986
667
199
1013
668
200
16
669
200
43
670
200
70
671
200
97
671
200
156
672
200
183
673
200
242
674
200
269
675
200
296
676
200
323
676
200
414
677
200
440
678
200
467
679
200
526
680
200
553
681
200
580
681
200
671
682
200
697
683
200
756
684
200
783
685
200
842
686
200
868
686
200
959
687
200
986
688
201
20
689
201
79
690
201
106
691
201
164
691
201
255
692
201
282
693
201
340
694
201
399
695
201
457
696
201
516
696
201
575
697
201
633
698
201
692
699
201
750
700
201
808
701
201
867
701
201
957
702
201
1016
703
202
50
704
202
108
705
202
167
706
202
225
706
202
315
707
202
374
708
202
464
709
202
522
710
202
580
710
202
671
711
202
729
712
202
819
713
202
877
714
202
935
715
203
1
715
203
91
716
203
150
717
203
240
718
203
298
719
203
388
719
203
478
720
203
567
721
203
625
722
203
715
723
203
773
723
203
895
724
203
953
725
204
19
726
204
108
727
204
166
728
204
256
728
204
378
729
204
435
730
204
525
731
204
615
732
204
672
732
204
794
733
204
883
734
204
973
735
205
38
736
205
128
736
205
249
737
205
307
738
205
396
739
205
486
739
205
607
740
205
696
741
205
786
742
205
875
743
205
964
743
206
61
744
206
182
745
206
272
746
206
361
747
206
450
747
206
571
748
206
660
749
206
749
750
206
870
750
206
991
751
207
56
752
207
145
753
207
266
754
207
354
754
207
475
755
207
596
756
207
685
757
207
774
757
207
926
758
207
1015
759
208
112
760
208
200
761
208
321
761
208
441
762
208
562
763
208
650
764
208
771
764
208
891
765
208
1011
766
209
76
767
209
196
767
209
348
768
209
437
769
209
557
770
209
677
770
209
797
771
209
917
772
210
14
773
210
102
773
210
254
774
210
374
775
210
494
776
210
582
776
210
733
777
210
853
778
210
973
779
211
69
779
211
221
780
211
340
781
211
428
782
211
548
782
211
699
783
211
819
784
211
939
785
212
34
785
212
186
786
212
305
787
212
425
788
212
544
788
212
695
789
212
815
790
212
934
790
213
93
791
213
213
792
213
332
793
213
451
793
213
602
794
213
721
795
213
840
795
213
1023
796
214
118
797
214
237
798
214
356
798
214
507
799
214
658
800
214
777
800
214
927
801
215
54
802
215
173
803
215
291
803
215
442
804
215
593
805
215
711
805
215
894
806
215
1012
807
216
107
808
216
257
808
216
407
809
216
558
810
216
676
810
216
826
811
216
977
812
217
71
812
217
253
813
217
371
814
217
521
814
217
671
815
217
821
816
217
939
817
218
65
817
218
215
818
218
365
819
218
515
819
218
665
820
218
814
821
218
932
821
219
90
822
219
239
823
219
357
823
219
539
824
219
688
825
219
806
825
219
987
826
220
112
827
220
230
827
220
411
828
220
561
829
220
678
829
220
859
830
220
1008
831
221
133
831
221
283
832
221
432
833
221
581
833
221
762
834
221
879
835
222
4
835
222
185
836
222
333
837
222
482
837
222
631
838
222
780
839
222
928
839
223
85
840
223
234
840
223
414
841
223
563
842
223
711
842
223
860
843
223
1008
844
224
133
844
224
313
845
224
462
846
224
610
846
224
790
847
224
938
847
225
95
848
225
243
849
225
391
849
225
571
850
225
719
851
225
867
851
226
23
852
226
171
852
226
351
853
226
499
854
226
646
854
226
826
855
226
974
856
227
98
856
227
277
857
227
425
857
227
605
858
227
752
859
227
900
859
228
55
860
228
203
860
228
382
861
228
529
862
228
677
862
228
856
863
228
1003
863
229
191
864
229
338
865
229
485
865
229
664
866
229
811
866
229
990
867
230
113
868
230
260
868
230
439
869
230
618
869
230
797
870
230
944
871
231
66
871
231
245
872
231
392
872
231
603
873
231
749
874
231
896
874
232
50
875
232
197
875
232
375
876
232
554
876
232
732
877
232
879
878
233
1
878
233
179
879
233
358
879
233
536
880
233
682
880
233
860
881
233
1006
882
234
160
882
234
338
883
234
484
883
234
662
884
234
808
884
234
1018
885
235
140
885
235
318
886
235
464
887
235
642
887
235
819
888
235
965
888
236
119
889
236
296
889
236
474
890
236
619
890
236
797
891
236
974
892
237
96
892
237
273
893
237
419
893
237
628
894
237
773
894
237
951
895
238
72
895
238
281
896
238
426
896
238
603
897
238
780
897
238
957
898
239
79
899
239
224
899
239
432
900
239
577
900
239
754
901
239
899
901
240
84
902
240
229
902
240
405
903
240
582
903
240
759
904
240
904
904
241
56
905
241
233
905
241
409
906
241
554
906
241
762
907
241
907
907
242
59
908
242
203
908
242
412
909
242
556
909
242
732
910
242
909
910
243
61
911
243
205
911
243
381
912
243
557
912
243
733
913
243
877
913
244
61
914
244
205
914
244
381
915
244
525
915
244
733
916
244
877
916
245
29
917
245
204
917
245
380
918
245
524
918
245
700
919
245
875
919
246
27
920
246
170
920
246
378
921
246
521
921
246
697
922
246
840
922
247
24
923
247
167
923
247
343
924
247
518
924
247
693
925
247
836
925
247
1012
926
248
163
926
248
338
927
248
481
927
248
656
927
248
863
928
248
1006
928
249
157
929
249
300
929
249
507
930
249
650
930
249
825
931
249
968
931
250
151
932
250
293
932
250
468
933
250
611
933
250
818
934
250
960
934
251
111
934
251
285
935
251
460
935
251
635
936
251
777
936
251
952
937
252
102
937
252
276
938
252
419
938
252
593
938
252
799
939
252
942
939
253
92
940
253
234
940
253
408
941
253
583
941
253
757
942
253
899
942
254
49
942
254
223
943
254
397
943
254
571
944
254
713
944
254
887
945
255
5
945
255
211
946
255
353
946
255
526
946
255
700
947
255
842
947
256
24
948
256
165
948
256
339
949
256
481
949
256
654
949
256
828
950
256
1001
950
257
151
951
257
292
951
257
466
951
257
639
952
257
781
952
257
954
953
258
104
953
258
277
954
258
418
954
258
591
954
258
765
955
258
906
955
259
55
956
259
196
956
259
401
956
259
575
957
259
716
957
259
889
958
260
6
958
260
179
959
260
320
959
260
493
959
260
666
960
260
838
960
260
1011
961
261
128
961
261
301
961
261
474
962
261
614
962
261
787
963
261
928
963
262
77
963
262
249
964
262
390
964
262
562
964
262
735
965
262
875
965
263
24
966
263
164
966
263
337
966
263
541
967
263
682
967
263
854
968
263
995
968
264
143
968
264
315
969
264
455
969
264
628
970
264
768
970
264
940
970
265
88
971
265
228
971
265
401
971
265
573
972
265
713
972
265
885
973
266
1
973
266
173
973
266
313
974
266
453
974
266
625
974
266
797
975
266
936
975
267
84
976
267
224
976
267
396
976
267
568
977
267
707
977
267
879
977
268
27
978
268
167
978
268
338
978
268
510
979
268
649
979
268
789
980
268
929
980
269
76
980
269
248
981
269
387
981
269
559
981
269
730
982
269
869
982
270
17
982
270
156
983
270
295
983
270
467
983
270
638
984
270
777
984
270
949
985
271
64
985
271
203
985
271
374
986
271
513
986
271
684
986
271
856
987
271
963
987
272
110
987
272
281
988
272
420
988
272
591
988
272
762
989
272
869
989
273
16
989
273
186
990
273
325
990
273
464
990
273
635
991
273
774
991
273
945
991
274
91
992
274
198
992
274
369
992
274
540
993
274
678
993
274
817
993
274
988
994
275
102
994
275
241
994
275
411
995
275
550
995
275
720
995
275
859
996
275
997
996
276
144
996
276
282
997
276
421
997
276
591
997
276
729
998
276
868
998
277
14
998
277
152
999
277
291
999
277
461
999
277
599
1000
277
737
1000
277
908
1000
278
22
1001
278
160
1001
278
330
1001
278
468
1001
278
638
1002
278
776
1002
278
915
1002
279
61
1003
279
167
1003
279
337
1003
279
507
1004
279
612
1004
279
782
1004
279
920
1005
280
34
1005
280
204
1005
280
342
1006
280
480
1006
280
618
1006
280
787
1006
280
925
1007
281
39
1007
281
177
1007
281
346
1008
281
484
1008
281
622
1008
281
791
1009
281
897
1009
282
43
1009
282
180
1009
282
350
1010
282
455
1010
282
625
1010
282
762
258
281
226
258
281
107
258
280
981
258
280
831
259
280
681
259
280
531
259
280
413
260
280
231
260
280
113
260
279
987
261
279
805
261
279
687
261
279
537
262
279
387
262
279
237
262
279
87
263
278
961
263
278
811
263
278
693
263
278
543
264
278
361
264
278
244
264
278
94
265
277
936
265
277
818
265
277
669
266
277
487
266
277
369
266
277
220
267
277
38
267
276
944
267
276
795
268
276
613
268
276
496
268
276
346
269
276
165
269
276
47
269
275
922
270
275
740
270
275
591
270
275
474
271
275
292
271
275
143
271
274
1018
272
274
868
272
274
719
272
274
570
273
274
388
273
274
271
273
274
122
274
273
965
274
273
816
274
273
699
275
273
518
275
273
368
275
273
219
276
273
38
276
272
945
276
272
796
277
272
615
277
272
467
277
272
318
278
272
169
278
272
20
278
271
895
279
271
714
279
271
565
280
271
417
280
271
268
280
271
119
281
270
962
281
270
814
281
270
665
282
270
484
282
270
368
282
270
219
283
270
39
283
269
914
283
269
766
284
269
585
284
269
437
285
269
256
285
269
108
285
268
1015
286
268
835
286
268
687
286
268
538
287
268
358
287
268
210
287
268
62
288
267
905
288
267
757
289
267
577
289
267
429
289
267
281
290
267
101
290
266
977
290
266
860
291
266
680
291
266
532
292
266
352
292
266
205
292
266
57
293
265
901
293
265
753
293
265
605
294
265
425
294
265
277
295
265
98
295
264
974
295
264
826
296
264
646
296
264
499
296
264
351
297
264
172
297
264
24
298
263
868
298
263
721
298
263
573
299
263
394
299
263
246
300
263
67
300
262
912
300
262
764
301
262
585
301
262
438
302
262
258
302
262
111
302
261
988
303
261
809
303
261
661
304
261
482
304
261
335
304
261
188
305
261
9
305
260
886
306
260
675
306
260
528
306
260
381
307
260
202
307
260
55
308
259
900
308
259
753
308
259
606
309
259
428
309
259
249
310
259
70
310
258
947
311
258
769
311
258
622
311
258
475
312
258
297
312
258
150
313
257
964
313
257
817
313
257
671
314
257
492
314
257
346
315
257
167
315
257
21
316
256
835
316
256
688
316
256
542
317
256
364
317
256
217
318
256
39
318
255
885
319
255
707
319
255
561
319
255
415
320
255
237
320
255
59
321
254
905
321
254
759
322
254
581
322
254
435
323
254
225
323
254
79
323
253
957
324
253
779
324
253
634
325
253
424
325
253
278
326
253
101
326
252
979
327
252
769
327
252
624
327
252
478
328
252
301
328
252
155
329
251
970
329
251
824
330
251
647
330
251
501
331
251
292
331
251
147
332
250
994
332
250
848
332
250
671
333
250
494
333
250
349
334
250
172
334
249
1019
335
249
842
335
249
697
336
249
520
336
249
343
337
249
166
337
249
21
338
248
868
338
248
691
339
248
514
339
248
369
340
248
193
340
248
16
340
247
895
341
247
719
341
247
574
342
247
366
342
247
221
343
247
44
343
246
892
344
246
716
344
246
571
345
246
395
345
246
218
346
246
42
346
245
922
347
245
746
347
245
569
348
245
393
348
245
249
349
245
41
349
244
921
350
244
745
350
244
601
351
244
393
351
244
249
352
244
73
352
243
921
353
243
745
353
243
601
354
243
426
354
243
250
355
243
74
355
242
954
356
242
747
356
242
603
357
242
428
357
242
284
358
242
76
358
241
957
359
241
782
359
241
606
360
241
431
360
241
287
361
241
112
362
240
929
362
240
786
363
240
610
363
240
467
364
240
260
364
240
117
365
239
966
365
239
791
366
239
616
366
239
473
367
239
298
367
239
123
368
238
972
368
238
829
369
238
655
370
238
448
370
238
305
371
238
131
371
237
1012
372
237
805
372
237
663
373
237
488
373
237
346
374
237
139
374
236
1021
375
236
846
376
236
672
376
236
498
377
236
323
377
236
181
378
236
7
378
235
857
379
235
683
379
235
540
380
235
366
381
235
192
381
235
18
382
234
868
382
234
726
383
234
553
383
234
379
384
234
205
384
234
63
385
233
913
386
233
740
386
233
566
387
233
392
387
233
251
388
233
77
389
232
928
389
232
786
390
232
581
390
232
439
391
232
266
391
232
124
392
231
975
393
231
802
393
231
629
394
231
455
394
231
314
395
231
141
396
230
992
396
230
851
397
230
678
397
230
537
398
230
332
398
230
191
399
230
18
400
229
869
400
229
729
401
229
556
401
229
415
402
229
242
403
229
70
403
228
953
404
228
781
405
228
576
405
228
436
406
228
263
406
228
123
407
227
974
408
227
802
408
227
662
409
227
489
409
227
349
410
227
177
411
227
5
411
226
889
412
226
717
413
226
545
413
226
405
414
226
233
414
226
93
415
225
945
416
225
773
416
225
633
417
225
461
418
225
322
418
225
182
419
225
10
419
224
894
420
224
723
421
224
551
421
224
412
422
224
240
423
224
69
423
223
953
424
223
814
425
223
643
425
223
503
426
223
332
427
223
161
427
223
22
428
222
907
428
222
767
429
222
596
430
222
425
430
222
286
431
222
147
432
221
1000
432
221
862
433
221
691
434
221
552
434
221
413
435
221
242
436
221
72
436
220
989
437
220
818
438
220
648
438
220
541
439
220
371
440
220
200
440
220
94
441
219
947
442
219
777
442
219
671
443
219
500
444
219
362
445
219
192
445
219
54
446
218
940
447
218
769
447
218
663
448
218
493
449
218
355
449
218
217
450
218
79
451
217
934
451
217
828
452
217
658
453
217
520
453
217
382
454
217
245
455
217
75
456
216
961
456
216
856
457
216
686
458
216
549
458
216
411
459
216
274
460
216
136
460
215
1023
461
215
886
462
215
748
463
215
611
463
215
474
464
215
337
465
215
199
465
215
62
466
214
949
467
214
812
468
214
675
468
214
570
469
214
401
470
214
264
470
214
159
471
214
22
472
213
910
473
213
773
473
213
668
474
213
531
475
213
363
476
213
226
476
213
121
477
212
1009
478
212
872
479
212
736
479
212
631
480
212
495
481
212
359
481
212
254
482
212
150
483
212
14
484
211
901
484
211
797
485
211
661
486
211
525
487
211
388
487
211
284
488
211
180
489
211
44
490
210
932
490
210
828
491
210
724
492
210
588
493
210
453
493
210
349
494
210
245
495
210
109
496
209
997
496
209
926
497
209
790
498
209
686
499
209
551
499
209
447
500
209
344
501
209
208
502
209
105
503
208
993
503
208
922
504
208
786
505
208
683
506
208
580
506
208
476
507
208
373
508
208
238
509
208
135
509
208
63
510
207
952
511
207
849
512
207
746
513
207
643
513
207
540
514
207
437
515
207
334
516
207
231
517
207
96
517
207
25
518
206
946
519
206
843
520
206
741
520
206
670
521
206
567
522
206
464
523
206
362
524
206
259
524
206
188
525
206
86
526
205
1007
527
205
904
528
205
802
528
205
731
529
205
629
530
205
526
531
205
456
532
205
354
532
205
283
533
205
181
534
205
110
535
205
8
536
204
930
536
204
860
537
204
789
538
204
687
539
204
585
540
204
515
540
204
445
541
204
374
542
204
272
543
204
202
544
204
100
544
204
62
545
203
984
546
203
914
547
203
812
548
203
742
549
203
672
549
203
603
550
203
533
551
203
463
552
203
361
553
203
291
553
203
253
554
203
184
555
203
82
556
203
12
557
202
966
558
202
897
558
202
859
559
202
789
560
202
720
561
202
650
562
202
581
562
202
543
563
202
474
564
202
404
565
202
335
566
202
265
567
202
196
567
202
158
568
202
89
569
202
51
570
201
1006
571
201
936
572
201
867
572
201
862
573
201
792
574
201
723
575
201
686
576
201
616
577
201
547
577
201
542
578
201
473
579
201
435
580
201
366
581
201
329
582
201
260
582
201
255
583
201
185
584
201
148
585
201
111
586
201
42
587
201
5
588
200
992
588
200
955
589
200
918
590
200
880
591
200
843
592
200
774
593
200
737
593
200
732
594
200
695
595
200
658
596
200
621
597
200
584
598
200
547
598
200
542
599
200
505
600
200
468
601
200
432
602
200
395
603
200
358
604
200
353
604
200
348
605
200
311
606
200
274
607
200
237
608
200
232
609
200
195
609
200
191
610
200
186
611
200
149
612
200
144
613
200
107
614
200
70
615
200
66
615
200
61
616
200
56
617
200
19
618
200
14
619
200
9
620
199
997
621
199
992
621
199
1019
622
199
982
623
199
978
624
199
973
625
199
968
626
199
931
626
199
958
627
199
954
628
199
949
629
199
944
630
199
939
631
199
934
632
199
930
632
199
957
633
199
952
634
199
947
635
199
943
636
199
938
637
199
933
638
199
928
638
199
955
639
199
983
640
199
978
641
199
973
642
199
968
643
199
996
643
199
1023
644
199
1018
645
200
21
646
200
16
647
200
44
648
200
39
649
200
66
649
200
93
650
200
120
651
200
115
652
200
143
653
200
138
654
200
165
655
200
192
655
200
219
656
200
246
657
200
273
658
200
269
659
200
296
660
200
323
660
200
382
661
200
409
662
200
404
663
200
431
664
200
458
665
200
485
666
200
512
666
200
571
667
200
598
668
200
625
669
200
652
670
200
679
671
200
738
671
200
797
672
200
824
673
200
851
674
200
878
675
200
905
676
200
964
676
200
1023
677
201
26
678
201
85
679
201
111
680
201
138
681
201
197
682
201
224
682
201
315
683
201
342
684
201
400
685
201
427
686
201
486
687
201
513
687
201
603
688
201
630
689
201
689
690
201
747
691
201
774
692
201
833
692
201
923
693
201
982
694
201
1009
695
202
43
696
202
102
697
202
160
697
202
251
698
202
309
699
202
336
700
202
394
701
202
453
701
202
543
702
202
602
703
202
660
704
202
719
705
202
777
706
202
867
706
202
958
707
202
1016
708
203
50
709
203
108
710
203
167
711
203
257
711
203
347
712
203
405
713
203
463
714
203
554
715
203
612
715
203
702
716
203
792
717
203
850
718
203
940
719
203
998
720
204
32
720
204
154
721
204
212
722
204
302
723
204
360
724
204
450
724
204
571
725
204
629
726
204
719
727
204
809
728
204
867
728
204
988
729
205
54
730
205
112
731
205
201
732
205
291
732
205
413
733
205
470
734
205
560
735
205
649
736
205
739
736
205
860
737
205
950
738
206
15
739
206
105
740
206
194
740
206
315
741
206
405
742
206
494
743
206
583
744
206
672
744
206
794
745
206
883
746
206
972
747
207
37
747
207
158
748
207
279
749
207
368
750
207
457
751
207
546
751
207
667
752
207
788
753
207
877
754
207
966
754
208
95
755
208
183
756
208
272
757
208
393
758
208
482
758
208
634
759
208
723
760
208
812
761
208
932
761
209
29
762
209
149
763
209
238
764
209
358
764
209
511
765
209
599
766
209
719
767
209
808
768
209
928
768
210
56
769
210
145
770
210
265
771
210
385
771
210
505
772
210
625
773
210
745
774
210
833
774
210
985
775
211
81
776
211
201
777
211
321
777
211
441
778
211
561
779
211
681
780
211
801
780
211
952
781
212
48
782
212
168
782
212
319
783
212
439
784
212
559
785
212
646
785
212
798
786
212
917
787
213
45
788
213
164
788
213
315
789
213
435
790
213
554
791
213
673
791
213
825
792
213
944
793
214
39
793
214
190
794
214
309
795
214
460
796
214
579
796
214
730
797
214
849
798
214
968
798
215
127
799
215
246
800
215
365
801
215
484
801
215
666
802
215
785
803
215
904
803
216
62
804
216
181
805
216
300
806
216
450
806
216
601
807
216
719
808
216
869
808
216
1020
809
217
146
810
217
265
810
217
447
811
217
565
812
217
683
813
217
833
813
217
984
814
218
110
815
218
228
815
218
410
816
218
560
817
218
678
817
218
860
818
218
977
819
219
103
819
219
253
820
219
403
821
219
553
821
219
702
822
219
852
823
219
970
823
220
127
824
220
277
825
220
394
826
220
544
826
220
725
827
220
843
828
220
992
828
221
149
829
221
267
830
221
416
830
221
597
831
221
746
831
221
895
832
222
20
833
222
169
833
222
350
834
222
499
835
222
616
835
222
797
836
222
946
837
223
71
837
223
252
838
223
369
839
223
517
839
223
698
840
223
847
841
223
995
841
224
152
842
224
300
843
224
417
843
224
597
844
224
746
844
224
926
845
225
51
846
225
199
846
225
379
847
225
527
848
225
676
848
225
856
849
225
1004
850
226
128
850
226
308
851
226
456
851
226
636
852
226
784
853
226
932
853
227
88
854
227
236
854
227
415
855
227
563
856
227
711
856
227
890
857
228
14
858
228
162
858
228
341
859
228
489
859
228
668
860
228
816
861
228
963
861
229
119
862
229
266
862
229
445
863
229
592
864
229
740
864
229
951
865
230
74
865
230
253
866
230
400
867
230
547
867
230
726
868
230
873
868
231
28
869
231
207
870
231
354
870
231
533
871
231
680
871
231
858
872
231
1005
873
232
128
873
232
338
874
232
485
874
232
664
875
232
810
875
232
989
876
233
111
877
233
289
877
233
468
878
233
614
878
233
792
879
233
939
879
234
125
880
234
271
881
234
417
881
234
595
882
234
742
882
234
952
883
235
74
883
235
252
884
235
398
885
235
544
885
235
753
886
235
899
886
236
53
887
236
199
887
236
409
888
236
554
888
236
732
889
236
878
889
237
63
890
237
209
891
237
354
891
237
532
892
237
709
892
237
887
893
238
8
893
238
185
894
238
363
894
238
540
895
238
685
895
238
862
896
239
15
897
239
161
897
239
338
898
239
483
898
239
692
899
239
837
899
239
1014
900
240
167
900
240
344
901
240
488
901
240
665
902
240
842
902
240
1019
903
241
139
903
241
316
904
241
493
904
241
669
905
241
814
905
241
1023
906
242
143
907
242
288
907
242
464
908
242
640
908
242
817
909
242
961
909
243
145
910
243
290
910
243
466
911
243
610
911
243
818
912
243
962
912
244
115
913
244
291
913
244
467
914
244
611
914
244
787
915
244
963
915
245
114
916
245
258
916
245
434
917
245
610
917
245
786
918
245
930
918
246
113
919
246
257
919
246
433
920
246
576
920
246
784
920
246
959
921
247
79
921
247
286
922
247
430
922
247
605
923
247
748
923
247
956
924
248
75
924
248
250
925
248
394
925
248
601
926
248
744
926
248
919
927
249
38
927
249
245
928
249
389
928
249
564
929
249
707
929
249
914
930
250
32
930
250
207
930
250
382
931
250
557
931
250
732
932
250
875
932
251
25
933
251
200
933
251
375
934
251
518
934
251
692
935
251
867
935
252
17
936
252
160
936
252
334
936
252
541
937
252
683
937
252
858
938
252
1000
938
253
150
939
253
325
939
253
499
940
253
641
940
253
815
940
253
1022
941
254
140
941
254
314
942
254
456
942
254
630
943
254
804
943
254
978
944
255
96
944
255
270
944
255
444
945
255
586
945
255
792
946
255
934
946
256
84
947
256
225
947
256
399
947
256
605
948
256
747
948
256
920
949
257
38
949
257
211
950
257
353
950
257
527
950
257
732
951
257
874
951
258
23
952
258
165
952
258
338
952
258
511
953
258
653
953
258
858
954
258
999
954
259
149
955
259
290
955
259
463
955
259
636
956
259
777
956
259
951
957
260
100
957
260
273
957
260
446
958
260
587
958
260
760
959
260
901
959
261
50
959
261
223
960
261
363
960
261
536
961
261
677
961
261
882
961
262
31
962
262
172
962
262
344
963
262
485
963
262
658
963
262
830
964
262
971
964
263
119
965
263
260
965
263
433
965
263
605
966
263
746
966
263
918
967
264
34
967
264
207
967
264
379
968
264
520
968
264
692
969
264
832
969
264
1004
969
265
153
970
265
293
970
265
465
970
265
637
971
265
777
971
265
950
972
266
66
972
266
238
972
266
410
973
266
550
973
266
722
973
266
894
974
267
10
974
267
182
975
267
322
975
267
493
975
267
665
976
267
805
976
267
977
976
268
93
977
268
232
977
268
404
978
268
544
978
268
715
978
268
887
979
269
3
979
269
174
979
269
346
980
269
485
980
269
657
980
269
796
981
269
936
981
270
83
981
270
255
982
270
394
982
270
566
983
270
705
983
270
876
983
270
1016
984
271
131
984
271
302
984
271
473
985
271
613
985
271
784
985
271
923
986
272
38
986
272
209
986
272
380
987
272
519
987
272
659
987
272
830
988
272
969
988
273
116
988
273
287
989
273
393
989
273
564
989
273
735
990
273
874
990
274
21
991
274
128
991
274
299
991
274
469
992
274
608
992
274
747
992
274
918
993
275
32
993
275
203
993
275
342
994
275
480
994
275
651
994
275
789
995
275
928
995
276
75
995
276
245
996
276
352
996
276
522
996
276
693
996
276
831
997
276
969
997
277
116
997
277
254
998
277
392
998
277
563
998
277
701
999
277
839
999
277
1010
999
278
124
1000
278
262
1000
278
432
1000
278
570
1001
278
709
1001
278
879
1001
278
1017
1002
279
131
1002
279
269
1002
279
439
1003
279
577
1003
279
715
1003
279
885
1003
279
1023
1004
280
137
1004
280
307
1004
280
445
1005
280
583
1005
280
721
1005
280
891
1006
280
996
1006
281
142
1006
281
280
1007
281
418
1007
281
587
1007
281
725
1007
281
895
1008
281
1001
1008
282
146
1008
282
284
1009
282
422
1009
282
559
1009
282
729
1010
282
834
1010
282
1004
1010
283
117
1010
283
287
257
281
797
258
281
615
258
281
497
258
281
347
259
281
196
259
281
46
259
280
952
260
280
770
260
280
620
260
280
502
261
280
320
261
280
202
261
280
52
261
279
926
262
279
776
262
279
626
262
279
508
263
279
326
263
279
176
263
279
59
264
278
901
264
278
783
264
278
633
265
278
451
265
278
334
265
278
184
266
278
2
266
277
909
266
277
759
267
277
577
267
277
460
267
277
310
268
277
129
268
277
11
268
276
886
269
276
704
269
276
587
269
276
437
270
276
256
270
276
106
270
275
1013
270
275
863
271
275
682
271
275
533
271
275
415
272
275
234
272
275
85
273
274
960
273
274
811
273
274
661
274
274
480
274
274
363
274
274
214
275
274
33
275
273
908
275
273
759
276
273
610
276
273
461
276
273
312
277
273
131
277
272
1006
277
272
889
278
272
708
278
272
559
278
272
410
279
272
229
279
272
113
279
271
988
280
271
807
280
271
658
280
271
510
281
271
329
281
271
212
282
271
32
282
270
907
282
270
758
283
270
578
283
270
429
283
270
281
284
270
132
284
269
1008
284
269
859
285
269
679
285
269
531
285
269
382
286
269
202
286
269
53
287
268
897
287
268
749
287
268
633
288
268
452
288
268
304
288
268
156
289
267
1000
289
267
852
290
267
672
290
267
524
290
267
376
291
267
195
291
267
47
291
266
924
292
266
744
292
266
596
293
266
416
293
266
268
293
266
120
294
265
964
294
265
816
294
265
669
295
265
489
295
265
341
296
265
161
296
265
14
296
264
890
297
264
711
297
264
563
297
264
415
298
264
236
298
264
88
299
263
933
299
263
785
299
263
638
300
263
459
300
263
311
301
263
132
301
262
1008
301
262
861
302
262
682
302
262
535
303
262
355
303
262
208
303
262
61
304
261
906
304
261
759
305
261
548
305
261
401
305
261
254
306
261
75
306
260
952
307
260
773
307
260
626
307
260
479
308
260
300
308
260
153
309
259
966
309
259
820
310
259
641
310
259
494
310
259
347
311
259
169
311
259
22
312
258
868
312
258
721
312
258
542
313
258
364
313
258
217
314
258
39
314
257
916
315
257
738
315
257
592
315
257
413
316
257
235
316
257
89
317
256
934
317
256
788
318
256
610
318
256
432
318
256
286
319
256
108
319
255
985
320
255
807
320
255
629
321
255
451
321
255
305
321
255
159
322
254
1006
322
254
860
323
254
650
323
254
504
324
254
326
324
254
180
325
254
3
325
253
849
325
253
703
326
253
526
326
253
380
327
253
170
327
253
25
328
252
871
328
252
726
329
252
548
329
252
371
330
252
194
330
252
48
330
251
927
331
251
718
331
251
572
332
251
395
332
251
250
333
251
41
333
250
920
334
250
742
334
250
597
335
250
420
335
250
243
336
250
66
336
249
945
337
249
768
337
249
591
337
249
447
338
249
270
338
249
93
339
248
940
339
248
795
340
248
619
340
248
442
341
248
265
341
248
121
342
247
968
342
247
792
343
247
615
343
247
471
344
247
294
344
247
118
345
246
965
345
246
821
346
246
645
346
246
469
347
246
292
347
246
148
348
245
964
348
245
820
349
245
644
349
245
500
350
245
291
350
245
147
351
244
995
351
244
852
352
244
644
352
244
500
353
244
324
353
244
148
354
243
996
354
243
853
355
243
677
355
243
501
356
243
325
356
243
182
357
242
998
357
242
855
358
242
679
358
242
536
359
242
328
359
242
185
360
242
9
360
241
890
361
241
683
361
241
540
362
241
364
362
241
189
363
241
14
363
240
895
364
240
720
365
240
513
365
240
370
366
240
195
366
240
52
367
239
869
367
239
726
368
239
551
368
239
408
369
239
201
369
239
59
370
238
908
370
238
765
371
238
559
372
238
384
372
238
241
373
238
67
373
237
916
374
237
742
374
237
599
375
237
425
375
237
251
376
237
76
376
236
958
377
236
784
378
236
578
378
236
435
379
236
261
379
236
119
380
235
969
380
235
795
381
235
621
381
235
479
382
235
305
383
235
131
383
234
981
384
234
808
384
234
666
385
234
492
385
234
350
386
234
145
387
233
995
387
233
853
388
233
680
388
233
538
389
233
333
389
233
191
390
233
18
391
232
869
391
232
727
392
232
554
392
232
413
393
232
207
394
232
34
394
231
917
395
231
744
395
231
603
396
231
430
397
231
257
397
231
84
398
230
935
398
230
794
399
230
621
400
230
448
400
230
308
401
230
135
401
229
1018
402
229
845
403
229
673
403
229
532
404
229
360
404
229
187
405
229
15
406
228
866
406
228
726
407
228
553
407
228
413
408
228
241
409
228
68
409
227
952
410
227
780
411
227
608
411
227
468
412
227
296
412
227
156
413
226
1008
414
226
836
414
226
696
415
226
524
416
226
352
416
226
212
417
226
72
417
225
957
418
225
785
419
225
613
419
225
474
420
225
302
421
225
130
421
224
1015
422
224
843
423
224
672
423
224
565
424
224
393
424
224
254
425
224
83
426
223
935
426
223
796
427
223
625
428
223
486
428
223
347
429
223
176
430
223
5
430
222
922
431
222
751
432
222
580
432
222
441
433
222
270
434
222
131
434
221
1016
435
221
846
436
221
707
436
221
568
437
221
398
438
221
227
438
221
121
439
220
974
440
220
836
440
220
697
441
220
527
442
220
388
442
220
250
443
220
80
444
219
966
444
219
827
445
219
689
446
219
519
446
219
381
447
219
243
448
219
73
448
218
991
449
218
821
450
218
683
451
218
513
451
218
407
452
218
237
453
218
100
453
217
1018
454
217
848
455
217
711
455
217
573
456
217
435
457
217
266
458
217
128
458
217
23
459
216
877
460
216
740
460
216
635
461
216
465
462
216
328
462
216
223
463
216
53
464
215
940
465
215
803
465
215
698
466
215
561
467
215
392
467
215
287
468
215
150
469
215
13
470
214
900
470
214
763
471
214
626
472
214
490
473
214
353
473
214
248
474
214
111
475
213
999
475
213
894
476
213
757
477
213
621
478
213
484
478
213
380
479
213
243
480
213
107
481
212
995
481
212
890
482
212
754
483
212
618
484
212
481
484
212
377
485
212
241
486
212
105
487
212
1
487
211
921
488
211
785
489
211
648
490
211
513
490
211
441
491
211
305
492
211
169
493
211
33
493
210
985
494
210
849
495
210
714
496
210
610
496
210
506
497
210
402
498
210
267
499
210
131
499
210
60
500
209
948
501
209
845
502
209
709
502
209
638
503
209
502
504
209
399
505
209
263
506
209
160
506
209
89
507
208
978
508
208
874
509
208
739
509
208
668
510
208
565
511
208
430
512
208
327
513
208
224
513
208
153
514
208
18
515
207
939
516
207
836
516
207
765
517
207
662
518
207
559
519
207
424
520
207
321
520
207
251
521
207
148
522
207
45
523
206
966
524
206
864
524
206
793
525
206
691
526
206
588
527
206
485
527
206
415
528
206
344
529
206
242
530
206
140
531
206
37
531
205
991
532
205
888
533
205
818
534
205
716
535
205
613
535
205
543
536
205
473
537
205
371
538
205
268
539
205
198
540
205
96
540
205
58
541
204
980
542
204
910
543
204
808
544
204
738
544
204
668
545
204
598
546
204
496
547
204
426
548
204
324
548
204
286
549
204
216
550
204
114
551
204
45
552
203
999
553
203
929
553
203
859
554
203
789
555
203
720
556
203
650
557
203
580
557
203
511
558
203
441
559
203
371
560
203
302
561
203
232
562
203
163
562
203
125
563
203
56
564
202
1010
565
202
941
566
202
871
567
202
802
567
202
796
568
202
727
569
202
657
570
202
588
571
202
519
572
202
481
572
202
444
573
202
375
574
202
337
575
202
268
576
202
199
577
202
161
577
202
124
578
202
87
579
202
18
580
201
1005
581
201
935
582
201
898
582
201
861
583
201
824
584
201
755
585
201
718
586
201
681
587
201
611
587
201
606
588
201
569
589
201
500
590
201
463
591
201
426
592
201
389
593
201
352
593
201
347
594
201
278
595
201
241
596
201
204
597
201
167
598
201
130
598
201
125
599
201
88
600
201
52
601
201
47
602
201
10
603
200
997
604
200
960
604
200
955
605
200
918
606
200
913
607
200
876
608
200
840
609
200
803
609
200
830
610
200
793
611
200
788
612
200
751
613
200
715
614
200
710
615
200
673
615
200
700
616
200
663
617
200
659
618
200
622
619
200
617
620
200
612
621
200
576
621
200
603
622
200
598
623
200
561
624
200
556
625
200
552
626
200
547
626
200
574
627
200
569
628
200
533
629
200
528
630
200
523
631
200
518
632
200
514
632
200
541
633
200
536
634
200
531
635
200
527
636
200
522
637
200
549
638
200
544
638
200
572
639
200
567
640
200
562
641
200
589
642
200
585
643
200
580
643
200
607
644
200
634
645
200
630
646
200
657
647
200
652
648
200
647
649
200
674
649
200
702
650
200
729
651
200
756
652
200
751
653
200
778
654
200
773
655
200
801
655
200
860
656
200
855
657
200
882
658
200
909
659
200
936
660
200
932
660
200
991
661
200
1018
662
201
21
663
201
48
664
201
75
665
201
102
666
201
129
666
201
188
667
201
215
668
201
242
669
201
269
670
201
296
671
201
323
671
201
382
672
201
409
673
201
436
674
201
495
675
201
522
676
201
549
677
201
576
677
201
667
678
201
694
679
201
721
680
201
780
681
201
807
682
201
865
682
201
924
683
201
951
684
201
1010
685
202
13
686
202
71
687
202
130
687
202
189
688
202
248
689
202
274
690
202
333
691
202
392
692
202
419
692
202
509
693
202
568
694
202
626
695
202
685
696
202
712
697
202
770
697
202
861
698
202
919
699
202
978
700
203
12
701
203
71
702
203
129
702
203
220
703
203
278
704
203
337
705
203
395
706
203
453
707
203
512
707
203
602
708
203
660
709
203
751
710
203
809
711
203
867
711
203
957
712
203
1016
713
204
82
714
204
140
715
204
198
716
204
288
716
204
378
717
204
436
718
204
526
719
204
584
720
204
674
720
204
764
721
204
854
722
204
912
723
204
1002
724
205
36
724
205
158
725
205
248
726
205
306
727
205
396
728
205
485
728
205
575
729
205
665
730
205
754
731
205
812
732
205
902
732
205
1023
733
206
89
734
206
179
735
206
236
736
206
326
736
206
447
737
206
537
738
206
626
739
206
716
740
206
805
740
206
926
741
206
1016
742
207
81
743
207
170
744
207
259
744
207
381
745
207
470
746
207
559
747
207
680
748
207
769
748
207
890
749
207
979
750
208
44
751
208
165
751
208
286
752
208
375
753
208
464
754
208
585
755
208
674
755
208
795
756
208
916
757
208
1004
758
209
101
758
209
222
759
209
310
760
209
431
761
209
520
762
209
640
762
209
761
763
209
881
764
209
970
765
210
66
765
210
187
766
210
307
767
210
427
768
210
516
768
210
668
769
210
788
770
210
877
771
210
997
771
211
125
772
211
213
773
211
333
774
211
453
774
211
605
775
211
693
776
211
813
777
211
933
777
212
61
778
212
181
779
212
269
780
212
389
780
212
540
781
212
660
782
212
780
783
212
899
783
213
27
784
213
147
785
213
266
786
213
386
786
213
537
787
213
657
788
213
776
789
213
896
789
214
23
790
214
142
791
214
261
791
214
413
792
214
532
793
214
651
794
214
802
794
214
953
795
215
48
796
215
168
796
215
319
797
215
438
798
215
588
799
215
707
799
215
858
800
215
977
801
216
104
801
216
255
802
216
373
803
216
524
804
216
643
804
216
793
805
216
944
806
217
38
806
217
189
807
217
339
808
217
458
809
217
608
809
217
759
810
217
877
811
218
3
811
218
154
812
218
304
813
218
422
813
218
604
814
218
722
815
218
872
815
218
1022
816
219
148
817
219
266
818
219
416
818
219
566
819
219
716
820
219
866
820
219
1016
821
220
141
822
220
259
822
220
441
823
220
590
824
220
708
824
220
889
825
220
1007
826
221
132
826
221
314
827
221
463
828
221
581
828
221
762
829
221
911
830
222
4
830
222
186
831
222
335
832
222
484
832
222
633
833
222
782
834
222
931
834
223
88
835
223
205
836
223
354
836
223
535
837
223
684
838
223
833
838
223
1013
839
224
106
839
224
287
840
224
436
841
224
584
841
224
765
842
224
913
843
225
38
843
225
186
844
225
335
845
225
483
845
225
663
846
225
812
847
225
960
847
226
116
848
226
265
848
226
445
849
226
593
850
226
741
850
226
921
851
227
45
852
227
193
852
227
373
853
227
521
853
227
701
854
227
849
855
227
996
855
228
152
856
228
300
856
228
479
857
228
627
858
228
775
858
228
954
859
229
78
860
229
225
860
229
405
861
229
552
861
229
732
862
229
879
863
230
2
863
230
182
864
230
329
864
230
540
865
230
687
866
230
834
866
230
1013
867
231
136
867
231
315
868
231
462
869
231
609
869
231
788
870
231
967
870
232
122
871
232
269
871
232
447
872
232
594
873
232
741
873
232
920
874
233
74
874
233
253
875
233
399
876
233
546
876
233
724
877
233
871
877
234
57
878
234
203
878
234
382
879
234
528
880
234
674
880
234
884
881
235
7
881
235
185
882
235
331
882
235
509
883
235
687
884
235
833
884
235
1011
885
236
133
885
236
343
886
236
488
886
236
666
887
236
812
887
236
990
888
237
143
889
237
289
889
237
467
890
237
612
890
237
822
891
237
967
891
238
121
892
238
266
892
238
476
893
238
621
893
238
799
894
238
944
895
239
97
895
239
274
896
239
420
896
239
597
897
239
774
897
239
951
898
240
72
898
240
249
899
240
426
899
240
603
900
240
748
900
240
925
901
241
78
901
241
255
902
241
399
903
241
576
903
241
753
904
241
897
904
242
50
905
242
227
905
242
403
906
242
548
906
242
724
907
242
901
907
243
53
908
243
198
908
243
406
909
243
550
909
243
727
910
243
871
910
244
55
911
244
199
911
244
376
912
244
520
912
244
728
913
244
872
913
245
24
914
245
200
914
245
376
915
245
520
915
245
696
916
245
872
916
246
23
917
246
167
917
246
343
918
246
519
918
246
694
919
246
838
919
247
22
920
247
165
920
247
341
921
247
485
921
247
692
922
247
836
922
247
1011
923
248
130
923
248
338
924
248
481
924
248
656
925
248
800
925
248
1007
925
249
158
926
249
301
926
249
509
927
249
652
927
249
827
928
249
970
928
250
153
929
250
296
929
250
471
930
250
614
930
250
821
931
250
964
931
251
114
932
251
257
932
251
432
932
251
639
933
251
781
933
251
956
934
252
75
934
252
281
935
252
424
935
252
599
936
252
741
936
252
948
937
253
66
937
253
240
937
253
415
938
253
557
938
253
764
939
253
906
939
254
56
940
254
198
940
254
373
941
254
547
941
254
721
941
254
895
942
255
13
942
255
187
943
255
361
943
255
535
944
255
677
944
255
851
945
255
993
945
256
175
945
256
349
946
256
491
946
256
665
947
256
807
947
256
980
948
257
130
948
257
304
948
257
477
949
257
619
949
257
793
950
257
934
950
258
84
951
258
257
951
258
431
951
258
604
952
258
746
952
258
919
953
259
36
953
259
210
953
259
415
954
259
556
954
259
730
955
259
871
955
260
20
956
260
161
956
260
335
956
260
508
957
260
649
957
260
822
958
260
995
958
261
144
958
261
317
959
261
458
959
261
631
960
261
772
960
261
945
960
262
93
961
262
234
961
262
407
962
262
548
962
262
721
962
262
893
963
263
10
963
263
215
964
263
355
964
263
528
964
263
700
965
263
841
965
263
1014
966
264
130
966
264
303
966
264
475
967
264
615
967
264
788
968
264
928
968
265
77
968
265
249
969
265
389
969
265
561
969
265
734
970
265
874
970
266
22
971
266
162
971
266
334
971
266
507
972
266
647
972
266
819
972
266
991
973
267
107
973
267
279
974
267
387
974
267
559
974
267
731
975
267
870
975
268
18
975
268
190
976
268
330
976
268
502
977
268
642
977
268
813
977
268
985
978
269
101
978
269
272
978
269
412
979
269
552
979
269
723
979
269
895
980
270
10
980
270
182
981
270
321
981
270
493
981
270
664
982
270
772
982
270
943
982
271
91
983
271
230
983
271
401
983
271
573
984
271
680
984
271
851
984
271
1022
985
272
137
985
272
309
986
272
448
986
272
587
986
272
758
987
272
897
987
273
44
987
273
215
988
273
322
988
273
493
988
273
664
989
273
803
989
273
974
989
274
89
990
274
228
990
274
399
990
274
570
991
274
677
991
274
847
991
274
1018
992
275
133
992
275
272
992
275
442
993
275
581
993
275
752
993
275
890
994
276
5
994
276
176
994
276
314
995
276
453
995
276
623
995
276
794
996
276
900
996
277
47
996
277
217
997
277
324
997
277
494
997
277
664
998
277
771
998
277
941
998
278
87
999
278
194
999
278
364
999
278
534
1000
278
641
1000
278
811
1000
278
949
1000
279
95
1001
279
233
1001
279
371
1001
279
542
1002
279
680
1002
279
818
1002
279
988
1003
280
70
1003
280
240
1003
280
410
1004
280
516
1004
280
686
1004
280
824
1005
280
961
1005
281
75
1005
281
245
1005
281
415
1006
281
521
1006
281
691
1006
281
829
1007
281
966
1007
282
80
1007
282
250
1008
282
355
1008
282
525
1008
282
663
1009
282
800
1009
282
938
1009
283
84
1009
283
221
1010
283
359
1010
283
496
1010
283
666
1011
283
771
257
282
313
258
282
130
258
281
1004
258
281
886
259
281
704
259
281
586
259
281
436
259
281
317
260
281
135
260
281
17
260
280
891
261
280
709
261
280
591
261
280
441
262
280
291
262
280
141
262
279
1016
263
279
866
263
279
716
263
279
598
264
279
416
264
279
266
264
279
149
264
278
1023
265
278
841
265
278
723
265
278
574
266
278
424
266
278
274
266
278
125
267
277
999
267
277
849
267
277
700
268
277
550
268
277
401
268
277
251
269
277
102
269
276
976
269
276
827
270
276
646
270
276
528
270
276
379
271
276
197
271
276
80
271
275
955
272
275
773
272
275
624
272
275
507
273
275
326
273
275
177
273
275
27
274
274
902
274
274
753
274
274
604
275
274
423
275
274
306
275
274
157
276
273
1000
276
273
851
276
273
702
277
273
553
277
273
404
277
273
255
278
273
74
278
272
949
279
272
801
279
272
652
279
272
503
280
272
322
280
272
173
280
272
57
281
271
900
281
271
751
281
271
603
282
271
422
282
271
273
282
271
125
283
270
1000
283
270
852
283
270
703
284
270
523
284
270
374
285
270
194
285
270
46
285
269
921
286
269
773
286
269
625
286
269
476
287
269
296
287
269
148
287
268
1023
288
268
843
288
268
695
289
268
515
289
268
367
289
268
219
290
268
71
290
267
947
290
267
799
291
267
619
291
267
471
292
267
291
292
267
143
292
266
1019
293
266
839
293
266
691
293
266
543
294
266
363
294
266
216
295
266
36
295
265
912
295
265
764
296
265
585
296
265
437
297
265
257
297
265
110
297
264
986
298
264
807
298
264
659
299
264
480
299
264
332
299
264
185
300
264
5
300
263
882
300
263
735
301
263
555
301
263
408
302
263
229
302
263
82
302
262
958
303
262
779
303
262
600
304
262
421
304
262
274
304
262
127
305
261
972
305
261
825
306
261
646
306
261
499
307
261
320
307
261
173
307
261
26
308
260
871
308
260
724
309
260
513
309
260
367
309
260
220
310
260
41
310
259
918
311
259
740
311
259
593
311
259
446
312
259
236
312
259
89
313
258
935
313
258
788
314
258
610
314
258
463
314
258
317
315
258
139
315
257
984
316
257
806
316
257
660
317
257
481
317
257
335
317
257
189
318
256
1003
318
256
857
319
256
678
319
256
532
320
256
354
320
256
208
320
256
30
321
255
876
321
255
730
322
255
552
322
255
406
323
255
197
323
255
51
324
254
897
324
254
751
324
254
605
325
254
428
325
254
250
326
254
72
326
253
951
327
253
773
327
253
596
328
253
418
328
253
273
328
253
127
329
252
974
329
252
796
330
252
619
330
252
474
331
252
296
331
252
119
332
251
966
332
251
821
333
251
643
333
251
498
334
251
289
334
251
144
334
250
1023
335
250
846
335
250
669
336
250
492
336
250
347
337
250
170
337
249
1017
338
249
841
338
249
696
339
249
519
339
249
342
340
249
166
340
249
21
341
248
868
341
248
692
342
248
515
342
248
370
343
248
194
343
248
17
344
247
865
344
247
721
345
247
544
345
247
368
346
247
192
346
247
47
346
246
895
347
246
719
347
246
575
348
246
398
348
246
222
349
246
46
349
245
926
350
245
750
350
245
574
351
245
398
351
245
254
352
245
78
352
244
927
353
244
751
353
244
607
354
244
399
355
244
224
355
244
80
356
243
928
356
243
753
357
243
577
357
243
433
358
243
258
358
243
82
359
242
931
359
242
788
360
242
580
360
242
437
361
242
262
361
242
118
362
241
935
362
241
792
363
241
617
363
241
474
364
241
266
364
241
123
365
240
972
365
240
829
366
240
622
366
240
479
367
240
305
368
240
130
368
239
979
369
239
804
369
239
661
370
239
487
370
239
312
371
239
137
371
238
1019
372
238
844
372
238
670
373
238
495
374
238
321
374
238
178
375
237
996
375
237
853
376
237
679
376
237
537
377
237
363
377
237
188
378
237
14
379
236
864
379
236
722
380
236
516
380
236
374
381
236
200
381
236
58
382
235
908
382
235
734
383
235
560
384
235
386
384
235
245
385
235
71
385
234
921
386
234
748
386
234
606
387
234
432
388
234
259
388
234
117
389
233
936
389
233
794
390
233
621
390
233
479
391
233
306
392
233
133
392
232
984
393
232
810
393
232
669
394
232
496
395
232
323
395
232
182
396
232
9
396
231
892
397
231
687
398
231
514
398
231
373
399
231
200
399
231
59
400
230
910
401
230
738
401
230
597
402
230
424
402
230
284
403
230
111
404
229
963
404
229
822
405
229
618
405
229
477
406
229
305
407
229
132
407
228
1016
408
228
844
408
228
703
409
228
531
410
228
359
410
228
219
411
228
47
412
227
899
412
227
759
413
227
587
413
227
447
414
227
275
415
227
103
415
226
1019
416
226
847
417
226
675
417
226
536
418
226
364
419
226
192
419
226
53
420
225
905
420
225
766
421
225
594
422
225
423
422
225
315
423
225
144
424
224
996
424
224
857
425
224
686
426
224
514
426
224
375
427
224
236
428
224
65
428
223
950
429
223
779
430
223
608
430
223
501
431
223
330
431
223
191
432
223
20
433
222
905
433
222
766
434
222
596
435
222
425
435
222
318
436
222
148
437
221
1001
437
221
894
438
221
724
439
221
553
439
221
447
440
221
277
441
221
106
442
220
992
442
220
853
443
220
715
444
220
545
444
220
407
445
220
269
446
220
98
446
219
1016
447
219
846
448
219
708
448
219
570
449
219
432
450
219
262
450
219
157
451
218
1011
452
218
873
452
218
735
453
218
597
454
218
428
455
218
290
455
218
185
456
218
15
457
217
901
457
217
764
458
217
626
459
217
489
460
217
320
460
217
214
461
217
77
462
216
932
462
216
826
463
216
689
464
216
552
464
216
415
465
216
278
466
216
141
467
216
4
467
215
891
468
215
754
469
215
617
470
215
480
470
215
375
471
215
238
472
215
69
472
214
989
473
214
852
474
214
715
475
214
579
475
214
474
476
214
337
477
214
201
478
214
64
478
213
984
479
213
847
480
213
711
480
213
607
481
213
470
482
213
334
483
213
198
483
213
93
484
212
1013
485
212
877
486
212
741
486
212
637
487
212
501
488
212
365
489
212
261
489
212
157
490
212
21
491
211
909
492
211
805
492
211
701
493
211
565
494
211
430
495
211
326
495
211
222
496
211
118
497
210
1007
498
210
871
499
210
768
499
210
664
500
210
561
501
210
425
502
210
322
502
210
218
503
210
115
504
209
1003
505
209
900
505
209
797
506
209
693
507
209
590
508
209
455
509
209
352
509
209
249
510
209
146
511
209
42
512
208
963
512
208
860
513
208
757
514
208
654
515
208
551
516
208
416
516
208
346
517
208
243
518
208
140
519
208
37
519
207
990
520
207
888
521
207
785
522
207
682
523
207
579
523
207
509
524
207
406
525
207
304
526
207
201
527
207
99
527
207
28
528
206
950
529
206
847
530
206
745
531
206
642
531
206
604
532
206
502
533
206
399
534
206
297
535
206
227
535
206
156
536
206
54
537
205
1008
538
205
906
539
205
804
539
205
766
540
205
663
541
205
593
542
205
491
543
205
421
543
205
351
544
205
281
545
205
179
546
205
109
547
205
8
548
204
962
548
204
892
549
204
822
550
204
752
551
204
682
552
204
580
552
204
543
553
204
473
554
204
403
555
204
302
556
204
232
557
204
162
557
204
125
558
204
55
559
203
1009
560
203
940
561
203
870
562
203
801
562
203
763
563
203
694
564
203
624
565
203
555
566
203
485
567
203
416
567
203
378
568
203
309
569
203
240
570
203
202
571
203
133
572
203
64
572
203
26
573
202
1013
574
202
944
575
202
874
576
202
837
577
202
768
577
202
763
578
202
693
579
202
656
580
202
587
581
202
550
582
202
481
582
202
476
583
202
407
584
202
369
585
202
300
586
202
263
587
202
226
587
202
189
588
202
152
589
202
115
590
202
78
591
202
41
592
201
996
592
201
991
593
201
954
594
201
917
595
201
880
596
201
843
597
201
806
598
201
769
598
201
764
599
201
728
600
201
691
601
201
654
602
201
617
603
201
580
603
201
575
604
201
570
605
201
533
606
201
497
607
201
460
608
201
455
609
201
418
609
201
413
610
201
408
611
201
372
612
201
335
613
201
330
614
201
293
615
201
289
615
201
284
616
201
279
617
201
242
618
201
237
619
201
233
620
201
196
620
201
223
621
201
218
622
201
182
623
201
177
624
201
172
625
201
168
626
201
131
626
201
158
627
201
153
628
201
149
629
201
144
630
201
139
631
201
134
632
201
130
632
201
157
633
201
152
634
201
148
635
201
143
636
201
138
637
201
133
638
201
129
638
201
156
639
201
183
640
201
178
641
201
174
642
201
169
643
201
196
643
201
223
644
201
219
645
201
246
646
201
241
647
201
236
648
201
264
649
201
259
649
201
318
650
201
313
651
201
341
652
201
368
653
201
363
654
201
390
655
201
385
655
201
445
656
201
472
657
201
499
658
201
494
659
201
521
660
201
548
660
201
607
661
201
635
662
201
630
663
201
657
664
201
684
665
201
711
666
201
738
666
201
797
667
201
824
668
201
851
669
201
878
670
201
905
671
201
933
672
201
992
672
202
27
673
202
54
674
202
81
675
202
108
676
202
166
677
202
193
677
202
252
678
202
279
679
202
338
680
202
365
681
202
424
682
202
451
682
202
510
683
202
569
684
202
595
685
202
654
686
202
681
687
202
740
687
202
831
688
202
857
689
202
916
690
202
975
691
202
1002
692
203
36
692
203
127
693
203
154
694
203
212
695
203
271
696
203
329
697
203
388
697
203
447
698
203
505
699
203
564
700
203
622
701
203
681
702
203
739
702
203
830
703
203
888
704
203
947
705
203
1005
706
204
39
707
204
98
707
204
220
708
204
279
709
204
337
710
204
395
711
204
453
712
204
544
712
204
634
713
204
692
714
204
750
715
204
840
716
204
899
716
204
1021
717
205
55
718
205
113
719
205
203
720
205
261
720
205
383
721
205
441
722
205
531
723
205
589
724
205
679
725
205
737
725
205
859
726
205
948
727
205
1006
728
206
72
729
206
162
729
206
252
730
206
341
731
206
431
732
206
521
733
206
578
733
206
700
734
206
789
735
206
879
736
206
969
737
207
34
737
207
156
738
207
245
739
207
302
740
207
392
741
207
481
741
207
603
742
207
692
743
207
813
744
207
902
745
207
992
745
208
89
746
208
178
747
208
267
748
208
356
748
208
478
749
208
599
750
208
688
751
208
777
752
208
866
752
208
1019
753
209
84
754
209
172
755
209
261
755
209
414
756
209
503
757
209
624
758
209
712
759
209
801
759
209
954
760
210
19
761
210
139
762
210
228
762
210
380
763
210
469
764
210
589
765
210
678
765
210
830
766
210
919
767
211
15
768
211
135
769
211
224
769
211
376
770
211
496
771
211
584
772
211
705
772
211
857
773
211
945
774
212
41
775
212
161
775
212
313
776
212
401
777
212
521
778
212
641
778
212
793
779
212
913
780
213
8
781
213
128
781
213
248
782
213
368
783
213
487
783
213
639
784
213
759
785
213
878
786
213
998
786
214
125
787
214
245
788
214
364
789
214
484
789
214
635
790
214
754
791
214
874
792
215
1
792
215
152
793
215
271
794
215
390
794
215
542
795
215
661
796
215
780
797
215
931
797
216
58
798
216
177
799
216
296
799
216
479
800
216
597
801
216
716
802
216
835
802
216
1018
803
217
112
804
217
231
804
217
414
805
217
532
806
217
651
807
217
801
807
217
952
808
218
46
809
218
197
809
218
347
810
218
497
811
218
616
811
218
798
812
218
916
813
219
10
814
219
161
814
219
311
815
219
461
816
219
579
816
219
761
817
219
911
818
220
5
818
220
187
819
220
304
820
220
454
820
220
604
821
220
754
822
220
904
822
221
29
823
221
179
824
221
296
824
221
478
825
221
628
826
221
745
826
221
927
827
222
52
828
222
169
828
222
351
829
222
500
830
222
649
830
222
798
831
222
948
832
223
73
832
223
254
833
223
371
834
223
520
834
223
701
835
223
850
836
223
967
836
224
124
837
224
273
838
224
422
838
224
602
839
224
751
840
224
868
840
225
24
841
225
173
842
225
322
842
225
502
843
225
651
843
225
831
844
225
948
845
226
72
845
226
252
846
226
401
847
226
549
847
226
729
848
226
877
849
227
2
849
227
182
850
227
330
850
227
510
851
227
658
852
227
806
852
227
986
853
228
110
854
228
258
854
228
438
855
228
585
855
228
765
856
228
913
857
229
37
857
229
216
858
229
364
858
229
543
859
229
691
860
229
838
860
229
1018
861
230
141
862
230
289
862
230
468
863
230
615
863
230
795
864
230
942
865
231
97
865
231
276
866
231
423
866
231
602
867
231
750
868
231
897
868
232
52
869
232
198
869
232
377
870
232
556
870
232
735
871
232
882
872
233
5
872
233
183
873
233
330
873
233
509
874
233
687
875
233
834
875
233
1012
876
234
135
876
234
313
877
234
460
877
234
670
878
234
817
879
234
963
879
235
117
880
235
263
880
235
474
881
235
620
881
235
798
882
235
944
883
236
66
883
236
276
884
236
422
884
236
600
885
236
746
885
236
924
886
237
78
887
237
224
887
237
401
888
237
547
888
237
725
889
237
902
889
238
56
890
238
202
890
238
379
891
238
557
891
238
734
892
238
880
893
239
1
893
239
210
894
239
356
894
239
533
895
239
678
895
239
888
896
240
9
896
240
186
897
240
331
897
240
540
898
240
685
898
240
862
899
240
1007
900
241
160
900
241
337
901
241
482
901
241
659
902
241
836
902
241
1013
903
242
133
903
242
310
904
242
487
904
242
663
905
242
808
905
242
1017
906
243
137
906
243
314
907
243
458
907
243
667
908
243
811
908
243
987
909
244
108
909
244
316
910
244
460
910
244
636
911
244
781
911
244
989
912
245
109
912
245
285
913
245
461
913
245
637
914
245
781
914
245
957
915
246
109
915
246
285
916
246
429
916
246
605
917
246
781
917
246
956
918
247
76
918
247
284
919
247
427
919
247
603
920
247
747
920
247
954
921
248
74
921
248
249
922
248
393
922
248
600
923
248
744
923
248
919
924
249
38
924
249
246
925
249
389
925
249
564
926
249
707
926
249
915
927
250
34
927
250
209
928
250
352
928
250
559
928
250
734
929
250
877
929
251
28
930
251
203
930
251
378
931
251
521
931
251
696
932
251
870
932
252
21
933
252
164
933
252
339
934
252
481
934
252
688
934
252
863
935
252
1005
935
253
156
936
253
330
936
253
505
937
253
647
937
253
822
938
253
964
938
254
146
939
254
289
939
254
463
939
254
637
940
254
780
940
254
986
941
255
104
941
255
278
942
255
420
942
255
595
943
255
769
943
255
943
943
256
93
944
256
235
944
256
409
945
256
551
945
256
756
946
256
898
946
257
48
946
257
222
947
257
364
947
257
537
948
257
711
948
257
885
949
258
3
949
258
176
949
258
350
950
258
491
950
258
665
951
258
838
951
258
1012
952
259
129
952
259
303
952
259
476
953
259
618
953
259
791
954
259
932
954
260
114
954
260
287
955
260
428
955
260
601
956
260
742
956
260
916
957
261
33
957
261
206
957
261
379
958
261
520
958
261
725
959
261
866
959
262
15
959
262
188
960
262
329
960
262
502
961
262
642
961
262
815
961
262
988
962
263
105
962
263
278
963
263
418
963
263
591
963
263
764
964
263
904
964
264
53
965
264
194
965
264
366
965
264
539
966
264
679
966
264
852
967
264
992
967
265
140
967
265
313
968
265
453
968
265
626
968
265
798
969
265
938
969
266
86
970
266
227
970
266
399
970
266
571
971
266
711
971
266
883
972
267
0
972
267
172
972
267
344
973
267
484
973
267
656
973
267
828
974
267
968
974
268
116
975
268
256
975
268
427
975
268
599
976
268
739
976
268
911
976
269
27
977
269
166
977
269
338
977
269
510
978
269
650
978
269
821
979
269
961
979
270
109
979
270
280
980
270
420
980
270
559
980
270
731
981
270
870
981
271
18
981
271
189
982
271
329
982
271
500
982
271
639
983
271
779
983
271
950
984
272
65
984
272
237
984
272
408
985
272
515
985
272
686
985
272
858
986
272
997
986
273
144
986
273
283
987
273
422
987
273
593
987
273
764
988
273
903
988
274
18
988
274
189
989
274
328
989
274
499
989
274
670
990
274
777
990
274
948
990
275
95
991
275
233
991
275
372
991
275
543
992
275
682
992
275
820
992
275
991
993
276
106
993
276
276
993
276
415
994
276
554
994
276
724
994
276
863
995
276
1001
995
277
148
995
277
318
996
277
425
996
277
595
996
277
766
997
277
872
997
278
19
997
278
189
998
278
295
998
278
466
998
278
636
999
278
742
999
278
913
999
279
27
1000
279
165
1000
279
335
1000
279
474
1001
279
612
1001
279
782
1001
279
920
1002
280
34
1002
280
172
1002
280
342
1003
280
480
1003
280
618
1003
280
788
1003
280
926
1004
281
40
1004
281
178
1004
281
348
1005
281
486
1005
281
624
1005
281
794
1006
281
900
1006
282
45
1006
282
183
1007
282
321
1007
282
459
1007
282
629
1007
282
766
1008
282
904
1008
283
18
1008
283
187
1009
283
293
1009
283
463
1009
283
600
1010
283
738
1010
283
875
1010
284
21
1010
284
158
1011
284
296
257
282
820
257
282
702
258
282
520
258
282
401
258
282
251
259
282
101
259
281
975
259
281
825
260
281
675
260
281
525
260
281
407
261
281
225
261
281
107
261
280
981
261
280
863
262
280
681
262
280
531
262
280
413
263
280
231
263
280
113
263
279
988
264
279
806
264
279
688
264
279
538
265
279
356
265
279
239
265
279
89
266
278
963
266
278
814
266
278
664
267
278
514
267
278
365
267
278
215
268
278
66
268
277
940
268
277
791
269
277
641
269
277
492
269
277
342
270
277
161
270
277
43
270
276
918
271
276
737
271
276
619
271
276
470
272
276
289
272
276
171
272
276
22
273
275
865
273
275
716
273
275
599
274
275
417
274
275
268
274
275
119
275
274
994
275
274
845
275
274
696
276
274
515
276
274
398
276
274
249
277
274
68
277
273
943
277
273
794
278
273
645
278
273
497
278
273
348
279
273
167
279
273
18
279
272
925
280
272
745
280
272
596
280
272
447
281
272
267
281
272
118
282
271
993
282
271
845
282
271
696
283
271
516
283
271
367
283
271
218
284
271
38
284
270
946
284
270
797
285
270
617
285
270
468
286
270
288
286
270
140
286
269
1015
287
269
835
287
269
687
287
269
571
288
269
390
288
269
242
288
269
94
289
268
938
289
268
790
290
268
610
290
268
462
290
268
314
291
268
134
291
267
1010
291
267
862
292
267
682
292
267
534
293
267
386
293
267
238
293
267
90
294
266
934
294
266
787
294
266
639
295
266
459
295
266
311
296
266
132
296
265
1008
296
265
860
297
265
681
297
265
533
298
265
354
298
265
206
298
265
59
299
264
903
299
264
756
300
264
576
300
264
429
300
264
282
301
264
102
301
263
979
302
263
768
302
263
621
302
263
473
303
263
294
303
263
147
304
262
992
304
262
845
304
262
698
305
262
519
305
262
371
306
262
192
306
262
45
306
261
923
307
261
744
307
261
597
308
261
418
308
261
239
308
261
92
309
260
937
309
260
791
310
260
612
310
260
465
310
260
319
311
260
140
311
259
1017
312
259
807
312
259
660
313
259
482
313
259
335
313
259
189
314
259
10
314
258
888
315
258
709
315
258
531
316
258
353
316
258
206
316
258
60
317
257
906
317
257
760
318
257
581
318
257
403
319
257
225
319
257
79
319
256
957
320
256
779
320
256
633
321
256
423
321
256
277
322
256
99
322
255
977
322
255
831
323
255
622
323
255
476
324
255
298
324
255
152
325
254
999
325
254
853
326
254
643
326
254
498
327
254
320
327
254
174
327
254
29
328
253
843
328
253
698
329
253
521
329
253
375
330
253
166
330
253
20
331
252
867
331
252
722
332
252
545
332
252
367
332
252
222
333
252
45
333
251
924
334
251
715
334
251
570
335
251
393
335
251
248
336
251
39
336
250
918
337
250
741
337
250
596
338
250
419
338
250
242
339
250
66
339
249
945
340
249
768
340
249
592
340
249
447
341
249
270
341
249
126
342
248
941
342
248
797
343
248
620
343
248
476
344
248
267
344
248
123
345
247
971
345
247
826
346
247
618
346
247
474
347
247
298
347
247
121
348
246
969
348
246
825
349
246
649
349
246
473
350
246
297
350
246
153
351
245
1001
351
245
825
352
245
649
352
245
505
353
245
329
353
245
154
354
244
1002
354
244
858
355
244
683
355
244
507
356
244
331
356
244
188
357
243
1004
357
243
861
358
243
685
358
243
542
359
243
334
359
243
191
360
243
16
361
242
864
361
242
689
362
242
514
362
242
371
363
242
195
363
242
20
364
241
869
364
241
726
365
241
551
365
241
376
366
241
201
366
241
58
367
240
907
367
240
732
368
240
558
368
240
415
369
240
240
370
240
33
370
239
915
371
239
740
371
239
597
372
239
391
372
239
248
373
239
74
373
238
955
374
238
749
374
238
607
375
238
432
376
238
258
376
238
116
377
237
933
377
237
791
378
237
617
378
237
475
379
237
301
379
237
127
380
236
977
381
236
803
381
236
661
382
236
487
382
236
313
383
236
139
383
235
1021
384
235
847
385
235
674
385
235
500
386
235
326
386
235
185
387
235
11
387
234
894
388
234
720
389
234
515
389
234
373
390
234
200
390
234
58
391
233
909
392
233
736
392
233
562
393
233
389
393
233
248
394
233
75
394
232
958
395
232
785
396
232
612
396
232
471
397
232
298
397
232
125
398
231
976
399
231
803
399
231
662
400
231
489
400
231
349
401
231
176
402
231
3
402
230
887
403
230
714
403
230
573
404
230
401
405
230
228
405
230
88
406
229
908
406
229
767
407
229
595
408
229
423
408
229
282
409
229
110
410
228
962
410
228
822
411
228
650
411
228
510
412
228
338
413
228
166
413
228
58
414
227
910
415
227
738
415
227
598
416
227
426
416
227
286
417
227
115
418
226
967
418
226
827
419
226
656
420
226
484
420
226
345
421
226
173
422
226
34
422
225
918
423
225
747
423
225
607
424
225
436
425
225
265
425
225
158
426
224
1010
427
224
839
427
224
700
428
224
529
429
224
358
429
224
251
430
224
80
431
223
933
431
223
794
432
223
655
433
223
484
433
223
346
434
223
175
435
223
36
435
222
922
436
222
751
437
222
612
437
222
474
438
222
303
439
222
165
439
222
26
440
221
880
441
221
741
441
221
603
442
221
433
443
221
295
443
221
156
444
221
18
445
220
872
445
220
766
446
220
596
447
220
458
448
220
288
448
220
150
449
220
12
450
219
866
450
219
760
451
219
590
452
219
453
452
219
347
453
219
177
454
219
39
454
218
926
455
218
788
456
218
619
457
218
481
457
218
376
458
218
206
459
218
69
459
217
987
460
217
818
461
217
681
461
217
575
462
217
406
463
217
269
464
217
132
464
217
27
465
216
882
466
216
744
466
216
639
467
216
502
468
216
366
469
216
197
469
216
92
470
215
979
471
215
842
472
215
705
472
215
601
473
215
464
474
215
327
474
215
191
475
215
54
476
214
941
477
214
805
477
214
700
478
214
564
479
214
427
480
214
291
480
214
187
481
214
82
482
213
970
483
213
834
483
213
730
484
213
593
485
213
457
486
213
321
486
213
217
487
213
113
488
212
1001
489
212
865
489
212
761
490
212
625
491
212
521
492
212
385
492
212
281
493
212
178
494
212
42
495
211
930
495
211
858
496
211
723
497
211
587
498
211
484
498
211
380
499
211
276
500
211
141
501
211
38
501
210
958
502
210
855
503
210
719
504
210
616
505
210
481
505
210
409
506
210
274
507
210
171
508
210
68
508
209
988
509
209
885
510
209
782
511
209
647
512
209
544
512
209
473
513
209
370
514
209
235
515
209
132
515
209
61
516
208
982
517
208
880
518
208
745
519
208
642
519
208
571
520
208
468
521
208
366
522
208
263
523
208
160
523
208
90
524
207
1011
525
207
909
526
207
806
527
207
704
527
207
633
528
207
531
529
207
460
530
207
358
530
207
287
531
207
185
532
207
83
533
207
12
534
206
934
535
206
832
535
206
762
536
206
692
537
206
589
538
206
487
539
206
417
539
206
347
540
206
277
541
206
175
542
206
105
543
206
3
543
205
989
544
205
887
545
205
817
546
205
715
547
205
645
547
205
575
548
205
505
549
205
436
550
205
334
551
205
264
552
205
194
552
205
124
553
205
55
554
204
1009
555
204
939
556
204
870
557
204
800
557
204
730
558
204
661
559
204
591
560
204
522
561
204
452
561
204
415
562
204
345
563
204
276
564
204
206
565
204
137
566
204
67
566
204
30
567
203
1017
568
203
947
569
203
878
570
203
808
571
203
739
571
203
734
572
203
665
573
203
595
574
203
558
575
203
489
576
203
420
576
203
414
577
203
345
578
203
308
579
203
239
580
203
202
581
203
132
581
203
127
582
203
58
583
203
21
584
202
976
585
202
939
586
202
902
587
202
833
587
202
828
588
202
791
589
202
722
590
202
685
591
202
648
592
202
611
592
202
606
593
202
569
594
202
500
595
202
463
596
202
426
597
202
389
598
202
352
598
202
347
599
202
311
600
202
274
601
202
269
602
202
232
603
202
195
603
202
190
604
202
153
605
202
117
606
202
112
607
202
75
608
202
38
609
202
1
609
202
29
610
201
1016
611
201
1011
612
201
974
613
201
938
614
201
933
615
201
896
615
201
923
616
201
887
617
201
882
618
201
845
619
201
840
620
201
836
620
201
831
621
201
826
622
201
821
623
201
785
624
201
780
625
201
775
626
201
771
626
201
798
627
201
793
628
201
756
629
201
752
630
201
747
631
201
742
632
201
738
632
201
765
633
201
760
634
201
756
635
201
751
636
201
746
637
201
773
638
201
769
638
201
796
639
201
791
640
201
787
641
201
814
642
201
809
643
201
804
644
201
800
644
201
859
645
201
854
646
201
882
647
201
877
648
201
872
649
201
899
649
201
927
650
201
954
651
201
981
652
201
976
653
201
1004
654
201
999
655
202
2
655
202
61
656
202
56
657
202
84
658
202
111
659
202
138
660
202
133
661
202
160
661
202
219
662
202
247
663
202
274
664
202
301
665
202
328
666
202
355
666
202
414
667
202
441
668
202
468
669
202
496
670
202
523
671
202
550
672
202
577
672
202
636
673
202
663
674
202
722
675
202
749
676
202
776
677
202
803
677
202
894
678
202
921
679
202
948
680
202
1006
681
203
9
682
203
68
682
203
127
683
203
154
684
203
213
685
203
240
686
203
299
687
203
357
688
203
384
688
203
475
689
203
502
690
203
561
691
203
619
692
203
646
693
203
705
693
203
795
694
203
854
695
203
881
696
203
939
697
203
998
698
204
33
698
204
123
699
204
182
700
204
240
701
204
299
702
204
357
703
204
416
703
204
506
704
204
565
705
204
623
706
204
682
707
204
740
707
204
830
708
204
889
709
204
947
710
205
13
711
205
72
712
205
130
712
205
220
713
205
310
714
205
369
715
205
427
716
205
517
716
205
607
717
205
665
718
205
755
719
205
813
720
205
903
721
205
961
721
206
59
722
206
117
723
206
207
724
206
265
725
206
355
725
206
477
726
206
535
727
206
625
728
206
683
729
206
772
729
206
894
730
206
984
731
207
18
732
207
107
733
207
197
733
207
319
734
207
408
735
207
466
736
207
555
737
207
645
737
207
766
738
207
856
739
207
945
740
208
11
741
208
100
741
208
222
742
208
311
743
208
400
744
208
490
745
208
579
745
208
700
746
208
789
747
208
878
748
208
1000
749
209
65
749
209
186
750
209
275
751
209
364
752
209
485
752
209
606
753
209
695
754
209
816
755
209
905
756
209
993
756
210
122
757
210
211
758
210
300
759
210
421
759
210
541
760
210
662
761
210
751
762
210
871
763
210
960
763
211
88
764
211
177
765
211
297
766
211
386
766
211
538
767
211
627
768
211
747
769
211
867
769
211
988
770
212
84
771
212
204
772
212
292
772
212
444
773
212
565
774
212
685
775
212
773
775
212
925
776
213
21
777
213
141
778
213
229
778
213
381
779
213
500
780
213
620
781
213
740
781
213
892
782
213
1012
783
214
107
784
214
227
784
214
379
785
214
498
786
214
618
787
214
737
787
214
889
788
214
1008
789
215
104
789
215
255
790
215
374
791
215
494
792
215
613
792
215
764
793
215
883
794
215
1003
795
216
98
795
216
281
796
216
400
797
216
519
797
216
670
798
216
789
799
216
940
800
217
35
800
217
186
801
217
304
802
217
455
802
217
606
803
217
725
804
217
875
805
217
994
805
218
121
806
218
271
807
218
390
807
218
540
808
218
691
809
218
809
809
218
991
810
219
86
811
219
204
812
219
354
812
219
505
813
219
655
814
219
773
814
219
955
815
220
49
816
220
199
816
220
349
817
220
499
818
220
617
818
220
799
819
220
917
820
221
43
821
221
193
821
221
342
822
221
492
823
221
610
823
221
792
824
221
941
825
222
35
825
222
216
826
222
366
827
222
483
827
222
665
828
222
814
829
222
931
829
223
89
830
223
238
831
223
387
831
223
536
832
223
686
833
223
835
833
223
1016
834
224
109
835
224
258
835
224
439
836
224
588
837
224
705
837
224
886
838
225
10
838
225
191
839
225
340
840
225
489
840
225
637
841
225
786
842
225
934
842
226
91
843
226
240
844
226
388
844
226
569
845
226
717
846
226
833
846
226
1014
847
227
138
847
227
318
848
227
466
849
227
615
849
227
795
850
227
943
851
228
67
851
228
247
852
228
395
852
228
575
853
228
723
854
228
871
854
229
27
855
229
174
856
229
322
856
229
502
857
229
650
857
229
829
858
229
977
859
230
100
859
230
280
860
230
427
860
230
607
861
230
754
862
230
902
862
231
57
863
231
204
864
231
352
864
231
563
865
231
710
865
231
889
866
232
12
867
232
160
867
232
339
868
232
486
868
232
665
869
232
812
869
232
991
870
233
145
871
233
292
871
233
471
872
233
618
872
233
797
873
233
943
874
234
66
874
234
276
875
234
423
875
234
602
876
234
748
876
234
927
877
235
49
878
235
227
878
235
406
879
235
552
879
235
730
880
235
877
880
236
31
881
236
209
882
236
355
882
236
533
883
236
679
883
236
857
884
237
11
884
237
189
885
237
335
886
237
481
886
237
659
887
237
837
887
237
1015
888
238
136
888
238
314
889
238
492
889
238
669
890
238
815
891
238
960
891
239
114
892
239
291
892
239
469
893
239
614
893
239
792
894
239
969
894
240
122
895
240
268
895
240
445
896
240
622
896
240
799
897
240
944
898
241
66
898
241
275
899
241
420
899
241
597
900
241
742
900
241
950
901
242
71
901
242
248
902
242
393
902
242
602
903
242
747
903
242
923
904
243
44
904
243
253
905
243
397
905
243
574
906
243
718
906
243
927
907
244
47
908
244
192
908
244
400
909
244
545
909
244
721
910
244
865
910
245
50
911
245
194
911
245
370
912
245
514
912
245
722
913
245
866
913
246
18
914
246
162
914
246
371
915
246
514
915
246
690
916
246
834
916
247
18
917
247
162
917
247
338
918
247
514
918
247
689
919
247
833
919
247
1009
920
248
160
920
248
336
921
248
480
921
248
655
921
248
863
922
248
1006
922
249
158
923
249
301
923
249
508
924
249
652
924
249
827
925
249
970
925
250
153
926
250
297
926
250
472
927
250
615
927
250
822
928
250
965
928
251
116
929
251
259
929
251
434
930
251
609
930
251
784
930
251
959
931
252
78
931
252
285
932
252
428
932
252
602
933
252
745
933
252
952
934
253
71
934
253
245
935
253
388
935
253
562
936
253
737
936
253
912
936
254
62
937
254
204
937
254
379
938
254
553
938
254
728
939
254
870
939
255
20
940
255
163
940
255
369
940
255
543
941
255
685
941
255
859
942
255
1002
942
256
184
943
256
326
943
256
500
944
256
642
944
256
816
944
256
990
945
257
140
945
257
314
946
257
455
946
257
629
947
257
771
947
257
945
947
258
95
948
258
268
948
258
442
949
258
584
949
258
757
950
258
899
950
259
49
950
259
222
951
259
396
951
259
569
952
259
711
952
259
884
953
260
1
953
260
175
953
260
348
954
260
489
954
260
695
955
260
836
955
260
1009
955
261
158
956
261
300
956
261
473
957
261
614
957
261
787
958
261
928
958
262
77
958
262
250
959
262
391
959
262
596
960
262
737
960
262
910
960
263
59
961
263
200
961
263
372
962
263
513
962
263
686
962
263
859
963
263
999
963
264
148
964
264
289
964
264
461
964
264
634
965
264
775
965
264
947
966
265
64
966
265
236
966
265
409
967
265
549
967
265
721
967
265
894
968
266
10
968
266
183
969
266
323
969
266
495
969
266
667
970
266
808
970
266
980
971
267
96
971
267
268
971
267
440
972
267
580
972
267
753
972
267
925
973
268
41
973
268
213
974
268
353
974
268
525
974
268
665
975
268
804
975
268
976
975
269
124
976
269
264
976
269
436
977
269
576
977
269
747
977
269
919
978
270
35
978
270
207
978
270
346
979
270
486
979
270
657
979
270
829
980
270
969
980
271
116
981
271
256
981
271
427
981
271
567
982
271
706
982
271
877
982
272
25
983
272
164
983
272
336
983
272
475
984
272
614
984
272
785
984
272
957
985
273
72
985
273
243
985
273
382
986
273
521
986
273
693
987
273
832
987
273
1003
987
274
118
988
274
257
988
274
428
988
274
599
989
274
706
989
274
877
989
275
24
990
275
163
990
275
302
990
275
472
991
275
611
991
275
782
991
275
921
992
276
36
992
276
206
992
276
377
993
276
484
993
276
655
993
276
825
994
276
932
994
277
78
994
277
249
995
277
388
995
277
526
995
277
697
996
277
835
996
277
974
996
278
120
997
278
259
997
278
397
997
278
567
998
278
706
998
278
844
998
278
1014
999
279
97
999
279
267
999
279
437
1000
279
544
1000
279
714
1000
279
884
1000
279
1022
1001
280
136
1001
280
275
1001
280
445
1002
280
583
1002
280
721
1002
280
891
1003
280
997
1003
281
143
1003
281
313
1004
281
419
1004
281
589
1004
281
727
1005
281
865
1005
281
1003
1005
282
149
1005
282
286
1006
282
424
1006
282
594
1006
282
732
1007
282
870
1007
282
1007
1007
283
153
1008
283
259
1008
283
428
1008
283
566
1009
283
704
1009
283
841
1009
283
1011
1009
284
125
1010
284
262
1010
284
400
1010
284
569
1011
284
675
1011
284
812
257
283
335
257
283
185
258
283
35
258
282
909
258
282
791
259
282
609
259
282
490
259
282
340
259
282
222
260
282
40
260
281
946
260
281
796
261
281
646
261
281
496
261
281
346
262
281
196
262
281
46
262
280
952
263
280
771
263
280
621
263
280
503
264
280
321
264
280
203
264
280
54
265
279
896
265
279
778
265
279
628
265
279
511
266
279
329
266
279
179
266
279
62
267
278
904
267
278
755
267
278
637
268
278
455
268
278
306
268
278
188
269
278
7
269
277
882
269
277
764
270
277
583
270
277
433
270
277
284
271
277
135
271
276
1009
271
276
860
272
276
711
272
276
561
272
276
412
273
276
231
273
276
114
273
275
989
274
275
808
274
275
690
274
275
541
275
275
360
275
275
211
275
275
94
276
274
937
276
274
788
276
274
639
277
274
458
277
274
341
278
274
161
278
274
12
278
273
887
279
273
706
279
273
589
279
273
441
280
273
260
280
273
111
280
272
986
281
272
838
281
272
689
281
272
540
282
272
360
282
272
211
282
272
63
283
271
938
283
271
790
284
271
609
284
271
461
284
271
312
285
271
132
285
270
1007
285
270
891
286
270
711
286
270
562
286
270
414
287
270
234
287
270
86
288
269
929
288
269
781
288
269
633
289
269
453
289
269
337
289
269
189
290
269
9
290
268
885
291
268
705
291
268
557
291
268
409
292
268
229
292
268
81
292
267
957
293
267
777
293
267
629
294
267
449
294
267
302
294
267
154
295
266
998
295
266
850
295
266
703
296
266
523
296
266
375
297
266
196
297
266
48
297
265
925
298
265
745
298
265
598
299
265
418
299
265
271
299
265
123
300
264
968
300
264
821
301
264
641
301
264
494
301
264
347
302
264
167
302
264
20
303
263
865
303
263
718
303
263
571
304
263
392
304
263
245
305
263
65
305
262
942
305
262
795
306
262
616
306
262
469
307
262
291
307
262
144
307
261
989
308
261
810
308
261
663
309
261
484
309
261
338
309
261
191
310
261
12
310
260
889
311
260
711
311
260
564
312
260
354
312
260
207
312
260
60
313
259
906
313
259
760
314
259
581
314
259
435
315
259
256
315
259
110
315
258
956
316
258
777
316
258
631
317
258
453
317
258
307
318
258
128
318
257
1006
318
257
828
319
257
650
319
257
504
320
257
326
320
257
180
321
257
2
321
256
848
321
256
702
322
256
524
322
256
378
323
256
200
323
256
55
324
255
869
324
255
723
325
255
545
325
255
400
325
255
254
326
255
44
326
254
923
327
254
745
327
254
600
328
254
422
328
254
245
329
254
67
329
253
946
330
253
769
330
253
623
330
253
446
331
253
269
331
253
123
332
252
970
332
252
793
333
252
616
333
252
471
334
252
294
334
252
149
335
251
964
335
251
819
336
251
642
336
251
497
337
251
288
337
251
143
337
250
1022
338
250
845
338
250
700
339
250
492
339
250
347
340
250
170
340
250
26
341
249
841
341
249
696
342
249
520
342
249
375
343
249
167
343
249
22
344
248
870
344
248
726
345
248
517
345
248
373
346
248
197
346
248
52
347
247
868
347
247
724
348
247
548
348
247
404
349
247
196
349
247
52
350
246
900
350
246
756
351
246
548
351
246
404
352
246
228
352
246
52
353
245
900
353
245
756
354
245
581
354
245
405
355
245
229
355
245
86
356
244
934
356
244
758
357
244
583
357
244
439
358
244
264
358
244
88
359
243
937
359
243
794
360
243
618
360
243
443
361
243
268
361
243
125
362
242
973
362
242
798
363
242
623
364
242
448
364
242
305
365
242
98
365
241
979
366
241
804
366
241
661
367
241
454
367
241
311
368
241
136
368
240
1018
369
240
811
369
240
668
370
240
493
370
240
351
371
240
144
372
239
994
372
239
851
373
239
677
373
239
534
374
239
328
374
239
185
375
239
11
375
238
893
376
238
686
377
238
512
377
238
370
378
238
196
378
238
54
379
237
872
379
237
729
380
237
555
380
237
413
381
237
240
382
237
34
382
236
916
383
236
742
383
236
600
384
236
426
384
236
285
385
236
79
386
235
929
386
235
788
387
235
614
387
235
472
388
235
299
388
235
125
389
234
976
390
234
803
390
234
661
391
234
488
391
234
347
392
234
173
393
233
992
393
233
851
394
233
678
394
233
537
395
233
364
395
233
222
396
233
49
397
232
901
397
232
728
398
232
555
398
232
414
399
232
241
400
232
68
400
231
952
401
231
779
401
231
638
402
231
466
403
231
293
403
231
152
404
230
1004
404
230
863
405
230
691
406
230
519
406
230
378
407
230
206
408
230
34
408
229
917
409
229
745
409
229
605
410
229
433
411
229
261
411
229
121
412
228
973
413
228
801
413
228
661
414
228
489
414
228
349
415
228
177
416
228
5
416
227
890
417
227
718
418
227
546
418
227
406
419
227
235
419
227
95
420
226
980
421
226
808
421
226
669
422
226
497
423
226
326
423
226
187
424
226
15
425
225
900
425
225
761
426
225
590
427
225
418
427
225
279
428
225
140
429
224
993
429
224
854
430
224
683
431
224
512
431
224
405
432
224
235
433
224
64
433
223
949
434
223
810
435
223
640
435
223
501
436
223
362
437
223
192
437
223
53
438
222
939
439
222
768
439
222
630
440
222
491
441
222
321
441
222
183
442
222
44
443
221
898
443
221
792
444
221
622
445
221
451
445
221
345
446
221
175
447
221
37
447
220
923
448
220
785
449
220
615
449
220
509
450
220
340
451
220
202
452
220
32
452
219
950
453
219
781
454
219
643
454
219
537
455
219
368
456
219
230
456
219
93
457
218
979
458
218
842
459
218
672
459
218
567
460
218
430
461
218
260
461
218
155
462
218
18
463
217
905
463
217
767
464
217
630
465
217
493
466
217
356
466
217
219
467
217
82
468
216
969
469
216
832
469
216
728
470
216
591
471
216
422
471
216
317
472
216
180
473
216
44
474
215
931
474
215
826
475
215
690
476
215
553
477
215
417
477
215
312
478
215
176
479
215
39
479
214
959
480
214
823
481
214
686
482
214
550
482
214
446
483
214
310
484
214
173
485
214
69
485
213
989
486
213
853
487
213
717
488
213
581
488
213
477
489
213
373
490
213
237
491
213
101
491
212
1022
492
212
918
493
212
782
494
212
646
494
212
575
495
212
439
496
212
303
497
212
200
498
212
64
498
211
1016
499
211
881
500
211
777
501
211
642
501
211
571
502
211
435
503
211
332
504
211
196
504
211
125
505
210
1014
506
210
911
507
210
775
508
210
672
508
210
601
509
210
466
510
210
363
511
210
260
511
210
189
512
210
54
513
209
975
514
209
872
515
209
769
515
209
666
516
209
563
517
209
460
518
209
358
518
209
287
519
209
184
520
209
81
521
208
1003
522
208
900
522
208
829
523
208
727
524
208
624
525
208
522
526
208
419
526
208
349
527
208
246
528
208
144
529
208
41
530
207
963
530
207
893
531
207
822
532
207
720
533
207
618
534
207
515
534
207
477
535
207
375
536
207
273
537
207
203
538
207
101
538
207
30
539
206
984
540
206
882
541
206
812
542
206
710
543
206
640
543
206
570
544
206
500
545
206
398
546
206
329
547
206
227
547
206
189
548
206
119
549
206
17
550
205
971
551
205
902
552
205
800
552
205
762
553
205
693
554
205
623
555
205
521
556
205
452
556
205
414
557
205
344
558
205
275
559
205
205
560
205
136
561
205
66
561
205
29
562
204
983
563
204
914
564
204
844
565
204
775
566
204
705
566
204
668
567
204
599
568
204
529
569
204
492
570
204
423
571
204
353
571
204
316
572
204
279
573
204
210
574
204
140
575
204
71
576
204
34
576
203
1021
577
203
984
578
203
914
579
203
877
580
203
808
581
203
771
581
203
734
582
203
697
583
203
628
584
203
591
585
203
554
586
203
485
587
203
448
587
203
443
588
203
374
589
203
337
590
203
300
591
203
263
592
203
194
592
203
189
593
203
152
594
203
115
595
203
78
596
203
41
597
203
4
597
202
1023
598
202
986
599
202
950
600
202
913
601
202
876
602
202
839
603
202
802
603
202
829
604
202
793
605
202
756
606
202
719
607
202
682
608
202
678
609
202
641
609
202
636
610
202
631
611
202
594
612
202
590
613
202
553
614
202
516
615
202
512
615
202
507
616
202
502
617
202
465
618
202
461
619
202
456
620
202
419
620
202
447
621
202
442
622
202
405
623
202
400
624
202
396
625
202
391
626
202
354
626
202
382
627
202
377
628
202
372
629
202
368
630
202
363
631
202
358
632
202
354
632
202
381
633
202
376
634
202
372
635
202
367
636
202
362
637
202
358
638
202
353
638
202
380
639
202
408
640
202
403
641
202
398
642
202
393
643
202
421
644
202
416
644
202
443
645
202
471
646
202
466
647
202
493
648
202
489
649
202
516
649
202
543
650
202
570
651
202
566
652
202
593
653
202
588
654
202
615
655
202
643
655
202
670
656
202
697
657
202
724
658
202
720
659
202
747
660
202
774
661
202
801
661
202
860
662
202
856
663
202
883
664
202
910
665
202
937
666
202
964
666
202
1023
667
203
26
668
203
53
669
203
81
670
203
108
671
203
135
672
203
194
672
203
253
673
203
280
674
203
307
675
203
334
676
203
393
677
203
420
677
203
479
678
203
538
679
203
565
680
203
592
681
203
651
682
203
678
683
203
737
683
203
796
684
203
854
685
203
881
686
203
940
687
203
967
688
204
2
688
204
61
689
204
119
690
204
178
691
204
205
692
204
264
693
204
322
693
204
381
694
204
440
695
204
498
696
204
557
697
204
616
698
204
674
698
204
733
699
204
792
700
204
850
701
204
909
702
204
967
703
205
2
703
205
92
704
205
151
705
205
209
706
205
268
707
205
358
708
205
416
708
205
507
709
205
565
710
205
624
711
205
682
712
205
772
712
205
862
713
205
921
714
205
1011
715
206
45
716
206
103
717
206
193
717
206
284
718
206
342
719
206
432
720
206
490
721
206
580
721
206
670
722
206
760
723
206
818
724
206
908
725
206
966
726
207
32
726
207
154
727
207
212
728
207
301
729
207
391
730
207
449
730
207
571
731
207
660
732
207
750
733
207
808
734
207
898
734
207
1019
735
208
85
736
208
174
737
208
264
738
208
353
738
208
475
739
208
532
740
208
622
741
208
711
742
208
801
742
208
922
743
208
1011
744
209
109
745
209
198
745
209
319
746
209
408
747
209
498
748
209
587
749
209
676
749
209
829
750
209
918
751
209
1007
752
210
72
753
210
161
753
210
314
754
210
403
755
210
492
756
210
613
756
210
734
757
210
822
758
210
943
759
211
8
760
211
129
760
211
249
761
211
370
762
211
459
763
211
579
763
211
700
764
211
820
765
211
909
766
212
5
766
212
126
767
212
246
768
212
367
769
212
455
769
212
607
770
212
696
771
212
816
772
212
936
773
213
32
773
213
152
774
213
272
775
213
393
776
213
513
776
213
633
777
213
753
778
213
873
779
213
992
779
214
120
780
214
208
781
214
328
782
214
448
782
214
600
783
214
719
784
214
839
784
214
991
785
215
86
786
215
206
787
215
325
787
215
477
788
215
596
789
215
716
790
215
835
790
215
986
791
216
82
792
216
201
793
216
320
793
216
504
794
216
623
795
216
742
795
216
893
796
216
1012
797
217
107
798
217
258
798
217
409
799
217
528
800
217
647
800
217
830
801
217
949
802
218
44
803
218
162
803
218
345
804
218
464
805
218
582
805
218
765
806
218
884
807
218
1002
808
219
129
808
219
279
809
219
430
810
219
548
810
219
698
811
219
849
812
219
967
812
220
125
813
220
243
814
220
394
815
220
512
815
220
694
816
220
812
817
220
962
817
221
88
818
221
238
819
221
356
819
221
538
820
221
655
821
221
805
821
221
987
822
222
81
823
222
230
823
222
380
824
222
530
825
222
679
825
222
829
826
222
978
827
223
104
827
223
253
828
223
403
829
223
552
829
223
701
830
223
851
831
223
1000
831
224
157
832
224
274
833
224
423
833
224
605
834
224
754
835
224
871
835
225
28
836
225
177
837
225
325
837
225
506
838
225
623
839
225
772
839
225
953
840
226
77
841
226
226
841
226
407
842
226
523
843
226
672
843
226
852
844
226
1001
844
227
157
845
227
306
846
227
454
846
227
635
847
227
751
848
227
899
848
228
55
849
228
204
850
228
352
850
228
532
851
228
680
851
228
860
852
228
1008
853
229
132
853
229
312
854
229
460
855
229
608
855
229
787
856
229
935
856
230
91
857
230
239
858
230
386
858
230
566
859
230
713
859
230
893
860
231
17
861
231
164
861
231
343
862
231
491
862
231
670
863
231
818
864
231
997
864
232
152
865
232
299
865
232
478
866
232
626
867
232
773
867
232
952
868
233
75
868
233
254
869
233
401
870
233
548
870
233
759
871
233
905
871
234
60
872
234
207
873
234
354
873
234
532
874
234
679
874
234
890
875
235
12
875
235
191
876
235
337
877
235
484
877
235
662
878
235
841
878
235
1019
879
236
141
880
236
288
880
236
466
881
236
612
881
236
822
882
236
968
882
237
122
883
237
268
883
237
447
884
237
625
885
237
770
885
237
948
886
238
70
886
238
248
887
238
426
887
238
604
888
238
749
888
238
927
889
239
49
890
239
226
890
239
404
891
239
550
891
239
727
892
239
905
892
240
58
893
240
204
893
240
381
894
240
526
895
240
704
895
240
881
896
241
2
896
241
179
897
241
357
897
241
534
898
241
679
898
241
856
899
242
9
899
242
186
900
242
331
900
242
508
901
242
685
901
242
861
902
242
1006
902
243
159
903
243
336
904
243
481
904
243
657
905
243
802
905
243
1011
906
244
131
906
244
308
907
244
452
907
244
661
908
244
805
908
244
982
909
245
102
909
245
310
910
245
455
910
245
631
911
245
775
911
245
983
912
246
103
912
246
280
913
246
456
913
246
632
914
246
776
914
246
952
915
247
104
915
247
280
916
247
424
916
247
599
917
247
775
917
247
951
918
248
71
918
248
247
919
248
422
919
248
598
920
248
742
920
248
917
921
249
69
921
249
244
922
249
388
922
249
563
923
249
739
923
249
914
924
250
34
924
250
209
925
250
384
925
250
559
925
250
735
926
250
878
926
251
29
927
251
204
927
251
379
928
251
523
928
251
698
929
251
873
929
252
24
930
252
167
930
252
341
931
252
516
931
252
691
932
252
834
932
252
1009
933
253
128
933
253
334
933
253
509
934
253
652
934
253
826
935
253
969
935
254
152
936
254
294
936
254
469
937
254
611
937
254
786
938
254
960
938
255
111
938
255
285
939
255
427
939
255
602
940
255
776
940
255
950
941
256
68
941
256
242
942
256
385
942
256
591
942
256
765
943
256
907
943
257
57
944
257
199
944
257
373
945
257
547
945
257
721
945
257
895
946
258
13
946
258
186
947
258
328
947
258
502
948
258
676
948
258
849
948
258
1023
949
259
141
949
259
314
950
259
456
950
259
630
951
259
803
951
259
977
951
260
126
952
260
268
952
260
441
953
260
582
953
260
756
954
260
897
954
261
47
954
261
220
955
261
393
955
261
566
956
261
707
956
261
881
956
262
30
957
262
171
957
262
344
958
262
485
958
262
658
958
262
831
959
262
972
959
263
121
960
263
262
960
263
467
961
263
608
961
263
781
961
263
953
962
264
70
962
264
243
963
264
384
963
264
556
963
264
729
964
264
870
964
265
18
964
265
191
965
265
332
965
265
504
966
265
645
966
265
817
966
265
990
967
266
106
967
266
278
968
266
419
968
266
591
968
266
764
969
266
904
969
267
52
970
267
192
970
267
365
970
267
537
971
267
677
971
267
849
971
267
1021
972
268
137
972
268
278
973
268
418
973
268
590
973
268
762
974
268
902
974
269
50
974
269
221
975
269
361
975
269
533
976
269
673
976
269
845
976
269
1017
977
270
101
977
270
272
977
270
444
978
270
584
978
270
755
978
270
927
979
271
43
979
271
214
980
271
354
980
271
493
980
271
665
981
271
804
981
271
976
981
272
123
982
272
263
982
272
402
982
272
574
983
272
713
983
272
884
984
273
0
984
273
171
984
273
310
985
273
450
985
273
621
985
273
792
986
273
931
986
274
46
986
274
217
987
274
357
987
274
528
987
274
699
988
274
806
988
274
977
988
275
124
989
275
263
989
275
402
989
275
573
990
275
711
990
275
882
990
275
1021
991
276
136
991
276
307
991
276
478
992
276
584
992
276
755
992
276
926
993
277
9
993
277
179
993
277
350
994
277
489
994
277
627
994
277
798
995
277
936
995
278
51
995
278
221
996
278
360
996
278
498
996
278
669
997
278
807
997
278
946
997
279
92
998
279
230
998
279
369
998
279
539
999
279
645
999
279
816
999
279
986
1000
280
68
1000
280
238
1000
280
409
1001
280
515
1001
280
685
1001
280
823
1002
280
961
1002
281
107
1002
281
245
1002
281
415
1003
281
522
1003
281
692
1003
281
830
1004
281
967
1004
282
113
1004
282
251
1005
282
389
1005
282
527
1005
282
697
1006
282
803
1006
282
973
1006
283
87
1007
283
224
1007
283
362
1007
283
532
1007
283
670
1008
283
807
1008
283
945
1008
284
91
1009
284
196
1009
284
366
1009
284
504
1010
284
641
1010
284
779
1010
284
948
1010
285
62
1011
285
199
1011
285
337
257
283
875
257
283
725
257
283
607
258
283
424
258
283
306
258
283
156
259
283
6
259
282
880
259
282
762
260
282
580
260
282
430
260
282
312
261
282
130
261
282
12
261
281
886
262
281
736
262
281
586
262
281
468
262
281
318
263
281
136
263
281
18
263
280
892
264
280
743
264
280
593
264
280
443
265
280
293
265
280
144
265
280
26
266
279
868
266
279
719
266
279
601
267
279
419
267
279
270
267
279
152
268
278
995
268
278
845
268
278
728
269
278
546
269
278
397
269
278
279
270
278
98
270
277
973
270
277
855
271
277
674
271
277
525
271
277
407
272
277
226
272
277
77
272
276
952
273
276
802
273
276
653
273
276
504
274
276
355
274
276
206
274
276
57
275
275
900
275
275
783
275
275
633
276
275
452
276
275
303
276
275
187
277
275
6
277
274
881
277
274
732
278
274
551
278
274
434
278
274
285
279
274
104
279
273
980
279
273
831
280
273
682
280
273
534
281
273
353
281
273
204
281
273
56
282
272
931
282
272
782
282
272
634
283
272
453
283
272
305
283
272
156
284
271
1000
284
271
883
284
271
735
285
271
555
285
271
406
286
271
226
286
271
78
286
270
953
287
270
805
287
270
657
287
270
509
288
270
328
288
270
180
289
270
0
289
269
876
289
269
728
290
269
548
290
269
400
290
269
252
291
269
104
291
268
980
292
268
800
292
268
652
292
268
504
293
268
324
293
268
176
293
268
28
294
267
873
294
267
725
295
267
545
295
267
397
295
267
250
296
267
70
296
266
947
296
266
799
297
266
619
297
266
472
298
266
292
298
266
145
298
265
1021
299
265
842
299
265
694
300
265
515
300
265
368
300
265
220
301
265
41
301
264
918
302
264
738
302
264
591
302
264
444
303
264
265
303
264
118
304
263
963
304
263
815
304
263
668
305
263
489
305
263
342
306
263
163
306
263
16
306
262
893
307
262
683
307
262
536
308
262
357
308
262
210
308
262
63
309
261
908
309
261
762
310
261
583
310
261
436
311
261
258
311
261
111
311
260
988
312
260
778
312
260
631
313
260
453
313
260
306
314
260
128
314
259
1006
314
259
859
315
259
681
315
259
502
316
259
324
316
259
178
317
259
0
317
258
877
317
258
731
318
258
553
318
258
407
319
258
197
319
258
51
320
257
897
320
257
751
320
257
605
321
257
427
321
257
249
322
257
71
322
256
949
323
256
771
323
256
625
324
256
448
324
256
270
324
256
124
325
255
970
325
255
825
326
255
647
326
255
470
327
255
292
327
255
147
328
254
993
328
254
848
328
254
702
329
254
493
329
254
347
330
254
170
330
254
25
331
253
871
331
253
694
332
253
517
332
253
372
333
253
195
333
253
17
334
252
864
334
252
719
334
252
574
335
252
397
335
252
220
336
252
43
336
251
922
337
251
746
337
251
569
338
251
392
338
251
247
339
251
70
339
250
950
340
250
741
340
250
596
341
250
420
341
250
275
342
250
67
342
249
946
343
249
770
343
249
625
344
249
417
344
249
272
345
249
96
345
248
976
345
248
799
346
248
623
346
248
479
347
248
303
347
248
127
348
247
975
348
247
830
349
247
654
349
247
478
350
247
302
350
247
158
351
246
1007
351
246
831
352
246
655
352
246
511
353
246
335
353
246
159
354
245
1008
355
245
832
355
245
688
356
245
481
356
245
337
357
245
162
357
245
18
358
244
835
358
244
691
359
244
516
359
244
372
360
244
165
360
244
22
361
243
870
361
243
727
362
243
520
362
243
377
363
243
202
363
243
59
364
242
876
364
242
733
365
242
558
365
242
415
366
242
208
367
242
33
367
241
914
368
241
739
368
241
596
369
241
390
369
241
247
370
241
72
370
240
954
371
240
747
371
240
604
372
240
430
372
240
287
373
240
81
374
239
931
374
239
788
375
239
614
375
239
471
376
239
265
376
239
123
377
238
973
377
238
831
378
238
656
379
238
450
379
238
308
380
238
134
380
237
1016
381
237
842
381
237
668
382
237
495
383
237
321
383
237
179
384
237
5
384
236
887
385
236
682
385
236
540
386
236
366
387
236
193
387
236
51
388
235
902
388
235
728
389
235
555
389
235
413
390
235
240
391
235
67
391
234
949
392
234
776
392
234
603
393
234
430
394
234
257
394
234
115
395
233
966
395
233
825
396
233
652
396
233
511
397
233
339
398
233
166
398
232
1017
399
232
844
399
232
703
400
232
530
401
232
358
401
232
217
402
232
44
403
231
896
403
231
755
404
231
583
404
231
442
405
231
270
406
231
98
406
230
981
407
230
809
407
230
669
408
230
496
409
230
324
409
230
184
410
230
12
411
229
864
411
229
724
412
229
552
412
229
412
413
229
240
414
229
68
414
228
952
415
228
780
416
228
608
416
228
469
417
228
297
417
228
157
418
228
18
419
227
870
419
227
730
420
227
559
421
227
387
421
227
248
422
227
76
423
226
929
423
226
822
424
226
650
424
226
511
425
226
340
426
226
169
426
226
30
427
225
915
428
225
743
428
225
604
429
225
433
430
225
262
430
225
156
431
224
1009
432
224
838
432
224
731
433
224
560
434
224
390
434
224
251
435
224
112
436
223
966
436
223
827
437
223
688
438
223
518
438
223
379
439
223
241
440
223
71
440
222
956
441
222
818
442
222
648
442
222
541
443
222
371
444
222
201
444
222
95
445
221
949
446
221
811
447
221
641
447
221
535
448
221
365
449
221
227
449
221
89
450
220
975
451
220
805
451
220
700
452
220
530
453
220
392
453
220
255
454
220
117
455
219
1003
456
219
834
456
219
728
457
219
591
458
219
421
458
219
316
459
219
147
460
219
9
461
218
896
461
218
791
462
218
622
463
218
484
463
218
379
464
218
210
465
218
73
466
217
960
466
217
855
467
217
718
468
217
549
468
217
444
469
217
307
470
217
171
471
217
34
471
216
953
472
216
816
473
216
680
473
216
543
474
216
406
475
216
270
476
216
133
476
216
29
477
215
916
478
215
780
479
215
643
479
215
539
480
215
403
481
215
266
482
215
162
482
215
58
483
214
946
484
214
810
485
214
673
485
214
569
486
214
433
487
214
329
488
214
193
488
214
89
489
213
977
490
213
842
491
213
738
491
213
634
492
213
498
493
213
394
494
213
259
494
213
155
495
213
51
496
212
940
497
212
804
497
212
732
498
212
597
499
212
493
500
212
358
500
212
286
501
212
151
502
212
48
503
211
936
504
211
833
504
211
730
505
211
626
506
211
491
507
211
388
507
211
317
508
211
182
509
211
79
510
210
1000
511
210
865
511
210
794
512
210
691
513
210
588
514
210
453
514
210
382
515
210
279
516
210
176
517
210
73
518
209
995
518
209
892
519
209
789
520
209
686
521
209
584
522
209
481
522
209
410
523
209
308
524
209
205
525
209
103
526
209
0
526
208
954
527
208
851
528
208
781
529
208
679
530
208
576
530
208
506
531
208
404
532
208
301
533
208
231
534
208
129
534
208
59
535
207
1012
536
207
910
537
207
808
538
207
738
538
207
668
539
207
566
540
207
496
541
207
394
542
207
324
542
207
254
543
207
184
544
207
82
545
207
12
546
206
934
547
206
864
547
206
794
548
206
725
549
206
655
550
206
553
551
206
483
551
206
446
552
206
376
553
206
274
554
206
205
555
206
135
556
206
65
556
206
28
557
205
982
558
205
881
559
205
811
560
205
742
561
205
672
561
205
635
562
205
565
563
205
496
564
205
426
565
205
357
566
205
320
566
205
282
567
205
213
568
205
143
569
205
74
570
205
5
571
204
992
571
204
954
572
204
885
573
204
816
574
204
779
575
204
709
576
204
640
576
204
635
577
204
566
578
204
529
579
204
460
580
204
423
581
204
354
581
204
348
582
204
279
583
204
242
584
204
205
585
204
136
586
204
99
586
204
62
587
204
25
588
203
1012
589
203
975
590
203
906
591
203
869
592
203
833
592
203
828
593
203
791
594
203
754
595
203
717
596
203
680
597
203
643
597
203
638
598
203
602
599
203
565
600
203
528
601
203
491
602
203
454
603
203
417
603
203
413
604
203
376
605
203
371
606
203
334
607
203
298
608
203
261
609
203
256
609
203
251
610
203
215
611
203
210
612
203
173
613
203
168
614
203
132
614
203
159
615
203
122
616
203
118
617
203
81
618
203
76
619
203
40
620
203
35
620
203
62
621
203
26
622
203
21
623
203
16
624
202
1004
625
202
999
626
202
994
626
202
1022
627
202
1017
628
202
1012
629
202
1008
630
202
971
631
202
966
632
202
962
632
202
989
633
202
984
634
202
980
635
202
1007
636
202
1002
637
202
998
638
202
993
638
202
1020
639
202
1016
640
203
19
641
203
14
642
203
10
643
203
5
644
203
32
644
203
60
645
203
55
646
203
82
647
203
78
648
203
105
649
203
100
650
203
128
650
203
155
651
203
182
652
203
177
653
203
205
654
203
232
655
203
227
655
203
287
656
203
314
657
203
309
658
203
336
659
203
364
660
203
391
661
203
386
661
203
445
662
203
472
663
203
500
664
203
527
665
203
554
666
203
581
667
203
608
667
203
667
668
203
695
669
203
722
670
203
749
671
203
776
672
203
803
672
203
862
673
203
921
674
203
948
675
203
975
676
203
1002
677
204
37
678
204
64
678
204
123
679
204
182
680
204
209
681
204
236
682
204
295
683
204
322
683
204
413
684
204
440
685
204
499
686
204
526
687
204
585
688
204
611
688
204
702
689
204
761
690
204
788
691
204
847
692
204
905
693
204
932
693
204
1023
694
205
58
695
205
116
696
205
143
697
205
202
698
205
260
698
205
351
699
205
410
700
205
468
701
205
527
702
205
585
703
205
644
703
205
734
704
205
793
705
205
851
706
205
910
707
205
968
708
206
3
708
206
93
709
206
183
710
206
242
711
206
300
712
206
358
713
206
449
713
206
539
714
206
597
715
206
655
716
206
746
717
206
804
717
206
926
718
206
984
719
207
18
720
207
108
721
207
166
722
207
257
722
207
347
723
207
437
724
207
495
725
207
584
726
207
674
726
207
764
727
207
854
728
207
944
729
207
1002
730
208
68
730
208
189
731
208
247
732
208
337
733
208
427
734
208
516
734
208
638
735
208
728
736
208
785
737
208
875
738
208
964
738
209
62
739
209
151
740
209
241
741
209
330
742
209
420
742
209
541
743
209
630
744
209
720
745
209
809
746
209
898
746
209
1020
747
210
117
748
210
206
749
210
295
750
210
384
750
210
505
751
210
626
752
210
715
753
210
804
753
210
925
754
211
22
755
211
111
756
211
200
757
211
321
757
211
442
758
211
531
759
211
651
760
211
740
760
211
893
761
211
982
762
212
78
763
212
167
763
212
319
764
212
408
765
212
528
766
212
617
767
212
737
767
212
858
768
212
978
769
213
75
770
213
163
770
213
315
771
213
435
772
213
524
773
213
644
773
213
796
774
213
916
775
213
1004
776
214
100
776
214
252
777
214
372
778
214
460
779
214
580
779
214
732
780
214
852
781
214
972
782
215
68
782
215
219
783
215
339
784
215
459
785
215
547
785
215
698
786
215
818
787
215
937
788
216
33
788
216
184
789
216
336
790
216
455
790
216
607
791
216
726
792
216
845
793
216
964
793
217
92
794
217
211
795
217
330
796
217
449
796
217
632
797
217
751
798
217
870
798
217
1021
799
218
116
800
218
267
801
218
386
801
218
537
802
218
656
803
218
807
803
218
957
804
219
52
805
219
203
806
219
321
806
219
472
807
219
622
808
219
741
808
219
923
809
220
18
810
220
136
810
220
319
811
220
437
812
220
587
813
220
706
813
220
888
814
220
1006
815
221
100
815
221
282
816
221
400
817
221
550
817
221
732
818
221
850
819
221
1000
819
222
126
820
222
276
821
222
394
822
222
544
822
222
725
823
222
843
824
222
993
824
223
118
825
223
268
826
223
418
826
223
567
827
223
717
828
223
866
828
223
1015
829
224
141
830
224
290
830
224
439
831
224
589
832
224
738
832
224
919
833
225
12
834
225
161
834
225
342
835
225
491
836
225
608
836
225
789
837
225
938
837
226
95
838
226
244
839
226
361
839
226
542
840
226
690
841
226
839
841
226
1020
842
227
144
843
227
261
843
227
441
844
227
590
845
227
738
845
227
919
846
228
43
846
228
223
847
228
372
848
228
520
848
228
700
849
228
848
850
228
965
850
229
121
851
229
269
852
229
417
852
229
597
853
229
745
853
229
925
854
230
49
855
230
197
855
230
376
856
230
524
857
230
672
857
230
852
858
230
999
858
231
155
859
231
302
860
231
450
860
231
630
861
231
777
861
231
956
862
232
80
863
232
259
863
232
439
864
232
586
864
232
765
865
232
912
866
233
36
866
233
215
867
233
362
867
233
541
868
233
688
869
233
835
869
233
1014
870
234
169
870
234
348
871
234
494
872
234
641
872
234
820
873
234
967
873
235
121
874
235
268
874
235
479
875
235
625
876
235
772
876
235
950
877
236
73
877
236
251
878
236
430
879
236
576
879
236
754
880
236
901
880
237
55
881
237
201
881
237
411
882
237
558
883
237
704
883
237
882
884
238
4
884
238
182
885
238
360
885
238
538
886
238
684
886
238
861
887
238
1007
888
239
161
888
239
339
889
239
484
889
239
662
890
239
840
890
239
1017
891
240
139
891
240
316
892
240
462
892
240
671
893
240
817
894
240
962
894
241
116
895
241
293
895
241
470
896
241
615
896
241
793
897
241
970
897
242
123
898
242
268
898
242
445
899
242
590
899
242
799
900
242
944
901
243
65
901
243
242
902
243
419
902
243
596
903
243
740
903
243
917
904
244
70
904
244
247
905
244
391
905
244
568
906
244
744
906
244
921
907
245
41
907
245
218
908
245
394
908
245
571
909
245
715
909
245
891
910
246
44
910
246
220
911
246
364
911
246
541
912
246
717
912
246
893
913
247
13
913
247
189
914
247
365
914
247
541
915
247
685
915
247
861
916
248
13
916
248
189
917
248
333
917
248
508
918
248
684
918
248
860
919
248
1004
919
249
155
920
249
331
920
249
506
921
249
650
921
249
826
922
249
1001
922
250
153
923
250
296
923
250
471
924
250
647
924
250
822
925
250
965
925
251
117
926
251
260
926
251
467
927
251
610
927
251
786
928
251
929
928
252
112
928
252
287
929
252
430
929
252
605
930
252
780
930
252
955
931
253
74
931
253
248
932
253
391
932
253
598
933
253
741
933
253
916
934
254
34
934
254
209
935
254
384
935
254
558
935
254
733
936
254
875
936
255
26
937
255
200
937
255
375
938
255
517
938
255
692
939
255
834
939
256
16
939
256
191
940
256
333
940
256
507
941
256
649
941
256
824
942
256
998
942
257
148
943
257
290
943
257
464
943
257
638
944
257
780
944
257
986
945
258
104
945
258
278
946
258
420
946
258
594
947
258
736
947
258
909
947
259
91
948
259
233
948
259
407
949
259
548
949
259
722
950
259
864
950
260
13
950
260
187
951
260
360
951
260
534
952
260
675
952
260
849
952
260
1022
953
261
140
953
261
313
954
261
454
954
261
628
955
261
769
955
261
974
955
262
123
956
262
265
956
262
438
957
262
579
957
262
752
957
262
925
958
263
42
958
263
215
959
263
356
959
263
529
959
263
702
960
263
843
960
263
1016
961
264
133
961
264
306
961
264
510
962
264
651
962
264
824
963
264
965
963
265
113
963
265
286
964
265
427
964
265
599
965
265
740
965
265
913
965
266
61
966
266
202
966
266
374
967
266
515
967
266
687
967
266
859
968
266
1000
968
267
148
969
267
289
969
267
461
969
267
633
970
267
741
970
267
914
970
268
62
971
268
202
971
268
374
972
268
514
972
268
686
972
268
858
973
268
999
973
269
147
973
269
319
974
269
459
974
269
630
975
269
770
975
269
942
975
270
58
976
270
198
976
270
370
976
270
542
977
270
681
977
270
853
978
270
993
978
271
141
978
271
312
979
271
420
979
271
592
979
271
763
980
271
903
980
272
50
980
272
222
981
272
361
981
272
501
982
272
640
982
272
812
982
272
983
983
273
99
983
273
270
983
273
409
984
273
549
984
273
720
984
273
891
985
274
6
985
274
146
985
274
317
986
274
456
986
274
627
986
274
798
987
274
905
987
275
52
987
275
223
988
275
362
988
275
501
989
275
640
989
275
811
989
275
982
990
276
65
990
276
236
990
276
407
991
276
546
991
276
685
991
276
856
992
276
994
992
277
109
992
277
280
993
277
419
993
277
589
993
277
728
994
277
867
994
278
13
994
278
152
995
278
290
995
278
461
995
278
600
996
278
738
996
278
909
996
279
23
997
279
161
997
279
332
997
279
470
998
279
609
998
279
779
998
279
917
999
280
32
999
280
170
999
280
340
999
280
511
1000
280
617
1000
280
787
1000
280
925
1001
281
39
1001
281
210
1001
281
348
1002
281
486
1002
281
624
1002
281
794
1003
281
932
1003
282
46
1003
282
216
1004
282
322
1004
282
492
1004
282
630
1005
282
768
1005
282
906
1005
283
52
1005
283
190
1006
283
327
1006
283
497
1006
283
635
1007
283
773
1007
283
911
1007
284
56
1008
284
162
1008
284
332
1008
284
470
1008
284
639
1009
284
745
1009
284
882
1009
285
28
1010
285
134
1010
285
303
1010
285
441
1011
285
578
1011
285
716
1011
285
885
257
284
390
257
284
240
257
284
122
258
283
964
258
283
846
258
283
696
259
283
513
259
283
395
259
283
245
259
283
127
260
282
969
260
282
851
260
282
701
261
282
551
261
282
401
261
282
283
262
282
101
262
281
975
262
281
857
263
281
676
263
281
558
263
281
408
264
281
258
264
281
108
264
280
983
265
280
833
265
280
683
265
280
565
266
280
384
266
280
234
266
280
116
266
279
991
267
279
809
267
279
692
267
279
542
268
279
361
268
279
243
268
279
94
269
278
936
269
278
819
269
278
669
270
278
488
270
278
371
270
278
221
271
278
40
271
277
947
271
277
797
272
277
616
272
277
499
272
277
350
273
277
168
273
277
19
273
276
926
274
276
745
274
276
596
274
276
479
275
276
298
275
276
149
276
275
992
276
275
875
276
275
726
277
275
545
277
275
396
277
275
279
278
275
98
278
274
973
278
274
824
279
274
644
279
274
527
279
274
378
280
274
197
280
274
49
280
273
924
281
273
775
281
273
627
281
273
478
282
273
298
282
273
149
283
272
992
283
272
876
283
272
727
284
272
547
284
272
399
284
272
250
285
272
70
285
271
977
285
271
829
286
271
649
286
271
500
287
271
320
287
271
172
287
271
24
288
270
867
288
270
751
288
270
603
289
270
423
289
270
275
289
270
127
290
269
971
290
269
823
291
269
643
291
269
495
291
269
347
292
269
167
292
269
19
292
268
927
293
268
747
293
268
600
294
268
420
294
268
272
294
268
124
295
267
969
295
267
821
296
267
641
296
267
494
296
267
346
297
267
166
297
267
19
297
266
895
298
266
716
298
266
568
299
266
389
299
266
241
299
266
94
300
265
939
300
265
791
301
265
612
301
265
465
301
265
317
302
265
138
302
264
1015
303
264
836
303
264
689
303
264
542
304
264
362
304
264
215
305
264
36
305
263
913
305
263
766
306
263
587
306
263
440
307
263
229
307
263
83
308
262
928
308
262
781
308
262
634
309
262
455
309
262
309
310
262
130
310
261
1007
310
261
861
311
261
682
311
261
535
312
261
357
312
261
178
313
261
0
313
260
877
313
260
731
314
260
552
314
260
406
315
260
228
315
260
81
315
259
959
316
259
749
316
259
602
317
259
424
317
259
278
318
259
100
318
258
978
319
258
800
319
258
622
319
258
476
320
258
297
320
258
152
321
257
998
321
257
852
322
257
674
322
257
496
322
257
350
323
257
172
323
257
26
324
256
873
324
256
727
325
256
517
325
256
372
326
256
194
326
256
48
326
255
927
327
255
717
327
255
572
328
255
394
328
255
249
329
255
72
329
254
950
330
254
741
330
254
595
331
254
418
331
254
273
332
254
96
332
253
943
332
253
797
333
253
620
333
253
475
334
253
266
334
253
121
335
252
968
335
252
823
336
252
646
336
252
469
337
252
292
337
252
148
338
251
995
338
251
850
339
251
641
339
251
497
340
251
320
340
251
175
340
250
1023
341
250
846
341
250
701
342
250
525
342
250
348
343
250
172
343
250
28
344
249
875
344
249
699
345
249
523
345
249
378
346
249
202
346
249
58
347
248
874
347
248
729
348
248
553
348
248
409
349
248
201
349
248
57
350
247
905
350
247
761
351
247
553
351
247
409
352
247
234
352
247
90
353
246
906
353
246
762
354
246
586
354
246
443
355
246
235
355
246
91
356
245
940
356
245
796
357
245
589
357
245
445
358
245
270
358
245
127
359
244
943
360
244
768
360
244
625
361
244
449
361
244
274
362
244
99
362
243
980
363
243
805
363
243
661
364
243
454
364
243
311
365
243
136
365
242
1017
366
242
810
366
242
668
367
242
493
367
242
350
368
242
143
369
241
992
369
241
850
370
241
675
370
241
532
371
241
326
371
241
183
372
241
9
372
240
890
373
240
684
373
240
541
374
240
367
375
240
193
375
240
50
376
239
868
376
239
726
377
239
552
377
239
409
378
239
235
378
239
61
379
238
911
380
238
737
380
238
595
381
238
421
381
238
247
382
238
73
382
237
955
383
237
782
384
237
608
384
237
466
385
237
260
385
237
119
386
236
969
386
236
828
387
236
654
388
236
481
388
236
307
389
236
134
389
235
1016
390
235
843
390
235
702
391
235
528
392
235
355
392
235
214
393
235
9
393
234
891
394
234
718
395
234
545
395
234
404
396
234
231
396
234
90
397
233
941
398
233
769
398
233
628
399
233
423
399
233
282
400
233
109
401
232
961
401
232
820
402
232
647
402
232
507
403
232
334
404
232
162
404
232
21
405
231
873
405
231
733
406
231
560
407
231
388
407
231
248
408
231
75
408
230
959
409
230
787
410
230
615
410
230
475
411
230
303
412
230
131
412
229
1015
413
229
843
413
229
703
414
229
531
415
229
359
415
229
219
416
229
80
417
228
932
417
228
792
418
228
621
419
228
449
419
228
309
420
228
138
420
227
1022
421
227
851
422
227
712
422
227
572
423
227
401
424
227
230
424
227
90
425
226
943
426
226
804
426
226
665
427
226
494
428
226
323
428
226
184
429
226
45
430
225
898
430
225
759
431
225
588
432
225
449
432
225
310
433
225
140
434
224
993
434
224
886
435
224
715
436
224
545
436
224
438
437
224
268
438
224
97
438
223
1015
439
223
844
440
223
674
440
223
568
441
223
397
442
223
259
442
223
121
443
222
975
444
222
836
444
222
698
445
222
560
446
222
390
446
222
284
447
222
114
448
221
1000
448
221
862
449
221
724
450
221
555
451
221
417
451
221
279
452
221
141
453
220
996
453
220
890
454
220
752
455
220
583
455
220
477
456
220
308
457
220
170
458
220
33
458
219
920
459
219
782
460
219
645
460
219
508
461
219
370
462
219
233
463
219
64
463
218
983
464
218
846
465
218
709
465
218
604
466
218
435
467
218
298
468
218
161
468
218
56
469
217
943
470
217
774
470
217
670
471
217
533
472
217
396
473
217
260
473
217
155
474
217
18
475
216
906
476
216
769
476
216
665
477
216
528
478
216
392
478
216
287
479
216
151
480
216
15
481
215
903
481
215
798
482
215
662
483
215
526
484
215
390
484
215
318
485
215
182
486
215
46
487
214
934
487
214
830
488
214
726
489
214
590
490
214
454
490
214
350
491
214
246
492
214
110
493
213
999
493
213
895
494
213
791
495
213
656
496
213
552
497
213
416
497
213
313
498
213
209
499
213
74
500
212
994
500
212
891
501
212
788
502
212
652
503
212
549
503
212
446
504
212
342
505
212
207
506
212
104
507
212
1
507
211
922
508
211
818
509
211
715
510
211
580
510
211
509
511
211
406
512
211
271
513
211
168
514
211
65
514
210
1019
515
210
916
516
210
781
517
210
678
517
210
607
518
210
505
519
210
402
520
210
299
521
210
197
521
210
126
522
210
23
523
209
945
524
209
842
525
209
740
525
209
669
526
209
567
527
209
464
528
209
362
529
209
260
529
209
189
530
209
119
531
209
17
532
208
938
533
208
836
533
208
798
534
208
696
535
208
594
536
208
492
537
208
421
537
208
351
538
208
281
539
208
179
540
208
77
541
208
7
542
207
929
542
207
891
543
207
789
544
207
719
545
207
618
546
207
548
546
207
510
547
207
408
548
207
338
549
207
237
550
207
167
551
207
97
551
207
59
552
206
982
553
206
912
554
206
842
555
206
773
555
206
703
556
206
634
557
206
564
558
206
495
559
206
425
560
206
356
560
206
318
561
206
249
562
206
179
563
206
110
564
206
40
565
205
995
565
205
958
566
205
888
567
205
819
568
205
782
569
205
712
570
205
643
570
205
606
571
205
569
572
205
499
573
205
430
574
205
361
575
205
324
575
205
287
576
205
250
577
205
180
578
205
111
579
205
74
580
205
5
581
204
992
581
204
955
582
204
918
583
204
881
584
204
812
585
204
775
586
204
706
586
204
701
587
204
664
588
204
627
589
204
558
590
204
521
591
204
484
591
204
479
592
204
442
593
204
374
594
204
337
595
204
300
596
204
263
597
204
226
597
204
221
598
204
185
599
204
148
600
204
111
601
204
74
602
204
69
603
204
33
603
204
28
604
203
1015
605
203
978
606
203
942
607
203
937
608
203
900
608
203
895
609
203
891
610
203
854
611
203
817
612
203
813
613
203
776
614
203
771
614
203
767
615
203
762
616
203
725
617
203
721
618
203
684
619
203
679
620
203
675
620
203
670
621
203
665
622
203
661
623
203
624
624
203
619
625
203
615
626
203
610
626
203
637
627
203
601
628
203
596
629
203
592
630
203
587
631
203
582
632
203
578
632
203
605
633
203
600
634
203
596
635
203
591
636
203
587
637
203
582
638
203
609
638
203
637
639
203
632
640
203
627
641
203
623
642
203
650
643
203
645
644
203
641
644
203
700
645
203
695
646
203
691
647
203
718
648
203
713
649
203
741
650
203
736
650
203
795
651
203
791
652
203
818
653
203
845
654
203
841
655
203
868
655
203
927
656
203
923
657
203
950
658
203
977
659
203
972
660
203
1000
661
204
3
661
204
62
662
204
89
663
204
116
664
204
144
665
204
171
666
204
166
667
204
193
667
204
252
668
204
312
669
204
339
670
204
366
671
204
393
672
204
420
672
204
479
673
204
506
674
204
533
675
204
592
676
204
620
677
204
647
678
204
706
678
204
765
679
204
792
680
204
851
681
204
878
682
204
905
683
204
964
683
204
1023
684
205
57
685
205
84
686
205
143
687
205
170
688
205
229
689
205
288
689
205
347
690
205
406
691
205
464
692
205
491
693
205
550
694
205
609
694
205
699
695
205
726
696
205
785
697
205
843
698
205
902
699
205
961
699
206
27
700
206
86
701
206
145
702
206
171
703
206
230
704
206
288
704
206
411
705
206
469
706
206
528
707
206
586
708
206
645
708
206
735
709
206
794
710
206
852
711
206
942
712
206
1001
713
207
35
713
207
125
714
207
216
715
207
274
716
207
332
717
207
422
718
207
480
718
207
603
719
207
661
720
207
751
721
207
809
722
207
867
722
207
989
723
208
55
724
208
113
725
208
203
726
208
261
726
208
383
727
208
473
728
208
531
729
208
621
730
208
710
731
208
768
731
208
890
732
208
980
733
209
45
734
209
103
735
209
193
735
209
314
736
209
404
737
209
494
738
209
583
739
209
673
739
209
794
740
209
884
741
209
973
742
210
39
743
210
128
743
210
249
744
210
339
745
210
428
746
210
517
746
210
639
747
210
728
748
210
817
749
210
906
750
211
3
750
211
125
751
211
214
752
211
303
753
211
424
754
211
513
754
211
634
755
211
755
756
211
844
757
211
932
757
212
61
758
212
150
759
212
239
760
212
360
761
212
448
761
212
601
762
212
690
763
212
810
764
212
899
764
213
27
765
213
116
766
213
237
767
213
325
767
213
477
768
213
598
769
213
686
770
213
807
770
213
959
771
214
23
772
214
143
773
214
264
774
214
352
774
214
504
775
214
624
776
214
744
777
214
832
777
214
984
778
215
80
779
215
200
780
215
320
780
215
472
781
215
560
782
215
680
782
215
831
783
215
951
784
216
47
785
216
166
785
216
318
786
216
438
787
216
557
788
216
677
788
216
828
789
216
948
790
217
43
791
217
163
791
217
314
792
217
433
793
217
553
794
217
704
794
217
855
795
217
974
796
218
69
796
218
220
797
218
340
798
218
491
799
218
610
799
218
761
800
218
880
801
218
998
801
219
157
802
219
276
803
219
395
804
219
546
804
219
696
805
219
815
806
219
966
806
220
92
807
220
211
808
220
361
809
220
480
809
220
630
810
220
781
811
220
899
811
221
57
812
221
176
813
221
326
813
221
476
814
221
595
815
221
745
815
221
895
816
222
21
817
222
139
818
222
289
818
222
439
819
222
589
820
222
739
820
222
889
821
223
14
822
223
132
822
223
314
823
223
464
824
223
581
824
223
763
825
223
881
826
224
6
826
224
188
827
224
305
828
224
455
828
224
636
829
224
753
830
224
903
830
225
60
831
225
209
832
225
327
832
225
508
833
225
657
834
225
774
834
225
955
835
226
80
836
226
229
836
226
410
837
226
527
838
226
676
838
226
857
839
226
1006
840
227
130
840
227
279
841
227
428
842
227
576
842
227
757
843
227
906
843
228
62
844
228
211
845
228
327
845
228
508
846
228
656
847
228
804
847
228
985
848
229
109
849
229
257
849
229
437
850
229
586
850
229
766
851
229
914
852
230
38
852
230
218
853
230
334
854
230
482
854
230
662
855
230
810
855
230
989
856
231
113
857
231
261
857
231
441
858
231
588
859
231
736
859
231
916
860
232
39
860
232
251
861
232
398
862
232
546
862
232
725
863
232
872
863
233
28
864
233
175
865
233
322
865
233
501
866
233
649
866
233
828
867
233
975
868
234
98
868
234
277
869
234
424
869
234
635
870
234
782
871
234
929
871
235
84
872
235
230
872
235
409
873
235
556
873
235
735
874
235
913
875
236
36
875
236
215
876
236
361
876
236
540
877
236
686
878
236
832
878
237
19
879
237
165
879
237
344
880
237
490
880
237
668
881
237
814
882
237
993
882
238
147
883
238
293
883
238
471
884
238
617
884
238
795
885
238
973
885
239
127
886
239
273
887
239
419
887
239
596
888
239
774
888
239
952
889
240
74
889
240
251
890
240
397
890
240
607
891
240
752
892
240
898
892
241
51
893
241
229
893
241
406
894
241
551
894
241
729
895
241
874
895
242
59
896
242
205
896
242
382
897
242
527
898
242
704
898
242
881
899
243
2
899
243
179
900
243
356
900
243
533
901
243
678
901
243
855
902
243
1000
902
244
185
903
244
330
903
244
506
904
244
651
904
244
860
905
244
1004
905
245
157
906
245
302
906
245
510
907
245
655
907
245
831
908
245
976
909
246
128
909
246
304
910
246
449
910
246
625
911
246
801
911
246
978
912
247
98
912
247
274
913
247
450
913
247
626
914
247
770
914
247
946
915
248
98
915
248
274
916
248
418
916
248
594
917
248
770
917
248
946
918
249
66
918
249
241
919
249
417
919
249
593
920
249
736
920
249
912
921
250
32
921
250
239
921
250
415
922
250
558
922
250
734
923
250
909
923
251
61
924
251
204
924
251
379
925
251
555
925
251
730
926
251
873
926
252
24
927
252
168
927
252
375
928
252
518
928
252
693
929
252
836
929
253
19
930
253
162
930
253
337
931
253
480
931
253
655
931
253
862
932
253
1005
932
254
155
933
254
298
933
254
473
934
254
648
934
254
822
935
254
965
935
255
115
936
255
258
936
255
465
936
255
639
937
255
782
937
255
956
938
256
75
938
256
249
939
256
423
939
256
598
940
256
740
940
256
914
941
257
32
941
257
239
941
257
413
942
257
555
942
257
729
943
257
871
943
258
21
944
258
163
944
258
369
944
258
543
945
258
685
945
258
859
946
258
1001
946
259
151
947
259
293
947
259
499
948
259
640
948
259
814
948
259
988
949
260
105
949
260
279
950
260
421
950
260
594
951
260
768
951
260
941
951
261
91
952
261
232
952
261
406
953
261
547
953
261
721
953
261
894
954
262
11
954
262
185
955
262
358
955
262
531
956
262
672
956
262
846
956
262
1019
957
263
136
957
263
309
958
263
450
958
263
623
958
263
796
959
263
937
959
264
86
960
264
227
960
264
400
960
264
573
961
264
714
961
264
887
962
265
4
962
265
176
962
265
349
963
265
490
963
265
662
964
265
835
964
265
1008
964
266
156
965
266
297
965
266
470
966
266
610
966
266
751
966
266
923
967
267
40
967
267
212
968
267
352
968
267
525
968
267
697
969
267
838
969
267
1010
969
268
158
970
268
298
970
268
471
971
268
611
971
268
783
971
268
955
972
269
71
972
269
243
972
269
415
973
269
555
973
269
727
974
269
867
974
269
1007
974
270
155
975
270
295
975
270
467
975
270
639
976
270
779
976
270
951
977
271
67
977
271
238
977
271
378
978
271
518
978
271
689
978
271
861
979
271
1001
979
272
148
980
272
288
980
272
460
980
272
599
981
272
739
981
272
910
981
273
58
982
273
197
982
273
369
982
273
508
983
273
647
983
273
819
983
273
990
984
274
105
984
274
245
985
274
384
985
274
555
985
274
726
986
274
866
986
274
1005
986
275
152
987
275
291
987
275
462
987
275
601
988
275
740
988
275
911
988
276
58
989
276
165
989
276
336
989
276
507
990
276
646
990
276
785
990
276
956
991
277
71
991
277
241
991
277
380
992
277
519
992
277
690
992
277
829
993
277
967
993
278
114
993
278
253
994
278
391
994
278
562
994
278
701
995
278
839
995
278
1010
995
279
124
996
279
263
996
279
433
996
279
572
997
279
710
997
279
881
997
279
1019
998
280
133
998
280
304
998
280
442
999
280
580
999
280
719
999
280
889
1000
281
3
1000
281
141
1000
281
312
1001
281
418
1001
281
588
1001
281
758
1002
281
864
1002
282
10
1002
282
148
1002
282
319
1003
282
425
1003
282
595
1003
282
765
1004
282
871
1004
283
17
1004
283
155
1005
283
292
1005
283
430
1005
283
600
1006
283
706
1006
283
876
1006
283
1014
1007
284
128
1007
284
265
1007
284
435
1007
284
573
1008
284
711
1008
284
848
1008
284
1018
1009
285
100
1009
285
269
1009
285
407
1010
285
545
1010
285
682
1010
285
852
1010
285
989
1011
286
71
1011
286
240
1011
286
378
257
284
898
257
284
780
257
284
630
257
284
511
258
284
329
258
284
211
258
284
61
259
283
935
259
283
785
259
283
667
260
283
485
260
283
366
260
283
216
261
283
66
261
282
941
261
282
823
262
282
641
262
282
491
262
282
373
262
282
223
263
282
73
263
281
947
263
281
829
264
281
648
264
281
498
264
281
380
265
281
198
265
281
81
265
280
955
266
280
773
266
280
656
266
280
506
267
280
325
267
280
207
267
280
57
268
279
932
268
279
782
268
279
633
269
279
484
269
279
334
269
279
185
270
279
35
270
278
910
270
278
761
271
278
611
271
278
462
271
278
313
272
278
163
272
278
14
272
277
889
273
277
708
273
277
591
273
277
441
274
277
260
274
277
143
274
276
1018
275
276
837
275
276
688
275
276
571
276
276
390
276
276
241
276
276
92
277
275
967
277
275
818
277
275
669
278
275
489
278
275
372
278
275
223
279
275
42
279
274
917
280
274
737
280
274
620
280
274
471
281
274
291
281
274
142
281
273
1017
282
273
869
282
273
720
282
273
572
283
273
391
283
273
243
283
273
94
284
272
970
284
272
821
285
272
641
285
272
492
285
272
344
286
272
164
286
272
47
286
271
923
287
271
743
287
271
595
287
271
447
288
271
266
288
271
118
289
270
962
289
270
814
289
270
698
290
270
518
290
270
370
290
270
222
291
270
42
291
269
918
292
269
738
292
269
590
292
269
442
293
269
262
293
269
115
293
268
991
294
268
843
294
268
695
295
268
516
295
268
368
295
268
220
296
268
41
296
267
917
297
267
737
297
267
590
297
267
442
298
267
263
298
267
115
299
266
960
299
266
812
299
266
665
300
266
486
300
266
338
300
266
191
301
266
12
301
265
888
302
265
709
302
265
562
302
265
415
303
265
236
303
265
88
304
264
933
304
264
786
304
264
639
305
264
460
305
264
313
306
264
134
306
263
1011
307
263
800
307
263
654
307
263
507
308
263
328
308
263
181
309
263
2
309
262
880
309
262
733
310
262
554
310
262
407
311
262
229
311
262
82
312
261
928
312
261
781
312
261
603
313
261
424
313
261
278
314
261
99
314
260
977
314
260
830
315
260
652
315
260
506
316
260
328
316
260
149
317
259
995
317
259
849
317
259
703
318
259
525
318
259
378
319
259
200
319
259
54
320
258
868
320
258
722
321
258
544
321
258
398
321
258
253
322
258
75
322
257
953
323
257
743
323
257
597
324
257
420
324
257
274
325
257
96
325
256
974
325
256
797
326
256
619
326
256
474
327
256
296
327
256
151
328
255
965
328
255
820
329
255
642
329
255
497
330
255
320
330
255
174
330
254
1021
331
254
844
331
254
699
332
254
521
332
254
376
333
254
167
333
254
22
334
253
869
334
253
724
335
253
547
335
253
370
336
253
193
336
253
48
336
252
927
337
252
718
337
252
574
338
252
397
338
252
252
339
252
75
339
251
923
340
251
746
340
251
601
341
251
425
341
251
248
342
251
72
342
250
951
343
250
775
343
250
630
344
250
422
344
250
278
345
250
101
345
249
981
346
249
773
346
249
628
347
249
452
347
249
308
348
249
100
348
248
980
349
248
804
349
248
660
350
248
484
350
248
308
351
248
132
351
247
1012
352
247
836
352
247
660
353
247
485
353
247
341
354
247
165
354
246
1014
355
246
838
355
246
694
356
246
519
356
246
343
357
246
168
357
246
24
358
245
873
358
245
697
359
245
522
359
245
379
360
245
203
360
245
60
361
244
877
361
244
734
362
244
558
362
244
415
363
244
208
364
244
33
364
243
914
365
243
739
365
243
564
366
243
389
366
243
246
367
243
71
367
242
953
368
242
746
368
242
603
369
242
428
369
242
286
370
242
79
371
241
929
371
241
786
372
241
611
372
241
469
373
241
263
373
241
120
374
240
970
374
240
827
375
240
653
375
240
479
376
240
305
377
240
130
377
239
1012
378
239
838
378
239
664
379
239
490
379
239
348
380
239
174
381
239
0
381
238
850
382
238
676
382
238
534
383
238
360
383
238
219
384
238
45
384
237
895
385
237
722
386
237
548
386
237
406
387
237
233
387
237
91
388
236
942
389
236
736
389
236
595
390
236
422
390
236
280
391
236
107
391
235
990
392
235
817
393
235
643
393
235
470
394
235
297
394
235
156
395
234
1007
396
234
834
396
234
693
397
234
520
397
234
379
398
234
207
399
234
34
399
233
917
400
233
744
400
233
604
401
233
399
402
233
226
402
233
86
403
232
937
403
232
797
404
232
624
405
232
452
405
232
311
406
232
139
406
231
1023
407
231
851
408
231
678
408
231
538
409
231
366
410
231
194
410
231
54
411
230
906
411
230
766
412
230
594
413
230
422
413
230
314
414
230
142
415
229
994
415
229
854
416
229
683
416
229
543
417
229
371
418
229
200
418
229
60
419
228
913
420
228
741
420
228
634
421
228
462
422
228
291
422
228
151
423
227
1004
424
227
833
424
227
726
425
227
554
425
227
415
426
227
244
427
227
73
427
226
990
428
226
819
429
226
648
429
226
509
430
226
338
431
226
199
431
226
60
432
225
914
433
225
775
433
225
636
434
225
465
435
225
295
435
225
188
436
225
18
437
224
871
437
224
765
438
224
594
439
224
424
439
224
317
440
224
147
441
224
9
441
223
894
442
223
724
443
223
586
444
223
416
444
223
310
445
223
140
446
223
2
446
222
888
447
222
750
448
222
580
448
222
474
449
222
304
450
222
166
450
222
28
451
221
915
452
221
745
452
221
639
453
221
470
454
221
332
455
221
195
455
221
57
456
220
944
457
220
774
457
220
669
458
220
531
459
220
362
460
220
225
460
220
119
461
219
1006
462
219
837
462
219
732
463
219
595
464
219
458
465
219
289
465
219
184
466
219
47
467
218
934
467
218
797
468
218
660
469
218
523
470
218
386
470
218
282
471
218
145
472
218
8
472
217
927
473
217
791
474
217
622
475
217
486
475
217
381
476
217
245
477
217
108
478
216
996
478
216
892
479
216
755
480
216
651
481
216
515
481
216
410
482
216
274
483
216
138
484
216
2
484
215
922
485
215
786
486
215
650
487
215
546
487
215
442
488
215
306
489
215
170
490
215
66
490
214
986
491
214
850
492
214
715
493
214
611
493
214
507
494
214
372
495
214
268
496
214
132
496
214
61
497
213
949
498
213
814
499
213
710
499
213
607
500
213
503
501
213
368
502
213
265
503
213
129
503
213
58
504
212
947
505
212
844
506
212
740
506
212
637
507
212
534
508
212
431
509
212
296
510
212
193
510
212
122
511
211
1011
512
211
908
513
211
805
513
211
734
514
211
599
515
211
497
516
211
394
517
211
291
517
211
220
518
211
118
519
211
15
520
210
936
521
210
802
521
210
731
522
210
628
523
210
526
524
210
423
525
210
321
525
210
282
526
210
180
527
210
78
528
209
999
529
209
897
529
209
827
530
209
724
531
209
654
532
209
552
533
209
449
533
209
379
534
209
309
535
209
207
536
209
105
537
209
3
537
208
989
538
208
887
539
208
817
540
208
715
541
208
645
541
208
575
542
208
473
543
208
403
544
208
333
545
208
231
546
208
161
546
208
91
547
208
22
548
207
944
549
207
874
550
207
804
550
207
767
551
207
665
552
207
595
553
207
526
554
207
456
555
207
355
555
207
317
556
207
247
557
207
178
558
207
108
559
207
39
560
206
994
560
206
956
561
206
887
562
206
817
563
206
748
564
206
678
565
206
609
565
206
572
566
206
502
567
206
433
568
206
364
569
206
327
570
206
257
570
206
220
571
206
151
572
206
114
573
206
45
574
205
999
575
205
930
575
205
925
576
205
856
577
205
819
578
205
750
579
205
713
580
205
644
580
205
639
581
205
570
582
205
533
583
205
464
584
205
427
585
205
390
586
205
321
586
205
316
587
205
279
588
205
210
589
205
173
590
205
136
591
205
99
591
205
62
592
205
25
593
204
1012
594
204
976
595
204
939
596
204
902
597
204
865
597
204
860
598
204
824
599
204
787
600
204
750
601
204
713
602
204
676
603
204
640
603
204
667
604
204
630
605
204
594
606
204
557
607
204
520
608
204
515
608
204
511
609
204
474
610
204
469
611
204
433
612
204
428
613
204
391
614
204
355
614
204
382
615
204
345
616
204
341
617
204
336
618
204
299
619
204
295
620
204
258
620
204
286
621
204
281
622
204
244
623
204
240
624
204
235
625
204
230
626
204
194
626
204
221
627
204
217
628
204
212
629
204
207
630
204
203
631
204
198
632
204
194
632
204
221
633
204
216
634
204
212
635
204
207
636
204
203
637
204
198
638
204
193
638
204
253
639
204
248
640
204
244
641
204
239
642
204
234
643
204
262
644
204
257
644
204
284
645
204
312
646
204
307
647
204
335
648
204
330
649
204
357
650
204
353
650
204
412
651
204
407
652
204
435
653
204
430
654
204
457
655
204
485
656
204
480
656
204
539
657
204
567
658
204
562
659
204
589
660
204
616
661
204
644
661
204
703
662
204
730
663
204
725
664
204
753
665
204
780
666
204
807
667
204
834
667
204
893
668
204
921
669
204
948
670
204
975
671
205
10
672
205
37
673
205
64
673
205
124
674
205
151
675
205
178
676
205
237
677
205
264
678
205
291
678
205
382
679
205
409
680
205
436
681
205
495
682
205
522
683
205
581
684
205
608
684
205
699
685
205
726
686
205
785
687
205
812
688
205
871
689
205
897
689
205
988
690
206
23
691
206
50
692
206
109
693
206
168
694
206
194
694
206
285
695
206
344
696
206
403
697
206
461
698
206
520
699
206
547
699
206
637
700
206
696
701
206
755
702
206
813
703
206
872
704
206
930
704
206
1021
705
207
55
706
207
114
707
207
204
708
207
263
709
207
321
709
207
412
710
207
470
711
207
529
712
207
619
713
207
677
714
207
736
714
207
826
715
207
916
716
207
974
717
208
41
718
208
99
718
208
189
719
208
279
720
208
337
721
208
427
722
208
486
723
208
576
723
208
666
724
208
756
725
208
814
726
208
904
727
208
994
727
209
60
728
209
149
729
209
239
730
209
297
731
209
387
731
209
509
732
209
599
733
209
656
734
209
746
735
209
836
735
209
957
736
210
23
737
210
113
738
210
170
739
210
260
739
210
381
740
210
471
741
210
560
742
210
650
743
210
739
743
210
861
744
210
950
745
211
15
746
211
137
747
211
226
747
211
347
748
211
436
749
211
525
750
211
615
751
211
736
751
211
857
752
211
946
753
212
11
754
212
132
754
212
253
755
212
342
756
212
463
757
212
552
758
212
641
758
212
793
759
212
882
760
212
971
761
213
68
761
213
189
762
213
309
763
213
398
764
213
518
764
213
639
765
213
760
766
213
848
767
213
969
768
214
65
768
214
185
769
214
306
770
214
394
771
214
515
771
214
667
772
214
787
773
214
875
774
214
996
774
215
124
775
215
212
776
215
332
777
215
452
777
215
604
778
215
724
779
215
812
780
215
932
780
216
60
781
216
180
782
216
299
783
216
419
783
216
571
784
216
691
785
216
810
786
216
930
786
217
58
787
217
177
788
217
297
789
217
416
789
217
568
790
217
687
791
217
807
791
217
958
792
218
53
793
218
173
794
218
292
794
218
443
795
218
562
796
218
714
797
218
833
797
218
984
798
219
79
799
219
198
799
219
349
800
219
500
801
219
619
802
219
738
802
219
920
803
220
15
804
220
134
804
220
285
805
220
435
806
220
554
807
220
673
807
220
855
808
220
974
809
221
68
809
221
251
810
221
369
811
221
520
811
221
670
812
221
820
813
221
939
814
222
33
814
222
215
815
222
333
816
222
483
816
222
633
817
222
783
818
222
901
818
223
59
819
223
177
820
223
327
820
223
509
821
223
627
822
223
777
822
223
927
823
224
52
824
224
202
825
224
320
825
224
501
826
224
619
827
224
768
827
224
950
828
225
43
829
225
193
829
225
374
830
225
492
831
225
641
831
225
822
832
225
971
833
226
65
833
226
246
834
226
395
835
226
544
835
226
693
836
226
842
836
226
1023
837
227
148
838
227
265
838
227
446
839
227
594
840
227
743
840
227
924
841
228
49
842
228
165
842
228
346
843
228
495
844
228
643
844
228
824
845
228
972
846
229
97
846
229
277
847
229
393
847
229
574
848
229
722
849
229
870
849
230
26
850
230
175
851
230
323
851
230
503
852
230
651
852
230
831
853
230
979
854
231
103
854
231
283
855
231
431
856
231
578
856
231
758
857
231
906
857
232
62
858
232
209
859
232
357
859
232
537
860
232
684
861
232
832
861
232
1011
862
233
135
862
233
314
863
233
461
864
233
609
864
233
788
865
233
935
865
234
91
866
234
238
867
234
385
867
234
564
868
234
711
868
234
922
869
235
45
870
235
192
870
235
371
871
235
518
871
235
697
872
235
844
872
235
1022
873
236
145
874
236
324
874
236
502
875
236
649
875
236
828
876
236
974
877
237
97
877
237
275
878
237
454
878
237
632
879
237
778
879
237
957
880
238
79
881
238
225
881
238
404
882
238
582
882
238
760
883
238
906
883
239
60
884
239
206
885
239
384
885
239
562
886
239
708
886
239
886
887
240
8
887
240
186
888
240
363
888
240
541
889
240
687
890
240
833
890
240
1010
891
241
164
891
241
341
892
241
487
892
241
664
893
241
842
893
241
1019
894
242
141
894
242
318
895
242
463
896
242
641
896
242
818
897
242
963
897
243
116
898
243
293
898
243
470
899
243
616
899
243
793
900
243
938
900
244
123
901
244
267
901
244
444
902
244
589
902
244
798
903
244
943
904
245
64
904
245
240
905
245
417
905
245
594
906
245
738
906
245
915
907
246
35
907
246
244
908
246
388
908
246
565
909
246
709
909
246
918
910
247
38
910
247
214
911
247
359
911
247
567
912
247
711
912
247
887
913
248
7
913
248
215
914
248
359
914
248
536
915
248
680
915
248
888
916
249
7
916
249
183
917
249
327
917
249
503
918
249
679
918
249
855
919
249
998
919
250
150
920
250
326
920
250
501
921
250
645
921
250
821
922
250
996
922
251
148
923
251
291
923
251
466
924
251
610
924
251
817
925
251
961
925
252
112
925
252
287
926
252
462
926
252
638
927
252
781
927
252
956
928
253
75
928
253
282
929
253
425
929
253
600
930
253
743
930
253
918
931
254
69
931
254
244
932
254
387
932
254
562
933
254
705
933
254
911
933
255
62
934
255
205
934
255
379
935
255
522
935
255
729
936
255
871
936
256
22
937
256
164
937
256
339
938
256
481
938
256
688
938
256
862
939
256
1004
939
257
155
940
257
297
940
257
503
941
257
646
941
257
820
942
257
962
942
258
112
942
258
286
943
258
428
943
258
634
944
258
776
944
258
950
945
259
68
945
259
242
946
259
384
946
259
558
946
259
764
947
259
906
947
260
56
948
260
197
948
260
371
949
260
513
949
260
687
949
260
860
950
260
1002
950
261
183
951
261
325
951
261
499
952
261
640
952
261
814
952
261
987
953
262
104
953
262
278
954
262
419
954
262
592
954
262
766
955
262
939
955
263
88
956
263
230
956
263
403
957
263
544
957
263
717
957
263
890
958
264
7
958
264
180
959
264
321
959
264
494
959
264
667
960
264
808
960
264
981
961
265
98
961
265
271
961
265
444
962
265
585
962
265
757
963
265
898
963
266
47
963
266
220
964
266
360
964
266
533
965
266
673
965
266
846
965
266
1019
966
267
135
966
267
308
967
267
448
967
267
621
967
267
793
968
267
933
968
268
82
968
268
254
969
268
394
969
268
567
970
268
707
970
268
879
970
269
28
971
269
168
971
269
340
972
269
480
972
269
652
972
269
824
973
269
932
973
270
80
973
270
252
974
270
392
974
270
564
975
270
704
975
270
876
975
271
24
976
271
164
976
271
336
976
271
476
977
271
615
977
271
787
977
271
959
978
272
75
978
272
246
979
272
386
979
272
526
979
272
697
980
272
837
980
272
1008
980
273
156
981
273
296
981
273
467
981
273
607
982
273
746
982
273
917
983
274
33
983
274
204
983
274
344
984
274
483
984
274
654
984
274
825
985
274
965
985
275
80
985
275
251
986
275
390
986
275
562
986
275
701
987
275
840
987
275
1011
987
276
158
988
276
297
988
276
436
988
276
607
989
276
746
989
276
885
990
277
0
990
277
171
990
277
342
991
277
449
991
277
619
991
277
790
992
277
897
992
278
44
992
278
215
993
278
353
993
278
492
993
278
663
994
278
801
994
278
940
994
279
87
995
279
225
995
279
364
995
279
534
996
279
673
996
279
811
996
279
982
997
280
96
997
280
235
997
280
405
998
280
512
998
280
682
998
280
852
998
280
991
999
281
105
999
281
243
999
281
414
1000
281
552
1000
281
690
1000
281
860
1001
281
966
1001
282
113
1001
282
283
1002
282
389
1002
282
559
1002
282
697
1003
282
835
1003
282
973
1003
283
119
1004
283
225
1004
283
395
1004
283
565
1004
283
703
1005
283
841
1005
283
979
1005
284
125
1006
284
231
1006
284
400
1006
284
538
1007
284
676
1007
284
814
1007
284
984
1008
285
65
1008
285
235
1008
285
373
1008
285
542
1009
285
648
1009
285
786
1009
285
955
1010
286
37
1010
286
207
1010
286
344
1011
286
482
1011
286
619
1011
286
789
1011
286
926
256
285
445
257
285
295
257
285
145
257
285
27
258
284
869
258
284
750
258
284
600
259
284
450
259
284
300
259
284
182
260
284
0
260
283
906
260
283
756
260
283
638
261
283
456
261
283
306
261
283
188
262
283
6
262
282
912
262
282
762
263
282
613
263
282
463
263
282
345
264
282
163
264
282
13
264
281
920
265
281
738
265
281
620
265
281
470
266
281
289
266
281
171
266
281
22
267
280
896
267
280
746
267
280
597
267
280
479
268
280
298
268
280
148
268
280
31
269
279
873
269
279
724
269
279
607
270
279
425
270
279
276
270
279
159
271
278
1001
271
278
852
271
278
735
272
278
553
272
278
404
272
278
287
273
278
106
273
277
981
274
277
832
274
277
682
274
277
533
275
277
352
275
277
235
275
277
86
276
276
929
276
276
780
276
276
663
277
276
482
277
276
333
277
276
185
278
276
36
278
275
911
278
275
762
279
275
581
279
275
465
279
275
316
280
275
135
280
274
1010
280
274
894
281
274
713
281
274
564
282
274
384
282
274
235
282
274
87
283
273
962
283
273
814
283
273
665
284
273
485
284
273
336
284
273
220
285
273
40
285
272
915
285
272
767
286
272
587
286
272
438
287
272
258
287
272
142
287
271
1018
288
271
837
288
271
689
288
271
541
289
271
361
289
271
213
290
271
33
290
270
909
290
270
793
291
270
613
291
270
465
291
270
317
292
270
137
292
269
1013
293
269
833
293
269
686
293
269
538
294
269
358
294
269
210
294
269
63
295
268
907
295
268
791
296
268
612
296
268
464
296
268
316
297
268
137
297
267
1013
298
267
834
298
267
686
298
267
539
299
267
359
299
267
212
300
267
33
300
266
909
300
266
762
301
266
583
301
266
435
302
266
256
302
266
109
302
265
986
303
265
807
303
265
659
304
265
480
304
265
333
304
265
186
305
265
7
305
264
884
306
264
705
306
264
558
306
264
411
307
264
200
307
264
54
308
263
899
308
263
752
308
263
605
309
263
426
309
263
280
310
263
101
310
262
978
311
262
800
311
262
653
311
262
507
312
262
328
312
262
182
313
261
995
313
261
849
313
261
702
314
261
524
314
261
377
315
261
199
315
261
53
316
260
898
316
260
752
316
260
606
317
260
396
317
260
250
318
260
71
318
259
949
319
259
771
319
259
625
319
259
479
320
259
301
320
259
123
321
258
969
321
258
823
322
258
646
322
258
500
323
258
322
323
258
176
323
257
1022
324
257
845
324
257
699
325
257
521
325
257
376
326
257
198
326
257
21
327
256
867
327
256
721
328
256
544
328
256
399
328
256
253
329
256
44
329
255
922
330
255
745
330
255
600
331
255
423
331
255
245
332
255
68
332
254
947
333
254
770
333
254
625
334
254
416
334
254
271
334
254
126
335
253
973
335
253
828
336
253
619
336
253
474
337
253
297
337
253
152
338
252
1000
338
252
823
339
252
646
339
252
501
340
252
325
340
252
180
341
251
996
341
251
851
342
251
674
342
251
530
343
251
322
343
251
177
344
251
1
344
250
880
345
250
704
345
250
528
345
250
383
346
250
207
346
250
63
347
249
879
347
249
735
348
249
559
348
249
415
349
249
239
349
249
63
350
248
911
350
248
767
351
248
591
351
248
415
352
248
239
352
248
95
353
247
944
354
247
736
354
247
592
355
247
417
355
247
273
356
247
65
356
246
946
357
246
770
357
246
627
358
246
451
358
246
276
359
246
101
359
245
981
360
245
806
360
245
631
361
245
456
361
245
312
362
245
137
362
244
1018
363
244
811
363
244
668
364
244
493
364
244
350
365
244
143
366
243
992
366
243
849
367
243
674
367
243
531
368
243
325
368
243
182
369
243
7
369
242
889
370
242
682
370
242
539
371
242
365
371
242
222
372
242
48
373
241
865
373
241
723
374
241
548
374
241
406
375
241
232
375
241
58
376
240
907
376
240
765
377
240
591
378
240
417
378
240
243
379
240
69
379
239
951
380
239
777
380
239
635
381
239
461
381
239
287
382
239
113
383
238
963
383
238
822
384
238
648
384
238
506
385
238
300
385
238
159
386
237
1009
387
237
836
387
237
694
388
237
521
388
237
379
389
237
174
390
237
1
390
236
883
391
236
710
391
236
569
392
236
396
392
236
254
393
236
81
394
235
932
394
235
759
395
235
586
395
235
445
396
235
272
397
235
99
397
234
982
398
234
810
398
234
669
399
234
496
400
234
323
400
234
183
401
234
10
401
233
893
402
233
721
403
233
548
403
233
408
404
233
235
404
233
95
405
232
946
406
232
774
406
232
634
407
232
462
408
232
289
408
232
149
409
231
1001
409
231
861
410
231
689
411
231
517
411
231
377
412
231
205
413
231
33
413
230
917
414
230
745
414
230
605
415
230
434
416
230
262
416
230
122
417
229
974
418
229
803
418
229
695
419
229
524
420
229
352
420
229
213
421
229
41
421
228
926
422
228
755
423
228
615
423
228
476
424
228
305
425
228
134
425
227
1018
426
227
879
427
227
708
427
227
569
428
227
398
429
227
227
429
227
120
430
226
973
431
226
802
431
226
664
432
226
525
433
226
354
433
226
215
434
226
77
435
225
930
435
225
791
436
225
653
437
225
482
437
225
344
438
225
205
439
225
35
439
224
921
440
224
782
441
224
612
441
224
506
442
224
336
443
224
165
443
224
59
444
223
913
445
223
775
445
223
637
446
223
499
447
223
329
447
223
223
448
223
53
449
222
940
450
222
770
450
222
664
451
222
494
452
222
357
452
222
219
453
222
81
454
221
968
454
221
830
455
221
693
456
221
523
457
221
386
457
221
280
458
221
111
459
220
998
459
220
892
460
220
723
461
220
586
462
220
449
462
220
344
463
220
174
464
220
37
464
219
956
465
219
819
466
219
650
467
219
513
467
219
409
468
219
272
469
219
135
469
219
30
470
218
885
471
218
749
472
218
612
472
218
507
473
218
371
474
218
234
475
218
98
475
217
1017
476
217
881
477
217
744
478
217
608
478
217
504
479
217
367
480
217
231
480
217
127
481
216
1014
482
216
878
483
216
774
483
216
670
484
216
534
485
216
398
486
216
262
486
216
158
487
216
54
488
215
942
489
215
806
489
215
702
490
215
598
491
215
463
492
215
327
492
215
223
493
215
120
494
214
1008
495
214
872
496
214
769
496
214
665
497
214
562
498
214
426
499
214
323
499
214
219
500
214
84
501
213
1005
502
213
869
502
213
798
503
213
695
504
213
559
505
213
456
506
213
321
506
213
250
507
213
147
508
213
12
509
212
933
509
212
862
510
212
727
511
212
624
512
212
521
513
212
418
513
212
315
514
212
212
515
212
109
516
212
7
517
211
928
517
211
825
518
211
722
519
211
620
520
211
517
520
211
447
521
211
344
522
211
241
523
211
139
524
211
36
524
210
990
525
210
887
526
210
785
527
210
683
528
210
612
528
210
542
529
210
440
530
210
337
531
210
235
532
210
133
532
210
95
533
209
1017
534
209
914
535
209
844
536
209
742
537
209
640
537
209
602
538
209
500
539
209
398
540
209
328
541
209
226
541
209
188
542
209
86
543
209
16
544
208
939
545
208
869
545
208
799
546
208
729
547
208
659
548
208
558
549
208
488
550
208
418
550
208
348
551
208
279
552
208
209
553
208
108
554
208
38
555
207
992
555
207
955
556
207
885
557
207
816
558
207
746
559
207
645
559
207
607
560
207
538
561
207
469
562
207
399
563
207
330
564
207
261
564
207
255
565
207
186
566
207
117
567
207
47
568
206
1002
569
206
933
570
206
864
570
206
858
571
206
789
572
206
720
573
206
683
574
206
614
575
206
545
575
206
539
576
206
470
577
206
401
578
206
364
579
206
295
580
206
258
580
206
221
581
206
184
582
206
115
583
206
78
584
206
41
585
205
996
585
205
991
586
205
954
587
205
885
588
205
849
589
205
812
590
205
775
591
205
706
591
205
701
592
205
664
593
205
627
594
205
591
595
205
554
596
205
517
597
205
480
597
205
475
598
205
439
599
205
402
600
205
365
601
205
328
602
205
292
602
205
287
603
205
250
604
205
245
605
205
209
606
205
172
607
205
135
608
205
131
608
205
126
609
205
89
610
205
85
611
205
48
612
205
11
613
205
7
614
204
994
614
204
1022
615
204
985
616
204
980
617
204
944
618
204
939
619
204
934
620
204
898
620
204
925
621
204
889
622
204
884
623
204
879
624
204
875
625
204
838
626
204
834
626
204
861
627
204
857
628
204
852
629
204
847
630
204
843
631
204
838
632
204
834
632
204
861
633
204
856
634
204
852
635
204
847
636
204
843
637
204
838
638
204
834
638
204
861
639
204
888
640
204
884
641
204
879
642
204
875
643
204
902
644
204
897
644
204
925
645
204
952
646
204
948
647
204
943
648
204
970
649
204
966
650
204
993
650
204
1021
651
205
24
652
205
51
653
205
47
654
205
74
655
205
69
656
205
97
656
205
156
657
205
151
658
205
179
659
205
206
660
205
233
661
205
260
662
205
256
662
205
315
663
205
342
664
205
370
665
205
397
666
205
424
667
205
451
667
205
510
668
205
538
669
205
565
670
205
592
671
205
619
672
205
646
673
205
706
673
205
765
674
205
792
675
205
819
676
205
846
677
205
905
678
205
932
678
205
991
679
206
26
680
206
53
681
206
80
682
206
139
683
206
166
684
206
225
684
206
284
685
206
343
686
206
370
687
206
429
688
206
456
689
206
515
689
206
606
690
206
633
691
206
692
692
206
751
693
206
777
694
206
836
694
206
927
695
206
986
696
207
20
697
207
47
698
207
106
699
207
165
699
207
255
700
207
314
701
207
373
702
207
431
703
207
490
704
207
548
704
207
639
705
207
698
706
207
756
707
207
815
708
207
873
709
207
964
709
208
30
710
208
88
711
208
147
712
208
205
713
208
296
714
208
354
714
208
444
715
208
534
716
208
593
717
208
651
718
208
741
718
208
831
719
208
890
720
208
980
721
209
14
722
209
104
723
209
162
723
209
284
724
209
374
725
209
432
726
209
522
727
209
580
727
209
702
728
209
792
729
209
850
730
209
940
731
210
6
732
210
96
732
210
185
733
210
275
734
210
365
735
210
455
736
210
544
736
210
634
737
210
723
738
210
813
739
210
903
740
210
992
740
211
90
741
211
179
742
211
269
743
211
358
744
211
448
744
211
569
745
211
658
746
211
748
747
211
837
747
211
990
748
212
55
749
212
145
750
212
234
751
212
323
751
212
444
752
212
565
753
212
654
754
212
743
755
212
864
755
212
985
756
213
50
757
213
171
758
213
260
758
213
381
759
213
502
760
213
590
761
213
711
762
213
800
762
213
921
763
214
17
764
214
106
765
214
227
765
214
379
766
214
468
767
214
588
768
214
677
768
214
829
769
214
950
770
215
14
771
215
134
771
215
255
772
215
375
773
215
495
774
215
615
774
215
735
775
215
856
776
215
976
777
216
72
778
216
160
778
216
312
779
216
432
780
216
552
781
216
672
781
216
824
782
216
943
783
217
7
783
217
159
784
217
279
785
217
398
786
217
518
786
217
670
787
217
789
788
217
909
789
218
4
789
218
156
790
218
275
791
218
395
792
218
514
792
218
665
793
218
817
794
218
936
794
219
63
795
219
183
796
219
302
797
219
421
797
219
572
798
219
723
799
219
842
800
219
961
800
220
88
801
220
239
802
220
358
802
220
509
803
220
627
804
220
778
805
220
897
805
221
24
806
221
174
807
221
293
807
221
444
808
221
594
809
221
713
809
221
863
810
221
1014
811
222
108
812
222
258
812
222
409
813
222
559
814
222
677
814
222
827
815
222
978
816
223
72
816
223
254
817
223
372
818
223
522
819
223
640
819
223
822
820
223
972
821
224
66
821
224
248
822
224
365
823
224
515
823
224
665
824
224
815
825
224
964
825
225
90
826
225
240
827
225
389
827
225
539
828
225
688
829
225
837
829
225
987
830
226
112
831
226
262
831
226
411
832
226
560
833
226
709
833
226
890
834
226
1008
835
227
133
835
227
314
836
227
463
837
227
580
837
227
761
838
227
910
839
228
34
839
228
215
840
228
332
841
228
481
841
228
662
842
228
810
842
228
991
843
229
115
844
229
232
844
229
412
845
229
561
846
229
709
846
229
890
847
230
14
848
230
163
848
230
343
849
230
491
849
230
639
850
230
787
851
230
936
851
231
92
852
231
240
853
231
388
853
231
568
854
231
716
855
231
864
855
232
20
856
232
167
856
232
347
857
232
495
858
232
643
858
232
822
859
232
970
859
233
126
860
233
273
861
233
421
861
233
600
862
233
748
862
233
927
863
234
50
864
234
198
864
234
377
865
234
524
866
234
672
866
234
851
867
235
6
867
235
185
868
235
332
868
235
511
869
235
658
870
235
805
870
235
984
871
236
107
871
236
286
872
236
433
873
236
579
873
236
790
874
236
937
874
237
92
875
237
238
876
237
385
876
237
563
877
237
710
877
237
920
878
238
43
878
238
221
879
238
368
880
238
514
880
238
692
881
238
838
881
239
25
882
239
171
882
239
349
883
239
495
884
239
641
884
239
819
885
239
997
885
240
151
886
240
297
886
240
475
887
240
621
887
240
831
888
240
977
889
241
98
889
241
276
890
241
422
890
241
599
891
241
777
891
241
955
892
242
76
892
242
254
893
242
431
894
242
576
894
242
754
895
242
899
895
243
53
896
243
230
896
243
407
897
243
552
897
243
729
898
243
875
898
244
60
899
244
205
899
244
382
900
244
527
901
244
704
901
244
881
902
245
2
902
245
178
903
245
323
903
245
532
904
245
677
904
245
854
905
245
998
905
246
183
906
246
328
906
246
504
907
246
649
907
246
857
908
246
1002
908
247
154
909
247
299
909
247
475
910
247
651
910
247
828
911
247
972
911
248
124
912
248
300
912
248
476
913
248
621
913
248
797
914
248
973
914
249
125
915
249
269
915
249
445
916
249
589
916
249
797
917
249
940
917
250
92
918
250
236
918
250
444
919
250
588
919
250
763
920
250
907
920
251
91
921
251
234
921
251
410
922
251
553
922
251
729
923
251
904
923
252
56
924
252
199
924
252
374
925
252
518
925
252
725
926
252
868
926
253
20
927
253
163
927
253
370
928
253
513
928
253
688
928
253
863
929
253
1006
929
254
189
930
254
332
930
254
507
931
254
650
931
254
825
932
254
1000
932
255
151
933
255
294
933
255
468
934
255
611
934
255
786
935
255
961
935
256
111
935
256
286
936
256
428
936
256
603
937
256
778
937
256
952
938
257
70
938
257
245
939
257
387
939
257
562
940
257
736
940
257
910
940
258
61
941
258
203
941
258
377
942
258
519
942
258
693
943
258
867
943
259
18
944
259
160
944
259
334
944
259
508
945
259
650
945
259
824
946
259
997
946
260
147
947
260
289
947
260
463
947
260
637
948
260
779
948
260
952
949
261
70
949
261
244
950
261
417
950
261
591
950
261
765
951
261
906
951
262
56
952
262
197
952
262
371
953
262
512
953
262
685
953
262
859
954
262
1000
954
263
182
955
263
323
955
263
496
955
263
669
956
263
811
956
263
984
957
264
101
957
264
274
957
264
447
958
264
588
958
264
761
959
264
902
959
265
51
960
265
192
960
265
365
960
265
538
961
265
679
961
265
852
962
265
993
962
266
142
962
266
314
963
266
455
963
266
628
964
266
769
964
266
941
964
267
90
965
267
230
965
267
403
966
267
544
966
267
716
966
267
889
967
268
5
967
268
178
967
268
350
968
268
490
968
268
663
969
268
803
969
268
975
969
269
124
970
269
264
970
269
436
971
269
576
971
269
749
971
269
889
972
270
5
972
270
177
972
270
349
973
270
489
973
270
661
974
270
801
974
270
973
974
271
121
975
271
261
975
271
433
975
271
573
976
271
713
976
271
885
977
272
1
977
272
172
977
272
344
978
272
484
978
272
656
978
272
795
979
272
935
979
273
83
979
273
254
980
273
394
980
273
565
981
273
673
981
273
844
981
273
1016
982
274
131
982
274
303
982
274
442
983
274
582
983
274
753
983
274
924
984
275
40
984
275
179
984
275
350
985
275
489
985
275
661
986
275
800
986
275
939
986
276
86
987
276
225
987
276
397
987
276
536
988
276
675
988
276
846
988
276
1017
989
277
100
989
277
271
989
277
442
990
277
549
990
277
720
990
277
890
991
278
5
991
278
144
991
278
315
992
278
454
992
278
592
992
278
763
993
278
902
993
279
17
993
279
187
994
279
326
994
279
465
994
279
635
995
279
774
995
279
912
995
280
59
996
280
198
996
280
336
996
280
506
997
280
645
997
280
783
997
280
954
998
281
68
998
281
207
998
281
377
999
281
483
999
281
654
999
281
824
1000
281
930
1000
282
76
1000
282
215
1001
282
353
1001
282
491
1001
282
661
1001
282
831
1002
282
937
1002
283
84
1002
283
222
1003
283
360
1003
283
498
1003
283
668
1004
283
774
1004
283
944
1004
284
58
1005
284
196
1005
284
334
1005
284
503
1006
284
641
1006
284
779
1006
284
949
1006
285
63
1007
285
169
1007
285
338
1007
285
476
1008
285
614
1008
285
752
1008
285
921
1009
286
3
1009
286
173
1009
286
310
1010
286
448
1010
286
585
1010
286
755
1010
286
893
1011
286
998
1011
287
144
1011
287
281
1012
287
419
256
285
985
257
285
835
257
285
685
257
285
566
258
285
384
258
285
266
258
285
116
258
284
1022
259
284
840
259
284
722
259
284
571
260
284
421
260
284
271
260
284
153
261
283
995
261
283
845
261
283
728
262
283
546
262
283
428
262
283
278
263
283
128
263
282
1002
263
282
884
263
282
735
264
282
553
264
282
435
264
282
285
265
282
136
265
281
1010
265
281
892
266
281
711
266
281
561
266
281
443
267
281
262
267
281
112
267
280
1019
268
280
837
268
280
720
268
280
570
269
280
389
269
280
271
269
280
122
270
279
965
270
279
847
270
279
698
271
279
517
271
279
399
271
279
250
272
279
69
272
278
975
272
278
826
273
278
645
273
278
528
273
278
379
274
278
198
274
278
49
274
277
956
275
277
774
275
277
625
275
277
508
276
277
327
276
277
179
276
277
30
277
276
905
277
276
756
277
276
607
278
276
426
278
276
309
279
276
129
279
275
1004
279
275
855
280
275
706
280
275
558
280
275
409
281
275
228
281
275
80
281
274
987
282
274
806
282
274
658
282
274
509
283
274
329
283
274
212
284
274
32
284
273
908
284
273
759
285
273
579
285
273
430
285
273
314
286
273
134
286
272
1009
286
272
861
287
272
681
287
272
533
288
272
353
288
272
236
288
272
88
289
271
932
289
271
784
289
271
636
290
271
456
290
271
308
291
271
128
291
270
1004
291
270
888
292
270
708
292
270
560
292
270
413
293
270
233
293
270
85
294
269
929
294
269
781
294
269
634
295
269
454
295
269
306
295
269
159
296
268
1003
296
268
887
297
268
708
297
268
560
297
268
413
298
268
233
298
268
86
299
267
930
299
267
783
299
267
636
300
267
456
300
267
309
301
267
130
301
266
1006
301
266
859
302
266
680
302
266
533
303
266
354
303
266
206
303
266
59
304
265
904
304
265
757
305
265
578
305
265
431
305
265
284
306
265
105
306
264
982
307
264
803
307
264
657
307
264
478
308
264
299
308
264
152
309
263
997
309
263
851
310
263
672
310
263
525
310
263
379
311
263
200
311
263
54
312
262
899
312
262
752
312
262
606
313
262
427
313
262
281
314
262
71
314
261
948
315
261
770
315
261
624
315
261
477
316
261
299
316
261
153
317
260
999
317
260
852
318
260
642
318
260
496
318
260
350
319
260
172
319
260
26
320
259
872
320
259
726
321
259
548
321
259
370
322
259
192
322
259
47
322
258
925
323
258
747
323
258
601
324
258
423
324
258
246
325
258
68
325
257
947
326
257
769
326
257
623
326
257
478
327
257
268
327
257
123
328
256
969
328
256
824
329
256
647
329
256
501
330
256
292
330
256
147
331
255
993
331
255
848
331
255
703
332
255
526
332
255
349
333
255
172
333
255
26
334
254
873
334
254
728
335
254
519
335
254
375
336
254
198
336
254
53
337
253
900
337
253
723
338
253
546
338
253
402
339
253
225
339
253
80
339
252
927
340
252
751
340
252
606
341
252
430
341
252
285
342
252
77
342
251
956
343
251
780
343
251
635
344
251
427
344
251
283
345
251
107
345
250
986
346
250
810
346
250
634
347
250
458
347
250
314
348
250
137
348
249
985
349
249
809
349
249
665
350
249
489
350
249
346
351
249
138
351
248
1018
352
248
842
352
248
698
353
248
490
353
248
347
354
248
171
354
248
27
355
247
876
355
247
700
356
247
525
356
247
381
357
247
206
357
247
30
358
246
879
358
246
735
359
246
560
360
246
385
360
246
210
361
246
34
361
245
915
362
245
740
362
245
565
363
245
390
363
245
247
364
245
72
364
244
953
365
244
746
365
244
603
366
244
428
366
244
285
367
244
78
367
243
959
368
243
785
369
243
610
369
243
467
370
243
261
370
243
118
371
242
968
371
242
825
372
242
651
372
242
476
373
242
302
373
242
159
374
241
1009
375
241
835
375
241
660
376
241
486
376
241
344
377
241
170
377
241
28
378
240
878
379
240
672
379
240
529
380
240
356
380
240
214
381
240
40
381
239
922
382
239
716
382
239
574
383
239
400
384
239
227
384
239
85
385
238
935
385
238
762
386
238
588
386
238
447
387
238
273
388
238
100
388
237
982
389
237
809
389
237
667
390
237
462
391
237
289
391
237
148
392
236
998
392
236
857
393
236
684
393
236
543
394
236
370
395
236
197
395
236
56
396
235
875
396
235
734
397
235
561
398
235
388
398
235
248
399
235
75
399
234
958
400
234
786
401
234
613
401
234
472
402
234
300
402
234
159
403
233
1011
404
233
838
404
233
698
405
233
525
406
233
353
406
233
213
407
233
41
407
232
924
408
232
752
409
232
580
409
232
440
410
232
268
411
232
96
411
231
980
412
231
808
412
231
668
413
231
496
414
231
324
414
231
184
415
231
13
416
230
897
416
230
757
417
230
586
417
230
446
418
230
274
419
230
103
419
229
987
420
229
816
421
229
676
421
229
537
422
229
366
423
229
194
423
229
55
424
228
908
425
228
769
425
228
630
426
228
458
426
228
319
427
228
148
428
228
9
428
227
894
429
227
723
430
227
553
430
227
446
431
227
275
432
227
104
432
226
989
433
226
851
434
226
680
434
226
541
435
226
403
436
226
232
436
226
94
437
225
979
438
225
809
438
225
670
439
225
532
440
225
362
440
225
255
441
225
85
442
224
939
443
224
801
443
224
663
444
224
525
445
224
355
445
224
249
446
224
79
447
223
965
447
223
827
448
223
689
449
223
519
449
223
413
450
223
243
451
223
106
452
222
960
452
222
854
453
222
717
454
222
547
454
222
442
455
222
272
456
222
135
456
222
29
457
221
884
458
221
747
459
221
609
459
221
472
460
221
335
461
221
198
461
221
60
462
220
947
463
220
810
464
220
673
464
220
536
465
220
399
466
220
262
466
220
157
467
220
20
468
219
908
469
219
739
469
219
634
470
219
497
471
219
361
472
219
224
472
219
119
473
218
1007
474
218
870
474
218
766
475
218
629
476
218
493
477
218
356
477
218
252
478
218
116
479
217
1003
480
217
867
480
217
763
481
217
627
482
217
490
483
217
354
483
217
250
484
217
114
485
217
10
486
216
898
486
216
794
487
216
658
488
216
522
489
216
418
489
216
315
490
216
179
491
216
43
492
215
963
492
215
860
493
215
724
494
215
620
495
215
485
495
215
413
496
215
278
497
215
142
498
215
39
498
214
959
499
214
856
500
214
720
501
214
617
502
214
482
502
214
410
503
214
275
504
214
172
505
214
37
505
213
990
506
213
887
507
213
751
508
213
648
509
213
545
509
213
442
510
213
339
511
213
236
512
213
134
512
213
31
513
212
952
514
212
849
515
212
746
516
212
643
516
212
541
517
212
438
518
212
335
519
212
233
520
212
130
520
212
59
521
211
981
522
211
878
523
211
776
524
211
673
524
211
603
525
211
501
526
211
398
527
211
296
528
211
193
528
211
123
529
211
53
530
210
975
531
210
872
532
210
770
532
210
700
533
210
630
534
210
528
535
210
426
536
210
355
536
210
285
537
210
183
538
210
113
539
210
11
540
209
965
541
209
864
541
209
826
542
209
724
543
209
654
544
209
552
545
209
482
545
209
412
546
209
343
547
209
241
548
209
171
549
209
102
550
209
0
550
208
986
551
208
917
552
208
847
553
208
745
554
208
676
554
208
638
555
208
569
556
208
499
557
208
398
558
208
328
559
208
259
559
208
221
560
208
152
561
208
83
562
208
13
563
207
968
564
207
899
564
207
861
565
207
792
566
207
755
567
207
685
568
207
616
569
207
547
569
207
510
570
207
473
571
207
403
572
207
334
573
207
265
574
207
228
574
207
191
575
207
122
576
207
85
577
207
16
578
206
1003
579
206
934
580
206
897
580
206
860
581
206
823
582
206
754
583
206
717
584
206
680
585
206
611
585
206
606
586
206
537
587
206
500
588
206
463
589
206
426
590
206
358
591
206
321
591
206
316
592
206
279
593
206
242
594
206
205
595
206
169
596
206
132
596
206
127
597
206
90
598
206
54
599
206
17
600
205
1004
601
205
967
602
205
931
602
205
926
603
205
889
604
205
853
605
205
848
606
205
811
607
205
775
608
205
738
608
205
765
609
205
729
610
205
692
611
205
687
612
205
651
613
205
646
614
205
610
614
205
637
615
205
600
616
205
596
617
205
559
618
205
555
619
205
518
620
205
513
620
205
541
621
205
504
622
205
500
623
205
495
624
205
491
625
205
454
626
205
450
626
205
477
627
205
472
628
205
468
629
205
463
630
205
427
631
205
422
632
205
418
632
205
445
633
205
441
634
205
468
635
205
463
636
205
459
637
205
454
638
205
450
638
205
477
639
205
473
640
205
500
641
205
495
642
205
491
643
205
486
644
205
514
644
205
541
645
205
537
646
205
564
647
205
559
648
205
587
649
205
582
650
205
610
650
205
637
651
205
664
652
205
660
653
205
687
654
205
715
655
205
710
656
205
737
656
205
797
657
205
792
658
205
819
659
205
847
660
205
874
661
205
869
662
205
897
662
205
956
663
205
983
664
205
1010
665
206
14
666
206
41
667
206
68
668
206
96
668
206
155
669
206
182
670
206
209
671
206
236
672
206
264
673
206
291
673
206
382
674
206
409
675
206
436
676
206
463
677
206
522
678
206
550
679
206
577
679
206
668
680
206
695
681
206
722
682
206
781
683
206
808
684
206
867
684
206
926
685
206
985
686
206
1012
687
207
47
688
207
74
689
207
133
690
207
192
690
207
251
691
207
309
692
207
368
693
207
395
694
207
454
695
207
513
695
207
604
696
207
630
697
207
689
698
207
748
699
207
807
700
207
865
700
207
956
701
207
1015
702
208
49
703
208
108
704
208
166
705
208
225
705
208
316
706
208
374
707
208
433
708
208
491
709
208
550
710
208
640
710
208
731
711
208
789
712
208
847
713
208
906
714
208
996
714
209
63
715
209
121
716
209
211
717
209
269
718
209
328
719
209
418
719
209
508
720
209
598
721
209
656
722
209
747
723
209
805
723
209
927
724
209
985
725
210
51
726
210
141
727
210
199
728
210
289
728
210
379
729
210
469
730
210
559
731
210
648
732
210
706
732
210
828
733
210
918
734
210
1008
735
211
41
736
211
131
736
211
253
737
211
342
738
211
432
739
211
522
740
211
611
740
211
733
741
211
822
742
211
912
743
211
1001
744
212
67
744
212
188
745
212
277
746
212
367
747
212
456
748
212
545
748
212
667
749
212
788
750
212
877
751
212
966
751
213
63
752
213
152
753
213
274
754
213
363
755
213
452
755
213
605
756
213
694
757
213
783
758
213
903
759
213
992
759
214
89
760
214
210
761
214
299
762
214
419
762
214
540
763
214
661
764
214
749
765
214
870
765
214
991
766
215
87
767
215
176
768
215
296
769
215
417
769
215
537
770
215
658
771
215
778
772
215
866
772
215
1019
773
216
115
774
216
203
775
216
323
775
216
475
776
216
595
777
216
684
778
216
804
778
216
956
779
217
52
780
217
172
781
217
260
781
217
411
782
217
531
783
217
651
784
217
771
784
217
923
785
218
18
786
218
138
787
218
258
787
218
409
788
218
529
789
218
648
790
218
768
790
218
919
791
219
15
792
219
134
792
219
286
793
219
405
794
219
524
795
219
643
795
219
827
796
219
946
797
220
41
798
220
160
798
220
311
799
220
430
800
220
581
800
220
732
801
220
851
802
220
970
803
221
97
803
221
248
804
221
367
805
221
517
805
221
668
806
221
787
807
221
937
808
222
32
808
222
183
809
222
333
810
222
452
810
222
602
811
222
752
812
222
871
812
223
29
813
223
147
814
223
298
815
223
416
815
223
566
816
223
716
817
223
834
817
223
1017
818
224
111
819
224
261
819
224
443
820
224
560
821
224
710
821
224
860
822
224
1010
823
225
104
823
225
286
824
225
435
825
225
553
825
225
735
826
225
852
827
225
1002
827
226
159
828
226
277
829
226
426
830
226
576
830
226
725
831
226
874
832
227
0
832
227
181
833
227
298
833
227
479
834
227
628
835
227
777
835
227
927
836
228
52
837
228
201
837
228
381
838
228
498
839
228
647
839
228
828
840
228
977
841
229
102
841
229
250
842
229
399
843
229
548
843
229
728
844
229
877
845
230
1
845
230
182
846
230
298
846
230
479
847
230
627
848
230
775
848
230
956
849
231
80
850
231
228
850
231
408
851
231
557
852
231
705
852
231
885
853
231
1001
853
232
157
854
232
305
855
232
453
855
232
633
856
232
780
857
232
928
857
233
84
858
233
232
858
233
411
859
233
559
860
233
707
860
233
886
861
234
10
861
234
189
862
234
337
863
234
484
863
234
663
864
234
811
864
234
1022
865
235
145
866
235
293
866
235
472
867
235
619
867
235
798
868
235
945
869
236
68
869
236
247
870
236
394
870
236
573
871
236
720
872
236
867
872
237
54
873
237
201
873
237
379
874
237
526
875
237
673
875
237
851
876
237
998
876
238
152
877
238
331
877
238
510
878
238
656
879
238
802
879
238
981
880
239
103
880
239
281
881
239
460
881
239
638
882
239
784
883
239
930
883
240
84
884
240
230
884
240
440
885
240
586
885
240
764
886
240
910
887
241
32
887
241
210
888
241
388
888
241
566
889
241
712
889
241
889
890
242
11
890
242
221
891
242
366
892
242
512
892
242
689
893
242
835
893
243
20
894
243
166
894
243
343
895
243
488
895
243
666
896
243
843
896
243
1020
897
244
142
897
244
319
898
244
464
899
244
641
899
244
818
900
244
963
900
245
116
901
245
261
901
245
470
902
245
615
902
245
792
903
245
937
903
246
121
904
246
266
904
246
443
905
246
588
905
246
764
906
246
941
906
247
93
907
247
238
907
247
414
908
247
591
908
247
767
909
247
912
910
248
32
910
248
240
911
248
385
911
248
561
912
248
705
912
248
881
913
249
34
913
249
210
914
249
354
914
249
530
915
249
706
915
249
882
916
250
2
916
250
178
917
250
322
917
250
530
918
250
674
918
250
849
919
250
993
919
251
177
920
251
321
920
251
496
921
251
640
921
251
815
921
251
1023
922
252
143
922
252
318
923
252
462
923
252
637
924
252
812
924
252
988
925
253
107
925
253
282
926
253
458
926
253
633
927
253
776
927
253
951
928
254
70
928
254
278
929
254
421
929
254
596
930
254
739
930
254
914
931
255
33
931
255
240
931
255
414
932
255
557
932
255
732
933
255
875
933
256
58
934
256
200
934
256
375
935
256
518
935
256
692
936
256
835
936
257
18
937
257
160
937
257
335
937
257
509
938
257
652
938
257
826
939
257
1000
939
258
151
940
258
293
940
258
467
941
258
610
941
258
784
941
258
990
942
259
108
942
259
282
943
259
425
943
259
599
944
259
741
944
259
915
945
260
33
945
260
239
945
260
413
946
260
555
946
260
728
947
260
870
947
261
20
948
261
162
948
261
336
948
261
509
949
261
683
949
261
857
950
261
998
950
262
148
951
262
290
951
262
463
951
262
637
952
262
778
952
262
952
953
263
69
953
263
243
954
263
416
954
263
589
954
263
763
955
263
904
955
264
53
956
264
194
956
264
368
956
264
541
957
264
682
957
264
855
958
264
996
958
265
145
958
265
318
959
265
459
959
265
632
960
265
773
960
265
946
960
266
95
961
266
236
961
266
409
962
266
550
962
266
723
962
266
895
963
267
12
963
267
185
964
267
326
964
267
498
964
267
671
965
267
811
965
267
984
966
268
101
966
268
273
966
268
446
967
268
586
967
268
759
968
268
899
968
269
47
968
269
220
969
269
360
969
269
532
970
269
673
970
269
845
970
269
1017
971
270
101
971
270
274
971
270
446
972
270
586
972
270
758
973
270
898
973
271
46
973
271
218
974
271
358
974
271
530
974
271
670
975
271
810
975
271
982
976
272
98
976
272
270
976
272
442
977
272
581
977
272
753
977
272
893
978
273
9
978
273
180
979
273
320
979
273
492
979
273
663
980
273
771
980
273
943
980
274
90
981
274
230
981
274
401
981
274
573
982
274
680
982
274
852
982
274
1023
983
275
138
983
275
310
984
275
417
984
275
588
984
275
760
985
275
899
985
276
14
985
276
185
986
276
325
986
276
496
986
276
667
987
276
774
987
276
945
987
277
92
988
277
199
988
277
370
988
277
541
989
277
680
989
277
819
989
277
990
990
278
105
990
278
276
990
278
415
991
278
554
991
278
725
992
278
832
992
278
1002
992
279
149
993
279
256
993
279
427
993
279
597
994
279
704
994
279
875
994
280
21
995
280
128
995
280
299
995
280
469
996
280
576
996
280
746
996
280
917
996
281
31
997
281
170
997
281
308
997
281
478
998
281
617
998
281
755
998
281
926
999
282
8
999
282
178
999
282
348
1000
282
455
1000
282
625
1000
282
763
1001
282
901
1001
283
16
1001
283
186
1002
283
324
1002
283
462
1002
283
632
1003
283
738
1003
283
908
1003
284
22
1004
284
160
1004
284
298
1004
284
468
1004
284
606
1005
284
744
1005
284
882
1005
285
28
1006
285
134
1006
285
304
1006
285
441
1007
285
579
1007
285
717
1007
285
887
1008
285
993
1008
286
138
1008
286
276
1008
286
446
1009
286
551
1009
286
721
1009
286
859
1010
286
964
1010
287
110
1010
287
247
1011
287
385
1011
287
523
1011
287
692
1011
287
830
1012
287
935
256
286
501
256
286
350
257
286
200
257
286
50
257
285
956
258
285
805
258
285
655
258
285
537
259
285
355
259
285
237
259
285
87
260
284
961
260
284
811
260
284
661
260
284
543
261
284
361
261
284
243
261
284
93
262
283
967
262
283
817
262
283
699
263
283
518
263
283
400
263
283
250
264
283
100
264
282
974
264
282
825
265
282
675
265
282
525
265
282
408
266
282
226
266
282
76
266
281
983
267
281
801
267
281
684
267
281
534
268
281
353
268
281
235
268
281
86
269
280
960
269
280
811
269
280
661
270
280
512
270
280
363
270
280
213
271
280
64
271
279
939
271
279
789
272
279
640
272
279
491
272
279
342
273
279
192
273
279
43
273
278
918
274
278
769
274
278
620
274
278
471
275
278
290
275
278
173
275
278
24
276
277
867
276
277
750
276
277
601
277
277
420
277
277
271
277
277
154
278
276
997
278
276
849
278
276
700
279
276
551
279
276
402
279
276
254
280
276
73
280
275
948
280
275
831
281
275
651
281
275
502
282
275
322
282
275
205
282
275
57
283
274
900
283
274
752
283
274
603
284
274
455
284
274
306
284
274
158
285
273
1002
285
273
853
286
273
673
286
273
557
286
273
408
287
273
228
287
273
80
287
272
956
288
272
776
288
272
627
288
272
511
289
272
331
289
272
183
290
272
3
290
271
879
290
271
731
291
271
551
291
271
403
291
271
255
292
271
107
292
270
984
293
270
804
293
270
656
293
270
508
294
270
328
294
270
181
295
270
1
295
269
877
295
269
730
296
269
550
296
269
402
296
269
255
297
269
75
297
268
984
298
268
804
298
268
657
298
268
509
299
268
330
299
268
183
300
268
3
300
267
880
300
267
733
301
267
553
301
267
406
302
267
227
302
267
80
302
266
957
303
266
777
303
266
630
304
266
451
304
266
304
304
266
157
305
265
1002
305
265
855
306
265
676
306
265
529
306
265
382
307
265
204
307
265
57
308
264
902
308
264
723
309
264
544
309
264
398
309
264
251
310
264
72
310
263
950
311
263
771
311
263
624
311
263
478
312
263
299
312
263
153
313
262
998
313
262
852
314
262
674
314
262
527
314
262
349
315
262
171
315
262
24
316
261
870
316
261
724
317
261
546
317
261
399
317
261
253
318
261
75
318
260
953
319
260
743
319
260
597
320
260
419
320
260
273
320
260
127
321
259
973
321
259
827
322
259
649
322
259
472
323
259
294
323
259
148
324
258
994
324
258
849
324
258
703
325
258
525
325
258
348
326
258
170
326
258
25
327
257
871
327
257
726
328
257
548
328
257
371
329
257
193
329
257
48
329
256
927
330
256
749
330
256
604
331
256
395
331
256
250
332
256
73
332
255
951
333
255
774
333
255
629
334
255
420
334
255
275
335
255
98
335
254
977
336
254
800
336
254
624
336
254
479
337
254
302
337
254
157
338
253
1004
338
253
828
339
253
651
339
253
506
340
253
330
340
253
185
341
252
1001
341
252
856
342
252
680
342
252
535
343
252
359
343
252
182
344
252
6
344
251
886
345
251
709
345
251
565
346
251
357
346
251
213
347
251
36
347
250
916
348
250
708
348
250
564
349
250
388
349
250
244
350
250
68
350
249
916
351
249
740
351
249
597
352
249
421
352
249
277
353
249
69
353
248
949
354
248
774
354
248
630
355
248
423
355
248
279
356
248
103
356
247
984
357
247
808
357
247
633
358
247
458
358
247
314
359
247
139
359
246
988
360
246
812
360
246
669
361
246
494
361
246
351
362
246
144
363
245
992
363
245
849
364
245
674
364
245
531
365
245
324
365
245
182
366
245
7
366
244
888
367
244
681
367
244
538
368
244
364
368
244
221
369
244
46
370
243
864
370
243
721
371
243
546
371
243
404
372
243
229
372
243
87
373
242
904
373
242
762
374
242
588
374
242
445
375
242
271
376
242
65
376
241
947
377
241
773
377
241
630
378
241
456
378
241
314
379
241
108
379
240
990
380
240
816
381
240
642
381
240
501
382
240
327
382
240
153
383
239
1003
383
239
862
384
239
688
385
239
514
385
239
373
386
239
199
386
239
25
387
238
876
387
238
735
388
238
561
389
238
388
389
238
246
390
238
73
390
237
956
391
237
751
392
237
577
392
237
436
393
237
263
393
237
122
394
236
973
395
236
800
395
236
659
396
236
486
396
236
345
397
236
172
397
236
31
398
235
883
399
235
678
399
235
537
400
235
364
401
235
192
401
235
51
402
234
903
402
234
762
403
234
590
404
234
417
404
234
277
405
234
104
405
233
988
406
233
816
407
233
644
407
233
503
408
233
331
408
233
191
409
233
19
410
232
871
410
232
731
411
232
559
412
232
419
412
232
279
413
232
107
413
231
991
414
231
819
415
231
648
415
231
508
416
231
336
417
231
165
417
231
25
418
230
877
419
230
738
419
230
598
420
230
427
421
230
256
421
230
116
422
229
969
422
229
862
423
229
690
424
229
519
424
229
380
425
229
209
426
229
38
426
228
955
427
228
784
428
228
613
428
228
474
429
228
335
430
228
164
430
228
25
431
227
878
432
227
739
432
227
601
433
227
430
434
227
291
434
227
153
435
226
1006
436
226
868
436
226
729
437
226
559
438
226
420
438
226
282
439
226
111
440
225
997
440
225
859
441
225
721
442
225
550
442
225
412
443
225
274
444
225
104
444
224
1022
445
224
852
446
224
714
447
224
544
447
224
438
448
224
268
449
224
131
449
223
1017
450
223
879
451
223
709
451
223
604
452
223
466
453
223
296
453
223
191
454
223
21
455
222
908
456
222
770
456
222
633
457
222
496
458
222
358
458
222
221
459
222
84
460
221
970
461
221
801
461
221
696
462
221
559
463
221
422
463
221
285
464
221
148
465
221
11
466
220
898
466
220
793
467
220
624
468
220
487
468
220
383
469
220
246
470
220
109
471
219
996
471
219
892
472
219
755
473
219
587
474
219
450
474
219
346
475
219
209
476
219
73
477
218
960
477
218
856
478
218
720
479
218
583
479
218
511
480
218
375
481
218
239
482
218
102
482
217
1022
483
217
886
484
217
750
485
217
614
485
217
542
486
217
406
487
217
270
488
217
134
488
217
31
489
216
951
490
216
815
491
216
679
492
216
576
492
216
472
493
216
336
494
216
233
495
216
97
495
215
1017
496
215
914
497
215
778
498
215
675
498
215
572
499
215
436
500
215
333
501
215
198
501
215
126
502
215
23
503
214
912
504
214
809
505
214
673
505
214
602
506
214
467
507
214
364
508
214
261
508
214
158
509
214
55
510
213
976
511
213
873
512
213
738
512
213
667
513
213
565
514
213
462
515
213
327
516
213
224
516
213
154
517
213
51
518
212
972
519
212
870
519
212
799
520
212
696
521
212
594
522
212
491
523
212
389
523
212
318
524
212
216
525
212
114
526
212
11
527
211
933
527
211
863
528
211
760
529
211
658
530
211
588
531
211
486
531
211
415
532
211
313
533
211
243
534
211
141
535
211
39
536
210
961
536
210
923
537
210
821
538
210
751
539
210
649
540
210
547
540
210
509
541
210
407
542
210
337
543
210
235
544
210
166
545
210
64
545
210
26
546
209
980
547
209
879
548
209
809
549
209
739
549
209
670
550
209
600
551
209
530
552
209
429
553
209
359
554
209
290
554
209
252
555
209
183
556
209
81
557
209
12
558
208
966
559
208
897
559
208
859
560
208
790
561
208
721
562
208
651
563
208
582
564
208
513
564
208
475
565
208
406
566
208
337
567
208
300
568
208
230
569
208
161
569
208
124
570
208
55
571
208
18
572
207
973
573
207
903
574
207
866
574
207
829
575
207
760
576
207
723
577
207
654
578
207
617
579
207
548
579
207
543
580
207
474
581
207
437
582
207
368
583
207
331
584
207
262
585
207
225
585
207
221
586
207
152
587
207
115
588
207
78
589
207
41
590
206
996
591
206
960
591
206
955
592
206
918
593
206
881
594
206
844
595
206
808
596
206
739
596
206
734
597
206
697
598
206
661
599
206
624
600
206
619
601
206
583
602
206
546
602
206
541
603
206
505
604
206
468
605
206
431
606
206
427
607
206
390
608
206
353
608
206
381
609
206
344
610
206
307
611
206
303
612
206
266
613
206
262
614
206
225
614
206
221
615
206
216
616
206
179
617
206
175
618
206
170
619
206
134
620
206
129
620
206
157
621
206
120
622
206
115
623
206
111
624
206
74
625
206
70
626
206
65
626
206
93
627
206
88
628
206
84
629
206
47
630
206
43
631
206
38
632
206
34
632
206
61
633
206
57
634
206
52
635
206
48
636
206
75
637
206
70
638
206
66
638
206
93
639
206
89
640
206
84
641
206
112
642
206
107
643
206
103
644
206
130
644
206
158
645
206
153
646
206
180
647
206
176
648
206
203
649
206
199
650
206
226
650
206
254
651
206
281
652
206
276
653
206
304
654
206
299
655
206
327
656
206
354
656
206
381
657
206
409
658
206
436
659
206
463
660
206
459
661
206
486
662
206
513
662
206
573
663
206
600
664
206
627
665
206
655
666
206
682
667
206
709
668
206
737
668
206
796
669
206
823
670
206
850
671
206
877
672
206
905
673
206
932
673
206
991
674
207
26
675
207
53
676
207
81
677
207
108
678
207
167
679
207
194
679
207
253
680
207
312
681
207
339
682
207
398
683
207
425
684
207
484
684
207
543
685
207
602
686
207
629
687
207
688
688
207
715
689
207
774
690
207
801
690
207
892
691
207
951
692
207
978
693
208
13
694
208
72
695
208
131
695
208
189
696
208
248
697
208
307
698
208
366
699
208
424
700
208
483
700
208
574
701
208
633
702
208
691
703
208
750
704
208
808
705
208
867
705
208
958
706
208
1016
707
209
51
708
209
109
709
209
168
710
209
226
710
209
349
711
209
407
712
209
466
713
209
524
714
209
614
715
209
673
715
209
763
716
209
853
717
209
912
718
209
970
719
210
36
719
210
127
720
210
217
721
210
275
722
210
365
723
210
423
724
210
513
724
210
603
725
210
693
726
210
751
727
210
841
728
210
931
728
210
1021
729
211
87
730
211
177
731
211
235
732
211
325
732
211
447
733
211
537
734
211
594
735
211
684
736
211
774
737
211
864
737
211
985
738
212
51
739
212
141
740
212
230
741
212
320
741
212
441
742
212
531
743
212
620
744
212
710
744
212
831
745
212
920
746
212
1010
747
213
75
748
213
164
748
213
286
749
213
375
750
213
496
751
213
585
752
213
675
752
213
796
753
213
885
754
213
1006
755
214
71
756
214
160
756
214
313
757
214
402
758
214
491
759
214
612
759
214
733
760
214
853
761
214
942
762
215
39
763
215
128
763
215
248
764
215
369
765
215
458
766
215
578
766
215
731
767
215
819
768
215
940
769
216
4
769
216
157
770
216
277
771
216
366
772
216
486
772
216
638
773
216
726
774
216
847
775
216
967
775
217
95
776
217
183
777
217
303
778
217
423
778
217
575
779
217
663
780
217
783
781
217
903
781
218
31
782
218
151
783
218
271
784
218
391
784
218
543
785
218
662
786
218
782
787
218
902
787
219
29
788
219
149
789
219
268
790
219
388
790
219
539
791
219
659
792
219
778
793
219
898
793
220
25
794
220
144
795
220
264
795
220
415
796
220
534
797
220
685
798
220
804
798
220
955
799
221
50
800
221
170
801
221
320
801
221
471
802
221
590
803
221
709
803
221
892
804
221
1011
805
222
106
806
222
256
806
222
407
807
222
526
808
222
676
808
222
827
809
222
945
810
223
72
810
223
222
811
223
341
812
223
491
813
223
610
813
223
792
814
223
910
815
224
36
815
224
187
816
224
337
817
224
455
817
224
637
818
224
755
819
224
905
819
225
31
820
225
181
821
225
299
822
225
449
822
225
599
823
225
748
824
225
898
824
226
24
825
226
174
826
226
291
826
226
473
827
226
622
828
226
740
828
226
921
829
227
47
830
227
164
830
227
346
831
227
495
832
227
612
832
227
794
833
227
943
834
228
68
834
228
217
835
228
366
836
228
515
836
228
696
837
228
813
838
228
962
838
229
119
839
229
268
840
229
385
840
229
566
841
229
714
841
229
895
842
230
20
843
230
169
843
230
317
844
230
466
845
230
614
845
230
795
846
230
943
847
231
68
847
231
248
848
231
396
849
231
513
849
231
693
850
231
841
850
231
1021
851
232
145
852
232
294
852
232
474
853
232
622
854
232
770
854
232
950
855
233
74
855
233
253
856
233
401
857
233
549
857
233
729
858
233
877
859
234
0
859
234
180
860
234
328
860
234
507
861
234
655
862
234
802
862
234
982
863
235
105
863
235
285
864
235
432
865
235
579
865
235
758
866
235
906
866
236
61
867
236
208
868
236
355
868
236
534
869
236
681
869
236
860
870
236
1007
871
237
162
871
237
341
872
237
488
872
237
667
873
237
814
874
237
960
874
238
115
875
238
262
875
238
440
876
238
619
876
238
798
877
238
944
878
239
67
878
239
245
879
239
392
879
239
570
880
239
716
880
239
927
881
240
49
882
240
195
882
240
373
883
240
519
883
240
698
884
240
876
884
241
30
885
241
176
886
241
322
886
241
500
887
241
645
887
241
855
888
241
1001
888
242
155
889
242
301
889
242
478
890
242
624
891
242
802
891
242
979
892
243
101
892
243
279
893
243
424
893
243
633
894
243
779
894
243
956
895
244
78
895
244
255
896
244
432
897
244
578
897
244
755
898
244
900
898
245
53
899
245
230
899
245
407
900
245
552
900
245
729
901
245
874
901
246
59
902
246
204
902
246
381
903
246
526
903
246
735
904
246
879
905
247
0
905
247
177
906
247
321
906
247
530
907
247
675
907
247
851
908
247
996
908
248
148
909
248
325
909
248
501
910
248
645
910
248
822
911
248
998
911
249
150
912
249
295
912
249
471
913
249
615
913
249
823
914
249
967
914
250
119
915
250
263
915
250
471
916
250
615
916
250
791
917
250
935
917
251
87
918
251
263
918
251
439
919
251
582
919
251
758
920
251
902
920
252
85
921
252
229
921
252
405
922
252
548
922
252
756
923
252
899
923
253
51
924
253
194
924
253
370
925
253
545
925
253
720
926
253
864
926
254
15
926
254
190
927
254
365
927
254
540
928
254
684
928
254
859
929
254
1002
929
255
185
930
255
328
930
255
503
931
255
646
931
255
821
932
255
964
932
256
146
933
256
289
933
256
464
933
256
639
934
256
782
934
256
956
935
257
107
935
257
282
936
257
424
936
257
599
937
257
741
937
257
916
938
258
66
938
258
241
938
258
415
939
258
558
939
258
732
940
258
874
940
259
25
941
259
199
941
259
373
942
259
515
942
259
689
943
259
832
943
259
1006
943
260
156
944
260
330
944
260
504
945
260
646
945
260
820
946
260
962
946
261
112
946
261
286
947
261
427
947
261
601
948
261
775
948
261
949
949
262
67
949
262
240
949
262
414
950
262
556
950
262
729
951
262
871
951
263
20
952
263
162
952
263
335
952
263
509
953
263
682
953
263
856
954
263
997
954
264
146
955
264
288
955
264
461
955
264
634
956
264
776
956
264
949
957
265
66
957
265
239
957
265
412
958
265
553
958
265
726
959
265
867
959
266
16
959
266
189
960
266
330
960
266
503
961
266
644
961
266
817
961
266
990
962
267
107
962
267
280
963
267
420
963
267
593
963
267
766
964
267
907
964
268
55
965
268
196
965
268
368
965
268
541
966
268
682
966
268
854
967
268
995
967
269
143
967
269
315
968
269
456
968
269
628
969
269
769
969
269
941
969
270
89
970
270
198
970
270
370
970
270
542
971
270
682
971
270
855
972
270
995
972
271
143
972
271
315
973
271
455
973
271
627
973
271
799
974
271
907
974
272
55
975
272
195
975
272
367
975
272
539
976
272
679
976
272
851
976
272
1022
977
273
106
977
273
278
978
273
418
978
273
590
978
273
761
979
273
901
979
274
17
979
274
188
980
274
328
980
274
499
980
274
671
981
274
811
981
274
950
982
275
66
982
275
237
982
275
408
983
275
548
983
275
687
983
275
859
984
275
998
984
276
145
984
276
285
985
276
424
985
276
595
985
276
766
986
276
873
986
277
21
987
277
160
987
277
331
987
277
470
988
277
609
988
277
780
988
277
951
989
278
34
989
278
205
989
278
376
990
278
483
990
278
654
990
278
825
991
278
964
991
279
79
991
279
250
992
279
388
992
279
527
992
279
698
993
279
837
993
279
975
993
280
122
994
280
261
994
280
399
994
280
570
995
280
709
995
280
847
995
280
1018
996
281
100
996
281
271
996
281
441
997
281
548
997
281
718
997
281
889
998
281
995
998
282
141
998
282
280
999
282
418
999
282
588
999
282
727
1000
282
865
1000
282
1003
1000
283
150
1001
283
256
1001
283
426
1001
283
596
1001
283
734
1002
283
872
1002
283
1011
1002
284
157
1003
284
263
1003
284
433
1003
284
571
1004
284
709
1004
284
847
1004
284
1017
1005
285
99
1005
285
269
1005
285
407
1006
285
544
1006
285
682
1006
285
852
1006
285
990
1007
286
104
1007
286
242
1007
286
411
1008
286
517
1008
286
687
1008
286
825
1009
286
962
1009
287
76
1009
287
213
1009
287
383
1010
287
489
1010
287
658
1010
287
796
1011
287
933
1011
288
47
1011
288
184
1012
288
322
1012
288
459
256
287
16
256
286
890
257
286
740
257
286
589
257
286
471
258
286
289
258
286
171
258
286
21
258
285
927
259
285
745
259
285
626
259
285
476
260
285
326
260
285
176
260
285
58
261
284
900
261
284
782
261
284
633
262
284
483
262
284
333
262
284
215
263
284
33
263
283
939
263
283
789
264
283
640
264
283
490
264
283
340
264
283
222
265
283
41
265
282
947
265
282
797
266
282
648
266
282
498
266
282
349
267
282
199
267
282
49
267
281
956
268
281
774
268
281
625
268
281
507
269
281
326
269
281
177
269
281
59
270
280
902
270
280
785
270
280
635
271
280
454
271
280
337
271
280
187
272
280
6
272
279
913
272
279
764
273
279
583
273
279
465
273
279
316
274
279
135
274
278
1010
274
278
893
275
278
712
275
278
563
275
278
446
276
278
265
276
278
116
276
277
1023
277
277
842
277
277
693
278
277
513
278
277
396
278
277
247
279
277
66
279
276
941
279
276
825
280
276
644
280
276
495
280
276
347
281
276
166
281
276
49
281
275
925
282
275
744
282
275
596
282
275
479
283
275
299
283
275
150
284
274
994
284
274
845
284
274
729
285
274
549
285
274
400
285
274
252
286
274
72
286
273
948
286
273
831
287
273
651
287
273
503
288
273
323
288
273
175
288
273
26
289
272
870
289
272
754
289
272
606
290
272
426
290
272
278
291
272
98
291
271
974
291
271
826
292
271
647
292
271
499
292
271
383
293
271
203
293
271
55
294
270
900
294
270
752
294
270
604
295
270
424
295
270
277
296
270
97
296
269
974
296
269
826
297
269
646
297
269
499
297
269
383
298
269
204
298
269
56
299
268
901
299
268
754
299
268
606
300
268
427
300
268
280
301
268
100
301
267
977
301
267
830
302
267
651
302
267
504
303
267
324
303
267
177
303
267
30
304
266
875
304
266
728
305
266
549
305
266
402
305
266
255
306
266
76
306
265
953
307
265
774
307
265
628
308
265
449
308
265
302
308
265
155
309
264
1001
309
264
854
310
264
643
310
264
497
310
264
350
311
264
171
311
264
25
312
263
870
312
263
724
313
263
545
313
263
399
313
263
252
314
263
74
314
262
952
315
262
773
315
262
627
316
262
417
316
262
271
316
262
124
317
261
970
317
261
824
318
261
646
318
261
500
319
261
322
319
261
176
319
261
30
320
260
844
320
260
698
321
260
520
321
260
374
322
260
196
322
260
50
323
259
897
323
259
751
323
259
573
324
259
395
324
259
250
325
259
72
325
258
951
326
258
773
326
258
627
327
258
418
327
258
272
327
258
127
328
257
974
328
257
828
329
257
651
329
257
506
330
257
296
330
257
151
331
256
998
331
256
853
332
256
675
332
256
530
333
256
321
333
256
176
333
256
31
334
255
878
334
255
733
335
255
524
335
255
379
336
255
202
336
255
57
337
254
905
337
254
760
338
254
551
338
254
406
339
254
230
339
254
85
340
253
932
340
253
756
341
253
579
341
253
435
342
253
258
342
253
114
343
252
929
343
252
785
344
252
609
344
252
464
345
252
288
345
252
112
346
251
960
346
251
815
346
251
671
347
251
495
347
251
319
348
251
143
348
250
1023
349
250
847
349
250
671
350
250
495
350
250
351
351
250
175
352
250
0
352
249
848
353
249
672
353
249
528
354
249
353
354
249
209
355
249
1
355
248
882
356
248
706
356
248
563
357
248
355
357
248
212
358
248
36
358
247
917
359
247
742
359
247
566
360
247
391
360
247
248
361
247
73
361
246
953
362
246
746
362
246
603
363
246
428
363
246
285
364
246
110
364
245
959
365
245
784
366
245
609
366
245
467
367
245
292
367
245
117
368
244
966
368
244
824
369
244
649
369
244
506
370
244
300
370
244
157
371
243
1007
372
243
832
372
243
690
373
243
483
373
243
341
374
243
167
374
243
24
375
242
874
375
242
732
376
242
526
376
242
383
377
242
209
378
242
35
378
241
917
379
241
743
379
241
569
380
241
395
380
241
253
381
241
79
382
240
930
382
240
788
383
240
582
383
240
440
384
240
267
384
240
125
385
239
975
386
239
802
386
239
660
387
239
487
387
239
313
388
239
140
388
238
1023
389
238
849
390
238
676
390
238
535
391
238
361
391
238
220
392
238
47
393
237
866
393
237
725
394
237
552
394
237
411
395
237
238
396
237
65
396
236
948
397
236
775
397
236
634
398
236
462
399
236
289
399
236
148
400
235
999
400
235
859
401
235
686
402
235
514
402
235
373
403
235
201
403
235
60
404
234
912
405
234
739
405
234
599
406
234
427
406
234
287
407
234
114
408
233
966
408
233
826
409
233
654
410
233
482
410
233
342
411
233
170
411
233
30
412
232
882
413
232
710
413
232
570
414
232
399
415
232
227
415
232
87
416
231
971
417
231
800
417
231
660
418
231
489
418
231
349
419
231
178
420
231
6
420
230
923
421
230
751
422
230
580
422
230
441
423
230
269
424
230
98
424
229
1015
425
229
844
426
229
673
426
229
534
427
229
363
428
229
224
428
229
85
429
228
938
429
228
799
430
228
660
431
228
489
431
228
351
432
228
212
433
228
41
433
227
927
434
227
788
435
227
617
435
227
479
436
227
340
437
227
170
438
227
0
438
226
917
439
226
747
440
226
577
440
226
470
441
226
300
442
226
162
442
226
24
443
225
910
444
225
740
444
225
601
445
225
463
446
225
294
446
225
188
447
225
18
448
224
904
448
224
766
449
224
628
450
224
491
451
224
321
451
224
215
452
224
46
453
223
932
453
223
794
454
223
657
455
223
519
455
223
382
456
223
245
457
223
107
458
222
962
458
222
857
459
222
719
460
222
550
460
222
445
461
222
308
462
222
171
463
222
2
463
221
921
464
221
784
465
221
647
465
221
510
466
221
373
467
221
236
468
221
99
468
220
1018
469
220
882
470
220
745
471
220
576
471
220
472
472
220
335
473
220
199
473
220
94
474
219
982
475
219
845
476
219
709
476
219
604
477
219
468
478
219
332
479
219
195
479
219
91
480
218
979
481
218
843
482
218
739
482
218
634
483
218
498
484
218
362
485
218
226
485
218
122
486
218
18
487
217
907
488
217
771
488
217
667
489
217
531
490
217
427
491
217
292
491
217
188
492
217
84
493
216
973
494
216
837
494
216
765
495
216
630
496
216
526
497
216
391
497
216
287
498
216
184
499
216
49
500
215
969
501
215
834
501
215
763
502
215
628
503
215
524
504
215
389
504
215
318
505
215
215
506
215
80
507
214
1001
508
214
898
508
214
795
509
214
692
510
214
589
511
214
454
511
214
383
512
214
280
513
214
177
514
214
43
515
213
964
515
213
893
516
213
790
517
213
688
518
213
585
519
213
483
519
213
412
520
213
309
521
213
207
522
213
104
523
213
2
523
212
955
524
212
853
525
212
751
526
212
648
527
212
546
527
212
476
528
212
373
529
212
271
530
212
201
531
212
99
531
212
29
532
211
950
533
211
848
534
211
778
535
211
676
535
211
606
536
211
536
537
211
434
538
211
332
539
211
262
540
211
160
540
211
122
541
211
21
542
210
975
543
210
873
544
210
803
544
210
733
545
210
664
546
210
562
547
210
492
548
210
423
549
210
321
549
210
283
550
210
214
551
210
144
552
210
42
553
209
997
553
209
959
554
209
890
555
209
788
556
209
719
557
209
650
558
209
580
558
209
543
559
209
473
560
209
404
561
209
335
562
209
265
563
209
196
563
209
159
564
209
89
565
209
20
566
208
975
567
208
938
568
208
869
568
208
831
569
208
762
570
208
693
571
208
656
572
208
587
573
208
518
574
208
481
574
208
444
575
208
375
576
208
338
577
208
269
578
208
232
579
208
163
579
208
126
580
208
89
581
208
52
582
207
1007
583
207
970
584
207
901
585
207
864
585
207
859
586
207
790
587
207
754
588
207
717
589
207
648
590
207
611
590
207
606
591
207
570
592
207
533
593
207
496
594
207
459
595
207
391
596
207
354
596
207
349
597
207
312
598
207
276
599
207
239
600
207
202
601
207
198
602
207
161
602
207
156
603
207
120
604
207
83
605
207
46
606
207
42
607
207
5
608
206
993
608
206
1020
609
206
983
610
206
947
611
206
942
612
206
906
613
206
869
614
206
865
614
206
860
615
206
855
616
206
819
617
206
814
618
206
810
619
206
773
620
206
769
620
206
764
621
206
760
622
206
755
623
206
751
624
206
714
625
206
710
626
206
705
626
206
733
627
206
728
628
206
692
629
206
687
630
206
683
631
206
678
632
206
674
632
206
701
633
206
697
634
206
692
635
206
688
636
206
715
637
206
711
638
206
706
638
206
734
639
206
729
640
206
725
641
206
752
642
206
748
643
206
743
644
206
770
644
206
798
645
206
793
646
206
821
647
206
816
648
206
844
649
206
839
650
206
867
650
206
894
651
206
922
652
206
917
653
206
944
654
206
940
655
206
967
656
206
995
656
206
1022
657
207
25
658
207
53
659
207
80
660
207
76
661
207
103
662
207
130
662
207
190
663
207
217
664
207
244
665
207
272
666
207
299
667
207
326
668
207
354
668
207
413
669
207
440
670
207
467
671
207
495
672
207
522
673
207
549
674
207
576
674
207
668
675
207
695
676
207
722
677
207
749
678
207
808
679
207
835
679
207
894
680
207
954
681
207
981
682
208
16
683
208
43
684
208
70
685
208
129
685
208
188
686
208
247
687
208
306
688
208
333
689
208
392
690
208
419
690
208
510
691
208
569
692
208
596
693
208
655
694
208
713
695
208
772
695
208
831
696
208
890
697
208
949
698
208
1008
699
209
42
700
209
101
701
209
160
701
209
250
702
209
309
703
209
368
704
209
427
705
209
485
706
209
544
706
209
634
707
209
693
708
209
751
709
209
810
710
209
869
710
209
959
711
210
25
712
210
84
713
210
142
714
210
201
715
210
291
715
210
382
716
210
440
717
210
530
718
210
588
719
210
679
720
210
737
720
210
827
721
210
917
722
210
976
723
211
42
724
211
100
724
211
222
725
211
312
726
211
370
727
211
460
728
211
518
729
211
608
729
211
730
730
211
820
731
211
878
732
211
968
733
212
34
733
212
155
734
212
213
735
212
303
736
212
393
737
212
482
737
212
604
738
212
694
739
212
783
740
212
841
741
212
931
741
213
28
742
213
118
743
213
207
744
213
297
745
213
418
745
213
540
746
213
629
747
213
718
748
213
808
749
213
897
749
213
1018
750
214
83
751
214
205
752
214
294
752
214
415
753
214
504
754
214
625
755
214
714
756
214
803
756
214
956
757
215
21
758
215
110
759
215
231
760
215
320
760
215
441
761
215
562
762
215
650
763
215
771
763
215
892
764
215
1013
765
216
77
766
216
198
766
216
318
767
216
439
768
216
559
769
216
648
770
216
768
770
216
889
771
216
1009
772
217
106
773
217
194
773
217
346
774
217
466
775
217
587
776
217
675
776
217
827
777
217
947
778
218
43
779
218
131
779
218
283
780
218
403
781
218
523
782
218
643
782
218
795
783
218
915
784
218
1003
785
219
99
785
219
250
786
219
370
787
219
490
788
219
609
788
219
761
789
219
880
790
219
1000
791
220
96
791
220
247
792
220
366
793
220
518
793
220
669
794
220
788
795
220
908
796
221
3
796
221
154
797
221
273
798
221
393
799
221
544
799
221
695
800
221
814
801
221
933
801
222
92
802
222
211
803
222
329
804
222
448
804
222
631
805
222
750
806
222
869
806
223
27
807
223
146
808
223
265
808
223
447
809
223
566
810
223
684
811
223
835
811
223
985
812
224
112
813
224
230
813
224
380
814
224
531
815
224
649
815
224
831
816
224
949
817
225
75
818
225
194
818
225
376
819
225
494
820
225
644
820
225
794
821
225
943
822
226
37
822
226
219
823
226
369
824
226
487
824
226
669
825
226
786
826
226
936
826
227
93
827
227
211
828
227
361
828
227
542
829
227
660
830
227
809
830
227
990
831
228
84
832
228
233
832
228
414
833
228
531
834
228
681
834
228
862
835
228
1011
836
229
104
836
229
285
837
229
434
838
229
583
838
229
732
839
229
881
840
230
6
840
230
187
841
230
335
842
230
452
842
230
633
843
230
781
844
230
930
844
231
87
845
231
235
846
231
352
846
231
532
847
231
681
847
231
861
848
231
1009
849
232
134
849
232
314
850
232
462
851
232
610
851
232
790
852
232
907
852
233
63
853
233
211
854
233
359
854
233
539
855
233
687
856
233
834
856
233
1014
857
234
138
857
234
318
858
234
466
859
234
613
859
234
793
860
234
941
861
235
64
861
235
244
862
235
391
862
235
571
863
235
718
864
235
866
864
236
21
865
236
168
865
236
348
866
236
495
867
236
642
867
236
821
868
236
968
868
237
155
869
237
302
870
237
449
870
237
628
871
237
775
871
237
954
872
238
77
873
238
224
873
238
403
874
238
550
874
238
728
875
238
907
875
239
62
876
239
208
877
239
355
877
239
533
878
239
680
878
239
858
879
239
1005
879
240
191
880
240
337
881
240
484
881
240
662
882
240
808
882
240
986
883
241
109
883
241
319
884
241
465
885
241
611
885
241
789
886
241
935
886
242
89
887
242
267
887
242
445
888
242
590
889
242
736
889
242
914
890
243
36
890
243
245
891
243
391
891
243
569
892
243
714
892
243
892
893
244
13
893
244
223
894
244
368
895
244
513
895
244
691
896
244
836
896
245
21
897
245
167
897
245
344
898
245
489
898
245
666
899
245
843
899
245
1020
900
246
141
900
246
318
901
246
463
902
246
640
902
246
817
903
246
962
903
247
115
904
247
292
904
247
469
905
247
613
905
247
790
906
247
935
906
248
119
907
248
264
907
248
440
908
248
585
908
248
761
909
248
938
909
249
90
910
249
235
910
249
411
911
249
555
911
249
764
912
249
908
912
250
60
913
250
204
913
250
412
914
250
556
914
250
732
915
250
876
915
251
28
916
251
204
916
251
380
917
251
524
917
251
700
918
251
844
918
252
28
919
252
172
919
252
347
920
252
491
920
252
667
921
252
842
921
252
1018
922
253
137
922
253
313
923
253
456
923
253
664
924
253
807
924
253
983
925
254
102
925
254
277
926
254
453
926
254
628
927
254
771
927
254
947
928
255
66
928
255
273
929
255
416
929
255
591
929
255
766
930
255
909
930
256
60
931
256
235
931
256
410
932
256
553
932
256
728
933
256
870
933
257
53
934
257
196
934
257
371
935
257
513
935
257
688
935
257
863
936
257
1005
936
258
188
937
258
330
937
258
505
938
258
647
938
258
822
939
258
964
939
259
147
940
259
289
940
259
463
940
259
638
941
259
780
941
259
954
942
260
72
942
260
247
943
260
421
943
260
595
944
260
737
944
260
911
944
261
61
945
261
203
945
261
377
946
261
519
946
261
693
947
261
867
947
262
17
947
262
190
948
262
332
948
262
506
949
262
648
949
262
821
950
262
963
950
263
113
950
263
286
951
263
428
951
263
633
952
263
775
952
263
948
953
264
66
953
264
239
953
264
413
954
264
554
954
264
727
955
264
869
955
265
18
955
265
191
956
265
333
956
265
506
957
265
647
957
265
820
958
265
961
958
266
110
958
266
283
959
266
424
959
266
597
960
266
738
960
266
911
960
267
60
961
267
201
961
267
374
962
267
515
962
267
688
962
267
861
963
267
1001
963
268
150
964
268
291
964
268
463
964
268
636
965
268
777
965
268
949
966
269
66
966
269
239
966
269
411
967
269
552
967
269
724
968
269
864
968
270
13
968
270
185
969
270
326
969
270
466
969
270
638
970
270
779
970
270
951
971
271
67
971
271
239
971
271
411
972
271
552
972
271
724
973
271
864
973
272
12
973
272
152
974
272
292
974
272
464
974
272
636
975
272
776
975
272
948
976
273
64
976
273
236
976
273
376
977
273
515
977
273
687
977
273
859
978
273
999
978
274
146
978
274
286
979
274
426
979
274
597
980
274
737
980
274
909
980
275
56
981
275
164
981
275
335
981
275
507
982
275
646
982
275
818
982
275
957
983
276
73
983
276
244
983
276
415
984
276
523
984
276
694
985
276
833
985
276
1005
985
277
120
986
277
259
986
277
430
986
277
601
987
277
709
987
277
880
987
278
27
988
278
166
988
278
305
988
278
476
989
278
615
989
278
754
989
278
925
990
279
40
990
279
211
990
279
350
991
279
489
991
279
659
991
279
798
992
279
937
992
280
84
992
280
223
993
280
361
993
280
532
993
280
671
994
280
809
994
280
980
994
281
95
995
281
233
995
281
372
995
281
542
996
281
681
996
281
819
996
281
990
997
282
104
997
282
243
997
282
413
998
282
520
998
282
690
998
282
828
999
282
967
999
283
113
999
283
251
1000
283
390
1000
283
528
1000
283
698
1001
283
804
1001
283
975
1001
284
121
1002
284
227
1002
284
397
1002
284
535
1003
284
673
1003
284
811
1003
284
981
1003
285
95
1004
285
233
1004
285
371
1004
285
541
1005
285
647
1005
285
817
1005
285
955
1006
286
69
1006
286
207
1006
286
377
1007
286
482
1007
286
652
1007
286
790
1008
286
928
1008
287
42
1008
287
179
1008
287
349
1009
287
455
1009
287
624
1009
287
762
1010
287
900
1010
288
13
1010
288
151
1011
288
288
1011
288
426
1011
288
595
1011
288
733
1012
288
838
1012
288
1008
256
287
556
256
287
405
256
287
287
257
287
105
257
286
1011
257
286
861
258
286
710
258
286
560
258
286
442
259
286
260
259
286
142
259
285
1016
260
285
866
260
285
716
260
285
598
261
285
416
261
285
298
261
285
148
261
285
30
262
284
872
262
284
754
262
284
604
263
284
455
263
284
305
263
284
187
264
284
5
264
283
912
264
283
762
265
283
580
265
283
462
265
283
313
266
283
163
266
283
14
266
282
920
267
282
738
267
282
589
267
282
471
268
282
290
268
282
172
268
282
23
269
281
865
269
281
748
269
281
599
270
281
417
270
281
300
270
281
151
271
281
1
271
280
876
271
280
727
272
280
577
272
280
428
272
280
279
273
280
130
273
279
1005
273
279
856
274
279
706
274
279
557
274
279
408
275
279
259
275
279
110
275
278
985
276
278
804
276
278
687
276
278
538
277
278
358
277
278
241
277
278
92
278
277
935
278
277
786
278
277
669
279
277
489
279
277
340
279
277
191
280
277
43
280
276
918
281
276
737
281
276
589
281
276
472
282
276
292
282
276
143
282
275
1018
283
275
838
283
275
722
283
275
573
284
275
393
284
275
244
285
275
64
285
274
972
285
274
823
286
274
643
286
274
495
286
274
346
287
274
166
287
274
50
287
273
926
288
273
746
288
273
598
289
273
417
289
273
269
289
273
121
290
272
997
290
272
849
290
272
701
291
272
521
291
272
374
292
272
194
292
272
46
292
271
922
293
271
774
293
271
626
293
271
479
294
271
299
294
271
151
295
270
995
295
270
848
295
270
700
296
270
521
296
270
373
297
270
193
297
270
46
297
269
922
298
269
775
298
269
627
299
269
448
299
269
301
299
269
153
300
268
998
300
268
851
300
268
703
301
268
524
301
268
377
302
268
198
302
268
51
302
267
927
303
267
748
303
267
601
304
267
422
304
267
275
305
267
96
305
266
973
305
266
826
306
266
647
306
266
500
307
266
321
307
266
175
307
266
28
308
265
873
308
265
726
309
265
548
309
265
401
309
265
254
310
265
75
310
264
953
311
264
774
311
264
596
312
264
417
312
264
271
312
264
124
313
263
970
313
263
823
314
263
645
314
263
499
315
263
320
315
263
174
315
263
28
316
262
874
316
262
727
317
262
549
317
262
371
318
262
193
318
262
47
318
261
925
319
261
747
319
261
601
320
261
423
320
261
277
321
261
99
321
260
977
321
260
799
322
260
621
322
260
476
323
260
298
323
260
152
324
259
998
324
259
853
325
259
675
325
259
497
326
259
320
326
259
174
326
259
29
327
258
875
327
258
730
328
258
552
328
258
375
329
258
198
329
258
52
330
257
899
330
257
754
331
257
577
331
257
399
331
257
254
332
257
77
332
256
956
333
256
779
333
256
634
334
256
425
334
256
280
335
256
103
335
255
982
336
255
805
336
255
660
337
255
451
337
255
307
338
255
130
338
254
1009
339
254
833
339
254
656
339
254
511
340
254
335
340
254
190
341
254
14
341
253
893
342
253
685
342
253
540
343
253
364
343
253
219
344
253
43
344
252
891
345
252
715
345
252
570
346
252
394
346
252
250
347
252
42
347
251
922
348
251
746
348
251
602
349
251
426
349
251
250
350
251
74
350
250
954
351
250
778
351
250
634
352
250
427
352
250
283
353
250
107
353
249
987
354
249
780
354
249
636
355
249
461
355
249
317
356
249
141
356
248
990
357
248
815
357
248
671
358
248
496
359
248
320
359
248
145
360
247
994
360
247
851
361
247
675
361
247
532
362
247
325
362
247
182
363
247
7
363
246
888
364
246
713
364
246
538
365
246
363
365
246
220
366
246
45
366
245
927
367
245
720
368
245
545
368
245
402
369
245
228
369
245
85
370
244
903
370
244
760
371
244
585
371
244
443
372
244
269
372
244
126
373
243
944
374
243
769
374
243
627
375
243
453
375
243
311
376
243
136
376
242
986
377
242
812
377
242
670
378
242
496
379
242
322
379
242
180
380
241
998
380
241
856
381
241
682
381
241
540
382
241
367
383
241
193
383
241
51
384
240
870
384
240
728
385
240
554
385
240
413
386
240
239
387
240
66
387
239
948
388
239
775
388
239
601
389
239
428
389
239
287
390
239
114
391
238
964
391
238
823
392
238
650
392
238
509
393
238
336
394
238
163
394
238
22
395
237
873
395
237
700
396
237
527
397
237
354
397
237
213
398
237
40
398
236
924
399
236
751
400
236
578
400
236
438
401
236
265
401
236
125
402
235
976
403
235
804
403
235
663
404
235
491
404
235
350
405
235
178
406
235
6
406
234
890
407
234
717
408
234
545
408
234
405
409
234
233
409
234
93
410
233
945
411
233
773
411
233
633
412
233
493
413
233
321
413
233
181
414
233
10
414
232
894
415
232
722
416
232
551
416
232
411
417
232
239
418
232
68
418
231
984
419
231
813
420
231
641
420
231
502
421
231
331
421
231
191
422
231
52
423
230
905
423
230
765
424
230
594
425
230
423
425
230
316
426
230
145
427
229
998
427
229
859
428
229
720
429
229
549
429
229
410
430
229
239
431
229
101
431
228
986
432
228
815
433
228
677
433
228
538
434
228
367
435
228
197
435
228
90
436
227
944
437
227
805
437
227
667
438
227
497
439
227
358
439
227
220
440
227
50
441
226
935
441
226
797
442
226
659
443
226
489
443
226
383
444
226
213
445
226
75
446
225
929
446
225
823
447
225
653
448
225
515
448
225
378
449
225
240
450
225
70
450
224
988
451
224
819
452
224
681
453
224
544
453
224
406
454
224
269
455
224
99
455
223
1018
456
223
880
457
223
711
457
223
606
458
223
468
459
223
299
460
223
162
460
223
57
461
222
944
462
222
775
462
222
669
463
222
532
464
222
395
465
222
227
465
222
122
466
221
1009
467
221
872
467
221
767
468
221
630
469
221
462
470
221
325
470
221
220
471
221
84
472
220
971
473
220
835
473
220
730
474
220
594
475
220
457
476
220
321
476
220
216
477
220
80
478
219
968
478
219
863
479
219
727
480
219
591
481
219
455
481
219
351
482
219
247
483
219
111
484
218
999
484
218
895
485
218
759
486
218
623
487
218
519
487
218
415
488
218
279
489
218
143
490
218
40
491
217
928
491
217
824
492
217
721
493
217
585
494
217
449
494
217
378
495
217
242
496
217
107
497
217
3
497
216
924
498
216
821
499
216
685
500
216
582
500
216
479
501
216
375
502
216
240
503
216
137
504
216
2
504
215
955
505
215
851
506
215
716
507
215
613
507
215
510
508
215
407
509
215
304
510
215
202
511
215
67
511
214
1020
512
214
917
513
214
814
514
214
679
515
214
577
515
214
506
516
214
403
517
214
301
518
214
198
518
214
127
519
214
25
520
213
914
521
213
812
522
213
709
522
213
639
523
213
537
524
213
466
525
213
364
526
213
261
526
213
191
527
213
89
528
212
1011
529
212
908
530
212
806
531
212
736
531
212
666
532
212
564
533
212
462
534
212
392
535
212
290
535
212
219
536
212
150
537
212
48
538
211
970
539
211
900
539
211
830
540
211
760
541
211
658
542
211
588
543
211
486
544
211
417
544
211
347
545
211
277
546
211
176
547
211
106
548
211
36
548
210
991
549
210
921
550
210
851
551
210
750
552
210
680
553
210
611
553
210
573
554
210
504
555
210
402
556
210
333
557
210
263
558
210
194
558
210
157
559
210
87
560
210
18
561
209
973
562
209
903
563
209
834
563
209
797
564
209
728
565
209
658
566
209
589
567
209
520
568
209
483
568
209
446
569
209
376
570
209
307
571
209
270
572
209
201
573
209
132
573
209
95
574
209
58
575
208
1013
576
208
976
577
208
907
578
208
870
579
208
801
579
208
764
580
208
727
581
208
690
582
208
621
583
208
585
584
208
516
584
208
511
585
208
474
586
208
405
587
208
368
588
208
331
589
208
263
590
208
226
590
208
221
591
208
184
592
208
148
593
208
111
594
208
74
595
208
5
596
207
993
596
207
988
597
207
951
598
207
915
599
207
878
600
207
841
601
207
837
602
207
800
602
207
795
603
207
759
604
207
722
605
207
686
606
207
681
607
207
644
608
207
608
608
207
635
609
207
599
610
207
562
611
207
558
612
207
521
613
207
485
614
207
480
614
207
475
615
207
471
616
207
434
617
207
430
618
207
425
619
207
389
620
207
384
620
207
380
621
207
375
622
207
371
623
207
366
624
207
330
625
207
325
626
207
321
626
207
348
627
207
344
628
207
308
629
207
303
630
207
299
631
207
294
632
207
290
632
207
317
633
207
313
634
207
308
635
207
304
636
207
331
637
207
327
638
207
322
638
207
350
639
207
345
640
207
341
641
207
368
642
207
364
643
207
359
644
207
387
644
207
414
645
207
410
646
207
437
647
207
433
648
207
460
649
207
456
650
207
483
650
207
511
651
207
538
652
207
534
653
207
561
654
207
556
655
207
584
656
207
611
656
207
639
657
207
666
658
207
694
659
207
721
660
207
716
661
207
744
662
207
771
662
207
831
663
207
858
664
207
885
665
207
913
666
207
940
667
207
967
668
207
995
668
208
30
669
208
57
670
208
84
671
208
112
672
208
139
673
208
166
674
208
193
674
208
285
675
208
312
676
208
339
677
208
366
678
208
426
679
208
453
680
208
480
680
208
571
681
208
598
682
208
657
683
208
684
684
208
711
685
208
770
685
208
830
686
208
889
687
208
948
688
208
975
689
209
10
690
209
37
691
209
96
691
209
186
692
209
213
693
209
272
694
209
331
695
209
390
696
209
417
696
209
508
697
209
567
698
209
625
699
209
684
700
209
743
701
209
802
701
209
892
702
209
919
703
209
978
704
210
13
705
210
103
706
210
162
706
210
252
707
210
311
708
210
370
709
210
428
710
210
487
711
210
545
711
210
668
712
210
726
713
210
785
714
210
843
715
210
933
716
210
992
716
211
58
717
211
149
718
211
207
719
211
297
720
211
355
720
211
446
721
211
536
722
211
594
723
211
684
724
211
742
725
211
833
725
211
955
726
211
1013
727
212
79
728
212
137
729
212
227
729
212
349
730
212
407
731
212
497
732
212
587
733
212
676
733
212
766
734
212
856
735
212
946
736
213
12
737
213
101
737
213
223
738
213
313
739
213
370
740
213
460
741
213
550
741
213
671
742
213
761
743
213
850
744
213
940
745
214
5
745
214
127
746
214
248
747
214
337
748
214
427
749
214
516
749
214
637
750
214
727
751
214
848
752
214
937
753
215
2
753
215
123
754
215
212
755
215
334
756
215
423
757
215
512
757
215
665
758
215
754
759
215
874
760
215
963
760
216
60
761
216
181
762
216
270
763
216
391
763
216
511
764
216
632
765
216
721
766
216
841
767
216
930
767
217
59
768
217
147
769
217
268
770
217
388
770
217
508
771
217
629
772
217
749
773
217
838
773
217
990
774
218
86
775
218
174
776
218
295
776
218
447
777
218
567
778
218
655
779
218
775
779
218
927
780
219
23
781
219
143
782
219
263
782
219
415
783
219
503
784
219
623
785
219
742
785
219
894
786
219
1014
787
220
110
788
220
229
788
220
381
789
220
500
790
220
620
791
220
740
791
220
891
792
220
1010
793
221
106
794
221
225
794
221
409
795
221
528
796
221
647
796
221
798
797
221
918
798
222
13
799
222
132
799
222
315
800
222
434
801
222
553
802
222
672
802
222
855
803
222
974
804
223
69
804
223
219
805
223
370
806
223
489
807
223
608
807
223
790
808
223
909
809
224
4
809
224
186
810
224
305
811
224
423
811
224
606
812
224
724
813
224
874
814
224
993
814
225
151
815
225
269
816
225
388
816
225
570
817
225
688
818
225
838
818
225
988
819
226
114
820
226
232
820
226
414
821
226
564
822
226
682
823
226
832
823
226
982
824
227
107
825
227
225
825
227
407
826
227
556
827
227
674
827
227
856
828
227
1005
829
228
99
829
228
280
830
228
430
831
228
547
831
228
728
832
228
878
833
228
995
833
229
152
834
229
301
835
229
419
835
229
600
836
229
749
837
229
898
837
230
23
838
230
172
839
230
321
839
230
502
840
230
651
840
230
799
841
230
948
842
231
73
842
231
254
843
231
402
844
231
519
844
231
699
845
231
848
846
231
996
846
232
153
847
232
301
848
232
450
848
232
630
849
232
746
849
232
927
850
233
51
851
233
199
851
233
379
852
233
527
853
233
676
853
233
856
854
233
1004
855
234
128
855
234
308
856
234
455
856
234
635
857
234
783
858
234
931
858
235
55
859
235
202
859
235
382
860
235
530
861
235
677
861
235
857
862
235
1004
863
236
160
863
236
339
864
236
487
864
236
666
865
236
813
866
236
961
866
237
116
867
237
263
867
237
442
868
237
589
869
237
736
869
237
916
870
238
39
870
238
218
871
238
364
871
238
543
872
238
690
873
238
837
873
239
24
874
239
171
874
239
349
875
239
496
876
239
643
876
239
821
877
239
968
877
240
122
878
240
269
878
240
479
879
240
626
880
240
772
880
240
951
881
241
73
881
241
251
882
241
397
883
241
544
883
241
754
884
241
900
884
242
54
885
242
200
885
242
378
886
242
524
886
242
734
887
242
880
888
243
2
888
243
180
889
243
325
889
243
503
890
243
681
890
243
859
891
243
1004
891
244
158
892
244
303
893
244
449
893
244
658
894
244
804
894
244
981
895
245
103
895
245
280
896
245
457
896
245
635
897
245
780
897
245
957
898
246
78
898
246
287
899
246
433
900
246
578
900
246
755
901
246
900
901
247
85
902
247
230
902
247
407
903
247
551
903
247
728
904
247
905
904
248
58
905
248
202
905
248
379
906
248
524
906
248
732
907
248
877
907
249
30
908
249
174
908
249
351
909
249
527
909
249
703
910
249
848
911
249
992
911
250
144
912
250
321
912
250
497
913
250
641
913
250
817
914
250
961
914
251
146
915
251
290
915
251
466
916
251
610
916
251
786
917
251
962
917
252
113
918
252
257
918
252
433
919
252
577
919
252
785
920
252
928
920
253
80
921
253
224
921
253
399
921
253
607
922
253
751
922
253
926
923
254
46
923
254
221
924
254
397
924
254
572
925
254
715
925
254
891
926
255
10
926
255
217
927
255
360
927
255
536
928
255
679
928
255
854
929
255
997
929
256
180
930
256
323
930
256
498
931
256
641
931
256
816
931
256
991
932
257
142
932
257
317
933
257
460
933
257
634
934
257
777
934
257
952
935
258
103
935
258
277
936
258
420
936
258
595
937
258
737
937
258
912
937
259
62
938
259
237
938
259
411
939
259
554
939
259
728
940
259
870
940
260
21
941
260
163
941
260
369
941
260
543
942
260
686
942
260
860
943
260
1002
943
261
152
944
261
294
944
261
468
945
261
610
945
261
816
945
261
990
946
262
108
946
262
282
947
262
424
947
262
598
948
262
739
948
262
913
948
263
63
949
263
205
949
263
378
950
263
552
950
263
726
951
263
867
951
264
17
951
264
190
952
264
332
952
264
505
953
264
647
953
264
820
954
264
962
954
265
111
954
265
285
955
265
426
955
265
599
956
265
740
956
265
914
956
266
63
957
266
204
957
266
377
958
266
518
958
266
691
959
266
832
959
266
1005
959
267
154
960
267
295
960
267
468
961
267
609
961
267
782
961
267
955
962
268
72
962
268
245
963
268
386
963
268
558
963
268
731
964
268
872
964
269
20
965
269
161
965
269
334
965
269
506
966
269
647
966
269
819
967
269
960
967
270
108
967
270
281
968
270
421
968
270
594
968
270
766
969
270
875
969
271
23
970
271
163
970
271
335
970
271
508
971
271
648
971
271
820
972
271
960
972
272
109
972
272
281
973
272
389
973
272
561
973
272
733
974
272
873
974
273
21
975
273
161
975
273
333
975
273
505
976
273
613
976
273
785
976
273
956
977
274
72
977
274
244
978
274
384
978
274
523
978
274
695
979
274
835
979
274
1007
979
275
154
980
275
294
980
275
433
980
275
605
981
275
745
981
275
916
982
276
32
982
276
171
982
276
343
983
276
482
983
276
653
983
276
793
984
276
932
984
277
79
984
277
251
985
277
358
985
277
529
985
277
701
986
277
840
986
277
979
986
278
126
987
278
265
987
278
436
987
278
575
988
278
715
988
278
886
989
278
993
989
279
140
989
279
311
990
279
450
990
279
589
990
279
759
991
279
898
991
280
13
991
280
184
992
280
323
992
280
462
992
280
632
993
280
771
993
280
910
993
281
57
994
281
195
994
281
334
994
281
505
995
281
611
995
281
782
995
281
952
996
282
35
996
282
206
996
282
376
997
282
483
997
282
653
997
282
791
998
282
930
998
283
76
998
283
215
999
283
353
999
283
491
999
283
662
1000
283
768
1000
283
938
1000
284
52
1000
284
223
1001
284
361
1001
284
499
1001
284
669
1002
284
775
1002
284
946
1002
285
60
1003
285
198
1003
285
336
1003
285
506
1004
285
612
1004
285
782
1004
285
920
1005
286
34
1005
286
172
1005
286
342
1006
286
448
1006
286
617
1006
286
755
1006
286
925
1007
287
7
1007
287
177
1007
287
314
1008
287
420
1008
287
590
1008
287
728
1009
287
865
1009
287
1003
1009
288
149
1009
288
286
1010
288
392
1010
288
562
1010
288
699
1011
288
837
1011
288
974
1011
289
88
1012
289
225
1012
289
363
1012
289
532
256
288
71
256
287
945
256
287
827
257
287
644
257
287
526
257
287
376
258
287
226
258
287
76
258
286
982
259
286
800
259
286
681
259
286
563
259
286
413
260
286
263
260
286
113
260
285
1019
261
285
837
261
285
719
261
285
570
262
285
388
262
285
270
262
285
120
263
284
994
263
284
844
263
284
726
264
284
545
264
284
427
264
284
277
265
284
128
265
283
1002
265
283
884
265
283
735
266
283
553
266
283
435
266
283
286
267
283
136
267
282
1011
267
282
861
268
282
712
268
282
562
268
282
445
269
282
263
269
282
114
269
281
1021
270
281
839
270
281
722
270
281
573
271
281
391
271
281
274
271
281
125
272
280
968
272
280
850
272
280
701
273
280
520
273
280
403
273
280
254
274
280
73
274
279
980
274
279
831
275
279
650
275
279
533
276
279
352
276
279
203
276
279
54
277
278
929
277
278
780
277
278
631
278
278
482
278
278
334
278
278
185
279
278
4
279
277
911
279
277
763
280
277
582
280
277
433
280
277
317
281
277
136
281
276
1011
281
276
863
282
276
714
282
276
566
283
276
385
283
276
237
283
276
88
284
275
964
284
275
815
284
275
667
285
275
487
285
275
338
285
275
222
286
275
42
286
274
918
287
274
737
287
274
589
287
274
441
288
274
293
288
274
145
288
273
1021
289
273
841
289
273
693
290
273
512
290
273
396
290
273
249
291
273
69
291
272
945
291
272
797
292
272
617
292
272
469
293
272
289
293
272
173
293
272
26
294
271
870
294
271
722
294
271
575
295
271
395
295
271
247
296
271
68
296
270
944
296
270
796
297
270
617
297
270
469
298
270
322
298
270
175
298
270
27
299
269
872
299
269
724
300
269
545
300
269
398
300
269
250
301
269
71
301
268
948
302
268
769
302
268
622
302
268
474
303
268
295
303
268
148
304
267
993
304
267
846
304
267
699
305
267
520
305
267
373
306
267
194
306
267
47
306
266
924
307
266
746
307
266
599
308
266
420
308
266
273
308
266
126
309
265
972
309
265
825
310
265
646
310
265
500
311
265
321
311
265
175
311
265
28
312
264
874
312
264
727
313
264
549
313
264
402
314
264
192
314
264
46
314
263
923
315
263
745
315
263
599
316
263
420
316
263
274
317
263
96
317
262
974
317
262
828
318
262
650
318
262
504
319
262
294
319
262
148
320
261
994
320
261
848
320
261
702
321
261
524
321
261
378
322
261
200
322
261
54
323
260
901
323
260
723
324
260
545
324
260
400
324
260
254
325
260
76
325
259
955
326
259
777
326
259
632
327
259
422
327
259
277
328
259
99
328
258
978
329
258
801
329
258
655
329
258
510
330
258
301
330
258
155
331
257
1002
331
257
857
332
257
680
332
257
535
333
257
326
333
257
181
334
257
4
334
256
883
335
256
706
335
256
561
336
256
352
336
256
207
336
256
62
337
255
910
337
255
765
338
255
588
338
255
411
339
255
235
339
255
90
340
254
937
340
254
793
341
254
584
341
254
440
342
254
263
342
254
119
343
253
967
343
253
822
344
253
614
344
253
470
345
253
293
345
253
149
346
252
997
346
252
821
347
252
645
347
252
501
348
252
325
348
252
181
349
251
997
349
251
853
350
251
677
350
251
533
351
251
357
351
251
181
352
251
5
352
250
886
353
250
710
353
250
566
354
250
358
354
250
215
355
250
39
355
249
920
356
249
744
356
249
569
357
249
393
357
249
250
358
249
75
358
248
955
359
248
748
359
248
605
360
248
429
360
248
286
361
248
111
362
247
928
362
247
785
363
247
610
363
247
467
364
247
292
364
247
149
365
246
966
365
246
823
366
246
648
366
246
505
367
246
331
367
246
156
368
245
1005
368
245
863
369
245
688
370
245
513
370
245
339
371
245
164
371
245
22
372
244
871
372
244
729
373
244
555
373
244
380
374
244
206
375
244
32
375
243
913
376
243
739
376
243
597
377
243
391
377
243
249
378
243
75
378
242
957
379
242
783
380
242
609
380
242
467
381
242
261
381
242
119
382
241
970
382
241
828
383
241
654
384
241
480
384
241
339
385
241
133
385
240
1016
386
240
842
386
240
701
387
240
527
388
240
354
388
240
212
389
240
39
389
239
922
390
239
748
390
239
575
391
239
402
392
239
229
392
239
88
393
238
939
393
238
798
394
238
625
395
238
452
395
238
311
396
238
138
396
237
1021
397
237
848
398
237
675
398
237
535
399
237
362
399
237
221
400
237
49
401
236
900
401
236
760
402
236
587
402
236
415
403
236
242
404
236
102
404
235
985
405
235
813
406
235
641
406
235
501
407
235
328
407
235
188
408
235
16
409
234
868
409
234
728
410
234
556
411
234
384
411
234
244
412
234
72
412
233
956
413
233
785
414
233
613
414
233
473
415
233
333
416
233
162
416
233
22
417
232
874
417
232
735
418
232
563
419
232
392
419
232
252
420
232
113
421
231
966
421
231
826
422
231
655
423
231
484
423
231
377
424
231
205
425
231
34
425
230
919
426
230
748
427
230
609
427
230
470
428
230
299
429
230
128
429
230
22
430
229
875
431
229
704
431
229
597
432
229
427
433
229
256
433
229
117
434
228
1003
435
228
832
435
228
726
436
228
555
437
228
385
437
228
278
438
228
108
439
227
962
439
227
855
440
227
685
441
227
547
441
227
409
442
227
239
443
227
100
443
226
986
444
226
848
445
226
678
445
226
573
446
226
403
447
226
265
447
226
127
448
225
1013
449
225
843
450
225
706
450
225
600
451
225
430
452
225
293
452
225
155
453
225
18
454
224
904
454
224
767
455
224
629
456
224
460
457
224
323
457
224
217
458
224
48
459
223
935
459
223
830
460
223
692
461
223
523
462
223
386
462
223
281
463
223
144
464
222
999
464
222
894
465
222
757
466
222
621
467
222
484
467
222
379
468
222
210
469
222
73
470
221
961
470
221
856
471
221
720
472
221
583
472
221
478
473
221
342
474
221
205
475
221
69
475
220
989
476
220
852
477
220
716
478
220
580
478
220
475
479
220
339
480
220
203
481
220
67
481
219
987
482
219
851
483
219
747
484
219
611
484
219
507
485
219
371
486
219
235
487
219
99
487
219
27
488
218
915
489
218
780
490
218
644
490
218
572
491
218
437
492
218
301
493
218
197
493
218
94
494
217
982
495
217
879
496
217
743
497
217
640
497
217
536
498
217
433
499
217
298
500
217
194
500
217
91
501
216
1012
502
216
877
503
216
773
503
216
670
504
216
567
505
216
432
506
216
329
507
216
226
507
216
123
508
216
20
509
215
941
510
215
806
510
215
735
511
215
633
512
215
530
513
215
427
514
215
292
514
215
222
515
215
119
516
215
16
517
214
938
518
214
835
518
214
764
519
214
630
520
214
527
521
214
425
522
214
322
522
214
252
523
214
150
524
214
79
525
213
1001
526
213
899
526
213
828
527
213
726
528
213
624
529
213
522
530
213
419
530
213
381
531
213
279
532
213
177
533
213
75
534
213
5
534
212
959
535
212
857
536
212
787
537
212
685
538
212
583
539
212
513
539
212
443
540
212
373
541
212
272
542
212
202
543
212
100
543
212
62
544
211
984
545
211
915
546
211
813
547
211
743
548
211
674
548
211
604
549
211
535
550
211
465
551
211
364
552
211
294
553
211
224
553
211
187
554
211
118
555
211
16
556
210
971
557
210
901
558
210
832
558
210
795
559
210
725
560
210
656
561
210
587
562
210
517
563
210
448
563
210
411
564
210
342
565
210
272
566
210
203
567
210
134
568
210
97
568
210
60
569
209
1015
570
209
946
571
209
909
572
209
839
573
209
770
573
209
765
574
209
696
575
209
627
576
209
590
577
209
521
578
209
484
579
209
416
579
209
379
580
209
342
581
209
305
582
209
236
583
209
199
584
209
130
584
209
125
585
209
89
586
209
20
587
208
1007
588
208
970
589
208
933
590
208
865
590
208
860
591
208
823
592
208
786
593
208
750
594
208
713
595
208
644
596
208
608
596
208
603
597
208
566
598
208
530
599
208
493
600
208
488
601
208
452
601
208
447
602
208
411
603
208
374
604
208
337
605
208
301
606
208
296
607
208
260
607
208
255
608
208
251
609
208
214
610
208
178
611
208
173
612
208
137
613
208
100
614
208
96
614
208
91
615
208
86
616
208
50
617
208
46
618
208
41
619
208
5
620
208
0
620
208
28
621
207
1015
622
207
1011
623
207
1006
624
207
970
625
207
965
626
207
961
626
207
988
627
207
984
628
207
979
629
207
943
630
207
938
631
207
934
632
207
930
632
207
957
633
207
953
634
207
948
635
207
944
636
207
971
637
207
967
638
207
962
638
207
990
639
207
985
640
207
981
641
207
1009
642
207
1004
643
207
1000
644
208
3
644
208
31
645
208
26
646
208
54
647
208
49
648
208
77
649
208
72
650
208
100
650
208
127
651
208
155
652
208
150
653
208
178
654
208
173
655
208
201
656
208
228
656
208
255
657
208
283
658
208
310
659
208
338
660
208
333
661
208
361
662
208
388
662
208
447
663
208
475
664
208
502
665
208
530
666
208
557
667
208
584
668
208
612
668
208
671
669
208
698
670
208
726
671
208
753
672
208
780
673
208
807
674
208
835
674
208
926
675
208
953
676
208
980
677
208
1008
678
209
43
679
209
70
680
209
97
680
209
188
681
209
216
682
209
275
683
209
302
684
209
329
685
209
388
685
209
447
686
209
506
687
209
565
688
209
592
689
209
651
690
209
678
691
209
737
691
209
828
692
209
855
693
209
914
694
209
973
695
210
8
696
210
35
696
210
126
697
210
184
698
210
243
699
210
302
700
210
361
701
210
420
701
210
510
702
210
569
703
210
596
704
210
687
705
210
745
706
210
804
706
210
895
707
210
953
708
210
1012
709
211
46
710
211
105
711
211
163
711
211
286
712
211
344
713
211
403
714
211
461
715
211
552
716
211
610
716
211
701
717
211
791
718
211
849
719
211
940
720
211
998
721
212
32
721
212
154
722
212
213
723
212
303
724
212
361
725
212
451
725
212
573
726
212
631
727
212
721
728
212
779
729
212
869
729
212
991
730
213
25
731
213
115
732
213
205
733
213
295
734
213
353
734
213
475
735
213
565
736
213
654
737
213
744
738
213
834
738
213
956
739
213
1013
740
214
79
741
214
169
742
214
258
742
214
380
743
214
469
744
214
559
745
214
648
746
214
738
746
214
891
747
214
981
748
215
46
749
215
135
750
215
225
750
215
346
751
215
435
752
215
556
753
215
645
753
215
767
754
215
856
755
215
977
756
216
42
757
216
131
757
216
284
758
216
373
759
216
462
760
216
583
761
216
672
761
216
824
762
216
913
763
217
10
764
217
99
764
217
252
765
217
340
766
217
461
767
217
550
767
217
702
768
217
791
769
217
911
770
218
8
771
218
96
771
218
249
772
218
337
773
218
457
774
218
578
774
218
730
775
218
818
776
218
938
777
219
35
777
219
187
778
219
275
779
219
395
780
219
515
780
219
667
781
219
787
782
219
875
783
219
995
783
220
123
784
220
243
785
220
362
786
220
482
786
220
634
787
220
754
788
220
873
789
220
993
789
221
121
790
221
240
791
221
360
791
221
511
792
221
631
793
221
750
794
221
869
794
221
1021
795
222
116
796
222
267
797
222
387
797
222
538
798
222
657
799
222
776
799
222
927
800
223
54
801
223
173
802
223
292
802
223
443
803
223
594
804
223
713
805
223
832
805
223
983
806
224
109
807
224
228
807
224
379
808
224
529
809
224
648
809
224
799
810
224
949
811
225
44
812
225
194
812
225
344
813
225
463
814
225
613
814
225
764
815
225
914
816
226
8
816
226
190
817
226
308
818
226
459
819
226
577
819
226
759
820
226
877
821
227
3
821
227
153
822
227
303
823
227
420
823
227
602
824
227
752
825
227
870
825
228
27
826
228
145
827
228
295
827
228
476
828
228
594
829
228
743
829
228
925
830
229
18
831
229
168
831
229
349
832
229
466
833
229
616
833
229
797
834
229
914
835
230
39
835
230
220
836
230
370
837
230
487
837
230
668
838
230
817
839
230
966
839
231
90
840
231
239
841
231
388
841
231
569
842
231
718
843
231
834
843
231
1015
844
232
140
845
232
288
845
232
469
846
232
617
846
232
766
847
232
914
848
233
39
848
233
219
849
233
367
850
233
516
850
233
696
851
233
844
852
233
992
852
234
116
853
234
265
853
234
445
854
234
593
855
234
741
855
234
920
856
235
44
857
235
192
857
235
372
858
235
520
858
235
700
859
235
847
860
235
995
860
236
151
861
236
298
861
236
478
862
236
625
863
236
773
863
236
952
864
237
76
864
237
255
865
237
402
866
237
550
866
237
729
867
237
876
867
238
31
868
238
178
869
238
326
869
238
505
870
238
652
870
238
863
871
238
1010
872
239
132
872
239
311
873
239
458
873
239
637
874
239
784
875
239
930
875
240
85
876
240
232
876
240
410
877
240
589
878
240
736
878
240
914
879
241
37
879
241
215
880
241
361
880
241
540
881
241
686
882
241
832
882
242
19
883
242
165
883
242
343
884
242
489
884
242
667
885
242
813
885
242
991
886
243
145
887
243
291
887
243
469
888
243
615
888
243
793
889
243
939
889
244
124
890
244
270
891
244
416
891
244
593
892
244
739
892
244
917
893
245
70
893
245
248
894
245
393
894
245
570
895
245
716
895
245
893
896
246
47
897
246
192
897
246
369
898
246
514
898
246
692
899
246
869
899
247
22
900
247
167
900
247
344
901
247
489
901
247
698
902
247
843
902
247
1020
903
248
141
903
248
317
904
248
494
904
248
671
905
248
816
906
248
960
906
249
113
907
249
290
907
249
466
908
249
611
908
249
787
909
249
932
909
250
116
910
250
261
910
250
437
911
250
581
911
250
758
912
250
934
912
251
86
913
251
230
913
251
407
914
251
551
914
251
759
915
251
903
915
252
55
916
252
199
916
252
375
917
252
551
917
252
727
918
252
871
918
253
22
919
253
166
919
253
342
920
253
518
920
253
693
921
253
837
921
253
1013
922
254
132
922
254
340
923
254
483
923
254
659
924
254
802
924
254
978
925
255
129
925
255
305
926
255
448
926
255
623
926
255
798
927
255
942
927
256
125
928
256
268
928
256
443
929
256
586
929
256
761
930
256
904
930
257
87
931
257
230
931
257
405
932
257
548
932
257
723
933
257
866
933
258
49
934
258
192
934
258
366
934
258
541
935
258
684
935
258
858
936
258
1001
936
259
184
937
259
326
937
259
501
938
259
643
938
259
818
939
259
960
939
260
111
939
260
317
940
260
459
940
260
634
941
260
776
941
260
950
942
261
68
942
261
243
943
261
385
943
261
559
943
261
765
944
261
907
944
262
57
945
262
199
945
262
373
946
262
515
946
262
689
946
262
863
947
262
1005
947
263
155
948
263
297
948
263
502
949
263
644
949
263
818
949
263
991
950
264
109
950
264
283
951
264
424
951
264
598
952
264
740
952
264
913
952
265
63
953
265
204
953
265
377
954
265
519
954
265
692
955
265
834
955
265
1007
955
266
156
956
266
297
956
266
471
957
266
612
957
266
817
957
266
990
958
267
107
958
267
280
959
267
421
959
267
594
959
267
767
960
267
908
960
268
57
961
268
166
961
268
339
962
268
480
962
268
653
962
268
826
963
268
967
963
269
115
964
269
256
964
269
429
964
269
601
965
269
742
965
269
915
965
270
63
966
270
204
966
270
376
967
270
517
967
270
689
967
270
862
968
270
1002
968
271
151
969
271
259
969
271
431
969
271
604
970
271
744
970
271
916
971
272
33
971
272
205
971
272
377
972
272
517
972
272
689
972
272
830
973
272
970
973
273
118
974
273
258
974
273
430
974
273
602
975
273
742
975
273
914
975
274
30
976
274
169
976
274
341
977
274
481
977
274
653
977
274
825
978
274
933
978
275
80
978
275
252
979
275
392
979
275
563
979
275
703
980
275
843
980
275
1014
981
276
130
981
276
301
981
276
441
982
276
580
982
276
752
982
276
923
983
277
7
983
277
178
983
277
350
984
277
489
984
277
660
985
277
768
985
277
939
985
278
86
986
278
193
986
278
365
986
278
536
987
278
675
987
278
814
987
278
985
988
279
100
988
279
271
988
279
410
989
279
549
989
279
720
989
279
859
990
279
998
990
280
145
990
280
284
991
280
423
991
280
594
991
280
733
992
280
872
992
281
18
992
281
157
993
281
296
993
281
467
993
281
605
994
281
744
994
281
883
994
282
29
995
282
168
995
282
306
995
282
477
996
282
616
996
282
754
996
282
925
997
283
7
997
283
178
997
283
348
998
283
454
998
283
625
998
283
763
999
283
902
999
284
16
999
284
186
1000
284
325
1000
284
463
1000
284
633
1001
284
739
1001
284
909
1001
285
24
1002
285
162
1002
285
300
1002
285
470
1003
285
576
1003
285
746
1003
285
884
1003
286
30
1004
286
136
1004
286
306
1004
286
444
1005
286
582
1005
286
720
1005
286
890
1006
286
996
1006
287
142
1006
287
280
1007
287
418
1007
287
555
1007
287
693
1007
287
863
1008
287
969
1008
288
114
1008
288
252
1009
288
390
1009
288
528
1009
288
697
1010
288
803
1010
288
940
1010
289
86
1011
289
192
1011
289
361
1011
289
499
1011
289
636
1012
289
774
1012
289
911
1012
290
25
256
288
579
256
288
460
256
288
342
257
288
160
257
288
42
257
287
916
257
287
797
258
287
615
258
287
497
258
287
347
259
287
197
259
287
79
259
286
953
260
286
803
260
286
653
260
286
535
261
286
353
261
286
235
261
286
85
261
285
991
262
285
809
262
285
691
262
285
542
263
285
392
263
285
242
263
285
92
264
284
966
264
284
817
264
284
699
265
284
517
265
284
400
265
284
250
266
284
100
266
283
975
266
283
825
267
283
676
267
283
526
267
283
409
268
283
227
268
283
110
268
282
984
269
282
803
269
282
685
269
282
536
270
282
355
270
282
237
270
282
88
271
281
963
271
281
813
271
281
664
272
281
515
272
281
366
272
281
217
273
281
67
273
280
942
273
280
793
274
280
644
274
280
495
274
280
346
275
280
197
275
280
48
275
279
923
276
279
774
276
279
625
276
279
476
277
279
327
277
279
178
277
279
30
278
278
873
278
278
756
278
278
607
279
278
426
279
278
278
280
278
129
280
277
1004
280
277
856
281
277
707
281
277
559
281
277
410
282
277
229
282
277
81
282
276
988
283
276
808
283
276
659
283
276
511
284
276
363
284
276
214
285
276
34
285
275
910
285
275
761
286
275
613
286
275
465
286
275
317
287
275
136
287
274
1012
288
274
832
288
274
716
288
274
568
289
274
388
289
274
240
289
274
92
290
273
936
290
273
820
291
273
640
291
273
492
291
273
344
292
273
164
292
273
16
292
272
892
293
272
713
293
272
597
294
272
417
294
272
269
294
272
122
295
271
966
295
271
818
295
271
671
296
271
491
296
271
344
297
271
164
297
271
17
297
270
925
298
270
746
298
270
598
299
270
419
299
270
271
299
270
124
300
269
969
300
269
821
301
269
642
301
269
495
301
269
348
302
269
169
302
269
21
303
268
866
303
268
719
303
268
572
304
268
393
304
268
246
305
268
67
305
267
944
305
267
797
306
267
618
306
267
471
307
267
293
307
267
146
307
266
1023
308
266
844
308
266
697
309
266
519
309
266
372
310
266
193
310
266
47
310
265
924
311
265
746
311
265
599
312
265
421
312
265
274
313
265
96
313
264
973
313
264
827
314
264
648
314
264
502
315
264
324
315
264
178
315
263
1023
316
263
845
316
263
699
317
263
521
317
263
375
318
263
197
318
263
51
319
262
896
319
262
750
319
262
605
320
262
427
320
262
281
321
262
71
321
261
949
322
261
771
322
261
625
323
261
448
323
261
302
323
261
156
324
260
1002
324
260
857
325
260
647
325
260
502
326
260
324
326
260
179
327
260
1
327
259
880
327
259
734
328
259
557
328
259
379
329
259
202
329
259
57
330
258
904
330
258
758
331
258
581
331
258
436
332
258
227
332
258
82
333
257
929
333
257
784
333
257
639
334
257
462
334
257
317
335
257
108
335
256
987
336
256
810
336
256
665
337
256
488
337
256
344
338
256
135
338
255
1014
339
255
838
339
255
693
340
255
516
340
255
340
341
255
163
341
255
19
342
254
866
342
254
722
343
254
545
343
254
369
344
254
193
344
254
48
345
253
896
345
253
752
346
253
544
346
253
400
346
253
255
347
253
79
347
252
959
348
252
783
348
252
607
349
252
431
349
252
287
350
252
112
351
251
960
351
251
784
352
251
608
352
251
464
353
251
289
353
251
145
354
250
961
354
250
818
355
250
642
355
250
499
356
250
323
356
250
148
357
249
996
357
249
853
358
249
677
358
249
534
359
249
359
359
249
183
360
249
8
360
248
889
361
248
714
361
248
571
362
248
364
362
248
221
363
248
46
363
247
927
364
247
752
365
247
545
365
247
402
366
247
227
366
247
84
367
246
933
367
246
791
368
246
584
368
246
441
369
246
267
369
246
124
370
245
974
370
245
799
371
245
625
372
245
450
372
245
308
373
245
133
373
244
1015
374
244
809
374
244
666
375
244
492
375
244
350
376
244
176
377
244
2
377
243
884
378
243
678
378
243
536
379
243
362
379
243
220
380
243
46
381
242
896
381
242
754
382
242
548
382
242
407
383
242
233
383
242
91
384
241
942
385
241
768
385
241
626
386
241
453
386
241
311
387
241
106
387
240
989
388
240
815
389
240
642
389
240
501
390
240
327
390
240
186
391
240
13
392
239
864
392
239
723
393
239
550
393
239
377
394
239
204
394
239
63
395
238
914
396
238
741
396
238
600
397
238
427
397
238
286
398
238
114
399
237
965
399
237
824
400
237
652
400
237
511
401
237
339
402
237
166
402
237
26
403
236
877
404
236
705
404
236
564
405
236
392
405
236
252
406
236
80
407
235
931
407
235
791
408
235
619
408
235
479
409
235
307
410
235
135
410
234
1019
411
234
879
412
234
707
412
234
567
413
234
396
414
234
224
414
234
84
415
233
936
415
233
797
416
233
625
417
233
486
417
233
346
418
233
174
419
233
3
419
232
888
420
232
716
421
232
545
421
232
438
422
232
266
422
232
127
423
231
980
424
231
809
424
231
702
425
231
530
426
231
359
426
231
220
427
231
81
428
230
935
428
230
796
429
230
625
430
230
486
430
230
347
431
230
177
432
230
38
432
229
923
433
229
753
434
229
614
434
229
475
435
229
305
436
229
166
436
229
28
437
228
882
438
228
743
438
228
605
439
228
467
440
228
296
440
228
158
441
228
20
442
227
874
443
227
736
443
227
598
444
227
460
445
227
290
445
227
184
446
227
14
447
226
900
447
226
762
448
226
625
449
226
455
449
226
349
450
226
180
451
226
42
452
225
928
452
225
791
453
225
653
454
225
484
454
225
378
455
225
241
456
225
72
456
224
990
457
224
853
458
224
684
459
224
547
459
224
441
460
224
272
461
224
135
461
224
30
462
223
917
463
223
748
464
223
611
464
223
506
465
223
369
466
223
232
467
223
96
467
222
983
468
222
846
469
222
709
469
222
605
470
222
468
471
222
331
472
222
195
472
222
90
473
221
978
474
221
841
475
221
705
475
221
601
476
221
464
477
221
328
478
221
192
478
221
88
479
220
975
480
220
839
480
220
735
481
220
599
482
220
463
483
220
327
483
220
255
484
220
119
485
219
1007
486
219
871
486
219
767
487
219
663
488
219
528
489
219
392
490
219
256
490
219
184
491
219
49
492
218
937
493
218
834
493
218
730
494
218
595
495
218
491
496
218
356
496
218
284
497
218
149
498
218
45
499
217
934
499
217
863
500
217
728
501
217
624
502
217
489
503
217
386
503
217
283
504
217
180
505
217
45
506
216
966
506
216
895
507
216
760
508
216
657
509
216
554
510
216
419
510
216
348
511
216
245
512
216
143
513
216
40
514
215
929
514
215
858
515
215
756
516
215
653
517
215
550
518
215
448
518
215
377
519
215
243
520
215
140
521
215
38
521
214
991
522
214
889
523
214
787
524
214
716
525
214
614
526
214
512
526
214
441
527
214
339
528
214
237
529
214
135
530
214
33
530
213
1018
531
213
916
532
213
814
533
213
712
534
213
642
534
213
572
535
213
470
536
213
400
537
213
298
538
213
196
538
213
159
539
213
57
540
212
1011
541
212
909
542
212
839
543
212
737
543
212
700
544
212
598
545
212
528
546
212
427
547
212
357
547
212
319
548
212
218
549
212
148
550
212
79
551
212
9
552
211
932
552
211
894
553
211
825
554
211
755
555
211
686
556
211
585
557
211
515
557
211
478
558
211
408
559
211
339
560
211
270
561
211
201
562
211
131
562
211
94
563
211
25
564
210
980
565
210
911
566
210
841
567
210
804
567
210
767
568
210
698
569
210
629
570
210
560
571
210
523
572
210
454
573
210
385
573
210
380
574
210
311
575
210
242
576
210
205
577
210
136
578
210
99
578
210
62
579
210
25
580
209
980
581
209
943
582
209
875
583
209
838
584
209
769
584
209
764
585
209
727
586
209
658
587
209
622
588
209
585
589
209
548
589
209
511
590
209
475
591
209
438
592
209
401
593
209
365
594
209
328
595
209
291
595
209
287
596
209
218
597
209
181
598
209
177
599
209
140
600
209
104
601
209
67
601
209
62
602
209
26
603
208
1013
604
208
977
605
208
972
606
208
936
607
208
899
607
208
895
608
208
890
609
208
853
610
208
817
611
208
812
612
208
776
613
208
771
613
208
767
614
208
762
615
208
726
616
208
722
617
208
685
618
208
681
619
208
644
620
208
640
620
208
667
621
208
631
622
208
626
623
208
622
624
208
585
625
208
581
626
208
577
626
208
604
627
208
600
628
208
595
629
208
591
630
208
554
631
208
550
632
208
546
632
208
573
633
208
569
634
208
564
635
208
592
636
208
587
637
208
583
638
208
579
638
208
606
639
208
602
640
208
629
641
208
625
642
208
620
643
208
616
644
208
643
644
208
671
645
208
667
646
208
694
647
208
690
648
208
717
649
208
713
650
208
740
651
208
736
651
208
795
652
208
791
653
208
818
654
208
846
655
208
841
656
208
869
657
208
896
657
208
924
658
208
951
659
208
979
660
208
1006
661
208
1001
662
209
5
663
209
32
663
209
92
664
209
119
665
209
147
666
209
174
667
209
201
668
209
229
669
209
256
669
209
315
670
209
343
671
209
370
672
209
397
673
209
425
674
209
484
674
209
543
675
209
570
676
209
598
677
209
625
678
209
684
679
209
711
680
209
739
680
209
830
681
209
857
682
209
916
683
209
943
684
209
1002
685
210
5
686
210
65
686
210
124
687
210
183
688
210
210
689
210
269
690
210
296
691
210
355
691
210
446
692
210
473
693
210
532
694
210
591
695
210
650
696
210
677
696
210
767
697
210
826
698
210
885
699
210
944
700
210
1003
701
211
38
702
211
96
702
211
187
703
211
246
704
211
305
705
211
363
706
211
422
707
211
481
707
211
571
708
211
630
709
211
689
710
211
747
711
211
806
712
211
896
712
211
987
713
212
21
714
212
80
715
212
170
716
212
229
716
212
319
717
212
409
718
212
468
719
212
558
720
212
616
721
212
675
721
212
797
722
212
855
723
212
945
724
212
1003
725
213
70
726
213
160
726
213
250
727
213
340
728
213
398
729
213
488
730
213
578
730
213
668
731
213
758
732
213
848
733
213
938
734
213
996
734
214
94
735
214
184
736
214
273
737
214
363
738
214
453
738
214
575
739
214
632
740
214
722
741
214
812
742
214
901
742
214
1023
743
215
88
744
215
178
745
215
267
746
215
357
746
215
510
747
215
600
748
215
689
749
215
778
750
215
868
750
215
989
751
216
54
752
216
176
753
216
265
754
216
354
754
216
475
755
216
596
756
216
685
757
216
774
757
216
927
758
216
1016
759
217
81
760
217
202
761
217
291
761
217
444
762
217
533
763
217
654
764
217
742
764
217
895
765
217
984
766
218
80
767
218
169
768
218
290
768
218
410
769
218
531
770
218
619
771
218
740
771
218
892
772
218
981
773
219
77
774
219
197
774
219
318
775
219
438
776
219
558
777
219
678
777
219
799
778
219
919
779
220
15
780
220
135
780
220
287
781
220
407
782
220
495
783
220
615
783
220
767
784
220
887
785
220
1006
786
221
102
786
221
254
787
221
374
788
221
493
789
221
613
789
221
765
790
221
884
791
221
1004
792
222
99
792
222
251
793
222
370
794
222
489
795
222
609
795
222
760
796
222
879
797
223
7
797
223
158
798
223
277
799
223
396
800
223
515
800
223
666
801
223
817
802
223
936
802
224
63
803
224
182
804
224
333
805
224
452
805
224
603
806
224
754
807
224
872
807
224
1023
808
225
150
809
225
268
810
225
387
810
225
569
811
225
688
812
225
806
812
225
989
813
226
83
814
226
234
815
226
352
815
226
502
816
226
653
817
226
771
817
226
953
818
227
47
819
227
197
819
227
347
820
227
497
821
227
615
821
227
797
822
227
947
823
228
41
823
228
223
824
228
341
825
228
490
826
228
608
826
228
790
827
228
939
828
229
33
828
229
215
829
229
364
830
229
482
830
229
663
831
229
812
832
229
930
832
230
87
833
230
236
834
230
354
834
230
535
835
230
684
836
230
801
836
230
982
837
231
107
838
231
256
838
231
405
839
231
554
839
231
735
840
231
884
841
232
9
841
232
158
842
232
306
843
232
455
843
232
636
844
232
785
845
232
933
845
233
58
846
233
206
847
233
355
847
233
535
848
233
684
849
233
832
849
233
1012
850
234
105
850
234
285
851
234
433
852
234
581
852
234
761
853
234
909
854
235
33
854
235
214
855
235
362
855
235
541
856
235
689
857
235
837
857
235
1017
858
236
141
859
236
289
859
236
436
860
236
584
860
236
764
861
236
911
862
237
35
862
237
214
863
237
362
863
237
541
864
237
689
865
237
836
865
238
23
866
238
171
866
238
350
867
238
497
868
238
644
868
238
823
869
238
971
869
239
126
870
239
273
871
239
420
871
239
599
872
239
746
872
239
924
873
240
47
874
240
194
874
240
373
875
240
520
875
240
730
876
240
877
877
241
0
877
241
178
878
241
325
878
241
503
879
241
650
879
241
828
880
241
974
881
242
129
881
242
307
882
242
453
882
242
632
883
242
778
883
242
956
884
243
78
885
243
224
885
243
434
886
243
580
886
243
758
887
243
904
887
244
58
888
244
204
888
244
414
889
244
560
890
244
705
890
244
883
891
245
5
891
245
183
892
245
328
892
245
538
893
245
683
893
245
861
894
245
1006
895
246
128
895
246
305
896
246
482
896
246
660
897
246
805
897
246
982
898
247
104
898
247
313
899
247
458
899
247
635
900
247
780
900
247
957
901
248
78
901
248
287
902
248
432
903
248
577
903
248
754
904
248
899
904
249
83
905
249
228
905
249
405
906
249
550
906
249
726
907
249
903
907
250
55
908
250
200
908
250
377
909
250
521
909
250
729
910
250
874
910
251
26
911
251
171
911
251
347
912
251
523
912
251
699
913
251
844
913
251
1020
914
252
140
914
252
316
915
252
492
915
252
668
916
252
812
916
252
988
917
253
108
917
253
316
918
253
460
918
253
636
919
253
779
919
253
955
920
254
107
920
254
283
921
254
426
921
254
602
922
254
745
922
254
921
923
255
73
923
255
248
924
255
392
924
255
567
925
255
710
925
255
886
926
256
37
926
256
212
927
256
356
927
256
531
928
256
674
928
256
881
929
257
0
929
257
175
929
257
351
930
257
494
930
257
669
931
257
812
931
257
1019
932
258
137
932
258
312
933
258
455
933
258
630
934
258
773
934
258
980
935
259
98
935
259
273
936
259
416
936
259
590
936
259
765
937
259
907
937
260
58
938
260
232
938
260
407
939
260
549
939
260
724
940
260
866
940
261
17
940
261
191
941
261
333
941
261
539
942
261
682
942
261
856
943
261
998
943
262
148
944
262
290
944
262
464
944
262
638
945
262
780
945
262
954
946
263
72
946
263
278
947
263
420
947
263
594
948
263
736
948
263
910
948
264
59
949
264
201
949
264
375
950
264
517
950
264
690
951
264
832
951
264
1005
951
265
155
952
265
297
952
265
470
953
265
612
953
265
817
953
265
990
954
266
108
954
266
281
955
266
423
955
266
596
956
266
737
956
266
910
956
267
60
957
267
201
957
267
374
958
267
515
958
267
688
958
267
861
959
267
1002
959
268
151
960
268
292
960
268
465
960
268
638
961
268
779
961
268
952
962
269
69
962
269
242
962
269
415
963
269
524
963
269
696
964
269
837
964
269
1010
964
270
158
965
270
299
965
270
472
966
270
612
966
270
785
966
270
957
967
271
74
967
271
246
968
271
387
968
271
559
968
271
732
969
271
840
969
271
1012
970
272
129
970
272
301
970
272
473
971
272
614
971
272
786
971
272
958
972
273
74
972
273
214
973
273
354
973
273
527
973
273
699
974
273
839
974
273
1011
974
274
159
975
274
267
975
274
439
976
274
578
976
274
750
976
274
922
977
275
38
977
275
178
977
275
350
978
275
489
978
275
661
979
275
801
979
275
973
979
276
88
980
276
228
980
276
399
980
276
571
981
276
679
981
276
850
981
276
1022
982
277
137
982
277
309
983
277
416
983
277
588
983
277
759
984
277
898
984
278
14
984
278
185
985
278
324
985
278
496
985
278
635
986
278
774
986
278
945
986
279
60
987
279
200
987
279
371
987
279
542
988
279
649
988
279
820
988
279
991
989
280
74
989
280
245
990
280
384
990
280
523
990
280
694
991
280
833
991
280
972
991
281
119
992
281
257
992
281
396
992
281
567
993
281
706
993
281
845
993
281
1015
994
282
130
994
282
269
994
282
439
995
282
546
995
282
717
995
282
887
996
282
994
996
283
140
996
283
279
997
283
417
997
283
588
997
283
726
998
283
865
998
283
1003
998
284
149
999
284
256
999
284
426
999
284
596
999
284
735
1000
284
873
1000
284
1011
1000
285
158
1001
285
264
1001
285
434
1001
285
572
1002
285
710
1002
285
848
1002
285
1019
1003
286
101
1003
286
271
1003
286
409
1004
286
547
1004
286
685
1004
286
855
1005
286
961
1005
287
107
1005
287
245
1005
287
415
1006
287
520
1006
287
690
1006
287
828
1007
287
966
1007
288
80
1007
288
218
1008
288
355
1008
288
493
1008
288
663
1009
288
769
1009
288
938
1009
289
52
1009
289
190
1010
289
327
1010
289
465
1010
289
634
1011
289
740
1011
289
878
1011
290
23
1012
290
129
1012
290
266
1012
290
436
1012
290
573
255
289
126
256
288
1000
256
288
882
256
288
732
257
288
581
257
288
431
257
288
313
258
288
131
258
288
13
258
287
887
259
287
736
259
287
618
259
287
468
259
287
350
260
287
168
260
287
50
260
286
924
261
286
774
261
286
625
261
286
507
262
286
325
262
286
207
262
286
57
263
285
931
263
285
781
263
285
664
264
285
482
264
285
364
264
285
214
265
285
65
265
284
939
265
284
789
266
284
640
266
284
490
266
284
373
266
284
223
267
284
74
267
283
948
267
283
798
268
283
649
268
283
500
268
283
382
269
283
201
269
283
51
269
282
958
270
282
777
270
282
659
270
282
510
271
282
329
271
282
211
271
282
62
272
281
905
272
281
788
272
281
639
273
281
490
273
281
340
273
281
191
274
281
42
274
280
917
275
280
736
275
280
619
275
280
470
276
280
289
276
280
140
276
280
23
277
279
867
277
279
718
277
279
601
278
279
420
278
279
271
278
279
154
279
278
998
279
278
849
279
278
700
280
278
552
280
278
403
280
278
254
281
278
74
281
277
981
282
277
801
282
277
652
282
277
504
283
277
355
283
277
207
283
277
58
284
276
902
284
276
753
284
276
637
285
276
457
285
276
308
286
276
128
286
276
12
286
275
888
287
275
708
287
275
559
287
275
411
288
275
231
288
275
115
288
274
991
289
274
811
289
274
663
290
274
483
290
274
335
290
274
219
291
274
39
291
273
915
291
273
767
292
273
587
292
273
439
293
273
260
293
273
112
293
272
1020
294
272
840
294
272
693
295
272
513
295
272
365
295
272
218
296
272
38
296
271
915
296
271
767
297
271
620
297
271
472
298
271
293
298
271
145
298
270
1022
299
270
842
299
270
695
300
270
516
300
270
368
300
270
221
301
270
42
301
269
919
302
269
740
302
269
592
302
269
445
303
269
266
303
269
119
304
268
964
304
268
817
304
268
670
305
268
491
305
268
376
306
268
197
306
268
50
307
267
896
307
267
749
307
267
602
308
267
423
308
267
276
309
267
66
309
266
943
309
266
796
310
266
618
310
266
471
311
266
293
311
266
146
312
265
992
312
265
845
312
265
699
313
265
520
313
265
374
314
265
195
314
265
49
314
264
927
315
264
749
315
264
602
316
264
424
316
264
278
317
264
100
317
263
978
317
263
831
318
263
621
318
263
475
319
263
297
319
263
151
320
262
997
320
262
852
321
262
674
321
262
528
321
262
382
322
262
204
322
262
58
323
261
873
323
261
727
324
261
549
324
261
404
325
261
226
325
261
80
325
260
959
326
260
781
326
260
636
327
260
426
327
260
281
328
260
104
328
259
982
329
259
805
329
259
660
330
259
482
330
259
337
331
259
128
331
258
1007
331
258
862
332
258
684
332
258
539
333
258
362
333
258
217
334
258
8
334
257
887
335
257
711
335
257
566
336
257
389
336
257
244
337
257
35
337
256
914
338
256
738
338
256
593
339
256
416
339
256
272
339
256
95
340
255
943
340
255
798
341
255
622
341
255
477
342
255
301
342
255
124
343
254
972
343
254
828
344
254
651
344
254
507
345
254
331
345
254
155
346
253
1002
346
253
858
347
253
682
347
253
538
348
253
330
348
253
186
349
253
10
349
252
890
350
252
714
350
252
571
351
252
363
351
252
219
352
252
43
352
251
923
353
251
748
353
251
572
354
251
396
354
251
253
355
251
77
355
250
958
356
250
782
356
250
607
357
250
432
358
250
256
358
250
113
359
249
962
359
249
786
360
249
611
360
249
468
361
249
293
361
249
150
362
248
998
362
248
823
363
248
648
363
248
505
364
248
330
364
248
188
365
247
1005
365
247
862
366
247
687
367
247
512
367
247
370
368
247
195
368
247
20
369
246
870
369
246
727
370
246
552
370
246
410
371
246
235
371
246
61
372
245
911
373
245
736
373
245
594
374
245
420
374
245
277
375
245
71
375
244
953
376
244
779
376
244
637
377
244
463
378
244
289
378
244
147
379
243
965
379
243
823
380
243
649
380
243
507
381
243
333
381
243
191
382
243
18
383
242
868
383
242
694
384
242
521
384
242
379
385
242
205
386
242
32
386
241
914
387
241
741
387
241
600
388
241
426
388
241
285
389
241
80
390
240
930
390
240
789
391
240
616
391
240
475
392
240
302
393
240
129
393
239
1011
394
239
839
394
239
698
395
239
525
396
239
352
396
239
211
397
239
38
397
238
921
398
238
749
399
238
576
399
238
435
400
238
263
400
238
122
401
237
974
402
237
801
402
237
661
403
237
488
403
237
348
404
237
175
405
237
3
405
236
887
406
236
715
406
236
574
407
236
402
408
236
230
408
236
90
409
235
942
410
235
770
410
235
630
411
235
458
411
235
318
412
235
146
413
234
999
413
234
891
414
234
719
415
234
547
415
234
408
416
234
236
417
234
65
417
233
949
418
233
778
418
233
670
419
233
499
420
233
327
420
233
188
421
233
17
422
232
869
422
232
762
423
232
591
424
232
420
424
232
281
425
232
142
426
231
995
426
231
856
427
231
685
428
231
546
428
231
407
429
231
236
430
231
65
430
230
983
431
230
812
432
230
641
432
230
534
433
230
364
434
230
193
434
230
87
435
229
940
436
229
770
436
229
663
437
229
493
438
229
323
438
229
216
439
229
46
440
228
932
440
228
794
441
228
656
442
228
485
442
228
347
443
228
209
444
228
39
444
227
957
445
227
787
446
227
650
447
227
480
447
227
374
448
227
204
449
227
66
449
226
985
450
226
815
451
226
678
451
226
540
452
226
402
453
226
265
453
226
127
454
225
1014
455
225
845
456
225
707
456
225
602
457
225
433
458
225
295
458
225
190
459
225
53
460
224
908
461
224
771
461
224
666
462
224
529
463
224
360
463
224
255
464
224
118
465
223
1005
466
223
868
466
223
731
467
223
595
468
223
458
469
223
321
469
223
217
470
223
80
471
222
967
471
222
863
472
222
726
473
222
590
474
222
453
474
222
349
475
222
213
476
222
76
477
221
964
477
221
860
478
221
724
479
221
587
480
221
451
480
221
347
481
221
211
482
221
75
483
220
963
483
220
891
484
220
755
485
220
619
486
220
483
486
220
379
487
220
276
488
220
140
489
220
4
489
219
924
490
219
821
491
219
685
492
219
550
492
219
478
493
219
342
494
219
207
495
219
103
496
218
992
496
218
921
497
218
785
498
218
682
499
218
547
499
218
475
500
218
340
501
218
237
502
218
102
502
218
31
503
217
919
504
217
816
505
217
681
506
217
578
506
217
507
507
217
372
508
217
269
509
217
167
510
217
32
510
216
985
511
216
882
512
216
779
513
216
677
513
216
574
514
216
471
515
216
369
516
216
266
517
216
163
517
216
93
518
215
1014
519
215
912
520
215
809
521
215
675
521
215
604
522
215
502
523
215
432
524
215
329
525
215
227
525
215
157
526
215
54
527
214
976
528
214
874
529
214
772
529
214
702
530
214
632
531
214
530
532
214
427
533
214
325
533
214
287
534
214
185
535
214
84
536
214
14
537
213
936
538
213
866
538
213
796
539
213
694
540
213
624
541
213
523
542
213
453
542
213
383
543
213
313
544
213
212
545
213
142
546
213
72
547
212
995
547
212
957
548
212
888
549
212
786
550
212
716
551
212
647
552
212
545
552
212
508
553
212
439
554
212
369
555
212
300
556
212
198
557
212
129
557
212
92
558
212
22
559
211
977
560
211
908
561
211
839
562
211
769
562
211
732
563
211
663
564
211
594
565
211
525
566
211
488
567
211
418
567
211
381
568
211
312
569
211
243
570
211
206
571
211
137
572
211
68
572
211
31
573
210
1018
574
210
949
575
210
880
576
210
843
577
210
774
578
210
737
578
210
701
579
210
664
580
210
595
581
210
558
582
210
489
583
210
452
584
210
416
584
210
379
585
210
342
586
210
305
587
210
236
588
210
200
589
210
163
589
210
158
590
210
90
591
210
53
592
210
16
593
209
1004
594
209
967
595
209
930
595
209
926
596
209
889
597
209
852
598
209
816
599
209
779
600
209
743
601
209
706
601
209
702
602
209
665
603
209
628
604
209
592
605
209
587
606
209
551
607
209
514
607
209
510
608
209
505
609
209
469
610
209
464
611
209
428
612
209
391
613
209
387
613
209
382
614
209
378
615
209
342
616
209
337
617
209
301
618
209
296
619
209
260
619
209
287
620
209
283
621
209
246
622
209
242
623
209
238
624
209
233
625
209
197
626
209
192
626
209
220
627
209
216
628
209
211
629
209
207
630
209
202
631
209
198
632
209
194
632
209
221
633
209
217
634
209
212
635
209
208
636
209
204
637
209
199
638
209
195
638
209
222
639
209
218
640
209
245
641
209
241
642
209
237
643
209
264
644
209
260
644
209
287
645
209
315
646
209
311
647
209
306
648
209
334
649
209
329
650
209
357
651
209
352
651
209
412
652
209
407
653
209
435
654
209
462
655
209
458
656
209
485
657
209
513
657
209
540
658
209
568
659
209
595
660
209
623
661
209
650
662
209
646
663
209
673
663
209
733
664
209
760
665
209
787
666
209
815
667
209
842
668
209
870
669
209
897
669
209
956
670
209
984
671
209
1011
672
210
14
673
210
42
674
210
101
675
210
128
675
210
188
676
210
215
677
210
274
678
210
301
679
210
329
680
210
388
680
210
447
681
210
474
682
210
533
683
210
561
684
210
620
685
210
647
686
210
706
686
210
765
687
210
824
688
210
851
689
210
910
690
210
969
691
210
997
692
211
32
692
211
123
693
211
150
694
211
208
695
211
267
696
211
326
697
211
353
697
211
444
698
211
503
699
211
562
700
211
621
701
211
680
702
211
738
702
211
829
703
211
888
704
211
947
705
211
1005
706
212
40
707
212
99
707
212
189
708
212
248
709
212
307
710
212
365
711
212
456
712
212
514
712
212
605
713
212
663
714
212
754
715
212
812
716
212
871
717
212
961
717
213
28
718
213
86
719
213
176
720
213
235
721
213
325
721
213
415
722
213
474
723
213
564
724
213
654
725
213
712
726
213
802
726
213
893
727
213
983
728
214
49
729
214
107
730
214
197
730
214
319
731
214
377
732
214
467
733
214
557
734
214
647
735
214
704
735
214
826
736
214
916
737
214
1006
738
215
72
739
215
161
739
215
251
740
215
341
741
215
431
742
215
520
743
215
610
743
215
731
744
215
821
745
215
910
746
215
1000
747
216
97
747
216
219
748
216
308
749
216
398
750
216
487
751
216
576
751
216
698
752
216
819
753
216
908
754
216
997
754
217
94
755
217
215
756
217
305
757
217
394
758
217
515
758
217
636
759
217
725
760
217
846
761
217
934
761
218
63
762
218
152
763
218
273
764
218
362
765
218
483
765
218
603
766
218
724
767
218
813
768
218
933
768
219
30
769
219
150
770
219
239
771
219
359
772
219
480
772
219
600
773
219
721
774
219
841
775
219
929
775
220
58
776
220
178
777
220
298
778
220
386
778
220
538
779
220
659
780
220
779
781
220
899
781
220
1019
782
221
115
783
221
235
784
221
355
784
221
506
785
221
626
786
221
746
787
221
866
787
221
1018
788
222
113
789
222
233
790
222
353
790
222
504
791
222
624
792
222
743
792
222
895
793
222
1014
794
223
110
795
223
229
795
223
380
796
223
500
797
223
619
798
223
770
798
223
921
799
224
16
800
224
136
800
224
287
801
224
438
802
224
557
803
224
676
803
224
827
804
224
977
805
225
72
805
225
223
806
225
342
807
225
493
808
225
611
808
225
762
809
225
913
810
226
7
810
226
158
811
226
308
812
226
427
813
226
577
813
226
728
814
226
846
815
226
996
815
227
123
816
227
273
817
227
391
817
227
573
818
227
692
819
227
842
820
227
960
820
228
118
821
228
236
822
228
386
822
228
536
823
228
686
824
228
803
824
228
985
825
229
111
826
229
229
826
229
410
827
229
528
828
229
678
828
229
859
829
229
977
830
230
102
830
230
284
831
230
401
832
230
550
832
230
732
833
230
849
834
230
998
834
231
156
835
231
273
836
231
422
836
231
603
837
231
752
838
231
869
838
232
26
839
232
175
840
232
324
840
232
473
841
232
622
842
232
771
842
232
951
843
233
76
844
233
225
844
233
373
845
233
522
845
233
703
846
233
851
847
233
1000
847
234
156
848
234
272
849
234
421
849
234
601
850
234
749
851
234
898
851
235
54
852
235
202
852
235
382
853
235
530
854
235
646
854
235
826
855
235
974
856
236
98
856
236
278
857
236
426
857
236
606
858
236
754
859
236
902
859
237
57
860
237
205
861
237
353
861
237
532
862
237
680
862
237
859
863
237
1007
864
238
130
864
238
310
865
238
457
865
238
636
866
238
784
867
238
931
867
239
86
868
239
233
868
239
413
869
239
560
870
239
707
870
239
886
871
240
9
871
240
188
872
240
367
873
240
514
873
240
692
874
240
839
874
240
1018
875
241
141
875
241
319
876
241
466
877
241
613
877
241
791
878
241
938
878
242
92
879
242
271
880
242
417
880
242
596
881
242
742
881
242
920
882
243
43
882
243
221
883
243
367
884
243
545
884
243
723
885
243
869
885
244
23
886
244
169
886
244
347
887
244
493
887
244
671
888
244
849
889
244
995
889
245
149
890
245
295
890
245
472
891
245
618
891
245
828
892
245
973
892
246
127
893
246
272
894
246
418
894
246
595
895
246
773
895
246
950
896
247
72
896
247
249
897
247
394
897
247
572
898
247
749
898
247
926
899
248
47
900
248
192
900
248
369
901
248
514
901
248
723
902
248
868
902
249
21
903
249
166
903
249
343
904
249
520
904
249
697
905
249
841
905
249
1018
906
250
139
906
250
315
907
250
492
907
250
669
908
250
813
908
250
990
909
251
110
909
251
319
910
251
463
910
251
639
911
251
784
912
251
928
912
252
112
913
252
257
913
252
433
914
252
577
914
252
753
915
252
897
915
253
81
916
253
225
916
253
401
917
253
545
917
253
721
918
253
897
918
254
49
919
254
193
919
254
369
920
254
512
920
254
688
921
254
864
921
255
15
921
255
191
922
255
335
922
255
510
923
255
654
923
255
861
924
255
1005
924
256
156
925
256
300
925
256
475
926
256
618
926
256
826
927
256
969
927
257
120
928
257
263
928
257
438
929
257
582
929
257
789
930
257
932
930
258
83
931
258
226
931
258
401
932
258
544
932
258
719
932
258
925
933
259
44
933
259
219
934
259
362
934
259
537
935
259
679
935
259
854
936
260
5
936
260
179
937
260
322
937
260
497
937
260
671
938
260
814
938
260
988
939
261
106
939
261
313
940
261
455
940
261
630
941
261
772
941
261
946
942
262
64
942
262
239
942
262
413
943
262
555
943
262
729
944
262
903
944
263
53
945
263
195
945
263
369
945
263
543
946
263
685
946
263
859
947
263
1001
947
264
151
948
264
293
948
264
467
949
264
608
949
264
782
949
264
956
950
265
106
950
265
279
951
265
421
951
265
595
952
265
736
952
265
910
952
266
59
953
266
201
953
266
374
954
266
516
954
266
689
954
266
862
955
266
1004
955
267
153
956
267
294
956
267
467
957
267
609
957
267
782
957
267
955
958
268
72
958
268
245
959
268
386
959
268
559
959
268
732
960
268
873
960
269
22
961
269
163
961
269
336
961
269
509
962
269
650
962
269
823
963
269
964
963
270
112
963
270
285
964
270
394
964
270
567
965
270
707
965
270
880
965
271
29
966
271
169
966
271
342
967
271
482
967
271
655
967
271
827
968
271
968
968
272
116
969
272
257
969
272
397
969
272
569
970
272
710
970
272
882
970
273
30
971
273
170
971
273
343
972
273
483
972
273
655
972
273
795
973
273
935
973
274
83
973
274
255
974
274
395
974
274
567
975
274
675
975
274
847
975
274
1019
976
275
135
976
275
307
976
275
479
977
275
587
977
275
759
978
275
898
978
276
46
978
276
218
979
276
326
979
276
497
979
276
669
980
276
809
980
276
980
981
277
64
981
277
235
981
277
407
982
277
546
982
277
718
982
277
857
983
277
997
983
278
144
983
278
316
984
278
423
984
278
594
984
278
766
985
278
873
985
279
20
986
279
160
986
279
331
986
279
470
987
279
609
987
279
780
987
279
919
988
280
35
988
280
206
988
280
377
989
280
484
989
280
655
989
280
826
990
280
933
990
281
80
990
281
251
991
281
357
991
281
528
991
281
699
992
281
806
992
281
977
992
282
92
993
282
230
993
282
401
993
282
540
994
282
679
994
282
849
994
282
988
995
283
103
995
283
241
995
283
412
996
283
550
996
283
689
996
283
859
997
283
966
997
284
112
997
284
251
998
284
389
998
284
560
998
284
698
999
284
836
999
284
975
999
285
121
1000
285
227
1000
285
398
1000
285
536
1001
285
674
1001
285
812
1001
285
983
1002
286
97
1002
286
235
1002
286
405
1002
286
543
1003
286
681
1003
286
819
1003
286
957
1004
287
71
1004
287
209
1004
287
379
1005
287
485
1005
287
655
1005
287
793
1006
287
931
1006
288
45
1006
288
215
1007
288
321
1007
288
490
1007
288
628
1007
288
766
1008
288
904
1008
289
18
1008
289
187
1009
289
293
1009
289
431
1009
289
600
1010
289
706
1010
289
876
1010
289
1013
1010
290
127
1011
290
264
1011
290
402
1011
290
571
1012
290
677
1012
290
814
1012
290
984
1013
291
65
255
289
666
256
289
516
256
289
397
256
289
247
257
289
97
257
288
971
257
288
853
257
288
702
258
288
552
258
288
434
258
288
284
259
288
134
259
287
1008
259
287
890
260
287
708
260
287
590
260
287
440
261
287
290
261
287
140
261
287
22
262
286
864
262
286
746
262
286
597
262
286
479
263
286
297
263
286
179
263
286
29
264
285
904
264
285
754
264
285
636
265
285
455
265
285
337
265
285
187
266
285
38
266
284
912
266
284
762
267
284
613
267
284
463
267
284
346
268
284
164
268
284
47
268
283
922
269
283
740
269
283
623
269
283
473
270
283
324
270
283
175
270
283
25
271
282
900
271
282
751
271
282
634
272
282
452
272
282
303
272
282
186
273
282
5
273
281
880
273
281
763
274
281
582
274
281
433
274
281
316
275
281
135
275
280
1010
275
280
893
276
280
712
276
280
563
276
280
446
277
280
265
277
280
116
277
279
1023
278
279
843
278
279
694
279
279
513
279
279
396
279
279
248
280
279
67
280
278
974
280
278
826
281
278
645
281
278
496
281
278
380
282
278
199
282
278
51
282
277
926
283
277
778
283
277
629
284
277
449
284
277
301
284
277
152
285
277
4
285
276
880
285
276
731
286
276
551
286
276
435
286
276
287
287
276
107
287
275
982
288
275
802
288
275
654
288
275
538
289
275
358
289
275
210
289
275
62
290
274
906
290
274
758
291
274
610
291
274
462
291
274
314
292
274
134
292
273
1011
292
273
863
293
273
683
293
273
567
294
273
388
294
273
240
294
273
92
295
272
937
295
272
789
296
272
609
296
272
462
296
272
314
297
272
167
297
272
19
298
271
864
298
271
716
298
271
569
299
271
390
299
271
242
299
271
95
300
270
940
300
270
792
301
270
613
301
270
466
301
270
319
302
270
139
302
270
24
303
269
869
303
269
722
303
269
575
304
269
396
304
269
249
305
269
70
305
268
947
306
268
768
306
268
621
306
268
475
307
268
296
307
268
149
308
267
994
308
267
847
308
267
701
309
267
522
309
267
375
310
267
197
310
267
50
311
266
896
311
266
749
311
266
603
312
266
424
312
266
278
313
266
99
313
265
977
313
265
830
314
265
620
314
265
474
315
265
295
315
265
149
316
264
995
316
264
849
316
264
703
317
264
525
317
264
378
318
264
200
318
264
54
319
263
900
319
263
754
320
263
576
320
263
430
320
263
285
321
263
75
321
262
953
322
262
775
322
262
629
323
262
452
323
262
306
324
262
128
324
261
1007
324
261
861
325
261
683
325
261
506
326
261
328
326
261
183
327
261
5
327
260
884
328
260
706
328
260
561
329
260
384
329
260
238
329
260
61
330
259
908
330
259
763
331
259
586
331
259
440
332
259
263
332
259
118
333
258
933
333
258
788
334
258
611
334
258
466
335
258
289
335
258
144
336
257
992
336
257
815
336
257
670
337
257
493
337
257
349
338
257
172
338
257
27
339
256
875
339
256
698
340
256
521
340
256
377
341
256
200
341
256
56
342
255
903
342
255
727
343
255
551
343
255
406
344
255
230
344
255
86
345
254
934
345
254
757
346
254
581
346
254
437
347
254
261
347
254
117
348
253
933
348
253
789
349
253
613
349
253
469
350
253
293
350
253
149
351
252
965
351
252
822
352
252
646
352
252
502
353
252
327
353
252
183
354
251
999
354
251
856
355
251
680
355
251
537
356
251
361
356
251
186
357
251
10
357
250
891
358
250
716
358
250
572
359
250
397
359
250
222
360
250
47
360
249
927
361
249
752
362
249
577
362
249
402
363
249
227
363
249
84
364
248
933
364
248
790
365
248
615
365
248
441
366
248
266
366
248
123
367
247
972
367
247
830
368
247
655
369
247
448
369
247
306
370
247
131
370
246
1013
371
246
838
371
246
696
372
246
521
372
246
347
373
246
173
373
246
30
374
245
880
375
245
706
375
245
564
376
245
358
376
245
215
377
245
41
377
244
923
378
244
749
378
244
607
379
244
433
380
244
260
380
244
86
381
243
936
381
243
794
382
243
620
382
243
479
383
243
305
384
243
131
384
242
1014
385
242
840
385
242
667
386
242
493
387
242
320
387
242
178
388
242
5
388
241
888
389
241
714
389
241
573
390
241
400
391
241
227
391
241
86
392
240
937
392
240
763
393
240
590
394
240
417
394
240
276
395
240
104
395
239
987
396
239
814
397
239
641
397
239
500
398
239
328
398
239
187
399
239
14
400
238
866
400
238
725
401
238
553
401
238
412
402
238
240
403
238
67
403
237
951
404
237
778
404
237
638
405
237
466
406
237
294
406
237
154
407
236
1005
408
236
833
408
236
693
409
236
553
409
236
413
410
236
241
411
236
69
411
235
953
412
235
782
413
235
610
413
235
470
414
235
298
414
235
159
415
235
19
416
234
871
416
234
732
417
234
560
418
234
389
418
234
249
419
234
78
420
233
963
420
233
823
421
233
652
422
233
481
422
233
341
423
233
202
423
233
63
424
232
916
425
232
745
425
232
638
426
232
467
427
232
296
427
232
157
428
232
18
429
231
871
429
231
733
430
231
562
431
231
423
431
231
284
432
231
114
433
230
999
433
230
861
434
230
690
435
230
552
435
230
413
436
230
275
437
230
104
437
229
990
438
229
852
439
229
682
439
229
575
440
229
405
441
229
235
442
229
97
442
228
983
443
228
845
444
228
675
444
228
569
445
228
399
446
228
261
446
228
123
447
227
1009
448
227
840
448
227
734
449
227
564
450
227
427
451
227
289
451
227
152
452
227
14
453
226
868
453
226
763
454
226
626
455
226
456
455
226
351
456
226
214
457
226
44
458
225
931
458
225
826
459
225
689
460
225
520
460
225
415
461
225
278
462
225
141
463
224
996
463
224
891
464
224
754
465
224
617
466
224
480
466
224
343
467
224
207
468
224
70
468
223
989
469
223
852
470
223
716
471
223
579
471
223
475
472
223
338
473
223
202
474
223
65
474
222
985
475
222
849
476
222
712
477
222
576
477
222
472
478
222
336
479
222
199
479
222
95
480
221
983
481
221
847
482
221
711
482
221
607
483
221
503
484
221
367
485
221
231
485
221
127
486
220
1016
487
220
912
488
220
776
489
220
640
489
220
537
490
220
433
491
220
297
492
220
162
492
220
90
493
219
979
494
219
843
495
219
740
495
219
636
496
219
533
497
219
398
498
219
294
498
219
191
499
219
88
500
218
977
501
218
873
502
218
738
502
218
667
503
218
532
504
218
429
505
218
326
505
218
223
506
218
120
507
217
1009
508
217
906
509
217
803
509
217
732
510
217
598
511
217
495
512
217
392
513
217
289
513
217
187
514
217
84
515
216
1005
516
216
903
517
216
800
517
216
730
518
216
627
519
216
525
520
216
422
521
216
320
521
216
249
522
216
147
523
216
45
524
215
966
525
215
864
525
215
794
526
215
692
527
215
589
528
215
487
529
215
385
529
215
347
530
215
245
531
215
143
532
215
41
533
214
995
533
214
925
534
214
823
535
214
753
536
214
651
537
214
549
537
214
511
538
214
409
539
214
308
540
214
238
541
214
136
542
214
66
542
213
1021
543
213
951
544
213
881
545
213
780
546
213
710
547
213
608
547
213
571
548
213
501
549
213
400
550
213
330
551
213
261
551
213
223
552
213
122
553
213
52
554
212
1007
555
212
938
556
212
868
556
212
831
557
212
730
558
212
660
559
212
591
560
212
522
561
212
453
561
212
415
562
212
346
563
212
277
564
212
208
565
212
171
566
212
102
567
212
33
567
211
1019
568
211
950
569
211
881
570
211
844
571
211
775
572
211
706
572
211
701
573
211
632
574
211
563
575
211
527
576
211
458
577
211
389
578
211
352
578
211
315
579
211
278
580
211
209
581
211
172
582
211
136
583
211
67
583
211
62
584
210
1017
585
210
981
586
210
944
587
210
875
588
210
838
589
210
802
589
210
797
590
210
760
591
210
692
592
210
655
593
210
618
594
210
582
595
210
545
595
210
541
596
210
504
597
210
467
598
210
431
599
210
394
600
210
358
601
210
321
601
210
317
602
210
280
603
210
244
604
210
239
605
210
203
606
210
166
607
210
130
607
210
157
608
210
121
609
210
84
610
210
80
611
210
43
612
210
39
613
210
2
613
209
1022
614
209
1017
615
209
981
616
209
977
617
209
940
618
209
936
619
209
931
619
209
927
620
209
923
621
209
918
622
209
882
623
209
877
624
209
873
625
209
869
626
209
832
626
209
860
627
209
855
628
209
851
629
209
847
630
209
842
631
209
838
632
209
834
632
209
861
633
209
857
634
209
852
635
209
848
636
209
844
637
209
839
638
209
835
638
209
863
639
209
890
640
209
886
641
209
881
642
209
877
643
209
905
644
209
900
645
209
896
645
209
955
646
209
951
647
209
979
648
209
974
649
209
1002
650
209
997
651
210
1
651
210
28
652
210
56
653
210
51
654
210
79
655
210
107
656
210
102
657
210
130
657
210
189
658
210
185
659
210
212
660
210
240
661
210
267
662
210
295
663
210
290
663
210
350
664
210
377
665
210
404
666
210
432
667
210
459
668
210
487
669
210
514
669
210
573
670
210
601
671
210
628
672
210
688
673
210
715
674
210
742
675
210
770
675
210
829
676
210
888
677
210
915
678
210
943
679
210
970
680
211
5
681
211
32
681
211
124
682
211
151
683
211
178
684
211
237
685
211
264
686
211
324
686
211
383
687
211
442
688
211
501
689
211
528
690
211
587
691
211
614
692
211
673
692
211
764
693
211
791
694
211
850
695
211
909
696
211
968
697
212
3
697
212
62
698
212
121
699
212
180
700
212
239
701
212
297
702
212
356
702
212
447
703
212
506
704
212
565
705
212
623
706
212
682
707
212
741
708
212
800
708
212
890
709
212
949
710
213
15
711
213
74
712
213
133
712
213
223
713
213
282
714
213
372
715
213
431
716
213
489
717
213
580
717
213
670
718
213
728
719
213
819
720
213
877
721
213
968
722
214
2
722
214
124
723
214
182
724
214
273
725
214
331
726
214
421
726
214
511
727
214
601
728
214
691
729
214
749
730
214
840
731
214
930
731
214
1020
732
215
86
733
215
175
734
215
265
735
215
323
735
215
445
736
215
535
737
215
625
738
215
715
739
215
804
739
215
926
740
215
1016
741
216
50
742
216
139
743
216
229
743
216
350
744
216
440
745
216
561
746
216
651
747
216
740
747
216
862
748
216
951
749
217
17
750
217
106
751
217
195
751
217
349
752
217
438
753
217
527
754
217
616
755
217
738
755
217
859
756
217
948
757
218
13
758
218
134
758
218
255
759
218
344
760
218
465
761
218
554
762
218
675
762
218
796
763
218
917
764
218
1005
765
219
102
765
219
223
766
219
344
767
219
432
768
219
553
769
219
641
769
219
794
770
219
883
771
219
1003
772
220
100
772
220
220
773
220
340
774
220
461
775
220
549
775
220
701
776
220
822
777
220
942
778
221
6
778
221
158
779
221
278
780
221
398
781
221
519
781
221
639
782
221
759
783
221
879
784
221
998
784
222
126
785
222
246
786
222
366
787
222
486
787
222
638
788
222
757
789
222
877
790
222
997
790
223
124
791
223
244
792
223
363
793
223
483
793
223
634
794
223
754
795
223
873
796
223
992
796
224
120
797
224
239
798
224
390
798
224
541
799
224
661
800
224
780
801
224
899
801
225
58
802
225
177
803
225
296
803
225
447
804
225
566
805
225
717
806
225
835
806
225
986
807
226
113
808
226
232
808
226
382
809
226
533
810
226
652
811
226
770
811
226
953
812
227
47
813
227
166
813
227
348
814
227
467
815
227
617
815
227
767
816
227
917
817
228
12
818
228
162
818
228
312
819
228
462
820
228
580
820
228
762
821
228
880
822
229
6
822
229
156
823
229
306
824
229
424
824
229
606
825
229
724
826
229
873
826
230
31
827
230
149
828
230
298
829
230
416
829
230
597
830
230
747
831
230
864
831
231
22
832
231
171
833
231
288
833
231
470
834
231
619
835
231
768
835
231
918
836
232
43
837
232
192
837
232
341
838
232
490
838
232
671
839
232
820
840
232
937
840
233
94
841
233
243
842
233
391
842
233
572
843
233
689
844
233
838
844
233
1018
845
234
143
846
234
291
846
234
472
847
234
588
848
234
737
848
234
917
849
235
42
849
235
222
850
235
370
851
235
519
851
235
667
852
235
815
853
235
963
853
236
119
854
236
267
854
236
447
855
236
595
856
236
743
856
236
923
857
237
47
858
237
195
858
237
375
859
237
523
859
237
702
860
237
850
861
237
998
861
238
153
862
238
301
863
238
448
863
238
628
864
238
775
864
238
955
865
239
78
866
239
225
866
239
405
867
239
552
867
239
731
868
239
878
869
240
2
869
240
181
870
240
328
870
240
507
871
240
654
872
240
801
872
240
980
873
241
103
873
241
281
874
241
428
874
241
607
875
241
754
876
241
900
876
242
87
877
242
234
877
242
412
878
242
559
879
242
705
879
242
884
880
243
6
880
243
185
881
243
331
881
243
509
882
243
688
883
243
834
883
243
1012
884
244
134
884
244
312
885
244
459
885
244
637
886
244
783
887
244
961
887
245
115
888
245
260
888
245
438
889
245
584
889
245
762
890
245
908
890
246
93
891
246
239
892
246
385
892
246
562
893
246
708
893
246
886
894
247
7
894
247
217
895
247
362
895
247
539
896
247
685
896
247
862
897
247
1007
898
248
161
898
248
338
899
248
483
899
248
660
900
248
805
900
248
982
901
249
135
901
249
312
902
249
457
902
249
634
903
249
779
903
249
988
904
250
109
904
250
286
905
250
431
905
250
607
906
250
752
907
250
929
907
251
81
908
251
226
908
251
402
909
251
547
909
251
723
910
251
900
910
252
52
911
252
197
911
252
373
912
252
517
912
252
726
913
252
870
913
253
22
914
253
166
914
253
342
915
253
486
915
253
694
916
253
838
916
253
1014
917
254
134
917
254
310
918
254
454
918
254
662
919
254
806
919
254
982
920
255
102
920
255
277
921
255
453
921
255
629
922
255
772
922
255
948
923
256
67
923
256
243
924
256
418
924
256
594
925
256
737
925
256
913
926
257
32
926
257
207
926
257
383
927
257
558
927
257
733
928
257
876
928
258
28
929
258
171
929
258
346
930
258
521
930
258
696
931
258
839
931
258
1014
932
259
133
932
259
308
933
259
451
933
259
625
934
259
800
934
259
975
934
260
126
935
260
269
935
260
443
936
260
586
936
260
761
937
260
903
937
261
86
938
261
228
938
261
403
939
261
545
939
261
720
939
261
894
940
262
12
940
262
187
941
262
329
941
262
535
942
262
678
942
262
852
943
262
994
943
263
144
943
263
318
944
263
460
944
263
634
945
263
777
945
263
951
946
264
69
946
264
242
947
264
384
947
264
590
947
264
764
948
264
906
948
265
56
949
265
198
949
265
371
950
265
513
950
265
687
950
265
860
951
265
1002
951
266
152
952
266
293
952
266
467
953
266
608
953
266
782
953
266
955
954
267
73
954
267
246
955
267
387
955
267
561
955
267
734
956
267
875
956
268
24
957
268
166
957
268
339
958
268
480
958
268
653
958
268
826
959
268
967
959
269
116
960
269
257
960
269
430
960
269
603
961
269
744
961
269
917
962
270
34
962
270
207
962
270
380
963
270
521
963
270
693
964
270
834
964
270
1007
964
271
156
965
271
264
965
271
437
966
271
578
966
271
750
966
271
923
967
272
39
967
272
212
968
272
352
968
272
525
968
272
697
969
272
837
969
272
978
969
273
126
970
273
267
970
273
439
971
273
579
971
273
751
971
273
924
972
274
40
972
274
180
973
274
320
973
274
492
973
274
664
974
274
804
974
274
976
974
275
124
975
275
232
975
275
404
976
275
544
976
275
716
976
275
888
977
275
996
977
276
144
977
276
315
978
276
455
978
276
627
978
276
767
979
276
906
979
277
54
980
277
194
980
277
365
980
277
505
981
277
645
981
277
816
981
277
988
982
278
71
982
278
243
982
278
414
983
278
554
983
278
693
984
278
832
984
278
1004
984
279
151
985
279
258
985
279
430
985
279
601
986
279
740
986
279
879
986
280
27
987
280
166
987
280
305
987
280
476
988
280
615
988
280
754
988
280
925
989
281
40
989
281
179
989
281
350
990
281
489
990
281
628
990
281
799
991
281
938
991
282
53
992
282
192
992
282
363
992
282
501
993
282
640
993
282
779
993
282
950
994
283
64
994
283
203
994
283
374
995
283
512
995
283
651
995
283
822
996
283
928
996
284
75
996
284
213
997
284
352
997
284
522
997
284
661
997
284
831
998
284
938
998
285
84
998
285
223
999
285
361
999
285
531
999
285
670
1000
285
808
1000
285
946
1000
286
92
1001
286
199
1001
286
369
1001
286
507
1002
286
645
1002
286
783
1002
286
953
1003
287
36
1003
287
206
1003
287
344
1004
287
482
1004
287
620
1004
287
790
1005
287
896
1005
288
10
1005
288
180
1005
288
318
1006
288
456
1006
288
593
1006
288
763
1007
288
869
1007
289
15
1007
289
153
1008
289
258
1008
289
428
1008
289
566
1009
289
704
1009
289
841
1009
289
979
1009
290
125
1010
290
230
1010
290
400
1010
290
538
1011
290
643
1011
290
813
1011
290
950
1012
291
32
1012
291
201
1012
291
339
1012
291
508
1013
291
614
255
290
181
255
290
63
256
289
937
256
289
787
256
289
668
257
289
486
257
289
368
257
289
218
258
289
68
258
288
974
258
288
824
259
288
674
259
288
523
259
288
405
259
288
255
260
288
105
260
287
979
260
287
861
261
287
712
261
287
562
261
287
444
262
287
262
262
287
144
262
286
1018
263
286
868
263
286
719
263
286
601
264
286
419
264
286
301
264
286
152
265
285
994
265
285
876
265
285
727
266
285
577
266
285
427
266
285
310
267
285
128
267
285
11
267
284
885
268
284
736
268
284
586
268
284
437
269
284
288
269
284
138
269
284
21
269
283
895
270
283
714
270
283
597
270
283
447
271
283
298
271
283
149
272
282
992
272
282
875
272
282
725
273
282
544
273
282
427
273
282
278
274
282
129
274
281
1004
274
281
855
275
281
706
275
281
557
275
281
408
276
281
259
276
281
110
276
280
985
277
280
836
277
280
687
277
280
539
278
280
358
278
280
241
278
280
92
279
279
936
279
279
819
279
279
670
280
279
490
280
279
373
281
279
192
281
279
44
281
278
919
282
278
771
282
278
622
282
278
474
283
278
293
283
278
177
283
278
28
284
277
872
284
277
724
284
277
575
285
277
427
285
277
279
286
277
98
286
276
974
286
276
858
287
276
678
287
276
530
287
276
381
288
276
201
288
276
85
289
275
929
289
275
781
289
275
633
290
275
453
290
275
305
290
275
189
291
275
9
291
274
885
292
274
706
292
274
558
292
274
410
293
274
230
293
274
114
293
273
991
294
273
811
294
273
663
295
273
484
295
273
336
295
273
188
296
273
9
296
272
917
297
272
738
297
272
590
297
272
443
298
272
263
298
272
116
299
271
961
299
271
813
299
271
666
300
271
487
300
271
339
301
271
160
301
271
45
301
270
922
302
270
743
302
270
595
303
270
416
303
270
269
303
270
122
304
269
967
304
269
820
305
269
641
305
269
494
305
269
347
306
269
168
306
269
22
307
268
867
307
268
720
307
268
573
308
268
394
308
268
248
309
268
69
309
267
946
310
267
768
310
267
621
310
267
475
311
267
296
311
267
149
312
266
995
312
266
849
312
266
702
313
266
524
313
266
377
314
266
199
314
266
53
315
265
898
315
265
752
315
265
606
316
265
428
316
265
282
317
265
103
317
264
981
318
264
771
318
264
625
318
264
479
319
264
301
319
264
155
320
263
1001
320
263
855
321
263
678
321
263
532
322
263
354
322
263
208
322
263
62
323
262
909
323
262
763
324
262
553
324
262
408
325
262
230
325
262
85
326
261
931
326
261
786
327
261
608
327
261
463
327
261
317
328
261
108
328
260
987
329
260
809
329
260
664
330
260
487
330
260
342
331
260
164
331
260
19
332
259
834
332
259
689
333
259
512
333
259
367
333
259
222
334
259
45
334
258
924
335
258
747
335
258
570
336
258
394
336
258
249
337
258
72
337
257
951
338
257
775
338
257
630
339
257
421
339
257
277
340
257
100
340
256
980
341
256
803
341
256
659
342
256
450
342
256
306
343
256
130
343
255
1009
344
255
833
344
255
689
345
255
480
345
255
336
346
255
160
346
255
16
347
254
864
347
254
720
348
254
512
348
254
368
349
254
192
349
254
48
350
253
896
350
253
752
351
253
544
351
253
401
352
253
225
352
253
81
353
252
929
353
252
786
354
252
578
354
252
435
355
252
259
355
252
115
356
251
964
356
251
821
357
251
613
357
251
470
358
251
294
358
251
151
359
250
1000
359
250
857
360
250
649
360
250
506
361
250
331
361
250
188
362
250
13
362
249
894
363
249
687
364
249
512
364
249
369
365
249
194
365
249
51
366
248
901
366
248
726
367
248
551
367
248
408
368
248
234
368
248
91
369
247
941
369
247
766
370
247
592
371
247
417
371
247
275
372
247
100
372
246
982
373
246
808
373
246
633
374
246
459
374
246
317
375
246
143
376
245
992
376
245
850
377
245
676
377
245
502
378
245
328
378
245
186
379
245
12
379
244
894
380
244
721
381
244
547
381
244
405
382
244
231
382
244
58
383
243
908
383
243
766
384
243
593
385
243
419
385
243
278
386
243
104
386
242
987
387
242
813
388
242
640
388
242
467
389
242
293
389
242
152
390
241
1003
390
241
862
391
241
689
392
241
515
392
241
374
393
241
201
393
241
60
394
240
911
395
240
739
395
240
598
396
240
425
396
240
284
397
240
111
398
239
963
398
239
822
399
239
649
399
239
509
400
239
336
401
239
164
401
239
23
402
238
875
402
238
734
403
238
562
404
238
390
404
238
249
405
238
77
406
237
929
406
237
789
407
237
616
407
237
476
408
237
304
409
237
132
409
236
1016
410
236
844
411
236
672
411
236
565
412
236
393
412
236
253
413
236
81
414
235
933
414
235
794
415
235
622
416
235
450
416
235
343
417
235
171
418
235
0
418
234
884
419
234
713
419
234
574
420
234
434
421
234
263
421
234
124
422
233
977
423
233
805
423
233
698
424
233
527
425
233
356
425
233
217
426
233
78
427
232
931
427
232
792
428
232
621
429
232
483
429
232
344
430
232
173
431
232
34
431
231
920
432
231
749
433
231
611
433
231
472
434
231
301
435
231
163
435
231
25
436
230
878
437
230
740
437
230
601
438
230
463
439
230
293
439
230
155
440
230
17
441
229
870
441
229
764
442
229
594
443
229
456
443
229
318
444
229
180
445
229
10
446
228
897
446
228
759
447
228
621
448
228
451
448
228
346
449
228
176
450
228
38
450
227
957
451
227
787
452
227
650
453
227
480
453
227
375
454
227
237
455
227
68
455
226
987
456
226
849
457
226
680
457
226
575
458
226
438
459
226
268
460
226
131
460
226
26
461
225
913
462
225
744
462
225
639
463
225
502
464
225
366
465
225
229
465
225
124
466
224
979
467
224
842
468
224
706
468
224
601
469
224
464
470
224
328
470
224
223
471
224
87
472
223
974
473
223
838
473
223
733
474
223
597
475
223
461
476
223
324
476
223
220
477
223
84
478
222
972
479
222
836
479
222
731
480
222
595
481
222
459
482
222
323
482
222
219
483
222
115
484
221
1003
485
221
868
485
221
764
486
221
628
487
221
524
488
221
388
488
221
285
489
221
149
490
221
45
491
220
934
491
220
830
492
220
727
493
220
591
494
220
488
495
220
352
495
220
249
496
220
145
497
220
10
498
219
931
498
219
828
499
219
724
500
219
589
501
219
486
501
219
383
502
219
280
503
219
145
504
219
42
505
218
963
505
218
860
506
218
757
507
218
654
508
218
519
509
218
416
509
218
345
510
218
210
511
218
108
512
218
5
512
217
958
513
217
855
514
217
721
515
217
618
516
217
516
516
217
445
517
217
343
518
217
240
519
217
138
520
217
35
520
216
989
521
216
886
522
216
784
523
216
682
524
216
579
524
216
509
525
216
407
526
216
305
527
216
203
528
216
100
528
216
62
529
215
984
530
215
882
531
215
780
532
215
678
533
215
608
533
215
538
534
215
436
535
215
366
536
215
264
537
215
162
537
215
125
538
215
23
539
214
977
540
214
875
541
214
805
542
214
704
542
214
666
543
214
564
544
214
495
545
214
393
546
214
324
546
214
286
547
214
184
548
214
115
549
214
45
550
213
968
551
213
898
551
213
861
552
213
792
553
213
690
554
213
621
555
213
551
556
213
482
556
213
445
557
213
376
558
213
306
559
213
237
560
213
136
561
213
67
561
213
61
562
212
1016
563
212
947
564
212
878
565
212
809
566
212
740
566
212
703
567
212
634
568
212
565
569
212
528
570
212
459
571
212
390
572
212
321
572
212
316
573
212
247
574
212
178
575
212
141
576
212
72
577
212
35
577
211
1022
578
211
985
579
211
917
580
211
880
581
211
811
582
211
774
583
211
706
583
211
701
584
211
664
585
211
595
586
211
559
587
211
522
588
211
453
589
211
417
589
211
412
590
211
375
591
211
339
592
211
270
593
211
233
594
211
197
595
211
160
595
211
156
596
211
119
597
211
82
598
211
46
599
211
9
600
210
997
601
210
960
601
210
956
602
210
951
603
210
915
604
210
878
605
210
842
606
210
805
607
210
801
607
210
796
608
210
760
609
210
756
610
210
719
611
210
683
612
210
678
613
210
642
613
210
669
614
210
633
615
210
629
616
210
592
617
210
588
618
210
551
619
210
547
619
210
575
620
210
538
621
210
534
622
210
530
623
210
493
624
210
489
625
210
484
626
210
480
626
210
508
627
210
471
628
210
467
629
210
463
630
210
458
631
210
454
632
210
450
632
210
477
633
210
473
634
210
468
635
210
464
636
210
460
637
210
455
638
210
483
638
210
511
639
210
506
640
210
502
641
210
498
642
210
525
643
210
521
644
210
516
645
210
544
645
210
572
646
210
567
647
210
595
648
210
591
649
210
618
650
210
614
651
210
641
651
210
669
652
210
697
653
210
724
654
210
720
655
210
747
656
210
743
657
210
770
657
210
830
658
210
857
659
210
853
660
210
880
661
210
908
662
210
935
663
210
963
663
210
1022
664
210
1018
665
211
21
666
211
49
667
211
76
668
211
104
669
211
131
669
211
191
670
211
250
671
211
277
672
211
305
673
211
332
674
211
359
675
211
387
675
211
478
676
211
505
677
211
533
678
211
560
679
211
619
680
211
647
681
211
674
681
211
765
682
211
792
683
211
852
684
211
879
685
211
938
686
211
965
687
212
0
687
212
59
688
212
119
689
212
146
690
212
205
691
212
264
692
212
291
692
212
382
693
212
441
694
212
468
695
212
527
696
212
586
697
212
645
698
212
704
698
212
763
699
212
822
700
212
881
701
212
939
702
212
998
703
213
33
703
213
124
704
213
183
705
213
241
706
213
300
707
213
359
708
213
418
708
213
508
709
213
599
710
213
658
711
213
716
712
213
775
713
213
833
713
213
956
714
213
1015
715
214
49
716
214
140
717
214
198
718
214
256
718
214
379
719
214
437
720
214
496
721
214
586
722
214
644
722
214
767
723
214
825
724
214
915
725
214
973
726
215
40
727
215
130
727
215
220
728
215
310
729
215
368
730
215
458
731
215
548
731
215
670
732
215
728
733
215
818
734
215
908
735
215
998
736
216
32
736
216
154
737
216
244
738
216
334
739
216
423
740
216
513
740
216
635
741
216
724
742
216
814
743
216
904
744
216
993
744
217
91
745
217
181
746
217
270
747
217
360
748
217
449
748
217
570
749
217
660
750
217
749
751
217
871
752
217
960
752
218
57
753
218
146
754
218
236
755
218
357
755
218
478
756
218
567
757
218
688
758
218
777
759
218
866
759
218
1019
760
219
84
761
219
173
762
219
294
762
219
415
763
219
536
764
219
625
765
219
746
766
219
834
766
219
987
767
220
52
768
220
172
769
220
261
769
220
414
770
220
534
771
220
623
772
220
743
773
220
832
773
220
984
774
221
80
775
221
201
776
221
289
776
221
441
777
221
562
778
221
682
779
221
770
779
221
922
780
222
18
781
222
138
782
222
258
782
222
378
783
222
498
784
222
618
785
222
738
785
222
890
786
222
1010
787
223
106
788
223
226
788
223
377
789
223
497
790
223
617
791
223
736
791
223
888
792
223
1007
793
224
103
793
224
254
794
224
374
795
224
493
796
224
613
796
224
764
797
224
883
798
225
10
799
225
130
799
225
281
800
225
400
801
225
519
801
225
670
802
225
821
803
225
940
804
226
35
804
226
186
805
226
337
806
226
456
806
226
607
807
226
757
808
226
876
809
226
995
809
227
153
810
227
272
811
227
391
811
227
573
812
227
692
813
227
810
814
227
961
814
228
87
815
228
237
816
228
356
816
228
538
817
228
656
818
228
774
818
228
957
819
229
51
820
229
201
820
229
351
821
229
501
822
229
651
823
229
769
823
229
951
824
230
45
825
230
194
825
230
344
826
230
494
827
230
612
827
230
793
828
230
943
829
231
36
829
231
218
830
231
368
831
231
485
831
231
666
832
231
816
833
231
933
833
232
91
834
232
240
835
232
357
835
232
538
836
232
687
837
232
805
837
232
986
838
233
111
839
233
260
839
233
409
840
233
558
841
233
706
841
233
887
842
234
12
843
234
129
843
234
310
844
234
458
844
234
639
845
234
788
846
234
904
846
235
61
847
235
209
848
235
358
848
235
538
849
235
687
850
235
835
850
235
983
851
236
107
852
236
256
852
236
436
853
236
584
853
236
764
854
236
912
855
237
36
855
237
216
856
237
364
857
237
512
857
237
660
858
237
808
858
237
988
859
238
112
860
238
259
860
238
439
861
238
587
861
238
766
862
238
914
863
239
37
863
239
217
864
239
364
865
239
512
865
239
691
866
239
838
866
239
1018
867
240
141
868
240
288
868
240
467
869
240
615
869
240
794
870
240
941
871
241
64
871
241
243
872
241
390
872
241
601
873
241
748
873
241
927
874
242
49
875
242
196
875
242
375
876
242
522
876
242
700
877
242
847
878
242
993
878
243
148
879
243
294
879
243
473
880
243
651
880
243
830
881
243
976
882
244
98
882
244
277
883
244
423
883
244
601
884
244
747
884
244
926
885
245
80
886
245
226
886
245
404
887
245
550
887
245
728
888
245
874
888
246
27
889
246
173
889
246
383
890
246
529
891
246
675
891
246
852
892
246
998
892
247
152
893
247
297
893
247
507
894
247
652
894
247
830
895
247
975
896
248
97
896
248
274
897
248
451
897
248
629
898
248
774
898
248
951
899
249
72
899
249
249
900
249
427
900
249
604
901
249
749
901
249
926
902
250
47
903
250
192
903
250
400
904
250
545
904
250
722
905
250
867
905
251
20
906
251
164
906
251
373
907
251
518
907
251
694
908
251
839
908
251
1016
909
252
136
909
252
345
910
252
489
910
252
665
911
252
810
911
252
986
912
253
106
912
253
315
913
253
459
913
253
635
914
253
779
914
253
955
915
254
76
915
254
284
916
254
428
916
254
604
917
254
748
917
254
924
918
255
43
918
255
251
919
255
395
919
255
571
920
255
715
920
255
890
921
256
10
921
256
218
922
256
361
922
256
537
923
256
681
923
256
856
924
256
1000
924
257
183
925
257
326
925
257
502
926
257
645
926
257
821
927
257
964
927
258
115
928
258
290
928
258
466
929
258
609
929
258
784
929
258
959
930
259
78
930
259
253
931
259
428
931
259
603
932
259
746
932
259
921
933
260
40
933
260
215
934
260
357
934
260
532
935
260
707
935
260
882
936
261
0
936
261
175
936
261
350
937
261
492
937
261
667
938
261
809
938
261
984
939
262
134
939
262
309
940
262
451
940
262
625
941
262
768
941
262
942
941
263
92
942
263
235
942
263
409
943
263
551
943
263
725
944
263
899
944
264
49
945
264
192
945
264
366
945
264
540
946
264
682
946
264
856
947
264
997
947
265
147
948
265
289
948
265
463
948
265
637
949
265
779
949
265
952
950
266
70
950
266
244
951
266
385
951
266
559
951
266
733
952
266
874
952
267
56
953
267
197
953
267
371
954
267
512
954
267
686
954
267
859
955
267
1000
955
268
150
956
268
291
956
268
464
956
268
637
957
268
779
957
268
952
958
269
69
958
269
210
958
269
383
959
269
524
959
269
697
960
269
838
960
269
1011
961
270
128
961
270
301
961
270
474
962
270
615
962
270
788
963
270
929
963
271
78
963
271
250
964
271
391
964
271
564
965
271
705
965
271
877
965
272
26
966
272
134
966
272
307
967
272
448
967
272
620
967
272
793
968
272
933
968
273
82
968
273
254
969
273
394
969
273
567
970
273
675
970
273
847
970
273
1020
971
274
136
971
274
308
972
274
448
972
274
621
972
274
761
973
274
901
973
275
49
973
275
221
974
275
361
974
275
533
975
275
641
975
275
813
975
275
985
976
276
101
976
276
273
976
276
445
977
276
553
977
276
725
978
276
864
978
277
12
978
277
184
979
277
292
979
277
463
979
277
635
980
277
775
980
277
914
980
278
62
981
278
201
981
278
373
982
278
480
982
278
652
982
278
823
983
278
963
983
279
78
983
279
250
984
279
389
984
279
561
984
279
700
985
279
839
985
279
1010
985
280
126
986
280
265
986
280
436
986
280
607
987
280
715
987
280
886
988
281
1
988
281
140
988
281
311
989
281
450
989
281
589
989
281
760
990
281
899
990
282
14
990
282
185
991
282
324
991
282
463
991
282
634
992
282
740
992
282
911
992
283
58
993
283
165
993
283
336
993
283
506
994
283
613
994
283
784
994
283
922
995
284
37
995
284
208
995
284
346
996
284
485
996
284
623
996
284
794
997
284
900
997
285
47
997
285
217
998
285
324
998
285
494
998
285
633
999
285
771
999
285
909
999
286
56
1000
286
162
1000
286
332
1000
286
471
1001
286
609
1001
286
747
1001
286
917
1002
287
0
1002
287
170
1002
287
308
1002
287
478
1003
287
584
1003
287
754
1003
287
892
1004
288
6
1004
288
144
1004
288
314
1005
288
420
1005
288
590
1005
288
728
1006
288
834
1006
288
1004
1006
289
118
1007
289
256
1007
289
394
1007
289
563
1007
289
701
1008
289
807
1008
289
977
1008
290
90
1009
290
228
1009
290
366
1009
290
503
1010
290
641
1010
290
779
1010
290
948
1010
291
62
1011
291
168
1011
291
337
1011
291
475
1012
291
580
1012
291
750
1012
291
887
1013
291
993
1013
292
138
255
290
721
255
290
603
256
290
453
256
290
302
256
290
184
257
290
2
257
289
908
257
289
790
257
289
639
258
289
489
258
289
339
258
289
221
259
289
39
259
288
945
259
288
827
260
288
645
260
288
527
260
288
377
261
288
227
261
288
77
261
287
983
262
287
801
262
287
684
262
287
534
263
287
384
263
287
234
263
287
116
263
286
991
264
286
841
264
286
691
264
286
573
265
286
392
265
286
274
265
286
125
266
285
999
266
285
849
266
285
732
267
285
550
267
285
401
267
285
283
268
285
102
268
284
1008
268
284
859
269
284
710
269
284
560
269
284
411
270
284
261
270
284
112
270
283
1019
271
283
838
271
283
688
271
283
571
272
283
390
272
283
273
272
283
124
273
282
967
273
282
849
273
282
700
274
282
519
274
282
402
274
282
253
275
282
104
275
281
979
275
281
830
276
281
681
276
281
532
277
281
352
277
281
235
277
281
86
278
280
929
278
280
780
278
280
664
279
280
483
279
280
334
279
280
217
280
280
37
280
279
912
280
279
764
281
279
615
281
279
466
281
279
318
282
279
169
282
279
21
283
278
864
283
278
716
283
278
600
284
278
419
284
278
271
284
278
122
285
277
998
285
277
850
285
277
702
286
277
521
286
277
373
287
277
225
287
277
77
287
276
953
288
276
772
288
276
624
288
276
508
289
276
328
289
276
180
290
276
0
290
275
876
290
275
760
291
275
580
291
275
433
291
275
285
292
275
105
292
274
981
293
274
801
293
274
686
293
274
538
294
274
358
294
274
210
294
274
63
295
273
907
295
273
760
296
273
612
296
273
464
296
273
317
297
273
137
297
272
1014
298
272
834
298
272
687
298
272
540
299
272
360
299
272
213
300
272
66
300
271
942
300
271
795
301
271
616
301
271
469
302
271
290
302
271
142
302
270
1019
303
270
840
303
270
693
304
270
514
304
270
367
304
270
220
305
270
41
305
269
918
306
269
739
306
269
593
306
269
446
307
269
267
307
269
120
308
268
965
308
268
819
309
268
672
309
268
525
309
268
379
310
268
200
310
268
54
311
267
899
311
267
752
311
267
574
312
267
396
312
267
249
313
267
71
313
266
948
314
266
770
314
266
624
314
266
477
315
266
299
315
266
153
316
265
999
316
265
853
317
265
674
317
265
528
317
265
382
318
265
204
318
265
58
319
264
904
319
264
758
320
264
580
320
264
434
321
264
257
321
264
111
321
263
957
322
263
779
322
263
633
323
263
456
323
263
310
324
263
132
324
262
1011
325
262
833
325
262
688
325
262
542
326
262
365
326
262
219
327
262
10
327
261
888
328
261
711
328
261
566
329
261
388
329
261
243
330
261
66
330
260
945
330
260
799
331
260
590
331
260
445
332
260
268
332
260
123
333
259
970
333
259
825
334
259
648
334
259
503
335
259
294
335
259
149
336
258
996
336
258
852
337
258
675
337
258
530
338
258
354
338
258
177
339
258
0
339
257
880
339
257
735
340
257
559
340
257
414
341
257
238
341
257
61
342
256
909
342
256
764
343
256
588
343
256
444
344
256
267
344
256
91
345
255
939
345
255
795
346
255
619
346
255
475
347
255
299
347
255
155
348
254
971
348
254
827
349
254
651
349
254
507
350
254
331
350
254
187
351
253
1003
351
253
860
352
253
684
352
253
540
353
253
365
353
253
221
354
253
13
354
252
894
355
252
718
355
252
575
356
252
399
357
252
224
357
252
49
358
251
897
358
251
754
359
251
579
359
251
435
360
251
260
360
251
85
361
250
934
361
250
791
362
250
616
362
250
473
363
250
298
363
250
123
364
249
972
364
249
829
365
249
654
366
249
480
366
249
337
367
249
162
367
248
1011
368
248
837
368
248
694
369
248
519
369
248
377
370
248
202
370
248
28
371
247
877
371
247
735
372
247
561
373
247
386
373
247
244
374
247
70
374
246
952
375
246
745
375
246
603
376
246
429
376
246
287
377
246
113
378
245
963
378
245
821
379
245
647
379
245
473
380
245
299
380
245
158
381
244
1008
382
244
834
382
244
692
383
244
519
383
244
377
384
244
204
384
244
30
385
243
881
386
243
707
386
243
566
387
243
392
387
243
251
388
243
78
389
242
928
389
242
787
390
242
614
390
242
473
391
242
299
391
242
158
392
241
1009
393
241
836
393
241
695
394
241
490
394
241
349
395
241
177
396
241
4
396
240
887
397
240
714
397
240
574
398
240
401
399
240
228
399
240
88
400
239
939
400
239
799
401
239
626
402
239
454
402
239
313
403
239
141
404
238
993
404
238
884
405
238
712
405
238
572
406
238
400
407
238
227
407
238
87
408
237
939
408
237
799
409
237
627
410
237
455
410
237
315
411
237
144
412
236
996
412
236
888
413
236
716
414
236
545
414
236
405
415
236
233
415
236
94
416
235
946
417
235
775
417
235
667
418
235
496
419
235
324
419
235
185
420
235
14
421
234
898
421
234
759
422
234
588
423
234
417
423
234
278
424
234
138
424
233
1023
425
233
852
426
233
681
426
233
575
427
233
404
428
233
233
428
233
126
429
232
979
430
232
808
430
232
670
431
232
531
432
232
360
432
232
222
433
232
83
434
231
937
434
231
830
435
231
660
436
231
490
436
231
383
437
231
213
438
231
43
439
230
928
439
230
790
440
230
652
441
230
482
441
230
376
442
230
206
443
230
68
443
229
954
444
229
816
445
229
646
445
229
540
446
229
370
447
229
233
447
229
95
448
228
981
449
228
811
450
228
674
450
228
568
451
228
399
452
228
261
452
228
124
453
227
1010
454
227
873
455
227
704
455
227
598
456
227
461
457
227
292
457
227
187
458
227
49
459
226
904
459
226
799
460
226
662
461
226
525
462
226
388
462
226
251
463
226
114
464
225
1001
465
225
865
465
225
760
466
225
591
467
225
454
467
225
350
468
225
213
469
225
76
470
224
964
470
224
859
471
224
723
472
224
586
473
224
450
473
224
345
474
224
209
475
224
73
476
223
960
476
223
856
477
223
720
478
223
584
479
223
448
479
223
344
480
223
207
481
223
71
481
222
991
482
222
887
483
222
752
484
222
616
485
222
480
485
222
376
486
222
272
487
222
136
488
222
1
488
221
921
489
221
817
490
221
682
491
221
546
491
221
475
492
221
339
493
221
204
494
221
100
494
220
1021
495
220
885
496
220
782
497
220
647
497
220
575
498
220
440
499
220
337
500
220
202
501
220
98
501
219
1019
502
219
916
503
219
813
504
219
678
504
219
607
505
219
472
506
219
369
507
219
266
508
219
132
508
219
61
509
218
982
510
218
879
511
218
744
512
218
642
512
218
571
513
218
468
514
218
366
515
218
231
516
218
129
516
218
58
517
217
979
518
217
877
519
217
775
520
217
672
520
217
602
521
217
499
522
217
397
523
217
295
524
217
192
524
217
122
525
217
20
526
216
942
527
216
840
528
216
770
528
216
699
529
216
597
530
216
495
531
216
393
532
216
323
532
216
253
533
216
151
534
216
81
535
215
1004
536
215
902
537
215
832
537
215
762
538
215
660
539
215
590
540
215
489
541
215
419
541
215
349
542
215
280
543
215
178
544
215
108
545
215
39
546
214
961
546
214
924
547
214
822
548
214
753
549
214
683
550
214
614
551
214
512
551
214
475
552
214
405
553
214
336
554
214
235
555
214
165
556
214
96
556
214
59
557
213
1013
558
213
944
559
213
875
560
213
806
561
213
737
561
213
699
562
213
630
563
213
561
564
213
492
565
213
423
566
213
354
566
213
317
567
213
280
568
213
211
569
213
142
570
213
73
571
213
4
571
212
1023
572
212
954
573
212
885
574
212
848
575
212
779
576
212
742
577
212
674
577
212
637
578
212
600
579
212
531
580
212
494
581
212
458
582
212
389
583
212
352
583
212
315
584
212
279
585
212
242
586
212
173
587
212
137
588
212
100
588
212
63
589
212
27
590
211
1014
591
211
977
592
211
941
593
211
904
594
211
868
594
211
831
595
211
795
596
211
758
597
211
721
598
211
685
599
211
648
600
211
644
600
211
639
601
211
603
602
211
566
603
211
530
604
211
493
605
211
457
606
211
453
607
211
416
607
211
412
608
211
407
609
211
371
610
211
334
611
211
330
612
211
294
613
211
289
613
211
285
614
211
248
615
211
244
616
211
240
617
211
203
618
211
199
619
211
163
619
211
190
620
211
186
621
211
150
622
211
145
623
211
141
624
211
105
625
211
100
626
211
96
626
211
124
627
211
119
628
211
115
629
211
79
630
211
74
631
211
70
632
211
66
632
211
93
633
211
89
634
211
85
635
211
112
636
211
108
637
211
104
638
211
99
638
211
127
639
211
123
640
211
150
641
211
146
642
211
142
643
211
137
644
211
165
645
211
160
645
211
188
646
211
216
647
211
211
648
211
239
649
211
235
650
211
262
651
211
258
651
211
317
652
211
313
653
211
341
654
211
336
655
211
364
656
211
391
657
211
387
657
211
447
658
211
474
659
211
502
660
211
497
661
211
525
662
211
552
663
211
580
663
211
639
664
211
667
665
211
694
666
211
722
667
211
749
668
211
777
669
211
804
670
211
832
670
211
891
671
211
918
672
211
946
673
211
973
674
211
1001
675
212
36
675
212
95
676
212
123
677
212
150
678
212
209
679
212
237
680
212
264
681
212
323
681
212
383
682
212
410
683
212
469
684
212
496
685
212
555
686
212
583
687
212
642
687
212
701
688
212
760
689
212
819
690
212
846
691
212
905
692
212
965
693
212
992
693
213
59
694
213
118
695
213
145
696
213
204
697
213
263
698
213
322
698
213
413
699
213
472
700
213
530
701
213
557
702
213
616
703
213
675
703
213
766
704
213
825
705
213
883
706
213
942
707
214
9
708
214
68
708
214
158
709
214
217
710
214
276
711
214
334
712
214
393
713
214
484
713
214
574
714
214
633
715
214
691
716
214
782
717
214
840
718
214
899
718
214
1021
719
215
56
720
215
146
721
215
204
722
215
295
723
215
353
723
215
475
724
215
534
725
215
624
726
215
682
727
215
772
727
215
863
728
215
953
729
216
19
730
216
77
731
216
167
732
216
257
732
216
379
733
216
437
734
216
527
735
216
617
736
216
707
736
216
797
737
216
887
738
216
976
739
217
42
740
217
132
740
217
254
741
217
343
742
217
433
743
217
523
744
217
612
744
217
734
745
217
824
746
217
913
747
217
1003
748
218
68
748
218
190
749
218
279
750
218
400
751
218
490
752
218
579
752
218
700
753
218
790
754
218
911
755
218
1000
756
219
65
756
219
187
757
219
308
758
219
397
759
219
486
759
219
639
760
219
728
761
219
849
762
219
938
763
220
3
763
220
155
764
220
244
765
220
365
766
220
454
766
220
607
767
220
695
768
220
816
769
220
937
770
221
1
770
221
154
771
221
242
772
221
363
773
221
483
773
221
604
774
221
724
775
221
845
776
221
933
776
222
61
777
222
181
778
222
302
779
222
390
779
222
542
780
222
662
781
222
782
782
222
902
782
222
1022
783
223
118
784
223
238
785
223
358
785
223
510
786
223
630
787
223
750
788
223
869
788
223
1021
789
224
117
790
224
237
791
224
356
791
224
508
792
224
627
793
224
747
794
224
866
794
224
1018
795
225
113
796
225
233
797
225
352
797
225
503
798
225
655
799
225
774
799
225
925
800
226
20
801
226
139
802
226
290
802
226
441
803
226
560
804
226
679
804
226
830
805
226
981
806
227
76
807
227
195
807
227
378
808
227
496
809
227
615
809
227
798
810
227
916
811
228
11
812
228
162
812
228
312
813
228
431
814
228
581
814
228
731
815
228
882
816
228
1000
816
229
126
817
229
277
818
229
395
819
229
545
819
229
695
820
229
845
821
229
963
821
230
121
822
230
239
823
230
389
823
230
571
824
230
689
825
230
839
825
230
989
826
231
114
827
231
232
827
231
414
828
231
563
829
231
681
829
231
863
830
231
980
831
232
106
831
232
287
832
232
405
833
232
554
833
232
735
834
232
852
835
232
1002
835
233
159
836
233
308
837
233
425
837
233
606
838
233
755
839
233
904
839
234
29
840
234
178
841
234
327
841
234
508
842
234
625
843
234
774
843
234
954
844
235
79
845
235
228
845
235
376
846
235
525
847
235
674
847
235
854
848
235
1003
848
236
159
849
236
275
850
236
424
850
236
604
851
236
752
852
236
901
852
237
57
853
237
205
854
237
353
854
237
533
855
237
649
855
237
829
856
237
977
857
238
101
857
238
281
858
238
429
859
238
577
859
238
756
860
238
904
860
239
60
861
239
208
862
239
355
862
239
535
863
239
682
863
239
862
864
239
1009
865
240
133
865
240
312
866
240
459
866
240
639
867
240
786
868
240
933
868
241
89
869
241
236
869
241
415
870
241
562
871
241
709
871
241
888
872
242
11
872
242
190
873
242
337
874
242
484
874
242
662
875
242
809
875
242
988
876
243
111
877
243
289
877
243
468
878
243
615
878
243
793
879
243
940
879
244
94
880
244
241
881
244
387
881
244
565
882
244
712
882
244
890
883
245
44
883
245
222
884
245
369
885
245
515
885
245
693
886
245
839
886
245
1017
887
246
139
887
246
317
888
246
495
889
246
641
889
246
818
890
246
964
890
247
118
891
247
264
891
247
441
892
247
619
892
247
797
893
247
942
894
248
64
894
248
241
895
248
387
895
248
564
896
248
742
896
248
919
897
249
40
897
249
218
898
249
363
898
249
540
899
249
685
899
249
895
900
250
16
901
250
161
901
250
338
902
250
483
902
250
660
903
250
837
903
250
1014
904
251
135
904
251
311
905
251
456
905
251
633
906
251
810
906
251
986
907
252
107
907
252
284
908
252
428
908
252
605
909
252
781
909
252
958
910
253
78
910
253
255
911
253
399
911
253
575
912
253
752
913
253
896
913
254
48
914
254
192
914
254
368
915
254
513
915
254
721
916
254
865
916
255
17
917
255
161
917
255
337
918
255
481
918
255
657
919
255
832
919
255
1008
920
256
128
920
256
304
921
256
448
921
256
623
921
256
831
922
256
975
922
257
126
923
257
270
923
257
445
924
257
589
924
257
764
925
257
940
925
258
91
926
258
234
926
258
410
927
258
553
927
258
728
928
258
871
928
259
55
929
259
198
929
259
373
930
259
516
930
259
691
931
259
834
931
259
1009
932
260
160
932
260
335
932
260
510
933
260
653
933
260
828
934
260
971
934
261
121
935
261
264
935
261
439
936
261
613
936
261
788
937
261
931
937
262
81
938
262
224
938
262
398
938
262
573
939
262
715
939
262
890
940
263
8
940
263
215
941
263
357
941
263
531
942
263
674
942
263
848
942
263
1022
943
264
140
943
264
314
944
264
456
944
264
631
945
264
773
945
264
947
946
265
65
946
265
239
946
265
413
947
265
587
947
265
760
948
265
902
948
266
52
949
266
194
949
266
368
949
266
541
950
266
683
950
266
857
951
266
998
951
267
148
952
267
290
952
267
463
952
267
637
953
267
778
953
267
952
954
268
69
954
268
243
955
268
384
955
268
557
955
268
731
956
268
872
956
269
21
957
269
162
957
269
336
957
269
509
958
269
650
958
269
823
959
269
964
959
270
113
959
270
286
960
270
427
960
270
600
961
270
741
961
270
882
961
271
31
962
271
172
962
271
345
963
271
486
963
271
659
963
271
831
964
271
972
964
272
121
965
272
261
965
272
434
965
272
607
966
272
747
966
272
888
967
273
4
967
273
177
967
273
350
968
273
490
968
273
662
969
273
803
969
273
975
969
274
124
970
274
232
970
274
404
971
274
545
971
274
717
971
274
889
972
275
5
972
275
177
972
275
318
973
275
458
973
275
630
974
275
770
974
275
942
974
276
90
975
276
198
975
276
370
975
276
542
976
276
682
976
276
854
977
276
962
977
277
109
977
277
281
978
277
421
978
277
593
978
277
733
979
277
872
979
278
20
980
278
160
980
278
299
980
278
471
981
278
611
981
278
782
981
278
922
982
279
37
982
279
209
982
279
380
983
279
488
983
279
659
983
279
831
984
279
970
984
280
85
985
280
225
985
280
396
985
280
535
986
280
674
986
280
846
986
280
985
987
281
100
987
281
271
987
281
442
988
281
550
988
281
721
988
281
892
989
281
999
989
282
146
989
282
317
990
282
424
990
282
595
990
282
734
991
282
873
991
283
19
991
283
158
992
283
297
992
283
468
992
283
607
993
283
746
993
283
884
993
284
31
994
284
170
994
284
308
994
284
479
995
284
586
995
284
756
995
284
927
996
285
9
996
285
180
996
285
319
997
285
457
997
285
596
997
285
766
998
285
872
998
286
19
998
286
157
999
286
296
999
286
466
999
286
604
1000
286
743
1000
286
881
1000
287
27
1001
287
133
1001
287
304
1001
287
442
1002
287
580
1002
287
718
1002
287
888
1003
287
994
1003
288
109
1003
288
279
1004
288
385
1004
288
555
1004
288
693
1004
288
863
1005
288
969
1005
289
115
1005
289
253
1006
289
391
1006
289
528
1006
289
666
1007
289
804
1007
289
942
1007
290
88
1008
290
194
1008
290
331
1008
290
501
1008
290
639
1009
290
777
1009
290
914
1009
291
28
1010
291
166
1010
291
303
1010
291
441
1011
291
578
1011
291
716
1011
291
885
1011
291
1023
1012
292
105
1012
292
274
1012
292
411
1013
292
517
1013
292
686
255
291
237
255
291
118
256
290
992
256
290
842
256
290
724
256
290
573
257
290
423
257
290
305
257
290
155
258
290
5
258
289
879
258
289
761
259
289
611
259
289
461
259
289
342
260
289
160
260
289
42
260
288
917
260
288
799
261
288
617
261
288
499
261
288
349
262
288
199
262
288
81
262
287
955
263
287
806
263
287
656
263
287
538
264
287
356
264
287
239
264
287
89
265
286
963
265
286
814
265
286
696
266
286
514
266
286
365
266
286
247
267
286
66
267
285
972
267
285
823
268
285
673
268
285
524
268
285
406
269
285
225
269
285
76
269
284
982
270
284
801
270
284
684
270
284
534
271
284
385
271
284
236
271
284
87
272
283
961
272
283
812
272
283
695
273
283
514
273
283
365
273
283
248
274
283
67
274
282
942
274
282
825
275
282
644
275
282
495
275
282
378
276
282
197
276
282
48
276
281
955
277
281
774
277
281
625
277
281
508
278
281
328
278
281
179
278
281
62
279
280
905
279
280
757
280
280
608
280
280
459
280
280
311
281
280
162
281
280
14
281
279
889
282
279
709
282
279
592
282
279
444
283
279
263
283
279
115
283
278
1022
284
278
842
284
278
694
285
278
513
285
278
397
285
278
249
286
278
69
286
277
944
286
277
828
287
277
648
287
277
500
288
277
320
288
277
172
288
277
55
289
276
899
289
276
751
289
276
603
290
276
423
290
276
308
291
276
128
291
275
1004
291
275
856
292
275
676
292
275
528
292
275
412
293
275
233
293
275
85
294
274
929
294
274
782
294
274
634
295
274
454
295
274
339
295
274
191
296
274
12
296
273
888
297
273
708
297
273
561
297
273
414
298
273
234
298
273
87
299
272
963
299
272
816
299
272
669
300
272
489
300
272
342
301
272
163
301
272
16
301
271
893
302
271
713
302
271
566
303
271
387
303
271
240
303
271
93
304
270
970
304
270
823
305
270
644
305
270
497
305
270
350
306
270
172
306
270
25
307
269
870
307
269
723
308
269
544
308
269
398
308
269
251
309
269
72
309
268
950
310
268
771
310
268
625
310
268
478
311
268
299
311
268
153
312
267
998
312
267
852
313
267
674
313
267
527
313
267
381
314
267
203
314
267
56
315
266
902
315
266
756
316
266
578
316
266
431
316
266
285
317
266
107
317
265
985
318
265
807
318
265
661
319
265
451
319
265
305
319
265
159
320
264
1005
320
264
859
321
264
682
321
264
536
322
264
358
322
264
212
323
264
35
323
263
913
323
263
767
324
263
590
324
263
444
325
263
266
325
263
89
326
262
935
326
262
790
327
262
613
327
262
467
328
262
290
328
262
144
328
261
1023
329
261
846
329
261
701
330
261
491
330
261
346
331
261
169
331
261
24
332
260
871
332
260
726
333
260
549
333
260
404
334
260
227
334
260
50
335
259
897
335
259
752
335
259
607
336
259
431
336
259
286
337
259
109
337
258
988
338
258
780
338
258
635
339
258
458
339
258
314
340
258
137
340
257
1017
341
257
840
341
257
664
342
257
488
342
257
343
343
257
167
343
257
23
344
256
870
344
256
726
345
256
518
345
256
374
346
256
198
346
256
54
347
255
901
347
255
757
348
255
549
348
255
405
349
255
230
349
255
86
350
254
934
350
254
790
351
254
614
351
254
438
352
254
263
352
254
119
353
253
967
353
253
824
354
253
648
354
253
473
355
253
297
355
253
154
356
252
1002
356
252
859
357
252
683
357
252
508
358
252
333
358
252
190
359
252
14
359
251
895
360
251
720
361
251
545
361
251
370
362
251
195
362
251
52
363
250
901
363
250
758
364
250
583
364
250
408
365
250
233
365
250
90
366
249
940
366
249
797
367
249
622
368
249
448
368
249
273
369
249
98
369
248
980
370
248
805
370
248
663
371
248
488
371
248
346
372
248
140
372
247
1021
373
247
847
374
247
673
374
247
530
375
247
356
375
247
214
376
247
40
376
246
890
377
246
716
377
246
574
378
246
400
379
246
226
379
246
84
380
245
934
380
245
793
381
245
619
381
245
445
382
245
271
383
245
98
383
244
980
384
244
806
384
244
665
385
244
491
385
244
350
386
244
177
387
244
3
387
243
886
388
243
712
388
243
571
389
243
366
390
243
193
390
243
52
391
242
902
391
242
761
392
242
588
392
242
447
393
242
274
394
242
101
394
241
984
395
241
812
395
241
671
396
241
498
397
241
325
397
241
185
398
241
12
398
240
895
399
240
723
400
240
550
400
240
410
401
240
237
402
240
65
402
239
948
403
239
776
403
239
636
404
239
463
405
239
291
405
239
151
406
238
1003
406
238
863
407
238
722
408
238
550
408
238
410
409
238
238
410
238
66
410
237
951
411
237
779
411
237
639
412
237
467
413
237
295
413
237
188
414
237
16
415
236
868
415
236
729
416
236
557
417
236
386
417
236
246
418
236
107
418
235
991
419
235
820
420
235
649
420
235
509
421
235
370
422
235
199
422
235
60
423
234
913
424
234
774
424
234
635
425
234
464
426
234
293
426
234
186
427
234
15
428
233
868
428
233
729
429
233
590
430
233
420
430
233
281
431
233
142
432
232
996
432
232
857
433
232
719
434
232
548
434
232
410
435
232
271
436
232
101
436
231
1019
437
231
848
438
231
678
438
231
572
439
231
402
440
231
263
440
231
125
441
230
1011
442
230
841
442
230
735
443
230
565
444
230
427
445
230
257
445
230
152
446
229
1006
447
229
868
447
229
730
448
229
593
449
229
423
449
229
317
450
229
180
451
229
10
452
228
897
452
228
759
453
228
622
454
228
485
454
228
347
455
228
210
456
228
73
456
227
959
457
227
822
458
227
685
459
227
548
459
227
411
460
227
274
461
227
137
462
227
0
462
226
887
463
226
750
464
226
613
464
226
508
465
226
372
466
226
235
467
226
66
467
225
985
468
225
849
469
225
712
470
225
576
470
225
471
471
225
335
472
225
198
472
225
94
473
224
981
474
224
845
475
224
709
475
224
604
476
224
468
477
224
332
478
224
196
478
224
92
479
223
980
480
223
844
481
223
708
481
223
636
482
223
500
483
223
364
484
223
228
484
223
124
485
222
1012
486
222
908
487
222
773
487
222
669
488
222
533
489
222
430
490
222
294
490
222
190
491
222
87
492
221
975
493
221
840
494
221
736
494
221
633
495
221
530
496
221
394
497
221
291
497
221
188
498
221
85
499
220
973
500
220
870
500
220
767
501
220
664
502
220
529
503
220
426
504
220
291
504
220
220
505
220
117
506
219
1006
507
219
903
508
219
800
508
219
697
509
219
595
510
219
492
511
219
389
511
219
286
512
219
184
513
219
81
514
218
1003
515
218
900
515
218
829
516
218
695
517
218
592
518
218
490
519
218
388
519
218
317
520
218
215
521
218
112
522
218
10
523
217
932
523
217
862
524
217
759
525
217
657
526
217
587
527
217
485
527
217
415
528
217
313
529
217
211
530
217
109
531
217
38
532
216
961
532
216
891
533
216
821
534
216
719
535
216
617
536
216
547
536
216
477
537
216
375
538
216
306
539
216
204
540
216
134
541
216
32
541
215
1019
542
215
917
543
215
848
544
215
746
545
215
676
545
215
607
546
215
537
547
215
468
548
215
366
549
215
297
550
215
227
550
215
190
551
215
89
552
215
19
553
214
974
554
214
904
555
214
835
555
214
766
556
214
697
557
214
627
558
214
558
559
214
489
560
214
420
560
214
383
561
214
313
562
214
244
563
214
175
564
214
106
565
214
37
566
214
0
566
213
987
567
213
918
568
213
849
569
213
780
570
213
743
571
213
674
571
213
637
572
213
568
573
213
531
574
213
463
575
213
426
576
213
357
577
213
288
577
213
283
578
213
214
579
213
178
580
213
109
581
213
72
582
213
3
582
212
1023
583
212
986
584
212
917
585
212
881
586
212
844
587
212
775
588
212
739
588
212
734
589
212
697
590
212
629
591
212
592
592
212
556
593
212
519
594
212
483
594
212
478
595
212
441
596
212
405
597
212
368
598
212
332
599
212
295
600
212
259
600
212
254
601
212
218
602
212
182
603
212
145
604
212
141
605
212
104
606
212
68
606
212
63
607
212
59
608
212
23
609
211
1010
610
211
1006
611
211
969
612
211
933
613
211
929
613
211
924
614
211
920
615
211
884
616
211
879
617
211
843
618
211
839
619
211
834
619
211
830
620
211
826
621
211
821
622
211
785
623
211
781
624
211
776
625
211
772
626
211
736
626
211
763
627
211
759
628
211
755
629
211
750
630
211
746
631
211
742
632
211
738
632
211
765
633
211
761
634
211
757
635
211
752
636
211
748
637
211
744
638
211
739
638
211
767
639
211
795
640
211
790
641
211
786
642
211
782
643
211
809
644
211
805
645
211
801
645
211
861
646
211
856
647
211
884
648
211
879
649
211
875
650
211
903
651
211
898
651
211
958
652
211
986
653
211
981
654
211
1009
655
211
1005
656
212
8
657
212
36
657
212
95
658
212
91
659
212
118
660
212
146
661
212
174
662
212
169
663
212
197
664
212
224
664
212
284
665
212
311
666
212
339
667
212
366
668
212
394
669
212
421
670
212
449
670
212
508
671
212
536
672
212
563
673
212
622
674
212
650
675
212
677
676
212
705
676
212
764
677
212
823
678
212
851
679
212
878
680
212
937
681
212
965
682
212
992
682
213
59
683
213
86
684
213
146
685
213
173
686
213
232
687
213
259
687
213
351
688
213
378
689
213
437
690
213
496
691
213
523
692
213
582
693
213
641
693
213
700
694
213
759
695
213
819
696
213
878
697
213
905
698
213
964
698
214
30
699
214
89
700
214
148
701
214
207
702
214
266
703
214
325
704
214
384
704
214
475
705
214
534
706
214
592
707
214
651
708
214
710
709
214
769
709
214
859
710
214
918
711
214
1009
712
215
43
713
215
102
714
215
161
714
215
251
715
215
342
716
215
400
717
215
459
718
215
549
719
215
608
719
215
730
720
215
788
721
215
847
722
215
937
723
215
996
723
216
94
724
216
152
725
216
242
726
216
333
727
216
391
728
216
481
728
216
571
729
216
661
730
216
752
731
216
810
732
216
900
732
216
1022
733
217
88
734
217
146
735
217
236
736
217
326
737
217
416
737
217
537
738
217
595
739
217
685
740
217
775
741
217
865
741
217
986
742
218
52
743
218
142
744
218
231
745
218
321
745
218
443
746
218
532
747
218
622
748
218
711
749
218
801
749
218
954
750
219
20
751
219
109
752
219
198
753
219
288
753
219
441
754
219
530
755
219
619
756
219
709
756
219
862
757
219
951
758
220
16
759
220
137
760
220
226
760
220
347
761
220
468
762
220
557
763
220
678
763
220
799
764
220
920
765
220
1009
766
221
105
767
221
194
767
221
347
768
221
436
769
221
556
770
221
645
770
221
797
771
221
918
772
221
1006
773
222
103
773
222
223
774
222
344
775
222
464
776
222
585
777
222
673
777
222
825
778
222
945
779
223
42
780
223
130
780
223
282
781
223
402
782
223
522
783
223
642
783
223
762
784
223
882
785
223
1002
786
224
98
786
224
250
787
224
370
788
224
489
789
224
609
789
224
761
790
224
881
791
224
1000
792
225
96
792
225
247
793
225
367
794
225
486
794
225
638
795
225
757
796
225
877
797
225
996
797
226
155
798
226
275
799
226
394
800
226
513
800
226
664
801
226
783
802
226
935
802
227
62
803
227
181
804
227
300
805
227
419
805
227
601
806
227
720
807
227
839
807
227
1022
808
228
117
809
228
235
810
228
386
810
228
537
811
228
655
812
228
806
812
228
956
813
229
51
814
229
201
815
229
320
815
229
502
816
229
621
817
229
739
817
229
921
818
230
15
819
230
166
819
230
316
820
230
466
821
230
584
821
230
766
822
230
884
823
231
10
824
231
128
824
231
310
825
231
459
826
231
577
826
231
759
827
231
877
828
232
2
828
232
184
829
232
302
830
232
451
830
232
601
831
232
750
832
232
900
832
233
25
833
233
175
834
233
324
834
233
473
835
233
622
836
233
772
836
233
921
837
234
46
838
234
195
838
234
376
839
234
493
840
234
642
840
234
823
841
234
972
842
235
65
842
235
246
843
235
395
843
235
575
844
235
724
845
235
841
845
235
1021
846
236
146
847
236
294
847
236
475
848
236
623
849
236
740
849
236
920
850
237
45
851
237
193
851
237
373
852
237
522
852
237
702
853
237
818
854
237
966
854
238
122
855
238
270
856
238
418
856
238
598
857
238
746
857
238
926
858
239
50
859
239
198
859
239
377
860
239
525
861
239
673
861
239
853
862
239
1000
862
240
156
863
240
271
864
240
419
864
240
598
865
240
746
865
240
925
866
241
49
867
241
196
867
241
375
868
241
522
868
241
702
869
241
849
870
242
4
870
242
183
871
242
330
871
242
509
872
242
656
873
242
803
873
242
982
874
243
105
874
243
283
875
243
430
876
243
577
876
243
756
877
243
902
877
244
57
878
244
204
878
244
382
879
244
529
880
244
675
880
244
886
881
245
8
881
245
186
882
245
333
882
245
511
883
245
657
884
245
803
884
245
982
885
246
104
885
246
282
886
246
460
886
246
638
887
246
784
888
246
930
888
247
84
889
247
230
889
247
408
890
247
553
890
247
763
891
247
909
891
248
63
892
248
208
893
248
354
893
248
532
894
248
677
894
248
855
895
249
8
895
249
186
896
249
331
896
249
508
897
249
654
897
249
831
898
249
976
899
250
129
899
250
307
900
250
452
900
250
629
901
250
774
901
250
951
902
251
104
902
251
281
903
251
426
903
251
603
904
251
748
904
251
925
905
252
45
905
252
254
906
252
399
906
252
575
907
252
720
908
252
865
908
253
17
909
253
194
909
253
370
910
253
515
910
253
691
911
253
836
911
253
1012
912
254
164
912
254
341
913
254
485
913
254
661
914
254
805
914
254
982
915
255
102
915
255
310
916
255
454
916
255
630
917
255
774
917
255
950
918
256
70
918
256
278
919
256
422
919
256
597
920
256
741
920
256
917
921
257
37
921
257
212
922
257
388
922
257
564
923
257
707
923
257
883
924
258
2
924
258
178
925
258
321
925
258
529
926
258
672
926
258
848
926
258
1023
927
259
142
927
259
317
928
259
461
928
259
668
929
259
811
929
259
986
930
260
105
930
260
280
931
260
423
931
260
598
932
260
741
932
260
916
933
261
67
933
261
242
934
261
385
934
261
560
934
261
734
935
261
877
935
262
28
936
262
171
936
262
345
937
262
520
937
262
694
938
262
837
938
262
1012
939
263
130
939
263
304
939
263
479
940
263
621
940
263
796
941
263
938
941
264
88
942
264
231
942
264
437
943
264
579
943
264
753
943
264
927
944
265
46
944
265
220
945
265
362
945
265
536
946
265
678
946
265
852
947
265
994
947
266
144
947
266
317
948
266
459
948
266
633
949
266
775
949
266
949
950
267
66
950
267
240
950
267
414
951
267
555
951
267
729
952
267
871
952
268
20
953
268
162
953
268
335
953
268
509
954
268
650
954
268
824
955
268
965
955
269
114
956
269
256
956
269
429
956
269
602
957
269
743
957
269
917
958
270
34
958
270
207
958
270
380
959
270
521
959
270
694
960
270
835
960
270
1008
960
271
157
961
271
298
961
271
471
962
271
612
962
271
785
962
271
958
963
272
43
963
272
215
964
272
356
964
272
529
964
272
702
965
272
842
965
272
1015
966
273
132
966
273
304
966
273
477
967
273
617
967
273
758
968
273
898
968
274
47
968
274
219
969
274
360
969
274
532
970
274
672
970
274
845
970
274
985
971
275
101
971
275
274
971
275
446
972
275
586
972
275
758
973
275
866
973
276
15
973
276
187
974
276
327
974
276
499
974
276
671
975
276
779
975
276
951
976
277
67
976
277
239
976
277
411
977
277
518
977
277
690
977
277
862
978
277
1002
978
278
118
979
278
257
979
278
429
979
278
601
980
278
740
980
278
880
980
279
28
981
279
167
981
279
339
981
279
478
982
279
618
982
279
789
983
279
897
983
280
44
983
280
216
984
280
355
984
280
495
984
280
666
985
280
805
985
280
945
985
281
92
986
281
231
986
281
370
986
281
542
987
281
681
987
281
852
987
281
991
988
282
106
988
282
245
989
282
384
989
282
555
989
282
694
990
282
833
990
282
1004
990
283
119
991
283
258
991
283
429
991
283
568
992
283
707
992
283
846
992
283
1017
993
284
131
993
284
270
993
284
441
994
284
548
994
284
718
994
284
889
995
284
996
995
285
142
995
285
281
996
285
419
996
285
558
996
285
729
997
285
867
997
285
1006
997
286
152
998
286
259
998
286
429
998
286
567
999
286
706
999
286
844
999
286
1015
1000
287
97
1000
287
267
1000
287
405
1001
287
544
1001
287
682
1001
287
852
1001
287
990
1002
288
105
1002
288
243
1002
288
413
1003
288
519
1003
288
689
1003
288
827
1004
288
965
1004
289
79
1004
289
217
1005
289
355
1005
289
493
1005
289
663
1006
289
769
1006
289
939
1006
290
53
1006
290
191
1007
290
329
1007
290
466
1007
290
636
1008
290
742
1008
290
880
1008
291
25
1009
291
131
1009
291
301
1009
291
439
1010
291
544
1010
291
714
1010
291
852
1010
291
989
1011
292
103
1011
292
240
1011
292
410
1012
292
515
1012
292
653
1012
292
790
1013
292
928
1013
293
41
1013
293
179
255
291
776
255
291
658
255
291
540
256
291
357
256
291
239
256
291
121
257
290
963
257
290
845
257
290
695
258
290
544
258
290
426
258
290
276
258
290
158
259
289
1000
259
289
882
259
289
732
260
289
582
260
289
464
260
289
314
261
289
164
261
289
14
261
288
920
262
288
739
262
288
621
262
288
471
263
288
321
263
288
171
263
288
54
264
287
896
264
287
778
264
287
628
264
287
511
265
287
329
265
287
211
265
287
62
266
286
936
266
286
787
266
286
669
267
286
488
267
286
370
267
286
221
268
286
71
268
285
946
268
285
796
269
285
647
269
285
498
269
285
380
270
285
199
270
285
82
270
284
956
271
284
775
271
284
658
271
284
509
272
284
360
272
284
210
272
284
61
273
283
936
273
283
787
273
283
670
274
283
489
274
283
340
274
283
223
275
283
42
275
282
917
276
282
768
276
282
619
276
282
470
277
282
321
277
282
173
277
282
24
278
281
899
278
281
750
278
281
601
279
281
453
279
281
304
279
281
155
280
281
7
280
280
882
280
280
734
281
280
585
281
280
436
282
280
256
282
280
107
282
279
1015
283
279
834
283
279
686
283
279
538
284
279
389
284
279
241
284
279
93
285
278
968
285
278
820
286
278
640
286
278
492
286
278
343
287
278
195
287
278
47
287
277
923
288
277
743
288
277
627
288
277
479
289
277
299
289
277
151
290
276
995
290
276
879
290
276
731
291
276
551
291
276
403
291
276
255
292
276
75
292
275
984
293
275
804
293
275
656
293
275
508
294
275
329
294
275
181
295
275
33
295
274
910
295
274
762
296
274
583
296
274
435
297
274
256
297
274
108
297
273
985
298
273
837
298
273
690
298
273
542
299
273
363
299
273
216
300
273
37
300
272
913
300
272
766
301
272
587
301
272
440
302
272
261
302
272
145
302
271
1022
303
271
843
303
271
696
304
271
517
304
271
370
304
271
223
305
271
44
305
270
921
306
270
743
306
270
596
307
270
417
307
270
270
307
270
123
308
269
969
308
269
822
309
269
643
309
269
497
309
269
350
310
269
172
310
269
25
311
268
870
311
268
724
312
268
545
312
268
399
312
268
253
313
268
74
313
267
952
314
267
774
314
267
627
315
267
449
315
267
303
315
267
157
316
266
1002
316
266
856
317
266
678
317
266
532
318
266
354
318
266
208
318
266
62
319
265
908
319
265
762
320
265
584
320
265
438
321
265
261
321
265
115
322
264
961
322
264
815
322
264
670
323
264
492
323
264
314
324
264
137
324
263
1015
325
263
837
325
263
692
326
263
514
326
263
369
326
263
223
327
263
46
327
262
925
328
262
747
328
262
602
329
262
393
329
262
248
330
262
70
330
261
949
331
261
772
331
261
627
332
261
450
332
261
305
333
261
128
333
260
1007
333
260
830
334
260
653
334
260
508
335
260
331
335
260
186
336
260
9
336
259
889
337
259
712
337
259
535
338
259
359
338
259
214
339
259
37
339
258
917
340
258
740
340
258
596
341
258
419
341
258
243
342
258
66
342
257
946
343
257
770
343
257
625
344
257
449
344
257
305
345
257
97
345
256
977
346
256
800
346
256
656
347
256
480
347
256
336
348
256
160
348
255
1008
349
255
832
349
255
688
350
255
513
350
255
369
351
255
193
351
255
49
352
254
866
352
254
722
353
254
546
353
254
403
354
254
227
354
254
83
355
253
900
355
253
756
356
253
581
356
253
438
357
253
262
357
253
119
358
252
968
358
252
792
359
252
617
359
252
474
360
252
299
360
252
156
361
251
1005
361
251
862
362
251
655
363
251
480
363
251
337
364
251
162
364
251
19
365
250
868
365
250
725
366
250
518
366
250
376
367
250
201
367
250
58
368
249
908
368
249
765
369
249
591
370
249
384
370
249
242
371
249
67
371
248
949
372
248
774
372
248
632
373
248
458
373
248
316
374
248
109
374
247
991
375
247
817
376
247
643
376
247
501
377
247
327
377
247
185
378
247
11
378
246
893
379
246
687
380
246
513
380
246
371
381
246
198
381
246
56
382
245
906
382
245
765
383
245
591
384
245
417
384
245
276
385
245
102
385
244
953
386
244
779
386
244
638
387
244
465
388
244
291
388
244
150
389
243
1001
389
243
860
390
243
687
391
243
513
391
243
372
392
243
199
392
243
58
393
242
909
394
242
736
394
242
595
395
242
423
395
242
282
396
242
109
397
241
960
397
241
820
398
241
647
398
241
506
399
241
334
400
241
161
400
241
21
401
240
872
401
240
732
402
240
559
403
240
387
403
240
247
404
240
74
404
239
958
405
239
786
406
239
614
406
239
474
407
239
302
408
239
129
408
238
1013
409
238
873
409
238
734
410
238
562
411
238
390
411
238
250
412
238
78
413
237
930
413
237
791
414
237
651
415
237
480
415
237
340
416
237
168
416
237
29
417
236
881
418
236
710
418
236
603
419
236
431
420
236
260
420
236
121
421
235
973
422
235
834
422
235
695
423
235
524
424
235
353
424
235
246
425
235
75
426
234
928
426
234
789
427
234
650
427
234
511
428
234
341
429
234
202
429
234
63
430
233
916
431
233
778
431
233
639
432
233
469
433
233
330
434
233
160
434
233
21
435
232
907
436
232
736
436
232
630
437
232
460
438
232
289
438
232
183
439
232
13
440
231
899
440
231
761
441
231
623
442
231
453
442
231
347
443
231
177
444
231
39
444
230
925
445
230
787
446
230
617
447
230
480
447
230
342
448
230
204
449
230
35
449
229
953
450
229
815
451
229
646
451
229
540
452
229
371
453
229
234
454
229
96
454
228
983
455
228
846
456
228
708
456
228
571
457
228
434
458
228
297
459
228
160
459
228
23
460
227
910
461
227
773
461
227
668
462
227
499
463
227
362
464
227
225
464
227
120
465
226
1007
466
226
871
466
226
766
467
226
597
468
226
461
469
226
324
469
226
220
470
226
83
471
225
971
472
225
834
472
225
730
473
225
593
474
225
457
475
225
321
475
225
216
476
225
80
477
224
968
478
224
832
478
224
728
479
224
592
480
224
456
481
224
352
481
224
248
482
224
112
483
223
1000
484
223
864
484
223
760
485
223
656
486
223
521
487
223
385
487
223
281
488
223
178
489
223
42
490
222
930
490
222
859
491
222
723
492
222
588
493
222
484
493
222
381
494
222
245
495
222
142
496
222
7
497
221
928
497
221
824
498
221
721
499
221
586
500
221
483
500
221
380
501
221
276
502
221
141
503
221
38
503
220
991
504
220
856
505
220
754
506
220
651
507
220
516
507
220
445
508
220
342
509
220
207
510
220
105
511
220
2
511
219
955
512
219
821
513
219
718
514
219
615
515
219
513
515
219
442
516
219
340
517
219
237
518
219
135
519
219
32
519
218
986
520
218
852
521
218
749
522
218
679
523
218
577
523
218
507
524
218
404
525
218
302
526
218
200
527
218
98
527
218
28
528
217
950
529
217
880
530
217
778
531
217
676
531
217
606
532
217
536
533
217
434
534
217
332
535
217
262
536
217
160
536
217
91
537
217
21
538
216
943
539
216
873
540
216
772
540
216
702
541
216
632
542
216
563
543
216
461
544
216
391
545
216
290
545
216
252
546
216
151
547
216
81
548
216
12
549
215
934
550
215
865
550
215
828
551
215
758
552
215
657
553
215
588
554
215
518
555
215
449
555
215
412
556
215
343
557
215
273
558
215
204
559
215
103
560
215
34
560
214
1021
561
214
952
562
214
914
563
214
845
564
214
776
565
214
707
565
214
670
566
214
601
567
214
532
568
214
463
569
214
426
570
214
357
571
214
288
571
214
252
572
214
215
573
214
146
574
214
109
575
214
40
576
213
995
576
213
990
577
213
922
578
213
885
579
213
816
580
213
779
581
213
711
582
213
674
582
213
637
583
213
601
584
213
564
585
213
495
586
213
459
587
213
422
588
213
353
588
213
349
589
213
312
590
213
276
591
213
239
592
213
203
593
213
134
594
213
97
594
213
93
595
213
56
596
213
20
597
212
1007
598
212
971
599
212
935
600
212
898
600
212
894
601
212
889
602
212
853
603
212
816
604
212
780
605
212
743
606
212
707
606
212
735
607
212
698
608
212
662
609
212
658
610
212
621
611
212
585
612
212
580
613
212
544
613
212
572
614
212
535
615
212
531
616
212
495
617
212
490
618
212
454
619
212
450
619
212
478
620
212
441
621
212
437
622
212
433
623
212
396
624
212
392
625
212
388
625
212
415
626
212
411
627
212
407
628
212
371
629
212
366
630
212
362
631
212
358
632
212
354
632
212
381
633
212
377
634
212
373
635
212
368
636
212
364
637
212
392
638
212
388
638
212
415
639
212
411
640
212
407
641
212
434
642
212
430
643
212
426
644
212
422
645
212
449
645
212
477
646
212
505
647
212
500
648
212
496
649
212
524
650
212
519
651
212
547
651
212
575
652
212
602
653
212
630
654
212
626
655
212
653
656
212
681
657
212
676
658
212
704
658
212
764
659
212
759
660
212
787
661
212
814
662
212
842
663
212
870
664
212
897
664
212
957
665
212
984
666
212
980
667
212
1007
668
213
11
669
213
38
670
213
98
670
213
157
671
213
185
672
213
212
673
213
240
674
213
267
675
213
294
676
213
354
676
213
413
677
213
441
678
213
468
679
213
527
680
213
555
681
213
582
682
213
641
682
213
701
683
213
760
684
213
787
685
213
846
686
213
874
687
213
933
688
213
960
688
214
27
689
214
55
690
214
114
691
214
173
692
214
200
693
214
259
693
214
350
694
214
377
695
214
436
696
214
495
697
214
554
698
214
613
699
214
640
699
214
731
700
214
790
701
214
849
702
214
908
703
214
967
704
215
2
704
215
93
705
215
152
706
215
210
707
215
269
708
215
328
709
215
387
709
215
509
710
215
568
711
215
627
712
215
686
713
215
744
714
215
835
714
215
925
715
215
984
716
216
19
717
216
109
718
216
168
719
216
258
719
216
348
720
216
407
721
216
497
722
216
556
723
216
646
724
216
704
724
216
827
725
216
885
726
216
975
727
217
10
728
217
100
728
217
222
729
217
280
730
217
370
731
217
460
732
217
518
733
217
609
733
217
731
734
217
821
735
217
879
736
217
968
737
218
34
737
218
156
738
218
246
739
218
336
740
218
426
741
218
484
741
218
605
742
218
695
743
218
785
744
218
874
745
218
964
745
219
62
746
219
151
747
219
273
748
219
362
749
219
452
749
219
573
750
219
663
751
219
752
752
219
842
753
219
963
753
220
60
754
220
149
755
220
239
756
220
360
757
220
449
757
220
570
758
220
691
759
220
780
760
220
870
760
220
1023
761
221
88
762
221
177
763
221
297
764
221
386
764
221
539
765
221
628
766
221
749
767
221
838
767
221
990
768
222
55
769
222
176
770
222
296
771
222
385
771
222
538
772
222
626
773
222
747
774
222
867
774
222
988
775
223
84
776
223
204
777
223
293
777
223
445
778
223
565
779
223
685
780
223
806
780
223
926
781
224
22
782
224
142
783
224
262
783
224
414
784
224
534
785
224
622
786
224
742
786
224
894
787
224
1014
788
225
109
789
225
229
789
225
381
790
225
501
791
225
620
792
225
740
792
225
891
793
225
1011
794
226
107
795
226
226
795
226
377
796
226
497
797
226
648
798
226
768
798
226
919
799
227
14
800
227
133
800
227
284
801
227
404
802
227
555
803
227
674
803
227
825
804
227
944
805
228
71
805
228
222
806
228
341
807
228
459
808
228
610
808
228
761
809
228
880
810
229
6
810
229
157
811
229
276
812
229
426
813
229
545
813
229
695
814
229
846
815
229
964
815
230
123
816
230
241
817
230
391
817
230
542
818
230
660
819
230
810
820
230
928
820
231
86
821
231
204
822
231
354
822
231
504
823
231
654
824
231
772
824
231
954
825
232
80
826
232
198
826
232
380
827
232
497
828
232
647
828
232
797
829
232
946
830
233
72
830
233
221
831
233
371
832
233
520
832
233
670
833
233
819
834
233
969
834
234
94
835
234
243
836
234
392
836
234
542
837
234
691
838
234
840
838
234
1021
839
235
114
840
235
263
840
235
444
841
235
593
842
235
710
842
235
891
843
236
15
844
236
164
844
236
313
845
236
461
846
236
610
846
236
791
847
236
939
848
237
64
848
237
212
849
237
361
849
237
541
850
237
690
851
237
838
851
237
1018
852
238
142
853
238
259
853
238
439
854
238
587
854
238
767
855
238
915
856
239
39
856
239
219
857
239
367
858
239
515
858
239
695
859
239
843
859
239
990
860
240
114
861
240
262
861
240
442
862
240
589
863
240
737
863
240
916
864
241
40
864
241
219
865
241
367
866
241
514
866
241
694
867
241
841
867
241
1020
868
242
143
869
242
291
869
242
470
870
242
617
870
242
796
871
242
943
872
243
66
872
243
245
873
243
392
873
243
571
874
243
718
875
243
865
875
244
51
876
244
198
876
244
377
877
244
523
877
244
702
878
244
849
879
244
995
879
245
150
880
245
296
880
245
475
881
245
621
881
245
799
882
245
946
883
246
68
883
246
278
884
246
425
884
246
603
885
246
749
885
246
927
886
247
49
887
247
195
887
247
373
888
247
519
888
247
729
889
247
875
889
248
29
890
248
175
891
248
320
891
248
498
892
248
644
892
248
821
893
248
967
893
249
153
894
249
298
894
249
476
895
249
621
895
249
799
896
249
944
897
250
65
897
250
275
898
250
420
898
250
597
899
250
743
899
250
920
900
251
41
900
251
218
901
251
395
901
251
572
902
251
717
902
251
894
903
252
15
904
252
160
904
252
337
905
252
514
905
252
690
906
252
835
906
252
1012
907
253
133
907
253
309
908
253
486
908
253
663
909
253
807
909
253
984
910
254
104
910
254
281
911
254
425
911
254
633
912
254
778
912
254
954
913
255
74
913
255
250
914
255
395
914
255
571
915
255
747
915
255
923
916
256
43
916
256
219
917
256
363
917
256
539
918
256
683
918
256
891
919
257
11
919
257
187
920
257
330
920
257
506
921
257
650
921
257
826
922
257
1001
922
258
153
923
258
296
923
258
472
924
258
616
924
258
791
925
258
934
925
259
118
926
259
261
926
259
437
927
259
580
927
259
755
928
259
899
928
260
50
929
260
193
929
260
400
929
260
575
930
260
718
930
260
893
931
261
12
931
261
187
932
261
330
932
261
505
933
261
648
933
261
855
934
261
998
934
262
149
935
262
292
935
262
466
936
262
609
936
262
784
936
262
958
937
263
77
937
263
252
938
263
394
938
263
601
939
263
743
939
263
918
940
264
36
940
264
210
941
264
353
941
264
527
941
264
701
942
264
844
942
264
1018
943
265
136
943
265
310
944
265
452
944
265
627
945
265
769
945
265
975
945
266
125
946
266
267
946
266
441
947
266
583
947
266
757
948
266
898
948
267
48
948
267
222
949
267
364
949
267
538
950
267
679
950
267
853
951
267
995
951
268
144
951
268
318
952
268
460
952
268
633
953
268
775
953
268
948
954
269
66
954
269
239
954
269
413
955
269
554
955
269
727
956
269
869
956
270
18
956
270
191
957
270
332
957
270
506
958
270
647
958
270
820
959
270
929
959
271
78
959
271
251
960
271
392
960
271
565
961
271
706
961
271
879
961
272
28
962
272
169
962
272
342
963
272
483
963
272
656
963
272
828
964
272
969
964
273
86
965
273
227
965
273
399
965
273
572
966
273
713
966
273
885
967
274
2
967
274
174
967
274
347
968
274
455
968
274
628
969
274
768
969
274
941
969
275
89
970
275
229
970
275
402
970
275
542
971
275
682
971
275
855
972
275
995
972
276
143
972
276
315
973
276
423
973
276
595
974
276
736
974
276
908
974
277
56
975
277
196
975
277
336
975
277
508
976
277
648
976
277
819
976
277
959
977
278
75
977
278
247
978
278
387
978
278
559
978
278
698
979
278
838
979
278
1010
979
279
158
980
279
265
980
279
437
981
279
577
981
279
748
981
279
888
982
280
3
982
280
175
982
280
346
983
280
454
983
280
625
983
280
797
984
280
904
984
281
51
984
281
223
985
281
330
985
281
501
986
281
641
986
281
780
986
281
951
987
282
66
987
282
237
987
282
377
988
282
516
988
282
655
988
282
826
989
282
965
989
283
80
989
283
251
990
283
390
990
283
529
990
283
700
991
283
839
991
283
978
991
284
125
992
284
232
992
284
402
992
284
573
993
284
680
993
284
851
993
284
989
994
285
104
994
285
275
994
285
414
995
285
552
995
285
691
995
285
861
996
285
968
996
286
115
996
286
253
997
286
392
997
286
562
997
286
701
998
286
839
998
286
978
998
287
124
999
287
230
999
287
401
999
287
539
1000
287
677
1000
287
816
1000
287
986
1001
288
68
1001
288
238
1001
288
377
1002
288
515
1002
288
653
1002
288
823
1003
288
929
1003
289
43
1003
289
213
1004
289
320
1004
289
490
1004
289
628
1004
289
798
1005
289
904
1005
290
50
1005
290
188
1006
290
293
1006
290
463
1006
290
601
1007
290
739
1007
290
877
1007
290
1015
1008
291
129
1008
291
266
1008
291
436
1008
291
574
1009
291
680
1009
291
849
1009
291
987
1010
292
69
1010
292
238
1010
292
376
1011
292
481
1011
292
651
1011
292
789
1011
292
926
1012
293
40
1012
293
177
1012
293
315
1013
293
452
1013
293
590
1013
293
727
255
292
292
255
292
174
255
292
55
256
291
897
256
291
779
256
291
661
256
291
510
257
291
360
257
291
210
257
291
92
258
290
966
258
290
816
258
290
698
259
290
516
259
290
398
259
290
280
260
290
98
260
289
1004
260
289
854
261
289
704
261
289
554
261
289
436
261
289
318
262
289
136
262
289
18
262
288
893
263
288
743
263
288
593
263
288
475
264
288
294
264
288
176
264
288
26
265
287
901
265
287
751
265
287
633
266
287
452
266
287
334
266
287
185
267
287
35
267
286
910
267
286
792
268
286
611
268
286
461
268
286
344
269
286
162
269
286
45
269
285
920
270
285
770
270
285
621
270
285
504
271
285
323
271
285
173
271
285
56
272
284
899
272
284
782
272
284
633
273
284
452
273
284
334
273
284
185
274
284
36
274
283
911
274
283
762
275
283
613
275
283
464
275
283
315
276
283
166
276
283
18
276
282
925
277
282
744
277
282
595
277
282
478
278
282
298
278
282
149
279
282
0
279
281
875
279
281
727
280
281
546
280
281
429
280
281
281
281
281
100
281
280
1008
281
280
859
282
280
679
282
280
562
282
280
414
283
280
233
283
280
85
284
279
961
284
279
812
284
279
664
285
279
484
285
279
367
285
279
219
286
279
39
286
278
915
286
278
798
287
278
618
287
278
470
288
278
290
288
278
174
288
278
26
289
277
870
289
277
722
289
277
574
290
277
426
290
277
278
291
277
98
291
276
974
291
276
826
292
276
647
292
276
531
292
276
383
293
276
203
293
276
55
294
275
900
294
275
752
294
275
637
295
275
457
295
275
309
296
275
130
296
274
1006
296
274
859
297
274
679
297
274
564
298
274
384
298
274
237
298
274
90
299
273
934
299
273
787
300
273
608
300
273
460
300
273
345
301
273
166
301
273
19
302
272
864
302
272
717
302
272
569
303
272
390
303
272
243
304
272
64
304
271
941
304
271
794
305
271
615
305
271
469
306
271
322
306
271
175
306
271
28
307
270
873
307
270
726
308
270
548
308
270
401
308
270
254
309
270
76
309
269
953
310
269
775
310
269
628
311
269
449
311
269
303
311
269
156
312
268
1002
312
268
856
313
268
677
313
268
531
314
268
353
314
268
206
314
268
60
315
267
906
315
267
760
316
267
581
316
267
435
317
267
257
317
267
111
317
266
989
318
266
811
318
266
665
319
266
487
319
266
341
320
266
163
320
266
17
320
265
895
321
265
686
321
265
540
322
265
362
322
265
216
323
265
39
323
264
917
324
264
739
324
264
594
325
264
416
325
264
271
325
264
125
326
263
972
326
263
826
327
263
649
327
263
504
328
263
294
328
263
149
329
262
996
329
262
850
330
262
673
330
262
528
330
262
383
331
262
206
331
262
61
332
261
908
332
261
763
333
261
554
333
261
409
334
261
232
334
261
87
335
260
934
335
260
789
336
260
612
336
260
468
337
260
291
337
260
114
338
259
961
338
259
817
339
259
640
339
259
496
339
259
351
340
259
175
340
259
30
341
258
846
341
258
701
342
258
525
342
258
381
343
258
204
343
258
60
344
257
908
344
257
764
345
257
555
345
257
411
346
257
235
346
257
91
347
256
939
347
256
795
348
256
619
348
256
443
349
256
267
349
256
123
350
255
972
350
255
828
351
255
652
351
255
508
352
255
301
352
255
157
353
254
1005
353
254
862
354
254
686
354
254
543
355
254
367
356
254
160
356
254
16
357
253
865
357
253
722
358
253
546
358
253
403
359
253
228
359
253
53
360
252
902
360
252
759
361
252
583
361
252
440
362
252
265
362
252
122
363
251
939
363
251
797
364
251
622
364
251
479
365
251
304
366
251
129
366
250
1011
367
250
804
367
250
661
368
250
487
368
250
344
369
250
169
369
250
27
370
249
876
370
249
734
371
249
528
372
249
353
372
249
211
373
249
37
373
248
918
374
248
744
374
248
602
375
248
428
375
248
286
376
248
80
377
247
930
377
247
788
378
247
614
378
247
472
379
247
298
379
247
156
380
246
1006
381
246
833
381
246
691
382
246
517
382
246
344
383
246
170
383
246
28
384
245
879
385
245
705
385
245
564
386
245
390
386
245
249
387
245
76
387
244
958
388
244
785
389
244
612
389
244
471
390
244
297
390
244
156
391
243
1007
392
243
834
392
243
661
393
243
488
393
243
347
394
243
174
395
243
2
395
242
885
396
242
712
396
242
571
397
242
399
398
242
226
398
242
85
399
241
937
399
241
796
400
241
656
401
241
483
401
241
343
402
241
170
402
241
30
403
240
882
404
240
709
404
240
569
405
240
397
406
240
225
406
240
85
407
239
937
407
239
797
408
239
625
409
239
453
409
239
313
410
239
173
411
239
1
411
238
885
412
238
713
412
238
574
413
238
402
414
238
230
414
238
123
415
237
975
416
237
804
416
237
664
417
237
493
418
237
321
418
237
214
419
237
42
419
236
927
420
236
756
421
236
585
421
236
477
422
236
306
423
236
135
423
235
1020
424
235
881
425
235
710
425
235
571
426
235
400
427
235
261
427
235
123
428
234
976
429
234
837
429
234
698
430
234
528
431
234
389
431
234
250
432
234
80
433
233
965
433
233
827
434
233
656
435
233
518
435
233
380
436
233
241
437
233
71
437
232
957
438
232
819
439
232
648
439
232
542
440
232
372
441
232
234
442
232
64
442
231
982
443
231
812
444
231
674
444
231
537
445
231
399
446
231
229
446
231
123
447
230
977
448
230
840
448
230
702
449
230
565
450
230
427
451
230
258
451
230
152
452
230
15
453
229
869
453
229
764
454
229
627
455
229
457
456
229
320
456
229
215
457
229
46
458
228
932
458
228
827
459
228
690
460
228
521
461
228
384
461
228
279
462
228
142
463
227
998
463
227
893
464
227
756
465
227
619
466
227
483
466
227
378
467
227
241
468
227
73
469
226
960
469
226
855
470
226
719
471
226
583
471
226
478
472
226
342
473
226
205
474
226
69
474
225
989
475
225
853
476
225
716
477
225
580
477
225
476
478
225
340
479
225
236
480
225
100
480
224
1020
481
224
884
482
224
748
483
224
612
483
224
508
484
224
404
485
224
269
486
224
133
486
224
29
487
223
949
488
223
814
489
223
678
489
223
607
490
223
471
491
223
336
492
223
232
493
223
97
493
222
1017
494
222
914
495
222
779
496
222
675
496
222
572
497
222
469
498
222
334
499
222
230
499
222
127
500
222
24
501
221
913
502
221
810
503
221
675
503
221
604
504
221
501
505
221
366
506
221
263
507
221
160
507
221
58
508
220
979
509
220
876
510
220
741
510
220
671
511
220
568
512
220
465
513
220
363
514
220
228
514
220
158
515
220
55
516
219
977
517
219
874
518
219
772
518
219
701
519
219
599
520
219
497
521
219
394
522
219
292
522
219
222
523
219
120
524
219
17
525
218
939
526
218
837
526
218
767
527
218
697
528
218
595
529
218
493
530
218
391
531
218
289
531
218
251
532
218
149
533
218
47
534
217
1001
535
217
900
535
217
830
536
217
760
537
217
658
538
217
556
539
217
487
540
217
385
540
217
347
541
217
246
542
217
176
543
217
75
544
217
5
545
216
960
545
216
890
546
216
821
547
216
751
548
216
650
549
216
580
549
216
543
550
216
441
551
216
372
552
216
303
553
216
233
554
216
164
554
216
95
555
216
26
556
215
980
557
215
911
558
215
842
559
215
773
560
215
704
560
215
667
561
215
598
562
215
528
563
215
459
564
215
390
565
215
321
565
215
284
566
215
247
567
215
178
568
215
109
569
215
41
570
214
996
570
214
991
571
214
922
572
214
853
573
214
816
574
214
747
575
214
679
576
214
642
576
214
605
577
214
568
578
214
499
579
214
463
580
214
394
581
214
357
582
214
289
582
214
284
583
214
215
584
214
179
585
214
142
586
214
73
587
214
37
588
214
0
588
213
1020
589
213
951
590
213
914
591
213
878
592
213
841
593
213
805
594
213
768
594
213
764
595
213
727
596
213
691
597
213
654
598
213
618
599
213
582
600
213
545
600
213
541
601
213
504
602
213
468
603
213
431
604
213
395
605
213
391
606
213
354
606
213
350
607
213
346
608
213
309
609
213
273
610
213
269
611
213
232
612
213
196
613
213
192
613
213
187
614
213
183
615
213
147
616
213
142
617
213
106
618
213
102
619
213
97
619
213
93
620
213
89
621
213
85
622
213
48
623
213
44
624
213
40
625
213
4
625
213
31
626
213
27
627
213
23
628
213
19
629
213
14
630
213
10
631
213
6
632
213
2
632
213
29
633
213
25
634
213
21
635
213
16
636
213
12
637
213
8
638
213
4
638
213
31
639
213
59
640
213
55
641
213
51
642
213
46
643
213
74
644
213
70
645
213
66
645
213
125
646
213
121
647
213
117
648
213
144
649
213
140
650
213
168
651
213
163
651
213
223
652
213
251
653
213
247
654
213
274
655
213
270
656
213
297
657
213
325
658
213
321
658
213
380
659
213
408
660
213
436
661
213
463
662
213
459
663
213
486
664
213
514
664
213
574
665
213
601
666
213
629
667
213
656
668
213
684
669
213
711
670
213
739
670
213
798
671
213
826
672
213
853
673
213
881
674
213
940
675
213
968
676
213
995
676
214
31
677
214
90
678
214
117
679
214
145
680
214
204
681
214
231
682
214
259
682
214
350
683
214
377
684
214
437
685
214
464
686
214
523
687
214
550
688
214
610
688
214
669
689
214
728
690
214
755
691
214
814
692
214
874
693
214
901
694
214
960
694
215
27
695
215
86
696
215
113
697
215
172
698
215
231
699
215
290
699
215
381
700
215
440
701
215
499
702
215
558
703
215
585
704
215
644
704
215
735
705
215
794
706
215
884
707
215
943
708
215
1002
709
216
37
710
216
96
710
216
186
711
216
245
712
216
336
713
216
394
714
216
453
715
216
512
715
216
634
716
216
693
717
216
751
718
216
842
719
216
900
719
216
991
720
217
57
721
217
116
722
217
206
723
217
265
724
217
355
724
217
445
725
217
536
726
217
594
727
217
684
728
217
742
729
217
833
729
217
955
730
217
1013
731
218
79
732
218
169
733
218
227
733
218
349
734
218
439
735
218
529
736
218
619
737
218
677
737
218
799
738
218
889
739
218
979
740
219
45
741
219
135
742
219
224
742
219
346
743
219
436
744
219
525
745
219
615
746
219
705
746
219
826
747
219
916
748
219
1005
749
220
71
750
220
160
750
220
282
751
220
403
752
220
493
753
220
582
753
220
703
754
220
793
755
220
914
756
220
1003
757
221
68
757
221
222
758
221
311
759
221
400
760
221
521
761
221
610
761
221
731
762
221
852
763
221
941
764
222
38
764
222
159
765
222
280
766
222
368
767
222
489
768
222
578
768
222
731
769
222
819
770
222
940
771
223
5
771
223
157
772
223
278
773
223
366
774
223
487
774
223
639
775
223
728
776
223
848
777
223
968
778
224
33
778
224
185
779
224
305
780
224
425
781
224
546
781
224
666
782
224
786
783
224
906
784
225
2
784
225
154
785
225
274
786
225
394
787
225
482
787
225
634
788
225
753
789
225
873
790
225
993
790
226
121
791
226
240
792
226
360
792
226
511
793
226
631
794
226
751
795
226
870
795
227
30
796
227
149
797
227
268
798
227
388
798
227
539
799
227
658
800
227
777
801
227
897
801
228
56
802
228
175
803
228
294
803
228
445
804
228
564
805
228
715
806
228
834
806
228
985
807
229
112
808
229
231
808
229
381
809
229
500
810
229
651
811
229
769
811
229
920
812
230
47
813
230
165
813
230
348
814
230
466
815
230
585
815
230
767
816
230
885
817
231
12
818
231
130
818
231
312
819
231
430
820
231
549
820
231
731
821
231
849
822
231
999
822
232
125
823
232
275
824
232
425
824
232
575
825
232
725
826
232
842
827
232
992
827
233
118
828
233
268
829
233
417
829
233
567
830
233
717
831
233
834
831
233
1016
832
234
141
833
234
259
833
234
440
834
234
589
835
234
707
835
234
888
836
235
13
837
235
130
837
235
311
838
235
461
839
235
610
839
235
759
840
235
908
841
236
33
841
236
182
842
236
330
842
236
511
843
236
660
844
236
809
844
236
958
845
237
82
846
237
231
846
237
412
847
237
560
848
237
677
848
237
857
849
237
1006
850
238
130
850
238
310
851
238
459
851
238
639
852
238
755
853
238
904
853
239
60
854
239
208
855
239
356
855
239
536
856
239
684
857
239
832
857
239
1012
858
240
104
858
240
284
859
240
432
860
240
579
860
240
759
861
240
907
861
241
63
862
241
210
863
241
358
863
241
537
864
241
685
865
241
832
865
241
1012
866
242
135
866
242
315
867
242
462
868
242
609
868
242
788
869
242
936
869
243
91
870
243
238
871
243
385
871
243
564
872
243
711
872
243
890
873
244
13
874
244
160
874
244
339
875
244
486
875
244
664
876
244
811
876
244
990
877
245
113
878
245
259
878
245
438
879
245
616
879
245
795
880
245
941
881
246
64
881
246
242
882
246
389
882
246
567
883
246
713
883
246
891
884
247
14
885
247
160
885
247
338
886
247
516
886
247
694
887
247
840
887
247
1018
888
248
140
888
248
318
889
248
464
890
248
610
890
248
788
891
248
933
891
249
119
892
249
265
892
249
443
893
249
588
893
249
766
894
249
911
895
250
33
895
250
210
896
250
388
896
250
565
897
250
711
897
250
888
898
251
9
898
251
186
899
251
332
899
251
541
900
251
686
900
251
863
901
251
1008
902
252
129
902
252
306
903
252
451
903
252
628
904
252
805
904
252
982
905
253
103
905
253
280
906
253
424
906
253
601
907
253
746
907
253
954
908
254
75
908
254
252
909
254
396
909
254
573
910
254
717
910
254
894
911
255
46
911
255
222
912
255
367
912
255
543
913
255
687
914
255
832
914
255
1008
915
256
160
915
256
336
916
256
480
916
256
656
917
256
800
917
256
976
918
257
96
918
257
304
919
257
448
919
257
624
920
257
768
920
257
944
920
258
95
921
258
239
921
258
447
922
258
590
922
258
766
923
258
910
923
259
61
924
259
205
924
259
380
925
259
524
925
259
731
926
259
874
926
260
26
927
260
169
927
260
344
928
260
488
928
260
663
929
260
806
929
260
981
930
261
132
930
261
307
931
261
451
931
261
626
932
261
769
932
261
944
932
262
94
933
262
237
933
262
412
934
262
587
934
262
762
935
262
905
935
263
55
936
263
198
936
263
373
937
263
515
937
263
690
938
263
833
938
263
1007
938
264
158
939
264
300
939
264
475
940
264
649
940
264
823
941
264
966
941
265
116
942
265
258
942
265
433
942
265
607
943
265
749
943
265
923
944
266
42
944
266
216
945
266
358
945
266
532
946
266
674
946
266
848
946
266
1022
947
267
140
947
267
314
948
267
456
948
267
629
949
267
771
949
267
945
949
268
95
950
268
236
950
268
410
951
268
552
951
268
725
952
268
867
952
269
17
952
269
190
953
269
332
953
269
505
954
269
647
954
269
820
955
269
962
955
270
111
955
270
284
956
270
426
956
270
599
957
270
740
957
270
913
957
271
63
958
271
204
958
271
377
959
271
518
959
271
691
960
271
832
960
271
1005
960
272
154
961
272
295
961
272
436
962
272
577
962
272
750
962
272
923
963
273
40
963
273
213
964
273
353
964
273
526
964
273
699
965
273
840
965
273
1012
966
274
97
966
274
269
966
274
442
967
274
583
967
274
755
968
274
896
968
275
44
968
275
185
969
275
325
969
275
497
969
275
670
970
275
810
970
275
983
971
276
99
971
276
239
971
276
411
972
276
552
972
276
724
973
276
864
973
277
12
973
277
152
974
277
292
974
277
464
974
277
636
975
277
776
975
277
916
976
278
32
976
278
204
976
278
376
977
278
484
977
278
656
977
278
828
978
278
968
978
279
115
978
279
255
979
279
395
979
279
567
980
279
706
980
279
846
980
279
1018
981
280
133
981
280
273
981
280
444
982
280
584
982
280
755
982
280
895
983
281
10
983
281
182
984
281
289
984
281
461
984
281
632
985
281
771
985
281
911
985
282
58
986
282
197
986
282
337
986
282
508
987
282
647
987
282
786
987
282
957
988
283
72
988
283
212
988
283
383
989
283
490
989
283
661
990
283
800
990
283
939
990
284
86
991
284
225
991
284
364
991
284
534
992
284
641
992
284
812
992
284
983
993
285
66
993
285
237
993
285
375
994
285
514
994
285
653
994
285
823
995
285
962
995
286
77
995
286
247
996
286
354
996
286
525
996
286
663
997
286
802
997
286
940
997
287
87
998
287
193
998
287
364
998
287
534
999
287
640
999
287
811
999
287
949
1000
288
64
1000
288
202
1000
288
372
1000
288
510
1001
288
617
1001
288
787
1001
288
925
1002
289
39
1002
289
177
1002
289
348
1003
289
454
1003
289
624
1003
289
762
1004
289
900
1004
290
14
1004
290
152
1005
290
290
1005
290
428
1005
290
598
1006
290
704
1006
290
874
1006
290
1012
1006
291
126
1007
291
264
1007
291
401
1007
291
571
1008
291
677
1008
291
815
1008
291
984
1009
292
66
1009
292
204
1009
292
374
1009
292
511
1010
292
617
1010
292
787
1010
292
924
1011
293
6
1011
293
175
1011
293
313
1012
293
418
1012
293
588
1012
293
726
1012
293
863
1013
293
1000
1013
294
114
1013
294
251
255
292
864
255
292
713
255
292
595
255
292
445
256
292
294
256
292
176
256
292
26
257
291
900
257
291
782
257
291
632
258
291
481
258
291
331
258
291
213
258
291
95
259
290
937
259
290
819
259
290
669
260
290
519
260
290
401
260
290
251
261
290
101
261
289
975
261
289
858
262
289
676
262
289
558
262
289
408
263
289
258
263
289
141
263
288
1015
264
288
865
264
288
715
264
288
598
265
288
416
265
288
298
265
288
149
265
288
31
266
287
874
266
287
756
266
287
607
267
287
457
267
287
308
267
287
190
268
287
9
268
286
883
268
286
766
269
286
585
269
286
467
269
286
318
270
286
169
270
286
19
270
285
926
271
285
745
271
285
596
271
285
478
272
285
297
272
285
180
272
285
31
273
284
874
273
284
757
274
284
576
274
284
459
274
284
310
275
284
129
275
284
12
275
283
887
276
283
738
276
283
589
276
283
440
277
283
291
277
283
142
277
282
1018
278
282
869
278
282
720
278
282
571
279
282
423
279
282
274
279
282
125
280
281
1001
280
281
852
281
281
672
281
281
555
281
281
406
282
281
226
282
281
77
282
280
985
283
280
805
283
280
656
283
280
540
284
280
359
284
280
211
284
280
63
285
279
938
285
279
790
286
279
610
286
279
462
286
279
346
287
279
165
287
279
17
287
278
893
288
278
745
288
278
597
289
278
417
289
278
269
289
278
121
290
277
997
290
277
849
290
277
701
291
277
521
291
277
374
292
277
226
292
277
78
292
276
954
293
276
774
293
276
627
293
276
479
294
276
331
294
276
184
295
276
4
295
275
880
295
275
733
296
275
553
296
275
438
297
275
258
297
275
111
297
274
987
298
274
808
298
274
661
299
274
481
299
274
334
299
274
219
300
274
39
300
273
916
301
273
737
301
273
590
301
273
443
302
273
264
302
273
116
303
272
961
303
272
814
303
272
699
304
272
520
304
272
373
305
272
194
305
272
48
305
271
925
306
271
746
306
271
599
307
271
420
307
271
273
307
271
127
308
270
972
308
270
825
309
270
647
309
270
500
310
270
322
310
270
175
310
270
28
311
269
874
311
269
727
312
269
581
312
269
435
313
269
256
313
269
110
313
268
988
314
268
809
314
268
663
315
268
485
315
268
339
316
268
160
316
268
14
316
267
892
317
267
682
317
267
536
318
267
358
318
267
212
319
267
34
319
266
912
319
266
766
320
266
588
320
266
442
321
266
265
321
266
119
322
265
965
322
265
819
323
265
642
323
265
496
323
265
350
324
265
173
324
265
27
325
264
874
325
264
728
326
264
551
326
264
405
327
264
196
327
264
50
328
263
897
328
263
752
328
263
607
329
263
429
329
263
284
330
263
107
330
262
986
331
262
809
331
262
664
332
262
486
332
262
309
333
262
132
333
261
1011
334
261
835
334
261
690
335
261
513
335
261
368
335
261
223
336
261
46
336
260
926
337
260
717
337
260
572
338
260
396
338
260
251
339
260
74
339
259
954
340
259
777
340
259
633
341
259
457
341
259
280
342
259
104
342
258
983
343
258
807
343
258
663
344
258
487
344
258
342
345
258
166
345
257
1014
346
257
838
346
257
694
347
257
518
347
257
374
348
257
198
348
257
54
349
256
870
349
256
726
350
256
551
350
256
407
351
256
231
351
256
87
352
255
936
352
255
792
353
255
584
353
255
441
354
255
265
354
255
122
355
254
970
355
254
827
356
254
651
356
254
476
357
254
301
357
254
157
358
253
1006
358
253
863
359
253
688
360
253
512
360
253
369
361
253
162
361
253
19
362
252
868
362
252
725
363
252
550
363
252
407
364
252
233
364
252
58
365
251
907
365
251
764
366
251
589
366
251
447
367
251
272
368
251
97
368
250
979
369
250
772
369
250
630
370
250
455
370
250
313
371
250
139
371
249
1020
372
249
846
373
249
672
373
249
529
374
249
323
374
249
181
375
249
7
375
248
889
376
248
715
376
248
573
377
248
399
378
248
225
378
248
83
379
247
933
379
247
759
380
247
585
380
247
443
381
247
270
382
247
96
382
246
978
383
246
805
383
246
663
384
246
490
384
246
348
385
246
175
386
246
1
386
245
884
387
245
711
387
245
537
388
245
364
388
245
223
389
245
50
390
244
900
390
244
759
391
244
586
391
244
445
392
244
272
393
244
99
393
243
982
394
243
809
394
243
669
395
243
496
396
243
323
396
243
182
397
243
10
397
242
893
398
242
720
399
242
548
399
242
407
400
242
235
400
242
94
401
241
946
402
241
773
402
241
633
403
241
493
404
241
320
404
241
180
405
241
8
405
240
892
406
240
720
407
240
548
407
240
408
408
240
236
409
240
64
409
239
948
410
239
776
410
239
668
411
239
496
412
239
324
412
239
185
413
239
13
414
238
865
414
238
726
415
238
586
415
238
447
416
238
275
417
238
104
417
237
988
418
237
849
419
237
678
419
237
538
420
237
367
421
237
196
421
237
89
422
236
942
423
236
770
423
236
631
424
236
492
425
236
321
425
236
182
426
236
12
427
235
897
427
235
758
428
235
587
429
235
448
429
235
310
430
235
139
431
235
0
431
234
886
432
234
715
433
234
577
433
234
438
434
234
268
435
234
129
435
233
1015
436
233
877
437
233
706
437
233
568
438
233
430
439
233
260
439
233
154
440
232
1008
441
232
870
441
232
732
442
232
594
443
232
424
443
232
318
444
232
148
445
232
10
446
231
864
446
231
759
447
231
589
448
231
451
448
231
346
449
231
176
450
231
39
450
230
925
451
230
788
452
230
650
453
230
481
453
230
376
454
230
238
455
230
69
455
229
988
456
229
851
457
229
681
458
229
544
458
229
439
459
229
302
460
229
133
460
229
28
461
228
915
462
228
778
463
228
641
463
228
505
464
228
368
465
228
231
465
228
126
466
227
1014
467
227
877
468
227
740
468
227
636
469
227
499
470
227
331
471
227
194
471
227
90
472
226
978
473
226
841
474
226
705
474
226
601
475
226
465
476
226
328
477
226
224
477
226
120
478
225
1008
479
225
872
480
225
736
480
225
632
481
225
496
482
225
360
483
225
256
483
225
152
484
225
17
485
224
905
486
224
769
486
224
697
487
224
562
488
224
426
489
224
322
489
224
219
490
224
83
491
223
1004
492
223
868
492
223
765
493
223
662
494
223
526
495
223
423
496
223
288
496
223
184
497
223
81
498
222
970
499
222
867
499
222
764
500
222
661
501
222
558
502
222
423
503
222
320
503
222
217
504
222
114
505
222
11
506
221
900
506
221
829
507
221
726
508
221
592
509
221
489
510
221
386
510
221
315
511
221
181
512
221
78
513
220
1000
514
220
897
514
220
827
515
220
724
516
220
590
517
220
487
518
220
385
518
220
314
519
220
212
520
220
110
521
220
7
522
219
929
522
219
859
523
219
757
524
219
655
525
219
584
526
219
482
526
219
412
527
219
310
528
219
208
529
219
106
530
219
36
530
218
990
531
218
888
532
218
786
533
218
717
534
218
615
535
218
513
535
218
475
536
218
373
537
218
304
538
218
202
539
218
100
539
218
63
540
217
985
541
217
915
542
217
814
543
217
744
544
217
643
544
217
605
545
217
536
546
217
434
547
217
365
548
217
295
549
217
194
549
217
157
550
217
87
551
217
18
552
216
941
553
216
871
554
216
802
554
216
765
555
216
696
556
216
626
557
216
525
558
216
456
559
216
387
559
216
350
560
216
281
561
216
212
562
216
143
563
216
105
564
216
36
564
215
1023
565
215
954
566
215
886
567
215
817
568
215
748
569
215
711
570
215
642
570
215
605
571
215
536
572
215
499
573
215
430
574
215
362
575
215
325
576
215
256
576
215
251
577
215
183
578
215
146
579
215
77
580
215
41
581
214
996
581
214
991
582
214
923
583
214
886
584
214
849
585
214
781
586
214
744
587
214
707
587
214
671
588
214
634
589
214
598
590
214
561
591
214
525
592
214
456
593
214
420
593
214
415
594
214
379
595
214
342
596
214
306
597
214
269
598
214
233
599
214
197
600
214
160
600
214
156
601
214
151
602
214
115
603
214
79
604
214
42
605
214
6
606
213
994
606
213
1021
607
213
985
608
213
949
609
213
944
610
213
908
611
213
872
612
213
867
612
213
863
613
213
859
614
213
822
615
213
818
616
213
782
617
213
778
618
213
741
619
213
737
619
213
765
620
213
729
621
213
724
622
213
720
623
213
684
624
213
680
625
213
675
625
213
703
626
213
699
627
213
695
628
213
658
629
213
654
630
213
650
631
213
646
632
213
642
632
213
669
633
213
665
634
213
661
635
213
657
636
213
652
637
213
680
638
213
676
639
213
672
639
213
699
640
213
695
641
213
723
642
213
719
643
213
714
644
213
710
645
213
738
645
213
766
646
213
793
647
213
789
648
213
785
649
213
813
650
213
808
651
213
836
652
213
832
652
213
891
653
213
919
654
213
915
655
213
942
656
213
970
657
213
966
658
213
994
658
214
29
659
214
25
660
214
52
661
214
80
662
214
108
663
214
135
664
214
163
664
214
223
665
214
218
666
214
246
667
214
273
668
214
301
669
214
328
670
214
388
670
214
447
671
214
475
672
214
502
673
214
530
674
214
557
675
214
585
676
214
644
677
214
672
677
214
731
678
214
759
679
214
818
680
214
845
681
214
873
682
214
932
682
214
991
683
215
27
684
215
54
685
215
113
686
215
141
687
215
200
688
215
227
688
215
318
689
215
346
690
215
405
691
215
464
692
215
491
693
215
550
694
215
610
694
215
669
695
215
728
696
215
787
697
215
846
698
215
905
699
215
932
699
215
1023
700
216
58
701
216
117
702
216
176
703
216
235
704
216
294
705
216
353
705
216
444
706
216
503
707
216
561
708
216
620
709
216
679
710
216
738
710
216
861
711
216
919
712
216
978
713
217
13
714
217
71
715
217
162
715
217
253
716
217
311
717
217
402
718
217
460
719
217
519
720
217
609
720
217
700
721
217
790
722
217
849
723
217
939
724
217
997
725
218
64
725
218
154
726
218
244
727
218
303
728
218
393
729
218
451
729
218
573
730
218
664
731
218
722
732
218
812
733
218
902
734
218
992
734
219
58
735
219
148
736
219
238
737
219
328
738
219
418
738
219
540
739
219
598
740
219
688
741
219
777
742
219
867
742
219
989
743
220
55
744
220
144
745
220
234
746
220
324
746
220
445
747
220
535
748
220
625
749
220
714
750
220
836
750
220
957
751
221
23
752
221
112
753
221
201
754
221
323
754
221
444
755
221
533
756
221
623
757
221
744
758
221
833
758
221
954
759
222
51
760
222
140
761
222
229
761
222
382
762
222
471
763
222
592
764
222
681
765
222
770
765
222
923
766
222
1012
767
223
109
768
223
197
768
223
350
769
223
471
770
223
560
771
223
680
772
223
769
772
223
921
773
224
18
774
224
106
775
224
227
775
224
379
776
224
468
777
224
588
778
224
708
778
224
861
779
224
949
780
225
45
781
225
165
781
225
318
782
225
406
783
225
526
784
225
646
784
225
798
785
225
918
786
226
14
787
226
134
787
226
285
788
226
405
789
226
525
790
226
645
790
226
797
791
226
916
792
227
12
793
227
132
793
227
283
794
227
403
795
227
522
796
227
642
796
227
793
797
227
912
798
228
8
798
228
159
799
228
278
800
228
430
801
228
549
801
228
700
802
228
819
803
228
938
804
229
33
804
229
216
805
229
335
806
229
454
806
229
605
807
229
756
808
229
875
809
229
994
809
230
152
810
230
271
811
230
390
811
230
572
812
230
691
813
230
810
814
230
960
814
231
87
815
231
205
816
231
355
816
231
506
817
231
656
818
231
774
818
231
957
819
232
51
820
232
201
820
232
351
821
232
501
822
232
619
823
232
769
823
232
919
824
233
45
825
233
163
825
233
345
826
233
463
827
233
613
827
233
763
828
233
912
829
234
38
829
234
188
830
234
337
831
234
455
831
234
636
832
234
786
833
234
903
833
235
61
834
235
210
835
235
327
835
235
509
836
235
658
837
235
775
837
235
956
838
236
81
839
236
230
839
236
379
840
236
528
841
236
677
841
236
826
842
236
975
843
237
100
843
237
281
844
237
430
845
237
546
845
237
727
846
237
876
847
238
0
847
238
181
848
238
297
848
238
478
849
238
626
850
238
775
850
238
955
851
239
80
852
239
196
852
239
376
853
239
524
854
239
673
854
239
853
855
239
1001
855
240
157
856
240
305
857
240
421
857
240
601
858
240
749
859
240
897
859
241
53
860
241
200
860
241
380
861
241
528
862
241
675
862
241
855
863
241
1003
863
242
158
864
242
306
865
242
453
865
242
633
866
242
780
867
242
928
867
243
83
868
243
230
868
243
409
869
243
557
870
243
704
870
243
883
871
244
6
871
244
185
872
244
332
872
244
511
873
244
658
874
244
805
874
244
984
875
245
107
875
245
285
876
245
432
877
245
579
877
245
758
878
245
904
878
246
59
879
246
205
880
246
352
880
246
530
881
246
677
881
246
855
882
247
10
882
247
188
883
247
334
884
247
481
884
247
659
885
247
805
885
247
983
886
248
105
886
248
283
887
248
429
887
248
607
888
248
753
889
248
931
889
249
85
890
249
231
890
249
409
891
249
555
891
249
732
892
249
878
893
250
0
893
250
177
894
250
355
894
250
532
895
250
678
895
250
855
896
250
1001
896
251
154
897
251
300
897
251
477
898
251
654
899
251
800
899
251
977
900
252
98
900
252
275
901
252
420
901
252
597
902
252
742
902
252
951
903
253
72
903
253
249
904
253
394
904
253
571
905
253
716
905
253
893
906
254
46
906
254
222
907
254
367
908
254
512
908
254
688
909
254
833
909
254
1009
910
255
130
910
255
338
911
255
483
911
255
659
912
255
804
912
255
980
913
256
100
913
256
277
914
256
453
914
256
629
915
256
773
915
256
949
916
257
69
916
257
245
917
257
389
917
257
597
918
257
741
918
257
917
919
258
37
919
258
213
920
258
357
920
258
533
921
258
676
921
258
884
922
259
4
922
259
180
923
259
323
923
259
499
924
259
642
924
259
818
925
259
961
925
260
113
926
260
288
926
260
464
926
260
639
927
260
782
927
260
958
928
261
77
928
261
252
929
261
395
929
261
570
930
261
745
930
261
921
931
262
40
931
262
215
932
262
358
932
262
533
933
262
676
933
262
850
934
262
993
934
263
144
934
263
319
935
263
494
935
263
668
936
263
811
936
263
986
937
264
105
937
264
279
938
264
422
938
264
596
939
264
739
939
264
913
940
265
32
940
265
206
940
265
381
941
265
523
941
265
697
942
265
872
942
266
22
943
266
164
943
266
338
944
266
480
944
266
655
944
266
829
945
266
971
945
267
121
946
267
263
946
267
437
947
267
579
947
267
753
947
267
927
948
268
45
948
268
218
949
268
360
949
268
534
950
268
676
950
268
849
950
268
1023
951
269
141
951
269
314
952
269
456
952
269
630
953
269
771
953
269
945
953
270
94
954
270
236
954
270
409
955
270
551
955
270
724
956
270
865
956
271
15
956
271
188
957
271
329
957
271
502
958
271
612
958
271
785
958
271
958
959
272
75
959
272
248
960
272
389
960
272
562
960
272
735
961
272
876
961
273
25
962
273
166
962
273
339
963
273
480
963
273
621
963
273
793
964
273
934
964
274
83
965
274
224
965
274
396
965
274
569
966
274
710
966
274
882
966
274
1023
967
275
140
967
275
312
968
275
453
968
275
625
968
275
797
969
275
938
969
276
54
970
276
195
970
276
367
970
276
539
971
276
680
971
276
852
972
276
960
972
277
108
972
277
281
973
277
421
973
277
593
973
277
733
974
277
873
974
278
21
975
278
161
975
278
333
975
278
473
976
278
613
976
278
785
976
278
957
977
279
41
977
279
213
978
279
353
978
279
524
978
279
664
979
279
804
979
279
976
979
280
123
980
280
231
980
280
403
980
280
574
981
280
714
981
280
854
982
280
993
982
281
141
982
281
280
983
281
420
983
281
591
983
281
763
984
281
870
984
282
17
984
282
189
985
282
296
985
282
467
985
282
639
986
282
746
986
282
917
987
283
32
987
283
172
987
283
343
988
283
482
988
283
621
988
283
792
989
283
899
989
284
46
989
284
217
990
284
324
990
284
495
990
284
666
991
284
773
991
284
944
991
285
59
992
285
198
992
285
369
992
285
508
993
285
646
993
285
785
993
285
956
994
286
39
994
286
209
994
286
380
995
286
487
995
286
657
995
286
796
996
286
935
996
287
49
996
287
220
997
287
326
997
287
497
997
287
635
998
287
774
998
287
912
998
288
59
999
288
165
999
288
335
999
288
474
1000
288
612
1000
288
750
1000
288
921
1001
289
3
1001
289
173
1001
289
311
1002
289
450
1002
289
588
1002
289
758
1003
289
864
1003
290
10
1003
290
148
1003
290
286
1004
290
424
1004
290
562
1004
290
733
1005
290
839
1005
290
1008
1005
291
122
1006
291
228
1006
291
398
1006
291
536
1007
291
642
1007
291
812
1007
291
950
1008
292
64
1008
292
201
1008
292
339
1008
292
509
1009
292
615
1009
292
752
1009
292
922
1010
293
4
1010
293
141
1010
293
311
1011
293
417
1011
293
554
1011
293
724
1011
293
861
1012
293
967
1012
294
112
1012
294
250
1013
294
355
1013
294
525
1013
294
662
1014
294
768
254
293
411
255
293
229
255
293
111
255
292
1016
256
292
834
256
292
716
256
292
598
257
292
416
257
292
297
257
292
147
257
292
29
258
291
903
258
291
753
258
291
635
259
291
453
259
291
335
259
291
217
260
291
35
260
290
941
260
290
791
261
290
641
261
290
523
261
290
373
261
290
255
262
290
73
262
289
980
262
289
830
263
289
680
263
289
530
263
289
413
264
289
231
264
289
113
264
288
1020
265
288
838
265
288
720
265
288
571
266
288
421
266
288
272
266
288
154
267
287
997
267
287
879
267
287
730
268
287
548
268
287
431
268
287
281
269
287
132
269
286
1007
269
286
889
270
286
708
270
286
591
270
286
441
271
286
292
271
286
143
271
285
1018
272
285
869
272
285
719
272
285
602
273
285
421
273
285
272
273
285
155
274
284
998
274
284
881
274
284
732
275
284
551
275
284
434
275
284
285
276
284
136
276
283
1011
276
283
863
277
283
714
277
283
565
278
283
384
278
283
267
278
283
119
279
282
962
279
282
845
279
282
697
280
282
516
280
282
399
280
282
251
281
282
70
281
281
978
281
281
829
282
281
649
282
281
532
283
281
352
283
281
203
283
281
55
284
280
931
284
280
782
284
280
634
285
280
486
285
280
337
285
280
189
286
280
9
286
279
917
287
279
737
287
279
589
287
279
440
288
279
292
288
279
144
288
278
1020
289
278
840
289
278
692
290
278
544
290
278
396
290
278
248
291
278
69
291
277
977
291
277
829
292
277
649
292
277
501
293
277
322
293
277
174
293
277
58
294
276
902
294
276
755
294
276
607
295
276
428
295
276
312
296
276
132
296
275
1009
296
275
861
297
275
682
297
275
535
298
275
355
298
275
240
298
275
92
299
274
937
299
274
790
300
274
611
300
274
463
300
274
316
301
274
137
301
273
1014
302
273
867
302
273
720
302
273
573
303
273
393
303
273
246
304
273
67
304
272
944
304
272
798
305
272
619
305
272
472
306
272
293
306
272
178
306
272
31
307
271
877
307
271
730
308
271
551
308
271
404
309
271
226
309
271
79
309
270
957
310
270
778
310
270
631
311
270
453
311
270
306
312
270
128
312
269
1006
312
269
859
313
269
681
313
269
535
314
269
356
314
269
210
315
269
32
315
268
910
315
268
763
316
268
585
316
268
439
317
268
261
317
268
115
318
267
961
318
267
815
318
267
669
319
267
491
319
267
345
320
267
167
320
267
21
321
266
868
321
266
722
322
266
544
322
266
398
322
266
253
323
266
75
323
265
953
324
265
776
324
265
630
325
265
453
325
265
307
326
265
98
326
264
976
326
264
831
327
264
653
327
264
508
328
264
331
328
264
185
329
264
8
329
263
887
330
263
710
330
263
565
331
263
388
331
263
242
332
263
65
332
262
912
332
262
767
333
262
590
333
262
445
334
262
269
334
262
124
335
261
971
335
261
826
336
261
649
336
261
505
337
261
328
337
261
151
338
260
999
338
260
854
339
260
677
339
260
533
340
260
356
340
260
212
341
260
35
341
259
915
342
259
707
342
259
562
343
259
386
343
259
242
344
259
66
344
258
945
345
258
769
345
258
625
346
258
417
346
258
273
347
258
97
347
257
977
348
257
801
348
257
657
349
257
481
349
257
337
350
257
129
350
256
1010
351
256
834
351
256
690
352
256
514
352
256
371
353
256
195
353
256
52
354
255
868
354
255
725
355
255
549
355
255
406
356
255
230
356
255
87
357
254
935
357
254
792
358
254
585
358
254
442
359
254
267
359
254
123
360
253
972
360
253
829
361
253
654
361
253
511
362
253
304
363
253
129
363
252
1010
364
252
835
364
252
693
365
252
518
365
252
375
366
252
200
366
252
26
367
251
875
367
251
732
368
251
558
368
251
415
369
251
241
370
251
66
370
250
948
371
250
773
371
250
599
372
250
425
372
250
282
373
250
108
373
249
990
374
249
816
375
249
642
375
249
500
376
249
326
376
249
184
377
248
1002
377
248
860
378
248
686
379
248
512
379
248
370
380
248
196
380
248
54
381
247
905
381
247
763
382
247
589
383
247
416
383
247
274
384
247
101
384
246
951
385
246
778
385
246
636
386
246
463
387
246
290
387
246
148
388
245
999
388
245
858
389
245
685
389
245
543
390
245
370
391
245
197
391
245
56
392
244
907
392
244
766
393
244
593
394
244
420
394
244
280
395
244
107
395
243
990
396
243
817
397
243
645
397
243
504
398
243
331
398
243
191
399
243
18
400
242
870
400
242
729
401
242
557
402
242
384
402
242
244
403
242
72
403
241
955
404
241
815
405
241
643
405
241
503
406
241
331
406
241
191
407
241
19
408
240
871
408
240
731
409
240
559
410
240
387
410
240
279
411
240
107
412
239
960
412
239
820
413
239
648
413
239
509
414
239
337
415
239
197
415
239
58
416
238
910
417
238
739
417
238
600
418
238
460
419
238
289
419
238
150
420
237
1002
420
237
863
421
237
724
422
237
553
422
237
414
423
237
243
424
237
104
424
236
989
425
236
818
426
236
647
426
236
540
427
236
369
428
236
198
428
236
92
429
235
945
430
235
774
430
235
668
431
235
497
432
235
327
432
235
220
433
235
50
434
234
935
434
234
797
435
234
626
436
234
488
436
234
350
437
234
212
438
234
41
438
233
959
439
233
789
440
233
619
441
233
481
441
233
343
442
233
205
443
233
35
443
232
953
444
232
784
445
232
646
445
232
540
446
232
370
447
232
233
447
232
95
448
231
981
449
231
812
450
231
674
450
231
569
451
231
399
452
231
262
452
231
157
453
230
1011
454
230
874
455
230
737
455
230
599
456
230
462
457
230
325
457
230
188
458
230
51
459
229
938
460
229
801
460
229
664
461
229
527
462
229
390
462
229
285
463
229
148
464
229
12
465
228
867
465
228
762
466
228
626
467
228
489
468
228
352
468
228
248
469
228
111
470
227
999
470
227
894
471
227
758
472
227
622
473
227
485
473
227
381
474
227
245
475
227
109
476
226
996
476
226
892
477
226
756
478
226
620
479
226
484
479
226
380
480
226
244
481
226
140
482
226
4
482
225
924
483
225
789
484
225
653
485
225
549
485
225
445
486
225
310
487
225
174
488
225
70
488
224
991
489
224
855
490
224
752
491
224
616
492
224
481
492
224
409
493
224
274
494
224
139
495
224
35
495
223
956
496
223
853
497
223
718
498
223
615
498
223
511
499
223
408
500
223
273
501
223
170
502
223
67
502
222
988
503
222
885
504
222
750
505
222
647
506
222
545
506
222
442
507
222
339
508
222
236
509
222
102
509
222
31
510
221
952
511
221
850
512
221
747
513
221
612
513
221
542
514
221
439
515
221
337
516
221
234
517
221
132
517
221
62
518
220
983
519
220
881
520
220
779
521
220
676
521
220
606
522
220
504
523
220
402
524
220
300
525
220
198
525
220
127
526
220
25
527
219
947
528
219
877
529
219
775
530
219
673
530
219
603
531
219
534
532
219
432
533
219
330
534
219
260
534
219
190
535
219
88
536
219
19
537
218
941
538
218
839
539
218
770
539
218
700
540
218
630
541
218
529
542
218
459
543
218
358
544
218
288
544
218
251
545
218
149
546
218
80
547
217
1002
548
217
933
549
217
864
549
217
826
550
217
725
551
217
656
552
217
586
553
217
517
554
217
416
554
217
379
555
217
309
556
217
240
557
217
171
558
217
102
559
217
33
559
216
1020
560
216
951
561
216
882
562
216
813
563
216
744
564
216
675
564
216
638
565
216
569
566
216
532
567
216
463
568
216
394
569
216
325
570
216
256
570
216
251
571
216
182
572
216
114
573
216
77
574
216
8
575
215
963
575
215
959
576
215
890
577
215
853
578
215
784
579
215
748
580
215
679
581
215
642
581
215
606
582
215
569
583
215
533
584
215
464
585
215
427
586
215
391
587
215
322
587
215
318
588
215
281
589
215
245
590
215
176
591
215
140
592
215
103
593
215
67
593
215
62
594
215
26
595
214
1013
596
214
977
597
214
940
598
214
904
599
214
868
599
214
863
600
214
827
601
214
791
602
214
754
603
214
718
604
214
714
605
214
677
606
214
641
606
214
637
607
214
632
608
214
596
609
214
560
610
214
555
611
214
519
612
214
483
612
214
510
613
214
474
614
214
470
615
214
434
616
214
429
617
214
393
618
214
389
619
214
385
619
214
381
620
214
376
621
214
372
622
214
336
623
214
332
624
214
327
625
214
323
625
214
319
626
214
315
627
214
311
628
214
306
629
214
302
630
214
298
631
214
294
632
214
289
632
214
317
633
214
313
634
214
309
635
214
305
636
214
300
637
214
296
638
214
292
639
214
288
639
214
348
640
214
343
641
214
339
642
214
335
643
214
363
644
214
359
645
214
354
645
214
414
646
214
410
647
214
438
648
214
433
649
214
429
650
214
457
651
214
453
652
214
480
652
214
540
653
214
536
654
214
563
655
214
559
656
214
587
657
214
615
658
214
642
658
214
670
659
214
698
660
214
725
661
214
753
662
214
749
663
214
776
664
214
804
664
214
863
665
214
891
666
214
919
667
214
946
668
214
974
669
214
1001
670
215
5
671
215
32
671
215
92
672
215
120
673
215
179
674
215
207
675
215
234
676
215
262
677
215
289
677
215
380
678
215
408
679
215
435
680
215
495
681
215
522
682
215
550
683
215
609
683
215
668
684
215
728
685
215
755
686
215
814
687
215
842
688
215
901
689
215
928
689
215
1019
690
216
23
691
216
82
692
216
141
693
216
168
694
216
227
694
216
318
695
216
378
696
216
405
697
216
464
698
216
523
699
216
582
700
216
641
700
216
732
701
216
791
702
216
850
703
216
877
704
216
936
705
216
995
705
217
62
706
217
153
707
217
211
708
217
270
709
217
329
710
217
388
710
217
479
711
217
537
712
217
596
713
217
687
714
217
746
715
217
804
715
217
927
716
217
985
717
218
20
718
218
79
719
218
169
720
218
228
720
218
350
721
218
409
722
218
499
723
218
558
724
218
648
725
218
706
725
218
829
726
218
887
727
218
977
728
219
12
729
219
102
730
219
192
730
219
282
731
219
372
732
219
463
733
219
521
734
219
611
734
219
733
735
219
823
736
219
881
737
219
971
738
220
37
738
220
159
739
220
249
740
220
339
741
220
428
742
220
518
743
220
608
743
220
730
744
220
819
745
220
909
746
220
999
747
221
64
747
221
186
748
221
276
749
221
365
750
221
455
751
221
544
751
221
666
752
221
787
753
221
877
754
221
966
754
222
63
755
222
153
756
222
274
757
222
363
758
222
452
758
222
605
759
222
695
760
222
784
761
222
905
762
222
994
762
223
91
763
223
212
764
223
301
765
223
422
765
223
543
766
223
663
767
223
752
768
223
873
769
223
962
769
224
91
770
224
179
771
224
300
772
224
420
772
224
541
773
224
662
774
224
782
775
224
871
775
224
1023
776
225
119
777
225
208
778
225
328
779
225
448
779
225
601
780
225
689
781
225
809
782
225
929
782
226
57
783
226
178
784
226
298
785
226
386
785
226
538
786
226
658
787
226
778
788
226
897
788
227
25
789
227
145
790
227
265
791
227
385
791
227
536
792
227
656
793
227
776
793
227
927
794
228
23
795
228
142
796
228
262
796
228
413
797
228
533
798
228
652
799
228
771
799
228
955
800
229
50
801
229
169
802
229
288
802
229
439
803
229
558
804
229
710
804
229
861
805
229
980
806
230
75
807
230
225
807
230
376
808
230
495
809
230
646
809
230
797
810
230
915
811
231
10
812
231
161
812
231
311
813
231
462
814
231
581
814
231
731
815
231
881
816
231
1000
816
232
126
817
232
277
818
232
395
819
232
545
819
232
695
820
232
846
821
232
964
821
233
122
822
233
240
823
233
390
823
233
540
824
233
690
825
233
808
825
233
990
826
234
84
827
234
233
827
234
383
828
234
533
829
234
683
830
234
800
830
234
982
831
235
75
832
235
225
832
235
406
833
235
524
834
235
673
834
235
855
835
235
972
836
236
97
836
236
278
837
236
396
838
236
545
838
236
726
839
236
875
840
236
992
840
237
149
841
237
298
841
237
447
842
237
596
843
237
745
843
237
926
844
238
50
845
238
167
845
238
348
846
238
497
847
238
645
847
238
826
848
238
942
849
239
67
849
239
247
850
239
396
851
239
544
851
239
692
852
239
841
852
239
1021
853
240
145
854
240
293
854
240
474
855
240
622
856
240
770
856
240
918
857
241
42
857
241
222
858
241
370
859
241
518
859
241
697
860
241
845
861
241
993
861
242
149
862
242
296
862
242
476
863
242
624
864
242
771
864
242
951
865
243
74
865
243
222
866
243
369
867
243
516
867
243
696
868
243
843
868
243
1022
869
244
146
870
244
293
870
244
472
871
244
619
871
244
798
872
244
945
873
245
68
873
245
247
874
245
394
874
245
605
875
245
752
876
245
898
876
246
53
877
246
200
877
246
379
878
246
525
879
246
672
879
246
850
880
246
997
880
247
151
881
247
298
881
247
476
882
247
623
883
247
769
883
247
947
884
248
70
884
248
248
885
248
426
885
248
604
886
248
750
887
248
896
887
249
50
888
249
196
888
249
374
889
249
520
889
249
698
890
249
844
890
249
1022
891
250
176
892
250
321
892
250
499
893
250
645
893
250
822
894
250
968
894
251
122
895
251
267
895
251
445
896
251
622
896
251
799
897
251
945
898
252
66
898
252
243
899
252
389
899
252
566
900
252
711
900
252
888
901
253
41
901
253
219
902
253
364
902
253
541
903
253
686
903
253
863
904
253
1007
905
254
128
905
254
337
906
254
482
906
254
659
907
254
803
907
254
980
908
255
101
908
255
277
909
255
454
909
255
631
910
255
775
910
255
952
911
256
72
911
256
248
912
256
393
912
256
569
913
256
745
913
256
922
914
257
42
914
257
218
915
257
362
915
257
538
916
257
682
916
257
859
917
258
11
917
258
187
918
258
331
918
258
506
919
258
650
919
258
826
920
258
970
920
259
122
921
259
298
921
259
473
922
259
617
922
259
793
923
259
936
923
260
88
924
260
231
924
260
407
925
260
550
925
260
758
926
260
901
926
261
53
927
261
196
927
261
371
928
261
515
928
261
690
929
261
833
929
261
1008
929
262
159
930
262
335
930
262
510
931
262
653
931
262
828
932
262
971
932
263
122
933
263
265
933
263
440
934
263
582
934
263
757
935
263
900
935
264
51
936
264
226
936
264
400
936
264
575
937
264
718
937
264
892
938
265
11
938
265
185
939
265
328
939
265
502
940
265
645
940
265
819
941
265
962
941
266
112
941
266
286
942
266
429
942
266
603
943
266
745
943
266
919
944
267
37
944
267
212
945
267
386
945
267
560
945
267
734
946
267
876
946
268
26
947
268
168
947
268
342
948
268
484
948
268
658
948
268
831
949
268
973
949
269
123
950
269
265
950
269
438
951
269
580
951
269
754
951
269
927
952
270
45
952
270
219
953
270
328
953
270
502
954
270
643
954
270
817
954
270
990
955
271
107
955
271
281
956
271
422
956
271
596
957
271
737
957
271
910
957
272
59
958
272
200
958
272
374
959
272
515
959
272
688
959
272
861
960
272
1002
960
273
119
961
273
260
961
273
433
961
273
606
962
273
747
962
273
920
963
274
37
963
274
210
963
274
382
964
274
523
964
274
664
965
274
805
965
274
977
965
275
126
966
275
267
966
275
439
967
275
580
967
275
752
967
275
893
968
276
9
968
276
182
969
276
322
969
276
495
969
276
667
970
276
776
970
276
948
971
277
64
971
277
237
971
277
409
972
277
517
972
277
689
972
277
861
973
277
1002
973
278
150
974
278
258
974
278
430
974
278
602
975
278
742
975
278
914
975
279
30
976
279
170
976
279
342
977
279
482
977
279
622
977
279
794
978
279
933
978
280
81
978
280
221
979
280
361
979
280
532
980
280
672
980
280
812
980
280
983
981
281
99
981
281
271
981
281
410
982
281
550
982
281
721
982
281
861
983
281
1000
983
282
148
983
282
287
984
282
427
984
282
598
985
282
705
985
282
877
985
283
24
986
283
131
986
283
303
986
283
474
987
283
581
987
283
752
987
283
923
988
284
7
988
284
178
988
284
349
989
284
456
989
284
627
989
284
766
990
284
905
990
285
52
990
285
191
991
285
330
991
285
469
992
285
608
992
285
778
992
285
917
993
286
32
993
286
171
993
286
342
994
286
448
994
286
619
994
286
790
995
286
897
995
287
43
995
287
182
996
287
321
996
287
459
996
287
630
997
287
736
997
287
907
997
288
21
998
288
160
998
288
298
998
288
469
998
288
607
999
288
745
999
288
884
999
289
30
1000
289
137
1000
289
307
1000
289
445
1001
289
583
1001
289
722
1001
289
892
1002
289
998
1002
290
144
1002
290
282
1003
290
389
1003
290
559
1003
290
697
1004
290
835
1004
290
973
1004
291
119
1005
291
225
1005
291
363
1005
291
533
1005
291
671
1006
291
809
1006
291
947
1006
292
61
1007
292
198
1007
292
336
1007
292
474
1008
292
612
1008
292
750
1008
292
919
1009
293
1
1009
293
139
1009
293
309
1009
293
446
1010
293
552
1010
293
722
1010
293
859
1011
293
965
1011
294
110
1011
294
248
1012
294
354
1012
294
491
1012
294
661
1012
294
798
1013
294
904
1013
295
49
1013
295
186
1014
295
292
254
293
951
255
293
769
255
293
650
255
293
532
255
293
382
256
293
232
256
293
113
256
292
987
257
292
837
257
292
719
257
292
569
258
292
419
258
292
268
258
292
150
259
292
0
259
291
874
259
291
756
259
291
638
260
291
456
260
291
338
260
291
189
261
291
39
261
290
913
261
290
795
262
290
645
262
290
495
262
290
377
263
290
196
263
290
78
263
289
952
264
289
802
264
289
653
264
289
535
265
289
353
265
289
236
265
289
86
266
288
961
266
288
843
266
288
694
267
288
544
267
288
395
267
288
277
268
288
96
268
287
970
268
287
853
268
287
703
269
287
554
269
287
405
269
287
287
270
287
106
270
286
1013
271
286
832
271
286
714
271
286
565
272
286
384
272
286
267
272
286
118
273
285
993
273
285
844
273
285
726
274
285
545
274
285
396
274
285
279
275
285
98
275
284
1006
275
284
857
276
284
676
276
284
559
276
284
410
277
284
229
277
284
112
277
283
988
278
283
839
278
283
690
278
283
541
279
283
393
279
283
244
279
283
95
280
282
971
280
282
822
281
282
642
281
282
525
281
282
377
282
282
196
282
282
80
282
281
955
283
281
775
283
281
626
283
281
510
284
281
330
284
281
181
285
281
33
285
280
909
285
280
760
286
280
580
286
280
464
286
280
316
287
280
136
287
279
1012
288
279
864
288
279
715
288
279
567
289
279
387
289
279
271
289
279
123
290
278
968
290
278
820
291
278
640
291
278
524
291
278
376
292
278
196
292
278
48
292
277
925
293
277
777
293
277
629
294
277
450
294
277
302
294
277
154
295
277
7
295
276
883
296
276
704
296
276
556
296
276
409
297
276
229
297
276
114
297
275
990
298
275
811
298
275
664
299
275
484
299
275
337
299
275
190
300
275
42
300
274
919
301
274
740
301
274
593
301
274
446
302
274
267
302
274
120
303
273
965
303
273
818
303
273
671
304
273
524
304
273
377
305
273
198
305
273
51
306
272
896
306
272
749
306
272
602
307
272
424
307
272
277
308
272
98
308
271
975
308
271
829
309
271
650
309
271
504
310
271
357
310
271
211
311
271
32
311
270
910
311
270
763
312
270
585
312
270
438
313
270
260
313
270
114
313
269
991
314
269
813
314
269
667
315
269
489
315
269
342
316
269
164
316
269
18
317
268
864
317
268
718
317
268
572
318
268
394
318
268
248
319
268
70
319
267
948
320
267
770
320
267
624
320
267
479
321
267
301
321
267
155
322
266
1001
322
266
856
323
266
678
323
266
532
324
266
355
324
266
209
325
266
0
325
265
878
325
265
733
326
265
555
326
265
410
327
265
232
327
265
87
328
264
934
328
264
788
329
264
611
329
264
466
330
264
289
330
264
144
330
263
1022
331
263
845
331
263
700
332
263
491
332
263
346
333
263
169
333
263
24
334
262
871
334
262
727
335
262
550
335
262
405
336
262
228
336
262
83
337
261
931
337
261
754
338
261
577
338
261
433
339
261
256
339
261
112
339
260
991
340
260
815
340
260
670
341
260
494
341
260
350
342
260
141
342
259
1021
343
259
845
343
259
700
344
259
524
344
259
380
345
259
204
345
259
60
346
258
908
346
258
732
347
258
556
347
258
412
348
258
236
348
258
92
349
257
940
349
257
796
350
257
620
350
257
477
351
257
269
351
257
125
352
256
974
352
256
830
353
256
654
353
256
511
354
256
335
355
256
160
355
255
1008
356
255
833
356
255
690
357
255
514
357
255
371
358
255
196
358
255
53
359
254
901
359
254
726
360
254
551
360
254
408
361
254
233
361
254
90
362
253
939
362
253
796
363
253
621
363
253
446
364
253
271
365
253
97
365
252
978
366
252
803
366
252
660
367
252
486
367
252
343
368
252
169
368
251
1018
369
251
844
369
251
701
370
251
527
371
251
352
371
251
210
372
251
36
372
250
917
373
250
743
373
250
601
374
250
395
374
250
253
375
250
79
376
249
928
376
249
786
377
249
612
377
249
470
378
249
297
378
249
155
379
248
1005
379
248
863
380
248
689
381
248
516
381
248
342
382
248
168
382
248
27
383
247
877
384
247
704
384
247
562
385
247
389
385
247
247
386
247
74
386
246
956
387
246
783
388
246
610
388
246
469
389
246
295
389
246
154
390
245
1005
391
245
832
391
245
691
392
245
518
392
245
377
393
245
204
393
245
63
394
244
915
395
244
742
395
244
601
396
244
428
397
244
256
397
244
115
398
243
966
398
243
826
399
243
653
400
243
481
400
243
340
401
243
168
401
243
27
402
242
879
403
242
707
403
242
567
404
242
394
404
242
286
405
242
114
406
241
966
406
241
826
407
241
654
408
241
482
408
241
342
409
241
170
409
241
30
410
240
882
411
240
742
411
240
603
412
240
431
413
240
259
413
240
120
414
239
972
415
239
833
415
239
693
416
239
522
416
239
382
417
239
211
418
239
71
418
238
956
419
238
785
420
238
614
420
238
474
421
238
335
422
238
164
422
238
25
423
237
878
424
237
739
424
237
600
425
237
429
426
237
290
426
237
151
427
236
1005
428
236
834
428
236
727
429
236
556
430
236
386
430
236
279
431
236
108
432
235
994
432
235
855
433
235
685
434
235
547
434
235
408
435
235
238
436
235
100
436
234
985
437
234
847
438
234
677
438
234
571
439
234
401
440
234
263
440
234
125
441
233
1011
442
233
841
442
233
735
443
233
565
444
233
427
445
233
257
445
233
152
446
232
1006
447
232
868
447
232
731
448
232
593
449
232
455
449
232
318
450
232
180
451
232
11
452
231
898
452
231
792
453
231
623
454
231
486
454
231
380
455
231
243
456
231
74
457
230
961
457
230
856
458
230
687
459
230
550
459
230
445
460
230
308
461
230
171
462
230
2
462
229
921
463
229
784
464
229
648
464
229
543
465
229
406
466
229
237
467
229
101
467
228
1020
468
228
884
469
228
747
470
228
611
470
228
506
471
228
370
472
228
234
473
228
97
473
227
1017
474
227
881
475
227
745
476
227
608
476
227
504
477
227
368
478
227
232
479
227
128
479
227
24
480
226
912
481
226
776
482
226
640
482
226
537
483
226
401
484
226
297
485
226
161
485
226
58
486
225
946
487
225
842
488
225
707
488
225
603
489
225
500
490
225
364
491
225
229
491
225
157
492
225
22
493
224
910
494
224
807
495
224
672
495
224
601
496
224
465
497
224
362
498
224
227
498
224
156
499
224
21
500
223
942
501
223
807
502
223
704
502
223
633
503
223
498
504
223
395
505
223
260
505
223
189
506
223
86
507
222
1008
508
222
873
509
222
770
509
222
700
510
222
565
511
222
462
512
222
360
513
222
257
513
222
187
514
222
84
515
221
1006
516
221
871
517
221
769
517
221
699
518
221
596
519
221
494
520
221
392
521
221
289
521
221
219
522
221
117
523
221
15
524
220
937
525
220
867
525
220
797
526
220
695
527
220
593
528
220
491
529
220
389
529
220
351
530
220
249
531
220
147
532
220
45
533
219
999
534
219
897
534
219
828
535
219
758
536
219
656
537
219
586
538
219
485
538
219
415
539
219
345
540
219
244
541
219
174
542
219
73
543
219
3
543
218
990
544
218
888
545
218
819
546
218
717
547
218
648
548
218
579
548
218
509
549
218
440
550
218
371
551
218
301
552
218
200
553
218
131
553
218
94
554
218
24
555
217
979
556
217
910
557
217
841
558
217
772
558
217
703
559
217
634
560
217
565
561
217
528
562
217
459
563
217
390
564
217
321
564
217
284
565
217
215
566
217
146
567
217
77
568
217
40
569
216
995
569
216
958
570
216
890
571
216
853
572
216
784
573
216
715
574
216
678
575
216
610
575
216
573
576
216
536
577
216
468
578
216
431
579
216
362
580
216
326
581
216
257
581
216
252
582
216
216
583
216
147
584
216
111
585
216
42
586
216
5
587
215
993
587
215
988
588
215
920
589
215
883
590
215
847
591
215
810
592
215
774
593
215
738
593
215
701
594
215
665
595
215
628
596
215
592
597
215
556
598
215
519
599
215
483
599
215
478
600
215
474
601
215
438
602
215
401
603
215
365
604
215
329
605
215
292
606
215
288
606
215
284
607
215
248
608
215
243
609
215
207
610
215
171
611
215
166
612
215
130
612
215
158
613
215
122
614
215
85
615
215
81
616
215
77
617
215
41
618
215
37
619
215
0
619
215
28
620
215
24
621
214
1012
622
214
1008
623
214
1003
624
214
967
625
214
963
625
214
991
626
214
987
627
214
982
628
214
978
629
214
974
630
214
938
631
214
934
632
214
929
632
214
957
633
214
953
634
214
949
635
214
977
636
214
973
637
214
968
638
214
964
639
214
960
639
214
988
640
214
1016
641
214
1011
642
214
1007
643
214
1003
644
215
7
645
215
3
645
215
30
646
215
58
647
215
54
648
215
82
649
215
78
650
215
105
651
215
101
652
215
129
652
215
157
653
215
184
654
215
180
655
215
208
656
215
236
657
215
231
658
215
259
658
215
319
659
215
346
660
215
342
661
215
370
662
215
397
663
215
425
664
215
453
665
215
480
665
215
540
666
215
568
667
215
595
668
215
623
669
215
650
670
215
678
671
215
706
671
215
765
672
215
793
673
215
820
674
215
848
675
215
907
676
215
935
677
215
962
677
215
1022
678
216
57
679
216
85
680
216
112
681
216
172
682
216
199
683
216
226
683
216
318
684
216
345
685
216
404
686
216
432
687
216
491
688
216
518
689
216
578
689
216
637
690
216
696
691
216
755
692
216
783
693
216
842
694
216
901
695
216
960
695
216
1019
696
217
55
697
217
114
698
217
173
699
217
232
700
217
259
700
217
350
701
217
409
702
217
468
703
217
527
704
217
586
705
217
645
706
217
704
706
217
795
707
217
854
708
217
912
709
217
971
710
218
38
711
218
97
711
218
188
712
218
246
713
218
305
714
218
396
715
218
454
716
218
513
716
218
604
717
218
694
718
218
753
719
218
812
720
218
902
721
218
961
721
219
59
722
219
118
723
219
208
724
219
266
725
219
357
725
219
447
726
219
538
727
219
596
728
219
686
729
219
777
730
219
835
730
219
957
731
219
1015
732
220
81
733
220
171
734
220
262
735
220
320
735
220
442
736
220
532
737
220
622
738
220
712
739
220
802
739
220
892
740
220
981
741
221
47
742
221
137
743
221
227
743
221
349
744
221
438
745
221
528
746
221
618
747
221
708
747
221
829
748
221
919
749
221
1008
750
222
106
751
222
195
751
222
317
752
222
406
753
222
496
754
222
585
755
222
706
755
222
828
756
222
917
757
222
1006
758
223
104
759
223
193
759
223
314
760
223
435
761
223
524
762
223
645
762
223
766
763
223
855
764
223
976
765
224
41
766
224
162
766
224
283
767
224
404
768
224
493
769
224
613
769
224
734
770
224
855
771
224
975
772
225
40
773
225
161
773
225
281
774
225
402
775
225
522
776
225
611
776
225
763
777
225
884
778
225
1004
779
226
68
779
226
221
780
226
341
781
226
461
782
226
549
782
226
701
783
226
821
784
226
942
785
227
38
785
227
190
786
227
310
787
227
397
788
227
517
788
227
669
789
227
789
790
227
909
791
228
5
791
228
156
792
228
276
793
228
396
794
228
515
794
228
667
795
228
786
796
228
906
797
229
1
797
229
185
798
229
304
799
229
423
799
229
575
800
229
694
801
229
813
802
229
932
802
230
92
803
230
211
804
230
330
805
230
449
805
230
600
806
230
751
807
230
870
807
230
1021
808
231
115
809
231
266
810
231
385
810
231
536
811
231
686
812
231
805
812
231
956
813
232
82
814
232
201
814
232
383
815
232
502
816
232
620
817
232
771
817
232
921
818
233
47
819
233
166
819
233
316
820
233
466
821
233
584
821
233
766
822
233
884
823
234
11
824
234
129
824
234
310
825
234
428
826
234
578
826
234
760
827
234
878
828
235
4
828
235
153
829
235
303
830
235
421
830
235
602
831
235
752
832
235
870
832
236
27
833
236
176
834
236
294
834
236
475
835
236
593
836
236
742
836
236
923
837
237
48
838
237
166
838
237
347
839
237
496
840
237
613
840
237
794
841
237
943
842
238
68
842
238
217
843
238
366
844
238
514
844
238
695
845
238
812
846
238
961
846
239
117
847
239
266
847
239
447
848
239
563
849
239
712
849
239
892
850
240
17
851
240
165
851
240
313
852
240
462
853
240
610
853
240
790
854
240
938
854
241
94
855
241
243
856
241
391
856
241
539
857
241
687
858
241
835
858
241
1015
859
242
139
859
242
318
860
242
466
861
242
614
861
242
794
862
242
941
863
243
65
863
243
245
864
243
360
864
243
540
865
243
687
866
243
835
866
243
1014
867
244
137
867
244
317
868
244
464
869
244
611
869
244
791
870
244
938
870
245
93
871
245
240
872
245
387
872
245
566
873
245
713
873
245
892
874
246
15
875
246
162
875
246
341
876
246
488
876
246
666
877
246
813
878
246
960
878
247
114
879
247
293
879
247
472
880
247
618
880
247
797
881
247
943
882
248
65
882
248
244
883
248
390
883
248
568
884
248
715
884
248
893
885
249
15
886
249
161
886
249
339
887
249
486
887
249
696
888
249
842
888
249
1020
889
250
141
889
250
319
890
250
465
891
250
611
891
250
789
892
250
935
892
251
88
893
251
234
893
251
444
894
251
589
894
251
767
895
251
912
896
252
34
896
252
211
897
252
357
897
252
534
898
252
679
898
252
889
899
253
10
899
253
187
900
253
332
900
253
509
901
253
655
902
253
800
902
253
977
903
254
98
903
254
307
904
254
452
904
254
629
905
254
773
905
254
950
906
255
71
906
255
248
907
255
393
907
255
601
908
255
746
908
255
923
909
256
43
909
256
220
910
256
364
910
256
541
911
256
685
911
256
893
912
257
14
912
257
190
913
257
335
913
257
511
914
257
655
914
257
831
915
257
975
916
258
96
916
258
304
917
258
448
917
258
624
918
258
768
918
258
944
919
259
64
919
259
239
919
259
415
920
259
591
920
259
767
921
259
911
921
260
62
922
260
206
922
260
382
923
260
525
923
260
701
924
260
845
924
260
1020
925
261
172
925
261
347
926
261
490
926
261
666
927
261
809
927
261
984
928
262
104
928
262
279
929
262
422
929
262
597
930
262
773
930
262
948
931
263
67
931
263
242
932
263
385
932
263
560
932
263
735
933
263
878
933
264
29
934
264
172
934
264
346
935
264
489
935
264
664
936
264
807
936
264
1013
937
265
132
937
265
307
938
265
449
938
265
624
938
265
798
939
265
941
939
266
91
940
266
234
940
266
408
941
266
551
941
266
725
942
266
867
942
267
18
943
267
160
943
267
334
943
267
508
944
267
651
944
267
825
945
267
967
945
268
117
946
268
259
946
268
433
946
268
607
947
268
749
947
268
923
948
269
41
948
269
215
949
269
356
949
269
530
950
269
672
950
269
846
950
269
1019
951
270
137
951
270
311
952
270
452
952
270
626
953
270
768
953
270
941
953
271
91
954
271
232
954
271
406
955
271
547
955
271
720
955
271
894
956
272
11
956
272
184
957
272
326
957
272
499
958
272
608
958
272
781
958
272
955
959
273
72
959
273
245
960
273
386
960
273
559
960
273
732
961
273
873
961
274
22
962
274
163
962
274
304
962
274
477
963
274
618
963
274
790
964
274
931
964
275
80
964
275
253
965
275
393
965
275
566
966
275
675
966
275
847
966
275
1020
967
276
137
967
276
309
968
276
450
968
276
590
968
276
763
969
276
903
969
277
52
970
277
192
970
277
364
970
277
505
971
277
645
971
277
817
971
277
990
972
278
106
972
278
246
973
278
386
973
278
558
973
278
731
974
278
871
974
278
1011
974
279
159
975
279
299
975
279
471
976
279
579
976
279
751
976
279
923
977
280
39
977
280
178
977
280
350
978
280
490
978
280
662
979
280
770
979
280
941
979
281
89
980
281
229
980
281
369
980
281
540
981
281
680
981
281
819
981
281
991
982
282
107
982
282
278
983
282
386
983
282
557
983
282
729
984
282
836
984
282
1007
984
283
155
985
283
262
985
283
433
985
283
605
986
283
712
986
283
883
986
284
30
987
284
138
987
284
309
988
284
416
988
284
587
988
284
758
989
284
865
989
285
12
989
285
184
990
285
291
990
285
462
990
285
601
991
285
739
991
285
878
991
286
25
992
286
164
992
286
303
992
286
474
993
286
581
993
286
752
993
286
890
994
287
5
994
287
176
994
287
314
995
287
453
995
287
592
995
287
762
996
287
869
996
288
16
996
288
154
997
288
293
997
288
431
997
288
602
998
288
708
998
288
879
998
288
1017
999
289
132
999
289
270
999
289
440
1000
289
547
1000
289
717
1000
289
855
1001
289
994
1001
290
108
1001
290
278
1002
290
384
1002
290
523
1002
290
693
1002
290
831
1003
290
969
1003
291
83
1003
291
253
1004
291
359
1004
291
497
1004
291
667
1005
291
773
1005
291
943
1005
292
57
1006
292
163
1006
292
333
1006
292
471
1007
292
577
1007
292
747
1007
292
885
1007
293
30
1008
293
136
1008
293
274
1008
293
444
1009
293
550
1009
293
687
1009
293
857
1010
293
963
1010
294
76
1010
294
246
1011
294
352
1011
294
489
1011
294
659
1011
294
796
1012
294
902
1012
295
15
1012
295
185
1013
295
290
1013
295
428
1013
295
597
1013
295
735
1014
295
840
254
294
467
254
294
348
255
294
166
255
294
48
255
293
953
256
293
771
256
293
653
256
293
535
257
293
353
257
293
234
257
293
84
257
292
990
258
292
840
258
292
690
258
292
572
259
292
422
259
292
272
259
292
154
260
291
996
260
291
878
260
291
760
261
291
578
261
291
460
261
291
310
262
291
161
262
291
11
262
290
917
262
290
799
263
290
617
263
290
500
263
290
350
264
290
200
264
290
51
264
289
957
265
289
775
265
289
658
265
289
508
266
289
359
266
289
241
266
289
92
267
288
966
267
288
817
267
288
699
268
288
518
268
288
400
268
288
251
269
288
70
269
287
976
269
287
827
270
287
678
270
287
528
270
287
411
271
287
230
271
287
113
271
286
987
272
286
838
272
286
689
272
286
540
273
286
391
273
286
242
273
286
125
274
285
968
274
285
851
274
285
702
275
285
521
275
285
404
275
285
255
276
285
106
276
284
981
277
284
800
277
284
684
277
284
535
278
284
354
278
284
237
278
284
89
279
283
932
279
283
815
279
283
667
280
283
486
280
283
369
280
283
221
281
283
40
281
282
948
281
282
799
282
282
619
282
282
502
283
282
322
283
282
174
283
282
57
284
281
901
284
281
753
284
281
636
285
281
456
285
281
308
286
281
128
286
281
11
286
280
887
287
280
707
287
280
559
287
280
443
288
280
263
288
280
115
288
279
991
289
279
843
289
279
695
290
279
515
290
279
367
290
279
251
291
279
71
291
278
947
291
278
799
292
278
620
292
278
504
293
278
324
293
278
176
293
278
29
294
277
873
294
277
758
295
277
578
295
277
430
295
277
283
296
277
103
296
276
1012
297
276
832
297
276
685
297
276
537
298
276
358
298
276
211
298
276
63
299
275
940
299
275
793
300
275
614
300
275
466
300
275
319
301
275
140
301
274
1017
302
274
870
302
274
723
303
274
544
303
274
397
303
274
250
304
274
71
304
273
948
305
273
769
305
273
622
305
273
475
306
273
328
306
273
181
307
273
3
307
272
880
307
272
733
308
272
555
308
272
408
309
272
229
309
272
83
310
271
928
310
271
782
310
271
635
311
271
457
311
271
310
312
271
132
312
270
1009
312
270
863
313
270
685
313
270
538
314
270
392
314
270
246
315
270
68
315
269
945
315
269
799
316
269
621
316
269
475
317
269
297
317
269
151
318
268
997
318
268
851
319
268
673
319
268
527
319
268
381
320
268
203
320
268
58
321
267
904
321
267
758
322
267
580
322
267
435
323
267
225
323
267
79
323
266
958
324
266
780
324
266
635
325
266
457
325
266
312
326
266
134
326
265
1013
327
265
835
327
265
690
328
265
513
328
265
367
328
265
222
329
265
45
329
264
924
330
264
746
330
264
601
331
264
424
331
264
279
332
264
70
332
263
949
333
263
772
333
263
627
334
263
450
334
263
306
335
263
129
335
262
1008
335
262
863
336
262
686
336
262
542
337
262
365
337
262
220
338
262
12
338
261
891
339
261
715
339
261
570
340
261
394
340
261
249
341
261
73
341
260
952
342
260
776
342
260
632
343
260
424
343
260
279
344
260
103
344
259
983
345
259
807
345
259
663
346
259
487
346
259
343
347
259
167
347
259
23
348
258
839
348
258
695
349
258
519
349
258
375
350
258
199
350
258
56
351
257
904
351
257
760
352
257
553
352
257
409
353
257
233
353
257
90
354
256
938
354
256
795
355
256
619
355
256
476
356
256
301
356
256
125
357
255
974
357
255
831
358
255
655
359
255
480
359
255
337
360
255
162
360
255
19
361
254
868
361
254
693
362
254
518
362
254
375
363
254
200
363
254
57
364
253
906
364
253
764
365
253
589
365
253
446
366
253
239
367
253
65
367
252
946
368
252
772
368
252
629
369
252
454
369
252
312
370
252
138
370
251
1019
371
251
845
371
251
671
372
251
496
373
251
322
373
251
180
374
251
6
374
250
888
375
250
713
375
250
571
376
250
397
376
250
255
377
250
81
378
249
931
378
249
790
379
249
584
379
249
442
380
249
268
380
249
127
381
248
977
382
248
803
382
248
662
383
248
488
383
248
347
384
248
173
385
248
0
385
247
882
386
247
709
386
247
567
387
247
394
387
247
253
388
247
80
389
246
930
389
246
789
390
246
616
390
246
475
391
246
302
392
246
129
392
245
1012
393
245
839
393
245
698
394
245
526
395
245
353
395
245
212
396
245
39
396
244
923
397
244
750
398
244
577
398
244
437
399
244
264
399
244
124
400
243
975
401
243
803
401
243
662
402
243
490
402
243
350
403
243
178
404
243
5
404
242
889
405
242
749
406
242
577
406
242
437
407
242
265
407
242
125
408
241
977
409
241
805
409
241
665
410
241
525
411
241
354
411
241
214
412
241
42
412
240
926
413
240
755
414
240
583
414
240
476
415
240
304
416
240
133
416
239
1017
417
239
846
418
239
707
418
239
567
419
239
396
420
239
225
420
239
118
421
238
970
421
238
831
422
238
660
423
238
521
423
238
382
424
238
211
425
238
40
425
237
957
426
237
787
427
237
616
427
237
509
428
237
338
429
237
168
429
237
61
430
236
914
431
236
744
431
236
637
432
236
467
433
236
296
433
236
190
434
236
20
435
235
905
435
235
767
436
235
629
437
235
459
438
235
288
438
235
182
439
235
12
440
234
898
440
234
760
441
234
622
442
234
452
442
234
346
443
234
176
444
234
39
444
233
925
445
233
787
446
233
649
447
233
480
447
233
374
448
233
205
449
233
67
449
232
985
450
232
816
451
232
679
451
232
541
452
232
404
453
232
267
454
232
97
454
231
1016
455
231
879
456
231
742
456
231
605
457
231
467
458
231
330
459
231
193
459
231
56
460
230
943
461
230
807
461
230
702
462
230
565
463
230
396
464
230
259
464
230
155
465
230
18
466
229
905
467
229
769
467
229
664
468
229
528
469
229
391
469
229
255
470
229
118
471
228
1006
472
228
870
472
228
765
473
228
629
474
228
493
475
228
357
475
228
285
476
228
148
477
228
12
478
227
900
478
227
796
479
227
660
480
227
524
481
227
388
481
227
317
482
227
181
483
227
45
484
226
933
484
226
829
485
226
726
486
226
590
487
226
455
487
226
351
488
226
247
489
226
112
490
225
1000
491
225
897
491
225
794
492
225
690
493
225
555
494
225
420
494
225
348
495
225
213
496
225
110
497
224
999
498
224
896
498
224
792
499
224
689
500
224
554
501
224
451
501
224
348
502
224
245
503
224
142
504
224
8
505
223
929
505
223
858
506
223
723
507
223
620
508
223
518
508
223
415
509
223
312
510
223
210
511
223
107
512
223
5
512
222
926
513
222
824
514
222
721
515
222
619
516
222
516
516
222
446
517
222
344
518
222
241
519
222
139
520
222
37
520
221
990
521
221
888
522
221
786
523
221
684
524
221
582
525
221
480
525
221
410
526
221
308
527
221
238
528
221
136
529
221
34
529
220
988
530
220
886
531
220
816
532
220
714
533
220
612
533
220
575
534
220
473
535
220
371
536
220
302
537
220
200
538
220
130
538
220
61
539
219
983
540
219
913
541
219
812
542
219
742
543
219
673
543
219
603
544
219
534
545
219
432
546
219
363
547
219
294
548
219
192
548
219
155
549
219
86
550
218
1008
551
218
939
552
218
870
553
218
801
553
218
763
554
218
694
555
218
593
556
218
524
557
218
455
558
218
386
558
218
349
559
218
280
560
218
211
561
218
142
562
218
73
563
218
4
563
217
991
564
217
922
565
217
885
566
217
816
567
217
747
568
217
678
569
217
609
569
217
605
570
217
536
571
217
467
572
217
430
573
217
362
574
217
293
575
217
256
575
217
219
576
217
183
577
217
114
578
217
45
579
217
9
580
216
964
581
216
928
581
216
923
582
216
854
583
216
818
584
216
749
585
216
713
586
216
676
587
216
640
587
216
603
588
216
567
589
216
530
590
216
494
591
216
457
592
216
389
593
216
352
593
216
348
594
216
312
595
216
275
596
216
239
597
216
203
598
216
166
599
216
130
599
216
125
600
216
89
601
216
53
602
216
49
603
216
12
604
215
1000
605
215
964
605
215
959
606
215
955
607
215
919
608
215
883
609
215
878
610
215
842
611
215
806
612
215
802
612
215
797
613
215
793
614
215
757
615
215
753
616
215
717
617
215
712
618
215
676
619
215
672
619
215
700
620
215
664
621
215
659
622
215
655
623
215
619
624
215
615
625
215
611
625
215
639
626
215
634
627
215
598
628
215
594
629
215
590
630
215
586
631
215
582
632
215
577
632
215
605
633
215
601
634
215
597
635
215
593
636
215
589
637
215
585
638
215
612
639
215
608
639
215
636
640
215
632
641
215
628
642
215
656
643
215
651
644
215
647
645
215
675
645
215
703
646
215
699
647
215
726
648
215
722
649
215
750
650
215
746
651
215
774
652
215
769
652
215
829
653
215
857
654
215
853
655
215
880
656
215
876
657
215
904
658
215
932
658
215
991
659
215
987
660
215
1015
661
216
19
662
216
46
663
216
74
664
216
102
665
216
97
665
216
157
666
216
185
667
216
212
668
216
240
669
216
267
670
216
295
671
216
323
671
216
414
672
216
442
673
216
469
674
216
497
675
216
524
676
216
552
677
216
612
677
216
671
678
216
699
679
216
758
680
216
785
681
216
813
682
216
872
683
216
900
683
216
959
684
216
1019
685
217
22
686
217
81
687
217
109
688
217
168
689
217
227
689
217
287
690
217
346
691
217
373
692
217
432
693
217
492
694
217
519
695
217
578
695
217
669
696
217
728
697
217
755
698
217
815
699
217
874
700
217
933
701
217
992
701
218
59
702
218
118
703
218
177
704
218
236
705
218
295
706
218
354
706
218
445
707
218
504
708
218
562
709
218
621
710
218
680
711
218
739
711
218
830
712
218
921
713
218
979
714
219
14
715
219
73
716
219
163
716
219
254
717
219
313
718
219
403
719
219
462
720
219
521
721
219
611
721
219
702
722
219
792
723
219
851
724
219
941
725
219
999
726
220
66
726
220
156
727
220
247
728
220
305
729
220
395
730
220
485
731
220
544
731
220
666
732
220
756
733
220
814
734
220
904
735
220
994
735
221
93
736
221
183
737
221
241
738
221
331
739
221
421
739
221
542
740
221
632
741
221
722
742
221
812
743
221
902
744
221
992
744
222
90
745
222
179
746
222
269
747
222
359
748
222
448
748
222
570
749
222
659
750
222
749
751
222
839
752
222
928
752
223
58
753
223
147
754
223
236
755
223
326
755
223
447
756
223
568
757
223
658
758
223
747
759
223
868
759
223
989
760
224
54
761
224
176
762
224
265
763
224
354
763
224
507
764
224
596
765
224
717
766
224
806
766
224
958
767
225
23
768
225
144
769
225
233
770
225
354
770
225
474
771
225
595
772
225
716
773
225
804
773
225
957
774
226
21
775
226
142
776
226
262
776
226
415
777
226
503
778
226
624
779
226
744
780
226
832
780
226
985
781
227
81
782
227
201
783
227
321
783
227
441
784
227
561
785
227
681
786
227
801
786
227
953
787
228
49
788
228
169
789
228
289
789
228
441
790
228
561
791
228
681
792
228
800
792
228
952
793
229
48
794
229
167
794
229
319
795
229
438
796
229
558
797
229
677
797
229
829
798
229
948
799
230
44
800
230
163
800
230
314
801
230
465
802
230
585
803
230
704
803
230
855
804
230
974
805
231
101
805
231
252
806
231
371
807
231
490
808
231
641
808
231
792
809
231
911
810
232
5
810
232
188
811
232
307
812
232
425
813
232
576
813
232
727
814
232
845
815
232
996
815
233
122
816
233
273
817
233
391
817
233
541
818
233
692
819
233
810
820
233
960
820
234
87
821
234
237
822
234
355
822
234
537
823
234
655
824
234
805
824
234
955
825
235
81
826
235
199
826
235
381
827
235
499
828
235
648
828
235
798
829
235
948
830
236
73
830
236
223
831
236
373
832
236
490
833
236
640
833
236
821
834
236
939
835
237
64
835
237
245
836
237
363
837
237
512
837
237
693
838
237
810
838
237
991
839
238
117
840
238
234
840
238
415
841
238
564
842
238
713
842
238
862
843
238
1010
844
239
135
844
239
316
845
239
433
846
239
581
846
239
762
847
239
911
848
240
35
848
240
184
849
240
332
850
240
481
850
240
661
851
240
810
851
240
958
852
241
82
853
241
231
853
241
411
854
241
559
855
241
707
855
241
888
856
242
12
857
242
128
857
242
308
858
242
456
858
242
636
859
242
783
860
242
931
860
243
87
861
243
235
861
243
415
862
243
562
863
243
710
863
243
858
864
243
1005
865
244
129
865
244
308
866
244
456
866
244
635
867
244
782
868
244
930
868
245
85
869
245
232
869
245
412
870
245
559
871
245
706
871
245
885
872
246
8
872
246
187
873
246
334
874
246
481
874
246
660
875
246
807
875
246
986
876
247
109
876
247
287
877
247
434
878
247
581
878
247
759
879
247
906
879
248
61
880
248
207
881
248
354
881
248
532
882
248
710
882
248
889
883
249
11
883
249
190
884
249
336
885
249
482
885
249
660
886
249
806
886
249
985
887
250
107
887
250
285
888
250
431
889
250
577
889
250
755
890
250
932
890
251
86
891
251
232
891
251
410
892
251
556
892
251
733
893
251
879
894
252
1
894
252
178
895
252
324
895
252
501
896
252
679
896
252
856
897
252
1002
897
253
155
898
253
300
898
253
478
899
253
623
900
253
768
900
253
945
901
254
67
901
254
276
902
254
421
902
254
598
903
254
743
903
254
920
904
255
41
904
255
218
905
255
363
905
255
539
906
255
716
906
255
893
907
256
14
907
256
190
908
256
335
909
256
480
909
256
656
910
256
801
910
256
1009
911
257
130
911
257
306
912
257
451
912
257
627
913
257
771
913
257
948
914
258
68
914
258
244
915
258
420
915
258
597
916
258
741
916
258
917
917
259
37
917
259
213
918
259
357
918
259
533
919
259
677
919
259
885
920
260
4
920
260
180
921
260
324
921
260
500
922
260
644
922
260
819
923
260
963
923
261
114
924
261
258
924
261
466
925
261
609
925
261
785
926
261
928
926
262
79
926
262
255
927
262
398
927
262
574
928
262
717
928
262
892
929
263
11
929
263
186
930
263
362
930
263
537
931
263
680
931
263
855
932
263
998
932
264
149
933
264
292
933
264
467
934
264
610
934
264
785
934
264
959
935
265
78
935
265
253
936
265
396
936
265
570
937
265
745
937
265
920
938
266
38
938
266
213
939
266
355
939
266
530
940
266
672
940
266
847
940
266
1021
941
267
140
941
267
314
942
267
456
942
267
631
943
267
773
943
267
947
944
268
65
944
268
240
944
268
414
945
268
556
945
268
730
946
268
872
946
269
22
947
269
164
947
269
338
948
269
480
948
269
654
948
269
828
949
269
969
949
270
119
950
270
261
950
270
435
951
270
576
951
270
750
951
270
924
952
271
41
952
271
215
953
271
357
953
271
530
954
271
672
954
271
845
954
271
1019
955
272
104
955
272
277
956
272
419
956
272
592
956
272
765
957
272
907
957
273
56
958
273
197
958
273
370
959
273
512
959
273
685
959
273
858
960
273
999
960
274
116
961
274
257
961
274
430
961
274
603
962
274
744
962
274
917
963
275
34
963
275
206
963
275
379
964
275
488
964
275
661
965
275
802
965
275
974
965
276
123
966
276
264
966
276
436
967
276
545
967
276
718
967
276
890
968
277
7
968
277
179
969
277
320
969
277
460
969
277
632
970
277
773
970
277
945
970
278
94
971
278
202
971
278
374
972
278
514
972
278
687
972
278
859
973
278
967
973
279
115
973
279
287
974
279
427
974
279
599
975
279
708
975
279
880
975
280
28
976
280
168
976
280
307
976
280
479
977
280
619
977
280
791
978
280
899
978
281
47
978
281
219
979
281
326
979
281
498
979
281
670
980
281
810
980
281
949
981
282
65
981
282
237
981
282
376
982
282
516
982
282
687
982
282
827
983
282
966
983
283
114
983
283
253
984
283
393
984
283
564
984
283
703
985
283
843
985
283
1014
986
284
97
986
284
269
986
284
440
987
284
547
987
284
718
987
284
890
988
284
997
988
285
144
988
285
283
989
285
422
989
285
593
989
285
732
990
285
871
990
285
1010
990
286
157
991
286
296
991
286
435
991
286
606
992
286
713
992
286
884
992
286
1022
993
287
137
993
287
308
993
287
447
994
287
586
994
287
724
994
287
895
995
287
1002
995
288
148
995
288
287
996
288
426
996
288
564
996
288
735
997
288
841
997
288
1012
997
289
126
998
289
265
998
289
403
998
289
574
999
289
680
999
289
850
999
289
989
1000
290
103
1000
290
241
1000
290
412
1001
290
518
1001
290
656
1001
290
827
1002
290
933
1002
291
79
1002
291
217
1003
291
355
1003
291
493
1003
291
632
1004
291
770
1004
291
908
1004
292
54
1005
292
160
1005
292
298
1005
292
468
1005
292
606
1006
292
744
1006
292
882
1006
292
1019
1007
293
133
1007
293
271
1007
293
409
1008
293
547
1008
293
685
1008
293
822
1009
293
960
1009
294
74
1009
294
212
1009
294
381
1010
294
487
1010
294
625
1010
294
794
1011
294
900
1011
295
14
1011
295
183
1012
295
289
1012
295
426
1012
295
596
1012
295
733
1013
295
839
1013
295
976
1013
296
122
1014
296
227
1014
296
364
254
294
1006
254
294
888
255
294
706
255
294
587
255
294
469
255
294
319
256
294
169
256
294
50
256
293
924
257
293
774
257
293
656
257
293
506
258
293
356
258
293
238
258
293
88
259
292
962
259
292
844
259
292
694
260
292
544
260
292
394
260
292
276
260
292
158
261
291
1000
261
291
882
261
291
732
262
291
582
262
291
433
262
291
315
263
291
165
263
291
15
263
290
922
264
290
740
264
290
622
264
290
473
265
290
323
265
290
173
265
290
56
266
289
930
266
289
781
266
289
663
267
289
482
267
289
364
267
289
215
268
289
65
268
288
940
268
288
822
269
288
641
269
288
524
269
288
374
270
288
193
270
288
76
270
287
951
271
287
801
271
287
652
271
287
535
272
287
354
272
287
237
272
287
87
273
286
962
273
286
813
273
286
664
274
286
515
274
286
366
274
286
249
275
286
68
275
285
975
275
285
826
276
285
646
276
285
529
276
285
380
277
285
199
277
285
82
277
284
957
278
284
809
278
284
660
278
284
511
279
284
363
279
284
214
280
284
33
280
283
941
280
283
792
281
283
612
281
283
495
281
283
347
282
283
166
282
283
50
282
282
925
283
282
745
283
282
629
284
282
448
284
282
300
284
282
184
285
282
3
285
281
879
285
281
731
286
281
583
286
281
434
286
281
286
287
281
138
287
280
1014
288
280
834
288
280
686
288
280
570
289
280
390
289
280
242
289
280
94
290
279
970
290
279
822
291
279
642
291
279
494
291
279
347
292
279
199
292
279
51
292
278
927
293
278
748
293
278
632
294
278
452
294
278
305
294
278
157
295
277
1002
295
277
854
296
277
706
296
277
559
296
277
411
297
277
232
297
277
85
298
276
961
298
276
814
298
276
667
299
276
487
299
276
340
300
276
161
300
276
14
300
275
922
301
275
743
301
275
596
302
275
417
302
275
270
302
275
123
303
274
968
303
274
821
304
274
674
304
274
527
304
274
380
305
274
201
305
274
54
306
273
899
306
273
753
306
273
606
307
273
427
307
273
280
308
273
102
308
272
1011
309
272
832
309
272
686
309
272
539
310
272
361
310
272
214
311
272
36
311
271
913
311
271
767
312
271
588
312
271
442
313
271
264
313
271
117
314
270
963
314
270
817
314
270
671
315
270
492
315
270
346
316
270
168
316
270
22
317
269
868
317
269
722
318
269
544
318
269
398
318
269
252
319
269
74
319
268
952
320
268
774
320
268
629
321
268
451
321
268
305
321
268
159
322
267
1006
322
267
860
323
267
682
323
267
537
324
267
359
324
267
213
325
267
36
325
266
914
326
266
737
326
266
592
326
266
446
327
266
269
327
266
124
328
265
970
328
265
825
329
265
648
329
265
503
330
265
325
330
265
180
331
265
3
331
264
882
332
264
705
332
264
528
332
264
383
333
264
206
333
264
61
334
263
908
334
263
764
335
263
587
335
263
442
336
263
265
336
263
121
337
262
968
337
262
823
338
262
647
338
262
502
339
262
294
339
262
149
340
261
997
340
261
852
341
261
676
341
261
531
342
261
355
342
261
211
343
261
34
343
260
914
344
260
738
344
260
562
345
260
386
345
260
242
346
260
66
346
259
945
347
259
769
347
259
626
348
259
450
348
259
306
349
259
130
349
258
978
350
258
802
350
258
658
351
258
483
351
258
339
352
258
163
352
258
20
353
257
868
353
257
725
354
257
517
354
257
374
355
257
198
355
257
55
356
256
903
356
256
760
357
256
585
357
256
442
358
256
266
358
256
91
359
255
940
359
255
797
360
255
622
360
255
479
361
255
304
362
255
129
362
254
1010
363
254
835
363
254
692
364
254
485
364
254
342
365
254
168
365
254
25
366
253
874
366
253
732
367
253
557
367
253
414
368
253
240
369
253
65
369
252
915
370
252
740
370
252
598
371
252
424
371
252
281
372
252
107
372
251
989
373
251
815
374
251
641
374
251
498
375
251
324
375
251
182
376
251
8
376
250
858
377
250
684
377
250
542
378
250
369
379
250
195
379
250
53
380
249
903
380
249
761
381
249
588
381
249
446
382
249
273
383
249
99
383
248
981
384
248
808
384
248
667
385
248
493
386
248
320
386
248
178
387
248
5
387
247
888
388
247
715
388
247
573
389
247
400
390
247
195
390
247
54
391
246
905
391
246
764
392
246
591
393
246
450
393
246
309
394
246
137
394
245
1020
395
245
847
396
245
674
396
245
534
397
245
361
397
245
220
398
245
48
399
244
899
399
244
759
400
244
586
400
244
446
401
244
274
402
244
101
402
243
985
403
243
813
404
243
640
404
243
500
405
243
360
405
243
220
406
243
48
407
242
900
407
242
760
408
242
588
409
242
416
409
242
276
410
242
137
410
241
1021
411
241
849
412
241
677
412
241
538
413
241
366
414
241
226
414
241
87
415
240
939
416
240
768
416
240
629
417
240
457
417
240
350
418
240
178
419
240
7
419
239
892
420
239
753
421
239
582
421
239
443
422
239
271
423
239
132
423
238
1017
424
238
847
425
238
708
425
238
569
426
238
398
427
238
227
427
238
120
428
237
974
429
237
803
429
237
696
430
237
526
431
237
387
431
237
249
432
237
78
433
236
964
433
236
825
434
236
655
435
236
517
435
236
378
436
236
240
437
236
70
437
235
988
438
235
818
439
235
680
439
235
542
440
235
404
441
235
234
442
235
96
442
234
982
443
234
844
444
234
674
444
234
568
445
234
399
446
234
261
446
234
123
447
233
1010
448
233
872
448
233
735
449
233
597
450
233
428
451
233
290
451
233
185
452
233
15
453
232
902
453
232
797
454
232
628
455
232
491
456
232
353
456
232
248
457
232
79
458
231
966
458
231
861
459
231
724
460
231
555
461
231
418
461
231
314
462
231
177
463
231
40
463
230
959
464
230
791
465
230
654
466
230
517
466
230
413
467
230
276
468
230
140
469
230
3
469
229
923
470
229
786
471
229
650
472
229
514
472
229
409
473
229
273
474
229
137
475
229
1
475
228
921
476
228
784
477
228
648
478
228
512
478
228
408
479
228
304
480
228
169
481
228
33
481
227
953
482
227
817
483
227
681
484
227
577
484
227
474
485
227
338
486
227
202
487
227
99
487
226
1019
488
226
884
489
226
780
490
226
645
490
226
541
491
226
438
492
226
303
493
226
167
494
226
64
494
225
985
495
225
881
496
225
746
497
225
643
497
225
540
498
225
437
499
225
302
500
225
199
501
225
64
501
224
1017
502
224
914
503
224
779
504
224
676
504
224
605
505
224
471
506
224
368
507
224
265
508
224
130
508
224
60
509
223
981
510
223
879
511
223
744
512
223
641
512
223
571
513
223
468
514
223
366
515
223
264
516
223
161
516
223
59
517
222
981
518
222
878
519
222
776
520
222
674
520
222
603
521
222
501
522
222
399
523
222
329
524
222
227
524
222
157
525
222
55
526
221
977
527
221
875
528
221
773
528
221
735
529
221
633
530
221
531
531
221
429
532
221
360
533
221
258
533
221
188
534
221
118
535
221
17
536
220
939
537
220
869
538
220
768
538
220
730
539
220
628
540
220
559
541
220
457
542
220
388
542
220
318
543
220
249
544
220
148
545
220
78
546
220
9
547
219
931
547
219
894
548
219
825
549
219
723
550
219
654
551
219
585
552
219
516
552
219
479
553
219
377
554
219
308
555
219
239
556
219
170
557
219
101
558
219
32
558
218
1019
559
218
950
560
218
881
561
218
812
562
218
743
563
218
674
563
218
637
564
218
568
565
218
499
566
218
430
567
218
393
568
218
325
569
218
256
569
218
219
570
218
182
571
218
113
572
218
45
573
218
8
574
217
963
574
217
926
575
217
890
576
217
821
577
217
785
578
217
716
579
217
679
580
217
611
580
217
606
581
217
538
582
217
501
583
217
464
584
217
396
585
217
359
586
217
323
586
217
286
587
217
250
588
217
213
589
217
177
590
217
109
591
217
72
592
217
36
592
217
31
593
216
1019
594
216
983
595
216
946
596
216
910
597
216
874
598
216
837
599
216
801
599
216
797
600
216
760
601
216
724
602
216
688
603
216
651
604
216
647
605
216
611
605
216
607
606
216
570
607
216
566
608
216
530
609
216
494
610
216
489
611
216
453
612
216
449
612
216
445
613
216
409
614
216
404
615
216
368
616
216
364
617
216
360
618
216
324
619
216
320
619
216
315
620
216
311
621
216
307
622
216
271
623
216
267
624
216
263
625
216
259
625
216
254
626
216
250
627
216
246
628
216
242
629
216
238
630
216
234
631
216
230
632
216
225
632
216
253
633
216
249
634
216
245
635
216
241
636
216
237
637
216
233
638
216
229
639
216
256
639
216
284
640
216
280
641
216
276
642
216
272
643
216
300
644
216
296
645
216
291
645
216
351
646
216
347
647
216
375
648
216
371
649
216
399
650
216
394
651
216
422
652
216
418
652
216
478
653
216
474
654
216
501
655
216
529
656
216
525
657
216
553
658
216
580
659
216
576
659
216
636
660
216
664
661
216
691
662
216
719
663
216
715
664
216
743
665
216
770
665
216
830
666
216
858
667
216
885
668
216
913
669
216
941
670
216
968
671
216
996
671
217
31
672
217
59
673
217
119
674
217
146
675
217
174
676
217
201
677
217
229
678
217
288
678
217
348
679
217
375
680
217
435
681
217
462
682
217
490
683
217
549
684
217
577
684
217
668
685
217
695
686
217
755
687
217
782
688
217
842
689
217
869
690
217
928
690
217
987
691
218
23
692
218
82
693
218
109
694
218
168
695
218
228
695
218
319
696
218
346
697
218
405
698
218
464
699
218
524
700
218
583
701
218
642
701
218
733
702
218
760
703
218
819
704
218
878
705
218
937
706
218
996
706
219
63
707
219
154
708
219
213
709
219
271
710
219
330
711
219
389
712
219
448
712
219
539
713
219
630
714
219
688
715
219
747
716
219
806
717
219
896
717
219
987
718
220
22
719
220
112
720
220
171
721
220
229
722
220
320
722
220
411
723
220
501
724
220
560
725
220
650
726
220
708
726
220
831
727
220
921
728
220
979
729
221
46
730
221
104
731
221
194
731
221
317
732
221
375
733
221
465
734
221
555
735
221
645
735
221
735
736
221
825
737
221
915
738
221
1005
739
222
71
740
222
161
740
222
251
741
222
341
742
222
431
743
222
521
744
222
611
744
222
733
745
222
822
746
222
912
747
222
1002
748
223
67
748
223
189
749
223
311
750
223
400
751
223
490
752
223
579
752
223
701
753
223
790
754
223
912
755
223
1001
756
224
66
756
224
188
757
224
309
758
224
398
759
224
487
760
224
577
760
224
730
761
224
819
762
224
940
763
225
5
763
225
126
764
225
247
765
225
336
766
225
457
767
225
546
767
225
699
768
225
788
769
225
908
770
225
997
770
226
126
771
226
215
772
226
335
773
226
456
774
226
545
774
226
697
775
226
818
776
226
906
777
227
3
777
227
155
778
227
243
779
227
364
780
227
484
780
227
636
781
227
725
782
227
845
783
227
965
783
228
93
784
228
213
785
228
333
786
228
421
786
228
573
787
228
693
788
228
813
789
228
933
789
229
61
790
229
181
791
229
301
792
229
420
792
229
572
793
229
692
794
229
811
795
229
931
795
230
58
796
230
178
797
230
297
798
230
417
798
230
568
799
230
720
800
230
839
800
230
990
801
231
86
802
231
205
803
231
324
803
231
475
804
231
626
805
231
745
806
231
864
806
231
1015
807
232
142
808
232
261
808
232
412
809
232
531
810
232
682
811
232
800
811
232
951
812
233
78
813
233
196
813
233
347
814
233
498
815
233
616
815
233
767
816
233
917
817
234
12
818
234
162
818
234
312
819
234
463
820
234
581
820
234
731
821
234
881
822
234
999
822
235
157
823
235
276
824
235
426
825
235
544
825
235
725
826
235
843
827
235
993
827
236
151
828
236
269
829
236
419
829
236
568
830
236
718
831
236
836
831
236
1017
832
237
143
833
237
260
833
237
442
834
237
591
835
237
709
835
237
890
836
237
1007
837
238
133
837
238
314
838
238
463
839
238
580
839
238
761
840
238
910
841
239
3
841
239
184
842
239
333
843
239
482
843
239
631
844
239
780
845
239
929
845
240
86
846
240
202
846
240
383
847
240
532
848
240
680
848
240
829
849
240
977
850
241
102
850
241
282
851
241
431
852
241
579
852
241
727
853
241
876
854
242
0
854
242
180
855
242
328
855
242
508
856
242
656
857
242
773
857
242
953
858
243
77
859
243
224
859
243
404
860
243
552
860
243
732
861
243
880
862
244
4
862
244
183
863
244
299
863
244
479
864
244
626
865
244
774
865
244
953
866
245
77
867
245
224
867
245
403
868
245
551
868
245
730
869
245
877
870
246
1
870
246
180
871
246
327
871
246
506
872
246
653
873
246
800
873
246
979
874
247
102
874
247
281
875
247
428
875
247
607
876
247
754
877
247
900
877
248
55
878
248
202
878
248
380
879
248
527
880
248
674
880
248
852
881
248
999
881
249
153
882
249
300
882
249
478
883
249
624
884
249
771
884
249
981
885
250
103
885
250
281
886
250
427
886
250
606
887
250
752
888
250
898
888
251
52
889
251
198
889
251
376
890
251
522
890
251
699
891
251
845
891
251
1023
892
252
177
893
252
322
893
252
500
894
252
646
894
252
823
895
252
969
895
253
122
896
253
268
896
253
445
897
253
591
898
253
736
898
253
946
899
254
67
899
254
244
900
254
389
900
254
567
901
254
712
901
254
889
902
255
10
902
255
187
903
255
332
903
255
541
904
255
686
904
255
863
905
255
1008
906
256
128
906
256
305
907
256
450
907
256
627
908
256
771
908
256
948
909
257
101
909
257
277
910
257
422
910
257
598
911
257
743
911
257
919
912
258
40
912
258
216
913
258
360
913
258
569
914
258
713
914
258
889
915
259
9
915
259
186
916
259
330
916
259
506
917
259
650
917
259
826
918
259
970
918
260
154
919
260
298
919
260
474
920
260
618
920
260
793
921
260
937
921
261
89
922
261
233
922
261
408
923
261
552
923
261
760
924
261
903
924
262
55
925
262
198
925
262
374
926
262
517
926
262
693
927
262
836
927
262
1011
928
263
131
928
263
306
929
263
449
929
263
656
930
263
800
930
263
975
930
264
126
931
264
269
931
264
444
932
264
587
932
264
762
933
264
905
933
265
56
934
265
199
934
265
374
935
265
516
935
265
691
936
265
834
936
265
1009
936
266
159
937
266
334
937
266
509
938
266
651
938
266
826
939
266
968
939
267
119
940
267
261
940
267
436
941
267
578
941
267
753
941
267
927
942
268
45
942
268
220
943
268
362
943
268
536
944
268
678
944
268
853
945
268
995
945
269
145
945
269
319
946
269
461
946
269
635
947
269
777
947
269
951
948
270
69
948
270
243
949
270
385
949
270
558
949
270
732
950
270
874
950
271
24
951
271
165
951
271
339
952
271
481
952
271
654
952
271
796
953
271
938
953
272
87
954
272
229
954
272
402
955
272
544
955
272
717
955
272
890
956
273
8
956
273
181
957
273
322
957
273
496
957
273
669
958
273
810
958
273
951
959
274
68
959
274
242
959
274
415
960
274
556
960
274
729
961
274
870
961
275
19
962
275
160
962
275
301
962
275
474
963
275
615
963
275
787
964
275
928
964
276
77
964
276
250
965
276
390
965
276
531
966
276
672
966
276
845
966
276
1017
967
277
134
967
277
306
967
277
447
968
277
587
968
277
760
969
277
900
969
278
49
969
278
221
970
278
330
970
278
502
971
278
642
971
278
815
971
278
955
972
279
71
972
279
243
973
279
384
973
279
556
973
279
696
974
279
836
974
279
1008
974
280
156
975
280
264
975
280
436
976
280
576
976
280
748
976
280
888
977
281
4
977
281
176
977
281
348
978
281
456
978
281
628
978
281
799
979
281
939
979
282
55
980
282
195
980
282
366
980
282
506
981
282
646
981
282
817
981
282
957
982
283
72
982
283
244
982
283
383
983
283
523
983
283
694
984
283
802
984
283
973
984
284
121
985
284
228
985
284
399
985
284
571
986
284
678
986
284
849
986
284
1021
987
285
104
987
285
275
987
285
414
988
285
553
988
285
724
989
285
832
989
285
1003
989
286
118
990
286
257
990
286
428
990
286
567
991
286
706
991
286
845
991
286
1016
992
287
98
992
287
269
992
287
440
993
287
547
993
287
718
993
287
857
994
287
995
994
288
110
994
288
281
995
288
388
995
288
558
995
288
697
996
288
835
996
288
974
996
289
121
997
289
227
997
289
398
997
289
536
998
289
675
998
289
813
998
289
984
999
290
66
999
290
237
999
290
375
1000
290
513
1000
290
652
1000
290
822
1001
290
928
1001
291
42
1001
291
213
1001
291
351
1002
291
489
1002
291
627
1002
291
798
1003
291
904
1003
292
18
1003
292
188
1004
292
294
1004
292
464
1004
292
602
1005
292
708
1005
292
878
1005
292
1016
1006
293
130
1006
293
268
1006
293
406
1007
293
544
1007
293
682
1007
293
820
1007
293
989
1008
294
71
1008
294
209
1008
294
379
1009
294
485
1009
294
622
1009
294
792
1010
294
898
1010
295
11
1010
295
181
1010
295
319
1011
295
424
1011
295
562
1011
295
731
1012
295
837
1012
295
974
1012
296
120
1013
296
225
1013
296
363
1013
296
500
1013
296
670
1014
296
775
1014
296
913
254
295
522
254
295
404
254
295
285
255
295
103
255
294
1009
255
294
891
256
294
708
256
294
590
256
294
472
257
294
290
257
294
172
257
294
53
257
293
927
258
293
777
258
293
659
258
293
509
259
293
359
259
293
209
259
293
91
260
292
965
260
292
815
260
292
697
261
292
547
261
292
398
261
292
280
262
292
98
262
291
1004
262
291
854
263
291
705
263
291
587
263
291
437
263
291
319
264
291
138
264
291
20
264
290
894
265
290
745
265
290
627
265
290
478
266
290
328
266
290
179
266
290
61
267
289
904
267
289
786
267
289
637
268
289
487
268
289
338
268
289
220
269
289
39
269
288
946
269
288
797
270
288
647
270
288
498
270
288
381
271
288
200
271
288
50
271
287
957
272
287
776
272
287
659
272
287
510
273
287
361
273
287
212
273
287
95
274
286
938
274
286
789
275
286
640
275
286
491
275
286
374
276
286
193
276
286
76
276
285
951
277
285
770
277
285
654
277
285
505
278
285
324
278
285
207
278
285
59
279
284
934
279
284
785
279
284
637
280
284
488
280
284
340
280
284
191
281
284
42
281
283
918
282
283
738
282
283
621
282
283
473
283
283
292
283
283
176
283
283
27
284
282
871
284
282
755
284
282
607
285
282
426
285
282
310
286
282
130
286
281
1006
286
281
858
287
281
709
287
281
561
287
281
413
288
281
233
288
281
117
289
280
961
289
280
813
289
280
697
290
280
517
290
280
369
290
280
222
291
280
42
291
279
950
292
279
770
292
279
622
292
279
475
293
279
327
293
279
179
294
279
0
294
278
876
294
278
728
295
278
581
295
278
433
295
278
286
296
278
106
296
277
983
297
277
835
297
277
688
297
277
540
298
277
361
298
277
214
299
277
34
299
276
943
299
276
796
300
276
617
300
276
469
301
276
290
301
276
143
301
275
1020
302
275
873
302
275
726
303
275
547
303
275
400
303
275
253
304
275
74
304
274
951
305
274
772
305
274
657
305
274
510
306
274
332
306
274
185
307
274
6
307
273
883
308
273
705
308
273
558
308
273
411
309
273
233
309
273
86
310
272
932
310
272
817
310
272
671
311
272
492
311
272
346
312
272
167
312
272
21
313
271
867
313
271
720
313
271
574
314
271
396
314
271
250
315
271
71
315
270
949
316
270
771
316
270
625
316
270
479
317
270
301
317
270
155
318
269
1001
318
269
855
319
269
677
319
269
531
320
269
353
320
269
207
320
269
62
321
268
908
321
268
762
322
268
584
322
268
439
323
268
261
323
268
116
324
267
962
324
267
816
324
267
671
325
267
493
325
267
348
326
267
171
326
267
25
327
266
872
327
266
727
328
266
549
328
266
404
329
266
227
329
266
82
330
265
928
330
265
783
330
265
638
331
265
461
331
265
316
332
265
139
332
264
1018
333
264
809
333
264
664
334
264
487
334
264
343
335
264
166
335
264
21
336
263
868
336
263
723
337
263
547
337
263
402
338
263
226
338
263
81
339
262
928
339
262
784
339
262
607
340
262
431
340
262
287
341
262
110
341
261
990
342
261
814
342
261
669
343
261
493
343
261
349
344
261
173
344
261
29
345
260
876
345
260
700
346
260
524
346
260
380
347
260
204
347
260
60
348
259
909
348
259
765
349
259
589
349
259
445
350
259
269
350
259
94
351
258
942
351
258
798
352
258
623
352
258
479
353
258
304
354
258
128
354
257
1009
355
257
833
355
257
690
356
257
482
356
257
339
357
257
164
357
257
20
358
256
869
358
256
726
359
256
551
359
256
408
360
256
233
360
256
90
361
255
939
361
255
764
362
255
589
362
255
446
363
255
271
364
255
96
364
254
977
365
254
803
365
254
660
366
254
485
366
254
343
367
254
136
367
253
1017
368
253
843
368
253
700
369
253
526
369
253
383
370
253
209
371
253
35
371
252
916
372
252
742
372
252
600
373
252
426
373
252
283
374
252
77
374
251
959
375
251
785
376
251
611
376
251
469
377
251
295
377
251
153
378
250
1003
378
250
862
379
250
688
380
250
514
380
250
372
381
250
199
381
250
57
382
249
907
382
249
766
383
249
592
384
249
419
384
249
277
385
249
72
385
248
955
386
248
781
387
248
608
387
248
467
388
248
294
388
248
152
389
247
1003
389
247
862
390
247
689
391
247
516
391
247
375
392
247
202
392
247
61
393
246
912
394
246
740
394
246
599
395
246
458
395
246
317
396
246
145
397
245
996
397
245
855
398
245
683
398
245
542
399
245
370
400
245
197
400
245
57
401
244
909
402
244
736
402
244
596
403
244
424
403
244
284
404
244
143
405
243
995
405
243
855
406
243
683
406
243
543
407
243
371
408
243
199
408
243
59
409
242
911
410
242
772
410
242
632
411
242
460
412
242
288
412
242
149
413
241
1001
413
241
894
414
241
722
415
241
551
415
241
411
416
241
240
417
241
100
417
240
985
418
240
814
419
240
642
419
240
535
420
240
364
421
240
193
421
240
54
422
239
939
423
239
768
423
239
629
424
239
458
424
239
351
425
239
180
426
239
9
426
238
926
427
238
756
428
238
585
428
238
478
429
238
308
430
238
137
430
238
31
431
237
884
432
237
746
432
237
607
433
237
437
434
237
298
435
237
128
435
237
22
436
236
876
437
236
705
437
236
599
438
236
429
439
236
291
439
236
153
440
236
15
441
235
869
441
235
763
442
235
593
443
235
455
443
235
318
444
235
180
445
235
42
446
234
897
446
234
791
447
234
621
448
234
484
448
234
378
449
234
209
450
234
71
450
233
958
451
233
820
452
233
683
453
233
514
453
233
409
454
233
271
455
233
134
455
232
1021
456
232
884
457
232
747
458
232
610
458
232
473
459
232
336
460
232
199
460
232
94
461
231
981
462
231
813
463
231
676
463
231
571
464
231
434
465
231
298
466
231
161
466
231
57
467
230
944
468
230
776
468
230
671
469
230
535
470
230
398
471
230
262
471
230
158
472
230
21
473
229
909
474
229
773
474
229
669
475
229
533
476
229
429
477
229
292
477
229
188
478
229
53
479
228
941
480
228
805
480
228
701
481
228
597
482
228
461
483
228
325
483
228
222
484
228
86
485
227
1006
486
227
871
486
227
767
487
227
632
488
227
528
489
227
393
490
227
257
490
227
186
491
227
50
492
226
971
493
226
836
493
226
732
494
226
629
495
226
494
496
226
391
497
226
256
497
226
185
498
226
49
499
225
970
500
225
835
500
225
764
501
225
662
502
225
527
503
225
424
504
225
289
504
225
218
505
225
115
506
224
1005
507
224
902
507
224
831
508
224
729
509
224
594
510
224
491
511
224
389
511
224
318
512
224
216
513
224
113
514
223
1003
515
223
900
515
223
830
516
223
728
517
223
625
518
223
523
519
223
421
519
223
351
520
223
249
521
223
146
522
223
44
523
222
966
524
222
864
524
222
794
525
222
724
526
222
622
527
222
520
528
222
418
528
222
348
529
222
246
530
222
176
531
222
75
532
221
997
532
221
959
533
221
857
534
221
756
535
221
686
536
221
584
537
221
483
537
221
445
538
221
343
539
221
274
540
221
172
541
221
103
542
221
1
542
220
988
543
220
919
544
220
817
545
220
748
546
220
646
547
220
577
547
220
540
548
220
438
549
220
369
550
220
300
551
220
231
552
220
129
552
220
92
553
220
23
554
219
978
555
219
909
556
219
840
557
219
771
557
219
734
558
219
665
559
219
596
560
219
527
561
219
458
562
219
389
563
219
320
563
219
283
564
219
214
565
219
145
566
219
76
567
219
8
568
218
995
568
218
958
569
218
889
570
218
820
571
218
784
572
218
715
573
218
646
574
218
610
574
218
573
575
218
536
576
218
468
577
218
399
578
218
362
579
218
294
580
218
257
580
218
253
581
218
184
582
218
148
583
218
79
584
218
43
585
218
6
586
217
962
586
217
957
587
217
921
588
217
884
589
217
816
590
217
779
591
217
743
592
217
707
592
217
702
593
217
666
594
217
630
595
217
593
596
217
557
597
217
521
598
217
484
599
217
448
599
217
444
600
217
407
601
217
371
602
217
335
603
217
299
604
217
262
605
217
258
605
217
254
606
217
218
607
217
181
608
217
177
609
217
141
610
217
105
611
217
101
612
217
64
612
217
92
613
217
56
614
217
52
615
217
16
616
217
12
617
216
1000
618
216
995
618
216
1023
619
216
987
620
216
983
621
216
947
622
216
943
623
216
939
624
216
934
625
216
898
625
216
926
626
216
922
627
216
918
628
216
914
629
216
910
630
216
906
631
216
902
632
216
897
632
216
925
633
216
921
634
216
917
635
216
913
636
216
909
637
216
905
638
216
901
639
216
897
639
216
956
640
216
952
641
216
948
642
216
944
643
216
972
644
216
968
645
216
964
646
216
992
646
216
1019
647
216
1015
648
217
19
649
217
15
650
217
43
651
217
39
652
217
67
652
217
94
653
217
122
654
217
150
655
217
146
656
217
174
657
217
201
658
217
197
659
217
225
659
217
285
660
217
312
661
217
308
662
217
336
663
217
364
664
217
391
665
217
419
665
217
479
666
217
507
667
217
534
668
217
562
669
217
590
670
217
617
671
217
645
672
217
672
672
217
732
673
217
760
674
217
819
675
217
847
676
217
874
677
217
902
678
217
930
678
217
1021
679
218
25
680
218
52
681
218
112
682
218
139
683
218
199
684
218
226
684
218
285
685
218
345
686
218
372
687
218
432
688
218
459
689
218
518
690
218
578
690
218
637
691
218
696
692
218
724
693
218
783
694
218
842
695
218
901
696
218
929
696
218
1020
697
219
55
698
219
114
699
219
173
700
219
201
701
219
260
701
219
351
702
219
410
703
219
469
704
219
528
705
219
587
706
219
646
707
219
705
707
219
796
708
219
855
709
219
914
710
219
1004
711
220
39
712
220
98
712
220
189
713
220
248
714
220
339
715
220
397
716
220
456
717
220
515
717
220
637
718
220
696
719
220
755
720
220
845
721
220
904
722
220
994
722
221
61
723
221
152
724
221
210
725
221
300
726
221
359
727
221
449
727
221
540
728
221
630
729
221
688
730
221
779
731
221
869
731
221
959
732
222
25
733
222
116
734
222
206
735
222
264
736
222
354
736
222
476
737
222
566
738
222
624
739
222
714
740
222
804
740
222
926
741
222
1016
742
223
82
743
223
172
744
223
262
745
223
352
745
223
473
746
223
563
747
223
653
748
223
742
749
223
832
749
223
954
750
224
19
751
224
109
752
224
230
753
224
320
753
224
441
754
224
531
755
224
620
756
224
742
756
224
863
757
224
952
758
225
18
759
225
139
760
225
228
760
225
349
761
225
470
762
225
559
763
225
681
764
225
770
764
225
891
765
225
1012
766
226
77
767
226
197
767
226
318
768
226
439
769
226
528
770
226
649
771
226
738
771
226
890
772
226
1011
773
227
76
774
227
196
774
227
349
775
227
437
776
227
558
777
227
678
777
227
799
778
227
919
779
228
15
780
228
104
781
228
224
781
228
376
782
228
497
783
228
617
784
228
705
784
228
857
785
228
977
786
229
73
787
229
193
787
229
345
788
229
465
789
229
585
790
229
705
790
229
857
791
229
945
792
230
40
793
230
160
793
230
312
794
230
431
795
230
583
795
230
734
796
230
854
797
230
974
798
231
69
798
231
220
799
231
340
800
231
459
801
231
578
801
231
730
802
231
881
803
231
1000
803
232
127
804
232
246
805
232
365
806
232
517
806
232
668
807
232
786
808
232
905
809
233
32
809
233
183
810
233
302
811
233
421
811
233
603
812
233
722
813
233
841
813
233
1023
814
234
118
815
234
237
816
234
387
816
234
538
817
234
688
818
234
806
818
234
957
819
235
83
820
235
201
821
235
352
821
235
502
822
235
652
823
235
770
823
235
952
824
236
46
825
236
196
825
236
346
826
236
496
827
236
614
827
236
796
828
236
913
829
237
39
829
237
189
830
237
339
831
237
488
831
237
638
832
237
787
833
237
905
833
238
62
834
238
212
835
238
329
835
238
511
836
238
660
837
238
777
837
238
958
838
239
84
839
239
201
839
239
382
840
239
531
841
239
680
841
239
829
842
239
978
843
240
103
843
240
252
844
240
401
845
240
550
845
240
730
846
240
847
847
240
996
847
241
152
848
241
301
849
241
450
849
241
598
850
241
747
850
241
927
851
242
51
852
242
200
852
242
348
853
242
496
854
242
645
854
242
825
855
242
973
856
243
97
856
243
277
857
243
393
857
243
573
858
243
721
859
243
869
859
244
25
860
244
173
861
244
321
861
244
501
862
244
648
862
244
828
863
244
944
864
245
67
864
245
247
865
245
395
865
245
574
866
245
722
867
245
869
867
246
24
868
246
172
868
246
351
869
246
498
870
246
646
870
246
825
871
246
972
871
247
127
872
247
274
873
247
421
873
247
600
874
247
747
874
247
926
875
248
49
876
248
196
876
248
375
877
248
521
877
248
700
878
248
847
879
248
993
879
249
148
880
249
295
880
249
473
881
249
620
881
249
798
882
249
945
883
250
67
883
250
245
884
250
392
884
250
570
885
250
716
885
250
894
886
251
17
887
251
195
887
251
373
888
251
519
888
251
697
889
251
843
889
251
1021
890
252
143
891
252
288
891
252
466
892
252
612
892
252
790
893
252
936
893
253
89
894
253
235
894
253
444
895
253
590
896
253
736
896
253
913
897
254
34
897
254
212
898
254
357
898
254
535
899
254
680
899
254
857
900
254
1002
900
255
156
901
255
333
901
255
510
902
255
655
903
255
800
903
255
977
904
256
98
904
256
275
905
256
420
905
256
597
906
256
742
906
256
950
907
257
71
907
257
248
908
257
393
908
257
569
909
257
714
909
257
890
910
258
11
910
258
188
911
258
332
911
258
540
912
258
685
912
258
861
913
258
1006
913
259
158
914
259
302
914
259
478
915
259
623
915
259
799
916
259
943
916
260
127
917
260
271
917
260
447
918
260
591
918
260
767
919
260
911
919
261
63
920
261
207
920
261
382
921
261
526
921
261
702
922
261
878
922
262
29
923
262
173
923
262
349
924
262
492
924
262
668
925
262
811
925
262
987
926
263
106
926
263
282
927
263
425
927
263
600
928
263
744
928
263
951
929
264
70
929
264
245
930
264
389
930
264
564
931
264
707
931
264
882
932
265
1
932
265
176
932
265
351
933
265
494
933
265
669
934
265
812
934
265
987
935
266
106
935
266
280
936
266
423
936
266
598
937
266
741
937
266
947
938
267
66
938
267
240
938
267
415
939
267
558
939
267
732
940
267
875
940
268
25
941
268
167
941
268
342
942
268
484
942
268
658
943
268
801
943
268
975
943
269
125
944
269
267
944
269
442
945
269
584
945
269
758
946
269
900
946
270
50
947
270
192
947
270
366
947
270
540
948
270
682
948
270
856
949
270
998
949
271
147
950
271
257
950
271
431
950
271
605
951
271
746
951
271
920
952
272
38
952
272
211
953
272
353
953
272
527
953
272
700
954
272
842
954
272
1015
955
273
132
955
273
306
955
273
479
956
273
621
956
273
762
957
273
903
957
274
53
958
274
194
958
274
367
958
274
540
959
274
681
959
274
854
960
274
996
960
275
145
960
275
286
961
275
427
961
275
600
962
275
741
962
275
914
962
276
62
963
276
203
963
276
376
964
276
485
964
276
658
964
276
831
965
276
971
965
277
120
966
277
261
966
277
401
966
277
574
967
277
715
967
277
887
968
278
4
968
278
176
968
278
317
969
278
457
969
278
630
970
278
770
970
278
942
970
279
59
971
279
199
971
279
371
972
279
512
972
279
684
972
279
824
973
279
964
973
280
113
973
280
285
974
280
393
974
280
565
975
280
705
975
280
877
975
280
1017
976
281
133
976
281
305
976
281
477
977
281
585
977
281
757
978
281
897
978
282
12
978
282
184
979
282
324
979
282
496
979
282
636
980
282
775
980
282
947
980
283
63
981
283
202
981
283
374
982
283
482
982
283
653
982
283
825
983
283
932
983
284
80
983
284
251
984
284
359
984
284
530
984
284
701
985
284
809
985
284
980
985
285
127
986
285
235
986
285
406
987
285
513
987
285
684
987
285
856
988
285
963
988
286
110
988
286
249
989
286
388
989
286
559
989
286
698
990
286
837
990
286
976
990
287
123
991
287
230
991
287
401
991
287
572
992
287
679
992
287
850
992
287
989
993
288
104
993
288
242
993
288
413
994
288
520
994
288
691
994
288
829
995
288
968
995
289
83
995
289
253
996
289
360
996
289
531
996
289
669
997
289
808
997
289
946
997
290
93
998
290
199
998
290
370
998
290
508
999
290
647
999
290
785
999
290
955
1000
291
38
1000
291
208
1000
291
346
1001
291
453
1001
291
623
1001
291
761
1002
291
899
1002
292
14
1002
292
184
1003
292
290
1003
292
428
1003
292
598
1004
292
704
1004
292
874
1004
292
1012
1004
293
127
1005
293
265
1005
293
403
1005
293
540
1006
293
678
1006
293
816
1006
293
986
1007
294
68
1007
294
206
1007
294
376
1008
294
482
1008
294
620
1008
294
789
1008
294
927
1009
295
9
1009
295
179
1009
295
316
1010
295
422
1010
295
560
1010
295
729
1011
295
835
1011
295
973
1011
296
118
1012
296
224
1012
296
361
1012
296
499
1012
296
668
1013
296
774
1013
296
911
1013
297
25
1014
297
162
1014
297
300
1014
297
437
254
296
38
254
295
943
254
295
825
255
295
643
255
295
524
255
295
406
256
295
256
256
295
106
256
294
1012
256
294
893
257
294
711
257
294
593
257
294
475
258
294
293
258
294
175
258
294
57
259
293
899
259
293
781
259
293
631
260
293
481
260
293
363
260
293
213
260
293
95
261
292
969
261
292
819
261
292
702
262
292
520
262
292
402
262
292
284
263
292
102
263
291
1009
263
291
859
264
291
709
264
291
560
264
291
442
265
291
260
265
291
143
265
291
25
266
290
868
266
290
750
266
290
601
267
290
451
267
290
302
267
290
184
268
290
3
268
289
909
268
289
760
269
289
611
269
289
461
269
289
344
270
289
163
270
289
45
270
288
920
271
288
771
271
288
622
271
288
505
272
288
323
272
288
206
272
288
57
273
287
932
273
287
783
273
287
634
274
287
485
274
287
336
274
287
219
275
287
38
275
286
945
275
286
796
276
286
615
276
286
499
276
286
350
277
286
201
277
286
52
277
285
927
278
285
779
278
285
630
279
285
481
279
285
333
279
285
184
280
285
36
280
284
911
280
284
762
281
284
614
281
284
465
281
284
317
282
284
168
282
284
20
283
283
864
283
283
747
283
283
599
284
283
418
284
283
302
284
283
154
285
282
998
285
282
881
285
282
733
286
282
553
286
282
437
287
282
257
287
282
109
287
281
985
288
281
836
288
281
688
288
281
540
289
281
360
289
281
244
290
281
65
290
280
941
290
280
793
291
280
645
291
280
497
291
280
349
292
280
170
292
280
54
293
279
898
293
279
750
293
279
603
294
279
455
294
279
307
295
279
128
295
278
1004
295
278
857
296
278
709
296
278
562
296
278
414
297
278
235
297
278
88
298
277
932
298
277
817
298
277
670
299
277
490
299
277
343
300
277
164
300
277
17
300
276
925
301
276
746
301
276
599
302
276
420
302
276
273
302
276
126
303
275
971
303
275
856
304
275
677
304
275
530
304
275
383
305
275
204
305
275
58
306
274
903
306
274
756
307
274
609
307
274
462
307
274
316
308
274
137
308
273
1014
309
273
836
309
273
689
309
273
543
310
273
364
310
273
218
311
273
39
311
272
917
312
272
770
312
272
624
312
272
478
313
272
299
313
272
153
314
271
999
314
271
853
315
271
674
315
271
528
315
271
382
316
271
204
316
271
58
317
270
904
317
270
758
318
270
580
318
270
434
319
270
256
319
270
110
319
269
988
320
269
810
320
269
665
321
269
487
321
269
341
322
269
163
322
269
18
323
268
864
323
268
719
323
268
573
324
268
395
324
268
250
325
268
72
325
267
951
326
267
774
326
267
628
327
267
451
327
267
305
328
267
128
328
266
1007
328
266
862
329
266
684
329
266
539
330
266
362
330
266
217
331
266
40
331
265
919
332
265
742
332
265
597
333
265
420
333
265
275
334
265
66
334
264
945
335
264
769
335
264
624
335
264
479
336
264
302
336
264
158
337
263
1005
337
263
860
338
263
684
338
263
539
339
263
363
339
263
218
340
263
42
340
262
922
341
262
745
341
262
569
342
262
392
342
262
248
343
262
72
343
261
952
344
261
776
344
261
631
345
261
455
345
261
311
346
261
135
346
260
1015
347
260
839
347
260
663
348
260
487
348
260
344
349
260
168
349
260
24
350
259
872
350
259
729
351
259
553
351
259
409
352
259
234
352
259
90
353
258
906
353
258
763
354
258
587
354
258
444
355
258
269
355
258
125
356
257
974
356
257
831
357
257
655
358
257
480
358
257
337
359
257
130
359
256
1011
360
256
836
360
256
693
361
256
518
361
256
375
362
256
200
362
256
57
363
255
906
363
255
763
364
255
588
364
255
413
365
255
239
366
255
64
366
254
945
367
254
771
367
254
628
368
254
454
368
254
311
369
254
137
369
253
1018
370
253
844
370
253
702
371
253
527
372
253
321
372
253
179
373
253
5
373
252
886
374
252
712
374
252
570
375
252
396
375
252
254
376
252
80
377
251
930
377
251
788
378
251
614
378
251
473
379
251
299
379
251
157
380
250
1007
381
250
834
381
250
692
382
250
518
382
250
345
383
250
171
383
250
30
384
249
880
385
249
707
385
249
566
386
249
392
386
249
251
387
249
78
388
248
929
388
248
787
389
248
614
389
248
473
390
248
300
390
248
159
391
247
1010
392
247
837
392
247
696
393
247
523
393
247
383
394
247
210
395
247
69
395
246
952
396
246
780
396
246
639
397
246
466
398
246
294
398
246
153
399
245
1005
400
245
832
400
245
692
401
245
520
401
245
379
402
245
207
403
245
35
403
244
919
404
244
778
404
244
638
405
244
466
406
244
294
406
244
154
407
243
1006
408
243
834
408
243
694
409
243
555
409
243
415
410
243
243
411
243
71
411
242
956
412
242
784
413
242
644
413
242
505
414
242
333
415
242
162
415
242
22
416
241
907
417
241
736
417
241
596
418
241
425
418
241
318
419
241
146
420
240
999
420
240
860
421
240
721
422
240
550
422
240
411
423
240
240
424
240
101
424
239
986
425
239
815
426
239
677
426
239
538
427
239
367
428
239
228
428
239
90
429
238
943
430
238
804
430
238
666
431
238
495
432
238
357
432
238
219
433
238
80
434
237
934
434
237
796
435
237
657
436
237
487
436
237
381
437
237
211
438
237
73
438
236
959
439
236
821
440
236
651
441
236
513
441
236
375
442
236
237
443
236
67
443
235
985
444
235
815
445
235
678
445
235
572
446
235
402
447
235
265
447
235
127
448
234
1014
449
234
876
450
234
707
450
234
601
451
234
464
452
234
295
452
234
190
453
234
52
454
233
907
455
233
770
455
233
665
456
233
496
457
233
359
457
233
254
458
233
117
459
232
1004
460
232
835
460
232
730
461
232
593
462
232
456
463
232
320
463
232
215
464
232
46
465
231
934
465
231
829
466
231
692
467
231
556
468
231
419
468
231
315
469
231
179
470
231
42
471
230
930
471
230
826
472
230
689
473
230
553
474
230
417
474
230
313
475
230
177
476
230
41
477
229
929
477
229
825
478
229
689
479
229
585
480
229
449
480
229
345
481
229
209
482
229
73
483
228
962
483
228
890
484
228
754
485
228
619
486
228
483
486
228
411
487
228
276
488
228
140
489
228
37
489
227
957
490
227
822
491
227
719
492
227
583
493
227
480
493
227
377
494
227
274
495
227
138
496
227
3
496
226
956
497
226
821
498
226
718
499
226
615
500
226
480
500
226
409
501
226
274
502
226
171
503
226
36
503
225
990
504
225
887
505
225
752
506
225
649
507
225
547
507
225
476
508
225
341
509
225
239
510
225
136
511
225
34
511
224
987
512
224
853
513
224
750
514
224
648
515
224
545
515
224
475
516
224
373
517
224
270
518
224
168
519
224
66
519
223
1020
520
223
918
521
223
815
522
223
713
523
223
611
523
223
541
524
223
439
525
223
337
526
223
235
527
223
165
527
223
95
528
222
1017
529
222
916
530
222
814
531
222
744
532
222
642
532
222
572
533
222
503
534
222
401
535
222
299
536
222
230
537
222
128
537
222
91
538
221
1013
539
221
943
540
221
842
541
221
772
541
221
703
542
221
634
543
221
532
544
221
463
545
221
361
546
221
292
546
221
255
547
221
153
548
221
84
549
221
15
550
220
970
551
220
868
551
220
831
552
220
762
553
220
693
554
220
624
555
220
555
556
220
486
557
220
385
557
220
348
558
220
279
559
220
210
560
220
141
561
220
72
562
220
3
562
219
990
563
219
953
564
219
884
565
219
815
566
219
747
567
219
678
568
219
609
568
219
604
569
219
535
570
219
467
571
219
430
572
219
361
573
219
293
574
219
256
574
219
219
575
219
151
576
219
114
577
219
45
578
219
9
579
218
964
580
218
928
580
218
891
581
218
855
582
218
818
583
218
750
584
218
713
585
218
645
586
218
608
586
218
604
587
218
567
588
218
499
589
218
463
590
218
426
591
218
390
592
218
354
592
218
349
593
218
313
594
218
244
595
218
208
596
218
172
597
218
136
598
218
99
598
218
95
599
218
91
600
218
54
601
218
18
602
217
1006
603
217
970
604
217
934
605
217
929
605
217
925
606
217
889
607
217
853
608
217
849
609
217
812
610
217
776
611
217
772
612
217
736
612
217
764
613
217
728
614
217
723
615
217
687
616
217
683
617
217
647
618
217
643
618
217
639
619
217
635
620
217
631
621
217
595
622
217
590
623
217
586
624
217
582
625
217
546
625
217
574
626
217
570
627
217
566
628
217
562
629
217
558
630
217
554
631
217
518
632
217
513
632
217
541
633
217
569
634
217
565
635
217
561
636
217
557
637
217
553
638
217
549
639
217
545
639
217
573
640
217
601
641
217
596
642
217
592
643
217
588
644
217
616
645
217
612
646
217
608
646
217
668
647
217
664
648
217
692
649
217
687
650
217
715
651
217
711
652
217
739
652
217
767
653
217
795
654
217
823
655
217
818
656
217
846
657
217
874
658
217
870
659
217
898
659
217
957
660
217
985
661
217
981
662
217
1009
663
218
13
664
218
40
665
218
68
666
218
96
666
218
155
667
218
183
668
218
211
669
218
239
670
218
266
671
218
294
672
218
322
672
218
381
673
218
409
674
218
437
675
218
496
676
218
524
677
218
551
678
218
579
678
218
670
679
218
698
680
218
726
681
218
785
682
218
813
683
218
840
684
218
899
684
218
959
685
218
1018
686
219
22
687
219
81
688
219
109
689
219
168
690
219
195
690
219
287
691
219
346
692
219
373
693
219
433
694
219
492
695
219
519
696
219
578
696
219
670
697
219
729
698
219
788
699
219
815
700
219
874
701
219
934
702
219
993
702
220
60
703
220
119
704
220
178
705
220
237
706
220
296
707
220
355
707
220
446
708
220
505
709
220
564
710
220
623
711
220
682
712
220
772
712
220
863
713
220
922
714
220
981
715
221
48
716
221
106
717
221
165
718
221
224
718
221
346
719
221
405
720
221
496
721
221
554
722
221
613
722
221
735
723
221
794
724
221
885
725
221
943
726
222
9
727
222
68
727
222
190
728
222
281
729
222
339
730
222
429
731
222
488
732
222
578
732
222
700
733
222
790
734
222
849
735
222
939
736
223
5
736
223
127
737
223
185
738
223
275
739
223
365
740
223
455
741
223
545
741
223
667
742
223
757
743
223
847
744
223
937
745
224
3
745
224
124
746
224
214
747
224
304
748
224
393
749
224
483
749
224
605
750
224
694
751
224
784
752
224
874
753
224
963
753
225
93
754
225
182
755
225
271
756
225
361
757
225
482
757
225
604
758
225
693
759
225
782
760
225
903
761
225
993
761
226
90
762
226
211
763
226
300
764
226
421
764
226
542
765
226
631
766
226
752
767
226
841
768
226
962
768
227
59
769
227
180
770
227
300
771
227
389
771
227
542
772
227
631
773
227
751
774
227
840
775
227
960
775
228
89
776
228
177
777
228
298
778
228
418
778
228
571
779
228
659
780
228
780
781
228
900
781
229
28
782
229
116
783
229
237
784
229
357
784
229
509
785
229
629
786
229
749
787
229
837
787
229
989
788
230
85
789
230
205
790
230
325
790
230
477
791
230
596
792
230
716
793
230
836
793
230
988
794
231
83
795
231
203
796
231
323
796
231
474
797
231
594
798
231
713
799
231
833
799
231
984
800
232
111
801
232
231
801
232
382
802
232
501
803
232
620
804
232
739
804
232
923
805
233
18
806
233
137
807
233
256
807
233
407
808
233
558
809
233
677
809
233
827
810
233
978
811
234
73
812
234
192
812
234
343
813
234
493
814
234
612
814
234
762
815
234
913
816
235
7
816
235
190
817
235
308
818
235
427
819
235
577
819
235
727
820
235
878
821
235
996
821
236
154
822
236
272
823
236
422
823
236
573
824
236
723
825
236
841
825
236
1023
826
237
116
827
237
266
828
237
384
828
237
566
829
237
684
830
237
834
830
237
983
831
238
109
832
238
258
832
238
408
833
238
558
834
238
675
834
238
856
835
238
1006
836
239
99
836
239
281
837
239
430
838
239
547
838
239
728
839
239
878
840
239
995
840
240
152
841
240
301
842
240
418
842
240
599
843
240
748
844
240
897
844
241
21
845
241
170
845
241
351
846
241
500
847
241
617
847
241
797
848
241
946
849
242
70
849
242
251
850
242
367
851
242
516
851
242
696
852
242
845
853
242
993
853
243
117
854
243
266
854
243
446
855
243
594
856
243
742
856
243
922
857
244
46
858
244
162
858
244
342
859
244
490
859
244
670
860
244
818
861
244
966
861
245
122
862
245
269
863
245
417
863
245
597
864
245
712
864
245
892
865
246
16
866
246
163
866
246
343
867
246
490
867
246
669
868
246
817
869
246
964
869
247
119
870
247
267
870
247
446
871
247
593
872
247
740
872
247
919
873
248
42
873
248
221
874
248
368
875
248
515
875
248
694
876
248
841
876
248
1020
877
249
142
878
249
289
878
249
468
879
249
614
879
249
793
880
249
940
880
250
94
881
250
241
882
250
387
882
250
566
883
250
712
883
250
890
884
251
13
884
251
191
885
251
337
886
251
483
886
251
662
887
251
808
887
251
986
888
252
108
888
252
286
889
252
464
890
252
610
890
252
788
891
252
934
891
253
87
892
253
233
892
253
411
893
253
557
893
253
734
894
253
880
895
254
2
895
254
179
896
254
325
896
254
502
897
254
680
897
254
857
898
254
1002
898
255
156
899
255
301
899
255
478
900
255
624
901
255
769
901
255
946
902
256
67
902
256
244
903
256
389
903
256
598
904
256
743
904
256
920
905
257
41
905
257
218
906
257
363
906
257
540
907
257
684
907
257
861
908
257
1006
908
258
158
909
258
335
910
258
480
910
258
656
911
258
801
911
258
977
912
259
98
912
259
274
913
259
418
913
259
595
914
259
739
914
259
915
915
260
67
915
260
244
916
260
388
916
260
564
917
260
708
917
260
884
918
261
4
918
261
180
919
261
324
919
261
500
920
261
644
920
261
852
921
261
996
921
262
147
922
262
291
922
262
467
923
262
611
923
262
786
924
262
930
924
263
81
925
263
225
925
263
400
926
263
544
926
263
719
926
263
895
927
264
46
927
264
221
928
264
365
928
264
540
929
264
683
929
264
859
930
264
1002
930
265
153
931
265
296
931
265
471
932
265
614
932
265
789
933
265
932
933
266
83
934
266
226
934
266
401
935
266
544
935
266
719
935
266
893
936
267
12
936
267
187
937
267
362
937
267
536
938
267
679
938
267
853
939
267
996
939
268
147
940
268
289
940
268
464
940
268
638
941
268
780
941
268
955
942
269
73
942
269
247
943
269
390
943
269
564
944
269
706
944
269
880
944
270
31
945
270
173
945
270
347
946
270
489
946
270
663
947
270
805
947
270
947
948
271
65
948
271
239
948
271
413
949
271
555
949
271
728
950
271
870
950
272
20
951
272
162
951
272
335
951
272
509
952
272
651
952
272
824
953
272
966
953
273
115
954
273
257
954
273
430
954
273
604
955
273
713
955
273
887
956
274
4
956
274
178
956
274
351
957
274
492
957
274
665
958
274
807
958
274
980
959
275
97
959
275
238
959
275
411
960
275
552
960
275
726
961
275
867
961
276
16
961
276
189
962
276
330
962
276
470
963
276
611
963
276
784
963
276
957
964
277
74
964
277
247
965
277
387
965
277
528
965
277
701
966
277
842
966
277
1014
967
278
131
967
278
303
967
278
444
968
278
585
968
278
757
969
278
898
969
279
46
969
279
186
970
279
327
970
279
499
971
279
640
971
279
780
971
279
952
972
280
69
972
280
241
972
280
413
973
280
521
973
280
693
974
280
834
974
280
1006
974
281
122
975
281
262
975
281
434
975
281
606
976
281
714
976
281
886
977
282
2
977
282
142
977
282
314
978
282
453
978
282
625
978
282
765
979
282
905
979
283
53
980
283
160
980
283
332
980
283
504
981
283
611
981
283
783
981
283
955
982
284
38
982
284
210
982
284
381
983
284
489
983
284
660
984
284
800
984
284
939
984
285
87
985
285
226
985
285
365
985
285
537
986
285
644
986
285
815
986
285
987
987
286
70
987
286
241
987
286
412
988
286
519
988
286
691
988
286
830
989
286
969
989
287
84
989
287
255
990
287
394
990
287
533
991
287
672
991
287
811
991
287
982
992
288
65
992
288
236
992
288
374
993
288
513
993
288
684
993
288
823
994
288
962
994
289
76
994
289
247
995
289
354
995
289
525
995
289
663
996
289
802
996
289
940
996
290
87
997
290
194
997
290
364
997
290
503
998
290
609
998
290
780
998
290
918
999
291
33
999
291
171
999
291
341
1000
291
448
1000
291
618
1000
291
757
1000
291
927
1001
292
9
1001
292
147
1001
292
318
1002
292
424
1002
292
594
1002
292
732
1003
292
838
1003
292
1009
1003
293
123
1004
293
261
1004
293
399
1004
293
537
1005
293
675
1005
293
813
1005
293
951
1006
294
65
1006
294
203
1006
294
341
1006
294
511
1007
294
617
1007
294
786
1007
294
924
1008
295
6
1008
295
144
1008
295
314
1009
295
419
1009
295
557
1009
295
727
1010
295
833
1010
295
970
1010
296
116
1010
296
254
1011
296
359
1011
296
497
1011
296
666
1012
296
772
1012
296
910
1012
297
55
1013
297
161
1013
297
298
1013
297
435
1013
297
605
1014
297
710
1014
297
848
1014
297
985
254
296
609
254
296
459
254
296
341
254
296
222
255
296
40
255
295
946
255
295
828
256
295
677
256
295
527
256
295
409
257
295
259
257
295
109
257
294
1015
258
294
865
258
294
714
258
294
596
258
294
478
259
294
296
259
294
178
259
294
28
260
293
903
260
293
785
260
293
635
261
293
485
261
293
367
261
293
217
262
293
67
262
292
941
262
292
824
263
292
674
263
292
524
263
292
407
264
292
225
264
292
107
264
291
982
265
291
832
265
291
714
265
291
565
265
291
447
266
291
266
266
291
148
266
290
1023
267
290
873
267
290
724
267
290
606
268
290
425
268
290
307
268
290
158
269
290
9
269
289
883
269
289
766
270
289
585
270
289
468
270
289
318
271
289
169
271
289
20
271
288
927
272
288
746
272
288
629
273
288
448
273
288
331
273
288
182
274
288
32
274
287
907
274
287
791
275
287
610
275
287
461
275
287
344
276
287
163
276
287
46
276
286
921
277
286
740
277
286
624
277
286
475
278
286
326
278
286
177
278
286
29
279
285
904
279
285
755
279
285
639
280
285
458
280
285
310
281
285
161
281
285
13
281
284
888
282
284
740
282
284
591
282
284
443
283
284
294
283
284
146
283
283
1022
284
283
873
284
283
725
285
283
545
285
283
429
285
283
280
286
283
100
286
282
1008
286
282
860
287
282
680
287
282
564
288
282
384
288
282
236
288
282
88
289
281
964
289
281
816
289
281
668
290
281
488
290
281
372
291
281
192
291
281
44
291
280
921
292
280
773
292
280
625
292
280
477
293
280
298
293
280
182
294
280
2
294
279
879
294
279
731
295
279
584
295
279
436
296
279
257
296
279
109
296
278
986
297
278
838
297
278
691
297
278
543
298
278
364
298
278
217
299
278
37
299
277
946
299
277
799
300
277
620
300
277
473
301
277
293
301
277
146
301
277
31
302
276
876
302
276
729
303
276
550
303
276
403
304
276
224
304
276
77
304
275
986
305
275
807
305
275
661
306
275
482
306
275
335
306
275
188
307
275
10
307
274
887
308
274
708
308
274
594
308
274
447
309
274
268
309
274
122
310
273
967
310
273
821
311
273
642
311
273
496
311
273
349
312
273
171
312
273
25
313
272
870
313
272
756
314
272
578
314
272
432
314
272
285
315
272
107
315
271
985
316
271
807
316
271
661
317
271
483
317
271
337
317
271
191
318
271
13
318
270
891
319
270
713
319
270
567
320
270
389
320
270
244
321
270
66
321
269
944
321
269
798
322
269
621
322
269
475
323
269
298
323
269
152
324
268
998
324
268
853
325
268
675
325
268
530
326
268
353
326
268
207
326
268
62
327
267
908
327
267
763
328
267
586
328
267
441
329
267
263
329
267
118
330
266
965
330
266
820
331
266
643
331
266
498
332
266
321
332
266
176
332
266
31
333
265
878
333
265
733
334
265
556
334
265
412
335
265
235
335
265
58
336
264
905
336
264
761
337
264
584
337
264
439
338
264
263
338
264
118
339
263
966
339
263
821
340
263
645
340
263
500
341
263
324
341
263
180
342
263
3
342
262
883
343
262
707
343
262
531
344
262
355
344
262
210
345
262
34
345
261
914
346
261
738
346
261
594
347
261
418
347
261
274
348
261
98
348
260
979
349
260
803
349
260
659
350
260
451
350
260
307
351
260
132
351
259
1012
352
259
836
352
259
693
353
259
517
353
259
374
354
259
198
354
259
55
355
258
904
355
258
760
356
258
553
356
258
410
357
258
234
357
258
91
358
257
940
358
257
797
359
257
622
359
257
478
360
257
303
361
257
128
361
256
1009
362
256
835
362
256
660
363
256
485
363
256
342
364
256
167
364
256
24
365
255
874
365
255
731
366
255
556
366
255
414
367
255
239
368
255
65
368
254
946
369
254
772
369
254
597
370
254
423
370
254
280
371
254
106
371
253
988
372
253
814
372
253
671
373
253
497
374
253
323
374
253
181
375
253
7
375
252
889
376
252
715
376
252
573
377
252
399
378
252
225
378
252
84
379
251
934
379
251
792
380
251
586
380
251
445
381
251
271
382
251
97
382
250
980
383
250
806
383
250
665
384
250
491
384
250
350
385
250
177
386
250
3
386
249
886
387
249
713
387
249
572
388
249
398
389
249
225
389
249
84
390
248
935
390
248
794
391
248
621
392
248
448
392
248
307
393
248
134
393
247
1018
394
247
845
395
247
704
395
247
563
396
247
391
396
247
250
397
247
77
398
246
929
398
246
788
399
246
616
399
246
476
400
246
303
401
246
131
401
245
1014
402
245
842
402
245
702
403
245
562
404
245
390
404
245
249
405
245
77
406
244
929
406
244
789
407
244
617
407
244
477
408
244
338
409
244
166
409
244
26
410
243
878
411
243
706
411
243
567
412
243
427
413
243
256
413
243
116
414
242
968
414
242
829
415
242
690
416
242
518
416
242
379
417
242
207
418
242
68
418
241
953
419
241
782
420
241
611
420
241
503
421
241
332
422
241
161
422
241
22
423
240
907
424
240
736
424
240
598
425
240
459
426
240
288
426
240
149
427
240
10
428
239
864
428
239
725
429
239
586
430
239
416
430
239
277
431
239
139
432
238
992
432
238
886
433
238
716
434
238
545
434
238
439
435
238
269
436
238
131
436
237
1016
437
237
878
438
237
708
438
237
602
439
237
432
440
237
294
440
237
156
441
237
18
442
236
872
442
236
767
443
236
597
444
236
459
445
236
289
445
236
184
446
236
46
447
235
900
447
235
795
448
235
625
449
235
488
449
235
383
450
235
213
451
235
76
452
234
962
452
234
825
453
234
688
454
234
551
454
234
446
455
234
277
456
234
139
457
234
2
457
233
921
458
233
752
459
233
616
459
233
511
460
233
374
461
233
237
462
233
68
462
232
987
463
232
851
464
232
714
465
232
578
465
232
473
466
232
336
467
232
200
467
232
95
468
231
951
469
231
815
470
231
678
470
231
574
471
231
438
472
231
301
473
231
165
473
231
61
474
230
981
475
230
845
476
230
709
476
230
605
477
230
469
478
230
333
479
230
197
479
230
93
480
229
1013
481
229
877
482
229
742
482
229
638
483
229
502
484
229
398
485
229
263
485
229
159
486
229
24
487
228
944
488
228
809
489
228
673
489
228
602
490
228
466
491
228
331
492
228
228
492
228
124
493
228
21
494
227
910
495
227
807
496
227
672
496
227
601
497
227
466
498
227
363
499
227
228
499
227
157
500
227
22
501
226
943
502
226
840
503
226
705
503
226
634
504
226
499
505
226
397
506
226
294
506
226
223
507
226
89
508
225
1010
509
225
907
510
225
805
510
225
702
511
225
600
512
225
497
513
225
395
514
225
293
514
225
222
515
225
120
516
225
18
517
224
907
518
224
805
518
224
735
519
224
633
520
224
531
521
224
460
522
224
358
523
224
256
523
224
186
524
224
84
525
223
1006
526
223
904
527
223
802
527
223
765
528
223
663
529
223
561
530
223
459
531
223
389
531
223
319
532
223
218
533
223
116
534
223
46
535
222
969
536
222
899
536
222
830
537
222
728
538
222
658
539
222
557
540
222
487
541
222
386
541
222
348
542
222
247
543
222
178
544
222
108
545
222
7
546
221
962
546
221
924
547
221
823
548
221
754
549
221
685
550
221
583
551
221
514
551
221
477
552
221
408
553
221
339
554
221
270
555
221
169
556
221
100
556
221
63
557
220
1018
558
220
949
559
220
880
560
220
811
561
220
742
562
220
673
562
220
636
563
220
567
564
220
530
565
220
462
566
220
393
567
220
324
567
220
287
568
220
250
569
220
182
570
220
113
571
220
44
572
220
8
573
219
963
573
219
926
574
219
890
575
219
821
576
219
785
577
219
716
578
219
679
579
219
611
579
219
606
580
219
538
581
219
501
582
219
433
583
219
396
584
219
360
585
219
291
585
219
287
586
219
251
587
219
214
588
219
146
589
219
109
590
219
73
591
219
37
592
219
0
592
218
988
593
218
952
594
218
915
595
218
879
596
218
843
597
218
807
598
218
770
598
218
766
599
218
730
600
218
726
601
218
689
602
218
653
603
218
617
604
218
581
605
218
545
605
218
572
606
218
536
607
218
500
608
218
496
609
218
460
610
218
424
611
218
419
611
218
415
612
218
411
613
218
375
614
218
339
615
218
335
616
218
331
617
218
295
618
218
291
618
218
286
619
218
282
620
218
278
621
218
242
622
218
238
623
218
234
624
218
198
625
218
194
625
218
222
626
218
218
627
218
214
628
218
210
629
218
206
630
218
170
631
218
166
632
218
161
632
218
189
633
218
185
634
218
181
635
218
209
636
218
205
637
218
201
638
218
197
639
218
193
639
218
221
640
218
249
641
218
245
642
218
241
643
218
237
644
218
265
645
218
260
646
218
256
646
218
316
647
218
312
648
218
340
649
218
336
650
218
364
651
218
360
652
218
388
652
218
415
653
218
443
654
218
439
655
218
467
656
218
495
657
218
491
658
218
519
659
218
546
659
218
606
660
218
602
661
218
630
662
218
658
663
218
685
664
218
713
665
218
741
666
218
769
666
218
828
667
218
856
668
218
884
669
218
912
670
218
939
671
218
967
672
218
995
672
219
30
673
219
58
674
219
86
675
219
113
676
219
173
677
219
201
678
219
228
679
219
256
679
219
347
680
219
375
681
219
402
682
219
462
683
219
489
684
219
549
685
219
576
685
219
668
686
219
695
687
219
755
688
219
782
689
219
842
690
219
869
691
219
928
691
219
1020
692
220
23
693
220
82
694
220
142
695
220
169
696
220
228
696
220
319
697
220
379
698
220
406
699
220
465
700
220
524
701
220
583
702
220
643
702
220
734
703
220
793
704
220
852
705
220
911
706
220
970
707
221
5
708
221
64
708
221
155
709
221
214
710
221
273
711
221
332
712
221
391
713
221
481
713
221
572
714
221
631
715
221
690
716
221
781
717
221
839
718
221
898
718
221
1021
719
222
55
720
222
114
721
222
205
722
222
263
723
222
354
723
222
444
724
222
535
725
222
594
726
222
684
727
222
742
728
222
833
728
222
923
729
222
1014
730
223
80
731
223
138
732
223
229
732
223
351
733
223
409
734
223
499
735
223
590
736
223
680
737
223
738
737
223
860
738
223
950
739
224
16
740
224
106
741
224
196
741
224
286
742
224
376
743
224
466
744
224
556
745
224
646
745
224
767
746
224
857
747
224
947
748
225
13
749
225
102
750
225
224
750
225
346
751
225
435
752
225
525
753
225
614
754
225
704
754
225
857
755
225
947
756
226
12
757
226
101
757
226
255
758
226
344
759
226
433
760
226
523
761
226
644
761
226
765
762
226
886
763
226
975
764
227
40
765
227
161
765
227
282
766
227
403
767
227
492
768
227
613
768
227
734
769
227
855
770
227
944
771
228
41
772
228
129
772
228
282
773
228
403
774
228
491
775
228
612
775
228
733
776
228
853
777
228
974
778
229
38
778
229
191
779
229
311
780
229
431
781
229
520
782
229
640
782
229
792
783
229
912
784
230
9
785
230
97
785
230
249
786
230
369
787
230
489
788
230
609
788
230
761
789
230
881
790
230
1001
791
231
97
791
231
248
792
231
368
793
231
488
794
231
608
794
231
759
795
231
879
796
231
999
796
232
126
797
232
246
798
232
365
799
232
485
799
232
636
800
232
755
801
232
875
802
232
994
802
233
153
803
233
272
804
233
392
804
233
543
805
233
662
806
233
781
807
233
932
807
234
59
808
234
178
809
234
297
810
234
448
810
234
599
811
234
717
812
234
868
812
234
1019
813
235
114
814
235
264
814
235
415
815
235
533
816
235
684
817
235
802
817
235
953
818
236
79
819
236
198
819
236
380
820
236
498
821
236
648
821
236
799
822
236
917
823
237
43
824
237
161
824
237
343
825
237
461
826
237
611
826
237
761
827
237
911
828
238
37
828
238
187
829
238
336
830
238
454
830
238
636
831
238
753
832
238
903
832
239
61
833
239
178
834
239
328
834
239
477
835
239
627
836
239
776
836
239
925
837
240
51
838
240
200
838
240
349
839
240
498
840
240
647
840
240
796
841
240
946
842
241
71
842
241
220
843
241
368
844
241
517
844
241
698
845
241
815
846
241
964
846
242
121
847
242
269
848
242
386
848
242
567
849
242
715
850
242
864
850
243
20
851
243
137
851
243
317
852
243
466
853
243
614
853
243
794
854
243
910
855
244
35
855
244
215
856
244
363
856
244
543
857
244
691
858
244
839
858
244
987
859
245
111
860
245
259
860
245
439
861
245
587
861
245
767
862
245
914
863
246
38
863
246
218
864
246
365
865
246
481
865
246
660
866
246
808
866
246
987
867
247
111
868
247
258
868
247
438
869
247
585
869
247
764
870
247
912
871
248
35
871
248
214
872
248
361
872
248
540
873
248
687
874
248
834
874
248
1013
875
249
136
875
249
315
876
249
462
877
249
609
877
249
787
878
249
934
878
250
89
879
250
236
879
250
414
880
250
561
881
250
707
881
250
886
882
251
8
882
251
187
883
251
333
883
251
511
884
251
658
885
251
804
885
251
982
886
252
104
886
252
283
887
252
429
887
252
607
888
252
753
889
252
899
889
253
53
890
253
199
890
253
377
891
253
523
891
253
732
892
253
878
893
254
0
893
254
178
894
254
323
894
254
501
895
254
647
895
254
824
896
254
970
896
255
123
897
255
269
897
255
446
898
255
591
899
255
737
899
255
946
900
256
67
900
256
245
901
256
390
901
256
567
902
256
712
902
256
889
903
257
10
903
257
187
904
257
332
904
257
509
905
257
654
905
257
831
906
257
1008
907
258
129
907
258
305
908
258
450
908
258
627
909
258
771
909
258
948
910
259
69
910
259
245
911
259
390
911
259
566
912
259
743
912
259
919
913
260
39
913
260
216
914
260
360
914
260
536
915
260
681
915
260
857
916
260
1001
916
261
153
917
261
297
917
261
473
918
261
617
918
261
825
919
261
969
919
262
121
920
262
265
920
262
441
921
262
585
921
262
760
922
262
904
922
263
56
923
263
200
923
263
375
924
263
519
924
263
694
925
263
838
925
264
21
926
264
165
926
264
340
927
264
484
927
264
659
928
264
803
928
264
978
929
265
97
929
265
272
930
265
416
930
265
591
930
265
766
931
265
909
931
266
60
932
266
203
932
266
378
933
266
521
933
266
696
934
266
839
934
266
1014
935
267
133
935
267
308
936
267
482
936
267
657
937
267
800
937
267
975
937
268
125
938
268
268
938
268
442
939
268
585
939
268
760
940
268
902
940
269
53
941
269
195
941
269
369
942
269
512
942
269
686
942
269
860
943
269
1003
943
270
153
944
270
295
944
270
469
945
270
612
945
270
786
946
270
896
946
271
46
946
271
220
947
271
362
947
271
536
948
271
678
948
271
852
949
271
994
949
272
143
949
272
317
950
272
459
950
272
633
951
272
775
951
272
948
952
273
66
952
273
240
952
273
413
953
273
555
953
273
728
954
273
838
954
273
1011
955
274
129
955
274
302
955
274
476
956
274
617
956
274
790
957
274
932
957
275
81
957
275
254
958
275
364
958
275
537
959
275
678
959
275
851
960
275
992
960
276
141
960
276
314
961
276
455
961
276
596
962
276
737
962
276
910
962
277
59
963
277
200
963
277
373
964
277
514
964
277
655
964
277
828
965
277
968
965
278
117
966
278
258
966
278
430
966
278
571
967
278
712
967
278
884
968
279
1
968
279
173
968
279
314
969
279
454
969
279
627
969
279
799
970
279
908
970
280
56
971
280
196
971
280
369
971
280
541
972
280
649
972
280
822
973
280
962
973
281
110
973
281
250
974
281
390
974
281
562
974
281
734
975
281
843
975
281
1015
976
282
131
976
282
271
976
282
443
977
282
582
977
282
754
977
282
894
978
283
10
978
283
182
979
283
290
979
283
462
979
283
633
980
283
741
980
283
913
980
284
60
981
284
168
981
284
340
981
284
511
982
284
619
982
284
790
983
284
930
983
285
45
983
285
217
984
285
356
984
285
496
984
285
667
985
285
807
985
285
946
985
286
93
986
286
201
986
286
372
986
286
543
987
286
650
987
286
822
988
286
929
988
287
76
988
287
247
989
287
354
989
287
525
989
287
664
990
287
803
990
287
942
990
288
89
991
288
228
991
288
367
991
288
538
992
288
645
992
288
816
992
288
955
993
289
70
993
289
209
993
289
379
994
289
486
994
289
657
994
289
796
995
289
934
995
290
49
995
290
220
996
290
326
996
290
497
996
290
636
997
290
774
997
290
913
997
291
59
998
291
166
998
291
336
998
291
475
999
291
581
999
291
752
999
291
890
1000
292
4
1000
292
143
1000
292
313
1001
292
419
1001
292
558
1001
292
728
1002
292
834
1002
292
1004
1002
293
118
1003
293
225
1003
293
395
1003
293
533
1003
293
703
1004
293
809
1004
293
947
1004
294
93
1005
294
199
1005
294
337
1005
294
507
1006
294
613
1006
294
751
1006
294
921
1007
295
3
1007
295
141
1007
295
311
1008
295
417
1008
295
554
1008
295
724
1008
295
862
1009
295
968
1009
296
113
1009
296
251
1010
296
357
1010
296
527
1010
296
664
1011
296
770
1011
296
907
1011
297
53
1011
297
191
1012
297
296
1012
297
434
1012
297
603
1013
297
709
1013
297
846
1013
297
984
1014
298
97
1014
298
235
1014
298
372
1014
298
509
253
297
157
254
297
7
254
296
880
254
296
762
255
296
612
255
296
462
255
296
343
256
296
193
256
296
75
256
295
949
256
295
831
257
295
680
257
295
530
257
295
412
258
295
262
258
295
112
258
294
1018
259
294
868
259
294
718
259
294
600
260
294
450
260
294
300
260
294
182
261
294
0
261
293
907
261
293
789
261
293
639
262
293
489
262
293
339
262
293
222
263
293
72
263
292
946
263
292
828
264
292
647
264
292
529
264
292
411
265
292
230
265
292
112
265
291
987
266
291
837
266
291
688
266
291
570
267
291
421
267
291
271
267
291
154
268
290
996
268
290
879
268
290
730
269
290
580
269
290
431
269
290
314
270
290
132
270
290
15
270
289
890
271
289
741
271
289
592
271
289
474
272
289
293
272
289
176
272
289
27
273
288
902
273
288
753
273
288
604
274
288
455
274
288
306
274
288
189
275
288
8
275
287
915
275
287
766
276
287
617
276
287
469
277
287
288
277
287
171
277
287
22
278
286
898
278
286
749
278
286
600
279
286
451
279
286
303
279
286
186
280
286
6
280
285
881
280
285
765
281
285
584
281
285
436
281
285
319
282
285
139
282
285
22
283
284
866
283
284
717
283
284
601
284
284
421
284
284
272
284
284
156
285
283
1000
285
283
852
286
283
704
286
283
555
286
283
407
287
283
227
287
283
111
287
282
987
288
282
807
288
282
691
288
282
543
289
282
363
289
282
215
290
282
67
290
281
943
290
281
795
291
281
648
291
281
500
292
281
320
292
281
172
292
281
57
293
280
901
293
280
753
293
280
606
294
280
426
294
280
310
295
280
131
295
279
1007
295
279
860
296
279
712
296
279
565
297
279
385
297
279
238
297
279
91
298
278
967
298
278
820
299
278
641
299
278
493
299
278
346
300
278
199
300
278
52
301
277
897
301
277
749
301
277
602
302
277
423
302
277
276
303
277
129
303
276
1006
303
276
859
304
276
680
304
276
533
305
276
355
305
276
208
305
276
93
306
275
938
306
275
791
307
275
613
307
275
466
307
275
319
308
275
141
308
274
1018
309
274
839
309
274
725
310
274
546
310
274
400
310
274
253
311
274
75
311
273
953
312
273
774
312
273
628
313
273
450
313
273
303
313
273
157
314
272
1003
314
272
889
315
272
710
315
272
564
316
272
386
316
272
240
316
272
94
317
271
940
317
271
794
318
271
616
318
271
470
319
271
292
319
271
146
320
270
993
320
270
847
320
270
701
321
270
523
321
270
377
322
270
200
322
270
54
323
269
901
323
269
755
324
269
577
324
269
432
324
269
286
325
269
109
325
268
988
326
268
810
326
268
665
327
268
487
327
268
342
328
268
165
328
268
20
329
267
866
329
267
721
330
267
544
330
267
399
330
267
254
331
267
77
331
266
956
332
266
779
332
266
634
333
266
457
333
266
312
334
266
135
334
265
1015
335
265
838
335
265
693
336
265
516
336
265
372
337
265
195
337
265
50
338
264
866
338
264
721
339
264
545
339
264
400
340
264
224
340
264
79
340
263
959
341
263
783
341
263
638
342
263
462
342
263
318
343
263
142
343
262
1021
344
262
845
344
262
701
345
262
525
345
262
381
346
262
173
346
262
29
347
261
877
347
261
733
348
261
557
348
261
414
349
261
238
349
261
94
350
260
942
350
260
799
351
260
623
351
260
479
352
260
304
353
260
96
353
259
977
354
259
801
354
259
658
355
259
482
355
259
339
356
259
164
356
259
20
357
258
869
357
258
726
358
258
551
358
258
408
359
258
232
359
258
89
360
257
906
360
257
763
361
257
588
361
257
445
362
257
271
363
257
96
363
256
977
364
256
802
364
256
659
365
256
485
365
256
342
366
256
167
366
256
25
367
255
874
367
255
700
368
255
525
368
255
383
369
255
208
370
255
34
370
254
915
371
254
741
371
254
599
372
254
425
372
254
282
373
254
108
373
253
990
374
253
816
375
253
642
375
253
500
376
253
326
376
253
184
377
253
10
377
252
892
378
252
687
379
252
513
379
252
371
380
252
197
380
252
56
381
251
906
381
251
764
382
251
591
383
251
417
383
251
276
384
251
102
384
250
985
385
250
812
385
250
670
386
250
497
387
250
324
387
250
183
388
250
9
388
249
892
389
249
719
390
249
546
390
249
405
391
249
232
391
249
91
392
248
942
393
248
769
393
248
629
394
248
488
394
248
347
395
248
174
396
248
2
396
247
885
397
247
713
397
247
572
398
247
399
399
247
227
399
247
87
400
246
938
400
246
798
401
246
626
402
246
485
402
246
345
403
246
173
404
246
1
404
245
885
405
245
713
405
245
572
406
245
400
407
245
229
407
245
121
408
244
973
409
244
801
409
244
661
410
244
489
410
244
350
411
244
210
412
244
38
412
243
923
413
243
751
414
243
580
414
243
472
415
243
301
416
243
129
416
242
1014
417
242
875
417
242
735
418
242
564
419
242
393
419
242
286
420
242
115
421
241
968
421
241
829
422
241
690
423
241
519
423
241
380
424
241
241
425
241
70
425
240
955
426
240
816
427
240
646
427
240
507
428
240
368
429
240
198
429
240
59
430
239
945
431
239
774
431
239
668
432
239
497
433
239
327
433
239
221
434
239
50
435
238
936
435
238
798
436
238
660
437
238
490
438
238
352
438
238
214
439
238
76
440
237
930
440
237
824
441
237
654
442
237
516
442
237
378
443
237
240
444
237
71
444
236
989
445
236
819
446
236
682
447
236
544
447
236
407
448
236
269
449
236
132
449
235
1018
450
235
881
451
235
743
451
235
606
452
235
469
453
235
332
454
235
163
454
235
57
455
234
944
456
234
807
456
234
670
457
234
533
458
234
396
459
234
259
459
234
122
460
233
1010
461
233
873
462
233
736
462
233
631
463
233
495
464
233
358
464
233
221
465
233
85
466
232
972
467
232
836
467
232
731
468
232
595
469
232
459
470
232
322
470
232
218
471
232
82
472
231
969
473
231
833
473
231
729
474
231
593
475
231
457
476
231
321
476
231
217
477
231
113
478
230
1001
479
230
865
479
230
761
480
230
625
481
230
490
482
230
386
482
230
282
483
230
146
484
230
11
485
229
931
485
229
828
486
229
692
487
229
556
488
229
453
488
229
350
489
229
214
490
229
111
491
228
999
492
228
896
492
228
793
493
228
658
494
228
554
495
228
419
495
228
348
496
228
213
497
228
110
498
227
999
499
227
896
499
227
793
500
227
690
501
227
587
502
227
452
502
227
382
503
227
279
504
227
144
505
227
41
506
226
963
506
226
860
507
226
757
508
226
655
509
226
552
510
226
418
510
226
347
511
226
245
512
226
142
513
226
40
514
225
962
514
225
859
515
225
757
516
225
655
517
225
552
518
225
450
518
225
380
519
225
278
520
225
176
521
225
73
522
224
995
522
224
925
523
224
855
524
224
753
525
224
651
526
224
549
527
224
448
527
224
378
528
224
308
529
224
206
530
224
104
531
224
3
531
223
989
532
223
887
533
223
785
534
223
716
535
223
614
536
223
513
536
223
475
537
223
373
538
223
304
539
223
202
540
223
133
540
223
63
541
222
1018
542
222
917
543
222
847
544
222
778
545
222
677
545
222
639
546
222
538
547
222
469
548
222
400
549
222
330
550
222
229
551
222
160
551
222
123
552
222
54
553
221
1009
554
221
908
555
221
839
556
221
770
556
221
733
557
221
664
558
221
595
559
221
526
560
221
457
561
221
388
561
221
351
562
221
282
563
221
213
564
221
144
565
221
108
566
221
39
567
220
994
567
220
957
568
220
889
569
220
852
570
220
783
571
220
715
572
220
678
573
220
609
573
220
573
574
220
536
575
220
468
576
220
431
577
220
362
578
220
326
579
220
257
579
220
253
580
220
184
581
220
148
582
220
79
583
220
43
584
220
7
585
219
962
585
219
958
586
219
921
587
219
853
588
219
817
589
219
780
590
219
744
591
219
708
591
219
703
592
219
635
593
219
599
594
219
562
595
219
526
596
219
490
597
219
454
598
219
417
598
219
413
599
219
377
600
219
341
601
219
337
602
219
300
603
219
264
604
219
228
605
219
192
605
219
220
606
219
183
607
219
147
608
219
111
609
219
107
610
219
71
611
219
67
611
219
63
612
219
27
613
219
23
614
218
1010
615
218
1006
616
218
970
617
218
966
618
218
962
618
218
958
619
218
954
620
218
950
621
218
914
622
218
910
623
218
906
624
218
870
625
218
866
625
218
894
626
218
890
627
218
886
628
218
882
629
218
846
630
218
842
631
218
837
632
218
833
632
218
861
633
218
857
634
218
853
635
218
881
636
218
877
637
218
873
638
218
869
639
218
865
639
218
893
640
218
889
641
218
917
642
218
913
643
218
909
644
218
937
645
218
933
646
218
929
646
218
989
647
218
985
648
218
1013
649
218
1008
650
219
12
651
219
8
652
219
36
653
219
32
653
219
92
654
219
88
655
219
116
656
219
144
657
219
139
658
219
167
659
219
195
659
219
255
660
219
251
661
219
279
662
219
306
663
219
334
664
219
362
665
219
390
666
219
418
666
219
477
667
219
505
668
219
533
669
219
561
670
219
588
671
219
616
672
219
644
673
219
672
673
219
731
674
219
759
675
219
787
676
219
846
677
219
874
678
219
901
679
219
929
679
219
1021
680
220
24
681
220
52
682
220
111
683
220
139
684
220
198
685
220
226
685
220
285
686
220
345
687
220
372
688
220
432
689
220
491
690
220
519
691
220
578
691
220
637
692
220
697
693
220
756
694
220
783
695
220
843
696
220
902
697
220
961
697
221
28
698
221
56
699
221
115
700
221
174
701
221
233
702
221
292
703
221
352
703
221
443
704
221
502
705
221
561
706
221
620
707
221
679
708
221
738
708
221
829
709
221
888
710
221
947
711
221
1006
712
222
41
713
222
132
713
222
222
714
222
281
715
222
340
716
222
431
717
222
490
718
222
548
718
222
639
719
222
730
720
222
789
721
222
879
722
222
938
723
223
4
723
223
95
724
223
154
725
223
244
726
223
303
727
223
393
728
223
483
728
223
574
729
223
664
730
223
723
731
223
813
732
223
903
733
223
962
733
224
60
734
224
150
735
224
240
736
224
298
737
224
389
737
224
511
738
224
601
739
224
691
740
224
781
741
224
839
742
224
929
742
225
27
743
225
117
744
225
207
745
225
296
746
225
386
746
225
508
747
225
598
748
225
688
749
225
777
750
225
867
750
225
989
751
226
86
752
226
176
753
226
265
754
226
355
754
226
476
755
226
598
756
226
687
757
226
777
758
226
866
758
226
1019
759
227
85
760
227
174
761
227
295
762
227
384
762
227
506
763
227
627
764
227
716
765
227
805
765
227
958
766
228
23
767
228
144
768
228
233
769
228
354
769
228
475
770
228
595
771
228
684
772
228
805
772
228
958
773
229
22
774
229
143
775
229
232
776
229
352
776
229
505
777
229
593
778
229
714
779
229
834
779
229
987
780
230
51
781
230
171
782
230
292
782
230
444
783
230
532
784
230
652
785
230
773
785
230
925
786
231
21
787
231
141
788
231
261
788
231
381
789
231
501
790
231
621
791
231
741
791
231
892
792
231
1012
793
232
108
794
232
228
794
232
379
795
232
499
796
232
619
797
232
738
797
232
890
798
232
1009
799
233
105
800
233
256
800
233
408
801
233
527
802
233
646
802
233
797
803
233
917
804
234
12
805
234
163
805
234
314
806
234
433
807
234
552
807
234
703
808
234
854
809
234
973
810
235
68
810
235
251
811
235
370
812
235
488
812
235
639
813
235
790
814
235
909
815
236
3
815
236
186
816
236
304
817
236
455
817
236
605
818
236
724
819
236
874
820
236
992
820
237
151
821
237
269
822
237
387
822
237
569
823
237
687
824
237
838
824
237
988
825
238
114
826
238
232
826
238
414
827
238
531
828
238
681
828
238
831
829
238
981
830
239
107
831
239
224
831
239
406
832
239
524
833
239
673
833
239
823
834
239
972
835
240
98
835
240
247
836
240
397
837
240
546
837
240
695
838
240
844
839
240
994
839
241
119
840
241
268
841
241
417
841
241
566
842
241
715
843
241
864
843
241
1013
844
242
138
844
242
319
845
242
468
846
242
585
846
242
765
847
242
914
848
243
39
848
243
187
849
243
336
850
243
485
850
243
665
851
243
814
852
243
930
852
244
86
853
244
235
853
244
415
854
244
563
855
244
711
855
244
860
856
244
1008
857
245
132
857
245
312
858
245
460
859
245
608
859
245
756
860
245
904
860
246
60
861
246
208
862
246
355
862
246
535
863
246
683
863
246
863
864
246
1010
865
247
134
865
247
281
866
247
429
867
247
576
867
247
756
868
247
903
868
248
59
869
248
206
870
248
353
870
248
532
871
248
680
871
248
859
872
248
1006
873
249
129
873
249
308
874
249
455
874
249
634
875
249
781
876
249
928
876
250
83
877
250
230
877
250
408
878
250
555
878
250
734
879
250
881
880
251
3
880
251
182
881
251
328
881
251
507
882
251
653
883
251
800
883
251
978
884
252
100
884
252
279
885
252
425
885
252
603
886
252
750
887
252
896
887
253
50
888
253
196
888
253
374
889
253
520
889
253
698
890
253
844
890
253
1022
891
254
144
892
254
290
892
254
467
893
254
613
893
254
823
894
254
968
894
255
122
895
255
268
895
255
445
896
255
591
897
255
736
897
255
914
898
256
35
898
256
213
899
256
358
899
256
535
900
256
680
900
256
858
901
256
1003
901
257
188
902
257
333
902
257
510
903
257
655
904
257
800
904
257
977
905
258
98
905
258
275
906
258
420
906
258
597
907
258
742
907
258
918
908
259
39
908
259
216
909
259
393
909
259
569
910
259
714
910
259
890
911
260
11
911
260
187
912
260
332
912
260
508
913
260
653
913
260
829
914
260
973
914
261
125
915
261
270
915
261
478
916
261
622
916
261
798
917
261
942
917
262
94
918
262
238
918
262
414
919
262
558
919
262
734
920
262
878
920
263
30
921
263
174
921
263
350
922
263
493
922
263
669
923
263
845
923
263
1020
924
264
140
924
264
315
925
264
459
925
264
635
926
264
778
926
264
953
927
265
73
927
265
248
928
265
392
928
265
567
929
265
710
929
265
885
930
266
5
930
266
180
931
266
323
931
266
498
932
266
641
932
266
816
932
266
991
933
267
110
933
267
317
934
267
460
934
267
635
935
267
778
935
267
953
936
268
71
936
268
246
937
268
389
937
268
564
938
268
706
938
268
881
938
269
31
939
269
174
939
269
349
940
269
491
940
269
666
941
269
808
941
269
982
942
270
101
942
270
275
943
270
417
943
270
592
943
270
766
944
270
908
944
271
58
945
271
169
945
271
343
946
271
485
946
271
659
947
271
801
947
271
975
947
272
125
948
272
267
948
272
441
949
272
583
949
272
756
950
272
898
950
273
48
950
273
222
951
273
364
951
273
537
952
273
679
952
273
853
953
273
962
953
274
112
953
274
285
954
274
427
954
274
600
955
274
742
955
274
915
956
275
33
956
275
206
956
275
379
957
275
489
957
275
662
958
275
803
958
275
976
958
276
126
959
276
267
959
276
440
960
276
581
960
276
722
960
276
895
961
277
12
961
277
185
962
277
326
962
277
499
963
277
640
963
277
781
963
277
954
964
278
71
964
278
244
965
278
384
965
278
557
965
278
698
966
278
839
966
278
1011
967
279
128
967
279
300
967
279
441
968
279
582
968
279
754
968
279
927
969
280
43
969
280
184
970
280
324
970
280
496
970
280
669
971
280
777
971
280
949
972
281
66
972
281
238
972
281
378
973
281
519
973
281
691
973
281
863
974
281
971
974
282
119
975
282
259
975
282
431
975
282
571
976
282
711
976
282
883
976
282
1023
977
283
139
977
283
311
978
283
451
978
283
591
978
283
763
979
283
902
979
284
18
979
284
190
980
284
330
980
284
469
981
284
609
981
284
781
981
284
920
982
285
36
982
285
208
982
285
347
983
285
487
983
285
626
983
285
798
984
285
937
984
286
52
985
286
192
985
286
363
985
286
503
986
286
642
986
286
781
986
286
952
987
287
68
987
287
207
987
287
378
988
287
485
988
287
657
988
287
796
989
287
935
989
288
82
989
288
221
990
288
360
990
288
499
990
288
670
991
288
777
991
288
948
991
289
63
992
289
202
992
289
341
993
289
480
993
289
618
993
289
789
994
289
928
994
290
43
994
290
213
995
290
320
995
290
459
995
290
630
996
290
736
996
290
907
996
291
21
997
291
160
997
291
299
997
291
469
998
291
576
998
291
746
998
291
885
998
292
31
999
292
138
999
292
276
999
292
446
1000
292
553
1000
292
723
1000
292
861
1001
292
1000
1001
293
114
1001
293
252
1002
293
390
1002
293
529
1002
293
699
1003
293
805
1003
293
943
1003
294
89
1004
294
195
1004
294
333
1004
294
504
1005
294
610
1005
294
748
1005
294
918
1006
295
0
1006
295
138
1006
295
308
1006
295
445
1007
295
551
1007
295
721
1007
295
859
1008
295
965
1008
296
111
1008
296
249
1009
296
354
1009
296
524
1009
296
662
1009
296
799
1010
296
905
1010
297
51
1010
297
189
1011
297
294
1011
297
464
1011
297
601
1012
297
707
1012
297
844
1012
297
1014
1013
298
96
1013
298
233
1013
298
371
1013
298
508
1014
298
645
1014
298
783
1014
298
920
1015
299
2
253
297
697
254
297
546
254
297
428
254
297
278
255
297
128
255
297
9
255
296
883
255
296
765
256
296
615
256
296
496
256
296
346
257
296
196
257
296
78
257
295
952
258
295
802
258
295
684
258
295
534
259
295
384
259
295
266
259
295
116
259
294
1022
260
294
872
260
294
722
260
294
604
261
294
454
261
294
304
261
294
187
262
294
5
262
293
911
262
293
793
263
293
611
263
293
494
263
293
344
264
293
194
264
293
77
264
292
951
265
292
801
265
292
652
265
292
534
266
292
353
266
292
235
266
292
118
267
291
960
267
291
843
267
291
693
268
291
544
268
291
395
268
291
277
269
291
96
269
290
1002
269
290
853
270
290
704
270
290
555
270
290
437
271
290
256
271
290
139
271
289
1014
272
289
865
272
289
716
272
289
599
273
289
417
273
289
300
273
289
151
274
289
2
274
288
877
274
288
760
275
288
580
275
288
463
275
288
314
276
288
133
276
288
16
276
287
891
277
287
742
277
287
594
277
287
477
278
287
296
278
287
148
278
287
31
279
286
874
279
286
758
280
286
577
280
286
428
280
286
312
281
286
131
281
286
15
281
285
890
282
285
710
282
285
594
282
285
445
283
285
265
283
285
148
284
284
992
284
284
844
284
284
728
285
284
547
285
284
399
285
284
283
286
284
103
286
283
979
286
283
862
287
283
682
287
283
534
288
283
386
288
283
238
288
283
90
289
282
934
289
282
818
289
282
670
290
282
491
290
282
375
291
282
195
291
282
47
291
281
923
292
281
776
292
281
628
293
281
448
293
281
300
293
281
185
294
281
5
294
280
882
294
280
734
295
280
586
295
280
439
296
280
259
296
280
112
296
279
989
297
279
841
297
279
694
298
279
514
298
279
367
298
279
220
299
279
73
299
278
949
300
278
770
300
278
623
300
278
476
301
278
329
301
278
181
302
278
2
302
277
879
302
277
732
303
277
553
303
277
438
304
277
259
304
277
113
304
276
990
305
276
811
305
276
664
306
276
485
306
276
370
307
276
192
307
276
45
307
275
922
308
275
744
308
275
597
309
275
419
309
275
272
309
275
125
310
274
1003
310
274
856
311
274
678
311
274
532
312
274
353
312
274
207
312
274
61
313
273
906
313
273
760
314
273
582
314
273
436
315
273
257
315
273
143
315
272
1021
316
272
843
316
272
697
317
272
519
317
272
373
318
272
195
318
272
49
318
271
927
319
271
749
319
271
604
320
271
426
320
271
280
321
271
102
321
270
981
322
270
803
322
270
657
323
270
480
323
270
334
323
270
188
324
270
11
324
269
889
325
269
712
325
269
567
326
269
389
326
269
244
327
269
66
327
268
945
328
268
768
328
268
623
328
268
477
329
268
300
329
268
155
330
267
1002
330
267
857
331
267
680
331
267
535
332
267
358
332
267
213
333
267
36
333
266
915
334
266
738
334
266
593
335
266
417
335
266
272
335
266
127
336
265
975
336
265
830
337
265
653
337
265
509
338
265
332
338
265
188
339
265
11
339
264
891
340
264
714
340
264
570
341
264
362
341
264
217
342
264
41
342
263
921
343
263
745
343
263
600
344
263
424
344
263
280
345
263
104
345
262
984
346
262
808
346
262
664
347
262
488
347
262
344
348
262
168
348
262
25
349
261
873
349
261
697
350
261
521
350
261
378
351
261
202
351
261
58
352
260
907
352
260
763
353
260
588
353
260
444
354
260
269
354
260
125
355
259
974
355
259
831
356
259
655
357
259
480
357
259
305
358
259
130
358
258
1011
359
258
835
359
258
692
360
258
517
360
258
374
361
258
199
361
258
56
362
257
905
362
257
763
363
257
588
363
257
445
364
257
270
364
257
127
365
256
945
366
256
770
366
256
628
367
256
453
367
256
310
368
256
136
368
255
1018
369
255
843
369
255
701
370
255
526
371
255
352
371
255
210
372
255
36
372
254
917
373
254
743
373
254
601
374
254
427
374
254
285
375
254
111
376
253
961
376
253
787
377
253
613
377
253
471
378
253
297
378
253
156
379
252
1006
380
252
832
380
252
691
381
252
517
381
252
375
382
252
202
382
252
60
383
251
911
384
251
737
384
251
596
385
251
423
385
251
281
386
251
108
386
250
991
387
250
818
388
250
644
388
250
503
389
250
330
389
250
189
390
250
16
391
249
867
391
249
726
392
249
553
392
249
444
393
249
272
394
249
99
394
248
982
395
248
809
395
248
669
396
248
496
397
248
324
397
248
183
398
248
11
398
247
894
399
247
722
400
247
549
400
247
409
401
247
269
402
247
96
402
246
980
403
246
808
403
246
668
404
246
496
405
246
324
405
246
184
406
246
44
407
245
896
407
245
756
408
245
584
408
245
444
409
245
272
410
245
133
410
244
1017
411
244
845
412
244
674
412
244
534
413
244
362
413
244
255
414
244
83
415
243
936
415
243
797
416
243
657
417
243
486
417
243
347
418
243
175
419
243
36
419
242
921
420
242
750
421
242
579
421
242
472
422
242
301
423
242
130
423
242
23
424
241
876
425
241
705
425
241
599
426
241
428
427
241
257
427
241
150
428
240
1004
429
240
833
429
240
727
430
240
556
431
240
418
431
240
279
432
240
109
433
239
994
433
239
856
434
239
718
435
239
548
435
239
441
436
239
271
437
239
133
437
238
1019
438
238
881
439
238
711
439
238
605
440
238
435
441
238
297
441
238
159
442
238
22
443
237
876
444
237
738
444
237
600
445
237
463
446
237
325
446
237
188
447
237
50
448
236
905
448
236
799
449
236
662
450
236
492
451
236
355
451
236
250
452
236
81
453
235
967
453
235
862
454
235
725
455
235
556
456
235
419
456
235
314
457
235
177
458
235
8
458
234
927
459
234
790
460
234
653
461
234
517
461
234
412
462
234
243
463
234
107
464
233
994
464
233
889
465
233
753
466
233
616
467
233
480
467
233
375
468
233
239
469
233
103
469
232
1022
470
232
886
471
232
750
472
232
613
472
232
509
473
232
373
474
232
237
475
232
101
475
231
1021
476
231
885
477
231
749
478
231
613
478
231
541
479
231
405
480
231
269
481
231
134
481
231
30
482
230
918
483
230
815
484
230
679
484
230
575
485
230
472
486
230
336
487
230
201
488
230
65
488
229
1018
489
229
883
490
229
779
491
229
644
491
229
541
492
229
437
493
229
302
494
229
199
495
229
64
495
228
1017
496
228
882
497
228
779
498
228
644
498
228
573
499
228
438
500
228
335
501
228
200
502
228
97
502
228
26
503
227
915
504
227
813
505
227
710
505
227
607
506
227
505
507
227
402
508
227
300
509
227
165
509
227
94
510
226
1016
511
226
914
512
226
811
513
226
709
513
226
606
514
226
504
515
226
402
516
226
300
517
226
197
517
226
127
518
226
25
519
225
947
520
225
845
521
225
743
522
225
640
522
225
570
523
225
468
524
225
399
525
225
297
526
225
195
526
225
125
527
225
23
528
224
945
529
224
875
530
224
774
531
224
672
531
224
634
532
224
532
533
224
431
534
224
361
535
224
260
535
224
190
536
224
120
537
224
19
538
223
973
539
223
872
540
223
802
540
223
733
541
223
664
542
223
562
543
223
493
544
223
392
545
223
322
545
223
285
546
223
184
547
223
114
548
223
45
549
222
1000
550
222
899
550
222
862
551
222
793
552
222
724
553
222
655
554
222
554
555
222
484
555
222
447
556
222
378
557
222
310
558
222
241
559
222
172
560
222
103
561
222
34
561
221
1021
562
221
952
563
221
883
564
221
815
565
221
778
566
221
709
567
221
640
567
221
604
568
221
535
569
221
498
570
221
430
571
221
361
572
221
324
573
221
256
573
221
219
574
221
183
575
221
114
576
221
77
577
221
9
578
220
996
579
220
928
579
220
923
580
220
855
581
220
818
582
220
750
583
220
714
584
220
677
585
220
609
585
220
604
586
220
568
587
220
500
588
220
463
589
220
427
590
220
391
591
220
354
591
220
350
592
220
282
593
220
246
594
220
209
595
220
173
596
220
137
597
220
101
598
220
64
598
220
60
599
220
24
600
219
1012
601
219
1008
602
219
971
603
219
935
604
219
899
604
219
895
605
219
891
606
219
855
607
219
819
608
219
815
609
219
778
610
219
742
611
219
738
611
219
734
612
219
698
613
219
694
614
219
658
615
219
654
616
219
618
617
219
614
618
219
610
618
219
606
619
219
602
620
219
598
621
219
562
622
219
558
623
219
554
624
219
518
625
219
514
625
219
542
626
219
537
627
219
533
628
219
529
629
219
525
630
219
489
631
219
485
632
219
481
632
219
509
633
219
505
634
219
501
635
219
529
636
219
525
637
219
521
638
219
517
639
219
513
639
219
541
640
219
569
641
219
565
642
219
561
643
219
557
644
219
585
645
219
581
646
219
577
646
219
637
647
219
633
648
219
661
649
219
657
650
219
685
651
219
681
652
219
709
653
219
705
653
219
765
654
219
760
655
219
788
656
219
816
657
219
812
658
219
840
659
219
868
660
219
896
660
219
924
661
219
951
662
219
979
663
219
1007
664
220
11
665
220
39
666
220
67
666
220
126
667
220
154
668
220
182
669
220
210
670
220
237
671
220
265
672
220
293
673
220
321
673
220
380
674
220
408
675
220
436
676
220
495
677
220
523
678
220
551
679
220
578
679
220
670
680
220
698
681
220
725
682
220
785
683
220
812
684
220
872
685
220
899
685
220
959
686
220
1018
687
221
22
688
221
81
689
221
141
690
221
168
691
221
228
691
221
287
692
221
346
693
221
406
694
221
433
695
221
492
696
221
552
697
221
611
697
221
670
698
221
730
699
221
789
700
221
848
701
221
907
702
221
966
703
222
2
703
222
93
704
222
152
705
222
211
706
222
270
707
222
329
708
222
388
708
222
479
709
222
538
710
222
597
711
222
656
712
222
715
713
222
774
714
222
865
714
222
956
715
222
1014
716
223
49
717
223
140
718
223
199
719
223
258
719
223
380
720
223
439
721
223
530
722
223
588
723
223
647
724
223
737
724
223
828
725
223
919
726
223
977
727
224
44
728
224
102
729
224
192
729
224
315
730
224
373
731
224
464
732
224
554
733
224
612
733
224
735
734
224
825
735
224
883
736
224
973
737
225
39
738
225
130
738
225
252
739
225
342
740
225
400
741
225
490
742
225
580
742
225
702
743
225
792
744
225
882
745
225
971
746
226
37
746
226
159
747
226
249
748
226
339
749
226
428
750
226
518
751
226
608
751
226
729
752
226
851
753
226
941
754
227
6
755
227
96
755
227
217
756
227
339
757
227
428
758
227
517
758
227
639
759
227
760
760
227
849
761
227
939
762
228
36
762
228
157
763
228
246
764
228
367
765
228
456
766
228
577
766
228
698
767
228
819
768
228
908
769
229
5
769
229
126
770
229
247
771
229
336
772
229
457
773
229
545
773
229
698
774
229
819
775
229
907
776
230
4
776
230
157
777
230
245
778
230
366
779
230
486
779
230
606
780
230
727
781
230
847
782
230
968
783
231
32
783
231
184
784
231
304
785
231
424
786
231
545
786
231
665
787
231
785
788
231
905
789
232
1
789
232
153
790
232
273
791
232
393
792
232
512
792
232
664
793
232
784
794
232
904
794
233
31
795
233
151
796
233
271
797
233
390
797
233
542
798
233
661
799
233
781
800
233
900
800
234
28
801
234
147
802
234
298
803
234
418
803
234
569
804
234
688
805
234
807
805
234
958
806
235
85
807
235
204
808
235
323
808
235
474
809
235
625
810
235
744
810
235
895
811
235
1014
812
236
141
813
236
259
813
236
410
814
236
561
815
236
679
815
236
830
816
236
981
817
237
75
818
237
194
818
237
376
819
237
494
820
237
645
820
237
795
821
237
945
822
238
40
822
238
190
823
238
340
824
238
458
825
238
608
825
238
758
826
238
908
827
239
2
827
239
184
828
239
302
829
239
452
829
239
601
830
239
751
831
239
901
831
240
27
832
240
176
833
240
294
833
240
475
834
240
625
835
240
742
835
240
924
836
241
17
837
241
167
837
241
348
838
241
465
839
241
614
839
241
796
840
241
913
841
242
38
841
242
219
842
242
336
843
242
485
843
242
666
844
242
815
845
242
932
845
243
89
846
243
237
847
243
354
847
243
535
848
243
684
849
243
832
849
243
1013
850
244
105
850
244
286
851
244
434
852
244
583
852
244
731
853
244
880
854
245
4
854
245
184
855
245
332
856
245
481
856
245
629
857
245
777
857
245
957
858
246
81
859
246
229
859
246
409
860
246
557
861
246
673
861
246
853
862
246
1000
862
247
156
863
247
304
864
247
452
864
247
631
865
247
779
865
247
958
866
248
82
867
248
197
867
248
377
868
248
524
869
248
672
869
248
851
870
248
998
870
249
153
871
249
301
872
249
448
872
249
627
873
249
774
873
249
953
874
250
76
874
250
255
875
250
402
876
250
549
876
250
728
877
250
875
877
251
29
878
251
176
879
251
323
879
251
502
880
251
648
880
251
827
881
251
973
882
252
96
882
252
274
883
252
421
883
252
599
884
252
746
884
252
924
885
253
46
886
253
192
886
253
371
887
253
517
887
253
695
888
253
841
888
253
1019
889
254
141
889
254
319
890
254
465
891
254
611
891
254
789
892
254
935
892
255
88
893
255
234
893
255
412
894
255
558
894
255
735
895
255
881
896
256
34
896
256
212
897
256
357
897
256
535
898
256
680
898
256
858
899
256
1003
899
257
156
900
257
302
900
257
479
901
257
624
902
257
769
902
257
946
903
258
67
903
258
244
904
258
389
904
258
598
905
258
743
905
258
920
906
259
41
906
259
218
907
259
363
907
259
540
908
259
684
908
259
861
909
259
1006
909
260
158
910
260
303
910
260
479
911
260
624
912
260
800
912
260
977
913
261
97
913
261
274
914
261
418
914
261
594
915
261
738
915
261
915
916
262
35
916
262
211
917
262
355
917
262
531
918
262
675
918
262
851
919
262
995
919
263
147
920
263
323
920
263
499
921
263
643
921
263
819
922
263
963
922
264
114
923
264
258
923
264
434
924
264
577
924
264
753
925
264
897
925
265
48
926
265
192
926
265
367
926
265
543
927
265
686
927
265
861
928
265
1005
928
266
156
929
266
299
929
266
474
930
266
650
930
266
825
931
266
968
931
267
119
932
267
262
932
267
437
933
267
580
933
267
755
934
267
898
934
268
49
935
268
192
935
268
367
935
268
542
936
268
684
936
268
859
937
268
1002
937
269
153
938
269
295
938
269
470
939
269
612
939
269
787
940
269
930
940
270
80
940
270
255
941
270
397
941
270
571
942
270
714
942
270
888
943
271
6
943
271
181
944
271
323
944
271
497
944
271
639
945
271
781
945
271
956
946
272
74
946
272
248
947
272
390
947
272
564
948
272
706
948
272
880
948
273
30
949
273
172
949
273
345
950
273
487
950
273
661
951
273
803
951
273
976
951
274
126
952
274
236
952
274
409
953
274
551
953
274
725
954
274
866
954
275
16
954
275
189
955
275
331
955
275
504
956
275
646
956
275
787
957
275
928
957
276
78
957
276
251
958
276
392
958
276
565
959
276
707
959
276
880
959
276
1021
960
277
138
960
277
311
961
277
452
961
277
625
961
277
798
962
277
907
962
278
56
963
278
197
963
278
370
963
278
543
964
278
684
964
278
824
965
278
965
965
279
114
965
279
287
966
279
427
966
279
568
967
279
709
967
279
881
967
280
30
968
280
170
968
280
311
969
280
451
969
280
624
969
280
796
970
280
905
970
281
53
971
281
194
971
281
366
971
281
538
972
281
647
972
281
819
972
281
991
973
282
75
973
282
247
974
282
388
974
282
560
974
282
700
975
282
840
975
282
1012
976
283
128
976
283
268
976
283
440
977
283
580
977
283
720
977
283
892
978
284
8
978
284
147
978
284
319
979
284
459
979
284
599
980
284
739
980
284
910
980
285
26
981
285
166
981
285
337
981
285
477
982
285
617
982
285
788
983
285
896
983
286
43
983
286
215
984
286
322
984
286
494
984
286
633
985
286
772
985
286
944
985
287
59
986
287
199
986
287
338
986
287
509
987
287
648
987
287
788
987
287
959
988
288
42
988
288
213
989
288
320
989
288
491
989
288
630
990
288
770
990
288
941
990
289
56
991
289
195
991
289
334
991
289
504
992
289
611
992
289
782
992
289
921
993
290
36
993
290
175
993
290
346
994
290
452
994
290
623
994
290
762
995
290
901
995
291
15
995
291
186
996
291
293
996
291
463
996
291
602
997
291
741
997
291
879
997
291
1018
998
292
132
998
292
271
998
292
441
999
292
548
999
292
718
999
292
856
1000
292
963
1000
293
109
1000
293
247
1001
293
386
1001
293
524
1001
293
662
1002
293
801
1002
293
939
1002
294
85
1002
294
223
1003
294
329
1003
294
500
1003
294
638
1004
294
744
1004
294
914
1004
295
28
1005
295
166
1005
295
304
1005
295
442
1006
295
580
1006
295
718
1006
295
856
1007
295
994
1007
296
108
1007
296
246
1007
296
383
1008
296
521
1008
296
659
1008
296
797
1009
296
935
1009
297
48
1009
297
186
1010
297
292
1010
297
461
1010
297
599
1011
297
705
1011
297
874
1011
297
1012
1011
298
126
1012
298
231
1012
298
401
1012
298
538
1013
298
644
1013
298
781
1013
298
919
1014
299
32
1014
299
170
1014
299
307
1014
299
444
1015
299
550
253
298
213
253
298
94
254
297
968
254
297
850
254
297
699
255
297
549
255
297
431
255
297
281
256
297
130
256
297
12
256
296
918
257
296
736
257
296
618
257
296
500
257
296
349
258
296
199
258
296
81
258
295
955
259
295
805
259
295
687
259
295
537
260
295
387
260
295
270
260
295
120
261
294
994
261
294
876
261
294
726
262
294
576
262
294
459
262
294
309
262
294
191
263
294
9
263
293
916
263
293
798
264
293
616
264
293
499
264
293
349
265
293
199
265
293
82
265
292
956
266
292
807
266
292
657
266
292
540
267
292
358
267
292
241
267
292
123
268
291
966
268
291
849
268
291
699
269
291
550
269
291
401
269
291
283
270
291
102
270
290
1009
270
290
860
271
290
711
271
290
561
271
290
444
272
290
263
272
290
146
272
289
1021
273
289
872
273
289
723
273
289
606
274
289
425
274
289
308
274
289
159
275
289
10
275
288
885
276
288
704
276
288
587
276
288
439
277
288
290
277
288
141
277
288
24
278
287
868
278
287
719
278
287
602
279
287
422
279
287
305
279
287
156
280
286
1000
280
286
883
280
286
735
281
286
586
281
286
438
282
286
257
282
286
141
282
285
1017
283
285
868
283
285
720
283
285
571
284
285
423
284
285
275
284
285
127
285
284
1002
285
284
854
286
284
674
286
284
558
286
284
410
287
284
230
287
284
114
287
283
990
288
283
810
288
283
662
289
283
514
289
283
366
289
283
218
290
283
70
290
282
946
290
282
798
291
282
618
291
282
503
292
282
323
292
282
175
292
282
59
293
281
904
293
281
756
294
281
576
294
281
461
294
281
313
295
281
134
295
280
1010
295
280
895
296
280
715
296
280
568
297
280
388
297
280
241
297
280
126
298
279
970
298
279
823
299
279
644
299
279
496
299
279
381
300
279
202
300
279
55
301
278
900
301
278
753
301
278
638
302
278
459
302
278
312
303
278
133
303
277
1010
303
277
863
304
277
716
304
277
569
305
277
390
305
277
243
306
277
64
306
276
942
306
276
795
307
276
648
307
276
501
308
276
323
308
276
176
308
276
30
309
275
875
309
275
729
310
275
550
310
275
404
311
275
257
311
275
111
311
274
988
312
274
810
312
274
664
313
274
485
313
274
339
314
274
161
314
274
15
314
273
892
315
273
714
315
273
600
316
273
422
316
273
276
317
273
98
317
272
976
317
272
830
318
272
652
318
272
506
319
272
328
319
272
183
320
272
5
320
271
883
321
271
705
321
271
560
321
271
414
322
271
236
322
271
91
323
270
937
323
270
791
324
270
614
324
270
468
325
270
291
325
270
146
326
269
992
326
269
847
326
269
701
327
269
524
327
269
411
328
269
234
328
269
88
329
268
935
329
268
758
330
268
581
330
268
436
331
268
259
331
268
114
332
267
961
332
267
816
332
267
671
333
267
494
333
267
349
334
267
172
334
267
28
335
266
875
335
266
730
336
266
554
336
266
409
337
266
232
337
266
88
338
265
935
338
265
791
339
265
614
339
265
470
340
265
293
340
265
149
341
264
997
341
264
852
342
264
676
342
264
532
343
264
355
343
264
211
344
264
35
344
263
915
345
263
739
345
263
563
346
263
387
346
263
243
347
263
67
347
262
947
348
262
771
348
262
627
349
262
452
349
262
308
350
262
132
350
261
1013
351
261
837
351
261
693
352
261
518
352
261
374
353
261
199
353
261
55
354
260
872
354
260
728
355
260
553
355
260
410
356
260
234
356
260
91
357
259
940
357
259
797
358
259
621
358
259
478
359
259
303
360
259
128
360
258
1009
361
258
834
361
258
691
362
258
516
362
258
374
363
258
167
363
258
24
364
257
873
364
257
730
365
257
556
365
257
413
366
257
239
367
257
64
367
256
945
368
256
771
368
256
628
369
256
454
369
256
312
370
256
137
370
255
1019
371
255
845
371
255
703
372
255
528
373
255
354
373
255
212
374
255
38
374
254
888
375
254
714
375
254
572
376
254
398
377
254
224
377
254
82
378
253
932
378
253
791
379
253
617
379
253
475
380
253
302
381
253
128
381
252
1010
382
252
837
382
252
695
383
252
522
383
252
380
384
252
207
385
252
34
385
251
916
386
251
743
386
251
602
387
251
429
387
251
287
388
251
114
389
250
965
389
250
824
390
250
651
390
250
542
391
250
369
392
250
196
392
250
56
393
249
907
393
249
766
394
249
593
395
249
421
395
249
280
396
249
107
396
248
991
397
248
818
398
248
646
398
248
505
399
248
333
400
248
192
400
248
52
401
247
904
401
247
763
402
247
591
403
247
419
403
247
279
404
247
107
404
246
1023
405
246
851
406
246
679
406
246
539
407
246
367
408
246
195
408
246
55
409
245
939
410
245
768
410
245
628
411
245
456
411
245
317
412
245
177
413
245
6
413
244
890
414
244
719
415
244
547
415
244
440
416
244
268
417
244
97
417
243
982
418
243
843
418
243
703
419
243
532
420
243
393
420
243
254
421
243
83
422
242
936
422
242
829
423
242
658
424
242
487
424
242
381
425
242
210
426
242
39
426
241
956
427
241
786
428
241
615
428
241
509
429
241
338
430
241
199
430
241
61
431
240
915
432
240
776
432
240
638
433
240
500
434
240
329
434
240
223
435
240
53
436
239
939
437
239
769
437
239
663
438
239
493
439
239
355
439
239
217
440
239
79
441
238
933
441
238
827
442
238
657
443
238
519
443
238
382
444
238
244
445
238
106
446
237
961
446
237
855
447
237
686
448
237
548
448
237
443
449
237
273
450
237
136
450
237
31
451
236
886
452
236
748
453
236
611
453
236
474
454
236
337
455
236
200
455
236
95
456
235
950
457
235
813
458
235
676
458
235
571
459
235
434
460
235
265
461
235
128
461
235
24
462
234
911
463
234
774
463
234
670
464
234
533
465
234
397
466
234
260
466
234
124
467
233
1011
468
233
875
469
233
738
469
233
634
470
233
498
471
233
362
472
233
225
472
233
121
473
233
17
474
232
905
475
232
769
475
232
665
476
232
529
477
232
393
478
232
257
478
232
153
479
232
17
480
231
938
481
231
802
481
231
698
482
231
562
483
231
459
484
231
323
484
231
220
485
231
84
486
230
1005
487
230
869
487
230
766
488
230
662
489
230
527
490
230
392
491
230
288
491
230
185
492
230
82
493
229
971
494
229
835
494
229
764
495
229
629
496
229
526
497
229
391
498
229
288
498
229
217
499
229
82
500
228
1003
501
228
869
501
228
798
502
228
695
503
228
560
504
228
457
505
228
355
505
228
252
506
228
149
507
228
47
508
227
936
509
227
834
509
227
763
510
227
661
511
227
558
512
227
456
513
227
322
513
227
251
514
227
149
515
227
47
516
226
968
517
226
866
517
226
796
518
226
694
519
226
592
520
226
490
521
226
388
521
226
318
522
226
216
523
226
114
524
226
12
525
225
966
526
225
864
526
225
794
527
225
692
528
225
590
529
225
521
530
225
419
530
225
349
531
225
247
532
225
178
533
225
76
534
225
6
535
224
929
535
224
859
536
224
790
537
224
688
538
224
619
539
224
517
540
224
448
540
224
379
541
224
309
542
224
208
543
224
138
544
224
37
545
223
992
545
223
955
546
223
853
547
223
784
548
223
715
549
223
646
550
223
545
550
223
508
551
223
439
552
223
369
553
223
300
554
223
199
555
223
130
555
223
93
556
223
24
557
222
979
558
222
911
559
222
842
560
222
773
561
222
704
561
222
667
562
222
598
563
222
530
564
222
461
565
222
424
566
222
355
566
222
319
567
222
250
568
222
181
569
222
145
570
222
76
571
222
7
572
221
995
572
221
958
573
221
889
574
221
853
575
221
784
576
221
748
577
221
679
578
221
643
578
221
606
579
221
570
580
221
501
581
221
465
582
221
397
583
221
360
584
221
324
584
221
287
585
221
251
586
221
215
587
221
146
588
221
110
589
221
74
590
221
38
591
221
1
591
220
1021
592
220
953
593
220
916
594
220
880
595
220
844
596
220
808
597
220
772
597
220
767
598
220
731
599
220
695
600
220
691
601
220
655
602
220
619
603
220
583
604
220
546
604
220
542
605
220
538
606
220
502
607
220
466
608
220
462
609
220
426
610
220
390
611
220
386
611
220
382
612
220
378
613
220
342
614
220
305
615
220
301
616
220
297
617
220
261
618
220
257
618
220
253
619
220
249
620
220
245
621
220
209
622
220
205
623
220
201
624
220
197
625
220
161
625
220
189
626
220
185
627
220
181
628
220
177
629
220
173
630
220
169
631
220
133
632
220
129
632
220
157
633
220
153
634
220
181
635
220
177
636
220
173
637
220
170
638
220
166
639
220
162
639
220
190
640
220
218
641
220
214
642
220
210
643
220
206
644
220
234
645
220
230
646
220
226
646
220
285
647
220
281
648
220
309
649
220
305
650
220
333
651
220
329
652
220
357
653
220
353
653
220
413
654
220
409
655
220
437
656
220
465
657
220
461
658
220
489
659
220
517
660
220
545
660
220
572
661
220
600
662
220
628
663
220
656
664
220
684
665
220
712
666
220
740
666
220
799
667
220
827
668
220
855
669
220
883
670
220
911
671
220
938
672
220
966
673
220
994
673
221
30
674
221
57
675
221
85
676
221
145
677
221
172
678
221
200
679
221
228
679
221
319
680
221
347
681
221
374
682
221
434
683
221
462
684
221
521
685
221
549
686
221
576
686
221
668
687
221
727
688
221
755
689
221
814
690
221
842
691
221
901
692
221
929
692
221
1020
693
222
55
694
222
83
695
222
142
696
222
201
697
222
261
698
222
288
698
222
379
699
222
439
700
222
498
701
222
557
702
222
616
703
222
675
703
222
767
704
222
826
705
222
885
706
222
944
707
222
1003
708
223
38
709
223
97
709
223
188
710
223
247
711
223
306
712
223
365
713
223
424
714
223
515
714
223
606
715
223
665
716
223
724
717
223
814
718
223
873
719
223
932
719
224
31
720
224
89
721
224
180
722
224
239
723
224
297
724
224
388
724
224
479
725
224
569
726
224
628
727
224
718
728
224
777
729
224
867
729
224
990
730
225
24
731
225
114
732
225
205
733
225
263
734
225
353
734
225
476
735
225
534
736
225
624
737
225
714
738
225
804
738
225
926
739
225
985
740
226
51
741
226
141
742
226
231
743
226
321
743
226
443
744
226
533
745
226
622
746
226
712
747
226
802
747
226
924
748
226
1014
749
227
80
750
227
169
751
227
259
751
227
381
752
227
470
753
227
592
754
227
681
755
227
771
755
227
892
756
227
982
757
228
79
758
228
169
759
228
258
759
228
411
760
228
501
761
228
590
762
228
711
763
228
800
763
228
922
764
229
19
765
229
108
766
229
229
766
229
350
767
229
439
768
229
560
769
229
649
770
229
770
770
229
891
771
229
1011
772
230
108
773
230
197
773
230
350
774
230
438
775
230
559
776
230
680
777
230
768
777
230
921
778
231
17
779
231
106
780
231
226
780
231
379
781
231
499
782
231
587
783
231
708
783
231
860
784
231
980
785
232
76
786
232
164
786
232
317
787
232
437
788
232
557
789
232
677
789
232
829
790
232
949
791
233
45
792
233
164
792
233
316
793
233
436
794
233
556
795
233
675
795
233
827
796
233
947
797
234
42
798
234
162
798
234
313
799
234
433
800
234
552
801
234
672
801
234
823
802
234
942
803
235
38
803
235
221
804
235
340
805
235
459
806
235
579
806
235
730
807
235
849
808
235
1000
808
236
127
809
236
246
810
236
365
811
236
515
811
236
666
812
236
785
813
236
936
813
237
63
814
237
181
815
237
332
816
237
450
816
237
601
817
237
751
818
237
870
818
237
1020
819
238
147
820
238
265
820
238
447
821
238
566
822
238
684
823
238
834
823
238
984
824
239
110
825
239
229
825
239
411
826
239
529
827
239
679
827
239
828
828
239
978
829
240
72
829
240
254
830
240
372
831
240
522
831
240
703
832
240
821
833
240
970
834
241
64
834
241
246
835
241
395
836
241
512
836
241
694
837
241
811
838
241
961
838
242
118
839
242
235
840
242
384
840
242
565
841
242
683
842
242
832
842
242
1013
843
243
106
843
243
287
844
243
436
845
243
584
845
243
733
846
243
882
847
244
7
847
244
188
848
244
304
849
244
453
849
244
634
850
244
782
851
244
899
851
245
55
852
245
204
853
245
352
853
245
532
854
245
649
854
245
829
855
245
977
856
246
101
856
246
282
857
246
430
858
246
546
858
246
726
859
246
874
859
247
30
860
247
178
861
247
326
861
247
505
862
247
621
863
247
769
863
247
949
864
248
72
864
248
252
865
248
400
866
248
547
866
248
727
867
248
874
867
249
30
868
249
145
869
249
293
869
249
472
870
249
619
870
249
798
871
249
946
872
250
69
872
250
248
873
250
395
873
250
574
874
250
721
875
250
868
875
251
23
876
251
170
876
251
349
877
251
496
878
251
642
878
251
821
879
251
968
879
252
123
880
252
269
881
252
416
881
252
594
882
252
741
882
252
919
883
253
42
883
253
220
884
253
367
885
253
513
885
253
691
886
253
837
886
253
1016
887
254
138
887
254
316
888
254
462
889
254
608
889
254
786
890
254
932
890
255
86
891
255
232
891
255
410
892
255
556
892
255
733
893
255
879
894
256
1
894
256
179
895
256
324
895
256
502
896
256
647
896
256
825
897
256
970
897
257
156
898
257
301
898
257
479
899
257
624
900
257
769
900
257
947
901
258
68
901
258
245
902
258
390
902
258
567
903
258
712
903
258
889
904
259
11
904
259
187
905
259
332
905
259
509
906
259
654
906
259
863
907
259
1008
908
260
129
908
260
305
909
260
450
909
260
627
910
260
771
910
260
948
911
261
68
911
261
245
912
261
389
912
261
566
913
261
710
913
261
887
914
262
7
914
262
183
915
262
328
915
262
536
916
262
680
916
262
856
917
262
1000
917
263
152
918
263
296
918
263
472
919
263
616
919
263
792
920
263
936
920
264
88
921
264
232
921
264
408
922
264
552
922
264
727
923
264
871
923
265
23
924
265
166
924
265
342
925
265
486
925
265
693
926
265
837
926
265
1012
927
266
132
927
266
307
928
266
450
928
266
626
929
266
769
929
266
944
930
267
64
930
267
239
930
267
414
931
267
557
931
267
732
932
267
875
932
268
26
933
268
169
933
268
344
934
268
487
934
268
662
935
268
805
935
268
980
936
269
99
936
269
273
937
269
416
937
269
591
937
269
766
938
269
908
938
270
59
939
270
201
939
270
376
940
270
519
940
270
693
941
270
836
941
270
1010
942
271
128
942
271
303
942
271
477
943
271
619
943
271
794
944
271
936
944
272
86
945
272
196
945
272
370
946
272
513
946
272
687
946
272
861
947
272
1003
947
273
153
948
273
295
948
273
469
949
273
611
949
273
784
949
273
958
950
274
76
950
274
250
951
274
392
951
274
533
952
274
675
952
274
849
952
274
1022
953
275
140
953
275
314
954
275
455
954
275
629
955
275
770
955
275
944
955
276
61
956
276
202
956
276
376
957
276
517
957
276
690
958
276
832
958
276
1005
958
277
154
959
277
263
959
277
437
960
277
578
960
277
751
960
277
924
961
278
41
961
278
182
962
278
323
962
278
496
962
278
669
963
278
810
963
278
983
964
279
68
964
279
240
964
279
413
965
279
554
965
279
727
966
279
835
966
279
1008
966
280
157
967
280
297
967
280
470
968
280
579
968
280
751
968
280
924
969
281
40
969
281
181
970
281
321
970
281
494
970
281
666
971
281
774
971
281
947
971
282
95
972
282
235
972
282
376
973
282
516
973
282
688
973
282
860
974
282
968
974
283
116
975
283
257
975
283
397
975
283
569
976
283
709
976
283
881
976
283
1021
977
284
137
977
284
309
978
284
416
978
284
588
978
284
760
979
284
868
979
285
16
979
285
188
980
285
295
980
285
467
980
285
639
981
285
746
981
285
918
982
286
2
982
286
173
982
286
345
983
286
452
983
286
624
983
286
795
984
286
903
984
287
50
984
287
190
985
287
329
985
287
500
986
287
608
986
287
779
986
287
918
987
288
34
987
288
173
987
288
344
988
288
483
988
288
623
988
288
794
989
288
901
989
289
48
989
289
187
990
289
326
990
289
465
990
289
636
991
289
775
991
289
914
991
290
61
992
290
168
992
290
339
992
290
478
993
290
617
993
290
755
993
290
926
994
291
9
994
291
180
994
291
318
995
291
425
995
291
596
995
291
735
996
291
873
996
291
1012
996
292
158
997
292
265
997
292
436
997
292
574
998
292
713
998
292
851
998
292
990
999
293
104
999
293
242
999
293
413
1000
293
519
1000
293
658
1000
293
828
1001
293
934
1001
294
80
1001
294
219
1002
294
325
1002
294
495
1002
294
633
1003
294
772
1003
294
910
1003
295
24
1004
295
162
1004
295
300
1004
295
438
1005
295
576
1005
295
714
1005
295
852
1005
295
1022
1006
296
104
1006
296
242
1006
296
412
1007
296
518
1007
296
656
1007
296
826
1008
296
932
1008
297
46
1008
297
183
1009
297
321
1009
297
459
1009
297
597
1009
297
734
1010
297
872
1010
297
1010
1010
298
123
1011
298
261
1011
298
399
1011
298
536
1012
298
642
1012
298
779
1012
298
949
1012
299
63
1013
299
168
1013
299
305
1013
299
475
1014
299
580
1014
299
718
1014
299
855
1015
299
961
1015
300
106
253
298
784
253
298
634
254
298
484
254
298
365
254
298
247
255
298
65
255
297
970
255
297
852
255
297
734
256
297
552
256
297
434
256
297
316
257
297
133
257
297
15
257
296
921
258
296
739
258
296
621
258
296
503
259
296
353
259
296
203
259
296
85
259
295
991
260
295
809
260
295
691
260
295
573
261
295
392
261
295
274
261
295
124
262
294
998
262
294
880
262
294
731
263
294
581
263
294
463
263
294
314
264
294
164
264
294
14
264
293
921
265
293
771
265
293
621
265
293
504
266
293
322
266
293
205
266
293
87
267
292
930
267
292
812
267
292
663
268
292
514
268
292
364
268
292
247
269
292
66
269
291
972
269
291
855
270
291
674
270
291
556
270
291
407
271
291
258
271
291
109
271
290
1016
272
290
835
272
290
717
272
290
568
273
290
419
273
290
270
273
290
153
274
289
996
274
289
879
274
289
730
275
289
550
275
289
433
275
289
284
276
289
135
276
288
1010
276
288
893
277
288
713
277
288
596
277
288
447
278
288
266
278
288
150
279
287
993
279
287
876
279
287
728
280
287
579
280
287
431
280
287
282
281
287
134
281
286
1009
281
286
893
282
286
712
282
286
564
282
286
447
283
286
267
283
286
119
284
285
995
284
285
846
284
285
698
285
285
550
285
285
402
285
285
285
286
285
105
286
284
981
287
284
833
287
284
685
287
284
537
288
284
357
288
284
241
288
284
93
289
283
937
289
283
821
290
283
641
290
283
493
290
283
377
291
283
198
291
283
50
291
282
926
292
282
778
292
282
631
293
282
451
293
282
335
293
282
188
294
282
8
294
281
884
295
281
737
295
281
589
295
281
442
296
281
262
296
281
115
297
280
992
297
280
844
297
280
697
298
280
517
298
280
402
298
280
255
299
280
76
299
279
952
300
279
773
300
279
658
300
279
511
301
279
332
301
279
185
302
279
6
302
278
915
303
278
736
303
278
589
303
278
442
304
278
263
304
278
116
305
277
993
305
277
846
305
277
700
306
277
521
306
277
374
307
277
195
307
277
49
307
276
958
308
276
779
308
276
633
309
276
454
309
276
308
310
276
129
310
275
1007
310
275
860
311
275
714
311
275
567
312
275
389
312
275
243
313
275
64
313
274
942
313
274
796
314
274
618
314
274
472
315
274
293
315
274
147
316
274
1
316
273
879
316
273
733
317
273
555
317
273
409
318
273
231
318
273
85
319
272
931
319
272
786
320
272
608
320
272
462
320
272
316
321
272
139
321
271
1017
322
271
839
322
271
694
323
271
516
323
271
370
324
271
225
324
271
79
324
270
958
325
270
781
325
270
635
326
270
458
326
270
312
327
270
135
327
269
1014
328
269
837
328
269
691
329
269
514
329
269
369
330
269
192
330
269
47
330
268
926
331
268
749
331
268
604
332
268
427
332
268
282
333
268
105
333
267
984
334
267
807
334
267
663
335
267
486
335
267
341
336
267
164
336
267
20
337
266
867
337
266
723
338
266
546
338
266
370
339
266
193
339
266
49
340
265
896
340
265
752
340
265
607
341
265
431
341
265
287
342
265
111
342
264
990
343
264
814
343
264
670
344
264
494
344
264
350
345
264
174
345
264
30
346
263
878
346
263
734
347
263
558
347
263
414
348
263
238
348
263
95
349
262
943
349
262
799
350
262
591
351
262
416
351
262
272
352
262
97
352
261
977
353
261
802
353
261
658
354
261
483
354
261
339
355
261
164
355
261
20
356
260
869
356
260
726
357
260
551
357
260
408
358
260
232
358
260
89
359
259
938
359
259
795
360
259
588
360
259
445
361
259
270
361
259
127
362
258
976
363
258
802
363
258
659
364
258
484
364
258
341
365
258
167
365
258
24
366
257
873
366
257
731
367
257
556
367
257
414
368
257
239
369
257
65
369
256
947
370
256
772
370
256
630
371
256
456
371
256
313
372
256
139
372
255
1021
373
255
815
374
255
641
374
255
499
375
255
325
375
255
183
376
255
9
376
254
891
377
254
717
377
254
575
378
254
402
379
254
228
379
254
86
380
253
937
380
253
795
381
253
621
382
253
448
382
253
306
383
253
133
383
252
1015
384
252
842
384
252
701
385
252
527
386
252
354
386
252
213
387
252
40
387
251
922
388
251
749
389
251
608
389
251
467
390
251
294
390
251
153
391
250
1004
391
250
863
392
250
691
393
250
518
393
250
377
394
250
204
395
250
32
395
249
915
396
249
742
396
249
602
397
249
429
398
249
257
398
249
148
399
248
1000
399
248
859
400
248
687
401
248
515
401
248
375
402
248
202
402
248
62
403
247
946
404
247
774
404
247
634
405
247
462
406
247
290
406
247
150
407
246
1002
407
246
894
408
246
722
409
246
551
409
246
411
410
246
239
411
246
100
411
245
984
412
245
812
413
245
641
413
245
501
414
245
362
414
245
222
415
245
51
416
244
904
416
244
796
417
244
625
418
244
454
418
244
315
419
244
176
420
244
5
420
243
889
421
243
750
422
243
579
422
243
441
423
243
270
424
243
131
424
242
1016
425
242
877
426
242
706
426
242
568
427
242
429
428
242
258
428
242
120
429
241
1005
430
241
835
430
241
728
431
241
558
432
241
388
432
241
281
433
241
111
434
240
997
434
240
859
435
240
720
436
240
550
436
240
444
437
240
274
438
240
136
438
239
1022
439
239
884
440
239
714
441
239
576
441
239
439
442
239
301
443
239
131
443
239
25
444
238
912
445
238
742
445
238
636
446
238
467
447
238
329
448
238
192
448
238
55
449
237
941
450
237
804
450
237
666
451
237
529
452
237
392
452
237
255
453
237
118
454
236
1005
455
236
867
455
236
730
456
236
593
457
236
457
458
236
320
458
236
215
459
236
46
460
235
933
460
235
828
461
235
692
462
235
555
463
235
418
463
235
314
464
235
145
465
235
9
466
234
896
466
234
792
467
234
655
468
234
519
468
234
414
469
234
278
470
234
142
471
234
6
471
233
925
472
233
789
473
233
653
474
233
517
474
233
413
475
233
309
476
233
173
477
233
37
477
232
957
478
232
821
479
232
686
480
232
550
480
232
478
481
232
342
482
232
207
483
232
71
483
231
1023
484
231
888
485
231
752
486
231
617
487
231
513
487
231
410
488
231
275
489
231
171
490
231
36
490
230
989
491
230
853
492
230
718
493
230
615
494
230
480
494
230
409
495
230
274
496
230
171
497
230
36
497
229
989
498
229
854
499
229
751
500
229
648
501
229
513
501
229
442
502
229
308
503
229
205
504
229
102
504
228
1023
505
228
921
506
228
818
507
228
716
508
228
581
508
228
511
509
228
408
510
228
306
511
228
203
512
228
69
512
227
1022
513
227
920
514
227
818
515
227
716
516
227
613
516
227
543
517
227
441
518
227
339
519
227
237
520
227
135
521
227
33
521
226
987
522
226
885
523
226
783
524
226
681
525
226
611
525
226
541
526
226
439
527
226
337
528
226
236
529
226
166
530
226
64
530
225
1018
531
225
917
532
225
847
533
225
745
534
225
676
534
225
606
535
225
505
536
225
435
537
225
334
538
225
264
539
225
163
539
225
125
540
225
24
541
224
979
542
224
877
543
224
808
544
224
707
544
224
670
545
224
600
546
224
499
547
224
430
548
224
361
549
224
292
549
224
222
550
224
153
551
224
84
552
224
15
553
223
970
554
223
869
555
223
800
555
223
763
556
223
694
557
223
625
558
223
557
559
223
488
560
223
419
560
223
382
561
223
313
562
223
244
563
223
176
564
223
139
565
223
70
566
223
1
566
222
989
567
222
920
568
222
851
569
222
815
570
222
746
571
222
678
572
222
641
572
222
604
573
222
536
574
222
499
575
222
431
576
222
394
577
222
326
578
222
289
578
222
253
579
222
216
580
222
148
581
222
112
582
222
43
583
222
7
584
221
995
584
221
958
585
221
922
586
221
886
587
221
849
588
221
781
589
221
745
590
221
708
591
221
672
591
221
668
592
221
632
593
221
563
594
221
527
595
221
491
596
221
455
597
221
419
597
221
414
598
221
378
599
221
374
600
221
338
601
221
302
602
221
266
603
221
230
604
221
194
604
221
222
605
221
185
606
221
149
607
221
113
608
221
109
609
221
73
610
221
37
611
221
33
611
221
29
612
221
25
613
220
1013
614
220
1009
615
220
973
616
220
969
617
220
933
618
220
929
618
220
925
619
220
921
620
220
917
621
220
881
622
220
877
623
220
873
624
220
869
625
220
833
625
220
861
626
220
857
627
220
853
628
220
849
629
220
845
630
220
841
631
220
837
632
220
833
632
220
861
633
220
857
634
220
854
635
220
850
636
220
846
637
220
842
638
220
838
639
220
834
639
220
862
640
220
890
641
220
886
642
220
882
643
220
910
644
220
906
645
220
902
646
220
930
646
220
958
647
220
954
648
220
982
649
220
978
650
220
1006
651
220
1002
652
221
6
653
221
2
653
221
62
654
221
90
655
221
86
656
221
114
657
221
142
658
221
137
659
221
165
660
221
193
660
221
253
661
221
249
662
221
277
663
221
305
664
221
333
665
221
361
666
221
388
667
221
416
667
221
476
668
221
504
669
221
532
670
221
560
671
221
587
672
221
615
673
221
643
673
221
703
674
221
730
675
221
790
676
221
818
677
221
846
678
221
873
679
221
901
680
221
961
680
221
1020
681
222
24
682
222
83
683
222
111
684
222
171
685
222
198
686
222
258
686
222
317
687
222
377
688
222
404
689
222
464
690
222
491
691
222
551
692
222
610
692
222
670
693
222
729
694
222
789
695
222
816
696
222
875
697
222
935
698
222
994
698
223
29
699
223
88
700
223
148
701
223
207
702
223
266
703
223
325
704
223
385
704
223
476
705
223
535
706
223
594
707
223
653
708
223
712
709
223
771
709
223
862
710
223
921
711
223
980
712
224
15
713
224
106
714
224
165
715
224
224
715
224
315
716
224
374
717
224
465
718
224
523
719
224
582
720
224
673
720
224
764
721
224
854
722
224
913
723
224
972
724
225
38
725
225
97
725
225
220
726
225
278
727
225
369
728
225
427
729
225
518
730
225
608
730
225
699
731
225
789
732
225
879
733
225
938
734
226
4
734
226
126
735
226
185
736
226
275
737
226
365
738
226
455
739
226
545
739
226
635
740
226
726
741
226
816
742
226
906
743
226
996
743
227
94
744
227
184
745
227
273
746
227
363
747
227
453
747
227
575
748
227
665
749
227
755
750
227
844
751
227
934
752
228
0
752
228
121
753
228
243
754
228
333
755
228
422
756
228
512
756
228
633
757
228
755
758
228
844
759
228
933
759
229
31
760
229
152
761
229
241
762
229
331
763
229
452
763
229
573
764
229
694
765
229
783
766
229
872
767
229
993
767
230
90
768
230
211
769
230
300
770
230
421
770
230
542
771
230
663
772
230
752
773
230
873
774
230
993
774
231
90
775
231
211
776
231
299
777
231
420
777
231
572
778
231
661
779
231
781
780
231
902
780
232
30
781
232
119
782
232
239
783
232
359
784
232
480
784
232
632
785
232
720
786
232
840
787
232
960
787
233
89
788
233
209
789
233
329
790
233
449
790
233
569
791
233
688
792
233
808
793
233
928
793
234
56
794
234
176
795
234
295
795
234
447
796
234
567
797
234
686
798
234
806
798
234
957
799
235
85
800
235
204
801
235
324
801
235
475
802
235
595
803
235
714
804
235
833
804
235
984
805
236
112
806
236
231
806
236
382
807
236
501
808
236
620
809
236
771
809
236
922
810
237
17
811
237
136
811
237
319
812
237
437
813
237
556
814
237
707
814
237
858
815
237
976
816
238
103
816
238
253
817
238
372
818
238
522
819
238
641
819
238
791
820
238
942
821
239
36
821
239
218
822
239
336
823
239
487
823
239
637
824
239
755
825
239
905
825
240
31
826
240
181
827
240
299
828
240
449
828
240
599
829
240
749
830
240
867
830
241
24
831
241
174
832
241
292
832
241
473
833
241
591
834
241
741
834
241
890
835
242
16
836
242
165
836
242
314
837
242
464
838
242
613
838
242
762
839
242
912
840
243
37
840
243
186
841
243
335
842
243
484
842
243
633
843
243
782
844
243
931
844
244
56
845
244
205
846
244
354
846
244
503
847
244
652
848
244
800
848
244
981
849
245
74
849
245
254
850
245
403
851
245
551
851
245
732
852
245
848
853
245
997
853
246
153
854
246
301
855
246
450
855
246
598
856
246
746
856
246
926
857
247
51
858
247
199
858
247
379
859
247
495
860
247
643
860
247
823
861
247
970
861
248
126
862
248
274
863
248
422
863
248
570
864
248
717
865
248
865
865
249
21
866
249
168
866
249
348
867
249
495
868
249
643
868
249
822
869
249
969
869
250
93
870
250
240
871
250
387
871
250
567
872
250
714
872
250
893
873
251
16
874
251
163
874
251
342
875
251
489
875
251
668
876
251
815
877
251
962
877
252
117
878
252
263
878
252
442
879
252
589
880
252
736
880
252
914
881
253
37
881
253
215
882
253
362
882
253
540
883
253
687
884
253
833
884
253
1012
885
254
134
885
254
312
886
254
458
886
254
637
887
254
783
888
254
929
888
255
83
889
255
229
889
255
407
890
255
553
890
255
731
891
255
877
891
256
31
892
256
177
893
256
322
893
256
500
894
256
646
894
256
824
895
256
969
895
257
123
896
257
268
896
257
446
897
257
591
898
257
737
898
257
914
899
258
36
899
258
245
900
258
390
900
258
568
901
258
713
901
258
890
902
259
11
902
259
188
903
259
333
903
259
511
904
259
656
905
259
801
905
259
977
906
260
98
906
260
275
907
260
420
907
260
597
908
260
742
908
260
918
909
261
39
909
261
216
910
261
392
910
261
569
911
261
714
911
261
890
912
262
11
912
262
187
913
262
331
913
262
508
914
262
652
914
262
828
915
262
973
915
263
125
916
263
269
916
263
445
917
263
589
917
263
765
918
263
909
918
264
62
919
264
205
919
264
381
920
264
557
920
264
733
921
264
877
921
265
29
922
265
173
922
265
348
923
265
492
923
265
668
924
265
811
924
265
987
925
266
107
925
266
282
926
266
426
926
266
601
927
266
745
927
266
920
928
267
39
928
267
215
929
267
358
929
267
533
930
267
677
930
267
852
931
267
995
931
268
146
932
268
289
932
268
464
932
268
639
933
268
782
933
268
957
934
269
76
934
269
251
935
269
394
935
269
569
936
269
712
936
269
886
937
270
5
937
270
180
938
270
323
938
270
497
939
270
640
939
270
814
939
270
989
940
271
108
940
271
282
941
271
425
941
271
599
942
271
741
942
271
916
943
272
34
943
272
208
943
272
383
944
272
525
944
272
699
945
272
841
945
272
983
946
273
102
946
273
276
947
273
418
947
273
592
947
273
766
948
273
908
948
274
58
949
274
200
949
274
373
950
274
515
950
274
689
950
274
863
951
274
973
951
275
122
952
275
264
952
275
438
953
275
579
953
275
753
953
275
926
954
276
44
954
276
218
955
276
327
955
276
500
956
276
642
956
276
815
956
276
989
957
277
106
957
277
279
958
277
421
958
277
562
958
277
735
959
277
876
959
278
25
960
278
167
960
278
340
961
278
449
961
278
622
961
278
795
962
278
936
962
279
85
963
279
226
963
279
367
963
279
540
964
279
680
964
279
853
965
279
994
965
280
111
965
280
284
966
280
424
966
280
597
967
280
738
967
280
878
967
281
27
968
281
167
968
281
340
969
281
449
969
281
621
969
281
793
970
281
934
970
282
50
970
282
223
971
282
363
971
282
535
972
282
644
972
282
816
972
282
988
973
283
105
973
283
245
974
283
385
974
283
557
974
283
697
975
283
837
975
283
1009
975
284
125
976
284
265
976
284
437
977
284
577
977
284
717
977
284
889
978
285
5
978
285
145
978
285
317
979
285
457
979
285
596
980
285
736
980
285
876
980
286
24
981
286
163
981
286
303
981
286
475
982
286
614
982
286
754
982
286
925
983
287
9
983
287
180
984
287
320
984
287
459
984
287
631
985
287
738
985
287
910
985
288
57
986
288
164
986
288
336
986
288
475
987
288
614
987
288
786
987
288
925
988
289
40
988
289
179
988
289
350
989
289
457
989
289
628
990
289
736
990
289
907
990
290
22
991
290
161
991
290
300
991
290
471
992
290
578
992
290
748
992
290
887
993
291
2
993
291
141
993
291
312
994
291
419
994
291
589
994
291
728
995
291
867
995
291
1006
995
292
152
996
292
259
996
292
430
996
292
568
997
292
707
997
292
845
997
292
984
998
293
99
998
293
237
998
293
407
999
293
514
999
293
652
999
293
823
1000
293
929
1000
294
76
1000
294
214
1001
294
320
1001
294
491
1001
294
629
1001
294
799
1002
294
905
1002
295
20
1002
295
190
1003
295
296
1003
295
434
1003
295
604
1004
295
710
1004
295
848
1004
295
1019
1005
296
101
1005
296
239
1005
296
409
1006
296
515
1006
296
653
1006
296
823
1007
296
928
1007
297
42
1007
297
212
1007
297
350
1008
297
456
1008
297
594
1008
297
764
1009
297
869
1009
297
1007
1009
298
153
1010
298
259
1010
298
396
1010
298
534
1011
298
672
1011
298
809
1011
298
947
1011
299
61
1012
299
166
1012
299
336
1012
299
473
1013
299
579
1013
299
716
1013
299
886
1013
299
1023
1014
300
105
1014
300
242
1014
300
379
1015
300
517
1015
300
654
253
299
300
253
299
182
253
299
31
254
298
905
254
298
787
254
298
668
255
298
486
255
298
368
255
298
250
256
298
100
256
297
973
256
297
855
257
297
705
257
297
555
257
297
437
257
297
319
258
297
169
258
297
19
258
296
925
259
296
775
259
296
625
259
296
507
260
296
357
260
296
207
260
296
89
261
295
963
261
295
813
261
295
696
262
295
546
262
295
396
262
295
278
263
295
129
263
294
1003
263
294
885
263
294
735
264
294
586
264
294
468
264
294
319
265
294
169
265
294
19
265
293
926
266
293
776
266
293
627
266
293
509
267
293
328
267
293
211
267
293
93
268
292
936
268
292
818
268
292
669
269
292
520
269
292
370
269
292
253
270
292
72
270
291
979
270
291
830
271
291
680
271
291
531
271
291
414
272
291
265
272
291
116
272
290
1023
273
290
842
273
290
725
274
290
544
274
290
395
274
290
278
275
290
97
275
289
1004
275
289
855
276
289
706
276
289
558
276
289
441
277
289
260
277
289
143
277
288
1018
278
288
870
278
288
721
278
288
572
279
288
424
279
288
275
279
288
159
280
287
1002
280
287
854
281
287
705
281
287
557
281
287
440
282
287
260
282
287
111
282
286
1019
283
286
839
283
286
722
283
286
574
284
286
394
284
286
277
285
286
97
285
285
973
285
285
857
286
285
677
286
285
528
286
285
412
287
285
232
287
285
84
288
284
960
288
284
812
288
284
664
289
284
516
289
284
368
289
284
220
290
284
73
290
283
949
291
283
769
291
283
653
291
283
505
292
283
326
292
283
178
292
283
62
293
282
907
293
282
759
294
282
611
294
282
464
294
282
316
295
282
137
295
282
21
296
281
866
296
281
718
296
281
571
297
281
391
297
281
276
298
281
97
298
280
973
298
280
826
299
280
679
299
280
532
300
280
352
300
280
205
300
280
58
301
279
935
301
279
788
302
279
609
302
279
462
302
279
315
303
279
168
303
279
21
304
278
866
304
278
719
304
278
572
305
278
393
305
278
279
306
278
100
306
277
977
306
277
830
307
277
652
307
277
505
308
277
358
308
277
212
309
277
33
309
276
911
309
276
764
310
276
586
310
276
439
311
276
261
311
276
147
312
275
992
312
275
846
312
275
700
313
275
521
313
275
375
314
275
197
314
275
51
315
274
896
315
274
750
315
274
636
316
274
458
316
274
312
317
274
134
317
273
1012
318
273
834
318
273
688
318
273
543
319
273
365
319
273
219
320
273
41
320
272
919
321
272
742
321
272
596
322
272
450
322
272
305
322
272
159
323
271
1005
323
271
860
324
271
682
324
271
537
325
271
360
325
271
214
326
271
37
326
270
915
327
270
738
327
270
593
328
270
416
328
270
270
328
270
125
329
269
972
329
269
827
330
269
650
330
269
505
331
269
328
331
269
183
332
269
6
332
268
885
333
268
708
333
268
563
334
268
386
334
268
242
335
268
65
335
267
944
335
267
799
336
267
623
336
267
478
337
267
302
337
267
157
338
266
1005
338
266
860
339
266
684
339
266
539
340
266
363
340
266
218
341
266
42
341
265
922
342
265
746
342
265
601
343
265
425
343
265
281
344
265
105
344
264
985
345
264
809
345
264
633
346
264
457
346
264
313
347
264
137
347
263
1017
348
263
841
348
263
698
349
263
522
349
263
378
350
263
202
350
263
59
351
262
907
351
262
764
352
262
588
352
262
444
353
262
269
353
262
126
354
261
974
354
261
831
355
261
655
356
261
480
356
261
337
357
261
162
357
260
1010
358
260
835
358
260
692
359
260
517
359
260
374
360
260
199
360
260
56
361
259
905
361
259
762
362
259
587
362
259
445
363
259
270
363
259
127
364
258
976
365
258
802
365
258
659
366
258
484
366
258
342
367
258
167
367
258
25
368
257
874
368
257
732
369
257
558
369
257
415
370
257
241
371
257
67
371
256
948
372
256
742
372
256
600
373
256
426
373
256
284
374
256
110
375
255
960
375
255
818
376
255
644
376
255
502
377
255
328
377
255
186
378
255
13
378
254
895
379
254
721
380
254
548
380
254
406
381
254
232
381
254
91
382
253
941
383
253
768
383
253
626
384
253
453
384
253
312
385
253
138
385
252
1021
386
252
880
387
252
707
387
252
565
388
252
392
388
252
251
389
252
78
390
251
929
390
251
788
391
251
615
391
251
474
392
251
302
393
251
129
393
250
1012
394
250
839
394
250
699
395
250
526
396
250
353
396
250
245
397
250
72
397
249
956
398
249
783
399
249
611
399
249
471
400
249
298
400
249
158
401
248
1010
402
248
869
402
248
729
403
248
557
404
248
385
404
248
245
405
248
73
405
247
957
406
247
817
407
247
645
407
247
505
408
247
334
409
247
162
409
247
54
410
246
906
410
246
767
411
246
595
412
246
424
412
246
316
413
246
145
414
245
997
414
245
858
415
245
718
416
245
547
416
245
408
417
245
236
418
245
97
418
244
982
419
244
811
420
244
640
420
244
533
421
244
362
421
244
223
422
244
84
423
243
937
423
243
798
424
243
659
425
243
489
425
243
350
426
243
211
427
243
40
427
242
926
428
242
787
429
242
617
429
242
510
430
242
340
431
242
201
431
242
63
432
241
917
433
241
778
434
241
608
434
241
502
435
241
332
436
241
194
436
241
56
437
240
942
438
240
772
438
240
666
439
240
496
440
240
358
440
240
220
441
240
82
442
239
936
442
239
831
443
239
693
444
239
523
445
239
386
445
239
248
446
239
111
447
238
997
447
238
860
448
238
722
449
238
585
449
238
447
450
238
310
451
238
173
452
238
4
452
237
923
453
237
785
454
237
648
454
237
511
455
237
374
456
237
237
457
237
100
457
236
987
458
236
851
459
236
714
460
236
577
460
236
472
461
236
335
462
236
199
462
236
62
463
235
950
464
235
813
465
235
676
465
235
572
466
235
436
467
235
299
468
235
163
468
235
58
469
234
946
470
234
810
471
234
674
471
234
570
472
234
433
473
234
297
474
234
161
474
234
57
475
233
945
476
233
809
477
233
705
477
233
601
478
233
466
479
233
330
480
233
194
480
233
90
481
232
1011
482
232
875
483
232
739
483
232
636
484
232
532
485
232
397
486
232
261
486
232
190
487
232
54
488
231
943
489
231
840
490
231
704
490
231
601
491
231
498
492
231
363
493
231
259
493
231
156
494
231
53
495
230
942
496
230
839
497
230
704
497
230
633
498
230
498
499
230
395
500
230
293
500
230
190
501
230
87
502
229
976
503
229
873
504
229
771
504
229
668
505
229
565
506
229
463
507
229
360
508
229
226
508
229
155
509
229
53
510
228
974
511
228
872
512
228
738
512
228
667
513
228
565
514
228
463
515
228
361
516
228
258
516
228
188
517
228
86
518
227
1008
519
227
906
520
227
804
520
227
734
521
227
632
522
227
530
523
227
428
524
227
326
525
227
256
525
227
186
526
227
84
527
226
1007
528
226
905
529
226
835
529
226
765
530
226
664
531
226
594
532
226
492
533
226
391
534
226
321
534
226
252
535
226
150
536
226
81
537
225
1003
538
225
934
539
225
832
539
225
795
540
225
694
541
225
624
542
225
523
543
225
454
544
225
384
544
225
315
545
225
246
546
225
145
547
225
76
548
225
6
549
224
961
549
224
892
550
224
823
551
224
754
552
224
685
553
224
616
554
224
547
554
224
478
555
224
409
556
224
340
557
224
271
558
224
203
559
224
134
560
224
65
560
224
28
561
223
983
562
223
915
563
223
878
564
223
809
565
223
740
566
223
672
566
223
635
567
223
566
568
223
530
569
223
461
570
223
392
571
223
324
571
223
319
572
223
251
573
223
214
574
223
146
575
223
77
576
223
41
577
222
996
578
222
960
578
222
923
579
222
887
580
222
819
581
222
782
582
222
746
583
222
678
584
222
641
584
222
637
585
222
569
586
222
532
587
222
496
588
222
460
589
222
391
590
222
355
590
222
351
591
222
315
592
222
279
593
222
242
594
222
206
595
222
170
596
222
134
597
222
98
597
222
94
598
222
57
599
222
21
600
221
1009
601
221
973
602
221
937
603
221
901
604
221
865
604
221
893
605
221
857
606
221
821
607
221
817
608
221
781
609
221
745
610
221
740
611
221
704
611
221
700
612
221
696
613
221
660
614
221
656
615
221
620
616
221
617
617
221
581
618
221
577
618
221
605
619
221
569
620
221
565
621
221
561
622
221
525
623
221
521
624
221
517
625
221
513
625
221
509
626
221
505
627
221
501
628
221
497
629
221
493
630
221
489
631
221
485
632
221
481
632
221
509
633
221
506
634
221
502
635
221
498
636
221
494
637
221
490
638
221
486
639
221
482
639
221
542
640
221
538
641
221
534
642
221
530
643
221
558
644
221
554
645
221
550
646
221
578
646
221
606
647
221
634
648
221
630
649
221
626
650
221
654
651
221
650
652
221
678
653
221
706
653
221
734
654
221
762
655
221
758
656
221
786
657
221
814
658
221
810
659
221
838
660
221
866
660
221
926
661
221
954
662
221
950
663
221
978
664
221
1006
665
222
10
666
222
37
667
222
65
667
222
125
668
222
153
669
222
181
670
222
209
671
222
236
672
222
264
673
222
292
674
222
320
674
222
380
675
222
439
676
222
467
677
222
495
678
222
523
679
222
582
680
222
610
680
222
670
681
222
729
682
222
757
683
222
784
684
222
844
685
222
872
686
222
931
686
222
991
687
223
26
688
223
54
689
223
113
690
223
141
691
223
200
692
223
260
692
223
319
693
223
379
694
223
438
695
223
466
696
223
525
697
223
584
698
223
644
698
223
703
699
223
762
700
223
822
701
223
881
702
223
940
703
223
999
704
224
35
704
224
126
705
224
185
706
224
244
707
224
303
708
224
362
709
224
421
710
224
480
710
224
571
711
224
630
712
224
689
713
224
780
714
224
839
715
224
898
715
224
989
716
225
56
717
225
115
718
225
174
719
225
233
720
225
323
720
225
414
721
225
505
722
225
564
723
225
622
724
225
713
725
225
772
725
225
894
726
225
953
727
226
19
728
226
110
729
226
168
730
226
259
730
226
349
731
226
440
732
226
530
733
226
588
734
226
679
735
226
769
735
226
859
736
226
950
737
227
16
738
227
106
739
227
196
739
227
286
740
227
376
741
227
466
742
227
557
743
227
647
744
227
737
744
227
859
745
227
948
746
228
14
747
228
104
748
228
194
748
228
316
749
228
406
750
228
495
751
228
585
752
228
675
752
228
796
753
228
918
754
228
1008
755
229
73
756
229
163
756
229
284
757
229
406
758
229
495
759
229
585
760
229
674
760
229
827
761
229
917
762
229
1006
763
230
103
764
230
192
764
230
313
765
230
435
766
230
524
767
230
645
767
230
766
768
230
887
769
230
976
770
231
73
771
231
162
771
231
314
772
231
403
773
231
524
774
231
645
774
231
766
775
231
886
776
231
975
777
232
72
778
232
192
778
232
313
779
232
433
780
232
554
781
232
674
781
232
794
782
232
915
783
233
11
784
233
131
784
233
252
785
233
372
786
233
492
787
233
612
787
233
764
788
233
884
789
233
973
790
234
69
790
234
220
791
234
340
792
234
460
793
234
580
793
234
732
794
234
852
795
234
971
796
235
67
796
235
219
797
235
338
798
235
458
799
235
578
799
235
729
800
235
849
801
235
968
801
236
127
802
236
247
803
236
366
804
236
485
804
236
637
805
236
756
806
236
875
807
237
2
807
237
153
808
237
272
809
237
391
809
237
574
810
237
693
811
237
812
812
237
931
812
238
90
813
238
208
814
238
327
814
238
510
815
238
629
816
238
747
817
238
898
817
239
24
818
239
143
819
239
293
819
239
444
820
239
562
821
239
712
821
239
863
822
239
1013
823
240
107
824
240
257
824
240
407
825
240
558
826
240
676
826
240
826
827
240
976
828
241
70
828
241
251
829
241
401
830
241
519
830
241
701
831
241
819
832
241
968
832
242
94
833
242
244
834
242
361
834
242
543
835
242
692
836
242
810
836
242
991
837
243
84
838
243
234
838
243
415
839
243
532
840
243
682
840
243
863
841
243
980
842
244
105
842
244
286
843
244
403
844
244
552
844
244
733
845
244
850
846
244
999
846
245
156
847
245
304
848
245
421
848
245
602
849
245
750
850
245
899
850
246
24
851
246
172
852
246
321
852
246
501
853
246
650
853
246
798
854
246
946
855
247
71
855
247
251
856
247
399
857
247
515
857
247
695
858
247
843
859
247
992
859
248
148
860
248
295
860
248
443
861
248
591
862
248
739
862
248
919
863
249
43
863
249
223
864
249
370
865
249
486
865
249
665
866
249
813
867
249
961
867
250
116
868
250
264
868
250
443
869
250
590
870
250
738
870
250
917
871
251
40
871
251
188
872
251
335
873
251
482
873
251
661
874
251
808
874
251
987
875
252
110
876
252
257
876
252
436
877
252
583
877
252
762
878
252
908
878
253
63
879
253
210
880
253
357
880
253
535
881
253
682
881
253
860
882
253
1007
883
254
129
883
254
308
884
254
454
884
254
633
885
254
779
885
254
957
886
255
79
887
255
226
887
255
404
888
255
550
888
255
728
889
255
874
889
256
28
890
256
174
891
256
320
891
256
498
892
256
644
892
256
822
893
256
967
893
257
121
894
257
267
894
257
445
895
257
590
896
257
736
896
257
913
897
258
35
897
258
213
898
258
358
898
258
535
899
258
681
899
258
858
900
258
1003
900
259
157
901
259
302
901
259
511
902
259
656
903
259
801
903
259
979
904
260
100
904
260
277
905
260
422
905
260
599
906
260
743
906
260
920
907
261
41
907
261
218
908
261
363
908
261
539
909
261
684
909
261
861
910
261
1005
910
262
158
911
262
303
911
262
479
912
262
624
913
262
768
913
262
944
914
263
97
914
263
273
915
263
417
915
263
594
916
263
738
916
263
914
917
264
34
917
264
210
918
264
354
918
264
531
919
264
675
919
264
851
920
264
994
920
265
146
921
265
290
921
265
466
922
265
610
922
265
786
923
265
929
923
266
81
924
266
225
924
266
400
925
266
544
925
266
720
925
266
895
926
267
15
926
267
190
927
267
334
927
267
509
928
267
652
928
267
828
929
267
971
929
268
122
930
268
266
930
268
441
931
268
584
931
268
759
932
268
902
932
269
53
933
269
196
933
269
371
934
269
514
934
269
689
935
269
832
935
269
1007
935
270
158
936
270
301
936
270
475
937
270
618
937
270
793
938
270
936
938
271
86
939
271
229
939
271
403
940
271
546
940
271
721
940
271
895
941
272
13
941
272
188
942
272
330
942
272
505
943
272
647
943
272
821
944
272
964
944
273
114
945
273
256
945
273
430
945
273
604
946
273
714
946
273
889
947
274
7
947
274
181
948
274
323
948
274
497
948
274
671
949
274
812
949
274
986
950
275
104
950
275
278
951
275
388
951
275
561
951
275
735
952
275
877
952
276
27
953
276
168
953
276
342
954
276
483
954
276
657
954
276
798
955
276
940
955
277
89
956
277
231
956
277
404
957
277
546
957
277
719
957
277
860
958
277
1001
958
278
151
959
278
292
959
278
465
959
278
638
960
278
779
960
278
921
961
279
38
961
279
211
962
279
352
962
279
525
962
279
666
963
279
807
963
279
979
964
280
96
964
280
269
964
280
410
965
280
551
965
280
724
966
280
864
966
281
13
966
281
154
967
281
294
967
281
467
968
281
608
968
281
748
968
281
921
969
282
37
969
282
210
969
282
350
970
282
491
970
282
663
971
282
803
971
282
944
971
283
92
972
283
232
972
283
405
973
283
513
973
283
685
973
283
857
974
283
966
974
284
114
974
284
286
975
284
394
975
284
566
976
284
706
976
284
846
976
284
1018
977
285
134
977
285
274
977
285
446
978
285
586
978
285
726
979
285
865
979
286
13
979
286
153
980
286
293
980
286
465
980
286
604
981
286
744
981
286
916
981
287
31
982
287
171
982
287
310
983
287
450
983
287
622
983
287
761
984
287
901
984
288
16
984
288
187
985
288
327
985
288
466
985
288
638
986
288
745
986
288
916
987
289
0
987
289
171
987
289
342
988
289
449
988
289
620
988
289
760
989
289
899
989
290
14
989
290
185
990
290
292
990
290
463
990
290
602
991
290
741
991
290
880
991
291
27
992
291
134
992
291
305
992
291
444
993
291
583
993
291
722
993
291
892
994
291
999
994
292
146
994
292
285
995
292
423
995
292
562
995
292
733
996
292
839
996
292
978
996
293
125
997
293
231
997
293
402
997
293
540
998
293
679
998
293
817
998
293
956
999
294
70
999
294
209
999
294
379
1000
294
486
1000
294
624
1000
294
794
1001
294
901
1001
295
15
1001
295
185
1002
295
292
1002
295
462
1002
295
600
1003
295
706
1003
295
876
1003
295
1014
1004
296
97
1004
296
267
1004
296
405
1004
296
543
1005
296
681
1005
296
819
1005
296
957
1006
297
71
1006
297
209
1006
297
347
1007
297
453
1007
297
623
1007
297
761
1008
297
866
1008
298
12
1008
298
150
1009
298
256
1009
298
394
1009
298
563
1009
298
701
1010
298
807
1010
298
945
1010
299
90
1011
299
196
1011
299
334
1011
299
471
1012
299
609
1012
299
746
1012
299
884
1012
299
1021
1013
300
103
1013
300
272
1013
300
410
1014
300
515
1014
300
653
1014
300
790
1015
300
896
1015
301
41
1015
301
178
253
299
840
253
299
721
253
299
603
254
299
421
254
299
302
254
299
184
255
299
34
255
298
940
255
298
789
255
298
671
256
298
521
256
298
371
256
298
253
257
298
103
257
297
1009
257
297
859
258
297
708
258
297
590
258
297
440
259
297
290
259
297
172
259
297
54
260
296
897
260
296
779
260
296
661
260
296
511
261
296
361
261
296
243
261
296
93
262
295
968
262
295
850
262
295
700
263
295
550
263
295
401
263
295
283
264
295
133
264
294
1008
264
294
890
265
294
741
265
294
591
265
294
473
266
294
292
266
294
174
266
294
57
267
293
900
267
293
782
267
293
633
268
293
483
268
293
334
268
293
217
269
293
67
269
292
942
269
292
825
270
292
643
270
292
526
270
292
377
271
292
228
271
292
79
271
291
986
272
291
804
272
291
687
272
291
538
273
291
389
273
291
240
273
291
123
274
290
966
274
290
849
274
290
700
275
290
552
275
290
403
275
290
286
276
290
105
276
289
1012
276
289
863
277
289
715
277
289
566
278
289
417
278
289
269
278
289
152
279
288
995
279
288
847
279
288
730
280
288
549
280
288
433
280
288
284
281
288
104
281
287
1011
281
287
863
282
287
715
282
287
566
283
287
386
283
287
270
283
287
121
284
286
997
284
286
849
284
286
700
285
286
552
285
286
404
286
286
224
286
286
108
286
285
984
287
285
804
287
285
688
287
285
539
288
285
359
288
285
243
289
285
64
289
284
940
289
284
824
290
284
644
290
284
496
290
284
380
291
284
200
291
284
53
292
283
929
292
283
781
292
283
633
293
283
454
293
283
338
293
283
191
294
283
11
294
282
919
295
282
740
295
282
592
295
282
445
296
282
297
296
282
150
297
281
995
297
281
847
297
281
732
298
281
553
298
281
405
299
281
226
299
281
79
299
280
988
300
280
808
300
280
661
301
280
482
301
280
367
301
280
220
302
280
41
302
279
918
303
279
739
303
279
624
303
279
477
304
279
298
304
279
151
305
278
997
305
278
850
305
278
735
306
278
556
306
278
410
307
278
231
307
278
84
308
277
930
308
277
815
308
277
668
309
277
490
309
277
343
310
277
165
310
277
18
311
276
864
311
276
718
311
276
603
312
276
425
312
276
279
313
276
100
313
275
978
314
275
800
314
275
654
314
275
508
315
275
329
315
275
215
316
275
37
316
274
915
317
274
737
317
274
591
317
274
445
318
274
267
318
274
122
319
273
968
319
273
822
320
273
644
320
273
498
321
273
353
321
273
207
321
273
61
322
272
908
322
272
762
323
272
585
323
272
439
324
272
261
324
272
116
325
271
963
325
271
817
326
271
640
326
271
494
326
271
349
327
271
172
327
271
27
328
270
873
328
270
728
329
270
551
329
270
406
330
270
229
330
270
84
331
269
931
331
269
786
332
269
609
332
269
464
332
269
319
333
269
142
333
268
1021
334
268
845
334
268
700
335
268
523
335
268
378
336
268
202
336
268
57
337
267
905
337
267
760
338
267
584
338
267
439
339
267
263
339
267
118
340
266
966
340
266
821
341
266
645
341
266
501
342
266
325
342
266
180
343
266
4
343
265
884
344
265
708
344
265
564
345
265
388
345
265
244
346
265
68
346
264
948
347
264
772
347
264
628
348
264
452
348
264
309
349
264
133
349
263
1013
350
263
837
350
263
694
351
263
518
351
263
374
352
263
199
352
263
55
353
262
904
353
262
761
354
262
553
354
262
410
355
262
234
355
262
91
356
261
940
356
261
797
357
261
621
357
261
478
358
261
303
359
261
128
359
260
1009
360
260
834
360
260
691
361
260
516
361
260
373
362
260
198
362
260
56
363
259
905
363
259
762
364
259
587
364
259
445
365
259
270
365
259
127
366
258
977
367
258
802
367
258
660
368
258
485
368
258
343
369
258
169
369
258
26
370
257
876
370
257
734
371
257
527
372
257
353
372
257
211
373
257
37
373
256
919
374
256
745
374
256
603
375
256
429
375
256
287
376
256
113
377
255
963
377
255
821
378
255
648
378
255
506
379
255
332
379
255
191
380
255
17
381
254
867
381
254
726
382
254
552
382
254
411
383
254
269
384
254
96
384
253
979
385
253
805
385
253
664
386
253
491
386
253
350
387
253
177
388
253
3
388
252
886
389
252
713
389
252
572
390
252
399
391
252
226
391
252
86
392
251
937
392
251
796
393
251
623
394
251
450
394
251
342
395
251
169
395
251
28
396
250
880
397
250
707
397
250
567
398
250
394
398
250
254
399
250
82
400
249
933
400
249
825
401
249
653
402
249
481
402
249
340
403
249
168
403
249
28
404
248
880
405
248
740
405
248
600
406
248
428
407
248
256
407
248
117
408
247
1001
408
247
861
409
247
689
410
247
518
410
247
378
411
247
238
412
247
67
412
246
951
413
246
780
414
246
608
414
246
501
415
246
330
415
246
190
416
246
19
417
245
904
417
245
764
418
245
593
419
245
454
419
245
315
420
245
144
421
245
5
421
244
890
422
244
719
423
244
580
423
244
441
424
244
271
425
244
132
425
243
1017
426
243
846
427
243
708
427
243
569
428
243
399
429
243
260
429
243
122
430
242
1007
431
242
837
431
242
730
432
242
560
433
242
390
433
242
284
434
242
113
435
241
999
435
241
861
436
241
723
437
241
553
437
241
447
438
241
277
439
241
139
440
240
993
440
240
887
441
240
750
442
240
580
442
240
474
443
240
304
444
240
167
444
240
29
445
239
916
446
239
778
447
239
609
447
239
503
448
239
366
449
239
196
449
239
91
450
238
978
451
238
809
451
238
703
452
238
566
453
238
429
454
238
260
454
238
155
455
238
18
456
237
905
457
237
736
457
237
631
458
237
494
459
237
358
459
237
253
460
237
116
461
236
971
462
236
835
462
236
730
463
236
593
464
236
457
465
236
320
465
236
216
466
236
80
467
235
967
467
235
863
468
235
726
469
235
590
470
235
454
470
235
350
471
235
214
472
235
77
473
234
965
473
234
861
474
234
725
475
234
589
476
234
453
476
234
349
477
234
246
478
234
110
479
233
998
479
233
894
480
233
759
481
233
655
482
233
519
483
233
384
483
233
280
484
233
176
485
233
41
486
232
929
486
232
858
487
232
723
488
232
587
489
232
484
489
232
381
490
232
245
491
232
142
492
232
7
493
231
928
493
231
825
494
231
722
495
231
587
496
231
484
496
231
381
497
231
278
498
231
143
499
231
40
500
230
929
500
230
858
501
230
756
502
230
621
503
230
518
503
230
447
504
230
313
505
230
210
506
230
108
507
230
5
507
229
927
508
229
824
509
229
722
510
229
619
511
229
517
511
229
415
512
229
312
513
229
210
514
229
108
515
229
5
515
228
959
516
228
857
517
228
755
518
228
653
519
228
551
520
228
449
520
228
379
521
228
277
522
228
175
523
228
73
524
228
3
524
227
957
525
227
855
526
227
754
527
227
652
528
227
550
529
227
480
529
227
411
530
227
309
531
227
239
532
227
138
533
227
36
533
226
1023
534
226
921
535
226
820
536
226
750
537
226
649
538
226
579
538
226
510
539
226
440
540
226
339
541
226
270
542
226
169
543
226
99
543
226
62
544
225
985
545
225
916
546
225
846
547
225
745
548
225
676
548
225
639
549
225
570
550
225
469
551
225
400
552
225
331
553
225
262
554
225
193
554
225
156
555
225
55
556
224
1010
557
224
941
558
224
873
559
224
804
559
224
767
560
224
698
561
224
629
562
224
593
563
224
524
564
224
455
565
224
386
565
224
350
566
224
281
567
224
245
568
224
176
569
224
107
570
224
39
571
224
2
571
223
990
572
223
921
573
223
885
574
223
816
575
223
780
576
223
711
577
223
643
577
223
638
578
223
602
579
223
534
580
223
497
581
223
429
582
223
392
583
223
324
584
223
288
584
223
284
585
223
215
586
223
179
587
223
143
588
223
106
589
223
70
590
223
2
590
222
1022
591
222
986
592
222
949
593
222
913
594
222
877
595
222
841
596
222
805
597
222
769
597
222
765
598
222
728
599
222
692
600
222
656
601
222
620
602
222
584
603
222
580
604
222
544
604
222
540
605
222
504
606
222
468
607
222
464
608
222
428
609
222
392
610
222
388
611
222
352
611
222
380
612
222
344
613
222
340
614
222
304
615
222
300
616
222
264
617
222
260
618
222
224
618
222
252
619
222
216
620
222
212
621
222
208
622
222
204
623
222
169
624
222
165
625
222
161
625
222
189
626
222
153
627
222
149
628
222
145
629
222
141
630
222
137
631
222
133
632
222
129
632
222
157
633
222
154
634
222
150
635
222
146
636
222
142
637
222
138
638
222
166
639
222
162
639
222
190
640
222
186
641
222
182
642
222
210
643
222
206
644
222
203
645
222
231
646
222
227
646
222
255
647
222
283
648
222
279
649
222
307
650
222
303
651
222
331
652
222
327
653
222
355
653
222
383
654
222
411
655
222
439
656
222
435
657
222
463
658
222
491
659
222
487
660
222
515
660
222
575
661
222
603
662
222
631
663
222
627
664
222
655
665
222
682
666
222
710
667
222
738
667
222
798
668
222
826
669
222
854
670
222
882
671
222
910
672
222
937
673
222
965
674
223
1
674
223
61
675
223
89
676
223
116
677
223
144
678
223
204
679
223
232
680
223
259
680
223
319
681
223
379
682
223
406
683
223
466
684
223
494
685
223
521
686
223
581
687
223
608
687
223
700
688
223
727
689
223
787
690
223
847
691
223
874
692
223
934
693
223
961
693
224
28
694
224
88
695
224
147
696
224
175
697
224
234
698
224
294
699
224
353
699
224
412
700
224
471
701
224
531
702
224
590
703
224
649
704
224
709
705
224
768
705
224
859
706
224
918
707
224
977
708
225
12
709
225
71
710
225
131
710
225
222
711
225
281
712
225
372
713
225
431
714
225
490
715
225
549
715
225
639
716
225
730
717
225
789
718
225
848
719
225
939
720
225
998
721
226
32
721
226
155
722
226
214
723
226
305
724
226
363
725
226
454
726
226
513
726
226
635
727
226
694
728
226
784
729
226
843
730
226
933
731
226
992
731
227
90
732
227
181
733
227
239
734
227
329
735
227
420
735
227
542
736
227
600
737
227
691
738
227
781
739
227
871
740
227
929
740
228
27
741
228
117
742
228
207
743
228
297
744
228
387
744
228
509
745
228
599
746
228
689
747
228
779
748
228
869
748
228
991
749
229
57
750
229
147
751
229
236
752
229
326
753
229
416
753
229
569
754
229
659
755
229
748
756
229
838
757
229
928
757
230
57
758
230
146
759
230
236
760
230
325
760
230
479
761
230
568
762
230
657
763
230
778
764
230
868
764
230
989
765
231
86
766
231
175
767
231
296
768
231
385
768
231
538
769
231
627
770
231
748
771
231
837
771
231
990
772
232
55
773
232
176
774
232
264
775
232
385
775
232
538
776
232
627
777
232
747
778
232
868
778
232
988
779
233
85
780
233
205
781
233
294
781
233
446
782
233
567
783
233
687
784
233
775
785
233
896
785
234
24
786
234
144
787
234
264
788
234
384
788
234
504
789
234
624
790
234
744
791
234
864
791
234
1016
792
235
112
793
235
232
794
235
352
794
235
504
795
235
623
796
235
743
796
235
895
797
235
1014
798
236
110
799
236
230
799
236
381
800
236
501
801
236
620
802
236
739
802
236
891
803
237
18
804
237
137
805
237
257
805
237
408
806
237
527
807
237
646
807
237
829
808
237
948
809
238
43
810
238
162
810
238
345
811
238
464
812
238
583
812
238
734
813
238
885
814
238
1003
815
239
98
815
239
281
816
239
399
817
239
518
817
239
701
818
239
819
819
239
938
820
240
64
820
240
214
821
240
365
822
240
483
822
240
633
823
240
784
824
240
902
824
241
60
825
241
178
826
241
328
826
241
478
827
241
628
828
241
746
829
241
896
829
242
22
830
242
172
831
242
289
831
242
471
832
242
589
833
242
739
833
242
888
834
243
14
835
243
163
835
243
313
836
243
462
837
243
580
837
243
761
838
243
910
839
244
4
839
244
185
840
244
334
841
244
451
841
244
633
842
244
782
843
244
899
843
245
56
844
245
205
845
245
322
845
245
503
846
245
651
847
245
768
847
245
949
848
246
74
848
246
255
849
246
371
850
246
520
850
246
700
851
246
849
852
246
965
852
247
122
853
247
270
854
247
419
854
247
599
855
247
715
856
247
864
856
248
20
857
248
168
857
248
348
858
248
464
859
248
612
859
248
792
860
248
940
861
249
64
861
249
244
862
249
360
862
249
540
863
249
688
864
249
835
864
249
1015
865
250
139
865
250
318
866
250
466
867
250
582
867
250
761
868
250
908
869
251
32
869
251
211
870
251
359
870
251
538
871
251
685
872
251
832
872
251
1012
873
252
135
873
252
314
874
252
429
875
252
576
875
252
755
876
252
902
876
253
57
877
253
204
877
253
383
878
253
529
879
253
676
879
253
855
880
253
1002
880
254
156
881
254
303
882
254
449
882
254
628
883
254
774
883
254
953
884
255
75
884
255
254
885
255
400
886
255
546
886
255
724
887
255
871
887
256
25
888
256
171
888
256
349
889
256
495
890
256
641
890
256
819
891
256
965
891
257
119
892
257
265
892
257
443
893
257
589
893
257
766
894
257
912
895
258
34
895
258
211
896
258
357
896
258
535
897
258
680
897
258
858
898
258
1003
898
259
156
899
259
302
899
259
479
900
259
624
901
259
770
901
259
947
902
260
68
902
260
245
903
260
391
903
260
568
904
260
745
904
260
922
905
261
43
905
261
220
906
261
365
906
261
541
907
261
686
907
261
863
908
261
1008
909
262
129
909
262
305
910
262
450
910
262
626
911
262
771
911
262
948
912
263
68
912
263
245
913
263
389
913
263
565
914
263
710
914
263
886
915
264
6
915
264
183
916
264
327
916
264
503
917
264
647
917
264
823
918
264
968
918
265
120
919
265
296
919
265
472
920
265
616
920
265
791
921
265
935
921
266
87
922
266
231
922
266
407
923
266
551
923
266
726
924
266
870
924
267
22
925
267
165
925
267
341
926
267
484
926
267
660
927
267
803
927
267
979
928
268
98
928
268
273
929
268
417
929
268
592
929
268
767
930
268
911
930
269
62
931
269
205
931
269
380
932
269
523
932
269
698
933
269
841
933
269
1016
934
270
135
934
270
310
935
270
453
935
270
628
936
270
771
936
270
946
937
271
64
937
271
239
937
271
414
938
271
557
938
271
731
939
271
842
939
271
1016
940
272
135
940
272
309
941
272
452
941
272
626
942
272
769
942
272
943
942
273
94
943
273
236
943
273
410
944
273
553
944
273
727
945
273
869
945
274
19
946
274
161
946
274
335
946
274
477
947
274
620
947
274
794
948
274
936
948
275
86
949
275
227
949
275
401
949
275
575
950
275
717
950
275
891
951
275
1001
951
276
150
952
276
292
952
276
466
952
276
639
953
276
781
953
276
955
954
277
72
954
277
214
955
277
355
955
277
529
955
277
702
956
277
844
956
277
1017
957
278
134
957
278
276
958
278
417
958
278
590
958
278
764
959
278
905
959
279
54
960
279
163
960
279
336
960
279
509
961
279
650
961
279
823
962
279
965
962
280
81
962
280
254
963
280
395
963
280
568
964
280
709
964
280
850
964
280
1023
965
281
140
965
281
312
966
281
421
966
281
594
966
281
767
967
281
907
967
282
24
968
282
164
968
282
337
968
282
510
969
282
618
969
282
791
970
282
931
970
283
79
970
283
220
971
283
360
971
283
533
972
283
673
972
283
813
972
283
985
973
284
102
973
284
242
973
284
414
974
284
554
974
284
694
975
284
835
975
284
1007
975
285
123
976
285
263
976
285
435
976
285
575
977
285
715
977
285
887
978
285
995
978
286
142
978
286
314
979
286
422
979
286
594
979
286
766
980
286
873
980
287
21
981
287
161
981
287
301
981
287
472
982
287
580
982
287
752
982
287
923
983
288
7
983
288
178
983
288
318
984
288
457
984
288
629
985
288
736
985
288
907
985
289
23
986
289
162
986
289
302
986
289
473
987
289
580
987
289
751
987
289
923
988
290
6
988
290
177
988
290
316
989
290
455
989
290
594
989
290
766
990
290
873
990
291
20
990
291
159
991
291
298
991
291
437
992
291
576
992
291
715
992
291
885
993
291
992
993
292
139
993
292
278
994
292
417
994
292
556
994
292
726
995
292
833
995
292
972
995
293
119
996
293
225
996
293
396
996
293
535
997
293
673
997
293
812
997
293
950
998
294
65
998
294
203
998
294
374
999
294
480
999
294
619
999
294
789
1000
294
896
1000
295
42
1000
295
180
1000
295
319
1001
295
457
1001
295
595
1001
295
734
1002
295
872
1002
295
1010
1002
296
156
1003
296
263
1003
296
401
1003
296
571
1004
296
677
1004
296
815
1004
296
953
1005
297
67
1005
297
205
1005
297
343
1006
297
481
1006
297
619
1006
297
757
1006
297
927
1007
298
9
1007
298
147
1007
298
285
1008
298
423
1008
298
561
1008
298
698
1009
298
804
1009
298
974
1009
299
88
1010
299
193
1010
299
331
1010
299
501
1010
299
638
1011
299
744
1011
299
882
1011
300
27
1012
300
133
1012
300
271
1012
300
408
1013
300
514
1013
300
683
1013
300
821
1013
300
958
1014
301
40
1014
301
177
1014
301
346
1015
301
452
1015
301
589
1015
301
727
253
300
388
253
300
237
253
300
119
254
299
993
254
299
874
254
299
724
254
299
606
255
299
455
255
299
337
255
299
187
256
299
37
256
298
943
256
298
825
257
298
642
257
298
524
257
298
406
258
298
256
258
298
106
258
297
1012
258
297
894
259
297
712
259
297
594
259
297
476
260
297
294
260
297
176
260
297
59
261
296
933
261
296
783
261
296
665
262
296
515
262
296
366
262
296
248
263
296
66
263
295
972
263
295
855
264
295
673
264
295
555
264
295
438
265
295
256
265
295
139
265
295
21
266
294
864
266
294
746
266
294
597
266
294
479
267
294
330
267
294
180
267
294
63
268
293
906
268
293
788
268
293
639
269
293
490
269
293
372
269
293
223
270
293
74
270
292
949
270
292
831
271
292
650
271
292
533
272
292
352
272
292
235
272
292
86
273
291
961
273
291
812
273
291
695
274
291
514
274
291
397
274
291
248
275
291
99
275
290
974
275
290
857
276
290
676
276
290
560
276
290
411
277
290
262
277
290
113
277
289
1021
278
289
840
278
289
723
278
289
575
279
289
426
279
289
277
280
289
97
280
288
1004
280
288
856
281
288
707
281
288
559
281
288
410
282
288
262
282
288
114
282
287
1021
283
287
841
283
287
693
284
287
544
284
287
396
284
287
280
285
287
100
285
286
975
285
286
859
286
286
679
286
286
531
286
286
415
287
286
235
287
286
119
288
285
963
288
285
815
288
285
699
289
285
519
289
285
371
289
285
255
290
285
75
290
284
951
291
284
772
291
284
656
291
284
508
292
284
328
292
284
213
293
284
33
293
283
909
293
283
794
294
283
614
294
283
467
294
283
319
295
283
172
295
283
24
296
282
869
296
282
721
296
282
606
297
282
426
297
282
279
298
282
100
298
281
1009
298
281
861
299
281
682
299
281
535
300
281
388
300
281
241
300
281
93
301
280
938
301
280
791
302
280
644
302
280
497
302
280
350
303
280
171
303
280
24
304
279
901
304
279
755
305
279
576
305
279
429
305
279
282
306
279
135
306
278
1013
307
278
834
307
278
687
307
278
541
308
278
362
308
278
248
309
278
69
309
277
947
310
277
768
310
277
622
310
277
475
311
277
297
311
277
182
312
277
4
312
276
882
312
276
735
313
276
557
313
276
411
314
276
233
314
276
87
315
275
965
315
275
818
316
275
640
316
275
494
316
275
348
317
275
170
317
275
24
318
274
871
318
274
725
319
274
547
319
274
401
319
274
287
320
274
109
320
273
988
321
273
810
321
273
664
322
273
487
322
273
341
323
273
164
323
273
18
324
272
865
324
272
719
324
272
574
325
272
396
325
272
251
326
272
73
326
271
952
327
271
775
327
271
662
328
271
484
328
271
339
329
271
162
329
271
17
330
270
864
330
270
719
330
270
574
331
270
397
331
270
252
332
270
75
332
269
954
333
269
777
333
269
632
334
269
456
334
269
311
335
269
134
335
268
1013
336
268
837
336
268
692
337
268
516
337
268
371
338
268
194
338
268
50
339
267
898
339
267
753
340
267
577
340
267
432
341
267
256
341
267
112
342
266
960
342
266
815
342
266
671
343
266
495
343
266
351
344
266
175
344
266
31
345
265
879
345
265
735
346
265
559
346
265
415
347
265
239
347
265
95
348
264
943
349
264
768
349
264
624
350
264
416
350
264
273
351
264
97
351
263
977
352
263
802
352
263
658
353
263
483
353
263
339
354
263
164
354
263
21
355
262
869
355
262
726
356
262
551
356
262
408
357
262
232
357
262
89
358
261
938
358
261
795
359
261
620
359
261
477
360
261
302
360
261
159
361
260
1008
362
260
833
362
260
690
363
260
516
363
260
373
364
260
198
364
260
56
365
259
905
365
259
762
366
259
588
366
259
445
367
259
271
368
259
96
368
258
978
369
258
804
369
258
661
370
258
487
370
258
345
371
258
138
371
257
1020
372
257
846
373
257
672
373
257
530
374
257
356
374
257
214
375
257
40
375
256
922
376
256
748
376
256
606
377
256
432
378
256
259
378
256
149
379
255
999
379
255
858
380
255
684
380
255
542
381
255
369
382
255
195
382
255
54
383
254
904
383
254
763
384
254
590
385
254
416
385
254
275
386
254
102
386
253
985
387
253
812
387
253
670
388
253
497
389
253
324
389
253
183
390
253
10
390
252
893
391
252
721
392
252
548
392
252
439
393
252
266
393
252
125
394
251
977
395
251
804
395
251
664
396
251
491
396
251
350
397
251
178
398
251
6
398
250
921
399
250
749
400
250
576
400
250
436
401
250
264
401
250
124
402
249
976
403
249
835
403
249
695
404
249
523
404
249
383
405
249
211
406
249
39
406
248
956
407
248
784
408
248
612
408
248
472
409
248
300
410
248
161
410
248
21
411
247
874
411
247
734
412
247
562
413
247
423
413
247
284
414
247
112
415
246
965
415
246
857
416
246
686
417
246
515
417
246
408
418
246
237
419
246
65
419
245
950
420
245
811
421
245
640
421
245
501
422
245
362
423
245
192
423
245
53
424
244
938
424
244
799
425
244
661
426
244
490
426
244
351
427
244
213
428
244
42
429
243
896
429
243
789
430
243
619
431
243
480
431
243
342
432
243
204
433
243
33
433
242
951
434
242
781
435
242
643
435
242
505
436
242
335
437
242
197
437
242
91
438
241
945
439
241
807
439
241
669
440
241
531
441
241
361
441
241
255
442
241
86
443
240
972
444
240
834
444
240
697
445
240
559
446
240
390
446
240
284
447
240
147
448
239
1001
449
239
864
449
239
759
450
239
590
451
239
452
451
239
347
452
239
210
453
239
41
454
238
928
454
238
823
455
238
686
456
238
517
456
238
412
457
238
275
458
238
138
459
238
1
459
237
921
460
237
752
461
237
615
461
237
511
462
237
374
463
237
237
464
237
101
464
236
1020
465
236
884
466
236
747
467
236
611
467
236
507
468
236
370
469
236
234
470
236
98
470
235
1018
471
235
882
472
235
745
473
235
609
473
235
505
474
235
369
475
235
233
476
235
97
476
234
1018
477
234
914
478
234
778
479
234
642
479
234
538
480
234
403
481
234
299
482
234
163
482
234
60
483
233
948
484
233
845
485
233
709
485
233
606
486
233
502
487
233
367
488
233
232
489
233
128
489
233
25
490
232
914
491
232
811
492
232
675
492
232
604
493
232
469
494
232
366
495
232
231
496
232
128
496
232
25
497
231
946
498
231
811
499
231
709
499
231
638
500
231
503
501
231
400
502
231
265
503
231
163
503
231
92
504
230
982
505
230
879
506
230
776
507
230
674
507
230
571
508
230
469
509
230
366
510
230
264
511
230
162
511
230
91
512
229
981
513
229
879
514
229
777
515
229
674
515
229
604
516
229
502
517
229
400
518
229
298
519
229
196
519
229
126
520
229
24
521
228
946
522
228
844
523
228
774
524
228
672
524
228
602
525
228
501
526
228
399
527
228
297
528
228
227
528
228
158
529
228
56
530
227
978
531
227
909
532
227
807
533
227
705
533
227
668
534
227
566
535
227
497
536
227
396
537
227
294
538
227
225
538
227
155
539
227
86
540
226
1009
541
226
939
542
226
870
543
226
769
543
226
732
544
226
630
545
226
561
546
226
492
547
226
423
548
226
322
548
226
285
549
226
216
550
226
147
551
226
46
552
225
1001
553
225
932
553
225
895
554
225
826
555
225
757
556
225
688
557
225
619
558
225
551
559
225
482
559
225
445
560
225
376
561
225
307
562
225
239
563
225
170
564
225
101
565
225
33
565
224
1020
566
224
983
567
224
915
568
224
846
569
224
778
570
224
741
571
224
673
571
224
636
572
224
600
573
224
531
574
224
463
575
224
426
576
224
358
577
224
321
577
224
285
578
224
248
579
224
180
580
224
144
581
224
75
582
224
39
583
224
3
583
223
991
584
223
954
585
223
918
586
223
850
587
223
813
588
223
777
589
223
741
590
223
705
590
223
669
591
223
633
592
223
596
593
223
560
594
223
524
595
223
488
596
223
452
597
223
416
597
223
412
598
223
376
599
223
339
600
223
303
601
223
267
602
223
263
603
223
227
603
223
223
604
223
187
605
223
151
606
223
147
607
223
111
608
223
75
609
223
71
610
223
35
610
223
31
611
223
27
612
222
1015
613
222
1011
614
222
975
615
222
972
616
222
936
617
222
932
618
222
928
618
222
924
619
222
920
620
222
884
621
222
880
622
222
876
623
222
872
624
222
836
625
222
833
625
222
861
626
222
857
627
222
853
628
222
849
629
222
813
630
222
809
631
222
805
632
222
801
632
222
829
633
222
826
634
222
822
635
222
818
636
222
846
637
222
842
638
222
838
639
222
834
639
222
862
640
222
858
641
222
887
642
222
883
643
222
879
644
222
907
645
222
903
646
222
899
646
222
959
647
222
955
648
222
983
649
222
979
650
222
975
651
222
1003
652
223
7
653
223
4
654
223
32
654
223
60
655
223
88
656
223
116
657
223
112
658
223
140
659
223
168
660
223
164
661
223
192
661
223
252
662
223
280
663
223
307
664
223
335
665
223
331
666
223
359
667
223
387
667
223
447
668
223
475
669
223
503
670
223
531
671
223
559
672
223
618
673
223
646
674
223
674
674
223
734
675
223
762
676
223
790
677
223
849
678
223
877
679
223
905
680
223
933
681
223
992
681
224
28
682
224
56
683
224
115
684
224
143
685
224
203
686
224
230
687
224
290
687
224
349
688
224
409
689
224
437
690
224
496
691
224
524
692
224
583
693
224
643
693
224
702
694
224
762
695
224
821
696
224
881
697
224
908
698
224
967
699
225
3
699
225
94
700
225
153
701
225
181
702
225
240
703
225
299
704
225
358
705
225
418
705
225
509
706
225
568
707
225
627
708
225
686
709
225
746
710
225
805
711
225
864
711
225
987
712
226
22
713
226
81
714
226
140
715
226
199
716
226
290
716
226
381
717
226
440
718
226
498
719
226
589
720
226
648
721
226
739
721
226
830
722
226
888
723
226
979
724
227
14
725
227
104
726
227
163
726
227
286
727
227
344
728
227
435
729
227
493
730
227
584
731
227
674
731
227
765
732
227
855
733
227
946
734
227
1004
735
228
70
736
228
161
736
228
251
737
228
341
738
228
432
739
228
522
740
228
612
740
228
702
741
228
792
742
228
882
743
228
972
744
229
38
745
229
128
745
229
250
746
229
340
747
229
430
748
229
520
749
229
610
749
229
732
750
229
822
751
229
911
752
229
1001
753
230
67
753
230
220
754
230
310
755
230
400
756
230
489
757
230
579
757
230
732
758
230
822
759
230
911
760
230
1001
761
231
98
761
231
219
762
231
309
763
231
430
764
231
519
765
231
640
765
231
761
766
231
851
767
231
972
768
232
37
768
232
190
769
232
279
770
232
400
771
232
489
772
232
610
772
232
730
773
232
851
774
232
940
775
233
37
775
233
190
776
233
278
777
233
399
778
233
519
779
233
608
779
233
761
780
233
881
781
233
970
782
234
66
782
234
218
783
234
339
784
234
427
785
234
547
785
234
700
786
234
820
787
234
940
788
235
36
788
235
156
789
235
276
790
235
396
791
235
516
791
235
668
792
235
788
793
235
908
794
236
4
794
236
156
795
236
275
796
236
395
797
236
515
797
236
667
798
236
786
799
236
906
800
237
1
800
237
153
801
237
272
802
237
392
802
237
543
803
237
662
804
237
814
805
237
933
805
238
60
806
238
179
807
238
298
808
238
418
808
238
601
809
238
720
810
238
839
810
238
990
811
239
117
812
239
235
813
239
354
813
239
505
814
239
656
815
239
775
815
239
925
816
240
52
817
240
170
818
240
289
818
240
471
819
240
590
820
240
708
820
240
891
821
240
1009
822
241
135
822
241
286
823
241
436
824
241
554
825
241
672
825
241
854
826
241
973
827
242
99
827
242
249
828
242
399
829
242
516
829
242
698
830
242
816
831
242
966
831
243
92
832
243
241
833
243
359
833
243
541
834
243
690
835
243
808
835
243
989
836
244
83
837
244
232
837
244
414
838
244
531
839
244
680
839
244
830
840
244
979
841
245
104
841
245
253
842
245
402
843
245
551
843
245
700
844
245
849
845
245
998
845
246
155
846
246
272
847
246
421
847
246
602
848
246
719
849
246
867
849
247
24
850
247
173
851
247
289
851
247
470
852
247
618
852
247
799
853
247
915
854
248
40
854
248
220
855
248
368
856
248
516
856
248
665
857
248
813
858
248
961
858
249
117
859
249
265
859
249
413
860
249
561
861
249
709
861
249
889
862
250
13
863
250
161
863
250
341
864
250
456
864
250
636
865
250
784
866
250
931
866
251
87
867
251
234
867
251
414
868
251
561
869
251
677
869
251
856
870
251
1004
870
252
159
871
252
306
872
252
453
872
252
633
873
252
780
873
252
959
874
253
82
875
253
229
875
253
408
876
253
555
876
253
702
877
253
849
878
253
996
878
254
150
879
254
297
879
254
476
880
254
622
881
254
769
881
254
948
882
255
70
882
255
249
883
255
395
883
255
574
884
255
720
885
255
867
885
256
21
886
256
167
886
256
345
887
256
492
887
256
670
888
256
816
889
256
962
889
257
116
890
257
262
890
257
440
891
257
586
891
257
764
892
257
910
893
258
32
893
258
210
894
258
355
894
258
533
895
258
679
895
258
856
896
258
1002
896
259
156
897
259
301
897
259
479
898
259
624
899
259
769
899
259
947
900
260
68
900
260
246
901
260
391
901
260
568
902
260
713
902
260
890
903
261
12
903
261
189
904
261
334
904
261
511
905
261
656
906
261
801
906
261
978
907
262
98
907
262
307
908
262
452
908
262
629
909
262
774
909
262
950
910
263
71
910
263
248
911
263
392
911
263
569
912
263
713
912
263
890
913
264
10
913
264
186
914
264
331
914
264
507
915
264
651
915
264
828
916
264
972
916
265
124
917
265
268
917
265
444
918
265
589
918
265
765
919
265
909
919
266
61
920
266
205
920
266
380
921
266
524
921
266
700
922
266
844
922
266
1020
923
267
140
923
267
315
924
267
459
924
267
635
925
267
778
925
267
954
926
268
73
926
268
249
927
268
392
927
268
568
928
268
711
928
268
886
929
269
6
929
269
181
930
269
324
930
269
500
931
269
643
931
269
818
932
269
961
932
270
112
932
270
287
933
270
430
933
270
605
934
270
748
934
270
923
935
271
42
935
271
217
936
271
360
936
271
535
937
271
677
937
271
852
938
271
995
938
272
146
939
272
288
939
272
463
939
272
637
940
272
780
940
272
954
941
273
41
941
273
215
942
273
358
942
273
532
943
273
675
943
273
849
943
273
1023
944
274
141
944
274
316
945
274
458
945
274
632
946
274
774
946
274
948
947
275
66
947
275
208
947
275
382
948
275
524
948
275
698
949
275
840
949
275
1014
950
276
132
950
276
306
951
276
448
951
276
590
951
276
763
952
276
905
952
277
55
953
277
196
953
277
370
954
277
512
954
277
685
954
277
827
955
277
968
955
278
118
956
278
259
956
278
432
956
278
606
957
278
715
957
278
889
958
279
6
958
279
179
959
279
320
959
279
494
959
279
635
960
279
776
960
279
949
961
280
66
961
280
239
961
280
380
962
280
521
962
280
694
963
280
835
963
280
1008
963
281
125
964
281
266
964
281
439
965
281
580
965
281
752
965
281
893
966
282
10
966
282
183
967
282
323
967
282
464
967
282
637
968
282
777
968
282
950
969
283
34
969
283
207
969
283
379
970
283
488
970
283
660
971
283
801
971
283
973
971
284
89
972
284
230
972
284
402
972
284
542
973
284
682
973
284
855
974
284
995
974
285
111
974
285
283
975
285
423
975
285
563
975
285
735
976
285
875
976
285
1015
977
286
131
977
286
303
977
286
443
978
286
583
978
286
723
978
286
895
979
287
11
979
287
151
980
287
290
980
287
462
980
287
602
981
287
742
981
287
881
981
288
29
982
288
169
982
288
308
983
288
448
983
288
587
983
288
759
984
288
898
984
289
14
984
289
185
985
289
293
985
289
464
985
289
603
986
289
743
986
289
882
986
290
29
987
290
169
987
290
308
987
290
479
988
290
586
988
290
758
989
290
865
989
291
12
989
291
151
990
291
290
990
291
429
990
291
600
991
291
707
991
291
878
991
291
1017
992
292
132
992
292
271
992
292
442
993
292
549
993
292
720
993
292
858
994
292
965
994
293
112
994
293
251
995
293
390
995
293
528
995
293
699
996
293
806
996
293
976
996
294
91
997
294
198
997
294
368
997
294
507
998
294
645
998
294
784
998
294
922
999
295
37
999
295
175
999
295
346
1000
295
452
1000
295
590
1000
295
761
1001
295
867
1001
295
1005
1001
296
152
1002
296
258
1002
296
396
1002
296
566
1003
296
673
1003
296
811
1003
296
981
1003
297
95
1004
297
201
1004
297
371
1004
297
509
1005
297
616
1005
297
786
1005
297
924
1006
298
6
1006
298
176
1006
298
314
1007
298
419
1007
298
557
1007
298
727
1008
298
833
1008
298
971
1008
299
85
1008
299
255
1009
299
360
1009
299
498
1009
299
636
1010
299
774
1010
299
911
1010
300
25
1011
300
131
1011
300
300
1011
300
438
1012
300
544
1012
300
681
1012
300
819
1012
300
988
1013
301
70
1013
301
207
1013
301
345
1014
301
450
1014
301
588
1014
301
757
1014
301
895
1015
301
1000
1015
302
113
1015
302
251
252
300
959
253
300
809
253
300
659
253
300
540
254
300
390
254
300
272
254
300
153
255
299
995
255
299
877
255
299
759
256
299
609
256
299
458
256
299
340
256
299
222
257
299
72
257
298
946
257
298
828
258
298
678
258
298
560
258
298
410
259
298
260
259
298
142
259
297
1016
260
297
866
260
297
748
260
297
598
261
297
448
261
297
331
261
297
213
261
297
63
262
296
937
262
296
819
262
296
670
263
296
520
263
296
370
263
296
253
264
296
103
264
295
977
264
295
860
265
295
710
265
295
561
265
295
443
266
295
294
266
295
144
266
295
27
267
294
869
267
294
752
267
294
634
268
294
453
268
294
336
268
294
186
269
294
37
269
293
912
269
293
795
270
293
645
270
293
496
270
293
379
271
293
198
271
293
81
271
292
956
272
292
806
272
292
657
272
292
540
273
292
359
273
292
242
273
292
93
274
291
968
274
291
819
274
291
703
275
291
522
275
291
405
276
291
224
276
291
107
276
290
982
277
290
834
277
290
685
277
290
568
278
290
387
278
290
271
278
290
122
279
289
997
279
289
849
279
289
732
280
289
552
280
289
403
280
289
287
281
289
106
281
288
1014
282
288
833
282
288
717
282
288
569
283
288
388
283
288
272
283
288
124
284
287
999
284
287
851
284
287
703
285
287
555
285
287
407
286
287
226
286
287
110
286
286
986
287
286
838
287
286
690
287
286
542
288
286
394
288
286
246
289
286
66
289
285
974
289
285
826
290
285
647
290
285
531
290
285
383
291
285
203
291
285
87
292
284
932
292
284
784
292
284
668
293
284
489
293
284
341
294
284
161
294
284
46
294
283
922
295
283
743
295
283
627
296
283
448
296
283
301
296
283
153
297
283
6
297
282
882
297
282
735
298
282
556
298
282
441
299
282
261
299
282
114
299
281
991
300
281
844
300
281
697
301
281
518
301
281
370
301
281
223
302
281
76
302
280
953
303
280
774
303
280
628
304
280
449
304
280
334
304
280
187
305
280
8
305
279
885
306
279
707
306
279
592
306
279
445
307
279
267
307
279
120
308
278
965
308
278
819
309
278
672
309
278
526
309
278
379
310
278
201
310
278
54
311
277
900
311
277
786
311
277
639
312
277
461
312
277
315
313
277
136
313
276
1014
314
276
836
314
276
690
315
276
544
315
276
398
315
276
251
316
276
73
316
275
951
317
275
773
317
275
628
318
275
450
318
275
304
318
275
190
319
275
12
319
274
890
320
274
713
320
274
567
321
274
389
321
274
243
322
274
66
322
273
944
322
273
799
323
273
621
323
273
476
324
273
298
324
273
185
325
273
7
325
272
886
326
272
709
326
272
563
327
272
386
327
272
241
327
272
95
328
271
942
328
271
797
329
271
620
329
271
475
330
271
298
330
271
153
331
270
1000
331
270
855
332
270
678
332
270
533
333
270
356
333
270
211
334
270
35
334
269
914
335
269
737
335
269
592
336
269
416
336
269
271
336
269
127
337
268
974
337
268
829
338
268
653
338
268
509
339
268
332
339
268
188
340
268
11
340
267
891
341
267
715
341
267
571
342
267
394
342
267
250
343
267
74
343
266
954
344
266
778
344
266
634
345
266
458
345
266
314
346
266
138
346
265
1018
347
265
842
347
265
698
348
265
522
348
265
379
349
265
203
349
265
59
350
264
908
350
264
764
351
264
588
351
264
445
352
264
269
352
264
126
353
263
974
353
263
831
354
263
656
355
263
480
355
263
337
356
263
162
356
263
19
357
262
867
357
262
724
358
262
549
358
262
406
359
262
231
359
262
88
360
261
937
360
261
794
361
261
619
361
261
476
362
261
301
362
261
159
363
260
1008
364
260
833
364
260
691
365
260
516
365
260
373
366
260
199
366
260
56
367
259
906
367
259
763
368
259
589
368
259
446
369
259
272
370
259
98
370
258
980
371
258
805
371
258
663
372
258
489
372
258
347
373
258
173
373
258
31
374
257
881
375
257
707
375
257
565
376
257
391
376
257
249
377
257
75
377
256
958
378
256
784
379
256
610
379
256
469
380
256
295
380
256
153
381
255
1004
381
255
862
382
255
689
383
255
515
383
255
374
384
255
201
384
255
59
385
254
910
386
254
737
386
254
596
387
254
423
387
254
281
388
254
108
388
253
991
389
253
818
390
253
677
390
253
537
391
253
364
391
253
223
392
253
50
393
252
901
393
252
761
394
252
588
394
252
447
395
252
275
396
252
102
396
251
1018
397
251
845
398
251
673
398
251
532
399
251
360
399
251
220
400
251
47
401
250
931
401
250
791
402
250
619
402
250
479
403
250
307
404
250
135
404
249
1019
405
249
879
406
249
707
406
249
567
407
249
395
407
249
255
408
249
115
409
248
968
409
248
828
410
248
656
411
248
517
411
248
377
412
248
206
413
248
34
413
247
919
414
247
779
415
247
608
415
247
469
416
247
329
416
247
190
417
247
19
418
246
872
418
246
765
419
246
594
420
246
423
420
246
316
421
246
145
422
245
998
422
245
891
423
245
720
424
245
549
424
245
443
425
245
272
426
245
133
426
244
1019
427
244
848
428
244
709
428
244
571
429
244
432
430
244
262
430
244
124
431
243
1009
432
243
839
432
243
733
433
243
563
434
243
424
434
243
286
435
243
148
436
242
1002
437
242
864
437
242
726
438
242
588
439
242
418
439
242
312
440
242
143
441
242
5
441
241
923
442
241
753
443
241
616
443
241
478
444
241
340
445
241
203
446
241
33
446
240
952
447
240
815
448
240
645
448
240
540
449
240
403
450
240
233
451
240
96
451
239
1015
452
239
846
453
239
709
453
239
604
454
239
467
455
239
330
456
239
161
456
239
56
457
238
943
458
238
806
458
238
701
459
238
532
460
238
396
461
238
259
461
238
154
462
238
18
463
237
905
464
237
769
464
237
664
465
237
528
466
237
391
466
237
287
467
237
151
468
237
14
469
236
902
469
236
798
470
236
662
471
236
526
472
236
390
472
236
285
473
236
149
474
236
13
475
235
902
475
235
798
476
235
662
477
235
558
478
235
422
478
235
318
479
235
183
480
235
47
481
234
967
482
234
832
482
234
728
483
234
593
484
234
489
485
234
354
485
234
250
486
234
147
487
234
11
488
233
900
488
233
829
489
233
693
490
233
558
491
233
455
492
233
320
492
233
249
493
233
114
494
233
11
495
232
900
495
232
829
496
232
694
497
232
591
498
232
456
499
232
353
499
232
282
500
232
148
501
232
45
502
231
966
502
231
863
503
231
761
504
231
658
505
231
524
506
231
421
506
231
351
507
231
248
508
231
114
509
231
11
510
230
933
510
230
863
511
230
760
512
230
658
513
230
524
514
230
422
514
230
351
515
230
249
516
230
147
517
230
45
518
229
967
519
229
865
519
229
795
520
229
693
521
229
591
522
229
521
523
229
419
523
229
349
524
229
248
525
229
146
526
229
44
527
228
998
528
228
897
528
228
827
529
228
725
530
228
656
531
228
554
532
228
452
532
228
415
533
228
313
534
228
212
535
228
142
536
228
41
537
227
996
537
227
926
538
227
857
539
227
756
540
227
686
541
227
585
542
227
516
542
227
446
543
227
377
544
227
308
545
227
207
546
227
138
547
227
69
548
226
992
548
226
955
549
226
886
550
226
817
551
226
748
552
226
647
553
226
578
553
226
541
554
226
472
555
226
403
556
226
334
557
226
265
558
226
197
559
226
128
559
226
91
560
226
22
561
225
977
562
225
909
563
225
840
564
225
771
564
225
735
565
225
698
566
225
630
567
225
561
568
225
492
569
225
456
570
225
387
570
225
351
571
225
314
572
225
246
573
225
177
574
225
141
575
225
73
576
225
36
577
224
992
577
224
987
578
224
919
579
224
883
580
224
814
581
224
778
582
224
710
583
224
673
583
224
669
584
224
601
585
224
565
586
224
528
587
224
492
588
224
424
589
224
388
590
224
352
590
224
348
591
224
311
592
224
275
593
224
207
594
224
171
595
224
135
596
224
99
596
224
95
597
224
59
598
224
23
599
224
19
600
223
1007
601
223
970
602
223
934
603
223
898
603
223
894
604
223
890
605
223
854
606
223
818
607
223
783
608
223
779
609
223
743
610
223
707
610
223
735
611
223
699
612
223
695
613
223
659
614
223
655
615
223
619
616
223
615
617
223
579
617
223
607
618
223
571
619
223
568
620
223
564
621
223
528
622
223
524
623
223
520
624
223
516
625
223
480
625
223
508
626
223
505
627
223
501
628
223
497
629
223
493
630
223
489
631
223
485
632
223
481
632
223
510
633
223
506
634
223
502
635
223
498
636
223
494
637
223
490
638
223
486
639
223
482
639
223
543
640
223
539
641
223
535
642
223
531
643
223
559
644
223
555
645
223
551
646
223
579
647
223
576
647
223
604
648
223
632
649
223
628
650
223
656
651
223
652
652
223
680
653
223
676
654
223
704
654
223
764
655
223
760
656
223
788
657
223
816
658
223
812
659
223
840
660
223
868
661
223
896
661
223
924
662
223
952
663
223
980
664
223
1008
665
224
12
666
224
40
667
224
68
668
224
96
668
224
156
669
224
184
670
224
212
671
224
240
672
224
268
673
224
295
674
224
323
674
224
383
675
224
411
676
224
471
677
224
499
678
224
526
679
224
554
680
224
614
681
224
642
681
224
701
682
224
761
683
224
789
684
224
848
685
224
876
686
224
904
687
224
963
687
224
1023
688
225
59
689
225
118
690
225
146
691
225
205
692
225
233
693
225
292
694
225
352
694
225
411
695
225
471
696
225
530
697
225
590
698
225
617
699
225
676
700
225
736
700
225
827
701
225
887
702
225
946
703
225
1005
704
226
8
705
226
68
705
226
159
706
226
218
707
226
277
708
226
336
709
226
428
710
226
487
711
226
546
711
226
637
712
226
696
713
226
755
714
226
814
715
226
905
716
226
964
716
227
31
717
227
90
718
227
181
719
227
240
720
227
298
721
227
389
722
227
448
722
227
571
723
227
630
724
227
688
725
227
779
726
227
838
727
227
928
727
227
1019
728
228
85
729
228
176
730
228
235
731
228
325
732
228
384
732
228
506
733
228
596
734
228
655
735
228
745
736
228
836
736
228
958
737
228
1016
738
229
82
739
229
173
740
229
263
741
229
353
741
229
475
742
229
533
743
229
623
744
229
713
745
229
803
745
229
925
746
229
1015
747
230
81
748
230
171
749
230
261
749
230
383
750
230
473
751
230
562
752
230
652
753
230
774
754
230
864
754
230
985
755
231
51
756
231
140
757
231
230
758
231
352
758
231
473
759
231
562
760
231
684
761
231
773
761
231
895
762
231
984
763
232
81
764
232
170
765
232
292
765
232
413
766
232
502
767
232
623
768
232
712
769
232
833
769
232
954
770
233
51
771
233
140
772
233
261
772
233
382
773
233
503
774
233
592
775
233
712
776
233
833
776
233
954
777
234
51
778
234
171
779
234
260
779
234
412
780
234
533
781
234
621
782
234
742
782
234
894
783
234
1015
784
235
79
785
235
199
785
235
351
786
235
472
787
235
592
788
235
680
789
235
800
789
235
952
790
236
48
791
236
168
792
236
288
792
236
440
793
236
560
794
236
680
795
236
800
795
236
951
796
237
47
797
237
167
797
237
319
798
237
438
799
237
558
800
237
677
800
237
829
801
237
948
802
238
44
803
238
163
803
238
314
804
238
434
805
238
585
806
238
704
806
238
855
807
238
975
808
239
70
808
239
253
809
239
372
810
239
491
811
239
610
811
239
761
812
239
912
813
240
7
813
240
157
814
240
308
815
240
427
816
240
546
816
240
696
817
240
847
818
240
965
818
241
124
819
241
242
820
241
361
820
241
543
821
241
662
822
241
780
823
241
930
823
242
56
824
242
207
825
242
325
825
242
507
826
242
625
827
242
775
827
242
925
828
243
51
829
243
169
829
243
351
830
243
469
831
243
619
832
243
736
832
243
918
833
244
12
834
244
161
834
244
311
835
244
461
836
244
578
836
244
760
837
244
909
838
245
2
838
245
184
839
245
301
840
245
450
840
245
632
841
245
749
842
245
898
842
246
55
843
246
172
844
246
321
844
246
502
845
246
619
846
246
768
846
246
949
847
247
42
847
247
223
848
247
371
849
247
520
849
247
669
850
247
817
851
247
966
851
248
122
852
248
239
853
248
387
853
248
568
854
248
716
855
248
833
855
248
1013
856
249
137
856
249
317
857
249
466
858
249
582
858
249
762
859
249
910
860
250
34
860
250
214
861
250
362
861
250
510
862
250
658
863
250
806
863
250
985
864
251
109
865
251
257
865
251
437
866
251
552
866
251
732
867
251
879
868
252
3
868
252
182
869
252
330
869
252
509
870
252
656
871
252
772
871
252
951
872
253
74
872
253
253
873
253
401
874
253
548
874
253
727
875
253
874
875
254
29
876
254
176
877
254
323
877
254
502
878
254
648
878
254
827
879
254
942
880
255
65
880
255
243
881
255
390
881
255
569
882
255
715
882
255
894
883
256
16
884
256
163
884
256
341
885
256
488
885
256
666
886
256
812
886
256
990
887
257
113
888
257
259
888
257
437
889
257
583
889
257
761
890
257
907
890
258
61
891
258
207
892
258
353
892
258
531
893
258
677
893
258
855
894
258
1000
894
259
154
895
259
300
895
259
477
896
259
623
897
259
769
897
259
946
898
260
68
898
260
245
899
260
391
899
260
568
900
260
713
900
260
891
901
261
12
901
261
189
902
261
334
902
261
511
903
261
657
904
261
802
904
261
979
905
262
100
905
262
277
906
262
422
906
262
599
907
262
743
907
262
920
908
263
41
908
263
218
909
263
363
909
263
539
910
263
684
910
263
861
911
264
13
911
264
190
912
264
334
912
264
511
913
264
655
914
264
800
914
264
976
915
265
96
915
265
273
916
265
417
916
265
593
917
265
737
917
265
913
918
266
33
918
266
210
919
266
354
919
266
530
920
266
674
920
266
850
921
266
993
921
267
145
922
267
289
922
267
465
923
267
609
923
267
785
924
267
928
924
268
80
925
268
224
925
268
399
925
268
575
926
268
718
926
268
894
927
269
13
927
269
189
928
269
332
928
269
507
929
269
651
929
269
826
930
269
969
930
270
121
931
270
264
931
270
439
932
270
582
932
270
757
933
270
900
933
271
51
934
271
194
934
271
337
935
271
480
935
271
655
935
271
830
936
271
973
936
272
124
937
272
266
937
272
441
938
272
584
938
272
758
939
272
901
939
273
52
940
273
194
940
273
369
940
273
543
941
273
686
941
273
860
942
273
1003
942
274
153
943
274
264
943
274
438
944
274
580
944
274
754
945
274
897
945
275
47
945
275
221
946
275
363
946
275
537
947
275
679
947
275
853
948
275
963
948
276
113
948
276
287
949
276
429
949
276
603
950
276
745
950
276
919
951
277
37
951
277
178
952
277
320
952
277
494
952
277
668
953
277
809
953
277
983
954
278
100
954
278
242
955
278
384
955
278
557
955
278
730
956
278
872
956
279
21
957
279
163
957
279
304
957
279
477
958
279
619
958
279
792
959
279
933
959
280
50
960
280
192
960
280
365
960
280
538
961
280
679
961
280
820
962
280
961
962
281
110
962
281
283
963
281
424
963
281
565
964
281
706
964
281
879
964
282
28
965
282
136
965
282
309
966
282
450
966
282
623
966
282
763
967
282
904
967
283
53
968
283
193
968
283
334
968
283
506
969
283
647
969
283
820
970
283
928
970
284
76
970
284
249
971
284
357
971
284
530
971
284
702
972
284
842
972
284
983
973
285
99
973
285
271
973
285
411
974
285
552
974
285
724
975
285
832
975
285
1004
975
286
152
976
286
260
976
286
432
976
286
604
977
286
712
977
286
884
978
287
0
978
287
140
978
287
312
979
287
420
979
287
591
979
287
763
980
287
871
980
288
19
980
288
158
981
288
298
981
288
470
982
288
577
982
288
749
982
288
889
983
289
4
983
289
176
983
289
315
984
289
455
984
289
594
984
289
766
985
289
873
985
290
21
986
290
160
986
290
299
986
290
471
987
290
578
987
290
749
987
290
888
988
291
4
988
291
143
988
291
314
989
291
421
989
291
592
989
291
731
990
291
871
990
291
1010
990
292
157
991
292
264
991
292
435
991
292
574
992
292
713
992
292
852
992
292
1022
993
293
105
993
293
276
993
293
415
994
293
522
994
293
693
994
293
831
995
293
970
995
294
85
995
294
255
996
294
362
996
294
501
996
294
671
997
294
778
997
294
949
997
295
63
998
295
170
998
295
340
998
295
479
999
295
617
999
295
756
999
295
894
1000
296
8
1000
296
147
1000
296
285
1001
296
423
1001
296
562
1001
296
700
1002
296
838
1002
296
977
1002
297
91
1003
297
229
1003
297
367
1003
297
505
1004
297
643
1004
297
782
1004
297
920
1005
298
34
1005
298
172
1005
298
310
1006
298
416
1006
298
586
1006
298
724
1006
298
862
1007
298
1000
1007
299
114
1007
299
252
1008
299
357
1008
299
527
1008
299
665
1009
299
771
1009
299
909
1009
300
54
1010
300
160
1010
300
298
1010
300
436
1010
300
573
1011
300
711
1011
300
849
1011
300
986
1012
301
68
1012
301
205
1012
301
375
1013
301
480
1013
301
618
1013
301
756
1013
301
893
1014
301
998
1014
302
144
1014
302
281
1015
302
387
1015
302
524
1015
302
661
1015
302
799
252
301
475
253
301
325
253
301
206
253
301
88
254
300
930
254
300
811
254
300
693
254
300
575
255
300
425
255
300
275
255
300
156
256
300
6
256
299
912
256
299
762
257
299
612
257
299
494
257
299
376
258
299
194
258
299
76
258
298
982
259
298
832
259
298
682
259
298
564
259
298
446
260
298
264
260
298
146
260
298
28
261
297
870
261
297
752
261
297
635
262
297
485
262
297
335
262
297
217
263
297
68
263
296
942
263
296
824
264
296
643
264
296
525
264
296
407
265
296
226
265
296
108
265
295
1015
266
295
833
266
295
716
266
295
598
267
295
417
267
295
299
267
295
150
268
295
1
268
294
907
268
294
758
269
294
609
269
294
459
269
294
342
270
294
161
270
294
44
270
293
951
271
293
769
271
293
652
271
293
503
272
293
354
272
293
205
272
293
88
273
292
931
273
292
814
273
292
665
274
292
516
274
292
399
274
292
250
275
292
101
275
291
976
275
291
859
276
291
679
276
291
562
276
291
413
277
291
264
277
291
116
277
290
991
278
290
842
278
290
694
279
290
545
279
290
396
279
290
280
280
290
99
280
289
1007
280
289
858
281
289
710
281
289
561
281
289
413
282
289
264
282
289
116
283
288
992
283
288
843
283
288
695
284
288
547
284
288
399
284
288
282
285
288
102
285
287
978
285
287
862
286
287
682
286
287
566
287
287
386
287
287
238
287
287
121
288
286
965
288
286
818
288
286
702
289
286
522
289
286
374
290
286
226
290
286
78
290
285
954
291
285
807
291
285
659
291
285
511
292
285
363
292
285
216
293
285
36
293
284
944
293
284
797
294
284
617
294
284
502
295
284
322
295
284
175
295
284
27
296
283
904
296
283
756
297
283
577
297
283
462
297
283
314
298
283
135
298
282
1012
299
282
865
299
282
717
299
282
570
300
282
391
300
282
276
301
282
97
301
281
974
301
281
827
302
281
648
302
281
533
303
281
354
303
281
207
303
281
60
304
280
937
304
280
790
305
280
611
305
280
465
305
280
318
306
280
171
306
280
24
307
279
870
307
279
723
308
279
544
308
279
398
308
279
283
309
279
105
309
278
982
310
278
804
310
278
657
310
278
511
311
278
365
311
278
218
312
278
40
312
277
918
313
277
739
313
277
593
313
277
447
314
277
301
314
277
155
315
276
1001
315
276
855
316
276
677
316
276
531
317
276
353
317
276
207
317
276
61
318
275
939
318
275
793
319
275
615
319
275
469
320
275
292
320
275
146
321
274
992
321
274
847
321
274
701
322
274
523
322
274
410
323
274
232
323
274
87
324
273
933
324
273
788
325
273
610
325
273
465
326
273
288
326
273
142
326
272
1021
327
272
844
327
272
699
328
272
521
328
272
376
329
272
199
329
272
54
330
271
901
330
271
788
331
271
611
331
271
466
332
271
289
332
271
144
332
270
1023
333
270
846
333
270
702
334
270
525
334
270
380
335
270
203
335
270
59
336
269
906
336
269
762
337
269
585
337
269
440
338
269
264
338
269
120
339
268
967
339
268
823
340
268
646
340
268
502
341
268
326
341
268
182
342
268
5
342
267
885
343
267
709
343
267
565
344
267
389
344
267
245
345
267
69
345
266
949
346
266
773
346
266
629
347
266
453
347
266
309
348
266
133
348
265
1014
349
265
838
349
265
694
350
265
519
350
265
375
351
265
199
351
265
56
352
264
904
352
264
761
353
264
585
353
264
442
354
264
267
354
264
123
355
263
972
355
263
829
356
263
654
356
263
510
357
263
335
358
263
160
358
263
17
359
262
866
359
262
723
360
262
548
360
262
405
361
262
230
361
262
87
362
261
936
362
261
794
363
261
619
363
261
476
364
261
302
364
261
159
365
260
1008
366
260
834
366
260
691
367
260
517
367
260
374
368
260
200
368
260
57
369
259
907
369
259
765
370
259
591
371
259
416
371
259
274
372
259
100
372
258
982
373
258
808
373
258
666
374
258
492
374
258
350
375
258
176
376
258
2
376
257
884
377
257
710
377
257
569
378
257
395
378
257
253
379
257
80
380
256
930
380
256
788
381
256
615
381
256
473
382
256
300
382
256
158
383
255
1009
384
255
836
384
255
694
385
255
521
385
255
380
386
255
207
387
255
66
387
254
949
388
254
775
388
254
634
389
254
461
390
254
289
390
254
148
391
253
999
391
253
858
392
253
685
393
253
512
393
253
372
394
253
231
394
253
90
395
252
942
396
252
769
396
252
629
397
252
456
397
252
316
398
252
143
399
252
3
399
251
887
400
251
714
400
251
574
401
251
402
402
251
230
402
251
90
403
250
974
404
250
802
404
250
662
405
250
490
405
250
350
406
250
210
407
250
38
407
249
922
408
249
751
409
249
579
409
249
471
410
249
300
411
249
128
411
248
1012
412
248
873
412
248
733
413
248
562
414
248
391
414
248
283
415
248
112
416
247
965
416
247
825
417
247
686
418
247
515
418
247
376
419
247
237
420
247
66
420
246
951
421
246
812
422
246
641
422
246
502
423
246
363
424
246
193
424
246
54
425
245
939
426
245
769
426
245
662
427
245
491
428
245
321
428
245
214
429
245
44
430
244
929
430
244
791
431
244
653
432
244
482
432
244
376
433
244
206
434
244
36
434
243
954
435
243
784
436
243
646
436
243
508
437
243
370
438
243
232
438
243
94
439
242
980
440
242
810
441
242
672
441
242
535
442
242
397
443
242
259
443
242
122
444
241
1008
445
241
839
445
241
733
446
241
596
447
241
426
448
241
289
448
241
183
449
241
14
450
240
901
450
240
796
451
240
659
452
240
489
453
240
352
453
240
247
454
240
110
455
239
965
455
239
860
456
239
723
457
239
587
458
239
450
458
239
345
459
239
176
460
239
40
460
238
959
461
238
822
462
238
686
463
238
549
463
238
445
464
238
308
465
238
172
466
238
35
466
237
955
467
237
819
468
237
682
469
237
546
469
237
442
470
237
306
471
237
170
472
237
34
472
236
954
473
236
818
474
236
682
475
236
546
475
236
442
476
236
306
477
236
202
478
236
66
478
235
987
479
235
851
480
235
715
481
235
612
481
235
508
482
235
372
483
235
237
484
235
133
484
235
30
485
234
918
486
234
815
487
234
680
488
234
544
488
234
473
489
234
338
490
234
235
491
234
100
491
233
1020
492
233
917
493
233
782
494
233
679
495
233
544
495
233
473
496
233
338
497
233
235
498
233
133
498
233
30
499
232
951
500
232
816
501
232
713
502
232
611
502
232
508
503
232
406
504
232
303
505
232
168
506
232
66
506
231
1019
507
231
917
508
231
815
509
231
680
510
231
578
510
231
507
511
231
405
512
231
303
513
231
201
514
231
98
514
231
28
515
230
918
516
230
816
517
230
714
518
230
612
518
230
542
519
230
472
520
230
370
521
230
268
522
230
166
523
230
64
523
229
1018
524
229
917
525
229
815
526
229
745
527
229
643
527
229
574
528
229
472
529
229
402
530
229
301
531
229
199
532
229
130
532
229
60
533
228
983
534
228
913
535
228
812
536
228
742
537
228
641
537
228
572
538
228
502
539
228
401
540
228
332
541
228
262
542
228
161
542
228
124
543
228
23
544
227
978
545
227
909
546
227
808
547
227
738
547
227
701
548
227
632
549
227
531
550
227
462
551
227
393
552
227
324
553
227
256
553
227
187
554
227
118
555
227
49
556
226
1004
557
226
935
558
226
866
558
226
830
559
226
761
560
226
692
561
226
624
562
226
555
563
226
518
564
226
450
564
226
413
565
226
344
566
226
276
567
226
207
568
226
171
569
226
102
570
226
34
570
226
29
571
225
985
572
225
916
573
225
880
574
225
811
575
225
743
576
225
707
576
225
670
577
225
634
578
225
566
579
225
529
580
225
493
581
225
425
582
225
388
583
225
320
583
225
316
584
225
280
585
225
211
586
225
175
587
225
139
588
225
103
589
225
35
589
225
31
590
224
1018
591
224
982
592
224
946
593
224
910
594
224
874
595
224
838
596
224
802
596
224
798
597
224
762
598
224
726
599
224
690
600
224
654
601
224
618
602
224
582
603
224
578
603
224
574
604
224
538
605
224
502
606
224
466
607
224
462
608
224
426
609
224
390
610
224
386
610
224
382
611
224
378
612
224
342
613
224
338
614
224
302
615
224
299
616
224
263
617
224
259
617
224
255
618
224
251
619
224
247
620
224
211
621
224
208
622
224
204
623
224
168
624
224
164
625
224
160
625
224
188
626
224
184
627
224
149
628
224
145
629
224
141
630
224
137
631
224
133
632
224
129
632
224
158
633
224
154
634
224
150
635
224
146
636
224
142
637
224
138
638
224
166
639
224
163
639
224
191
640
224
187
641
224
183
642
224
211
643
224
207
644
224
204
645
224
232
646
224
228
647
224
224
647
224
284
648
224
280
649
224
308
650
224
304
651
224
332
652
224
329
653
224
357
654
224
353
654
224
413
655
224
441
656
224
437
657
224
465
658
224
493
659
224
489
660
224
517
661
224
545
661
224
605
662
224
633
663
224
629
664
224
657
665
224
685
666
224
713
667
224
741
668
224
769
668
224
829
669
224
857
670
224
885
671
224
913
672
224
941
673
224
969
674
224
996
675
225
32
675
225
92
676
225
120
677
225
148
678
225
208
679
225
235
680
225
263
681
225
291
681
225
383
682
225
410
683
225
470
684
225
498
685
225
526
686
225
585
687
225
613
688
225
673
688
225
732
689
225
792
690
225
819
691
225
879
692
225
938
693
225
966
694
226
2
694
226
93
695
226
121
696
226
180
697
226
239
698
226
299
699
226
358
700
226
386
700
226
477
701
226
536
702
226
596
703
226
655
704
226
714
705
226
774
706
226
833
706
226
924
707
226
983
708
227
19
709
227
78
710
227
137
711
227
196
711
227
287
712
227
346
713
227
437
714
227
496
715
227
555
716
227
614
717
227
673
717
227
796
718
227
855
719
227
914
720
227
1005
721
228
40
722
228
98
722
228
221
723
228
280
724
228
371
725
228
429
726
228
520
727
228
579
727
228
701
728
228
760
729
228
851
730
228
909
731
228
1000
732
229
66
732
229
157
733
229
247
734
229
338
735
229
396
736
229
486
737
229
577
737
229
699
738
229
757
739
229
847
740
229
938
741
230
4
741
230
126
742
230
216
743
230
306
744
230
364
745
230
454
746
230
544
746
230
666
747
230
756
748
230
846
749
230
936
750
231
2
750
231
124
751
231
246
752
231
335
753
231
425
754
231
515
754
231
636
755
231
726
756
231
816
757
231
937
758
232
3
758
232
124
759
232
214
760
232
335
761
232
425
762
232
514
762
232
667
763
232
757
764
232
846
765
232
967
766
233
32
766
233
185
767
233
275
768
233
364
769
233
485
769
233
606
770
233
727
771
233
816
772
233
937
773
234
2
773
234
154
774
234
275
775
234
364
776
234
485
776
234
605
777
234
726
778
234
847
779
234
935
780
235
32
780
235
185
781
235
273
782
235
393
783
235
514
783
235
666
784
235
755
785
235
875
786
235
995
786
236
123
787
236
244
788
236
364
789
236
452
789
236
604
790
236
724
791
236
844
792
236
964
792
237
92
793
237
212
794
237
332
795
237
452
795
237
603
796
237
723
797
237
843
798
237
963
798
238
90
799
238
210
800
238
329
801
238
449
801
238
600
802
238
720
803
238
839
803
238
991
804
239
86
805
239
237
806
239
356
806
239
508
807
239
627
808
239
746
809
239
865
809
240
24
810
240
143
811
240
262
811
240
413
812
240
564
813
240
683
814
240
802
814
240
952
815
241
79
816
241
198
816
241
348
817
241
499
818
241
618
819
241
736
819
241
919
820
242
13
821
242
132
821
242
314
822
242
432
823
242
583
823
242
733
824
242
883
825
242
1001
825
243
127
826
243
277
827
243
396
828
243
546
828
243
696
829
243
845
830
243
963
830
244
121
831
244
239
832
244
389
832
244
539
833
244
688
834
244
806
834
244
988
835
245
113
836
245
231
836
245
412
837
245
530
838
245
679
838
245
860
839
245
978
840
246
103
840
246
252
841
246
401
842
246
551
842
246
700
843
246
849
844
246
998
844
247
123
845
247
272
846
247
421
846
247
570
847
247
718
848
247
867
848
248
24
849
248
141
850
248
289
850
248
470
851
248
587
851
248
767
852
248
916
853
249
40
853
249
189
854
249
337
855
249
485
855
249
666
856
249
814
857
249
930
857
250
86
858
250
235
858
250
415
859
250
563
860
250
679
860
250
859
861
250
1007
862
251
131
862
251
311
863
251
458
863
251
606
864
251
754
865
251
902
865
252
57
866
252
205
867
252
353
867
252
532
868
252
648
868
252
827
869
252
975
870
253
98
870
253
277
871
253
425
871
253
604
872
253
751
873
253
898
873
254
22
874
254
169
874
254
348
875
254
495
876
254
642
876
254
821
877
254
968
877
255
123
878
255
269
879
255
416
879
255
595
880
255
742
880
255
920
881
256
43
881
256
222
882
256
368
883
256
483
883
256
661
884
256
808
884
256
986
885
257
109
885
257
287
886
257
433
887
257
579
887
257
758
888
257
904
888
258
58
889
258
204
889
258
382
890
258
528
891
258
674
891
258
852
892
258
998
892
259
152
893
259
298
893
259
476
894
259
621
894
259
799
895
259
945
896
260
66
896
260
244
897
260
390
897
260
567
898
260
713
898
260
890
899
261
12
899
261
189
900
261
334
901
261
480
901
261
657
902
261
802
902
261
979
903
262
100
903
262
278
904
262
423
904
262
600
905
262
745
905
262
922
906
263
43
906
263
220
907
263
364
907
263
541
908
263
686
908
263
863
909
263
1008
910
264
128
910
264
305
911
264
450
911
264
626
912
264
771
912
264
947
913
265
68
913
265
244
914
265
389
914
265
565
915
265
709
915
265
886
916
266
6
916
266
182
917
266
326
917
266
502
918
266
647
918
266
823
919
266
967
919
267
119
920
267
263
920
267
439
921
267
583
921
267
758
922
267
902
922
268
54
923
268
198
923
268
374
924
268
517
924
268
693
925
268
837
925
268
1012
926
269
132
926
269
307
927
269
451
927
269
626
928
269
770
928
269
945
929
270
64
929
270
240
929
270
415
930
270
558
930
270
734
931
270
877
931
271
28
932
271
171
932
271
346
933
271
489
933
271
664
934
271
807
934
271
982
935
272
101
935
272
276
936
272
419
936
272
594
937
272
737
937
272
911
937
273
62
938
273
173
938
273
347
939
273
490
939
273
665
940
273
807
940
273
982
941
274
100
941
274
275
942
274
417
942
274
592
942
274
766
943
274
908
943
275
59
944
275
169
944
275
343
945
275
486
945
275
660
946
275
802
946
275
976
946
276
126
947
276
268
947
276
442
948
276
584
948
276
726
949
276
868
949
277
18
950
277
160
950
277
334
950
277
508
951
277
650
951
277
823
952
277
933
952
278
83
953
278
224
953
278
398
953
278
572
954
278
713
954
278
855
955
278
996
955
279
146
955
279
319
956
279
461
956
279
634
957
279
744
957
279
917
958
280
34
958
280
208
958
280
381
959
280
522
959
280
663
960
280
804
960
280
978
960
281
127
961
281
236
961
281
409
962
281
550
962
281
723
963
281
864
963
281
1005
963
282
154
964
282
295
964
282
468
965
282
576
965
282
749
965
282
922
966
283
39
966
283
179
967
283
320
967
283
493
967
283
665
968
283
774
968
283
947
968
284
95
969
284
236
969
284
376
970
284
517
970
284
689
970
284
830
971
284
970
971
285
118
972
285
227
972
285
399
972
285
571
973
285
680
973
285
852
974
285
992
974
286
108
974
286
280
975
286
421
975
286
561
975
286
733
976
286
873
976
286
1013
977
287
129
977
287
301
977
287
441
978
287
581
978
287
753
978
287
892
979
288
8
979
288
148
980
288
288
980
288
460
980
288
599
981
288
739
981
288
879
981
289
26
982
289
166
982
289
306
982
289
477
983
289
585
983
289
756
984
289
864
984
290
11
984
290
183
985
290
290
985
290
462
985
290
601
986
290
741
986
290
880
986
291
27
987
291
134
987
291
306
987
291
445
988
291
584
988
291
723
988
291
895
989
291
1002
989
292
149
990
292
256
990
292
427
990
292
566
991
292
705
991
292
844
991
292
1015
992
293
98
992
293
269
992
293
408
993
293
547
993
293
686
993
293
825
994
293
963
994
294
78
994
294
249
995
294
356
995
294
526
995
294
665
996
294
772
996
294
943
996
295
57
997
295
196
997
295
334
997
295
473
998
295
612
998
295
750
998
295
921
999
296
3
999
296
141
999
296
312
1000
296
418
1000
296
557
1000
296
727
1001
296
833
1001
296
972
1001
297
118
1002
297
224
1002
297
363
1002
297
533
1002
297
671
1003
297
777
1003
297
947
1003
298
62
1004
298
168
1004
298
338
1004
298
476
1005
298
582
1005
298
720
1005
298
890
1006
298
996
1006
299
110
1006
299
280
1007
299
386
1007
299
524
1007
299
662
1008
299
800
1008
299
938
1008
300
51
1008
300
189
1009
300
327
1009
300
465
1009
300
603
1010
300
708
1010
300
846
1010
300
1016
1011
301
97
1011
301
235
1011
301
373
1011
301
510
1012
301
648
1012
301
786
1012
301
923
1013
302
5
1013
302
142
1013
302
280
1014
302
417
1014
302
555
1014
302
692
1014
302
829
1015
302
935
1015
303
48
1015
303
186
1016
303
323
252
302
23
253
301
865
253
301
746
253
301
628
253
301
510
254
301
359
254
301
209
254
301
91
255
300
965
255
300
846
255
300
728
256
300
546
256
300
428
256
300
310
257
300
160
257
300
9
257
299
915
257
299
797
258
299
647
258
299
497
258
299
379
259
299
229
259
299
111
259
298
985
260
298
836
260
298
718
260
298
568
261
298
418
261
298
300
261
298
182
262
298
1
262
297
907
262
297
789
262
297
639
263
297
490
263
297
372
263
297
222
264
297
73
264
296
979
264
296
830
265
296
680
265
296
530
265
296
413
266
296
263
266
296
114
266
295
1020
267
295
871
267
295
722
267
295
604
268
295
423
268
295
306
268
295
188
269
295
7
269
294
914
269
294
764
270
294
615
270
294
498
270
294
349
271
294
200
271
294
51
271
293
958
272
293
776
272
293
659
272
293
510
273
293
361
273
293
244
273
293
95
274
292
970
274
292
822
275
292
673
275
292
524
275
292
407
276
292
226
276
292
109
276
291
985
277
291
836
277
291
687
277
291
570
278
291
390
278
291
273
278
291
124
279
290
1000
279
290
851
279
290
703
280
290
554
280
290
406
281
290
257
281
290
109
281
289
1016
282
289
836
282
289
719
282
289
571
283
289
391
283
289
275
283
289
126
284
288
1002
284
288
854
285
288
674
285
288
557
285
288
409
286
288
261
286
288
113
286
287
989
287
287
841
287
287
693
288
287
545
288
287
397
288
287
249
289
287
101
289
286
977
289
286
829
290
286
681
290
286
534
291
286
354
291
286
238
291
286
90
292
285
935
292
285
819
292
285
671
293
285
492
293
285
376
294
285
197
294
285
49
294
284
957
295
284
778
295
284
630
296
284
451
296
284
336
296
284
188
297
284
9
297
283
918
298
283
738
298
283
591
298
283
444
299
283
297
299
283
149
300
282
994
300
282
847
300
282
732
301
282
553
301
282
406
302
282
227
302
282
112
302
281
989
303
281
810
303
281
663
304
281
484
304
281
369
304
281
223
305
281
44
305
280
921
306
280
742
306
280
628
307
280
449
307
280
302
307
280
156
308
279
1001
308
279
887
309
279
708
309
279
561
309
279
415
310
279
237
310
279
90
311
278
968
311
278
821
312
278
643
312
278
497
312
278
351
313
278
172
313
278
26
314
277
904
314
277
758
315
277
580
315
277
434
316
277
256
316
277
110
316
276
988
317
276
842
317
276
696
318
276
518
318
276
372
319
276
194
319
276
48
319
275
927
320
275
749
320
275
603
321
275
458
321
275
312
322
275
134
322
274
1013
323
274
835
323
274
690
324
274
512
324
274
367
324
274
221
325
274
44
325
273
923
326
273
745
326
273
600
327
273
455
327
273
310
328
273
132
328
272
1011
329
272
834
329
272
689
330
272
512
330
272
367
330
272
222
331
272
45
331
271
924
332
271
747
332
271
602
333
271
425
333
271
281
334
271
104
334
270
983
335
270
806
335
270
662
336
270
485
336
270
341
337
270
164
337
270
52
338
269
899
338
269
755
339
269
578
339
269
434
340
269
257
340
269
113
341
268
961
341
268
817
342
268
640
342
268
496
343
268
320
343
268
176
344
268
0
344
267
880
345
267
704
345
267
560
346
267
384
346
267
240
347
267
64
347
266
944
348
266
768
348
266
625
349
266
449
349
266
305
350
266
130
350
265
1010
351
265
834
351
265
691
352
265
515
352
265
372
353
265
196
353
265
53
354
264
902
354
264
758
355
264
583
355
264
440
356
264
264
356
264
121
357
263
970
357
263
827
358
263
652
358
263
509
359
263
334
359
263
191
360
263
16
361
262
865
361
262
722
362
262
547
362
262
405
363
262
230
363
262
87
364
261
937
364
261
794
365
261
619
365
261
477
366
261
302
367
261
128
367
260
1009
368
260
835
368
260
692
369
260
518
369
260
376
370
260
202
370
260
59
371
259
909
371
259
767
372
259
593
373
259
419
373
259
277
374
259
103
374
258
985
375
258
811
375
258
669
376
258
495
377
258
321
377
258
180
378
258
6
378
257
888
379
257
715
379
257
573
380
257
399
381
257
226
381
257
84
382
256
935
382
256
794
383
256
620
383
256
511
384
256
338
385
256
164
385
256
23
386
255
874
386
255
733
387
255
560
388
255
387
388
255
246
389
255
73
389
254
956
390
254
783
391
254
610
391
254
501
392
254
328
392
254
187
393
254
15
394
253
866
394
253
725
395
253
553
395
253
412
396
253
240
397
253
99
397
252
983
398
252
811
398
252
670
399
252
498
400
252
326
400
252
185
401
252
45
402
251
897
402
251
757
403
251
585
403
251
445
404
251
305
405
251
133
405
250
1017
406
250
845
407
250
673
407
250
566
408
250
394
408
250
254
409
250
82
410
249
935
410
249
827
411
249
656
412
249
484
412
249
345
413
249
205
414
249
34
414
248
919
415
248
779
416
248
608
416
248
469
417
248
298
417
248
190
418
248
19
419
247
872
419
247
765
420
247
594
421
247
423
421
247
316
422
247
146
423
246
999
423
246
892
424
246
721
425
246
583
425
246
444
426
246
273
427
246
135
427
245
1020
428
245
882
429
245
711
429
245
573
430
245
435
431
245
264
431
245
158
432
244
1012
433
244
873
433
244
735
434
244
597
435
244
427
436
244
289
436
244
151
437
244
13
438
243
867
438
243
761
439
243
591
440
243
454
440
243
348
441
243
178
442
243
41
442
242
927
443
242
789
444
242
652
445
242
482
445
242
377
446
242
239
447
242
70
447
241
989
448
241
851
449
241
682
450
241
545
450
241
439
451
241
302
452
241
133
452
241
28
453
240
915
454
240
778
455
240
609
455
240
504
456
240
367
457
240
230
457
240
126
458
239
981
459
239
844
460
239
707
460
239
603
461
239
466
462
239
330
463
239
193
463
239
89
464
238
976
465
238
840
465
238
735
466
238
599
467
238
463
468
238
326
468
238
222
469
238
86
470
237
974
471
237
838
471
237
734
472
237
598
473
237
462
474
237
326
474
237
222
475
237
86
476
236
974
477
236
870
477
236
766
478
236
631
479
236
495
480
236
359
481
236
256
481
236
152
482
236
17
483
235
905
484
235
802
484
235
698
485
235
563
486
235
459
487
235
324
487
235
221
488
235
118
489
234
1006
490
234
903
491
234
768
491
234
697
492
234
562
493
234
459
494
234
324
494
234
253
495
234
118
496
234
15
497
233
904
498
233
801
498
233
698
499
233
596
500
233
493
501
233
358
501
233
287
502
233
185
503
233
50
504
232
972
505
232
869
505
232
767
506
232
664
507
232
562
508
232
459
509
232
357
509
232
255
510
232
152
511
232
50
512
231
972
513
231
870
513
231
799
514
231
697
515
231
595
516
231
493
517
231
391
518
231
289
518
231
219
519
231
117
520
231
15
521
230
937
522
230
835
522
230
765
523
230
664
524
230
562
525
230
492
526
230
390
527
230
289
527
230
219
528
230
149
529
230
48
530
229
970
531
229
869
531
229
831
532
229
730
533
229
660
534
229
559
535
229
457
536
229
388
536
229
318
537
229
249
538
229
148
539
229
79
540
228
1001
541
228
932
541
228
863
542
228
794
543
228
725
544
228
623
545
228
554
546
228
485
547
228
384
547
228
347
548
228
278
549
228
209
550
228
108
551
228
39
552
227
994
552
227
957
553
227
889
554
227
820
555
227
751
556
227
682
557
227
613
558
227
544
558
227
508
559
227
439
560
227
370
561
227
302
562
227
233
563
227
164
564
227
96
564
227
59
565
226
1015
566
226
978
567
226
909
568
226
841
569
226
772
570
226
736
570
226
699
571
226
631
572
226
595
573
226
526
574
226
458
575
226
421
576
226
353
576
226
349
577
226
280
578
226
244
579
226
176
580
226
140
581
226
103
582
226
35
582
226
31
583
225
987
584
225
950
585
225
914
586
225
878
587
225
810
588
225
774
589
225
737
589
225
733
590
225
697
591
225
629
592
225
593
593
225
557
594
225
521
595
225
485
596
225
449
596
225
445
597
225
409
598
225
373
599
225
337
600
225
333
601
225
297
602
225
261
603
225
225
603
225
221
604
225
185
605
225
181
606
225
145
607
225
109
608
225
105
609
225
69
610
225
33
610
225
62
611
225
26
612
225
22
613
224
1010
614
224
1006
615
224
970
616
224
966
617
224
930
617
224
959
618
224
923
619
224
919
620
224
915
621
224
879
622
224
875
623
224
872
624
224
868
625
224
832
625
224
860
626
224
856
627
224
852
628
224
849
629
224
845
630
224
841
631
224
837
632
224
801
632
224
830
633
224
858
634
224
854
635
224
850
636
224
846
637
224
842
638
224
839
639
224
835
639
224
863
640
224
891
641
224
887
642
224
884
643
224
880
644
224
908
645
224
904
646
224
900
647
224
928
647
224
956
648
224
985
649
224
981
650
224
1009
651
224
1005
652
225
9
653
225
5
654
225
33
654
225
61
655
225
90
656
225
118
657
225
114
658
225
142
659
225
170
660
225
198
661
225
194
661
225
254
662
225
282
663
225
310
664
225
338
665
225
366
666
225
394
667
225
422
668
225
418
668
225
478
669
225
506
670
225
566
671
225
594
672
225
622
673
225
650
674
225
678
675
225
705
675
225
765
676
225
793
677
225
853
678
225
881
679
225
909
680
225
968
681
225
996
682
226
0
682
226
92
683
226
120
684
226
147
685
226
207
686
226
235
687
226
294
688
226
322
688
226
414
689
226
441
690
226
501
691
226
529
692
226
588
693
226
648
694
226
675
694
226
767
695
226
826
696
226
886
697
226
913
698
226
973
699
227
8
700
227
68
700
227
159
701
227
186
702
227
246
703
227
305
704
227
364
705
227
424
706
227
483
706
227
574
707
227
633
708
227
693
709
227
752
710
227
811
711
227
870
712
227
961
712
228
28
713
228
87
714
228
146
715
228
205
716
228
296
717
228
355
717
228
446
718
228
505
719
228
596
720
228
655
721
228
714
722
228
805
723
228
864
723
228
986
724
229
21
725
229
80
726
229
171
727
229
229
728
229
320
728
229
443
729
229
501
730
229
592
731
229
650
732
229
741
732
229
863
733
229
922
734
229
1012
735
230
79
736
230
137
737
230
227
737
230
350
738
230
440
739
230
498
740
230
589
741
230
679
742
230
769
742
230
891
743
230
981
744
231
47
745
231
137
746
231
227
746
231
349
747
231
439
748
231
529
749
231
619
750
231
709
750
231
831
751
231
921
752
231
1010
753
232
76
754
232
166
755
232
256
755
232
377
756
232
499
757
232
588
758
232
678
759
232
768
759
232
921
760
232
1010
761
233
76
762
233
165
762
233
319
763
233
408
764
233
529
765
233
618
766
233
708
766
233
861
767
233
950
768
234
47
769
234
136
770
234
257
770
234
378
771
234
499
772
234
588
773
234
709
773
234
830
774
234
951
775
235
16
776
235
136
777
235
257
777
235
378
778
235
498
779
235
587
780
235
708
780
235
860
781
235
981
782
236
45
783
236
166
783
236
318
784
236
438
785
236
527
786
236
647
786
236
799
787
236
920
788
237
16
789
237
104
790
237
224
790
237
376
791
237
496
792
237
616
793
237
736
793
237
888
794
237
1008
795
238
104
795
238
255
796
238
375
797
238
495
798
238
615
798
238
766
799
238
886
800
238
1005
801
239
101
801
239
252
802
239
372
803
239
491
804
239
611
804
239
762
805
239
913
806
240
9
807
240
128
807
240
279
808
240
398
809
240
517
809
240
700
810
240
819
811
240
938
812
241
33
812
241
216
813
241
335
814
241
454
814
241
605
815
241
755
816
241
874
817
241
993
817
242
151
818
242
270
819
242
389
819
242
571
820
242
690
821
242
808
821
242
990
822
243
85
823
243
235
824
243
353
824
243
504
825
243
654
826
243
772
826
243
954
827
244
48
828
244
198
828
244
348
829
244
498
830
244
616
830
244
798
831
244
916
832
245
41
832
245
191
833
245
341
834
245
458
835
245
608
835
245
758
836
245
907
837
246
1
837
246
182
838
246
332
839
246
449
839
246
630
840
246
748
841
246
897
841
247
54
842
247
171
843
247
320
843
247
501
844
247
619
845
247
768
845
247
949
846
248
41
846
248
222
847
248
371
848
248
488
848
248
669
849
248
817
850
248
966
850
249
91
851
249
239
852
249
388
852
249
569
853
249
685
854
249
833
854
249
1014
855
250
138
855
250
287
856
250
435
857
250
583
857
250
763
858
250
879
859
251
4
859
251
184
860
251
332
861
251
480
861
251
660
862
251
776
862
251
955
863
252
79
864
252
227
864
252
407
865
252
555
865
252
702
866
252
850
867
252
998
867
253
153
868
253
301
869
253
448
869
253
628
870
253
743
870
253
922
871
254
46
872
254
193
872
254
372
873
254
519
873
254
698
874
254
846
875
254
993
875
255
148
876
255
263
876
255
442
877
255
589
878
255
736
878
255
914
879
256
37
879
256
216
880
256
363
880
256
541
881
256
688
882
256
835
882
256
1013
883
257
136
883
257
314
884
257
461
884
257
639
885
257
785
886
257
932
886
258
54
887
258
200
887
258
379
888
258
525
888
258
703
889
258
849
890
258
995
890
259
149
891
259
295
891
259
473
892
259
619
892
259
797
893
259
943
894
260
65
894
260
242
895
260
388
895
260
566
896
260
711
896
260
889
897
261
11
897
261
188
898
261
334
898
261
511
899
261
657
900
261
802
900
261
979
901
262
101
901
262
278
902
262
423
902
262
600
903
262
745
903
262
923
904
263
44
904
263
221
905
263
366
905
263
543
906
263
688
907
263
833
907
263
1009
908
264
130
908
264
307
909
264
452
909
264
629
910
264
773
910
264
950
911
265
71
911
265
247
912
265
392
912
265
568
913
265
713
913
265
889
914
266
10
914
266
186
915
266
330
915
266
507
916
266
651
916
266
827
917
266
971
917
267
123
918
267
268
918
267
444
919
267
588
919
267
764
920
267
908
920
268
60
921
268
204
921
268
379
922
268
523
922
268
699
923
268
843
923
268
1019
924
269
138
924
269
314
925
269
458
925
269
633
926
269
777
926
269
952
927
270
72
927
270
247
928
270
391
928
270
566
929
270
709
929
270
885
930
271
4
930
271
179
931
271
323
931
271
498
932
271
641
932
271
816
932
271
991
933
272
78
933
272
253
934
272
396
934
272
571
935
272
714
935
272
889
936
273
8
936
273
183
937
273
326
937
273
500
938
273
643
938
273
818
939
273
960
939
274
111
939
274
286
940
274
428
940
274
571
941
274
713
941
274
888
942
275
6
942
275
181
943
275
323
943
275
497
944
275
640
944
275
814
944
275
988
945
276
106
945
276
249
946
276
391
946
276
565
947
276
707
947
276
881
947
277
31
948
277
173
948
277
347
949
277
457
949
277
631
950
277
773
950
277
947
951
278
65
951
278
238
951
278
412
952
278
522
952
278
696
953
278
837
953
278
1011
954
279
129
954
279
302
954
279
444
955
279
585
955
279
759
956
279
900
956
280
50
956
280
223
957
280
332
957
280
506
958
280
647
958
280
820
959
280
962
959
281
79
959
281
252
960
281
393
960
281
566
961
281
707
961
281
849
961
281
1022
962
282
139
962
282
312
963
282
421
963
282
594
963
282
767
964
282
907
964
283
24
965
283
165
965
283
338
965
283
511
966
283
619
966
283
792
967
283
933
967
284
82
967
284
222
968
284
363
968
284
535
969
284
644
969
284
816
969
284
989
970
285
105
970
285
246
971
285
386
971
285
559
971
285
699
972
285
839
972
285
1012
973
286
96
973
286
268
973
286
440
974
286
549
974
286
721
974
286
893
975
286
1001
975
287
149
976
287
289
976
287
429
976
287
601
977
287
709
977
287
881
977
288
29
978
288
137
978
288
309
979
288
449
979
288
589
979
288
761
980
288
868
980
289
16
980
289
188
981
289
296
981
289
467
981
289
607
982
289
747
982
289
886
983
290
2
983
290
173
983
290
313
984
290
452
984
290
592
984
290
763
985
290
871
985
291
18
985
291
158
986
291
297
986
291
436
987
291
576
987
291
715
987
291
886
988
291
994
988
292
141
988
292
280
989
292
419
989
292
558
989
292
729
990
292
836
990
292
1008
990
293
123
991
293
262
991
293
401
991
293
572
992
293
679
992
293
850
992
293
988
993
294
103
993
294
242
993
294
381
994
294
520
994
294
659
994
294
829
995
294
936
995
295
83
995
295
222
996
295
328
996
295
499
996
295
638
997
295
776
997
295
915
997
296
29
998
296
168
998
296
306
998
296
445
999
296
583
999
296
722
999
296
860
1000
296
999
1000
297
113
1000
297
251
1001
297
390
1001
297
528
1001
297
666
1002
297
805
1002
297
943
1002
298
57
1003
298
195
1003
298
334
1003
298
472
1004
298
610
1004
298
748
1004
298
886
1005
299
0
1005
299
138
1005
299
276
1005
299
414
1006
299
552
1006
299
690
1006
299
828
1007
299
934
1007
300
80
1007
300
218
1008
300
324
1008
300
462
1008
300
632
1009
300
738
1009
300
875
1009
300
1013
1009
301
127
1010
301
265
1010
301
402
1010
301
540
1011
301
646
1011
301
783
1011
301
953
1012
302
35
1012
302
172
1012
302
310
1012
302
447
1013
302
553
1013
302
722
1013
302
860
1014
302
965
1014
303
79
1014
303
216
1015
303
322
1015
303
459
1015
303
628
1015
303
766
1016
303
871
252
302
563
252
302
444
253
302
294
253
302
144
253
302
25
254
301
899
254
301
781
254
301
663
255
301
512
255
301
362
255
301
244
255
301
126
256
300
1000
256
300
849
256
300
731
257
300
581
257
300
463
257
300
313
258
300
163
258
300
45
258
299
951
259
299
769
259
299
651
259
299
533
259
299
415
260
299
233
260
299
115
260
298
1022
261
298
872
261
298
722
261
298
604
262
298
454
262
298
305
262
298
187
263
298
37
263
297
912
263
297
794
264
297
644
264
297
495
264
297
377
265
297
228
265
297
78
265
296
985
266
296
835
266
296
686
266
296
568
267
296
419
267
296
269
267
296
152
268
295
995
268
295
877
268
295
760
269
295
579
269
295
461
269
295
312
270
295
163
270
295
46
270
294
920
271
294
771
271
294
622
271
294
505
272
294
324
272
294
207
272
294
90
273
293
933
273
293
816
273
293
667
274
293
518
274
293
369
274
293
252
275
293
71
275
292
978
275
292
830
276
292
681
276
292
532
276
292
415
277
292
235
277
292
118
278
291
961
278
291
844
278
291
696
279
291
547
279
291
399
279
291
282
280
291
102
280
290
1009
280
290
861
281
290
712
281
290
564
281
290
415
282
290
267
282
290
119
283
289
994
283
289
846
283
289
730
284
289
549
284
289
401
284
289
285
285
289
105
285
288
1013
286
288
832
286
288
684
286
288
568
287
288
388
287
288
272
287
288
124
288
287
968
288
287
852
289
287
672
289
287
524
289
287
409
290
287
229
290
287
113
290
286
989
291
286
809
291
286
694
292
286
514
292
286
366
292
286
251
293
286
71
293
285
947
294
285
800
294
285
652
294
285
505
295
285
325
295
285
210
295
285
62
296
284
907
296
284
792
297
284
612
297
284
465
297
284
350
298
284
170
298
284
23
299
283
868
299
283
753
299
283
605
300
283
426
300
283
279
301
283
132
301
282
1009
301
282
862
302
282
683
302
282
568
303
282
389
303
282
242
303
282
95
304
281
973
304
281
826
305
281
647
305
281
500
306
281
321
306
281
207
306
281
60
307
280
905
307
280
759
308
280
580
308
280
466
308
280
319
309
280
141
309
279
1018
310
279
840
310
279
693
311
279
547
311
279
401
311
279
254
312
279
76
312
278
954
313
278
776
313
278
661
314
278
483
314
278
337
314
278
191
315
278
13
315
277
891
316
277
713
316
277
599
317
277
421
317
277
275
318
277
97
318
276
975
318
276
829
319
276
652
319
276
506
320
276
360
320
276
214
321
276
37
321
275
915
322
275
737
322
275
592
322
275
446
323
275
269
323
275
123
324
274
970
324
274
856
325
274
679
325
274
534
326
274
356
326
274
211
327
274
34
327
273
913
327
273
767
328
273
590
328
273
445
329
273
268
329
273
123
330
272
970
330
272
825
331
272
680
331
272
535
332
272
358
332
272
213
333
272
36
333
271
916
334
271
739
334
271
594
335
271
417
335
271
273
336
271
96
336
270
976
336
270
831
337
270
655
337
270
510
338
270
334
338
270
189
339
270
13
339
269
892
340
269
716
340
269
572
341
269
396
341
269
251
342
269
75
342
268
955
343
268
779
343
268
635
344
268
459
344
268
315
345
268
139
345
268
27
346
267
875
346
267
731
347
267
555
347
267
411
348
267
236
348
267
92
349
266
940
349
266
797
350
266
621
350
266
477
351
266
302
351
266
158
352
265
1007
352
265
863
353
265
688
354
265
513
354
265
369
355
265
194
355
265
51
356
264
899
356
264
756
357
264
581
357
264
438
358
264
263
358
264
120
359
263
969
359
263
826
360
263
651
360
263
508
361
263
333
361
263
190
362
263
16
363
262
865
363
262
722
364
262
548
364
262
405
365
262
230
365
262
88
366
261
937
366
261
795
367
261
620
367
261
478
368
261
303
369
261
129
369
260
1011
370
260
837
370
260
694
371
260
520
371
260
378
372
260
204
372
260
62
373
259
912
374
259
738
374
259
596
375
259
422
375
259
280
376
259
106
376
258
988
377
258
815
378
258
641
378
258
499
379
258
326
379
258
184
380
258
10
380
257
925
381
257
751
382
257
578
382
257
437
383
257
263
383
257
122
384
256
973
384
256
831
385
256
658
386
256
485
386
256
344
387
256
171
387
256
30
388
255
881
389
255
740
389
255
599
390
255
426
390
255
285
391
255
112
392
254
963
392
254
823
393
254
650
393
254
509
394
254
369
395
254
196
395
254
55
396
253
907
396
253
766
397
253
594
398
253
422
398
253
281
399
253
141
400
252
993
400
252
853
401
252
680
401
252
540
402
252
400
403
252
228
403
252
88
404
251
940
405
251
768
405
251
628
406
251
488
406
251
349
407
251
177
408
251
5
408
250
921
409
250
750
410
250
578
410
250
438
411
250
299
411
250
159
412
249
1012
413
249
841
413
249
733
414
249
562
415
249
391
415
249
251
416
249
112
417
248
965
417
248
826
418
248
687
419
248
516
419
248
377
420
248
238
421
248
67
421
247
952
422
247
813
423
247
642
423
247
535
424
247
365
425
247
194
425
247
87
426
246
941
427
246
802
427
246
664
428
246
493
429
246
355
429
246
216
430
246
78
431
245
932
431
245
825
432
245
655
433
245
517
433
245
379
434
245
241
435
245
71
435
244
989
436
244
819
437
244
681
437
244
543
438
244
405
439
244
235
440
244
97
440
243
1015
441
243
846
442
243
708
442
243
570
443
243
433
444
243
295
444
243
158
445
243
20
446
242
907
447
242
738
447
242
632
448
242
495
449
242
326
449
242
220
450
242
83
451
241
938
452
241
801
452
241
696
453
241
559
454
241
422
454
241
285
455
241
148
456
241
11
457
240
898
457
240
793
458
240
625
459
240
488
459
240
383
460
240
247
461
240
110
462
239
998
462
239
893
463
239
757
464
239
620
465
239
484
465
239
379
466
239
243
467
239
107
468
238
994
468
238
890
469
238
754
470
238
618
471
238
482
471
238
378
472
238
242
473
238
106
474
237
994
474
237
890
475
237
754
476
237
650
477
237
514
477
237
411
478
237
275
479
237
139
480
237
36
480
236
956
481
236
820
482
236
685
483
236
581
483
236
478
484
236
342
485
236
239
486
236
104
487
235
992
487
235
921
488
235
786
489
235
651
490
235
548
490
235
444
491
235
341
492
235
206
493
235
103
494
234
992
494
234
921
495
234
786
496
234
683
497
234
549
497
234
478
498
234
375
499
234
240
500
234
137
501
234
3
501
233
956
502
233
854
503
233
719
504
233
616
505
233
514
505
233
443
506
233
309
507
233
206
508
233
104
509
233
2
509
232
955
510
232
853
511
232
719
512
232
617
513
232
514
513
232
444
514
232
342
515
232
240
516
232
138
517
232
36
517
231
990
518
231
888
519
231
786
520
231
684
521
231
582
522
231
480
522
231
411
523
231
341
524
231
239
525
231
137
526
231
36
526
230
990
527
230
920
528
230
819
529
230
717
530
230
647
531
230
546
531
230
476
532
230
407
533
230
305
534
230
204
535
230
135
536
230
33
536
229
1020
537
229
919
538
229
849
539
229
748
540
229
679
541
229
578
541
229
540
542
229
439
543
229
370
544
229
301
545
229
200
546
229
131
546
229
94
547
229
25
548
228
948
549
228
879
550
228
810
551
228
741
552
228
640
552
228
603
553
228
534
554
228
466
555
228
397
556
228
328
557
228
259
557
228
222
558
228
154
559
228
85
560
228
16
561
227
972
562
227
903
563
227
834
563
227
798
564
227
761
565
227
693
566
227
624
567
227
556
568
227
519
569
227
451
569
227
414
570
227
346
571
227
309
572
227
241
573
227
173
574
227
136
575
227
68
576
227
32
576
226
1019
577
226
983
578
226
915
579
226
878
580
226
810
581
226
774
582
226
738
582
226
701
583
226
665
584
226
629
585
226
561
586
226
525
587
226
489
588
226
452
589
226
384
589
226
380
590
226
344
591
226
308
592
226
272
593
226
236
594
226
200
595
226
164
596
226
128
596
226
124
597
226
88
598
226
52
599
226
16
600
225
1004
601
225
968
602
225
932
603
225
896
603
225
924
604
225
888
605
225
852
606
225
816
607
225
812
608
225
777
609
225
741
610
225
737
610
225
733
611
225
729
612
225
693
613
225
689
614
225
654
615
225
650
616
225
614
617
225
610
617
225
606
618
225
602
619
225
599
620
225
563
621
225
559
622
225
555
623
225
519
624
225
515
625
225
512
625
225
540
626
225
504
627
225
500
628
225
497
629
225
493
630
225
489
631
225
485
632
225
481
632
225
510
633
225
506
634
225
502
635
225
498
636
225
494
637
225
491
638
225
519
639
225
515
639
225
543
640
225
539
641
225
536
642
225
564
643
225
560
644
225
556
645
225
584
646
225
581
647
225
577
647
225
637
648
225
633
649
225
661
650
225
657
651
225
686
652
225
682
653
225
710
654
225
706
654
225
766
655
225
794
656
225
790
657
225
818
658
225
847
659
225
843
660
225
871
661
225
899
661
225
959
662
225
987
663
225
983
664
225
1011
665
226
15
666
226
43
667
226
71
668
226
99
668
226
159
669
226
187
670
226
215
671
226
243
672
226
271
673
226
299
674
226
327
675
226
387
675
226
447
676
226
474
677
226
502
678
226
530
679
226
590
680
226
618
681
226
646
682
226
705
682
226
765
683
226
793
684
226
853
685
226
880
686
226
940
687
226
968
688
227
4
688
227
63
689
227
123
690
227
151
691
227
210
692
227
270
693
227
297
694
227
357
695
227
416
695
227
476
696
227
536
697
227
595
698
227
654
699
227
682
700
227
741
701
227
801
701
227
892
702
227
952
703
227
1011
704
228
46
705
228
106
706
228
165
707
228
224
707
228
315
708
228
375
709
228
434
710
228
493
711
228
552
712
228
611
712
228
702
713
228
762
714
228
821
715
228
912
716
228
971
717
229
6
718
229
65
718
229
188
719
229
247
720
229
305
721
229
396
722
229
455
723
229
546
723
229
637
724
229
696
725
229
786
726
229
845
727
229
936
728
229
995
728
230
93
729
230
152
730
230
242
731
230
333
732
230
391
733
230
482
733
230
604
734
230
663
735
230
753
736
230
844
737
230
902
738
230
992
738
231
91
739
231
181
740
231
271
741
231
330
742
231
420
742
231
542
743
231
632
744
231
722
745
231
812
746
231
902
747
231
992
747
232
90
748
232
180
749
232
270
750
232
360
751
232
450
751
232
572
752
232
662
753
232
751
754
232
841
755
232
963
755
233
60
756
233
150
757
233
240
758
233
329
759
233
451
759
233
572
760
233
662
761
233
751
762
233
873
763
233
962
763
234
59
764
234
181
765
234
270
766
234
391
767
234
480
767
234
601
768
234
723
769
234
812
770
234
933
770
235
30
771
235
151
772
235
240
773
235
361
774
235
450
774
235
602
775
235
691
776
235
812
777
235
933
777
236
29
778
236
150
779
236
271
780
236
359
781
236
480
781
236
632
782
236
721
783
236
841
784
236
962
784
237
90
785
237
179
786
237
299
787
237
419
787
237
571
788
237
692
789
237
812
790
237
900
790
238
28
791
238
148
792
238
268
793
238
388
793
238
540
794
238
660
795
238
780
796
238
899
796
239
27
797
239
147
798
239
267
799
239
386
799
239
538
800
239
658
801
239
777
802
239
897
802
240
24
803
240
143
804
240
263
804
240
414
805
240
566
806
240
685
807
240
804
807
240
955
808
241
50
809
241
169
810
241
321
810
241
472
811
241
591
812
241
710
812
241
860
813
241
1011
814
242
106
815
242
225
815
242
408
816
242
526
817
242
645
817
242
796
818
242
946
819
243
41
819
243
191
820
243
342
821
243
460
822
243
611
822
243
761
823
243
879
824
244
6
824
244
156
825
244
306
826
244
424
826
244
606
827
244
724
828
244
843
829
244
993
829
245
118
830
245
268
831
245
386
831
245
568
832
245
686
833
245
836
833
245
985
834
246
111
835
246
261
835
246
410
836
246
560
837
246
677
837
246
859
838
246
976
839
247
102
839
247
283
840
247
400
841
247
549
841
247
699
842
247
848
843
247
997
843
248
122
844
248
271
845
248
420
845
248
569
846
248
718
847
248
867
847
248
1016
848
249
141
849
249
289
849
249
470
850
249
587
851
249
736
851
249
916
852
250
9
852
250
189
853
250
338
854
250
486
854
250
635
855
250
783
856
250
931
856
251
88
857
251
204
858
251
352
858
251
532
859
251
680
859
251
860
860
251
977
861
252
101
861
252
280
862
252
428
863
252
576
863
252
756
864
252
872
864
253
28
865
253
175
866
253
323
866
253
503
867
253
650
867
253
798
868
253
945
869
254
69
869
254
248
870
254
396
870
254
575
871
254
722
872
254
870
872
254
1017
873
255
140
873
255
319
874
255
467
875
255
614
875
255
793
876
255
940
876
256
95
877
256
242
878
256
388
878
256
567
879
256
682
879
256
861
880
256
1008
881
257
130
881
257
309
882
257
456
882
257
634
883
257
781
883
257
959
884
258
82
885
258
228
885
258
406
886
258
553
886
258
731
887
258
877
888
259
0
888
259
178
889
259
324
889
259
502
890
259
648
890
259
794
891
259
940
891
260
94
892
260
240
893
260
386
893
260
564
894
260
710
894
260
887
895
261
9
895
261
187
896
261
332
896
261
510
897
261
656
898
261
801
898
261
979
899
262
100
899
262
278
900
262
423
900
262
600
901
262
746
901
262
923
902
263
44
902
263
221
903
263
366
904
263
512
904
263
689
905
263
834
905
263
1011
906
264
132
906
264
309
907
264
454
907
264
631
908
264
775
908
264
952
909
265
73
909
265
250
910
265
394
910
265
571
911
265
716
911
265
892
912
266
13
912
266
189
913
266
334
913
266
510
914
266
655
914
266
831
915
266
975
916
267
96
916
267
272
917
267
416
917
267
592
918
267
736
918
267
913
919
268
33
919
268
209
920
268
353
920
268
529
921
268
673
921
268
848
922
268
992
922
269
144
923
269
288
923
269
464
924
269
608
924
269
783
924
269
959
925
270
79
925
270
254
926
270
398
926
270
573
927
270
717
927
270
892
928
270
1004
928
271
155
929
271
298
929
271
474
930
271
617
930
271
792
931
271
935
931
272
87
932
272
230
932
272
405
933
272
548
933
272
723
934
272
866
934
273
17
935
273
160
935
273
335
935
273
510
936
273
653
936
273
828
937
273
938
937
274
89
938
274
232
938
274
407
939
274
549
939
274
724
940
274
867
940
275
17
941
275
160
941
275
334
941
275
509
942
275
651
942
275
794
943
275
936
943
276
86
944
276
229
944
276
403
945
276
545
945
276
719
945
276
894
946
277
12
946
277
154
947
277
296
947
277
470
948
277
612
948
277
786
949
277
928
949
278
78
949
278
220
950
278
362
950
278
536
951
278
677
951
278
851
952
278
993
952
279
143
952
279
284
953
279
426
953
279
600
954
279
741
954
279
915
955
280
32
955
280
174
955
280
348
956
280
489
956
280
662
957
280
804
957
280
945
957
281
95
958
281
236
958
281
409
959
281
550
959
281
692
960
281
833
960
281
1006
960
282
155
961
282
264
961
282
437
962
282
578
962
282
751
962
282
892
963
283
9
963
283
182
964
283
323
964
283
464
964
283
637
965
283
778
965
283
951
966
284
35
966
284
208
966
284
381
967
284
522
967
284
662
968
284
803
968
284
975
968
285
92
969
285
233
969
285
405
970
285
546
970
285
686
970
285
859
971
285
999
971
286
115
972
286
256
972
286
428
972
286
568
973
286
709
973
286
881
973
286
1021
974
287
137
974
287
310
975
287
418
975
287
590
975
287
730
976
287
870
976
288
18
976
288
158
977
288
298
977
288
470
978
288
578
978
288
750
978
288
890
979
289
6
979
289
177
979
289
317
980
289
457
980
289
597
981
289
737
981
289
908
981
290
24
982
290
164
982
290
303
982
290
475
983
290
582
983
290
754
983
290
894
984
291
9
984
291
149
985
291
288
985
291
459
985
291
599
986
291
738
986
291
878
986
292
25
987
292
132
987
292
304
987
292
443
988
292
582
988
292
721
988
292
892
989
292
1000
989
293
147
989
293
286
990
293
425
990
293
564
990
293
703
991
293
842
991
293
981
992
294
96
992
294
235
992
294
406
993
294
513
993
294
684
993
294
823
994
294
929
994
295
76
994
295
215
995
295
354
995
295
493
995
295
631
996
295
770
996
295
909
996
296
55
997
296
162
997
296
301
997
296
471
998
296
578
998
296
748
998
296
887
999
296
993
999
297
140
999
297
278
1000
297
385
1000
297
555
1000
297
693
1001
297
800
1001
297
970
1001
298
84
1001
298
223
1002
298
361
1002
298
499
1002
298
638
1003
298
744
1003
298
914
1003
299
28
1004
299
134
1004
299
304
1004
299
442
1005
299
549
1005
299
687
1005
299
857
1006
299
963
1006
300
77
1006
300
215
1007
300
353
1007
300
491
1007
300
628
1007
300
766
1008
300
904
1008
301
18
1008
301
156
1009
301
262
1009
301
432
1009
301
569
1010
301
675
1010
301
813
1010
301
951
1011
302
32
1011
302
202
1011
302
340
1011
302
477
1012
302
583
1012
302
720
1012
302
890
1013
302
995
1013
303
109
1013
303
247
1014
303
352
1014
303
489
1014
303
627
1014
303
796
1015
303
902
1015
304
15
1015
304
153
1016
304
258
1016
304
395
252
303
79
252
302
984
253
302
834
253
302
716
253
302
597
253
302
479
254
302
297
254
302
178
254
302
60
255
301
934
255
301
816
255
301
665
256
301
515
256
301
397
256
301
279
257
301
129
257
300
1003
257
300
885
257
300
767
258
300
617
258
300
467
258
300
349
259
300
199
259
300
81
259
299
955
260
299
805
260
299
687
260
299
569
261
299
387
261
299
270
261
299
152
262
298
994
262
298
876
262
298
759
263
298
577
263
298
459
263
298
342
264
298
160
264
298
42
264
297
949
264
297
831
265
297
650
265
297
532
265
297
383
266
297
233
266
297
116
266
296
990
267
296
841
267
296
724
267
296
574
268
296
425
268
296
307
268
296
158
269
296
9
269
295
884
269
295
766
270
295
617
270
295
468
270
295
351
271
295
170
271
295
53
272
294
896
272
294
778
272
294
661
273
294
480
273
294
363
273
294
214
274
294
65
274
293
941
274
293
824
275
293
643
275
293
526
275
293
377
276
293
228
276
293
112
276
292
987
277
292
838
277
292
689
277
292
573
278
292
392
278
292
275
278
292
127
279
291
1002
279
291
854
280
291
673
280
291
557
280
291
408
281
291
260
281
291
111
281
290
1019
282
290
838
282
290
722
282
290
574
283
290
425
283
290
277
284
290
97
284
289
1005
284
289
856
285
289
708
285
289
560
285
289
444
286
289
264
286
289
116
287
288
992
287
288
844
287
288
728
288
288
548
288
288
400
288
288
284
289
288
104
289
287
980
290
287
832
290
287
684
290
287
537
291
287
389
291
287
241
291
287
125
292
286
970
292
286
822
293
286
674
293
286
527
293
286
379
294
286
232
294
286
84
295
285
929
295
285
781
295
285
666
296
285
486
296
285
339
296
285
223
297
285
44
297
284
921
298
284
774
298
284
626
298
284
479
299
284
300
299
284
185
300
284
6
300
283
882
300
283
735
301
283
588
301
283
441
302
283
262
302
283
115
303
282
992
303
282
846
303
282
699
304
282
520
304
282
405
305
282
226
305
282
79
305
281
957
306
281
810
306
281
663
307
281
485
307
281
338
307
281
191
308
281
45
308
280
922
309
280
744
309
280
597
310
280
419
310
280
305
310
280
158
311
279
1004
311
279
857
312
279
679
312
279
533
313
279
387
313
279
240
313
279
94
314
278
940
314
278
794
315
278
616
315
278
502
316
278
324
316
278
178
317
278
0
317
277
878
317
277
732
318
277
554
318
277
440
319
277
263
319
277
117
320
276
963
320
276
817
321
276
640
321
276
494
321
276
349
322
276
171
322
276
57
323
275
904
323
275
758
324
275
581
324
275
436
325
275
258
325
275
113
325
274
991
326
274
814
326
274
669
327
274
492
327
274
378
328
274
201
328
274
56
329
273
903
329
273
758
330
273
581
330
273
436
331
273
259
331
273
114
332
272
961
332
272
816
333
272
640
333
272
495
333
272
350
334
272
173
334
272
61
335
271
908
335
271
763
336
271
587
336
271
442
337
271
266
337
271
121
338
270
969
338
270
824
339
270
648
339
270
503
340
270
327
340
270
183
341
270
7
341
269
886
342
269
710
342
269
566
343
269
390
343
269
246
344
269
70
344
268
950
345
268
774
345
268
630
346
268
454
346
268
310
347
268
134
347
267
1014
348
267
839
348
267
695
349
267
519
349
267
376
350
267
200
350
267
56
351
266
905
351
266
793
352
266
618
352
266
474
353
266
299
353
266
156
354
265
1004
354
265
861
355
265
686
355
265
542
356
265
367
357
265
192
357
265
49
358
264
898
358
264
755
359
264
580
359
264
437
360
264
262
360
264
119
361
263
968
361
263
825
362
263
651
362
263
508
363
263
333
363
263
191
364
263
16
365
262
865
365
262
723
366
262
548
366
262
406
367
262
231
367
262
89
368
261
938
368
261
796
369
261
622
370
261
448
370
261
305
371
261
131
371
260
1013
372
260
839
372
260
697
373
260
523
373
260
381
374
260
207
375
260
33
375
259
915
376
259
741
376
259
599
377
259
458
377
259
316
378
259
142
379
258
993
379
258
851
380
258
678
380
258
536
381
258
362
381
258
221
382
258
48
383
257
898
383
257
757
384
257
584
384
257
442
385
257
269
386
257
128
386
256
1011
387
256
838
387
256
697
388
256
524
388
256
383
389
256
210
390
256
37
390
255
920
391
255
747
391
255
638
392
255
466
393
255
293
393
255
152
394
254
1004
394
254
863
395
254
691
396
254
518
396
254
410
397
254
237
398
254
65
398
253
948
399
253
776
399
253
636
400
253
496
401
253
324
401
253
183
402
253
11
402
252
895
403
252
723
404
252
583
404
252
443
405
252
271
406
252
100
406
251
1016
407
251
844
408
251
672
408
251
533
409
251
361
409
251
253
410
251
82
411
250
934
411
250
795
412
250
655
413
250
484
413
250
344
414
250
205
415
250
34
415
249
919
416
249
747
417
249
608
417
249
469
418
249
298
418
249
191
419
249
20
420
248
873
420
248
766
421
248
595
422
248
456
422
248
318
423
248
147
424
248
8
424
247
893
425
247
755
426
247
584
426
247
446
427
247
307
428
247
137
428
247
30
429
246
884
430
246
745
430
246
607
431
246
437
432
246
299
433
246
128
433
246
22
434
245
876
435
245
738
435
245
632
436
245
462
437
245
324
437
245
186
438
245
48
439
244
903
439
244
797
440
244
627
441
244
489
442
244
352
442
244
214
443
244
77
444
243
963
444
243
825
445
243
688
446
243
551
446
243
413
447
243
276
448
243
139
449
242
993
449
242
888
450
242
751
451
242
614
451
242
477
452
242
340
453
242
203
454
242
66
454
241
953
455
241
816
456
241
679
456
241
574
457
241
437
458
241
301
459
241
132
459
241
27
460
240
915
461
240
778
462
240
641
462
240
537
463
240
400
464
240
264
465
240
128
465
240
23
466
239
911
467
239
775
467
239
670
468
239
534
469
239
398
470
239
262
470
239
158
471
239
22
472
238
910
473
238
774
473
238
670
474
238
534
475
238
430
476
238
294
476
238
191
477
238
55
478
237
943
479
237
839
480
237
704
480
237
600
481
237
465
482
237
361
483
237
226
483
237
122
484
236
1011
485
236
907
486
236
772
486
236
669
487
236
566
488
236
430
489
236
327
490
236
192
490
236
121
491
235
1010
492
235
875
493
235
772
493
235
669
494
235
566
495
235
463
496
235
328
497
235
225
497
235
122
498
235
20
499
234
909
500
234
806
500
234
735
501
234
601
502
234
498
503
234
396
504
234
261
504
234
191
505
234
88
506
233
1010
507
233
907
508
233
773
508
233
703
509
233
600
510
233
498
511
233
396
512
233
294
512
233
223
513
233
89
514
232
1011
515
232
909
516
232
807
517
232
705
517
232
635
518
232
533
519
232
431
520
232
361
521
232
259
521
232
190
522
232
88
523
231
1010
524
231
908
525
231
806
526
231
737
526
231
667
527
231
565
528
231
464
529
231
394
530
231
293
530
231
223
531
231
154
532
231
52
533
230
975
534
230
905
535
230
804
535
230
767
536
230
665
537
230
596
538
230
495
539
230
426
540
230
324
540
230
287
541
230
186
542
230
117
543
230
48
544
229
971
545
229
902
546
229
833
546
229
764
547
229
695
548
229
626
549
229
525
550
229
456
551
229
387
551
229
350
552
229
281
553
229
212
554
229
143
555
229
75
556
228
998
557
228
929
557
228
892
558
228
824
559
228
755
560
228
718
561
228
650
562
228
581
563
228
513
563
228
476
564
228
407
565
228
339
566
228
302
567
228
234
568
228
165
569
228
97
569
228
93
570
228
24
571
227
980
572
227
943
573
227
875
574
227
807
575
227
770
575
227
734
576
227
698
577
227
629
578
227
593
579
227
525
580
227
489
581
227
452
582
227
384
582
227
380
583
227
312
584
227
276
585
227
240
586
227
203
587
227
135
588
227
99
588
227
95
589
227
59
590
227
23
591
226
1011
592
226
943
593
226
907
594
226
871
595
226
835
595
226
831
596
226
795
597
226
759
598
226
723
599
226
687
600
226
683
601
226
647
602
226
611
602
226
607
603
226
571
604
226
535
605
226
532
606
226
496
607
226
460
608
226
456
609
226
420
610
226
384
610
226
412
611
226
376
612
226
373
613
226
337
614
226
333
615
226
297
616
226
293
617
226
258
617
226
286
618
226
250
619
226
246
620
226
242
621
226
207
622
226
203
623
226
199
624
226
195
624
226
191
625
226
188
626
226
184
627
226
180
628
226
176
629
226
173
630
226
169
631
226
165
632
226
161
632
226
190
633
226
186
634
226
182
635
226
178
636
226
175
637
226
171
638
226
167
639
226
163
639
226
191
640
226
220
641
226
216
642
226
212
643
226
240
644
226
237
645
226
233
646
226
261
647
226
257
647
226
285
648
226
314
649
226
310
650
226
338
651
226
334
652
226
362
653
226
358
654
226
387
654
226
447
655
226
443
656
226
471
657
226
499
658
226
495
659
226
523
660
226
551
661
226
548
662
226
576
662
226
636
663
226
664
664
226
692
665
226
720
666
226
748
667
226
776
668
226
804
669
226
832
669
226
892
670
226
920
671
226
948
672
226
976
673
226
1004
674
227
8
675
227
36
676
227
64
676
227
124
677
227
183
678
227
211
679
227
239
680
227
299
681
227
327
682
227
355
682
227
447
683
227
474
684
227
502
685
227
562
686
227
590
687
227
649
688
227
677
689
227
737
689
227
796
690
227
856
691
227
884
692
227
943
693
227
1003
694
228
7
695
228
66
695
228
158
696
228
217
697
228
245
698
228
304
699
228
364
700
228
423
701
228
451
701
228
542
702
228
601
703
228
661
704
228
720
705
228
780
706
228
839
707
228
898
707
228
989
708
229
25
709
229
84
710
229
143
711
229
202
712
229
261
713
229
353
713
229
444
714
229
503
715
229
562
716
229
621
717
229
712
718
229
771
718
229
862
719
229
953
720
229
1012
721
230
47
722
230
138
723
230
196
723
230
287
724
230
378
725
230
437
726
230
528
727
230
586
728
230
677
729
230
736
729
230
858
730
230
917
731
230
1008
732
231
74
733
231
133
733
231
255
734
231
346
735
231
404
736
231
495
737
231
585
738
231
675
738
231
766
739
231
856
740
231
946
741
232
12
742
232
103
743
232
193
743
232
283
744
232
373
745
232
463
746
232
553
747
232
643
747
232
765
748
232
855
749
232
945
750
233
11
751
233
101
751
233
223
752
233
313
753
233
434
754
233
524
755
233
614
756
233
704
756
233
825
757
233
915
758
234
12
759
234
102
760
234
192
760
234
313
761
234
434
762
234
524
763
234
613
763
234
767
764
234
856
765
234
945
766
235
43
767
235
132
767
235
285
768
235
374
769
235
495
770
235
584
771
235
673
771
235
826
772
235
915
773
236
12
774
236
133
774
236
254
775
236
375
776
236
464
777
236
584
778
236
705
778
236
826
779
236
946
780
237
43
781
237
132
781
237
284
782
237
405
783
237
493
784
237
614
784
237
766
785
237
886
786
237
975
787
238
71
787
238
223
788
238
343
789
238
464
790
238
584
791
238
672
791
238
824
792
238
944
793
239
40
794
239
160
794
239
312
795
239
432
796
239
551
796
239
703
797
239
823
798
239
943
799
240
38
799
240
190
800
240
310
801
240
429
802
240
549
802
240
700
803
240
820
804
240
939
805
241
34
805
241
218
806
241
337
807
241
456
807
241
607
808
241
727
809
241
846
810
241
997
810
242
124
811
242
243
812
242
362
813
242
481
813
242
664
814
242
782
815
242
901
815
243
60
816
243
179
817
243
297
818
243
416
818
243
599
819
243
717
820
243
836
820
243
1018
821
244
113
822
244
263
822
244
414
823
244
532
824
244
682
825
244
800
825
244
983
826
245
77
827
245
195
827
245
377
828
245
495
829
245
645
829
245
795
830
245
945
831
246
39
831
246
221
832
246
338
833
246
488
833
246
638
834
246
788
835
246
905
835
247
63
836
247
212
837
247
330
837
247
511
838
247
629
839
247
778
840
247
896
840
248
53
841
248
202
841
248
351
842
248
501
843
248
650
843
248
799
844
248
948
845
249
41
845
249
222
846
249
371
847
249
488
847
249
669
848
249
817
849
249
966
849
250
91
850
250
240
851
250
388
851
250
537
852
250
685
853
250
834
853
250
1015
854
251
107
854
251
287
855
251
436
856
251
584
856
251
732
857
251
881
858
252
5
858
252
185
859
252
301
860
252
449
860
252
629
861
252
777
861
252
957
862
253
49
863
253
197
863
253
377
864
253
525
865
253
673
865
253
852
866
253
968
866
254
124
867
254
271
868
254
419
868
254
598
869
254
746
869
254
925
870
255
17
871
255
164
871
255
343
872
255
491
872
255
670
873
255
817
874
255
964
874
256
119
875
256
235
875
256
414
876
256
561
877
256
708
877
256
886
878
257
9
878
257
188
879
257
335
880
257
482
880
257
661
881
257
807
881
257
986
882
258
77
882
258
255
883
258
402
884
258
548
884
258
727
885
258
873
885
259
27
886
259
174
887
259
320
887
259
498
888
259
645
888
259
823
889
259
969
889
260
123
890
260
269
890
260
447
891
260
593
892
260
739
892
260
917
893
261
39
893
261
217
894
261
363
894
261
508
895
261
654
896
261
800
896
261
977
897
262
99
897
262
277
898
262
422
898
262
600
899
262
745
899
262
923
900
263
44
900
263
221
901
263
367
902
263
512
902
263
689
903
263
834
903
263
1011
904
264
133
904
264
310
905
264
455
905
264
632
906
264
777
906
264
954
907
265
75
907
265
252
908
265
396
908
265
573
909
265
718
909
265
895
910
266
15
911
266
160
911
266
337
912
266
481
912
266
658
913
266
802
913
266
979
914
267
99
914
267
276
915
267
420
915
267
596
916
267
741
916
267
917
917
268
37
917
268
213
918
268
357
918
268
534
919
268
678
919
268
854
920
268
998
920
269
150
921
269
294
921
269
469
922
269
613
922
269
789
923
269
933
923
270
53
924
270
197
924
270
372
925
270
516
925
270
692
926
270
835
926
270
1011
927
271
130
927
271
306
928
271
449
928
271
625
929
271
768
929
271
943
929
272
95
930
272
238
930
272
413
931
272
556
931
272
732
932
272
875
932
273
26
933
273
169
933
273
312
934
273
455
934
273
630
935
273
773
935
273
948
936
274
67
936
274
242
937
274
385
937
274
559
937
274
734
938
274
877
938
275
28
939
275
170
939
275
313
940
275
455
940
275
630
941
275
773
941
275
947
942
276
66
942
276
240
942
276
414
943
276
557
943
276
731
944
276
841
944
276
1016
945
277
134
945
277
308
946
277
450
946
277
625
946
277
799
947
277
941
947
278
59
948
278
201
948
278
375
949
278
517
949
278
691
950
278
833
950
278
975
950
279
124
951
279
266
951
279
440
952
279
582
952
279
756
953
279
865
953
280
15
953
280
189
954
280
330
954
280
504
955
280
645
955
280
787
956
280
928
956
281
78
956
281
251
957
281
393
957
281
534
958
281
675
958
281
849
958
281
1022
959
282
139
959
282
280
960
282
422
960
282
595
961
282
736
961
282
877
961
283
26
962
283
167
962
283
340
963
283
449
963
283
622
963
283
795
964
283
936
964
284
53
965
284
194
965
284
367
965
284
507
966
284
648
966
284
821
967
284
962
967
285
78
967
285
251
968
285
392
968
285
532
969
285
673
969
285
845
969
285
1018
970
286
102
970
286
275
970
286
447
971
286
556
971
286
728
972
286
868
972
286
1009
972
287
157
973
287
297
973
287
438
974
287
578
974
287
718
974
287
890
975
288
6
975
288
146
975
288
319
976
288
459
976
288
599
977
288
739
977
288
879
977
289
27
978
289
167
978
289
306
978
289
478
979
289
586
979
289
758
980
289
898
980
290
14
980
290
185
981
290
293
981
290
465
981
290
605
982
290
744
982
290
916
982
291
31
983
291
171
983
291
311
984
291
450
984
291
590
984
291
761
985
291
869
985
292
16
985
292
155
986
292
295
986
292
434
986
292
605
987
292
713
987
292
884
987
292
1023
988
293
139
988
293
278
989
293
417
989
293
556
989
293
727
990
293
834
990
293
1005
990
294
120
991
294
260
991
294
399
991
294
538
992
294
677
992
294
815
992
294
986
993
295
69
993
295
240
993
295
379
994
295
486
994
295
657
994
295
795
995
295
934
995
296
49
995
296
188
996
296
326
996
296
465
996
296
636
997
296
742
997
296
881
997
297
28
998
297
134
998
297
273
998
297
443
999
297
550
999
297
688
999
297
859
1000
297
965
1000
298
79
1000
298
250
1001
298
356
1001
298
494
1001
298
665
1002
298
771
1002
298
909
1002
299
56
1003
299
162
1003
299
300
1003
299
438
1004
299
576
1004
299
715
1004
299
853
1004
299
1023
1005
300
105
1005
300
243
1005
300
381
1006
300
519
1006
300
657
1006
300
795
1007
300
901
1007
301
47
1007
301
185
1008
301
291
1008
301
428
1008
301
566
1009
301
704
1009
301
842
1009
301
980
1009
302
94
1010
302
199
1010
302
369
1010
302
507
1011
302
612
1011
302
750
1011
302
888
1012
302
993
1012
303
139
1012
303
277
1012
303
414
1013
303
520
1013
303
657
1013
303
795
1014
303
900
1014
304
46
1014
304
183
1015
304
288
1015
304
426
1015
304
563
1015
304
701
1016
304
806
1016
304
943
252
303
650
252
303
532
252
303
414
253
303
231
253
303
113
253
302
1019
254
302
868
254
302
750
254
302
632
255
302
450
255
302
331
255
302
213
255
302
95
256
301
969
256
301
819
256
301
701
257
301
551
257
301
433
257
301
283
258
301
132
258
301
14
258
300
920
259
300
771
259
300
621
259
300
503
260
300
353
260
300
203
260
300
85
260
299
991
261
299
841
261
299
692
261
299
574
262
299
424
262
299
306
262
299
157
263
299
7
263
298
913
263
298
764
264
298
614
264
298
496
264
298
347
265
298
197
265
298
80
265
297
954
266
297
805
266
297
687
266
297
538
267
297
389
267
297
271
267
297
122
268
296
996
268
296
879
268
296
730
269
296
581
269
296
431
269
296
314
270
296
165
270
296
16
270
295
922
271
295
741
271
295
624
271
295
507
272
295
326
272
295
209
272
295
60
273
294
935
273
294
786
273
294
669
274
294
520
274
294
371
274
294
254
275
294
73
275
293
981
276
293
800
276
293
683
276
293
534
277
293
386
277
293
237
277
293
120
278
292
963
278
292
847
278
292
698
279
292
550
279
292
401
279
292
285
280
292
104
280
291
1012
280
291
863
281
291
715
281
291
566
282
291
418
282
291
269
282
291
153
283
290
997
283
290
848
283
290
732
284
290
552
284
290
436
285
290
256
285
290
139
285
289
1015
286
289
835
286
289
719
286
289
571
287
289
423
287
289
275
287
289
127
288
288
1003
288
288
855
289
288
707
289
288
559
289
288
411
290
288
264
290
288
116
291
287
960
291
287
844
291
287
697
292
287
549
292
287
401
292
287
254
293
287
106
293
286
982
294
286
803
294
286
687
294
286
540
295
286
360
295
286
245
296
286
66
296
285
942
296
285
795
297
285
647
297
285
500
298
285
321
298
285
206
298
285
58
299
284
903
299
284
788
300
284
609
300
284
462
300
284
315
301
284
168
301
284
21
302
283
866
302
283
719
302
283
604
303
283
425
303
283
278
304
283
99
304
282
1008
304
282
861
305
282
683
305
282
536
306
282
389
306
282
243
307
282
64
307
281
941
307
281
795
308
281
648
308
281
502
309
281
323
309
281
177
309
281
30
310
280
908
310
280
761
311
280
583
311
280
437
312
280
258
312
280
144
312
279
1022
313
279
844
313
279
697
314
279
519
314
279
373
315
279
227
315
279
81
315
278
959
316
278
781
316
278
635
317
278
457
317
278
343
318
278
165
318
278
20
319
277
866
319
277
720
319
277
574
320
277
397
320
277
251
321
277
105
321
276
984
322
276
806
322
276
660
323
276
483
323
276
337
324
276
160
324
276
15
324
275
893
325
275
748
325
275
603
326
275
425
326
275
280
327
275
103
327
274
982
328
274
804
328
274
659
329
274
482
329
274
337
330
274
160
330
274
47
330
273
926
331
273
749
331
273
604
332
273
427
332
273
283
333
273
106
333
272
985
334
272
808
334
272
664
335
272
487
335
272
342
336
272
166
336
272
21
337
271
869
337
271
724
338
271
580
338
271
435
339
271
259
339
271
114
340
270
962
340
270
818
341
270
642
341
270
497
342
270
321
342
270
177
343
270
1
343
269
881
344
269
705
344
269
561
345
269
385
345
269
241
346
269
65
346
268
945
347
268
769
347
268
625
348
268
450
348
268
306
349
268
130
349
267
1011
350
267
835
350
267
691
351
267
516
351
267
372
352
267
197
352
267
53
353
266
902
353
266
791
354
266
615
354
266
472
355
266
297
355
266
153
356
265
1002
356
265
859
357
265
684
357
265
541
358
265
366
358
265
223
359
265
48
360
264
897
360
264
754
361
264
579
361
264
436
362
264
262
362
264
119
363
263
968
363
263
826
364
263
651
364
263
508
365
263
334
365
263
191
366
263
17
367
262
866
367
262
724
368
262
550
368
262
407
369
262
233
369
262
91
370
261
940
370
261
798
371
261
624
372
261
450
372
261
308
373
261
134
373
261
24
374
260
874
374
260
732
375
260
558
376
260
384
376
260
243
377
260
69
377
259
951
378
259
777
378
259
636
379
259
462
380
259
289
380
259
147
381
258
998
381
258
856
382
258
683
382
258
573
383
258
400
384
258
227
384
258
85
385
257
936
385
257
795
386
257
622
387
257
449
387
257
308
388
257
135
388
256
1018
389
256
877
390
256
704
390
256
563
391
256
390
391
256
250
392
256
77
393
255
928
393
255
787
394
255
647
394
255
506
395
255
334
396
255
161
396
255
21
397
254
872
397
254
732
398
254
592
399
254
419
399
254
279
400
254
107
400
253
991
401
253
851
402
253
678
402
253
538
403
253
366
404
253
194
404
253
87
405
252
939
405
252
799
406
252
627
407
252
455
407
252
347
408
252
176
409
252
4
409
251
889
410
251
749
411
251
577
411
251
438
412
251
266
412
251
159
413
250
1012
414
250
840
414
250
733
415
250
562
416
250
391
416
250
284
417
250
112
418
249
965
418
249
858
419
249
687
420
249
516
420
249
409
421
249
239
422
249
68
422
248
985
423
248
814
424
248
675
424
248
537
425
248
366
426
248
228
426
248
89
427
247
975
428
247
804
428
247
698
429
247
527
430
247
357
430
247
251
431
247
80
432
246
966
432
246
828
433
246
690
434
246
520
434
246
414
435
246
244
436
246
106
437
245
992
437
245
854
438
245
716
439
245
546
439
245
440
440
245
271
441
245
133
441
245
27
442
244
882
443
244
744
443
244
639
444
244
469
445
244
332
446
244
194
446
244
57
447
243
944
448
243
806
448
243
669
449
243
532
450
243
395
451
243
258
451
243
120
452
242
1007
453
242
870
453
242
765
454
242
596
455
242
460
456
242
323
456
242
218
457
242
81
458
241
968
459
241
832
459
241
695
460
241
558
461
241
422
461
241
317
462
241
181
463
241
44
464
240
932
464
240
828
465
240
691
466
240
555
467
240
419
467
240
314
468
240
178
469
240
42
470
239
930
470
239
826
471
239
690
472
239
554
473
239
418
473
239
346
474
239
210
475
239
74
476
238
963
476
238
859
477
238
723
478
238
619
479
238
484
479
238
380
480
238
244
481
238
141
482
238
5
482
237
926
483
237
791
484
237
687
485
237
552
486
237
416
486
237
345
487
237
210
488
237
107
489
236
996
489
236
892
490
236
789
491
236
654
492
236
551
493
236
416
493
236
345
494
236
210
495
236
107
496
235
997
496
235
926
497
235
823
498
235
688
499
235
585
500
235
451
500
235
380
501
235
277
502
235
143
503
235
40
504
234
962
504
234
891
505
234
757
506
234
654
507
234
552
508
234
450
508
234
379
509
234
245
510
234
143
511
234
41
512
233
962
512
233
892
513
233
790
514
233
688
515
233
586
516
233
484
516
233
414
517
233
312
518
233
210
519
233
108
520
233
6
521
232
928
521
232
859
522
232
757
523
232
655
524
232
585
525
232
484
525
232
414
526
232
312
527
232
243
528
232
141
529
232
40
530
231
962
530
231
925
531
231
823
532
231
722
533
231
652
534
231
551
535
231
482
535
231
412
536
231
343
537
231
242
538
231
172
539
231
71
540
231
2
540
230
957
541
230
888
542
230
787
543
230
717
544
230
648
545
230
547
545
230
510
546
230
441
547
230
340
548
230
271
549
230
202
550
230
134
551
230
65
551
229
1020
552
229
951
553
229
882
554
229
813
555
229
745
556
229
676
556
229
639
557
229
570
558
229
502
559
229
433
560
229
365
561
229
296
562
229
227
562
229
191
563
229
154
564
229
86
565
229
17
566
228
973
567
228
904
568
228
868
568
228
831
569
228
763
570
228
694
571
228
658
572
228
590
573
228
553
574
228
485
575
228
417
575
228
412
576
228
344
577
228
308
578
228
240
579
228
203
580
228
167
581
228
99
581
228
95
582
228
27
583
227
1015
584
227
978
585
227
910
586
227
874
587
227
838
588
227
802
588
227
798
589
227
730
590
227
694
591
227
658
592
227
622
593
227
586
594
227
550
595
227
514
595
227
510
596
227
474
597
227
438
598
227
402
599
227
366
600
227
330
601
227
294
602
227
258
602
227
286
603
227
251
604
227
215
605
227
179
606
227
175
607
227
139
608
227
103
609
227
99
610
227
64
610
227
60
611
227
56
612
227
20
613
227
16
614
226
1005
615
226
1001
616
226
965
617
226
961
617
226
957
618
226
954
619
226
950
620
226
914
621
226
910
622
226
907
623
226
903
624
226
867
624
226
895
625
226
892
626
226
888
627
226
884
628
226
848
629
226
845
630
226
841
631
226
837
632
226
833
632
226
862
633
226
858
634
226
854
635
226
850
636
226
847
637
226
875
638
226
871
639
226
867
640
226
864
640
226
892
641
226
920
642
226
916
643
226
913
644
226
909
645
226
937
646
226
933
647
226
962
647
226
990
648
226
986
649
226
1014
650
226
1010
651
227
15
652
227
11
653
227
39
654
227
67
654
227
95
655
227
123
656
227
120
657
227
148
658
227
176
659
227
204
660
227
200
661
227
228
662
227
256
662
227
317
663
227
345
664
227
341
665
227
369
666
227
397
667
227
425
668
227
453
669
227
481
669
227
541
670
227
569
671
227
597
672
227
625
673
227
653
674
227
713
675
227
741
676
227
769
676
227
829
677
227
857
678
227
917
679
227
945
680
227
972
681
227
1000
682
228
36
683
228
64
683
228
156
684
228
184
685
228
211
686
228
271
687
228
299
688
228
359
689
228
386
689
228
478
690
228
506
691
228
565
692
228
625
693
228
653
694
228
712
695
228
772
695
228
831
696
228
891
697
228
951
698
228
1010
699
229
14
700
229
73
701
229
133
702
229
192
702
229
283
703
229
343
704
229
402
705
229
462
706
229
521
707
229
580
707
229
671
708
229
731
709
229
790
710
229
849
711
229
908
712
229
968
713
230
3
713
230
94
714
230
153
715
230
244
716
230
303
717
230
362
718
230
421
719
230
512
719
230
603
720
230
662
721
230
753
722
230
812
723
230
871
724
230
962
724
231
29
725
231
119
726
231
178
727
231
269
728
231
328
729
231
418
729
231
509
730
231
600
731
231
690
732
231
749
733
231
839
734
231
898
734
231
1020
735
232
87
736
232
177
737
232
236
738
232
326
739
232
416
739
232
539
740
232
597
741
232
687
742
232
778
743
232
868
743
232
990
744
233
56
745
233
146
746
233
236
747
233
326
748
233
416
748
233
538
749
233
628
750
233
718
751
233
808
752
233
898
752
233
1020
753
234
86
754
234
175
755
234
265
756
234
355
756
234
508
757
234
598
758
234
688
759
234
777
760
234
899
760
234
1020
761
235
86
762
235
175
763
235
297
764
235
386
764
235
507
765
235
629
766
235
718
767
235
839
768
235
928
768
236
26
769
236
147
770
236
236
771
236
357
771
236
478
772
236
599
773
236
688
774
236
809
775
236
898
775
237
26
776
237
147
777
237
236
778
237
357
778
237
477
779
237
598
780
237
719
781
237
807
782
237
928
782
238
56
783
238
177
784
238
265
785
238
386
785
238
538
786
238
658
787
238
747
788
238
867
788
238
1019
789
239
115
790
239
236
791
239
356
791
239
508
792
239
596
793
239
716
794
239
836
794
239
988
795
240
84
796
240
203
797
240
323
797
240
475
798
240
595
799
240
714
800
240
834
800
240
986
801
241
81
802
241
201
803
241
320
803
241
472
804
241
591
805
241
742
805
241
894
806
241
1013
807
242
108
808
242
228
808
242
379
809
242
498
810
242
649
811
242
768
811
242
919
812
243
14
813
243
165
813
243
316
814
243
435
815
243
554
816
243
704
816
243
855
817
243
974
818
244
68
818
244
251
819
244
370
820
244
488
820
244
671
821
244
789
822
244
940
823
245
34
823
245
184
824
245
335
825
245
453
825
245
635
826
245
753
827
245
871
827
246
29
828
246
147
829
246
297
829
246
447
830
246
597
831
246
715
832
246
865
832
246
1015
833
247
141
834
247
258
834
247
440
835
247
558
836
247
707
836
247
857
837
247
1006
838
248
132
838
248
281
839
248
431
840
248
548
840
248
729
841
248
847
842
248
996
842
249
153
843
249
270
844
249
419
844
249
601
845
249
718
846
249
867
846
250
23
847
250
140
848
250
289
848
250
470
849
250
587
850
250
736
850
250
916
851
251
9
851
251
190
852
251
338
853
251
487
853
251
635
854
251
784
855
251
932
855
252
89
856
252
205
857
252
353
857
252
533
858
252
682
858
252
830
859
252
978
860
253
102
860
253
282
861
253
398
862
253
546
862
253
726
863
253
874
863
254
30
864
254
178
865
254
293
865
254
473
866
254
621
867
254
768
867
254
948
868
255
72
868
255
219
869
255
367
870
255
514
870
255
694
871
255
841
871
255
1020
872
256
144
873
256
259
873
256
438
874
256
585
874
256
764
875
256
911
876
257
34
876
257
213
877
257
360
877
257
539
878
257
654
879
257
801
879
257
980
880
258
103
880
258
281
881
258
428
881
258
607
882
258
753
883
258
900
883
259
55
884
259
201
884
259
380
885
259
526
886
259
640
886
259
819
887
259
965
887
260
119
888
260
266
888
260
444
889
260
590
890
260
736
890
260
914
891
261
36
891
261
214
892
261
360
892
261
538
893
261
684
893
261
862
894
261
1008
895
262
129
895
262
307
896
262
453
896
262
630
897
262
776
897
262
954
898
263
43
898
263
221
899
263
366
900
263
512
900
263
689
901
263
834
901
263
1012
902
264
133
902
264
310
903
264
455
903
264
632
904
264
778
904
264
955
905
265
76
905
265
253
906
265
398
906
265
575
907
265
720
908
265
864
908
266
17
909
266
162
909
266
339
910
266
484
910
266
660
911
266
805
911
266
982
912
267
102
912
267
279
913
267
423
913
267
600
914
267
744
914
267
921
915
268
41
915
268
217
916
268
362
916
268
538
917
268
682
917
268
858
918
268
1002
918
269
154
919
269
299
919
269
475
920
269
587
920
269
763
921
269
907
921
270
58
922
270
202
922
270
378
923
270
522
923
270
698
924
270
841
924
270
1017
925
271
137
925
271
312
926
271
456
926
271
632
927
271
775
927
271
951
928
272
70
928
272
246
929
272
389
929
272
564
930
272
708
930
272
883
931
272
994
931
273
145
932
273
289
932
273
464
932
273
639
933
273
782
933
273
957
934
274
76
934
274
251
935
274
394
935
274
569
936
274
712
936
274
887
937
274
997
937
275
148
938
275
291
938
275
466
939
275
608
939
275
783
939
275
958
940
276
76
940
276
251
941
276
393
941
276
536
942
276
678
942
276
853
943
276
995
943
277
146
944
277
288
944
277
462
944
277
637
945
277
747
945
277
921
946
278
39
946
278
213
947
278
356
947
278
530
948
278
672
948
278
814
948
278
988
949
279
106
949
279
280
950
279
422
950
279
595
951
279
737
951
279
879
951
280
29
952
280
171
952
280
344
953
280
486
953
280
628
954
280
769
954
280
943
954
281
93
955
281
234
955
281
376
956
281
517
956
281
691
957
281
832
957
281
1005
957
282
123
958
282
264
958
282
437
959
282
579
959
282
720
959
282
893
960
283
10
960
283
184
961
283
325
961
283
466
961
283
639
962
283
780
962
283
953
963
284
38
963
284
211
964
284
352
964
284
493
964
284
666
965
284
806
965
284
979
966
285
64
966
285
237
966
285
410
967
285
518
967
285
691
968
285
832
968
285
1004
968
286
121
969
286
261
969
286
434
969
286
575
970
286
715
970
286
887
971
286
996
971
287
144
971
287
317
972
287
425
972
287
597
973
287
738
973
287
878
973
288
26
974
288
134
974
288
307
974
288
479
975
288
587
975
288
759
976
288
899
976
289
15
976
289
187
977
289
295
977
289
467
977
289
639
978
289
747
978
289
919
979
290
3
979
290
175
979
290
315
980
290
454
980
290
626
980
290
766
981
290
906
981
291
21
982
291
161
982
291
301
982
291
472
983
291
580
983
291
752
983
291
923
984
292
7
984
292
178
984
292
318
985
292
457
985
292
596
986
292
736
986
292
875
986
293
23
987
293
130
987
293
301
987
293
441
988
293
580
988
293
719
988
293
858
989
293
997
989
294
113
989
294
284
990
294
391
990
294
562
990
294
701
991
294
840
991
294
979
991
295
126
992
295
233
992
295
372
992
295
543
993
295
650
993
295
821
993
295
959
994
296
42
994
296
213
995
296
320
995
296
491
995
296
629
996
296
736
996
296
907
996
297
21
997
297
128
997
297
299
997
297
437
998
297
576
998
297
714
998
297
853
998
297
1023
999
298
106
999
298
244
999
298
415
1000
298
521
1000
298
660
1000
298
830
1001
298
936
1001
299
51
1001
299
189
1002
299
327
1002
299
466
1002
299
604
1003
299
742
1003
299
880
1003
299
1019
1004
300
101
1004
300
271
1004
300
409
1005
300
515
1005
300
653
1005
300
823
1006
300
929
1006
301
43
1006
301
181
1006
301
351
1007
301
457
1007
301
595
1007
301
733
1008
301
871
1008
301
1009
1008
302
123
1009
302
228
1009
302
366
1009
302
536
1010
302
642
1010
302
779
1010
302
917
1010
303
31
1011
303
137
1011
303
306
1011
303
444
1012
303
549
1012
303
687
1012
303
825
1013
303
930
1013
304
44
1013
304
213
1013
304
351
1014
304
456
1014
304
594
1014
304
731
1015
304
837
1015
304
974
1015
305
87
1016
305
193
1016
305
362
1016
305
499
252
304
166
252
304
48
252
303
954
253
303
803
253
303
685
253
303
567
254
303
384
254
303
266
254
303
148
254
303
29
255
302
903
255
302
785
255
302
635
256
302
485
256
302
367
256
302
248
257
302
98
257
301
972
257
301
854
258
301
704
258
301
586
258
301
436
258
301
318
259
301
168
259
301
50
259
300
925
260
300
775
260
300
657
260
300
539
261
300
357
261
300
239
261
300
122
262
299
996
262
299
846
262
299
728
263
299
579
263
299
429
263
299
311
264
299
162
264
299
44
264
298
919
265
298
769
265
298
651
265
298
502
266
298
352
266
298
235
266
298
86
267
297
960
267
297
843
267
297
693
268
297
544
268
297
395
268
297
277
269
297
128
269
296
1003
269
296
886
270
296
736
270
296
587
270
296
470
271
296
289
271
296
172
271
296
55
272
295
898
272
295
781
272
295
632
273
295
483
273
295
366
273
295
217
274
295
68
274
294
943
274
294
826
275
294
645
275
294
528
275
294
379
276
294
231
276
294
114
276
293
989
277
293
840
277
293
692
277
293
575
278
293
394
278
293
278
279
293
97
279
292
1005
279
292
856
280
292
707
280
292
559
280
292
443
281
292
262
281
292
146
281
291
1021
282
291
841
282
291
725
283
291
544
283
291
428
283
291
280
284
291
131
284
290
1007
284
290
891
285
290
711
285
290
595
285
290
447
286
290
266
286
290
150
287
289
994
287
289
878
287
289
730
288
289
550
288
289
434
288
289
287
289
289
139
289
288
1015
290
288
835
290
288
719
290
288
571
291
288
392
291
288
276
292
288
96
292
287
1005
292
287
857
293
287
677
293
287
562
293
287
414
294
287
235
294
287
119
295
286
964
295
286
816
295
286
701
296
286
521
296
286
374
297
286
227
297
286
79
297
285
956
298
285
809
298
285
662
299
285
482
299
285
335
299
285
220
300
285
41
300
284
918
301
284
771
301
284
624
301
284
477
302
284
298
302
284
183
303
284
4
303
283
881
303
283
734
304
283
587
304
283
441
305
283
262
305
283
115
306
282
992
306
282
846
306
282
699
307
282
520
307
282
406
308
282
227
308
282
81
308
281
958
309
281
780
309
281
665
310
281
487
310
281
341
311
281
162
311
281
16
311
280
926
312
280
747
312
280
601
313
280
423
313
280
277
314
280
130
314
279
1008
314
279
862
315
279
684
315
279
538
316
279
360
316
279
246
317
279
68
317
278
946
318
278
769
318
278
623
318
278
477
319
278
299
319
278
185
320
278
8
320
277
886
321
277
708
321
277
563
322
277
385
322
277
240
322
277
94
323
276
973
323
276
827
324
276
650
324
276
504
325
276
327
325
276
182
326
276
4
326
275
883
327
275
706
327
275
593
327
275
447
328
275
270
328
275
125
329
274
972
329
274
827
330
274
650
330
274
505
331
274
328
331
274
183
332
274
6
332
273
918
333
273
741
333
273
596
334
273
419
334
273
275
335
273
98
335
272
977
336
272
801
336
272
656
337
272
480
337
272
335
337
272
191
338
272
14
338
271
894
339
271
718
339
271
573
340
271
429
340
271
285
341
271
108
341
270
988
342
270
812
342
270
668
343
270
492
343
270
348
344
270
172
344
270
28
345
269
876
345
269
732
346
269
556
346
269
412
347
269
236
347
269
93
348
268
941
348
268
797
349
268
622
349
268
478
350
268
302
350
268
159
351
267
1007
352
267
832
352
267
688
353
267
513
353
267
402
354
267
226
354
267
83
355
266
932
355
266
789
356
266
613
356
266
470
357
266
295
357
266
152
358
265
1001
358
265
858
359
265
683
359
265
540
360
265
365
360
265
222
361
265
47
362
264
897
362
264
754
363
264
579
363
264
437
364
264
262
364
264
119
365
263
969
365
263
826
366
263
652
366
263
509
367
263
335
368
263
161
368
263
18
369
262
868
369
262
758
370
262
583
370
262
441
371
262
267
371
262
125
372
261
975
373
261
801
373
261
659
374
261
485
374
261
343
375
261
169
375
261
27
376
260
878
377
260
704
377
260
562
378
260
388
378
260
247
379
260
73
379
259
988
380
259
814
381
259
641
381
259
499
382
259
326
382
259
184
383
259
11
383
258
894
384
258
721
385
258
547
385
258
406
386
258
265
386
258
124
387
257
975
388
257
802
388
257
661
389
257
488
389
257
347
390
257
174
391
257
1
391
256
917
392
256
744
392
256
603
393
256
431
394
256
258
394
256
117
395
255
969
395
255
860
396
255
688
397
255
516
397
255
375
398
255
203
398
255
63
399
254
946
400
254
774
400
254
634
401
254
462
402
254
290
402
254
182
403
254
10
403
253
894
404
253
722
405
253
550
405
253
442
406
253
270
407
253
98
407
252
983
408
252
843
408
252
703
409
252
532
410
252
360
410
252
253
411
252
81
412
251
934
412
251
826
413
251
655
414
251
484
414
251
344
415
251
205
416
251
34
416
250
919
417
250
780
418
250
609
418
250
470
419
250
331
420
250
160
420
250
21
421
249
906
421
249
767
422
249
628
423
249
458
423
249
319
424
249
180
425
249
10
425
248
927
426
248
756
427
248
618
428
248
448
428
248
309
429
248
171
430
248
0
430
247
918
431
247
748
432
247
610
432
247
471
433
247
333
434
247
163
434
247
57
435
246
911
436
246
773
436
246
667
437
246
497
438
246
360
438
246
222
439
246
84
440
245
938
441
245
801
441
245
695
442
245
525
443
245
388
443
245
282
444
245
113
445
244
999
445
244
894
446
244
725
447
244
587
448
244
450
448
244
313
449
244
176
450
244
38
450
243
957
451
243
788
452
243
651
453
243
514
453
243
409
454
243
272
455
243
103
455
242
1023
456
242
886
457
242
749
458
242
612
458
242
508
459
242
371
460
242
202
461
242
66
461
241
985
462
241
849
463
241
712
464
241
576
464
241
472
465
241
335
466
241
199
466
241
95
467
240
982
468
240
846
469
240
710
469
240
606
470
240
470
471
240
334
472
240
230
472
240
126
473
239
1014
474
239
878
475
239
742
475
239
639
476
239
503
477
239
399
478
239
264
479
239
128
479
239
24
480
238
945
481
238
809
482
238
674
482
238
570
483
238
467
484
238
331
485
238
196
485
238
125
486
237
1014
487
237
878
488
237
775
489
237
640
489
237
569
490
237
434
491
237
331
492
237
196
492
237
125
493
236
1014
494
236
911
495
236
776
496
236
673
496
236
570
497
236
467
498
236
365
499
236
230
499
236
159
500
236
25
501
235
946
502
235
844
503
235
741
503
235
639
504
235
536
505
235
434
506
235
331
507
235
197
507
235
127
508
235
24
509
234
946
510
234
844
511
234
742
511
234
639
512
234
537
513
234
435
514
234
333
515
234
231
516
234
129
516
234
59
517
233
981
518
233
879
519
233
777
520
233
675
520
233
638
521
233
536
522
233
434
523
233
332
524
233
231
525
233
129
525
233
91
526
232
1014
527
232
912
528
232
810
529
232
741
529
232
671
530
232
570
531
232
500
532
232
399
533
232
298
534
232
228
534
232
159
535
232
90
536
231
1012
537
231
943
538
231
842
539
231
773
540
231
672
540
231
634
541
231
533
542
231
464
543
231
395
544
231
294
545
231
225
545
231
188
546
231
87
547
231
18
548
230
973
549
230
904
550
230
803
550
230
766
551
230
698
552
230
629
553
230
560
554
230
491
555
230
423
556
230
354
556
230
317
557
230
248
558
230
180
559
230
111
560
230
43
561
229
998
562
229
929
562
229
893
563
229
824
564
229
756
565
229
687
566
229
651
567
229
582
568
229
514
568
229
478
569
229
441
570
229
373
571
229
304
572
229
268
573
229
200
574
229
163
574
229
127
575
229
91
576
229
23
577
228
1010
578
228
942
579
228
906
580
228
838
581
228
802
581
228
766
582
228
729
583
228
693
584
228
625
585
228
589
586
228
553
587
228
517
588
228
449
588
228
445
589
228
409
590
228
373
591
228
337
592
228
301
593
228
265
594
228
229
595
228
193
595
228
157
596
228
153
597
228
117
598
228
81
599
228
45
600
228
9
601
227
997
602
227
961
602
227
958
603
227
954
604
227
918
605
227
882
606
227
846
607
227
842
608
227
807
609
227
771
609
227
799
610
227
763
611
227
727
612
227
724
613
227
688
614
227
684
615
227
648
616
227
644
617
227
641
617
227
637
618
227
633
619
227
597
620
227
594
621
227
590
622
227
554
623
227
551
624
227
547
624
227
575
625
227
571
626
227
536
627
227
532
628
227
528
629
227
524
630
227
521
631
227
517
632
227
513
632
227
542
633
227
538
634
227
534
635
227
530
636
227
527
637
227
523
638
227
519
639
227
548
640
227
544
640
227
572
641
227
568
642
227
597
643
227
593
644
227
589
645
227
585
646
227
614
647
227
610
647
227
670
648
227
666
649
227
695
650
227
691
651
227
719
652
227
715
653
227
744
654
227
740
655
227
768
655
227
796
656
227
824
657
227
853
658
227
849
659
227
877
660
227
905
661
227
933
662
227
961
662
227
989
663
227
1018
664
228
22
665
228
50
666
228
78
667
228
106
668
228
134
669
228
162
669
228
222
670
228
250
671
228
278
672
228
306
673
228
334
674
228
362
675
228
390
676
228
450
676
228
510
677
228
538
678
228
566
679
228
594
680
228
654
681
228
682
682
228
709
683
228
769
683
228
829
684
228
889
685
228
917
686
228
945
687
228
1004
688
229
8
689
229
68
690
229
128
690
229
187
691
229
247
692
229
275
693
229
334
694
229
394
695
229
422
696
229
481
696
229
573
697
229
600
698
229
660
699
229
719
700
229
779
701
229
838
702
229
866
702
229
957
703
229
1017
704
230
52
705
230
111
706
230
171
707
230
230
708
230
290
708
230
381
709
230
440
710
230
499
711
230
559
712
230
650
713
230
709
714
230
768
714
230
859
715
230
918
716
230
977
717
231
45
718
231
104
719
231
163
719
231
286
720
231
345
721
231
403
722
231
494
723
231
553
724
231
612
724
231
735
725
231
794
726
231
885
727
231
943
728
232
10
729
232
69
730
232
160
730
232
250
731
232
341
732
232
431
733
232
490
734
232
581
734
232
703
735
232
762
736
232
852
737
232
942
738
233
9
739
233
67
739
233
190
740
233
280
741
233
370
742
233
460
743
233
519
744
233
609
744
233
731
745
233
821
746
233
911
747
233
1001
748
234
67
748
234
189
749
234
279
750
234
369
751
234
459
752
234
549
752
234
671
753
234
761
754
234
882
755
234
972
756
235
38
757
235
128
757
235
249
758
235
339
759
235
461
760
235
550
761
235
640
761
235
761
762
235
883
763
235
972
764
236
37
764
236
191
765
236
280
766
236
369
767
236
491
768
236
580
768
236
733
769
236
822
770
236
943
771
237
8
772
237
129
772
237
250
773
237
371
774
237
460
775
237
581
775
237
702
776
237
823
777
237
944
778
238
8
779
238
129
779
238
250
780
238
370
781
238
491
782
238
580
782
238
732
783
238
853
784
238
973
785
239
38
785
239
190
786
239
310
787
239
431
788
239
519
788
239
671
789
239
791
790
239
911
791
240
8
792
240
128
792
240
280
793
240
400
794
240
488
795
240
608
795
240
759
796
240
879
797
240
999
797
241
127
798
241
247
799
241
366
800
241
486
800
241
638
801
241
757
802
241
877
803
241
996
803
242
156
804
242
275
805
242
395
806
242
514
806
242
665
807
242
784
808
242
904
808
243
31
809
243
182
810
243
301
811
243
420
811
243
571
812
243
690
813
243
841
814
243
960
814
244
87
815
244
206
816
244
357
816
244
507
817
244
626
818
244
777
818
244
927
819
245
22
820
245
173
821
245
291
821
245
441
822
245
592
823
245
710
823
245
861
824
245
1011
825
246
105
825
246
287
826
246
406
827
246
524
828
246
674
828
246
824
829
246
974
830
247
68
830
247
250
831
247
368
832
247
518
832
247
667
833
247
817
834
247
935
834
248
93
835
248
210
836
248
360
836
248
509
837
248
659
838
248
777
838
248
958
839
249
83
840
249
201
840
249
382
841
249
499
842
249
649
842
249
830
843
249
947
844
250
72
844
250
221
845
250
370
846
250
519
846
250
668
847
250
817
848
250
966
848
251
91
849
251
240
850
251
388
850
251
537
851
251
686
852
251
834
852
251
1015
853
252
108
854
252
256
854
252
436
855
252
553
855
252
733
856
252
882
857
253
6
857
253
154
858
253
302
859
253
451
859
253
631
860
253
779
860
253
927
861
254
51
862
254
199
862
254
379
863
254
527
864
254
643
864
254
822
865
254
970
865
255
126
866
255
274
867
255
389
867
255
569
868
255
717
869
255
864
869
256
20
870
256
167
870
256
346
871
256
462
872
256
609
872
256
788
873
256
936
873
257
91
874
257
238
875
257
385
875
257
532
876
257
679
876
257
858
877
257
1005
878
258
128
878
258
307
879
258
454
879
258
633
880
258
780
880
258
958
881
259
49
882
259
196
882
259
374
883
259
521
883
259
700
884
259
846
885
259
992
885
260
147
886
260
293
886
260
472
887
260
618
887
260
796
888
260
942
889
261
33
889
261
211
890
261
357
890
261
535
891
261
681
891
261
859
892
261
1005
892
262
159
893
262
305
894
262
451
894
262
628
895
262
774
895
262
952
896
263
74
896
263
251
897
263
397
897
263
575
898
263
720
899
263
866
899
264
19
900
264
164
900
264
342
901
264
487
901
264
633
902
264
778
902
264
955
903
265
76
903
265
253
904
265
399
905
265
544
905
265
721
906
265
866
906
266
19
907
266
164
907
266
341
908
266
485
908
266
662
909
266
807
909
266
984
910
267
105
910
267
281
911
267
426
911
267
603
912
267
747
912
267
924
913
268
44
913
268
221
914
268
365
914
268
542
915
268
686
915
268
862
916
268
1007
916
269
159
917
269
303
917
269
479
918
269
591
918
269
767
919
269
912
920
270
32
920
270
208
921
270
352
921
270
528
921
270
703
922
270
847
922
270
1023
923
271
143
923
271
319
924
271
462
924
271
638
925
271
782
925
271
957
926
272
77
926
272
253
927
272
396
927
272
572
928
272
683
928
272
858
929
272
1002
929
273
153
930
273
297
930
273
472
931
273
615
931
273
790
932
273
934
932
274
85
933
274
228
933
274
403
934
274
546
934
274
721
935
274
832
935
274
1007
935
275
158
936
275
301
936
275
476
937
275
618
937
275
793
938
275
936
938
276
87
939
276
229
939
276
372
940
276
515
940
276
689
941
276
832
941
276
1006
941
277
157
942
277
299
942
277
474
943
277
584
943
277
759
944
277
901
944
278
51
945
278
194
945
278
368
945
278
542
946
278
684
946
278
826
947
278
968
947
279
119
948
279
261
948
279
435
949
279
577
949
279
719
949
279
893
950
280
10
950
280
184
951
280
326
951
280
500
952
280
610
952
280
783
952
280
957
953
281
75
953
281
249
954
281
358
954
281
532
955
281
673
955
281
847
955
281
1020
956
282
106
956
282
279
957
282
421
957
282
594
958
282
704
958
282
877
958
283
26
959
283
167
959
283
309
960
283
450
960
283
623
960
283
796
961
283
937
961
284
55
962
284
196
962
284
369
962
284
510
963
284
651
963
284
824
964
284
965
964
285
81
964
285
254
965
285
395
965
285
536
966
285
677
966
285
850
966
285
1022
967
286
107
967
286
280
968
286
420
968
286
561
968
286
734
969
286
874
969
286
1015
970
287
131
970
287
304
970
287
444
971
287
585
971
287
757
972
287
865
972
288
14
972
288
186
973
288
294
973
288
467
973
288
607
974
288
747
974
288
919
975
289
3
975
289
176
975
289
348
976
289
456
976
289
628
977
289
736
977
289
908
977
290
56
978
290
164
978
290
336
978
290
476
979
290
616
979
290
755
979
290
927
980
291
43
980
291
183
981
291
323
981
291
462
981
291
634
982
291
742
982
291
913
982
292
29
983
292
168
983
292
308
984
292
448
984
292
587
984
292
759
985
292
866
985
293
14
985
293
153
986
293
292
986
293
432
986
293
603
987
293
710
987
293
882
987
293
1021
988
294
136
988
294
275
988
294
447
989
294
554
989
294
725
990
294
832
990
294
1003
990
295
118
991
295
225
991
295
396
991
295
535
992
295
674
992
295
813
992
295
952
993
296
67
993
296
206
993
296
377
994
296
484
994
296
623
994
296
793
995
296
900
995
297
47
995
297
186
996
297
292
996
297
463
996
297
602
997
297
708
997
297
879
997
297
1018
998
298
132
998
298
271
998
298
409
999
298
548
999
298
686
999
298
825
1000
298
931
1000
299
78
1000
299
216
1001
299
322
1001
299
493
1001
299
631
1002
299
737
1002
299
908
1002
300
22
1003
300
128
1003
300
266
1003
300
437
1003
300
575
1004
300
681
1004
300
819
1004
300
989
1005
301
71
1005
301
209
1005
301
347
1006
301
485
1006
301
623
1006
301
761
1007
301
867
1007
302
13
1007
302
151
1008
302
257
1008
302
395
1008
302
533
1008
302
703
1009
302
809
1009
302
946
1009
303
60
1010
303
166
1010
303
304
1010
303
473
1011
303
579
1011
303
717
1011
303
854
1012
303
960
1012
304
74
1012
304
211
1012
304
381
1013
304
486
1013
304
624
1013
304
761
1014
304
867
1014
304
1004
1014
305
118
1014
305
255
1015
305
393
1015
305
530
1015
305
667
1016
305
773
1016
305
910
1016
306
24
252
304
738
252
304
620
252
304
501
252
304
351
253
304
201
253
304
82
253
303
988
254
303
838
254
303
720
254
303
569
255
303
419
255
303
301
255
303
183
256
303
33
256
302
938
256
302
788
256
302
670
257
302
520
257
302
402
257
302
284
258
302
102
258
301
1008
258
301
890
259
301
740
259
301
590
259
301
472
260
301
322
260
301
205
260
301
55
261
300
929
261
300
811
261
300
693
262
300
512
262
300
394
262
300
276
262
300
158
263
299
1001
263
299
883
263
299
765
264
299
584
264
299
466
264
299
349
265
299
199
265
299
50
265
298
956
266
298
807
266
298
657
266
298
540
267
298
390
267
298
241
267
298
124
268
297
966
268
297
849
268
297
732
269
297
550
269
297
433
269
297
316
270
297
135
270
297
18
270
296
925
271
296
743
271
296
626
271
296
477
272
296
328
272
296
211
272
296
62
273
295
937
273
295
788
273
295
671
274
295
490
274
295
373
275
295
225
275
295
76
275
294
983
276
294
802
276
294
685
276
294
537
277
294
388
277
294
239
277
294
122
278
293
966
278
293
849
278
293
701
279
293
552
279
293
403
279
293
287
280
293
106
280
292
1014
281
292
834
281
292
717
281
292
569
282
292
420
282
292
272
282
292
156
283
291
999
283
291
883
283
291
735
284
291
587
284
291
438
285
291
290
285
291
142
285
290
1018
286
290
870
286
290
722
286
290
606
287
290
426
287
290
310
288
290
130
288
289
1006
288
289
890
289
289
710
289
289
594
289
289
446
290
289
267
290
289
151
291
288
995
291
288
879
291
288
732
292
288
552
292
288
436
293
288
257
293
288
109
293
287
1018
294
287
838
294
287
691
294
287
575
295
287
396
295
287
248
296
287
101
296
286
977
296
286
830
297
286
683
297
286
535
298
286
356
298
286
241
298
286
94
299
285
939
299
285
823
300
285
644
300
285
497
300
285
350
301
285
203
301
285
56
302
284
901
302
284
786
302
284
639
303
284
460
303
284
314
304
284
167
304
284
20
305
283
865
305
283
718
305
283
604
306
283
425
306
283
278
307
283
100
307
282
1009
307
282
862
308
282
684
308
282
537
309
282
391
309
282
245
310
282
66
310
281
944
310
281
797
311
281
651
311
281
505
312
281
326
312
281
180
313
281
2
313
280
912
313
280
766
314
280
588
314
280
441
315
280
263
315
280
117
316
279
995
316
279
849
316
279
703
317
279
526
317
279
380
318
279
202
318
279
88
319
278
934
319
278
789
320
278
611
320
278
465
320
278
319
321
278
174
321
278
28
322
277
875
322
277
729
323
277
552
323
277
406
324
277
229
324
277
83
325
276
962
325
276
817
325
276
671
326
276
494
326
276
349
327
276
172
327
276
27
328
275
873
328
275
728
329
275
583
329
275
438
330
275
261
330
275
116
331
274
963
331
274
818
332
274
642
332
274
497
333
274
320
333
274
175
333
274
30
334
273
878
334
273
765
335
273
588
335
273
444
336
273
267
336
273
123
337
272
970
337
272
826
338
272
649
338
272
505
339
272
329
339
272
184
340
272
8
340
271
888
341
271
711
341
271
567
342
271
423
342
271
279
343
271
103
343
270
983
344
270
807
344
270
663
345
270
487
345
270
343
346
270
167
346
270
23
347
269
871
347
269
728
348
269
552
348
269
408
349
269
233
349
269
89
350
268
937
350
268
794
351
268
618
351
268
475
352
268
299
352
268
188
353
268
13
353
267
893
354
267
718
354
267
575
355
267
400
356
267
224
356
267
81
357
266
930
357
266
787
358
266
612
358
266
469
359
266
294
359
266
151
360
265
1000
360
265
857
361
265
682
361
265
540
362
265
365
362
265
222
363
265
48
364
264
897
364
264
754
365
264
580
365
264
437
366
264
295
366
264
152
367
263
1002
367
263
860
368
263
685
368
263
543
369
263
369
370
263
194
370
263
52
371
262
902
371
262
760
372
262
586
372
262
444
373
262
270
374
262
96
374
261
978
375
261
804
375
261
662
376
261
521
376
261
379
377
261
205
377
261
63
378
260
914
379
260
740
379
260
599
380
260
425
380
260
284
381
260
110
382
259
961
382
259
819
383
259
678
383
259
537
384
259
364
384
259
222
385
259
49
386
258
900
386
258
759
387
258
586
387
258
445
388
258
272
389
258
131
389
257
1014
390
257
841
390
257
701
391
257
528
392
257
355
392
257
214
393
257
74
393
256
957
394
256
785
395
256
612
395
256
472
396
256
299
396
256
191
397
256
18
398
255
870
398
255
730
399
255
557
400
255
385
400
255
277
401
255
105
401
254
989
402
254
817
403
254
645
403
254
537
404
254
365
405
254
193
405
254
53
406
253
937
406
253
798
407
253
626
408
253
454
408
253
347
409
253
175
410
253
3
410
252
888
411
252
748
412
252
577
412
252
438
413
252
298
413
252
159
414
251
1012
415
251
872
415
251
733
416
251
562
417
251
423
417
251
284
418
251
113
419
250
998
419
250
859
420
250
688
421
250
549
421
250
410
422
250
272
423
250
101
423
249
986
424
249
848
425
249
677
425
249
570
426
249
400
427
249
229
427
249
123
428
248
977
429
248
838
429
248
700
430
248
562
431
248
391
431
248
285
432
248
115
433
247
1001
433
247
863
434
247
725
435
247
555
436
247
417
436
247
311
437
247
141
438
247
3
438
246
889
439
246
752
440
246
614
440
246
476
441
246
339
442
246
169
442
246
63
443
245
950
444
245
780
445
245
643
445
245
538
446
245
368
447
245
231
447
245
126
448
244
1012
449
244
843
450
244
706
450
244
601
451
244
464
452
244
295
452
244
190
453
244
53
454
243
940
455
243
803
455
243
666
456
243
530
457
243
393
458
243
256
458
243
151
459
243
15
460
242
902
460
242
798
461
242
629
462
242
493
463
242
356
463
242
252
464
242
116
465
241
1003
466
241
867
466
241
763
467
241
627
468
241
490
469
241
354
469
241
282
470
241
146
471
241
10
472
240
898
472
240
794
473
240
658
474
240
522
475
240
387
475
240
315
476
240
179
477
240
43
478
239
932
478
239
828
479
239
725
480
239
589
481
239
453
481
239
350
482
239
247
483
239
111
484
238
1000
485
238
896
485
238
793
486
238
658
487
238
555
488
238
420
488
238
348
489
238
213
490
238
110
491
237
999
492
237
864
492
237
793
493
237
690
494
237
555
495
237
452
495
237
350
496
237
247
497
237
112
498
237
9
499
236
931
499
236
828
500
236
725
501
236
623
502
236
488
503
236
386
503
236
315
504
236
181
505
236
78
506
235
1000
507
235
898
507
235
827
508
235
693
509
235
591
510
235
489
511
235
386
511
235
316
512
235
214
513
235
112
514
235
10
515
234
932
515
234
862
516
234
760
517
234
658
518
234
556
519
234
454
520
234
352
520
234
283
521
234
181
522
234
79
523
233
1001
524
233
932
524
233
862
525
233
760
526
233
659
527
233
589
528
233
488
529
233
386
529
233
317
530
233
247
531
233
146
532
233
44
533
232
999
534
232
898
534
232
860
535
232
759
536
232
690
537
232
589
538
232
519
539
232
418
539
232
381
540
232
280
541
232
211
542
232
142
543
232
41
544
231
996
544
231
927
545
231
858
546
231
789
547
231
720
548
231
619
549
231
550
550
231
481
550
231
444
551
231
376
552
231
307
553
231
206
554
231
137
555
231
69
556
231
0
556
230
987
557
230
918
558
230
850
559
230
781
560
230
713
561
230
644
562
230
576
562
230
571
563
230
503
564
230
434
565
230
366
566
230
297
567
230
261
568
230
192
568
230
156
569
230
88
570
230
51
571
229
1007
572
229
939
573
229
902
574
229
834
574
229
830
575
229
761
576
229
725
577
229
657
578
229
621
579
229
553
580
229
516
581
229
448
581
229
444
582
229
408
583
229
340
584
229
304
585
229
268
586
229
232
587
229
164
588
229
128
588
229
124
589
229
88
590
229
52
591
228
1008
592
228
972
593
228
936
594
228
900
595
228
864
595
228
860
596
228
824
597
228
788
598
228
752
599
228
716
600
228
712
601
228
677
602
228
641
602
228
637
603
228
601
604
228
565
605
228
561
606
228
526
607
228
490
608
228
486
609
228
450
609
228
446
610
228
443
611
228
407
612
228
403
613
228
367
614
228
364
615
228
328
616
228
324
617
228
288
617
228
317
618
228
281
619
228
277
620
228
273
621
228
238
622
228
234
623
228
230
624
228
227
624
228
223
625
228
219
626
228
215
627
228
212
628
228
208
629
228
204
630
228
201
631
228
197
632
228
193
632
228
222
633
228
218
634
228
214
635
228
211
636
228
207
637
228
203
638
228
199
639
228
196
640
228
224
640
228
252
641
228
249
642
228
245
643
228
273
644
228
270
645
228
266
646
228
294
647
228
290
647
228
319
648
228
347
649
228
343
650
228
371
651
228
368
652
228
396
653
228
392
654
228
420
655
228
449
655
228
477
656
228
505
657
228
533
658
228
529
659
228
558
660
228
586
661
228
582
662
228
610
662
228
670
663
228
698
664
228
727
665
228
755
666
228
783
667
228
811
668
228
839
669
228
835
669
228
927
670
228
955
671
228
983
672
228
1011
673
229
15
674
229
43
675
229
71
676
229
99
676
229
159
677
229
219
678
229
247
679
229
275
680
229
303
681
229
363
682
229
391
683
229
419
683
229
511
684
229
538
685
229
598
686
229
626
687
229
686
688
229
714
689
229
773
690
229
801
690
229
893
691
229
921
692
229
980
693
230
16
694
230
44
695
230
103
696
230
163
696
230
222
697
230
282
698
230
342
699
230
401
700
230
429
701
230
488
702
230
548
702
230
639
703
230
699
704
230
758
705
230
817
706
230
877
707
230
936
708
230
996
708
231
63
709
231
122
710
231
181
711
231
241
712
231
300
713
231
359
714
231
418
714
231
541
715
231
601
716
231
660
717
231
719
718
231
810
719
231
869
720
231
928
720
231
1019
721
232
86
722
232
145
723
232
236
724
232
295
725
232
353
725
232
476
726
232
535
727
232
626
728
232
685
729
232
775
730
232
834
730
232
957
731
233
23
732
233
82
733
233
173
734
233
263
735
233
322
735
233
444
736
233
535
737
233
593
738
233
684
739
233
774
740
233
864
740
233
955
741
234
21
742
234
111
743
234
201
744
234
292
744
234
414
745
234
504
746
234
594
747
234
684
748
234
774
749
234
864
749
234
986
750
235
52
751
235
142
752
235
232
753
235
322
753
235
444
754
235
534
755
235
623
756
235
713
757
235
803
757
235
957
758
236
22
759
236
112
760
236
201
761
236
323
761
236
444
762
236
534
763
236
655
764
236
745
765
236
834
765
236
987
766
237
53
767
237
142
768
237
263
769
237
352
769
237
506
770
237
595
771
237
716
772
237
805
772
237
958
773
238
23
774
238
144
775
238
233
776
238
354
776
238
474
777
238
595
778
238
684
779
238
805
779
238
957
780
239
22
781
239
143
782
239
263
783
239
352
783
239
504
784
239
625
785
239
745
786
239
834
786
239
986
787
240
82
788
240
203
789
240
323
789
240
443
790
240
563
791
240
683
792
240
804
792
240
956
793
241
52
794
241
172
795
241
292
795
241
443
796
241
563
797
241
651
798
241
771
798
241
923
799
242
18
800
242
138
801
242
290
801
242
441
802
242
561
803
242
680
804
242
800
804
242
951
805
243
47
806
243
166
806
243
317
807
243
437
808
243
556
809
243
707
809
243
858
810
243
977
811
244
72
811
244
223
812
244
374
813
244
493
814
244
612
814
244
763
815
244
914
816
245
9
817
245
128
817
245
278
818
245
429
819
245
548
819
245
698
820
245
849
821
245
967
821
246
94
822
246
244
823
246
363
824
246
481
824
246
663
825
246
782
826
246
932
826
247
58
827
247
176
828
247
326
828
247
476
829
247
626
830
247
744
830
247
926
831
248
20
832
248
170
833
248
288
833
248
470
834
248
587
835
248
737
835
248
887
836
249
12
837
249
130
837
249
312
838
249
429
839
249
579
839
249
728
840
249
877
841
250
3
841
250
152
842
250
301
843
250
418
843
250
600
844
250
749
845
250
866
845
251
23
846
251
172
847
251
289
847
251
470
848
251
619
848
251
767
849
251
916
850
252
41
850
252
190
851
252
338
852
252
487
852
252
636
853
252
784
854
252
933
854
253
89
855
253
206
856
253
354
856
253
534
857
253
651
857
253
831
858
253
979
859
254
103
859
254
284
860
254
400
861
254
548
861
254
728
862
254
876
863
254
992
863
255
148
864
255
295
864
255
475
865
255
623
866
255
739
866
255
918
867
256
42
867
256
222
868
256
369
869
256
517
869
256
664
870
256
812
870
256
991
871
257
115
872
257
262
872
257
441
873
257
589
874
257
704
874
257
883
875
258
6
875
258
185
876
258
332
876
258
511
877
258
658
878
258
805
878
258
952
879
259
75
879
259
254
880
259
401
881
259
547
881
259
726
882
259
873
882
260
27
883
260
174
884
260
320
884
260
467
885
260
613
885
260
792
886
260
938
886
261
93
887
261
239
888
261
385
888
261
563
889
261
710
889
261
888
890
262
10
890
262
188
891
262
334
892
262
480
892
262
626
893
262
772
893
262
950
894
263
72
894
263
249
895
263
395
895
263
573
896
263
719
897
263
864
897
264
18
898
264
164
898
264
341
899
264
487
899
264
664
900
264
809
900
264
987
901
265
108
901
265
286
902
265
431
903
265
576
903
265
753
904
265
898
904
266
20
905
266
165
905
266
342
906
266
487
906
266
664
907
266
809
907
266
986
908
267
106
908
267
283
909
267
428
909
267
605
910
267
750
910
267
926
911
268
47
912
268
192
912
268
368
913
268
513
913
268
689
914
268
834
914
268
1010
915
269
130
915
269
307
916
269
451
916
269
627
917
269
772
917
269
916
918
270
36
918
270
212
919
270
356
919
270
533
920
270
677
920
270
853
921
270
997
921
271
148
922
271
292
922
271
468
923
271
612
923
271
788
924
271
932
924
272
83
925
272
227
925
272
403
926
272
546
926
272
690
927
272
834
927
272
1009
928
273
129
928
273
304
928
273
479
929
273
623
929
273
798
930
273
941
930
274
93
931
274
236
931
274
411
932
274
554
932
274
698
933
274
841
933
274
1016
934
275
135
934
275
310
935
275
453
935
275
628
936
275
771
936
275
946
937
276
64
937
276
239
937
276
382
938
276
525
938
276
700
939
276
842
939
276
1017
940
277
136
940
277
310
941
277
453
941
277
595
942
277
738
942
277
912
942
278
63
943
278
205
943
278
379
944
278
522
944
278
664
945
278
806
945
278
981
946
279
99
946
279
273
946
279
447
947
279
589
947
279
731
948
279
873
948
280
23
949
280
165
949
280
339
950
280
481
950
280
623
950
280
797
951
280
939
951
281
89
952
281
231
952
281
372
953
281
514
953
281
688
953
281
861
954
281
1003
954
282
121
955
282
262
955
282
436
956
282
577
956
282
719
956
282
892
957
283
10
957
283
183
958
283
324
958
283
466
958
283
639
959
283
780
959
283
954
960
284
39
960
284
212
961
284
353
961
284
494
961
284
667
962
284
808
962
284
981
963
285
66
963
285
239
963
285
412
964
285
553
964
285
694
965
285
835
965
285
1008
965
286
125
966
286
266
966
286
438
967
286
547
967
286
720
967
286
892
968
286
1001
968
287
150
969
287
290
969
287
431
969
287
603
970
287
744
970
287
884
971
288
1
971
288
173
971
288
314
972
288
454
972
288
626
972
288
767
973
288
907
973
289
23
974
289
163
974
289
336
974
289
476
975
289
616
975
289
788
976
289
896
976
290
44
976
290
184
977
290
324
977
290
464
977
290
636
978
290
776
978
290
916
979
291
32
979
291
172
979
291
344
980
291
452
980
291
624
980
291
795
981
291
903
981
292
51
981
292
190
982
292
330
982
292
470
983
292
609
983
292
749
983
292
921
984
293
4
984
293
176
984
293
315
985
293
455
985
293
594
985
293
765
986
293
873
986
294
20
987
294
128
987
294
299
987
294
438
988
294
577
988
294
717
988
294
856
989
294
995
989
295
110
989
295
281
990
295
389
990
295
560
990
295
699
991
295
838
991
295
977
991
296
92
992
296
231
992
296
370
992
296
541
993
296
648
993
296
787
993
296
957
994
297
40
994
297
211
994
297
350
995
297
457
995
297
627
995
297
766
996
297
873
996
298
20
996
298
158
997
298
265
997
298
435
997
298
574
998
298
681
998
298
851
998
298
990
999
299
72
999
299
243
999
299
381
1000
299
488
1000
299
658
1000
299
796
1001
299
903
1001
300
49
1001
300
187
1002
300
294
1002
300
432
1002
300
602
1003
300
708
1003
300
847
1003
300
985
1004
301
99
1004
301
237
1004
301
375
1005
301
481
1005
301
652
1005
301
790
1006
301
896
1006
302
10
1006
302
180
1006
302
318
1007
302
424
1007
302
562
1007
302
699
1008
302
837
1008
302
975
1008
303
89
1009
303
195
1009
303
333
1009
303
471
1010
303
608
1010
303
746
1010
303
884
1010
303
1022
1011
304
103
1011
304
241
1011
304
411
1012
304
516
1012
304
654
1012
304
791
1013
304
897
1013
305
10
1013
305
148
1013
305
286
1014
305
423
1014
305
561
1014
305
698
1015
305
803
1015
305
941
1015
306
54
1016
306
160
1016
306
297
1016
306
434
1016
306
572
251
305
286
252
305
136
252
305
17
252
304
923
253
304
773
253
304
654
253
304
504
254
304
354
254
304
235
254
304
117
254
303
1023
255
303
873
255
303
755
255
303
604
256
303
454
256
303
336
256
303
218
257
303
68
257
302
942
257
302
824
258
302
674
258
302
556
258
302
438
259
302
256
259
302
138
259
302
20
259
301
926
260
301
744
260
301
626
260
301
509
261
301
359
261
301
241
261
301
91
262
300
966
262
300
848
262
300
698
263
300
548
263
300
431
263
300
313
264
300
132
264
300
14
264
299
920
265
299
739
265
299
621
265
299
504
266
299
354
266
299
205
266
299
87
267
298
962
267
298
813
267
298
695
268
298
546
268
298
397
268
298
279
269
298
98
269
297
1005
269
297
888
270
297
706
270
297
589
270
297
472
271
297
291
271
297
174
271
297
25
272
296
900
272
296
783
272
296
634
273
296
485
273
296
336
273
296
219
274
296
70
274
295
945
274
295
828
275
295
647
275
295
530
275
295
382
276
295
233
276
295
116
276
294
991
277
294
843
277
294
694
278
294
545
278
294
397
278
294
280
279
294
100
279
293
1007
279
293
858
280
293
710
280
293
561
280
293
445
281
293
265
281
293
148
282
292
992
282
292
875
282
292
727
283
292
579
283
292
431
283
292
314
284
292
134
284
292
18
284
291
894
285
291
746
285
291
597
286
291
417
286
291
301
286
291
153
287
291
5
287
290
881
287
290
765
288
290
585
288
290
437
289
290
289
289
290
142
289
290
26
290
289
870
290
289
722
290
289
606
291
289
427
291
289
311
292
289
131
292
288
1008
292
288
892
293
288
712
293
288
597
294
288
417
294
288
270
294
288
154
295
287
999
295
287
851
296
287
704
296
287
557
296
287
409
297
287
262
297
287
115
297
286
991
298
286
844
298
286
697
299
286
518
299
286
403
300
286
224
300
286
77
300
285
953
301
285
806
301
285
659
302
285
480
302
285
365
302
285
219
303
285
40
303
284
917
304
284
770
304
284
623
304
284
476
305
284
298
305
284
183
306
284
4
306
283
882
306
283
767
307
283
588
307
283
442
308
283
263
308
283
117
309
282
994
309
282
848
309
282
701
310
282
523
310
282
409
311
282
230
311
282
84
312
281
930
312
281
783
312
281
669
313
281
491
313
281
345
314
281
167
314
281
21
315
280
899
315
280
753
315
280
607
316
280
429
316
280
283
317
280
137
317
279
1015
318
279
837
318
279
691
319
279
513
319
279
368
319
279
222
320
279
76
320
278
955
321
278
777
321
278
631
322
278
454
322
278
308
323
278
163
323
278
17
324
277
864
324
277
719
324
277
573
325
277
396
325
277
251
326
277
73
326
276
984
327
276
807
327
276
662
328
276
485
328
276
339
329
276
162
329
276
17
330
275
864
330
275
719
330
275
606
331
275
430
331
275
285
332
275
108
332
274
987
333
274
810
333
274
665
334
274
489
334
274
344
335
274
167
335
274
23
336
273
902
336
273
758
337
273
581
337
273
437
338
273
260
338
273
116
339
272
964
339
272
819
340
272
643
340
272
499
341
272
323
341
272
178
342
272
2
342
271
882
343
271
738
343
271
594
344
271
418
344
271
274
345
271
98
345
270
978
346
270
802
346
270
658
347
270
483
347
270
339
348
270
163
348
270
19
349
269
868
349
269
724
350
269
548
350
269
405
351
269
229
351
269
86
352
268
966
352
268
823
353
268
648
353
268
504
354
268
329
354
268
186
355
268
11
355
267
891
356
267
716
356
267
573
357
267
398
357
267
255
358
267
80
359
266
929
359
266
786
360
266
611
360
266
468
361
266
294
361
266
151
362
265
1000
362
265
857
363
265
715
363
265
572
364
265
397
364
265
255
365
265
80
366
264
930
366
264
787
367
264
613
367
264
471
368
264
296
368
264
154
369
263
1004
369
263
862
370
263
687
371
263
513
371
263
371
372
263
197
372
263
55
373
262
937
373
262
795
374
262
621
374
262
479
375
262
305
376
262
132
376
261
1014
377
261
840
377
261
699
378
261
525
378
261
383
379
261
210
380
261
68
380
260
951
381
260
777
381
260
636
382
260
463
383
260
289
383
260
148
384
259
999
384
259
858
385
259
684
385
259
575
386
259
402
387
259
229
387
259
88
388
258
939
388
258
798
389
258
625
390
258
452
390
258
344
391
258
171
391
258
30
392
257
882
393
257
709
393
257
568
394
257
428
394
257
287
395
257
115
396
256
966
396
256
826
397
256
653
398
256
513
398
256
373
399
256
201
399
256
60
400
255
912
401
255
772
401
255
632
402
255
460
403
255
288
403
255
148
404
255
8
404
254
892
405
254
720
406
254
549
406
254
441
407
254
269
408
254
98
408
253
982
409
253
842
409
253
703
410
253
531
411
253
392
411
253
252
412
253
81
413
252
934
413
252
826
414
252
655
415
252
484
415
252
377
416
252
205
417
252
34
417
251
951
418
251
780
419
251
641
419
251
502
420
251
332
421
251
193
421
251
54
422
250
907
423
250
768
423
250
630
424
250
491
425
250
320
425
250
214
426
250
43
427
249
897
427
249
790
428
249
620
429
249
482
429
249
343
430
249
205
431
249
35
431
248
953
432
248
782
433
248
644
433
248
506
434
248
368
435
248
230
435
248
92
436
247
978
437
247
809
437
247
703
438
247
533
439
247
395
440
247
257
440
247
120
441
246
1006
442
246
869
442
246
731
443
246
594
444
246
424
444
246
319
445
246
181
446
246
44
447
245
899
447
245
793
448
245
656
449
245
487
449
245
382
450
245
245
451
245
108
452
244
995
452
244
858
453
244
721
454
244
584
454
244
479
455
244
342
456
244
173
457
244
37
457
243
956
458
243
819
459
243
683
460
243
546
460
243
442
461
243
305
462
243
169
463
243
32
463
242
952
464
242
816
465
242
679
465
242
575
466
242
439
467
242
303
468
242
166
468
242
62
469
241
950
470
241
814
471
241
678
471
241
574
472
241
438
473
241
302
474
241
199
474
241
95
475
240
983
476
240
847
477
240
712
478
240
576
478
240
504
479
240
369
480
240
233
481
240
130
481
240
26
482
239
915
483
239
779
484
239
676
484
239
573
485
239
438
486
239
334
487
239
199
488
239
96
488
238
1017
489
238
914
490
238
779
491
238
644
491
238
573
492
238
438
493
238
335
494
238
200
495
238
97
495
238
26
496
237
915
497
237
813
498
237
678
498
237
607
499
237
505
500
237
370
501
237
267
502
237
165
502
237
62
503
236
984
504
236
882
505
236
779
506
236
645
506
236
574
507
236
472
508
236
370
509
236
268
510
236
165
510
236
95
511
235
985
512
235
883
513
235
781
514
235
679
515
235
577
515
235
507
516
235
405
517
235
303
518
235
201
519
235
99
519
235
62
520
234
984
521
234
882
522
234
780
523
234
679
524
234
577
524
234
507
525
234
438
526
234
336
527
234
235
528
234
133
529
234
64
529
233
1018
530
233
917
531
233
847
532
233
746
533
233
644
533
233
607
534
233
506
535
233
437
536
233
335
537
233
266
538
233
165
539
233
96
539
233
27
540
232
982
541
232
912
542
232
811
543
232
742
544
232
641
544
232
604
545
232
535
546
232
466
547
232
366
548
232
297
549
232
228
549
232
191
550
232
90
551
232
21
552
231
977
553
231
908
554
231
839
555
231
770
555
231
734
556
231
665
557
231
596
558
231
528
559
231
459
560
231
391
561
231
322
561
231
286
562
231
217
563
231
149
564
231
112
565
231
44
566
230
999
567
230
931
567
230
927
568
230
858
569
230
790
570
230
721
571
230
685
572
230
617
573
230
581
574
230
512
574
230
476
575
230
440
576
230
372
577
230
335
578
230
267
579
230
231
580
230
195
580
230
159
581
230
123
582
230
55
583
230
19
584
229
1007
585
229
970
586
229
902
587
229
866
587
229
862
588
229
826
589
229
758
590
229
722
591
229
686
592
229
651
593
229
615
594
229
579
594
229
575
595
229
539
596
229
503
597
229
467
598
229
431
599
229
395
600
229
359
601
229
324
602
229
320
602
229
316
603
229
280
604
229
244
605
229
241
606
229
205
607
229
169
608
229
133
609
229
129
609
229
126
610
229
122
611
229
86
612
229
50
613
229
47
614
229
11
615
229
7
616
228
996
617
228
992
617
228
1020
618
228
984
619
228
981
620
228
977
621
228
941
622
228
938
623
228
934
624
228
898
624
228
927
625
228
923
626
228
919
627
228
916
628
228
912
629
228
908
630
228
873
631
228
869
632
228
865
632
228
894
633
228
890
634
228
886
635
228
915
636
228
911
637
228
907
638
228
904
639
228
900
640
228
896
640
228
957
641
228
953
642
228
949
643
228
946
644
228
974
645
228
970
646
228
966
647
228
995
647
228
1023
648
229
27
649
229
24
650
229
52
651
229
48
652
229
76
653
229
73
654
229
101
655
229
97
655
229
157
656
229
186
657
229
182
658
229
210
659
229
238
660
229
235
661
229
263
662
229
291
662
229
351
663
229
379
664
229
407
665
229
404
666
229
432
667
229
460
668
229
488
669
229
516
670
229
544
670
229
604
671
229
632
672
229
660
673
229
720
674
229
748
675
229
776
676
229
804
677
229
832
677
229
892
678
229
952
679
229
980
680
229
1008
681
230
44
682
230
72
683
230
100
684
230
160
684
230
220
685
230
248
686
230
307
687
230
335
688
230
395
689
230
423
690
230
483
690
230
542
691
230
602
692
230
662
693
230
690
694
230
749
695
230
809
696
230
837
697
230
896
697
230
988
698
231
23
699
231
51
700
231
111
701
231
170
702
231
230
703
231
289
703
231
381
704
231
440
705
231
467
706
231
527
707
231
586
708
231
646
709
231
705
709
231
828
710
231
888
711
231
947
712
231
1006
713
232
41
714
232
100
715
232
160
715
232
251
716
232
342
717
232
401
718
232
460
719
232
551
720
232
610
720
232
701
721
232
760
722
232
851
723
232
910
724
232
1001
725
233
36
725
233
159
726
233
218
727
233
276
728
233
367
729
233
458
730
233
517
730
233
639
731
233
698
732
233
789
733
233
847
734
233
938
735
234
4
735
234
95
736
234
185
737
234
276
738
234
366
739
234
425
740
234
515
740
234
637
741
234
728
742
234
818
743
234
908
744
234
967
745
235
33
745
235
155
746
235
245
747
235
335
748
235
425
749
235
515
749
235
637
750
235
727
751
235
817
752
235
907
753
235
997
753
236
95
754
236
217
755
236
307
756
236
396
757
236
486
758
236
576
758
236
697
759
236
819
760
236
909
761
236
998
762
237
64
762
237
217
763
237
307
764
237
396
765
237
517
765
237
639
766
237
728
767
237
849
768
237
939
769
238
36
769
238
157
770
238
246
771
238
367
772
238
456
773
238
577
773
238
698
774
238
819
775
238
940
776
239
5
776
239
158
777
239
247
778
239
368
779
239
488
780
239
577
780
239
730
781
239
818
782
239
939
783
240
36
783
240
188
784
240
277
785
240
397
786
240
517
786
240
670
787
240
758
788
240
878
789
240
999
789
241
127
790
241
247
791
241
335
792
241
455
792
241
607
793
241
728
794
241
848
795
241
967
795
242
95
796
242
215
797
242
335
798
242
455
798
242
607
799
242
726
800
242
846
801
242
966
801
243
93
802
243
213
803
243
332
804
243
452
804
243
603
805
243
723
806
243
842
807
243
961
807
244
121
808
244
240
809
244
359
809
244
510
810
244
630
811
244
749
812
244
900
812
245
27
813
245
146
814
245
265
815
245
384
815
245
566
816
245
685
817
245
804
817
245
987
818
246
81
819
246
200
819
246
351
820
246
501
821
246
620
822
246
738
822
246
921
823
247
15
824
247
133
824
247
316
825
247
434
826
247
584
826
247
734
827
247
853
828
247
1003
829
248
97
829
248
279
830
248
397
831
248
547
831
248
697
832
248
847
833
248
964
833
249
122
834
249
240
835
249
390
835
249
539
836
249
689
837
249
807
837
249
988
838
250
82
839
250
231
839
250
381
840
250
530
841
250
679
841
250
829
842
250
978
843
251
71
843
251
252
844
251
401
845
251
518
845
251
700
846
251
849
847
251
965
847
252
122
848
252
239
849
252
388
849
252
569
850
252
686
851
252
834
851
252
1015
852
253
140
853
253
256
853
253
437
854
253
585
854
253
734
855
253
882
856
254
7
856
254
187
857
254
303
858
254
452
858
254
632
859
254
780
860
254
896
860
255
52
861
255
200
861
255
381
862
255
497
863
255
644
863
255
824
864
255
972
865
256
96
865
256
244
866
256
392
866
256
571
867
256
719
868
256
867
868
256
1014
869
257
138
869
257
317
870
257
465
871
257
612
871
257
792
872
257
907
872
258
62
873
258
209
874
258
357
874
258
536
875
258
683
875
258
862
876
258
977
877
259
100
877
259
279
878
259
426
878
259
605
879
259
752
880
259
899
880
260
53
881
260
200
881
260
347
882
260
494
883
260
640
883
260
819
884
260
965
884
261
120
885
261
266
885
261
445
886
261
591
887
261
738
887
261
916
888
262
6
888
262
184
889
262
331
889
262
509
890
262
655
891
262
801
891
262
979
892
263
101
892
263
279
893
263
425
893
263
603
894
263
749
894
263
926
895
264
48
896
264
162
896
264
340
897
264
485
897
264
663
898
264
808
898
264
986
899
265
108
899
265
285
900
265
430
901
265
576
901
265
753
902
265
898
902
266
52
903
266
197
903
266
374
904
266
519
904
266
697
905
266
842
905
266
1019
906
267
108
906
267
285
907
267
430
907
267
607
908
267
751
909
267
896
909
268
49
910
268
194
910
268
371
911
268
515
911
268
692
912
268
837
912
268
1013
913
269
134
913
269
310
914
269
455
914
269
631
915
269
775
915
269
952
916
270
72
916
270
248
917
270
361
917
270
537
918
270
681
918
270
857
919
270
1001
919
271
153
920
271
298
920
271
474
921
271
617
921
271
793
922
271
937
922
272
89
923
272
233
923
272
409
924
272
553
924
272
728
925
272
840
925
272
1016
926
273
135
926
273
311
927
273
454
927
273
630
928
273
773
928
273
949
929
274
68
929
274
244
930
274
387
930
274
562
931
274
706
931
274
849
932
274
992
932
275
143
932
275
319
933
275
462
933
275
637
934
275
780
934
275
955
935
276
74
935
276
249
936
276
360
936
276
535
937
276
677
937
276
852
938
276
995
938
277
146
939
277
288
939
277
463
939
277
606
940
277
748
940
277
923
941
278
42
941
278
216
942
278
359
942
278
533
943
278
644
943
278
818
944
278
960
944
279
111
944
279
285
945
279
427
945
279
601
946
279
712
946
279
886
947
280
4
947
280
178
948
280
320
948
280
494
948
280
636
949
280
778
949
280
952
950
281
70
950
281
244
951
281
354
951
281
528
951
281
702
952
281
843
952
281
1017
953
282
103
953
282
277
954
282
418
954
282
592
954
282
765
955
282
875
955
283
25
956
283
166
956
283
339
957
283
449
957
283
622
957
283
796
958
283
937
958
284
54
959
284
196
959
284
369
959
284
542
960
284
651
960
284
825
961
284
966
961
285
115
962
285
224
962
285
397
962
285
570
963
285
679
963
285
852
964
285
993
964
286
110
964
286
283
965
286
424
965
286
597
966
286
705
966
286
878
966
287
27
967
287
136
967
287
308
968
287
449
968
287
590
968
287
762
969
287
903
969
288
19
970
288
160
970
288
333
970
288
473
971
288
613
971
288
754
971
288
926
972
289
43
972
289
183
973
289
323
973
289
496
973
289
636
974
289
776
974
289
916
975
290
33
975
290
205
975
290
345
976
290
485
976
290
625
976
290
797
977
290
937
977
291
53
978
291
193
978
291
333
978
291
505
979
291
613
979
291
785
979
291
925
980
292
40
980
292
212
981
292
320
981
292
492
981
292
631
982
292
771
982
292
911
982
293
58
983
293
166
983
293
338
983
293
477
984
293
617
984
293
756
985
293
896
985
294
11
985
294
183
986
294
290
986
294
461
986
294
601
987
294
740
987
294
879
987
294
1019
988
295
134
988
295
273
988
295
444
989
295
552
989
295
723
989
295
862
990
295
969
990
296
116
990
296
255
991
296
394
991
296
533
992
296
672
992
296
811
992
296
950
993
297
65
993
297
204
993
297
375
994
297
482
994
297
621
994
297
791
995
297
898
995
298
13
995
298
184
996
298
290
996
298
429
996
298
600
997
298
707
997
298
845
997
298
1016
998
299
98
998
299
237
998
299
407
999
299
514
999
299
652
999
299
823
1000
299
929
1000
300
44
1000
300
214
1001
300
321
1001
300
459
1001
300
597
1002
300
736
1002
300
874
1002
300
1012
1002
301
127
1003
301
265
1003
301
403
1003
301
541
1004
301
647
1004
301
817
1004
301
956
1005
302
38
1005
302
176
1005
302
346
1006
302
452
1006
302
590
1006
302
728
1007
302
834
1007
302
1004
1007
303
118
1008
303
224
1008
303
362
1008
303
499
1008
303
669
1009
303
775
1009
303
913
1009
304
27
1010
304
132
1010
304
270
1010
304
440
1011
304
546
1011
304
683
1011
304
821
1011
304
959
1012
305
40
1012
305
178
1012
305
315
1013
305
453
1013
305
591
1013
305
728
1014
305
834
1014
305
971
1014
306
85
1014
306
222
1015
306
327
1015
306
465
1015
306
602
1016
306
708
1016
306
845
1016
306
1014
1017
307
96
251
305
858
252
305
708
252
305
589
252
305
439
253
305
288
253
305
170
253
305
52
253
304
957
254
304
807
254
304
689
254
304
539
255
304
389
255
304
270
255
304
152
256
304
2
256
303
908
256
303
758
257
303
608
257
303
490
257
303
372
257
303
254
258
303
104
258
302
978
258
302
860
259
302
710
259
302
592
259
302
474
260
302
292
260
302
174
260
302
56
261
301
931
261
301
781
261
301
663
262
301
513
262
301
396
262
301
246
263
301
96
263
300
1002
263
300
885
263
300
735
264
300
586
264
300
468
264
300
319
265
300
169
265
300
52
265
299
926
266
299
777
266
299
659
266
299
542
267
299
360
267
299
243
267
299
126
268
298
968
268
298
851
268
298
734
269
298
553
269
298
435
269
298
318
270
298
137
270
298
20
270
297
895
271
297
745
271
297
628
271
297
479
272
297
330
272
297
181
273
297
32
273
296
939
273
296
790
274
296
641
274
296
493
274
296
376
275
296
227
275
296
78
275
295
985
276
295
804
276
295
688
276
295
539
277
295
390
277
295
274
277
295
125
278
294
1000
278
294
852
278
294
735
279
294
555
279
294
438
280
294
257
280
294
141
280
293
1017
281
293
868
281
293
720
281
293
603
282
293
423
282
293
307
282
293
158
283
293
10
283
292
886
284
292
738
284
292
589
284
292
473
285
292
293
285
292
177
285
292
29
286
291
905
286
291
757
287
291
577
287
291
461
287
291
313
288
291
165
288
291
17
288
290
925
289
290
745
289
290
597
290
290
449
290
290
302
290
290
186
291
290
6
291
289
882
291
289
767
292
289
587
292
289
471
293
289
292
293
289
144
293
289
29
294
288
873
294
288
726
295
288
578
295
288
431
295
288
283
296
288
136
296
287
1013
297
287
865
297
287
718
297
287
571
298
287
424
298
287
276
299
287
97
299
286
974
299
286
859
300
286
680
300
286
533
301
286
386
301
286
239
301
286
92
302
285
969
302
285
822
303
285
643
303
285
496
303
285
381
304
285
202
304
285
56
305
284
933
305
284
786
305
284
639
306
284
461
306
284
346
307
284
168
307
284
21
308
283
866
308
283
752
308
283
605
309
283
427
309
283
281
310
283
134
310
282
1012
311
282
833
311
282
687
311
282
541
312
282
395
312
282
248
313
282
70
313
281
948
314
281
802
314
281
656
314
281
510
315
281
332
315
281
186
316
281
40
316
280
918
317
280
740
317
280
594
318
280
416
318
280
270
318
280
157
319
279
1003
319
279
857
320
279
679
320
279
534
321
279
356
321
279
243
322
279
65
322
278
943
322
278
798
323
278
621
323
278
475
324
278
298
324
278
184
325
278
7
325
277
886
326
277
708
326
277
563
327
277
386
327
277
241
328
277
96
328
276
975
328
276
829
329
276
652
329
276
507
330
276
330
330
276
186
331
276
9
331
275
888
332
275
743
332
275
598
333
275
421
333
275
277
334
275
100
334
274
979
335
274
803
335
274
658
336
274
481
336
274
337
337
274
192
337
274
48
337
273
927
338
273
751
338
273
607
339
273
430
339
273
286
340
273
110
340
272
990
341
272
813
341
272
669
342
272
493
342
272
349
343
272
205
343
272
61
344
271
909
344
271
765
345
271
589
345
271
445
346
271
269
346
271
126
347
270
974
347
270
830
348
270
654
348
270
511
349
270
335
350
270
160
350
270
16
351
269
864
351
269
753
352
269
578
352
269
434
353
269
259
353
269
115
354
268
964
354
268
821
355
268
646
355
268
502
356
268
327
356
268
184
357
268
9
357
267
890
358
267
715
358
267
572
359
267
397
359
267
254
360
267
79
361
266
961
361
266
818
362
266
643
362
266
500
363
266
326
363
266
183
364
266
8
364
265
890
365
265
715
365
265
573
366
265
398
367
265
224
367
265
82
368
264
931
368
264
789
369
264
615
369
264
505
370
264
330
370
264
188
371
264
14
372
263
864
372
263
722
373
263
548
373
263
406
374
263
232
374
263
90
375
262
941
375
262
799
376
262
625
377
262
483
377
262
342
378
262
168
378
262
26
379
261
877
379
261
735
380
261
562
381
261
388
381
261
247
382
261
74
382
260
988
383
260
815
384
260
642
384
260
501
385
260
327
385
260
186
386
260
13
387
259
864
387
259
755
388
259
582
388
259
441
389
259
268
390
259
96
390
258
979
391
258
806
391
258
697
392
258
525
393
258
352
393
258
211
394
258
39
394
257
922
395
257
782
396
257
609
396
257
469
397
257
297
397
257
156
398
257
16
399
256
868
399
256
728
400
256
555
400
256
415
401
256
275
402
256
103
402
255
987
403
255
815
404
255
675
404
255
536
405
255
364
406
255
192
406
255
84
407
254
936
407
254
797
408
254
625
409
254
486
409
254
346
410
254
175
411
254
3
411
253
920
412
253
748
413
253
577
413
253
470
414
253
298
414
253
159
415
253
20
416
252
873
416
252
734
417
252
595
418
252
424
418
252
317
419
252
146
420
251
999
420
251
892
421
251
721
422
251
550
422
251
444
423
251
273
424
251
134
424
250
1020
425
250
881
426
250
711
426
250
604
427
250
434
428
250
263
428
250
157
429
249
1011
430
249
873
430
249
734
431
249
596
432
249
426
433
249
288
433
249
182
434
249
12
435
248
898
435
248
760
436
248
622
437
248
452
437
248
346
438
248
209
439
248
39
439
247
957
440
247
787
441
247
650
442
247
512
442
247
375
443
247
237
444
247
100
444
246
986
445
246
849
446
246
712
446
246
574
447
246
437
448
246
300
449
246
163
449
246
26
450
245
913
451
245
775
451
245
670
452
245
534
453
245
365
454
245
228
454
245
123
455
244
1010
456
244
873
457
244
737
457
244
600
458
244
463
459
244
327
459
244
222
460
244
86
461
243
973
462
243
837
462
243
732
463
243
596
464
243
459
465
243
323
465
243
219
466
243
83
467
242
971
468
242
834
468
242
730
469
242
594
470
242
458
471
242
322
471
242
250
472
242
114
473
241
1003
474
241
867
474
241
763
475
241
627
476
241
492
477
241
388
477
241
284
478
241
149
479
241
13
480
240
934
480
240
830
481
240
695
482
240
591
483
240
456
484
240
320
484
240
249
485
240
114
486
239
1003
487
239
899
487
239
796
488
239
693
489
239
558
490
239
423
491
239
320
491
239
217
492
239
114
493
238
1003
494
238
900
494
238
830
495
238
695
496
238
592
497
238
457
498
238
355
498
238
284
499
238
149
500
238
47
501
237
968
502
237
834
502
237
763
503
237
661
504
237
526
505
237
424
506
237
322
506
237
251
507
237
149
508
237
47
509
236
937
510
236
834
510
236
764
511
236
662
512
236
560
513
236
458
514
236
356
514
236
286
515
236
184
516
236
82
517
235
1004
518
235
902
519
235
800
519
235
731
520
235
629
521
235
527
522
235
457
523
235
356
523
235
286
524
235
184
525
235
83
526
235
13
527
234
936
528
234
834
528
234
765
529
234
695
530
234
594
531
234
493
532
234
423
533
234
322
533
234
285
534
234
183
535
234
82
536
234
13
537
233
936
538
233
866
538
233
829
539
233
728
540
233
659
541
233
558
542
233
489
543
233
420
543
233
351
544
233
282
545
233
213
546
233
112
547
233
43
548
232
998
549
232
930
549
232
861
550
232
792
551
232
723
552
232
654
553
232
586
554
232
517
555
232
448
555
232
412
556
232
343
557
232
274
558
232
206
559
232
137
560
232
69
561
232
0
561
231
988
562
231
919
563
231
851
564
231
782
565
231
746
566
231
678
567
231
609
567
231
573
568
231
536
569
231
468
570
231
400
571
231
364
572
231
295
573
231
227
573
231
223
574
231
155
575
231
118
576
231
50
577
231
14
578
230
970
579
230
934
580
230
866
580
230
861
581
230
825
582
230
757
583
230
721
584
230
685
585
230
617
586
230
581
587
230
545
587
230
541
588
230
473
589
230
437
590
230
401
591
230
365
592
230
329
593
230
294
594
230
258
594
230
254
595
230
218
596
230
182
597
230
146
598
230
110
599
230
74
600
230
39
601
230
3
601
229
1023
602
229
1019
603
229
983
604
229
948
605
229
912
606
229
908
607
229
872
608
229
837
609
229
833
609
229
829
610
229
793
611
229
790
612
229
754
613
229
750
614
229
715
615
229
711
616
229
675
616
229
703
617
229
668
618
229
664
619
229
660
620
229
625
621
229
621
622
229
617
623
229
614
624
229
578
624
229
606
625
229
603
626
229
599
627
229
596
628
229
560
629
229
556
630
229
553
631
229
549
632
229
545
632
229
574
633
229
570
634
229
566
635
229
563
636
229
591
637
229
587
638
229
584
639
229
580
640
229
576
640
229
605
641
229
633
642
229
630
643
229
626
644
229
654
645
229
651
646
229
647
647
229
675
647
229
703
648
229
700
649
229
728
650
229
724
651
229
753
652
229
749
653
229
777
654
229
806
655
229
802
655
229
862
656
229
858
657
229
887
658
229
915
659
229
943
660
229
939
661
229
967
662
229
996
663
230
0
663
230
60
664
230
56
665
230
84
666
230
113
667
230
141
668
230
169
669
230
197
670
230
225
670
230
285
671
230
313
672
230
341
673
230
370
674
230
398
675
230
458
676
230
486
677
230
514
677
230
574
678
230
602
679
230
662
680
230
690
681
230
718
682
230
778
683
230
805
684
230
833
684
230
925
685
230
953
686
230
1013
687
231
17
688
231
77
689
231
104
690
231
164
691
231
192
691
231
284
692
231
312
693
231
371
694
231
431
695
231
459
696
231
518
697
231
578
697
231
670
698
231
697
699
231
757
700
231
816
701
231
876
702
231
935
703
231
963
703
232
30
704
232
90
705
232
149
706
232
209
707
232
268
708
232
328
709
232
387
709
232
478
710
232
538
711
232
597
712
232
688
713
232
747
714
232
807
715
232
866
715
232
957
716
232
1016
717
233
83
718
233
142
719
233
201
720
233
293
721
233
352
721
233
443
722
233
534
723
233
593
724
233
651
725
233
742
726
233
801
726
233
924
727
233
983
728
234
50
729
234
108
730
234
199
731
234
258
731
234
381
732
234
471
733
234
530
734
234
620
735
234
679
736
234
770
736
234
892
737
234
983
738
235
17
739
235
108
740
235
198
741
235
288
741
235
379
742
235
469
743
235
559
744
235
649
745
235
740
745
235
862
746
235
952
747
236
18
748
236
108
749
236
198
750
236
288
750
236
410
751
236
500
752
236
590
753
236
680
754
236
770
754
236
892
755
236
982
756
237
47
757
237
169
758
237
259
758
237
381
759
237
470
760
237
560
761
237
681
762
237
771
762
237
892
763
237
1014
764
238
79
765
238
169
766
238
290
766
238
411
767
238
501
768
238
622
769
238
711
770
238
832
770
238
954
771
239
19
772
239
140
773
239
229
773
239
382
774
239
471
775
239
592
776
239
713
777
239
802
777
239
954
778
240
19
779
240
140
780
240
261
780
240
381
781
240
502
782
240
623
783
240
711
784
240
832
784
240
984
785
241
49
786
241
169
787
241
290
787
241
442
788
241
562
789
241
651
790
241
771
790
241
923
791
242
19
792
242
139
793
242
259
793
242
411
794
242
499
795
242
619
796
242
739
796
242
891
797
242
1011
798
243
107
799
243
227
799
243
378
800
243
498
801
243
618
802
243
737
802
243
889
803
243
1009
804
244
104
804
244
255
805
244
375
806
244
526
807
244
646
807
244
797
808
244
916
809
245
11
810
245
131
810
245
282
811
245
433
812
245
552
812
245
703
813
245
822
814
245
941
815
246
68
815
246
219
816
246
337
817
246
456
817
246
639
818
246
758
819
246
876
820
247
3
820
247
154
821
247
272
822
247
423
822
247
573
823
247
691
824
247
842
825
247
960
825
248
86
826
248
237
827
248
355
827
248
537
828
248
655
829
248
773
829
248
955
830
249
49
831
249
199
831
249
349
832
249
499
833
249
617
833
249
799
834
249
917
835
250
42
836
250
160
836
250
342
837
250
459
838
250
609
838
250
758
839
250
908
840
251
1
840
251
183
841
251
332
842
251
449
842
251
630
843
251
748
844
251
897
844
252
54
845
252
171
846
252
320
846
252
469
847
252
618
847
252
799
848
252
916
849
253
41
849
253
222
850
253
338
851
253
487
851
253
668
852
253
784
853
253
933
853
254
90
854
254
238
855
254
355
855
254
535
856
254
684
857
254
800
857
254
980
858
255
104
858
255
285
859
255
401
860
255
549
860
255
729
861
255
877
862
255
993
862
256
149
863
256
297
863
256
477
864
256
625
865
256
741
865
256
921
866
257
44
867
257
192
867
257
372
868
257
487
868
257
667
869
257
815
870
257
962
870
258
118
871
258
233
871
258
412
872
258
560
873
258
707
873
258
886
874
259
10
874
259
157
875
259
304
876
259
451
876
259
630
877
259
777
877
259
956
878
260
79
879
260
226
879
260
373
880
260
520
880
260
698
881
260
845
882
260
992
882
261
146
883
261
293
883
261
472
884
261
618
884
261
765
885
261
911
886
262
34
886
262
212
887
262
358
887
262
537
888
262
683
888
262
861
889
262
1007
890
263
130
890
263
308
891
263
422
891
263
600
892
263
746
892
263
924
893
264
46
894
264
192
894
264
370
895
264
515
895
264
693
896
264
839
896
264
1017
897
265
138
897
265
316
898
265
461
898
265
607
899
265
752
900
265
898
900
266
51
901
266
197
901
266
374
902
266
519
902
266
697
903
266
842
903
266
1019
904
267
140
904
267
317
905
267
463
906
267
608
906
267
785
907
267
930
907
268
83
908
268
228
908
268
372
909
268
517
909
268
694
910
268
839
910
268
1016
911
269
136
911
269
313
912
269
457
912
269
634
913
269
779
913
269
955
914
270
76
914
270
252
915
270
396
915
270
573
916
270
717
916
270
893
917
270
1006
917
271
158
918
271
302
918
271
478
919
271
622
919
271
798
920
271
942
920
272
94
921
272
238
921
272
414
922
272
558
922
272
734
923
272
878
923
273
30
924
273
142
924
273
317
925
273
461
925
273
637
926
273
780
926
273
956
927
274
75
927
274
251
928
274
394
928
274
570
929
274
713
929
274
889
930
274
1000
930
275
151
931
275
295
931
275
470
932
275
613
932
275
788
933
275
931
933
276
83
934
276
226
934
276
401
935
276
512
935
276
687
935
276
862
936
276
1005
936
277
155
937
277
298
937
277
473
938
277
616
938
277
759
939
277
901
939
278
52
940
278
195
940
278
369
941
278
512
941
278
686
941
278
829
942
278
971
942
279
122
943
279
264
943
279
439
944
279
581
944
279
723
945
279
866
945
280
16
945
280
190
946
280
333
946
280
507
947
280
617
947
280
791
948
280
933
948
281
83
949
281
225
949
281
399
949
281
541
950
281
683
950
281
857
951
281
999
951
282
149
952
282
258
952
282
432
952
282
606
953
282
748
953
282
889
954
283
7
954
283
181
955
283
322
955
283
464
955
283
637
956
283
779
956
283
952
957
284
70
957
284
211
958
284
353
958
284
526
958
284
667
959
284
808
959
284
982
960
285
99
960
285
240
960
285
413
961
285
555
961
285
728
962
285
837
962
285
1010
962
286
159
963
286
268
963
286
441
964
286
582
964
286
723
965
286
864
965
287
12
965
287
185
966
287
294
966
287
467
967
287
608
967
287
748
967
287
921
968
288
38
968
288
178
968
288
351
969
288
460
969
288
632
970
288
773
970
288
913
970
289
62
971
289
202
971
289
343
972
289
483
972
289
623
972
289
796
973
289
936
973
290
52
974
290
192
974
290
365
974
290
505
975
290
645
975
290
785
975
290
957
976
291
41
976
291
214
977
291
354
977
291
494
977
291
666
978
291
774
978
291
946
978
292
61
979
292
201
979
292
341
980
292
481
980
292
653
980
292
793
981
292
932
981
293
48
981
293
220
982
293
328
982
293
499
982
293
639
983
293
778
983
293
918
984
294
34
984
294
173
984
294
345
985
294
452
985
294
624
985
294
763
986
294
870
986
295
18
986
295
157
987
295
297
987
295
436
987
295
607
988
295
714
988
295
886
989
295
993
989
296
108
989
296
279
990
296
386
990
296
557
990
296
697
991
296
836
991
296
975
991
297
90
992
297
229
992
297
368
992
297
539
993
297
646
993
297
784
993
297
955
994
298
38
994
298
177
994
298
348
995
298
455
995
298
593
995
298
764
996
298
871
996
298
1010
996
299
156
997
299
263
997
299
401
997
299
572
998
299
679
998
299
817
998
299
988
999
300
70
999
300
209
999
300
379
1000
300
486
1000
300
624
1000
300
763
1001
300
901
1001
301
15
1001
301
154
1002
301
292
1002
301
430
1002
301
569
1003
301
675
1003
301
845
1003
301
983
1004
302
65
1004
302
204
1004
302
342
1005
302
480
1005
302
618
1005
302
756
1005
302
894
1006
303
8
1006
303
146
1006
303
284
1007
303
390
1007
303
528
1007
303
698
1008
303
804
1008
303
942
1008
304
56
1009
304
161
1009
304
299
1009
304
469
1009
304
607
1010
304
713
1010
304
850
1010
304
988
1011
305
70
1011
305
207
1011
305
345
1012
305
483
1012
305
620
1012
305
758
1013
305
864
1013
305
1001
1013
306
115
1013
306
252
1014
306
358
1014
306
495
1014
306
633
1015
306
770
1015
306
908
1015
307
21
1015
307
158
1016
307
264
1016
307
401
1016
307
538
1017
307
644
251
306
374
251
306
255
252
306
105
252
305
1011
252
305
892
253
305
742
253
305
624
253
305
505
254
305
323
254
305
205
254
305
87
255
304
960
255
304
842
255
304
724
255
304
606
256
304
424
256
304
306
256
304
188
257
304
37
257
303
943
257
303
793
258
303
643
258
303
525
258
303
407
259
303
257
259
303
140
259
302
1014
260
302
864
260
302
746
260
302
628
260
302
478
261
302
329
261
302
211
261
302
93
262
301
935
262
301
818
262
301
700
263
301
550
263
301
401
263
301
283
264
301
133
264
301
16
264
300
890
265
300
741
265
300
623
265
300
474
266
300
324
266
300
207
266
300
89
267
299
932
267
299
815
267
299
697
268
299
516
268
299
399
268
299
281
269
299
100
269
298
1007
269
298
890
270
298
709
270
298
591
270
298
474
271
298
293
271
298
176
271
298
27
272
297
902
272
297
785
272
297
636
273
297
487
273
297
370
273
297
221
274
297
72
274
296
947
274
296
830
275
296
682
275
296
533
276
296
384
276
296
235
276
296
118
277
295
962
277
295
845
277
295
696
278
295
548
278
295
431
278
295
283
279
295
134
279
294
1010
279
294
893
280
294
713
280
294
596
281
294
416
281
294
299
281
294
151
282
294
2
282
293
878
282
293
762
283
293
582
283
293
465
283
293
317
284
293
169
284
293
21
285
292
896
285
292
748
285
292
632
286
292
452
286
292
336
286
292
188
287
292
8
287
291
916
288
291
736
288
291
620
288
291
472
289
291
324
289
291
177
289
291
61
290
290
905
290
290
757
291
290
609
291
290
462
291
290
346
292
290
166
292
290
19
292
289
927
293
289
748
293
289
632
294
289
453
294
289
305
294
289
190
295
289
10
295
288
887
296
288
739
296
288
592
296
288
445
297
288
297
297
288
150
298
287
995
298
287
880
298
287
732
299
287
553
299
287
438
300
287
259
300
287
112
300
286
1021
301
286
842
301
286
695
302
286
548
302
286
401
302
286
254
303
286
107
303
285
984
304
285
806
304
285
659
305
285
512
305
285
365
305
285
219
306
285
72
306
284
949
307
284
771
307
284
624
307
284
510
308
284
331
308
284
185
309
284
6
309
283
916
310
283
737
310
283
591
310
283
445
311
283
298
311
283
152
312
282
998
312
282
852
313
282
673
313
282
559
313
282
413
314
282
235
314
282
89
315
281
967
315
281
821
316
281
643
316
281
497
316
281
351
317
281
173
317
281
59
318
280
906
318
280
760
319
280
582
319
280
436
320
280
291
320
280
145
320
279
1023
321
279
846
321
279
700
322
279
523
322
279
409
323
279
232
323
279
86
324
278
933
324
278
787
325
278
610
325
278
465
326
278
320
326
278
174
326
278
29
327
277
876
327
277
731
328
277
554
328
277
409
329
277
264
329
277
119
330
276
966
330
276
821
331
276
644
331
276
499
332
276
322
332
276
177
333
276
32
333
275
912
333
275
767
334
275
590
334
275
446
335
275
269
335
275
124
336
274
972
336
274
827
337
274
651
337
274
539
338
274
362
338
274
218
339
274
41
339
273
921
340
273
745
340
273
601
341
273
424
341
273
280
342
273
104
342
272
984
343
272
808
343
272
696
344
272
520
344
272
376
345
272
200
345
272
56
346
271
904
346
271
761
347
271
585
347
271
441
348
271
265
348
271
122
349
270
970
349
270
827
350
270
651
350
270
540
351
270
364
351
270
221
352
270
45
352
269
926
353
269
750
353
269
607
354
269
432
355
269
257
355
269
113
356
268
962
356
268
819
357
268
644
357
268
501
358
268
326
358
268
215
359
268
40
359
267
921
360
267
746
360
267
604
361
267
429
361
267
286
362
267
111
363
266
961
363
266
818
364
266
643
364
266
501
365
266
326
365
266
184
366
266
10
366
265
923
367
265
749
367
265
606
368
265
432
369
265
258
369
265
116
370
264
965
370
264
823
371
264
649
371
264
507
372
264
333
372
264
191
373
264
49
374
263
899
374
263
757
375
263
584
375
263
442
376
263
268
376
263
126
377
262
977
378
262
803
378
262
662
379
262
488
379
262
378
380
262
205
381
262
32
381
261
914
382
261
741
382
261
599
383
261
426
383
261
285
384
261
144
385
260
995
385
260
853
386
260
680
386
260
539
387
260
366
388
260
193
388
260
52
389
259
936
389
259
795
390
259
622
391
259
449
391
259
308
392
259
136
392
259
27
393
258
879
394
258
706
394
258
566
395
258
393
395
258
285
396
258
112
397
257
964
397
257
824
398
257
651
398
257
543
399
257
371
400
257
199
400
257
59
401
256
910
402
256
770
402
256
630
403
256
459
403
256
319
404
256
179
405
256
7
405
255
891
406
255
719
407
255
580
407
255
440
408
255
268
409
255
97
409
254
1013
410
254
842
410
254
702
411
254
563
412
254
392
412
254
252
413
254
113
414
253
966
414
253
826
415
253
687
416
253
516
416
253
377
417
253
238
418
253
67
418
252
984
419
252
813
420
252
642
420
252
535
421
252
365
422
252
226
422
252
87
423
251
941
424
251
802
424
251
663
425
251
525
426
251
354
426
251
248
427
251
77
428
250
963
428
250
825
429
250
686
430
250
516
430
250
410
431
250
240
432
250
102
432
249
987
433
249
849
434
249
679
434
249
573
435
249
403
436
249
266
437
249
128
437
248
1014
438
248
876
439
248
706
439
248
601
440
248
463
441
248
293
441
248
188
442
248
50
443
247
905
443
247
799
444
247
662
445
247
493
446
247
355
446
247
250
447
247
81
448
246
968
448
246
862
449
246
725
450
246
556
451
246
419
451
246
314
452
246
177
453
246
40
454
245
928
454
245
791
455
245
654
456
245
517
456
245
412
457
245
276
458
245
139
459
245
3
459
244
922
460
244
753
461
244
617
462
244
481
462
244
376
463
244
240
464
244
103
464
243
1023
465
243
887
466
243
751
467
243
615
467
243
510
468
243
406
469
243
270
470
243
134
470
243
30
471
242
918
472
242
783
473
242
647
473
242
543
474
242
439
475
242
303
476
242
168
477
242
32
477
241
952
478
241
849
479
241
713
480
241
578
480
241
474
481
241
371
482
241
235
483
241
100
483
241
29
484
240
918
485
240
782
486
240
679
487
240
544
487
240
473
488
240
338
489
240
235
490
240
100
490
239
1021
491
239
918
492
239
783
493
239
680
494
239
577
494
239
474
495
239
371
496
239
237
497
239
134
497
239
63
498
238
953
499
238
850
500
238
715
501
238
613
501
238
542
502
238
440
503
238
305
504
238
203
505
238
101
505
238
30
506
237
920
507
237
818
508
237
716
509
237
613
509
237
543
510
237
441
511
237
339
512
237
237
513
237
135
514
237
33
514
236
987
515
236
885
516
236
783
517
236
681
518
236
579
518
236
510
519
236
408
520
236
306
521
236
204
522
236
103
523
236
1
523
235
987
524
235
886
525
235
784
526
235
683
527
235
581
528
235
512
528
235
442
529
235
341
530
235
271
531
235
170
532
235
69
532
235
31
533
234
954
534
234
885
535
234
783
536
234
714
537
234
613
538
234
544
538
234
475
539
234
406
540
234
305
541
234
236
542
234
167
543
234
66
543
234
29
544
233
984
545
233
883
546
233
814
547
233
745
548
233
676
548
233
607
549
233
539
550
233
470
551
233
401
552
233
332
553
233
264
554
233
195
554
233
126
555
233
58
556
232
1013
557
232
944
558
232
876
559
232
807
560
232
771
560
232
734
561
232
666
562
232
597
563
232
529
564
232
461
565
232
392
566
232
356
566
232
319
567
232
251
568
232
183
569
232
146
570
232
78
571
232
10
572
231
998
573
231
929
573
231
925
574
231
857
575
231
821
576
231
753
577
231
717
578
231
648
579
231
612
580
231
544
580
231
540
581
231
472
582
231
436
583
231
400
584
231
364
585
231
296
586
231
260
587
231
224
587
231
220
588
231
152
589
231
116
590
231
80
591
231
44
592
231
8
593
230
996
594
230
961
594
230
957
595
230
921
596
230
885
597
230
849
598
230
813
599
230
778
600
230
742
601
230
706
601
230
702
602
230
698
603
230
663
604
230
627
605
230
591
606
230
587
607
230
552
608
230
516
609
230
512
609
230
509
610
230
473
611
230
469
612
230
433
613
230
430
614
230
394
615
230
390
616
230
355
616
230
383
617
230
347
618
230
344
619
230
340
620
230
304
621
230
301
622
230
297
623
230
262
624
230
258
624
230
286
625
230
283
626
230
279
627
230
275
628
230
240
629
230
236
630
230
233
631
230
229
632
230
225
632
230
254
633
230
250
634
230
246
635
230
243
636
230
239
637
230
268
638
230
264
639
230
260
640
230
257
640
230
285
641
230
313
642
230
310
643
230
306
644
230
303
645
230
331
646
230
327
647
230
356
648
230
352
648
230
380
649
230
409
650
230
405
651
230
433
652
230
430
653
230
458
654
230
454
655
230
482
655
230
543
656
230
539
657
230
567
658
230
596
659
230
592
660
230
620
661
230
648
662
230
677
663
230
705
663
230
733
664
230
761
665
230
789
666
230
818
667
230
846
668
230
874
669
230
902
670
230
930
670
230
990
671
230
1018
672
231
23
673
231
51
674
231
79
675
231
139
676
231
167
677
231
195
677
231
255
678
231
283
679
231
343
680
231
371
681
231
399
682
231
459
683
231
487
684
231
515
684
231
607
685
231
635
686
231
694
687
231
722
688
231
750
689
231
810
690
231
870
691
231
898
691
231
989
692
231
1017
693
232
53
694
232
113
695
232
140
696
232
200
697
232
260
697
232
319
698
232
379
699
232
439
700
232
498
701
232
558
702
232
585
703
232
645
704
232
704
704
232
796
705
232
855
706
232
915
707
232
974
708
233
10
709
233
69
710
233
128
710
233
220
711
233
279
712
233
338
713
233
398
714
233
489
715
233
548
715
233
639
716
233
698
717
233
758
718
233
849
719
233
908
720
233
967
721
234
34
721
234
125
722
234
184
723
234
275
724
234
334
725
234
425
726
234
484
726
234
575
727
234
665
728
234
724
729
234
815
730
234
874
731
234
964
731
235
63
732
235
122
733
235
213
734
235
303
735
235
362
736
235
452
736
235
575
737
235
633
738
235
724
739
235
814
740
235
905
741
235
963
741
236
61
742
236
152
743
236
242
744
236
332
745
236
423
746
236
513
746
236
603
747
236
693
748
236
783
749
236
873
750
236
963
750
237
61
751
237
151
752
237
241
753
237
363
754
237
453
754
237
575
755
237
665
756
237
755
757
237
844
758
237
934
759
238
32
759
238
153
760
238
243
761
238
333
762
238
454
763
238
544
763
238
665
764
238
755
765
238
876
766
238
966
766
239
63
767
239
184
768
239
273
769
239
395
770
239
484
770
239
637
771
239
726
772
239
815
773
239
936
774
240
1
774
240
154
775
240
275
776
240
364
777
240
485
777
240
606
778
240
727
779
240
816
780
240
936
781
241
33
781
241
154
782
241
274
783
241
395
784
241
484
784
241
636
785
241
757
786
241
877
787
241
965
787
242
94
788
242
214
789
242
334
790
242
455
790
242
575
791
242
695
792
242
815
793
242
935
793
243
63
794
243
183
795
243
303
796
243
423
796
243
575
797
243
695
798
243
815
799
243
903
799
244
30
800
244
150
801
244
270
802
244
421
802
244
573
803
244
693
804
244
812
805
244
932
805
245
59
806
245
178
807
245
298
808
245
417
808
245
568
809
245
688
810
245
839
810
245
990
811
246
85
812
246
204
813
246
323
813
246
474
814
246
625
815
246
744
815
246
895
816
246
1014
817
247
140
818
247
259
818
247
410
819
247
561
820
247
679
820
247
830
821
247
948
822
248
75
823
248
193
823
248
344
824
248
494
825
248
613
825
248
795
826
248
913
827
249
7
827
249
189
828
249
308
829
249
458
830
249
576
830
249
726
831
249
876
832
249
994
832
250
152
833
250
269
834
250
419
834
250
569
835
250
719
836
250
836
836
250
1018
837
251
112
838
251
261
838
251
411
839
251
560
840
251
710
840
251
859
841
251
1008
842
252
102
842
252
283
843
252
400
844
252
549
844
252
731
845
252
848
846
252
997
846
253
122
847
253
271
848
253
420
848
253
569
849
253
717
850
253
866
850
253
1015
851
254
140
852
254
289
852
254
437
853
254
586
853
254
766
854
254
883
855
255
7
855
255
188
856
255
336
857
255
453
857
255
633
858
255
781
859
255
897
859
256
54
860
256
202
860
256
382
861
256
498
862
256
646
862
256
826
863
256
974
864
257
98
864
257
246
865
257
394
865
257
573
866
257
721
867
257
837
867
257
1017
868
258
140
869
258
288
869
258
467
870
258
615
870
258
762
871
258
910
872
259
33
872
259
213
873
259
360
873
259
507
874
259
654
875
259
802
875
259
981
876
260
104
876
260
283
877
260
430
878
260
545
878
260
724
879
260
871
879
261
26
880
261
172
880
261
351
881
261
498
882
261
645
882
261
791
883
261
938
883
262
93
884
262
239
885
262
386
885
262
564
886
262
711
886
262
889
887
263
11
887
263
158
888
263
304
889
263
450
889
263
628
890
263
775
890
263
953
891
264
75
891
264
253
892
264
399
893
264
545
893
264
723
894
264
837
894
264
1014
895
265
136
895
265
314
896
265
460
896
265
637
897
265
783
898
265
929
898
266
82
899
266
228
899
266
405
900
266
551
900
266
728
901
266
874
901
266
1019
902
267
140
902
267
318
903
267
463
904
267
608
904
267
785
905
267
930
905
268
84
906
268
229
906
268
406
907
268
551
907
268
728
908
268
872
908
269
25
909
269
170
909
269
347
910
269
460
910
269
636
911
269
781
911
269
958
912
270
78
912
270
255
913
270
400
914
270
544
914
270
721
915
270
865
915
271
17
916
271
162
916
271
338
917
271
482
917
271
627
918
271
771
918
271
947
919
272
67
919
272
243
920
272
387
920
272
563
921
272
707
921
272
883
922
273
3
922
273
179
923
273
323
923
273
499
924
273
611
924
273
786
925
273
930
925
274
82
926
274
226
926
274
401
927
274
545
927
274
720
928
274
864
928
275
15
928
275
191
929
275
302
929
275
478
930
275
621
930
275
796
931
275
940
931
276
91
932
276
234
932
276
409
933
276
552
933
276
695
934
276
839
934
276
1014
935
277
133
935
277
308
936
277
451
936
277
625
937
277
768
937
277
911
937
278
62
938
278
205
938
278
380
939
278
522
939
278
697
940
278
840
940
278
982
941
279
101
941
279
275
942
279
418
942
279
592
942
279
767
943
279
877
943
280
28
944
280
170
944
280
344
945
280
487
945
280
661
946
280
771
946
280
945
947
281
64
947
281
238
947
281
412
948
281
522
948
281
696
949
281
838
949
281
1012
950
282
130
950
282
272
950
282
446
951
282
588
951
282
761
952
282
903
952
283
21
953
283
163
953
283
336
953
283
510
954
283
620
954
283
793
955
283
935
955
284
85
956
284
194
956
284
368
956
284
541
957
284
682
957
284
824
958
284
965
958
285
115
959
285
256
959
285
397
959
285
570
960
285
712
960
285
885
961
285
994
961
286
143
961
286
316
962
286
425
962
286
599
963
286
740
963
286
881
963
287
30
964
287
170
964
287
311
965
287
452
965
287
625
965
287
766
966
287
907
966
288
56
967
288
164
967
288
337
967
288
510
968
288
618
968
288
791
969
288
932
969
289
48
969
289
221
970
289
361
970
289
502
971
289
642
971
289
783
971
289
955
972
290
72
972
290
212
973
290
352
973
290
493
973
290
665
974
290
805
974
290
945
974
291
94
975
291
202
975
291
374
976
291
514
976
291
654
976
291
826
977
291
934
977
292
82
977
292
222
978
292
362
978
292
502
979
292
642
979
292
814
979
292
954
980
293
70
980
293
209
980
293
381
981
293
489
981
293
661
982
293
768
982
293
940
982
294
56
983
294
195
983
294
335
983
294
507
984
294
614
984
294
786
984
294
925
985
295
9
985
295
180
985
295
319
986
295
459
986
295
598
987
295
738
987
295
877
987
296
24
988
296
132
988
296
303
988
296
442
989
296
549
989
296
720
989
296
860
990
296
999
990
297
114
990
297
253
991
297
392
991
297
531
991
297
702
992
297
809
992
297
948
992
298
95
993
298
202
993
298
341
994
298
480
994
298
619
994
298
789
995
298
896
995
299
11
995
299
182
996
299
288
996
299
427
996
299
598
997
299
705
997
299
843
997
299
1014
998
300
96
998
300
235
998
300
374
999
300
512
999
300
651
999
300
789
1000
300
928
1000
301
42
1000
301
180
1000
301
319
1001
301
457
1001
301
596
1001
301
734
1002
301
840
1002
301
1010
1002
302
125
1003
302
231
1003
302
369
1003
302
539
1004
302
646
1004
302
784
1004
302
922
1005
303
36
1005
303
174
1005
303
312
1006
303
418
1006
303
556
1006
303
726
1007
303
832
1007
303
970
1007
304
84
1007
304
222
1008
304
328
1008
304
498
1008
304
636
1009
304
742
1009
304
879
1009
304
1017
1010
305
99
1010
305
237
1010
305
407
1011
305
512
1011
305
650
1011
305
788
1011
305
925
1012
306
7
1012
306
145
1012
306
282
1013
306
388
1013
306
557
1013
306
695
1014
306
800
1014
306
938
1014
307
51
1014
307
189
1015
307
294
1015
307
432
1015
307
569
1016
307
674
1016
307
812
1016
307
949
1016
308
62
1017
308
168
251
306
946
251
306
827
252
306
677
252
306
559
252
306
408
253
306
258
253
306
140
253
306
21
253
305
927
254
305
777
254
305
658
254
305
540
255
305
358
255
305
240
255
305
122
256
304
996
256
304
877
256
304
759
257
304
609
257
304
459
257
304
341
257
304
223
258
304
73
258
303
979
258
303
861
259
303
679
259
303
561
259
303
444
260
303
294
260
303
176
260
303
26
261
302
900
261
302
783
261
302
665
262
302
483
262
302
365
262
302
248
263
302
98
263
301
972
263
301
855
264
301
705
264
301
588
264
301
438
265
301
288
265
301
171
265
301
53
266
300
896
266
300
779
266
300
661
267
300
480
267
300
362
267
300
245
268
300
64
268
299
970
268
299
853
269
299
672
269
299
555
269
299
437
270
299
256
270
299
139
270
299
22
271
298
865
271
298
748
271
298
631
272
298
450
272
298
333
272
298
216
273
298
35
273
297
942
273
297
793
274
297
644
274
297
527
274
297
378
275
297
229
275
297
80
275
296
988
276
296
839
276
296
690
276
296
573
277
296
393
277
296
276
277
296
127
278
295
1003
278
295
886
279
295
706
279
295
589
279
295
441
280
295
292
280
295
144
280
295
27
281
294
871
281
294
754
281
294
606
282
294
458
282
294
309
283
294
161
283
294
13
283
293
920
284
293
740
284
293
624
284
293
476
285
293
328
285
293
180
286
293
32
286
292
908
286
292
792
287
292
612
287
292
496
287
292
348
288
292
200
288
292
52
289
291
896
289
291
780
289
291
632
290
291
484
290
291
337
290
291
221
291
291
41
291
290
918
292
290
770
292
290
622
292
290
507
293
290
327
293
290
179
294
290
32
294
289
908
294
289
793
295
289
614
295
289
466
295
289
351
296
289
171
296
289
24
297
288
901
297
288
753
297
288
606
298
288
459
298
288
312
299
288
133
299
288
18
299
287
894
300
287
715
300
287
600
301
287
421
301
287
274
301
287
159
302
286
1004
302
286
857
303
286
711
303
286
564
304
286
385
304
286
270
304
286
123
305
285
969
305
285
822
306
285
675
306
285
529
306
285
382
307
285
235
307
285
89
308
284
934
308
284
788
309
284
641
309
284
495
309
284
349
310
284
170
310
284
56
311
283
902
311
283
755
312
283
577
312
283
463
312
283
317
313
283
138
313
282
1016
314
282
838
314
282
724
315
282
546
315
282
400
315
282
254
316
282
108
316
281
986
317
281
808
317
281
663
318
281
485
318
281
371
319
281
193
319
281
47
319
280
926
320
280
748
320
280
602
321
280
457
321
280
311
322
280
134
322
279
1012
323
279
835
323
279
689
324
279
544
324
279
399
324
279
253
325
279
76
325
278
955
326
278
777
326
278
664
327
278
487
327
278
342
328
278
165
328
278
20
329
277
867
329
277
722
330
277
577
330
277
432
330
277
287
331
277
110
331
276
989
332
276
812
332
276
668
333
276
491
333
276
378
334
276
201
334
276
57
335
275
904
335
275
760
336
275
583
336
275
439
337
275
262
337
275
118
338
274
997
338
274
853
339
274
677
339
274
532
340
274
356
340
274
212
341
274
36
341
273
915
342
273
739
342
273
595
343
273
419
343
273
307
344
273
131
344
272
1011
345
272
835
345
272
691
346
272
516
346
272
372
347
272
196
347
272
52
348
271
901
348
271
757
349
271
581
349
271
470
350
271
294
350
271
151
351
270
999
351
270
856
352
270
680
352
270
537
353
270
362
353
270
218
354
270
43
354
269
924
355
269
749
355
269
605
356
269
462
356
269
319
357
269
144
358
268
993
358
268
850
359
268
675
359
268
532
360
268
358
360
268
215
361
268
40
361
267
921
362
267
746
362
267
604
363
267
429
363
267
319
364
267
144
365
266
993
365
266
851
366
266
677
366
266
534
367
266
360
367
266
217
368
266
43
368
265
925
369
265
751
370
265
577
370
265
466
371
265
292
371
265
150
372
264
1000
372
264
858
373
264
684
373
264
542
374
264
369
375
264
195
375
264
53
376
263
903
376
263
793
377
263
620
377
263
478
378
263
305
379
263
131
379
262
1014
380
262
840
380
262
699
381
262
557
382
262
384
382
262
243
383
262
69
383
261
952
384
261
779
384
261
638
385
261
465
386
261
324
386
261
182
387
261
9
387
260
893
388
260
720
389
260
547
389
260
406
390
260
265
390
260
124
391
259
976
392
259
803
392
259
662
393
259
522
393
259
381
394
259
209
395
259
36
395
258
920
396
258
747
396
258
639
397
258
467
398
258
294
398
258
154
399
258
14
400
257
866
400
257
726
401
257
554
401
257
414
402
257
274
403
257
102
403
256
986
404
256
814
405
256
674
405
256
534
406
256
363
406
256
255
407
256
83
408
255
936
408
255
796
409
255
657
410
255
485
410
255
346
411
255
206
412
255
35
412
254
920
413
254
780
414
254
609
414
254
470
415
254
331
416
254
160
416
254
20
417
253
905
417
253
766
418
253
627
419
253
457
419
253
318
420
253
179
421
253
8
421
252
925
422
252
755
423
252
584
423
252
477
424
252
307
425
252
168
425
252
30
426
251
915
427
251
745
427
251
638
428
251
468
429
251
330
430
251
160
430
251
53
431
250
907
432
250
769
432
250
631
433
250
493
434
250
323
434
250
217
435
250
79
436
249
933
436
249
827
437
249
657
438
249
520
438
249
414
439
249
244
440
249
107
441
248
961
441
248
856
442
248
718
443
248
549
443
248
443
444
248
306
445
248
168
445
248
31
446
247
918
447
247
781
448
247
643
448
247
506
449
247
369
450
247
232
450
247
127
451
246
982
452
246
845
453
246
708
453
246
603
454
246
467
455
246
330
456
246
161
456
246
56
457
245
944
458
245
807
458
245
702
459
245
566
460
245
429
461
245
293
461
245
189
462
245
52
463
244
940
464
244
803
464
244
699
465
244
563
466
244
427
467
244
291
467
244
187
468
244
50
469
243
938
470
243
802
470
243
699
471
243
563
472
243
459
473
243
323
473
243
219
474
243
83
475
242
972
476
242
836
476
242
764
477
242
629
478
242
493
479
242
358
479
242
286
480
242
151
481
242
15
482
241
936
483
241
800
483
241
697
484
241
594
485
241
459
486
241
323
486
241
252
487
241
117
488
241
14
489
240
903
490
240
800
490
240
697
491
240
594
492
240
459
493
240
356
493
240
253
494
240
151
495
240
16
496
239
937
497
239
835
497
239
732
498
239
629
499
239
495
500
239
392
501
239
290
501
239
219
502
239
85
503
238
1006
504
238
904
505
238
801
505
238
699
506
238
597
507
238
495
508
238
392
509
238
290
509
238
220
510
238
86
511
237
1008
512
237
906
513
237
804
513
237
734
514
237
632
515
237
530
516
237
428
517
237
326
518
237
224
518
237
155
519
237
85
520
236
1007
521
236
905
522
236
804
522
236
734
523
236
632
524
236
563
525
236
461
526
236
360
527
236
258
527
236
221
528
236
119
529
236
18
530
235
973
531
235
871
532
235
770
532
235
733
533
235
631
534
235
562
535
235
461
536
235
360
537
235
291
537
235
254
538
235
152
539
235
83
540
234
1006
541
234
937
542
234
836
542
234
799
543
234
730
544
234
629
545
234
561
546
234
492
547
234
423
548
234
322
548
234
285
549
234
216
550
234
148
551
234
79
552
234
10
553
233
934
554
233
865
554
233
828
555
233
760
556
233
691
557
233
623
558
233
554
559
233
485
560
233
417
560
233
412
561
233
344
562
233
276
563
233
207
564
233
139
565
233
70
566
233
34
566
232
1022
567
232
953
568
232
885
569
232
849
570
232
781
571
232
712
572
232
676
573
232
608
573
232
604
574
232
535
575
232
467
576
232
431
577
232
363
578
232
327
579
232
291
579
232
255
580
232
219
581
232
151
582
232
115
583
232
79
584
232
11
585
231
999
586
231
963
586
231
959
587
231
891
588
231
855
589
231
819
590
231
783
591
231
747
592
231
711
593
231
675
594
231
640
594
231
636
595
231
600
596
231
564
597
231
528
598
231
492
599
231
457
600
231
421
601
231
385
601
231
381
602
231
346
603
231
342
604
231
306
605
231
270
606
231
235
607
231
231
608
231
195
609
231
160
609
231
188
610
231
152
611
231
149
612
231
113
613
231
109
614
231
74
615
231
70
616
231
34
616
231
63
617
231
27
618
231
23
619
231
20
620
230
1008
621
230
1005
622
230
1001
623
230
965
624
230
962
624
230
990
625
230
986
626
230
983
627
230
947
628
230
944
629
230
940
630
230
936
631
230
933
632
230
929
632
230
958
633
230
954
634
230
950
635
230
947
636
230
943
637
230
972
638
230
968
639
230
964
640
230
961
640
230
989
641
230
986
642
230
1014
643
230
1010
644
230
1007
645
231
11
646
231
8
647
231
4
648
231
32
648
231
61
649
231
89
650
231
85
651
231
114
652
231
110
653
231
138
654
231
135
655
231
163
655
231
223
656
231
220
657
231
248
658
231
276
659
231
273
660
231
301
661
231
329
662
231
357
663
231
386
663
231
414
664
231
442
665
231
470
666
231
498
667
231
527
668
231
555
669
231
583
670
231
611
670
231
671
671
231
699
672
231
728
673
231
756
674
231
784
675
231
812
676
231
872
677
231
900
678
231
928
678
231
988
679
232
24
680
232
52
681
232
80
682
232
108
683
232
168
684
232
196
685
232
256
685
232
316
686
232
344
687
232
404
688
232
432
689
232
491
690
232
519
691
232
579
691
232
671
692
232
699
693
232
759
694
232
786
695
232
846
696
232
906
697
232
965
698
232
993
698
233
61
699
233
120
700
233
180
701
233
208
702
233
267
703
233
327
704
233
386
704
233
478
705
233
537
706
233
597
707
233
656
708
233
716
709
233
775
710
233
834
710
233
926
711
233
985
712
234
20
713
234
80
714
234
139
715
234
230
716
234
289
716
234
381
717
234
440
718
234
531
719
234
590
720
234
649
721
234
708
721
234
831
722
234
890
723
234
981
724
235
16
725
235
75
726
235
166
727
235
225
727
235
348
728
235
407
729
235
498
730
235
556
731
235
647
732
235
706
732
235
829
733
235
919
734
235
978
735
236
44
736
236
135
737
236
194
737
236
316
738
236
407
739
236
497
740
236
556
741
236
646
742
236
736
742
236
859
743
236
949
744
236
1007
745
237
74
746
237
164
746
237
286
747
237
376
748
237
466
749
237
556
750
237
646
751
237
736
751
237
858
752
237
948
753
238
14
754
238
104
755
238
194
755
238
348
756
238
438
757
238
528
758
238
617
759
238
707
759
238
829
760
238
950
761
239
16
762
239
106
763
239
195
763
239
349
764
239
438
765
239
527
766
239
649
767
239
738
767
239
860
768
239
981
769
240
46
770
240
167
771
240
257
771
240
410
772
240
499
773
240
620
774
240
709
774
240
862
775
240
951
776
241
48
777
241
137
778
241
258
778
241
378
779
241
499
780
241
620
781
241
709
781
241
861
782
241
982
783
242
47
784
242
167
785
242
288
785
242
408
786
242
529
787
242
649
788
242
770
788
242
922
789
242
1010
790
243
106
791
243
227
791
243
379
792
243
499
793
243
619
794
243
707
794
243
859
795
243
979
796
244
75
797
244
195
797
244
347
798
244
467
799
244
587
800
244
706
800
244
858
801
244
978
802
245
73
803
245
193
803
245
345
804
245
464
805
245
584
805
245
735
806
245
854
807
245
974
808
246
69
808
246
252
809
246
372
810
246
491
811
246
610
811
246
761
812
246
880
813
247
7
813
247
158
814
247
277
815
247
396
816
247
515
816
247
698
817
247
817
818
247
936
818
248
94
819
248
213
820
248
332
821
248
450
821
248
633
822
248
751
823
248
870
823
249
28
824
249
147
825
249
265
825
249
447
826
249
565
827
249
716
828
249
834
828
249
984
829
250
110
830
250
228
830
250
410
831
250
528
832
250
678
832
250
828
833
250
978
834
251
72
834
251
222
835
251
371
836
251
489
836
251
671
837
251
788
838
251
938
838
252
95
839
252
213
840
252
362
841
252
480
841
252
661
842
252
778
843
252
928
843
253
53
844
253
202
844
253
383
845
253
500
846
253
649
846
253
798
847
253
947
848
254
72
848
254
221
849
254
370
850
254
519
850
254
668
851
254
816
852
254
965
852
255
90
853
255
238
854
255
387
854
255
536
855
255
684
856
255
833
856
255
981
857
256
105
857
256
286
858
256
434
859
256
550
859
256
730
860
256
879
861
257
3
861
257
151
862
257
299
862
257
479
863
257
627
864
257
743
864
257
923
865
258
46
866
258
194
866
258
342
867
258
490
867
258
669
868
258
817
869
258
965
869
259
88
870
259
236
870
259
415
871
259
563
872
259
710
872
259
889
873
259
1005
874
260
128
874
260
307
875
260
454
875
260
634
876
260
781
877
260
896
877
261
51
878
261
198
878
261
377
879
261
524
879
261
703
880
261
849
881
261
964
881
262
119
882
262
266
882
262
444
883
262
591
884
262
738
884
262
916
885
263
39
885
263
185
886
263
331
886
263
510
887
263
656
888
263
803
888
263
981
889
264
103
889
264
281
890
264
427
890
264
574
891
264
720
892
264
866
892
265
20
893
265
166
893
265
344
894
265
490
894
265
667
895
265
813
895
265
991
896
266
113
897
266
258
897
266
404
898
266
550
898
266
727
899
266
873
899
267
26
900
267
172
900
267
349
901
267
495
902
267
640
902
267
817
903
267
963
903
268
116
904
268
261
904
268
406
905
268
551
905
268
728
906
268
874
906
269
27
907
269
172
907
269
348
908
269
493
908
269
670
909
269
815
910
269
960
910
270
113
911
270
257
911
270
402
912
270
547
912
270
723
913
270
868
913
271
20
914
271
165
914
271
341
915
271
486
915
271
662
916
271
807
916
271
983
917
272
103
917
272
280
918
272
392
918
272
568
919
272
712
919
272
888
920
273
8
920
273
184
921
273
328
921
273
504
922
273
648
922
273
824
923
273
968
923
274
120
924
274
232
924
274
407
925
274
551
925
274
727
926
274
870
926
275
22
927
275
166
927
275
341
928
275
485
928
275
628
929
275
772
929
275
947
930
276
66
930
276
242
931
276
385
931
276
560
932
276
704
932
276
879
932
276
1022
933
277
141
933
277
316
934
277
459
934
277
634
935
277
777
935
277
952
936
278
71
936
278
214
937
278
357
937
278
532
938
278
675
938
278
850
939
278
992
939
279
111
939
279
286
940
279
428
940
279
603
941
279
746
941
279
920
942
280
39
942
280
181
943
280
324
943
280
498
944
280
640
944
280
815
944
280
957
945
281
75
945
281
250
946
281
392
946
281
566
947
281
708
947
281
850
948
281
993
948
282
143
948
282
317
949
282
427
949
282
601
950
282
743
950
282
917
951
283
34
951
283
176
951
283
350
952
283
492
952
283
666
953
283
775
953
283
949
954
284
67
954
284
241
954
284
382
955
284
524
955
284
697
956
284
839
956
284
980
957
285
98
957
285
271
957
285
445
958
285
554
958
285
727
959
285
869
959
286
18
959
286
159
960
286
300
960
286
474
961
286
583
961
286
756
962
286
897
962
287
14
962
287
187
963
287
328
963
287
469
964
287
610
964
287
783
964
287
924
965
288
41
965
288
214
966
288
323
966
288
495
966
288
668
967
288
777
967
288
950
968
289
66
968
289
207
968
289
380
969
289
520
969
289
661
970
289
801
970
289
942
970
290
90
971
290
231
971
290
371
972
290
512
972
290
652
972
290
825
973
290
965
973
291
81
973
291
253
974
291
362
974
291
534
975
291
674
975
291
814
975
291
986
976
292
71
976
292
243
976
292
383
977
292
523
977
292
663
978
292
803
978
292
975
978
293
91
979
293
231
979
293
370
979
293
542
980
293
650
980
293
822
981
293
930
981
294
77
981
294
217
982
294
357
982
294
497
982
294
668
983
294
776
983
294
947
983
295
63
984
295
203
984
295
342
985
295
450
985
295
621
985
295
761
986
295
900
986
296
15
986
296
187
987
296
294
987
296
465
987
296
605
988
296
712
988
296
883
988
296
1022
989
297
138
989
297
277
990
297
416
990
297
555
990
297
694
991
297
833
991
297
972
991
298
87
992
298
226
992
298
365
992
298
536
993
298
643
993
298
782
993
298
953
994
299
36
994
299
175
994
299
346
995
299
453
995
299
591
995
299
762
996
299
869
996
299
1008
996
300
154
997
300
261
997
300
400
997
300
570
998
300
677
998
300
815
998
300
954
999
301
68
999
301
207
999
301
345
1000
301
484
1000
301
622
1000
301
761
1001
301
867
1001
302
13
1001
302
152
1002
302
258
1002
302
396
1002
302
567
1003
302
673
1003
302
811
1003
302
949
1004
303
32
1004
303
202
1004
303
340
1004
303
478
1005
303
584
1005
303
754
1005
303
892
1006
303
998
1006
304
112
1006
304
250
1007
304
356
1007
304
526
1007
304
664
1008
304
770
1008
304
908
1008
305
22
1009
305
128
1009
305
298
1009
305
436
1009
305
573
1010
305
679
1010
305
817
1010
305
955
1011
306
36
1011
306
174
1011
306
344
1012
306
449
1012
306
587
1012
306
725
1012
306
862
1013
306
968
1013
307
81
1013
307
219
1014
307
324
1014
307
462
1014
307
599
1015
307
705
1015
307
842
1015
307
1012
1015
308
125
1016
308
230
1016
308
368
1016
308
505
1017
308
610
1017
308
748
251
307
462
251
307
343
252
307
193
252
307
74
252
306
980
252
306
862
253
306
711
253
306
593
253
306
475
254
306
325
254
306
174
254
306
56
255
305
930
255
305
812
255
305
694
255
305
575
256
305
425
256
305
275
256
305
157
257
305
7
257
304
913
257
304
795
258
304
645
258
304
527
258
304
377
259
304
227
259
304
109
259
303
1015
260
303
866
260
303
716
260
303
598
261
303
448
261
303
330
261
303
213
261
303
63
262
302
937
262
302
819
262
302
702
263
302
520
263
302
402
263
302
285
264
302
135
264
301
1010
264
301
892
265
301
743
265
301
625
265
301
476
266
301
326
266
301
209
266
301
59
267
300
934
267
300
817
267
300
699
268
300
518
268
300
401
268
300
283
269
300
102
269
299
1009
269
299
892
270
299
711
270
299
594
270
299
476
271
299
295
271
299
178
271
299
61
272
298
904
272
298
787
272
298
638
273
298
489
273
298
372
273
298
223
274
298
74
274
297
982
275
297
801
275
297
684
275
297
535
276
297
386
276
297
270
276
297
121
277
296
996
277
296
848
277
296
731
278
296
550
278
296
434
278
296
317
279
296
137
279
296
20
280
295
864
280
295
747
280
295
599
281
295
450
281
295
302
281
295
185
282
295
5
282
294
913
282
294
764
283
294
616
283
294
468
284
294
320
284
294
172
284
294
55
285
293
899
285
293
783
285
293
635
286
293
487
286
293
339
286
293
223
287
293
43
287
292
951
288
292
771
288
292
655
288
292
507
289
292
359
289
292
212
290
292
32
290
291
940
290
291
792
291
291
645
291
291
497
291
291
381
292
291
202
292
291
54
293
290
930
293
290
783
293
290
667
294
290
488
294
290
340
295
290
193
295
290
46
295
289
954
296
289
775
296
289
627
297
289
480
297
289
333
297
289
186
298
289
38
298
288
915
299
288
736
299
288
621
299
288
474
300
288
327
300
288
180
301
288
1
301
287
910
301
287
763
302
287
584
302
287
469
303
287
290
303
287
143
303
286
1020
304
286
873
304
286
727
305
286
548
305
286
433
305
286
287
306
286
108
306
285
1017
307
285
839
307
285
692
308
285
514
308
285
399
308
285
253
309
285
74
309
284
952
310
284
805
310
284
659
311
284
481
311
284
335
311
284
220
312
284
42
312
283
920
313
283
742
313
283
628
314
283
449
314
283
303
314
283
157
315
283
11
315
282
889
316
282
711
316
282
565
317
282
388
317
282
274
318
282
96
318
281
974
318
281
828
319
281
651
319
281
537
320
281
359
320
281
214
321
281
36
321
280
914
322
280
769
322
280
623
322
280
478
323
280
301
323
280
155
324
279
1002
324
279
888
325
279
711
325
279
566
326
279
389
326
279
243
327
279
66
327
278
977
328
278
800
328
278
655
328
278
510
329
278
333
329
278
188
330
278
11
330
277
922
331
277
745
331
277
600
332
277
423
332
277
279
333
277
102
333
276
981
334
276
805
334
276
692
335
276
515
335
276
371
336
276
194
336
276
50
337
275
897
337
275
753
338
275
576
338
275
464
339
275
288
339
275
143
339
274
1023
340
274
847
340
274
703
341
274
526
341
274
382
342
274
206
342
274
62
343
273
942
343
273
798
344
273
622
344
273
478
345
273
302
345
273
159
346
272
1007
346
272
863
347
272
687
348
272
512
348
272
368
349
272
224
349
272
81
350
271
929
350
271
786
351
271
610
351
271
467
352
271
291
352
271
148
353
270
997
353
270
853
354
270
678
354
270
567
355
270
392
355
270
248
356
270
73
356
269
954
357
269
779
357
269
636
358
269
461
358
269
318
359
269
143
360
268
993
360
268
850
361
268
675
361
268
564
362
268
390
362
268
247
363
268
72
363
267
954
364
267
779
364
267
637
365
267
462
366
267
288
366
267
145
367
266
995
367
266
885
368
266
710
368
266
568
369
266
394
369
266
252
370
266
78
370
265
959
371
265
785
372
265
611
372
265
469
373
265
327
373
265
186
374
265
12
374
264
894
375
264
720
376
264
546
376
264
405
377
264
231
377
264
89
378
263
972
378
263
830
379
263
657
380
263
483
380
263
342
381
263
168
381
263
27
382
262
878
383
262
736
383
262
595
384
262
422
384
262
281
385
262
108
385
261
991
386
261
818
387
261
677
387
261
536
388
261
363
388
261
222
389
261
49
390
260
900
390
260
792
391
260
619
391
260
478
392
260
306
393
260
133
393
260
24
394
259
876
394
259
735
395
259
563
396
259
391
396
259
282
397
259
110
398
258
962
398
258
821
399
258
649
399
258
541
400
258
369
401
258
197
401
258
57
402
257
941
403
257
769
403
257
629
404
257
457
404
257
349
405
257
178
406
257
6
406
256
922
407
256
751
408
256
579
408
256
439
409
256
300
410
256
128
410
255
1013
411
255
874
411
255
734
412
255
563
413
255
424
413
255
284
414
255
113
415
254
998
415
254
859
416
254
688
417
254
549
417
254
410
418
254
271
419
254
100
419
253
985
420
253
846
421
253
675
421
253
569
422
253
398
423
253
259
423
253
121
424
252
974
425
252
836
425
252
697
426
252
559
427
252
388
427
252
282
428
252
112
429
251
997
429
251
859
430
251
721
431
251
551
431
251
445
432
251
306
433
251
136
433
251
30
434
250
884
435
250
747
436
250
577
436
250
471
437
250
333
438
250
163
438
250
58
439
249
912
440
249
774
440
249
669
441
249
499
442
249
362
443
249
224
443
249
87
444
248
973
445
248
836
445
248
731
446
248
562
447
248
424
447
248
319
448
248
182
449
248
13
450
247
900
450
247
795
451
247
658
452
247
521
453
247
352
453
247
247
454
247
110
455
246
998
455
246
893
456
246
756
457
246
620
458
246
483
458
246
346
459
246
210
460
246
73
461
245
961
461
245
856
462
245
720
463
245
584
463
245
479
464
245
343
465
245
207
466
245
71
466
244
991
467
244
855
468
244
719
469
244
615
469
244
511
470
244
375
471
244
239
472
244
103
472
243
1023
473
243
887
474
243
783
475
243
648
476
243
512
476
243
408
477
243
273
478
243
169
479
243
34
479
242
954
480
242
851
481
242
715
482
242
580
482
242
509
483
242
374
484
242
238
485
242
135
486
242
0
486
241
921
487
241
818
488
241
683
489
241
579
489
241
476
490
241
374
491
241
239
492
241
136
493
241
1
493
240
954
494
240
819
495
240
717
496
240
614
496
240
511
497
240
408
498
240
274
499
240
171
500
240
69
500
239
990
501
239
888
502
239
785
503
239
683
504
239
549
504
239
478
505
239
376
506
239
274
507
239
171
508
239
69
508
238
991
509
238
889
510
238
787
511
238
685
512
238
583
513
238
481
513
238
411
514
238
309
515
238
207
516
238
105
517
238
3
517
237
957
518
237
856
519
237
754
520
237
652
521
237
583
522
237
481
522
237
411
523
237
310
524
237
208
525
237
139
526
237
37
527
236
960
527
236
890
528
236
821
529
236
719
530
236
618
531
236
549
531
236
479
532
236
410
533
236
309
534
236
208
535
236
138
536
236
37
537
235
992
537
235
923
538
235
854
539
235
753
540
235
684
541
235
615
542
235
514
542
235
477
543
235
408
544
235
307
545
235
238
546
235
169
547
235
101
548
235
0
548
234
987
549
234
918
550
234
850
551
234
781
552
234
680
553
234
611
553
234
575
554
234
506
555
234
438
556
234
369
557
234
301
558
234
232
559
234
164
559
234
127
560
234
59
561
234
22
562
233
978
563
233
909
564
233
841
565
233
773
566
233
704
566
233
700
567
233
632
568
233
563
569
233
527
570
233
459
571
233
391
572
233
354
572
233
318
573
233
282
574
233
214
575
233
146
576
233
110
577
233
42
578
233
5
579
232
993
579
232
957
580
232
921
581
232
853
582
232
817
583
232
781
584
232
713
585
232
677
586
232
641
586
232
638
587
232
570
588
232
534
589
232
498
590
232
462
591
232
426
592
232
390
593
232
354
593
232
351
594
232
315
595
232
279
596
232
243
597
232
207
598
232
172
599
232
136
600
232
100
601
232
64
601
232
61
602
232
25
603
232
21
604
231
1009
605
231
974
606
231
938
607
231
934
608
231
899
608
231
895
609
231
891
610
231
856
611
231
852
612
231
816
613
231
813
614
231
777
615
231
773
616
231
738
616
231
766
617
231
731
618
231
727
619
231
723
620
231
688
621
231
684
622
231
681
623
231
645
624
231
641
624
231
670
625
231
666
626
231
663
627
231
627
628
231
624
629
231
620
630
231
616
631
231
613
632
231
609
632
231
638
633
231
634
634
231
631
635
231
627
636
231
623
637
231
652
638
231
648
639
231
645
640
231
641
640
231
670
641
231
698
642
231
694
643
231
691
644
231
687
645
231
716
646
231
712
647
231
708
648
231
737
648
231
765
649
231
794
650
231
790
651
231
818
652
231
815
653
231
843
654
231
839
655
231
868
656
231
896
656
231
924
657
231
953
658
231
981
659
231
977
660
231
1006
661
232
10
662
232
38
663
232
66
663
232
95
664
232
123
665
232
151
666
232
179
667
232
208
668
232
236
669
232
264
670
232
292
671
232
320
671
232
381
672
232
409
673
232
437
674
232
465
675
232
493
676
232
553
677
232
581
678
232
609
678
232
669
679
232
697
680
232
758
681
232
786
682
232
814
683
232
874
684
232
902
685
232
961
685
232
1021
686
233
25
687
233
85
688
233
113
689
233
173
690
233
201
691
233
261
692
233
321
692
233
380
693
233
440
694
233
468
695
233
528
696
233
587
697
233
615
698
233
675
698
233
767
699
233
826
700
233
886
701
233
913
702
233
973
703
234
9
704
234
68
705
234
128
705
234
219
706
234
279
707
234
338
708
234
398
709
234
457
710
234
516
711
234
576
711
234
667
712
234
727
713
234
786
714
234
845
715
234
936
716
234
996
716
235
63
717
235
122
718
235
181
719
235
272
720
235
331
721
235
391
722
235
482
722
235
573
723
235
632
724
235
723
725
235
782
726
235
873
727
235
932
727
236
30
728
236
89
729
236
180
730
236
239
731
236
330
732
236
388
732
236
511
733
236
570
734
236
660
735
236
751
736
236
810
737
236
900
737
236
1023
738
237
89
739
237
148
740
237
238
741
237
329
742
237
419
742
237
541
743
237
600
744
237
690
745
237
780
746
237
871
747
237
961
747
238
59
748
238
149
749
238
239
750
238
329
751
238
419
751
238
541
752
238
631
753
238
721
754
238
811
755
238
901
755
238
1023
756
239
89
757
239
211
758
239
300
759
239
390
760
239
480
760
239
602
761
239
723
762
239
813
763
239
902
764
239
992
764
240
121
765
240
211
766
240
300
767
240
422
767
240
543
768
240
664
769
240
754
770
240
843
771
240
964
771
241
61
772
241
182
773
241
271
774
241
392
775
241
482
775
241
634
776
241
723
777
241
844
778
241
933
778
242
62
779
242
183
780
242
272
781
242
392
782
242
513
782
242
634
783
242
754
784
242
875
785
242
964
785
243
92
786
243
212
787
243
333
788
243
421
788
243
574
789
243
694
790
243
814
791
243
903
791
244
31
792
244
151
793
244
271
794
244
391
794
244
543
795
244
663
796
244
783
797
244
903
797
244
1023
798
245
119
799
245
239
800
245
358
800
245
510
801
245
630
802
245
749
803
245
869
803
245
1021
804
246
116
805
246
268
806
246
387
806
246
539
807
246
658
808
246
777
809
246
897
809
247
24
810
247
143
811
247
262
811
247
445
812
247
564
813
247
684
814
247
803
814
247
954
815
248
80
816
248
199
816
248
350
817
248
469
818
248
620
819
248
739
819
248
889
820
248
1008
821
249
134
821
249
285
822
249
404
823
249
554
824
249
673
824
249
823
825
249
973
826
250
68
826
250
218
827
250
368
828
250
486
828
250
668
829
250
787
830
250
905
830
251
63
831
251
181
832
251
331
833
251
449
833
251
630
834
251
748
835
251
898
835
252
24
836
252
173
837
252
291
837
252
473
838
252
590
839
252
740
839
252
889
840
253
15
841
253
132
841
253
314
842
253
431
843
253
580
843
253
761
844
253
879
845
254
4
845
254
153
846
254
302
847
254
451
847
254
600
848
254
749
849
254
866
849
255
23
850
255
172
851
255
288
851
255
469
852
255
618
852
255
767
853
255
915
854
256
40
854
256
188
855
256
337
856
256
485
856
256
634
857
256
782
858
256
930
858
257
87
859
257
203
859
257
383
860
257
531
861
257
679
861
257
828
862
257
976
863
258
100
863
258
280
864
258
396
864
258
575
865
258
723
866
258
871
866
258
1019
867
259
143
868
259
290
868
259
470
869
259
585
869
259
765
870
259
913
871
260
36
871
260
215
872
260
363
872
260
510
873
260
658
874
260
805
874
260
984
875
261
107
875
261
254
876
261
402
877
261
549
877
261
728
878
261
875
878
262
30
879
262
176
880
262
291
880
262
470
881
262
617
881
262
796
882
262
942
883
263
65
883
263
244
884
263
358
884
263
537
885
263
683
885
263
862
886
263
1008
887
264
131
887
264
309
888
264
455
888
264
602
889
264
748
889
264
926
890
265
48
891
265
194
891
265
373
892
265
519
892
265
697
893
265
843
893
265
1021
894
266
110
895
266
256
895
266
434
896
266
580
896
266
758
897
266
903
897
267
57
898
267
203
898
267
380
899
267
526
899
267
703
900
267
817
901
267
962
901
268
116
902
268
261
902
268
438
903
268
584
903
268
761
904
268
906
904
269
59
905
269
204
905
269
381
906
269
494
906
269
671
907
269
816
908
269
961
908
270
114
909
270
259
909
270
436
910
270
581
910
270
758
911
270
902
911
271
55
912
271
200
912
271
376
913
271
489
913
271
665
914
271
810
914
271
986
915
272
107
915
272
283
916
272
428
916
272
604
917
272
748
917
272
924
918
273
45
918
273
189
919
273
333
919
273
509
920
273
653
920
273
829
921
273
973
921
274
125
922
274
269
922
274
445
923
274
589
923
274
733
924
274
877
924
275
28
925
275
172
925
275
348
926
275
491
926
275
667
927
275
811
927
275
986
928
276
74
928
276
249
929
276
393
929
276
568
930
276
711
930
276
887
931
277
6
931
277
181
932
277
325
932
277
468
933
277
611
933
277
786
934
277
929
934
278
80
934
278
255
935
278
398
935
278
541
936
278
684
936
278
859
937
278
1002
937
279
153
938
279
296
938
279
438
939
279
581
939
279
756
940
279
899
940
280
49
941
280
192
941
280
334
941
280
509
942
280
652
942
280
826
943
280
968
943
281
119
944
281
229
944
281
404
945
281
546
945
281
720
945
281
895
946
281
1005
946
282
155
947
282
297
947
282
471
948
282
613
948
282
755
949
282
897
949
283
48
949
283
221
950
283
331
950
283
505
951
283
647
951
283
821
952
283
963
952
284
81
952
284
254
953
284
396
953
284
570
954
284
680
954
284
853
955
284
995
955
285
144
955
285
286
956
285
428
956
285
601
957
285
710
957
285
884
958
286
1
958
286
175
958
286
316
959
286
457
959
286
631
960
286
740
960
286
913
960
287
62
961
287
172
961
287
345
962
287
486
962
287
659
963
287
768
963
287
941
963
288
90
964
288
199
964
288
372
965
288
513
965
288
654
965
288
826
966
288
935
966
289
84
967
289
225
967
289
366
967
289
538
968
289
679
968
289
820
969
289
960
969
290
109
969
290
249
970
290
390
970
290
531
970
290
703
971
290
844
971
290
984
972
291
100
972
291
241
972
291
413
973
291
553
973
291
694
974
291
834
974
291
974
974
292
122
975
292
231
975
292
403
975
292
543
976
292
683
976
292
855
977
292
963
977
293
111
977
293
251
978
293
391
978
293
531
978
293
703
979
293
811
979
293
983
980
294
67
980
294
239
980
294
378
981
294
518
981
294
658
981
294
830
982
294
937
982
295
85
983
295
193
983
295
364
983
295
504
984
295
643
984
295
783
984
295
955
985
296
38
985
296
178
985
296
349
986
296
456
986
296
628
986
296
767
987
296
907
987
297
22
988
297
129
988
297
300
988
297
440
989
297
579
989
297
718
989
297
857
990
297
996
990
298
112
990
298
283
991
298
390
991
298
529
991
298
700
992
298
807
992
298
946
992
299
93
993
299
200
993
299
371
993
299
510
994
299
616
994
299
787
994
299
926
995
300
9
995
300
180
995
300
318
996
300
425
996
300
564
996
300
735
997
300
841
997
300
980
997
301
126
998
301
233
998
301
372
998
301
542
999
301
649
999
301
787
999
301
926
1000
302
40
1000
302
179
1000
302
317
1001
302
423
1001
302
594
1001
302
732
1002
302
838
1002
302
977
1002
303
123
1003
303
229
1003
303
367
1003
303
506
1004
303
612
1004
303
782
1004
303
920
1005
304
2
1005
304
140
1005
304
279
1006
304
417
1006
304
555
1006
304
693
1006
304
831
1007
304
937
1007
305
51
1007
305
221
1008
305
326
1008
305
464
1008
305
602
1009
305
708
1009
305
846
1009
305
984
1010
306
66
1010
306
235
1010
306
373
1010
306
511
1011
306
616
1011
306
754
1011
306
892
1012
306
997
1012
307
111
1012
307
249
1013
307
354
1013
307
524
1013
307
661
1013
307
799
1014
307
904
1014
308
18
1014
308
155
1015
308
261
1015
308
398
1015
308
536
1016
308
641
1016
308
778
1016
308
916
1016
309
29
1017
309
134
1017
309
272
251
308
10
251
307
915
251
307
797
252
307
646
252
307
528
252
307
410
253
307
227
253
307
109
253
306
1015
254
306
864
254
306
746
254
306
628
254
306
510
255
306
360
255
306
241
255
306
123
256
305
965
256
305
847
256
305
729
257
305
579
257
305
461
257
305
343
258
305
161
258
305
43
258
304
949
258
304
831
259
304
681
259
304
563
259
304
413
260
304
263
260
304
146
260
304
28
261
303
902
261
303
752
261
303
635
262
303
485
262
303
367
262
303
249
263
303
68
263
302
974
263
302
857
264
302
707
264
302
557
264
302
440
265
302
290
265
302
173
265
302
23
266
301
898
266
301
781
266
301
663
267
301
482
267
301
364
267
301
247
268
301
66
268
300
972
268
300
855
269
300
674
269
300
557
269
300
440
270
300
290
270
300
141
270
300
24
271
299
899
271
299
750
271
299
633
272
299
452
272
299
335
272
299
218
273
299
37
273
298
944
273
298
827
274
298
646
274
298
529
274
298
412
275
298
232
275
298
115
275
297
990
276
297
841
276
297
724
277
297
544
277
297
427
277
297
278
278
297
130
278
296
1005
278
296
889
279
296
740
279
296
592
279
296
475
280
296
295
280
296
178
280
296
30
281
295
905
281
295
757
282
295
609
282
295
492
282
295
344
283
295
196
283
295
47
283
294
955
284
294
775
284
294
659
284
294
511
285
294
363
285
294
215
286
294
66
286
293
942
286
293
826
287
293
646
287
293
530
287
293
383
288
293
203
288
293
87
289
292
931
289
292
815
289
292
667
290
292
519
290
292
372
291
292
224
291
292
76
291
291
953
292
291
805
292
291
657
292
291
542
293
291
362
293
291
247
294
291
67
294
290
944
294
290
828
295
290
649
295
290
533
296
290
354
296
290
207
296
290
91
297
289
936
297
289
789
298
289
642
298
289
495
298
289
379
299
289
200
299
289
53
300
288
930
300
288
783
300
288
636
301
288
489
301
288
342
302
288
163
302
288
48
302
287
925
303
287
746
303
287
632
304
287
453
304
287
306
304
287
191
305
287
13
305
286
890
306
286
711
306
286
597
307
286
418
307
286
271
307
286
157
308
285
1002
308
285
856
309
285
678
309
285
563
310
285
385
310
285
238
310
285
124
311
284
970
311
284
824
312
284
645
312
284
531
313
284
353
313
284
207
313
284
61
314
283
939
314
283
793
315
283
615
315
283
469
316
283
291
316
283
177
316
283
31
317
282
877
317
282
731
318
282
585
318
282
440
319
282
262
319
282
116
320
281
962
320
281
849
320
281
703
321
281
526
321
281
380
322
281
203
322
281
89
323
280
936
323
280
790
324
280
613
324
280
468
325
280
290
325
280
177
326
280
0
326
279
879
326
279
733
327
279
556
327
279
411
328
279
266
328
279
121
329
278
968
329
278
823
330
278
646
330
278
501
331
278
356
331
278
211
332
278
35
332
277
914
333
277
737
333
277
592
334
277
416
334
277
271
334
277
158
335
276
1006
335
276
861
336
276
685
336
276
540
337
276
364
337
276
219
338
276
43
338
275
955
339
275
778
339
275
634
340
275
458
340
275
314
341
275
138
341
274
1017
342
274
841
342
274
729
343
274
553
343
274
409
344
274
233
344
274
89
345
273
938
345
273
794
346
273
618
346
273
474
347
273
298
347
273
187
348
273
11
348
272
891
349
272
716
349
272
572
350
272
397
350
272
253
351
272
78
351
271
958
352
271
783
353
271
608
353
271
496
354
271
321
354
271
178
355
271
3
355
270
884
356
270
708
356
270
565
357
270
390
357
270
247
358
270
72
358
269
953
359
269
811
359
269
668
360
269
493
360
269
350
361
269
175
362
269
1
362
268
882
363
268
707
363
268
565
364
268
390
364
268
280
365
268
105
365
267
987
366
267
812
366
267
670
367
267
496
368
267
321
368
267
179
369
267
5
369
266
887
370
266
745
370
266
603
371
266
428
371
266
286
372
266
112
373
265
963
373
265
821
374
265
647
374
265
505
375
265
363
375
265
221
376
265
48
377
264
898
377
264
756
378
264
583
378
264
441
379
264
268
379
264
158
380
263
1009
381
263
835
381
263
694
382
263
521
382
263
380
383
263
206
384
263
65
384
262
948
385
262
775
385
262
634
386
262
461
387
262
288
387
262
179
388
262
6
388
261
889
389
261
716
389
261
575
390
261
403
391
261
262
391
261
121
392
260
973
393
260
800
393
260
660
394
260
519
394
260
379
395
260
206
396
260
34
396
259
917
397
259
777
397
259
637
398
259
465
399
259
292
399
259
184
400
259
12
401
258
864
401
258
724
402
258
584
402
258
444
403
258
272
404
258
101
404
257
1017
405
257
845
406
257
673
406
257
566
407
257
394
407
257
254
408
257
83
409
256
967
409
256
828
410
256
656
411
256
517
411
256
378
412
256
206
413
256
67
413
255
952
414
255
781
415
255
641
415
255
502
416
255
363
417
255
192
417
255
53
418
254
938
418
254
799
419
254
660
420
254
490
420
254
351
421
254
212
422
254
41
422
253
959
423
253
788
424
253
650
424
253
511
425
253
373
426
253
202
427
253
64
427
252
949
428
252
811
429
252
641
429
252
535
430
252
364
431
252
226
431
252
88
432
251
974
433
251
804
433
251
698
434
251
528
435
251
390
435
251
284
436
251
114
437
250
1001
437
250
895
438
250
725
439
250
588
440
250
418
440
250
312
441
250
175
442
250
5
442
249
924
443
249
787
444
249
649
445
249
480
445
249
375
446
249
237
447
249
68
447
248
987
448
248
850
449
248
713
450
248
576
450
248
439
451
248
302
452
248
165
452
248
60
453
247
947
454
247
810
455
247
641
455
247
537
456
247
400
457
247
263
457
247
159
458
247
22
459
246
910
460
246
773
460
246
669
461
246
532
462
246
396
463
246
260
463
246
155
464
246
19
465
245
907
466
245
771
466
245
667
467
245
531
468
245
395
469
245
259
469
245
155
470
245
19
471
244
907
472
244
803
472
244
699
473
244
563
474
244
428
475
244
292
475
244
220
476
244
85
477
243
973
478
243
838
478
243
766
479
243
631
480
243
495
481
243
360
482
243
256
482
243
153
483
243
18
484
242
939
485
242
803
485
242
732
486
242
597
487
242
494
488
242
359
489
242
224
489
242
153
490
242
18
491
241
939
492
241
804
492
241
733
493
241
631
494
241
496
495
241
393
496
241
258
496
241
188
497
241
85
498
240
975
499
240
872
500
240
769
500
240
667
501
240
565
502
240
462
503
240
328
504
240
225
504
240
155
505
240
53
506
239
975
507
239
840
508
239
738
508
239
668
509
239
566
510
239
464
511
239
362
512
239
260
512
239
190
513
239
88
514
238
1010
515
238
908
516
238
806
517
238
704
517
238
635
518
238
533
519
238
431
520
238
329
521
238
228
521
238
190
522
238
88
523
237
1011
524
237
909
525
237
808
526
237
738
526
237
669
527
237
567
528
237
498
529
237
397
530
237
295
531
237
226
531
237
157
532
237
56
533
236
1010
534
236
909
535
236
840
536
236
739
536
236
702
537
236
601
538
236
532
539
236
430
540
236
361
541
236
292
542
236
192
542
236
155
543
236
86
544
235
1009
545
235
940
546
235
871
547
235
770
547
235
734
548
235
665
549
235
596
550
235
527
551
235
459
552
235
358
553
235
289
553
235
253
554
235
184
555
235
116
556
235
47
557
234
1003
558
234
934
559
234
866
559
234
829
560
234
761
561
234
724
562
234
656
563
234
587
564
234
519
565
234
451
565
234
414
566
234
378
567
234
310
568
234
242
569
234
205
570
234
137
571
234
69
572
234
33
572
233
1021
573
233
985
574
233
916
575
233
848
576
233
812
577
233
744
578
233
708
579
233
672
579
233
636
580
233
600
581
233
532
582
233
496
583
233
460
584
233
392
585
233
356
586
233
320
586
233
316
587
233
248
588
233
213
589
233
177
590
233
141
591
233
105
592
233
69
593
233
33
593
233
29
594
232
1018
595
232
982
596
232
946
597
232
910
598
232
875
599
232
839
600
232
803
600
232
799
601
232
764
602
232
760
603
232
724
604
232
689
605
232
653
606
232
649
607
232
614
608
232
578
608
232
606
609
232
571
610
232
535
611
232
531
612
232
496
613
232
492
614
232
457
615
232
453
616
232
417
616
232
446
617
232
410
618
232
407
619
232
403
620
232
367
621
232
364
622
232
360
623
232
357
624
232
321
624
232
350
625
232
346
626
232
343
627
232
339
628
232
303
629
232
300
630
232
296
631
232
293
632
232
289
632
232
318
633
232
314
634
232
311
635
232
307
636
232
304
637
232
332
638
232
328
639
232
325
640
232
321
640
232
350
641
232
378
642
232
375
643
232
371
644
232
367
645
232
396
646
232
392
647
232
421
648
232
417
648
232
446
649
232
474
650
232
470
651
232
499
652
232
495
653
232
524
654
232
520
655
232
548
656
232
577
656
232
605
657
232
633
658
232
662
659
232
658
660
232
686
661
232
715
662
232
743
663
232
771
664
232
768
664
232
828
665
232
856
666
232
884
667
232
913
668
232
941
669
232
969
670
232
997
671
233
1
671
233
62
672
233
90
673
233
118
674
233
146
675
233
174
676
233
234
677
233
262
678
233
291
678
233
351
679
233
411
680
233
439
681
233
467
682
233
495
683
233
555
684
233
583
685
233
643
685
233
703
686
233
731
687
233
791
688
233
819
689
233
879
690
233
906
691
233
966
692
234
2
692
234
62
693
234
122
694
234
150
695
234
209
696
234
269
697
234
297
698
234
357
699
234
416
699
234
508
700
234
568
701
234
595
702
234
655
703
234
714
704
234
774
705
234
834
705
234
925
706
234
985
707
235
20
708
235
80
709
235
139
710
235
199
711
235
258
711
235
349
712
235
409
713
235
468
714
235
527
715
235
587
716
235
678
717
235
737
717
235
828
718
235
887
719
235
979
720
236
14
721
236
73
722
236
164
722
236
255
723
236
314
724
236
405
725
236
464
726
236
555
727
236
614
728
236
673
728
236
796
729
236
855
730
236
945
731
237
12
732
237
71
733
237
162
733
237
252
734
237
343
735
237
434
736
237
492
737
237
583
738
237
674
738
237
764
739
237
855
740
237
945
741
238
12
742
238
102
743
238
160
743
238
283
744
238
373
745
238
463
746
238
554
747
238
644
747
238
766
748
238
856
749
238
946
750
239
12
751
239
102
752
239
193
752
239
315
753
239
405
754
239
494
755
239
584
756
239
674
756
239
796
757
239
886
758
239
1008
759
240
73
760
240
163
760
240
285
761
240
374
762
240
496
763
240
586
764
240
675
764
240
797
765
240
918
766
240
1008
767
241
73
768
241
194
768
241
316
769
241
437
770
241
526
771
241
615
772
241
737
772
241
858
773
241
979
774
242
44
775
242
165
775
242
286
776
242
407
777
242
528
778
242
617
779
242
738
779
242
859
780
242
979
781
243
76
782
243
165
782
243
317
783
243
438
784
243
527
785
243
647
786
243
768
786
243
888
787
243
1009
788
244
105
789
244
225
789
244
346
790
244
466
791
244
586
792
244
707
792
244
859
793
244
979
794
245
43
795
245
163
795
245
315
796
245
435
797
245
555
798
245
675
798
245
827
799
245
947
800
246
42
801
246
162
801
246
314
802
246
434
803
246
553
804
246
673
804
246
824
805
246
944
806
247
39
806
247
191
807
247
310
808
247
429
809
247
549
809
247
732
810
247
851
811
247
970
812
248
66
812
248
217
813
248
336
814
248
487
814
248
638
815
248
757
816
248
876
817
248
994
817
249
153
818
249
272
819
249
391
819
249
574
820
249
692
821
249
811
822
249
929
822
250
88
823
250
206
824
250
325
824
250
507
825
250
626
826
250
744
826
250
926
827
251
20
828
251
171
829
251
289
829
251
439
830
251
589
831
251
707
831
251
889
832
251
1007
833
252
133
833
252
283
834
252
401
835
252
550
835
252
700
836
252
850
837
252
968
837
253
125
838
253
243
839
253
392
839
253
542
840
253
691
841
253
809
841
253
990
842
254
115
843
254
233
843
254
414
844
254
531
845
254
680
845
254
830
846
254
979
847
255
104
847
255
253
848
255
402
849
255
551
849
255
699
850
255
848
851
255
965
851
256
122
852
256
271
853
256
387
853
256
568
854
256
716
855
256
833
855
256
1013
856
257
138
856
257
286
857
257
435
858
257
583
858
257
763
859
257
880
860
258
4
860
258
184
861
258
300
862
258
448
862
258
628
863
258
776
863
258
924
864
259
48
865
259
196
865
259
376
866
259
492
867
259
640
867
259
819
868
259
967
868
260
123
869
260
238
870
260
386
870
260
565
871
260
713
871
260
892
872
260
1008
873
261
131
873
261
310
874
261
458
874
261
637
875
261
752
876
261
899
876
262
54
877
262
201
877
262
380
878
262
527
879
262
642
879
262
821
880
262
968
880
263
123
881
263
270
882
263
417
882
263
595
883
263
710
883
263
889
884
264
11
884
264
190
885
264
336
886
264
483
886
264
661
887
264
776
887
264
954
888
265
76
888
265
255
889
265
401
890
265
547
890
265
725
891
265
871
891
265
1017
892
266
140
892
266
318
893
266
464
894
266
609
894
266
787
895
266
933
895
267
87
896
267
233
896
267
411
897
267
524
897
267
702
898
267
848
899
267
993
899
268
147
900
268
292
900
268
470
901
268
615
901
268
792
902
268
938
902
269
59
903
269
204
903
269
382
904
269
527
905
269
672
905
269
849
906
269
994
906
270
147
907
270
292
907
270
469
908
270
614
908
270
759
909
270
904
909
271
57
910
271
202
910
271
379
911
271
523
911
271
700
912
271
845
912
271
1021
913
272
142
913
272
318
914
272
431
914
272
607
915
272
752
916
272
896
916
273
48
917
273
193
917
273
369
918
273
513
918
273
690
919
273
834
919
273
978
920
274
98
920
274
274
921
274
418
921
274
594
922
274
738
922
274
914
923
275
34
923
275
210
924
275
322
924
275
497
925
275
641
925
275
817
926
275
961
926
276
112
927
276
256
927
276
431
927
276
607
928
276
719
928
276
894
929
277
13
929
277
189
930
277
332
930
277
508
931
277
651
931
277
794
932
277
937
932
278
89
933
278
232
933
278
407
934
278
550
934
278
725
935
278
836
935
278
1011
936
279
130
936
279
305
937
279
448
937
279
623
937
279
798
938
279
909
938
280
59
939
280
202
939
280
377
940
280
519
940
280
662
941
280
805
941
280
979
942
281
98
942
281
272
942
281
447
943
281
557
943
281
732
944
281
874
944
282
24
945
282
167
945
282
309
946
282
451
946
282
626
947
282
768
947
282
942
947
283
60
948
283
202
948
283
376
949
283
518
949
283
660
950
283
802
950
283
976
950
284
126
951
284
236
951
284
410
952
284
552
952
284
725
953
284
835
953
284
1009
953
285
159
954
285
300
954
285
442
955
285
584
955
285
757
956
285
899
956
286
16
956
286
190
957
286
331
957
286
473
958
286
614
958
286
787
959
286
929
959
287
46
959
287
219
960
287
361
960
287
502
961
287
643
961
287
816
961
287
957
962
288
74
962
288
248
963
288
357
963
288
530
963
288
703
964
288
812
964
288
985
965
289
101
965
289
242
965
289
415
966
289
556
966
289
697
967
289
838
967
289
978
967
290
127
968
290
268
968
290
408
969
290
549
969
290
690
969
290
862
970
290
1003
970
291
119
971
291
260
971
291
400
971
291
573
972
291
713
972
291
853
973
291
994
973
292
110
973
292
282
974
292
391
974
292
563
974
292
735
975
292
843
975
292
1015
976
293
100
976
293
272
976
293
412
977
293
552
977
293
692
978
293
832
978
293
972
978
294
120
979
294
228
979
294
400
979
294
539
980
294
679
980
294
819
980
294
991
981
295
75
981
295
246
982
295
354
982
295
526
982
295
666
983
295
805
983
295
945
983
296
92
984
296
200
984
296
371
984
296
511
985
296
619
985
296
790
986
296
897
986
297
45
986
297
184
987
297
324
987
297
463
987
297
602
988
297
742
988
297
881
988
298
28
989
298
135
989
298
274
989
298
446
990
298
553
990
298
724
990
298
863
991
298
970
991
299
117
992
299
224
992
299
363
992
299
534
993
299
641
993
299
780
993
299
951
994
300
34
994
300
173
994
300
344
995
300
450
995
300
589
995
300
760
996
300
867
996
300
1005
996
301
152
997
301
259
997
301
397
997
301
536
998
301
675
998
301
813
998
301
952
999
302
66
999
302
205
999
302
343
1000
302
450
1000
302
620
1000
302
759
1001
302
865
1001
302
1004
1001
303
150
1002
303
256
1002
303
395
1002
303
533
1002
303
671
1003
303
809
1003
303
948
1003
304
62
1004
304
168
1004
304
306
1004
304
476
1005
304
583
1005
304
721
1005
304
859
1006
304
965
1006
305
111
1006
305
249
1007
305
355
1007
305
493
1007
305
631
1008
305
737
1008
305
875
1008
306
20
1008
306
158
1009
306
264
1009
306
402
1009
306
540
1010
306
646
1010
306
783
1010
306
921
1011
307
3
1011
307
173
1011
307
310
1012
307
416
1012
307
554
1012
307
691
1012
307
829
1013
307
934
1013
308
48
1013
308
186
1014
308
291
1014
308
429
1014
308
566
1014
308
703
1015
308
809
1015
308
946
1015
309
60
1016
309
165
1016
309
335
1016
309
472
1017
309
577
1017
309
715
1017
309
852
251
308
582
251
308
431
251
308
313
252
308
162
252
308
44
252
307
950
252
307
831
253
307
681
253
307
563
253
307
444
254
307
294
254
307
176
254
307
58
255
306
899
255
306
781
255
306
663
256
306
513
256
306
395
256
306
277
256
306
159
257
306
9
257
305
883
257
305
765
258
305
615
258
305
497
258
305
379
259
305
229
259
305
111
259
304
985
260
304
835
260
304
717
260
304
600
261
304
450
261
304
300
261
304
182
262
304
33
262
303
939
262
303
821
263
303
640
263
303
522
263
303
404
263
303
287
264
303
105
264
302
1012
264
302
894
265
302
745
265
302
595
265
302
478
266
302
328
266
302
211
266
302
61
267
301
936
267
301
819
267
301
701
268
301
520
268
301
403
268
301
286
269
301
104
269
300
1011
269
300
894
270
300
713
270
300
596
270
300
479
271
300
298
271
300
180
271
300
63
272
299
906
272
299
789
273
299
640
273
299
492
273
299
375
274
299
226
274
299
77
274
298
984
275
298
835
275
298
686
275
298
570
276
298
389
276
298
272
276
298
155
277
297
999
277
297
882
277
297
733
278
297
585
278
297
468
279
297
288
279
297
171
279
297
23
280
296
898
280
296
750
280
296
633
281
296
485
281
296
337
281
296
220
282
296
40
282
295
948
282
295
799
283
295
651
283
295
503
284
295
355
284
295
206
284
295
90
285
294
934
285
294
818
285
294
670
286
294
522
286
294
374
287
294
226
287
294
78
287
293
986
288
293
806
288
293
690
288
293
542
289
293
395
289
293
247
290
293
99
290
292
975
290
292
827
291
292
680
291
292
532
292
292
384
292
292
237
292
292
121
293
291
966
293
291
818
293
291
703
294
291
523
294
291
408
295
291
228
295
291
113
295
290
990
296
290
810
296
290
695
297
290
516
297
290
400
297
290
253
298
290
74
298
289
983
299
289
804
299
289
656
299
289
541
300
289
362
300
289
215
301
289
68
301
288
945
301
288
798
302
288
651
302
288
505
303
288
326
303
288
211
304
288
32
304
287
909
304
287
795
305
287
616
305
287
469
306
287
323
306
287
176
306
287
29
307
286
907
307
286
760
308
286
582
308
286
467
309
286
289
309
286
142
309
285
1020
310
285
874
310
285
727
311
285
549
311
285
403
312
285
257
312
285
110
312
284
988
313
284
842
313
284
696
314
284
518
314
284
372
315
284
194
315
284
80
315
283
958
316
283
780
316
283
634
317
283
488
317
283
342
318
283
165
318
283
19
319
282
897
319
282
751
319
282
606
320
282
428
320
282
282
321
282
137
321
281
1015
322
281
838
322
281
692
323
281
515
323
281
401
324
281
224
324
281
79
324
280
957
325
280
780
325
280
667
326
280
490
326
280
345
327
280
167
327
280
22
328
279
869
328
279
756
329
279
579
329
279
434
330
279
257
330
279
112
330
278
991
331
278
847
331
278
702
332
278
525
332
278
380
333
278
203
333
278
59
334
277
906
334
277
793
335
277
617
335
277
472
336
277
296
336
277
151
337
276
999
337
276
855
338
276
678
338
276
566
339
276
390
339
276
245
340
276
69
340
275
949
341
275
773
341
275
629
342
275
452
342
275
340
343
275
164
343
275
20
344
274
868
344
274
725
345
274
549
345
274
405
346
274
229
346
274
85
347
273
965
347
273
822
348
273
646
348
273
502
349
273
327
349
273
183
350
273
8
350
272
888
351
272
713
351
272
601
352
272
426
352
272
283
353
272
107
353
271
988
354
271
813
354
271
670
355
271
495
356
271
320
356
271
176
357
271
33
357
270
914
358
270
739
358
270
596
359
270
422
359
270
279
360
270
104
360
269
985
361
269
810
361
269
668
362
269
525
362
269
382
363
269
208
364
269
33
364
268
915
365
268
740
365
268
598
366
268
423
366
268
281
367
268
139
367
267
1020
368
267
846
369
267
672
369
267
530
370
267
356
370
267
214
371
267
40
371
266
922
372
266
780
372
266
638
373
266
464
374
266
290
374
266
148
375
265
998
375
265
857
376
265
683
376
265
573
377
265
400
378
265
226
378
265
84
379
264
935
379
264
793
380
264
620
380
264
511
381
264
337
382
264
164
382
264
23
383
263
873
383
263
732
384
263
559
385
263
418
385
263
277
386
263
104
386
262
987
387
262
814
388
262
641
388
262
532
389
262
359
389
262
219
390
262
46
391
261
897
391
261
789
392
261
616
392
261
475
393
261
303
394
261
130
394
261
22
395
260
873
395
260
733
396
260
561
397
260
420
397
260
280
398
260
108
399
259
960
399
259
852
400
259
679
400
259
539
401
259
367
402
259
227
402
259
88
403
258
940
404
258
768
404
258
660
405
258
488
405
258
349
406
258
209
407
258
37
407
257
922
408
257
750
409
257
611
409
257
471
410
257
300
411
257
160
411
257
21
412
256
906
412
256
766
413
256
595
414
256
456
414
256
317
415
256
146
416
256
7
416
255
892
417
255
753
418
255
582
418
255
443
419
255
304
420
255
133
420
255
26
421
254
880
422
254
709
422
254
602
423
254
432
424
254
293
424
254
155
425
254
16
426
253
870
426
253
763
427
253
593
428
253
455
428
253
316
429
253
178
430
253
8
430
252
926
431
252
788
432
252
618
433
252
480
433
252
342
434
252
204
435
252
34
435
251
952
436
251
814
437
251
644
437
251
539
438
251
401
439
251
231
439
251
126
440
250
980
441
250
843
442
250
705
442
250
600
443
250
430
444
250
293
444
250
188
445
250
18
446
249
905
447
249
768
447
249
663
448
249
494
449
249
356
449
249
251
450
249
114
451
248
1001
452
248
833
452
248
728
453
248
591
454
248
454
454
248
349
455
248
213
456
248
76
457
247
963
457
247
859
458
247
690
459
247
554
460
247
417
460
247
313
461
247
176
462
247
40
463
246
928
463
246
823
464
246
687
465
246
551
465
246
447
466
246
311
467
246
207
468
246
71
468
245
991
469
245
855
470
245
719
471
245
583
471
245
479
472
245
343
473
245
240
474
245
104
475
244
992
475
244
889
476
244
753
477
244
649
478
244
514
478
244
410
479
244
307
480
244
171
481
244
36
481
243
957
482
243
853
483
243
718
484
243
615
485
243
480
485
243
377
486
243
274
487
243
138
488
243
35
488
242
956
489
242
853
490
242
719
491
242
616
492
242
481
492
242
410
493
242
275
494
242
172
495
242
38
495
241
991
496
241
888
497
241
754
498
241
651
499
241
549
499
241
446
500
241
344
501
241
241
502
241
107
503
241
4
503
240
958
504
240
856
505
240
754
506
240
619
507
240
517
507
240
447
508
240
345
509
240
243
510
240
141
511
240
39
512
239
961
512
239
891
513
239
789
514
239
687
515
239
585
516
239
483
516
239
413
517
239
312
518
239
210
519
239
108
520
239
6
521
238
929
521
238
859
522
238
790
523
238
688
524
238
587
525
238
485
526
238
416
526
238
346
527
238
245
528
238
143
529
238
74
530
237
997
530
237
959
531
237
858
532
237
757
533
237
688
534
237
587
535
237
517
536
237
416
536
237
379
537
237
278
538
237
209
539
237
108
540
237
39
541
236
994
541
236
925
542
236
856
543
236
787
544
236
687
545
236
618
546
236
549
547
236
448
547
236
411
548
236
343
549
236
274
550
236
205
551
236
137
552
236
36
552
235
1023
553
235
955
554
235
886
555
235
818
556
235
749
557
235
681
558
235
612
559
235
544
559
235
507
560
235
439
561
235
402
562
235
334
563
235
266
564
235
197
565
235
129
565
235
125
566
235
56
567
234
1012
568
234
944
569
234
908
570
234
840
571
234
771
571
234
767
572
234
699
573
234
663
574
234
595
575
234
559
576
234
491
577
234
455
578
234
387
578
234
383
579
234
315
580
234
279
581
234
211
582
234
175
583
234
139
584
234
103
585
234
35
585
234
31
586
233
1019
587
233
983
588
233
915
589
233
879
590
233
844
591
233
808
592
233
772
593
233
736
593
233
732
594
233
697
595
233
661
596
233
625
597
233
589
598
233
554
599
233
518
600
233
482
600
233
479
601
233
443
602
233
439
603
233
404
604
233
368
605
233
332
606
233
329
607
233
293
608
233
257
608
233
286
609
233
250
610
233
214
611
233
211
612
233
175
613
233
172
614
233
136
615
233
133
616
233
97
616
233
125
617
233
122
618
233
86
619
233
83
620
233
47
621
233
44
622
233
40
623
233
37
624
233
1
624
233
29
625
233
26
626
233
22
627
233
19
628
233
15
629
232
1004
630
232
1000
631
232
997
632
232
993
632
232
1022
633
232
1018
634
232
1015
635
233
19
636
233
16
637
233
12
638
233
9
639
233
5
640
233
2
640
233
30
641
233
58
642
233
55
643
233
51
644
233
80
645
233
76
646
233
73
647
233
101
648
233
98
648
233
158
649
233
154
650
233
151
651
233
179
652
233
176
653
233
204
654
233
232
655
233
229
656
233
257
656
233
286
657
233
314
658
233
342
659
233
371
660
233
367
661
233
395
662
233
424
663
233
452
664
233
480
664
233
509
665
233
537
666
233
565
667
233
594
668
233
622
669
233
650
670
233
678
671
233
706
671
233
767
672
233
795
673
233
823
674
233
851
675
233
911
676
233
940
677
233
968
678
233
996
679
234
0
679
234
92
680
234
120
681
234
148
682
234
208
683
234
236
684
234
264
685
234
324
686
234
352
686
234
412
687
234
472
688
234
500
689
234
560
690
234
588
691
234
648
692
234
708
693
234
736
693
234
827
694
234
855
695
234
915
696
234
975
697
235
11
698
235
38
699
235
98
699
235
190
700
235
249
701
235
277
702
235
337
703
235
396
704
235
456
705
235
516
705
235
607
706
235
667
707
235
726
708
235
786
709
235
845
710
235
905
711
235
964
711
236
31
712
236
91
713
236
150
714
236
209
715
236
269
716
236
360
717
236
419
717
236
511
718
236
570
719
236
661
720
236
720
721
236
779
722
236
870
723
236
929
723
236
1020
724
237
88
725
237
147
726
237
205
727
237
296
728
237
355
728
237
478
729
237
537
730
237
628
731
237
687
732
237
778
733
237
868
733
237
959
734
238
26
735
238
116
736
238
175
737
238
266
738
238
356
738
238
447
739
238
537
740
238
628
741
238
718
742
238
777
743
238
867
743
238
990
744
239
56
745
239
146
746
239
236
747
239
327
748
239
417
748
239
539
749
239
629
750
239
687
751
239
778
752
239
900
752
239
1022
753
240
88
754
240
178
755
240
267
756
240
357
756
240
479
757
240
569
758
240
659
759
240
781
760
240
870
761
240
960
761
241
58
762
241
147
763
241
269
764
241
358
765
241
448
765
241
601
766
241
691
767
241
780
768
241
902
768
241
1023
769
242
88
770
242
210
771
242
299
772
242
420
772
242
541
773
242
662
774
242
751
775
242
873
776
242
962
776
243
91
777
243
180
778
243
300
779
243
389
779
243
542
780
243
663
781
243
752
782
243
872
783
243
993
783
244
90
784
244
210
785
244
331
786
244
419
786
244
572
787
244
692
788
244
813
789
244
901
789
245
30
790
245
150
791
245
270
792
245
390
792
245
511
793
245
631
794
245
751
795
245
871
795
245
1023
796
246
119
797
246
239
798
246
359
798
246
511
799
246
599
800
246
718
801
246
838
801
246
990
802
247
86
803
247
205
804
247
325
804
247
508
805
247
628
806
247
747
807
247
867
807
247
1018
808
248
114
809
248
233
810
248
352
810
248
503
811
248
623
812
248
774
812
248
925
813
249
20
814
249
139
815
249
258
815
249
409
816
249
560
817
249
679
817
249
830
818
249
948
819
250
75
820
250
194
820
250
344
821
250
463
822
250
614
822
250
764
823
250
883
824
251
9
825
251
128
825
251
278
826
251
428
827
251
547
827
251
729
828
251
847
829
251
965
829
252
123
830
252
241
831
252
392
831
252
542
832
252
660
833
252
809
833
252
959
834
253
85
835
253
203
836
253
353
836
253
502
837
253
652
838
253
770
838
253
951
839
254
45
840
254
194
840
254
344
841
254
493
842
254
611
842
254
792
843
254
909
844
255
35
844
255
184
845
255
333
846
255
482
846
255
631
847
255
780
848
255
897
848
256
54
849
256
203
850
256
320
850
256
501
851
256
650
851
256
798
852
256
947
853
257
40
853
257
221
854
257
369
855
257
486
855
257
666
856
257
815
857
257
963
857
258
87
858
258
236
859
258
384
859
258
532
860
258
681
860
258
861
861
258
977
862
259
101
862
259
281
863
259
429
864
259
545
864
259
725
865
259
873
865
260
29
866
260
145
867
260
292
867
260
472
868
260
620
868
260
767
869
260
915
870
261
39
870
261
218
871
261
366
872
261
481
872
261
660
873
261
808
873
261
987
874
262
110
875
262
226
875
262
405
876
262
552
876
262
731
877
262
878
878
263
1
878
263
148
879
263
295
879
263
474
880
263
621
881
263
768
881
263
947
882
264
37
882
264
216
883
264
363
883
264
542
884
264
688
885
264
835
885
264
1013
886
265
104
886
265
282
887
265
429
887
265
607
888
265
753
889
265
900
889
266
54
890
266
168
890
266
346
891
266
492
891
266
670
892
266
816
893
266
962
893
267
116
894
267
262
894
267
408
895
267
554
895
267
732
896
267
878
896
268
31
897
268
177
898
268
323
898
268
500
899
268
646
899
268
824
900
268
937
900
269
91
901
269
236
901
269
413
902
269
559
903
269
704
903
269
881
904
270
3
904
270
180
905
270
293
905
270
470
906
270
615
906
270
792
907
270
937
907
271
90
908
271
235
908
271
412
909
271
557
909
271
734
910
271
847
910
271
1023
911
272
144
912
272
289
912
272
465
913
272
610
913
272
787
914
272
931
914
273
84
915
273
228
915
273
373
916
273
517
916
273
693
917
273
838
917
273
1014
918
274
134
918
274
310
919
274
455
919
274
631
920
274
743
920
274
919
921
275
39
921
275
215
922
275
359
922
275
535
923
275
679
923
275
855
924
275
999
924
276
118
925
276
262
925
276
438
926
276
581
926
276
757
927
276
901
927
277
52
928
277
164
928
277
339
929
277
483
929
277
658
930
277
802
930
277
977
931
278
96
931
278
272
931
278
415
932
278
558
932
278
733
933
278
877
933
279
28
934
279
171
934
279
314
935
279
457
935
279
632
936
279
775
936
279
950
937
280
69
937
280
212
938
280
355
938
280
529
939
280
672
939
280
847
939
280
1022
940
281
108
940
281
283
941
281
426
941
281
600
942
281
743
942
281
885
943
282
4
943
282
178
944
282
321
944
282
495
944
282
637
945
282
780
945
282
954
946
283
72
946
283
214
947
283
357
947
283
531
948
283
673
948
283
847
948
283
989
949
284
107
949
284
281
950
284
423
950
284
565
951
284
707
951
284
881
951
285
31
952
285
140
952
285
314
953
285
456
953
285
630
954
285
739
954
285
913
954
286
63
955
286
172
955
286
346
956
286
487
956
286
661
957
286
770
957
286
944
957
287
93
958
287
203
958
287
376
959
287
517
959
287
659
960
287
800
960
287
973
960
288
91
961
288
232
961
288
405
962
288
514
962
288
687
962
288
860
963
288
969
963
289
118
964
289
259
964
289
400
964
289
573
965
289
714
965
289
855
966
289
996
966
290
145
966
290
285
967
290
426
967
290
567
968
290
708
968
290
880
968
290
1021
969
291
138
969
291
278
970
291
419
970
291
591
970
291
732
971
291
872
971
291
1013
972
292
129
972
292
302
972
292
442
973
292
582
973
292
723
973
292
895
974
292
1003
974
293
151
975
293
260
975
293
432
975
293
572
976
293
712
976
293
884
977
293
992
977
294
140
977
294
280
978
294
420
978
294
560
978
294
732
979
294
840
979
294
1012
980
295
96
980
295
268
980
295
408
981
295
547
981
295
687
981
295
859
982
295
967
982
296
82
982
296
254
983
296
362
983
296
533
984
296
641
984
296
812
984
296
952
985
297
67
985
297
207
985
297
346
986
297
486
986
297
625
986
297
797
987
297
904
987
298
19
987
298
191
988
298
298
988
298
469
989
298
576
989
298
716
989
298
887
990
298
994
990
299
141
990
299
280
991
299
387
991
299
558
991
299
698
992
299
805
992
299
976
992
300
91
993
300
197
993
300
368
993
300
507
994
300
614
994
300
785
994
300
924
995
301
7
995
301
178
995
301
316
996
301
423
996
301
562
996
301
732
997
301
839
997
301
978
997
302
124
998
302
231
998
302
370
998
302
508
999
302
647
999
302
785
999
302
924
1000
303
6
1000
303
177
1000
303
315
1001
303
421
1001
303
560
1001
303
730
1002
303
837
1002
303
975
1002
304
89
1003
304
195
1003
304
366
1003
304
504
1004
304
610
1004
304
748
1004
304
886
1005
305
1
1005
305
139
1005
305
277
1005
305
415
1006
305
521
1006
305
659
1006
305
829
1007
305
935
1007
306
49
1007
306
187
1008
306
293
1008
306
431
1008
306
569
1009
306
674
1009
306
844
1009
306
982
1010
307
64
1010
307
202
1010
307
340
1010
307
477
1011
307
583
1011
307
721
1011
307
858
1012
307
964
1012
308
78
1012
308
247
1013
308
353
1013
308
490
1013
308
628
1013
308
766
1014
308
871
1014
308
1009
1014
309
122
1015
309
228
1015
309
365
1015
309
502
1016
309
608
1016
309
745
1016
309
883
1016
309
1020
1017
310
101
1017
310
239
1017
310
376
251
309
97
251
308
1003
251
308
885
251
308
766
252
308
616
252
308
497
252
308
379
253
308
229
253
308
111
253
307
1016
254
307
866
254
307
716
254
307
598
254
307
479
255
307
329
255
307
211
255
307
93
256
306
967
256
306
849
256
306
731
257
306
549
257
306
431
257
306
313
258
306
163
258
306
45
258
305
951
259
305
801
259
305
651
259
305
533
259
305
415
260
305
265
260
305
147
260
305
30
261
304
872
261
304
754
261
304
636
262
304
487
262
304
369
262
304
219
263
304
70
263
303
976
263
303
859
264
303
709
264
303
559
264
303
442
265
303
292
265
303
175
265
303
25
266
302
900
266
302
783
266
302
665
267
302
484
267
302
366
267
302
249
268
302
68
268
301
975
268
301
857
269
301
708
269
301
559
269
301
442
270
301
293
270
301
143
270
301
26
271
300
901
271
300
752
271
300
635
272
300
486
272
300
337
272
300
220
273
300
71
273
299
946
273
299
829
274
299
680
274
299
532
274
299
415
275
299
266
275
299
117
276
298
992
276
298
844
276
298
727
277
298
578
277
298
430
277
298
313
278
298
164
278
298
16
278
297
923
279
297
743
279
297
626
279
297
478
280
297
329
280
297
213
281
297
32
281
296
940
281
296
792
282
296
643
282
296
495
282
296
379
283
296
199
283
296
82
283
295
958
284
295
810
284
295
694
285
295
514
285
295
398
285
295
249
286
295
101
286
294
977
286
294
861
287
294
681
287
294
565
288
294
386
288
294
270
288
294
122
289
293
966
289
293
850
289
293
702
290
293
555
290
293
407
291
293
259
291
293
112
291
292
1020
292
292
840
292
292
725
293
292
545
293
292
398
293
292
282
294
292
103
294
291
1011
295
291
832
295
291
716
295
291
569
296
291
390
296
291
274
296
291
127
297
290
1004
297
290
856
298
290
677
298
290
562
298
290
415
299
290
236
299
290
121
300
289
966
300
289
851
301
289
672
301
289
525
301
289
410
302
289
231
302
289
84
303
288
961
303
288
814
303
288
667
304
288
521
304
288
374
305
288
195
305
288
80
305
287
958
306
287
779
306
287
665
307
287
486
307
287
339
308
287
193
308
287
47
308
286
924
309
286
746
309
286
631
310
286
453
310
286
307
311
286
160
311
286
14
311
285
892
312
285
714
312
285
599
313
285
421
313
285
275
314
285
97
314
284
1007
314
284
861
315
284
683
315
284
569
316
284
391
316
284
245
317
284
67
317
283
946
318
283
800
318
283
654
318
283
508
319
283
331
319
283
217
320
283
39
320
282
918
321
282
740
321
282
595
322
282
449
322
282
304
322
282
158
323
281
1005
323
281
891
324
281
714
324
281
569
325
281
391
325
281
246
326
281
69
326
280
980
327
280
803
327
280
657
328
280
480
328
280
335
328
280
222
329
280
45
329
279
924
330
279
747
330
279
603
331
279
426
331
279
313
332
279
136
332
278
1015
333
278
839
333
278
694
334
278
517
334
278
373
335
278
228
335
278
84
336
277
931
336
277
787
337
277
610
337
277
466
338
277
321
338
277
177
339
277
1
339
276
880
340
276
704
340
276
560
341
276
384
341
276
240
342
276
96
342
275
976
342
275
831
343
275
655
344
275
480
344
275
336
345
275
160
345
275
16
346
274
896
346
274
752
347
274
577
347
274
433
348
274
257
348
274
114
349
273
962
349
273
818
350
273
643
350
273
531
351
273
356
351
273
213
352
273
37
352
272
918
353
272
743
353
272
599
354
272
424
354
272
281
355
272
138
355
271
1019
356
271
844
356
271
700
357
271
525
357
271
383
358
271
208
359
271
33
359
270
914
360
270
771
360
270
628
361
270
453
361
270
311
362
270
136
362
269
1018
363
269
843
363
269
700
364
269
526
364
269
415
365
269
241
366
269
67
366
268
948
367
268
774
367
268
632
368
268
457
368
268
315
369
268
173
369
268
31
370
267
881
371
267
707
371
267
565
372
267
391
372
267
249
373
267
75
373
266
989
374
266
815
375
266
641
375
266
500
376
266
326
376
266
184
377
266
11
377
265
925
378
265
752
379
265
578
379
265
437
380
265
263
380
265
122
381
264
972
381
264
863
382
264
690
383
264
517
383
264
375
384
264
202
384
264
61
385
263
944
386
263
771
386
263
630
387
263
457
387
263
316
388
263
175
389
263
3
389
262
886
390
262
713
390
262
572
391
262
432
392
262
259
392
262
119
393
261
970
393
261
829
394
261
689
395
261
517
395
261
376
396
261
204
397
261
64
397
260
947
398
260
775
398
260
635
399
260
495
400
260
323
400
260
183
401
260
11
401
259
927
402
259
755
403
259
583
403
259
443
404
259
303
405
259
132
405
258
1016
406
258
876
407
258
704
407
258
565
408
258
425
408
258
286
409
258
114
410
257
999
410
257
860
411
257
688
412
257
549
412
257
410
413
257
238
414
257
99
414
256
984
415
256
845
416
256
674
416
256
535
417
256
396
418
256
225
418
256
118
419
255
971
420
255
801
420
255
694
421
255
523
422
255
384
422
255
246
423
255
107
424
254
961
424
254
854
425
254
684
426
254
545
426
254
407
427
254
268
428
254
98
428
253
1016
429
253
846
430
253
707
430
253
569
431
253
431
432
253
261
432
253
155
433
253
17
434
252
871
434
252
765
435
252
596
436
252
458
437
252
320
437
252
182
438
252
45
439
251
931
439
251
793
440
251
656
441
251
518
441
251
381
442
251
243
443
251
106
444
250
961
444
250
855
445
250
718
446
250
581
446
250
444
447
250
306
448
250
169
449
250
32
449
249
951
450
249
782
451
249
645
451
249
540
452
249
404
453
249
267
454
249
130
454
248
1017
455
248
881
456
248
744
456
248
639
457
248
503
458
248
366
459
248
230
459
248
125
460
247
1013
461
247
876
462
247
740
462
247
636
463
247
500
464
247
363
465
247
227
465
247
123
466
246
1011
467
246
875
468
246
739
468
246
635
469
246
499
470
246
395
471
246
259
471
246
155
472
246
20
473
245
908
474
245
772
474
245
700
475
245
565
476
245
429
477
245
294
477
245
222
478
245
87
479
244
975
480
244
872
481
244
736
481
244
633
482
244
530
483
244
395
484
244
259
484
244
188
485
244
53
486
243
974
487
243
839
488
243
704
488
243
633
489
243
498
490
243
395
491
243
260
491
243
189
492
243
54
493
242
976
494
242
873
495
242
738
495
242
668
496
242
533
497
242
430
498
242
328
499
242
193
499
242
123
500
242
20
501
241
942
502
241
808
503
241
705
503
241
635
504
241
533
505
241
398
506
241
296
507
241
194
507
241
124
508
241
22
509
240
944
510
240
842
511
240
740
511
240
670
512
240
568
513
240
466
514
240
364
515
240
262
516
240
160
516
240
90
517
239
1013
518
239
911
519
239
809
520
239
708
520
239
638
521
239
536
522
239
467
523
239
365
524
239
264
525
239
162
525
239
125
526
239
23
527
238
946
528
238
845
529
238
775
530
238
674
530
238
605
531
238
536
532
238
434
533
238
365
534
238
264
535
238
195
535
238
126
536
238
57
537
237
980
538
237
911
539
237
810
540
237
741
541
237
672
541
237
603
542
237
534
543
237
465
544
237
364
545
237
295
546
237
227
546
237
158
547
237
89
548
237
20
549
236
976
550
236
907
551
236
838
552
236
738
552
236
701
553
236
633
554
236
564
555
236
496
556
236
427
557
236
359
558
236
290
558
236
254
559
236
185
560
236
149
561
236
81
562
236
12
563
235
968
564
235
900
564
235
863
565
235
827
566
235
759
567
235
690
568
235
622
569
235
586
570
235
518
571
235
450
571
235
446
572
235
377
573
235
341
574
235
273
575
235
237
576
235
169
577
235
133
578
235
65
578
235
61
579
234
1017
580
234
981
581
234
945
582
234
877
583
234
841
584
234
805
585
234
738
585
234
734
586
234
698
587
234
662
588
234
626
589
234
558
590
234
523
591
234
487
592
234
451
592
234
447
593
234
411
594
234
376
595
234
340
596
234
304
597
234
268
598
234
233
599
234
197
600
234
161
600
234
158
601
234
154
602
234
118
603
234
83
604
234
47
605
234
43
606
234
8
607
233
996
608
233
961
608
233
989
609
233
953
610
233
950
611
233
914
612
233
911
613
233
875
614
233
840
615
233
836
616
233
833
616
233
829
617
233
825
618
233
790
619
233
786
620
233
783
621
233
747
622
233
744
623
233
740
624
233
737
624
233
733
625
233
730
626
233
726
627
233
723
628
233
719
629
233
716
630
233
712
631
233
709
632
233
705
632
233
734
633
233
730
634
233
727
635
233
723
636
233
720
637
233
716
638
233
713
639
233
709
640
233
706
640
233
766
641
233
763
642
233
759
643
233
756
644
233
784
645
233
781
646
233
777
647
233
806
648
233
802
648
233
862
649
233
859
650
233
887
651
233
884
652
233
912
653
233
909
654
233
937
655
233
933
656
233
962
656
233
1022
657
233
1019
658
234
23
659
234
51
660
234
48
661
234
76
662
234
105
663
234
133
664
234
161
664
234
222
665
234
218
666
234
246
667
234
274
668
234
303
669
234
331
670
234
359
671
234
388
672
234
416
672
234
476
673
234
504
674
234
564
675
234
593
676
234
621
677
234
649
678
234
677
679
234
705
679
234
797
680
234
825
681
234
853
682
234
914
683
234
942
684
234
970
685
235
6
686
235
34
686
235
126
687
235
154
688
235
214
689
235
242
690
235
302
691
235
329
692
235
389
693
235
417
693
235
509
694
235
569
695
235
597
696
235
657
697
235
716
698
235
744
699
235
804
700
235
864
700
235
955
701
235
983
702
236
19
703
236
78
704
236
138
705
236
197
706
236
257
706
236
349
707
236
408
708
236
468
709
236
527
710
236
587
711
236
646
712
236
705
712
236
797
713
236
856
714
236
916
715
236
1007
716
237
42
717
237
102
718
237
161
718
237
252
719
237
343
720
237
402
721
237
462
722
237
553
723
237
612
723
237
703
724
237
794
725
237
853
726
237
912
727
237
1003
728
238
38
729
238
129
729
238
220
730
238
311
731
238
369
732
238
460
733
238
551
734
238
610
734
238
732
735
238
823
736
238
882
737
238
972
738
239
39
739
239
98
739
239
220
740
239
311
741
239
401
742
239
460
743
239
550
744
239
640
744
239
763
745
239
853
746
239
943
747
240
10
748
240
68
748
240
190
749
240
280
750
240
370
751
240
461
752
240
551
753
240
641
753
240
795
754
240
885
755
240
975
756
241
40
757
241
130
757
241
252
758
241
342
759
241
432
760
241
554
761
241
643
761
241
765
762
241
855
763
241
976
764
242
42
765
242
131
765
242
253
766
242
374
767
242
464
768
242
553
769
242
674
769
242
796
770
242
917
771
242
1006
772
243
72
773
243
193
773
243
314
774
243
435
775
243
524
776
243
645
776
243
766
777
243
887
778
243
1008
779
244
73
780
244
194
780
244
315
781
244
435
782
244
556
783
244
645
783
244
797
784
244
918
785
244
1007
786
245
103
787
245
224
787
245
344
788
245
465
789
245
585
790
245
705
790
245
858
791
245
946
792
246
42
793
246
162
793
246
315
794
246
435
795
246
555
796
246
643
796
246
795
797
246
915
798
247
11
799
247
131
799
247
283
800
247
402
801
247
522
802
247
642
802
247
794
803
247
913
804
248
9
805
248
128
805
248
280
806
248
399
807
248
519
807
248
670
808
248
790
809
248
941
810
249
36
810
249
188
811
249
307
812
249
426
813
249
545
813
249
696
814
249
847
815
249
966
815
250
93
816
250
212
817
250
331
818
250
482
818
250
633
819
250
751
820
250
870
820
251
29
821
251
147
822
251
266
823
251
417
823
251
567
824
251
686
825
251
804
825
251
986
826
252
81
827
252
231
827
252
381
828
252
499
829
252
650
830
252
768
830
252
918
831
253
44
832
253
162
832
253
344
833
253
462
834
253
612
834
253
762
835
253
879
836
254
5
836
254
155
837
254
305
838
254
422
838
254
604
839
254
721
840
254
871
840
254
1020
841
255
146
842
255
295
842
255
445
843
255
594
844
255
711
844
255
892
845
255
1010
846
256
135
846
256
284
847
256
433
848
256
582
848
256
731
849
256
880
850
256
997
850
257
154
851
257
302
852
257
419
852
257
600
853
257
749
854
257
865
854
258
22
855
258
170
855
258
319
856
258
467
857
258
616
857
258
764
858
258
913
859
259
37
859
259
185
860
259
333
861
259
482
861
259
662
862
259
778
862
259
958
863
260
82
864
260
198
864
260
378
865
260
526
866
260
674
866
260
821
867
260
969
867
261
125
868
261
273
869
261
388
869
261
568
870
261
715
870
261
895
871
262
18
872
262
134
872
262
313
873
262
461
874
262
608
874
262
755
875
262
903
875
263
58
876
263
205
877
263
352
877
263
531
878
263
646
878
263
825
879
263
972
879
264
127
880
264
274
881
264
389
881
264
568
882
264
714
882
264
893
883
265
16
884
265
162
884
265
341
885
265
456
885
265
634
886
265
781
886
265
959
887
266
81
888
266
228
888
266
406
889
266
520
889
266
699
890
266
845
890
266
1023
891
267
145
892
267
291
892
267
469
893
267
583
893
267
761
894
267
907
894
268
61
895
268
207
896
268
353
896
268
531
897
268
676
897
268
822
898
268
968
898
269
121
899
269
267
899
269
444
900
269
590
900
269
767
901
269
913
902
270
34
902
270
180
903
270
325
903
270
502
904
270
648
904
270
825
905
270
970
905
271
123
906
271
268
906
271
445
907
271
558
907
271
735
908
271
880
909
272
1
909
272
178
910
272
323
910
272
500
911
272
644
911
272
821
912
272
934
912
273
86
913
273
231
913
273
408
914
273
552
914
273
729
915
273
873
915
274
26
916
274
170
916
274
314
917
274
459
917
274
635
918
274
779
918
274
955
919
275
76
919
275
252
920
275
396
920
275
540
921
275
684
921
275
860
922
275
1004
922
276
156
923
276
300
923
276
476
924
276
619
924
276
763
925
276
907
925
277
59
926
277
202
926
277
378
927
277
522
927
277
697
928
277
809
928
277
984
929
278
104
929
278
279
930
278
423
930
278
598
931
278
741
931
278
885
932
279
4
932
279
179
933
279
322
933
279
498
934
279
641
934
279
784
934
279
959
935
280
78
935
280
253
936
280
396
936
280
571
937
280
682
937
280
857
938
280
999
938
281
150
939
281
293
939
281
436
940
281
578
940
281
753
941
281
896
941
282
46
941
282
189
942
282
331
942
282
506
943
282
648
943
282
823
944
282
933
944
283
84
945
283
226
945
283
400
945
283
575
946
283
685
946
283
859
947
283
1001
947
284
151
948
284
262
948
284
436
949
284
578
949
284
752
949
284
894
950
285
12
950
285
186
951
285
328
951
285
470
952
285
611
952
285
785
952
285
959
953
286
45
953
286
218
954
286
360
954
286
502
955
286
643
955
286
817
955
286
991
956
287
76
956
287
250
957
287
391
957
287
533
958
287
674
958
287
847
958
287
989
959
288
106
959
288
279
960
288
389
960
288
562
960
288
735
961
288
844
961
288
1018
962
289
135
962
289
276
963
289
417
963
289
590
963
289
731
964
289
872
964
290
21
965
290
130
965
290
303
965
290
444
966
290
584
966
290
757
967
290
866
967
291
15
967
291
188
968
291
296
968
291
469
969
291
578
969
291
750
969
291
891
970
292
7
970
292
180
971
292
288
971
292
461
971
292
601
972
292
742
972
292
882
972
293
30
973
293
171
973
293
311
974
293
451
974
293
592
974
293
764
975
293
872
975
294
20
976
294
128
976
294
301
976
294
441
977
294
581
977
294
721
977
294
893
978
294
1001
978
295
149
979
295
257
979
295
429
979
295
569
980
295
708
980
295
848
980
295
1020
981
296
104
981
296
276
981
296
415
982
296
555
982
296
695
983
296
834
983
296
974
983
297
90
984
297
229
984
297
369
984
297
540
985
297
648
985
297
819
985
297
959
986
298
42
986
298
214
987
298
321
987
298
492
987
298
632
988
298
739
988
298
910
988
299
26
989
299
133
989
299
304
989
299
443
990
299
582
990
299
722
990
299
861
991
299
1000
991
300
115
991
300
254
992
300
393
992
300
532
992
300
671
993
300
810
993
300
949
994
301
32
994
301
203
994
301
341
995
301
448
995
301
619
995
301
758
996
301
865
996
301
1003
996
302
150
997
302
257
997
302
395
997
302
566
998
302
673
998
302
811
998
302
950
999
303
64
999
303
203
999
303
341
1000
303
448
1000
303
586
1000
303
757
1000
303
895
1001
303
1002
1001
304
116
1001
304
286
1002
304
393
1002
304
531
1002
304
669
1003
304
776
1003
304
946
1003
305
60
1004
305
166
1004
305
304
1004
305
443
1005
305
549
1005
305
719
1005
305
857
1006
305
963
1006
306
77
1006
306
215
1007
306
321
1007
306
459
1007
306
629
1007
306
767
1008
306
873
1008
306
1011
1008
307
125
1009
307
231
1009
307
368
1009
307
506
1010
307
644
1010
307
782
1010
307
920
1011
308
1
1011
308
139
1011
308
277
1011
308
414
1012
308
520
1012
308
658
1012
308
795
1013
308
901
1013
309
15
1013
309
152
1014
309
258
1014
309
395
1014
309
533
1014
309
670
1015
309
776
1015
309
913
1015
310
26
1016
310
132
1016
310
269
1016
310
407
1017
310
512
1017
310
649
1017
310
787
1017
310
924
250
309
701
251
309
551
251
309
433
251
309
314
252
309
164
252
309
45
252
308
951
253
308
769
253
308
650
253
308
532
253
308
414
254
308
264
254
308
145
254
308
27
255
307
901
255
307
783
255
307
665
256
307
515
256
307
397
256
307
246
257
307
96
257
306
1002
257
306
884
257
306
766
258
306
616
258
306
498
258
306
349
259
306
199
259
306
81
259
305
987
260
305
837
260
305
719
260
305
601
261
305
420
261
305
302
261
305
184
262
305
35
262
304
941
262
304
791
263
304
642
263
304
524
263
304
406
264
304
257
264
304
107
264
303
1014
265
303
864
265
303
747
265
303
597
266
303
448
266
303
330
266
303
213
267
303
32
267
302
938
267
302
821
268
302
672
268
302
522
268
302
405
269
302
256
269
302
139
269
301
1013
270
301
864
270
301
747
270
301
598
271
301
449
271
301
332
271
301
183
272
301
34
272
300
941
272
300
792
273
300
643
273
300
526
273
300
377
274
300
228
274
300
111
274
299
986
275
299
838
275
299
721
275
299
572
276
299
423
276
299
307
276
299
158
277
299
9
277
298
885
278
298
736
278
298
619
278
298
471
279
298
322
279
298
174
279
298
57
280
297
933
280
297
784
280
297
668
281
297
488
281
297
371
281
297
223
282
297
75
282
296
982
283
296
802
283
296
686
283
296
538
284
296
389
284
296
241
284
296
125
285
295
969
285
295
853
286
295
673
286
295
557
286
295
409
287
295
261
287
295
113
287
294
1021
288
294
841
288
294
725
289
294
545
289
294
430
289
294
282
290
294
134
290
293
1010
290
293
895
291
293
715
291
293
599
292
293
420
292
293
304
292
293
157
293
292
1001
293
292
885
294
292
706
294
292
591
294
292
443
295
292
296
295
292
148
296
291
993
296
291
878
296
291
730
297
291
583
297
291
436
298
291
257
298
291
141
298
290
1018
299
290
871
299
290
724
300
290
545
300
290
430
300
290
283
301
290
136
301
289
1013
302
289
834
302
289
719
302
289
572
303
289
394
303
289
279
304
289
100
304
288
977
304
288
862
305
288
684
305
288
537
306
288
391
306
288
244
307
288
65
307
287
975
307
287
828
308
287
650
308
287
535
309
287
357
309
287
211
310
287
32
310
286
942
310
286
796
311
286
617
311
286
503
312
286
325
312
286
179
313
286
1
313
285
910
313
285
764
314
285
586
314
285
472
315
285
294
315
285
148
316
284
994
316
284
880
316
284
735
317
284
557
317
284
411
318
284
265
318
284
119
319
283
966
319
283
820
320
283
674
320
283
529
320
283
383
321
283
206
321
283
60
322
282
939
322
282
793
323
282
616
323
282
470
324
282
293
324
282
180
325
282
3
325
281
881
326
281
704
326
281
559
326
281
446
327
281
269
327
281
123
328
280
970
328
280
825
329
280
680
329
280
535
330
280
359
330
280
214
331
280
37
331
279
916
332
279
771
332
279
626
333
279
450
333
279
305
334
279
128
334
278
1008
334
278
895
335
278
719
335
278
574
336
278
398
336
278
253
337
278
77
337
277
988
338
277
812
338
277
668
339
277
492
339
277
347
340
277
171
340
277
27
341
276
907
341
276
763
342
276
587
342
276
443
343
276
267
343
276
123
344
275
971
344
275
859
345
275
683
345
275
539
346
275
363
346
275
220
347
275
44
347
274
924
348
274
749
348
274
637
349
274
462
349
274
318
350
274
143
350
273
1023
351
273
848
352
273
672
352
273
529
353
273
386
353
273
242
354
273
67
354
272
948
355
272
773
355
272
630
356
272
455
356
272
312
357
272
137
357
272
26
358
271
875
358
271
732
359
271
557
359
271
414
360
271
239
361
271
65
361
270
946
362
270
803
362
270
661
363
270
486
363
270
343
364
270
169
364
270
26
365
269
876
365
269
734
366
269
591
367
269
417
367
269
275
368
269
100
368
268
982
369
268
808
369
268
666
370
268
492
370
268
382
371
268
208
372
268
34
372
267
916
373
267
742
373
267
600
374
267
426
374
267
317
375
267
143
376
266
993
376
266
851
377
266
678
377
266
536
378
266
363
378
266
253
379
266
80
380
265
930
380
265
789
381
265
616
381
265
474
382
265
333
383
265
160
383
265
19
384
264
869
384
264
728
385
264
555
385
264
446
386
264
273
387
264
100
387
263
983
388
263
811
388
263
702
389
263
529
390
263
356
390
263
216
391
263
43
391
262
958
392
262
786
393
262
613
393
262
473
394
262
332
395
262
160
395
262
19
396
261
871
396
261
763
397
261
591
398
261
418
398
261
278
399
261
138
399
260
1022
400
260
850
401
260
678
401
260
570
402
260
398
403
260
226
403
260
118
404
259
971
404
259
831
405
259
659
406
259
519
406
259
380
407
259
208
408
259
69
408
258
953
409
258
782
410
258
642
410
258
503
411
258
332
412
258
192
412
258
53
413
257
938
413
257
799
414
257
627
415
257
488
415
257
349
416
257
210
417
257
39
417
256
924
418
256
786
419
256
615
419
256
508
420
256
337
421
256
198
421
256
60
422
255
945
423
255
775
423
255
636
424
255
498
425
255
327
425
255
221
426
255
50
427
254
936
427
254
830
428
254
659
429
254
521
429
254
383
430
254
245
431
254
75
432
253
961
432
253
823
433
253
685
434
253
547
434
253
409
435
253
271
436
253
101
436
252
1020
437
252
882
438
252
712
438
252
607
439
252
469
440
252
299
441
252
162
441
252
56
442
251
911
443
251
774
443
251
668
444
251
531
445
251
362
446
251
225
446
251
119
447
250
1006
448
250
837
448
250
732
449
250
595
450
250
458
451
250
321
451
250
216
452
250
47
453
249
935
453
249
830
454
249
693
455
249
556
456
249
420
456
249
315
457
249
179
458
249
42
459
248
930
459
248
825
460
248
689
461
248
552
462
248
416
462
248
312
463
248
176
464
248
39
464
247
959
465
247
823
466
247
687
467
247
551
467
247
447
468
247
311
469
247
175
470
247
39
470
246
959
471
246
855
472
246
720
473
246
584
474
246
448
474
246
345
475
246
241
476
246
105
477
245
994
477
245
890
478
245
787
479
245
652
480
245
516
480
245
445
481
245
309
482
245
174
483
245
71
484
244
960
484
244
889
485
244
753
486
244
618
487
244
515
487
244
412
488
244
309
489
244
174
490
244
72
491
243
961
491
243
890
492
243
755
493
243
652
494
243
518
494
243
447
495
243
344
496
243
210
497
243
107
498
243
5
498
242
926
499
242
824
500
242
721
501
242
587
502
242
484
502
242
414
503
242
312
504
242
209
505
242
75
506
241
997
506
241
927
507
241
825
508
241
723
509
241
621
510
241
519
511
241
417
511
241
347
512
241
245
513
241
111
514
241
9
515
240
963
515
240
893
516
240
792
517
240
690
518
240
588
519
240
486
520
240
385
520
240
315
521
240
214
522
240
144
523
240
43
524
239
965
525
239
864
525
239
826
526
239
725
527
239
623
528
239
522
529
239
453
529
239
383
530
239
314
531
239
213
532
239
112
533
239
43
534
238
965
535
238
896
535
238
827
536
238
758
537
238
657
538
238
588
539
238
487
540
238
418
540
238
381
541
238
280
542
238
212
543
238
143
544
238
42
545
237
997
546
237
928
546
237
892
547
237
791
548
237
722
549
237
654
550
237
585
551
237
516
552
237
448
552
237
411
553
237
311
554
237
242
555
237
174
556
237
105
557
237
37
558
236
992
558
236
956
559
236
919
560
236
851
561
236
783
562
236
714
563
236
646
564
236
578
564
236
573
565
236
505
566
236
437
567
236
369
568
236
333
569
236
264
570
236
196
571
236
160
571
236
124
572
236
56
573
236
20
574
235
976
575
235
940
576
235
872
577
235
836
578
235
768
578
235
764
579
235
728
580
235
660
581
235
624
582
235
556
583
235
520
584
235
484
585
235
448
585
235
412
586
235
377
587
235
341
588
235
305
589
235
269
590
235
201
591
235
166
592
235
130
592
235
126
593
235
90
594
235
55
595
235
19
596
234
1007
597
234
972
598
234
936
599
234
900
600
234
897
600
234
893
601
234
857
602
234
822
603
234
786
604
234
782
605
234
747
606
234
711
607
234
676
608
234
672
608
234
668
609
234
633
610
234
629
611
234
594
612
234
590
613
234
555
614
234
551
615
234
516
616
234
512
616
234
509
617
234
505
618
234
502
619
234
466
620
234
463
621
234
459
622
234
424
623
234
420
624
234
417
624
234
445
625
234
410
626
234
406
627
234
403
628
234
399
629
234
396
630
234
392
631
234
389
632
234
385
632
234
414
633
234
410
634
234
407
635
234
403
636
234
400
637
234
396
638
234
393
639
234
389
640
234
418
640
234
446
641
234
443
642
234
439
643
234
468
644
234
464
645
234
461
646
234
489
647
234
486
648
234
482
648
234
543
649
234
539
650
234
568
651
234
564
652
234
593
653
234
589
654
234
618
655
234
646
656
234
643
656
234
703
657
234
731
658
234
728
659
234
756
660
234
785
661
234
781
662
234
809
663
234
838
664
234
866
664
234
926
665
234
955
666
234
983
667
234
979
668
234
1008
669
235
12
670
235
40
671
235
69
672
235
97
672
235
189
673
235
217
674
235
246
675
235
274
676
235
302
677
235
330
678
235
358
679
235
418
679
235
479
680
235
507
681
235
567
682
235
595
683
235
623
684
235
683
685
235
711
686
235
739
686
235
831
687
235
859
688
235
919
689
235
947
690
235
1007
691
236
11
692
236
71
693
236
99
693
236
191
694
236
251
695
236
278
696
236
338
697
236
398
698
236
458
699
236
486
700
236
545
700
236
637
701
236
697
702
236
724
703
236
784
704
236
844
705
236
903
706
236
963
706
237
31
707
237
90
708
237
150
709
237
209
710
237
269
711
237
328
712
237
388
712
237
479
713
237
538
714
237
598
715
237
689
716
237
748
717
237
808
718
237
867
718
237
958
719
238
25
720
238
85
721
238
144
722
238
235
723
238
294
724
238
353
724
238
476
725
238
535
726
238
626
727
238
685
728
238
744
729
238
835
729
238
926
730
238
1017
731
239
84
732
239
143
733
239
234
734
239
292
734
239
415
735
239
506
736
239
564
737
239
655
738
239
746
739
239
804
739
239
927
740
239
1017
741
240
84
742
240
142
743
240
233
744
240
323
744
240
446
745
240
536
746
240
626
747
240
717
748
240
775
749
240
865
749
240
987
750
241
53
751
241
144
752
241
234
753
241
324
753
241
446
754
241
568
755
241
658
756
241
748
757
241
838
757
241
959
758
242
25
759
242
115
760
242
205
761
242
326
762
242
416
762
242
538
763
242
627
764
242
749
765
242
839
766
242
928
766
243
58
767
243
147
768
243
236
769
243
358
769
243
479
770
243
569
771
243
690
772
243
779
773
243
900
773
243
1021
774
244
118
775
244
208
776
244
329
777
244
418
777
244
571
778
244
660
779
244
780
780
244
901
780
244
1022
781
245
119
782
245
208
783
245
328
784
245
449
784
245
570
785
245
690
786
245
811
787
245
899
787
246
28
788
246
148
789
246
269
790
246
389
790
246
510
791
246
630
792
246
750
793
246
870
793
246
1022
794
247
87
795
247
207
796
247
327
796
247
479
797
247
599
798
247
719
799
247
839
799
247
990
800
248
86
801
248
206
802
248
326
802
248
478
803
248
597
804
248
717
805
248
836
805
248
988
806
249
83
807
249
203
808
249
322
808
249
474
809
249
593
810
249
712
811
249
832
811
249
983
812
250
110
813
250
229
813
250
380
814
250
499
815
250
618
816
250
737
816
250
920
817
251
15
818
251
134
818
251
285
819
251
436
820
251
554
821
251
673
821
251
824
822
251
974
823
252
69
823
252
219
824
252
370
825
252
488
825
252
639
826
252
789
827
252
907
828
253
2
828
253
184
829
253
302
830
253
420
830
253
602
831
253
720
832
253
870
832
253
1020
833
254
146
834
254
264
834
254
414
835
254
564
836
254
682
836
254
863
837
254
981
838
255
107
839
255
224
839
255
406
840
255
523
841
255
673
841
255
822
842
255
972
843
256
65
843
256
246
844
256
364
845
256
513
845
256
694
846
256
811
847
256
960
847
257
85
848
257
235
848
257
383
849
257
532
850
257
681
850
257
830
851
257
979
852
258
104
852
258
253
853
258
401
854
258
518
854
258
698
855
258
847
856
258
964
856
259
120
857
259
268
858
259
385
858
259
565
859
259
714
859
259
862
860
259
1010
861
260
134
861
260
314
862
260
430
863
260
579
863
260
759
864
260
875
864
261
31
865
261
178
866
261
326
866
261
474
867
261
622
868
261
770
868
261
949
869
262
41
869
262
221
870
262
368
871
262
516
871
262
663
872
262
811
872
262
990
873
263
113
874
263
261
874
263
408
875
263
555
875
263
735
876
263
882
877
264
5
877
264
152
878
264
299
878
264
478
879
264
625
880
264
772
880
264
919
881
265
42
881
265
220
882
265
367
883
265
514
883
265
693
884
265
807
884
265
986
885
266
108
885
266
287
886
266
433
887
266
580
887
266
758
888
266
873
888
267
27
889
267
173
890
267
320
890
267
498
891
267
644
891
267
822
892
267
936
892
268
90
893
268
236
893
268
414
894
268
560
895
268
706
895
268
884
896
268
998
896
269
151
897
269
297
897
269
475
898
269
621
898
269
798
899
269
944
900
270
65
900
270
211
901
270
356
901
270
534
902
270
679
902
270
857
903
270
1002
903
271
155
904
271
300
904
271
446
905
271
591
906
271
736
906
271
913
907
272
34
907
272
211
908
272
356
908
272
533
909
272
678
909
272
823
910
272
968
910
273
120
911
273
265
911
273
442
912
273
587
912
273
763
913
273
908
913
274
28
914
274
173
914
274
350
915
274
494
915
274
670
916
274
815
916
274
991
917
275
111
918
275
224
918
275
400
919
275
544
919
275
720
920
275
865
920
276
17
921
276
161
921
276
337
922
276
449
922
276
625
923
276
769
923
276
945
924
277
64
924
277
240
925
277
384
925
277
528
926
277
672
926
277
847
926
277
1023
927
278
142
927
278
318
928
278
430
928
278
605
929
278
749
929
278
924
930
279
43
930
279
219
931
279
362
931
279
505
932
279
649
932
279
824
933
279
967
933
280
118
934
280
261
934
280
405
935
280
548
935
280
723
936
280
866
936
281
17
937
281
128
937
281
302
937
281
477
938
281
620
938
281
795
939
281
906
939
282
57
940
282
199
940
282
374
941
282
517
941
282
659
942
282
802
942
282
976
942
283
127
943
283
269
943
283
412
944
283
554
944
283
728
945
283
871
945
283
1013
946
284
131
946
284
306
947
284
448
947
284
590
947
284
764
948
284
906
948
285
56
949
285
167
949
285
341
950
285
483
950
285
657
950
285
798
951
285
940
951
286
90
952
286
232
952
286
374
953
286
516
953
286
689
953
286
831
954
286
973
954
287
123
955
287
264
955
287
406
956
287
547
956
287
721
956
287
862
957
287
1004
957
288
153
958
288
263
958
288
436
959
288
578
959
288
719
959
288
892
960
289
9
960
289
151
961
289
292
961
289
465
961
289
606
962
289
747
962
289
920
963
290
6
963
290
179
964
290
288
964
290
461
964
290
634
965
290
742
965
290
915
966
291
32
966
291
173
966
291
346
967
291
455
967
291
627
968
291
768
968
291
909
968
292
57
969
292
166
969
292
339
969
292
479
970
292
620
970
292
792
971
292
901
971
293
49
971
293
190
972
293
330
972
293
471
973
293
611
973
293
783
973
293
924
974
294
40
974
294
180
975
294
320
975
294
461
975
294
633
976
294
741
976
294
913
976
295
29
977
295
169
977
295
309
978
295
449
978
295
589
978
295
761
979
295
869
979
296
17
979
296
157
980
296
297
980
296
437
981
296
545
981
296
716
981
296
856
982
296
996
982
297
112
982
297
283
983
297
391
983
297
563
983
297
702
984
297
810
984
297
981
985
298
65
985
298
236
985
298
376
986
298
515
986
298
655
986
298
794
987
298
933
987
299
49
987
299
188
988
299
327
988
299
467
988
299
638
989
299
745
989
299
884
990
300
0
990
300
139
990
300
278
991
300
417
991
300
556
991
300
695
992
300
834
992
300
973
992
301
88
993
301
227
993
301
366
993
301
505
994
301
644
994
301
783
994
301
922
995
302
37
995
302
175
995
302
314
996
302
421
996
302
592
996
302
730
997
302
837
997
302
976
997
303
122
998
303
229
998
303
368
998
303
506
999
303
645
999
303
783
999
303
922
1000
304
4
1000
304
175
1000
304
313
1001
304
420
1001
304
558
1001
304
696
1002
304
835
1002
304
973
1002
305
87
1003
305
194
1003
305
332
1003
305
502
1004
305
608
1004
305
746
1004
305
885
1004
305
1023
1005
306
105
1005
306
275
1005
306
413
1006
306
519
1006
306
657
1006
306
795
1007
306
901
1007
307
15
1007
307
153
1008
307
291
1008
307
429
1008
307
567
1009
307
673
1009
307
811
1009
307
949
1009
308
62
1010
308
168
1010
308
306
1010
308
444
1011
308
549
1011
308
719
1011
308
857
1012
308
963
1012
309
76
1012
309
214
1012
309
351
1013
309
457
1013
309
595
1013
309
732
1014
309
838
1014
309
975
1014
310
89
1015
310
194
1015
310
332
1015
310
469
1015
310
606
1016
310
712
1016
310
849
1016
310
987
1017
311
68
1017
311
205
1017
311
342
1018
311
448
250
310
217
251
310
67
251
309
973
251
309
854
252
309
704
252
309
585
252
309
467
252
309
349
253
309
198
253
309
80
253
308
986
254
308
836
254
308
717
254
308
599
255
308
449
255
308
331
255
308
213
255
308
63
256
307
936
256
307
818
256
307
700
257
307
550
257
307
432
257
307
314
258
307
164
258
307
46
258
306
920
259
306
771
259
306
653
259
306
535
260
306
385
260
306
267
260
306
149
261
305
992
261
305
874
261
305
756
261
305
638
262
305
489
262
305
339
262
305
221
263
305
72
263
304
978
263
304
860
264
304
679
264
304
561
264
304
444
265
304
294
265
304
177
265
304
27
266
303
902
266
303
785
266
303
667
267
303
486
267
303
369
267
303
251
268
303
102
268
302
977
268
302
860
269
302
710
269
302
593
269
302
444
270
302
295
270
302
178
270
302
29
271
301
903
271
301
786
271
301
637
272
301
488
272
301
371
272
301
254
273
301
74
273
300
981
274
300
832
274
300
683
274
300
566
275
300
417
275
300
268
275
300
152
276
299
995
276
299
878
276
299
762
277
299
581
277
299
464
277
299
348
278
299
167
278
299
50
278
298
926
279
298
777
279
298
661
280
298
480
280
298
364
280
298
216
281
298
67
281
297
975
281
297
826
282
297
678
282
297
530
282
297
414
283
297
233
283
297
117
284
296
961
284
296
845
284
296
729
285
296
549
285
296
432
285
296
284
286
296
136
286
295
1012
287
295
864
287
295
716
287
295
601
288
295
421
288
295
305
288
295
157
289
295
9
289
294
885
290
294
738
290
294
590
290
294
474
291
294
294
291
294
179
291
294
31
292
293
908
292
293
760
293
293
580
293
293
465
293
293
317
294
293
170
294
293
23
295
292
899
295
292
752
295
292
636
296
292
457
296
292
310
297
292
162
297
292
15
297
291
924
298
291
745
298
291
598
299
291
451
299
291
303
299
291
188
300
291
9
300
290
886
301
290
739
301
290
592
301
290
445
302
290
299
302
290
152
303
290
5
303
289
882
303
289
735
304
289
589
304
289
442
305
289
263
305
289
148
306
288
994
306
288
847
306
288
733
307
288
554
307
288
408
308
288
261
308
288
115
309
287
960
309
287
846
309
287
699
310
287
521
310
287
407
311
287
229
311
287
82
312
286
928
312
286
814
312
286
668
313
286
490
313
286
376
314
286
198
314
286
52
315
285
898
315
285
784
315
285
638
316
285
460
316
285
314
317
285
168
317
285
22
318
284
868
318
284
723
319
284
577
319
284
431
319
284
286
320
284
108
320
283
1018
321
283
841
321
283
695
322
283
518
322
283
404
323
283
227
323
283
82
324
282
928
324
282
783
324
282
670
325
282
492
325
282
347
326
282
170
326
282
57
327
281
904
327
281
759
328
281
582
328
281
437
329
281
260
329
281
147
330
280
994
330
280
849
331
280
672
331
280
527
331
280
414
332
280
238
332
280
93
333
279
940
333
279
796
334
279
619
334
279
506
335
279
330
335
279
185
336
279
9
336
278
888
337
278
712
337
278
600
338
278
423
338
278
279
339
278
103
339
277
982
340
277
806
340
277
694
341
277
518
341
277
374
342
277
198
342
277
54
343
276
902
343
276
758
344
276
614
344
276
470
345
276
294
345
276
150
346
275
999
346
275
855
347
275
679
347
275
567
348
275
392
348
275
248
349
275
73
349
274
953
350
274
778
350
274
634
351
274
459
351
274
347
352
274
172
352
274
29
353
273
878
353
273
734
354
273
559
355
273
384
355
273
273
356
273
98
356
272
979
357
272
804
357
272
661
358
272
486
358
272
343
359
272
168
359
272
57
360
271
906
360
271
764
361
271
589
361
271
446
362
271
272
363
271
97
363
270
979
364
270
836
364
270
694
365
270
519
365
270
377
366
270
202
366
270
60
367
269
910
368
269
768
368
269
625
369
269
451
369
269
309
370
269
135
370
268
1017
371
268
843
371
268
733
372
268
559
373
268
385
373
268
243
374
268
69
374
267
952
375
267
778
375
267
668
376
267
495
377
267
321
377
267
179
378
267
6
378
266
888
379
266
747
379
266
605
380
266
432
381
266
259
381
266
117
382
265
968
382
265
859
383
265
686
384
265
513
384
265
372
385
265
198
385
265
89
386
264
940
387
264
768
387
264
627
388
264
454
388
264
345
389
264
172
389
264
31
390
263
883
391
263
710
391
263
602
392
263
429
393
263
256
393
263
116
394
262
999
394
262
859
395
262
687
396
262
514
396
262
406
397
262
234
397
262
94
398
261
945
399
261
805
399
261
665
400
261
493
401
261
321
401
261
213
402
261
41
402
260
925
403
260
786
404
260
614
404
260
474
405
260
334
406
260
163
406
260
23
407
259
908
408
259
736
408
259
596
409
259
457
409
259
318
410
259
146
411
259
7
411
258
892
412
258
720
413
258
581
413
258
442
414
258
303
415
258
132
415
257
1017
416
257
878
417
257
707
417
257
600
418
257
429
419
257
290
419
257
151
420
256
1005
421
256
866
421
256
727
422
256
589
423
256
418
423
256
312
424
256
141
425
256
3
425
255
888
426
255
750
427
255
579
427
255
473
428
255
303
429
255
165
429
255
59
430
254
912
431
254
774
431
254
636
432
254
498
433
254
328
433
254
222
434
254
85
435
253
939
436
253
801
436
253
695
437
253
525
438
253
388
438
253
282
439
253
113
440
252
999
440
252
894
441
252
724
442
252
587
443
252
449
443
252
312
444
252
175
445
252
37
445
251
956
446
251
787
447
251
650
448
251
513
448
251
408
449
251
271
450
251
134
450
250
1021
451
250
884
452
250
747
453
250
610
453
250
506
454
250
369
455
250
232
456
250
64
456
249
983
457
249
847
458
249
710
458
249
606
459
249
469
460
249
333
461
249
196
461
249
92
462
248
980
463
248
844
464
248
707
464
248
603
465
248
467
466
248
331
467
248
227
467
248
123
468
247
1011
469
247
875
470
247
739
470
247
635
471
247
500
472
247
396
473
247
260
473
247
156
474
247
21
475
246
909
476
246
806
476
246
702
477
246
567
478
246
463
479
246
328
480
246
192
480
246
89
481
245
1010
482
245
875
483
245
771
483
245
668
484
245
533
485
245
430
486
245
295
487
245
192
487
245
89
488
244
1010
489
244
875
490
244
772
490
244
669
491
244
566
492
244
432
493
244
329
494
244
194
494
244
123
495
244
21
496
243
910
497
243
808
498
243
705
498
243
603
499
243
500
500
243
398
501
243
263
502
243
161
502
243
91
503
242
1012
504
242
910
505
242
776
506
242
674
506
242
604
507
242
502
508
242
400
509
242
297
510
242
195
510
242
126
511
242
24
512
241
946
513
241
812
514
241
742
515
241
640
515
241
570
516
241
469
517
241
367
518
241
265
519
241
164
519
241
94
520
240
1016
521
240
915
522
240
845
523
240
744
524
240
642
524
240
573
525
240
503
526
240
402
527
240
301
528
240
231
529
240
130
529
240
61
530
239
1016
531
239
914
532
239
813
533
239
744
534
239
643
534
239
606
535
239
505
536
239
436
537
239
335
538
239
266
539
239
197
540
239
96
540
239
59
541
238
982
542
238
913
543
238
844
544
238
744
545
238
675
545
238
638
546
238
569
547
238
501
548
238
400
549
238
331
550
238
263
551
238
194
551
238
158
552
238
89
553
238
21
554
237
976
555
237
908
556
237
839
557
237
771
557
237
734
558
237
666
559
237
597
560
237
529
561
237
461
562
237
392
563
237
324
564
237
288
564
237
252
565
237
183
566
237
115
567
237
79
568
237
11
569
236
967
570
236
899
570
236
895
571
236
826
572
236
790
573
236
722
574
236
686
575
236
618
576
236
582
577
236
514
577
236
510
578
236
442
579
236
406
580
236
338
581
236
303
582
236
267
583
236
199
584
236
163
584
236
159
585
236
123
586
236
55
587
236
20
588
235
1008
589
235
972
590
235
936
591
235
901
592
235
865
592
235
829
593
235
793
594
235
758
595
235
722
596
235
686
597
235
683
598
235
647
599
235
611
600
235
576
600
235
572
601
235
536
602
235
501
603
235
497
604
235
462
605
235
426
606
235
390
607
235
387
607
235
383
608
235
348
609
235
344
610
235
309
611
235
305
612
235
270
613
235
266
614
235
231
615
235
227
616
235
192
616
235
220
617
235
185
618
235
181
619
235
178
620
235
142
621
235
139
622
235
135
623
235
100
624
235
96
624
235
125
625
235
121
626
235
118
627
235
82
628
235
79
629
235
76
630
235
72
631
235
69
632
235
65
632
235
94
633
235
90
634
235
87
635
235
83
636
235
80
637
235
77
638
235
105
639
235
102
640
235
98
640
235
127
641
235
123
642
235
152
643
235
148
644
235
145
645
235
173
646
235
170
647
235
166
648
235
195
648
235
223
649
235
252
650
235
248
651
235
277
652
235
273
653
235
302
654
235
298
655
235
327
656
235
355
657
235
352
657
235
412
658
235
440
659
235
437
660
235
465
661
235
494
662
235
522
663
235
519
664
235
547
664
235
607
665
235
636
666
235
664
667
235
692
668
235
721
669
235
749
670
235
777
671
235
806
672
235
834
672
235
894
673
235
922
674
235
951
675
235
979
676
235
1007
677
236
43
678
236
71
679
236
100
680
236
128
680
236
188
681
236
248
682
236
276
683
236
304
684
236
364
685
236
392
686
236
453
687
236
481
687
236
541
688
236
601
689
236
629
690
236
689
691
236
749
692
236
776
693
236
836
694
236
864
694
236
956
695
236
1016
696
237
20
697
237
80
698
237
140
699
237
167
700
237
227
700
237
319
701
237
379
702
237
438
703
237
498
704
237
526
705
237
585
706
237
645
707
237
705
707
237
796
708
237
856
709
237
915
710
237
975
711
238
10
712
238
70
713
238
129
713
238
221
714
238
312
715
238
371
716
238
431
717
238
490
718
238
549
719
238
641
719
238
732
720
238
791
721
238
850
722
238
941
723
238
1000
724
239
36
724
239
159
725
239
218
726
239
309
727
239
368
728
239
459
729
239
518
730
239
609
730
239
700
731
239
790
732
239
849
733
239
940
734
239
999
735
240
66
735
240
188
736
240
247
737
240
338
738
240
428
739
240
487
740
240
578
740
240
700
741
240
791
742
240
849
743
240
940
744
241
6
745
241
96
745
241
219
746
241
309
747
241
399
748
241
458
749
241
548
749
241
670
750
241
760
751
241
851
752
241
941
753
242
7
754
242
97
754
242
251
755
242
341
756
242
431
757
242
521
758
242
611
758
242
732
759
242
822
760
242
912
761
243
10
762
243
99
762
243
221
763
243
311
764
243
432
765
243
522
766
243
611
766
243
765
767
243
854
768
243
944
769
244
41
770
244
131
770
244
252
771
244
373
772
244
462
773
244
584
774
244
673
774
244
826
775
244
915
776
245
12
777
245
101
777
245
254
778
245
343
779
245
464
780
245
553
781
245
674
781
245
827
782
245
915
783
246
12
784
246
133
784
246
253
785
246
374
786
246
495
787
246
583
788
246
704
788
246
856
789
246
977
790
247
41
791
247
161
791
247
314
792
247
434
793
247
522
794
247
642
794
247
794
795
247
915
796
248
11
797
248
131
797
248
283
798
248
403
799
248
523
800
248
610
800
248
762
801
248
882
802
248
1002
803
249
98
803
249
249
804
249
369
805
249
488
806
249
608
806
249
760
807
249
911
808
250
6
808
250
158
809
250
277
810
250
397
811
250
516
811
250
667
812
250
786
813
250
905
814
251
32
814
251
184
815
251
303
816
251
422
816
251
572
817
251
691
818
251
842
819
251
961
819
252
88
820
252
207
821
252
357
821
252
508
822
252
627
823
252
777
824
252
896
824
253
22
825
253
141
826
253
291
826
253
441
827
253
560
828
253
710
828
253
860
829
253
1010
830
254
105
830
254
255
831
254
405
832
254
523
833
254
673
833
254
823
834
254
941
835
255
67
835
255
216
836
255
366
837
255
484
837
255
666
838
255
783
839
255
933
839
256
58
840
256
208
841
256
325
841
256
507
842
256
624
843
256
774
843
256
923
844
257
48
845
257
166
845
257
347
846
257
464
847
257
613
847
257
794
848
257
911
849
258
36
849
258
185
850
258
334
851
258
483
851
258
632
852
258
780
853
258
897
853
259
54
854
259
202
854
259
351
855
259
500
856
259
648
856
259
797
857
259
945
858
260
70
858
260
218
859
260
366
860
260
515
860
260
663
861
260
811
861
260
991
862
261
83
863
261
231
863
261
411
864
261
559
865
261
675
865
261
855
866
261
1003
866
262
127
867
262
275
868
262
422
868
262
602
869
262
718
870
262
865
870
263
21
871
263
168
871
263
316
872
263
463
873
263
611
873
263
790
874
263
938
874
264
61
875
264
208
876
264
355
876
264
535
877
264
682
877
264
829
878
264
976
879
265
99
879
265
278
880
265
425
880
265
572
881
265
718
882
265
865
882
266
20
883
266
167
883
266
313
884
266
460
884
266
639
885
266
785
886
266
932
886
267
86
887
267
201
887
267
379
888
267
526
889
267
672
889
267
850
890
267
996
890
268
151
891
268
265
891
268
443
892
268
589
892
268
767
893
268
913
894
269
35
894
269
181
895
269
327
895
269
505
896
269
651
896
269
828
897
269
974
898
270
96
898
270
273
899
270
387
899
270
565
900
270
710
900
270
888
901
271
9
901
271
187
902
271
332
902
271
477
903
271
623
904
271
768
904
271
945
905
272
67
905
272
244
906
272
389
906
272
566
907
272
679
907
272
856
908
272
1001
908
273
154
909
273
299
909
273
476
910
273
621
910
273
797
911
273
910
911
274
63
912
274
208
913
274
352
913
274
529
914
274
673
914
274
850
915
274
962
915
275
115
916
275
259
916
275
436
917
275
580
917
275
756
918
275
901
918
276
53
919
276
165
919
276
341
920
276
485
920
276
662
921
276
806
921
276
982
922
277
102
922
277
246
923
277
390
923
277
565
924
277
709
924
277
885
925
278
5
925
278
181
926
278
292
926
278
468
927
278
612
927
278
787
928
278
931
928
279
82
929
279
194
929
279
369
930
279
513
930
279
688
931
279
832
931
279
1007
931
280
126
932
280
270
932
280
445
933
280
588
933
280
763
934
280
874
934
281
25
935
281
168
935
281
344
936
281
487
936
281
629
937
281
772
937
281
947
938
282
66
938
282
241
939
282
352
939
282
527
939
282
701
940
282
844
940
282
1019
941
283
105
941
283
280
942
283
422
942
283
597
943
283
740
943
283
882
944
284
0
944
284
175
944
284
349
945
284
460
945
284
634
946
284
776
946
284
950
947
285
37
947
285
211
948
285
353
948
285
527
948
285
669
949
285
811
949
285
985
950
286
71
950
286
245
951
286
387
951
286
561
951
286
703
952
286
845
952
286
1019
953
287
104
953
287
278
954
287
420
954
287
594
954
287
735
955
287
877
955
288
26
956
288
136
956
288
310
957
288
451
957
288
593
957
288
766
958
288
907
958
289
25
959
289
166
959
289
340
960
289
449
960
289
622
960
289
795
961
289
905
961
290
54
962
290
195
962
290
336
962
290
509
963
290
618
963
290
791
964
290
932
964
291
49
964
291
222
965
291
363
965
291
504
966
291
645
966
291
786
966
291
958
967
292
75
967
292
216
968
292
357
968
292
497
968
292
670
969
292
779
969
292
951
970
293
68
970
293
208
970
293
381
971
293
489
971
293
662
972
293
770
972
293
943
972
294
59
973
294
200
973
294
340
974
294
480
974
294
653
974
294
793
975
294
933
975
295
49
975
295
221
976
295
330
976
295
502
977
295
610
977
295
782
977
295
922
978
296
38
978
296
178
978
296
318
979
296
458
979
296
598
980
296
738
980
296
877
980
297
25
981
297
133
981
297
305
981
297
445
982
297
584
982
297
724
983
297
832
983
297
1003
983
298
119
984
298
259
984
298
398
984
298
538
985
298
677
985
298
817
985
298
988
986
299
72
986
299
211
986
299
382
987
299
490
987
299
661
988
299
769
988
299
908
988
300
55
989
300
162
989
300
302
989
300
473
990
300
580
990
300
719
990
300
890
991
300
997
991
301
112
991
301
284
992
301
391
992
301
530
992
301
701
993
301
808
993
301
946
993
302
93
994
302
200
994
302
339
994
302
510
995
302
617
995
302
756
995
302
894
996
303
9
996
303
148
996
303
287
997
303
393
997
303
564
997
303
703
998
303
809
998
303
948
998
304
94
999
304
201
999
304
339
999
304
478
1000
304
584
1000
304
755
1000
304
893
1001
304
1000
1001
305
114
1001
305
252
1002
305
391
1002
305
529
1002
305
667
1003
305
774
1003
305
912
1003
306
58
1004
306
164
1004
306
303
1004
306
441
1005
306
547
1005
306
685
1005
306
823
1006
306
961
1006
307
75
1006
307
213
1006
307
351
1007
307
457
1007
307
595
1007
307
733
1008
307
839
1008
307
1009
1008
308
123
1009
308
229
1009
308
367
1009
308
505
1010
308
610
1010
308
748
1010
308
886
1011
308
992
1011
309
106
1011
309
243
1011
309
381
1012
309
487
1012
309
624
1012
309
762
1013
309
899
1013
310
13
1013
310
151
1014
310
256
1014
310
394
1014
310
531
1014
310
669
1015
310
774
1015
310
912
1015
311
25
1016
311
130
1016
311
268
1016
311
405
1016
311
543
1017
311
616
1017
311
753
1017
311
890
1018
311
996
250
310
789
250
310
671
251
310
520
251
310
402
251
310
284
252
310
133
252
310
15
252
309
921
253
309
770
253
309
652
253
309
534
254
309
384
254
309
265
254
309
147
254
309
29
255
308
871
255
308
753
255
308
634
256
308
484
256
308
366
256
308
248
257
308
98
257
307
1004
257
307
886
258
307
736
258
307
586
258
307
468
258
307
350
259
307
200
259
307
83
259
306
989
260
306
839
260
306
721
260
306
571
261
306
422
261
306
304
261
306
186
262
306
36
262
305
943
262
305
793
263
305
643
263
305
526
263
305
408
264
305
259
264
305
109
264
304
1016
265
304
866
265
304
749
265
304
631
266
304
450
266
304
332
266
304
215
267
304
66
267
303
940
267
303
823
268
303
674
268
303
556
268
303
407
269
303
258
269
303
141
269
303
24
270
302
866
270
302
749
270
302
632
271
302
451
271
302
334
271
302
217
272
302
68
272
301
943
272
301
826
273
301
677
273
301
528
273
301
411
274
301
263
274
301
114
274
300
1021
275
300
872
275
300
723
275
300
607
276
300
458
276
300
309
277
300
160
277
300
44
277
299
919
278
299
771
278
299
622
278
299
506
279
299
357
279
299
208
279
299
92
280
298
936
280
298
819
280
298
703
281
298
522
281
298
406
282
298
226
282
298
109
282
297
1017
283
297
837
283
297
721
283
297
573
284
297
424
284
297
276
285
297
128
285
296
1004
285
296
888
286
296
740
286
296
592
286
296
476
287
296
296
287
296
180
288
296
0
288
295
908
288
295
760
289
295
613
289
295
465
289
295
349
290
295
169
290
295
54
291
294
898
291
294
782
291
294
635
292
294
487
292
294
339
293
294
160
293
294
44
293
293
921
294
293
773
294
293
626
294
293
511
295
293
331
295
293
216
296
293
36
296
292
945
296
292
798
297
292
619
297
292
503
298
292
324
298
292
209
298
292
62
299
291
907
299
291
792
300
291
613
300
291
498
300
291
351
301
291
172
301
291
57
302
290
902
302
290
787
303
290
608
303
290
461
303
290
347
304
290
168
304
290
21
305
289
898
305
289
752
305
289
605
306
289
459
306
289
312
307
289
133
307
289
19
308
288
864
308
288
718
308
288
604
309
288
425
309
288
279
310
288
132
310
287
1010
311
287
832
311
287
718
311
287
571
312
287
393
312
287
279
313
287
101
313
286
979
314
286
801
314
286
687
314
286
541
315
286
363
315
286
249
316
286
71
316
285
949
317
285
771
317
285
657
318
285
480
318
285
334
318
285
188
319
285
43
319
284
921
320
284
743
320
284
598
321
284
452
321
284
307
322
284
129
322
283
1008
322
283
894
323
283
717
323
283
572
324
283
394
324
283
281
325
283
104
325
282
982
326
282
805
326
282
660
327
282
515
327
282
370
328
282
193
328
282
48
328
281
927
329
281
782
329
281
637
330
281
460
330
281
315
331
281
138
331
281
26
332
280
873
332
280
728
333
280
551
333
280
407
334
280
262
334
280
118
335
279
965
335
279
820
336
279
644
336
279
500
337
279
355
337
279
211
338
279
34
338
278
914
339
278
738
339
278
594
340
278
449
340
278
305
341
278
129
341
277
1009
342
277
833
342
277
689
343
277
545
343
277
401
344
277
225
344
277
81
345
276
929
345
276
785
346
276
610
346
276
498
347
276
322
347
276
179
348
276
3
348
275
883
349
275
708
349
275
564
350
275
421
350
275
277
351
275
102
351
274
983
352
274
807
352
274
664
353
274
489
353
274
377
354
274
202
354
274
59
355
273
908
355
273
765
356
273
590
356
273
447
357
273
304
358
273
129
358
272
1010
359
272
835
359
272
692
360
272
518
360
272
375
361
272
200
361
272
89
362
271
939
362
271
796
363
271
622
363
271
479
364
271
305
365
271
130
365
271
20
366
270
870
366
270
727
367
270
553
367
270
411
368
270
236
368
270
94
369
269
976
370
269
802
370
269
660
371
269
486
371
269
344
372
269
170
372
269
60
373
268
910
374
268
737
374
268
595
375
268
421
375
268
279
376
268
138
376
267
1020
377
267
847
378
267
673
378
267
532
379
267
358
379
267
249
380
267
75
380
266
958
381
266
785
382
266
611
382
266
470
383
266
329
383
266
188
384
266
15
385
265
866
385
265
725
386
265
584
386
265
443
387
265
270
388
265
97
388
264
1012
389
264
839
389
264
699
390
264
526
391
264
353
391
264
245
392
264
72
392
263
956
393
263
783
394
263
643
394
263
502
395
263
330
395
263
190
396
263
49
397
262
901
397
262
761
398
262
589
399
262
449
399
262
309
400
262
137
400
262
29
401
261
881
402
261
709
402
261
601
403
261
429
404
261
257
404
261
117
405
260
1002
405
260
862
406
260
690
407
260
551
407
260
411
408
260
240
409
260
100
409
259
985
410
259
846
411
259
674
411
259
535
412
259
396
413
259
225
413
259
117
414
258
970
414
258
831
415
258
692
416
258
521
416
258
414
417
258
243
418
258
72
418
257
990
419
257
819
420
257
680
420
257
541
421
257
403
422
257
232
422
257
126
423
256
979
424
256
841
424
256
702
425
256
564
426
256
393
426
256
287
427
256
117
428
255
1002
429
255
832
429
255
726
430
255
588
431
255
418
431
255
312
432
255
142
433
255
4
433
254
922
434
254
752
435
254
614
435
254
477
436
254
339
437
254
201
437
254
63
438
253
950
439
253
812
440
253
643
440
253
537
441
253
400
442
253
262
442
253
125
443
252
1012
444
252
874
445
252
737
445
252
600
446
252
463
447
252
326
447
252
221
448
252
84
449
251
939
450
251
802
450
251
697
451
251
560
452
251
423
452
251
318
453
251
150
454
251
13
455
250
900
455
250
796
456
250
659
457
250
522
458
250
386
458
250
282
459
250
145
460
250
9
461
249
896
461
249
792
462
249
656
463
249
520
463
249
415
464
249
279
465
249
143
466
249
7
466
248
927
467
248
791
468
248
687
469
248
551
469
248
447
470
248
312
471
248
176
472
248
40
473
247
960
473
247
857
474
247
721
475
247
585
476
247
482
476
247
378
477
247
243
478
247
108
479
247
4
479
246
925
480
246
789
481
246
686
482
246
551
483
246
416
483
246
345
484
246
209
485
246
106
486
245
995
486
245
924
487
245
789
488
245
686
489
245
551
490
245
449
490
245
346
491
245
243
492
245
108
493
245
5
493
244
927
494
244
824
495
244
721
496
244
587
497
244
484
497
244
414
498
244
279
499
244
177
500
244
75
501
243
964
501
243
894
502
243
792
503
243
689
504
243
587
505
243
453
505
243
383
506
243
281
507
243
178
508
243
76
509
242
998
510
242
896
510
242
826
511
242
725
512
242
623
513
242
521
514
242
419
514
242
349
515
242
247
516
242
146
517
242
44
518
241
966
519
241
865
519
241
795
520
241
693
521
241
624
522
241
522
523
241
421
523
241
351
524
241
250
525
241
181
526
241
79
527
240
1002
528
240
933
528
240
863
529
240
762
530
240
693
531
240
592
532
240
523
533
240
422
534
240
352
534
240
283
535
240
182
536
240
113
537
240
44
538
239
967
539
239
898
539
239
829
540
239
761
541
239
692
542
239
591
543
239
522
544
239
453
545
239
353
545
239
316
546
239
247
547
239
179
548
239
110
549
239
9
550
238
965
551
238
896
551
238
859
552
238
791
553
238
722
554
238
654
555
238
586
556
238
517
557
238
449
557
238
412
558
238
344
559
238
276
560
238
207
561
238
139
562
238
71
563
238
34
563
237
1022
564
237
954
565
237
886
566
237
818
567
237
781
568
237
713
569
237
645
570
237
609
570
237
573
571
237
537
572
237
469
573
237
401
574
237
365
575
237
297
576
237
261
577
237
193
577
237
189
578
237
121
579
237
85
580
237
49
581
236
1005
582
236
969
583
236
933
584
236
866
584
236
862
585
236
826
586
236
790
587
236
722
588
236
687
589
236
651
590
236
615
591
236
579
592
236
544
592
236
540
593
236
504
594
236
469
595
236
433
596
236
397
597
236
362
598
236
326
599
236
290
599
236
287
600
236
251
601
236
216
602
236
212
603
236
176
604
236
141
605
236
105
606
236
102
607
236
66
607
236
63
608
236
59
609
236
24
610
235
1012
611
235
1009
612
235
973
613
235
970
614
235
934
615
235
931
615
235
927
616
235
924
617
235
920
618
235
885
619
235
881
620
235
878
621
235
842
622
235
839
623
235
836
624
235
800
624
235
829
625
235
825
626
235
822
627
235
818
628
235
815
629
235
812
630
235
808
631
235
773
632
235
769
632
235
798
633
235
794
634
235
823
635
235
820
636
235
816
637
235
813
638
235
809
639
235
806
640
235
802
640
235
863
641
235
859
642
235
856
643
235
853
644
235
881
645
235
878
646
235
874
647
235
903
648
235
899
649
235
928
649
235
956
650
235
985
651
235
981
652
235
1010
653
235
1006
654
236
11
655
236
7
656
236
36
657
236
64
657
236
93
658
236
121
659
236
150
660
236
146
661
236
175
662
236
203
663
236
231
664
236
260
665
236
256
665
236
317
666
236
345
667
236
373
668
236
402
669
236
430
670
236
458
671
236
487
672
236
515
672
236
575
673
236
603
674
236
632
675
236
660
676
236
720
677
236
748
678
236
777
679
236
805
680
236
865
680
236
925
681
236
953
682
236
982
683
237
18
684
237
46
685
237
74
686
237
134
687
237
162
687
237
254
688
237
282
689
237
342
690
237
370
691
237
430
692
237
458
693
237
518
694
237
578
694
237
638
695
237
698
696
237
758
697
237
785
698
237
845
699
237
905
700
237
933
701
237
993
701
238
60
702
238
120
703
238
180
704
238
240
705
238
299
706
238
327
707
238
386
707
238
478
708
238
538
709
238
597
710
238
657
711
238
716
712
238
776
713
238
867
713
238
959
714
238
1018
715
239
53
716
239
113
717
239
172
718
239
263
719
239
323
719
239
414
720
239
473
721
239
564
722
239
624
723
239
683
724
239
774
725
239
833
725
239
924
726
239
1015
727
240
50
728
240
141
729
240
200
730
240
291
730
240
382
731
240
473
732
240
532
733
240
623
734
240
714
735
240
772
735
240
895
736
240
954
737
241
20
738
241
111
739
241
170
740
241
260
740
241
383
741
241
473
742
241
564
743
241
622
744
241
713
745
241
803
745
241
926
746
241
1016
747
242
82
748
242
173
749
242
263
750
242
321
750
242
443
751
242
534
752
242
624
753
242
714
754
242
804
754
242
958
755
243
24
756
243
114
757
243
204
758
243
294
759
243
384
759
243
505
760
243
595
761
243
717
762
243
807
763
243
896
763
243
1018
764
244
116
765
244
205
766
244
295
767
244
416
767
244
538
768
244
627
769
244
749
770
244
838
770
244
959
771
245
57
772
245
146
773
245
267
774
245
356
774
245
509
775
245
599
776
245
720
777
245
809
778
245
930
778
246
27
779
246
148
780
246
237
781
246
357
781
246
478
782
246
599
783
246
720
784
246
808
785
246
929
785
247
58
786
247
146
787
247
267
788
247
387
788
247
540
789
247
628
790
247
749
791
247
869
791
247
1021
792
248
86
793
248
206
794
248
326
794
248
478
795
248
598
796
248
719
797
248
839
797
248
959
798
249
55
799
249
175
800
249
294
800
249
446
801
249
566
802
249
686
803
249
806
803
249
957
804
250
53
805
250
172
806
250
292
806
250
444
807
250
563
808
250
683
809
250
802
809
250
953
810
251
81
811
251
200
811
251
351
812
251
470
813
251
590
814
251
709
814
251
860
815
251
1011
816
252
106
817
252
225
817
252
376
818
252
494
819
252
645
819
252
796
820
252
915
821
253
10
822
253
160
822
253
311
823
253
429
824
253
548
824
253
730
825
253
849
826
253
967
826
254
126
827
254
244
828
254
362
829
254
513
829
254
663
830
254
781
831
254
931
831
255
57
832
255
207
833
255
325
833
255
475
834
255
625
835
255
743
835
255
925
836
256
19
837
256
168
837
256
318
838
256
468
839
256
585
839
256
767
840
256
884
841
257
10
841
257
159
842
257
309
843
257
426
844
257
576
844
257
725
845
257
874
845
257
1023
846
258
148
847
258
266
847
258
447
848
258
564
849
258
713
849
258
894
850
258
1011
851
259
135
851
259
284
852
259
433
853
259
582
853
259
730
854
259
879
855
260
4
855
260
152
856
260
301
857
260
417
857
260
598
858
260
746
858
260
895
859
261
19
860
261
167
860
261
315
861
261
464
862
261
612
862
261
792
863
261
908
864
262
32
864
262
212
865
262
328
865
262
508
866
262
656
867
262
804
867
262
951
868
263
75
868
263
255
869
263
403
870
263
518
870
263
698
871
263
845
872
263
993
872
264
116
873
264
264
873
264
443
874
264
590
875
264
706
875
264
885
876
265
8
876
265
187
877
265
302
878
265
450
878
265
629
879
265
776
879
265
955
880
266
46
881
266
192
881
266
371
882
266
518
882
266
697
883
266
844
883
266
990
884
267
113
885
267
260
885
267
438
886
267
585
886
267
731
887
267
878
888
268
0
888
268
178
889
268
325
889
268
503
890
268
617
890
268
795
891
268
942
892
269
64
892
269
242
893
269
388
893
269
534
894
269
680
894
269
858
895
269
1004
895
270
158
896
270
303
897
270
449
897
270
595
898
270
741
898
270
918
899
271
40
899
271
218
900
271
363
900
271
541
901
271
654
902
271
800
902
271
977
903
272
98
903
272
276
904
272
421
904
272
598
905
272
711
905
272
889
906
273
10
906
273
187
907
273
332
907
273
509
908
273
654
908
273
831
909
273
944
910
274
65
910
274
241
911
274
386
911
274
563
912
274
708
912
274
884
913
274
997
913
275
150
914
275
294
914
275
471
915
275
615
915
275
792
916
275
936
916
276
57
917
276
201
917
276
377
918
276
522
918
276
698
919
276
842
919
276
1018
920
277
106
920
277
282
921
277
426
921
277
603
922
277
747
922
277
922
923
278
10
923
278
186
924
278
330
924
278
506
925
278
650
925
278
826
926
278
937
926
279
89
927
279
233
927
279
408
928
279
552
928
279
727
929
279
839
929
279
1014
930
280
134
930
280
309
931
280
452
931
280
628
932
280
739
932
280
914
933
281
34
933
281
209
934
281
352
934
281
495
934
281
670
935
281
813
935
281
988
936
282
107
936
282
250
937
282
393
937
282
568
938
282
711
938
282
886
939
282
997
939
283
147
940
283
290
940
283
465
940
283
607
941
283
750
941
283
925
942
284
43
942
284
218
943
284
328
943
284
503
944
284
645
944
284
820
945
284
930
945
285
80
945
285
255
946
285
397
946
285
539
947
285
681
947
285
856
948
285
966
948
286
116
949
286
258
949
286
432
949
286
574
950
286
716
950
286
890
951
286
1000
951
287
150
952
287
292
952
287
466
952
287
607
953
287
749
953
287
923
954
288
9
954
288
182
955
288
324
955
288
466
955
288
639
956
288
781
956
288
922
957
289
40
957
289
213
958
289
323
958
289
496
958
289
669
959
289
779
959
289
952
960
290
69
960
290
211
961
290
352
961
290
525
961
290
666
962
290
808
962
290
949
963
291
66
963
291
239
963
291
380
964
291
521
964
291
694
965
291
803
965
291
976
965
292
93
966
292
233
966
292
406
967
292
515
967
292
688
967
292
829
968
292
969
968
293
86
969
293
227
969
293
399
969
293
540
970
293
680
970
293
821
971
293
962
971
294
78
971
294
251
972
294
359
972
294
531
973
294
640
973
294
812
973
294
952
974
295
69
974
295
209
974
295
381
975
295
490
975
295
662
976
295
770
976
295
942
976
296
58
977
296
198
977
296
338
977
296
510
978
296
618
978
296
790
979
296
898
979
297
46
979
297
186
980
297
326
980
297
466
980
297
638
981
297
745
981
297
885
982
298
1
982
298
141
982
298
312
983
298
420
983
298
592
983
298
731
984
298
839
984
298
1011
984
299
126
985
299
266
985
299
405
986
299
513
986
299
684
986
299
823
987
299
931
987
300
78
987
300
218
988
300
357
988
300
496
988
300
635
989
300
775
989
300
914
989
301
29
990
301
168
990
301
307
990
301
447
991
301
586
991
301
725
992
301
832
992
301
1003
992
302
118
993
302
225
993
302
364
993
302
535
994
302
642
994
302
781
994
302
951
995
303
34
995
303
173
995
303
312
996
303
451
996
303
589
996
303
728
997
303
835
997
303
1006
997
304
120
998
304
227
998
304
365
998
304
536
999
304
643
999
304
781
999
304
920
1000
305
2
1000
305
173
1000
305
311
1001
305
418
1001
305
556
1001
305
694
1002
305
833
1002
305
971
1002
306
85
1003
306
192
1003
306
330
1003
306
468
1003
306
638
1004
306
745
1004
306
883
1004
306
1021
1005
307
103
1005
307
241
1005
307
379
1006
307
517
1006
307
655
1006
307
794
1007
307
900
1007
308
14
1007
308
151
1008
308
257
1008
308
395
1008
308
533
1008
308
671
1009
308
809
1009
308
947
1009
309
61
1010
309
167
1010
309
304
1010
309
442
1011
309
548
1011
309
686
1011
309
823
1012
309
929
1012
310
43
1012
310
180
1012
310
318
1013
310
423
1013
310
561
1013
310
699
1014
310
804
1014
310
942
1014
311
55
1015
311
161
1015
311
298
1015
311
436
1015
311
573
1016
311
678
1016
311
816
1016
311
953
1017
312
35
1017
312
172
1017
312
309
1017
312
446
1018
312
552
250
311
337
250
311
219
251
311
68
251
310
974
251
310
856
252
310
705
252
310
587
252
310
469
252
310
350
253
310
200
253
310
82
253
309
987
254
309
805
254
309
687
254
309
569
255
309
419
255
309
301
255
309
182
256
309
32
256
308
938
256
308
820
256
308
702
257
308
552
257
308
434
257
308
316
258
308
134
258
308
16
258
307
922
259
307
772
259
307
654
259
307
537
260
307
387
260
307
269
260
307
119
261
306
993
261
306
876
261
306
758
262
306
608
262
306
491
262
306
341
262
306
223
263
306
74
263
305
980
263
305
863
264
305
713
264
305
563
264
305
446
265
305
296
265
305
179
265
305
62
266
304
904
266
304
787
266
304
669
267
304
520
267
304
371
267
304
253
268
304
104
268
303
1011
268
303
862
269
303
713
269
303
595
269
303
478
270
303
297
270
303
180
270
303
63
271
302
938
271
302
789
272
302
640
272
302
523
272
302
374
273
302
225
273
302
108
273
301
983
274
301
834
274
301
717
274
301
601
275
301
420
275
301
303
275
301
186
276
301
5
276
300
913
276
300
764
277
300
615
277
300
499
277
300
350
278
300
202
278
300
85
279
299
929
279
299
812
279
299
696
280
299
515
280
299
399
280
299
250
281
299
102
281
298
1010
281
298
861
282
298
713
282
298
565
283
298
416
283
298
268
283
298
152
284
298
4
284
297
880
284
297
764
285
297
584
285
297
467
285
297
319
286
297
171
286
297
23
287
296
899
287
296
784
287
296
636
288
296
488
288
296
340
289
296
192
289
296
44
289
295
953
290
295
773
290
295
657
290
295
509
291
295
362
291
295
214
292
295
66
292
294
943
292
294
827
293
294
648
293
294
500
294
294
353
294
294
205
294
294
90
295
293
935
295
293
819
296
293
640
296
293
525
296
293
377
297
293
230
297
293
83
298
292
928
298
292
813
298
292
665
299
292
518
299
292
371
300
292
192
300
292
77
300
291
954
301
291
807
301
291
660
302
291
481
302
291
366
302
291
220
303
291
73
303
290
950
304
290
771
304
290
657
304
290
510
305
290
331
305
290
217
306
290
38
306
289
947
307
289
769
307
289
622
307
289
508
308
289
329
308
289
183
309
289
36
309
288
914
310
288
736
310
288
621
310
288
475
311
288
297
311
288
183
312
288
5
312
287
882
313
287
704
313
287
590
313
287
444
314
287
266
314
287
152
315
286
998
315
286
852
316
286
674
316
286
560
316
286
415
317
286
237
317
286
123
318
285
969
318
285
824
319
285
646
319
285
532
320
285
355
320
285
209
320
285
63
321
284
942
321
284
796
322
284
619
322
284
474
323
284
328
323
284
183
324
284
5
324
283
884
325
283
739
325
283
594
326
283
416
326
283
271
326
283
158
327
282
1005
327
282
860
328
282
683
328
282
538
329
282
393
329
282
248
330
282
71
330
281
950
331
281
774
331
281
661
332
281
484
332
281
339
333
281
163
333
281
18
334
280
897
334
280
753
335
280
576
335
280
432
335
280
287
336
280
143
336
279
1022
337
279
846
337
279
702
338
279
525
338
279
381
339
279
237
339
279
93
340
278
940
340
278
796
341
278
620
341
278
476
342
278
332
342
278
188
343
278
12
343
277
892
344
277
716
344
277
572
345
277
429
345
277
285
346
277
109
346
276
989
347
276
814
347
276
670
348
276
526
348
276
383
349
276
207
350
276
32
350
275
912
351
275
737
351
275
594
352
275
450
352
275
307
353
275
132
353
274
1013
354
274
837
354
274
694
355
274
519
355
274
408
356
274
233
356
274
90
357
273
939
357
273
796
358
273
621
358
273
478
359
273
336
360
273
161
360
273
18
361
272
867
361
272
725
362
272
550
362
272
439
363
272
265
363
272
122
364
271
972
364
271
829
365
271
655
366
271
481
366
271
370
367
271
196
367
271
54
368
270
904
368
270
761
369
270
587
369
270
477
370
270
303
371
270
129
371
269
1011
372
269
837
372
269
695
373
269
554
373
269
412
374
269
238
375
269
64
375
268
947
376
268
773
376
268
663
377
268
490
377
268
348
378
268
175
379
268
1
379
267
884
380
267
742
380
267
601
381
267
428
381
267
287
382
267
113
383
266
996
383
266
855
384
266
682
384
266
541
385
266
368
386
266
227
386
266
86
387
265
937
387
265
796
388
265
655
389
265
483
389
265
342
390
265
169
390
265
29
391
264
912
392
264
739
392
264
599
393
264
426
393
264
318
394
264
146
395
263
997
395
263
889
396
263
717
397
263
544
397
263
404
398
263
264
398
263
124
399
262
976
400
262
804
400
262
696
401
262
524
402
262
352
402
262
244
403
262
72
403
261
956
404
261
817
405
261
645
405
261
505
406
261
366
407
261
194
407
261
55
408
260
939
409
260
768
409
260
628
410
260
489
410
260
350
411
260
210
412
260
39
412
259
924
413
259
785
414
259
614
414
259
507
415
259
336
416
259
197
416
259
58
417
258
911
418
258
772
418
258
633
419
258
494
420
258
324
420
258
217
421
258
46
422
257
932
422
257
793
423
257
654
424
257
484
424
257
378
425
257
207
426
257
69
426
256
954
427
256
816
428
256
646
428
256
540
429
256
370
430
256
232
430
256
125
431
255
979
432
255
841
433
255
672
433
255
566
434
255
428
435
255
258
435
255
152
436
255
14
437
254
869
437
254
763
438
254
626
439
254
456
439
254
350
440
254
213
441
254
44
442
253
930
442
253
825
443
253
687
444
253
518
444
253
413
445
253
276
446
253
139
447
253
2
447
252
888
448
252
751
449
252
614
449
252
510
450
252
373
451
252
236
452
252
67
452
251
986
453
251
849
454
251
713
455
251
576
455
251
472
456
251
335
457
251
198
457
251
94
458
250
981
459
250
845
460
250
709
460
250
604
461
250
468
462
250
332
463
250
196
463
250
91
464
249
979
465
249
843
466
249
707
466
249
603
467
249
467
468
249
331
469
249
227
469
249
124
470
248
1012
471
248
876
472
248
740
472
248
637
473
248
533
474
248
397
475
248
262
475
248
158
476
248
55
477
247
943
478
247
808
479
247
704
479
247
601
480
247
466
481
247
363
482
247
227
482
247
124
483
247
21
484
246
910
485
246
807
486
246
672
486
246
601
487
246
466
488
246
331
489
246
228
489
246
157
490
246
22
491
245
943
492
245
809
493
245
706
493
245
603
494
245
501
495
245
398
496
245
264
497
245
161
497
245
91
498
244
980
499
244
878
500
244
775
501
244
641
501
244
571
502
244
468
503
244
366
504
244
264
505
244
130
505
244
60
506
243
981
507
243
879
508
243
777
509
243
675
509
243
605
510
243
503
511
243
401
512
243
300
513
243
198
514
243
96
514
243
26
515
242
948
516
242
847
517
242
745
518
242
643
518
242
574
519
242
472
520
242
371
521
242
301
522
242
200
523
242
98
523
242
29
524
241
983
525
241
882
526
241
781
527
241
679
528
241
610
528
241
541
529
241
472
530
241
370
531
241
269
532
241
200
533
241
99
533
241
62
534
240
985
535
240
916
536
240
815
537
240
746
538
240
645
539
240
576
539
240
539
540
240
438
541
240
369
542
240
301
543
240
200
544
240
131
544
240
94
545
239
1018
546
239
949
547
239
880
548
239
812
549
239
743
550
239
642
550
239
606
551
239
537
552
239
469
553
239
400
554
239
332
555
239
264
556
239
195
556
239
159
557
239
90
558
239
22
559
238
978
560
238
909
561
238
873
562
238
805
563
238
737
563
238
700
564
238
632
565
238
596
566
238
528
567
238
460
568
238
392
569
238
355
569
238
319
570
238
251
571
238
215
572
238
147
573
238
111
574
238
43
575
238
7
576
237
963
576
237
959
577
237
891
578
237
855
579
237
788
580
237
752
581
237
716
582
237
648
583
237
612
584
237
576
584
237
573
585
237
505
586
237
469
587
237
433
588
237
397
589
237
362
590
237
294
591
237
258
591
237
255
592
237
219
593
237
183
594
237
148
595
237
112
596
237
76
597
237
41
598
237
5
599
236
994
599
236
1022
600
236
986
601
236
951
602
236
915
603
236
880
604
236
876
605
236
841
606
236
805
607
236
770
607
236
798
608
236
763
609
236
727
610
236
724
611
236
688
612
236
685
613
236
649
614
236
646
615
236
610
615
236
639
616
236
603
617
236
600
618
236
596
619
236
561
620
236
558
621
236
554
622
236
519
623
236
515
624
236
512
624
236
540
625
236
505
626
236
502
627
236
498
628
236
495
629
236
491
630
236
488
631
236
485
632
236
481
632
236
510
633
236
506
634
236
503
635
236
500
636
236
496
637
236
493
638
236
489
639
236
518
640
236
515
640
236
543
641
236
540
642
236
536
643
236
565
644
236
561
645
236
558
646
236
587
647
236
583
648
236
612
649
236
608
649
236
637
650
236
665
651
236
662
652
236
690
653
236
687
654
236
715
655
236
744
656
236
740
657
236
769
657
236
829
658
236
826
659
236
854
660
236
883
661
236
911
662
236
908
663
236
936
664
236
965
665
236
993
665
237
29
666
237
58
667
237
54
668
237
83
669
237
111
670
237
139
671
237
168
672
237
196
673
237
256
673
237
317
674
237
345
675
237
373
676
237
401
677
237
430
678
237
458
679
237
518
680
237
546
680
237
607
681
237
635
682
237
695
683
237
723
684
237
751
685
237
811
686
237
839
687
237
899
688
237
928
688
237
1020
689
238
24
690
238
84
691
238
112
692
238
172
693
238
200
694
238
260
694
238
351
695
238
379
696
238
439
697
238
499
698
238
527
699
238
587
700
238
647
701
238
706
701
238
766
702
238
826
703
238
886
704
238
945
705
238
1005
706
239
41
707
239
100
708
239
160
708
239
252
709
239
311
710
239
371
711
239
430
712
239
490
713
239
549
714
239
609
714
239
700
715
239
760
716
239
819
717
239
910
718
239
970
719
240
5
720
240
64
720
240
188
721
240
247
722
240
306
723
240
397
724
240
456
725
240
515
725
240
639
726
240
698
727
240
757
728
240
848
729
240
907
730
240
998
731
241
33
731
241
156
732
241
246
733
241
305
734
241
396
735
241
455
736
241
546
736
241
668
737
241
727
738
241
818
739
241
908
740
241
967
741
242
34
741
242
156
742
242
247
743
242
305
744
242
396
745
242
486
746
242
577
746
242
699
747
242
789
748
242
880
749
242
970
750
243
36
750
243
158
751
243
249
752
243
339
753
243
429
754
243
519
755
243
609
755
243
731
756
243
821
757
243
911
758
243
1001
759
244
67
759
244
189
760
244
310
761
244
400
762
244
490
763
244
580
763
244
701
764
244
823
765
244
912
766
244
1002
767
245
100
767
245
221
768
245
311
769
245
432
770
245
521
771
245
611
771
245
764
772
245
853
773
245
975
774
246
40
775
246
161
775
246
282
776
246
403
777
246
492
778
246
613
778
246
734
779
246
855
780
246
944
781
247
41
782
247
130
782
247
283
783
247
403
784
247
492
785
247
613
785
247
765
786
247
854
787
247
975
788
248
71
789
248
160
789
248
312
790
248
433
791
248
553
792
248
673
792
248
794
793
248
914
794
249
10
795
249
130
795
249
282
796
249
402
797
249
490
798
249
611
798
249
762
799
249
882
800
249
1002
801
250
98
801
250
250
802
250
370
803
250
490
804
250
609
804
250
761
805
250
881
806
250
1000
807
251
96
807
251
247
808
251
367
809
251
486
809
251
637
810
251
757
811
251
876
812
251
995
812
252
154
813
252
274
814
252
393
815
252
512
815
252
663
816
252
782
817
252
933
817
253
60
818
253
179
819
253
298
820
253
416
820
253
599
821
253
718
822
253
837
822
253
987
823
254
114
824
254
232
824
254
383
825
254
533
826
254
652
827
254
770
827
254
952
828
255
47
829
255
165
829
255
347
830
255
465
831
255
584
831
255
766
832
255
884
833
256
10
834
256
128
834
256
278
835
256
427
836
256
545
836
256
727
837
256
845
838
256
995
838
257
120
839
257
238
840
257
387
840
257
537
841
257
686
842
257
804
842
257
985
843
258
79
844
258
228
844
258
409
845
258
527
846
258
676
846
258
825
847
258
974
848
259
67
848
259
248
849
259
365
850
259
514
850
259
695
851
259
812
852
259
961
852
260
86
853
260
234
853
260
415
854
260
532
855
260
680
855
260
829
856
260
978
857
261
102
857
261
250
858
261
399
859
261
547
859
261
696
860
261
844
861
261
992
861
262
116
862
262
265
862
262
445
863
262
561
864
262
709
864
262
889
865
263
13
866
263
129
866
263
308
867
263
456
867
263
604
868
263
752
869
263
900
869
264
55
870
264
171
870
264
350
871
264
498
872
264
646
872
264
793
873
264
940
874
265
64
874
265
243
875
265
358
875
265
538
876
265
685
877
265
832
877
265
979
878
266
102
878
266
281
879
266
428
879
266
607
880
266
722
881
266
869
881
267
24
882
267
171
882
267
350
883
267
464
884
267
611
884
267
790
885
267
936
885
268
91
886
268
205
887
268
352
887
268
530
888
268
677
888
268
855
889
268
1002
889
269
124
890
269
270
891
269
416
891
269
594
892
269
741
892
269
919
893
270
9
893
270
187
894
270
333
894
270
511
895
270
657
896
270
802
896
270
948
897
271
70
897
271
248
898
271
394
898
271
571
899
271
717
899
271
894
900
271
1008
901
272
129
901
272
307
902
272
452
902
272
630
903
272
775
903
272
920
904
273
42
904
273
219
905
273
364
905
273
541
906
273
687
907
273
832
907
273
977
908
274
98
908
274
275
909
274
420
909
274
597
910
274
741
910
274
918
911
275
7
911
275
184
912
275
329
912
275
505
913
275
650
913
275
827
914
275
971
914
276
92
915
276
236
915
276
413
916
276
557
916
276
733
917
276
878
917
276
1022
918
277
142
918
277
319
919
277
463
919
277
639
920
277
783
920
277
927
921
278
47
921
278
223
922
278
367
922
278
543
923
278
687
923
278
831
924
278
975
924
279
127
925
279
271
925
279
446
926
279
590
926
279
734
927
279
877
927
280
29
928
280
173
928
280
348
929
280
492
929
280
635
930
280
779
930
280
954
931
281
73
931
281
249
932
281
360
932
281
535
933
281
678
933
281
854
934
281
997
934
282
116
935
282
259
935
282
434
936
282
577
936
282
752
936
282
895
937
283
14
937
283
189
938
283
332
938
283
475
939
283
617
939
283
792
940
283
935
940
284
86
941
284
196
941
284
371
942
284
513
942
284
688
942
284
831
943
284
973
943
285
124
944
285
266
944
285
408
945
285
551
945
285
725
946
285
835
946
285
1010
947
286
128
947
286
302
947
286
444
948
286
586
948
286
761
949
286
903
949
287
21
950
287
163
950
287
337
950
287
479
951
287
621
951
287
795
952
287
904
952
288
54
953
288
196
953
288
370
954
288
480
954
288
653
954
288
827
955
288
937
955
289
86
956
289
228
956
289
369
956
289
543
957
289
684
957
289
826
958
289
967
958
290
117
959
290
226
959
290
399
959
290
541
960
290
682
960
290
855
961
290
965
961
291
114
961
291
287
962
291
396
962
291
569
963
291
678
963
291
851
964
291
992
964
292
109
964
292
282
965
292
391
965
292
564
966
292
705
966
292
846
966
292
1019
967
293
104
967
293
276
968
293
385
968
293
558
968
293
731
969
293
839
969
293
1012
970
294
96
970
294
269
970
294
410
971
294
550
971
294
691
971
294
863
972
294
971
972
295
120
973
295
228
973
295
401
973
295
541
974
295
681
974
295
822
975
295
962
975
296
78
975
296
250
976
296
358
976
296
531
976
296
671
977
296
811
977
296
951
978
297
67
978
297
207
978
297
379
979
297
487
979
297
659
979
297
799
980
297
906
980
298
54
981
298
162
981
298
334
981
298
474
982
298
613
982
298
753
982
298
893
983
299
9
983
299
148
984
299
288
984
299
427
984
299
567
985
299
706
985
299
846
985
299
1018
986
300
101
986
300
240
986
300
412
987
300
519
987
300
659
987
300
830
988
300
937
988
301
53
989
301
192
989
301
331
989
301
470
990
301
609
990
301
749
990
301
888
991
302
3
991
302
142
991
302
281
992
302
420
992
302
559
992
302
698
993
302
837
993
302
976
993
303
91
994
303
198
994
303
369
994
303
508
995
303
615
995
303
753
995
303
924
996
304
7
996
304
146
996
304
284
997
304
423
997
304
562
997
304
700
998
304
807
998
304
978
998
305
92
999
305
199
999
305
337
999
305
476
1000
305
614
1000
305
753
1000
305
891
1001
305
998
1001
306
112
1001
306
282
1002
306
389
1002
306
527
1002
306
666
1003
306
772
1003
306
910
1003
307
24
1004
307
163
1004
307
301
1004
307
439
1005
307
545
1005
307
683
1005
307
821
1005
307
959
1006
308
74
1006
308
212
1006
308
350
1007
308
456
1007
308
594
1007
308
732
1008
308
838
1008
308
975
1008
309
89
1009
309
195
1009
309
333
1009
309
471
1010
309
609
1010
309
747
1010
309
884
1010
309
1022
1011
310
104
1011
310
242
1011
310
379
1012
310
485
1012
310
623
1012
310
760
1013
310
866
1013
310
1004
1013
311
117
1013
311
255
1014
311
360
1014
311
498
1014
311
635
1015
311
741
1015
311
878
1015
311
1016
1016
312
97
1016
312
234
1016
312
372
1016
312
509
1017
312
614
1017
312
752
1017
312
889
1018
312
962
1018
313
76
250
311
877
250
311
759
251
311
608
251
311
490
251
311
372
251
311
253
252
311
103
252
310
1009
252
310
890
253
310
740
253
310
622
253
310
503
254
310
353
254
310
235
254
310
117
254
309
1023
255
309
872
255
309
754
255
309
636
256
309
486
256
309
368
256
309
250
257
309
100
257
308
1006
257
308
888
258
308
706
258
308
588
258
308
470
259
308
320
259
308
202
259
308
84
259
307
991
260
307
841
260
307
723
260
307
573
261
307
424
261
307
306
261
307
188
262
307
38
262
306
945
262
306
795
263
306
646
263
306
528
263
306
410
264
306
261
264
306
143
264
305
1018
265
305
868
265
305
751
265
305
633
266
305
484
266
305
335
266
305
217
267
305
68
267
304
975
267
304
857
268
304
676
268
304
559
268
304
441
269
304
292
269
304
143
269
304
26
270
303
901
270
303
784
270
303
635
271
303
486
271
303
369
271
303
219
272
303
70
272
302
978
272
302
861
273
302
680
273
302
563
273
302
446
274
302
265
274
302
148
274
302
31
275
301
875
275
301
758
276
301
609
276
301
460
276
301
344
277
301
195
277
301
46
277
300
954
278
300
805
278
300
657
278
300
540
279
300
392
279
300
243
279
300
127
280
299
970
280
299
854
281
299
706
281
299
557
281
299
441
282
299
293
282
299
144
282
299
28
283
298
872
283
298
756
283
298
607
284
298
459
284
298
343
285
298
163
285
298
47
285
297
923
286
297
775
286
297
627
286
297
511
287
297
331
287
297
215
288
297
67
288
296
943
288
296
828
289
296
648
289
296
532
290
296
352
290
296
237
290
296
89
291
295
965
291
295
818
291
295
702
292
295
522
292
295
407
293
295
227
293
295
112
293
294
988
294
294
841
294
294
693
295
294
514
295
294
399
295
294
251
296
294
104
296
293
981
297
293
834
297
293
686
297
293
571
298
293
392
298
293
245
299
293
98
299
292
975
299
292
860
300
292
681
300
292
566
301
292
387
301
292
240
301
292
125
302
291
970
302
291
855
303
291
676
303
291
529
303
291
415
304
291
236
304
291
121
305
290
967
305
290
820
306
290
673
306
290
527
306
290
380
307
290
234
307
290
87
308
289
933
308
289
818
309
289
640
309
289
493
309
289
379
310
289
201
310
289
55
311
288
932
311
288
786
312
288
608
312
288
494
312
288
348
313
288
169
313
288
55
314
287
901
314
287
755
315
287
609
315
287
463
315
287
318
316
287
140
316
287
26
317
286
872
317
286
726
318
286
580
318
286
435
319
286
257
319
286
111
319
285
1022
320
285
844
320
285
699
321
285
553
321
285
408
322
285
230
322
285
85
323
284
963
323
284
818
324
284
641
324
284
495
324
284
382
325
284
205
325
284
60
326
283
907
326
283
761
327
283
616
327
283
471
328
283
294
328
283
149
329
283
4
329
282
883
330
282
706
330
282
562
331
282
385
331
282
272
331
282
127
332
281
974
332
281
830
333
281
653
333
281
540
334
281
364
334
281
219
335
281
43
335
280
922
336
280
778
336
280
633
337
280
457
337
280
313
338
280
136
338
280
24
339
279
872
339
279
728
340
279
552
340
279
407
341
279
263
341
279
119
342
278
967
342
278
823
343
278
647
343
278
503
344
278
359
344
278
216
345
278
40
345
277
920
346
277
744
346
277
601
347
277
457
347
277
313
348
277
138
348
276
1018
349
276
843
349
276
699
350
276
556
350
276
412
351
276
237
351
276
93
352
275
942
352
275
799
353
275
656
354
275
481
354
275
337
355
275
162
355
275
19
356
274
868
356
274
725
357
274
582
357
274
439
358
274
264
358
274
121
359
273
971
359
273
828
360
273
685
360
273
542
361
273
368
362
273
193
362
273
51
363
272
900
363
272
757
364
272
615
364
272
473
365
272
298
365
272
156
366
271
1006
366
271
863
367
271
721
368
271
547
368
271
405
369
271
230
369
271
88
370
270
938
370
270
828
371
270
654
372
270
480
372
270
339
373
270
165
373
270
55
374
269
905
374
269
763
375
269
590
376
269
416
376
269
274
377
269
133
377
268
1015
378
268
842
378
268
700
379
268
527
380
268
386
380
268
244
381
268
71
381
267
954
382
267
781
382
267
671
383
267
498
384
267
325
384
267
184
385
267
11
385
266
926
386
266
753
387
266
580
387
266
439
388
266
299
388
266
158
389
265
1009
390
265
836
390
265
728
391
265
555
391
265
415
392
265
242
393
265
102
393
264
985
394
264
813
395
264
640
395
264
532
396
264
360
396
264
220
397
264
79
398
263
931
398
263
791
399
263
619
399
263
511
400
263
339
401
263
167
401
263
59
402
262
911
403
262
740
403
262
632
404
262
460
405
262
288
405
262
181
406
262
9
406
261
894
407
261
754
408
261
583
408
261
443
409
261
304
410
261
132
410
261
25
411
260
878
412
260
707
412
260
599
413
260
428
414
260
289
414
260
150
415
259
1003
416
259
864
416
259
725
417
259
586
417
259
447
418
259
309
419
259
138
419
259
31
420
258
884
421
258
746
421
258
607
422
258
469
423
258
298
424
258
160
424
258
21
425
257
907
426
257
736
426
257
630
427
257
460
428
257
322
428
257
183
429
257
45
430
256
931
430
256
793
431
256
655
432
256
485
432
256
379
433
256
241
434
256
71
434
255
990
435
255
852
436
255
682
437
255
544
437
255
439
438
255
269
439
255
132
439
255
26
440
254
881
441
254
743
441
254
638
442
254
501
443
254
331
444
254
194
444
254
89
445
253
976
446
253
806
446
253
701
447
253
564
448
253
427
449
253
290
449
253
185
450
253
16
451
252
904
451
252
799
452
252
662
453
252
525
454
252
389
454
252
284
455
252
147
456
252
11
457
251
898
457
251
794
458
251
657
459
251
521
460
251
385
460
251
280
461
251
144
462
251
8
463
250
896
463
250
792
464
250
655
465
250
519
465
250
415
466
250
279
467
250
143
468
250
7
469
249
896
469
249
824
470
249
688
471
249
552
472
249
416
472
249
313
473
249
209
474
249
74
475
248
962
475
248
858
476
248
755
477
248
620
478
248
484
478
248
413
479
248
277
480
248
142
481
248
39
482
247
928
482
247
824
483
247
721
484
247
586
485
247
483
485
247
380
486
247
277
487
247
142
488
247
39
489
246
928
489
246
858
490
246
723
491
246
620
492
246
485
492
246
415
493
246
280
494
246
177
495
246
75
496
245
964
496
245
894
497
245
791
498
245
657
499
245
554
500
245
452
500
245
382
501
245
247
502
245
145
503
245
43
504
244
965
504
244
895
505
244
760
506
244
658
507
244
556
508
244
454
509
244
352
509
244
282
510
244
180
511
244
78
512
243
1001
513
243
899
513
243
829
514
243
727
515
243
626
516
243
524
517
243
422
518
243
321
518
243
251
519
243
181
520
243
80
521
242
1002
522
242
901
522
242
831
523
242
762
524
242
661
525
242
559
526
242
458
527
242
389
527
242
319
528
242
218
529
242
149
530
242
48
531
241
1003
532
241
902
533
241
800
533
241
763
534
241
662
535
241
593
536
241
524
537
241
423
538
241
354
538
241
286
539
241
217
540
241
116
541
241
47
542
240
1002
543
240
934
544
240
833
544
240
796
545
240
727
546
240
627
547
240
558
548
240
489
549
240
421
550
240
352
550
240
316
551
240
247
552
240
179
553
240
78
554
240
10
555
239
965
556
239
897
556
239
861
557
239
792
558
239
756
559
239
688
560
239
619
561
239
551
562
239
483
562
239
447
563
239
379
564
239
342
565
239
274
566
239
206
567
239
138
568
239
102
569
239
34
569
238
1022
570
238
986
571
238
918
572
238
882
573
238
814
574
238
778
575
238
710
576
238
674
576
238
638
577
238
602
578
238
534
579
238
498
580
238
430
581
238
395
582
238
359
583
238
291
583
238
287
584
238
251
585
238
216
586
238
148
587
238
112
588
238
76
589
238
41
590
238
5
591
237
993
591
237
990
592
237
954
593
237
918
594
237
883
595
237
847
596
237
811
597
237
776
598
237
740
599
237
705
599
237
701
600
237
666
601
237
630
602
237
626
603
237
591
604
237
555
605
237
520
606
237
516
607
237
481
607
237
477
608
237
474
609
237
438
610
237
403
611
237
400
612
237
364
613
237
361
614
237
325
615
237
322
615
237
318
616
237
315
617
237
279
618
237
276
619
237
273
620
237
237
621
237
234
622
237
230
623
237
227
624
237
192
624
237
220
625
237
217
626
237
213
627
237
210
628
237
207
629
237
171
630
237
168
631
237
165
632
237
161
632
237
190
633
237
186
634
237
183
635
237
180
636
237
208
637
237
205
638
237
202
639
237
198
640
237
195
640
237
223
641
237
252
642
237
249
643
237
245
644
237
274
645
237
270
646
237
267
647
237
296
648
237
292
649
237
289
649
237
349
650
237
346
651
237
374
652
237
371
653
237
399
654
237
428
655
237
425
656
237
453
657
237
450
657
237
510
658
237
539
659
237
535
660
237
564
661
237
592
662
237
621
663
237
649
664
237
645
665
237
674
665
237
734
666
237
763
667
237
791
668
237
820
669
237
848
670
237
876
671
237
905
672
237
933
673
237
961
673
237
1022
674
238
26
675
238
54
676
238
83
677
238
143
678
238
171
679
238
199
680
238
228
681
238
288
681
238
348
682
238
376
683
238
436
684
238
465
685
238
493
686
238
553
687
238
581
688
238
641
688
238
701
689
238
729
690
238
789
691
238
849
692
238
877
693
238
937
694
238
965
695
239
1
695
239
93
696
239
121
697
239
181
698
239
241
699
239
269
700
239
328
701
239
388
702
239
448
702
239
540
703
239
568
704
239
627
705
239
687
706
239
747
707
239
806
708
239
866
708
239
958
709
239
1017
710
240
53
711
240
112
712
240
172
713
240
231
714
240
291
714
240
382
715
240
474
716
240
533
717
240
593
718
240
652
719
240
711
720
240
803
720
240
894
721
240
953
722
240
1012
723
241
80
724
241
139
725
241
230
726
241
289
726
241
380
727
241
471
728
241
530
729
241
621
730
241
680
731
241
771
731
241
862
732
241
953
733
241
1012
734
242
79
735
242
170
736
242
228
736
242
351
737
242
410
738
242
501
739
242
591
740
242
682
741
242
740
741
242
863
742
242
954
743
243
20
744
243
111
745
243
169
746
243
259
746
243
382
747
243
472
748
243
563
749
243
653
750
243
743
751
243
833
751
243
956
752
244
22
753
244
112
754
244
202
755
244
292
755
244
414
756
244
504
757
244
594
758
244
684
759
244
774
760
244
864
760
244
1018
761
245
83
762
245
173
763
245
263
764
245
353
764
245
506
765
245
596
766
245
685
767
245
807
768
245
896
768
245
1018
769
246
115
770
246
205
771
246
294
771
246
447
772
246
537
773
246
658
774
246
747
775
246
868
775
246
990
776
247
87
777
247
176
778
247
297
779
247
386
779
247
539
780
247
628
781
247
749
782
247
837
782
247
990
783
248
87
784
248
176
785
248
296
786
248
417
786
248
538
787
248
658
788
248
779
789
248
867
789
248
1020
790
249
116
791
249
237
792
249
325
792
249
477
793
249
598
794
249
718
795
249
838
795
249
990
796
250
54
797
250
174
798
250
294
798
250
446
799
250
566
800
250
686
801
250
806
801
250
958
802
251
54
803
251
174
804
251
293
804
251
445
805
251
565
806
251
684
807
251
804
807
251
955
808
252
51
809
252
170
810
252
289
810
252
441
811
252
560
812
252
679
812
252
831
813
252
950
814
253
77
815
253
196
815
253
347
816
253
466
817
253
585
818
253
704
818
253
887
819
253
1006
820
254
101
820
254
251
821
254
402
822
254
521
822
254
671
823
254
790
824
254
941
825
255
35
825
255
186
826
255
336
827
255
454
827
255
605
828
255
755
829
255
873
830
255
992
830
256
150
831
256
268
832
256
386
832
256
568
833
256
686
834
256
804
834
256
986
835
257
80
836
257
230
836
257
380
837
257
529
838
257
647
838
257
829
839
257
946
840
258
40
840
258
221
841
258
339
842
258
488
842
258
638
843
258
787
844
258
905
844
259
62
845
259
179
846
259
328
846
259
510
847
259
627
848
259
776
848
259
925
849
260
50
850
260
167
850
260
348
851
260
497
852
260
613
852
260
794
853
260
911
854
261
36
854
261
216
855
261
333
856
261
482
856
261
630
857
261
779
857
261
959
858
262
52
859
262
200
859
262
380
860
262
497
861
262
645
861
262
825
862
262
941
863
263
65
863
263
245
864
263
361
864
263
541
865
263
689
866
263
805
866
263
985
867
264
109
868
264
257
868
264
405
869
264
552
869
264
732
870
264
848
871
264
995
871
265
151
872
265
298
872
265
446
873
265
593
874
265
741
874
265
920
875
266
11
875
266
190
876
266
338
877
266
485
877
266
664
878
266
779
878
266
958
879
267
81
880
267
228
880
267
375
881
267
522
881
267
701
882
267
848
883
267
994
883
268
117
884
268
264
884
268
443
885
268
589
886
268
736
886
268
882
887
269
5
887
269
183
888
269
330
888
269
508
889
269
622
890
269
769
890
269
947
891
270
69
891
270
247
892
270
393
892
270
540
893
270
686
894
270
832
894
270
1010
895
271
132
895
271
309
896
271
423
896
271
601
897
271
747
897
271
925
898
272
46
899
272
192
899
272
338
900
272
483
900
272
661
901
272
806
901
272
984
902
273
105
902
273
251
903
273
396
903
273
573
904
273
719
905
273
864
905
274
17
906
274
130
906
274
307
907
274
453
907
274
630
908
274
775
908
274
952
909
275
73
909
275
217
910
275
362
910
275
539
911
275
684
911
275
861
912
275
1005
912
276
126
913
276
271
913
276
447
914
276
592
915
276
736
915
276
913
916
277
1
916
277
178
917
277
322
917
277
499
918
277
643
918
277
819
919
277
931
919
278
84
920
278
228
920
278
404
921
278
548
921
278
724
922
278
836
922
278
1012
923
279
132
923
279
308
924
279
452
924
279
628
925
279
740
925
279
915
926
280
35
926
280
211
927
280
355
927
280
498
928
280
642
928
280
817
929
280
961
929
281
112
930
281
224
930
281
399
930
281
575
931
281
718
931
281
893
932
281
1005
932
282
156
933
282
299
933
282
474
934
282
618
934
282
761
935
282
904
935
283
55
936
283
198
936
283
373
937
283
484
937
283
659
938
283
802
938
283
977
938
284
95
939
284
238
939
284
413
940
284
556
940
284
698
941
284
841
941
284
1016
942
285
134
942
285
277
943
285
419
943
285
594
944
285
736
944
285
879
944
286
29
945
286
171
945
286
346
946
286
456
946
286
630
947
286
773
947
286
915
948
287
33
948
287
207
948
287
381
949
287
491
949
287
665
950
287
807
950
287
949
951
288
67
951
288
241
951
288
383
952
288
525
952
288
699
953
288
809
953
288
983
954
289
100
954
289
242
955
289
384
955
289
557
955
289
699
956
289
840
956
289
1014
957
290
100
957
290
273
957
290
447
958
290
556
958
290
729
959
290
871
959
290
1012
960
291
129
960
291
271
960
291
444
961
291
585
961
291
726
962
291
868
962
292
17
962
292
158
963
292
299
963
292
440
964
292
581
964
292
722
964
292
895
965
293
12
965
293
153
966
293
294
966
293
435
966
293
607
967
293
716
967
293
889
968
294
6
968
294
146
968
294
319
969
294
428
969
294
600
970
294
709
970
294
882
970
294
1022
971
295
139
971
295
279
972
295
420
972
295
560
972
295
732
973
295
841
973
295
1013
974
296
97
974
296
270
974
296
410
975
296
550
975
296
690
975
296
863
976
296
971
976
297
119
977
297
227
977
297
399
977
297
539
978
297
679
978
297
819
978
297
991
979
298
75
979
298
215
980
298
355
980
298
495
980
298
667
981
298
775
981
298
946
981
299
62
982
299
170
982
299
342
983
299
449
983
299
621
983
299
761
984
299
868
984
300
16
984
300
155
985
300
263
985
300
434
985
300
574
986
300
713
986
300
853
987
300
960
987
301
108
987
301
247
988
301
354
988
301
526
988
301
665
989
301
772
989
301
943
989
302
59
990
302
166
990
302
337
990
302
476
991
302
583
991
302
754
991
302
893
992
302
1000
992
303
115
992
303
286
993
303
393
993
303
532
993
303
703
994
303
810
994
303
949
995
304
32
995
304
203
995
304
342
996
304
448
996
304
587
996
304
758
997
304
865
997
304
1003
997
305
118
998
305
225
998
305
395
998
305
534
999
305
640
999
305
779
999
305
918
1000
306
32
1000
306
171
1000
306
309
1000
306
447
1001
306
554
1001
306
692
1001
306
863
1002
306
969
1002
307
83
1002
307
222
1003
307
328
1003
307
466
1003
307
636
1004
307
743
1004
307
881
1004
307
1019
1005
308
101
1005
308
239
1005
308
377
1006
308
484
1006
308
654
1006
308
792
1007
308
898
1007
309
12
1007
309
150
1008
309
256
1008
309
394
1008
309
532
1008
309
669
1009
309
775
1009
309
913
1009
310
27
1010
310
133
1010
310
271
1010
310
408
1011
310
546
1011
310
684
1011
310
822
1011
310
959
1012
311
41
1012
311
179
1012
311
316
1013
311
422
1013
311
560
1013
311
697
1014
311
803
1014
311
940
1014
312
54
1014
312
191
1015
312
297
1015
312
434
1015
312
540
1016
312
645
1016
312
782
1016
312
920
1017
313
1
1017
313
138
1017
313
276
1017
313
413
1018
313
518
1018
313
656
250
312
425
250
312
307
250
312
188
251
312
38
251
311
944
251
311
825
252
311
675
252
311
557
252
311
438
253
311
288
253
311
170
253
311
51
253
310
957
254
310
807
254
310
689
254
310
571
255
310
420
255
310
302
255
310
184
256
310
34
256
309
940
256
309
822
257
309
672
257
309
554
257
309
404
257
309
286
258
309
136
258
309
18
258
308
924
259
308
774
259
308
656
259
308
539
260
308
389
260
308
271
260
308
121
261
307
995
261
307
878
261
307
760
262
307
610
262
307
493
262
307
375
263
307
193
263
307
76
263
306
982
264
306
833
264
306
715
264
306
598
265
306
416
265
306
299
265
306
181
266
306
32
266
305
938
266
305
789
267
305
640
267
305
522
267
305
405
268
305
256
268
305
106
268
304
1013
269
304
864
269
304
747
269
304
598
270
304
449
270
304
331
270
304
214
271
304
33
271
303
940
271
303
823
272
303
674
272
303
525
272
303
408
273
303
259
273
303
142
273
302
1018
274
302
869
274
302
752
274
302
603
275
302
454
275
302
338
275
302
189
276
302
40
276
301
947
276
301
799
277
301
650
277
301
534
278
301
353
278
301
236
278
301
120
279
300
963
279
300
847
279
300
730
280
300
550
280
300
434
280
300
285
281
300
137
281
300
20
282
299
864
282
299
748
282
299
632
283
299
451
283
299
335
283
299
187
284
299
39
284
298
915
284
298
799
285
298
651
285
298
503
286
298
355
286
298
207
286
298
91
287
297
935
287
297
819
287
297
703
288
297
523
288
297
407
289
297
227
289
297
112
289
296
988
290
296
840
290
296
692
291
296
545
291
296
397
291
296
281
292
296
102
292
295
1010
292
295
863
293
295
715
293
295
568
294
295
420
294
295
273
294
295
158
295
294
1002
295
294
887
296
294
707
296
294
560
296
294
445
297
294
266
297
294
151
298
293
995
298
293
880
298
293
733
299
293
586
299
293
439
300
293
260
300
293
145
300
292
1022
301
292
875
301
292
728
302
292
581
302
292
434
303
292
256
303
292
141
303
291
1018
304
291
871
304
291
725
305
291
546
305
291
431
305
291
285
306
291
106
306
290
1015
307
290
837
307
290
722
308
290
544
308
290
398
308
290
283
309
290
105
309
289
982
310
289
836
310
289
690
311
289
512
311
289
397
311
289
251
312
289
73
312
288
983
313
288
805
313
288
659
314
288
513
314
288
367
314
288
221
315
288
75
315
287
953
316
287
775
316
287
661
317
287
483
317
287
338
318
287
160
318
287
46
318
286
924
319
286
747
319
286
633
320
286
455
320
286
310
321
286
132
321
286
19
322
285
865
322
285
720
322
285
575
323
285
429
323
285
284
324
285
107
324
284
985
325
284
840
325
284
695
326
284
518
326
284
373
327
284
228
327
284
82
328
283
929
328
283
784
328
283
671
329
283
495
329
283
350
330
283
173
330
283
60
331
282
907
331
282
762
332
282
586
332
282
441
333
282
296
333
282
152
334
281
999
334
281
855
335
281
678
335
281
566
336
281
389
336
281
245
337
281
68
337
280
948
338
280
804
338
280
659
339
280
483
339
280
339
340
280
163
340
280
51
341
279
898
341
279
754
342
279
578
342
279
434
343
279
290
343
279
146
344
278
995
344
278
851
345
278
675
345
278
531
346
278
387
346
278
244
347
278
68
347
277
948
348
277
773
348
277
661
349
277
486
349
277
342
350
277
167
350
277
23
351
276
872
351
276
761
352
276
585
352
276
442
353
276
267
353
276
124
354
275
973
354
275
861
355
275
686
355
275
543
356
275
368
357
275
193
357
275
50
358
274
931
358
274
789
359
274
614
359
274
471
360
274
296
360
274
154
361
274
11
361
273
892
362
273
718
362
273
575
363
273
401
364
273
226
364
273
116
365
272
965
365
272
823
366
272
649
366
272
506
367
272
332
367
272
222
368
272
48
369
271
898
369
271
756
370
271
582
370
271
440
371
271
298
371
271
156
372
270
1006
373
270
832
373
270
690
374
270
548
374
270
407
375
270
233
375
270
91
376
269
942
377
269
800
377
269
659
378
269
485
378
269
344
379
269
170
379
269
61
380
268
911
381
268
738
381
268
597
382
268
424
382
268
315
383
268
141
384
267
992
384
267
851
385
267
710
385
267
569
386
267
396
387
267
224
387
267
83
388
266
966
388
266
825
389
266
652
390
266
480
390
266
371
391
266
198
391
266
58
392
265
909
393
265
769
393
265
628
394
265
456
394
265
348
395
265
175
396
265
3
396
264
887
397
264
747
397
264
607
398
264
434
399
264
294
399
264
154
400
263
1006
401
263
866
401
263
727
402
263
555
402
263
447
403
263
275
404
263
103
404
262
1020
405
262
848
406
262
676
406
262
569
407
262
397
408
262
226
408
262
118
409
261
971
410
261
832
410
261
692
411
261
521
411
261
414
412
261
243
413
261
104
413
260
988
414
260
817
415
260
678
415
260
539
416
260
401
417
260
230
417
260
123
418
259
976
419
259
837
419
259
698
420
259
560
421
259
389
421
259
283
422
259
112
423
258
998
423
258
859
424
258
721
425
258
550
425
258
444
426
258
274
427
258
135
427
257
1021
428
257
883
429
257
745
429
257
607
430
257
469
431
257
299
432
257
161
432
257
55
433
256
909
434
256
771
434
256
665
435
256
496
436
256
358
436
256
252
437
256
83
438
255
969
438
255
863
439
255
694
440
255
556
441
255
419
441
255
314
442
255
144
443
255
7
443
254
926
444
254
789
445
254
619
446
254
482
446
254
377
447
254
240
448
254
103
448
253
1022
449
253
853
450
253
716
451
253
580
451
253
475
452
253
338
453
253
201
454
253
65
454
252
984
455
252
847
456
252
679
456
252
574
457
252
438
458
252
301
459
252
165
459
252
61
460
251
948
461
251
812
462
251
676
462
251
604
463
251
468
464
251
331
465
251
195
465
251
91
466
250
979
467
250
843
468
250
708
468
250
604
469
250
500
470
250
364
471
250
228
471
250
125
472
249
1013
473
249
909
474
249
774
474
249
670
475
249
535
476
249
431
477
249
296
478
249
160
478
249
89
479
248
978
480
248
842
481
248
739
481
248
636
482
248
501
483
248
398
484
248
263
485
248
160
485
248
57
486
247
978
487
247
843
488
247
740
488
247
637
489
247
534
490
247
399
491
247
297
492
247
162
492
247
91
493
246
1013
494
246
878
495
246
775
496
246
641
496
246
570
497
246
468
498
246
365
499
246
231
500
246
129
500
246
58
501
245
948
502
245
846
503
245
744
504
245
642
504
245
571
505
245
469
506
245
335
507
245
233
508
245
131
508
245
61
509
244
983
510
244
881
511
244
779
512
244
678
513
244
576
513
244
506
514
244
404
515
244
303
516
244
201
517
244
99
517
244
30
518
243
984
519
243
883
520
243
781
521
243
680
522
243
578
522
243
541
523
243
439
524
243
338
525
243
237
526
243
167
527
243
66
527
242
1021
528
242
952
529
242
850
530
242
749
531
242
680
532
242
579
532
242
542
533
242
441
534
242
372
535
242
271
536
242
202
537
242
101
538
242
32
538
241
1019
539
241
918
540
241
850
541
241
749
542
241
680
543
241
611
543
241
575
544
241
474
545
241
405
546
241
337
547
241
268
548
241
167
549
241
99
549
241
62
550
240
1018
551
240
949
552
240
881
553
240
812
554
240
744
555
240
675
555
240
639
556
240
571
557
240
502
558
240
434
559
240
366
560
240
298
561
240
229
562
240
161
562
240
157
563
240
89
564
240
21
565
239
976
566
239
940
567
239
872
568
239
804
569
239
768
569
239
732
570
239
664
571
239
628
572
239
560
573
239
524
574
239
456
575
239
420
576
239
352
576
239
348
577
239
281
578
239
245
579
239
177
580
239
141
581
239
105
582
239
37
583
239
2
583
238
1022
584
238
954
585
238
918
586
238
883
587
238
847
588
238
811
589
238
743
590
238
708
591
238
672
591
238
669
592
238
633
593
238
597
594
238
562
595
238
526
596
238
490
597
238
455
598
238
419
599
238
384
599
238
380
600
238
377
601
238
341
602
238
306
603
238
270
604
238
235
605
238
231
606
238
196
607
238
160
607
238
189
608
238
153
609
238
118
610
238
114
611
238
79
612
238
76
613
238
40
614
238
37
615
238
1
615
238
30
616
237
1018
617
237
1015
618
237
1012
619
237
976
620
237
973
621
237
970
622
237
934
623
237
931
623
237
959
624
237
956
625
237
921
626
237
917
627
237
914
628
237
911
629
237
907
630
237
904
631
237
901
632
237
897
632
237
926
633
237
922
634
237
919
635
237
916
636
237
912
637
237
909
638
237
906
639
237
934
640
237
931
641
237
928
641
237
956
642
237
953
643
237
981
644
237
978
645
237
975
646
237
1003
647
237
1000
648
238
5
649
238
1
649
238
30
650
238
58
651
238
55
652
238
83
653
238
80
654
238
109
655
238
137
656
238
134
657
238
162
657
238
223
658
238
219
659
238
248
660
238
276
661
238
273
662
238
301
663
238
330
664
238
358
665
238
387
665
238
447
666
238
476
667
238
472
668
238
501
669
238
529
670
238
557
671
238
586
672
238
614
673
238
642
673
238
735
674
238
763
675
238
791
676
238
820
677
238
848
678
238
876
679
238
937
680
238
965
681
238
993
681
239
29
682
239
90
683
239
118
684
239
146
685
239
206
686
239
234
687
239
294
688
239
322
688
239
383
689
239
443
690
239
471
691
239
531
692
239
591
693
239
619
694
239
679
695
239
707
695
239
799
696
239
859
697
239
887
698
239
946
699
239
1006
700
240
42
701
240
70
702
240
130
702
240
222
703
240
281
704
240
341
705
240
401
706
240
461
707
240
488
708
240
548
709
240
608
709
240
699
710
240
759
711
240
818
712
240
878
713
240
969
714
241
5
715
241
64
715
241
156
716
241
215
717
241
275
718
241
334
719
241
425
720
241
485
721
241
544
721
241
667
722
241
727
723
241
786
724
241
845
725
241
936
726
241
995
726
242
95
727
242
154
728
242
245
729
242
304
730
242
363
731
242
454
732
242
545
732
242
636
733
242
726
734
242
785
735
242
876
736
242
935
737
243
2
737
243
125
738
243
183
739
243
274
740
243
365
741
243
455
742
243
514
742
243
636
743
243
727
744
243
817
745
243
908
746
243
966
747
244
33
747
244
155
748
244
245
749
244
336
750
244
426
751
244
516
751
244
639
752
244
729
753
244
819
754
244
909
755
244
999
756
245
65
756
245
187
757
245
277
758
245
367
759
245
457
760
245
579
760
245
701
761
245
791
762
245
880
763
245
970
764
246
68
764
246
189
765
246
279
766
246
369
767
246
490
768
246
580
768
246
701
769
246
823
770
246
912
771
246
1002
772
247
99
772
247
220
773
247
341
774
247
431
775
247
552
776
247
641
776
247
794
777
247
883
778
247
1004
779
248
69
779
248
222
780
248
311
781
248
432
782
248
521
783
248
642
783
248
795
784
248
883
785
248
1004
786
249
101
786
249
221
787
249
342
788
249
463
789
249
551
790
249
672
790
249
824
791
249
944
792
250
9
793
250
129
793
250
281
794
250
402
795
250
522
796
250
610
796
250
762
797
250
882
798
250
1002
799
251
98
799
251
250
800
251
370
801
251
490
802
251
610
802
251
762
803
251
882
804
251
1001
805
252
97
805
252
249
806
252
368
807
252
488
807
252
639
808
252
759
809
252
878
810
252
998
810
253
125
811
253
244
812
253
364
813
253
483
813
253
634
814
253
753
815
253
904
815
254
31
816
254
150
817
254
269
818
254
388
818
254
539
819
254
690
820
254
809
821
254
928
821
255
54
822
255
205
823
255
324
823
255
474
824
255
593
825
255
743
825
255
894
826
255
1012
827
256
139
828
256
257
828
256
407
829
256
526
830
256
676
830
256
826
831
256
976
832
257
70
832
257
220
833
257
370
834
257
488
834
257
638
835
257
788
836
257
906
837
258
32
837
258
182
838
258
331
839
258
449
839
258
631
840
258
748
841
258
866
841
259
23
842
259
141
843
259
290
843
259
440
844
259
589
845
259
706
845
259
888
846
259
1005
847
260
130
847
260
311
848
260
428
849
260
577
849
260
726
850
260
875
851
260
992
851
261
149
852
261
298
852
261
447
853
261
596
854
261
712
854
261
893
855
262
18
856
262
134
856
262
315
857
262
431
858
262
580
858
262
760
859
262
877
860
263
1
860
263
181
861
263
297
861
263
478
862
263
626
863
263
742
863
263
922
864
264
46
865
264
162
865
264
342
866
264
490
866
264
638
867
264
786
868
264
934
868
265
57
869
265
205
870
265
353
870
265
532
871
265
648
871
265
828
872
265
975
873
266
98
873
266
246
874
266
393
874
266
573
875
266
720
876
266
835
876
266
1014
877
267
138
877
267
317
878
267
432
879
267
579
879
267
758
880
267
905
880
268
28
881
268
175
882
268
322
882
268
500
883
268
647
883
268
794
884
268
941
884
269
95
885
269
242
886
269
389
886
269
535
887
269
682
887
269
860
888
269
1006
889
270
129
889
270
275
890
270
421
890
270
600
891
270
746
891
270
924
892
271
14
893
271
160
893
271
338
894
271
484
894
271
662
895
271
776
895
271
954
896
272
76
896
272
254
897
272
400
898
272
546
898
272
691
899
272
837
899
272
1015
900
273
136
900
273
314
901
273
459
901
273
605
902
273
750
903
273
896
903
274
49
904
274
194
904
274
371
905
274
485
905
274
662
906
274
807
906
274
984
907
275
105
907
275
282
908
275
395
908
275
572
909
275
717
909
275
894
910
276
15
911
276
160
911
276
305
912
276
450
912
276
626
913
276
771
913
276
948
914
277
68
914
277
213
915
277
357
915
277
534
916
277
678
916
277
855
917
277
999
917
278
119
918
278
264
918
278
440
919
278
584
919
278
761
920
278
873
920
279
25
921
279
169
921
279
345
922
279
489
922
279
665
923
279
777
923
279
953
924
280
73
924
280
249
925
280
392
925
280
536
926
280
680
926
280
856
927
280
999
927
281
151
928
281
263
928
281
438
929
281
582
929
281
757
930
281
901
930
282
20
931
282
164
931
282
339
932
282
482
932
282
658
933
282
769
933
282
944
933
283
95
934
283
238
934
283
382
935
283
525
935
283
700
936
283
843
936
283
1018
937
284
105
937
284
280
938
284
422
938
284
597
939
284
708
939
284
883
940
285
2
940
285
176
940
285
319
941
285
462
941
285
636
942
285
779
942
285
922
943
286
40
943
286
215
944
286
325
944
286
499
945
286
642
945
286
816
945
286
959
946
287
77
946
287
251
947
287
361
947
287
536
948
287
678
948
287
852
949
287
962
949
288
112
949
288
286
950
288
396
950
288
570
951
288
712
951
288
854
952
288
996
952
289
146
953
289
256
953
289
429
953
289
603
954
289
713
954
289
887
955
290
4
955
290
146
956
290
288
956
290
461
956
290
603
957
290
744
957
290
918
958
291
3
958
291
177
958
291
318
959
291
459
959
291
633
960
291
742
960
291
915
961
292
1
961
292
174
961
292
347
962
292
456
962
292
629
963
292
738
963
292
912
963
293
61
964
293
170
964
293
343
965
293
452
965
293
625
965
293
765
966
293
906
966
294
55
967
294
164
967
294
337
967
294
478
968
294
618
968
294
759
969
294
900
969
295
16
969
295
189
970
295
298
970
295
470
971
295
579
971
295
751
971
295
924
972
296
8
972
296
181
973
296
289
973
296
461
973
296
602
974
296
710
974
296
882
974
296
1023
975
297
139
975
297
279
976
297
419
976
297
559
976
297
731
977
297
840
977
297
1012
978
298
96
978
298
268
978
298
408
979
298
516
979
298
688
979
298
828
980
298
967
980
299
83
980
299
255
981
299
363
981
299
503
982
299
643
982
299
782
982
299
954
983
300
38
983
300
177
983
300
349
984
300
457
984
300
596
985
300
736
985
300
875
985
301
23
986
301
130
986
301
270
986
301
441
987
301
549
987
301
688
987
301
859
988
301
967
988
302
82
988
302
253
989
302
360
989
302
500
989
302
671
990
302
778
990
302
917
991
303
0
991
303
172
991
303
311
992
303
418
992
303
589
992
303
728
993
303
835
993
303
974
993
304
121
994
304
228
994
304
367
994
304
505
995
304
644
995
304
783
995
304
922
996
305
5
996
305
175
996
305
314
997
305
421
997
305
560
997
305
698
998
305
837
998
305
975
998
306
90
999
306
197
999
306
335
999
306
506
1000
306
612
1000
306
751
1000
306
889
1001
306
996
1001
307
142
1001
307
280
1002
307
387
1002
307
525
1002
307
664
1003
307
770
1003
307
908
1003
308
54
1004
308
161
1004
308
299
1004
308
437
1004
308
575
1005
308
681
1005
308
819
1005
308
958
1006
309
40
1006
309
210
1006
309
348
1007
309
454
1007
309
592
1007
309
730
1008
309
836
1008
309
974
1008
310
88
1009
310
194
1009
310
331
1009
310
469
1009
310
607
1010
310
713
1010
310
851
1010
310
988
1011
311
70
1011
311
208
1011
311
346
1012
311
451
1012
311
589
1012
311
727
1013
311
832
1013
311
970
1013
312
84
1013
312
221
1014
312
327
1014
312
464
1014
312
602
1015
312
707
1015
312
845
1015
312
982
1016
313
64
1016
313
201
1016
313
338
1016
313
476
1017
313
581
1017
313
718
1017
313
856
1018
313
961
1018
314
74
1018
314
179
250
312
997
250
312
879
250
312
760
251
312
610
251
312
492
251
312
373
251
312
255
252
312
105
252
311
1010
252
311
892
253
311
742
253
311
623
253
311
505
254
311
355
254
311
237
254
311
118
255
310
992
255
310
874
255
310
756
255
310
638
256
310
488
256
310
370
256
310
252
257
310
102
257
309
976
257
309
858
258
309
708
258
309
590
258
309
472
259
309
322
259
309
204
259
309
86
260
308
961
260
308
843
260
308
725
260
308
575
261
308
426
261
308
308
261
308
190
262
308
40
262
307
947
262
307
829
263
307
680
263
307
530
263
307
412
264
307
263
264
307
145
264
307
28
265
306
902
265
306
753
265
306
636
266
306
486
266
306
369
266
306
251
267
306
70
267
305
977
267
305
860
268
305
710
268
305
593
268
305
444
269
305
295
269
305
177
269
305
60
270
304
903
270
304
786
270
304
669
271
304
520
271
304
371
271
304
254
272
304
105
272
303
1012
272
303
863
273
303
714
273
303
597
274
303
416
274
303
300
274
303
183
275
303
34
275
302
909
275
302
792
276
302
644
276
302
495
276
302
378
277
302
230
277
302
81
277
301
989
278
301
840
278
301
691
278
301
575
279
301
426
279
301
278
280
301
130
280
301
13
280
300
889
281
300
740
281
300
592
281
300
476
282
300
328
282
300
179
282
300
63
283
299
939
283
299
791
284
299
642
284
299
494
284
299
378
285
299
230
285
299
82
285
298
990
286
298
810
286
298
694
287
298
514
287
298
398
287
298
250
288
298
103
288
297
1011
288
297
863
289
297
715
289
297
567
290
297
420
290
297
272
290
297
156
291
296
1001
291
296
885
292
296
705
292
296
590
292
296
442
293
296
295
293
296
147
294
296
0
294
295
876
294
295
761
295
295
582
295
295
466
295
295
319
296
295
172
296
295
24
297
294
901
297
294
754
297
294
639
298
294
460
298
294
313
299
294
165
299
294
18
299
293
927
300
293
748
300
293
633
301
293
454
301
293
340
302
293
161
302
293
14
302
292
923
303
292
744
303
292
629
304
292
451
304
292
304
304
292
189
305
292
11
305
291
920
306
291
741
306
291
595
307
291
448
307
291
302
307
291
155
308
291
9
308
290
887
309
290
740
309
290
594
309
290
447
310
290
301
310
290
155
311
289
1001
311
289
886
312
289
708
312
289
562
313
289
416
313
289
270
313
289
124
314
288
1002
314
288
856
315
288
678
315
288
564
316
288
386
316
288
240
316
288
127
317
287
973
317
287
827
318
287
649
318
287
536
319
287
358
319
287
212
320
287
67
320
286
945
321
286
768
321
286
654
321
286
509
322
286
331
322
286
186
323
286
41
323
285
919
324
285
742
324
285
597
325
285
451
325
285
306
326
285
129
326
284
1008
326
284
895
327
284
718
327
284
573
328
284
396
328
284
283
329
284
106
329
283
985
330
283
808
330
283
695
331
283
518
331
283
374
332
283
197
332
283
84
333
282
932
333
282
787
334
282
610
334
282
466
335
282
321
335
282
177
336
282
0
336
281
880
336
281
735
337
281
591
337
281
447
338
281
271
338
281
126
339
280
1006
339
280
862
340
280
686
340
280
542
341
280
366
341
280
254
342
280
78
342
279
958
343
279
782
343
279
638
344
279
462
344
279
350
345
279
174
345
279
31
346
278
879
346
278
735
347
278
592
348
278
416
348
278
272
349
278
97
349
277
977
350
277
834
350
277
691
351
277
515
351
277
372
352
277
197
352
277
53
353
276
934
353
276
791
354
276
616
354
276
473
355
276
297
355
276
154
356
276
11
356
275
892
357
275
718
357
275
575
358
275
400
359
275
257
359
275
114
360
274
963
360
274
821
361
274
646
361
274
503
362
274
361
362
274
218
363
274
44
363
273
925
364
273
751
365
273
577
365
273
466
366
273
292
366
273
150
367
272
999
367
272
857
368
272
715
368
272
573
369
272
399
370
272
225
370
272
83
371
271
965
371
271
823
372
271
649
372
271
507
373
271
333
374
271
160
374
271
50
375
270
900
375
270
758
376
270
585
376
270
443
377
270
302
378
270
128
378
269
1011
379
269
837
379
269
728
380
269
555
380
269
413
381
269
240
382
269
67
382
268
982
383
268
809
383
268
668
384
268
495
385
268
354
385
268
213
386
268
40
386
267
923
387
267
782
388
267
609
388
267
468
389
267
296
389
267
187
390
267
14
391
266
866
391
266
725
392
266
585
392
266
444
393
266
272
394
266
131
394
265
1015
395
265
843
395
265
702
396
265
562
397
265
390
397
265
250
398
265
110
399
264
962
399
264
822
400
264
682
400
264
542
401
264
370
402
264
230
402
264
90
403
263
942
404
263
803
404
263
663
405
263
491
406
263
352
406
263
212
407
263
41
407
262
957
408
262
786
409
262
646
409
262
507
410
262
336
411
262
197
411
262
57
412
261
942
413
261
771
413
261
632
414
261
493
415
261
322
415
261
215
416
261
44
417
260
929
417
260
790
418
260
651
419
260
481
419
260
374
420
260
203
421
260
65
421
259
950
422
259
812
423
259
641
423
259
535
424
259
364
425
259
226
425
259
87
426
258
973
427
258
835
427
258
697
428
258
559
429
258
388
429
258
282
430
258
112
431
257
998
431
257
892
432
257
722
433
257
585
433
257
479
434
257
309
435
257
171
436
257
33
436
256
920
437
256
782
438
256
645
438
256
507
439
256
370
440
256
232
440
256
127
441
255
981
442
255
844
443
255
707
443
255
602
444
255
432
445
255
295
445
255
190
446
255
53
447
254
940
448
254
771
448
254
666
449
254
529
450
254
392
450
254
287
451
254
151
452
254
14
453
253
901
453
253
797
454
253
628
455
253
491
456
253
355
456
253
250
457
253
114
458
252
1001
459
252
865
459
252
761
460
252
624
461
252
488
462
252
352
462
252
248
463
252
144
464
252
8
465
251
896
465
251
791
466
251
656
467
251
520
468
251
384
468
251
280
469
251
176
470
251
40
471
250
929
471
250
825
472
250
689
473
250
586
474
250
450
474
250
346
475
250
211
476
250
108
477
249
996
477
249
893
478
249
789
479
249
654
480
249
519
481
249
416
481
249
312
482
249
177
483
249
74
484
248
963
484
248
892
485
248
757
486
248
654
487
248
519
488
248
416
488
248
313
489
248
211
490
248
76
491
247
997
491
247
894
492
247
792
493
247
689
494
247
555
495
247
452
495
247
382
496
247
247
497
247
145
498
247
42
499
246
932
499
246
861
500
246
759
501
246
657
502
246
523
503
246
420
503
246
350
504
246
248
505
246
146
506
246
44
507
245
966
508
245
832
508
245
762
509
245
660
510
245
558
511
245
456
512
245
355
512
245
285
513
245
183
514
245
81
515
244
1004
516
244
934
517
244
832
517
244
763
518
244
661
519
244
560
520
244
458
521
244
357
521
244
319
522
244
218
523
244
116
524
244
15
525
243
970
526
243
869
526
243
799
527
243
730
528
243
629
529
243
528
530
243
459
531
243
357
532
243
288
532
243
219
533
243
150
534
243
49
535
242
1004
536
242
903
537
242
835
537
242
766
538
242
697
539
242
628
540
242
527
541
242
458
542
242
390
543
242
289
543
242
252
544
242
184
545
242
83
546
242
14
547
241
970
548
241
901
549
241
833
549
241
796
550
241
696
551
241
627
552
241
559
553
241
490
554
241
422
555
241
353
555
241
317
556
241
249
557
241
181
558
241
112
559
241
76
560
241
8
561
240
963
561
240
927
562
240
859
563
240
791
564
240
755
565
240
687
566
240
619
567
240
551
568
240
514
568
240
478
569
240
410
570
240
374
571
240
306
572
240
270
573
240
203
574
240
167
575
240
99
575
240
95
576
240
27
577
239
1015
578
239
947
579
239
911
580
239
844
581
239
808
582
239
772
583
239
704
583
239
701
584
239
665
585
239
629
586
239
561
587
239
526
588
239
490
589
239
454
590
239
419
590
239
415
591
239
379
592
239
344
593
239
308
594
239
273
595
239
237
596
239
202
597
239
166
598
239
130
598
239
127
599
239
91
600
239
56
601
239
20
602
239
17
603
238
1005
604
238
970
605
238
934
606
238
931
607
238
896
607
238
892
608
238
889
609
238
853
610
238
818
611
238
814
612
238
779
613
238
776
614
238
740
615
238
737
615
238
733
616
238
730
617
238
727
618
238
691
619
238
688
620
238
685
621
238
649
622
238
646
623
238
643
623
238
639
624
238
636
625
238
633
626
238
629
627
238
626
628
238
623
629
238
619
630
238
584
631
238
581
632
238
577
632
238
606
633
238
603
634
238
631
635
238
628
636
238
625
637
238
621
638
238
618
639
238
615
640
238
611
641
238
640
641
238
668
642
238
665
643
238
662
644
238
690
645
238
687
646
238
684
647
238
712
648
238
709
649
238
738
649
238
766
650
238
763
651
238
791
652
238
788
653
238
817
654
238
845
655
238
842
656
238
870
657
238
867
657
238
927
658
238
956
659
238
985
660
238
981
661
238
1010
662
239
14
663
239
43
664
239
39
665
239
68
666
239
96
666
239
157
667
239
185
668
239
213
669
239
242
670
239
270
671
239
299
672
239
327
673
239
356
674
239
384
674
239
444
675
239
473
676
239
501
677
239
561
678
239
590
679
239
618
680
239
646
681
239
706
681
239
767
682
239
795
683
239
823
684
239
883
685
239
911
686
239
972
687
239
1000
688
240
4
689
240
64
689
240
124
690
240
184
691
240
244
692
240
272
693
240
332
694
240
360
695
240
420
696
240
480
696
240
540
697
240
600
698
240
660
699
240
688
700
240
748
701
240
808
702
240
868
703
240
896
703
240
987
704
241
23
705
241
83
706
241
143
707
241
202
708
241
262
709
241
322
709
241
413
710
241
473
711
241
532
712
241
592
713
241
652
714
241
711
715
241
771
715
241
862
716
241
954
717
241
1013
718
242
48
719
242
108
720
242
167
721
242
258
721
242
350
722
242
409
723
242
500
724
242
559
725
242
619
726
242
710
727
242
769
727
242
860
728
242
951
729
242
1010
730
243
77
731
243
136
732
243
227
732
243
318
733
243
409
734
243
500
735
243
559
736
243
650
737
243
708
737
243
831
738
243
922
739
243
981
740
244
47
741
244
138
742
244
229
742
244
319
743
244
410
744
244
500
745
244
591
746
244
681
747
244
772
747
244
862
748
244
952
749
245
19
750
245
109
751
245
199
752
245
290
752
245
412
753
245
502
754
245
592
755
245
682
756
245
772
756
245
894
757
245
984
758
246
82
759
246
172
760
246
262
761
246
352
761
246
474
762
246
564
763
246
685
764
246
775
765
246
865
765
246
986
766
247
84
767
247
174
768
247
263
769
247
385
769
247
506
770
247
596
771
247
717
772
247
806
773
247
896
773
248
25
774
248
114
775
248
235
776
248
325
776
248
478
777
248
567
778
248
688
779
248
777
780
248
898
780
248
1019
781
249
116
782
249
237
783
249
326
783
249
478
784
249
567
785
249
688
786
249
808
787
249
897
787
250
26
788
250
146
789
250
235
790
250
355
790
250
508
791
250
628
792
250
717
793
250
837
793
250
989
794
251
85
795
251
206
796
251
294
796
251
446
797
251
566
798
251
686
799
251
806
799
251
958
800
252
54
801
252
174
802
252
294
802
252
446
803
252
533
804
252
653
805
252
773
805
252
925
806
253
20
807
253
140
808
253
259
808
253
443
809
253
562
810
253
682
811
253
801
811
253
952
812
254
48
813
254
167
813
254
318
814
254
437
815
254
556
816
254
707
816
254
858
817
254
977
818
255
72
818
255
223
819
255
342
820
255
493
821
255
612
821
255
763
822
255
881
823
256
8
823
256
159
824
256
277
825
256
396
826
256
546
826
256
697
827
256
815
828
256
965
828
257
92
829
257
210
830
257
360
830
257
510
831
257
629
832
257
779
833
257
897
833
258
23
834
258
173
835
258
291
835
258
473
836
258
591
837
258
708
837
258
890
838
258
1008
839
259
134
839
259
283
840
259
433
841
259
550
841
259
732
842
259
849
843
259
967
843
260
124
844
260
242
845
260
391
845
260
540
846
260
689
847
260
839
847
260
988
848
261
113
849
261
230
849
261
411
850
261
528
851
261
677
851
261
826
852
261
975
853
262
99
853
262
248
854
262
397
855
262
514
855
262
694
856
262
843
856
262
991
857
263
116
858
263
232
858
263
413
859
263
561
860
263
678
860
263
858
861
263
1006
862
264
98
862
264
279
863
264
427
863
264
575
864
264
723
865
264
871
865
264
1019
866
265
143
867
265
291
867
265
438
868
265
586
868
265
766
869
265
882
870
266
5
870
266
185
871
266
333
872
266
448
872
266
628
873
266
775
873
266
923
874
267
46
875
267
193
875
267
373
876
267
488
876
267
667
877
267
814
878
267
962
878
268
85
879
268
232
879
268
411
880
268
558
881
268
673
881
268
852
882
268
998
882
269
153
883
269
300
883
269
447
884
269
593
885
269
740
885
269
919
886
270
9
886
270
188
887
270
334
888
270
481
888
270
659
889
270
774
889
270
952
890
271
74
890
271
253
891
271
399
892
271
513
892
271
691
893
271
837
893
271
1015
894
272
137
894
272
315
895
272
429
895
272
607
896
272
753
897
272
899
897
273
53
898
273
166
898
273
344
899
273
490
899
273
667
900
273
813
900
273
959
901
274
80
902
274
226
902
274
403
903
274
548
903
274
726
904
274
839
904
274
1016
905
275
138
905
275
315
906
275
460
906
275
637
907
275
750
907
275
927
908
276
48
909
276
193
909
276
370
910
276
483
910
276
660
911
276
805
911
276
982
912
277
102
912
277
279
913
277
392
913
277
568
914
277
713
914
277
890
915
278
10
915
278
187
916
278
299
916
278
476
917
278
620
917
278
796
918
278
941
918
279
61
919
279
205
919
279
381
920
279
526
920
279
702
921
279
814
921
279
990
922
280
110
922
280
286
923
280
430
923
280
606
924
280
718
924
280
893
925
281
13
925
281
189
926
281
301
926
281
477
927
281
620
927
281
796
928
281
939
928
282
59
929
282
203
929
282
378
930
282
522
930
282
697
931
282
808
931
282
984
932
283
103
932
283
278
933
283
390
933
283
565
934
283
708
934
283
883
935
284
2
935
284
145
936
284
288
936
284
463
936
284
638
937
284
749
937
284
924
938
285
43
938
285
218
939
285
329
939
285
504
940
285
646
940
285
821
941
285
932
941
286
83
942
286
225
942
286
368
942
286
542
943
286
685
943
286
859
944
286
970
944
287
120
945
287
263
945
287
405
946
287
547
946
287
722
947
287
864
947
287
1006
947
288
156
948
288
298
948
288
441
949
288
583
949
288
757
950
288
867
950
289
17
950
289
191
951
289
301
951
289
475
952
289
617
952
289
758
953
289
900
953
290
50
954
290
160
954
290
334
954
290
507
955
290
617
955
290
791
956
290
932
956
291
50
956
291
223
957
291
333
957
291
506
958
291
648
958
291
789
959
291
931
959
292
80
959
292
221
960
292
363
960
292
504
961
292
645
961
292
818
962
292
928
962
293
77
962
293
218
963
293
359
963
293
500
964
293
641
964
293
814
964
293
955
965
294
72
965
294
213
966
294
354
966
294
495
966
294
668
967
294
777
967
294
949
968
295
66
968
295
207
968
295
380
969
295
488
969
295
661
970
295
769
970
295
942
970
296
59
971
296
199
971
296
340
972
296
480
972
296
621
972
296
793
973
296
901
973
297
50
973
297
190
974
297
330
974
297
471
975
297
579
975
297
751
975
297
891
976
298
8
976
298
148
977
298
288
977
298
428
977
298
600
978
298
708
978
298
880
978
298
1020
979
299
104
979
299
276
980
299
384
980
299
556
980
299
696
981
299
804
981
299
975
981
300
91
982
300
231
982
300
371
982
300
510
983
300
650
983
300
790
984
300
897
984
301
45
984
301
185
985
301
324
985
301
464
985
301
603
986
301
743
986
301
882
986
301
1021
987
302
137
987
302
276
988
302
384
988
302
555
988
302
694
989
302
802
989
302
973
989
303
88
990
303
195
990
303
334
990
303
506
991
303
613
991
303
752
991
303
923
992
304
6
992
304
145
992
304
284
993
304
423
993
304
562
993
304
701
994
304
808
994
304
979
994
305
94
995
305
200
995
305
339
995
305
510
996
305
617
996
305
756
996
305
894
997
305
1001
997
306
148
997
306
286
998
306
393
998
306
532
998
306
670
999
306
809
999
306
947
999
307
62
1000
307
168
1000
307
307
1000
307
445
1001
307
584
1001
307
722
1001
307
861
1002
307
967
1002
308
81
1002
308
220
1003
308
326
1003
308
496
1003
308
634
1004
308
741
1004
308
879
1004
308
1017
1005
309
99
1005
309
237
1005
309
376
1006
309
482
1006
309
620
1006
309
790
1007
309
896
1007
310
10
1007
310
148
1007
310
286
1008
310
392
1008
310
530
1008
310
668
1009
310
774
1009
310
911
1009
311
25
1010
311
131
1010
311
269
1010
311
407
1011
311
513
1011
311
650
1011
311
788
1011
311
926
1012
312
7
1012
312
145
1012
312
283
1013
312
388
1013
312
526
1013
312
663
1014
312
769
1014
312
907
1014
313
20
1014
313
158
1015
313
263
1015
313
401
1015
313
538
1016
313
643
1016
313
781
1016
313
918
1017
314
0
1017
314
137
1017
314
242
1017
314
380
1018
314
485
1018
314
622
1018
314
759
250
313
545
250
313
427
250
313
309
250
313
190
251
313
40
251
312
945
251
312
827
252
312
677
252
312
558
252
312
440
253
312
290
253
312
171
253
312
53
253
311
959
254
311
809
254
311
690
254
311
572
255
311
422
255
311
304
255
311
186
256
311
36
256
310
942
256
310
824
257
310
674
257
310
556
257
310
406
258
310
256
258
310
138
258
310
20
258
309
926
259
309
776
259
309
658
259
309
540
260
309
391
260
309
273
260
309
155
261
308
997
261
308
880
261
308
762
262
308
612
262
308
495
262
308
377
263
308
227
263
308
110
263
307
984
264
307
835
264
307
717
264
307
600
265
307
450
265
307
333
265
307
183
266
307
34
266
306
941
266
306
823
267
306
674
267
306
557
267
306
407
268
306
258
268
306
141
268
306
24
269
305
898
269
305
749
269
305
632
270
305
483
270
305
366
270
305
217
271
305
68
271
304
975
271
304
858
272
304
677
272
304
560
272
304
443
273
304
294
273
304
145
273
304
28
274
303
903
274
303
786
274
303
638
275
303
489
275
303
372
275
303
223
276
303
75
276
302
982
277
302
801
277
302
685
277
302
568
278
302
388
278
302
271
278
302
155
279
301
998
279
301
882
279
301
765
280
301
585
280
301
468
281
301
320
281
301
172
281
301
55
282
300
931
282
300
783
282
300
667
283
300
486
283
300
370
283
300
254
284
300
74
284
299
982
285
299
802
285
299
686
285
299
570
286
299
390
286
299
274
286
299
126
287
298
1002
287
298
886
288
298
706
288
298
590
288
298
442
289
298
295
289
298
147
289
298
31
290
297
875
290
297
760
291
297
580
291
297
464
291
297
317
292
297
169
292
297
54
293
296
898
293
296
783
293
296
635
294
296
488
294
296
340
295
296
193
295
296
46
295
295
954
296
295
775
296
295
628
297
295
481
297
295
333
297
295
218
298
295
39
298
294
948
299
294
769
299
294
654
299
294
507
300
294
360
300
294
213
301
294
66
301
293
943
301
293
796
302
293
649
302
293
502
303
293
356
303
293
209
303
293
62
304
292
939
304
292
793
305
292
646
305
292
499
306
292
321
306
292
206
306
292
60
307
291
937
307
291
791
308
291
612
308
291
498
308
291
351
309
291
205
309
291
59
310
290
905
310
290
790
311
290
612
311
290
466
312
290
320
312
290
174
312
290
27
313
289
905
313
289
759
314
289
581
314
289
467
315
289
289
315
289
143
315
289
30
316
288
876
316
288
730
317
288
584
317
288
438
318
288
261
318
288
147
319
287
993
319
287
848
319
287
734
320
287
556
320
287
411
321
287
233
321
287
120
322
286
967
322
286
821
323
286
676
323
286
530
324
286
353
324
286
208
324
286
95
325
285
941
325
285
796
326
285
619
326
285
506
327
285
329
327
285
184
328
285
39
328
284
918
329
284
741
329
284
596
330
284
451
330
284
306
331
284
130
331
283
1009
332
283
832
332
283
719
332
283
575
333
283
398
333
283
254
334
283
109
334
282
988
335
282
812
335
282
667
336
282
523
336
282
379
337
282
202
337
282
58
338
281
906
338
281
793
339
281
617
339
281
473
340
281
297
340
281
153
341
281
9
341
280
889
342
280
713
342
280
569
343
280
393
343
280
281
344
280
105
344
279
985
345
279
810
345
279
666
346
279
522
346
279
378
347
279
203
347
279
59
348
278
908
348
278
796
349
278
621
349
278
477
350
278
302
350
278
158
351
278
15
352
277
864
352
277
720
353
277
545
353
277
402
354
277
259
354
277
116
355
276
965
355
276
822
356
276
647
356
276
504
357
276
361
357
276
218
358
276
43
358
275
924
359
275
749
359
275
639
360
275
464
361
275
289
361
275
147
362
274
996
362
274
885
363
274
711
363
274
569
364
274
394
364
274
252
365
274
77
365
273
991
366
273
817
367
273
643
367
273
500
368
273
326
368
273
216
369
273
42
369
272
924
370
272
750
371
272
576
371
272
466
372
272
292
372
272
150
373
271
1000
373
271
859
374
271
717
374
271
575
375
271
402
376
271
228
376
271
86
377
270
969
377
270
827
378
270
654
379
270
481
379
270
371
380
270
198
380
270
57
381
269
907
381
269
798
382
269
625
383
269
452
383
269
311
384
269
138
384
269
29
385
268
880
386
268
707
386
268
566
387
268
425
387
268
284
388
268
112
389
267
995
389
267
854
390
267
682
390
267
541
391
267
400
392
267
228
392
267
87
393
266
939
393
266
831
394
266
658
395
266
486
395
266
378
396
266
206
397
266
33
397
265
949
398
265
777
398
265
637
399
265
497
400
265
325
400
265
185
401
265
45
402
264
897
402
264
758
403
264
618
403
264
478
404
264
306
405
264
167
405
264
27
406
263
880
407
263
740
407
263
601
408
263
461
409
263
290
409
263
151
410
263
11
411
262
864
411
262
757
412
262
586
412
262
478
413
262
307
414
262
136
414
262
29
415
261
882
416
261
743
416
261
605
417
261
466
418
261
295
418
261
188
419
261
17
420
260
903
420
260
764
421
260
626
422
260
455
422
260
349
423
260
178
424
260
40
424
259
925
425
259
787
426
259
649
426
259
510
427
259
372
428
259
202
429
259
64
429
258
982
430
258
812
431
258
674
431
258
536
432
258
398
433
258
260
433
258
122
434
257
1009
435
257
871
435
257
733
436
257
595
437
257
458
438
257
288
438
257
183
439
257
45
440
256
932
440
256
794
441
256
657
442
256
520
442
256
415
443
256
245
444
256
108
445
255
995
445
255
890
446
255
753
447
255
584
447
255
479
448
255
342
449
255
205
450
255
68
450
254
987
451
254
850
452
254
714
453
254
577
453
254
440
454
254
304
455
254
167
455
254
63
456
253
950
457
253
814
458
253
677
458
253
573
459
253
437
460
253
300
461
253
164
461
253
60
462
252
948
463
252
844
464
252
708
464
252
604
465
252
468
466
252
332
467
252
196
467
252
92
468
251
980
469
251
876
470
251
740
470
251
637
471
251
501
472
251
365
473
251
262
473
251
158
474
251
23
475
250
911
476
250
808
477
250
672
477
250
569
478
250
466
479
250
330
480
250
195
480
250
124
481
249
1013
482
249
910
483
249
775
484
249
640
484
249
569
485
249
434
486
249
331
487
249
196
487
249
125
488
248
1014
489
248
911
490
248
776
491
248
674
491
248
603
492
248
468
493
248
366
494
248
263
495
248
129
495
248
58
496
247
980
497
247
845
498
247
743
499
247
641
499
247
538
500
247
436
501
247
334
502
247
231
503
247
129
503
247
27
504
246
949
505
246
847
506
246
745
507
246
643
507
246
573
508
246
471
509
246
369
510
246
267
511
246
165
512
246
64
512
245
1018
513
245
916
514
245
814
515
245
713
516
245
611
516
245
541
517
245
440
518
245
338
519
245
237
520
245
167
521
245
66
521
244
1020
522
244
919
523
244
850
524
244
748
525
244
647
526
244
546
526
244
509
527
244
407
528
244
306
529
244
237
530
244
136
531
244
67
531
243
1022
532
243
953
533
243
852
534
243
783
535
243
682
536
243
613
537
243
512
537
243
475
538
243
374
539
243
306
540
243
237
541
243
136
542
243
67
542
243
31
543
242
954
544
242
885
545
242
817
546
242
748
547
242
680
548
242
579
548
242
542
549
242
474
550
242
405
551
242
337
552
242
269
553
242
200
554
242
132
554
242
95
555
242
27
556
241
983
557
241
915
558
241
846
559
241
778
560
241
710
561
241
642
561
241
605
562
241
569
563
241
501
564
241
433
565
241
365
566
241
329
567
241
261
568
241
193
568
241
189
569
241
121
570
241
53
571
241
17
572
240
973
573
240
937
574
240
869
575
240
833
575
240
797
576
240
761
577
240
694
578
240
658
579
240
590
580
240
554
581
240
518
582
240
451
582
240
447
583
240
411
584
240
376
585
240
308
586
240
272
587
240
237
588
240
201
589
240
165
590
240
98
590
240
94
591
240
58
592
240
23
593
239
1011
594
239
976
595
239
940
596
239
905
597
239
869
598
239
834
598
239
862
599
239
827
600
239
791
601
239
756
602
239
720
603
239
685
604
239
681
605
239
646
606
239
610
606
239
639
607
239
603
608
239
568
609
239
565
610
239
529
611
239
526
612
239
490
613
239
455
614
239
452
615
239
416
615
239
445
616
239
442
617
239
406
618
239
403
619
239
400
620
239
364
621
239
361
622
239
358
623
239
322
623
239
351
624
239
348
625
239
344
626
239
341
627
239
306
628
239
302
629
239
299
630
239
296
631
239
292
632
239
289
632
239
318
633
239
315
634
239
311
635
239
308
636
239
305
637
239
301
638
239
330
639
239
327
640
239
323
641
239
320
641
239
349
642
239
377
643
239
374
644
239
371
645
239
399
646
239
396
647
239
393
648
239
421
649
239
418
649
239
479
650
239
475
651
239
504
652
239
501
653
239
529
654
239
526
655
239
554
656
239
551
657
239
580
658
239
608
658
239
637
659
239
665
660
239
694
661
239
722
662
239
719
663
239
747
664
239
776
665
239
804
666
239
833
666
239
893
667
239
922
668
239
950
669
239
947
670
239
975
671
240
12
672
240
40
673
240
69
674
240
97
674
240
157
675
240
186
676
240
214
677
240
242
678
240
271
679
240
331
680
240
359
681
240
388
682
240
416
682
240
508
683
240
536
684
240
565
685
240
625
686
240
653
687
240
713
688
240
741
689
240
802
689
240
862
690
240
922
691
240
950
692
240
1010
693
241
14
694
241
74
695
241
102
696
241
162
696
241
254
697
241
282
698
241
342
699
241
402
700
241
462
701
241
490
702
241
549
703
241
609
703
241
701
704
241
761
705
241
821
706
241
848
707
241
908
708
241
968
709
242
4
709
242
95
710
242
155
711
242
215
712
242
274
713
242
334
714
242
425
715
242
485
716
242
544
716
242
636
717
242
695
718
242
755
719
242
846
720
242
905
721
242
965
722
243
0
722
243
123
723
243
183
724
243
242
725
243
333
726
243
392
727
243
451
727
243
574
728
243
634
729
243
725
730
243
784
731
243
875
732
243
934
733
244
1
733
244
92
734
244
183
735
244
273
736
244
332
737
244
423
738
244
482
738
244
605
739
244
695
740
244
786
741
244
845
742
244
935
743
245
2
743
245
125
744
245
183
745
245
274
746
245
364
747
245
455
748
245
545
748
245
667
749
245
758
750
245
848
751
245
938
752
245
997
752
246
95
753
246
185
754
246
275
755
246
397
756
246
487
757
246
577
757
246
699
758
246
789
759
246
879
760
246
969
761
247
35
761
247
157
762
247
279
763
247
369
764
247
458
765
247
548
765
247
702
766
247
791
767
247
881
768
247
970
769
248
68
769
248
189
770
248
279
771
248
400
772
248
490
773
248
611
773
248
732
774
248
822
775
248
943
776
249
8
777
249
129
777
249
250
778
249
371
779
249
460
780
249
581
780
249
702
781
249
823
782
249
944
783
250
9
784
250
130
784
250
251
785
250
371
786
250
492
787
250
581
787
250
733
788
250
854
789
250
975
790
251
39
791
251
160
791
251
312
792
251
400
793
251
521
794
251
641
794
251
793
795
251
914
796
251
1002
797
252
98
797
252
250
798
252
370
799
252
490
800
252
610
800
252
762
801
252
882
802
252
1002
803
253
98
803
253
217
804
253
337
805
253
457
806
253
577
806
253
728
807
253
848
808
253
967
808
254
95
809
254
214
810
254
366
811
254
485
811
254
636
812
254
756
813
254
875
814
254
994
814
255
121
815
255
241
816
255
360
816
255
543
817
255
662
818
255
781
819
255
900
819
256
26
820
256
145
821
256
296
821
256
447
822
256
566
823
256
684
824
256
835
824
256
985
825
257
80
826
257
198
826
257
381
827
257
499
828
257
618
829
257
768
829
257
918
830
258
13
831
258
163
831
258
313
832
258
431
833
258
581
833
258
731
834
258
849
835
258
999
835
259
125
836
259
275
837
259
393
837
259
543
838
259
692
839
259
810
840
259
960
840
260
85
841
260
235
842
260
352
842
260
534
843
260
651
844
260
801
844
260
950
845
261
75
846
261
193
846
261
374
847
261
491
848
261
640
848
261
789
849
261
939
850
262
32
850
262
213
851
262
329
851
262
510
852
262
627
853
262
776
853
262
957
854
263
50
855
263
198
855
263
347
856
263
495
857
263
644
857
263
793
858
263
941
859
264
33
859
264
214
860
264
362
860
264
511
861
264
659
862
264
807
862
264
955
863
265
79
864
265
227
864
265
376
865
265
524
866
265
672
866
265
819
867
265
967
867
266
123
868
266
239
869
266
387
869
266
566
870
266
682
870
266
862
871
266
1009
872
267
133
872
267
280
873
267
428
873
267
607
874
267
723
875
267
870
875
268
25
876
268
173
877
268
288
877
268
467
878
268
614
878
268
793
879
268
908
880
269
32
880
269
210
881
269
357
881
269
504
882
269
651
882
269
830
883
269
977
884
270
68
884
270
246
885
270
393
885
270
572
886
270
718
887
270
833
887
270
1011
888
271
134
888
271
312
889
271
426
889
271
605
890
271
751
891
271
897
891
272
52
892
272
166
892
272
344
893
272
490
893
272
668
894
272
814
895
272
928
895
273
82
896
273
228
896
273
406
897
273
552
897
273
697
898
273
843
898
273
1021
899
274
143
900
274
288
900
274
434
901
274
579
901
274
757
902
274
902
902
275
56
903
275
201
903
275
347
904
275
492
904
275
669
905
275
814
906
275
960
906
276
81
907
276
226
907
276
403
908
276
548
908
276
725
909
276
838
909
276
1015
910
277
136
910
277
313
911
277
458
911
277
634
912
277
747
912
277
924
913
278
45
913
278
221
914
278
366
914
278
510
915
278
655
915
278
831
916
278
976
917
279
96
917
279
241
918
279
385
918
279
561
919
279
706
919
279
882
920
279
994
920
280
146
921
280
290
921
280
467
922
280
611
922
280
755
923
280
899
923
281
51
924
281
195
924
281
370
925
281
482
925
281
658
926
281
802
926
281
978
927
282
97
927
282
241
928
282
385
928
282
560
929
282
704
929
282
847
929
282
1023
930
283
142
930
283
318
931
283
461
931
283
604
932
283
748
932
283
923
933
284
42
933
284
186
934
284
329
934
284
504
935
284
647
935
284
790
936
284
933
936
285
84
937
285
227
937
285
370
938
285
513
938
285
688
938
285
863
939
285
974
939
286
124
940
286
267
940
286
410
941
286
553
941
286
727
942
286
870
942
286
1012
943
287
131
943
287
306
944
287
416
944
287
590
944
287
765
945
287
907
945
288
26
946
288
168
946
288
342
947
288
453
947
288
627
948
288
769
948
288
911
948
289
61
949
289
203
949
289
345
950
289
488
950
289
662
951
289
772
951
289
945
951
290
95
952
290
205
952
290
379
953
290
521
953
290
663
954
290
804
954
290
978
955
291
64
955
291
238
955
291
411
956
291
521
956
291
694
957
291
804
957
291
977
957
292
127
958
292
236
958
292
410
959
292
519
959
292
693
960
292
834
960
292
975
960
293
125
961
293
234
961
293
407
962
293
548
962
293
689
962
293
863
963
293
972
963
294
121
964
294
230
964
294
403
965
294
512
965
294
685
965
294
858
966
294
967
966
295
115
967
295
224
967
295
397
967
295
538
968
295
679
968
295
819
969
295
960
969
296
77
969
296
249
970
296
358
970
296
531
970
296
671
971
296
812
971
296
952
972
297
69
972
297
209
972
297
382
973
297
490
973
297
662
974
297
771
974
297
943
974
298
59
975
298
199
975
298
340
976
298
448
976
298
620
976
298
760
977
298
900
977
299
16
977
299
189
978
299
297
978
299
437
979
299
577
979
299
717
979
299
888
980
299
996
980
300
144
980
300
284
981
300
392
981
300
564
982
300
672
982
300
811
982
300
983
983
301
67
983
301
238
983
301
378
984
301
486
984
301
657
984
301
797
985
301
904
985
302
52
985
302
191
986
302
299
986
302
470
987
302
578
987
302
717
987
302
889
988
302
996
988
303
111
988
303
283
989
303
390
989
303
529
989
303
668
990
303
808
990
303
947
990
304
62
991
304
201
991
304
340
991
304
479
992
304
586
992
304
757
993
304
864
993
304
1003
993
305
118
994
305
257
994
305
396
994
305
535
995
305
642
995
305
813
995
305
952
996
306
34
996
306
173
996
306
312
997
306
451
997
306
589
997
306
728
998
306
835
998
306
973
998
307
120
999
307
226
999
307
365
999
307
504
1000
307
610
1000
307
749
1000
307
887
1001
308
2
1001
308
140
1001
308
278
1002
308
385
1002
308
523
1002
308
661
1003
308
768
1003
308
938
1003
309
52
1003
309
191
1004
309
297
1004
309
435
1004
309
573
1005
309
679
1005
309
818
1005
309
956
1006
310
38
1006
310
176
1006
310
346
1007
310
452
1007
310
590
1007
310
728
1008
310
834
1008
310
972
1008
311
86
1009
311
192
1009
311
330
1009
311
467
1009
311
605
1010
311
711
1010
311
849
1010
311
987
1011
312
69
1011
312
206
1011
312
344
1012
312
450
1012
312
587
1012
312
725
1012
312
863
1013
312
968
1013
313
82
1013
313
219
1014
313
325
1014
313
463
1014
313
600
1015
313
706
1015
313
843
1015
313
981
1015
314
94
1016
314
167
1016
314
305
1016
314
442
1017
314
548
1017
314
685
1017
314
822
1018
314
928
1018
315
41
1018
315
178
1018
315
315
249
314
93
250
313
967
250
313
881
250
313
762
251
313
612
251
313
493
251
313
375
252
313
225
252
313
106
252
312
1012
252
312
894
253
312
743
253
312
625
253
312
507
254
312
357
254
312
238
254
312
120
255
311
994
255
311
876
255
311
758
256
311
608
256
311
490
256
311
372
256
311
254
257
311
104
257
310
978
257
310
860
258
310
710
258
310
592
258
310
474
259
310
324
259
310
206
259
310
88
260
309
963
260
309
845
260
309
727
261
309
577
261
309
460
261
309
310
262
309
160
262
309
43
262
308
949
262
308
831
263
308
682
263
308
564
263
308
447
264
308
265
264
308
148
264
308
30
265
307
905
265
307
787
265
307
670
266
307
488
266
307
371
266
307
254
267
307
104
267
306
1011
267
306
894
268
306
713
268
306
595
268
306
478
269
306
329
269
306
212
269
306
63
270
305
938
270
305
821
270
305
703
271
305
522
271
305
405
272
305
256
272
305
139
272
304
1015
273
304
866
273
304
749
273
304
632
274
304
451
274
304
334
274
304
217
275
304
69
275
303
944
275
303
827
276
303
678
276
303
530
276
303
413
277
303
265
277
303
116
277
302
1023
278
302
875
278
302
758
279
302
578
279
302
461
279
302
345
280
302
164
280
302
48
280
301
956
281
301
775
281
301
659
281
301
511
282
301
362
282
301
246
283
301
66
283
300
974
283
300
858
284
300
678
284
300
561
284
300
413
285
300
265
285
300
149
286
299
993
286
299
877
286
299
729
287
299
581
287
299
465
287
299
318
288
299
170
288
299
22
289
298
898
289
298
750
289
298
635
290
298
455
290
298
339
291
298
192
291
298
44
291
297
952
292
297
773
292
297
657
292
297
510
293
297
362
293
297
215
294
297
67
294
296
944
294
296
829
295
296
649
295
296
534
296
296
355
296
296
239
296
296
92
297
295
969
297
295
822
298
295
675
298
295
527
298
295
412
299
295
233
299
295
118
300
294
963
300
294
816
300
294
701
301
294
522
301
294
407
302
294
229
302
294
114
302
293
991
303
293
844
303
293
697
304
293
519
304
293
404
305
293
225
305
293
111
305
292
988
306
292
810
306
292
695
307
292
517
307
292
402
308
292
224
308
292
77
308
291
987
309
291
809
309
291
694
310
291
516
310
291
370
310
291
255
311
291
77
311
290
955
312
290
809
312
290
663
313
290
485
313
290
371
314
290
193
314
290
79
314
289
957
315
289
779
315
289
665
316
289
487
316
289
341
317
289
195
317
289
50
318
288
896
318
288
782
318
288
637
319
288
459
319
288
313
320
288
168
320
288
22
321
287
869
321
287
755
322
287
578
322
287
432
322
287
319
323
287
142
323
286
1020
324
286
843
324
286
730
325
286
553
325
286
408
326
286
262
326
286
117
327
285
964
327
285
819
328
285
674
328
285
529
329
285
352
329
285
207
329
285
94
330
284
942
330
284
797
331
284
620
331
284
507
332
284
331
332
284
186
333
284
9
333
283
921
334
283
744
334
283
600
335
283
423
335
283
311
336
283
134
336
282
1014
337
282
838
337
282
725
338
282
549
338
282
405
339
282
228
339
282
84
340
281
964
340
281
820
341
281
644
341
281
500
342
281
324
342
281
212
343
281
36
343
280
916
344
280
740
344
280
628
345
280
453
345
280
309
346
280
133
346
279
1014
347
279
870
347
279
726
348
279
551
348
279
407
349
279
232
349
279
120
350
278
969
350
278
826
351
278
650
351
278
507
352
278
364
352
278
220
353
278
45
353
277
926
354
277
751
355
277
608
355
277
465
356
277
290
356
277
147
357
276
996
357
276
885
358
276
710
358
276
567
359
276
393
359
276
250
360
276
107
360
275
988
361
275
814
361
275
671
362
275
497
363
275
354
363
275
212
364
275
37
364
274
919
365
274
745
365
274
634
366
274
460
366
274
318
367
274
143
368
273
993
368
273
883
369
273
709
369
273
567
370
273
393
370
273
251
371
273
109
371
272
991
372
272
817
373
272
644
373
272
502
374
272
360
374
272
218
375
272
45
375
271
927
376
271
786
377
271
612
377
271
471
378
271
297
378
271
156
379
271
14
380
270
865
380
270
724
381
270
551
381
270
441
382
270
268
382
270
127
383
269
978
384
269
837
384
269
696
385
269
523
385
269
382
386
269
241
387
269
68
387
268
952
388
268
779
388
268
670
389
268
497
390
268
325
390
268
216
391
268
44
391
267
927
392
267
755
393
267
614
393
267
474
394
267
302
395
267
161
395
267
21
396
266
873
396
266
765
397
266
593
398
266
420
398
266
312
399
266
140
400
265
992
400
265
884
401
265
713
401
265
573
402
265
433
403
265
261
403
265
121
404
264
1006
405
264
834
405
264
727
406
264
555
407
264
384
407
264
276
408
264
105
408
263
1021
409
263
850
410
263
679
410
263
571
411
263
400
412
263
261
412
263
122
413
262
1007
414
262
836
414
262
697
415
262
558
416
262
387
416
262
280
417
262
109
418
261
994
418
261
856
419
261
717
420
261
546
420
261
440
421
261
269
422
261
131
422
260
1016
423
260
878
424
260
739
424
260
601
425
260
463
426
260
292
426
260
186
427
260
16
428
259
902
428
259
796
429
259
626
430
259
487
430
259
382
431
259
212
432
259
74
433
258
928
433
258
822
434
258
684
435
258
515
435
258
409
436
258
271
437
258
134
437
257
1020
438
257
883
439
257
745
440
257
576
440
257
470
441
257
333
442
257
196
442
257
90
443
256
945
444
256
808
444
256
703
445
256
566
446
256
429
447
256
260
447
256
155
448
256
18
449
255
905
450
255
768
450
255
663
451
255
526
452
255
390
452
255
253
453
255
116
454
254
1004
455
254
867
455
254
763
456
254
626
457
254
490
458
254
353
458
254
249
459
254
113
460
253
1000
461
253
864
461
253
760
462
253
624
463
253
520
464
253
384
464
253
280
465
253
144
466
253
8
467
252
896
467
252
792
468
252
656
469
252
552
470
252
417
470
252
313
471
252
177
472
252
74
473
251
962
473
251
859
474
251
723
475
251
620
476
251
484
476
251
381
477
251
277
478
251
142
479
251
7
480
250
928
480
250
824
481
250
689
482
250
586
483
250
451
483
250
380
484
250
245
485
250
142
486
250
7
487
249
928
487
249
825
488
249
723
489
249
588
490
249
485
490
249
382
491
249
280
492
249
177
493
249
42
494
248
964
494
248
861
495
248
759
496
248
656
497
248
522
498
248
420
498
248
349
499
248
247
500
248
113
501
248
10
502
247
932
502
247
862
503
247
760
504
247
658
505
247
524
506
247
422
507
247
320
507
247
250
508
247
148
509
247
46
510
246
968
511
246
866
511
246
797
512
246
695
513
246
593
514
246
491
515
246
390
516
246
288
516
246
219
517
246
149
518
246
48
519
245
970
520
245
869
520
245
799
521
245
698
522
245
628
523
245
527
524
245
426
525
245
356
525
245
287
526
245
186
527
245
117
528
245
16
529
244
939
530
244
869
531
244
768
531
244
731
532
244
630
533
244
561
534
244
460
535
244
391
536
244
291
536
244
254
537
244
153
538
244
84
539
244
15
540
243
938
541
243
870
542
243
801
542
243
732
543
243
664
544
243
595
545
243
494
546
243
426
547
243
357
548
243
289
548
243
252
549
243
184
550
243
115
551
243
15
552
242
971
553
242
902
554
242
834
554
242
797
555
242
729
556
242
661
557
242
593
558
242
556
559
242
488
560
242
420
561
242
352
561
242
316
562
242
248
563
242
179
564
242
143
565
242
75
566
242
7
567
241
995
567
241
959
568
241
891
569
241
855
570
241
787
571
241
719
572
241
683
573
241
615
574
241
580
575
241
512
575
241
508
576
241
440
577
241
404
578
241
336
579
241
301
580
241
265
581
241
197
582
241
161
582
241
158
583
241
90
584
241
54
585
241
19
586
240
1007
587
240
971
588
240
904
589
240
868
590
240
832
590
240
829
591
240
793
592
240
758
593
240
722
594
240
687
595
240
651
596
240
616
597
240
580
598
240
545
598
240
541
599
240
506
600
240
470
601
240
467
602
240
431
603
240
396
604
240
360
605
240
357
606
240
322
606
240
318
607
240
315
608
240
279
609
240
244
610
240
241
611
240
205
612
240
202
613
240
167
614
240
163
615
240
128
615
240
157
616
240
121
617
240
118
618
240
115
619
240
79
620
240
76
621
240
73
622
240
37
623
240
34
623
240
63
624
240
59
625
240
24
626
240
21
627
240
18
628
240
14
629
240
11
630
240
8
631
240
4
632
240
1
632
240
30
633
240
27
634
240
23
635
240
20
636
240
17
637
240
13
638
240
10
639
240
7
640
240
36
641
240
32
641
240
61
642
240
58
643
240
86
644
240
83
645
240
80
646
240
108
647
240
105
648
240
102
649
240
130
649
240
159
650
240
188
651
240
184
652
240
213
653
240
210
654
240
238
655
240
267
656
240
264
657
240
292
658
240
289
658
240
349
659
240
378
660
240
407
661
240
403
662
240
432
663
240
460
664
240
489
665
240
517
666
240
514
666
240
574
667
240
603
668
240
631
669
240
660
670
240
688
671
240
717
672
240
745
673
240
774
674
240
802
674
240
862
675
240
923
676
240
951
677
240
980
678
240
1008
679
241
12
680
241
73
681
241
101
682
241
129
682
241
190
683
241
250
684
241
278
685
241
306
686
241
366
687
241
395
688
241
455
689
241
483
689
241
575
690
241
603
691
241
663
692
241
692
693
241
752
694
241
780
695
241
840
696
241
900
697
241
928
697
241
1020
698
242
56
699
242
84
700
242
144
701
242
203
702
242
263
703
242
323
703
242
383
704
242
443
705
242
503
706
242
562
707
242
622
708
242
682
709
242
742
710
242
801
710
242
893
711
242
953
712
242
1012
713
243
48
714
243
107
715
243
167
716
243
226
716
243
350
717
243
409
718
243
469
719
243
528
720
243
588
721
243
679
722
243
738
722
243
830
723
243
889
724
243
980
725
244
15
726
244
107
727
244
166
728
244
225
728
244
348
729
244
407
730
244
498
731
244
557
732
244
648
733
244
707
733
244
830
734
244
889
735
244
980
736
245
47
737
245
106
738
245
197
738
245
319
739
245
378
740
245
469
741
245
559
742
245
618
743
245
709
743
245
831
744
245
922
745
245
1012
746
246
47
747
246
137
748
246
228
748
246
350
749
246
441
750
246
531
751
246
621
752
246
711
753
246
802
753
246
924
754
246
1014
755
247
80
756
247
170
757
247
260
757
247
382
758
247
472
759
247
562
760
247
652
761
247
774
762
247
864
762
247
986
763
248
52
764
248
141
765
248
263
766
248
353
766
248
475
767
248
564
768
248
686
769
248
775
770
248
865
770
248
1018
771
249
84
772
249
173
773
249
294
774
249
384
774
249
537
775
249
626
776
249
748
777
249
837
777
249
990
778
250
55
779
250
176
780
250
265
781
250
386
781
250
507
782
250
628
783
250
717
784
250
838
784
250
990
785
251
55
786
251
176
787
251
296
788
251
385
788
251
538
789
251
658
790
251
747
791
251
867
791
251
1020
792
252
116
793
252
205
794
252
325
794
252
477
795
252
597
796
252
718
797
252
806
797
252
958
798
253
54
799
253
174
800
253
294
800
253
446
801
253
566
802
253
686
803
253
806
803
253
925
804
254
21
805
254
141
806
254
261
806
254
412
807
254
532
808
254
651
809
254
771
809
254
922
810
255
50
811
255
169
812
255
289
812
255
440
813
255
559
814
255
678
814
255
830
815
255
949
816
256
44
817
256
163
817
256
346
818
256
465
819
256
584
819
256
735
820
256
853
821
256
1004
822
257
99
822
257
250
823
257
368
824
257
487
824
257
670
825
257
788
826
257
907
827
258
1
827
258
184
828
258
302
829
258
420
829
258
603
830
258
721
831
258
839
831
258
1021
832
259
115
833
259
234
834
259
384
834
259
534
835
259
684
836
259
802
836
259
951
837
260
77
838
260
195
838
260
377
839
260
494
840
260
612
840
260
794
841
260
911
842
261
37
842
261
186
843
261
336
844
261
453
844
261
635
845
261
752
846
261
901
846
262
27
847
262
176
848
262
293
848
262
474
849
262
591
850
262
740
850
262
889
851
263
14
852
263
131
852
263
312
853
263
461
854
263
577
854
263
758
855
263
875
855
264
31
856
264
148
857
264
297
857
264
477
858
264
594
859
264
742
859
264
891
860
265
15
861
265
163
861
265
311
862
265
460
863
265
608
863
265
756
864
265
904
864
266
60
865
266
176
866
266
324
866
266
504
867
266
620
868
266
768
868
266
948
869
267
39
869
267
219
870
267
367
871
267
483
871
267
662
872
267
810
872
267
957
873
268
81
874
268
228
874
268
408
875
268
523
875
268
702
876
268
849
877
268
997
877
269
120
878
269
267
878
269
446
879
269
561
880
269
708
880
269
887
881
270
10
881
270
157
882
270
304
883
270
451
883
270
630
884
270
776
884
270
923
885
271
46
886
271
192
886
271
371
887
271
485
887
271
664
888
271
810
888
271
989
889
272
79
890
272
226
890
272
404
891
272
550
891
272
728
892
272
843
892
272
1021
893
273
143
894
273
289
894
273
467
895
273
581
895
273
759
896
273
905
896
274
59
897
274
172
897
274
350
898
274
496
899
274
642
899
274
819
900
274
933
900
275
87
901
275
232
901
275
410
902
275
555
902
275
701
903
275
846
903
275
1023
904
276
145
905
276
290
905
276
467
906
276
580
906
276
758
907
276
903
907
277
56
908
277
201
908
277
346
909
277
491
909
277
668
910
277
813
910
277
990
911
278
78
911
278
255
912
278
400
913
278
545
913
278
721
914
278
834
914
278
1011
915
279
131
915
279
308
916
279
452
916
279
597
917
279
741
917
279
918
918
280
38
918
280
214
919
280
327
919
280
503
920
280
647
920
280
823
921
280
967
921
281
87
922
281
231
922
281
407
923
281
551
923
281
695
924
281
839
924
281
1015
925
282
135
925
282
311
926
282
423
926
282
598
927
282
742
927
282
918
928
283
5
928
283
181
929
283
325
929
283
500
930
283
612
930
283
787
931
283
930
931
284
82
932
284
225
932
284
369
933
284
512
933
284
687
933
284
862
934
284
974
934
285
125
935
285
268
935
285
411
936
285
554
936
285
729
937
285
872
937
285
1015
938
286
134
938
286
309
939
286
452
939
286
594
940
286
737
940
286
912
940
287
31
941
287
173
941
287
348
942
287
491
942
287
633
943
287
776
943
287
950
944
288
37
944
288
211
945
288
354
945
288
496
945
288
670
946
288
813
946
288
987
947
289
73
947
289
247
948
289
390
948
289
532
949
289
674
949
289
848
949
289
990
950
290
108
950
290
282
951
290
392
951
290
566
952
290
676
952
290
850
953
290
992
953
291
110
953
291
283
954
291
425
954
291
567
955
291
709
955
291
882
956
291
992
956
292
141
956
292
283
957
292
425
957
292
598
958
292
708
958
292
881
958
292
1022
959
293
140
959
293
313
960
293
423
960
293
596
961
293
705
961
293
878
961
293
1020
962
294
137
962
294
310
963
294
419
963
294
592
963
294
733
964
294
874
964
294
1015
965
295
132
965
295
273
965
295
446
966
295
555
966
295
728
967
295
869
967
295
1010
967
296
158
968
296
267
968
296
440
969
296
549
969
296
721
969
296
862
970
296
1002
970
297
119
971
297
260
971
297
400
971
297
573
972
297
681
972
297
822
973
297
962
973
298
78
973
298
251
974
298
359
974
298
531
975
298
640
975
298
812
975
298
952
976
299
68
976
299
209
976
299
349
977
299
489
977
299
629
978
299
769
978
299
909
978
300
25
979
300
165
979
300
305
979
300
477
980
300
585
980
300
725
981
300
865
981
300
1004
981
301
152
982
301
260
982
301
400
982
301
571
983
301
679
983
301
819
983
301
990
984
302
74
984
302
214
985
302
353
985
302
493
985
302
632
986
302
772
986
302
911
986
303
27
987
303
166
987
303
306
987
303
445
988
303
584
988
303
724
988
303
863
989
303
1002
989
304
117
990
304
225
990
304
364
990
304
535
991
304
642
991
304
781
991
304
920
992
305
35
992
305
175
992
305
314
993
305
421
993
305
592
993
305
730
994
305
837
994
305
976
994
306
123
995
306
230
995
306
369
995
306
508
996
306
615
996
306
785
996
306
924
997
307
7
997
307
145
997
307
284
998
307
423
998
307
561
998
307
700
999
307
807
999
307
945
999
308
60
1000
308
166
1000
308
337
1000
308
475
1001
308
582
1001
308
720
1001
308
859
1002
308
965
1002
309
79
1002
309
250
1003
309
356
1003
309
494
1003
309
632
1004
309
739
1004
309
877
1004
309
1015
1005
310
97
1005
310
235
1005
310
374
1006
310
480
1006
310
618
1006
310
788
1006
310
926
1007
311
8
1007
311
146
1007
311
284
1008
311
390
1008
311
528
1008
311
666
1009
311
772
1009
311
910
1009
312
24
1010
312
129
1010
312
267
1010
312
405
1010
312
543
1011
312
649
1011
312
786
1011
312
924
1012
313
6
1012
313
143
1012
313
281
1013
313
387
1013
313
524
1013
313
662
1013
313
799
1014
313
905
1014
314
19
1014
314
156
1015
314
230
1015
314
367
1015
314
504
1016
314
610
1016
314
747
1016
314
885
1016
314
1022
1017
315
103
1017
315
241
1017
315
378
1018
315
483
1018
315
589
1018
315
726
1018
315
863
249
314
666
250
314
515
250
314
397
250
314
278
251
314
128
251
314
9
251
313
947
251
313
829
252
313
678
252
313
560
252
313
442
253
313
291
253
313
173
253
313
55
254
312
929
254
312
810
254
312
692
254
312
574
255
312
424
255
312
306
255
312
188
256
312
38
256
311
944
256
311
826
257
311
676
257
311
558
257
311
440
258
311
258
258
311
140
258
311
22
259
310
896
259
310
778
259
310
660
259
310
542
260
310
393
260
310
275
260
310
157
261
310
7
261
309
914
261
309
796
262
309
614
262
309
497
262
309
379
263
309
230
263
309
112
263
308
1018
264
308
869
264
308
751
264
308
602
265
308
452
265
308
335
265
308
218
266
308
68
266
307
975
266
307
858
267
307
676
267
307
559
267
307
442
268
307
292
268
307
175
268
307
26
269
306
901
269
306
784
269
306
666
270
306
517
270
306
368
270
306
251
271
306
102
271
305
1009
271
305
892
272
305
711
272
305
594
272
305
477
273
305
328
273
305
180
273
305
63
274
304
938
274
304
821
275
304
640
275
304
524
275
304
407
276
304
226
276
304
109
276
303
1017
277
303
868
277
303
720
277
303
603
278
303
454
278
303
306
278
303
189
279
303
41
279
302
917
280
302
768
280
302
652
280
302
503
281
302
355
281
302
239
281
302
90
282
301
966
282
301
850
282
301
702
283
301
553
283
301
437
284
301
257
284
301
141
284
300
1017
285
300
869
285
300
753
285
300
605
286
300
457
286
300
309
287
300
161
287
300
45
287
299
921
288
299
773
288
299
626
288
299
510
289
299
330
289
299
214
290
299
66
290
298
943
290
298
827
291
298
648
291
298
532
292
298
352
292
298
237
292
298
89
293
297
966
293
297
850
293
297
703
294
297
555
294
297
408
295
297
261
295
297
113
295
296
1022
296
296
843
296
296
728
297
296
548
297
296
433
297
296
286
298
296
139
298
295
1016
299
295
869
299
295
722
299
295
575
300
295
428
300
295
281
301
295
134
301
294
1011
302
294
864
302
294
717
302
294
602
303
294
424
303
294
277
304
294
130
304
293
1007
304
293
893
305
293
714
305
293
600
306
293
421
306
293
274
307
293
128
307
292
1005
307
292
891
308
292
713
308
292
566
309
292
420
309
292
274
309
292
159
310
291
1005
310
291
859
311
291
713
311
291
566
312
291
420
312
291
274
313
291
96
313
290
1006
313
290
860
314
290
682
314
290
568
315
290
390
315
290
244
316
290
98
316
289
977
316
289
831
317
289
685
317
289
539
318
289
362
318
289
248
319
289
70
319
288
949
320
288
803
320
288
658
321
288
480
321
288
367
321
288
221
322
288
44
322
287
954
323
287
777
323
287
632
324
287
454
324
287
341
325
287
164
325
287
19
326
286
898
326
286
753
326
286
607
327
286
430
327
286
317
328
286
140
328
285
1020
329
285
875
329
285
730
330
285
553
330
285
408
331
285
263
331
285
119
332
284
966
332
284
821
333
284
677
333
284
532
334
284
355
334
284
211
335
284
66
335
283
946
336
283
770
336
283
625
337
283
481
337
283
336
338
283
160
338
283
16
339
282
896
339
282
752
339
282
607
340
282
431
340
282
287
341
282
143
341
281
1023
342
281
847
342
281
703
343
281
559
344
281
384
344
281
240
345
281
64
345
280
944
346
280
800
346
280
657
347
280
481
347
280
338
348
280
194
348
280
50
349
279
899
349
279
756
350
279
580
350
279
469
351
279
293
351
279
150
352
278
999
352
278
856
353
278
712
353
278
569
354
278
394
354
278
251
355
278
76
355
277
989
356
277
814
356
277
671
357
277
496
358
277
321
358
277
211
359
277
36
359
276
917
360
276
742
360
276
632
361
276
457
361
276
314
362
276
140
362
275
1021
363
275
879
364
275
704
364
275
562
365
275
388
365
275
245
366
275
103
366
274
985
367
274
811
367
274
669
368
274
494
369
274
352
369
274
210
370
274
36
370
273
918
371
273
776
371
273
635
372
273
461
372
273
319
373
273
145
374
273
3
374
272
886
375
272
712
375
272
570
376
272
429
376
272
287
377
272
114
378
271
964
378
271
855
379
271
682
379
271
540
380
271
367
381
271
226
381
271
85
382
270
935
382
270
794
383
270
653
384
270
480
384
270
339
385
270
166
385
270
57
386
269
909
387
269
736
387
269
595
388
269
454
388
269
313
389
269
141
390
269
0
390
268
884
391
268
711
391
268
570
392
268
430
393
268
258
393
268
117
394
267
1001
394
267
861
395
267
688
396
267
548
396
267
408
397
267
236
398
267
96
398
266
980
399
266
808
399
266
700
400
266
528
401
266
356
401
266
248
402
266
76
403
265
929
403
265
821
404
265
649
404
265
542
405
265
370
406
265
198
406
265
91
407
264
943
408
264
804
408
264
665
409
264
493
410
264
354
410
264
215
411
264
76
412
263
928
412
263
821
413
263
650
413
263
543
414
263
372
415
263
233
415
263
94
416
262
947
417
262
809
417
262
670
418
262
531
419
262
360
419
262
254
420
262
115
421
261
969
421
261
862
422
261
692
423
261
553
423
261
415
424
261
276
425
261
106
426
260
992
426
260
886
427
260
715
428
260
577
428
260
439
429
260
301
430
260
163
430
260
25
431
259
911
432
259
773
432
259
635
433
259
498
434
259
360
434
259
222
435
259
85
436
258
971
437
258
801
437
258
696
438
258
558
439
258
421
439
258
283
440
258
146
441
258
9
441
257
927
442
257
758
443
257
621
444
257
484
444
257
379
445
257
241
446
257
72
446
256
991
447
256
854
448
256
718
449
256
581
449
256
476
450
256
339
451
256
202
452
256
66
452
255
953
453
255
816
454
255
680
454
255
575
455
255
439
456
255
302
457
255
166
457
255
61
458
254
949
459
254
813
460
254
676
460
254
572
461
254
436
462
254
332
463
254
196
463
254
92
464
253
980
465
253
844
466
253
708
466
253
604
467
253
468
468
253
364
469
253
229
469
253
125
470
252
1013
471
252
878
472
252
774
472
252
670
473
252
535
474
252
399
475
252
296
476
252
160
476
252
57
477
251
978
478
251
842
479
251
707
479
251
636
480
251
501
481
251
398
482
251
263
482
251
159
483
251
56
484
250
945
485
250
842
486
250
708
486
250
637
487
250
502
488
250
399
489
250
264
490
250
162
490
250
91
491
249
980
492
249
878
493
249
743
494
249
641
494
249
570
495
249
436
496
249
333
497
249
231
498
249
128
498
249
26
499
248
948
500
248
845
501
248
743
502
248
609
502
248
539
503
248
437
504
248
335
505
248
233
506
248
131
506
248
61
507
247
983
508
247
849
509
247
747
510
247
645
510
247
575
511
247
474
512
247
372
513
247
270
514
247
201
515
247
99
515
247
29
516
246
952
517
246
850
518
246
749
519
246
647
520
246
546
520
246
508
521
246
407
522
246
306
523
246
204
524
246
135
525
246
34
525
245
989
526
245
919
527
245
818
528
245
717
529
245
648
530
245
547
530
245
510
531
245
409
532
245
340
533
245
239
534
245
170
535
245
69
536
245
0
536
244
955
537
244
886
538
244
786
539
244
717
540
244
648
541
244
547
541
244
511
542
244
442
543
244
373
544
244
273
545
244
204
546
244
136
547
244
67
547
243
1023
548
243
954
549
243
886
550
243
817
551
243
749
552
243
681
553
243
612
554
243
544
554
243
508
555
243
439
556
243
371
557
243
303
558
243
234
559
243
166
560
243
98
560
243
94
561
243
26
562
242
982
563
242
914
564
242
846
565
242
809
566
242
741
567
242
673
567
242
669
568
242
601
569
242
534
570
242
498
571
242
430
572
242
362
573
242
326
574
242
258
574
242
254
575
242
186
576
242
151
577
242
115
578
242
47
579
242
11
580
241
968
581
241
932
582
241
896
582
241
860
583
241
825
584
241
789
585
241
753
586
241
686
587
241
650
588
241
615
589
241
579
589
241
575
590
241
540
591
241
504
592
241
469
593
241
433
594
241
398
595
241
362
596
241
327
597
241
291
598
241
256
598
241
252
599
241
217
600
241
181
601
241
146
602
241
143
603
241
107
604
241
72
605
241
36
606
241
33
606
241
30
607
240
1018
608
240
1015
609
240
979
610
240
976
611
240
941
612
240
905
613
240
902
614
240
867
614
240
895
615
240
860
616
240
857
617
240
854
618
240
818
619
240
815
620
240
812
621
240
776
622
240
773
623
240
770
623
240
799
624
240
763
625
240
760
626
240
757
627
240
753
628
240
750
629
240
747
630
240
744
631
240
740
632
240
737
632
240
766
633
240
763
634
240
759
635
240
756
636
240
753
637
240
750
638
240
746
639
240
743
640
240
740
641
240
769
641
240
797
642
240
794
643
240
791
644
240
819
645
240
816
646
240
813
647
240
842
648
240
838
649
240
867
650
240
864
650
240
924
651
240
921
652
240
950
653
240
946
654
240
975
655
240
972
656
240
1000
657
241
5
658
241
1
658
241
62
659
241
91
660
241
87
661
241
116
662
241
145
663
241
173
664
241
170
665
241
198
666
241
227
666
241
287
667
241
316
668
241
344
669
241
373
670
241
401
671
241
430
672
241
458
673
241
487
674
241
515
675
241
544
675
241
604
676
241
632
677
241
693
678
241
721
679
241
750
680
241
778
681
241
806
682
241
867
682
241
927
683
241
955
684
241
1015
685
242
20
686
242
80
687
242
108
688
242
136
689
242
197
690
242
225
690
242
317
691
242
345
692
242
405
693
242
433
694
242
493
695
242
553
696
242
581
697
242
641
697
242
733
698
242
761
699
242
821
700
242
881
701
242
941
702
242
969
703
243
5
704
243
65
704
243
157
705
243
217
706
243
276
707
243
336
708
243
396
709
243
456
710
243
483
710
243
575
711
243
667
712
243
726
713
243
786
714
243
845
715
243
905
716
243
965
717
244
0
717
244
92
718
244
151
719
244
242
720
244
302
721
244
361
722
244
421
723
244
512
723
244
603
724
244
663
725
244
754
726
244
813
727
244
904
728
244
963
728
245
31
729
245
122
730
245
181
731
245
272
732
245
331
733
245
422
734
245
481
734
245
604
735
245
695
736
245
754
737
245
844
738
245
903
739
245
994
739
246
93
740
246
151
741
246
242
742
246
333
743
246
424
744
246
482
744
246
605
745
246
695
746
246
786
747
246
876
748
246
967
749
247
33
749
247
124
750
247
214
751
247
304
752
247
394
753
247
485
753
247
607
754
247
697
755
247
787
756
247
877
757
247
967
758
248
34
758
248
188
759
248
278
760
248
367
761
248
457
762
248
547
762
248
669
763
248
791
764
248
881
765
248
970
766
249
36
766
249
158
767
249
279
768
249
369
769
249
459
770
249
580
770
249
702
771
249
791
772
249
912
773
249
1002
774
250
99
774
250
220
775
250
310
776
250
431
777
250
520
778
250
641
778
250
762
779
250
884
780
250
973
781
251
70
781
251
191
782
251
311
783
251
432
784
251
521
785
251
642
785
251
763
786
251
883
787
251
1004
788
252
69
788
252
221
789
252
342
790
252
463
791
252
551
792
252
672
792
252
824
793
252
944
794
253
9
795
253
129
795
253
281
796
253
401
797
253
522
798
253
610
798
253
762
799
253
882
800
253
1002
801
254
98
801
254
250
802
254
370
803
254
490
804
254
609
804
254
729
805
254
849
806
254
969
807
255
64
807
255
216
808
255
335
809
255
455
809
255
606
810
255
758
811
255
877
812
255
997
812
256
124
813
256
243
814
256
362
815
256
482
815
256
633
816
256
752
817
256
871
817
257
30
818
257
149
819
257
268
820
257
387
820
257
538
821
257
656
822
257
807
822
257
958
823
258
53
824
258
171
825
258
322
825
258
473
826
258
591
827
258
710
827
258
892
828
258
1010
829
259
105
829
259
287
830
259
405
831
259
524
832
259
642
832
259
824
833
259
942
834
260
68
834
260
218
835
260
336
836
260
486
836
260
636
837
260
754
838
260
903
838
261
29
839
261
179
840
261
297
840
261
478
841
261
596
842
261
713
842
261
895
843
261
1012
844
262
138
844
262
287
845
262
436
846
262
554
846
262
735
847
262
852
848
262
1001
848
263
127
849
263
276
850
263
393
850
263
574
851
263
691
852
263
839
852
263
1020
853
264
113
854
264
262
854
264
411
855
264
559
856
264
676
856
264
857
857
264
1005
858
265
98
858
265
278
859
265
395
859
265
575
860
265
723
861
265
840
861
265
1020
862
266
112
863
266
261
863
266
441
864
266
557
865
266
705
865
266
885
866
266
1001
866
267
157
867
267
305
868
267
421
868
267
600
869
267
748
870
267
864
870
268
20
871
268
167
871
268
315
872
268
462
873
268
610
873
268
757
874
268
905
874
269
60
875
269
208
876
269
323
876
269
502
877
269
649
877
269
829
878
269
944
879
270
67
879
270
246
880
270
361
880
270
540
881
270
687
882
270
834
882
270
981
883
271
104
883
271
282
884
271
429
885
271
544
885
271
722
886
271
869
886
272
24
887
272
138
887
272
317
888
272
463
889
272
610
889
272
756
890
272
902
890
273
57
891
273
203
891
273
381
892
273
495
893
273
641
893
273
820
894
273
966
894
274
88
895
274
234
895
274
412
896
274
558
896
274
735
897
274
849
898
274
995
898
275
149
899
275
294
899
275
472
900
275
586
900
275
763
901
275
909
901
276
62
902
276
208
903
276
321
903
276
499
904
276
644
904
276
821
905
276
935
905
277
88
906
277
233
906
277
410
907
277
556
907
277
701
908
277
846
908
277
1023
909
278
144
910
278
289
910
278
434
911
278
578
911
278
755
912
278
900
912
279
53
913
279
166
913
279
342
914
279
487
914
279
663
915
279
808
915
279
953
916
280
73
916
280
250
917
280
394
917
280
570
918
280
683
918
280
859
919
280
1003
919
281
156
920
281
268
920
281
444
921
281
588
921
281
764
922
281
908
922
282
28
923
282
172
923
282
348
924
282
492
924
282
636
925
282
780
925
282
956
926
283
75
926
283
219
927
283
363
927
283
539
928
283
682
928
283
826
929
283
969
929
284
121
930
284
264
930
284
440
931
284
551
931
284
727
932
284
870
932
284
1013
933
285
133
933
285
308
934
285
451
934
285
594
935
285
737
935
285
913
936
286
32
936
286
175
936
286
350
937
286
493
937
286
668
938
286
779
938
286
953
939
287
72
939
287
215
940
287
358
940
287
533
941
287
675
941
287
818
942
287
961
942
288
111
942
288
254
943
288
396
943
288
571
944
288
681
944
288
856
945
288
998
945
289
117
946
289
259
946
289
433
947
289
544
947
289
718
947
289
892
948
289
1002
948
290
152
949
290
295
949
290
437
950
290
579
950
290
753
950
290
895
951
291
13
951
291
187
952
291
297
952
291
471
953
291
580
953
291
754
954
291
896
954
292
14
954
292
187
955
292
329
955
292
471
956
292
612
956
292
754
957
292
896
957
293
45
957
293
187
958
293
328
958
293
470
959
293
611
959
293
784
959
293
926
960
294
43
960
294
184
961
294
326
961
294
467
962
294
608
962
294
749
962
294
923
963
295
40
963
295
181
964
295
322
964
295
463
964
295
636
965
295
745
965
295
918
966
296
3
966
296
176
966
296
316
967
296
457
967
296
598
968
296
739
968
296
880
968
297
28
969
297
137
969
297
310
970
297
418
970
297
591
970
297
732
971
297
872
971
297
1013
972
298
129
972
298
270
972
298
442
973
298
550
973
298
723
973
298
863
974
298
972
974
299
120
975
299
228
975
299
400
975
299
541
976
299
681
976
299
821
977
299
929
977
300
77
977
300
217
978
300
357
978
300
497
978
300
637
979
300
777
979
300
917
980
301
33
980
301
173
980
301
313
981
301
453
981
301
593
981
301
765
982
301
872
982
301
1012
983
302
128
983
302
267
983
302
407
984
302
547
984
302
686
984
302
826
985
302
966
985
303
81
985
303
221
986
303
360
986
303
500
986
303
639
987
303
746
987
303
918
988
304
1
988
304
141
988
304
312
989
304
419
989
304
558
989
304
698
990
304
837
990
304
976
990
305
91
991
305
230
991
305
370
991
305
509
992
305
616
992
305
787
992
305
926
993
306
9
993
306
148
993
306
287
994
306
426
994
306
565
994
306
703
995
306
810
995
306
949
996
307
64
996
307
203
996
307
342
997
307
448
997
307
587
997
307
758
998
307
864
998
307
1003
998
308
118
999
308
224
999
308
363
999
308
533
1000
308
640
1000
308
778
1000
308
917
1000
309
31
1001
309
138
1001
309
276
1001
309
415
1002
309
553
1002
309
691
1002
309
830
1003
309
936
1003
310
50
1003
310
189
1004
310
295
1004
310
433
1004
310
571
1005
310
677
1005
310
816
1005
310
954
1006
311
68
1006
311
206
1006
311
344
1007
311
450
1007
311
588
1007
311
726
1008
311
832
1008
311
970
1008
312
84
1008
312
222
1009
312
328
1009
312
466
1009
312
604
1010
312
709
1010
312
847
1010
312
985
1011
313
67
1011
313
205
1011
313
342
1012
313
448
1012
313
586
1012
313
723
1012
313
861
1013
313
967
1013
314
80
1013
314
218
1014
314
323
1014
314
429
1014
314
566
1015
314
672
1015
314
809
1015
314
947
1015
315
60
1016
315
166
1016
315
303
1016
315
441
1017
315
546
1017
315
683
1017
315
789
1017
315
926
1018
316
7
1018
316
145
1018
316
282
1019
316
387
249
315
214
249
315
95
250
314
969
250
314
850
250
314
732
251
314
581
251
314
463
251
314
345
252
314
194
252
314
108
252
313
1014
252
313
895
253
313
745
253
313
627
253
313
509
254
313
358
254
313
240
254
313
122
255
312
996
255
312
878
255
312
760
256
312
610
256
312
492
256
312
374
257
312
224
257
312
106
257
311
1012
257
311
894
258
311
744
258
311
594
258
311
476
259
311
326
259
311
208
259
311
90
260
310
965
260
310
847
260
310
729
261
310
579
261
310
462
261
310
344
262
310
194
262
310
77
262
309
983
263
309
801
263
309
684
263
309
566
264
309
417
264
309
299
264
309
182
265
309
32
265
308
939
265
308
789
266
308
640
266
308
523
266
308
405
267
308
256
267
308
139
267
307
1013
268
307
864
268
307
747
268
307
630
269
307
481
269
307
363
269
307
214
270
307
65
270
306
972
270
306
855
271
306
706
271
306
557
271
306
440
272
306
291
272
306
174
272
306
25
273
305
900
273
305
783
273
305
666
274
305
486
274
305
369
274
305
252
275
305
103
275
304
979
275
304
862
276
304
713
276
304
597
277
304
416
277
304
299
277
304
183
278
304
2
278
303
910
278
303
793
279
303
645
279
303
496
279
303
380
280
303
231
280
303
83
280
302
991
281
302
842
281
302
694
282
302
546
282
302
430
282
302
281
283
302
133
283
301
1009
283
301
893
284
301
745
284
301
597
285
301
448
285
301
332
285
301
184
286
301
36
286
300
912
286
300
797
287
300
649
287
300
501
288
300
353
288
300
205
288
300
89
289
299
966
289
299
818
289
299
702
290
299
522
290
299
407
291
299
227
291
299
111
291
298
1020
292
298
840
292
298
725
293
298
545
293
298
430
293
298
282
294
298
135
294
297
1012
295
297
864
295
297
717
295
297
602
296
297
422
296
297
307
297
297
128
297
297
13
297
296
890
298
296
742
298
296
595
299
296
448
299
296
301
299
296
186
300
296
7
300
295
916
301
295
737
301
295
622
301
295
476
302
295
329
302
295
182
303
295
35
303
294
912
303
294
766
304
294
619
304
294
472
305
294
326
305
294
179
306
294
32
306
293
910
306
293
795
307
293
617
307
293
470
308
293
324
308
293
178
308
293
63
309
292
909
309
292
763
310
292
616
310
292
470
311
292
324
311
292
178
312
292
0
312
291
909
312
291
763
313
291
585
313
291
471
314
291
293
314
291
179
315
291
1
315
290
880
315
290
766
316
290
588
316
290
442
317
290
296
317
290
151
318
289
997
318
289
883
319
289
706
319
289
560
319
289
446
320
289
269
320
289
123
321
288
1002
321
288
856
322
288
679
322
288
566
323
288
388
323
288
243
324
288
98
324
287
976
324
287
831
325
287
654
325
287
541
326
287
364
326
287
219
327
287
74
327
286
953
328
286
776
328
286
631
329
286
486
329
286
341
330
286
164
330
286
51
331
285
899
331
285
754
332
285
577
332
285
464
333
285
288
333
285
143
333
284
1023
334
284
878
334
284
734
335
284
557
335
284
413
336
284
268
336
284
124
337
283
972
337
283
827
338
283
683
338
283
539
339
283
363
339
283
219
340
283
74
340
282
954
341
282
778
341
282
634
342
282
490
342
282
346
343
282
171
343
282
27
344
281
907
344
281
763
345
281
587
345
281
444
346
281
268
346
281
156
347
280
1005
347
280
861
348
280
686
348
280
574
349
280
399
349
280
255
350
280
80
351
279
929
351
279
817
352
279
642
352
279
499
353
279
324
353
279
212
354
279
37
354
278
918
355
278
743
355
278
600
356
278
457
356
278
314
357
278
139
357
277
1021
358
277
846
358
277
735
359
277
560
360
277
386
360
277
243
361
277
100
361
276
982
362
276
807
362
276
665
363
276
490
363
276
380
364
276
205
364
276
63
365
275
913
366
275
770
366
275
628
367
275
454
367
275
312
368
275
138
368
275
28
369
274
878
370
274
704
370
274
562
371
274
420
371
274
278
372
274
104
372
273
986
373
273
812
373
273
703
374
273
529
375
273
355
375
273
214
376
273
72
376
272
955
377
272
781
378
272
608
378
272
498
379
272
325
379
272
184
380
272
10
380
271
925
381
271
752
382
271
579
382
271
438
383
271
297
383
271
156
384
270
1007
385
270
866
385
270
725
386
270
552
386
270
411
387
270
270
388
270
97
388
269
981
389
269
840
389
269
699
390
269
527
391
269
354
391
269
246
392
269
73
392
268
957
393
268
817
394
268
644
394
268
504
395
268
364
395
268
223
396
268
51
397
267
935
397
267
795
398
267
623
399
267
483
399
267
343
400
267
171
400
267
63
401
266
915
402
266
776
402
266
636
403
266
464
404
266
325
404
266
185
405
266
45
406
265
898
406
265
758
407
265
619
407
265
479
408
265
340
409
265
169
409
265
29
410
264
914
411
264
743
411
264
636
412
264
465
413
264
326
413
264
187
414
264
48
415
263
901
415
263
794
416
263
623
417
263
484
417
263
345
418
263
207
419
263
36
419
262
953
420
262
783
421
262
644
421
262
506
422
262
367
423
262
197
423
262
90
424
261
976
425
261
806
425
261
699
426
261
529
427
261
391
427
261
285
428
261
115
429
260
1001
429
260
863
430
260
725
431
260
587
432
260
417
432
260
311
433
260
173
434
260
4
434
259
922
435
259
784
436
259
647
436
259
509
437
259
371
438
259
234
439
259
65
439
258
983
440
258
846
441
258
708
441
258
603
442
258
434
443
258
297
443
258
191
444
258
54
445
257
941
446
257
772
446
257
667
447
257
530
448
257
393
449
257
257
449
257
152
450
257
15
451
256
902
451
256
798
452
256
629
453
256
492
454
256
356
454
256
251
455
256
115
456
255
1002
457
255
866
457
255
761
458
255
625
459
255
489
460
255
353
460
255
280
461
255
144
462
255
8
463
254
896
463
254
792
464
254
656
465
254
520
466
254
384
466
254
280
467
254
176
468
254
41
469
253
929
469
253
825
470
253
689
471
253
586
472
253
450
472
253
347
473
253
211
474
253
108
475
252
996
475
252
893
476
252
789
477
252
654
478
252
519
479
252
416
479
252
312
480
252
177
481
252
74
482
251
963
482
251
892
483
251
757
484
251
654
485
251
519
486
251
416
486
251
313
487
251
210
488
251
76
489
250
997
489
250
894
490
250
791
491
250
689
492
250
554
493
250
452
493
250
349
494
250
247
495
250
144
496
250
10
497
249
931
497
249
861
498
249
759
499
249
625
500
249
522
501
249
420
501
249
350
502
249
248
503
249
114
504
249
12
505
248
934
506
248
832
506
248
762
507
248
660
508
248
558
509
248
456
510
248
354
510
248
284
511
248
183
512
248
81
513
247
1003
514
247
902
515
247
800
515
247
730
516
247
629
517
247
527
518
247
458
519
247
356
519
247
287
520
247
186
521
247
84
522
247
15
523
246
938
524
246
836
524
246
799
525
246
698
526
246
597
527
246
528
528
246
426
529
246
325
530
246
256
530
246
187
531
246
118
532
246
17
533
245
972
534
245
871
535
245
803
535
245
734
536
245
665
537
245
564
538
245
495
539
245
427
540
245
326
541
245
257
541
245
220
542
245
120
543
245
51
544
244
1007
545
244
938
546
244
838
547
244
769
547
244
733
548
244
664
549
244
596
550
244
527
551
244
459
552
244
390
553
244
322
553
244
286
554
244
218
555
244
149
556
244
81
557
244
13
558
243
969
559
243
900
560
243
832
560
243
796
561
243
728
562
243
692
563
243
624
564
243
556
565
243
488
566
243
452
567
243
384
567
243
348
568
243
312
569
243
244
570
243
176
571
243
140
572
243
72
573
243
36
574
242
993
574
242
989
575
242
921
576
242
885
577
242
817
578
242
782
579
242
714
580
242
678
581
242
642
581
242
607
582
242
571
583
242
535
584
242
500
585
242
432
586
242
397
587
242
361
588
242
325
589
242
290
589
242
286
590
242
219
591
242
183
592
242
148
593
242
112
594
242
77
595
242
41
596
242
6
597
241
994
597
241
1023
598
241
987
599
241
952
600
241
917
601
241
881
602
241
846
603
241
842
604
241
807
605
241
772
606
241
736
606
241
765
607
241
730
608
241
694
609
241
691
610
241
656
611
241
652
612
241
617
613
241
614
614
241
578
614
241
607
615
241
572
616
241
568
617
241
533
618
241
530
619
241
527
620
241
491
621
241
488
622
241
485
623
241
482
623
241
478
624
241
475
625
241
472
626
241
469
627
241
465
628
241
462
629
241
427
630
241
424
631
241
420
632
241
417
632
241
446
633
241
443
634
241
439
635
241
436
636
241
465
637
241
462
638
241
458
639
241
455
640
241
452
641
241
449
641
241
509
642
241
506
643
241
503
644
241
532
645
241
528
646
241
525
647
241
554
648
241
551
649
241
547
650
241
576
650
241
605
651
241
633
652
241
630
653
241
659
654
241
656
655
241
684
656
241
713
657
241
710
658
241
738
658
241
799
659
241
795
660
241
824
661
241
853
662
241
881
663
241
878
664
241
906
665
241
935
666
241
964
667
241
992
667
242
29
668
242
57
669
242
86
670
242
114
671
242
143
672
242
171
673
242
200
674
242
228
675
242
257
675
242
317
676
242
346
677
242
374
678
242
434
679
242
463
680
242
491
681
242
519
682
242
580
683
242
608
683
242
668
684
242
697
685
242
757
686
242
785
687
242
846
688
242
874
689
242
934
690
242
962
690
243
30
691
243
59
692
243
119
693
243
147
694
243
207
695
243
235
696
243
295
697
243
355
697
243
415
698
243
475
699
243
535
700
243
595
701
243
623
702
243
683
703
243
743
704
243
803
704
243
895
705
243
922
706
243
982
707
244
18
708
244
78
709
244
138
710
244
197
711
244
257
711
244
349
712
244
408
713
244
468
714
244
528
715
244
587
716
244
679
717
244
738
717
244
830
718
244
889
719
244
949
720
245
16
721
245
75
722
245
135
723
245
194
723
245
318
724
245
377
725
245
436
726
245
527
727
245
587
728
245
678
729
245
737
729
245
828
730
245
919
731
245
978
732
246
45
733
246
104
734
246
195
734
246
318
735
246
377
736
246
468
737
246
527
738
246
618
739
246
709
739
246
799
740
246
890
741
246
981
742
247
16
743
247
106
744
247
197
745
247
288
745
247
410
746
247
469
747
247
559
748
247
650
749
247
740
749
247
862
750
247
953
751
248
19
752
248
109
753
248
200
754
248
290
754
248
412
755
248
502
756
248
592
757
248
683
758
248
773
758
248
895
759
248
985
760
249
51
761
249
141
762
249
262
763
249
352
763
249
474
764
249
564
765
249
654
766
249
775
767
249
865
767
249
987
768
250
52
769
250
174
770
250
263
771
250
353
771
250
506
772
250
596
773
250
717
774
250
807
775
250
896
775
251
25
776
251
114
777
251
236
778
251
325
778
251
478
779
251
567
780
251
688
781
251
777
782
251
898
782
251
1019
783
252
116
784
252
205
785
252
326
785
252
478
786
252
567
787
252
688
788
252
809
789
252
897
789
253
26
790
253
146
791
253
235
792
253
355
792
253
508
793
253
628
794
253
716
795
253
837
795
253
989
796
254
85
797
254
205
798
254
326
798
254
446
799
254
566
800
254
686
801
254
806
801
254
958
802
255
54
803
255
173
804
255
293
804
255
445
805
255
565
806
255
685
807
255
772
807
255
924
808
256
19
809
256
139
810
256
290
810
256
442
811
256
561
812
256
681
813
256
800
813
256
951
814
257
47
815
257
166
815
257
317
816
257
436
817
257
555
818
257
706
818
257
857
819
257
976
820
258
71
820
258
222
821
258
341
822
258
491
823
258
610
823
258
761
824
258
880
825
258
998
825
259
157
826
259
275
827
259
394
828
259
544
828
259
695
829
259
813
830
259
931
830
260
90
831
260
208
832
260
326
832
260
508
833
260
626
834
260
744
834
260
926
835
261
20
836
261
138
837
261
288
837
261
438
838
261
588
839
261
706
839
261
855
840
261
1005
841
262
99
841
262
280
842
262
398
843
262
547
843
262
697
844
262
846
845
262
964
845
263
89
846
263
238
847
263
356
847
263
537
848
263
654
849
263
803
849
263
952
850
264
77
851
264
226
851
264
375
852
264
524
853
264
641
853
264
822
854
264
939
854
265
95
855
265
212
856
265
361
856
265
541
857
265
658
858
265
806
858
265
955
859
266
79
860
266
196
860
266
376
861
266
524
862
266
641
862
266
821
863
266
969
863
267
93
864
267
241
865
267
357
865
267
538
866
267
686
867
267
801
867
267
981
868
268
105
868
268
253
869
268
401
870
268
549
870
268
696
871
268
844
872
268
992
872
269
115
873
269
263
873
269
442
874
269
590
875
269
705
875
269
884
876
270
8
876
270
155
877
270
302
878
270
449
878
270
597
879
270
744
879
270
923
880
271
46
881
271
161
881
271
340
882
271
487
882
271
665
883
271
780
883
271
959
884
272
82
885
272
229
885
272
375
886
272
522
886
272
700
887
272
847
888
272
962
888
273
116
889
273
262
889
273
441
890
273
555
890
273
733
891
273
880
892
274
2
892
274
148
893
274
294
893
274
472
894
274
618
894
274
764
895
274
910
896
275
32
896
275
210
897
275
356
897
275
502
898
275
648
898
275
826
899
275
971
899
276
93
900
276
239
901
276
384
901
276
562
902
276
707
902
276
853
903
276
998
903
277
152
904
277
297
904
277
474
905
277
588
905
277
765
906
277
910
906
278
63
907
278
176
908
278
321
908
278
498
909
278
644
909
278
820
910
278
933
910
279
86
911
279
231
911
279
408
912
279
521
912
279
698
913
279
842
913
279
1019
914
280
140
914
280
284
915
280
429
915
280
605
916
280
750
916
280
926
917
281
15
917
281
191
918
281
335
919
281
480
919
281
624
920
281
768
920
281
945
921
282
65
921
282
209
922
282
353
922
282
529
923
282
673
923
282
849
924
282
961
924
283
113
925
283
257
925
283
433
926
283
544
926
283
720
927
283
864
927
284
16
927
284
159
928
284
303
928
284
479
929
284
622
929
284
766
930
284
909
930
285
61
931
285
204
931
285
347
932
285
491
932
285
666
933
285
777
933
285
953
934
286
72
934
286
247
935
286
358
935
286
533
936
286
676
936
286
851
937
286
962
937
287
113
938
287
256
938
287
399
938
287
574
939
287
717
939
287
860
940
287
1003
940
288
153
941
288
296
941
288
439
942
288
581
942
288
756
943
288
867
943
289
17
944
289
160
944
289
302
944
289
477
945
289
619
945
289
761
946
289
904
946
290
54
947
290
164
947
290
339
948
290
481
948
290
623
948
290
797
949
290
939
949
291
57
950
291
199
950
291
341
951
291
483
951
291
657
951
291
799
952
291
941
952
292
91
953
292
201
953
292
375
954
292
485
954
292
658
955
292
800
955
292
942
955
293
91
956
293
201
956
293
375
957
293
516
957
293
658
957
293
831
958
293
941
958
294
90
959
294
232
959
294
373
960
294
514
960
294
656
960
294
829
961
294
938
961
295
88
962
295
197
962
295
370
962
295
543
963
295
652
963
295
825
964
295
934
964
296
83
965
296
192
965
296
365
965
296
506
966
296
647
966
296
788
967
296
929
967
297
46
967
297
219
968
297
327
968
297
500
969
297
609
969
297
782
969
297
922
970
298
39
970
298
179
971
298
320
971
298
461
971
298
633
972
298
742
972
298
882
972
299
30
973
299
139
973
299
311
974
299
420
974
299
592
974
299
732
975
299
841
975
299
1013
976
300
97
976
300
269
976
300
409
977
300
550
977
300
690
977
300
830
978
300
970
978
301
86
979
301
226
979
301
366
979
301
506
980
301
646
980
301
786
980
301
925
981
302
41
981
302
181
982
302
289
982
302
461
982
302
600
983
302
708
983
302
880
983
302
1019
984
303
103
984
303
275
984
303
414
985
303
522
985
303
693
986
303
801
986
303
940
986
304
88
987
304
195
987
304
335
987
304
506
988
304
614
988
304
753
988
304
892
989
305
7
989
305
147
989
305
286
990
305
393
990
305
564
991
305
672
991
305
811
991
305
950
992
306
65
992
306
204
992
306
343
993
306
450
993
306
621
993
306
760
994
306
867
994
306
1006
994
307
121
995
307
260
995
307
399
995
307
537
996
307
644
996
307
783
996
307
922
997
308
36
997
308
175
997
308
314
998
308
421
998
308
559
998
308
698
999
308
836
999
308
975
999
309
90
1000
309
196
1000
309
335
1000
309
473
1001
309
579
1001
309
718
1001
309
888
1002
309
995
1002
310
109
1002
310
247
1003
310
354
1003
310
492
1003
310
630
1004
310
737
1004
310
875
1004
310
1013
1004
311
127
1005
311
265
1005
311
404
1005
311
542
1006
311
648
1006
311
786
1006
311
924
1007
312
6
1007
312
144
1007
312
282
1008
312
388
1008
312
526
1008
312
664
1009
312
770
1009
312
908
1009
313
22
1010
313
128
1010
313
265
1010
313
403
1010
313
541
1011
313
647
1011
313
784
1011
313
922
1012
314
4
1012
314
142
1012
314
279
1013
314
385
1013
314
523
1013
314
628
1013
314
766
1014
314
871
1014
314
1009
1014
315
122
1015
315
228
1015
315
365
1015
315
503
1016
315
608
1016
315
746
1016
315
883
1016
315
1021
1017
316
70
1017
316
207
1017
316
345
1018
316
450
1018
316
587
1018
316
724
1018
316
862
1019
316
967
249
315
786
249
315
667
250
315
517
250
315
398
250
315
280
251
315
129
251
315
11
251
314
917
251
314
798
252
314
648
252
314
562
252
314
443
253
314
293
253
314
175
253
314
57
254
313
930
254
313
812
254
313
694
255
313
544
255
313
426
255
313
308
255
313
190
256
313
40
256
312
946
256
312
828
257
312
678
257
312
560
257
312
442
258
312
292
258
312
174
258
312
56
259
311
930
259
311
812
259
311
662
260
311
513
260
311
395
260
311
277
260
311
159
261
311
10
261
310
916
261
310
798
262
310
649
262
310
531
262
310
413
263
310
264
263
310
146
263
309
1021
264
309
871
264
309
754
264
309
636
265
309
487
265
309
369
265
309
252
266
309
103
266
308
977
266
308
860
267
308
711
267
308
593
267
308
476
268
308
327
268
308
178
268
308
60
269
307
935
269
307
818
269
307
701
270
307
552
270
307
403
270
307
286
271
307
137
271
307
20
271
306
927
272
306
746
272
306
629
273
306
480
273
306
363
273
306
214
274
306
65
274
305
973
274
305
856
275
305
675
275
305
558
275
305
442
276
305
293
276
305
144
276
305
28
277
304
903
277
304
786
277
304
638
278
304
489
278
304
373
279
304
192
279
304
76
279
303
983
280
303
803
280
303
687
280
303
570
281
303
390
281
303
274
281
303
157
282
303
9
282
302
885
283
302
737
283
302
589
283
302
472
284
302
324
284
302
176
284
302
60
285
301
936
285
301
788
286
301
640
286
301
524
286
301
376
287
301
228
287
301
80
287
300
989
288
300
841
288
300
693
289
300
545
289
300
397
289
300
282
290
300
134
290
299
1010
290
299
895
291
299
715
291
299
599
292
299
420
292
299
304
292
299
189
293
299
9
293
298
918
294
298
739
294
298
623
294
298
476
295
298
328
295
298
181
296
298
34
296
297
911
296
297
795
297
297
616
297
297
501
298
297
322
298
297
207
298
297
60
299
296
937
299
296
790
300
296
643
300
296
496
300
296
381
301
296
202
301
296
87
302
295
932
302
295
817
302
295
671
303
295
524
303
295
377
304
295
230
304
295
84
305
294
929
305
294
814
305
294
668
306
294
521
306
294
375
307
294
228
307
294
82
307
293
959
308
293
813
308
293
667
309
293
520
309
293
374
310
293
228
310
293
82
310
292
959
311
292
813
311
292
667
312
292
489
312
292
375
313
292
197
313
292
83
314
291
929
314
291
783
314
291
669
315
291
491
315
291
377
316
291
199
316
291
53
317
290
932
317
290
786
318
290
608
318
290
495
318
290
349
319
290
171
319
290
58
320
289
904
320
289
759
321
289
613
321
289
468
322
289
290
322
289
177
323
289
0
323
288
878
323
288
765
324
288
588
324
288
443
325
288
297
325
288
152
326
287
999
326
287
854
327
287
709
327
287
564
328
287
387
328
287
274
329
287
97
329
286
976
329
286
863
330
286
687
330
286
542
331
286
365
331
286
252
332
286
76
332
285
955
333
285
810
333
285
666
334
285
489
334
285
345
335
285
200
335
285
56
336
284
904
336
284
759
337
284
615
337
284
471
338
284
294
338
284
150
339
284
6
339
283
886
340
283
710
340
283
566
341
283
422
341
283
278
342
283
102
342
282
982
343
282
838
343
282
694
344
282
518
344
282
374
345
282
231
345
282
87
346
281
935
346
281
792
347
281
648
347
281
504
348
281
329
348
281
185
349
281
10
349
280
923
350
280
747
350
280
604
351
280
428
351
280
317
352
280
142
352
279
1023
353
279
848
354
279
705
354
279
561
355
279
386
355
279
243
356
279
68
356
278
981
357
278
807
357
278
664
358
278
489
358
278
378
359
278
203
359
278
61
360
277
910
360
277
767
361
277
625
362
277
450
362
277
308
363
277
133
363
277
23
364
276
872
364
276
730
365
276
556
365
276
446
366
276
271
367
276
97
367
275
979
368
275
805
368
275
695
369
275
521
369
275
379
370
275
205
370
275
95
371
274
945
372
274
771
372
274
629
373
274
488
373
274
346
374
274
172
374
274
31
375
273
913
376
273
739
376
273
598
377
273
424
377
273
315
378
273
142
379
272
992
379
272
851
380
272
710
380
272
568
381
272
395
381
272
254
382
272
113
383
271
964
383
271
823
384
271
682
384
271
541
385
271
368
386
271
195
386
271
86
387
270
937
387
270
797
388
270
656
389
270
483
389
270
343
390
270
202
390
270
62
391
269
913
392
269
741
392
269
632
393
269
460
394
269
288
394
269
179
395
269
7
395
268
891
396
268
751
397
268
578
397
268
470
398
268
298
398
268
158
399
268
18
400
267
871
400
267
731
401
267
591
402
267
419
402
267
311
403
267
140
404
266
992
404
266
884
405
266
713
405
266
605
406
266
434
407
266
262
407
266
155
408
265
1008
409
265
868
409
265
729
410
265
590
411
265
418
411
265
279
412
265
140
413
264
993
413
264
886
414
264
715
415
264
576
415
264
437
416
264
298
417
264
128
417
264
21
418
263
874
418
263
767
419
263
597
420
263
458
421
263
320
421
263
181
422
263
43
423
262
896
423
262
790
424
262
620
425
262
481
425
262
375
426
262
205
427
262
67
427
261
953
428
261
814
429
261
676
429
261
538
430
261
400
431
261
263
431
261
125
432
260
1011
433
260
873
433
260
735
434
260
598
435
260
460
436
260
290
436
260
185
437
260
47
438
259
934
438
259
796
439
259
659
440
259
521
441
259
384
441
259
279
442
259
110
443
258
996
443
258
891
444
258
754
445
258
617
446
258
448
446
258
343
447
258
206
448
258
69
448
257
988
449
257
852
450
257
715
451
257
578
451
257
473
452
257
337
453
257
200
454
257
32
454
256
951
455
256
815
456
256
678
456
256
574
457
256
437
458
256
333
459
256
197
459
256
93
460
255
980
461
255
844
462
255
708
462
255
604
463
255
468
464
255
332
465
255
196
465
255
92
466
254
1012
467
254
877
468
254
741
468
254
637
469
254
501
470
254
398
471
254
262
471
254
158
472
254
23
473
253
943
474
253
808
475
253
672
475
253
601
476
253
466
477
253
330
478
253
227
478
253
124
479
252
1013
480
252
910
481
252
774
481
252
703
482
252
568
483
252
465
484
252
330
485
252
195
485
252
125
486
251
1014
487
251
911
488
251
808
489
251
673
489
251
603
490
251
468
491
251
365
492
251
263
493
251
128
493
251
58
494
250
979
495
250
845
496
250
743
497
250
640
497
250
538
498
250
436
499
250
333
500
250
231
501
250
97
501
250
27
502
249
949
503
249
847
504
249
744
505
249
642
505
249
573
506
249
471
507
249
337
508
249
235
509
249
133
509
249
63
510
248
985
511
248
884
512
248
782
513
248
680
514
248
611
514
248
541
515
248
439
516
248
338
517
248
236
518
248
135
519
248
34
519
247
1020
520
247
919
521
247
817
522
247
716
523
247
647
524
247
546
524
247
476
525
247
375
526
247
306
527
247
205
528
247
136
529
247
35
529
246
990
530
246
921
531
246
820
532
246
751
533
246
650
534
246
581
535
246
480
535
246
443
536
246
342
537
246
274
538
246
205
539
246
104
540
246
35
540
245
1023
541
245
922
542
245
854
543
245
785
544
245
716
545
245
616
546
245
547
546
245
511
547
245
442
548
245
374
549
245
306
550
245
205
551
245
137
552
245
68
553
245
0
553
244
988
554
244
920
555
244
851
556
244
783
557
244
715
558
244
679
559
244
611
559
244
574
560
244
506
561
244
438
562
244
370
563
244
334
564
244
266
565
244
198
566
244
130
566
244
126
567
244
58
568
243
1014
569
243
978
570
243
910
571
243
875
572
243
807
573
243
739
573
243
735
574
243
667
575
243
631
576
243
564
577
243
528
578
243
492
579
243
425
580
243
389
581
243
353
581
243
317
582
243
282
583
243
246
584
243
179
585
243
143
586
243
107
587
243
72
588
243
36
589
243
1
589
242
989
590
242
954
591
242
918
592
242
883
593
242
847
594
242
812
595
242
776
596
242
741
597
242
705
597
242
702
598
242
699
599
242
663
600
242
628
601
242
592
602
242
557
603
242
522
604
242
518
605
242
483
606
242
448
606
242
476
607
242
441
608
242
406
609
242
402
610
242
367
611
242
364
612
242
328
613
242
325
614
242
290
614
242
319
615
242
283
616
242
280
617
242
245
618
242
242
619
242
238
620
242
203
621
242
200
622
242
197
623
242
161
623
242
190
624
242
187
625
242
184
626
242
180
627
242
177
628
242
142
629
242
139
630
242
136
631
242
132
632
242
129
632
242
158
633
242
155
634
242
152
635
242
148
636
242
145
637
242
174
638
242
171
639
242
167
640
242
164
641
242
161
641
242
222
642
242
219
643
242
215
644
242
212
645
242
241
646
242
238
647
242
234
648
242
263
649
242
260
650
242
289
650
242
317
651
242
346
652
242
343
653
242
371
654
242
368
655
242
397
656
242
425
657
242
422
658
242
451
659
242
480
659
242
508
660
242
537
661
242
565
662
242
562
663
242
591
664
242
619
665
242
648
666
242
677
667
242
705
667
242
766
668
242
794
669
242
791
670
242
819
671
242
848
672
242
908
673
242
937
674
242
965
675
242
994
675
243
30
676
243
59
677
243
87
678
243
116
679
243
176
680
243
204
681
243
233
682
243
261
683
243
321
683
243
382
684
243
410
685
243
470
686
243
499
687
243
527
688
243
587
689
243
615
690
243
676
691
243
704
691
243
796
692
243
824
693
243
884
694
243
944
695
243
973
696
244
9
697
244
37
698
244
97
698
244
189
699
244
249
700
244
277
701
244
337
702
244
397
703
244
457
704
244
485
705
244
544
705
244
636
706
244
696
707
244
756
708
244
816
709
244
875
710
244
935
711
244
995
711
245
63
712
245
122
713
245
182
714
245
242
715
245
301
716
245
361
717
245
420
718
245
512
718
245
603
719
245
663
720
245
722
721
245
782
722
245
873
723
245
933
724
245
992
724
246
91
725
246
150
726
246
210
727
246
301
728
246
360
729
246
451
729
246
543
730
246
634
731
246
693
732
246
752
733
246
843
734
246
934
735
246
993
735
247
92
736
247
151
737
247
242
738
247
333
739
247
391
740
247
482
740
247
605
741
247
664
742
247
754
743
247
845
744
247
936
745
247
994
745
248
93
746
248
183
747
248
274
748
248
364
749
248
455
750
248
513
750
248
636
751
248
726
752
248
816
753
248
907
754
248
997
754
249
95
755
249
185
756
249
276
757
249
366
758
249
456
759
249
546
759
249
700
760
249
790
761
249
880
762
249
970
763
250
36
763
250
157
764
250
279
765
250
369
766
250
459
767
250
548
767
250
702
768
250
792
769
250
881
770
250
971
771
251
68
771
251
190
772
251
311
773
251
401
774
251
490
775
251
611
775
251
733
776
251
854
777
251
943
778
252
8
779
252
129
779
252
251
780
252
372
781
252
493
782
252
582
782
252
735
783
252
824
784
252
944
785
253
9
786
253
130
786
253
283
787
253
371
788
253
492
789
253
613
789
253
733
790
253
854
791
253
975
792
254
39
792
254
191
793
254
312
794
254
432
795
254
521
796
254
641
796
254
793
797
254
913
798
255
9
799
255
130
799
255
250
800
255
370
801
255
490
802
255
610
802
255
762
803
255
881
804
255
1001
805
256
97
805
256
249
806
256
369
807
256
488
808
256
608
808
256
759
809
256
879
810
256
998
810
257
126
811
257
245
812
257
365
813
257
484
813
257
635
814
257
755
815
257
874
816
257
993
816
258
120
817
258
239
818
258
390
818
258
541
819
258
660
820
258
779
821
258
898
821
259
25
822
259
176
823
259
294
823
259
445
824
259
564
825
259
682
826
259
833
826
259
984
827
260
78
828
260
197
828
260
379
829
260
497
830
260
616
830
260
798
831
260
916
832
261
10
833
261
161
833
261
311
834
261
429
835
261
579
835
261
729
836
261
847
837
261
997
837
262
122
838
262
240
839
262
390
839
262
540
840
262
689
841
262
807
841
262
989
842
263
82
843
263
200
843
263
381
844
263
499
845
263
648
845
263
797
846
263
947
847
264
40
847
264
221
848
264
338
849
264
488
849
264
637
850
264
786
851
264
903
851
265
60
852
265
177
853
265
325
853
265
474
854
265
623
855
265
740
855
265
921
856
266
45
857
266
162
857
266
342
858
266
459
858
266
639
859
266
756
860
266
904
860
267
61
861
267
177
862
267
325
862
267
474
863
267
622
864
267
770
864
267
918
865
268
42
865
268
222
866
268
338
867
268
486
867
268
666
868
268
782
869
268
930
869
269
53
870
269
201
870
269
381
871
269
497
872
269
644
872
269
824
873
269
971
873
270
95
874
270
242
875
270
390
875
270
537
876
270
684
877
270
832
877
270
979
878
271
102
878
271
281
879
271
396
879
271
575
880
271
722
881
271
869
881
271
1016
882
272
139
882
272
318
883
272
465
884
272
580
884
272
759
885
272
905
885
273
28
886
273
175
887
273
321
887
273
500
888
273
614
888
273
793
889
273
939
889
274
94
890
274
208
891
274
354
891
274
532
892
274
679
892
274
825
893
274
971
893
275
125
894
275
271
895
275
417
895
275
563
896
275
709
896
275
887
897
276
9
897
276
155
898
276
301
898
276
478
899
276
624
900
276
738
900
276
915
901
277
37
901
277
215
902
277
360
902
277
506
903
277
651
903
277
828
904
277
974
904
278
95
905
278
240
906
278
386
906
278
563
907
278
676
907
278
853
908
278
998
908
279
151
909
279
296
909
279
441
910
279
586
910
279
763
911
279
908
911
280
29
912
280
174
912
280
350
913
280
495
914
280
640
914
280
784
915
280
929
915
281
82
916
281
226
916
281
371
917
281
515
917
281
692
918
281
836
918
281
980
919
282
101
919
282
277
920
282
421
920
282
565
921
282
709
921
282
886
922
283
6
922
283
182
923
283
294
923
283
470
924
283
614
924
283
790
925
283
902
925
284
53
926
284
197
926
284
373
927
284
485
927
284
660
928
284
804
928
284
948
929
285
67
929
285
243
930
285
386
930
285
530
931
285
673
931
285
849
932
285
992
932
286
111
932
286
287
933
286
430
933
286
573
934
286
717
934
286
892
935
287
11
935
287
154
936
287
297
936
287
472
937
287
583
937
287
758
938
287
901
938
288
52
939
288
163
939
288
338
940
288
480
940
288
623
940
288
798
941
288
941
941
289
59
942
289
202
942
289
377
943
289
487
943
289
662
944
289
804
944
289
947
945
290
65
945
290
240
945
290
382
946
290
524
946
290
699
947
290
809
947
290
983
948
291
101
948
291
244
949
291
386
949
291
528
949
291
702
950
291
844
950
291
986
951
292
104
951
292
278
952
292
388
952
292
562
953
292
672
953
292
846
953
292
1019
954
293
105
954
293
279
955
293
389
955
293
562
956
293
704
956
293
846
956
293
1019
957
294
105
957
294
278
958
294
388
958
294
561
958
294
735
959
294
844
959
294
1018
960
295
103
960
295
276
961
295
386
961
295
559
961
295
700
962
295
841
962
295
1014
963
296
100
963
296
273
963
296
414
964
296
555
964
296
696
965
296
837
965
296
978
965
297
127
966
297
236
966
297
409
967
297
517
967
297
690
967
297
831
968
297
972
968
298
89
969
298
229
969
298
370
969
298
543
970
298
651
970
298
792
971
298
932
971
299
49
971
299
222
972
299
330
972
299
503
973
299
611
973
299
783
973
299
924
974
300
8
974
300
180
975
300
289
975
300
461
975
300
601
976
300
709
976
300
882
976
300
1022
977
301
138
977
301
278
978
301
386
978
301
558
978
301
698
979
301
838
979
301
978
979
302
94
980
302
234
980
302
374
981
302
482
981
302
654
981
302
793
982
302
901
982
303
49
982
303
189
983
303
296
983
303
468
984
303
576
984
303
715
984
303
887
985
303
995
985
304
110
985
304
282
986
304
389
986
304
529
986
304
668
987
304
808
987
304
947
987
305
62
988
305
202
988
305
341
989
305
448
989
305
588
989
305
759
990
305
866
990
305
1005
990
306
121
991
306
260
991
306
399
991
306
538
992
306
645
992
306
816
992
306
955
993
307
38
993
307
177
993
307
316
994
307
455
994
307
594
994
307
733
995
307
840
995
307
979
995
308
94
996
308
232
996
308
371
996
308
510
997
308
617
997
308
755
997
308
894
998
309
9
998
309
147
998
309
286
999
309
393
999
309
531
999
309
670
1000
309
776
1000
309
915
1000
310
61
1001
310
168
1001
310
306
1001
310
444
1002
310
551
1002
310
689
1002
310
828
1003
310
934
1003
311
48
1003
311
186
1004
311
293
1004
311
463
1004
311
601
1005
311
707
1005
311
846
1005
311
984
1006
312
66
1006
312
204
1006
312
342
1007
312
448
1007
312
586
1007
312
724
1007
312
862
1008
312
968
1008
313
82
1008
313
220
1009
313
326
1009
313
464
1009
313
602
1010
313
708
1010
313
845
1010
313
983
1011
314
65
1011
314
203
1011
314
340
1011
314
478
1012
314
584
1012
314
722
1012
314
859
1013
314
933
1013
315
47
1013
315
184
1014
315
290
1014
315
427
1014
315
565
1014
315
702
1015
315
808
1015
315
945
1015
316
59
1016
316
164
1016
316
302
1016
316
407
1017
316
512
1017
316
650
1017
316
787
1017
316
924
1018
317
6
1018
317
143
1018
317
248
1019
317
354
1019
317
491
249
316
334
249
316
215
250
316
65
250
315
970
250
315
852
250
315
734
251
315
583
251
315
465
251
315
346
252
315
196
252
315
78
252
314
1015
253
314
865
253
314
747
253
314
629
253
314
510
254
314
360
254
314
242
254
314
124
255
313
998
255
313
880
255
313
762
256
313
612
256
313
494
256
313
376
257
313
226
257
313
108
257
312
1014
258
312
864
258
312
746
258
312
628
258
312
510
259
312
360
259
312
242
259
312
124
260
311
999
260
311
881
260
311
731
261
311
581
261
311
464
261
311
346
262
311
196
262
311
79
262
310
985
263
310
836
263
310
718
263
310
601
264
310
451
264
310
334
264
310
184
265
310
35
265
309
941
265
309
824
266
309
674
266
309
557
266
309
440
267
309
290
267
309
141
267
309
24
268
308
899
268
308
781
268
308
664
269
308
515
269
308
366
269
308
249
270
308
100
270
307
1007
270
307
890
271
307
741
271
307
592
271
307
475
272
307
326
272
307
209
272
307
92
273
306
935
273
306
818
273
306
701
274
306
552
274
306
404
274
306
287
275
306
138
275
306
21
276
305
865
276
305
748
276
305
631
277
305
483
277
305
334
277
305
218
278
305
69
278
304
977
278
304
828
279
304
680
279
304
563
279
304
415
280
304
266
280
304
150
281
303
994
281
303
877
281
303
761
282
303
581
282
303
465
282
303
348
283
303
168
283
303
52
284
302
928
284
302
780
284
302
664
285
302
516
285
302
368
285
302
252
286
302
104
286
301
980
287
301
832
287
301
716
287
301
568
288
301
420
288
301
272
288
301
157
289
301
9
289
300
885
290
300
738
290
300
590
290
300
474
291
300
327
291
300
179
291
300
63
292
299
908
292
299
792
293
299
613
293
299
497
293
299
350
294
299
203
294
299
87
295
298
932
295
298
817
295
298
669
296
298
522
296
298
375
297
298
228
297
298
81
297
297
989
298
297
810
298
297
695
299
297
516
299
297
401
299
297
254
300
297
107
300
296
984
301
296
837
301
296
690
302
296
544
302
296
397
302
296
282
303
296
103
303
295
1012
304
295
834
304
295
719
304
295
572
305
295
426
305
295
279
306
295
101
306
294
1010
307
294
832
307
294
717
307
294
571
308
294
424
308
294
278
309
294
100
309
293
1009
309
293
863
310
293
717
310
293
571
311
293
425
311
293
278
312
293
100
312
292
1010
313
292
832
313
292
718
313
292
572
314
292
394
314
292
280
315
292
102
315
291
980
316
291
835
316
291
689
316
291
575
317
291
397
317
291
252
318
291
106
318
290
984
319
290
807
319
290
693
320
290
516
320
290
370
321
290
225
321
290
79
321
289
958
322
289
812
322
289
667
323
289
490
323
289
376
324
289
199
324
289
54
325
288
933
325
288
788
326
288
610
326
288
497
327
288
320
327
288
175
327
288
62
328
287
909
328
287
764
329
287
620
329
287
475
330
287
298
330
287
153
331
287
8
331
286
888
332
286
711
332
286
598
333
286
422
333
286
277
334
286
101
334
285
1012
335
285
836
335
285
691
336
285
547
336
285
403
337
285
226
337
285
82
338
284
962
338
284
817
339
284
641
339
284
497
340
284
353
340
284
209
341
284
33
341
283
913
342
283
769
342
283
625
343
283
449
343
283
305
344
283
161
344
283
18
345
282
866
345
282
722
346
282
578
346
282
435
347
282
259
347
282
116
348
281
996
348
281
853
349
281
677
349
281
534
350
281
390
350
281
247
351
281
72
351
280
952
352
280
809
352
280
666
353
280
491
353
280
348
354
280
205
354
280
62
355
279
911
356
279
736
356
279
593
357
279
450
357
279
307
358
279
132
358
278
1013
359
278
871
359
278
728
360
278
553
360
278
411
361
278
268
361
278
126
362
277
975
363
277
801
363
277
690
364
277
516
364
277
373
365
277
199
365
277
89
366
276
939
366
276
796
367
276
622
368
276
448
368
276
338
369
276
164
369
276
22
370
275
872
370
275
762
371
275
588
371
275
446
372
275
273
373
275
131
373
274
1013
374
274
839
374
274
698
375
274
556
375
274
415
376
274
241
377
274
100
377
273
982
378
273
809
378
273
667
379
273
526
380
273
353
380
273
212
381
273
38
381
272
953
382
272
780
382
272
639
383
272
498
384
272
325
384
272
184
385
272
11
385
271
926
386
271
754
387
271
581
387
271
472
388
271
299
388
271
159
389
271
18
390
270
869
390
270
729
391
270
588
392
270
416
392
270
276
393
270
135
393
269
1019
394
269
847
395
269
706
395
269
566
396
269
394
396
269
286
397
269
114
398
268
966
398
268
858
399
268
686
400
268
546
400
268
406
401
268
234
401
268
126
402
267
979
403
267
807
403
267
699
404
267
528
405
267
388
405
267
249
406
267
109
407
266
962
407
266
822
408
266
683
409
266
512
409
266
404
410
266
233
410
266
126
411
265
979
412
265
840
412
265
701
413
265
562
414
265
391
414
265
284
415
265
113
416
264
998
416
264
859
417
264
720
418
264
550
418
264
443
419
264
272
420
264
134
420
263
1019
421
263
881
422
263
710
422
263
604
423
263
465
424
263
295
424
263
189
425
263
19
426
262
904
426
262
798
427
262
628
428
262
490
429
262
352
429
262
214
430
262
76
431
261
962
431
261
824
432
261
686
433
261
549
433
261
411
434
261
273
435
261
136
435
260
1022
436
260
884
437
260
747
438
260
609
438
260
472
439
260
335
440
260
197
440
260
92
441
259
979
442
259
809
443
259
672
443
259
567
444
259
430
445
259
293
445
259
188
446
259
19
447
258
906
448
258
769
448
258
664
449
258
528
450
258
391
450
258
286
451
258
149
452
258
13
453
257
900
453
257
796
454
257
659
455
257
523
456
257
386
456
257
282
457
257
145
458
257
9
459
256
897
459
256
793
460
256
656
461
256
520
462
256
384
462
256
280
463
256
144
464
256
8
465
255
928
465
255
824
466
255
688
467
255
553
468
255
417
468
255
313
469
255
209
470
255
74
471
254
962
471
254
859
472
254
755
473
254
620
474
254
484
474
254
413
475
254
277
476
254
142
477
254
39
478
253
928
478
253
824
479
253
721
480
253
586
481
253
483
481
253
380
482
253
245
483
253
142
484
253
7
485
252
928
485
252
825
486
252
722
487
252
587
488
252
485
488
252
414
489
252
279
490
252
177
491
252
42
492
251
963
492
251
893
493
251
758
494
251
656
495
251
554
496
251
419
496
251
349
497
251
247
498
251
144
499
251
10
500
250
932
500
250
862
501
250
760
502
250
657
503
250
523
504
250
421
504
250
351
505
250
249
506
250
147
507
250
46
508
249
968
509
249
866
509
249
796
510
249
694
511
249
593
512
249
491
513
249
389
514
249
288
514
249
218
515
249
117
516
249
15
517
248
970
518
248
868
518
248
799
519
248
697
520
248
596
521
248
527
522
248
425
523
248
324
523
248
255
524
248
186
525
248
85
526
247
1007
527
247
938
528
247
837
529
247
768
529
247
699
530
247
598
531
247
529
532
247
428
533
247
359
534
247
258
534
247
222
535
247
153
536
247
52
537
246
1007
538
246
907
539
246
838
540
246
769
540
246
700
541
246
632
542
246
563
543
246
495
544
246
394
545
246
326
546
246
257
546
246
221
547
246
152
548
246
52
549
245
1007
550
245
939
551
245
871
552
245
802
552
245
766
553
245
698
554
245
630
555
245
561
556
245
493
557
245
425
558
245
357
559
245
289
559
245
285
560
245
216
561
245
148
562
245
80
563
245
12
564
244
1000
565
244
932
566
244
864
566
244
828
567
244
792
568
244
725
569
244
689
570
244
621
571
244
553
572
244
517
573
244
449
573
244
446
574
244
378
575
244
342
576
244
274
577
244
239
578
244
203
579
244
135
580
244
99
581
244
32
581
244
28
582
243
1017
583
243
981
584
243
913
585
243
878
586
243
842
587
243
807
588
243
771
589
243
704
589
243
700
590
243
665
591
243
629
592
243
594
593
243
558
594
243
523
595
243
487
596
243
452
597
243
416
597
243
413
598
243
378
599
243
374
600
243
339
601
243
304
602
243
268
603
243
233
604
243
229
605
243
194
605
243
191
606
243
188
607
243
152
608
243
117
609
243
114
610
243
78
611
243
75
612
243
40
613
243
5
614
243
1
614
243
30
615
242
1019
616
242
1016
617
242
980
618
242
977
619
242
974
620
242
939
621
242
936
622
242
932
623
242
897
623
242
926
624
242
923
625
242
919
626
242
916
627
242
881
628
242
878
629
242
875
630
242
872
631
242
868
632
242
865
632
242
894
633
242
891
634
242
888
635
242
884
636
242
881
637
242
878
638
242
907
639
242
904
640
242
900
641
242
897
641
242
926
642
242
955
643
242
952
644
242
948
645
242
977
646
242
974
647
242
971
648
242
999
649
242
996
650
243
1
650
243
30
651
243
58
652
243
55
653
243
84
654
243
81
655
243
109
656
243
106
657
243
135
658
243
164
659
243
160
659
243
221
660
243
250
661
243
278
662
243
275
663
243
304
664
243
332
665
243
361
666
243
389
667
243
418
667
243
447
668
243
475
669
243
504
670
243
532
671
243
561
672
243
589
673
243
618
674
243
678
675
243
707
675
243
767
676
243
796
677
243
824
678
243
853
679
243
881
680
243
942
681
243
970
682
243
998
683
244
3
683
244
95
684
244
123
685
244
184
686
244
212
687
244
240
688
244
301
689
244
329
690
244
389
691
244
417
691
244
510
692
244
538
693
244
598
694
244
626
695
244
686
696
244
746
697
244
774
698
244
834
698
244
927
699
244
955
700
244
1015
701
245
51
702
245
111
703
245
138
704
245
198
705
245
258
705
245
350
706
245
410
707
245
470
708
245
530
709
245
589
710
245
649
711
245
709
712
245
769
712
245
860
713
245
920
714
245
980
715
246
15
716
246
75
717
246
135
718
246
194
718
246
318
719
246
377
720
246
437
721
246
496
722
246
555
723
246
647
724
246
706
724
246
798
725
246
889
726
246
948
727
246
1007
728
247
75
729
247
134
730
247
225
730
247
316
731
247
407
732
247
466
733
247
557
734
247
616
735
247
707
735
247
798
736
247
889
737
247
980
738
248
15
739
248
106
740
248
197
741
248
256
741
248
378
742
248
469
743
248
528
744
248
618
745
248
709
746
248
800
746
248
922
747
248
981
748
249
47
749
249
138
750
249
228
750
249
351
751
249
441
752
249
531
753
249
622
754
249
712
755
249
802
755
249
924
756
249
1015
757
250
81
758
250
171
759
250
261
759
250
383
760
250
473
761
250
563
762
250
685
763
250
775
764
250
865
764
250
986
765
251
52
766
251
174
767
251
264
768
251
353
768
251
475
769
251
597
770
251
686
771
251
776
772
251
897
772
251
1019
773
252
84
774
252
205
775
252
295
776
252
416
776
252
537
777
252
627
778
252
748
779
252
837
779
252
990
780
253
55
781
253
176
782
253
265
783
253
386
783
253
539
784
253
628
785
253
749
786
253
838
786
253
990
787
254
87
788
254
176
789
254
296
790
254
417
790
254
538
791
254
658
792
254
779
793
254
867
793
254
1020
794
255
116
795
255
236
796
255
357
796
255
477
797
255
597
798
255
717
799
255
837
799
255
989
800
256
86
801
256
174
802
256
294
802
256
445
803
256
565
804
256
685
805
256
805
805
256
957
806
257
52
807
257
172
808
257
292
808
257
443
809
257
563
810
257
682
811
257
802
811
257
953
812
258
49
813
258
168
813
258
319
814
258
439
815
258
558
816
258
677
816
258
828
817
258
947
818
259
74
819
259
193
819
259
344
820
259
463
821
259
582
821
259
733
822
259
884
823
259
1003
824
260
97
824
260
248
825
260
367
826
260
517
826
260
668
827
260
786
828
260
905
828
261
63
829
261
182
830
261
300
831
261
450
831
261
600
832
261
719
833
261
837
833
261
1019
834
262
113
835
262
231
835
262
413
836
262
531
837
262
681
837
262
831
838
262
949
839
263
74
840
263
192
840
263
374
841
263
492
842
263
609
842
263
791
843
263
908
844
264
34
844
264
183
845
264
333
846
264
450
846
264
599
847
264
749
848
264
866
848
265
23
849
265
140
850
265
289
850
265
438
851
265
587
852
265
704
852
265
885
853
265
1002
853
266
159
854
266
308
855
266
424
855
266
605
856
266
722
857
266
870
857
266
1019
858
267
144
859
267
260
859
267
441
860
267
589
861
267
705
861
267
886
862
267
1002
862
268
158
863
268
306
864
268
423
864
268
603
865
268
719
866
268
867
866
269
23
867
269
139
867
269
319
868
269
467
869
269
582
869
269
762
870
269
910
871
270
2
871
270
181
872
270
329
872
270
476
873
270
624
874
270
771
874
270
919
875
271
42
875
271
222
876
271
337
877
271
484
877
271
664
878
271
779
878
271
958
879
272
81
880
272
228
880
272
375
881
272
522
881
272
701
882
272
816
883
272
963
883
273
118
884
273
265
884
273
411
885
273
558
886
273
705
886
273
851
887
273
998
887
274
153
888
274
299
888
274
445
889
274
592
890
274
738
890
274
917
891
275
7
891
275
185
892
275
331
892
275
510
893
275
624
894
275
770
894
275
948
895
276
70
895
276
216
896
276
362
896
276
540
897
276
686
898
276
800
898
276
977
899
277
99
899
277
277
900
277
391
900
277
568
901
277
714
901
277
891
902
277
1005
902
278
158
903
278
304
904
278
449
904
278
595
905
278
740
905
278
917
906
279
38
906
279
216
907
279
329
907
279
506
908
279
651
908
279
828
909
279
941
909
280
94
910
280
239
911
280
384
911
280
529
912
280
674
912
280
850
913
280
995
913
281
116
914
281
261
914
281
437
915
281
582
915
281
758
916
281
871
916
282
23
917
282
168
917
282
344
918
282
457
918
282
633
919
282
777
919
282
954
920
283
42
920
283
218
921
283
362
921
283
538
922
283
650
922
283
827
923
283
971
923
284
123
924
284
234
924
284
410
925
284
554
925
284
698
926
284
842
926
284
1018
927
285
137
927
285
281
928
285
425
928
285
600
929
285
744
929
285
888
930
286
7
930
286
183
931
286
294
931
286
469
932
286
613
932
286
788
933
286
900
933
287
51
934
287
194
934
287
337
935
287
480
935
287
656
935
287
831
936
287
942
936
288
93
937
288
236
937
288
379
938
288
522
938
288
697
939
288
808
939
288
982
940
289
101
940
289
244
941
289
387
941
289
561
942
289
672
942
289
847
942
289
1021
943
290
108
943
290
282
944
290
425
944
290
567
945
290
710
945
290
884
946
290
995
946
291
145
946
291
319
947
291
430
947
291
604
948
291
746
948
291
888
949
292
6
949
292
149
950
292
291
950
292
465
950
292
607
951
292
749
951
292
891
952
293
9
952
293
183
953
293
292
953
293
466
954
293
576
954
293
750
954
293
924
955
294
9
955
294
183
956
294
293
956
294
466
957
294
576
957
294
749
957
294
923
958
295
8
958
295
182
959
295
291
959
295
465
959
295
606
960
295
748
960
295
889
961
296
6
961
296
179
962
296
289
962
296
462
962
296
603
963
296
744
963
296
885
964
297
2
964
297
143
964
297
316
965
297
425
965
297
598
966
297
707
966
297
880
966
297
1021
967
298
138
967
298
279
968
298
420
968
298
560
968
298
701
969
298
842
969
298
983
970
299
99
970
299
240
970
299
412
971
299
521
971
299
693
972
299
802
972
299
974
972
300
91
973
300
199
973
300
372
974
300
480
974
300
653
974
300
793
975
300
901
975
301
49
975
301
190
976
301
330
976
301
470
977
301
578
977
301
750
977
301
890
978
302
6
978
302
147
978
302
287
979
302
427
979
302
567
980
302
674
980
302
846
980
302
986
981
303
70
981
303
242
981
303
382
982
303
490
982
303
661
983
303
769
983
303
909
983
304
56
984
304
164
984
304
304
984
304
475
985
304
583
985
304
723
985
304
862
986
304
1002
986
305
117
987
305
224
987
305
396
987
305
535
988
305
643
988
305
782
988
305
953
989
306
37
989
306
176
989
306
315
990
306
454
990
306
594
990
306
733
991
306
840
991
306
1011
991
307
126
992
307
233
992
307
372
992
307
511
993
307
650
993
307
789
994
307
896
994
308
11
994
308
150
995
308
257
995
308
428
995
308
567
996
308
674
996
308
812
996
308
951
997
309
34
997
309
205
997
309
343
998
309
450
998
309
589
998
309
727
999
309
834
999
309
973
999
310
119
1000
310
226
1000
310
364
1000
310
503
1001
310
609
1001
310
748
1001
310
886
1002
310
993
1002
311
107
1002
311
245
1003
311
352
1003
311
522
1003
311
660
1003
311
799
1004
311
905
1004
312
19
1004
312
157
1005
312
263
1005
312
402
1005
312
540
1006
312
646
1006
312
784
1006
312
922
1007
313
4
1007
313
142
1007
313
280
1008
313
386
1008
313
524
1008
313
662
1009
313
768
1009
313
906
1009
314
20
1009
314
158
1010
314
264
1010
314
401
1010
314
539
1011
314
645
1011
314
783
1011
314
920
1012
315
2
1012
315
140
1012
315
278
1012
315
383
1013
315
489
1013
315
626
1013
315
764
1014
315
870
1014
315
1007
1014
316
121
1015
316
226
1015
316
364
1015
316
501
1015
316
639
1016
316
712
1016
316
850
1016
316
987
1017
317
68
1017
317
206
1017
317
343
1018
317
448
1018
317
554
1018
317
691
1018
317
828
1019
317
933
1019
318
47
249
316
874
249
316
787
249
316
669
250
316
518
250
316
400
250
316
282
251
316
131
251
316
13
251
315
918
252
315
768
252
315
650
252
315
532
252
315
445
253
315
295
253
315
177
253
315
59
254
314
932
254
314
814
254
314
696
255
314
546
255
314
428
255
314
310
256
314
160
256
314
42
256
313
948
256
313
830
257
313
680
257
313
562
257
313
444
258
313
294
258
313
176
258
313
58
259
312
932
259
312
814
259
312
696
260
312
547
260
312
429
260
312
311
261
312
161
261
312
44
261
311
950
262
311
800
262
311
651
262
311
533
263
311
384
263
311
266
263
311
148
263
311
31
264
310
905
264
310
788
264
310
671
265
310
521
265
310
404
265
310
254
266
310
105
266
309
1012
266
309
894
267
309
745
267
309
628
267
309
510
268
309
361
268
309
212
268
309
95
269
308
970
269
308
853
269
308
735
270
308
586
270
308
437
271
308
288
271
308
171
271
308
54
272
307
929
272
307
780
272
307
664
273
307
515
273
307
398
273
307
281
274
307
100
274
306
1007
274
306
891
275
306
742
275
306
593
275
306
476
276
306
328
276
306
211
276
306
62
277
305
938
277
305
821
278
305
673
278
305
524
278
305
408
279
305
259
279
305
143
279
304
1018
280
304
870
280
304
754
280
304
605
281
304
457
281
304
341
282
304
160
282
304
44
282
303
952
283
303
804
283
303
656
283
303
540
284
303
391
284
303
243
284
303
127
285
302
1003
285
302
855
286
302
707
286
302
559
286
302
443
287
302
296
287
302
148
288
302
0
288
301
908
288
301
760
289
301
613
289
301
465
289
301
349
290
301
201
290
301
54
291
300
930
291
300
783
291
300
667
292
300
519
292
300
372
293
300
224
293
300
77
293
299
986
294
299
806
294
299
691
294
299
575
295
299
396
295
299
281
296
299
102
296
298
1010
296
298
863
297
298
716
297
298
569
298
298
422
298
298
275
299
298
128
299
297
1005
299
297
890
300
297
711
300
297
596
301
297
417
301
297
302
301
297
155
302
297
8
302
296
885
303
296
739
303
296
592
303
296
477
304
296
299
304
296
184
305
296
5
305
295
915
306
295
736
306
295
622
306
295
475
307
295
297
307
295
182
308
295
4
308
294
914
308
294
767
309
294
621
309
294
475
310
294
328
310
294
182
311
294
4
311
293
914
312
293
736
312
293
622
312
293
476
313
293
297
313
293
183
314
293
6
314
292
916
315
292
738
315
292
592
315
292
478
316
292
300
316
292
186
317
292
9
317
291
887
318
291
741
318
291
596
319
291
418
319
291
304
319
291
159
320
290
1005
320
290
892
321
290
714
321
290
601
322
290
424
322
290
278
323
290
133
323
289
1012
324
289
834
324
289
721
325
289
544
325
289
399
325
289
286
326
289
109
326
288
988
327
288
843
327
288
698
328
288
521
328
288
376
329
288
231
329
288
86
330
287
933
330
287
820
331
287
644
331
287
499
332
287
354
332
287
210
333
287
33
333
286
944
334
286
768
334
286
623
334
286
479
335
286
335
335
286
190
336
286
14
336
285
925
337
285
749
337
285
605
338
285
429
338
285
317
339
285
140
339
284
1020
340
284
844
340
284
732
341
284
556
341
284
412
342
284
268
342
284
124
343
283
972
343
283
829
344
283
685
344
283
541
345
283
365
345
283
222
346
283
78
346
282
958
347
282
783
347
282
639
348
282
496
349
282
320
349
282
177
350
282
2
350
281
914
351
281
739
351
281
596
352
281
420
352
281
309
353
281
134
353
280
1015
354
280
840
354
280
729
355
280
554
355
280
411
356
280
236
356
280
125
357
279
974
357
279
831
358
279
657
359
279
514
359
279
371
360
279
197
360
279
54
361
278
935
361
278
793
362
278
618
362
278
476
363
278
333
363
278
191
364
278
17
365
277
866
365
277
756
366
277
582
366
277
440
367
277
265
367
277
155
368
276
1005
368
276
863
369
276
689
370
276
547
370
276
405
371
276
231
371
276
90
372
275
972
372
275
830
373
275
656
374
275
483
374
275
373
375
275
199
375
275
58
376
274
908
376
274
799
377
274
625
378
274
452
378
274
343
379
274
169
379
274
28
380
273
879
381
273
738
381
273
597
382
273
423
382
273
314
383
273
141
384
272
992
384
272
883
385
272
711
385
272
570
386
272
397
387
272
256
387
272
115
388
271
967
388
271
858
389
271
685
390
271
513
390
271
404
391
271
232
391
271
91
392
270
975
393
270
803
393
270
662
394
270
522
394
270
382
395
270
209
396
270
69
396
269
953
397
269
813
398
269
641
398
269
501
399
269
361
399
269
221
400
269
49
401
268
934
401
268
794
402
268
654
403
268
482
403
268
375
404
268
203
405
268
32
405
267
948
406
267
777
406
267
669
407
267
498
408
267
358
408
267
219
409
267
48
410
266
933
410
266
793
411
266
654
412
266
483
412
266
376
413
266
205
414
266
66
414
265
951
415
265
812
416
265
641
416
265
535
417
265
364
418
265
225
418
265
119
419
264
972
420
264
833
420
264
695
421
264
556
422
264
386
422
264
279
423
264
141
424
263
995
424
263
888
425
263
718
426
263
580
426
263
474
427
263
304
428
263
166
428
263
60
429
262
914
430
262
776
430
262
670
431
262
500
432
262
362
433
262
224
433
262
87
434
261
973
435
261
835
435
261
698
436
261
560
437
261
423
437
261
317
438
261
148
439
261
10
440
260
897
440
260
792
441
260
654
442
260
485
442
260
380
443
260
243
444
260
106
445
259
993
445
259
888
446
259
751
447
259
582
447
259
477
448
259
340
449
259
203
450
259
67
450
258
986
451
258
849
452
258
713
453
258
576
453
258
472
454
258
335
455
258
199
455
258
94
456
257
982
457
257
845
458
257
709
458
257
605
459
257
469
460
257
333
461
257
196
461
257
92
462
256
980
463
256
876
464
256
740
464
256
636
465
256
501
466
256
365
467
256
229
467
256
157
468
256
21
469
255
910
470
255
774
470
255
670
471
255
567
472
255
431
473
255
296
474
255
192
474
255
89
475
254
978
476
254
874
477
254
739
477
254
636
478
254
533
479
254
398
480
254
294
480
254
191
481
254
56
482
253
977
483
253
842
484
253
739
484
253
636
485
253
534
486
253
399
487
253
296
488
253
161
488
253
91
489
252
1012
490
252
877
491
252
775
492
252
640
492
252
570
493
252
467
494
252
333
495
252
230
496
252
128
496
252
58
497
251
947
498
251
845
499
251
743
500
251
641
500
251
570
501
251
436
502
251
334
503
251
232
504
251
130
504
251
60
505
250
982
506
250
880
507
250
779
508
250
677
508
250
607
509
250
505
510
250
403
511
250
302
512
250
200
513
250
98
513
250
29
514
249
951
515
249
850
516
249
748
517
249
647
518
249
545
518
249
508
519
249
407
520
249
305
521
249
204
522
249
135
523
249
33
523
248
988
524
248
887
525
248
818
526
248
717
527
248
648
528
248
547
528
248
478
529
248
409
530
248
308
531
248
239
532
248
138
533
248
69
534
247
992
534
247
955
535
247
854
536
247
786
537
247
717
538
247
616
539
247
547
539
247
479
540
247
410
541
247
342
542
247
273
543
247
172
544
247
104
545
247
35
545
246
1023
546
246
954
547
246
854
548
246
786
549
246
717
550
246
649
551
246
581
552
246
512
552
246
476
553
246
408
554
246
340
555
246
271
556
246
203
557
246
135
558
246
67
558
246
31
559
245
987
560
245
951
561
245
883
562
245
815
563
245
747
564
245
679
565
245
643
565
245
607
566
245
539
567
245
503
568
245
435
569
245
367
570
245
331
571
245
263
572
245
228
573
245
160
573
245
156
574
245
88
575
245
53
576
244
1009
577
244
973
578
244
905
579
244
870
580
244
834
580
244
798
581
244
763
582
244
727
583
244
660
584
244
624
585
244
589
586
244
553
587
244
517
588
244
450
588
244
446
589
244
411
590
244
375
591
244
340
592
244
305
593
244
269
594
244
234
595
244
198
596
244
163
597
244
128
597
244
124
598
244
89
599
244
85
600
244
50
601
244
15
602
243
1003
603
243
968
604
243
965
605
243
929
605
243
926
606
243
923
607
243
888
608
243
852
609
243
849
610
243
814
611
243
779
612
243
775
613
243
740
614
243
737
614
243
734
615
243
730
616
243
727
617
243
692
618
243
689
619
243
686
620
243
650
621
243
647
622
243
644
623
243
609
623
243
638
624
243
634
625
243
631
626
243
628
627
243
593
628
243
590
629
243
587
630
243
583
631
243
580
632
243
577
632
243
606
633
243
603
634
243
600
635
243
596
636
243
593
637
243
590
638
243
619
639
243
616
640
243
613
641
243
609
641
243
638
642
243
667
643
243
664
644
243
661
645
243
689
646
243
686
647
243
683
648
243
712
649
243
709
650
243
737
650
243
766
651
243
795
652
243
792
653
243
820
654
243
817
655
243
846
656
243
843
657
243
871
658
243
900
659
243
897
659
243
958
660
243
986
661
243
1015
662
243
1012
663
244
16
664
244
45
665
244
74
666
244
102
667
244
131
668
244
128
668
244
188
669
244
217
670
244
245
671
244
274
672
244
302
673
244
331
674
244
360
675
244
420
676
244
449
676
244
509
677
244
538
678
244
566
679
244
594
680
244
655
681
244
683
682
244
712
683
244
740
684
244
800
684
244
861
685
244
889
686
244
950
687
244
978
688
245
14
689
245
42
690
245
103
691
245
131
691
245
223
692
245
251
693
245
312
694
245
340
695
245
400
696
245
460
697
245
488
698
245
548
699
245
608
699
245
668
700
245
728
701
245
788
702
245
848
703
245
876
704
245
936
705
245
996
706
246
32
706
246
124
707
246
184
708
246
244
709
246
303
710
246
331
711
246
391
712
246
451
712
246
574
713
246
634
714
246
694
715
246
753
716
246
813
717
246
873
718
246
932
719
246
992
719
247
91
720
247
151
721
247
210
722
247
270
723
247
361
724
247
421
725
247
480
725
247
571
726
247
663
727
247
722
728
247
813
729
247
872
730
247
931
730
248
31
731
248
90
732
248
181
733
248
240
734
248
331
735
248
422
736
248
481
736
248
604
737
248
663
738
248
754
739
248
845
740
248
904
741
248
994
741
249
93
742
249
152
743
249
243
744
249
333
745
249
424
746
249
483
746
249
605
747
249
696
748
249
786
749
249
877
750
249
967
751
250
34
751
250
156
752
250
214
753
250
305
754
250
395
755
250
485
755
250
607
756
250
698
757
250
788
758
250
910
759
250
1000
760
251
66
760
251
188
761
251
278
762
251
368
763
251
458
764
251
548
764
251
702
765
251
791
766
251
881
767
251
971
768
252
69
768
252
190
769
252
280
770
252
369
771
252
491
772
252
581
772
252
702
773
252
823
774
252
913
775
253
10
776
253
100
776
253
221
777
253
342
778
253
431
779
253
552
780
253
642
780
253
795
781
253
884
782
253
1005
783
254
70
783
254
223
784
254
344
785
254
432
786
254
553
787
254
642
787
254
795
788
254
916
789
254
1004
790
255
101
790
255
253
791
255
342
792
255
462
793
255
583
793
255
735
794
255
824
795
255
944
796
256
40
797
256
161
797
256
281
798
256
401
799
256
521
800
256
641
800
256
793
801
256
913
802
257
9
803
257
97
803
257
249
804
257
369
805
257
489
806
257
609
806
257
760
807
257
880
808
257
1000
808
258
127
809
258
247
810
258
367
811
258
486
811
258
637
812
258
757
813
258
876
814
258
996
814
259
123
815
259
242
816
259
361
817
259
480
817
259
664
818
259
783
819
259
902
819
260
29
820
260
148
821
260
266
822
260
385
822
260
568
823
260
687
824
260
806
824
260
956
825
261
51
826
261
202
827
261
320
827
261
471
828
261
589
829
261
740
829
261
890
830
261
1008
831
262
135
831
262
285
832
262
403
833
262
521
833
262
703
834
262
821
835
262
939
836
263
65
836
263
215
837
263
333
838
263
483
838
263
633
839
263
783
840
263
901
840
264
26
841
264
176
842
264
294
842
264
475
843
264
593
844
264
710
844
264
892
845
264
1009
846
265
134
846
265
284
847
265
433
848
265
550
848
265
731
849
265
849
850
265
998
850
266
123
851
266
272
852
266
389
852
266
570
853
266
687
854
266
835
854
266
984
855
267
109
856
267
226
856
267
406
857
267
523
858
267
672
858
267
852
859
267
969
859
268
125
860
268
242
861
268
390
861
268
538
862
268
687
863
268
835
863
268
983
864
269
107
864
269
255
865
269
403
866
269
551
866
269
699
867
269
847
868
269
995
868
270
119
869
270
267
869
270
415
870
270
563
871
270
710
871
270
858
872
270
1006
873
271
129
873
271
277
874
271
424
874
271
604
875
271
719
876
271
866
876
272
22
877
272
137
877
272
316
878
272
463
879
272
579
879
272
758
880
272
905
880
273
60
881
273
175
882
273
322
882
273
501
883
273
616
883
273
795
884
273
941
885
274
64
885
274
211
886
274
357
886
274
536
887
274
651
887
274
829
888
274
976
889
275
98
889
275
245
890
275
391
890
275
569
891
275
684
891
275
862
892
275
1008
893
276
130
893
276
277
894
276
423
894
276
601
895
276
747
895
276
893
896
277
15
897
277
161
897
277
338
898
277
452
898
277
630
899
277
776
899
277
954
900
278
43
900
278
221
901
278
367
902
278
512
902
278
658
903
278
803
903
278
981
904
279
102
904
279
247
905
279
393
905
279
570
906
279
715
906
279
860
907
279
1006
907
280
159
908
280
304
909
280
417
909
280
594
910
280
739
910
280
916
911
281
5
911
281
182
912
281
326
912
281
503
913
281
616
913
281
793
914
281
937
914
282
90
915
282
203
915
282
379
916
282
524
916
282
700
917
282
813
917
282
989
918
283
109
918
283
286
919
283
398
919
283
574
920
283
719
920
283
895
921
283
1007
921
284
159
922
284
303
922
284
479
923
284
591
923
284
767
924
284
911
924
285
63
925
285
175
925
285
351
926
285
495
926
285
638
927
285
782
927
285
958
928
286
78
928
286
221
929
286
365
929
286
540
930
286
652
930
286
827
931
286
971
931
287
122
932
287
234
932
287
409
933
287
552
933
287
696
934
287
839
934
287
1014
935
288
101
935
288
276
936
288
419
936
288
594
937
288
706
937
288
881
938
289
0
938
289
142
938
289
317
939
289
460
939
289
603
940
289
746
940
289
921
941
290
7
941
290
182
942
290
325
942
290
467
943
290
610
943
290
785
943
290
927
944
291
46
944
291
188
945
291
331
945
291
505
946
291
615
946
291
790
947
291
932
947
292
50
948
292
193
948
292
335
948
292
509
949
292
651
949
292
793
950
292
935
950
293
85
951
293
195
951
293
369
951
293
511
952
293
653
952
293
827
953
293
937
953
294
87
954
294
197
954
294
370
955
294
480
955
294
654
955
294
828
956
294
937
956
295
87
957
295
196
957
295
370
958
295
480
958
295
653
958
295
794
959
295
936
959
296
85
960
296
195
960
296
368
960
296
509
961
296
651
961
296
792
962
296
933
962
297
50
963
297
192
963
297
333
963
297
506
964
297
615
964
297
788
965
297
897
965
298
46
965
298
187
966
298
328
966
298
469
967
298
610
967
298
750
967
298
923
968
299
8
968
299
149
969
299
290
969
299
430
969
299
603
970
299
712
970
299
884
971
299
993
971
300
141
971
300
282
972
300
390
972
300
563
972
300
703
973
300
844
973
300
984
974
301
69
974
301
241
974
301
381
975
301
522
975
301
662
976
301
770
976
301
942
976
302
58
977
302
199
977
302
339
977
302
479
978
302
619
978
302
759
979
302
867
979
303
15
979
303
155
980
303
263
980
303
435
980
303
575
981
303
682
981
303
854
982
303
962
982
304
78
982
304
250
983
304
357
983
304
497
983
304
669
984
304
776
984
304
916
985
305
32
985
305
171
985
305
311
986
305
418
986
305
590
986
305
729
987
305
837
987
305
976
987
306
124
988
306
231
988
306
370
988
306
510
989
306
649
989
306
788
989
306
927
990
307
11
990
307
182
991
307
289
991
307
428
991
307
567
992
307
674
992
307
846
992
307
985
993
308
68
993
308
207
993
308
346
994
308
485
994
308
624
994
308
762
995
308
869
995
308
1008
995
309
123
996
309
262
996
309
401
996
309
539
997
309
646
997
309
785
997
309
924
998
310
6
998
310
145
998
310
316
999
310
422
999
310
561
999
310
699
1000
310
806
1000
310
944
1000
311
59
1001
311
165
1001
311
304
1001
311
442
1002
311
581
1002
311
719
1002
311
857
1003
311
964
1003
312
78
1003
312
216
1004
312
323
1004
312
461
1004
312
599
1005
312
705
1005
312
843
1005
312
982
1006
313
64
1006
313
202
1006
313
340
1006
313
478
1007
313
584
1007
313
722
1007
313
860
1008
313
966
1008
314
80
1008
314
218
1009
314
324
1009
314
462
1009
314
600
1010
314
706
1010
314
843
1010
314
981
1010
315
95
1011
315
201
1011
315
339
1011
315
476
1012
315
582
1012
315
720
1012
315
825
1013
315
931
1013
316
45
1013
316
182
1014
316
288
1014
316
426
1014
316
563
1014
316
701
1015
316
806
1015
316
944
1015
317
25
1016
317
131
1016
317
268
1016
317
405
1016
317
543
1017
317
648
1017
317
786
1017
317
923
1018
317
996
1018
318
109
1018
318
247
1019
318
352
1019
318
489
1019
318
626
249
317
422
249
317
304
249
317
217
250
317
67
250
316
972
250
316
854
250
316
735
251
316
585
251
316
467
251
316
348
252
316
198
252
316
80
252
315
1017
253
315
867
253
315
749
253
315
631
254
315
480
254
315
362
254
315
244
254
315
126
255
314
1000
255
314
882
255
314
764
256
314
614
256
314
496
256
314
378
257
314
228
257
314
110
257
313
1016
258
313
866
258
313
748
258
313
630
259
313
480
259
313
362
259
313
244
259
313
127
260
312
1001
260
312
883
260
312
765
261
312
616
261
312
498
261
312
380
262
312
231
262
312
113
262
311
1019
263
311
870
263
311
752
263
311
603
264
311
453
264
311
336
264
311
218
265
311
69
265
310
976
265
310
858
266
310
709
266
310
591
266
310
474
267
310
293
267
310
176
267
310
58
268
309
933
268
309
816
268
309
699
269
309
550
269
309
400
269
309
283
270
309
134
270
309
17
270
308
924
271
308
775
271
308
626
271
308
509
272
308
360
272
308
243
272
308
126
273
307
1002
273
307
853
274
307
704
274
307
587
274
307
470
275
307
290
275
307
173
275
307
56
276
306
931
276
306
815
276
306
666
277
306
518
277
306
401
277
306
285
278
306
104
278
305
1011
278
305
895
279
305
747
279
305
598
280
305
450
280
305
333
280
305
185
281
305
37
281
304
944
281
304
828
282
304
648
282
304
532
283
304
384
283
304
235
283
304
119
284
303
995
284
303
847
284
303
731
285
303
583
285
303
435
285
303
319
286
303
171
286
303
23
287
302
899
287
302
783
287
302
636
288
302
488
288
302
340
289
302
192
289
302
76
289
301
953
290
301
805
290
301
689
290
301
542
291
301
394
291
301
247
292
301
99
292
300
976
292
300
860
293
300
713
293
300
565
294
300
418
294
300
270
294
300
155
295
300
8
295
299
884
296
299
737
296
299
590
296
299
475
297
299
296
297
299
180
298
299
1
298
298
910
298
298
763
299
298
616
299
298
469
300
298
322
300
298
175
300
298
60
301
297
937
301
297
791
302
297
644
302
297
497
302
297
350
303
297
203
303
297
57
304
296
934
304
296
787
305
296
641
305
296
494
305
296
380
306
296
201
306
296
87
307
295
932
307
295
818
307
295
671
308
295
525
308
295
379
309
295
200
309
295
86
310
294
932
310
294
818
310
294
671
311
294
525
311
294
379
312
294
233
312
294
87
313
293
933
313
293
819
314
293
641
314
293
527
314
293
381
315
293
203
315
293
89
316
292
936
316
292
822
317
292
644
317
292
498
318
292
353
318
292
207
318
292
61
319
291
940
319
291
794
320
291
649
320
291
503
321
291
326
321
291
212
322
291
35
322
290
914
323
290
768
323
290
623
323
290
478
324
290
333
324
290
187
325
290
10
325
289
921
326
289
744
326
289
599
327
289
454
327
289
309
328
289
132
328
289
19
329
288
866
329
288
721
330
288
576
330
288
432
330
288
287
331
288
142
331
287
1022
332
287
845
332
287
732
333
287
556
333
287
411
334
287
267
334
287
122
335
286
970
335
286
825
336
286
681
336
286
537
337
286
360
337
286
248
338
286
72
338
285
952
339
285
776
339
285
664
340
285
487
340
285
343
341
285
199
341
285
55
342
284
903
342
284
760
343
284
616
343
284
472
344
284
296
344
284
152
345
284
9
345
283
889
346
283
713
346
283
602
347
283
426
347
283
283
348
283
107
348
282
1020
349
282
844
349
282
701
350
282
526
350
282
414
351
282
239
352
282
64
352
281
945
353
281
801
353
281
658
354
281
483
354
281
340
355
281
197
355
281
54
356
280
903
356
280
760
357
280
617
357
280
475
358
280
300
358
280
189
359
280
14
360
279
864
360
279
721
361
279
579
361
279
436
362
279
261
362
279
119
363
278
1001
363
278
858
364
278
684
364
278
542
365
278
399
366
278
225
366
278
83
367
277
933
367
277
823
368
277
649
368
277
506
369
277
332
369
277
223
370
277
49
371
276
899
371
276
789
372
276
615
372
276
473
373
276
300
373
276
190
374
276
16
375
275
867
375
275
725
376
275
584
376
275
442
377
275
269
377
275
159
378
274
1010
379
274
837
379
274
695
380
274
554
380
274
413
381
274
240
382
274
99
382
273
982
383
273
809
383
273
700
384
273
527
385
273
354
385
273
245
386
273
72
386
272
955
387
272
815
388
272
642
388
272
501
389
272
329
389
272
220
390
272
48
391
271
931
391
271
791
392
271
618
392
271
510
393
271
338
394
271
165
394
271
57
395
270
909
396
270
737
396
270
629
397
270
457
397
270
348
398
270
176
399
270
5
399
269
921
400
269
749
401
269
609
401
269
469
402
269
297
402
269
190
403
269
18
404
268
903
404
268
763
405
268
591
406
268
452
406
268
313
407
268
173
408
268
2
408
267
919
409
267
747
410
267
608
410
267
469
411
267
330
411
267
191
412
267
52
413
266
905
413
266
798
414
266
627
415
266
488
415
266
349
416
266
210
417
266
39
417
265
957
418
265
786
419
265
647
419
265
541
420
265
370
421
265
232
421
265
93
422
264
979
423
264
809
423
264
702
424
264
564
425
264
394
426
264
256
426
264
149
427
263
1003
428
263
865
428
263
727
429
263
589
430
263
451
430
263
346
431
263
176
432
263
38
432
262
956
433
262
786
434
262
649
434
262
543
435
262
405
436
262
236
437
262
98
437
261
1017
438
261
880
439
261
710
439
261
605
440
261
468
441
261
330
442
261
193
442
261
56
443
260
943
444
260
806
444
260
701
445
260
564
446
260
427
447
260
290
447
260
153
448
260
16
449
259
903
449
259
799
450
259
662
451
259
525
452
259
389
452
259
284
453
259
148
454
259
11
455
258
899
455
258
794
456
258
658
457
258
521
458
258
385
458
258
281
459
258
145
460
258
9
461
257
929
461
257
824
462
257
688
463
257
552
464
257
416
464
257
313
465
257
177
466
257
73
467
256
961
467
256
857
468
256
722
469
256
586
470
256
482
470
256
379
471
256
243
472
256
108
473
256
4
473
255
925
474
255
789
475
255
686
476
255
551
476
255
447
477
255
344
478
255
209
479
255
106
480
254
995
480
254
892
481
254
789
482
254
654
483
254
551
484
254
416
484
254
345
485
254
210
486
254
107
487
253
997
487
253
926
488
253
823
489
253
688
490
253
586
491
253
451
491
253
381
492
253
278
493
253
144
494
253
41
495
252
963
495
252
861
496
252
758
497
252
656
498
252
554
499
252
452
499
252
349
500
252
247
501
252
145
502
252
43
503
251
965
503
251
895
504
251
761
505
251
659
506
251
557
507
251
456
508
251
354
508
251
284
509
251
182
510
251
80
511
250
1003
512
250
901
512
250
831
513
250
730
514
250
660
515
250
559
516
250
457
517
250
356
517
250
287
518
250
185
519
250
116
520
250
14
521
249
937
522
249
836
522
249
799
523
249
697
524
249
596
525
249
527
526
249
426
527
249
325
528
249
256
528
249
187
529
249
118
530
249
17
531
248
940
532
248
871
533
248
770
533
248
734
534
248
665
535
248
564
536
248
495
537
248
394
538
248
326
539
248
257
539
248
188
540
248
120
541
248
51
542
247
975
543
247
906
544
247
838
545
247
769
545
247
733
546
247
632
547
247
564
548
247
496
549
247
427
550
247
359
551
247
291
551
247
254
552
247
186
553
247
118
554
247
50
555
246
1005
556
246
937
557
246
869
558
246
801
558
246
765
559
246
697
560
246
661
561
246
593
562
246
525
563
246
457
564
246
389
565
246
353
565
246
317
566
246
249
567
246
213
568
246
145
569
246
77
570
246
42
571
245
998
572
245
962
572
245
926
573
245
891
574
245
823
575
245
787
576
245
719
577
245
684
578
245
616
579
245
580
580
245
545
580
245
509
581
245
474
582
245
438
583
245
370
584
245
335
585
245
299
586
245
264
587
245
228
588
245
161
588
245
157
589
245
122
590
245
86
591
245
51
592
245
16
593
244
1004
594
244
969
595
244
933
596
244
898
596
244
895
597
244
859
598
244
824
599
244
821
600
244
785
601
244
750
602
244
715
603
244
679
604
244
676
605
244
641
605
244
637
606
244
634
607
244
599
608
244
564
609
244
560
610
244
525
611
244
522
612
244
487
613
244
452
614
244
448
614
244
477
615
244
442
616
244
439
617
244
404
618
244
400
619
244
397
620
244
362
621
244
359
622
244
356
623
244
321
623
244
349
624
244
346
625
244
343
626
244
340
627
244
305
628
244
302
629
244
299
630
244
295
631
244
292
632
244
289
632
244
318
633
244
315
634
244
312
635
244
309
636
244
305
637
244
334
638
244
331
639
244
328
640
244
325
641
244
322
641
244
350
642
244
379
643
244
376
644
244
373
645
244
402
646
244
399
647
244
395
648
244
424
649
244
421
650
244
450
650
244
479
651
244
507
652
244
504
653
244
533
654
244
530
655
244
559
656
244
555
657
244
584
658
244
613
659
244
610
659
244
670
660
244
699
661
244
728
662
244
724
663
244
753
664
244
782
665
244
810
666
244
839
667
244
868
668
244
864
668
244
925
669
244
954
670
244
982
671
244
1011
672
245
15
673
245
44
674
245
73
675
245
133
676
245
162
676
245
222
677
245
251
678
245
279
679
245
308
680
245
368
681
245
397
682
245
425
683
245
453
684
245
514
684
245
574
685
245
603
686
245
663
687
245
691
688
245
752
689
245
780
690
245
840
691
245
868
692
245
929
692
245
989
693
246
25
694
246
53
695
246
113
696
246
142
697
246
202
698
246
262
699
246
290
699
246
382
700
246
442
701
246
502
702
246
530
703
246
590
704
246
650
705
246
710
706
246
770
706
246
862
707
246
922
708
246
950
709
246
1009
710
247
45
711
247
105
712
247
165
713
247
224
713
247
316
714
247
408
715
247
468
716
247
527
717
247
587
718
247
646
719
247
706
719
247
798
720
247
889
721
247
949
722
247
1008
723
248
43
724
248
135
725
248
194
725
248
286
726
248
377
727
248
436
728
248
495
729
248
587
730
248
646
731
248
737
731
248
828
732
248
919
733
248
978
734
249
46
735
249
105
736
249
196
736
249
287
737
249
378
738
249
468
739
249
527
740
249
618
741
249
709
742
249
768
742
249
891
743
249
981
744
250
48
745
250
107
746
250
197
747
250
288
747
250
411
748
250
501
749
250
560
750
250
650
751
250
740
751
250
863
752
250
953
753
251
20
754
251
110
755
251
200
756
251
290
756
251
413
757
251
503
758
251
593
759
251
683
760
251
773
760
251
895
761
251
1017
762
252
83
763
252
173
764
252
263
765
252
353
765
252
475
766
252
596
767
252
686
768
252
776
769
252
866
769
252
1019
770
253
85
771
253
174
772
253
296
773
253
385
773
253
507
774
253
628
775
253
718
776
253
839
777
253
928
777
254
26
778
254
147
779
254
236
780
254
357
780
254
478
781
254
599
782
254
688
783
254
809
784
254
898
784
255
27
785
255
148
786
255
237
787
255
358
787
255
478
788
255
599
789
255
720
790
255
808
791
255
929
791
256
58
792
256
146
793
256
267
794
256
387
794
256
540
795
256
628
796
256
748
797
256
868
797
256
1021
798
257
117
799
257
205
800
257
325
800
257
477
801
257
597
802
257
717
803
257
837
803
257
989
804
258
85
805
258
173
806
258
293
806
258
444
807
258
564
808
258
684
809
258
803
809
258
955
810
259
51
811
259
170
812
259
289
812
259
441
813
259
560
814
259
680
814
259
831
815
259
950
816
260
77
817
260
197
817
260
348
818
260
467
819
260
586
820
260
705
820
260
856
821
260
975
822
261
101
822
261
252
823
261
371
824
261
490
825
261
608
825
261
791
826
261
910
827
262
4
827
262
155
828
262
273
829
262
424
829
262
574
830
262
693
831
262
843
832
262
961
832
263
87
833
263
206
834
263
356
834
263
506
835
263
624
836
263
774
836
263
924
837
264
18
838
264
168
838
264
317
839
264
467
840
264
585
840
264
735
841
264
884
842
264
1002
843
265
128
843
265
277
844
265
395
845
265
544
845
265
693
846
265
843
847
265
960
847
266
117
848
266
235
849
266
384
849
266
533
850
266
650
850
266
831
851
266
948
852
267
73
852
267
222
853
267
371
854
267
488
854
267
669
855
267
818
856
267
934
856
268
91
857
268
208
858
268
356
858
268
505
859
268
653
860
268
770
860
268
950
861
269
75
861
269
223
862
269
371
863
269
487
863
269
668
864
269
784
865
269
932
865
270
88
866
270
204
867
270
352
867
270
500
868
270
648
868
270
828
869
270
944
870
271
67
870
271
247
871
271
363
871
271
543
872
271
690
873
271
806
873
271
985
874
272
109
875
272
224
875
272
404
876
272
551
876
272
698
877
272
846
878
272
993
878
273
116
879
273
263
879
273
442
880
273
558
881
273
705
881
273
884
882
273
999
882
274
154
883
274
300
883
274
447
884
274
594
885
274
741
885
274
920
886
275
10
886
275
189
887
275
335
888
275
450
888
275
628
889
275
775
889
275
953
890
276
44
890
276
222
891
276
368
892
276
483
892
276
661
893
276
807
893
276
985
894
277
75
894
277
253
895
277
400
896
277
546
896
277
691
897
277
837
897
277
1015
898
278
105
898
278
283
899
278
429
899
278
606
900
278
720
901
278
866
901
279
19
902
279
165
902
279
310
903
279
456
903
279
633
904
279
779
904
279
924
905
280
45
905
280
223
906
280
368
907
280
481
907
280
658
908
280
803
908
280
981
909
281
70
909
281
247
910
281
392
910
281
569
911
281
681
911
281
858
912
281
1003
912
282
156
913
282
269
913
282
445
914
282
590
914
282
767
915
282
879
916
283
0
916
283
176
917
283
289
917
283
465
918
283
610
918
283
786
919
283
899
919
284
51
920
284
195
920
284
371
921
284
484
921
284
660
922
284
804
922
284
948
923
285
68
923
285
244
924
285
388
924
285
532
925
285
676
925
285
852
926
285
996
926
286
115
927
286
259
927
286
435
928
286
547
928
286
722
929
286
866
929
286
1009
930
287
129
930
287
305
931
287
448
931
287
591
931
287
767
932
287
910
932
288
30
933
288
173
933
288
348
934
288
459
934
288
635
935
288
778
935
288
921
936
289
40
936
289
215
937
289
326
937
289
501
938
289
644
938
289
787
939
289
930
939
290
81
940
290
192
940
290
367
940
290
541
941
290
652
941
290
827
942
290
969
942
291
88
943
291
231
943
291
405
944
291
516
944
291
690
945
291
833
945
291
975
945
292
126
946
292
236
946
292
410
947
292
553
947
292
695
948
292
837
948
292
979
949
293
98
949
293
272
949
293
414
950
293
556
950
293
698
951
293
840
951
293
1014
952
294
100
952
294
274
953
294
384
953
294
558
953
294
731
954
294
841
954
294
1015
955
295
101
955
295
274
956
295
384
956
295
558
956
295
699
957
295
841
957
295
1015
958
296
100
958
296
274
958
296
415
959
296
556
959
296
698
960
296
839
960
296
981
961
297
98
961
297
239
961
297
412
962
297
522
962
297
695
963
297
804
963
297
977
963
298
94
964
298
235
964
298
376
965
298
517
965
298
658
965
298
831
966
298
940
966
299
89
967
299
198
967
299
371
968
299
480
968
299
621
968
299
793
969
299
902
969
300
51
969
300
191
970
300
332
970
300
473
971
300
613
971
300
754
971
300
894
972
301
11
972
301
151
973
301
292
973
301
432
973
301
573
974
301
713
974
301
853
975
301
994
975
302
110
975
302
250
976
302
390
976
302
531
976
302
671
977
302
811
977
302
951
978
303
35
978
303
207
978
303
347
979
303
487
979
303
627
979
303
767
980
303
907
980
304
23
981
304
131
981
304
303
981
304
443
982
304
550
982
304
690
982
304
862
983
304
970
983
305
85
984
305
225
984
305
365
984
305
504
985
305
612
985
305
784
985
305
923
986
306
7
986
306
178
986
306
318
987
306
425
987
306
564
988
306
704
988
306
843
988
306
983
989
307
66
989
307
205
989
307
376
990
307
484
990
307
623
990
307
762
991
307
901
991
308
16
991
308
156
992
308
263
992
308
402
992
308
573
993
308
680
993
308
819
993
308
958
994
309
41
994
309
180
994
309
351
995
309
457
995
309
596
995
309
735
996
309
842
996
309
981
997
310
64
997
310
234
997
310
373
998
310
480
998
310
618
998
310
757
999
310
864
999
310
1002
999
311
117
999
311
255
1000
311
362
1000
311
532
1000
311
671
1001
311
777
1001
311
916
1001
312
30
1002
312
137
1002
312
275
1002
312
413
1003
312
520
1003
312
658
1003
312
796
1004
312
903
1004
313
17
1004
313
155
1005
313
261
1005
313
399
1005
313
538
1006
313
644
1006
313
782
1006
313
920
1007
314
2
1007
314
140
1007
314
278
1008
314
384
1008
314
522
1008
314
660
1008
314
798
1009
314
904
1009
315
18
1009
315
156
1010
315
262
1010
315
399
1010
315
537
1011
315
643
1011
315
781
1011
315
919
1012
316
0
1012
316
138
1012
316
276
1012
316
381
1013
316
487
1013
316
625
1013
316
762
1014
316
868
1014
316
1005
1014
317
119
1015
317
225
1015
317
362
1015
317
468
1015
317
605
1016
317
710
1016
317
848
1016
317
985
1017
318
67
1017
318
204
1017
318
309
1017
318
447
1018
318
552
1018
318
689
1018
318
827
1019
318
932
1019
319
13
1019
319
150
249
317
994
249
317
876
249
317
757
249
317
671
250
317
520
250
317
402
250
317
283
251
317
133
251
317
15
251
316
920
252
316
770
252
316
652
252
316
565
252
316
447
253
316
297
253
316
179
253
316
60
254
315
934
254
315
816
254
315
698
255
315
548
255
315
430
255
315
312
256
315
162
256
315
44
256
314
950
257
314
800
257
314
682
257
314
564
257
314
446
258
314
296
258
314
178
258
314
60
259
313
934
259
313
816
259
313
699
260
313
549
260
313
431
260
313
313
261
313
164
261
313
46
261
312
952
262
312
803
262
312
685
262
312
567
263
312
418
263
312
300
263
312
183
264
312
33
264
311
940
264
311
822
265
311
673
265
311
555
265
311
406
266
311
257
266
311
139
266
311
22
267
310
897
267
310
779
267
310
662
268
310
513
268
310
396
268
310
247
269
310
97
269
309
1004
269
309
887
270
309
738
270
309
621
270
309
504
271
309
323
271
309
206
271
309
89
272
308
964
272
308
847
272
308
698
273
308
549
273
308
433
273
308
316
274
308
167
274
308
50
274
307
925
275
307
777
275
307
660
275
307
543
276
307
363
276
307
246
277
307
97
277
306
1005
277
306
856
278
306
708
278
306
591
278
306
475
279
306
294
279
306
178
279
306
61
280
305
937
280
305
789
281
305
640
281
305
524
281
305
408
282
305
228
282
305
111
282
304
1019
283
304
839
283
304
723
283
304
607
284
304
427
284
304
311
285
304
163
285
304
15
285
303
923
286
303
775
286
303
627
286
303
511
287
303
363
287
303
215
288
303
67
288
302
976
288
302
828
289
302
680
289
302
564
290
302
385
290
302
269
290
302
121
291
301
998
291
301
882
291
301
735
292
301
587
292
301
440
293
301
292
293
301
177
293
301
29
294
300
906
294
300
759
295
300
611
295
300
496
295
300
349
296
300
201
296
300
54
297
299
931
297
299
784
297
299
669
298
299
490
298
299
375
299
299
196
299
299
81
299
298
990
300
298
811
300
298
696
301
298
517
301
298
402
301
298
255
302
298
108
302
297
986
303
297
839
303
297
692
304
297
546
304
297
399
304
297
284
305
297
106
305
296
1015
306
296
837
306
296
722
307
296
544
307
296
429
307
296
283
308
296
104
308
295
1014
309
295
836
309
295
721
309
295
575
310
295
429
310
295
283
311
295
137
311
294
1014
312
294
836
312
294
722
313
294
544
313
294
430
313
294
284
314
294
138
314
293
1016
315
293
839
315
293
725
316
293
547
316
293
433
316
293
287
317
293
110
317
292
1020
318
292
842
318
292
729
319
292
551
319
292
406
320
292
260
320
292
115
321
291
961
321
291
848
321
291
702
322
291
557
322
291
412
323
291
234
323
291
121
324
290
968
324
290
823
325
290
678
325
290
532
326
290
355
326
290
242
327
290
65
327
289
944
327
289
831
328
289
654
328
289
509
329
289
365
329
289
220
330
289
43
330
288
954
331
288
778
331
288
633
332
288
488
332
288
344
333
288
167
333
288
55
334
287
902
334
287
758
335
287
613
335
287
469
336
287
292
336
287
180
337
287
4
337
286
883
338
286
707
338
286
595
339
286
419
339
286
275
340
286
131
340
285
1011
341
285
835
341
285
691
342
285
547
342
285
403
343
285
227
343
285
115
344
284
963
344
284
820
345
284
644
345
284
532
346
284
357
346
284
213
347
284
69
347
283
950
348
283
774
348
283
631
349
283
487
349
283
344
350
283
169
350
283
25
351
282
906
351
282
763
352
282
588
352
282
477
353
282
301
353
282
158
354
281
1007
355
281
864
355
281
721
356
281
546
356
281
404
357
281
261
357
281
118
358
280
967
358
280
824
359
280
682
359
280
539
360
280
364
360
280
254
361
280
79
362
279
929
362
279
786
363
279
644
363
279
501
364
279
327
364
279
185
365
279
43
365
278
924
366
278
750
367
278
608
367
278
466
368
278
292
368
278
150
369
278
8
369
277
890
370
277
716
370
277
574
371
277
432
372
277
258
372
277
117
373
276
999
373
276
857
374
276
684
374
276
542
375
276
400
376
276
227
376
276
85
377
275
968
377
275
827
378
275
653
379
275
512
379
275
371
380
275
197
380
275
56
381
274
939
381
274
798
382
274
625
383
274
484
383
274
343
384
274
170
384
274
61
385
273
912
386
273
739
386
273
631
387
273
458
387
273
317
388
273
177
389
273
4
389
272
887
390
272
747
390
272
606
391
272
434
392
272
294
392
272
153
393
271
1005
394
271
865
394
271
724
395
271
584
395
271
444
396
271
272
397
271
132
397
270
1016
398
270
876
399
270
704
399
270
564
400
270
424
400
270
284
401
270
145
402
269
997
402
269
857
403
269
718
404
269
546
404
269
438
405
269
267
405
269
159
406
268
1012
407
268
873
407
268
733
408
268
594
409
268
423
409
268
284
410
268
144
411
267
997
411
267
890
412
267
719
413
267
580
413
267
473
414
267
302
415
267
163
415
267
25
416
266
910
417
266
739
417
266
632
418
266
462
419
266
323
419
266
184
420
266
46
421
265
931
421
265
793
422
265
655
423
265
484
423
265
378
424
265
240
425
265
69
425
264
987
426
264
849
427
264
679
427
264
573
428
264
435
429
264
265
429
264
159
430
264
21
431
263
875
432
263
738
432
263
632
433
263
462
434
263
324
434
263
219
435
263
81
436
262
936
436
262
830
437
262
693
438
262
555
439
262
386
439
262
281
440
262
143
441
262
6
441
261
925
442
261
788
443
261
619
444
261
482
444
261
377
445
261
240
446
261
103
446
260
1022
447
260
885
448
260
748
449
260
611
449
260
507
450
260
338
451
260
201
452
260
65
452
259
984
453
259
848
454
259
711
454
259
607
455
259
470
456
259
334
457
259
198
457
259
125
458
258
1013
459
258
877
460
258
741
460
258
637
461
258
501
462
258
365
463
258
229
463
258
125
464
258
21
465
257
909
466
257
773
466
257
669
467
257
534
468
257
430
469
257
294
469
257
191
470
257
55
471
256
975
472
256
840
473
256
705
473
256
601
474
256
498
475
256
362
476
256
259
476
256
156
477
256
21
478
255
941
479
255
806
479
255
735
480
255
600
481
255
465
482
255
362
483
255
227
483
255
156
484
255
21
485
254
943
486
254
808
487
254
705
487
254
634
488
254
500
489
254
397
490
254
262
491
254
160
491
254
89
492
253
979
493
253
876
494
253
774
495
253
640
495
253
569
496
253
467
497
253
365
498
253
231
499
253
128
499
253
58
500
252
980
501
252
878
502
252
744
503
252
642
503
252
572
504
252
470
505
252
368
506
252
266
507
252
164
507
252
95
508
251
1017
509
251
915
510
251
813
511
251
712
512
251
610
512
251
541
513
251
439
514
251
337
515
251
236
516
251
167
517
251
65
517
250
1020
518
250
918
519
250
817
520
250
748
521
250
646
522
250
545
522
250
476
523
250
407
524
250
306
525
250
205
526
250
135
527
250
34
527
249
1021
528
249
920
529
249
819
530
249
750
531
249
650
532
249
581
533
249
480
533
249
443
534
249
342
535
249
274
536
249
205
537
249
104
538
249
35
538
248
1023
539
248
922
540
248
854
541
248
785
542
248
684
543
248
616
544
248
547
544
248
511
545
248
411
546
248
342
547
248
274
548
248
205
549
248
137
550
248
69
551
248
1
551
247
988
552
247
920
553
247
852
554
247
784
555
247
715
556
247
647
557
247
579
557
247
543
558
247
475
559
247
407
560
247
339
561
247
303
562
247
235
563
247
167
564
247
99
564
247
95
565
247
27
566
246
983
567
246
948
568
246
880
569
246
812
570
246
776
571
246
708
572
246
673
572
246
637
573
246
601
574
246
533
575
246
498
576
246
430
577
246
394
578
246
327
579
246
291
579
246
287
580
246
220
581
246
184
582
246
149
583
246
81
584
246
46
585
246
10
586
245
999
587
245
963
588
245
928
588
245
892
589
245
857
590
245
821
591
245
786
592
245
751
593
245
715
594
245
680
595
245
644
596
245
609
596
245
606
597
245
570
598
245
535
599
245
532
600
245
496
601
245
461
602
245
426
603
245
391
604
245
387
605
245
352
605
245
349
606
245
346
607
245
310
608
245
275
609
245
272
610
245
237
611
245
233
612
245
198
613
245
195
614
245
160
614
245
189
615
245
154
616
245
150
617
245
115
618
245
112
619
245
109
620
245
74
621
245
71
622
245
68
623
245
32
623
245
61
624
245
58
625
245
55
626
245
52
627
245
49
628
245
14
629
245
10
630
245
7
631
245
4
632
245
1
632
245
30
633
245
27
634
245
24
635
245
21
636
245
18
637
245
46
638
245
43
639
245
40
640
245
37
641
245
34
641
245
95
642
245
92
643
245
88
644
245
85
645
245
114
646
245
111
647
245
108
648
245
137
649
245
134
650
245
162
650
245
191
651
245
220
652
245
217
653
245
246
654
245
242
655
245
271
656
245
300
657
245
297
658
245
326
659
245
322
659
245
383
660
245
412
661
245
440
662
245
437
663
245
466
664
245
495
665
245
523
666
245
552
667
245
581
668
245
609
668
245
638
669
245
667
670
245
695
671
245
724
672
245
753
673
245
781
674
245
842
675
245
870
676
245
899
676
245
959
677
245
988
678
245
1016
679
246
21
680
246
81
681
246
110
682
246
138
683
246
167
684
246
227
685
246
256
685
246
316
686
246
376
687
246
405
688
246
465
689
246
493
690
246
554
691
246
582
692
246
642
692
246
702
693
246
763
694
246
791
695
246
851
696
246
879
697
246
939
698
246
1000
699
247
4
700
247
64
700
247
156
701
247
216
702
247
244
703
247
304
704
247
364
705
247
424
706
247
484
707
247
544
707
247
604
708
247
663
709
247
723
710
247
783
711
247
843
712
247
903
713
247
963
713
248
30
714
248
90
715
248
182
716
248
241
717
248
301
718
248
361
719
248
420
720
248
480
720
248
571
721
248
663
722
248
722
723
248
782
724
248
873
725
248
933
726
248
992
726
249
91
727
249
151
728
249
210
729
249
301
730
249
360
731
249
452
731
249
543
732
249
634
733
249
693
734
249
784
735
249
843
736
249
934
737
249
993
737
250
92
738
250
151
739
250
242
740
250
333
741
250
392
742
250
483
742
250
605
743
250
696
744
250
755
745
250
845
746
250
936
747
251
3
747
251
125
748
251
184
749
251
274
750
251
365
751
251
455
752
251
546
752
251
668
753
251
759
754
251
849
755
251
939
756
252
5
757
252
96
757
252
218
758
252
308
759
252
398
760
252
488
761
252
578
761
252
700
762
252
790
763
252
912
764
252
1002
765
253
68
765
253
190
766
253
280
767
253
401
768
253
491
769
253
581
769
253
702
770
253
824
771
253
914
772
253
1003
773
254
101
773
254
222
774
254
312
775
254
433
776
254
522
777
254
644
777
254
765
778
254
854
779
254
975
780
255
41
781
255
162
781
255
283
782
255
404
783
255
493
784
255
614
784
255
767
785
255
856
786
255
976
787
256
41
788
256
162
788
256
315
789
256
404
790
256
524
791
256
645
791
256
765
792
256
886
793
256
1006
794
257
71
794
257
223
795
257
344
796
257
464
797
257
552
798
257
673
798
257
825
799
257
945
800
258
41
801
258
129
801
258
281
802
258
401
803
258
521
804
258
641
804
258
793
805
258
913
806
259
9
807
259
128
807
259
280
808
259
400
809
259
519
809
259
671
810
259
759
811
259
878
812
260
6
812
260
157
813
260
276
814
260
396
815
260
515
815
260
666
816
260
785
817
260
905
818
261
0
818
261
151
819
261
270
820
261
389
820
261
540
821
261
691
822
261
810
823
261
928
823
262
55
824
262
174
825
262
293
825
262
475
826
262
594
827
262
713
827
262
863
828
262
1014
829
263
108
830
263
226
830
263
377
831
263
527
832
263
645
832
263
796
833
263
914
834
264
40
834
264
190
835
264
308
836
264
458
837
264
576
837
264
726
838
264
876
839
264
994
839
265
152
840
265
269
841
265
387
841
265
569
842
265
686
843
265
804
843
265
986
844
266
79
845
266
229
845
266
378
846
266
527
847
266
645
847
266
794
848
266
943
849
267
36
849
267
218
850
267
335
851
267
484
851
267
633
852
267
782
853
267
899
853
268
56
854
268
172
855
268
321
855
268
470
856
268
619
856
268
767
857
268
916
858
269
9
858
269
189
859
269
338
860
269
454
860
269
635
861
269
751
862
269
899
862
270
24
863
270
172
864
270
320
864
270
468
865
270
617
865
270
765
866
270
913
867
271
5
867
271
185
868
271
333
869
271
448
869
271
628
870
271
776
870
271
924
871
272
48
872
272
163
872
272
343
873
272
490
873
272
638
874
272
786
875
272
933
875
273
56
876
273
204
876
273
383
877
273
498
878
273
646
878
273
825
879
273
940
879
274
95
880
274
242
881
274
357
881
274
536
882
274
683
882
274
830
883
274
977
884
275
100
884
275
247
885
275
393
885
275
572
886
275
719
887
275
834
887
275
1012
888
276
135
888
276
281
889
276
428
889
276
606
890
276
753
891
276
867
891
277
21
892
277
167
892
277
314
893
277
460
893
277
638
894
277
784
895
277
898
895
278
52
896
278
198
896
278
344
897
278
490
897
278
668
898
278
814
899
278
928
899
279
81
900
279
227
900
279
405
901
279
518
901
279
696
902
279
842
902
279
987
903
280
109
903
280
286
904
280
431
905
280
545
905
280
722
906
280
867
906
281
21
907
281
134
907
281
311
908
281
456
908
281
633
909
281
746
909
281
923
910
282
44
910
282
189
911
282
334
911
282
511
912
282
656
913
282
769
913
282
945
914
283
66
914
283
243
915
283
355
915
283
532
916
283
677
916
283
821
917
283
966
917
284
118
918
284
263
918
284
407
919
284
551
919
284
728
920
284
872
920
284
1016
921
285
136
921
285
312
922
285
425
922
285
601
923
285
745
923
285
921
924
286
9
924
286
185
925
286
329
925
286
472
926
286
616
926
286
792
927
286
904
927
287
56
928
287
199
928
287
375
929
287
487
929
287
662
930
287
806
930
287
949
931
288
69
931
288
244
932
288
356
932
288
531
933
288
674
933
288
818
934
288
961
934
289
112
934
289
255
935
289
399
935
289
574
936
289
685
936
289
860
937
289
1003
937
290
122
938
290
265
938
290
440
939
290
551
939
290
726
940
290
868
940
290
1011
941
291
130
941
291
305
941
291
447
942
291
590
942
291
765
943
291
875
943
292
26
944
292
136
944
292
311
945
292
453
945
292
596
946
292
738
946
292
913
946
293
31
947
293
173
947
293
315
948
293
458
948
293
632
949
293
742
949
293
916
950
294
2
950
294
176
950
294
319
951
294
461
951
294
635
952
294
744
952
294
918
953
295
4
953
295
178
954
295
288
954
295
462
954
295
636
955
295
745
955
295
919
956
296
5
956
296
178
957
296
288
957
296
462
957
296
603
958
296
745
958
296
886
959
297
4
959
297
145
959
297
318
960
297
428
960
297
601
961
297
710
961
297
884
962
297
993
962
298
142
962
298
283
963
298
425
963
298
566
964
298
707
964
298
848
964
298
1021
965
299
106
965
299
279
966
299
388
966
299
561
966
299
702
967
299
843
967
299
983
968
300
68
968
300
241
968
300
382
969
300
522
969
300
663
970
300
804
970
300
944
970
301
61
971
301
202
971
301
342
972
301
483
972
301
623
972
301
796
973
301
904
973
302
21
974
302
161
974
302
301
974
302
442
975
302
582
975
302
722
975
302
895
976
302
1003
976
303
119
977
303
259
977
303
399
977
303
539
978
303
680
978
303
820
979
303
928
979
304
76
979
304
216
980
304
324
980
304
496
980
304
635
981
304
743
981
304
915
981
305
31
982
305
139
982
305
279
983
305
418
983
305
558
983
305
698
984
305
837
984
305
977
984
306
93
985
306
200
985
306
372
985
306
511
986
306
619
986
306
758
987
306
898
987
307
13
987
307
153
988
307
260
988
307
431
988
307
571
989
307
678
989
307
817
989
307
989
990
308
72
990
308
211
990
308
350
991
308
458
991
308
597
992
308
736
992
308
875
992
308
1014
993
309
97
993
309
236
993
309
407
994
309
514
994
309
653
994
309
792
995
309
899
995
310
14
995
310
153
996
310
291
996
310
430
996
310
569
997
310
676
997
310
814
997
310
953
998
311
36
998
311
175
998
311
313
999
311
452
999
311
590
999
311
729
1000
311
836
1000
311
974
1000
312
89
1001
312
195
1001
312
334
1001
312
472
1002
312
578
1002
312
717
1002
312
855
1003
312
961
1003
313
76
1003
313
214
1004
313
320
1004
313
491
1004
313
629
1004
313
767
1005
313
873
1005
313
1012
1005
314
126
1006
314
232
1006
314
370
1006
314
508
1007
314
614
1007
314
752
1007
314
858
1008
314
964
1008
315
78
1008
315
216
1009
315
322
1009
315
460
1009
315
598
1010
315
704
1010
315
842
1010
315
979
1010
316
93
1011
316
199
1011
316
337
1011
316
475
1012
316
580
1012
316
718
1012
316
856
1013
316
929
1013
317
43
1013
317
181
1013
317
318
1014
317
424
1014
317
561
1014
317
699
1015
317
804
1015
317
910
1015
318
23
1016
318
129
1016
318
266
1016
318
404
1016
318
541
1017
318
647
1017
318
752
1017
318
889
1018
318
995
1018
319
108
1018
319
245
1018
319
382
1019
319
456
1019
319
593
1019
319
730
248
318
574
249
318
424
249
318
305
249
318
219
250
318
68
250
317
974
250
317
855
251
317
705
251
317
587
251
317
468
251
317
350
252
317
232
252
317
113
252
316
1019
253
316
869
253
316
751
253
316
632
254
316
482
254
316
364
254
316
246
255
316
96
255
315
1002
255
315
884
255
315
766
256
315
616
256
315
530
256
315
412
257
315
262
257
315
144
257
315
26
258
314
900
258
314
782
258
314
664
259
314
514
259
314
396
259
314
279
260
314
129
260
314
11
260
313
917
261
313
768
261
313
650
261
313
532
261
313
415
262
313
265
262
313
115
262
312
1022
263
312
872
263
312
755
263
312
637
264
312
488
264
312
370
264
312
253
265
312
103
265
311
1010
265
311
893
266
311
743
266
311
626
266
311
509
267
311
327
267
311
210
267
311
93
268
310
968
268
310
850
268
310
733
269
310
584
269
310
467
269
310
318
270
310
169
270
310
52
270
309
959
271
309
810
271
309
693
272
309
544
272
309
395
272
309
278
273
309
129
273
309
12
273
308
919
274
308
771
274
308
622
274
308
505
275
308
356
275
308
240
275
308
123
276
307
966
276
307
850
276
307
733
277
307
585
277
307
436
277
307
319
278
307
171
278
307
54
279
306
898
279
306
782
279
306
665
280
306
517
280
306
368
280
306
252
281
306
104
281
305
1012
281
305
863
282
305
715
282
305
599
283
305
419
283
305
303
283
305
186
284
305
38
284
304
914
284
304
798
285
304
650
285
304
502
286
304
354
286
304
238
286
304
91
287
303
967
287
303
851
287
303
703
288
303
555
288
303
439
289
303
260
289
303
144
289
303
28
290
302
873
290
302
757
291
302
577
291
302
462
291
302
346
292
302
167
292
302
51
293
301
896
293
301
780
293
301
665
294
301
486
294
301
370
294
301
223
295
301
76
295
300
984
296
300
805
296
300
690
296
300
543
297
300
396
297
300
248
298
300
101
298
299
1010
298
299
863
299
299
716
299
299
569
300
299
422
300
299
275
301
299
128
301
298
1006
301
298
891
302
298
712
302
298
597
303
298
418
303
298
304
303
298
157
304
298
10
304
297
888
305
297
741
305
297
595
306
297
448
306
297
302
306
297
187
307
297
9
307
296
918
308
296
740
308
296
625
308
296
479
309
296
333
309
296
187
310
296
40
310
295
918
311
295
772
311
295
626
312
295
448
312
295
334
312
295
188
313
295
42
313
294
920
314
294
774
314
294
628
315
294
450
315
294
336
315
294
190
316
294
45
316
293
923
317
293
745
317
293
631
318
293
454
318
293
340
319
293
163
319
293
17
319
292
927
320
292
750
320
292
637
321
292
459
321
292
314
322
292
168
322
292
23
323
291
902
323
291
756
324
291
579
324
291
466
325
291
289
325
291
144
325
291
31
326
290
878
326
290
733
327
290
588
327
290
443
328
290
298
328
290
153
329
289
1000
329
289
887
330
289
710
330
289
566
331
289
421
331
289
276
332
289
100
332
288
1011
333
288
834
333
288
690
334
288
545
334
288
401
335
288
224
335
288
80
336
287
960
336
287
815
336
287
671
337
287
527
337
287
383
338
287
206
338
287
94
339
286
942
339
286
798
340
286
654
340
286
510
341
286
334
341
286
190
342
286
46
342
285
926
343
285
750
343
285
639
344
285
463
344
285
319
345
285
176
346
285
0
346
284
880
347
284
705
347
284
593
348
284
418
348
284
274
349
284
131
349
283
1011
350
283
836
350
283
693
351
283
549
351
283
406
352
283
231
352
283
88
353
282
969
353
282
826
354
282
651
354
282
540
355
282
365
355
282
222
356
282
47
357
281
928
357
281
785
358
281
610
358
281
500
359
281
325
359
281
182
360
281
8
360
280
921
361
280
747
361
280
604
362
280
430
362
280
319
363
280
145
364
279
994
364
279
884
365
279
710
365
279
568
366
279
393
366
279
283
367
279
109
367
278
991
368
278
849
369
278
675
369
278
533
370
278
359
370
278
249
371
278
75
371
277
958
372
277
816
373
277
642
373
277
500
374
277
327
374
277
217
375
277
44
375
276
926
376
276
785
377
276
611
377
276
470
378
276
329
378
276
187
379
276
14
380
275
897
380
275
756
381
275
582
381
275
441
382
275
300
382
275
159
383
274
1010
384
274
869
384
274
728
385
274
556
385
274
447
386
274
274
387
274
101
387
273
1017
388
273
844
388
273
735
389
273
563
390
273
390
390
273
282
391
273
109
392
272
961
392
272
853
393
272
680
393
272
540
394
272
400
395
272
228
395
272
119
396
271
971
396
271
831
397
271
691
398
271
519
398
271
411
399
271
239
400
271
68
400
270
984
401
270
812
402
270
672
402
270
533
403
270
393
403
270
253
404
270
114
405
269
966
405
269
827
406
269
687
407
269
516
407
269
409
408
269
237
409
269
98
409
268
983
410
268
844
411
268
673
411
268
566
412
268
395
413
268
256
413
268
117
414
267
1002
414
267
863
415
267
724
416
267
585
416
267
447
417
267
308
418
267
137
418
267
31
419
266
884
420
266
746
420
266
639
421
266
469
422
266
330
423
266
160
423
266
54
424
265
939
425
265
769
425
265
663
426
265
525
427
265
355
427
265
249
428
265
111
429
264
965
429
264
859
430
264
721
431
264
551
431
264
445
432
264
308
433
264
170
434
264
0
434
263
919
435
263
781
436
263
643
436
263
506
437
263
369
438
263
231
438
263
126
439
262
980
440
262
843
441
262
706
441
262
601
442
262
464
443
262
326
443
262
221
444
262
52
445
261
939
446
261
803
446
261
698
447
261
561
448
261
424
448
261
319
449
261
182
450
261
46
451
260
933
451
260
829
452
260
692
453
260
556
454
260
419
454
260
315
455
260
178
456
260
42
457
259
930
457
259
825
458
259
689
459
259
553
460
259
417
460
259
313
461
259
177
462
259
73
463
258
961
463
258
857
464
258
721
465
258
585
466
258
449
466
258
377
467
258
242
468
258
106
469
257
994
469
257
923
470
257
787
471
257
652
472
257
516
472
257
445
473
257
309
474
257
174
475
257
71
475
256
991
476
256
856
477
256
753
478
256
618
479
256
515
479
256
412
480
256
309
481
256
174
482
256
39
483
255
960
483
255
857
484
255
754
485
255
619
486
255
516
486
255
446
487
255
311
488
255
208
489
255
74
490
254
995
490
254
925
491
254
790
492
254
688
493
254
585
494
254
451
494
254
380
495
254
278
496
254
176
497
254
42
498
253
963
498
253
893
499
253
791
500
253
657
501
253
555
502
253
453
502
253
383
503
253
281
504
253
179
505
253
77
506
252
999
507
252
897
507
252
828
508
252
726
509
252
624
510
252
522
511
252
421
511
252
351
512
252
250
513
252
148
514
252
47
515
251
969
516
251
868
516
251
830
517
251
729
518
251
628
519
251
526
520
251
425
521
251
356
521
251
286
522
251
185
523
251
116
524
251
15
525
250
938
526
250
869
527
250
768
527
250
699
528
250
630
529
250
529
530
250
460
531
250
359
532
250
290
532
250
221
533
250
153
534
250
52
535
249
1007
536
249
938
537
249
838
538
249
769
538
249
700
539
249
632
540
249
563
541
249
495
542
249
394
543
249
326
544
249
257
544
249
221
545
249
120
546
249
52
547
248
1008
548
248
939
549
248
871
550
248
803
550
248
766
551
248
698
552
248
630
553
248
562
554
248
494
555
248
426
556
248
357
557
248
289
557
248
253
558
248
185
559
248
117
560
248
81
561
248
13
562
247
969
563
247
901
564
247
833
564
247
829
565
247
762
566
247
694
567
247
658
568
247
590
569
247
522
570
247
486
571
247
419
571
247
415
572
247
347
573
247
312
574
247
244
575
247
208
576
247
141
577
247
105
578
247
37
579
247
2
579
246
1022
580
246
955
581
246
919
582
246
883
583
246
848
584
246
780
585
246
745
586
246
709
587
246
674
587
246
671
588
246
603
589
246
568
590
246
532
591
246
497
592
246
461
593
246
426
594
246
391
595
246
355
596
246
320
596
246
317
597
246
281
598
246
278
599
246
243
600
246
208
601
246
172
602
246
137
603
246
134
604
246
99
604
246
95
605
246
60
606
246
57
607
246
22
608
245
1010
609
245
1007
610
245
972
611
245
969
612
245
934
613
245
931
613
245
927
614
245
924
615
245
889
616
245
886
617
245
883
618
245
848
619
245
845
620
245
809
621
245
806
622
245
803
623
245
800
623
245
797
624
245
794
625
245
791
626
245
788
627
245
785
628
245
781
629
245
778
630
245
743
631
245
740
632
245
737
632
245
766
633
245
763
634
245
760
635
245
789
636
245
786
637
245
783
638
245
779
639
245
776
640
245
773
641
245
770
641
245
831
642
245
828
643
245
825
644
245
854
645
245
851
646
245
847
647
245
876
648
245
873
649
245
870
650
245
899
651
245
896
651
245
956
652
245
953
653
245
982
654
245
979
655
245
1008
656
246
13
657
246
9
658
246
38
659
246
67
660
246
64
660
246
125
661
246
153
662
246
182
663
246
179
664
246
207
665
246
236
666
246
265
667
246
294
668
246
322
668
246
383
669
246
412
670
246
408
671
246
437
672
246
498
673
246
526
674
246
555
675
246
583
676
246
612
677
246
640
677
246
701
678
246
730
679
246
758
680
246
819
681
246
847
682
246
876
683
246
904
684
246
964
685
246
993
685
247
29
686
247
90
687
247
118
688
247
178
689
247
207
690
247
267
691
247
295
692
247
356
693
247
384
693
247
476
694
247
504
695
247
565
696
247
593
697
247
653
698
247
713
699
247
741
700
247
801
700
247
894
701
247
954
702
247
982
703
248
18
704
248
78
705
248
138
706
248
198
707
248
258
707
248
318
708
248
377
709
248
437
710
248
497
711
248
557
712
248
617
713
248
677
714
248
736
714
248
828
715
248
920
716
248
979
717
249
15
718
249
75
719
249
134
720
249
194
720
249
285
721
249
377
722
249
437
723
249
496
724
249
555
725
249
647
726
249
706
726
249
798
727
249
889
728
249
948
729
250
16
730
250
75
731
250
134
732
250
225
732
250
316
733
250
408
734
250
467
735
250
558
736
250
649
737
250
708
737
250
831
738
250
890
739
250
981
740
251
48
741
251
106
742
251
197
743
251
288
743
251
379
744
251
470
745
251
560
746
251
651
747
251
742
748
251
800
748
251
923
749
251
1013
750
252
80
751
252
170
752
252
261
752
252
383
753
252
474
754
252
564
755
252
654
756
252
744
757
252
835
757
252
957
758
253
23
759
253
113
760
253
203
761
253
293
761
253
415
762
253
505
763
253
595
764
253
685
765
253
807
766
253
897
766
253
1019
767
254
85
768
254
174
769
254
296
770
254
386
770
254
507
771
254
629
772
254
719
773
254
808
774
254
930
774
255
27
775
255
116
776
255
238
777
255
327
778
255
448
778
255
570
779
255
659
780
255
780
781
255
869
781
255
1022
782
256
87
783
256
208
784
256
329
785
256
418
785
256
571
786
256
660
787
256
781
788
256
870
788
256
1022
789
257
119
790
257
208
791
257
328
792
257
449
792
257
570
793
257
690
794
257
811
795
257
931
795
258
27
796
258
148
797
258
268
798
258
388
798
258
509
799
258
629
800
258
749
801
258
869
801
258
1021
802
259
117
803
259
205
804
259
325
804
259
477
805
259
597
806
259
717
807
259
836
807
259
988
808
260
84
809
260
203
810
260
323
810
260
475
811
260
594
812
260
714
813
260
833
813
260
984
814
261
80
815
261
199
815
261
350
816
261
470
817
261
589
818
261
708
818
261
859
819
261
978
820
262
105
821
262
224
821
262
375
822
262
494
823
262
613
823
262
763
824
262
882
825
263
9
826
263
128
826
263
278
827
263
397
828
263
547
828
263
698
829
263
816
830
263
935
830
264
61
831
264
211
832
264
330
833
264
448
833
264
630
834
264
748
835
264
866
835
265
24
836
265
142
837
265
260
837
265
410
838
265
560
839
265
678
839
265
860
840
265
978
841
266
71
841
266
253
842
266
371
843
266
488
843
266
670
844
266
787
845
266
937
845
267
62
846
267
212
847
267
329
847
267
478
848
267
628
849
267
745
849
267
926
850
268
19
851
268
168
851
268
317
852
268
466
853
268
583
853
268
764
854
268
881
855
269
6
855
269
155
856
269
303
857
269
420
857
269
601
858
269
717
859
269
866
859
269
1014
860
270
139
860
270
287
861
270
436
862
270
584
862
270
732
863
270
881
864
270
997
864
271
153
865
271
269
866
271
417
866
271
597
867
271
713
867
271
893
868
271
1009
869
272
133
869
272
313
870
272
429
871
272
576
871
272
724
872
272
872
872
273
28
873
273
143
874
273
291
874
273
470
875
273
586
875
273
765
876
273
912
877
274
4
877
274
183
878
274
298
878
274
478
879
274
625
880
274
740
880
274
919
881
275
42
881
275
189
882
275
336
883
275
483
883
275
662
884
275
777
884
275
955
885
276
78
886
276
193
886
276
372
887
276
518
887
276
665
888
276
811
888
276
990
889
277
80
890
277
227
890
277
405
891
277
552
891
277
698
892
277
844
892
277
1022
893
278
113
894
278
259
894
278
437
895
278
551
895
278
729
896
278
875
896
279
29
897
279
143
898
279
289
898
279
467
899
279
580
899
279
758
900
279
904
900
280
58
901
280
171
901
280
349
902
280
494
903
280
640
903
280
785
904
280
931
904
281
84
905
281
198
905
281
375
906
281
520
906
281
697
907
281
811
907
281
988
908
282
109
908
282
254
909
282
399
910
282
544
910
282
721
911
282
834
911
282
1011
912
283
132
912
283
309
913
283
421
913
283
598
914
283
743
914
283
888
915
284
8
915
284
185
916
284
329
916
284
474
917
284
618
917
284
795
918
284
907
918
285
60
919
285
204
919
285
380
920
285
493
920
285
669
921
285
813
921
285
957
922
286
77
922
286
253
923
286
397
923
286
541
924
286
685
924
286
861
925
286
973
925
287
125
926
287
269
926
287
413
927
287
557
927
287
732
928
287
844
928
287
1020
929
288
139
929
288
283
930
288
426
930
288
602
931
288
745
931
288
889
932
289
8
932
289
184
933
289
295
933
289
470
934
289
614
934
289
757
935
289
900
935
290
51
936
290
162
936
290
337
937
290
449
937
290
624
937
290
799
938
290
910
938
291
60
939
291
203
939
291
346
940
291
489
940
291
664
941
291
775
941
291
949
942
292
68
942
292
211
943
292
353
943
292
496
943
292
670
944
292
813
944
292
956
945
293
74
945
293
216
946
293
359
946
293
533
947
293
644
947
293
818
948
293
928
948
294
78
948
294
253
949
294
363
949
294
537
950
294
647
950
294
821
951
294
931
951
295
81
951
295
255
952
295
365
952
295
539
953
295
649
953
295
823
954
295
933
954
296
82
955
296
192
955
296
366
955
296
540
956
296
649
956
296
823
957
296
932
957
297
82
958
297
192
958
297
365
958
297
507
959
297
648
959
297
790
960
297
931
960
298
48
960
298
222
961
298
331
961
298
504
962
298
613
962
298
787
963
298
896
963
299
45
963
299
186
964
299
327
964
299
468
965
299
577
965
299
750
965
299
891
966
300
8
966
300
149
967
300
290
967
300
431
967
300
604
968
300
713
968
300
853
969
300
994
969
301
111
969
301
284
970
301
392
970
301
565
971
301
674
971
301
814
971
301
987
972
302
71
972
302
244
973
302
352
973
302
493
973
302
665
974
302
773
974
302
914
974
303
62
975
303
170
975
303
311
976
303
451
976
303
591
976
303
763
977
303
872
977
303
1012
978
304
128
978
304
268
978
304
408
979
304
548
979
304
688
979
304
828
980
304
936
980
305
84
981
305
192
981
305
332
981
305
503
982
305
611
982
305
751
982
305
923
983
306
7
983
306
146
983
306
286
984
306
426
984
306
565
985
306
673
985
306
813
985
306
984
986
307
68
986
307
207
986
307
347
987
307
486
987
307
626
987
307
765
988
307
872
988
308
20
988
308
159
989
308
266
989
308
406
990
308
513
990
308
684
990
308
823
991
308
931
991
309
46
991
309
185
992
309
292
992
309
463
992
309
602
993
309
709
993
309
848
993
309
987
994
310
70
994
310
241
994
310
380
995
310
487
995
310
626
995
310
765
996
310
871
996
310
1010
996
311
125
997
311
264
997
311
403
997
311
541
998
311
648
998
311
787
998
311
925
999
312
8
999
312
146
999
312
285
1000
312
392
1000
312
530
1000
312
669
1001
312
807
1001
312
946
1001
313
60
1002
313
166
1002
313
305
1002
313
443
1003
313
550
1003
313
688
1003
313
826
1004
313
932
1004
314
47
1004
314
185
1005
314
291
1005
314
429
1005
314
568
1006
314
674
1006
314
812
1006
314
950
1007
315
32
1007
315
170
1007
315
308
1007
315
446
1008
315
552
1008
315
690
1008
315
828
1009
315
934
1009
316
16
1009
316
154
1010
316
260
1010
316
397
1010
316
535
1011
316
641
1011
316
779
1011
316
917
1011
317
30
1012
317
136
1012
317
274
1012
317
412
1013
317
485
1013
317
623
1013
317
760
1014
317
866
1014
317
1004
1014
318
117
1014
318
255
1015
318
360
1015
318
466
1015
318
603
1016
318
709
1016
318
846
1016
318
984
1017
319
65
1017
319
170
1017
319
308
1017
319
445
1018
319
550
1018
319
688
1018
319
793
1019
319
898
1019
320
11
1019
320
149
1019
320
286
248
319
122
249
318
996
249
318
877
249
318
791
250
318
640
250
318
522
250
318
404
250
318
285
251
318
135
251
318
16
251
317
922
252
317
804
252
317
686
252
317
567
253
317
417
253
317
299
253
317
181
253
317
62
254
316
936
254
316
818
254
316
700
255
316
550
255
316
464
255
316
346
256
316
196
256
316
78
256
315
984
257
315
834
257
315
716
257
315
598
258
315
448
258
315
330
258
315
212
258
315
94
259
314
968
259
314
851
259
314
733
260
314
583
260
314
465
260
314
348
261
314
198
261
314
80
261
313
987
262
313
837
262
313
719
262
313
602
263
313
452
263
313
335
263
313
217
264
313
68
264
312
974
264
312
857
265
312
707
265
312
558
265
312
441
266
312
291
266
312
174
266
312
57
267
311
931
267
311
814
267
311
697
268
311
548
268
311
430
268
311
313
269
311
132
269
311
15
269
310
922
270
310
773
270
310
656
270
310
539
271
310
390
271
310
273
271
310
124
272
309
999
272
309
882
272
309
765
273
309
616
273
309
499
273
309
350
274
309
202
274
309
85
275
308
960
275
308
844
275
308
695
276
308
546
276
308
430
276
308
313
277
308
164
277
308
16
277
307
923
278
307
775
278
307
658
278
307
510
279
307
361
279
307
245
280
307
97
280
306
972
280
306
856
281
306
708
281
306
591
281
306
443
282
306
295
282
306
179
282
306
62
283
305
906
283
305
790
284
305
642
284
305
494
284
305
378
285
305
230
285
305
114
285
304
990
286
304
842
286
304
726
287
304
546
287
304
430
287
304
315
288
304
135
288
304
19
288
303
927
289
303
748
289
303
632
290
303
484
290
303
337
290
303
221
291
303
41
291
302
950
292
302
802
292
302
655
292
302
539
293
302
392
293
302
245
294
302
97
294
301
974
294
301
858
295
301
711
295
301
564
296
301
417
296
301
269
296
301
154
297
300
999
297
300
884
298
300
737
298
300
590
298
300
475
299
300
296
299
300
181
300
300
2
300
299
911
300
299
764
301
299
617
301
299
502
302
299
323
302
299
209
302
299
62
303
298
939
303
298
793
304
298
646
304
298
499
305
298
353
305
298
206
305
298
92
306
297
937
306
297
823
307
297
644
307
297
530
307
297
383
308
297
237
308
297
91
309
296
968
309
296
822
310
296
676
310
296
530
311
296
352
311
296
237
311
296
91
312
295
969
312
295
823
313
295
677
313
295
531
314
295
385
314
295
239
314
295
93
315
294
972
315
294
826
316
294
680
316
294
534
317
294
388
317
294
243
318
294
65
318
293
976
318
293
830
319
293
684
319
293
539
320
293
361
320
293
248
321
293
70
321
292
981
322
292
804
322
292
658
323
292
513
323
292
368
323
292
255
324
292
77
324
291
956
325
291
811
325
291
666
326
291
489
326
291
376
327
291
199
327
291
86
328
290
933
328
290
788
329
290
643
329
290
498
330
290
322
330
290
209
331
290
32
331
289
912
331
289
799
332
289
622
332
289
478
333
289
333
333
289
189
334
289
12
334
288
924
335
288
747
335
288
603
336
288
459
336
288
314
337
288
138
337
288
26
338
287
874
338
287
730
339
287
585
339
287
441
340
287
265
340
287
153
341
286
1001
341
286
857
342
286
681
342
286
570
343
286
394
343
286
250
344
286
106
344
285
986
345
285
811
345
285
699
346
285
524
346
285
380
347
285
204
347
285
93
348
284
941
348
284
798
349
284
655
349
284
511
350
284
336
351
284
193
351
284
50
352
283
898
352
283
755
353
283
612
353
283
469
354
283
294
354
283
183
355
283
8
355
282
889
356
282
714
356
282
603
357
282
428
357
282
286
358
282
143
359
281
992
359
281
850
360
281
675
360
281
564
361
281
390
361
281
247
362
281
105
362
280
986
363
280
812
363
280
670
364
280
527
365
280
353
365
280
211
366
280
69
366
279
951
367
279
776
367
279
634
368
279
492
368
279
350
369
279
176
370
279
34
370
278
917
371
278
743
371
278
633
372
278
459
372
278
317
373
278
144
374
278
2
374
277
885
375
277
711
375
277
602
376
277
428
376
277
287
377
277
145
378
276
996
378
276
855
379
276
713
379
276
572
380
276
399
381
276
258
381
276
117
382
275
968
382
275
859
383
275
686
384
275
513
384
275
404
385
275
231
385
275
90
386
274
973
387
274
801
387
274
660
388
274
519
388
274
379
389
274
206
390
274
66
390
273
949
391
273
809
391
273
668
392
273
496
393
273
356
393
273
215
394
273
75
394
272
959
395
272
787
396
272
647
396
272
507
397
272
367
398
272
195
398
272
55
399
271
939
399
271
799
400
271
659
401
271
487
401
271
380
402
271
208
403
271
36
403
270
953
404
270
781
405
270
642
405
270
502
406
270
363
407
270
192
407
270
84
408
269
937
408
269
830
409
269
658
410
269
519
410
269
380
411
269
241
412
269
70
412
268
987
413
268
816
414
268
677
414
268
538
415
268
400
416
268
261
416
268
122
417
267
1007
418
267
837
418
267
730
419
267
560
420
267
421
420
267
315
421
267
144
422
267
6
422
266
891
423
266
753
424
266
615
424
266
477
425
266
339
426
266
200
426
266
62
427
265
948
428
265
810
429
265
640
429
265
534
430
265
397
431
265
227
431
265
121
432
264
1007
433
264
870
433
264
732
434
264
594
435
264
457
435
264
351
436
264
214
437
264
44
438
263
931
438
263
826
439
263
688
440
263
551
440
263
414
441
263
277
442
263
139
443
263
2
443
262
921
444
262
784
445
262
647
445
262
510
446
262
374
447
262
237
448
262
100
448
261
1019
449
261
882
450
261
746
451
261
609
451
261
505
452
261
368
453
261
232
453
261
127
454
260
1015
455
260
878
456
260
742
456
260
638
457
260
501
458
260
365
459
260
229
459
260
157
460
260
21
461
259
909
462
259
773
462
259
669
463
259
533
464
259
397
465
259
293
465
259
189
466
259
54
467
258
942
468
258
838
468
258
735
469
258
599
470
258
464
471
258
360
472
258
225
472
258
121
473
258
18
474
257
906
475
257
771
475
257
700
476
257
565
477
257
429
478
257
326
478
257
223
479
257
120
480
256
1009
481
256
906
482
256
771
482
256
700
483
256
565
484
256
463
485
256
328
486
256
225
486
256
122
487
256
20
488
255
909
489
255
806
490
255
704
490
255
601
491
255
499
492
255
396
493
255
262
493
255
191
494
255
89
495
254
979
496
254
877
497
254
774
498
254
672
498
254
602
499
254
468
500
254
366
501
254
264
502
254
162
502
254
92
503
253
1014
504
253
912
505
253
810
506
253
708
506
253
606
507
253
505
508
253
403
509
253
301
510
253
232
511
253
130
511
253
60
512
252
983
513
252
881
514
252
780
515
252
678
516
252
577
516
252
507
517
252
438
518
252
337
519
252
235
520
252
134
521
252
65
521
251
1020
522
251
919
523
251
817
524
251
748
525
251
647
526
251
578
526
251
509
527
251
408
528
251
339
529
251
238
530
251
169
531
251
69
532
251
0
532
250
955
533
250
886
534
250
785
535
250
717
536
250
616
537
250
547
537
250
511
538
250
410
539
250
342
540
250
273
541
250
204
542
250
104
543
250
35
543
249
1023
544
249
955
545
249
854
546
249
786
547
249
718
548
249
649
549
249
581
550
249
513
550
249
476
551
249
408
552
249
340
553
249
272
554
249
204
555
249
136
556
249
67
556
249
31
557
248
987
558
248
919
559
248
851
560
248
815
561
248
747
562
248
679
563
248
611
564
248
544
564
248
540
565
248
472
566
248
404
567
248
368
568
248
300
569
248
265
570
248
197
571
248
129
571
248
125
572
248
58
573
248
22
574
247
978
575
247
943
576
247
875
577
247
839
578
247
804
579
247
736
579
247
733
580
247
697
581
247
630
582
247
594
583
247
559
584
247
491
585
247
456
586
247
420
587
247
385
587
247
381
588
247
346
589
247
311
590
247
243
591
247
208
592
247
172
593
247
137
594
247
102
595
247
66
595
247
63
596
247
60
597
247
25
598
246
1013
599
246
978
600
246
943
601
246
908
602
246
904
603
246
869
604
246
834
604
246
831
605
246
827
606
246
792
607
246
757
608
246
754
609
246
719
610
246
684
611
246
680
612
246
645
613
246
642
613
246
639
614
246
636
615
246
633
616
246
598
617
246
594
618
246
559
619
246
556
620
246
553
621
246
518
622
246
515
623
246
512
623
246
541
624
246
506
625
246
503
626
246
500
627
246
496
628
246
493
629
246
490
630
246
487
631
246
484
632
246
481
632
246
510
633
246
507
634
246
504
635
246
501
636
246
498
637
246
495
638
246
492
639
246
488
640
246
485
641
246
514
641
246
543
642
246
540
643
246
537
644
246
566
645
246
563
646
246
560
647
246
589
648
246
586
649
246
614
650
246
611
651
246
640
651
246
669
652
246
698
653
246
695
654
246
724
655
246
720
656
246
749
657
246
746
658
246
775
659
246
804
660
246
832
660
246
861
661
246
890
662
246
919
663
246
948
664
246
944
665
246
973
666
246
1002
667
247
6
668
247
35
669
247
64
669
247
125
670
247
153
671
247
182
672
247
211
673
247
239
674
247
268
675
247
296
676
247
325
677
247
354
677
247
414
678
247
443
679
247
503
680
247
532
681
247
560
682
247
589
683
247
649
684
247
678
685
247
706
685
247
799
686
247
827
687
247
855
688
247
916
689
247
944
690
247
1005
691
248
9
692
248
69
693
248
98
693
248
190
694
248
218
695
248
278
696
248
338
697
248
367
698
248
427
699
248
487
700
248
515
700
248
607
701
248
667
702
248
727
703
248
756
704
248
816
705
248
876
706
248
936
707
248
995
707
249
63
708
249
91
709
249
151
710
249
211
711
249
271
712
249
331
713
249
391
714
249
450
714
249
542
715
249
634
716
249
694
717
249
753
718
249
813
719
249
873
720
249
932
721
249
992
721
250
91
722
250
151
723
250
210
724
250
270
725
250
361
726
250
421
727
250
480
727
250
603
728
250
663
729
250
754
730
250
813
731
250
872
732
250
964
732
251
31
733
251
122
734
251
181
735
251
272
736
251
331
737
251
422
738
251
513
738
251
604
739
251
695
740
251
786
741
251
845
742
251
936
743
252
3
743
252
94
744
252
184
745
252
275
746
252
366
747
252
424
748
252
515
748
252
638
749
252
728
750
252
819
751
252
909
752
252
1000
753
253
34
753
253
156
754
253
247
755
253
337
756
253
427
757
253
518
758
253
608
758
253
730
759
253
820
760
253
942
761
254
8
762
254
99
762
254
221
763
254
311
764
254
400
765
254
490
766
254
612
766
254
734
767
254
824
768
254
914
769
254
1003
770
255
101
770
255
223
771
255
312
772
255
434
773
255
523
774
255
613
774
255
766
775
255
856
776
255
945
777
256
43
778
256
132
778
256
285
779
256
374
780
256
496
781
256
585
782
256
706
782
256
827
783
256
948
784
257
13
785
257
134
785
257
255
786
257
376
787
257
465
788
257
585
789
257
706
789
257
827
790
257
947
791
258
44
792
258
133
792
258
285
793
258
406
794
258
494
795
258
615
795
258
767
796
258
888
797
258
976
798
259
72
799
259
192
799
259
345
800
259
465
801
259
553
802
259
673
802
259
825
803
259
945
804
260
41
805
260
161
805
260
313
806
260
432
807
260
520
808
260
640
808
260
792
809
260
911
810
261
7
810
261
159
811
261
278
812
261
398
813
261
517
813
261
668
814
261
788
815
261
907
816
262
2
816
262
154
817
262
273
818
262
424
818
262
575
819
262
694
820
262
813
821
262
932
821
263
59
822
263
178
823
263
297
824
263
448
824
263
598
825
263
717
826
263
836
826
263
986
827
264
81
828
264
232
828
264
382
829
264
501
830
264
619
831
264
769
831
264
920
832
265
14
833
265
132
833
265
314
834
265
433
835
265
551
835
265
733
836
265
851
837
265
969
837
266
127
838
266
245
839
266
363
840
266
512
840
266
662
841
266
780
842
266
930
842
267
55
843
267
173
844
267
322
844
267
472
845
267
621
846
267
739
846
267
888
847
268
14
848
268
131
848
268
312
849
268
429
850
268
578
850
268
728
851
268
877
852
268
994
852
269
151
853
269
268
854
269
417
854
269
565
855
269
682
855
269
863
856
269
980
857
270
105
857
270
285
858
270
402
859
270
550
859
270
699
860
270
847
861
270
964
861
271
120
862
271
237
863
271
385
863
271
533
864
271
681
864
271
862
865
271
978
866
272
102
866
272
250
867
272
398
868
272
514
868
272
694
869
272
842
869
272
990
870
273
113
871
273
229
871
273
409
872
273
557
873
273
672
873
273
852
874
273
999
874
274
123
875
274
270
876
274
386
876
274
565
877
274
712
877
274
860
878
274
1007
879
275
130
879
275
277
880
275
425
880
275
604
881
275
719
882
275
866
882
276
21
883
276
136
883
276
314
884
276
461
885
276
576
885
276
755
886
276
902
886
277
24
887
277
171
887
277
350
888
277
464
889
277
611
889
277
789
890
277
904
890
278
58
891
278
204
891
278
383
892
278
497
893
278
643
893
278
821
894
278
935
894
279
90
895
279
236
895
279
382
896
279
528
897
279
674
897
279
852
898
279
965
898
280
119
899
280
265
899
280
411
900
280
557
900
280
734
901
280
880
902
280
993
902
281
147
903
281
293
903
281
438
904
281
583
904
281
761
905
281
874
905
282
28
906
282
173
906
282
350
907
282
463
908
282
608
908
282
786
909
282
899
909
283
52
910
283
197
910
283
374
911
283
487
911
283
664
912
283
809
912
283
953
913
284
74
913
284
251
914
284
396
914
284
540
915
284
685
915
284
862
916
284
974
916
285
127
917
285
271
918
285
416
918
285
560
919
285
704
919
285
881
920
285
993
920
286
145
921
286
290
921
286
434
922
286
578
922
286
754
923
286
898
923
287
18
924
287
162
924
287
338
925
287
450
925
287
626
926
287
770
926
287
914
927
288
33
927
288
209
928
288
321
928
288
497
929
288
640
929
288
784
930
288
928
930
289
79
930
289
223
931
289
366
931
289
542
932
289
653
932
289
828
933
289
972
933
290
91
934
290
234
934
290
409
935
290
521
935
290
696
936
290
839
936
290
982
937
291
101
937
291
276
938
291
387
938
291
562
939
291
673
939
291
848
939
291
1023
940
292
110
940
292
284
941
292
427
941
292
570
942
292
713
942
292
855
943
292
998
943
293
149
944
293
259
944
293
434
945
293
544
945
293
719
945
293
893
946
293
1003
946
294
154
947
294
264
947
294
438
948
294
581
948
294
723
949
294
865
949
294
1007
949
295
157
950
295
268
950
295
442
951
295
552
951
295
726
952
295
868
952
295
1010
953
296
128
953
296
269
953
296
443
954
296
553
954
296
727
955
296
837
955
296
1010
956
297
96
956
297
270
956
297
411
957
297
553
957
297
695
958
297
836
958
297
978
958
298
127
959
298
237
959
298
410
960
298
519
960
298
693
961
298
802
961
298
975
961
299
93
962
299
234
962
299
375
963
299
516
963
299
657
963
299
831
964
299
940
964
300
89
965
300
198
965
300
371
966
300
480
966
300
621
966
300
794
967
300
903
967
301
51
968
301
160
968
301
333
968
301
474
969
301
583
969
301
755
970
301
864
970
302
13
970
302
153
971
302
262
971
302
435
971
302
575
972
302
716
972
302
856
973
302
965
973
303
113
973
303
253
974
303
362
974
303
534
975
303
642
975
303
783
975
303
955
976
304
39
976
304
179
977
304
320
977
304
460
977
304
600
978
304
740
978
304
880
978
304
1020
979
305
136
979
305
276
980
305
384
980
305
556
980
305
696
981
305
804
981
305
976
981
306
92
982
306
200
982
306
339
982
306
511
983
306
619
983
306
759
984
306
866
984
307
14
984
307
154
985
307
261
985
307
401
985
307
572
986
307
680
986
307
819
986
307
959
987
308
74
987
308
214
988
308
321
988
308
461
988
308
600
989
308
739
989
308
879
989
308
1018
990
309
101
990
309
240
990
309
412
991
309
519
991
309
658
991
309
797
992
309
904
992
310
19
992
310
190
993
310
297
993
310
436
993
310
575
994
310
682
994
310
821
995
310
928
995
311
43
995
311
214
996
311
321
996
311
460
996
311
598
997
311
705
997
311
844
997
311
983
998
312
65
998
312
204
998
312
343
999
312
481
999
312
620
999
312
759
1000
312
865
1000
312
1004
1000
313
118
1001
313
225
1001
313
363
1001
313
502
1002
313
608
1002
313
746
1002
313
885
1002
313
1023
1003
314
106
1003
314
244
1003
314
382
1004
314
488
1004
314
627
1004
314
765
1005
314
871
1005
314
1009
1005
315
124
1006
315
230
1006
315
368
1006
315
506
1007
315
612
1007
315
750
1007
315
888
1008
315
994
1008
316
108
1008
316
246
1009
316
352
1009
316
490
1009
316
628
1009
316
766
1010
316
840
1010
316
977
1010
317
91
1011
317
197
1011
317
335
1011
317
473
1012
317
578
1012
317
716
1012
317
854
1012
317
991
1013
318
41
1013
318
179
1013
318
316
1014
318
422
1014
318
560
1014
318
697
1015
318
803
1015
318
908
1015
319
22
1015
319
159
1016
319
265
1016
319
402
1016
319
539
1017
319
613
1017
319
750
1017
319
888
1018
319
993
1018
320
106
1018
320
211
1018
320
349
1019
320
454
1019
320
591
1019
320
728
1020
320
802
248
319
695
249
319
544
249
319
426
249
319
307
249
319
221
250
319
70
250
318
976
250
318
857
251
318
707
251
318
589
251
318
470
252
318
352
252
318
234
252
318
115
252
317
1021
253
317
871
253
317
753
253
317
634
254
317
484
254
317
366
254
317
280
255
317
130
255
317
12
255
316
918
256
316
768
256
316
650
256
316
532
256
316
414
257
316
264
257
316
146
257
316
28
258
315
902
258
315
784
258
315
666
259
315
516
259
315
399
259
315
281
260
315
131
260
315
13
260
314
920
261
314
770
261
314
652
261
314
535
262
314
385
262
314
267
262
314
150
263
314
0
263
313
907
263
313
789
264
313
640
264
313
522
264
313
405
264
313
287
265
313
138
265
313
20
265
312
927
266
312
778
266
312
660
266
312
543
267
312
394
267
312
277
267
312
127
268
311
1002
268
311
885
269
311
736
269
311
619
269
311
502
270
311
353
270
311
236
270
311
118
271
310
961
271
310
845
271
310
728
272
310
579
272
310
462
272
310
345
273
310
196
273
310
47
273
309
954
274
309
806
274
309
689
274
309
572
275
309
423
275
309
275
275
309
158
276
309
9
276
308
917
277
308
768
277
308
620
277
308
503
278
308
355
278
308
238
278
308
90
279
307
965
279
307
849
279
307
732
280
307
584
280
307
436
280
307
319
281
307
171
281
307
55
282
306
899
282
306
782
282
306
666
283
306
486
283
306
370
283
306
254
284
306
106
284
305
982
285
305
834
285
305
718
285
305
570
286
305
422
286
305
306
286
305
190
287
305
10
287
304
918
288
304
770
288
304
623
288
304
507
289
304
359
289
304
212
290
304
64
290
303
972
290
303
825
291
303
677
291
303
529
291
303
414
292
303
266
292
303
119
293
302
996
293
302
880
293
302
733
294
302
585
294
302
438
295
302
291
295
302
175
295
302
28
296
301
905
296
301
758
297
301
611
297
301
496
297
301
348
298
301
201
298
301
54
299
300
931
299
300
784
299
300
669
300
300
522
300
300
375
301
300
229
301
300
82
301
299
991
302
299
812
302
299
697
303
299
519
303
299
404
304
299
225
304
299
111
304
298
1020
305
298
842
305
298
727
306
298
549
306
298
434
307
298
256
307
298
141
307
297
1019
308
297
872
308
297
726
309
297
580
309
297
434
309
297
287
310
297
141
310
296
1019
311
296
873
311
296
727
312
296
581
312
296
435
313
296
289
313
296
143
313
296
29
314
295
875
314
295
761
315
295
583
315
295
437
316
295
291
316
295
146
317
295
0
317
294
878
317
294
765
318
294
587
318
294
441
319
294
296
319
294
150
320
294
5
320
293
883
321
293
738
321
293
592
321
293
447
322
293
302
322
293
156
323
293
11
323
292
890
324
292
713
324
292
600
325
292
422
325
292
277
326
292
132
326
291
1011
327
291
866
327
291
721
328
291
544
328
291
432
328
291
287
329
291
110
329
290
1021
330
290
844
330
290
700
331
290
555
331
290
410
332
290
266
332
290
121
333
289
968
333
289
856
334
289
680
334
289
535
335
289
391
335
289
246
336
289
70
336
288
982
337
288
805
337
288
661
338
288
517
338
288
373
339
288
197
339
288
85
340
287
933
340
287
789
341
287
645
341
287
501
342
287
325
342
287
213
343
287
37
343
286
917
344
286
741
344
286
630
345
286
454
345
286
310
346
286
167
346
286
23
347
285
872
347
285
760
348
285
585
348
285
441
349
285
298
349
285
155
350
284
1003
350
284
860
351
284
717
351
284
574
352
284
398
352
284
287
353
284
112
354
283
961
354
283
850
355
283
675
355
283
532
356
283
357
356
283
247
357
283
72
357
282
953
358
282
810
358
282
667
359
282
493
359
282
382
360
282
208
361
282
33
361
281
915
362
281
772
362
281
630
363
281
455
363
281
345
364
281
171
364
281
28
365
280
910
366
280
736
366
280
594
367
280
420
367
280
310
368
280
136
368
279
1018
369
279
876
369
279
734
370
279
560
371
279
418
371
279
276
372
279
102
372
278
1017
373
278
843
373
278
701
374
278
528
375
278
386
375
278
245
376
278
71
376
277
986
377
277
813
377
277
671
378
277
530
379
277
357
379
277
215
380
277
74
380
276
957
381
276
784
382
276
643
382
276
502
383
276
329
383
276
220
384
276
47
385
275
930
385
275
789
386
275
617
386
275
508
387
275
335
388
275
163
388
275
54
389
274
905
389
274
765
390
274
624
391
274
452
391
274
344
392
274
171
392
274
31
393
273
915
394
273
743
394
273
634
395
273
462
396
273
290
396
273
182
397
273
10
397
272
926
398
272
754
399
272
614
399
272
474
400
272
303
401
272
163
401
272
23
402
271
908
403
271
736
403
271
628
404
271
457
404
271
349
405
271
178
406
271
38
406
270
923
407
270
784
408
270
612
408
270
505
409
270
334
410
270
195
410
270
56
411
269
941
412
269
770
412
269
663
413
269
492
414
269
353
414
269
214
415
269
75
416
268
960
416
268
822
417
268
683
418
268
512
418
268
406
419
268
235
420
268
97
420
267
1014
421
267
844
422
267
705
422
267
599
423
267
429
424
267
291
424
267
152
425
267
14
426
266
900
426
266
762
427
266
624
428
266
486
428
266
380
429
266
210
430
266
72
430
265
990
431
265
821
432
265
683
433
265
545
433
265
440
434
265
270
435
265
132
435
265
27
436
264
914
437
264
776
437
264
639
438
264
501
439
264
364
440
264
227
440
264
122
441
263
1008
442
263
839
442
263
734
443
263
597
444
263
460
445
263
323
445
263
218
446
263
81
447
262
969
448
262
832
448
262
727
449
262
590
450
262
422
450
262
317
451
262
181
452
262
44
453
261
932
453
261
827
454
261
723
455
261
586
456
261
450
456
261
346
457
261
209
458
261
73
459
260
961
459
260
857
460
260
721
461
260
585
462
260
449
462
260
377
463
260
241
464
260
105
465
259
993
465
259
890
466
259
786
467
259
650
468
259
515
468
259
411
469
259
307
470
259
172
471
259
36
471
258
989
472
258
853
473
258
718
474
258
615
474
258
511
475
258
376
476
258
273
477
258
138
478
258
3
478
257
956
479
257
821
480
257
718
481
257
583
482
257
480
482
257
377
483
257
274
484
257
139
485
257
36
485
256
958
486
256
855
487
256
752
488
256
618
489
256
515
489
256
412
490
256
310
491
256
207
492
256
73
493
255
995
493
255
924
494
255
822
495
255
688
496
255
585
497
255
483
497
255
413
498
255
279
499
255
177
500
255
75
501
254
997
501
254
927
502
254
825
503
254
723
504
254
589
505
254
487
506
254
385
506
254
315
507
254
214
508
254
112
509
254
10
510
253
933
510
253
863
511
253
793
512
253
692
513
253
590
514
253
489
515
253
387
515
253
318
516
253
217
517
253
147
518
253
46
519
252
969
520
252
867
520
252
798
521
252
729
522
252
628
523
252
527
524
252
458
525
252
357
526
252
256
526
252
219
527
252
118
528
252
49
529
251
972
530
251
903
531
251
802
531
251
765
532
251
664
533
251
596
534
251
495
535
251
426
536
251
358
537
251
257
537
251
220
538
251
120
539
251
51
540
250
1007
541
250
938
542
250
838
543
250
769
543
250
733
544
250
664
545
250
596
546
250
496
547
250
427
548
250
359
549
250
291
549
250
255
550
250
186
551
250
118
552
250
50
553
249
1006
554
249
938
555
249
870
556
249
802
556
249
765
557
249
697
558
249
629
559
249
593
560
249
526
561
249
458
562
249
390
563
249
322
563
249
318
564
249
250
565
249
182
566
249
146
567
249
79
568
249
11
569
248
999
570
248
931
571
248
896
571
248
860
572
248
792
573
248
757
574
248
689
575
248
653
576
248
618
577
248
550
578
248
515
578
248
479
579
248
443
580
248
408
581
248
340
582
248
305
583
248
269
584
248
234
585
248
167
586
248
131
587
248
96
587
248
92
588
248
57
589
248
21
590
247
1010
591
247
975
592
247
939
593
247
904
594
247
869
595
247
834
595
247
830
596
247
795
597
247
760
598
247
724
599
247
689
600
247
654
601
247
651
602
247
616
603
247
580
604
247
545
604
247
574
605
247
539
606
247
504
607
247
500
608
247
465
609
247
430
610
247
427
611
247
392
612
247
389
613
247
354
613
247
382
614
247
347
615
247
344
616
247
309
617
247
306
618
247
303
619
247
268
620
247
265
621
247
262
622
247
227
623
247
224
623
247
253
624
247
250
625
247
246
626
247
211
627
247
208
628
247
205
629
247
202
630
247
199
631
247
196
632
247
193
632
247
222
633
247
219
634
247
216
635
247
213
636
247
210
637
247
207
638
247
204
639
247
233
640
247
230
641
247
227
641
247
255
642
247
252
643
247
281
644
247
278
645
247
275
646
247
304
647
247
301
648
247
298
649
247
327
650
247
324
651
247
353
651
247
381
652
247
410
653
247
407
654
247
436
655
247
433
656
247
462
657
247
491
658
247
488
659
247
516
660
247
545
660
247
574
661
247
603
662
247
632
663
247
660
664
247
689
665
247
686
666
247
715
667
247
743
668
247
772
669
247
801
669
247
862
670
247
890
671
247
919
672
247
948
673
247
976
674
247
1005
675
248
10
676
248
38
677
248
67
677
248
127
678
248
188
679
248
217
680
248
245
681
248
274
682
248
334
683
248
363
684
248
391
685
248
420
686
248
480
686
248
540
687
248
601
688
248
629
689
248
658
690
248
718
691
248
746
692
248
807
693
248
835
693
248
927
694
248
988
695
248
1016
696
249
52
697
249
80
698
249
141
699
249
201
700
249
229
701
249
289
701
249
381
702
249
441
703
249
469
704
249
529
705
249
589
706
249
649
707
249
709
708
249
769
708
249
861
709
249
921
710
249
949
711
249
1009
712
250
45
713
250
105
714
250
164
715
250
256
715
250
348
716
250
408
717
250
467
718
250
527
719
250
587
720
250
646
721
250
738
721
250
829
722
250
889
723
250
949
724
250
1008
725
251
75
726
251
135
727
251
194
727
251
318
728
251
377
729
251
468
730
251
528
731
251
587
732
251
678
733
251
737
733
251
861
734
251
920
735
251
1011
736
252
46
737
252
137
738
252
228
738
252
319
739
252
410
740
252
469
741
252
560
742
252
651
743
252
741
744
252
800
744
252
923
745
252
1014
746
253
81
747
253
139
748
253
230
749
253
320
749
253
443
750
253
534
751
253
624
752
253
683
753
253
773
753
253
895
754
253
986
755
254
52
756
254
142
757
254
233
758
254
323
758
254
445
759
254
535
760
254
625
761
254
716
762
254
838
763
254
928
763
255
26
764
255
116
765
255
206
766
255
295
767
255
417
767
255
539
768
255
629
769
255
719
770
255
808
771
255
930
771
256
28
772
256
117
773
256
239
774
256
328
775
256
418
775
256
571
776
256
661
777
256
782
778
256
871
779
256
961
779
257
90
780
257
179
781
257
300
782
257
389
782
257
542
783
257
631
784
257
752
785
257
841
786
257
962
786
258
59
787
258
180
788
258
301
789
258
390
789
258
542
790
258
663
791
258
752
792
258
872
793
258
993
793
259
90
794
259
210
795
259
330
796
259
419
796
259
571
797
259
692
798
259
812
799
259
900
799
260
28
800
260
149
801
260
269
802
260
389
802
260
541
803
260
629
804
260
749
805
260
869
805
260
1021
806
261
116
807
261
236
808
261
356
808
261
508
809
261
627
810
261
747
811
261
867
811
261
1018
812
262
114
813
262
233
814
262
352
814
262
504
815
262
623
816
262
742
816
262
894
817
262
1013
818
263
108
819
263
227
819
263
378
820
263
497
821
263
616
821
263
767
822
263
918
823
264
13
824
264
132
824
264
283
825
264
401
826
264
520
826
264
703
827
264
821
828
264
940
829
265
34
829
265
185
830
265
335
831
265
454
831
265
604
832
265
722
833
265
872
833
265
1023
834
266
117
835
266
235
836
266
385
836
266
535
837
266
653
838
266
803
838
266
953
839
267
47
840
267
197
840
267
346
841
267
464
842
267
614
842
267
764
843
267
913
844
268
7
844
268
156
845
268
306
846
268
423
846
268
605
847
268
722
848
268
839
848
268
1021
849
269
114
850
269
263
850
269
412
851
269
561
852
269
678
852
269
827
853
269
976
854
270
69
854
270
250
855
270
367
856
270
516
856
270
664
857
270
813
858
270
930
858
271
86
859
271
203
859
271
383
860
271
500
861
271
648
861
271
829
862
271
945
863
272
69
863
272
218
864
272
366
865
272
482
865
272
662
866
272
778
866
272
958
867
273
82
868
273
198
868
273
378
869
273
494
870
273
642
870
273
822
871
273
938
871
274
93
872
274
209
873
274
357
873
274
536
874
274
652
874
274
831
875
274
947
876
275
70
876
275
250
877
275
365
878
275
512
878
275
692
879
275
807
879
275
986
880
276
109
881
276
224
881
276
403
882
276
518
882
276
697
883
276
844
883
276
991
884
277
114
885
277
261
885
277
408
886
277
554
886
277
733
887
277
848
888
277
994
888
278
149
889
278
263
889
278
442
890
278
588
890
278
767
891
278
881
892
279
3
892
279
182
893
279
296
893
279
474
894
279
620
894
279
766
895
279
912
896
280
34
896
280
180
897
280
326
897
280
504
898
280
618
898
280
796
899
280
942
900
281
64
900
281
209
901
281
355
901
281
533
902
281
646
902
281
824
903
281
969
903
282
91
904
282
236
904
282
414
905
282
559
906
282
672
906
282
850
907
282
995
907
283
116
908
283
261
908
283
438
909
283
583
909
283
728
910
283
874
910
284
27
911
284
139
911
284
316
912
284
461
912
284
606
913
284
751
914
284
896
914
285
48
915
285
161
915
285
338
916
285
482
916
285
627
917
285
771
917
285
948
918
286
36
918
286
213
919
286
357
919
286
501
920
286
646
920
286
822
921
286
966
921
287
86
922
287
231
922
287
407
923
287
519
923
287
695
924
287
839
924
287
983
925
288
103
925
288
279
926
288
391
926
288
566
927
288
710
927
288
854
928
288
998
928
289
149
929
289
261
929
289
437
930
289
580
930
289
724
931
289
867
931
290
19
932
290
130
932
290
306
933
290
449
933
290
592
934
290
736
934
290
879
934
291
30
935
291
173
935
291
317
936
291
460
936
291
635
937
291
746
937
291
921
938
292
40
938
292
183
939
292
326
939
292
469
940
292
611
940
292
786
941
292
897
941
293
48
941
293
191
942
293
333
942
293
508
943
293
619
943
293
793
944
293
904
944
294
54
945
294
197
945
294
339
946
294
482
946
294
624
946
294
798
947
294
909
947
295
59
948
295
201
948
295
344
949
295
486
949
295
628
950
295
770
950
295
912
950
296
62
951
296
204
951
296
346
952
296
488
952
296
630
953
296
772
953
296
914
954
297
32
954
297
174
954
297
347
955
297
457
955
297
631
956
297
741
956
297
914
957
298
0
957
298
174
957
298
315
958
298
457
958
298
598
959
298
740
959
298
881
959
299
31
960
299
140
960
299
313
961
299
423
961
299
596
962
299
705
962
299
878
962
299
1020
963
300
137
963
300
278
964
300
387
964
300
560
964
300
701
965
300
842
965
300
983
966
301
100
966
301
241
966
301
382
967
301
523
967
301
664
968
301
805
968
301
945
968
302
94
969
302
203
969
302
344
970
302
484
970
302
625
970
302
766
971
302
906
971
303
23
972
303
163
972
303
304
972
303
444
973
303
585
973
303
725
974
303
834
974
303
1006
974
304
122
975
304
231
975
304
403
975
304
543
976
304
652
976
304
824
977
304
932
977
305
48
977
305
220
978
305
328
978
305
469
979
305
609
979
305
749
979
305
889
980
306
5
980
306
145
980
306
284
981
306
392
981
306
564
982
306
672
982
306
812
982
306
984
983
307
67
983
307
207
983
307
347
984
307
487
984
307
626
984
307
766
985
307
873
985
307
1013
986
308
129
986
308
268
986
308
408
987
308
515
987
308
687
987
308
826
988
308
933
988
309
49
988
309
188
989
309
327
989
309
467
989
309
606
990
309
713
990
309
853
991
309
960
991
310
107
991
310
246
992
310
353
992
310
492
992
310
631
993
310
738
993
310
877
993
311
24
994
311
131
994
311
270
994
311
409
995
311
516
995
311
655
995
311
794
996
311
901
996
312
48
996
312
187
997
312
293
997
312
432
997
312
571
998
312
677
998
312
816
998
312
955
999
313
37
999
313
176
999
313
315
1000
313
421
1000
313
560
1000
313
698
1001
313
805
1001
313
943
1001
314
58
1002
314
196
1002
314
335
1002
314
473
1003
314
579
1003
314
718
1003
314
856
1004
314
962
1004
315
76
1004
315
215
1005
315
321
1005
315
459
1005
315
565
1005
315
703
1006
315
810
1006
315
948
1006
316
62
1007
316
168
1007
316
306
1007
316
444
1008
316
550
1008
316
688
1008
316
826
1009
316
932
1009
317
46
1009
317
184
1010
317
290
1010
317
427
1010
317
565
1010
317
671
1011
317
777
1011
317
915
1011
318
28
1012
318
134
1012
318
272
1012
318
410
1013
318
515
1013
318
621
1013
318
759
1014
318
864
1014
318
1002
1014
319
115
1014
319
253
1015
319
358
1015
319
464
1015
319
601
1016
319
707
1016
319
844
1016
319
982
1016
320
95
1017
320
169
1017
320
306
1017
320
443
1018
320
549
1018
320
686
1018
320
791
1019
320
897
1019
321
10
1019
321
147
1019
321
252
1020
321
357
248
320
243
248
320
124
249
319
998
249
319
879
249
319
793
250
319
642
250
319
524
250
319
405
250
319
287
251
319
137
251
319
50
251
318
956
252
318
806
252
318
687
252
318
569
253
318
419
253
318
301
253
318
183
254
318
64
254
317
970
254
317
852
254
317
734
255
317
584
255
317
466
255
317
348
256
317
198
256
317
80
256
316
986
257
316
836
257
316
718
257
316
632
258
316
482
258
316
364
258
316
246
259
316
96
259
315
1003
259
315
885
259
315
767
260
315
617
260
315
500
260
315
382
261
315
232
261
315
115
261
314
1021
262
314
871
262
314
754
262
314
636
263
314
487
263
314
369
263
314
252
264
314
102
264
313
1009
264
313
891
265
313
742
265
313
624
265
313
507
266
313
326
266
313
208
266
313
91
267
312
966
267
312
849
267
312
731
268
312
582
268
312
465
268
312
348
269
312
199
269
312
82
269
311
988
270
311
807
270
311
690
270
311
573
271
311
424
271
311
307
271
311
190
272
311
42
272
310
949
273
310
768
273
310
651
273
310
534
274
310
385
274
310
269
274
310
152
275
309
995
275
309
878
275
309
762
276
309
613
276
309
497
276
309
380
277
309
199
277
309
83
277
308
990
278
308
842
278
308
725
279
308
545
279
308
428
279
308
312
280
308
164
280
308
15
280
307
923
281
307
775
281
307
659
281
307
510
282
307
362
282
307
246
283
307
98
283
306
974
283
306
858
284
306
709
284
306
593
284
306
445
285
306
297
285
306
181
286
306
1
286
305
910
286
305
794
287
305
646
287
305
498
287
305
382
288
305
234
288
305
87
289
304
963
289
304
847
289
304
700
290
304
552
290
304
436
291
304
257
291
304
141
291
304
26
292
303
870
292
303
755
292
303
607
293
303
460
293
303
344
294
303
165
294
303
50
294
302
958
295
302
779
295
302
664
296
302
485
296
302
369
296
302
254
297
302
75
297
301
984
298
301
805
298
301
690
298
301
575
299
301
396
299
301
281
300
301
102
300
300
1011
301
300
832
301
300
717
301
300
603
302
300
424
302
300
309
303
300
130
303
300
16
303
299
893
304
299
746
304
299
600
305
299
453
305
299
307
306
299
160
306
299
14
306
298
923
307
298
745
307
298
630
308
298
452
308
298
338
308
298
191
309
298
45
309
297
923
310
297
777
310
297
630
311
297
484
311
297
338
312
297
192
312
297
46
312
296
956
313
296
778
313
296
664
314
296
486
314
296
372
315
296
194
315
296
81
315
295
959
316
295
781
316
295
667
317
295
490
317
295
376
318
295
198
318
295
85
319
294
931
319
294
818
320
294
640
320
294
495
320
294
381
321
294
204
321
294
90
322
293
937
322
293
792
323
293
647
323
293
501
324
293
356
324
293
211
325
293
34
325
292
945
326
292
768
326
292
655
326
292
510
327
292
333
327
292
220
328
292
43
328
291
954
329
291
777
329
291
632
330
291
488
330
291
343
331
291
166
331
291
54
332
290
901
332
290
756
333
290
612
333
290
467
334
290
323
334
290
178
335
290
2
335
289
914
336
289
737
336
289
593
337
289
449
337
289
304
338
289
128
338
289
16
339
288
864
339
288
720
340
288
576
340
288
432
341
288
256
341
288
144
342
287
992
342
287
848
343
287
704
343
287
561
344
287
385
344
287
273
345
287
97
345
286
978
346
286
834
346
286
691
347
286
515
347
286
404
348
286
228
348
286
85
349
285
933
349
285
822
350
285
647
350
285
503
351
285
360
351
285
217
352
285
42
352
284
955
353
284
780
353
284
636
354
284
493
354
284
350
355
284
176
356
284
33
356
283
914
357
283
739
357
283
596
358
283
453
358
283
311
359
283
136
359
283
26
360
282
875
360
282
732
361
282
590
361
282
447
362
282
273
363
282
131
363
281
1012
364
281
838
364
281
696
365
281
553
365
281
411
366
281
237
366
281
127
367
280
977
368
280
803
368
280
693
369
280
519
369
280
377
370
280
235
370
280
93
371
279
944
372
279
802
372
279
660
373
279
486
373
279
377
374
279
203
374
279
62
375
278
944
376
278
771
376
278
629
377
278
488
377
278
347
378
278
173
379
278
32
379
277
915
380
277
742
380
277
632
381
277
459
381
277
318
382
277
177
383
277
4
383
276
887
384
276
746
384
276
606
385
276
433
386
276
292
386
276
151
387
276
11
387
275
894
388
275
721
389
275
581
389
275
440
390
275
300
390
275
159
391
274
1011
392
274
871
392
274
730
393
274
590
394
274
418
394
274
278
395
274
138
395
273
1022
396
273
881
397
273
709
397
273
570
398
273
430
399
273
258
399
273
150
400
272
1002
400
272
894
401
272
723
402
272
583
402
272
443
403
272
304
404
272
132
404
272
25
405
271
877
406
271
738
406
271
599
407
271
459
408
271
288
408
271
181
409
271
10
409
270
926
410
270
755
411
270
616
411
270
477
412
270
338
413
270
167
413
270
60
414
269
914
415
269
775
415
269
668
416
269
497
417
269
359
417
269
220
418
269
81
419
268
967
419
268
828
420
268
690
421
268
519
421
268
413
422
268
275
423
268
104
423
267
1022
424
267
884
425
267
714
426
267
576
426
267
470
427
267
300
428
267
162
428
267
56
429
266
910
430
266
772
430
266
666
431
266
528
432
266
359
432
266
253
433
266
115
434
265
1002
435
265
832
435
265
727
436
265
589
437
265
452
437
265
347
438
265
177
439
265
40
439
264
959
440
264
821
441
264
684
442
264
547
442
264
442
443
264
273
444
264
136
444
264
31
445
263
918
446
263
781
447
263
645
447
263
540
448
263
403
449
263
266
450
263
130
450
263
25
451
262
913
452
262
776
453
262
640
453
262
535
454
262
399
455
262
262
455
262
158
456
262
22
457
261
910
458
261
773
458
261
669
459
261
565
460
261
429
461
261
293
461
261
189
462
261
53
463
260
941
464
260
837
464
260
734
465
260
598
466
260
462
467
260
326
467
260
255
468
260
119
469
259
1008
470
259
904
471
259
769
471
259
665
472
259
530
473
259
426
474
259
291
474
259
220
475
259
85
476
258
973
477
258
870
477
258
767
478
258
664
479
258
529
480
258
426
481
258
291
481
258
188
482
258
85
483
257
974
484
257
872
485
257
769
485
257
666
486
257
563
487
257
429
488
257
326
489
257
224
489
257
121
490
257
19
491
256
940
492
256
806
492
256
735
493
256
633
494
256
499
495
256
396
496
256
294
497
256
192
497
256
90
498
255
1012
499
255
910
500
255
807
501
255
705
501
255
635
502
255
534
503
255
400
504
255
298
505
255
196
505
255
126
506
255
24
507
254
947
508
254
845
509
254
743
510
254
642
510
254
572
511
254
470
512
254
401
513
254
299
514
254
198
515
254
97
515
254
27
516
253
950
517
253
848
518
253
779
519
253
678
520
253
577
520
253
507
521
253
438
522
253
337
523
253
236
524
253
167
525
253
66
525
252
1021
526
252
952
527
252
851
528
252
782
529
252
681
530
252
612
531
252
512
531
252
475
532
252
374
533
252
305
534
252
205
535
252
136
536
252
67
536
251
1023
537
251
954
538
251
885
539
251
785
540
251
716
541
251
648
542
251
547
542
251
511
543
251
443
544
251
374
545
251
306
546
251
206
547
251
137
548
251
69
549
251
1
549
250
989
550
250
920
551
250
852
552
250
784
553
250
716
554
250
648
555
250
580
556
250
512
556
250
476
557
250
408
558
250
372
559
250
304
560
250
236
561
250
168
562
250
100
563
250
64
563
250
28
564
249
984
565
249
916
566
249
881
567
249
813
568
249
745
569
249
709
570
249
642
570
249
638
571
249
570
572
249
535
573
249
467
574
249
431
575
249
364
576
249
328
577
249
261
578
249
225
578
249
222
579
249
154
580
249
119
581
249
83
582
249
16
583
248
1004
584
248
969
585
248
933
586
248
898
586
248
863
587
248
827
588
248
792
589
248
756
590
248
721
591
248
686
592
248
650
593
248
615
594
248
580
595
248
545
595
248
541
596
248
506
597
248
471
598
248
436
599
248
400
600
248
397
601
248
362
602
248
327
603
248
292
604
248
288
604
248
285
605
248
250
606
248
215
607
248
212
608
248
177
609
248
174
610
248
138
611
248
135
612
248
100
613
248
65
613
248
94
614
248
91
615
248
56
616
248
53
617
248
18
618
248
15
619
248
12
620
247
1001
621
247
997
622
247
994
622
247
991
623
247
988
624
247
985
625
247
982
626
247
979
627
247
976
628
247
941
629
247
938
630
247
935
631
247
932
632
247
929
632
247
958
633
247
955
634
247
952
635
247
949
636
247
946
637
247
975
638
247
972
639
247
969
640
247
966
641
247
963
642
247
992
642
247
1021
643
247
1018
644
247
1015
645
248
20
646
248
16
647
248
13
648
248
42
649
248
39
650
248
68
651
248
65
651
248
126
652
248
123
653
248
152
654
248
149
655
248
178
656
248
174
657
248
203
658
248
232
659
248
229
660
248
258
660
248
319
661
248
348
662
248
344
663
248
373
664
248
402
665
248
431
666
248
460
667
248
456
668
248
485
669
248
514
669
248
575
670
248
603
671
248
632
672
248
661
673
248
689
674
248
718
675
248
747
676
248
775
677
248
836
678
248
865
678
248
925
679
248
954
680
248
982
681
249
19
682
249
47
683
249
76
684
249
104
685
249
165
686
249
193
686
249
254
687
249
314
688
249
343
689
249
403
690
249
432
691
249
492
692
249
520
693
249
581
694
249
609
694
249
701
695
249
729
696
249
790
697
249
850
698
249
878
699
249
938
700
249
999
701
250
3
701
250
95
702
250
155
703
250
215
704
250
243
705
250
303
706
250
363
707
250
423
708
250
483
708
250
575
709
250
635
710
250
695
711
250
755
712
250
815
713
250
875
714
250
934
715
250
994
715
251
62
716
251
122
717
251
182
718
251
241
719
251
301
720
251
361
721
251
452
722
251
512
722
251
603
723
251
663
724
251
754
725
251
814
726
251
873
727
251
965
728
252
0
728
252
91
729
252
183
730
252
242
731
252
333
732
252
393
733
252
452
733
252
575
734
252
634
735
252
725
736
252
784
737
252
876
738
252
967
739
253
2
739
253
125
740
253
216
741
253
274
742
253
365
743
253
456
744
253
515
744
253
638
745
253
729
746
253
819
747
253
878
748
253
969
749
254
35
749
254
158
750
254
248
751
254
307
752
254
397
753
254
488
754
254
578
754
254
701
755
254
791
756
254
881
757
254
972
758
255
38
759
255
128
759
255
250
760
255
341
761
255
431
762
255
521
763
255
643
763
255
765
764
255
855
765
255
945
766
256
11
767
256
101
767
256
254
768
256
344
769
256
434
770
256
524
771
256
645
771
256
767
772
256
857
773
256
946
774
257
44
775
257
133
775
257
287
776
257
376
777
257
465
778
257
587
779
257
676
779
257
829
780
257
918
781
257
1008
782
258
105
783
258
194
783
258
347
784
258
468
785
258
557
786
258
678
786
258
799
787
258
920
788
258
1009
789
259
105
790
259
226
790
259
347
791
259
467
792
259
588
793
259
677
793
259
829
794
259
950
795
260
14
796
260
135
796
260
287
797
260
407
798
260
496
799
260
616
800
260
736
800
260
888
801
260
976
802
261
73
803
261
193
803
261
345
804
261
465
805
261
585
806
261
704
806
261
824
807
261
944
808
262
40
809
262
160
809
262
311
810
262
431
811
262
550
811
262
702
812
262
822
813
262
941
814
263
36
814
263
188
815
263
307
816
263
426
817
263
546
817
263
697
818
263
816
819
263
935
819
264
62
820
264
213
821
264
332
822
264
451
822
264
602
823
264
721
824
264
840
824
264
991
825
265
117
826
265
236
827
265
355
827
265
505
828
265
624
829
265
743
829
265
925
830
266
19
831
266
138
832
266
256
832
266
438
833
266
557
834
266
675
834
266
825
835
266
975
836
267
69
836
267
219
837
267
369
838
267
487
838
267
637
839
267
787
840
267
905
840
268
31
841
268
181
842
268
298
843
268
416
843
268
598
844
268
715
845
268
833
845
268
1014
846
269
108
847
269
257
847
269
406
848
269
524
849
269
673
849
269
822
850
269
971
851
270
65
851
270
246
852
270
363
853
270
480
853
270
661
854
270
778
854
270
958
855
271
51
856
271
200
856
271
349
857
271
498
858
271
614
858
271
795
859
271
911
860
272
36
860
272
184
861
272
333
862
272
449
862
272
630
863
272
746
863
272
926
864
273
51
865
273
167
865
273
347
866
273
463
867
273
611
867
273
759
868
273
907
868
274
63
869
274
179
870
274
327
870
274
475
871
274
622
872
274
738
872
274
918
873
275
41
873
275
189
874
275
337
875
275
452
875
275
632
876
275
779
876
275
926
877
276
50
878
276
197
878
276
344
879
276
492
879
276
639
880
276
786
881
276
933
881
277
56
882
277
203
882
277
382
883
277
497
884
277
644
884
277
823
885
277
937
885
278
92
886
278
239
887
278
354
887
278
532
888
278
679
888
278
825
889
278
972
889
279
126
890
279
241
891
279
387
891
279
566
892
279
680
892
279
858
893
279
1005
893
280
127
894
280
273
895
280
419
895
280
565
896
280
711
896
280
889
897
280
1003
897
281
157
898
281
303
899
281
417
899
281
594
900
281
740
900
281
918
901
282
8
901
282
185
902
282
331
902
282
476
903
282
622
903
282
799
904
282
913
905
283
34
905
283
212
906
283
325
906
283
502
907
283
648
907
283
793
908
283
938
908
284
91
909
284
236
909
284
381
910
284
526
910
284
703
911
284
816
912
284
961
912
285
114
913
285
227
913
285
404
914
285
548
914
285
693
915
285
838
915
285
1014
916
286
135
916
286
279
917
286
424
917
286
601
918
286
713
918
286
889
919
287
10
919
287
154
920
287
298
920
287
475
921
287
587
921
287
763
922
287
907
922
288
27
923
288
171
923
288
348
924
288
460
924
288
636
925
288
779
925
288
923
926
289
43
926
289
219
927
289
331
927
289
507
928
289
650
928
289
794
929
289
938
929
290
89
930
290
201
930
290
376
931
290
520
931
290
663
932
290
807
932
290
950
933
291
70
933
291
245
934
291
356
934
291
532
935
291
675
935
291
818
936
291
961
936
292
80
936
292
255
937
292
398
937
292
541
938
292
684
938
292
859
939
292
970
939
293
121
940
293
232
940
293
407
941
293
550
941
293
692
942
293
835
942
293
978
943
294
97
943
294
271
943
294
414
944
294
556
944
294
699
945
294
841
945
294
984
946
295
102
946
295
277
947
295
387
947
295
561
948
295
672
948
295
846
948
295
988
949
296
106
949
296
248
950
296
391
950
296
565
951
296
675
951
296
849
951
296
991
952
297
109
952
297
251
953
297
393
953
297
535
954
297
676
954
297
818
955
297
960
955
298
78
955
298
251
956
298
361
956
298
535
957
298
644
957
298
818
958
298
928
958
299
77
958
299
219
959
299
360
959
299
502
960
299
643
960
299
784
960
299
958
961
300
43
961
300
184
962
300
326
962
300
467
963
300
608
963
300
749
963
300
922
964
301
8
964
301
181
965
301
290
965
301
431
965
301
604
966
301
713
966
301
886
967
301
995
967
302
143
967
302
284
968
302
393
968
302
566
969
302
675
969
302
815
969
302
988
970
303
73
970
303
245
971
303
354
971
303
495
971
303
667
972
303
776
972
303
916
973
304
33
973
304
173
973
304
346
974
304
454
974
304
594
974
304
767
975
304
875
975
304
1015
976
305
132
976
305
272
976
305
412
977
305
520
977
305
693
978
305
801
978
305
941
978
306
89
979
306
197
979
306
337
979
306
509
980
306
617
980
306
757
981
306
865
981
307
13
981
307
152
982
307
260
982
307
400
982
307
572
983
307
680
983
307
819
983
307
959
984
308
75
984
308
214
985
308
322
985
308
462
985
308
633
986
308
741
986
308
880
986
308
1020
987
309
103
987
309
275
987
309
414
988
309
522
988
309
661
989
309
768
989
309
908
989
310
55
990
310
162
990
310
301
990
310
441
991
310
548
991
310
687
991
310
858
992
310
965
992
311
80
992
311
220
993
311
327
993
311
466
993
311
605
994
311
712
994
311
883
994
311
1021
995
312
104
995
312
243
995
312
382
996
312
489
996
312
628
996
312
767
997
312
873
997
312
1012
997
313
127
998
313
266
998
313
404
998
313
543
999
313
649
999
313
788
999
313
927
1000
314
9
1000
314
148
1000
314
286
1001
314
393
1001
314
531
1001
314
670
1002
314
776
1002
314
915
1002
315
29
1003
315
135
1003
315
274
1003
315
412
1004
315
518
1004
315
656
1004
315
795
1005
315
901
1005
316
15
1005
316
153
1006
316
259
1006
316
398
1006
316
536
1007
316
642
1007
316
780
1007
316
918
1008
316
992
1008
317
106
1008
317
244
1008
317
382
1009
317
488
1009
317
626
1009
317
764
1010
317
870
1010
317
1007
1010
318
121
1011
318
227
1011
318
333
1011
318
471
1012
318
576
1012
318
714
1012
318
852
1012
318
990
1013
319
71
1013
319
209
1013
319
314
1014
319
420
1014
319
558
1014
319
695
1015
319
801
1015
319
938
1015
320
20
1015
320
157
1016
320
263
1016
320
400
1016
320
538
1017
320
611
1017
320
748
1017
320
886
1017
320
1023
1018
321
104
1018
321
210
1018
321
347
1019
321
452
1019
321
590
1019
321
695
1020
321
800
1020
321
937
248
320
815
248
320
696
249
320
546
249
320
427
249
320
341
249
320
222
250
320
72
250
319
978
250
319
859
251
319
709
251
319
623
251
319
504
252
319
354
252
319
236
252
319
117
252
318
1023
253
318
873
253
318
787
253
318
668
254
318
518
254
318
400
254
318
282
255
318
132
255
318
14
255
317
920
256
317
770
256
317
684
256
317
566
257
317
416
257
317
298
257
317
180
257
317
62
258
316
936
258
316
818
258
316
700
259
316
551
259
316
433
259
316
315
260
316
165
260
316
48
260
315
954
261
315
804
261
315
687
261
315
569
262
315
419
262
315
302
262
315
184
263
315
35
263
314
941
263
314
824
264
314
674
264
314
557
264
314
439
265
314
290
265
314
172
265
314
55
266
313
930
266
313
812
266
313
695
267
313
546
267
313
428
267
313
311
268
313
162
268
313
45
268
312
952
269
312
771
269
312
653
269
312
536
270
312
387
270
312
270
270
312
153
271
312
4
271
311
911
271
311
794
272
311
645
272
311
497
272
311
380
273
311
231
273
311
114
273
310
1021
274
310
872
274
310
756
274
310
607
275
310
458
275
310
342
276
310
193
276
310
76
276
309
984
277
309
803
277
309
687
277
309
570
278
309
422
278
309
305
278
309
157
279
309
8
279
308
916
279
308
799
280
308
651
280
308
503
281
308
355
281
308
238
281
308
122
282
307
966
282
307
850
282
307
733
283
307
585
283
307
437
284
307
289
284
307
173
284
307
57
285
306
901
285
306
785
285
306
669
286
306
489
286
306
373
287
306
225
287
306
110
287
305
986
288
305
838
288
305
722
288
305
575
289
305
427
289
305
311
290
305
132
290
305
16
290
304
924
291
304
745
291
304
629
292
304
482
292
304
334
292
304
219
293
304
71
293
303
948
294
303
801
294
303
685
294
303
538
295
303
391
295
303
243
296
303
96
296
302
1005
296
302
858
297
302
711
297
302
596
298
302
416
298
302
301
298
302
154
299
302
7
299
301
884
300
301
738
300
301
623
300
301
476
301
301
329
301
301
182
302
301
35
302
300
913
302
300
798
303
300
651
303
300
504
304
300
358
304
300
211
305
300
65
305
299
942
305
299
828
306
299
649
306
299
535
307
299
356
307
299
242
307
299
95
308
298
973
308
298
827
309
298
681
309
298
534
310
298
388
310
298
242
311
298
96
311
297
974
311
297
860
312
297
682
312
297
568
313
297
390
313
297
276
314
297
98
314
296
1008
314
296
862
315
296
716
315
296
570
316
296
425
316
296
279
317
296
133
317
295
1011
318
295
834
318
295
720
318
295
575
319
295
429
319
295
284
320
295
138
320
294
1017
321
294
871
321
294
726
322
294
549
322
294
435
323
294
258
323
294
145
324
293
992
324
293
846
324
293
733
325
293
556
325
293
443
326
293
266
326
293
121
327
292
1000
327
292
855
328
292
710
328
292
565
329
292
389
329
292
276
330
292
99
330
291
1010
331
291
834
331
291
689
332
291
544
332
291
400
332
291
255
333
291
111
333
290
990
334
290
846
334
290
701
335
290
525
335
290
413
336
290
236
336
290
92
337
289
972
337
289
828
338
289
651
338
289
539
339
289
363
339
289
219
340
289
75
340
288
955
341
288
779
341
288
667
342
288
492
342
288
348
343
288
204
343
288
60
344
287
908
344
287
797
345
287
621
345
287
477
346
287
334
346
287
190
347
287
15
347
286
927
348
286
752
349
286
577
349
286
465
350
286
290
350
286
147
351
286
3
351
285
884
352
285
709
352
285
598
353
285
423
353
285
280
354
285
137
354
284
1018
355
284
843
355
284
732
356
284
557
356
284
414
357
284
272
358
284
97
358
283
978
359
283
835
359
283
693
360
283
518
360
283
376
361
283
233
361
283
91
362
282
940
362
282
830
363
282
656
364
282
481
364
282
371
365
282
197
365
282
55
366
281
936
366
281
794
367
281
620
367
281
510
368
281
336
369
281
162
369
281
52
370
280
902
370
280
761
371
280
619
371
280
477
372
280
303
373
280
162
373
280
20
374
279
871
374
279
761
375
279
587
375
279
446
376
279
305
377
279
131
377
278
1014
378
278
873
378
278
731
379
278
558
380
278
417
380
278
276
381
278
135
381
277
1018
382
277
845
383
277
704
383
277
563
384
277
390
384
277
281
385
277
108
385
276
1023
386
276
851
387
276
678
387
276
569
388
276
397
389
276
224
389
276
116
390
275
967
390
275
859
391
275
686
392
275
514
392
275
406
393
275
234
393
275
125
394
274
977
395
274
837
395
274
697
396
274
525
397
274
385
397
274
245
398
274
105
398
273
989
399
273
849
400
273
678
400
273
570
401
273
398
402
273
258
402
273
119
403
272
1003
404
272
832
404
272
692
405
272
553
405
272
413
406
272
274
407
272
103
407
271
1019
408
271
880
409
271
709
409
271
602
410
271
431
411
271
292
411
271
153
412
271
14
413
270
867
413
270
760
414
270
589
415
270
450
415
270
344
416
270
173
417
270
34
417
269
920
418
269
781
419
269
642
419
269
504
420
269
365
421
269
227
421
269
89
422
268
974
423
268
804
423
268
698
424
268
560
425
268
390
425
268
283
426
268
145
427
268
7
427
267
893
428
267
755
429
267
618
430
267
448
430
267
342
431
267
204
432
267
66
432
266
953
433
266
815
434
266
678
434
266
572
435
266
435
436
266
265
437
266
128
437
266
22
438
265
909
439
265
772
439
265
666
440
265
497
441
265
360
441
265
255
442
265
118
443
264
1005
444
264
868
444
264
763
445
264
626
446
264
489
447
264
352
447
264
216
448
264
79
449
263
966
449
263
862
450
263
725
451
263
589
452
263
452
452
263
348
453
263
211
454
263
107
455
262
994
455
262
890
456
262
754
457
262
618
458
262
481
458
262
377
459
262
241
460
262
105
461
261
993
461
261
921
462
261
785
463
261
649
464
261
514
464
261
410
465
261
306
466
261
170
467
261
35
467
260
955
468
260
851
469
260
716
470
260
580
470
260
509
471
260
373
472
260
238
473
260
135
473
260
31
474
259
920
475
259
817
476
259
682
477
259
547
477
259
476
478
259
340
479
259
237
480
259
102
481
259
0
481
258
921
482
258
818
483
258
683
484
258
580
484
258
477
485
258
375
486
258
272
487
258
137
488
258
35
488
257
956
489
257
854
490
257
751
491
257
617
492
257
514
492
257
444
493
257
310
494
257
207
495
257
105
496
257
3
496
256
957
497
256
823
498
256
720
499
256
618
500
256
516
500
256
446
501
256
344
502
256
210
503
256
109
504
256
7
505
255
929
505
255
859
506
255
757
507
255
656
508
255
554
509
255
452
509
255
383
510
255
281
511
255
180
512
255
110
513
255
9
514
254
931
514
254
862
515
254
760
516
254
659
517
254
590
518
254
488
519
254
387
519
254
318
520
254
249
521
254
148
522
254
47
523
253
969
524
253
900
524
253
831
525
253
762
526
253
661
527
253
560
528
253
492
529
253
391
530
253
322
530
253
253
531
253
184
532
253
84
533
253
15
534
252
938
535
252
869
536
252
801
536
252
732
537
252
664
538
252
595
539
252
495
540
252
426
541
252
358
542
252
289
542
252
221
543
252
152
544
252
84
545
252
16
546
251
971
547
251
903
548
251
803
548
251
767
549
251
698
550
251
630
551
251
562
552
251
494
553
251
426
554
251
358
555
251
290
555
251
254
556
251
218
557
251
150
558
251
82
559
251
14
560
250
970
561
250
902
562
250
866
562
250
830
563
250
762
564
250
695
565
250
659
566
250
591
567
250
523
568
250
488
569
250
420
570
250
384
570
250
348
571
250
281
572
250
245
573
250
178
574
250
142
575
250
106
576
250
39
577
250
3
578
249
960
578
249
956
579
249
921
580
249
853
581
249
818
582
249
782
583
249
747
584
249
680
585
249
644
586
249
609
586
249
605
587
249
570
588
249
503
589
249
467
590
249
432
591
249
397
592
249
361
593
249
326
594
249
291
595
249
256
595
249
252
596
249
217
597
249
214
598
249
179
599
249
144
600
249
108
601
249
73
602
249
38
603
249
35
604
249
0
604
248
1021
605
248
1017
606
248
982
607
248
947
608
248
944
609
248
909
610
248
874
611
248
871
612
248
836
613
248
833
613
248
830
614
248
826
615
248
791
616
248
788
617
248
785
618
248
750
619
248
747
620
248
744
621
248
709
622
248
706
622
248
735
623
248
732
624
248
697
625
248
694
626
248
691
627
248
688
628
248
685
629
248
682
630
248
679
631
248
676
632
248
673
632
248
702
633
248
699
634
248
696
635
248
693
636
248
690
637
248
687
638
248
684
639
248
681
640
248
678
641
248
707
642
248
704
642
248
733
643
248
730
644
248
759
645
248
756
646
248
753
647
248
782
648
248
779
649
248
808
650
248
805
651
248
834
651
248
862
652
248
891
653
248
888
654
248
917
655
248
914
656
248
943
657
248
940
658
248
969
659
248
998
660
248
995
660
249
31
661
249
60
662
249
89
663
249
86
664
249
115
665
249
144
666
249
172
667
249
201
668
249
230
669
249
259
669
249
319
670
249
348
671
249
377
672
249
406
673
249
434
674
249
463
675
249
492
676
249
520
677
249
549
678
249
578
678
249
638
679
249
667
680
249
728
681
249
756
682
249
785
683
249
813
684
249
874
685
249
902
686
249
931
686
249
1023
687
250
28
688
250
88
689
250
117
690
250
145
691
250
205
692
250
234
693
250
294
694
250
322
694
250
415
695
250
475
696
250
503
697
250
564
698
250
624
699
250
652
700
250
712
701
250
772
702
250
801
702
250
893
703
250
953
704
250
1013
705
251
17
706
251
77
707
251
137
708
251
197
709
251
257
709
251
349
710
251
409
711
251
469
712
251
529
713
251
589
714
251
649
715
251
708
716
251
768
716
251
860
717
251
920
718
251
979
719
252
15
720
252
107
721
252
166
722
252
226
722
252
318
723
252
377
724
252
469
725
252
528
726
252
588
727
252
679
728
252
738
728
252
830
729
252
921
730
252
981
731
253
48
732
253
107
733
253
198
734
253
258
734
253
381
735
253
440
736
253
531
737
253
590
738
253
681
739
253
740
739
253
863
740
253
954
741
253
1013
742
254
80
743
254
171
744
254
230
745
254
321
745
254
443
746
254
534
747
254
593
748
254
683
749
254
774
750
254
865
750
254
987
751
255
22
752
255
112
753
255
203
754
255
293
755
255
384
755
255
506
756
255
596
757
255
687
758
255
777
759
255
867
759
255
989
760
256
56
761
256
146
762
256
236
763
256
326
764
256
448
764
256
570
765
256
660
766
256
750
767
256
840
768
256
930
768
257
59
769
257
149
770
257
239
771
257
329
772
257
450
772
257
572
773
257
661
774
257
783
775
257
872
776
257
962
776
258
91
777
258
181
778
258
302
779
258
391
780
258
481
780
258
634
781
258
723
782
258
844
783
258
933
783
259
63
784
259
152
785
259
273
786
259
362
787
259
482
787
259
603
788
259
724
789
259
845
790
259
934
790
260
62
791
260
183
792
260
272
793
260
392
794
260
513
794
260
633
795
260
754
796
260
874
797
260
963
797
261
91
798
261
211
799
261
332
800
261
420
800
261
572
801
261
692
802
261
812
803
261
932
803
262
61
804
262
148
805
262
268
806
262
388
806
262
540
807
262
660
808
262
780
809
262
900
809
263
27
810
263
147
811
263
266
812
263
386
812
263
538
813
263
657
814
263
776
815
263
896
815
264
23
816
264
143
817
264
262
817
264
413
818
264
532
819
264
651
820
264
770
820
264
921
821
265
16
822
265
135
822
265
286
823
265
405
824
265
556
825
265
675
825
265
826
826
265
944
827
266
39
827
266
190
828
266
340
829
266
459
830
266
577
830
266
728
831
266
846
832
266
996
832
267
123
833
267
241
834
267
359
834
267
541
835
267
660
836
267
778
837
267
928
837
268
54
838
268
172
839
268
290
839
268
472
840
268
589
841
268
707
841
268
889
842
268
1007
843
269
100
843
269
282
844
269
400
845
269
549
845
269
699
846
269
816
847
269
965
847
270
91
848
270
208
849
270
357
849
270
507
850
270
656
851
270
773
851
270
954
852
271
47
853
271
196
853
271
345
854
271
462
855
271
611
855
271
760
856
271
909
857
272
1
857
272
182
858
272
299
858
272
479
859
272
596
860
272
744
860
272
893
861
273
17
862
273
134
862
273
314
863
273
431
864
273
579
864
273
727
865
273
875
865
274
31
866
274
148
867
274
296
867
274
444
868
274
592
869
274
708
869
274
887
870
274
1003
870
275
159
871
275
307
872
275
423
872
275
602
873
275
718
874
275
866
874
276
21
875
276
137
875
276
316
876
276
432
877
276
579
877
276
758
878
276
874
878
277
29
879
277
144
880
277
291
880
277
470
881
277
586
881
277
765
882
277
912
883
278
3
883
278
182
884
278
328
884
278
475
885
278
622
886
278
737
886
278
916
887
279
38
887
279
185
888
279
332
888
279
510
889
279
625
890
279
771
890
279
950
891
280
40
891
280
218
892
280
365
892
280
511
893
280
657
894
280
803
894
280
950
895
281
72
895
281
250
896
281
364
896
281
542
897
281
688
898
281
802
898
281
980
899
282
101
899
282
247
900
282
393
900
282
571
901
282
684
901
282
862
902
282
1008
903
283
97
903
283
275
904
283
420
904
283
598
905
283
711
905
283
888
906
284
10
906
284
155
907
284
300
907
284
477
908
284
591
909
284
736
909
284
913
910
285
2
910
285
179
911
285
324
911
285
469
912
285
614
912
285
791
913
285
903
913
286
56
914
286
201
914
286
346
915
286
490
915
286
667
916
286
780
916
286
956
917
287
77
917
287
221
918
287
366
918
287
542
919
287
654
919
287
831
920
287
975
920
288
95
921
288
240
922
288
384
922
288
528
923
288
672
923
288
848
924
288
960
924
289
112
925
289
256
925
289
400
926
289
544
926
289
720
927
289
832
927
289
1008
927
290
159
928
290
271
928
290
447
929
290
590
929
290
734
930
290
878
930
290
1021
931
291
141
931
291
316
932
291
427
932
291
603
933
291
746
933
291
890
934
292
9
934
292
184
935
292
295
935
292
471
936
292
582
936
292
757
937
292
900
937
293
19
938
293
162
938
293
305
939
293
448
939
293
623
939
293
766
940
293
909
940
294
28
941
294
170
941
294
345
942
294
456
942
294
630
943
294
741
943
294
916
944
295
2
944
295
177
944
295
351
945
295
462
945
295
636
946
295
747
946
295
921
947
296
8
947
296
182
948
296
292
948
296
466
949
296
609
949
296
751
949
296
925
950
297
11
950
297
185
951
297
295
951
297
469
952
297
579
952
297
753
952
297
895
953
298
13
953
298
155
954
298
297
954
298
439
955
298
580
955
298
722
956
298
864
956
298
1006
956
299
155
957
299
265
957
299
439
958
299
548
958
299
722
958
299
863
959
299
1005
959
300
122
960
300
263
960
300
405
961
300
514
961
300
688
961
300
829
962
300
970
962
301
87
963
301
229
963
301
370
963
301
511
964
301
652
964
301
793
965
301
934
965
302
51
966
302
192
966
302
333
966
302
474
967
302
615
967
302
756
968
302
897
968
303
14
968
303
154
969
303
295
969
303
436
970
303
545
970
303
717
970
303
858
971
303
998
971
304
115
972
304
224
972
304
396
972
304
537
973
304
645
973
304
818
973
304
958
974
305
42
974
305
215
975
305
323
975
305
463
975
305
636
976
305
744
976
305
884
977
306
0
977
306
141
977
306
281
978
306
389
978
306
561
978
306
701
979
306
809
979
306
981
980
307
65
980
307
205
980
307
345
981
307
485
981
307
625
981
307
765
982
307
873
982
308
20
983
308
128
983
308
268
983
308
408
984
308
547
984
308
687
984
308
827
985
308
934
985
309
50
985
309
221
986
309
329
986
309
469
987
309
576
987
309
715
987
309
887
988
309
994
988
310
110
988
310
249
989
310
356
989
310
496
989
310
667
990
310
774
990
310
914
990
311
29
991
311
136
991
311
275
991
311
414
992
311
553
992
311
693
993
311
800
993
311
939
993
312
54
994
312
161
994
312
300
994
312
439
995
312
546
995
312
716
995
312
855
996
312
962
996
313
77
996
313
216
997
313
323
997
313
461
997
313
600
998
313
707
998
313
846
998
313
984
999
314
67
999
314
206
999
314
344
1000
314
451
1000
314
589
1000
314
728
1001
314
834
1001
314
973
1001
315
87
1002
315
194
1002
315
332
1002
315
471
1003
315
577
1003
315
715
1003
315
854
1004
315
960
1004
316
74
1004
316
212
1004
316
351
1005
316
457
1005
316
595
1005
316
733
1006
316
839
1006
316
978
1006
317
92
1007
317
198
1007
317
336
1007
317
474
1008
317
580
1008
317
718
1008
317
856
1009
317
930
1009
318
44
1009
318
182
1010
318
288
1010
318
425
1010
318
563
1010
318
701
1011
318
807
1011
318
945
1011
319
27
1012
319
132
1012
319
270
1012
319
408
1013
319
513
1013
319
651
1013
319
789
1013
319
894
1014
319
1000
1014
320
113
1014
320
251
1015
320
357
1015
320
494
1015
320
600
1016
320
705
1016
320
843
1016
320
980
1016
321
93
1017
321
167
1017
321
304
1017
321
442
1018
321
547
1018
321
652
1018
321
790
1018
321
927
1019
322
8
1019
322
145
1019
322
251
1020
322
356
1020
322
493
248
321
363
248
321
245
248
321
126
249
320
1000
249
320
913
249
320
795
250
320
644
250
320
526
250
320
407
251
320
289
251
320
171
251
320
52
251
319
958
252
319
808
252
319
689
252
319
603
253
319
453
253
319
335
253
319
217
254
319
66
254
318
972
254
318
854
255
318
704
255
318
618
255
318
500
255
318
382
256
318
232
256
318
114
256
317
1020
257
317
870
257
317
752
257
317
634
258
317
484
258
317
366
258
317
249
259
317
131
259
317
13
259
316
919
260
316
769
260
316
652
260
316
534
261
316
384
261
316
267
261
316
149
261
316
31
262
315
906
262
315
788
262
315
671
263
315
521
263
315
403
263
315
286
264
315
137
264
315
19
264
314
926
265
314
776
265
314
659
265
314
542
266
314
392
266
314
275
266
314
158
267
314
8
267
313
883
267
313
766
268
313
617
268
313
500
268
313
382
269
313
233
269
313
116
269
312
1023
270
312
874
270
312
757
271
312
608
271
312
491
271
312
342
272
312
193
272
312
76
272
311
984
273
311
835
273
311
718
273
311
601
274
311
452
274
311
304
274
311
187
275
311
38
275
310
945
275
310
829
276
310
680
276
310
564
276
310
415
277
310
266
277
310
150
278
310
1
278
309
909
278
309
760
279
309
612
279
309
496
279
309
379
280
309
231
280
309
83
280
308
990
281
308
842
281
308
726
282
308
578
282
308
429
282
308
313
283
308
165
283
308
49
283
307
925
284
307
777
284
307
661
285
307
513
285
307
365
285
307
249
286
307
101
286
306
1009
286
306
861
287
306
713
287
306
598
288
306
418
288
306
302
288
306
186
289
306
7
289
305
915
289
305
799
290
305
652
290
305
504
291
305
356
291
305
241
291
305
93
292
304
970
292
304
854
293
304
675
293
304
560
293
304
444
294
304
265
294
304
150
295
303
994
295
303
879
295
303
764
296
303
585
296
303
469
297
303
322
297
303
175
297
303
60
298
302
905
298
302
790
299
302
643
299
302
496
299
302
381
300
302
202
300
302
87
301
301
964
301
301
818
301
301
703
302
301
524
302
301
409
303
301
231
303
301
116
304
300
993
304
300
847
304
300
732
305
300
554
305
300
439
306
300
261
306
300
146
307
299
992
307
299
877
307
299
731
308
299
585
308
299
438
309
299
292
309
299
178
310
299
0
310
298
909
310
298
763
311
298
617
311
298
471
312
298
325
312
298
179
313
298
33
313
297
911
313
297
797
314
297
619
314
297
473
315
297
328
315
297
182
316
297
36
316
296
914
317
296
769
317
296
623
317
296
509
318
296
332
318
296
218
319
296
41
319
295
951
320
295
774
320
295
628
321
295
483
321
295
337
322
295
192
322
295
47
322
294
957
323
294
780
323
294
635
324
294
490
324
294
345
325
294
200
325
294
54
326
293
933
326
293
788
327
293
611
327
293
499
328
293
322
328
293
209
329
293
32
329
292
911
329
292
798
330
292
622
330
292
509
331
292
332
331
292
188
332
292
43
332
291
923
333
291
746
333
291
634
334
291
457
334
291
345
335
291
168
335
291
24
336
290
904
336
290
759
337
290
583
337
290
471
338
290
295
338
290
183
339
290
7
339
289
887
340
289
743
340
289
599
341
289
423
341
289
311
342
289
135
342
288
1015
343
288
871
343
288
727
344
288
552
344
288
440
345
288
264
345
288
121
346
287
1001
346
287
858
347
287
682
347
287
571
348
287
395
348
287
252
349
287
109
349
286
989
350
286
814
350
286
703
351
286
528
352
286
352
352
286
241
353
286
66
353
285
947
354
285
804
354
285
661
355
285
486
355
285
375
356
285
200
356
285
58
357
284
939
357
284
796
358
284
621
358
284
511
359
284
336
360
284
162
360
284
51
361
283
900
361
283
758
362
283
616
362
283
473
363
283
299
363
283
189
364
283
14
365
282
864
365
282
754
366
282
580
366
282
438
367
282
296
367
282
154
368
281
1004
368
281
894
369
281
720
370
281
546
370
281
436
371
281
262
371
281
120
372
280
1003
372
280
861
373
280
687
374
280
546
374
280
404
375
280
263
375
280
121
376
279
972
376
279
863
377
279
689
378
279
516
378
279
407
379
279
233
379
279
92
380
278
975
381
278
802
381
278
693
382
278
520
382
278
379
383
278
238
384
278
65
384
277
948
385
277
808
385
277
667
386
277
526
387
277
353
387
277
213
388
277
72
388
276
956
389
276
815
390
276
643
390
276
502
391
276
362
391
276
222
392
276
81
393
275
933
393
275
825
394
275
653
395
275
480
395
275
372
396
275
200
396
275
92
397
274
944
398
274
804
398
274
665
399
274
525
400
274
353
400
274
245
401
274
74
401
273
958
402
273
818
403
273
647
403
273
539
404
273
368
405
273
228
405
273
89
406
272
974
407
272
834
407
272
695
408
272
556
409
272
385
409
272
277
410
272
106
410
271
1023
411
271
852
412
271
713
412
271
574
413
271
435
414
271
297
414
271
158
415
271
19
416
270
872
416
270
766
417
270
627
418
270
457
418
270
350
419
270
180
420
270
41
420
269
959
421
269
788
422
269
650
423
269
512
423
269
374
424
269
235
425
269
97
425
268
983
426
268
845
427
268
707
427
268
601
428
268
431
429
268
293
429
268
187
430
268
18
431
267
904
431
267
798
432
267
661
433
267
523
434
267
353
434
267
248
435
267
110
436
266
997
436
266
891
437
266
722
438
266
585
439
266
448
439
266
342
440
266
205
441
266
68
441
265
987
442
265
818
443
265
681
444
265
544
444
265
439
445
265
302
446
265
165
446
265
60
447
264
948
448
264
811
449
264
674
449
264
570
450
264
433
451
264
297
452
264
160
452
264
56
453
263
943
454
263
807
454
263
702
455
263
566
456
263
430
457
263
294
457
263
222
458
263
85
459
262
973
460
262
837
460
262
733
461
262
597
462
262
461
463
262
358
463
262
254
464
262
118
465
261
1006
466
261
903
466
261
799
467
261
663
468
261
528
469
261
424
470
261
289
470
261
185
471
261
82
472
260
970
473
260
835
473
260
764
474
260
629
475
260
493
476
260
390
476
260
287
477
260
184
478
260
49
479
259
970
480
259
835
480
259
764
481
259
629
482
259
526
483
259
391
484
259
289
484
259
186
485
259
83
486
258
973
487
258
870
487
258
799
488
258
665
489
258
562
490
258
460
491
258
325
491
258
255
492
258
153
493
258
18
494
257
940
495
257
838
496
257
736
496
257
633
497
257
531
498
257
429
499
257
327
500
257
225
500
257
155
501
257
53
502
256
943
503
256
841
504
256
740
504
256
670
505
256
568
506
256
466
507
256
365
508
256
263
509
256
161
509
256
92
510
255
1014
511
255
913
512
255
843
513
255
742
514
255
640
514
255
571
515
255
470
516
255
368
517
255
299
518
255
198
519
255
96
519
255
27
520
254
982
521
254
881
522
254
780
523
254
711
524
254
610
524
254
541
525
254
472
526
254
371
527
254
302
528
254
201
529
254
100
529
254
63
530
253
987
531
253
918
532
253
849
533
253
748
534
253
680
535
253
579
535
253
542
536
253
474
537
253
373
538
253
305
539
253
236
540
253
136
541
253
67
541
253
31
542
252
987
543
252
886
544
252
818
545
252
750
546
252
681
547
252
613
548
252
545
548
252
509
549
252
440
550
252
340
551
252
272
552
252
204
553
252
168
554
252
100
555
252
32
555
251
1020
556
251
952
557
251
884
558
251
816
559
251
748
560
251
680
561
251
644
562
251
576
562
251
541
563
251
473
564
251
437
565
251
369
566
251
301
567
251
266
568
251
198
569
251
130
569
251
127
570
251
59
571
251
23
572
250
980
573
250
944
574
250
877
575
250
841
576
250
773
577
250
738
577
250
734
578
250
667
579
250
631
580
250
596
581
250
529
582
250
493
583
250
458
584
250
422
585
250
355
586
250
320
586
250
316
587
250
281
588
250
246
589
250
210
590
250
175
591
250
140
592
250
104
593
250
69
594
250
34
594
250
31
595
249
1019
596
249
984
597
249
949
598
249
914
599
249
879
600
249
844
601
249
840
602
249
805
603
249
770
603
249
767
604
249
764
605
249
729
606
249
694
607
249
691
608
249
655
609
249
620
610
249
617
611
249
582
612
249
579
613
249
544
613
249
573
614
249
538
615
249
535
616
249
500
617
249
497
618
249
494
619
249
459
620
249
456
621
249
453
622
249
450
622
249
447
623
249
444
624
249
441
625
249
438
626
249
403
627
249
400
628
249
397
629
249
394
630
249
391
631
249
388
632
249
385
632
249
414
633
249
411
634
249
408
635
249
405
636
249
402
637
249
399
638
249
428
639
249
425
640
249
422
641
249
419
642
249
416
642
249
477
643
249
474
644
249
471
645
249
468
646
249
497
647
249
494
648
249
523
649
249
520
650
249
517
651
249
546
651
249
575
652
249
604
653
249
601
654
249
630
655
249
659
656
249
656
657
249
685
658
249
681
659
249
710
660
249
739
661
249
768
661
249
797
662
249
826
663
249
855
664
249
884
665
249
880
666
249
909
667
249
938
668
249
967
669
249
996
670
250
0
670
250
61
671
250
90
672
250
119
673
250
147
674
250
176
675
250
205
676
250
234
677
250
262
678
250
291
678
250
383
679
250
412
680
250
441
681
250
469
682
250
498
683
250
558
684
250
587
685
250
616
686
250
676
687
250
705
687
250
765
688
250
826
689
250
854
690
250
914
691
250
943
692
250
1003
693
251
8
694
251
68
695
251
96
695
251
189
696
251
249
697
251
277
698
251
338
699
251
366
700
251
426
701
251
486
702
251
546
702
251
607
703
251
667
704
251
727
705
251
787
706
251
847
707
251
875
708
251
935
709
251
995
709
252
63
710
252
123
711
252
183
712
252
243
713
252
303
714
252
363
715
252
422
716
252
482
716
252
574
717
252
634
718
252
725
719
252
785
720
252
845
721
252
905
722
252
964
723
253
0
723
253
123
724
253
183
725
253
242
726
253
334
727
253
393
728
253
453
729
253
544
729
253
636
730
253
695
731
253
786
732
253
846
733
253
937
734
253
996
734
254
95
735
254
154
736
254
246
737
254
305
738
254
396
739
254
455
740
254
546
740
254
669
741
254
728
742
254
819
743
254
910
744
254
968
745
255
35
745
255
158
746
255
249
747
255
308
748
255
398
749
255
489
750
255
580
750
255
702
751
255
793
752
255
851
753
255
942
754
256
8
755
256
99
755
256
221
756
256
311
757
256
402
758
256
492
759
256
582
760
256
673
760
256
795
761
256
885
762
256
975
763
257
41
764
257
163
764
257
285
765
257
375
766
257
465
767
257
555
768
257
645
768
257
799
769
257
888
770
257
978
771
258
44
772
258
166
772
258
287
773
258
377
774
258
498
775
258
588
776
258
677
776
258
831
777
258
920
778
258
1010
779
259
107
780
259
196
780
259
349
781
259
439
782
259
560
783
259
649
784
259
770
784
259
891
785
259
1012
786
260
77
787
260
198
787
260
319
788
260
440
789
260
529
790
260
649
791
260
770
791
260
891
792
260
1011
793
261
108
794
261
197
794
261
349
795
261
470
796
261
558
797
261
679
797
261
831
798
261
951
799
262
16
800
262
136
801
262
256
801
262
408
802
262
528
803
262
616
804
262
736
804
262
888
805
262
1008
806
263
104
807
263
224
807
263
376
808
263
464
809
263
583
809
263
735
810
263
855
811
263
974
812
264
70
812
264
222
813
264
341
814
264
460
815
264
580
815
264
731
816
264
851
817
264
970
818
265
65
818
265
216
819
265
335
820
265
454
820
265
606
821
265
757
822
265
876
823
265
994
823
266
121
824
266
240
825
266
359
825
266
510
826
266
629
827
266
779
828
266
898
828
267
24
829
267
143
830
267
261
830
267
444
831
267
562
832
267
681
832
267
831
833
267
949
834
268
76
835
268
194
835
268
344
836
268
494
837
268
612
837
268
762
838
268
880
839
269
6
839
269
156
840
269
274
841
269
424
841
269
573
842
269
691
843
269
841
843
269
990
844
270
84
845
270
233
845
270
383
846
270
500
847
270
650
847
270
799
848
270
949
849
271
42
849
271
191
850
271
340
851
271
457
851
271
638
852
271
756
853
271
905
853
272
30
854
272
147
855
272
295
855
272
444
856
272
593
857
272
710
857
272
891
858
272
1007
859
273
132
859
273
280
860
273
429
861
273
545
861
273
726
862
273
842
862
273
1023
863
274
115
864
274
263
864
274
412
865
274
560
866
274
676
866
274
856
867
274
1004
868
275
96
868
275
276
869
275
392
869
275
572
870
275
688
871
275
836
871
275
984
872
276
107
872
276
287
873
276
403
874
276
550
874
276
698
875
276
845
876
276
993
876
277
116
877
277
264
877
277
411
878
277
558
879
277
706
879
277
853
880
277
1000
880
278
123
881
278
270
882
278
417
882
278
564
883
278
711
883
278
858
884
278
1005
885
279
128
885
279
275
886
279
422
886
279
600
887
279
715
887
279
894
888
280
16
889
280
131
889
280
309
890
280
456
890
280
602
891
280
749
891
280
895
892
281
17
893
281
164
893
281
310
894
281
456
894
281
634
895
281
748
895
281
926
896
282
48
897
282
162
897
282
340
898
282
486
898
282
632
899
282
778
899
282
956
900
283
46
900
283
223
901
283
369
902
283
483
902
283
660
903
283
806
903
283
951
904
284
73
904
284
250
905
284
364
905
284
541
906
284
686
907
284
800
907
284
977
908
285
98
908
285
243
909
285
388
909
285
566
910
285
679
910
285
856
911
285
1001
911
286
122
912
286
266
912
286
443
913
286
556
913
286
733
914
286
878
914
286
1022
915
287
143
916
287
288
916
287
432
917
287
577
917
287
753
918
287
866
918
288
18
919
288
163
919
288
307
920
288
451
920
288
628
921
288
740
921
288
916
922
289
36
922
289
181
923
289
325
923
289
501
924
289
613
924
289
789
925
289
933
925
290
53
926
290
197
926
290
341
927
290
484
927
290
660
928
290
772
928
290
948
929
291
67
929
291
211
930
291
355
930
291
530
931
291
642
931
291
817
932
291
929
932
292
80
933
292
224
933
292
367
933
292
542
934
292
654
934
292
829
935
292
972
935
293
91
936
293
234
936
293
378
937
293
521
937
293
696
938
293
807
938
293
982
939
294
69
939
294
244
940
294
386
940
294
529
941
294
672
941
294
815
941
294
990
942
295
76
942
295
251
943
295
394
943
295
536
944
295
679
944
295
821
945
295
964
945
296
82
946
296
225
946
296
399
946
296
542
947
296
684
947
296
826
948
296
969
948
297
87
949
297
229
949
297
371
950
297
514
950
297
656
950
297
830
951
297
940
951
298
90
952
298
200
952
298
374
953
298
484
953
298
658
954
298
768
954
298
941
954
299
59
955
299
201
955
299
343
956
299
484
956
299
626
957
299
768
957
299
909
957
300
59
958
300
169
958
300
342
959
300
452
959
300
625
959
300
767
960
300
876
960
301
25
961
301
135
961
301
308
962
301
417
962
301
591
962
301
732
963
301
841
963
301
1014
964
302
99
964
302
272
964
302
413
965
302
523
965
302
696
966
302
805
966
302
977
966
303
94
967
303
203
967
303
376
968
303
485
968
303
658
968
303
799
969
303
907
969
304
56
970
304
165
970
304
306
970
304
478
971
304
587
971
304
727
972
304
868
972
304
1009
972
305
125
973
305
266
973
305
406
974
305
514
974
305
687
974
305
827
975
305
935
975
306
84
976
306
192
976
306
332
976
306
505
977
306
613
977
306
753
977
306
893
978
307
9
978
307
149
979
307
257
979
307
429
979
307
569
980
307
677
980
307
817
980
307
989
981
308
73
981
308
213
982
308
321
982
308
493
982
308
633
983
308
740
983
308
880
983
308
1020
984
309
136
984
309
275
984
309
415
985
309
522
985
309
662
986
309
802
986
309
941
986
310
57
987
310
164
987
310
304
987
310
475
988
310
583
988
310
722
988
310
861
989
310
969
989
311
84
989
311
255
990
311
363
990
311
502
991
311
609
991
311
748
991
311
887
992
311
994
992
312
110
992
312
281
993
312
388
993
312
527
993
312
666
994
312
773
994
312
912
994
313
27
995
313
134
995
313
273
995
313
411
996
313
518
996
313
689
996
313
828
997
313
935
997
314
50
997
314
188
998
314
295
998
314
434
998
314
572
999
314
679
999
314
818
999
314
956
1000
315
39
1000
315
177
1000
315
316
1001
315
422
1001
315
561
1001
315
699
1002
315
806
1002
315
944
1002
316
59
1003
316
165
1003
316
303
1003
316
442
1004
316
548
1004
316
686
1004
316
824
1005
316
931
1005
317
45
1005
317
183
1006
317
289
1006
317
427
1006
317
533
1007
317
640
1007
317
778
1007
317
916
1007
318
30
1008
318
136
1008
318
274
1008
318
412
1009
318
518
1009
318
656
1009
318
794
1010
318
867
1010
318
1005
1010
319
119
1011
319
225
1011
319
363
1011
319
501
1011
319
638
1012
319
712
1012
319
850
1012
319
988
1013
320
69
1013
320
207
1013
320
345
1014
320
450
1014
320
556
1014
320
693
1014
320
831
1015
320
936
1015
321
50
1015
321
155
1016
321
261
1016
321
398
1016
321
536
1017
321
641
1017
321
747
1017
321
884
1017
321
1021
1018
322
103
1018
322
208
1018
322
345
1019
322
451
1019
322
588
1019
322
693
1019
322
830
1020
322
936
1020
323
49
248
321
935
248
321
817
248
321
698
249
321
580
249
321
461
249
321
343
250
321
192
250
321
74
250
320
1012
250
320
893
251
320
743
251
320
625
251
320
506
252
320
356
252
320
270
252
320
151
253
320
1
253
319
907
253
319
789
253
319
671
254
319
520
254
319
434
254
319
316
255
319
166
255
319
48
255
318
954
256
318
804
256
318
686
256
318
568
257
318
418
257
318
332
257
318
214
258
318
64
258
317
970
258
317
853
258
317
735
259
317
585
259
317
467
259
317
349
260
317
200
260
317
82
260
316
988
261
316
839
261
316
721
261
316
603
262
316
454
262
316
336
262
316
219
263
316
69
263
315
975
263
315
858
264
315
709
264
315
591
264
315
474
265
315
324
265
315
207
265
315
90
266
314
964
266
314
847
266
314
730
267
314
580
267
314
463
267
314
346
268
314
197
268
314
80
268
313
986
269
313
837
269
313
720
269
313
603
270
313
454
270
313
337
270
313
220
271
313
39
271
312
946
271
312
829
272
312
680
272
312
563
272
312
447
273
312
298
273
312
181
274
312
32
274
311
907
274
311
791
275
311
642
275
311
525
275
311
409
276
311
260
276
311
143
276
310
1019
277
310
870
277
310
754
277
310
637
278
310
489
278
310
372
279
310
192
279
310
75
279
309
983
280
309
835
280
309
718
280
309
570
281
309
422
281
309
306
281
309
189
282
309
41
282
308
917
283
308
769
283
308
653
283
308
537
284
308
357
284
308
241
284
308
125
285
307
1001
285
307
853
286
307
705
286
307
589
286
307
473
287
307
293
287
307
177
287
307
61
288
306
938
288
306
790
289
306
642
289
306
527
289
306
379
290
306
231
290
306
116
291
305
960
291
305
845
291
305
729
292
305
550
292
305
434
292
305
319
293
305
139
293
305
24
294
304
901
294
304
753
294
304
638
295
304
491
295
304
343
296
304
196
296
304
81
296
303
958
297
303
811
297
303
696
298
303
517
298
303
402
298
303
255
299
303
108
299
302
1017
300
302
838
300
302
723
301
302
544
301
302
429
301
302
314
302
302
136
302
302
21
303
301
866
303
301
752
303
301
605
304
301
458
304
301
344
305
301
165
305
301
51
306
300
896
306
300
782
306
300
635
307
300
489
307
300
342
308
300
196
308
300
82
309
299
928
309
299
813
309
299
667
310
299
521
310
299
375
311
299
229
311
299
83
312
298
961
312
298
814
312
298
700
313
298
523
313
298
409
314
298
231
314
298
117
315
297
963
315
297
849
315
297
703
316
297
558
316
297
412
317
297
266
317
297
121
318
296
967
318
296
854
319
296
676
319
296
562
320
296
385
320
296
272
320
296
126
321
295
1005
321
295
859
322
295
714
322
295
569
323
295
392
323
295
278
324
295
101
324
294
1012
325
294
835
325
294
722
326
294
545
326
294
400
326
294
287
327
294
110
327
293
1021
328
293
844
328
293
731
329
293
555
329
293
410
330
293
265
330
293
120
331
292
1000
331
292
855
332
292
678
332
292
566
333
292
389
333
292
277
334
292
100
334
291
980
335
291
836
335
291
691
336
291
515
336
291
403
337
291
227
337
291
114
338
290
962
338
290
818
339
290
674
339
290
530
340
290
354
340
290
242
341
290
66
341
289
978
342
289
802
342
289
658
343
289
515
343
289
371
344
289
195
344
289
83
345
288
932
345
288
788
346
288
645
346
288
501
347
288
326
347
288
214
348
288
39
348
287
919
349
287
776
349
287
633
350
287
489
350
287
346
351
287
171
351
287
60
352
286
909
352
286
765
353
286
622
353
286
479
354
286
304
355
286
162
355
286
19
356
285
868
356
285
757
357
285
582
357
285
439
358
285
297
358
285
154
359
284
1003
359
284
893
360
284
718
361
284
544
361
284
433
362
284
259
362
284
117
363
283
998
363
283
856
364
283
682
364
283
571
365
283
397
365
283
255
366
283
113
367
282
963
367
282
821
368
282
679
368
282
537
369
282
395
369
282
253
370
282
79
371
281
962
371
281
820
372
281
646
372
281
536
373
281
363
373
281
221
374
281
80
375
280
930
375
280
789
376
280
647
376
280
506
377
280
365
377
280
223
378
280
50
379
279
933
379
279
792
380
279
618
380
279
509
381
279
336
382
279
195
382
279
54
383
278
905
383
278
797
384
278
624
385
278
483
385
278
342
386
278
169
386
278
61
387
277
912
388
277
772
388
277
631
389
277
459
389
277
350
390
277
178
391
277
37
391
276
921
392
276
781
393
276
608
393
276
468
394
276
328
394
276
188
395
276
48
396
275
900
396
275
792
397
275
620
398
275
480
398
275
340
399
275
200
399
275
60
400
274
913
401
274
773
401
274
633
402
274
494
403
274
322
403
274
215
404
274
43
405
273
928
405
273
820
406
273
649
406
273
542
407
273
370
408
273
231
408
273
92
409
272
977
410
272
806
410
272
699
411
272
528
412
272
389
412
272
282
413
272
111
414
271
996
414
271
857
415
271
719
416
271
580
416
271
441
417
271
303
418
271
132
418
271
26
419
270
911
420
270
741
420
270
634
421
270
496
422
270
326
422
270
219
423
270
81
424
269
935
424
269
829
425
269
691
426
269
521
426
269
415
427
269
277
428
269
139
429
268
993
429
268
887
430
268
749
431
268
612
431
268
474
432
268
336
433
268
199
433
268
93
434
267
980
435
267
810
436
267
673
436
267
567
437
267
430
438
267
293
438
267
187
439
267
18
440
266
905
441
266
768
441
266
663
442
266
526
443
266
389
443
266
284
444
266
147
445
266
10
446
265
897
446
265
792
447
265
656
448
265
519
448
265
382
449
265
246
450
265
141
451
265
5
451
264
924
452
264
788
453
264
651
454
264
515
454
264
411
455
264
274
456
264
138
457
264
2
457
263
922
458
263
786
459
263
650
460
263
545
460
263
442
461
263
306
462
263
170
463
263
34
463
262
986
464
262
850
465
262
715
466
262
579
466
262
507
467
262
372
468
262
236
469
262
100
469
262
29
470
261
918
471
261
782
472
261
679
472
261
575
473
261
440
474
261
337
475
261
202
476
261
99
476
260
1019
477
260
916
478
260
781
479
260
646
479
260
575
480
260
440
481
260
338
482
260
203
483
260
100
483
260
29
484
259
918
485
259
816
486
259
681
487
259
579
487
259
508
488
259
373
489
259
271
490
259
169
491
259
34
491
258
988
492
258
885
493
258
751
494
258
649
495
258
547
495
258
476
496
258
342
497
258
240
498
258
138
499
258
36
499
257
990
500
257
888
501
257
786
502
257
652
503
257
550
504
257
449
504
257
379
505
257
277
506
257
175
507
257
74
508
256
996
508
256
926
509
256
825
510
256
723
511
256
654
512
256
552
513
256
451
513
256
381
514
256
280
515
256
179
516
256
109
517
256
8
518
255
931
518
255
862
519
255
760
520
255
691
521
255
590
522
255
489
523
255
420
523
255
351
524
255
250
525
255
181
526
255
80
527
255
11
528
254
934
529
254
866
529
254
797
530
254
728
531
254
627
532
254
559
533
254
458
534
254
389
535
254
321
535
254
252
536
254
184
537
254
83
538
254
14
539
253
970
540
253
902
541
253
801
541
253
765
542
253
696
543
253
628
544
253
528
545
253
459
546
253
391
547
253
323
547
253
287
548
253
219
549
253
150
550
253
82
551
253
14
552
252
970
553
252
902
554
252
834
554
252
798
555
252
730
556
252
662
557
252
594
558
252
526
559
252
490
560
252
422
561
252
354
561
252
319
562
252
251
563
252
215
564
252
147
565
252
79
566
252
44
567
251
1000
568
251
932
569
251
897
569
251
861
570
251
825
571
251
758
572
251
722
573
251
655
574
251
619
575
251
552
576
251
516
577
251
448
577
251
445
578
251
410
579
251
342
580
251
307
581
251
271
582
251
236
583
251
168
584
251
133
585
251
98
585
251
94
586
251
59
587
250
1016
588
250
980
589
250
945
590
250
910
591
250
875
592
250
839
593
250
804
594
250
769
594
250
766
595
250
731
596
250
695
597
250
660
598
250
657
599
250
622
600
250
587
601
250
552
602
250
516
603
250
513
603
250
510
604
250
475
605
250
440
606
250
437
607
250
402
608
250
399
609
250
364
610
250
329
611
250
326
612
250
291
613
250
288
613
250
285
614
250
282
615
250
247
616
250
244
617
250
241
618
250
206
619
250
203
620
250
200
621
250
165
622
250
162
622
250
191
623
250
188
624
250
153
625
250
150
626
250
147
627
250
144
628
250
141
629
250
138
630
250
135
631
250
132
632
250
129
632
250
158
633
250
155
634
250
152
635
250
149
636
250
146
637
250
143
638
250
140
639
250
137
640
250
134
641
250
163
642
250
160
642
250
189
643
250
187
644
250
216
645
250
213
646
250
210
647
250
239
648
250
236
649
250
265
650
250
262
651
250
259
651
250
319
652
250
316
653
250
345
654
250
374
655
250
371
656
250
400
657
250
397
658
250
426
659
250
455
660
250
452
661
250
481
661
250
542
662
250
571
663
250
568
664
250
596
665
250
625
666
250
654
667
250
683
668
250
712
669
250
709
670
250
737
670
250
798
671
250
827
672
250
856
673
250
884
674
250
913
675
250
974
676
250
1003
677
251
7
678
251
36
679
251
65
679
251
125
680
251
154
681
251
215
682
251
243
683
251
272
684
251
300
685
251
361
686
251
389
687
251
450
687
251
510
688
251
539
689
251
599
690
251
628
691
251
688
692
251
717
693
251
777
694
251
806
695
251
866
695
251
926
696
251
987
697
252
23
698
252
51
699
252
111
700
252
172
701
252
200
702
252
260
703
252
320
703
252
412
704
252
441
705
252
501
706
252
561
707
252
621
708
252
681
709
252
741
710
252
769
710
252
861
711
252
921
712
252
981
713
253
17
714
253
77
715
253
136
716
253
196
717
253
288
717
253
380
718
253
440
719
253
499
720
253
559
721
253
619
722
253
678
723
253
770
723
253
862
724
253
921
725
253
981
726
254
48
727
254
108
728
254
167
729
254
259
729
254
350
730
254
441
731
254
501
732
254
560
733
254
651
734
254
711
735
254
802
735
254
893
736
254
984
737
255
19
738
255
110
739
255
201
740
255
260
740
255
383
741
255
474
742
255
533
743
255
624
744
255
715
745
255
774
746
255
865
746
255
988
747
256
54
748
256
113
749
256
204
750
256
294
751
256
385
751
256
508
752
256
598
753
256
657
754
256
747
755
256
838
756
256
928
756
257
26
757
257
117
758
257
207
759
257
297
760
257
388
760
257
510
761
257
600
762
257
690
763
257
780
764
257
902
765
257
992
765
258
90
766
258
180
767
258
270
768
258
360
769
258
482
769
258
604
770
258
693
771
258
783
772
258
905
773
258
994
773
259
92
774
259
182
775
259
303
776
259
393
777
259
514
777
259
636
778
259
725
779
259
846
780
259
936
781
260
33
781
260
154
782
260
243
783
260
364
784
260
454
784
260
607
785
260
696
786
260
817
787
260
938
788
261
2
788
261
155
789
261
244
790
261
365
791
261
454
791
261
606
792
261
727
793
261
816
794
261
936
795
262
33
795
262
153
796
262
274
797
262
394
798
262
515
798
262
635
799
262
755
800
262
876
801
262
996
801
263
92
802
263
212
803
263
332
804
263
452
804
263
604
805
263
724
806
263
812
807
263
932
807
264
60
808
264
180
809
264
299
810
264
419
810
264
571
811
264
690
812
264
810
813
264
930
813
265
57
814
265
176
815
265
296
815
265
447
816
265
567
817
265
686
818
265
805
818
265
956
819
266
51
820
266
171
821
266
290
821
266
441
822
266
560
823
266
679
823
266
830
824
266
948
825
267
75
826
267
194
826
267
345
827
267
463
828
267
582
828
267
733
829
267
883
830
267
1002
831
268
96
831
268
247
832
268
365
833
268
515
833
268
666
834
268
784
835
268
902
835
269
60
836
269
178
837
269
296
837
269
446
838
269
596
839
269
714
840
269
832
840
269
1014
841
270
108
842
270
226
842
270
407
843
270
525
844
270
643
844
270
824
845
270
942
846
271
35
846
271
217
847
271
334
848
271
452
848
271
633
849
271
750
850
271
899
850
272
25
851
272
142
852
272
291
852
272
440
853
272
589
854
272
706
854
272
887
855
272
1004
856
273
97
856
273
278
857
273
394
857
273
575
858
273
692
859
273
840
859
273
989
860
274
113
861
274
230
861
274
410
862
274
527
863
274
675
863
274
824
864
274
972
865
275
64
865
275
244
866
275
361
866
275
541
867
275
657
868
275
805
868
275
953
869
276
77
870
276
225
870
276
372
871
276
520
871
276
668
872
276
816
873
276
932
873
277
87
874
277
235
874
277
382
875
277
530
876
277
645
876
277
825
877
277
940
878
278
64
878
278
243
879
278
358
879
278
537
880
278
653
881
278
800
881
278
979
882
279
70
882
279
249
883
279
396
883
279
543
884
279
690
885
279
805
885
279
983
886
280
106
886
280
253
887
280
400
888
280
546
888
280
693
889
280
839
889
280
986
890
281
108
890
281
287
891
281
401
892
281
548
892
281
726
893
281
840
893
281
1019
894
282
141
894
282
287
895
282
433
896
282
547
896
282
725
897
282
871
897
282
1017
898
283
139
898
283
317
899
283
431
900
283
577
900
283
754
901
283
868
901
284
22
902
284
167
902
284
313
903
284
458
903
284
636
904
284
749
904
284
927
905
285
48
906
285
162
906
285
339
907
285
484
907
285
630
908
285
775
908
285
952
909
286
41
909
286
218
910
286
363
910
286
508
911
286
653
911
286
830
912
286
943
913
287
64
913
287
241
914
287
354
914
287
530
915
287
643
915
287
820
916
287
964
916
288
85
917
288
230
917
288
406
918
288
519
918
288
695
919
288
839
919
288
984
920
289
104
920
289
280
921
289
393
921
289
569
922
289
713
922
289
857
923
289
1001
923
290
121
924
290
265
924
290
441
925
290
553
925
290
729
926
290
873
926
290
1017
927
291
137
927
291
313
928
291
425
928
291
600
929
291
712
929
291
888
930
292
7
930
292
151
931
292
294
931
292
438
932
292
581
932
292
757
933
292
868
933
293
20
934
293
131
934
293
306
935
293
449
935
293
593
936
293
736
936
293
879
936
294
30
937
294
173
937
294
316
938
294
459
938
294
602
939
294
745
939
294
920
940
295
7
940
295
182
941
295
293
941
295
467
942
295
578
942
295
753
943
295
864
943
296
14
943
296
189
944
296
299
944
296
474
945
296
585
945
296
759
946
296
869
946
297
20
947
297
130
947
297
305
947
297
447
948
297
589
948
297
731
949
297
874
949
297
1016
950
298
134
950
298
276
951
298
418
951
298
560
951
298
734
952
298
844
952
298
1018
953
299
104
953
299
278
954
299
388
954
299
562
955
299
672
955
299
845
955
299
987
956
300
105
956
300
247
957
300
388
957
300
530
957
300
703
958
300
813
958
300
987
959
301
72
959
301
214
960
301
355
960
301
496
960
301
670
961
301
779
961
301
952
962
302
38
962
302
179
963
302
320
963
302
461
963
302
635
964
302
744
964
302
885
965
303
2
965
303
143
965
303
316
966
303
425
966
303
566
967
303
707
967
303
848
967
303
1021
968
304
105
968
304
246
969
304
387
969
304
528
969
304
669
970
304
809
970
304
950
971
305
35
971
305
207
971
305
348
972
305
456
972
305
629
973
305
737
973
305
878
973
306
26
974
306
135
974
306
275
974
306
447
975
306
556
975
306
696
976
306
804
976
306
977
976
307
93
977
307
201
977
307
373
978
307
481
978
307
622
978
307
762
979
307
902
979
308
18
979
308
158
980
308
266
980
308
438
981
308
546
981
308
685
981
308
825
982
308
965
982
309
81
982
309
221
983
309
329
983
309
468
984
309
608
984
309
748
984
309
887
985
309
995
985
310
111
985
310
282
986
310
390
986
310
529
986
310
669
987
310
776
987
310
916
987
311
63
988
311
171
988
311
310
989
311
417
989
311
557
989
311
696
990
311
835
990
311
975
990
312
90
991
312
197
991
312
336
991
312
475
992
312
583
992
312
722
992
312
861
993
312
1000
993
313
115
993
313
254
994
313
361
994
313
500
994
313
639
995
313
746
995
313
885
996
313
992
996
314
106
996
314
245
997
314
352
997
314
491
997
314
630
998
314
736
998
314
875
998
315
22
999
315
128
999
315
267
999
315
406
1000
315
512
1000
315
651
1000
315
789
1001
315
896
1001
316
10
1001
316
149
1001
316
287
1002
316
394
1002
316
532
1002
316
671
1003
316
745
1003
316
883
1003
316
1022
1004
317
104
1004
317
242
1004
317
380
1005
317
487
1005
317
625
1005
317
763
1006
317
869
1006
317
1007
1006
318
121
1007
318
228
1007
318
366
1007
318
504
1008
318
578
1008
318
716
1008
318
854
1009
318
960
1009
319
74
1009
319
212
1009
319
349
1010
319
455
1010
319
593
1010
319
699
1011
319
805
1011
319
943
1011
320
56
1012
320
162
1012
320
300
1012
320
406
1012
320
543
1013
320
649
1013
320
787
1013
320
924
1014
321
6
1014
321
112
1014
321
249
1015
321
355
1015
321
492
1015
321
630
1015
321
735
1016
321
841
1016
321
978
1016
322
92
1017
322
197
1017
322
302
1017
322
440
1018
322
545
1018
322
682
1018
322
788
1018
322
925
1019
323
6
1019
323
144
1019
323
249
1020
323
354
1020
323
491
1020
323
596
248
322
484
248
322
365
248
322
247
249
322
128
249
322
10
249
321
915
249
321
797
250
321
646
250
321
560
250
321
441
251
321
291
251
321
173
251
321
54
252
320
960
252
320
842
252
320
724
252
320
605
253
320
455
253
320
337
253
320
251
254
320
101
254
319
1006
254
319
888
255
319
738
255
319
620
255
319
502
256
319
352
256
319
266
256
319
148
256
319
30
257
318
904
257
318
786
257
318
668
258
318
518
258
318
401
258
318
283
259
318
133
259
318
47
259
317
953
260
317
804
260
317
686
260
317
568
261
317
419
261
317
301
261
317
183
262
317
34
262
316
940
262
316
823
263
316
673
263
316
555
263
316
438
264
316
289
264
316
171
264
316
54
265
315
928
265
315
811
265
315
693
266
315
544
266
315
427
266
315
310
267
315
160
267
315
43
267
314
950
268
314
801
268
314
683
268
314
566
269
314
417
269
314
300
269
314
183
270
314
34
270
313
941
270
313
792
271
313
643
271
313
526
271
313
409
272
313
260
272
313
143
272
313
26
273
312
902
273
312
785
273
312
668
274
312
487
274
312
371
274
312
254
275
312
105
275
311
1012
276
311
864
276
311
747
276
311
631
277
311
450
277
311
334
277
311
217
278
311
69
278
310
976
278
310
860
279
310
679
279
310
563
279
310
447
280
310
298
280
310
182
281
310
2
281
309
909
281
309
793
282
309
645
282
309
529
282
309
381
283
309
233
283
309
116
284
308
992
284
308
876
284
308
728
285
308
580
285
308
464
285
308
348
286
308
169
286
308
53
287
307
929
287
307
813
287
307
665
288
307
517
288
307
402
288
307
254
289
307
106
289
306
1015
290
306
867
290
306
719
290
306
604
291
306
456
291
306
309
292
306
161
292
306
46
292
305
922
293
305
775
293
305
660
294
305
480
294
305
365
294
305
250
295
305
70
295
304
979
296
304
832
296
304
685
296
304
570
297
304
422
297
304
275
298
304
128
298
304
13
298
303
890
299
303
743
299
303
596
300
303
449
300
303
334
300
303
188
301
303
41
301
302
918
302
302
771
302
302
657
302
302
510
303
302
363
303
302
216
304
302
70
304
301
979
305
301
801
305
301
686
305
301
540
306
301
393
306
301
247
307
301
100
307
300
978
308
300
832
308
300
717
308
300
571
309
300
425
309
300
279
310
300
132
310
299
1010
311
299
864
311
299
718
311
299
604
312
299
426
312
299
312
313
299
134
313
299
20
314
298
866
314
298
752
314
298
606
315
298
461
315
298
315
316
298
169
316
298
23
317
297
902
317
297
756
318
297
611
318
297
465
318
297
351
319
297
174
319
297
60
320
296
907
320
296
794
321
296
616
321
296
503
322
296
326
322
296
180
323
296
35
323
295
914
324
295
769
324
295
623
324
295
510
325
295
333
325
295
220
326
295
43
326
294
922
327
294
777
327
294
632
328
294
488
328
294
343
329
294
198
329
294
53
330
293
900
330
293
788
331
293
611
331
293
498
332
293
322
332
293
177
333
293
33
333
292
912
334
292
768
334
292
623
334
292
479
335
292
335
335
292
190
336
292
46
336
291
926
337
291
750
337
291
638
338
291
461
338
291
349
339
291
173
339
291
29
340
290
909
340
290
765
341
290
589
341
290
478
342
290
302
342
290
190
343
290
14
343
289
894
344
289
751
344
289
607
345
289
431
346
289
288
346
289
144
347
288
993
347
288
881
348
288
706
348
288
595
349
288
419
349
288
276
350
288
133
350
287
1013
351
287
838
351
287
727
352
287
552
352
287
409
353
287
266
353
287
123
354
286
972
354
286
861
355
286
686
355
286
543
356
286
400
357
286
226
357
286
115
358
285
964
358
285
821
359
285
679
359
285
536
360
285
362
360
285
251
361
285
77
361
284
958
362
284
816
363
284
642
363
284
499
364
284
357
364
284
215
365
284
41
365
283
954
366
283
780
366
283
670
367
283
496
368
283
322
368
283
212
369
283
38
369
282
920
370
282
779
370
282
637
371
282
463
372
282
321
372
282
180
373
282
38
373
281
921
374
281
747
374
281
638
375
281
464
376
281
291
376
281
181
377
281
8
377
280
923
378
280
749
379
280
576
379
280
467
380
280
294
380
280
153
381
280
12
381
279
895
382
279
754
383
279
581
383
279
440
384
279
299
384
279
158
385
279
18
386
278
869
386
278
760
387
278
588
387
278
447
388
278
306
389
278
134
389
278
25
390
277
877
391
277
737
391
277
596
392
277
424
392
277
316
393
277
144
394
277
3
394
276
887
395
276
747
395
276
607
396
276
467
397
276
295
397
276
187
398
276
16
399
275
868
399
275
760
400
275
588
401
275
449
401
275
309
402
275
169
402
275
30
403
274
914
404
274
775
404
274
635
405
274
496
406
274
325
406
274
217
407
274
46
408
273
931
408
273
792
409
273
653
410
273
481
410
273
374
411
273
235
412
273
64
412
272
982
413
272
811
414
272
672
414
272
565
415
272
394
416
272
256
416
272
117
417
271
1002
418
271
864
418
271
725
419
271
587
420
271
448
420
271
310
421
271
172
422
271
33
422
270
919
423
270
781
424
270
643
424
270
505
425
270
367
426
270
228
426
270
122
427
269
977
428
269
839
428
269
733
429
269
563
430
269
425
430
269
319
431
269
182
432
269
44
433
268
899
433
268
793
434
268
655
435
268
518
435
268
413
436
268
243
437
268
106
438
267
993
438
267
887
439
267
750
440
267
613
440
267
508
441
267
371
442
267
202
443
267
65
443
266
984
444
266
847
445
266
710
445
266
605
446
266
468
447
266
332
448
266
195
448
266
90
449
265
978
450
265
841
451
265
705
451
265
600
452
265
464
453
265
327
453
265
223
454
265
87
455
264
1006
456
264
870
456
264
766
457
264
630
458
264
494
459
264
358
459
264
254
460
264
150
461
264
14
462
263
902
462
263
798
463
263
662
464
263
558
465
263
423
465
263
319
466
263
183
467
263
80
468
262
968
469
262
833
469
262
761
470
262
626
471
262
490
472
262
387
472
262
284
473
262
149
474
262
45
475
261
934
475
261
863
476
261
728
477
261
593
478
261
490
479
261
355
479
261
284
480
261
149
481
261
46
482
260
935
483
260
833
483
260
730
484
260
627
485
260
524
486
260
390
486
260
319
487
260
217
488
260
82
489
259
1004
490
259
901
490
259
799
491
259
696
492
259
594
493
259
460
494
259
358
494
259
287
495
259
185
496
259
51
497
258
973
498
258
871
499
258
769
499
258
699
500
258
597
501
258
495
502
258
393
503
258
259
503
258
189
504
258
88
505
257
1010
506
257
908
507
257
807
508
257
705
508
257
635
509
257
566
510
257
464
511
257
363
512
257
261
513
257
160
513
257
91
514
256
1013
515
256
912
516
256
843
517
256
741
518
256
640
518
256
571
519
256
502
520
256
401
521
256
300
522
256
230
523
256
129
523
256
60
524
255
1016
525
255
915
526
255
846
527
255
745
528
255
644
528
255
607
529
255
506
530
255
438
531
255
337
532
255
268
533
255
200
534
255
99
534
255
62
535
254
986
536
254
917
537
254
849
538
254
748
539
254
680
540
254
611
540
254
575
541
254
475
542
254
406
543
254
338
544
254
270
545
254
201
546
254
133
547
254
33
547
253
1021
548
253
952
549
253
884
550
253
816
551
253
748
552
253
680
553
253
612
554
253
544
554
253
508
555
253
440
556
253
404
557
253
336
558
253
268
559
253
200
560
253
132
561
253
65
561
253
61
562
252
1017
563
252
949
564
252
882
565
252
846
566
252
778
567
252
742
568
252
675
568
252
639
569
252
603
570
252
536
571
252
500
572
252
433
573
252
397
574
252
330
575
252
294
576
252
227
576
252
223
577
252
188
578
252
120
579
252
85
580
252
49
581
251
1006
582
251
971
583
251
935
584
251
900
585
251
833
585
251
829
586
251
794
587
251
759
588
251
723
589
251
688
590
251
653
591
251
618
592
251
582
593
251
547
594
251
512
594
251
509
595
251
474
596
251
438
597
251
403
598
251
368
599
251
333
600
251
298
601
251
295
602
251
260
603
251
225
603
251
222
604
251
218
605
251
183
606
251
148
607
251
145
608
251
110
609
251
75
610
251
72
611
251
37
612
251
34
612
251
31
613
251
28
614
250
1017
615
250
1014
616
250
1011
617
250
976
618
250
973
619
250
938
620
250
935
621
250
932
622
250
929
622
250
926
623
250
923
624
250
921
625
250
918
626
250
915
627
250
880
628
250
877
629
250
874
630
250
871
631
250
868
632
250
865
632
250
894
633
250
891
634
250
888
635
250
885
636
250
882
637
250
879
638
250
908
639
250
906
640
250
903
641
250
900
642
250
897
642
250
958
643
250
955
644
250
952
645
250
981
646
250
978
647
250
975
648
250
1004
649
250
1001
650
251
6
651
251
3
652
251
0
652
251
61
653
251
58
654
251
87
655
251
116
656
251
113
657
251
142
658
251
139
659
251
168
660
251
197
661
251
226
661
251
255
662
251
283
663
251
312
664
251
341
665
251
338
666
251
367
667
251
396
668
251
425
669
251
453
670
251
482
670
251
543
671
251
572
672
251
601
673
251
629
674
251
658
675
251
687
676
251
716
677
251
744
678
251
773
679
251
834
679
251
895
680
251
923
681
251
952
682
251
980
683
252
17
684
252
46
685
252
74
686
252
135
687
252
163
688
252
192
688
252
284
689
252
313
690
252
373
691
252
402
692
252
462
693
252
491
694
252
551
695
252
580
696
252
640
696
252
700
697
252
761
698
252
821
699
252
849
700
252
909
701
252
970
702
252
998
703
253
34
703
253
126
704
253
186
705
253
247
706
253
275
707
253
335
708
253
395
709
253
455
710
253
515
710
253
607
711
253
667
712
253
727
713
253
787
714
253
847
715
253
907
716
253
966
717
254
2
717
254
94
718
254
154
719
254
214
720
254
273
721
254
365
722
254
425
723
254
484
724
254
544
724
254
667
725
254
727
726
254
787
727
254
846
728
254
938
729
254
997
730
255
32
730
255
156
731
255
215
732
255
306
733
255
366
734
255
457
735
255
516
735
255
639
736
255
699
737
255
790
738
255
849
739
255
940
740
255
999
741
256
66
741
256
189
742
256
248
743
256
339
744
256
430
745
256
489
746
256
580
746
256
702
747
256
793
748
256
852
749
256
943
750
257
9
751
257
100
751
257
222
752
257
313
753
257
404
754
257
462
755
257
553
756
257
643
756
257
765
757
257
856
758
257
946
759
258
12
760
258
103
761
258
193
761
258
315
762
258
405
763
258
527
764
258
617
765
258
707
765
258
829
766
258
919
767
258
1009
768
259
75
769
259
197
769
259
319
770
259
409
771
259
498
772
259
620
773
259
710
773
259
831
774
259
921
775
260
19
776
260
108
777
260
197
777
260
351
778
260
440
779
260
562
780
260
651
781
260
740
781
260
894
782
260
983
783
261
80
784
261
169
785
261
290
785
261
411
786
261
532
787
261
621
788
261
742
788
261
895
789
261
984
790
262
81
791
262
169
792
262
290
792
262
443
793
262
531
794
262
652
795
262
773
795
262
893
796
262
1014
797
263
110
798
263
198
798
263
351
799
263
471
800
263
591
801
263
680
802
263
800
802
263
952
803
264
48
804
264
168
805
264
256
805
264
408
806
264
528
807
264
648
808
264
768
808
264
920
809
265
15
810
265
135
810
265
287
811
265
374
812
265
494
813
265
613
813
265
765
814
265
884
815
265
1004
816
266
99
816
266
251
817
266
370
818
266
489
819
266
608
819
266
760
820
266
879
821
267
6
821
267
157
822
267
276
823
267
395
824
267
514
824
267
664
825
267
783
826
267
902
826
268
29
827
268
180
828
268
298
829
268
417
829
268
567
830
268
686
831
268
804
831
268
987
832
269
81
833
269
199
833
269
350
834
269
468
835
269
618
836
269
736
836
269
887
837
269
1005
838
270
131
838
270
281
839
270
399
840
270
548
840
270
698
841
270
816
842
270
966
842
271
92
843
271
209
844
271
327
844
271
509
845
271
626
846
271
776
846
271
925
847
272
19
848
272
168
848
272
317
849
272
435
850
272
584
850
272
733
851
272
882
852
272
999
852
273
124
853
273
273
854
273
390
854
273
571
855
273
688
856
273
837
856
273
986
857
274
79
858
274
227
858
274
376
859
274
525
860
274
641
860
274
822
861
274
938
861
275
95
862
275
211
863
275
360
863
275
508
864
275
656
865
275
773
865
275
953
866
276
45
867
276
193
867
276
341
868
276
489
868
276
637
869
276
785
870
276
901
870
277
57
871
277
205
872
277
321
872
277
500
873
277
616
873
277
796
874
277
911
875
278
35
875
278
214
876
278
330
876
278
509
877
278
625
878
278
772
878
278
919
879
279
43
879
279
222
880
279
337
881
279
484
881
279
631
882
279
779
882
279
958
883
280
49
884
280
195
884
280
342
885
280
489
885
280
668
886
280
783
887
280
930
887
281
52
888
281
199
888
281
377
889
281
492
889
281
671
890
281
817
891
281
932
891
282
86
892
282
232
892
282
379
893
282
525
893
282
671
894
282
817
895
282
964
895
283
86
896
283
232
896
283
410
897
283
524
897
283
702
898
283
848
899
283
962
899
284
115
900
284
229
900
284
407
901
284
553
901
284
698
902
284
844
902
284
1022
903
285
111
904
285
257
904
285
434
905
285
548
905
285
725
906
285
870
906
285
1016
907
286
137
907
286
314
908
286
427
908
286
605
909
286
718
909
286
895
910
287
16
911
287
129
911
287
306
912
287
451
912
287
596
913
287
741
913
287
917
914
288
6
914
288
183
915
288
328
915
288
472
916
288
617
916
288
762
917
288
906
917
289
59
918
289
171
918
289
348
919
289
492
919
289
636
920
289
781
920
289
957
921
290
45
921
290
222
922
290
334
922
290
510
923
290
654
923
290
798
924
290
942
924
291
94
925
291
206
925
291
382
926
291
494
926
291
670
927
291
814
927
291
957
928
292
77
928
292
253
929
292
365
929
292
540
930
292
652
930
292
827
931
292
971
931
293
90
932
293
234
932
293
377
933
293
521
933
293
696
934
293
807
934
293
983
935
294
70
935
294
245
936
294
356
936
294
532
937
294
675
937
294
818
938
294
961
938
295
80
938
295
255
939
295
366
939
295
541
940
295
684
940
295
826
941
295
969
941
296
88
942
296
231
942
296
373
943
296
516
943
296
659
944
296
801
944
296
944
944
297
95
945
297
237
945
297
380
946
297
522
946
297
664
947
297
807
947
297
949
948
298
67
948
298
210
949
298
352
949
298
494
949
298
668
950
298
779
950
298
953
951
299
39
951
299
213
952
299
323
952
299
497
952
299
639
953
299
781
953
299
923
954
300
41
954
300
182
955
300
292
955
300
466
956
300
576
956
300
749
956
300
891
957
301
9
957
301
150
958
301
292
958
301
433
958
301
607
959
301
716
959
301
858
960
301
999
960
302
117
961
302
258
961
302
400
961
302
573
962
302
682
962
302
823
963
302
965
963
303
82
963
303
255
964
303
364
964
303
505
965
303
646
965
303
787
966
303
896
966
304
45
966
304
186
967
304
327
967
304
468
968
304
577
968
304
750
968
304
891
969
304
999
969
305
148
970
305
257
970
305
398
970
305
570
971
305
679
971
305
820
972
305
960
972
306
77
972
306
217
973
306
358
973
306
498
973
306
639
974
306
747
974
306
919
975
307
4
975
307
144
975
307
316
976
307
425
976
307
565
977
307
673
977
307
845
977
307
986
978
308
70
978
308
242
978
308
382
979
308
490
979
308
630
980
308
738
980
308
910
980
309
26
981
309
134
981
309
274
981
309
446
982
309
553
982
309
693
983
309
801
983
309
941
983
310
89
984
310
196
984
310
336
984
310
476
985
310
583
985
310
755
985
310
894
986
310
1002
986
311
118
987
311
225
987
311
365
987
311
536
988
311
643
988
311
783
988
311
922
989
312
6
989
312
145
989
312
284
990
312
424
990
312
563
990
312
702
991
312
809
991
312
948
992
313
32
992
313
171
992
313
310
993
313
417
993
313
556
993
313
727
994
313
834
994
313
973
994
314
88
995
314
195
995
314
334
995
314
473
996
314
580
996
314
718
996
314
857
997
314
964
997
315
79
997
315
218
998
315
324
998
315
463
998
315
602
999
315
708
999
315
847
999
315
986
1000
316
68
1000
316
207
1000
316
345
1001
316
452
1001
316
590
1001
316
729
1002
316
835
1002
316
974
1002
317
88
1003
317
194
1003
317
333
1003
317
471
1004
317
577
1004
317
716
1004
317
854
1005
317
960
1005
318
75
1005
318
213
1005
318
319
1006
318
425
1006
318
563
1006
318
701
1007
318
807
1007
318
946
1007
319
60
1008
319
166
1008
319
304
1008
319
442
1009
319
516
1009
319
654
1009
319
791
1010
319
897
1010
320
11
1010
320
149
1010
320
287
1011
320
361
1011
320
499
1011
320
636
1012
320
742
1012
320
880
1012
320
1018
1013
321
67
1013
321
205
1013
321
343
1014
321
448
1014
321
586
1014
321
723
1014
321
829
1015
321
934
1015
322
48
1015
322
186
1016
322
259
1016
322
396
1016
322
534
1016
322
671
1017
322
745
1017
322
882
1017
322
1020
1018
323
101
1018
323
206
1018
323
344
1019
323
449
1019
323
586
1019
323
691
1019
323
829
1020
323
934
1020
324
47
1020
324
152
248
323
32
248
322
937
248
322
819
248
322
732
249
322
582
249
322
463
249
322
345
250
322
226
250
322
108
250
321
1014
250
321
895
251
321
745
251
321
659
251
321
540
252
321
390
252
321
272
252
321
153
253
321
3
253
320
941
253
320
823
254
320
673
254
320
555
254
320
436
254
320
318
255
320
200
255
320
82
255
319
988
256
319
838
256
319
720
256
319
602
257
319
452
257
319
334
257
319
248
258
319
99
258
318
1005
258
318
887
259
318
737
259
318
619
259
318
502
260
318
352
260
318
234
260
318
116
260
317
1023
261
317
873
261
317
755
261
317
670
262
317
520
262
317
403
262
317
285
263
317
136
263
317
18
263
316
925
264
316
775
264
316
658
264
316
540
265
316
391
265
316
273
265
316
156
266
316
7
266
315
914
266
315
796
267
315
647
267
315
530
267
315
413
268
315
263
268
315
146
268
315
29
269
314
904
269
314
755
269
314
638
270
314
489
270
314
372
270
314
255
271
314
106
271
313
1013
272
313
864
272
313
747
272
313
630
273
313
481
273
313
365
273
313
248
274
313
67
274
312
974
274
312
858
275
312
709
275
312
592
275
312
476
276
312
327
276
312
210
276
312
62
277
311
937
277
311
821
278
311
672
278
311
556
278
311
439
279
311
291
279
311
143
279
311
26
280
310
902
280
310
786
280
310
669
281
310
521
281
310
373
282
310
225
282
310
109
282
309
1016
283
309
868
283
309
720
283
309
604
284
309
456
284
309
340
285
309
160
285
309
44
285
308
952
286
308
804
286
308
656
286
308
541
287
308
393
287
308
277
288
308
97
288
307
1005
288
307
890
289
307
742
289
307
594
289
307
479
290
307
331
290
307
215
291
307
36
291
306
944
291
306
829
292
306
649
292
306
534
293
306
387
293
306
239
293
306
124
294
305
1001
294
305
853
295
305
706
295
305
591
295
305
444
296
305
296
296
305
181
297
305
2
297
304
911
297
304
796
298
304
617
298
304
502
299
304
355
299
304
208
299
304
93
300
303
970
300
303
823
301
303
676
301
303
530
301
303
415
302
303
268
302
303
121
303
302
999
303
302
852
304
302
705
304
302
591
304
302
444
305
302
298
305
302
151
306
302
5
306
301
882
307
301
736
307
301
622
307
301
475
308
301
329
308
301
183
309
301
36
309
300
914
310
300
768
310
300
622
310
300
508
311
300
362
311
300
216
312
300
69
312
299
947
313
299
802
313
299
656
313
299
542
314
299
364
314
299
250
315
299
72
315
298
982
316
298
805
316
298
691
317
298
513
317
298
400
317
298
254
318
298
108
318
297
987
319
297
841
319
297
696
320
297
550
320
297
405
321
297
260
321
297
114
322
296
961
322
296
848
322
296
702
323
296
557
323
296
412
324
296
267
324
296
122
325
295
1001
325
295
856
326
295
711
326
295
566
327
295
389
327
295
276
328
295
99
328
294
1010
329
294
833
329
294
721
330
294
544
330
294
399
330
294
287
331
294
110
331
293
1021
332
293
845
332
293
732
333
293
556
333
293
411
334
293
267
334
293
122
335
292
1002
335
292
858
336
292
682
336
292
569
337
292
393
337
292
281
338
292
105
338
291
985
339
291
841
339
291
697
340
291
553
340
291
409
341
291
233
341
291
121
342
290
969
342
290
825
343
290
682
343
290
538
344
290
394
344
290
250
345
290
75
345
289
987
346
289
812
346
289
700
347
289
525
347
289
381
348
289
238
348
289
95
349
288
943
350
288
800
350
288
657
351
288
482
351
288
370
352
288
195
352
288
84
353
287
933
353
287
790
354
287
647
354
287
504
355
287
329
355
287
218
356
287
44
356
286
925
357
286
782
357
286
639
358
286
497
359
286
322
359
286
180
360
286
37
360
285
919
361
285
744
361
285
634
362
285
459
362
285
317
363
285
175
364
285
0
364
284
914
365
284
740
365
284
598
366
284
456
366
284
314
367
284
140
367
284
30
368
283
880
369
283
706
369
283
596
370
283
422
370
283
312
371
283
139
371
282
1021
372
282
879
373
282
706
373
282
564
374
282
422
374
282
281
375
282
139
375
281
1022
376
281
849
377
281
707
377
281
566
378
281
425
378
281
284
379
281
110
380
280
993
380
280
852
381
280
711
381
280
570
382
280
397
383
280
256
383
280
115
384
279
999
384
279
858
385
279
685
386
279
544
386
279
404
387
279
263
387
279
122
388
278
1006
389
278
833
389
278
725
390
278
553
390
278
412
391
278
272
392
278
100
392
277
1015
393
277
843
393
277
735
394
277
563
395
277
423
395
277
283
396
277
143
397
276
995
397
276
887
398
276
715
398
276
607
399
276
435
400
276
296
400
276
156
401
276
16
402
275
869
402
275
761
403
275
590
404
275
450
404
275
311
405
275
171
406
275
0
406
274
917
407
274
746
407
274
638
408
274
467
409
274
328
409
274
221
410
274
50
411
273
935
411
273
796
412
273
657
413
273
518
413
273
379
414
273
241
415
273
70
415
272
987
416
272
849
417
272
678
417
272
571
418
272
433
419
272
262
419
272
156
420
272
18
421
271
871
421
271
765
422
271
627
423
271
457
423
271
350
424
271
212
425
271
42
426
270
928
426
270
822
427
270
684
428
270
514
428
270
409
429
270
271
430
270
133
430
269
1019
431
269
882
432
269
744
432
269
638
433
269
501
434
269
331
435
269
194
435
269
88
436
268
975
437
268
838
437
268
732
438
268
595
439
268
426
440
268
289
440
268
184
441
268
47
442
267
934
442
267
829
443
267
692
444
267
555
445
267
418
445
267
313
446
267
176
447
267
40
447
266
959
448
266
822
449
266
686
450
266
549
450
266
445
451
266
308
452
266
172
453
266
35
453
265
955
454
265
819
455
265
682
456
265
546
456
265
474
457
265
338
458
265
202
459
265
66
459
264
986
460
264
850
461
264
714
462
264
610
462
264
506
463
264
370
464
264
235
465
264
131
465
264
27
466
263
916
467
263
780
468
263
677
468
263
573
469
263
438
470
263
334
471
263
199
472
263
64
472
262
1016
473
262
881
474
262
778
475
262
643
475
262
539
476
262
436
477
262
301
478
262
198
478
262
95
479
261
1016
480
261
882
481
261
779
482
261
644
482
261
573
483
261
438
484
261
336
485
261
233
486
261
98
486
261
28
487
260
949
488
260
815
489
260
712
490
260
610
490
260
507
491
260
405
492
260
303
493
260
169
494
260
66
494
259
1020
495
259
918
496
259
816
497
259
682
498
259
580
498
259
510
499
259
408
500
259
306
501
259
204
502
259
102
503
259
0
503
258
954
504
258
853
505
258
751
506
258
649
507
258
548
507
258
478
508
258
376
509
258
275
510
258
173
511
258
72
512
257
994
512
257
925
513
257
824
514
257
754
515
257
653
516
257
552
517
257
451
517
257
381
518
257
312
519
257
211
520
257
110
521
257
41
522
256
964
522
256
895
523
256
826
524
256
725
525
256
624
526
256
555
527
256
454
528
256
385
528
256
317
529
256
248
530
256
147
531
256
78
532
255
1002
533
255
933
534
255
865
534
255
796
535
255
727
536
255
627
537
255
558
538
255
490
539
255
421
540
255
321
540
255
285
541
255
216
542
255
148
543
255
48
544
254
1003
545
254
935
546
254
867
546
254
831
547
254
763
548
254
694
549
254
626
550
254
558
551
254
490
552
254
422
553
254
354
553
254
318
554
254
250
555
254
182
556
254
114
557
254
46
558
253
1002
559
253
935
560
253
899
560
253
863
561
253
795
562
253
727
563
253
692
564
253
624
565
253
556
566
253
520
567
253
453
568
253
385
568
253
382
569
253
314
570
253
278
571
253
211
572
253
175
573
253
108
574
253
72
575
253
5
576
252
993
576
252
958
577
252
922
578
252
887
579
252
819
580
252
784
581
252
749
582
252
713
583
252
646
584
252
611
584
252
607
585
252
572
586
252
537
587
252
469
588
252
434
589
252
399
590
252
364
591
252
329
592
252
293
593
252
258
593
252
255
594
252
220
595
252
185
596
252
150
597
252
146
598
252
111
599
252
76
600
252
41
601
252
6
602
251
995
603
251
992
603
251
989
604
251
954
605
251
951
606
251
916
607
251
881
608
251
878
609
251
843
610
251
808
611
251
805
612
251
770
612
251
799
613
251
764
614
251
761
615
251
758
616
251
723
617
251
720
618
251
685
619
251
682
620
251
679
621
251
644
622
251
641
622
251
670
623
251
667
624
251
632
625
251
629
626
251
627
627
251
624
628
251
621
629
251
618
630
251
615
631
251
612
632
251
609
632
251
638
633
251
635
634
251
632
635
251
629
636
251
626
637
251
624
638
251
621
639
251
618
640
251
647
641
251
644
642
251
641
642
251
670
643
251
699
644
251
696
645
251
693
646
251
690
647
251
719
648
251
716
649
251
745
650
251
742
651
251
771
652
251
768
652
251
830
653
251
827
654
251
856
655
251
853
656
251
882
657
251
878
658
251
907
659
251
936
660
251
933
661
251
962
661
251
1023
662
252
28
663
252
25
664
252
54
665
252
83
666
252
112
667
252
141
668
252
170
669
252
198
670
252
195
671
252
224
671
252
285
672
252
314
673
252
343
674
252
403
675
252
432
676
252
461
677
252
490
678
252
518
679
252
547
680
252
576
680
252
636
681
252
697
682
252
726
683
252
754
684
252
815
685
252
844
686
252
872
687
252
933
688
252
961
688
252
1022
689
253
58
690
253
87
691
253
147
692
253
176
693
253
236
694
253
265
695
253
325
696
253
353
696
253
446
697
253
474
698
253
535
699
253
595
700
253
623
701
253
683
702
253
744
703
253
804
704
253
832
704
253
924
705
253
984
706
254
21
707
254
81
708
254
141
709
254
169
710
254
229
711
254
289
711
254
381
712
254
441
713
254
501
714
254
561
715
254
621
716
254
680
717
254
740
718
254
800
718
254
924
719
254
984
720
255
19
721
255
79
722
255
139
723
255
198
724
255
290
724
255
382
725
255
441
726
255
501
727
255
592
728
255
652
729
255
711
730
255
803
730
255
894
731
255
986
732
256
21
733
256
80
734
256
172
735
256
231
736
256
322
736
256
413
737
256
504
738
256
595
739
256
655
740
256
746
741
256
805
742
256
896
742
256
1019
743
257
54
744
257
145
745
257
235
746
257
294
747
257
385
747
257
508
748
257
599
749
257
689
750
257
748
751
257
839
752
257
929
752
258
28
753
258
118
754
258
209
755
258
299
756
258
358
757
258
448
757
258
571
758
258
661
759
258
751
760
258
842
761
258
932
761
259
62
762
259
152
763
259
242
764
259
332
765
259
423
766
259
513
766
259
635
767
259
724
768
259
846
769
259
936
770
260
2
770
260
124
771
260
214
772
260
335
773
260
425
774
260
515
774
260
668
775
260
758
776
260
847
777
260
969
778
261
34
778
261
156
779
261
277
780
261
366
781
261
456
782
261
577
782
261
698
783
261
819
784
261
909
785
262
6
785
262
127
786
262
248
787
262
337
788
262
458
789
262
547
789
262
699
790
262
820
791
262
909
792
263
6
792
263
126
793
263
247
794
263
368
795
263
456
796
263
577
796
263
729
797
263
850
798
263
938
799
264
34
799
264
187
800
264
275
801
264
395
802
264
516
802
264
668
803
264
788
804
264
876
805
264
996
805
265
124
806
265
244
807
265
364
808
265
484
808
265
635
809
265
723
810
265
843
811
265
963
811
266
90
812
266
210
813
266
329
814
266
449
814
266
600
815
266
720
816
266
839
816
266
991
817
267
86
818
267
205
819
267
324
819
267
476
820
267
595
821
267
714
822
267
833
822
267
984
823
268
79
824
268
198
824
268
381
825
268
499
826
268
618
827
268
737
827
268
888
828
268
1006
829
269
101
829
269
284
830
269
402
831
269
521
831
269
671
832
269
789
833
269
908
834
270
34
834
270
184
835
270
302
836
270
421
836
270
603
837
270
721
838
270
839
838
270
989
839
271
115
840
271
233
840
271
383
841
271
532
842
271
650
843
271
768
843
271
918
844
272
43
845
272
161
845
272
311
846
272
460
847
272
578
847
272
759
848
272
876
849
272
994
849
273
151
850
273
268
851
273
385
851
273
567
852
273
684
853
273
833
853
273
982
854
274
75
855
274
224
855
274
373
856
274
522
856
274
670
857
274
819
858
274
936
858
275
93
859
275
209
860
275
326
860
275
506
861
275
623
862
275
771
862
275
920
863
276
44
864
276
161
864
276
341
865
276
457
865
276
637
866
276
754
867
276
902
867
277
26
868
277
174
869
277
290
869
277
470
870
277
586
870
277
766
871
277
913
872
278
5
872
278
185
873
278
301
874
278
448
874
278
596
875
278
743
875
278
891
876
279
15
877
279
162
877
279
309
878
279
457
878
279
604
879
279
751
880
279
867
880
280
22
881
280
169
881
280
316
882
280
463
883
280
578
883
280
757
884
280
904
884
281
27
885
281
174
886
281
289
886
281
467
887
281
614
887
281
761
888
281
908
888
282
30
889
282
177
890
282
323
890
282
470
891
282
616
891
282
763
892
282
909
892
283
63
893
283
178
894
283
324
894
283
502
895
283
616
895
283
794
896
283
908
896
284
62
897
284
208
898
284
322
898
284
500
899
284
646
899
284
792
900
284
938
900
285
92
901
285
205
901
285
383
902
285
497
903
285
642
903
285
820
904
285
933
904
286
87
905
286
232
905
286
378
906
286
523
906
286
700
907
286
814
907
286
991
908
287
80
909
287
225
909
287
402
910
287
516
910
287
693
911
287
838
911
287
983
912
288
103
912
288
280
913
288
393
913
288
570
914
288
683
914
288
860
915
288
1004
915
289
125
916
289
270
916
289
446
917
289
559
917
289
735
918
289
848
919
289
992
919
290
145
920
290
257
920
290
433
921
290
578
921
290
722
922
290
866
922
290
1010
923
291
131
923
291
307
924
291
419
924
291
595
925
291
707
925
291
883
926
292
3
926
292
147
927
292
290
927
292
466
928
292
578
928
292
754
929
292
865
929
293
17
930
293
161
930
293
304
931
293
448
931
293
592
931
293
767
932
293
879
932
294
30
933
294
173
933
294
317
934
294
460
934
294
603
935
294
747
935
294
922
936
295
9
936
295
184
937
295
295
937
295
470
938
295
581
938
295
756
939
295
867
939
296
18
940
296
161
940
296
304
940
296
479
941
296
590
941
296
765
942
296
875
942
297
26
943
297
137
943
297
311
944
297
422
944
297
597
945
297
707
945
297
882
946
297
992
946
298
143
946
298
285
947
298
427
947
298
570
948
298
712
948
298
854
949
298
996
949
299
115
950
299
257
950
299
399
950
299
573
951
299
683
951
299
857
952
299
967
952
300
117
953
300
227
953
300
401
953
300
543
954
300
685
954
300
827
955
300
969
955
301
86
956
301
228
956
301
370
957
301
480
957
301
653
957
301
795
958
301
936
958
302
54
959
302
195
959
302
337
959
302
478
960
302
620
960
302
761
961
302
903
961
303
20
962
303
129
962
303
303
962
303
444
963
303
585
963
303
726
964
303
835
964
303
1008
964
304
126
965
304
267
965
304
408
966
304
517
966
304
690
966
304
831
967
304
940
967
305
88
968
305
197
968
305
338
968
305
511
969
305
620
969
305
761
970
305
901
970
306
18
970
306
159
971
306
299
971
306
440
972
306
548
972
306
721
972
306
861
973
306
970
973
307
86
974
307
227
974
307
367
974
307
508
975
307
648
975
307
788
976
307
897
976
308
13
976
308
185
977
308
293
977
308
434
977
308
574
978
308
714
978
308
854
979
308
962
979
309
78
979
309
250
980
309
358
980
309
498
980
309
638
981
309
778
981
309
918
982
310
2
982
310
142
982
310
281
983
310
421
983
310
561
983
310
701
984
310
808
984
310
948
985
311
32
985
311
203
985
311
343
986
311
451
986
311
590
986
311
730
987
311
837
987
311
1009
987
312
124
988
312
232
988
312
371
988
312
510
989
312
618
989
312
757
990
312
864
990
313
12
990
313
151
991
313
258
991
313
397
991
313
537
992
313
644
992
313
783
992
313
922
993
314
5
993
314
144
993
314
283
994
314
390
994
314
561
994
314
700
995
314
807
995
314
946
995
315
61
996
315
168
996
315
306
996
315
445
997
315
552
997
315
691
997
315
830
998
315
936
998
316
51
998
316
190
999
316
296
999
316
435
999
316
574
1000
316
680
1000
316
819
1000
316
957
1001
317
40
1001
317
178
1001
317
317
1002
317
423
1002
317
562
1002
317
700
1003
317
806
1003
317
945
1003
318
27
1004
318
133
1004
318
272
1004
318
410
1005
318
516
1005
318
654
1005
318
793
1006
318
899
1006
319
13
1006
319
151
1007
319
257
1007
319
395
1007
319
501
1007
319
639
1008
319
745
1008
319
883
1008
319
1021
1009
320
103
1009
320
241
1009
320
379
1010
320
453
1010
320
591
1010
320
729
1011
320
835
1011
320
973
1011
321
86
1012
321
160
1012
321
298
1012
321
436
1012
321
573
1013
321
679
1013
321
785
1013
321
922
1014
322
4
1014
322
142
1014
322
279
1015
322
353
1015
322
490
1015
322
628
1015
322
765
1016
322
839
1016
322
976
1016
323
90
1017
323
195
1017
323
301
1017
323
438
1017
323
575
1018
323
681
1018
323
786
1018
323
923
1019
324
5
1019
324
142
1019
324
247
1020
324
352
1020
324
489
1020
324
595
1020
324
732
247
323
636
248
323
486
248
323
367
248
323
280
249
323
130
249
323
11
249
322
917
249
322
831
250
322
680
250
322
562
250
322
443
251
322
325
251
322
207
251
322
88
252
321
962
252
321
844
252
321
758
252
321
639
253
321
489
253
321
371
253
321
253
254
321
103
254
321
17
254
320
922
255
320
772
255
320
654
255
320
536
256
320
386
256
320
268
256
320
182
257
320
32
257
319
938
257
319
821
257
319
703
258
319
553
258
319
435
258
319
317
259
319
167
259
319
82
259
318
988
260
318
838
260
318
720
260
318
603
261
318
453
261
318
335
261
318
218
262
318
68
262
317
975
262
317
857
263
317
708
263
317
590
263
317
473
264
317
323
264
317
206
264
317
88
265
316
995
265
316
877
265
316
760
266
316
611
266
316
494
266
316
376
267
316
227
267
316
110
267
315
1017
268
315
835
268
315
718
268
315
601
269
315
452
269
315
335
269
315
218
270
315
69
270
314
976
270
314
859
271
314
710
271
314
593
271
314
476
272
314
327
272
314
210
272
314
93
273
313
969
273
313
852
273
313
735
274
313
554
274
313
438
275
313
289
275
313
172
275
313
56
276
312
931
276
312
814
276
312
698
277
312
517
277
312
401
277
312
284
278
312
136
278
312
19
278
311
927
279
311
779
279
311
630
280
311
482
280
311
366
280
311
249
281
311
101
281
310
1009
281
310
861
282
310
712
282
310
596
283
310
448
283
310
332
283
310
184
284
310
36
284
309
944
284
309
828
285
309
680
285
309
532
286
309
384
286
309
268
286
309
152
287
308
996
287
308
881
287
308
765
288
308
617
288
308
469
289
308
322
289
308
206
289
308
90
290
307
935
290
307
819
291
307
672
291
307
556
291
307
409
292
307
261
292
307
146
292
306
1022
293
306
875
293
306
760
294
306
580
294
306
465
294
306
350
295
306
202
295
306
55
296
305
932
296
305
817
296
305
670
297
305
523
297
305
408
298
305
228
298
305
113
298
304
990
299
304
844
299
304
729
300
304
550
300
304
435
301
304
288
301
304
141
301
304
26
302
303
904
302
303
757
303
303
610
303
303
464
303
303
349
304
303
202
304
303
56
305
302
933
305
302
787
306
302
640
306
302
494
306
302
380
307
302
233
307
302
87
308
301
964
308
301
818
309
301
672
309
301
526
309
301
412
310
301
265
310
301
119
311
300
997
311
300
851
312
300
705
312
300
559
312
300
445
313
300
267
313
300
153
314
299
999
314
299
885
315
299
708
315
299
594
316
299
448
316
299
302
316
299
189
317
299
11
317
298
922
318
298
744
318
298
630
319
298
453
319
298
339
320
298
162
320
298
49
320
297
927
321
297
750
321
297
636
322
297
459
322
297
346
323
297
169
323
297
56
324
296
902
324
296
789
325
296
612
325
296
499
326
296
322
326
296
209
327
296
32
327
295
943
327
295
798
328
295
622
328
295
509
329
295
332
329
295
219
330
295
43
330
294
954
331
294
777
331
294
633
332
294
488
332
294
344
333
294
199
333
294
55
334
293
934
334
293
790
335
293
614
335
293
501
336
293
325
336
293
213
337
293
37
337
292
916
338
292
772
338
292
628
339
292
484
339
292
340
340
292
196
340
292
52
341
291
900
341
291
788
342
291
612
342
291
469
343
291
325
343
291
181
344
291
37
344
290
918
345
290
742
345
290
631
346
290
455
346
290
344
347
290
168
347
290
25
348
289
905
348
289
762
349
289
587
349
289
475
350
289
300
350
289
189
351
289
14
351
288
895
352
288
752
353
288
576
353
288
465
354
288
291
354
288
148
355
288
5
355
287
886
356
287
711
356
287
600
357
287
425
357
287
315
358
287
140
358
286
1022
359
286
879
360
286
704
360
286
562
361
286
419
361
286
277
362
286
103
362
285
1016
363
285
842
363
285
732
364
285
557
364
285
415
365
285
273
366
285
99
366
284
1013
367
284
839
367
284
697
368
284
555
368
284
413
369
284
239
370
284
97
370
283
980
371
283
838
371
283
696
372
283
523
372
283
413
373
283
239
374
283
98
374
282
980
375
282
807
375
282
697
376
282
524
376
282
415
377
282
241
378
282
68
378
281
983
379
281
810
379
281
701
380
281
528
381
281
355
381
281
246
382
281
73
382
280
988
383
280
815
384
280
642
384
280
533
385
280
360
385
280
252
386
280
79
387
279
962
387
279
822
388
279
681
388
279
541
389
279
368
390
279
228
390
279
88
391
278
971
391
278
831
392
278
691
393
278
519
393
278
410
394
278
238
395
278
98
395
277
982
396
277
842
396
277
702
397
277
562
398
277
391
398
277
283
399
277
111
400
276
995
400
276
856
401
276
716
402
276
544
402
276
437
403
276
265
403
276
158
404
275
1010
405
275
871
405
275
732
406
275
592
407
275
453
407
275
314
408
275
175
409
275
4
409
274
921
410
274
750
411
274
611
411
274
504
412
274
333
413
274
194
413
274
55
414
273
940
415
273
802
415
273
663
416
273
524
417
273
386
417
273
247
418
273
109
419
272
994
419
272
856
420
272
717
421
272
579
421
272
441
422
272
302
423
272
164
423
272
26
424
271
912
425
271
774
425
271
668
426
271
498
427
271
360
427
271
254
428
271
116
429
270
970
430
270
833
430
270
727
431
270
589
432
270
452
432
270
314
433
270
177
434
270
39
434
269
958
435
269
820
436
269
683
437
269
514
437
269
408
438
269
271
439
269
134
439
269
29
440
268
916
441
268
778
442
268
641
442
268
537
443
268
400
444
268
263
444
268
158
445
267
1013
446
267
876
447
267
740
447
267
635
448
267
498
449
267
362
450
267
257
450
267
153
451
267
16
452
266
904
452
266
799
453
266
663
454
266
527
455
266
391
455
266
286
456
266
150
457
266
14
458
265
934
458
265
830
459
265
694
460
265
558
461
265
422
461
265
350
462
265
214
463
265
79
464
264
967
464
264
863
465
264
760
466
264
624
467
264
488
468
264
385
468
264
281
469
264
146
470
264
43
471
263
931
471
263
828
472
263
725
473
263
589
474
263
486
474
263
383
475
263
248
476
263
145
477
263
10
478
262
931
478
262
828
479
262
725
480
262
590
481
262
487
482
262
352
482
262
282
483
262
179
484
262
44
485
261
966
485
261
863
486
261
760
487
261
658
488
261
523
489
261
421
489
261
351
490
261
216
491
261
114
492
261
12
493
260
933
493
260
831
494
260
729
495
260
627
496
260
525
497
260
423
498
260
289
498
260
219
499
260
117
500
260
15
501
259
937
502
259
835
502
259
765
503
259
663
504
259
562
505
259
460
506
259
358
507
259
257
507
259
187
508
259
86
509
258
1008
510
258
907
511
258
805
512
258
704
512
258
634
513
258
565
514
258
464
515
258
362
516
258
261
517
258
160
517
258
123
518
258
21
519
257
944
520
257
875
521
257
774
522
257
673
522
257
636
523
257
535
524
257
434
525
257
365
526
257
265
527
257
196
527
257
127
528
257
58
529
256
981
530
256
913
531
256
812
532
256
743
533
256
643
533
256
606
534
256
538
535
256
437
536
256
369
537
256
300
538
256
200
539
256
131
539
256
95
540
255
1018
541
255
950
542
255
882
543
255
813
544
255
745
545
255
677
546
255
577
546
255
541
547
255
472
548
255
404
549
255
336
550
255
268
551
255
200
552
255
132
553
255
64
553
255
28
554
254
984
555
254
916
556
254
848
557
254
812
558
254
745
559
254
677
560
254
609
560
254
573
561
254
537
562
254
470
563
254
402
564
254
366
565
254
298
566
254
231
567
254
195
568
254
128
568
254
92
569
254
56
570
253
1013
571
253
977
572
253
910
573
253
874
574
253
807
575
253
771
576
253
704
576
253
700
577
253
665
578
253
598
579
253
562
580
253
527
581
253
459
582
253
424
583
253
389
584
253
353
584
253
350
585
253
283
586
253
248
587
253
212
588
253
177
589
253
142
590
253
107
591
253
72
592
253
36
593
253
1
593
252
1022
594
252
987
595
252
952
596
252
917
597
252
882
598
252
846
599
252
811
600
252
808
601
252
773
602
252
738
602
252
735
603
252
732
604
252
697
605
252
662
606
252
659
607
252
624
608
252
589
609
252
586
610
252
551
611
252
548
612
252
513
612
252
542
613
252
507
614
252
504
615
252
469
616
252
466
617
252
431
618
252
429
619
252
426
620
252
391
621
252
388
622
252
385
622
252
414
623
252
379
624
252
376
625
252
373
626
252
370
627
252
367
628
252
365
629
252
330
630
252
327
631
252
324
632
252
321
632
252
350
633
252
347
634
252
344
635
252
373
636
252
371
637
252
368
638
252
365
639
252
362
640
252
359
641
252
356
642
252
385
642
252
414
643
252
411
644
252
408
645
252
438
646
252
435
647
252
464
648
252
461
649
252
458
650
252
487
651
252
484
652
252
513
652
252
542
653
252
571
654
252
568
655
252
597
656
252
594
657
252
623
658
252
652
659
252
649
660
252
678
661
252
707
662
252
736
662
252
765
663
252
794
664
252
823
665
252
852
666
252
881
667
252
878
668
252
906
669
252
935
670
252
964
671
252
993
671
253
30
672
253
59
673
253
88
674
253
116
675
253
145
676
253
174
677
253
203
678
253
263
679
253
292
680
253
321
680
253
382
681
253
410
682
253
471
683
253
500
684
253
528
685
253
557
686
253
618
687
253
646
688
253
675
688
253
767
689
253
796
690
253
856
691
253
885
692
253
945
693
253
974
694
254
10
695
254
39
696
254
99
696
254
159
697
254
220
698
254
280
699
254
308
700
254
369
701
254
429
702
254
457
703
254
518
704
254
578
704
254
670
705
254
698
706
254
758
707
254
818
708
254
879
709
254
939
710
254
999
711
255
35
711
255
127
712
255
187
713
255
247
714
255
307
715
255
367
716
255
426
717
255
486
718
255
546
718
255
638
719
255
698
720
255
758
721
255
817
722
255
909
723
255
969
724
256
4
725
256
64
725
256
188
726
256
247
727
256
307
728
256
398
729
256
458
730
256
517
731
256
609
731
256
700
732
256
759
733
256
851
734
256
910
735
256
1001
736
257
37
737
257
128
737
257
219
738
257
310
739
257
369
740
257
460
741
257
551
742
257
610
742
257
733
743
257
824
744
257
883
745
257
974
746
258
41
747
258
100
747
258
223
748
258
313
749
258
404
750
258
495
751
258
554
752
258
644
752
258
767
753
258
857
754
258
948
755
259
14
756
259
105
757
259
195
757
259
318
758
259
408
759
259
498
760
259
589
761
259
679
762
259
769
762
259
891
763
259
981
764
260
48
765
260
138
766
260
228
766
260
350
767
260
440
768
260
562
769
260
651
770
260
741
770
260
863
771
260
953
772
261
51
773
261
140
774
261
230
775
261
352
775
261
473
776
261
563
777
261
684
778
261
774
778
261
895
779
261
1017
780
262
82
781
262
203
782
262
292
782
262
414
783
262
535
784
262
624
785
262
745
786
262
834
786
262
987
787
263
52
788
263
173
789
263
262
789
263
415
790
263
536
791
263
625
792
263
745
793
263
834
793
263
987
794
264
83
795
264
172
796
264
292
796
264
445
797
264
533
798
264
654
799
264
774
799
264
927
800
264
1015
801
265
111
802
265
231
802
265
383
803
265
472
804
265
592
805
265
712
806
265
832
806
265
984
807
266
80
808
266
167
808
266
319
809
266
439
810
266
559
811
266
679
811
266
830
812
266
950
813
267
45
814
267
165
814
267
316
815
267
436
816
267
555
817
267
675
817
267
826
818
267
945
819
268
40
820
268
160
820
268
311
821
268
430
822
268
549
822
268
700
823
268
819
824
268
938
825
269
33
825
269
184
826
269
302
827
269
421
827
269
604
828
269
722
829
269
841
830
269
960
830
270
86
831
270
205
832
270
355
832
270
506
833
270
624
834
270
742
834
270
892
835
271
19
836
271
137
836
271
287
837
271
405
838
271
555
839
271
673
839
271
823
840
271
941
841
272
67
841
272
217
842
272
335
843
272
484
843
272
634
844
272
752
845
272
869
845
273
27
846
273
144
847
273
262
847
273
443
848
273
561
849
273
710
849
273
859
850
273
977
851
274
102
851
274
251
852
274
368
853
274
517
853
274
666
854
274
815
855
274
932
855
275
57
856
275
206
857
275
323
857
275
504
858
275
620
859
275
769
859
275
918
860
276
42
860
276
191
861
276
307
862
276
456
862
276
604
863
276
753
864
276
869
864
277
25
865
277
142
866
277
290
866
277
438
867
277
586
867
277
734
868
277
882
869
277
998
869
278
154
870
278
270
871
278
418
871
278
566
872
278
714
872
278
893
873
278
1009
874
279
133
874
279
280
875
279
428
876
279
544
876
279
723
877
279
839
877
279
1018
878
280
141
879
280
257
879
280
436
880
280
551
880
280
730
881
280
846
882
280
993
882
281
148
883
281
263
883
281
442
884
281
557
885
281
704
885
281
850
886
281
997
886
282
152
887
282
267
887
282
445
888
282
560
889
282
707
889
282
885
890
282
1000
890
283
154
891
283
269
891
283
447
892
283
594
893
283
708
893
283
886
894
284
8
894
284
155
895
284
301
895
284
447
896
284
593
897
284
739
897
284
885
898
285
7
898
285
153
899
285
299
899
285
477
900
285
590
901
285
736
901
285
914
902
286
4
902
286
181
903
286
295
903
286
472
904
286
618
904
286
763
905
286
909
905
287
62
906
287
176
907
287
321
907
287
466
908
287
612
908
287
789
909
287
902
909
288
55
910
288
200
910
288
345
911
288
490
911
288
635
912
288
780
912
288
957
913
289
46
913
289
223
914
289
368
915
289
480
915
289
657
916
289
770
916
289
946
917
290
67
917
290
211
918
290
356
918
290
532
919
290
645
919
290
821
920
290
934
920
291
86
921
291
230
921
291
375
922
291
519
922
291
663
923
291
807
923
291
983
924
292
71
924
292
247
925
292
359
925
292
535
926
292
679
926
292
823
927
292
967
927
293
87
928
293
231
928
293
406
929
293
518
929
293
694
930
293
805
930
293
981
931
294
69
931
294
244
932
294
388
932
294
531
933
294
675
933
294
818
934
294
961
934
295
81
935
295
224
935
295
399
935
295
542
936
295
686
936
295
829
937
295
972
937
296
91
938
296
234
938
296
377
939
296
520
939
296
695
940
296
806
940
296
981
941
297
68
941
297
242
942
297
353
942
297
528
942
297
671
943
297
813
943
297
956
944
298
74
944
298
217
945
298
360
945
298
502
946
298
645
946
298
787
947
298
929
947
299
48
947
299
222
948
299
332
948
299
507
949
299
617
949
299
791
950
299
901
950
300
52
951
300
162
951
300
336
951
300
478
952
300
620
952
300
762
953
300
904
953
301
22
954
301
132
954
301
305
954
301
447
955
301
589
955
301
731
956
301
873
956
301
1014
957
302
132
957
302
274
957
302
415
958
302
557
958
302
698
959
302
840
959
302
981
960
303
67
960
303
240
960
303
382
961
303
523
961
303
664
962
303
774
962
303
947
963
304
32
963
304
205
963
304
347
964
304
456
964
304
629
965
304
738
965
304
879
965
305
28
966
305
137
966
305
278
967
305
419
967
305
560
967
305
701
968
305
842
968
305
983
969
306
67
969
306
240
969
306
381
970
306
490
970
306
662
971
306
771
971
306
912
971
307
60
972
307
169
972
307
309
973
307
418
973
307
590
973
307
731
974
307
839
974
307
1012
975
308
96
975
308
236
975
308
377
976
308
517
976
308
657
976
308
797
977
308
906
977
309
54
978
309
162
978
309
302
978
309
442
979
309
582
979
309
722
979
309
862
980
309
970
980
310
86
981
310
226
981
310
366
981
310
506
982
310
614
982
310
754
982
310
926
983
311
9
983
311
149
984
311
257
984
311
397
984
311
568
985
311
676
985
311
816
985
311
955
986
312
39
986
312
178
986
312
318
987
312
457
987
312
597
988
312
704
988
312
844
988
312
983
989
313
67
989
313
206
989
313
345
990
313
452
990
313
624
990
313
763
991
313
870
991
313
1009
991
314
125
992
314
232
992
314
371
992
314
510
993
314
617
993
314
756
993
314
895
994
314
1002
994
315
117
995
315
224
995
315
395
995
315
534
996
315
641
996
315
780
996
315
919
997
316
1
997
316
140
997
316
279
998
316
386
998
316
524
998
316
663
999
316
770
999
316
908
999
317
23
1000
317
130
1000
317
268
1000
317
407
1001
317
513
1001
317
652
1001
317
758
1002
317
865
1002
317
1003
1002
318
118
1003
318
224
1003
318
362
1003
318
501
1003
318
639
1004
318
745
1004
318
884
1004
318
1022
1005
319
104
1005
319
242
1005
319
381
1006
319
455
1006
319
593
1006
319
731
1007
319
837
1007
319
975
1007
320
89
1008
320
195
1008
320
333
1008
320
439
1009
320
545
1009
320
683
1009
320
821
1009
320
959
1010
321
41
1010
321
179
1010
321
285
1011
321
391
1011
321
528
1011
321
666
1012
321
772
1012
321
878
1012
321
1015
1013
322
97
1013
322
235
1013
322
372
1013
322
478
1014
322
584
1014
322
721
1014
322
859
1015
322
965
1015
323
46
1015
323
184
1016
323
289
1016
323
427
1016
323
532
1016
323
669
1017
323
775
1017
323
912
1017
323
1018
1018
324
99
1018
324
236
1018
324
342
1018
324
479
1019
324
584
1019
324
722
1019
324
827
1020
324
932
1020
325
45
1020
325
150
1021
325
256
247
324
184
248
324
34
248
323
971
248
323
853
248
323
734
249
323
584
249
323
497
249
323
379
250
323
228
250
323
110
250
323
24
251
322
897
251
322
779
251
322
661
251
322
542
252
322
424
252
322
306
252
322
188
253
322
37
253
321
943
253
321
857
254
321
707
254
321
589
254
321
471
255
321
321
255
321
203
255
321
116
255
320
1022
256
320
872
256
320
754
256
320
637
257
320
487
257
320
369
257
320
283
258
320
133
258
320
15
258
319
921
259
319
771
259
319
654
259
319
536
260
319
386
260
319
268
260
319
151
261
319
33
261
318
939
261
318
822
262
318
672
262
318
555
262
318
437
263
318
288
263
318
170
263
318
53
263
317
959
264
317
810
264
317
692
264
317
575
265
317
426
265
317
308
265
317
191
266
317
42
266
316
948
266
316
831
267
316
682
267
316
565
267
316
447
268
316
298
268
316
181
269
316
32
269
315
939
269
315
822
270
315
673
270
315
556
270
315
439
271
315
290
271
315
173
271
315
56
272
314
931
272
314
814
272
314
697
273
314
549
273
314
432
273
314
315
274
314
134
274
314
17
274
313
925
275
313
776
275
313
659
275
313
543
276
313
394
276
313
278
277
313
129
277
313
13
277
312
888
278
312
740
278
312
623
278
312
507
279
312
358
279
312
242
279
312
126
280
311
969
280
311
853
281
311
705
281
311
589
281
311
472
282
311
324
282
311
176
282
311
60
283
310
936
283
310
820
284
310
672
284
310
524
284
310
408
285
310
260
285
310
144
285
310
28
286
309
872
286
309
756
287
309
608
287
309
492
287
309
345
288
309
197
288
309
81
288
308
989
289
308
842
289
308
694
290
308
547
290
308
431
290
308
283
291
308
136
291
308
20
292
307
897
292
307
749
292
307
634
293
307
487
293
307
339
294
307
192
294
307
77
294
306
985
295
306
806
295
306
691
296
306
544
296
306
396
296
306
281
297
306
134
297
305
1011
298
305
864
298
305
749
298
305
602
299
305
455
299
305
340
300
305
161
300
305
46
300
304
956
301
304
777
301
304
662
302
304
483
302
304
369
302
304
254
303
304
75
303
303
985
304
303
838
304
303
691
305
303
545
305
303
398
305
303
284
306
303
137
306
302
1015
307
302
869
307
302
722
308
302
576
308
302
462
308
302
315
309
302
169
309
302
23
310
301
901
310
301
755
311
301
609
311
301
463
311
301
349
312
301
203
312
301
57
313
300
935
313
300
789
314
300
643
314
300
497
314
300
383
315
300
205
315
300
92
316
299
938
316
299
824
317
299
647
317
299
533
318
299
355
318
299
242
319
299
96
319
298
975
319
298
861
320
298
684
320
298
571
321
298
393
321
298
248
322
298
103
322
297
981
323
297
836
323
297
691
324
297
546
324
297
401
325
297
256
325
297
111
325
296
1022
326
296
845
326
296
732
327
296
555
327
296
442
328
296
265
328
296
152
329
295
999
329
295
855
330
295
710
330
295
565
331
295
421
331
295
276
332
295
132
332
294
1011
333
294
867
333
294
722
334
294
546
334
294
433
335
294
257
335
294
145
336
293
992
336
293
880
337
293
704
337
293
560
338
293
416
338
293
272
338
293
159
339
292
1007
339
292
863
340
292
719
341
292
544
341
292
432
342
292
256
342
292
144
343
291
992
343
291
849
344
291
705
344
291
561
345
291
418
345
291
274
346
291
98
346
290
1011
347
290
836
347
290
692
348
290
549
348
290
405
349
290
262
349
290
119
350
289
967
350
289
856
351
289
681
351
289
570
352
289
395
352
289
252
353
289
109
353
288
990
354
288
847
355
288
672
355
288
529
356
288
386
356
288
244
357
288
69
357
287
982
358
287
807
358
287
697
359
287
522
359
287
380
360
287
237
360
287
95
361
286
976
362
286
802
362
286
660
363
286
517
363
286
375
364
286
201
364
286
91
365
285
940
365
285
830
366
285
656
367
285
482
367
285
372
368
285
198
368
285
88
369
284
939
369
284
797
370
284
655
371
284
481
371
284
372
372
284
198
372
284
56
373
283
939
373
283
797
374
283
656
375
283
482
375
283
341
376
283
199
376
283
58
377
282
941
378
282
768
378
282
626
379
282
485
379
282
344
380
282
203
380
282
62
381
281
945
382
281
772
382
281
631
383
281
490
383
281
349
384
281
209
385
281
36
385
280
951
386
280
778
386
280
670
387
280
497
388
280
325
388
280
216
389
280
44
389
279
959
390
279
787
391
279
647
391
279
506
392
279
366
393
279
194
393
279
86
394
278
938
394
278
830
395
278
658
396
278
518
396
278
378
397
278
238
398
278
66
398
277
982
399
277
810
399
277
703
400
277
531
401
277
391
401
277
252
402
277
112
403
276
965
403
276
857
404
276
686
405
276
547
405
276
439
406
276
268
407
276
129
407
275
1013
408
275
874
408
275
735
409
275
596
410
275
457
410
275
318
411
275
179
412
275
8
412
274
925
413
274
787
414
274
616
414
274
509
415
274
370
416
274
200
416
274
93
417
273
979
418
273
808
418
273
702
419
273
563
420
273
393
420
273
287
421
273
148
422
272
1002
423
272
864
423
272
758
424
272
620
425
272
450
425
272
344
426
272
206
427
272
68
427
271
954
428
271
816
429
271
678
429
271
572
430
271
403
431
271
265
431
271
159
432
271
22
433
270
908
434
270
771
434
270
633
435
270
496
436
270
359
436
270
253
437
270
116
438
269
1003
439
269
866
439
269
761
440
269
623
441
269
454
441
269
349
442
269
212
443
269
76
444
268
963
444
268
858
445
268
721
446
268
584
447
268
448
447
268
343
448
268
206
449
268
70
449
267
989
450
267
853
451
267
716
452
267
580
452
267
507
453
267
371
454
267
235
455
267
99
455
266
1018
456
266
882
457
266
746
458
266
610
458
266
538
459
266
402
460
266
266
461
266
130
461
266
26
462
265
947
463
265
811
464
265
675
464
265
572
465
265
468
466
265
332
467
265
197
467
265
125
468
264
1014
469
264
878
470
264
775
471
264
640
471
264
536
472
264
433
473
264
298
474
264
195
474
264
91
475
263
980
476
263
877
477
263
742
477
263
671
478
263
536
479
263
433
480
263
299
481
263
196
481
263
93
482
262
1014
483
262
911
484
262
777
485
262
674
485
262
572
486
262
469
487
262
367
488
262
232
489
262
130
489
262
59
490
261
949
491
261
847
492
261
744
493
261
642
493
261
572
494
261
438
495
261
336
496
261
234
497
261
131
497
261
61
498
260
951
499
260
850
500
260
748
501
260
646
502
260
544
502
260
474
503
260
372
504
260
271
505
260
169
506
260
67
506
259
1022
507
259
920
508
259
819
509
259
717
510
259
616
511
259
514
511
259
477
512
259
375
513
259
274
514
259
173
515
259
71
516
259
2
516
258
957
517
258
856
518
258
755
519
258
686
520
258
585
521
258
484
521
258
447
522
258
346
523
258
245
524
258
176
525
258
75
526
258
6
527
257
929
527
257
892
528
257
792
529
257
723
530
257
622
531
257
554
532
257
453
533
257
384
533
257
316
534
257
247
535
257
179
536
257
78
537
257
10
538
256
965
539
256
865
539
256
829
540
256
760
541
256
692
542
256
592
543
256
523
544
256
455
545
256
387
545
256
351
546
256
283
547
256
214
548
256
146
549
256
78
550
256
10
551
255
966
552
255
898
552
255
862
553
255
794
554
255
726
555
255
658
556
255
590
557
255
523
558
255
455
559
255
419
559
255
383
560
255
315
561
255
248
562
255
180
563
255
144
564
255
76
565
255
9
566
254
997
567
254
930
567
254
926
568
254
858
569
254
791
570
254
755
571
254
688
572
254
652
573
254
585
574
254
549
575
254
514
575
254
478
576
254
443
577
254
376
578
254
340
579
254
305
580
254
237
581
254
202
582
254
167
583
254
132
584
254
64
584
254
61
585
254
26
586
253
1014
587
253
979
588
253
944
589
253
909
590
253
874
591
253
806
592
253
771
593
253
736
593
253
733
594
253
730
595
253
695
596
253
660
597
253
625
598
253
590
599
253
555
600
253
519
601
253
516
602
253
481
602
253
478
603
253
443
604
253
440
605
253
405
606
253
370
607
253
367
608
253
332
609
253
297
610
253
295
611
253
260
612
253
257
612
253
254
613
253
251
614
253
216
615
253
213
616
253
210
617
253
175
618
253
172
619
253
137
620
253
134
621
253
132
622
253
129
622
253
126
623
253
123
624
253
120
625
253
117
626
253
114
627
253
79
628
253
76
629
253
74
630
253
71
631
253
68
632
253
65
632
253
94
633
253
91
634
253
88
635
253
86
636
253
83
637
253
80
638
253
109
639
253
106
640
253
103
641
253
100
642
253
97
642
253
159
643
253
156
644
253
153
645
253
182
646
253
179
647
253
176
648
253
205
649
253
202
650
253
199
651
253
228
652
253
225
652
253
287
653
253
284
654
253
313
655
253
342
656
253
339
657
253
368
658
253
365
659
253
394
660
253
423
661
253
420
662
253
449
662
253
510
663
253
539
664
253
568
665
253
565
666
253
594
667
253
622
668
253
651
669
253
680
670
253
709
671
253
738
671
253
799
672
253
828
673
253
857
674
253
885
675
253
914
676
253
943
677
253
972
678
253
1001
679
254
5
680
254
66
680
254
127
681
254
156
682
254
184
683
254
213
684
254
274
685
254
302
686
254
331
687
254
391
688
254
420
689
254
449
689
254
541
690
254
570
691
254
630
692
254
659
693
254
719
694
254
748
695
254
808
696
254
837
697
254
897
697
254
989
698
254
1018
699
255
54
700
255
114
701
255
143
702
255
203
703
255
263
704
255
292
705
255
352
705
255
444
706
255
504
707
255
564
708
255
624
709
255
653
710
255
713
711
255
773
712
255
833
712
255
925
713
255
985
714
256
21
715
256
81
716
256
141
717
256
200
718
256
260
719
256
320
719
256
444
720
256
504
721
256
563
722
256
623
723
256
683
724
256
775
725
256
834
725
256
926
726
256
985
727
257
53
728
257
113
729
257
172
730
257
264
731
257
323
731
257
414
732
257
506
733
257
565
734
257
656
735
257
716
736
257
807
737
257
866
737
257
989
738
258
25
739
258
116
740
258
175
741
258
266
742
258
357
743
258
416
743
258
539
744
258
630
745
258
689
746
258
780
747
258
871
748
258
961
748
259
28
749
259
119
750
259
210
751
259
300
752
259
391
753
259
450
753
259
572
754
259
663
755
259
753
756
259
844
757
259
934
758
260
1
758
260
123
759
260
213
760
260
304
761
260
394
762
260
484
762
260
606
763
260
697
764
260
787
765
260
877
766
260
967
767
261
65
767
261
187
768
261
277
769
261
367
770
261
457
771
261
546
771
261
700
772
261
790
773
261
880
774
261
969
775
262
67
775
262
188
776
262
278
777
262
400
778
262
489
779
262
578
779
262
732
780
262
821
781
262
943
782
263
8
783
263
97
783
263
250
784
263
339
785
263
461
786
263
550
786
263
703
787
263
792
788
263
913
789
263
1002
790
264
99
790
264
251
791
264
340
792
264
461
793
264
550
793
264
702
794
264
823
795
264
912
796
265
8
797
265
129
797
265
249
798
265
370
799
265
490
800
265
578
800
265
731
801
265
851
802
265
971
803
266
35
803
266
187
804
266
307
805
266
428
806
266
548
806
266
700
807
266
787
808
266
907
809
267
3
809
267
155
810
267
275
811
267
394
812
267
514
812
267
666
813
267
785
814
267
873
815
267
992
815
268
120
816
268
239
817
268
359
817
268
510
818
268
629
819
268
748
820
268
868
820
268
1019
821
269
114
822
269
233
823
269
384
823
269
535
824
269
654
825
269
773
825
269
924
826
270
18
827
270
137
828
270
256
828
270
407
829
270
525
830
270
676
830
270
826
831
270
945
832
271
39
832
271
190
833
271
340
834
271
458
835
271
577
835
271
727
836
271
845
837
271
995
837
272
121
838
272
239
839
272
357
839
272
539
840
272
657
841
272
775
841
272
925
842
273
51
843
273
169
843
273
318
844
273
468
845
273
586
845
273
735
846
273
885
847
273
1002
848
274
96
848
274
277
849
274
394
850
274
512
850
274
693
851
274
810
851
274
959
852
275
85
853
275
202
853
275
383
854
275
500
855
275
617
855
275
798
856
275
914
857
276
39
857
276
188
858
276
305
859
276
454
859
276
602
860
276
751
861
276
867
861
277
24
862
277
140
863
277
289
863
277
437
864
277
586
864
277
734
865
277
850
866
277
998
866
278
123
867
278
271
868
278
387
868
278
567
869
278
683
869
278
863
870
278
979
871
279
103
871
279
250
872
279
398
873
279
546
873
279
694
874
279
841
874
279
989
875
280
113
876
280
228
876
280
408
877
280
523
877
280
703
878
280
818
879
280
965
879
281
120
880
281
236
880
281
415
881
281
530
882
281
677
882
281
824
883
281
971
883
282
94
884
282
241
885
282
388
885
282
535
886
282
682
886
282
829
887
282
975
888
283
98
888
283
245
889
283
391
889
283
538
890
283
684
890
283
863
891
283
977
892
284
100
892
284
246
893
284
393
893
284
571
894
284
685
894
284
863
895
284
977
896
285
100
896
285
278
897
285
392
897
285
570
898
285
684
898
285
862
899
285
1007
900
286
97
900
286
275
901
286
389
901
286
567
902
286
712
902
286
858
903
286
1004
903
287
157
904
287
271
905
287
416
905
287
562
906
287
707
906
287
884
907
287
998
907
288
151
908
288
264
908
288
441
909
288
587
909
288
732
910
288
877
910
288
1022
911
289
143
912
289
288
912
289
433
913
289
578
913
289
755
914
289
867
914
290
20
915
290
133
915
290
310
916
290
454
916
290
599
917
290
743
917
290
888
918
291
9
918
291
185
919
291
298
919
291
474
920
291
586
920
291
763
921
291
907
921
292
27
922
292
171
922
292
316
923
292
460
923
292
636
924
292
748
924
292
924
925
293
12
925
293
188
926
293
332
926
293
476
927
293
620
927
293
763
928
293
907
928
294
27
929
294
171
929
294
346
930
294
458
930
294
634
931
294
745
931
294
921
932
295
8
932
295
184
933
295
327
933
295
470
934
295
614
934
295
757
935
295
900
935
296
20
936
296
163
936
296
306
937
296
449
937
296
592
937
296
767
938
296
911
938
297
30
939
297
172
939
297
315
940
297
458
940
297
601
941
297
744
941
297
887
942
298
6
942
298
148
943
298
291
943
298
434
944
298
576
944
298
719
944
298
894
945
298
1004
945
299
155
946
299
265
946
299
440
947
299
550
947
299
724
948
299
835
948
299
1009
948
300
127
949
300
269
949
300
412
950
300
554
950
300
696
951
300
838
951
300
980
952
301
66
952
301
240
952
301
382
953
301
524
953
301
666
954
301
808
954
301
950
955
302
68
955
302
210
955
302
351
956
302
493
956
302
635
957
302
776
957
302
918
958
303
4
958
303
177
958
303
319
959
303
460
959
303
602
960
303
711
960
303
885
961
303
994
961
304
143
961
304
285
962
304
394
962
304
567
963
304
677
963
304
818
963
304
991
964
305
76
964
305
249
965
305
358
965
305
499
966
305
640
966
305
781
966
305
922
967
306
39
967
306
180
968
306
289
968
306
462
968
306
603
969
306
712
969
306
884
970
306
993
970
307
110
970
307
251
971
307
391
971
307
532
972
307
640
972
307
813
972
307
954
973
308
38
973
308
179
973
308
351
974
308
459
974
308
600
975
308
708
975
308
881
975
308
1021
976
309
105
976
309
245
977
309
386
977
309
526
977
309
666
978
309
774
978
309
946
978
310
62
979
310
171
979
310
311
980
310
419
980
310
591
980
310
731
981
310
839
981
310
978
981
311
94
982
311
234
982
311
374
983
311
482
983
311
622
983
311
761
984
311
869
984
312
17
984
312
156
985
312
264
985
312
404
985
312
543
986
312
651
986
312
790
987
312
930
987
313
46
987
313
185
988
313
292
988
313
432
988
313
571
989
313
679
989
313
818
989
313
957
990
314
73
990
314
212
990
314
351
991
314
458
991
314
598
992
314
705
992
314
844
992
314
983
993
315
66
993
315
205
993
315
344
994
315
451
994
315
590
994
315
729
995
315
836
995
315
975
995
316
90
996
316
197
996
316
336
996
316
475
997
316
581
997
316
720
997
316
859
998
316
966
998
317
80
998
317
219
999
317
326
999
317
464
999
317
603
1000
317
710
1000
317
848
1000
317
987
1001
318
69
1001
318
208
1001
318
346
1002
318
453
1002
318
591
1002
318
730
1003
318
836
1003
318
974
1003
319
89
1004
319
195
1004
319
333
1004
319
440
1005
319
546
1005
319
684
1005
319
822
1006
319
928
1006
320
43
1006
320
181
1006
320
319
1007
320
425
1007
320
531
1007
320
669
1008
320
775
1008
320
913
1008
321
27
1009
321
133
1009
321
239
1009
321
377
1010
321
483
1010
321
621
1010
321
759
1011
321
865
1011
321
970
1011
322
84
1011
322
222
1012
322
328
1012
322
466
1012
322
571
1013
322
677
1013
322
815
1013
322
952
1014
323
34
1014
323
140
1014
323
277
1014
323
415
1015
323
520
1015
323
626
1015
323
763
1016
323
869
1016
323
1006
1016
324
88
1017
324
193
1017
324
331
1017
324
468
1017
324
573
1018
324
679
1018
324
816
1018
324
921
1019
325
3
1019
325
140
1019
325
245
1019
325
382
1020
325
488
1020
325
625
1020
325
730
1021
325
835
247
324
757
247
324
638
248
324
519
248
324
401
248
324
282
249
324
132
249
324
46
249
323
951
250
323
801
250
323
682
250
323
596
250
323
478
251
323
327
251
323
209
251
323
123
252
322
996
252
322
878
252
322
760
253
322
610
253
322
523
253
322
405
253
322
287
254
322
137
254
322
19
254
321
957
255
321
807
255
321
689
255
321
571
256
321
421
256
321
303
256
321
217
257
321
67
257
320
973
257
320
855
258
320
705
258
320
587
258
320
469
259
320
352
259
320
234
259
320
116
259
319
1022
260
319
873
260
319
755
260
319
637
261
319
488
261
319
370
261
319
252
262
319
135
262
319
17
262
318
924
263
318
774
263
318
657
263
318
539
264
318
390
264
318
272
264
318
155
265
318
6
265
317
912
265
317
795
266
317
646
266
317
528
266
317
411
267
317
262
267
317
145
267
317
27
268
316
902
268
316
785
268
316
668
269
316
519
269
316
402
269
316
285
270
316
136
270
316
19
270
315
926
271
315
777
271
315
660
271
315
543
272
315
394
272
315
277
273
315
128
273
315
12
273
314
919
274
314
770
274
314
621
274
314
505
275
314
356
275
314
239
275
314
123
276
313
998
276
313
882
276
313
765
277
313
616
277
313
500
277
313
383
278
313
203
278
313
87
279
312
962
279
312
846
279
312
730
280
312
581
280
312
465
280
312
317
281
312
168
281
312
52
282
311
928
282
311
812
282
311
696
283
311
516
283
311
400
283
311
283
284
311
135
284
311
19
284
310
927
285
310
747
285
310
632
286
310
484
286
310
368
286
310
220
287
310
72
287
309
980
288
309
833
288
309
717
288
309
569
289
309
422
289
309
306
289
309
190
290
309
11
290
308
919
291
308
772
291
308
656
291
308
509
292
308
361
292
308
246
293
308
98
293
307
975
293
307
860
294
307
712
294
307
565
295
307
418
295
307
303
295
307
155
296
307
8
296
306
917
297
306
770
297
306
623
297
306
508
298
306
361
298
306
214
299
306
67
299
305
976
299
305
829
300
305
682
300
305
567
301
305
388
301
305
274
301
305
127
302
304
1004
302
304
890
303
304
711
303
304
596
304
304
450
304
304
303
304
304
189
305
304
10
305
303
920
306
303
773
306
303
627
307
303
480
307
303
366
307
303
220
308
303
73
308
302
951
309
302
805
309
302
659
310
302
512
310
302
398
310
302
252
311
302
106
311
301
984
312
301
838
312
301
692
313
301
546
313
301
432
313
301
286
314
301
141
314
300
1019
315
300
873
315
300
727
316
300
581
316
300
436
317
300
290
317
300
145
317
300
31
318
299
877
318
299
764
319
299
586
319
299
473
320
299
327
320
299
182
321
299
37
321
298
915
322
298
770
322
298
625
323
298
480
323
298
334
323
298
221
324
298
44
324
297
923
325
297
778
325
297
633
326
297
488
326
297
343
327
297
198
327
297
53
328
296
932
328
296
788
329
296
643
329
296
498
330
296
353
330
296
209
331
296
64
331
295
944
331
295
799
332
295
654
332
295
510
333
295
366
333
295
221
334
295
77
334
294
956
335
294
812
335
294
668
336
294
492
336
294
379
337
294
203
337
294
91
338
293
939
338
293
827
339
293
651
339
293
507
340
293
363
340
293
219
341
293
75
341
292
955
342
292
811
342
292
668
343
292
492
343
292
380
344
292
205
344
292
93
345
291
941
345
291
798
346
291
654
346
291
511
347
291
367
348
291
192
348
291
49
349
290
929
349
290
786
350
290
643
350
290
500
351
290
325
351
290
213
352
290
38
352
289
951
353
289
776
353
289
633
354
289
490
354
289
347
355
289
205
355
289
62
356
288
911
357
288
768
357
288
626
358
288
483
358
288
340
359
288
166
359
288
55
360
287
905
360
287
794
361
287
620
361
287
477
362
287
335
363
287
161
363
287
50
364
286
900
364
286
758
365
286
616
365
286
474
366
286
332
366
286
190
367
286
16
368
285
898
368
285
756
369
285
614
369
285
472
370
285
298
370
285
189
371
285
15
372
284
897
372
284
756
373
284
582
373
284
473
374
284
299
374
284
190
375
284
16
376
283
899
376
283
758
377
283
584
377
283
475
378
283
302
379
283
161
379
283
19
380
282
902
380
282
761
381
282
588
381
282
479
382
282
307
383
282
166
383
282
25
384
281
908
384
281
767
385
281
627
386
281
454
386
281
313
387
281
173
388
281
0
388
280
916
389
280
743
389
280
635
390
280
463
391
280
322
391
280
182
392
280
42
392
279
925
393
279
785
394
279
613
394
279
505
395
279
333
396
279
193
396
279
53
397
278
937
397
278
798
398
278
658
399
278
486
399
278
378
400
278
207
401
278
67
401
277
951
402
277
812
403
277
672
403
277
533
404
277
393
404
277
254
405
277
115
406
276
967
406
276
860
407
276
721
408
276
550
408
276
443
409
276
272
410
276
133
410
276
26
411
275
879
412
275
740
412
275
601
413
275
462
414
275
324
414
275
185
415
275
46
416
274
932
416
274
793
417
274
654
418
274
516
418
274
377
419
274
239
420
274
101
420
273
986
421
273
848
422
273
710
422
273
604
423
273
434
424
273
295
424
273
189
425
273
51
426
272
905
427
272
768
427
272
662
428
272
524
429
272
354
429
272
248
430
272
111
431
271
997
431
271
891
432
271
754
433
271
584
433
271
479
434
271
341
435
271
204
436
271
67
436
270
985
437
270
848
438
270
679
438
270
574
439
270
436
440
270
299
441
270
162
441
270
57
442
269
944
443
269
807
443
269
703
444
269
566
445
269
429
446
269
292
446
269
188
447
269
51
448
268
938
449
268
802
449
268
697
450
268
561
451
268
424
452
268
288
452
268
184
453
268
47
454
267
967
454
267
863
455
267
727
456
267
590
457
267
454
457
267
350
458
267
246
459
267
110
460
266
998
460
266
895
461
266
759
462
266
655
463
266
519
463
266
415
464
266
280
465
266
176
466
266
41
467
265
929
467
265
858
468
265
722
469
265
587
470
265
483
470
265
380
471
265
245
472
265
141
473
265
6
473
264
959
474
264
824
475
264
689
476
264
586
477
264
451
477
264
380
478
264
245
479
264
142
480
264
7
481
263
928
481
263
857
482
263
723
483
263
620
484
263
485
484
263
415
485
263
312
486
263
178
487
263
75
488
262
997
488
262
894
489
262
792
490
262
690
491
262
555
492
262
453
492
262
383
493
262
281
494
262
179
495
262
44
496
261
966
497
261
864
497
261
794
498
261
692
499
261
590
500
261
489
501
261
355
501
261
285
502
261
183
503
261
81
504
260
1004
505
260
902
506
260
800
506
260
731
507
260
629
508
260
560
509
260
458
510
260
357
510
260
287
511
260
186
512
260
85
513
259
1007
514
259
906
515
259
837
515
259
767
516
259
666
517
259
565
518
259
496
519
259
395
520
259
294
521
259
225
521
259
156
522
259
55
523
258
1010
524
258
909
525
258
840
526
258
739
526
258
671
527
258
602
528
258
501
529
258
432
530
258
364
531
258
263
532
258
194
532
258
126
533
258
57
534
257
981
535
257
912
536
257
844
537
257
743
538
257
675
538
257
639
539
257
570
540
257
470
541
257
402
542
257
333
543
257
265
544
257
197
545
257
129
545
257
61
546
256
1016
547
256
948
548
256
880
549
256
812
550
256
744
551
256
676
552
256
608
552
256
572
553
256
504
554
256
436
555
256
400
556
256
333
557
256
265
558
256
197
559
256
129
559
256
93
560
256
58
561
255
1014
562
255
946
563
255
878
564
255
843
565
255
775
566
255
708
567
255
672
567
255
636
568
255
601
569
255
533
570
255
498
571
255
430
572
255
395
573
255
327
574
255
292
575
255
224
575
255
221
576
255
154
577
255
118
578
255
83
579
255
16
580
254
1004
581
254
969
582
254
934
583
254
866
583
254
863
584
254
828
585
254
793
586
254
757
587
254
690
588
254
655
589
254
620
590
254
585
591
254
549
592
254
514
592
254
511
593
254
476
594
254
441
595
254
406
596
254
371
597
254
368
598
254
333
599
254
298
600
254
263
601
254
228
602
254
225
602
254
222
603
254
187
604
254
152
605
254
149
606
254
114
607
254
79
608
254
76
609
254
41
610
254
38
611
254
3
612
254
0
612
253
1021
613
253
1018
614
253
983
615
253
980
616
253
946
617
253
943
618
253
940
619
253
905
620
253
902
621
253
899
622
253
864
622
253
893
623
253
891
624
253
888
625
253
853
626
253
850
627
253
847
628
253
844
629
253
842
630
253
839
631
253
836
632
253
833
632
253
862
633
253
859
634
253
856
635
253
854
636
253
851
637
253
848
638
253
845
639
253
874
640
253
871
641
253
869
642
253
866
642
253
895
643
253
924
644
253
921
645
253
918
646
253
947
647
253
944
648
253
942
649
253
971
650
253
968
651
253
997
652
253
994
652
254
31
653
254
28
654
254
57
655
254
54
656
254
83
657
254
112
658
254
109
659
254
138
660
254
167
661
254
164
662
254
194
662
254
255
663
254
283
664
254
280
665
254
309
666
254
338
667
254
367
668
254
396
669
254
425
670
254
454
671
254
483
672
254
480
672
254
541
673
254
570
674
254
630
675
254
659
676
254
688
677
254
717
678
254
746
679
254
775
680
254
803
681
254
832
681
254
925
682
254
953
683
254
982
684
254
1011
685
255
48
686
255
76
687
255
105
688
255
165
689
255
194
689
255
287
690
255
315
691
255
344
692
255
404
693
255
433
694
255
493
695
255
554
696
255
582
697
255
643
697
255
703
698
255
763
699
255
824
700
255
852
701
255
912
702
255
973
703
255
1001
704
256
37
705
256
98
705
256
190
706
256
218
707
256
278
708
256
338
709
256
398
710
256
459
711
256
519
712
256
579
712
256
671
713
256
731
714
256
791
715
256
851
716
256
911
717
256
971
718
257
6
719
257
66
719
257
158
720
257
218
721
257
278
722
257
369
723
257
429
724
257
489
725
257
548
726
257
640
726
257
732
727
257
791
728
257
851
729
257
942
730
257
1002
731
258
69
732
258
129
732
258
220
733
258
312
734
258
371
735
258
462
736
258
522
737
258
613
738
258
672
738
258
795
739
258
854
740
258
945
741
259
13
742
259
72
743
259
163
743
259
254
744
259
345
745
259
436
746
259
495
747
259
585
748
259
676
748
259
799
749
259
858
750
259
949
751
260
15
752
260
106
753
260
197
753
260
319
754
260
410
755
260
468
756
260
559
757
260
649
758
260
740
758
260
862
759
260
952
760
261
19
761
261
109
762
261
199
763
261
289
763
261
412
764
261
502
765
261
624
766
261
714
767
261
804
767
261
926
768
261
1016
769
262
82
770
262
172
771
262
294
771
262
415
772
262
505
773
262
595
774
262
717
775
262
806
776
262
896
776
263
25
777
263
115
778
263
204
779
263
326
779
263
447
780
263
537
781
263
658
782
263
747
783
263
869
783
263
990
784
264
55
785
264
176
786
264
265
787
264
386
787
264
507
788
264
628
789
264
749
790
264
838
790
264
991
791
265
56
792
265
177
793
265
265
794
265
386
794
265
539
795
265
627
796
265
748
797
265
868
797
265
989
798
266
85
799
266
206
800
266
294
800
266
446
801
266
567
802
266
687
803
266
775
803
266
927
804
267
23
805
267
143
806
267
263
806
267
383
807
267
503
808
267
623
809
267
743
809
267
895
810
267
1015
811
268
110
812
268
230
812
268
350
813
268
469
814
268
589
815
268
708
815
268
860
816
268
979
817
269
75
818
269
194
818
269
345
819
269
464
820
269
584
820
269
735
821
269
854
822
269
973
823
270
68
823
270
219
824
270
338
825
270
457
826
270
608
826
270
759
827
270
877
828
270
996
828
271
123
829
271
241
830
271
360
830
271
511
831
271
661
832
271
780
833
271
898
833
272
24
834
272
143
835
272
261
835
272
443
836
272
561
837
272
680
837
272
830
838
272
980
839
273
74
840
273
192
840
273
342
841
273
492
842
273
609
842
273
759
843
273
877
844
274
3
844
274
152
845
274
270
846
274
420
846
274
569
847
274
687
848
274
836
848
274
985
849
275
79
850
275
228
850
275
377
851
275
495
852
275
644
852
275
793
853
275
910
854
276
35
854
276
184
855
276
333
856
276
450
856
276
599
857
276
748
858
276
865
858
277
21
859
277
138
859
277
319
860
277
435
861
277
552
861
277
732
862
277
849
863
277
997
863
278
122
864
278
270
865
278
386
865
278
567
866
278
683
866
278
863
867
278
979
868
279
103
868
279
251
869
279
399
870
279
515
870
279
695
871
279
811
871
279
991
872
280
83
873
280
231
873
280
378
874
280
526
875
280
642
875
280
821
876
280
937
876
281
92
877
281
208
878
281
355
878
281
502
879
281
650
879
281
797
880
281
944
881
282
67
881
282
215
882
282
362
882
282
509
883
282
656
884
282
771
884
282
950
885
283
41
885
283
220
886
283
366
887
283
481
887
283
660
888
283
775
888
283
953
889
284
44
889
284
223
890
284
369
891
284
484
891
284
662
892
284
776
892
284
955
893
285
77
893
285
223
894
285
370
895
285
484
895
285
662
896
285
808
896
285
954
897
286
76
897
286
222
898
286
368
899
286
514
899
286
660
900
286
806
900
286
952
901
287
73
901
287
251
902
287
365
902
287
543
903
287
656
904
287
802
904
287
979
905
288
69
905
288
246
906
288
360
906
288
537
907
288
682
907
288
828
908
288
973
908
289
94
909
289
239
910
289
384
910
289
529
911
289
674
911
289
819
912
289
964
912
290
117
913
290
230
913
290
407
914
290
520
914
290
697
915
290
841
915
290
986
916
291
107
916
291
252
917
291
396
917
291
573
918
291
685
918
291
862
919
291
974
919
292
127
920
292
271
920
292
415
921
292
560
922
292
672
922
292
848
923
292
960
923
293
112
924
293
256
924
293
401
925
293
545
925
293
689
926
293
833
926
293
1008
927
294
96
927
294
272
928
294
384
928
294
560
929
294
672
929
294
847
929
294
991
930
295
111
930
295
286
931
295
398
931
295
573
932
295
685
932
295
860
933
295
972
933
296
123
934
296
234
934
296
410
935
296
553
935
296
696
936
296
839
936
296
983
937
297
102
937
297
245
938
297
388
938
297
531
939
297
674
939
297
817
940
297
960
940
298
79
940
298
254
941
298
365
941
298
539
942
298
650
942
298
825
943
298
936
943
299
86
944
299
197
944
299
372
945
299
482
945
299
657
945
299
799
946
299
942
946
300
60
947
300
202
947
300
345
948
300
487
948
300
629
949
300
772
949
300
914
950
301
0
950
301
174
950
301
316
951
301
459
951
301
601
952
301
743
952
301
885
953
302
3
953
302
145
953
302
287
954
302
428
954
302
570
955
302
712
955
302
854
956
302
996
956
303
113
956
303
255
957
303
397
957
303
538
958
303
680
958
303
822
959
303
931
959
304
81
959
304
222
960
304
364
960
304
505
961
304
614
961
304
788
962
304
897
962
305
14
962
305
188
963
305
297
963
305
438
964
305
579
964
305
720
964
305
862
965
305
1003
965
306
120
966
306
229
966
306
402
966
306
543
967
306
652
967
306
825
968
306
933
968
307
50
968
307
223
969
307
332
969
307
473
970
307
613
970
307
754
970
307
895
971
307
1004
971
308
152
972
308
261
972
308
401
972
308
574
973
308
682
973
308
823
974
308
931
974
309
80
974
309
220
975
309
328
975
309
469
976
309
609
976
309
749
976
309
890
977
309
998
977
310
114
977
310
286
978
310
394
978
310
535
979
310
643
979
310
815
979
310
955
980
311
39
980
311
179
980
311
319
981
311
427
981
311
599
982
311
707
982
311
846
982
311
986
983
312
70
983
312
210
983
312
382
984
312
489
984
312
629
985
312
737
985
312
876
985
312
1016
986
313
100
986
313
271
986
313
411
987
313
518
987
313
658
987
313
797
988
313
905
988
314
20
988
314
159
989
314
267
989
314
406
990
314
545
990
314
685
990
314
824
991
314
931
991
315
46
991
315
186
992
315
293
992
315
432
992
315
571
993
315
678
993
315
817
993
315
956
994
316
39
994
316
178
994
316
317
995
316
424
995
316
563
995
316
702
996
316
809
996
316
948
996
317
63
997
317
169
997
317
308
997
317
447
998
317
554
998
317
692
998
317
831
999
317
938
999
318
52
999
318
191
1000
318
298
1000
318
436
1000
318
575
1001
318
681
1001
318
820
1001
318
958
1002
319
41
1002
319
179
1002
319
317
1003
319
392
1003
319
530
1003
319
669
1004
319
775
1004
319
913
1004
320
27
1005
320
134
1005
320
272
1005
320
410
1006
320
516
1006
320
623
1006
320
761
1007
320
867
1007
320
1005
1007
321
119
1008
321
225
1008
321
363
1008
321
469
1008
321
607
1009
321
713
1009
321
851
1009
321
989
1010
322
71
1010
322
177
1010
322
315
1011
322
420
1011
322
558
1011
322
696
1012
322
770
1012
322
908
1012
323
21
1012
323
159
1013
323
233
1013
323
370
1013
323
508
1014
323
614
1014
323
751
1014
323
857
1015
323
962
1015
324
76
1015
324
214
1015
324
319
1016
324
425
1016
324
562
1016
324
667
1017
324
773
1017
324
910
1017
325
24
1018
325
97
1018
325
234
1018
325
372
1018
325
477
1019
325
582
1019
325
720
1019
325
825
1020
325
930
1020
326
43
1020
326
149
1020
326
286
1021
326
391
247
325
305
247
325
186
248
325
68
248
324
973
248
324
855
249
324
736
249
324
618
249
324
499
249
324
381
250
324
262
250
324
144
250
324
26
251
323
899
251
323
813
251
323
695
252
323
544
252
323
426
252
323
340
252
323
222
253
323
72
253
322
977
253
322
859
254
322
741
254
322
623
254
322
505
255
322
355
255
322
237
255
322
151
256
322
1
256
321
907
256
321
789
256
321
671
257
321
521
257
321
435
257
321
317
258
321
167
258
321
49
258
320
956
259
320
806
259
320
688
259
320
570
260
320
453
260
320
335
260
320
217
261
320
68
261
319
974
261
319
856
262
319
707
262
319
589
262
319
472
263
319
322
263
319
237
263
319
119
264
318
994
264
318
876
264
318
759
265
318
610
265
318
492
265
318
375
266
318
226
266
318
108
266
317
1015
267
317
866
267
317
749
267
317
631
268
317
482
268
317
365
268
317
248
269
317
99
269
316
1006
269
316
889
270
316
740
270
316
623
270
316
506
271
316
357
271
316
240
271
316
123
272
315
998
272
315
881
272
315
764
273
315
616
273
315
499
273
315
382
274
315
233
274
315
117
275
314
960
275
314
843
275
314
727
276
314
578
276
314
461
276
314
345
277
314
196
277
314
80
277
313
987
278
313
839
278
313
722
278
313
574
279
313
426
279
313
309
280
313
161
280
313
45
280
312
952
281
312
804
281
312
656
281
312
540
282
312
392
282
312
276
282
312
159
283
312
11
283
311
919
284
311
739
284
311
623
284
311
507
285
311
359
285
311
243
285
311
95
286
310
972
286
310
856
287
310
708
287
310
592
287
310
444
288
310
297
288
310
181
289
310
33
289
309
910
289
309
794
290
309
646
290
309
531
290
309
415
291
309
236
291
309
120
292
308
997
292
308
881
292
308
734
293
308
587
293
308
471
294
308
292
294
308
177
294
308
61
295
307
938
295
307
791
296
307
644
296
307
529
296
307
382
297
307
235
297
307
119
298
306
964
298
306
849
298
306
734
299
306
588
299
306
441
300
306
294
300
306
179
301
306
0
301
305
909
301
305
763
302
305
616
302
305
501
303
305
322
303
305
208
303
305
93
304
304
939
304
304
824
305
304
678
305
304
531
306
304
385
306
304
238
306
304
124
307
303
1002
307
303
855
308
303
709
308
303
595
309
303
416
309
303
302
309
303
156
310
303
10
310
302
888
311
302
742
311
302
628
312
302
450
312
302
336
312
302
190
313
302
44
313
301
922
314
301
776
314
301
662
315
301
484
315
301
371
316
301
193
316
301
79
316
300
958
317
300
812
317
300
666
318
300
521
318
300
375
319
300
230
319
300
116
320
299
963
320
299
850
321
299
672
321
299
559
321
299
414
322
299
268
322
299
123
323
298
1002
323
298
857
324
298
712
324
298
567
325
298
422
325
298
277
326
298
132
326
297
1011
327
297
866
327
297
721
328
297
576
328
297
431
328
297
318
329
297
142
329
296
1021
330
296
876
330
296
732
331
296
587
331
296
442
332
296
298
332
296
153
333
296
9
333
295
889
334
295
744
334
295
600
335
295
455
335
295
311
336
295
135
336
295
23
337
294
871
337
294
758
338
294
582
338
294
470
339
294
294
339
294
150
340
294
6
340
293
886
341
293
743
341
293
599
342
293
455
342
293
311
343
293
167
343
293
24
344
292
872
344
292
760
345
292
585
345
292
473
346
292
298
346
292
154
347
292
11
347
291
891
348
291
748
348
291
605
349
291
462
349
291
318
350
291
143
351
291
0
351
290
881
352
290
738
352
290
595
353
290
420
353
290
309
354
290
134
354
290
23
355
289
872
355
289
729
356
289
586
356
289
444
357
289
301
357
289
158
358
288
1008
359
288
865
359
288
723
360
288
580
360
288
438
361
288
295
361
288
153
362
287
1002
362
287
892
363
287
718
364
287
576
364
287
433
365
287
259
365
287
149
366
286
999
366
286
889
367
286
715
367
286
573
368
286
431
369
286
257
369
286
148
370
285
998
370
285
888
371
285
714
371
285
573
372
285
431
373
285
258
373
285
148
374
284
998
374
284
857
375
284
716
375
284
574
376
284
433
377
284
260
377
284
150
378
283
1001
378
283
892
379
283
719
380
283
546
380
283
437
381
283
264
381
283
155
382
282
1006
383
282
865
383
282
724
384
282
583
384
282
443
385
282
302
386
282
129
386
281
1013
387
281
872
387
281
732
388
281
591
389
281
419
389
281
310
390
281
138
390
281
30
391
280
881
392
280
741
392
280
601
393
280
461
394
280
289
394
280
181
395
280
9
395
279
925
396
279
753
397
279
613
397
279
473
398
279
333
399
279
193
399
279
54
400
278
938
400
278
798
401
278
659
402
278
487
402
278
380
403
278
208
404
278
69
404
277
986
405
277
814
406
277
675
406
277
536
407
277
397
408
277
225
408
277
118
409
276
1003
410
276
832
410
276
725
411
276
586
412
276
416
412
276
309
413
276
138
413
276
31
414
275
916
415
275
746
415
275
639
416
275
501
417
275
330
418
275
192
418
275
85
419
274
971
420
274
800
420
274
694
421
274
556
422
274
386
422
274
279
423
274
141
424
274
3
424
273
889
425
273
751
426
273
613
426
273
507
427
273
337
428
273
200
428
273
94
429
272
980
430
272
842
431
272
705
431
272
567
432
272
430
433
272
292
433
272
187
434
272
49
435
271
936
435
271
830
436
271
661
437
271
524
438
271
387
438
271
282
439
271
144
440
271
7
440
270
926
441
270
789
442
270
652
443
270
515
443
270
411
444
270
274
445
270
137
446
270
0
446
269
920
447
269
783
448
269
646
448
269
542
449
269
405
450
269
269
451
269
132
451
269
28
452
268
916
453
268
779
454
268
675
454
268
571
455
268
435
456
268
299
457
268
163
457
268
58
458
267
946
459
267
843
460
267
707
460
267
603
461
267
467
462
267
363
463
267
227
463
267
124
464
266
1012
465
266
908
466
266
773
466
266
669
467
266
566
468
266
430
469
266
295
470
266
192
470
266
88
471
265
977
472
265
874
473
265
739
473
265
667
474
265
532
475
265
429
476
265
294
476
265
223
477
265
88
478
264
1009
479
264
874
480
264
772
480
264
669
481
264
566
482
264
431
483
264
329
484
264
226
484
264
123
485
264
21
486
263
910
487
263
808
488
263
705
488
263
635
489
263
501
490
263
398
491
263
296
492
263
162
492
263
92
493
262
1013
494
262
911
495
262
809
496
262
675
496
262
605
497
262
503
498
262
401
499
262
299
500
262
197
501
262
96
501
262
26
502
261
948
503
261
846
504
261
745
505
261
643
505
261
573
506
261
472
507
261
370
508
261
269
509
261
167
510
261
66
510
260
1020
511
260
919
512
260
850
513
260
748
514
260
647
515
260
546
515
260
477
516
260
408
517
260
306
518
260
205
519
260
104
520
260
35
520
259
990
521
259
889
522
259
820
523
259
719
524
259
651
525
259
550
526
259
481
526
259
412
527
259
311
528
259
243
529
259
174
530
259
73
531
259
5
532
258
928
532
258
892
533
258
791
534
258
722
535
258
654
536
258
554
537
258
485
538
258
417
538
258
380
539
258
280
540
258
212
541
258
143
542
258
75
543
257
999
544
257
931
544
257
895
545
257
826
546
257
758
547
257
690
548
257
622
549
257
554
550
257
486
551
257
418
551
257
382
552
257
314
553
257
246
554
257
178
555
257
111
556
257
43
557
256
999
558
256
963
558
256
927
559
256
860
560
256
792
561
256
756
562
256
688
563
256
621
564
256
553
565
256
517
566
256
450
566
256
446
567
256
379
568
256
311
569
256
276
570
256
208
571
256
173
572
256
105
573
256
70
574
256
2
574
255
1023
575
255
988
576
255
920
577
255
885
578
255
818
579
255
782
580
255
747
581
255
712
582
255
644
583
255
609
583
255
606
584
255
571
585
255
535
586
255
468
587
255
433
588
255
398
589
255
363
590
255
328
591
255
292
592
255
257
592
255
254
593
255
219
594
255
184
595
255
149
596
255
114
597
255
79
598
255
76
599
255
41
600
255
6
601
254
995
602
254
960
602
254
989
603
254
954
604
254
919
605
254
884
606
254
881
607
254
846
608
254
843
609
254
808
610
254
773
611
254
770
612
254
736
612
254
765
613
254
730
614
254
727
615
254
724
616
254
689
617
254
686
618
254
651
619
254
649
620
254
646
621
254
611
622
254
608
622
254
637
623
254
634
624
254
632
625
254
597
626
254
594
627
254
591
628
254
588
629
254
585
630
254
583
631
254
580
632
254
577
632
254
606
633
254
603
634
254
601
635
254
598
636
254
595
637
254
592
638
254
589
639
254
586
640
254
616
641
254
613
642
254
610
642
254
639
643
254
668
644
254
665
645
254
663
646
254
692
647
254
689
648
254
686
649
254
715
650
254
712
651
254
741
652
254
738
653
254
768
653
254
797
654
254
826
655
254
823
656
254
852
657
254
849
658
254
878
659
254
907
660
254
904
661
254
933
662
254
962
662
254
1023
663
254
1020
664
255
25
665
255
54
666
255
83
667
255
112
668
255
141
669
255
138
670
255
167
671
255
196
672
255
225
672
255
286
673
255
315
674
255
344
675
255
372
676
255
401
677
255
462
678
255
491
679
255
520
680
255
548
681
255
577
681
255
638
682
255
699
683
255
727
684
255
756
685
255
817
686
255
846
687
255
874
688
255
935
689
255
963
690
255
992
690
256
61
691
256
89
692
256
150
693
256
178
694
256
239
695
256
267
696
256
328
697
256
356
698
256
417
698
256
509
699
256
537
700
256
598
701
256
658
702
256
687
703
256
747
704
256
807
705
256
867
706
256
896
706
256
988
707
257
24
708
257
84
709
257
144
710
257
204
711
257
265
712
257
293
713
257
353
713
257
445
714
257
505
715
257
565
716
257
625
717
257
717
718
257
776
719
257
836
720
257
896
720
257
988
721
258
24
722
258
84
723
258
143
724
258
235
725
258
295
726
258
354
726
258
446
727
258
538
728
258
597
729
258
657
730
258
748
731
258
808
732
258
867
732
258
991
733
259
26
734
259
117
735
259
177
736
259
268
737
259
327
738
259
419
738
259
510
739
259
601
740
259
660
741
259
751
742
259
842
743
259
901
744
259
992
744
260
91
745
260
150
746
260
241
747
260
332
748
260
391
749
260
482
749
260
605
750
260
695
751
260
786
752
260
845
753
260
935
754
261
2
754
261
125
755
261
215
756
261
306
757
261
396
758
261
487
759
261
577
759
261
699
760
261
790
761
261
880
762
261
970
763
262
37
763
262
159
764
262
249
765
262
339
766
262
429
767
262
519
768
262
609
768
262
731
769
262
853
770
262
943
771
263
9
772
263
99
772
263
220
773
263
342
774
263
432
775
263
521
776
263
611
776
263
765
777
263
854
778
263
944
779
264
41
780
264
131
780
264
284
781
264
373
782
264
463
783
264
584
784
264
673
784
264
826
785
264
916
786
265
13
787
265
102
787
265
255
788
265
344
789
265
465
790
265
554
791
265
675
791
265
795
792
265
916
793
265
1005
794
266
102
794
266
254
795
266
343
796
266
463
797
266
584
798
266
673
798
266
825
799
266
945
800
267
10
801
267
130
801
267
282
802
267
403
803
267
491
804
267
611
804
267
763
805
267
883
806
267
1003
807
268
67
807
268
219
808
268
339
809
268
459
810
268
579
810
268
731
811
268
850
812
268
938
813
269
34
813
269
185
814
269
305
815
269
424
816
269
544
816
269
695
817
269
815
818
269
934
818
270
61
819
270
180
820
270
300
821
270
419
821
270
570
822
270
689
823
270
808
823
270
959
824
271
54
825
271
173
826
271
292
826
271
443
827
271
561
828
271
712
828
271
863
829
271
982
830
272
76
831
272
195
831
272
345
832
272
464
833
272
614
833
272
764
834
272
883
835
272
1001
835
273
127
836
273
246
837
273
396
838
273
514
838
273
664
839
273
782
840
273
932
840
274
58
841
274
176
842
274
294
842
274
475
843
274
593
844
274
711
844
274
893
845
274
1010
846
275
104
846
275
253
847
275
403
848
275
520
848
275
670
849
275
819
850
275
936
850
276
62
851
276
211
852
276
328
852
276
477
853
276
626
854
276
743
854
276
925
855
277
17
856
277
134
856
277
315
857
277
432
858
277
581
858
277
730
859
277
846
860
277
995
860
278
120
861
278
268
862
278
385
862
278
565
863
278
682
863
278
830
864
278
979
865
279
71
865
279
251
866
279
367
867
279
516
867
279
664
868
279
812
869
279
928
869
280
84
870
280
200
870
280
380
871
280
496
872
280
644
872
280
791
873
280
939
873
281
63
874
281
210
875
281
326
875
281
506
876
281
621
877
281
769
877
281
916
878
282
40
878
282
187
879
282
334
880
282
450
880
282
629
881
282
744
881
282
923
882
283
46
883
283
161
883
283
340
884
283
455
884
283
634
885
283
749
886
283
896
886
284
19
887
284
166
887
284
345
888
284
459
888
284
638
889
284
753
890
284
899
890
285
22
891
285
168
891
285
347
892
285
461
892
285
639
893
285
754
894
285
900
894
286
22
895
286
168
895
286
347
896
286
461
896
286
639
897
286
753
898
286
899
898
287
53
899
287
167
899
287
345
900
287
458
900
287
636
901
287
750
902
287
896
902
288
49
903
288
163
903
288
341
904
288
454
904
288
632
905
288
777
905
288
923
906
289
44
906
289
190
907
289
335
908
289
480
908
289
625
909
289
771
909
289
916
910
290
37
910
290
214
911
290
327
911
290
504
912
290
617
912
290
794
913
290
939
913
291
60
914
291
205
914
291
349
915
291
494
915
291
639
916
291
783
917
291
928
917
292
49
918
292
193
918
292
338
919
292
482
919
292
659
920
292
771
920
292
947
921
293
36
921
293
212
922
293
324
922
293
501
923
293
645
923
293
789
924
293
933
924
294
53
925
294
197
925
294
341
926
294
485
926
294
629
927
294
773
927
294
949
928
295
37
928
295
212
929
295
324
929
295
500
930
295
611
930
295
787
931
295
899
931
296
50
932
296
194
932
296
337
933
296
481
933
296
624
934
296
768
934
296
911
934
297
62
935
297
174
935
297
349
936
297
460
936
297
635
937
297
746
937
297
921
938
298
9
938
298
184
939
298
295
939
298
470
940
298
580
940
298
755
941
298
866
941
299
17
942
299
128
942
299
303
942
299
445
943
299
588
943
299
731
944
299
873
944
299
1016
945
300
135
945
300
277
946
300
420
946
300
562
947
300
704
947
300
847
947
300
1021
948
301
108
948
301
282
949
301
392
949
301
534
950
301
677
950
301
819
951
301
961
951
302
79
951
302
253
952
302
363
952
302
505
953
302
647
953
302
789
954
302
931
954
303
49
954
303
223
955
303
333
955
303
474
956
303
616
956
303
758
957
303
900
957
304
17
957
304
159
958
304
300
958
304
442
959
304
552
959
304
725
960
304
835
960
304
1008
960
305
125
961
305
235
961
305
408
962
305
517
962
305
659
963
305
800
963
305
941
963
306
58
964
306
200
964
306
341
965
306
450
965
306
623
965
306
764
966
306
873
966
307
22
967
307
131
967
307
272
967
307
445
968
307
554
968
307
695
969
307
835
969
307
976
969
308
93
970
308
202
970
308
374
971
308
483
971
308
624
971
308
764
972
308
905
972
309
22
973
309
130
973
309
303
973
309
443
974
309
552
974
309
692
975
309
800
975
309
973
975
310
89
976
310
197
976
310
338
976
310
510
977
310
618
977
310
758
978
310
867
978
310
1007
978
311
155
979
311
263
979
311
403
979
311
543
980
311
651
980
311
823
981
311
931
981
312
47
981
312
187
982
312
295
982
312
435
982
312
606
983
312
714
983
312
854
984
312
962
984
313
77
984
313
217
985
313
325
985
313
464
985
313
636
986
313
744
986
313
883
986
313
1023
987
314
106
987
314
246
988
314
353
988
314
493
988
314
632
989
314
739
989
314
911
989
315
26
990
315
133
990
315
273
990
315
412
991
315
519
991
315
658
991
315
798
992
315
905
992
316
20
992
316
159
993
316
266
993
316
405
994
316
512
994
316
651
994
316
790
995
316
897
995
317
12
995
317
151
996
317
258
996
317
397
996
317
536
997
317
643
997
317
781
997
317
920
998
318
3
998
318
142
998
318
280
999
318
387
999
318
526
999
318
664
1000
318
771
1000
318
909
1000
319
24
1001
319
131
1001
319
269
1001
319
408
1002
319
482
1002
319
621
1002
319
759
1003
319
865
1003
319
1004
1003
320
118
1004
320
224
1004
320
363
1004
320
501
1004
320
639
1005
320
714
1005
320
852
1005
320
990
1006
321
72
1006
321
210
1006
321
349
1007
321
455
1007
321
561
1007
321
699
1008
321
805
1008
321
943
1008
322
57
1009
322
163
1009
322
269
1009
322
407
1010
322
513
1010
322
651
1010
322
789
1010
322
894
1011
322
1000
1011
323
114
1011
323
252
1012
323
358
1012
323
463
1012
323
601
1013
323
707
1013
323
845
1013
323
950
1014
324
32
1014
324
169
1014
324
307
1014
324
413
1015
324
518
1015
324
656
1015
324
793
1016
324
867
1016
324
1004
1016
325
118
1016
325
255
1017
325
329
1017
325
466
1017
325
603
1018
325
677
1018
325
814
1018
325
951
1019
326
1
1019
326
138
1019
326
275
1019
326
381
1020
326
486
1020
326
623
1020
326
728
1021
326
833
1021
326
971
247
325
877
247
325
791
248
325
640
248
325
522
248
325
435
248
325
317
249
325
166
249
325
48
249
324
985
250
324
835
250
324
716
250
324
598
251
324
480
251
324
361
251
324
243
251
324
125
252
324
6
252
323
912
252
323
794
253
323
644
253
323
558
253
323
439
254
323
289
254
323
171
254
323
53
254
322
991
255
322
841
255
322
723
255
322
605
256
322
455
256
322
369
256
322
251
257
322
101
257
321
1007
257
321
889
258
321
739
258
321
654
258
321
536
259
321
386
259
321
268
259
321
151
260
321
1
260
320
907
260
320
789
261
320
672
261
320
554
261
320
436
261
320
319
262
320
169
262
320
52
262
319
958
263
319
809
263
319
691
263
319
574
264
319
424
264
319
339
264
319
222
265
319
72
265
318
979
265
318
862
266
318
712
266
318
595
266
318
478
267
318
329
267
318
211
267
318
94
268
317
969
268
317
852
268
317
735
269
317
586
269
317
469
270
317
320
270
317
203
270
317
86
271
316
961
271
316
844
271
316
727
272
316
578
272
316
461
272
316
344
273
316
196
273
316
79
273
315
986
274
315
837
274
315
721
274
315
604
275
315
455
275
315
339
275
315
190
276
315
41
276
314
949
277
314
800
277
314
684
277
314
567
278
314
419
278
314
302
278
314
186
279
314
38
279
313
913
279
313
797
280
313
649
280
313
532
281
313
384
281
313
268
281
313
152
282
313
4
282
312
879
282
312
763
283
312
615
283
312
499
283
312
383
284
312
235
284
312
87
285
311
963
285
311
847
285
311
731
286
311
583
286
311
468
287
311
288
287
311
172
287
311
56
288
310
932
288
310
817
288
310
669
289
310
521
289
310
406
290
310
258
290
310
111
290
309
1019
291
309
872
291
309
756
292
309
609
292
309
461
292
309
346
293
309
198
293
309
51
294
308
928
294
308
812
294
308
697
295
308
518
295
308
403
296
308
256
296
308
140
296
307
1017
297
307
870
297
307
755
298
307
576
298
307
461
298
307
346
299
307
167
299
307
52
300
306
929
300
306
815
300
306
668
301
306
521
301
306
406
302
306
228
302
306
113
302
305
1022
303
305
844
303
305
729
304
305
550
304
305
436
305
305
289
305
305
143
305
305
28
306
304
906
306
304
760
307
304
613
307
304
499
308
304
321
308
304
206
308
304
60
309
303
938
309
303
824
310
303
645
310
303
531
311
303
353
311
303
239
311
303
125
312
302
971
312
302
857
313
302
679
313
302
566
314
302
388
314
302
274
315
302
128
315
301
1006
315
301
893
316
301
715
316
301
601
317
301
424
317
301
310
318
301
132
318
301
19
319
300
897
319
300
752
319
300
639
320
300
461
320
300
348
321
300
170
321
300
57
322
299
904
322
299
791
323
299
613
323
299
500
324
299
323
324
299
210
325
299
33
325
298
944
325
298
799
326
298
654
326
298
509
327
298
364
327
298
219
328
298
75
328
297
954
329
297
809
329
297
664
330
297
520
330
297
375
331
297
230
331
297
86
332
296
965
332
296
821
333
296
676
333
296
532
334
296
388
334
296
243
335
296
67
335
295
979
336
295
802
336
295
690
337
295
514
337
295
402
338
295
226
338
295
114
339
294
962
339
294
850
340
294
674
340
294
530
341
294
386
341
294
242
342
294
98
342
293
979
343
293
835
343
293
691
344
293
547
344
293
404
345
293
228
345
293
117
346
292
965
346
292
854
347
292
678
347
292
567
348
292
392
348
292
248
349
292
105
349
291
986
350
291
842
350
291
699
351
291
556
351
291
413
352
291
238
352
291
127
353
290
976
354
290
833
354
290
690
355
290
515
355
290
405
356
290
230
356
290
119
357
289
968
357
289
858
358
289
683
358
289
540
359
289
398
359
289
255
360
289
113
361
288
963
361
288
820
362
288
678
362
288
536
363
288
393
363
288
251
364
288
109
364
287
991
365
287
817
366
287
675
366
287
533
367
287
391
367
287
249
368
287
107
368
286
989
369
286
815
370
286
673
370
286
531
371
286
390
371
286
248
372
286
107
372
285
989
373
285
815
374
285
674
374
285
532
375
285
391
375
285
250
376
285
108
376
284
991
377
284
850
378
284
677
378
284
535
379
284
394
379
284
253
380
284
112
381
283
963
381
283
854
382
283
681
382
283
573
383
283
400
384
283
259
384
283
118
385
282
1002
385
282
861
386
282
688
387
282
548
387
282
407
388
282
267
388
282
126
389
281
1010
390
281
837
390
281
729
391
281
557
392
281
417
392
281
276
393
281
136
393
280
1020
394
280
880
395
280
708
395
280
600
396
280
460
397
280
288
397
280
181
398
280
9
398
279
925
399
279
753
400
279
614
400
279
474
401
279
334
402
279
195
402
279
55
403
278
940
404
278
769
404
278
661
405
278
490
405
278
383
406
278
243
407
278
72
407
277
989
408
277
818
409
277
679
409
277
572
410
277
401
411
277
262
411
277
155
412
276
1008
413
276
870
413
276
763
414
276
592
415
276
453
415
276
347
416
276
176
417
276
38
417
275
955
418
275
785
419
275
646
419
275
540
420
275
402
421
275
232
421
275
125
422
274
1011
423
274
841
423
274
735
424
274
597
425
274
459
426
274
321
426
274
183
427
274
45
428
273
931
428
273
826
429
273
688
430
273
518
430
273
413
431
273
275
432
273
137
433
273
0
433
272
918
434
272
749
435
272
612
435
272
506
436
272
369
437
272
232
437
272
127
438
271
1013
439
271
876
440
271
739
440
271
634
441
271
497
442
271
360
442
271
255
443
271
119
444
270
1006
445
270
869
445
270
764
446
270
628
447
270
491
448
270
354
448
270
250
449
270
113
450
269
1001
451
269
864
451
269
760
452
269
624
453
269
487
453
269
383
454
269
279
455
269
143
456
269
7
456
268
927
457
268
791
458
268
655
459
268
551
459
268
447
460
268
311
461
268
175
462
268
71
463
267
960
463
267
856
464
267
720
465
267
617
466
267
481
466
267
378
467
267
274
468
267
139
469
267
3
469
266
956
470
266
821
471
266
717
472
266
582
472
266
479
473
266
376
474
266
241
475
266
138
476
266
3
476
265
956
477
265
821
478
265
718
479
265
583
480
265
480
480
265
377
481
265
275
482
265
172
483
265
37
483
264
991
484
264
856
485
264
754
486
264
651
487
264
517
487
264
446
488
264
344
489
264
241
490
264
107
491
264
5
491
263
959
492
263
856
493
263
722
494
263
620
495
263
518
496
263
416
496
263
346
497
263
244
498
263
110
499
263
8
500
262
930
500
262
861
501
262
759
502
262
657
503
262
555
504
262
454
505
262
352
505
262
282
506
262
181
507
262
79
508
261
1002
509
261
900
509
261
863
510
261
762
511
261
660
512
261
559
513
261
458
514
261
356
514
261
319
515
261
218
516
261
117
517
261
16
518
260
971
519
260
870
520
260
769
520
260
732
521
260
631
522
260
530
523
260
461
524
260
360
525
260
291
525
260
222
526
260
154
527
260
53
528
259
1008
529
259
907
530
259
839
531
259
738
531
259
702
532
259
601
533
259
533
534
259
464
535
259
364
536
259
295
537
259
227
537
259
158
538
259
90
539
259
22
540
258
978
541
258
877
542
258
809
543
258
741
544
258
673
544
258
636
545
258
568
546
258
500
547
258
432
548
258
364
549
258
296
550
258
228
551
258
160
551
258
124
552
258
56
553
257
1012
554
257
945
555
257
877
556
257
809
557
257
741
558
257
673
558
257
670
559
257
602
560
257
534
561
257
466
562
257
431
563
257
363
564
257
295
565
257
260
566
257
192
566
257
157
567
257
121
568
257
54
569
257
18
570
256
975
571
256
939
572
256
872
573
256
836
574
256
769
574
256
766
575
256
698
576
256
663
577
256
627
578
256
560
579
256
525
580
256
490
581
256
422
582
256
387
583
256
352
583
256
349
584
256
313
585
256
246
586
256
211
587
256
176
588
256
141
589
256
106
590
256
71
591
256
35
592
256
0
592
255
1021
593
255
986
594
255
951
595
255
916
596
255
881
597
255
846
598
255
811
599
255
808
600
255
773
601
255
738
601
255
735
602
255
700
603
255
697
604
255
662
605
255
627
606
255
624
607
255
590
608
255
555
609
255
552
610
255
517
611
255
514
611
255
511
612
255
508
613
255
473
614
255
471
615
255
436
616
255
433
617
255
430
618
255
395
619
255
392
620
255
389
621
255
355
622
255
352
622
255
381
623
255
378
624
255
343
625
255
341
626
255
338
627
255
335
628
255
332
629
255
329
630
255
327
631
255
324
632
255
321
632
255
350
633
255
347
634
255
345
635
255
342
636
255
339
637
255
336
638
255
333
639
255
331
640
255
328
641
255
357
642
255
354
642
255
383
643
255
381
644
255
410
645
255
407
646
255
404
647
255
433
648
255
430
649
255
460
650
255
457
651
255
454
652
255
483
653
255
480
653
255
541
654
255
538
655
255
567
656
255
597
657
255
594
658
255
623
659
255
652
660
255
649
661
255
678
662
255
707
663
255
704
663
255
765
664
255
794
665
255
823
666
255
852
667
255
849
668
255
878
669
255
907
670
255
936
671
255
965
672
255
994
672
256
31
673
256
60
674
256
89
675
256
117
676
256
146
677
256
175
678
256
236
679
256
265
680
256
294
681
256
322
681
256
383
682
256
412
683
256
473
684
256
501
685
256
530
686
256
591
687
256
620
688
256
648
689
256
709
690
256
737
690
256
830
691
256
859
692
256
887
693
256
948
694
256
976
695
257
13
696
257
73
697
257
102
698
257
162
698
257
223
699
257
283
700
257
344
701
257
372
702
257
432
703
257
493
704
257
553
705
257
581
706
257
641
706
257
734
707
257
794
708
257
854
709
257
882
710
257
942
711
257
1002
712
258
39
713
258
99
713
258
191
714
258
251
715
258
311
716
258
371
717
258
431
718
258
491
719
258
550
720
258
610
720
258
734
721
258
794
722
258
854
723
258
914
724
258
973
725
259
41
726
259
101
727
259
160
727
259
252
728
259
344
729
259
403
730
259
463
731
259
554
732
259
614
733
259
673
733
259
796
734
259
856
735
259
947
736
259
1007
737
260
74
738
260
133
739
260
224
739
260
315
740
260
407
741
260
498
742
260
557
743
260
648
744
260
707
744
260
830
745
260
921
746
260
980
747
261
47
748
261
138
749
261
229
749
261
319
750
261
410
751
261
501
752
261
592
753
261
682
754
261
741
755
261
832
755
261
954
756
262
21
757
262
111
758
262
202
759
262
292
759
262
414
760
262
505
761
262
595
762
262
685
763
262
776
764
262
866
764
262
988
765
263
54
766
263
144
767
263
234
768
263
356
768
263
478
769
263
568
770
263
658
771
263
748
772
263
838
773
263
960
773
264
57
774
264
147
775
264
237
776
264
358
777
264
448
777
264
570
778
264
691
779
264
781
780
264
870
780
264
1023
781
265
89
782
265
210
783
265
299
784
265
389
784
265
542
785
265
631
786
265
752
787
265
841
788
265
962
788
266
59
789
266
180
790
266
269
791
266
390
791
266
511
792
266
632
793
266
752
794
266
841
795
266
962
795
267
59
796
267
179
797
267
300
798
267
388
798
267
541
799
267
661
800
267
749
801
267
870
801
267
1022
802
268
118
803
268
207
804
268
327
804
268
479
805
268
599
806
268
719
807
268
807
807
268
959
808
269
55
809
269
175
810
269
295
810
269
446
811
269
534
812
269
654
813
269
774
813
269
925
814
270
21
815
270
140
816
270
260
816
270
411
817
270
531
818
270
650
819
270
769
819
270
920
820
271
16
821
271
135
821
271
286
822
271
405
823
271
524
824
271
643
824
271
794
825
271
913
826
272
8
826
272
159
827
272
278
828
272
396
829
272
515
829
272
698
830
272
816
831
272
935
831
273
61
832
273
180
833
273
298
834
273
417
834
273
599
835
273
717
836
273
836
836
273
986
837
274
80
838
274
230
838
274
380
839
274
498
840
274
616
840
274
766
841
274
916
842
275
10
843
275
128
843
275
278
844
275
427
845
275
545
845
275
695
846
275
844
847
275
962
847
276
87
848
276
237
849
276
354
849
276
503
850
276
621
851
276
770
851
276
919
852
277
45
853
277
162
853
277
311
854
277
460
855
277
577
855
277
726
856
277
875
857
277
992
857
278
117
858
278
265
858
278
414
859
278
563
860
278
680
860
278
860
861
278
977
862
279
69
862
279
250
863
279
366
864
279
515
864
279
663
865
279
811
866
279
928
866
280
52
867
280
200
867
280
348
868
280
496
869
280
612
869
280
792
870
280
908
871
281
32
871
281
180
872
281
328
872
281
476
873
281
624
874
281
739
874
281
919
875
282
11
875
282
190
876
282
306
877
282
453
877
282
601
878
282
748
879
282
864
879
283
19
880
283
134
880
283
313
881
283
429
882
283
576
882
283
723
883
283
870
883
284
25
884
284
140
884
284
319
885
284
434
886
284
581
886
284
728
887
284
874
887
284
1021
888
285
144
889
285
258
889
285
437
890
285
584
890
285
730
891
285
877
891
285
1023
892
286
146
893
286
260
893
286
438
894
286
585
894
286
731
895
286
877
895
286
1023
896
287
145
897
287
259
897
287
437
898
287
583
898
287
729
899
287
875
899
287
1021
900
288
143
901
288
257
901
288
435
902
288
580
902
288
726
903
288
872
903
288
1017
904
289
139
904
289
316
905
289
430
905
289
607
906
289
721
907
289
866
907
289
1011
908
290
133
908
290
310
909
290
423
909
290
600
910
290
713
910
290
891
911
291
12
911
291
157
912
291
302
912
291
447
913
291
591
914
291
704
914
291
881
915
292
2
915
292
147
916
292
291
916
292
436
917
292
581
917
292
725
918
292
870
918
293
22
919
293
135
919
293
311
920
293
424
920
293
600
921
293
712
921
293
889
922
294
9
922
294
153
923
294
297
923
294
441
924
294
586
924
294
730
925
294
874
925
294
1018
926
295
138
926
295
314
927
295
425
927
295
601
928
295
713
928
295
889
929
295
1001
929
296
152
930
296
264
930
296
440
931
296
551
931
296
727
932
296
838
932
296
1014
933
297
101
933
297
277
934
297
420
934
297
563
935
297
707
935
297
850
936
297
993
936
298
113
937
298
256
937
298
399
937
298
574
938
298
685
938
298
860
939
298
971
939
299
122
940
299
233
940
299
408
941
299
519
941
299
694
942
299
804
942
299
979
943
300
66
943
300
209
943
300
383
944
300
494
944
300
668
945
300
779
945
300
954
946
301
40
946
301
215
947
301
325
947
301
499
948
301
610
948
301
784
948
301
926
949
302
13
949
302
187
950
302
297
950
302
471
951
302
581
951
302
755
952
302
866
952
302
1008
952
303
158
953
303
268
953
303
442
954
303
551
954
303
693
955
303
835
955
303
977
955
304
127
956
304
237
956
304
378
957
304
520
957
304
662
958
304
803
958
304
945
958
305
62
959
305
204
959
305
345
960
305
455
960
305
628
961
305
738
961
305
879
961
306
28
962
306
138
962
306
279
963
306
420
963
306
562
963
306
703
964
306
844
964
306
985
965
307
70
965
307
243
966
307
352
966
307
493
966
307
666
967
307
775
967
307
916
968
308
33
968
308
174
968
308
315
969
308
424
969
308
597
970
308
705
970
308
846
970
308
987
971
309
103
971
309
244
972
309
353
972
309
493
972
309
666
973
309
774
973
309
915
973
310
31
974
310
172
974
310
312
975
310
421
975
310
561
975
310
733
976
310
842
976
310
982
977
311
66
977
311
206
977
311
379
978
311
487
978
311
627
978
311
767
979
311
875
979
312
23
980
312
131
980
312
271
980
312
411
981
312
519
981
312
659
981
312
799
982
312
939
982
313
55
983
313
163
983
313
302
983
313
442
984
313
550
984
313
690
984
313
861
985
313
969
985
314
85
986
314
192
986
314
332
986
314
471
987
314
579
987
314
718
987
314
858
988
314
965
988
315
113
988
315
252
989
315
360
989
315
499
989
315
638
990
315
746
990
315
885
991
315
992
991
316
107
991
316
247
992
316
354
992
316
493
992
316
632
993
316
739
993
316
878
993
316
1017
994
317
100
994
317
239
994
317
378
995
317
485
995
317
624
995
317
763
996
317
870
996
317
1009
996
318
124
997
318
231
997
318
369
997
318
508
998
318
615
998
318
754
998
318
892
999
318
999
999
319
114
999
319
252
1000
319
359
1000
319
497
1000
319
636
1001
319
711
1001
319
849
1001
319
988
1002
320
70
1002
320
208
1002
320
347
1003
320
453
1003
320
592
1003
320
730
1004
320
836
1004
320
943
1004
321
57
1005
321
163
1005
321
301
1005
321
440
1006
321
546
1006
321
684
1006
321
790
1007
321
896
1007
322
11
1007
322
149
1007
322
287
1008
322
393
1008
322
499
1008
322
637
1009
322
743
1009
322
881
1009
322
1019
1010
323
69
1010
323
206
1010
323
344
1011
323
450
1011
323
588
1011
323
694
1012
323
800
1012
323
937
1012
324
51
1012
324
157
1013
324
263
1013
324
400
1013
324
538
1014
324
612
1014
324
749
1014
324
887
1015
324
992
1015
325
74
1015
325
212
1015
325
349
1016
325
455
1016
325
560
1016
325
697
1017
325
803
1017
325
908
1017
326
22
1017
326
159
1018
326
232
1018
326
370
1018
326
507
1019
326
580
1019
326
718
1019
326
855
1020
326
928
1020
327
41
1020
327
179
1020
327
284
1021
327
389
1021
327
526
247
326
425
247
326
339
247
326
220
248
326
70
248
325
1007
248
325
889
249
325
738
249
325
652
249
325
533
249
325
415
250
325
265
250
325
178
250
325
60
251
324
934
251
324
815
251
324
729
252
324
579
252
324
460
252
324
342
253
324
224
253
324
106
253
323
1012
253
323
894
254
323
775
254
323
657
254
323
539
255
323
389
255
323
271
255
323
185
256
323
35
256
322
941
256
322
823
257
322
673
257
322
587
257
322
469
258
322
320
258
322
202
258
322
84
258
321
990
259
321
872
259
321
755
259
321
637
260
321
487
260
321
370
260
321
252
261
321
102
261
320
1009
261
320
923
262
320
773
262
320
656
262
320
538
263
320
389
263
320
271
263
320
154
264
320
4
264
319
911
264
319
794
265
319
676
265
319
559
265
319
442
266
319
292
266
319
175
266
319
58
267
318
933
267
318
815
267
318
698
268
318
549
268
318
432
268
318
315
269
318
166
269
318
49
269
317
956
270
317
807
270
317
690
270
317
573
271
317
424
271
317
307
271
317
190
272
317
41
272
316
948
272
316
831
273
316
683
273
316
566
274
316
417
274
316
300
274
316
184
275
316
35
275
315
942
275
315
826
276
315
677
276
315
561
276
315
412
277
315
264
277
315
147
277
315
31
278
314
906
278
314
790
279
314
641
279
314
525
279
314
409
280
314
260
280
314
144
280
313
1020
281
313
872
281
313
756
281
313
639
282
313
491
282
313
375
283
313
227
283
313
79
283
312
987
284
312
839
284
312
723
284
312
607
285
312
459
285
312
343
286
312
163
286
312
47
286
311
956
287
311
808
287
311
692
288
311
512
288
311
397
288
311
281
289
311
133
289
311
18
289
310
894
290
310
746
290
310
631
291
310
483
291
310
368
291
310
220
292
310
73
292
309
981
293
309
834
293
309
687
293
309
571
294
309
424
294
309
309
295
309
130
295
309
14
295
308
923
296
308
744
296
308
629
297
308
482
297
308
367
297
308
220
298
308
73
298
307
982
299
307
803
299
307
688
299
307
573
300
307
426
300
307
279
301
307
133
301
307
18
301
306
895
302
306
748
302
306
634
303
306
455
303
306
341
304
306
194
304
306
47
304
305
957
305
305
810
305
305
664
306
305
518
306
305
371
307
305
225
307
305
110
307
304
988
308
304
842
308
304
728
309
304
549
309
304
435
310
304
257
310
304
143
310
304
29
311
303
875
311
303
761
312
303
615
312
303
469
313
303
323
313
303
177
313
303
63
314
302
909
314
302
796
315
302
650
315
302
504
316
302
358
316
302
213
317
302
67
317
301
946
318
301
800
318
301
686
318
301
541
319
301
395
319
301
250
320
301
105
320
300
983
321
300
838
321
300
693
322
300
547
322
300
402
323
300
257
323
300
112
323
299
1023
324
299
878
324
299
733
325
299
588
325
299
443
326
299
298
326
299
153
327
299
8
327
298
887
328
298
742
328
298
597
329
298
453
329
298
308
330
298
163
330
298
19
331
297
898
331
297
753
332
297
609
332
297
464
333
297
320
333
297
175
333
297
31
334
296
911
334
296
766
335
296
622
335
296
478
336
296
334
336
296
189
337
296
45
337
295
925
338
295
781
338
295
637
339
295
493
339
295
349
340
295
205
340
295
61
341
294
910
341
294
798
342
294
622
342
294
510
343
294
335
343
294
223
344
294
47
345
293
928
345
293
784
346
293
609
346
293
497
347
293
322
347
293
210
348
293
35
348
292
948
349
292
772
349
292
661
350
292
486
350
292
343
351
292
200
351
292
57
352
291
937
352
291
794
353
291
651
353
291
509
354
291
334
354
291
223
355
291
48
356
290
929
356
290
786
357
290
644
357
290
501
358
290
326
358
290
216
359
290
41
359
289
955
360
289
780
360
289
670
361
289
496
362
289
321
362
289
211
363
289
37
363
288
950
364
288
776
364
288
666
365
288
492
365
288
382
366
288
208
367
288
34
367
287
948
368
287
774
368
287
664
369
287
490
369
287
381
370
287
207
371
287
33
371
286
948
372
286
774
372
286
664
373
286
491
373
286
381
374
286
208
375
286
66
375
285
949
376
285
776
376
285
667
377
285
493
378
285
352
378
285
211
379
285
70
379
284
953
380
284
812
380
284
671
381
284
530
382
284
357
382
284
248
383
284
75
383
283
990
384
283
818
385
283
677
385
283
536
386
283
396
386
283
255
387
283
115
388
282
966
388
282
858
389
282
685
390
282
545
390
282
405
391
282
264
391
282
124
392
281
1008
393
281
836
393
281
728
394
281
556
395
281
416
395
281
276
396
281
136
396
280
1020
397
280
880
398
280
708
398
280
601
399
280
461
400
280
289
400
280
182
401
280
10
401
279
926
402
279
755
403
279
616
403
279
508
404
279
337
405
279
198
405
279
58
406
278
943
407
278
804
407
278
665
408
278
526
409
278
355
409
278
248
410
278
109
411
277
962
411
277
855
412
277
716
413
277
545
413
277
438
414
277
300
415
277
129
415
277
23
416
276
908
417
276
769
417
276
631
418
276
493
419
276
354
419
276
216
420
276
78
421
275
963
421
275
857
422
275
687
423
275
549
423
275
443
424
275
305
425
275
135
425
275
29
426
274
915
427
274
777
427
274
671
428
274
501
429
274
364
430
274
226
430
274
120
431
273
1007
432
273
869
432
273
732
433
273
594
434
273
457
435
273
320
435
273
214
436
273
77
437
272
964
437
272
859
438
272
721
439
272
584
439
272
479
440
272
342
441
272
205
442
272
36
442
271
955
443
271
819
444
271
682
445
271
545
445
271
472
446
271
336
447
271
199
447
271
94
448
270
982
449
270
845
450
270
709
450
270
605
451
270
468
452
270
332
453
270
196
453
270
91
454
269
1011
455
269
875
456
269
739
456
269
635
457
269
499
458
269
363
459
269
259
459
269
155
460
269
19
461
268
907
462
268
804
462
268
700
463
268
564
464
268
461
465
268
325
465
268
221
466
268
86
467
267
1007
468
267
871
469
267
768
469
267
664
470
267
529
471
267
426
472
267
291
472
267
219
473
267
84
474
266
1005
475
266
870
475
266
767
476
266
664
477
266
529
478
266
426
479
266
324
479
266
221
480
266
118
481
265
1007
482
265
905
483
265
770
483
265
699
484
265
597
485
265
462
486
265
360
487
265
257
487
265
155
488
265
52
489
264
974
490
264
872
491
264
738
491
264
667
492
264
565
493
264
463
494
264
361
495
264
227
495
264
157
496
264
55
497
263
977
498
263
875
499
263
773
499
263
703
500
263
601
501
263
500
502
263
398
503
263
296
504
263
195
504
263
125
505
263
23
506
262
946
507
262
844
508
262
743
509
262
641
509
262
572
510
262
471
511
262
369
512
262
300
513
262
199
514
262
98
514
262
28
515
261
951
516
261
882
517
261
781
518
261
680
519
261
611
519
261
542
520
261
441
521
261
372
522
261
271
523
261
170
524
261
101
525
261
1
525
260
988
526
260
887
527
260
818
528
260
718
529
260
649
530
260
548
531
260
480
531
260
411
532
260
343
533
260
274
534
260
174
535
260
105
536
260
37
537
259
961
537
259
924
538
259
856
539
259
788
540
259
687
541
259
619
542
259
551
543
259
483
543
259
446
544
259
378
545
259
278
546
259
210
547
259
142
548
259
74
549
259
6
550
258
962
550
258
926
551
258
858
552
258
790
553
258
722
554
258
687
555
258
619
556
258
551
557
258
483
557
258
447
558
258
380
559
258
344
560
258
276
561
258
209
562
258
141
563
258
105
564
258
38
565
257
994
565
257
991
566
257
923
567
257
888
568
257
820
569
257
753
570
257
717
571
257
650
572
257
614
573
257
547
574
257
512
574
257
508
575
257
441
576
257
405
577
257
338
578
257
303
579
257
268
580
257
232
581
257
165
582
257
130
582
257
127
583
257
91
584
257
24
585
256
1013
586
256
978
587
256
943
588
256
908
589
256
873
590
256
837
591
256
802
591
256
799
592
256
764
593
256
729
594
256
694
595
256
659
596
256
624
597
256
589
598
256
554
599
256
519
600
256
516
601
256
481
601
256
478
602
256
443
603
256
441
604
256
406
605
256
371
606
256
368
607
256
333
608
256
298
609
256
295
610
256
260
611
256
257
611
256
255
612
256
252
613
256
217
614
256
214
615
256
179
616
256
176
617
256
174
618
256
139
619
256
136
620
256
133
621
256
98
622
256
96
622
256
125
623
256
122
624
256
87
625
256
84
626
256
82
627
256
79
628
256
76
629
256
73
630
256
71
631
256
68
632
256
65
632
256
94
633
256
91
634
256
89
635
256
86
636
256
83
637
256
80
638
256
78
639
256
75
640
256
72
641
256
101
642
256
98
643
256
96
643
256
125
644
256
154
645
256
151
646
256
148
647
256
178
648
256
175
649
256
204
650
256
201
651
256
198
652
256
227
653
256
225
653
256
286
654
256
283
655
256
312
656
256
341
657
256
338
658
256
367
659
256
396
660
256
394
661
256
423
662
256
452
663
256
449
663
256
510
664
256
539
665
256
568
666
256
597
667
256
594
668
256
623
669
256
652
670
256
681
671
256
710
672
256
739
673
256
768
673
256
829
674
256
858
675
256
887
676
256
915
677
256
944
678
256
973
679
257
10
680
257
39
681
257
68
682
257
96
682
257
157
683
257
218
684
257
247
685
257
275
686
257
336
687
257
365
688
257
394
689
257
454
690
257
483
691
257
512
691
257
604
692
257
633
693
257
693
694
257
722
695
257
782
696
257
811
697
257
871
698
257
932
699
257
960
699
258
29
700
258
57
701
258
118
702
258
178
703
258
238
704
258
267
705
258
327
706
258
387
706
258
479
707
258
540
708
258
568
709
258
628
710
258
688
711
258
748
712
258
809
713
258
869
714
258
929
714
258
1021
715
259
57
716
259
117
717
259
177
718
259
237
719
259
297
720
259
356
721
259
416
721
259
508
722
259
600
723
259
660
724
259
719
725
259
779
726
259
839
727
259
931
727
259
1022
728
260
58
729
260
149
730
260
209
731
260
268
732
260
360
733
260
419
733
260
543
734
260
602
735
260
662
736
260
753
737
260
812
738
260
904
739
260
963
739
261
62
740
261
153
741
261
212
742
261
304
743
261
363
744
261
454
745
261
545
745
261
636
746
261
727
747
261
818
748
261
876
749
261
967
750
262
34
750
262
157
751
262
248
752
262
306
753
262
397
754
262
488
755
262
578
755
262
701
756
262
792
757
262
882
758
262
941
759
263
7
760
263
97
760
263
220
761
263
310
762
263
400
763
263
491
764
263
581
764
263
735
765
263
825
766
263
915
767
263
1005
768
264
71
769
264
161
769
264
283
770
264
373
771
264
495
772
264
585
773
264
675
773
264
797
774
264
918
775
264
1008
776
265
74
777
265
163
777
265
317
778
265
406
779
265
496
780
265
617
781
265
707
781
265
828
782
265
950
783
266
15
784
266
136
785
266
225
785
266
379
786
266
468
787
266
557
788
266
678
788
266
799
789
266
920
790
267
17
791
267
106
792
267
227
792
267
347
793
267
468
794
267
557
795
267
678
795
267
830
796
267
919
797
268
15
798
268
136
799
268
224
799
268
377
800
268
497
801
268
586
802
268
706
802
268
858
803
268
978
804
269
43
805
269
163
805
269
315
806
269
435
807
269
523
808
269
643
808
269
795
809
269
915
810
270
10
811
270
130
811
270
250
812
270
370
813
270
489
814
270
609
814
270
761
815
270
880
816
270
1000
816
271
127
817
271
247
818
271
366
819
271
485
819
271
636
820
271
756
821
271
875
822
271
994
822
272
121
823
272
240
824
272
359
824
272
510
825
272
629
826
272
748
827
272
867
827
272
1018
828
273
112
829
273
231
829
273
382
830
273
500
831
273
651
832
273
770
832
273
920
833
274
14
834
274
133
834
274
283
835
274
402
836
274
552
836
274
702
837
274
820
838
274
938
839
275
32
839
275
214
840
275
332
841
275
450
841
275
600
842
275
750
843
275
868
843
275
1018
844
276
112
845
276
261
845
276
411
846
276
528
847
276
646
847
276
828
848
276
945
849
277
38
849
277
220
850
277
337
851
277
454
851
277
636
852
277
753
853
277
870
853
278
27
854
278
144
855
278
261
855
278
442
856
278
559
857
278
676
857
278
857
858
278
974
859
279
99
859
279
247
860
279
364
861
279
513
861
279
661
862
279
810
862
279
958
863
280
83
864
280
199
864
280
347
865
280
496
866
280
612
866
280
792
867
280
908
868
281
33
868
281
181
869
281
329
869
281
477
870
281
593
871
281
741
871
281
889
872
282
13
873
282
128
873
282
308
874
282
424
874
282
603
875
282
719
876
282
867
876
282
1014
877
283
138
877
283
285
878
283
433
879
283
548
879
283
727
880
283
843
880
283
1022
881
284
113
882
284
260
882
284
407
883
284
555
883
284
702
884
284
849
885
284
996
885
285
118
886
285
265
886
285
412
887
285
559
888
285
674
888
285
852
889
285
967
889
286
122
890
286
236
890
286
415
891
286
561
892
286
676
892
286
854
893
286
969
893
287
123
894
287
237
894
287
415
895
287
530
896
287
676
896
287
854
897
287
968
897
288
122
898
288
236
898
288
414
899
288
528
900
288
674
900
288
852
901
288
965
901
289
119
902
289
233
902
289
411
903
289
524
903
289
702
904
289
847
905
289
961
905
290
114
906
290
228
906
290
405
907
290
519
907
290
696
908
290
841
908
290
987
909
291
108
909
291
253
910
291
398
910
291
543
911
291
688
912
291
801
912
291
978
913
292
99
913
292
244
914
292
389
914
292
534
915
292
679
915
292
823
916
292
968
916
293
121
917
293
233
917
293
410
918
293
522
918
293
699
919
293
811
919
293
988
920
294
76
920
294
253
921
294
397
921
294
541
922
294
685
922
294
830
923
294
974
923
295
94
924
295
238
924
295
382
925
295
526
925
295
670
926
295
814
926
295
990
927
296
78
927
296
254
928
296
366
928
296
541
929
296
653
929
296
829
930
296
941
930
297
92
931
297
204
931
297
379
932
297
491
932
297
666
933
297
778
933
297
953
934
298
41
934
298
216
935
298
327
935
298
503
936
298
614
936
298
789
937
298
900
937
299
51
938
299
162
938
299
338
939
299
449
939
299
624
939
299
767
940
299
909
940
300
28
941
300
171
941
300
314
942
300
457
942
300
600
943
300
742
943
300
885
944
301
4
944
301
146
945
301
257
945
301
431
945
301
574
946
301
717
946
301
859
947
301
1001
947
302
120
948
302
262
948
302
404
949
302
515
949
302
689
949
302
831
950
302
973
950
303
92
951
303
234
951
303
376
952
303
486
952
303
660
953
303
770
953
303
944
953
304
62
954
304
172
954
304
346
955
304
456
955
304
629
956
304
739
956
304
881
956
305
31
957
305
140
957
305
282
958
305
424
958
305
565
959
305
675
959
305
848
959
305
990
960
306
107
960
306
249
961
306
358
961
306
531
962
306
641
962
306
782
962
306
955
963
307
41
963
307
182
964
307
291
964
307
464
964
307
605
965
307
715
965
307
888
966
307
997
966
308
114
966
308
287
967
308
396
967
308
537
968
308
645
968
308
818
968
308
959
969
309
44
969
309
217
970
309
326
970
309
466
970
309
607
971
309
748
971
309
888
972
309
997
972
310
114
972
310
254
973
310
395
973
310
535
974
310
644
974
310
784
974
310
956
975
311
41
975
311
181
976
311
290
976
311
430
976
311
602
977
311
710
977
311
851
977
311
991
978
312
75
978
312
247
979
312
355
979
312
495
979
312
635
980
312
743
980
312
883
980
313
31
981
313
139
981
313
279
982
313
387
982
313
527
982
313
667
983
313
775
983
313
914
983
314
62
984
314
170
984
314
310
985
314
417
985
314
557
985
314
697
986
314
804
986
314
944
986
315
59
987
315
167
987
315
338
987
315
478
988
315
585
988
315
725
989
315
832
989
315
972
989
316
87
990
316
194
990
316
334
990
316
473
991
316
580
991
316
719
991
316
859
992
316
966
992
317
81
992
317
220
993
317
327
993
317
466
993
317
605
994
317
712
994
317
851
994
317
990
995
318
73
995
318
212
995
318
351
996
318
458
996
318
597
997
318
704
997
318
842
997
318
981
998
319
64
998
319
203
998
319
342
999
319
448
999
319
587
999
319
726
1000
319
832
1000
319
939
1000
320
53
1001
320
160
1001
320
298
1001
320
437
1001
320
575
1002
320
682
1002
320
820
1002
320
959
1003
321
41
1003
321
148
1003
321
286
1004
321
392
1004
321
531
1004
321
669
1005
321
775
1005
321
913
1005
321
1020
1006
322
102
1006
322
240
1006
322
378
1007
322
484
1007
322
622
1007
322
728
1008
322
834
1008
322
973
1008
323
87
1009
323
193
1009
323
331
1009
323
436
1009
323
574
1010
323
680
1010
323
818
1010
323
924
1011
324
6
1011
324
144
1011
324
282
1012
324
387
1012
324
493
1012
324
631
1013
324
737
1013
324
874
1013
324
980
1013
325
94
1014
325
199
1014
325
305
1014
325
443
1015
325
548
1015
325
686
1015
325
791
1016
325
897
1016
326
10
1016
326
116
1016
326
253
1017
326
359
1017
326
496
1017
326
601
1018
326
707
1018
326
844
1018
326
950
1018
327
63
1019
327
168
1019
327
273
1019
327
411
1020
327
484
1020
327
621
1020
327
758
1021
327
832
1021
327
969
1021
328
82
247
327
6
247
326
911
247
326
793
248
326
674
248
326
556
248
326
437
248
326
319
249
326
200
249
326
82
249
325
987
250
325
869
250
325
751
250
325
632
251
325
514
251
325
396
251
325
277
251
325
159
252
325
41
252
324
946
252
324
828
253
324
678
253
324
592
253
324
474
254
324
324
254
324
206
254
324
87
255
323
993
255
323
875
255
323
757
255
323
639
256
323
521
256
323
403
256
323
285
257
323
136
257
323
18
257
322
924
258
322
806
258
322
688
258
322
570
259
322
421
259
322
303
259
322
185
260
322
67
260
321
974
260
321
856
261
321
706
261
321
589
261
321
471
262
321
322
262
321
236
262
321
118
263
320
993
263
320
875
263
320
758
264
320
609
264
320
491
264
320
374
265
320
224
265
320
107
265
320
22
266
319
896
266
319
779
266
319
662
267
319
513
267
319
395
267
319
278
268
319
129
268
319
12
268
318
919
269
318
770
269
318
653
269
318
536
270
318
387
270
318
270
270
318
153
271
318
4
271
317
911
271
317
794
272
317
645
272
317
528
272
317
411
273
317
263
273
317
146
273
317
29
274
316
904
274
316
788
274
316
671
275
316
522
275
316
406
276
316
257
276
316
141
276
316
24
277
315
900
277
315
783
277
315
667
278
315
486
278
315
370
278
315
253
279
315
105
279
314
1013
280
314
864
280
314
748
280
314
632
281
314
484
281
314
367
281
314
219
282
314
71
282
313
979
282
313
863
283
313
715
283
313
599
284
313
451
284
313
335
284
313
187
285
313
39
285
312
947
285
312
831
286
312
683
286
312
567
287
312
388
287
312
272
287
312
156
288
312
8
288
311
917
289
311
769
289
311
621
289
311
506
290
311
358
290
311
243
290
311
95
291
310
972
291
310
856
292
310
709
292
310
593
292
310
446
293
310
299
293
310
183
294
310
36
294
309
913
294
309
797
295
309
650
295
309
535
296
309
356
296
309
241
296
309
126
297
308
1003
297
308
856
298
308
709
298
308
594
298
308
447
299
308
300
299
308
185
300
308
38
300
307
915
301
307
768
301
307
654
301
307
507
302
307
360
302
307
245
303
307
67
303
306
976
303
306
862
304
306
683
304
306
569
305
306
422
305
306
276
306
306
129
306
306
15
306
305
892
307
305
746
307
305
632
308
305
453
308
305
339
309
305
193
309
305
47
309
304
957
310
304
779
310
304
664
311
304
518
311
304
372
312
304
226
312
304
112
312
303
991
313
303
845
313
303
699
314
303
553
314
303
439
315
303
261
315
303
148
316
302
994
316
302
880
316
302
735
317
302
589
317
302
476
318
302
298
318
302
185
319
302
7
319
301
918
320
301
740
320
301
627
321
301
450
321
301
336
321
301
223
322
301
46
322
300
957
323
300
779
323
300
666
324
300
489
324
300
376
325
300
199
325
300
86
326
299
933
326
299
820
327
299
643
327
299
530
328
299
354
328
299
241
329
299
64
329
298
975
329
298
863
330
298
686
330
298
573
331
298
397
331
298
284
332
298
108
332
297
1019
333
297
843
333
297
699
334
297
554
334
297
410
335
297
266
335
297
121
336
296
1001
336
296
857
337
296
713
337
296
569
338
296
425
338
296
281
339
296
137
339
295
1017
340
295
873
340
295
729
341
295
585
341
295
441
342
295
297
342
295
154
343
294
1002
343
294
890
344
294
715
344
294
603
345
294
428
345
294
316
346
294
141
346
294
29
347
293
878
347
293
766
348
293
591
349
293
416
349
293
305
350
293
129
350
293
18
351
292
867
351
292
756
352
292
581
352
292
470
353
292
295
353
292
152
354
292
9
354
291
890
355
291
747
355
291
605
356
291
462
356
291
319
357
291
177
358
291
2
358
290
883
359
290
741
359
290
598
360
290
456
360
290
313
361
290
171
361
290
29
362
289
910
363
289
736
363
289
594
364
289
452
364
289
310
365
289
167
365
289
25
366
288
907
366
288
765
367
288
623
368
288
450
368
288
308
369
288
166
369
288
24
370
287
906
370
287
765
371
287
623
372
287
449
372
287
340
373
287
166
373
287
57
374
286
907
374
286
766
375
286
625
376
286
451
376
286
342
377
286
169
377
286
60
378
285
910
379
285
769
379
285
628
380
285
487
380
285
346
381
285
205
382
285
32
382
284
947
383
284
775
383
284
666
384
284
493
385
284
352
385
284
212
386
284
71
386
283
955
387
283
814
388
283
642
388
283
533
389
283
361
389
283
252
390
283
80
391
282
964
391
282
824
392
282
684
392
282
543
393
282
403
394
282
231
394
282
123
395
281
975
396
281
835
396
281
727
397
281
556
398
281
416
398
281
276
399
281
136
399
280
1021
400
280
881
401
280
742
401
280
602
402
280
463
403
280
291
403
280
184
404
280
44
405
279
897
405
279
790
406
279
619
406
279
511
407
279
372
408
279
201
408
279
94
409
278
979
410
278
808
410
278
701
411
278
562
412
278
392
412
278
285
413
278
146
414
277
999
414
277
893
415
277
754
416
277
584
416
277
477
417
277
339
418
277
200
418
277
62
419
276
948
420
276
809
420
276
671
421
276
533
422
276
395
423
276
257
423
276
150
424
275
1004
425
275
866
425
275
761
426
275
623
427
275
485
427
275
347
428
275
209
429
275
72
429
274
990
430
274
852
431
274
715
432
274
545
432
274
440
433
274
302
434
274
165
434
274
59
435
273
946
436
273
809
437
273
672
437
273
566
438
273
429
439
273
292
439
273
155
440
273
18
441
272
905
442
272
768
442
272
663
443
272
527
444
272
390
444
272
285
445
272
148
446
272
44
447
271
931
447
271
826
448
271
690
449
271
553
450
271
417
450
271
313
451
271
176
452
271
40
453
270
928
453
270
824
454
270
719
455
270
583
455
270
479
456
270
343
457
270
207
458
270
103
458
269
1023
459
269
887
460
269
751
461
269
648
462
269
512
462
269
408
463
269
273
464
269
169
465
269
33
465
268
954
466
268
850
467
268
715
468
268
579
468
268
508
469
268
373
470
268
269
471
268
134
471
268
31
472
267
952
473
267
817
474
267
714
475
267
579
475
267
508
476
267
373
477
267
270
478
267
135
479
267
32
479
266
953
480
266
851
481
266
748
482
266
613
482
266
542
483
266
408
484
266
305
485
266
203
486
266
68
486
265
1022
487
265
920
488
265
785
489
265
683
490
265
581
490
265
510
491
265
408
492
265
274
493
265
172
494
265
70
495
264
992
495
264
922
496
264
820
497
264
686
498
264
584
499
264
482
499
264
412
500
264
310
501
264
209
502
264
107
503
264
5
504
263
928
504
263
858
505
263
756
506
263
655
507
263
553
508
263
452
508
263
383
509
263
313
510
263
212
511
263
111
512
263
9
513
262
932
513
262
895
514
262
794
515
262
692
516
262
591
517
262
522
518
262
421
519
262
320
519
262
251
520
262
182
521
262
81
522
262
12
523
261
936
524
261
835
524
261
798
525
261
697
526
261
629
527
261
528
528
261
459
529
261
359
530
261
290
530
261
253
531
261
153
532
261
84
533
260
1008
534
260
939
535
260
871
536
260
771
536
260
734
537
260
666
538
260
598
539
260
497
540
260
429
541
260
361
542
260
293
543
260
224
543
260
156
544
260
88
545
260
20
546
259
976
547
259
908
548
259
840
549
259
772
550
259
704
550
259
668
551
259
600
552
259
532
553
259
465
554
259
397
555
259
361
556
259
293
557
259
225
557
259
190
558
259
122
559
259
54
560
259
19
561
258
975
562
258
907
563
258
872
564
258
804
565
258
737
565
258
733
566
258
665
567
258
598
568
258
563
569
258
495
570
258
460
571
258
392
572
258
357
573
258
289
573
258
286
574
258
219
575
258
183
576
258
148
577
258
81
578
258
46
579
258
10
580
257
967
581
257
932
582
257
897
582
257
893
583
257
858
584
257
791
585
257
756
586
257
721
587
257
686
588
257
651
589
257
616
590
257
580
591
257
545
591
257
542
592
257
507
593
257
472
594
257
437
595
257
402
596
257
367
597
257
332
598
257
297
599
257
262
600
257
259
601
257
225
601
257
222
602
257
187
603
257
184
604
257
149
605
257
114
606
257
111
607
257
76
608
257
41
609
257
39
610
257
4
611
257
1
611
256
1022
612
256
1019
613
256
984
614
256
982
615
256
947
616
256
944
617
256
941
618
256
906
619
256
904
620
256
901
621
256
866
621
256
895
622
256
893
623
256
890
624
256
855
625
256
852
626
256
850
627
256
847
628
256
844
629
256
841
630
256
838
631
256
836
632
256
833
632
256
862
633
256
859
634
256
857
635
256
854
636
256
851
637
256
848
638
256
846
639
256
843
640
256
840
641
256
869
642
256
867
643
256
864
643
256
893
644
256
922
645
256
920
646
256
917
647
256
946
648
256
943
649
256
972
650
256
970
651
256
967
652
256
996
653
256
993
653
257
30
654
257
27
655
257
57
656
257
86
657
257
83
658
257
112
659
257
109
660
257
138
661
257
167
662
257
196
663
257
194
663
257
255
664
257
284
665
257
313
666
257
342
667
257
339
668
257
368
669
257
397
670
257
426
671
257
455
672
257
484
673
257
513
673
257
574
674
257
603
675
257
632
676
257
661
677
257
689
678
257
718
679
257
779
680
257
808
681
257
837
682
257
866
682
257
926
683
257
987
684
257
1016
685
258
21
686
258
50
687
258
110
688
258
139
689
258
200
690
258
228
691
258
257
691
258
350
692
258
378
693
258
439
694
258
467
695
258
528
696
258
556
697
258
617
698
258
645
699
258
706
699
258
798
700
258
827
701
258
887
702
258
948
703
258
976
704
259
12
705
259
73
706
259
133
707
259
193
707
259
254
708
259
314
709
259
374
710
259
434
711
259
494
712
259
554
713
259
615
714
259
675
714
259
767
715
259
827
716
259
887
717
259
947
718
259
1007
719
260
43
720
260
103
721
260
162
721
260
254
722
260
314
723
260
406
724
260
466
725
260
525
726
260
585
727
260
645
728
260
737
728
260
828
729
260
888
730
260
979
731
261
15
732
261
74
733
261
166
734
261
225
734
261
349
735
261
408
736
261
499
737
261
559
738
261
650
739
261
709
740
261
801
740
261
892
741
261
983
742
262
18
743
262
109
744
262
200
745
262
259
745
262
382
746
262
473
747
262
532
748
262
623
749
262
714
750
262
805
751
262
864
751
262
987
752
263
53
753
263
144
754
263
235
755
263
293
756
263
384
756
263
506
757
263
597
758
263
687
759
263
778
760
263
868
760
263
991
761
264
57
762
264
147
763
264
238
764
264
328
765
264
418
765
264
540
766
264
630
767
264
720
768
264
811
769
264
933
769
265
31
770
265
120
771
265
210
772
265
300
773
265
390
774
265
512
774
265
634
775
265
723
776
265
813
777
265
935
778
266
0
778
266
122
779
266
243
780
266
333
781
266
422
782
266
544
782
266
665
783
266
786
784
266
876
785
266
965
785
267
94
786
267
183
787
267
304
788
267
393
789
267
514
789
267
635
790
267
756
791
267
845
792
267
966
792
268
63
793
268
184
794
268
304
795
268
393
796
268
514
796
268
634
797
268
755
798
268
876
799
268
964
799
269
92
800
269
213
801
269
301
802
269
422
802
269
574
803
269
694
804
269
782
805
269
902
805
270
31
806
270
151
807
270
239
808
270
359
808
270
511
809
270
630
810
270
750
811
270
870
811
270
990
812
271
86
813
271
205
814
271
325
814
271
477
815
271
596
816
271
716
817
271
835
817
271
986
818
272
82
819
272
201
820
272
320
820
272
472
821
272
591
822
272
710
822
272
861
823
272
980
824
273
75
825
273
194
825
273
345
826
273
464
827
273
583
827
273
734
828
273
853
829
273
971
830
274
66
830
274
217
831
274
335
832
274
454
832
274
636
833
274
755
834
274
873
834
274
1023
835
275
118
836
275
236
837
275
386
837
275
536
838
275
655
839
275
773
839
275
923
840
276
49
841
276
167
841
276
317
842
276
434
843
276
552
843
276
734
844
276
852
845
276
969
845
277
95
846
277
245
847
277
362
848
277
480
848
277
661
849
277
779
850
277
896
850
278
53
851
278
171
852
278
288
852
278
437
853
278
586
854
278
704
854
278
885
855
278
1002
855
279
127
856
279
276
857
279
392
857
279
541
858
279
690
859
279
807
859
279
956
860
280
80
861
280
197
861
280
378
862
280
494
863
280
611
863
280
791
864
280
907
865
281
32
865
281
180
866
281
328
866
281
477
867
281
593
868
281
741
868
281
889
869
282
13
870
282
129
870
282
309
871
282
425
871
282
605
872
282
721
873
282
869
873
282
1017
874
283
108
875
283
256
875
283
404
876
283
551
876
283
699
877
283
846
878
283
962
878
284
117
879
284
233
879
284
412
880
284
527
881
284
674
881
284
822
882
284
969
882
285
92
883
285
239
884
285
354
884
285
533
885
285
680
885
285
827
886
285
974
887
286
65
887
286
243
888
286
358
888
286
537
889
286
652
889
286
830
890
286
945
891
287
67
891
287
214
892
287
360
892
287
507
893
287
653
893
287
831
894
287
946
895
288
68
895
288
214
896
288
360
896
288
506
897
288
653
897
288
799
898
288
945
899
289
67
899
289
213
900
289
358
900
289
504
901
289
650
901
289
796
902
289
942
902
290
63
903
290
209
904
290
354
904
290
500
905
290
646
905
290
791
906
290
936
906
291
58
907
291
203
907
291
349
908
291
494
908
291
671
909
291
784
910
291
930
910
292
51
911
292
196
911
292
341
912
292
486
912
292
631
913
292
776
913
292
953
914
293
41
914
293
218
915
293
331
915
293
508
916
293
621
916
293
797
917
293
910
917
294
62
918
294
207
918
294
351
919
294
496
920
294
608
920
294
785
921
294
897
921
295
50
922
295
162
922
295
338
923
295
450
923
295
626
924
295
739
924
295
915
925
296
35
925
296
179
926
296
323
926
296
467
927
296
611
927
296
755
928
296
898
928
297
18
929
297
162
929
297
306
930
297
449
930
297
593
931
297
737
931
297
880
932
298
0
932
298
143
932
298
319
933
298
430
933
298
606
934
298
717
934
298
893
935
298
1004
935
299
155
936
299
266
936
299
442
937
299
553
937
299
728
938
299
839
938
299
1014
939
300
101
939
300
276
940
300
387
940
300
562
941
300
673
941
300
816
941
300
991
942
301
77
942
301
252
943
301
363
943
301
538
944
301
648
944
301
823
945
301
933
945
302
84
946
302
194
946
302
337
946
302
511
947
302
622
947
302
796
948
302
907
948
303
57
949
303
167
949
303
309
950
303
452
950
303
594
951
303
736
951
303
878
951
303
1020
952
304
138
952
304
280
953
304
422
953
304
564
954
304
674
954
304
848
954
304
990
955
305
76
955
305
250
956
305
360
956
305
533
957
305
643
957
305
785
957
305
958
958
306
44
958
306
186
959
306
327
959
306
469
960
306
578
960
306
752
960
306
893
961
306
1002
961
307
152
962
307
261
962
307
402
963
307
544
963
307
685
963
307
826
964
307
967
964
308
85
965
308
194
965
308
335
965
308
508
966
308
617
966
308
758
967
308
899
967
309
16
967
309
157
968
309
266
968
309
439
969
309
547
969
309
688
969
309
829
970
309
970
970
310
87
971
310
195
971
310
336
971
310
509
972
310
617
972
310
758
973
310
866
973
310
1007
973
311
155
974
311
264
974
311
404
975
311
513
975
311
685
975
311
825
976
311
934
976
312
50
976
312
190
977
312
299
977
312
471
978
312
579
978
312
719
978
312
859
979
312
967
979
313
83
980
313
224
980
313
364
980
313
504
981
313
612
981
313
751
981
313
891
982
313
999
982
314
147
982
314
287
983
314
395
983
314
535
984
314
642
984
314
782
984
314
922
985
315
5
985
315
145
985
315
285
986
315
424
986
315
564
986
315
703
987
315
811
987
315
951
988
316
34
988
316
173
988
316
313
989
316
420
989
316
560
989
316
699
990
316
806
990
316
946
990
317
61
991
317
168
991
317
307
991
317
447
992
317
554
992
317
693
993
317
800
993
317
939
993
318
54
994
318
161
994
318
300
994
318
439
995
318
546
995
318
685
995
318
824
996
318
931
996
319
46
996
319
185
997
319
292
997
319
430
997
319
569
998
319
676
998
319
815
998
319
953
999
320
36
999
320
175
999
320
281
1000
320
388
1000
320
527
1000
320
665
1001
320
772
1001
320
910
1001
321
25
1002
321
131
1002
321
270
1002
321
408
1003
321
483
1003
321
621
1003
321
759
1004
321
866
1004
321
1004
1004
322
118
1005
322
225
1005
322
331
1005
322
469
1005
322
607
1006
322
714
1006
322
852
1006
322
990
1007
323
40
1007
323
178
1007
323
316
1008
323
422
1008
323
560
1008
323
666
1009
323
772
1009
323
910
1009
324
24
1010
324
130
1010
324
236
1010
324
374
1011
324
480
1011
324
618
1011
324
724
1011
324
861
1012
324
967
1012
325
81
1012
325
187
1013
325
292
1013
325
430
1013
325
568
1014
325
641
1014
325
779
1014
325
917
1014
325
1022
1015
326
104
1015
326
241
1015
326
379
1016
326
452
1016
326
590
1016
326
727
1017
326
801
1017
326
938
1017
327
52
1017
327
157
1018
327
262
1018
327
400
1018
327
505
1019
327
610
1019
327
748
1019
327
853
1019
327
990
1020
328
40
1020
328
177
1020
328
314
1021
328
387
1021
328
524
1021
328
661
247
327
578
247
327
460
247
327
341
247
327
254
248
327
104
248
326
1009
248
326
923
249
326
772
249
326
654
249
326
568
250
326
417
250
326
299
250
326
212
250
326
94
251
325
968
251
325
849
251
325
763
252
325
613
252
325
495
252
325
377
253
325
258
253
325
140
253
325
22
254
324
896
254
324
810
254
324
692
254
324
574
255
324
424
255
324
338
255
324
220
256
324
70
256
323
976
256
323
858
257
323
740
257
323
622
257
323
504
258
323
354
258
323
236
258
323
150
259
323
1
259
322
907
259
322
789
259
322
671
260
322
522
260
322
436
260
322
318
261
322
169
261
322
51
261
321
958
262
321
808
262
321
691
262
321
605
263
321
456
263
321
338
263
321
221
264
321
71
264
320
978
264
320
860
265
320
711
265
320
594
265
320
476
266
320
359
266
320
242
266
320
125
267
319
1000
267
319
882
267
319
765
268
319
616
268
319
499
268
319
382
269
319
233
269
319
116
269
318
1023
270
318
874
270
318
757
271
318
608
271
318
491
271
318
374
272
318
225
272
318
108
272
317
1015
273
317
867
273
317
750
273
317
633
274
317
484
274
317
368
274
317
251
275
317
102
275
316
1010
275
316
893
276
316
745
276
316
628
277
316
480
277
316
363
277
316
247
278
316
98
278
315
1006
278
315
889
279
315
741
279
315
625
279
315
476
280
315
328
280
315
212
281
315
64
281
314
971
281
314
855
282
314
707
282
314
591
282
314
475
283
314
327
283
314
179
283
314
63
284
313
939
284
313
823
285
313
675
285
313
559
285
313
443
286
313
263
286
313
147
286
313
31
287
312
908
287
312
792
288
312
644
288
312
496
288
312
381
289
312
233
289
312
118
290
311
994
290
311
846
290
311
731
291
311
583
291
311
468
292
311
320
292
311
173
292
311
58
293
310
934
293
310
819
294
310
672
294
310
524
294
310
409
295
310
262
295
310
147
296
309
992
296
309
876
296
309
761
297
309
614
297
309
467
298
309
320
298
309
205
298
309
90
299
308
935
299
308
821
300
308
674
300
308
527
300
308
412
301
308
265
301
308
151
302
307
996
302
307
881
302
307
766
303
307
588
303
307
473
304
307
327
304
307
180
305
307
34
305
306
943
305
306
797
306
306
650
306
306
536
307
306
358
307
306
243
308
306
97
308
305
975
308
305
861
309
305
714
309
305
568
310
305
422
310
305
276
311
305
130
311
305
16
311
304
894
312
304
748
312
304
634
313
304
456
313
304
342
314
304
165
314
304
51
315
303
929
315
303
783
315
303
670
316
303
492
316
303
378
317
303
233
317
303
87
318
302
966
318
302
820
319
302
675
319
302
529
320
302
384
320
302
270
320
302
125
321
301
1004
321
301
858
322
301
713
322
301
568
323
301
423
323
301
310
324
301
133
324
301
20
325
300
867
325
300
754
326
300
577
326
300
464
326
300
319
327
300
174
327
300
29
328
299
908
328
299
764
329
299
619
329
299
474
330
299
330
330
299
185
331
299
40
331
298
920
332
298
775
332
298
631
333
298
486
333
298
374
334
298
198
334
298
85
335
297
933
335
297
789
336
297
645
336
297
500
337
297
356
337
297
212
338
297
68
338
296
948
339
296
804
339
296
660
340
296
516
340
296
372
341
296
228
341
296
85
342
295
965
342
295
821
343
295
677
343
295
534
344
295
390
344
295
247
345
295
103
345
294
984
346
294
840
346
294
697
347
294
521
347
294
410
348
294
235
348
294
123
349
293
972
349
293
861
350
293
686
350
293
574
351
293
399
352
293
256
352
293
113
353
292
994
353
292
851
354
292
677
354
292
566
355
292
391
355
292
280
356
292
105
356
291
1019
357
291
844
357
291
733
358
291
559
359
291
416
359
291
274
360
291
99
360
290
1013
361
290
838
361
290
728
362
290
554
362
290
444
363
290
269
363
290
159
364
289
1009
365
289
867
365
289
725
366
289
551
366
289
441
367
289
267
367
289
157
368
288
1007
369
288
865
369
288
724
370
288
582
370
288
440
371
288
298
371
288
157
372
288
15
373
287
866
373
287
724
374
287
583
374
287
441
375
287
300
375
287
159
376
287
17
377
286
868
377
286
759
378
286
586
378
286
477
379
286
304
380
286
163
380
286
22
381
285
905
381
285
764
382
285
623
383
285
450
383
285
341
384
285
169
384
285
60
385
284
911
386
284
771
386
284
630
387
284
490
387
284
349
388
284
209
389
284
36
389
283
952
390
283
780
390
283
671
391
283
499
392
283
359
392
283
251
393
283
79
394
282
963
394
282
823
395
282
683
395
282
543
396
282
403
397
282
231
397
282
123
398
281
1008
399
281
836
399
281
728
400
281
557
401
281
417
401
281
310
402
281
138
402
281
31
403
280
883
404
280
744
404
280
637
405
280
465
406
280
326
406
280
219
407
280
48
408
279
933
408
279
794
409
279
655
410
279
516
410
279
377
411
279
238
412
279
99
412
278
985
413
278
846
414
278
707
414
278
601
415
278
430
416
278
291
416
278
185
417
278
14
418
277
900
418
277
794
419
277
655
420
277
485
420
277
379
421
277
241
422
277
102
422
276
988
423
276
850
424
276
712
424
276
606
425
276
468
426
276
298
427
276
161
427
276
55
428
275
941
429
275
803
429
275
698
430
275
528
431
275
391
431
275
285
432
275
148
433
275
10
434
274
897
434
274
791
435
274
654
436
274
517
436
274
412
437
274
274
438
274
105
439
273
992
439
273
887
440
273
750
441
273
613
441
273
508
442
273
371
443
273
235
444
273
98
444
272
1017
445
272
880
446
272
776
446
272
671
447
272
535
448
272
398
449
272
262
449
272
157
450
272
21
451
271
908
452
271
772
452
271
668
453
271
564
454
271
427
455
271
291
455
271
187
456
271
51
457
270
971
458
270
835
458
270
731
459
270
596
460
270
460
461
270
356
461
270
252
462
270
117
463
270
13
464
269
901
464
269
798
465
269
694
466
269
559
467
269
423
468
269
320
468
269
216
469
269
81
470
268
1002
471
268
867
471
268
795
472
268
660
473
268
557
474
268
422
474
268
351
475
268
216
476
268
113
477
267
1002
478
267
899
478
267
797
479
267
694
480
267
559
481
267
456
482
267
354
482
267
251
483
267
149
484
267
14
485
266
936
486
266
833
486
266
731
487
266
628
488
266
526
489
266
424
490
266
289
490
266
219
491
266
117
492
266
15
493
265
937
494
265
803
494
265
733
495
265
631
496
265
529
497
265
427
498
265
325
498
265
255
499
265
153
500
265
51
501
264
974
502
264
872
503
264
770
503
264
701
504
264
599
505
264
498
506
264
396
507
264
295
508
264
193
508
264
124
509
264
22
510
263
945
511
263
876
512
263
774
513
263
673
513
263
604
514
263
503
515
263
434
516
263
333
517
263
232
518
263
163
518
263
94
519
262
1017
520
262
948
521
262
847
522
262
746
523
262
677
524
262
576
524
262
539
525
262
439
526
262
370
527
262
269
528
262
201
529
262
100
530
262
32
530
261
987
531
261
918
532
261
850
533
261
749
534
261
681
535
261
581
536
261
512
536
261
476
537
261
408
538
261
307
539
261
239
540
261
171
541
261
103
542
261
34
542
260
990
543
260
922
544
260
854
545
260
786
546
260
718
547
260
650
548
260
582
549
260
514
549
260
478
550
260
410
551
260
342
552
260
274
553
260
207
554
260
139
555
260
71
556
260
35
557
259
992
557
259
956
558
259
888
559
259
820
560
259
785
561
259
717
562
259
650
563
259
582
564
259
546
564
259
511
565
259
475
566
259
408
567
259
340
568
259
305
569
259
238
570
259
202
571
259
135
572
259
99
573
259
32
573
259
29
574
258
985
575
258
950
576
258
915
577
258
847
578
258
812
579
258
777
580
258
710
581
258
675
581
258
671
582
258
636
583
258
601
584
258
534
585
258
499
586
258
464
587
258
429
588
258
394
589
258
358
590
258
323
591
258
288
591
258
285
592
258
250
593
258
215
594
258
180
595
258
145
596
258
110
597
258
75
598
258
41
599
258
38
600
258
3
601
257
992
601
257
989
602
257
954
603
257
951
604
257
916
605
257
881
606
257
879
607
257
844
608
257
809
609
257
806
610
257
771
611
257
768
611
257
766
612
257
763
613
257
728
614
257
725
615
257
690
616
257
688
617
257
685
618
257
650
619
257
647
620
257
645
621
257
610
621
257
639
622
257
636
623
257
634
624
257
599
625
257
596
626
257
593
627
257
591
628
257
588
629
257
585
630
257
582
631
257
580
632
257
577
632
257
606
633
257
604
634
257
601
635
257
598
636
257
595
637
257
593
638
257
590
639
257
587
640
257
616
641
257
614
642
257
611
643
257
608
643
257
637
644
257
667
645
257
664
646
257
661
647
257
690
648
257
688
649
257
717
650
257
714
651
257
711
652
257
740
653
257
738
653
257
799
654
257
828
655
257
825
656
257
854
657
257
852
658
257
881
659
257
910
660
257
907
661
257
936
662
257
965
663
257
962
663
257
1023
664
258
28
665
258
58
666
258
87
667
258
84
668
258
113
669
258
142
670
258
171
671
258
200
672
258
229
673
258
258
673
258
319
674
258
348
675
258
377
676
258
406
677
258
435
678
258
463
679
258
524
680
258
553
681
258
582
682
258
611
683
258
640
683
258
733
684
258
761
685
258
790
686
258
819
687
258
880
688
258
908
689
258
937
690
258
998
691
259
2
691
259
95
692
259
124
693
259
184
694
259
213
695
259
273
696
259
302
697
259
363
698
259
391
699
259
452
700
259
512
700
259
573
701
259
633
702
259
693
703
259
722
704
259
782
705
259
842
706
259
903
707
259
931
707
259
1023
708
260
60
709
260
120
710
260
180
711
260
240
712
260
300
713
260
361
714
260
421
715
260
449
715
260
541
716
260
633
717
260
693
718
260
753
719
260
813
720
260
873
721
260
933
722
260
992
722
261
60
723
261
120
724
261
212
725
261
272
726
261
331
727
261
391
728
261
483
728
261
574
729
261
634
730
261
694
731
261
785
732
261
845
733
261
936
734
261
996
734
262
63
735
262
155
736
262
214
737
262
305
738
262
365
739
262
456
740
262
515
740
262
638
741
262
698
742
262
789
743
262
880
744
262
939
745
263
6
746
263
97
746
263
188
747
263
279
748
263
370
749
263
429
750
263
520
751
263
611
751
263
733
752
263
824
753
263
883
754
263
973
755
264
40
756
264
131
756
264
253
757
264
344
758
264
434
759
264
525
760
264
583
761
264
674
761
264
796
762
264
886
763
264
977
764
265
43
765
265
165
765
265
287
766
265
378
767
265
468
768
265
558
769
265
648
770
265
738
770
265
860
771
265
982
772
266
47
773
266
137
774
266
227
774
266
349
775
266
471
776
266
560
777
266
650
778
266
740
778
266
893
779
266
983
780
267
48
781
267
170
782
267
259
782
267
412
783
267
502
784
267
591
785
267
712
786
267
801
786
267
955
787
268
20
788
268
141
789
268
230
789
268
383
790
268
472
791
268
593
792
268
682
793
268
802
793
268
923
794
269
20
795
269
109
796
269
229
796
269
382
797
269
471
798
269
591
799
269
712
800
269
800
800
269
953
801
270
49
802
270
137
803
270
258
803
270
410
804
270
530
805
270
618
806
270
738
806
270
890
807
270
1010
808
271
74
809
271
194
809
271
346
810
271
466
811
271
586
812
271
706
812
271
825
813
271
945
814
272
41
815
272
160
815
272
312
816
272
432
817
272
551
817
272
702
818
272
822
819
272
941
820
273
36
820
273
188
821
273
307
822
273
394
823
273
513
823
273
696
824
273
815
825
273
934
825
274
61
826
274
180
827
274
299
828
274
418
828
274
569
829
274
687
830
274
806
830
274
957
831
275
51
832
275
170
833
275
288
833
275
471
834
275
589
835
275
708
835
275
858
836
275
976
837
276
70
837
276
221
838
276
371
839
276
489
839
276
639
840
276
757
841
276
875
842
277
1
842
277
151
843
277
269
844
277
386
844
277
568
845
277
686
846
277
803
846
277
953
847
278
79
848
278
196
848
278
346
849
278
495
850
278
612
850
278
762
851
278
879
852
279
4
852
279
154
853
279
271
854
279
420
854
279
569
855
279
686
856
279
835
856
279
984
857
280
77
858
280
226
858
280
375
859
280
523
860
280
640
860
280
789
861
280
937
861
281
62
862
281
179
863
281
327
863
281
475
864
281
624
865
281
740
865
281
889
866
282
13
867
282
129
867
282
309
868
282
426
868
282
606
869
282
722
870
282
838
870
282
1018
871
283
110
872
283
258
872
283
405
873
283
553
873
283
701
874
283
849
875
283
964
875
284
120
876
284
236
876
284
415
877
284
531
878
284
678
878
284
826
879
284
973
880
285
64
880
285
212
881
285
359
881
285
506
882
285
653
883
285
768
883
285
948
884
286
71
884
286
218
885
286
365
885
286
511
886
286
658
887
286
773
887
286
952
888
287
43
888
287
221
889
287
336
890
287
483
890
287
629
891
287
776
891
287
922
892
288
45
892
288
191
893
288
338
894
288
452
894
288
630
895
288
745
895
288
923
896
289
45
896
289
191
897
289
337
898
289
451
898
289
629
899
289
743
899
289
921
900
290
11
900
290
189
901
290
303
902
290
448
902
290
626
903
290
740
903
290
917
904
291
7
904
291
185
905
291
298
905
291
476
906
291
589
906
291
766
907
291
880
908
292
1
908
292
178
909
292
292
909
292
469
910
292
582
910
292
759
911
292
872
911
293
25
912
293
138
912
293
315
913
293
428
913
293
605
914
293
750
914
293
895
915
294
16
916
294
128
916
294
305
917
294
418
917
294
594
918
294
707
918
294
884
919
294
996
919
295
149
920
295
261
920
295
437
921
295
582
921
295
726
922
295
870
922
295
1015
923
296
135
923
296
279
924
296
423
924
296
567
925
296
711
925
296
855
926
296
999
926
297
119
927
297
263
927
297
407
928
297
551
928
297
695
929
297
839
929
297
982
930
298
102
930
298
246
931
298
389
931
298
533
932
298
676
932
298
820
933
298
963
933
299
83
934
299
226
934
299
370
935
299
513
935
299
656
936
299
800
936
299
943
936
300
94
937
300
205
937
300
380
938
300
491
938
300
635
939
300
778
939
300
921
940
301
39
940
301
182
941
301
325
941
301
468
942
301
611
942
301
754
943
301
897
943
302
15
943
302
158
944
302
301
944
302
443
945
302
586
945
302
728
946
302
871
946
302
1013
947
303
100
947
303
274
948
303
385
948
303
559
948
303
701
949
303
812
949
303
986
950
304
72
950
304
246
951
304
356
951
304
499
952
304
641
952
304
783
952
304
957
953
305
43
953
305
185
954
305
327
954
305
469
955
305
578
955
305
752
955
305
894
956
306
12
956
306
154
957
306
263
957
306
437
958
306
547
958
306
688
958
306
862
959
306
971
959
307
89
960
307
230
960
307
372
961
307
481
961
307
655
961
307
796
962
307
905
962
308
23
963
308
164
963
308
305
963
308
447
964
308
588
964
308
729
965
308
838
965
308
979
966
309
96
966
309
237
966
309
378
967
309
519
967
309
660
968
309
769
968
309
910
968
310
59
969
310
168
969
310
309
970
310
417
970
310
590
970
310
731
971
310
839
971
310
980
972
311
65
972
311
237
972
311
378
973
311
487
973
311
627
974
311
736
974
311
908
974
312
24
975
312
133
975
312
273
975
312
414
976
312
554
976
312
694
977
312
802
977
312
943
977
313
59
978
313
167
978
313
339
978
313
479
979
313
588
979
313
728
980
313
836
980
313
976
980
314
92
981
314
232
981
314
372
982
314
480
982
314
619
982
314
759
983
314
867
983
314
1007
983
315
123
984
315
230
984
315
402
984
315
542
985
315
650
985
315
789
986
315
897
986
316
12
986
316
152
987
316
260
987
316
399
987
316
539
988
316
646
988
316
786
988
316
925
989
317
8
989
317
148
989
317
287
990
317
394
990
317
534
991
317
641
991
317
780
991
317
919
992
318
3
992
318
142
992
318
281
993
318
388
993
318
527
993
318
666
994
318
773
994
318
912
994
319
27
995
319
134
995
319
273
995
319
412
996
319
519
996
319
658
996
319
797
997
319
904
997
320
18
997
320
157
998
320
264
998
320
403
998
320
541
999
320
648
999
320
755
999
320
893
1000
320
1000
1000
321
115
1000
321
253
1001
321
360
1001
321
498
1001
321
637
1002
321
743
1002
321
850
1002
321
988
1003
322
71
1003
322
209
1003
322
347
1004
322
454
1004
322
592
1004
322
698
1005
322
805
1005
322
943
1005
323
57
1006
323
163
1006
323
301
1006
323
408
1007
323
514
1007
323
652
1007
323
790
1008
323
896
1008
323
1002
1008
324
116
1008
324
254
1009
324
360
1009
324
498
1009
324
604
1010
324
710
1010
324
848
1010
324
986
1011
325
36
1011
325
173
1011
325
311
1012
325
417
1012
325
523
1012
325
661
1012
325
798
1013
325
872
1013
325
1010
1013
326
123
1014
326
229
1014
326
335
1014
326
472
1015
326
578
1015
326
684
1015
326
821
1015
326
959
1016
327
8
1016
327
146
1016
327
283
1017
327
357
1017
327
494
1017
327
631
1018
327
705
1018
327
842
1018
327
979
1018
328
61
1019
328
166
1019
328
303
1019
328
409
1020
328
514
1020
328
651
1020
328
756
1020
328
894
1021
328
967
1021
329
80
1021
329
217
246
328
158
247
328
8
247
327
945
247
327
827
248
327
676
248
327
590
248
327
471
249
327
321
249
327
234
249
327
116
249
326
1021
250
326
903
250
326
785
250
326
666
251
326
516
251
326
430
251
326
311
252
326
161
252
326
75
252
325
981
252
325
863
253
325
712
253
325
626
253
325
508
254
325
358
254
325
240
254
325
154
255
325
4
255
324
910
255
324
792
256
324
674
256
324
556
256
324
438
257
324
288
257
324
170
257
324
84
257
323
990
258
323
840
258
323
723
258
323
605
259
323
487
259
323
369
259
323
252
260
323
102
260
322
1008
260
322
923
261
322
773
261
322
655
261
322
538
262
322
388
262
322
271
262
322
153
263
322
36
263
321
942
263
321
825
264
321
675
264
321
558
264
321
441
265
321
291
265
321
174
265
321
57
266
320
963
266
320
846
266
320
729
267
320
580
267
320
462
267
320
345
268
320
196
268
320
79
268
319
986
269
319
837
269
319
720
269
319
603
270
319
454
270
319
337
270
319
220
271
319
71
271
318
978
271
318
861
272
318
712
272
318
595
272
318
479
273
318
362
273
318
245
274
318
64
274
317
972
274
317
855
275
317
706
275
317
590
275
317
473
276
317
325
276
317
208
276
317
91
277
316
967
277
316
850
277
316
734
278
316
586
278
316
469
279
316
321
279
316
205
279
316
88
280
315
964
280
315
848
280
315
731
281
315
583
281
315
435
281
315
319
282
315
171
282
315
55
283
314
931
283
314
814
283
314
698
284
314
550
284
314
434
284
314
287
285
314
139
285
314
23
286
313
899
286
313
783
286
313
667
287
313
519
287
313
372
288
313
224
288
313
108
288
312
1017
289
312
869
289
312
753
289
312
606
290
312
458
290
312
343
291
312
195
291
312
80
291
311
988
292
311
809
292
311
693
293
311
546
293
311
431
293
311
283
294
311
136
294
311
21
295
310
898
295
310
783
295
310
635
296
310
488
296
310
373
297
310
226
297
310
79
297
309
988
298
309
841
298
309
726
299
309
547
299
309
432
299
309
317
300
309
171
300
309
24
301
308
901
301
308
786
302
308
608
302
308
493
302
308
378
303
308
200
303
308
85
304
307
962
304
307
848
304
307
701
305
307
555
305
307
440
306
307
262
306
307
148
307
307
1
307
306
879
307
306
765
308
306
619
308
306
472
309
306
326
309
306
212
310
306
34
310
305
944
310
305
830
311
305
652
311
305
538
312
305
360
312
305
246
313
305
100
313
304
978
314
304
832
314
304
718
314
304
573
315
304
427
315
304
281
316
304
135
316
304
22
317
303
868
317
303
755
318
303
577
318
303
464
318
303
350
319
303
173
319
303
59
320
302
906
320
302
793
321
302
615
321
302
502
322
302
357
322
302
212
323
302
66
323
301
945
324
301
800
324
301
655
324
301
542
325
301
397
325
301
252
326
301
107
326
300
986
327
300
841
327
300
697
328
300
552
328
300
407
329
300
262
329
300
118
330
299
997
330
299
852
331
299
708
331
299
563
332
299
419
332
299
306
333
299
130
333
299
18
334
298
865
334
298
753
335
298
577
335
298
464
336
298
288
336
298
176
337
298
0
337
297
912
338
297
736
338
297
624
339
297
448
339
297
336
340
297
160
340
297
48
341
296
896
341
296
784
342
296
608
342
296
497
343
296
321
343
296
177
344
296
34
344
295
914
345
295
770
345
295
627
346
295
484
346
295
340
347
295
197
347
295
53
348
294
934
348
294
791
349
294
647
349
294
504
350
294
361
350
294
218
351
294
75
351
293
956
352
293
813
352
293
670
353
293
495
354
293
352
354
293
209
355
293
66
355
292
948
356
292
805
356
292
662
357
292
519
357
292
377
358
292
234
358
292
92
359
291
973
359
291
831
360
291
688
361
291
514
361
291
372
362
291
229
362
291
87
363
290
969
363
290
827
364
290
684
364
290
542
365
290
400
366
290
226
366
290
116
367
289
966
367
289
856
368
289
683
368
289
573
369
289
399
370
289
257
370
289
116
371
288
966
371
288
856
372
288
683
372
288
573
373
288
400
374
288
258
374
288
117
375
287
1000
375
287
858
376
287
717
377
287
544
377
287
434
378
287
261
378
287
152
379
286
1003
379
286
894
380
286
721
381
286
580
381
286
439
382
286
298
382
286
158
383
286
17
384
285
868
384
285
759
385
285
587
385
285
478
386
285
306
387
285
165
387
285
25
388
284
908
389
284
768
389
284
628
390
284
487
390
284
347
391
284
207
392
284
35
392
283
950
393
283
778
393
283
670
394
283
530
395
283
358
395
283
250
396
283
79
397
282
963
397
282
823
398
282
683
399
282
544
399
282
404
400
282
264
400
282
125
401
281
1009
402
281
870
402
281
730
403
281
591
404
281
420
404
281
312
405
281
173
406
281
2
406
280
919
407
280
780
408
280
609
408
280
501
409
280
363
410
280
192
410
280
85
411
279
970
411
279
831
412
279
692
413
279
554
413
279
415
414
279
276
415
279
138
415
279
31
416
278
885
417
278
746
418
278
608
418
278
501
419
278
331
420
278
193
420
278
87
421
277
972
422
277
802
422
277
696
423
277
558
424
277
420
424
277
314
425
277
144
426
277
6
426
276
924
427
276
787
428
276
649
428
276
543
429
276
374
430
276
236
431
276
98
431
275
1017
432
275
879
433
275
742
433
275
637
434
275
499
435
275
362
436
275
225
436
275
119
437
274
974
438
274
837
438
274
732
439
274
595
440
274
458
441
274
321
441
274
216
442
274
79
443
273
967
443
273
862
444
273
725
445
273
588
446
273
484
446
273
379
447
273
243
448
273
106
449
272
994
449
272
889
450
272
753
451
272
617
452
272
480
452
272
408
453
272
272
454
272
136
455
272
0
455
271
919
456
271
783
457
271
679
458
271
544
458
271
440
459
271
304
460
271
200
461
271
64
461
270
984
462
270
881
463
270
745
464
270
610
464
270
506
465
270
402
466
270
267
467
270
164
467
270
60
468
269
949
469
269
846
470
269
710
470
269
639
471
269
504
472
269
369
473
269
266
474
269
131
474
269
60
475
268
949
476
268
846
477
268
711
478
268
608
478
268
537
479
268
402
480
268
300
481
268
165
481
268
94
482
267
1016
483
267
881
484
267
779
485
267
676
485
267
574
486
267
471
487
267
369
488
267
235
489
267
132
489
267
62
490
266
984
491
266
850
492
266
748
493
266
645
493
266
575
494
266
473
495
266
371
496
266
269
497
266
136
498
266
34
498
265
988
499
265
886
500
265
784
501
265
683
502
265
581
502
265
511
503
265
410
504
265
308
505
265
207
506
265
105
507
265
4
507
264
990
508
264
889
509
264
787
510
264
686
511
264
585
512
264
484
512
264
446
513
264
345
514
264
244
515
264
143
516
264
74
517
263
997
518
263
896
518
263
859
519
263
758
520
263
657
521
263
588
522
263
487
523
263
386
523
263
350
524
263
249
525
263
180
526
263
80
527
263
11
528
262
934
529
262
866
529
262
829
530
262
729
531
262
660
532
262
560
533
262
491
534
262
423
535
262
322
535
262
286
536
262
218
537
262
117
538
262
49
539
261
1005
540
261
937
541
261
868
542
261
768
542
261
732
543
261
664
544
261
596
545
261
528
546
261
460
547
261
392
548
261
324
549
261
256
549
261
220
550
261
152
551
261
84
552
261
17
553
260
973
554
260
905
555
260
837
556
260
769
556
260
766
557
260
698
558
260
630
559
260
563
560
260
527
561
260
459
562
260
392
563
260
324
564
260
289
564
260
253
565
260
218
566
260
150
567
260
83
568
260
47
569
259
1004
570
259
969
571
259
901
572
259
866
572
259
831
573
259
795
574
259
728
575
259
693
576
259
657
577
259
590
578
259
555
579
259
520
580
259
452
581
259
417
581
259
414
582
259
379
583
259
344
584
259
277
585
259
242
586
259
207
587
259
171
588
259
136
589
259
101
590
259
66
590
259
63
591
259
28
592
258
1017
593
258
982
594
258
947
595
258
912
596
258
878
597
258
843
598
258
808
599
258
805
600
258
770
600
258
767
601
258
732
602
258
729
603
258
694
604
258
660
605
258
625
606
258
622
607
258
587
608
258
584
609
258
549
610
258
515
611
258
512
611
258
509
612
258
506
613
258
472
614
258
469
615
258
466
616
258
431
617
258
428
618
258
394
619
258
391
620
258
388
621
258
386
621
258
383
622
258
380
623
258
377
624
258
375
625
258
340
626
258
337
627
258
335
628
258
332
629
258
329
630
258
326
631
258
324
632
258
321
632
258
350
633
258
348
634
258
345
635
258
342
636
258
339
637
258
337
638
258
334
639
258
331
640
258
361
641
258
358
642
258
355
643
258
352
643
258
414
644
258
411
645
258
408
646
258
437
647
258
435
648
258
432
649
258
461
650
258
458
651
258
488
652
258
485
653
258
514
653
258
543
654
258
573
655
258
570
656
258
599
657
258
596
658
258
625
659
258
654
660
258
652
661
258
681
662
258
710
663
258
707
664
258
736
664
258
797
665
258
826
666
258
855
667
258
885
668
258
882
669
258
911
670
258
940
671
258
969
672
258
998
673
259
3
674
259
32
674
259
93
675
259
122
676
259
151
677
259
180
678
259
209
679
259
269
680
259
298
681
259
327
682
259
356
683
259
385
683
259
478
684
259
507
685
259
535
686
259
564
687
259
625
688
259
654
689
259
682
690
259
743
691
259
772
692
259
833
692
259
893
693
259
954
694
259
982
695
260
19
696
260
48
697
260
108
698
260
137
699
260
197
700
260
258
700
260
318
701
260
379
702
260
439
703
260
467
704
260
528
705
260
588
706
260
649
707
260
677
708
260
737
708
260
829
709
260
890
710
260
950
711
260
1010
712
261
46
713
261
74
714
261
135
715
261
195
715
261
287
716
261
347
717
261
407
718
261
499
719
261
559
720
261
619
721
261
679
722
261
739
722
261
830
723
261
890
724
261
950
725
262
18
726
262
78
727
262
137
728
262
197
729
262
289
729
262
380
730
262
440
731
262
532
732
262
591
733
262
651
734
262
742
735
262
802
735
262
925
736
262
984
737
263
52
738
263
111
739
263
202
740
263
262
741
263
353
741
263
444
742
263
535
743
263
594
744
263
686
745
263
777
746
263
836
746
263
959
747
264
26
748
264
85
749
264
176
750
264
266
751
264
357
752
264
416
752
264
539
753
264
630
754
264
720
755
264
811
756
264
902
757
264
960
757
265
59
758
265
149
759
265
240
760
265
330
761
265
421
761
265
543
762
265
633
763
265
724
764
265
814
765
265
904
766
265
994
766
266
93
767
266
183
768
266
273
769
266
395
770
266
485
770
266
607
771
266
697
772
266
787
773
266
877
774
266
998
775
267
64
775
267
186
776
267
276
777
267
397
778
267
487
779
267
576
779
267
730
780
267
819
781
267
909
782
268
6
783
268
96
783
268
217
784
268
338
785
268
428
786
268
549
786
268
670
787
268
759
788
268
880
789
268
969
790
269
66
790
269
187
791
269
308
792
269
397
793
269
518
793
269
671
794
269
760
795
269
880
796
269
969
797
270
66
797
270
218
798
270
307
799
270
427
800
270
548
800
270
668
801
270
789
802
270
909
803
270
997
803
271
126
804
271
246
805
271
334
806
271
454
806
271
606
807
271
726
808
271
846
809
271
934
809
272
62
810
272
182
811
272
302
812
272
422
812
272
573
813
272
661
814
272
781
815
272
900
815
273
28
816
273
147
817
273
267
818
273
386
818
273
538
819
273
657
820
273
776
821
273
896
821
274
23
822
274
110
823
274
229
823
274
380
824
274
499
825
274
650
826
274
769
826
274
920
827
275
15
828
275
134
828
275
285
829
275
403
830
275
522
831
275
641
831
275
791
832
275
910
833
276
4
833
276
155
834
276
305
835
276
424
835
276
574
836
276
692
837
276
811
838
276
929
838
277
55
839
277
205
840
277
323
840
277
473
841
277
591
842
277
709
842
277
891
843
277
1009
844
278
103
844
278
252
845
278
402
846
278
520
846
278
669
847
278
787
848
278
936
848
279
62
849
279
179
850
279
297
850
279
478
851
279
595
852
279
713
852
279
894
853
279
1011
854
280
104
854
280
285
855
280
402
856
280
519
856
280
700
857
280
817
858
280
934
858
281
91
859
281
208
860
281
324
860
281
505
861
281
622
862
281
738
862
281
919
863
282
11
864
282
160
864
282
308
865
282
425
865
282
605
866
282
721
867
282
870
867
282
1018
868
283
142
869
283
258
869
283
406
870
283
554
870
283
702
871
283
850
872
283
966
872
284
122
873
284
238
874
284
354
874
284
533
875
284
649
875
284
829
876
284
944
877
285
68
877
285
215
878
285
363
878
285
510
879
285
658
880
285
773
880
285
952
881
286
43
881
286
223
882
286
338
883
286
485
883
286
632
884
286
779
884
286
926
885
287
49
886
287
164
886
287
343
887
287
458
887
287
637
888
287
751
889
287
898
889
288
21
890
288
167
890
288
314
891
288
460
891
288
607
892
288
753
893
288
868
893
289
22
894
289
136
894
289
315
895
289
429
895
289
607
896
289
721
897
289
868
897
289
1014
898
290
136
898
290
314
899
290
428
899
290
606
900
290
719
901
290
865
901
290
1011
902
291
133
902
291
279
903
291
424
903
291
570
904
291
716
904
291
861
905
291
1007
906
292
96
906
292
274
907
292
419
907
292
564
908
292
710
908
292
855
909
292
1000
909
293
121
910
293
267
910
293
412
911
293
557
911
293
702
912
293
847
913
293
960
913
294
113
914
294
226
914
294
403
915
294
547
915
294
692
916
294
837
916
294
982
917
295
102
917
295
247
918
295
392
918
295
536
919
295
681
919
295
825
920
295
969
920
296
90
921
296
234
921
296
379
922
296
523
922
296
667
923
296
811
923
296
956
924
297
76
924
297
220
925
297
364
925
297
508
926
297
652
926
297
796
927
297
940
927
298
60
928
298
203
928
298
347
929
298
491
929
298
635
930
298
778
930
298
922
931
299
42
931
299
185
932
299
329
932
299
472
933
299
616
933
299
759
934
299
903
934
300
22
935
300
165
935
300
309
936
300
452
936
300
595
937
300
739
937
300
882
938
300
993
938
301
144
938
301
287
939
301
430
939
301
573
940
301
716
940
301
859
941
301
1002
941
302
121
942
302
231
942
302
406
943
302
517
943
302
692
944
302
802
944
302
977
945
303
64
945
303
206
945
303
381
946
303
491
946
303
666
947
303
776
947
303
919
948
304
37
948
304
179
949
304
322
949
304
464
949
304
606
950
304
749
950
304
891
951
305
9
951
305
151
952
305
261
952
305
435
953
305
545
953
305
687
953
305
861
954
305
971
954
306
89
955
306
231
955
306
373
956
306
514
956
306
656
956
306
798
957
306
940
957
307
57
958
307
167
958
307
341
959
307
450
959
307
592
959
307
733
960
307
875
960
307
1016
961
308
102
961
308
275
962
308
384
962
308
526
962
308
699
963
308
808
963
308
950
964
309
35
964
309
208
964
309
349
965
309
458
965
309
631
966
309
740
966
309
882
966
309
1023
967
310
140
967
310
280
968
310
389
968
310
530
968
310
703
969
310
812
969
310
953
970
311
38
970
311
178
970
311
351
971
311
460
971
311
600
972
311
709
972
311
882
972
311
1022
973
312
107
973
312
247
974
312
356
974
312
496
974
312
669
975
312
777
975
312
917
976
313
2
976
313
142
976
313
314
977
313
423
977
313
563
977
313
703
978
313
811
978
313
951
979
314
36
979
314
208
979
314
348
980
314
456
980
314
596
981
314
704
981
314
844
981
314
984
982
315
68
982
315
208
982
315
379
983
315
487
983
315
627
983
315
767
984
315
875
984
315
1014
985
316
98
985
316
238
985
316
377
986
316
485
986
316
625
986
316
764
987
316
872
987
316
1011
987
317
127
988
317
266
988
317
406
989
317
513
989
317
652
989
317
792
990
317
899
990
318
14
990
318
154
991
318
261
991
318
400
991
318
539
992
318
647
992
318
786
992
318
925
993
319
8
993
319
147
993
319
286
994
319
361
994
319
500
994
319
639
995
319
746
995
319
885
996
319
992
996
320
107
996
320
246
997
320
353
997
320
492
997
320
630
998
320
737
998
320
876
998
320
1015
999
321
97
999
321
204
999
321
343
1000
321
449
1000
321
588
1000
321
727
1001
321
833
1001
321
972
1001
322
86
1002
322
193
1002
322
299
1002
322
438
1003
322
544
1003
322
682
1003
322
821
1003
322
959
1004
323
9
1004
323
148
1004
323
286
1005
323
392
1005
323
531
1005
323
669
1006
323
743
1006
323
881
1006
323
1019
1007
324
102
1007
324
240
1007
324
346
1008
324
452
1008
324
590
1008
324
728
1009
324
802
1009
324
940
1009
325
54
1010
325
160
1010
325
298
1010
325
404
1010
325
542
1011
325
647
1011
325
753
1011
325
891
1012
325
997
1012
326
111
1012
326
216
1013
326
322
1013
326
460
1013
326
598
1013
326
703
1014
326
809
1014
326
946
1014
327
28
1015
327
134
1015
327
271
1015
327
377
1016
327
482
1016
327
620
1016
327
725
1016
327
863
1017
327
968
1017
328
50
1017
328
187
1018
328
292
1018
328
398
1018
328
535
1019
328
640
1019
328
746
1019
328
883
1019
328
988
1020
329
70
1020
329
207
1020
329
312
1021
329
417
1021
329
522
1021
329
660
1021
329
797
246
328
731
247
328
580
247
328
494
247
328
375
248
328
257
248
328
138
248
328
20
248
327
957
249
327
807
249
327
688
249
327
602
250
327
451
250
327
333
250
327
247
251
327
96
251
326
1002
251
326
884
251
326
798
252
326
647
252
326
529
252
326
443
253
326
293
253
326
174
253
326
56
254
325
962
254
325
844
254
325
726
255
325
576
255
325
490
255
325
372
255
325
254
256
325
104
256
325
18
256
324
924
257
324
774
257
324
656
257
324
571
258
324
421
258
324
303
258
324
185
259
324
35
259
323
974
259
323
856
260
323
706
260
323
588
260
323
471
261
323
321
261
323
236
261
323
118
262
322
992
262
322
875
262
322
757
263
322
608
263
322
522
263
322
405
263
322
287
264
322
138
264
322
21
264
321
927
265
321
778
265
321
661
265
321
543
266
321
426
266
321
309
267
321
160
267
321
42
267
320
949
268
320
800
268
320
683
268
320
566
269
320
417
269
320
300
269
320
183
270
320
34
270
319
941
270
319
856
271
319
707
271
319
590
271
319
473
272
319
324
272
319
207
272
319
91
273
318
966
273
318
849
273
318
732
274
318
584
274
318
467
274
318
350
275
318
202
275
318
85
276
317
961
276
317
844
276
317
727
277
317
579
277
317
462
277
317
346
278
317
198
278
317
49
278
316
957
279
316
808
279
316
692
280
316
544
280
316
428
280
316
311
281
316
163
281
316
47
281
315
955
282
315
807
282
315
691
282
315
574
283
315
426
283
315
278
284
315
130
284
315
14
284
314
922
285
314
774
285
314
659
285
314
543
286
314
395
286
314
247
287
314
99
287
313
1008
287
313
892
288
313
744
288
313
628
289
313
481
289
313
333
289
313
218
290
313
70
290
312
978
290
312
863
291
312
715
291
312
568
292
312
421
292
312
305
292
312
190
293
312
43
293
311
919
294
311
772
294
311
657
294
311
541
295
311
394
295
311
247
296
311
100
296
310
1009
296
310
894
297
310
715
297
310
600
298
310
453
298
310
338
298
310
191
299
310
44
299
309
953
300
309
806
300
309
659
301
309
513
301
309
398
301
309
283
302
309
105
302
308
1014
303
308
867
303
308
721
303
308
606
304
308
460
304
308
345
305
308
167
305
308
52
306
307
930
306
307
783
306
307
669
307
307
523
307
307
376
308
307
230
308
307
116
309
306
962
309
306
848
309
306
733
310
306
555
310
306
441
311
306
295
311
306
149
312
306
3
312
305
913
312
305
767
313
305
622
313
305
476
314
305
330
314
305
216
315
305
38
315
304
949
316
304
803
316
304
657
317
304
512
317
304
366
317
304
253
318
304
107
318
303
986
319
303
840
319
303
695
320
303
550
320
303
436
321
303
259
321
303
146
322
302
992
322
302
879
322
302
766
323
302
589
323
302
476
324
302
299
324
302
186
325
302
9
325
301
920
326
301
743
326
301
630
327
301
485
327
301
340
328
301
195
328
301
51
329
300
930
329
300
785
330
300
641
330
300
496
330
300
383
331
300
207
331
300
94
332
299
974
332
299
829
333
299
685
333
299
541
334
299
396
334
299
252
335
299
108
335
298
988
336
298
843
336
298
699
337
298
555
337
298
411
338
298
267
338
298
123
339
297
1003
339
297
859
340
297
715
340
297
571
341
297
428
341
297
284
342
297
140
342
296
1020
343
296
877
343
296
733
344
296
590
344
296
446
345
296
302
345
296
159
346
296
16
347
295
864
347
295
753
348
295
577
348
295
466
349
295
291
349
295
180
350
295
5
350
294
917
351
294
742
351
294
631
352
294
456
352
294
345
353
294
170
353
294
59
354
293
909
354
293
766
355
293
623
356
293
448
356
293
338
357
293
163
357
293
52
358
292
902
358
292
791
359
292
617
359
292
506
360
292
332
360
292
221
361
292
47
362
291
929
362
291
786
363
291
644
363
291
502
364
291
360
364
291
218
365
291
76
365
290
958
366
290
816
367
290
642
367
290
500
368
290
358
368
290
216
369
290
74
369
289
957
370
289
815
371
289
641
371
289
532
372
289
358
372
289
249
373
289
75
373
288
990
374
288
816
375
288
675
375
288
534
376
288
392
376
288
251
377
288
110
378
287
961
378
287
852
379
287
679
379
287
570
380
287
397
381
287
256
381
287
115
382
286
998
382
286
857
383
286
716
384
286
576
384
286
435
385
286
294
385
286
154
386
286
13
387
285
865
387
285
756
388
285
584
388
285
475
389
285
303
390
285
163
390
285
23
391
284
906
391
284
798
392
284
626
393
284
486
393
284
346
394
284
206
395
284
34
395
283
950
396
283
810
396
283
670
397
283
531
398
283
359
398
283
251
399
283
112
400
282
964
400
282
856
401
282
685
402
282
545
402
282
438
403
282
267
403
282
159
404
282
20
405
281
873
405
281
766
406
281
626
407
281
455
407
281
348
408
281
209
409
281
38
409
280
955
410
280
816
411
280
646
411
280
539
412
280
400
413
280
229
413
280
123
414
279
1008
415
279
869
415
279
731
416
279
592
417
279
454
417
279
347
418
279
177
419
279
39
419
278
957
420
278
818
421
278
648
421
278
542
422
278
404
423
278
266
424
278
128
424
277
1014
425
277
876
426
277
738
426
277
632
427
277
494
428
277
357
428
277
219
429
277
81
430
276
968
430
276
862
431
276
725
432
276
587
433
276
450
433
276
344
434
276
207
435
276
70
435
275
989
436
275
819
437
275
682
438
275
545
438
275
440
439
275
303
440
275
166
440
275
61
441
274
948
442
274
811
443
274
675
443
274
570
444
274
465
445
274
328
446
274
192
446
274
87
447
273
975
448
273
838
448
273
734
449
273
597
450
273
461
451
273
325
451
273
252
452
273
116
453
272
1004
454
272
868
454
272
764
455
272
628
456
272
524
457
272
388
457
272
284
458
272
148
459
272
44
460
271
932
460
271
828
461
271
693
462
271
589
463
271
453
463
271
350
464
271
246
465
271
111
466
270
999
467
270
896
467
270
793
468
270
689
469
270
554
470
270
419
470
270
348
471
270
212
472
270
109
473
269
998
473
269
927
474
269
792
475
269
689
476
269
554
477
269
451
477
269
349
478
269
246
479
269
143
480
269
8
481
268
930
481
268
827
482
268
724
483
268
622
484
268
487
485
268
385
485
268
314
486
268
180
487
268
78
488
267
999
489
267
897
489
267
795
490
267
693
491
267
591
492
267
488
493
267
386
493
267
316
494
267
182
495
267
80
496
266
1002
497
266
900
497
266
831
498
266
729
499
266
627
500
266
525
501
266
424
502
266
322
502
266
252
503
266
151
504
266
49
505
265
972
506
265
870
507
265
769
507
265
699
508
265
598
509
265
529
510
265
427
511
265
326
512
265
225
512
265
156
513
265
86
514
264
1009
515
264
908
516
264
807
517
264
738
517
264
669
518
264
568
519
264
499
520
264
398
521
264
298
522
264
229
523
264
128
523
264
91
524
263
1014
525
263
946
526
263
845
527
263
776
528
263
676
528
263
639
529
263
539
530
263
470
531
263
402
532
263
301
533
263
233
534
263
164
535
263
64
535
263
28
536
262
983
537
262
883
538
262
815
539
262
747
540
262
678
541
262
610
541
262
542
542
262
474
543
262
406
544
262
338
545
262
270
546
262
202
547
262
134
548
262
66
548
262
30
549
261
986
550
261
918
551
261
850
552
261
783
553
261
715
554
261
647
555
261
579
556
261
512
556
261
508
557
261
440
558
261
373
559
261
305
560
261
269
561
261
202
562
261
134
563
261
67
563
261
63
564
260
1020
565
260
984
566
260
917
567
260
849
568
260
814
569
260
746
570
260
711
571
260
644
572
260
608
572
260
573
573
260
538
574
260
503
575
260
435
576
260
400
577
260
333
578
260
298
579
260
262
580
260
227
581
260
160
581
260
157
582
260
122
583
260
87
584
260
52
585
259
1009
586
259
973
587
259
938
588
259
903
589
259
868
590
259
833
590
259
830
591
259
795
592
259
760
593
259
725
594
259
691
595
259
656
596
259
621
597
259
586
598
259
583
599
259
548
600
259
513
600
259
510
601
259
475
602
259
473
603
259
438
604
259
403
605
259
400
606
259
365
607
259
330
608
259
328
609
259
293
610
259
290
610
259
287
611
259
285
612
259
250
613
259
247
614
259
212
615
259
210
616
259
175
617
259
172
618
259
169
619
259
135
620
259
132
621
259
129
621
259
127
622
259
124
623
259
121
624
259
118
625
259
116
626
259
81
627
259
78
628
259
76
629
259
73
630
259
70
631
259
68
632
259
65
632
259
94
633
259
92
634
259
89
635
259
86
636
259
84
637
259
81
638
259
78
639
259
107
640
259
105
641
259
102
642
259
99
643
259
129
643
259
158
644
259
155
645
259
153
646
259
182
647
259
179
648
259
176
649
259
206
650
259
203
651
259
232
652
259
229
653
259
259
654
259
256
654
259
317
655
259
314
656
259
344
657
259
373
658
259
370
659
259
399
660
259
396
661
259
425
662
259
455
663
259
484
664
259
481
664
259
542
665
259
571
666
259
600
667
259
629
668
259
659
669
259
656
670
259
685
671
259
714
672
259
743
673
259
772
674
259
801
674
259
862
675
259
891
676
259
920
677
259
949
678
259
1010
679
260
15
680
260
44
681
260
72
682
260
101
683
260
130
683
260
223
684
260
252
685
260
281
686
260
341
687
260
370
688
260
399
689
260
460
690
260
489
691
260
517
692
260
578
692
260
639
693
260
699
694
260
728
695
260
789
696
260
817
697
260
878
698
260
906
699
260
967
700
261
3
701
261
32
701
261
124
702
261
185
703
261
213
704
261
274
705
261
334
706
261
394
707
261
423
708
261
483
708
261
575
709
261
636
710
261
696
711
261
756
712
261
816
713
261
844
714
261
905
715
261
965
716
262
1
716
262
93
717
262
153
718
262
213
719
262
305
720
262
365
721
262
425
722
262
485
723
262
545
723
262
636
724
262
696
725
262
788
726
262
848
727
262
908
728
262
967
729
263
35
729
263
127
730
263
186
731
263
278
732
263
338
733
263
397
734
263
489
735
263
548
735
263
639
736
263
731
737
263
790
738
263
882
739
263
941
740
264
8
741
264
68
741
264
191
742
264
282
743
264
341
744
264
432
745
264
491
746
264
582
747
264
673
747
264
764
748
264
855
749
264
946
750
265
13
751
265
72
752
265
163
752
265
286
753
265
376
754
265
467
755
265
526
756
265
616
757
265
707
757
265
830
758
265
920
759
265
1011
760
266
77
761
266
168
762
266
258
762
266
380
763
266
471
764
266
561
765
266
651
766
266
741
767
266
832
767
266
954
768
267
20
769
267
110
770
267
200
771
267
290
771
267
444
772
267
534
773
267
624
774
267
714
775
267
803
775
267
957
776
268
23
777
268
112
778
268
202
779
268
324
779
268
445
780
268
535
781
268
656
782
268
746
783
268
835
783
268
988
784
269
54
785
269
175
786
269
264
787
269
354
787
269
507
788
269
596
789
269
717
790
269
806
790
269
959
791
270
24
792
270
145
793
270
234
794
270
354
794
270
507
795
270
596
796
270
717
797
270
805
797
270
958
798
271
54
799
271
143
800
271
263
801
271
352
801
271
504
802
271
625
803
271
745
804
271
833
804
271
986
805
272
82
806
272
170
807
272
290
807
272
442
808
272
562
809
272
682
810
272
770
810
272
922
811
273
18
812
273
137
813
273
257
813
273
409
814
273
497
815
273
616
816
273
736
816
273
887
817
273
1007
818
274
102
818
274
254
819
274
373
820
274
492
821
274
612
821
274
763
822
274
882
823
274
1001
824
275
96
824
275
247
825
275
366
826
275
485
826
275
636
827
275
755
828
275
874
829
275
993
829
276
119
830
276
238
831
276
357
831
276
507
832
276
626
833
276
745
833
276
895
834
276
1013
835
277
140
836
277
258
836
277
408
837
277
527
838
277
645
838
277
795
839
277
913
840
278
39
840
278
189
841
278
307
842
278
425
842
278
575
843
278
725
844
278
843
845
278
961
845
279
86
846
279
236
847
279
354
847
279
503
848
279
621
849
279
770
849
279
920
850
280
13
851
280
130
851
280
312
852
280
429
853
280
546
853
280
727
854
280
845
855
280
962
855
281
87
856
281
236
857
281
353
857
281
502
858
281
650
858
281
799
859
281
948
860
282
41
860
282
189
861
282
338
862
282
455
862
282
603
863
282
752
864
282
868
864
282
1017
865
283
141
866
283
257
866
283
438
867
283
554
867
283
702
868
283
850
869
283
967
869
284
123
870
284
239
871
284
387
871
284
535
872
284
651
872
284
830
873
284
946
874
285
70
874
285
218
875
285
365
876
285
481
876
285
661
877
285
776
877
285
924
878
286
47
879
286
163
879
286
342
880
286
457
880
286
637
881
286
752
882
286
899
882
287
22
883
287
169
883
287
317
884
287
464
885
287
579
885
287
758
886
287
873
886
288
27
887
288
142
888
288
289
888
288
436
889
288
582
889
288
729
890
288
876
890
288
1022
891
289
145
892
289
259
892
289
438
893
289
552
893
289
731
894
289
845
894
289
1023
895
290
114
896
290
260
896
290
406
897
290
552
897
290
698
898
290
844
898
290
990
899
291
112
900
291
226
900
291
404
901
291
518
901
291
696
902
291
809
902
291
987
903
292
77
903
292
255
904
292
400
905
292
514
905
292
691
906
292
805
906
292
982
907
293
72
907
293
249
908
293
362
908
293
540
909
293
653
909
293
830
910
293
943
911
294
64
911
294
209
912
294
354
912
294
499
913
294
644
913
294
789
914
294
934
914
295
55
915
295
200
915
295
345
916
295
489
916
295
666
917
295
779
917
295
955
918
296
44
918
296
221
919
296
333
919
296
510
920
296
622
920
296
798
921
296
911
921
297
63
922
297
175
923
297
320
923
297
464
924
297
608
924
297
752
925
297
896
925
298
16
926
298
160
926
298
304
927
298
448
927
298
592
928
298
736
928
298
880
929
299
0
929
299
144
929
299
287
930
299
431
930
299
575
931
299
718
931
299
862
932
299
1005
932
300
125
933
300
268
933
300
412
934
300
555
934
300
699
935
300
842
935
300
985
936
301
105
936
301
248
937
301
359
937
301
534
938
301
645
938
301
820
939
301
931
939
302
82
940
302
193
940
302
368
940
302
511
941
302
622
941
302
797
942
302
908
942
303
59
943
303
169
943
303
312
944
303
455
944
303
597
945
303
740
945
303
883
946
304
1
946
304
144
946
304
286
947
304
429
947
304
571
948
304
681
948
304
856
949
304
966
949
305
116
950
305
227
950
305
369
950
305
543
951
305
653
951
305
795
952
305
937
952
306
56
953
306
198
953
306
340
954
306
449
954
306
623
954
306
765
955
306
875
955
307
25
956
307
135
956
307
277
957
307
418
957
307
560
957
307
702
958
307
843
958
307
985
959
308
71
959
308
212
960
308
354
960
308
495
960
308
637
961
308
778
961
308
919
962
309
5
962
309
178
962
309
319
963
309
429
963
309
570
964
309
711
964
309
852
965
309
961
965
310
79
965
310
252
966
310
361
966
310
502
967
310
611
967
310
784
967
310
925
968
311
10
968
311
151
969
311
291
969
311
432
969
311
573
970
311
682
970
311
823
971
311
963
971
312
80
971
312
221
972
312
329
972
312
470
973
312
610
973
312
751
973
312
891
974
312
1000
974
313
116
975
313
225
975
313
397
975
313
538
976
313
646
976
313
786
976
313
927
977
314
11
977
314
183
978
314
291
978
314
431
978
314
572
979
314
680
979
314
820
980
314
928
980
315
44
980
315
216
981
315
324
981
315
464
981
315
604
982
315
712
982
315
852
982
315
991
983
316
75
983
316
215
984
316
323
984
316
463
984
316
602
985
316
710
985
316
882
985
316
1021
986
317
105
986
317
245
987
317
352
987
317
492
987
317
631
988
317
739
988
317
878
988
317
1018
989
318
101
989
318
240
989
318
380
990
318
487
990
318
626
990
318
766
991
318
873
991
318
1012
991
319
127
992
319
235
992
319
374
993
319
481
993
319
620
993
319
759
994
319
866
994
319
1005
994
320
120
995
320
195
995
320
334
995
320
473
996
320
580
996
320
719
996
320
858
997
320
965
997
321
79
997
321
218
998
321
325
998
321
464
998
321
603
999
321
677
999
321
816
999
321
955
1000
322
37
1000
322
176
1000
322
314
1001
322
421
1001
322
559
1001
322
666
1002
322
773
1002
322
911
1002
323
25
1003
323
132
1003
323
270
1003
323
409
1004
323
483
1004
323
621
1004
323
760
1005
323
866
1005
323
1004
1005
324
86
1006
324
193
1006
324
331
1006
324
469
1006
324
607
1007
324
681
1007
324
819
1007
324
958
1008
325
40
1008
325
178
1008
325
284
1009
325
390
1009
325
528
1009
325
666
1010
325
740
1010
325
878
1010
325
1015
1011
326
65
1011
326
203
1011
326
341
1011
326
479
1012
326
553
1012
326
690
1012
326
828
1013
326
934
1013
327
16
1013
327
153
1014
327
259
1014
327
365
1014
327
502
1015
327
608
1015
327
713
1015
327
851
1015
327
988
1016
328
38
1016
328
175
1016
328
313
1017
328
386
1017
328
524
1017
328
661
1017
328
767
1018
328
872
1018
328
977
1018
329
91
1019
329
196
1019
329
301
1019
329
439
1020
329
512
1020
329
649
1020
329
786
1020
329
892
1021
329
997
1021
330
78
1021
330
215
1022
330
320
246
329
279
247
329
161
247
329
42
247
328
947
247
328
861
248
328
710
248
328
624
248
328
505
249
328
355
249
328
269
249
328
150
250
328
0
250
327
937
250
327
819
250
327
701
251
327
582
251
327
464
251
327
346
252
327
196
252
327
109
252
326
1015
253
326
865
253
326
779
253
326
661
253
326
542
254
326
392
254
326
306
254
326
188
255
326
38
255
325
976
255
325
858
256
325
708
256
325
590
256
325
504
257
325
354
257
325
237
257
325
119
258
324
993
258
324
907
258
324
789
258
324
671
259
324
522
259
324
404
259
324
318
260
324
169
260
324
51
260
323
957
261
323
808
261
323
722
261
323
605
262
323
455
262
323
337
262
323
220
263
323
70
263
322
1009
263
322
892
264
322
742
264
322
625
264
322
507
265
322
358
265
322
241
265
322
123
266
322
6
266
321
913
266
321
796
267
321
647
267
321
529
267
321
412
268
321
263
268
321
146
268
321
29
269
320
904
269
320
787
269
320
702
270
320
553
270
320
436
270
320
319
271
320
170
271
320
53
272
319
928
272
319
811
272
319
695
273
319
546
273
319
429
273
319
312
274
319
164
274
319
47
274
318
954
275
318
806
275
318
689
275
318
572
276
318
424
276
318
307
276
318
191
277
318
42
277
317
950
278
317
802
278
317
685
278
317
569
279
317
420
279
317
304
279
317
188
280
317
39
280
316
947
280
316
831
281
316
683
281
316
535
282
316
387
282
316
270
282
316
154
283
316
6
283
315
914
283
315
798
284
315
650
284
315
534
285
315
386
285
315
270
285
315
123
286
314
999
286
314
883
286
314
767
287
314
619
287
314
504
288
314
356
288
314
240
288
314
93
289
313
969
289
313
853
290
313
706
290
313
590
290
313
475
291
313
295
291
313
180
292
313
32
292
312
941
292
312
826
293
312
678
293
312
531
294
312
384
294
312
268
294
312
153
295
312
6
295
311
883
296
311
736
296
311
621
296
311
506
297
311
327
297
311
211
298
311
65
298
310
974
298
310
859
299
310
680
299
310
565
300
310
418
300
310
303
300
310
156
301
310
10
301
309
919
302
309
772
302
309
626
302
309
511
303
309
364
303
309
218
304
309
71
304
308
981
305
308
834
305
308
688
305
308
573
306
308
427
306
308
281
307
308
134
307
308
20
308
307
866
308
307
752
308
307
637
309
307
459
309
307
345
310
307
199
310
307
53
311
306
931
311
306
817
311
306
671
312
306
525
312
306
411
313
306
233
313
306
119
314
305
998
314
305
852
315
305
706
315
305
592
315
305
447
316
305
301
316
305
155
317
305
10
317
304
920
318
304
743
318
304
629
319
304
484
319
304
339
320
304
193
320
304
48
320
303
958
321
303
813
321
303
668
322
303
523
322
303
378
323
303
232
323
303
119
324
302
966
324
302
853
325
302
676
325
302
563
326
302
386
326
302
273
327
302
129
327
301
1008
327
301
895
328
301
718
328
301
605
329
301
429
329
301
316
330
301
140
330
301
27
331
300
906
331
300
762
332
300
617
332
300
473
333
300
329
333
300
184
334
300
40
334
299
920
335
299
775
335
299
631
336
299
487
336
299
343
337
299
199
337
299
55
338
298
935
338
298
823
339
298
647
339
298
535
340
298
359
340
298
247
341
298
71
341
297
983
342
297
808
342
297
696
343
297
520
343
297
409
344
297
233
344
297
121
345
296
970
345
296
858
346
296
683
346
296
572
347
296
396
347
296
285
348
296
110
348
295
1022
349
295
847
350
295
704
350
295
561
351
295
418
351
295
275
352
295
132
352
294
1013
353
294
870
353
294
727
354
294
584
354
294
441
355
294
298
355
294
156
356
294
13
356
293
894
357
293
752
358
293
577
358
293
467
359
293
292
359
293
150
360
293
7
360
292
889
361
292
746
361
292
604
362
292
462
363
292
288
363
292
178
364
292
3
364
291
917
365
291
743
365
291
633
366
291
459
366
291
349
367
291
175
368
291
34
368
290
916
369
290
774
369
290
632
370
290
491
370
290
349
371
290
207
372
290
34
372
289
948
373
289
775
373
289
665
374
289
492
374
289
383
375
289
209
376
289
68
376
288
951
377
288
809
377
288
668
378
288
527
379
288
354
379
288
245
380
288
104
380
287
987
381
287
846
382
287
673
382
287
565
383
287
392
383
287
283
384
287
111
385
286
994
385
286
853
386
286
713
386
286
572
387
286
432
388
286
291
388
286
151
389
286
11
389
285
894
390
285
754
391
285
582
391
285
474
392
285
334
393
285
162
393
285
53
394
284
905
394
284
798
395
284
626
396
284
486
396
284
378
397
284
206
398
284
66
398
283
951
399
283
811
400
283
672
400
283
532
401
283
392
401
283
285
402
283
114
403
282
998
403
282
891
404
282
720
405
282
580
405
282
473
406
282
302
407
282
163
407
282
56
408
281
909
409
281
770
409
281
663
410
281
492
411
281
353
411
281
246
412
281
76
413
280
961
413
280
854
414
280
716
415
280
545
415
280
439
416
280
300
417
280
162
417
280
23
418
279
909
419
279
771
419
279
664
420
279
494
421
279
356
421
279
250
422
279
112
423
278
998
423
278
860
424
278
722
425
278
584
425
278
478
426
278
340
427
278
202
428
278
65
428
277
951
429
277
813
430
277
676
430
277
570
431
277
433
432
277
295
432
277
190
433
277
52
434
276
939
435
276
802
435
276
697
436
276
527
437
276
390
437
276
285
438
276
148
439
276
11
440
275
898
440
275
793
441
275
656
442
275
519
442
275
447
443
275
310
444
275
173
445
275
37
445
274
956
446
274
819
447
274
683
448
274
546
448
274
442
449
274
305
450
274
169
451
274
65
451
273
985
452
273
848
453
273
712
454
273
576
454
273
472
455
273
368
456
273
232
457
273
96
457
272
1016
458
272
912
459
272
776
460
272
641
460
272
537
461
272
433
462
272
297
463
272
162
463
272
90
464
271
979
465
271
843
466
271
740
466
271
636
467
271
533
468
271
398
469
271
262
469
271
191
470
271
56
471
270
977
472
270
842
473
270
739
473
270
636
474
270
533
475
270
398
476
270
295
477
270
160
477
270
89
478
269
1010
479
269
876
480
269
773
480
269
670
481
269
568
482
269
465
483
269
330
484
269
228
484
269
158
485
269
23
486
268
945
487
268
842
488
268
740
488
268
638
489
268
536
490
268
433
491
268
331
492
268
197
492
268
127
493
268
25
494
267
947
495
267
845
496
267
743
497
267
641
497
267
572
498
267
470
499
267
368
500
267
266
501
267
165
501
267
95
502
266
1017
503
266
916
504
266
814
505
266
713
506
266
611
506
266
542
507
266
440
508
266
339
509
266
238
510
266
168
511
266
67
511
265
1022
512
265
921
513
265
820
514
265
751
515
265
650
516
265
548
516
265
479
517
265
410
518
265
310
519
265
241
520
265
140
521
265
39
522
264
994
522
264
925
523
264
857
524
264
756
525
264
687
526
264
587
527
264
518
528
264
417
528
264
381
529
264
280
530
264
212
531
264
111
532
264
43
533
263
998
534
263
898
534
263
862
535
263
793
536
263
725
537
263
625
538
263
557
539
263
488
540
263
420
541
263
352
541
263
284
542
263
216
543
263
148
544
263
80
545
263
12
546
262
968
547
262
900
548
262
832
548
262
796
549
262
728
550
262
660
551
262
593
552
262
525
553
262
457
554
262
389
555
262
321
555
262
318
556
262
250
557
262
182
558
262
115
559
262
47
560
262
12
561
261
968
562
261
901
563
261
865
563
261
830
564
261
762
565
261
727
566
261
659
567
261
624
568
261
556
569
261
489
570
261
454
571
261
386
571
261
383
572
261
348
573
261
280
574
261
245
575
261
178
576
261
143
577
261
107
578
261
40
579
261
5
580
260
994
580
260
959
581
260
924
582
260
889
583
260
854
584
260
818
585
260
783
586
260
716
587
260
681
588
260
646
589
260
611
590
260
576
590
260
573
591
260
538
592
260
503
593
260
469
594
260
434
595
260
399
596
260
364
597
260
361
598
260
326
599
260
291
600
260
256
600
260
253
601
260
251
602
260
216
603
260
181
604
260
178
605
260
143
606
260
109
607
260
106
608
260
71
609
260
36
610
260
34
610
260
31
611
260
28
612
259
1017
613
259
1015
614
259
980
615
259
977
616
259
974
617
259
940
618
259
937
619
259
934
620
259
900
621
259
897
621
259
926
622
259
892
623
259
889
624
259
886
625
259
884
626
259
881
627
259
878
628
259
844
629
259
841
630
259
838
631
259
836
632
259
833
632
259
862
633
259
860
634
259
857
635
259
854
636
259
852
637
259
881
638
259
878
639
259
876
640
259
873
641
259
870
642
259
900
643
259
897
643
259
926
644
259
924
645
259
953
646
259
950
647
259
947
648
259
977
649
259
974
650
259
1003
651
259
1001
652
259
998
653
260
3
654
260
0
654
260
62
655
260
91
656
260
88
657
260
117
658
260
115
659
260
144
660
260
173
661
260
170
662
260
199
663
260
229
664
260
258
664
260
287
665
260
316
666
260
345
667
260
374
668
260
403
669
260
432
670
260
462
671
260
459
672
260
488
673
260
517
674
260
546
674
260
607
675
260
636
676
260
697
677
260
726
678
260
755
679
260
784
680
260
813
681
260
842
682
260
871
683
260
931
684
260
960
684
260
1021
685
261
26
686
261
87
687
261
116
688
261
144
689
261
205
690
261
234
691
261
295
692
261
323
693
261
352
693
261
445
694
261
473
695
261
534
696
261
563
697
261
623
698
261
684
699
261
712
700
261
773
701
261
801
701
261
894
702
261
954
703
261
983
704
262
19
705
262
80
706
262
140
707
262
169
708
262
229
709
262
289
709
262
381
710
262
442
711
262
502
712
262
562
713
262
590
714
262
651
715
262
711
716
262
771
716
262
863
717
262
923
718
262
983
719
263
51
720
263
111
721
263
171
722
263
231
723
263
291
723
263
383
724
263
443
725
263
534
726
263
594
727
263
654
728
263
714
729
263
773
730
263
865
730
263
957
731
263
1016
732
264
84
733
264
143
734
264
235
735
264
294
736
264
354
736
264
477
737
264
537
738
264
628
739
264
687
740
264
779
741
264
838
742
264
929
742
264
1021
743
265
88
744
265
179
745
265
238
746
265
329
747
265
420
747
265
511
748
265
602
749
265
693
750
265
752
751
265
843
752
265
934
753
266
0
753
266
91
754
266
182
755
266
273
756
266
363
757
266
454
758
266
545
758
266
667
759
266
758
760
266
816
761
266
907
762
266
997
762
267
95
763
267
186
764
267
276
765
267
366
766
267
457
767
267
579
767
267
701
768
267
791
769
267
881
770
267
971
771
268
37
771
268
159
772
268
249
773
268
371
774
268
461
775
268
551
776
268
640
776
268
762
777
268
884
778
268
973
779
269
39
780
269
161
780
269
282
781
269
372
782
269
493
783
269
582
784
269
672
784
269
825
785
269
914
786
269
1004
787
270
101
787
270
222
788
270
343
789
270
432
790
270
553
791
270
642
791
270
795
792
270
884
793
270
1005
794
271
70
794
271
223
795
271
312
796
271
432
797
271
553
798
271
642
798
271
794
799
271
915
800
271
1003
801
272
100
801
272
220
802
272
340
803
272
461
804
272
581
804
272
701
805
272
821
806
272
942
807
273
6
807
273
158
808
273
278
809
273
398
810
273
518
810
273
638
811
273
757
812
273
877
813
273
997
813
274
125
814
274
244
815
274
332
816
274
452
816
274
603
817
274
723
818
274
842
819
274
962
819
275
89
820
275
208
821
275
328
821
275
479
822
275
598
823
275
717
824
275
836
824
275
987
825
276
82
826
276
201
827
276
320
827
276
471
828
276
590
829
276
709
829
276
860
830
276
978
831
277
73
832
277
192
832
277
342
833
277
461
834
277
579
834
277
730
835
277
848
836
277
998
836
278
125
837
278
243
838
278
361
838
278
511
839
278
629
840
278
747
841
278
897
841
279
23
842
279
141
843
279
259
843
279
409
844
279
559
845
279
677
845
279
826
846
279
944
847
280
70
847
280
219
848
280
337
849
280
454
849
280
636
850
280
753
851
280
871
851
280
1020
852
281
145
853
281
263
853
281
412
854
281
561
855
281
678
855
281
827
856
281
944
857
282
69
857
282
218
858
282
335
859
282
484
859
282
632
860
282
749
861
282
898
861
283
22
862
283
139
863
283
288
863
283
436
864
283
585
864
283
733
865
283
850
866
283
998
866
284
122
867
284
270
868
284
387
868
284
535
869
284
683
869
284
831
870
284
979
871
285
71
871
285
219
872
285
367
873
285
483
873
285
663
874
285
778
874
285
926
875
286
50
876
286
165
876
286
345
877
286
461
878
286
608
878
286
756
879
286
903
879
287
26
880
287
174
881
287
289
881
287
436
882
287
584
882
287
731
883
287
878
884
287
993
884
288
148
885
288
263
885
288
442
886
288
557
887
288
704
887
288
851
888
288
998
888
289
120
889
289
267
889
289
414
890
289
560
891
289
675
891
289
853
892
289
968
892
290
122
893
290
237
893
290
415
894
290
530
895
290
676
895
290
822
896
290
968
896
291
90
897
291
237
897
291
383
898
291
529
899
291
643
899
291
821
900
291
935
900
292
89
901
292
202
901
292
380
902
292
494
903
292
640
903
292
785
904
292
931
904
293
53
905
293
198
905
293
344
906
293
489
906
293
635
907
293
780
907
293
925
908
294
47
909
294
160
909
294
337
910
294
451
910
294
628
911
294
741
911
294
918
912
295
7
912
295
184
913
295
297
913
295
474
914
295
587
914
295
764
915
295
876
915
296
29
916
296
142
916
296
319
917
296
431
918
296
576
918
296
721
919
296
865
919
296
1010
920
297
130
920
297
275
921
297
419
921
297
563
922
297
708
922
297
852
923
297
996
923
298
116
924
298
261
924
298
405
925
298
549
925
298
693
926
298
837
926
298
981
927
299
101
927
299
245
928
299
389
928
299
532
929
299
676
929
299
820
930
299
964
930
300
83
931
300
227
931
300
371
932
300
482
932
300
658
933
300
769
933
300
945
934
301
32
934
301
208
934
301
351
935
301
494
935
301
638
936
301
781
936
301
924
937
302
11
937
302
187
938
302
298
938
302
473
939
302
584
939
302
759
940
302
870
940
302
1013
941
303
132
941
303
275
942
303
417
942
303
560
942
303
703
943
303
846
943
303
989
944
304
107
944
304
250
945
304
360
945
304
535
946
304
646
946
304
820
947
304
931
947
305
49
947
305
223
948
305
334
948
305
476
949
305
619
949
305
761
950
305
903
950
306
21
951
306
131
951
306
306
952
306
416
952
306
558
952
306
732
953
306
842
953
306
984
954
307
102
954
307
244
955
307
354
955
307
528
955
307
669
956
307
779
956
307
953
957
308
39
957
308
180
958
308
322
958
308
464
958
308
605
959
308
715
959
308
888
960
308
998
960
309
115
961
309
257
961
309
398
961
309
540
962
309
649
962
309
822
963
309
932
963
310
49
963
310
222
964
310
331
964
310
473
965
310
582
965
310
755
966
310
864
966
310
1005
966
311
122
967
311
231
967
311
404
968
311
513
968
311
654
968
311
795
969
311
936
969
312
52
970
312
161
970
312
302
970
312
443
971
312
583
971
312
724
972
312
833
972
312
973
972
313
90
973
313
199
973
313
371
974
313
480
974
313
620
974
313
761
975
313
869
975
313
1009
975
314
158
976
314
266
976
314
406
977
314
515
977
314
655
977
314
795
978
314
903
978
315
20
979
315
160
979
315
300
979
315
440
980
315
548
980
315
688
980
315
828
981
315
936
981
316
52
982
316
160
982
316
300
982
316
472
983
316
580
983
316
719
983
316
859
984
316
967
984
317
83
984
317
222
985
317
330
985
317
470
986
317
577
986
317
717
986
317
857
987
317
964
987
318
80
987
318
219
988
318
327
988
318
466
988
318
606
989
318
713
989
318
852
990
318
960
990
319
75
990
319
214
991
319
322
991
319
461
991
319
600
992
319
707
992
319
847
992
319
986
993
320
69
993
320
208
993
320
347
994
320
454
994
320
593
994
320
732
995
320
839
995
320
978
995
321
61
996
321
168
996
321
307
996
321
446
997
321
553
997
321
691
997
321
830
998
321
937
998
322
52
998
322
190
999
322
265
999
322
404
999
322
542
1000
322
649
1000
322
788
1000
322
926
1001
323
9
1001
323
115
1001
323
254
1002
323
360
1002
323
499
1002
323
637
1003
323
744
1003
323
850
1003
323
988
1004
324
71
1004
324
209
1004
324
347
1005
324
454
1005
324
560
1005
324
698
1006
324
804
1006
324
943
1006
325
57
1007
325
131
1007
325
269
1007
325
407
1008
325
513
1008
325
619
1008
325
757
1008
325
895
1009
325
1001
1009
326
83
1009
326
221
1010
326
327
1010
326
465
1010
326
571
1011
326
677
1011
326
815
1011
326
921
1012
327
3
1012
327
140
1012
327
278
1013
327
352
1013
327
490
1013
327
627
1013
327
733
1014
327
839
1014
327
976
1014
328
58
1015
328
163
1015
328
301
1015
328
407
1016
328
512
1016
328
650
1016
328
755
1016
328
893
1017
328
966
1017
329
80
1017
329
217
1018
329
290
1018
329
428
1018
329
565
1018
329
670
1019
329
776
1019
329
881
1019
329
1018
1020
330
100
1020
330
205
1020
330
342
1020
330
447
1021
330
552
1021
330
690
1021
330
795
1022
330
900
246
329
884
246
329
765
247
329
614
247
329
528
247
329
409
248
329
259
248
329
172
248
329
54
248
328
991
249
328
841
249
328
722
249
328
636
250
328
486
250
328
367
250
328
281
251
328
131
251
328
12
251
327
950
252
327
800
252
327
682
252
327
595
252
327
477
253
327
327
253
327
209
253
327
123
254
326
997
254
326
879
254
326
793
255
326
642
255
326
524
255
326
406
256
326
288
256
326
171
256
326
53
256
325
959
257
325
841
257
325
723
257
325
605
258
325
455
258
325
369
258
325
252
259
325
102
259
324
1008
259
324
890
260
324
773
260
324
655
260
324
537
261
324
388
261
324
270
261
324
185
262
324
35
262
323
942
262
323
824
263
323
675
263
323
557
263
323
472
264
323
322
264
323
205
264
323
88
265
322
962
265
322
845
265
322
728
266
322
610
266
322
493
266
322
376
267
322
227
267
322
109
267
321
1016
268
321
867
268
321
750
268
321
633
269
321
516
269
321
399
269
321
282
270
321
133
270
321
16
270
320
923
271
320
774
271
320
657
271
320
540
272
320
391
272
320
275
272
320
158
273
320
9
273
319
916
274
319
768
274
319
651
274
319
534
275
319
386
275
319
269
275
319
152
276
319
4
276
318
911
276
318
795
277
318
646
277
318
530
277
318
413
278
318
265
278
318
149
279
318
0
279
317
908
279
317
792
280
317
643
280
317
527
280
317
411
281
317
263
281
317
147
281
317
30
282
316
906
282
316
790
283
316
642
283
316
526
283
316
410
284
316
262
284
316
114
284
315
1022
285
315
874
285
315
758
286
315
611
286
315
495
286
315
379
287
315
231
287
315
116
288
314
960
288
314
844
288
314
728
289
314
581
289
314
465
289
314
350
290
314
202
290
314
55
291
313
931
291
313
816
291
313
700
292
313
553
292
313
437
293
313
290
293
313
143
293
313
28
294
312
904
294
312
789
295
312
642
295
312
495
295
312
380
296
312
232
296
312
117
297
311
994
297
311
847
297
311
732
298
311
585
298
311
470
299
311
291
299
311
177
299
311
62
300
310
939
300
310
824
301
310
645
301
310
531
302
310
384
302
310
237
302
310
123
303
309
1000
303
309
886
304
309
707
304
309
592
304
309
478
305
309
332
305
309
185
306
309
39
306
308
948
307
308
770
307
308
656
307
308
542
308
308
395
308
308
249
309
308
103
309
307
1013
310
307
835
310
307
721
310
307
607
311
307
429
311
307
315
312
307
169
312
307
23
313
306
901
313
306
787
314
306
609
314
306
495
314
306
382
315
306
204
315
306
90
316
305
969
316
305
823
317
305
678
317
305
532
318
305
386
318
305
273
319
305
96
319
304
1006
319
304
893
320
304
715
320
304
602
321
304
425
321
304
312
322
304
166
322
304
21
323
303
900
323
303
755
324
303
610
324
303
497
325
303
320
325
303
207
325
303
62
326
302
941
326
302
828
327
302
651
327
302
539
328
302
362
328
302
249
329
302
72
329
301
984
330
301
839
330
301
694
331
301
550
331
301
405
332
301
261
332
301
117
333
300
996
333
300
852
334
300
707
334
300
595
335
300
419
335
300
307
336
300
130
336
300
18
337
299
866
337
299
754
338
299
578
338
299
466
339
299
290
339
299
178
340
299
2
340
298
914
341
298
739
341
298
627
342
298
483
342
298
339
343
298
196
343
298
52
344
297
933
344
297
789
345
297
645
345
297
502
346
297
359
346
297
215
347
297
72
347
296
952
348
296
809
348
296
666
349
296
523
349
296
380
350
296
236
350
296
93
351
295
974
351
295
831
352
295
688
353
295
513
353
295
402
354
295
228
354
295
117
355
294
966
355
294
855
356
294
681
356
294
570
357
294
395
357
294
285
358
294
110
359
293
992
359
293
849
360
293
707
360
293
564
361
293
422
361
293
280
362
293
137
362
292
1019
363
292
877
363
292
735
364
292
593
365
292
419
365
292
309
366
292
135
366
292
25
367
291
875
367
291
765
368
291
591
369
291
449
369
291
308
370
291
166
370
291
24
371
290
907
371
290
765
372
290
624
373
290
450
373
290
341
374
290
167
374
290
58
375
289
909
375
289
799
376
289
658
377
289
485
377
289
376
378
289
203
378
289
94
379
288
945
380
288
804
380
288
663
381
288
522
381
288
381
382
288
240
383
288
67
383
287
983
384
287
810
384
287
701
385
287
561
386
287
388
386
287
280
387
287
107
387
286
1023
388
286
851
389
286
710
389
286
602
390
286
430
391
286
289
391
286
149
392
286
9
392
285
893
393
285
753
394
285
613
394
285
473
395
285
333
396
285
193
396
285
54
397
284
938
397
284
798
398
284
658
399
284
519
399
284
379
400
284
240
401
284
100
401
283
985
402
283
845
403
283
674
403
283
567
404
283
427
405
283
256
405
283
149
406
283
10
406
282
895
407
282
756
408
282
617
408
282
510
409
282
339
410
282
200
410
282
93
411
281
946
412
281
807
412
281
701
413
281
562
414
281
391
414
281
285
415
281
146
416
281
8
416
280
893
417
280
755
418
280
617
418
280
510
419
280
340
420
280
202
421
280
64
421
279
982
422
279
843
423
279
705
423
279
567
424
279
430
425
279
292
425
279
186
426
279
48
427
278
934
427
278
796
428
278
659
429
278
521
430
278
384
430
278
278
431
278
141
432
278
3
432
277
922
433
277
784
434
277
647
434
277
542
435
277
405
436
277
267
437
277
130
437
277
25
438
276
912
439
276
775
439
276
670
440
276
533
441
276
396
442
276
259
442
276
155
443
276
18
444
275
905
445
275
769
445
275
664
446
275
527
447
275
391
447
275
286
448
275
150
449
275
46
450
274
933
450
274
829
451
274
693
452
274
557
453
274
420
453
274
348
454
274
212
455
274
76
456
273
964
456
273
860
457
273
756
458
273
620
459
273
485
459
273
413
460
273
277
461
273
141
462
273
6
462
272
958
463
272
823
464
272
719
465
272
584
466
272
448
466
272
377
467
272
241
468
272
106
469
272
3
469
271
924
470
271
820
471
271
685
472
271
582
472
271
479
473
271
376
474
271
241
475
271
138
476
271
3
476
270
956
477
270
822
478
270
719
479
270
616
480
270
481
480
270
411
481
270
308
482
270
174
483
270
71
484
269
993
484
269
890
485
269
788
486
269
685
487
269
551
488
269
449
488
269
379
489
269
276
490
269
174
491
269
40
492
268
962
492
268
892
493
268
790
494
268
688
495
268
586
496
268
484
496
268
382
497
268
281
498
268
179
499
268
77
500
267
999
501
267
898
501
267
828
502
267
726
503
267
625
504
267
523
505
267
422
506
267
352
506
267
283
507
267
182
508
267
80
509
266
1003
510
266
902
511
266
832
511
266
763
512
266
662
513
266
561
514
266
460
515
266
391
516
266
290
516
266
221
517
266
152
518
266
51
519
265
974
520
265
905
521
265
804
522
265
736
522
265
667
523
265
598
524
265
497
525
265
397
526
265
328
527
265
259
527
265
191
528
265
122
529
265
22
530
264
977
531
264
877
532
264
808
533
264
740
534
264
640
534
264
603
535
264
535
536
264
467
537
264
367
538
264
298
539
264
230
540
264
162
540
264
126
541
264
26
542
263
982
543
263
914
544
263
846
545
263
778
546
263
710
547
263
642
547
263
606
548
263
538
549
263
470
550
263
402
551
263
335
552
263
267
553
263
199
554
263
131
555
263
64
555
263
60
556
262
1016
557
262
949
558
262
881
559
262
845
560
262
778
561
262
710
562
262
643
562
262
639
563
262
572
564
262
504
565
262
469
566
262
402
567
262
366
568
262
299
569
262
263
570
262
196
571
262
161
571
262
125
572
262
90
573
262
23
574
261
1012
575
261
977
576
261
909
577
261
874
578
261
839
579
261
772
580
261
737
580
261
734
581
261
666
582
261
631
583
261
596
584
261
561
585
261
526
586
261
491
587
261
456
588
261
389
589
261
354
589
261
351
590
261
316
591
261
281
592
261
246
593
261
212
594
261
209
595
261
174
596
261
139
597
261
104
598
261
69
599
261
34
600
261
0
600
261
29
601
260
1018
602
260
983
603
260
948
604
260
946
605
260
911
606
260
876
607
260
873
608
260
838
609
260
836
610
260
801
610
260
830
611
260
796
612
260
793
613
260
758
614
260
755
615
260
721
616
260
718
617
260
715
618
260
681
619
260
678
620
260
675
621
260
641
621
260
670
622
260
667
623
260
665
624
260
630
625
260
627
626
260
625
627
260
622
628
260
620
629
260
617
630
260
614
631
260
612
632
260
609
632
260
638
633
260
636
634
260
633
635
260
630
636
260
628
637
260
625
638
260
622
639
260
620
640
260
617
641
260
646
642
260
644
643
260
641
643
260
671
644
260
700
645
260
697
646
260
695
647
260
724
648
260
721
649
260
718
650
260
748
651
260
745
652
260
774
653
260
772
654
260
801
654
260
830
655
260
859
656
260
857
657
260
886
658
260
915
659
260
912
660
260
942
661
260
971
662
260
968
663
260
997
664
261
2
665
261
32
665
261
61
666
261
90
667
261
119
668
261
148
669
261
177
670
261
207
671
261
236
672
261
265
673
261
294
674
261
323
675
261
352
675
261
413
676
261
442
677
261
471
678
261
500
679
261
529
680
261
558
681
261
587
682
261
648
683
261
677
684
261
706
684
261
766
685
261
827
686
261
856
687
261
885
688
261
946
689
261
975
690
261
1003
691
262
40
692
262
69
693
262
130
693
262
190
694
262
251
695
262
280
696
262
340
697
262
369
698
262
429
699
262
458
700
262
519
701
262
579
702
262
608
702
262
700
703
262
761
704
262
789
705
262
850
706
262
910
707
262
970
708
262
999
709
263
35
709
263
127
710
263
188
711
263
248
712
263
308
713
263
368
714
263
428
715
263
457
716
263
517
717
263
577
717
263
669
718
263
761
719
263
821
720
263
881
721
263
941
722
263
1001
723
264
37
724
264
97
724
264
189
725
264
281
726
264
340
727
264
400
728
264
460
729
264
520
730
264
611
730
264
703
731
264
763
732
264
854
733
264
914
734
264
1005
735
265
41
736
265
100
737
265
192
737
265
283
738
265
375
739
265
434
740
265
525
741
265
585
742
265
676
742
265
767
743
265
858
744
265
949
745
265
1009
746
266
76
747
266
135
748
266
226
748
266
349
749
266
440
750
266
499
751
266
590
752
266
680
753
266
771
753
266
862
754
266
953
755
267
20
756
267
110
757
267
201
758
267
291
758
267
382
759
267
473
760
267
563
761
267
654
762
267
744
763
267
834
763
267
957
764
268
23
765
268
113
766
268
204
767
268
294
768
268
384
768
268
506
769
268
628
770
268
718
771
268
808
772
268
898
772
268
1020
773
269
86
774
269
176
775
269
298
776
269
388
776
269
509
777
269
599
778
269
721
779
269
810
780
269
900
780
269
1021
781
270
119
782
270
208
783
270
298
784
270
419
784
270
541
785
270
662
786
270
751
787
270
840
788
270
962
788
271
59
789
271
180
790
271
269
791
271
390
791
271
511
792
271
632
793
271
721
794
271
842
795
271
930
795
272
59
796
272
180
797
272
269
798
272
389
798
272
510
799
272
630
800
272
751
801
272
839
802
272
960
802
273
88
803
273
176
804
273
297
805
273
417
805
273
537
806
273
657
807
273
777
808
273
898
808
273
1018
809
274
114
810
274
234
811
274
353
811
274
473
812
274
593
813
274
713
814
274
833
814
274
984
815
275
80
816
275
200
816
275
319
817
275
439
818
275
558
819
275
678
819
275
829
820
275
948
821
276
44
822
276
163
822
276
314
823
276
433
824
276
552
824
276
703
825
276
822
826
276
941
827
277
36
827
277
187
828
277
306
829
277
425
830
277
544
830
277
694
831
277
813
832
277
932
832
278
58
833
278
177
834
278
295
834
278
446
835
278
564
836
278
714
837
278
833
837
278
983
838
279
77
839
279
195
839
279
346
840
279
464
841
279
614
841
279
764
842
279
882
843
279
1000
843
280
125
844
280
243
845
280
393
845
280
543
846
280
660
847
280
778
848
280
928
848
281
53
849
281
171
850
281
288
850
281
470
851
281
587
852
281
704
852
281
854
853
281
1003
854
282
96
854
282
245
855
282
362
855
282
543
856
282
660
857
282
777
857
282
958
858
283
51
859
283
168
859
283
349
860
283
465
861
283
582
861
283
763
862
283
879
863
283
996
863
284
153
864
284
269
865
284
385
865
284
566
866
284
682
866
284
863
867
284
979
868
285
71
868
285
251
869
285
367
870
285
515
870
285
663
871
285
779
871
285
959
872
286
51
873
286
199
873
286
347
874
286
463
875
286
611
875
286
758
876
286
906
876
287
30
877
287
177
878
287
293
878
287
440
879
287
588
879
287
735
880
287
882
881
287
998
881
288
153
882
288
268
882
288
447
883
288
562
884
288
710
884
288
857
885
288
972
885
289
127
886
289
241
887
289
388
887
289
535
888
289
682
888
289
829
889
289
975
890
290
66
890
290
245
891
290
359
891
290
538
892
290
652
892
290
831
893
290
945
894
291
68
894
291
214
895
291
360
895
291
507
896
291
653
896
291
799
897
291
945
898
292
35
898
292
213
899
292
327
899
292
505
900
292
619
900
292
797
901
292
911
902
293
33
902
293
178
903
293
324
903
293
470
904
293
616
904
293
761
905
293
907
905
294
28
906
294
174
906
294
319
907
294
465
908
294
578
908
294
755
909
294
869
909
295
22
910
295
135
910
295
312
911
295
425
911
295
602
912
295
715
912
295
892
913
295
1005
913
296
158
914
296
271
915
296
384
915
296
561
916
296
674
916
296
850
917
296
963
917
297
116
918
297
228
918
297
405
919
297
518
919
297
694
920
297
807
920
297
983
921
298
71
921
298
248
922
298
360
922
298
536
923
298
649
923
298
825
924
298
937
924
299
89
925
299
201
925
299
377
926
299
489
926
299
665
927
299
777
927
299
921
928
300
41
928
300
185
929
300
329
929
300
472
930
300
616
930
300
760
931
300
904
931
301
23
932
301
167
932
301
310
933
301
422
933
301
597
934
301
709
934
301
884
935
301
996
935
302
147
936
302
258
936
302
433
937
302
545
937
302
688
937
302
863
938
302
974
938
303
125
939
303
236
939
303
379
940
303
522
940
303
665
941
303
808
941
303
951
942
304
38
942
304
213
943
304
323
943
304
498
944
304
609
944
304
752
944
304
926
945
305
13
945
305
187
946
305
298
946
305
441
947
305
583
947
305
725
948
305
836
948
305
1010
949
306
97
949
306
239
949
306
413
950
306
523
950
306
698
951
306
808
951
306
950
952
307
68
952
307
210
953
307
320
953
307
494
953
307
636
954
307
746
954
307
920
955
308
6
955
308
148
956
308
258
956
308
431
956
308
573
957
308
683
957
308
857
958
308
966
958
309
84
959
309
226
959
309
367
959
309
509
960
309
618
960
309
792
961
309
901
961
310
19
962
310
128
962
310
301
962
310
443
963
310
552
963
310
693
964
310
834
964
310
976
964
311
93
965
311
202
965
311
375
966
311
484
966
311
625
966
311
766
967
311
907
967
312
24
968
312
133
968
312
274
968
312
415
969
312
556
969
312
697
970
312
805
970
312
946
970
313
63
971
313
204
971
313
344
972
313
453
972
313
594
972
313
734
973
313
843
973
313
1015
974
314
100
974
314
240
974
314
381
975
314
489
975
314
630
976
314
738
976
314
910
976
315
27
977
315
135
977
315
275
977
315
415
978
315
523
978
315
664
979
315
772
979
315
912
979
316
60
980
316
168
980
316
308
981
316
416
981
316
556
981
316
696
982
316
804
982
316
944
982
317
60
983
317
168
983
317
307
983
317
447
984
317
555
984
317
695
985
317
802
985
317
942
985
318
58
986
318
197
986
318
337
986
318
477
987
318
584
987
318
724
987
318
863
988
318
971
988
319
86
989
319
194
989
319
333
989
319
472
990
319
580
990
319
719
990
319
826
991
319
934
991
320
49
991
320
188
992
320
295
992
320
435
992
320
574
993
320
681
993
320
820
993
320
959
994
321
42
994
321
181
995
321
288
995
321
427
995
321
566
996
321
673
996
321
780
996
321
919
997
322
2
997
322
140
997
322
279
998
322
386
998
322
525
998
322
664
999
322
770
999
322
877
999
322
1016
1000
323
98
1000
323
237
1000
323
376
1001
323
482
1001
323
621
1001
323
727
1002
323
834
1002
323
972
1002
324
87
1003
324
193
1003
324
332
1003
324
438
1004
324
544
1004
324
683
1004
324
821
1004
324
959
1005
325
10
1005
325
148
1005
325
286
1006
325
392
1006
325
498
1006
325
637
1007
325
743
1007
325
881
1007
325
987
1008
326
69
1008
326
207
1008
326
345
1009
326
419
1009
326
557
1009
326
695
1010
326
801
1010
326
907
1010
327
21
1010
327
159
1011
327
233
1011
327
371
1011
327
508
1012
327
614
1012
327
720
1012
327
858
1013
327
963
1013
328
45
1013
328
183
1014
328
289
1014
328
394
1014
328
532
1014
328
670
1015
328
743
1015
328
881
1015
328
1018
1016
329
68
1016
329
205
1016
329
343
1017
329
416
1017
329
554
1017
329
659
1017
329
797
1018
329
902
1018
329
1007
1018
330
121
1019
330
194
1019
330
331
1019
330
469
1019
330
574
1020
330
679
1020
330
784
1020
330
922
1021
330
995
1021
331
108
1021
331
245
1021
331
350
1022
331
455
246
330
432
246
330
313
247
330
195
247
330
76
247
329
982
247
329
895
248
329
745
248
329
658
248
329
540
249
329
389
249
329
303
249
329
184
250
329
34
250
328
972
250
328
853
250
328
735
251
328
617
251
328
498
251
328
380
252
328
262
252
328
144
252
328
26
253
327
931
253
327
813
253
327
695
254
327
577
254
327
459
254
327
341
254
327
223
255
327
105
255
326
1011
255
326
893
256
326
775
256
326
657
256
326
539
257
326
389
257
326
303
257
326
185
258
326
36
258
325
942
258
325
856
259
325
706
259
325
588
259
325
471
260
325
321
260
325
235
260
325
118
261
324
992
261
324
874
261
324
757
261
324
671
262
324
522
262
324
404
262
324
287
263
324
137
263
324
52
263
323
958
264
323
809
264
323
692
264
323
574
265
323
425
265
323
308
265
323
222
266
323
73
266
322
980
266
322
863
267
322
714
267
322
596
267
322
479
268
322
330
268
322
245
269
322
96
269
321
1003
269
321
886
270
321
737
270
321
620
270
321
503
271
321
354
271
321
237
271
321
120
272
320
996
272
320
879
272
320
794
273
320
645
273
320
528
273
320
412
274
320
263
274
320
146
274
320
30
275
319
905
275
319
788
276
319
640
276
319
523
276
319
407
277
319
258
277
319
142
277
319
25
278
318
901
278
318
785
278
318
668
279
318
520
279
318
404
279
318
287
280
318
139
280
318
23
281
317
899
281
317
783
281
317
666
282
317
518
282
317
370
282
317
254
283
317
106
283
316
1014
284
316
866
284
316
750
284
316
634
285
316
486
285
316
370
285
316
255
286
316
107
286
315
1015
287
315
867
287
315
719
287
315
604
288
315
456
288
315
340
289
315
193
289
315
77
289
314
986
290
314
838
290
314
690
290
314
575
291
314
428
291
314
312
292
314
165
292
314
49
292
313
926
293
313
779
293
313
663
294
313
516
294
313
401
294
313
286
295
313
106
295
312
1015
296
312
868
296
312
753
296
312
638
297
312
459
297
312
344
298
312
197
298
312
82
298
311
991
299
311
812
299
311
698
300
311
551
300
311
436
301
311
289
301
311
142
301
311
28
302
310
905
302
310
790
303
310
612
303
310
497
303
310
383
304
310
236
304
310
90
305
309
967
305
309
853
306
309
674
306
309
560
306
309
446
307
309
299
307
309
153
308
309
7
308
308
917
309
308
739
309
308
624
309
308
510
310
308
364
310
308
218
311
308
72
311
307
982
312
307
804
312
307
690
313
307
545
313
307
399
313
307
285
314
307
139
314
306
1017
315
306
872
315
306
758
316
306
580
316
306
467
317
306
321
317
306
176
317
306
62
318
305
909
318
305
795
319
305
650
319
305
504
320
305
359
320
305
246
321
305
68
321
304
979
322
304
802
322
304
689
323
304
544
323
304
399
323
304
285
324
304
140
324
303
1019
325
303
874
325
303
729
326
303
585
326
303
472
327
303
295
327
303
182
328
303
5
328
302
917
329
302
740
329
302
627
330
302
483
330
302
338
331
302
194
331
302
49
332
301
929
332
301
784
333
301
640
333
301
527
333
301
383
334
301
239
334
301
94
335
300
974
335
300
830
336
300
686
336
300
542
337
300
398
337
300
286
338
300
110
338
299
1022
339
299
846
339
299
734
340
299
558
340
299
446
341
299
270
341
299
159
342
298
1007
342
298
895
343
298
720
344
298
576
344
298
464
345
298
289
345
298
177
346
298
2
346
297
915
347
297
739
347
297
628
348
297
453
348
297
341
349
297
166
349
297
55
350
296
904
350
296
793
351
296
618
351
296
507
352
296
332
352
296
221
353
296
46
353
295
959
354
295
784
355
295
641
355
295
499
356
295
356
356
295
213
357
295
71
357
294
952
358
294
810
358
294
699
359
294
525
359
294
414
360
294
240
361
294
97
361
293
979
362
293
837
362
293
695
363
293
553
363
293
410
364
293
268
364
293
126
365
292
1008
366
292
834
366
292
724
367
292
550
367
292
441
368
292
267
368
292
157
369
291
1007
370
291
866
370
291
724
371
291
582
371
291
441
372
291
299
372
291
158
373
291
16
374
290
899
374
290
758
375
290
616
375
290
475
376
290
334
377
290
161
377
290
51
378
289
902
378
289
793
379
289
620
379
289
511
380
289
338
381
289
197
381
289
89
382
288
940
382
288
831
383
288
658
384
288
518
384
288
377
385
288
236
386
288
64
386
287
979
387
287
839
387
287
698
388
287
558
389
287
386
389
287
277
390
287
137
390
286
1021
391
286
881
392
286
709
392
286
601
393
286
461
394
286
289
394
286
181
395
286
9
395
285
925
396
285
785
397
285
613
397
285
506
398
285
366
399
285
194
399
285
87
400
284
939
401
284
800
401
284
692
402
284
521
402
284
414
403
284
274
404
284
103
404
283
1020
405
283
881
406
283
709
406
283
602
407
283
463
408
283
324
408
283
185
409
283
46
410
282
931
410
282
793
411
282
654
412
282
515
412
282
408
413
282
238
414
282
99
414
281
1017
415
281
878
416
281
708
416
281
601
417
281
463
418
281
324
418
281
218
419
281
48
420
280
934
420
280
827
421
280
689
422
280
551
422
280
413
423
280
275
424
280
137
424
280
31
425
279
918
426
279
780
427
279
642
427
279
504
428
279
367
429
279
229
429
279
123
430
278
1010
431
278
872
431
278
767
432
278
630
433
278
492
434
278
355
434
278
250
435
278
112
436
277
999
436
277
894
437
277
757
438
277
620
439
277
483
439
277
378
440
277
241
441
277
104
442
276
992
442
276
887
443
276
750
444
276
613
444
276
509
445
276
372
446
276
236
447
276
99
447
276
27
448
275
914
449
275
778
450
275
641
450
275
537
451
275
401
452
275
265
453
275
161
453
275
56
454
274
944
455
274
808
456
274
704
456
274
600
457
274
465
458
274
329
459
274
225
459
274
121
460
273
1009
461
273
906
462
273
770
462
273
666
463
273
563
464
273
427
465
273
292
465
273
221
466
273
85
467
272
1006
468
272
870
468
272
767
469
272
664
470
272
529
471
272
426
472
272
291
472
272
220
473
272
85
474
271
1006
475
271
871
476
271
768
476
271
665
477
271
562
478
271
459
479
271
325
479
271
254
480
271
151
481
271
17
482
270
938
483
270
804
483
270
733
484
270
631
485
270
529
486
270
394
487
270
292
487
270
222
488
270
119
489
269
1009
490
269
907
491
269
805
491
269
735
492
269
633
493
269
531
494
269
397
495
269
295
496
269
193
496
269
123
497
269
21
498
268
944
499
268
842
500
268
740
500
268
671
501
268
569
502
268
467
503
268
366
504
268
264
505
268
163
505
268
93
506
268
24
507
267
947
508
267
845
509
267
744
510
267
643
510
267
574
511
267
504
512
267
403
513
267
302
514
267
201
515
267
132
515
267
63
516
266
986
517
266
917
518
266
816
519
266
715
520
266
647
521
266
546
521
266
509
522
266
408
523
266
308
524
266
239
525
266
138
526
266
70
527
266
1
527
265
956
528
265
888
529
265
787
530
265
719
531
265
619
532
265
550
533
265
482
533
265
413
534
265
345
535
265
277
536
265
209
537
265
108
538
265
40
539
264
996
540
264
928
540
264
892
541
264
792
542
264
724
543
264
656
544
264
588
545
264
520
546
264
452
547
264
384
547
264
348
548
264
280
549
264
212
550
264
144
551
264
77
552
264
9
553
263
965
554
263
897
554
263
894
555
263
826
556
263
758
557
263
691
558
263
623
559
263
588
560
263
520
561
263
453
562
263
417
562
263
382
563
263
314
564
263
279
565
263
211
566
263
144
567
263
109
568
263
41
569
263
6
570
262
963
570
262
959
571
262
892
572
262
857
573
262
822
574
262
754
575
262
719
576
262
652
577
262
617
578
262
582
579
262
515
579
262
511
580
262
476
581
262
441
582
262
406
583
262
339
584
262
304
585
262
269
586
262
234
587
262
199
588
262
164
589
262
129
589
262
126
590
262
91
591
262
56
592
262
22
593
261
1011
594
261
976
595
261
941
596
261
906
597
261
871
598
261
836
599
261
834
599
261
831
600
261
796
601
261
761
602
261
758
603
261
724
604
261
689
605
261
654
606
261
651
607
261
617
608
261
614
609
261
579
610
261
544
610
261
574
611
261
539
612
261
536
613
261
534
614
261
499
615
261
496
616
261
462
617
261
459
618
261
456
619
261
422
620
261
419
621
261
416
621
261
414
622
261
411
623
261
409
624
261
406
625
261
403
626
261
369
627
261
366
628
261
363
629
261
361
630
261
358
631
261
356
632
261
353
632
261
382
633
261
380
634
261
377
635
261
374
636
261
372
637
261
369
638
261
367
639
261
396
640
261
393
641
261
391
642
261
388
643
261
385
643
261
447
644
261
444
645
261
442
646
261
471
647
261
468
648
261
466
649
261
495
650
261
492
651
261
522
652
261
519
653
261
548
654
261
545
654
261
607
655
261
604
656
261
633
657
261
631
658
261
660
659
261
689
660
261
686
661
261
716
662
261
745
663
261
742
664
261
771
665
261
800
665
261
862
666
261
891
667
261
888
668
261
917
669
261
946
670
261
975
671
261
1005
672
262
10
673
262
39
674
262
68
675
262
97
675
262
158
676
262
187
677
262
216
678
262
245
679
262
274
680
262
335
681
262
364
682
262
393
683
262
422
684
262
451
685
262
512
685
262
573
686
262
601
687
262
630
688
262
691
689
262
720
690
262
781
691
262
810
692
262
838
693
262
899
694
262
928
694
262
1020
695
263
25
696
263
86
697
263
114
698
263
175
699
263
236
700
263
264
701
263
325
702
263
353
702
263
446
703
263
506
704
263
535
705
263
595
706
263
656
707
263
716
708
263
776
709
263
805
710
263
865
710
263
957
711
263
1018
712
264
54
713
264
114
714
264
174
715
264
235
716
264
295
717
264
355
717
264
447
718
264
507
719
264
567
720
264
627
721
264
687
722
264
747
723
264
807
724
264
867
724
264
959
725
265
27
726
265
87
727
265
146
728
265
206
729
265
298
730
265
358
731
265
417
731
265
509
732
265
601
733
265
660
734
265
752
735
265
811
736
265
871
737
265
962
737
266
30
738
266
121
739
266
180
740
266
272
741
266
331
742
266
422
743
266
482
743
266
605
744
266
664
745
266
755
746
266
846
747
266
905
748
266
996
748
267
95
749
267
154
750
267
245
751
267
336
752
267
427
753
267
486
754
267
577
754
267
700
755
267
790
756
267
881
757
267
972
758
268
6
759
268
97
759
268
220
760
268
310
761
268
401
762
268
491
763
268
581
764
268
672
764
268
794
765
268
884
766
268
975
767
269
41
768
269
131
768
269
253
769
269
343
770
269
433
771
269
523
772
269
645
772
269
767
773
269
857
774
269
947
775
270
13
776
270
135
777
270
225
777
270
346
778
270
436
779
270
558
780
270
647
781
270
737
781
270
858
782
270
980
783
271
45
784
271
135
785
271
256
785
271
377
786
271
499
787
271
588
788
271
677
788
271
830
789
271
919
790
272
16
791
272
105
792
272
226
792
272
347
793
272
468
794
272
557
795
272
678
795
272
799
796
272
919
797
273
16
798
273
105
799
273
225
799
273
346
800
273
466
801
273
587
802
273
675
802
273
828
803
273
948
804
274
12
805
274
133
805
274
285
806
274
373
807
274
493
808
274
613
808
274
765
809
274
853
810
274
973
811
275
69
811
275
221
812
275
341
813
275
429
814
275
548
814
275
700
815
275
820
816
275
939
817
276
35
817
276
187
818
276
274
819
276
393
820
276
513
820
276
664
821
276
783
822
276
903
822
277
30
823
277
149
824
277
268
825
277
387
825
277
538
826
277
657
827
277
776
827
277
927
828
278
22
829
278
141
830
278
260
830
278
410
831
278
529
832
278
648
832
278
798
833
278
917
834
279
11
835
279
130
835
279
280
836
279
431
837
279
549
837
279
699
838
279
817
839
279
936
839
280
62
840
280
180
841
280
298
842
280
448
842
280
598
843
280
716
844
280
834
844
280
983
845
281
109
846
281
227
846
281
377
847
281
494
848
281
612
848
281
793
849
281
911
850
282
4
850
282
154
851
282
303
852
282
421
852
282
570
853
282
687
854
282
836
854
282
985
855
283
79
856
283
196
856
283
377
857
283
494
858
283
611
858
283
791
859
283
908
860
284
1
860
284
182
861
284
299
861
284
447
862
284
596
863
284
712
863
284
861
864
284
1009
865
285
102
865
285
250
866
285
399
867
285
515
867
285
695
868
285
811
869
285
928
869
286
84
870
286
200
870
286
348
871
286
496
872
286
612
872
286
792
873
286
908
873
287
31
874
287
179
875
287
295
875
287
475
876
287
590
877
287
706
877
287
886
878
287
1001
878
288
157
879
288
272
880
288
419
880
288
567
881
288
714
881
288
861
882
288
977
883
289
100
883
289
247
884
289
394
884
289
541
885
289
688
886
289
803
886
289
982
887
290
73
887
290
220
888
290
366
889
290
481
889
290
660
890
290
775
890
290
953
891
291
44
891
291
222
892
291
337
893
291
483
893
291
630
894
291
776
894
291
923
895
292
45
895
292
191
896
292
337
897
292
451
897
292
630
898
292
744
898
292
890
899
293
12
899
293
158
900
293
304
901
293
418
901
293
595
902
293
709
902
293
887
903
293
1001
903
294
154
904
294
268
904
294
446
905
294
559
906
294
705
906
294
850
907
294
996
907
295
117
908
295
262
908
295
408
909
295
553
909
295
698
910
295
844
910
295
989
911
296
110
911
296
255
912
296
400
913
296
513
913
296
690
914
296
803
914
296
980
915
297
69
915
297
245
916
297
358
916
297
535
917
297
648
917
297
792
918
297
937
918
298
58
919
298
202
919
298
347
920
298
491
920
298
635
921
298
780
921
298
924
922
299
45
922
299
189
923
299
333
923
299
477
924
299
621
924
299
766
925
299
878
925
300
30
926
300
142
926
300
318
927
300
430
927
300
606
928
300
718
928
300
893
929
300
1005
929
301
157
930
301
269
930
301
412
931
301
556
931
301
700
932
301
843
932
301
987
933
302
106
933
302
250
934
302
361
934
302
537
935
302
648
935
302
823
936
302
935
936
303
86
937
303
197
937
303
340
938
303
483
938
303
627
939
303
770
939
303
913
940
304
0
940
304
175
940
304
318
941
304
461
941
304
603
942
304
714
942
304
889
943
304
1000
943
305
119
944
305
261
944
305
404
945
305
547
945
305
689
946
305
800
946
305
974
946
306
93
947
306
203
947
306
378
948
306
488
948
306
631
949
306
773
949
306
915
950
307
34
950
307
176
950
307
318
951
307
460
951
307
602
952
307
712
952
307
854
953
307
997
953
308
115
954
308
225
954
308
398
954
308
540
955
308
650
955
308
824
956
308
934
956
309
52
957
309
194
957
309
335
957
309
477
958
309
587
958
309
760
959
309
870
959
309
1011
960
310
97
960
310
270
960
310
412
961
310
521
961
310
695
962
310
804
962
310
946
962
311
63
963
311
172
963
311
345
964
311
455
964
311
596
965
311
705
965
311
878
965
311
1019
966
312
104
966
312
245
967
312
354
967
312
527
967
312
668
968
312
777
968
312
918
969
313
3
969
313
176
969
313
317
970
313
426
970
313
566
971
313
675
971
313
848
971
313
988
972
314
73
972
314
214
973
314
322
973
314
463
973
314
603
974
314
744
974
314
884
975
314
993
975
315
109
975
315
250
976
315
358
976
315
498
976
315
639
977
315
779
977
315
919
978
316
3
978
316
144
978
316
284
979
316
392
979
316
532
980
316
640
980
316
780
980
316
920
981
317
4
981
317
176
981
317
316
982
317
424
982
317
564
983
317
672
983
317
812
983
317
951
984
318
35
984
318
175
984
318
315
985
318
422
985
318
562
985
318
702
986
318
809
986
318
949
987
319
33
987
319
172
987
319
312
988
319
419
988
319
559
988
319
698
989
319
806
989
319
945
989
320
60
990
320
168
990
320
307
990
320
446
991
320
554
991
320
693
992
320
800
992
320
939
992
321
54
993
321
130
993
321
269
993
321
408
994
321
515
994
321
654
994
321
793
995
321
900
995
322
15
995
322
154
996
322
261
996
322
400
996
322
507
997
322
614
997
322
752
997
322
891
998
322
998
998
323
113
998
323
251
999
323
358
999
323
465
999
323
604
1000
323
710
1000
323
849
1000
323
987
1001
324
70
1001
324
177
1001
324
315
1002
324
422
1002
324
560
1002
324
698
1003
324
805
1003
324
911
1003
325
26
1004
325
132
1004
325
270
1004
325
409
1005
325
483
1005
325
621
1005
325
760
1006
325
866
1006
325
972
1006
326
86
1007
326
192
1007
326
331
1007
326
437
1007
326
575
1008
326
681
1008
326
819
1008
326
925
1009
327
7
1009
327
145
1009
327
283
1010
327
357
1010
327
495
1010
327
633
1011
327
707
1011
327
844
1011
327
982
1012
328
32
1012
328
170
1012
328
308
1012
328
413
1013
328
519
1013
328
657
1013
328
763
1014
328
868
1014
328
1006
1014
329
88
1015
329
193
1015
329
331
1015
329
436
1015
329
574
1016
329
679
1016
329
785
1016
329
922
1017
329
996
1017
330
109
1017
330
247
1018
330
320
1018
330
458
1018
330
563
1018
330
700
1019
330
806
1019
330
911
1019
331
24
1020
331
97
1020
331
235
1020
331
340
1020
331
477
1021
331
582
1021
331
688
1021
331
825
1022
331
898
1022
332
11
246
330
1004
246
330
886
246
330
799
247
330
649
247
330
562
247
330
444
248
330
293
248
330
207
248
330
88
249
329
994
249
329
875
249
329
757
249
329
670
250
329
520
250
329
402
250
329
315
251
329
165
251
329
79
251
328
984
252
328
834
252
328
748
252
328
630
253
328
480
253
328
393
253
328
275
253
328
157
254
328
7
254
327
945
254
327
827
255
327
677
255
327
591
255
327
473
256
327
323
256
327
205
256
327
119
257
326
993
257
326
875
257
326
790
258
326
640
258
326
522
258
326
404
258
326
318
259
326
169
259
326
51
259
325
957
260
325
808
260
325
722
260
325
604
261
325
455
261
325
337
261
325
252
262
325
102
262
324
1008
262
324
891
263
324
742
263
324
624
263
324
539
264
324
389
264
324
272
264
324
155
265
324
5
265
323
944
265
323
827
266
323
677
266
323
560
266
323
443
267
323
294
267
323
177
267
323
59
268
322
966
268
322
849
268
322
732
269
322
583
269
322
466
269
322
349
270
322
200
270
322
83
270
321
990
271
321
873
271
321
756
272
321
608
272
321
491
272
321
374
273
321
225
273
321
108
273
320
1016
274
320
867
274
320
750
274
320
634
275
320
485
275
320
369
275
320
252
276
320
103
276
319
1011
276
319
894
277
319
746
277
319
629
278
319
481
278
319
365
278
319
248
279
319
100
279
318
1008
279
318
891
280
318
743
280
318
627
280
318
511
281
318
362
281
318
246
282
318
98
282
317
1006
282
317
890
283
317
742
283
317
626
283
317
510
284
317
362
284
317
246
285
317
98
285
316
1006
285
316
890
286
316
711
286
316
595
286
316
479
287
316
331
287
316
216
288
316
68
288
315
976
288
315
861
289
315
713
289
315
597
290
315
418
290
315
302
290
315
187
291
315
39
291
314
948
292
314
801
292
314
685
292
314
570
293
314
390
293
314
275
294
314
128
294
314
13
294
313
921
295
313
774
295
313
627
296
313
480
296
313
365
296
313
250
297
313
103
297
312
980
298
312
833
298
312
718
298
312
603
299
312
456
299
312
309
300
312
162
300
312
48
300
311
957
301
311
810
301
311
663
302
311
517
302
311
402
303
311
256
303
311
109
303
310
1018
304
310
872
304
310
757
305
310
579
305
310
465
305
310
350
306
310
204
306
310
58
307
309
935
307
309
821
308
309
675
308
309
529
308
309
414
309
309
268
309
309
122
310
308
1000
310
308
886
311
308
708
311
308
594
312
308
448
312
308
334
312
308
188
313
308
42
313
307
953
314
307
775
314
307
661
315
307
515
315
307
370
316
307
224
316
307
110
316
306
989
317
306
843
317
306
730
318
306
552
318
306
439
319
306
293
319
306
148
320
306
3
320
305
881
321
305
736
321
305
623
321
305
478
322
305
332
322
305
219
323
305
42
323
304
953
324
304
776
324
304
663
325
304
518
325
304
373
326
304
228
326
304
115
327
303
962
327
303
850
328
303
673
328
303
560
328
303
447
329
303
271
329
303
158
330
302
1006
330
302
893
331
302
717
331
302
604
332
302
460
332
302
315
333
302
171
333
302
27
334
301
906
334
301
762
335
301
618
335
301
506
336
301
329
336
301
217
337
301
41
337
300
953
338
300
777
338
300
665
339
300
521
339
300
377
340
300
234
340
300
90
341
299
970
341
299
826
342
299
682
342
299
539
343
299
395
343
299
252
344
299
108
344
298
1020
345
298
845
345
298
734
346
298
558
346
298
447
347
298
271
348
298
128
348
297
1009
349
297
866
349
297
723
350
297
579
350
297
436
351
297
293
351
297
150
352
297
7
352
296
920
353
296
745
353
296
635
354
296
460
354
296
349
355
296
174
356
296
32
356
295
913
357
295
770
357
295
628
358
295
485
358
295
343
359
295
200
359
295
58
360
294
939
360
294
797
361
294
655
362
294
480
362
294
370
363
294
228
363
294
86
364
293
968
364
293
826
365
293
684
365
293
542
366
293
400
367
293
226
367
293
116
368
292
966
368
292
856
369
292
683
369
292
573
370
292
399
371
292
258
371
292
116
372
291
999
372
291
889
373
291
716
373
291
606
374
291
433
375
291
292
375
291
150
376
291
9
376
290
892
377
290
751
378
290
578
378
290
469
379
290
328
379
290
187
380
290
46
381
289
897
381
289
788
382
289
615
382
289
507
383
289
366
384
289
193
384
289
85
385
288
936
385
288
827
386
288
655
387
288
514
387
288
406
388
288
234
388
288
125
389
287
977
390
287
837
390
287
729
391
287
556
392
287
416
392
287
276
393
287
136
393
287
28
394
286
880
395
286
740
395
286
633
396
286
461
397
286
321
397
286
181
398
286
42
398
285
958
399
285
786
400
285
647
400
285
539
401
285
368
402
285
229
402
285
121
403
284
974
404
284
835
404
284
727
405
284
556
406
284
417
406
284
310
407
284
171
408
284
0
408
283
917
409
283
778
409
283
639
410
283
500
411
283
362
411
283
255
412
283
84
413
282
969
413
282
863
414
282
724
415
282
554
415
282
447
416
282
309
417
282
171
418
282
32
418
281
918
419
281
780
420
281
641
420
281
535
421
281
397
422
281
259
422
281
121
423
280
1007
424
280
869
424
280
763
425
280
625
426
280
488
426
280
382
427
280
212
428
280
75
429
279
961
429
279
855
430
279
718
431
279
580
431
279
475
432
279
338
433
279
200
433
279
95
434
278
982
435
278
844
436
278
707
436
278
602
437
278
465
438
278
328
438
278
223
439
278
86
440
277
973
441
277
836
441
277
732
442
277
595
443
277
458
444
277
321
444
277
217
445
277
80
446
276
1000
446
276
895
447
276
759
448
276
622
449
276
486
449
276
382
450
276
245
451
276
141
452
276
5
452
275
925
453
275
789
454
275
653
455
275
549
455
275
445
456
275
309
457
275
205
458
275
69
458
274
989
459
274
853
460
274
750
461
274
614
461
274
510
462
274
407
463
274
271
464
274
136
465
274
32
465
273
953
466
273
850
467
273
714
468
273
579
468
273
508
469
273
372
470
273
269
471
273
134
471
273
63
472
272
952
473
272
849
474
272
714
475
272
611
475
272
540
476
272
406
477
272
303
478
272
168
479
272
65
479
271
1019
480
271
884
481
271
782
482
271
647
483
271
545
483
271
474
484
271
372
485
271
237
486
271
135
487
271
33
487
270
986
488
270
852
489
270
750
490
270
648
491
270
546
491
270
476
492
270
342
493
270
240
494
270
138
495
270
36
495
269
990
496
269
888
497
269
786
498
269
685
499
269
583
500
269
481
500
269
412
501
269
310
502
269
208
503
269
107
504
269
5
505
268
928
505
268
859
506
268
757
507
268
688
508
268
587
509
268
485
510
268
384
510
268
315
511
268
246
512
268
145
513
268
43
514
267
966
515
267
897
515
267
828
516
267
727
517
267
659
518
267
558
519
267
457
520
267
388
520
267
319
521
267
250
522
267
150
523
267
81
524
266
1004
525
266
936
526
266
835
526
266
799
527
266
698
528
266
629
529
266
529
530
266
461
531
266
392
532
266
292
532
266
255
533
266
187
534
266
87
535
266
19
536
265
974
537
265
906
538
265
806
539
265
738
539
265
702
540
265
634
541
265
566
542
265
466
543
265
398
544
265
330
545
265
262
546
265
194
546
265
158
547
265
90
548
265
22
549
264
978
550
264
911
551
264
843
552
264
775
553
264
739
554
264
672
554
264
636
555
264
568
556
264
501
557
264
433
558
264
398
559
264
330
560
264
262
561
264
227
561
264
191
562
264
124
563
264
89
564
264
21
565
263
978
566
263
942
567
263
875
568
263
840
569
263
772
570
263
737
570
263
702
571
263
667
572
263
599
573
263
564
574
263
497
575
263
462
576
263
427
577
263
359
578
263
324
579
263
289
579
263
286
580
263
219
581
263
184
582
263
149
583
263
114
584
263
79
585
263
12
586
262
1001
587
262
966
588
262
931
589
262
896
589
262
893
590
262
858
591
262
823
592
262
789
593
262
754
594
262
719
595
262
684
596
262
649
597
262
646
598
262
612
599
262
577
599
262
574
600
262
539
601
262
536
602
262
502
603
262
467
604
262
464
605
262
429
606
262
395
607
262
392
608
262
357
609
262
323
610
262
320
610
262
317
611
262
315
612
262
280
613
262
277
614
262
243
615
262
240
616
262
237
617
262
203
618
262
200
619
262
197
620
262
163
621
262
160
621
262
190
622
262
187
623
262
152
624
262
150
625
262
147
626
262
145
627
262
142
628
262
139
629
262
105
630
262
102
631
262
100
632
262
97
632
262
126
633
262
124
634
262
121
635
262
119
636
262
148
637
262
145
638
262
143
639
262
140
640
262
138
641
262
135
642
262
164
643
262
162
643
262
191
644
262
188
645
262
218
646
262
215
647
262
213
648
262
242
649
262
239
650
262
269
651
262
266
652
262
295
653
262
293
654
262
322
654
262
351
655
262
381
656
262
378
657
262
407
658
262
404
659
262
434
660
262
463
661
262
460
662
262
490
663
262
519
664
262
548
665
262
545
665
262
606
666
262
636
667
262
665
668
262
694
669
262
723
670
262
720
671
262
749
672
262
779
673
262
808
674
262
837
675
262
866
675
262
927
676
262
956
677
262
1017
678
263
22
679
263
51
680
263
80
681
263
109
682
263
138
683
263
167
684
263
228
685
263
257
685
263
318
686
263
347
687
263
408
688
263
436
689
263
465
690
263
526
691
263
555
692
263
616
693
263
644
694
263
705
694
263
766
695
263
827
696
263
855
697
263
916
698
263
945
699
263
1005
700
264
10
701
264
70
702
264
131
703
264
160
703
264
252
704
264
313
705
264
341
706
264
401
707
264
462
708
264
522
709
264
583
710
264
611
710
264
703
711
264
764
712
264
824
713
264
884
714
264
944
715
264
1005
716
265
41
717
265
101
718
265
161
718
265
253
719
265
313
720
265
373
721
265
433
722
265
493
723
265
553
724
265
613
725
265
705
725
265
797
726
265
857
727
265
917
728
265
976
729
266
44
730
266
104
731
266
164
731
266
287
732
266
347
733
266
407
734
266
498
735
266
558
736
266
617
737
266
709
738
266
768
738
266
892
739
266
951
740
267
18
741
267
78
742
267
169
743
267
228
743
267
351
744
267
411
745
267
502
746
267
593
747
267
652
748
267
743
749
267
834
749
267
925
750
267
1016
751
268
83
752
268
174
753
268
233
754
268
324
754
268
446
755
268
537
756
268
628
757
268
687
758
268
777
759
268
868
759
268
990
760
269
57
761
269
147
762
269
238
763
269
328
764
269
419
764
269
541
765
269
631
766
269
722
767
269
812
768
269
902
769
269
992
769
270
90
770
270
181
771
270
271
772
270
361
773
270
483
773
270
604
774
270
694
775
270
784
776
270
874
777
270
964
777
271
94
778
271
183
779
271
273
780
271
395
781
271
484
781
271
606
782
271
695
783
271
817
784
271
906
785
271
995
785
272
125
786
272
214
787
272
335
788
272
424
789
272
546
789
272
667
790
272
756
791
272
877
792
272
966
792
273
95
793
273
184
794
273
305
795
273
393
796
273
514
796
273
667
797
273
756
798
273
876
799
273
965
799
274
94
800
274
182
801
274
303
802
274
423
802
274
543
803
274
664
804
274
784
805
274
872
806
274
993
806
275
121
807
275
241
808
275
329
809
275
449
809
275
601
810
275
721
811
275
809
812
275
929
812
276
57
813
276
177
814
276
296
815
276
384
815
276
536
816
276
655
817
276
775
817
276
926
818
277
22
819
277
141
820
277
229
820
277
380
821
277
499
822
277
619
823
277
738
823
277
889
824
277
1008
825
278
103
825
278
254
826
278
373
827
278
492
828
278
611
828
278
762
829
278
881
830
278
1000
830
279
126
831
279
245
832
279
364
833
279
482
833
279
633
834
279
751
835
279
870
835
279
1020
836
280
147
837
280
265
837
280
415
838
280
533
839
280
652
840
280
770
840
280
920
841
281
14
842
281
164
842
281
314
843
281
432
844
281
550
844
281
700
845
281
817
846
281
967
846
282
93
847
282
210
848
282
328
848
282
478
849
282
627
850
282
745
850
282
894
851
282
1011
852
283
137
852
283
286
853
283
403
854
283
521
854
283
702
855
283
819
856
283
936
856
284
93
857
284
210
858
284
327
858
284
476
859
284
625
860
284
741
860
284
890
861
285
15
862
285
132
862
285
280
863
285
429
864
285
545
864
285
694
865
285
842
865
285
991
866
286
83
867
286
231
867
286
380
868
286
496
869
286
644
869
286
792
870
286
940
871
287
32
871
287
180
872
287
328
872
287
476
873
287
592
874
287
740
874
287
888
875
288
11
875
288
159
876
288
275
877
288
422
877
288
570
878
288
718
879
288
833
879
288
1012
880
289
104
880
289
251
881
289
399
882
289
514
882
289
693
883
289
808
883
289
987
884
290
78
885
290
193
885
290
373
886
290
487
886
290
666
887
290
781
888
290
928
888
291
51
889
291
198
889
291
344
890
291
459
890
291
638
891
291
752
892
291
899
892
292
21
893
292
168
893
292
314
894
292
461
894
292
607
895
292
753
896
292
868
896
293
22
897
293
136
897
293
314
898
293
428
898
293
574
899
293
720
900
293
834
900
293
1012
901
294
102
901
294
280
902
294
394
902
294
571
903
294
685
903
294
863
904
294
977
905
295
98
905
295
244
906
295
389
906
295
535
907
295
680
907
295
826
908
295
971
908
296
92
909
296
206
909
296
383
910
296
496
911
296
641
911
296
786
912
296
931
912
297
52
913
297
197
913
297
342
914
297
487
914
297
632
915
297
777
915
297
922
916
298
43
916
298
187
917
298
332
917
298
477
918
298
589
918
298
766
919
298
879
919
299
31
920
299
144
921
299
288
921
299
432
922
299
577
922
299
721
923
299
865
923
299
1010
924
300
98
924
300
274
925
300
386
925
300
562
926
300
674
926
300
850
927
300
962
927
301
114
928
301
226
928
301
370
929
301
514
929
301
658
930
301
801
930
301
945
931
302
65
931
302
208
932
302
320
932
302
496
932
302
639
933
302
783
933
302
926
934
303
46
934
303
189
935
303
300
935
303
476
936
303
587
936
303
762
937
303
873
937
303
1017
938
304
136
938
304
279
939
304
422
939
304
565
940
304
676
940
304
851
941
304
962
941
305
113
942
305
224
942
305
367
942
305
541
943
305
652
943
305
795
944
305
938
944
306
56
945
306
167
945
306
342
946
306
452
946
306
595
947
306
737
947
306
880
947
307
30
948
307
141
948
307
283
949
307
425
949
307
568
950
307
678
950
307
852
951
307
962
951
308
80
951
308
223
952
308
365
952
308
507
953
308
617
953
308
791
954
308
901
954
309
19
955
309
161
955
309
303
955
309
444
956
309
554
956
309
728
957
309
838
957
309
980
958
310
97
958
310
239
958
310
381
959
310
490
959
310
664
960
310
773
960
310
915
961
311
0
961
311
174
961
311
315
962
311
424
962
311
566
963
311
707
963
311
848
963
311
990
964
312
75
964
312
216
965
312
357
965
312
498
966
312
608
966
312
749
966
312
890
967
313
7
967
313
148
968
313
257
968
313
398
968
313
538
969
313
679
969
313
820
970
313
929
970
314
46
970
314
187
971
314
295
971
314
468
972
314
577
972
314
717
972
314
858
973
314
966
973
315
83
974
315
192
974
315
364
974
315
505
975
315
613
975
315
753
975
315
894
976
315
1002
976
316
118
977
316
227
977
316
367
977
316
507
978
316
648
978
316
788
979
316
896
979
317
12
979
317
152
980
317
260
980
317
400
980
317
540
981
317
648
981
317
788
982
317
896
982
318
12
982
318
152
983
318
260
983
318
400
983
318
540
984
318
647
984
318
787
984
318
927
985
319
43
985
319
182
986
319
290
986
319
429
986
319
569
987
319
677
987
319
784
987
319
924
988
320
7
988
320
147
988
320
286
989
320
394
989
320
533
990
320
640
990
320
780
990
320
919
991
321
2
991
321
142
991
321
281
992
321
388
992
321
527
992
321
666
993
321
774
993
321
913
993
322
28
994
322
103
994
322
242
994
322
381
995
322
488
995
322
627
995
322
766
996
322
873
996
322
1012
996
323
127
997
323
201
997
323
340
997
323
479
998
323
586
998
323
725
998
323
863
999
323
970
999
324
53
999
324
191
1000
324
298
1000
324
437
1000
324
575
1001
324
682
1001
324
788
1001
324
927
1002
325
9
1002
325
148
1002
325
286
1003
325
361
1003
325
499
1003
325
638
1004
325
744
1004
325
882
1004
325
989
1005
326
71
1005
326
209
1005
326
347
1006
326
422
1006
326
560
1006
326
698
1007
326
804
1007
326
910
1007
327
24
1008
327
131
1008
327
269
1008
327
375
1009
327
481
1009
327
619
1009
327
725
1009
327
863
1010
327
969
1010
328
82
1010
328
188
1011
328
294
1011
328
432
1011
328
538
1012
328
644
1012
328
782
1012
328
887
1013
328
993
1013
329
107
1013
329
213
1013
329
350
1014
329
456
1014
329
562
1014
329
699
1015
329
773
1015
329
910
1015
330
24
1016
330
98
1016
330
235
1016
330
373
1016
330
478
1017
330
583
1017
330
689
1017
330
826
1018
330
932
1018
331
13
1018
331
151
1019
331
224
1019
331
361
1019
331
466
1019
331
604
1020
331
709
1020
331
814
1020
331
951
1021
332
1
1021
332
138
1021
332
243
1021
332
380
1022
332
453
1022
332
590
246
331
553
246
331
466
246
331
348
247
331
229
247
331
110
247
330
1016
248
330
897
248
330
779
248
330
692
248
330
574
249
330
424
249
330
337
249
330
219
250
330
100
250
329
1006
250
329
888
251
329
769
251
329
651
251
329
533
251
329
447
252
329
296
252
329
178
252
329
92
253
328
966
253
328
848
253
328
762
254
328
611
254
328
493
254
328
407
255
328
257
255
328
139
255
328
53
255
327
959
256
327
809
256
327
691
256
327
606
257
327
456
257
327
338
257
327
252
258
327
102
258
326
1008
258
326
891
259
326
773
259
326
655
259
326
537
260
326
388
260
326
302
260
326
184
261
326
35
261
325
941
261
325
824
262
325
706
262
325
589
262
325
471
263
325
322
263
325
204
263
325
119
264
324
993
264
324
876
264
324
759
265
324
609
265
324
524
265
324
407
266
324
257
266
324
140
266
324
23
267
323
898
267
323
781
267
323
696
268
323
546
268
323
429
268
323
312
269
323
163
269
323
46
269
322
953
270
322
804
270
322
719
270
322
602
271
322
453
271
322
337
271
322
220
272
322
71
272
321
978
272
321
861
273
321
713
273
321
596
273
321
479
274
321
362
274
321
246
275
321
97
275
320
1005
275
320
888
276
320
739
276
320
623
276
320
506
277
320
358
277
320
241
277
320
125
278
319
1001
278
319
884
279
319
736
279
319
620
279
319
503
280
319
355
280
319
239
280
319
123
281
318
998
281
318
882
281
318
766
282
318
618
282
318
502
283
318
354
283
318
238
283
318
122
284
317
998
284
317
882
284
317
734
285
317
586
285
317
470
286
317
323
286
317
207
286
317
91
287
316
967
287
316
851
288
316
704
288
316
588
288
316
472
289
316
325
289
316
209
289
316
62
290
315
938
290
315
823
291
315
675
291
315
560
291
315
444
292
315
297
292
315
182
293
315
2
293
314
911
293
314
796
294
314
649
294
314
533
295
314
386
295
314
239
295
314
124
296
313
1001
296
313
886
297
313
739
297
313
624
297
313
477
298
313
330
298
313
215
299
313
68
299
312
977
299
312
830
300
312
683
300
312
569
301
312
422
301
312
307
302
312
129
302
312
14
302
311
923
303
311
777
303
311
662
304
311
484
304
311
369
304
311
255
305
311
108
305
310
986
306
310
840
306
310
725
307
310
579
307
310
433
307
310
318
308
310
172
308
310
26
309
309
904
309
309
790
310
309
644
310
309
498
311
309
352
311
309
238
311
309
92
312
308
970
312
308
856
313
308
710
313
308
564
314
308
418
314
308
305
314
308
159
315
308
13
315
307
924
316
307
746
316
307
632
317
307
487
317
307
341
318
307
196
318
307
82
319
306
929
319
306
816
319
306
702
320
306
525
320
306
412
321
306
266
321
306
121
322
305
1000
322
305
887
323
305
710
323
305
597
324
305
420
324
305
307
325
305
162
325
305
17
326
304
896
326
304
783
326
304
638
327
304
493
327
304
349
328
304
204
328
304
91
329
303
938
329
303
826
330
303
649
330
303
537
331
303
392
331
303
248
332
303
103
332
302
983
333
302
838
333
302
726
334
302
550
334
302
438
335
302
261
335
302
149
336
302
5
336
301
885
337
301
741
337
301
597
338
301
453
338
301
309
339
301
165
339
301
53
340
300
901
340
300
789
341
300
613
341
300
502
342
300
326
342
300
214
343
300
39
343
299
951
344
299
808
344
299
664
345
299
521
345
299
377
346
299
234
346
299
90
347
298
971
347
298
828
348
298
684
348
298
541
349
298
398
349
298
287
350
298
112
351
297
993
351
297
850
352
297
707
352
297
564
353
297
421
353
297
278
354
297
135
354
296
1016
355
296
874
355
296
731
356
296
588
356
296
478
357
296
303
358
296
161
358
296
18
359
295
900
359
295
757
360
295
615
360
295
473
361
295
330
361
295
188
362
295
46
363
294
896
363
294
785
364
294
643
364
294
501
365
294
359
365
294
217
366
294
75
366
293
957
367
293
816
368
293
642
368
293
532
369
293
358
369
293
249
370
293
107
370
292
989
371
292
848
372
292
674
372
292
565
373
292
391
373
292
282
374
292
109
374
291
1023
375
291
850
376
291
709
376
291
600
377
291
426
377
291
317
378
291
144
379
291
3
379
290
886
380
290
745
380
290
637
381
290
464
382
290
323
382
290
182
383
290
41
383
289
925
384
289
784
385
289
644
385
289
503
386
289
362
386
289
222
387
289
82
388
288
965
388
288
825
389
288
685
390
288
512
390
288
404
391
288
264
391
288
124
392
287
1008
393
287
868
393
287
728
394
287
588
395
287
416
395
287
308
396
287
168
396
287
29
397
286
913
398
286
773
398
286
634
399
286
494
400
286
355
400
286
215
401
286
76
402
285
960
402
285
821
403
285
682
403
285
574
404
285
435
405
285
264
405
285
157
406
285
18
407
284
871
407
284
764
408
284
625
409
284
486
409
284
347
410
284
208
411
284
69
411
283
987
412
283
816
413
283
677
413
283
571
414
283
432
415
283
262
415
283
155
416
283
17
417
282
902
417
282
796
418
282
626
419
282
487
419
282
381
420
282
243
421
282
105
421
281
1023
422
281
853
423
281
715
424
281
577
424
281
471
425
281
333
426
281
196
426
281
90
427
280
976
428
280
806
428
280
701
429
280
563
430
280
426
431
280
288
431
280
183
432
280
46
433
279
932
433
279
827
434
279
690
435
279
552
435
279
447
436
279
310
437
279
173
438
279
36
438
278
955
439
278
818
440
278
681
441
278
544
441
278
440
442
278
303
443
278
166
443
278
93
444
277
981
445
277
844
446
277
708
446
277
603
447
277
467
448
277
330
449
277
194
449
277
122
450
276
1009
451
276
873
452
276
737
452
276
633
453
276
529
454
276
393
455
276
257
455
276
153
456
276
49
457
275
937
458
275
801
458
275
729
459
275
594
460
275
458
461
275
354
461
275
251
462
275
115
463
275
12
464
274
900
464
274
797
465
274
693
466
274
558
467
274
455
467
274
351
468
274
248
469
274
113
470
273
1002
471
273
899
471
273
796
472
273
693
473
273
590
474
273
455
475
273
352
475
273
249
476
273
146
477
273
11
478
272
933
478
272
862
479
272
727
480
272
625
481
272
522
482
272
388
482
272
317
483
272
215
484
272
80
485
271
1002
486
271
900
486
271
829
487
271
695
488
271
593
489
271
491
490
271
389
490
271
319
491
271
185
492
271
83
493
270
1005
494
270
903
495
270
801
495
270
731
496
270
629
497
270
527
498
270
426
499
270
324
499
270
254
500
270
153
501
270
51
502
269
974
503
269
872
504
269
771
504
269
701
505
269
600
506
269
498
507
269
429
508
269
328
509
269
226
509
269
157
510
269
56
511
268
1011
512
268
910
513
268
809
514
268
708
514
268
671
515
268
570
516
268
469
517
268
400
518
268
299
519
268
198
520
268
129
520
268
61
521
267
1016
522
267
915
523
267
846
524
267
746
525
267
677
526
267
577
526
267
540
527
267
440
528
267
371
529
267
271
530
267
202
531
267
134
532
267
33
532
266
1021
533
266
953
534
266
853
535
266
784
536
266
716
537
266
648
538
266
548
539
266
480
539
266
444
540
266
376
541
266
307
542
266
239
543
266
171
544
266
104
545
266
4
546
265
960
546
265
924
547
265
856
548
265
788
549
265
720
550
265
685
551
265
617
552
265
549
553
265
481
553
265
446
554
265
378
555
265
310
556
265
275
557
265
207
558
265
140
559
265
72
560
265
37
561
264
993
561
264
958
562
264
890
563
264
855
564
264
788
565
264
752
566
264
685
567
264
650
568
264
582
569
264
515
570
264
480
570
264
444
571
264
409
572
264
374
573
264
307
574
264
272
575
264
204
576
264
169
577
264
134
578
264
67
579
264
32
579
264
29
580
263
1018
581
263
951
582
263
916
583
263
881
584
263
846
585
263
811
586
263
776
587
263
741
588
263
706
588
263
671
589
263
636
590
263
601
591
263
566
592
263
564
593
263
529
594
263
494
595
263
459
596
263
424
597
263
389
598
263
355
599
263
320
599
263
349
600
263
314
601
263
280
602
263
245
603
263
242
604
263
208
605
263
173
606
263
170
607
263
135
608
263
101
609
263
98
609
263
95
610
263
93
611
263
58
612
263
55
613
263
21
614
263
18
615
263
16
616
262
1005
617
262
1002
618
262
968
619
262
965
620
262
962
621
262
928
621
262
957
622
262
955
623
262
952
624
262
950
625
262
915
626
262
912
627
262
910
628
262
907
629
262
905
630
262
902
631
262
899
632
262
897
632
262
926
633
262
924
634
262
921
635
262
919
636
262
916
637
262
913
638
262
911
639
262
908
640
262
938
641
262
935
642
262
933
643
262
930
643
262
991
644
262
989
645
262
986
646
262
1016
647
262
1013
648
262
1010
649
263
16
650
263
13
651
263
42
652
263
40
653
263
37
654
263
67
655
263
96
655
263
125
656
263
155
657
263
152
658
263
181
659
263
210
660
263
208
661
263
237
662
263
266
663
263
264
664
263
293
665
263
322
665
263
383
666
263
380
667
263
410
668
263
439
669
263
468
670
263
497
671
263
526
672
263
556
673
263
585
674
263
614
675
263
643
676
263
672
676
263
733
677
263
762
678
263
791
679
263
820
680
263
849
681
263
878
682
263
939
683
263
968
684
263
997
685
264
2
685
264
95
686
264
124
687
264
153
688
264
182
689
264
243
690
264
272
691
264
332
692
264
361
693
264
390
694
264
451
694
264
511
695
264
572
696
264
601
697
264
662
698
264
722
699
264
751
700
264
811
701
264
840
702
264
901
703
264
961
703
264
1022
704
265
58
705
265
119
706
265
147
707
265
208
708
265
268
709
265
328
710
265
389
711
265
449
711
265
510
712
265
570
713
265
630
714
265
690
715
265
751
716
265
811
717
265
871
718
265
931
718
265
1023
719
266
59
720
266
119
721
266
179
722
266
239
723
266
299
724
266
391
725
266
451
725
266
543
726
266
603
727
266
663
728
266
755
729
266
814
730
266
874
731
266
934
732
267
2
732
267
93
733
267
153
734
267
245
735
267
304
736
267
396
737
267
455
738
267
515
738
267
638
739
267
697
740
267
789
741
267
848
742
267
940
743
267
999
744
268
66
744
268
189
745
268
248
746
268
340
747
268
399
748
268
490
749
268
581
750
268
640
750
268
763
751
268
854
752
268
945
753
268
1004
754
269
70
755
269
161
755
269
284
756
269
375
757
269
433
758
269
524
759
269
615
760
269
705
760
269
828
761
269
918
762
269
1009
763
270
75
764
270
166
765
270
256
765
270
378
766
270
469
767
270
559
768
270
649
769
270
739
769
270
862
770
270
952
771
271
18
772
271
108
773
271
198
774
271
320
774
271
442
775
271
531
776
271
621
777
271
711
778
271
833
778
271
955
779
272
20
780
272
110
781
272
231
782
272
321
782
272
442
783
272
532
784
272
653
785
272
743
786
272
864
786
272
985
787
273
51
788
273
172
789
273
261
789
273
414
790
273
503
791
273
624
792
273
713
793
273
802
793
273
955
794
274
20
795
274
141
796
274
262
796
274
383
797
274
503
798
274
592
799
274
713
800
274
801
800
274
954
801
275
50
802
275
139
803
275
259
803
275
411
804
275
500
805
275
620
806
275
740
806
275
861
807
275
981
808
276
77
809
276
165
809
276
317
810
276
437
811
276
557
812
276
677
812
276
797
813
276
916
814
277
12
815
277
132
815
277
284
816
277
371
817
277
491
818
277
610
818
277
762
819
277
881
820
277
1001
821
278
96
821
278
247
822
278
367
823
278
454
823
278
605
824
278
724
825
278
843
826
278
962
826
279
89
827
279
208
828
279
327
828
279
478
829
279
597
830
279
716
831
279
834
831
279
985
832
280
80
833
280
198
833
280
349
834
280
467
835
280
586
836
280
736
836
280
887
837
280
1005
838
281
99
838
281
250
839
281
368
840
281
486
840
281
636
841
281
754
842
281
904
842
282
30
843
282
148
844
282
266
845
282
384
845
282
534
846
282
683
847
282
801
847
282
951
848
283
44
849
283
162
849
283
343
850
283
461
851
283
578
851
283
728
852
283
877
853
283
994
853
284
120
854
284
237
855
284
386
855
284
535
856
284
652
857
284
769
857
284
950
858
285
43
859
285
160
859
285
309
860
285
458
860
285
606
861
285
723
862
285
872
862
285
1020
863
286
113
864
286
262
864
286
410
865
286
527
866
286
675
866
286
823
867
286
940
868
287
64
868
287
212
869
287
328
869
287
509
870
287
625
871
287
741
871
287
921
872
288
13
873
288
161
873
288
308
874
288
424
874
288
604
875
288
720
876
288
868
876
288
1015
877
289
107
877
289
286
878
289
402
879
289
549
879
289
697
880
289
812
881
289
960
881
290
83
882
290
230
882
290
377
883
290
493
884
290
640
884
290
787
885
290
934
885
291
57
886
291
204
886
291
351
887
291
466
888
291
613
888
291
759
889
291
906
889
292
29
890
292
176
891
292
290
891
292
469
892
292
583
892
292
730
893
292
876
893
292
1023
894
293
145
895
293
259
895
293
438
896
293
552
896
293
730
897
293
844
897
293
1023
898
294
113
899
294
227
899
294
405
900
294
519
900
294
697
901
294
811
901
294
988
902
295
78
903
295
224
903
295
370
904
295
515
904
295
661
905
295
807
905
295
952
906
296
42
906
296
219
907
296
333
907
296
510
908
296
623
909
296
769
909
296
914
910
297
35
910
297
180
911
297
326
911
297
471
912
297
616
912
297
761
913
297
874
913
298
27
914
298
140
914
298
317
915
298
430
915
298
606
916
298
719
917
298
864
917
298
1009
918
299
129
918
299
274
919
299
386
919
299
563
920
299
676
920
299
852
921
299
964
921
300
117
922
300
229
922
300
405
923
300
518
923
300
662
924
300
806
924
300
950
925
301
71
925
301
215
926
301
359
926
301
503
927
301
615
927
301
791
928
301
903
928
302
54
929
302
166
929
302
342
930
302
454
930
302
598
931
302
741
931
302
885
932
303
4
932
303
148
933
303
292
933
303
435
934
303
547
934
303
722
935
303
833
935
303
1009
936
304
96
936
304
239
936
304
415
937
304
526
937
304
669
938
304
812
938
304
955
939
305
74
939
305
217
940
305
329
940
305
503
941
305
614
941
305
757
942
305
900
942
306
19
943
306
162
943
306
305
943
306
447
944
306
590
944
306
733
945
306
843
945
306
1018
946
307
105
946
307
247
947
307
390
947
307
532
948
307
643
948
307
817
948
307
959
949
308
46
949
308
220
950
308
330
950
308
472
951
308
615
951
308
757
952
308
867
952
308
1009
952
309
159
953
309
269
953
309
411
954
309
553
954
309
695
955
309
805
955
309
947
956
310
65
956
310
207
956
310
348
957
310
490
957
310
632
958
310
742
958
310
883
959
311
1
959
311
142
959
311
284
960
311
393
960
311
567
961
311
676
961
311
818
961
311
959
962
312
45
962
312
218
963
312
327
963
312
469
964
312
578
964
312
719
964
312
892
965
312
1002
965
313
119
966
313
228
966
313
369
966
313
542
967
313
651
967
313
792
968
313
901
968
314
18
968
314
191
969
314
300
969
314
440
970
314
549
970
314
690
970
314
831
971
314
939
971
315
88
972
315
197
972
315
337
972
315
478
973
315
587
973
315
727
974
315
836
974
315
976
974
316
125
975
316
233
975
316
374
976
316
482
976
316
622
976
316
763
977
316
871
977
316
1011
977
317
127
978
317
236
978
317
376
979
317
516
979
317
656
979
317
796
980
317
904
980
318
20
981
318
128
981
318
268
981
318
408
982
318
516
982
318
656
982
318
796
983
318
904
983
319
20
984
319
128
984
319
267
984
319
407
985
319
515
985
319
655
985
319
794
986
319
902
986
320
17
986
320
157
987
320
265
987
320
404
988
320
512
988
320
651
988
320
791
989
320
898
989
321
14
989
321
153
990
321
260
990
321
400
990
321
539
991
321
646
991
321
754
991
321
893
992
321
1000
992
322
115
992
322
254
993
322
361
993
322
501
994
322
608
994
322
747
994
322
886
995
322
993
995
323
76
995
323
215
996
323
322
996
323
461
996
323
600
997
323
706
997
323
845
997
323
952
998
324
35
998
324
174
998
324
312
999
324
419
999
324
558
999
324
665
1000
324
771
1000
324
910
1000
325
24
1001
325
131
1001
325
270
1001
325
376
1002
325
483
1002
325
621
1002
325
760
1003
325
866
1003
325
973
1003
326
87
1004
326
193
1004
326
332
1004
326
438
1005
326
544
1005
326
683
1005
326
821
1005
326
927
1006
327
9
1006
327
148
1006
327
286
1007
327
360
1007
327
498
1007
327
636
1008
327
742
1008
327
848
1008
327
986
1009
328
68
1009
328
174
1009
328
312
1010
328
418
1010
328
524
1010
328
662
1011
328
768
1011
328
874
1011
328
1012
1011
329
126
1012
329
199
1012
329
337
1012
329
475
1013
329
549
1013
329
686
1013
329
824
1014
329
898
1014
330
12
1014
330
149
1014
330
255
1015
330
360
1015
330
466
1015
330
604
1016
330
709
1016
330
815
1016
330
952
1017
331
2
1017
331
139
1017
331
277
1017
331
382
1018
331
487
1018
331
593
1018
331
730
1019
331
803
1019
331
941
1019
332
54
1019
332
159
1020
332
265
1020
332
370
1020
332
507
1021
332
580
1021
332
717
1021
332
823
1022
332
928
1022
333
9
1022
333
146
246
332
133
246
332
15
246
331
920
247
331
801
247
331
683
247
331
596
247
331
478
248
331
359
248
331
241
248
331
122
249
331
4
249
330
910
249
330
823
250
330
673
250
330
554
250
330
468
250
330
350
251
330
231
251
330
113
251
329
1019
252
329
901
252
329
783
252
329
664
253
329
546
253
329
428
253
329
310
254
329
192
254
329
74
254
328
980
254
328
894
255
328
744
255
328
626
255
328
540
256
328
390
256
328
272
256
328
154
257
328
36
257
327
942
257
327
824
258
327
706
258
327
589
258
327
471
259
327
321
259
327
235
259
327
118
260
326
992
260
326
874
260
326
789
260
326
671
261
326
522
261
326
404
261
326
318
262
326
169
262
326
51
262
325
958
263
325
808
263
325
723
263
325
606
264
325
456
264
325
339
264
325
222
265
325
104
265
324
1011
265
324
894
266
324
744
266
324
627
266
324
510
267
324
393
267
324
276
267
324
159
268
324
9
268
323
916
268
323
799
269
323
650
269
323
565
270
323
416
270
323
299
270
323
182
271
323
34
271
322
941
271
322
824
272
322
675
272
322
590
272
322
473
273
322
325
273
322
208
273
322
91
274
321
966
274
321
850
274
321
733
275
321
585
275
321
468
275
321
351
276
321
203
276
321
86
277
320
962
277
320
846
277
320
729
278
320
581
278
320
464
278
320
380
279
320
232
279
320
115
279
319
1023
280
319
875
280
319
759
281
319
610
281
319
494
281
319
378
282
319
230
282
319
82
282
318
990
283
318
842
283
318
726
284
318
578
284
318
462
284
318
346
285
318
198
285
318
82
285
317
990
286
317
843
286
317
727
287
317
579
287
317
463
287
317
348
288
317
200
288
317
84
289
316
961
289
316
813
289
316
698
290
316
550
290
316
435
290
316
319
291
316
172
291
316
56
292
315
933
292
315
818
292
315
670
293
315
523
293
315
408
294
315
260
294
315
145
294
315
30
295
314
907
295
314
760
296
314
613
296
314
498
296
314
382
297
314
235
297
314
120
298
313
998
298
313
851
299
313
704
299
313
589
299
313
474
300
313
327
300
313
180
301
313
34
301
312
943
301
312
828
302
312
682
302
312
535
303
312
389
303
312
274
303
312
159
304
311
1005
304
311
891
305
311
744
305
311
630
306
311
483
306
311
337
306
311
223
307
311
76
307
310
986
308
310
808
308
310
694
309
310
548
309
310
434
309
310
287
310
310
141
310
310
27
311
309
873
311
309
759
312
309
614
312
309
500
313
309
322
313
309
208
313
309
94
314
308
940
314
308
827
315
308
681
315
308
535
316
308
390
316
308
276
317
308
131
317
307
1009
318
307
864
318
307
750
318
307
605
319
307
459
319
307
346
320
307
169
320
307
55
321
306
934
321
306
789
322
306
644
322
306
530
323
306
353
323
306
240
323
306
95
324
305
974
324
305
861
325
305
684
325
305
571
326
305
427
326
305
282
327
305
137
327
305
24
328
304
871
328
304
759
329
304
582
329
304
469
330
304
325
330
304
180
331
304
36
331
303
915
332
303
771
332
303
658
333
303
482
333
303
370
334
303
193
334
303
81
335
302
961
335
302
817
336
302
673
336
302
528
337
302
384
337
302
272
338
302
96
338
301
1008
339
301
832
339
301
720
340
301
577
340
301
433
341
301
289
341
301
145
342
301
2
342
300
882
343
300
738
343
300
627
344
300
451
344
300
340
345
300
164
345
300
53
346
299
901
346
299
790
347
299
615
347
299
503
348
299
360
348
299
217
349
299
74
349
298
954
350
298
811
350
298
668
351
298
525
351
298
382
352
298
239
353
298
96
353
297
978
354
297
835
354
297
692
355
297
549
355
297
407
356
297
264
356
297
121
357
296
1003
357
296
892
358
296
718
358
296
607
359
296
433
360
296
290
360
296
148
361
296
6
361
295
887
362
295
745
362
295
603
363
295
461
363
295
351
364
295
177
365
295
35
365
294
917
366
294
775
366
294
633
367
294
491
367
294
349
368
294
208
369
294
66
369
293
948
370
293
806
370
293
665
371
293
523
371
293
382
372
293
240
373
293
67
373
292
982
374
292
840
374
292
699
375
292
558
376
292
384
376
292
275
377
292
102
377
291
1017
378
291
876
378
291
735
379
291
594
380
291
421
380
291
312
381
291
171
381
291
30
382
290
914
383
290
741
383
290
632
384
290
460
384
290
351
385
290
211
386
290
38
386
289
954
387
289
813
388
289
641
388
289
533
389
289
360
389
289
252
390
289
112
391
288
964
391
288
856
392
288
684
393
288
544
393
288
436
394
288
264
394
288
156
395
288
16
396
287
868
396
287
760
397
287
621
398
287
449
398
287
341
399
287
202
399
287
62
400
286
947
401
286
807
401
286
668
402
286
529
403
286
389
403
286
282
404
286
111
405
285
996
405
285
888
406
285
717
407
285
578
407
285
471
408
285
332
409
285
161
409
285
55
410
284
940
411
284
801
411
284
662
412
284
524
413
284
385
413
284
278
414
284
140
415
283
993
415
283
887
416
283
748
417
283
610
417
283
504
418
283
334
419
283
195
419
283
89
420
282
975
421
282
837
421
282
731
422
282
561
423
282
423
423
282
317
424
282
179
425
282
41
425
281
959
426
281
822
427
281
684
428
281
546
428
281
441
429
281
271
430
281
134
430
281
28
431
280
915
432
280
777
433
280
640
433
280
535
434
280
398
435
280
260
435
280
155
436
280
18
437
279
905
438
279
768
438
279
663
439
279
526
440
279
389
440
279
316
441
279
180
442
279
43
443
278
930
443
278
826
444
278
689
445
278
552
446
278
416
446
278
311
447
278
207
448
278
71
448
277
990
449
277
854
450
277
718
451
277
581
451
277
509
452
277
373
453
277
237
454
277
101
454
277
29
455
276
917
456
276
781
457
276
645
457
276
574
458
276
438
459
276
302
460
276
198
460
276
95
461
275
983
462
275
880
463
275
744
464
275
641
464
275
537
465
275
402
466
275
298
467
275
163
467
275
92
468
274
981
469
274
877
470
274
742
470
274
671
471
274
536
472
274
433
473
274
298
474
274
195
474
274
92
475
273
1014
476
273
879
477
273
776
478
273
673
478
273
571
479
273
468
480
273
365
481
273
231
482
273
128
482
273
58
483
272
947
484
272
845
485
272
743
486
272
640
486
272
538
487
272
436
488
272
334
489
272
232
490
272
130
490
272
27
491
271
949
492
271
847
493
271
745
494
271
644
494
271
574
495
271
472
496
271
370
497
271
268
498
271
167
499
271
65
499
270
1019
500
270
918
501
270
816
502
270
715
503
270
613
504
270
512
504
270
442
505
270
341
506
270
239
507
270
170
508
270
69
509
269
992
509
269
922
510
269
821
511
269
752
512
269
651
513
269
550
514
269
449
514
269
412
515
269
311
516
269
210
517
269
141
518
269
40
519
268
964
519
268
927
520
268
826
521
268
757
522
268
657
523
268
588
524
268
487
525
268
419
525
268
350
526
268
282
527
268
181
528
268
113
529
268
44
530
267
968
531
267
899
531
267
863
532
267
763
533
267
695
534
267
626
535
267
526
536
267
458
537
267
390
538
267
322
538
267
285
539
267
185
540
267
117
541
267
49
542
266
1005
543
266
937
544
266
869
545
266
802
545
266
766
546
266
698
547
266
630
548
266
562
549
266
494
550
266
427
551
266
359
552
266
291
553
266
224
553
266
188
554
266
120
555
266
85
556
266
17
557
265
974
558
265
906
559
265
871
560
265
803
561
265
736
561
265
732
562
265
665
563
265
597
564
265
562
565
265
495
566
265
427
567
265
392
568
265
325
569
265
289
569
265
254
570
265
219
571
265
152
572
265
117
573
265
81
574
265
14
575
264
1003
576
264
968
577
264
901
578
264
866
578
264
863
579
264
796
580
264
761
581
264
726
582
264
691
583
264
656
584
264
589
585
264
554
586
264
519
587
264
484
588
264
449
588
264
446
589
264
411
590
264
376
591
264
341
592
264
307
593
264
272
594
264
237
595
264
202
596
264
167
597
264
165
598
264
130
598
264
127
599
264
92
600
264
58
601
264
55
602
264
20
603
263
1010
604
263
975
605
263
972
606
263
937
607
263
935
608
263
900
609
263
865
609
263
895
610
263
860
611
263
858
612
263
823
613
263
820
614
263
786
615
263
783
616
263
781
617
263
746
618
263
743
619
263
741
620
263
706
621
263
704
621
263
733
622
263
730
623
263
696
624
263
693
625
263
691
626
263
688
627
263
686
628
263
683
629
263
649
630
263
646
631
263
643
632
263
641
632
263
670
633
263
668
634
263
665
635
263
663
636
263
692
637
263
690
638
263
687
639
263
684
640
263
682
641
263
679
642
263
709
643
263
706
644
263
704
644
263
733
645
263
762
646
263
760
647
263
757
648
263
787
649
263
784
650
263
814
651
263
811
652
263
808
653
263
838
654
263
835
655
263
864
655
263
926
656
263
923
657
263
952
658
263
950
659
263
979
660
263
1008
661
263
1006
662
264
11
663
264
40
664
264
70
665
264
67
666
264
96
666
264
157
667
264
187
668
264
216
669
264
213
670
264
242
671
264
271
672
264
301
673
264
330
674
264
359
675
264
388
676
264
417
676
264
478
677
264
507
678
264
536
679
264
597
680
264
626
681
264
655
682
264
685
683
264
714
684
264
742
685
264
803
686
264
832
686
264
893
687
264
954
688
264
983
689
264
1012
690
265
49
691
265
78
692
265
107
693
265
167
694
265
196
695
265
257
695
265
318
696
265
378
697
265
407
698
265
468
699
265
496
700
265
557
701
265
618
702
265
646
703
265
707
703
265
799
704
265
828
705
265
888
706
265
949
707
265
1009
708
266
14
709
266
74
710
266
135
711
266
195
711
266
287
712
266
348
713
266
376
714
266
436
715
266
497
716
266
557
717
266
617
718
266
677
719
266
737
719
266
829
720
266
889
721
266
949
722
267
18
723
267
78
724
267
137
725
267
197
726
267
257
726
267
349
727
267
441
728
267
501
729
267
561
730
267
620
731
267
712
732
267
772
733
267
832
733
267
955
734
267
1015
735
268
50
736
268
142
737
268
202
738
268
293
739
268
353
739
268
444
740
268
535
741
268
595
742
268
686
743
268
777
744
268
837
745
268
928
745
268
1019
746
269
86
747
269
145
748
269
236
749
269
328
750
269
387
750
269
510
751
269
601
752
269
691
753
269
750
754
269
841
755
269
932
755
270
31
756
270
122
757
270
180
758
270
271
759
270
362
760
270
452
760
270
575
761
270
665
762
270
756
763
270
846
764
270
937
765
271
3
765
271
125
766
271
216
767
271
306
768
271
396
769
271
486
770
271
577
770
271
699
771
271
789
772
271
879
773
271
969
774
272
35
774
272
189
775
272
279
776
272
368
777
272
458
778
272
548
778
272
702
779
272
791
780
272
881
781
272
971
782
273
68
782
273
190
783
273
279
784
273
401
785
273
490
786
273
579
786
273
733
787
273
822
788
273
911
789
274
8
790
274
98
790
274
251
791
274
340
792
274
461
793
274
550
793
274
703
794
274
792
795
274
913
796
274
1001
797
275
98
797
275
219
798
275
340
799
275
428
800
275
549
800
275
701
801
275
790
802
275
910
803
275
999
803
276
127
804
276
247
805
276
336
806
276
456
807
276
576
807
276
728
808
276
817
809
276
937
810
277
33
810
277
153
811
277
273
812
277
393
813
277
512
813
277
664
814
277
752
815
277
872
815
277
1023
816
278
119
817
278
239
818
278
358
818
278
478
819
278
597
820
278
717
821
278
836
821
278
987
822
279
83
823
279
202
824
279
321
824
279
472
825
279
591
826
279
678
826
279
829
827
279
948
828
280
43
829
280
162
829
280
313
830
280
432
831
280
550
831
280
701
832
280
820
833
280
938
834
281
65
834
281
216
835
281
334
836
281
452
836
281
603
837
281
721
838
281
839
838
281
990
839
282
84
840
282
202
841
282
320
841
282
502
842
282
620
843
282
738
843
282
888
844
282
1006
845
283
100
845
283
250
846
283
400
847
283
517
847
283
667
848
283
785
849
283
902
849
284
60
850
284
177
851
284
295
851
284
444
852
284
561
853
284
711
853
284
860
854
284
977
855
285
70
855
285
251
856
285
368
857
285
485
857
285
634
858
285
783
859
285
900
859
286
25
860
286
174
861
286
291
861
286
439
862
286
556
863
286
705
863
286
853
864
286
970
864
287
126
865
287
243
866
287
359
866
287
540
867
287
656
868
287
772
868
287
953
869
288
45
870
288
161
870
288
341
871
288
457
871
288
605
872
288
753
873
288
869
873
288
1017
874
289
141
875
289
256
875
289
436
876
289
552
876
289
700
877
289
847
878
289
963
878
290
118
879
290
234
879
290
381
880
290
529
881
290
644
881
290
823
882
290
939
882
291
62
883
291
209
884
291
324
884
291
503
885
291
618
885
291
765
886
291
912
887
292
3
887
292
182
888
292
297
888
292
476
889
292
591
890
292
705
890
292
884
891
292
999
891
293
153
892
293
268
892
293
446
893
293
561
894
293
675
894
293
854
895
293
968
895
294
122
896
294
236
896
294
415
897
294
529
898
294
675
898
294
821
899
294
935
899
295
89
900
295
203
900
295
381
901
295
495
902
295
641
902
295
787
903
295
932
903
296
54
904
296
200
904
296
345
905
296
459
905
296
637
906
296
750
907
296
896
907
297
17
908
297
163
908
297
308
909
297
453
909
297
598
910
297
712
910
297
889
911
297
1002
911
298
155
912
298
268
912
298
445
913
298
558
913
298
735
914
298
848
915
298
993
915
299
114
916
299
227
916
299
404
917
299
516
917
299
693
918
299
806
918
299
982
919
300
71
919
300
215
920
300
360
920
300
504
921
300
649
921
300
793
922
300
938
922
301
58
923
301
170
923
301
346
924
301
459
924
301
635
925
301
747
925
301
923
926
302
11
926
302
155
927
302
299
927
302
443
928
302
587
928
302
731
929
302
875
929
302
1018
930
303
106
930
303
282
931
303
394
931
303
569
932
303
681
932
303
824
933
303
968
933
304
88
934
304
231
934
304
374
935
304
486
935
304
661
936
304
773
936
304
916
937
305
35
937
305
178
938
305
321
938
305
465
939
305
576
939
305
751
939
305
894
940
305
1005
940
306
156
941
306
267
941
306
410
942
306
553
942
306
695
943
306
806
943
306
981
944
307
68
944
307
242
945
307
353
945
307
496
945
307
670
946
307
781
946
307
923
947
308
10
947
308
184
948
308
295
948
308
437
949
308
580
949
308
722
950
308
832
950
308
1007
950
309
125
951
309
235
951
309
409
952
309
519
952
309
661
953
309
771
953
309
945
953
310
63
954
310
173
954
310
315
955
310
457
955
310
599
956
310
709
956
310
883
957
310
993
957
311
110
957
311
252
958
311
394
958
311
535
959
311
645
959
311
787
960
311
896
960
312
46
960
312
187
961
312
297
961
312
438
962
312
580
962
312
721
962
312
862
963
312
972
963
313
89
964
313
230
964
313
371
965
313
481
965
313
622
965
313
763
966
313
904
966
314
21
967
314
130
967
314
271
967
314
412
968
314
521
968
314
694
969
314
803
969
314
944
969
315
61
970
315
169
970
315
310
971
315
419
971
315
592
971
315
732
972
315
841
972
315
982
973
316
66
973
316
207
973
316
347
974
316
456
974
316
596
975
316
737
975
316
877
975
316
1018
976
317
102
976
317
242
976
317
383
977
317
491
977
317
631
978
317
739
978
317
880
978
317
1020
979
318
104
979
318
244
980
318
352
980
318
492
980
318
664
981
318
772
981
318
912
981
319
28
982
319
136
982
319
276
983
319
384
983
319
524
983
319
664
984
319
772
984
319
911
984
320
27
985
320
135
985
320
275
985
320
414
986
320
522
986
320
661
987
320
769
987
320
909
987
320
1016
988
321
100
988
321
239
988
321
379
989
321
486
989
321
625
989
321
765
990
321
872
990
321
1012
990
322
127
991
322
234
991
322
373
992
322
481
992
322
620
992
322
759
993
322
834
993
322
973
993
323
88
994
323
196
994
323
335
994
323
474
995
323
581
995
323
720
995
323
827
996
323
934
996
324
49
996
324
187
997
324
294
997
324
433
997
324
572
998
324
647
998
324
786
998
324
924
999
325
7
999
325
146
999
325
284
1000
325
359
1000
325
498
1000
325
636
1001
325
743
1001
325
881
1001
325
988
1002
326
70
1002
326
209
1002
326
347
1003
326
422
1003
326
560
1003
326
699
1004
326
805
1004
326
943
1004
327
26
1005
327
132
1005
327
270
1005
327
377
1006
327
483
1006
327
621
1006
327
759
1007
327
833
1007
327
972
1007
328
86
1008
328
192
1008
328
298
1008
328
436
1008
328
574
1009
328
648
1009
328
786
1009
328
924
1010
328
998
1010
329
112
1010
329
250
1011
329
324
1011
329
462
1011
329
599
1012
329
673
1012
329
811
1012
329
949
1012
330
31
1013
330
136
1013
330
274
1013
330
380
1014
330
486
1014
330
591
1014
330
729
1015
330
834
1015
330
940
1015
331
54
1015
331
159
1016
331
265
1016
331
402
1016
331
508
1017
331
613
1017
331
719
1017
331
856
1018
331
962
1018
332
43
1018
332
180
1018
332
286
1019
332
391
1019
332
496
1019
332
634
1020
332
707
1020
332
844
1020
332
949
1020
333
63
1021
333
136
1021
333
273
1021
333
410
1022
333
483
1022
333
620
1022
333
725
246
332
706
246
332
587
246
332
500
246
332
382
247
332
263
247
332
145
247
332
58
248
331
932
248
331
813
248
331
727
249
331
576
249
331
490
249
331
372
249
331
253
250
331
135
250
331
16
250
330
954
251
330
804
251
330
686
251
330
599
252
330
449
252
330
363
252
330
245
252
330
126
253
330
8
253
329
914
253
329
796
254
329
678
254
329
560
254
329
442
255
329
324
255
329
206
255
329
88
256
328
994
256
328
876
256
328
758
257
328
640
257
328
522
257
328
405
257
328
287
258
328
169
258
328
51
258
327
957
259
327
840
259
327
722
259
327
604
260
327
455
260
327
369
260
327
251
261
327
102
261
326
1008
261
326
923
262
326
773
262
326
656
262
326
538
263
326
389
263
326
303
263
326
186
264
326
36
264
325
943
264
325
858
265
325
708
265
325
591
265
325
474
266
325
325
266
325
207
266
325
122
267
324
997
267
324
880
267
324
763
268
324
614
268
324
496
268
324
411
269
324
262
269
324
145
269
324
28
270
323
903
270
323
787
270
323
670
271
323
553
271
323
436
271
323
319
272
323
170
272
323
53
273
322
929
273
322
812
273
322
695
274
322
547
274
322
430
274
322
345
275
322
197
275
322
80
275
321
988
276
321
839
276
321
722
276
321
606
277
321
458
277
321
341
278
321
193
278
321
76
278
320
984
279
320
836
279
320
719
279
320
603
280
320
455
280
320
339
280
320
222
281
320
74
281
319
982
282
319
834
282
319
718
282
319
602
283
319
454
283
319
338
283
319
222
284
319
74
284
318
982
285
318
834
285
318
718
285
318
602
286
318
455
286
318
339
286
318
223
287
318
75
287
317
984
288
317
836
288
317
720
288
317
605
289
317
425
289
317
310
290
317
162
290
317
46
290
316
955
291
316
808
291
316
692
292
316
545
292
316
429
292
316
314
293
316
135
293
316
19
294
315
896
294
315
781
294
315
666
295
315
519
295
315
404
296
315
256
296
315
109
296
314
1018
297
314
871
297
314
756
298
314
609
298
314
494
298
314
348
299
314
201
299
314
86
300
313
963
300
313
848
300
313
734
301
313
555
301
313
440
302
313
294
302
313
179
303
313
32
303
312
910
303
312
795
304
312
649
304
312
534
305
312
388
305
312
241
305
312
127
306
311
1005
306
311
890
307
311
712
307
311
598
308
311
452
308
311
338
308
311
191
309
311
45
309
310
955
310
310
809
310
310
663
311
310
517
311
310
403
312
310
257
312
310
111
312
309
1021
313
309
876
313
309
730
314
309
584
314
309
470
315
309
325
315
309
179
316
309
33
316
308
944
316
308
798
317
308
653
317
308
539
318
308
362
318
308
248
319
308
103
319
307
1014
320
307
836
320
307
723
321
307
578
321
307
432
321
307
319
322
307
174
322
307
29
323
306
908
323
306
795
324
306
618
324
306
505
325
306
328
325
306
215
326
306
70
326
305
949
327
305
805
327
305
692
328
305
515
328
305
402
329
305
258
329
305
113
330
304
992
330
304
848
330
304
735
331
304
591
331
304
446
332
304
302
332
304
190
333
304
13
333
303
925
334
303
749
334
303
636
335
303
492
335
303
348
336
303
204
336
303
60
337
302
940
337
302
828
338
302
652
338
302
540
339
302
364
339
302
252
340
302
108
340
301
989
341
301
845
341
301
701
342
301
557
342
301
414
343
301
270
343
301
159
344
300
1007
345
300
864
345
300
720
346
300
577
346
300
465
347
300
290
347
300
179
348
300
4
348
299
916
349
299
741
349
299
630
350
299
487
350
299
344
351
299
201
351
299
58
352
298
939
352
298
796
353
298
653
353
298
510
354
298
368
355
298
225
355
298
82
356
297
963
356
297
821
357
297
678
357
297
536
358
297
393
358
297
283
359
297
108
359
296
1022
360
296
848
361
296
705
361
296
563
362
296
421
362
296
279
363
296
137
363
296
26
364
295
876
364
295
766
365
295
592
366
295
450
366
295
309
367
295
167
367
295
57
368
294
907
368
294
797
369
294
624
370
294
482
370
294
340
371
294
199
371
294
89
372
293
940
372
293
830
373
293
657
374
293
516
374
293
374
375
293
233
375
293
124
376
292
975
377
292
834
377
292
693
378
292
551
378
292
442
379
292
269
380
292
129
380
291
1012
381
291
871
381
291
730
382
291
589
383
291
449
383
291
308
384
291
167
384
291
59
385
290
910
386
290
770
386
290
629
387
290
489
387
290
380
388
290
208
389
290
68
389
289
984
390
289
811
390
289
703
391
289
531
392
289
391
392
289
283
393
289
111
394
288
995
394
288
887
395
288
716
396
288
576
396
288
468
397
288
296
397
288
189
398
288
49
399
287
901
399
287
794
400
287
654
401
287
515
401
287
376
402
287
236
403
287
97
403
286
982
404
286
842
404
286
735
405
286
596
406
286
425
406
286
318
407
286
179
408
286
40
408
285
925
409
285
786
410
285
648
410
285
541
411
285
370
412
285
231
412
285
125
413
284
1010
414
284
840
414
284
733
415
284
595
416
284
456
416
284
350
417
284
212
418
284
41
418
283
959
419
283
821
420
283
683
421
283
545
421
283
439
422
283
301
423
283
131
423
283
25
424
282
911
425
282
773
425
282
667
426
282
530
427
282
392
427
282
286
428
282
149
429
282
11
430
281
898
430
281
792
431
281
655
432
281
517
432
281
412
433
281
275
434
281
138
435
281
0
435
280
919
436
280
782
437
280
645
437
280
540
438
280
403
439
280
266
440
280
129
440
280
25
441
279
912
442
279
775
442
279
670
443
279
534
444
279
397
445
279
293
445
279
188
446
279
52
447
278
939
448
278
803
448
278
698
449
278
594
450
278
458
451
278
322
451
278
218
452
278
81
453
277
1001
454
277
865
454
277
761
455
277
625
456
277
521
457
277
386
457
277
282
458
277
178
459
277
42
460
276
931
460
276
859
461
276
723
462
276
588
463
276
484
463
276
381
464
276
278
465
276
142
466
276
7
467
275
928
467
275
824
468
275
721
469
275
586
470
275
483
470
275
380
471
275
277
472
275
142
473
275
39
474
274
928
474
274
857
475
274
754
476
274
619
477
274
517
477
274
414
478
274
311
479
274
209
480
274
74
481
273
996
481
273
925
482
273
823
483
273
688
484
273
586
485
273
483
485
273
381
486
273
279
487
273
177
488
273
75
489
272
996
489
272
926
490
272
792
491
272
690
492
272
588
493
272
486
494
272
384
494
272
315
495
272
213
496
272
111
497
272
9
498
271
932
498
271
862
499
271
760
500
271
659
501
271
557
502
271
456
503
271
354
503
271
285
504
271
183
505
271
82
506
270
1005
507
270
935
508
270
834
508
270
765
509
270
664
510
270
563
511
270
493
512
270
392
513
270
291
513
270
254
514
270
153
515
270
52
516
269
975
517
269
907
518
269
806
519
269
737
519
269
668
520
269
567
521
269
499
522
269
398
523
269
329
524
269
229
525
269
160
525
269
92
526
269
23
527
268
979
528
268
878
529
268
810
530
268
709
531
268
641
531
268
605
532
268
505
533
268
436
534
268
368
535
268
300
536
268
200
537
268
132
537
268
95
538
268
27
539
267
983
540
267
883
541
267
815
542
267
747
543
267
679
544
267
611
545
267
544
545
267
508
546
267
440
547
267
372
548
267
304
549
267
236
550
267
169
551
267
101
552
267
33
552
267
30
553
266
986
554
266
918
555
266
851
556
266
783
557
266
716
558
266
680
559
266
613
560
266
545
560
266
542
561
266
474
562
266
407
563
266
372
564
266
304
565
266
237
566
266
202
567
266
134
568
266
99
569
266
32
569
266
29
570
265
985
571
265
950
572
265
883
573
265
848
574
265
813
575
265
746
576
265
711
577
265
676
578
265
608
578
265
605
579
265
570
580
265
535
581
265
468
582
265
433
583
265
398
584
265
364
585
265
329
586
265
294
587
265
259
588
265
224
588
265
189
589
265
154
590
265
119
591
265
85
592
265
82
593
265
47
594
265
12
595
264
1001
596
264
967
597
264
932
598
264
897
598
264
894
599
264
892
600
264
857
601
264
822
602
264
788
603
264
785
604
264
750
605
264
716
606
264
713
607
264
678
608
264
676
609
264
641
609
264
638
610
264
636
611
264
601
612
264
598
613
264
564
614
264
561
615
264
559
616
264
524
617
264
522
618
264
519
619
264
484
620
264
482
620
264
511
621
264
477
622
264
474
623
264
472
624
264
469
625
264
467
626
264
432
627
264
430
628
264
427
629
264
424
630
264
422
631
264
419
632
264
417
632
264
446
633
264
444
634
264
441
635
264
439
636
264
436
637
264
434
638
264
431
639
264
461
640
264
458
641
264
456
642
264
453
643
264
450
644
264
480
644
264
509
645
264
507
646
264
536
647
264
534
648
264
531
649
264
561
650
264
558
651
264
587
652
264
585
653
264
614
654
264
612
655
264
641
655
264
670
656
264
700
657
264
697
658
264
726
659
264
756
660
264
753
661
264
782
662
264
812
663
264
809
664
264
838
665
264
868
666
264
897
666
264
926
667
264
955
668
264
985
669
264
1014
670
265
19
671
265
48
672
265
77
673
265
107
674
265
136
675
265
165
676
265
194
676
265
255
677
265
284
678
265
313
679
265
343
680
265
372
681
265
401
682
265
462
683
265
491
684
265
520
685
265
549
686
265
578
686
265
671
687
265
700
688
265
728
689
265
789
690
265
818
691
265
847
692
265
908
693
265
937
694
265
998
695
266
2
695
266
95
696
266
124
697
266
185
698
266
213
699
266
274
700
266
303
701
266
363
702
266
424
703
266
453
704
266
513
704
266
606
705
266
634
706
266
695
707
266
755
708
266
816
709
266
876
710
266
905
711
266
965
712
267
1
712
267
94
713
267
154
714
267
214
715
267
274
716
267
335
717
267
395
718
267
455
719
267
515
719
267
607
720
267
667
721
267
728
722
267
788
723
267
848
724
267
908
725
267
968
726
268
4
726
268
127
727
268
187
728
268
247
729
268
307
730
268
399
731
268
459
732
268
518
733
268
578
733
268
702
734
268
761
735
268
853
736
268
912
737
268
972
738
269
40
739
269
99
739
269
222
740
269
282
741
269
373
742
269
433
743
269
524
744
269
583
745
269
674
745
269
766
746
269
857
747
269
948
748
269
1007
749
270
74
750
270
165
751
270
224
751
270
347
752
270
438
753
270
497
754
270
588
755
270
679
756
270
770
756
270
892
757
270
951
758
271
18
759
271
109
760
271
199
761
271
290
761
271
412
762
271
503
763
271
593
764
271
684
765
271
774
766
271
864
766
271
987
767
272
53
768
272
143
769
272
234
770
272
324
770
272
446
771
272
536
772
272
626
773
272
716
774
272
806
775
272
896
775
273
26
776
273
116
777
273
205
778
273
295
779
273
385
779
273
539
780
273
628
781
273
718
782
273
808
783
273
929
783
274
27
784
274
116
785
274
237
786
274
327
787
274
416
787
274
569
788
274
659
789
274
780
790
274
869
790
274
990
791
275
87
792
275
176
793
275
297
794
275
386
794
275
539
795
275
628
796
275
749
797
275
838
797
275
990
798
276
55
799
276
176
800
276
296
801
276
385
801
276
537
802
276
626
803
276
746
804
276
867
804
276
987
805
277
83
806
277
204
807
277
292
807
277
444
808
277
564
809
277
684
810
277
772
810
277
924
811
278
20
812
278
108
813
278
228
813
278
380
814
278
500
815
278
620
816
278
707
816
278
859
817
278
978
818
279
74
819
279
194
819
279
345
820
279
464
821
279
552
821
279
703
822
279
822
823
279
942
824
280
37
824
280
188
825
280
307
826
280
426
827
280
545
827
280
696
828
280
815
829
280
934
829
281
61
830
281
180
831
281
298
832
281
417
832
281
568
833
281
686
834
281
805
834
281
956
835
282
50
836
282
169
836
282
319
837
282
437
838
282
556
839
282
674
839
282
824
840
282
942
841
283
36
841
283
218
842
283
336
843
283
454
843
283
604
844
283
722
845
283
840
845
283
990
846
284
116
847
284
233
847
284
383
848
284
501
849
284
618
850
284
768
850
284
917
851
285
11
852
285
128
852
285
278
853
285
427
854
285
544
854
285
693
855
285
811
856
285
928
856
286
85
857
286
202
857
286
351
858
286
468
859
286
617
859
286
765
860
286
882
861
287
7
861
287
156
862
287
272
863
287
389
863
287
570
864
287
686
865
287
803
865
287
983
866
288
76
867
288
192
867
288
372
868
288
489
868
288
637
869
288
785
870
288
901
870
289
25
871
289
173
872
289
289
872
289
437
873
289
585
873
289
733
874
289
849
875
289
997
875
290
121
876
290
268
877
290
384
877
290
532
878
290
679
878
290
827
879
290
942
880
291
66
880
291
213
881
291
360
881
291
508
882
291
623
883
291
770
883
291
917
884
292
41
884
292
188
885
292
303
886
292
450
886
292
597
887
292
744
887
292
891
888
292
1005
889
293
128
889
293
275
890
293
422
890
293
568
891
293
715
891
293
862
892
293
976
893
294
99
893
294
245
894
294
392
894
294
538
895
294
684
895
294
831
896
294
945
897
295
67
897
295
213
898
295
359
898
295
506
899
295
652
899
295
798
900
295
912
901
296
34
901
296
179
902
296
325
902
296
471
903
296
617
903
296
763
904
296
876
904
297
30
905
297
144
906
297
289
906
297
435
907
297
580
907
297
726
908
297
871
908
297
1016
909
298
106
909
298
283
910
298
396
910
298
573
911
298
687
912
298
832
912
298
977
913
299
66
913
299
243
914
299
356
914
299
533
915
299
646
915
299
822
916
299
935
916
300
88
917
300
201
917
300
345
918
300
490
918
300
635
919
300
779
919
300
924
920
301
12
920
301
189
921
301
301
921
301
478
922
301
590
922
301
766
923
301
879
923
301
1023
924
302
143
924
302
287
925
302
431
925
302
575
926
302
688
927
302
832
927
302
976
927
303
127
928
303
239
928
303
383
929
303
527
929
303
671
930
303
815
930
303
958
931
304
46
931
304
222
932
304
333
932
304
509
933
304
620
933
304
764
934
304
907
934
305
27
935
305
138
935
305
314
936
305
425
936
305
600
937
305
711
937
305
855
938
305
998
938
306
117
939
306
228
939
306
403
940
306
514
940
306
657
941
306
800
941
306
943
941
307
62
942
307
205
942
307
348
943
307
459
943
307
633
944
307
744
944
307
887
945
308
5
945
308
148
946
308
259
946
308
433
947
308
544
947
308
686
947
308
861
948
308
971
948
309
90
949
309
232
949
309
374
950
309
485
950
309
627
951
309
769
951
309
911
951
310
29
952
310
172
952
310
314
953
310
424
953
310
566
954
310
708
954
310
850
955
310
960
955
311
78
955
311
251
956
311
361
956
311
503
957
311
613
957
311
787
958
311
896
958
312
14
958
312
156
959
312
297
959
312
439
960
312
548
960
312
690
960
312
831
961
312
973
961
313
90
962
313
200
962
313
341
963
313
450
963
313
624
963
313
765
964
313
874
964
313
1016
965
314
101
965
314
242
965
314
415
966
314
524
966
314
665
967
314
774
967
314
915
968
315
0
968
315
173
968
315
314
969
315
423
969
315
564
970
315
673
970
315
813
970
315
954
971
316
71
971
316
212
972
316
320
972
316
461
972
316
602
973
316
710
973
316
851
973
316
991
974
317
76
974
317
216
975
317
357
975
317
497
975
317
638
976
317
746
976
317
886
977
317
995
977
318
111
977
318
251
978
318
360
978
318
500
979
318
608
979
318
748
979
318
888
980
318
996
980
319
112
980
319
252
981
319
360
981
319
500
982
319
608
982
319
748
982
319
888
983
319
996
983
320
112
983
320
252
984
320
360
984
320
499
984
320
639
985
320
747
985
320
886
986
320
994
986
321
110
986
321
249
987
321
357
987
321
497
987
321
636
988
321
744
988
321
883
988
321
1023
989
322
106
989
322
245
990
322
353
990
322
492
990
322
599
991
322
707
991
322
846
991
322
985
992
323
69
992
323
208
992
323
347
993
323
454
993
323
593
993
323
732
994
323
807
994
323
947
994
324
62
995
324
169
995
324
308
995
324
447
996
324
553
996
324
660
996
324
799
997
324
906
997
325
21
998
325
128
998
325
267
998
325
373
999
325
480
999
325
619
999
325
757
1000
325
864
1000
325
971
1000
326
85
1001
326
192
1001
326
331
1001
326
469
1002
326
544
1002
326
682
1002
326
821
1002
326
959
1003
327
10
1003
327
148
1003
327
286
1004
327
393
1004
327
499
1004
327
638
1005
327
744
1005
327
882
1005
327
988
1006
328
71
1006
328
209
1006
328
315
1007
328
421
1007
328
559
1007
328
697
1008
328
772
1008
328
910
1008
329
24
1009
329
98
1009
329
236
1009
329
374
1010
329
448
1010
329
586
1010
329
724
1010
329
830
1011
329
935
1011
330
49
1011
330
155
1012
330
261
1012
330
399
1012
330
505
1013
330
610
1013
330
716
1013
330
854
1013
330
991
1014
331
41
1014
331
179
1014
331
316
1015
331
390
1015
331
528
1015
331
633
1016
331
739
1016
331
844
1016
331
982
1016
332
95
1017
332
169
1017
332
306
1017
332
412
1018
332
517
1018
332
622
1018
332
760
1019
332
833
1019
332
971
1019
333
84
1019
333
189
1020
333
294
1020
333
400
1020
333
537
1021
333
610
1021
333
747
1021
333
852
1021
333
990
1022
334
39
1022
334
176
1022
334
281
245
333
286
246
333
167
246
333
49
246
332
986
247
332
836
247
332
749
247
332
631
248
332
480
248
332
394
248
332
275
248
332
189
249
332
38
249
331
976
249
331
858
250
331
707
250
331
621
250
331
503
251
331
384
251
331
266
251
331
148
251
331
61
252
330
935
252
330
817
252
330
731
253
330
581
253
330
495
253
330
376
254
330
226
254
330
140
254
330
22
255
329
896
255
329
810
255
329
692
255
329
574
256
329
456
256
329
338
256
329
221
257
329
103
257
328
1009
257
328
891
258
328
773
258
328
655
258
328
538
259
328
388
259
328
302
259
328
185
260
328
35
260
327
941
260
327
856
261
327
706
261
327
588
261
327
503
262
327
353
262
327
236
262
327
118
263
326
993
263
326
907
263
326
790
264
326
641
264
326
523
264
326
438
265
326
289
265
326
171
265
326
54
266
325
929
266
325
844
266
325
726
267
325
577
267
325
460
267
325
343
268
325
226
268
325
109
268
324
1016
269
324
867
269
324
750
269
324
633
270
324
484
270
324
399
270
324
282
271
324
133
271
324
16
271
323
923
272
323
774
272
323
658
272
323
541
273
323
424
273
323
307
273
323
191
274
323
42
274
322
949
275
322
801
275
322
684
275
322
568
276
322
419
276
322
303
276
322
186
277
322
70
277
321
977
277
321
861
278
321
712
278
321
596
279
321
448
279
321
331
279
321
215
280
321
67
280
320
975
280
320
858
281
320
710
281
320
594
281
320
478
282
320
330
282
320
214
283
320
66
283
319
974
283
319
858
284
319
710
284
319
594
284
319
478
285
319
330
285
319
214
286
319
67
286
318
975
286
318
859
287
318
711
287
318
596
288
318
448
288
318
332
288
318
185
289
318
37
289
317
945
289
317
830
290
317
682
290
317
567
291
317
419
291
317
304
291
317
189
292
317
41
292
316
950
293
316
803
293
316
655
293
316
540
294
316
393
294
316
278
295
316
131
295
316
15
295
315
924
296
315
777
296
315
630
297
315
483
297
315
368
297
315
253
298
315
106
298
314
1015
299
314
869
299
314
722
299
314
607
300
314
460
300
314
345
301
314
199
301
314
84
302
313
929
302
313
815
302
313
700
303
313
554
303
313
439
304
313
261
304
313
146
305
313
0
305
312
909
305
312
795
306
312
616
306
312
502
307
312
356
307
312
242
307
312
127
308
311
973
308
311
859
309
311
713
309
311
599
310
311
421
310
311
307
311
311
161
311
311
47
311
310
925
312
310
779
312
310
665
313
310
519
313
310
374
314
310
228
314
310
114
315
309
960
315
309
847
315
309
733
316
309
587
316
309
442
317
309
296
317
309
183
318
309
5
318
308
916
319
308
771
319
308
625
320
308
480
320
308
367
320
308
253
321
308
76
321
307
987
322
307
842
322
307
697
323
307
552
323
307
439
324
307
262
324
307
149
325
307
4
325
306
883
326
306
738
326
306
625
327
306
448
327
306
335
327
306
223
328
306
46
328
305
957
329
305
781
329
305
668
330
305
523
330
305
379
331
305
234
331
305
122
332
304
970
332
304
857
333
304
713
333
304
569
334
304
424
334
304
280
335
304
136
335
304
24
336
303
872
336
303
760
337
303
583
337
303
471
338
303
327
338
303
184
339
303
40
339
302
920
340
302
776
340
302
664
341
302
488
341
302
377
342
302
201
342
302
89
343
301
970
343
301
826
344
301
683
344
301
539
345
301
396
345
301
284
346
301
109
346
300
1022
347
300
846
347
300
735
348
300
592
349
300
417
349
300
306
350
300
131
350
300
19
351
299
868
351
299
757
352
299
615
352
299
472
353
299
329
353
299
186
354
299
43
354
298
924
355
298
782
355
298
671
356
298
496
357
298
354
357
298
211
358
298
69
358
297
950
359
297
808
359
297
698
360
297
523
360
297
413
361
297
239
362
297
96
362
296
978
363
296
836
363
296
726
364
296
552
364
296
442
365
296
268
365
296
158
366
296
16
367
295
866
367
295
756
368
295
583
368
295
473
369
295
299
369
295
190
370
295
48
371
294
898
371
294
789
372
294
615
372
294
506
373
294
365
373
294
223
374
294
82
375
293
933
375
293
824
376
293
650
376
293
541
377
293
400
378
293
227
378
293
118
379
292
969
379
292
860
380
292
719
381
292
546
381
292
438
382
292
297
382
292
156
383
292
16
384
291
867
384
291
758
385
291
618
385
291
477
386
291
337
387
291
196
387
291
56
388
290
940
389
290
768
389
290
659
390
290
519
390
290
379
391
290
239
392
290
99
392
289
983
393
289
843
393
289
735
394
289
563
395
289
423
395
289
315
396
289
144
397
289
4
397
288
920
398
288
749
399
288
609
399
288
502
400
288
362
400
288
223
401
288
83
402
287
968
402
287
829
403
287
689
404
287
550
404
287
443
405
287
272
406
287
133
406
287
26
407
286
911
408
286
740
408
286
633
409
286
494
410
286
355
410
286
249
411
286
78
412
285
963
412
285
857
413
285
718
414
285
547
414
285
441
415
285
303
416
285
164
416
285
58
417
284
943
418
284
773
418
284
667
419
284
529
420
284
391
420
284
285
421
284
147
422
284
9
422
283
927
423
283
757
424
283
619
425
283
481
425
283
375
426
283
238
427
283
100
427
282
1018
428
282
881
429
282
743
429
282
638
430
282
500
431
282
363
432
282
225
432
282
120
433
281
1007
434
281
870
434
281
764
435
281
627
436
281
490
437
281
353
437
281
248
438
281
111
439
280
998
439
280
893
440
280
757
441
280
620
442
280
483
442
280
410
443
280
274
444
280
137
445
280
1
445
279
920
446
279
784
447
279
647
447
279
575
448
279
439
449
279
302
450
279
166
450
279
62
451
278
982
452
278
846
453
278
710
453
278
606
454
278
502
455
278
366
456
278
230
456
278
158
457
278
22
458
277
910
459
277
807
459
277
703
460
277
567
461
277
464
462
277
328
463
277
193
463
277
121
464
276
1010
465
276
907
466
276
771
466
276
700
467
276
565
468
276
462
469
276
326
469
276
255
470
276
120
471
276
17
472
275
906
473
275
803
473
275
700
474
275
598
475
275
463
476
275
360
477
275
257
477
275
155
478
275
52
479
274
973
480
274
839
481
274
736
481
274
666
482
274
531
483
274
429
484
274
327
485
274
224
485
274
122
486
274
20
487
273
942
488
273
839
489
273
737
489
273
635
490
273
533
491
273
431
492
273
329
493
273
227
493
273
157
494
273
56
495
272
978
496
272
876
497
272
774
498
272
673
498
272
603
499
272
501
500
272
400
501
272
298
502
272
197
502
272
127
503
272
26
504
271
948
505
271
847
506
271
778
507
271
677
507
271
607
508
271
506
509
271
405
510
271
336
511
271
235
512
271
134
513
271
33
513
270
1020
514
270
919
515
270
818
516
270
749
517
270
648
518
270
547
518
270
510
519
270
410
520
270
341
521
270
240
522
270
172
523
270
71
524
270
2
524
269
958
525
269
889
526
269
789
527
269
720
528
269
620
529
269
551
530
269
483
530
269
415
531
269
346
532
269
278
533
269
178
534
269
110
535
269
42
536
268
997
537
268
929
537
268
861
538
268
793
539
268
725
540
268
657
541
268
589
542
268
521
543
268
453
544
268
353
544
268
317
545
268
250
546
268
182
547
268
114
548
268
46
549
268
11
550
267
967
551
267
899
551
267
863
552
267
796
553
267
728
554
267
661
555
267
593
556
267
558
557
267
490
558
267
423
559
267
355
560
267
320
560
267
284
561
267
217
562
267
181
563
267
114
564
267
79
565
267
11
566
266
968
567
266
933
568
266
866
568
266
862
569
266
795
570
266
760
571
266
693
572
266
658
573
266
623
574
266
555
575
266
520
576
266
485
577
266
418
577
266
415
578
266
380
579
266
313
580
266
278
581
266
243
582
266
208
583
266
173
584
266
106
585
266
71
586
266
37
587
266
2
587
265
1023
588
265
988
589
265
953
590
265
918
591
265
884
592
265
849
593
265
814
594
265
779
595
265
744
596
265
742
597
265
707
598
265
672
598
265
670
599
265
635
600
265
600
601
265
597
602
265
563
603
265
528
604
265
526
605
265
491
606
265
456
607
265
454
608
265
419
609
265
416
609
265
414
610
265
411
611
265
377
612
265
374
613
265
339
614
265
337
615
265
302
616
265
300
617
265
297
618
265
263
619
265
260
620
265
258
620
265
255
621
265
253
622
265
250
623
265
247
624
265
213
625
265
210
626
265
208
627
265
205
628
265
203
629
265
200
630
265
198
631
265
195
632
265
193
632
265
222
633
265
220
634
265
217
635
265
215
636
265
212
637
265
210
638
265
207
639
265
205
640
265
202
641
265
232
642
265
229
643
265
227
644
265
224
644
265
286
645
265
283
646
265
281
647
265
310
648
265
307
649
265
305
650
265
334
651
265
332
652
265
361
653
265
359
654
265
388
655
265
385
655
265
447
656
265
444
657
265
474
658
265
503
659
265
500
660
265
530
661
265
559
662
265
556
663
265
586
664
265
615
665
265
612
666
265
642
666
265
703
667
265
732
668
265
762
669
265
791
670
265
820
671
265
817
672
265
846
673
265
876
674
265
905
675
265
934
676
265
963
677
265
992
677
266
29
678
266
91
679
266
120
680
266
149
681
266
178
682
266
207
683
266
236
684
266
297
685
266
326
686
266
355
687
266
384
687
266
477
688
266
506
689
266
535
690
266
596
691
266
625
692
266
653
693
266
714
694
266
743
695
266
804
696
266
833
696
266
925
697
266
954
698
266
1015
699
267
20
700
267
80
701
267
141
702
267
170
703
267
230
704
267
291
704
267
351
705
267
412
706
267
472
707
267
501
708
267
561
709
267
622
710
267
682
711
267
743
712
267
771
712
267
863
713
267
924
714
267
984
715
268
20
716
268
81
717
268
141
718
268
201
719
268
261
720
268
321
720
268
414
721
268
474
722
268
534
723
268
594
724
268
654
725
268
746
726
268
806
727
268
866
727
268
958
728
268
1017
729
269
85
730
269
145
731
269
205
732
269
265
733
269
356
734
269
416
734
269
508
735
269
599
736
269
659
737
269
750
738
269
810
739
269
869
740
269
961
740
270
28
741
270
120
742
270
179
743
270
270
744
270
330
745
270
421
746
270
512
746
270
603
747
270
695
748
270
754
749
270
845
750
270
936
751
270
995
751
271
94
752
271
185
753
271
276
754
271
335
755
271
426
756
271
516
756
271
639
757
271
730
758
271
789
759
271
879
760
271
970
761
272
37
761
272
159
762
272
250
763
272
340
764
272
431
765
272
521
766
272
611
766
272
734
767
272
824
768
272
914
769
272
1005
770
273
71
771
273
161
771
273
283
772
273
373
773
273
463
774
273
553
775
273
643
775
273
797
776
273
887
777
273
977
778
274
42
779
274
132
779
274
286
780
274
376
781
274
465
782
274
555
783
274
676
783
274
798
784
274
887
785
274
1009
786
275
74
787
275
164
787
275
317
788
275
406
789
275
495
790
275
616
791
275
706
791
275
859
792
275
948
793
276
45
794
276
134
794
276
287
795
276
376
796
276
496
797
276
585
798
276
706
798
276
827
799
276
947
800
277
12
801
277
133
801
277
285
802
277
374
803
277
494
804
277
582
804
277
735
805
277
855
806
277
943
807
278
40
808
278
160
808
278
280
809
278
400
810
278
520
811
278
640
811
278
760
812
278
880
813
278
1000
814
279
96
814
279
216
815
279
335
816
279
455
816
279
607
817
279
726
818
279
814
819
279
933
819
280
61
820
280
180
821
280
300
822
280
419
822
280
570
823
280
658
824
280
777
825
280
896
825
281
23
826
281
142
827
281
261
827
281
412
828
281
531
829
281
650
830
281
769
830
281
920
831
282
15
832
282
133
832
282
284
833
282
403
834
282
521
835
282
640
835
282
790
836
282
909
837
283
3
837
283
153
838
283
272
839
283
390
839
283
540
840
283
690
841
283
808
841
283
959
842
284
53
843
284
171
844
284
289
844
284
438
845
284
556
846
284
706
846
284
856
847
284
974
848
285
67
848
285
217
849
285
334
850
285
484
850
285
634
851
285
751
852
285
868
852
285
1018
853
286
143
854
286
260
854
286
410
855
286
527
856
286
644
856
286
825
857
286
942
858
287
35
858
287
184
859
287
333
860
287
450
860
287
599
861
287
715
862
287
864
862
287
1013
863
288
105
863
288
286
864
288
403
865
288
519
865
288
668
866
288
816
867
288
932
867
289
57
868
289
205
869
289
321
869
289
469
870
289
618
870
289
766
871
289
882
872
290
6
872
290
154
873
290
270
874
290
418
874
290
565
875
290
681
875
290
861
876
290
977
877
291
68
877
291
248
878
291
364
878
291
543
879
291
659
880
291
774
880
291
953
881
292
45
882
292
160
882
292
339
883
292
455
883
292
634
884
292
749
885
292
864
885
293
19
886
293
134
886
293
313
887
293
428
887
293
575
888
293
722
889
293
837
889
293
1015
890
294
106
890
294
253
891
294
400
892
294
514
892
294
693
893
294
807
893
294
954
894
295
76
894
295
222
895
295
369
896
295
483
896
295
661
897
295
776
897
295
922
898
296
44
898
296
190
899
296
336
900
296
450
900
296
596
901
296
742
901
296
888
902
297
10
902
297
156
903
297
301
903
297
447
904
297
561
905
297
706
905
297
852
906
297
998
906
298
119
907
298
265
907
298
410
908
298
523
908
298
701
909
298
814
909
298
991
910
299
81
911
299
226
911
299
371
912
299
484
912
299
661
913
299
774
913
299
951
914
300
40
914
300
217
915
300
330
915
300
475
916
300
620
916
300
764
917
300
909
917
301
30
918
301
143
918
301
319
919
301
432
920
301
576
920
301
721
921
301
865
921
301
1010
922
302
98
922
302
274
923
302
387
923
302
563
924
302
675
924
302
819
925
302
964
925
303
84
926
303
228
926
303
372
927
303
484
927
303
660
928
303
772
928
303
916
929
304
36
929
304
179
930
304
323
930
304
467
931
304
579
931
304
754
932
304
866
932
305
18
933
305
129
933
305
273
934
305
416
934
305
560
934
305
703
935
305
847
935
305
990
936
306
77
936
306
253
937
306
364
937
306
507
938
306
650
938
306
793
939
306
904
939
307
56
940
307
167
940
307
342
941
307
453
941
307
595
942
307
706
942
307
881
943
307
992
943
308
111
943
308
286
944
308
396
944
308
539
945
308
682
945
308
824
946
308
935
946
309
86
947
309
196
947
309
339
948
309
481
948
309
623
948
309
766
949
309
876
949
310
27
950
310
137
950
310
279
951
310
389
951
310
564
952
310
674
952
310
816
952
310
990
953
311
76
953
311
218
954
311
328
954
311
502
955
311
612
955
311
754
956
311
864
956
311
1006
956
312
155
957
312
265
957
312
407
958
312
517
958
312
690
959
312
800
959
312
942
959
313
59
960
313
169
960
313
342
961
313
452
961
313
593
961
313
735
962
313
844
962
313
1017
963
314
103
963
314
244
964
314
353
964
314
494
964
314
636
965
314
777
965
314
918
966
315
3
966
315
144
966
315
285
967
315
394
967
315
567
968
315
676
968
315
817
968
315
958
969
316
43
969
316
184
970
316
293
970
316
434
970
316
606
971
316
715
971
316
856
972
316
965
972
317
81
972
317
222
973
317
330
973
317
471
974
317
579
974
317
720
974
317
860
975
317
1001
975
318
117
976
318
226
976
318
366
976
318
506
977
318
615
977
318
755
977
318
895
978
318
1004
978
319
120
979
319
228
979
319
368
979
319
508
980
319
616
980
319
756
981
319
864
981
319
1004
981
320
120
982
320
228
982
320
368
982
320
508
983
320
616
983
320
756
984
320
864
984
320
1004
984
321
119
985
321
227
985
321
367
985
321
506
986
321
614
986
321
754
986
321
893
987
321
1001
987
322
117
988
322
224
988
322
364
988
322
471
989
322
579
989
322
718
989
322
857
990
322
965
990
323
80
990
323
219
991
323
327
991
323
466
991
323
605
992
323
680
992
323
820
992
323
959
993
324
42
993
324
181
994
324
288
994
324
427
994
324
566
995
324
641
995
324
780
995
324
919
996
325
2
996
325
141
996
325
280
997
325
355
997
325
494
997
325
633
998
325
740
998
325
878
998
325
1017
999
326
68
999
326
207
999
326
345
1000
326
452
1000
326
559
1000
326
697
1001
326
804
1001
326
942
1001
327
57
1002
327
132
1002
327
270
1002
327
408
1003
327
515
1003
327
621
1003
327
760
1004
327
866
1004
327
1005
1004
328
87
1005
328
193
1005
328
332
1005
328
438
1006
328
544
1006
328
682
1006
328
821
1006
328
927
1007
329
9
1007
329
147
1007
329
253
1008
329
359
1008
329
497
1008
329
603
1009
329
709
1009
329
847
1009
329
953
1010
330
35
1010
330
173
1010
330
279
1011
330
385
1011
330
523
1011
330
629
1011
330
767
1012
330
873
1012
330
978
1012
331
92
1013
331
166
1013
331
304
1013
331
441
1014
331
515
1014
331
653
1014
331
758
1015
331
864
1015
331
1002
1015
332
83
1015
332
221
1016
332
294
1016
332
432
1016
332
537
1017
332
643
1017
332
780
1017
332
886
1017
332
1023
1018
333
73
1018
333
210
1018
333
315
1019
333
421
1019
333
526
1019
333
663
1020
333
737
1020
333
874
1020
333
979
1020
334
92
1021
334
166
1021
334
303
1021
334
408
1022
334
513
1022
334
618
1022
334
755
1022
334
860
245
333
891
246
333
740
246
333
653
246
333
535
247
333
384
247
333
298
247
333
179
247
333
93
248
332
966
248
332
880
248
332
761
249
332
643
249
332
524
249
332
406
250
332
288
250
332
169
250
332
83
250
331
989
251
331
870
251
331
752
251
331
634
252
331
516
252
331
397
252
331
279
253
331
161
253
331
43
253
330
981
253
330
863
254
330
713
254
330
627
254
330
509
255
330
359
255
330
273
255
330
155
256
330
5
256
329
943
256
329
825
257
329
675
257
329
589
257
329
471
258
329
322
258
329
236
258
329
118
259
328
992
259
328
906
259
328
789
259
328
671
260
328
521
260
328
436
260
328
318
261
328
169
261
328
83
261
327
990
262
327
840
262
327
723
262
327
637
263
327
488
263
327
370
263
327
253
264
327
103
264
327
18
264
326
925
265
326
775
265
326
658
265
326
573
266
326
424
266
326
307
266
326
189
267
326
40
267
325
979
267
325
862
268
325
713
268
325
596
268
325
479
269
325
330
269
325
245
270
325
96
270
324
1003
270
324
886
271
324
737
271
324
620
271
324
535
272
324
386
272
324
270
272
324
153
273
324
4
273
323
911
273
323
795
274
323
646
274
323
529
274
323
445
275
323
296
275
323
180
275
323
63
276
322
939
276
322
822
277
322
674
277
322
557
277
322
441
278
322
292
278
322
176
278
322
60
279
321
935
279
321
851
279
321
735
280
321
587
280
321
470
281
321
322
281
321
206
281
321
90
282
320
966
282
320
850
282
320
734
283
320
586
283
320
470
284
320
322
284
320
206
284
320
90
285
319
966
285
319
850
285
319
734
286
319
587
286
319
471
287
319
323
287
319
207
287
319
92
288
318
968
288
318
821
289
318
673
289
318
557
289
318
442
290
318
294
290
318
179
290
318
63
291
317
940
291
317
825
292
317
677
292
317
562
292
317
447
293
317
299
293
317
184
294
317
5
294
316
914
294
316
798
295
316
651
295
316
536
296
316
389
296
316
274
296
316
159
297
316
12
297
315
889
298
315
742
298
315
627
299
315
480
299
315
366
299
315
251
300
315
104
300
314
981
301
314
834
301
314
720
301
314
605
302
314
459
302
314
344
303
314
165
303
314
51
304
313
928
304
313
814
304
313
699
305
313
521
305
313
407
306
313
260
306
313
146
307
313
0
307
312
877
307
312
763
308
312
617
308
312
503
309
312
325
309
312
211
310
312
65
310
311
975
310
311
861
311
311
683
311
311
569
312
311
423
312
311
309
313
311
131
313
311
17
314
310
896
314
310
782
314
310
636
315
310
490
315
310
377
316
310
199
316
310
86
317
309
964
317
309
851
318
309
673
318
309
560
318
309
446
319
309
269
319
309
156
320
309
10
320
308
921
321
308
744
321
308
631
322
308
485
322
308
340
323
308
195
323
308
82
324
307
929
324
307
816
324
307
703
325
307
526
325
307
413
326
307
269
326
307
124
327
306
1003
327
306
890
328
306
714
328
306
601
329
306
456
329
306
312
330
306
167
330
306
55
331
305
902
331
305
790
332
305
645
332
305
501
333
305
357
333
305
244
334
305
68
334
304
980
335
304
804
335
304
691
336
304
547
336
304
403
337
304
259
337
304
147
338
303
995
338
303
883
339
303
707
339
303
595
340
303
452
340
303
308
341
303
164
341
303
20
342
302
901
342
302
789
343
302
613
343
302
502
344
302
326
344
302
215
345
302
71
345
301
952
346
301
809
346
301
665
347
301
522
347
301
411
348
301
236
348
301
124
349
300
973
349
300
862
350
300
719
351
300
544
351
300
433
352
300
258
352
300
147
353
300
4
353
299
885
354
299
743
354
299
600
355
299
457
355
299
347
356
299
172
356
299
61
357
298
911
358
298
768
358
298
626
359
298
483
359
298
373
360
298
199
360
298
88
361
297
938
361
297
828
362
297
686
363
297
512
363
297
402
364
297
227
364
297
117
365
296
999
365
296
858
366
296
716
366
296
574
367
296
432
368
296
258
368
296
149
369
296
7
369
295
889
370
295
748
370
295
606
371
295
465
372
295
323
372
295
182
373
295
40
373
294
923
374
294
782
375
294
640
375
294
499
376
294
358
376
294
217
377
294
76
377
293
991
378
293
818
379
293
677
379
293
568
380
293
395
380
293
286
381
293
113
382
292
997
382
292
888
383
292
715
383
292
607
384
292
466
385
292
293
385
292
185
386
292
12
387
291
896
387
291
788
388
291
615
388
291
507
389
291
367
390
291
195
390
291
87
391
290
971
391
290
830
392
290
690
393
290
550
393
290
411
394
290
271
395
290
131
395
289
1015
396
289
875
397
289
736
397
289
628
398
289
456
398
289
349
399
289
209
400
289
38
400
288
954
401
288
815
402
288
676
402
288
536
403
288
397
404
288
258
404
288
151
405
287
1004
406
287
865
406
287
758
407
287
619
408
287
448
408
287
341
409
287
202
409
287
95
410
286
980
411
286
810
411
286
703
412
286
564
413
286
426
413
286
319
414
286
149
415
286
10
416
285
896
416
285
790
417
285
651
418
285
513
418
285
375
419
285
237
420
285
99
420
284
1016
421
284
878
422
284
740
422
284
635
423
284
497
424
284
359
424
284
253
425
284
83
426
283
969
427
283
832
427
283
726
428
283
589
429
283
451
429
283
346
430
283
208
431
283
71
431
282
989
432
282
852
433
282
715
434
282
578
434
282
472
435
282
335
436
282
198
436
282
93
437
281
980
438
281
843
439
281
738
439
281
634
440
281
497
441
281
360
441
281
255
442
281
119
443
280
1006
444
280
869
444
280
765
445
280
660
446
280
524
447
280
387
447
280
283
448
280
147
449
280
43
450
279
930
450
279
826
451
279
690
452
279
586
453
279
450
453
279
346
454
279
210
455
279
106
456
278
994
456
278
890
457
278
786
458
278
651
459
278
515
459
278
443
460
278
308
461
278
172
462
278
69
462
277
989
463
277
886
464
277
750
465
277
615
466
277
512
466
277
408
467
277
305
468
277
170
469
277
67
469
276
988
470
276
885
471
276
750
472
276
647
473
276
544
473
276
441
474
276
338
475
276
203
476
276
101
476
276
30
477
275
919
478
275
817
479
275
714
480
275
579
480
275
509
481
275
406
482
275
272
483
275
170
484
275
67
484
274
1021
485
274
887
486
274
785
487
274
682
488
274
580
488
274
510
489
274
376
490
274
274
491
274
172
492
274
70
493
273
992
493
273
922
494
273
821
495
273
719
496
273
617
497
273
515
497
273
446
498
273
344
499
273
242
500
273
141
501
273
39
502
272
962
502
272
892
503
272
791
504
272
690
505
272
620
506
272
519
507
272
418
507
272
348
508
272
247
509
272
146
510
272
77
511
271
1000
512
271
899
512
271
862
513
271
761
514
271
660
515
271
591
516
271
490
517
271
389
518
271
321
518
271
252
519
271
183
520
271
82
521
270
1006
522
270
937
523
270
836
524
270
768
524
270
699
525
270
631
526
270
562
527
270
462
528
270
393
529
270
293
530
270
225
530
270
188
531
270
88
532
270
20
533
269
976
534
269
907
535
269
807
536
269
739
536
269
703
537
269
635
538
269
567
539
269
467
540
269
399
541
269
331
542
269
263
543
269
195
543
269
159
544
269
91
545
269
24
546
268
980
547
268
912
548
268
844
549
268
777
550
268
709
551
268
641
551
268
606
552
268
538
553
268
502
554
268
435
555
268
367
556
268
300
557
268
232
558
268
197
559
268
129
559
268
94
560
268
59
561
267
1015
562
267
948
563
267
912
564
267
845
565
267
778
566
267
743
567
267
675
568
267
640
568
267
605
569
267
570
570
267
503
571
267
467
572
267
432
573
267
365
574
267
330
575
267
263
576
267
228
577
267
193
577
267
190
578
267
123
579
267
88
580
267
53
581
267
18
582
266
975
583
266
940
584
266
905
585
266
870
586
266
836
587
266
801
587
266
798
588
266
763
589
266
728
590
266
693
591
266
659
592
266
624
593
266
589
594
266
554
595
266
520
596
266
485
597
266
450
597
266
479
598
266
445
599
266
410
600
266
375
601
266
341
602
266
338
603
266
303
604
266
269
605
266
266
606
266
232
607
266
197
608
266
194
609
266
160
609
266
189
610
266
155
611
266
152
612
266
118
613
266
115
614
266
80
615
266
78
616
266
75
617
266
41
618
266
38
619
266
36
620
266
1
620
266
31
621
266
28
622
265
1018
623
265
1015
624
265
1013
625
265
1010
626
265
1008
627
265
1005
628
265
971
629
265
968
630
265
966
631
265
963
632
265
961
632
265
990
633
265
988
634
265
985
635
265
983
636
265
1012
637
265
1010
638
265
1007
639
265
1005
640
265
1002
641
265
1000
642
266
5
643
266
3
644
266
0
644
266
30
645
266
59
646
266
57
647
266
54
648
266
84
649
266
81
650
266
111
651
266
108
652
266
106
653
266
135
654
266
133
655
266
162
655
266
191
656
266
221
657
266
250
658
266
248
659
266
277
660
266
306
661
266
304
662
266
333
663
266
362
664
266
360
665
266
389
666
266
418
667
266
448
667
266
509
668
266
506
669
266
536
670
266
565
671
266
594
672
266
623
673
266
653
674
266
682
675
266
711
676
266
740
677
266
769
677
266
831
678
266
860
679
266
889
680
266
918
681
266
979
682
266
1008
683
267
13
684
267
42
685
267
71
686
267
132
687
267
161
687
267
222
688
267
283
689
267
312
690
267
341
691
267
402
692
267
431
693
267
460
694
267
521
695
267
549
696
267
610
696
267
671
697
267
732
698
267
760
699
267
821
700
267
882
701
267
911
702
267
971
703
267
1000
704
268
36
705
268
97
705
268
158
706
268
218
707
268
279
708
268
339
709
268
368
710
268
428
711
268
489
712
268
549
713
268
609
713
268
702
714
268
762
715
268
822
716
268
851
717
268
911
718
268
971
719
269
7
720
269
67
721
269
160
721
269
252
722
269
312
723
269
372
724
269
432
725
269
492
726
269
552
727
269
612
728
269
704
728
269
796
729
269
855
730
269
915
731
269
975
732
270
43
733
270
103
734
270
162
734
270
286
735
270
346
736
270
405
737
270
497
738
270
556
739
270
648
740
270
707
740
270
831
741
270
890
742
270
982
743
271
17
744
271
108
745
271
168
746
271
259
746
271
350
747
271
441
748
271
532
749
271
592
750
271
683
751
271
774
752
271
833
752
271
956
753
272
23
754
272
114
755
272
172
756
272
263
757
272
354
757
272
477
758
272
568
759
272
626
760
272
717
761
272
808
762
272
898
762
272
1021
763
273
87
764
273
178
765
273
268
766
273
358
767
273
449
767
273
571
768
273
661
769
273
752
770
273
842
771
273
932
771
274
30
772
274
120
773
274
210
774
274
300
775
274
390
776
274
512
776
274
634
777
274
724
778
274
814
779
274
903
780
275
1
780
275
123
781
275
213
782
275
302
783
275
424
784
275
513
784
275
635
785
275
724
786
275
846
787
275
935
788
276
32
788
276
153
789
276
243
790
276
364
791
276
453
791
276
606
792
276
695
793
276
784
794
276
905
795
276
994
795
277
123
796
277
212
797
277
333
798
277
421
798
277
574
799
277
663
800
277
784
801
277
904
802
277
993
802
278
121
803
278
210
804
278
330
805
278
450
805
278
571
806
278
691
807
278
811
808
278
900
808
279
28
809
279
148
810
279
236
811
279
356
811
279
508
812
279
628
813
279
716
814
279
836
814
279
987
815
280
83
816
280
171
817
280
291
817
280
442
818
280
562
819
280
681
820
280
801
820
280
920
821
281
16
822
281
135
822
281
286
823
281
406
824
281
525
825
281
644
825
281
795
826
281
914
827
282
9
828
282
96
828
282
247
829
282
366
830
282
485
830
282
636
831
282
755
832
282
873
833
282
992
833
283
119
834
283
237
835
283
356
835
283
506
836
283
625
837
283
743
837
283
893
838
284
20
839
284
138
840
284
256
840
284
406
841
284
525
842
284
643
842
284
793
843
284
911
844
285
5
844
285
155
845
285
304
846
285
422
846
285
572
847
285
690
848
285
807
848
285
957
849
286
51
850
286
200
850
286
350
851
286
467
852
286
585
852
286
734
853
286
883
854
286
1001
854
287
126
855
287
243
856
287
360
856
287
541
857
287
658
858
287
775
858
287
924
859
288
49
860
288
166
860
288
315
861
288
432
862
288
580
862
288
729
863
288
846
864
288
962
864
289
119
865
289
235
866
289
352
866
289
532
867
289
649
867
289
797
868
289
913
869
290
38
869
290
186
870
290
302
871
290
450
871
290
598
872
290
714
872
290
894
873
290
1010
874
291
102
874
291
282
875
291
398
876
291
513
876
291
693
877
291
809
877
291
956
878
292
80
879
292
195
879
292
343
880
292
490
880
292
638
881
292
785
882
292
901
882
293
24
883
293
171
883
293
318
884
293
433
885
293
581
885
293
728
886
293
875
886
293
1022
887
294
113
888
294
259
888
294
406
889
294
553
889
294
700
890
294
815
891
294
961
891
295
84
892
295
199
892
295
377
893
295
492
893
295
670
894
295
784
895
295
899
895
296
53
896
296
168
896
296
346
897
296
460
897
296
638
898
296
752
899
296
866
899
297
20
900
297
135
900
297
312
901
297
426
901
297
572
902
297
718
903
297
832
903
297
1010
904
298
99
904
298
245
905
298
391
905
298
536
906
298
682
906
298
827
907
298
973
907
299
94
908
299
208
909
299
353
909
299
499
910
299
644
910
299
789
911
299
902
911
300
55
912
300
169
912
300
346
913
300
459
913
300
604
914
300
749
914
300
894
915
301
14
915
301
159
916
301
304
917
301
417
917
301
562
918
301
706
918
301
851
919
301
996
919
302
116
920
302
229
920
302
405
921
302
518
921
302
694
922
302
807
922
302
951
923
303
71
923
303
215
924
303
328
924
303
504
925
303
616
925
303
792
926
303
904
926
304
24
927
304
168
927
304
312
928
304
456
928
304
600
929
304
712
929
304
888
930
304
1000
930
305
119
931
305
263
931
305
407
932
305
518
932
305
694
933
305
806
933
305
981
934
306
69
934
306
212
935
306
356
935
306
499
936
306
610
936
306
786
937
306
897
937
307
16
937
307
191
938
307
303
938
307
446
939
307
589
939
307
732
940
307
843
940
307
1018
941
308
105
941
308
248
942
308
391
942
308
534
943
308
644
943
308
787
944
308
930
944
309
49
944
309
191
945
309
334
945
309
477
946
309
587
946
309
762
947
309
872
947
309
1015
948
310
101
948
310
276
949
310
386
949
310
528
949
310
671
950
310
813
950
310
955
951
311
42
951
311
216
952
311
326
952
311
468
953
311
578
953
311
752
953
311
894
954
311
1004
954
312
122
955
312
232
955
312
406
956
312
516
956
312
658
957
312
768
957
312
941
957
313
59
958
313
169
958
313
310
959
313
420
959
313
594
959
313
735
960
313
845
960
313
986
961
314
72
961
314
245
962
314
355
962
314
496
962
314
638
963
314
747
963
314
888
964
315
5
964
315
147
965
315
256
965
315
397
965
315
538
966
315
647
966
315
788
967
315
929
967
316
47
967
316
188
968
316
296
968
316
437
969
316
546
969
316
687
969
316
828
970
316
969
970
317
86
971
317
194
971
317
335
971
317
476
972
317
585
972
317
725
973
317
834
973
317
974
973
318
91
974
318
200
974
318
340
975
318
449
975
318
621
975
318
761
976
318
870
976
318
1010
976
319
127
977
319
235
977
319
375
978
319
483
978
319
624
978
319
764
979
319
872
979
319
1012
980
320
96
980
320
236
980
320
376
981
320
484
981
320
624
981
320
764
982
320
872
982
320
1012
983
321
96
983
321
236
983
321
376
984
321
484
984
321
624
984
321
763
985
321
871
985
321
1011
985
322
126
986
322
234
986
322
342
987
322
449
987
322
589
987
322
728
988
322
836
988
322
975
988
323
91
989
323
198
989
323
338
989
323
477
990
323
585
990
323
692
990
323
831
991
323
939
991
324
54
992
324
161
992
324
300
992
324
440
993
324
547
993
324
654
993
324
793
994
324
900
994
325
15
994
325
154
995
325
261
995
325
400
995
325
507
996
325
614
996
325
753
996
325
892
997
325
999
997
326
82
997
326
221
998
326
327
998
326
466
998
326
605
999
326
680
999
326
818
999
326
957
1000
327
40
1000
327
178
1000
327
285
1001
327
392
1001
327
530
1001
327
669
1002
327
743
1002
327
882
1002
327
1020
1003
328
103
1003
328
209
1003
328
348
1004
328
454
1004
328
592
1004
328
699
1005
328
805
1005
328
943
1005
329
26
1006
329
132
1006
329
270
1006
329
376
1007
329
482
1007
329
621
1007
329
727
1008
329
833
1008
329
971
1008
330
53
1008
330
191
1009
330
297
1009
330
403
1009
330
541
1010
330
647
1010
330
753
1010
330
891
1011
330
997
1011
331
79
1011
331
217
1012
331
322
1012
331
428
1012
331
566
1013
331
640
1013
331
778
1013
331
915
1013
331
1021
1014
332
103
1014
332
208
1014
332
346
1015
332
420
1015
332
557
1015
332
695
1016
332
768
1016
332
906
1016
332
1011
1016
333
125
1017
333
198
1017
333
336
1017
333
441
1018
333
547
1018
333
684
1018
333
790
1018
333
927
1019
333
1000
1019
334
114
1019
334
219
1020
334
324
1020
334
429
1020
334
567
1021
334
640
1021
334
777
1021
334
882
1021
334
1019
1022
335
69
1022
335
206
1022
335
311
1023
335
384
245
334
439
246
334
288
246
334
202
246
334
83
246
333
1021
247
333
870
247
333
784
247
333
665
248
333
547
248
333
428
248
333
342
248
333
223
249
333
105
249
332
1010
249
332
892
250
332
774
250
332
655
250
332
569
251
332
419
251
332
332
251
332
214
252
332
64
252
331
1002
252
331
884
252
331
797
253
331
647
253
331
529
253
331
443
254
331
293
254
331
175
254
331
89
255
330
963
255
330
877
255
330
759
256
330
609
256
330
523
256
330
405
256
330
287
257
330
169
257
330
52
257
329
958
258
329
840
258
329
722
258
329
605
259
329
455
259
329
369
259
329
251
260
329
102
260
329
16
260
328
923
261
328
773
261
328
687
261
328
570
262
328
420
262
328
303
262
328
217
263
328
68
263
327
974
263
327
857
264
327
740
264
327
622
264
327
505
265
327
356
265
327
270
265
327
153
266
327
4
266
326
911
266
326
794
267
326
676
267
326
559
267
326
442
268
326
293
268
326
176
268
326
91
269
325
966
269
325
849
269
325
732
270
325
583
270
325
466
270
325
381
271
325
232
271
325
115
271
324
1023
272
324
874
272
324
757
273
324
608
273
324
524
273
324
407
274
324
258
274
324
142
274
324
25
275
323
900
275
323
784
275
323
667
276
323
551
276
323
434
276
323
318
277
323
169
277
323
53
278
322
928
278
322
812
278
322
696
279
322
547
279
322
431
279
322
315
280
322
167
280
322
51
280
321
958
281
321
810
281
321
726
282
321
578
282
321
462
282
321
346
283
321
198
283
321
82
283
320
990
284
320
842
284
320
726
285
320
578
285
320
462
285
320
346
286
320
199
286
320
83
286
319
991
287
319
843
287
319
728
288
319
580
288
319
464
288
319
317
289
319
169
289
319
54
290
318
930
290
318
815
290
318
699
291
318
552
291
318
436
292
318
289
292
318
174
292
318
58
293
317
935
293
317
820
294
317
673
294
317
557
294
317
410
295
317
263
295
317
148
296
317
1
296
316
910
296
316
795
297
316
648
297
316
533
298
316
386
298
316
239
298
316
124
299
315
1001
299
315
887
300
315
740
300
315
625
300
315
510
301
315
332
301
315
217
302
315
70
302
314
980
303
314
833
303
314
719
303
314
572
304
314
426
304
314
311
305
314
165
305
314
50
306
313
928
306
313
782
306
313
667
307
313
521
307
313
407
308
313
261
308
313
115
309
312
993
309
312
878
309
312
764
310
312
618
310
312
472
311
312
326
311
312
212
312
312
67
312
311
945
312
311
831
313
311
685
313
311
571
314
311
394
314
311
280
315
311
134
315
311
21
316
310
867
316
310
753
317
310
608
317
310
494
317
310
349
318
310
203
318
310
90
319
309
937
319
309
823
320
309
678
320
309
565
321
309
388
321
309
274
322
309
129
322
308
1008
322
308
895
323
308
750
323
308
637
324
308
460
324
308
347
325
308
202
325
308
57
326
307
936
326
307
823
327
307
647
327
307
534
328
307
389
328
307
245
329
307
100
329
306
1011
330
306
835
330
306
722
331
306
578
331
306
433
332
306
289
332
306
177
333
306
0
333
305
912
334
305
768
334
305
623
334
305
511
335
305
335
335
305
223
336
305
79
336
304
959
337
304
815
337
304
703
338
304
527
338
304
415
339
304
271
339
304
127
340
303
1007
341
303
832
341
303
720
342
303
576
342
303
433
343
303
289
343
303
177
344
303
2
344
302
914
345
302
739
345
302
628
346
302
484
346
302
341
347
302
198
347
302
54
348
301
935
348
301
824
349
301
649
349
301
538
350
301
363
350
301
252
351
301
109
351
300
990
352
300
847
353
300
672
353
300
561
354
300
418
354
300
276
355
300
133
355
299
1014
356
299
872
356
299
761
357
299
586
357
299
476
358
299
301
358
299
191
359
299
49
360
298
898
360
298
788
361
298
614
361
298
504
362
298
361
362
298
219
363
298
77
363
297
959
364
297
817
365
297
675
365
297
533
366
297
391
366
297
249
367
297
108
367
296
1022
368
296
848
369
296
706
369
296
597
370
296
423
370
296
314
371
296
140
371
296
31
372
295
913
373
295
740
373
295
630
374
295
457
374
295
348
375
295
207
376
295
34
376
294
948
377
294
775
377
294
666
378
294
525
379
294
352
379
294
243
380
294
103
380
293
986
381
293
845
382
293
704
382
293
563
383
293
423
383
293
282
384
293
142
385
293
1
385
292
885
386
292
744
386
292
636
387
292
463
388
292
323
388
292
215
389
292
43
389
291
958
390
291
818
391
291
646
391
291
538
392
291
398
393
291
226
393
291
118
394
290
1002
394
290
895
395
290
723
396
290
583
396
290
475
397
290
304
398
290
164
398
290
57
399
289
941
400
289
770
400
289
662
401
289
523
401
289
383
402
289
244
403
289
105
403
288
1022
404
288
851
405
288
711
405
288
604
406
288
465
407
288
326
407
288
187
408
288
49
409
287
934
409
287
827
410
287
688
411
287
517
411
287
411
412
287
272
413
287
134
413
287
27
414
286
881
415
286
742
415
286
636
416
286
497
417
286
359
417
286
253
418
286
115
419
285
969
419
285
862
420
285
724
421
285
586
422
285
448
422
285
342
423
285
205
424
285
67
424
284
985
425
284
847
426
284
709
426
284
604
427
284
466
428
284
329
428
284
223
429
284
54
430
283
940
431
283
803
431
283
697
432
283
560
433
283
455
433
283
350
434
283
212
435
283
75
436
282
962
436
282
857
437
282
720
438
282
583
438
282
478
439
282
342
440
282
205
441
282
68
441
281
987
442
281
883
443
281
746
444
281
609
444
281
505
445
281
368
446
281
232
447
281
128
447
281
23
448
280
911
449
280
775
449
280
671
450
280
566
451
280
430
452
280
294
452
280
190
453
280
86
454
279
974
455
279
838
455
279
766
456
279
631
457
279
495
458
279
391
458
279
287
459
279
152
460
279
48
461
278
937
462
278
833
462
278
730
463
278
594
464
278
491
465
278
355
465
278
284
466
278
149
467
278
46
468
277
935
468
277
863
469
277
728
470
277
625
471
277
490
472
277
387
472
277
284
473
277
182
474
277
79
475
276
968
476
276
865
476
276
763
477
276
660
478
276
557
479
276
423
480
276
320
480
276
250
481
276
147
482
276
13
483
275
934
484
275
832
484
275
762
485
275
628
486
275
525
487
275
423
488
275
321
488
275
251
489
275
149
490
275
15
491
274
937
492
274
835
492
274
765
493
274
663
494
274
561
495
274
460
496
274
358
497
274
256
497
274
187
498
274
85
499
273
1007
500
273
906
501
273
804
501
273
735
502
273
633
503
273
532
504
273
463
505
273
361
506
273
260
506
273
191
507
273
90
508
272
1012
509
272
943
510
272
842
511
272
741
512
272
672
512
272
603
513
272
502
514
272
401
515
272
332
516
272
232
517
272
163
517
272
94
518
271
1017
519
271
948
520
271
848
521
271
779
522
271
679
523
271
610
523
271
541
524
271
473
525
271
372
526
271
304
527
271
235
528
271
135
529
271
67
529
270
1022
530
270
954
531
270
886
532
270
818
533
270
717
534
270
649
535
270
581
536
270
513
536
270
445
537
270
377
538
270
309
539
270
241
540
270
173
541
270
105
542
270
37
543
269
961
543
269
925
544
269
857
545
269
790
546
269
722
547
269
654
548
269
586
549
269
551
550
269
483
550
269
447
551
269
380
552
269
312
553
269
245
554
269
177
555
269
141
556
269
74
557
269
7
558
268
963
559
268
928
559
268
892
560
268
825
561
268
790
562
268
722
563
268
655
564
268
620
565
268
552
566
268
517
567
268
450
567
268
415
568
268
379
569
268
344
570
268
277
571
268
242
572
268
175
573
268
140
574
268
73
575
268
38
576
268
3
577
267
960
577
267
957
578
267
922
579
267
887
580
267
820
581
267
785
582
267
750
583
267
715
584
267
680
585
267
645
586
267
610
587
267
544
587
267
541
588
267
506
589
267
471
590
267
436
591
267
402
592
267
367
593
267
364
594
267
329
595
267
295
596
267
260
597
267
225
597
267
223
598
267
188
599
267
185
600
267
151
601
267
116
602
267
81
603
267
79
604
267
44
605
267
10
606
267
7
607
266
996
608
266
994
608
266
991
609
266
989
610
266
954
611
266
920
612
266
917
613
266
915
614
266
880
615
266
878
616
266
843
617
266
841
618
266
838
619
266
804
620
266
801
620
266
831
621
266
796
622
266
794
623
266
791
624
266
789
625
266
786
626
266
752
627
266
749
628
266
747
629
266
744
630
266
742
631
266
739
632
266
737
632
266
766
633
266
764
634
266
761
635
266
759
636
266
757
637
266
754
638
266
784
639
266
781
640
266
779
641
266
776
642
266
774
643
266
803
644
266
801
644
266
830
645
266
828
646
266
857
647
266
855
648
266
852
649
266
882
650
266
879
651
266
909
652
266
906
653
266
936
654
266
933
655
266
963
656
266
960
656
266
1021
657
266
1019
658
267
24
659
267
54
660
267
51
661
267
80
662
267
110
663
267
107
664
267
137
665
267
166
666
267
195
667
267
193
667
267
254
668
267
283
669
267
313
670
267
342
671
267
371
672
267
400
673
267
430
674
267
459
675
267
488
676
267
517
677
267
546
678
267
576
678
267
637
679
267
666
680
267
695
681
267
724
682
267
753
683
267
814
684
267
843
685
267
872
686
267
901
687
267
963
688
267
992
688
268
28
689
268
57
690
268
118
691
268
147
692
268
208
693
268
237
694
268
266
695
268
327
696
268
356
697
268
416
697
268
477
698
268
538
699
268
599
700
268
627
701
268
688
702
268
717
703
268
778
704
268
838
705
268
867
705
268
959
706
268
1020
707
269
24
708
269
85
709
269
146
710
269
206
711
269
266
712
269
295
713
269
355
714
269
416
714
269
508
715
269
568
716
269
629
717
269
689
718
269
749
719
269
809
720
269
869
721
269
930
721
269
1022
722
270
58
723
270
118
724
270
178
725
270
238
726
270
330
727
270
390
728
270
450
728
270
542
729
270
602
730
270
694
731
270
753
732
270
813
733
270
873
734
270
965
735
271
0
735
271
92
736
271
184
737
271
243
738
271
335
739
271
394
740
271
486
741
271
545
741
271
637
742
271
728
743
271
788
744
271
879
745
271
970
746
272
5
747
272
97
747
272
188
748
272
279
749
272
370
750
272
429
751
272
520
752
272
611
752
272
702
753
272
793
754
272
884
755
272
975
756
273
10
757
273
101
758
273
192
758
273
314
759
273
405
760
273
464
761
273
554
762
273
645
763
273
736
763
273
858
764
273
949
765
274
15
766
274
105
767
274
196
767
274
318
768
274
408
769
274
499
770
274
589
771
274
679
772
274
769
772
274
891
773
274
981
774
275
47
775
275
137
776
275
259
776
275
381
777
275
471
778
275
561
779
275
651
780
275
772
780
275
894
781
275
984
782
276
49
783
276
171
784
276
261
784
276
382
785
276
471
786
276
593
787
276
682
788
276
772
788
276
925
789
276
1014
790
277
111
791
277
200
792
277
290
792
277
443
793
277
532
794
277
653
795
277
742
795
277
895
796
277
983
797
278
80
798
278
169
799
278
290
799
278
410
800
278
531
801
278
620
802
278
740
802
278
893
803
278
981
804
279
78
805
279
166
805
279
318
806
279
439
807
279
527
808
279
647
808
279
799
809
279
888
810
279
1008
811
280
104
812
280
224
812
280
344
813
280
463
814
280
583
814
280
735
815
280
823
816
280
943
817
281
38
817
281
190
818
281
278
819
281
397
820
281
517
820
281
668
821
281
787
822
281
907
823
282
2
823
282
121
824
282
241
825
282
360
825
282
511
826
282
630
827
282
749
828
282
868
828
282
1019
829
283
114
830
283
233
831
283
352
831
283
502
832
283
621
833
283
740
833
283
891
834
283
1009
835
284
104
835
284
254
836
284
373
837
284
491
838
284
609
838
284
760
839
284
878
840
284
996
840
285
123
841
285
241
842
285
359
842
285
509
843
285
627
844
285
745
844
285
927
845
286
21
846
286
138
847
286
256
847
286
406
848
286
524
849
286
641
849
286
823
850
286
940
851
287
34
851
287
183
852
287
301
853
287
418
853
287
599
854
287
717
855
287
834
855
287
983
856
288
76
857
288
225
857
288
374
858
288
492
859
288
608
859
288
757
860
288
906
860
289
31
861
289
148
862
289
265
862
289
445
863
289
562
864
289
679
864
289
859
865
289
976
866
290
68
866
290
217
867
290
365
868
290
481
868
290
630
869
290
746
869
290
926
870
291
18
871
291
134
871
291
314
872
291
430
873
291
546
873
291
726
874
291
842
874
291
990
875
292
114
876
292
230
876
292
377
877
292
525
878
292
641
878
292
788
879
292
936
879
293
59
880
293
175
881
293
322
881
293
470
882
293
585
882
293
764
883
293
879
884
294
3
884
294
150
885
294
265
885
294
444
886
294
559
887
294
674
887
294
853
888
294
968
888
295
123
889
295
237
890
295
352
890
295
531
891
295
646
891
295
792
892
295
939
892
296
61
893
296
208
894
296
322
894
296
469
895
296
615
895
296
762
896
296
908
896
297
30
897
297
144
898
297
291
898
297
437
899
297
583
899
297
729
900
297
843
900
297
1021
901
298
111
902
298
257
902
298
403
903
298
516
903
298
694
904
298
808
904
298
986
905
299
75
905
299
221
906
299
366
907
299
480
907
299
657
908
299
771
908
299
916
909
300
38
909
300
183
910
300
328
910
300
473
911
300
587
911
300
764
912
300
877
912
301
30
913
301
143
914
301
256
914
301
433
915
301
546
915
301
723
916
301
836
916
301
981
917
302
101
917
302
246
918
302
359
918
302
535
919
302
648
919
302
825
920
302
937
920
303
58
921
303
202
921
303
347
922
303
491
922
303
635
923
303
748
923
303
924
924
304
12
924
304
156
925
304
300
925
304
445
926
304
589
926
304
733
927
304
845
927
304
1021
928
305
109
928
305
253
929
305
396
929
305
540
930
305
652
930
305
828
931
305
939
931
306
91
932
306
203
932
306
346
933
306
490
933
306
634
934
306
745
934
306
920
935
307
8
935
307
151
936
307
295
936
307
438
937
307
549
937
307
724
938
307
836
938
307
979
939
308
98
939
308
241
940
308
352
940
308
495
940
308
670
941
308
781
941
308
924
942
309
43
942
309
186
943
309
297
943
309
472
944
309
582
944
309
725
945
309
836
945
309
1010
946
310
97
946
310
240
946
310
414
947
310
525
947
310
667
948
310
778
948
310
952
949
311
38
949
311
181
950
311
291
950
311
465
951
311
576
951
311
718
951
311
860
952
311
1002
952
312
120
953
312
230
953
312
372
954
312
514
954
312
656
954
312
798
955
312
908
955
313
26
956
313
168
956
313
310
957
313
420
957
313
562
957
313
703
958
313
845
958
313
987
959
314
72
959
314
214
960
314
323
960
314
497
960
314
639
961
314
748
961
314
889
962
314
999
962
315
116
963
315
258
963
315
399
963
315
540
964
315
650
964
315
791
965
315
900
965
316
17
965
316
190
966
316
299
966
316
441
967
316
550
967
316
691
968
316
800
968
316
941
968
317
58
969
317
166
969
317
339
970
317
448
970
317
589
970
317
730
971
317
839
971
317
979
972
318
64
972
318
205
972
318
345
973
318
454
973
318
595
973
318
735
974
318
844
974
318
1016
975
319
101
975
319
241
975
319
381
976
319
490
976
319
630
977
319
739
977
319
879
977
319
1019
978
320
103
978
320
244
979
320
352
979
320
492
979
320
632
980
320
740
980
320
880
980
320
1020
981
321
104
981
321
244
982
321
352
982
321
492
982
321
632
983
321
740
983
321
880
983
321
1020
984
322
104
984
322
211
984
322
351
985
322
459
985
322
599
986
322
706
986
322
846
986
322
986
987
323
69
987
323
209
987
323
348
988
323
456
988
323
595
988
323
735
989
323
810
989
323
950
990
324
33
990
324
173
990
324
312
991
324
419
991
324
558
991
324
698
992
324
773
992
324
912
992
325
27
993
325
135
993
325
274
993
325
413
994
325
520
994
325
627
994
325
766
995
325
873
995
325
1012
995
326
127
996
326
234
996
326
341
997
326
448
997
326
587
997
326
726
998
326
832
998
326
939
998
327
54
999
327
161
999
327
299
999
327
406
1000
327
513
1000
327
652
1000
327
790
1001
327
865
1001
327
1003
1001
328
118
1002
328
224
1002
328
331
1002
328
470
1003
328
576
1003
328
714
1003
328
821
1003
328
959
1004
329
42
1004
329
148
1004
329
286
1005
329
393
1005
329
531
1005
329
637
1006
329
743
1006
329
882
1006
329
988
1007
330
70
1007
330
208
1007
330
314
1008
330
421
1008
330
559
1008
330
665
1009
330
771
1009
330
909
1009
330
1015
1010
331
97
1010
331
203
1010
331
341
1010
331
479
1011
331
552
1011
331
690
1011
331
828
1012
331
902
1012
332
16
1012
332
122
1013
332
227
1013
332
365
1013
332
471
1014
332
577
1014
332
682
1014
332
820
1014
332
926
1015
333
7
1015
333
145
1015
333
250
1016
333
356
1016
333
461
1016
333
599
1017
333
673
1017
333
810
1017
333
915
1017
334
29
1018
334
102
1018
334
240
1018
334
345
1019
334
450
1019
334
556
1019
334
693
1019
334
798
1020
334
904
1020
334
1009
1020
335
122
1021
335
195
1021
335
333
1021
335
438
1021
335
575
1022
335
648
1022
335
785
1022
335
890
1023
335
995
245
334
1012
245
334
925
246
334
774
246
334
688
246
334
569
247
334
451
247
334
332
247
334
245
247
334
127
248
334
9
248
333
914
248
333
828
249
333
677
249
333
591
249
333
472
250
333
322
250
333
236
250
333
117
250
333
31
251
332
905
251
332
819
251
332
700
252
332
550
252
332
464
252
332
346
253
332
228
253
332
110
253
331
1015
254
331
897
254
331
779
254
331
693
254
331
575
255
331
425
255
331
339
255
331
221
256
331
71
256
330
1010
256
330
892
257
330
742
257
330
656
257
330
538
258
330
388
258
330
303
258
330
185
259
330
35
259
329
973
259
329
856
260
329
706
260
329
620
260
329
503
261
329
353
261
329
268
261
329
150
262
329
1
262
328
907
262
328
822
263
328
672
263
328
555
263
328
437
264
328
320
264
328
203
264
328
85
265
327
960
265
327
875
265
327
757
266
327
608
266
327
491
266
327
406
267
327
257
267
327
139
267
327
22
268
326
929
268
326
812
268
326
695
269
326
546
269
326
429
269
326
312
270
326
195
270
326
78
270
325
985
271
325
836
271
325
720
271
325
635
272
325
486
272
325
369
272
325
252
273
325
104
273
324
1011
273
324
894
274
324
778
274
324
661
275
324
512
275
324
396
275
324
279
276
324
131
276
324
14
276
323
922
277
323
773
277
323
689
277
323
573
278
323
424
278
323
308
279
323
160
279
323
43
279
322
951
280
322
803
280
322
687
280
322
570
281
322
422
281
322
306
281
322
190
282
322
42
282
321
950
283
321
802
283
321
718
283
321
602
284
321
454
284
321
338
284
321
222
285
321
74
285
320
982
286
320
835
286
320
719
286
320
603
287
320
455
287
320
340
288
320
192
288
320
76
288
319
985
289
319
837
289
319
690
289
319
574
290
319
427
290
319
311
291
319
164
291
319
48
291
318
957
292
318
810
292
318
694
293
318
547
293
318
432
293
318
317
294
318
169
294
318
54
295
317
931
295
317
816
295
317
669
296
317
522
296
317
407
297
317
260
297
317
145
297
317
30
298
316
907
298
316
792
299
316
645
299
316
498
300
316
352
300
316
237
300
316
122
301
315
999
301
315
885
302
315
738
302
315
624
302
315
477
303
315
330
303
315
216
304
315
69
304
314
979
305
314
833
305
314
686
305
314
572
306
314
426
306
314
311
307
314
165
307
314
19
308
313
897
308
313
782
308
313
668
309
313
522
309
313
376
310
313
230
310
313
116
311
312
994
311
312
880
311
312
734
312
312
588
312
312
475
313
312
329
313
312
215
314
312
37
314
311
948
315
311
802
315
311
688
315
311
543
316
311
397
316
311
284
317
311
138
317
310
1017
318
310
871
318
310
758
319
310
580
319
310
467
320
310
322
320
310
208
320
310
63
321
309
942
321
309
829
322
309
684
322
309
539
323
309
394
323
309
281
324
309
104
324
308
1015
325
308
870
325
308
725
326
308
580
326
308
467
327
308
322
327
308
178
328
308
33
328
307
944
329
307
768
329
307
655
329
307
542
330
307
366
330
307
253
331
307
109
331
306
989
332
306
844
332
306
732
333
306
555
333
306
443
334
306
299
334
306
155
335
306
11
335
305
922
336
305
746
336
305
634
337
305
490
337
305
346
338
305
202
338
305
91
339
304
939
339
304
827
340
304
651
340
304
539
341
304
396
341
304
252
342
304
108
342
303
1021
343
303
845
343
303
734
344
303
558
344
303
447
345
303
303
346
303
128
346
303
16
347
302
897
347
302
754
348
302
611
348
302
468
349
302
324
349
302
213
350
302
38
350
301
951
351
301
808
351
301
665
352
301
522
352
301
380
353
301
237
353
301
126
354
300
975
355
300
832
355
300
690
356
300
547
356
300
437
357
300
262
357
300
152
358
300
9
358
299
891
359
299
748
359
299
606
360
299
464
361
299
321
361
299
179
362
299
37
362
298
919
363
298
777
363
298
667
364
298
493
364
298
383
365
298
209
366
298
67
366
297
981
367
297
807
367
297
697
368
297
556
368
297
414
369
297
272
370
297
99
370
296
1013
371
296
872
371
296
730
372
296
589
372
296
479
373
296
306
374
296
165
374
296
24
375
295
906
375
295
797
376
295
624
377
295
483
377
295
374
378
295
201
378
295
92
379
294
975
380
294
802
380
294
693
381
294
521
381
294
412
382
294
271
383
294
98
383
293
1014
384
293
873
384
293
733
385
293
592
386
293
452
386
293
311
387
293
171
387
293
63
388
292
914
389
292
774
389
292
666
390
292
494
391
292
354
391
292
246
392
292
106
392
291
990
393
291
850
394
291
710
394
291
570
395
291
430
396
291
291
396
291
183
397
291
11
398
290
896
398
290
788
399
290
617
399
290
509
400
290
370
401
290
230
401
290
91
402
289
976
403
289
837
403
289
729
404
289
558
405
289
419
405
289
312
406
289
173
407
289
34
407
288
919
408
288
780
409
288
641
409
288
535
410
288
396
411
288
225
411
288
119
412
287
1004
413
287
865
413
287
759
414
287
620
415
287
450
415
287
344
416
287
205
417
287
67
417
286
985
418
286
847
419
286
708
419
286
602
420
286
464
421
286
294
421
286
188
422
286
50
423
285
936
423
285
831
424
285
693
425
285
555
426
285
417
426
285
312
427
285
174
428
285
37
428
284
955
429
284
818
430
284
680
430
284
575
431
284
437
432
284
300
433
284
163
433
284
58
434
283
945
435
283
807
435
283
702
436
283
565
437
283
428
438
283
291
438
283
187
439
283
82
440
282
969
441
282
832
441
282
727
442
282
591
443
282
454
443
282
350
444
282
245
445
282
109
446
281
996
446
281
892
447
281
755
448
281
651
449
281
515
449
281
411
450
281
275
451
281
170
452
281
34
452
280
954
453
280
818
454
280
714
455
280
579
455
280
475
456
280
371
457
280
235
458
280
99
458
280
28
459
279
916
460
279
813
461
279
677
461
279
573
462
279
470
463
279
335
464
279
231
465
279
96
465
279
25
466
278
913
467
278
810
468
278
675
468
278
604
469
278
469
470
278
366
471
278
231
472
278
128
472
278
25
473
277
946
474
277
843
475
277
709
475
277
638
476
277
503
477
277
401
478
277
298
479
277
163
479
277
93
480
276
1014
481
276
912
482
276
778
483
276
675
483
276
605
484
276
503
485
276
368
486
276
266
487
276
164
487
276
94
488
275
1016
489
275
914
490
275
812
491
275
678
492
275
576
492
275
506
493
275
404
494
275
302
495
275
201
496
275
99
496
275
29
497
274
952
498
274
850
499
274
748
500
274
647
501
274
545
501
274
476
502
274
407
503
274
305
504
274
204
505
274
103
506
274
1
506
273
956
507
273
887
508
273
786
509
273
685
510
273
584
511
273
514
511
273
445
512
273
344
513
273
244
514
273
175
515
273
74
516
273
5
517
272
928
517
272
859
518
272
791
519
272
690
520
272
621
521
272
521
522
272
452
522
272
383
523
272
315
524
272
214
525
272
146
526
272
46
527
271
1001
528
271
933
529
271
832
529
271
796
530
271
728
531
271
628
532
271
559
533
271
491
534
271
391
535
271
323
535
271
287
536
271
219
537
271
151
538
271
51
539
270
1007
540
270
939
541
270
871
542
270
803
542
270
767
543
270
699
544
270
631
545
270
564
546
270
496
547
270
428
548
270
360
549
270
293
550
270
225
550
270
189
551
270
122
552
270
86
553
270
19
554
269
975
555
269
908
556
269
840
557
269
805
558
269
737
558
269
702
559
269
635
560
269
599
561
269
532
562
269
497
563
269
429
564
269
362
565
269
327
566
269
260
567
269
224
567
269
189
568
269
154
569
269
87
570
269
52
571
268
1009
572
268
973
573
268
938
574
268
871
575
268
836
576
268
769
576
268
766
577
268
731
578
268
696
579
268
629
580
268
595
581
268
560
582
268
525
583
268
490
584
268
455
585
268
388
586
268
353
586
268
351
587
268
316
588
268
281
589
268
246
590
268
211
591
268
177
592
268
142
593
268
107
594
268
73
595
268
70
596
268
35
597
268
0
597
267
1022
598
267
987
599
267
953
600
267
950
601
267
915
602
267
881
603
267
878
604
267
844
605
267
809
606
267
806
607
267
772
608
267
737
608
267
767
609
267
732
610
267
730
611
267
695
612
267
693
613
267
658
614
267
656
615
267
653
616
267
619
617
267
616
618
267
582
619
267
579
620
267
577
620
267
606
621
267
572
622
267
569
623
267
567
624
267
564
625
267
530
626
267
528
627
267
525
628
267
523
629
267
520
630
267
518
631
267
515
632
267
513
632
267
542
633
267
540
634
267
538
635
267
535
636
267
533
637
267
530
638
267
528
639
267
557
640
267
555
641
267
552
642
267
550
643
267
547
644
267
577
644
267
607
645
267
604
646
267
634
647
267
631
648
267
629
649
267
658
650
267
656
651
267
653
652
267
683
653
267
680
654
267
710
655
267
707
656
267
737
656
267
798
657
267
795
658
267
825
659
267
822
660
267
852
661
267
881
662
267
879
663
267
908
664
267
937
665
267
967
666
267
964
667
267
993
667
268
31
668
268
60
669
268
89
670
268
119
671
268
148
672
268
177
673
268
175
674
268
204
675
268
233
676
268
262
677
268
291
678
268
353
678
268
414
679
268
443
680
268
472
681
268
501
682
268
530
683
268
560
684
268
621
685
268
650
686
268
679
687
268
708
688
268
769
688
268
830
689
268
859
690
268
920
691
268
949
692
268
978
693
269
15
694
269
43
695
269
104
696
269
133
697
269
194
697
269
255
698
269
316
699
269
344
700
269
405
701
269
434
702
269
495
703
269
555
704
269
584
705
269
644
706
269
705
706
269
766
707
269
826
708
269
887
709
269
947
710
269
976
711
270
12
712
270
73
713
270
133
714
270
194
714
270
286
715
270
346
716
270
407
717
270
467
718
270
495
719
270
555
720
270
616
721
270
708
722
270
768
722
270
860
723
270
920
724
270
980
725
271
16
726
271
76
727
271
136
728
271
196
729
271
288
729
271
380
730
271
440
731
271
500
732
271
591
733
271
651
734
271
711
735
271
803
735
271
894
736
271
954
737
272
22
738
272
81
739
272
173
740
272
232
741
272
292
741
272
415
742
272
475
743
272
566
744
272
625
745
272
717
746
272
808
747
272
867
747
272
991
748
273
26
749
273
117
750
273
208
751
273
267
752
273
358
753
273
449
753
273
540
754
273
631
755
273
722
756
273
813
757
273
872
758
273
962
758
274
61
759
274
152
760
274
243
761
274
301
762
274
392
763
274
482
763
274
605
764
274
695
765
274
786
766
274
876
767
274
967
768
275
33
768
275
155
769
275
246
770
275
336
771
275
426
772
275
516
772
275
638
773
275
728
774
275
819
775
275
941
776
276
6
777
276
96
777
276
218
778
276
308
779
276
398
780
276
520
781
276
609
781
276
731
782
276
821
783
276
942
784
277
8
785
277
97
785
277
219
786
277
340
787
277
430
788
277
519
789
277
640
789
277
761
790
277
883
791
277
972
792
278
37
792
278
190
793
278
279
794
278
400
795
278
489
796
278
610
796
278
731
797
278
852
798
278
941
799
279
37
799
279
158
800
279
279
801
279
367
802
279
488
803
279
576
803
279
729
804
279
849
805
279
938
806
280
34
806
280
154
807
280
275
808
280
395
809
280
483
809
280
635
810
280
755
811
280
843
812
280
963
812
281
91
813
281
211
814
281
299
815
281
419
815
281
571
816
281
690
817
281
778
818
281
898
818
282
25
819
282
145
820
282
264
821
282
384
821
282
503
822
282
623
823
282
742
823
282
893
824
282
1013
825
283
108
826
283
227
826
283
378
827
283
465
828
283
584
828
283
735
829
283
854
830
283
973
831
284
68
831
284
218
832
284
337
833
284
456
833
284
607
834
284
725
835
284
844
836
284
962
836
285
89
837
285
207
838
285
326
838
285
476
839
285
594
840
285
712
840
285
863
841
285
981
842
286
75
843
286
225
843
286
375
844
286
493
845
286
611
845
286
761
846
286
879
847
286
996
847
287
122
848
287
240
849
287
389
849
287
539
850
287
657
851
287
774
851
287
924
852
288
17
853
288
134
853
288
316
854
288
433
855
288
550
855
288
699
856
288
817
857
288
966
857
289
91
858
289
208
859
289
325
859
289
474
860
289
623
861
289
739
861
289
888
862
289
1005
863
290
130
863
290
278
864
290
395
864
290
543
865
290
692
866
290
808
866
290
957
867
291
49
868
291
198
868
291
346
869
291
462
870
291
610
870
291
759
871
291
875
871
291
1023
872
292
147
873
292
263
873
292
411
874
292
559
875
292
674
875
292
822
876
292
970
876
293
94
877
293
209
878
293
357
878
293
505
879
293
620
880
293
768
880
293
915
881
294
7
881
294
186
882
294
301
883
294
417
883
294
596
884
294
711
884
294
858
885
294
1005
886
295
96
886
295
243
887
295
390
887
295
537
888
295
684
888
295
831
889
295
946
890
296
69
890
296
215
891
296
330
891
296
509
892
296
623
893
296
770
893
296
916
894
297
7
894
297
185
895
297
300
895
297
446
896
297
592
897
297
707
897
297
885
898
297
999
898
298
121
899
298
267
899
298
413
900
298
559
901
298
673
901
298
819
902
298
965
902
299
87
903
299
201
903
299
379
904
299
492
904
299
670
905
299
784
906
299
897
906
300
51
907
300
164
907
300
342
908
300
455
908
300
601
909
300
746
909
300
891
910
301
13
910
301
158
911
301
271
912
301
416
912
301
561
913
301
674
913
301
851
914
301
964
914
302
117
915
302
230
915
302
375
916
302
520
916
302
665
917
302
778
917
302
954
918
303
43
918
303
220
919
303
332
919
303
477
920
303
622
920
303
766
921
303
878
921
304
31
922
304
143
923
304
288
923
304
432
924
304
544
924
304
720
925
304
833
925
304
977
926
305
97
926
305
241
927
305
353
927
305
529
928
305
641
928
305
817
929
305
929
929
306
49
930
306
193
930
306
336
931
306
448
931
306
624
931
306
767
932
306
879
932
307
31
933
307
142
933
307
286
934
307
429
934
307
573
935
307
684
935
307
860
936
307
971
936
308
90
937
308
202
937
308
377
938
308
488
938
308
631
939
308
774
939
308
917
940
309
5
940
309
180
941
309
291
941
309
434
942
309
544
942
309
719
942
309
862
943
309
973
943
310
124
944
310
235
944
310
377
945
310
488
945
310
663
946
310
773
946
310
916
947
311
34
947
311
177
947
311
319
948
311
430
948
311
604
949
311
715
949
311
857
950
311
967
950
312
86
951
312
228
951
312
370
952
312
480
952
312
622
952
312
797
953
312
907
953
313
25
954
313
135
954
313
277
955
313
419
955
313
561
955
313
702
956
313
812
956
313
954
957
314
72
957
314
214
958
314
323
958
314
465
958
314
607
959
314
748
959
314
890
960
314
1000
960
315
117
961
315
227
961
315
368
961
315
542
962
315
651
962
315
792
963
315
902
963
316
19
964
316
128
964
316
270
964
316
443
965
316
552
965
316
693
966
316
802
966
316
944
966
317
61
967
317
170
967
317
311
968
317
420
968
317
593
968
317
734
969
317
843
969
317
983
970
318
68
970
318
209
970
318
350
971
318
459
971
318
599
972
318
708
972
318
849
972
318
989
973
319
74
973
319
215
974
319
355
974
319
496
974
319
636
975
319
745
975
319
885
976
319
994
976
320
110
976
320
250
977
320
359
977
320
499
977
320
639
978
320
747
978
320
888
979
320
996
979
321
112
979
321
252
980
321
360
980
321
500
981
321
608
981
321
748
981
321
888
982
321
996
982
322
112
982
322
252
983
322
328
983
322
468
984
322
576
984
322
716
984
322
855
985
322
963
985
323
79
985
323
219
986
323
326
986
323
466
986
323
606
987
323
713
987
323
853
988
323
928
988
324
44
988
324
183
989
324
291
989
324
430
989
324
570
990
324
677
990
324
816
990
324
956
991
325
7
991
325
146
991
325
286
992
325
393
992
325
532
992
325
671
993
325
746
993
325
886
994
325
993
994
326
108
994
326
247
995
326
354
995
326
461
995
326
600
996
326
707
996
326
846
996
326
985
997
327
36
997
327
175
997
327
313
998
327
420
998
327
559
998
327
666
999
327
773
999
327
911
999
328
26
1000
328
101
1000
328
239
1000
328
378
1001
328
485
1001
328
591
1001
328
730
1002
328
836
1002
328
943
1002
329
57
1003
329
164
1003
329
302
1003
329
409
1004
329
515
1004
329
653
1004
329
760
1005
329
866
1005
329
1004
1005
330
87
1006
330
193
1006
330
331
1006
330
469
1007
330
544
1007
330
682
1007
330
788
1007
330
926
1008
331
8
1008
331
114
1008
331
252
1009
331
358
1009
331
464
1009
331
602
1010
331
708
1010
331
814
1010
331
952
1011
332
2
1011
332
140
1011
332
278
1012
332
352
1012
332
490
1012
332
595
1012
332
733
1013
332
839
1013
332
945
1013
333
58
1014
333
132
1014
333
270
1014
333
375
1015
333
481
1015
333
619
1015
333
724
1015
333
862
1016
333
935
1016
334
49
1016
334
155
1017
334
260
1017
334
366
1017
334
503
1018
334
576
1018
334
714
1018
334
819
1018
334
957
1019
335
6
1019
335
143
1019
335
249
1020
335
354
1020
335
459
1020
335
596
1020
335
702
1021
335
807
1021
335
912
1021
336
25
1022
336
98
1022
336
204
1022
336
341
1022
336
446
1023
336
551
245
335
592
245
335
473
246
335
355
246
335
236
246
335
150
246
335
31
247
334
936
247
334
818
247
334
731
248
334
581
248
334
495
248
334
376
249
334
258
249
334
139
249
334
53
249
333
959
250
333
808
250
333
722
250
333
604
251
333
485
251
333
367
251
333
281
252
333
131
252
333
12
252
332
950
253
332
800
253
332
714
253
332
596
253
332
510
254
332
360
254
332
242
254
332
156
255
332
6
255
331
912
255
331
826
256
331
676
256
331
590
256
331
472
257
331
322
257
331
236
257
331
118
258
330
993
258
330
907
258
330
789
258
330
671
259
330
554
259
330
436
259
330
318
260
330
201
260
330
83
260
329
990
261
329
872
261
329
754
261
329
637
262
329
519
262
329
402
262
329
284
263
329
135
263
329
50
263
328
956
264
328
807
264
328
689
264
328
604
265
328
455
265
328
338
265
328
220
266
328
103
266
327
1010
266
327
893
267
327
744
267
327
658
267
327
541
268
327
392
268
327
275
268
327
158
269
327
41
269
326
948
269
326
831
270
326
682
270
326
565
271
326
449
271
326
332
271
326
215
272
326
66
272
325
973
272
325
857
273
325
740
273
325
623
273
325
506
274
325
358
274
325
241
274
325
125
275
324
1000
275
324
915
275
324
799
276
324
650
276
324
534
277
324
385
277
324
269
277
324
153
278
324
4
278
323
944
278
323
828
279
323
679
279
323
563
279
323
447
280
323
299
280
323
182
281
323
34
281
322
942
281
322
826
282
322
678
282
322
562
282
322
446
283
322
298
283
322
182
284
322
34
284
321
974
284
321
858
285
321
710
285
321
594
285
321
479
286
321
331
286
321
215
287
321
67
287
320
976
287
320
860
288
320
712
288
320
597
289
320
449
289
320
334
289
320
218
290
320
71
290
319
979
291
319
800
291
319
684
291
319
569
292
319
422
292
319
306
292
319
191
293
319
44
293
318
952
294
318
805
294
318
690
294
318
575
295
318
428
295
318
313
296
318
166
296
318
51
297
317
928
297
317
781
297
317
666
298
317
519
298
317
404
299
317
257
299
317
142
299
317
28
300
316
905
300
316
790
301
316
611
301
316
497
301
316
382
302
316
235
302
316
121
303
315
998
303
315
884
304
315
705
304
315
591
304
315
476
305
315
330
305
315
216
306
315
69
306
314
979
307
314
801
307
314
687
307
314
572
308
314
426
308
314
312
309
314
134
309
314
20
310
313
898
310
313
784
310
313
670
311
313
492
311
313
378
312
313
232
312
313
118
313
312
997
313
312
851
314
312
705
314
312
591
314
312
478
315
312
300
315
312
186
316
312
41
316
311
951
317
311
806
317
311
660
318
311
515
318
311
401
319
311
256
319
311
111
319
310
1021
320
310
876
320
310
763
321
310
586
321
310
473
322
310
327
322
310
182
323
310
37
323
309
948
324
309
803
324
309
658
325
309
513
325
309
401
326
309
224
326
309
111
326
308
1022
327
308
877
327
308
733
328
308
588
328
308
475
329
308
299
329
308
186
330
308
42
330
307
921
331
307
777
331
307
664
332
307
488
332
307
375
333
307
231
333
307
87
334
306
967
334
306
854
335
306
678
335
306
566
336
306
422
336
306
278
337
306
134
337
306
22
338
305
870
338
305
758
339
305
614
339
305
470
340
305
327
340
305
215
341
305
39
341
304
951
342
304
808
342
304
664
343
304
521
343
304
409
344
304
234
344
304
122
345
303
1003
345
303
859
346
303
716
346
303
573
347
303
430
347
303
318
348
303
143
349
303
0
349
302
913
350
302
738
350
302
627
351
302
452
351
302
341
352
302
198
352
302
55
353
301
936
353
301
826
354
301
651
354
301
540
355
301
365
355
301
255
356
301
112
357
300
962
357
300
851
358
300
709
358
300
566
359
300
424
359
300
282
360
300
139
360
300
29
361
299
879
362
299
737
362
299
626
363
299
452
363
299
342
364
299
168
364
299
58
365
298
940
365
298
798
366
298
657
367
298
515
367
298
373
368
298
231
368
298
122
369
297
972
369
297
862
370
297
689
371
297
547
371
297
438
372
297
264
372
297
155
373
297
14
374
296
864
374
296
755
375
296
614
375
296
473
376
296
332
376
296
191
377
296
50
378
295
933
378
295
792
379
295
651
379
295
542
380
295
369
381
295
228
381
295
119
382
294
971
382
294
862
383
294
721
384
294
549
384
294
440
385
294
300
385
294
159
386
294
19
387
293
903
387
293
762
388
293
622
389
293
482
389
293
374
390
293
202
390
293
94
391
292
978
392
292
806
392
292
698
393
292
558
394
292
386
394
292
278
395
292
138
395
292
30
396
291
883
397
291
743
397
291
636
398
291
496
399
291
324
399
291
217
400
291
78
401
290
962
401
290
823
402
290
684
403
290
544
403
290
437
404
290
266
404
290
159
405
290
20
406
289
905
406
289
798
407
289
627
408
289
488
408
289
381
409
289
243
410
289
104
410
288
1021
411
288
850
412
288
712
412
288
605
413
288
467
414
288
328
414
288
222
415
288
83
416
287
937
416
287
831
417
287
693
418
287
554
419
287
416
419
287
310
420
287
172
421
287
34
421
286
952
422
286
814
423
286
676
423
286
539
424
286
401
425
286
263
425
286
157
426
286
20
427
285
906
428
285
769
428
285
663
429
285
526
430
285
388
430
285
283
431
285
145
432
285
8
432
284
927
433
284
790
434
284
685
435
284
547
435
284
442
436
284
305
437
284
168
438
284
32
438
283
951
439
283
814
440
283
677
440
283
572
441
283
468
442
283
331
443
283
194
443
283
90
444
282
977
445
282
841
446
282
736
446
282
632
447
282
496
448
282
359
448
282
287
449
282
151
450
282
15
451
281
903
451
281
831
452
281
695
453
281
559
454
281
423
454
281
351
455
281
215
456
281
79
457
280
999
458
280
864
458
280
792
459
280
656
460
280
521
461
280
417
461
280
314
462
280
210
463
280
75
464
279
996
464
279
892
465
279
757
466
279
654
467
279
519
468
279
416
468
279
312
469
279
209
470
279
106
471
278
995
471
278
924
472
278
790
473
278
687
474
278
584
475
278
449
475
278
378
476
278
244
477
278
141
478
278
39
479
277
960
479
277
858
480
277
755
481
277
653
482
277
518
483
277
416
483
277
346
484
277
243
485
277
141
486
277
7
487
276
929
487
276
859
488
276
757
489
276
655
490
276
553
491
276
451
491
276
349
492
276
247
493
276
145
494
276
43
495
275
966
496
275
864
496
275
794
497
275
693
498
275
591
499
275
489
500
275
420
500
275
351
501
275
249
502
275
148
503
275
46
504
274
969
505
274
868
505
274
798
506
274
729
507
274
628
508
274
527
509
274
426
510
274
357
511
274
256
511
274
187
512
274
118
513
274
17
514
273
940
515
273
871
516
273
770
516
273
702
517
273
633
518
273
532
519
273
463
520
273
363
521
273
294
522
273
194
522
273
157
523
273
56
524
272
1012
525
272
912
526
272
843
527
272
743
528
272
674
528
272
638
529
272
538
530
272
469
531
272
401
532
272
333
533
272
233
534
272
165
535
272
97
535
272
61
536
271
985
537
271
916
538
271
849
539
271
781
540
271
713
541
271
645
542
271
577
542
271
541
543
271
473
544
271
405
545
271
338
546
271
270
547
271
202
548
271
134
549
271
67
549
271
31
550
270
988
551
270
920
552
270
852
553
270
785
554
270
749
555
270
682
556
270
614
557
270
547
558
270
512
558
270
476
559
270
409
560
270
342
561
270
306
562
270
239
563
270
204
564
270
136
565
270
69
566
270
34
566
269
1023
567
269
988
568
269
920
569
269
885
570
269
818
571
269
783
572
269
748
573
269
681
574
269
646
575
269
611
576
269
544
576
269
541
577
269
506
578
269
439
579
269
404
580
269
369
581
269
334
582
269
300
583
269
233
584
269
198
585
269
163
586
269
128
586
269
125
587
269
91
588
269
56
589
269
21
590
268
1010
591
268
976
592
268
941
593
268
906
594
268
872
595
268
837
596
268
802
597
268
800
597
268
797
598
268
762
599
268
728
600
268
725
601
268
691
602
268
656
603
268
621
604
268
619
605
268
584
606
268
550
607
268
547
608
268
513
608
268
542
609
268
508
610
268
505
611
268
471
612
268
468
613
268
434
614
268
431
615
268
397
616
268
394
617
268
392
618
268
357
619
268
355
620
268
352
620
268
350
621
268
348
622
268
345
623
268
343
624
268
340
625
268
306
626
268
303
627
268
301
628
268
299
629
268
296
630
268
294
631
268
291
632
268
289
632
268
318
633
268
316
634
268
314
635
268
311
636
268
309
637
268
306
638
268
304
639
268
301
640
268
331
641
268
329
642
268
326
643
268
324
644
268
321
644
268
383
645
268
380
646
268
378
647
268
407
648
268
405
649
268
435
650
268
432
651
268
430
652
268
459
653
268
457
654
268
486
655
268
484
656
268
513
656
268
543
657
268
572
658
268
602
659
268
599
660
268
628
661
268
658
662
268
655
663
268
685
664
268
714
665
268
711
666
268
741
667
268
770
668
268
800
668
268
861
669
268
890
670
268
888
671
268
917
672
268
946
673
268
976
674
268
1005
675
269
10
676
269
39
677
269
69
678
269
98
678
269
159
679
269
220
680
269
249
681
269
278
682
269
308
683
269
337
684
269
366
685
269
427
686
269
456
687
269
485
688
269
514
688
269
607
689
269
636
690
269
665
691
269
726
692
269
755
693
269
784
694
269
845
695
269
874
696
269
935
697
269
963
698
270
0
698
270
61
699
270
122
700
270
151
701
270
211
702
270
272
703
270
301
704
270
362
705
270
422
706
270
451
706
270
543
707
270
604
708
270
665
709
270
693
710
270
754
711
270
814
712
270
875
713
270
935
714
270
963
715
271
0
715
271
92
716
271
152
717
271
213
718
271
273
719
271
333
720
271
394
721
271
454
722
271
514
722
271
606
723
271
666
724
271
726
725
271
818
726
271
878
727
271
938
728
271
998
729
272
34
729
272
126
730
272
218
731
272
278
732
272
338
733
272
398
734
272
489
735
272
549
736
272
609
736
272
732
737
272
792
738
272
884
739
272
943
740
272
1003
741
273
70
742
273
130
742
273
253
743
273
313
744
273
404
745
273
463
746
273
555
747
273
614
748
273
705
748
273
828
749
273
887
750
273
979
751
274
46
752
274
105
753
274
196
753
274
319
754
274
378
755
274
469
756
274
560
757
274
650
758
274
709
759
274
800
759
274
923
760
274
1013
761
275
80
762
275
171
763
275
261
764
275
320
764
275
442
765
275
533
766
275
623
767
275
714
768
275
804
768
275
926
769
275
1017
770
276
83
771
276
173
772
276
263
773
276
353
773
276
476
774
276
598
775
276
688
776
276
778
777
276
868
777
276
989
778
277
55
779
277
145
780
277
267
781
277
357
781
277
478
782
277
568
783
277
690
784
277
779
785
277
869
785
277
990
786
278
88
787
278
177
788
278
266
789
278
388
789
278
509
790
278
630
791
278
719
792
278
808
793
278
930
793
279
27
794
279
148
795
279
237
796
279
326
796
279
478
797
279
567
798
279
688
799
279
777
800
279
898
800
280
26
801
280
115
802
280
235
803
280
324
803
280
476
804
280
565
805
280
685
806
280
806
806
280
926
807
281
22
808
281
143
809
281
231
809
281
383
810
281
503
811
281
591
812
281
711
812
281
863
813
281
951
814
282
47
815
282
167
815
282
318
816
282
406
817
282
526
818
282
646
818
282
797
819
282
917
820
282
1004
821
283
100
821
283
251
822
283
371
823
283
490
824
283
609
824
283
728
825
283
848
826
283
967
826
284
94
827
284
213
828
284
332
829
284
451
829
284
602
830
284
721
831
284
840
831
284
990
832
285
85
833
285
172
834
285
291
834
285
441
835
285
560
836
285
678
836
285
829
837
285
947
838
286
42
839
286
160
839
286
342
840
286
460
841
286
579
841
286
729
842
286
847
843
286
965
843
287
91
844
287
209
845
287
327
845
287
477
846
287
595
847
287
712
847
287
862
848
287
1012
849
288
106
849
288
255
850
288
373
851
288
490
852
288
608
852
288
757
853
288
907
854
289
0
854
289
149
855
289
266
856
289
384
856
289
533
857
289
682
857
289
831
858
289
948
859
290
41
859
290
190
860
290
339
861
290
456
861
290
604
862
290
721
863
290
870
863
290
1018
864
291
111
865
291
228
865
291
408
866
291
525
867
291
641
867
291
790
868
291
938
868
292
62
869
292
178
870
292
295
870
292
475
871
292
591
872
292
707
872
292
887
873
292
1003
873
293
127
874
293
243
875
293
391
875
293
539
876
293
654
877
293
802
877
293
950
878
294
41
878
294
221
879
294
337
880
294
452
880
294
631
881
294
747
881
294
894
882
295
18
883
295
133
883
295
280
884
295
427
884
295
575
885
295
690
886
295
837
886
295
984
887
296
75
887
296
254
888
296
369
889
296
483
889
296
662
890
296
777
890
296
924
891
297
46
892
297
161
892
297
340
893
297
454
893
297
601
894
297
747
894
297
894
895
297
1008
896
298
130
896
298
277
897
298
423
897
298
569
898
298
683
898
298
862
899
298
976
900
299
66
900
299
244
901
299
358
901
299
504
902
299
650
902
299
795
903
299
941
903
300
63
904
300
177
905
300
322
905
300
468
906
300
582
906
300
759
907
300
873
907
301
26
908
301
140
908
301
285
909
301
430
910
301
544
910
301
689
911
301
834
911
301
979
912
302
101
912
302
246
913
302
359
913
302
536
914
302
649
914
302
794
915
302
939
915
303
60
916
303
204
916
303
349
917
303
462
917
303
639
918
303
752
919
303
864
919
304
17
920
304
129
920
304
274
921
304
418
921
304
563
922
304
707
922
304
852
923
304
964
923
305
116
924
305
229
924
305
373
925
305
517
925
305
661
926
305
773
926
305
949
927
306
37
927
306
181
928
306
325
928
306
469
929
306
581
929
306
757
930
306
869
930
306
1013
931
307
132
931
307
276
932
307
388
932
307
563
933
307
675
933
307
819
934
307
962
934
308
82
935
308
193
935
308
369
936
308
480
936
308
623
936
308
767
937
308
910
937
309
29
938
309
140
938
309
315
939
309
427
939
309
570
940
309
713
940
309
856
941
309
967
941
310
86
942
310
229
942
310
372
943
310
482
943
310
625
944
310
768
944
310
911
944
311
30
945
311
172
945
311
315
946
311
426
946
311
568
947
311
711
947
311
853
948
311
964
948
312
82
949
312
193
949
312
367
949
312
509
950
312
620
950
312
762
951
312
904
951
313
22
952
313
132
952
313
275
953
313
385
953
313
559
953
313
701
954
313
811
954
313
953
955
314
39
955
314
213
956
314
323
956
314
465
956
314
606
957
314
716
957
314
890
958
314
1000
958
315
117
959
315
227
959
315
369
959
315
510
960
315
652
960
315
793
961
315
903
961
316
20
962
316
130
962
316
271
962
316
413
963
316
554
963
316
695
964
316
805
964
316
946
964
317
63
965
317
172
965
317
313
966
317
423
966
317
564
967
317
705
967
317
846
967
317
987
968
318
72
968
318
213
969
318
322
969
318
463
969
318
604
970
318
712
970
318
853
971
318
962
971
319
79
971
319
219
972
319
328
972
319
501
973
319
609
973
319
750
973
319
891
974
319
999
974
320
116
975
320
224
975
320
365
975
320
505
976
320
614
976
320
754
976
320
894
977
320
1003
977
321
119
978
321
227
978
321
367
978
321
508
979
321
616
979
321
756
980
321
864
980
321
1004
980
322
120
981
322
228
981
322
368
981
322
476
982
322
584
982
322
724
983
322
832
983
322
972
983
323
88
984
323
196
984
323
336
984
323
475
985
323
583
985
323
723
985
323
863
986
323
970
986
324
86
987
324
161
987
324
301
987
324
441
988
324
548
988
324
688
988
324
827
989
324
935
989
325
50
989
325
158
990
325
265
990
325
404
991
325
512
991
325
651
991
325
790
992
325
897
992
325
1005
992
326
120
993
326
227
993
326
366
993
326
505
994
326
613
994
326
720
994
326
859
995
326
966
995
327
81
995
327
220
996
327
295
996
327
434
996
327
573
997
327
679
997
327
786
997
327
925
998
328
8
998
328
147
998
328
286
999
328
360
999
328
499
999
328
638
1000
328
744
1000
328
851
1000
328
990
1001
329
72
1001
329
179
1001
329
317
1002
329
424
1002
329
562
1002
329
669
1003
329
775
1003
329
914
1003
329
1020
1004
330
103
1004
330
241
1004
330
347
1005
330
454
1005
330
592
1005
330
698
1006
330
805
1006
330
943
1006
331
25
1007
331
131
1007
331
269
1007
331
376
1008
331
482
1008
331
620
1008
331
726
1009
331
832
1009
331
970
1009
332
52
1009
332
190
1010
332
264
1010
332
402
1010
332
540
1011
332
614
1011
332
752
1011
332
858
1012
332
963
1012
333
77
1012
333
183
1013
333
289
1013
333
395
1013
333
532
1013
333
638
1014
333
744
1014
333
849
1014
333
987
1015
334
69
1015
334
174
1015
334
312
1016
334
385
1016
334
523
1016
334
629
1016
334
766
1017
334
840
1017
334
977
1017
335
58
1018
335
164
1018
335
269
1018
335
407
1019
335
480
1019
335
617
1019
335
723
1019
335
860
1020
335
933
1020
336
47
1020
336
152
1021
336
225
1021
336
362
1021
336
468
1021
336
605
1022
336
678
1022
336
815
1022
336
920
1023
337
1
1023
337
106
245
336
141
245
336
54
245
335
959
246
335
841
246
335
722
246
335
636
247
335
485
247
335
398
247
335
280
248
335
161
248
335
43
248
334
981
248
334
862
249
334
744
249
334
625
249
334
539
250
334
389
250
334
270
250
334
184
251
334
34
251
333
971
251
333
853
251
333
767
252
333
617
252
333
531
252
333
413
253
333
262
253
333
176
253
333
58
254
332
964
254
332
846
254
332
760
255
332
610
255
332
492
255
332
406
256
332
256
256
332
138
256
332
52
256
331
958
257
331
841
257
331
723
257
331
605
258
331
487
258
331
369
258
331
252
259
331
134
259
331
16
259
330
923
260
330
805
260
330
687
260
330
570
261
330
452
261
330
335
261
330
217
262
330
100
262
329
1006
262
329
889
263
329
739
263
329
654
263
329
536
264
329
387
264
329
302
264
329
184
265
329
35
265
328
942
265
328
857
266
328
707
266
328
590
266
328
473
267
328
356
267
328
239
267
328
122
268
327
997
268
327
911
268
327
794
269
327
645
269
327
528
269
327
411
270
327
295
270
327
178
270
327
61
271
326
936
271
326
819
271
326
734
272
326
585
272
326
469
273
326
320
273
326
203
273
326
87
274
325
994
274
325
877
274
325
761
275
325
612
275
325
496
275
325
379
276
325
263
276
325
146
276
325
30
277
324
905
277
324
789
278
324
640
278
324
524
278
324
408
279
324
259
279
324
175
279
324
59
280
323
935
280
323
819
280
323
702
281
323
554
281
323
438
282
323
290
282
323
174
282
323
58
283
322
934
283
322
818
283
322
702
284
322
554
284
322
470
285
322
322
285
322
206
285
322
91
286
321
967
286
321
851
286
321
735
287
321
588
287
321
472
288
321
324
288
321
209
288
321
93
289
320
970
289
320
854
290
320
707
290
320
591
290
320
476
291
320
328
291
320
213
292
320
66
292
319
974
292
319
859
293
319
680
293
319
564
294
319
417
294
319
302
294
319
187
295
319
40
295
318
949
296
318
802
296
318
687
296
318
572
297
318
425
297
318
310
298
318
163
298
318
48
298
317
925
299
317
778
299
317
663
300
317
517
300
317
402
300
317
287
301
317
141
301
317
26
302
316
903
302
316
789
303
316
610
303
316
496
303
316
381
304
316
235
304
316
120
305
315
998
305
315
884
306
315
705
306
315
591
306
315
477
307
315
330
307
315
216
308
315
70
308
314
948
309
314
802
309
314
688
309
314
574
310
314
428
310
314
314
311
314
136
311
314
22
312
313
900
312
313
786
313
313
640
313
313
495
313
313
381
314
313
235
314
313
121
315
312
968
315
312
854
316
312
709
316
312
595
317
312
450
317
312
304
317
312
191
318
312
45
318
311
956
319
311
779
319
311
665
320
311
520
320
311
407
321
311
229
321
311
116
322
310
995
322
310
882
323
310
705
323
310
592
323
310
479
324
310
334
324
310
189
325
310
44
325
309
955
326
309
779
326
309
666
327
309
521
327
309
408
328
309
232
328
309
119
329
308
998
329
308
854
330
308
709
330
308
597
331
308
452
331
308
308
332
308
164
332
308
51
333
307
899
333
307
787
334
307
642
334
307
498
335
307
354
335
307
242
336
307
66
336
306
978
337
306
834
337
306
690
338
306
546
338
306
434
339
306
258
339
306
146
340
306
2
340
305
883
341
305
739
341
305
627
342
305
451
342
305
340
343
305
196
343
305
53
344
304
933
344
304
822
345
304
646
345
304
535
346
304
392
346
304
248
347
304
105
347
303
1018
348
303
843
348
303
732
349
303
589
349
303
445
350
303
302
350
303
159
351
303
17
352
302
898
352
302
755
353
302
612
353
302
501
354
302
326
354
302
216
355
302
73
355
301
954
356
301
812
356
301
669
357
301
527
358
301
384
358
301
242
359
301
99
359
300
1013
360
300
839
360
300
729
361
300
586
361
300
444
362
300
302
363
300
128
363
300
18
364
299
900
364
299
758
365
299
616
365
299
506
366
299
332
366
299
222
367
299
81
368
298
931
368
298
821
369
298
680
369
298
538
370
298
397
370
298
255
371
298
114
372
297
996
372
297
855
373
297
713
373
297
604
374
297
431
375
297
290
375
297
180
376
297
7
376
296
922
377
296
781
378
296
608
378
296
499
379
296
358
379
296
217
380
296
77
381
295
960
381
295
819
382
295
678
382
295
570
383
295
397
384
295
257
384
295
148
385
294
1000
385
294
891
386
294
751
387
294
610
387
294
470
388
294
330
388
294
222
389
294
49
390
293
933
390
293
825
391
293
653
392
293
513
392
293
405
393
293
265
393
293
126
394
292
1010
395
292
870
395
292
762
396
292
591
397
292
451
397
292
343
398
292
204
399
292
32
399
291
949
400
291
809
400
291
702
401
291
531
402
291
391
402
291
284
403
291
145
404
291
6
404
290
891
405
290
752
406
290
613
406
290
506
407
290
367
408
290
196
408
290
89
409
289
974
410
289
836
410
289
729
411
289
590
412
289
420
412
289
313
413
289
175
414
289
36
414
288
954
415
288
815
416
288
677
416
288
571
417
288
401
418
288
262
418
288
156
419
288
18
420
287
904
420
287
798
421
287
660
422
287
522
423
287
384
423
287
278
424
287
141
425
287
3
425
286
921
426
286
784
427
286
646
427
286
541
428
286
403
429
286
266
430
286
128
430
286
23
431
285
909
432
285
772
432
285
667
433
285
530
434
285
393
435
285
256
435
285
151
436
285
14
437
284
901
437
284
828
438
284
691
439
284
554
440
284
417
440
284
312
441
284
176
442
284
39
442
283
991
443
283
854
444
283
717
445
283
581
445
283
477
446
283
372
447
283
236
448
283
100
448
282
1019
449
282
915
450
282
779
451
282
643
451
282
539
452
282
435
453
282
299
454
282
163
454
282
91
455
281
979
456
281
844
457
281
740
457
281
636
458
281
500
459
281
397
460
281
261
460
281
190
461
281
54
462
280
975
463
280
839
464
280
704
464
280
633
465
280
498
466
280
394
467
280
259
467
280
188
468
280
53
469
279
974
470
279
871
471
279
736
471
279
665
472
279
530
473
279
427
474
279
325
474
279
222
475
279
119
476
279
16
477
278
906
478
278
803
478
278
733
479
278
598
480
278
496
481
278
393
482
278
291
482
278
189
483
278
86
484
277
1008
485
277
906
486
277
804
486
277
702
487
277
600
488
277
498
489
277
396
490
277
294
491
277
192
491
277
122
492
277
20
493
276
942
494
276
840
495
276
739
495
276
669
496
276
567
497
276
466
498
276
364
499
276
263
500
276
161
500
276
92
501
275
1014
502
275
913
503
275
811
504
275
710
505
275
641
505
275
572
506
275
470
507
275
369
508
275
268
509
275
199
510
275
98
510
275
29
511
274
984
512
274
883
513
274
782
514
274
713
515
274
612
516
274
512
516
274
475
517
274
374
518
274
305
519
274
205
520
274
136
521
274
36
521
273
1023
522
273
922
523
273
854
524
273
754
525
273
685
526
273
585
527
273
516
528
273
448
528
273
380
529
273
311
530
273
243
531
273
143
532
273
75
533
273
7
534
272
963
534
272
894
535
272
826
536
272
758
537
272
690
538
272
622
539
272
554
540
272
455
541
272
387
541
272
351
542
272
283
543
272
215
544
272
147
545
272
80
546
272
12
547
271
968
548
271
901
549
271
833
549
271
797
550
271
762
551
271
694
552
271
627
553
271
559
554
271
492
555
271
456
556
271
389
557
271
321
557
271
286
558
271
251
559
271
183
560
271
116
561
271
81
562
271
13
563
270
970
564
270
935
565
270
868
566
270
832
566
270
797
567
270
762
568
270
695
569
270
660
570
270
593
571
270
558
572
270
491
573
270
456
574
270
421
575
270
354
575
270
351
576
270
316
577
270
249
578
270
214
579
270
179
580
270
144
581
270
109
582
270
42
583
270
8
584
269
997
585
269
962
585
269
959
586
269
924
587
269
890
588
269
855
589
269
820
590
269
785
591
269
751
592
269
716
593
269
681
594
269
647
595
269
612
596
269
577
596
269
607
597
269
572
598
269
538
599
269
503
600
269
468
601
269
466
602
269
431
603
269
397
604
269
394
605
269
360
606
269
325
607
269
323
608
269
288
608
269
318
609
269
283
610
269
281
611
269
246
612
269
244
613
269
209
614
269
207
615
269
172
616
269
170
617
269
167
618
269
133
619
269
131
620
269
128
620
269
126
621
269
123
622
269
121
623
269
118
624
269
84
625
269
82
626
269
79
627
269
77
628
269
74
629
269
72
630
269
70
631
269
67
632
269
65
632
269
94
633
269
92
634
269
90
635
269
87
636
269
85
637
269
82
638
269
80
639
269
78
640
269
75
641
269
105
642
269
102
643
269
100
644
269
98
644
269
159
645
269
157
646
269
154
647
269
184
648
269
181
649
269
179
650
269
209
651
269
206
652
269
236
653
269
233
654
269
263
655
269
260
656
269
290
656
269
319
657
269
349
658
269
378
659
269
376
660
269
405
661
269
403
662
269
432
663
269
461
664
269
491
665
269
488
666
269
518
667
269
547
668
269
576
668
269
638
669
269
635
670
269
665
671
269
694
672
269
723
673
269
752
674
269
782
675
269
811
676
269
840
677
269
870
678
269
899
679
269
928
679
269
989
680
269
1018
681
270
56
682
270
85
683
270
114
684
270
143
685
270
172
686
270
233
687
270
262
688
270
291
689
270
320
689
270
413
690
270
442
691
270
471
692
270
532
693
270
561
694
270
622
695
270
651
696
270
712
697
270
741
698
270
802
698
270
863
699
270
923
700
270
952
701
270
1013
702
271
18
703
271
78
704
271
139
705
271
168
706
271
228
707
271
289
707
271
350
708
271
410
709
271
471
710
271
531
711
271
592
712
271
620
713
271
681
714
271
741
715
271
802
715
271
894
716
271
954
717
271
1015
718
272
51
719
272
111
720
272
172
721
272
232
722
272
292
723
272
352
723
272
444
724
272
504
725
272
564
726
272
625
727
272
685
728
272
777
729
272
836
730
272
896
730
272
988
731
273
24
732
273
116
733
273
176
734
273
236
735
273
327
736
273
387
736
273
479
737
273
570
738
273
630
739
273
690
740
273
781
741
273
841
742
273
932
743
273
992
743
274
91
744
274
150
745
274
242
746
274
301
747
274
392
748
274
484
748
274
575
749
274
666
750
274
725
751
274
816
752
274
907
753
274
967
754
275
34
754
275
157
755
275
247
756
275
306
757
275
397
758
275
488
759
275
579
759
275
670
760
275
760
761
275
851
762
275
942
763
276
8
764
276
99
764
276
221
765
276
312
766
276
402
767
276
461
768
276
551
769
276
641
769
276
764
770
276
854
771
276
944
772
277
42
773
277
133
773
277
255
774
277
345
775
277
435
776
277
525
777
277
615
778
277
705
778
277
826
779
277
948
780
278
14
781
278
104
782
278
194
782
278
315
783
278
437
784
278
526
785
278
616
786
278
737
786
278
859
787
278
948
788
279
14
789
279
135
790
279
224
790
279
377
791
279
467
792
279
556
793
279
677
793
279
798
794
279
919
795
279
1008
796
280
73
797
280
194
797
280
315
798
280
436
799
280
524
800
280
645
800
280
766
801
280
886
802
280
1007
803
281
72
804
281
192
804
281
313
805
281
433
806
281
521
807
281
642
807
281
794
808
281
882
809
281
1002
810
282
99
810
282
219
811
282
339
812
282
459
813
282
547
813
282
699
814
282
819
815
282
938
816
283
2
816
283
154
817
283
274
818
283
393
819
283
481
819
283
633
820
283
752
821
283
872
821
283
1023
822
284
86
823
284
206
824
284
325
824
284
476
825
284
596
826
284
715
827
284
834
827
284
985
828
285
48
829
285
167
829
285
318
830
285
437
831
285
556
832
285
674
832
285
825
833
285
944
834
286
39
834
286
189
835
286
308
836
286
426
837
286
545
837
286
695
838
286
814
839
286
932
839
287
58
840
287
176
841
287
295
841
287
445
842
287
563
843
287
681
843
287
831
844
287
949
845
288
43
846
288
161
846
288
343
847
288
461
848
288
578
848
288
728
849
288
846
850
288
963
850
289
89
851
289
206
852
289
324
852
289
505
853
289
623
854
289
740
854
289
889
855
289
1007
856
290
100
856
290
281
857
290
398
858
290
515
858
290
664
859
290
781
860
290
930
860
291
55
861
291
172
862
291
289
862
291
437
863
291
586
863
291
735
864
291
851
865
291
968
865
292
124
866
292
241
867
292
357
867
292
506
868
292
654
869
292
770
869
292
919
870
293
11
870
293
191
871
293
307
872
293
423
872
293
571
873
293
719
874
293
835
874
293
983
875
294
107
875
294
255
876
294
371
877
294
486
877
294
666
878
294
782
879
294
897
879
295
53
880
295
168
880
295
316
881
295
463
882
295
579
882
295
726
883
295
873
883
295
1020
884
296
112
885
296
259
885
296
406
886
296
521
886
296
700
887
296
815
888
296
930
888
297
85
889
297
200
889
297
347
890
297
493
891
297
608
891
297
755
892
297
901
892
298
24
893
298
139
893
298
317
894
298
432
895
298
546
895
298
724
896
298
839
896
298
985
897
299
107
897
299
254
898
299
400
899
299
514
899
299
660
900
299
806
900
299
952
901
300
42
901
300
220
902
300
334
903
300
448
903
300
626
904
300
739
904
300
917
905
301
7
905
301
152
906
301
298
906
301
444
907
301
557
907
301
735
908
301
848
909
301
961
909
302
115
910
302
228
910
302
405
911
302
519
911
302
664
912
302
809
912
302
954
913
303
43
913
303
220
914
303
333
914
303
478
915
303
623
916
303
736
916
303
881
917
304
2
917
304
146
918
304
291
918
304
436
919
304
549
919
304
725
920
304
838
920
304
982
921
305
103
921
305
247
922
305
360
922
305
536
923
305
648
923
305
793
924
305
937
924
306
57
925
306
169
925
306
346
926
306
458
926
306
602
927
306
746
927
306
890
928
306
1002
928
307
154
929
307
266
929
307
409
930
307
553
930
307
697
931
307
809
931
307
984
932
308
72
932
308
216
933
308
327
933
308
503
934
308
614
934
308
758
935
308
901
935
309
21
936
309
132
936
309
308
937
309
419
937
309
562
938
309
673
938
309
849
939
309
960
939
310
79
939
310
254
940
310
365
940
310
508
941
310
619
941
310
794
942
310
905
942
311
24
943
311
135
943
311
310
944
311
420
944
311
563
945
311
674
945
311
849
945
311
991
946
312
78
946
312
220
947
312
363
947
312
505
948
312
616
948
312
758
949
312
869
949
313
19
950
313
129
950
313
272
950
313
414
951
313
556
951
313
699
952
313
809
952
313
951
953
314
37
953
314
211
954
314
321
954
314
463
954
314
605
955
314
715
955
314
857
956
314
999
956
315
117
957
315
227
957
315
368
957
315
510
958
315
620
958
315
794
959
315
903
959
316
21
960
316
130
960
316
272
960
316
414
961
316
523
961
316
697
962
316
806
962
316
947
963
317
33
963
317
174
963
317
315
964
317
425
964
317
566
965
317
675
965
317
848
965
317
990
966
318
75
966
318
216
967
318
325
967
318
466
967
318
607
968
318
716
968
318
857
969
318
966
969
319
83
970
319
192
970
319
332
970
319
505
971
319
614
971
319
755
972
319
864
972
319
1004
972
320
121
973
320
230
973
320
370
973
320
511
974
320
619
974
320
760
975
320
868
975
320
1009
975
321
125
976
321
234
976
321
374
977
321
482
977
321
623
977
321
763
978
321
871
978
321
1011
979
322
96
979
322
236
979
322
376
980
322
484
980
322
624
980
322
764
981
322
872
981
322
980
982
323
64
982
323
204
982
323
344
983
323
452
983
323
592
983
323
732
984
323
840
984
323
980
984
324
95
985
324
203
985
324
343
986
324
418
986
324
558
986
324
698
987
324
805
987
324
945
987
325
61
988
325
168
988
325
308
988
325
447
989
325
523
989
325
662
990
325
769
990
325
909
990
326
24
991
326
131
991
326
239
991
326
378
992
326
485
992
326
625
992
326
764
993
326
871
993
326
978
993
327
93
994
327
200
994
327
339
994
327
478
995
327
554
995
327
693
996
327
800
996
327
938
996
328
21
997
328
128
997
328
267
997
328
406
998
328
513
998
328
620
998
328
759
999
328
865
999
328
1004
999
329
87
1000
329
193
1000
329
332
1000
329
439
1001
329
545
1001
329
684
1001
329
823
1002
329
897
1002
330
12
1002
330
150
1003
330
225
1003
330
363
1003
330
502
1004
330
576
1004
330
714
1004
330
853
1004
330
959
1005
331
41
1005
331
180
1005
331
286
1006
331
392
1006
331
530
1006
331
637
1007
331
743
1007
331
881
1007
331
987
1008
332
69
1008
332
207
1008
332
314
1009
332
420
1009
332
526
1009
332
664
1010
332
770
1010
332
876
1010
332
1014
1010
333
95
1011
333
201
1011
333
307
1011
333
445
1012
333
551
1012
333
657
1012
333
795
1013
333
868
1013
333
1006
1013
334
88
1014
334
194
1014
334
331
1014
334
437
1014
334
575
1015
334
648
1015
334
786
1015
334
891
1016
334
997
1016
335
79
1016
335
216
1017
335
290
1017
335
427
1017
335
533
1017
335
670
1018
335
743
1018
335
881
1018
335
986
1019
336
68
1019
336
173
1019
336
310
1020
336
384
1020
336
489
1020
336
626
1020
336
731
1021
336
837
1021
336
942
1021
337
55
1022
337
128
1022
337
265
1022
337
370
1022
337
476
1023
337
581
1023
337
686
245
336
713
245
336
626
245
336
540
246
336
389
246
336
303
246
336
184
247
336
65
247
335
971
247
335
884
247
335
766
248
335
647
248
335
529
248
335
443
249
335
292
249
335
206
249
335
87
250
334
993
250
334
875
250
334
788
250
334
670
251
334
552
251
334
434
251
334
315
252
334
197
252
334
79
252
333
1017
253
333
867
253
333
781
253
333
663
254
333
513
254
333
426
254
333
308
254
333
222
255
333
72
255
332
1010
255
332
893
256
332
743
256
332
657
256
332
539
257
332
421
257
332
303
257
332
185
258
332
68
258
331
974
258
331
856
259
331
738
259
331
621
259
331
503
260
331
385
260
331
268
260
331
150
261
331
33
261
330
939
261
330
821
262
330
704
262
330
586
262
330
469
263
330
352
263
330
234
263
330
117
263
330
31
264
329
906
264
329
789
264
329
671
265
329
554
265
329
437
266
329
288
266
329
170
266
329
85
267
328
960
267
328
843
267
328
758
268
328
609
268
328
492
268
328
375
269
328
226
269
328
141
269
328
24
270
327
899
270
327
782
270
327
697
271
327
548
271
327
431
271
327
314
272
327
166
272
327
81
272
326
988
273
326
839
273
326
723
273
326
606
274
326
457
274
326
373
275
326
224
275
326
108
275
325
1015
276
325
867
276
325
750
276
325
634
277
325
517
277
325
401
277
325
284
278
325
136
278
325
20
279
324
896
279
324
779
279
324
663
280
324
547
280
324
431
280
324
314
281
324
166
281
324
50
281
323
958
282
323
810
282
323
694
283
323
546
283
323
430
283
323
314
284
323
166
284
323
82
284
322
990
285
322
843
285
322
727
286
322
579
286
322
463
286
322
347
287
322
200
287
322
84
288
321
960
288
321
845
288
321
729
289
321
582
289
321
466
289
321
351
290
321
203
290
321
88
291
320
964
291
320
849
291
320
734
292
320
586
292
320
471
293
320
324
293
320
208
293
320
93
294
319
970
294
319
855
295
319
708
295
319
593
295
319
446
296
319
299
296
319
184
297
319
37
297
318
946
297
318
831
298
318
684
298
318
569
299
318
422
299
318
307
300
318
161
300
318
46
300
317
955
301
317
776
301
317
662
302
317
515
302
317
401
302
317
286
303
317
140
303
317
25
304
316
903
304
316
788
305
316
610
305
316
495
305
316
381
306
316
235
306
316
121
307
315
998
307
315
884
308
315
706
308
315
592
308
315
478
309
315
332
309
315
218
310
315
72
310
314
950
311
314
804
311
314
690
312
314
544
312
314
430
312
314
284
313
314
138
313
314
25
314
313
903
314
313
789
315
313
612
315
313
498
316
313
352
316
313
239
316
313
125
317
312
972
317
312
858
318
312
713
318
312
600
319
312
454
319
312
309
320
312
164
320
312
50
321
311
929
321
311
784
321
311
671
322
311
526
322
311
413
323
311
236
323
311
123
324
310
1002
324
310
889
325
310
712
325
310
599
326
310
454
326
310
341
327
310
165
327
310
52
328
309
931
328
309
787
329
309
642
329
309
530
330
309
385
330
309
240
331
309
96
331
308
1008
331
308
863
332
308
719
332
308
607
333
308
430
333
308
318
334
308
174
334
308
62
335
307
909
335
307
797
336
307
653
336
307
509
337
307
365
337
307
253
338
307
77
338
306
990
339
306
846
339
306
702
340
306
558
340
306
446
341
306
271
341
306
159
342
306
16
343
305
864
343
305
752
344
305
609
344
305
466
345
305
322
345
305
211
346
305
35
346
304
948
347
304
805
347
304
662
348
304
518
348
304
407
349
304
232
349
304
121
350
303
1002
350
303
859
351
303
716
351
303
605
352
303
430
353
303
288
353
303
177
354
303
2
354
302
915
355
302
773
355
302
630
356
302
487
356
302
377
357
302
202
357
302
92
358
301
974
358
301
831
359
301
689
360
301
514
360
301
404
361
301
262
361
301
120
362
300
1002
362
300
892
363
300
718
364
300
576
364
300
466
365
300
292
365
300
182
366
300
40
366
299
922
367
299
780
367
299
671
368
299
497
369
299
355
369
299
246
370
299
72
370
298
987
371
298
845
372
298
672
372
298
562
373
298
421
373
298
280
374
298
138
374
298
29
375
297
880
376
297
739
376
297
630
377
297
457
377
297
348
378
297
207
379
297
34
379
296
949
380
296
808
380
296
668
381
296
527
382
296
386
382
296
245
383
296
105
383
295
1020
384
295
848
385
295
707
385
295
599
386
295
458
386
295
318
387
295
178
388
295
38
388
294
921
389
294
781
390
294
641
390
294
533
391
294
361
391
294
253
392
294
113
393
293
997
393
293
857
394
293
717
395
293
578
395
293
470
396
293
298
396
293
191
397
293
51
398
292
935
398
292
796
399
292
657
400
292
517
400
292
410
401
292
238
402
292
99
402
291
1016
403
291
877
404
291
738
404
291
599
405
291
459
406
291
320
406
291
214
407
291
75
408
290
960
408
290
821
409
290
682
409
290
575
410
290
437
411
290
298
412
290
160
412
290
53
413
289
906
414
289
768
414
289
662
415
289
523
416
289
385
416
289
279
417
289
140
418
289
2
418
288
920
419
288
782
420
288
612
420
288
506
421
288
368
422
288
230
422
288
124
423
287
1010
424
287
873
424
287
767
425
287
629
426
287
492
427
287
354
427
287
249
428
287
111
429
286
998
429
286
892
430
286
755
431
286
618
432
286
480
432
286
375
433
286
270
434
286
133
434
286
28
435
285
915
436
285
778
437
285
641
437
285
536
438
285
399
439
285
262
439
285
189
440
285
53
441
284
940
442
284
803
442
284
699
443
284
562
444
284
458
445
284
321
445
284
217
446
284
80
447
283
1000
448
283
864
448
283
760
449
283
623
450
283
519
450
283
415
451
283
279
452
283
143
453
283
39
453
282
959
454
282
824
455
282
720
456
282
584
457
282
480
457
282
377
458
282
241
459
282
137
460
282
2
460
281
954
461
281
819
462
281
683
463
281
580
463
281
477
464
281
373
465
281
238
466
281
135
467
281
0
467
280
953
468
280
818
469
280
714
470
280
611
470
280
509
471
280
406
472
280
271
473
280
168
474
280
65
474
279
986
475
279
884
476
279
781
477
279
647
478
279
544
478
279
473
479
279
339
480
279
237
481
279
134
482
279
32
482
278
953
483
278
851
484
278
749
485
278
647
486
278
545
486
278
474
487
278
340
488
278
238
489
278
136
490
278
34
490
277
989
491
277
887
492
277
785
493
277
683
494
277
581
495
277
480
495
277
410
496
277
308
497
277
207
498
277
105
499
277
4
499
276
958
500
276
857
501
276
755
502
276
686
503
276
585
504
276
483
504
276
414
505
276
313
506
276
212
507
276
143
508
276
41
509
275
964
509
275
895
510
275
826
511
275
725
512
275
624
513
275
556
514
275
455
515
275
354
515
275
317
516
275
216
517
275
148
518
275
47
519
274
1002
520
274
902
521
274
833
521
274
765
522
274
696
523
274
596
524
274
527
525
274
427
526
274
358
527
274
290
527
274
222
528
274
153
529
274
85
530
273
1009
531
273
941
532
273
873
533
273
772
534
273
704
534
273
668
535
273
600
536
273
532
537
273
432
538
273
364
539
273
296
540
273
228
541
273
161
541
273
125
542
273
57
543
272
1013
544
272
945
545
272
878
546
272
810
547
272
742
548
272
675
548
272
639
549
272
571
550
272
504
551
272
436
552
272
401
553
272
333
554
272
266
555
272
198
556
272
163
557
272
96
557
272
60
558
271
1017
559
271
982
560
271
914
561
271
847
562
271
812
563
271
744
564
271
709
565
271
642
565
271
639
566
271
572
567
271
505
568
271
470
569
271
434
570
271
367
571
271
332
572
271
265
573
271
230
574
271
195
575
271
128
575
271
125
576
271
90
577
271
24
578
270
1013
579
270
978
580
270
943
581
270
876
582
270
841
583
270
806
584
270
772
585
270
737
585
270
734
586
270
699
587
270
665
588
270
630
589
270
595
590
270
560
591
270
526
592
270
491
593
270
456
594
270
422
595
270
387
596
270
353
596
270
350
597
270
347
598
270
313
599
270
278
600
270
244
601
270
241
602
270
207
603
270
172
604
270
170
605
270
135
606
270
101
607
270
98
608
270
64
608
270
93
609
270
59
610
270
56
611
270
22
612
270
19
613
269
1009
614
269
1006
615
269
972
616
269
970
617
269
967
618
269
933
619
269
930
620
269
928
620
269
925
621
269
923
622
269
921
623
269
918
624
269
884
625
269
882
626
269
879
627
269
877
628
269
874
629
269
872
630
269
870
631
269
867
632
269
865
632
269
894
633
269
892
634
269
890
635
269
887
636
269
885
637
269
883
638
269
880
639
269
878
640
269
875
641
269
905
642
269
903
643
269
900
644
269
898
644
269
959
645
269
957
646
269
955
647
269
984
648
269
982
649
269
979
650
269
1009
651
269
1006
652
270
12
653
270
10
654
270
39
655
270
37
656
270
66
657
270
64
657
270
125
658
270
155
659
270
152
660
270
182
661
270
179
662
270
209
663
270
238
664
270
268
665
270
265
666
270
294
667
270
324
668
270
353
668
270
415
669
270
412
670
270
441
671
270
471
672
270
500
673
270
529
674
270
559
675
270
588
676
270
617
677
270
647
678
270
676
679
270
705
679
270
766
680
270
796
681
270
857
682
270
886
683
270
915
684
270
944
685
270
973
686
270
1003
687
271
40
688
271
69
689
271
98
689
271
191
690
271
220
691
271
249
692
271
310
693
271
339
694
271
400
695
271
429
696
271
458
697
271
518
698
271
547
699
271
608
699
271
669
700
271
730
701
271
791
702
271
819
703
271
880
704
271
941
705
271
970
706
272
6
707
272
67
707
272
127
708
272
188
709
272
249
710
272
309
711
272
338
712
272
398
713
272
459
714
272
519
715
272
580
716
272
640
716
272
732
717
272
793
718
272
821
719
272
881
720
272
942
721
272
1002
722
273
38
723
273
130
723
273
222
724
273
282
725
273
343
726
273
403
727
273
463
728
273
523
729
273
583
730
273
675
730
273
767
731
273
826
732
273
886
733
273
978
734
274
14
735
274
74
736
274
165
737
274
225
737
274
317
738
274
408
739
274
468
740
274
528
741
274
619
742
274
679
743
274
770
743
274
862
744
274
953
745
274
1012
746
275
80
747
275
139
748
275
230
749
275
322
749
275
413
750
275
504
751
275
563
752
275
654
753
275
745
754
275
836
754
275
927
755
275
1018
756
276
85
757
276
144
758
276
235
759
276
326
760
276
416
760
276
539
761
276
598
762
276
689
763
276
779
764
276
870
765
276
960
765
277
59
766
277
149
767
277
240
768
277
330
769
277
420
769
277
543
770
277
633
771
277
723
772
277
813
773
277
904
774
277
994
774
278
92
775
278
182
776
278
272
777
278
362
778
278
452
778
278
606
779
278
695
780
278
785
781
278
875
782
278
965
782
279
94
783
279
184
784
279
274
785
279
363
786
279
485
786
279
606
787
279
696
788
279
817
789
279
906
790
279
996
790
280
125
791
280
214
792
280
303
793
280
424
794
280
513
794
280
667
795
280
756
796
280
844
797
280
965
797
281
62
798
281
183
799
281
272
800
281
393
801
281
481
801
281
634
802
281
723
803
281
843
804
281
964
804
282
60
805
282
181
806
282
269
807
282
389
807
282
542
808
282
630
809
282
750
810
282
870
810
282
990
811
283
86
812
283
206
813
283
294
813
283
446
814
283
566
815
283
654
816
283
774
816
283
926
817
284
21
818
284
109
819
284
229
819
284
380
820
284
500
821
284
619
822
284
707
822
284
858
823
284
978
824
285
73
825
285
192
825
285
343
826
285
431
827
285
550
827
285
701
828
285
820
829
285
939
830
286
34
830
286
185
831
286
304
832
286
422
832
286
573
833
286
660
834
286
779
835
286
897
835
287
24
836
287
142
837
287
261
837
287
411
838
287
530
839
287
648
839
287
798
840
287
917
841
288
11
842
288
129
842
288
279
843
288
429
844
288
547
844
288
697
845
288
815
846
288
933
846
289
59
847
289
177
848
289
294
848
289
444
849
289
562
850
289
679
850
289
829
851
289
979
852
290
72
852
290
221
853
290
339
854
290
456
854
290
605
855
290
723
856
290
872
856
290
1021
857
291
114
858
291
231
858
291
380
859
291
497
860
291
646
860
291
795
861
291
912
862
292
5
862
292
154
863
292
302
864
292
419
864
292
568
865
292
684
866
292
833
866
292
981
867
293
74
867
293
222
868
293
338
869
293
487
869
293
635
870
293
751
871
293
867
871
294
23
872
294
140
873
294
256
873
294
436
874
294
552
874
294
699
875
294
815
876
294
963
876
295
87
877
295
203
877
295
382
878
295
498
879
295
614
879
295
761
880
295
909
881
296
0
881
296
148
882
296
295
882
296
442
883
296
558
884
296
705
884
296
852
885
296
967
885
297
90
886
297
237
887
297
352
887
297
499
888
297
646
888
297
793
889
297
908
889
298
63
890
298
178
891
298
292
891
298
471
892
298
586
892
298
732
893
298
879
894
298
993
894
299
116
895
299
262
895
299
409
896
299
555
896
299
701
897
299
816
898
299
962
898
300
84
899
300
198
899
300
376
900
300
490
900
300
636
901
300
782
902
300
896
902
301
18
903
301
164
903
301
310
904
301
424
904
301
601
905
301
715
905
301
861
906
301
1006
907
302
96
907
302
241
908
302
387
908
302
532
909
302
678
909
302
823
910
302
936
910
303
90
911
303
203
911
303
348
912
303
493
912
303
638
913
303
752
914
303
897
914
304
18
915
304
131
915
304
307
916
304
420
916
304
565
917
304
710
917
304
855
918
304
968
918
305
120
919
305
233
919
305
377
920
305
522
920
305
667
921
305
779
921
305
956
922
306
44
922
306
188
923
306
333
923
306
477
924
306
589
924
306
765
925
306
878
925
306
1022
926
307
142
926
307
286
927
307
398
927
307
574
928
307
686
928
307
830
929
307
974
929
308
94
930
308
206
930
308
349
931
308
493
931
308
637
932
308
748
932
308
924
933
309
12
933
309
155
934
309
267
934
309
442
935
309
554
935
309
697
936
309
841
936
309
984
937
310
71
937
310
214
938
310
358
938
310
501
939
310
612
939
310
787
940
310
898
940
311
17
941
311
128
941
311
303
941
311
446
942
311
557
942
311
700
943
311
843
943
311
986
944
312
73
944
312
215
945
312
326
945
312
501
946
312
611
946
312
754
947
312
865
947
313
15
947
313
158
948
313
268
948
313
411
949
313
521
949
313
695
950
313
806
950
313
948
951
314
34
951
314
177
951
314
351
952
314
461
952
314
603
953
314
713
953
314
855
954
314
997
954
315
115
955
315
225
955
315
367
955
315
509
956
315
619
956
315
793
957
315
903
957
316
20
958
316
130
958
316
272
958
316
414
959
316
523
959
316
697
960
316
807
960
316
948
961
317
34
961
317
175
961
317
317
962
317
426
962
317
567
963
317
709
963
317
850
964
317
960
964
318
77
964
318
218
965
318
327
965
318
468
966
318
578
966
318
719
966
318
860
967
318
969
967
319
86
968
319
227
968
319
368
968
319
509
969
319
618
969
319
759
970
319
868
970
319
1008
970
320
125
971
320
234
971
320
375
972
320
484
972
320
624
972
320
765
973
320
874
973
320
1014
974
321
99
974
321
239
974
321
380
975
321
488
975
321
629
976
321
737
976
321
878
976
321
1018
977
322
102
977
322
243
977
322
383
978
322
491
978
322
631
979
322
740
979
322
880
979
322
1020
980
323
104
980
323
244
981
323
352
981
323
460
981
323
600
982
323
708
982
323
848
982
323
988
983
324
72
983
324
212
984
324
320
984
324
460
984
324
599
985
324
707
985
324
815
985
324
955
986
325
38
986
325
178
986
325
318
987
325
425
987
325
565
988
325
672
988
325
780
988
325
919
989
326
3
989
326
142
989
326
282
990
326
389
990
326
529
990
326
636
991
326
743
991
326
883
991
326
1022
992
327
105
992
327
212
993
327
320
993
327
459
993
327
598
994
327
705
994
327
812
994
327
951
995
328
34
995
328
173
995
328
312
996
328
387
996
328
526
996
328
665
997
328
772
997
328
879
997
328
1018
998
329
101
998
329
239
998
329
346
999
329
453
999
329
592
999
329
698
1000
329
805
1000
329
944
1000
330
58
1001
330
133
1001
330
272
1001
330
410
1002
330
485
1002
330
623
1002
330
762
1003
330
836
1003
330
975
1003
331
89
1004
331
164
1004
331
302
1004
331
440
1005
331
515
1005
331
653
1005
331
791
1006
331
866
1006
331
1004
1006
332
118
1007
332
192
1007
332
331
1007
332
469
1007
332
575
1008
332
681
1008
332
787
1008
332
925
1009
333
7
1009
333
113
1009
333
251
1010
333
325
1010
333
463
1010
333
601
1011
333
675
1011
333
813
1011
333
919
1012
334
1
1012
334
107
1012
334
244
1012
334
350
1013
334
456
1013
334
594
1013
334
699
1014
334
805
1014
334
911
1014
335
24
1015
335
98
1015
335
236
1015
335
341
1015
335
479
1016
335
553
1016
335
690
1016
335
796
1017
335
901
1017
335
1007
1017
336
120
1018
336
193
1018
336
331
1018
336
436
1018
336
574
1019
336
647
1019
336
752
1019
336
890
1020
336
963
1020
337
76
1020
337
182
1020
337
319
1021
337
392
1021
337
529
1021
337
634
1022
337
708
1022
337
845
1022
337
950
1022
338
63
1023
338
136
1023
338
241
245
337
294
245
337
175
245
337
88
246
336
994
246
336
875
246
336
789
246
336
670
247
336
551
247
336
433
247
336
346
248
336
196
248
336
110
248
335
1015
249
335
897
249
335
778
249
335
692
249
335
574
250
335
455
250
335
337
250
335
251
251
335
100
251
335
14
251
334
920
252
334
802
252
334
684
252
334
597
252
334
479
253
334
329
253
334
243
253
334
125
254
334
7
254
333
913
254
333
827
255
333
677
255
333
559
255
333
473
256
333
323
256
333
237
256
333
119
257
332
993
257
332
908
257
332
790
258
332
672
258
332
554
258
332
436
258
332
351
259
332
201
259
332
83
259
331
1022
260
331
872
260
331
786
260
331
669
261
331
519
261
331
434
261
331
316
262
331
167
262
331
81
262
330
988
263
330
838
263
330
721
263
330
636
264
330
486
264
330
369
264
330
284
265
330
134
265
330
17
265
329
956
266
329
807
266
329
690
266
329
572
267
329
455
267
329
338
267
329
221
268
329
72
268
328
1011
268
328
894
269
328
745
269
328
628
269
328
543
270
328
394
270
328
277
271
328
128
271
328
11
271
327
951
272
327
802
272
327
685
272
327
568
273
327
420
273
327
335
273
327
218
274
327
70
274
326
977
274
326
860
275
326
744
275
326
627
275
326
511
276
326
362
276
326
246
277
326
97
277
326
13
277
325
921
278
325
772
278
325
656
278
325
540
279
325
391
279
325
275
279
325
159
280
325
43
280
324
951
281
324
802
281
324
686
281
324
570
282
324
422
282
324
306
282
324
190
283
324
42
283
323
950
284
323
802
284
323
718
284
323
602
285
323
455
285
323
339
285
323
223
286
323
75
286
322
983
287
322
836
287
322
720
287
322
604
288
322
457
288
322
341
289
322
194
289
322
78
289
321
987
290
321
839
290
321
724
291
321
576
291
321
461
291
321
346
292
321
198
292
321
83
293
320
960
293
320
844
293
320
729
294
320
582
294
320
467
295
320
320
295
320
205
295
320
89
296
319
966
296
319
851
297
319
704
297
319
590
297
319
475
298
319
328
298
319
181
299
319
34
299
318
943
299
318
828
300
318
682
300
318
567
301
318
420
301
318
306
301
318
191
302
318
44
302
317
954
303
317
807
303
317
661
304
317
514
304
317
400
304
317
286
305
317
139
305
317
25
306
316
903
306
316
788
307
316
610
307
316
496
307
316
382
308
316
236
308
316
121
309
315
999
309
315
885
310
315
707
310
315
593
310
315
479
311
315
334
311
315
220
312
315
74
312
314
952
313
314
806
313
314
692
314
314
547
314
314
433
314
314
287
315
314
142
315
314
28
316
313
907
316
313
793
317
313
648
317
313
502
318
313
357
318
313
243
319
313
98
319
312
977
319
312
863
320
312
718
320
312
605
321
312
460
321
312
315
322
312
170
322
312
57
323
311
935
323
311
790
324
311
646
324
311
533
325
311
388
325
311
243
326
311
98
326
310
1009
327
310
864
327
310
720
327
310
607
328
310
462
328
310
350
329
310
173
329
310
61
330
309
940
330
309
796
331
309
651
331
309
539
332
309
395
332
309
250
333
309
106
333
308
1018
334
308
841
334
308
729
335
308
585
335
308
473
336
308
297
336
308
185
337
308
41
337
307
921
338
307
777
338
307
665
339
307
489
339
307
378
340
307
234
340
307
122
341
306
970
341
306
859
342
306
715
342
306
572
343
306
428
343
306
317
344
306
141
344
306
30
345
305
910
345
305
767
346
305
624
347
305
480
347
305
337
348
305
194
348
305
83
349
304
932
349
304
821
350
304
678
350
304
535
351
304
392
351
304
281
352
304
106
352
303
1019
353
303
876
353
303
734
354
303
591
355
303
448
355
303
306
356
303
163
356
303
53
357
302
902
357
302
792
358
302
649
358
302
507
359
302
364
359
302
254
360
302
80
361
301
962
361
301
851
362
301
677
362
301
567
363
301
425
363
301
283
364
301
141
364
301
31
365
300
881
366
300
740
366
300
630
367
300
456
367
300
346
368
300
205
368
300
63
369
299
945
370
299
804
370
299
662
371
299
521
371
299
411
372
299
238
373
299
97
373
298
1011
374
298
838
374
298
729
375
298
588
375
298
447
376
298
306
377
298
165
377
298
56
378
297
907
378
297
798
379
297
657
380
297
484
380
297
375
381
297
234
381
297
94
382
296
977
383
296
837
383
296
728
384
296
555
384
296
447
385
296
307
386
296
134
386
296
26
387
295
910
388
295
769
388
295
629
389
295
489
389
295
381
390
295
209
391
295
69
391
294
985
392
294
845
393
294
673
393
294
565
394
294
425
394
294
317
395
294
146
396
294
6
396
293
922
397
293
783
398
293
643
398
293
504
399
293
364
400
293
225
400
293
118
401
292
1002
401
292
863
402
292
724
403
292
585
403
292
477
404
292
338
405
292
167
405
292
60
406
291
945
407
291
806
407
291
700
408
291
561
409
291
390
409
291
283
410
291
145
411
291
6
411
290
923
412
290
785
413
290
646
413
290
540
414
290
370
415
290
231
415
290
125
416
289
1011
417
289
872
417
289
766
418
289
628
419
289
490
420
289
352
420
289
246
421
289
108
422
288
994
422
288
888
423
288
750
424
288
613
424
288
507
425
288
369
426
288
232
426
288
126
427
287
1013
428
287
875
429
287
738
429
287
632
430
287
495
431
287
358
431
287
252
432
287
115
433
286
1002
434
286
865
434
286
760
435
286
623
436
286
518
436
286
413
437
286
276
438
286
139
439
286
2
439
285
921
440
285
785
441
285
680
441
285
575
442
285
439
443
285
302
444
285
166
444
285
93
445
284
981
446
284
845
447
284
708
447
284
636
448
284
500
449
284
364
450
284
228
450
284
156
451
284
20
452
283
908
453
283
804
453
283
700
454
283
564
455
283
460
456
283
324
456
283
221
457
283
117
458
282
1005
459
282
902
459
282
798
460
282
695
461
282
559
462
282
424
463
282
320
463
282
217
464
282
114
465
281
1003
466
281
899
466
281
796
467
281
693
468
281
590
469
281
455
470
281
352
470
281
249
471
281
146
472
281
43
473
280
933
473
280
862
474
280
727
475
280
624
476
280
522
477
280
387
477
280
317
478
280
214
479
280
112
480
279
1001
481
279
899
481
279
829
482
279
726
483
279
624
484
279
490
485
279
388
485
279
317
486
279
215
487
279
113
488
279
11
489
278
933
489
278
831
490
278
729
491
278
628
492
278
526
493
278
424
494
278
322
494
278
253
495
278
151
496
278
49
497
277
972
498
277
870
499
277
769
499
277
731
500
277
630
501
277
528
502
277
427
503
277
326
504
277
224
504
277
155
505
277
86
506
276
1009
507
276
908
508
276
807
509
276
738
509
276
669
510
276
568
511
276
499
512
276
398
513
276
297
514
276
228
514
276
159
515
276
58
516
275
1014
517
275
913
518
275
844
519
275
744
520
275
675
520
275
607
521
275
538
522
275
438
523
275
369
524
275
269
525
275
200
526
275
132
527
275
32
527
274
1019
528
274
951
529
274
851
530
274
783
531
274
714
532
274
614
533
274
546
533
274
510
534
274
442
535
274
374
536
274
274
537
274
206
538
274
138
539
274
70
540
274
2
540
273
990
541
273
923
542
273
855
543
273
787
544
273
719
545
273
652
546
273
584
547
273
516
548
273
449
548
273
413
549
273
346
550
273
278
551
273
210
552
273
143
553
273
107
554
273
40
555
272
997
556
272
929
556
272
926
557
272
858
558
272
791
559
272
756
560
272
689
561
272
621
562
272
586
563
272
519
564
272
452
565
272
417
565
272
381
566
272
346
567
272
279
568
272
244
569
272
177
570
272
142
571
272
107
572
272
40
573
272
5
574
271
994
574
271
959
575
271
924
576
271
889
577
271
822
578
271
787
579
271
753
580
271
718
581
271
651
582
271
616
583
271
581
584
271
547
585
271
512
585
271
509
586
271
474
587
271
440
588
271
405
589
271
370
590
271
336
591
271
301
592
271
266
593
271
232
594
271
197
595
271
162
596
271
128
596
271
125
597
271
123
598
271
88
599
271
53
600
271
19
601
271
16
602
270
1006
603
270
971
604
270
969
605
270
934
606
270
900
607
270
897
607
270
895
608
270
893
609
270
858
610
270
856
611
270
821
612
270
819
613
270
784
614
270
782
615
270
748
616
270
745
617
270
743
618
270
708
619
270
706
620
270
704
620
270
701
621
270
699
622
270
696
623
270
694
624
270
660
625
270
657
626
270
655
627
270
653
628
270
650
629
270
648
630
270
646
631
270
643
632
270
641
632
270
670
633
270
668
634
270
666
635
270
663
636
270
661
637
270
659
638
270
656
639
270
654
640
270
684
641
270
681
642
270
679
643
270
677
644
270
674
645
270
704
645
270
733
646
270
731
647
270
761
648
270
758
649
270
756
650
270
785
651
270
783
652
270
813
653
270
810
654
270
840
655
270
837
656
270
867
657
270
864
657
270
926
658
270
955
659
270
953
660
270
982
661
270
980
662
270
1009
663
271
15
664
271
44
665
271
42
666
271
71
667
271
101
668
271
130
669
271
160
669
271
189
670
271
218
671
271
248
672
271
277
673
271
306
674
271
336
675
271
365
676
271
394
677
271
424
678
271
453
679
271
482
679
271
543
680
271
573
681
271
602
682
271
663
683
271
692
684
271
721
685
271
751
686
271
780
687
271
841
688
271
870
689
271
899
690
271
960
690
271
1021
691
272
26
692
272
87
693
272
116
694
272
145
695
272
206
696
272
235
697
272
296
698
272
325
699
272
386
699
272
447
700
272
507
701
272
568
702
272
597
703
272
658
704
272
686
705
272
747
706
272
808
707
272
837
708
272
897
708
272
990
709
273
26
710
273
55
711
273
116
712
273
176
713
273
237
714
273
297
715
273
357
716
273
386
716
273
478
717
273
539
718
273
599
719
273
659
720
273
720
721
273
780
722
273
840
723
273
900
724
273
960
724
274
29
725
274
121
726
274
181
727
274
241
728
274
301
729
274
361
730
274
421
731
274
513
731
274
605
732
274
665
733
274
724
734
274
816
735
274
876
736
274
936
737
275
3
737
275
95
738
275
155
739
275
246
740
275
306
741
275
398
742
275
457
743
275
517
744
275
608
744
275
700
745
275
791
746
275
850
747
275
942
748
276
9
749
276
68
749
276
191
750
276
251
751
276
342
752
276
433
753
276
492
754
276
583
755
276
674
755
276
765
756
276
856
757
276
947
758
277
14
759
277
72
760
277
163
760
277
286
761
277
377
762
277
467
763
277
558
764
277
649
765
277
707
765
277
830
766
277
920
767
277
1011
768
278
77
769
278
167
770
278
258
770
278
380
771
278
470
772
278
561
773
278
651
774
278
741
774
278
863
775
278
953
776
279
51
777
279
141
778
279
231
779
279
321
779
279
443
780
279
532
781
279
622
782
279
744
783
279
834
783
279
955
784
280
21
785
280
142
786
280
232
787
280
321
787
280
443
788
280
564
789
280
654
790
280
743
791
280
864
791
280
985
792
281
51
793
281
172
794
281
261
794
281
414
795
281
503
796
281
624
797
281
713
798
281
802
798
281
955
799
282
19
800
282
140
801
282
229
801
282
381
802
282
470
803
282
591
804
282
711
805
282
800
805
282
952
806
283
17
807
283
137
808
283
257
808
283
377
809
283
498
810
283
586
811
283
706
811
283
858
812
283
946
813
284
42
814
284
162
814
284
282
815
284
402
816
284
522
817
284
641
817
284
761
818
284
881
819
284
1001
820
285
96
820
285
216
821
285
335
822
285
455
822
285
606
823
285
725
824
285
845
825
285
932
825
286
59
826
286
178
827
286
298
828
286
417
828
286
568
829
286
687
830
286
774
830
286
925
831
287
19
832
287
138
833
287
257
833
287
408
834
287
526
835
287
645
835
287
796
836
287
914
837
288
9
837
288
159
838
288
278
839
288
396
840
288
514
840
288
665
841
288
783
842
288
901
842
289
27
843
289
145
844
289
263
844
289
413
845
289
531
846
289
649
846
289
799
847
289
917
848
290
10
849
290
128
849
290
310
850
290
428
851
290
545
851
290
695
852
290
812
853
290
930
853
291
55
854
291
172
855
291
322
855
291
471
856
291
588
857
291
705
857
291
854
858
291
971
859
292
65
859
292
246
860
292
362
860
292
511
861
292
628
862
292
745
862
292
926
863
293
19
864
293
135
864
293
284
865
293
400
866
293
549
866
293
697
867
293
814
868
293
930
868
294
55
869
294
203
869
294
351
870
294
467
871
294
584
871
294
764
872
294
880
873
294
996
873
295
120
874
295
268
875
295
384
875
295
532
876
295
647
876
295
827
877
295
943
878
296
35
878
296
214
879
296
330
879
296
477
880
296
593
881
296
740
881
296
888
882
296
1003
882
297
159
883
297
274
884
297
389
884
297
568
885
297
684
885
297
831
886
297
946
887
298
69
887
298
216
888
298
331
888
298
510
889
298
624
890
298
739
890
298
918
891
299
9
891
299
155
892
299
302
893
299
417
893
299
563
894
299
710
894
299
856
895
299
971
895
300
125
896
300
239
897
300
354
897
300
532
898
300
646
898
300
792
899
300
939
899
301
61
900
301
175
901
301
321
901
301
467
902
301
581
902
301
759
903
301
872
903
301
1018
904
302
140
904
302
286
905
302
399
906
302
545
906
302
691
907
302
804
907
302
982
908
303
71
908
303
217
909
303
362
909
303
507
910
303
621
910
303
798
911
303
911
912
304
1
912
304
178
913
304
291
913
304
436
914
304
581
914
304
726
915
304
839
915
304
1016
916
305
105
916
305
250
917
305
394
917
305
539
918
305
652
918
305
829
919
305
941
919
306
62
920
306
206
920
306
351
921
306
463
922
306
608
922
306
752
923
306
865
923
306
1009
924
307
129
924
307
274
925
307
386
925
307
562
926
307
674
926
307
818
927
307
962
927
308
82
928
308
194
928
308
370
929
308
482
929
308
626
930
308
738
930
308
914
931
309
2
931
309
145
932
309
289
932
309
433
933
309
544
933
309
688
934
309
832
934
309
975
934
310
95
935
310
238
935
310
381
936
310
493
936
310
636
937
310
779
937
310
923
938
311
10
938
311
153
939
311
296
939
311
439
940
311
551
940
311
694
941
311
837
941
311
980
942
312
67
942
312
210
943
312
352
943
312
495
943
312
638
944
312
749
944
312
892
945
313
10
945
313
153
946
313
264
946
313
406
947
313
549
947
313
691
948
313
802
948
313
944
948
314
63
949
314
205
949
314
348
950
314
458
950
314
600
951
314
710
951
314
853
952
314
995
952
315
113
952
315
255
953
315
365
953
315
507
954
315
617
954
315
791
955
315
901
955
316
19
956
316
129
956
316
271
956
316
413
957
316
523
957
316
697
958
316
806
958
316
948
959
317
34
959
317
175
959
317
317
960
317
427
960
317
568
961
317
710
961
317
851
962
317
961
962
318
78
962
318
220
963
318
329
963
318
470
964
318
580
964
318
721
964
318
862
965
318
1003
965
319
121
966
319
230
966
319
371
967
319
480
967
319
621
967
319
762
968
319
871
968
319
1012
969
320
97
969
320
238
969
320
379
970
320
488
970
320
629
971
320
737
971
320
878
971
320
1019
972
321
104
972
321
244
973
321
353
973
321
494
973
321
634
974
321
743
974
321
883
975
321
992
975
322
108
975
322
249
976
322
357
976
322
498
976
322
638
977
322
746
977
322
887
978
322
995
978
323
111
978
323
251
979
323
360
979
323
500
980
323
608
980
323
748
980
323
888
981
323
964
981
324
80
981
324
220
982
324
328
982
324
468
983
324
576
983
324
716
983
324
856
984
324
964
984
325
80
984
325
219
985
325
295
985
325
435
985
325
575
986
325
682
986
325
822
987
325
930
987
326
45
987
326
153
988
326
260
988
326
400
988
326
539
989
326
647
989
326
786
989
326
894
990
326
1001
990
327
116
991
327
224
991
327
363
991
327
502
992
327
578
992
327
717
992
327
856
993
327
963
993
328
79
993
328
186
994
328
293
994
328
432
994
328
571
995
328
646
995
328
785
995
328
924
996
329
7
996
329
114
996
329
253
997
329
360
997
329
499
997
329
606
998
329
712
998
329
851
998
329
990
999
330
41
999
330
179
999
330
318
1000
330
393
1000
330
532
1000
330
670
1001
330
777
1001
330
883
1001
330
1022
1002
331
105
1002
331
211
1002
331
350
1003
331
456
1003
331
562
1003
331
701
1004
331
807
1004
331
914
1004
332
28
1005
332
134
1005
332
241
1005
332
379
1006
332
453
1006
332
592
1006
332
730
1007
332
804
1007
332
942
1007
333
24
1008
333
130
1008
333
269
1008
333
375
1009
333
481
1009
333
587
1009
333
725
1009
333
863
1010
333
937
1010
334
51
1010
334
157
1011
334
263
1011
334
369
1011
334
506
1012
334
612
1012
334
718
1012
334
856
1013
334
930
1013
335
43
1013
335
149
1013
335
287
1014
335
361
1014
335
498
1014
335
604
1015
335
710
1015
335
815
1015
335
953
1016
336
2
1016
336
140
1016
336
246
1016
336
383
1017
336
457
1017
336
594
1017
336
700
1018
336
805
1018
336
910
1018
337
24
1019
337
97
1019
337
202
1019
337
340
1019
337
445
1020
337
550
1020
337
656
1020
337
793
1021
337
866
1021
337
971
1021
338
85
1021
338
190
1022
338
295
1022
338
400
1022
338
537
1023
338
610
1023
338
715
1023
338
852
245
337
866
245
337
780
245
337
661
245
337
574
246
337
456
246
337
337
246
337
251
247
337
100
247
337
13
247
336
919
248
336
801
248
336
682
248
336
596
248
336
477
249
336
359
249
336
240
249
336
154
250
336
4
250
335
941
250
335
823
251
335
705
251
335
587
251
335
500
251
335
382
252
335
264
252
335
146
252
335
60
253
334
934
253
334
847
253
334
729
254
334
611
254
334
493
254
334
375
255
334
257
255
334
139
255
334
53
255
333
959
256
333
842
256
333
724
256
333
606
257
333
488
257
333
370
257
333
284
258
333
135
258
333
17
258
332
955
259
332
805
259
332
720
259
332
602
260
332
452
260
332
367
260
332
249
261
332
100
261
332
14
261
331
921
262
331
771
262
331
686
262
331
568
263
331
419
263
331
333
263
331
216
264
331
67
264
330
1005
264
330
888
265
330
739
265
330
653
265
330
536
266
330
387
266
330
270
266
330
185
267
330
35
267
329
942
267
329
857
268
329
708
268
329
591
268
329
474
269
329
357
269
329
240
269
329
123
270
328
998
270
328
913
270
328
797
271
328
648
271
328
531
271
328
414
272
328
297
272
328
181
273
328
32
273
327
939
273
327
822
274
327
706
274
327
589
274
327
473
275
327
324
275
327
207
275
327
123
276
326
998
276
326
882
276
326
766
277
326
617
277
326
501
278
326
384
278
326
268
278
326
152
279
326
3
279
325
911
279
325
795
280
325
647
280
325
563
280
325
446
281
325
298
281
325
182
282
325
34
282
324
942
282
324
826
283
324
678
283
324
562
283
324
446
284
324
330
284
324
214
285
324
67
285
323
975
285
323
859
286
323
711
286
323
596
287
323
448
287
323
332
287
323
216
288
323
69
288
322
977
288
322
862
289
322
714
289
322
599
290
322
451
290
322
336
290
322
220
291
322
73
291
321
982
292
321
834
292
321
719
292
321
604
293
321
456
293
321
341
294
321
194
294
321
79
294
320
988
295
320
841
295
320
725
296
320
578
296
320
463
296
320
348
297
320
201
297
320
87
298
319
964
298
319
849
298
319
734
299
319
587
299
319
472
300
319
326
300
319
211
301
319
64
301
318
974
301
318
827
302
318
680
302
318
566
303
318
419
303
318
305
303
318
190
304
318
44
304
317
954
305
317
807
305
317
693
306
317
515
306
317
400
306
317
286
307
317
140
307
317
26
308
316
903
308
316
789
309
316
643
309
316
497
309
316
383
310
316
237
310
316
123
311
315
1001
311
315
887
312
315
742
312
315
596
313
315
450
313
315
336
313
315
223
314
315
77
314
314
987
315
314
810
315
314
696
316
314
550
316
314
437
317
314
291
317
314
146
318
314
1
318
313
911
318
313
798
319
313
653
319
313
507
320
313
362
320
313
249
321
313
104
321
312
1014
322
312
837
322
312
724
323
312
579
323
312
466
324
312
289
324
312
176
324
312
63
325
311
943
325
311
830
326
311
653
326
311
540
327
311
395
327
311
283
328
311
106
328
310
1018
329
310
873
329
310
760
330
310
584
330
310
471
331
310
327
331
310
183
332
310
38
332
309
950
333
309
806
333
309
661
334
309
517
334
309
405
335
309
261
335
309
117
336
308
997
336
308
885
337
308
709
337
308
597
338
308
453
338
308
341
339
308
165
339
308
53
340
307
934
340
307
790
341
307
646
341
307
535
342
307
359
342
307
247
343
307
104
343
306
1016
344
306
841
344
306
729
345
306
586
345
306
443
346
306
299
346
306
188
347
306
13
347
305
926
348
305
783
349
305
608
349
305
496
350
305
353
350
305
210
351
305
67
351
304
981
352
304
838
352
304
695
353
304
552
353
304
441
354
304
267
354
304
156
355
304
13
355
303
895
356
303
752
357
303
610
357
303
467
358
303
325
358
303
214
359
303
40
359
302
954
360
302
812
360
302
669
361
302
527
362
302
385
362
302
243
363
302
101
363
301
1015
364
301
841
364
301
731
365
301
589
365
301
447
366
301
305
367
301
164
367
301
22
368
300
904
368
300
795
369
300
653
369
300
511
370
300
370
371
300
229
371
300
87
372
299
970
372
299
860
373
299
687
374
299
546
374
299
437
375
299
263
375
299
154
376
299
13
377
298
864
377
298
755
378
298
614
378
298
505
379
298
332
380
298
192
380
298
83
381
297
934
381
297
825
382
297
685
383
297
544
383
297
404
384
297
263
384
297
155
385
296
1006
386
296
866
386
296
758
387
296
617
387
296
477
388
296
337
389
296
197
389
296
89
390
295
940
391
295
800
391
295
692
392
295
552
392
295
413
393
295
273
394
295
133
394
295
25
395
294
877
396
294
738
396
294
630
397
294
491
397
294
383
398
294
212
399
294
72
399
293
989
400
293
849
401
293
710
401
293
571
402
293
432
403
293
292
403
293
185
404
293
46
405
292
931
405
292
792
406
292
653
407
292
514
407
292
407
408
292
269
409
292
130
409
292
23
410
291
876
411
291
738
411
291
631
412
291
493
413
291
354
413
291
248
414
291
109
415
290
995
415
290
889
416
290
750
417
290
612
417
290
474
418
290
336
419
290
198
419
290
92
420
289
978
421
289
840
421
289
734
422
289
596
423
289
458
424
289
321
424
289
215
425
289
77
426
288
964
426
288
858
427
288
721
428
288
583
428
288
478
429
288
340
430
288
203
431
288
98
431
287
1016
432
287
879
433
287
742
433
287
637
434
287
500
435
287
363
436
287
226
436
287
121
437
287
16
438
286
903
438
286
798
439
286
662
440
286
525
441
286
388
441
286
316
442
286
179
443
286
43
444
285
930
444
285
826
445
285
721
446
285
585
447
285
449
447
285
344
448
285
240
449
285
104
450
284
992
450
284
920
451
284
784
452
284
648
453
284
544
453
284
440
454
284
304
455
284
200
456
284
65
456
283
985
457
283
881
458
283
746
459
283
642
459
283
539
460
283
435
461
283
300
462
283
196
462
283
93
463
282
982
464
282
878
465
282
775
466
282
640
466
282
569
467
282
434
468
282
331
469
282
196
469
282
125
470
281
1014
471
281
911
472
281
808
473
281
673
473
281
602
474
281
500
475
281
365
476
281
262
477
281
160
477
281
57
478
280
979
479
280
876
480
280
774
481
280
640
481
280
569
482
280
467
483
280
365
484
280
263
485
280
128
485
280
58
486
279
980
487
279
878
488
279
776
489
279
674
489
279
604
490
279
502
491
279
401
492
279
299
493
279
197
493
279
127
494
279
26
495
278
948
496
278
846
497
278
745
498
278
643
498
278
574
499
278
472
500
278
371
501
278
270
502
278
168
503
278
99
503
278
30
504
277
952
505
277
851
506
277
750
507
277
681
508
277
580
508
277
511
509
277
410
510
277
341
511
277
240
512
277
139
513
277
70
514
276
993
514
276
957
515
276
856
516
276
755
517
276
686
518
276
586
519
276
517
520
276
417
520
276
380
521
276
280
522
276
211
523
276
111
524
276
42
525
275
998
526
275
898
526
275
861
527
275
793
528
275
693
529
275
624
530
275
556
531
275
456
532
275
388
533
275
320
533
275
284
534
275
184
535
275
116
536
275
48
537
274
1004
538
274
936
539
274
868
540
274
800
540
274
764
541
274
665
542
274
597
543
274
529
544
274
461
545
274
394
546
274
358
547
274
290
547
274
255
548
274
187
549
274
120
550
274
52
551
273
1009
552
273
941
553
273
906
554
273
838
555
273
771
555
273
735
556
273
700
557
273
633
558
273
565
559
273
498
560
273
463
561
273
396
562
273
360
563
273
293
564
273
226
564
273
223
565
273
156
566
273
121
567
273
54
568
273
19
569
272
976
570
272
941
571
272
906
572
272
839
573
272
804
574
272
737
574
272
734
575
272
699
576
272
664
577
272
597
578
272
562
579
272
527
580
272
493
581
272
426
582
272
391
583
272
356
584
272
321
584
272
319
585
272
284
586
272
249
587
272
215
588
272
180
589
272
145
590
272
111
591
272
76
592
272
41
593
272
7
594
271
996
595
271
961
595
271
959
596
271
956
597
271
922
598
271
887
599
271
853
600
271
818
601
271
816
602
271
781
603
271
747
604
271
744
605
271
710
606
271
675
607
271
673
607
271
670
608
271
668
609
271
634
610
271
631
611
271
597
612
271
594
613
271
560
614
271
558
615
271
523
616
271
521
617
271
518
618
271
484
619
271
482
619
271
511
620
271
477
621
271
475
622
271
472
623
271
470
624
271
468
625
271
433
626
271
431
627
271
429
628
271
426
629
271
424
630
271
421
631
271
419
632
271
417
632
271
446
633
271
444
634
271
442
635
271
439
636
271
437
637
271
435
638
271
432
639
271
430
640
271
460
641
271
457
642
271
455
643
271
453
644
271
482
645
271
480
645
271
510
646
271
507
647
271
537
648
271
535
649
271
564
650
271
562
651
271
559
652
271
589
653
271
587
654
271
616
655
271
614
656
271
643
657
271
641
657
271
702
658
271
732
659
271
730
660
271
759
661
271
789
662
271
786
663
271
816
664
271
845
665
271
843
666
271
872
667
271
901
668
271
931
669
271
960
669
271
990
670
271
1019
671
272
25
672
272
54
673
272
83
674
272
113
675
272
142
676
272
171
677
272
201
678
272
230
679
272
259
680
272
289
680
272
350
681
272
379
682
272
440
683
272
469
684
272
499
685
272
528
686
272
557
687
272
618
688
272
647
689
272
676
690
272
737
690
272
799
691
272
828
692
272
889
693
272
918
694
272
947
695
272
1008
696
273
13
697
273
73
698
273
102
699
273
163
700
273
192
700
273
285
701
273
314
702
273
375
703
273
435
704
273
464
705
273
525
706
273
586
707
273
614
708
273
675
709
273
736
709
273
796
710
273
857
711
273
917
712
273
978
713
274
14
714
274
75
715
274
103
716
274
164
717
274
224
717
274
317
718
274
377
719
274
437
720
274
498
721
274
558
722
274
618
723
274
678
724
274
739
724
274
831
725
274
891
726
274
951
727
275
19
728
275
79
729
275
139
730
275
199
731
275
259
731
275
383
732
275
443
733
275
503
734
275
563
735
275
654
736
275
714
737
275
774
738
275
866
738
275
957
739
275
1017
740
276
84
741
276
144
742
276
236
743
276
295
744
276
387
744
276
478
745
276
569
746
276
629
747
276
720
748
276
779
749
276
871
750
276
930
750
277
29
751
277
120
752
277
179
753
277
271
754
277
362
755
277
421
756
277
512
756
277
635
757
277
694
758
277
784
759
277
875
760
277
966
761
278
33
761
278
124
762
278
214
763
278
305
764
278
396
765
278
486
766
278
577
766
278
699
767
278
790
768
278
880
769
278
970
770
279
37
770
279
127
771
279
249
772
279
340
773
279
430
774
279
520
775
279
610
775
279
732
776
279
822
777
279
912
778
279
1002
779
280
68
779
280
190
780
280
312
781
280
401
782
280
491
783
280
581
783
280
703
784
280
824
785
280
914
786
280
1003
787
281
69
787
281
222
788
281
312
789
281
401
790
281
522
791
281
612
791
281
733
792
281
854
793
281
943
794
282
8
795
282
129
795
282
250
796
282
371
797
282
460
798
282
581
798
282
702
799
282
823
800
282
912
801
282
1000
802
283
97
802
283
250
803
283
338
804
283
459
805
283
547
805
283
700
806
283
788
807
283
909
808
283
997
808
284
125
809
284
245
810
284
334
811
284
454
811
284
606
812
284
694
813
284
814
814
284
934
814
285
30
815
285
150
816
285
269
817
285
389
817
285
509
818
285
629
819
285
748
820
285
868
820
285
987
821
286
83
822
286
202
823
286
322
823
286
441
824
286
561
825
286
680
825
286
831
826
286
950
827
287
45
828
287
133
828
287
284
829
287
403
830
287
522
831
287
640
831
287
791
832
287
910
833
288
5
833
288
156
834
288
274
835
288
393
836
288
480
836
288
630
837
288
749
838
288
867
838
288
1018
839
289
112
840
289
230
840
289
381
841
289
499
842
289
617
842
289
767
843
289
885
844
289
1003
845
290
97
845
290
279
846
290
397
847
290
515
847
290
665
848
290
783
849
290
900
849
291
26
850
291
144
851
291
261
851
291
411
852
291
528
853
291
646
853
291
827
854
291
944
855
292
38
855
292
187
856
292
304
857
292
421
857
292
571
858
292
688
859
292
837
859
292
986
860
293
79
861
293
196
861
293
344
862
293
461
863
293
610
863
293
759
864
293
875
865
293
992
865
294
117
866
294
265
866
294
414
867
294
530
868
294
647
868
294
795
869
294
943
870
295
35
870
295
184
871
295
300
872
295
448
872
295
596
873
295
712
873
295
860
874
295
1008
875
296
100
875
296
248
876
296
364
876
296
543
877
296
659
878
296
775
878
296
923
879
297
46
880
297
162
880
297
309
881
297
457
881
297
604
882
297
720
883
297
835
883
297
1014
884
298
105
884
298
253
885
298
400
886
298
515
886
298
662
887
298
777
887
298
956
888
299
47
889
299
162
889
299
341
890
299
456
890
299
602
891
299
749
892
299
864
892
299
1010
893
300
101
893
300
280
894
300
394
894
300
541
895
300
687
896
300
801
896
300
948
897
301
70
897
301
216
898
301
331
898
301
509
899
301
623
900
301
737
900
301
915
901
302
5
901
302
151
902
302
297
902
302
443
903
302
557
903
302
735
904
302
848
905
302
962
905
303
116
906
303
229
906
303
375
907
303
521
907
303
666
908
303
780
908
303
925
909
304
46
910
304
160
910
304
305
911
304
450
911
304
596
912
304
709
912
304
886
913
304
999
913
305
120
914
305
265
914
305
410
915
305
523
915
305
700
916
305
813
916
305
958
917
306
79
917
306
223
918
306
336
919
306
481
919
306
626
920
306
738
920
306
883
921
307
3
921
307
148
922
307
260
922
307
437
923
307
549
923
307
693
924
307
838
924
307
982
925
308
70
925
308
214
926
308
358
926
308
503
927
308
615
927
308
791
928
308
903
928
309
23
929
309
135
929
309
310
930
309
422
930
309
566
931
309
710
931
309
854
932
309
965
932
310
85
933
310
229
933
310
372
934
310
484
934
310
627
935
310
771
935
310
914
936
311
2
936
311
145
937
311
288
937
311
432
937
311
575
938
311
686
938
311
861
939
311
973
939
312
92
940
312
203
940
312
378
941
312
489
941
312
632
942
312
743
942
312
918
943
313
5
943
313
147
944
313
258
944
313
401
945
313
544
945
313
687
945
313
829
946
313
940
946
314
58
947
314
201
947
314
344
948
314
454
948
314
597
949
314
707
949
314
881
950
314
992
950
315
110
950
315
252
951
315
363
951
315
505
952
315
647
952
315
789
953
315
899
953
316
18
954
316
128
954
316
270
954
316
444
955
316
554
955
316
696
956
316
805
956
316
947
957
317
33
957
317
175
957
317
317
958
317
459
958
317
600
959
317
710
959
317
852
960
317
961
960
318
79
960
318
220
961
318
330
961
318
471
962
318
581
962
318
754
963
318
864
963
318
1005
963
319
122
964
319
232
964
319
373
965
319
482
965
319
623
965
319
765
966
319
874
966
319
1015
967
320
100
967
320
241
967
320
382
968
320
491
968
320
632
969
320
741
969
320
882
969
321
31
970
321
140
970
321
281
971
321
389
971
321
530
971
321
671
972
321
780
972
321
920
973
322
5
973
322
146
973
322
286
974
322
363
974
322
503
975
322
612
975
322
752
975
322
893
976
322
1001
976
323
118
977
323
226
977
323
366
977
323
507
978
323
615
978
323
755
978
323
895
979
323
1003
979
324
120
980
324
228
980
324
368
980
324
508
981
324
584
981
324
724
982
324
832
982
324
972
982
325
88
983
325
196
983
325
336
983
325
476
984
325
584
984
325
723
984
325
831
985
325
939
985
326
55
986
326
162
986
326
302
986
326
442
987
326
549
987
326
657
987
326
797
988
326
904
988
327
20
988
327
159
989
327
267
989
327
374
990
327
481
990
327
621
990
327
760
991
327
868
991
327
975
991
328
90
992
328
198
992
328
337
992
328
476
993
328
551
993
328
690
993
328
829
994
328
937
994
329
20
994
329
159
995
329
266
995
329
405
996
329
480
996
329
619
996
329
758
997
329
865
997
329
972
997
330
86
998
330
193
998
330
300
998
330
439
999
330
546
999
330
684
999
330
791
1000
330
898
1000
331
13
1000
331
119
1001
331
226
1001
331
365
1001
331
471
1002
331
578
1002
331
716
1002
331
823
1003
331
929
1003
332
44
1003
332
150
1004
332
257
1004
332
395
1004
332
501
1005
332
608
1005
332
746
1005
332
852
1005
332
991
1006
333
41
1006
333
179
1006
333
317
1007
333
392
1007
333
530
1007
333
636
1008
333
742
1008
333
880
1008
333
986
1009
334
68
1009
334
174
1009
334
312
1010
334
386
1010
334
524
1010
334
662
1011
334
736
1011
334
874
1011
334
980
1011
335
94
1012
335
168
1012
335
306
1012
335
411
1013
335
517
1013
335
623
1013
335
761
1014
335
834
1014
335
972
1014
336
54
1015
336
160
1015
336
265
1015
336
403
1015
336
508
1016
336
614
1016
336
719
1016
336
857
1017
336
931
1017
337
44
1017
337
150
1017
337
287
1018
337
360
1018
337
498
1018
337
603
1019
337
677
1019
337
814
1019
337
919
1020
338
1
1020
338
106
1020
338
243
1020
338
348
1021
338
422
1021
338
559
1021
338
664
1022
338
769
1022
338
874
1022
338
980
1022
339
93
1023
339
166
1023
339
303
1023
339
408
244
338
479
245
338
328
245
338
241
245
338
155
246
338
4
246
337
942
246
337
823
247
337
705
247
337
586
247
337
500
247
337
381
248
337
263
248
337
176
248
337
58
249
336
963
249
336
845
249
336
759
250
336
608
250
336
522
250
336
404
250
336
317
251
336
167
251
336
81
251
335
987
252
335
868
252
335
750
252
335
664
253
335
514
253
335
428
253
335
310
254
335
160
254
335
74
254
334
980
254
334
894
255
334
744
255
334
658
255
334
540
256
334
422
256
334
304
256
334
186
257
334
68
257
333
975
257
333
889
258
333
739
258
333
621
258
333
535
259
333
386
259
333
300
259
333
182
260
333
33
260
332
971
260
332
854
261
332
704
261
332
618
261
332
501
261
332
415
262
332
266
262
332
149
262
332
63
263
331
938
263
331
820
263
331
735
264
331
586
264
331
468
264
331
383
265
331
234
265
331
116
265
330
1023
266
330
906
266
330
789
267
330
640
267
330
555
267
330
438
268
330
288
268
330
203
268
330
86
269
329
961
269
329
844
269
329
759
270
329
611
270
329
494
270
329
377
271
329
260
271
329
143
271
329
26
272
328
902
272
328
785
272
328
700
273
328
551
273
328
435
273
328
318
274
328
201
274
328
85
275
327
960
275
327
844
275
327
727
276
327
611
276
327
494
276
327
378
277
327
229
277
327
113
277
326
1021
278
326
904
278
326
788
279
326
640
279
326
523
279
326
407
280
326
259
280
326
143
280
326
59
281
325
934
281
325
818
281
325
702
282
325
554
282
325
438
283
325
290
283
325
174
283
325
58
284
324
966
284
324
851
284
324
735
285
324
587
285
324
471
286
324
323
286
324
208
286
324
92
287
323
968
287
323
853
288
323
705
288
323
589
288
323
474
289
323
358
289
323
243
289
323
127
290
322
1004
290
322
888
291
322
741
291
322
626
291
322
510
292
322
363
292
322
248
293
322
100
293
321
1009
293
321
894
294
321
747
294
321
632
295
321
485
295
321
369
295
321
254
296
321
107
296
320
1016
297
320
869
297
320
754
298
320
608
298
320
493
298
320
378
299
320
199
299
320
84
300
319
962
300
319
847
300
319
732
301
319
586
301
319
471
302
319
324
302
319
210
302
319
95
303
318
973
303
318
858
304
318
712
304
318
597
305
318
419
305
318
305
305
318
190
306
318
44
306
317
954
307
317
808
307
317
693
308
317
547
308
317
433
308
317
319
309
317
141
309
317
27
310
316
905
310
316
791
311
316
645
311
316
531
312
316
385
312
316
240
312
316
126
313
315
1004
313
315
890
314
315
745
314
315
631
315
315
453
315
315
340
316
315
194
316
315
81
316
314
991
317
314
846
317
314
700
318
314
555
318
314
442
319
314
296
319
314
183
320
314
6
320
313
917
321
313
771
321
313
658
322
313
513
322
313
368
322
313
255
323
313
110
323
312
1021
324
312
876
324
312
731
325
312
586
325
312
474
326
312
329
326
312
184
327
312
39
327
311
951
328
311
806
328
311
693
329
311
517
329
311
404
330
311
260
330
311
147
331
310
995
331
310
882
332
310
738
332
310
626
333
310
449
333
310
337
334
310
193
334
310
49
335
309
929
335
309
817
336
309
672
336
309
528
337
309
384
337
309
272
338
309
129
338
308
1009
339
308
865
339
308
753
340
308
577
340
308
466
341
308
322
341
308
210
342
308
35
342
307
947
343
307
803
343
307
660
344
307
517
344
307
405
345
307
262
345
307
118
346
306
999
346
306
888
347
306
713
347
306
601
348
306
458
348
306
315
349
306
172
349
306
61
350
305
942
350
305
799
351
305
656
352
305
513
352
305
371
353
305
228
353
305
117
354
304
966
354
304
856
355
304
713
355
304
570
356
304
428
356
304
317
357
304
175
358
304
1
358
303
914
359
303
772
359
303
629
360
303
487
360
303
377
361
303
203
361
303
93
362
302
975
363
302
801
363
302
691
364
302
549
364
302
407
365
302
265
365
302
155
366
302
13
366
301
895
367
301
754
368
301
612
368
301
470
369
301
329
369
301
219
370
301
46
371
300
928
371
300
819
372
300
677
372
300
536
373
300
395
373
300
286
374
300
112
375
299
995
375
299
886
376
299
713
376
299
604
377
299
463
378
299
322
378
299
181
379
299
40
379
298
955
380
298
783
381
298
642
381
298
533
382
298
393
382
298
252
383
298
111
384
297
995
384
297
886
385
297
714
385
297
606
386
297
465
387
297
325
387
297
185
388
297
45
389
296
928
389
296
820
390
296
648
390
296
540
391
296
400
392
296
260
392
296
120
393
295
1005
394
295
865
394
295
757
395
295
617
395
295
478
396
295
338
397
295
198
397
295
91
398
294
975
399
294
804
399
294
697
400
294
557
401
294
418
401
294
311
402
294
139
403
294
0
403
293
917
404
293
778
404
293
671
405
293
532
406
293
393
406
293
254
407
293
115
408
292
1000
408
292
894
409
292
755
410
292
616
410
292
510
411
292
371
412
292
201
412
292
94
413
291
980
414
291
841
414
291
735
415
291
597
416
291
458
417
291
320
417
291
214
418
291
76
419
290
962
419
290
856
420
290
718
421
290
580
421
290
474
422
290
336
423
290
198
423
290
93
424
289
979
425
289
841
426
289
704
426
289
598
427
289
461
428
289
323
428
289
218
429
289
80
430
288
967
430
288
862
431
288
724
432
288
587
433
288
450
433
288
377
434
288
240
435
288
103
435
287
1022
436
287
885
437
287
748
438
287
611
438
287
539
439
287
402
440
287
265
441
287
128
441
287
24
442
286
943
443
286
807
443
286
702
444
286
566
445
286
462
446
286
325
446
286
221
447
286
85
448
285
1004
449
285
868
449
285
764
450
285
660
451
285
524
452
285
388
452
285
316
453
285
180
454
285
45
455
284
965
455
284
861
456
284
725
457
284
622
458
284
486
458
284
415
459
284
279
460
284
176
461
284
40
462
283
961
462
283
857
463
283
754
464
283
619
465
283
516
465
283
412
466
283
309
467
283
174
468
283
71
469
282
960
469
282
889
470
282
786
471
282
651
472
282
549
472
282
478
473
282
343
474
282
240
475
282
138
476
282
3
476
281
957
477
281
854
478
281
720
479
281
617
480
281
515
480
281
444
481
281
342
482
281
208
483
281
106
484
281
3
484
280
957
485
280
855
486
280
753
487
280
619
488
280
517
488
280
447
489
280
345
490
280
243
491
280
142
492
280
40
493
279
962
493
279
892
494
279
791
495
279
689
496
279
587
497
279
486
498
279
384
498
279
315
499
279
245
500
279
144
501
279
43
502
278
965
503
278
864
503
278
795
504
278
726
505
278
624
506
278
523
507
278
422
508
278
353
508
278
284
509
278
183
510
278
82
511
278
13
512
277
936
513
277
836
513
277
799
514
277
698
515
277
629
516
277
529
517
277
460
518
277
359
519
277
291
519
277
222
520
277
154
521
277
53
522
276
1009
523
276
908
524
276
840
525
276
739
525
276
703
526
276
635
527
276
535
528
276
466
529
276
398
530
276
298
531
276
230
532
276
162
532
276
126
533
276
26
534
275
982
535
275
914
536
275
846
537
275
778
538
275
710
539
275
642
539
275
574
540
275
506
541
275
439
542
275
371
543
275
303
544
275
235
545
275
168
546
275
100
547
275
32
547
275
29
548
274
985
549
274
918
550
274
850
551
274
783
552
274
715
553
274
648
554
274
612
555
274
545
555
274
510
556
274
442
557
274
407
558
274
340
559
274
273
560
274
237
561
274
170
562
274
135
563
274
68
564
274
1
564
273
1021
565
273
954
566
273
919
567
273
852
568
273
817
569
273
750
570
273
715
571
273
680
572
273
613
573
273
578
573
273
575
574
273
508
575
273
473
576
273
439
577
273
372
578
273
337
579
273
302
580
273
267
581
273
233
582
273
166
583
273
131
584
273
96
584
273
94
585
273
59
586
273
24
587
272
1014
588
272
979
589
272
944
590
272
910
591
272
875
592
272
840
593
272
806
594
272
771
595
272
737
595
272
734
596
272
732
597
272
697
598
272
662
599
272
628
600
272
625
601
272
591
602
272
557
603
272
522
604
272
520
605
272
485
606
272
483
607
272
448
607
272
446
608
272
443
609
272
409
610
272
407
611
272
372
612
272
370
613
272
335
614
272
333
615
272
331
616
272
296
617
272
294
618
272
292
619
272
257
619
272
287
620
272
285
621
272
250
622
272
248
623
272
246
624
272
243
625
272
241
626
272
207
627
272
204
628
272
202
629
272
200
630
272
197
631
272
195
632
272
193
632
272
223
633
272
220
634
272
218
635
272
216
636
272
213
637
272
211
638
272
209
639
272
238
640
272
236
641
272
234
642
272
231
643
272
229
644
272
259
645
272
256
645
272
286
646
272
316
647
272
313
648
272
311
649
272
341
650
272
338
651
272
368
652
272
365
653
272
363
654
272
393
655
272
390
656
272
420
657
272
449
657
272
479
658
272
509
659
272
506
660
272
536
661
272
565
662
272
563
663
272
592
664
272
622
665
272
651
666
272
649
667
272
678
668
272
708
669
272
737
669
272
799
670
272
796
671
272
825
672
272
855
673
272
884
674
272
914
675
272
943
676
272
972
677
272
1002
678
273
7
679
273
36
680
273
66
680
273
127
681
273
188
682
273
217
683
273
247
684
273
276
685
273
305
686
273
334
687
273
395
688
273
425
689
273
454
690
273
515
691
273
544
691
273
605
692
273
666
693
273
695
694
273
724
695
273
785
696
273
814
697
273
875
698
273
904
699
273
965
700
273
994
700
274
63
701
274
91
702
274
152
703
274
213
704
274
242
705
274
303
706
274
363
707
274
392
708
274
453
709
274
513
709
274
574
710
274
635
711
274
695
712
274
756
713
274
816
714
274
845
715
274
905
716
274
966
717
275
2
717
275
95
718
275
155
719
275
215
720
275
276
721
275
336
722
275
396
723
275
456
724
275
517
725
275
577
725
275
669
726
275
729
727
275
789
728
275
881
729
275
941
730
275
1001
731
276
37
732
276
97
732
276
221
733
276
281
734
276
341
735
276
401
736
276
492
737
276
552
738
276
612
739
276
704
739
276
795
740
276
855
741
276
946
742
276
1006
743
277
74
744
277
133
745
277
225
745
277
316
746
277
407
747
277
467
748
277
558
749
277
617
750
277
709
751
277
800
751
277
891
752
277
982
753
278
49
754
278
108
755
278
199
756
278
290
756
278
381
757
278
472
758
278
563
759
278
654
760
278
713
761
278
804
761
278
926
762
278
1017
763
279
84
764
279
142
765
279
233
766
279
324
766
279
446
767
279
537
768
279
627
769
279
717
770
279
808
771
279
898
771
279
1020
772
280
87
773
280
177
774
280
267
775
280
357
775
280
479
776
280
569
777
280
659
778
280
749
779
280
871
780
280
961
780
281
59
781
281
149
782
281
238
783
281
328
784
281
450
784
281
571
785
281
661
786
281
751
787
281
872
788
281
961
788
282
59
789
282
180
790
282
270
791
282
359
792
282
480
792
282
601
793
282
691
794
282
812
795
282
901
795
282
1022
796
283
119
797
283
208
798
283
329
799
283
418
799
283
570
800
283
659
801
283
780
802
283
869
802
283
1021
803
284
86
804
284
206
805
284
295
805
284
447
806
284
536
807
284
656
808
284
776
809
284
865
809
284
1017
810
285
81
811
285
201
812
285
321
812
285
442
813
285
562
814
285
681
815
285
769
815
285
921
816
286
17
817
286
105
818
286
225
818
286
376
819
286
496
820
286
584
820
286
735
821
286
855
822
286
974
823
287
38
823
287
189
824
287
308
825
287
428
826
287
547
826
287
698
827
287
785
828
287
904
828
288
31
829
288
150
830
288
269
831
288
388
831
288
539
832
288
658
833
288
745
834
288
864
834
288
1014
835
289
109
836
289
228
836
289
378
837
289
497
838
289
615
838
289
766
839
289
884
840
289
1002
841
290
97
841
290
247
842
290
365
843
290
483
843
290
633
844
290
751
845
290
869
845
290
1019
846
291
113
847
291
231
847
291
381
848
291
499
849
291
616
849
291
766
850
291
884
851
291
1001
851
292
159
852
292
276
853
292
394
853
292
543
854
292
661
855
292
778
855
292
927
856
293
20
857
293
138
857
293
319
858
293
436
859
293
553
859
293
702
860
293
819
861
293
936
861
294
61
862
294
209
863
294
326
863
294
475
864
294
592
865
294
708
865
294
889
866
294
1005
867
295
98
867
295
246
868
295
363
868
295
543
869
295
659
870
295
776
870
295
924
871
296
16
872
296
164
872
296
312
873
296
428
874
296
544
874
296
724
875
296
840
875
296
988
876
297
80
877
297
228
877
297
376
878
297
491
878
297
639
879
297
786
880
297
902
880
298
26
881
298
141
882
298
288
882
298
436
883
298
551
883
298
698
884
298
846
885
298
961
885
299
84
886
299
231
886
299
378
887
299
493
888
299
608
888
299
787
889
299
902
889
300
25
890
300
172
890
300
319
891
300
433
892
300
548
892
300
727
893
300
841
893
300
988
894
301
110
895
301
225
895
301
371
896
301
518
896
301
664
897
301
778
897
301
925
898
302
47
899
302
161
899
302
307
900
302
453
900
302
599
901
302
713
901
302
891
902
302
1005
902
303
127
903
303
273
904
303
387
904
303
533
905
303
678
905
303
824
906
303
938
906
304
59
907
304
205
907
304
350
908
304
464
909
304
609
909
304
755
910
304
868
910
305
21
911
305
135
911
305
280
912
305
425
912
305
570
913
305
683
913
305
829
914
305
974
914
306
95
915
306
208
916
306
352
916
306
497
917
306
610
917
306
787
918
306
900
918
307
21
919
307
133
919
307
310
920
307
422
920
307
567
921
307
712
921
307
856
922
307
968
922
308
121
923
308
233
923
308
378
924
308
490
924
308
666
925
308
778
925
308
923
926
309
43
926
309
187
927
309
299
927
309
443
928
309
587
928
309
731
929
309
843
929
309
987
930
310
107
930
310
250
931
310
362
931
310
506
932
310
650
932
310
793
933
310
905
933
311
57
934
311
168
934
311
312
935
311
423
935
311
567
936
311
710
936
311
853
937
311
965
937
312
84
938
312
227
938
312
370
939
312
482
939
312
625
940
312
768
940
312
911
940
313
30
941
313
141
941
313
284
942
313
427
942
313
570
943
313
681
943
313
824
944
313
934
944
314
85
945
314
196
945
314
339
946
314
449
946
314
592
946
314
767
947
314
877
947
314
1020
948
315
106
948
315
249
949
315
359
949
315
534
950
315
644
950
315
786
951
315
897
951
316
15
951
316
157
952
316
299
952
316
441
953
316
552
953
316
694
954
316
804
954
316
946
955
317
32
955
317
206
955
317
348
956
317
458
956
317
599
957
317
709
957
317
851
958
317
961
958
318
79
958
318
220
959
318
362
959
318
504
960
318
613
960
318
755
961
318
864
961
318
1006
961
319
123
962
319
233
962
319
374
963
319
484
963
319
625
963
319
766
964
319
876
964
320
25
965
320
134
965
320
276
966
320
385
966
320
526
966
320
667
967
320
776
967
320
917
968
321
2
968
321
143
968
321
284
969
321
393
969
321
534
970
321
643
970
321
784
970
321
925
971
322
9
971
322
150
972
322
259
972
322
400
972
322
540
973
322
649
973
322
790
974
322
898
974
323
15
974
323
155
975
323
264
975
323
404
976
323
513
976
323
653
976
323
761
977
323
870
977
323
1010
977
324
126
978
324
235
978
324
375
979
324
483
979
324
623
979
324
764
980
324
872
980
324
1012
981
325
96
981
325
236
981
325
344
982
325
452
982
325
592
982
325
732
983
325
840
983
325
980
984
326
64
984
326
203
984
326
311
985
326
419
985
326
559
985
326
699
986
326
806
986
326
946
986
327
62
987
327
137
987
327
277
988
327
384
988
327
524
988
327
663
989
327
739
989
327
878
989
327
1018
990
328
101
990
328
241
990
328
348
991
328
455
991
328
595
991
328
734
992
328
841
992
328
949
993
329
32
993
329
171
993
329
310
994
329
385
994
329
524
994
329
663
995
329
771
995
329
878
995
329
1017
996
330
100
996
330
239
996
330
345
997
330
452
997
330
591
997
330
698
998
330
805
998
330
944
998
331
59
999
331
133
999
331
272
999
331
411
1000
331
486
1000
331
624
1000
331
763
1001
331
838
1001
331
976
1001
332
91
1002
332
165
1002
332
304
1002
332
442
1003
332
517
1003
332
655
1003
332
794
1004
332
868
1004
332
1007
1004
333
89
1005
333
195
1005
333
334
1005
333
440
1006
333
546
1006
333
653
1006
333
791
1007
333
897
1007
333
1003
1007
334
117
1008
334
192
1008
334
330
1008
334
468
1008
334
574
1009
334
680
1009
334
786
1009
334
924
1010
334
998
1010
335
112
1010
335
218
1011
335
324
1011
335
462
1011
335
568
1012
335
673
1012
335
779
1012
335
917
1012
335
1023
1013
336
105
1013
336
211
1013
336
348
1014
336
422
1014
336
560
1014
336
665
1015
336
771
1015
336
877
1015
336
1014
1016
337
64
1016
337
201
1016
337
307
1016
337
413
1017
337
518
1017
337
624
1017
337
761
1018
337
834
1018
337
972
1018
338
53
1018
338
191
1019
338
264
1019
338
369
1019
338
507
1020
338
580
1020
338
717
1020
338
823
1021
338
896
1021
339
9
1021
339
114
1021
339
251
1022
339
325
1022
339
430
1022
339
567
1023
339
640
1023
339
745
1023
339
882
1023
339
987
244
339
27
245
338
933
245
338
814
245
338
727
246
338
609
246
338
490
246
338
404
246
338
285
247
338
167
247
338
48
247
337
986
248
337
867
248
337
749
248
337
662
249
337
512
249
337
425
249
337
307
249
337
221
250
337
70
250
336
1008
250
336
890
251
336
772
251
336
653
251
336
567
252
336
417
252
336
331
252
336
213
252
336
126
253
335
1000
253
335
914
253
335
796
254
335
678
254
335
560
254
335
474
255
335
324
255
335
238
255
335
120
256
334
994
256
334
908
256
334
791
257
334
673
257
334
555
257
334
469
257
334
351
258
334
202
258
334
116
258
333
1022
259
333
904
259
333
787
259
333
669
260
333
552
260
333
434
260
333
348
261
333
199
261
333
81
261
332
1020
262
332
870
262
332
753
262
332
667
263
332
518
263
332
433
263
332
315
264
332
166
264
332
81
264
331
987
265
331
838
265
331
753
265
331
636
266
331
486
266
331
369
266
331
284
267
331
135
267
331
18
267
330
957
268
330
808
268
330
691
268
330
606
269
330
457
269
330
340
269
330
223
270
330
106
270
329
1013
271
329
864
271
329
747
271
329
663
272
329
514
272
329
397
272
329
280
273
329
164
273
329
47
273
328
954
274
328
806
274
328
689
274
328
604
275
328
456
275
328
339
275
328
223
276
328
74
276
327
1014
277
327
865
277
327
749
277
327
633
278
327
484
278
327
400
278
327
284
279
327
136
279
327
19
279
326
927
280
326
779
280
326
695
281
326
547
281
326
430
281
326
314
282
326
166
282
326
50
282
325
958
283
325
810
283
325
726
284
325
579
284
325
463
284
325
347
285
325
199
285
325
83
285
324
991
286
324
844
286
324
728
287
324
580
287
324
465
287
324
381
288
324
233
288
324
118
289
323
994
289
323
879
289
323
763
290
323
616
290
323
500
291
323
353
291
323
238
291
323
122
292
322
999
292
322
884
293
322
736
293
322
621
293
322
506
294
322
359
294
322
244
295
322
96
295
321
1005
295
321
890
296
321
743
296
321
628
297
321
481
297
321
366
297
321
252
298
321
105
298
320
1014
299
320
867
299
320
752
299
320
638
300
320
491
300
320
376
301
320
229
301
320
115
302
319
992
302
319
878
302
319
763
303
319
617
303
319
502
304
319
324
304
319
209
304
319
95
305
318
973
305
318
858
306
318
712
306
318
598
307
318
452
307
318
337
307
318
223
308
318
77
308
317
955
309
317
809
309
317
695
310
317
549
310
317
435
311
317
289
311
317
175
311
317
61
312
316
907
312
316
794
313
316
648
313
316
534
314
316
389
314
316
275
315
316
129
315
315
1008
315
315
894
316
315
749
316
315
635
317
315
490
317
315
376
318
315
199
318
315
85
319
314
964
319
314
851
320
314
706
320
314
592
320
314
447
321
314
302
321
314
189
322
314
44
322
313
955
323
313
778
323
313
665
324
313
520
324
313
407
325
313
262
325
313
117
326
312
996
326
312
884
327
312
739
327
312
594
328
312
450
328
312
337
329
312
192
329
312
80
329
311
959
330
311
815
330
311
703
331
311
558
331
311
414
332
311
269
332
311
157
333
311
13
333
310
893
334
310
748
334
310
636
335
310
492
335
310
348
336
310
204
336
310
92
337
309
972
337
309
828
338
309
684
338
309
573
339
309
429
339
309
285
340
309
141
340
309
30
341
308
878
341
308
766
342
308
623
342
308
511
343
308
336
344
308
192
344
308
81
345
307
961
345
307
818
346
307
675
346
307
564
347
307
388
347
307
277
348
307
134
348
307
23
349
306
872
349
306
761
350
306
618
350
306
475
351
306
332
351
306
221
352
306
46
352
305
959
353
305
817
354
305
674
354
305
531
355
305
389
355
305
278
356
305
104
356
304
1017
357
304
875
357
304
764
358
304
590
358
304
479
359
304
337
360
304
163
360
304
53
361
303
935
361
303
792
362
303
650
362
303
540
363
303
398
364
303
224
364
303
114
365
302
996
365
302
855
366
302
713
366
302
603
367
302
429
368
302
288
368
302
178
369
302
36
369
301
919
370
301
777
370
301
668
371
301
494
372
301
353
372
301
244
373
301
102
373
300
985
374
300
844
374
300
735
375
300
562
376
300
421
376
300
312
377
300
171
377
300
30
378
299
913
379
299
772
379
299
663
380
299
490
380
299
382
381
299
241
382
299
68
382
298
984
383
298
843
383
298
735
384
298
562
385
298
422
385
298
313
386
298
173
387
298
33
387
297
916
388
297
776
388
297
668
389
297
528
390
297
356
390
297
248
391
297
108
392
296
992
392
296
852
393
296
712
393
296
604
394
296
465
395
296
325
395
296
185
396
296
46
397
295
930
397
295
823
398
295
683
399
295
544
399
295
404
400
295
265
400
295
158
401
295
18
402
294
903
402
294
796
403
294
625
404
294
486
404
294
379
405
294
240
406
294
101
406
293
1018
407
293
879
408
293
708
408
293
602
409
293
463
410
293
324
410
293
218
411
293
79
412
292
965
412
292
858
413
292
720
414
292
581
414
292
475
415
292
337
416
292
166
416
292
60
417
291
946
418
291
808
418
291
702
419
291
564
420
291
426
421
291
288
421
291
182
422
291
44
423
290
930
423
290
825
424
290
687
425
290
549
425
290
444
426
290
306
427
290
201
427
290
95
428
289
982
429
289
844
430
289
707
430
289
602
431
289
465
432
289
327
432
289
222
433
289
85
434
288
972
435
288
867
435
288
762
436
288
625
437
288
488
437
288
383
438
288
247
439
288
142
440
288
5
440
287
925
441
287
788
442
287
652
443
287
547
443
287
443
444
287
306
445
287
170
446
287
65
446
286
985
447
286
849
448
286
745
449
286
609
449
286
505
450
286
401
451
286
265
452
286
129
452
286
57
453
285
945
454
285
809
455
285
705
455
285
601
456
285
498
457
285
362
458
285
227
458
285
155
459
285
19
460
284
940
461
284
805
461
284
733
462
284
598
463
284
495
464
284
359
465
284
256
465
284
153
466
284
50
467
283
939
468
283
836
468
283
765
469
283
630
470
283
527
471
283
424
472
283
289
472
283
219
473
283
84
474
282
1005
475
282
902
476
282
800
476
282
697
477
282
595
478
282
492
479
282
390
480
282
256
480
282
185
481
282
83
482
281
1005
483
281
902
484
281
768
484
281
698
485
281
596
486
281
494
487
281
392
488
281
290
488
281
220
489
281
118
490
281
16
491
280
939
492
280
837
492
280
767
493
280
665
494
280
564
495
280
462
496
280
360
497
280
259
497
280
189
498
280
88
499
279
1011
500
279
909
501
279
808
502
279
739
502
279
669
503
279
568
504
279
467
505
279
366
506
279
297
507
279
196
507
279
126
508
279
25
509
278
981
510
278
880
511
278
779
512
278
710
513
278
609
513
278
572
514
278
471
515
278
371
516
278
302
517
278
201
518
278
133
519
278
32
519
277
1020
520
277
919
521
277
851
522
277
750
523
277
682
524
277
613
525
277
513
525
277
477
526
277
377
527
277
308
528
277
240
529
277
172
530
277
72
531
277
4
532
276
960
532
276
891
533
276
823
534
276
755
535
276
687
536
276
620
537
276
552
538
276
484
539
276
384
539
276
348
540
276
280
541
276
213
542
276
145
543
276
77
544
276
9
545
275
966
546
275
898
546
275
863
547
275
795
548
275
759
549
275
692
550
275
624
551
275
557
552
275
490
553
275
422
554
275
387
554
275
351
555
275
284
556
275
217
557
275
181
558
275
114
559
275
47
560
275
12
561
274
968
562
274
933
563
274
866
563
274
831
564
274
796
565
274
729
566
274
694
567
274
627
568
274
592
569
274
525
570
274
490
571
274
455
572
274
388
573
274
353
573
274
350
574
274
283
575
274
248
576
274
213
577
274
147
578
274
112
579
274
77
580
274
42
581
274
7
582
273
965
583
273
930
583
273
927
584
273
892
585
273
858
586
273
823
587
273
788
588
273
754
589
273
719
590
273
685
591
273
650
592
273
615
593
273
581
594
273
546
595
273
512
595
273
541
596
273
507
597
273
472
598
273
438
599
273
403
600
273
401
601
273
366
602
273
332
603
273
329
604
273
295
605
273
261
606
273
258
607
273
224
607
273
253
608
273
219
609
273
217
610
273
182
611
273
180
612
273
145
613
273
143
614
273
109
615
273
106
616
273
72
617
273
70
618
273
67
619
273
33
619
273
63
620
273
60
621
273
58
622
273
24
623
273
21
624
273
19
625
273
17
626
273
15
627
273
12
628
272
1002
629
272
1000
630
272
997
631
272
995
632
272
993
632
272
1023
633
272
1020
634
272
1018
635
272
1016
636
272
1013
637
273
19
638
273
17
639
273
14
640
273
12
641
273
10
642
273
8
643
273
37
644
273
35
645
273
33
645
273
94
646
273
92
647
273
90
648
273
119
649
273
117
650
273
115
651
273
144
652
273
142
653
273
172
654
273
169
655
273
199
656
273
196
657
273
226
658
273
224
658
273
285
659
273
315
660
273
312
661
273
342
662
273
371
663
273
369
664
273
399
665
273
428
666
273
426
667
273
455
668
273
485
669
273
514
669
273
575
670
273
605
671
273
634
672
273
632
673
273
661
674
273
691
675
273
720
676
273
749
677
273
779
678
273
808
679
273
837
680
273
867
681
273
928
681
273
989
682
273
1019
683
274
24
684
274
53
685
274
82
686
274
143
687
274
173
688
274
202
689
274
231
690
274
292
691
274
321
691
274
382
692
274
443
693
274
472
694
274
501
695
274
562
696
274
591
697
274
652
698
274
681
699
274
742
700
274
771
701
274
832
701
274
893
702
274
954
703
274
1015
704
275
19
705
275
80
706
275
141
707
275
170
708
275
230
709
275
291
710
275
320
710
275
412
711
275
473
712
275
534
713
275
594
714
275
623
715
275
683
716
275
744
717
275
804
718
275
864
718
275
957
719
275
1017
720
276
54
721
276
114
722
276
174
723
276
234
724
276
295
725
276
355
725
276
447
726
276
507
727
276
567
728
276
627
729
276
719
730
276
779
731
276
839
732
276
899
732
276
991
733
277
59
734
277
119
735
277
179
736
277
239
737
277
331
738
277
390
739
277
450
739
277
574
740
277
633
741
277
725
742
277
784
743
277
876
744
277
936
745
277
995
745
278
94
746
278
154
747
278
245
748
278
337
749
278
396
750
278
487
751
278
546
751
278
670
752
278
761
753
278
820
754
278
911
755
278
1002
756
279
37
757
279
128
757
279
251
758
279
310
759
279
401
760
279
492
761
279
582
762
279
673
762
279
764
763
279
855
764
279
945
765
280
12
766
280
102
767
280
193
767
280
315
768
280
406
769
280
464
770
280
555
771
280
645
771
280
767
772
280
858
773
280
948
774
281
14
775
281
136
776
281
226
776
281
348
777
281
438
778
281
528
779
281
618
780
281
708
780
281
830
781
281
920
782
282
18
783
282
107
784
282
197
784
282
319
785
282
408
786
282
530
787
282
619
788
282
709
788
282
862
789
282
952
790
283
17
791
283
106
792
283
228
792
283
349
793
283
438
794
283
559
795
283
648
796
283
769
796
283
890
797
283
979
798
284
76
799
284
165
799
284
318
800
284
407
801
284
527
802
284
616
803
284
737
803
284
857
804
284
978
805
285
42
806
285
163
806
285
283
807
285
404
808
285
524
809
285
612
809
285
765
810
285
853
811
285
973
812
286
69
812
286
189
813
286
309
814
286
429
815
286
517
815
286
669
816
286
789
817
286
877
818
286
996
818
287
124
819
287
244
820
287
331
821
287
451
821
287
603
822
287
722
823
287
809
824
287
929
824
288
56
825
288
176
826
288
295
826
288
414
827
288
533
828
288
652
829
288
771
829
288
922
830
289
17
831
289
104
831
289
255
832
289
374
833
289
493
834
289
612
834
289
762
835
289
881
836
289
1000
836
290
126
837
290
245
838
290
363
839
290
482
839
290
632
840
290
750
841
290
837
841
290
987
842
291
81
843
291
199
843
291
349
844
291
467
845
291
585
845
291
767
846
291
885
847
291
1003
848
292
97
848
292
247
849
292
364
850
292
482
850
292
632
851
292
749
852
292
867
852
292
1016
853
293
110
854
293
227
854
293
377
855
293
494
856
293
643
856
293
793
857
293
910
858
294
3
858
294
152
859
294
269
860
294
386
860
294
535
861
294
684
862
294
801
862
294
950
863
295
42
863
295
191
864
295
308
865
295
456
865
295
605
866
295
722
867
295
838
867
295
987
868
296
79
869
296
227
869
296
376
870
296
492
871
296
608
871
296
756
872
296
904
872
297
29
873
297
145
874
297
261
874
297
441
875
297
557
876
297
672
876
297
820
877
297
936
877
298
92
878
298
207
879
298
323
879
298
471
880
298
618
880
298
766
881
298
881
882
298
997
882
299
152
883
299
267
883
299
415
884
299
562
885
299
677
885
299
824
886
299
940
886
300
95
887
300
210
888
300
325
888
300
472
889
300
619
889
300
765
890
300
880
891
301
3
891
301
150
892
301
264
892
301
411
893
301
558
894
301
672
894
301
819
895
301
965
895
302
88
896
302
202
896
302
348
897
302
495
898
302
609
898
302
755
899
302
901
899
303
24
900
303
138
900
303
284
901
303
430
902
303
544
902
303
690
903
303
836
903
303
981
904
304
71
904
304
249
905
304
363
905
304
508
906
304
622
907
304
768
907
304
913
908
305
3
908
305
180
909
305
294
909
305
439
910
305
584
910
305
730
911
305
843
911
305
988
912
306
109
912
306
255
913
306
368
914
306
513
914
306
658
915
306
771
915
306
916
916
307
37
916
307
182
917
307
295
917
307
471
918
307
584
918
307
729
919
307
841
919
307
1018
920
308
107
920
308
251
921
308
396
921
308
540
922
308
653
922
308
797
923
308
942
923
309
62
924
309
174
924
309
350
925
309
463
925
309
607
926
309
719
926
309
895
927
309
1007
927
310
127
928
310
239
928
310
415
929
310
527
929
310
671
930
310
783
930
310
959
931
311
46
931
311
190
932
311
302
932
311
478
933
311
589
933
311
733
934
311
844
934
311
1020
935
312
107
935
312
251
936
312
362
936
312
506
937
312
649
937
312
792
938
312
903
938
313
23
939
313
166
939
313
309
940
313
420
940
313
563
941
313
674
941
313
849
942
313
960
942
314
79
942
314
222
943
314
333
943
314
508
944
314
619
944
314
761
945
314
872
945
314
1015
946
315
102
946
315
276
947
315
387
947
315
529
948
315
640
948
315
782
948
315
925
949
316
43
949
316
186
950
316
296
950
316
438
951
316
549
951
316
691
952
316
801
952
316
975
952
317
94
953
317
204
953
317
346
954
317
456
954
317
598
955
317
708
955
317
850
956
317
992
956
318
110
956
318
252
957
318
361
957
318
503
958
318
613
958
318
755
959
318
864
959
318
1006
959
319
124
960
319
265
960
319
407
961
319
517
961
319
658
962
319
768
962
319
909
962
320
26
963
320
136
963
320
277
964
320
387
964
320
528
964
320
669
965
320
778
965
320
920
966
321
5
966
321
146
966
321
287
967
321
396
967
321
537
968
321
646
968
321
787
969
321
896
969
322
13
969
322
154
970
322
263
970
322
404
971
322
513
971
322
653
971
322
794
972
322
903
972
323
20
973
323
128
973
323
269
973
323
410
974
323
518
974
323
659
974
323
799
975
323
908
975
324
24
976
324
133
976
324
273
976
324
413
977
324
522
977
324
662
978
324
738
978
324
879
978
324
1019
979
325
103
979
325
243
979
325
383
980
325
492
980
325
632
981
325
740
981
325
880
981
325
988
982
326
72
982
326
212
983
326
320
983
326
460
983
326
600
984
326
707
984
326
815
984
326
955
985
327
39
985
327
179
985
327
318
986
327
426
986
327
566
987
327
641
987
327
781
987
327
921
988
328
4
988
328
144
988
328
251
989
328
359
989
328
498
989
328
638
990
328
745
990
328
852
991
328
960
991
329
75
991
329
215
992
329
290
992
329
429
992
329
568
993
329
676
993
329
783
993
329
922
994
330
5
994
330
144
994
330
251
995
330
358
995
330
497
995
330
636
996
330
711
996
330
850
996
330
989
997
331
40
997
331
179
997
331
318
998
331
425
998
331
532
998
331
670
999
331
777
999
331
884
999
331
1023
1000
332
105
1000
332
212
1000
332
351
1001
332
457
1001
332
564
1001
332
702
1002
332
809
1002
332
916
1002
333
30
1003
333
105
1003
333
243
1003
333
381
1004
333
456
1004
333
594
1004
333
733
1005
333
807
1005
333
945
1005
334
28
1006
334
134
1006
334
272
1006
334
378
1007
334
485
1007
334
591
1007
334
729
1008
334
803
1008
334
941
1008
335
55
1009
335
129
1009
335
267
1009
335
374
1010
335
480
1010
335
586
1010
335
723
1010
335
829
1011
335
935
1011
336
17
1011
336
155
1012
336
229
1012
336
367
1012
336
473
1013
336
578
1013
336
684
1013
336
822
1014
336
896
1014
337
9
1014
337
115
1014
337
253
1015
337
326
1015
337
464
1015
337
570
1016
337
675
1016
337
781
1016
337
918
1017
337
992
1017
338
73
1017
338
211
1017
338
316
1018
338
422
1018
338
527
1018
338
665
1019
338
738
1019
338
843
1019
338
981
1019
339
62
1020
339
167
1020
339
273
1020
339
378
1021
339
483
1021
339
588
1021
339
726
1021
339
831
1022
339
904
1022
340
17
1022
340
122
1023
340
195
1023
340
332
1023
340
438
1023
340
575
244
339
632
245
339
481
245
339
395
245
339
308
245
339
189
246
339
71
246
338
976
246
338
890
247
338
771
247
338
653
247
338
566
248
338
416
248
338
329
248
338
211
248
338
124
249
337
998
249
337
912
249
337
825
250
337
675
250
337
589
250
337
470
251
337
352
251
337
234
251
337
148
251
337
29
252
336
935
252
336
817
252
336
731
253
336
581
253
336
495
253
336
377
254
336
259
254
336
141
254
336
55
255
335
929
255
335
843
255
335
725
255
335
607
256
335
489
256
335
371
256
335
285
257
335
135
257
335
50
257
334
956
258
334
838
258
334
720
258
334
603
259
334
485
259
334
367
259
334
282
260
334
132
260
334
14
260
333
953
261
333
803
261
333
718
261
333
600
262
333
451
262
333
365
262
333
248
263
333
98
263
333
13
263
332
920
264
332
802
264
332
685
264
332
568
265
332
450
265
332
333
265
332
216
266
332
99
266
331
1006
266
331
888
267
331
771
267
331
654
267
331
537
268
331
388
268
331
303
268
331
186
269
331
37
269
330
976
269
330
859
270
330
710
270
330
593
270
330
508
271
330
360
271
330
243
271
330
158
272
330
9
272
329
916
273
329
768
273
329
683
273
329
566
274
329
418
274
329
301
274
329
185
275
329
68
275
328
976
275
328
859
276
328
711
276
328
626
276
328
510
277
328
361
277
328
245
278
328
97
278
327
1004
278
327
920
279
327
772
279
327
655
279
327
539
280
327
391
280
327
275
280
327
191
281
327
43
281
326
951
282
326
802
282
326
686
282
326
570
283
326
455
283
326
339
283
326
223
284
326
75
284
325
983
285
325
835
285
325
719
285
325
603
286
325
456
286
325
372
287
325
224
287
325
109
287
324
1017
288
324
869
288
324
754
288
324
638
289
324
491
289
324
375
290
324
228
290
324
112
290
323
1021
291
323
874
291
323
758
292
323
643
292
323
528
292
323
412
293
323
265
293
323
150
294
323
3
294
322
912
294
322
796
295
322
649
295
322
534
296
322
387
296
322
272
296
322
157
297
322
10
297
321
920
298
321
773
298
321
658
298
321
543
299
321
396
299
321
281
300
321
135
300
321
20
301
320
897
301
320
783
301
320
636
302
320
490
302
320
375
303
320
229
303
320
114
304
319
992
304
319
877
304
319
763
305
319
617
305
319
502
306
319
356
306
319
242
306
319
127
307
318
1005
307
318
891
308
318
713
308
318
599
309
318
453
309
318
339
310
318
193
310
318
79
310
317
989
311
317
843
311
317
729
312
317
583
312
317
438
313
317
292
313
317
178
314
317
32
314
316
943
314
316
829
315
316
683
315
316
538
316
316
392
316
316
279
317
316
133
317
316
20
318
315
899
318
315
785
319
315
608
319
315
495
319
315
381
320
315
236
320
315
123
321
314
1002
321
314
857
322
314
712
322
314
599
323
314
454
323
314
341
324
314
164
324
314
51
325
313
930
325
313
817
326
313
672
326
313
528
326
313
415
327
313
270
327
313
157
328
313
13
328
312
892
329
312
748
329
312
635
330
312
491
330
312
346
331
312
202
331
312
89
332
311
969
332
311
857
333
311
681
333
311
568
334
311
424
334
311
312
335
311
136
335
311
24
336
310
904
336
310
792
337
310
616
337
310
504
338
310
360
338
310
248
339
310
72
339
309
985
340
309
841
340
309
729
341
309
554
341
309
442
342
309
298
342
309
187
343
309
11
343
308
924
344
308
781
344
308
669
345
308
494
345
308
383
346
308
239
347
308
64
347
307
977
348
307
834
348
307
723
349
307
548
349
307
436
350
307
294
350
307
183
351
307
8
351
306
921
352
306
778
352
306
635
353
306
492
353
306
382
354
306
239
355
306
64
355
305
978
356
305
835
356
305
693
357
305
550
357
305
440
358
305
298
358
305
155
359
305
13
359
304
927
360
304
752
361
304
610
361
304
500
362
304
358
362
304
216
363
304
74
363
303
988
364
303
814
365
303
672
365
303
562
366
303
420
366
303
279
367
303
137
367
303
27
368
302
878
369
302
736
369
302
627
370
302
485
370
302
344
371
302
202
371
302
93
372
301
975
373
301
802
373
301
693
374
301
552
374
301
411
375
301
269
376
301
128
376
301
19
377
300
870
377
300
761
378
300
621
379
300
480
379
300
339
380
300
198
380
300
89
381
299
973
382
299
800
382
299
691
383
299
551
383
299
442
384
299
270
385
299
129
385
299
21
386
298
905
386
298
764
387
298
624
388
298
484
388
298
376
389
298
236
390
298
64
390
297
980
391
297
840
391
297
732
392
297
592
393
297
420
393
297
312
394
297
173
395
297
33
395
296
949
396
296
778
396
296
670
397
296
530
398
296
391
398
296
284
399
296
144
400
295
997
400
295
890
401
295
750
402
295
611
402
295
504
403
295
365
404
295
226
404
295
87
405
294
972
406
294
833
406
294
726
407
294
587
408
294
448
408
294
342
409
294
203
410
294
64
410
293
950
411
293
811
412
293
672
412
293
566
413
293
428
414
293
289
414
293
183
415
293
45
416
292
930
416
292
824
417
292
686
418
292
548
418
292
442
419
292
304
420
292
166
420
292
60
421
291
946
422
291
808
422
291
702
423
291
565
424
291
427
425
291
289
425
291
184
426
291
46
427
290
933
427
290
827
428
290
690
429
290
552
429
290
479
430
290
342
431
290
205
432
290
67
432
289
986
433
289
849
434
289
712
434
289
607
435
289
502
436
289
365
437
289
228
437
289
124
438
288
1011
439
288
906
440
288
770
440
288
665
441
288
528
442
288
392
442
288
319
443
288
183
444
288
46
445
287
934
445
287
862
446
287
725
447
287
589
448
287
485
448
287
381
449
287
245
450
287
141
451
287
5
451
286
925
452
286
821
453
286
685
454
286
549
454
286
478
455
286
342
456
286
238
457
286
103
457
286
31
458
285
919
459
285
784
460
285
680
461
285
545
461
285
474
462
285
338
463
285
235
464
285
100
464
285
29
465
284
950
466
284
814
467
284
711
468
284
576
468
284
505
469
284
402
470
284
268
471
284
165
471
284
62
472
283
983
473
283
880
474
283
778
475
283
643
475
283
573
476
283
470
477
283
336
478
283
233
479
283
131
479
283
60
480
282
982
481
282
848
482
282
745
483
282
643
483
282
573
484
282
471
485
282
369
486
282
235
487
282
133
487
282
63
488
281
985
489
281
883
490
281
781
491
281
679
492
281
578
492
281
508
493
281
406
494
281
305
495
281
203
496
281
102
497
281
0
497
280
955
498
280
885
499
280
784
500
280
682
501
280
581
502
280
480
502
280
410
503
280
341
504
280
240
505
280
139
506
280
38
507
279
993
507
279
924
508
279
823
509
279
722
510
279
653
511
279
552
512
279
451
512
279
414
513
279
314
514
279
245
515
279
144
516
279
76
517
278
999
518
278
930
518
278
862
519
278
793
520
278
693
521
278
624
522
278
524
523
278
455
524
278
355
524
278
319
525
278
250
526
278
150
527
278
82
528
278
14
529
277
938
530
277
869
531
277
801
531
277
765
532
277
665
533
277
597
534
277
529
535
277
461
536
277
393
537
277
325
538
277
226
538
277
190
539
277
122
540
277
54
541
276
1010
542
276
943
543
276
875
544
276
807
545
276
740
546
276
672
546
276
637
547
276
569
548
276
534
549
276
466
550
276
399
551
276
331
552
276
264
553
276
196
554
276
161
554
276
126
555
276
58
556
276
23
557
275
980
558
275
912
559
275
845
560
275
810
561
275
743
562
275
708
563
275
641
563
275
637
564
275
570
565
275
503
566
275
468
567
275
433
568
275
366
569
275
331
570
275
264
571
275
229
572
275
162
573
275
128
573
275
125
574
275
58
575
275
23
576
274
1012
577
274
977
578
274
910
579
274
876
580
274
841
581
274
806
582
274
771
583
274
737
583
274
702
584
274
667
585
274
633
586
274
598
587
274
563
588
274
529
589
274
494
590
274
460
591
274
425
592
274
391
593
274
356
594
274
353
594
274
351
595
274
316
596
274
282
597
274
247
598
274
213
599
274
210
600
274
176
601
274
142
602
274
139
603
274
105
604
274
70
605
274
68
606
274
34
606
274
31
607
274
29
608
273
1018
609
273
1016
610
273
982
611
273
979
612
273
945
613
273
943
614
273
908
615
273
906
616
273
904
617
273
869
618
273
867
619
273
865
619
273
862
620
273
860
621
273
858
622
273
856
623
273
821
624
273
819
625
273
817
626
273
814
627
273
812
628
273
810
629
273
808
630
273
805
631
273
803
632
273
801
632
273
831
633
273
828
634
273
826
635
273
824
636
273
821
637
273
819
638
273
817
639
273
815
640
273
812
641
273
810
642
273
840
643
273
837
644
273
835
645
273
833
645
273
895
646
273
892
647
273
890
648
273
920
649
273
917
650
273
947
651
273
945
652
273
942
653
273
972
654
273
970
655
273
999
656
273
997
657
274
3
658
274
32
658
274
62
659
274
91
660
274
89
661
274
119
662
274
148
663
274
146
664
274
175
665
274
205
666
274
234
667
274
232
668
274
261
669
274
291
670
274
320
670
274
382
671
274
411
672
274
441
673
274
470
674
274
500
675
274
497
676
274
526
677
274
556
678
274
617
679
274
646
680
274
676
681
274
705
681
274
766
682
274
796
683
274
825
684
274
854
685
274
915
686
274
945
687
274
974
688
274
1003
689
275
40
690
275
69
691
275
99
692
275
128
692
275
221
693
275
250
694
275
311
695
275
340
696
275
369
697
275
430
698
275
459
699
275
520
700
275
549
701
275
610
701
275
703
702
275
731
703
275
792
704
275
821
705
275
882
706
275
943
707
275
971
708
276
8
709
276
69
710
276
97
710
276
190
711
276
251
712
276
311
713
276
372
714
276
400
715
276
461
716
276
521
717
276
582
718
276
642
718
276
735
719
276
795
720
276
856
721
276
916
722
276
976
723
277
12
724
277
73
725
277
133
726
277
193
726
277
285
727
277
345
728
277
405
729
277
466
730
277
558
731
277
618
732
277
678
733
277
738
733
277
829
734
277
921
735
277
981
736
278
17
737
278
109
738
278
169
739
278
228
740
278
320
740
278
412
741
278
471
742
278
563
743
278
622
744
278
714
745
278
774
746
278
865
746
278
956
747
279
24
748
279
83
749
279
174
750
279
234
751
279
325
752
279
416
752
279
507
753
279
599
754
279
690
755
279
749
756
279
840
757
279
931
757
279
1022
758
280
89
759
280
180
760
280
270
761
280
329
762
280
420
762
280
543
763
280
633
764
280
724
765
280
815
766
280
873
767
280
964
767
281
62
768
281
153
769
281
243
770
281
334
771
281
424
772
281
514
772
281
637
773
281
727
774
281
817
775
281
907
776
281
997
776
282
95
777
282
185
778
282
275
779
282
365
780
282
487
781
282
577
781
282
699
782
282
789
783
282
878
784
282
968
785
283
66
785
283
187
786
283
277
787
283
367
788
283
488
789
283
578
789
283
699
790
283
788
791
283
910
792
283
999
793
284
64
793
284
217
794
284
306
795
284
428
796
284
517
796
284
638
797
284
759
798
284
848
799
284
968
800
285
33
800
285
154
801
285
275
802
285
364
803
285
484
803
285
605
804
285
725
805
285
814
806
285
934
806
286
63
807
286
151
808
286
272
809
286
360
810
286
480
810
286
600
811
286
721
812
286
841
813
286
929
813
287
57
814
287
177
815
287
265
816
287
385
816
287
537
817
287
624
818
287
744
819
287
864
819
287
984
820
288
79
821
288
199
821
288
350
822
288
438
823
288
557
824
288
677
824
288
828
825
288
947
826
289
11
827
289
130
827
289
281
828
289
400
829
289
519
829
289
670
830
289
757
831
289
876
832
289
995
832
290
122
833
290
241
834
290
359
834
290
510
835
290
629
836
290
747
837
290
834
837
290
985
838
291
79
839
291
197
839
291
348
840
291
466
841
291
585
841
291
735
842
291
853
843
291
971
844
292
65
844
292
215
845
292
333
846
292
451
846
292
601
847
292
719
848
292
837
848
292
987
849
293
81
850
293
198
850
293
348
851
293
465
852
293
583
852
293
733
853
293
882
854
293
999
854
294
125
855
294
242
856
294
359
856
294
509
857
294
626
858
294
743
858
294
892
859
294
1009
860
295
134
860
295
283
861
295
400
862
295
517
862
295
666
863
295
783
864
295
899
864
296
56
865
296
173
866
296
289
866
296
438
867
296
554
867
296
703
868
296
851
869
296
967
869
297
92
870
297
208
871
297
324
871
297
505
872
297
621
873
297
737
873
297
885
874
297
1001
874
298
157
875
298
273
876
298
389
876
298
536
877
298
652
878
298
800
878
298
948
879
299
39
879
299
187
880
299
335
881
299
450
881
299
598
882
299
713
882
299
892
883
299
1008
884
300
99
884
300
246
885
300
393
885
300
541
886
300
656
887
300
771
887
300
950
888
301
41
888
301
188
889
301
303
890
301
450
890
301
596
891
301
711
891
301
858
892
301
1005
892
302
127
893
302
242
894
302
389
894
302
535
895
302
650
895
302
796
896
302
942
897
303
33
897
303
179
898
303
325
898
303
472
899
303
586
899
303
732
900
303
878
901
303
992
901
304
114
902
304
228
902
304
406
903
304
520
903
304
666
904
304
812
904
304
957
905
305
47
906
305
161
906
305
338
907
305
452
907
305
598
908
305
743
908
305
889
909
305
1002
909
306
123
910
306
269
910
306
414
911
306
527
912
306
673
912
306
818
913
306
931
913
307
52
914
307
197
914
307
342
915
307
455
915
307
632
916
307
745
916
307
890
917
307
1003
917
308
156
918
308
268
918
308
413
919
308
526
919
308
702
920
308
815
921
308
928
921
309
80
922
309
193
922
309
337
923
309
449
923
309
626
924
309
738
924
309
882
925
309
995
925
310
147
926
310
259
926
310
403
927
310
515
927
310
691
928
310
804
928
310
948
929
311
35
929
311
211
930
311
323
930
311
467
931
311
579
931
311
755
932
311
866
932
311
1010
933
312
98
933
312
241
934
312
385
934
312
529
935
312
640
935
312
784
935
312
959
936
313
46
936
313
190
937
313
301
937
313
444
938
313
588
938
313
731
939
313
842
939
313
985
940
314
72
940
314
247
941
314
359
941
314
502
942
314
613
942
314
755
943
314
898
943
315
17
944
315
128
944
315
271
944
315
414
945
315
524
945
315
699
946
315
810
946
315
952
947
316
39
947
316
182
948
316
292
948
316
435
949
316
577
949
316
719
949
316
862
950
316
972
950
317
91
951
317
201
951
317
343
952
317
485
952
317
628
953
317
738
953
317
880
953
317
1022
954
318
108
954
318
250
955
318
360
955
318
502
956
318
644
956
318
786
957
318
896
957
319
14
957
319
155
958
319
265
958
319
407
959
319
517
959
319
658
960
319
768
960
319
909
960
320
27
961
320
137
961
320
310
962
320
420
962
320
561
962
320
702
963
320
812
963
320
953
964
321
39
964
321
180
965
321
289
965
321
430
965
321
572
966
321
681
966
321
822
967
321
931
967
322
48
967
322
189
968
322
298
968
322
439
969
322
548
969
322
689
969
322
830
970
322
939
970
323
56
971
323
165
971
323
305
971
323
446
972
323
555
972
323
696
973
323
804
973
323
945
973
324
29
974
324
138
974
324
279
975
324
387
975
324
528
975
324
668
976
324
777
976
324
917
977
325
1
977
325
142
977
325
282
978
325
390
978
325
531
978
325
639
979
325
747
979
325
887
980
325
995
980
326
112
980
326
252
981
326
360
981
326
500
982
326
576
982
326
716
982
326
856
983
326
964
983
327
80
983
327
219
984
327
327
984
327
435
984
327
575
985
327
683
985
327
823
986
327
930
986
328
46
986
328
154
987
328
261
987
328
401
987
328
540
988
328
648
988
328
756
988
328
895
989
328
1003
989
329
118
990
329
225
990
329
333
990
329
472
991
329
580
991
329
719
991
329
826
992
329
934
992
330
49
992
330
188
993
330
263
993
330
402
993
330
542
994
330
649
994
330
756
994
330
895
995
330
1002
995
331
85
996
331
192
996
331
331
996
331
470
997
331
545
997
331
684
997
331
823
998
331
898
998
332
12
998
332
151
999
332
226
999
332
365
999
332
504
1000
332
578
1000
332
717
1000
332
856
1001
332
930
1001
333
45
1001
333
183
1002
333
258
1002
333
397
1002
333
503
1003
333
610
1003
333
748
1003
333
855
1004
333
961
1004
334
43
1004
334
182
1005
334
288
1005
334
395
1005
334
533
1005
334
639
1006
334
745
1006
334
884
1006
334
990
1007
335
72
1007
335
178
1007
335
317
1008
335
391
1008
335
529
1008
335
635
1009
335
741
1009
335
879
1009
335
985
1010
336
67
1010
336
173
1010
336
311
1011
336
385
1011
336
523
1011
336
629
1011
336
767
1012
336
841
1012
336
978
1012
337
60
1013
337
166
1013
337
272
1013
337
410
1014
337
483
1014
337
621
1014
337
727
1015
337
832
1015
337
938
1015
338
20
1015
338
157
1016
338
231
1016
338
368
1016
338
474
1017
338
579
1017
338
685
1017
338
822
1018
338
896
1018
338
1001
1018
339
115
1018
339
220
1019
339
325
1019
339
431
1019
339
536
1020
339
642
1020
339
747
1020
339
884
1020
339
989
1021
340
39
1021
340
176
1021
340
281
1022
340
354
1022
340
491
1022
340
597
1022
340
702
1023
340
807
1023
340
912
1023
340
1017
1024
341
98
244
340
181
244
340
94
245
339
999
245
339
881
245
339
794
246
339
643
246
339
557
246
339
470
247
339
320
247
339
233
247
339
115
247
339
28
248
338
902
248
338
815
248
338
729
249
338
579
249
338
492
249
338
374
249
338
287
250
338
137
250
338
51
250
337
957
251
337
838
251
337
752
251
337
634
252
337
516
252
337
398
252
337
311
253
337
161
253
337
75
253
336
981
253
336
895
254
336
745
254
336
659
254
336
541
255
336
423
255
336
305
255
336
187
256
336
69
256
335
976
256
335
890
257
335
740
257
335
654
257
335
536
258
335
418
258
335
301
258
335
215
259
335
65
259
334
972
259
334
886
260
334
736
260
334
651
260
334
533
261
334
384
261
334
298
261
334
181
261
334
95
262
333
970
262
333
852
262
333
767
263
333
617
263
333
532
263
333
415
264
333
265
264
333
180
264
333
63
265
332
937
265
332
852
265
332
735
266
332
586
266
332
501
267
332
352
267
332
234
267
332
149
268
332
0
268
331
907
268
331
822
269
331
673
269
331
556
269
331
439
270
331
322
270
331
206
270
331
89
271
330
996
271
330
879
271
330
762
272
330
613
272
330
529
272
330
412
273
330
263
273
330
147
273
330
62
274
329
937
274
329
821
275
329
672
275
329
588
275
329
471
276
329
323
276
329
206
276
329
122
277
328
997
277
328
881
277
328
765
278
328
616
278
328
532
279
328
384
279
328
268
279
328
151
280
328
3
280
327
911
280
327
827
281
327
679
281
327
563
281
327
447
282
327
299
282
327
183
283
327
67
283
326
975
283
326
859
284
326
711
284
326
595
284
326
479
285
326
331
285
326
248
286
326
100
286
325
1008
286
325
892
287
325
745
287
325
629
288
325
482
288
325
366
288
325
250
289
325
103
289
324
1011
290
324
896
290
324
780
290
324
665
291
324
518
291
324
402
291
324
287
292
324
140
292
324
24
293
323
901
293
323
786
293
323
671
294
323
524
294
323
409
295
323
261
295
323
146
295
323
31
296
322
908
296
322
793
297
322
646
297
322
532
298
322
385
298
322
270
298
322
155
299
322
8
299
321
917
300
321
771
300
321
656
300
321
541
301
321
395
301
321
280
302
321
134
302
321
19
303
320
897
303
320
782
303
320
668
304
320
521
304
320
407
305
320
260
305
320
146
306
320
0
306
319
910
306
319
795
307
319
649
307
319
535
308
319
357
308
319
243
309
319
97
309
318
1007
309
318
893
310
318
747
310
318
633
311
318
487
311
318
373
312
318
227
312
318
81
313
317
960
313
317
846
313
317
732
314
317
587
314
317
473
315
317
327
315
317
214
316
317
68
316
316
947
317
316
801
317
316
688
317
316
574
318
316
429
318
316
316
319
316
170
319
316
25
320
315
904
320
315
791
321
315
646
321
315
533
322
315
387
322
315
242
323
315
97
323
314
1008
323
314
895
324
314
751
324
314
606
325
314
461
325
314
348
326
314
203
326
314
91
327
313
970
327
313
825
328
313
681
328
313
568
329
313
423
329
313
311
330
313
134
330
313
22
331
312
902
331
312
789
332
312
613
332
312
501
333
312
356
333
312
244
334
312
100
334
311
980
335
311
836
335
311
724
336
311
580
336
311
436
337
311
292
337
311
180
338
311
36
338
310
948
339
310
772
339
310
660
340
310
517
340
310
405
341
310
229
341
310
118
342
309
998
342
309
887
343
309
711
343
309
600
344
309
456
344
309
345
345
309
170
345
309
58
346
308
939
346
308
828
347
308
653
347
308
541
348
308
398
348
308
255
349
308
112
350
307
993
350
307
882
351
307
707
351
307
597
352
307
454
352
307
343
353
307
168
353
307
57
354
306
939
354
306
828
355
306
654
355
306
543
356
306
400
357
306
226
357
306
116
358
305
997
358
305
887
359
305
713
359
305
602
360
305
460
360
305
350
361
305
176
362
305
34
362
304
948
363
304
774
363
304
664
364
304
522
364
304
412
365
304
238
366
304
96
366
303
1010
367
303
869
367
303
727
368
303
585
368
303
476
369
303
334
370
303
161
370
303
51
371
302
934
371
302
793
372
302
651
372
302
542
373
302
401
374
302
227
374
302
118
375
301
1001
375
301
892
376
301
719
377
301
578
377
301
469
378
301
328
378
301
187
379
301
47
380
300
930
380
300
821
381
300
680
381
300
540
382
300
399
383
300
259
383
300
150
384
299
1002
384
299
893
385
299
753
386
299
613
386
299
472
387
299
332
388
299
192
388
299
84
389
298
968
389
298
828
390
298
687
391
298
548
391
298
440
392
298
300
393
298
128
393
298
20
394
297
904
394
297
797
395
297
657
396
297
517
396
297
378
397
297
238
398
297
99
398
296
1015
399
296
876
400
296
737
400
296
629
401
296
458
401
296
351
402
296
212
403
296
73
403
295
990
404
295
851
405
295
712
405
295
605
406
295
434
407
295
295
407
295
188
408
295
49
409
294
935
409
294
828
410
294
689
411
294
551
411
294
444
412
294
306
413
294
167
413
294
61
414
293
947
415
293
809
415
293
702
416
293
564
417
293
426
418
293
288
418
293
150
419
293
44
420
292
930
420
292
824
421
292
686
422
292
548
422
292
442
423
292
305
424
292
167
424
292
61
425
291
948
426
291
810
427
291
673
427
291
567
428
291
430
429
291
293
429
291
187
430
291
50
431
290
969
432
290
832
432
290
726
433
290
589
434
290
452
434
290
347
435
290
210
436
290
106
437
289
993
437
289
888
438
289
751
439
289
614
439
289
542
440
289
405
441
289
269
442
289
132
442
289
60
443
288
947
444
288
811
445
288
674
445
288
602
446
288
466
447
288
330
448
288
225
448
288
121
449
287
1009
450
287
905
451
287
769
451
287
665
452
287
561
453
287
426
454
287
322
454
287
218
455
287
82
456
286
1003
457
286
867
457
286
795
458
286
660
459
286
556
460
286
421
460
286
350
461
286
214
462
286
111
463
285
1000
464
285
896
464
285
793
465
285
690
466
285
555
467
285
452
467
285
381
468
285
246
469
285
143
470
285
40
471
284
929
471
284
859
472
284
724
473
284
621
474
284
519
475
284
416
475
284
313
476
284
211
477
284
108
478
284
6
478
283
927
479
283
825
480
283
723
481
283
621
482
283
518
483
283
384
483
283
314
484
283
212
485
283
110
486
283
8
487
282
930
487
282
860
488
282
758
489
282
656
490
282
554
491
282
452
491
282
383
492
282
281
493
282
179
494
282
78
495
281
1000
496
281
899
496
281
829
497
281
728
498
281
626
499
281
525
500
281
455
501
281
354
501
281
285
502
281
184
503
281
82
504
280
1005
505
280
936
506
280
835
506
280
766
507
280
697
508
280
596
509
280
495
510
280
426
511
280
325
512
280
225
512
280
188
513
280
87
514
279
1010
515
279
942
516
279
841
517
279
772
518
279
672
518
279
635
519
279
535
520
279
466
521
279
366
522
279
297
523
279
229
524
279
129
524
279
92
525
279
24
526
278
948
527
278
880
528
278
811
529
278
711
530
278
643
530
278
607
531
278
539
532
278
439
533
278
371
534
278
303
535
278
235
536
278
167
537
278
99
538
278
0
538
277
988
539
277
920
540
277
852
541
277
784
542
277
717
543
277
649
544
277
581
545
277
514
545
277
478
546
277
411
547
277
375
548
277
308
549
277
240
550
277
173
551
277
105
552
277
38
553
277
3
553
276
991
554
276
924
555
276
857
556
276
821
557
276
754
558
276
687
559
276
652
560
276
584
561
276
517
562
276
482
562
276
447
563
276
412
564
276
345
565
276
310
566
276
243
567
276
208
568
276
141
569
276
106
570
276
39
571
276
4
572
275
993
572
275
958
573
275
923
574
275
888
575
275
822
576
275
787
577
275
752
578
275
717
579
275
651
580
275
616
581
275
581
582
275
546
583
275
512
583
275
509
584
275
474
585
275
440
586
275
373
587
275
338
588
275
304
589
275
269
590
275
267
591
275
232
592
275
198
593
275
163
594
275
129
594
275
126
595
275
92
596
275
57
597
275
55
598
275
20
599
274
1010
600
274
975
601
274
973
602
274
938
603
274
904
604
274
902
605
274
867
606
274
833
606
274
863
607
274
828
608
274
826
609
274
791
610
274
789
611
274
755
612
274
753
613
274
718
614
274
716
615
274
682
616
274
679
617
274
677
618
274
643
619
274
640
619
274
670
620
274
636
621
274
634
622
274
631
623
274
629
624
274
627
625
274
593
626
274
590
627
274
588
628
274
586
629
274
584
630
274
581
631
274
579
632
274
577
632
274
607
633
274
604
634
274
602
635
274
600
636
274
598
637
274
595
638
274
593
639
274
591
640
274
621
641
274
618
642
274
616
643
274
614
644
274
643
645
274
641
645
274
671
646
274
669
647
274
698
648
274
696
649
274
726
650
274
723
651
274
721
652
274
751
653
274
749
654
274
778
655
274
776
656
274
805
657
274
803
658
274
833
658
274
862
659
274
892
660
274
922
661
274
919
662
274
949
663
274
978
664
274
976
665
274
1006
666
275
11
667
275
41
668
275
70
669
275
68
670
275
97
670
275
159
671
275
188
672
275
218
673
275
247
674
275
277
675
275
306
676
275
335
677
275
365
678
275
394
679
275
424
680
275
453
681
275
482
682
275
512
682
275
573
683
275
602
684
275
663
685
275
693
686
275
722
687
275
751
688
275
780
689
275
842
690
275
871
691
275
900
692
275
961
692
275
1022
693
276
27
694
276
88
695
276
117
696
276
178
697
276
207
698
276
268
699
276
297
700
276
358
701
276
387
702
276
448
702
276
509
703
276
570
704
276
599
705
276
659
706
276
720
707
276
749
708
276
810
709
276
871
710
276
931
711
276
960
711
277
29
712
277
89
713
277
150
714
277
178
715
277
239
716
277
299
717
277
360
718
277
420
719
277
481
719
277
573
720
277
634
721
277
694
722
277
754
723
277
814
724
277
875
725
277
935
726
277
995
726
278
63
727
278
124
728
278
184
729
278
244
730
278
336
731
278
396
732
278
456
733
278
516
734
278
576
734
278
700
735
278
760
736
278
819
737
278
911
738
278
971
739
279
7
740
279
98
740
279
190
741
279
250
742
279
341
743
279
401
744
279
492
745
279
552
746
279
643
746
279
735
747
279
826
748
279
886
749
279
977
750
280
12
751
280
104
752
280
163
752
280
286
753
280
377
754
280
436
755
280
527
756
280
618
757
280
678
758
280
768
758
280
891
759
280
982
760
281
17
761
281
108
762
281
199
763
281
290
763
281
380
764
281
471
765
281
562
766
281
652
767
281
743
768
281
833
768
281
956
769
282
22
770
282
113
771
282
203
772
282
293
773
282
384
773
282
506
774
282
596
775
282
686
776
282
776
777
282
866
777
282
989
778
283
55
779
283
144
780
283
234
781
283
324
781
283
446
782
283
568
783
283
658
784
283
747
785
283
837
785
283
959
786
284
56
787
284
146
788
284
235
789
284
325
789
284
478
790
284
568
791
284
657
792
284
746
793
284
867
793
284
989
794
285
54
795
285
175
796
285
264
797
285
385
797
285
506
798
285
595
799
285
716
800
285
805
800
285
958
801
286
22
802
286
143
803
286
232
804
286
352
804
286
473
805
286
593
806
286
682
807
286
802
807
286
923
808
287
19
809
287
108
810
287
228
810
287
380
811
287
468
812
287
588
813
287
676
813
287
829
814
287
949
815
288
12
816
288
132
816
288
284
817
288
372
818
288
492
819
288
612
819
288
731
820
288
851
821
288
971
822
289
66
822
289
186
823
289
305
824
289
424
825
289
544
825
289
695
826
289
782
827
289
902
827
290
29
828
290
148
829
290
267
830
290
354
830
290
505
831
290
624
832
290
743
832
290
894
833
290
1013
834
291
107
835
291
194
835
291
345
836
291
463
837
291
582
837
291
733
838
291
851
839
291
969
840
292
64
840
292
214
841
292
333
842
292
451
842
292
601
843
292
719
844
292
837
844
292
987
845
293
81
846
293
199
846
293
349
847
293
467
848
293
585
848
293
735
849
293
853
850
293
970
851
294
64
851
294
214
852
294
331
853
294
449
853
294
598
854
294
716
855
294
833
855
294
982
856
295
76
857
295
193
857
295
374
858
295
491
859
295
608
859
295
757
860
295
874
860
295
1023
861
296
116
862
296
233
862
296
382
863
296
531
864
296
647
864
296
796
865
296
913
866
297
5
866
297
154
867
297
270
868
297
419
868
297
567
869
297
684
870
297
800
870
297
948
871
298
73
871
298
221
872
298
337
873
298
453
873
298
601
874
298
717
875
298
865
875
298
1013
876
299
105
876
299
253
877
299
368
878
299
516
878
299
664
879
299
780
879
299
927
880
300
51
881
300
166
881
300
314
882
300
429
883
300
545
883
300
724
884
300
839
884
300
987
885
301
78
886
301
225
886
301
372
887
301
487
887
301
634
888
301
781
889
301
896
889
302
19
890
302
134
890
302
313
891
302
428
891
302
574
892
302
689
893
302
836
893
302
982
894
303
73
894
303
219
895
303
366
896
303
480
896
303
627
897
303
773
897
303
919
898
304
10
898
304
156
899
304
302
900
304
416
900
304
562
901
304
676
901
304
854
902
304
968
902
305
90
903
305
236
903
305
382
904
305
496
905
305
610
905
305
787
906
305
901
906
306
23
907
306
136
907
306
314
908
306
427
908
306
573
909
306
686
910
306
832
910
306
977
911
307
66
911
307
244
912
307
357
912
307
502
913
307
615
913
307
792
914
307
905
914
308
26
915
308
139
915
308
316
916
308
429
916
308
574
917
308
687
918
308
832
918
308
977
919
309
65
919
309
242
920
309
355
920
309
499
921
309
612
921
309
788
922
309
901
922
310
21
923
310
134
923
310
310
924
310
422
924
310
567
925
310
679
925
310
855
926
310
967
926
311
88
927
311
200
927
311
344
928
311
488
928
311
632
929
311
744
929
311
888
930
312
8
930
312
151
931
312
263
931
312
407
932
312
519
932
312
694
933
312
806
933
312
950
934
313
37
934
313
213
935
313
324
935
313
468
936
313
579
936
313
723
937
313
866
937
313
1009
938
314
97
938
314
240
938
314
383
939
314
526
939
314
669
940
314
781
940
314
924
941
315
11
941
315
154
942
315
297
942
315
440
943
315
551
943
315
693
944
315
804
944
315
947
945
316
66
945
316
209
945
316
351
946
316
462
946
316
605
947
316
715
947
316
858
948
316
1000
948
317
119
949
317
229
949
317
372
950
317
482
950
317
624
950
317
767
951
317
877
951
318
27
952
318
137
952
318
280
953
318
390
953
318
532
954
318
642
954
318
784
954
318
926
955
319
12
955
319
154
956
319
296
956
319
438
957
319
548
957
319
690
957
319
831
958
319
941
958
320
59
959
320
169
959
320
310
960
320
420
960
320
562
960
320
703
961
320
813
961
320
954
962
321
40
962
321
181
963
321
291
963
321
432
963
321
573
964
321
683
964
321
824
965
321
933
965
322
50
966
322
192
966
322
333
966
322
474
967
322
551
967
322
692
968
322
801
968
322
942
968
323
59
969
323
168
969
323
309
970
323
418
970
323
559
970
323
700
971
323
809
971
323
949
972
324
34
972
324
175
972
324
315
973
324
424
973
324
565
974
324
673
974
324
814
974
324
955
975
325
39
975
325
180
976
325
256
976
325
396
976
325
537
977
325
645
977
325
786
977
325
926
978
326
10
978
326
150
979
326
259
979
326
399
979
326
507
980
326
615
980
326
755
981
326
864
981
326
1004
981
327
120
982
327
228
982
327
336
982
327
476
983
327
584
983
327
723
983
327
863
984
327
971
984
328
55
985
328
163
985
328
303
985
328
442
986
328
550
986
328
658
986
328
797
987
328
905
987
329
21
988
329
128
988
329
236
988
329
375
989
329
483
989
329
622
989
329
762
990
329
837
990
329
977
990
330
92
991
330
199
991
330
307
991
330
446
992
330
553
992
330
693
993
330
768
993
330
907
993
331
22
994
331
97
994
331
236
994
331
376
995
331
483
995
331
590
995
331
729
996
331
836
996
331
943
996
332
58
997
332
165
997
332
272
997
332
410
998
332
517
998
332
624
998
332
763
999
332
870
999
332
976
999
333
91
1000
333
198
1000
333
305
1000
333
443
1001
333
550
1001
333
657
1001
333
795
1002
333
870
1002
333
1008
1002
334
123
1003
334
197
1003
334
336
1003
334
442
1004
334
549
1004
334
687
1004
334
793
1005
334
900
1005
334
1006
1005
335
120
1006
335
227
1006
335
333
1006
335
471
1007
335
546
1007
335
684
1007
335
790
1008
335
896
1008
335
1002
1008
336
116
1008
336
222
1009
336
328
1009
336
467
1009
336
573
1010
336
679
1010
336
785
1010
336
923
1011
336
996
1011
337
110
1011
337
216
1012
337
322
1012
337
428
1012
337
566
1013
337
640
1013
337
777
1013
337
883
1013
337
989
1014
338
71
1014
338
176
1014
338
314
1015
338
388
1015
338
525
1015
338
631
1016
338
737
1016
338
842
1016
338
948
1016
339
61
1017
339
135
1017
339
272
1017
339
378
1018
339
483
1018
339
589
1018
339
694
1019
339
800
1019
339
905
1019
339
1010
1019
340
124
1020
340
197
1020
340
334
1020
340
439
1021
340
513
1021
340
650
1021
340
755
1021
340
860
1022
340
966
1022
341
47
1022
341
152
1023
341
257
1023
341
362
1023
341
467
1023
341
604
1024
341
677
244
340
785
244
340
667
245
340
548
245
340
461
245
340
343
246
340
224
246
340
137
246
340
19
246
339
956
247
339
806
247
339
719
247
339
633
248
339
482
248
339
396
248
339
277
248
339
191
249
339
41
249
338
978
249
338
892
250
338
742
250
338
655
250
338
537
251
338
419
251
338
301
251
338
214
252
338
64
252
337
1002
252
337
884
252
337
798
253
337
648
253
337
562
253
337
476
254
337
326
254
337
240
254
337
122
255
337
4
255
336
910
255
336
792
256
336
674
256
336
556
256
336
470
257
336
320
257
336
234
257
336
117
257
336
31
258
335
905
258
335
819
258
335
702
259
335
584
259
335
466
259
335
349
260
335
231
260
335
114
260
335
28
261
334
902
261
334
785
261
334
699
262
334
550
262
334
465
262
334
347
263
334
198
263
334
112
263
333
1019
264
333
902
264
333
784
264
333
667
265
333
550
265
333
433
265
333
315
266
333
198
266
333
81
266
332
988
267
332
871
267
332
754
267
332
637
268
332
520
268
332
403
268
332
286
269
332
169
269
332
52
269
331
959
270
331
842
270
331
725
271
331
576
271
331
491
271
331
375
272
331
226
272
331
109
272
331
24
273
330
900
273
330
783
273
330
666
274
330
550
274
330
433
274
330
317
275
330
168
275
330
83
275
329
991
276
329
843
276
329
726
277
329
610
277
329
493
277
329
377
278
329
229
278
329
144
278
329
28
279
328
904
279
328
788
279
328
671
280
328
523
280
328
439
281
328
291
281
328
175
281
328
59
282
327
935
282
327
851
282
327
735
283
327
587
283
327
471
284
327
323
284
327
207
284
327
91
285
326
999
285
326
884
286
326
736
286
326
620
286
326
505
287
326
357
287
326
241
287
326
126
288
326
10
288
325
918
289
325
771
289
325
655
289
325
540
290
325
393
290
325
277
291
325
130
291
325
14
291
324
923
292
324
776
292
324
660
293
324
545
293
324
430
293
324
315
294
324
168
294
324
53
295
323
929
295
323
814
295
323
699
296
323
552
296
323
437
297
323
290
297
323
176
297
323
61
298
322
938
298
322
823
299
322
676
299
322
561
299
322
447
300
322
300
300
322
185
301
322
39
301
321
948
302
321
802
302
321
687
302
321
572
303
321
426
303
321
312
304
321
165
304
321
51
305
320
928
305
320
814
305
320
700
306
320
554
306
320
439
307
320
293
307
320
147
308
320
1
308
319
911
308
319
797
309
319
651
309
319
537
310
319
391
310
319
277
311
319
131
311
319
17
311
318
927
312
318
781
312
318
668
313
318
490
313
318
376
314
318
230
314
318
117
315
317
995
315
317
882
316
317
736
316
317
623
316
317
509
317
317
332
317
317
218
318
317
73
318
316
984
319
316
838
319
316
725
320
316
580
320
316
435
321
316
290
321
316
176
321
316
63
322
315
942
322
315
829
323
315
652
323
315
539
324
315
394
324
315
282
325
315
137
325
315
24
326
314
871
326
314
758
327
314
614
327
314
501
328
314
356
328
314
244
329
314
67
329
313
979
330
313
834
330
313
722
331
313
577
331
313
433
332
313
289
332
313
176
333
313
32
333
312
944
334
312
768
334
312
656
335
312
512
335
312
399
335
312
287
336
312
111
336
311
1023
337
311
880
338
311
736
338
311
592
339
311
448
339
311
336
340
311
192
340
311
81
341
310
929
341
310
818
342
310
674
342
310
562
343
310
387
343
310
275
344
310
132
344
310
21
345
309
869
345
309
758
346
309
615
346
309
504
347
309
328
347
309
217
348
309
74
348
308
987
349
308
812
349
308
701
350
308
558
350
308
447
351
308
272
352
308
129
352
308
19
353
307
900
353
307
757
354
307
614
354
307
504
355
307
361
355
307
219
356
307
76
356
306
990
357
306
847
358
306
673
358
306
563
359
306
420
359
306
310
360
306
136
360
306
26
361
305
908
361
305
797
362
305
623
363
305
481
363
305
371
364
305
197
364
305
88
365
304
970
365
304
860
366
304
686
367
304
544
367
304
435
368
304
293
368
304
152
369
304
10
369
303
925
370
303
783
371
303
610
371
303
500
372
303
359
372
303
250
373
303
76
373
302
991
374
302
850
375
302
709
375
302
568
376
302
427
376
302
318
377
302
177
378
302
36
378
301
919
379
301
778
379
301
670
380
301
529
381
301
356
381
301
248
382
301
107
382
300
1022
383
300
882
384
300
709
384
300
601
385
300
461
386
300
320
386
300
212
387
300
40
387
299
956
388
299
815
389
299
675
389
299
567
390
299
395
390
299
287
391
299
147
392
299
8
392
298
924
393
298
752
394
298
612
394
298
504
395
298
365
396
298
225
396
298
118
397
297
1002
397
297
863
398
297
723
399
297
584
399
297
477
400
297
337
401
297
198
401
297
91
402
296
944
403
296
805
403
296
697
404
296
558
405
296
419
405
296
313
406
296
174
407
296
35
407
295
952
408
295
813
409
295
675
409
295
536
410
295
397
411
295
259
411
295
152
412
295
14
413
294
899
413
294
793
414
294
655
415
294
516
415
294
410
416
294
272
417
294
134
417
294
28
418
293
914
419
293
776
419
293
670
420
293
532
421
293
394
422
293
256
422
293
150
423
293
13
424
292
899
424
292
793
425
292
688
426
292
550
426
292
445
427
292
307
428
292
170
429
292
33
429
291
951
430
291
814
431
291
677
431
291
604
432
291
467
433
291
330
434
291
192
434
291
88
435
290
975
436
290
870
436
290
765
437
290
628
438
290
491
439
290
355
439
290
282
440
290
145
441
290
9
442
289
896
442
289
824
443
289
687
444
289
551
444
289
447
445
289
342
446
289
206
447
289
70
447
288
1022
448
288
886
449
288
750
450
288
646
450
288
542
451
288
438
452
288
302
453
288
166
453
288
94
454
287
982
455
287
879
456
287
743
456
287
639
457
287
536
458
287
400
459
287
297
460
287
161
460
287
90
461
286
979
462
286
875
463
286
740
463
286
669
464
286
566
465
286
431
466
286
328
467
286
193
467
286
122
468
286
19
469
285
908
470
285
805
470
285
734
471
285
599
472
285
497
473
285
394
474
285
259
474
285
189
475
285
86
476
284
1008
477
284
873
478
284
771
478
284
700
479
284
598
480
284
464
481
284
361
482
284
259
482
284
189
483
284
87
484
283
1009
485
283
907
486
283
805
486
283
703
487
283
601
488
283
499
489
283
397
490
283
295
491
283
193
491
283
124
492
283
22
493
282
944
494
282
843
495
282
741
496
282
672
496
282
602
497
282
501
498
282
399
499
282
298
500
282
197
500
282
127
501
282
58
502
281
981
503
281
880
504
281
779
505
281
709
506
281
608
506
281
539
507
281
438
508
281
369
509
281
268
510
281
168
511
281
99
511
281
30
512
280
953
513
280
884
514
280
784
515
280
715
516
280
614
517
280
546
517
280
477
518
280
409
519
280
308
520
280
240
521
280
139
522
280
71
523
280
3
523
279
958
524
279
890
525
279
790
526
279
722
527
279
653
528
279
585
529
279
485
530
279
417
530
279
381
531
279
313
532
279
213
533
279
145
534
279
77
535
279
9
536
278
965
537
278
897
537
278
829
538
278
762
539
278
694
540
278
626
541
278
558
542
278
491
543
278
423
544
278
355
545
278
288
545
278
252
546
278
217
547
278
149
548
278
82
549
278
14
550
277
971
551
277
903
552
277
836
553
277
801
553
277
765
554
277
698
555
277
631
556
277
596
557
277
528
558
277
461
559
277
426
560
277
359
561
277
324
562
277
257
562
277
221
563
277
186
564
277
119
565
277
84
566
277
17
567
276
1006
568
276
939
569
276
904
570
276
869
571
276
803
572
276
768
572
276
765
573
276
698
574
276
663
575
276
628
576
276
562
577
276
527
578
276
492
579
276
457
580
276
391
581
276
356
582
276
321
582
276
319
583
276
284
584
276
249
585
276
215
586
276
180
587
276
145
588
276
111
589
276
76
590
276
42
591
276
7
592
275
997
593
275
962
594
275
928
594
275
925
595
275
923
596
275
888
597
275
854
598
275
819
599
275
785
600
275
783
601
275
748
602
275
714
603
275
711
604
275
677
605
275
643
606
275
640
606
275
638
607
275
636
608
275
601
609
275
567
610
275
565
611
275
530
612
275
528
613
275
526
614
275
491
615
275
489
616
275
455
617
275
453
618
275
450
619
275
416
619
275
446
620
275
444
621
275
441
622
275
407
623
275
405
624
275
403
625
275
400
626
275
398
627
275
396
628
275
362
629
275
359
630
275
357
631
275
355
632
275
353
632
275
383
633
275
380
634
275
378
635
275
376
636
275
374
637
275
403
638
275
401
639
275
399
640
275
397
641
275
394
642
275
392
643
275
422
644
275
420
645
275
417
645
275
447
646
275
477
647
275
475
648
275
504
649
275
502
650
275
500
651
275
530
652
275
527
653
275
557
654
275
555
655
275
584
656
275
582
657
275
612
658
275
609
658
275
671
659
275
669
660
275
698
661
275
728
662
275
726
663
275
755
664
275
785
665
275
814
666
275
812
667
275
841
668
275
871
669
275
901
670
275
930
671
275
928
671
275
989
672
275
1019
673
276
24
674
276
54
675
276
83
676
276
112
677
276
142
678
276
171
679
276
201
680
276
230
681
276
259
682
276
289
682
276
382
683
276
411
684
276
441
685
276
470
686
276
499
687
276
528
688
276
590
689
276
619
690
276
648
691
276
709
692
276
738
692
276
799
693
276
861
694
276
890
695
276
919
696
276
980
697
276
1009
698
277
46
699
277
75
700
277
136
701
277
165
702
277
226
702
277
287
703
277
347
704
277
408
705
277
437
706
277
498
707
277
559
708
277
587
709
277
648
710
277
709
711
277
738
711
277
830
712
277
891
713
277
952
714
277
1012
715
278
17
716
278
77
717
278
138
718
278
198
719
278
259
719
278
351
720
278
411
721
278
472
722
278
532
723
278
593
724
278
653
725
278
713
726
278
773
727
278
833
727
278
926
728
278
986
729
279
22
730
279
114
731
279
174
732
279
234
733
279
294
734
279
354
734
279
478
735
279
538
736
279
598
737
279
689
738
279
749
739
279
809
740
279
901
741
279
960
741
280
28
742
280
120
743
280
179
744
280
271
745
280
330
746
280
390
747
280
481
747
280
573
748
280
664
749
280
756
750
280
815
751
280
906
752
280
965
753
281
33
753
281
124
754
281
215
755
281
306
756
281
365
757
281
456
758
281
547
758
281
670
759
281
729
760
281
820
761
281
911
762
281
1002
763
282
36
763
282
159
764
282
250
765
282
340
766
282
431
767
282
522
768
282
612
768
282
703
769
282
793
770
282
884
771
282
974
772
283
40
773
283
131
773
283
253
774
283
343
775
283
433
776
283
523
777
283
614
778
283
704
778
283
826
779
283
948
780
284
14
781
284
103
782
284
193
782
284
315
783
284
405
784
284
495
785
284
616
786
284
706
786
284
828
787
284
917
788
284
1007
789
285
104
790
285
193
790
285
315
791
285
436
792
285
526
793
285
615
794
285
736
794
285
857
795
285
946
796
286
43
797
286
132
797
286
253
798
286
374
799
286
463
800
286
584
801
286
673
801
286
794
802
286
914
803
286
1003
804
287
100
804
287
220
805
287
341
806
287
430
807
287
550
807
287
670
808
287
791
809
287
911
810
287
999
811
288
96
811
288
216
812
288
336
813
288
456
814
288
544
814
288
696
815
288
784
816
288
904
817
289
0
817
289
120
818
289
240
819
289
359
819
289
511
820
289
599
821
289
718
822
289
838
822
289
957
823
290
53
824
290
172
825
290
292
825
290
411
826
290
530
827
290
649
828
290
769
828
290
920
829
290
1007
830
291
102
830
291
253
831
291
372
832
291
491
833
291
610
833
291
760
834
291
847
835
291
966
835
292
93
836
292
211
837
292
330
838
292
448
838
292
599
839
292
717
840
292
836
840
292
986
841
293
80
842
293
167
842
293
317
843
293
435
844
293
553
844
293
703
845
293
821
846
293
939
847
294
33
847
294
183
848
294
301
849
294
419
849
294
569
850
294
686
851
294
804
851
294
954
852
295
47
853
295
165
853
295
346
854
295
464
855
295
581
855
295
730
856
295
848
857
295
965
857
296
90
858
296
207
859
296
324
859
296
473
860
296
590
861
296
707
861
296
888
862
296
1005
863
297
98
863
297
247
864
297
364
865
297
480
865
297
629
866
297
745
866
297
926
867
298
19
868
298
135
868
298
283
869
298
400
870
298
516
870
298
696
871
298
813
872
298
929
872
299
53
873
299
169
873
299
317
874
299
465
875
299
581
875
299
729
876
299
845
877
299
961
877
300
117
878
300
232
878
300
380
879
300
496
880
300
611
880
300
791
881
300
907
881
301
30
882
301
145
883
301
261
883
301
440
884
301
556
884
301
703
885
301
818
886
301
965
886
302
88
887
302
203
887
302
350
888
302
465
889
302
612
889
302
759
890
302
874
890
302
1021
891
303
144
892
303
259
892
303
405
893
303
520
893
303
698
894
303
813
895
303
928
895
304
50
896
304
197
896
304
343
897
304
457
897
304
604
898
304
750
899
304
864
899
304
1010
900
305
100
900
305
279
901
305
393
901
305
539
902
305
653
902
305
831
903
305
944
904
306
34
904
306
212
905
306
326
905
306
472
906
306
585
906
306
763
907
306
877
907
306
1022
908
307
112
909
307
257
909
307
403
910
307
516
910
307
661
911
307
807
911
307
952
912
308
41
912
308
186
913
308
331
913
308
477
914
308
590
914
308
735
915
308
880
916
308
993
916
309
114
917
309
226
917
309
403
918
309
516
918
309
661
919
309
774
919
309
950
920
310
39
920
310
184
921
310
296
921
310
473
922
310
585
922
310
730
923
310
842
923
310
986
924
311
107
924
311
251
925
311
363
925
311
507
926
311
652
926
311
796
927
311
908
927
312
28
928
312
172
928
312
316
929
312
428
929
312
572
930
312
684
930
312
860
931
312
971
931
313
91
932
313
203
932
313
347
933
313
490
933
313
634
934
313
745
934
313
889
935
313
1001
935
314
152
936
314
263
936
314
407
937
314
518
937
314
662
938
314
805
938
314
948
939
315
35
939
315
178
940
315
290
940
315
433
941
315
576
941
315
719
941
315
862
942
315
973
942
316
92
943
316
203
943
316
346
944
316
488
944
316
631
945
316
742
945
316
885
946
316
995
946
317
114
947
317
225
947
317
399
947
317
542
948
317
652
948
317
795
949
317
905
949
318
24
950
318
134
950
318
276
951
318
387
951
318
561
951
318
703
952
318
814
952
318
956
953
319
42
953
319
184
954
319
294
954
319
436
955
319
546
955
319
688
955
319
830
956
319
972
956
320
90
957
320
200
957
320
342
958
320
451
958
320
593
958
320
735
959
320
845
959
320
986
960
321
72
960
321
214
961
321
323
961
321
465
961
321
606
962
321
716
962
321
857
963
321
967
963
322
84
964
322
193
964
322
335
964
322
476
965
322
585
965
322
726
966
322
836
966
322
977
966
323
94
967
323
203
967
323
344
968
323
453
968
323
594
968
323
735
969
323
844
969
323
985
970
324
70
970
324
211
971
324
320
971
324
460
971
324
601
972
324
710
972
324
851
972
324
959
973
325
44
973
325
185
974
325
293
974
325
434
974
325
574
975
325
683
975
325
823
976
325
932
976
326
48
976
326
189
977
326
265
977
326
405
978
326
514
978
326
654
978
326
794
979
326
903
979
327
19
979
327
159
980
327
235
980
327
375
981
327
483
981
327
623
981
327
763
982
327
871
982
327
979
982
328
95
983
328
203
983
328
343
984
328
451
984
328
591
984
328
699
985
328
807
985
328
946
985
329
62
986
329
170
986
329
278
987
329
385
987
329
525
987
329
664
988
329
772
988
329
880
988
329
1019
989
330
103
989
330
242
989
330
350
990
330
457
990
330
596
991
330
704
991
330
811
991
330
950
992
331
34
992
331
141
992
331
280
993
331
388
993
331
527
993
331
634
994
331
741
994
331
880
994
331
987
995
332
70
995
332
209
995
332
348
996
332
423
996
332
562
996
332
701
997
332
776
997
332
915
997
333
30
998
333
105
998
333
244
998
333
351
999
333
457
999
333
596
999
333
703
1000
333
810
1000
333
948
1000
334
31
1001
334
138
1001
334
276
1001
334
383
1002
334
489
1002
334
596
1002
334
734
1003
334
841
1003
334
947
1003
335
62
1004
335
136
1004
335
275
1004
335
381
1005
335
487
1005
335
626
1005
335
732
1006
335
838
1006
335
945
1006
336
59
1007
336
133
1007
336
271
1007
336
377
1008
336
484
1008
336
590
1008
336
728
1009
336
802
1009
336
940
1009
337
54
1010
337
128
1010
337
266
1010
337
372
1010
337
510
1011
337
584
1011
337
722
1011
337
828
1012
337
902
1012
338
16
1012
338
121
1013
338
227
1013
338
333
1013
338
471
1014
338
544
1014
338
682
1014
338
788
1014
338
926
1015
338
999
1015
339
81
1015
339
218
1016
339
292
1016
339
430
1016
339
535
1017
339
641
1017
339
746
1017
339
852
1017
339
989
1018
340
39
1018
340
176
1018
340
282
1019
340
355
1019
340
492
1019
340
598
1019
340
703
1020
340
808
1020
340
914
1020
340
1019
1021
341
100
1021
341
205
1021
341
343
1022
341
416
1022
341
521
1022
341
658
1022
341
763
1023
341
836
1023
341
973
1023
342
54
1024
342
128
1024
342
233
244
341
334
244
341
247
245
341
128
245
341
10
245
340
947
245
340
861
246
340
710
246
340
623
246
340
505
247
340
386
247
340
300
247
340
181
247
340
95
248
339
968
248
339
882
248
339
796
249
339
645
249
339
559
249
339
441
250
339
322
250
339
204
250
339
118
250
339
31
251
338
905
251
338
819
251
338
701
252
338
583
252
338
465
252
338
378
253
338
228
253
338
142
253
338
24
254
337
930
254
337
844
254
337
726
255
337
608
255
337
490
255
337
404
255
337
286
256
337
168
256
337
51
256
336
957
257
336
839
257
336
721
257
336
635
258
336
486
258
336
400
258
336
282
259
336
164
259
336
47
259
335
985
260
335
836
260
335
718
260
335
632
261
335
483
261
335
397
261
335
280
262
335
162
262
335
45
262
334
951
263
334
834
263
334
717
263
334
631
264
334
482
264
334
365
264
334
279
265
334
130
265
334
45
265
333
952
266
333
803
266
333
717
266
333
600
267
333
451
267
333
366
267
333
249
268
333
100
268
333
15
268
332
922
269
332
773
269
332
688
269
332
571
270
332
422
270
332
337
270
332
220
271
332
72
271
331
1011
271
331
894
272
331
745
272
331
629
273
331
512
273
331
395
273
331
279
274
331
162
274
331
45
274
330
953
275
330
804
275
330
720
275
330
603
276
330
455
276
330
338
276
330
254
277
330
106
277
329
1013
278
329
865
278
329
749
278
329
664
279
329
516
279
329
400
279
329
284
280
329
167
280
329
51
280
328
959
281
328
811
281
328
695
282
328
547
282
328
463
282
328
347
283
328
199
283
328
83
283
327
991
284
327
843
284
327
759
285
327
612
285
327
496
285
327
380
286
327
232
286
327
117
287
326
993
287
326
909
287
326
794
288
326
646
288
326
531
288
326
415
289
326
268
289
326
152
290
326
5
290
325
945
290
325
830
291
325
682
291
325
567
292
325
420
292
325
305
292
325
189
293
325
42
293
324
951
294
324
804
294
324
689
294
324
573
295
324
426
295
324
311
296
324
196
296
324
81
296
323
990
297
323
844
297
323
729
298
323
582
298
323
467
299
323
320
299
323
205
299
323
91
300
322
968
300
322
853
301
322
707
301
322
592
301
322
478
302
322
331
302
322
216
303
322
70
303
321
980
304
321
833
304
321
719
304
321
604
305
321
458
305
321
344
306
321
197
306
321
83
307
320
961
307
320
815
307
320
701
308
320
555
308
320
441
309
320
295
309
320
181
310
320
35
310
319
945
310
319
831
311
319
685
311
319
571
312
319
425
312
319
311
313
319
166
313
319
52
314
318
898
314
318
785
314
318
671
315
318
526
315
318
412
316
318
266
316
318
153
317
318
8
317
317
918
318
317
741
318
317
627
319
317
482
319
317
369
320
317
224
320
317
111
320
316
1021
321
316
876
321
316
731
322
316
586
322
316
473
323
316
328
323
316
215
324
316
70
324
315
981
325
315
805
325
315
692
326
315
547
326
315
434
327
315
290
327
315
177
328
315
0
328
314
912
328
314
799
329
314
655
329
314
542
330
314
398
330
314
253
331
314
109
331
313
1021
332
313
876
332
313
764
333
313
588
333
313
476
334
313
331
334
313
219
335
313
75
335
312
955
336
312
811
336
312
699
337
312
555
337
312
443
338
312
268
338
312
156
339
312
12
339
311
924
340
311
749
340
311
637
341
311
493
341
311
382
342
311
238
342
311
95
343
310
975
344
310
832
344
310
720
345
310
545
345
310
434
346
310
290
346
310
179
347
310
36
347
309
917
348
309
774
348
309
663
349
309
520
349
309
377
350
309
234
350
309
123
351
308
1004
351
308
861
352
308
718
353
308
576
353
308
465
354
308
290
354
308
180
355
308
37
355
307
950
356
307
776
356
307
666
357
307
523
357
307
413
358
307
270
359
307
96
359
306
1010
360
306
868
360
306
757
361
306
583
361
306
473
362
306
331
362
306
221
363
306
47
364
305
929
364
305
819
365
305
677
365
305
536
366
305
394
366
305
284
367
305
143
368
304
993
368
304
883
369
304
742
369
304
632
370
304
459
370
304
349
371
304
208
372
304
67
372
303
949
373
303
808
373
303
699
374
303
558
375
303
417
375
303
276
376
303
135
376
303
26
377
302
909
378
302
736
378
302
627
379
302
486
379
302
377
380
302
237
381
302
64
381
301
979
382
301
839
382
301
730
383
301
590
384
301
417
384
301
309
385
301
168
385
301
60
386
300
944
387
300
772
387
300
663
388
300
523
388
300
415
389
300
275
390
300
135
390
299
1019
391
299
879
392
299
739
392
299
632
393
299
492
394
299
352
394
299
212
395
299
73
395
298
989
396
298
849
397
298
710
397
298
603
398
298
463
399
298
292
399
298
184
400
298
45
401
297
930
401
297
823
402
297
684
403
297
544
403
297
437
404
297
298
404
297
159
405
297
20
406
296
906
406
296
799
407
296
660
408
296
521
408
296
415
409
296
276
410
296
137
410
296
31
411
295
916
412
295
778
412
295
671
413
295
533
414
295
395
415
295
256
415
295
150
416
295
12
417
294
898
417
294
792
418
294
654
419
294
516
419
294
410
420
294
272
421
294
134
421
294
28
422
293
915
423
293
777
423
293
671
424
293
534
425
293
396
426
293
258
426
293
185
427
293
47
428
292
934
428
292
829
429
292
691
430
292
554
431
292
417
431
292
312
432
292
207
433
292
70
433
291
989
434
291
852
435
291
715
436
291
610
436
291
505
437
291
368
438
291
232
438
291
127
439
291
22
440
290
910
441
290
773
441
290
668
442
290
564
443
290
428
444
290
291
444
290
219
445
290
83
446
289
970
447
289
866
447
289
762
448
289
626
449
289
522
450
289
386
450
289
282
451
289
178
452
289
42
453
288
962
453
288
859
454
288
723
455
288
619
456
288
483
456
288
412
457
288
276
458
288
173
459
288
37
459
287
990
460
287
855
461
287
751
462
287
616
463
287
513
463
287
410
464
287
306
465
287
203
466
287
68
466
286
1021
467
286
886
468
286
783
469
286
680
470
286
546
470
286
475
471
286
372
472
286
237
473
286
135
474
286
32
474
285
985
475
285
851
476
285
748
477
285
646
477
285
575
478
285
441
479
285
339
480
285
236
481
285
134
482
285
32
482
284
986
483
284
852
484
284
750
485
284
648
486
284
546
486
284
476
487
284
374
488
284
272
489
284
170
490
284
68
490
283
1022
491
283
921
492
283
819
493
283
717
494
283
616
495
283
514
495
283
445
496
283
343
497
283
274
498
283
172
499
283
71
500
282
994
500
282
925
501
282
823
502
282
754
503
282
653
504
282
552
505
282
451
505
282
414
506
282
313
507
282
212
508
282
143
509
282
42
510
281
965
511
281
896
511
281
827
512
281
727
513
281
658
514
281
557
515
281
489
516
281
388
516
281
351
517
281
251
518
281
182
519
281
82
520
281
13
521
280
937
522
280
869
523
280
800
523
280
732
524
280
664
525
280
563
526
280
495
527
280
427
528
280
359
529
280
259
529
280
223
530
280
155
531
280
87
532
279
1011
533
279
943
534
279
875
535
279
807
536
279
739
536
279
703
537
279
635
538
279
568
539
279
468
540
279
400
541
279
332
542
279
265
543
279
197
544
279
130
544
279
126
545
279
58
546
278
1015
547
278
947
548
278
880
549
278
812
550
278
745
551
278
678
552
278
642
552
278
607
553
278
540
554
278
472
555
278
437
556
278
370
557
278
303
558
278
267
559
278
200
560
278
133
561
278
98
561
278
63
562
278
28
563
277
985
564
277
950
565
277
883
566
277
848
567
277
781
568
277
746
569
277
679
570
277
644
571
277
609
571
277
574
572
277
539
573
277
505
574
277
438
575
277
403
576
277
368
577
277
302
578
277
267
579
277
232
580
277
197
581
277
163
582
277
128
582
277
93
583
277
59
584
277
24
585
276
1014
586
276
979
587
276
944
588
276
910
589
276
875
590
276
841
591
276
806
592
276
772
593
276
737
593
276
767
594
276
732
595
276
698
596
276
663
597
276
629
598
276
627
599
276
592
600
276
558
601
276
523
602
276
521
603
276
487
604
276
452
605
276
450
606
276
416
606
276
445
607
276
411
608
276
377
609
276
374
610
276
340
611
276
338
612
276
304
613
276
301
614
276
299
615
276
265
616
276
263
617
276
228
618
276
226
619
276
224
619
276
254
620
276
219
621
276
217
622
276
215
623
276
213
624
276
178
625
276
176
626
276
174
627
276
172
628
276
170
629
276
167
630
276
165
631
276
163
632
276
161
632
276
191
633
276
188
634
276
186
635
276
184
636
276
182
637
276
180
638
276
177
639
276
175
640
276
173
641
276
203
642
276
200
643
276
198
644
276
196
645
276
226
646
276
224
646
276
253
647
276
283
648
276
281
649
276
279
650
276
308
651
276
306
652
276
336
653
276
333
654
276
363
655
276
361
656
276
391
657
276
388
658
276
418
659
276
416
659
276
477
660
276
507
661
276
505
662
276
534
663
276
564
664
276
561
665
276
591
666
276
621
667
276
650
668
276
648
669
276
677
670
276
707
671
276
736
671
276
798
672
276
827
673
276
857
674
276
854
675
276
884
676
276
913
677
276
943
678
276
972
679
276
1002
680
277
39
681
277
68
682
277
98
682
277
159
683
277
188
684
277
218
685
277
247
686
277
308
687
277
338
688
277
367
689
277
396
690
277
457
691
277
487
692
277
516
693
277
577
693
277
638
694
277
667
695
277
728
696
277
757
697
277
818
698
277
847
699
277
908
700
277
937
701
277
998
702
278
3
703
278
64
703
278
125
704
278
186
705
278
247
706
278
276
707
278
336
708
278
365
709
278
426
710
278
487
711
278
547
712
278
576
712
278
669
713
278
729
714
278
790
715
278
851
716
278
879
717
278
940
718
278
1000
719
279
37
720
279
97
720
279
189
721
279
250
722
279
310
723
279
371
724
279
431
725
279
491
726
279
551
727
279
612
728
279
672
728
279
764
729
279
856
730
279
916
731
279
976
732
280
12
733
280
72
734
280
132
735
280
224
735
280
316
736
280
376
737
280
468
738
280
528
739
280
587
740
280
647
741
280
739
741
280
831
742
280
922
743
280
982
744
281
17
745
281
109
746
281
168
747
281
260
747
281
351
748
281
443
749
281
502
750
281
593
751
281
685
752
281
744
753
281
835
753
281
926
754
281
1018
755
282
85
756
282
144
757
282
235
758
282
326
759
282
385
759
282
508
760
282
599
761
282
690
762
282
748
763
282
839
764
282
930
764
283
29
765
283
119
766
283
178
767
283
269
768
283
359
769
283
450
769
283
572
770
283
663
771
283
753
772
283
843
773
283
934
774
284
0
774
284
122
775
284
212
776
284
302
777
284
393
778
284
483
778
284
605
779
284
695
780
284
785
781
284
875
782
284
964
782
285
94
783
285
184
784
285
274
785
285
363
786
285
453
786
285
607
787
285
696
788
285
786
789
285
875
790
285
965
790
286
94
791
286
184
792
286
273
793
286
394
794
286
483
794
286
605
795
286
726
796
286
815
797
286
904
798
287
1
798
287
122
799
287
243
800
287
332
801
287
420
801
287
573
802
287
662
803
287
783
804
287
871
805
287
992
805
288
89
806
288
209
807
288
298
808
288
418
808
288
538
809
288
659
810
288
747
811
288
867
811
288
1019
812
289
84
813
289
204
814
289
292
814
289
444
815
289
564
816
289
652
817
289
772
817
289
923
818
289
1011
819
290
107
820
290
227
820
290
346
821
290
466
822
290
586
823
290
673
823
290
825
824
290
944
825
291
39
825
291
159
826
291
278
827
291
397
828
291
516
828
291
668
829
291
755
830
291
874
831
291
993
831
292
120
832
292
239
833
292
358
833
292
476
834
292
595
835
292
714
836
292
833
836
292
983
837
293
78
838
293
196
838
293
347
839
293
433
840
293
552
840
293
702
841
293
820
842
293
939
843
294
33
843
294
183
844
294
301
845
294
419
845
294
569
846
294
687
847
294
805
847
294
955
848
295
49
849
295
167
849
295
317
850
295
434
851
295
552
851
295
702
852
295
819
853
295
937
853
296
62
854
296
180
855
296
297
855
296
446
856
296
564
857
296
681
857
296
830
858
296
979
859
297
72
859
297
221
860
297
338
861
297
455
861
297
604
862
297
721
863
297
838
863
297
987
864
298
80
865
298
228
865
298
377
866
298
494
867
298
610
867
298
759
868
298
875
869
298
992
869
299
116
870
299
264
870
299
413
871
299
529
872
299
645
872
299
793
873
299
909
874
300
33
874
300
181
875
300
297
875
300
445
876
300
561
877
300
677
877
300
857
878
300
973
879
301
64
879
301
212
880
301
328
880
301
507
881
301
623
882
301
738
882
301
886
883
301
1001
883
302
156
884
302
272
885
302
387
885
302
534
886
302
649
886
302
829
887
302
944
888
303
35
888
303
182
889
303
329
889
303
476
890
303
590
891
303
705
891
303
852
892
303
999
892
304
121
893
304
236
893
304
383
894
304
529
895
304
644
895
304
790
896
304
905
896
305
59
897
305
174
898
305
288
898
305
434
899
305
580
899
305
727
900
305
841
900
305
987
901
306
109
901
306
255
902
306
369
903
306
483
903
306
629
904
306
775
904
306
920
905
307
10
905
307
156
906
307
302
906
307
447
907
307
561
908
307
674
908
307
852
909
307
965
909
308
87
910
308
200
910
308
378
911
308
491
911
308
636
912
308
749
912
308
927
913
309
16
914
309
129
914
309
274
915
309
419
915
309
564
916
309
677
916
309
822
917
309
967
917
310
88
918
310
200
918
310
345
919
310
458
919
310
635
920
310
747
920
310
892
921
310
1004
921
311
157
922
311
269
922
311
414
923
311
526
923
311
671
924
311
815
924
311
959
925
312
47
926
312
160
926
312
336
927
312
448
927
312
592
928
312
704
928
312
848
929
312
992
929
313
112
930
313
224
930
313
368
931
313
480
931
313
656
931
313
799
932
313
911
932
314
31
933
314
142
933
314
318
934
314
430
934
314
573
935
314
685
935
314
828
936
314
940
936
315
91
937
315
202
937
315
346
938
315
457
938
315
600
939
315
711
939
315
887
940
315
998
940
316
117
941
316
228
941
316
371
942
316
482
942
316
625
943
316
768
943
316
911
943
317
30
944
317
141
944
317
283
945
317
394
945
317
537
946
317
680
946
317
822
947
317
933
947
318
51
948
318
162
948
318
304
948
318
447
949
318
557
949
318
700
950
318
810
950
318
985
951
319
71
951
319
213
952
319
323
952
319
466
953
319
576
953
319
718
953
319
860
954
319
970
954
320
88
955
320
198
955
320
340
956
320
450
956
320
624
956
320
766
957
320
876
957
320
1018
958
321
104
958
321
245
959
321
355
959
321
497
959
321
638
960
321
748
960
321
890
961
321
999
961
322
117
962
322
226
962
322
368
962
322
509
963
322
619
963
322
760
964
322
869
964
322
1011
965
323
96
965
323
237
965
323
378
966
323
488
966
323
629
967
323
738
967
323
879
967
323
1020
968
324
105
968
324
246
969
324
355
969
324
496
969
324
605
970
324
714
970
324
855
971
324
964
971
325
80
971
325
221
972
325
330
972
325
471
973
325
579
973
325
720
973
325
861
974
325
969
974
326
86
975
326
162
975
326
303
975
326
443
976
326
552
976
326
692
977
326
801
977
326
941
977
327
57
978
327
134
978
327
274
978
327
414
979
327
522
979
327
663
980
327
771
980
327
911
980
327
1019
981
328
103
981
328
243
981
328
383
982
328
491
982
328
631
983
328
707
983
328
847
983
328
987
984
329
71
984
329
211
984
329
319
985
329
426
985
329
566
986
329
674
986
329
814
986
329
921
987
330
5
987
330
145
987
330
284
988
330
360
988
330
499
988
330
639
989
330
746
989
330
854
990
330
961
990
331
77
990
331
216
991
331
292
991
331
431
991
331
570
992
331
646
992
331
785
992
331
924
993
332
7
993
332
114
993
332
254
994
332
361
994
332
468
994
332
607
995
332
714
995
332
821
996
332
928
996
333
43
996
333
150
997
333
257
997
333
396
997
333
503
998
333
610
998
333
749
998
333
855
999
333
962
999
334
77
999
334
184
1000
334
290
1000
334
397
1000
334
536
1001
334
643
1001
334
749
1001
334
888
1002
334
962
1002
335
77
1002
335
215
1003
335
290
1003
335
428
1003
335
535
1004
335
641
1004
335
780
1004
335
886
1005
335
993
1005
336
75
1005
336
213
1006
336
288
1006
336
426
1006
336
532
1006
336
670
1007
336
745
1007
336
883
1007
336
989
1008
337
71
1008
337
209
1008
337
315
1009
337
421
1009
337
528
1009
337
666
1010
337
740
1010
337
878
1010
337
984
1011
338
34
1011
338
171
1011
338
277
1011
338
415
1012
338
489
1012
338
627
1012
338
733
1013
338
839
1013
338
944
1013
339
58
1014
339
132
1014
339
238
1014
339
375
1015
339
449
1015
339
587
1015
339
692
1015
339
830
1016
339
903
1016
339
1009
1016
340
123
1017
340
196
1017
340
334
1017
340
439
1018
340
513
1018
340
650
1018
340
755
1018
340
893
1019
340
966
1019
341
48
1019
341
185
1020
341
258
1020
341
364
1020
341
501
1020
341
606
1021
341
679
1021
341
817
1021
341
922
1022
341
995
1022
342
108
1022
342
213
1022
342
319
1023
342
424
1023
342
529
1023
342
634
1024
342
739
1024
342
844
244
341
938
244
341
852
244
341
733
245
341
614
245
341
528
245
341
409
246
341
291
246
341
172
246
341
86
246
340
1023
247
340
872
247
340
786
247
340
700
248
340
549
248
340
463
248
340
344
249
340
226
249
340
140
249
340
21
249
339
959
250
339
809
250
339
722
250
339
604
251
339
486
251
339
400
251
339
281
252
339
163
252
339
45
252
338
983
253
338
833
253
338
747
253
338
629
253
338
543
254
338
393
254
338
307
254
338
221
255
338
71
255
337
1009
255
337
891
256
337
773
256
337
655
256
337
569
257
337
419
257
337
334
257
337
216
258
337
98
258
336
1004
258
336
887
259
336
769
259
336
651
259
336
566
260
336
416
260
336
330
260
336
213
260
336
127
261
335
1002
261
335
884
261
335
799
262
335
649
262
335
564
262
335
446
263
335
329
263
335
212
263
335
94
264
334
1001
264
334
884
264
334
799
265
334
649
265
334
532
265
334
447
266
334
298
266
334
181
266
334
95
267
333
970
267
333
885
268
333
736
268
333
619
268
333
534
269
333
385
269
333
268
269
333
183
270
333
34
270
332
942
270
332
857
271
332
708
271
332
591
271
332
506
272
332
358
272
332
241
272
332
124
273
332
7
273
331
915
273
331
798
274
331
682
274
331
565
275
331
416
275
331
300
275
331
215
276
331
67
276
330
975
276
330
858
277
330
742
277
330
625
277
330
509
278
330
361
278
330
276
279
330
128
279
330
12
279
329
920
280
329
804
280
329
687
280
329
571
281
329
423
281
329
307
281
329
223
282
329
75
282
328
983
283
328
835
283
328
719
283
328
635
284
328
487
284
328
372
285
328
224
285
328
108
285
327
1016
286
327
900
286
327
785
286
327
669
287
327
521
287
327
406
288
327
258
288
327
143
288
327
27
289
326
936
289
326
820
290
326
673
290
326
557
290
326
442
291
326
295
291
326
179
292
326
32
292
325
941
292
325
857
293
325
710
293
325
595
294
325
448
294
325
333
294
325
218
295
325
70
295
324
979
296
324
832
296
324
717
296
324
603
297
324
456
297
324
341
298
324
194
298
324
79
298
323
988
299
323
873
299
323
759
300
323
612
300
323
497
300
323
383
301
323
236
301
323
122
302
322
999
302
322
884
303
322
738
303
322
623
303
322
509
304
322
363
304
322
248
305
322
102
305
321
1012
306
321
865
306
321
751
306
321
637
307
321
459
307
321
345
308
321
199
308
321
85
309
320
962
309
320
848
309
320
735
310
320
589
310
320
475
311
320
329
311
320
215
312
320
69
312
319
979
313
319
834
313
319
720
313
319
606
314
319
461
314
319
315
315
319
169
315
319
56
316
318
934
316
318
821
317
318
675
317
318
562
318
318
417
318
318
303
318
318
190
319
318
13
319
317
924
320
317
778
320
317
665
321
317
520
321
317
407
322
317
262
322
317
149
323
317
4
323
316
883
324
316
738
324
316
625
325
316
480
325
316
368
325
316
255
326
316
110
326
315
989
327
315
845
327
315
732
328
315
587
328
315
475
329
315
330
329
315
186
330
315
41
330
314
953
331
314
809
331
314
696
332
314
552
332
314
408
333
314
264
333
314
151
334
314
7
334
313
919
335
313
743
335
313
631
336
313
487
336
313
375
337
313
231
337
313
119
338
312
967
338
312
856
339
312
712
339
312
600
340
312
456
340
312
313
341
312
169
341
312
57
342
311
938
342
311
794
343
311
651
343
311
540
344
311
396
344
311
285
345
311
110
345
310
1022
346
310
879
347
310
736
347
310
625
348
310
450
348
310
339
349
310
195
349
310
84
350
309
934
350
309
823
351
309
680
351
309
569
352
309
426
352
309
283
353
309
141
353
309
30
354
308
911
355
308
737
355
308
626
356
308
484
356
308
373
357
308
199
357
308
88
358
307
970
358
307
860
359
307
718
359
307
575
360
307
433
361
307
291
361
307
181
362
307
7
362
306
921
363
306
779
363
306
669
364
306
495
365
306
353
365
306
243
366
306
102
366
305
1016
367
305
842
367
305
733
368
305
591
369
305
450
369
305
308
370
305
167
370
305
57
371
304
940
371
304
830
372
304
657
373
304
516
373
304
407
374
304
266
374
304
124
375
303
1007
376
303
866
376
303
757
377
303
616
377
303
476
378
303
335
379
303
194
379
303
85
380
302
968
380
302
828
381
302
687
382
302
547
382
302
438
383
302
297
383
302
157
384
302
17
385
301
900
385
301
792
386
301
652
386
301
543
387
301
371
388
301
231
388
301
123
389
300
1007
390
300
867
390
300
759
391
300
587
391
300
479
392
300
339
393
300
200
393
300
92
394
299
976
395
299
837
395
299
697
396
299
557
397
299
418
397
299
310
398
299
171
399
299
32
399
298
948
400
298
809
400
298
670
401
298
531
402
298
391
402
298
284
403
298
145
404
298
6
404
297
923
405
297
784
406
297
646
406
297
539
407
297
400
408
297
261
408
297
155
409
297
16
410
296
901
410
296
795
411
296
624
412
296
486
412
296
379
413
296
241
414
296
103
414
295
1020
415
295
882
416
295
744
416
295
638
417
295
532
418
295
394
419
295
256
419
295
150
420
295
12
421
294
898
421
294
792
422
294
655
423
294
517
423
294
411
424
294
274
425
294
136
425
294
31
426
293
917
427
293
812
428
293
674
428
293
569
429
293
432
430
293
294
430
293
189
431
293
52
432
292
971
433
292
834
433
292
729
434
292
592
435
292
455
435
292
382
436
292
245
437
292
108
438
291
996
438
291
891
439
291
786
440
291
650
441
291
513
441
291
409
442
291
304
443
291
168
444
291
32
444
290
983
445
290
847
446
290
711
446
290
639
447
290
502
448
290
366
449
290
262
449
290
158
450
290
54
451
289
942
452
289
807
452
289
735
453
289
599
454
289
495
455
289
360
456
289
256
456
289
152
457
289
49
458
288
937
459
288
834
459
288
730
460
288
627
461
288
492
462
288
388
462
288
285
463
288
182
464
288
47
465
287
968
466
287
865
466
287
762
467
287
659
468
287
524
469
287
421
469
287
350
470
287
215
471
287
113
472
287
10
473
286
931
473
286
829
474
286
726
475
286
624
476
286
521
477
286
387
477
286
316
478
286
214
479
286
112
480
286
9
481
285
899
481
285
829
482
285
727
483
285
625
484
285
523
485
285
420
485
285
351
486
285
249
487
285
147
488
285
45
489
284
967
490
284
865
490
284
795
491
284
694
492
284
592
493
284
491
494
284
389
494
284
319
495
284
218
496
284
116
497
284
15
498
283
938
499
283
868
499
283
799
500
283
698
501
283
597
502
283
495
503
283
426
504
283
325
505
283
224
505
283
155
506
283
86
507
282
1009
508
282
908
509
282
839
510
282
738
510
282
702
511
282
601
512
282
500
513
282
431
514
282
331
515
282
262
516
282
161
516
282
125
517
282
24
518
281
980
519
281
879
520
281
811
521
281
711
522
281
642
522
281
606
523
281
506
524
281
437
525
281
369
526
281
269
527
281
201
528
281
133
529
281
32
529
280
1020
530
280
952
531
280
884
532
280
816
533
280
716
534
280
649
535
280
581
536
280
513
536
280
477
537
280
409
538
280
342
539
280
274
540
280
206
541
280
138
542
280
71
543
280
3
544
279
960
544
279
924
545
279
856
546
279
789
547
279
722
548
279
654
549
279
587
550
279
551
551
279
484
552
279
417
552
279
381
553
279
314
554
279
279
555
279
211
556
279
144
557
279
109
558
279
42
559
278
999
560
278
964
561
278
896
561
278
893
562
278
826
563
278
759
564
278
724
565
278
657
566
278
622
567
278
587
568
278
520
569
278
486
570
278
419
571
278
384
571
278
381
572
278
314
573
278
279
574
278
245
575
278
178
576
278
143
577
278
108
578
278
74
579
278
7
580
277
996
581
277
962
581
277
959
582
277
924
583
277
890
584
277
855
585
277
821
586
277
786
587
277
751
588
277
717
589
277
682
590
277
648
591
277
613
592
277
579
593
277
544
593
277
542
594
277
508
595
277
473
596
277
471
597
277
436
598
277
402
599
277
368
600
277
365
601
277
331
602
277
296
603
277
262
604
277
260
605
277
225
605
277
255
606
277
221
607
277
187
608
277
184
609
277
150
610
277
148
611
277
113
612
277
111
613
277
109
614
277
75
615
277
72
616
277
38
617
277
36
618
277
34
619
277
0
619
277
29
620
277
27
621
277
25
622
276
1015
623
276
1012
624
276
1010
625
276
1008
626
276
1006
627
276
972
628
276
970
629
276
967
630
276
965
631
276
963
632
276
961
632
276
991
633
276
988
634
276
986
635
276
984
636
276
982
637
276
1012
638
276
1009
639
276
1007
640
276
1005
641
276
1003
642
276
1001
643
277
6
644
277
4
645
277
2
646
277
0
646
277
62
647
277
59
648
277
57
649
277
87
650
277
85
651
277
114
652
277
112
653
277
142
654
277
140
655
277
169
656
277
167
657
277
197
658
277
195
659
277
224
659
277
254
660
277
284
661
277
313
662
277
311
663
277
341
664
277
370
665
277
368
666
277
397
667
277
427
668
277
457
669
277
486
670
277
484
671
277
513
671
277
575
672
277
604
673
277
634
674
277
663
675
277
693
676
277
722
677
277
752
678
277
781
679
277
811
680
277
840
681
277
870
682
277
899
683
277
928
683
277
990
684
278
27
685
278
56
686
278
86
687
278
115
688
278
144
689
278
205
690
278
235
691
278
264
692
278
325
693
278
354
693
278
415
694
278
476
695
278
506
696
278
535
697
278
596
698
278
625
699
278
686
700
278
715
701
278
776
702
278
805
703
278
866
703
278
959
704
278
988
705
279
24
706
279
53
707
279
114
708
279
175
709
279
204
710
279
264
711
279
325
712
279
386
712
279
446
713
279
507
714
279
568
715
279
628
716
279
689
717
279
749
718
279
778
719
279
838
720
279
899
720
279
991
721
280
28
722
280
88
723
280
149
724
280
209
725
280
269
726
280
329
727
280
390
728
280
450
728
280
574
729
280
634
730
280
694
731
280
754
732
280
814
733
280
874
734
280
966
735
281
2
735
281
94
736
281
154
737
281
246
738
281
306
739
281
366
740
281
457
741
281
517
742
281
577
742
281
701
743
281
760
744
281
820
745
281
911
746
281
971
747
282
38
748
282
98
748
282
221
749
282
281
750
282
372
751
282
431
752
282
523
753
282
614
754
282
673
754
282
796
755
282
887
756
282
947
757
283
14
758
283
105
759
283
164
759
283
287
760
283
377
761
283
436
762
283
527
763
283
618
764
283
709
764
283
831
765
283
890
766
283
981
767
284
47
768
284
138
769
284
229
769
284
351
770
284
441
771
284
532
772
284
622
773
284
713
774
284
803
774
284
925
775
284
1015
776
285
82
777
285
172
778
285
262
779
285
352
779
285
474
780
285
564
781
285
654
782
285
744
783
285
833
783
285
955
784
286
53
785
286
143
786
286
232
787
286
322
787
286
444
788
286
565
789
286
655
790
286
744
791
286
833
791
286
987
792
287
52
793
287
141
794
287
231
795
287
352
795
287
473
796
287
562
797
287
683
798
287
772
798
287
925
799
287
1014
800
288
79
801
288
200
802
288
289
802
288
441
803
288
530
804
288
651
805
288
739
805
288
892
806
288
981
807
289
77
808
289
165
808
289
318
809
289
406
810
289
527
811
289
615
811
289
767
812
289
855
813
289
975
814
290
71
814
290
191
815
290
311
816
290
399
817
290
519
817
290
671
818
290
759
819
290
879
820
290
998
820
291
94
821
291
214
822
291
333
823
291
453
823
291
572
824
291
692
825
291
811
826
291
930
826
292
26
827
292
145
828
292
264
828
292
415
829
292
502
830
292
622
831
292
741
831
292
892
832
292
1010
833
293
73
834
293
192
834
293
343
835
293
462
836
293
580
836
293
731
837
293
850
838
293
968
838
294
63
839
294
181
840
294
300
841
294
418
841
294
568
842
294
687
843
294
805
843
294
955
844
295
49
845
295
167
845
295
317
846
295
435
847
295
553
847
295
703
848
295
821
849
295
939
850
296
33
850
296
182
851
296
300
852
296
418
852
296
567
853
296
685
854
296
802
854
296
952
855
297
45
856
297
162
856
297
312
857
297
429
858
297
546
858
297
695
859
297
812
860
297
930
860
298
55
861
298
172
862
298
289
862
298
437
863
298
586
863
298
735
864
298
852
865
298
968
865
299
93
866
299
210
867
299
326
867
299
475
868
299
591
869
299
740
869
299
888
870
299
1004
871
300
97
871
300
245
872
300
361
872
300
509
873
300
658
874
300
774
874
300
922
875
301
14
876
301
130
876
301
277
877
301
425
877
301
573
878
301
689
879
301
805
879
301
952
880
302
44
880
302
223
881
302
339
882
302
454
882
302
602
883
302
717
884
302
865
884
302
1012
885
303
103
885
303
250
886
303
366
887
303
513
887
303
660
888
303
775
888
303
922
889
304
13
890
304
160
890
304
307
891
304
421
891
304
568
892
304
715
892
304
862
893
304
976
894
305
67
894
305
214
895
305
360
895
305
507
896
305
621
896
305
767
897
305
914
898
306
4
898
306
150
899
306
265
899
306
411
900
306
557
900
306
703
901
306
817
902
306
931
902
307
85
903
307
199
903
307
345
904
307
459
904
307
637
905
307
750
906
307
864
906
307
1010
907
308
99
907
308
277
908
308
391
908
308
536
909
308
650
909
308
827
910
308
940
910
309
62
911
309
175
912
309
288
912
309
466
913
309
579
913
309
724
914
309
837
914
309
1014
915
310
103
915
310
248
916
310
361
916
310
538
917
310
651
917
310
796
918
310
909
918
311
29
919
311
174
919
311
319
920
311
431
921
311
544
921
311
689
922
311
833
922
311
978
923
312
66
923
312
210
924
312
355
924
312
499
925
312
611
925
312
756
926
312
868
926
313
20
927
313
132
927
313
276
928
313
388
928
313
532
929
313
644
929
313
820
930
313
932
930
314
52
931
314
164
931
314
308
932
314
452
932
314
595
933
314
707
933
314
851
934
314
962
934
315
82
935
315
225
935
315
369
936
315
480
936
315
624
936
315
767
937
315
879
937
316
30
938
316
141
938
316
284
939
316
396
939
316
539
940
316
650
940
316
793
941
316
936
941
317
55
942
317
166
942
317
309
943
317
420
943
317
563
944
317
674
944
317
817
944
317
991
945
318
78
945
318
221
946
318
332
946
318
474
947
318
585
947
318
728
948
318
838
948
318
981
949
319
67
949
319
242
950
319
352
950
319
494
950
319
637
951
319
747
951
319
889
952
319
1000
952
320
118
953
320
228
953
320
370
954
320
480
954
320
622
954
320
764
955
320
874
955
320
1016
956
321
134
956
321
276
957
321
386
957
321
528
957
321
670
958
321
780
958
321
921
959
322
7
959
322
149
960
322
258
960
322
400
960
322
542
961
322
651
961
322
793
962
322
902
962
323
20
963
323
129
963
323
271
963
323
412
964
323
521
964
323
663
965
323
772
965
323
913
965
324
30
966
324
140
966
324
281
967
324
358
967
324
499
968
324
608
968
324
749
968
324
890
969
324
999
969
325
116
970
325
225
970
325
366
970
325
507
971
325
616
971
325
756
972
325
865
972
325
1006
972
326
91
973
326
199
973
326
340
974
326
449
974
326
589
974
326
730
975
326
838
975
326
979
975
327
95
976
327
172
976
327
312
977
327
421
977
327
561
977
327
701
978
327
810
978
327
950
979
328
2
979
328
142
979
328
283
980
328
391
980
328
531
980
328
671
981
328
747
981
328
887
982
328
995
982
329
111
982
329
251
983
329
327
983
329
467
983
329
607
984
329
715
984
329
855
985
329
930
985
330
46
985
330
186
986
330
294
986
330
433
986
330
541
987
330
649
987
330
788
988
330
896
988
330
1004
988
331
119
989
331
227
989
331
366
989
331
474
990
331
581
990
331
720
990
331
828
991
331
935
991
332
51
991
332
190
992
332
265
992
332
404
993
332
512
993
332
619
993
332
758
994
332
865
994
332
972
994
333
88
995
333
195
995
333
302
995
333
441
996
333
548
996
333
655
996
333
794
997
333
901
997
333
1008
997
334
122
998
334
229
998
334
336
998
334
475
999
334
550
999
334
689
999
334
827
1000
334
902
1000
335
17
1000
335
123
1001
335
230
1001
335
369
1001
335
475
1002
335
582
1002
335
689
1002
335
827
1003
335
934
1003
336
16
1003
336
155
1004
336
229
1004
336
367
1004
336
474
1005
336
580
1005
336
687
1005
336
825
1006
336
899
1006
337
13
1006
337
152
1007
337
226
1007
337
364
1007
337
470
1008
337
577
1008
337
683
1008
337
821
1008
337
927
1009
338
9
1009
338
115
1009
338
253
1010
338
327
1010
338
433
1010
338
571
1011
338
645
1011
338
783
1011
338
889
1012
338
995
1012
339
77
1012
339
214
1013
339
288
1013
339
426
1013
339
532
1013
339
638
1014
339
743
1014
339
849
1014
339
987
1015
340
36
1015
340
174
1015
340
280
1016
340
353
1016
340
491
1016
340
596
1016
340
734
1017
340
808
1017
340
913
1017
341
27
1018
341
100
1018
341
205
1018
341
343
1019
341
416
1019
341
522
1019
341
659
1019
341
764
1020
341
870
1020
341
975
1020
342
56
1021
342
162
1021
342
267
1021
342
372
1021
342
477
1022
342
582
1022
342
688
1022
342
793
1023
342
898
1023
342
1003
1023
343
84
1023
343
221
1024
343
294
1024
343
399
244
342
487
244
342
400
244
342
314
245
342
163
245
342
76
245
341
1014
245
341
895
246
341
777
246
341
690
246
341
572
247
341
453
247
341
367
247
341
248
248
341
130
248
341
43
248
340
949
248
340
862
249
340
712
249
340
626
249
340
539
250
340
389
250
340
303
250
340
185
251
340
66
251
339
972
251
339
886
252
339
768
252
339
650
252
339
563
252
339
445
253
339
327
253
339
209
253
339
123
254
339
5
254
338
911
254
338
825
255
338
675
255
338
589
255
338
471
256
338
353
256
338
236
256
338
150
257
338
0
257
337
938
257
337
820
257
337
735
258
337
585
258
337
499
258
337
381
259
337
264
259
337
146
259
337
60
260
336
935
260
336
817
260
336
732
261
336
582
261
336
497
261
336
379
262
336
262
262
336
144
262
336
59
263
335
934
263
335
816
263
335
731
264
335
581
264
335
496
264
335
379
265
335
230
265
335
144
265
335
27
266
334
934
266
334
817
266
334
700
267
334
583
267
334
466
267
334
381
268
334
232
268
334
115
268
334
30
269
333
905
269
333
788
269
333
703
270
333
554
270
333
437
271
333
320
271
333
203
271
333
87
272
332
994
272
332
877
272
332
760
273
332
644
273
332
527
273
332
410
274
332
262
274
332
177
274
332
61
275
331
936
275
331
852
275
331
735
276
331
587
276
331
470
277
331
354
277
331
238
277
331
121
278
330
997
278
330
913
278
330
796
279
330
648
279
330
532
280
330
416
280
330
300
280
330
184
281
330
35
281
329
975
281
329
859
282
329
711
282
329
595
282
329
479
283
329
363
283
329
248
284
329
100
284
328
1008
284
328
892
285
328
744
285
328
660
286
328
513
286
328
397
286
328
281
287
328
134
287
328
18
287
327
958
288
327
811
288
327
695
289
327
548
289
327
432
289
327
317
290
327
169
290
327
86
291
326
963
291
326
847
291
326
732
292
326
585
292
326
469
293
326
322
293
326
207
293
326
92
294
325
969
294
325
886
295
325
739
295
325
624
295
325
508
296
325
362
296
325
247
297
325
100
297
324
1009
297
324
894
298
324
747
298
324
632
299
324
485
299
324
371
300
324
224
300
324
109
300
323
1019
301
323
872
301
323
758
302
323
643
302
323
528
302
323
414
303
323
267
303
323
153
304
323
7
304
322
916
305
322
770
305
322
656
305
322
541
306
322
395
306
322
281
307
322
135
307
322
21
308
321
867
308
321
752
308
321
638
309
321
492
309
321
378
310
321
233
310
321
119
311
320
997
311
320
883
312
320
737
312
320
623
312
320
510
313
320
364
313
320
250
314
320
105
314
319
1015
315
319
869
315
319
756
316
319
610
316
319
465
316
319
351
317
319
206
317
319
93
318
318
971
318
318
858
319
318
713
319
318
599
320
318
454
320
318
341
321
318
196
321
318
51
322
317
930
322
317
817
323
317
672
323
317
559
323
317
446
324
317
301
324
317
188
325
317
11
325
316
923
326
316
778
326
316
665
327
316
521
327
316
408
328
316
263
328
316
119
329
315
998
329
315
886
330
315
741
330
315
629
331
315
485
331
315
372
332
315
196
332
315
84
333
314
963
333
314
851
334
314
707
334
314
595
335
314
419
335
314
307
336
314
163
336
314
51
337
313
931
337
313
787
338
313
643
338
313
531
339
313
388
339
313
276
340
313
132
340
312
1012
341
312
869
341
312
757
342
312
614
342
312
502
343
312
327
343
312
215
344
312
72
344
311
985
345
311
841
345
311
698
346
311
555
346
311
444
347
311
300
347
311
189
348
311
14
348
310
927
349
310
784
350
310
641
350
310
530
351
310
356
351
310
245
352
310
102
352
309
1015
353
309
840
353
309
730
354
309
587
354
309
477
355
309
334
355
309
191
356
309
49
357
308
931
357
308
820
358
308
646
358
308
536
359
308
393
359
308
283
360
308
141
360
307
1023
361
307
881
362
307
739
362
307
629
363
307
487
363
307
345
364
307
203
364
307
93
365
306
975
366
306
801
366
306
692
367
306
550
367
306
440
368
306
299
368
306
157
369
306
16
370
305
898
370
305
789
371
305
648
371
305
506
372
305
365
373
305
224
373
305
115
374
304
997
374
304
856
375
304
715
375
304
606
376
304
465
377
304
324
377
304
183
378
304
43
378
303
958
379
303
817
380
303
676
380
303
536
381
303
395
381
303
286
382
303
146
383
303
5
383
302
921
384
302
748
385
302
608
385
302
500
386
302
359
386
302
251
387
302
111
388
301
963
388
301
855
389
301
715
389
301
607
390
301
467
391
301
327
391
301
219
392
301
47
393
300
931
393
300
824
394
300
684
395
300
544
395
300
437
396
300
297
396
300
190
397
300
18
398
299
903
398
299
795
399
299
656
400
299
517
400
299
410
401
299
270
402
299
131
402
299
24
403
298
909
404
298
770
404
298
631
405
298
492
406
298
353
406
298
247
407
298
108
408
297
993
408
297
886
409
297
748
410
297
609
410
297
503
411
297
364
412
297
226
412
297
119
413
296
1005
414
296
867
414
296
760
415
296
622
416
296
484
416
296
378
417
296
240
418
296
102
418
295
1020
419
295
882
420
295
744
420
295
670
421
295
532
422
295
395
423
295
257
423
295
151
424
295
14
425
294
900
425
294
795
426
294
657
427
294
520
427
294
446
428
294
309
429
294
172
430
294
35
430
293
953
431
293
816
432
293
711
432
293
606
433
293
469
434
293
332
435
293
195
435
293
122
436
292
1009
437
292
873
438
292
736
438
292
663
439
292
527
440
292
390
440
292
286
441
292
181
442
292
45
443
291
932
443
291
860
444
291
724
445
291
587
446
291
483
446
291
379
447
291
243
448
291
139
449
291
3
449
290
923
450
290
819
451
290
683
452
290
579
452
290
475
453
290
371
454
290
236
455
290
100
455
290
28
456
289
917
457
289
813
458
289
678
458
289
606
459
289
471
460
289
368
461
289
264
462
289
129
462
289
58
463
288
947
464
288
844
465
288
708
465
288
637
466
288
534
467
288
399
468
288
297
469
288
194
469
288
91
470
287
1012
471
287
909
472
287
775
473
287
672
473
287
601
474
287
499
475
287
364
476
287
262
476
287
191
477
287
89
478
286
1011
479
286
876
480
286
774
481
286
672
481
286
602
482
286
500
483
286
397
484
286
295
485
286
193
485
286
123
486
285
1014
487
285
912
488
285
810
489
285
708
489
285
638
490
285
536
491
285
435
492
285
365
493
285
264
494
285
162
494
285
92
495
284
1015
496
284
914
497
284
812
498
284
711
499
284
609
499
284
572
500
284
471
501
284
370
502
284
269
503
284
199
504
284
98
504
284
29
505
283
952
506
283
883
507
283
782
508
283
681
509
283
613
510
283
512
510
283
443
511
283
374
512
283
273
513
283
205
514
283
104
515
283
35
515
282
991
516
282
922
517
282
822
518
282
753
519
282
653
520
282
584
521
282
484
522
282
416
522
282
379
523
282
279
524
282
211
525
282
143
526
282
43
527
281
998
528
281
930
528
281
894
529
281
794
530
281
726
531
281
658
532
281
590
533
281
490
534
281
422
535
281
355
535
281
319
536
281
251
537
281
183
538
281
115
539
281
48
540
280
1004
541
280
936
542
280
869
543
280
801
543
280
766
544
280
698
545
280
631
546
280
563
547
280
496
548
280
428
549
280
393
550
280
325
551
280
258
551
280
223
552
280
155
553
280
120
554
280
53
555
279
1010
556
279
975
557
279
907
558
279
840
559
279
805
560
279
738
560
279
703
561
279
668
562
279
601
563
279
566
564
279
499
565
279
464
566
279
397
567
279
362
568
279
295
569
279
260
570
279
225
570
279
190
571
279
156
572
279
121
573
279
54
574
279
19
575
278
1009
576
278
942
577
278
907
578
278
872
579
278
838
580
278
803
581
278
768
581
278
734
582
278
699
583
278
665
584
278
630
585
278
595
586
278
561
587
278
526
588
278
492
589
278
457
590
278
423
591
278
388
592
278
354
593
278
320
593
278
349
594
278
315
595
278
280
596
278
246
597
278
212
598
278
177
599
278
175
600
278
140
601
278
106
602
278
104
603
278
69
604
278
35
605
278
33
605
278
31
606
278
28
607
277
1018
608
277
984
609
277
981
610
277
947
611
277
945
612
277
943
613
277
908
614
277
906
615
277
872
616
277
870
617
277
868
618
277
833
618
277
863
619
277
861
620
277
827
621
277
825
622
277
822
623
277
820
624
277
786
625
277
784
626
277
782
627
277
780
628
277
777
629
277
775
630
277
773
631
277
771
632
277
769
632
277
799
633
277
796
634
277
794
635
277
792
636
277
790
637
277
788
638
277
786
639
277
783
640
277
813
641
277
811
642
277
809
643
277
807
644
277
805
645
277
834
646
277
832
646
277
862
647
277
892
648
277
890
649
277
887
650
277
917
651
277
915
652
277
945
653
277
942
654
277
972
655
277
970
656
277
1000
657
277
997
658
278
3
659
278
1
659
278
63
660
278
92
661
278
90
662
278
120
663
278
149
664
278
147
665
278
177
666
278
206
667
278
204
668
278
233
669
278
263
670
278
293
671
278
322
672
278
352
672
278
413
673
278
411
674
278
440
675
278
470
676
278
499
677
278
529
678
278
558
679
278
588
680
278
617
681
278
679
682
278
708
683
278
737
683
278
799
684
278
828
685
278
857
686
278
887
687
278
948
688
278
977
689
278
1007
690
279
12
691
279
73
692
279
102
693
279
132
694
279
193
694
279
254
695
279
283
696
279
344
697
279
373
698
279
434
699
279
463
700
279
524
701
279
553
702
279
614
703
279
643
704
279
704
704
279
797
705
279
826
706
279
887
707
279
916
708
279
977
709
280
13
710
280
42
711
280
103
712
280
164
713
280
224
713
280
317
714
280
346
715
280
406
716
280
467
717
280
527
718
280
588
719
280
648
720
280
709
721
280
737
721
280
830
722
280
890
723
280
951
724
280
1011
725
281
47
726
281
107
727
281
200
728
281
260
729
281
320
729
281
412
730
281
472
731
281
533
732
281
593
733
281
653
734
281
745
735
281
805
736
281
865
736
281
957
737
282
24
738
282
84
739
282
144
740
282
236
741
282
296
742
282
355
742
282
479
743
282
539
744
282
630
745
282
690
746
282
749
747
282
841
748
282
900
749
282
992
749
283
59
750
283
151
751
283
210
752
283
301
753
283
392
754
283
452
754
283
575
755
283
634
756
283
725
757
283
816
758
283
875
759
283
966
760
284
33
760
284
156
761
284
215
762
284
306
763
284
397
764
284
488
765
284
546
765
284
669
766
284
760
767
284
850
768
284
941
769
285
7
770
285
98
770
285
220
771
285
279
772
285
369
773
285
460
774
285
550
775
285
640
775
285
762
776
285
853
777
285
943
778
286
9
779
286
99
779
286
221
780
286
343
781
286
433
782
286
523
783
286
613
783
286
734
784
286
824
785
286
914
786
287
12
787
287
101
787
287
223
788
287
312
789
287
402
790
287
523
791
287
613
791
287
734
792
287
823
793
287
945
794
288
10
795
288
99
795
288
252
796
288
341
797
288
431
798
288
552
799
288
641
799
288
762
800
288
882
801
288
971
802
289
68
802
289
189
803
289
310
804
289
398
805
289
487
805
289
639
806
289
728
807
289
849
808
289
937
809
290
33
809
290
154
810
290
274
811
290
394
812
290
483
812
290
635
813
290
723
814
290
843
815
290
931
815
291
59
816
291
179
817
291
267
818
291
387
818
291
539
819
291
626
820
291
746
821
291
866
821
291
985
822
292
81
823
292
201
824
292
288
824
292
439
825
292
559
826
292
678
826
292
798
827
292
917
828
293
12
829
293
131
829
293
250
830
293
369
831
293
488
831
293
639
832
293
758
833
293
845
834
293
964
834
294
91
835
294
210
836
294
328
836
294
479
837
294
598
838
294
684
839
294
803
839
294
953
840
295
48
841
295
166
841
295
316
842
295
435
843
295
553
843
295
703
844
295
821
845
295
939
846
296
1
846
296
151
847
296
269
848
296
387
848
296
537
849
296
655
850
296
773
850
296
922
851
297
16
852
297
134
852
297
283
853
297
401
854
297
518
854
297
668
855
297
785
856
297
902
856
298
28
857
298
145
858
298
262
858
298
443
859
298
561
860
298
678
860
298
827
861
298
944
862
299
37
862
299
185
863
299
302
864
299
419
864
299
568
865
299
685
866
299
801
866
299
950
867
300
74
867
300
223
868
300
339
869
300
456
869
300
604
870
300
721
871
300
837
871
300
985
872
301
109
873
301
226
873
301
374
874
301
490
874
301
638
875
301
754
876
301
870
876
302
26
877
302
141
878
302
257
878
302
405
879
302
521
879
302
668
880
302
816
881
302
932
881
303
55
882
303
171
882
303
318
883
303
433
884
303
581
884
303
728
885
303
843
885
303
991
886
304
82
887
304
229
887
304
376
888
304
491
888
304
638
889
304
753
890
304
900
890
305
23
891
305
138
891
305
284
892
305
399
893
305
546
893
305
693
894
305
807
894
305
954
895
306
44
895
306
223
896
306
337
897
306
452
897
306
598
898
306
712
898
306
891
899
306
1005
899
307
127
900
307
241
901
307
387
901
307
533
902
307
647
902
307
793
903
307
907
903
308
61
904
308
175
905
308
289
905
308
435
906
308
548
906
308
726
907
308
840
907
308
985
908
309
75
908
309
252
909
309
366
909
309
511
910
309
625
911
309
738
911
309
915
912
310
5
912
310
150
913
310
263
913
310
440
914
310
553
914
310
698
915
310
811
915
310
956
916
311
77
916
311
222
917
311
335
918
311
448
918
311
593
919
311
738
919
311
882
920
311
995
920
312
116
921
312
228
921
312
405
922
312
517
922
312
662
923
312
774
923
312
919
924
313
39
924
313
183
925
313
296
925
313
440
926
313
552
926
313
696
927
313
840
927
313
985
928
314
73
928
314
217
929
314
329
929
314
505
930
314
616
930
314
760
931
314
872
931
314
1016
932
315
104
932
315
279
933
315
391
933
315
535
934
315
646
934
315
790
935
315
902
935
316
21
936
316
165
936
316
308
937
316
419
937
316
563
938
316
674
938
316
817
939
316
929
939
317
80
939
317
223
940
317
334
940
317
477
941
317
588
941
317
731
942
317
842
942
317
985
943
318
104
943
318
247
944
318
358
944
318
501
945
318
612
945
318
754
946
318
865
946
318
1008
946
319
126
947
319
237
947
319
412
948
319
522
948
319
665
949
319
775
949
319
918
950
320
4
950
320
146
951
320
257
951
320
399
951
320
541
952
320
652
952
320
794
953
320
904
953
321
22
954
321
132
954
321
274
955
321
416
955
321
558
955
321
700
956
321
810
956
321
952
957
322
38
957
322
180
958
322
290
958
322
432
958
322
573
959
322
683
959
322
825
960
322
934
960
323
52
961
323
162
961
323
303
961
323
445
962
323
554
962
323
696
963
323
805
963
323
947
964
324
32
964
324
173
964
324
283
965
324
392
965
324
533
966
324
642
966
324
784
966
324
925
967
325
10
967
325
151
968
325
260
968
325
401
968
325
542
969
325
651
969
325
792
970
325
901
970
326
18
970
326
159
971
326
235
971
326
376
972
326
485
972
326
626
972
326
766
973
326
875
973
326
1016
974
327
100
974
327
241
974
327
350
975
327
458
975
327
599
976
327
707
976
327
848
976
327
988
977
328
72
977
328
181
978
328
289
978
328
429
978
328
570
979
328
678
979
328
818
979
328
926
980
329
11
980
329
151
981
329
259
981
329
399
981
329
507
982
329
615
982
329
755
982
329
895
983
329
1003
983
330
87
984
330
195
984
330
335
984
330
474
985
330
550
985
330
690
985
330
830
986
330
937
986
331
53
987
331
129
987
331
269
987
331
408
988
331
484
988
331
623
988
331
763
989
331
870
989
331
978
989
332
93
990
332
201
990
332
340
991
332
416
991
332
555
991
332
694
992
332
770
992
332
909
992
333
24
993
333
99
993
333
239
993
333
378
994
333
453
994
333
592
994
333
731
995
333
806
995
333
945
995
334
60
996
334
135
996
334
274
996
334
413
997
334
488
997
334
627
997
334
734
998
334
841
998
334
980
998
335
63
999
335
169
999
335
276
999
335
415
1000
335
522
1000
335
628
1000
335
767
1001
335
842
1001
335
980
1001
336
95
1002
336
170
1002
336
308
1002
336
415
1003
336
521
1003
336
628
1003
336
766
1004
336
841
1004
336
979
1004
337
93
1005
337
168
1005
337
306
1005
337
412
1006
337
519
1006
337
625
1006
337
763
1007
337
837
1007
337
976
1007
338
58
1008
338
164
1008
338
270
1008
338
408
1009
338
482
1009
338
620
1009
338
727
1010
338
833
1010
338
939
1010
339
21
1010
339
159
1011
339
232
1011
339
370
1011
339
476
1012
339
582
1012
339
688
1012
339
826
1013
339
900
1013
339
1005
1013
340
119
1014
340
193
1014
340
331
1014
340
436
1014
340
574
1015
340
648
1015
340
753
1015
340
891
1016
340
965
1016
341
46
1016
341
184
1017
341
257
1017
341
395
1017
341
500
1017
341
606
1018
341
711
1018
341
817
1018
341
922
1019
342
4
1019
342
109
1019
342
214
1020
342
320
1020
342
425
1020
342
530
1020
342
668
1021
342
741
1021
342
846
1021
342
983
1022
343
33
1022
343
138
1022
343
275
1022
343
380
1023
343
453
1023
343
558
1023
343
695
1024
343
768
1024
343
873
1024
343
1010
244
343
68
244
342
1005
244
342
886
245
342
768
245
342
681
245
342
563
245
342
476
246
342
357
246
342
239
246
342
152
247
342
34
247
341
939
247
341
853
247
341
766
248
341
616
248
341
529
248
341
443
249
341
293
249
341
206
249
341
88
250
340
994
250
340
907
250
340
789
250
340
703
251
340
553
251
340
467
251
340
380
252
340
230
252
340
144
252
340
26
253
339
932
253
339
814
253
339
728
254
339
610
254
339
492
254
339
406
255
339
256
255
339
170
255
339
52
255
338
990
256
338
840
256
338
754
256
338
636
257
338
519
257
338
401
257
338
315
258
338
165
258
338
80
258
337
986
259
337
868
259
337
751
259
337
665
260
337
515
260
337
430
260
337
312
261
337
195
261
337
77
261
336
1016
262
336
866
262
336
781
262
336
663
263
336
514
263
336
429
263
336
311
264
336
194
264
336
77
264
335
1015
265
335
866
265
335
749
265
335
664
266
335
514
266
335
429
266
335
312
267
335
163
267
335
78
267
334
985
268
334
868
268
334
751
268
334
634
269
334
517
269
334
400
269
334
283
270
334
166
270
334
49
270
333
957
271
333
840
271
333
723
271
333
606
272
333
489
272
333
373
273
333
224
273
333
139
273
333
23
274
332
898
274
332
814
274
332
697
275
332
549
275
332
464
275
332
348
276
332
199
276
332
83
276
331
1022
277
331
874
277
331
758
278
331
609
278
331
525
278
331
409
279
331
260
279
331
144
279
331
60
280
330
936
280
330
820
281
330
672
281
330
588
281
330
472
282
330
324
282
330
208
282
330
124
283
329
1000
283
329
884
284
329
736
284
329
620
284
329
536
285
329
388
285
329
273
285
329
157
286
329
9
286
328
917
287
328
802
287
328
686
287
328
571
288
328
423
288
328
307
289
328
160
289
328
76
289
327
985
290
327
838
290
327
722
290
327
607
291
327
459
291
327
344
292
327
229
292
327
114
292
326
1022
293
326
875
293
326
760
294
326
613
294
326
498
294
326
383
295
326
236
295
326
121
296
326
6
296
325
915
297
325
768
297
325
653
297
325
538
298
325
391
298
325
276
299
325
130
299
325
15
299
324
924
300
324
777
300
324
663
301
324
516
301
324
402
301
324
287
302
324
140
302
324
26
303
323
904
303
323
821
304
323
675
304
323
560
304
323
446
305
323
300
305
323
185
306
323
39
306
322
949
307
322
803
307
322
689
307
322
575
308
322
428
308
322
314
309
322
168
309
322
54
310
321
900
310
321
787
311
321
641
311
321
527
311
321
413
312
321
267
312
321
153
313
321
8
313
320
918
314
320
772
314
320
659
315
320
513
315
320
400
315
320
286
316
320
141
316
320
27
317
319
906
317
319
793
318
319
647
318
319
502
319
319
357
319
319
243
320
319
98
320
318
1009
321
318
864
321
318
751
321
318
638
322
318
493
322
318
380
323
318
235
323
318
90
324
317
969
324
317
856
325
317
711
325
317
598
326
317
454
326
317
341
327
317
196
327
317
52
328
316
931
328
316
819
329
316
674
329
316
562
330
316
417
330
316
305
331
316
128
331
316
16
332
315
896
332
315
783
332
315
671
333
315
527
333
315
415
334
315
239
334
315
127
335
314
1007
335
314
895
336
314
751
336
314
639
337
314
463
337
314
351
338
314
207
338
314
95
339
313
976
340
313
832
340
313
688
341
313
545
341
313
433
342
313
290
342
313
178
343
313
35
343
312
915
344
312
772
344
312
660
345
312
517
345
312
406
346
312
231
346
312
119
347
311
1000
347
311
889
348
311
746
348
311
603
349
311
460
349
311
349
350
311
206
350
311
95
351
310
944
352
310
802
352
310
691
353
310
548
353
310
438
354
310
263
354
310
152
355
310
10
355
309
923
356
309
781
356
309
638
357
309
496
358
309
354
358
309
243
359
309
101
359
308
983
360
308
841
360
308
731
361
308
588
361
308
478
362
308
304
363
308
162
363
308
53
364
307
935
364
307
825
365
307
651
365
307
541
366
307
400
367
307
258
367
307
148
368
306
999
368
306
889
369
306
748
369
306
638
370
306
497
371
306
323
371
306
214
372
306
73
372
305
988
373
305
846
374
305
673
374
305
564
375
305
423
375
305
314
376
305
173
377
305
32
377
304
915
378
304
774
378
304
666
379
304
525
380
304
384
380
304
243
381
304
103
381
303
1018
382
303
878
383
303
737
383
303
629
384
303
488
384
303
348
385
303
208
386
303
67
386
302
983
387
302
843
387
302
735
388
302
563
389
302
423
389
302
315
390
302
175
391
302
35
391
301
951
392
301
811
392
301
703
393
301
532
394
301
392
394
301
284
395
301
145
396
301
5
396
300
922
397
300
782
398
300
643
398
300
535
399
300
396
400
300
225
400
300
118
401
299
1002
401
299
895
402
299
756
403
299
617
403
299
510
404
299
371
405
299
232
405
299
125
406
298
1011
407
298
872
407
298
765
408
298
626
409
298
488
409
298
381
410
298
243
411
298
104
411
297
1022
412
297
883
413
297
745
413
297
639
414
297
500
415
297
362
416
297
224
416
297
118
417
296
1004
418
296
866
418
296
760
419
296
622
420
296
484
420
296
378
421
296
240
422
296
135
422
296
29
423
295
915
424
295
778
425
295
640
425
295
535
426
295
397
427
295
260
427
295
186
428
295
49
429
294
936
429
294
831
430
294
693
431
294
556
432
294
451
432
294
346
433
294
209
434
294
72
434
293
991
435
293
887
436
293
750
437
293
613
437
293
508
438
293
404
439
293
267
440
293
130
440
293
58
441
292
945
442
292
809
443
292
673
443
292
600
444
292
464
445
292
328
445
292
255
446
292
119
447
292
15
448
291
903
448
291
799
449
291
695
450
291
559
451
291
455
451
291
351
452
291
216
453
291
112
454
290
1000
455
290
897
455
290
793
456
290
689
457
290
554
458
290
450
458
290
347
459
290
244
460
290
108
461
290
5
461
289
958
462
289
822
463
289
719
464
289
584
465
289
481
465
289
410
466
289
275
467
289
172
468
289
69
468
288
990
469
288
888
470
288
785
471
288
650
472
288
547
472
288
477
473
288
374
474
288
240
475
288
137
476
288
35
476
287
988
477
287
854
478
287
751
479
287
649
480
287
547
480
287
477
481
287
375
482
287
272
483
287
170
484
287
36
484
286
990
485
286
888
486
286
786
487
286
685
488
286
583
489
286
481
489
286
411
490
286
310
491
286
208
492
286
106
493
286
5
493
285
991
494
285
890
495
285
788
496
285
687
497
285
585
498
285
484
498
285
415
499
285
345
500
285
244
501
285
143
502
285
42
503
284
997
504
284
896
504
284
827
505
284
726
506
284
657
507
284
556
508
284
455
509
284
386
509
284
317
510
284
248
511
284
148
512
284
47
513
283
1002
514
283
902
515
283
833
515
283
764
516
283
696
517
283
595
518
283
527
519
283
426
520
283
358
521
283
290
521
283
221
522
283
153
523
283
53
524
282
1009
525
282
940
526
282
840
527
282
772
528
282
704
528
282
668
529
282
568
530
282
500
531
282
432
532
282
364
533
282
296
534
282
228
535
282
128
535
282
93
536
282
25
537
281
981
538
281
913
539
281
846
540
281
778
541
281
710
542
281
643
542
281
607
543
281
540
544
281
472
545
281
405
546
281
337
547
281
302
548
281
234
549
281
167
550
281
100
551
281
32
551
281
29
552
280
986
553
280
918
554
280
851
555
280
816
556
280
749
557
280
682
558
280
647
559
280
579
560
280
512
560
280
509
561
280
442
562
280
407
563
280
340
564
280
305
565
280
238
566
280
203
567
280
137
568
280
102
569
280
67
570
280
0
570
279
1021
571
279
954
572
279
920
573
279
885
574
279
818
575
279
783
576
279
749
577
279
714
578
279
679
579
279
613
580
279
578
580
279
575
581
279
541
582
279
506
583
279
472
584
279
437
585
279
402
586
279
368
587
279
333
588
279
299
589
279
264
590
279
230
591
279
196
592
279
161
592
279
159
593
279
124
594
279
90
595
279
55
596
279
53
597
279
19
598
278
1008
599
278
974
600
278
972
601
278
937
602
278
903
603
278
901
604
278
866
605
278
832
605
278
862
606
278
828
607
278
825
608
278
791
609
278
789
610
278
755
611
278
752
612
278
718
613
278
716
614
278
682
615
278
680
616
278
645
617
278
643
618
278
641
618
278
671
619
278
637
620
278
635
621
278
632
622
278
598
623
278
596
624
278
594
625
278
592
626
278
590
627
278
587
628
278
585
629
278
551
630
278
549
631
278
547
632
278
545
632
278
575
633
278
572
634
278
570
635
278
600
636
278
598
637
278
596
638
278
594
639
278
592
640
278
589
641
278
587
642
278
617
643
278
615
644
278
613
645
278
611
646
278
640
646
278
670
647
278
668
648
278
698
649
278
696
650
278
694
651
278
723
652
278
721
653
278
751
654
278
749
655
278
778
656
278
776
657
278
806
658
278
804
659
278
833
659
278
863
660
278
893
661
278
923
662
278
920
663
278
950
664
278
980
665
278
1009
666
278
1007
667
279
13
668
279
42
669
279
72
670
279
69
671
279
99
672
279
129
672
279
190
673
279
220
674
279
249
675
279
279
676
279
308
677
279
338
678
279
367
679
279
397
680
279
426
681
279
456
682
279
485
683
279
515
684
279
544
684
279
637
685
279
667
686
279
696
687
279
725
688
279
755
689
279
816
690
279
845
691
279
874
692
279
904
693
279
965
694
279
994
694
280
63
695
280
92
696
280
122
697
280
183
698
280
212
699
280
273
700
280
302
701
280
363
702
280
392
703
280
453
704
280
482
704
280
575
705
280
636
706
280
665
707
280
725
708
280
754
709
280
815
710
280
876
711
280
937
712
280
965
713
281
2
713
281
95
714
281
155
715
281
184
716
281
245
717
281
305
718
281
366
719
281
426
720
281
487
721
281
547
722
281
608
722
281
700
723
281
761
724
281
821
725
281
881
726
281
942
727
281
1002
728
282
38
729
282
98
729
282
190
730
282
251
731
282
311
732
282
371
733
282
463
734
282
523
735
282
583
736
282
643
736
282
767
737
282
827
738
282
887
739
282
946
740
283
14
741
283
74
742
283
134
743
283
225
743
283
317
744
283
409
745
283
468
746
283
560
747
283
619
748
283
679
749
283
770
749
283
862
750
283
953
751
284
20
752
284
80
753
284
171
754
284
230
755
284
322
755
284
413
756
284
504
757
284
595
758
284
654
759
284
745
760
284
836
760
284
959
761
284
1018
762
285
85
763
285
176
764
285
266
765
285
325
766
285
416
766
285
539
767
285
629
768
285
720
769
285
810
770
285
869
770
285
991
771
286
58
772
286
148
773
286
239
774
286
329
775
286
419
775
286
541
776
286
632
777
286
722
778
286
812
779
286
902
780
286
992
780
287
90
781
287
180
782
287
270
783
287
392
784
287
481
784
287
603
785
287
693
786
287
783
787
287
872
788
287
994
788
288
92
789
288
181
790
288
271
791
288
360
792
288
481
792
288
603
793
288
692
794
288
813
795
288
903
796
288
992
796
289
89
797
289
210
798
289
299
799
289
420
799
289
541
800
289
630
801
289
751
802
289
840
803
289
960
803
290
57
804
290
146
805
290
266
806
290
355
806
290
508
807
290
596
808
290
717
809
290
805
809
290
957
810
291
22
811
291
142
812
291
230
812
291
382
813
291
502
814
291
591
815
291
711
815
291
831
816
291
951
817
292
47
818
292
134
818
292
286
819
292
406
820
292
494
821
292
613
821
292
765
822
292
853
823
292
972
824
293
68
824
293
187
825
293
307
826
293
426
827
293
513
827
293
665
828
293
784
829
293
903
829
294
30
830
294
117
831
294
236
832
294
355
832
294
506
833
294
593
834
294
712
834
294
863
835
294
981
836
295
76
837
295
195
837
295
345
838
295
432
839
295
551
839
295
701
840
295
819
841
295
938
842
296
32
842
296
182
843
296
301
844
296
419
844
296
537
845
296
655
846
296
773
846
296
923
847
297
17
848
297
135
848
297
285
849
297
403
850
297
521
850
297
670
851
297
788
852
297
906
852
298
31
853
298
149
854
298
266
855
298
384
855
298
533
856
298
651
857
298
768
857
298
917
858
299
10
858
299
159
859
299
277
860
299
394
860
299
543
861
299
660
862
299
777
862
299
926
863
300
50
864
300
167
864
300
316
865
300
433
866
300
549
866
300
698
867
300
815
868
300
931
868
301
56
869
301
172
870
301
288
870
301
469
871
301
585
871
301
733
872
301
850
873
301
966
873
302
90
874
302
206
875
302
322
875
302
502
876
302
618
876
302
766
877
302
882
878
302
997
878
303
121
879
303
237
880
303
385
880
303
532
881
303
648
881
303
795
882
303
911
883
304
2
883
304
182
884
304
297
884
304
444
885
304
560
886
304
675
886
304
822
887
304
969
887
305
92
888
305
207
889
305
322
889
305
469
890
305
584
890
305
763
891
305
878
892
305
993
892
306
115
893
306
230
893
306
409
894
306
523
894
306
670
895
306
785
896
306
899
896
307
53
897
307
168
897
307
314
898
307
429
898
307
575
899
307
721
900
307
835
900
307
981
901
308
71
901
308
218
902
308
364
902
308
510
903
308
623
904
308
737
904
308
883
905
309
5
905
309
151
906
309
265
906
309
410
907
309
524
907
309
701
908
309
815
909
309
929
909
310
50
910
310
163
910
310
341
911
310
454
911
310
600
912
310
713
912
310
858
913
310
1003
913
311
124
914
311
238
914
311
383
915
311
496
916
311
641
916
311
786
917
311
899
917
312
19
918
312
132
918
312
309
919
312
422
919
312
567
920
312
679
920
312
824
921
312
968
921
313
89
922
313
202
922
313
346
923
313
458
923
313
603
924
313
747
924
313
892
925
313
1004
925
314
124
926
314
236
926
314
380
927
314
525
927
314
669
928
314
781
928
314
925
929
315
13
929
315
157
930
315
301
930
315
444
931
315
556
931
315
700
932
315
812
932
315
956
933
316
75
933
316
219
934
316
331
934
316
474
935
316
586
935
316
729
936
316
841
936
316
1016
937
317
103
937
317
247
938
317
358
938
317
501
939
317
613
939
317
756
940
317
867
940
317
1010
941
318
129
941
318
272
941
318
415
942
318
526
942
318
669
943
318
780
943
318
923
944
319
10
944
319
153
945
319
264
945
319
438
946
319
549
946
319
692
947
319
803
947
319
945
948
320
32
948
320
174
948
320
317
949
320
427
949
320
570
950
320
680
950
320
822
951
320
933
951
321
51
952
321
161
952
321
304
952
321
478
953
321
588
953
321
730
954
321
840
954
321
982
955
322
68
955
322
210
956
322
320
956
322
462
956
322
604
957
322
714
957
322
856
958
322
966
958
323
84
959
323
193
959
323
335
959
323
477
960
323
586
960
323
728
961
323
838
961
323
979
962
324
65
962
324
206
962
324
348
963
324
425
963
324
567
964
324
676
964
324
817
964
324
959
965
325
44
965
325
185
966
325
294
966
325
435
967
325
545
967
325
686
967
325
827
968
325
936
968
326
53
969
326
162
969
326
303
969
326
412
970
326
521
970
326
662
971
326
771
971
326
911
971
327
28
972
327
137
972
327
278
973
327
386
973
327
495
973
327
636
974
327
744
974
327
885
975
327
993
975
328
110
975
328
251
976
328
327
976
328
467
977
328
576
977
328
716
977
328
857
978
328
965
978
329
49
978
329
190
979
329
298
979
329
438
980
329
546
980
329
654
980
329
794
981
329
903
981
330
19
981
330
159
982
330
235
982
330
375
983
330
483
983
330
623
983
330
763
984
330
838
984
330
978
984
331
94
985
331
202
985
331
310
986
331
418
986
331
557
986
331
697
987
331
773
987
331
912
987
332
28
988
332
103
988
332
243
988
332
383
989
332
490
989
332
598
990
332
705
990
332
845
990
332
952
991
333
35
991
333
175
991
333
282
992
333
389
992
333
529
992
333
636
993
333
743
993
333
882
993
333
989
994
334
73
994
334
212
994
334
319
995
334
426
995
334
565
996
334
640
996
334
779
996
334
918
997
334
993
997
335
108
997
335
215
998
335
322
998
335
461
998
335
567
999
335
674
999
335
781
999
335
920
1000
336
3
1000
336
109
1000
336
248
1001
336
323
1001
336
461
1001
336
568
1002
336
675
1002
336
813
1002
336
920
1003
337
2
1003
337
109
1003
337
247
1004
337
322
1004
337
460
1004
337
566
1005
337
673
1005
337
779
1005
337
918
1006
337
992
1006
338
106
1006
338
212
1006
338
351
1007
338
425
1007
338
563
1007
338
669
1008
338
775
1008
338
882
1008
338
1020
1009
339
70
1009
339
208
1009
339
314
1010
339
420
1010
339
526
1010
339
664
1011
339
738
1011
339
844
1011
339
982
1012
340
32
1012
340
170
1012
340
275
1012
340
413
1013
340
487
1013
340
593
1013
340
731
1014
340
804
1014
340
942
1014
341
24
1015
341
98
1015
341
235
1015
341
341
1015
341
478
1016
341
552
1016
341
658
1016
341
795
1017
341
869
1017
341
974
1017
342
88
1018
342
161
1018
342
267
1018
342
404
1018
342
510
1019
342
583
1019
342
720
1019
342
826
1020
342
899
1020
343
12
1020
343
118
1020
343
223
1021
343
328
1021
343
433
1021
343
539
1022
343
612
1022
343
749
1022
343
854
1022
343
959
1023
344
40
1023
344
146
1023
344
251
1024
344
324
1024
344
461
1024
344
566
244
343
673
244
343
554
244
343
467
244
343
380
245
343
230
245
343
143
245
343
57
246
342
930
246
342
843
246
342
757
246
342
638
247
342
520
247
342
433
247
342
315
248
342
197
248
342
110
248
341
1016
249
341
897
249
341
811
249
341
693
249
341
606
250
341
456
250
341
370
250
341
284
251
341
133
251
341
47
251
340
985
252
340
835
252
340
749
252
340
630
253
340
512
253
340
394
253
340
308
253
340
222
254
340
72
254
339
1010
254
339
892
255
339
774
255
339
656
255
339
570
256
339
421
256
339
335
256
339
249
257
339
99
257
339
13
257
338
920
258
338
802
258
338
684
258
338
598
259
338
449
259
338
363
259
338
245
260
338
128
260
338
10
260
337
949
260
337
831
261
337
714
261
337
596
261
337
479
262
337
361
262
337
244
262
337
158
263
337
9
263
336
948
263
336
830
264
336
713
264
336
596
264
336
478
265
336
361
265
336
244
265
336
159
266
336
10
266
335
949
266
335
831
267
335
682
267
335
597
268
335
448
268
335
363
268
335
246
269
335
97
269
335
12
269
334
919
270
334
771
270
334
686
270
334
569
271
334
420
271
334
335
271
334
219
272
334
102
272
333
1009
272
333
892
273
333
776
273
333
659
273
333
542
274
333
426
274
333
309
275
333
161
275
333
44
275
332
984
276
332
835
276
332
719
276
332
635
277
332
486
277
332
370
277
332
253
278
332
137
278
332
21
279
331
897
279
331
812
279
331
696
280
331
548
280
331
432
280
331
348
281
331
200
281
331
84
282
330
960
282
330
876
282
330
760
283
330
612
283
330
496
283
330
380
284
330
264
284
330
148
285
330
1
285
329
909
285
329
793
286
329
677
286
329
562
286
329
446
287
329
298
287
329
183
288
329
67
288
328
976
288
328
860
289
328
713
289
328
597
290
328
450
290
328
366
290
328
251
291
328
104
291
327
1012
292
327
865
292
327
750
292
327
634
293
327
487
293
327
404
294
327
257
294
327
142
294
327
27
295
326
904
295
326
789
296
326
642
296
326
527
296
326
412
297
326
297
297
326
182
298
326
35
298
325
944
298
325
830
299
325
683
299
325
568
300
325
421
300
325
307
301
325
160
301
325
46
301
324
955
302
324
808
302
324
694
303
324
548
303
324
433
303
324
351
304
324
204
304
324
90
305
323
968
305
323
853
306
323
707
306
323
593
306
323
479
307
323
333
307
323
219
308
323
72
308
322
982
309
322
836
309
322
722
310
322
576
310
322
463
310
322
349
311
322
203
311
322
89
312
321
967
312
321
853
313
321
708
313
321
562
314
321
416
314
321
303
314
321
189
315
321
44
315
320
954
316
320
809
316
320
695
317
320
550
317
320
436
318
320
291
318
320
178
319
320
33
319
319
943
319
319
830
320
319
685
320
319
572
321
319
395
321
319
282
322
319
137
322
319
24
323
318
903
323
318
790
324
318
645
324
318
532
325
318
387
325
318
274
326
318
130
326
317
1009
327
317
864
327
317
752
327
317
639
328
317
494
328
317
382
329
317
237
329
317
125
330
316
973
330
316
860
331
316
716
331
316
604
332
316
459
332
316
347
333
316
203
333
316
91
334
315
939
334
315
827
335
315
682
335
315
570
336
315
426
336
315
315
337
315
139
337
315
27
338
314
907
338
314
795
339
314
651
339
314
540
340
314
396
340
314
253
341
314
109
341
313
1021
342
313
878
342
313
766
343
313
623
344
313
448
344
313
336
345
313
193
345
313
82
346
312
962
346
312
819
347
312
676
347
312
565
348
312
422
348
312
311
349
312
168
349
312
25
350
311
906
350
311
795
351
311
652
351
311
541
352
311
367
353
311
224
353
311
113
354
310
995
354
310
884
355
310
742
355
310
599
356
310
457
356
310
346
357
310
204
357
310
93
358
309
943
359
309
801
359
309
691
360
309
549
360
309
438
361
309
264
361
309
154
362
309
12
362
308
926
363
308
784
364
308
642
364
308
501
365
308
359
365
308
249
366
308
107
366
307
1022
367
307
848
368
307
706
368
307
597
369
307
455
369
307
346
370
307
173
370
307
63
371
306
946
372
306
805
372
306
695
373
306
554
373
306
413
374
306
272
375
306
131
375
306
22
376
305
905
376
305
796
377
305
623
378
305
482
378
305
373
379
305
233
379
305
124
380
304
1007
381
304
835
381
304
726
382
304
585
382
304
477
383
304
337
384
304
196
384
304
88
385
303
939
385
303
831
386
303
691
387
303
551
387
303
443
388
303
303
389
303
162
389
303
54
390
302
907
390
302
799
391
302
659
392
302
519
392
302
411
393
302
271
394
302
132
394
302
24
395
301
909
396
301
737
396
301
630
397
301
490
397
301
383
398
301
243
399
301
104
399
300
1021
400
300
881
401
300
742
401
300
635
402
300
496
403
300
357
403
300
250
404
300
111
405
299
996
405
299
889
406
299
751
407
299
612
407
299
505
408
299
366
409
299
228
409
299
121
410
298
1007
411
298
868
411
298
762
412
298
623
413
298
485
413
298
379
414
298
240
415
298
102
415
297
1020
416
297
882
417
297
744
417
297
638
418
297
500
419
297
362
420
297
224
420
297
118
421
296
1005
422
296
867
422
296
793
423
296
656
424
296
518
424
296
412
425
296
275
426
296
137
427
296
0
427
295
951
428
295
813
429
295
676
429
295
571
430
295
434
431
295
297
431
295
223
432
295
86
433
294
973
434
294
836
434
294
764
435
294
627
436
294
490
437
294
353
437
294
280
438
294
144
439
294
7
439
293
927
440
293
822
441
293
686
442
293
549
442
293
477
443
293
341
444
293
204
445
293
100
445
292
1020
446
292
884
447
292
780
448
292
643
448
292
571
449
292
435
450
292
300
451
292
196
451
292
92
452
291
1012
453
291
876
454
291
773
454
291
669
455
291
565
456
291
430
457
291
326
457
291
223
458
291
119
459
290
1008
460
290
905
461
290
769
461
290
698
462
290
595
463
290
460
464
290
357
464
290
286
465
290
151
466
290
48
467
289
937
468
289
834
468
289
763
469
289
660
470
289
525
471
289
423
472
289
320
472
289
217
473
289
115
474
289
12
475
288
934
475
288
863
476
288
729
477
288
627
478
288
524
479
288
422
480
288
320
480
288
250
481
288
115
482
288
13
483
287
935
484
287
833
484
287
763
485
287
661
486
287
559
487
287
458
488
287
356
488
287
286
489
287
184
490
287
83
491
286
1005
492
286
903
493
286
802
493
286
732
494
286
663
495
286
561
496
286
460
497
286
358
498
286
257
498
286
188
499
286
119
500
286
17
501
285
940
502
285
839
503
285
770
503
285
701
504
285
600
505
285
499
506
285
430
507
285
329
508
285
228
508
285
191
509
285
90
510
285
22
511
284
945
512
284
844
513
284
776
514
284
675
514
284
638
515
284
538
516
284
469
517
284
369
518
284
300
519
284
232
520
284
132
520
284
95
521
283
1019
522
283
951
523
283
882
524
283
782
525
283
714
526
283
646
527
283
546
527
283
510
528
283
442
529
283
374
530
283
274
531
283
206
532
283
138
533
283
70
534
283
2
534
282
990
535
282
923
536
282
855
537
282
755
538
282
687
539
282
620
540
282
552
541
282
484
542
282
417
542
282
381
543
282
346
544
282
278
545
282
211
546
282
143
547
282
76
548
282
9
549
281
965
550
281
930
550
281
895
551
281
827
552
281
760
553
281
693
554
281
658
555
281
590
556
281
523
557
281
488
558
281
421
559
281
386
559
281
351
560
281
284
561
281
249
562
281
182
563
281
147
564
281
80
565
281
45
566
280
1002
567
280
967
568
280
900
569
280
865
569
280
863
570
280
796
571
280
761
572
280
726
573
280
659
574
280
625
575
280
590
576
280
555
577
280
489
578
280
454
579
280
419
580
280
385
580
280
382
581
280
316
582
280
281
583
280
246
584
280
212
585
280
177
586
280
143
587
280
108
588
280
74
589
280
39
590
280
5
591
279
995
592
279
960
592
279
990
593
279
955
594
279
921
595
279
887
596
279
852
597
279
818
598
279
816
599
279
781
600
279
747
601
279
745
602
279
710
603
279
676
604
279
674
605
279
640
605
279
637
606
279
635
607
279
601
608
279
599
609
279
564
610
279
562
611
279
528
612
279
526
613
279
492
614
279
489
615
279
487
616
279
453
617
279
451
618
279
417
618
279
447
619
279
444
620
279
442
621
279
408
622
279
406
623
279
404
624
279
402
625
279
400
626
279
366
627
279
363
628
279
361
629
279
359
630
279
357
631
279
355
632
279
353
632
279
383
633
279
381
634
279
378
635
279
376
636
279
374
637
279
372
638
279
370
639
279
400
640
279
398
641
279
395
642
279
393
643
279
391
644
279
421
645
279
419
646
279
417
646
279
479
647
279
476
648
279
474
649
279
504
650
279
502
651
279
500
652
279
530
653
279
527
654
279
557
655
279
555
656
279
585
657
279
582
658
279
612
659
279
642
660
279
640
660
279
701
661
279
699
662
279
729
663
279
759
664
279
756
665
279
786
666
279
816
667
279
845
668
279
843
669
279
873
670
279
902
671
279
932
672
279
962
672
279
1023
673
280
29
674
280
58
675
280
56
676
280
85
677
280
115
678
280
144
679
280
174
680
280
235
681
280
265
682
280
294
683
280
324
684
280
353
684
280
414
685
280
444
686
280
473
687
280
535
688
280
564
689
280
593
690
280
622
691
280
684
692
280
713
693
280
742
694
280
803
695
280
833
695
280
894
696
280
955
697
280
984
698
281
21
699
281
50
700
281
111
701
281
140
702
281
201
703
281
230
704
281
291
705
281
320
705
281
413
706
281
474
707
281
503
708
281
564
709
281
625
710
281
654
711
281
714
712
281
775
713
281
804
714
281
865
714
281
957
715
281
1018
716
282
54
717
282
115
718
282
144
719
282
204
720
282
265
721
282
325
722
282
386
722
282
478
723
282
539
724
282
599
725
282
659
726
282
720
727
282
780
728
282
840
729
282
900
730
282
961
730
283
29
731
283
121
732
283
181
733
283
241
734
283
301
735
283
361
736
283
453
737
283
513
737
283
605
738
283
665
739
283
757
740
283
817
741
283
876
742
283
968
743
284
4
743
284
95
744
284
187
745
284
247
746
284
338
747
284
398
748
284
489
749
284
549
750
284
640
750
284
732
751
284
823
752
284
882
753
284
974
754
285
9
755
285
100
755
285
223
756
285
282
757
285
374
758
285
433
759
285
524
760
285
615
761
285
706
761
285
797
762
285
887
763
285
978
764
286
45
765
286
104
766
286
195
766
286
317
767
286
408
768
286
499
769
286
589
770
286
648
771
286
738
771
286
861
772
286
951
773
287
17
774
287
108
775
287
198
776
287
288
776
287
411
777
287
501
778
287
591
779
287
681
780
287
771
780
287
893
781
287
983
782
288
49
783
288
139
784
288
229
784
288
382
785
288
472
786
288
562
787
288
652
788
288
741
788
288
863
789
288
984
790
289
50
791
289
139
792
289
229
792
289
382
793
289
471
794
289
561
795
289
650
796
289
771
796
289
892
797
289
981
798
290
78
799
290
167
800
290
256
800
290
409
801
290
498
802
290
619
803
290
708
803
290
828
804
290
949
805
291
14
806
291
134
806
291
255
807
291
376
808
291
464
809
291
584
810
291
673
810
291
825
811
291
913
812
292
10
813
292
98
813
292
250
814
292
370
815
292
458
816
292
578
816
292
698
817
292
818
818
292
938
819
293
2
819
293
154
820
293
241
821
293
361
822
293
481
822
293
600
823
293
720
824
293
839
824
293
959
825
294
54
826
294
174
827
294
293
827
294
412
828
294
532
829
294
651
830
294
770
830
294
889
831
294
1008
832
295
103
832
295
254
833
295
373
834
295
460
835
295
579
835
295
729
836
295
848
837
295
967
837
296
61
838
296
180
839
296
298
840
296
417
840
296
567
841
296
686
842
296
804
842
296
954
843
297
17
844
297
135
844
297
285
845
297
403
846
297
521
846
297
671
847
297
789
848
297
907
849
298
1
849
298
151
850
298
269
851
298
386
851
298
536
852
298
654
853
298
771
853
298
921
854
299
14
855
299
132
855
299
281
856
299
399
857
299
516
857
299
665
858
299
782
859
299
900
859
300
25
860
300
142
861
300
259
861
300
408
862
300
525
863
300
642
863
300
790
864
300
907
865
301
0
865
301
149
866
301
265
866
301
414
867
301
531
868
301
679
868
301
828
869
301
944
870
302
37
870
302
185
871
302
301
872
302
417
872
302
566
873
302
682
873
302
830
874
302
978
875
303
70
875
303
218
876
303
334
877
303
450
877
303
598
878
303
714
878
303
861
879
303
1009
880
304
101
880
304
248
881
304
364
881
304
511
882
304
627
883
304
742
883
304
922
884
305
13
885
305
128
885
305
276
886
305
391
886
305
538
887
305
685
888
305
800
888
305
947
889
306
38
889
306
185
890
306
300
890
306
479
891
306
594
892
306
709
892
306
856
893
306
970
893
307
125
894
307
240
895
307
354
895
307
501
896
307
615
896
307
762
897
307
908
897
308
30
898
308
145
899
308
259
899
308
405
900
308
551
900
308
698
901
308
812
901
308
958
902
309
48
903
309
162
903
309
340
904
309
454
904
309
599
905
309
713
905
309
859
906
309
1005
906
310
126
907
310
240
908
310
354
908
310
499
909
310
645
909
310
790
910
310
904
910
311
25
911
311
138
911
311
316
912
311
429
912
311
574
913
311
687
914
311
801
914
311
946
915
312
67
915
312
212
916
312
325
916
312
470
917
312
583
917
312
760
918
312
872
918
312
1017
919
313
106
919
313
251
920
313
363
920
313
540
921
313
653
921
313
797
922
313
910
922
314
30
923
314
143
923
314
319
924
314
431
925
314
544
925
314
688
926
314
800
926
314
944
927
315
65
927
315
209
928
315
321
928
315
465
929
315
577
929
315
721
930
315
833
930
315
1009
931
316
97
931
316
240
932
316
352
932
316
496
933
316
608
933
316
751
933
316
927
934
317
15
934
317
158
935
317
270
935
317
413
936
317
525
936
317
668
937
317
780
937
317
923
938
318
42
938
318
186
939
318
297
939
318
440
940
318
551
940
318
694
941
318
805
941
318
949
942
319
36
942
319
179
943
319
321
943
319
464
943
319
607
944
319
718
944
319
861
945
319
972
945
320
91
946
320
201
946
320
344
947
320
455
947
320
597
948
320
708
948
320
850
949
320
961
949
321
79
949
321
254
950
321
364
950
321
507
951
321
617
951
321
759
952
321
869
952
321
1012
953
322
98
953
322
240
953
322
382
954
322
492
954
322
634
955
322
744
955
322
886
956
322
996
956
323
114
957
323
224
957
323
366
957
323
508
958
323
618
958
323
760
959
323
869
959
323
1011
960
324
97
960
324
238
960
324
380
961
324
490
961
324
631
962
324
741
962
324
850
963
324
960
963
325
77
963
325
218
964
325
328
964
325
469
965
325
578
965
325
720
965
325
861
966
325
970
966
326
87
967
326
197
967
326
338
967
326
479
968
326
556
968
326
697
969
326
806
969
326
947
970
327
32
970
327
173
970
327
314
971
327
422
971
327
563
972
327
640
972
327
781
972
327
922
973
328
6
973
328
147
974
328
256
974
328
396
974
328
505
975
328
613
975
328
754
975
328
894
976
328
1003
976
329
119
977
329
196
977
329
336
977
329
476
978
329
585
978
329
725
979
329
833
979
329
942
979
330
58
980
330
166
980
330
306
980
330
446
981
330
522
981
330
662
982
330
771
982
330
911
982
330
1019
983
331
102
983
331
242
983
331
382
984
331
458
984
331
598
985
331
706
985
331
846
985
331
953
986
332
37
986
332
177
986
332
317
987
332
392
987
332
532
988
332
640
988
332
747
988
332
887
989
332
994
989
333
110
989
333
217
990
333
325
990
333
464
990
333
572
991
333
679
991
333
818
991
333
926
992
334
9
992
334
148
993
334
224
993
334
363
993
334
502
994
334
577
994
334
716
994
334
823
995
334
931
995
335
46
995
335
153
996
335
260
996
335
399
996
335
506
997
335
613
997
335
720
997
335
858
998
335
965
998
336
48
998
336
187
999
336
262
999
336
401
999
336
507
1000
336
614
1000
336
753
1000
336
860
1001
336
966
1001
337
49
1001
337
187
1002
337
262
1002
337
401
1002
337
507
1003
337
614
1003
337
752
1003
337
859
1004
337
965
1004
338
48
1004
338
186
1005
338
260
1005
338
399
1005
338
505
1006
338
611
1006
338
718
1006
338
856
1007
338
930
1007
339
44
1007
339
151
1008
339
257
1008
339
363
1008
339
469
1008
339
607
1009
339
681
1009
339
819
1009
339
925
1010
340
7
1010
340
113
1010
340
251
1011
340
325
1011
340
431
1011
340
569
1012
340
643
1012
340
781
1012
340
887
1013
340
961
1013
341
75
1013
341
180
1013
341
318
1014
341
392
1014
341
498
1014
341
635
1015
341
709
1015
341
847
1015
341
952
1016
342
2
1016
342
139
1016
342
245
1016
342
351
1017
342
456
1017
342
562
1017
342
667
1018
342
773
1018
342
878
1018
342
983
1019
343
65
1019
343
170
1019
343
276
1019
343
413
1020
343
486
1020
343
592
1020
343
729
1021
343
802
1021
343
907
1021
343
1013
1021
344
126
1022
344
199
1022
344
304
1022
344
441
1023
344
515
1023
344
620
1023
344
725
1023
344
862
1024
344
935
1024
345
16
1024
345
121
243
344
253
244
344
135
244
344
48
244
343
953
245
343
835
245
343
748
245
343
629
245
343
543
246
343
424
246
343
338
246
343
219
247
343
101
247
343
14
247
342
920
248
342
801
248
342
715
248
342
596
248
342
510
249
342
360
249
342
273
249
342
187
250
342
37
250
341
974
250
341
888
251
341
738
251
341
652
251
341
534
251
341
447
252
341
329
252
341
211
252
341
125
253
340
999
253
340
913
253
340
827
254
340
677
254
340
591
254
340
473
255
340
355
255
340
237
255
340
151
256
340
33
256
339
939
256
339
853
257
339
704
257
339
618
257
339
500
257
339
414
258
339
265
258
339
179
258
339
61
259
338
968
259
338
850
259
338
764
260
338
615
260
338
529
260
338
412
261
338
294
261
338
177
261
338
91
262
337
966
262
337
880
262
337
763
263
337
645
263
337
528
263
337
443
264
337
293
264
337
208
264
337
91
265
336
966
265
336
880
265
336
763
266
336
646
266
336
529
266
336
444
267
336
295
267
336
178
267
336
93
268
335
968
268
335
883
268
335
766
269
335
617
269
335
532
269
335
415
270
335
298
270
335
181
271
335
32
271
334
972
271
334
855
272
334
706
272
334
621
272
334
505
273
334
356
273
334
271
273
334
155
274
334
6
274
333
946
274
333
829
275
333
681
275
333
596
276
333
448
276
333
331
276
333
247
277
333
98
277
332
1006
277
332
922
278
332
773
278
332
657
278
332
541
279
332
425
279
332
309
280
332
160
280
332
44
280
331
984
281
331
836
281
331
720
281
331
636
282
331
488
282
331
372
283
331
224
283
331
108
283
331
24
284
330
900
284
330
785
284
330
669
285
330
553
285
330
437
286
330
289
286
330
174
286
330
58
287
329
966
287
329
851
287
329
735
288
329
588
288
329
472
289
329
357
289
329
241
289
329
126
290
328
1002
290
328
887
291
328
740
291
328
656
291
328
541
292
328
394
292
328
279
293
328
131
293
328
16
293
327
925
294
327
810
294
327
695
295
327
548
295
327
433
295
327
318
296
327
171
296
327
56
297
326
933
297
326
818
297
326
735
298
326
588
298
326
474
299
326
327
299
326
212
300
326
66
300
325
975
300
325
860
301
325
714
301
325
599
302
325
453
302
325
338
303
325
192
303
325
77
303
324
1019
304
324
872
304
324
758
305
324
612
305
324
497
305
324
383
306
324
237
306
324
123
307
323
1001
307
323
887
308
323
740
308
323
626
309
323
480
309
323
366
309
323
252
310
323
107
310
322
1017
311
322
871
311
322
757
312
322
611
312
322
497
313
322
352
313
322
238
313
322
124
314
321
1003
314
321
889
315
321
744
315
321
630
316
321
485
316
321
371
317
321
226
317
321
112
317
320
991
318
320
846
318
320
732
319
320
587
319
320
474
320
320
329
320
320
216
321
320
71
321
319
982
322
319
836
322
319
723
323
319
579
323
319
466
324
319
321
324
319
208
324
319
63
325
318
942
325
318
830
326
318
685
326
318
572
327
318
428
327
318
315
328
318
170
328
318
58
329
317
937
329
317
793
330
317
648
330
317
536
331
317
392
331
317
279
332
317
135
332
317
23
333
316
903
333
316
759
334
316
614
334
316
502
335
316
358
335
316
246
336
316
102
336
315
1014
337
315
871
337
315
727
338
315
583
338
315
471
339
315
327
339
315
216
340
315
72
340
314
984
341
314
809
341
314
697
342
314
554
342
314
442
343
314
299
343
314
187
344
314
12
344
313
925
345
313
781
345
313
670
346
313
527
347
313
384
347
313
241
348
313
98
348
312
1011
349
312
868
349
312
757
350
312
614
350
312
471
351
312
328
351
312
217
352
312
75
352
311
988
353
311
845
353
311
703
354
311
560
355
311
417
355
311
307
356
311
164
356
311
54
357
310
904
357
310
793
358
310
651
358
310
541
359
310
398
360
310
256
360
310
114
361
309
996
361
309
886
362
309
744
362
309
634
363
309
460
363
309
350
364
309
208
365
309
67
365
308
981
366
308
839
366
308
697
367
308
556
367
308
446
368
308
305
369
308
163
369
308
54
370
307
904
370
307
795
371
307
654
372
307
512
372
307
403
373
307
262
373
307
121
374
306
1004
374
306
895
375
306
754
376
306
613
376
306
504
377
306
331
377
306
222
378
306
81
379
305
964
379
305
856
380
305
715
380
305
606
381
305
434
382
305
293
382
305
185
383
305
44
384
304
928
384
304
820
385
304
679
385
304
571
386
304
399
387
304
259
387
304
150
388
304
10
388
303
926
389
303
786
390
303
646
390
303
539
391
303
399
392
303
227
392
303
119
393
302
1003
394
302
864
394
302
756
395
302
616
395
302
509
396
302
369
397
302
230
397
302
123
398
301
1007
399
301
868
399
301
761
400
301
589
401
301
450
401
301
343
402
301
204
403
301
65
403
300
982
404
300
843
405
300
704
405
300
597
406
300
459
407
300
320
407
300
213
408
300
74
409
299
960
409
299
853
410
299
715
411
299
576
411
299
470
412
299
331
413
299
193
413
299
87
414
298
973
415
298
866
415
298
760
416
298
622
417
298
484
417
298
378
418
298
240
419
298
102
419
297
1020
420
297
882
421
297
745
421
297
639
422
297
533
423
297
396
424
297
258
424
297
152
425
297
15
426
296
902
426
296
796
427
296
691
428
296
553
429
296
416
429
296
311
430
296
174
431
296
69
431
295
988
432
295
851
433
295
714
434
295
577
434
295
504
435
295
367
436
295
230
436
295
157
437
295
21
438
294
908
439
294
772
439
294
699
440
294
562
441
294
426
442
294
322
442
294
217
443
294
81
444
293
1001
445
293
864
445
293
760
446
293
656
447
293
520
448
293
416
448
293
312
449
293
176
450
293
72
451
292
960
451
292
888
452
292
753
453
292
649
454
292
513
454
292
441
455
292
306
456
292
202
457
292
67
457
291
1019
458
291
884
459
291
781
460
291
645
460
291
574
461
291
471
462
291
336
463
291
232
464
291
97
464
291
26
465
290
947
466
290
812
467
290
709
467
290
639
468
290
504
469
290
401
470
290
298
471
290
195
471
290
93
472
289
1014
473
289
912
474
289
809
475
289
675
475
289
604
476
289
502
477
289
399
478
289
297
479
289
195
479
289
125
480
288
1014
481
288
912
482
288
810
483
288
708
483
288
638
484
288
536
485
288
434
486
288
332
487
288
231
488
288
129
488
288
59
489
287
981
490
287
880
491
287
778
492
287
676
492
287
607
493
287
505
494
287
436
495
287
334
496
287
233
497
287
132
497
287
62
498
286
985
499
286
916
500
286
815
501
286
713
502
286
612
502
286
575
503
286
474
504
286
373
505
286
272
506
286
203
507
286
102
508
286
33
508
285
989
509
285
888
510
285
819
511
285
718
512
285
650
513
285
549
514
285
480
514
285
412
515
285
343
516
285
243
517
285
174
518
285
74
519
285
6
520
284
929
520
284
893
521
284
825
522
284
724
523
284
656
524
284
588
525
284
488
526
284
420
527
284
352
527
284
284
528
284
216
529
284
148
530
284
80
531
284
12
532
283
936
533
283
868
534
283
800
534
283
764
535
283
696
536
283
629
537
283
561
538
283
493
539
283
426
540
283
358
541
283
290
541
283
255
542
283
187
543
283
120
544
283
52
545
282
1009
546
282
941
547
282
874
548
282
839
549
282
771
550
282
704
550
282
669
551
282
601
552
282
566
553
282
499
554
282
432
555
282
397
556
282
330
557
282
262
558
282
227
559
282
160
559
282
125
560
282
90
561
282
23
562
281
1012
563
281
945
564
281
910
565
281
843
566
281
809
567
281
742
568
281
707
569
281
672
569
281
637
570
281
602
571
281
568
572
281
501
573
281
466
574
281
431
575
281
365
576
281
330
577
281
295
578
281
261
579
281
226
580
281
160
580
281
157
581
281
122
582
281
88
583
281
53
584
281
19
585
280
1008
586
280
974
587
280
939
588
280
905
589
280
871
590
280
836
591
280
802
591
280
799
592
280
765
593
280
731
594
280
728
595
280
694
596
280
660
597
280
625
598
280
591
599
280
589
600
280
554
601
280
520
602
280
518
603
280
483
604
280
449
604
280
479
605
280
445
606
280
411
607
280
408
608
280
374
609
280
372
610
280
338
611
280
336
612
280
301
613
280
299
614
280
297
615
280
263
616
280
261
617
280
259
618
280
224
618
280
254
619
280
252
620
280
218
621
280
216
622
280
214
623
280
212
624
280
178
625
280
175
626
280
173
627
280
171
628
280
169
629
280
167
630
280
165
631
280
163
632
280
161
632
280
191
633
280
189
634
280
186
635
280
184
636
280
182
637
280
180
638
280
178
639
280
176
640
280
206
641
280
204
642
280
202
643
280
199
644
280
197
645
280
227
646
280
225
646
280
255
647
280
285
648
280
283
649
280
280
650
280
310
651
280
308
652
280
338
653
280
336
654
280
366
655
280
363
656
280
393
657
280
391
658
280
421
659
280
419
660
280
448
660
280
478
661
280
508
662
280
538
663
280
535
664
280
565
665
280
595
666
280
624
667
280
622
668
280
652
669
280
681
670
280
711
671
280
741
672
280
738
673
280
768
673
280
830
674
280
859
675
280
889
676
280
918
677
280
948
678
280
977
679
280
1007
680
281
12
681
281
42
682
281
71
683
281
101
684
281
162
685
281
192
685
281
253
686
281
282
687
281
312
688
281
341
689
281
402
690
281
432
691
281
461
692
281
522
693
281
552
694
281
581
695
281
642
695
281
703
696
281
732
697
281
794
698
281
823
699
281
884
700
281
913
701
281
974
702
281
1003
703
282
40
704
282
69
705
282
130
705
282
191
706
282
252
707
282
313
708
282
342
709
282
402
710
282
463
711
282
492
712
282
553
713
282
614
714
282
674
714
282
735
715
282
796
716
282
856
717
282
917
718
282
978
719
283
14
720
283
75
721
283
135
722
283
164
723
283
224
723
283
317
724
283
377
725
283
437
726
283
498
727
283
558
728
283
650
729
283
710
730
283
771
730
283
863
731
283
923
732
283
983
733
284
19
734
284
79
735
284
171
736
284
231
737
284
291
737
284
383
738
284
475
739
284
535
740
284
595
741
284
687
742
284
746
743
284
806
744
284
898
744
284
990
745
285
25
746
285
117
747
285
176
748
285
268
749
285
327
750
285
419
750
285
510
751
285
602
752
285
661
753
285
752
754
285
812
755
285
903
756
285
994
756
286
61
757
286
152
758
286
243
759
286
302
760
286
393
761
286
484
761
286
575
762
286
666
763
286
757
764
286
848
765
286
907
766
286
997
767
287
64
767
287
187
768
287
277
769
287
336
770
287
427
771
287
517
772
287
608
772
287
730
773
287
820
774
287
911
775
287
1001
776
288
67
776
288
190
777
288
280
778
288
370
779
288
460
780
288
550
781
288
640
781
288
762
782
288
852
783
288
942
784
289
8
785
289
98
785
289
251
786
289
341
787
289
431
788
289
520
789
289
610
789
289
731
790
289
853
791
289
942
792
290
8
793
290
97
793
290
251
794
290
340
795
290
429
796
290
518
796
290
671
797
290
761
798
290
850
799
290
971
800
291
36
800
291
157
801
291
278
802
291
366
803
291
487
804
291
576
804
291
697
805
291
817
806
291
906
807
292
2
807
292
123
808
292
244
809
292
332
810
292
452
810
292
573
811
292
693
812
292
781
813
292
901
813
292
1022
814
293
118
815
293
206
816
293
326
816
293
478
817
293
566
818
293
686
819
293
774
819
293
925
820
294
21
821
294
109
822
294
228
822
294
380
823
294
468
824
294
587
825
294
707
825
294
826
826
294
945
827
295
41
828
295
160
828
295
279
829
295
398
830
295
518
830
295
669
831
295
756
832
295
875
833
295
994
833
296
121
834
296
208
835
296
326
835
296
477
836
296
596
837
296
715
838
296
833
838
296
952
839
297
46
840
297
165
840
297
315
841
297
434
842
297
552
842
297
702
843
297
789
844
297
907
845
298
1
845
298
151
846
298
269
847
298
387
847
298
537
848
298
655
849
298
773
849
298
923
850
299
17
851
299
134
851
299
284
852
299
370
853
299
487
853
299
637
854
299
754
855
299
872
855
299
1021
856
300
115
857
300
232
857
300
381
858
300
498
859
300
616
859
300
765
860
300
882
861
300
999
861
301
124
862
301
273
863
301
390
863
301
539
864
301
655
865
301
772
865
301
921
866
302
14
867
302
130
867
302
279
868
302
395
869
302
512
869
302
660
870
302
777
870
302
925
871
303
17
872
303
166
872
303
314
873
303
430
874
303
546
874
303
694
875
303
810
875
303
958
876
304
50
877
304
166
877
304
314
878
304
462
879
304
577
879
304
725
880
304
841
880
304
988
881
305
80
882
305
196
882
305
375
883
305
491
883
305
638
884
305
753
885
305
869
885
305
1016
886
306
107
886
306
286
887
306
401
888
306
517
888
306
664
889
306
779
889
306
926
890
307
17
891
307
163
891
307
310
892
307
425
892
307
572
893
307
687
894
307
801
894
307
980
895
308
70
895
308
217
896
308
331
896
308
478
897
308
592
898
308
739
898
308
885
899
308
999
899
309
121
900
309
236
900
309
382
901
309
528
902
309
642
902
309
788
903
309
902
903
310
24
904
310
170
904
310
316
905
310
429
905
310
575
906
310
689
907
310
803
907
310
980
908
311
70
908
311
215
909
311
329
909
311
474
910
311
588
910
311
765
911
311
879
912
311
992
912
312
113
913
312
226
913
312
404
914
312
517
914
312
662
915
312
775
915
312
920
916
313
9
916
313
186
917
313
299
917
313
444
918
313
557
918
313
701
919
313
814
919
313
959
920
314
80
921
314
192
921
314
337
922
314
449
922
314
594
923
314
706
923
314
883
924
314
995
924
315
116
925
315
228
925
315
372
926
315
484
926
315
629
927
315
773
927
315
917
928
316
5
928
316
149
929
316
261
929
316
405
930
316
517
930
316
693
931
316
805
931
316
949
932
317
36
932
317
180
933
317
292
933
317
436
934
317
547
934
317
691
935
317
834
935
317
978
936
318
65
936
318
209
937
318
320
937
318
464
937
318
607
938
318
718
938
318
862
939
318
1005
939
319
124
940
319
235
940
319
378
941
319
490
941
319
633
942
319
744
942
319
887
943
319
998
943
320
117
944
320
227
944
320
370
945
320
481
945
320
624
945
320
799
946
320
909
946
321
28
947
321
139
947
321
281
948
321
392
948
321
534
949
321
645
949
321
787
950
321
898
950
322
16
950
322
159
951
322
269
951
322
411
952
322
521
952
322
664
953
322
774
953
322
916
954
323
2
954
323
144
954
323
286
955
323
396
955
323
538
956
323
648
956
323
790
957
323
900
957
324
18
958
324
128
958
324
270
958
324
412
959
324
521
959
324
663
960
324
773
960
324
914
961
325
0
961
325
142
961
325
283
962
325
393
962
325
502
963
325
612
963
325
753
963
325
894
964
325
1004
964
326
121
965
326
230
965
326
372
966
326
481
966
326
622
966
326
763
967
326
872
967
326
982
968
327
67
968
327
208
968
327
349
969
327
458
969
327
599
970
327
708
970
327
849
970
327
989
971
328
42
971
328
183
972
328
292
972
328
433
972
328
573
973
328
682
973
328
791
974
328
899
974
329
16
974
329
157
975
329
265
975
329
406
976
329
482
976
329
623
976
329
763
977
329
872
977
329
1012
978
330
96
978
330
205
978
330
345
979
330
453
979
330
593
979
330
702
980
330
810
980
330
950
981
331
34
981
331
174
981
331
282
982
331
390
982
331
530
982
331
670
983
331
746
983
331
886
984
331
994
984
332
110
984
332
218
985
332
326
985
332
465
985
332
573
986
332
681
986
332
821
987
332
928
987
333
12
987
333
152
988
333
259
988
333
367
988
333
506
989
333
614
989
333
722
989
333
861
990
333
968
990
334
52
990
334
191
991
334
299
991
334
406
992
334
513
992
334
653
992
334
760
993
334
867
993
334
1006
993
335
90
994
335
197
994
335
336
994
335
443
995
335
550
995
335
657
995
335
796
996
335
903
996
335
1010
996
336
125
997
336
200
997
336
339
997
336
478
998
336
553
998
336
692
998
336
799
999
336
905
999
336
1012
999
337
127
1000
337
234
1000
337
340
1000
337
479
1001
337
554
1001
337
692
1001
337
799
1002
337
906
1002
337
1012
1002
338
127
1003
338
201
1003
338
340
1003
338
446
1004
338
553
1004
338
659
1004
338
797
1005
338
872
1005
338
1010
1005
339
93
1006
339
199
1006
339
305
1006
339
443
1007
339
518
1007
339
656
1007
339
762
1008
339
868
1008
339
974
1008
340
89
1009
340
163
1009
340
269
1009
340
407
1010
340
481
1010
340
619
1010
340
725
1010
340
863
1011
340
937
1011
341
19
1011
341
157
1012
341
231
1012
341
368
1012
341
474
1013
341
548
1013
341
686
1013
341
792
1014
341
897
1014
341
1003
1014
342
85
1014
342
223
1015
342
296
1015
342
402
1015
342
540
1016
342
613
1016
342
719
1016
342
856
1017
342
930
1017
343
11
1017
343
149
1017
343
254
1018
343
328
1018
343
465
1018
343
571
1019
343
644
1019
343
782
1019
343
887
1020
343
960
1020
344
74
1020
344
179
1020
344
284
1021
344
358
1021
344
495
1021
344
600
1022
344
673
1022
344
810
1022
344
916
1022
344
1021
1023
345
70
1023
345
207
1023
345
312
1024
345
385
1024
345
490
1024
345
627
1024
345
732
243
344
858
244
344
739
244
344
621
244
344
534
244
344
447
245
344
297
245
344
210
245
344
123
246
344
5
246
343
910
246
343
824
247
343
705
247
343
587
247
343
500
247
343
414
248
343
263
248
343
177
248
343
91
249
342
964
249
342
878
249
342
792
250
342
641
250
342
555
250
342
469
250
342
351
251
342
232
251
342
114
251
342
28
252
341
934
252
341
816
252
341
730
253
341
611
253
341
493
253
341
407
254
341
257
254
341
171
254
341
53
254
340
991
255
340
873
255
340
756
255
340
670
256
340
520
256
340
434
256
340
316
257
340
198
257
340
113
257
339
1019
258
339
901
258
339
783
258
339
698
259
339
548
259
339
462
259
339
345
260
339
227
260
339
110
260
339
24
261
338
899
261
338
813
261
338
696
262
338
578
262
338
461
262
338
375
263
338
226
263
338
141
263
338
23
264
337
930
264
337
813
264
337
727
265
337
578
265
337
461
265
337
376
266
337
227
266
337
141
266
337
24
267
336
931
267
336
814
267
336
697
268
336
580
268
336
463
268
336
378
269
336
229
269
336
144
269
336
27
270
335
902
270
335
818
270
335
701
271
335
552
271
335
467
271
335
350
272
335
234
272
335
117
273
334
992
273
334
908
273
334
791
274
334
643
274
334
558
274
334
441
275
334
293
275
334
208
275
334
92
276
333
968
276
333
883
276
333
767
277
333
618
277
333
534
278
333
386
278
333
269
278
333
185
279
333
37
279
332
945
279
332
829
280
332
713
280
332
596
281
332
448
281
332
332
281
332
248
282
332
100
282
331
1008
282
331
924
283
331
776
283
331
660
284
331
513
284
331
397
284
331
313
285
331
165
285
331
49
285
330
958
286
330
842
286
330
726
287
330
579
287
330
463
287
330
347
288
330
232
288
330
116
289
329
993
289
329
877
289
329
762
290
329
647
290
329
531
291
329
384
291
329
269
291
329
153
292
329
6
292
328
947
292
328
831
293
328
684
293
328
569
294
328
422
294
328
307
295
328
160
295
328
77
295
327
986
296
327
839
296
327
724
297
327
577
297
327
462
297
327
347
298
327
201
298
327
118
299
326
995
299
326
880
299
326
766
300
326
619
300
326
504
301
326
358
301
326
243
302
326
97
302
325
1006
302
325
892
303
325
777
303
325
663
304
325
516
304
325
402
305
325
256
305
325
141
305
325
27
306
324
905
306
324
791
307
324
645
307
324
531
308
324
384
308
324
270
308
324
156
309
324
10
309
323
920
310
323
775
310
323
661
311
323
515
311
323
401
311
323
287
312
323
141
312
323
28
313
322
906
313
322
792
314
322
647
314
322
533
315
322
388
315
322
274
316
322
129
316
322
15
316
321
926
317
321
780
317
321
667
318
321
522
318
321
408
319
321
263
319
321
150
320
321
5
320
320
916
321
320
771
321
320
657
322
320
512
322
320
367
322
320
254
323
320
110
323
319
1021
324
319
876
324
319
763
325
319
618
325
319
505
326
319
361
326
319
248
327
319
103
327
318
1015
328
318
870
328
318
726
329
318
581
329
318
469
330
318
324
330
318
212
331
318
68
331
317
979
332
317
835
332
317
723
333
317
579
333
317
434
334
317
290
334
317
178
335
317
34
335
316
946
336
316
802
336
316
690
337
316
546
337
316
435
338
316
259
338
316
147
339
316
3
339
315
915
340
315
772
340
315
660
341
315
517
341
315
373
342
315
230
342
315
118
343
314
999
343
314
887
344
314
744
344
314
633
345
314
457
345
314
346
346
314
203
346
314
92
347
313
973
347
313
862
348
313
718
349
313
544
349
313
433
350
313
290
350
313
179
351
313
36
351
312
949
352
312
774
352
312
664
353
312
521
353
312
410
354
312
268
354
312
157
355
312
15
356
311
864
356
311
754
357
311
611
357
311
501
358
311
359
358
311
249
359
311
74
359
310
988
360
310
846
361
310
704
361
310
594
362
310
452
362
310
310
363
310
168
363
310
58
364
309
940
364
309
830
365
309
689
366
309
515
366
309
405
367
309
264
367
309
154
368
309
13
368
308
927
369
308
786
370
308
612
370
308
503
371
308
362
371
308
252
372
308
111
373
307
994
373
307
853
374
307
712
374
307
602
375
307
461
376
307
320
376
307
212
377
307
71
377
306
954
378
306
813
379
306
672
379
306
564
380
306
423
380
306
314
381
306
174
382
306
33
382
305
917
383
305
776
383
305
668
384
305
527
385
305
387
385
305
279
386
305
139
386
305
31
387
304
914
388
304
742
388
304
634
389
304
494
390
304
354
390
304
246
391
304
107
391
303
1023
392
303
883
393
303
743
393
303
636
394
303
496
395
303
356
395
303
217
396
303
77
397
302
962
397
302
855
398
302
715
399
302
576
399
302
469
400
302
329
400
302
222
401
302
83
402
301
968
402
301
861
403
301
722
404
301
583
404
301
476
405
301
337
406
301
199
406
301
92
407
300
977
408
300
838
408
300
732
409
300
593
410
300
455
410
300
348
411
300
210
412
300
71
412
299
989
413
299
851
414
299
713
414
299
606
415
299
468
416
299
362
417
299
224
417
299
118
418
298
1004
419
298
866
419
298
760
420
298
623
421
298
485
421
298
379
422
298
273
423
298
136
423
298
30
424
297
917
425
297
779
426
297
642
426
297
568
427
297
431
428
297
294
428
297
188
429
297
51
430
296
938
431
296
833
431
296
728
432
296
591
433
296
454
433
296
381
434
296
244
435
296
107
436
295
994
436
295
922
437
295
785
438
295
648
439
295
544
439
295
439
440
295
303
441
295
198
441
295
94
442
294
982
443
294
877
444
294
741
444
294
637
445
294
533
446
294
396
447
294
292
447
294
188
448
294
52
449
293
972
450
293
836
450
293
765
451
293
629
452
293
525
453
293
389
453
293
318
454
293
182
455
293
78
456
292
967
456
292
895
457
292
760
458
292
657
459
292
521
460
292
418
460
292
347
461
292
211
462
292
108
463
291
997
463
291
926
464
291
823
465
291
688
466
291
585
467
291
482
467
291
379
468
291
276
469
291
174
470
291
71
471
290
960
471
290
890
472
290
787
473
290
684
474
290
550
474
290
479
475
290
377
476
290
275
477
290
172
478
290
70
479
289
960
479
289
890
480
289
787
481
289
685
482
289
583
483
289
481
483
289
411
484
289
309
485
289
207
486
289
105
487
289
4
487
288
958
488
288
856
489
288
754
490
288
653
491
288
551
492
288
449
492
288
380
493
288
278
494
288
209
495
288
108
496
288
6
497
287
929
497
287
859
498
287
758
499
287
689
500
287
588
501
287
487
502
287
386
502
287
348
503
287
247
504
287
146
505
287
77
506
286
1001
507
286
900
507
286
863
508
286
762
509
286
661
510
286
593
511
286
492
512
286
423
513
286
323
513
286
286
514
286
185
515
286
117
516
286
16
517
285
972
518
285
872
519
285
803
519
285
767
520
285
667
521
285
598
522
285
530
523
285
430
524
285
362
525
285
294
526
285
193
526
285
157
527
285
89
528
285
21
529
284
945
530
284
877
531
284
809
532
284
742
533
284
674
533
284
638
534
284
538
535
284
470
536
284
403
537
284
335
538
284
267
539
284
200
540
284
132
541
284
64
541
284
29
542
283
985
543
283
918
544
283
882
545
283
815
546
283
748
547
283
680
548
283
613
549
283
546
549
283
510
550
283
475
551
283
408
552
283
341
553
283
273
554
283
238
555
283
171
556
283
104
557
283
69
558
283
2
558
282
1023
559
282
956
560
282
889
561
282
854
562
282
787
563
282
752
564
282
685
565
282
650
566
282
583
567
282
548
568
282
513
568
282
479
569
282
444
570
282
377
571
282
342
572
282
308
573
282
273
574
282
206
575
282
172
576
282
137
577
282
102
578
282
36
579
282
1
579
281
1022
580
281
988
581
281
953
582
281
919
583
281
884
584
281
850
585
281
815
586
281
781
587
281
746
588
281
712
589
281
678
590
281
643
591
281
609
591
281
606
592
281
572
593
281
538
594
281
503
595
281
469
596
281
467
597
281
432
598
281
398
599
281
364
600
281
362
601
281
327
602
281
293
603
281
291
604
281
257
604
281
254
605
281
252
606
281
218
607
281
216
608
281
182
609
281
179
610
281
145
611
281
143
612
281
109
613
281
107
614
281
73
615
281
71
616
281
68
617
281
34
618
281
32
618
281
62
619
281
28
620
281
26
621
281
24
622
281
22
623
280
1012
624
280
1009
625
280
1007
626
280
1005
627
280
1003
628
280
1001
629
280
999
630
280
997
631
280
995
632
280
993
632
280
1023
633
280
1021
634
280
1018
635
280
1016
636
280
1014
637
280
1012
638
280
1010
639
280
1008
640
280
1006
641
281
12
642
281
10
643
281
8
644
281
6
645
281
3
646
281
33
646
281
63
647
281
61
648
281
91
649
281
89
650
281
119
651
281
117
652
281
114
653
281
144
654
281
142
655
281
172
656
281
170
657
281
200
658
281
197
659
281
227
660
281
257
660
281
287
661
281
317
662
281
314
663
281
344
664
281
374
665
281
403
666
281
401
667
281
431
668
281
461
669
281
490
670
281
488
671
281
518
672
281
547
673
281
577
673
281
639
674
281
668
675
281
698
676
281
727
677
281
757
678
281
786
679
281
816
680
281
845
681
281
875
682
281
904
683
281
934
684
281
963
685
281
993
685
282
62
686
282
92
687
282
121
688
282
150
689
282
180
690
282
241
691
282
270
692
282
300
693
282
361
694
282
390
695
282
419
696
282
481
696
282
542
697
282
571
698
282
632
699
282
661
700
282
722
701
282
751
702
282
812
703
282
842
704
282
903
705
282
932
706
282
992
706
283
61
707
283
90
708
283
151
709
283
212
710
283
241
711
283
302
712
283
363
713
283
391
714
283
452
715
283
513
715
283
605
716
283
666
717
283
695
718
283
755
719
283
816
720
283
877
721
283
937
722
283
998
723
284
34
723
284
126
724
284
187
725
284
247
726
284
308
727
284
368
728
284
428
729
284
489
730
284
549
731
284
609
731
284
701
732
284
761
733
284
853
734
284
913
735
284
974
736
285
10
737
285
70
738
285
161
738
285
253
739
285
313
740
285
405
741
285
465
742
285
525
743
285
617
744
285
676
745
285
736
745
285
860
746
285
919
747
285
1011
748
286
46
749
286
106
750
286
197
751
286
257
751
286
380
752
286
471
753
286
531
754
286
622
755
286
681
756
286
773
757
286
832
757
286
955
758
287
22
759
287
81
760
287
172
761
287
263
762
287
322
762
287
445
763
287
536
764
287
627
765
287
686
766
287
776
767
287
867
767
287
990
768
288
56
769
288
115
770
288
205
771
288
296
772
288
387
772
288
509
773
288
599
774
288
690
775
288
780
776
288
870
777
288
961
777
289
59
778
289
149
779
289
239
780
289
329
781
289
419
781
289
541
782
289
631
783
289
721
784
289
811
785
289
901
785
289
1022
786
290
120
787
290
210
788
290
300
789
290
389
789
290
511
790
290
600
791
290
722
792
290
811
793
290
901
793
290
1022
794
291
119
795
291
208
796
291
298
797
291
387
797
291
540
798
291
629
799
291
718
800
291
839
801
291
928
801
292
25
802
292
146
803
292
235
804
292
355
804
292
476
805
292
565
806
292
685
807
292
774
807
292
926
808
292
1015
809
293
111
810
293
200
811
293
320
811
293
441
812
293
561
813
293
649
814
293
769
814
293
889
815
293
1009
816
294
73
817
294
193
817
294
345
818
294
433
819
294
553
820
294
641
820
294
793
821
294
912
822
294
1000
823
295
96
823
295
247
824
295
335
825
295
454
825
295
606
826
295
693
827
295
812
828
295
932
828
296
59
829
296
146
830
296
265
831
296
384
831
296
504
832
296
623
833
296
742
833
296
892
834
296
1011
835
297
74
836
297
193
836
297
344
837
297
462
838
297
581
838
297
700
839
297
818
840
297
937
840
298
63
841
298
181
842
298
300
843
298
418
843
298
536
844
298
655
845
298
773
845
298
923
846
299
17
847
299
135
847
299
285
848
299
403
849
299
521
849
299
671
850
299
756
851
299
874
852
299
992
852
300
118
853
300
235
854
300
353
854
300
502
855
300
620
856
300
737
856
300
887
857
300
1004
858
301
97
858
301
246
859
301
364
860
301
481
860
301
630
861
301
747
862
301
864
862
301
1013
863
302
106
863
302
255
864
302
371
865
302
488
865
302
637
866
302
754
867
302
870
867
302
1019
868
303
143
869
303
260
869
303
408
870
303
525
871
303
641
871
303
789
872
303
906
872
304
30
873
304
146
874
304
262
874
304
410
875
304
526
876
304
642
876
304
822
877
304
938
877
305
62
878
305
178
879
305
294
879
305
441
880
305
557
881
305
673
881
305
820
882
305
968
882
306
91
883
306
207
884
306
322
884
306
469
885
306
585
885
306
732
886
306
879
887
306
994
887
307
118
888
307
233
888
307
380
889
307
495
890
307
610
890
307
757
891
307
904
891
308
26
892
308
141
893
308
256
893
308
403
894
308
517
894
308
696
895
308
811
895
308
957
896
309
48
897
309
162
897
309
308
898
309
423
898
309
601
899
309
715
899
309
862
900
309
976
901
310
66
901
310
212
902
310
358
902
310
504
903
310
618
903
310
764
904
310
878
905
310
992
905
311
146
906
311
259
906
311
405
907
311
519
907
311
664
908
311
778
908
311
956
909
312
45
909
312
191
910
312
304
911
312
417
911
312
563
912
312
676
912
312
853
913
312
967
913
313
88
914
313
201
914
313
346
915
313
459
915
313
636
916
313
749
916
313
894
917
313
1007
918
314
96
918
314
241
919
314
354
919
314
530
920
314
643
920
314
788
921
314
900
921
315
21
922
315
133
922
315
278
923
315
422
923
315
567
924
315
679
924
315
824
925
315
936
925
316
56
926
316
169
926
316
345
927
316
457
927
316
601
928
316
713
928
316
857
929
316
969
929
317
89
930
317
201
930
317
377
931
317
489
931
317
633
932
317
745
932
317
888
933
317
1000
933
318
120
934
318
231
934
318
375
935
318
487
935
318
662
936
318
774
936
318
917
937
319
4
937
319
148
938
319
259
938
319
402
939
319
514
939
319
657
940
319
768
940
319
911
940
320
31
941
320
174
941
320
317
942
320
428
942
320
571
943
320
682
943
320
825
944
320
935
944
321
54
945
321
165
945
321
308
946
321
419
946
321
561
947
321
672
947
321
815
947
321
957
948
322
44
948
322
186
949
322
297
949
322
439
950
322
550
950
322
692
951
322
803
951
322
945
951
323
63
952
323
173
952
323
316
953
323
426
953
323
568
954
323
678
954
323
820
955
323
930
955
324
48
955
324
190
956
324
300
956
324
442
957
324
552
957
324
694
958
324
804
958
324
946
959
325
32
959
325
173
959
325
315
960
325
425
960
325
566
961
325
676
961
325
818
961
325
959
962
326
13
962
326
154
963
326
264
963
326
405
964
326
514
964
326
656
964
326
797
965
326
906
965
327
24
966
327
133
966
327
274
966
327
383
967
327
492
967
327
633
968
327
743
968
327
884
969
327
993
969
328
110
969
328
251
970
328
328
970
328
468
971
328
577
971
328
718
971
328
859
972
328
968
972
329
85
973
329
161
973
329
302
973
329
443
974
329
551
974
329
692
975
329
800
975
329
909
975
330
26
976
330
134
976
330
274
976
330
415
977
330
491
977
330
632
978
330
740
978
330
880
978
330
989
979
331
73
979
331
213
980
331
321
980
331
462
980
331
570
981
331
678
981
331
818
981
331
958
982
332
10
982
332
150
983
332
258
983
332
398
983
332
506
984
332
614
984
332
754
984
332
862
985
332
969
985
333
85
986
333
193
986
333
301
986
333
440
987
333
548
987
333
656
987
333
795
988
333
903
988
333
1011
988
334
126
989
334
234
989
334
341
990
334
449
990
334
588
990
334
696
991
334
803
991
334
942
991
335
26
992
335
133
992
335
272
992
335
380
993
335
487
993
335
626
993
335
733
994
335
840
994
335
948
994
336
63
995
336
170
995
336
277
996
336
384
996
336
491
996
336
630
997
336
737
997
336
844
997
336
983
998
337
34
998
337
173
998
337
279
999
337
386
999
337
493
999
337
632
1000
337
739
1000
337
845
1000
337
984
1001
338
35
1001
338
173
1001
338
280
1002
338
387
1002
338
493
1002
338
632
1003
338
706
1003
338
845
1003
338
951
1004
339
34
1004
339
140
1004
339
279
1005
339
353
1005
339
491
1005
339
598
1006
339
704
1006
339
810
1006
339
949
1006
340
31
1007
340
137
1007
340
243
1007
340
350
1008
340
456
1008
340
562
1008
340
700
1009
340
774
1009
340
912
1009
340
1018
1010
341
68
1010
341
206
1010
341
312
1011
341
418
1011
341
524
1011
341
630
1012
341
736
1012
341
842
1012
341
980
1012
342
62
1013
342
136
1013
342
273
1013
342
379
1014
342
485
1014
342
591
1014
342
696
1015
342
802
1015
342
908
1015
342
1013
1015
343
127
1016
343
201
1016
343
306
1016
343
444
1017
343
517
1017
343
623
1017
343
760
1018
343
834
1018
343
939
1018
344
53
1018
344
158
1019
344
232
1019
344
337
1019
344
474
1020
344
548
1020
344
653
1020
344
790
1021
344
864
1021
344
969
1021
345
50
1021
345
187
1022
345
260
1022
345
366
1022
345
471
1023
345
576
1023
345
681
1023
345
786
1023
345
891
1024
345
996
1024
346
77
1024
346
182
1024
346
287
243
345
407
244
345
288
244
345
201
244
345
115
244
344
1020
245
344
901
245
344
815
245
344
728
246
344
578
246
344
491
246
344
404
246
344
286
247
344
167
247
344
81
247
343
987
248
343
868
248
343
782
248
343
695
249
343
545
249
343
459
249
343
372
249
343
254
250
343
136
250
343
49
250
342
955
251
342
837
251
342
719
251
342
633
252
342
514
252
342
396
252
342
310
253
342
192
253
342
74
253
341
1012
253
341
894
254
341
776
254
341
690
254
341
572
255
341
454
255
341
336
255
341
250
256
341
132
256
341
15
256
340
953
257
340
803
257
340
717
257
340
599
258
340
482
258
340
364
258
340
278
259
340
161
259
340
43
259
339
981
260
339
832
260
339
746
260
339
629
260
339
543
261
339
394
261
339
308
261
339
191
262
339
73
262
338
980
262
338
894
263
338
745
263
338
660
263
338
542
264
338
425
264
338
308
264
338
223
265
338
73
265
337
1012
265
337
895
266
337
746
266
337
661
267
337
512
267
337
427
267
337
309
268
337
192
268
337
75
268
336
983
269
336
866
269
336
749
269
336
664
270
336
515
270
336
430
270
336
313
271
336
164
271
336
80
271
335
987
272
335
838
272
335
753
272
335
637
273
335
520
273
335
403
273
335
287
274
335
170
274
335
54
275
334
929
275
334
845
275
334
728
276
334
580
276
334
495
276
334
379
277
334
231
277
334
146
277
334
30
278
333
906
278
333
822
279
333
673
279
333
557
279
333
473
280
333
325
280
333
209
280
333
93
281
332
1001
281
332
884
282
332
736
282
332
652
282
332
537
283
332
389
283
332
273
283
332
189
284
332
41
284
331
949
285
331
801
285
331
718
285
331
602
286
331
454
286
331
339
286
331
255
287
331
107
287
330
1016
288
330
868
288
330
753
288
330
669
289
330
522
289
330
406
290
330
259
290
330
143
290
330
60
291
329
937
291
329
821
292
329
674
292
329
559
292
329
444
293
329
328
293
329
213
294
329
66
294
328
975
294
328
860
295
328
713
295
328
630
296
328
483
296
328
368
296
328
253
297
328
106
297
327
1015
298
327
869
298
327
754
298
327
671
299
327
524
299
327
410
300
327
263
300
327
148
301
327
2
301
326
911
301
326
797
302
326
650
302
326
536
303
326
421
303
326
307
304
326
160
304
326
46
304
325
956
305
325
810
305
325
695
306
325
549
306
325
435
307
325
289
307
325
175
307
325
60
308
324
938
308
324
824
309
324
678
309
324
564
310
324
419
310
324
305
310
324
191
311
324
45
311
323
987
312
323
841
312
323
728
313
323
582
313
323
468
314
323
323
314
323
209
315
323
64
315
322
974
315
322
861
316
322
715
316
322
602
317
322
456
317
322
311
318
322
166
318
322
52
319
321
931
319
321
818
320
321
673
320
321
560
320
321
446
321
321
301
321
321
188
322
321
43
322
320
954
323
320
809
323
320
697
324
320
552
324
320
439
325
320
294
325
320
181
326
320
37
326
319
948
327
319
803
327
319
659
328
319
514
328
319
402
329
319
257
329
319
145
330
319
0
330
318
912
331
318
768
331
318
655
331
318
543
332
318
399
332
318
286
333
318
110
333
317
1022
334
317
878
334
317
766
335
317
622
335
317
510
336
317
366
336
317
254
337
317
110
337
316
1023
338
316
847
338
316
735
339
316
591
340
316
448
340
316
336
341
316
192
341
316
81
342
315
961
342
315
818
343
315
675
343
315
563
344
315
420
344
315
308
345
315
165
345
315
54
346
314
935
346
314
792
347
314
648
347
314
537
348
314
394
348
314
283
349
314
140
349
314
29
350
313
879
351
313
736
351
313
625
352
313
482
352
313
372
353
313
229
353
313
118
354
312
968
354
312
857
355
312
715
355
312
604
356
312
462
356
312
351
357
312
209
358
312
35
358
311
948
359
311
806
359
311
696
360
311
554
360
311
444
361
311
270
362
311
128
362
311
18
363
310
900
363
310
790
364
310
648
364
310
538
365
310
365
365
310
255
366
310
113
367
309
996
367
309
886
368
309
744
368
309
635
369
309
461
370
309
320
370
309
211
371
309
69
371
308
984
372
308
843
372
308
734
373
308
592
374
308
419
374
308
310
375
308
169
375
308
60
376
307
943
377
307
803
377
307
694
378
307
521
378
307
412
379
307
271
380
307
131
380
307
22
381
306
906
381
306
797
382
306
657
383
306
516
383
306
376
384
306
235
384
306
127
385
305
1011
386
305
871
386
305
762
387
305
622
388
305
482
388
305
374
389
305
234
389
305
126
390
304
978
391
304
838
391
304
731
392
304
591
393
304
451
393
304
344
394
304
204
395
304
64
395
303
981
396
303
841
396
303
734
397
303
594
398
303
455
398
303
348
399
303
209
400
303
69
400
302
986
401
302
847
402
302
708
402
302
601
403
302
462
404
302
323
404
302
216
405
302
77
406
301
963
406
301
856
407
301
717
408
301
578
408
301
472
409
301
333
410
301
195
410
301
88
411
300
974
412
300
835
412
300
729
413
300
591
414
300
453
414
300
346
415
300
208
416
300
102
416
299
1020
417
299
882
418
299
744
418
299
638
419
299
500
420
299
363
421
299
225
421
299
119
422
299
14
423
298
900
423
298
794
424
298
657
425
298
519
425
298
414
426
298
309
427
298
171
428
298
34
428
297
953
429
297
815
430
297
710
430
297
605
431
297
468
432
297
331
433
297
226
433
297
121
434
296
1008
435
296
872
435
296
799
436
296
662
437
296
525
438
296
421
438
296
316
439
296
180
440
296
75
441
295
963
441
295
858
442
295
754
443
295
618
444
295
481
444
295
409
445
295
273
446
295
169
447
295
33
447
294
953
448
294
849
449
294
713
450
294
609
450
294
505
451
294
401
452
294
265
453
294
162
453
294
58
454
293
978
455
293
843
456
293
739
456
293
636
457
293
532
458
293
429
459
293
294
459
293
222
460
293
87
461
292
1008
462
292
905
463
292
770
463
292
699
464
292
564
465
292
461
466
292
358
466
292
287
467
292
152
468
292
49
469
291
970
470
291
836
470
291
765
471
291
662
472
291
560
473
291
425
474
291
323
474
291
252
475
291
150
476
291
47
477
290
969
478
290
835
478
290
765
479
290
662
480
290
560
481
290
458
482
290
356
482
290
286
483
290
184
484
290
82
485
289
1004
486
289
902
487
289
801
487
289
731
488
289
629
489
289
527
490
289
426
491
289
324
491
289
255
492
289
153
493
289
52
494
288
1006
495
288
905
496
288
803
496
288
734
497
288
633
498
288
563
499
288
462
500
288
361
501
288
260
501
288
223
502
288
122
503
288
21
504
287
944
505
287
875
506
287
774
507
287
673
507
287
636
508
287
535
509
287
467
510
287
366
511
287
297
512
287
197
513
287
128
513
287
59
514
286
1015
515
286
914
516
286
846
517
286
746
518
286
677
519
286
577
519
286
540
520
286
472
521
286
372
522
286
304
523
286
236
524
286
135
525
286
67
525
286
31
526
285
955
527
285
887
528
285
819
529
285
751
530
285
683
531
285
583
532
285
515
533
285
448
533
285
412
534
285
344
535
285
276
536
285
209
537
285
141
538
285
73
539
285
6
540
284
962
540
284
927
541
284
859
542
284
791
543
284
724
544
284
657
545
284
589
546
284
522
547
284
454
548
284
419
549
284
352
549
284
316
550
284
249
551
284
214
552
284
147
553
284
80
554
284
12
555
283
1001
556
283
934
557
283
867
558
283
832
558
283
797
559
283
762
560
283
695
561
283
660
562
283
593
563
283
526
564
283
491
565
283
456
566
283
390
567
283
355
568
283
288
568
283
285
569
283
250
570
283
184
571
283
149
572
283
114
573
283
48
574
283
13
575
282
1002
576
282
936
577
282
901
578
282
866
579
282
832
579
282
829
580
282
795
581
282
760
582
282
694
583
282
659
584
282
625
585
282
590
586
282
556
587
282
521
588
282
487
589
282
453
590
282
418
591
282
384
591
282
414
592
282
379
593
282
345
594
282
311
595
282
276
596
282
242
597
282
240
598
282
205
599
282
171
600
282
137
601
282
135
602
282
100
603
282
66
604
282
64
604
282
62
605
282
60
606
282
25
607
282
23
608
281
1013
609
281
979
610
281
977
611
281
975
612
281
941
613
281
938
614
281
904
615
281
902
616
281
868
617
281
866
618
281
864
618
281
894
619
281
860
620
281
858
621
281
855
622
281
853
623
281
819
624
281
817
625
281
815
626
281
813
627
281
811
628
281
809
629
281
807
630
281
773
631
281
771
632
281
769
632
281
799
633
281
797
634
281
795
635
281
824
636
281
822
637
281
820
638
281
818
639
281
816
640
281
814
641
281
812
642
281
842
643
281
840
644
281
838
645
281
836
646
281
866
647
281
864
647
281
893
648
281
923
649
281
921
650
281
919
651
281
949
652
281
947
653
281
977
654
281
975
655
281
1004
656
281
1002
657
282
8
658
282
6
659
282
36
660
282
34
660
282
95
661
282
125
662
282
123
663
282
153
664
282
182
665
282
180
666
282
210
667
282
240
668
282
269
669
282
267
670
282
297
671
282
326
672
282
356
673
282
386
673
282
447
674
282
477
675
282
507
676
282
536
677
282
566
678
282
595
679
282
625
680
282
655
681
282
684
682
282
714
683
282
743
684
282
772
685
282
802
685
282
863
686
282
893
687
282
954
688
282
984
689
282
1013
690
283
18
691
283
80
692
283
109
693
283
138
694
283
200
695
283
229
696
283
258
696
283
351
697
283
380
698
283
442
699
283
471
700
283
500
701
283
561
702
283
590
703
283
651
704
283
712
705
283
741
706
283
802
706
283
863
707
283
924
708
283
985
709
283
1014
710
284
51
711
284
111
712
284
140
713
284
201
714
284
262
715
284
323
715
284
383
716
284
444
717
284
505
718
284
565
719
284
626
720
284
686
721
284
715
722
284
776
723
284
836
724
284
896
724
284
989
725
285
25
726
285
86
727
285
146
728
285
206
729
285
267
730
285
359
731
285
419
731
285
511
732
285
571
733
285
632
734
285
692
735
285
752
736
285
844
737
285
904
738
285
964
739
286
0
739
286
124
740
286
183
741
286
243
742
286
335
743
286
395
744
286
455
745
286
546
745
286
638
746
286
698
747
286
789
748
286
849
749
286
940
750
286
1000
751
287
67
751
287
159
752
287
250
753
287
309
754
287
401
755
287
460
756
287
551
757
287
642
757
287
734
758
287
825
759
287
916
760
287
975
761
288
42
762
288
133
763
288
192
763
288
315
764
288
405
765
288
496
766
288
555
767
288
646
768
288
737
768
288
859
769
288
950
770
288
1008
771
289
75
772
289
165
773
289
256
773
289
378
774
289
469
775
289
559
776
289
649
777
289
740
777
289
862
778
289
952
779
290
18
780
290
108
781
290
198
782
290
288
782
290
410
783
290
500
784
290
590
785
290
680
786
290
770
786
290
891
787
290
1013
788
291
79
789
291
168
790
291
258
790
291
379
791
291
469
792
291
590
793
291
680
794
291
769
794
291
890
795
291
1012
796
292
77
797
292
166
797
292
287
798
292
408
799
292
497
800
292
586
801
292
707
801
292
828
802
292
917
803
293
14
804
293
103
804
293
255
805
293
344
806
293
433
807
293
553
808
293
642
808
293
794
809
293
883
810
293
1003
811
294
68
811
294
220
812
294
308
813
294
429
814
294
517
814
294
669
815
294
757
816
294
877
817
294
997
817
295
93
818
295
213
819
295
301
820
295
421
820
295
540
821
295
660
822
295
780
823
295
867
823
295
1019
824
296
114
825
296
202
826
296
321
826
296
473
827
296
560
828
296
679
828
296
831
829
296
950
830
297
13
831
297
132
831
297
283
832
297
370
833
297
489
834
297
608
834
297
759
835
297
878
836
297
965
836
298
91
837
298
210
838
298
329
838
298
479
839
298
566
840
298
684
841
298
803
841
298
953
842
299
48
843
299
166
843
299
284
844
299
403
845
299
521
845
299
671
846
299
789
847
299
907
848
300
1
848
300
151
849
300
269
850
300
355
850
300
504
851
300
622
852
300
740
852
300
890
853
300
1007
854
301
101
854
301
250
855
301
368
856
301
485
856
301
635
857
301
752
858
301
869
858
301
1018
859
302
112
860
302
229
860
302
378
861
302
495
862
302
612
862
302
761
863
302
878
864
302
995
864
303
119
865
303
236
866
303
353
866
303
502
867
303
618
867
303
767
868
303
883
869
303
1000
869
304
124
870
304
241
871
304
357
871
304
505
872
304
622
873
304
770
873
304
918
874
305
10
874
305
158
875
305
274
876
305
390
876
305
538
877
305
654
878
305
770
878
305
918
879
306
10
879
306
157
880
306
305
881
306
421
881
306
568
882
306
684
882
306
831
883
306
947
884
307
38
884
307
186
885
307
301
886
307
448
886
307
595
887
307
711
887
307
858
888
307
973
889
308
64
889
308
211
890
308
326
890
308
505
891
308
620
891
308
767
892
308
881
893
308
996
893
309
119
894
309
233
894
309
412
895
309
527
896
309
641
896
309
788
897
309
902
897
310
25
898
310
139
898
310
317
899
310
432
900
310
546
900
310
692
901
310
806
901
310
952
902
311
42
902
311
220
903
311
334
904
311
448
904
311
594
905
311
708
905
311
854
906
311
968
906
312
121
907
312
235
907
312
381
908
312
494
909
312
608
909
312
753
910
312
867
910
313
20
911
313
134
911
313
279
912
313
392
912
313
538
913
313
651
913
313
796
914
313
941
914
314
62
915
314
175
916
314
288
916
314
433
917
314
546
917
314
691
918
314
836
918
314
981
919
315
70
919
315
214
920
315
327
920
315
472
921
315
584
921
315
729
922
315
874
922
315
1018
923
316
107
923
316
251
924
316
363
924
316
508
925
316
620
925
316
764
926
316
909
926
317
29
927
317
141
927
317
285
928
317
397
928
317
541
929
317
653
929
317
797
930
317
909
930
318
61
931
318
173
931
318
317
932
318
429
932
318
572
933
318
684
933
318
828
934
318
939
934
319
59
935
319
171
935
319
314
936
319
458
936
319
601
937
319
713
937
319
856
938
319
967
938
320
87
939
320
198
939
320
341
940
320
452
940
320
595
941
320
707
941
320
850
942
320
961
942
321
80
942
321
223
943
321
334
943
321
477
944
321
588
944
321
762
945
321
873
945
321
1016
946
322
103
946
322
245
947
322
356
947
322
499
948
322
609
948
322
752
948
322
894
949
322
1005
949
323
123
950
323
234
950
323
376
951
323
487
951
323
629
952
323
739
952
323
881
953
323
992
953
324
110
953
324
252
954
324
362
954
324
504
955
324
614
955
324
724
956
324
834
956
324
976
956
325
94
957
325
204
957
325
346
958
325
456
958
325
598
959
325
707
959
325
849
959
325
991
960
326
77
960
326
218
961
326
328
961
326
469
962
326
579
962
326
721
962
326
830
963
326
939
963
327
57
964
327
166
964
327
308
965
327
417
965
327
558
965
327
700
966
327
809
966
327
918
967
328
3
967
328
144
967
328
285
968
328
394
968
328
536
969
328
645
969
328
786
969
328
894
970
328
1003
970
329
120
971
329
229
971
329
370
971
329
511
972
329
588
972
329
728
973
329
837
973
329
978
973
330
94
974
330
171
974
330
312
975
330
420
975
330
561
975
330
701
976
330
778
976
330
918
977
331
3
977
331
143
977
331
283
978
331
360
978
331
500
979
331
608
979
331
749
979
331
857
980
331
965
980
332
81
980
332
221
981
332
298
981
332
438
982
332
546
982
332
686
982
332
794
983
332
902
983
333
18
983
333
158
984
333
234
984
333
373
985
333
481
985
333
589
985
333
729
986
333
837
986
333
944
986
334
60
987
334
168
987
334
275
987
334
415
988
334
523
988
334
630
989
334
738
989
334
877
989
334
985
990
335
68
990
335
208
990
335
315
991
335
423
991
335
562
991
335
669
992
335
777
992
335
884
992
335
1023
993
336
106
993
336
214
994
336
321
994
336
460
994
336
567
995
336
674
995
336
781
995
336
920
996
336
995
996
337
110
996
337
249
997
337
324
997
337
463
997
337
570
998
337
677
998
337
784
998
337
923
999
338
6
999
338
113
999
338
251
1000
338
326
1000
338
465
1000
338
571
1001
338
678
1001
338
785
1001
338
923
1002
338
998
1002
339
113
1002
339
219
1003
339
326
1003
339
432
1003
339
571
1004
339
645
1004
339
784
1004
339
890
1005
339
996
1005
340
79
1005
340
217
1006
340
292
1006
340
398
1006
340
536
1007
340
610
1007
340
749
1007
340
855
1008
340
961
1008
341
43
1008
341
181
1008
341
287
1009
341
362
1009
341
500
1009
341
606
1010
341
712
1010
341
818
1010
341
924
1011
342
6
1011
342
112
1011
342
250
1012
342
323
1012
342
429
1012
342
567
1013
342
641
1013
342
747
1013
342
885
1013
342
990
1014
343
40
1014
343
178
1014
343
284
1015
343
357
1015
343
495
1015
343
601
1016
343
674
1016
343
812
1016
343
917
1016
343
1023
1017
344
105
1017
344
210
1017
344
316
1018
344
421
1018
344
527
1018
344
632
1019
344
737
1019
344
843
1019
344
948
1019
345
30
1020
345
135
1020
345
240
1020
345
346
1021
345
419
1021
345
556
1021
345
661
1021
345
767
1022
345
840
1022
345
977
1022
346
58
1023
346
131
1023
346
236
1023
346
373
1023
346
479
1024
346
552
1024
346
657
1024
346
762
1025
346
867
243
345
1011
243
345
925
244
345
806
244
345
687
244
345
601
245
345
482
245
345
395
245
345
277
245
345
190
246
345
72
246
344
1009
246
344
891
247
344
772
247
344
686
247
344
567
248
344
449
248
344
362
248
344
244
248
344
158
249
344
39
249
343
945
249
343
859
250
343
740
250
343
622
250
343
536
251
343
418
251
343
299
251
343
213
251
343
127
252
342
1001
252
342
915
252
342
829
253
342
679
253
342
593
253
342
507
254
342
357
254
342
271
254
342
153
255
342
35
255
341
973
255
341
855
256
341
737
256
341
619
256
341
533
256
341
415
257
341
298
257
341
212
257
341
94
258
340
1000
258
340
883
258
340
797
259
340
647
259
340
562
259
340
476
260
340
327
260
340
241
260
340
124
261
340
6
261
339
913
261
339
827
262
339
678
262
339
592
262
339
475
263
339
358
263
339
240
263
339
155
264
339
6
264
338
944
264
338
827
265
338
710
265
338
593
265
338
507
266
338
358
266
338
273
266
338
156
267
338
7
267
337
946
267
337
829
268
337
712
268
337
595
268
337
510
269
337
361
269
337
244
269
337
159
270
337
10
270
336
950
271
336
801
271
336
716
271
336
599
272
336
451
272
336
366
272
336
249
273
336
132
273
336
16
273
335
923
274
335
807
274
335
690
274
335
574
275
335
457
275
335
341
276
335
192
276
335
108
276
334
1015
277
334
867
277
334
783
277
334
666
278
334
518
278
334
434
278
334
318
279
334
169
279
334
85
280
333
961
280
333
845
280
333
761
281
333
613
281
333
497
281
333
413
282
333
265
282
333
149
283
333
1
283
332
941
283
332
825
284
332
677
284
332
561
284
332
478
285
332
330
285
332
214
286
332
98
286
331
1007
286
331
891
287
331
743
287
331
628
288
331
512
288
331
397
288
331
281
289
331
134
289
331
50
289
330
959
290
330
812
290
330
696
291
330
549
291
330
466
291
330
350
292
330
203
292
330
88
293
329
965
293
329
881
293
329
766
294
329
619
294
329
504
295
329
357
295
329
242
295
329
159
296
329
12
296
328
921
297
328
774
297
328
660
298
328
513
298
328
398
298
328
283
299
328
168
299
328
54
300
327
931
300
327
816
300
327
702
301
327
555
301
327
441
302
327
294
302
327
212
303
327
65
303
326
975
303
326
861
304
326
714
304
326
600
305
326
454
305
326
339
306
326
193
306
326
79
306
325
989
307
325
843
307
325
729
308
325
614
308
325
500
309
325
354
309
325
240
309
325
127
310
324
1005
310
324
891
311
324
745
311
324
631
312
324
485
312
324
372
313
324
226
313
324
112
313
323
1023
314
323
877
314
323
764
315
323
618
315
323
505
316
323
359
316
323
246
317
323
100
317
322
1011
318
322
866
318
322
752
318
322
639
319
322
494
319
322
381
320
322
236
320
322
122
321
321
1001
321
321
888
322
321
743
322
321
630
323
321
485
323
321
373
324
321
228
324
321
115
325
320
994
325
320
881
326
320
737
326
320
592
326
320
479
327
320
335
327
320
222
328
320
78
328
319
989
329
319
845
329
319
732
330
319
588
330
319
475
331
319
331
331
319
219
332
319
75
332
318
986
333
318
842
333
318
698
334
318
554
334
318
442
335
318
298
335
318
186
336
318
42
336
317
954
337
317
810
337
317
698
338
317
555
338
317
411
339
317
267
339
317
156
340
317
12
340
316
924
341
316
781
341
316
669
342
316
526
342
316
414
343
316
271
344
316
96
344
315
1008
345
315
865
345
315
754
346
315
611
346
315
499
347
315
356
347
315
245
348
315
70
348
314
983
349
314
840
349
314
729
350
314
586
350
314
476
351
314
333
351
314
222
352
314
47
353
313
929
353
313
818
354
313
675
354
313
565
355
313
422
355
313
312
356
313
138
356
313
27
357
312
909
357
312
798
358
312
656
359
312
514
359
312
404
360
312
262
360
312
120
361
311
1002
361
311
892
362
311
750
363
311
608
363
311
498
364
311
356
364
311
214
365
311
72
365
310
987
366
310
845
366
310
735
367
310
594
368
310
452
368
310
343
369
310
169
369
310
60
370
309
943
371
309
801
371
309
692
372
309
551
372
309
442
373
309
300
373
309
159
374
309
18
375
308
901
375
308
792
376
308
651
376
308
542
377
308
402
378
308
261
378
308
152
379
307
1003
379
307
895
380
307
754
381
307
613
381
307
505
382
307
364
383
307
224
383
307
116
384
306
999
384
306
891
385
306
751
386
306
578
386
306
470
387
306
330
387
306
222
388
306
82
389
305
966
389
305
858
390
305
718
391
305
578
391
305
471
392
305
331
392
305
223
393
305
83
394
304
968
394
304
860
395
304
721
396
304
581
396
304
442
397
304
302
398
304
163
398
304
56
399
303
941
400
303
801
400
303
694
401
303
555
402
303
416
402
303
309
403
303
170
403
303
63
404
302
948
405
302
809
405
302
703
406
302
596
407
302
457
407
302
350
408
302
212
409
302
73
409
301
991
410
301
852
411
301
714
412
301
576
412
301
469
413
301
331
414
301
193
414
301
87
415
300
972
416
300
834
416
300
760
417
300
622
418
300
484
418
300
378
419
300
241
420
300
103
420
299
1021
421
299
915
422
299
778
423
299
640
423
299
534
424
299
397
425
299
260
425
299
186
426
299
49
427
298
935
427
298
830
428
298
693
429
298
588
430
298
451
430
298
345
431
298
208
432
298
103
432
297
1022
433
297
885
434
297
749
435
297
644
435
297
539
436
297
402
437
297
298
438
297
161
438
297
56
439
296
976
440
296
839
440
296
735
441
296
631
442
296
494
443
296
390
443
296
286
444
296
149
445
296
45
446
295
933
446
295
861
447
295
725
448
295
589
449
295
485
449
295
381
450
295
277
451
295
142
452
295
38
452
294
958
453
294
855
454
294
719
455
294
615
456
294
480
456
294
408
457
294
305
458
294
170
459
294
66
459
293
987
460
293
884
461
293
781
462
293
645
462
293
574
463
293
471
464
293
336
465
293
233
466
293
130
466
293
27
467
292
949
468
292
846
469
292
711
470
292
608
470
292
538
471
292
435
472
292
333
473
292
198
474
292
96
474
292
25
475
291
947
476
291
844
477
291
742
478
291
608
478
291
538
479
291
435
480
291
333
481
291
231
482
291
129
482
291
59
483
290
981
484
290
879
485
290
777
486
290
675
486
290
606
487
290
504
488
290
402
489
290
300
490
290
199
491
290
97
491
290
28
492
289
950
493
289
881
494
289
779
495
289
678
496
289
576
496
289
507
497
289
406
498
289
337
499
289
235
500
289
134
501
289
33
501
288
1020
502
288
919
503
288
818
504
288
749
505
288
648
506
288
547
506
288
510
507
288
410
508
288
341
509
288
240
510
288
139
511
288
71
512
287
994
512
287
958
513
287
857
514
287
788
515
287
688
516
287
620
517
287
519
518
287
451
518
287
414
519
287
314
520
287
246
521
287
178
522
287
77
523
287
9
524
286
965
525
286
865
525
286
829
526
286
761
527
286
693
528
286
593
529
286
525
530
286
457
531
286
389
532
286
321
532
286
285
533
286
186
534
286
118
535
286
50
536
285
1007
537
285
939
538
285
871
539
285
804
540
285
736
540
285
701
541
285
633
542
285
566
543
285
498
544
285
463
545
285
395
546
285
328
547
285
261
548
285
193
548
285
158
549
285
123
550
285
55
551
284
1012
552
284
945
553
284
910
554
284
843
555
284
776
556
284
741
557
284
674
557
284
638
558
284
603
559
284
536
560
284
502
561
284
435
562
284
400
563
284
333
564
284
298
565
284
231
566
284
196
567
284
129
567
284
127
568
284
92
569
284
25
570
283
1014
571
283
980
572
283
913
573
283
878
574
283
844
575
283
777
576
283
742
577
283
708
578
283
673
578
283
671
579
283
636
580
283
570
581
283
535
582
283
501
583
283
466
584
283
432
585
283
397
586
283
363
587
283
328
588
283
294
589
283
260
590
283
225
590
283
223
591
283
189
592
283
186
593
283
152
594
283
118
595
283
83
596
283
49
597
283
47
598
283
13
599
282
1002
600
282
968
601
282
966
602
282
932
603
282
898
603
282
927
604
282
893
605
282
891
606
282
857
607
282
823
608
282
821
609
282
786
610
282
784
611
282
750
612
282
748
613
282
746
614
282
712
615
282
710
616
282
676
617
282
674
618
282
672
618
282
669
619
282
667
620
282
665
621
282
663
622
282
629
623
282
627
624
282
625
625
282
623
626
282
621
627
282
619
628
282
617
629
282
583
630
282
581
631
282
579
632
282
577
632
282
607
633
282
605
634
282
603
635
282
601
636
282
631
637
282
628
638
282
626
639
282
624
640
282
622
641
282
620
642
282
618
643
282
648
644
282
646
645
282
644
646
282
642
647
282
672
647
282
702
648
282
700
649
282
730
650
282
728
651
282
757
652
282
755
653
282
785
654
282
783
655
282
813
656
282
811
657
282
841
658
282
839
659
282
868
660
282
866
661
282
896
661
282
958
662
282
956
663
282
985
664
282
1015
665
282
1013
666
283
19
667
283
48
668
283
78
669
283
76
670
283
106
671
283
135
672
283
165
673
283
195
674
283
224
674
283
254
675
283
284
676
283
313
677
283
343
678
283
372
679
283
402
680
283
432
681
283
461
682
283
523
683
283
552
684
283
582
685
283
611
686
283
641
686
283
702
687
283
731
688
283
793
689
283
822
690
283
852
691
283
881
692
283
942
693
283
972
694
283
1001
695
284
38
696
284
67
697
284
97
697
284
190
698
284
219
699
284
280
700
284
309
701
284
370
702
284
400
703
284
461
704
284
490
705
284
551
706
284
580
707
284
641
707
284
734
708
284
763
709
284
823
710
284
884
711
284
913
712
284
974
713
285
11
714
285
40
715
285
100
716
285
161
716
285
254
717
285
314
718
285
343
719
285
404
720
285
464
721
285
525
722
285
585
723
285
646
724
285
706
724
285
799
725
285
859
726
285
920
727
285
980
728
286
16
729
286
77
730
286
137
731
286
197
732
286
257
732
286
350
733
286
410
734
286
502
735
286
562
736
286
622
737
286
682
738
286
742
739
286
834
739
286
926
740
286
986
741
287
54
742
287
113
743
287
173
744
287
265
745
287
325
746
287
384
746
287
508
747
287
568
748
287
659
749
287
719
750
287
810
751
287
870
752
287
961
752
288
29
753
288
120
754
288
179
755
288
271
756
288
330
757
288
421
758
288
480
758
288
603
759
288
694
760
288
753
761
288
845
762
288
935
763
288
994
763
289
93
764
289
184
765
289
275
766
289
334
767
289
425
768
289
515
768
289
638
769
289
729
770
289
819
771
289
878
772
289
968
773
290
35
773
290
157
774
290
248
775
290
338
776
290
428
777
290
519
778
290
609
778
290
731
779
290
821
780
290
911
781
290
1001
782
291
67
782
291
189
783
291
279
784
291
369
785
291
459
786
291
549
786
291
670
787
291
760
788
291
882
789
291
971
790
292
37
790
292
159
791
292
248
792
292
338
793
292
459
794
292
548
794
292
670
795
292
759
796
292
880
797
292
969
798
293
35
798
293
188
799
293
277
800
293
366
801
293
455
802
293
576
802
293
697
803
293
817
804
293
906
805
293
995
805
294
124
806
294
212
807
294
333
808
294
421
808
294
542
809
294
662
810
294
751
811
294
871
812
294
960
812
295
88
813
295
176
814
295
296
815
295
384
815
295
537
816
295
625
817
295
745
818
295
865
818
295
984
819
296
80
820
296
168
821
296
288
821
296
440
822
296
527
823
296
647
823
296
767
824
296
886
825
296
1006
826
297
69
826
297
221
827
297
340
828
297
427
829
297
546
829
297
698
830
297
817
831
297
904
831
298
31
832
298
150
833
298
237
834
298
356
834
298
507
835
298
626
836
298
745
836
298
863
837
298
982
838
299
77
839
299
195
839
299
314
840
299
432
841
299
551
841
299
701
842
299
820
843
299
938
844
300
0
844
300
150
845
300
269
846
300
387
846
300
537
847
300
655
848
300
773
848
300
923
849
301
17
850
301
103
850
301
252
851
301
370
852
301
488
852
301
637
853
301
755
854
301
873
854
301
1022
855
302
116
856
302
233
856
302
382
857
302
500
858
302
617
858
302
766
859
302
884
860
302
1001
860
303
126
861
303
243
862
303
360
862
303
509
863
303
626
864
303
743
864
303
891
865
303
1008
866
304
101
866
304
250
867
304
366
868
304
483
868
304
631
869
304
748
870
304
864
870
304
1013
871
305
105
871
305
254
872
305
370
873
305
486
873
305
634
874
305
750
875
305
866
875
305
1014
876
306
106
876
306
254
877
306
370
878
306
518
878
306
666
879
306
782
880
306
898
880
307
21
881
307
137
881
307
284
882
307
400
883
307
515
883
307
663
884
307
778
884
307
958
885
308
49
886
308
164
886
308
312
887
308
427
887
308
574
888
308
689
889
308
804
889
308
951
890
309
74
890
309
221
891
309
336
892
309
451
892
309
597
893
309
712
893
309
859
894
309
974
895
310
96
895
310
243
896
310
357
896
310
504
897
310
618
897
310
765
898
310
879
899
310
993
899
311
148
900
311
262
900
311
408
901
311
522
901
311
668
902
311
782
903
311
896
903
312
18
904
312
164
904
312
310
905
312
424
905
312
570
906
312
684
906
312
829
907
312
943
908
313
65
908
313
210
909
313
324
909
313
469
910
313
583
910
313
728
911
313
842
911
313
987
912
314
108
912
314
254
913
314
367
914
314
480
914
314
625
915
314
738
915
314
883
916
314
996
916
315
149
917
315
262
917
315
407
918
315
520
918
315
665
919
315
778
919
315
923
920
316
11
920
316
188
921
316
301
921
316
445
922
316
558
922
316
702
923
316
815
923
316
959
924
317
48
925
317
160
925
317
336
926
317
449
926
317
593
927
317
705
927
317
849
928
317
961
928
318
81
929
318
193
929
318
337
930
318
449
930
318
625
931
318
737
931
318
881
932
318
993
932
319
113
933
319
224
933
319
368
934
319
480
934
319
624
934
319
767
935
319
879
935
319
1022
936
320
110
936
320
253
937
320
397
937
320
540
938
320
651
938
320
795
939
320
906
939
321
25
940
321
136
940
321
279
941
321
391
941
321
534
942
321
645
942
321
788
943
321
899
943
322
18
944
322
129
944
322
272
944
322
414
945
322
525
945
322
668
946
322
779
946
322
921
947
323
8
947
323
151
948
323
261
948
323
404
949
323
514
949
323
657
949
323
799
950
323
910
950
324
28
951
324
139
951
324
281
952
324
391
952
324
533
953
324
644
953
324
786
954
324
896
954
325
14
954
325
156
955
325
266
955
325
408
956
325
518
956
325
660
957
325
770
957
325
912
957
325
1022
958
326
108
958
326
250
959
326
359
959
326
501
960
326
611
960
326
753
960
326
894
961
326
1004
961
327
121
962
327
231
962
327
372
963
327
450
963
327
591
963
327
733
964
327
842
964
327
984
965
328
69
965
328
210
965
328
351
966
328
429
966
328
570
967
328
679
967
328
820
968
328
929
968
329
46
968
329
187
969
329
264
969
329
405
970
329
514
970
329
655
970
329
796
971
329
905
971
329
1014
972
330
99
972
330
239
972
330
380
973
330
489
973
330
598
974
330
706
974
330
847
974
330
987
975
331
72
975
331
181
976
331
289
976
331
430
976
331
570
977
331
678
977
331
787
977
331
927
978
332
12
978
332
152
979
332
228
979
332
368
979
332
509
980
332
617
980
332
725
981
332
833
981
332
973
981
333
57
982
333
165
982
333
306
982
333
446
983
333
521
983
333
661
984
333
769
984
333
877
984
333
1017
985
334
101
985
334
241
985
334
349
986
334
456
986
334
596
987
334
672
987
334
811
987
334
951
988
335
3
988
335
142
988
335
282
989
335
357
989
335
497
989
335
604
990
335
712
990
335
851
990
335
959
991
336
42
991
336
182
992
336
257
992
336
396
992
336
504
993
336
611
993
336
750
993
336
857
994
336
964
994
337
48
994
337
187
995
337
294
995
337
401
995
337
540
996
337
615
996
337
754
996
337
861
997
337
968
997
338
51
997
338
190
998
338
297
998
338
404
998
338
542
999
338
617
999
338
756
999
338
863
1000
338
970
1000
339
52
1000
339
191
1001
339
266
1001
339
404
1001
339
511
1002
339
618
1002
339
724
1002
339
863
1003
339
937
1003
340
52
1003
340
158
1004
340
265
1004
340
371
1004
340
510
1005
340
584
1005
340
690
1005
340
829
1006
340
903
1006
341
17
1006
341
124
1007
341
230
1007
341
336
1007
341
442
1008
341
548
1008
341
655
1008
341
793
1009
341
867
1009
341
1005
1009
342
87
1010
342
161
1010
342
299
1010
342
405
1010
342
511
1011
342
617
1011
342
723
1011
342
861
1012
342
935
1012
343
17
1012
343
155
1013
343
228
1013
343
334
1013
343
472
1014
343
546
1014
343
652
1014
343
789
1014
343
895
1015
343
969
1015
344
82
1015
344
188
1016
344
262
1016
344
399
1016
344
505
1017
344
578
1017
344
716
1017
344
821
1017
344
927
1018
344
1000
1018
345
114
1018
345
219
1019
345
293
1019
345
430
1019
345
535
1020
345
609
1020
345
714
1020
345
851
1020
345
957
1021
346
6
1021
346
111
1021
346
249
1022
346
322
1022
346
427
1022
346
532
1022
346
637
1023
346
742
1023
346
848
1023
346
953
1024
347
2
1024
347
139
1024
347
244
1024
347
349
1025
347
422
243
346
592
243
346
505
244
346
355
244
346
268
244
346
181
244
346
95
245
345
968
245
345
882
245
345
795
246
345
676
246
345
558
246
345
471
247
345
353
247
345
234
247
345
148
247
345
61
248
344
967
248
344
849
248
344
762
249
344
644
249
344
526
249
344
439
250
344
321
250
344
203
250
344
116
250
344
30
251
343
904
251
343
818
251
343
732
252
343
582
252
343
495
252
343
409
253
343
259
253
343
173
253
343
87
254
342
961
254
342
875
254
342
789
254
342
671
255
342
553
255
342
435
255
342
350
256
342
232
256
342
114
256
342
28
257
341
902
257
341
817
257
341
731
258
341
581
258
341
495
258
341
378
259
341
260
259
341
142
259
341
57
260
340
931
260
340
846
260
340
760
261
340
611
261
340
525
261
340
408
262
340
290
262
340
173
262
340
87
263
339
962
263
339
877
263
339
759
264
339
642
264
339
525
264
339
440
265
339
290
265
339
205
265
339
88
266
338
995
266
338
878
266
338
793
267
338
643
267
338
558
267
338
441
268
338
324
268
338
207
268
338
90
269
337
997
269
337
881
269
337
796
270
337
647
270
337
562
270
337
445
271
337
296
271
337
212
271
337
95
272
336
1002
272
336
886
273
336
737
273
336
652
273
336
536
274
336
419
274
336
303
274
336
186
275
336
69
275
335
977
275
335
893
276
335
744
276
335
628
276
335
543
277
335
395
277
335
279
278
335
162
278
335
46
278
334
954
279
334
838
279
334
722
279
334
605
280
334
489
280
334
373
281
334
225
281
334
141
281
334
25
282
333
901
282
333
785
282
333
701
283
333
553
283
333
437
284
333
322
284
333
206
284
333
90
285
332
966
285
332
882
285
332
767
286
332
619
286
332
503
287
332
388
287
332
272
287
332
157
288
332
9
288
331
950
289
331
802
289
331
687
289
331
571
290
331
456
290
331
340
291
331
193
291
331
78
291
330
986
292
330
871
292
330
756
293
330
609
293
330
494
293
330
379
294
330
263
294
330
148
295
330
1
295
329
910
295
329
795
296
329
680
296
329
565
297
329
419
297
329
304
297
329
189
298
329
42
298
328
951
299
328
837
299
328
722
299
328
607
300
328
461
300
328
346
301
328
199
301
328
85
302
327
962
302
327
880
302
327
765
303
327
619
303
327
505
304
327
358
304
327
244
305
327
98
305
326
1007
305
326
893
306
326
747
306
326
665
307
326
519
307
326
405
308
326
259
308
326
145
308
326
31
309
325
909
309
325
795
310
325
649
310
325
535
311
325
389
311
325
275
312
325
129
312
325
16
312
324
926
313
324
780
313
324
667
314
324
521
314
324
440
315
324
294
315
324
181
316
324
35
316
323
946
317
323
800
317
323
687
317
323
574
318
323
428
318
323
315
319
323
170
319
323
57
320
322
936
320
322
822
321
322
677
321
322
564
322
322
419
322
322
306
323
322
161
323
322
48
324
321
896
324
321
783
324
321
670
325
321
525
325
321
413
326
321
268
326
321
155
327
321
11
327
320
922
328
320
777
328
320
665
329
320
521
329
320
408
330
320
264
330
320
151
331
320
7
331
319
919
332
319
775
332
319
662
333
319
518
333
319
406
334
319
230
334
319
118
335
318
998
335
318
886
336
318
742
336
318
630
337
318
486
337
318
374
338
318
231
338
318
119
339
317
999
339
317
887
340
317
712
340
317
600
341
317
457
341
317
345
342
317
202
342
317
90
343
316
971
343
316
860
344
316
716
344
316
605
345
316
430
345
316
318
346
316
175
347
316
32
347
315
945
348
315
802
348
315
691
349
315
548
349
315
437
350
315
262
350
315
151
351
315
9
351
314
922
352
314
779
352
314
669
353
314
526
353
314
415
354
314
273
355
314
98
355
313
1012
356
313
869
356
313
759
357
313
617
357
313
506
358
313
364
358
313
254
359
313
80
360
312
962
360
312
851
361
312
709
361
312
599
362
312
457
362
312
348
363
312
206
364
312
64
364
311
946
365
311
804
365
311
695
366
311
553
366
311
443
367
311
302
368
311
160
368
311
51
369
310
901
369
310
792
370
310
650
370
310
541
371
310
400
372
310
259
372
310
149
373
310
8
373
309
923
374
309
782
375
309
609
375
309
500
376
309
359
376
309
250
377
309
109
378
308
993
378
308
884
379
308
743
379
308
635
380
308
494
381
308
321
381
308
213
382
308
72
382
307
988
383
307
848
384
307
707
384
307
599
385
307
459
385
307
350
386
307
210
387
307
70
387
306
986
388
306
846
389
306
706
389
306
598
390
306
426
390
306
318
391
306
179
392
306
39
392
305
955
393
305
815
394
305
676
394
305
568
395
305
429
396
305
289
396
305
182
397
305
42
397
304
959
398
304
820
399
304
681
399
304
573
400
304
434
401
304
295
401
304
188
402
304
49
403
303
934
403
303
827
404
303
688
405
303
549
405
303
443
406
303
304
407
303
165
407
303
59
408
302
976
409
302
837
409
302
731
410
302
592
411
302
454
411
302
348
412
302
209
413
302
71
413
301
989
414
301
851
415
301
713
415
301
638
416
301
500
417
301
362
418
301
224
418
301
119
419
300
1005
420
300
867
420
300
761
421
300
655
422
300
518
422
300
412
423
300
275
424
300
137
425
300
32
425
299
950
426
299
813
427
299
676
427
299
570
428
299
465
429
299
328
429
299
223
430
299
86
431
298
1005
432
298
868
432
298
763
433
298
658
434
298
521
435
298
384
435
298
279
436
298
175
437
298
38
437
297
957
438
297
853
439
297
716
440
297
580
440
297
507
441
297
371
442
297
267
443
297
130
443
297
26
444
296
946
445
296
810
446
296
706
446
296
602
447
296
498
448
296
362
449
296
226
449
296
154
450
296
18
451
295
938
452
295
802
452
295
731
453
295
595
454
295
492
455
295
388
455
295
284
456
295
181
457
295
46
458
294
966
458
294
863
459
294
760
460
294
656
461
294
521
462
294
418
462
294
347
463
294
212
464
294
109
465
294
6
465
293
927
466
293
824
467
293
721
468
293
619
469
293
484
469
293
413
470
293
311
471
293
208
472
293
73
473
292
995
473
292
924
474
292
822
475
292
720
476
292
617
477
292
483
477
292
413
478
292
310
479
292
208
480
292
106
481
292
4
481
291
958
482
291
856
483
291
754
484
291
652
485
291
550
486
291
448
486
291
379
487
291
277
488
291
175
489
291
74
490
290
996
490
290
926
491
290
825
492
290
755
493
290
654
494
290
552
495
290
451
495
290
382
496
290
280
497
290
211
498
290
110
499
290
9
500
289
932
500
289
894
501
289
793
502
289
692
503
289
623
504
289
522
505
289
422
506
289
353
506
289
284
507
289
183
508
289
114
509
289
14
510
288
969
511
288
868
512
288
800
512
288
731
513
288
662
514
288
562
515
288
494
516
288
393
517
288
325
518
288
224
518
288
188
519
288
120
520
288
19
521
287
975
522
287
907
523
287
807
524
287
739
524
287
703
525
287
635
526
287
535
527
287
467
528
287
399
529
287
331
530
287
263
531
287
163
531
287
127
532
287
59
533
286
1016
534
286
948
535
286
880
536
286
813
537
286
745
538
286
677
539
286
610
539
286
574
540
286
507
541
286
439
542
286
372
543
286
304
544
286
237
545
286
169
546
286
134
547
286
67
547
286
31
548
285
988
549
285
921
550
285
886
551
285
819
552
285
751
553
285
684
554
285
649
555
285
582
556
285
515
557
285
480
557
285
445
558
285
410
559
285
343
560
285
276
561
285
241
562
285
174
563
285
139
564
285
72
565
285
38
566
285
3
567
284
960
567
284
957
568
284
890
569
284
856
570
284
821
571
284
754
572
284
720
573
284
685
574
284
650
575
284
584
576
284
549
577
284
515
578
284
480
578
284
478
579
284
411
580
284
377
581
284
342
582
284
308
583
284
273
584
284
239
585
284
204
586
284
170
587
284
135
588
284
101
589
284
67
590
284
32
590
284
30
591
283
1020
592
283
985
593
283
983
594
283
949
595
283
915
596
283
880
597
283
846
598
283
844
599
283
810
600
283
775
601
283
773
602
283
739
603
283
705
603
283
735
604
283
701
605
283
666
606
283
664
607
283
630
608
283
628
609
283
594
610
283
592
611
283
558
612
283
556
613
283
522
614
283
519
615
283
517
616
283
483
617
283
481
617
283
511
618
283
477
619
283
475
620
283
473
621
283
471
622
283
437
623
283
435
624
283
433
625
283
431
626
283
429
627
283
427
628
283
393
629
283
391
630
283
389
631
283
387
632
283
385
632
283
415
633
283
413
634
283
411
635
283
409
636
283
407
637
283
437
638
283
435
639
283
433
640
283
431
641
283
428
642
283
426
643
283
456
644
283
454
645
283
452
646
283
450
647
283
480
647
283
510
648
283
508
649
283
538
650
283
536
651
283
566
652
283
564
653
283
562
654
283
592
655
283
589
656
283
619
657
283
617
658
283
647
659
283
677
660
283
675
661
283
705
661
283
734
662
283
764
663
283
794
664
283
792
665
283
822
666
283
851
667
283
881
668
283
879
669
283
909
670
283
938
671
283
968
672
283
998
673
284
4
674
284
1
674
284
63
675
284
93
676
284
122
677
284
152
678
284
181
679
284
211
680
284
241
681
284
270
682
284
300
683
284
329
684
284
391
685
284
420
686
284
450
686
284
511
687
284
541
688
284
570
689
284
631
690
284
661
691
284
690
692
284
720
693
284
781
694
284
810
695
284
839
696
284
901
697
284
930
697
284
1023
698
285
28
699
285
58
700
285
119
701
285
148
702
285
209
703
285
238
704
285
299
705
285
328
706
285
389
707
285
450
707
285
511
708
285
572
709
285
633
710
285
662
711
285
723
712
285
784
713
285
813
714
285
873
715
285
934
716
285
995
717
286
0
717
286
92
718
286
153
719
286
214
720
286
274
721
286
335
722
286
395
723
286
424
724
286
484
725
286
545
725
286
637
726
286
698
727
286
758
728
286
818
729
286
879
730
286
971
731
287
7
732
287
68
733
287
128
733
287
220
734
287
280
735
287
340
736
287
432
737
287
492
738
287
552
739
287
612
740
287
672
740
287
796
741
287
856
742
287
916
743
287
1008
744
288
43
745
288
103
746
288
195
746
288
286
747
288
378
748
288
438
749
288
497
750
288
589
751
288
648
752
288
740
752
288
831
753
288
922
754
288
982
755
289
49
756
289
140
757
289
200
758
289
291
758
289
382
759
289
473
760
289
564
761
289
623
762
289
714
763
289
805
764
289
864
764
289
987
765
290
54
766
290
145
767
290
203
768
290
294
769
290
385
769
290
507
770
290
598
771
290
689
772
290
747
773
290
838
774
290
928
774
291
26
775
291
117
776
291
207
777
291
297
778
291
388
778
291
510
779
291
600
780
291
690
781
291
780
782
291
870
783
291
960
783
292
58
784
292
148
785
292
238
786
292
328
787
292
418
787
292
539
788
292
629
789
292
751
790
292
840
791
292
930
791
293
27
792
293
117
793
293
238
794
293
328
795
293
417
795
293
538
796
293
627
797
293
749
798
293
838
798
293
959
799
294
56
800
294
145
801
294
234
802
294
355
802
294
476
803
294
565
804
294
686
805
294
774
805
294
895
806
294
1016
807
295
80
808
295
201
809
295
289
809
295
442
810
295
530
811
295
619
812
295
739
812
295
859
813
295
980
814
296
44
815
296
164
815
296
284
816
296
404
817
296
524
818
296
612
818
296
764
819
296
852
820
296
972
821
297
36
821
297
187
822
297
307
823
297
395
824
297
514
824
297
634
825
297
753
826
297
873
827
297
960
827
298
88
828
298
207
829
298
294
829
298
445
830
298
565
831
298
684
832
298
771
832
298
922
833
299
17
834
299
104
834
299
255
835
299
373
836
299
492
837
299
611
837
299
730
838
299
848
839
299
967
839
300
94
840
300
180
841
300
299
842
300
417
842
300
567
843
300
686
844
300
804
844
300
922
845
301
16
846
301
135
846
301
285
847
301
403
848
301
521
848
301
671
849
301
789
850
301
874
851
301
992
851
302
118
852
302
236
853
302
353
853
302
503
854
302
621
855
302
738
855
302
888
856
302
1005
857
303
98
857
303
248
858
303
333
859
303
450
859
303
600
860
303
717
861
303
834
861
303
983
862
304
76
863
304
193
863
304
342
864
304
459
864
304
607
865
304
724
866
304
841
866
304
990
867
305
82
868
305
199
868
305
347
869
305
464
870
305
580
870
305
729
871
305
845
872
305
962
872
306
86
873
306
234
873
306
382
874
306
498
875
306
614
875
306
763
876
306
879
877
306
994
877
307
118
878
307
234
878
307
382
879
307
498
880
307
614
880
307
761
881
307
877
882
307
993
882
308
116
883
308
264
883
308
411
884
308
526
885
308
642
885
308
789
886
308
904
886
309
28
887
309
143
888
309
258
888
309
405
889
309
520
889
309
699
890
309
814
891
309
929
891
310
52
892
310
167
892
310
314
893
310
428
893
310
575
894
310
690
895
310
836
895
310
983
896
311
73
896
311
220
897
311
334
898
311
449
898
311
595
899
311
710
899
311
856
900
311
1002
900
312
124
901
312
238
902
312
352
902
312
499
903
312
613
903
312
759
904
312
872
904
313
26
905
313
140
905
313
286
906
313
400
907
313
514
907
313
659
908
313
773
908
313
918
909
314
40
909
314
186
910
314
299
910
314
444
911
314
558
911
314
703
912
314
817
913
314
930
913
315
51
914
315
196
914
315
341
915
315
455
915
315
600
916
315
713
916
315
858
917
315
971
917
316
91
918
316
204
918
316
381
919
316
494
919
316
639
920
316
751
921
316
864
921
316
1009
922
317
97
922
317
242
923
317
354
923
317
499
924
317
643
924
317
788
925
317
900
925
318
20
926
318
133
926
318
277
927
318
389
927
318
533
928
318
645
928
318
789
929
318
902
929
319
22
930
319
166
930
319
309
931
319
421
931
319
565
932
319
677
932
319
821
933
319
933
933
320
52
934
320
164
934
320
308
935
320
419
935
320
563
936
320
674
936
320
818
937
320
929
937
321
49
938
321
160
938
321
303
938
321
479
939
321
590
939
321
733
940
321
844
940
321
988
941
322
75
941
322
218
942
322
329
942
322
472
943
322
583
943
322
726
944
322
837
944
322
980
945
323
66
945
323
209
946
323
320
946
323
463
946
323
605
947
323
716
947
323
859
948
323
969
948
324
88
949
324
198
949
324
341
950
324
451
950
324
594
951
324
704
951
324
847
951
324
989
952
325
43
952
325
185
953
325
296
953
325
438
954
325
548
954
325
690
955
325
800
955
325
942
955
326
60
956
326
170
956
326
312
957
326
422
957
326
564
958
326
674
958
326
816
958
326
958
959
327
11
959
327
153
960
327
263
960
327
404
961
327
514
961
327
656
961
327
797
962
327
907
962
328
24
963
328
102
963
328
243
964
328
353
964
328
494
964
328
635
965
328
745
965
328
886
966
328
995
966
329
80
966
329
222
967
329
331
967
329
472
968
329
581
968
329
722
968
329
831
969
329
940
969
330
57
970
330
166
970
330
307
971
330
416
971
330
525
971
330
666
972
330
774
972
330
915
973
331
0
973
331
109
973
331
249
974
331
358
974
331
499
974
331
607
975
331
716
975
331
856
976
331
965
976
332
81
976
332
190
977
332
298
977
332
439
978
332
547
978
332
655
978
332
796
979
332
904
979
333
20
980
333
96
980
333
237
980
333
377
981
333
453
981
333
593
981
333
733
982
333
841
982
333
949
983
334
33
983
334
173
983
334
281
984
334
389
984
334
529
984
334
637
985
334
745
985
334
884
986
334
960
986
335
76
986
335
216
987
335
291
987
335
431
987
335
571
988
335
646
988
335
786
988
335
926
989
335
1001
989
336
117
990
336
192
990
336
332
990
336
471
991
336
546
991
336
686
991
336
825
992
336
901
992
337
16
992
337
123
993
337
230
993
337
338
993
337
477
994
337
584
994
337
691
994
337
830
995
337
905
995
338
21
996
338
96
996
338
235
996
338
374
997
338
449
997
338
588
997
338
695
998
338
801
998
338
908
998
339
23
999
339
98
999
339
237
999
339
344
1000
339
450
1000
339
557
1000
339
696
1001
339
771
1001
339
909
1001
339
1016
1002
340
98
1002
340
205
1002
340
344
1003
340
418
1003
340
557
1003
340
663
1004
340
770
1004
340
876
1004
340
983
1005
341
65
1005
341
171
1005
341
310
1006
341
384
1006
341
522
1006
341
629
1006
341
767
1007
341
841
1007
341
947
1007
342
62
1008
342
136
1008
342
274
1008
342
380
1009
342
454
1009
342
592
1009
342
698
1010
342
804
1010
342
911
1010
342
1017
1011
343
99
1011
343
204
1011
343
310
1012
343
416
1012
343
522
1012
343
628
1012
343
766
1013
343
840
1013
343
946
1013
344
59
1014
344
133
1014
344
239
1014
344
377
1015
344
450
1015
344
556
1015
344
694
1015
344
799
1016
344
873
1016
344
1011
1016
345
92
1017
345
166
1017
345
271
1017
345
409
1018
345
482
1018
345
588
1018
345
725
1018
345
831
1019
345
904
1019
345
1009
1019
346
123
1020
346
196
1020
346
301
1020
346
407
1021
346
512
1021
346
617
1021
346
723
1021
346
828
1022
346
901
1022
347
14
1022
347
119
1023
347
193
1023
347
298
1023
347
403
1023
347
540
1024
347
613
1024
347
718
1024
347
823
1025
347
896
1025
348
9
243
347
141
243
347
54
244
346
960
244
346
873
244
346
786
244
346
668
245
346
549
245
346
462
245
346
376
246
346
225
246
346
139
246
346
52
246
345
990
247
345
839
247
345
753
247
345
666
248
345
548
248
345
429
248
345
343
249
345
225
249
345
106
249
345
20
249
344
958
250
344
807
250
344
721
250
344
635
251
344
517
251
344
399
251
344
312
252
344
194
252
344
76
252
343
1014
253
343
896
253
343
778
253
343
692
253
343
574
254
343
456
254
343
370
254
343
252
255
343
134
255
343
48
255
342
954
256
342
836
256
342
718
256
342
633
257
342
515
257
342
397
257
342
311
258
342
162
258
342
76
258
341
1014
259
341
865
259
341
779
259
341
661
260
341
544
260
341
426
260
341
341
260
341
255
261
341
106
261
341
20
261
340
927
262
340
809
262
340
692
262
340
607
263
340
457
263
340
372
263
340
255
264
340
137
264
340
20
264
339
959
265
339
810
265
339
724
265
339
607
266
339
490
266
339
373
267
339
256
267
339
139
267
339
54
268
338
929
268
338
844
268
338
727
269
338
610
269
338
493
269
338
408
270
338
259
270
338
142
270
338
58
271
337
933
271
337
848
271
337
731
272
337
615
272
337
498
272
337
381
273
337
265
273
337
148
273
337
63
274
336
939
274
336
822
275
336
706
275
336
589
275
336
505
276
336
356
276
336
240
276
336
156
277
336
7
277
335
915
277
335
831
278
335
683
278
335
598
279
335
450
279
335
334
279
335
250
280
335
102
280
334
1009
280
334
925
281
334
777
281
334
661
282
334
545
282
334
429
282
334
313
283
334
166
283
334
82
283
333
990
284
333
842
284
333
758
285
333
610
285
333
495
285
333
379
286
333
263
286
333
148
287
333
0
287
332
940
287
332
825
288
332
677
288
332
562
288
332
478
289
332
331
289
332
215
290
332
68
290
331
1009
290
331
893
291
331
746
291
331
631
292
331
483
292
331
400
292
331
285
293
331
138
293
331
23
294
330
900
294
330
817
294
330
702
295
330
554
295
330
440
296
330
293
296
330
210
296
330
95
297
329
972
297
329
857
298
329
710
298
329
596
299
329
481
299
329
366
299
329
251
300
329
105
300
328
1014
301
328
868
301
328
753
301
328
670
302
328
524
302
328
410
303
328
263
303
328
149
304
328
2
304
327
912
304
327
798
305
327
683
305
327
569
306
327
423
306
327
309
307
327
163
307
327
49
307
326
959
308
326
813
308
326
699
309
326
553
309
326
439
310
326
293
310
326
211
311
326
65
311
325
975
311
325
862
312
325
716
312
325
602
313
325
456
313
325
343
314
325
197
314
325
84
315
324
962
315
324
849
315
324
735
316
324
590
316
324
476
317
324
331
317
324
218
318
324
72
318
323
983
319
323
838
319
323
725
320
323
580
320
323
466
321
323
321
321
323
208
321
323
95
322
322
974
322
322
861
323
322
716
323
322
604
324
322
459
324
322
346
325
322
201
325
322
88
326
321
968
326
321
855
327
321
711
327
321
598
328
321
453
328
321
341
329
321
196
329
321
84
330
320
964
330
320
851
331
320
707
331
320
595
332
320
450
332
320
338
333
320
194
333
320
82
334
319
962
334
319
850
335
319
674
335
319
562
336
319
418
336
319
306
337
319
162
337
319
50
338
318
930
338
318
819
339
318
675
339
318
563
340
318
420
340
318
308
341
318
165
341
318
53
342
317
902
342
317
790
343
317
647
343
317
535
344
317
392
344
317
281
345
317
138
345
317
26
346
316
907
346
316
796
347
316
653
347
316
510
348
316
367
349
316
224
349
316
113
350
315
994
350
315
883
351
315
741
351
315
630
352
315
487
352
315
376
353
315
202
353
315
91
354
314
973
354
314
862
355
314
720
356
314
577
356
314
467
357
314
325
357
314
214
358
314
72
358
313
954
359
313
812
359
313
701
360
313
559
361
313
417
361
313
307
362
313
165
362
313
55
363
312
938
363
312
796
364
312
654
365
312
512
365
312
402
366
312
261
366
312
151
367
312
10
367
311
924
368
311
783
369
311
641
369
311
500
370
311
358
370
311
249
371
311
108
371
310
1022
372
310
881
373
310
740
373
310
631
374
310
490
374
310
381
375
310
240
376
310
67
376
309
982
377
309
841
377
309
733
378
309
592
379
309
451
379
309
342
380
309
202
380
309
93
381
308
977
382
308
836
382
308
728
383
308
587
383
308
447
384
308
307
385
308
167
385
308
58
386
307
942
387
307
802
387
307
694
388
307
554
388
307
446
389
307
306
390
307
166
390
307
58
391
306
943
392
306
803
392
306
695
393
306
555
394
306
416
394
306
308
395
306
169
395
306
61
396
305
946
397
305
806
397
305
699
398
305
560
399
305
421
399
305
313
400
305
174
401
305
35
401
304
952
402
304
813
403
304
674
403
304
567
404
304
428
405
304
289
405
304
183
406
304
44
407
303
929
407
303
823
408
303
684
409
303
577
409
303
471
410
303
332
411
303
194
411
303
88
412
302
973
413
302
835
413
302
729
414
302
591
415
302
453
415
302
379
416
302
241
417
302
103
417
301
1021
418
301
883
419
301
745
419
301
639
420
301
533
421
301
396
422
301
258
422
301
152
423
301
15
424
300
933
424
300
828
425
300
690
426
300
553
427
300
416
427
300
343
428
300
205
429
300
68
429
299
987
430
299
882
431
299
745
432
299
608
432
299
535
433
299
398
434
299
261
434
299
188
435
299
52
436
298
939
437
298
802
437
298
730
438
298
593
439
298
489
440
298
352
440
298
248
441
298
143
442
298
7
442
297
927
443
297
822
444
297
686
445
297
582
445
297
478
446
297
374
447
297
238
448
297
134
448
297
30
449
296
950
450
296
814
451
296
711
451
296
607
452
296
503
453
296
368
454
296
264
455
296
129
455
296
57
456
295
946
457
295
842
458
295
739
458
295
636
459
295
532
460
295
397
461
295
294
461
295
223
462
295
88
463
294
1009
464
294
906
465
294
803
465
294
700
466
294
597
467
294
494
468
294
359
469
294
257
469
294
186
470
294
83
471
293
1005
472
293
870
473
293
768
473
293
697
474
293
595
475
293
492
476
293
390
477
293
256
477
293
186
478
293
83
479
292
1005
480
292
903
481
292
801
481
292
731
482
292
629
483
292
527
484
292
425
485
292
323
485
292
253
486
292
152
487
292
50
488
291
972
489
291
871
490
291
769
490
291
699
491
291
630
492
291
528
493
291
427
494
291
326
495
291
224
495
291
155
496
291
86
497
290
1008
498
290
907
499
290
806
500
290
737
500
290
668
501
290
567
502
290
498
503
290
397
504
290
296
505
290
227
505
290
158
506
290
57
507
289
1012
508
289
912
509
289
843
510
289
742
511
289
674
511
289
605
512
289
537
513
289
436
514
289
368
515
289
267
516
289
199
517
289
98
517
289
62
518
288
1018
519
288
917
520
288
849
521
288
749
522
288
681
523
288
613
524
288
544
524
288
476
525
288
408
526
288
340
527
288
272
528
288
172
529
288
105
530
288
37
531
287
993
531
287
957
532
287
889
533
287
822
534
287
754
535
287
686
536
287
586
537
287
519
538
287
451
539
287
384
539
287
348
540
287
313
541
287
245
542
287
178
543
287
110
544
287
43
545
286
1000
546
286
932
547
286
865
547
286
862
548
286
794
549
286
727
550
286
660
551
286
625
552
286
558
553
286
491
554
286
423
555
286
388
556
286
321
556
286
318
557
286
251
558
286
184
559
286
149
560
286
82
561
286
48
562
285
1005
563
285
970
564
285
903
565
285
868
566
285
801
566
285
799
567
285
764
568
285
697
569
285
662
570
285
628
571
285
561
572
285
526
573
285
492
574
285
425
575
285
391
576
285
356
577
285
321
577
285
319
578
285
252
579
285
218
580
285
183
581
285
149
582
285
115
583
285
80
584
285
46
585
285
11
586
284
1001
587
284
967
588
284
932
589
284
898
590
284
864
590
284
861
591
284
827
592
284
793
593
284
790
594
284
756
595
284
722
596
284
688
597
284
653
598
284
651
599
284
617
600
284
583
601
284
581
602
284
546
603
284
512
603
284
542
604
284
508
605
284
474
606
284
472
607
284
438
608
284
436
609
284
401
610
284
399
611
284
365
612
284
363
613
284
329
614
284
327
615
284
325
616
284
291
617
284
289
617
284
319
618
284
285
619
284
283
620
284
281
621
284
279
622
284
245
623
284
243
624
284
241
625
284
239
626
284
237
627
284
235
628
284
201
629
284
199
630
284
197
631
284
195
632
284
193
632
284
223
633
284
221
634
284
219
635
284
217
636
284
215
637
284
245
638
284
243
639
284
241
640
284
239
641
284
237
642
284
235
643
284
265
644
284
263
645
284
261
646
284
259
647
284
289
647
284
318
648
284
316
649
284
346
650
284
344
651
284
374
652
284
372
653
284
370
654
284
400
655
284
398
656
284
428
657
284
426
658
284
456
659
284
486
660
284
483
661
284
513
661
284
543
662
284
573
663
284
603
664
284
601
665
284
630
666
284
660
667
284
690
668
284
688
669
284
718
670
284
747
671
284
777
672
284
807
673
284
836
674
284
834
675
284
864
675
284
926
676
284
955
677
284
985
678
284
1014
679
285
20
680
285
50
681
285
79
682
285
109
683
285
138
684
285
168
685
285
229
686
285
259
687
285
288
687
285
350
688
285
379
689
285
441
690
285
470
691
285
499
692
285
529
693
285
590
694
285
620
695
285
649
696
285
710
697
285
739
698
285
769
698
285
862
699
285
891
700
285
952
701
285
981
702
286
19
703
286
48
704
286
109
705
286
138
706
286
199
707
286
228
708
286
289
708
286
382
709
286
411
710
286
472
711
286
533
712
286
561
713
286
622
714
286
683
715
286
744
716
286
773
717
286
833
717
286
926
718
286
987
719
287
23
720
287
52
721
287
113
722
287
173
723
287
234
724
287
294
725
287
355
725
287
447
726
287
508
727
287
568
728
287
628
729
287
689
730
287
749
731
287
809
732
287
870
733
287
930
733
288
30
734
288
90
735
288
150
736
288
210
737
288
270
738
288
330
739
288
422
740
288
482
740
288
574
741
288
666
742
288
726
743
288
786
744
288
878
745
288
937
746
288
997
747
289
65
747
289
156
748
289
216
749
289
308
750
289
367
751
289
459
752
289
518
753
289
610
753
289
701
754
289
792
755
289
852
756
289
943
757
290
10
758
290
69
759
290
161
759
290
252
760
290
343
761
290
434
762
290
493
763
290
584
764
290
675
764
290
766
765
290
857
766
290
947
767
291
14
768
291
73
769
291
164
769
291
286
770
291
377
771
291
467
772
291
558
773
291
617
774
291
707
774
291
829
775
291
920
776
291
1010
777
292
76
778
292
167
779
292
257
779
292
379
780
292
469
781
292
559
782
292
649
783
292
739
783
292
861
784
292
951
785
293
17
786
293
107
787
293
197
787
293
318
788
293
408
789
293
530
790
293
619
791
293
709
791
293
831
792
293
920
793
293
1009
794
294
107
795
294
196
795
294
317
796
294
407
797
294
528
798
294
617
799
294
706
799
294
827
800
294
948
801
295
13
802
295
102
802
295
255
803
295
344
804
295
433
805
295
554
806
295
642
806
295
795
807
295
884
808
295
972
809
296
69
809
296
189
810
296
310
811
296
398
812
296
519
812
296
639
813
296
759
814
296
847
815
296
967
816
297
32
816
297
184
817
297
272
818
297
392
819
297
480
819
297
632
820
297
719
821
297
839
821
297
991
822
298
55
823
298
174
824
298
262
824
298
413
825
298
533
826
298
620
827
298
740
827
298
891
828
298
979
829
299
74
830
299
193
830
299
312
831
299
431
832
299
550
832
299
670
833
299
789
834
299
907
835
300
2
835
300
121
836
300
240
837
300
359
837
300
510
838
300
596
839
300
715
840
300
833
840
300
984
841
301
46
842
301
165
842
301
315
843
301
434
844
301
552
844
301
702
845
301
788
846
301
906
847
302
1
847
302
151
848
302
269
849
302
387
849
302
536
850
302
622
851
302
740
851
302
890
852
302
1008
853
303
101
853
303
251
854
303
369
855
303
486
855
303
636
856
303
753
857
303
838
857
303
988
858
304
81
859
304
198
859
304
347
860
304
465
861
304
582
861
304
731
862
304
848
863
304
965
863
305
90
864
305
207
865
305
323
865
305
472
866
305
589
867
305
706
867
305
854
868
305
971
869
306
64
869
306
212
870
306
328
870
306
477
871
306
593
872
306
710
872
306
858
873
306
974
874
307
66
874
307
214
875
307
331
875
307
479
876
307
595
877
307
711
877
307
858
878
307
974
879
308
66
879
308
246
880
308
362
880
308
509
881
308
625
882
308
741
882
308
888
883
308
1004
883
309
127
884
309
243
885
309
358
885
309
505
886
309
621
887
309
736
887
309
883
888
310
6
888
310
153
889
310
268
889
310
415
890
310
530
891
310
645
891
310
792
892
310
907
892
311
30
893
311
144
894
311
259
894
311
438
895
311
552
895
311
699
896
311
814
897
311
928
897
312
51
898
312
165
898
312
311
899
312
426
899
312
572
900
312
718
901
312
832
901
312
978
902
313
69
902
313
215
903
313
329
903
313
475
904
313
589
904
313
734
905
313
848
906
313
994
906
314
116
907
314
230
907
314
375
908
314
489
908
314
635
909
314
748
909
314
894
910
314
1007
911
315
129
911
315
274
912
315
387
912
315
533
913
315
646
913
315
791
914
315
904
914
316
26
915
316
139
915
316
284
916
316
429
916
316
574
917
316
687
918
316
800
918
316
944
919
317
33
919
317
178
920
317
291
920
317
436
921
317
548
921
317
693
922
317
837
922
317
982
923
318
70
923
318
215
924
318
327
924
318
472
925
318
584
925
318
728
926
318
841
926
318
985
927
319
73
927
319
217
928
319
329
928
319
474
929
319
618
929
319
762
930
319
874
930
319
1018
931
320
105
931
320
249
932
320
361
932
320
505
933
320
617
933
320
760
934
320
872
934
320
1016
935
321
103
935
321
247
936
321
358
936
321
502
937
321
613
937
321
757
938
321
868
938
321
1011
939
322
99
939
322
242
940
322
353
940
322
496
941
322
608
941
322
751
941
322
894
942
322
1005
942
323
124
943
323
235
943
323
378
944
323
489
944
323
632
945
323
742
945
323
885
946
323
996
946
324
115
947
324
225
947
324
368
947
324
511
948
324
621
948
324
764
949
324
874
949
324
1017
950
325
103
950
325
246
951
325
356
951
325
499
952
325
609
952
325
751
952
325
893
953
325
1004
953
326
122
954
326
232
954
326
374
955
326
484
955
326
594
956
326
704
956
326
846
956
326
988
957
327
74
957
327
216
958
327
326
958
327
468
959
327
577
959
327
719
959
327
861
960
327
939
960
328
56
961
328
166
961
328
308
962
328
417
962
328
559
962
328
700
963
328
810
963
328
919
964
329
5
964
329
146
964
329
287
965
329
397
965
329
538
966
329
647
966
329
756
967
329
866
967
329
1007
967
330
124
968
330
233
968
330
342
969
330
451
969
330
592
969
330
733
970
330
842
970
330
983
971
331
36
971
331
177
971
331
317
972
331
426
972
331
535
973
331
644
973
331
784
973
331
925
974
332
10
974
332
118
975
332
227
975
332
368
975
332
508
976
332
585
976
332
725
977
332
834
977
332
974
977
333
58
978
333
167
978
333
307
978
333
447
979
333
524
979
333
664
980
333
772
980
333
880
980
333
1021
981
334
105
981
334
245
982
334
321
982
334
461
982
334
601
983
334
677
983
334
817
983
334
957
984
335
9
984
335
149
985
335
256
985
335
364
985
335
504
986
335
612
986
335
720
986
335
859
987
335
967
987
336
51
987
336
190
988
336
266
988
336
406
989
336
513
989
336
621
989
336
760
990
336
868
990
336
975
990
337
91
991
337
166
991
337
305
991
337
413
992
337
520
992
337
659
992
337
767
993
337
874
993
337
981
994
338
64
994
338
204
994
338
311
995
338
418
995
338
525
995
338
664
996
338
739
996
338
878
996
338
985
997
339
68
997
339
175
997
339
314
998
339
389
998
339
528
998
339
635
999
339
742
999
339
848
999
339
987
1000
340
38
1000
340
177
1000
340
283
1001
340
390
1001
340
497
1001
340
635
1002
340
710
1002
340
849
1002
340
955
1003
341
38
1003
341
144
1003
341
283
1004
341
357
1004
341
464
1004
341
602
1005
341
676
1005
341
815
1005
341
921
1006
342
4
1006
342
110
1006
342
216
1007
342
322
1007
342
429
1007
342
567
1008
342
641
1008
342
747
1008
342
885
1009
342
960
1009
343
74
1009
343
180
1009
343
286
1010
343
392
1010
343
498
1010
343
604
1011
343
710
1011
343
816
1011
343
922
1012
344
4
1012
344
110
1012
344
215
1013
344
321
1013
344
427
1013
344
533
1013
344
671
1014
344
744
1014
344
850
1014
344
988
1015
345
38
1015
345
143
1015
345
281
1016
345
355
1016
345
460
1016
345
566
1016
345
703
1017
345
777
1017
345
882
1017
345
1020
1018
346
69
1018
346
175
1018
346
280
1019
346
386
1019
346
491
1019
346
597
1019
346
702
1020
346
807
1020
346
913
1020
346
1018
1021
347
67
1021
347
173
1021
347
310
1021
347
415
1022
347
488
1022
347
593
1022
347
699
1023
347
804
1023
347
909
1023
347
1014
1023
348
95
1024
348
168
1024
348
305
1024
348
410
1025
348
483
1025
348
588
243
347
746
243
347
659
243
347
572
244
347
454
244
347
335
244
347
248
245
347
130
245
347
43
245
346
948
245
346
862
246
346
743
246
346
657
246
346
538
247
346
420
247
346
333
247
346
247
248
346
96
248
346
10
248
345
948
248
345
861
249
345
711
249
345
625
249
345
538
250
345
388
250
345
302
250
345
216
251
345
97
251
344
1003
251
344
917
251
344
831
252
344
681
252
344
595
252
344
509
253
344
358
253
344
272
253
344
186
254
344
36
254
343
974
254
343
889
255
343
739
255
343
653
255
343
535
256
343
417
256
343
331
256
343
213
256
343
127
257
343
10
257
342
916
257
342
830
258
342
681
258
342
595
258
342
509
259
342
360
259
342
274
259
342
156
260
342
39
260
341
977
260
341
860
261
341
742
261
341
625
261
341
539
262
341
390
262
341
304
262
341
187
263
341
70
263
340
976
263
340
891
264
340
774
264
340
657
264
340
571
265
340
422
265
340
337
265
340
220
266
340
103
266
339
1009
266
339
924
267
339
775
267
339
690
267
339
573
268
339
456
268
339
339
268
339
254
269
339
105
269
338
1013
270
338
896
270
338
779
270
338
694
271
338
545
271
338
460
271
338
344
272
338
227
272
338
110
272
337
1018
273
337
901
273
337
784
273
337
700
274
337
551
274
337
467
274
337
350
275
337
202
275
337
117
276
336
993
276
336
908
276
336
792
277
336
644
277
336
559
277
336
443
278
336
295
278
336
211
278
336
94
279
335
970
279
335
886
280
335
738
280
335
654
280
335
538
281
335
390
281
335
306
281
335
190
282
335
42
282
334
982
283
334
834
283
334
718
283
334
602
284
334
486
284
334
370
284
334
255
285
334
139
285
334
23
286
333
900
286
333
816
286
333
700
287
333
553
287
333
437
288
333
322
288
333
206
288
333
91
289
332
967
289
332
884
290
332
736
290
332
621
290
332
505
291
332
390
291
332
275
292
332
128
292
332
12
292
331
953
293
331
806
293
331
691
294
331
544
294
331
429
294
331
346
295
331
199
295
331
84
296
330
961
296
330
846
296
330
763
297
330
616
297
330
501
298
330
354
298
330
240
298
330
157
299
330
10
299
329
920
300
329
773
300
329
658
301
329
512
301
329
429
301
329
315
302
329
168
302
329
54
303
328
931
303
328
817
303
328
702
304
328
556
304
328
474
305
328
328
305
328
213
306
328
67
306
327
977
306
327
863
307
327
717
307
327
603
308
327
489
308
327
375
309
327
229
309
327
115
310
326
993
310
326
879
310
326
765
311
326
619
311
326
506
312
326
360
312
326
246
313
326
100
313
325
1011
314
325
897
314
325
784
314
325
670
315
325
525
315
325
411
316
325
266
316
325
152
317
325
7
317
324
918
318
324
772
318
324
659
319
324
514
319
324
401
320
324
256
320
324
142
320
324
29
321
323
908
321
323
795
322
323
650
322
323
537
323
323
392
323
323
280
324
323
135
324
323
22
325
322
901
325
322
788
326
322
644
326
322
531
327
322
387
327
322
274
328
322
129
328
322
17
329
321
896
329
321
784
330
321
640
330
321
527
330
321
415
331
321
271
331
321
158
332
321
14
332
320
926
333
320
782
333
320
670
334
320
526
334
320
414
335
320
270
335
320
158
336
319
1006
336
319
894
337
319
750
337
319
638
338
319
495
338
319
383
339
319
239
340
319
96
340
318
1008
341
318
865
341
318
753
342
318
610
342
318
498
343
318
355
343
318
243
344
318
100
344
317
981
345
317
837
345
317
726
346
317
583
346
317
472
347
317
329
347
317
218
348
317
75
348
316
988
349
316
845
349
316
734
350
316
591
351
316
416
351
316
306
352
316
163
352
316
52
353
315
934
353
315
823
354
315
681
354
315
570
355
315
428
355
315
317
356
315
175
357
315
32
357
314
914
358
314
772
358
314
662
359
314
519
359
314
409
360
314
267
360
314
157
361
314
15
362
313
897
362
313
787
363
313
645
363
313
504
364
313
362
364
313
252
365
313
110
366
312
993
366
312
883
367
312
741
367
312
632
368
312
490
368
312
381
369
312
240
370
312
66
370
311
981
371
311
840
371
311
730
372
311
589
373
311
448
373
311
339
374
311
198
374
311
89
375
310
972
375
310
863
376
310
722
377
310
581
377
310
472
378
310
300
378
310
191
379
310
50
380
309
934
380
309
825
381
309
685
382
309
544
382
309
436
383
309
295
383
309
187
384
309
47
385
308
930
385
308
822
386
308
682
386
308
574
387
308
434
388
308
294
388
308
186
389
308
46
390
307
930
390
307
822
391
307
682
391
307
575
392
307
435
393
307
295
393
307
188
394
307
48
395
306
933
395
306
825
396
306
686
397
306
546
397
306
439
398
306
300
399
306
161
399
306
53
400
305
938
400
305
831
401
305
692
402
305
553
402
305
446
403
305
307
404
305
168
404
305
61
405
304
947
406
304
808
406
304
701
407
304
563
408
304
424
408
304
318
409
304
211
410
304
73
410
303
990
411
303
852
412
303
714
412
303
607
413
303
469
414
303
331
415
303
225
415
303
119
416
302
1005
417
302
867
417
302
761
418
302
623
419
302
485
419
302
411
420
302
274
421
302
136
421
302
30
422
301
917
423
301
811
424
301
674
424
301
568
425
301
431
426
301
325
426
301
220
427
301
83
428
300
970
429
300
864
429
300
759
430
300
622
431
300
485
431
300
412
432
300
275
433
300
138
434
300
34
434
299
953
435
299
816
436
299
711
436
299
607
437
299
470
438
299
365
439
299
229
439
299
125
440
299
20
441
298
908
442
298
803
442
298
699
443
298
563
444
298
459
445
298
323
445
298
251
446
298
114
447
298
10
448
297
899
448
297
827
449
297
691
450
297
587
451
297
451
451
297
379
452
297
244
453
297
140
454
297
5
454
296
957
455
296
854
456
296
718
457
296
615
457
296
511
458
296
408
459
296
305
460
296
170
461
296
67
461
295
1019
462
295
884
463
295
781
464
295
678
464
295
575
465
295
472
466
295
370
467
295
267
468
295
132
468
295
61
469
294
983
470
294
880
471
294
777
472
294
643
472
294
572
473
294
470
474
294
368
475
294
265
476
294
163
476
294
93
477
293
982
478
293
880
479
293
778
480
293
676
480
293
606
481
293
504
482
293
402
483
293
300
484
293
198
485
293
96
485
293
26
486
292
949
487
292
847
488
292
745
489
292
644
489
292
606
490
292
505
491
292
403
492
292
302
493
292
200
494
292
99
494
292
61
495
291
984
496
291
883
497
291
782
498
291
680
499
291
611
499
291
542
500
291
441
501
291
372
502
291
271
503
291
170
504
291
101
505
291
0
505
290
955
506
290
887
507
290
786
508
290
717
509
290
616
510
290
548
510
290
479
511
290
411
512
290
310
513
290
242
514
290
141
515
290
73
516
289
996
517
289
928
517
289
860
518
289
791
519
289
723
520
289
623
521
289
555
522
289
486
523
289
386
523
289
350
524
289
282
525
289
214
526
289
114
527
289
46
528
288
1002
529
288
934
530
288
867
530
288
831
531
288
731
532
288
663
533
288
595
534
288
528
535
288
460
536
288
392
537
288
325
538
288
257
538
288
222
539
288
154
540
288
87
541
288
19
542
287
976
543
287
940
544
287
873
545
287
806
546
287
738
546
287
703
547
287
636
548
287
601
549
287
533
550
287
466
551
287
399
552
287
364
553
287
297
554
287
230
555
287
195
556
287
128
556
287
93
557
287
58
558
286
1015
559
286
980
560
286
913
561
286
878
562
286
811
563
286
776
564
286
709
565
286
675
566
286
608
566
286
605
567
286
538
568
286
504
569
286
469
570
286
402
571
286
368
572
286
333
573
286
299
574
286
232
575
286
197
576
286
163
577
286
128
577
286
126
578
286
59
579
286
25
580
285
1014
581
285
980
582
285
945
583
285
911
584
285
877
585
285
842
586
285
808
587
285
774
588
285
739
589
285
705
589
285
703
590
285
668
591
285
634
592
285
600
593
285
598
594
285
563
595
285
529
596
285
495
597
285
461
598
285
458
599
285
424
600
285
390
601
285
388
602
285
354
603
285
320
603
285
350
604
285
315
605
285
281
606
285
279
607
285
245
608
285
243
609
285
209
610
285
207
611
285
173
612
285
171
613
285
169
614
285
135
615
285
133
616
285
99
617
285
97
617
285
127
618
285
93
619
285
91
620
285
89
621
285
87
622
285
53
623
285
51
624
285
49
625
285
47
626
285
45
627
285
43
628
285
41
629
285
7
630
285
5
631
285
3
632
285
1
632
285
31
633
285
29
634
285
27
635
285
25
636
285
55
637
285
53
638
285
51
639
285
49
640
285
47
641
285
45
642
285
43
643
285
73
644
285
71
645
285
69
646
285
99
647
285
97
647
285
127
648
285
125
649
285
155
650
285
153
651
285
183
652
285
181
653
285
211
654
285
209
655
285
206
656
285
236
657
285
266
658
285
264
659
285
294
660
285
292
661
285
322
662
285
320
662
285
382
663
285
411
664
285
409
665
285
439
666
285
469
667
285
499
668
285
497
669
285
526
670
285
556
671
285
586
672
285
616
673
285
645
674
285
643
675
285
673
675
285
734
676
285
764
677
285
794
678
285
823
679
285
853
680
285
883
681
285
912
682
285
942
683
285
971
684
285
1001
685
286
39
686
286
68
687
286
98
687
286
159
688
286
188
689
286
218
690
286
279
691
286
309
692
286
338
693
286
400
694
286
429
695
286
458
696
286
519
697
286
549
698
286
578
698
286
671
699
286
701
700
286
762
701
286
791
702
286
852
703
286
881
704
286
942
705
286
971
706
287
8
707
287
37
708
287
98
708
287
159
709
287
220
710
287
281
711
287
310
712
287
371
713
287
432
714
287
493
715
287
522
716
287
582
717
287
643
718
287
704
718
287
765
719
287
825
720
287
886
721
287
947
722
287
1007
723
288
44
724
288
104
725
288
165
726
288
225
726
288
318
727
288
378
728
288
439
729
288
499
730
288
559
731
288
619
732
288
680
733
288
740
734
288
800
734
288
892
735
288
952
736
289
21
737
289
81
738
289
141
739
289
201
740
289
293
741
289
353
741
289
445
742
289
504
743
289
596
744
289
656
745
289
716
746
289
808
747
289
867
747
289
991
748
290
27
749
290
86
750
290
178
751
290
237
752
290
329
753
290
388
754
290
480
754
290
571
755
290
662
756
290
722
757
290
813
758
290
904
759
290
963
759
291
62
760
291
121
761
291
213
762
291
304
763
291
363
764
291
454
765
291
544
765
291
635
766
291
726
767
291
817
768
291
908
769
291
998
770
292
33
770
292
156
771
292
246
772
292
337
773
292
427
774
292
518
775
292
576
775
292
699
776
292
789
777
292
879
778
292
970
779
293
36
779
293
158
780
293
248
781
293
338
782
293
428
783
293
518
784
293
608
784
293
730
785
293
820
786
293
910
787
293
1000
788
294
66
788
294
219
789
294
309
790
294
399
791
294
488
792
294
578
792
294
699
793
294
789
794
294
910
795
294
999
796
295
65
796
295
186
797
295
307
798
295
396
799
295
486
799
295
607
800
295
728
801
295
817
802
295
906
803
296
3
803
296
123
804
296
212
805
296
333
806
296
422
806
296
542
807
296
663
808
296
752
809
296
872
810
296
961
810
297
57
811
297
178
812
297
266
813
297
386
813
297
507
814
297
627
815
297
715
816
297
835
816
297
955
817
298
51
818
298
139
819
298
259
819
298
379
820
298
499
821
298
619
822
298
706
822
298
858
823
298
946
824
299
41
825
299
129
825
299
281
826
299
400
827
299
487
827
299
639
828
299
758
829
299
846
830
299
965
830
300
92
831
300
179
832
300
298
833
300
417
833
300
536
834
300
655
835
300
774
835
300
925
836
300
1012
837
301
107
838
301
225
838
301
376
839
301
463
840
301
581
840
301
732
841
301
850
842
301
969
842
302
63
843
302
181
844
302
300
845
302
418
845
302
568
846
302
654
847
302
772
847
302
922
848
303
16
849
303
134
849
303
284
850
303
370
851
303
488
851
303
638
852
303
756
853
303
873
853
303
1023
854
304
116
855
304
234
855
304
383
856
304
501
857
304
586
858
304
704
858
304
853
859
304
970
859
305
95
860
305
213
861
305
330
861
305
479
862
305
596
863
305
713
863
305
862
864
305
979
865
306
71
865
306
220
866
306
337
867
306
454
867
306
602
868
306
719
869
306
836
869
306
984
870
307
76
871
307
193
871
307
341
872
307
458
872
307
606
873
307
722
874
307
838
874
307
986
875
308
79
876
308
195
876
308
343
877
308
459
877
308
607
878
308
722
879
308
838
879
308
986
880
309
78
881
309
193
881
309
341
882
309
457
882
309
604
883
309
720
884
309
835
884
309
983
885
310
74
885
310
253
886
310
369
887
310
484
887
310
631
888
310
746
888
310
893
889
310
1008
890
311
99
890
311
246
891
311
361
891
311
508
892
311
623
893
311
738
893
311
885
894
312
7
894
312
154
895
312
269
895
312
415
896
312
530
897
312
644
897
312
791
898
312
905
898
313
27
899
313
142
900
313
256
900
313
434
901
313
548
901
313
695
902
313
809
902
313
955
903
314
45
903
314
191
904
314
305
905
314
419
905
314
564
906
314
678
906
314
856
907
314
970
907
315
91
908
315
205
908
315
351
909
315
464
910
315
578
910
315
723
911
315
837
911
315
982
912
316
71
912
316
249
913
316
362
913
316
507
914
316
620
914
316
766
915
316
879
916
316
992
916
317
113
917
317
226
917
317
371
918
317
484
918
317
629
919
317
741
919
317
918
920
318
7
920
318
152
921
318
264
921
318
409
922
318
521
922
318
666
923
318
779
923
318
923
924
319
11
924
319
156
925
319
268
925
319
413
926
319
525
926
319
669
927
319
813
927
319
957
928
320
46
928
320
190
929
320
302
929
320
446
930
320
558
930
320
702
931
320
813
931
320
957
932
321
45
932
321
189
933
321
301
933
321
444
934
321
556
934
321
700
935
321
811
935
321
955
936
322
42
936
322
186
937
322
297
937
322
441
938
322
552
938
322
695
939
322
807
939
322
950
940
323
37
940
323
180
941
323
292
941
323
435
942
323
546
942
323
689
943
323
800
943
323
943
943
324
62
944
324
173
944
324
316
945
324
426
945
324
569
946
324
680
946
324
823
947
324
933
947
325
52
948
325
163
948
325
305
949
325
416
949
325
558
949
325
701
950
325
811
950
325
954
951
326
40
951
326
182
952
326
261
952
326
403
953
326
513
953
326
656
953
326
798
954
326
908
954
327
26
955
327
136
955
327
278
956
327
388
956
327
530
957
327
640
957
327
750
957
327
892
958
327
1002
958
328
120
959
328
229
959
328
371
960
328
481
960
328
623
960
328
732
961
328
842
961
328
983
962
329
69
962
329
211
963
329
320
963
329
462
963
329
571
964
329
680
964
329
822
965
329
931
965
330
48
965
330
190
966
330
267
966
330
408
967
330
517
967
330
659
968
330
768
968
330
909
968
330
1018
969
331
103
969
331
244
970
331
353
970
331
494
970
331
603
971
331
712
971
331
852
972
331
961
972
332
46
972
332
187
973
332
296
973
332
436
974
332
545
974
332
654
974
332
794
975
332
903
975
333
19
976
333
96
976
333
236
976
333
377
977
333
453
977
333
594
977
333
734
978
333
842
978
333
951
979
334
35
979
334
175
979
334
284
980
334
392
980
334
532
981
334
640
981
334
748
981
334
888
982
334
997
982
335
81
982
335
221
983
335
329
983
335
437
984
335
544
984
335
684
984
335
792
985
335
900
985
336
16
985
336
124
986
336
232
986
336
339
986
336
479
987
336
587
987
336
694
988
336
802
988
336
942
988
337
25
989
337
133
989
337
240
989
337
380
990
337
487
990
337
595
990
337
734
991
337
810
991
337
949
992
338
0
992
338
140
992
338
279
993
338
354
993
338
494
993
338
601
994
338
708
994
338
815
994
338
954
995
339
5
995
339
145
995
339
284
996
339
359
996
339
498
996
339
605
997
339
712
997
339
819
997
339
958
998
340
8
998
340
147
998
340
254
999
340
361
999
340
468
999
340
607
1000
340
681
1000
340
820
1000
340
927
1001
340
1001
1001
341
116
1001
341
223
1002
341
329
1002
341
436
1002
341
575
1003
341
649
1003
341
788
1003
341
894
1004
341
969
1004
342
83
1004
342
189
1005
342
296
1005
342
402
1005
342
541
1006
342
615
1006
342
721
1006
342
860
1007
342
934
1007
343
48
1007
343
154
1008
343
228
1008
343
367
1008
343
473
1009
343
547
1009
343
685
1009
343
791
1010
343
897
1010
343
1003
1010
344
85
1010
344
223
1011
344
297
1011
344
403
1011
344
541
1012
344
615
1012
344
721
1012
344
859
1013
344
933
1013
345
14
1013
345
152
1014
345
226
1014
345
332
1014
345
438
1014
345
575
1015
345
649
1015
345
755
1015
345
892
1016
345
966
1016
346
47
1016
346
153
1017
346
259
1017
346
364
1017
346
470
1017
346
575
1018
346
681
1018
346
786
1018
346
892
1019
346
965
1019
347
78
1019
347
184
1020
347
257
1020
347
363
1020
347
468
1020
347
605
1021
347
678
1021
347
784
1021
347
889
1022
347
994
1022
348
75
1022
348
181
1022
348
286
1023
348
359
1023
348
464
1023
348
601
1024
348
674
1024
348
779
1024
348
884
1024
348
989
1025
349
38
1025
349
175
243
348
327
243
348
240
243
348
153
244
348
2
244
347
940
244
347
853
244
347
766
245
347
616
245
347
529
245
347
443
246
347
324
246
347
238
246
347
119
247
347
1
247
346
938
247
346
852
247
346
733
248
346
615
248
346
528
248
346
442
249
346
292
249
346
205
249
346
119
250
345
993
250
345
907
250
345
820
250
345
734
251
345
584
251
345
498
251
345
412
252
345
261
252
345
175
252
345
89
253
344
963
253
344
877
253
344
791
254
344
641
254
344
555
254
344
469
254
344
351
255
344
233
255
344
147
255
344
30
256
343
936
256
343
850
256
343
732
257
343
614
257
343
529
257
343
411
258
343
293
258
343
175
258
343
90
259
342
996
259
342
879
259
342
793
260
342
643
260
342
558
260
342
472
261
342
323
261
342
237
261
342
120
262
342
2
262
341
909
262
341
824
263
341
706
263
341
589
263
341
504
264
341
354
264
341
269
264
341
152
265
341
35
265
340
941
265
340
856
266
340
707
266
340
622
266
340
505
267
340
388
267
340
271
267
340
186
268
340
37
268
339
976
268
339
859
269
339
742
269
339
625
269
339
540
270
339
391
270
339
306
270
339
190
271
339
73
271
338
980
271
338
895
272
338
747
272
338
630
273
338
513
273
338
397
273
338
312
274
338
164
274
338
79
274
337
987
275
337
838
275
337
754
275
337
637
276
337
521
276
337
404
277
337
256
277
337
172
277
337
56
278
336
963
278
336
847
278
336
731
279
336
615
279
336
498
279
336
414
280
336
266
280
336
150
281
336
34
281
335
942
281
335
826
282
335
710
282
335
594
282
335
478
283
335
362
283
335
246
284
335
99
284
335
15
284
334
923
285
334
775
285
334
692
286
334
544
286
334
428
286
334
313
287
334
197
287
334
81
287
333
990
288
333
874
288
333
759
289
333
611
289
333
496
289
333
412
290
333
265
290
333
150
291
333
2
291
332
943
291
332
828
292
332
681
292
332
565
293
332
450
293
332
335
293
332
220
294
332
73
294
331
1014
295
331
867
295
331
752
295
331
637
296
331
490
296
331
407
297
331
260
297
331
145
297
331
31
298
330
908
298
330
825
299
330
678
299
330
564
300
330
417
300
330
302
300
330
188
301
330
73
301
329
983
302
329
836
302
329
722
302
329
607
303
329
461
303
329
379
304
329
232
304
329
118
305
328
996
305
328
881
305
328
767
306
328
621
306
328
539
307
328
393
307
328
279
308
328
133
308
328
19
309
327
897
309
327
783
309
327
669
310
327
523
310
327
409
311
327
295
311
327
182
312
327
36
312
326
946
313
326
801
313
326
687
313
326
573
314
326
428
314
326
314
315
326
169
315
326
55
316
325
934
316
325
820
317
325
707
317
325
594
318
325
448
318
325
335
318
325
222
319
325
77
319
324
988
320
324
842
320
324
729
321
324
584
321
324
471
322
324
326
322
324
213
323
324
68
323
323
980
324
323
835
324
323
722
325
323
577
325
323
464
326
323
320
326
323
207
326
323
95
327
322
974
327
322
861
328
322
717
328
322
604
329
322
460
329
322
348
330
322
203
330
322
91
331
321
971
331
321
858
332
321
714
332
321
602
333
321
458
333
321
346
334
321
202
334
321
90
335
320
970
335
320
858
336
320
714
336
320
602
337
320
458
337
320
346
338
320
203
338
320
91
339
319
939
339
319
828
340
319
684
340
319
572
341
319
429
341
319
317
342
319
174
342
319
63
343
318
943
344
318
800
344
318
689
345
318
545
345
318
434
346
318
291
346
318
180
347
318
37
347
317
950
348
317
807
348
317
664
349
317
521
349
317
410
350
317
267
350
317
156
351
317
14
351
316
927
352
316
784
353
316
642
353
316
531
354
316
388
354
316
278
355
316
135
355
316
25
356
315
875
356
315
764
357
315
622
358
315
480
358
315
370
359
315
227
359
315
117
360
314
999
360
314
889
361
314
747
361
314
637
362
314
495
363
314
353
363
314
211
364
314
70
364
313
984
365
313
842
365
313
733
366
313
591
367
313
449
367
313
340
368
313
198
368
313
89
369
312
971
369
312
862
370
312
721
371
312
580
371
312
438
372
312
297
372
312
188
373
312
47
374
311
930
374
311
821
375
311
680
375
311
571
376
311
430
377
311
289
377
311
180
378
311
40
378
310
955
379
310
814
380
310
674
380
310
565
381
310
425
381
310
316
382
310
144
383
310
3
383
309
919
384
309
779
384
309
670
385
309
530
386
309
390
386
309
282
387
309
142
388
309
2
388
308
918
389
308
778
389
308
670
390
308
530
391
308
390
391
308
283
392
308
143
393
308
3
393
307
920
394
307
780
395
307
641
395
307
533
396
307
394
396
307
286
397
307
147
398
307
8
398
306
925
399
306
785
400
306
678
400
306
571
401
306
432
402
306
293
402
306
186
403
306
47
404
305
932
404
305
826
405
305
687
406
305
548
406
305
441
407
305
303
408
305
164
408
305
58
409
304
975
410
304
837
410
304
730
411
304
592
412
304
454
412
304
347
413
304
209
414
304
71
414
303
1021
415
303
883
416
303
745
416
303
639
417
303
501
418
303
363
419
303
257
419
303
151
420
303
14
421
302
900
421
302
794
422
302
689
423
302
551
423
302
446
424
302
308
425
302
203
426
302
66
426
301
984
427
301
847
428
301
742
428
301
637
429
301
500
430
301
394
431
301
257
431
301
152
432
301
16
433
300
935
433
300
830
434
300
693
435
300
588
436
300
452
436
300
347
437
300
242
438
300
106
439
300
1
439
299
921
440
299
784
441
299
680
442
299
544
442
299
472
443
299
335
444
299
231
444
299
127
445
298
1015
446
298
911
447
298
775
447
298
703
448
298
567
449
298
463
450
298
327
451
298
224
451
298
152
452
298
16
453
297
937
454
297
801
454
297
730
455
297
594
456
297
491
457
297
387
457
297
284
458
297
181
459
297
78
460
296
966
460
296
895
461
296
792
462
296
657
463
296
554
464
296
451
464
296
348
465
296
245
466
296
142
467
296
40
468
295
929
468
295
858
469
295
755
470
295
653
471
295
550
472
295
416
472
295
345
473
295
243
474
295
140
475
295
38
476
294
960
476
294
890
477
294
787
478
294
653
479
294
551
480
294
449
480
294
379
481
294
277
482
294
175
483
294
73
484
293
995
484
293
925
485
293
824
486
293
722
487
293
652
488
293
550
489
293
449
489
293
379
490
293
278
491
293
176
492
293
75
493
292
997
494
292
928
494
292
859
495
292
757
496
292
656
497
292
587
498
292
486
499
292
384
499
292
315
500
292
246
501
292
145
502
292
44
503
291
999
504
291
898
504
291
830
505
291
761
506
291
660
507
291
591
508
291
491
509
291
422
510
291
321
510
291
253
511
291
184
512
291
116
513
291
15
514
290
971
515
290
870
516
290
802
516
290
733
517
290
665
518
290
597
519
290
497
520
290
428
521
290
360
522
290
260
523
290
192
523
290
156
524
290
88
525
289
1012
526
289
944
527
289
876
528
289
808
529
289
740
530
289
640
530
289
605
531
289
537
532
289
469
533
289
401
534
289
334
535
289
266
536
289
198
537
289
131
537
289
95
538
289
28
539
288
984
540
288
917
541
288
849
542
288
782
543
288
715
544
288
647
545
288
612
546
288
545
546
288
509
547
288
442
548
288
375
549
288
340
550
288
272
551
288
205
552
288
138
553
288
103
554
288
36
555
287
993
555
287
990
556
287
923
557
287
888
558
287
821
559
287
786
560
287
719
561
287
652
562
287
618
563
287
583
564
287
516
565
287
481
565
287
447
566
287
412
567
287
345
568
287
310
569
287
276
570
287
209
571
287
174
572
287
140
573
287
105
574
287
39
575
287
4
576
286
994
576
286
991
577
286
957
578
286
890
579
286
856
580
286
821
581
286
787
582
286
752
583
286
718
584
286
684
585
286
649
586
286
615
587
286
581
588
286
546
589
286
512
589
286
510
590
286
475
591
286
441
592
286
407
593
286
405
594
286
370
595
286
336
596
286
302
597
286
268
598
286
266
599
286
232
600
286
197
601
286
195
602
286
161
602
286
159
603
286
157
604
286
123
605
286
121
606
286
87
607
286
53
608
286
51
609
286
16
610
286
14
611
285
1004
612
285
1002
613
285
1000
614
285
966
615
285
964
616
285
930
617
285
928
617
285
958
618
285
956
619
285
922
620
285
920
621
285
918
622
285
916
623
285
882
624
285
880
625
285
878
626
285
876
627
285
875
628
285
873
629
285
871
630
285
869
631
285
835
632
285
833
632
285
863
633
285
893
634
285
891
635
285
889
636
285
887
637
285
885
638
285
883
639
285
881
640
285
879
641
285
877
642
285
907
643
285
905
644
285
903
645
285
901
646
285
931
647
285
929
647
285
959
648
285
989
649
285
987
650
285
985
651
285
1015
652
285
1013
653
286
19
654
286
17
655
286
47
656
286
45
657
286
75
658
286
73
659
286
103
660
286
101
661
286
130
662
286
160
662
286
190
663
286
220
664
286
250
665
286
248
666
286
278
667
286
307
668
286
305
669
286
335
670
286
365
671
286
395
672
286
424
673
286
454
674
286
452
675
286
482
675
286
543
676
286
573
677
286
603
678
286
632
679
286
662
680
286
692
681
286
721
682
286
751
683
286
781
684
286
810
685
286
872
686
286
901
687
286
931
688
286
960
688
286
1022
689
287
27
690
287
89
691
287
118
692
287
147
693
287
177
694
287
238
695
287
268
696
287
297
697
287
358
698
287
387
699
287
449
699
287
510
700
287
539
701
287
600
702
287
630
703
287
691
704
287
720
705
287
781
706
287
842
707
287
871
708
287
932
709
287
961
709
288
30
710
288
91
711
288
120
712
288
181
713
288
242
714
288
271
715
288
331
716
288
392
717
288
453
718
288
482
718
288
574
719
288
635
720
288
696
721
288
756
722
288
817
723
288
878
724
288
938
725
288
967
726
289
3
727
289
64
727
289
156
728
289
217
729
289
277
730
289
369
731
289
430
732
289
490
733
289
550
734
289
610
734
289
703
735
289
763
736
289
823
737
289
915
738
289
975
739
290
11
740
290
71
741
290
131
741
290
255
742
290
315
743
290
375
744
290
466
745
290
526
746
290
586
747
290
678
748
290
737
748
290
829
749
290
921
750
290
980
751
291
48
752
291
107
753
291
199
754
291
258
754
291
381
755
291
441
756
291
532
757
291
591
758
291
683
759
291
774
760
291
833
760
291
956
761
291
1015
762
292
82
763
292
173
764
292
232
765
292
323
765
292
446
766
292
537
767
292
596
768
292
686
769
292
777
770
292
868
770
292
959
771
293
25
772
293
116
773
293
206
774
293
297
775
293
387
775
293
510
776
293
568
777
293
658
778
293
749
779
293
839
780
293
929
780
294
27
781
294
117
782
294
207
783
294
297
784
294
387
784
294
509
785
294
599
786
294
689
787
294
779
788
294
869
788
294
1022
789
295
88
790
295
178
791
295
267
792
295
357
792
295
478
793
295
568
794
295
689
795
295
779
796
295
868
796
295
989
797
296
86
798
296
176
799
296
265
800
296
354
800
296
507
801
296
596
802
296
685
803
296
774
803
296
927
804
296
1016
805
297
80
806
297
201
807
297
290
807
297
442
808
297
531
809
297
620
810
297
740
810
297
861
811
297
981
812
298
45
813
298
166
813
298
286
814
298
374
815
298
494
816
298
583
816
298
735
817
298
823
818
298
943
819
299
7
819
299
159
820
299
278
821
299
366
822
299
486
822
299
606
823
299
725
824
299
813
825
299
933
825
300
60
826
300
148
827
300
267
828
300
387
828
300
506
829
300
625
830
300
712
831
300
832
831
300
983
832
301
46
833
301
165
833
301
316
834
301
435
835
301
522
836
301
641
836
301
792
837
301
878
838
301
997
838
302
124
839
302
242
840
302
329
840
302
479
841
302
598
842
302
716
843
302
835
843
302
953
844
303
47
845
303
166
845
303
316
846
303
434
847
303
520
847
303
670
848
303
788
849
303
906
850
304
0
850
304
150
851
304
236
852
304
354
852
304
503
853
304
621
854
304
739
854
304
888
855
304
1006
856
305
99
856
305
249
857
305
334
858
305
452
858
305
601
859
305
718
860
305
835
860
305
985
861
306
78
862
306
195
862
306
344
863
306
461
864
306
578
864
306
727
865
306
843
866
306
960
866
307
85
867
307
170
867
307
318
868
307
435
869
307
552
869
307
700
870
307
816
871
307
933
871
308
57
872
308
174
873
308
290
873
308
438
874
308
554
874
308
702
875
308
819
876
308
935
876
309
59
877
309
175
878
309
291
878
309
438
879
309
554
879
309
734
880
309
850
881
309
965
881
310
89
882
310
205
883
310
320
883
310
468
884
310
583
884
310
731
885
310
846
886
310
961
886
311
85
887
311
200
887
311
347
888
311
462
889
311
577
889
311
724
890
311
839
890
311
986
891
312
77
892
312
192
892
312
371
893
312
486
893
312
633
894
312
747
894
312
894
895
312
1009
896
313
99
896
313
246
897
313
360
897
313
507
898
313
621
898
313
767
899
313
882
900
313
996
900
314
150
901
314
265
901
314
411
902
314
525
902
314
671
903
314
785
904
314
899
904
315
21
905
315
135
905
315
281
906
315
394
906
315
540
907
315
654
908
315
800
908
315
945
909
316
35
909
316
180
910
316
294
910
316
439
911
316
553
911
316
698
912
316
812
912
316
957
913
317
46
913
317
191
914
317
305
915
317
418
915
317
595
916
317
708
916
317
853
917
317
966
917
318
87
918
318
200
918
318
345
919
318
457
919
318
602
920
318
715
920
318
860
921
318
972
921
319
93
922
319
206
922
319
350
923
319
463
923
319
639
924
319
752
925
319
864
925
319
1008
926
320
97
926
320
241
927
320
353
927
320
497
928
320
609
928
320
754
929
320
866
929
320
1010
930
321
98
930
321
242
931
321
354
931
321
498
932
321
609
932
321
753
933
321
865
933
321
1009
934
322
96
934
322
240
935
322
352
935
322
495
935
322
639
936
322
750
936
322
894
937
322
1005
937
323
125
938
323
236
938
323
379
939
323
491
939
323
634
940
323
745
940
323
888
941
323
1000
941
324
119
942
324
230
942
324
373
943
324
484
943
324
627
944
324
738
944
324
881
945
324
992
945
325
110
945
325
253
946
325
364
946
325
507
947
325
617
947
325
760
948
325
871
948
325
1013
949
326
68
949
326
210
950
326
321
950
326
463
950
326
606
951
326
716
951
326
858
952
326
969
952
327
87
953
327
197
953
327
339
954
327
450
954
327
592
954
327
702
955
327
812
955
327
954
956
328
40
956
328
182
957
328
292
957
328
434
958
328
544
958
328
654
958
328
795
959
328
905
959
329
23
960
329
133
960
329
274
961
329
384
961
329
526
961
329
635
962
329
745
962
329
886
963
329
996
963
330
113
963
330
255
964
330
332
964
330
474
965
330
583
965
330
724
966
330
834
966
330
943
966
331
60
967
331
169
967
331
310
968
331
419
968
331
529
968
331
670
969
331
779
969
331
920
970
332
5
970
332
114
970
332
254
971
332
363
971
332
504
972
332
581
972
332
722
972
332
863
973
332
971
973
333
56
974
333
165
974
333
305
974
333
446
975
333
523
975
333
663
976
333
772
976
333
912
976
333
1021
977
334
105
977
334
245
978
334
322
978
334
462
978
334
603
979
334
711
979
334
819
979
334
959
980
335
44
980
335
152
981
335
260
981
335
400
981
335
508
982
335
616
982
335
756
983
335
832
983
335
972
983
336
88
984
336
164
984
336
304
984
336
444
985
336
520
985
336
660
985
336
767
986
336
875
986
336
1015
987
337
67
987
337
206
987
337
346
988
337
422
988
337
561
988
337
669
989
337
776
989
337
884
989
337
1023
990
338
107
990
338
214
991
338
322
991
338
429
991
338
569
992
338
644
992
338
783
992
338
923
993
338
998
993
339
113
993
339
220
994
339
328
994
339
435
994
339
574
995
339
649
995
339
788
995
339
895
996
339
1002
996
340
85
997
340
192
997
340
299
997
340
438
998
340
513
998
340
652
998
340
759
999
340
866
999
340
973
999
341
87
1000
341
162
1000
341
301
1000
341
408
1001
341
514
1001
341
621
1001
341
760
1002
341
834
1002
341
941
1002
342
55
1003
342
130
1003
342
269
1003
342
375
1004
342
482
1004
342
588
1004
342
694
1005
342
801
1005
342
907
1005
343
22
1006
343
96
1006
343
202
1006
343
341
1006
343
447
1007
343
553
1007
343
659
1007
343
766
1008
343
872
1008
343
978
1008
344
60
1009
344
166
1009
344
272
1009
344
378
1010
344
485
1010
344
591
1010
344
697
1011
344
803
1011
344
909
1011
344
1015
1012
345
96
1012
345
202
1012
345
308
1012
345
446
1013
345
520
1013
345
626
1013
345
764
1014
345
837
1014
345
943
1014
346
25
1015
346
131
1015
346
236
1015
346
342
1016
346
448
1016
346
553
1016
346
659
1016
346
764
1017
346
870
1017
346
975
1017
347
57
1018
347
130
1018
347
268
1018
347
373
1018
347
479
1019
347
552
1019
347
658
1019
347
795
1020
347
868
1020
347
974
1020
348
55
1021
348
128
1021
348
266
1021
348
371
1021
348
476
1022
348
549
1022
348
655
1022
348
792
1023
348
865
1023
348
970
1023
349
51
1023
349
156
1024
349
229
1024
349
334
1024
349
471
1025
349
545
1025
349
650
1025
349
755
243
348
931
243
348
813
243
348
726
243
348
639
244
348
521
244
348
434
244
348
315
245
348
197
245
348
110
245
348
23
246
347
929
246
347
810
246
347
724
246
347
637
247
347
519
247
347
432
247
347
314
248
347
196
248
347
109
248
347
23
249
346
896
249
346
810
249
346
724
249
346
638
250
346
487
250
346
401
250
346
315
251
346
165
251
346
78
251
345
1016
252
345
898
252
345
780
252
345
694
253
345
576
253
345
458
253
345
372
253
345
286
254
345
136
254
345
50
254
344
988
255
344
838
255
344
752
255
344
666
256
344
516
256
344
431
256
344
345
257
344
195
257
344
109
257
344
23
258
343
898
258
343
812
258
343
694
259
343
577
259
343
491
259
343
374
260
343
256
260
343
170
260
343
53
260
342
991
261
342
842
261
342
756
261
342
639
262
342
522
262
342
436
262
342
319
263
342
201
263
342
84
263
341
1023
264
341
874
264
341
788
264
341
703
265
341
554
265
341
469
266
341
320
266
341
234
266
341
117
267
341
0
267
340
907
267
340
822
268
340
673
268
340
588
268
340
471
269
340
354
269
340
238
269
340
153
270
340
4
270
339
943
270
339
826
271
339
709
271
339
593
271
339
508
272
339
359
272
339
275
272
339
158
273
339
9
273
338
949
274
338
800
274
338
716
274
338
599
275
338
483
275
338
366
275
338
250
276
338
133
276
338
17
276
337
957
277
337
808
277
337
724
278
337
576
278
337
459
278
337
375
279
337
227
279
337
111
279
337
27
280
336
903
280
336
818
280
336
702
281
336
554
281
336
470
282
336
322
282
336
206
282
336
122
283
335
999
283
335
883
283
335
799
284
335
651
284
335
535
285
335
420
285
335
304
285
335
188
286
335
72
286
334
981
287
334
833
287
334
750
287
334
634
288
334
487
288
334
403
289
334
256
289
334
140
289
334
25
290
333
933
290
333
818
290
333
703
291
333
555
291
333
472
292
333
325
292
333
210
292
333
95
293
332
1003
293
332
888
294
332
741
294
332
626
294
332
543
295
332
396
295
332
281
296
332
134
296
332
51
297
331
928
297
331
814
297
331
699
298
331
552
298
331
469
299
331
323
299
331
208
299
331
93
300
330
971
300
330
888
301
330
741
301
330
627
302
330
480
302
330
366
302
330
252
303
330
137
303
330
23
304
329
900
304
329
786
305
329
640
305
329
526
305
329
443
306
329
297
306
329
183
307
329
37
307
328
947
308
328
801
308
328
687
308
328
573
309
328
459
309
328
345
310
328
199
310
328
85
311
327
964
311
327
850
312
327
704
312
327
590
312
327
477
313
327
363
313
327
249
314
327
104
314
326
1014
315
326
869
315
326
755
316
326
610
316
326
496
316
326
383
317
326
238
317
326
124
318
325
1003
318
325
890
319
325
777
319
325
664
320
325
518
320
325
405
321
325
260
321
325
147
322
325
2
322
324
913
323
324
768
323
324
656
323
324
543
324
324
398
324
324
285
325
324
140
325
324
28
326
323
907
326
323
795
327
323
650
327
323
537
328
323
393
328
323
280
329
323
136
329
323
24
330
322
903
330
322
791
331
322
647
331
322
534
332
322
390
332
322
278
333
322
134
333
322
22
334
321
902
334
321
790
335
321
646
335
321
534
336
321
390
336
321
278
337
321
134
337
321
22
338
320
903
338
320
791
339
320
647
339
320
536
340
320
392
340
320
280
341
320
137
341
320
25
342
319
906
342
319
795
343
319
651
343
319
540
344
319
365
344
319
253
345
319
110
345
318
1023
346
318
880
347
318
737
347
318
626
348
318
483
348
318
372
349
318
229
349
318
118
350
317
999
350
317
888
351
317
746
351
317
635
352
317
492
352
317
382
353
317
239
354
317
96
354
316
978
355
316
835
355
316
725
356
316
583
356
316
472
357
316
330
357
316
220
358
316
77
358
315
991
359
315
849
360
315
707
360
315
597
361
315
455
361
315
345
362
315
203
362
315
93
363
314
943
364
314
802
364
314
692
365
314
550
365
314
441
366
314
299
366
314
189
367
314
48
368
313
930
368
313
821
369
313
679
369
313
570
370
313
429
370
313
319
371
313
178
372
313
37
372
312
952
373
312
811
373
312
670
374
312
529
375
312
388
375
312
279
376
312
138
376
312
29
377
311
912
378
311
772
378
311
663
379
311
522
379
311
414
380
311
273
381
311
133
381
311
24
382
310
908
382
310
799
383
310
659
384
310
519
384
310
410
385
310
270
386
310
130
386
310
22
387
309
906
387
309
798
388
309
658
389
309
518
389
309
410
390
309
270
391
309
130
391
309
23
392
308
907
392
308
799
393
308
660
394
308
520
394
308
413
395
308
273
396
308
134
396
308
26
397
307
911
398
307
772
398
307
665
399
307
525
400
307
386
400
307
279
401
307
172
402
307
33
402
306
950
403
306
811
404
306
672
404
306
566
405
306
427
406
306
288
406
306
181
407
306
43
408
305
928
408
305
854
409
305
715
410
305
577
410
305
470
411
305
332
412
305
194
412
305
88
413
304
973
414
304
867
414
304
761
415
304
623
416
304
485
416
304
379
417
304
273
418
304
135
418
304
29
419
303
916
420
303
778
421
303
672
421
303
567
422
303
429
423
303
292
423
303
186
424
303
81
425
302
967
425
302
862
426
302
725
427
302
619
428
302
482
428
302
377
429
302
272
430
302
135
430
302
30
431
301
949
432
301
812
433
301
675
433
301
602
434
301
465
435
301
329
436
301
224
436
301
119
437
300
1007
438
300
902
438
300
798
439
300
693
440
300
557
441
300
421
441
300
348
442
300
212
443
300
108
444
299
996
444
299
924
445
299
787
446
299
683
447
299
547
447
299
476
448
299
340
449
299
236
450
299
100
450
299
28
451
298
917
452
298
813
453
298
677
453
298
606
454
298
502
455
298
367
456
298
263
457
298
128
457
298
57
458
297
977
459
297
842
460
297
739
460
297
668
461
297
533
462
297
430
463
297
327
464
297
224
464
297
121
465
297
18
466
296
939
467
296
836
467
296
734
468
296
631
469
296
528
470
296
426
471
296
323
471
296
221
472
296
118
473
296
16
474
295
937
475
295
835
475
295
765
476
295
662
477
295
560
478
295
458
479
295
356
479
295
286
480
295
184
481
295
82
482
294
1004
483
294
902
484
294
800
484
294
730
485
294
629
486
294
527
487
294
425
488
294
324
488
294
254
489
294
152
490
294
51
491
293
973
492
293
904
493
293
802
493
293
733
494
293
632
495
293
531
496
293
461
497
293
360
498
293
259
498
293
190
499
293
121
500
293
20
501
292
943
502
292
874
503
292
773
504
292
672
504
292
635
505
292
534
506
292
465
507
292
365
508
292
296
509
292
195
509
292
159
510
292
58
511
291
1014
512
291
913
513
291
845
514
291
744
515
291
676
515
291
607
516
291
539
517
291
471
518
291
371
519
291
302
520
291
234
521
291
134
522
291
66
522
291
30
523
290
954
524
290
886
525
290
818
526
290
750
527
290
682
528
290
582
529
290
514
529
290
478
530
290
410
531
290
343
532
290
275
533
290
207
534
290
140
535
290
72
536
290
4
537
289
961
537
289
925
538
289
858
539
289
790
540
289
723
541
289
655
542
289
588
543
289
521
544
289
453
545
289
386
545
289
383
546
289
315
547
289
248
548
289
181
549
289
114
550
289
79
551
289
12
552
288
969
553
288
933
554
288
866
554
288
831
555
288
796
556
288
729
557
288
695
558
288
628
559
288
561
560
288
526
561
288
459
562
288
424
563
288
357
564
288
323
565
288
288
565
288
253
566
288
218
567
288
152
568
288
117
569
288
82
570
288
16
571
287
1005
572
287
971
573
287
936
574
287
869
575
287
835
576
287
800
576
287
798
577
287
763
578
287
697
579
287
663
580
287
628
581
287
594
582
287
559
583
287
525
584
287
491
585
287
456
586
287
422
587
287
388
588
287
353
588
287
351
589
287
317
590
287
283
591
287
248
592
287
246
593
287
212
594
287
178
595
287
143
596
287
109
597
287
107
598
287
73
599
287
39
600
287
5
601
287
3
602
286
992
602
286
990
603
286
988
604
286
954
605
286
952
606
286
918
607
286
916
608
286
882
609
286
880
610
286
846
611
286
844
612
286
810
613
286
808
614
286
774
615
286
772
616
286
770
617
286
736
617
286
766
618
286
764
619
286
730
620
286
728
621
286
726
622
286
724
623
286
722
624
286
688
625
286
686
626
286
684
627
286
682
628
286
680
629
286
679
630
286
677
631
286
675
632
286
673
632
286
703
633
286
701
634
286
699
635
286
697
636
286
695
637
286
693
638
286
691
639
286
689
640
286
687
641
286
717
642
286
715
643
286
713
644
286
711
645
286
741
646
286
739
647
286
737
647
286
767
648
286
798
649
286
796
650
286
826
651
286
824
652
286
822
653
286
851
654
286
849
655
286
879
656
286
877
657
286
907
658
286
905
659
286
935
660
286
933
661
286
963
662
286
993
662
286
1023
663
287
29
664
287
59
665
287
57
666
287
86
667
287
116
668
287
146
669
287
144
670
287
174
671
287
204
672
287
233
673
287
263
674
287
293
675
287
291
676
287
320
676
287
382
677
287
412
678
287
441
679
287
471
680
287
501
681
287
530
682
287
560
683
287
590
684
287
619
685
287
681
686
287
710
687
287
740
688
287
769
688
287
831
689
287
860
690
287
922
691
287
951
692
287
981
693
287
1010
694
288
47
695
288
77
696
288
106
697
288
168
698
288
197
699
288
258
699
288
319
700
288
349
701
288
410
702
288
439
703
288
500
704
288
529
705
288
590
706
288
620
707
288
681
708
288
742
709
288
771
710
288
832
710
288
925
711
288
954
712
288
1015
713
289
51
714
289
80
715
289
141
716
289
202
717
289
263
718
289
292
719
289
352
719
289
445
720
289
506
721
289
566
722
289
627
723
289
656
724
289
716
725
289
777
726
289
837
727
289
898
727
289
990
728
290
27
729
290
87
730
290
147
731
290
208
732
290
268
733
290
328
734
290
420
735
290
481
735
290
573
736
290
633
737
290
693
738
290
753
739
290
845
740
290
905
741
290
965
742
291
1
742
291
125
743
291
185
744
291
245
745
291
336
746
291
396
747
291
456
748
291
548
748
291
639
749
291
699
750
291
791
751
291
850
752
291
942
753
291
1001
754
292
69
755
292
128
755
292
251
756
292
311
757
292
402
758
292
461
759
292
552
760
292
644
760
292
735
761
292
826
762
292
917
763
292
976
764
293
43
765
293
134
766
293
193
766
293
316
767
293
406
768
293
465
769
293
556
770
293
647
771
293
737
771
293
860
772
293
919
773
293
1009
774
294
76
775
294
166
776
294
256
776
294
379
777
294
469
778
294
560
779
294
650
780
294
708
780
294
830
781
294
920
782
294
1010
783
295
76
784
295
166
785
295
256
785
295
378
786
295
468
787
295
590
788
295
680
789
295
769
789
295
891
790
295
981
791
296
46
792
296
136
793
296
226
793
296
379
794
296
468
795
296
558
796
296
647
797
296
736
797
296
890
798
296
979
799
297
44
800
297
133
800
297
286
801
297
375
802
297
464
803
297
553
804
297
674
804
297
795
805
297
884
806
297
1005
807
298
69
807
298
190
808
298
310
809
298
399
810
298
520
811
298
608
811
298
728
812
298
849
813
298
937
814
299
34
814
299
154
815
299
274
816
299
362
817
299
482
817
299
602
818
299
722
819
299
810
820
299
930
820
300
26
821
300
146
822
300
234
823
300
353
823
300
473
824
300
593
825
300
712
826
300
800
826
300
951
827
301
15
828
301
134
828
301
286
829
301
373
830
301
492
831
301
611
831
301
730
832
301
850
833
301
969
834
302
32
834
302
183
835
302
302
836
302
388
836
302
539
837
302
658
838
302
777
838
302
895
839
302
1014
840
303
109
841
303
227
841
303
346
842
303
464
843
303
583
843
303
733
844
303
819
845
303
938
846
304
32
846
304
182
847
304
300
848
304
386
848
304
536
849
304
654
850
304
772
850
304
922
851
305
16
852
305
102
852
305
251
853
305
369
854
305
487
854
305
636
855
305
754
856
305
871
856
305
1021
857
306
82
858
306
200
858
306
349
859
306
466
860
306
583
860
306
732
861
306
850
862
306
967
862
307
92
863
307
209
864
307
326
864
307
475
865
307
559
866
307
676
866
307
825
867
307
942
868
308
34
868
308
183
869
308
299
870
308
416
870
308
564
871
308
681
871
308
829
872
308
946
873
309
38
873
309
186
874
309
302
875
309
419
875
309
567
876
309
683
876
309
831
877
309
947
878
310
39
878
310
186
879
310
302
880
310
418
880
310
566
881
310
681
881
310
829
882
310
945
883
311
36
883
311
184
884
311
299
884
311
447
885
311
562
886
311
677
886
311
825
887
311
940
887
312
63
888
312
178
889
312
325
889
312
472
890
312
588
890
312
734
891
312
849
892
312
964
892
313
87
893
313
202
893
313
349
894
313
463
895
313
578
895
313
725
896
313
839
896
313
986
897
314
76
897
314
223
898
314
337
899
314
452
899
314
598
900
314
744
900
314
890
901
314
1005
901
315
127
902
315
241
903
315
355
903
315
501
904
315
615
904
315
761
905
315
875
905
315
1021
906
316
110
907
316
224
907
316
370
908
316
484
908
316
629
909
316
775
909
316
920
910
317
10
910
317
155
911
317
269
911
317
414
912
317
528
913
317
641
913
317
786
914
317
899
914
318
21
915
318
134
915
318
279
916
318
392
916
318
537
917
318
650
917
318
795
918
318
908
918
319
29
919
319
173
919
319
318
920
319
431
921
319
544
921
319
688
922
319
801
922
319
946
923
320
34
923
320
179
924
320
291
924
320
436
925
320
548
925
320
692
926
320
805
926
320
949
927
321
37
927
321
181
928
321
293
928
321
438
929
321
550
929
321
694
930
321
806
930
321
950
931
322
38
931
322
182
932
322
293
932
322
437
933
322
549
933
322
693
934
322
804
934
322
948
935
323
36
935
323
179
936
323
291
936
323
434
937
323
546
937
323
689
938
323
801
938
323
944
938
324
63
939
324
175
939
324
318
940
324
429
940
324
572
941
324
684
941
324
827
942
324
938
942
325
57
943
325
168
943
325
311
944
325
422
944
325
565
945
325
675
945
325
818
946
325
929
946
326
48
946
326
159
947
326
269
947
326
412
948
326
523
948
326
665
949
326
776
949
326
918
950
327
5
950
327
147
951
327
258
951
327
400
951
327
542
952
327
621
952
327
763
953
327
873
953
327
1015
954
328
102
954
328
244
955
328
354
955
328
496
955
328
638
956
328
716
956
328
858
957
328
968
957
329
86
958
329
196
958
329
338
958
329
479
959
329
589
959
329
699
960
329
809
960
329
950
961
330
36
961
330
178
961
330
319
962
330
397
962
330
538
963
330
648
963
330
789
964
330
899
964
330
1008
964
331
125
965
331
235
965
331
376
966
331
485
966
331
627
967
331
704
967
331
845
967
331
986
968
332
71
968
332
180
969
332
289
969
332
430
969
332
571
970
332
680
970
332
789
971
332
898
971
333
15
971
333
156
972
333
233
972
333
374
973
333
482
973
333
623
973
333
732
974
333
840
974
333
981
975
334
34
975
334
174
975
334
315
976
334
423
976
334
532
977
334
640
977
334
781
977
334
889
978
334
998
978
335
114
978
335
222
979
335
331
979
335
471
980
335
547
980
335
687
980
335
827
981
335
904
981
336
20
982
336
128
982
336
236
982
336
376
983
336
484
983
336
592
983
336
732
984
336
840
984
336
948
985
337
32
985
337
139
985
337
279
986
337
387
986
337
495
986
337
635
987
337
742
987
337
850
987
337
990
988
338
41
988
338
181
989
338
256
989
338
396
989
338
536
990
338
611
990
338
751
990
338
858
991
338
965
991
339
49
991
339
188
992
339
296
992
339
403
992
339
542
993
339
617
993
339
757
994
339
832
994
339
971
994
340
54
995
340
161
995
340
268
995
340
408
996
340
483
996
340
622
996
340
729
997
340
836
997
340
943
997
341
58
998
341
133
998
341
271
998
341
378
999
341
485
999
341
592
999
341
731
1000
341
806
1000
341
912
1000
342
27
1001
342
102
1001
342
240
1001
342
347
1002
342
454
1002
342
560
1002
342
667
1003
342
773
1003
342
880
1003
342
1018
1004
343
69
1004
343
175
1004
343
314
1005
343
388
1005
343
527
1005
343
633
1006
343
707
1006
343
846
1006
343
952
1007
344
34
1007
344
141
1007
344
247
1008
344
353
1008
344
459
1008
344
565
1009
344
672
1009
344
778
1009
344
884
1009
344
1022
1010
345
72
1010
345
178
1010
345
316
1011
345
390
1011
345
496
1011
345
634
1012
345
708
1012
345
814
1012
345
952
1013
346
1
1013
346
107
1013
346
213
1013
346
351
1014
346
425
1014
346
530
1014
346
636
1015
346
742
1015
346
847
1015
346
953
1016
347
35
1016
347
140
1016
347
246
1017
347
320
1017
347
425
1017
347
563
1017
347
668
1018
347
742
1018
347
847
1018
347
985
1019
348
34
1019
348
140
1019
348
245
1019
348
350
1020
348
456
1020
348
561
1020
348
666
1021
348
740
1021
348
845
1021
348
982
1021
349
63
1022
349
137
1022
349
242
1022
349
347
1023
349
420
1023
349
557
1023
349
662
1023
349
767
1024
349
841
1024
349
946
1024
350
27
1025
350
100
1025
350
205
1025
350
342
243
349
480
243
349
393
243
349
307
243
349
220
244
349
101
244
349
15
244
348
920
245
348
801
245
348
715
245
348
628
245
348
542
246
348
391
246
348
305
246
348
218
247
348
100
247
347
1005
247
347
919
248
347
800
248
347
714
248
347
628
248
347
509
249
347
391
249
347
305
249
347
218
250
347
68
250
346
1006
250
346
920
251
346
801
251
346
683
251
346
597
251
346
511
252
346
361
252
346
275
252
346
189
253
346
70
253
345
976
253
345
890
254
345
772
254
345
654
254
345
569
255
345
451
255
345
333
255
345
247
256
345
129
256
345
11
256
344
949
257
344
832
257
344
714
257
344
628
257
344
542
258
344
393
258
344
307
258
344
221
259
344
72
259
343
1010
259
343
893
260
343
775
260
343
689
260
343
572
261
343
454
261
343
337
261
343
252
262
343
134
262
343
17
262
342
955
263
342
806
263
342
721
263
342
635
264
342
486
264
342
401
264
342
284
265
342
166
265
342
49
265
341
988
266
341
839
266
341
754
266
341
669
267
341
520
267
341
435
267
341
318
268
341
201
268
341
84
268
340
1023
269
340
874
269
340
789
270
340
640
270
340
555
270
340
439
271
340
322
271
340
205
271
340
120
272
339
996
272
339
911
272
339
794
273
339
646
273
339
561
273
339
445
274
339
328
274
339
211
274
339
127
275
338
1003
275
338
918
276
338
770
276
338
653
276
338
569
277
338
421
277
338
336
277
338
220
278
338
104
278
337
1012
278
337
895
279
337
779
279
337
663
280
337
547
280
337
431
280
337
315
281
337
199
281
337
83
281
336
991
282
336
875
282
336
759
283
336
643
283
336
527
283
336
411
284
336
295
284
336
180
285
336
32
285
335
972
285
335
856
286
335
709
286
335
625
286
335
510
287
335
362
287
335
278
288
335
131
288
335
15
288
334
956
289
334
808
289
334
693
290
334
546
290
334
462
290
334
347
291
334
200
291
334
116
292
333
993
292
333
878
292
333
763
293
333
648
293
333
533
294
333
385
294
333
270
294
333
187
295
333
40
295
332
949
296
332
802
296
332
720
296
332
605
297
332
458
297
332
343
298
332
196
298
332
113
298
331
1023
299
331
876
299
331
761
300
331
647
300
331
532
301
331
386
301
331
271
301
331
157
302
331
42
302
330
952
303
330
805
303
330
691
304
330
545
304
330
430
304
330
348
305
330
202
305
330
88
306
329
965
306
329
851
307
329
705
307
329
591
307
329
509
308
329
363
308
329
249
309
329
103
309
328
1013
310
328
867
310
328
753
311
328
640
311
328
526
311
328
412
312
328
266
312
328
153
313
328
7
313
327
917
314
327
772
314
327
658
315
327
545
315
327
431
315
327
318
316
327
172
316
327
59
317
326
938
317
326
824
318
326
679
318
326
566
319
326
421
319
326
308
320
326
163
320
326
49
321
325
960
321
325
847
321
325
734
322
325
589
322
325
477
323
325
332
323
325
219
324
325
74
324
324
985
325
324
841
325
324
728
326
324
583
326
324
471
327
324
326
327
324
213
328
324
69
328
323
980
329
323
836
329
323
724
330
323
579
330
323
467
331
323
323
331
323
210
332
323
66
332
322
978
333
322
834
333
322
722
334
322
578
334
322
466
335
322
322
335
322
210
336
322
66
336
321
978
337
321
834
337
321
722
338
321
579
338
321
467
339
321
323
339
321
212
340
321
68
340
320
980
341
320
837
341
320
725
342
320
582
342
320
471
343
320
327
343
320
216
344
320
73
344
319
985
345
319
842
345
319
731
346
319
588
346
319
477
347
319
334
347
319
223
348
319
80
349
318
961
349
318
850
350
318
707
350
318
596
351
318
454
351
318
343
352
318
168
352
318
57
353
317
939
353
317
828
354
317
686
354
317
575
355
317
433
356
317
291
356
317
180
357
317
38
357
316
952
358
316
809
358
316
699
359
316
557
359
316
447
360
316
305
361
316
163
361
316
53
362
315
935
362
315
825
363
315
683
363
315
542
364
315
400
365
315
258
365
315
148
366
315
7
366
314
921
367
314
780
367
314
670
368
314
529
369
314
387
369
314
278
370
314
137
370
314
27
371
313
910
372
313
769
372
313
660
373
313
519
373
313
410
374
313
269
375
313
128
375
313
19
376
312
902
376
312
793
377
312
652
378
312
512
378
312
403
379
312
262
379
312
154
380
312
13
381
311
897
381
311
788
382
311
648
382
311
539
383
311
367
384
311
227
384
311
118
385
310
1002
385
310
894
386
310
786
387
310
646
387
310
538
388
310
398
389
310
258
389
310
150
390
310
10
390
309
926
391
309
787
392
309
647
392
309
539
393
309
400
394
309
260
394
309
153
395
309
13
396
308
898
396
308
790
397
308
651
398
308
512
398
308
405
399
308
265
399
308
158
400
308
19
401
307
904
401
307
829
402
307
690
403
307
551
403
307
444
404
307
306
405
307
167
405
307
60
406
306
946
407
306
807
407
306
700
408
306
594
409
306
455
409
306
349
410
306
211
411
306
72
411
305
990
412
305
884
413
305
745
413
305
639
414
305
501
415
305
363
416
305
225
416
305
151
417
305
13
418
304
899
418
304
794
419
304
656
420
304
550
420
304
444
421
304
307
422
304
169
423
304
64
423
303
982
424
303
845
425
303
707
425
303
634
426
303
497
427
303
360
427
303
286
428
303
149
429
303
12
430
302
899
430
302
826
431
302
689
432
302
552
432
302
479
433
302
343
434
302
206
435
302
101
435
301
1020
436
301
916
437
301
779
438
301
643
438
301
570
439
301
434
440
301
329
441
301
193
441
301
121
442
300
1008
443
300
872
444
300
768
444
300
664
445
300
560
446
300
424
447
300
320
447
300
216
448
300
112
449
300
8
450
299
897
450
299
825
451
299
689
452
299
586
453
299
450
453
299
378
454
299
275
455
299
139
456
299
36
456
298
957
457
298
853
458
298
750
459
298
615
460
298
512
460
298
441
461
298
305
462
298
202
463
298
99
463
298
28
464
297
918
465
297
815
466
297
712
467
297
609
467
297
506
468
297
404
469
297
301
470
297
199
471
297
96
471
297
25
472
296
915
473
296
813
474
296
710
475
296
608
475
296
538
476
296
435
477
296
333
478
296
231
479
296
129
479
296
59
480
295
981
481
295
879
482
295
777
483
295
675
483
295
605
484
295
503
485
295
402
486
295
300
487
295
198
488
295
97
488
295
27
489
294
981
490
294
880
491
294
778
492
294
677
493
294
576
493
294
506
494
294
437
495
294
336
496
294
235
497
294
133
498
294
64
498
293
1019
499
293
918
500
293
849
501
293
748
502
293
647
503
293
578
503
293
509
504
293
408
505
293
340
506
293
239
507
293
170
508
293
69
509
293
1
509
292
956
510
292
888
511
292
787
512
292
719
513
292
618
514
292
550
515
292
449
515
292
413
516
292
345
517
292
244
518
292
176
519
292
108
520
292
8
521
291
964
522
291
896
522
291
827
523
291
759
524
291
691
525
291
623
526
291
556
527
291
456
528
291
388
529
291
320
529
291
284
530
291
216
531
291
149
532
291
81
533
291
13
534
290
938
535
290
870
536
290
802
536
290
767
537
290
699
538
290
664
539
290
596
540
290
529
541
290
462
542
290
394
543
290
327
544
290
259
545
290
192
545
290
189
546
290
122
547
290
54
548
289
1011
549
289
944
550
289
909
551
289
842
552
289
775
553
289
740
554
289
673
554
289
638
555
289
603
556
289
536
557
289
501
558
289
434
559
289
367
560
289
332
561
289
265
562
289
231
563
289
196
564
289
129
564
289
126
565
289
60
566
289
25
567
288
982
568
288
948
569
288
913
570
288
846
571
288
812
572
288
777
573
288
743
574
288
676
575
288
642
575
288
639
576
288
605
577
288
570
578
288
536
579
288
469
580
288
435
581
288
401
582
288
366
583
288
332
584
288
298
585
288
263
586
288
229
587
288
195
588
288
160
588
288
158
589
288
124
590
288
90
591
288
87
592
288
53
593
288
19
594
287
1009
595
287
975
596
287
973
597
287
938
598
287
904
599
287
870
600
287
868
601
287
834
602
287
800
602
287
830
603
287
796
604
287
762
605
287
760
606
287
726
607
287
724
608
287
690
609
287
687
610
287
653
611
287
651
612
287
617
613
287
615
614
287
614
615
287
580
616
287
578
617
287
576
617
287
574
618
287
572
619
287
570
620
287
536
621
287
534
622
287
532
623
287
530
624
287
528
625
287
494
626
287
492
627
287
490
628
287
488
629
287
486
630
287
485
631
287
483
632
287
481
632
287
511
633
287
509
634
287
507
635
287
505
636
287
503
637
287
501
638
287
499
639
287
497
640
287
527
641
287
525
642
287
524
643
287
522
644
287
520
645
287
550
646
287
548
647
287
546
648
287
576
648
287
606
649
287
604
650
287
634
651
287
632
652
287
662
653
287
660
654
287
658
655
287
688
656
287
686
657
287
716
658
287
714
659
287
744
660
287
774
661
287
772
662
287
802
663
287
800
663
287
861
664
287
891
665
287
921
666
287
919
667
287
949
668
287
979
669
287
1009
670
287
1007
671
288
12
672
288
42
673
288
72
674
288
102
675
288
131
676
288
161
676
288
191
677
288
221
678
288
250
679
288
280
680
288
310
681
288
339
682
288
369
683
288
431
684
288
460
685
288
490
686
288
519
687
288
549
688
288
579
689
288
608
689
288
702
690
288
731
691
288
761
692
288
790
693
288
851
694
288
881
695
288
910
696
288
972
697
288
1001
698
289
6
699
289
68
700
289
97
700
289
158
701
289
219
702
289
249
703
289
310
704
289
339
705
289
400
706
289
429
707
289
490
708
289
551
709
289
580
710
289
641
710
289
702
711
289
763
712
289
824
713
289
853
714
289
914
715
289
975
716
290
12
717
290
41
718
290
101
719
290
162
719
290
255
720
290
316
721
290
376
722
290
405
723
290
466
724
290
526
725
290
587
726
290
647
727
290
708
728
290
768
728
290
861
729
290
921
730
290
981
731
291
18
732
291
78
733
291
138
734
291
199
735
291
259
735
291
383
736
291
443
737
291
503
738
291
563
739
291
623
740
291
715
741
291
775
742
291
835
742
291
927
743
291
1019
744
292
55
745
292
115
746
292
207
747
292
266
748
292
326
749
292
418
749
292
509
750
292
601
751
292
661
752
292
720
753
292
812
754
292
871
755
292
962
755
293
30
756
293
121
757
293
180
758
293
272
759
293
363
760
293
422
761
293
513
761
293
604
762
293
696
763
293
787
764
293
846
765
293
937
766
294
3
766
294
94
767
294
185
768
294
276
769
294
367
770
294
425
771
294
516
771
294
639
772
294
729
773
294
820
774
294
878
775
294
969
776
295
35
776
295
158
777
295
248
778
295
338
779
295
429
780
295
519
781
295
609
781
295
731
782
295
821
783
295
911
784
295
1001
785
296
67
785
296
189
786
296
279
787
296
369
788
296
459
789
296
549
789
296
670
790
296
760
791
296
850
792
296
939
793
297
5
793
297
158
794
297
248
795
297
337
796
297
426
797
297
516
797
297
669
798
297
758
799
297
847
800
297
936
801
298
34
801
298
155
802
298
244
803
298
333
804
298
453
804
298
574
805
298
663
806
298
784
807
298
873
808
298
961
808
299
90
809
299
178
810
299
299
811
299
387
811
299
508
812
299
628
813
299
717
814
299
837
814
299
957
815
300
21
816
300
142
817
300
230
817
300
382
818
300
470
819
300
590
820
300
678
820
300
830
821
300
917
822
301
13
823
301
133
823
301
253
824
301
372
825
301
460
826
301
579
826
301
699
827
301
818
828
301
938
829
302
1
829
302
152
830
302
272
831
302
359
831
302
510
832
302
597
833
302
716
834
302
835
834
302
954
835
303
49
836
303
168
836
303
319
837
303
406
838
303
525
839
303
643
839
303
762
840
303
880
841
303
999
841
304
126
842
304
212
843
304
330
844
304
449
844
304
599
845
304
685
846
304
804
846
304
954
847
305
48
848
305
166
848
305
284
849
305
402
850
305
520
850
305
670
851
305
788
852
305
905
852
305
1023
853
306
117
854
306
234
855
306
352
855
306
502
856
306
619
857
306
737
857
306
854
858
306
971
859
307
65
859
307
214
860
307
331
861
307
448
861
307
598
862
307
715
863
307
832
863
307
981
864
308
74
864
308
190
865
308
307
866
308
424
866
308
573
867
308
690
868
308
806
868
308
955
869
309
47
870
309
164
870
309
312
871
309
429
872
309
545
872
309
694
873
309
810
873
309
958
874
310
50
875
310
166
875
310
315
876
310
431
877
310
547
877
310
695
878
310
811
878
310
958
879
311
50
880
311
166
880
311
314
881
311
430
882
311
545
882
311
693
883
311
808
883
311
956
884
312
47
885
312
163
885
312
310
886
312
425
886
312
573
887
312
688
888
312
803
888
312
950
889
313
41
889
313
189
890
313
304
891
313
419
891
313
565
892
313
680
892
313
827
893
313
942
894
314
33
894
314
179
895
314
294
895
314
441
896
314
555
896
314
702
897
314
816
898
314
931
898
315
53
899
315
200
899
315
346
900
315
460
900
315
606
901
315
721
902
315
835
902
315
981
903
316
71
903
316
217
904
316
331
904
316
477
905
316
591
906
316
705
906
316
850
907
316
964
907
317
86
908
317
200
908
317
345
909
317
459
909
317
604
910
317
718
910
317
863
911
317
1009
912
318
98
912
318
244
913
318
357
913
318
502
914
318
615
914
318
761
915
318
874
915
318
1019
916
319
108
916
319
253
917
319
366
917
319
511
918
319
624
919
319
737
919
319
882
920
319
994
920
320
115
921
320
228
921
320
372
922
320
485
922
320
630
923
320
742
923
320
887
924
320
999
924
321
120
925
321
232
925
321
376
926
321
489
926
321
633
927
321
745
927
321
889
928
321
1002
928
322
122
929
322
234
929
322
378
930
322
490
930
322
634
931
322
746
931
322
890
932
322
1001
932
323
121
933
323
233
933
323
377
934
323
488
934
323
632
935
323
744
935
323
887
936
323
999
936
324
118
937
324
230
937
324
373
938
324
485
938
324
628
939
324
739
939
324
883
940
324
994
940
325
113
941
325
224
941
325
368
941
325
511
942
325
622
942
325
765
943
325
876
943
325
1019
944
326
106
944
326
249
945
326
327
945
326
470
946
326
581
946
326
724
947
326
835
947
326
977
948
327
64
948
327
207
948
327
349
949
327
460
949
327
602
950
327
713
950
327
823
951
327
934
951
328
52
952
328
162
952
328
305
952
328
447
953
328
557
953
328
699
954
328
809
954
328
920
955
329
6
955
329
148
956
329
258
956
329
400
956
329
542
957
329
652
957
329
762
958
329
872
958
329
1013
959
330
99
959
330
241
959
330
383
960
330
460
960
330
602
961
330
712
961
330
853
962
330
963
962
331
81
962
331
190
963
331
300
963
331
441
964
331
550
964
331
692
965
331
769
965
331
911
965
332
28
966
332
137
966
332
278
967
332
356
967
332
497
967
332
638
968
332
747
968
332
856
969
332
965
969
333
82
969
333
223
970
333
300
970
333
441
971
333
550
971
333
691
972
333
768
972
333
909
972
334
25
973
334
134
973
334
243
974
334
352
974
334
492
974
334
601
975
334
709
975
334
850
975
334
991
976
335
43
976
335
184
977
335
292
977
335
400
977
335
541
978
335
649
978
335
758
979
335
866
979
335
1006
979
336
90
980
336
199
980
336
339
980
336
447
981
336
555
981
336
695
982
336
771
982
336
912
982
337
28
983
337
104
983
337
244
983
337
351
984
337
459
984
337
599
985
337
675
985
337
815
985
337
923
986
338
7
986
338
146
986
338
254
987
338
362
987
338
470
988
338
577
988
338
717
988
338
824
989
338
932
989
339
16
989
339
155
990
339
231
990
339
370
990
339
478
991
339
585
991
339
724
992
339
800
992
339
939
992
340
22
993
340
130
993
340
237
993
340
376
994
340
451
994
340
591
994
340
698
995
340
805
995
340
912
995
341
27
996
341
102
996
341
241
996
341
348
997
341
455
997
341
562
997
341
701
998
341
776
998
341
883
998
341
1022
999
342
73
999
342
211
999
342
318
1000
342
425
1000
342
532
1000
342
670
1001
342
745
1001
342
852
1001
342
990
1002
343
41
1002
343
180
1002
343
286
1003
343
361
1003
343
499
1003
343
606
1004
343
712
1004
343
819
1004
343
925
1005
344
8
1005
344
114
1005
344
252
1006
344
327
1006
344
433
1006
344
571
1007
344
646
1007
344
752
1007
344
890
1008
344
964
1008
345
47
1008
345
185
1009
345
259
1009
345
365
1009
345
503
1010
345
577
1010
345
683
1010
345
821
1010
345
927
1011
345
1001
1011
346
115
1011
346
221
1012
346
295
1012
346
401
1012
346
539
1013
346
613
1013
346
719
1013
346
824
1014
346
930
1014
347
12
1014
347
118
1014
347
255
1015
347
329
1015
347
435
1015
347
540
1016
347
646
1016
347
752
1016
347
857
1017
347
931
1017
348
12
1017
348
150
1017
348
255
1018
348
329
1018
348
434
1018
348
540
1019
348
645
1019
348
751
1019
348
856
1020
348
929
1020
349
11
1020
349
148
1020
349
253
1021
349
327
1021
349
432
1021
349
537
1022
349
611
1022
349
748
1022
349
853
1022
349
958
1023
350
7
1023
350
112
1023
350
218
1024
350
291
1024
350
428
1024
350
533
1024
350
638
1025
350
711
1025
350
816
1025
350
921
242
350
93
243
349
998
243
349
912
243
349
825
244
349
674
244
349
587
244
349
501
244
349
414
245
349
296
245
349
209
245
349
90
246
348
996
246
348
909
246
348
823
247
348
704
247
348
586
247
348
499
247
348
413
248
348
295
248
348
208
248
348
90
249
347
996
249
347
909
249
347
823
250
347
673
250
347
586
250
347
500
250
347
414
251
347
264
251
347
178
251
347
92
252
346
997
252
346
879
252
346
793
253
346
675
253
346
589
253
346
471
254
346
353
254
346
267
254
346
149
254
346
63
255
345
969
255
345
852
255
345
766
256
345
648
256
345
530
256
345
444
257
345
326
257
345
209
257
345
123
258
345
5
258
344
912
258
344
826
259
344
708
259
344
591
259
344
505
260
344
388
260
344
270
260
344
185
261
344
35
261
343
974
261
343
888
262
343
739
262
343
653
262
343
536
263
343
419
263
343
333
263
343
216
264
343
99
264
342
1005
264
342
920
265
342
803
265
342
686
265
342
601
266
342
452
266
342
366
266
342
249
267
342
132
267
342
15
267
341
954
268
341
837
268
341
720
268
341
635
269
341
487
269
341
402
269
341
285
270
341
168
270
341
51
270
340
990
271
340
842
271
340
757
272
340
608
272
340
523
272
340
407
273
340
290
273
340
174
273
340
89
274
339
964
274
339
848
274
339
763
275
339
615
275
339
531
275
339
414
276
339
298
276
339
181
277
339
65
277
338
973
277
338
856
278
338
740
278
338
624
278
338
540
279
338
392
279
338
307
279
338
191
280
338
43
280
337
983
281
337
835
281
337
751
281
337
635
282
337
487
282
337
403
282
337
287
283
337
139
283
337
56
284
336
932
284
336
848
284
336
732
285
336
584
285
336
501
286
336
353
286
336
237
286
336
154
287
336
6
287
335
915
287
335
831
288
335
684
288
335
568
289
335
453
289
335
337
289
335
222
290
335
75
290
334
1015
291
334
868
291
334
753
291
334
669
292
334
522
292
334
407
293
334
260
293
334
177
293
334
62
294
333
939
294
333
856
295
333
709
295
333
594
295
333
479
296
333
364
296
333
249
297
333
102
297
332
1011
298
332
896
298
332
782
298
332
667
299
332
520
299
332
406
300
332
291
300
332
176
300
332
62
301
331
939
301
331
857
302
331
710
302
331
596
303
331
449
303
331
335
303
331
253
304
331
106
304
330
1016
305
330
870
305
330
756
306
330
610
306
330
527
306
330
413
307
330
267
307
330
153
308
330
7
308
329
917
309
329
803
309
329
689
309
329
575
310
329
430
310
329
316
311
329
170
311
329
56
312
328
934
312
328
853
313
328
707
313
328
594
314
328
448
314
328
334
314
328
221
315
328
75
315
327
986
316
327
873
316
327
759
317
327
614
317
327
501
318
327
355
318
327
242
319
327
97
319
326
1008
319
326
895
320
326
749
320
326
636
321
326
491
321
326
410
322
326
265
322
326
153
323
326
8
323
325
919
324
325
774
324
325
661
325
325
517
325
325
404
326
325
259
326
325
147
327
325
2
327
324
913
328
324
769
328
324
656
329
324
512
329
324
400
329
324
287
330
324
143
330
324
31
331
323
942
331
323
830
332
323
686
332
323
574
333
323
430
333
323
318
334
323
174
334
323
62
335
322
942
335
322
830
336
322
686
336
322
574
337
322
430
337
322
319
338
322
175
338
322
63
339
321
944
340
321
800
340
321
688
341
321
545
341
321
433
342
321
290
342
321
178
343
321
35
343
320
948
344
320
805
344
320
693
345
320
550
345
320
439
346
320
296
346
320
185
347
320
10
347
319
923
348
319
780
348
319
669
349
319
526
349
319
415
350
319
272
351
319
129
351
319
19
352
318
900
352
318
789
353
318
647
353
318
536
354
318
394
354
318
283
355
318
141
355
318
31
356
317
912
357
317
770
357
317
660
358
317
517
358
317
407
359
317
265
359
317
155
360
317
13
360
316
927
361
316
785
362
316
643
362
316
533
363
316
391
363
316
282
364
316
140
364
316
30
365
315
912
366
315
739
366
315
629
367
315
488
367
315
378
368
315
237
368
315
127
369
314
1010
370
314
869
370
314
759
371
314
618
371
314
509
372
314
368
373
314
227
373
314
118
374
313
1001
374
313
892
375
313
751
376
313
610
376
313
501
377
313
360
377
313
252
378
313
111
379
312
994
379
312
886
380
312
745
380
312
637
381
312
496
382
312
356
382
312
247
383
312
107
383
311
1023
384
311
882
385
311
742
385
311
634
386
311
494
387
311
354
387
311
246
388
311
106
388
310
1022
389
310
882
390
310
742
390
310
635
391
310
495
392
310
355
392
310
279
393
310
140
394
310
0
394
309
917
395
309
777
395
309
670
396
309
531
397
309
391
397
309
284
398
309
145
399
309
6
399
308
922
400
308
783
401
308
644
401
308
569
402
308
430
403
308
291
403
308
185
404
308
46
405
307
931
405
307
824
406
307
686
407
307
547
407
307
472
408
307
334
409
307
195
409
307
89
410
306
975
411
306
836
411
306
762
412
306
624
413
306
486
413
306
379
414
306
241
415
306
103
415
306
29
416
305
915
417
305
778
418
305
640
418
305
566
419
305
428
420
305
290
420
305
185
421
305
47
422
304
966
422
304
860
423
304
723
424
304
617
425
304
480
425
304
374
426
304
237
427
304
132
427
304
27
428
303
914
429
303
808
429
303
703
430
303
566
431
303
461
432
303
325
432
303
220
433
303
115
434
302
1002
435
302
865
435
302
793
436
302
656
437
302
552
437
302
447
438
302
343
439
302
206
440
302
70
440
301
1021
441
301
885
442
301
781
443
301
645
443
301
573
444
301
436
445
301
332
446
301
196
446
301
124
447
300
1013
448
300
909
449
300
773
449
300
701
450
300
565
451
300
462
452
300
358
452
300
255
453
300
151
454
300
15
455
299
936
456
299
833
456
299
729
457
299
626
458
299
523
459
299
388
459
299
316
460
299
213
461
299
78
462
298
999
463
298
896
463
298
825
464
298
690
465
298
587
466
298
485
466
298
414
467
298
311
468
298
177
469
298
74
470
297
995
470
297
925
471
297
822
472
297
720
473
297
617
474
297
483
474
297
413
475
297
311
476
297
208
477
297
106
478
297
4
478
296
958
479
296
856
480
296
754
481
296
652
482
296
550
483
296
448
483
296
378
484
296
276
485
296
175
486
296
73
487
296
3
487
295
958
488
295
856
489
295
755
490
295
653
491
295
552
492
295
450
492
295
413
493
295
312
494
295
210
495
295
109
496
295
40
497
294
963
497
294
893
498
294
792
499
294
723
500
294
622
501
294
521
502
294
452
503
294
352
503
294
315
504
294
214
505
294
113
506
294
44
507
293
968
508
293
899
508
293
830
509
293
762
510
293
661
511
293
593
512
293
492
513
293
424
514
293
323
514
293
287
515
293
219
516
293
118
517
293
50
518
292
1006
519
292
906
520
292
837
521
292
769
521
292
701
522
292
633
523
292
565
524
292
497
525
292
397
526
292
329
527
292
261
528
292
194
528
292
158
529
292
90
530
292
22
531
291
979
532
291
879
533
291
811
534
291
744
535
291
676
536
291
608
536
291
573
537
291
505
538
291
438
539
291
370
540
291
335
541
291
268
542
291
200
543
291
133
544
291
66
544
291
30
545
290
987
546
290
952
547
290
885
548
290
818
549
290
750
550
290
715
551
290
648
552
290
581
553
290
546
553
290
511
554
290
444
555
290
409
556
290
342
557
290
307
558
290
241
559
290
206
560
290
139
561
290
104
562
290
37
563
290
2
564
289
960
564
289
957
565
289
890
566
289
856
567
289
821
568
289
754
569
289
720
570
289
685
571
289
619
572
289
584
573
289
549
574
289
515
575
289
448
575
289
446
576
289
412
577
289
377
578
289
343
579
289
308
580
289
242
581
289
208
582
289
173
583
289
139
584
289
105
585
289
70
586
289
36
587
289
2
587
288
1023
588
288
989
589
288
987
590
288
953
591
288
919
592
288
884
593
288
850
594
288
816
595
288
814
596
288
780
597
288
746
598
288
712
599
288
709
600
288
675
601
288
641
601
288
671
602
288
637
603
288
603
604
288
601
605
288
567
606
288
565
607
288
531
608
288
529
609
288
495
610
288
493
611
288
459
612
288
457
613
288
423
614
288
421
615
288
419
616
288
385
616
288
415
617
288
413
618
288
379
619
288
377
620
288
376
621
288
342
622
288
340
623
288
338
624
288
336
625
288
334
626
288
332
627
288
298
628
288
296
629
288
294
630
288
292
631
288
291
632
288
289
632
288
319
633
288
317
634
288
315
635
288
313
636
288
311
637
288
309
638
288
339
639
288
337
640
288
336
641
288
334
642
288
332
643
288
362
644
288
360
645
288
358
646
288
356
647
288
386
648
288
384
648
288
414
649
288
444
650
288
442
651
288
440
652
288
470
653
288
468
654
288
498
655
288
496
656
288
526
657
288
524
658
288
554
659
288
552
660
288
582
661
288
580
662
288
610
663
288
640
663
288
670
664
288
700
665
288
730
666
288
728
667
288
758
668
288
788
669
288
817
670
288
847
671
288
845
672
288
875
673
288
905
674
288
935
675
288
964
676
288
994
677
289
0
677
289
62
678
289
91
679
289
121
680
289
151
681
289
180
682
289
210
683
289
240
684
289
269
685
289
299
686
289
329
687
289
358
688
289
388
689
289
417
689
289
511
690
289
540
691
289
570
692
289
599
693
289
661
694
289
690
695
289
720
696
289
781
697
289
810
698
289
840
699
289
901
700
289
930
700
289
1023
701
290
29
702
290
58
703
290
119
704
290
148
705
290
210
706
290
271
707
290
300
708
290
361
709
290
390
710
290
451
711
290
480
711
290
573
712
290
634
713
290
663
714
290
724
715
290
785
716
290
846
717
290
874
718
290
935
719
290
996
720
291
33
720
291
125
721
291
154
722
291
215
723
291
275
724
291
336
725
291
397
726
291
457
727
291
518
728
291
578
728
291
671
729
291
731
730
291
791
731
291
852
732
291
912
733
291
972
734
292
9
735
292
69
736
292
129
736
292
253
737
292
313
738
292
374
739
292
434
740
292
494
741
292
586
742
292
646
743
292
706
743
292
797
744
292
889
745
292
949
746
292
1009
747
293
77
748
293
136
749
293
196
750
293
288
750
293
379
751
293
471
752
293
531
753
293
622
754
293
682
755
293
741
756
293
832
756
293
924
757
293
1015
758
294
82
759
294
142
760
294
233
761
294
292
761
294
415
762
294
506
763
294
565
764
294
656
765
294
747
766
294
806
767
294
897
767
294
1020
768
295
55
769
295
146
770
295
236
771
295
327
772
295
386
772
295
508
773
295
599
774
295
689
775
295
780
776
295
870
777
295
929
777
296
27
778
296
117
779
296
208
780
296
298
781
296
388
781
296
510
782
296
600
783
296
690
784
296
780
785
296
870
786
296
960
786
297
58
787
297
148
788
297
238
789
297
328
790
297
417
790
297
539
791
297
629
792
297
750
793
297
840
794
297
929
794
298
27
795
298
116
796
298
206
797
298
295
798
298
416
798
298
537
799
298
627
800
298
716
801
298
837
801
298
958
802
299
23
803
299
112
804
299
233
805
299
322
805
299
442
806
299
563
807
299
652
808
299
741
808
299
893
809
299
982
810
300
46
811
300
167
811
300
287
812
300
408
813
300
496
814
300
584
815
300
705
815
300
825
816
300
945
817
301
9
818
301
129
818
301
249
819
301
369
820
301
457
821
301
577
821
301
697
822
301
817
823
301
904
824
302
0
824
302
120
825
302
239
826
302
359
826
302
479
827
302
598
828
302
685
829
302
805
829
302
956
830
303
19
831
303
139
832
303
226
832
303
377
833
303
496
834
303
583
834
303
734
835
303
853
836
303
940
837
304
35
837
304
185
838
304
272
839
304
391
839
304
542
840
304
660
841
304
747
842
304
865
842
304
1016
843
305
110
844
305
197
844
305
347
845
305
465
846
305
583
846
305
702
847
305
820
848
305
938
849
306
32
849
306
182
850
306
268
851
306
386
851
306
535
852
306
653
853
306
771
853
306
889
854
306
1006
855
307
100
855
307
250
856
307
367
857
307
484
857
307
634
858
307
719
859
307
837
859
307
986
860
308
79
861
308
196
861
308
345
862
308
463
863
308
580
863
308
729
864
308
814
865
308
930
865
309
55
866
309
172
867
309
289
867
309
438
868
309
554
868
309
703
869
309
819
870
309
936
870
310
60
871
310
177
872
310
293
872
310
442
873
310
558
874
310
674
874
310
790
875
310
906
875
311
31
876
311
147
877
311
263
877
311
411
878
311
527
879
311
642
879
311
790
880
311
906
880
312
30
881
312
146
882
312
261
882
312
409
883
312
524
884
312
640
884
312
787
885
312
903
885
313
26
886
313
141
887
313
257
887
313
404
888
313
519
888
313
666
889
313
781
890
313
897
890
314
20
891
314
135
891
314
282
892
314
396
892
314
543
893
314
658
894
314
773
894
314
920
895
315
10
895
315
189
896
315
303
897
315
418
897
315
564
898
315
679
898
315
825
899
315
940
899
316
62
900
316
176
901
316
291
901
316
437
902
316
551
902
316
697
903
316
811
903
316
957
904
317
47
905
317
161
905
317
307
906
317
421
906
317
567
907
317
680
907
317
826
908
317
940
908
318
61
909
318
175
910
318
289
910
318
434
911
318
548
911
318
693
912
318
806
912
318
952
913
319
41
913
319
186
914
319
332
914
319
477
915
319
590
915
319
735
916
319
848
917
319
961
917
320
82
918
320
195
918
320
340
919
320
453
919
320
598
920
320
710
920
320
855
921
320
968
921
321
88
922
321
201
922
321
346
923
321
458
923
321
603
924
321
715
924
321
860
925
321
972
925
322
92
926
322
205
926
322
349
927
322
461
927
322
605
928
322
718
928
322
862
929
322
974
929
323
94
930
323
206
930
323
350
931
323
462
931
323
606
932
323
717
932
323
861
933
323
973
933
324
93
934
324
204
934
324
348
935
324
460
935
324
571
936
324
683
936
324
826
937
324
938
937
325
57
938
325
169
938
325
312
939
325
423
939
325
567
940
325
678
940
325
821
941
325
932
941
326
51
942
326
163
942
326
306
943
326
417
943
326
560
943
326
703
944
326
782
944
326
924
945
327
11
945
327
154
946
327
265
946
327
408
947
327
518
947
327
661
948
327
772
948
327
914
949
328
1
949
328
112
949
328
254
950
328
365
950
328
507
951
328
617
951
328
760
952
328
870
952
328
1012
953
329
67
953
329
209
953
329
351
954
329
461
954
329
603
955
329
714
955
329
856
956
329
934
956
330
52
957
330
162
957
330
304
957
330
446
958
330
555
958
330
697
959
330
775
959
330
917
960
331
3
960
331
144
960
331
286
961
331
364
961
331
505
962
331
615
962
331
756
963
331
866
963
331
975
963
332
93
964
332
202
964
332
344
965
332
453
965
332
562
966
332
672
966
332
813
966
332
954
967
333
7
967
333
149
968
333
258
968
333
399
968
333
508
969
333
617
969
333
758
970
333
867
970
333
976
970
334
93
971
334
202
971
334
343
972
334
419
972
334
560
972
334
701
973
334
778
973
334
919
974
335
3
974
335
144
974
335
253
975
335
361
975
335
502
976
335
578
976
335
719
976
335
859
977
335
936
977
336
52
978
336
161
978
336
269
978
336
409
979
336
518
979
336
626
979
336
766
980
336
874
980
336
983
981
337
67
981
337
175
981
337
315
982
337
423
982
337
531
982
337
671
983
337
779
983
337
887
984
337
995
984
338
79
984
338
219
985
338
327
985
338
435
985
338
574
986
338
650
986
338
790
987
338
866
987
338
1005
987
339
121
988
339
197
988
339
336
988
339
444
989
339
552
989
339
659
989
339
799
990
339
874
990
339
1014
991
340
97
991
340
204
991
340
344
992
340
419
992
340
559
992
340
666
993
340
773
993
340
880
993
340
1020
994
341
71
994
341
210
994
341
317
995
341
424
995
341
531
995
341
671
996
341
746
996
341
885
997
341
960
997
342
43
997
342
182
998
342
257
998
342
395
998
342
502
999
342
609
999
342
716
999
342
855
1000
342
930
1000
343
12
1000
343
151
1001
343
226
1001
343
365
1001
343
471
1002
343
546
1002
343
685
1002
343
791
1003
343
898
1003
343
1004
1003
344
87
1004
344
193
1004
344
300
1004
344
438
1005
344
513
1005
344
619
1005
344
757
1006
344
832
1006
344
938
1006
345
52
1006
345
159
1007
345
233
1007
345
371
1007
345
478
1008
345
552
1008
345
690
1008
345
796
1009
345
870
1009
345
1008
1009
346
90
1010
346
164
1010
346
303
1010
346
409
1011
346
483
1011
346
589
1011
346
726
1012
346
800
1012
346
906
1012
347
20
1012
347
126
1013
347
200
1013
347
306
1013
347
444
1014
347
517
1014
347
623
1014
347
729
1015
347
835
1015
347
940
1015
348
22
1016
348
96
1016
348
233
1016
348
339
1016
348
444
1017
348
518
1017
348
624
1017
348
761
1018
348
835
1018
348
940
1018
349
22
1018
349
127
1019
349
232
1019
349
338
1019
349
443
1020
349
517
1020
349
622
1020
349
727
1021
349
833
1021
349
938
1021
350
19
1021
350
124
1022
350
198
1022
350
303
1022
350
408
1023
350
513
1023
350
618
1023
350
724
1023
350
829
1024
350
902
1024
350
1007
1024
351
88
1025
351
161
1025
351
266
1025
351
403
1025
351
508
242
350
698
243
350
579
243
350
492
243
350
374
243
350
287
244
350
168
244
350
82
244
349
1019
245
349
900
245
349
814
245
349
695
246
349
577
246
349
490
246
349
404
246
349
317
247
349
167
247
349
80
247
348
1018
248
348
899
248
348
813
248
348
695
249
348
576
249
348
490
249
348
404
249
348
317
250
348
167
250
348
81
250
347
1019
251
347
901
251
347
782
251
347
696
252
347
578
252
347
492
252
347
374
253
347
256
253
347
170
253
347
52
253
346
990
254
346
872
254
346
786
254
346
668
255
346
550
255
346
464
255
346
346
256
346
229
256
346
143
256
346
57
257
345
931
257
345
845
257
345
760
258
345
610
258
345
524
258
345
439
259
345
289
259
345
203
259
345
118
260
344
992
260
344
907
260
344
789
261
344
672
261
344
586
261
344
469
261
344
383
262
344
266
262
344
149
262
344
63
263
343
938
263
343
853
263
343
767
264
343
618
264
343
533
265
343
384
265
343
298
265
343
213
266
343
64
266
342
1003
266
342
886
267
342
769
267
342
652
267
342
567
268
342
418
268
342
333
268
342
248
269
342
99
269
342
14
269
341
921
270
341
804
270
341
688
270
341
603
271
341
454
271
341
369
271
341
253
272
341
136
272
341
19
272
340
959
273
340
810
273
340
725
274
340
577
274
340
492
274
340
376
275
340
259
275
340
143
275
340
59
276
339
934
276
339
818
276
339
733
277
339
585
277
339
501
278
339
353
278
339
268
278
339
152
279
339
36
279
338
944
279
338
828
280
338
712
280
338
596
280
338
511
281
338
363
281
338
247
282
338
132
282
338
16
282
337
956
283
337
808
283
337
692
284
337
576
284
337
460
284
337
345
285
337
229
285
337
113
285
337
29
286
336
906
286
336
790
287
336
675
287
336
559
287
336
443
288
336
328
288
336
212
289
336
65
289
335
1006
289
335
890
290
335
743
290
335
660
291
335
512
291
335
397
291
335
314
292
335
167
292
335
51
293
334
928
293
334
845
293
334
730
294
334
583
294
334
500
295
334
353
295
334
238
295
334
123
296
334
8
296
333
917
297
333
770
297
333
655
297
333
573
298
333
426
298
333
311
299
333
165
299
333
82
299
332
991
300
332
845
300
332
730
301
332
616
301
332
501
302
332
355
302
332
240
302
332
126
303
332
11
303
331
921
304
331
775
304
331
660
305
331
514
305
331
432
305
331
318
306
331
172
306
331
57
307
330
935
307
330
853
308
330
707
308
330
593
308
330
479
309
330
333
309
330
220
310
330
74
310
329
1016
311
329
870
311
329
756
312
329
611
312
329
497
312
329
383
313
329
270
313
329
156
314
329
11
314
328
921
315
328
776
315
328
662
316
328
517
316
328
403
317
328
290
317
328
177
317
328
63
318
327
942
318
327
829
319
327
684
319
327
571
320
327
426
320
327
313
321
327
167
321
327
55
322
326
966
322
326
853
323
326
708
323
326
595
324
326
450
324
326
337
325
326
193
325
326
80
325
325
991
326
325
847
326
325
734
327
325
589
327
325
477
328
325
332
328
325
252
329
325
108
329
324
1019
330
324
875
330
324
763
331
324
618
331
324
506
332
324
362
332
324
250
333
324
106
333
323
1018
334
323
874
334
323
762
335
323
618
335
323
506
336
323
362
336
323
250
337
323
106
337
322
1019
338
322
875
338
322
763
339
322
620
339
322
508
340
322
364
340
322
253
341
322
109
341
321
1022
342
321
878
342
321
767
343
321
624
344
321
481
344
321
369
345
321
226
345
321
115
346
320
996
346
320
885
347
320
742
347
320
631
348
320
488
348
320
377
349
320
234
349
320
123
350
319
1004
350
319
893
351
319
751
352
319
608
352
319
497
353
319
355
353
319
244
354
319
102
354
318
1015
355
318
873
355
318
762
356
318
620
356
318
510
357
318
368
358
318
225
358
318
115
359
317
997
359
317
887
360
317
745
360
317
635
361
317
493
361
317
383
362
317
241
363
317
99
363
316
1013
364
316
872
364
316
762
365
316
620
365
316
511
366
316
369
367
316
228
367
316
118
368
315
1001
368
315
891
369
315
750
370
315
609
370
315
499
371
315
358
371
315
249
372
315
108
372
314
1023
373
314
882
374
314
741
374
314
632
375
314
491
375
314
382
376
314
241
377
314
100
377
313
1016
378
313
875
378
313
766
379
313
626
380
313
485
380
313
377
381
313
236
382
313
96
382
312
1011
383
312
871
383
312
763
384
312
622
385
312
482
385
312
374
386
312
234
386
312
126
387
311
1010
388
311
870
388
311
762
389
311
622
390
311
482
390
311
375
391
311
235
391
311
127
392
310
1011
393
310
872
393
310
764
394
310
657
395
310
517
395
310
410
396
310
271
397
310
131
397
310
24
398
309
909
399
309
770
399
309
662
400
309
523
401
309
384
401
309
309
402
309
170
403
309
32
403
308
949
404
308
810
404
308
703
405
308
564
406
308
426
406
308
351
407
308
213
408
308
74
409
307
960
409
307
853
410
307
715
411
307
609
411
307
502
412
307
364
413
307
226
413
307
120
414
307
14
415
306
900
415
306
794
416
306
656
417
306
518
417
306
444
418
306
306
419
306
168
419
306
63
420
305
981
421
305
843
422
305
706
422
305
600
423
305
495
424
305
357
424
305
252
425
305
147
426
305
9
427
304
896
427
304
823
428
304
686
429
304
549
429
304
476
430
304
339
431
304
202
432
304
97
432
303
1016
433
303
879
434
303
775
434
303
670
435
303
565
436
303
429
437
303
292
437
303
219
438
303
83
439
302
1003
440
302
866
440
302
794
441
302
658
442
302
553
443
302
417
443
302
345
444
302
209
445
302
105
446
301
993
446
301
921
447
301
785
448
301
681
449
301
545
449
301
474
450
301
338
451
301
234
452
301
131
452
301
27
453
300
948
454
300
812
455
300
709
455
300
637
456
300
502
457
300
399
458
300
295
459
300
160
459
300
89
460
299
1010
461
299
907
462
299
772
462
299
701
463
299
598
464
299
495
465
299
360
466
299
257
466
299
187
467
299
84
468
298
1005
469
298
871
470
298
768
470
298
698
471
298
595
472
298
493
473
298
390
474
298
288
474
298
218
475
298
115
476
297
1005
477
297
903
478
297
801
478
297
731
479
297
629
480
297
527
481
297
425
482
297
323
482
297
253
483
297
183
484
297
82
485
296
1004
486
296
902
487
296
800
487
296
731
488
296
629
489
296
528
490
296
458
491
296
357
491
296
287
492
296
186
493
296
85
494
296
15
495
295
938
496
295
837
497
295
736
497
295
699
498
295
598
499
295
497
500
295
428
501
295
327
502
295
226
502
295
189
503
295
88
504
295
19
505
294
942
506
294
842
507
294
773
508
294
672
508
294
636
509
294
535
510
294
467
511
294
366
512
294
298
513
294
229
514
294
129
514
294
93
515
293
1016
516
293
948
517
293
880
518
293
780
519
293
711
520
293
643
520
293
575
521
293
507
522
293
439
523
293
371
524
293
303
525
293
203
526
293
135
527
293
67
527
293
31
528
292
988
529
292
920
530
292
820
531
292
752
532
292
685
533
292
617
534
292
550
535
292
482
535
292
446
536
292
379
537
292
311
538
292
244
539
292
177
540
292
141
541
292
74
542
292
6
543
291
963
544
291
896
544
291
861
545
291
793
546
291
758
547
291
691
548
291
624
549
291
557
550
291
522
551
291
455
552
291
388
553
291
352
553
291
318
554
291
251
555
291
216
556
291
149
557
291
114
558
291
47
559
291
12
560
290
969
561
290
935
562
290
868
563
290
833
563
290
798
564
290
764
565
290
697
566
290
662
567
290
628
568
290
561
569
290
526
570
290
492
571
290
425
572
290
391
573
290
356
574
290
322
574
290
319
575
290
253
576
290
218
577
290
184
578
290
150
579
290
115
580
290
81
581
290
46
582
290
12
583
289
1002
584
289
936
585
289
901
586
289
899
587
289
865
587
289
863
588
289
828
589
289
794
590
289
760
591
289
726
592
289
692
593
289
657
594
289
655
595
289
621
596
289
587
597
289
553
598
289
551
599
289
517
600
289
483
601
289
481
601
289
479
602
289
445
603
289
442
604
289
408
605
289
374
606
289
372
607
289
338
608
289
336
609
289
303
610
289
301
611
289
267
612
289
265
613
289
263
614
289
229
615
289
227
616
289
225
616
289
223
617
289
221
618
289
219
619
289
185
620
289
183
621
289
181
622
289
180
623
289
146
624
289
144
625
289
142
626
289
140
627
289
138
628
289
136
629
289
134
630
289
132
631
289
131
632
289
129
632
289
159
633
289
157
634
289
155
635
289
153
636
289
151
637
289
149
638
289
148
639
289
146
640
289
144
641
289
142
642
289
172
643
289
170
644
289
168
645
289
166
646
289
196
647
289
194
648
289
192
648
289
255
649
289
253
650
289
251
651
289
281
652
289
279
653
289
309
654
289
307
655
289
337
656
289
335
657
289
365
658
289
363
659
289
393
660
289
391
661
289
421
662
289
419
663
289
449
663
289
511
664
289
509
665
289
539
666
289
569
667
289
598
668
289
596
669
289
626
670
289
656
671
289
686
672
289
684
673
289
714
674
289
743
675
289
773
676
289
803
677
289
833
677
289
895
678
289
924
679
289
954
680
289
984
681
289
1013
682
290
19
683
290
49
684
290
78
685
290
108
686
290
138
687
290
167
688
290
229
689
290
258
690
290
288
690
290
350
691
290
379
692
290
441
693
290
470
694
290
499
695
290
529
696
290
590
697
290
620
698
290
649
699
290
710
700
290
740
701
290
801
701
290
862
702
290
923
703
290
953
704
290
1014
705
291
19
706
291
80
707
291
109
708
291
170
709
291
200
710
291
261
711
291
322
711
291
383
712
291
444
713
291
505
714
291
534
715
291
594
716
291
655
717
291
684
718
291
745
719
291
806
720
291
867
720
291
959
721
291
988
722
292
25
723
292
85
724
292
146
725
292
207
726
292
267
727
292
328
728
292
388
729
292
449
729
292
541
730
292
601
731
292
662
732
292
722
733
292
782
734
292
843
735
292
903
736
292
963
736
293
31
737
293
124
738
293
184
739
293
244
740
293
304
741
293
364
742
293
456
743
293
516
744
293
576
744
293
668
745
293
759
746
293
819
747
293
879
748
293
971
749
294
7
750
294
98
750
294
190
751
294
249
752
294
341
753
294
401
754
294
492
755
294
551
756
294
643
756
294
734
757
294
826
758
294
885
759
294
976
760
295
11
761
295
103
762
295
194
762
295
285
763
295
376
764
295
435
765
295
526
766
295
617
767
295
676
767
295
799
768
295
889
769
295
980
770
296
15
771
296
106
772
296
196
772
296
319
773
296
410
774
296
468
775
296
559
776
296
649
777
296
740
777
296
862
778
296
952
779
297
19
780
297
77
781
297
167
782
297
257
782
297
379
783
297
469
784
297
559
785
297
649
786
297
739
786
297
861
787
297
951
788
298
17
789
298
107
790
298
196
790
298
350
791
298
440
792
298
529
793
298
619
794
298
708
794
298
830
795
298
919
796
298
1009
797
299
106
798
299
195
798
299
317
799
299
406
800
299
495
801
299
616
802
299
705
802
299
826
803
299
915
804
300
12
805
300
101
805
300
222
806
300
343
807
300
431
808
300
520
809
300
641
809
300
761
810
300
850
811
300
970
812
301
35
812
301
187
813
301
276
814
301
364
815
301
484
815
301
604
816
301
725
817
301
813
818
301
933
818
302
29
819
302
149
820
302
237
821
302
357
821
302
476
822
302
596
823
302
684
824
302
804
824
302
923
825
303
19
826
303
107
827
303
226
827
303
346
828
303
465
829
303
584
830
303
672
830
303
823
831
303
910
832
304
5
832
304
157
833
304
244
834
304
363
835
304
482
835
304
601
836
304
720
837
304
838
837
304
957
838
305
52
839
305
171
840
305
257
840
305
408
841
305
526
842
305
613
842
305
763
843
305
882
844
305
1000
844
306
95
845
306
213
846
306
331
847
306
449
847
306
567
848
306
686
849
306
804
849
306
954
850
307
48
851
307
133
851
307
283
852
307
401
853
307
519
853
307
669
854
307
786
855
307
872
855
307
1021
856
308
115
857
308
232
857
308
382
858
308
499
859
308
584
859
308
734
860
308
851
861
308
968
861
309
93
862
309
210
863
309
327
863
309
476
864
309
561
865
309
678
865
309
827
866
309
944
867
310
37
867
310
185
868
310
302
869
310
419
869
310
567
870
310
684
871
310
800
871
310
949
872
311
9
872
311
158
873
311
274
874
311
390
874
311
538
875
311
654
876
311
771
876
311
919
877
312
11
877
312
159
878
312
275
879
312
390
879
312
538
880
312
654
881
312
770
881
312
918
882
313
9
882
313
157
883
313
272
884
313
388
884
313
535
885
313
651
885
313
798
886
313
913
887
314
5
887
314
152
888
314
267
888
314
414
889
314
530
890
314
645
890
314
792
891
314
907
891
315
30
892
315
144
893
315
259
893
315
406
894
315
521
894
315
668
895
315
782
896
315
897
896
316
19
897
316
134
897
316
280
898
316
395
898
316
541
899
316
656
900
316
770
900
316
916
901
317
7
901
317
153
902
317
267
902
317
413
903
317
527
904
317
641
904
317
787
905
317
901
905
318
23
906
318
137
906
318
283
907
318
396
907
318
542
908
318
656
909
318
769
909
318
915
910
319
5
910
319
150
911
319
264
911
319
409
912
319
522
912
319
668
913
319
781
913
319
926
914
320
16
915
320
129
915
320
274
916
320
387
916
320
532
917
320
645
917
320
790
918
320
903
918
321
24
919
321
137
919
321
282
920
321
394
920
321
539
921
321
652
921
321
796
922
321
909
922
322
30
923
322
142
923
322
287
924
322
399
925
322
512
925
322
656
926
322
768
926
322
913
927
323
1
927
323
145
928
323
257
928
323
402
929
323
514
929
323
658
930
323
770
930
323
914
931
324
2
931
324
146
932
324
258
932
324
401
933
324
513
933
324
657
934
324
769
934
324
912
935
325
0
935
325
144
935
325
287
936
325
399
936
325
542
937
325
622
937
325
765
938
325
877
938
325
1020
939
326
107
939
326
251
940
326
362
940
326
505
941
326
616
941
326
759
942
326
871
942
326
1014
943
327
101
943
327
244
944
327
323
944
327
466
945
327
576
945
327
719
945
327
862
946
327
973
946
328
92
947
328
202
947
328
345
948
328
456
948
328
566
949
328
677
949
328
819
950
328
930
950
329
48
950
329
191
951
329
301
951
329
412
952
329
522
952
329
664
953
329
775
953
329
917
954
330
3
954
330
145
954
330
255
955
330
365
955
330
507
956
330
618
956
330
760
957
330
870
957
330
979
958
331
65
958
331
207
958
331
349
959
331
459
959
331
601
960
331
678
960
331
820
961
331
930
961
332
47
961
332
157
962
332
267
962
332
408
963
332
518
963
332
659
964
332
737
964
332
878
964
332
1019
965
333
105
965
333
214
966
333
323
966
333
465
966
333
606
967
333
683
967
333
824
968
333
933
968
334
51
969
334
128
969
334
269
969
334
410
970
334
519
970
334
628
971
334
737
971
334
877
971
334
986
972
335
71
972
335
212
973
335
321
973
335
430
973
335
570
974
335
679
974
335
788
975
335
896
975
336
13
975
336
121
976
336
230
976
336
370
976
336
479
977
336
587
977
336
728
978
336
804
978
336
945
978
337
61
979
337
137
979
337
278
980
337
386
980
337
494
980
337
634
981
337
710
981
337
850
981
337
991
982
338
43
982
338
183
983
338
259
983
338
399
983
338
539
984
338
615
984
338
755
984
338
863
985
338
970
985
339
86
986
339
162
986
339
302
986
339
410
987
339
517
987
339
625
987
339
765
988
339
840
988
339
980
989
340
64
989
340
171
989
340
311
990
340
386
990
340
526
990
340
633
991
340
741
991
340
848
991
340
987
992
341
39
992
341
178
992
341
285
993
341
393
993
341
500
993
341
639
994
341
714
994
341
854
995
341
929
995
342
44
995
342
151
996
342
258
996
342
365
996
342
472
997
342
579
997
342
686
997
342
825
998
342
900
998
343
15
998
343
122
999
343
197
999
343
335
999
343
442
1000
343
549
1000
343
656
1000
343
795
1001
343
869
1001
343
976
1001
344
91
1002
344
165
1002
344
304
1002
344
411
1003
344
485
1003
344
624
1003
344
730
1004
344
805
1004
344
943
1004
345
26
1005
345
100
1005
345
238
1005
345
345
1006
345
451
1006
345
557
1006
345
664
1007
345
770
1007
345
876
1007
345
983
1008
346
33
1008
346
171
1008
346
277
1008
346
383
1009
346
489
1009
346
596
1009
346
702
1010
346
808
1010
346
914
1010
346
1020
1011
347
70
1011
347
208
1011
347
314
1012
347
388
1012
347
526
1012
347
631
1013
347
705
1013
347
811
1013
347
949
1013
348
31
1014
348
105
1014
348
210
1014
348
316
1015
348
422
1015
348
528
1015
348
633
1016
348
707
1016
348
844
1016
348
950
1017
349
0
1017
349
105
1017
349
211
1017
349
348
1018
349
422
1018
349
527
1018
349
633
1019
349
706
1019
349
812
1019
349
949
1019
350
30
1020
350
104
1020
350
209
1020
350
315
1021
350
388
1021
350
525
1021
350
630
1022
350
704
1022
350
809
1022
350
914
1022
350
1019
1023
351
68
1023
351
174
1023
351
311
1024
351
384
1024
351
489
1024
351
594
1024
351
699
1025
351
772
1025
351
877
1025
351
982
1025
352
63
242
351
279
243
351
160
243
351
41
243
350
979
243
350
892
244
350
773
244
350
687
244
350
600
245
350
481
245
350
363
245
350
276
245
350
190
246
350
71
246
349
1008
246
349
922
247
349
772
247
349
685
247
349
599
248
349
480
248
349
394
248
349
276
248
349
189
249
349
71
249
348
1009
249
348
922
250
348
772
250
348
686
250
348
600
251
348
481
251
348
395
251
348
277
251
348
191
252
348
73
252
347
1011
252
347
893
253
347
775
253
347
689
253
347
603
254
347
453
254
347
367
254
347
281
255
347
131
255
347
45
255
346
983
256
346
865
256
346
747
256
346
662
257
346
544
257
346
426
257
346
340
257
346
255
258
346
105
258
346
19
258
345
958
259
345
808
259
345
722
259
345
637
260
345
487
260
345
402
260
345
316
261
345
167
261
345
81
261
344
1020
262
344
871
262
344
785
262
344
668
263
344
550
263
344
465
263
344
348
264
344
231
264
344
145
264
344
28
265
343
935
265
343
818
265
343
733
266
343
616
266
343
498
266
343
413
267
343
264
267
343
179
267
343
62
268
342
969
268
342
852
269
342
736
269
342
651
269
342
534
270
342
417
270
342
300
270
342
215
271
342
67
271
341
1006
271
341
889
272
341
772
272
341
656
272
341
571
273
341
423
273
341
338
273
341
221
274
341
105
274
340
1012
275
340
896
275
340
779
275
340
695
276
340
547
276
340
462
276
340
346
277
340
230
277
340
113
277
340
29
278
339
905
278
339
789
279
339
672
279
339
556
279
339
472
280
339
324
280
339
240
280
339
124
281
338
1000
281
338
916
282
338
768
282
338
684
282
338
568
283
338
452
283
338
336
283
338
221
284
338
105
284
337
1013
285
337
865
285
337
781
285
337
666
286
337
550
286
337
435
286
337
319
287
337
203
287
337
88
288
336
964
288
336
881
288
336
765
289
336
618
289
336
535
290
336
387
290
336
272
290
336
189
291
336
41
291
335
950
292
335
835
292
335
720
292
335
604
293
335
489
293
335
374
294
335
227
294
335
144
294
335
29
295
334
906
295
334
791
296
334
676
296
334
561
296
334
447
297
334
332
297
334
217
298
334
70
298
333
979
299
333
865
299
333
750
299
333
635
300
333
489
300
333
406
301
333
260
301
333
145
301
333
31
302
332
908
302
332
826
303
332
680
303
332
565
304
332
419
304
332
337
304
332
222
305
332
76
305
331
986
306
331
840
306
331
758
307
331
612
307
331
497
307
331
383
308
331
237
308
331
156
309
331
10
309
330
920
310
330
774
310
330
660
311
330
514
311
330
432
311
330
319
312
330
173
312
330
59
313
329
938
313
329
824
314
329
679
314
329
597
315
329
452
315
329
338
316
329
193
316
329
79
316
328
990
317
328
845
317
328
764
318
328
618
318
328
505
319
328
360
319
328
247
320
328
102
320
327
1013
321
327
868
321
327
755
322
327
642
322
327
529
323
327
384
323
327
271
323
327
158
324
327
13
324
326
925
325
326
780
325
326
667
326
326
523
326
326
410
327
326
266
327
326
185
328
326
41
328
325
952
329
325
808
329
325
695
330
325
551
330
325
439
331
325
294
331
325
182
332
325
38
332
324
950
333
324
806
333
324
694
334
324
550
334
324
438
335
324
294
335
324
182
336
324
38
336
323
950
337
323
838
337
323
727
338
323
583
338
323
471
339
323
328
339
323
216
340
323
72
340
322
985
341
322
841
341
322
730
342
322
586
342
322
475
343
322
332
343
322
221
344
322
77
344
321
990
345
321
847
346
321
704
346
321
593
347
321
450
347
321
339
348
321
196
348
321
85
349
320
966
349
320
855
350
320
712
350
320
601
351
320
459
351
320
348
352
320
205
352
320
95
353
319
976
354
319
834
354
319
723
355
319
581
355
319
470
356
319
328
356
319
218
357
319
76
357
318
989
358
318
847
359
318
705
359
318
595
360
318
453
360
318
343
361
318
201
361
318
91
362
317
973
362
317
863
363
317
721
364
317
580
364
317
470
365
317
328
365
317
219
366
317
77
367
316
960
367
316
850
368
316
709
368
316
599
369
316
458
369
316
349
370
316
207
371
316
66
371
315
981
372
315
840
372
315
731
373
315
590
374
315
449
374
315
340
375
315
199
375
315
90
376
314
973
377
314
832
377
314
724
378
314
583
378
314
474
379
314
334
380
314
193
380
314
85
381
313
968
381
313
860
382
313
719
383
313
579
383
313
471
384
313
330
384
313
222
385
313
114
386
312
998
386
312
890
387
312
750
388
312
610
388
312
502
389
312
362
389
312
254
390
312
115
391
311
999
391
311
891
392
311
752
393
311
612
393
311
504
394
311
365
395
311
257
395
311
150
396
311
11
396
310
927
397
310
788
398
310
649
398
310
542
399
310
403
400
310
264
400
310
188
401
310
49
402
309
935
402
309
828
403
309
689
404
309
550
404
309
443
405
309
305
406
309
198
406
309
91
407
308
977
408
308
838
408
308
732
409
308
593
410
308
487
410
308
381
411
308
242
412
308
104
412
307
1022
413
307
916
414
307
778
415
307
640
415
307
534
416
307
428
417
307
290
417
307
184
418
307
46
419
306
965
419
306
859
420
306
721
421
306
584
421
306
510
422
306
373
423
306
235
424
306
98
424
306
24
425
305
911
426
305
774
426
305
700
427
305
563
428
305
426
429
305
321
429
305
216
430
305
79
431
304
998
431
304
893
432
304
788
433
304
652
434
304
515
434
304
442
435
304
306
436
304
201
437
304
64
437
303
1016
438
303
879
439
303
743
439
303
671
440
303
534
441
303
430
442
303
294
442
303
222
443
303
86
444
302
1005
445
302
869
445
302
797
446
302
662
447
302
558
448
302
454
448
302
350
449
302
246
450
302
111
451
302
7
451
301
959
452
301
824
453
301
720
454
301
585
455
301
481
455
301
410
456
301
275
457
301
171
458
301
68
458
300
1021
459
300
886
460
300
783
461
300
680
462
300
545
462
300
474
463
300
371
464
300
268
465
300
165
465
300
62
466
299
984
467
299
881
468
299
778
469
299
676
469
299
573
470
299
471
471
299
368
472
299
266
473
299
163
473
299
93
474
298
1015
475
298
912
476
298
810
477
298
708
477
298
638
478
298
536
479
298
434
480
298
332
481
298
230
482
298
128
482
298
58
483
297
980
484
297
879
485
297
777
486
297
675
486
297
606
487
297
536
488
297
434
489
297
333
490
297
231
491
297
130
491
297
61
492
296
1015
493
296
914
494
296
813
495
296
711
496
296
642
496
296
573
497
296
472
498
296
403
499
296
302
500
296
201
501
296
132
501
296
63
502
295
986
503
295
917
504
295
817
505
295
748
506
295
647
507
295
579
507
295
510
508
295
441
509
295
341
510
295
272
511
295
172
512
295
103
513
295
3
513
294
991
514
294
922
515
294
822
516
294
754
517
294
685
518
294
585
519
294
517
520
294
449
520
294
381
521
294
313
522
294
245
523
294
177
524
294
77
525
294
9
526
293
965
527
293
897
527
293
861
528
293
794
529
293
726
530
293
626
531
293
558
532
293
491
533
293
423
534
293
356
535
293
288
535
293
252
536
293
185
537
293
117
538
293
50
539
292
1007
540
292
971
541
292
904
542
292
837
543
292
769
543
292
734
544
292
667
545
292
632
546
292
564
547
292
497
548
292
430
549
292
395
550
292
328
551
292
261
552
292
194
552
292
191
553
292
124
554
292
89
555
292
22
556
291
979
557
291
944
558
291
877
559
291
843
560
291
776
561
291
741
562
291
674
563
291
640
563
291
605
564
291
570
565
291
536
566
291
469
567
291
434
568
291
400
569
291
333
570
291
299
571
291
264
572
291
198
573
291
163
574
291
129
574
291
126
575
291
92
576
291
25
577
290
1015
578
290
980
579
290
946
580
290
912
581
290
877
582
290
843
583
290
809
584
290
775
585
290
740
586
290
706
587
290
672
587
290
670
588
290
635
589
290
601
590
290
567
591
290
533
592
290
531
593
290
497
594
290
462
595
290
428
596
290
394
597
290
392
598
290
358
599
290
324
600
290
322
601
290
288
601
290
286
602
290
284
603
290
250
604
290
216
605
290
214
606
290
180
607
290
178
608
290
144
609
290
142
610
290
108
611
290
106
612
290
72
613
290
70
614
290
68
615
290
34
616
290
33
616
290
63
617
290
29
618
290
27
619
290
25
620
289
1015
621
289
1013
622
289
1011
623
289
1009
624
289
1008
625
289
974
626
289
972
627
289
970
628
289
968
629
289
966
630
289
964
631
289
963
632
289
961
632
289
991
633
289
989
634
289
987
635
289
985
636
289
983
637
289
981
638
289
980
639
289
1010
640
289
1008
641
289
1006
642
289
1004
643
289
1002
644
290
8
645
290
7
646
290
5
647
290
3
648
290
33
648
290
63
649
290
61
650
290
91
651
290
89
652
290
119
653
290
117
654
290
115
655
290
145
656
290
143
657
290
173
658
290
172
659
290
202
660
290
232
661
290
230
662
290
260
663
290
257
663
290
319
664
290
349
665
290
347
666
290
377
667
290
407
668
290
437
669
290
435
670
290
465
671
290
495
672
290
525
673
290
555
674
290
552
675
290
582
676
290
612
677
290
642
678
290
672
678
290
733
679
290
763
680
290
793
681
290
823
682
290
852
683
290
882
684
290
912
685
290
941
686
290
971
687
291
8
688
291
38
689
291
68
690
291
97
690
291
159
691
291
220
692
291
250
693
291
279
694
291
309
695
291
370
696
291
400
697
291
429
698
291
490
699
291
520
700
291
549
701
291
610
702
291
640
702
291
733
703
291
762
704
291
823
705
291
853
706
291
914
707
291
943
708
291
1004
709
292
9
710
292
70
711
292
131
712
292
160
712
292
253
713
292
314
714
292
343
715
292
404
716
292
465
717
292
526
718
292
555
719
292
616
720
292
676
721
292
737
721
292
798
722
292
859
723
292
919
724
292
980
725
293
16
726
293
77
727
293
138
728
293
198
729
293
259
729
293
351
730
293
411
731
293
472
732
293
532
733
293
593
734
293
653
735
293
713
736
293
773
737
293
834
737
293
958
738
293
1018
739
294
54
740
294
114
741
294
174
742
294
234
743
294
326
744
294
386
744
294
478
745
294
570
746
294
630
747
294
689
748
294
781
749
294
841
750
294
901
751
294
992
751
295
60
752
295
151
753
295
211
754
295
270
755
295
362
756
295
421
757
295
513
757
295
604
758
295
695
759
295
755
760
295
846
761
295
937
762
295
996
762
296
95
763
296
155
764
296
246
765
296
337
766
296
396
767
296
486
768
296
577
768
296
668
769
296
759
770
296
850
771
296
940
772
296
999
773
297
66
773
297
188
774
297
279
775
297
370
776
297
460
777
297
518
778
297
609
778
297
731
779
297
821
780
297
912
781
297
1002
782
298
68
782
298
190
783
298
280
784
298
370
785
298
460
786
298
550
787
298
640
787
298
762
788
298
852
789
298
942
790
299
8
791
299
97
791
299
219
792
299
309
793
299
398
794
299
488
795
299
577
795
299
731
796
299
820
797
299
909
798
299
999
799
300
64
799
300
185
800
300
306
801
300
395
802
300
484
802
300
605
803
300
726
804
300
815
805
300
904
806
300
993
806
301
122
807
301
211
808
301
299
809
301
420
809
301
541
810
301
629
811
301
750
812
301
838
812
301
991
813
302
55
814
302
143
815
302
264
816
302
352
816
302
504
817
302
592
818
302
680
819
302
800
819
302
920
820
303
16
821
303
104
822
303
224
822
303
344
823
303
464
824
303
551
824
303
703
825
303
791
826
303
910
827
304
6
827
304
125
828
304
245
829
304
332
830
304
451
830
304
571
831
304
690
832
304
809
833
304
896
833
305
23
834
305
142
835
305
229
835
305
380
836
305
467
837
305
586
838
305
705
838
305
824
839
305
942
840
306
37
840
306
188
841
306
274
842
306
393
842
306
543
843
306
630
844
306
748
845
306
866
845
306
1017
846
307
79
847
307
197
847
307
347
848
307
465
849
307
551
849
307
701
850
307
819
851
307
937
851
308
63
852
308
149
853
308
267
854
308
384
854
308
534
855
308
652
856
308
737
856
308
887
857
308
1004
858
309
98
858
309
247
859
309
364
860
309
450
860
309
599
861
309
716
862
309
833
862
309
982
863
310
75
864
310
192
864
310
309
865
310
426
865
310
575
866
310
692
867
310
809
867
310
957
868
311
50
869
311
167
869
311
315
870
311
432
871
311
516
871
311
665
872
311
781
873
311
897
873
312
22
874
312
138
874
312
286
875
312
402
876
312
519
876
312
667
877
312
783
878
312
899
878
313
23
879
313
138
879
313
286
880
313
402
881
313
518
881
313
665
882
313
749
883
313
865
883
313
1012
884
314
104
884
314
251
885
314
367
886
314
482
886
314
629
887
314
745
887
314
892
888
314
1007
889
315
98
889
315
246
890
315
361
890
315
508
891
315
623
892
315
738
892
315
884
893
315
999
893
316
122
894
316
237
895
316
352
895
316
498
896
316
613
896
316
759
897
316
874
897
316
1020
898
317
111
899
317
225
899
317
372
900
317
486
900
317
632
901
317
747
901
317
893
902
317
1007
903
318
97
903
318
243
904
318
357
904
318
503
905
318
617
905
318
763
906
318
877
906
318
1023
907
319
112
908
319
226
908
319
372
909
319
485
909
319
631
910
319
745
910
319
890
911
319
1004
911
320
125
912
320
238
913
320
352
913
320
497
914
320
610
914
320
756
915
320
869
915
320
1014
916
321
103
916
321
248
917
321
361
917
321
506
918
321
619
918
321
764
919
321
877
919
321
1022
920
322
110
920
322
255
921
322
368
922
322
480
922
322
625
923
322
738
923
322
882
924
322
995
924
323
115
925
323
228
925
323
372
926
323
484
926
323
629
927
323
741
927
323
885
928
323
997
928
324
117
929
324
230
929
324
374
930
324
454
930
324
598
931
324
710
931
324
854
932
324
965
932
325
85
933
325
197
933
325
341
934
325
453
934
325
596
935
325
708
935
325
852
936
325
963
936
326
83
937
326
194
937
326
338
938
326
449
938
326
561
939
326
672
939
326
815
939
326
959
940
327
46
940
327
189
941
327
300
941
327
443
942
327
554
942
327
697
943
327
809
943
327
920
944
328
6
944
328
149
945
328
260
945
328
403
946
328
514
946
328
657
947
328
768
947
328
910
947
328
1021
948
329
108
948
329
250
949
329
361
949
329
503
950
329
614
950
329
756
951
329
835
951
329
977
952
330
64
952
330
206
952
330
348
953
330
458
953
330
601
954
330
679
954
330
821
955
330
931
955
331
49
955
331
191
956
331
269
956
331
411
957
331
521
957
331
663
958
331
773
958
331
883
959
331
993
959
332
111
959
332
252
960
332
362
960
332
472
961
332
582
961
332
723
962
332
833
962
332
974
962
333
60
963
333
169
963
333
311
964
333
420
964
333
530
964
333
671
965
333
781
965
333
922
966
333
999
966
334
116
967
334
226
967
334
367
967
334
476
968
334
585
968
334
726
969
334
803
969
334
944
969
335
61
970
335
170
970
335
279
971
335
388
971
335
529
971
335
638
972
335
747
972
335
888
973
335
964
973
336
81
973
336
222
974
336
299
974
336
439
975
336
548
975
336
656
975
336
797
976
336
906
976
336
1014
977
337
99
977
337
239
977
337
347
978
337
456
978
337
596
979
337
673
979
337
813
979
337
953
980
338
5
980
338
146
980
338
254
981
338
362
981
338
502
982
338
578
982
338
718
982
338
826
983
338
934
983
339
50
983
339
158
984
339
266
984
339
374
985
339
482
985
339
590
985
339
730
986
339
806
986
339
945
986
340
61
987
340
137
987
340
277
988
340
352
988
340
492
988
340
600
989
340
707
989
340
815
989
340
954
990
341
6
990
341
145
990
341
253
991
341
360
991
341
468
991
341
607
992
341
682
992
341
822
993
341
897
993
342
12
993
342
119
994
342
227
994
342
334
994
342
473
995
342
548
995
342
687
995
342
794
996
342
870
996
342
1009
996
343
92
997
343
199
997
343
306
997
343
445
998
343
519
998
343
626
998
343
765
999
343
840
999
343
979
999
344
62
1000
344
169
1000
344
275
1000
344
382
1001
344
489
1001
344
595
1001
344
702
1002
344
809
1002
344
915
1002
345
30
1003
345
104
1003
345
211
1003
345
350
1004
345
424
1004
345
530
1004
345
669
1005
345
743
1005
345
850
1005
345
988
1006
346
38
1006
346
145
1006
346
283
1007
346
357
1007
346
464
1007
346
602
1008
346
676
1008
346
782
1008
346
921
1009
346
995
1009
347
77
1009
347
183
1010
347
289
1010
347
395
1010
347
501
1010
347
607
1011
347
713
1011
347
819
1011
347
925
1012
347
999
1012
348
113
1012
348
219
1013
348
293
1013
348
398
1013
348
536
1014
348
610
1014
348
716
1014
348
822
1014
348
959
1015
349
9
1015
349
115
1015
349
220
1016
349
294
1016
349
432
1016
349
537
1017
349
611
1017
349
716
1017
349
822
1018
349
928
1018
350
9
1018
350
115
1018
350
220
1019
350
293
1019
350
399
1019
350
504
1020
350
610
1020
350
715
1020
350
820
1020
350
926
1021
350
999
1021
351
80
1021
351
185
1022
351
291
1022
351
396
1022
351
501
1022
351
606
1023
351
679
1023
351
785
1023
351
890
1024
351
963
1024
352
44
1024
352
149
1024
352
286
1025
352
359
1025
352
464
1025
352
569
1026
352
642
242
351
852
242
351
765
243
351
646
243
351
559
243
351
473
244
351
354
244
351
267
244
351
181
244
351
62
245
350
968
245
350
881
245
350
794
246
350
676
246
350
589
246
350
503
247
350
352
247
350
266
247
350
179
247
350
93
248
349
999
248
349
912
248
349
794
249
349
676
249
349
589
249
349
503
250
349
385
250
349
267
250
349
180
250
349
94
251
348
1000
251
348
914
251
348
796
252
348
678
252
348
591
252
348
505
253
348
355
253
348
269
253
348
183
254
348
65
254
347
971
254
347
885
255
347
768
255
347
682
255
347
564
255
347
478
256
347
360
256
347
242
256
347
157
257
347
39
257
346
977
257
346
859
258
346
742
258
346
656
258
346
538
259
346
421
259
346
335
259
346
218
260
346
100
260
346
14
260
345
921
261
345
803
261
345
718
261
345
601
262
345
483
262
345
398
262
345
280
263
345
163
263
345
46
263
344
985
264
344
867
264
344
750
264
344
665
265
344
548
265
344
430
265
344
345
266
344
196
266
344
111
266
344
26
267
343
901
267
343
816
267
343
699
268
343
582
268
343
465
268
343
380
269
343
263
269
343
146
269
343
62
270
342
937
270
342
852
270
342
735
271
342
618
271
342
502
272
342
385
272
342
268
272
342
184
273
342
67
273
341
974
273
341
890
274
341
741
274
341
657
274
341
540
275
341
424
275
341
308
275
341
223
276
341
75
276
340
1014
277
340
866
277
340
750
277
340
665
278
340
517
278
340
433
278
340
317
279
340
201
279
340
85
280
339
992
280
339
876
280
339
792
281
339
644
281
339
528
281
339
444
282
339
296
282
339
212
283
339
65
283
338
1005
283
338
889
284
338
741
284
338
657
284
338
542
285
338
426
285
338
310
286
338
163
286
338
79
286
337
987
287
337
840
287
337
756
288
337
609
288
337
525
288
337
410
289
337
262
289
337
179
290
337
32
290
336
940
290
336
857
291
336
710
291
336
594
291
336
511
292
336
364
292
336
249
293
336
134
293
336
19
293
335
927
294
335
812
294
335
697
295
335
550
295
335
435
296
335
321
296
335
206
296
335
91
297
334
1000
297
334
885
298
334
738
298
334
624
298
334
541
299
334
394
299
334
280
300
334
165
300
334
51
301
333
928
301
333
813
301
333
731
302
333
585
302
333
470
303
333
324
303
333
241
303
333
127
304
332
1005
304
332
891
305
332
744
305
332
662
306
332
516
306
332
402
307
332
256
307
332
142
307
332
60
308
331
938
308
331
824
309
331
678
309
331
564
310
331
450
310
331
336
310
331
222
311
331
77
311
330
987
312
330
873
312
330
760
313
330
614
313
330
500
314
330
355
314
330
241
315
330
128
315
330
14
315
329
925
316
329
780
316
329
666
317
329
521
317
329
408
318
329
294
318
329
181
319
329
36
319
328
947
320
328
802
320
328
689
321
328
544
321
328
431
321
328
350
322
328
205
322
328
92
323
327
971
323
327
858
324
327
713
324
327
601
325
327
456
325
327
343
326
327
199
326
327
118
327
326
998
327
326
885
328
326
741
328
326
628
329
326
484
329
326
371
330
326
227
330
326
115
331
325
994
331
325
882
332
325
738
332
325
626
333
325
514
333
325
402
334
325
258
334
325
146
335
325
2
335
324
914
336
324
770
336
324
658
337
324
514
337
324
403
338
324
259
338
324
147
339
324
4
339
323
916
340
323
772
340
323
661
341
323
517
341
323
406
342
323
263
342
323
151
343
323
8
343
322
953
344
322
809
344
322
698
345
322
555
345
322
444
346
322
301
346
322
190
347
322
47
348
321
928
348
321
817
349
321
674
349
321
563
350
321
420
350
321
309
351
321
167
351
321
56
352
320
937
352
320
827
353
320
684
353
320
574
354
320
431
355
320
289
355
320
178
356
320
36
356
319
950
357
319
808
357
319
697
358
319
555
358
319
445
359
319
303
360
319
161
360
319
51
361
318
933
361
318
823
362
318
681
362
318
571
363
318
429
364
318
288
364
318
178
365
318
36
365
317
951
366
317
809
366
317
700
367
317
558
368
317
417
368
317
307
369
317
166
369
317
57
370
316
939
370
316
830
371
316
689
372
316
548
372
316
439
373
316
298
373
316
189
374
316
80
375
315
963
375
315
854
376
315
713
376
315
604
377
315
464
378
315
323
378
315
214
379
315
74
379
314
989
380
314
849
381
314
708
381
314
600
382
314
459
382
314
351
383
314
211
384
314
70
384
313
986
385
313
846
386
313
706
386
313
598
387
313
458
387
313
382
388
313
242
389
313
102
389
312
1018
390
312
879
391
312
739
391
312
631
392
312
492
393
312
352
393
312
244
394
312
105
394
312
30
395
311
914
396
311
775
396
311
667
397
311
528
398
311
389
398
311
282
399
311
143
400
311
4
400
310
953
401
310
814
402
310
675
402
310
568
403
310
429
404
310
290
404
310
183
405
310
77
406
309
962
406
309
855
407
309
717
408
309
578
408
309
504
409
309
366
410
309
227
410
309
121
411
308
1007
412
308
900
412
308
794
413
308
656
414
308
518
414
308
412
415
308
306
416
308
168
416
308
62
417
307
948
418
307
843
419
307
705
419
307
599
420
307
493
421
307
356
421
307
250
422
307
113
423
307
7
423
306
926
424
306
789
425
306
683
426
306
546
426
306
441
427
306
336
428
306
199
428
306
93
429
305
1012
430
305
875
431
305
771
431
305
666
432
305
529
433
305
424
433
305
319
434
305
215
435
305
78
436
304
965
436
304
893
437
304
756
438
304
652
439
304
515
439
304
443
440
304
307
441
304
203
442
304
66
442
303
1018
443
303
882
444
303
778
445
303
642
445
303
570
446
303
434
447
303
330
448
303
226
448
303
123
449
303
19
450
302
907
451
302
803
451
302
732
452
302
596
453
302
493
454
302
389
454
302
286
455
302
183
456
302
79
457
301
968
458
301
865
458
301
794
459
301
658
460
301
555
461
301
452
461
301
381
462
301
246
463
301
143
464
301
41
465
300
962
465
300
891
466
300
756
467
300
654
468
300
551
469
300
448
469
300
378
470
300
275
471
300
173
472
300
39
473
299
960
473
299
890
474
299
788
475
299
685
476
299
583
477
299
481
477
299
411
478
299
309
479
299
207
480
299
105
481
299
3
481
298
957
482
298
855
483
298
753
484
298
684
485
298
582
486
298
480
486
298
411
487
298
309
488
298
208
489
298
106
490
298
37
490
297
991
491
297
890
492
297
789
493
297
687
494
297
618
495
297
517
496
297
416
496
297
378
497
297
277
498
297
176
499
297
107
500
297
6
501
296
929
501
296
893
502
296
792
503
296
723
504
296
622
505
296
521
506
296
453
507
296
352
507
296
315
508
296
215
509
296
146
510
296
46
511
295
1001
512
295
933
513
295
832
513
295
796
514
295
696
515
295
628
516
295
559
517
295
459
518
295
391
519
295
323
519
295
287
520
295
187
521
295
119
522
295
51
523
294
1007
524
294
907
525
294
839
526
294
771
526
294
735
527
294
667
528
294
599
529
294
500
530
294
432
531
294
364
532
294
297
533
294
229
534
294
161
534
294
126
535
294
58
536
293
1015
537
293
947
538
293
880
539
293
845
540
293
777
541
293
710
542
293
643
542
293
607
543
293
540
544
293
473
545
293
438
546
293
371
547
293
303
548
293
236
549
293
201
550
293
134
551
293
67
552
293
32
552
292
1021
553
292
954
554
292
919
555
292
852
556
292
818
557
292
751
558
292
716
559
292
649
560
292
614
561
292
548
562
292
513
562
292
478
563
292
443
564
292
377
565
292
342
566
292
308
567
292
241
568
292
206
569
292
172
570
292
105
571
292
71
572
292
36
573
291
994
573
291
991
574
291
957
575
291
922
576
291
888
577
291
854
578
291
787
579
291
753
580
291
719
581
291
684
582
291
650
583
291
616
584
291
582
585
291
547
586
291
513
586
291
511
587
291
477
588
291
442
589
291
408
590
291
406
591
291
372
592
291
338
593
291
304
594
291
270
595
291
268
596
291
234
597
291
199
598
291
165
599
291
163
600
291
129
600
291
127
601
291
125
602
291
91
603
291
57
604
291
55
605
291
21
606
291
19
607
290
1009
608
290
1007
609
290
974
610
290
972
611
290
938
612
290
936
613
290
902
614
290
900
615
290
898
616
290
864
616
290
894
617
290
892
618
290
859
619
290
857
620
290
855
621
290
853
622
290
819
623
290
817
624
290
815
625
290
814
626
290
812
627
290
810
628
290
808
629
290
774
630
290
772
631
290
770
632
290
769
632
290
799
633
290
797
634
290
795
635
290
825
636
290
823
637
290
822
638
290
820
639
290
818
640
290
816
641
290
814
642
290
812
643
290
842
644
290
841
645
290
839
646
290
837
647
290
867
648
290
865
648
290
895
649
290
925
650
290
923
651
290
954
652
290
952
653
290
950
654
290
980
655
290
978
656
290
1008
657
290
1006
658
291
12
659
291
10
660
291
40
661
291
70
662
291
68
663
291
98
664
291
96
664
291
158
665
291
188
666
291
218
667
291
216
668
291
246
669
291
276
670
291
306
671
291
304
672
291
334
673
291
363
674
291
393
675
291
423
676
291
453
677
291
483
678
291
513
678
291
542
679
291
572
680
291
602
681
291
632
682
291
661
683
291
723
684
291
753
685
291
782
686
291
812
687
291
842
688
291
871
689
291
901
690
291
930
691
291
992
691
292
30
692
292
59
693
292
89
694
292
150
695
292
179
696
292
209
697
292
270
698
292
300
699
292
329
700
292
390
701
292
420
702
292
481
702
292
542
703
292
572
704
292
633
705
292
662
706
292
723
707
292
752
708
292
814
709
292
875
710
292
904
711
292
965
712
292
994
712
293
63
713
293
124
714
293
153
715
293
214
716
293
275
717
293
336
718
293
365
719
293
425
720
293
486
721
293
547
722
293
608
722
293
668
723
293
729
724
293
790
725
293
850
726
293
911
727
293
972
728
294
8
729
294
69
730
294
129
730
294
221
731
294
282
732
294
342
733
294
403
734
294
463
735
294
523
736
294
583
737
294
644
738
294
704
738
294
828
739
294
888
740
294
948
741
294
1008
742
295
44
743
295
136
744
295
196
745
295
256
745
295
348
746
295
440
747
295
500
748
295
560
749
295
651
750
295
711
751
295
771
751
295
894
752
295
954
753
296
21
754
296
81
755
296
172
756
296
232
757
296
323
757
296
415
758
296
506
759
296
565
760
296
657
761
296
716
762
296
807
763
296
866
763
296
989
764
297
56
765
297
115
766
297
206
767
297
297
768
297
356
768
297
479
769
297
570
770
297
661
771
297
719
772
297
810
773
297
901
773
297
1023
774
298
58
775
298
148
776
298
239
777
298
329
778
298
420
778
298
542
779
298
600
780
298
691
781
298
781
782
298
871
783
298
961
783
299
59
784
299
149
785
299
239
786
299
329
787
299
419
787
299
541
788
299
631
789
299
721
790
299
811
791
299
900
791
299
1022
792
300
88
793
300
177
794
300
299
795
300
388
795
300
510
796
300
599
797
300
688
798
300
778
799
300
867
799
300
1020
800
301
85
801
301
175
802
301
264
803
301
385
803
301
506
804
301
595
805
301
683
806
301
804
806
301
925
807
301
1014
808
302
79
809
302
199
810
302
288
810
302
408
811
302
529
812
302
617
813
302
738
813
302
858
814
302
947
815
303
43
816
303
131
816
303
283
817
303
372
818
303
460
819
303
580
819
303
700
820
303
820
821
303
908
822
304
3
822
304
123
823
304
243
824
304
331
825
304
450
825
304
570
826
304
690
827
304
777
828
304
897
828
304
1016
829
305
112
830
305
231
830
305
350
831
305
469
832
305
557
833
305
676
833
305
827
834
305
914
835
306
9
836
306
96
836
306
247
837
306
366
838
306
453
838
306
603
839
306
722
840
306
809
840
306
959
841
307
54
842
307
140
843
307
259
843
307
409
844
307
528
845
307
614
845
307
764
846
307
883
847
307
1001
847
308
95
848
308
213
849
308
331
850
308
449
850
308
567
851
308
685
852
308
803
852
308
953
853
309
14
854
309
132
854
309
282
855
309
399
856
309
517
856
309
635
857
309
752
858
309
869
858
309
1019
859
310
112
860
310
229
860
310
347
861
310
464
862
310
581
862
310
730
863
310
847
864
310
964
864
311
89
865
311
174
866
311
291
866
311
440
867
311
557
868
311
673
868
311
822
869
311
939
869
312
63
870
312
180
871
312
264
871
312
413
872
312
529
873
312
645
873
312
794
874
312
910
875
313
2
875
313
150
876
313
266
876
313
415
877
313
531
878
313
647
878
313
762
879
313
878
880
313
994
880
314
118
881
314
234
881
314
381
882
314
497
883
314
613
883
314
760
884
314
876
884
314
1023
885
315
115
886
315
230
886
315
377
887
315
493
888
315
608
888
315
755
889
315
870
889
315
1017
890
316
109
891
316
224
891
316
371
892
316
486
892
316
632
893
316
747
893
316
894
894
316
977
895
317
68
895
317
214
896
317
329
896
317
475
897
317
590
898
317
704
898
317
851
899
317
965
899
318
88
900
318
202
900
318
348
901
318
463
902
318
577
902
318
723
903
318
837
903
318
983
904
319
73
904
319
219
905
319
333
905
319
479
906
319
593
907
319
707
907
319
852
908
319
966
908
320
88
909
320
201
909
320
347
910
320
461
910
320
606
911
320
720
912
320
833
912
320
978
913
321
68
913
321
213
914
321
326
914
321
472
915
321
585
915
321
730
916
321
843
916
321
988
917
322
77
917
322
222
918
322
335
919
322
448
919
322
593
920
322
706
920
322
850
921
322
963
921
323
84
922
323
196
922
323
341
923
323
454
923
323
566
924
323
679
924
323
823
925
323
936
925
324
56
926
324
168
926
324
313
927
324
425
927
324
569
928
324
681
928
324
825
929
324
938
929
325
58
930
325
170
930
325
314
931
325
426
931
325
570
932
325
681
932
325
825
933
325
905
933
326
25
934
326
137
934
326
280
935
326
392
935
326
536
936
326
647
936
326
791
937
326
902
937
327
22
938
327
133
938
327
276
939
327
356
939
327
499
940
327
610
940
327
754
941
327
865
941
327
1008
941
328
127
942
328
238
942
328
381
943
328
492
943
328
603
944
328
714
944
328
857
945
328
968
945
329
87
946
329
198
946
329
341
947
329
451
947
329
562
948
329
673
948
329
815
948
329
958
949
330
45
949
330
187
950
330
266
950
330
408
951
330
519
951
330
661
952
330
771
952
330
914
953
330
992
953
331
110
953
331
252
954
331
363
954
331
505
955
331
615
955
331
725
956
331
835
956
331
977
956
332
95
957
332
205
957
332
315
958
332
425
958
332
567
959
332
677
959
332
818
960
332
896
960
333
14
960
333
156
961
333
265
961
333
375
962
333
485
962
333
626
963
333
736
963
333
845
963
333
987
964
334
72
964
334
214
965
334
291
965
334
432
965
334
574
966
334
683
966
334
792
967
334
901
967
335
19
968
335
96
968
335
237
968
335
378
969
335
487
969
335
596
970
335
705
970
335
846
970
335
955
971
336
40
971
336
181
972
336
258
972
336
399
972
336
539
973
336
616
973
336
757
974
336
866
974
336
974
974
337
91
975
337
200
975
337
308
976
337
417
976
337
557
976
337
666
977
337
774
977
337
883
977
337
1023
978
338
107
978
338
216
979
338
324
979
338
464
979
338
573
980
338
681
980
338
789
981
338
897
981
339
14
981
339
122
982
339
230
982
339
338
982
339
478
983
339
554
983
339
694
984
339
802
984
339
910
984
340
26
985
340
102
985
340
242
985
340
349
986
340
457
986
340
565
987
340
673
987
340
780
987
340
920
988
341
4
988
341
111
988
341
251
989
341
327
989
341
466
989
341
574
990
341
681
990
341
789
991
341
896
991
341
1004
991
342
119
992
342
194
992
342
302
992
342
441
993
342
516
993
342
656
993
342
763
994
342
870
994
342
977
994
343
93
995
343
168
995
343
307
995
343
414
996
343
489
996
343
628
996
343
735
997
343
842
997
343
949
998
344
32
998
344
139
998
344
246
999
344
353
999
344
459
999
344
598
1000
344
673
1000
344
780
1000
344
919
1001
344
993
1001
345
76
1001
345
215
1002
345
289
1002
345
428
1002
345
535
1003
345
609
1003
345
748
1003
345
854
1004
345
929
1004
346
43
1004
346
150
1005
346
224
1005
346
363
1005
346
469
1005
346
575
1006
346
682
1006
346
788
1006
346
894
1007
346
969
1007
347
83
1007
347
189
1008
347
263
1008
347
402
1008
347
508
1009
347
582
1009
347
688
1009
347
826
1010
347
900
1010
347
1006
1010
348
120
1011
348
194
1011
348
300
1011
348
406
1012
348
512
1012
348
618
1012
348
724
1012
348
830
1013
348
904
1013
349
18
1013
349
124
1014
349
197
1014
349
303
1014
349
409
1015
349
515
1015
349
620
1015
349
726
1016
349
800
1016
349
905
1016
350
19
1016
350
124
1017
350
198
1017
350
304
1017
350
409
1018
350
483
1018
350
620
1018
350
726
1018
350
831
1019
350
905
1019
350
1010
1019
351
91
1020
351
197
1020
351
302
1020
351
407
1021
351
481
1021
351
586
1021
351
691
1021
351
797
1022
351
870
1022
351
975
1022
352
88
1023
352
161
1023
352
267
1023
352
372
1023
352
477
1024
352
550
1024
352
655
1024
352
760
1025
352
833
1025
352
938
1025
353
19
1025
353
124
1026
353
197
242
352
433
242
352
346
243
352
227
243
352
140
243
352
54
243
351
991
244
351
872
244
351
786
244
351
667
245
351
548
245
351
462
245
351
375
246
351
257
246
351
170
246
351
84
246
350
989
247
350
871
247
350
784
247
350
698
248
350
579
248
350
493
248
350
375
249
350
256
249
350
170
249
350
84
249
349
1022
250
349
903
250
349
785
250
349
699
251
349
581
251
349
495
251
349
408
252
349
258
252
349
172
252
349
86
253
348
992
253
348
874
253
348
788
253
348
702
254
348
584
254
348
466
254
348
380
255
348
262
255
348
176
255
348
59
256
347
965
256
347
879
256
347
793
257
347
643
257
347
558
257
347
472
258
347
322
258
347
237
258
347
151
259
347
33
259
346
940
259
346
854
260
346
737
260
346
619
260
346
534
261
346
416
261
346
299
261
346
213
262
346
96
262
345
1002
262
345
917
263
345
800
263
345
682
263
345
597
264
345
480
264
345
363
264
345
277
265
345
128
265
345
43
265
344
982
266
344
833
266
344
748
266
344
631
267
344
514
267
344
429
267
344
312
268
344
195
268
344
78
268
343
1017
269
343
900
269
343
783
269
343
698
270
343
549
270
343
464
270
343
348
271
343
231
271
343
146
271
343
30
272
342
937
272
342
820
273
342
704
273
342
587
273
342
502
274
342
354
274
342
269
274
342
153
275
342
36
275
341
944
275
341
860
276
341
711
276
341
627
276
341
511
277
341
394
277
341
278
278
341
162
278
341
45
278
340
985
279
340
837
279
340
753
279
340
637
280
340
521
280
340
405
281
340
289
281
340
173
281
340
57
282
339
965
282
339
849
282
339
765
283
339
617
283
339
533
284
339
386
284
339
270
284
339
186
285
339
38
285
338
979
285
338
863
286
338
715
286
338
632
287
338
484
287
338
401
287
338
285
288
338
138
288
338
54
289
337
931
289
337
815
289
337
732
290
337
585
290
337
501
291
337
354
291
337
239
291
337
155
292
337
8
292
336
917
293
336
802
293
336
687
293
336
572
294
336
457
294
336
342
295
336
195
295
336
112
295
335
1021
296
335
874
296
335
759
297
335
644
297
335
529
297
335
415
298
335
300
298
335
185
299
335
39
299
334
980
300
334
833
300
334
719
300
334
604
301
334
490
301
334
375
302
334
229
302
334
114
303
334
0
303
333
910
303
333
795
304
333
649
304
333
567
305
333
421
305
333
306
306
333
160
306
333
78
306
332
988
307
332
842
307
332
728
308
332
582
308
332
500
309
332
354
309
332
240
309
332
126
310
331
1004
310
331
923
311
331
777
311
331
663
312
331
517
312
331
404
313
331
290
313
331
177
313
331
63
314
330
941
314
330
828
315
330
683
315
330
601
316
330
456
316
330
342
317
330
197
317
330
84
318
329
963
318
329
881
319
329
736
319
329
623
319
329
510
320
329
365
320
329
252
321
329
107
321
329
26
322
328
905
322
328
792
323
328
647
323
328
534
324
328
390
324
328
277
325
328
132
325
328
51
326
327
931
326
327
818
327
327
674
327
327
561
328
327
417
328
327
304
329
327
160
329
327
47
329
326
959
330
326
847
330
326
735
331
326
590
331
326
478
332
326
334
332
326
222
333
326
78
333
325
990
334
325
846
334
325
734
335
325
590
335
325
478
336
325
334
336
325
222
337
325
111
337
324
1023
338
324
879
339
324
736
339
324
624
340
324
480
340
324
369
341
324
225
341
324
114
342
323
995
342
323
883
343
323
740
343
323
629
344
323
485
344
323
374
345
323
231
345
323
120
346
322
1001
346
322
890
347
322
779
347
322
668
348
322
525
348
322
414
349
322
271
350
322
128
350
322
17
351
321
899
351
321
788
352
321
645
352
321
535
353
321
392
353
321
282
354
321
139
354
321
29
355
320
910
356
320
768
356
320
658
357
320
516
357
320
405
358
320
263
358
320
153
359
320
11
359
319
925
360
319
783
361
319
641
361
319
531
362
319
389
362
319
279
363
319
137
363
319
28
364
318
910
365
318
768
365
318
691
366
318
549
366
318
440
367
318
298
367
318
189
368
318
47
369
317
930
369
317
821
370
317
679
370
317
570
371
317
429
372
317
288
372
317
179
373
317
38
373
316
953
374
316
812
374
316
703
375
316
562
376
316
421
376
316
312
377
316
172
377
316
63
378
315
946
379
315
806
379
315
697
380
315
589
381
315
448
381
315
340
382
315
199
382
315
91
383
314
975
384
314
835
384
314
726
385
314
586
385
314
478
386
314
338
387
314
198
387
314
90
388
313
974
389
313
866
389
313
759
390
313
619
390
313
511
391
313
371
392
313
232
392
313
124
393
312
1009
394
312
869
394
312
794
395
312
654
396
312
515
396
312
408
397
312
268
398
312
129
398
312
22
399
311
907
400
311
800
400
311
693
401
311
554
401
311
447
402
311
308
403
311
169
403
311
94
404
310
980
405
310
841
405
310
734
406
310
596
407
310
457
407
310
383
408
310
244
409
310
106
409
309
1023
410
309
885
411
309
779
412
309
641
412
309
534
413
309
396
414
309
290
414
309
184
415
309
46
416
308
932
416
308
858
417
308
721
418
308
583
418
308
477
419
308
371
420
308
234
421
308
96
421
308
23
422
307
909
423
307
772
423
307
698
424
307
561
425
307
424
425
307
350
426
307
213
427
307
76
428
306
995
428
306
890
429
306
753
430
306
648
430
306
543
431
306
438
432
306
301
433
306
164
433
306
92
434
305
979
435
305
874
436
305
738
436
305
665
437
305
529
438
305
424
439
305
288
439
305
216
440
305
79
441
304
999
441
304
895
442
304
791
443
304
655
444
304
551
444
304
447
445
304
343
446
304
207
447
304
103
447
304
31
448
303
919
449
303
815
450
303
680
451
303
576
451
303
505
452
303
369
453
303
265
454
303
162
454
303
59
455
302
979
456
302
876
457
302
741
457
302
669
458
302
566
459
302
463
460
302
328
461
302
225
461
302
154
462
302
51
463
301
940
464
301
837
464
301
767
465
301
664
466
301
561
467
301
458
468
301
324
468
301
253
469
301
151
470
301
48
471
300
970
472
300
867
472
300
797
473
300
695
474
300
593
475
300
490
476
300
388
476
300
318
477
300
216
478
300
114
479
300
12
480
299
934
481
299
832
481
299
762
482
299
660
483
299
559
484
299
457
485
299
355
485
299
285
486
299
184
487
299
114
488
299
13
489
298
935
490
298
834
490
298
764
491
298
695
492
298
594
493
298
492
494
298
391
495
298
322
495
298
253
496
298
152
497
298
83
498
297
1006
499
297
905
500
297
836
500
297
767
501
297
666
502
297
597
503
297
496
504
297
428
505
297
327
506
297
258
506
297
190
507
297
121
508
297
20
509
296
976
510
296
875
511
296
807
512
296
706
512
296
670
513
296
602
514
296
501
515
296
433
516
296
365
517
296
265
518
296
197
519
296
128
519
296
60
520
295
1016
521
295
948
522
295
880
523
295
812
524
295
712
525
295
645
526
295
577
526
295
541
527
295
473
528
295
405
529
295
338
530
295
238
531
295
170
532
295
103
533
295
35
533
294
1023
534
294
956
535
294
888
536
294
821
537
294
754
538
294
718
539
294
651
540
294
583
541
294
516
542
294
449
542
294
414
543
294
346
544
294
311
545
294
244
546
294
177
547
294
110
548
294
75
549
294
8
550
293
965
551
293
930
551
293
895
552
293
828
553
293
793
554
293
726
555
293
659
556
293
624
557
293
557
558
293
522
559
293
456
560
293
421
561
293
354
561
293
351
562
293
285
563
293
250
564
293
215
565
293
149
566
293
114
567
293
80
568
293
13
569
292
1002
570
292
968
571
292
901
572
292
867
573
292
833
573
292
830
574
292
764
575
292
729
576
292
695
577
292
661
578
292
626
579
292
592
580
292
558
581
292
523
582
292
489
583
292
455
584
292
421
585
292
386
586
292
352
586
292
350
587
292
316
588
292
282
589
292
247
590
292
213
591
292
179
592
292
145
593
292
143
594
292
109
595
292
75
596
292
41
597
292
7
598
292
5
599
291
995
600
291
961
600
291
991
601
291
957
602
291
923
603
291
921
604
291
887
605
291
885
606
291
851
607
291
849
608
291
815
609
291
813
610
291
779
611
291
777
612
291
743
613
291
741
614
291
740
615
291
706
616
291
704
616
291
734
617
291
700
618
291
698
619
291
696
620
291
663
621
291
661
622
291
659
623
291
657
624
291
655
625
291
621
626
291
620
627
291
618
628
291
616
629
291
614
630
291
612
631
291
610
632
291
609
632
291
639
633
291
637
634
291
635
635
291
633
636
291
632
637
291
630
638
291
628
639
291
626
640
291
656
641
291
654
642
291
653
643
291
651
644
291
649
645
291
679
646
291
677
647
291
675
648
291
705
649
291
704
649
291
734
650
291
764
651
291
762
652
291
760
653
291
790
654
291
788
655
291
818
656
291
816
657
291
847
658
291
845
659
291
875
660
291
873
661
291
903
662
291
933
663
291
931
664
291
961
664
291
1023
665
291
1021
666
292
27
667
292
57
668
292
55
669
292
85
670
292
115
671
292
144
672
292
174
673
292
172
674
292
202
675
292
232
676
292
262
677
292
292
678
292
321
678
292
383
679
292
413
680
292
443
681
292
473
682
292
502
683
292
532
684
292
562
685
292
591
686
292
621
687
292
651
688
292
680
689
292
742
690
292
772
691
292
801
691
292
863
692
292
892
693
292
954
694
292
983
695
292
1013
696
293
50
697
293
80
698
293
109
699
293
170
700
293
200
701
293
229
702
293
291
703
293
320
703
293
413
704
293
442
705
293
504
706
293
533
707
293
594
708
293
623
709
293
684
710
293
713
711
293
775
712
293
836
713
293
865
713
293
958
714
293
1019
715
294
24
716
294
84
717
294
145
718
294
206
719
294
235
720
294
296
721
294
357
722
294
417
722
294
510
723
294
539
724
294
600
725
294
660
726
294
721
727
294
781
728
294
842
729
294
903
730
294
963
730
295
31
731
295
92
732
295
152
733
295
213
734
295
273
735
295
333
736
295
394
737
295
454
738
295
514
738
295
638
739
295
698
740
295
758
741
295
819
742
295
879
743
295
971
744
296
7
745
296
66
745
296
158
746
296
250
747
296
310
748
296
370
749
296
462
750
296
521
751
296
581
752
296
673
752
296
764
753
296
856
754
296
915
755
296
975
756
297
42
757
297
102
758
297
193
758
297
285
759
297
376
760
297
467
761
297
526
762
297
618
763
297
677
764
297
768
764
297
859
765
297
950
766
298
17
767
298
76
768
298
167
769
298
258
769
298
348
770
298
439
771
298
530
772
298
621
773
298
679
774
298
770
774
298
893
775
298
983
776
299
50
777
299
108
778
299
199
779
299
289
779
299
411
780
299
502
781
299
592
782
299
682
783
299
772
783
299
894
784
299
984
785
300
18
786
300
108
787
300
198
788
300
288
788
300
410
789
300
500
790
300
622
791
300
711
792
300
801
792
300
923
793
300
1012
794
301
78
795
301
167
796
301
257
796
301
378
797
301
468
798
301
589
799
301
678
799
301
799
800
301
889
801
301
978
802
302
75
803
302
164
803
302
285
804
302
374
805
302
463
806
302
584
807
302
672
807
302
793
808
302
914
809
302
1003
810
303
67
810
303
220
811
303
308
812
303
397
813
303
517
813
303
638
814
303
726
815
303
846
816
303
935
816
304
63
817
304
151
818
304
239
819
304
359
819
304
479
820
304
599
821
304
687
822
304
807
822
304
927
823
305
23
824
305
110
825
305
230
825
305
350
826
305
469
827
305
557
828
305
676
828
305
796
829
305
915
830
305
1002
831
306
98
831
306
249
832
306
336
833
306
455
833
306
575
834
306
694
835
306
813
836
306
900
836
307
27
837
307
113
838
307
232
838
307
383
839
307
470
840
307
588
841
307
707
841
307
826
842
307
944
843
308
39
843
308
157
844
308
275
845
308
394
846
308
512
846
308
630
847
308
749
848
308
867
848
308
985
849
309
79
850
309
197
850
309
347
851
309
433
852
309
551
852
309
700
853
309
818
854
309
936
854
310
30
855
310
147
856
310
265
856
310
414
857
310
532
858
310
617
858
310
767
859
310
884
860
310
1001
860
311
127
861
311
212
862
311
329
862
311
478
863
311
595
864
311
712
864
311
861
865
311
978
866
312
39
866
312
188
867
312
304
868
312
421
868
312
570
869
312
686
870
312
803
870
312
952
871
313
12
872
313
129
872
313
277
873
313
393
873
313
542
874
313
658
875
313
774
875
313
922
876
314
14
877
314
130
877
314
246
878
314
362
878
314
510
879
314
626
880
314
742
880
314
890
881
314
1006
882
315
97
882
315
245
883
315
361
883
315
508
884
315
624
885
315
739
885
315
887
886
315
1002
886
316
93
887
316
209
888
316
324
888
316
471
889
316
586
889
316
733
890
316
849
891
316
964
891
317
87
892
317
201
892
317
348
893
317
463
894
317
578
894
317
725
895
317
840
895
317
986
896
318
77
896
318
223
897
318
338
898
318
452
898
318
599
899
318
713
899
318
860
900
318
974
901
319
64
901
319
211
902
319
293
902
319
439
903
319
553
903
319
699
904
319
813
904
319
959
905
320
49
906
320
163
906
320
309
907
320
423
907
320
568
908
320
682
908
320
828
909
320
941
909
321
63
910
321
177
911
321
290
911
321
436
912
321
549
912
321
694
913
321
808
913
321
953
914
322
42
914
322
188
915
322
301
915
322
446
916
322
559
917
322
672
917
322
817
918
322
930
918
323
51
919
323
164
919
323
277
920
323
390
920
323
534
921
323
647
921
323
792
922
323
904
922
324
25
923
324
138
923
324
282
924
324
395
924
324
539
925
324
652
925
324
796
926
324
908
926
325
29
927
325
141
927
325
285
928
325
397
928
325
509
929
325
621
929
325
766
930
325
878
930
325
1022
931
326
110
931
326
253
932
326
365
932
326
509
933
326
621
933
326
765
934
326
876
934
326
1020
935
327
76
935
327
219
936
327
331
936
327
475
937
327
586
937
327
730
938
327
841
938
327
984
939
328
72
939
328
215
940
328
294
940
328
438
941
328
549
941
328
692
942
328
803
942
328
946
943
329
33
943
329
176
943
329
287
944
329
398
944
329
541
945
329
652
945
329
795
946
329
906
946
330
25
947
330
103
947
330
246
948
330
357
948
330
499
949
330
610
949
330
752
949
330
863
950
330
974
950
331
92
951
331
202
951
331
345
952
331
455
952
331
566
953
331
676
953
331
818
954
331
928
954
332
46
954
332
157
955
332
267
955
332
409
956
332
519
956
332
661
957
332
739
957
332
881
957
332
1023
958
333
109
958
333
219
959
333
328
959
333
470
960
333
580
960
333
690
960
333
831
961
333
941
961
334
59
962
334
136
962
334
278
963
334
387
963
334
529
963
334
638
964
334
748
964
334
889
965
334
999
965
335
84
966
335
193
966
335
335
966
335
444
967
335
553
967
335
694
968
335
803
968
335
913
968
336
30
969
336
139
969
336
248
970
336
357
970
336
498
970
336
607
971
336
716
971
336
857
972
336
933
972
337
50
972
337
191
973
337
268
973
337
409
974
337
517
974
337
626
974
337
767
975
337
875
975
337
984
976
338
68
976
338
177
976
338
317
977
338
426
977
338
534
978
338
643
978
338
751
978
338
891
979
338
1000
979
339
84
980
339
192
980
339
301
980
339
441
981
339
549
981
339
657
981
339
797
982
339
873
982
339
1013
983
340
66
983
340
206
983
340
346
984
340
421
984
340
561
984
340
669
985
340
777
985
340
885
986
340
993
986
341
77
986
341
216
987
341
292
987
341
432
987
341
540
988
341
647
988
341
755
988
341
895
989
341
970
989
342
86
990
342
161
990
342
301
990
342
408
991
342
516
991
342
623
991
342
762
992
342
838
992
342
977
992
343
61
993
343
168
993
343
275
993
343
382
994
343
490
994
343
597
995
343
704
995
343
811
995
343
950
996
344
1
996
344
108
996
344
247
997
344
322
997
344
461
997
344
568
998
344
643
998
344
782
998
344
889
999
344
996
999
345
79
999
345
186
1000
345
293
1000
345
399
1000
345
506
1001
345
613
1001
345
719
1001
345
858
1002
345
933
1002
346
15
1002
346
154
1003
346
229
1003
346
335
1003
346
474
1004
346
548
1004
346
655
1004
346
793
1005
346
868
1005
346
974
1005
347
88
1006
347
163
1006
347
269
1006
347
375
1007
347
482
1007
347
588
1007
347
694
1008
347
801
1008
347
907
1008
347
1013
1008
348
95
1009
348
201
1009
348
307
1009
348
413
1010
348
488
1010
348
626
1010
348
732
1011
348
806
1011
348
912
1011
349
26
1012
349
100
1012
349
205
1012
349
311
1013
349
385
1013
349
523
1013
349
629
1013
349
735
1014
349
809
1014
349
914
1014
350
28
1015
350
102
1015
350
207
1015
350
313
1016
350
387
1016
350
524
1016
350
630
1017
350
704
1017
350
809
1017
350
915
1017
350
1020
1018
351
70
1018
351
207
1018
351
313
1019
351
386
1019
351
492
1019
351
597
1019
351
703
1020
351
776
1020
351
913
1020
351
1019
1021
352
68
1021
352
173
1021
352
278
1022
352
352
1022
352
457
1022
352
562
1022
352
667
1023
352
741
1023
352
846
1023
352
983
1024
353
32
1024
353
137
1024
353
242
1024
353
347
1025
353
420
1025
353
525
1025
353
630
1025
353
735
1026
353
808
242
353
13
242
352
951
243
352
832
243
352
745
243
352
658
243
352
572
244
352
453
244
352
334
244
352
248
245
352
129
245
352
43
245
351
980
245
351
894
246
351
775
246
351
689
246
351
570
247
351
452
247
351
365
247
351
279
248
351
160
248
351
74
248
350
1012
248
350
893
249
350
775
249
350
689
249
350
602
250
350
484
250
350
398
250
350
280
251
350
162
251
350
75
251
349
1013
251
349
927
252
349
777
252
349
691
252
349
605
253
349
487
253
349
401
253
349
283
254
349
165
254
349
79
254
348
1017
255
348
867
255
348
781
255
348
695
256
348
578
256
348
460
256
348
374
257
348
256
257
348
170
257
348
53
257
347
991
258
347
873
258
347
756
258
347
670
259
347
552
259
347
467
259
347
349
260
347
232
260
347
146
260
347
29
261
346
935
261
346
850
261
346
732
262
346
615
262
346
530
262
346
412
263
346
295
263
346
210
263
346
93
264
345
999
264
345
914
264
345
797
265
345
680
265
345
595
265
345
477
266
345
360
266
345
243
266
345
158
267
345
41
267
344
948
267
344
863
268
344
714
268
344
629
269
344
512
269
344
395
269
344
311
270
344
162
270
344
77
270
343
1016
271
343
867
271
343
783
271
343
666
272
343
549
272
343
433
272
343
348
273
343
200
273
343
115
273
343
30
274
342
906
274
342
821
275
342
673
275
342
589
275
342
472
276
342
356
276
342
239
276
342
155
277
342
7
277
341
946
277
341
830
278
341
714
278
341
598
279
341
482
279
341
365
279
341
281
280
341
133
280
341
49
280
340
957
281
340
841
281
340
725
282
340
577
282
340
493
282
340
377
283
340
262
283
340
146
283
340
62
284
339
938
284
339
822
285
339
707
285
339
591
285
339
507
286
339
360
286
339
276
287
339
128
287
339
13
287
338
953
288
338
806
288
338
722
288
338
607
289
338
460
289
338
376
290
338
229
290
338
114
290
338
30
291
337
907
291
337
824
292
337
677
292
337
561
292
337
478
293
337
331
293
337
216
294
337
101
294
336
1010
294
336
895
295
336
780
295
336
665
296
336
518
296
336
435
297
336
289
297
336
174
297
336
91
298
335
968
298
335
854
299
335
707
299
335
624
299
335
510
300
335
363
300
335
281
301
335
134
301
335
20
302
334
897
302
334
815
302
334
700
303
334
554
303
334
472
304
334
325
304
334
211
305
334
65
305
333
1007
305
333
892
306
333
746
306
333
632
307
333
518
307
333
404
308
333
258
308
333
144
308
333
30
309
332
940
309
332
826
310
332
681
310
332
567
311
332
453
311
332
339
312
332
194
312
332
80
312
331
990
313
331
877
313
331
763
314
331
618
314
331
504
315
331
359
315
331
245
316
331
132
316
331
19
317
330
897
317
330
784
317
330
671
318
330
557
318
330
444
319
330
299
319
330
186
320
330
41
320
329
952
321
329
807
321
329
726
322
329
581
322
329
468
323
329
323
323
329
210
324
329
66
324
328
977
325
328
864
325
328
752
325
328
639
326
328
494
326
328
382
327
328
237
327
328
125
328
327
1004
328
327
892
329
327
780
329
327
667
330
327
523
330
327
411
331
327
266
331
327
154
332
327
10
332
326
922
333
326
778
333
326
698
334
326
554
334
326
442
335
326
298
335
326
186
336
326
42
336
325
954
337
325
811
337
325
699
338
325
555
338
325
444
339
325
300
339
325
188
340
325
77
340
324
989
341
324
846
341
324
735
342
324
591
343
324
448
343
324
337
344
324
193
344
324
82
345
323
963
345
323
852
346
323
709
346
323
598
347
323
455
347
323
344
348
323
201
348
323
90
349
322
1003
349
322
892
350
322
750
350
322
639
351
322
496
352
322
353
352
322
243
353
322
100
353
321
1014
354
321
871
354
321
761
355
321
619
355
321
508
356
321
366
357
321
224
357
321
113
358
320
995
358
320
885
359
320
743
359
320
633
360
320
491
360
320
381
361
320
271
362
320
129
362
320
19
363
319
902
363
319
792
364
319
650
364
319
540
365
319
399
366
319
257
366
319
148
367
319
6
367
318
921
368
318
779
368
318
670
369
318
529
370
318
387
370
318
278
371
318
137
371
318
28
372
317
911
373
317
770
373
317
693
374
317
552
374
317
443
375
317
302
376
317
161
376
317
52
377
316
936
377
316
827
378
316
686
379
316
546
379
316
437
380
316
297
380
316
188
381
316
48
382
315
931
382
315
855
383
315
715
383
315
607
384
315
466
385
315
326
385
315
218
386
315
78
387
314
962
387
314
854
388
314
714
388
314
606
389
314
499
390
314
359
390
314
251
391
314
111
392
313
996
392
313
888
393
313
749
394
313
609
394
313
534
395
313
394
395
313
287
396
313
148
397
313
8
397
312
925
398
312
786
399
312
679
399
312
572
400
312
433
401
312
294
401
312
187
402
312
48
403
311
965
403
311
859
404
311
720
405
311
581
405
311
474
406
311
368
407
311
229
407
311
123
408
310
1008
409
310
870
409
310
796
410
310
657
411
310
519
411
310
413
412
310
307
413
310
169
413
310
62
414
309
948
415
309
843
416
309
705
416
309
599
417
309
461
418
309
355
418
309
249
419
309
112
420
309
6
420
308
924
421
308
787
422
308
681
423
308
544
423
308
439
424
308
333
425
308
196
425
308
91
426
307
1010
427
307
872
427
307
767
428
307
662
429
307
525
430
307
420
430
307
315
431
307
178
432
307
74
433
306
961
433
306
888
434
306
751
435
306
647
435
306
542
436
306
438
437
306
301
438
306
197
438
306
92
439
305
1012
440
305
876
441
305
772
441
305
667
442
305
563
443
305
427
444
305
323
444
305
219
445
305
115
446
304
1003
447
304
899
447
304
828
448
304
692
449
304
588
450
304
452
450
304
381
451
304
277
452
304
142
453
304
38
453
303
991
454
303
855
455
303
752
456
303
649
457
303
545
457
303
442
458
303
339
459
303
236
460
303
133
460
303
30
461
302
951
462
302
848
463
302
745
464
302
610
464
302
539
465
302
437
466
302
334
467
302
231
468
302
129
468
302
58
469
301
948
470
301
845
471
301
743
472
301
640
472
301
570
473
301
468
474
301
365
475
301
263
476
301
161
476
301
91
477
300
1013
478
300
911
479
300
809
480
300
707
480
300
637
481
300
535
482
300
433
483
300
364
484
300
262
485
300
160
485
300
91
486
299
1013
487
299
911
488
299
810
489
299
740
489
299
671
490
299
570
491
299
468
492
299
399
493
299
298
494
299
197
494
299
127
495
299
58
496
298
981
497
298
880
498
298
811
499
298
710
500
298
609
500
298
572
501
298
471
502
298
403
503
298
302
504
298
233
505
298
132
506
298
64
506
297
1019
507
297
950
508
297
850
509
297
781
510
297
681
511
297
612
512
297
512
512
297
476
513
297
407
514
297
307
515
297
239
516
297
171
517
297
70
518
297
2
518
296
990
519
296
890
520
296
822
521
296
754
522
296
686
523
296
618
524
296
518
525
296
450
525
296
415
526
296
347
527
296
279
528
296
211
529
296
144
530
296
76
531
295
1000
532
295
933
533
295
865
533
295
829
534
295
762
535
295
695
536
295
659
537
295
592
538
295
524
539
295
457
540
295
390
541
295
322
541
295
287
542
295
220
543
295
185
544
295
117
545
295
50
546
294
1007
547
294
972
548
294
905
549
294
838
550
294
771
551
294
736
551
294
701
552
294
634
553
294
599
554
294
532
555
294
497
556
294
430
557
294
396
558
294
329
559
294
294
560
294
227
561
294
193
561
294
158
562
294
123
563
294
57
564
294
22
565
293
1011
566
293
945
567
293
910
568
293
876
569
293
809
570
293
775
571
293
740
572
293
674
572
293
671
573
293
637
574
293
603
575
293
568
576
293
534
577
293
467
578
293
433
579
293
399
580
293
365
581
293
330
582
293
296
583
293
262
584
293
228
585
293
193
585
293
191
586
293
157
587
293
123
588
293
89
589
293
55
590
293
52
591
293
18
592
292
1008
593
292
974
594
292
940
595
292
906
596
292
904
597
292
870
598
292
836
599
292
834
600
292
800
600
292
798
601
292
796
602
292
762
603
292
728
604
292
726
605
292
692
606
292
690
607
292
656
608
292
655
609
292
621
610
292
619
611
292
585
612
292
583
613
292
549
614
292
547
615
292
545
616
292
512
616
292
542
617
292
540
618
292
506
619
292
504
620
292
502
621
292
501
622
292
499
623
292
465
624
292
463
625
292
461
626
292
459
627
292
458
628
292
456
629
292
454
630
292
452
631
292
418
632
292
417
632
292
447
633
292
445
634
292
475
635
292
473
636
292
472
637
292
470
638
292
468
639
292
466
640
292
464
641
292
463
642
292
493
643
292
491
644
292
489
645
292
487
646
292
517
647
292
516
648
292
514
649
292
512
649
292
574
650
292
572
651
292
602
652
292
600
653
292
599
654
292
629
655
292
627
656
292
657
657
292
655
658
292
685
659
292
683
660
292
713
661
292
743
662
292
741
663
292
771
664
292
769
664
292
831
665
292
861
666
292
859
667
292
889
668
292
919
669
292
949
670
292
947
671
292
977
672
292
1007
673
293
13
674
293
43
675
293
73
676
293
103
677
293
101
678
293
130
679
293
160
679
293
222
680
293
252
681
293
282
682
293
311
683
293
341
684
293
371
685
293
433
686
293
462
687
293
492
688
293
522
689
293
551
690
293
581
691
293
610
692
293
672
692
293
734
693
293
763
694
293
793
695
293
854
696
293
884
697
293
913
698
293
974
699
293
1004
700
294
9
701
294
71
702
294
100
703
294
161
703
294
223
704
294
284
705
294
313
706
294
374
707
294
404
708
294
465
709
294
494
710
294
555
711
294
584
712
294
645
713
294
706
713
294
767
714
294
828
715
294
889
716
294
918
717
294
979
718
295
16
719
295
77
720
295
106
721
295
167
722
295
227
723
295
288
723
295
381
724
295
409
725
295
470
726
295
531
727
295
591
728
295
652
729
295
713
730
295
773
731
295
833
731
295
926
732
295
986
733
296
23
734
296
83
735
296
143
736
296
204
737
296
264
738
296
356
739
296
416
739
296
509
740
296
569
741
296
629
742
296
689
743
296
781
744
296
841
745
296
901
746
296
961
746
297
61
747
297
120
748
297
180
749
297
272
750
297
332
751
297
391
752
297
483
752
297
575
753
297
634
754
297
726
755
297
785
756
297
877
757
297
936
758
298
4
758
298
95
759
298
186
760
298
246
761
298
337
762
298
396
763
298
487
764
298
578
764
298
669
765
298
761
766
298
820
767
298
911
768
298
1001
769
299
36
769
299
159
770
299
250
771
299
341
772
299
399
773
299
490
774
299
581
774
299
703
775
299
762
776
299
852
777
299
943
778
300
9
779
300
100
779
300
222
780
300
280
781
300
371
782
300
461
783
300
551
784
300
641
784
300
763
785
300
853
786
300
943
787
301
9
788
301
99
788
301
221
789
301
311
790
301
401
791
301
490
792
301
580
792
301
702
793
301
791
794
301
881
795
301
970
796
302
36
796
302
189
797
302
279
798
302
368
799
302
457
800
302
547
800
302
668
801
302
789
802
302
878
803
302
967
804
303
32
804
303
153
805
303
274
806
303
363
807
303
452
807
303
572
808
303
693
809
303
782
810
303
871
810
303
1023
811
304
88
812
304
176
813
304
297
814
304
385
814
304
505
815
304
626
816
304
714
817
304
834
817
304
954
818
305
19
819
305
139
820
305
227
820
305
379
821
305
467
822
305
586
823
305
674
823
305
826
824
305
914
825
306
10
826
306
97
826
306
249
827
306
336
828
306
456
828
306
575
829
306
695
830
306
782
831
306
901
831
306
1021
832
307
116
833
307
203
834
307
322
834
307
473
835
307
560
836
307
679
836
307
798
837
307
917
838
308
12
839
308
99
839
308
249
840
308
368
841
308
455
841
308
605
842
308
724
843
308
810
844
308
929
844
309
55
845
309
142
846
309
260
846
309
410
847
309
496
848
309
614
848
309
765
849
309
883
850
309
969
850
310
95
851
310
213
852
310
330
853
310
416
853
310
566
854
310
684
855
310
801
855
310
919
856
311
13
857
311
130
857
311
280
858
311
397
859
311
482
859
311
632
860
311
749
861
311
866
861
311
1016
862
312
77
863
312
194
863
312
343
864
312
460
865
312
577
865
312
726
866
312
843
867
312
928
867
313
52
868
313
169
868
313
318
869
313
434
870
313
551
870
313
699
871
313
784
872
313
900
872
314
25
873
314
141
874
314
258
874
314
406
875
314
522
875
314
670
876
314
754
877
314
870
877
314
1018
878
315
110
879
315
226
879
315
374
880
315
490
880
315
638
881
315
754
882
315
869
882
315
1017
883
316
109
884
316
192
884
316
340
885
316
455
885
316
603
886
316
718
887
316
833
887
316
981
888
317
72
888
317
219
889
317
334
890
317
449
890
317
596
891
317
712
891
317
859
892
317
973
893
318
64
893
318
179
894
318
294
894
318
441
895
318
555
895
318
702
896
318
817
897
318
931
897
319
54
898
319
168
898
319
315
899
319
429
900
319
544
900
319
690
901
319
804
901
319
951
902
320
41
902
320
187
903
320
301
903
320
447
904
320
561
905
320
675
905
320
789
906
320
903
906
321
25
907
321
139
907
321
284
908
321
398
909
321
512
909
321
657
910
321
771
910
321
917
911
322
6
911
322
152
912
322
265
912
322
410
913
322
524
913
322
669
914
322
782
914
322
927
915
323
17
916
323
130
916
323
275
917
323
388
917
323
501
918
323
614
918
323
759
919
323
872
919
323
1017
920
324
105
920
324
250
921
324
363
921
324
508
922
324
620
922
324
765
923
324
878
923
324
1022
924
325
111
924
325
255
925
325
367
926
325
448
926
325
592
927
325
704
927
325
849
928
325
961
928
326
81
929
326
193
929
326
337
930
326
449
930
326
594
931
326
706
931
326
849
932
326
929
932
327
49
933
327
161
933
327
305
934
327
417
934
327
560
935
327
672
935
327
816
935
327
959
936
328
47
936
328
158
937
328
270
937
328
413
938
328
525
938
328
668
939
328
780
939
328
923
940
329
10
940
329
121
941
329
233
941
329
376
942
329
487
942
329
630
943
329
741
943
329
884
944
329
963
944
330
82
945
330
193
945
330
336
945
330
479
946
330
590
946
330
700
947
330
811
947
330
954
948
331
40
948
331
183
949
331
294
949
331
404
950
331
515
950
331
657
951
331
768
951
331
910
951
331
1021
952
332
107
952
332
249
953
332
360
953
332
502
954
332
580
954
332
722
955
332
832
955
332
975
955
333
93
956
333
171
956
333
313
957
333
423
957
333
565
958
333
643
958
333
785
958
333
926
959
334
12
959
334
122
960
334
232
960
334
373
961
334
483
961
334
593
961
334
734
962
334
844
962
334
986
963
335
39
963
335
181
964
335
290
964
335
400
964
335
541
965
335
650
965
335
792
966
335
869
966
335
1010
967
336
96
967
336
205
967
336
346
968
336
455
968
336
564
969
336
673
969
336
814
969
336
923
970
337
8
970
337
149
971
337
226
971
337
367
971
337
508
972
337
585
972
337
726
973
337
835
973
337
943
973
338
60
974
338
169
974
338
278
975
338
386
975
338
495
975
338
635
976
338
744
976
338
852
977
338
961
977
339
45
977
339
186
978
339
294
978
339
403
978
339
543
979
339
619
979
339
760
980
339
868
980
339
976
980
340
92
981
340
169
981
340
309
982
340
385
982
340
525
982
340
633
983
340
741
983
340
881
983
340
989
984
341
73
984
341
181
985
341
289
985
341
397
985
341
537
986
341
612
986
341
752
986
341
860
987
341
968
987
342
51
987
342
191
988
342
267
988
342
406
989
342
482
989
342
622
989
342
729
990
342
837
990
342
944
990
343
60
991
343
135
991
343
243
991
343
382
992
343
457
992
343
597
993
343
672
993
343
811
993
343
919
994
344
2
994
344
109
994
344
216
995
344
323
995
344
431
995
344
570
996
344
645
996
344
752
996
344
891
997
344
966
997
345
81
997
345
188
998
345
263
998
345
402
998
345
509
999
345
615
999
345
722
999
345
829
1000
345
936
1000
346
19
1000
346
125
1001
346
232
1001
346
339
1001
346
445
1002
346
552
1002
346
659
1002
346
765
1003
346
872
1003
346
978
1003
347
61
1004
347
168
1004
347
274
1004
347
380
1005
347
487
1005
347
593
1005
347
700
1006
347
774
1006
347
912
1006
347
1019
1007
348
69
1007
348
175
1007
348
314
1008
348
388
1008
348
494
1008
348
632
1009
348
706
1009
348
812
1009
348
919
1010
349
1
1010
349
107
1010
349
213
1010
349
319
1011
349
393
1011
349
531
1011
349
637
1012
349
711
1012
349
817
1012
349
955
1013
350
4
1013
350
110
1013
350
216
1014
350
290
1014
350
396
1014
350
533
1014
350
639
1015
350
713
1015
350
819
1015
350
924
1016
350
998
1016
351
112
1016
351
217
1017
351
291
1017
351
396
1017
351
502
1017
351
607
1018
351
713
1018
351
818
1018
351
924
1019
351
997
1019
352
79
1019
352
184
1020
352
258
1020
352
363
1020
352
468
1020
352
606
1021
352
679
1021
352
784
1021
352
890
1022
352
963
1022
353
44
1022
353
149
1022
353
254
1023
353
328
1023
353
433
1023
353
538
1024
353
611
1024
353
716
1024
353
821
1024
353
958
1025
354
7
1025
354
112
1025
354
217
1026
354
290
1026
354
395
242
353
618
242
353
532
242
353
445
243
353
326
243
353
239
243
353
153
244
353
2
244
352
939
244
352
853
244
352
766
245
352
648
245
352
561
245
352
474
246
352
356
246
352
269
246
352
183
247
352
32
247
351
970
247
351
884
247
351
797
248
351
679
248
351
592
248
351
506
249
351
356
249
351
269
249
351
183
250
351
65
250
350
1003
250
350
917
250
350
798
251
350
680
251
350
594
251
350
508
252
350
390
252
350
272
252
350
186
253
350
68
253
349
1006
253
349
920
254
349
770
254
349
684
254
349
598
255
349
480
255
349
394
255
349
276
255
349
190
256
349
72
256
348
1011
256
348
893
257
348
775
257
348
689
257
348
604
258
348
454
258
348
368
258
348
283
259
348
133
259
348
48
259
347
986
260
347
869
260
347
751
260
347
665
261
347
548
261
347
431
261
347
345
262
347
228
262
347
110
262
347
25
263
346
932
263
346
846
263
346
729
264
346
612
264
346
527
264
346
409
265
346
292
265
346
175
265
346
90
266
345
997
266
345
880
266
345
795
267
345
678
267
345
561
267
345
476
268
345
327
268
345
242
268
345
157
269
345
8
269
344
947
269
344
862
270
344
714
270
344
629
271
344
480
271
344
395
271
344
279
272
344
162
272
344
77
272
343
985
273
343
868
273
343
752
273
343
667
274
343
518
274
343
434
274
343
317
275
343
201
275
343
117
276
342
992
276
342
908
276
342
792
277
342
675
277
342
559
277
342
475
278
342
326
278
342
242
278
342
126
279
342
10
279
341
918
280
341
802
280
341
686
280
341
602
281
341
454
281
341
370
281
341
254
282
341
106
282
341
22
283
340
898
283
340
814
283
340
698
284
340
583
284
340
467
284
340
383
285
340
235
285
340
152
286
340
4
286
339
912
286
339
829
287
339
681
287
339
598
288
339
450
288
339
335
288
339
251
289
339
104
289
339
21
290
338
897
290
338
782
290
338
699
291
338
551
291
338
468
292
338
321
292
338
206
292
338
123
293
337
1000
293
337
884
294
337
769
294
337
654
294
337
539
295
337
424
295
337
310
296
337
163
296
337
80
296
336
989
297
336
842
297
336
759
298
336
613
298
336
498
298
336
415
299
336
269
299
336
154
300
336
39
300
335
949
301
335
802
301
335
720
301
335
605
302
335
459
302
335
345
303
335
230
303
335
116
304
334
994
304
334
911
304
334
797
305
334
651
305
334
537
306
334
423
306
334
308
307
334
162
307
334
48
307
333
990
308
333
844
308
333
730
309
333
585
309
333
503
310
333
357
310
333
243
311
333
97
311
332
1008
311
332
926
312
332
780
312
332
667
313
332
521
313
332
439
314
332
294
314
332
180
315
332
35
315
331
945
316
331
832
316
331
719
316
331
605
317
331
460
317
331
347
318
331
202
318
331
120
319
330
999
319
330
886
320
330
741
320
330
628
321
330
483
321
330
402
322
330
257
322
330
144
322
330
31
323
329
911
323
329
798
324
329
685
324
329
572
325
329
428
325
329
315
326
329
170
326
329
58
327
328
937
327
328
857
328
328
712
328
328
600
329
328
456
329
328
343
330
328
199
330
328
87
331
327
967
331
327
886
332
327
742
332
327
630
333
327
486
333
327
374
334
327
230
334
327
118
335
326
998
335
326
886
336
326
742
336
326
663
337
326
519
337
326
407
338
326
263
338
326
152
339
326
8
339
325
921
340
325
777
340
325
666
341
325
522
341
325
411
342
325
299
342
325
188
343
325
45
343
324
957
344
324
814
344
324
703
345
324
560
346
324
417
346
324
306
347
324
163
347
324
52
348
323
933
348
323
822
349
323
679
349
323
600
350
323
458
350
323
347
351
323
204
351
323
94
352
322
975
353
322
832
353
322
722
354
322
579
354
322
469
355
322
327
355
322
216
356
322
74
356
321
988
357
321
845
357
321
735
358
321
593
359
321
483
359
321
373
360
321
231
360
321
121
361
320
1003
361
320
893
362
320
751
363
320
610
363
320
500
364
320
358
364
320
248
365
320
107
365
319
1021
366
319
880
367
319
738
367
319
629
368
319
519
368
319
410
369
319
269
369
319
159
370
319
18
371
318
901
371
318
792
372
318
651
372
318
542
373
318
401
374
318
260
374
318
151
375
318
10
375
317
925
376
317
784
377
317
676
377
317
567
378
317
426
378
317
318
379
317
177
380
317
37
380
316
952
381
316
812
382
316
672
382
316
563
383
316
423
383
316
347
384
316
207
385
316
66
385
315
982
386
315
842
386
315
734
387
315
594
388
315
454
388
315
347
389
315
239
390
315
99
390
314
1015
391
314
876
392
314
736
392
314
628
393
314
489
393
314
381
394
314
274
395
314
135
395
314
27
396
313
912
397
313
773
397
313
665
398
313
558
399
313
419
399
313
312
400
313
173
401
313
34
401
312
951
402
312
844
403
312
705
403
312
599
404
312
460
405
312
321
405
312
247
406
312
108
407
311
994
407
311
887
408
311
781
409
311
642
409
311
536
410
311
398
411
311
291
411
311
185
412
311
47
413
310
933
413
310
859
414
310
721
415
310
583
415
310
477
416
310
371
417
310
233
417
310
127
418
310
22
419
309
908
420
309
770
420
309
697
421
309
559
422
309
422
422
309
348
423
309
211
424
309
74
425
308
992
425
308
887
426
308
750
427
308
645
427
308
540
428
308
435
429
308
298
430
308
161
430
308
88
431
307
975
432
307
870
432
307
765
433
307
661
434
307
524
435
307
419
435
307
315
436
307
178
437
307
74
438
306
961
438
306
889
439
306
753
440
306
648
441
306
544
441
306
440
442
306
336
443
306
200
444
306
96
444
305
1016
445
305
912
446
305
776
447
305
672
447
305
600
448
305
464
449
305
361
450
305
257
450
305
153
451
305
50
452
304
970
453
304
835
453
304
763
454
304
660
455
304
525
456
304
421
456
304
350
457
304
247
458
304
112
459
304
9
460
303
930
460
303
859
461
303
724
462
303
621
463
303
518
463
303
447
464
303
344
465
303
242
466
303
107
467
303
4
467
302
958
468
302
855
469
302
753
470
302
650
471
302
548
471
302
477
472
302
375
473
302
273
474
302
170
475
302
68
475
301
1022
476
301
920
477
301
818
478
301
716
479
301
614
480
301
512
480
301
442
481
301
340
482
301
239
483
301
137
484
301
35
484
300
989
485
300
920
486
300
818
487
300
717
488
300
615
489
300
514
489
300
476
490
300
375
491
300
274
492
300
172
493
300
103
494
300
2
494
299
957
495
299
856
496
299
786
497
299
685
498
299
616
499
299
515
499
299
446
500
299
378
501
299
277
502
299
208
503
299
107
504
299
6
505
298
962
505
298
893
506
298
825
507
298
724
508
298
655
509
298
587
510
298
486
511
298
418
511
298
350
512
298
281
513
298
213
514
298
113
515
298
44
516
297
1000
517
297
900
518
297
832
518
297
796
519
297
696
520
297
628
521
297
560
522
297
492
523
297
424
524
297
324
525
297
256
525
297
220
526
297
153
527
297
85
528
297
17
529
296
973
530
296
906
531
296
838
532
296
771
532
296
735
533
296
668
534
296
600
535
296
533
536
296
465
537
296
398
538
296
330
539
296
263
540
296
196
541
296
128
541
296
93
542
296
58
543
295
1015
544
295
948
545
295
880
546
295
845
547
295
778
548
295
711
549
295
644
550
295
609
550
295
574
551
295
507
552
295
472
553
295
405
554
295
371
555
295
304
556
295
237
557
295
202
558
295
135
559
295
101
560
295
34
560
295
31
561
294
1021
562
294
954
563
294
919
564
294
853
565
294
818
566
294
783
567
294
717
568
294
682
569
294
648
570
294
581
571
294
547
572
294
513
572
294
510
573
294
444
574
294
409
575
294
375
576
294
341
577
294
306
578
294
272
579
294
238
580
294
203
581
294
169
582
294
135
583
294
101
584
294
67
585
294
32
585
294
30
586
293
1020
587
293
986
588
293
952
589
293
918
590
293
884
591
293
849
592
293
815
593
293
813
594
293
779
595
293
745
596
293
711
597
293
709
598
293
675
599
293
641
599
293
639
600
293
637
601
293
603
602
293
601
603
293
568
604
293
534
605
293
532
606
293
498
607
293
496
608
293
462
609
293
460
610
293
426
611
293
424
612
293
391
613
293
389
614
293
387
615
293
353
615
293
383
616
293
381
617
293
348
618
293
346
619
293
344
620
293
342
621
293
308
622
293
307
623
293
305
624
293
303
625
293
301
626
293
267
627
293
266
628
293
264
629
293
262
630
293
260
631
293
258
632
293
257
632
293
287
633
293
285
634
293
283
635
293
282
636
293
280
637
293
278
638
293
308
639
293
306
640
293
305
641
293
303
642
293
301
643
293
299
644
293
329
645
293
328
646
293
326
647
293
324
648
293
354
649
293
352
649
293
382
650
293
413
651
293
411
652
293
441
653
293
439
654
293
437
655
293
467
656
293
465
657
293
496
658
293
494
659
293
524
660
293
554
661
293
552
662
293
582
663
293
580
664
293
610
665
293
640
665
293
670
666
293
700
667
293
730
668
293
760
669
293
758
670
293
788
671
293
818
672
293
848
673
293
846
674
293
876
675
293
906
676
293
936
677
293
965
678
293
995
679
294
1
679
294
63
680
294
93
681
294
123
682
294
152
683
294
182
684
294
212
685
294
242
686
294
271
687
294
301
688
294
331
689
294
360
690
294
422
691
294
452
692
294
481
692
294
543
693
294
604
694
294
634
695
294
663
696
294
693
697
294
754
698
294
784
699
294
813
700
294
875
701
294
904
702
294
965
703
294
995
704
295
0
704
295
93
705
295
123
706
295
184
707
295
213
708
295
274
709
295
303
710
295
365
711
295
426
712
295
455
713
295
516
714
295
577
714
295
638
715
295
699
716
295
760
717
295
789
718
295
850
719
295
911
720
295
972
721
295
1000
722
296
37
723
296
98
723
296
191
724
296
251
725
296
312
726
296
341
727
296
401
728
296
462
729
296
522
730
296
583
731
296
643
732
296
704
732
296
796
733
296
857
734
296
917
735
296
978
736
297
14
737
297
74
738
297
166
739
297
227
739
297
319
740
297
379
741
297
439
742
297
499
743
297
591
744
297
651
745
297
711
746
297
771
746
297
895
747
297
955
748
297
1015
749
298
82
750
298
142
751
298
202
752
298
293
753
298
353
753
298
445
754
298
536
755
298
596
756
298
687
757
298
747
758
298
838
759
298
898
759
298
1021
760
299
56
761
299
147
762
299
207
763
299
298
764
299
357
765
299
448
765
299
571
766
299
630
767
299
721
768
299
812
769
299
871
770
299
962
770
300
61
771
300
119
772
300
210
773
300
301
774
300
392
775
300
450
775
300
573
776
300
663
777
300
754
778
300
844
779
300
903
780
300
993
780
301
91
781
301
182
782
301
272
783
301
362
784
301
452
784
301
574
785
301
664
786
301
754
787
301
812
788
301
902
789
301
992
789
302
90
790
302
180
791
302
269
792
302
391
793
302
481
793
302
602
794
302
692
795
302
782
796
302
871
797
302
960
797
303
58
798
303
147
799
303
237
800
303
358
800
303
479
801
303
568
802
303
657
803
303
746
804
303
867
804
303
988
805
304
53
806
304
142
807
304
231
808
304
352
808
304
473
809
304
561
810
304
682
811
304
770
811
304
891
812
304
1012
813
305
76
814
305
164
814
305
317
815
305
405
816
305
493
817
305
614
817
305
734
818
305
822
819
305
942
820
306
6
820
306
158
821
306
246
822
306
366
823
306
454
823
306
606
824
306
693
825
306
781
826
306
901
826
306
1020
827
307
116
828
307
203
829
307
323
829
307
474
830
307
562
831
307
681
832
307
768
832
307
919
833
307
1007
834
308
102
834
308
221
835
308
340
836
308
459
837
308
546
837
308
697
838
308
783
839
308
902
839
309
29
840
309
116
841
309
234
842
309
353
842
309
472
843
309
590
844
309
708
844
309
827
845
309
945
846
310
40
846
310
158
847
310
276
848
310
394
849
310
480
849
310
630
850
310
748
851
310
866
851
310
984
852
311
78
853
311
196
853
311
346
854
311
432
855
311
549
855
311
699
856
311
816
857
311
902
857
312
27
858
312
145
859
312
262
859
312
412
860
312
497
861
312
614
861
312
763
862
312
881
863
312
998
863
313
91
864
313
208
865
313
325
865
313
474
866
313
591
867
313
675
867
313
824
868
313
941
869
314
34
869
314
182
870
314
299
870
314
447
871
314
532
872
314
648
872
314
797
873
314
913
874
315
5
874
315
154
875
315
270
876
315
386
876
315
502
877
315
618
877
315
766
878
315
882
879
315
998
879
316
122
880
316
238
881
316
354
881
316
502
882
316
585
882
316
733
883
316
849
884
316
964
884
317
88
885
317
203
885
317
351
886
317
466
887
317
581
887
317
729
888
317
844
888
317
991
889
318
50
890
318
165
890
318
312
891
318
427
891
318
574
892
318
689
893
318
804
893
318
951
894
319
42
894
319
189
895
319
303
896
319
418
896
319
565
897
319
679
897
319
826
898
319
908
898
320
31
899
320
145
900
320
260
900
320
406
901
320
520
901
320
666
902
320
781
902
320
927
903
321
17
904
321
131
904
321
277
905
321
391
905
321
537
906
321
651
906
321
797
907
321
910
908
321
992
908
322
114
909
322
228
909
322
373
910
322
487
910
322
632
911
322
746
911
322
891
912
322
1005
912
323
126
913
323
240
914
323
353
914
323
498
915
323
611
915
323
757
916
323
870
916
323
983
917
324
72
917
324
217
918
324
330
918
324
475
919
324
588
919
324
733
920
324
845
920
324
990
921
325
79
922
325
192
922
325
336
923
325
449
923
325
561
924
325
674
924
325
819
925
325
931
925
326
51
926
326
164
926
326
308
927
326
420
927
326
565
928
326
677
928
326
821
929
326
901
929
327
21
930
327
133
930
327
277
931
327
389
931
327
533
932
327
645
932
327
789
933
327
901
933
328
21
934
328
101
934
328
244
935
328
356
935
328
500
936
328
611
936
328
755
937
328
866
937
328
1010
938
329
65
938
329
209
939
329
320
939
329
463
939
329
607
940
329
718
940
329
861
941
329
941
941
330
60
942
330
171
942
330
314
943
330
425
943
330
568
944
330
647
944
330
790
945
330
901
945
331
20
946
331
131
946
331
273
947
331
352
947
331
495
947
331
638
948
331
748
948
331
891
949
331
970
949
332
88
950
332
199
950
332
341
951
332
452
951
332
562
952
332
672
952
332
815
952
332
957
953
333
43
953
333
154
954
333
264
954
333
406
955
333
516
955
333
626
956
333
736
956
333
878
956
333
1021
957
334
75
957
334
216
958
334
326
958
334
468
959
334
546
959
334
688
959
334
830
960
334
940
960
335
25
961
335
135
961
335
277
962
335
386
962
335
496
962
335
637
963
335
747
963
335
856
964
335
966
964
336
83
965
336
161
965
336
302
965
336
443
966
336
521
966
336
662
967
336
771
967
336
912
967
336
1022
968
337
107
968
337
248
969
337
325
969
337
466
969
337
575
970
337
684
970
337
825
971
337
902
971
338
19
972
338
128
972
338
237
972
338
378
973
338
486
973
338
595
974
338
704
974
338
813
974
338
953
975
339
38
975
339
146
975
339
287
976
339
364
976
339
504
977
339
613
977
339
721
977
339
861
978
339
938
978
340
54
979
340
163
979
340
271
979
340
411
980
340
488
980
340
628
981
340
704
981
340
844
981
340
952
982
341
36
982
341
177
982
341
285
983
341
393
983
341
501
984
341
609
984
341
717
984
341
856
985
341
932
985
342
48
985
342
156
986
342
264
986
342
372
986
342
511
987
342
587
987
342
727
988
342
803
988
342
942
988
343
26
989
343
134
989
343
241
989
343
349
990
343
456
990
343
564
990
343
703
991
343
779
991
343
918
992
343
993
992
344
109
992
344
216
993
344
291
993
344
431
993
344
538
994
344
645
994
344
752
994
344
860
995
344
967
995
345
50
995
345
189
996
345
264
996
345
371
996
345
510
997
345
585
997
345
724
997
345
831
998
345
906
998
346
21
999
346
96
999
346
203
999
346
342
1000
346
416
1000
346
523
1000
346
662
1001
346
737
1001
346
843
1001
346
982
1002
347
33
1002
347
139
1002
347
278
1003
347
353
1003
347
459
1003
347
598
1004
347
672
1004
347
779
1004
347
917
1005
347
992
1005
348
74
1005
348
181
1005
348
319
1006
348
393
1006
348
500
1006
348
638
1007
348
712
1007
348
819
1007
348
925
1008
349
7
1008
349
113
1008
349
219
1009
349
294
1009
349
400
1009
349
538
1010
349
612
1010
349
718
1010
349
824
1011
349
930
1011
350
12
1011
350
118
1012
350
192
1012
350
298
1012
350
436
1012
350
542
1013
350
616
1013
350
721
1013
350
827
1014
350
933
1014
351
15
1014
351
121
1015
351
194
1015
351
300
1015
351
406
1015
351
511
1016
351
617
1016
351
723
1016
351
828
1017
351
902
1017
351
1008
1017
352
89
1018
352
163
1018
352
300
1018
352
406
1018
352
511
1019
352
585
1019
352
690
1019
352
795
1020
352
869
1020
352
974
1020
353
55
1021
353
129
1021
353
266
1021
353
371
1021
353
477
1022
353
550
1022
353
655
1022
353
760
1023
353
833
1023
353
939
1023
354
20
1023
354
125
1024
354
198
1024
354
303
1024
354
408
1025
354
481
1025
354
586
1025
354
691
1025
354
796
1026
354
869
1026
354
974
242
354
199
242
354
113
242
354
26
243
353
931
243
353
844
243
353
726
243
353
639
244
353
520
244
353
434
244
353
347
245
353
228
245
353
142
245
353
55
246
352
961
246
352
874
246
352
788
246
352
669
247
352
551
247
352
464
247
352
378
248
352
260
248
352
173
248
352
87
249
351
993
249
351
874
249
351
788
249
351
702
250
351
584
250
351
497
250
351
411
251
351
293
251
351
175
251
351
89
252
350
995
252
350
909
252
350
822
253
350
672
253
350
586
253
350
500
253
350
414
254
350
296
254
350
179
254
350
93
255
349
999
255
349
913
255
349
827
256
349
677
256
349
591
256
349
506
257
349
388
257
349
270
257
349
184
258
349
67
258
348
1005
258
348
888
259
348
770
259
348
684
259
348
599
260
348
449
260
348
364
260
348
278
261
348
129
261
348
43
261
347
982
262
347
864
262
347
747
262
347
662
263
347
544
263
347
427
263
347
342
264
347
225
264
347
107
264
347
22
265
346
929
265
346
812
265
346
727
266
346
610
266
346
492
266
346
407
267
346
290
267
346
173
267
346
88
268
345
995
268
345
878
268
345
794
269
345
645
269
345
560
269
345
475
270
345
326
270
345
241
270
345
125
271
345
8
271
344
947
271
344
831
272
344
714
272
344
597
273
344
481
273
344
396
273
344
280
274
344
163
274
344
46
274
343
986
275
343
838
275
343
753
275
343
637
276
343
520
276
343
436
277
343
288
277
343
203
277
343
87
278
342
995
278
342
879
278
342
795
279
342
646
279
342
562
279
342
446
280
342
330
280
342
214
281
342
98
281
341
1006
281
341
922
282
341
774
282
341
690
282
341
574
283
341
459
283
341
343
284
341
195
284
341
111
284
340
1020
285
340
904
285
340
788
286
340
673
286
340
557
286
340
473
287
340
326
287
340
210
287
340
127
288
339
1003
288
339
920
289
339
772
289
339
689
289
339
574
290
339
426
290
339
343
291
339
196
291
339
113
291
338
1021
292
338
874
292
338
791
293
338
644
293
338
529
293
338
446
294
338
299
294
338
216
295
338
69
295
337
978
295
337
895
296
337
748
296
337
633
297
337
518
297
337
404
298
337
257
298
337
174
298
337
60
299
336
937
299
336
854
300
336
708
300
336
593
300
336
511
301
336
364
301
336
250
302
336
135
302
336
21
303
335
898
303
335
784
303
335
702
304
335
556
304
335
441
305
335
327
305
335
213
306
335
67
306
334
977
306
334
895
307
334
749
307
334
635
308
334
489
308
334
407
309
334
261
309
334
147
310
334
1
310
333
943
310
333
829
311
333
684
311
333
570
312
333
456
312
333
343
313
333
197
313
333
84
314
332
994
314
332
881
314
332
767
315
332
622
315
332
508
316
332
395
316
332
282
317
332
136
317
332
23
318
331
902
318
331
821
319
331
675
319
331
562
320
331
417
320
331
304
320
331
223
321
331
78
321
330
989
322
330
844
322
330
732
323
330
587
323
330
506
324
330
361
324
330
249
325
330
104
325
329
1015
326
329
871
326
329
790
327
329
646
327
329
533
328
329
389
328
329
276
329
329
132
329
329
19
330
328
931
330
328
819
331
328
675
331
328
562
332
328
418
332
328
306
333
328
162
333
328
50
334
327
962
334
327
850
335
327
706
335
327
594
336
327
450
336
327
339
337
327
195
337
327
83
338
326
963
338
326
884
339
326
740
339
326
629
340
326
485
340
326
374
341
326
230
341
326
119
342
325
999
342
325
888
343
325
745
343
325
665
344
325
522
344
325
411
345
325
268
345
325
157
346
325
14
346
324
927
347
324
784
348
324
641
348
324
530
349
324
387
349
324
276
350
324
166
350
324
55
351
323
936
351
323
826
352
323
683
352
323
572
353
323
430
353
323
319
354
323
177
355
323
35
355
322
948
356
322
806
356
322
696
357
322
585
357
322
475
358
322
333
358
322
223
359
322
81
360
321
963
360
321
853
361
321
711
361
321
601
362
321
459
362
321
350
363
321
208
364
321
66
364
320
1013
365
320
871
365
320
761
366
320
620
366
320
510
367
320
369
368
320
227
368
320
118
369
319
1001
369
319
892
370
319
750
371
319
609
371
319
500
372
319
391
372
319
282
373
319
141
374
319
0
374
318
915
375
318
774
375
318
665
376
318
525
377
318
384
377
318
275
378
318
135
378
318
58
379
317
941
380
317
801
380
317
692
381
317
552
381
317
444
382
317
303
383
317
163
383
317
55
384
316
971
384
316
863
385
316
722
386
316
582
386
316
474
387
316
334
388
316
195
388
316
87
389
315
1003
389
315
895
390
315
755
391
315
616
391
315
508
392
315
368
393
315
229
393
315
153
394
315
14
395
314
899
395
314
791
396
314
652
397
314
513
397
314
438
398
314
298
398
314
191
399
314
52
400
313
937
400
313
862
401
313
723
402
313
584
402
313
478
403
313
339
404
313
232
404
313
125
405
312
1011
406
312
872
406
312
766
407
312
659
408
312
521
408
312
414
409
312
276
410
312
170
411
312
32
411
311
949
412
311
843
413
311
705
413
311
599
414
311
461
415
311
355
415
311
249
416
311
111
417
311
5
417
310
924
418
310
786
419
310
680
419
310
575
420
310
437
421
310
332
422
310
194
422
310
89
423
309
1007
424
309
870
424
309
765
425
309
659
426
309
522
427
309
417
427
309
312
428
309
175
429
309
70
429
308
989
430
308
884
431
308
747
432
308
643
432
308
538
433
308
401
434
308
296
435
308
160
435
308
87
436
307
975
437
307
870
437
307
766
438
307
661
439
307
525
440
307
421
440
307
349
441
307
212
442
307
108
443
306
996
443
306
924
444
306
788
445
306
684
446
306
580
446
306
477
447
306
373
448
306
237
449
306
133
449
306
62
450
305
950
451
305
846
452
305
743
453
305
608
453
305
536
454
305
433
455
305
329
456
305
194
456
305
123
457
305
20
458
304
941
459
304
805
459
304
734
460
304
631
461
304
528
462
304
426
463
304
291
463
304
220
464
304
117
465
304
14
466
303
936
467
303
833
467
303
763
468
303
628
469
303
525
470
303
423
471
303
321
471
303
250
472
303
148
473
303
46
474
302
967
475
302
865
475
302
795
476
302
693
477
302
591
478
302
489
479
302
387
479
302
317
480
302
215
481
302
145
482
302
44
483
301
966
484
301
864
484
301
795
485
301
693
486
301
591
487
301
522
488
301
420
488
301
351
489
301
249
490
301
180
491
301
79
492
300
1002
493
300
900
493
300
863
494
300
762
495
300
661
496
300
592
497
300
491
498
300
390
499
300
321
499
300
252
500
300
183
501
300
82
502
299
1005
503
299
937
504
299
836
504
299
799
505
299
699
506
299
630
507
299
529
508
299
461
509
299
392
510
299
292
511
299
224
511
299
155
512
299
87
513
299
19
514
298
942
515
298
874
516
298
806
517
298
706
517
298
670
518
298
602
519
298
534
520
298
434
521
298
366
522
298
298
523
298
230
524
298
162
524
298
94
525
298
26
526
297
982
527
297
915
528
297
847
529
297
779
530
297
712
531
297
644
532
297
577
532
297
541
533
297
474
534
297
406
535
297
339
536
297
271
537
297
204
538
297
136
539
297
69
540
297
2
540
296
1023
541
296
955
542
296
888
543
296
821
544
296
754
545
296
719
546
296
652
547
296
585
548
296
517
549
296
482
550
296
416
550
296
381
551
296
346
552
296
279
553
296
244
554
296
177
555
296
110
556
296
75
557
296
9
558
295
998
559
295
931
560
295
896
560
295
862
561
295
827
562
295
792
563
295
726
564
295
691
565
295
625
566
295
590
567
295
556
568
295
489
569
295
455
570
295
420
571
295
386
571
295
351
572
295
317
573
295
283
574
295
248
575
295
214
576
295
180
577
295
113
578
295
79
579
295
45
580
295
10
581
294
1000
582
294
966
583
294
932
584
294
898
584
294
895
585
294
861
586
294
827
587
294
793
588
294
759
589
294
757
590
294
723
591
294
689
592
294
655
593
294
621
594
294
587
595
294
585
596
294
551
597
294
517
598
294
483
599
294
481
599
294
479
600
294
445
601
294
443
602
294
409
603
294
407
604
294
373
605
294
371
606
294
337
607
294
303
608
294
302
609
294
268
610
294
266
611
294
264
612
294
230
613
294
228
614
294
194
615
294
193
615
294
223
616
294
189
617
294
187
618
294
185
619
294
152
620
294
150
621
294
148
622
294
146
623
294
145
624
294
111
625
294
109
626
294
107
627
294
105
628
294
104
629
294
102
630
294
100
631
294
98
632
294
97
632
294
127
633
294
125
634
294
123
635
294
122
636
294
120
637
294
118
638
294
116
639
294
115
640
294
113
641
294
143
642
294
141
643
294
139
644
294
138
645
294
168
646
294
166
647
294
164
648
294
162
649
294
193
649
294
223
650
294
221
651
294
251
652
294
249
653
294
279
654
294
278
655
294
308
656
294
306
657
294
336
658
294
334
659
294
364
660
294
362
661
294
393
662
294
391
663
294
421
664
294
451
665
294
449
665
294
511
666
294
541
667
294
539
668
294
569
669
294
599
670
294
629
671
294
627
672
294
657
673
294
687
674
294
717
675
294
747
676
294
777
677
294
806
678
294
804
679
294
834
680
294
864
680
294
926
681
294
956
682
294
985
683
294
1015
684
295
21
685
295
83
686
295
112
687
295
142
688
295
172
689
295
201
690
295
231
691
295
261
692
295
322
693
295
352
693
295
414
694
295
443
695
295
505
696
295
534
697
295
564
698
295
593
699
295
655
700
295
684
701
295
745
702
295
775
703
295
804
704
295
866
704
295
927
705
295
988
706
295
1017
707
296
55
708
296
84
709
296
145
710
296
174
711
296
235
712
296
296
713
296
326
714
296
387
715
296
448
715
296
509
716
296
570
717
296
631
718
296
660
719
296
720
720
296
781
721
296
842
722
296
871
723
296
932
724
296
992
724
297
61
725
297
122
726
297
183
727
297
243
728
297
304
729
297
332
730
297
393
731
297
453
732
297
514
732
297
606
733
297
667
734
297
727
735
297
820
736
297
880
737
297
940
738
297
1000
739
298
37
740
298
97
740
298
189
741
298
249
742
298
341
743
298
401
744
298
461
745
298
521
746
298
581
747
298
673
747
298
765
748
298
825
749
298
917
750
298
976
751
299
12
752
299
104
753
299
163
753
299
255
754
299
347
755
299
406
756
299
498
757
299
557
758
299
649
759
299
708
759
299
831
760
299
891
761
299
982
762
300
17
763
300
108
764
300
168
765
300
259
765
300
382
766
300
441
767
300
532
768
300
591
769
300
682
770
300
773
770
300
863
771
300
954
772
301
21
773
301
112
774
301
170
775
301
261
776
301
352
776
301
474
777
301
533
778
301
623
779
301
713
780
301
804
780
301
926
781
301
1016
782
302
83
783
302
141
784
302
231
785
302
321
785
302
443
786
302
533
787
302
623
788
302
713
789
302
803
789
302
925
790
302
1015
791
303
81
792
303
170
793
303
260
793
303
382
794
303
471
795
303
561
796
303
650
797
303
740
797
303
893
798
303
982
799
304
48
800
304
137
801
304
226
801
304
347
802
304
436
803
304
558
804
304
647
805
304
736
805
304
857
806
304
977
807
305
42
808
305
131
808
305
252
809
305
373
810
305
461
811
305
550
811
305
670
812
305
791
813
305
879
814
305
968
815
306
64
815
306
184
816
306
273
817
306
393
818
306
481
818
306
633
819
306
721
820
306
809
821
306
929
821
307
25
822
307
145
823
307
233
824
307
353
824
307
473
825
307
560
826
307
680
827
307
768
827
307
919
828
307
1007
829
308
102
829
308
222
830
308
341
831
308
428
832
308
548
832
308
699
833
308
786
834
308
905
835
308
992
835
309
119
836
309
206
837
309
325
837
309
476
838
309
563
839
309
682
840
309
769
840
309
919
841
310
14
842
310
101
842
310
251
843
310
370
844
310
456
844
310
607
845
310
725
846
310
811
847
310
929
847
311
56
848
311
142
849
311
260
849
311
410
850
311
496
851
311
614
851
311
764
852
311
882
853
311
968
853
312
94
854
312
211
855
312
329
855
312
447
856
312
564
857
312
682
857
312
831
858
312
917
859
313
10
859
313
159
860
313
277
861
313
362
861
313
511
862
313
628
863
313
746
863
313
895
864
313
980
865
314
73
865
314
222
866
314
338
867
314
455
867
314
604
868
314
689
869
314
805
869
314
954
870
315
47
871
315
163
871
315
312
872
315
396
873
315
513
873
315
661
874
315
777
874
315
926
875
316
18
876
316
134
876
316
250
877
316
366
878
316
482
878
316
630
879
316
746
879
316
894
880
316
1010
881
317
102
881
317
217
882
317
333
883
317
449
883
317
596
884
317
712
884
317
860
885
317
975
886
318
66
886
318
214
887
318
297
887
318
445
888
318
560
889
318
675
889
318
822
890
318
937
890
319
60
891
319
175
892
319
290
892
319
437
893
319
552
893
319
699
894
319
782
895
319
897
895
320
19
896
320
134
896
320
281
897
320
395
897
320
542
898
320
656
899
320
771
899
320
917
900
321
8
900
321
154
901
321
268
901
321
382
902
321
497
903
321
611
903
321
757
904
321
871
904
321
1017
905
322
107
905
322
253
906
322
367
907
322
481
907
322
626
908
322
740
908
322
886
909
322
968
909
323
89
910
323
203
910
323
348
911
323
462
911
323
607
912
323
721
913
323
834
913
323
980
914
324
69
914
324
214
915
324
327
915
324
473
916
324
554
916
324
699
917
324
812
917
324
957
918
325
46
918
325
191
919
325
304
920
325
417
920
325
561
921
325
674
921
325
819
922
325
900
922
326
20
923
326
133
923
326
277
924
326
390
924
326
534
925
326
647
925
326
791
926
326
904
926
327
24
927
327
104
927
327
249
928
327
361
928
327
505
929
327
617
929
327
761
930
327
873
930
327
1017
931
328
105
931
328
217
932
328
329
932
328
473
933
328
585
933
328
729
934
328
840
934
328
984
935
329
72
935
329
184
936
329
295
936
329
439
937
329
550
937
329
694
938
329
805
938
329
917
939
330
4
939
330
147
940
330
259
940
330
402
941
330
513
941
330
656
942
330
736
942
330
879
942
330
1022
943
331
109
943
331
252
944
331
331
944
331
474
945
331
585
945
331
728
946
331
838
946
331
981
947
332
36
947
332
179
948
332
289
948
332
432
948
332
575
949
332
653
949
332
796
950
332
906
950
333
25
951
333
103
951
333
246
952
333
356
952
333
499
953
333
609
953
333
719
953
333
861
954
333
972
954
334
90
955
334
168
955
334
310
956
334
420
956
334
562
957
334
640
957
334
782
957
334
924
958
334
1002
958
335
120
959
335
230
959
335
372
960
335
449
960
335
591
960
335
733
961
335
843
961
335
952
962
336
38
962
336
180
963
336
257
963
336
399
963
336
540
964
336
618
964
336
759
965
336
868
965
336
978
965
337
95
966
337
204
966
337
314
967
337
423
967
337
564
968
337
641
968
337
782
968
337
924
969
337
1001
969
338
118
970
338
227
970
338
336
970
338
477
971
338
586
971
338
695
972
338
803
972
338
912
972
339
29
973
339
138
973
339
247
974
339
355
974
339
464
974
339
605
975
339
713
975
339
822
976
339
931
976
340
15
976
340
156
977
340
264
977
340
373
978
340
481
978
340
589
978
340
730
979
340
806
979
340
947
979
341
31
980
341
139
980
341
247
981
341
356
981
341
496
981
341
604
982
341
712
982
341
820
983
341
928
983
342
12
983
342
152
984
342
228
984
342
368
984
342
476
985
342
584
985
342
692
986
342
800
986
342
907
986
343
23
987
343
99
987
343
239
987
343
346
988
343
454
988
343
562
988
343
669
989
343
777
989
343
885
990
343
992
990
344
76
990
344
215
991
344
291
991
344
430
991
344
537
992
344
613
992
344
752
992
344
860
993
344
967
993
345
50
993
345
157
994
345
265
994
345
372
994
345
511
995
345
586
995
345
693
996
345
800
996
345
908
996
346
23
997
346
98
997
346
205
997
346
344
998
346
419
998
346
525
998
346
664
999
346
739
999
346
846
999
346
985
1000
347
36
1000
347
143
1000
347
281
1001
347
356
1001
347
463
1001
347
601
1002
347
676
1002
347
783
1002
347
921
1003
347
996
1003
348
79
1003
348
185
1004
348
292
1004
348
398
1004
348
505
1005
348
611
1005
348
717
1005
348
824
1006
348
898
1006
349
13
1006
349
119
1007
349
193
1007
349
300
1007
349
438
1008
349
512
1008
349
618
1008
349
724
1008
349
863
1009
349
937
1009
350
19
1009
350
125
1010
350
199
1010
350
337
1010
350
443
1011
350
517
1011
350
623
1011
350
729
1012
350
835
1012
350
941
1012
351
23
1013
351
97
1013
351
203
1013
351
309
1013
351
446
1014
351
520
1014
351
626
1014
351
732
1015
351
806
1015
351
911
1015
352
25
1016
352
99
1016
352
204
1016
352
310
1017
352
384
1017
352
489
1017
352
595
1017
352
700
1018
352
774
1018
352
911
1018
352
1017
1019
353
66
1019
353
172
1019
353
277
1019
353
382
1020
353
456
1020
353
561
1020
353
667
1021
353
740
1021
353
845
1021
353
950
1022
354
32
1022
354
137
1022
354
242
1022
354
347
1023
354
421
1023
354
526
1023
354
631
1024
354
704
1024
354
809
1024
354
914
1024
354
1019
1025
355
68
1025
355
173
1025
355
278
1025
355
383
1026
355
456
1026
355
561
242
354
804
242
354
717
242
354
631
243
354
512
243
354
393
243
354
307
243
354
220
244
354
101
244
354
15
244
353
952
245
353
833
245
353
747
245
353
660
245
353
574
246
353
455
246
353
369
246
353
282
247
353
132
247
353
45
247
352
983
248
352
865
248
352
778
248
352
692
248
352
606
249
352
487
249
352
401
249
352
283
250
352
164
250
352
78
250
351
1016
251
351
898
251
351
812
251
351
726
251
351
607
252
351
489
252
351
403
252
351
317
253
351
199
253
351
81
253
350
1019
254
350
901
254
350
815
254
350
729
255
350
612
255
350
494
255
350
408
256
350
290
256
350
204
256
350
86
257
349
993
257
349
907
257
349
821
258
349
704
258
349
586
258
349
500
258
349
415
259
349
297
259
349
179
259
349
94
260
348
1000
260
348
883
260
348
797
261
348
680
261
348
595
261
348
477
262
348
360
262
348
274
262
348
189
263
348
40
263
347
979
263
347
893
264
347
744
264
347
659
264
347
574
265
347
424
265
347
339
265
347
254
266
347
105
266
347
20
266
346
959
267
346
810
267
346
725
268
346
608
268
346
491
268
346
406
269
346
289
269
346
172
269
346
88
270
345
963
270
345
878
270
345
793
271
345
645
271
345
560
271
345
443
272
345
326
272
345
242
272
345
125
273
345
9
273
344
916
274
344
800
274
344
715
274
344
599
275
344
482
275
344
366
275
344
281
276
344
133
276
344
49
276
343
956
277
343
840
277
343
756
277
343
639
278
343
523
278
343
407
279
343
291
279
343
175
279
343
91
280
342
967
280
342
883
280
342
767
281
342
651
281
342
535
282
342
419
282
342
303
282
342
219
283
342
71
283
341
1011
283
341
895
284
341
780
284
341
664
285
341
548
285
341
433
285
341
349
286
341
201
286
341
86
287
340
994
287
340
879
287
340
795
288
340
648
288
340
564
289
340
417
289
340
333
289
340
218
290
340
71
290
339
1011
291
339
864
291
339
781
291
339
666
292
339
519
292
339
435
293
339
288
293
339
205
293
339
90
294
338
967
294
338
884
295
338
737
295
338
622
295
338
539
296
338
392
296
338
310
297
338
163
297
338
48
297
337
989
298
337
843
298
337
728
299
337
613
299
337
499
300
337
352
300
337
269
300
337
155
301
337
8
301
336
950
302
336
803
302
336
689
302
336
607
303
336
460
303
336
346
304
336
232
304
336
118
305
335
995
305
335
881
305
335
799
306
335
653
306
335
539
307
335
425
307
335
311
308
335
165
308
335
51
309
334
961
309
334
847
309
334
733
310
334
587
310
334
506
311
334
360
311
334
246
312
334
101
312
334
19
313
333
897
313
333
784
313
333
670
314
333
557
314
333
443
315
333
298
315
333
184
316
333
71
316
332
982
317
332
836
317
332
723
318
332
578
318
332
497
319
332
352
319
332
239
319
332
125
320
331
1004
320
331
923
321
331
778
321
331
666
322
331
521
322
331
408
323
331
295
323
331
182
324
331
37
324
330
949
325
330
804
325
330
691
326
330
579
326
330
466
327
330
322
327
330
209
328
330
65
328
329
976
329
329
864
329
329
752
329
329
639
330
329
495
330
329
383
331
329
239
331
329
158
332
329
14
332
328
926
333
328
782
333
328
670
334
328
526
334
328
414
335
328
270
335
328
191
336
328
47
336
327
959
337
327
815
338
327
672
338
327
560
339
327
416
339
327
305
340
327
193
340
327
82
341
326
962
341
326
851
342
326
707
342
326
596
343
326
453
343
326
342
344
326
198
344
326
119
345
325
1000
345
325
889
346
325
746
346
325
635
347
325
492
347
325
381
348
325
238
348
325
127
349
324
1008
350
324
898
350
324
787
351
324
644
351
324
534
352
324
391
352
324
281
353
324
138
353
324
28
354
323
909
354
323
799
355
323
688
356
323
546
356
323
436
357
323
294
357
323
183
358
323
41
358
322
955
359
322
813
359
322
703
360
322
561
361
322
419
361
322
309
362
322
199
362
322
90
363
321
972
363
321
862
364
321
721
365
321
579
365
321
469
366
321
328
366
321
218
367
321
77
368
320
960
368
320
882
369
320
741
369
320
632
370
320
490
370
320
381
371
320
240
372
320
99
372
319
1014
373
319
873
373
319
764
374
319
655
375
319
514
375
319
405
376
319
265
376
319
156
377
319
15
378
318
899
378
318
790
379
318
649
379
318
573
380
318
433
381
318
292
381
318
184
382
318
43
382
317
959
383
317
819
384
317
679
384
317
603
385
317
463
386
317
322
386
317
215
387
317
75
387
316
991
388
316
851
389
316
743
389
316
635
390
316
496
391
316
356
391
316
248
392
316
109
393
316
1
393
315
918
394
315
778
394
315
671
395
315
531
396
315
392
396
315
317
397
315
178
398
315
39
398
314
956
399
314
816
400
314
709
400
314
602
401
314
464
402
314
325
402
314
218
403
314
111
404
313
996
404
313
890
405
313
751
406
313
645
406
313
538
407
313
399
408
313
261
408
313
187
409
313
48
410
312
934
410
312
828
411
312
722
412
312
583
412
312
477
413
312
371
414
312
233
414
312
127
415
312
21
416
311
908
417
311
770
417
311
696
418
311
558
419
311
421
419
311
347
420
311
209
421
311
72
421
310
1022
422
310
885
423
310
748
424
310
642
424
310
537
425
310
432
426
310
295
426
310
190
427
310
84
428
309
971
429
309
866
429
309
761
430
309
657
431
309
520
431
309
415
432
309
310
433
309
174
434
309
69
434
308
988
435
308
884
436
308
747
437
308
643
437
308
538
438
308
434
439
308
330
440
308
193
440
308
121
441
307
1009
442
307
905
443
307
769
443
307
697
444
307
593
445
307
457
446
307
353
446
307
249
447
307
145
448
307
42
449
306
930
449
306
858
450
306
755
451
306
619
452
306
516
452
306
444
453
306
309
454
306
205
455
306
102
455
306
31
456
305
920
457
305
816
458
305
713
459
305
610
459
305
539
460
305
404
461
305
301
462
305
198
463
305
96
463
305
25
464
304
946
465
304
811
466
304
709
466
304
638
467
304
535
468
304
433
469
304
330
470
304
228
470
304
158
471
304
55
472
303
977
473
303
875
474
303
772
474
303
702
475
303
600
476
303
498
477
303
396
478
303
294
479
303
192
479
303
122
480
303
20
481
302
943
482
302
841
483
302
771
483
302
701
484
302
600
485
302
498
486
302
397
487
302
295
488
302
226
488
302
156
489
302
55
490
301
977
491
301
908
492
301
807
493
301
706
493
301
668
494
301
567
495
301
466
496
301
397
497
301
296
498
301
195
498
301
158
499
301
57
500
300
1012
501
300
912
502
300
811
503
300
742
504
300
641
504
300
605
505
300
504
506
300
436
507
300
335
508
300
267
509
300
198
510
300
98
510
300
61
511
299
985
512
299
917
513
299
848
514
299
748
515
299
680
516
299
612
517
299
512
517
299
475
518
299
407
519
299
339
520
299
239
521
299
171
522
299
103
523
299
36
524
298
992
524
298
956
525
298
856
526
298
788
527
298
721
528
298
653
529
298
585
530
298
518
531
298
450
531
298
415
532
298
347
533
298
280
534
298
212
535
298
145
536
298
77
537
298
10
538
297
967
539
297
931
540
297
864
540
297
829
541
297
762
542
297
694
543
297
659
544
297
592
545
297
525
546
297
458
547
297
423
548
297
356
549
297
289
549
297
286
550
297
219
551
297
152
552
297
117
553
297
50
554
296
1007
555
296
973
556
296
906
557
296
871
558
296
804
559
296
770
559
296
735
560
296
700
561
296
666
562
296
599
563
296
564
564
296
498
565
296
463
566
296
429
567
296
362
568
296
328
569
296
293
570
296
227
571
296
192
571
296
190
572
296
156
573
296
121
574
296
55
575
296
21
576
295
1010
577
295
976
578
295
942
579
295
908
580
295
873
581
295
839
582
295
805
583
295
771
584
295
737
584
295
734
585
295
700
586
295
666
587
295
632
588
295
598
589
295
564
590
295
530
591
295
496
592
295
494
593
295
460
594
295
426
595
295
392
596
295
390
597
295
356
598
295
322
599
295
288
599
295
318
600
295
284
601
295
282
602
295
248
603
295
214
604
295
212
605
295
179
606
295
177
607
295
143
608
295
141
609
295
107
610
295
105
611
295
72
612
295
70
613
295
36
614
295
34
615
295
32
615
295
31
616
295
29
617
295
27
618
294
1017
619
294
1015
620
294
1014
621
294
1012
622
294
1010
623
294
976
624
294
975
625
294
973
626
294
971
627
294
969
628
294
968
629
294
966
630
294
964
631
294
962
632
294
929
632
294
959
633
294
989
634
294
987
635
294
986
636
294
984
637
294
982
638
294
980
639
294
979
640
294
977
641
294
975
642
294
1005
643
294
1004
644
294
1002
645
294
1000
646
295
6
647
295
5
648
295
3
649
295
1
649
295
63
650
295
61
651
295
92
652
295
90
653
295
88
654
295
118
655
295
116
656
295
146
657
295
145
658
295
175
659
295
173
660
295
203
661
295
201
662
295
231
663
295
261
664
295
259
665
295
289
666
295
320
666
295
350
667
295
380
668
295
410
669
295
440
670
295
438
671
295
468
672
295
498
673
295
528
674
295
558
675
295
555
676
295
585
677
295
615
678
295
645
679
295
675
680
295
705
680
295
767
681
295
797
682
295
826
683
295
856
684
295
886
685
295
916
686
295
946
687
295
975
688
295
1005
689
296
43
690
296
72
691
296
102
692
296
132
693
296
161
693
296
255
694
296
284
695
296
314
696
296
343
697
296
405
698
296
434
699
296
464
700
296
525
701
296
555
702
296
584
703
296
646
704
296
675
705
296
736
705
296
798
706
296
859
707
296
888
708
296
949
709
296
979
710
297
16
711
297
45
712
297
106
713
297
167
714
297
196
715
297
257
715
297
350
716
297
379
717
297
440
718
297
501
719
297
530
720
297
591
721
297
652
722
297
713
723
297
774
724
297
802
724
297
895
725
297
956
726
297
1016
727
298
53
728
298
114
729
298
174
730
298
235
731
298
295
732
298
356
733
298
416
733
298
509
734
298
569
735
298
630
736
298
690
737
298
750
738
298
811
739
298
871
740
298
931
740
298
1023
741
299
91
742
299
151
743
299
211
744
299
272
745
299
332
746
299
423
747
299
483
747
299
575
748
299
635
749
299
727
750
299
787
751
299
846
752
299
938
753
299
998
754
300
34
754
300
157
755
300
217
756
300
308
757
300
368
758
300
459
759
300
519
760
300
610
760
300
701
761
300
793
762
300
852
763
300
943
764
300
1002
765
301
69
766
301
128
766
301
251
767
301
342
768
301
401
769
301
492
770
301
583
771
301
642
771
301
765
772
301
856
773
301
914
774
301
1005
775
302
72
776
302
162
776
302
253
777
302
343
778
302
434
779
302
524
780
302
615
781
302
673
781
302
795
782
302
886
783
302
976
784
303
42
785
303
132
785
303
254
786
303
344
787
303
434
788
303
524
789
303
614
790
303
704
790
303
826
791
303
916
792
303
1005
793
304
71
794
304
161
794
304
282
795
304
372
796
304
461
797
304
551
798
304
640
798
304
761
799
304
851
800
304
940
801
305
37
801
305
158
802
305
248
803
305
337
804
305
426
805
305
515
805
305
668
806
305
757
807
305
845
808
305
934
808
306
63
809
306
152
810
306
240
811
306
329
812
306
450
812
306
570
813
306
659
814
306
779
815
306
868
815
306
988
816
307
84
817
307
172
818
307
261
818
307
413
819
307
501
820
307
621
821
307
709
821
307
829
822
307
949
823
308
13
824
308
132
824
308
252
825
308
372
826
308
460
827
308
547
827
308
699
828
308
786
829
308
906
830
308
993
830
309
121
831
309
208
832
309
327
832
309
447
833
309
566
834
309
685
835
309
772
835
309
923
836
309
1010
837
310
105
838
310
192
838
310
343
839
310
462
840
310
548
840
310
699
841
310
786
842
310
904
842
311
31
843
311
117
844
311
236
845
311
354
845
311
473
846
311
591
847
311
709
847
311
827
848
311
946
849
312
40
849
312
158
850
312
276
851
312
394
852
312
480
852
312
630
853
312
747
854
312
865
854
312
983
855
313
77
856
313
194
856
313
312
857
313
429
858
313
547
858
313
696
859
313
782
860
313
899
860
314
25
861
314
142
862
314
259
862
314
376
863
314
493
864
314
610
864
314
759
865
314
844
866
314
961
866
315
86
867
315
203
868
315
320
868
315
469
869
315
553
869
315
702
870
315
819
871
315
935
871
316
60
872
316
144
873
316
260
873
316
409
874
316
525
875
316
641
875
316
790
876
316
906
876
316
1022
877
317
114
878
317
230
878
317
378
879
317
494
880
317
610
880
317
758
881
317
842
881
317
989
882
318
81
883
318
197
883
318
344
884
318
460
884
318
607
885
318
723
886
318
806
886
318
954
887
319
45
888
319
160
888
319
308
889
319
423
889
319
570
890
319
685
891
319
800
891
319
915
892
320
6
892
320
153
893
320
268
893
320
415
894
320
530
895
320
645
895
320
791
896
320
906
896
321
29
897
321
143
898
321
226
898
321
372
899
321
487
899
321
633
900
321
747
900
321
894
901
321
1008
902
322
98
902
322
245
903
322
359
903
322
505
904
322
587
904
322
733
905
322
847
906
322
961
906
323
83
907
323
197
907
323
342
908
323
456
908
323
602
909
323
716
909
323
861
910
323
943
911
324
32
911
324
178
912
324
291
912
324
437
913
324
550
913
324
695
914
324
809
914
324
954
915
325
43
915
325
188
916
325
270
916
325
415
917
325
528
918
325
641
918
325
786
919
325
899
919
326
20
920
326
132
920
326
277
921
326
390
921
326
503
922
326
615
922
326
760
923
326
873
923
326
1017
924
327
106
924
327
250
925
327
363
925
327
475
926
327
588
926
327
732
927
327
844
927
327
988
928
328
77
928
328
221
929
328
333
929
328
445
930
328
557
930
328
701
931
328
813
931
328
957
932
329
45
932
329
189
933
329
269
933
329
413
934
329
524
934
329
668
935
329
780
935
329
923
936
330
11
936
330
123
937
330
234
937
330
378
938
330
489
938
330
632
939
330
744
939
330
855
940
330
966
940
331
86
941
331
197
941
331
340
942
331
451
942
331
563
943
331
674
943
331
817
944
331
928
944
332
47
944
332
158
945
332
269
945
332
411
946
332
522
946
332
665
947
332
744
947
332
887
948
332
997
948
333
116
949
333
195
949
333
337
950
333
448
950
333
590
950
333
733
951
333
811
951
333
954
952
334
40
952
334
182
953
334
261
953
334
403
954
334
513
954
334
655
954
334
766
955
334
876
955
334
1018
956
335
72
956
335
214
957
335
324
957
335
466
958
335
544
958
335
686
958
335
828
959
335
938
959
336
23
960
336
133
960
336
275
961
336
353
961
336
494
961
336
636
962
336
714
962
336
855
963
336
965
963
337
50
964
337
160
964
337
301
964
337
411
965
337
520
965
337
661
966
337
739
966
337
880
966
337
1021
967
338
75
967
338
216
968
338
325
968
338
434
968
338
575
969
338
684
969
338
793
970
338
902
970
338
1011
971
339
96
971
339
237
971
339
346
972
339
455
972
339
564
973
339
673
973
339
814
973
339
922
974
340
7
974
340
116
975
340
224
975
340
365
975
340
474
976
340
582
976
340
691
976
340
831
977
340
908
977
341
24
978
341
101
978
341
241
978
341
381
979
341
458
979
341
598
980
341
674
980
341
815
980
341
923
981
342
7
981
342
115
981
342
255
982
342
331
982
342
472
983
342
548
983
342
688
983
342
796
984
342
904
984
342
1012
984
343
127
985
343
203
985
343
343
986
343
419
986
343
559
986
343
667
987
343
774
987
343
882
987
343
990
988
344
74
988
344
181
989
344
289
989
344
396
989
344
536
990
344
612
990
344
751
990
344
859
991
344
934
991
345
49
991
345
157
992
345
264
992
345
372
992
345
479
993
345
586
993
345
694
994
345
801
994
345
908
994
345
1015
995
346
98
995
346
206
995
346
313
996
346
420
996
346
527
996
346
666
997
346
741
997
346
848
997
346
987
998
347
38
998
347
145
998
347
284
999
347
359
999
347
465
999
347
604
1000
347
679
1000
347
786
1000
347
925
1001
347
999
1001
348
82
1001
348
189
1002
348
295
1002
348
402
1002
348
509
1003
348
615
1003
348
722
1003
348
828
1004
348
903
1004
349
17
1004
349
124
1005
349
198
1005
349
305
1005
349
443
1006
349
518
1006
349
624
1006
349
730
1007
349
837
1007
349
943
1007
350
25
1008
350
99
1008
350
238
1008
350
344
1009
350
418
1009
350
524
1009
350
630
1010
350
736
1010
350
842
1010
350
948
1010
351
30
1011
351
104
1011
351
242
1011
351
348
1012
351
422
1012
351
528
1012
351
634
1013
351
708
1013
351
846
1013
351
952
1014
352
2
1014
352
107
1014
352
213
1014
352
319
1015
352
393
1015
352
530
1015
352
636
1016
352
710
1016
352
815
1016
352
921
1017
352
995
1017
353
76
1017
353
182
1017
353
287
1018
353
393
1018
353
498
1018
353
604
1019
353
677
1019
353
783
1019
353
888
1020
353
962
1020
354
43
1020
354
148
1020
354
254
1021
354
327
1021
354
432
1021
354
538
1022
354
611
1022
354
716
1022
354
853
1022
354
958
1023
355
8
1023
355
113
1023
355
218
1024
355
291
1024
355
396
1024
355
501
1024
355
606
1025
355
679
1025
355
784
1025
355
889
1026
355
962
1026
356
43
1026
356
148
242
355
385
242
355
266
242
355
180
242
355
93
243
354
998
243
354
911
243
354
825
244
354
706
244
354
620
244
354
533
244
354
446
245
354
328
245
354
241
245
354
155
246
354
36
246
353
974
246
353
887
247
353
769
247
353
682
247
353
564
247
353
477
248
353
359
248
353
273
248
353
186
249
353
68
249
352
1006
249
352
920
250
352
801
250
352
683
250
352
597
250
352
511
251
352
393
251
352
306
251
352
220
252
352
102
252
351
1008
252
351
922
253
351
804
253
351
718
253
351
632
254
351
514
254
351
396
254
351
310
255
351
192
255
351
106
255
351
21
255
350
927
256
350
809
256
350
723
256
350
637
257
350
520
257
350
402
257
350
316
258
350
199
258
350
113
258
349
1019
259
349
902
259
349
816
259
349
731
260
349
581
260
349
496
260
349
410
261
349
293
261
349
175
261
349
90
262
348
996
262
348
911
262
348
794
263
348
676
263
348
591
263
348
474
264
348
357
264
348
271
264
348
186
265
348
37
265
347
976
265
347
891
266
347
742
266
347
657
266
347
572
267
347
423
267
347
338
267
347
253
268
347
104
268
347
19
268
346
958
269
346
809
269
346
724
269
346
639
270
346
491
270
346
406
271
346
257
271
346
172
271
346
88
272
345
963
272
345
878
272
345
794
273
345
645
273
345
561
273
345
444
274
345
328
274
345
243
274
345
127
275
345
10
275
344
918
276
344
801
276
344
685
276
344
601
277
344
485
277
344
368
277
344
284
278
344
136
278
344
52
278
343
959
279
343
843
279
343
727
280
343
611
280
343
495
280
343
411
281
343
263
281
343
179
281
343
63
282
342
971
282
342
855
283
342
740
283
342
624
283
342
540
284
342
392
284
342
308
285
342
161
285
342
77
285
341
985
286
341
870
286
341
754
286
341
671
287
341
523
287
341
440
288
341
292
288
341
209
288
341
93
289
340
970
289
340
886
290
340
739
290
340
656
290
340
541
291
340
425
291
340
310
292
340
163
292
340
80
292
339
989
293
339
874
293
339
759
294
339
643
294
339
528
294
339
414
295
339
299
295
339
184
296
339
37
296
338
978
296
338
863
297
338
748
297
338
634
298
338
487
298
338
404
299
338
258
299
338
143
299
338
60
300
337
938
300
337
823
301
337
709
301
337
594
302
337
448
302
337
365
302
337
251
303
337
105
303
337
22
304
336
900
304
336
786
305
336
672
305
336
557
305
336
443
306
336
329
306
336
215
307
336
69
307
335
1011
308
335
865
308
335
751
308
335
637
309
335
523
309
335
410
310
335
264
310
335
182
311
335
36
311
334
947
312
334
801
312
334
719
312
334
606
313
334
460
313
334
346
314
334
233
314
334
120
315
333
998
315
333
885
316
333
771
316
333
658
317
333
513
317
333
399
317
333
286
318
333
173
318
333
60
319
332
939
319
332
826
320
332
713
320
332
600
321
332
455
321
332
342
322
332
197
322
332
116
323
331
995
323
331
882
324
331
738
324
331
625
325
331
512
325
331
400
325
331
287
326
331
142
326
331
30
327
330
941
327
330
829
328
330
684
328
330
572
329
330
428
329
330
315
330
330
203
330
330
91
331
329
971
331
329
859
332
329
714
332
329
602
333
329
458
333
329
378
334
329
234
334
329
122
335
328
1003
335
328
891
336
328
747
336
328
667
337
328
523
337
328
412
338
328
268
338
328
156
339
328
13
339
327
925
340
327
782
340
327
702
341
327
559
342
327
416
342
327
304
343
327
161
343
327
50
344
326
930
344
326
819
345
326
708
345
326
597
346
326
454
346
326
343
347
326
200
347
326
89
348
325
970
348
325
859
349
325
749
349
325
638
350
325
495
351
325
352
351
325
242
352
325
99
352
324
1013
353
324
870
353
324
760
354
324
617
354
324
539
355
324
396
355
324
286
356
324
144
357
324
2
357
323
915
358
323
773
358
323
663
359
323
521
359
323
443
360
323
301
360
323
191
361
323
49
362
322
932
362
322
822
363
322
680
363
322
570
364
322
429
364
322
319
365
322
209
366
322
68
366
321
982
367
321
841
367
321
732
368
321
590
369
321
449
369
321
340
370
321
198
370
321
121
371
320
1004
371
320
895
372
320
754
373
320
613
373
320
504
374
320
363
374
320
254
375
320
146
376
320
5
376
319
920
377
319
779
377
319
671
378
319
530
379
319
390
379
319
281
380
319
173
381
319
32
381
318
948
382
318
808
382
318
699
383
318
559
384
318
419
384
318
343
385
318
203
385
318
95
386
317
979
387
317
839
387
317
731
388
317
591
389
317
483
389
317
375
390
317
236
391
317
96
391
316
1012
392
316
873
392
316
797
393
316
658
394
316
518
394
316
411
395
316
272
396
316
164
396
316
57
397
315
942
398
315
803
398
315
696
399
315
589
400
315
450
400
315
343
401
315
204
402
315
97
402
314
1014
403
314
875
404
314
737
404
314
662
405
314
523
406
314
385
406
314
278
407
314
172
408
314
33
408
313
951
409
313
813
410
313
706
410
313
600
411
313
462
412
313
356
412
313
250
413
313
112
414
313
6
414
312
924
415
312
786
416
312
680
416
312
574
417
312
436
418
312
331
419
312
193
419
312
87
420
311
1006
421
311
868
421
311
763
422
311
657
423
311
520
423
311
447
424
311
309
425
311
172
426
311
67
426
310
986
427
310
881
428
310
744
428
310
671
429
310
534
430
310
397
431
310
292
431
310
187
432
310
83
433
309
970
434
309
865
434
309
761
435
309
656
436
309
520
436
309
447
437
309
311
438
309
207
439
309
102
439
308
1022
440
308
918
441
308
782
442
308
677
442
308
573
443
308
469
444
308
365
445
308
230
445
308
158
446
308
54
447
307
942
448
307
838
448
307
767
449
307
631
450
307
527
451
307
424
452
307
288
452
307
217
453
307
114
454
307
10
455
306
899
455
306
828
456
306
724
457
306
621
458
306
486
458
306
415
459
306
312
460
306
209
461
306
106
462
305
995
462
305
924
463
305
822
464
305
719
465
305
616
466
305
513
466
305
443
467
305
340
468
305
238
469
305
103
470
305
1
470
304
955
471
304
852
472
304
750
473
304
648
474
304
545
474
304
475
475
304
373
476
304
271
477
304
201
478
304
99
478
304
29
479
303
951
480
303
849
481
303
748
482
303
646
483
303
544
483
303
474
484
303
405
485
303
303
486
303
202
487
303
100
487
303
31
488
302
985
489
302
884
490
302
783
491
302
681
492
302
612
492
302
543
493
302
442
494
302
373
495
302
272
496
302
170
497
302
101
498
302
1
498
301
988
499
301
887
500
301
786
501
301
717
502
301
616
503
301
548
503
301
479
504
301
410
505
301
310
506
301
241
507
301
173
508
301
72
509
301
4
509
300
959
510
300
891
511
300
823
512
300
722
513
300
654
514
300
554
515
300
486
516
300
417
516
300
381
517
300
281
518
300
213
519
300
145
520
300
77
521
299
1001
522
299
933
523
299
865
523
299
830
524
299
762
525
299
694
526
299
626
527
299
559
528
299
459
529
299
391
530
299
324
531
299
256
531
299
221
532
299
153
533
299
86
534
299
18
535
298
1007
536
298
939
537
298
872
538
298
805
539
298
737
539
298
702
540
298
635
541
298
568
542
298
533
543
298
465
544
298
398
545
298
331
546
298
296
547
298
229
548
298
162
548
298
159
549
298
92
550
298
25
551
297
1014
552
297
948
553
297
913
554
297
846
555
297
779
556
297
744
557
297
678
558
297
643
559
297
576
559
297
573
560
297
507
561
297
472
562
297
438
563
297
371
564
297
336
565
297
302
566
297
235
567
297
201
568
297
167
569
297
100
570
297
66
570
297
63
571
297
29
572
296
987
573
296
952
574
296
918
575
296
884
576
296
849
577
296
815
578
296
781
579
296
715
580
296
680
581
296
646
582
296
612
583
296
578
584
296
544
584
296
541
585
296
507
586
296
505
587
296
471
588
296
437
589
296
403
590
296
369
591
296
335
592
296
301
593
296
299
594
296
265
595
296
231
596
296
197
597
296
195
598
296
161
598
296
159
599
296
157
600
296
123
601
296
90
602
296
88
603
296
54
604
296
20
605
296
18
606
295
1008
607
295
1006
608
295
973
609
295
971
610
295
937
611
295
935
612
295
933
613
295
900
614
295
898
615
295
864
615
295
894
616
295
892
617
295
891
618
295
857
619
295
855
620
295
853
621
295
852
622
295
818
623
295
816
624
295
814
625
295
813
626
295
811
627
295
809
628
295
776
629
295
774
630
295
772
631
295
770
632
295
769
632
295
799
633
295
797
634
295
795
635
295
794
636
295
792
637
295
822
638
295
821
639
295
819
640
295
817
641
295
815
642
295
814
643
295
844
644
295
842
645
295
840
646
295
839
647
295
869
648
295
867
649
295
865
650
295
896
650
295
926
651
295
924
652
295
954
653
295
952
654
295
983
655
295
981
656
295
1011
657
295
1009
658
296
15
659
296
13
660
296
44
661
296
42
662
296
72
663
296
70
664
296
100
665
296
130
666
296
128
666
296
190
667
296
220
668
296
250
669
296
248
670
296
278
671
296
308
672
296
338
673
296
336
674
296
366
675
296
396
676
296
426
677
296
456
678
296
486
679
296
516
680
296
546
681
296
576
681
296
638
682
296
667
683
296
697
684
296
727
685
296
757
686
296
787
687
296
816
688
296
846
689
296
876
690
296
905
691
296
967
692
296
997
693
297
2
694
297
32
694
297
94
695
297
155
696
297
185
697
297
214
698
297
276
699
297
305
700
297
335
701
297
396
702
297
426
703
297
455
704
297
516
705
297
546
705
297
639
706
297
668
707
297
730
708
297
759
709
297
820
710
297
849
711
297
911
712
297
972
713
297
1001
714
298
38
715
298
67
716
298
128
716
298
221
717
298
250
718
298
311
719
298
372
720
298
433
721
298
462
722
298
523
723
298
583
724
298
644
725
298
705
725
298
798
726
298
826
727
298
887
728
298
948
729
298
1008
730
299
45
731
299
105
732
299
166
733
299
226
733
299
319
734
299
379
735
299
440
736
299
500
737
299
560
738
299
621
739
299
681
740
299
741
741
299
833
741
299
925
742
299
986
743
300
22
744
300
82
745
300
174
746
300
234
747
300
294
748
300
354
748
300
477
749
300
537
750
300
597
751
300
657
752
300
749
753
300
808
754
300
900
755
300
960
755
301
27
756
301
119
757
301
178
758
301
270
759
301
329
760
301
420
761
301
480
761
301
603
762
301
662
763
301
754
764
301
813
765
301
904
766
301
963
766
302
62
767
302
153
768
302
212
769
302
303
770
302
394
771
302
453
772
302
544
772
302
666
773
302
725
774
302
816
775
302
906
776
302
965
777
303
32
777
303
154
778
303
245
779
303
335
780
303
394
781
303
484
781
303
606
782
303
696
783
303
787
784
303
877
785
303
967
786
304
33
786
304
123
787
304
213
788
304
303
789
304
393
790
304
483
790
304
605
791
304
695
792
304
784
793
304
874
794
304
964
794
305
61
795
305
151
796
305
240
797
305
330
798
305
451
798
305
573
799
305
662
800
305
751
801
305
840
802
305
930
802
306
27
803
306
116
804
306
237
805
306
326
805
306
447
806
306
536
807
306
625
808
306
746
809
306
834
809
306
955
810
307
20
811
307
140
812
307
229
812
307
349
813
307
470
814
307
558
815
307
647
815
307
799
816
307
887
817
307
976
818
308
72
819
308
160
819
308
280
820
308
400
821
308
488
822
308
576
822
308
728
823
308
816
824
308
936
825
309
0
825
309
151
826
309
239
827
309
327
827
309
478
828
309
566
829
309
685
830
309
773
830
309
924
831
309
1012
832
310
107
833
310
194
833
310
345
834
310
432
835
310
552
835
310
703
836
310
790
837
310
909
838
310
995
838
311
122
839
311
209
840
311
328
840
311
479
841
311
565
842
311
684
843
311
770
843
311
921
844
312
15
845
312
102
845
312
252
846
312
371
847
312
457
847
312
607
848
312
725
849
312
811
850
312
929
850
313
56
851
313
142
852
313
259
852
313
409
853
313
495
854
313
613
854
313
763
855
313
848
856
313
966
856
314
92
857
314
209
858
314
295
858
314
444
859
314
562
860
314
679
860
314
796
861
314
914
862
315
7
862
315
156
863
315
241
864
315
358
864
315
507
865
315
624
866
315
741
866
315
858
867
315
975
868
316
68
868
316
216
869
316
333
870
316
418
870
316
566
871
316
683
871
316
831
872
316
948
873
317
8
873
317
157
874
317
273
875
317
389
875
317
537
876
317
654
877
317
738
877
317
886
878
317
1002
878
318
126
879
318
242
880
318
358
880
318
474
881
318
589
882
318
705
882
318
853
883
318
969
883
319
92
884
319
208
885
319
323
885
319
439
886
319
554
886
319
702
887
319
817
888
319
932
888
320
56
889
320
171
889
320
318
890
320
401
891
320
516
891
320
663
892
320
778
892
320
925
893
321
16
894
321
131
894
321
278
895
321
360
895
321
507
896
321
622
897
321
737
897
321
883
898
321
998
898
322
120
899
322
235
899
322
381
900
322
463
901
322
578
901
322
724
902
322
838
902
322
984
903
323
75
903
323
221
904
323
335
905
323
449
905
323
595
906
323
677
906
323
823
907
323
936
907
324
58
908
324
172
908
324
318
909
324
431
910
324
545
910
324
691
911
324
804
911
324
918
912
325
7
912
325
153
913
325
266
913
325
411
914
325
525
914
325
670
915
325
783
916
325
896
916
325
1010
917
326
99
917
326
244
918
326
357
918
326
502
919
326
615
919
326
759
920
326
872
920
326
985
921
327
74
921
327
219
922
327
331
922
327
476
923
327
589
923
327
733
924
327
846
924
327
958
925
328
47
925
328
191
926
328
303
927
328
416
927
328
560
928
328
672
928
328
785
929
328
897
929
329
17
930
329
129
930
329
273
931
329
385
931
329
529
932
329
609
932
329
753
933
329
865
933
329
1009
934
330
96
934
330
240
935
330
320
935
330
464
935
330
607
936
330
719
936
330
862
937
330
974
937
331
61
938
331
173
938
331
316
939
331
428
939
331
571
940
331
650
940
331
794
941
331
905
941
332
24
942
332
135
942
332
278
943
332
357
943
332
500
944
332
611
944
332
754
945
332
833
945
332
976
945
333
95
946
333
206
946
333
349
947
333
428
947
333
570
948
333
681
948
333
824
949
333
902
949
334
21
950
334
131
950
334
274
951
334
352
951
334
495
951
334
637
952
334
748
952
334
858
953
334
968
953
335
87
954
335
197
954
335
307
955
335
417
955
335
559
955
335
670
956
335
780
956
335
922
957
336
8
957
336
118
958
336
228
958
336
370
958
336
479
959
336
589
959
336
731
960
336
809
960
336
951
961
337
36
961
337
178
962
337
256
962
337
397
962
337
539
963
337
616
963
337
758
964
337
867
964
337
977
964
338
94
965
338
172
965
338
313
966
338
422
966
338
532
967
338
641
967
338
782
967
338
891
968
338
1001
968
339
118
969
339
195
969
339
336
969
339
445
970
339
554
970
339
695
971
339
772
971
339
913
971
339
1022
972
340
107
972
340
248
973
340
324
973
340
465
973
340
574
974
340
683
974
340
791
975
340
900
975
341
17
975
341
125
976
341
234
976
341
342
977
341
451
977
341
559
977
341
700
978
341
776
978
341
917
979
341
993
979
342
109
979
342
218
980
342
326
980
342
434
980
342
574
981
342
651
981
342
791
982
342
867
982
342
1007
982
343
91
983
343
199
983
343
307
983
343
447
984
343
523
984
343
663
985
343
739
985
343
879
985
343
987
986
344
71
986
344
178
986
344
318
987
344
394
987
344
534
988
344
609
988
344
717
988
344
857
989
344
932
989
345
48
989
345
155
990
345
231
990
345
370
990
345
478
991
345
585
991
345
693
992
345
800
992
345
908
992
345
1015
993
346
98
993
346
206
993
346
313
994
346
420
994
346
527
994
346
667
995
346
742
995
346
849
995
346
988
996
347
39
996
347
146
996
347
285
997
347
360
997
347
467
997
347
606
998
347
681
998
347
788
998
347
927
999
347
1002
999
348
85
1000
348
192
1000
348
298
1000
348
405
1001
348
480
1001
348
619
1001
348
725
1002
348
800
1002
348
939
1002
349
21
1003
349
96
1003
349
203
1003
349
341
1004
349
416
1004
349
522
1004
349
629
1004
349
767
1005
349
842
1005
349
948
1005
350
30
1006
350
137
1006
350
243
1006
350
349
1007
350
424
1007
350
562
1007
350
668
1008
350
743
1008
350
849
1008
350
955
1009
351
37
1009
351
143
1009
351
249
1010
351
323
1010
351
430
1010
351
536
1011
351
642
1011
351
748
1011
351
854
1012
351
928
1012
352
10
1012
352
115
1012
352
253
1013
352
327
1013
352
433
1013
352
539
1014
352
613
1014
352
719
1014
352
824
1015
352
930
1015
353
12
1015
353
118
1015
353
223
1016
353
297
1016
353
403
1016
353
508
1017
353
582
1017
353
687
1017
353
793
1018
353
898
1018
353
1004
1018
354
85
1018
354
191
1019
354
264
1019
354
370
1019
354
475
1020
354
549
1020
354
654
1020
354
759
1021
354
833
1021
354
938
1021
355
19
1021
355
125
1022
355
198
1022
355
303
1022
355
408
1023
355
481
1023
355
587
1023
355
692
1023
355
797
1024
355
870
1024
355
975
1024
356
56
1025
356
129
1025
356
234
1025
356
339
1025
356
444
1026
356
517
1026
356
622
1026
356
727
241
355
990
242
355
871
242
355
785
242
355
698
243
355
579
243
355
492
243
355
406
243
355
319
244
355
200
244
355
114
244
355
27
245
354
933
245
354
846
245
354
760
246
354
641
246
354
555
246
354
468
246
354
382
247
354
263
247
354
177
247
354
58
248
353
964
248
353
878
248
353
791
249
353
673
249
353
587
249
353
500
249
353
414
250
353
296
250
353
210
250
353
92
251
352
997
251
352
911
251
352
825
252
352
707
252
352
621
252
352
535
253
352
417
253
352
299
253
352
213
253
352
127
254
352
9
254
351
947
254
351
861
255
351
711
255
351
625
255
351
540
256
351
422
256
351
336
256
351
218
257
351
101
257
351
15
257
350
953
258
350
835
258
350
718
258
350
632
259
350
515
259
350
429
259
350
311
260
350
194
260
350
108
260
350
23
261
349
929
261
349
812
261
349
727
262
349
609
262
349
492
262
349
407
263
349
289
263
349
204
263
349
87
264
348
993
264
348
908
264
348
823
265
348
674
265
348
589
265
348
504
266
348
354
266
348
269
266
348
184
267
348
35
267
347
974
267
347
889
268
347
740
268
347
655
268
347
571
269
347
422
269
347
337
269
347
252
270
347
103
270
347
18
270
346
958
271
346
809
271
346
724
272
346
608
272
346
491
272
346
406
273
346
258
273
346
173
273
346
89
274
345
964
274
345
880
274
345
763
275
345
647
275
345
562
275
345
446
276
345
330
276
345
213
277
345
97
277
345
13
277
344
921
278
344
804
278
344
688
278
344
604
279
344
456
279
344
372
280
344
224
280
344
140
280
344
56
281
343
932
281
343
848
281
343
732
282
343
616
282
343
500
283
343
384
283
343
268
283
343
184
284
343
37
284
342
977
284
342
861
285
342
746
285
342
630
286
342
514
286
342
399
286
342
315
287
342
168
287
342
84
288
341
961
288
341
877
288
341
762
289
341
614
289
341
531
290
341
384
290
341
300
290
341
185
291
341
70
291
340
979
291
340
895
292
340
748
292
340
633
293
340
518
293
340
403
294
340
288
294
340
173
294
340
90
295
339
967
295
339
852
296
339
737
296
339
622
296
339
540
297
339
393
297
339
278
298
339
163
298
339
49
298
338
958
299
338
843
299
338
729
300
338
614
300
338
500
301
338
353
301
338
271
301
338
156
302
338
10
302
337
951
303
337
805
303
337
691
304
337
576
304
337
462
304
337
348
305
337
234
305
337
120
306
336
998
306
336
915
307
336
769
307
336
655
307
336
573
308
336
427
308
336
314
309
336
168
309
336
86
310
335
964
310
335
850
311
335
736
311
335
623
311
335
509
312
335
363
312
335
282
313
335
136
313
335
23
314
334
933
314
334
820
315
334
674
315
334
561
316
334
448
316
334
334
316
334
221
317
334
76
317
333
1018
318
333
873
318
333
760
319
333
615
319
333
502
320
333
389
320
333
276
321
333
131
321
333
18
322
332
929
322
332
816
322
332
703
323
332
559
323
332
446
324
332
333
324
332
220
325
332
76
325
331
987
326
331
843
326
331
762
327
331
618
327
331
505
328
331
361
328
331
248
329
331
136
329
331
24
330
330
903
330
330
791
331
330
647
331
330
567
332
330
423
332
330
311
333
330
166
333
330
54
334
329
935
334
329
855
335
329
711
335
329
599
336
329
455
336
329
343
337
329
200
337
329
120
338
328
1000
338
328
889
339
328
745
339
328
633
340
328
490
340
328
379
341
328
267
341
328
156
342
328
12
342
327
925
343
327
782
343
327
671
344
327
527
345
327
416
345
327
305
346
327
162
346
327
51
347
326
932
347
326
821
348
326
678
348
326
567
349
326
457
349
326
346
350
326
203
350
326
93
351
325
974
351
325
863
352
325
721
353
325
578
353
325
500
354
325
357
354
325
247
355
325
105
355
324
1018
356
324
876
356
324
766
357
324
624
358
324
513
358
324
403
359
324
261
359
324
151
360
324
9
360
323
923
361
323
782
362
323
640
362
323
530
363
323
420
363
323
310
364
323
169
364
323
59
365
322
942
366
322
800
366
322
691
367
322
549
367
322
472
368
322
330
368
322
221
369
322
80
370
321
963
370
321
853
371
321
712
371
321
603
372
321
494
373
321
353
373
321
244
374
321
103
374
320
1018
375
320
878
376
320
737
376
320
660
377
320
519
377
320
411
378
320
270
379
320
130
379
320
21
380
319
905
380
319
828
381
319
688
382
319
548
382
319
439
383
319
299
383
319
191
384
319
83
385
318
967
385
318
859
386
318
719
387
318
579
387
318
471
388
318
363
388
318
255
389
318
116
390
317
1000
390
317
892
391
317
753
392
317
645
392
317
537
393
317
398
394
317
259
394
317
151
395
317
44
396
316
929
396
316
821
397
316
682
397
316
607
398
316
468
399
316
329
399
316
222
400
316
83
401
315
1000
401
315
893
402
315
754
403
315
616
403
315
541
404
315
402
405
315
264
405
315
189
406
315
50
407
314
936
407
314
830
408
314
723
409
314
585
409
314
479
410
314
372
411
314
234
412
314
96
412
314
22
413
313
908
414
313
770
414
313
696
415
313
558
416
313
420
416
313
346
417
313
209
418
313
71
418
312
1021
419
312
884
420
312
746
421
312
641
421
312
535
422
312
430
423
312
292
423
312
187
424
312
82
425
311
969
425
311
895
426
311
758
427
311
653
428
311
516
428
311
411
429
311
306
430
311
170
431
311
65
431
310
984
432
310
879
433
310
742
433
310
670
434
310
533
435
310
429
436
310
292
436
310
220
437
310
115
438
309
1003
439
309
899
439
309
795
440
309
690
441
309
554
442
309
450
442
309
378
443
309
242
444
309
138
445
309
34
445
308
954
446
308
850
447
308
747
448
308
611
448
308
539
449
308
436
450
308
300
451
308
197
451
308
125
452
307
1014
453
307
910
454
307
807
455
307
704
455
307
600
456
307
497
457
307
394
458
307
291
458
307
220
459
307
85
460
306
1006
461
306
903
462
306
800
462
306
729
463
306
626
464
306
524
465
306
389
465
306
318
466
306
216
467
306
113
468
306
11
469
305
932
469
305
862
470
305
759
471
305
657
472
305
555
473
305
453
473
305
382
474
305
280
475
305
178
476
305
76
477
304
998
478
304
896
478
304
826
479
304
756
480
304
655
481
304
553
482
304
451
482
304
381
483
304
280
484
304
178
485
304
108
486
304
7
487
303
929
487
303
860
488
303
791
489
303
689
490
303
588
491
303
487
492
303
417
492
303
348
493
303
247
494
303
178
495
303
77
496
302
1000
497
302
931
497
302
862
498
302
793
499
302
692
500
302
623
501
302
523
502
302
422
503
302
353
503
302
284
504
302
216
505
302
115
506
302
47
507
301
1002
508
301
902
509
301
833
509
301
765
510
301
696
511
301
628
512
301
528
513
301
460
514
301
391
515
301
291
515
301
255
516
301
187
517
301
119
518
301
19
519
300
975
520
300
907
521
300
839
522
300
771
522
300
703
523
300
635
524
300
568
525
300
500
526
300
432
527
300
365
528
300
297
529
300
229
530
300
162
530
300
126
531
300
59
532
299
1015
533
299
948
534
299
880
535
299
813
536
299
745
537
299
678
538
299
611
539
299
544
539
299
540
540
299
473
541
299
406
542
299
339
543
299
272
544
299
237
545
299
169
546
299
102
547
299
35
548
299
0
548
298
989
549
298
923
550
298
888
551
298
821
552
298
786
553
298
719
554
298
652
555
298
618
556
298
551
557
298
516
558
298
449
558
298
447
559
298
412
560
298
345
561
298
311
562
298
244
563
298
210
564
298
175
565
298
109
566
298
74
567
298
40
568
297
997
569
297
963
570
297
928
570
297
894
571
297
860
572
297
825
573
297
791
574
297
757
575
297
722
576
297
656
577
297
622
578
297
588
579
297
553
580
297
519
581
297
485
582
297
451
583
297
417
583
297
415
584
297
381
585
297
346
586
297
312
587
297
278
588
297
244
589
297
242
590
297
208
591
297
174
592
297
140
593
297
106
594
297
104
595
297
70
596
297
36
597
297
2
598
297
0
598
296
1023
599
296
989
600
296
987
601
296
953
602
296
919
603
296
917
604
296
883
605
296
882
606
296
848
607
296
846
608
296
812
609
296
810
610
296
776
611
296
775
612
296
741
613
296
739
614
296
737
615
296
704
615
296
734
616
296
732
617
296
698
618
296
697
619
296
695
620
296
693
621
296
659
622
296
658
623
296
656
624
296
654
625
296
653
626
296
651
627
296
617
628
296
615
629
296
614
630
296
612
631
296
610
632
296
609
632
296
639
633
296
637
634
296
635
635
296
634
636
296
632
637
296
630
638
296
661
639
296
659
640
296
657
641
296
656
642
296
654
643
296
652
644
296
682
645
296
681
646
296
679
647
296
677
648
296
707
649
296
706
650
296
704
650
296
766
651
296
764
652
296
795
653
296
793
654
296
791
655
296
821
656
296
819
657
296
850
658
296
848
659
296
878
660
296
876
661
296
906
662
296
936
663
296
935
664
296
965
665
296
995
666
296
993
666
297
31
667
297
61
668
297
59
669
297
89
670
297
119
671
297
149
672
297
147
673
297
177
674
297
207
675
297
237
676
297
267
677
297
297
678
297
327
679
297
325
680
297
355
681
297
385
681
297
447
682
297
476
683
297
506
684
297
536
685
297
566
686
297
628
687
297
657
688
297
687
689
297
717
690
297
747
691
297
776
692
297
806
693
297
868
694
297
897
694
297
959
695
297
989
696
298
26
697
298
56
698
298
85
699
298
147
700
298
176
701
298
206
702
298
267
703
298
296
704
298
326
705
298
387
706
298
417
706
298
510
707
298
539
708
298
600
709
298
630
710
298
691
711
298
752
712
298
781
713
298
842
714
298
872
715
298
933
716
298
994
716
299
31
717
299
92
718
299
153
719
299
182
720
299
243
721
299
303
722
299
364
723
299
393
724
299
454
725
299
515
726
299
576
726
299
668
727
299
729
728
299
790
729
299
818
730
299
879
731
299
939
732
299
1000
733
300
36
734
300
97
734
300
189
735
300
250
736
300
310
737
300
370
738
300
463
739
300
523
740
300
583
741
300
643
742
300
704
742
300
796
743
300
856
744
300
948
745
300
1008
746
301
44
747
301
104
748
301
164
749
301
256
749
301
348
750
301
407
751
301
499
752
301
559
753
301
619
754
301
710
755
301
770
755
301
862
756
301
953
757
301
1013
758
302
80
759
302
139
760
302
231
761
302
290
761
302
414
762
302
473
763
302
564
764
302
623
765
302
714
766
302
774
767
302
865
767
302
988
768
303
23
769
303
114
770
303
173
771
303
263
772
303
354
772
303
445
773
303
536
774
303
627
775
303
717
776
303
776
777
303
866
777
303
989
778
304
55
779
304
114
780
304
204
781
304
295
782
304
385
782
304
507
783
304
598
784
304
656
785
304
746
786
304
836
786
304
958
787
305
24
788
305
114
789
305
204
790
305
294
791
305
384
791
305
506
792
305
595
793
305
685
794
305
775
795
305
864
795
305
986
796
306
51
797
306
141
798
306
230
799
306
320
799
306
441
800
306
530
801
306
652
802
306
741
802
306
862
803
306
951
804
307
16
805
307
105
806
307
226
806
307
347
807
307
436
808
307
525
809
307
614
809
307
766
810
307
855
811
307
944
812
308
8
813
308
129
813
308
249
814
308
338
815
308
458
816
308
547
816
308
667
817
308
755
818
308
875
819
308
963
819
309
92
820
309
180
821
309
268
822
309
388
822
309
508
823
309
595
824
309
715
825
309
803
825
309
955
826
310
19
827
310
138
828
310
226
828
310
345
829
310
465
830
310
552
831
310
672
831
310
791
832
310
910
833
310
998
833
311
125
834
311
212
835
311
331
836
311
450
836
311
569
837
311
688
838
311
775
838
311
926
839
311
1013
840
312
107
841
312
194
841
312
345
842
312
463
843
312
550
843
312
701
844
312
787
845
312
905
846
313
0
846
313
118
847
313
236
848
313
355
848
313
473
849
313
591
850
313
709
850
313
827
851
313
945
852
314
39
852
314
157
853
314
275
854
314
393
854
314
510
855
314
628
856
314
746
856
314
863
857
314
981
858
315
74
859
315
192
859
315
309
860
315
427
861
315
544
861
315
693
862
315
779
863
315
896
863
316
21
864
316
138
864
316
255
865
316
372
866
316
489
866
316
638
867
316
723
868
316
839
868
316
988
869
317
81
870
317
198
870
317
314
871
317
431
872
317
547
872
317
696
873
317
812
874
317
896
874
318
21
875
318
137
875
318
285
876
318
401
877
318
486
877
318
634
878
318
750
879
318
866
879
318
1014
880
319
106
880
319
221
881
319
337
882
319
453
882
319
601
883
319
716
884
319
832
884
319
980
885
320
39
885
320
187
886
320
302
887
320
418
887
320
565
888
320
680
888
320
827
889
320
911
890
321
2
890
321
149
891
321
264
891
321
411
892
321
526
893
321
641
893
321
756
894
321
871
894
321
1018
895
322
108
895
322
255
896
322
370
897
322
484
897
322
631
898
322
714
898
322
860
899
322
975
900
323
65
900
323
211
901
323
326
901
323
472
902
323
586
902
323
700
903
323
814
904
323
929
904
324
51
905
324
165
905
324
311
906
324
425
906
324
571
907
324
684
907
324
798
908
324
912
909
325
2
909
325
147
910
325
261
910
325
407
911
325
520
911
325
666
912
325
747
912
325
893
913
325
1006
913
326
127
914
326
241
915
326
354
915
326
499
916
326
612
916
326
725
917
326
838
917
326
984
918
327
73
918
327
218
919
327
330
919
327
475
920
327
588
920
327
701
921
327
814
921
327
959
922
328
47
923
328
160
923
328
304
924
328
417
924
328
530
925
328
642
925
328
787
926
328
899
926
329
19
927
329
132
927
329
244
928
329
356
928
329
500
929
329
613
929
329
757
930
329
869
930
329
981
931
330
69
931
330
213
932
330
325
932
330
469
933
330
581
933
330
692
934
330
804
934
330
948
935
331
36
935
331
179
936
331
291
936
331
403
937
331
514
937
331
658
938
331
769
938
331
913
939
331
992
939
332
111
939
332
255
940
332
366
940
332
509
941
332
589
941
332
732
942
332
843
942
332
986
943
333
41
943
333
184
944
333
295
944
333
438
945
333
549
945
333
660
946
333
771
946
333
914
947
334
1
947
334
111
947
334
254
948
334
365
948
334
507
949
334
586
949
334
729
950
334
839
950
334
982
951
335
36
951
335
179
952
335
289
952
335
431
952
335
542
953
335
652
953
335
794
954
335
873
954
335
1015
955
336
101
955
336
211
956
336
321
956
336
463
956
336
605
957
336
683
957
336
825
958
336
935
958
337
21
959
337
131
959
337
273
959
337
383
960
337
493
960
337
634
961
337
712
961
337
854
962
337
963
962
338
49
962
338
191
963
338
300
963
338
410
964
338
519
964
338
661
965
338
738
965
338
879
965
338
989
966
339
74
966
339
215
967
339
293
967
339
434
967
339
575
968
339
652
968
339
793
969
339
871
969
339
1012
970
340
97
970
340
206
970
340
347
971
340
424
971
340
565
972
340
641
972
340
782
972
340
923
973
340
1000
973
341
117
974
341
193
974
341
334
974
341
443
975
341
552
975
341
692
976
341
769
976
341
909
976
341
1018
977
342
102
977
342
211
977
342
351
978
342
428
978
342
568
979
342
644
979
342
785
979
342
893
980
342
1001
980
343
86
981
343
194
981
343
302
981
343
442
982
343
518
982
343
658
982
343
767
983
343
875
983
343
983
984
344
67
984
344
175
984
344
283
985
344
390
985
344
498
985
344
638
986
344
714
986
344
854
987
344
930
987
345
45
987
345
153
988
345
229
988
345
368
988
345
476
989
345
584
989
345
691
989
345
799
990
345
906
990
345
1014
991
346
97
991
346
205
991
346
312
992
346
420
992
346
527
992
346
666
993
346
742
993
346
849
993
346
988
994
347
40
994
347
147
994
347
286
995
347
361
995
347
468
995
347
607
996
347
683
996
347
790
997
347
897
997
347
1004
997
348
87
998
348
194
998
348
301
998
348
407
999
348
514
999
348
621
999
348
728
1000
348
835
1000
348
942
1000
349
24
1001
349
99
1001
349
238
1001
349
345
1002
349
419
1002
349
526
1002
349
665
1003
349
739
1003
349
846
1003
349
952
1004
350
35
1004
350
141
1004
350
248
1005
350
322
1005
350
461
1005
350
567
1006
350
642
1006
350
748
1006
350
886
1007
350
961
1007
351
43
1007
351
149
1008
351
224
1008
351
362
1008
351
468
1008
351
574
1009
351
648
1009
351
754
1009
351
861
1010
351
967
1010
352
49
1010
352
155
1011
352
229
1011
352
335
1011
352
441
1012
352
547
1012
352
653
1012
352
759
1013
352
833
1013
352
938
1013
353
20
1013
353
126
1014
353
200
1014
353
338
1014
353
443
1015
353
517
1015
353
623
1015
353
729
1016
353
802
1016
353
908
1016
353
1014
1016
354
95
1017
354
169
1017
354
306
1017
354
412
1018
354
485
1018
354
591
1018
354
697
1019
354
770
1019
354
875
1019
354
981
1019
355
62
1020
355
136
1020
355
241
1020
355
346
1021
355
420
1021
355
525
1021
355
630
1022
355
704
1022
355
809
1022
355
914
1022
355
1019
1023
356
68
1023
356
174
1023
356
279
1024
356
352
1024
356
457
1024
356
562
1024
356
667
1025
356
740
1025
356
845
1025
356
950
1025
357
31
1026
357
104
1026
357
209
1026
357
314
241
356
571
242
356
452
242
356
366
242
356
279
243
356
160
243
356
73
243
355
1011
243
355
924
244
355
805
244
355
719
244
355
632
245
355
514
245
355
427
245
355
340
245
355
254
246
355
135
246
355
49
246
354
987
247
354
868
247
354
782
247
354
695
248
354
577
248
354
491
248
354
372
248
354
286
249
354
168
249
354
81
249
353
1019
250
353
901
250
353
815
250
353
728
251
353
610
251
353
524
251
353
406
252
353
288
252
353
202
252
353
116
252
353
30
253
352
936
253
352
850
253
352
764
254
352
614
254
352
528
254
352
442
255
352
324
255
352
238
255
352
152
256
352
3
256
351
941
256
351
855
257
351
737
257
351
652
257
351
534
258
351
416
258
351
331
258
351
245
258
351
159
259
351
10
259
350
948
259
350
863
260
350
745
260
350
660
260
350
542
261
350
425
261
350
339
261
350
254
262
350
105
262
350
19
262
349
958
263
349
841
263
349
723
263
349
638
264
349
521
264
349
436
264
349
319
265
349
201
265
349
116
265
348
1023
266
348
906
266
348
821
267
348
704
267
348
587
267
348
502
268
348
385
268
348
268
268
348
183
269
348
66
269
347
974
269
347
889
270
347
772
270
347
655
270
347
570
271
347
454
271
347
337
271
347
252
272
347
136
272
347
19
272
346
958
273
346
810
273
346
725
274
346
609
274
346
492
274
346
408
275
346
291
275
346
175
275
346
91
276
345
966
276
345
882
276
345
798
277
345
649
277
345
565
278
345
417
278
345
333
278
345
217
279
345
100
279
345
16
279
344
924
280
344
808
280
344
692
281
344
576
281
344
460
281
344
376
282
344
228
282
344
144
282
344
29
283
343
937
283
343
853
284
343
705
284
343
621
284
343
506
285
343
390
285
343
274
285
343
191
286
343
43
286
342
984
287
342
836
287
342
753
287
342
637
288
342
522
288
342
406
289
342
291
289
342
175
289
342
60
290
341
969
290
341
853
291
341
738
291
341
623
291
341
540
292
341
393
292
341
310
293
341
162
293
341
47
293
340
988
294
340
841
294
340
758
295
340
611
295
340
528
295
340
414
296
340
267
296
340
184
297
340
37
297
339
978
298
339
832
298
339
717
298
339
634
299
339
488
299
339
405
300
339
258
300
339
144
300
339
61
301
338
939
301
338
824
302
338
710
302
338
596
303
338
481
303
338
367
303
338
253
304
338
139
304
338
24
305
337
902
305
337
820
306
337
674
306
337
560
306
337
478
307
337
332
307
337
218
308
337
104
308
336
1014
309
336
868
309
336
786
310
336
640
310
336
527
310
336
413
311
336
299
311
336
185
312
336
40
312
335
982
313
335
837
313
335
723
314
335
577
314
335
496
314
335
383
315
335
237
315
335
156
316
335
10
316
334
921
317
334
776
317
334
695
318
334
550
318
334
436
319
334
291
319
334
210
320
334
65
320
333
976
320
333
863
321
333
750
321
333
637
322
333
492
322
333
380
323
333
267
323
333
154
324
333
9
324
332
921
325
332
776
325
332
695
326
332
551
326
332
438
327
332
294
327
332
181
328
332
69
328
331
980
329
331
836
329
331
724
330
331
612
330
331
499
331
331
355
331
331
243
332
331
99
332
330
1011
333
330
899
333
330
787
334
330
643
334
330
531
335
330
387
335
330
307
336
330
163
336
330
51
337
329
932
337
329
820
338
329
676
338
329
597
339
329
453
339
329
342
340
329
198
340
329
87
341
328
967
341
328
888
342
328
745
342
328
633
343
328
490
343
328
379
344
328
236
344
328
124
345
328
13
345
327
926
346
327
783
347
327
640
347
327
529
348
327
386
348
327
308
349
327
165
349
327
54
350
326
935
350
326
825
351
326
682
351
326
571
352
326
461
352
326
350
353
326
208
354
326
65
354
325
979
355
325
837
355
325
726
356
325
584
356
325
506
357
325
364
357
325
254
358
325
111
359
324
993
359
324
883
360
324
741
360
324
664
361
324
522
361
324
412
362
324
270
363
324
128
363
324
19
364
323
901
364
323
823
365
323
682
365
323
572
366
323
431
367
323
289
367
323
180
368
323
39
368
322
953
369
322
844
369
322
735
370
322
594
371
322
452
371
322
343
372
322
202
372
322
93
373
321
1008
374
321
867
374
321
759
375
321
618
375
321
509
376
321
368
377
321
260
377
321
151
378
321
10
378
320
926
379
320
785
380
320
645
380
320
569
381
320
428
382
320
288
382
320
180
383
320
39
383
319
955
384
319
847
385
319
707
385
319
599
386
319
459
386
319
351
387
319
211
388
319
103
388
318
1019
389
318
880
390
318
740
390
318
632
391
318
525
392
318
385
392
318
278
393
318
138
393
318
63
394
317
947
395
317
808
395
317
701
396
317
562
397
317
454
397
317
347
398
317
208
399
317
69
399
316
1018
400
316
879
401
316
740
401
316
633
402
316
527
403
316
388
403
316
281
404
316
142
405
316
36
405
315
953
406
315
815
407
315
708
407
315
602
408
315
464
409
315
357
409
315
251
410
315
113
411
315
7
411
314
924
412
314
786
413
314
680
413
314
574
414
314
436
415
314
330
416
314
193
416
314
87
417
313
1005
418
313
867
418
313
762
419
313
656
420
313
519
420
313
445
421
313
308
422
313
170
423
313
65
423
312
984
424
312
878
425
312
741
425
312
668
426
312
531
427
312
426
428
312
289
428
312
184
429
312
79
430
311
966
430
311
893
431
311
756
432
311
652
433
311
515
433
311
442
434
311
338
435
311
201
436
311
97
436
310
1016
437
310
912
438
310
776
438
310
703
439
310
567
440
310
463
441
310
359
441
310
255
442
310
151
443
310
47
444
309
935
444
309
863
445
309
727
446
309
623
447
309
519
448
309
384
448
309
312
449
309
208
450
309
105
451
308
993
451
308
922
452
308
818
453
308
715
454
308
580
454
308
508
455
308
405
456
308
302
457
308
167
458
308
64
458
307
1017
459
307
914
460
307
811
461
307
708
461
307
605
462
307
502
463
307
399
464
307
297
465
307
194
465
307
123
466
307
21
467
306
942
468
306
840
469
306
737
469
306
667
470
306
564
471
306
462
472
306
360
473
306
258
473
306
187
474
306
85
475
305
1007
476
305
905
477
305
803
477
305
733
478
305
631
479
305
530
480
305
428
481
305
358
482
305
256
482
305
186
483
305
85
484
304
1007
485
304
938
486
304
836
486
304
767
487
304
665
488
304
564
489
304
495
490
304
393
491
304
292
491
304
255
492
304
154
493
304
52
494
303
1007
495
303
906
496
303
805
497
303
736
497
303
667
498
303
598
499
303
498
500
303
429
501
303
328
502
303
259
502
303
191
503
303
122
504
303
21
505
302
977
506
302
876
507
302
808
508
302
707
508
302
671
509
302
602
510
302
502
511
302
434
512
302
366
513
302
265
514
302
197
515
302
129
515
302
61
516
301
1017
517
301
949
518
301
881
519
301
781
520
301
713
521
301
645
522
301
577
522
301
541
523
301
473
524
301
374
525
301
306
526
301
238
527
301
170
528
301
103
529
301
35
530
300
992
530
300
956
531
300
889
532
300
821
533
300
754
534
300
686
535
300
619
536
300
552
537
300
516
538
300
449
538
300
414
539
300
346
540
300
279
541
300
212
542
300
177
543
300
110
544
300
43
545
299
1000
546
299
965
547
299
898
547
299
863
548
299
828
549
299
761
550
299
694
551
299
659
552
299
592
553
299
558
554
299
491
555
299
456
556
299
389
557
299
355
558
299
288
558
299
285
559
299
219
560
299
184
561
299
117
562
299
83
563
299
48
564
298
1006
565
298
971
566
298
937
567
298
870
568
298
836
569
298
802
569
298
767
570
298
733
571
298
698
572
298
664
573
298
630
574
298
564
575
298
529
576
298
495
577
298
461
578
298
427
579
298
392
580
298
358
581
298
324
582
298
290
583
298
256
583
298
254
584
298
220
585
298
186
586
298
151
587
298
117
588
298
83
589
298
49
590
298
47
591
298
13
592
297
1003
593
297
969
594
297
935
595
297
934
596
297
900
597
297
866
598
297
832
598
297
862
599
297
828
600
297
826
601
297
792
602
297
758
603
297
757
604
297
723
605
297
721
606
297
687
607
297
685
608
297
652
609
297
650
610
297
616
611
297
614
612
297
581
613
297
579
614
297
577
614
297
575
615
297
574
616
297
572
617
297
538
618
297
536
619
297
535
620
297
501
621
297
499
622
297
498
623
297
496
624
297
494
625
297
492
626
297
459
627
297
457
628
297
455
629
297
454
630
297
452
631
297
450
632
297
449
632
297
479
633
297
477
634
297
476
635
297
474
636
297
472
637
297
470
638
297
469
639
297
499
640
297
497
641
297
496
642
297
494
643
297
492
644
297
523
645
297
521
646
297
519
647
297
517
648
297
548
649
297
546
650
297
544
650
297
606
651
297
605
652
297
603
653
297
633
654
297
631
655
297
662
656
297
660
657
297
690
658
297
688
659
297
718
660
297
717
661
297
747
662
297
745
663
297
775
664
297
805
665
297
803
666
297
834
667
297
864
667
297
894
668
297
924
669
297
954
670
297
984
671
297
982
672
297
1012
673
298
18
674
298
48
675
298
78
676
298
108
677
298
106
678
298
136
679
298
166
680
298
196
681
298
226
682
298
256
682
298
317
683
298
347
684
298
377
685
298
407
686
298
437
687
298
467
688
298
496
689
298
558
690
298
588
691
298
618
692
298
647
693
298
677
694
298
739
695
298
768
695
298
830
696
298
859
697
298
921
698
298
950
699
298
980
700
299
17
701
299
47
702
299
76
703
299
138
704
299
167
705
299
229
706
299
258
706
299
319
707
299
381
708
299
410
709
299
471
710
299
532
711
299
562
712
299
623
713
299
652
714
299
713
715
299
774
716
299
803
717
299
864
717
299
957
718
299
986
719
300
23
720
300
84
721
300
113
722
300
174
723
300
235
724
300
296
725
300
357
726
300
385
726
300
478
727
300
539
728
300
599
729
300
660
730
300
721
731
300
781
732
300
842
733
300
902
734
300
963
734
301
31
735
301
92
736
301
152
737
301
213
738
301
273
739
301
333
740
301
393
741
301
454
742
301
514
742
301
606
743
301
698
744
301
758
745
301
818
746
301
878
747
301
938
748
302
6
749
302
66
749
302
158
750
302
250
751
302
309
752
302
369
753
302
461
754
302
521
755
302
580
756
302
672
756
302
763
757
302
823
758
302
914
759
302
974
760
303
41
761
303
101
762
303
192
762
303
283
763
303
375
764
303
434
765
303
525
766
303
584
767
303
675
767
303
798
768
303
857
769
303
948
770
303
1007
771
304
74
772
304
165
773
304
224
773
304
347
774
304
437
775
304
528
776
304
587
777
304
677
778
304
768
778
304
890
779
304
949
780
305
15
781
305
106
782
305
196
782
305
318
783
305
376
784
305
467
785
305
557
786
305
647
787
305
737
787
305
859
788
305
949
789
306
15
790
306
105
791
306
195
791
306
317
792
306
406
793
306
496
794
306
586
795
306
675
795
306
797
796
306
886
797
306
976
798
307
41
799
307
131
799
307
252
800
307
341
801
307
431
802
307
520
803
307
609
803
307
762
804
307
851
805
307
940
806
308
5
806
308
126
807
308
215
808
308
336
809
308
425
810
308
514
810
308
634
811
308
723
812
308
844
813
308
932
813
309
29
814
309
149
815
309
237
816
309
326
816
309
446
817
309
566
818
309
655
819
309
743
819
309
895
820
309
983
821
310
47
822
310
167
822
310
287
823
310
407
824
310
495
825
310
583
825
310
734
826
310
822
827
310
942
828
311
5
828
311
157
829
311
244
830
311
364
831
311
451
831
311
571
832
311
690
833
311
777
834
311
896
834
311
1015
835
312
111
836
312
198
836
312
349
837
312
468
838
312
555
839
312
673
839
312
792
840
312
911
841
312
998
841
313
124
842
313
211
843
313
330
844
313
448
844
313
567
845
313
685
846
313
772
846
313
922
847
314
16
848
314
102
848
314
253
849
314
371
850
314
457
850
314
607
851
314
725
852
314
811
853
314
929
853
315
55
854
315
140
855
315
258
855
315
408
856
315
494
857
315
611
857
315
761
858
315
846
859
315
964
859
316
89
860
316
206
861
316
292
861
316
441
862
316
558
863
316
643
863
316
793
864
316
910
865
317
3
865
317
120
866
317
237
867
317
354
867
317
502
868
317
619
869
317
704
869
317
853
870
317
969
870
318
94
871
318
178
872
318
295
872
318
443
873
318
560
874
318
676
874
318
793
875
318
909
876
319
1
876
319
149
877
319
265
877
319
382
878
319
498
879
319
614
879
319
762
880
319
877
881
319
961
881
320
85
882
320
201
882
320
349
883
320
464
884
320
580
884
320
695
885
320
811
885
320
959
886
321
50
887
321
165
887
321
313
888
321
396
888
321
543
889
321
659
890
321
774
890
321
921
891
322
12
891
322
159
892
322
242
893
322
357
893
322
504
894
322
619
894
322
765
895
322
880
896
322
995
896
323
86
897
323
200
897
323
347
898
323
461
899
323
576
899
323
722
900
323
837
900
323
951
901
324
41
901
324
188
902
324
302
903
324
416
903
324
562
904
324
676
904
324
823
905
324
905
905
325
27
906
325
140
906
325
286
907
325
400
908
325
514
908
325
660
909
325
742
909
325
887
910
325
1001
910
326
122
911
326
236
911
326
382
912
326
495
913
326
576
913
326
722
914
326
835
914
326
980
915
327
70
915
327
215
916
327
328
916
327
441
917
327
554
917
327
699
918
327
812
918
327
957
919
328
46
919
328
191
920
328
272
921
328
385
921
328
530
922
328
642
922
328
787
923
328
900
923
329
20
924
329
101
924
329
245
925
329
358
925
329
502
926
329
615
926
329
759
927
329
839
927
329
984
928
330
72
928
330
216
929
330
328
929
330
441
930
330
553
930
330
697
931
330
809
931
330
953
932
331
41
932
331
153
933
331
264
933
331
408
934
331
520
934
331
664
935
331
744
935
331
887
936
331
999
936
332
118
937
332
230
937
332
342
938
332
453
938
332
596
939
332
708
939
332
851
940
332
931
940
333
50
941
333
161
941
333
304
942
333
384
942
333
527
942
333
670
943
333
781
943
333
892
944
333
1003
944
334
122
945
334
233
945
334
344
946
334
455
946
334
598
947
334
708
947
334
819
948
334
930
948
335
49
948
335
191
949
335
270
949
335
412
950
335
523
950
335
665
951
335
744
951
335
886
952
335
997
952
336
83
953
336
194
953
336
336
953
336
446
954
336
556
954
336
699
955
336
809
955
336
919
956
337
5
956
337
147
957
337
225
957
337
367
957
337
509
958
337
587
958
337
729
959
337
839
959
337
949
960
338
34
960
338
176
960
338
286
961
338
396
961
338
537
962
338
615
962
338
757
963
338
834
963
338
976
963
339
93
964
339
171
964
339
312
965
339
422
965
339
531
966
339
640
966
339
750
966
339
891
967
339
1000
967
340
85
968
340
195
968
340
304
968
340
445
969
340
554
969
340
663
970
340
772
970
340
881
970
340
1022
971
341
107
971
341
216
972
341
325
972
341
434
972
341
575
973
341
651
973
341
792
974
341
869
974
341
1010
974
342
94
975
342
203
975
342
344
976
342
420
976
342
561
976
342
669
977
342
778
977
342
886
978
342
995
978
343
79
978
343
220
979
343
296
979
343
436
980
343
513
980
343
653
980
343
761
981
343
869
981
343
978
981
344
62
982
344
170
982
344
278
983
344
386
983
344
494
983
344
634
984
344
710
984
344
850
984
344
958
985
345
42
985
345
150
986
345
226
986
345
365
986
345
473
987
345
581
987
345
689
987
345
828
988
345
904
988
345
1012
988
346
127
989
346
203
989
346
343
990
346
418
990
346
526
990
346
665
991
346
741
991
346
848
991
346
988
992
347
39
992
347
178
992
347
286
993
347
361
993
347
500
994
347
576
994
347
683
994
347
822
995
347
897
995
347
1004
995
348
120
996
348
195
996
348
302
996
348
441
997
348
516
997
348
623
997
348
730
998
348
837
998
348
944
998
349
27
999
349
134
999
349
241
999
349
347
1000
349
422
1000
349
561
1000
349
668
1001
349
743
1001
349
881
1001
349
988
1002
350
39
1002
350
145
1002
350
284
1003
350
358
1003
350
465
1003
350
572
1004
350
646
1004
350
785
1004
350
891
1005
350
966
1005
351
48
1005
351
186
1006
351
261
1006
351
367
1006
351
474
1007
351
548
1007
351
686
1007
351
792
1008
351
867
1008
351
973
1008
352
55
1009
352
129
1009
352
267
1009
352
374
1010
352
448
1010
352
554
1010
352
660
1010
352
766
1011
352
872
1011
352
978
1011
353
60
1012
353
134
1012
353
240
1012
353
346
1013
353
420
1013
353
526
1013
353
663
1014
353
737
1014
353
843
1014
353
949
1014
354
31
1015
354
104
1015
354
210
1015
354
316
1016
354
389
1016
354
495
1016
354
601
1017
354
706
1017
354
812
1017
354
917
1017
354
1023
1018
355
73
1018
355
178
1018
355
284
1019
355
357
1019
355
462
1019
355
568
1020
355
641
1020
355
747
1020
355
852
1020
355
957
1021
356
7
1021
356
112
1021
356
217
1022
356
291
1022
356
396
1022
356
501
1022
356
606
1023
356
679
1023
356
785
1023
356
890
1024
356
963
1024
357
44
1024
357
149
1024
357
254
1025
357
327
1025
357
432
1025
357
537
1026
357
610
1026
357
715
1026
357
820
1026
357
925
241
357
152
242
357
33
242
356
971
242
356
884
242
356
797
243
356
678
243
356
592
243
356
505
244
356
386
244
356
300
244
356
213
244
356
127
245
356
8
245
355
945
245
355
859
246
355
740
246
355
654
246
355
567
247
355
449
247
355
363
247
355
276
247
355
190
248
355
71
248
354
1009
248
354
923
249
354
804
249
354
686
249
354
600
250
354
482
250
354
396
250
354
309
250
354
223
251
354
105
251
354
19
251
353
957
252
353
839
252
353
753
252
353
635
253
353
517
253
353
431
253
353
345
254
353
227
254
353
141
254
353
55
255
352
929
255
352
843
255
352
757
255
352
671
256
352
554
256
352
468
256
352
350
257
352
232
257
352
147
257
352
61
258
351
967
258
351
882
258
351
764
259
351
647
259
351
561
259
351
475
260
351
358
260
351
240
260
351
155
261
351
38
261
350
976
261
350
859
262
350
741
262
350
656
262
350
571
263
350
453
263
350
336
263
350
251
264
350
134
264
350
48
264
349
955
265
349
838
265
349
753
265
349
636
266
349
519
266
349
434
266
349
349
267
349
200
267
349
115
267
349
30
268
348
905
268
348
820
268
348
735
269
348
618
269
348
501
270
348
385
270
348
300
270
348
183
271
348
66
271
347
1006
271
347
889
272
347
772
272
347
688
272
347
571
273
347
455
273
347
338
273
347
253
274
347
137
274
347
20
275
346
928
275
346
844
275
346
727
276
346
611
276
346
495
276
346
410
277
346
294
277
346
178
277
346
94
278
345
969
278
345
885
279
345
769
279
345
653
279
345
569
280
345
421
280
345
337
280
345
221
281
345
105
281
345
21
282
344
897
282
344
813
282
344
697
283
344
581
283
344
465
283
344
382
284
344
234
284
344
150
285
344
3
285
343
943
285
343
859
286
343
712
286
343
628
287
343
481
287
343
397
287
343
282
288
343
166
288
343
51
288
342
991
289
342
844
289
342
761
290
342
613
290
342
498
290
342
415
291
342
267
291
342
184
292
342
37
292
341
978
292
341
863
293
341
748
293
341
633
294
341
518
294
341
403
295
341
256
295
341
173
295
341
58
296
340
967
296
340
852
297
340
738
297
340
623
297
340
508
298
340
393
298
340
279
299
340
164
299
340
49
299
339
959
300
339
844
300
339
730
301
339
615
301
339
501
302
339
354
302
339
272
302
339
158
303
339
11
303
338
953
304
338
807
304
338
725
305
338
578
305
338
464
305
338
382
306
338
236
306
338
122
307
338
8
307
337
918
308
337
772
308
337
690
309
337
544
309
337
430
309
337
349
310
337
203
310
337
89
311
336
999
311
336
886
312
336
740
312
336
658
313
336
513
313
336
399
313
336
286
314
336
172
314
336
59
315
335
937
315
335
856
316
335
711
316
335
597
317
335
452
317
335
371
318
335
226
318
335
113
318
335
31
319
334
910
319
334
797
320
334
652
320
334
571
321
334
426
321
334
313
322
334
169
322
334
88
323
333
967
323
333
854
324
333
710
324
333
629
325
333
484
325
333
372
326
333
227
326
333
114
327
333
2
327
332
913
328
332
769
328
332
657
329
332
544
329
332
432
330
332
288
330
332
175
330
332
63
331
331
975
331
331
863
332
331
719
332
331
607
333
331
463
333
331
383
334
331
239
334
331
127
335
330
1007
335
330
895
336
330
784
337
330
640
337
330
528
338
330
385
338
330
273
339
330
161
339
330
50
340
329
930
340
329
819
341
329
675
341
329
564
342
329
453
342
329
341
343
329
198
343
329
87
344
328
968
344
328
857
345
328
745
345
328
634
346
328
491
346
328
380
347
328
238
347
328
127
348
328
16
349
327
897
349
327
786
350
327
643
350
327
533
351
327
390
351
327
312
352
327
169
352
327
58
353
326
940
353
326
830
354
326
687
355
326
545
355
326
466
356
326
324
356
326
214
357
326
72
357
325
986
358
325
844
358
325
766
359
325
624
360
325
482
360
325
372
361
325
230
361
325
120
362
324
1002
362
324
924
363
324
783
364
324
641
364
324
531
365
324
390
365
324
280
366
324
171
366
324
61
367
323
944
368
323
803
368
323
693
369
323
552
369
323
443
370
323
334
371
323
193
371
323
84
372
322
966
372
322
857
373
322
717
374
322
608
374
322
499
375
322
358
375
322
249
376
322
108
377
321
992
377
321
915
378
321
775
378
321
666
379
321
526
380
321
385
380
321
277
381
321
168
381
321
60
382
320
944
383
320
804
383
320
695
384
320
587
384
320
479
385
320
339
386
320
199
386
320
91
387
319
1007
388
319
867
388
319
760
389
319
620
390
319
480
390
319
405
391
319
265
391
319
157
392
319
18
393
318
934
393
318
827
394
318
688
395
318
548
395
318
473
396
318
334
397
318
195
397
318
87
398
317
1004
399
317
865
399
317
758
400
317
619
401
317
513
401
317
406
402
317
267
403
317
128
403
317
53
404
316
939
405
316
800
405
316
726
406
316
587
407
316
449
407
316
374
408
316
236
409
316
98
409
316
23
410
315
909
411
315
771
411
315
697
412
315
559
413
315
421
413
315
347
414
315
209
415
315
71
415
314
1021
416
314
883
417
314
745
418
314
640
418
314
534
419
314
429
420
314
291
420
314
185
421
314
80
422
313
967
422
313
893
423
313
756
424
313
651
425
313
514
425
313
440
426
313
303
427
313
198
427
313
93
428
312
980
429
312
875
430
312
738
430
312
666
431
312
561
432
312
424
433
312
320
433
312
215
434
312
110
435
311
998
435
311
925
436
311
789
437
311
685
438
311
548
438
311
476
439
311
372
440
311
236
441
311
131
441
311
59
442
310
947
443
310
843
444
310
707
444
310
635
445
310
532
446
310
396
447
310
292
447
310
220
448
310
117
449
309
1005
450
309
902
450
309
830
451
309
695
452
309
591
453
309
488
454
309
384
454
309
313
455
309
178
456
309
75
457
308
996
457
308
925
458
308
821
459
308
686
460
308
584
461
308
481
461
308
410
462
308
307
463
308
204
464
308
102
464
308
31
465
307
952
466
307
850
467
307
715
468
307
613
468
307
542
469
307
440
470
307
337
471
307
235
472
307
133
472
307
63
473
306
1017
474
306
914
475
306
812
476
306
710
477
306
608
477
306
538
478
306
436
479
306
335
480
306
233
481
306
131
481
306
93
482
305
1016
483
305
914
484
305
812
485
305
711
486
305
641
486
305
572
487
305
471
488
305
369
489
305
300
490
305
199
491
305
97
491
305
60
492
304
983
493
304
882
494
304
813
495
304
712
496
304
643
496
304
574
497
304
473
498
304
404
499
304
303
500
304
234
501
304
133
502
304
65
502
303
1020
503
303
951
504
303
851
505
303
782
506
303
682
507
303
613
508
303
545
508
303
476
509
303
408
510
303
308
511
303
239
512
303
171
513
303
71
514
303
3
514
302
991
515
302
923
516
302
822
517
302
754
518
302
686
519
302
618
520
302
551
521
302
451
521
302
415
522
302
347
523
302
279
524
302
211
525
302
144
526
302
76
527
302
8
528
301
965
529
301
897
529
301
862
530
301
794
531
301
727
532
301
659
533
301
592
534
301
524
535
301
457
536
301
390
537
301
322
537
301
287
538
301
220
539
301
185
540
301
117
541
301
50
542
300
1007
543
300
940
544
300
905
545
300
838
546
300
771
547
300
736
547
300
701
548
300
634
549
300
599
550
300
532
551
300
466
552
300
431
553
300
364
554
300
329
555
300
262
556
300
228
557
300
161
557
300
158
558
300
92
559
300
57
560
299
1015
561
299
980
562
299
945
563
299
879
564
299
844
565
299
810
566
299
744
567
299
709
568
299
675
569
299
608
569
299
606
570
299
572
571
299
537
572
299
503
573
299
437
574
299
402
575
299
368
576
299
334
577
299
300
578
299
265
579
299
231
580
299
197
581
299
163
582
299
129
582
299
127
583
299
93
584
299
59
585
299
25
586
298
1015
587
298
981
588
298
946
589
298
912
590
298
879
591
298
877
592
298
843
593
298
809
594
298
775
595
298
773
596
298
739
597
298
705
597
298
703
598
298
701
599
298
667
600
298
634
601
298
632
602
298
598
603
298
596
604
298
562
605
298
560
606
298
527
607
298
493
608
298
491
609
298
489
610
298
456
611
298
454
612
298
420
613
298
418
614
298
385
614
298
415
615
298
413
616
298
379
617
298
378
618
298
376
619
298
374
620
298
341
621
298
339
622
298
337
623
298
336
624
298
334
625
298
300
626
298
299
627
298
297
628
298
295
629
298
294
630
298
292
631
298
290
632
298
289
632
298
319
633
298
317
634
298
316
635
298
314
636
298
312
637
298
311
638
298
309
639
298
339
640
298
338
641
298
336
642
298
334
643
298
333
644
298
331
645
298
361
646
298
359
647
298
358
648
298
388
649
298
386
650
298
385
650
298
447
651
298
445
652
298
443
653
298
474
654
298
472
655
298
502
656
298
500
657
298
531
658
298
529
659
298
559
660
298
557
661
298
587
662
298
586
663
298
616
664
298
646
665
298
644
666
298
674
667
298
704
667
298
734
668
298
765
669
298
795
670
298
793
671
298
823
672
298
853
673
298
883
674
298
913
675
298
943
676
298
941
677
298
971
678
298
1001
679
299
7
680
299
37
681
299
67
682
299
97
682
299
158
683
299
188
684
299
218
685
299
248
686
299
278
687
299
308
688
299
337
689
299
367
690
299
429
691
299
459
692
299
488
693
299
518
694
299
548
695
299
609
695
299
671
696
299
701
697
299
730
698
299
792
699
299
821
700
299
851
701
299
912
702
299
942
703
299
971
704
300
9
705
300
38
706
300
99
707
300
129
707
300
222
708
300
251
709
300
313
710
300
342
711
300
403
712
300
432
713
300
494
714
300
555
715
300
584
716
300
645
717
300
674
717
300
767
718
300
828
719
300
857
720
300
918
721
300
979
722
301
16
723
301
77
724
301
106
725
301
166
726
301
227
727
301
288
727
301
381
728
301
441
729
301
470
730
301
531
731
301
591
732
301
652
733
301
712
734
301
773
735
301
833
735
301
926
736
301
986
737
302
23
738
302
83
739
302
143
740
302
203
741
302
296
742
302
356
743
302
416
743
302
508
744
302
568
745
302
628
746
302
720
747
302
780
748
302
840
749
302
900
750
302
992
750
303
60
751
303
120
752
303
180
753
303
271
754
303
331
755
303
391
756
303
482
756
303
574
757
303
665
758
303
725
759
303
816
760
303
876
761
303
935
762
304
3
762
304
94
763
304
185
764
304
244
765
304
336
766
304
427
767
304
486
768
304
577
768
304
668
769
304
759
770
304
818
771
304
909
772
304
1000
773
305
34
773
305
157
774
305
248
775
305
339
776
305
397
777
305
488
778
305
579
778
305
669
779
305
760
780
305
850
781
305
940
782
306
7
783
306
65
783
306
187
784
306
278
785
306
368
786
306
458
787
306
548
787
306
670
788
306
760
789
306
818
790
306
908
791
306
998
792
307
64
792
307
185
793
307
275
794
307
365
795
307
454
796
307
544
796
307
665
797
307
755
798
307
844
799
307
934
799
308
63
800
308
153
801
308
242
802
308
331
803
308
420
803
308
541
804
308
630
805
308
720
806
308
841
807
308
929
807
309
26
808
309
115
809
309
204
810
309
293
810
309
445
811
309
534
812
309
623
813
309
711
814
309
832
814
309
952
815
310
17
816
310
137
817
310
225
817
310
346
818
310
434
819
310
554
820
310
642
820
310
762
821
310
882
822
310
970
823
311
66
823
311
186
824
311
274
825
311
394
826
311
482
826
311
601
827
311
721
828
311
809
829
311
928
829
312
24
830
312
143
831
312
231
831
312
382
832
312
469
833
312
589
834
312
676
834
312
795
835
312
914
836
312
1001
837
313
96
837
313
247
838
313
334
839
313
453
839
313
572
840
313
691
841
313
777
842
313
896
842
313
1015
843
314
109
844
314
228
844
314
346
845
314
465
846
314
551
846
314
701
847
314
820
848
314
906
849
315
0
849
315
118
850
315
236
851
315
355
851
315
473
852
315
590
853
315
708
853
315
826
854
315
944
855
316
38
855
316
156
856
316
273
857
316
391
857
316
508
858
316
626
859
316
743
859
316
861
860
316
978
861
317
72
861
317
221
862
317
306
863
317
423
863
317
572
864
317
657
865
317
774
865
317
923
866
318
16
867
318
101
867
318
250
868
318
367
869
318
484
869
318
600
870
318
717
871
318
834
871
318
982
872
319
43
872
319
191
873
319
308
874
319
424
874
319
572
875
319
657
876
319
773
876
319
921
877
320
13
878
320
129
878
320
245
879
320
361
879
320
509
880
320
625
881
320
741
881
320
857
882
320
973
883
321
64
883
321
212
884
321
328
884
321
443
885
321
559
886
321
674
886
321
822
887
321
937
887
322
61
888
322
144
889
322
259
889
322
406
890
322
522
890
322
669
891
322
784
892
322
867
892
322
1014
893
323
105
893
323
252
894
323
367
895
323
481
895
323
596
896
323
711
896
323
857
897
323
972
897
324
95
898
324
209
899
324
292
899
324
438
900
324
553
900
324
699
901
324
813
902
324
928
902
325
50
903
325
132
903
325
278
904
325
392
904
325
538
905
325
652
905
325
798
906
325
912
907
325
994
907
326
116
908
326
230
908
326
376
909
326
489
909
326
635
910
326
717
910
326
862
911
326
976
912
327
65
912
327
211
913
327
324
913
327
470
914
327
551
914
327
696
915
327
810
915
327
955
916
328
44
916
328
189
917
328
270
917
328
415
918
328
528
919
328
641
919
328
786
920
328
899
920
328
1012
921
329
101
921
329
246
922
329
358
922
329
503
923
329
616
923
329
728
924
329
841
924
329
985
925
330
74
925
330
218
926
330
299
926
330
443
927
330
555
927
330
700
928
330
812
928
330
956
929
331
12
929
331
156
930
331
268
930
331
413
931
331
525
931
331
637
932
331
748
932
331
892
933
331
1004
933
332
124
934
332
204
934
332
348
935
332
459
935
332
603
936
332
683
936
332
826
937
332
938
937
333
57
938
333
169
938
333
280
939
333
392
939
333
535
940
333
646
940
333
758
941
333
869
941
333
1012
942
334
99
942
334
211
943
334
322
943
334
465
944
334
576
944
334
687
944
334
830
945
334
941
945
335
60
946
335
138
946
335
281
947
335
392
947
335
535
948
335
614
948
335
756
949
335
867
949
335
978
950
336
64
950
336
207
950
336
349
951
336
428
951
336
570
952
336
681
952
336
791
953
336
901
953
337
20
954
337
98
954
337
240
954
337
382
955
337
460
955
337
603
956
337
713
956
337
823
957
337
933
957
338
51
958
338
129
958
338
271
958
338
413
959
338
490
959
338
632
960
338
742
960
338
852
961
338
962
961
339
79
961
339
189
962
339
299
962
339
408
963
339
518
963
339
659
964
339
737
964
339
878
964
339
988
965
340
73
965
340
215
966
340
292
966
340
433
966
340
543
967
340
652
967
340
793
968
340
870
968
340
1011
969
341
65
969
341
206
969
341
315
970
341
424
970
341
565
971
341
642
971
341
783
971
341
892
972
341
1001
972
342
85
973
342
194
973
342
303
973
342
444
974
342
521
974
342
661
975
342
770
975
342
879
975
342
1019
976
343
72
976
343
212
977
343
289
977
343
429
977
343
538
978
343
646
978
343
755
978
343
895
979
343
971
979
344
56
980
344
164
980
344
272
980
344
413
981
344
489
981
344
629
982
344
705
982
344
845
982
344
953
983
345
37
983
345
146
983
345
254
984
345
362
984
345
469
985
345
577
985
345
685
985
345
825
986
345
901
986
345
1009
986
346
125
987
346
200
987
346
340
988
346
416
988
346
524
988
346
663
989
346
739
989
346
878
989
346
986
990
347
38
990
347
177
990
347
285
991
347
360
991
347
500
991
347
607
992
347
682
992
347
822
993
347
897
993
348
12
993
348
120
994
348
195
994
348
334
994
348
441
995
348
517
995
348
624
995
348
763
996
348
838
996
348
945
996
349
60
997
349
135
997
349
242
997
349
381
998
349
456
998
349
563
998
349
670
999
349
777
999
349
884
999
349
991
1000
350
41
1000
350
180
1000
350
287
1001
350
362
1001
350
468
1001
350
607
1002
350
682
1002
350
789
1002
350
895
1003
350
1002
1003
351
84
1003
351
191
1004
351
265
1004
351
404
1004
351
510
1005
351
585
1005
351
691
1005
351
798
1006
351
904
1006
351
1010
1006
352
93
1007
352
167
1007
352
273
1007
352
380
1008
352
486
1008
352
592
1008
352
698
1009
352
772
1009
352
879
1009
352
985
1010
353
67
1010
353
173
1010
353
279
1011
353
353
1011
353
459
1011
353
565
1011
353
671
1012
353
745
1012
353
883
1012
353
989
1013
354
39
1013
354
145
1013
354
250
1014
354
324
1014
354
430
1014
354
536
1015
354
610
1015
354
715
1015
354
821
1015
354
959
1016
355
8
1016
355
114
1016
355
220
1017
355
293
1017
355
399
1017
355
505
1018
355
578
1018
355
684
1018
355
789
1018
355
895
1019
355
968
1019
356
50
1019
356
155
1020
356
228
1020
356
334
1020
356
439
1021
356
512
1021
356
618
1021
356
723
1021
356
828
1022
356
902
1022
356
1007
1022
357
88
1023
357
161
1023
357
266
1023
357
372
1023
357
477
1024
357
550
1024
357
655
1024
357
760
1025
357
833
1025
357
938
1025
358
19
1025
358
124
1026
358
197
1026
358
302
1026
358
375
1027
358
448
241
357
757
241
357
670
242
357
552
242
357
465
242
357
378
243
357
259
243
357
173
243
357
86
243
356
1023
244
356
905
244
356
818
244
356
732
245
356
613
245
356
526
245
356
440
246
356
321
246
356
235
246
356
148
246
356
62
247
355
968
247
355
881
247
355
795
248
355
676
248
355
590
248
355
504
249
355
385
249
355
299
249
355
213
249
355
127
250
355
8
250
354
946
250
354
828
251
354
710
251
354
624
251
354
538
252
354
420
252
354
334
252
354
247
253
354
129
253
354
43
253
353
981
254
353
832
254
353
746
254
353
660
254
353
574
255
353
456
255
353
370
255
353
284
256
353
134
256
353
49
256
352
987
257
352
869
257
352
784
257
352
698
258
352
580
258
352
463
258
352
377
259
352
259
259
352
174
259
352
88
260
351
963
260
351
877
260
351
792
261
351
674
261
351
589
261
351
471
262
351
354
262
351
269
262
351
183
263
351
34
263
350
973
263
350
888
264
350
770
264
350
685
264
350
568
265
350
451
265
350
366
265
350
281
266
350
132
266
350
46
266
349
985
267
349
836
267
349
751
267
349
666
268
349
550
268
349
433
268
349
348
269
349
231
269
349
114
269
349
29
270
348
936
270
348
852
270
348
735
271
348
618
271
348
534
272
348
385
272
348
300
272
348
216
273
348
67
273
347
1007
273
347
922
274
347
774
274
347
689
274
347
573
275
347
456
275
347
372
276
347
224
276
347
139
276
347
55
277
346
931
277
346
846
277
346
730
278
346
614
278
346
530
278
346
414
279
346
297
279
346
181
280
346
65
280
345
1005
280
345
889
281
345
773
281
345
657
281
345
573
282
345
458
282
345
342
283
345
226
283
345
110
283
345
26
284
344
902
284
344
819
284
344
703
285
344
587
285
344
472
286
344
356
286
344
273
286
344
157
287
344
42
287
343
950
288
343
835
288
343
719
288
343
636
289
343
488
289
343
405
290
343
258
290
343
174
290
343
59
291
342
968
291
342
853
292
342
738
292
342
622
292
342
507
293
342
392
293
342
277
294
342
162
294
342
47
294
341
988
295
341
841
295
341
758
296
341
612
296
341
529
296
341
414
297
341
267
297
341
184
298
341
38
298
340
979
299
340
832
299
340
750
299
340
635
300
340
489
300
340
406
301
340
260
301
340
177
301
340
63
302
339
940
302
339
858
303
339
712
303
339
597
304
339
483
304
339
369
304
339
287
305
339
141
305
339
27
306
338
936
306
338
822
307
338
676
307
338
594
308
338
448
308
338
335
308
338
253
309
338
107
309
338
25
310
337
903
310
337
789
311
337
676
311
337
562
312
337
416
312
337
303
312
337
221
313
337
76
313
336
986
314
336
873
314
336
759
315
336
614
315
336
532
316
336
387
316
336
274
317
336
160
317
336
47
317
335
958
318
335
813
318
335
732
319
335
587
319
335
474
320
335
361
320
335
248
321
335
103
321
334
1014
322
334
901
322
334
788
323
334
643
323
334
530
324
334
418
324
334
305
325
334
160
325
334
48
325
333
991
326
333
847
326
333
734
327
333
590
327
333
509
328
333
365
328
333
253
329
333
108
329
333
28
330
332
908
330
332
795
331
332
651
331
332
539
332
332
427
332
332
315
333
332
171
333
332
59
334
331
971
334
331
859
335
331
715
335
331
604
336
331
460
336
331
380
337
331
236
337
331
125
338
330
1005
338
330
893
339
330
782
339
330
670
340
330
527
341
330
384
341
330
272
342
330
161
342
330
50
343
329
930
343
329
819
344
329
676
344
329
565
345
329
454
345
329
343
346
329
200
346
329
89
347
328
970
347
328
891
348
328
748
348
328
637
349
328
494
350
328
352
350
328
241
351
328
130
351
328
20
352
327
901
352
327
791
353
327
648
353
327
538
354
327
427
354
327
317
355
327
175
356
327
32
356
326
946
357
326
804
357
326
726
358
326
584
358
326
474
359
326
332
359
326
222
360
326
80
361
325
994
361
325
884
362
325
742
362
325
633
363
325
491
363
325
381
364
325
272
365
325
130
365
325
20
366
324
903
366
324
794
367
324
652
367
324
575
368
324
434
369
324
292
369
324
183
370
324
42
370
323
989
371
323
848
372
323
707
372
323
598
373
323
457
373
323
348
374
323
239
375
323
98
375
322
1013
376
322
873
376
322
764
377
322
655
378
322
515
378
322
406
379
322
266
379
322
157
380
322
17
381
321
933
381
321
824
382
321
684
383
321
544
383
321
468
384
321
327
384
321
219
385
321
79
386
320
963
386
320
887
387
320
748
388
320
608
388
320
500
389
320
360
389
320
284
390
320
145
391
320
5
391
319
922
392
319
814
393
319
675
393
319
567
394
319
428
395
319
321
395
319
213
396
319
74
396
318
991
397
318
884
398
318
745
398
318
638
399
318
531
400
318
392
400
318
285
401
318
146
402
318
39
402
317
956
403
317
818
404
317
711
404
317
604
405
317
466
406
317
359
406
317
253
407
317
115
408
317
8
408
316
926
409
316
788
410
316
681
410
316
575
411
316
437
412
316
331
413
316
193
413
316
87
414
315
1005
415
315
867
415
315
793
416
315
656
417
315
518
417
315
444
418
315
307
419
315
201
419
315
95
420
314
982
421
314
876
422
314
739
422
314
666
423
314
528
424
314
423
424
314
318
425
314
213
426
314
76
427
313
995
427
313
890
428
313
785
429
313
648
429
313
575
430
313
438
431
313
333
432
313
197
432
313
124
433
312
1011
434
312
907
435
312
770
435
312
698
436
312
593
437
312
457
438
312
353
438
312
249
439
312
144
440
312
40
441
311
928
441
311
856
442
311
720
443
311
616
444
311
512
444
311
408
445
311
304
446
311
200
447
311
97
447
310
1017
448
310
913
449
310
810
450
310
674
450
310
603
451
310
499
452
310
396
453
310
261
453
310
189
454
310
86
455
309
1007
456
309
904
457
309
800
457
309
697
458
309
594
459
309
491
460
309
388
460
309
318
461
309
215
462
309
112
463
309
9
464
308
898
464
308
828
465
308
725
466
308
623
467
308
520
468
308
418
468
308
347
469
308
245
470
308
142
471
308
40
472
307
962
472
307
892
473
307
790
474
307
687
475
307
585
476
307
515
476
307
445
477
307
344
478
307
242
479
307
140
480
307
38
481
306
960
481
306
923
482
306
821
483
306
719
484
306
618
485
306
516
485
306
479
486
306
377
487
306
276
488
306
174
489
306
105
490
306
4
490
305
959
491
305
889
492
305
788
493
305
687
494
305
618
495
305
517
496
305
448
496
305
379
497
305
278
498
305
209
499
305
109
500
305
40
501
304
963
501
304
926
502
304
826
503
304
757
504
304
656
505
304
588
506
304
519
507
304
419
507
304
382
508
304
282
509
304
214
510
304
145
511
304
45
512
303
1001
513
303
933
514
303
865
514
303
796
515
303
728
516
303
660
517
303
592
518
303
492
519
303
424
520
303
356
521
303
288
521
303
253
522
303
185
523
303
85
524
303
17
525
302
974
526
302
906
527
302
838
528
302
771
528
302
735
529
302
668
530
302
600
531
302
533
532
302
465
533
302
398
534
302
330
535
302
263
536
302
228
537
302
160
537
302
125
538
302
58
539
301
1015
540
301
948
541
301
913
542
301
845
543
301
778
544
301
711
545
301
676
546
301
609
546
301
574
547
301
539
548
301
473
549
301
406
550
301
371
551
301
304
552
301
269
553
301
202
554
301
136
555
301
101
556
301
34
557
301
0
557
300
989
558
300
954
559
300
920
560
300
853
561
300
819
562
300
752
563
300
718
564
300
683
565
300
617
566
300
582
567
300
548
568
300
481
568
300
479
569
300
445
570
300
410
571
300
376
572
300
310
573
300
275
574
300
241
575
300
207
576
300
173
577
300
139
578
300
104
579
300
70
580
300
36
581
300
2
582
299
992
582
299
990
583
299
956
584
299
922
585
299
888
586
299
854
587
299
820
588
299
786
589
299
752
590
299
718
591
299
716
592
299
682
593
299
648
594
299
614
595
299
580
596
299
578
597
299
544
597
299
542
598
299
541
599
299
507
600
299
473
601
299
471
602
299
437
603
299
435
604
299
402
605
299
368
606
299
366
607
299
332
608
299
331
609
299
329
610
299
295
611
299
293
612
299
260
613
299
258
614
299
224
614
299
255
615
299
253
616
299
219
617
299
217
618
299
216
619
299
214
620
299
180
621
299
179
622
299
177
623
299
175
624
299
174
625
299
140
626
299
138
627
299
137
628
299
135
629
299
134
630
299
132
631
299
130
632
299
129
632
299
159
633
299
157
634
299
156
635
299
154
636
299
152
637
299
151
638
299
149
639
299
179
640
299
178
641
299
176
642
299
174
643
299
173
644
299
171
645
299
201
646
299
200
647
299
198
648
299
228
649
299
227
650
299
225
650
299
287
651
299
286
652
299
284
653
299
314
654
299
312
655
299
343
656
299
341
657
299
371
658
299
369
659
299
400
660
299
398
661
299
428
662
299
426
663
299
456
664
299
487
665
299
485
666
299
515
667
299
545
667
299
575
668
299
605
669
299
635
670
299
633
671
299
664
672
299
694
673
299
724
674
299
754
675
299
752
676
299
782
677
299
812
678
299
842
679
299
872
680
299
902
681
299
932
682
299
962
682
299
1023
683
300
29
684
300
59
685
300
89
686
300
119
687
300
149
688
300
179
689
300
208
690
300
238
691
300
300
692
300
330
693
300
359
694
300
389
695
300
419
696
300
480
696
300
542
697
300
572
698
300
601
699
300
663
700
300
692
701
300
722
702
300
783
703
300
813
704
300
874
705
300
904
706
300
933
707
300
994
708
301
0
708
301
93
709
301
122
710
301
184
711
301
213
712
301
274
713
301
335
714
301
364
715
301
426
716
301
455
717
301
516
718
301
577
718
301
638
719
301
699
720
301
760
721
301
821
722
301
850
723
301
911
724
301
971
725
302
8
726
302
69
727
302
98
727
302
191
728
302
251
729
302
312
730
302
373
731
302
433
732
302
494
733
302
554
734
302
615
735
302
675
736
302
736
736
302
828
737
302
889
738
302
949
739
302
1009
740
303
46
741
303
106
742
303
166
743
303
226
743
303
318
744
303
411
745
303
471
746
303
531
747
303
591
748
303
651
749
303
743
750
303
802
750
303
894
751
303
954
752
304
22
753
304
82
754
304
141
755
304
233
756
304
293
757
304
384
757
304
476
758
304
535
759
304
627
760
304
686
761
304
778
762
304
837
763
304
928
763
304
1020
764
305
87
765
305
146
766
305
237
767
305
296
768
305
387
768
305
479
769
305
570
770
305
660
771
305
719
772
305
810
773
305
901
774
305
960
774
306
59
775
306
149
776
306
208
777
306
299
778
306
389
779
306
448
779
306
570
780
306
661
781
306
751
782
306
842
783
306
900
783
306
1022
784
307
88
785
307
179
786
307
269
787
307
359
788
307
449
788
307
539
789
307
629
790
307
719
791
307
809
792
307
898
792
307
1020
793
308
86
794
308
176
795
308
265
796
308
355
796
308
477
797
308
566
798
308
656
799
308
745
800
308
834
800
308
956
801
309
21
802
309
110
803
309
231
804
309
321
804
309
442
805
309
531
806
309
620
807
309
709
807
309
830
808
309
950
809
310
15
810
310
104
811
310
193
811
310
313
812
310
434
813
310
523
814
310
611
814
310
732
815
310
852
816
310
940
817
311
5
817
311
157
818
311
245
819
311
334
820
311
422
820
311
574
821
311
662
822
311
750
823
311
870
823
311
990
824
312
86
825
312
173
826
312
261
826
312
413
827
312
500
828
312
620
829
312
708
829
312
827
830
312
947
831
313
10
832
313
129
832
313
249
833
313
368
834
313
455
834
313
606
835
313
694
836
313
813
837
313
900
837
314
27
838
314
114
839
314
233
839
314
351
840
314
470
841
314
557
842
314
676
842
314
794
843
314
913
844
314
999
844
315
126
845
315
244
846
315
331
847
315
449
847
315
567
848
315
686
849
315
804
849
315
922
850
316
16
851
316
102
851
316
252
852
316
370
853
316
456
853
316
606
854
316
724
855
316
809
855
316
959
856
317
53
857
317
139
858
317
256
858
317
406
859
317
491
860
317
609
860
317
758
861
317
843
862
317
961
862
318
86
863
318
171
864
318
288
864
318
437
865
318
554
865
318
671
866
318
788
867
318
905
867
319
30
868
319
115
869
319
231
869
319
380
870
319
465
871
319
581
871
319
730
872
319
847
873
319
931
873
320
55
874
320
172
875
320
288
875
320
436
876
320
521
876
320
669
877
320
785
878
320
901
878
320
1017
879
321
109
880
321
225
880
321
373
881
321
489
881
321
605
882
321
721
883
321
836
883
321
984
884
322
76
884
322
191
885
322
307
886
322
422
886
322
570
887
322
685
888
322
768
888
322
916
889
323
7
889
323
154
890
323
269
891
323
385
891
323
500
892
323
615
892
323
762
893
323
877
893
323
1023
894
324
82
895
324
197
895
324
344
896
324
459
896
324
605
897
324
720
898
324
803
898
324
949
899
325
40
899
325
186
900
325
301
900
325
447
901
325
529
902
325
643
902
325
790
903
325
904
903
326
26
904
326
140
904
326
254
905
326
368
906
326
482
906
326
628
907
326
742
907
326
888
908
326
970
908
327
92
909
327
205
909
327
351
910
327
465
911
327
578
911
327
692
912
327
805
912
327
951
913
328
40
913
328
186
914
328
299
914
328
412
915
328
525
915
328
671
916
328
784
917
328
897
917
328
1010
918
329
99
918
329
244
919
329
357
919
329
502
920
329
615
920
329
728
921
329
841
921
329
985
922
330
74
922
330
219
923
330
299
923
330
444
924
330
557
924
330
701
925
330
814
925
330
926
926
331
14
926
331
159
927
331
271
927
331
415
928
331
496
929
331
608
929
331
752
930
331
864
930
331
1008
931
332
64
931
332
208
932
332
320
932
332
464
933
332
576
933
332
688
934
332
800
934
332
944
934
333
63
935
333
143
935
333
287
936
333
398
936
333
542
937
333
622
937
333
765
938
333
877
938
333
1020
939
334
107
939
334
219
940
334
330
940
334
473
941
334
553
941
334
696
942
334
807
942
334
950
943
335
5
943
335
148
944
335
260
944
335
403
945
335
481
945
335
624
945
335
767
946
335
846
946
335
989
947
336
76
947
336
219
948
336
297
948
336
440
949
336
551
949
336
661
950
336
772
950
336
914
951
337
1
951
337
111
951
337
254
952
337
364
952
337
475
953
337
585
953
337
727
954
337
806
954
337
948
955
338
34
955
338
144
955
338
286
956
338
396
956
338
506
957
338
616
957
338
726
958
338
836
958
338
978
959
339
32
959
339
174
959
339
316
960
339
394
960
339
536
961
339
645
961
339
755
962
339
865
962
339
974
962
340
92
963
340
201
963
340
311
964
340
421
964
340
530
964
340
671
965
340
781
965
340
890
966
340
1000
966
341
85
967
341
194
967
341
303
967
341
445
968
341
554
968
341
663
969
341
772
969
341
881
969
341
1022
970
342
75
970
342
216
971
342
293
971
342
434
971
342
543
972
342
652
972
342
793
973
342
870
973
342
1011
973
343
95
974
343
204
974
343
313
975
343
421
975
343
530
975
343
671
976
343
747
976
343
888
977
343
964
977
344
81
977
344
189
978
344
298
978
344
406
979
344
483
979
344
623
979
344
731
980
344
840
980
344
948
981
345
32
981
345
140
981
345
280
982
345
357
982
345
465
982
345
605
983
345
681
983
345
821
984
345
897
984
346
13
984
346
121
985
346
197
985
346
337
985
346
445
986
346
552
986
346
660
987
346
736
987
346
876
987
346
984
988
347
67
988
347
175
988
347
283
989
347
390
989
347
498
989
347
605
990
347
713
990
347
821
991
347
896
991
348
11
991
348
119
992
348
226
992
348
334
992
348
441
993
348
548
993
348
656
993
348
763
994
348
838
994
348
978
994
349
61
995
349
136
995
349
275
995
349
382
996
349
457
996
349
596
997
349
672
997
349
779
997
349
886
998
349
993
998
350
75
998
350
182
999
350
257
999
350
396
999
350
503
1000
350
578
1000
350
685
1000
350
824
1001
350
898
1001
350
1005
1001
351
88
1002
351
194
1002
351
301
1002
351
408
1003
351
482
1003
351
621
1003
351
728
1004
351
802
1004
351
909
1004
351
1015
1005
352
98
1005
352
204
1005
352
310
1006
352
385
1006
352
491
1006
352
598
1007
352
704
1007
352
810
1007
352
917
1007
352
1023
1008
353
73
1008
353
179
1008
353
317
1009
353
392
1009
353
498
1009
353
604
1010
353
678
1010
353
784
1010
353
890
1011
353
964
1011
354
78
1011
354
184
1012
354
258
1012
354
364
1012
354
470
1013
354
544
1013
354
650
1013
354
756
1013
354
862
1014
354
935
1014
355
17
1014
355
155
1015
355
229
1015
355
334
1015
355
440
1016
355
514
1016
355
620
1016
355
725
1016
355
831
1017
355
904
1017
355
1010
1017
356
92
1018
356
165
1018
356
271
1018
356
376
1019
356
450
1019
356
555
1019
356
661
1019
356
766
1020
356
839
1020
356
945
1020
357
26
1021
357
99
1021
357
205
1021
357
310
1021
357
415
1022
357
489
1022
357
594
1022
357
699
1023
357
772
1023
357
877
1023
357
983
1024
358
32
1024
358
137
1024
358
242
1024
358
347
1025
358
420
1025
358
525
1025
358
630
1025
358
703
1026
358
776
1026
358
881
1026
358
986
1027
359
35
241
358
338
241
358
251
242
358
133
242
358
46
242
357
983
243
357
864
243
357
778
243
357
691
243
357
604
244
357
486
244
357
399
244
357
313
245
357
194
245
357
107
245
357
21
245
356
958
246
356
840
246
356
753
246
356
667
247
356
549
247
356
462
247
356
376
248
356
257
248
356
171
248
356
85
248
355
1022
249
355
904
249
355
818
249
355
732
250
355
613
250
355
527
250
355
441
251
355
323
251
355
237
251
355
151
252
355
32
252
354
938
252
354
852
252
354
766
253
354
648
253
354
562
253
354
476
254
354
358
254
354
273
254
354
187
255
354
69
255
353
975
255
353
889
256
353
771
256
353
686
256
353
600
257
353
482
257
353
396
257
353
279
258
353
161
258
353
75
258
352
1014
259
352
896
259
352
811
259
352
693
260
352
576
260
352
490
260
352
405
260
352
319
261
352
170
261
352
84
261
351
1023
262
351
906
262
351
820
262
351
703
263
351
586
263
351
500
263
351
415
264
351
298
264
351
181
265
351
64
265
350
1002
265
350
917
266
350
768
266
350
683
266
350
598
267
350
481
267
350
364
267
350
279
268
350
162
268
350
77
268
349
984
269
349
868
269
349
783
269
349
666
270
349
549
270
349
464
270
349
380
271
349
231
271
349
146
271
349
62
272
348
937
272
348
852
273
348
736
273
348
619
273
348
535
274
348
418
274
348
302
274
348
217
275
348
101
275
347
1009
275
347
924
276
347
808
276
347
691
276
347
607
277
347
459
277
347
375
278
347
259
278
347
142
278
347
58
279
346
966
279
346
850
279
346
766
280
346
618
280
346
534
281
346
418
281
346
302
281
346
218
282
346
70
282
345
1010
282
345
894
283
345
779
283
345
695
284
345
547
284
345
463
284
345
348
285
345
232
285
345
116
286
345
1
286
344
909
286
344
826
287
344
710
287
344
595
287
344
511
288
344
364
288
344
280
289
344
133
289
344
49
289
343
958
290
343
843
290
343
728
291
343
612
291
343
497
291
343
414
292
343
267
292
343
184
293
343
37
293
342
978
293
342
863
294
342
748
294
342
633
295
342
518
295
342
403
296
342
256
296
342
173
296
342
58
297
341
968
297
341
853
298
341
738
298
341
623
298
341
541
299
341
394
299
341
280
300
341
165
300
341
51
301
340
960
301
340
846
301
340
763
302
340
617
302
340
502
303
340
388
303
340
274
304
340
160
304
340
45
304
339
955
305
339
841
305
339
727
306
339
581
306
339
499
307
339
353
307
339
271
307
339
157
308
339
11
308
338
953
309
338
807
309
338
693
310
338
579
310
338
466
311
338
320
311
338
238
311
338
125
312
337
1003
312
337
921
313
337
776
313
337
662
314
337
549
314
337
435
315
337
290
315
337
209
315
337
95
316
336
974
316
336
893
317
336
748
317
336
634
318
336
521
318
336
408
319
336
263
319
336
182
320
336
37
320
335
948
321
335
803
321
335
722
322
335
577
322
335
464
323
335
352
323
335
239
323
335
126
324
334
1005
324
334
925
325
334
780
325
334
667
326
334
523
326
334
442
327
334
298
327
334
186
328
334
41
328
333
985
329
333
840
329
333
728
330
333
584
330
333
504
331
333
360
331
333
247
332
333
103
332
333
23
333
332
903
333
332
791
334
332
647
334
332
567
335
332
424
335
332
312
336
332
168
336
332
56
337
331
969
337
331
857
338
331
713
338
331
602
339
331
458
339
331
379
340
331
235
340
331
124
341
330
1004
341
330
925
342
330
782
342
330
670
343
330
527
344
330
384
344
330
305
345
330
162
345
330
51
346
329
932
346
329
821
347
329
710
347
329
599
348
329
456
348
329
345
349
329
203
349
329
92
350
328
1005
350
328
894
351
328
752
352
328
609
352
328
499
353
328
388
353
328
278
354
328
135
354
328
25
355
327
907
355
327
829
356
327
686
357
327
544
357
327
434
358
327
292
358
327
182
359
327
72
359
326
986
360
326
844
360
326
734
361
326
592
362
326
482
362
326
373
363
326
231
363
326
121
364
325
1004
364
325
894
365
325
785
366
325
643
366
325
534
367
325
392
367
325
283
368
325
174
369
325
32
369
324
947
370
324
806
370
324
697
371
324
588
371
324
479
372
324
338
373
324
197
373
324
88
374
323
971
374
323
894
375
323
754
376
323
613
376
323
504
377
323
364
377
323
287
378
323
146
379
323
6
379
322
921
380
322
813
381
322
673
381
322
564
382
322
424
382
322
316
383
322
208
384
322
68
384
321
984
385
321
844
386
321
736
386
321
628
387
321
488
387
321
380
388
321
240
389
321
132
389
321
25
390
320
909
391
320
769
391
320
694
392
320
554
392
320
447
393
320
307
394
320
200
394
320
93
395
319
978
396
319
870
396
319
763
397
319
624
398
319
485
398
319
410
399
319
271
400
319
132
400
319
57
401
318
942
402
318
803
402
318
729
403
318
590
404
318
451
404
318
377
405
318
238
406
318
100
406
318
25
407
317
911
408
317
772
408
317
698
409
317
560
410
317
422
410
317
348
411
317
209
412
317
71
412
316
1021
413
316
883
414
316
777
415
316
640
415
316
534
416
316
428
417
316
290
417
316
217
418
316
79
419
315
965
419
315
892
420
315
754
421
315
649
422
315
512
422
315
438
423
315
301
424
315
196
424
315
90
425
314
1009
426
314
872
426
314
799
427
314
662
428
314
557
429
314
420
429
314
348
430
314
211
431
314
106
432
313
993
432
313
921
433
313
784
434
313
679
434
313
607
435
313
470
436
313
366
437
313
230
437
313
157
438
313
53
439
312
941
440
312
837
440
312
765
441
312
629
442
312
525
443
312
421
443
312
317
444
312
213
445
312
109
446
311
997
446
311
925
447
311
822
448
311
686
449
311
583
449
311
511
450
311
407
451
311
272
452
311
169
453
311
65
453
310
1018
454
310
915
455
310
780
456
310
676
456
310
605
457
310
502
458
310
399
459
310
296
460
310
193
460
310
90
461
309
1012
462
309
909
463
309
806
463
309
735
464
309
633
465
309
530
466
309
428
467
309
325
467
309
255
468
309
152
469
309
50
470
308
971
471
308
869
471
308
799
472
308
697
473
308
595
474
308
493
475
308
391
476
308
289
476
308
251
477
308
149
478
308
47
479
307
969
480
307
867
480
307
797
481
307
728
482
307
626
483
307
524
484
307
423
485
307
321
485
307
284
486
307
182
487
307
81
488
307
12
489
306
934
490
306
833
490
306
796
491
306
695
492
306
594
493
306
524
494
306
423
495
306
322
495
306
285
496
306
185
497
306
116
498
306
15
499
305
970
500
305
869
501
305
800
501
305
732
502
305
663
503
305
563
504
305
494
505
305
393
506
305
325
507
305
256
507
305
188
508
305
120
509
305
19
510
304
975
511
304
907
512
304
807
513
304
738
513
304
702
514
304
634
515
304
534
516
304
466
517
304
398
518
304
330
519
304
262
520
304
162
520
304
126
521
304
59
522
303
1015
523
303
947
524
303
879
525
303
812
526
303
744
527
303
676
528
303
609
528
303
573
529
303
506
530
303
438
531
303
371
532
303
303
533
303
236
534
303
169
535
303
101
536
303
34
536
302
1023
537
302
955
538
302
920
539
302
853
540
302
786
541
302
719
542
302
652
543
302
617
544
302
550
545
302
483
546
302
448
546
302
413
547
302
346
548
302
311
549
302
244
550
302
177
551
302
142
552
302
76
553
302
41
554
301
998
555
301
963
556
301
897
556
301
894
557
301
827
558
301
793
559
301
726
560
301
692
561
301
657
562
301
591
563
301
556
564
301
490
565
301
455
566
301
421
567
301
387
568
301
320
568
301
318
569
301
283
570
301
249
571
301
183
572
301
149
573
301
114
574
301
80
575
301
46
576
301
12
577
300
1002
578
300
967
579
300
933
580
300
867
581
300
833
581
300
831
582
300
797
583
300
795
584
300
761
585
300
727
586
300
693
587
300
659
588
300
625
589
300
591
590
300
557
591
300
523
592
300
521
593
300
487
594
300
453
595
300
419
596
300
417
597
300
384
597
300
382
598
300
380
599
300
346
600
300
312
601
300
310
602
300
277
603
300
275
604
300
241
605
300
239
606
300
206
607
300
172
608
300
170
609
300
168
610
300
135
611
300
133
612
300
99
613
300
98
614
300
96
614
300
94
615
300
93
616
300
91
617
300
57
618
300
56
619
300
54
620
300
20
621
300
19
622
300
17
623
300
15
624
300
14
625
300
12
626
299
1002
627
299
1001
628
299
999
629
299
997
630
299
996
631
299
994
632
299
993
632
299
1023
633
299
1021
634
299
1020
635
299
1018
636
299
1016
637
299
1015
638
299
1013
639
300
20
640
300
18
641
300
16
642
300
15
643
300
13
644
300
43
645
300
42
646
300
40
647
300
38
648
300
69
649
300
67
650
300
65
651
300
96
651
300
126
652
300
124
653
300
155
654
300
153
655
300
183
656
300
181
657
300
212
658
300
210
659
300
240
660
300
238
661
300
269
662
300
267
663
300
297
664
300
327
665
300
325
666
300
356
667
300
386
668
300
384
668
300
446
669
300
476
670
300
474
671
300
504
672
300
534
673
300
565
674
300
595
675
300
593
676
300
623
677
300
653
678
300
683
679
300
713
680
300
743
681
300
773
682
300
803
683
300
832
683
300
894
684
300
924
685
300
954
686
300
984
687
300
1014
688
301
20
689
301
49
690
301
79
691
301
109
692
301
171
693
301
200
694
301
230
695
301
260
696
301
290
696
301
383
697
301
413
698
301
442
699
301
504
700
301
534
701
301
563
702
301
625
703
301
654
704
301
684
705
301
745
706
301
774
707
301
836
708
301
865
708
301
958
709
301
988
710
302
25
711
302
54
712
302
116
713
302
145
714
302
206
715
302
267
716
302
296
717
302
357
718
302
386
719
302
448
719
302
541
720
302
602
721
302
630
722
302
691
723
302
752
724
302
813
725
302
842
726
302
903
727
302
964
728
303
0
728
303
93
729
303
154
730
303
183
731
303
243
732
303
304
733
303
364
734
303
425
735
303
485
736
303
546
736
303
638
737
303
699
738
303
759
739
303
819
740
303
880
741
303
940
742
304
8
743
304
68
744
304
129
744
304
221
745
304
281
746
304
341
747
304
433
748
304
493
749
304
553
750
304
613
751
304
705
751
304
796
752
304
856
753
304
916
754
304
1008
755
305
43
756
305
103
757
305
195
757
305
286
758
305
378
759
305
437
760
305
497
761
305
588
762
305
648
763
305
739
763
305
830
764
305
921
765
305
981
766
306
48
767
306
107
768
306
198
769
306
289
769
306
380
770
306
471
771
306
530
772
306
621
773
306
712
774
306
771
774
306
893
775
306
984
776
307
19
777
307
109
778
307
200
779
307
259
779
307
381
780
307
472
781
307
562
782
307
652
783
307
711
784
307
801
784
307
923
785
307
1013
786
308
80
787
308
170
788
308
228
788
308
350
789
308
440
790
308
530
791
308
620
792
308
709
792
308
831
793
308
921
794
308
1011
795
309
76
796
309
166
797
309
256
797
309
377
798
309
467
799
309
556
800
309
645
800
309
767
801
309
856
802
309
945
803
310
10
804
310
100
804
310
221
805
310
342
806
310
431
807
310
520
808
310
609
808
310
730
809
310
818
810
310
939
811
311
4
811
311
125
812
311
213
813
311
302
814
311
422
814
311
543
815
311
631
816
311
720
817
311
840
818
311
928
818
312
25
819
312
145
820
312
233
821
312
321
821
312
441
822
312
561
823
312
649
824
312
737
824
312
889
825
312
977
826
313
72
827
313
160
827
313
280
828
313
400
829
313
487
829
313
639
830
313
726
831
313
814
832
313
933
832
314
28
833
314
148
834
314
235
835
314
354
835
314
473
836
314
592
837
314
679
837
314
830
838
314
917
839
315
12
840
315
99
840
315
250
841
315
336
842
315
455
842
315
574
843
315
692
844
315
779
845
315
897
845
315
1016
846
316
110
847
316
229
847
316
347
848
316
465
849
316
551
849
316
702
850
316
820
851
316
906
852
317
0
852
317
118
853
317
236
854
317
354
854
317
471
855
317
589
856
317
707
856
317
825
857
317
942
858
318
36
858
318
153
859
318
271
860
318
388
860
318
506
861
318
623
862
318
740
862
318
857
863
318
975
864
319
68
864
319
185
865
319
302
866
319
419
866
319
536
867
319
653
868
319
770
868
319
918
869
319
1003
870
320
96
870
320
245
871
320
361
871
320
478
872
320
594
873
320
711
873
320
859
874
320
944
875
321
36
875
321
184
876
321
300
877
321
385
877
321
533
878
321
649
878
321
797
879
321
881
880
321
997
880
322
121
881
322
237
882
322
321
882
322
468
883
322
584
883
322
732
884
322
847
885
322
931
885
323
54
886
323
170
886
323
317
887
323
433
888
323
516
888
323
664
889
323
779
889
323
926
890
324
17
891
324
100
891
324
247
892
324
362
892
324
509
893
324
624
894
324
707
894
324
854
895
324
969
895
325
92
896
325
206
897
325
289
897
325
436
898
325
550
898
325
697
899
325
811
899
325
958
900
326
16
901
326
131
901
326
277
902
326
391
902
326
538
903
326
620
903
326
766
904
326
880
905
326
994
905
327
116
906
327
230
906
327
344
907
327
458
907
327
604
908
327
718
908
327
863
909
327
945
910
328
35
910
328
180
911
328
294
911
328
440
912
328
553
912
328
667
913
328
780
913
328
925
914
329
15
915
329
128
915
329
241
916
329
354
916
329
500
917
329
613
917
329
758
918
329
839
918
329
984
919
330
73
919
330
218
920
330
331
920
330
444
921
330
556
921
330
701
922
330
814
922
330
959
923
331
15
924
331
128
924
331
272
925
331
385
925
331
529
926
331
610
926
331
754
927
331
867
927
331
1011
928
332
67
928
332
211
929
332
324
929
332
468
930
332
580
930
332
692
931
332
804
931
332
948
932
333
36
932
333
148
933
333
260
933
333
404
934
333
516
934
333
627
935
333
739
935
333
883
936
333
995
936
334
82
937
334
194
937
334
337
938
334
449
938
334
560
939
334
672
939
334
815
939
334
959
940
335
14
940
335
157
941
335
268
941
335
412
942
335
491
942
335
634
943
335
745
943
335
856
944
335
967
944
336
86
945
336
197
945
336
308
946
336
419
946
336
562
947
336
641
947
336
784
947
336
926
948
336
1005
948
337
124
949
337
234
949
337
345
950
337
456
950
337
598
951
337
709
951
337
819
952
337
929
952
338
48
952
338
158
953
338
269
953
338
379
954
338
489
954
338
631
955
338
710
955
338
852
956
338
962
956
339
48
956
339
190
957
339
300
957
339
410
958
339
520
958
339
630
959
339
740
959
339
882
960
339
960
960
340
77
960
340
219
961
340
297
961
340
439
962
340
516
962
340
658
962
340
799
963
340
877
963
340
1019
964
341
72
964
341
214
965
341
291
965
341
432
965
341
574
966
341
651
966
341
792
967
341
870
967
341
1011
968
342
64
968
342
205
968
342
315
969
342
424
969
342
565
970
342
642
970
342
783
970
342
892
971
342
1001
971
343
86
972
343
195
972
343
304
972
343
444
973
343
521
973
343
662
974
343
739
974
343
880
974
343
988
975
344
73
975
344
182
976
344
290
976
344
399
976
344
539
977
344
616
977
344
756
978
344
833
978
344
941
978
345
58
979
345
134
979
345
274
979
345
383
980
345
491
980
345
599
981
345
708
981
345
816
981
345
924
982
346
8
982
346
116
983
346
224
983
346
332
983
346
472
984
346
548
984
346
656
984
346
796
985
346
872
985
346
1012
986
347
64
986
347
172
986
347
312
987
347
387
987
347
495
987
347
635
988
347
711
988
347
850
988
347
958
989
348
10
989
348
149
990
348
225
990
348
332
990
348
472
991
348
547
991
348
655
991
348
794
992
348
870
992
348
977
992
349
92
993
349
168
993
349
275
993
349
382
994
349
490
994
349
597
995
349
672
995
349
811
995
349
918
996
349
994
996
350
77
996
350
216
997
350
291
997
350
398
997
350
537
998
350
612
998
350
719
998
350
826
999
350
933
999
351
15
999
351
122
1000
351
197
1000
351
336
1000
351
443
1001
351
518
1001
351
624
1001
351
731
1002
351
838
1002
351
944
1002
352
27
1003
352
102
1003
352
208
1003
352
347
1004
352
421
1004
352
528
1004
352
634
1005
352
709
1005
352
847
1005
352
954
1006
353
4
1006
353
110
1006
353
217
1007
353
291
1007
353
397
1007
353
536
1008
353
610
1008
353
716
1008
353
822
1009
353
897
1009
353
1003
1009
354
85
1009
354
223
1010
354
297
1010
354
403
1010
354
509
1011
354
583
1011
354
689
1011
354
795
1012
354
869
1012
354
975
1012
355
57
1013
355
131
1013
355
269
1013
355
375
1014
355
449
1014
355
554
1014
355
660
1014
355
766
1015
355
840
1015
355
946
1015
356
27
1016
356
101
1016
356
207
1016
356
312
1017
356
386
1017
356
491
1017
356
597
1017
356
703
1018
356
776
1018
356
882
1018
356
987
1019
357
37
1019
357
142
1019
357
248
1020
357
321
1020
357
426
1020
357
532
1020
357
637
1021
357
710
1021
357
816
1021
357
921
1022
357
994
1022
358
76
1022
358
181
1022
358
286
1023
358
359
1023
358
464
1023
358
570
1024
358
643
1024
358
748
1024
358
853
1024
358
958
1025
359
7
1025
359
80
1025
359
185
1026
359
258
1026
359
363
1026
359
468
1026
359
573
1027
359
646
241
358
943
241
358
856
242
358
738
242
358
651
242
358
564
242
358
477
243
358
359
243
358
272
243
358
185
244
358
67
244
358
12
244
357
950
244
357
863
245
357
744
245
357
658
245
357
571
246
357
453
246
357
366
246
357
280
247
357
161
247
357
75
247
356
1013
247
356
926
248
356
808
248
356
722
248
356
603
249
356
485
249
356
399
249
356
313
250
356
194
250
356
108
250
356
22
251
355
928
251
355
842
251
355
755
251
355
669
252
355
551
252
355
465
252
355
379
253
355
261
253
355
175
253
355
89
254
354
963
254
354
877
254
354
792
255
354
674
255
354
588
255
354
502
256
354
384
256
354
298
256
354
213
256
354
95
257
353
1001
257
353
916
257
353
830
258
353
712
258
353
627
258
353
541
259
353
391
259
353
306
259
353
220
260
353
103
260
353
17
260
352
956
261
352
806
261
352
721
261
352
636
262
352
518
262
352
433
262
352
316
263
352
198
263
352
113
263
352
28
264
351
935
264
351
818
264
351
732
265
351
615
265
351
530
265
351
413
266
351
296
266
351
211
266
351
126
267
351
9
267
350
916
267
350
831
268
350
714
268
350
629
269
350
480
269
350
395
269
350
311
270
350
162
270
350
77
270
349
1016
271
349
900
271
349
783
271
349
698
272
349
582
272
349
465
272
349
380
273
349
264
273
349
147
273
349
63
274
348
970
274
348
854
275
348
738
275
348
653
275
348
537
276
348
420
276
348
336
276
348
220
277
348
104
277
348
19
277
347
927
278
347
811
278
347
727
279
347
579
279
347
495
279
347
379
280
347
262
280
347
178
280
347
62
281
346
971
281
346
887
282
346
739
282
346
655
282
346
539
283
346
423
283
346
307
284
346
192
284
346
108
284
345
1016
285
345
901
285
345
785
285
345
701
286
345
554
286
345
470
287
345
355
287
345
239
287
345
156
288
345
8
288
344
949
289
344
801
289
344
718
289
344
603
290
344
487
290
344
372
291
344
257
291
344
142
291
344
59
292
343
935
292
343
852
293
343
705
293
343
622
293
343
507
294
343
392
294
343
277
295
343
162
295
343
47
295
342
988
296
342
842
296
342
759
297
342
612
297
342
529
297
342
415
298
342
300
298
342
185
299
342
71
299
341
980
300
341
834
300
341
751
300
341
637
301
341
522
301
341
408
302
341
293
302
341
179
303
341
33
303
340
974
303
340
860
304
340
746
304
340
632
305
340
485
305
340
403
306
340
257
306
340
175
306
340
61
307
339
939
307
339
857
308
339
711
308
339
629
309
339
483
309
339
370
310
339
256
310
339
142
310
339
28
311
338
939
311
338
825
312
338
679
312
338
598
313
338
452
313
338
371
314
338
225
314
338
112
314
338
30
315
337
909
315
337
796
316
337
682
316
337
569
317
337
424
317
337
343
318
337
197
318
337
84
319
336
963
319
336
882
320
336
737
320
336
624
320
336
543
321
336
398
321
336
285
322
336
173
322
336
60
323
335
939
323
335
826
324
335
714
324
335
601
325
335
456
325
335
376
326
335
231
326
335
119
327
334
998
327
334
918
328
334
773
328
334
661
329
334
517
329
334
436
330
334
292
330
334
180
331
334
68
331
333
980
332
333
836
332
333
724
333
333
612
333
333
500
334
333
356
334
333
244
335
333
132
335
333
20
336
332
900
336
332
788
337
332
645
337
332
565
338
332
421
338
332
310
339
332
166
339
332
87
340
331
967
340
331
856
341
331
713
341
331
633
342
331
490
342
331
379
343
331
235
343
331
124
344
331
13
344
330
926
345
330
783
346
330
640
346
330
529
347
330
418
347
330
307
348
330
164
348
330
53
349
329
967
349
329
856
350
329
713
350
329
603
351
329
460
351
329
381
352
329
239
353
329
96
353
328
1010
354
328
868
354
328
789
355
328
647
355
328
537
356
328
395
356
328
284
357
328
174
358
328
32
358
327
946
359
327
804
359
327
694
360
327
584
360
327
474
361
327
332
361
327
223
362
327
81
363
326
995
363
326
886
364
326
744
364
326
634
365
326
493
365
326
415
366
326
274
367
326
133
367
326
23
368
325
906
368
325
829
369
325
687
370
325
546
370
325
437
371
325
296
371
325
219
372
325
78
373
324
961
373
324
852
374
324
711
374
324
635
375
324
494
376
324
353
376
324
244
377
324
104
377
324
27
378
323
911
379
323
770
379
323
662
380
323
553
380
323
445
381
323
305
382
323
164
382
323
88
383
322
972
384
322
832
384
322
724
385
322
584
385
322
508
386
322
368
387
322
228
387
322
120
388
322
12
389
321
897
389
321
789
390
321
681
390
321
574
391
321
434
392
321
295
392
321
219
393
321
80
394
320
964
394
320
857
395
320
750
396
320
611
396
320
503
397
320
396
398
320
257
398
320
150
399
320
43
400
319
928
400
319
821
401
319
683
402
319
576
402
319
469
403
319
330
404
319
224
404
319
117
405
319
11
406
318
896
406
318
790
407
318
683
408
318
545
408
318
439
409
318
332
410
318
194
410
318
88
411
317
1006
412
317
868
412
317
794
413
317
656
414
317
518
414
317
444
415
317
306
416
317
200
416
317
95
417
316
1013
418
316
875
419
316
738
419
316
664
420
316
527
421
316
421
421
316
316
422
316
211
423
316
73
424
315
992
424
315
887
425
315
782
426
315
645
426
315
572
427
315
435
428
315
330
429
315
193
429
315
120
430
314
1007
431
314
903
431
314
830
432
314
693
433
314
589
434
314
452
434
314
380
435
314
243
436
314
139
437
314
34
437
313
954
438
313
850
439
313
746
440
313
609
440
313
537
441
313
433
442
313
297
443
313
193
443
313
121
444
312
1009
445
312
906
446
312
802
446
312
698
447
312
594
448
312
491
449
312
387
449
312
284
450
312
180
451
312
77
452
311
997
452
311
926
453
311
791
454
311
688
455
311
584
456
311
481
456
311
410
457
311
307
458
311
204
459
311
69
459
310
1022
460
310
919
461
310
816
462
310
714
463
310
611
463
310
540
464
310
438
465
310
335
466
310
233
467
310
130
467
310
60
468
309
981
469
309
879
470
309
777
471
309
674
471
309
604
472
309
502
473
309
400
474
309
298
475
309
196
475
309
126
476
309
56
477
308
978
478
308
876
479
308
774
480
308
672
480
308
603
481
308
533
482
308
431
483
308
330
484
308
228
484
308
191
485
308
89
486
307
1012
487
307
910
488
307
841
489
307
740
489
307
670
490
307
601
491
307
500
492
307
399
493
307
330
494
307
229
495
307
160
495
307
91
496
306
1014
497
306
945
498
306
844
499
306
775
500
306
675
500
306
638
501
306
537
502
306
469
503
306
368
504
306
300
505
306
231
506
306
131
506
306
94
507
305
1018
508
305
949
509
305
881
510
305
781
511
305
712
512
305
644
513
305
576
513
305
508
514
305
440
515
305
372
516
305
304
517
305
204
518
305
136
519
305
68
520
305
0
520
304
988
521
304
920
522
304
853
523
304
753
524
304
685
525
304
618
526
304
550
527
304
482
527
304
447
528
304
379
529
304
312
530
304
244
531
304
177
532
304
109
533
304
42
534
304
7
535
303
963
536
303
896
536
303
861
537
303
794
538
303
726
539
303
659
540
303
624
541
303
557
542
303
490
543
303
423
544
303
388
545
303
321
545
303
286
546
303
251
547
303
184
548
303
117
549
303
82
550
303
16
551
302
1005
552
302
938
553
302
903
554
302
837
555
302
770
555
302
767
556
302
733
557
302
666
558
302
631
559
302
565
560
302
530
561
302
464
562
302
429
563
302
395
564
302
328
565
302
294
566
302
260
567
302
193
567
302
191
568
302
157
569
302
122
570
302
88
571
302
22
572
301
1011
573
301
977
574
301
943
575
301
909
576
301
875
577
301
840
578
301
806
579
301
740
580
301
706
581
301
672
581
301
670
582
301
636
583
301
634
584
301
600
585
301
566
586
301
532
587
301
498
588
301
464
589
301
430
590
301
396
591
301
394
592
301
360
593
301
326
594
301
292
595
301
259
596
301
257
596
301
255
597
301
221
598
301
219
599
301
185
600
301
152
601
301
150
602
301
116
603
301
114
604
301
81
605
301
79
606
301
45
607
301
43
608
301
10
609
301
8
610
300
998
611
300
997
612
300
963
613
300
961
614
300
960
614
300
958
615
300
956
616
300
955
617
300
921
618
300
919
619
300
918
620
300
916
621
300
882
622
300
881
623
300
879
624
300
877
625
300
876
626
300
842
627
300
841
628
300
839
629
300
837
630
300
836
631
300
834
632
300
833
632
300
863
633
300
861
634
300
860
635
300
858
636
300
857
637
300
855
638
300
885
639
300
884
640
300
882
641
300
880
642
300
879
643
300
877
644
300
908
645
300
906
646
300
904
647
300
903
648
300
933
649
300
931
650
300
930
651
300
960
651
300
990
652
300
989
653
300
1019
654
300
1017
655
301
24
656
301
22
657
301
52
658
301
50
659
301
81
660
301
79
661
301
109
662
301
107
663
301
138
664
301
168
665
301
166
666
301
196
667
301
226
668
301
225
668
301
287
669
301
317
670
301
315
671
301
345
672
301
375
673
301
405
674
301
435
675
301
433
676
301
464
677
301
494
678
301
524
679
301
554
680
301
584
681
301
614
682
301
644
683
301
673
683
301
735
684
301
765
685
301
795
686
301
825
687
301
855
688
301
885
689
301
915
690
301
944
691
301
974
692
302
12
693
302
42
694
302
71
695
302
101
696
302
131
697
302
192
697
302
254
698
302
284
699
302
313
700
302
375
701
302
404
702
302
434
703
302
495
704
302
525
705
302
586
706
302
616
707
302
645
708
302
707
709
302
736
709
302
829
710
302
859
711
302
920
712
302
981
713
302
1010
714
303
48
715
303
77
716
303
138
717
303
199
718
303
228
719
303
289
719
303
382
720
303
411
721
303
472
722
303
533
723
303
562
724
303
623
725
303
684
726
303
745
727
303
806
728
303
834
728
303
927
729
303
988
730
304
24
731
304
85
732
304
146
733
304
206
734
304
267
735
304
327
736
304
388
737
304
448
737
304
541
738
304
601
739
304
661
740
304
722
741
304
782
742
304
842
743
304
903
744
304
963
744
305
63
745
305
123
746
305
183
747
305
243
748
305
303
749
305
363
750
305
455
751
305
515
751
305
607
752
305
699
753
305
758
754
305
818
755
305
878
756
305
969
757
306
5
758
306
97
758
306
188
759
306
248
760
306
339
761
306
399
762
306
490
763
306
549
764
306
641
764
306
732
765
306
823
766
306
882
767
306
974
768
307
9
769
307
100
769
307
191
770
307
282
771
307
373
772
307
432
773
307
522
774
307
581
775
307
672
775
307
795
776
307
853
777
307
944
778
308
11
779
308
101
780
308
160
780
308
282
781
308
373
782
308
463
783
308
521
784
308
612
784
308
734
785
308
824
786
308
914
787
308
1005
788
309
39
789
309
129
789
309
251
790
309
341
791
309
431
792
309
520
793
309
610
793
309
732
794
309
822
795
309
911
796
309
1001
797
310
67
797
310
188
798
310
278
799
310
367
800
310
456
801
310
546
801
310
667
802
310
756
803
310
846
804
310
935
805
311
0
805
311
121
806
311
210
807
311
331
808
311
420
808
311
541
809
311
630
810
311
718
811
311
807
812
311
928
812
312
24
813
312
113
814
312
202
815
312
290
815
312
443
816
312
531
817
312
619
818
312
708
818
312
860
819
312
948
820
313
12
821
313
132
821
313
252
822
313
340
823
313
460
824
313
548
824
313
668
825
313
788
826
313
876
827
313
964
827
314
91
828
314
179
829
314
266
830
314
386
830
314
506
831
314
625
832
314
712
833
314
832
833
314
951
834
315
14
835
315
133
835
315
253
836
315
372
837
315
459
838
315
578
838
315
697
839
315
816
840
315
902
840
316
29
841
316
116
842
316
235
843
316
321
843
316
472
844
316
558
845
316
677
845
316
795
846
316
914
847
317
8
847
317
127
848
317
245
849
317
331
850
317
449
850
317
567
851
317
685
852
317
803
852
317
921
853
318
15
854
318
101
854
318
251
855
318
369
856
318
455
856
318
604
857
318
722
858
318
807
858
318
957
859
319
50
860
319
136
860
319
285
861
319
403
862
319
488
862
319
637
863
319
754
864
319
839
864
319
989
865
320
82
866
320
167
866
320
316
867
320
433
868
320
517
868
320
666
869
320
783
870
320
900
870
320
1016
871
321
109
872
321
226
872
321
342
873
321
459
873
321
607
874
321
723
875
321
808
875
321
956
876
322
48
877
322
164
877
322
281
878
322
397
879
322
513
879
322
661
880
322
745
880
322
893
881
322
1009
882
323
100
882
323
216
883
323
332
884
323
448
884
323
595
885
323
679
885
323
826
886
323
942
887
324
33
887
324
181
888
324
264
888
324
411
889
324
527
890
324
642
890
324
757
891
324
872
891
324
1019
892
325
110
893
325
225
893
325
340
894
325
455
894
325
602
895
325
717
896
325
832
896
325
946
897
326
37
897
326
184
898
326
298
898
326
445
899
326
527
900
326
642
900
326
788
901
326
903
901
327
25
902
327
107
902
327
253
903
327
368
904
327
482
904
327
628
905
327
710
905
327
856
906
327
970
906
328
92
907
328
206
908
328
288
908
328
433
909
328
547
909
328
693
910
328
807
910
328
920
911
329
10
911
329
155
912
329
269
912
329
414
913
329
496
914
329
609
914
329
754
915
329
868
915
329
1013
916
330
70
916
330
215
917
330
329
917
330
474
918
330
587
918
330
700
919
330
813
919
330
958
920
331
47
920
331
159
921
331
272
922
331
385
922
331
530
923
331
642
923
331
755
924
331
868
924
331
1012
925
332
101
925
332
213
926
332
326
926
332
470
927
332
582
927
332
727
928
332
807
928
332
951
929
333
39
929
333
184
930
333
264
930
333
408
931
333
520
931
333
664
932
333
744
932
333
888
933
333
1000
933
334
120
934
334
199
934
334
343
935
334
455
935
334
599
936
334
678
936
334
822
937
334
934
937
335
21
938
335
133
938
335
276
939
335
388
939
335
499
940
335
610
940
335
754
941
335
865
941
335
976
941
336
95
942
336
207
942
336
318
943
336
429
943
336
572
944
336
651
944
336
794
945
336
905
945
337
24
946
337
103
946
337
246
947
337
356
947
337
467
948
337
578
948
337
721
948
337
831
949
337
942
949
338
61
950
338
139
950
338
282
951
338
392
951
338
503
952
338
613
952
338
756
953
338
834
953
338
976
953
339
63
954
339
173
954
339
315
955
339
393
955
339
535
956
339
646
956
339
756
957
339
866
957
339
976
957
340
94
958
340
204
958
340
314
959
340
423
959
340
533
960
340
643
960
340
785
960
340
895
961
340
1004
961
341
90
962
341
200
962
341
341
963
341
419
963
341
561
963
341
670
964
341
780
964
341
889
965
341
999
965
342
116
966
342
193
966
342
335
966
342
444
967
342
553
967
342
663
968
342
772
968
342
881
968
342
1022
969
343
75
969
343
216
970
343
293
970
343
434
970
343
543
971
343
652
971
343
761
972
343
870
972
343
979
973
344
64
973
344
173
973
344
314
974
344
390
974
344
531
975
344
608
975
344
748
975
344
857
976
344
966
976
345
50
976
345
191
977
345
267
977
345
408
978
345
484
978
345
593
978
345
733
979
345
809
979
345
950
980
346
2
980
346
142
980
346
251
981
346
327
981
346
467
981
346
575
982
346
683
982
346
792
983
346
900
983
346
1008
983
347
92
984
347
200
984
347
308
985
347
384
985
347
524
985
347
632
986
347
739
986
347
847
986
347
955
987
348
39
987
348
147
987
348
254
988
348
362
988
348
470
989
348
545
989
348
685
989
348
793
990
348
868
990
348
1008
990
349
91
991
349
167
991
349
306
991
349
414
992
349
489
992
349
628
993
349
704
993
349
811
993
349
950
994
350
2
994
350
109
994
350
216
995
350
323
995
350
431
995
350
538
996
350
613
996
350
752
996
350
859
997
350
934
997
351
17
997
351
156
998
351
231
998
351
338
998
351
445
999
351
552
999
351
659
999
351
766
1000
351
840
1000
351
979
1000
352
62
1001
352
137
1001
352
243
1001
352
350
1002
352
457
1002
352
564
1002
352
670
1003
352
745
1003
352
851
1003
352
958
1004
353
40
1004
353
147
1004
353
253
1005
353
328
1005
353
434
1005
353
541
1006
353
647
1006
353
754
1006
353
860
1007
353
934
1007
354
17
1007
354
123
1008
354
197
1008
354
335
1008
354
442
1009
354
516
1009
354
622
1009
354
728
1010
354
802
1010
354
908
1010
354
1014
1011
355
64
1011
355
170
1011
355
308
1011
355
414
1012
355
488
1012
355
594
1012
355
700
1013
355
774
1013
355
880
1013
355
986
1014
356
36
1014
356
142
1014
356
247
1015
356
321
1015
356
427
1015
356
533
1015
356
638
1016
356
712
1016
356
818
1016
356
923
1017
356
997
1017
357
78
1017
357
184
1018
357
258
1018
357
363
1018
357
469
1018
357
574
1019
357
648
1019
357
753
1019
357
859
1020
357
932
1020
358
13
1020
358
119
1021
358
192
1021
358
297
1021
358
403
1021
358
508
1022
358
581
1022
358
687
1022
358
792
1023
358
865
1023
358
970
1023
359
51
1023
359
156
1024
359
230
1024
359
335
1024
359
440
1025
359
481
1025
359
586
1025
359
691
1025
359
796
1026
359
869
1026
359
974
1026
360
55
1027
360
128
1027
360
233
241
359
524
241
359
438
241
359
351
242
359
232
242
359
145
242
359
59
243
358
964
243
358
909
243
358
822
244
358
704
244
358
617
244
358
531
244
358
444
245
358
325
245
358
239
245
358
152
246
358
34
246
357
971
246
357
885
246
357
798
247
357
680
247
357
594
247
357
507
248
357
389
248
357
303
248
357
216
249
357
98
249
357
12
249
356
949
249
356
863
250
356
745
250
356
659
250
356
573
251
356
455
251
356
368
251
356
250
252
356
132
252
356
46
252
355
984
253
355
866
253
355
780
253
355
694
254
355
576
254
355
490
254
355
404
254
355
319
255
355
201
255
355
115
255
354
1021
256
354
903
256
354
818
256
354
732
257
354
614
257
354
528
257
354
443
258
354
325
258
354
239
258
354
122
259
354
4
259
353
943
259
353
857
260
353
740
260
353
654
260
353
537
261
353
419
261
353
334
261
353
249
262
353
131
262
353
46
262
352
953
263
352
835
263
352
750
263
352
665
264
352
547
264
352
430
264
352
345
265
352
228
265
352
143
265
352
58
266
351
933
266
351
848
266
351
763
267
351
646
267
351
529
267
351
444
268
351
327
268
351
242
268
351
157
269
351
8
269
350
947
269
350
863
270
350
714
270
350
629
271
350
512
271
350
428
271
350
311
272
350
194
272
350
110
272
350
25
273
349
901
273
349
816
273
349
732
274
349
583
274
349
499
274
349
414
275
349
266
275
349
181
276
349
65
276
348
973
276
348
889
277
348
772
277
348
656
277
348
572
278
348
456
278
348
339
278
348
255
279
348
139
279
348
23
280
347
931
280
347
815
280
347
731
281
347
615
281
347
499
281
347
415
282
347
299
282
347
184
283
347
68
283
346
976
283
346
892
284
346
776
284
346
661
285
346
545
285
346
429
285
346
346
286
346
198
286
346
115
286
346
31
287
345
908
287
345
824
288
345
677
288
345
593
288
345
478
289
345
363
289
345
279
290
345
132
290
345
49
290
344
957
291
344
842
291
344
727
292
344
612
292
344
497
292
344
414
293
344
267
293
344
184
294
344
37
294
343
978
294
343
863
295
343
748
295
343
633
296
343
518
296
343
403
297
343
289
297
343
174
297
343
91
298
342
968
298
342
886
299
342
739
299
342
625
299
342
542
300
342
395
300
342
313
301
342
166
301
342
84
302
341
962
302
341
879
302
341
765
303
341
619
303
341
536
304
341
390
304
341
308
305
341
162
305
341
80
305
340
990
306
340
844
306
340
762
307
340
616
307
340
534
308
340
388
308
340
274
309
340
160
309
340
46
309
339
988
310
339
842
310
339
729
311
339
615
311
339
501
312
339
356
312
339
274
313
339
129
313
339
47
313
338
958
314
338
812
314
338
731
315
338
585
315
338
472
316
338
359
316
338
245
317
338
100
317
338
19
318
337
898
318
337
785
319
337
672
319
337
558
319
337
445
320
337
332
320
337
220
321
337
75
321
336
1018
322
336
873
322
336
760
323
336
647
323
336
535
324
336
390
324
336
277
325
336
165
325
336
52
326
335
931
326
335
851
327
335
706
327
335
594
328
335
482
328
335
369
329
335
225
329
335
113
330
335
0
330
334
912
331
334
768
331
334
656
332
334
544
332
334
432
333
334
288
333
334
208
334
334
64
334
333
976
335
333
832
335
333
752
336
333
608
336
333
497
337
333
353
337
333
273
338
333
130
338
333
18
339
332
899
339
332
819
340
332
676
340
332
564
341
332
421
341
332
341
342
332
198
342
332
87
343
331
968
343
331
856
344
331
745
344
331
634
345
331
491
345
331
380
346
331
269
346
331
158
347
331
15
348
330
897
348
330
818
349
330
675
349
330
564
350
330
422
350
330
311
351
330
200
351
330
90
352
329
971
352
329
861
353
329
750
354
329
608
354
329
498
355
329
355
355
329
245
356
329
135
356
329
25
357
328
906
357
328
796
358
328
654
359
328
544
359
328
434
360
328
292
360
328
182
361
328
73
361
327
987
362
327
845
362
327
735
363
327
594
364
327
484
364
327
375
365
327
233
365
327
124
366
326
1006
367
326
897
367
326
787
368
326
646
368
326
537
369
326
428
369
326
318
370
326
177
371
326
36
371
325
951
372
325
842
372
325
733
373
325
592
374
325
452
374
325
375
375
325
234
375
325
125
376
324
1009
377
324
900
377
324
791
378
324
651
378
324
542
379
324
402
380
324
294
380
324
185
381
324
45
382
323
929
382
323
852
383
323
712
383
323
604
384
323
464
385
323
356
385
323
248
386
323
108
387
323
0
387
322
916
388
322
777
388
322
669
389
322
561
390
322
422
390
322
314
391
322
174
392
322
67
392
321
983
393
321
844
394
321
737
394
321
629
395
321
490
395
321
415
396
321
276
397
321
137
397
321
30
398
320
946
399
320
808
399
320
701
400
320
594
401
320
455
401
320
348
402
320
241
403
320
103
403
319
1020
404
319
913
405
319
775
405
319
700
406
319
562
407
319
424
407
319
349
408
319
211
409
319
73
409
318
1022
410
318
884
411
318
778
412
318
640
412
318
534
413
318
428
414
318
290
414
318
216
415
318
79
416
317
997
416
317
891
417
317
753
418
317
648
418
317
542
419
317
437
420
317
299
421
317
194
421
317
88
422
316
1007
423
316
870
423
316
797
424
316
659
425
316
554
426
316
417
426
316
344
427
316
207
428
316
102
428
316
29
429
315
917
430
315
812
431
315
675
431
315
602
432
315
466
433
315
361
434
315
257
434
315
152
435
315
48
436
314
935
436
314
863
437
314
759
438
314
622
439
314
518
439
314
446
440
314
310
441
314
206
442
314
102
442
313
1022
443
313
918
444
313
814
445
313
710
445
313
607
446
313
503
447
313
399
448
313
264
449
313
160
449
313
89
450
312
1009
451
312
906
452
312
770
452
312
699
453
312
596
454
312
492
455
312
389
455
312
318
456
312
183
457
312
80
458
311
1001
459
311
898
459
311
827
460
311
724
461
311
621
462
311
519
463
311
416
463
311
345
464
311
243
465
311
140
466
311
38
466
310
991
467
310
889
468
310
786
469
310
684
470
310
582
470
310
511
471
310
409
472
310
307
473
310
205
474
310
103
475
310
1
475
309
955
476
309
885
477
309
783
478
309
681
479
309
579
479
309
509
480
309
408
481
309
338
482
309
236
483
309
135
484
309
33
484
308
1020
485
308
918
486
308
817
487
308
716
488
308
646
489
308
545
489
308
476
490
308
407
491
308
305
492
308
236
493
308
135
494
308
34
494
307
1021
495
307
920
496
307
851
497
307
751
498
307
682
499
307
581
500
307
512
500
307
444
501
307
375
502
307
274
503
307
206
504
307
105
505
307
37
506
306
992
506
306
924
507
306
855
508
306
787
509
306
687
510
306
618
511
306
550
512
306
450
512
306
414
513
306
346
514
306
278
515
306
178
516
306
110
517
306
42
518
305
998
519
305
930
519
305
862
520
305
794
521
305
726
522
305
659
523
305
591
524
305
523
525
305
455
526
305
388
527
305
320
527
305
285
528
305
217
529
305
150
530
305
82
531
305
15
532
304
971
533
304
904
534
304
837
535
304
769
535
304
734
536
304
699
537
304
632
538
304
565
539
304
497
540
304
430
541
304
395
542
304
328
543
304
261
544
304
226
544
304
191
545
304
124
546
304
57
547
304
22
548
303
980
549
303
945
550
303
878
551
303
811
552
303
777
553
303
710
554
303
675
555
303
608
555
303
606
556
303
539
557
303
505
558
303
470
559
303
403
560
303
369
561
303
302
562
303
268
563
303
234
564
303
167
565
303
133
566
303
98
567
303
32
567
303
30
568
302
1019
569
302
985
570
302
951
571
302
884
572
302
850
573
302
816
574
302
782
575
302
748
576
302
714
577
302
679
578
302
645
579
302
579
580
302
545
580
302
543
581
302
509
582
302
507
583
302
473
584
302
439
585
302
405
586
302
371
587
302
337
588
302
303
589
302
269
590
302
235
591
302
233
592
302
199
593
302
166
594
302
132
595
302
130
596
302
96
596
302
94
597
302
60
598
302
59
599
302
25
600
302
23
601
301
1013
602
301
980
603
301
978
604
301
944
605
301
942
606
301
909
607
301
907
608
301
873
609
301
872
610
301
838
611
301
836
612
301
803
613
301
801
613
301
831
614
301
798
615
301
796
616
301
794
617
301
761
618
301
759
619
301
757
620
301
756
621
301
722
622
301
721
623
301
719
624
301
717
625
301
716
626
301
714
627
301
713
628
301
679
629
301
677
630
301
676
631
301
674
632
301
673
632
301
703
633
301
701
634
301
700
635
301
698
636
301
697
637
301
727
638
301
725
639
301
724
640
301
722
641
301
721
642
301
719
643
301
749
644
301
748
645
301
746
646
301
745
647
301
775
648
301
773
649
301
772
650
301
770
651
301
800
651
301
831
652
301
861
653
301
859
654
301
858
655
301
888
656
301
886
657
301
917
658
301
915
659
301
945
660
301
943
661
301
974
662
301
1004
663
301
1002
664
302
8
665
302
7
666
302
37
667
302
67
668
302
65
668
302
127
669
302
158
670
302
188
671
302
186
672
302
216
673
302
246
674
302
276
675
302
274
676
302
304
677
302
334
678
302
364
679
302
395
680
302
425
681
302
455
682
302
485
683
302
514
684
302
544
684
302
606
685
302
636
686
302
666
687
302
696
688
302
726
689
302
756
690
302
786
691
302
815
692
302
845
693
302
907
694
302
937
695
302
966
696
302
996
697
303
34
697
303
95
698
303
125
699
303
155
700
303
216
701
303
246
702
303
275
703
303
337
704
303
366
705
303
428
706
303
457
707
303
487
708
303
548
709
303
577
709
303
671
710
303
700
711
303
761
712
303
791
713
303
852
714
303
881
715
303
942
716
303
1004
717
304
9
718
304
70
719
304
131
720
304
160
720
304
253
721
304
314
722
304
343
723
304
404
724
304
465
725
304
526
726
304
587
727
304
615
728
304
676
729
304
737
729
304
830
730
304
890
731
304
951
732
304
1012
733
305
48
734
305
77
735
305
137
736
305
198
737
305
258
737
305
351
738
305
411
739
305
472
740
305
564
741
305
624
742
305
684
743
305
745
744
305
805
745
305
865
745
305
957
746
305
1017
747
306
85
748
306
145
749
306
205
750
306
265
751
306
325
752
306
417
752
306
509
753
306
569
754
306
660
755
306
720
756
306
780
757
306
871
758
306
931
758
306
1023
759
307
90
760
307
150
761
307
241
762
307
300
763
307
360
764
307
451
764
307
542
765
307
634
766
307
693
767
307
784
768
307
843
769
307
934
770
308
1
770
308
92
771
308
183
772
308
242
773
308
333
774
308
424
775
308
483
775
308
605
776
308
696
777
308
755
778
308
845
779
308
936
780
308
995
780
309
93
781
309
183
782
309
274
783
309
332
784
309
423
785
309
513
785
309
635
786
309
725
787
309
815
788
309
873
789
309
964
789
310
62
790
310
152
791
310
241
792
310
331
793
310
421
793
310
543
794
310
633
795
310
722
796
310
812
797
310
902
797
310
991
798
311
57
799
311
178
800
311
267
801
311
357
801
311
478
802
311
567
803
311
657
804
311
746
805
311
835
805
311
956
806
312
21
807
312
110
808
312
199
809
312
320
809
312
441
810
312
530
811
312
618
812
312
707
812
312
828
813
312
948
814
313
13
815
313
101
815
313
222
816
313
310
817
313
431
818
313
519
818
313
639
819
313
727
820
313
848
821
313
936
822
314
0
822
314
152
823
314
240
824
314
328
825
314
448
825
314
567
826
314
655
827
314
775
827
314
895
828
314
982
829
315
78
830
315
165
830
315
317
831
315
404
832
315
492
833
315
611
833
315
730
834
315
850
835
315
937
836
316
0
836
316
151
837
316
238
838
316
357
838
316
476
839
316
595
840
316
682
841
316
801
841
316
919
842
317
14
843
317
101
843
317
251
844
317
338
845
317
457
845
317
575
846
317
693
847
317
812
848
317
898
848
318
24
849
318
111
850
318
229
850
318
347
851
318
465
852
318
551
852
318
701
853
318
819
854
318
905
854
319
31
855
319
116
856
319
234
857
319
352
857
319
469
858
319
587
859
319
705
859
319
822
860
319
940
861
320
33
861
320
150
862
320
268
863
320
353
863
320
502
864
320
619
865
320
704
865
320
853
866
320
970
866
321
95
867
321
180
868
321
297
868
321
446
869
321
531
870
321
647
870
321
796
871
321
881
872
321
997
872
322
122
873
322
238
874
322
323
874
322
471
875
322
587
876
322
672
876
322
820
877
322
936
877
323
60
878
323
144
879
323
260
879
323
409
880
323
524
881
323
608
881
323
756
882
323
872
882
323
1020
883
324
80
884
324
195
884
324
343
885
324
459
885
324
574
886
324
690
887
324
805
887
324
952
888
325
12
888
325
159
889
325
274
890
325
390
890
325
505
891
325
620
891
325
767
892
325
882
893
325
997
893
326
88
894
326
203
894
326
350
895
326
465
896
326
547
896
326
694
897
326
809
897
326
955
898
327
46
899
327
129
899
327
275
900
327
390
900
327
536
901
327
618
901
327
765
902
327
879
903
327
993
903
328
115
904
328
198
904
328
344
905
328
458
905
328
604
906
328
718
907
328
800
907
328
946
908
329
35
908
329
181
909
329
263
909
329
409
910
329
522
910
329
668
911
329
782
911
329
895
912
329
1009
913
330
98
913
330
244
914
330
325
914
330
470
915
330
584
915
330
729
916
330
842
916
330
955
917
331
44
917
331
189
918
331
303
919
331
384
919
331
528
920
331
641
920
331
786
921
331
899
921
331
1012
922
332
101
922
332
245
923
332
358
923
332
471
924
332
583
924
332
728
925
332
840
925
332
953
926
333
41
926
333
186
927
333
298
927
333
410
928
333
523
928
333
667
929
333
779
929
333
891
930
333
1004
930
334
124
931
334
236
931
334
348
932
334
460
932
334
604
933
334
715
933
334
827
934
334
939
934
335
59
935
335
139
935
335
282
936
335
394
936
335
538
937
335
617
937
335
761
938
335
872
938
335
984
939
336
71
939
336
215
940
336
326
940
336
437
941
336
549
941
336
692
942
336
771
942
336
914
943
337
1
943
337
113
944
337
224
944
337
367
944
337
478
945
337
589
945
337
732
946
337
810
946
337
953
947
338
40
947
338
151
948
338
262
948
338
404
949
338
483
949
338
626
950
338
736
950
338
847
950
338
989
951
339
76
951
339
186
952
339
297
952
339
439
953
339
518
953
339
660
954
339
738
954
339
880
954
339
1023
955
340
77
955
340
219
956
340
297
956
340
439
957
340
549
957
340
659
958
340
769
958
340
879
958
340
1021
959
341
107
959
341
217
960
341
327
960
341
437
961
341
546
961
341
688
961
341
798
962
341
907
962
341
1017
963
342
103
963
342
212
964
342
322
964
342
431
964
342
573
965
342
682
965
342
792
966
342
901
966
342
1010
967
343
96
967
343
205
967
343
346
968
343
423
968
343
564
969
343
642
969
343
783
969
343
892
970
343
1001
970
344
86
971
344
195
971
344
304
971
344
445
972
344
522
972
344
663
973
344
739
973
344
880
973
344
989
974
345
74
974
345
183
975
345
291
975
345
400
975
345
509
976
345
617
976
345
726
977
345
834
977
345
943
977
346
59
978
346
136
978
346
244
979
346
353
979
346
461
979
346
601
980
346
678
980
346
818
980
346
926
981
346
1002
981
347
119
982
347
195
982
347
335
982
347
443
983
347
519
983
347
659
983
347
767
984
347
843
984
347
983
985
348
35
985
348
175
985
348
283
986
348
359
986
348
499
986
348
606
987
348
682
987
348
822
988
348
898
988
348
1005
988
349
121
989
349
197
989
349
304
989
349
444
990
349
519
990
349
627
990
349
767
991
349
842
991
349
949
992
350
1
992
350
140
992
350
248
993
350
323
993
350
462
993
350
570
994
350
645
994
350
752
994
350
891
995
350
967
995
351
50
995
351
157
996
351
264
996
351
371
996
351
478
997
351
553
997
351
692
997
351
799
998
351
874
998
351
981
999
352
64
999
352
171
999
352
278
1000
352
353
1000
352
460
1000
352
598
1001
352
673
1001
352
780
1001
352
887
1002
352
961
1002
353
76
1002
353
183
1003
353
257
1003
353
364
1003
353
471
1004
353
545
1004
353
684
1004
353
790
1005
353
865
1005
353
971
1005
354
54
1006
354
128
1006
354
234
1006
354
373
1006
354
479
1007
354
553
1007
354
660
1007
354
766
1008
354
840
1008
354
946
1008
355
29
1009
355
103
1009
355
241
1009
355
347
1010
355
421
1010
355
527
1010
355
633
1011
355
707
1011
355
814
1011
355
920
1012
355
994
1012
356
75
1012
356
181
1012
356
287
1013
356
361
1013
356
467
1013
356
605
1014
356
679
1014
356
785
1014
356
890
1015
356
964
1015
357
46
1015
357
152
1016
357
225
1016
357
331
1016
357
437
1016
357
542
1017
357
616
1017
357
721
1017
357
827
1018
357
901
1018
357
1006
1018
358
88
1019
358
161
1019
358
267
1019
358
372
1019
358
478
1020
358
551
1020
358
624
1020
358
730
1021
358
803
1021
358
908
1021
358
1014
1021
359
95
1022
359
168
1022
359
273
1022
359
379
1023
359
452
1023
359
557
1023
359
662
1023
359
767
1024
359
841
1024
359
946
1024
359
1019
1025
360
68
1025
360
173
1025
360
278
1025
360
383
1026
360
456
1026
360
561
1026
360
666
1027
360
739
1027
360
812
241
360
105
241
360
19
241
359
956
242
359
837
242
359
750
242
359
664
243
359
577
243
359
490
243
359
404
243
359
317
244
359
198
244
359
112
244
359
25
245
358
930
245
358
844
245
358
757
245
358
671
246
358
552
246
358
466
246
358
379
247
358
261
247
358
175
247
358
88
248
357
994
248
357
908
248
357
821
248
357
735
249
357
617
249
357
530
249
357
444
250
357
326
250
357
240
250
357
154
251
357
36
251
356
973
251
356
887
252
356
769
252
356
683
252
356
597
252
356
511
253
356
393
253
356
307
253
356
221
254
356
103
254
355
1009
254
355
923
255
355
806
255
355
720
255
355
634
256
355
516
256
355
430
256
355
345
257
355
227
257
355
141
257
355
56
258
354
930
258
354
844
258
354
759
259
354
641
259
354
556
259
354
470
260
354
353
260
354
267
260
354
150
261
354
32
261
353
971
261
353
885
262
353
768
262
353
683
262
353
565
263
353
448
263
353
363
263
353
278
264
353
160
264
353
75
264
352
982
265
352
865
265
352
780
265
352
695
266
352
577
266
352
460
266
352
375
267
352
258
267
352
173
267
352
88
268
351
964
268
351
879
268
351
794
269
351
677
269
351
560
269
351
475
270
351
359
270
351
274
270
351
157
271
351
40
271
350
980
271
350
895
272
350
746
272
350
662
273
350
545
273
350
429
273
350
344
274
350
228
274
350
143
274
350
27
275
349
935
275
349
850
275
349
734
276
349
617
276
349
533
277
349
385
277
349
301
277
349
216
278
349
68
278
348
1008
278
348
924
279
348
776
279
348
692
280
348
576
280
348
460
280
348
376
281
348
260
281
348
144
281
348
60
282
347
936
282
347
852
283
347
736
283
347
621
283
347
537
284
347
421
284
347
305
284
347
222
285
347
74
285
346
1014
286
346
899
286
346
783
286
346
700
287
346
552
287
346
469
288
346
321
288
346
238
288
346
154
289
346
7
289
345
948
290
345
800
290
345
717
290
345
602
291
345
487
291
345
372
292
345
256
292
345
173
292
345
58
293
344
967
293
344
852
294
344
737
294
344
622
294
344
539
295
344
392
295
344
309
296
344
163
296
344
80
296
343
989
297
343
874
297
343
760
298
343
645
298
343
530
299
343
416
299
343
301
299
343
218
300
343
72
300
342
981
301
342
867
301
342
753
301
342
670
302
342
524
302
342
441
303
342
295
303
342
213
304
342
67
304
341
1008
304
341
894
305
341
748
305
341
666
306
341
520
306
341
438
307
341
292
307
341
210
308
341
64
308
340
974
308
340
892
309
340
746
309
340
665
310
340
519
310
340
405
311
340
291
311
340
178
312
340
64
312
339
975
312
339
861
313
339
747
313
339
634
314
339
488
314
339
407
315
339
262
315
339
180
316
339
35
316
338
946
317
338
833
317
338
719
317
338
606
318
338
493
318
338
380
319
338
235
319
338
154
320
338
9
320
337
920
321
337
807
321
337
694
322
337
549
322
337
468
323
337
324
323
337
211
324
337
98
324
336
1010
325
336
865
325
336
784
326
336
640
326
336
527
326
336
447
327
336
302
327
336
190
328
336
46
328
335
989
329
335
845
329
335
733
330
335
620
330
335
508
331
335
364
331
335
252
332
335
140
332
335
28
333
334
908
333
334
828
334
334
684
334
334
572
335
334
429
335
334
349
336
334
205
336
334
93
337
333
1006
337
333
894
338
333
750
338
333
639
339
333
527
340
333
384
340
333
272
341
333
129
341
333
50
342
332
930
342
332
819
343
332
676
343
332
597
344
332
454
344
332
342
345
332
199
345
332
120
346
331
1001
346
331
890
347
331
748
347
331
669
348
331
526
348
331
415
349
331
272
350
331
130
350
331
51
351
330
932
351
330
822
352
330
679
352
330
601
353
330
458
353
330
348
354
330
206
354
330
127
355
329
1009
356
329
867
356
329
757
357
329
647
357
329
537
358
329
394
358
329
284
359
329
143
360
329
33
360
328
947
361
328
805
361
328
695
362
328
585
362
328
476
363
328
334
364
328
192
364
328
115
365
327
997
365
327
888
366
327
746
366
327
637
367
327
528
368
327
386
368
327
277
369
327
136
369
327
59
370
326
942
371
326
800
371
326
691
372
326
582
372
326
474
373
326
333
374
326
192
374
326
115
375
325
998
375
325
889
376
325
749
377
325
640
377
325
532
378
325
391
378
325
283
379
325
174
380
325
34
380
324
949
381
324
809
381
324
733
382
324
593
383
324
453
383
324
344
384
324
236
385
324
96
385
323
1012
386
323
904
386
323
797
387
323
657
388
323
517
388
323
441
389
323
301
390
323
162
390
323
86
391
322
971
391
322
863
392
322
724
393
322
616
393
322
509
394
322
370
395
322
262
395
322
155
396
322
16
397
321
933
397
321
826
398
321
687
399
321
580
399
321
473
400
321
334
401
321
227
401
321
120
402
320
1006
403
320
899
403
320
792
404
320
686
405
320
547
405
320
441
406
320
334
407
320
196
407
320
90
408
319
1007
409
319
869
409
319
795
410
319
657
411
319
551
411
319
445
412
319
307
413
319
201
413
319
95
414
318
1013
415
318
875
416
318
769
416
318
664
417
318
526
418
318
420
418
318
315
419
318
209
420
318
72
420
317
1022
421
317
885
422
317
780
423
317
642
423
317
569
424
317
432
425
317
327
425
317
254
426
317
117
427
317
12
428
316
899
428
316
826
429
316
689
430
316
584
431
316
448
431
316
375
432
316
270
433
316
134
433
316
61
434
315
981
435
315
844
436
315
740
436
315
636
437
315
531
438
315
427
439
315
291
439
315
219
440
315
115
441
314
1003
442
314
899
442
314
827
443
314
723
444
314
587
445
314
483
445
314
411
446
314
308
447
314
172
448
314
68
448
313
1021
449
313
917
450
313
782
451
313
678
451
313
607
452
313
504
453
313
400
454
313
297
455
313
162
455
313
91
456
312
1012
457
312
909
458
312
806
458
312
735
459
312
632
460
312
529
461
312
426
462
312
324
462
312
253
463
312
150
464
312
48
465
311
969
466
311
867
466
311
796
467
311
694
468
311
591
469
311
489
470
311
387
470
311
316
471
311
214
472
311
112
473
311
10
474
310
932
474
310
862
475
310
760
476
310
690
477
310
588
478
310
486
479
310
384
479
310
315
480
310
245
481
310
143
482
310
42
483
309
964
483
309
927
484
309
825
485
309
724
486
309
622
487
309
553
488
309
452
488
309
382
489
309
313
490
309
212
491
309
111
492
309
42
493
308
965
494
308
896
494
308
827
495
308
758
496
308
657
497
308
588
498
308
487
499
308
418
499
308
350
500
308
281
501
308
180
502
308
112
503
308
11
504
307
967
505
307
866
505
307
830
506
307
761
507
307
661
508
307
593
509
307
524
510
307
424
511
307
356
512
307
288
512
307
252
513
307
151
514
307
83
515
307
15
516
306
971
517
306
871
518
306
803
519
306
736
519
306
700
520
306
632
521
306
564
522
306
496
523
306
429
524
306
361
525
306
293
526
306
194
526
306
158
527
306
91
528
306
23
529
305
1012
530
305
944
531
305
877
532
305
810
533
305
742
534
305
675
535
305
608
535
305
572
536
305
505
537
305
470
538
305
403
539
305
336
540
305
269
541
305
201
542
305
166
543
305
99
544
305
32
544
305
30
545
304
987
546
304
920
547
304
885
548
304
818
549
304
783
550
304
716
551
304
650
552
304
615
553
304
548
554
304
514
554
304
479
555
304
444
556
304
378
557
304
343
558
304
277
559
304
242
560
304
208
561
304
141
562
304
107
563
304
72
564
304
6
565
303
995
566
303
961
566
303
927
567
303
892
568
303
858
569
303
824
570
303
790
571
303
723
572
303
689
573
303
655
574
303
621
575
303
587
576
303
552
577
303
518
578
303
484
579
303
450
580
303
416
580
303
414
581
303
380
582
303
346
583
303
312
584
303
278
585
303
244
586
303
210
587
303
176
588
303
142
589
303
108
590
303
106
591
303
73
592
303
39
593
303
5
594
302
995
595
302
993
595
302
991
596
302
958
597
302
956
598
302
922
599
302
888
600
302
886
601
302
853
602
302
851
603
302
817
604
302
784
605
302
782
606
302
748
607
302
746
608
302
713
609
302
711
610
302
709
611
302
676
612
302
674
613
302
640
613
302
671
614
302
669
615
302
636
616
302
634
617
302
632
618
302
599
619
302
597
620
302
596
621
302
594
622
302
560
623
302
559
624
302
557
625
302
556
626
302
554
627
302
552
628
302
551
629
302
549
630
302
548
631
302
546
632
302
513
632
302
543
633
302
573
634
302
572
635
302
570
636
302
569
637
302
567
638
302
566
639
302
564
640
302
562
641
302
561
642
302
591
643
302
590
644
302
588
645
302
586
646
302
585
647
302
615
648
302
614
649
302
612
650
302
642
651
302
641
651
302
671
652
302
701
653
302
700
654
302
730
655
302
728
656
302
759
657
302
757
658
302
787
659
302
786
660
302
816
661
302
814
662
302
845
663
302
843
664
302
873
665
302
903
666
302
902
667
302
932
668
302
930
669
302
960
669
302
1022
670
303
29
671
303
27
672
303
57
673
303
87
674
303
117
675
303
147
676
303
145
677
303
175
678
303
205
679
303
235
680
303
265
681
303
295
682
303
325
683
303
355
684
303
385
684
303
447
685
303
477
686
303
507
687
303
537
688
303
567
689
303
597
690
303
627
691
303
656
692
303
718
693
303
748
694
303
778
695
303
808
696
303
837
697
303
899
698
303
929
698
303
990
699
303
1020
700
304
58
701
304
87
702
304
117
703
304
178
704
304
208
705
304
237
706
304
299
707
304
328
708
304
390
709
304
419
710
304
480
710
304
542
711
304
603
712
304
632
713
304
694
714
304
723
715
304
784
716
304
845
717
304
874
718
304
935
719
304
965
720
305
2
720
305
95
721
305
156
722
305
185
723
305
246
724
305
307
725
305
367
726
305
396
727
305
457
728
305
518
729
305
579
729
305
671
730
305
700
731
305
761
732
305
822
733
305
882
734
305
943
735
305
1003
736
306
40
737
306
100
738
306
161
738
306
253
739
306
314
740
306
374
741
306
434
742
306
494
743
306
555
744
306
647
745
306
707
745
306
799
746
306
859
747
306
919
748
306
979
749
307
47
750
307
107
751
307
167
752
307
227
752
307
319
753
307
411
754
307
471
755
307
530
756
307
622
757
307
682
758
307
741
759
307
833
759
307
925
760
307
1016
761
308
51
762
308
111
763
308
202
764
308
262
765
308
353
765
308
444
766
308
535
767
308
595
768
308
686
769
308
745
770
308
836
770
308
927
771
308
1018
772
309
85
773
309
144
774
309
235
775
309
293
776
309
384
776
309
507
777
309
566
778
309
656
779
309
747
780
309
837
781
309
896
781
309
1018
782
310
85
783
310
175
784
310
233
785
310
324
785
310
446
786
310
536
787
310
626
788
310
684
789
310
774
790
310
864
790
310
986
791
311
52
792
311
142
793
311
232
794
311
322
794
311
444
795
311
501
796
311
591
797
311
681
798
311
770
798
311
892
799
311
981
800
312
47
801
312
136
802
312
225
802
312
346
803
312
468
804
312
557
805
312
646
805
312
767
806
312
856
807
312
945
808
313
10
809
313
99
809
313
220
810
313
309
811
313
429
812
313
518
812
313
639
813
313
727
814
313
816
815
313
937
816
314
1
816
314
121
817
314
210
818
314
298
819
314
418
819
314
539
820
314
627
821
314
747
822
314
835
822
314
955
823
315
19
824
315
139
825
315
227
825
315
347
826
315
467
827
315
554
828
315
642
828
315
794
829
315
881
830
315
969
831
316
64
831
316
184
832
316
303
833
316
391
833
316
510
834
316
629
835
316
716
836
316
835
836
316
955
837
317
50
838
317
137
839
317
256
839
317
375
840
317
461
841
317
580
841
317
699
842
317
818
843
317
904
843
318
31
844
318
118
845
318
236
846
318
323
846
318
473
847
318
591
848
318
678
848
318
828
849
318
914
850
319
8
850
319
126
851
319
245
852
319
331
853
319
449
853
319
599
854
319
684
855
319
802
855
319
920
856
320
14
857
320
131
857
320
249
858
320
367
859
320
452
859
320
602
860
320
719
861
320
805
861
320
954
862
321
47
863
321
132
863
321
282
864
321
367
865
321
484
865
321
633
866
321
718
867
321
835
867
321
984
868
322
45
869
322
162
869
322
310
870
322
395
871
322
512
871
322
660
872
322
777
872
322
894
873
322
1010
874
323
102
874
323
219
875
323
335
876
323
451
876
323
568
877
323
684
878
323
800
878
323
948
879
324
8
879
324
156
880
324
272
881
324
388
881
324
504
882
324
620
883
324
736
883
324
851
884
324
967
884
325
91
885
325
206
886
325
290
886
325
437
887
325
553
887
325
700
888
325
784
889
325
899
889
326
22
890
326
137
890
326
253
891
326
368
892
326
483
892
326
630
893
326
713
893
326
860
894
326
975
895
327
66
895
327
180
896
327
295
896
327
442
897
327
557
897
327
703
898
327
786
899
327
900
899
328
23
900
328
137
900
328
252
901
328
366
902
328
480
902
328
627
903
328
709
903
328
855
904
328
969
904
329
91
905
329
205
906
329
288
906
329
433
907
329
547
907
329
693
908
329
775
908
329
921
909
330
11
909
330
156
910
330
238
911
330
352
911
330
497
912
330
611
912
330
756
913
330
838
913
330
983
914
331
73
914
331
218
915
331
299
915
331
445
916
331
558
916
331
703
917
331
784
918
331
897
918
332
18
919
332
131
919
332
244
920
332
357
920
332
502
921
332
615
921
332
728
922
332
840
922
332
985
923
333
74
923
333
187
924
333
299
924
333
444
925
333
556
925
333
669
926
333
781
926
333
926
927
334
14
927
334
126
928
334
238
928
334
383
929
334
495
929
334
607
930
334
719
930
334
863
931
334
943
931
335
63
932
335
175
932
335
319
933
335
399
933
335
543
934
335
655
934
335
767
935
335
878
935
335
1022
936
336
110
936
336
221
937
336
333
937
336
477
938
336
556
938
336
699
939
336
811
939
336
922
940
337
10
940
337
153
941
337
232
941
337
376
942
337
487
942
337
598
943
337
709
943
337
852
944
337
931
944
338
50
945
338
161
945
338
272
945
338
415
946
338
526
946
338
637
947
338
748
947
338
891
948
338
969
948
339
88
949
339
199
949
339
309
950
339
420
950
339
530
951
339
641
951
339
784
951
339
894
952
339
1004
952
340
123
953
340
201
953
340
344
954
340
422
954
340
564
955
340
674
955
340
784
955
340
927
956
340
1005
956
341
123
957
341
233
957
341
343
958
341
453
958
341
563
959
341
673
959
341
783
959
341
925
960
342
10
960
342
120
961
342
230
961
342
340
962
342
449
962
342
559
962
342
701
963
342
778
963
342
920
964
342
997
964
343
115
965
343
224
965
343
334
965
343
475
966
343
552
966
343
694
967
343
771
967
343
912
967
343
1022
968
344
107
968
344
216
969
344
325
969
344
434
969
344
575
970
344
652
970
344
793
971
344
870
971
344
1011
972
345
64
972
345
205
972
345
314
973
345
391
973
345
532
974
345
609
974
345
749
974
345
858
975
345
967
975
346
51
976
346
160
976
346
269
976
346
377
977
346
486
977
346
594
977
346
735
978
346
811
978
346
952
979
347
4
979
347
112
979
347
253
980
347
329
980
347
469
981
347
546
981
347
654
981
347
794
982
347
870
982
347
978
982
348
94
983
348
170
983
348
311
984
348
387
984
348
495
984
348
635
985
348
710
985
348
818
985
348
958
986
349
10
986
349
118
987
349
226
987
349
334
987
349
441
988
349
549
988
349
657
988
349
764
989
349
872
989
349
980
989
350
63
990
350
139
990
350
278
991
350
354
991
350
461
991
350
601
992
350
676
992
350
784
992
350
891
993
350
998
993
351
82
993
351
189
994
351
296
994
351
403
994
351
511
995
351
586
995
351
693
996
351
800
996
351
907
996
351
1014
997
352
65
997
352
205
997
352
312
998
352
387
998
352
494
998
352
632
999
352
707
999
352
814
999
352
921
1000
352
996
1000
353
79
1000
353
218
1001
353
292
1001
353
399
1001
353
506
1002
353
581
1002
353
719
1002
353
826
1003
353
901
1003
353
1007
1003
354
90
1004
354
164
1004
354
271
1004
354
409
1005
354
484
1005
354
590
1005
354
697
1006
354
771
1006
354
877
1006
354
984
1007
355
34
1007
355
172
1007
355
279
1008
355
353
1008
355
459
1008
355
566
1009
355
640
1009
355
746
1009
355
852
1009
355
958
1010
356
8
1010
356
114
1010
356
253
1011
356
327
1011
356
433
1011
356
539
1012
356
613
1012
356
719
1012
356
824
1013
356
898
1013
356
1004
1013
357
86
1014
357
160
1014
357
266
1014
357
372
1014
357
477
1015
357
551
1015
357
657
1015
357
763
1016
357
836
1016
357
942
1016
358
24
1017
358
97
1017
358
203
1017
358
308
1017
358
414
1018
358
488
1018
358
593
1018
358
699
1019
358
772
1019
358
878
1019
358
983
1020
359
32
1020
359
138
1020
359
243
1020
359
349
1021
359
390
1021
359
495
1021
359
601
1022
359
674
1022
359
779
1022
359
884
1022
359
990
1023
360
39
1023
360
144
1023
360
249
1024
360
322
1024
360
427
1024
360
501
1024
360
606
1025
360
679
1025
360
784
1025
360
889
1026
360
962
1026
361
43
1026
361
148
1026
361
221
1027
361
294
1027
361
398
241
360
711
241
360
624
241
360
537
242
360
418
242
360
331
242
360
277
242
360
190
243
360
71
243
359
1009
243
359
922
244
359
803
244
359
717
244
359
630
245
359
512
245
359
425
245
359
338
245
359
252
246
359
133
246
359
47
246
358
985
247
358
866
247
358
780
247
358
693
247
358
639
248
358
521
248
358
434
248
358
348
249
358
230
249
358
143
249
358
57
250
357
963
250
357
877
250
357
791
251
357
672
251
357
586
251
357
500
251
357
382
252
357
264
252
357
178
252
357
92
253
356
998
253
356
912
253
356
826
254
356
708
254
356
622
254
356
536
255
356
419
255
356
333
255
356
247
256
356
129
256
356
43
256
355
982
257
355
864
257
355
746
257
355
660
257
355
575
258
355
457
258
355
372
258
355
286
259
355
168
259
355
83
259
354
1021
260
354
872
260
354
786
260
354
701
261
354
584
261
354
498
261
354
413
262
354
295
262
354
178
262
354
93
263
353
1000
263
353
914
263
353
829
264
353
712
264
353
627
264
353
510
265
353
392
265
353
307
265
353
222
266
353
105
266
352
1012
266
352
927
267
352
810
267
352
725
268
352
608
268
352
491
268
352
407
269
352
290
269
352
205
269
352
88
270
351
995
270
351
911
270
351
826
271
351
677
271
351
592
271
351
508
272
351
391
272
351
275
272
351
190
273
351
74
273
350
1013
274
350
865
274
350
780
274
350
696
275
350
579
275
350
463
275
350
378
276
350
262
276
350
146
276
350
62
277
349
969
277
349
853
278
349
737
278
349
653
278
349
537
279
349
421
279
349
336
279
349
220
280
349
104
280
349
20
281
348
896
281
348
812
281
348
729
282
348
581
282
348
497
282
348
413
283
348
265
283
348
181
284
348
66
284
347
974
284
347
890
285
347
743
285
347
659
285
347
575
286
347
428
286
347
344
287
347
197
287
347
113
287
347
30
288
346
906
288
346
823
289
346
676
289
346
592
289
346
477
290
346
362
290
346
278
291
346
131
291
346
48
291
345
957
292
345
842
292
345
727
293
345
612
293
345
497
293
345
414
294
345
299
294
345
184
295
345
69
295
344
978
295
344
895
296
344
748
296
344
666
297
344
519
297
344
436
298
344
289
298
344
207
298
344
92
299
343
1001
299
343
887
300
343
772
300
343
658
300
343
575
301
343
429
301
343
347
302
343
200
302
343
86
303
342
996
303
342
881
303
342
799
304
342
653
304
342
571
305
342
425
305
342
342
306
342
196
306
342
114
307
341
992
307
341
878
307
341
796
308
341
651
308
341
569
309
341
423
309
341
341
310
341
195
310
341
82
311
340
992
311
340
878
311
340
797
312
340
651
312
340
537
313
340
424
313
340
310
314
340
197
314
340
83
315
339
962
315
339
881
315
339
767
316
339
622
316
339
541
317
339
396
317
339
314
318
339
169
318
339
56
319
338
967
319
338
854
320
338
709
320
338
628
321
338
483
321
338
370
322
338
258
322
338
145
323
338
0
323
337
943
323
337
831
324
337
686
324
337
605
325
337
461
325
337
348
326
337
236
326
337
123
327
336
1003
327
336
922
328
336
778
328
336
666
329
336
553
329
336
441
330
336
297
330
336
217
331
336
72
331
335
984
332
335
872
332
335
760
333
335
616
333
335
504
334
335
392
334
335
281
335
335
137
335
335
57
336
334
937
336
334
826
337
334
682
337
334
602
338
334
459
338
334
347
339
334
236
339
334
124
340
333
1005
340
333
893
341
333
782
341
333
671
342
333
527
343
333
384
343
333
305
344
333
162
344
333
51
345
332
964
345
332
853
346
332
710
346
332
599
347
332
488
347
332
377
348
332
234
348
332
123
349
332
13
349
331
926
350
331
783
351
331
641
351
331
562
352
331
420
352
331
309
353
331
167
353
331
88
354
330
970
354
330
860
355
330
717
355
330
639
356
330
497
357
330
355
357
330
245
358
330
135
358
330
25
359
329
907
359
329
797
360
329
687
361
329
545
361
329
435
362
329
294
362
329
216
363
329
74
363
328
989
364
328
847
365
328
738
365
328
628
366
328
487
366
328
377
367
328
268
367
328
159
368
328
17
369
327
900
369
327
823
370
327
682
370
327
573
371
327
432
372
327
323
372
327
214
373
327
73
373
326
988
374
326
879
375
326
738
375
326
630
376
326
489
376
326
412
377
326
272
378
326
131
378
326
23
379
325
938
379
325
830
380
325
690
381
325
581
381
325
473
382
325
333
383
325
193
383
325
117
384
324
1001
384
324
893
385
324
785
386
324
645
386
324
537
387
324
397
388
324
289
388
324
181
389
324
42
389
323
990
390
323
851
391
323
711
391
323
636
392
323
496
393
323
357
393
323
281
394
323
142
395
323
3
395
322
952
396
322
812
397
322
673
397
322
598
398
322
459
399
322
320
399
322
245
400
322
106
401
321
992
401
321
917
402
321
778
402
321
703
403
321
565
404
321
426
405
321
320
405
321
213
406
321
107
407
320
992
407
320
886
408
320
780
409
320
641
409
320
567
410
320
429
411
320
291
411
320
217
412
320
79
413
319
997
413
319
891
414
319
785
415
319
647
415
319
574
416
319
436
417
319
330
418
319
193
418
319
119
419
318
1006
420
318
900
420
318
795
421
318
689
422
318
552
422
318
479
423
318
342
424
318
237
425
318
99
425
318
26
426
317
913
427
317
808
427
317
703
428
317
599
429
317
494
430
317
357
430
317
284
431
317
148
432
317
43
433
316
962
433
316
858
434
316
753
435
316
649
436
316
513
436
316
440
437
316
336
438
316
200
439
316
96
439
316
23
440
315
911
441
315
807
441
315
735
442
315
599
443
315
495
444
315
392
445
315
288
445
315
184
446
315
80
447
314
1001
448
314
897
448
314
826
449
314
690
450
314
587
451
314
483
451
314
412
452
314
309
453
314
173
454
314
70
454
313
1023
455
313
920
456
313
817
457
313
714
458
313
611
458
313
540
459
313
437
460
313
334
461
313
231
462
313
97
462
313
26
463
312
947
464
312
845
465
312
742
466
312
640
466
312
569
467
312
499
468
312
396
469
312
294
470
312
192
470
312
121
471
312
19
472
311
941
473
311
839
474
311
737
474
311
667
475
311
597
476
311
495
477
311
393
478
311
291
478
311
222
479
311
120
480
311
50
481
310
973
482
310
871
483
310
769
483
310
732
484
310
630
485
310
529
486
310
460
487
310
358
488
310
257
488
310
220
489
310
119
490
310
17
491
309
972
492
309
871
493
309
802
493
309
733
494
309
632
495
309
563
496
309
462
497
309
394
498
309
293
499
309
224
499
309
155
500
309
87
501
309
18
502
308
941
503
308
873
504
308
772
505
308
704
505
308
667
506
308
567
507
308
499
508
308
430
509
308
330
510
308
262
511
308
194
511
308
125
512
308
57
513
307
1013
514
307
945
515
307
845
516
307
777
517
307
709
518
307
641
518
307
605
519
307
538
520
307
470
521
307
370
522
307
302
523
307
235
524
307
167
525
307
99
526
307
32
526
306
1020
527
306
953
528
306
885
529
306
818
530
306
750
531
306
683
532
306
648
533
306
580
534
306
513
534
306
478
535
306
410
536
306
343
537
306
276
538
306
241
539
306
174
540
306
107
541
306
40
542
306
5
543
305
962
543
305
927
544
305
892
545
305
825
546
305
758
547
305
723
548
305
656
549
305
590
550
305
555
551
305
488
552
305
453
553
305
387
554
305
352
554
305
317
555
305
283
556
305
216
557
305
182
558
305
115
559
305
81
560
305
46
561
304
1004
562
304
969
563
304
935
564
304
868
565
304
834
566
304
800
566
304
765
567
304
731
568
304
697
569
304
663
570
304
628
571
304
562
572
304
528
573
304
494
574
304
460
575
304
425
576
304
391
577
304
357
578
304
323
579
304
289
579
304
287
580
304
253
581
304
219
582
304
185
583
304
151
584
304
117
585
304
83
586
304
49
587
304
15
588
303
1005
589
303
1003
590
303
970
591
303
936
592
303
902
593
303
868
594
303
866
595
303
832
595
303
831
596
303
797
597
303
795
598
303
761
599
303
760
600
303
726
601
303
692
602
303
690
603
303
657
604
303
655
605
303
621
606
303
620
607
303
586
608
303
584
609
303
551
610
303
549
611
303
515
612
303
514
613
303
512
613
303
510
614
303
509
615
303
507
616
303
474
617
303
472
618
303
470
619
303
437
620
303
435
621
303
434
622
303
432
623
303
431
624
303
397
625
303
395
626
303
394
627
303
392
628
303
391
629
303
389
630
303
388
631
303
386
632
303
385
632
303
415
633
303
413
634
303
412
635
303
410
636
303
409
637
303
407
638
303
406
639
303
404
640
303
403
641
303
433
642
303
431
643
303
430
644
303
428
645
303
427
646
303
457
647
303
455
648
303
454
649
303
484
650
303
483
651
303
481
651
303
543
652
303
542
653
303
540
654
303
571
655
303
569
656
303
599
657
303
598
658
303
628
659
303
626
660
303
657
661
303
655
662
303
685
663
303
683
664
303
714
665
303
744
666
303
742
667
303
772
668
303
803
669
303
801
669
303
863
670
303
893
671
303
923
672
303
922
673
303
952
674
303
982
675
303
1012
676
304
18
677
304
16
678
304
46
679
304
76
680
304
106
681
304
136
682
304
166
683
304
196
684
304
226
685
304
256
685
304
318
686
304
348
687
304
378
688
304
408
689
304
438
690
304
468
691
304
498
692
304
559
693
304
589
694
304
619
695
304
649
696
304
678
697
304
740
698
304
770
699
304
800
699
304
861
700
304
923
701
304
952
702
304
982
703
305
20
704
305
49
705
305
79
706
305
140
707
305
170
708
305
231
709
305
260
710
305
322
710
305
383
711
305
444
712
305
474
713
305
535
714
305
564
715
305
626
716
305
655
717
305
716
718
305
777
719
305
806
720
305
867
721
305
928
721
305
989
722
306
26
723
306
87
724
306
148
725
306
177
726
306
238
727
306
299
728
306
360
729
306
421
730
306
449
730
306
542
731
306
603
732
306
663
733
306
724
734
306
785
735
306
845
736
306
906
737
306
966
738
307
3
738
307
95
739
307
156
740
307
216
741
307
276
742
307
337
743
307
397
744
307
457
745
307
517
746
307
577
746
307
702
747
307
762
748
307
822
749
307
882
750
307
942
751
308
10
752
308
70
753
308
129
753
308
221
754
308
313
755
308
373
756
308
432
757
308
524
758
308
584
759
308
643
759
308
767
760
308
826
761
308
886
762
308
977
763
309
13
764
309
104
765
309
163
765
309
287
766
309
346
767
309
437
768
309
496
769
309
587
770
309
646
771
309
737
771
309
828
772
309
919
773
309
1010
774
310
45
775
310
136
776
310
195
776
310
318
777
310
408
778
310
467
779
310
557
780
310
648
781
310
707
781
310
829
782
310
919
783
310
1010
784
311
44
785
311
134
786
311
225
786
311
347
787
311
437
788
311
495
789
311
585
790
311
675
790
311
797
791
311
887
792
311
977
793
312
43
794
312
133
794
312
255
795
312
312
796
312
402
797
312
492
798
312
581
798
312
703
799
312
792
800
312
882
801
312
971
802
313
36
802
313
158
803
313
247
804
313
336
805
313
457
806
313
546
806
313
667
807
313
756
808
313
845
809
313
934
809
314
31
810
314
120
811
314
209
812
314
329
813
314
418
813
314
539
814
314
627
815
314
716
816
314
804
816
314
957
817
315
21
818
315
109
819
315
198
819
315
350
820
315
438
821
315
526
822
315
614
822
315
766
823
315
854
824
315
942
825
316
38
825
316
158
826
316
246
827
316
334
828
316
453
828
316
573
829
316
661
830
316
780
831
316
868
831
316
1019
832
317
83
833
317
170
834
317
289
834
317
409
835
317
528
836
317
615
836
317
734
837
317
853
838
317
940
839
318
35
839
318
154
840
318
273
841
318
360
841
318
510
842
318
597
843
318
716
844
318
802
844
318
953
845
319
16
846
319
134
846
319
252
847
319
371
848
319
457
848
319
607
849
319
694
850
319
812
851
319
898
851
320
24
852
320
110
853
320
228
853
320
346
854
320
464
855
320
582
855
320
700
856
320
817
857
320
903
857
321
29
858
321
146
859
321
232
859
321
381
860
321
467
861
321
584
861
321
734
862
321
819
863
321
936
863
322
29
864
322
146
865
322
264
865
322
381
866
322
498
867
322
615
867
322
732
868
322
848
869
322
965
869
323
58
870
323
175
871
323
291
871
323
408
872
323
525
873
323
641
873
323
758
874
323
874
874
323
1023
875
324
83
876
324
199
876
324
347
877
324
464
878
324
548
878
324
696
879
324
812
880
324
896
880
325
20
881
325
136
881
325
252
882
325
368
883
325
483
883
325
631
884
325
715
884
325
862
885
325
978
886
326
70
886
326
185
887
326
301
888
326
416
888
326
531
889
326
647
889
326
794
890
326
909
891
326
992
891
327
115
892
327
231
892
327
378
893
327
461
894
327
576
894
327
722
895
327
837
895
327
952
896
328
43
896
328
190
897
328
304
898
328
387
898
328
534
899
328
648
899
328
795
900
328
877
900
328
1023
901
329
114
902
329
228
902
329
342
903
329
457
903
329
603
904
329
717
904
329
831
905
329
945
906
330
35
906
330
181
907
330
263
907
330
409
908
330
523
908
330
669
909
330
751
910
330
864
910
330
1010
911
331
100
911
331
213
912
331
327
912
331
472
913
331
586
913
331
699
914
331
812
914
331
958
915
332
47
916
332
128
916
332
274
917
332
387
917
332
532
918
332
613
918
332
758
919
332
871
919
332
1016
920
333
73
920
333
218
921
333
331
921
333
475
922
333
556
922
333
701
923
333
814
923
333
926
924
334
15
924
334
159
925
334
272
926
334
352
926
334
497
927
334
609
927
334
754
928
334
834
928
334
978
929
335
66
929
335
179
930
335
291
930
335
435
931
335
515
931
335
659
932
335
771
932
335
915
933
335
995
933
336
115
934
336
227
934
336
339
935
336
450
935
336
594
936
336
674
936
336
817
937
336
929
937
337
49
938
337
128
938
337
272
938
337
415
939
337
495
939
337
638
940
337
749
940
337
861
941
337
972
941
338
91
942
338
170
942
338
314
943
338
425
943
338
536
944
338
647
944
338
758
945
338
869
945
338
1012
946
339
67
946
339
210
947
339
321
947
339
431
947
339
574
948
339
685
948
339
796
949
339
906
949
339
1017
950
340
104
950
340
246
951
340
325
951
340
467
952
340
546
952
340
688
952
340
830
953
340
909
953
341
27
954
341
105
954
341
248
955
341
358
955
341
468
956
341
578
956
341
688
956
341
830
957
341
908
957
342
27
958
342
136
958
342
246
959
342
356
959
342
466
960
342
576
960
342
686
960
342
828
961
342
905
961
343
23
962
343
133
962
343
243
963
343
352
963
343
462
963
343
603
964
343
681
964
343
822
965
343
900
965
344
17
965
344
127
966
344
236
966
344
345
967
344
455
967
344
564
968
344
673
968
344
782
968
344
923
969
344
1001
969
345
118
970
345
195
970
345
336
970
345
445
971
345
522
971
345
663
972
345
740
972
345
881
972
345
990
973
346
74
973
346
183
974
346
292
974
346
401
974
346
509
975
346
618
975
346
727
976
346
835
976
346
944
976
347
61
977
347
137
977
347
246
978
347
354
978
347
463
978
347
603
979
347
679
979
347
788
980
347
896
980
347
1004
980
348
89
981
348
197
981
348
305
981
348
445
982
348
521
982
348
630
983
348
738
983
348
846
983
348
954
984
349
38
984
349
146
984
349
254
985
349
362
985
349
470
986
349
546
986
349
685
986
349
793
987
349
869
987
349
1009
987
350
93
988
350
168
988
350
308
989
350
384
989
350
491
989
350
599
990
350
707
990
350
814
990
350
922
991
351
5
991
351
113
991
351
220
992
351
295
992
351
435
992
351
542
993
351
618
993
351
725
994
351
832
994
351
939
994
352
23
995
352
98
995
352
237
995
352
344
996
352
419
996
352
527
996
352
634
997
352
741
997
352
848
997
352
955
998
353
6
998
353
113
998
353
252
999
353
327
999
353
433
999
353
540
1000
353
615
1000
353
754
1000
353
861
1001
353
936
1001
354
18
1001
354
125
1002
354
200
1002
354
338
1002
354
445
1003
354
520
1003
354
626
1003
354
733
1004
354
807
1004
354
914
1004
354
1020
1005
355
103
1005
355
209
1005
355
316
1006
355
390
1006
355
497
1006
355
603
1007
355
677
1007
355
784
1007
355
890
1008
355
996
1008
356
78
1008
356
185
1009
356
259
1009
356
365
1009
356
471
1010
356
545
1010
356
651
1010
356
758
1011
356
832
1011
356
938
1011
357
20
1011
357
126
1012
357
200
1012
357
306
1012
357
411
1013
357
485
1013
357
591
1013
357
697
1014
357
771
1014
357
877
1014
357
983
1015
358
32
1015
358
138
1015
358
244
1015
358
350
1016
358
423
1016
358
529
1016
358
635
1017
358
708
1017
358
814
1017
358
919
1018
358
993
1018
359
75
1018
359
180
1018
359
286
1019
359
359
1019
359
465
1019
359
570
1020
359
643
1020
359
749
1020
359
854
1021
359
928
1021
360
9
1021
360
114
1021
360
188
1022
360
261
1022
360
366
1022
360
471
1023
360
545
1023
360
650
1023
360
755
1023
360
860
1024
360
933
1024
361
14
1024
361
87
1025
361
160
1025
361
266
1025
361
371
1025
361
476
1026
361
549
1026
361
654
1026
361
727
1027
361
800
1027
361
904
1027
361
1009
241
361
292
241
361
205
241
361
118
241
361
31
242
360
936
242
360
882
242
360
795
243
360
676
243
360
590
243
360
503
244
360
384
244
360
298
244
360
211
244
360
125
245
360
6
245
359
943
245
359
889
246
359
770
246
359
684
246
359
598
246
359
511
247
359
393
247
359
306
247
359
220
248
359
102
248
359
15
248
358
953
249
358
835
249
358
748
249
358
662
250
358
544
250
358
458
250
358
372
250
358
285
251
358
167
251
358
81
251
357
1019
252
357
901
252
357
815
252
357
729
253
357
611
253
357
525
253
357
439
254
357
321
254
357
235
254
357
149
254
357
63
255
356
970
255
356
884
255
356
798
256
356
648
256
356
563
256
356
477
257
356
359
257
356
273
257
356
188
258
356
70
258
355
1008
258
355
923
259
355
805
259
355
720
259
355
634
260
355
485
260
355
399
260
355
314
261
355
196
261
355
111
261
355
26
262
354
932
262
354
847
262
354
730
263
354
612
263
354
527
263
354
442
264
354
325
264
354
240
264
354
122
265
354
5
265
353
944
265
353
859
266
353
742
266
353
657
266
353
540
267
353
423
267
353
338
267
353
253
268
353
136
268
353
19
268
352
958
269
352
842
269
352
757
270
352
640
270
352
523
270
352
439
271
352
322
271
352
237
271
352
121
272
352
4
272
351
943
272
351
859
273
351
710
273
351
626
273
351
541
274
351
425
274
351
308
275
351
192
275
351
108
275
351
23
276
350
899
276
350
815
276
350
730
277
350
582
277
350
498
277
350
414
278
350
297
278
350
181
279
350
65
279
349
1005
279
349
889
280
349
773
280
349
689
280
349
573
281
349
457
281
349
373
282
349
225
282
349
141
282
349
58
283
348
934
283
348
850
283
348
766
284
348
619
284
348
535
285
348
387
285
348
304
285
348
220
286
348
72
286
347
1013
287
347
897
287
347
782
287
347
698
288
347
551
288
347
468
289
347
352
289
347
237
289
347
154
290
347
6
290
346
947
291
346
800
291
346
717
291
346
634
292
346
486
292
346
403
293
346
256
293
346
173
293
346
58
294
345
967
294
345
852
295
345
737
295
345
654
295
345
540
296
345
425
296
345
310
297
345
195
297
345
81
297
344
1022
298
344
875
298
344
793
299
344
646
299
344
563
300
344
417
300
344
334
300
344
220
301
344
105
301
343
1015
302
343
901
302
343
786
303
343
672
303
343
558
303
343
476
304
343
329
304
343
247
305
343
101
305
343
19
306
342
897
306
342
783
306
342
701
307
342
555
307
342
473
308
342
327
308
342
245
309
342
99
309
342
17
310
341
896
310
341
782
310
341
700
311
341
555
311
341
473
312
341
327
312
341
246
313
341
100
313
340
1011
314
340
897
314
340
784
314
340
702
315
340
557
315
340
444
316
340
330
316
340
217
317
340
104
317
339
1015
318
339
870
318
339
789
319
339
644
319
339
531
320
339
418
320
339
305
321
339
192
321
339
79
321
338
990
322
338
877
322
338
764
323
338
620
323
338
539
324
338
394
324
338
282
325
338
169
325
338
56
326
337
936
326
337
855
327
337
711
327
337
599
328
337
486
328
337
374
329
337
230
329
337
149
330
337
5
330
336
917
331
336
805
331
336
693
332
336
549
332
336
469
333
336
325
333
336
213
334
336
101
334
335
1013
335
335
869
335
335
789
336
335
646
336
335
534
337
335
390
337
335
311
338
335
167
338
335
55
339
334
968
339
334
856
340
334
713
340
334
602
341
334
490
341
334
379
342
334
236
342
334
156
343
334
13
343
333
926
344
333
783
345
333
672
345
333
561
346
333
418
346
333
339
347
333
196
347
333
85
348
332
966
348
332
888
349
332
745
349
332
634
350
332
492
350
332
413
351
332
270
352
332
128
352
332
49
353
331
931
353
331
821
354
331
678
354
331
600
355
331
458
355
331
347
356
331
205
356
331
127
357
330
1009
358
330
867
358
330
757
359
330
647
359
330
537
360
330
395
360
330
317
361
330
176
362
330
34
362
329
948
363
329
838
363
329
729
364
329
587
364
329
478
365
329
368
366
329
227
366
329
117
367
328
1000
367
328
923
368
328
782
369
328
640
369
328
531
370
328
422
370
328
313
371
328
172
371
328
95
372
327
978
373
327
837
373
327
728
374
327
619
374
327
511
375
327
370
376
327
261
376
327
153
377
327
12
378
326
896
378
326
819
379
326
679
379
326
570
380
326
462
381
326
322
381
326
213
382
326
73
382
325
1021
383
325
881
384
325
741
384
325
665
385
325
525
386
325
385
386
325
309
387
325
169
387
325
62
388
324
978
389
324
838
389
324
730
390
324
591
391
324
483
391
324
376
392
324
236
393
324
129
393
324
22
394
323
938
394
323
831
395
323
692
396
323
585
396
323
478
397
323
339
398
323
232
398
323
125
399
322
1010
400
322
903
400
322
796
401
322
689
402
322
550
402
322
444
403
322
337
404
322
199
404
322
124
405
321
1010
406
321
871
406
321
797
407
321
658
408
321
552
408
321
446
409
321
308
410
321
202
410
321
95
411
320
1013
412
320
875
413
320
769
413
320
664
414
320
558
415
320
420
415
320
346
416
320
208
417
320
103
417
319
1021
418
319
916
419
319
778
420
319
673
420
319
567
421
319
462
422
319
325
422
319
251
423
319
114
424
319
9
425
318
896
425
318
823
426
318
718
427
318
581
427
318
508
428
318
371
429
318
266
430
318
162
430
318
57
431
317
976
432
317
840
432
317
767
433
317
662
434
317
526
435
317
422
435
317
349
436
317
213
437
317
109
438
317
4
438
316
924
439
316
820
440
316
716
441
316
612
441
316
508
442
316
404
443
316
300
444
316
164
444
316
93
445
315
1013
446
315
909
447
315
806
447
315
702
448
315
598
449
315
495
450
315
391
451
315
288
451
315
217
452
315
81
453
314
1002
454
314
899
454
314
828
455
314
725
456
314
622
457
314
519
458
314
416
458
314
345
459
314
210
460
314
107
461
314
4
461
313
957
462
313
855
463
313
752
464
313
650
465
313
547
465
313
477
466
313
374
467
313
304
468
313
201
469
313
99
469
313
29
470
312
951
471
312
848
472
312
746
473
312
644
473
312
574
474
312
472
475
312
402
476
312
300
477
312
198
478
312
97
478
312
27
479
311
981
480
311
879
481
311
778
482
311
676
482
311
639
483
311
537
484
311
436
485
311
366
486
311
265
487
311
164
487
311
126
488
311
25
489
310
948
490
310
879
491
310
778
492
310
709
493
310
608
493
310
539
494
310
470
495
310
369
496
310
300
497
310
199
498
310
130
498
310
61
499
309
1017
500
309
916
501
309
848
502
309
779
503
309
678
504
309
610
504
309
541
505
309
473
506
309
405
507
309
304
508
309
236
509
309
168
510
309
68
510
309
31
511
308
987
512
308
919
513
308
851
514
308
751
515
308
683
516
308
615
517
308
547
517
308
511
518
308
411
519
308
344
520
308
276
521
308
208
522
308
140
523
308
73
524
308
5
525
307
961
525
307
926
526
307
858
527
307
791
528
307
723
529
307
656
530
307
588
531
307
521
532
307
454
533
307
386
533
307
383
534
307
316
535
307
249
536
307
181
537
307
114
538
307
47
539
307
12
540
306
969
541
306
902
542
306
867
543
306
800
543
306
765
544
306
698
545
306
663
546
306
596
547
306
562
548
306
495
549
306
428
550
306
393
551
306
327
552
306
292
553
306
225
553
306
223
554
306
156
555
306
121
556
306
55
557
306
20
558
305
1010
559
305
943
560
305
909
561
305
842
562
305
808
563
305
774
564
305
707
565
305
673
565
305
670
566
305
636
567
305
570
568
305
536
569
305
501
570
305
467
571
305
433
572
305
367
573
305
333
574
305
298
575
305
264
576
305
230
577
305
196
578
305
162
579
305
128
579
305
126
580
305
92
581
305
58
582
305
24
583
304
1014
584
304
980
585
304
946
586
304
912
587
304
878
588
304
877
589
304
843
590
304
809
591
304
775
592
304
741
593
304
739
594
304
705
595
304
672
595
304
670
596
304
668
597
304
634
598
304
601
599
304
599
600
304
565
601
304
564
602
304
530
603
304
496
604
304
494
605
304
461
606
304
459
607
304
425
608
304
424
609
304
390
610
304
389
611
304
387
612
304
353
613
304
352
613
304
350
614
304
349
615
304
347
616
304
345
617
304
312
618
304
310
619
304
309
620
304
275
621
304
274
622
304
272
623
304
270
624
304
269
625
304
267
626
304
234
627
304
232
628
304
231
629
304
229
630
304
228
631
304
226
632
304
225
632
304
255
633
304
253
634
304
252
635
304
250
636
304
249
637
304
247
638
304
246
639
304
276
640
304
275
641
304
273
642
304
272
643
304
270
644
304
300
645
304
299
646
304
297
647
304
296
648
304
326
649
304
325
650
304
323
651
304
353
652
304
352
652
304
382
653
304
413
654
304
411
655
304
441
656
304
440
657
304
470
658
304
468
659
304
499
660
304
497
661
304
527
662
304
526
663
304
556
664
304
554
665
304
585
666
304
615
667
304
613
668
304
643
669
304
674
670
304
672
670
304
734
671
304
764
672
304
794
673
304
793
674
304
823
675
304
853
676
304
883
677
304
913
678
304
943
679
304
941
680
304
971
681
304
1001
682
305
7
683
305
37
684
305
67
685
305
97
685
305
159
686
305
189
687
305
219
688
305
249
689
305
279
690
305
309
691
305
371
692
305
401
693
305
430
694
305
460
695
305
490
696
305
520
697
305
581
698
305
611
699
305
641
699
305
703
700
305
764
701
305
794
702
305
823
703
305
885
704
305
914
705
305
976
706
305
1006
707
306
11
708
306
72
709
306
102
710
306
163
711
306
193
711
306
286
712
306
315
713
306
377
714
306
406
715
306
467
716
306
496
717
306
558
718
306
619
719
306
648
720
306
709
721
306
770
721
306
831
722
306
892
723
306
953
724
306
982
725
307
19
726
307
80
727
307
141
728
307
202
729
307
230
730
307
291
731
307
352
731
307
445
732
307
505
733
307
566
734
307
627
735
307
687
736
307
748
737
307
808
738
307
869
739
307
929
739
307
1022
740
308
58
741
308
118
742
308
179
743
308
239
744
308
299
745
308
359
746
308
420
747
308
480
747
308
572
748
308
664
749
308
724
750
308
784
751
308
844
752
308
904
753
308
996
753
309
63
754
309
123
755
309
183
756
309
275
757
309
334
758
309
394
759
309
486
760
309
545
760
309
637
761
309
728
762
309
788
763
309
879
764
309
939
765
310
6
766
310
65
766
310
188
767
310
248
768
310
339
769
310
398
770
310
489
771
310
548
771
310
671
772
310
730
773
310
821
774
310
880
775
310
971
776
311
37
777
311
96
777
311
219
778
311
310
779
311
368
780
311
459
781
311
549
782
311
608
782
311
730
783
311
821
784
311
911
785
311
969
786
312
35
786
312
158
787
312
248
788
312
338
789
312
396
790
312
486
791
312
576
791
312
698
792
312
788
793
312
878
794
312
968
795
313
33
795
313
123
796
313
213
797
313
302
798
313
392
799
313
482
799
313
603
800
313
693
801
313
782
802
313
871
803
313
961
803
314
58
804
314
147
805
314
236
806
314
325
806
314
478
807
314
567
808
314
656
809
314
745
810
314
834
810
314
955
811
315
20
812
315
109
813
315
197
813
315
350
814
315
438
815
315
527
816
315
615
817
315
704
817
315
856
818
315
945
819
316
9
820
316
97
820
316
217
821
316
338
822
316
426
823
316
514
823
316
634
824
316
754
825
316
842
826
316
929
826
317
57
827
317
145
828
317
233
829
317
352
829
317
472
830
317
560
831
317
679
831
317
799
832
317
886
833
317
1005
834
318
69
834
318
220
835
318
307
836
318
394
837
318
513
837
318
633
838
318
752
839
318
839
839
318
957
840
319
52
841
319
139
842
319
258
842
319
377
843
319
495
844
319
582
844
319
733
845
319
819
846
319
938
847
320
0
847
320
150
848
320
237
849
320
355
849
320
473
850
320
591
851
320
678
851
320
828
852
320
914
853
321
8
853
321
126
854
321
244
855
321
361
855
321
479
856
321
597
857
321
683
858
321
800
858
321
918
859
322
11
860
322
129
860
322
246
861
322
364
862
322
449
862
322
598
863
322
716
864
322
801
864
322
950
865
323
11
866
323
128
866
323
277
867
323
362
867
323
511
868
323
628
869
323
713
869
323
862
870
323
978
871
324
39
871
324
188
872
324
304
873
324
389
873
324
537
874
324
654
875
324
738
875
324
887
876
324
1003
876
325
95
877
325
211
878
325
327
878
325
444
879
325
560
880
325
676
880
325
792
881
325
908
881
326
31
882
326
115
883
326
231
883
326
379
884
326
494
885
326
578
885
326
726
886
326
841
886
326
957
887
327
48
888
327
164
888
327
311
889
327
394
889
327
542
890
327
657
891
327
740
891
327
887
892
327
1002
892
328
125
893
328
208
894
328
323
894
328
470
895
328
585
895
328
700
896
328
815
897
328
929
897
329
20
898
329
135
898
329
281
899
329
396
899
329
510
900
329
625
901
329
739
901
329
886
902
329
968
902
330
90
903
330
204
903
330
351
904
330
433
905
330
547
905
330
693
906
330
807
906
330
921
907
331
11
907
331
157
908
331
239
909
331
352
909
331
498
910
331
612
910
331
726
911
331
839
911
331
985
912
332
74
912
332
188
913
332
301
913
332
447
914
332
560
915
332
642
915
332
787
916
332
900
916
332
1013
917
333
102
917
333
248
918
333
361
918
333
474
919
333
587
919
333
732
920
333
845
920
333
958
921
334
46
921
334
191
922
334
272
923
334
385
923
334
529
924
334
642
924
334
755
925
334
867
925
334
1012
926
335
68
926
335
213
927
335
325
927
335
437
928
335
550
928
335
694
929
335
806
929
335
918
930
336
7
930
336
151
931
336
231
931
336
375
932
336
487
932
336
599
933
336
711
933
336
855
934
336
934
934
337
54
935
337
166
935
337
278
936
337
389
936
337
533
937
337
613
937
337
756
938
337
868
938
337
979
939
338
67
939
338
210
940
338
290
940
338
433
941
338
544
941
338
656
941
338
799
942
338
910
942
338
1021
943
339
108
943
339
252
944
339
331
944
339
474
945
339
553
945
339
696
946
339
806
946
339
917
947
340
4
947
340
147
948
340
226
948
340
369
948
340
479
949
340
590
949
340
733
950
340
811
950
340
954
951
341
8
951
341
151
952
341
261
952
341
372
953
341
482
953
341
592
953
341
735
954
341
813
954
341
955
955
342
41
955
342
152
956
342
262
956
342
372
957
342
482
957
342
592
957
342
734
958
342
812
958
342
954
959
343
40
959
343
150
960
343
260
960
343
369
960
343
511
961
343
589
961
343
731
962
343
808
962
343
950
963
344
4
963
344
145
963
344
255
964
344
364
964
344
474
965
344
583
965
344
693
966
344
802
966
344
911
966
345
29
967
345
106
967
345
247
968
345
325
968
345
466
968
345
575
969
345
684
969
345
793
970
345
870
970
345
1011
971
346
64
971
346
205
971
346
314
972
346
423
972
346
532
973
346
641
973
346
750
973
346
859
974
346
967
974
347
52
975
347
161
975
347
270
975
347
410
976
347
487
976
347
595
977
347
704
977
347
813
977
347
921
978
348
6
978
348
114
978
348
254
979
348
331
979
348
439
980
348
547
980
348
656
980
348
764
981
348
872
981
348
981
982
349
65
982
349
173
982
349
281
983
349
389
983
349
497
983
349
605
984
349
713
984
349
821
985
349
897
985
350
13
985
350
121
986
350
197
986
350
305
986
350
445
987
350
520
987
350
628
988
350
736
988
350
844
988
350
951
989
351
35
989
351
143
989
351
250
990
351
326
990
351
465
990
351
573
991
351
648
991
351
756
991
351
895
992
351
971
992
352
54
993
352
129
993
352
269
993
352
376
994
352
451
994
352
559
994
352
698
995
352
773
995
352
880
995
352
988
996
353
39
996
353
178
996
353
285
997
353
360
997
353
467
997
353
574
998
353
681
998
353
788
998
353
895
999
353
970
999
354
53
1000
354
128
1000
354
266
1000
354
373
1001
354
448
1001
354
555
1001
354
661
1002
354
736
1002
354
843
1002
354
982
1003
355
32
1003
355
139
1003
355
245
1004
355
320
1004
355
427
1004
355
533
1005
355
608
1005
355
746
1005
355
852
1005
355
959
1006
356
9
1006
356
116
1006
356
222
1007
356
296
1007
356
403
1007
356
509
1008
356
583
1008
356
689
1008
356
796
1009
356
870
1009
356
1008
1009
357
90
1010
357
164
1010
357
270
1010
357
377
1011
357
451
1011
357
557
1011
357
663
1012
357
737
1012
357
843
1012
357
949
1012
358
31
1013
358
104
1013
358
210
1013
358
316
1014
358
390
1014
358
496
1014
358
602
1015
358
675
1015
358
781
1015
358
887
1016
358
961
1016
359
42
1016
359
148
1016
359
254
1017
359
327
1017
359
433
1017
359
538
1018
359
612
1018
359
686
1018
359
791
1019
359
865
1019
359
970
1019
360
51
1019
360
157
1020
360
230
1020
360
336
1020
360
441
1021
360
514
1021
360
620
1021
360
725
1021
360
830
1022
360
872
1022
360
977
1022
361
58
1023
361
131
1023
361
237
1023
361
342
1023
361
447
1024
361
520
1024
361
593
1024
361
698
1025
361
771
1025
361
876
1025
361
981
1025
362
62
1026
362
135
1026
362
208
1026
362
313
1027
362
386
1027
362
491
1027
362
596
241
361
897
241
361
810
241
361
723
241
361
636
242
361
550
242
361
463
242
361
376
243
361
257
243
361
171
243
361
84
243
360
1021
244
360
903
244
360
816
244
360
762
245
360
643
245
360
557
245
360
470
246
360
352
246
360
265
246
360
179
246
360
92
247
359
998
247
359
911
247
359
825
248
359
707
248
359
620
248
359
534
249
359
416
249
359
329
249
359
243
249
359
157
250
359
71
250
358
1009
250
358
922
251
358
804
251
358
718
251
358
632
252
358
514
252
358
428
252
358
342
253
358
224
253
358
138
253
358
52
253
357
990
254
357
840
254
357
754
254
357
668
255
357
551
255
357
465
255
357
379
256
357
261
256
357
175
256
357
90
257
356
996
257
356
910
257
356
825
258
356
707
258
356
621
258
356
536
259
356
418
259
356
333
259
356
215
260
356
98
260
356
12
260
355
951
261
355
833
261
355
748
261
355
663
262
355
545
262
355
460
262
355
343
263
355
225
263
355
140
263
355
55
264
354
962
264
354
876
264
354
791
265
354
674
265
354
557
265
354
472
266
354
355
266
354
270
266
354
185
267
354
68
267
353
975
267
353
890
268
353
773
268
353
688
268
353
603
269
353
454
269
353
370
269
353
285
270
353
168
270
353
83
270
352
991
271
352
874
271
352
789
272
352
673
272
352
556
272
352
472
273
352
355
273
352
270
273
352
186
274
352
38
274
351
977
274
351
893
275
351
776
275
351
660
276
351
544
276
351
459
276
351
343
277
351
227
277
351
143
277
351
58
278
350
934
278
350
850
278
350
766
279
350
618
279
350
534
280
350
418
280
350
302
280
350
218
281
350
102
281
350
18
281
349
926
282
349
810
282
349
726
283
349
578
283
349
495
283
349
411
284
349
263
284
349
180
285
349
32
285
348
972
285
348
889
286
348
741
286
348
657
286
348
574
287
348
426
287
348
343
288
348
228
288
348
112
288
348
29
289
347
905
289
347
822
290
347
707
290
347
592
290
347
508
291
347
361
291
347
278
292
347
163
292
347
48
292
346
989
293
346
842
293
346
759
294
346
612
294
346
529
294
346
414
295
346
299
295
346
216
296
346
69
296
345
1011
297
345
864
297
345
781
297
345
666
298
345
552
298
345
437
299
345
322
299
345
208
299
345
125
300
344
1003
300
344
920
301
344
774
301
344
692
302
344
545
302
344
463
302
344
349
303
344
234
303
344
120
304
344
6
304
343
916
305
343
801
305
343
687
305
343
605
306
343
459
306
343
377
307
343
231
307
343
149
308
343
3
308
342
946
309
342
800
309
342
718
309
342
604
310
342
458
310
342
377
311
342
231
311
342
149
312
342
4
312
341
946
313
341
801
313
341
719
313
341
606
314
341
460
314
341
379
315
341
233
315
341
152
316
341
7
316
340
918
317
340
804
317
340
691
318
340
578
318
340
465
319
340
320
319
340
239
319
340
126
320
340
13
320
339
924
321
339
779
321
339
698
322
339
553
322
339
441
323
339
328
323
339
215
324
339
103
324
338
1014
325
338
869
325
338
789
326
338
644
326
338
532
327
338
419
327
338
307
328
338
163
328
338
82
329
337
962
329
337
850
330
337
737
330
337
625
331
337
513
331
337
401
332
337
257
332
337
177
333
337
33
333
336
945
334
336
801
334
336
721
335
336
577
335
336
466
336
336
354
336
336
242
337
336
98
337
336
19
338
335
899
338
335
788
339
335
676
339
335
565
340
335
421
340
335
342
341
335
199
341
335
87
342
334
968
342
334
889
343
334
746
343
334
634
344
334
523
344
334
412
345
334
269
345
334
190
346
334
47
347
333
928
347
333
818
348
333
707
348
333
596
349
333
453
349
333
374
350
333
232
350
333
121
351
332
1003
351
332
924
352
332
782
352
332
671
353
332
561
354
332
418
354
332
308
355
332
166
355
332
88
356
331
970
356
331
859
357
331
749
357
331
639
358
331
497
359
331
355
359
331
277
360
331
135
360
331
26
361
330
940
361
330
830
362
330
688
363
330
547
363
330
469
364
330
328
364
330
218
365
330
77
365
329
1023
366
329
882
367
329
740
367
329
663
368
329
522
368
329
413
369
329
271
370
329
162
370
329
53
371
328
936
371
328
859
372
328
718
373
328
577
373
328
469
374
328
360
374
328
251
375
328
110
376
328
2
376
327
917
377
327
776
377
327
700
378
327
559
379
327
419
379
327
311
380
327
202
380
327
94
381
326
978
382
326
870
382
326
761
383
326
621
384
326
513
384
326
405
385
326
265
385
326
189
386
326
49
387
325
934
387
325
858
388
325
718
389
325
578
389
325
503
390
325
363
391
325
224
391
325
148
392
325
9
392
324
925
393
324
818
394
324
679
394
324
571
395
324
464
396
324
325
396
324
250
397
324
111
398
323
996
398
323
921
399
323
782
400
323
675
400
323
568
401
323
430
402
323
323
402
323
216
403
323
110
404
322
995
404
322
888
405
322
782
406
322
644
406
322
569
407
322
431
408
322
325
408
322
218
409
322
80
410
321
998
410
321
892
411
321
786
412
321
648
412
321
574
413
321
436
414
321
330
415
321
192
415
321
119
416
320
1005
417
320
899
417
320
794
418
320
688
419
320
551
419
320
477
420
320
340
421
320
235
422
320
97
422
320
24
423
319
943
424
319
806
424
319
733
425
319
595
426
319
490
427
319
353
427
319
281
428
319
176
429
319
39
429
318
990
430
318
885
431
318
749
432
318
644
432
318
540
433
318
435
434
318
331
435
318
194
435
318
122
436
318
18
437
317
937
438
317
801
438
317
729
439
317
625
440
317
489
441
317
385
441
317
313
442
317
209
443
317
73
444
316
993
444
316
921
445
316
818
446
316
682
447
316
578
447
316
507
448
316
403
449
316
300
450
316
196
450
316
93
451
315
1014
452
315
910
453
315
807
454
315
704
454
315
633
455
315
530
456
315
427
457
315
324
457
315
253
458
315
118
459
315
15
460
314
936
461
314
833
461
314
762
462
314
660
463
314
557
464
314
455
465
314
352
465
314
282
466
314
179
467
314
109
468
314
6
469
313
928
469
313
858
470
313
756
471
313
653
472
313
551
473
313
449
473
313
379
474
313
309
475
313
207
476
313
105
477
313
4
477
312
958
478
312
888
479
312
786
480
312
685
481
312
583
482
312
513
482
312
444
483
312
342
484
312
273
485
312
172
486
312
70
487
312
1
487
311
956
488
311
854
489
311
785
490
311
684
491
311
583
492
311
514
492
311
445
493
311
376
494
311
275
495
311
206
496
311
105
497
311
37
498
310
960
498
310
923
499
310
822
500
310
754
501
310
685
502
310
585
503
310
516
504
310
416
504
310
379
505
310
311
506
310
210
507
310
142
508
310
74
509
309
997
510
309
929
510
309
893
511
309
825
512
309
725
513
309
657
514
309
589
515
309
521
516
309
453
517
309
353
517
309
317
518
309
249
519
309
181
520
309
114
521
309
46
522
308
1002
523
308
935
524
308
867
524
308
831
525
308
764
526
308
696
527
308
629
528
308
561
529
308
494
530
308
426
531
308
359
532
308
292
533
308
225
533
308
189
534
308
154
535
308
87
536
308
20
537
307
977
538
307
909
539
307
874
540
307
807
541
307
740
542
307
673
542
307
670
543
307
603
544
307
537
545
307
502
546
307
435
547
307
400
548
307
333
549
307
266
550
307
232
551
307
165
552
307
130
553
307
64
553
307
61
554
306
1019
555
306
984
556
306
917
557
306
883
558
306
848
559
306
782
560
306
747
561
306
681
562
306
647
563
306
612
564
306
578
565
306
512
565
306
509
566
306
475
567
306
409
568
306
374
569
306
340
570
306
306
571
306
272
572
306
238
573
306
172
574
306
137
575
306
103
576
306
69
577
306
35
578
306
1
578
305
1023
579
305
989
580
305
955
581
305
921
582
305
887
583
305
853
584
305
819
585
305
785
586
305
783
587
305
750
588
305
716
589
305
682
590
305
648
591
305
614
592
305
612
593
305
579
594
305
545
594
305
543
595
305
541
596
305
507
597
305
474
598
305
472
599
305
438
600
305
437
601
305
403
602
305
369
603
305
368
604
305
334
605
305
332
606
305
299
607
305
297
608
305
263
609
305
262
610
305
228
611
305
227
612
305
225
612
305
223
613
305
222
614
305
188
615
305
187
616
305
185
617
305
184
618
305
150
619
305
148
620
305
147
621
305
145
622
305
112
623
305
110
624
305
109
625
305
107
626
305
106
627
305
104
628
305
103
629
305
101
630
305
100
631
305
66
632
305
65
632
305
95
633
305
94
634
305
124
635
305
122
636
305
121
637
305
119
638
305
118
639
305
116
640
305
115
641
305
113
642
305
112
643
305
142
644
305
141
645
305
139
646
305
138
647
305
168
648
305
166
649
305
165
650
305
195
651
305
194
652
305
192
652
305
255
653
305
253
654
305
283
655
305
282
656
305
280
657
305
311
658
305
309
659
305
339
660
305
338
661
305
368
662
305
398
663
305
397
664
305
427
665
305
425
666
305
455
667
305
486
668
305
484
669
305
514
670
305
544
670
305
575
671
305
605
672
305
635
673
305
665
674
305
663
675
305
694
676
305
724
677
305
754
678
305
784
679
305
814
680
305
844
681
305
874
682
305
872
683
305
902
684
305
932
685
305
962
686
305
992
686
306
30
687
306
60
688
306
122
689
306
152
690
306
182
691
306
212
692
306
242
693
306
272
694
306
301
695
306
331
696
306
393
697
306
423
698
306
452
699
306
482
700
306
544
700
306
605
701
306
635
702
306
697
703
306
726
704
306
756
705
306
817
706
306
847
707
306
876
708
306
938
709
306
967
710
307
5
711
307
34
712
307
96
712
307
157
713
307
218
714
307
247
715
307
309
716
307
338
717
307
399
718
307
460
719
307
490
720
307
551
721
307
612
722
307
641
722
307
734
723
307
795
724
307
824
725
307
885
726
307
946
727
307
1007
728
308
43
729
308
72
730
308
133
731
308
194
731
308
287
732
308
347
733
308
408
734
308
469
735
308
497
736
308
558
737
308
618
738
308
679
739
308
739
740
308
800
740
308
892
741
308
952
742
308
1013
743
309
81
744
309
141
745
309
202
746
309
262
747
309
322
747
309
414
748
309
474
749
309
534
750
309
626
751
309
686
752
309
746
753
309
806
754
309
898
754
309
990
755
310
25
756
310
85
757
310
177
758
310
236
759
310
296
760
310
388
760
310
479
761
310
539
762
310
630
763
310
690
764
310
781
765
310
840
766
310
932
766
310
1023
767
311
58
768
311
149
769
311
208
770
311
300
771
311
391
772
311
450
772
311
573
773
311
632
774
311
722
775
311
781
776
311
872
777
311
963
777
312
30
778
312
120
779
312
211
780
312
269
781
312
360
782
312
450
782
312
541
783
312
631
784
312
722
785
312
812
786
312
870
787
312
961
787
313
59
788
313
149
789
313
239
790
313
297
791
313
387
791
313
509
792
313
599
793
313
689
794
313
779
795
313
868
795
313
990
796
314
24
797
314
113
798
314
203
799
314
293
799
314
414
800
314
504
801
314
593
802
314
682
803
314
772
803
314
893
804
314
982
805
315
47
806
315
136
807
315
225
807
315
346
808
315
467
809
315
556
810
315
645
810
315
766
811
315
855
812
315
944
813
316
8
814
316
97
814
316
218
815
316
338
816
316
427
817
316
515
817
316
635
818
316
724
819
316
844
820
316
932
820
317
29
821
317
117
822
317
237
823
317
325
823
317
445
824
317
533
825
317
653
826
317
741
826
317
861
827
317
948
828
318
44
829
318
132
829
318
251
830
318
371
831
318
458
832
318
546
832
318
697
833
318
785
834
318
904
834
318
1023
835
319
87
836
319
206
837
319
293
837
319
412
838
319
531
839
319
618
840
319
737
840
319
856
841
319
975
842
320
37
842
320
156
843
320
275
844
320
361
845
320
480
845
320
599
846
320
717
847
320
804
847
320
954
848
321
16
849
321
135
849
321
253
850
321
371
851
321
457
851
321
607
852
321
693
853
321
811
854
321
897
854
322
23
855
322
109
856
322
227
856
322
377
857
322
462
858
322
580
858
322
697
859
322
815
860
322
901
860
323
26
861
323
143
862
323
229
862
323
378
863
323
463
864
323
581
864
323
730
865
323
815
866
323
932
866
324
25
867
324
142
868
324
259
868
324
376
869
324
493
870
324
609
870
324
726
871
324
843
871
324
959
872
325
52
873
325
169
873
325
285
874
325
401
875
325
518
875
325
634
876
325
751
877
325
867
877
325
983
878
326
75
878
326
223
879
326
307
880
326
423
880
326
571
881
326
655
882
326
771
882
326
919
883
326
1003
883
327
127
884
327
242
885
327
358
885
327
473
886
327
589
887
327
705
887
327
820
888
327
935
888
328
59
889
328
142
890
328
257
890
328
405
891
328
520
891
328
635
892
328
750
893
328
865
893
328
980
894
329
71
894
329
218
895
329
333
896
329
416
896
329
562
897
329
677
897
329
792
898
329
906
898
330
29
899
330
144
900
330
226
900
330
373
901
330
487
901
330
601
902
330
716
902
330
862
903
330
976
904
331
34
904
331
181
905
331
295
905
331
409
906
331
523
906
331
669
907
331
783
908
331
865
908
331
1010
909
332
100
909
332
214
910
332
328
910
332
473
911
332
587
911
332
701
912
332
814
913
332
928
913
333
49
914
333
131
914
333
276
915
333
389
915
333
503
916
333
616
916
333
761
917
333
874
917
333
987
918
334
76
918
334
221
919
334
302
919
334
447
920
334
560
921
334
641
921
334
786
922
334
899
922
335
20
923
335
100
923
335
245
924
335
358
924
335
470
925
335
583
925
335
727
926
335
808
926
335
952
927
336
41
927
336
153
928
336
265
928
336
410
929
336
522
929
336
634
930
336
746
930
336
890
931
336
970
931
337
90
932
337
202
932
337
314
933
337
426
933
337
570
934
337
650
934
337
794
935
337
906
935
337
1017
936
338
105
936
338
249
937
338
328
937
338
472
938
338
552
938
338
695
939
338
807
939
338
918
940
339
5
940
339
149
941
339
228
941
339
371
942
339
483
942
339
594
943
339
705
943
339
816
943
339
959
944
340
46
944
340
157
945
340
268
945
340
379
946
340
490
946
340
633
947
340
712
947
340
855
948
340
933
948
341
52
949
341
163
949
341
274
950
341
384
950
341
495
950
341
637
951
341
748
951
341
858
952
341
969
952
342
55
953
342
166
953
342
276
954
342
386
954
342
529
954
342
639
955
342
749
955
342
859
956
342
969
956
343
55
957
343
166
957
343
276
958
343
386
958
343
496
958
343
638
959
343
715
959
343
857
960
343
935
960
344
53
961
344
131
961
344
273
961
344
414
962
344
492
962
344
634
963
344
711
963
344
821
964
344
930
964
345
16
964
345
157
965
345
235
965
345
376
966
345
454
966
345
595
967
345
672
967
345
814
967
345
923
968
346
8
968
346
117
969
346
226
969
346
336
969
346
445
970
346
554
970
346
663
971
346
772
971
346
881
971
346
1022
972
347
75
972
347
184
973
347
292
973
347
401
973
347
542
974
347
619
974
347
760
975
347
836
975
347
945
975
348
62
976
348
138
976
348
247
977
348
355
977
348
464
977
348
604
978
348
681
978
348
789
979
348
898
979
348
1006
979
349
91
980
349
199
980
349
307
980
349
415
981
349
524
981
349
632
982
349
740
982
349
848
982
349
956
983
350
8
983
350
148
984
350
225
984
350
333
984
350
473
985
350
549
985
350
656
985
350
796
986
350
872
986
350
980
987
351
64
987
351
172
987
351
279
988
351
355
988
351
495
988
351
603
989
351
678
989
351
786
989
351
925
990
351
1001
990
352
85
991
352
160
991
352
300
991
352
407
992
352
483
992
352
590
992
352
729
993
352
805
993
352
912
993
352
1019
994
353
103
994
353
210
994
353
317
995
353
392
995
353
500
995
353
639
996
353
714
996
353
821
997
353
896
997
353
1003
997
354
86
998
354
193
998
354
300
998
354
407
999
354
482
999
354
589
999
354
696
1000
354
803
1000
354
910
1000
354
1016
1001
355
67
1001
355
174
1001
355
281
1002
355
355
1002
355
462
1002
355
601
1003
355
675
1003
355
782
1003
355
889
1004
355
963
1004
356
46
1004
356
152
1005
356
227
1005
356
333
1005
356
472
1006
356
546
1006
356
652
1006
356
759
1007
356
833
1007
356
939
1007
357
22
1008
357
96
1008
357
202
1008
357
309
1008
357
415
1009
357
489
1009
357
595
1009
357
701
1010
357
775
1010
357
882
1010
357
988
1011
358
38
1011
358
144
1011
358
250
1012
358
324
1012
358
430
1012
358
536
1013
358
610
1013
358
715
1013
358
821
1013
358
927
1014
358
1001
1014
359
83
1014
359
189
1015
359
262
1015
359
368
1015
359
474
1016
359
548
1016
359
653
1016
359
759
1017
359
833
1017
359
938
1017
360
20
1017
360
125
1018
360
199
1018
360
304
1018
360
410
1019
360
483
1019
360
589
1019
360
662
1020
360
736
1020
360
841
1020
360
947
1020
361
28
1021
361
101
1021
361
207
1021
361
312
1022
361
385
1022
361
491
1022
361
564
1022
361
669
1023
361
742
1023
361
847
1023
361
953
1024
362
2
1024
362
107
1024
362
180
1024
362
285
1025
362
358
1025
362
463
1025
362
568
1026
362
641
1026
362
714
1026
362
819
1026
362
924
1027
362
997
1027
363
78
1027
363
183
240
362
510
241
362
391
241
362
304
241
362
250
242
362
131
242
362
44
242
361
981
242
361
895
243
361
776
243
361
689
243
361
603
244
361
516
244
361
429
244
361
343
245
361
224
245
361
138
245
361
51
245
360
989
246
360
870
246
360
784
246
360
697
247
360
579
247
360
524
247
360
438
248
360
320
248
360
233
248
360
147
248
360
61
249
359
966
249
359
880
249
359
794
250
359
676
250
359
590
250
359
503
251
359
385
251
359
299
251
359
213
251
359
127
252
359
9
252
358
947
252
358
861
253
358
743
253
358
657
253
358
571
254
358
453
254
358
367
254
358
281
255
358
164
255
358
78
255
357
1016
256
357
898
256
357
812
256
357
727
257
357
609
257
357
523
257
357
438
258
357
320
258
357
234
258
357
149
258
357
63
259
356
938
259
356
852
259
356
767
260
356
649
260
356
564
260
356
478
261
356
361
261
356
275
261
356
190
262
356
73
262
355
1011
262
355
894
263
355
777
263
355
692
263
355
606
264
355
489
264
355
404
264
355
319
265
355
202
265
355
85
266
354
992
266
354
907
266
354
822
267
354
705
267
354
620
267
354
503
268
354
386
268
354
301
268
354
216
269
354
99
269
354
14
269
353
922
270
353
805
270
353
720
270
353
635
271
353
519
271
353
402
271
353
317
272
353
201
272
353
116
273
353
0
273
352
907
273
352
823
274
352
706
274
352
622
274
352
505
275
352
389
275
352
305
275
352
220
276
352
72
276
351
1012
276
351
927
277
351
811
277
351
695
278
351
579
278
351
495
278
351
411
279
351
262
279
351
178
279
351
94
280
350
970
280
350
886
281
350
770
281
350
655
281
350
571
282
350
455
282
350
371
282
350
255
283
350
139
283
350
56
284
349
932
284
349
848
284
349
764
285
349
617
285
349
533
286
349
418
286
349
302
286
349
219
287
349
71
287
348
1012
288
348
896
288
348
781
288
348
697
289
348
582
289
348
467
289
348
383
290
348
236
290
348
153
291
348
38
291
347
947
292
347
832
292
347
716
292
347
633
293
347
518
293
347
403
294
347
288
294
347
173
294
347
90
295
346
1000
295
346
885
296
346
770
296
346
655
296
346
572
297
346
426
297
346
343
298
346
196
298
346
114
298
346
31
299
345
908
299
345
826
300
345
679
300
345
597
301
345
450
301
345
368
301
345
254
302
345
139
302
345
25
303
344
935
303
344
820
304
344
706
304
344
592
304
344
510
305
344
364
305
344
282
306
344
136
306
344
54
307
343
932
307
343
850
308
343
704
308
343
622
308
343
508
309
343
394
309
343
281
310
343
167
310
343
53
311
342
931
311
342
850
312
342
704
312
342
623
312
342
509
313
342
396
313
342
282
314
342
169
314
342
55
315
341
934
315
341
853
316
341
707
316
341
626
317
341
481
317
341
400
317
341
286
318
341
141
318
341
60
319
340
939
319
340
858
320
340
713
320
340
600
321
340
487
321
340
375
322
340
262
322
340
149
323
340
4
323
339
948
324
339
803
324
339
722
325
339
578
325
339
465
326
339
353
326
339
240
327
339
96
327
339
15
327
338
927
328
338
815
328
338
702
329
338
558
329
338
478
330
338
334
330
338
221
331
338
109
331
337
1021
332
337
877
332
337
797
333
337
653
333
337
541
334
337
430
334
337
318
335
337
174
335
337
94
336
336
974
336
336
863
337
336
751
338
336
608
338
336
496
339
336
384
339
336
273
340
336
130
340
336
50
341
335
931
341
335
820
342
335
708
342
335
597
343
335
454
343
335
375
344
335
232
344
335
121
345
335
9
345
334
923
346
334
780
346
334
669
347
334
558
347
334
447
348
334
304
349
334
193
349
334
83
350
333
964
350
333
886
351
333
743
351
333
632
352
333
522
352
333
412
353
333
269
353
333
159
354
333
48
355
332
930
355
332
820
356
332
710
356
332
600
357
332
458
357
332
348
358
332
238
359
332
96
359
331
1010
360
331
900
360
331
790
361
331
648
361
331
570
362
331
429
362
331
319
363
331
177
364
331
68
364
330
982
365
330
841
365
330
763
366
330
622
367
330
481
367
330
403
368
330
262
368
330
153
369
330
12
369
329
959
370
329
818
371
329
677
371
329
600
372
329
459
372
329
350
373
329
241
374
329
100
374
328
1015
375
328
907
375
328
798
376
328
657
377
328
517
377
328
440
378
328
300
378
328
191
379
328
83
380
327
967
380
327
858
381
327
750
382
327
610
382
327
502
383
327
394
383
327
286
384
327
146
385
327
38
385
326
954
386
326
814
387
326
706
387
326
598
388
326
458
388
326
383
389
326
243
390
326
136
390
326
28
391
325
913
392
325
805
392
325
698
393
325
558
394
325
451
394
325
344
395
325
237
396
325
97
396
324
1014
397
324
907
398
324
768
398
324
661
399
324
554
400
324
416
400
324
341
401
324
202
401
324
127
402
323
1013
403
323
874
403
323
799
404
323
661
405
323
554
406
323
416
406
323
342
407
323
203
408
323
97
408
322
1015
409
322
877
410
322
770
410
322
664
411
322
558
412
322
420
412
322
346
413
322
209
414
322
103
414
321
1021
415
321
915
416
321
777
417
321
672
417
321
566
418
321
461
419
321
323
419
321
250
420
321
144
421
321
7
421
320
958
422
320
821
423
320
715
424
320
578
424
320
505
425
320
400
426
320
263
426
320
190
427
320
53
428
319
972
429
319
868
429
319
763
430
319
658
431
319
553
432
319
417
432
319
344
433
319
240
434
319
103
434
319
31
435
318
951
436
318
814
437
318
710
437
318
638
438
318
534
439
318
398
440
318
293
440
318
221
441
318
85
442
317
1006
443
317
902
443
317
830
444
317
726
445
317
590
446
317
487
446
317
415
447
317
312
448
317
208
449
317
105
450
316
993
450
316
922
451
316
818
452
316
715
453
316
612
453
316
541
454
316
438
455
316
334
456
316
231
457
316
96
457
316
25
458
315
947
459
315
844
460
315
741
460
315
670
461
315
567
462
315
465
463
315
362
464
315
260
464
315
189
465
315
87
466
315
16
467
314
938
468
314
835
468
314
765
469
314
663
470
314
561
471
314
459
472
314
357
472
314
286
473
314
216
474
314
114
475
314
13
476
313
935
477
313
833
477
313
795
478
313
693
479
313
592
480
313
490
481
313
420
481
313
351
482
313
249
483
313
180
484
313
78
485
312
1001
486
312
932
486
312
862
487
312
761
488
312
692
489
312
591
490
312
490
491
312
420
491
312
351
492
312
282
493
312
181
494
312
113
495
312
12
496
311
967
497
311
866
497
311
829
498
311
729
499
311
660
500
311
591
501
311
491
502
311
422
503
311
322
503
311
285
504
311
217
505
311
116
506
311
48
507
310
1004
508
310
903
509
310
835
509
310
799
510
310
731
511
310
631
512
310
563
513
310
495
514
310
427
515
310
359
516
310
259
516
310
223
517
310
155
518
310
87
519
310
19
520
309
976
521
309
908
522
309
840
523
309
773
524
309
705
524
309
669
525
309
602
526
309
534
527
309
467
528
309
399
529
309
332
530
309
265
531
309
197
532
309
130
532
309
95
533
309
27
534
308
1016
535
308
949
536
308
882
537
308
815
538
308
748
539
308
713
540
308
646
541
308
579
542
308
512
542
308
509
543
308
442
544
308
375
545
308
340
546
308
273
547
308
238
548
308
172
549
308
105
550
308
70
551
308
4
552
307
993
552
307
958
553
307
924
554
307
857
555
307
822
556
307
788
557
307
721
558
307
687
559
307
621
560
307
586
561
307
552
562
307
485
563
307
451
564
307
417
564
307
382
565
307
348
566
307
314
567
307
279
568
307
213
569
307
179
570
307
145
571
307
111
572
307
77
573
307
42
574
307
8
575
306
998
576
306
932
577
306
898
578
306
864
578
306
862
579
306
828
580
306
794
581
306
760
582
306
726
583
306
724
584
306
690
585
306
656
586
306
623
587
306
589
588
306
555
589
306
521
590
306
519
591
306
485
592
306
452
593
306
418
594
306
416
594
306
414
595
306
381
596
306
347
597
306
345
598
306
311
599
306
278
600
306
276
601
306
242
602
306
241
603
306
207
604
306
205
605
306
172
606
306
170
607
306
137
608
306
135
609
306
101
610
306
100
611
306
66
612
306
65
612
306
95
613
306
61
614
306
60
615
306
58
616
306
25
617
306
23
618
306
22
619
305
1012
620
305
1011
621
305
1009
622
305
1008
623
305
1006
624
305
1005
625
305
971
626
305
970
627
305
968
628
305
967
629
305
965
630
305
964
631
305
962
632
305
961
632
305
991
633
305
990
634
305
988
635
305
987
636
305
985
637
305
984
638
305
982
639
305
981
640
305
1011
641
305
1009
642
305
1008
643
305
1006
644
305
1005
645
306
11
646
306
10
647
306
8
648
306
7
649
306
37
650
306
36
651
306
34
652
306
65
652
306
95
653
306
93
654
306
124
655
306
122
656
306
153
657
306
151
658
306
181
659
306
180
660
306
210
661
306
208
662
306
239
663
306
237
664
306
268
665
306
298
666
306
296
667
306
326
668
306
357
669
306
355
670
306
385
670
306
447
671
306
446
672
306
476
673
306
506
674
306
536
675
306
566
676
306
565
677
306
595
678
306
625
679
306
655
680
306
685
681
306
715
682
306
745
683
306
775
684
306
805
685
306
835
686
306
865
686
306
927
687
306
957
688
306
987
689
306
1017
690
307
23
691
307
53
692
307
83
693
307
113
694
307
143
695
307
204
696
307
234
697
307
264
698
307
294
699
307
355
700
307
385
700
307
447
701
307
476
702
307
538
703
307
568
704
307
597
705
307
659
706
307
688
707
307
750
708
307
779
709
307
809
710
307
870
711
307
900
712
307
961
712
307
1022
713
308
60
714
308
89
715
308
150
716
308
212
717
308
241
718
308
302
719
308
331
720
308
392
721
308
453
722
308
482
723
308
544
723
308
637
724
308
666
725
308
727
726
308
787
727
308
848
728
308
877
729
308
938
730
308
999
731
309
36
732
309
96
732
309
189
733
309
250
734
309
278
735
309
339
736
309
400
737
309
460
738
309
521
739
309
581
740
309
642
740
309
734
741
309
794
742
309
855
743
309
915
744
309
975
745
310
12
746
310
104
747
310
164
748
310
224
748
310
316
749
310
376
750
310
436
751
310
528
752
310
588
753
310
648
754
310
708
755
310
768
755
310
892
756
310
951
757
310
1011
758
311
79
759
311
138
760
311
198
761
311
290
761
311
381
762
311
441
763
311
532
764
311
591
765
311
683
766
311
742
767
311
833
767
311
925
768
311
984
769
312
51
770
312
110
771
312
201
772
312
292
772
312
383
773
312
474
774
312
533
775
312
624
776
312
683
777
312
773
778
312
864
778
312
955
779
313
21
780
313
112
781
313
171
782
313
261
783
313
352
783
313
442
784
313
532
785
313
623
786
313
713
787
313
771
787
313
893
788
313
984
789
314
50
790
314
140
791
314
198
792
314
288
792
314
410
793
314
500
794
314
589
795
314
679
796
314
769
796
314
891
797
314
948
798
315
14
799
315
104
800
315
193
800
315
314
801
315
404
802
315
493
803
315
583
804
315
672
804
315
793
805
315
882
806
315
971
807
316
37
807
316
158
808
316
247
809
316
367
810
316
456
811
316
545
811
316
666
812
316
755
813
316
843
814
316
932
814
317
29
815
317
117
816
317
238
817
317
326
817
317
447
818
317
535
819
317
623
820
317
744
821
317
832
821
317
952
822
318
16
823
318
104
824
318
224
824
318
344
825
318
432
826
318
520
827
318
640
827
318
760
828
318
847
829
318
967
829
319
63
830
319
150
831
319
270
832
319
357
832
319
477
833
319
596
834
319
683
835
319
771
835
319
922
836
319
1009
837
320
72
837
320
223
838
320
310
839
320
429
840
320
516
840
320
635
841
320
754
842
320
841
843
320
960
843
321
54
844
321
173
845
321
260
845
321
378
846
321
497
847
321
583
847
321
733
848
321
820
849
321
938
850
322
0
850
322
150
851
322
237
852
322
355
852
322
473
853
322
591
854
322
677
854
322
827
855
322
913
856
323
6
856
323
156
857
323
242
858
323
359
858
323
477
859
323
595
860
323
680
860
323
830
861
323
915
862
324
8
862
324
158
863
324
243
864
324
360
864
324
477
865
324
594
866
324
712
866
324
829
867
324
946
868
325
6
868
325
155
869
325
272
870
325
357
870
325
506
871
325
590
872
325
707
872
325
856
873
325
940
874
326
33
874
326
181
875
326
266
875
326
414
876
326
530
877
326
614
877
326
763
878
326
847
879
326
963
879
327
87
880
327
171
880
327
319
881
327
435
882
327
519
882
327
667
883
327
782
884
327
866
884
327
1014
885
328
106
885
328
221
886
328
337
887
328
452
887
328
600
888
328
683
888
328
830
889
328
946
890
329
5
890
329
152
891
329
267
891
329
383
892
329
498
893
329
613
893
329
728
894
329
843
894
329
990
895
330
80
896
330
163
896
330
310
897
330
425
897
330
540
898
330
654
899
330
769
899
330
883
900
330
998
900
331
120
901
331
235
901
331
349
902
331
463
903
331
578
903
331
692
904
331
806
904
331
952
905
332
10
905
332
156
906
332
270
907
332
384
907
332
498
908
332
612
908
332
758
909
332
840
909
332
986
910
333
75
910
333
189
911
333
303
912
333
416
912
333
562
913
333
643
913
333
789
914
333
902
914
333
1016
915
334
105
915
334
250
916
334
332
916
334
477
917
334
590
917
334
735
918
334
816
919
334
929
919
335
50
920
335
131
920
335
276
921
335
389
921
335
502
922
335
615
922
335
759
923
335
840
923
335
985
924
336
73
924
336
186
925
336
299
925
336
443
926
336
524
926
336
668
927
336
780
927
336
893
928
336
1005
928
337
125
929
337
206
929
337
350
930
337
462
930
337
574
931
337
686
931
337
830
932
337
910
932
338
30
933
338
142
933
338
254
934
338
366
934
338
510
935
338
589
935
338
733
936
338
845
936
338
956
937
339
44
937
339
156
938
339
267
938
339
411
939
339
490
939
339
634
940
339
745
940
339
856
941
339
968
941
340
55
942
340
166
942
340
309
943
340
389
943
340
532
944
340
611
944
340
754
945
340
865
945
340
976
945
341
95
946
341
174
946
341
317
947
341
427
947
341
538
948
341
649
948
341
760
949
341
870
949
341
981
950
342
68
950
342
210
951
342
289
951
342
431
951
342
542
952
342
652
952
342
763
953
342
873
953
342
1016
954
343
70
954
343
212
955
343
290
955
343
433
955
343
543
956
343
653
956
343
763
957
343
873
957
343
983
958
344
69
958
344
179
959
344
289
959
344
399
959
344
541
960
344
619
960
344
760
961
344
838
961
344
980
962
345
34
962
345
175
962
345
285
963
345
395
963
345
504
964
345
614
964
345
723
965
345
833
965
345
942
965
346
60
966
346
137
966
346
246
967
346
356
967
346
465
967
346
606
968
346
684
968
346
825
969
346
902
969
347
19
970
347
96
970
347
205
970
347
346
971
347
423
971
347
564
972
347
641
972
347
750
972
347
891
973
347
968
973
348
85
974
348
161
974
348
270
974
348
411
975
348
488
975
348
628
976
348
705
976
348
814
976
348
954
977
349
7
977
349
115
978
349
224
978
349
332
978
349
441
979
349
549
979
349
657
979
349
798
980
349
874
980
349
982
981
350
67
981
350
175
981
350
283
982
350
359
982
350
500
983
350
576
983
350
684
983
350
824
984
350
900
984
350
1008
984
351
124
985
351
200
985
351
308
986
351
384
986
351
524
986
351
631
987
351
707
987
351
847
987
351
955
988
352
6
988
352
114
988
352
254
989
352
330
989
352
437
990
352
513
990
352
652
990
352
760
991
352
835
991
352
943
991
353
26
992
353
134
992
353
241
992
353
349
993
353
424
993
353
563
993
353
671
994
353
746
994
353
853
995
353
928
995
354
44
995
354
151
996
354
226
996
354
333
996
354
440
997
354
515
997
354
654
997
354
761
998
354
836
998
354
943
998
355
26
999
355
101
999
355
208
999
355
347
1000
355
422
1000
355
529
1000
355
635
1001
355
710
1001
355
817
1001
355
924
1002
355
998
1002
356
113
1002
356
220
1003
356
294
1003
356
401
1003
356
508
1004
356
582
1004
356
689
1004
356
795
1005
356
870
1005
356
976
1005
357
59
1006
357
165
1006
357
271
1006
357
378
1007
357
452
1007
357
559
1007
357
665
1008
357
739
1008
357
845
1008
357
952
1009
358
2
1009
358
108
1009
358
214
1010
358
288
1010
358
394
1010
358
501
1010
358
607
1011
358
681
1011
358
787
1011
358
893
1012
358
967
1012
359
49
1012
359
155
1013
359
229
1013
359
334
1013
359
440
1014
359
514
1014
359
620
1014
359
726
1015
359
800
1015
359
905
1015
359
1011
1015
360
93
1016
360
167
1016
360
272
1016
360
378
1017
360
420
1017
360
525
1017
360
631
1018
360
704
1018
360
810
1018
360
915
1018
360
1021
1019
361
70
1019
361
176
1019
361
281
1020
361
355
1020
361
428
1020
361
534
1020
361
639
1021
361
712
1021
361
818
1021
361
923
1022
361
996
1022
362
77
1022
362
151
1023
362
224
1023
362
329
1023
362
434
1023
362
540
1024
362
613
1024
362
718
1024
362
791
1025
362
864
1025
362
969
1025
363
50
1025
363
155
1026
363
228
1026
363
301
1026
363
406
1026
363
511
1027
363
584
1027
363
689
1027
363
762
240
363
91
241
362
996
241
362
909
241
362
855
242
362
736
242
362
649
242
362
562
242
362
476
243
362
357
243
362
270
243
362
216
244
362
97
244
362
10
244
361
948
244
361
861
245
361
743
245
361
656
245
361
570
246
361
483
246
361
397
246
361
310
247
361
192
247
361
105
247
361
19
247
360
957
248
360
838
248
360
752
248
360
666
249
360
548
249
360
461
249
360
375
250
360
289
250
360
203
250
360
117
250
360
30
251
359
936
251
359
850
251
359
764
252
359
646
252
359
560
252
359
474
253
359
356
253
359
270
253
359
184
254
359
66
254
358
1004
254
358
918
255
358
801
255
358
715
255
358
629
255
358
543
256
358
425
256
358
340
256
358
254
257
358
136
257
358
51
257
357
989
258
357
871
258
357
786
258
357
668
259
357
551
259
357
465
259
357
380
260
357
262
260
357
177
260
357
91
261
356
998
261
356
912
261
356
827
262
356
710
262
356
624
262
356
539
263
356
390
263
356
305
263
356
219
264
356
102
264
356
17
264
355
956
265
355
839
265
355
754
265
355
669
266
355
520
266
355
434
266
355
349
267
355
233
267
355
148
267
355
63
268
354
970
268
354
853
269
354
736
269
354
651
269
354
566
270
354
450
270
354
365
270
354
248
271
354
132
271
354
47
271
353
986
272
353
870
272
353
753
272
353
669
273
353
552
273
353
468
273
353
383
274
353
235
274
353
150
275
353
34
275
352
973
275
352
857
276
352
741
276
352
656
276
352
572
277
352
424
277
352
340
278
352
224
278
352
139
278
352
23
279
351
931
279
351
847
279
351
763
280
351
615
280
351
531
280
351
447
281
351
299
281
351
215
282
351
99
282
351
16
282
350
924
283
350
808
283
350
724
284
350
577
284
350
493
284
350
409
285
350
262
285
350
178
285
350
94
286
349
971
286
349
887
287
349
772
287
349
656
287
349
573
288
349
457
288
349
342
289
349
227
289
349
143
289
349
28
290
348
937
290
348
822
291
348
706
291
348
623
291
348
508
292
348
393
292
348
310
293
348
163
293
348
80
293
347
989
294
347
874
294
347
759
295
347
644
295
347
561
295
347
446
296
347
332
296
347
217
297
347
102
297
347
19
298
346
897
298
346
814
298
346
700
299
346
585
299
346
470
300
346
356
300
346
241
300
346
159
301
346
45
301
345
954
302
345
840
302
345
726
303
345
611
303
345
497
303
345
415
304
345
269
304
345
186
305
345
40
305
344
982
306
344
836
306
344
754
307
344
608
307
344
526
307
344
412
308
344
298
308
344
185
309
344
71
309
343
981
310
343
867
310
343
754
311
343
640
311
343
526
311
343
445
312
343
299
312
343
186
313
343
72
313
342
983
314
342
869
314
342
756
315
342
642
315
342
529
316
342
416
316
342
302
316
342
221
317
342
76
317
341
987
318
341
874
318
341
761
319
341
648
319
341
535
320
341
422
320
341
309
321
341
164
321
341
83
322
340
962
322
340
881
323
340
737
323
340
624
323
340
543
324
340
399
324
340
318
325
340
173
325
340
61
326
339
972
326
339
860
327
339
748
327
339
635
328
339
491
328
339
411
329
339
266
329
339
154
330
339
42
330
338
954
331
338
842
331
338
730
332
338
586
332
338
506
333
338
362
333
338
250
334
338
138
334
338
26
335
337
906
335
337
827
336
337
683
336
337
571
337
337
459
337
337
348
338
337
236
338
337
125
339
336
1005
339
336
926
340
336
783
340
336
671
341
336
560
342
336
417
342
336
305
343
336
194
343
336
83
344
335
964
344
335
885
345
335
742
345
335
631
346
335
520
346
335
409
347
335
266
347
335
187
348
335
45
348
334
958
349
334
815
350
334
704
350
334
594
351
334
451
351
334
373
352
334
230
352
334
120
353
334
9
353
333
923
354
333
781
354
333
702
355
333
560
356
333
418
356
333
340
357
333
198
357
333
88
358
332
1002
358
332
892
359
332
750
360
332
608
360
332
530
361
332
388
361
332
279
362
332
169
362
332
59
363
331
942
364
331
832
364
331
723
365
331
581
365
331
504
366
331
362
366
331
253
367
331
144
368
331
2
368
330
917
369
330
776
369
330
699
370
330
558
371
330
417
371
330
340
372
330
199
372
330
90
373
329
1005
374
329
864
374
329
756
375
329
647
375
329
538
376
329
398
377
329
289
377
329
181
378
329
40
378
328
988
379
328
847
380
328
707
380
328
631
381
328
490
381
328
382
382
328
274
383
328
134
383
328
26
384
327
942
385
327
802
385
327
726
386
327
586
386
327
478
387
327
371
388
327
231
388
327
123
389
327
15
390
326
900
390
326
792
391
326
685
392
326
545
392
326
470
393
326
331
393
326
223
394
326
116
395
325
1001
395
325
926
396
325
787
397
325
648
397
325
573
398
325
434
399
325
327
399
325
220
400
325
113
401
324
998
401
324
892
402
324
785
403
324
646
403
324
572
404
324
433
405
324
327
405
324
220
406
324
114
407
323
1000
407
323
893
408
323
787
409
323
649
409
323
575
410
323
437
411
323
331
412
323
193
412
323
119
413
322
1005
414
322
899
414
322
793
415
322
688
416
322
582
416
322
476
417
322
371
418
322
233
419
322
128
419
322
22
420
321
941
421
321
804
421
321
730
422
321
625
423
321
488
423
321
415
424
321
278
425
321
173
426
321
68
426
320
987
427
320
882
428
320
745
429
320
640
429
320
567
430
320
431
431
320
326
431
320
254
432
320
117
433
320
12
434
319
932
434
319
860
435
319
723
436
319
619
437
319
515
437
319
411
438
319
306
439
319
202
440
319
98
440
318
1018
441
318
914
442
318
810
443
318
707
443
318
635
444
318
499
445
318
395
446
318
292
446
318
220
447
318
116
448
318
13
449
317
901
449
317
830
450
317
727
451
317
623
452
317
520
453
317
417
453
317
346
454
317
242
455
317
139
456
317
4
456
316
957
457
316
854
458
316
752
459
316
649
460
316
546
460
316
475
461
316
372
462
316
270
463
316
167
464
316
65
464
316
26
465
315
948
466
315
845
467
315
743
468
315
641
468
315
570
469
315
468
470
315
366
471
315
264
472
315
194
472
315
124
473
315
22
474
314
944
475
314
842
476
314
740
476
314
702
477
314
600
478
314
499
479
314
397
480
314
327
481
314
226
481
314
156
482
314
87
483
313
1009
484
313
908
485
313
838
486
313
737
486
313
668
487
313
598
488
313
497
489
313
428
490
313
327
491
313
226
491
313
189
492
313
88
493
313
19
494
312
942
495
312
873
496
312
772
497
312
704
497
312
635
498
312
566
499
312
497
500
312
397
501
312
328
502
312
228
502
312
191
503
312
123
504
312
22
505
311
978
506
311
910
507
311
809
508
311
741
509
311
673
509
311
637
510
311
537
511
311
468
512
311
400
513
311
332
514
311
232
515
311
164
516
311
97
516
311
61
517
310
1017
518
310
949
519
310
881
520
310
813
521
310
746
522
310
678
523
310
578
523
310
543
524
310
475
525
310
440
526
310
372
527
310
305
528
310
237
529
310
170
530
310
103
531
310
35
532
309
992
532
309
957
533
309
890
534
309
854
535
309
787
536
309
720
537
309
653
538
309
586
539
309
551
540
309
484
541
309
417
541
309
414
542
309
347
543
309
280
544
309
245
545
309
178
546
309
112
547
309
77
548
309
10
549
308
999
550
308
933
551
308
898
551
308
863
552
308
829
553
308
762
554
308
728
555
308
661
556
308
627
557
308
560
558
308
526
559
308
491
560
308
425
561
308
390
562
308
356
563
308
290
563
308
287
564
308
253
565
308
187
566
308
152
567
308
118
568
308
84
569
308
50
570
307
1008
571
307
974
572
307
939
573
307
905
574
307
871
575
307
837
576
307
803
577
307
769
577
307
767
578
307
733
579
307
699
580
307
665
581
307
631
582
307
597
583
307
563
584
307
529
585
307
496
586
307
462
587
307
428
588
307
426
589
307
392
590
307
358
591
307
325
592
307
291
593
307
289
593
307
287
594
307
254
595
307
252
596
307
218
597
307
184
598
307
183
599
307
149
600
307
115
601
307
114
602
307
80
603
307
78
604
307
45
605
307
43
606
307
10
607
307
8
608
306
998
609
306
997
610
306
963
611
306
962
612
306
928
612
306
959
613
306
957
614
306
924
615
306
922
616
306
920
617
306
887
618
306
885
619
306
884
620
306
882
621
306
881
622
306
847
623
306
846
624
306
844
625
306
843
626
306
841
627
306
840
628
306
838
629
306
805
630
306
803
631
306
802
632
306
801
632
306
831
633
306
830
634
306
828
635
306
827
636
306
857
637
306
856
638
306
854
639
306
853
640
306
851
641
306
850
642
306
848
643
306
879
644
306
877
645
306
876
646
306
874
647
306
905
648
306
903
649
306
902
650
306
900
651
306
930
652
306
929
652
306
991
653
306
990
654
306
988
655
306
1019
656
306
1017
657
307
23
658
307
22
659
307
52
660
307
51
661
307
81
662
307
79
663
307
110
664
307
108
665
307
138
666
307
169
667
307
167
668
307
197
669
307
228
670
307
226
671
307
256
671
307
318
672
307
349
673
307
347
674
307
377
675
307
407
676
307
437
677
307
468
678
307
466
679
307
496
680
307
526
681
307
556
682
307
586
683
307
616
684
307
646
685
307
676
686
307
706
687
307
736
687
307
798
688
307
828
689
307
858
690
307
888
691
307
918
692
307
948
693
307
1010
694
308
16
695
308
46
696
308
75
697
308
105
698
308
167
699
308
197
700
308
226
701
308
256
701
308
350
702
308
379
703
308
409
704
308
471
705
308
500
706
308
530
707
308
591
708
308
621
709
308
682
710
308
712
711
308
741
712
308
803
713
308
832
713
308
925
714
308
987
715
308
1016
716
309
53
717
309
82
718
309
144
719
309
173
720
309
234
721
309
295
722
309
324
723
309
385
723
309
478
724
309
507
725
309
568
726
309
629
727
309
690
728
309
719
729
309
780
730
309
841
731
309
902
732
309
962
732
310
31
733
310
60
734
310
120
735
310
181
736
310
242
737
310
302
738
310
363
739
310
423
740
310
484
741
310
544
741
310
636
742
310
697
743
310
757
744
310
817
745
310
878
746
310
938
747
311
6
748
311
66
748
311
158
749
311
218
750
311
278
751
311
338
752
311
398
753
311
490
754
311
550
755
311
610
755
311
702
756
311
794
757
311
853
758
311
913
759
311
1005
760
312
40
761
312
100
761
312
223
762
312
283
763
312
342
764
312
434
765
312
493
766
312
585
767
312
644
767
312
767
768
312
826
769
312
917
770
312
977
771
313
44
772
313
103
773
313
194
773
313
285
774
313
376
775
313
434
776
313
525
777
313
584
778
313
675
778
313
797
779
313
856
780
313
947
781
314
13
782
314
72
783
314
162
783
314
285
784
314
343
785
314
434
786
314
524
787
314
614
788
314
672
788
314
794
789
314
885
790
314
975
791
315
41
792
315
99
792
315
221
793
315
310
794
315
400
795
315
490
796
315
580
796
315
702
797
315
791
798
315
881
799
315
938
800
316
4
800
316
125
801
316
215
802
316
304
803
316
394
804
316
483
804
316
604
805
316
693
806
316
782
807
316
872
808
316
961
808
317
58
809
317
147
810
317
267
811
317
356
811
317
477
812
317
566
813
317
655
814
317
743
815
317
832
815
317
952
816
318
17
817
318
137
818
318
226
818
318
346
819
318
435
820
318
523
821
318
611
821
318
763
822
318
851
823
318
939
824
319
3
824
319
155
825
319
243
826
319
331
827
319
419
827
319
571
828
319
659
829
319
746
830
319
834
830
319
986
831
320
49
832
320
137
833
320
256
833
320
375
834
320
463
835
320
582
835
320
701
836
320
788
837
320
908
838
320
995
838
321
122
839
321
209
840
321
296
840
321
447
841
321
533
842
321
652
843
321
739
843
321
858
844
321
976
845
322
39
845
322
190
846
322
276
847
322
394
848
322
481
848
322
631
849
322
718
850
322
804
850
322
954
851
323
16
852
323
134
852
323
252
853
323
370
854
323
456
854
323
606
855
323
692
856
323
810
857
323
928
857
324
21
858
324
139
859
324
225
859
324
374
860
324
460
861
324
577
861
324
695
862
324
812
863
324
897
863
325
23
864
325
140
865
325
225
865
325
374
866
325
459
867
325
576
867
325
693
868
325
810
868
325
959
869
326
20
870
326
137
870
326
253
871
326
370
872
326
487
872
326
603
873
326
720
874
326
836
874
326
953
875
327
45
876
327
130
876
327
278
877
327
394
877
327
510
878
327
626
879
327
743
879
327
859
880
327
975
881
328
67
881
328
183
882
328
298
882
328
414
883
328
530
884
328
646
884
328
762
885
328
877
886
328
993
886
329
84
887
329
200
887
329
347
888
329
431
889
329
546
889
329
693
890
329
777
890
329
924
891
330
15
892
330
98
892
330
245
893
330
360
893
330
475
894
330
590
895
330
705
895
330
852
896
330
935
896
331
58
897
331
173
897
331
287
898
331
402
899
331
516
899
331
631
900
331
746
900
331
892
901
331
974
902
332
65
902
332
211
903
332
293
903
332
440
904
332
554
904
332
700
905
332
782
906
332
896
906
333
18
907
333
100
907
333
246
908
333
360
908
333
474
909
333
588
909
333
733
910
333
815
911
333
929
911
334
50
912
334
132
912
334
278
913
334
391
913
334
505
914
334
618
914
334
763
915
334
877
915
334
990
916
335
79
917
335
192
917
335
306
918
335
419
918
335
564
919
335
645
919
335
790
920
335
903
920
335
1016
921
336
105
921
336
249
922
336
330
922
336
475
923
336
588
923
336
700
924
336
813
924
336
958
925
337
14
925
337
159
926
337
271
927
337
352
927
337
496
928
337
608
928
337
721
929
337
833
929
337
945
930
338
33
930
338
178
931
338
258
931
338
402
932
338
514
932
338
626
933
338
738
933
338
882
934
338
962
934
339
81
935
339
161
935
339
305
936
339
417
936
339
528
937
339
640
937
339
784
937
339
895
938
339
1007
938
340
94
939
340
206
939
340
349
940
340
429
940
340
572
941
340
651
941
340
795
942
340
906
942
340
1017
943
341
104
943
341
215
944
341
326
944
341
469
945
341
548
945
341
691
946
341
770
946
341
913
947
341
992
947
342
111
947
342
254
948
342
333
948
342
475
949
342
554
949
342
697
950
342
775
950
342
918
951
342
996
951
343
115
952
343
225
952
343
336
952
343
478
953
343
557
953
343
699
954
343
777
954
343
920
955
343
998
955
344
116
956
344
194
956
344
336
956
344
447
957
344
557
957
344
667
958
344
777
958
344
887
959
344
997
959
345
82
960
345
192
960
345
302
960
345
444
961
345
522
961
345
664
962
345
741
962
345
883
963
345
961
963
346
78
963
346
188
964
346
265
964
346
407
965
346
484
965
346
626
965
346
735
966
346
844
966
346
954
967
347
39
967
347
148
968
347
226
968
347
367
968
347
476
969
347
585
969
347
694
970
347
772
970
347
913
970
347
1022
971
348
107
971
348
216
972
348
293
972
348
433
972
348
542
973
348
651
973
348
760
974
348
837
974
348
978
974
349
62
975
349
171
975
349
280
976
349
356
976
349
497
976
349
606
977
349
682
977
349
823
978
349
899
978
349
1008
978
350
124
979
350
200
979
350
309
980
350
417
980
350
526
980
350
634
981
350
742
981
350
850
981
350
959
982
351
11
982
351
151
983
351
227
983
351
335
983
351
475
984
351
551
984
351
659
984
351
799
985
351
875
985
351
983
986
352
35
986
352
175
986
352
283
987
352
358
987
352
466
987
352
606
988
352
682
988
352
789
989
352
865
989
352
1005
989
353
88
990
353
164
990
353
272
990
353
379
991
353
487
991
353
594
991
353
702
992
353
777
992
353
884
993
353
992
993
354
75
993
354
182
994
354
258
994
354
365
994
354
504
995
354
580
995
354
687
995
354
794
996
354
869
996
354
976
996
355
91
997
355
166
997
355
273
997
355
380
998
355
455
998
355
562
998
355
669
999
355
776
999
355
883
999
355
990
1000
356
41
1000
356
148
1000
356
255
1001
356
329
1001
356
436
1001
356
543
1002
356
650
1002
356
756
1002
356
863
1003
356
938
1003
357
20
1003
357
127
1004
357
201
1004
357
308
1004
357
414
1005
357
489
1005
357
595
1005
357
702
1006
357
776
1006
357
883
1006
357
1021
1007
358
71
1007
358
178
1007
358
284
1008
358
358
1008
358
464
1008
358
571
1009
358
645
1009
358
751
1009
358
857
1010
358
931
1010
359
13
1010
359
120
1011
359
194
1011
359
300
1011
359
406
1012
359
480
1012
359
586
1012
359
692
1012
359
798
1013
359
872
1013
359
977
1013
360
59
1014
360
101
1014
360
207
1014
360
313
1015
360
387
1015
360
492
1015
360
598
1016
360
672
1016
360
777
1016
360
883
1016
360
989
1017
361
38
1017
361
144
1017
361
250
1018
361
323
1018
361
397
1018
361
502
1019
361
576
1019
361
681
1019
361
787
1019
361
892
1020
361
966
1020
362
47
1020
362
152
1021
362
194
1021
362
299
1021
362
404
1021
362
510
1022
362
583
1022
362
688
1022
362
794
1023
362
835
1023
362
940
1023
363
21
1023
363
126
1024
363
200
1024
363
305
1024
363
378
1025
363
451
1025
363
556
1025
363
661
1025
363
766
1026
363
839
1026
363
912
1026
363
1017
1027
364
66
1027
364
171
1027
364
244
1027
364
349
240
363
696
241
363
577
241
363
523
241
363
436
241
363
349
242
363
230
242
363
144
242
363
57
243
362
994
243
362
907
243
362
821
243
362
734
244
362
616
244
362
529
244
362
442
245
362
356
245
362
269
245
362
183
246
362
64
246
361
1002
246
361
915
246
361
829
247
361
711
247
361
624
247
361
538
248
361
452
248
361
365
248
361
279
249
361
161
249
361
74
249
360
1012
249
360
926
250
360
808
250
360
722
250
360
635
251
360
517
251
360
431
251
360
345
252
360
227
252
360
141
252
360
87
253
359
993
253
359
907
253
359
821
253
359
735
254
359
617
254
359
531
254
359
446
255
359
328
255
359
242
255
359
156
256
359
38
256
358
977
256
358
891
257
358
773
257
358
688
257
358
602
258
358
484
258
358
367
258
358
281
259
358
163
259
358
78
259
357
1016
260
357
899
260
357
814
260
357
728
261
357
611
261
357
525
261
357
440
262
357
323
262
357
237
262
357
152
263
357
35
263
356
973
263
356
856
264
356
739
264
356
654
264
356
569
265
356
452
265
356
366
265
356
281
266
356
164
266
356
79
266
355
986
267
355
869
267
355
784
267
355
700
268
355
583
268
355
498
268
355
413
269
355
264
269
355
179
269
355
95
270
354
1002
270
354
917
271
354
800
271
354
684
271
354
599
272
354
482
272
354
398
272
354
313
273
354
197
273
354
80
273
353
1020
274
353
903
274
353
819
274
353
735
275
353
586
275
353
502
276
353
386
276
353
301
276
353
185
277
353
69
277
352
1009
277
352
924
278
352
776
278
352
692
279
352
576
279
352
492
279
352
376
280
352
260
280
352
176
280
352
92
281
351
968
281
351
884
282
351
768
282
351
684
282
351
569
283
351
453
283
351
369
283
351
253
284
351
138
284
351
54
285
350
930
285
350
847
285
350
763
286
350
647
286
350
532
287
350
416
287
350
333
287
350
218
288
350
102
288
350
19
288
349
927
289
349
812
289
349
697
290
349
581
290
349
498
290
349
383
291
349
268
291
349
185
292
349
38
292
348
979
293
348
864
293
348
748
293
348
666
294
348
519
294
348
436
295
348
321
295
348
206
295
348
123
296
347
1000
296
347
917
297
347
803
297
347
688
297
347
605
298
347
459
298
347
376
299
347
262
299
347
147
300
347
32
300
346
942
300
346
860
301
346
713
301
346
631
302
346
484
302
346
402
303
346
288
303
346
174
303
346
91
304
345
969
304
345
887
305
345
741
305
345
659
306
345
513
306
345
431
306
345
317
307
345
203
307
345
89
308
344
999
308
344
885
309
344
771
309
344
657
310
344
544
310
344
430
310
344
348
311
344
203
311
344
121
312
343
1000
312
343
918
313
343
772
313
343
691
314
343
546
314
343
464
314
343
351
315
343
237
315
343
124
316
342
1003
316
342
922
317
342
776
317
342
695
318
342
550
318
342
469
319
342
324
319
342
243
320
342
98
320
341
1009
321
341
896
321
341
783
321
341
703
322
341
558
322
341
477
323
341
332
323
341
220
324
341
107
324
340
1018
325
340
906
325
340
793
326
340
649
326
340
568
327
340
424
327
340
344
328
340
199
328
340
87
329
339
999
329
339
887
330
339
774
330
339
662
331
339
518
331
339
438
332
339
294
332
339
214
333
339
70
333
338
982
334
338
870
334
338
758
335
338
615
335
338
535
336
338
391
336
338
311
337
338
168
337
338
56
338
337
969
338
337
857
339
337
714
339
337
634
340
337
491
340
337
380
341
337
268
341
337
157
342
337
14
342
336
958
343
336
815
344
336
704
344
336
593
345
336
450
345
336
371
346
336
228
346
336
117
347
336
6
347
335
920
348
335
777
348
335
698
349
335
555
349
335
445
350
335
334
351
335
192
351
335
81
352
334
995
352
334
884
353
334
742
353
334
663
354
334
521
354
334
411
355
334
301
355
334
190
356
334
48
357
333
962
357
333
852
358
333
710
358
333
632
359
333
490
359
333
380
360
333
271
361
333
129
361
333
19
362
332
933
362
332
824
363
332
682
363
332
604
364
332
463
365
332
321
365
332
244
366
332
103
366
331
1017
367
331
908
367
331
799
368
331
658
369
331
548
369
331
439
370
331
298
370
331
221
371
331
80
372
330
963
372
330
886
373
330
745
373
330
637
374
330
528
375
330
387
375
330
279
376
330
170
376
330
61
377
329
945
378
329
836
378
329
728
379
329
588
379
329
511
380
329
371
381
329
231
381
329
155
382
329
14
383
328
930
383
328
822
384
328
682
384
328
606
385
328
466
386
328
326
386
328
251
387
328
111
388
328
3
388
327
919
389
327
780
390
327
672
390
327
565
391
327
457
391
327
350
392
327
210
393
327
103
393
326
1020
394
326
913
395
326
773
395
326
666
396
326
559
397
326
420
397
326
345
398
326
206
399
326
99
399
325
1016
400
325
878
401
325
771
401
325
664
402
325
557
403
325
419
403
325
344
404
325
206
405
325
99
405
324
1017
406
324
911
407
324
772
407
324
698
408
324
560
409
324
454
409
324
347
410
324
241
411
324
103
411
324
29
412
323
915
413
323
810
414
323
672
414
323
598
415
323
460
416
323
355
416
323
249
417
323
143
418
323
6
418
322
956
419
322
851
420
322
714
421
322
608
421
322
503
422
322
398
423
322
292
423
322
187
424
322
82
425
321
969
426
321
864
426
321
791
427
321
654
428
321
550
428
321
477
429
321
340
430
321
235
431
321
131
431
321
26
432
320
946
433
320
841
434
320
705
434
320
632
435
320
528
436
320
424
436
320
319
437
320
215
438
320
111
439
320
7
439
319
927
440
319
823
441
319
719
442
319
615
442
319
543
443
319
407
444
319
304
445
319
200
446
319
96
446
319
25
447
318
913
448
318
810
449
318
706
449
318
635
450
318
531
451
318
428
452
318
325
452
318
254
453
318
151
454
318
47
455
317
968
456
317
833
456
317
762
457
317
659
458
317
557
459
317
454
459
317
383
460
317
280
461
317
178
462
317
75
463
317
4
463
316
958
464
316
855
465
316
753
466
316
650
467
316
548
467
316
478
468
316
375
469
316
273
470
316
171
471
316
101
471
316
31
472
315
953
473
315
851
474
315
749
475
315
679
476
315
577
476
315
507
477
315
406
478
315
336
479
315
234
480
315
133
480
315
63
481
314
1017
482
314
916
483
314
814
484
314
745
485
314
644
485
314
574
486
314
505
487
314
404
488
314
335
489
314
234
490
314
132
490
314
95
491
313
1018
492
313
949
493
313
848
494
313
780
495
313
679
496
313
610
496
313
541
497
313
472
498
313
404
499
313
303
500
313
234
501
313
134
502
313
65
502
313
29
503
312
952
504
312
884
505
312
816
506
312
715
507
312
647
508
312
579
508
312
543
509
312
442
510
312
374
511
312
306
512
312
238
513
312
138
514
312
70
515
312
2
515
311
990
516
311
923
517
311
855
518
311
787
519
311
719
520
311
651
521
311
552
522
311
484
523
311
416
523
311
381
524
311
313
525
311
246
526
311
178
527
311
143
528
311
76
529
311
8
530
310
965
531
310
897
531
310
862
532
310
795
533
310
728
534
310
693
535
310
625
536
310
558
537
310
491
538
310
456
539
310
389
540
310
322
540
310
287
541
310
252
542
310
185
543
310
118
544
310
84
545
310
17
546
309
974
547
309
939
548
309
873
549
309
838
550
309
771
551
309
736
551
309
702
552
309
667
553
309
601
554
309
566
555
309
500
556
309
465
557
309
431
558
309
364
559
309
330
560
309
263
561
309
229
562
309
195
563
309
160
563
309
126
564
309
92
565
309
57
566
308
1015
567
308
981
568
308
947
569
308
913
570
308
879
571
308
844
572
308
778
573
308
744
574
308
710
575
308
676
576
308
642
577
308
608
577
308
606
578
308
572
579
308
538
580
308
504
581
308
470
582
308
436
583
308
402
584
308
369
585
308
367
586
308
333
587
308
299
588
308
265
589
308
231
590
308
198
591
308
196
592
308
162
593
308
128
593
308
127
594
308
125
595
308
91
596
308
57
597
308
56
598
308
22
599
307
1012
600
307
1011
601
307
977
602
307
976
603
307
942
604
307
940
605
307
907
606
307
905
607
307
872
608
307
870
609
307
836
610
307
835
611
307
801
612
307
800
612
307
830
613
307
797
614
307
795
615
307
794
616
307
760
617
307
759
618
307
757
619
307
724
620
307
722
621
307
721
622
307
719
623
307
718
624
307
716
625
307
683
626
307
681
627
307
680
628
307
678
629
307
677
630
307
675
631
307
674
632
307
673
632
307
703
633
307
702
634
307
700
635
307
699
636
307
697
637
307
696
638
307
694
639
307
693
640
307
723
641
307
722
642
307
720
643
307
719
644
307
717
645
307
748
646
307
746
647
307
745
648
307
743
649
307
774
650
307
772
651
307
771
652
307
801
653
307
800
653
307
830
654
307
861
655
307
859
656
307
890
657
307
888
658
307
918
659
307
917
660
307
947
661
307
946
662
307
976
663
307
974
664
307
1005
665
308
11
666
308
9
667
308
40
668
308
38
669
308
68
670
308
99
671
308
129
671
308
159
672
308
189
673
308
220
674
308
250
675
308
248
676
308
278
677
308
308
678
308
339
679
308
369
680
308
399
681
308
429
682
308
427
683
308
457
684
308
487
685
308
517
686
308
547
687
308
577
687
308
639
688
308
669
689
308
731
690
308
761
691
308
791
692
308
821
693
308
851
694
308
881
695
308
911
696
308
941
697
308
1002
698
309
8
699
309
38
700
309
68
701
309
129
701
309
191
702
309
221
703
309
282
704
309
312
705
309
342
706
309
403
707
309
433
708
309
462
709
309
524
710
309
553
711
309
615
712
309
644
713
309
705
713
309
767
714
309
828
715
309
857
716
309
919
717
309
948
718
309
1009
719
310
46
720
310
76
721
310
137
722
310
166
723
310
227
724
310
288
724
310
381
725
310
410
726
310
471
727
310
532
728
310
593
729
310
622
730
310
683
731
310
743
732
310
804
733
310
865
733
310
926
734
310
986
735
311
23
736
311
84
737
311
144
738
311
205
739
311
265
740
311
326
741
311
386
741
311
479
742
311
539
743
311
599
744
311
660
745
311
720
746
311
780
747
311
840
748
311
900
749
311
993
749
312
61
750
312
121
751
312
181
752
312
241
753
312
301
754
312
392
755
312
452
756
312
512
756
312
604
757
312
696
758
312
755
759
312
815
760
312
907
761
312
966
762
313
2
762
313
125
763
313
185
764
313
244
765
313
336
766
313
395
767
313
486
768
313
546
768
313
669
769
313
728
770
313
819
771
313
878
772
313
969
773
314
4
773
314
127
774
314
186
775
314
277
776
314
336
777
314
427
778
314
517
779
314
576
779
314
699
780
314
757
781
314
848
782
314
939
783
314
997
783
315
95
784
315
186
785
315
276
786
315
335
787
315
425
788
315
515
788
315
637
789
315
695
790
315
785
791
315
875
792
315
965
792
316
63
793
316
121
794
316
211
795
316
301
796
316
391
797
316
481
797
316
602
798
316
692
799
316
781
800
316
871
801
316
928
801
317
26
802
317
115
803
317
205
804
317
294
804
317
415
805
317
504
806
317
593
807
317
683
808
317
772
808
317
893
809
317
982
810
318
47
811
318
167
812
318
256
812
318
377
813
318
466
814
318
554
815
318
643
815
318
764
816
318
852
817
318
941
818
319
37
818
319
157
819
319
246
820
319
334
821
319
422
821
319
542
822
319
663
823
319
751
824
319
839
824
319
959
825
320
55
826
320
143
827
320
230
827
320
350
828
320
470
829
320
558
830
320
645
830
320
765
831
320
884
832
320
972
833
321
35
833
321
187
834
321
274
835
321
361
836
321
481
836
321
600
837
321
687
838
321
806
838
321
925
839
321
1012
840
322
107
841
322
194
841
322
345
842
322
432
843
322
518
843
322
669
844
322
756
845
322
874
846
322
961
846
323
55
847
323
174
848
323
260
848
323
411
849
323
497
850
323
615
850
323
733
851
323
852
852
323
938
853
324
32
853
324
150
854
324
268
855
324
354
855
324
504
856
324
589
857
324
707
857
324
825
858
324
943
859
325
4
859
325
154
860
325
239
861
325
357
861
325
474
862
325
591
863
325
677
863
325
826
864
325
911
865
326
5
865
326
154
866
326
239
867
326
356
867
326
473
868
326
590
869
326
675
869
326
823
870
326
940
871
327
1
871
327
150
872
327
234
872
327
383
873
327
499
874
327
584
874
327
732
875
327
817
876
327
933
876
328
57
877
328
142
878
328
258
878
328
374
879
328
490
879
328
638
880
328
722
881
328
838
881
328
986
882
329
46
883
329
162
883
329
310
884
329
394
884
329
541
885
329
625
886
329
740
886
329
888
887
329
972
887
330
95
888
330
210
889
330
294
889
330
441
890
330
556
891
330
640
891
330
787
892
330
902
892
330
1017
893
331
108
893
331
255
894
331
338
895
331
453
895
331
600
896
331
683
896
331
829
897
331
944
898
332
3
898
332
150
899
332
264
899
332
379
900
332
493
901
332
608
901
332
722
902
332
836
902
332
983
903
333
41
903
333
187
904
333
302
905
333
384
905
333
530
906
333
644
906
333
758
907
333
872
907
333
1018
908
334
76
908
334
222
909
334
335
910
334
417
910
334
563
911
334
676
911
334
790
912
334
904
912
335
25
913
335
107
913
335
252
914
335
366
914
335
479
915
335
592
916
335
706
916
335
819
917
335
932
917
336
53
918
336
134
918
336
280
919
336
393
919
336
506
920
336
619
920
336
763
921
336
844
921
336
989
922
337
78
922
337
191
923
337
303
924
337
384
924
337
529
925
337
641
925
337
754
926
337
866
926
337
1011
927
338
67
927
338
212
928
338
324
928
338
436
929
338
549
929
338
661
930
338
773
930
338
917
931
338
997
931
339
117
932
339
229
932
339
341
933
339
453
933
339
565
934
339
677
934
339
821
935
339
901
935
340
21
936
340
132
936
340
244
937
340
356
937
340
467
938
340
579
938
340
722
939
340
802
939
340
945
940
341
1
940
341
144
941
341
224
941
341
367
941
341
510
942
341
589
942
341
733
943
341
812
943
341
955
944
342
10
944
342
153
945
342
264
945
342
375
946
342
486
946
342
597
947
342
708
947
342
819
948
342
929
948
343
16
948
343
159
949
343
270
949
343
380
950
343
491
950
343
601
951
343
712
951
343
823
952
343
933
952
344
19
953
344
130
953
344
240
953
344
383
954
344
461
954
344
603
955
344
681
955
344
824
956
344
902
956
345
20
957
345
98
957
345
240
957
345
350
958
345
460
958
345
570
959
345
680
959
345
790
960
345
900
960
345
1010
960
346
127
961
346
205
961
346
347
962
346
425
962
346
534
963
346
644
963
346
754
963
346
895
964
346
973
964
347
90
965
347
168
965
347
277
966
347
387
966
347
496
966
347
637
967
347
715
967
347
856
968
347
933
968
348
18
969
348
128
969
348
237
969
348
378
970
348
455
970
348
564
971
348
673
971
348
782
971
348
923
972
348
1000
972
349
85
973
349
194
973
349
303
973
349
411
974
349
520
974
349
629
975
349
706
975
349
846
975
349
955
976
350
8
976
350
148
977
350
225
977
350
365
977
350
474
978
350
550
978
350
659
978
350
799
979
350
876
979
350
984
980
351
69
980
351
177
980
351
285
981
351
393
981
351
502
982
351
578
982
351
718
982
351
826
983
351
902
983
351
1010
983
352
126
984
352
202
984
352
310
985
352
386
985
352
526
985
352
634
986
352
710
986
352
818
986
352
958
987
353
10
987
353
117
988
353
193
988
353
333
988
353
441
989
353
516
989
353
624
989
353
732
990
353
839
990
353
947
990
354
30
991
354
106
991
354
213
992
354
321
992
354
428
992
354
536
993
354
611
993
354
718
993
354
858
994
354
933
994
355
16
994
355
124
995
355
199
995
355
306
995
355
445
996
355
520
996
355
627
996
355
734
997
355
810
997
355
917
998
355
992
998
356
75
998
356
214
999
356
289
999
356
395
999
356
502
1000
356
577
1000
356
684
1000
356
791
1001
356
866
1001
356
972
1001
357
87
1002
357
162
1002
357
269
1002
357
375
1003
357
450
1003
357
557
1003
357
663
1004
357
738
1004
357
844
1004
357
951
1005
358
1
1005
358
108
1005
358
214
1006
358
289
1006
358
395
1006
358
502
1007
358
576
1007
358
682
1007
358
789
1007
358
895
1008
358
969
1008
359
83
1008
359
190
1009
359
264
1009
359
370
1009
359
476
1010
359
518
1010
359
624
1010
359
731
1011
359
805
1011
359
911
1011
359
1017
1012
360
67
1012
360
173
1012
360
279
1013
360
353
1013
360
458
1013
360
564
1013
360
670
1014
360
744
1014
360
850
1014
360
956
1015
361
5
1015
361
111
1015
361
217
1016
361
291
1016
361
396
1016
361
470
1017
361
544
1017
361
649
1017
361
755
1017
361
861
1018
361
934
1018
362
16
1018
362
121
1019
362
195
1019
362
268
1019
362
374
1019
362
479
1020
362
553
1020
362
658
1020
362
763
1021
362
837
1021
362
942
1021
362
1015
1022
363
65
1022
363
170
1022
363
275
1022
363
380
1023
363
454
1023
363
527
1023
363
632
1024
363
705
1024
363
810
1024
363
915
1024
363
989
1025
364
38
1025
364
143
1025
364
248
1026
364
321
1026
364
394
1026
364
499
1026
364
604
1027
364
677
1027
364
782
1027
364
854
1027
364
959
240
364
277
240
364
191
241
364
104
241
364
17
241
363
954
242
363
835
242
363
749
242
363
694
242
363
607
243
363
489
243
363
402
243
363
315
244
363
197
244
363
142
244
363
56
245
362
961
245
362
874
245
362
788
245
362
701
246
362
583
246
362
497
246
362
442
247
362
324
247
362
237
247
362
151
248
362
33
248
361
970
248
361
884
248
361
798
249
361
679
249
361
625
249
361
539
250
361
421
250
361
335
250
361
248
251
361
130
251
361
44
251
360
982
252
360
864
252
360
778
252
360
692
252
360
606
253
360
488
253
360
402
253
360
316
254
360
198
254
360
112
254
360
27
255
359
933
255
359
847
255
359
761
256
359
643
256
359
558
256
359
472
257
359
354
257
359
268
257
359
183
258
359
65
258
358
1004
258
358
918
259
358
800
259
358
715
259
358
629
260
358
512
260
358
426
260
358
341
261
358
224
261
358
138
261
358
53
261
357
991
262
357
874
262
357
789
263
357
672
263
357
586
263
357
501
264
357
384
264
357
299
264
357
182
265
357
64
265
356
1003
265
356
918
266
356
801
266
356
716
266
356
631
267
356
514
267
356
429
267
356
312
268
356
195
268
356
111
268
356
26
269
355
933
269
355
848
269
355
763
270
355
647
270
355
530
270
355
445
271
355
329
271
355
244
271
355
159
272
355
43
272
354
950
273
354
834
273
354
749
273
354
665
274
354
548
274
354
432
274
354
347
275
354
231
275
354
147
275
354
62
276
353
938
276
353
854
277
353
737
277
353
653
277
353
569
278
353
421
278
353
337
278
353
253
279
353
137
279
353
21
280
352
929
280
352
845
280
352
761
281
352
613
281
352
529
281
352
445
282
352
329
282
352
213
283
352
97
283
352
14
283
351
922
284
351
806
284
351
723
284
351
639
285
351
491
285
351
408
286
351
292
286
351
177
286
351
93
287
350
1002
287
350
886
288
350
771
288
350
687
288
350
604
289
350
457
289
350
373
290
350
258
290
350
143
290
350
60
291
349
937
291
349
853
292
349
738
292
349
623
292
349
540
293
349
425
293
349
310
294
349
195
294
349
112
294
348
1021
295
348
906
295
348
792
296
348
677
296
348
594
296
348
479
297
348
365
297
348
250
298
348
135
298
348
53
299
347
930
299
347
848
299
347
733
300
347
619
300
347
536
301
347
390
301
347
307
302
347
161
302
347
79
302
346
988
303
346
874
303
346
792
304
346
646
304
346
563
305
346
417
305
346
335
305
346
221
306
346
107
306
345
1017
307
345
903
307
345
789
308
345
675
308
345
562
309
345
448
309
345
334
309
345
252
310
345
107
310
345
25
311
344
903
311
344
822
312
344
676
312
344
594
313
344
449
313
344
367
313
344
254
314
344
141
314
344
27
315
343
938
315
343
825
316
343
711
316
343
598
317
343
485
317
343
372
318
343
259
318
343
146
319
343
33
319
342
944
319
342
863
320
342
718
320
342
605
321
342
492
321
342
379
322
342
266
322
342
153
323
342
41
323
341
952
324
341
839
324
341
727
325
341
582
325
341
502
326
341
357
326
341
277
327
341
132
327
341
20
328
340
932
328
340
819
329
340
707
329
340
595
330
340
483
330
340
371
331
340
226
331
340
146
332
340
2
332
339
946
333
339
802
333
339
690
334
339
579
334
339
467
335
339
355
335
339
243
336
339
100
336
339
20
337
338
900
337
338
789
338
338
677
338
338
566
339
338
454
339
338
343
340
338
199
340
338
120
341
337
1001
341
337
889
342
337
778
342
337
667
343
337
556
343
337
445
344
337
302
344
337
222
345
337
79
346
336
961
346
336
882
347
336
739
347
336
628
348
336
517
348
336
406
349
336
264
349
336
185
350
336
42
350
335
988
351
335
845
351
335
735
352
335
624
353
335
482
353
335
372
354
335
261
354
335
151
355
335
9
355
334
955
356
334
813
356
334
703
357
334
592
358
334
450
358
334
340
359
334
231
359
334
121
360
333
1003
360
333
925
361
333
783
362
333
642
362
333
564
363
333
422
363
333
313
364
333
203
364
333
94
365
332
1008
366
332
867
366
332
758
367
332
648
367
332
539
368
332
398
369
332
289
369
332
180
370
332
39
370
331
985
371
331
844
372
331
704
372
331
627
373
331
486
373
331
377
374
331
268
375
331
128
375
331
51
376
330
934
376
330
826
377
330
717
378
330
577
378
330
468
379
330
360
379
330
252
380
330
143
381
330
3
381
329
919
382
329
811
382
329
703
383
329
563
384
329
455
384
329
347
385
329
239
386
329
99
386
328
1015
387
328
907
388
328
768
388
328
692
389
328
552
389
328
445
390
328
337
391
328
198
391
328
122
392
327
1007
393
327
868
393
327
792
394
327
653
395
327
546
395
327
439
396
327
332
397
327
193
397
327
86
398
326
1003
399
326
864
399
326
789
400
326
650
400
326
575
401
326
437
402
326
330
402
326
223
403
326
117
404
325
1002
405
325
896
405
325
789
406
325
683
407
325
545
407
325
470
408
325
332
409
325
226
409
325
120
410
325
14
411
324
900
411
324
826
412
324
688
413
324
582
413
324
476
414
324
370
415
324
233
415
324
159
416
324
53
417
323
940
418
323
834
418
323
729
419
323
623
420
323
518
420
323
413
421
323
308
422
323
170
423
323
65
423
322
1016
424
322
879
425
322
774
425
322
669
426
322
564
427
322
459
428
322
322
428
322
249
429
322
145
430
322
40
430
321
959
431
321
855
432
321
750
433
321
614
433
321
541
434
321
437
435
321
333
436
321
196
436
321
124
437
321
20
438
320
940
439
320
804
439
320
732
440
320
628
441
320
524
442
320
388
442
320
316
443
320
212
444
320
109
445
320
5
445
319
957
446
319
854
447
319
718
448
319
615
448
319
543
449
319
440
450
319
336
451
319
233
452
319
130
452
319
59
453
318
979
454
318
876
455
318
773
455
318
702
456
318
567
457
318
464
458
318
362
459
318
259
459
318
220
460
318
117
461
318
15
462
317
936
463
317
833
463
317
763
464
317
660
465
317
558
466
317
455
467
317
353
467
317
283
468
317
181
469
317
110
470
317
8
471
316
930
471
316
860
472
316
758
473
316
656
474
316
586
475
316
484
475
316
414
476
316
313
477
316
243
478
316
141
479
316
39
480
315
994
480
315
924
481
315
823
482
315
721
483
315
652
484
315
550
485
315
481
485
315
412
486
315
310
487
315
241
488
315
140
489
315
71
490
314
994
490
314
957
491
314
856
492
314
755
493
314
686
494
314
585
495
314
516
495
314
479
496
314
379
497
314
310
498
314
209
499
314
141
500
314
40
501
313
996
501
313
959
502
313
859
503
313
790
504
313
722
505
313
621
506
313
553
507
313
485
508
313
417
508
313
348
509
313
280
510
313
212
511
313
144
512
313
44
513
312
1000
514
312
932
515
312
864
515
312
828
516
312
760
517
312
693
518
312
625
519
312
557
520
312
457
521
312
390
522
312
322
522
312
286
523
312
219
524
312
151
525
312
84
526
312
48
527
311
1005
528
311
938
529
311
870
530
311
803
531
311
736
531
311
700
532
311
633
533
311
566
534
311
531
535
311
464
536
311
397
537
311
329
538
311
294
539
311
227
540
311
160
540
311
125
541
311
91
542
311
24
543
310
1013
544
310
946
545
310
879
546
310
844
547
310
778
548
310
743
549
310
676
550
310
610
550
310
607
551
310
540
552
310
506
553
310
471
554
310
405
555
310
370
556
310
304
557
310
269
558
310
203
559
310
168
560
310
134
561
310
68
562
310
33
562
310
31
563
309
1021
564
309
954
565
309
920
566
309
886
567
309
852
568
309
786
569
309
751
570
309
717
571
309
683
572
309
649
573
309
615
574
309
581
575
309
547
576
309
513
576
309
511
577
309
445
578
309
411
579
309
409
580
309
375
581
309
341
582
309
307
583
309
273
584
309
240
585
309
206
586
309
172
587
309
138
588
309
104
589
309
103
590
309
69
591
309
35
592
309
1
593
309
0
593
308
1022
594
308
988
595
308
954
596
308
953
597
308
919
598
308
918
599
308
884
600
308
850
601
308
849
602
308
815
603
308
813
604
308
780
605
308
778
606
308
745
607
308
743
608
308
710
609
308
708
610
308
674
611
308
673
611
308
671
612
308
670
613
308
668
614
308
635
615
308
633
616
308
632
617
308
630
618
308
597
619
308
595
620
308
594
621
308
593
622
308
559
623
308
558
624
308
556
625
308
555
626
308
553
627
308
552
628
308
550
629
308
549
630
308
547
631
308
514
632
308
513
632
308
543
633
308
542
634
308
572
635
308
571
636
308
569
637
308
568
638
308
566
639
308
565
640
308
563
641
308
562
642
308
561
643
308
591
644
308
590
645
308
588
646
308
587
647
308
617
648
308
616
649
308
614
650
308
645
651
308
643
652
308
642
653
308
672
653
308
703
654
308
701
655
308
732
656
308
730
657
308
760
658
308
759
659
308
789
660
308
788
661
308
818
662
308
817
663
308
847
664
308
845
665
308
876
666
308
906
667
308
904
668
308
935
669
308
965
670
308
963
671
308
994
672
309
0
672
309
62
673
309
60
674
309
91
675
309
121
676
309
151
677
309
181
678
309
180
679
309
210
680
309
240
681
309
270
682
309
300
683
309
330
684
309
360
685
309
390
686
309
420
687
309
450
688
309
480
688
309
542
689
309
572
690
309
602
691
309
632
692
309
662
693
309
692
694
309
722
695
309
784
696
309
814
697
309
844
698
309
873
699
309
903
700
309
965
701
309
995
702
310
0
702
310
94
703
310
124
704
310
153
705
310
215
706
310
244
707
310
274
708
310
336
709
310
365
710
310
427
711
310
456
712
310
485
713
310
547
714
310
576
714
310
670
715
310
699
716
310
760
717
310
822
718
310
851
719
310
912
720
310
941
721
310
1002
722
311
39
723
311
69
724
311
130
724
311
223
725
311
252
726
311
313
727
311
374
728
311
435
729
311
463
730
311
524
731
311
585
732
311
646
733
311
707
733
311
799
734
311
828
735
311
889
736
311
949
737
311
1010
738
312
47
739
312
107
740
312
168
741
312
228
742
312
289
742
312
381
743
312
441
744
312
502
745
312
562
746
312
622
747
312
682
748
312
743
749
312
803
749
312
927
750
312
987
751
313
23
752
313
83
753
313
143
754
313
235
755
313
295
756
313
354
756
313
446
757
313
538
758
313
598
759
313
657
760
313
717
761
313
809
762
313
868
763
313
928
763
314
27
764
314
87
765
314
178
766
314
237
767
314
297
768
314
388
768
314
479
769
314
570
770
314
630
771
314
721
772
314
780
773
314
871
774
314
930
774
315
29
775
315
88
776
315
178
777
315
237
778
315
328
779
315
419
779
315
509
780
315
600
781
315
691
782
315
749
783
315
840
784
315
930
784
315
1021
785
316
87
786
316
177
787
316
236
788
316
326
789
316
416
789
316
538
790
316
596
791
316
686
792
316
776
793
316
866
793
316
988
794
317
54
795
317
112
796
317
202
797
317
291
797
317
413
798
317
503
799
317
592
800
317
682
801
317
771
801
317
893
802
317
950
803
318
16
804
318
105
805
318
194
805
318
315
806
318
404
807
318
494
808
318
583
809
318
672
809
318
793
810
318
882
811
318
1002
812
319
67
812
319
188
813
319
277
814
319
365
815
319
454
815
319
575
816
319
663
817
319
752
818
319
840
819
319
961
819
320
57
820
320
145
821
320
233
822
320
322
822
320
442
823
320
562
824
320
650
825
320
738
825
320
858
826
320
946
827
321
42
828
321
129
828
321
249
829
321
337
830
321
457
831
321
544
831
321
664
832
321
783
833
321
871
833
321
990
834
322
53
835
322
173
836
322
260
836
322
379
837
322
498
838
322
585
839
322
673
839
322
824
840
322
910
841
323
5
841
323
124
842
323
211
843
323
330
844
323
417
844
323
535
845
323
654
846
323
740
846
323
891
847
323
977
848
324
72
848
324
190
849
324
276
850
324
395
851
324
481
851
324
631
852
324
717
853
324
835
853
324
953
854
325
47
855
325
133
855
325
283
856
325
369
857
325
487
857
325
604
858
325
722
859
325
808
859
325
957
860
326
19
861
326
136
861
326
254
862
326
371
863
326
456
863
326
606
864
326
691
865
326
808
865
326
925
866
327
18
867
327
135
867
327
252
868
327
369
869
327
454
869
327
603
870
327
688
871
327
805
871
327
921
872
328
14
873
328
130
873
328
247
874
328
364
875
328
448
875
328
596
876
328
713
876
328
829
877
328
945
878
329
6
878
329
154
879
329
270
880
329
354
880
329
502
881
329
586
881
329
734
882
329
850
883
329
934
883
330
57
884
330
173
885
330
257
885
330
405
886
330
488
886
330
636
887
330
751
888
330
835
888
330
982
889
331
73
889
331
189
890
331
304
891
331
419
891
331
534
892
331
650
892
331
765
893
331
880
894
331
995
894
332
86
895
332
201
895
332
348
896
332
430
897
332
545
897
332
692
898
332
775
898
332
921
899
333
12
899
333
126
900
333
241
901
333
355
901
333
470
902
333
584
902
333
730
903
333
813
903
333
959
904
334
17
905
334
131
905
334
277
906
334
360
906
334
506
907
334
620
907
334
733
908
334
847
909
334
961
909
335
51
910
335
165
910
335
310
911
335
392
911
335
538
912
335
651
912
335
765
913
335
878
914
335
992
914
336
81
915
336
195
915
336
340
916
336
421
916
336
567
917
336
648
917
336
793
918
336
906
918
336
1019
919
337
108
919
337
253
920
337
334
920
337
479
921
337
592
922
337
673
922
337
818
923
337
898
923
338
19
924
338
132
924
338
244
925
338
357
925
338
502
926
338
582
926
338
726
927
338
807
927
338
951
928
339
40
928
339
152
929
339
264
929
339
408
930
339
489
930
339
633
931
339
713
931
339
857
932
339
969
932
340
57
933
340
169
933
340
281
934
340
393
934
340
537
935
340
616
935
340
760
936
340
840
936
340
984
937
341
71
937
341
183
938
341
294
938
341
406
939
341
517
939
341
629
940
341
740
940
341
884
941
341
963
941
342
82
942
342
162
942
342
305
943
342
384
943
342
527
943
342
638
944
342
750
944
342
893
945
342
972
945
343
91
946
343
169
946
343
312
947
343
391
947
343
534
948
343
613
948
343
756
949
343
834
949
343
977
950
344
32
950
344
174
950
344
285
951
344
396
951
344
506
952
344
617
952
344
727
953
344
837
953
344
948
954
345
34
954
345
144
954
345
287
955
345
365
955
345
507
956
345
585
956
345
727
957
345
806
957
345
948
958
346
2
958
346
144
958
346
254
959
346
364
959
346
473
960
346
583
960
346
693
961
346
803
961
346
913
961
346
1022
962
347
108
962
347
218
963
347
327
963
347
437
964
347
547
964
347
656
964
347
766
965
347
875
965
347
985
966
348
70
966
348
179
967
348
257
967
348
398
967
348
507
968
348
617
968
348
726
969
348
803
969
348
944
969
349
29
970
349
138
970
349
247
971
349
324
971
349
465
971
349
574
972
349
651
972
349
792
973
349
869
973
349
978
973
350
95
974
350
172
974
350
280
975
350
389
975
350
498
975
350
606
976
350
715
976
350
824
977
350
900
977
351
17
977
351
125
978
351
202
978
351
342
979
351
419
979
351
527
979
351
667
980
351
744
980
351
852
981
351
928
981
352
45
981
352
153
982
352
229
982
352
369
982
352
477
983
352
554
983
352
662
984
352
770
984
352
878
984
352
986
985
353
38
985
353
178
985
353
286
986
353
361
986
353
469
987
353
545
987
353
685
987
353
793
988
353
868
988
353
976
988
354
92
989
354
168
989
354
275
989
354
383
990
354
458
990
354
598
991
354
673
991
354
781
991
354
888
992
354
964
992
355
47
992
355
187
993
355
262
993
355
370
993
355
477
994
355
552
994
355
659
994
355
799
995
355
874
995
355
981
996
356
32
996
356
139
996
356
247
997
356
322
997
356
429
997
356
568
998
356
643
998
356
750
998
356
857
999
356
932
999
357
15
999
357
121
1000
357
196
1000
357
303
1000
357
410
1001
357
517
1001
357
624
1001
357
730
1002
357
805
1002
357
912
1002
357
1018
1003
358
69
1003
358
176
1003
358
282
1004
358
357
1004
358
463
1004
358
570
1005
358
644
1005
358
751
1005
358
857
1006
358
932
1006
359
14
1006
359
121
1007
359
195
1007
359
301
1007
359
408
1008
359
482
1008
359
588
1008
359
694
1009
359
769
1009
359
875
1009
359
981
1009
360
63
1010
360
137
1010
360
243
1010
360
350
1011
360
424
1011
360
530
1011
360
636
1012
360
710
1012
360
816
1012
360
922
1013
360
996
1013
361
77
1013
361
183
1014
361
257
1014
361
363
1014
361
469
1014
361
543
1015
361
616
1015
361
722
1015
361
828
1016
361
902
1016
361
1007
1016
362
89
1017
362
163
1017
362
268
1017
362
374
1017
362
447
1018
362
521
1018
362
627
1018
362
732
1019
362
806
1019
362
911
1019
362
1017
1020
363
34
1020
363
139
1020
363
245
1020
363
350
1021
363
424
1021
363
529
1021
363
634
1022
363
675
1022
363
781
1022
363
886
1022
363
991
1023
364
40
1023
364
114
1023
364
219
1024
364
292
1024
364
397
1024
364
502
1024
364
575
1025
364
648
1025
364
753
1025
364
859
1026
364
932
1026
364
1005
1026
365
86
1026
365
190
1027
365
263
1027
365
336
1027
365
441
1028
365
514
240
364
883
240
364
828
241
364
709
241
364
622
241
364
535
242
364
417
242
364
362
242
364
275
242
364
188
243
364
70
243
363
1007
243
363
920
244
363
834
244
363
747
244
363
661
244
363
574
245
363
456
245
363
369
245
363
315
246
363
196
246
363
110
246
363
23
247
362
929
247
362
842
247
362
756
247
362
702
248
362
583
248
362
497
248
362
411
249
362
293
249
362
206
249
362
120
250
362
2
250
361
940
250
361
854
250
361
799
251
361
681
251
361
595
251
361
509
252
361
391
252
361
305
252
361
219
253
361
101
253
361
15
253
360
953
254
360
835
254
360
749
254
360
664
255
360
546
255
360
460
255
360
374
256
360
256
256
360
171
256
360
85
256
359
1023
257
359
905
257
359
820
257
359
734
258
359
617
258
359
531
258
359
445
259
359
328
259
359
242
259
359
157
260
359
39
260
358
978
260
358
893
261
358
775
261
358
690
261
358
604
262
358
487
262
358
402
262
358
317
263
358
199
263
358
114
263
358
29
264
357
936
264
357
851
264
357
765
265
357
648
265
357
531
265
357
446
266
357
329
266
357
244
266
357
159
267
357
42
267
356
981
268
356
864
268
356
779
268
356
695
269
356
546
269
356
461
269
356
376
270
356
259
270
356
175
270
356
90
271
355
997
271
355
881
271
355
796
272
355
680
272
355
595
272
355
510
273
355
394
273
355
309
274
355
161
274
355
77
274
354
1016
275
354
900
275
354
815
275
354
699
276
354
583
276
354
499
276
354
414
277
354
298
277
354
182
278
354
66
278
353
1006
278
353
921
279
353
805
279
353
689
279
353
605
280
353
489
280
353
405
281
353
257
281
353
174
281
353
90
282
352
998
282
352
882
282
352
798
283
352
682
283
352
599
284
352
451
284
352
367
284
352
284
285
352
168
285
352
52
286
351
961
286
351
877
286
351
762
287
351
646
287
351
563
287
351
447
288
351
332
288
351
249
289
351
133
289
351
18
289
350
959
290
350
844
290
350
728
291
350
613
291
350
530
291
350
415
292
350
300
292
350
217
293
350
70
293
349
1011
294
349
896
294
349
781
294
349
698
295
349
551
295
349
468
296
349
353
296
349
239
296
349
156
297
349
41
297
348
951
298
348
836
298
348
721
298
348
639
299
348
524
299
348
410
300
348
295
300
348
181
301
348
66
301
347
1008
301
347
894
302
347
779
302
347
665
303
347
551
303
347
436
304
347
322
304
347
240
304
347
126
305
347
12
305
346
922
306
346
808
306
346
694
307
346
580
307
346
466
308
346
352
308
346
270
308
346
156
309
346
43
309
345
953
310
345
839
310
345
725
311
345
612
311
345
498
312
345
384
312
345
271
312
345
189
313
345
44
313
344
987
314
344
841
314
344
760
315
344
614
315
344
533
316
344
388
316
344
307
317
344
161
317
344
80
317
343
991
318
343
878
318
343
765
319
343
652
319
343
539
320
343
426
320
343
313
321
343
168
321
343
87
322
342
967
322
342
886
323
342
741
323
342
661
324
342
516
324
342
435
325
342
291
325
342
210
326
342
66
326
341
977
327
341
865
327
341
752
328
341
640
328
341
528
329
341
416
329
341
303
329
341
191
330
341
79
330
340
991
331
340
879
331
340
767
332
340
655
332
340
543
333
340
399
333
340
319
334
340
175
334
340
95
335
339
976
336
339
832
336
339
752
337
339
609
337
339
529
338
339
385
338
339
274
339
339
162
339
339
51
340
338
964
340
338
852
341
338
709
341
338
630
342
338
486
342
338
375
343
338
264
343
338
153
344
338
42
344
337
955
345
337
812
345
337
733
346
337
590
346
337
511
347
337
368
348
337
226
348
337
147
349
337
4
349
336
917
350
336
807
350
336
696
351
336
554
351
336
475
352
336
333
352
336
254
353
336
112
354
335
994
354
335
915
355
335
773
355
335
663
356
335
553
356
335
443
357
335
301
357
335
223
358
335
81
359
334
995
359
334
885
360
334
743
360
334
665
361
334
524
361
334
414
362
334
304
363
334
163
363
334
53
364
333
968
364
333
858
365
333
749
365
333
639
366
333
498
367
333
389
367
333
279
368
333
138
368
333
61
369
332
944
370
332
803
370
332
726
371
332
585
371
332
508
372
332
367
373
332
226
373
332
149
374
332
9
374
331
924
375
331
815
376
331
675
376
331
598
377
331
458
377
331
349
378
331
241
379
331
100
379
331
24
380
330
908
380
330
799
381
330
691
382
330
551
382
330
475
383
330
335
384
330
195
384
330
119
385
329
1003
385
329
927
386
329
787
387
329
648
387
329
572
388
329
432
389
329
325
389
329
217
390
329
78
391
328
994
391
328
887
392
328
779
393
328
640
393
328
565
394
328
425
394
328
350
395
328
211
396
328
72
396
327
1021
397
327
882
398
327
775
398
327
668
399
327
561
400
327
422
400
327
348
401
327
209
402
327
102
402
326
1020
403
326
913
404
326
775
404
326
700
405
326
562
406
326
455
406
326
349
407
326
243
408
326
105
408
326
31
409
325
916
410
325
810
411
325
672
411
325
598
412
325
460
413
325
355
413
325
281
414
325
143
415
325
37
415
324
956
416
324
850
417
324
712
417
324
639
418
324
533
419
324
396
420
324
291
420
324
217
421
324
80
422
323
999
422
323
894
423
323
789
424
323
684
425
323
547
425
323
474
426
323
369
427
323
232
427
323
159
428
323
54
429
322
941
430
322
837
430
322
764
431
322
660
432
322
523
433
322
419
433
322
346
434
322
210
435
322
105
436
322
1
436
321
953
437
321
817
438
321
713
439
321
609
439
321
537
440
321
433
441
321
297
442
321
193
442
321
121
443
321
17
444
320
937
445
320
834
445
320
762
446
320
627
447
320
523
448
320
419
448
320
348
449
320
245
450
320
141
451
320
38
451
319
991
452
319
888
453
319
784
454
319
681
455
319
578
455
319
507
456
319
404
457
319
301
458
319
199
459
319
96
459
319
25
460
318
946
461
318
844
462
318
741
462
318
670
463
318
568
464
318
465
465
318
363
466
318
261
466
318
190
467
318
120
468
318
18
469
317
939
470
317
837
470
317
767
471
317
665
472
317
595
473
317
493
474
317
391
475
317
289
475
317
252
476
317
150
477
317
48
478
316
970
479
316
901
479
316
831
480
316
730
481
316
660
482
316
559
483
316
457
484
316
388
484
316
318
485
316
217
486
316
148
487
316
47
488
315
1002
489
315
900
489
315
863
490
315
762
491
315
693
492
315
592
493
315
523
494
315
423
495
315
354
495
315
285
496
315
216
497
315
116
498
315
47
499
314
1002
500
314
902
501
314
833
501
314
765
502
314
696
503
314
628
504
314
559
505
314
459
506
314
391
507
314
323
507
314
254
508
314
186
509
314
118
510
314
50
511
313
1006
512
313
906
513
313
838
514
313
770
514
313
734
515
313
666
516
313
598
517
313
530
518
313
463
519
313
363
520
313
295
521
313
228
522
313
160
522
313
124
523
313
57
524
312
1013
525
312
946
526
312
910
527
312
843
528
312
776
529
312
708
530
312
641
530
312
606
531
312
539
532
312
471
533
312
436
534
312
369
535
312
302
536
312
235
537
312
200
538
312
133
539
312
66
539
312
31
540
311
1020
541
311
953
542
311
886
543
311
851
544
311
784
545
311
750
546
311
683
547
311
616
548
311
581
549
311
515
550
311
480
550
311
445
551
311
411
552
311
344
553
311
310
554
311
243
555
311
209
556
311
174
557
311
108
558
311
73
559
311
7
560
310
997
561
310
962
562
310
928
562
310
894
563
310
859
564
310
825
565
310
759
566
310
725
567
310
691
568
310
656
569
310
622
570
310
588
571
310
522
572
310
488
573
310
454
574
310
420
575
310
386
576
310
352
576
310
350
577
310
316
578
310
282
579
310
248
580
310
214
581
310
180
582
310
146
583
310
113
584
310
79
585
310
45
586
310
43
587
310
9
588
309
1000
589
309
966
590
309
932
591
309
930
592
309
897
592
309
895
593
309
861
594
309
859
595
309
826
596
309
792
597
309
791
598
309
757
599
309
723
600
309
722
601
309
688
602
309
686
603
309
653
604
309
651
605
309
618
606
309
616
607
309
583
608
309
581
609
309
548
610
309
546
611
309
513
611
309
543
612
309
542
613
309
508
614
309
507
615
309
505
616
309
472
617
309
470
618
309
469
619
309
467
620
309
434
621
309
432
622
309
431
623
309
429
624
309
428
625
309
427
626
309
393
627
309
392
628
309
390
629
309
389
630
309
387
631
309
386
632
309
385
632
309
415
633
309
414
634
309
412
635
309
411
636
309
409
637
309
408
638
309
406
639
309
437
640
309
436
641
309
434
642
309
433
643
309
431
644
309
462
645
309
460
646
309
459
647
309
457
648
309
488
649
309
486
650
309
485
651
309
484
652
309
514
653
309
513
653
309
575
654
309
574
655
309
572
656
309
602
657
309
601
658
309
631
659
309
630
660
309
660
661
309
659
662
309
689
663
309
687
664
309
718
665
309
748
666
309
747
667
309
777
668
309
807
669
309
806
670
309
836
671
309
866
672
309
865
672
309
927
673
309
957
674
309
987
675
309
986
676
309
1016
677
310
22
678
310
52
679
310
83
680
310
113
681
310
143
682
310
141
683
310
171
684
310
201
685
310
231
686
310
261
687
310
291
688
310
321
688
310
383
689
310
413
690
310
443
691
310
505
692
310
535
693
310
565
694
310
595
695
310
625
696
310
655
697
310
685
698
310
747
699
310
776
700
310
806
701
310
836
702
310
898
702
310
959
703
310
989
704
311
27
705
311
56
706
311
86
707
311
147
708
311
177
709
311
207
710
311
268
711
311
298
712
311
359
713
311
388
714
311
450
714
311
511
715
311
573
716
311
602
717
311
663
718
311
692
719
311
754
720
311
815
721
311
844
722
311
905
723
311
966
724
311
995
725
312
32
725
312
125
726
312
154
727
312
215
728
312
276
729
312
337
730
312
366
731
312
427
732
312
488
733
312
549
734
312
609
734
312
702
735
312
731
736
312
791
737
312
852
738
312
913
739
312
973
740
313
10
741
313
70
742
313
131
742
313
223
743
313
283
744
313
344
745
313
404
746
313
464
747
313
524
748
313
585
749
313
645
750
313
737
750
313
829
751
313
889
752
313
949
753
313
1009
754
314
45
755
314
137
756
314
197
757
314
256
757
314
348
758
314
440
759
314
500
760
314
559
761
314
651
762
314
711
763
314
770
763
314
894
764
314
953
765
314
1012
766
315
80
767
315
139
768
315
230
769
315
290
769
315
381
770
315
472
771
315
531
772
315
622
773
315
681
774
315
772
774
315
863
775
315
954
776
315
1013
777
316
80
778
316
171
779
316
229
780
316
320
780
316
411
781
316
501
782
316
592
783
316
650
784
316
741
784
316
863
785
316
922
786
316
1012
787
317
78
788
317
169
789
317
227
789
317
349
790
317
439
791
317
529
792
317
587
793
317
677
793
317
799
794
317
889
795
317
979
796
318
45
797
318
102
798
318
192
798
318
314
799
318
403
800
318
493
801
318
582
802
318
672
802
318
793
803
318
883
804
318
972
805
319
5
805
319
126
806
319
215
807
319
305
808
319
394
809
319
483
809
319
604
810
319
725
811
319
814
812
319
902
812
319
1023
813
320
88
814
320
177
815
320
265
816
320
354
816
320
474
817
320
563
818
320
651
819
320
740
819
320
892
820
320
980
821
321
45
822
321
133
822
321
253
823
321
341
824
321
461
825
321
549
825
321
669
826
321
757
827
321
845
828
321
965
828
322
60
829
322
148
830
322
236
831
322
355
831
322
475
832
322
562
833
322
650
834
322
769
834
322
889
835
322
976
836
323
71
836
323
191
837
323
278
838
323
397
839
323
484
839
323
603
840
323
722
841
323
809
842
323
896
842
324
22
843
324
109
844
324
196
844
324
347
845
324
433
846
324
552
846
324
670
847
324
757
848
324
875
849
324
962
849
325
88
850
325
174
851
325
292
851
325
411
852
325
497
853
325
615
853
325
733
854
325
851
855
325
937
855
326
63
856
326
148
857
326
266
858
326
352
858
326
502
859
326
587
860
326
705
860
326
822
861
326
940
862
327
1
862
327
151
863
327
236
864
327
353
864
327
470
865
327
588
866
327
673
866
327
822
867
327
907
868
328
0
868
328
117
869
328
234
869
328
383
870
328
467
871
328
584
871
328
701
872
328
817
873
328
902
873
329
27
874
329
143
875
329
228
875
329
376
876
329
460
877
329
577
877
329
693
878
329
809
878
329
957
879
330
17
880
330
134
880
330
250
881
330
366
882
330
482
882
330
597
883
330
713
883
330
829
884
330
945
885
331
36
885
331
152
886
331
268
886
331
383
887
331
499
888
331
614
888
331
730
889
331
845
890
331
960
890
332
52
891
332
167
891
332
282
892
332
397
893
332
512
893
332
627
894
332
742
894
332
889
895
332
972
895
333
95
896
333
178
897
333
293
897
333
440
898
333
522
898
333
669
899
333
783
900
333
866
900
333
1013
901
334
103
901
334
217
902
334
332
902
334
446
903
334
560
904
334
675
904
334
789
905
334
903
905
335
25
906
335
107
906
335
253
907
335
367
908
335
449
908
335
595
909
335
677
909
335
823
910
335
936
910
336
26
911
336
140
911
336
285
912
336
367
913
336
481
913
336
626
914
336
708
914
336
853
915
336
934
915
337
56
916
337
169
916
337
282
917
337
395
917
337
541
918
337
622
918
337
767
919
337
848
920
337
961
920
338
82
921
338
163
921
338
308
922
338
420
922
338
533
923
338
646
923
338
759
924
338
871
924
338
1016
925
339
73
925
339
217
926
339
298
926
339
442
927
339
555
927
339
667
928
339
779
928
339
892
929
339
1004
929
340
124
930
340
204
930
340
348
931
340
429
931
340
573
932
340
685
932
340
797
933
340
909
933
340
1021
934
341
108
934
341
220
935
341
332
935
341
476
936
341
556
936
341
699
937
341
779
937
341
922
938
341
1002
938
342
122
939
342
233
939
342
345
940
342
456
940
342
567
941
342
679
941
342
790
942
342
901
942
342
1012
943
343
100
943
343
243
944
343
322
944
343
465
945
343
544
945
343
687
945
343
798
946
343
909
946
343
1020
947
344
107
947
344
218
948
344
328
948
344
439
949
344
550
949
344
661
950
344
771
950
344
882
951
344
992
951
345
79
951
345
222
952
345
300
952
345
442
953
345
521
953
345
663
954
345
742
954
345
884
955
345
962
955
346
80
955
346
191
956
346
301
956
346
411
957
346
489
957
346
631
958
346
709
958
346
851
959
346
929
959
347
47
959
347
157
960
347
267
960
347
377
961
347
454
961
347
596
962
347
674
962
347
816
962
347
925
963
348
11
963
348
120
964
348
198
964
348
340
965
348
417
965
348
559
965
348
668
966
348
745
966
348
887
967
348
964
967
349
81
967
349
191
968
349
268
968
349
409
969
349
486
969
349
595
970
349
705
970
349
814
970
349
923
971
350
8
971
350
117
972
350
226
972
350
335
972
350
444
973
350
552
973
350
661
974
350
738
974
350
879
974
350
988
975
351
40
975
351
149
976
351
258
976
351
366
976
351
475
977
351
584
977
351
692
978
351
769
978
351
909
978
351
1018
979
352
70
979
352
178
979
352
319
980
352
395
980
352
503
981
352
612
981
352
720
981
352
828
982
352
904
982
353
21
983
353
97
983
353
205
983
353
313
984
353
421
984
353
529
984
353
637
985
353
713
985
353
821
986
353
929
986
354
13
986
354
121
987
354
196
987
354
336
987
354
444
988
354
520
988
354
627
988
354
735
989
354
843
989
354
950
990
355
2
990
355
110
990
355
217
991
355
293
991
355
432
991
355
540
992
355
615
992
355
723
992
355
830
993
355
905
993
356
21
994
356
96
994
356
203
994
356
311
995
356
386
995
356
493
995
356
600
996
356
675
996
356
815
996
356
922
997
356
997
997
357
80
997
357
187
998
357
262
998
357
369
998
357
476
999
357
551
999
357
658
999
357
765
1000
357
871
1000
357
978
1000
358
61
1001
358
136
1001
358
243
1001
358
349
1002
358
424
1002
358
531
1002
358
637
1003
358
712
1003
358
819
1003
358
925
1004
358
1000
1004
359
82
1004
359
189
1005
359
263
1005
359
370
1005
359
476
1006
359
551
1006
359
657
1006
359
764
1007
359
838
1007
359
944
1007
360
27
1008
360
101
1008
360
207
1008
360
313
1009
360
388
1009
360
494
1009
360
600
1010
360
674
1010
360
780
1010
360
886
1011
360
960
1011
361
43
1011
361
149
1011
361
255
1012
361
329
1012
361
435
1012
361
541
1013
361
614
1013
361
688
1013
361
794
1014
361
868
1014
361
974
1014
362
56
1015
362
130
1015
362
235
1015
362
341
1015
362
447
1016
362
521
1016
362
594
1016
362
700
1017
362
774
1017
362
879
1017
362
985
1018
363
34
1018
363
140
1018
363
245
1018
363
319
1019
363
392
1019
363
498
1019
363
603
1020
363
677
1020
363
782
1020
363
856
1021
363
929
1021
364
10
1021
364
116
1021
364
221
1022
364
294
1022
364
368
1022
364
473
1023
364
546
1023
364
651
1023
364
756
1023
364
830
1024
364
903
1024
364
1008
1024
365
89
1025
365
162
1025
365
235
1025
365
340
1025
365
445
1026
365
518
1026
365
591
1026
365
696
1027
365
769
1027
365
874
1027
365
947
1027
366
28
1028
366
101
240
365
464
240
365
409
241
365
290
241
365
203
241
365
117
241
365
62
242
364
967
242
364
880
242
364
794
243
364
675
243
364
620
243
364
534
243
364
447
244
364
328
244
364
242
244
364
155
245
364
69
245
363
1006
245
363
920
246
363
801
246
363
715
246
363
628
246
363
574
247
363
456
247
363
369
247
363
283
248
363
164
248
363
78
248
362
1016
249
362
898
249
362
843
249
362
757
249
362
671
250
362
553
250
362
467
250
362
380
251
362
262
251
362
176
251
362
90
252
361
996
252
361
942
252
361
856
253
361
738
253
361
652
253
361
566
254
361
448
254
361
362
254
361
277
254
361
191
255
361
73
255
360
1011
255
360
925
256
360
808
256
360
722
256
360
636
257
360
518
257
360
433
257
360
347
258
360
230
258
360
144
258
360
58
259
359
965
259
359
879
259
359
794
260
359
676
260
359
591
260
359
506
261
359
388
261
359
303
261
359
217
262
359
100
262
359
15
262
358
953
263
358
836
263
358
751
263
358
666
264
358
549
264
358
463
264
358
378
265
358
261
265
358
176
265
358
91
266
357
998
266
357
913
266
357
796
267
357
679
267
357
594
267
357
509
268
357
392
268
357
308
268
357
223
269
357
106
269
357
21
270
356
928
270
356
812
270
356
727
271
356
610
271
356
526
271
356
441
272
356
324
272
356
240
272
356
155
273
356
7
273
355
946
273
355
862
274
355
745
274
355
661
275
355
545
275
355
428
275
355
344
276
355
228
276
355
143
276
355
59
277
354
967
277
354
851
277
354
766
278
354
650
278
354
566
279
354
450
279
354
334
279
354
250
280
354
134
280
354
50
280
353
958
281
353
842
281
353
758
282
353
643
282
353
527
282
353
443
283
353
327
283
353
243
284
353
128
284
353
12
284
352
952
285
352
837
285
352
721
285
352
638
286
352
522
286
352
438
287
352
291
287
352
208
287
352
124
288
352
9
288
351
917
289
351
802
289
351
719
289
351
603
290
351
488
290
351
405
291
351
258
291
351
175
291
351
92
292
350
968
292
350
885
293
350
770
293
350
655
293
350
572
294
350
458
294
350
343
295
350
228
295
350
145
295
350
30
296
349
939
296
349
857
297
349
710
297
349
627
298
349
513
298
349
398
298
349
315
299
349
169
299
349
86
300
348
996
300
348
881
300
348
799
301
348
652
301
348
570
302
348
456
302
348
341
303
348
227
303
348
113
303
348
31
304
347
941
304
347
826
305
347
712
305
347
598
306
347
484
306
347
370
307
347
256
307
347
174
307
347
61
308
346
971
308
346
857
309
346
743
309
346
629
310
346
516
310
346
402
311
346
288
311
346
175
311
346
93
312
345
1003
312
345
890
313
345
776
313
345
663
314
345
550
314
345
436
315
345
323
315
345
210
316
345
96
316
344
1007
316
344
926
317
344
781
317
344
700
318
344
555
318
344
473
319
344
328
319
344
247
320
344
103
320
344
22
321
343
901
321
343
820
322
343
675
322
343
594
323
343
450
323
343
337
324
343
224
324
343
112
324
343
31
325
342
911
325
342
830
326
342
686
326
342
605
327
342
461
327
342
381
328
342
236
328
342
124
329
342
12
329
341
924
330
341
811
330
341
699
331
341
587
331
341
475
332
341
363
332
341
251
333
341
107
333
341
27
334
340
908
334
340
828
335
340
684
335
340
604
336
340
461
336
340
349
337
340
237
337
340
126
338
340
14
338
339
927
339
339
783
340
339
672
340
339
561
341
339
449
341
339
338
342
339
195
342
339
116
343
338
996
343
338
917
344
338
774
344
338
663
345
338
552
345
338
441
346
338
330
346
338
220
347
338
77
347
337
1022
348
337
879
349
337
768
349
337
658
350
337
515
350
337
437
351
337
294
351
337
184
352
337
73
352
336
987
353
336
876
353
336
766
354
336
624
355
336
514
355
336
403
356
336
293
356
336
183
357
336
41
357
335
987
358
335
845
358
335
735
359
335
625
360
335
484
360
335
406
361
335
264
361
335
154
362
335
45
362
334
959
363
334
817
364
334
708
364
334
598
365
334
489
365
334
380
366
334
238
367
334
129
367
334
20
368
333
935
368
333
825
369
333
684
369
333
607
370
333
466
371
333
325
371
333
248
372
333
107
372
333
31
373
332
914
374
332
773
374
332
696
375
332
556
375
332
479
376
332
338
377
332
198
377
332
122
378
331
1005
379
331
897
379
331
788
380
331
648
380
331
572
381
331
432
382
331
324
382
331
215
383
331
75
383
330
1023
384
330
883
385
330
776
385
330
668
386
330
560
387
330
420
387
330
312
388
330
205
389
330
65
389
329
1014
390
329
874
390
329
799
391
329
659
392
329
552
392
329
444
393
329
305
394
329
198
394
329
91
395
328
1008
396
328
868
396
328
793
397
328
654
398
328
547
398
328
441
399
328
334
400
328
195
400
328
120
401
327
1006
402
327
899
402
327
792
403
327
686
404
327
547
404
327
473
405
327
334
406
327
228
406
327
122
407
327
15
408
326
901
408
326
827
409
326
689
410
326
583
410
326
509
411
326
371
412
326
265
412
326
159
413
326
53
414
325
940
415
325
834
415
325
760
416
325
623
417
325
517
417
325
412
418
325
306
419
325
201
419
325
95
420
324
1014
421
324
909
422
324
772
422
324
698
423
324
593
424
324
456
424
324
383
425
324
278
426
324
141
427
324
36
427
323
988
428
323
851
429
323
746
430
323
641
430
323
537
431
323
432
432
323
328
432
323
255
433
323
119
434
323
15
435
322
934
435
322
862
436
322
726
437
322
622
438
322
517
438
322
445
439
322
341
440
322
237
441
322
101
441
322
30
442
321
950
443
321
846
444
321
742
444
321
671
445
321
535
446
321
431
447
321
328
448
321
224
448
321
153
449
321
50
450
320
970
451
320
867
451
320
796
452
320
693
453
320
589
454
320
486
454
320
415
455
320
312
456
320
209
457
320
106
458
320
4
458
319
957
459
319
854
460
319
751
461
319
649
462
319
546
462
319
475
463
319
373
464
319
270
465
319
168
466
319
98
466
319
27
467
318
949
468
318
847
469
318
745
470
318
643
470
318
604
471
318
502
472
318
400
473
318
298
474
318
197
474
318
159
475
318
57
476
317
979
477
317
909
478
317
808
479
317
706
479
317
636
480
317
567
481
317
465
482
317
396
483
317
294
484
317
193
484
317
156
485
317
55
486
316
977
487
316
908
488
316
807
489
316
738
489
316
669
490
316
600
491
316
499
492
316
430
493
316
329
494
316
260
494
316
191
495
316
123
496
316
54
497
315
977
498
315
908
499
315
808
500
315
739
500
315
703
501
315
602
502
315
534
503
315
465
504
315
365
505
315
297
506
315
229
507
315
160
507
315
92
508
315
24
509
314
980
510
314
912
511
314
844
512
314
744
513
314
676
514
314
608
514
314
572
515
314
504
516
314
436
517
314
368
518
314
301
519
314
233
520
314
133
521
314
66
521
314
30
522
313
986
523
313
919
524
313
883
525
313
816
526
313
749
527
313
681
528
313
614
529
313
546
529
313
511
530
313
444
531
313
377
532
313
341
533
313
274
534
313
207
535
313
140
536
313
73
537
313
38
538
312
995
539
312
928
539
312
925
540
312
858
541
312
791
542
312
756
543
312
690
544
312
623
545
312
588
546
312
521
547
312
487
548
312
420
549
312
385
549
312
351
550
312
316
551
312
249
552
312
215
553
312
148
554
312
114
555
312
47
556
312
13
557
311
1002
558
311
936
559
311
902
560
311
867
561
311
801
561
311
799
562
311
764
563
311
698
564
311
664
565
311
630
566
311
596
567
311
561
568
311
495
569
311
461
570
311
427
571
311
393
572
311
359
573
311
325
574
311
291
575
311
257
575
311
255
576
311
221
577
311
155
578
311
153
579
311
119
580
311
85
581
311
51
582
311
18
583
310
1008
584
310
974
585
310
940
586
310
906
587
310
872
588
310
871
589
310
837
590
310
803
591
310
770
592
310
736
592
310
766
593
310
732
594
310
699
595
310
697
596
310
664
597
310
630
598
310
628
599
310
595
600
310
593
601
310
559
602
310
526
603
310
524
604
310
491
605
310
489
606
310
456
607
310
454
608
310
421
609
310
419
610
310
418
611
310
384
611
310
415
612
310
381
613
310
380
614
310
378
615
310
345
616
310
343
617
310
342
618
310
340
619
310
307
620
310
306
621
310
304
622
310
303
623
310
301
624
310
268
625
310
266
626
310
265
627
310
264
628
310
262
629
310
261
630
310
259
631
310
258
632
310
257
632
310
287
633
310
286
634
310
284
635
310
283
636
310
281
637
310
280
638
310
279
639
310
277
640
310
276
641
310
306
642
310
305
643
310
303
644
310
302
645
310
301
646
310
331
647
310
330
648
310
328
649
310
359
650
310
357
651
310
356
652
310
386
653
310
385
653
310
415
654
310
446
655
310
444
656
310
475
657
310
473
658
310
472
659
310
502
660
310
501
661
310
531
662
310
562
663
310
560
664
310
590
665
310
589
666
310
619
667
310
650
668
310
648
669
310
678
670
310
709
671
310
707
672
310
737
673
310
768
673
310
798
674
310
828
675
310
859
676
310
889
677
310
919
678
310
917
679
310
947
680
310
978
681
310
1008
682
311
14
683
311
44
684
311
74
685
311
104
686
311
134
687
311
164
688
311
195
689
311
225
689
311
287
690
311
317
691
311
347
692
311
376
693
311
406
694
311
436
695
311
498
696
311
528
697
311
558
698
311
588
699
311
618
700
311
679
701
311
709
702
311
739
703
311
769
703
311
862
704
311
892
705
311
922
706
311
983
707
311
1013
708
312
18
709
312
80
710
312
109
711
312
171
712
312
200
713
312
262
714
312
291
715
312
353
715
312
414
716
312
475
717
312
505
718
312
566
719
312
595
720
312
656
721
312
686
722
312
747
723
312
808
724
312
837
725
312
898
725
312
991
726
313
28
727
313
57
728
313
118
729
313
179
730
313
240
731
313
269
732
313
330
733
313
390
734
313
451
735
313
512
735
313
605
736
313
633
737
313
694
738
313
754
739
313
815
740
313
876
741
313
936
742
313
997
743
314
33
743
314
125
744
314
186
745
314
246
746
314
306
747
314
367
748
314
427
749
314
487
750
314
579
750
314
671
751
314
731
752
314
791
753
314
851
754
314
911
755
314
1003
756
315
39
757
315
99
757
315
190
758
315
250
759
315
342
760
315
402
761
315
461
762
315
553
763
315
612
764
315
672
764
315
795
765
315
855
766
315
914
767
315
1006
768
316
41
769
316
132
769
316
223
770
316
315
771
316
374
772
316
465
773
316
524
774
316
615
775
316
674
775
316
797
776
316
856
777
316
946
778
316
1005
779
317
72
780
317
131
780
317
253
781
317
344
782
317
403
783
317
493
784
317
584
785
317
642
785
317
764
786
317
855
787
317
913
788
317
1003
789
318
70
790
318
160
790
318
250
791
318
340
792
318
430
793
318
520
794
318
578
794
318
700
795
318
790
796
318
879
797
318
969
798
319
35
798
319
124
799
319
214
800
319
304
801
319
393
802
319
483
802
319
604
803
319
693
804
319
783
805
319
872
806
319
961
806
320
58
807
320
148
808
320
237
809
320
326
809
320
447
810
320
536
811
320
625
812
320
713
813
320
802
813
320
923
814
320
1012
815
321
76
816
321
165
816
321
285
817
321
374
818
321
462
819
321
551
819
321
671
820
321
792
821
321
880
822
321
968
823
322
32
823
322
152
824
322
240
825
322
360
826
322
448
826
322
568
827
322
656
828
322
744
829
322
864
829
322
983
830
323
47
831
323
135
831
323
286
832
323
374
833
323
461
834
323
549
834
323
700
835
323
787
836
323
875
837
323
994
837
324
89
838
324
176
839
324
263
839
324
414
840
324
501
841
324
588
842
324
707
842
324
826
843
324
945
844
325
7
844
325
126
845
325
245
846
325
331
847
325
418
847
325
568
848
325
655
849
325
773
849
325
891
850
325
978
851
326
72
851
326
190
852
326
308
853
326
394
854
326
512
854
326
630
855
326
716
856
326
834
856
326
952
857
327
46
858
327
131
858
327
281
859
327
367
860
327
484
860
327
602
861
327
719
862
327
805
862
327
954
863
328
15
864
328
133
864
328
250
865
328
367
866
328
452
866
328
601
867
328
686
868
328
803
868
328
920
869
329
13
870
329
98
870
329
247
871
329
332
872
329
448
872
329
597
873
329
682
873
329
830
874
329
915
875
330
7
875
330
124
876
330
240
877
330
324
877
330
473
878
330
589
879
330
673
879
330
821
880
330
905
880
331
29
881
331
145
882
331
229
882
331
377
883
331
461
884
331
577
884
331
692
885
331
808
885
331
956
886
332
15
887
332
131
887
332
246
888
332
362
888
332
509
889
332
593
890
332
708
890
332
823
891
332
939
891
333
62
892
333
145
893
333
260
893
333
375
894
333
490
894
333
637
895
333
720
896
333
835
896
333
982
897
334
40
897
334
187
898
334
270
899
334
384
899
334
531
900
334
614
900
334
760
901
334
875
901
334
989
902
335
79
903
335
162
903
335
308
904
335
422
904
335
536
905
335
651
905
335
765
906
335
879
907
335
993
907
336
83
908
336
197
908
336
343
909
336
424
909
336
570
910
336
652
910
336
798
911
336
911
912
336
993
912
337
115
913
337
228
913
337
342
914
337
455
914
337
569
915
337
682
915
337
827
916
337
909
916
338
30
917
338
111
918
338
224
918
338
369
919
338
450
919
338
595
920
338
676
920
338
821
921
338
934
921
339
23
922
339
136
922
339
249
923
339
362
923
339
506
924
339
587
924
339
732
925
339
812
925
339
957
926
340
45
926
340
158
927
340
270
927
340
383
928
340
495
928
340
639
929
340
719
930
340
832
930
340
944
931
341
32
931
341
144
932
341
256
932
341
400
933
341
480
933
341
624
934
341
704
934
341
848
935
341
928
935
342
48
935
342
191
936
342
271
936
342
415
937
342
494
937
342
638
938
342
718
938
342
861
939
342
941
939
343
60
940
343
139
940
343
283
941
343
394
941
343
506
942
343
617
942
343
728
943
343
839
943
343
950
944
344
37
944
344
149
945
344
260
945
344
371
946
344
482
946
344
593
946
344
735
947
344
814
947
344
957
948
345
12
948
345
155
949
345
233
949
345
376
950
345
455
950
345
597
951
345
676
951
345
819
952
345
897
952
346
15
952
346
126
953
346
204
953
346
347
954
346
425
954
346
567
955
346
646
955
346
788
956
346
866
956
346
1008
956
347
94
957
347
204
957
347
315
958
347
393
958
347
535
959
347
612
959
347
754
960
347
832
960
347
974
960
348
60
961
348
138
961
348
280
962
348
357
962
348
499
963
348
577
963
348
686
963
348
828
964
348
905
964
349
23
965
349
100
965
349
210
965
349
351
966
349
429
966
349
538
967
349
647
967
349
757
968
349
866
968
349
975
968
350
61
969
350
170
969
350
279
970
350
356
970
350
497
970
350
606
971
350
683
971
350
824
972
350
901
972
350
1010
972
351
127
973
351
204
973
351
313
974
351
421
974
351
530
974
351
639
975
351
748
975
351
856
976
351
933
976
352
18
976
352
158
977
352
235
977
352
343
978
352
452
978
352
560
978
352
669
979
352
745
979
352
886
980
352
962
980
353
46
980
353
155
981
353
263
981
353
371
981
353
479
982
353
556
982
353
696
983
353
772
983
353
880
983
353
988
984
354
72
984
354
180
985
354
256
985
354
364
985
354
472
986
354
580
986
354
688
986
354
796
987
354
872
987
354
979
987
355
95
988
355
171
988
355
279
989
355
354
989
355
462
989
355
570
990
355
677
990
355
785
990
355
892
991
355
968
991
356
51
991
356
159
992
356
266
992
356
374
993
356
449
993
356
556
993
356
664
994
356
739
994
356
846
994
356
954
995
357
37
995
357
144
995
357
251
996
357
326
996
357
434
996
357
541
997
357
616
997
357
723
997
357
830
998
357
905
998
358
20
998
358
127
999
358
202
999
358
309
1000
358
384
1000
358
490
1000
358
597
1001
358
672
1001
358
779
1001
358
886
1002
358
960
1002
359
43
1002
359
150
1003
359
224
1003
359
331
1003
359
438
1004
359
512
1004
359
619
1004
359
725
1005
359
800
1005
359
906
1005
359
1013
1005
360
95
1006
360
170
1006
360
276
1006
360
383
1007
360
457
1007
360
563
1007
360
670
1008
360
744
1008
360
850
1008
360
956
1009
361
7
1009
361
113
1009
361
219
1010
361
293
1010
361
399
1010
361
505
1011
361
579
1011
361
685
1011
361
792
1012
361
834
1012
361
940
1012
362
21
1012
362
127
1013
362
201
1013
362
307
1013
362
413
1014
362
487
1014
362
593
1014
362
699
1015
362
772
1015
362
846
1015
362
952
1016
363
2
1016
363
107
1016
363
213
1016
363
319
1017
363
392
1017
363
498
1017
363
572
1018
363
645
1018
363
751
1018
363
856
1019
363
930
1019
364
11
1019
364
85
1019
364
190
1020
364
264
1020
364
369
1020
364
474
1021
364
548
1021
364
621
1021
364
727
1022
364
800
1022
364
905
1022
364
1010
1022
365
60
1023
365
133
1023
365
238
1023
365
343
1024
365
416
1024
365
490
1024
365
595
1024
365
700
1025
365
773
1025
365
846
1025
365
951
1026
366
0
1026
366
105
1026
366
178
1026
366
283
1027
366
356
1027
366
461
1027
366
534
1027
366
639
1028
366
712
240
366
77
240
365
1014
240
365
927
241
365
809
241
365
754
241
365
667
242
365
548
242
365
462
242
365
375
243
365
288
243
365
201
243
365
115
243
365
28
244
364
934
244
364
879
244
364
792
245
364
674
245
364
587
245
364
501
245
364
446
246
364
328
246
364
242
246
364
155
247
364
37
247
363
974
247
363
888
248
363
802
248
363
715
248
363
629
248
363
543
249
363
425
249
363
338
249
363
252
250
363
166
250
363
80
250
362
1018
251
362
899
251
362
813
251
362
727
252
362
609
252
362
523
252
362
437
252
362
351
253
362
265
253
362
179
253
362
93
254
361
1000
254
361
914
254
361
828
255
361
710
255
361
624
255
361
538
256
361
421
256
361
335
256
361
249
257
361
132
257
361
46
257
360
984
258
360
867
258
360
781
258
360
695
259
360
578
259
360
492
259
360
407
260
360
321
260
360
236
260
360
151
261
360
33
261
359
940
261
359
854
262
359
737
262
359
652
262
359
566
263
359
449
263
359
364
263
359
279
264
359
162
264
359
76
264
358
1015
265
358
898
265
358
813
265
358
728
266
358
611
266
358
526
266
358
441
267
358
324
267
358
239
267
358
154
268
358
37
268
357
944
268
357
860
269
357
743
269
357
658
269
357
573
270
357
457
270
357
372
270
357
287
271
357
170
271
357
86
272
356
961
272
356
877
272
356
792
273
356
676
273
356
591
273
356
507
274
356
390
274
356
306
274
356
189
275
356
73
275
355
1013
276
355
896
276
355
812
276
355
728
277
355
580
277
355
495
277
355
411
278
355
295
278
355
211
278
355
95
279
354
1003
279
354
919
280
354
803
280
354
719
280
354
603
281
354
487
281
354
403
281
354
319
282
354
203
282
354
88
283
353
996
283
353
912
283
353
828
284
353
681
284
353
597
285
353
481
285
353
398
285
353
282
286
353
167
286
353
83
287
352
992
287
352
876
287
352
793
288
352
677
288
352
594
288
352
479
289
352
363
289
352
280
290
352
133
290
352
50
290
351
991
291
351
875
291
351
760
292
351
645
292
351
562
292
351
447
293
351
332
293
351
249
294
351
102
294
351
19
295
350
928
295
350
814
295
350
731
296
350
616
296
350
501
297
350
386
297
350
304
297
350
189
298
350
75
298
349
1016
299
349
869
299
349
787
300
349
640
300
349
558
300
349
475
301
349
329
301
349
247
302
349
132
302
349
18
303
348
928
303
348
814
303
348
731
304
348
617
304
348
503
305
348
389
305
348
275
306
348
161
306
348
79
306
347
989
307
347
875
307
347
761
308
347
647
308
347
533
309
347
420
309
347
338
310
347
192
310
347
110
310
346
1021
311
346
907
311
346
794
312
346
680
312
346
566
313
346
453
313
346
372
314
346
226
314
346
145
314
346
31
315
345
942
315
345
829
316
345
716
316
345
602
317
345
489
317
345
376
318
345
263
318
345
150
319
345
37
319
344
948
320
344
835
320
344
722
321
344
609
321
344
496
322
344
384
322
344
271
322
344
190
323
344
45
323
343
989
324
343
844
324
343
764
325
343
619
325
343
539
326
343
394
326
343
314
327
343
169
327
343
57
328
342
969
328
342
856
329
342
744
329
342
632
330
342
520
330
342
408
331
342
296
331
342
184
332
342
72
332
341
984
333
341
840
333
341
760
334
341
616
334
341
536
335
341
392
335
341
313
336
341
169
336
341
89
337
340
970
337
340
858
338
340
747
338
340
635
339
340
524
339
340
412
340
340
301
340
340
190
341
340
46
341
339
991
342
339
848
343
339
737
343
339
626
344
339
483
344
339
404
345
339
261
345
339
182
346
339
39
346
338
984
347
338
841
347
338
730
348
338
620
348
338
509
349
338
398
350
338
256
350
338
145
351
338
35
351
337
948
352
337
838
352
337
727
353
337
585
353
337
507
354
337
364
354
337
286
355
337
144
356
337
2
356
336
948
357
336
806
357
336
728
358
336
586
358
336
476
359
336
366
360
336
224
360
336
146
361
336
4
361
335
919
362
335
809
362
335
699
363
335
590
364
335
448
364
335
339
365
335
229
365
335
120
366
334
1003
366
334
925
367
334
784
368
334
675
368
334
566
369
334
425
369
334
348
370
334
207
371
334
98
371
333
1013
372
333
904
372
333
795
373
333
654
374
333
545
374
333
437
375
333
328
375
333
219
376
333
79
377
332
994
377
332
886
378
332
777
378
332
669
379
332
529
380
332
420
380
332
312
381
332
204
382
332
64
382
331
1012
383
331
872
383
331
764
384
331
656
385
331
516
385
331
440
386
331
300
387
331
193
387
331
85
388
330
1001
388
330
894
389
330
786
390
330
646
390
330
539
391
330
432
392
330
292
392
330
217
393
330
78
394
329
994
394
329
887
395
329
780
396
329
641
396
329
566
397
329
427
398
329
320
398
329
213
399
329
106
399
328
1023
400
328
917
401
328
778
401
328
703
402
328
565
403
328
458
404
328
320
404
328
245
405
328
107
406
328
1
406
327
918
407
327
812
408
327
706
408
327
600
409
327
494
410
327
355
410
327
281
411
327
144
412
327
38
412
326
988
413
326
850
414
326
744
414
326
639
415
326
533
416
326
427
417
326
290
417
326
216
418
326
79
419
325
997
419
325
924
420
325
787
421
325
681
422
325
576
422
325
471
423
325
366
424
325
261
424
325
156
425
325
51
426
324
970
427
324
865
427
324
760
428
324
656
429
324
551
429
324
446
430
324
342
431
324
237
432
324
133
432
324
28
433
323
948
434
323
843
435
323
739
435
323
635
436
323
531
437
323
426
438
323
322
438
323
250
439
323
146
440
323
10
441
322
930
441
322
858
442
322
755
443
322
651
444
322
547
444
322
475
445
322
340
446
322
236
447
322
133
447
322
61
448
321
982
449
321
878
450
321
775
451
321
672
451
321
601
452
321
497
453
321
394
454
321
291
454
321
220
455
321
117
456
321
14
457
320
935
458
320
833
458
320
762
459
320
659
460
320
556
461
320
454
461
320
383
462
320
281
463
320
210
464
320
108
465
320
5
465
319
959
466
319
857
467
319
754
468
319
652
469
319
582
470
319
480
470
319
410
471
319
308
472
319
206
473
319
136
474
319
34
474
318
988
475
318
886
476
318
816
477
318
715
478
318
613
478
318
575
479
318
474
480
318
372
481
318
303
482
318
201
483
318
100
483
318
63
484
317
985
485
317
916
486
317
815
487
317
746
488
317
644
488
317
607
489
317
506
490
317
405
491
317
336
492
317
267
493
317
166
494
317
98
494
317
29
495
316
984
496
316
883
497
316
815
498
316
746
499
316
645
500
316
577
500
316
508
501
316
440
502
316
372
503
316
303
504
316
203
505
316
135
506
316
66
506
315
1022
507
315
954
508
315
886
509
315
818
510
315
750
511
315
649
512
315
582
513
315
514
513
315
478
514
315
410
515
315
342
516
315
274
517
315
206
518
315
139
519
315
71
520
315
3
521
314
960
521
314
924
522
314
856
523
314
789
524
314
721
525
314
654
526
314
587
527
314
519
528
314
452
529
314
385
529
314
349
530
314
282
531
314
247
532
314
180
533
314
113
534
314
45
535
313
1002
536
313
967
537
313
900
538
313
833
538
313
830
539
313
763
540
313
696
541
313
662
542
313
595
543
313
528
544
313
493
545
313
426
546
313
392
547
313
325
548
313
258
549
313
224
549
313
189
550
313
154
551
313
120
552
313
53
553
313
19
554
312
976
555
312
942
556
312
876
557
312
841
558
312
807
559
312
740
560
312
706
561
312
672
561
312
637
562
312
603
563
312
569
564
312
535
565
312
469
566
312
434
567
312
400
568
312
366
569
312
332
570
312
298
571
312
232
572
312
198
573
312
164
574
312
130
575
312
96
575
312
94
576
312
60
577
312
26
578
311
1016
579
311
982
580
311
948
581
311
914
582
311
881
583
311
847
584
311
845
585
311
811
586
311
777
587
311
744
588
311
710
589
311
676
590
311
674
591
311
641
591
311
639
592
311
605
593
311
604
594
311
570
595
311
536
596
311
535
597
311
501
598
311
468
599
311
466
600
311
432
601
311
431
602
311
397
603
311
396
604
311
362
605
311
361
606
311
327
607
311
326
608
311
292
609
311
291
610
311
257
611
311
256
611
311
254
612
311
253
613
311
251
614
311
218
615
311
216
616
311
215
617
311
214
618
311
180
619
311
179
620
311
177
621
311
176
622
311
142
623
311
141
624
311
140
625
311
138
626
311
137
627
311
135
628
311
134
629
311
133
630
311
131
631
311
130
632
311
128
632
311
159
633
311
158
634
311
156
635
311
155
636
311
154
637
311
152
638
311
151
639
311
149
640
311
148
641
311
147
642
311
145
643
311
176
644
311
174
645
311
173
646
311
171
647
311
202
648
311
201
649
311
199
650
311
230
651
311
228
652
311
227
653
311
257
654
311
256
654
311
286
655
311
317
656
311
315
657
311
346
658
311
344
659
311
375
660
311
373
661
311
404
662
311
402
663
311
433
664
311
431
665
311
461
666
311
492
667
311
490
668
311
521
669
311
519
670
311
549
671
311
580
672
311
610
673
311
608
673
311
671
674
311
701
675
311
731
676
311
730
677
311
760
678
311
790
679
311
820
680
311
850
681
311
881
682
311
911
683
311
941
684
311
939
685
311
969
686
311
999
687
312
5
688
312
36
689
312
66
690
312
96
690
312
158
691
312
220
692
312
250
693
312
280
694
312
309
695
312
339
696
312
369
697
312
399
698
312
461
699
312
491
700
312
521
701
312
550
702
312
580
703
312
642
704
312
672
704
312
733
705
312
795
706
312
825
707
312
854
708
312
916
709
312
945
710
312
1007
711
313
12
712
313
42
713
313
103
714
313
133
715
313
194
716
313
224
716
313
317
717
313
346
718
313
408
719
313
469
720
313
498
721
313
559
722
313
588
723
313
650
724
313
711
725
313
740
726
313
801
726
313
894
727
313
955
728
313
984
729
314
21
730
314
82
731
314
143
732
314
171
733
314
232
734
314
293
735
314
354
735
314
446
736
314
507
737
314
536
738
314
596
739
314
657
740
314
718
741
314
778
742
314
838
743
314
899
743
314
991
744
315
28
745
315
88
746
315
148
747
315
209
748
315
269
749
315
329
750
315
421
751
315
481
751
315
573
752
315
633
753
315
693
754
315
753
755
315
813
756
315
905
757
315
965
758
316
1
758
316
93
759
316
184
760
316
244
761
316
304
762
316
395
763
316
455
764
316
514
764
316
638
765
316
697
766
316
757
767
316
848
768
316
907
769
316
967
770
317
34
770
317
125
771
317
216
772
317
275
773
317
366
774
317
425
775
317
516
775
317
607
776
317
698
777
317
757
778
317
848
779
317
907
780
317
997
781
318
64
781
318
155
782
318
245
783
318
304
784
318
394
785
318
485
785
318
575
786
318
665
787
318
756
788
318
846
789
318
904
790
318
994
790
319
93
791
319
151
792
319
241
793
319
331
794
319
421
794
319
543
795
319
600
796
319
690
797
319
780
798
319
870
798
319
991
799
320
57
800
320
115
801
320
204
802
320
294
802
320
415
803
320
504
804
320
594
805
320
683
806
320
772
806
320
893
807
320
983
808
321
48
809
321
137
810
321
226
810
321
347
811
321
436
812
321
524
813
321
613
813
321
734
814
321
823
815
321
911
816
321
1000
817
322
65
817
322
185
818
322
274
819
322
362
820
322
450
820
322
603
821
322
691
822
322
779
823
322
867
823
322
987
824
323
52
825
323
140
826
323
260
826
323
379
827
323
467
828
323
555
829
323
643
829
323
795
830
323
882
831
323
970
832
324
34
832
324
185
833
324
273
834
324
360
834
324
479
835
324
599
836
324
686
837
324
773
837
324
892
838
324
1011
839
325
75
840
325
162
840
325
313
841
325
399
842
325
486
842
325
637
843
325
724
844
325
811
845
325
929
845
326
24
846
326
111
847
326
229
847
326
348
848
326
466
849
326
552
849
326
671
850
326
789
851
326
875
852
326
993
852
327
88
853
327
174
854
327
292
854
327
410
855
327
528
856
327
613
856
327
763
857
327
849
858
327
935
858
328
60
859
328
146
860
328
264
860
328
381
861
328
499
862
328
584
862
328
734
863
328
819
864
328
936
864
329
29
865
329
147
866
329
232
866
329
381
867
329
466
868
329
583
868
329
700
869
329
817
870
329
902
870
330
26
871
330
111
872
330
228
872
330
345
873
330
461
874
330
546
874
330
694
875
330
811
875
330
927
876
331
20
877
331
104
877
331
252
878
331
336
879
331
453
879
331
569
880
331
685
881
331
801
881
331
917
882
332
9
882
332
125
883
332
240
884
332
324
884
332
472
885
332
588
885
332
703
886
332
819
887
332
903
887
333
26
888
333
110
889
333
225
889
333
372
890
333
456
890
333
603
891
333
686
892
333
801
892
333
948
893
334
8
893
334
155
894
334
238
895
334
353
895
334
500
896
334
582
896
334
729
897
334
812
897
334
959
898
335
49
899
335
132
899
335
279
900
335
361
900
335
508
901
335
622
902
335
705
902
335
851
903
335
933
903
336
56
904
336
170
904
336
284
905
336
398
906
336
480
906
336
626
907
336
740
907
336
854
908
336
968
908
337
58
909
337
172
909
337
318
910
337
400
911
337
513
911
337
627
912
337
741
912
337
886
913
337
968
913
338
89
914
338
171
914
338
316
915
338
430
915
338
543
916
338
656
917
338
737
917
338
883
918
338
996
918
339
85
919
339
198
919
339
311
920
339
424
920
339
537
921
339
650
921
339
795
922
339
876
922
339
1020
923
340
77
923
340
222
924
340
335
924
340
447
925
340
560
926
340
640
926
340
785
927
340
865
927
340
1010
928
341
98
928
341
210
929
341
323
929
341
435
930
341
547
930
341
659
931
341
772
931
341
916
932
341
996
932
342
116
933
342
196
933
342
340
934
342
420
934
342
564
935
342
643
935
342
787
936
342
867
936
342
1011
937
343
98
937
343
210
938
343
322
938
343
433
939
343
545
939
343
656
940
343
768
940
343
879
940
343
1022
941
344
78
941
344
221
942
344
300
942
344
444
943
344
523
943
344
666
944
344
745
944
344
888
945
344
967
945
345
86
946
345
165
946
345
308
947
345
387
947
345
530
948
345
609
948
345
751
948
345
862
949
345
973
949
346
60
950
346
170
950
346
281
951
346
391
951
346
502
952
346
580
952
346
723
953
346
801
953
346
944
953
347
30
954
347
141
954
347
251
955
347
361
955
347
471
956
347
549
956
347
692
957
347
770
957
347
912
957
347
1022
958
348
108
958
348
218
959
348
296
959
348
438
960
348
516
960
348
658
960
348
767
961
348
845
961
348
987
962
349
41
962
349
182
963
349
260
963
349
370
963
349
511
964
349
589
964
349
698
965
349
808
965
349
917
966
350
3
966
350
112
966
350
222
967
350
331
967
350
440
968
350
517
968
350
659
969
350
736
969
350
845
969
350
986
970
351
39
970
351
148
971
351
257
971
351
366
971
351
475
972
351
584
972
351
693
973
351
770
973
351
911
973
351
1020
974
352
73
974
352
182
975
352
290
975
352
399
975
352
508
976
352
616
976
352
725
977
352
802
977
352
910
977
353
27
978
353
103
978
353
212
979
353
288
979
353
429
979
353
537
980
353
613
980
353
722
980
353
862
981
353
938
981
354
22
982
354
99
982
354
239
982
354
347
983
354
423
983
354
531
983
354
639
984
354
747
984
354
855
985
354
931
985
355
15
985
355
123
986
355
231
986
355
339
986
355
447
987
355
523
987
355
631
988
355
706
988
355
846
988
355
954
989
356
5
989
356
113
989
356
221
990
356
296
990
356
436
990
356
543
991
356
619
991
356
726
992
356
802
992
356
909
992
356
1017
993
357
68
993
357
208
993
357
315
994
357
390
994
357
498
994
357
605
995
357
680
995
357
787
995
357
894
996
357
970
996
358
53
997
358
160
997
358
267
997
358
374
998
358
449
998
358
556
998
358
663
999
358
738
999
358
845
999
358
952
1000
359
3
1000
359
110
1000
359
216
1001
359
291
1001
359
398
1001
359
505
1002
359
579
1002
359
686
1002
359
793
1003
359
867
1003
359
974
1003
360
57
1004
360
131
1004
360
238
1004
360
344
1005
360
419
1005
360
525
1005
360
632
1006
360
706
1006
360
813
1006
360
919
1007
360
994
1007
361
76
1007
361
182
1008
361
257
1008
361
363
1008
361
469
1008
361
575
1009
361
650
1009
361
756
1009
361
862
1010
361
936
1010
362
18
1010
362
124
1011
362
166
1011
362
272
1011
362
378
1012
362
452
1012
362
558
1012
362
664
1013
362
738
1013
362
844
1013
362
950
1014
363
0
1014
363
74
1014
363
180
1014
363
286
1015
363
359
1015
363
465
1015
363
571
1016
363
645
1016
363
750
1016
363
824
1017
363
898
1017
363
1003
1017
364
85
1017
364
190
1018
364
264
1018
364
338
1018
364
443
1019
364
517
1019
364
622
1019
364
728
1020
364
801
1020
364
874
1020
364
980
1020
365
61
1021
365
135
1021
365
240
1021
365
313
1022
365
387
1022
365
492
1022
365
597
1022
365
702
1023
365
744
1023
365
849
1023
365
954
1024
366
3
1024
366
76
1024
366
181
1024
366
287
1025
366
360
1025
366
433
1025
366
538
1026
366
611
1026
366
716
1026
366
789
1026
366
894
1027
366
967
1027
367
48
1027
367
121
1028
367
193
1028
367
298
240
366
682
240
366
595
240
366
509
241
366
390
241
366
335
241
366
248
242
366
130
242
366
43
242
365
1012
242
365
925
243
365
807
243
365
720
243
365
665
244
365
547
244
365
460
244
365
374
244
365
287
245
365
201
245
365
114
245
365
28
246
364
933
246
364
847
246
364
760
247
364
674
247
364
587
247
364
501
247
364
415
248
364
296
248
364
210
248
364
156
249
364
38
249
363
975
249
363
889
250
363
771
250
363
685
250
363
599
251
363
513
251
363
426
251
363
340
251
363
254
252
363
136
252
363
50
252
362
988
253
362
870
253
362
784
253
362
731
254
362
613
254
362
527
254
362
441
255
362
323
255
362
237
255
362
151
256
362
34
256
361
972
256
361
886
257
361
769
257
361
683
257
361
597
258
361
480
258
361
394
258
361
308
258
361
255
259
361
137
259
361
52
259
360
990
260
360
873
260
360
788
260
360
702
261
360
585
261
360
499
261
360
414
262
360
297
262
360
211
262
360
126
263
360
9
263
359
948
263
359
863
264
359
745
264
359
660
264
359
575
265
359
426
265
359
341
266
359
224
266
359
139
266
359
54
267
358
961
267
358
876
267
358
791
268
358
674
268
358
589
268
358
505
269
358
388
269
358
303
269
358
218
270
358
101
270
358
17
270
357
924
271
357
807
271
357
723
271
357
638
272
357
522
272
357
437
273
357
320
273
357
236
273
357
152
274
357
3
274
356
943
274
356
858
275
356
742
275
356
658
275
356
573
276
356
457
276
356
341
277
356
224
277
356
140
277
356
56
278
355
964
278
355
880
278
355
764
279
355
648
279
355
564
280
355
448
280
355
364
280
355
280
281
355
132
281
355
48
281
354
988
282
354
872
282
354
788
283
354
641
283
354
557
283
354
473
284
354
357
284
354
242
284
354
158
285
354
43
285
353
983
286
353
835
286
353
752
286
353
668
287
353
553
287
353
438
288
353
322
288
353
239
288
353
155
289
353
8
289
352
949
290
352
834
290
352
750
290
352
635
291
352
520
291
352
437
292
352
290
292
352
207
292
352
124
293
352
9
293
351
918
294
351
803
294
351
720
294
351
605
295
351
490
295
351
407
296
351
261
296
351
178
296
351
95
297
350
972
297
350
890
298
350
775
298
350
661
299
350
546
299
350
463
299
350
349
300
350
235
300
350
152
301
350
6
301
349
947
302
349
833
302
349
719
302
349
636
303
349
490
303
349
408
304
349
294
304
349
180
305
349
66
305
348
975
305
348
893
306
348
779
306
348
665
307
348
552
307
348
438
308
348
324
308
348
242
309
348
96
309
348
14
309
347
925
310
347
811
310
347
729
311
347
584
311
347
502
312
347
357
312
347
275
313
347
130
313
347
48
313
346
959
314
346
845
314
346
764
315
346
619
315
346
537
316
346
392
316
346
311
317
346
166
317
346
85
318
345
964
318
345
882
319
345
737
319
345
656
320
345
512
320
345
431
320
345
318
321
345
205
321
345
92
322
344
1003
322
344
891
323
344
778
323
344
665
324
344
553
324
344
440
325
344
328
325
344
215
326
344
103
326
343
1014
327
343
902
327
343
789
328
343
677
328
343
565
329
343
453
329
343
340
330
343
228
330
343
116
331
343
4
331
342
916
332
342
804
332
342
692
333
342
580
333
342
468
334
342
356
334
342
245
335
342
101
335
342
21
336
341
901
336
341
822
337
341
678
337
341
599
338
341
455
338
341
376
339
341
232
339
341
121
340
341
9
340
340
922
341
340
811
341
340
700
342
340
588
342
340
477
343
340
366
343
340
255
344
340
112
345
340
1
345
339
914
346
339
803
346
339
692
347
339
550
347
339
471
348
339
328
348
339
249
349
339
107
349
339
28
350
338
909
350
338
799
351
338
688
352
338
546
352
338
468
353
338
325
353
338
247
354
338
105
354
337
1018
355
337
908
355
337
798
356
337
688
357
337
546
357
337
436
358
337
326
358
337
216
359
337
106
359
336
1020
360
336
879
361
336
769
361
336
659
362
336
549
362
336
440
363
336
330
363
336
221
364
336
79
365
335
994
365
335
884
366
335
775
366
335
666
367
335
525
367
335
447
368
335
306
369
335
197
369
335
88
370
334
1003
370
334
894
371
334
753
372
334
644
372
334
535
373
334
427
373
334
318
374
334
209
375
334
68
375
333
984
376
333
875
376
333
767
377
333
658
378
333
518
378
333
442
379
333
301
380
333
161
380
333
85
381
332
969
381
332
892
382
332
752
383
332
644
383
332
536
384
332
428
385
332
288
385
332
181
386
332
73
386
331
989
387
331
881
388
331
742
388
331
666
389
331
526
390
331
419
390
331
311
391
331
204
392
331
65
392
330
1013
393
330
874
393
330
799
394
330
660
395
330
553
395
330
445
396
330
338
397
330
199
397
330
124
398
329
1010
399
329
903
399
329
796
400
329
689
401
329
551
401
329
476
402
329
337
403
329
231
403
329
124
404
329
18
405
328
935
405
328
829
406
328
723
407
328
585
407
328
510
408
328
372
409
328
266
410
328
160
410
328
54
411
327
972
412
327
834
412
327
760
413
327
655
414
327
517
414
327
443
415
327
305
416
327
200
416
327
126
417
326
1013
418
326
907
419
326
802
419
326
697
420
326
591
421
326
486
421
326
381
422
326
276
423
326
171
424
326
34
424
325
985
425
325
880
426
325
743
426
325
670
427
325
565
428
325
460
429
325
324
429
325
251
430
325
146
431
325
42
432
324
929
432
324
857
433
324
752
434
324
648
435
324
544
435
324
440
436
324
335
437
324
231
437
324
159
438
324
55
439
323
943
440
323
839
440
323
767
441
323
663
442
323
559
443
323
456
444
323
352
444
323
280
445
323
145
446
323
41
447
322
962
447
322
890
448
322
787
449
322
683
450
322
580
450
322
509
451
322
406
452
322
302
453
322
199
454
322
96
454
322
25
455
321
946
456
321
843
457
321
740
457
321
670
458
321
567
459
321
464
460
321
361
461
321
259
461
321
220
462
321
118
463
321
15
464
320
937
465
320
834
465
320
764
466
320
662
467
320
591
468
320
489
469
320
387
469
320
317
470
320
215
471
320
145
472
320
43
473
319
965
473
319
895
474
319
825
475
319
723
476
319
622
477
319
552
478
319
450
478
319
381
479
319
311
480
319
210
481
319
108
482
319
39
483
318
961
483
318
924
484
318
823
485
318
721
486
318
652
487
318
551
488
318
482
488
318
413
489
318
344
490
318
243
491
318
174
492
318
73
493
318
4
493
317
959
494
317
890
495
317
822
496
317
721
497
317
652
498
317
552
499
317
483
499
317
447
500
317
346
501
317
278
502
317
209
503
317
109
504
317
41
505
316
996
506
316
928
506
316
860
507
316
792
508
316
724
509
316
655
510
316
587
511
316
519
512
316
419
512
316
383
513
316
316
514
316
248
515
316
180
516
316
112
517
316
44
518
315
1001
519
315
933
520
315
865
520
315
830
521
315
762
522
315
695
523
315
627
524
315
560
525
315
492
526
315
425
527
315
357
528
315
290
528
315
255
529
315
219
530
315
152
531
315
85
532
315
18
533
314
975
534
314
940
535
314
873
536
314
806
537
314
739
538
314
704
538
314
669
539
314
602
540
314
567
541
314
500
542
314
433
543
314
398
544
314
332
545
314
297
546
314
230
547
314
163
548
314
129
548
314
94
549
314
60
550
313
1017
551
313
982
552
313
916
553
313
881
554
313
847
555
313
781
556
313
746
557
313
712
558
313
645
559
313
611
560
313
577
560
313
542
561
313
508
562
313
474
563
313
408
564
313
374
565
313
339
566
313
305
567
313
271
568
313
205
569
313
171
570
313
137
571
313
103
572
313
69
573
313
35
574
313
1
574
312
1023
575
312
989
576
312
955
577
312
921
578
312
887
579
312
853
580
312
819
581
312
786
582
312
752
583
312
718
584
312
684
585
312
650
586
312
649
587
312
615
588
312
581
589
312
547
590
312
514
591
312
512
591
312
510
592
312
477
593
312
443
594
312
441
595
312
408
596
312
374
597
312
373
598
312
339
599
312
337
600
312
304
601
312
270
602
312
269
603
312
235
604
312
234
605
312
200
606
312
199
607
312
165
608
312
164
609
312
130
610
312
129
610
312
159
611
312
126
612
312
124
613
312
123
614
312
90
615
312
88
616
312
87
617
312
53
618
312
52
619
312
51
620
312
49
621
312
16
622
312
14
623
312
13
624
312
12
625
312
10
626
312
9
627
312
7
628
311
998
629
311
997
630
311
995
631
311
994
632
311
992
632
311
1023
633
311
1022
634
311
1020
635
311
1019
636
311
1018
637
312
24
638
312
23
639
312
21
640
312
20
641
312
19
642
312
17
643
312
16
644
312
46
645
312
45
646
312
44
647
312
42
648
312
73
649
312
71
650
312
70
651
312
101
652
312
99
653
312
98
654
312
128
654
312
159
655
312
189
656
312
188
657
312
186
658
312
217
659
312
215
660
312
246
661
312
244
662
312
275
663
312
305
664
312
304
665
312
334
666
312
333
667
312
363
668
312
393
669
312
392
670
312
422
671
312
452
672
312
451
673
312
481
673
312
543
674
312
574
675
312
572
676
312
602
677
312
633
678
312
663
679
312
693
680
312
691
681
312
722
682
312
752
683
312
782
684
312
812
685
312
842
686
312
872
687
312
902
688
312
933
689
312
963
690
312
993
690
313
31
691
313
61
692
313
91
693
313
121
694
313
151
695
313
213
696
313
242
697
313
272
698
313
302
699
313
332
700
313
394
701
313
424
702
313
453
703
313
483
704
313
545
704
313
607
705
313
636
706
313
698
707
313
728
708
313
757
709
313
819
710
313
848
711
313
878
712
313
939
713
313
969
714
314
6
715
314
36
716
314
97
716
314
158
717
314
220
718
314
249
719
314
310
720
314
372
721
314
401
722
314
462
723
314
491
724
314
552
725
314
613
726
314
643
727
314
704
727
314
797
728
314
858
729
314
887
730
314
947
731
314
1008
732
315
45
733
315
74
734
315
135
735
315
196
736
315
256
736
315
349
737
315
410
738
315
470
739
315
499
740
315
559
741
315
620
742
315
680
743
315
741
744
315
801
744
315
894
745
315
954
746
315
1014
747
316
51
748
316
111
749
316
203
750
316
263
751
316
323
751
316
415
752
316
476
753
316
536
754
316
595
755
316
655
756
316
747
757
316
807
758
316
867
758
316
959
759
317
27
760
317
86
761
317
146
762
317
205
763
317
297
764
317
357
765
317
416
765
317
540
766
317
599
767
317
658
768
317
750
769
317
809
770
317
900
770
317
991
771
318
59
772
318
118
773
318
177
774
318
268
775
318
327
776
318
418
776
318
509
777
318
600
778
318
690
779
318
749
780
318
840
781
318
899
781
318
1021
782
319
56
783
319
146
784
319
237
785
319
295
786
319
386
786
319
508
787
319
566
788
319
657
789
319
747
790
319
805
790
319
927
791
319
1017
792
320
83
793
320
141
794
320
231
795
320
321
795
320
443
796
320
533
797
320
591
798
320
681
799
320
770
799
320
892
800
320
981
801
321
47
802
321
136
803
321
194
803
321
315
804
321
405
805
321
494
806
321
583
807
321
672
807
321
794
808
321
883
809
321
972
810
322
37
810
322
158
811
322
247
812
322
335
813
322
424
814
322
513
814
322
634
815
322
722
816
322
811
817
322
900
817
322
1020
818
323
85
819
323
173
820
323
261
820
323
414
821
323
502
822
323
590
823
323
678
823
323
799
824
323
887
825
323
975
826
324
71
826
324
191
827
324
278
828
324
366
829
324
454
829
324
574
830
324
694
831
324
781
832
324
869
832
324
988
833
325
84
834
325
171
835
325
259
835
325
378
836
325
497
837
325
584
838
325
672
838
325
791
839
325
910
840
325
997
840
326
92
841
326
211
842
326
298
843
326
385
843
326
535
844
326
622
845
326
709
845
326
859
846
326
946
847
327
8
847
327
159
848
327
245
849
327
332
850
327
450
850
327
568
851
327
687
852
327
773
852
327
891
853
327
1009
854
328
71
854
328
221
855
328
307
856
328
393
856
328
543
857
328
629
858
328
746
859
328
832
859
328
982
860
329
43
861
329
129
861
329
278
862
329
364
863
329
481
863
329
598
864
329
716
865
329
801
865
329
950
866
330
11
867
330
128
867
330
245
868
330
362
868
330
479
869
330
596
870
330
681
870
330
830
871
330
915
872
331
7
872
331
124
873
331
241
874
331
325
874
331
474
875
331
558
876
331
675
876
331
791
877
331
907
878
331
992
878
332
116
879
332
232
879
332
348
880
332
464
881
332
548
881
332
696
882
332
780
883
332
896
883
332
1012
884
333
104
884
333
220
885
333
335
886
333
451
886
333
567
887
333
682
887
333
798
888
333
913
889
333
997
889
334
120
890
334
235
890
334
351
891
334
466
892
334
549
892
334
696
893
334
779
893
334
926
894
335
17
895
335
100
895
335
247
896
335
330
896
335
477
897
335
592
898
335
674
898
335
821
899
335
904
899
336
26
900
336
109
900
336
255
901
336
370
902
336
452
902
336
599
903
336
681
903
336
827
904
336
941
905
337
0
905
337
146
906
337
228
906
337
374
907
337
456
907
337
602
908
337
716
908
337
830
909
337
944
910
338
1
910
338
147
911
338
261
911
338
375
912
338
488
912
338
602
913
338
715
913
338
829
914
338
942
915
339
32
915
339
145
916
339
258
916
339
372
917
339
485
917
339
630
918
339
711
918
339
857
919
339
938
919
340
59
920
340
140
920
340
285
921
340
398
921
340
510
922
340
623
923
340
704
923
340
849
924
340
929
924
341
50
925
341
131
925
341
275
926
341
388
926
341
500
927
341
613
927
341
725
928
341
838
928
341
950
929
342
38
929
342
151
930
342
263
930
342
407
931
342
487
931
342
631
932
342
711
932
342
855
933
342
935
933
343
55
934
343
135
934
343
279
935
343
359
935
343
503
936
343
582
936
343
726
937
343
806
937
343
949
938
344
5
938
344
149
939
344
228
939
344
372
940
344
451
940
344
595
941
344
674
941
344
817
942
344
897
942
345
16
942
345
127
943
345
238
943
345
349
944
345
461
944
345
572
945
345
683
945
345
794
946
345
905
946
345
1016
947
346
102
947
346
213
948
346
324
948
346
435
949
346
546
949
346
656
949
346
799
950
346
878
950
346
988
951
347
75
951
347
185
952
347
296
952
347
406
953
347
517
953
347
627
954
347
738
954
347
848
954
347
958
955
348
45
955
348
155
956
348
265
956
348
375
957
348
453
957
348
595
958
348
673
958
348
815
958
348
925
959
348
1003
959
349
121
960
349
199
960
349
341
961
349
419
961
349
529
961
349
670
962
349
748
962
349
858
963
349
967
963
350
53
964
350
163
964
350
272
964
350
382
965
350
491
965
350
601
966
350
678
966
350
819
967
350
897
967
350
1006
967
351
123
968
351
201
968
351
310
969
351
419
969
351
528
969
351
638
970
351
747
970
351
856
971
351
933
971
352
50
971
352
159
972
352
236
972
352
345
973
352
454
973
352
562
973
352
671
974
352
780
974
352
889
975
352
966
975
353
50
975
353
191
976
353
268
976
353
376
977
353
453
977
353
593
977
353
702
978
353
778
978
353
887
979
353
995
979
354
80
979
354
188
980
354
265
980
354
405
981
354
481
981
354
589
981
354
698
982
354
774
982
354
914
982
354
1022
983
355
74
983
355
182
984
355
259
984
355
399
984
355
507
985
355
583
985
355
691
985
355
798
986
355
906
986
355
1014
987
356
66
987
356
174
987
356
282
988
356
357
988
356
465
988
356
605
989
356
681
989
356
788
990
356
864
990
356
971
990
357
55
991
357
131
991
357
270
991
357
378
992
357
453
992
357
561
992
357
668
993
357
743
993
357
851
993
357
958
994
358
9
994
358
117
995
358
224
995
358
331
995
358
438
996
358
514
996
358
621
996
358
728
997
358
803
997
358
910
997
358
1017
998
359
68
998
359
175
998
359
282
999
359
357
999
359
464
999
359
571
1000
359
646
1000
359
753
1000
359
859
1001
359
934
1001
360
49
1001
360
156
1002
360
230
1002
360
337
1002
360
444
1003
360
519
1003
360
625
1003
360
732
1004
360
806
1004
360
881
1004
360
987
1005
361
38
1005
361
144
1005
361
251
1006
361
325
1006
361
432
1006
361
538
1007
361
613
1007
361
719
1007
361
825
1008
361
900
1008
361
1006
1008
362
88
1009
362
162
1009
362
268
1009
362
375
1010
362
449
1010
362
555
1010
362
629
1010
362
735
1011
362
809
1011
362
915
1011
362
1021
1012
363
71
1012
363
177
1012
363
283
1013
363
357
1013
363
463
1013
363
537
1014
363
611
1014
363
717
1014
363
823
1015
363
896
1015
363
1002
1015
364
84
1015
364
158
1016
364
231
1016
364
337
1016
364
443
1017
364
516
1017
364
622
1017
364
696
1018
364
769
1018
364
875
1018
364
980
1018
365
62
1019
365
135
1019
365
209
1019
365
314
1020
365
388
1020
365
493
1020
365
599
1021
365
640
1021
365
745
1021
365
851
1021
365
956
1022
365
997
1022
366
79
1022
366
184
1023
366
257
1023
366
362
1023
366
436
1023
366
541
1024
366
614
1024
366
719
1024
366
792
1025
366
865
1025
366
970
1025
367
19
1025
367
125
1026
367
198
1026
367
303
1026
367
376
1027
367
449
1027
367
553
1027
367
626
1027
367
731
1028
367
804
1028
367
909
240
367
264
240
367
177
240
367
90
241
367
3
241
366
940
241
366
853
241
366
767
242
366
680
242
366
593
242
366
507
243
366
388
243
366
333
243
366
247
244
366
128
244
366
41
244
365
1011
244
365
924
245
365
806
245
365
719
245
365
633
246
365
546
246
365
460
246
365
373
246
365
287
247
365
169
247
365
82
247
365
28
248
364
934
248
364
847
248
364
761
249
364
643
249
364
589
249
364
502
250
364
384
250
364
298
250
364
212
250
364
126
251
364
8
251
363
978
251
363
891
252
363
773
252
363
687
252
363
601
253
363
483
253
363
398
253
363
312
254
363
194
254
363
140
254
363
54
255
362
960
255
362
874
255
362
789
255
362
703
256
362
585
256
362
499
256
362
414
257
362
296
257
362
210
257
362
125
258
362
7
258
361
977
258
361
892
259
361
774
259
361
689
259
361
603
260
361
486
260
361
401
260
361
315
261
361
198
261
361
112
261
361
27
262
360
934
262
360
848
262
360
763
263
360
646
263
360
561
263
360
476
264
360
358
264
360
273
264
360
188
265
360
71
265
359
1010
265
359
925
266
359
808
266
359
723
266
359
638
267
359
521
267
359
436
267
359
351
268
359
234
268
359
117
269
359
1
269
358
940
269
358
855
270
358
738
270
358
654
270
358
569
271
358
452
271
358
368
271
358
283
272
358
166
272
358
82
272
357
1021
273
357
873
273
357
788
274
357
672
274
357
588
274
357
503
275
357
387
275
357
302
275
357
218
276
357
70
276
356
1010
276
356
925
277
356
809
277
356
725
278
356
609
278
356
525
278
356
409
279
356
293
279
356
209
279
356
124
280
356
9
280
355
949
281
355
801
281
355
717
281
355
633
282
355
517
282
355
433
282
355
317
283
355
202
283
355
118
284
355
2
284
354
943
284
354
827
285
354
711
285
354
628
286
354
512
286
354
429
286
354
313
287
354
198
287
354
114
287
354
31
288
353
908
288
353
824
289
353
709
289
353
626
289
353
510
290
353
395
290
353
312
291
353
197
291
353
82
291
352
1023
292
352
908
292
352
792
293
352
677
293
352
594
294
352
480
294
352
365
294
352
282
295
352
167
295
352
52
296
351
961
296
351
879
296
351
796
297
351
649
297
351
566
298
351
452
298
351
337
298
351
255
299
351
140
299
351
26
300
350
935
300
350
853
301
350
706
301
350
624
301
350
510
302
350
395
302
350
313
303
350
167
303
350
85
304
349
994
304
349
880
304
349
798
305
349
684
305
349
570
306
349
456
306
349
342
307
349
228
307
349
146
308
349
0
308
348
943
308
348
829
309
348
715
309
348
633
310
348
488
310
348
406
311
348
260
311
348
179
312
348
65
312
347
976
312
347
894
313
347
749
313
347
667
314
347
522
314
347
441
315
347
327
315
347
214
316
347
101
316
346
1011
317
346
898
317
346
785
318
346
672
318
346
559
318
346
478
319
346
365
319
346
252
320
346
139
320
346
26
321
345
937
321
345
825
322
345
712
322
345
599
323
345
486
323
345
374
324
345
261
324
345
149
325
345
36
325
344
948
326
344
835
326
344
723
327
344
610
327
344
498
328
344
386
328
344
273
329
344
161
329
344
49
330
343
961
330
343
849
331
343
737
331
343
625
332
343
513
332
343
401
333
343
289
333
343
177
334
343
65
334
342
977
335
342
865
335
342
754
336
342
642
336
342
530
337
342
387
337
342
307
338
342
164
338
342
84
339
341
965
339
341
885
340
341
742
340
341
663
341
341
519
341
341
440
342
341
297
342
341
218
343
341
75
343
340
988
344
340
876
344
340
765
345
340
655
346
340
512
346
340
433
347
340
290
347
340
211
348
340
68
348
339
982
349
339
871
349
339
760
350
339
650
350
339
539
351
339
429
351
339
318
352
339
176
353
339
66
353
338
979
354
338
869
354
338
759
355
338
649
355
338
539
356
338
396
356
338
318
357
338
176
358
338
66
358
337
980
359
337
871
359
337
761
360
337
651
360
337
541
361
337
400
362
337
290
362
337
180
363
337
71
363
336
985
364
336
876
364
336
766
365
336
625
366
336
516
366
336
406
367
336
297
367
336
188
368
336
79
369
335
962
369
335
852
370
335
743
370
335
634
371
335
526
372
335
385
372
335
308
373
335
167
373
335
90
374
334
974
375
334
833
375
334
756
376
334
616
376
334
539
377
334
399
378
334
290
378
334
182
379
334
74
379
333
989
380
333
849
381
333
741
381
333
633
382
333
525
383
333
385
383
333
309
384
333
169
384
333
93
385
332
977
386
332
869
386
332
761
387
332
654
388
332
514
388
332
438
389
332
299
389
332
223
390
332
84
391
331
1000
391
331
893
392
331
786
393
331
647
393
331
571
394
331
432
395
331
325
395
331
218
396
331
111
397
330
996
397
330
921
398
330
782
399
330
675
399
330
568
400
330
462
401
330
323
401
330
248
402
330
142
403
330
3
403
329
953
404
329
814
405
329
708
405
329
602
406
329
495
407
329
357
407
329
283
408
329
177
409
329
39
409
328
989
410
328
851
411
328
745
411
328
671
412
328
533
413
328
427
414
328
321
414
328
216
415
328
110
416
327
996
416
327
923
417
327
817
418
327
680
418
327
607
419
327
501
420
327
364
421
327
259
421
327
186
422
327
80
423
326
967
423
326
894
424
326
789
425
326
652
426
326
547
426
326
475
427
326
370
428
326
233
429
326
128
429
326
56
430
325
975
431
325
839
431
325
766
432
325
662
433
325
557
434
325
453
434
325
349
435
325
244
436
325
140
437
325
36
437
324
988
438
324
884
439
324
748
440
324
644
440
324
572
441
324
468
442
324
364
443
324
261
443
324
189
444
324
85
445
323
1006
446
323
870
446
323
799
447
323
695
448
323
592
449
323
488
450
323
385
450
323
314
451
323
211
452
323
107
453
323
4
453
322
957
454
322
854
455
322
751
456
322
648
457
322
546
457
322
475
458
322
404
459
322
301
460
322
199
461
322
96
461
322
25
462
321
947
463
321
844
464
321
742
464
321
703
465
321
601
466
321
499
467
321
397
468
321
294
469
321
192
469
321
154
470
321
52
471
320
974
472
320
872
473
320
802
473
320
732
474
320
630
475
320
561
476
320
459
477
320
357
478
320
288
478
320
218
479
320
116
480
320
47
481
319
969
482
319
868
482
319
831
483
319
729
484
319
660
485
319
559
486
319
490
487
319
388
487
319
351
488
319
250
489
319
181
490
319
80
491
319
11
492
318
934
493
318
866
493
318
797
494
318
728
495
318
627
496
318
559
497
318
490
498
318
389
499
318
321
499
318
284
500
318
184
501
318
115
502
318
47
503
317
971
504
317
902
505
317
834
505
317
798
506
317
698
507
317
629
508
317
561
509
317
493
510
317
425
511
317
357
512
317
257
512
317
221
513
317
153
514
317
86
515
317
18
516
316
974
517
316
906
518
316
839
519
316
771
519
316
735
520
316
668
521
316
600
522
316
533
523
316
465
524
316
398
525
316
330
526
316
263
527
316
195
528
316
160
528
316
125
529
316
58
530
315
1014
531
315
947
532
315
880
533
315
845
534
315
778
535
315
711
536
315
644
537
315
609
537
315
574
538
315
507
539
315
472
540
315
405
541
315
338
542
315
304
543
315
237
544
315
202
545
315
135
546
315
69
547
315
34
547
314
1023
548
314
989
549
314
922
550
314
888
551
314
821
552
314
787
553
314
752
554
314
686
555
314
651
556
314
585
557
314
550
558
314
516
559
314
450
559
314
447
560
314
413
561
314
379
562
314
313
563
314
278
564
314
244
565
314
210
566
314
144
567
314
110
568
314
76
569
314
42
570
314
8
571
313
998
572
313
964
573
313
898
574
313
864
574
313
862
575
313
828
576
313
794
577
313
760
578
313
726
579
313
692
580
313
690
581
313
657
582
313
623
583
313
589
584
313
555
585
313
521
586
313
488
587
313
454
588
313
452
589
313
419
590
313
385
590
313
383
591
313
382
592
313
348
593
313
314
594
313
281
595
313
279
596
313
246
597
313
212
598
313
210
599
313
177
600
313
175
601
313
142
602
313
140
603
313
107
604
313
105
605
313
72
606
313
70
607
313
37
608
313
35
609
313
2
610
313
0
610
312
1023
611
312
1022
612
312
1020
613
312
987
614
312
985
615
312
984
616
312
950
617
312
949
618
312
948
619
312
946
620
312
913
621
312
912
622
312
910
623
312
909
624
312
907
625
312
906
626
312
873
627
312
871
628
312
870
629
312
869
630
312
867
631
312
866
632
312
864
632
312
895
633
312
894
634
312
892
635
312
891
636
312
890
637
312
888
638
312
919
639
312
918
640
312
916
641
312
915
642
312
913
643
312
912
644
312
943
645
312
941
646
312
940
647
312
939
648
312
969
649
312
968
650
312
966
651
312
965
652
312
995
653
312
994
654
313
1
654
313
31
655
313
30
656
313
60
657
313
59
658
313
89
659
313
88
660
313
118
661
313
117
662
313
147
663
313
146
664
313
176
665
313
175
666
313
205
667
313
236
668
313
234
669
313
264
670
313
295
671
313
293
672
313
324
673
313
354
674
313
384
674
313
415
675
313
445
676
313
475
677
313
505
678
313
504
679
313
534
680
313
564
681
313
594
682
313
625
683
313
655
684
313
685
685
313
715
686
313
745
687
313
775
688
313
806
689
313
836
690
313
866
691
313
896
691
313
958
692
313
988
693
313
1018
694
314
24
695
314
54
696
314
84
697
314
145
698
314
175
699
314
205
700
314
235
701
314
265
702
314
327
703
314
356
704
314
386
705
314
416
705
314
510
706
314
539
707
314
569
708
314
631
709
314
660
710
314
722
711
314
751
712
314
781
713
314
842
714
314
872
715
314
933
716
314
963
717
315
0
717
315
61
718
315
123
719
315
152
720
315
213
721
315
274
722
315
304
723
315
365
724
315
394
725
315
455
726
315
516
727
315
545
727
315
638
728
315
699
729
315
760
730
315
789
731
315
850
732
315
911
733
315
972
734
316
9
735
316
37
736
316
98
736
316
191
737
316
252
738
316
312
739
316
373
740
316
433
741
316
494
742
316
554
743
316
583
744
316
643
745
316
704
745
316
796
746
316
856
747
316
949
748
316
1009
749
317
45
750
317
105
751
317
165
752
317
226
752
317
318
753
317
378
754
317
438
755
317
530
756
317
590
757
317
649
758
317
709
759
317
769
759
317
893
760
317
952
761
317
1012
762
318
48
763
318
139
764
318
199
765
318
258
765
318
382
766
318
441
767
318
501
768
318
592
769
318
651
770
318
743
771
318
802
771
318
893
772
318
984
773
319
19
774
319
110
775
319
169
776
319
260
776
319
351
777
319
442
778
319
501
779
319
592
780
319
650
781
319
741
782
319
832
782
319
922
783
319
1013
784
320
47
785
320
138
786
320
228
786
320
319
787
320
409
788
320
499
789
320
558
790
320
648
791
320
738
791
320
828
792
320
918
793
320
1008
794
321
74
795
321
132
795
321
254
796
321
344
797
321
434
798
321
523
799
321
613
799
321
703
800
321
792
801
321
882
802
321
971
803
322
37
803
322
158
804
322
248
805
322
305
806
322
394
807
322
483
807
322
605
808
322
694
809
322
783
810
322
872
811
322
961
811
323
58
812
323
146
813
323
235
814
323
324
814
323
445
815
323
534
816
323
622
817
323
711
817
323
831
818
323
920
819
323
1008
820
324
73
821
324
193
821
324
313
822
324
401
823
324
490
824
324
578
824
324
698
825
324
786
826
324
874
827
324
994
827
325
90
828
325
178
829
325
265
830
325
353
830
325
473
831
325
592
832
325
680
833
325
768
833
325
887
834
325
1006
835
326
70
835
326
189
836
326
276
837
326
396
838
326
483
838
326
602
839
326
689
840
326
808
840
326
927
841
326
1014
842
327
77
843
327
196
843
327
315
844
327
401
845
327
520
845
327
639
846
327
725
847
327
844
848
327
930
848
328
25
849
328
143
850
328
229
850
328
380
851
328
466
852
328
552
852
328
702
853
328
788
854
328
874
855
328
992
855
329
86
856
329
204
857
329
290
857
329
408
858
329
526
859
329
611
859
329
761
860
329
847
861
329
964
861
330
58
862
330
175
863
330
261
863
330
378
864
330
495
865
330
580
865
330
730
866
330
815
867
330
932
867
331
25
868
331
142
869
331
227
869
331
376
870
331
461
871
331
577
871
331
694
872
331
811
873
331
896
873
332
20
874
332
105
874
332
253
875
332
338
876
332
454
876
332
571
877
332
687
878
332
771
878
332
919
879
332
1004
880
333
96
880
333
212
881
333
328
881
333
444
882
333
560
883
333
644
883
333
792
884
333
875
884
333
1023
885
334
115
886
334
198
886
334
346
887
334
430
888
334
545
888
334
661
889
334
776
889
334
891
890
334
1007
891
335
98
891
335
213
892
335
329
892
335
444
893
335
559
894
335
642
894
335
789
895
335
872
895
335
1019
896
336
110
897
336
192
897
336
339
898
336
422
898
336
569
899
336
651
899
336
798
900
336
912
901
336
995
901
337
117
902
337
200
902
337
346
903
337
429
903
337
575
904
337
689
905
337
771
905
337
917
906
337
1000
906
338
122
907
338
204
907
338
350
908
338
464
909
338
545
909
338
691
910
338
773
910
338
919
911
338
1001
911
339
122
912
339
204
912
339
349
913
339
463
914
339
544
914
339
690
915
339
771
915
339
917
916
339
998
916
340
119
917
340
233
917
340
346
918
340
459
918
340
572
919
340
685
919
340
798
920
340
911
921
340
992
921
341
113
922
341
226
922
341
339
923
341
452
923
341
564
924
341
677
924
341
790
925
341
902
925
341
1015
926
342
103
926
342
216
927
342
328
927
342
473
928
342
553
928
342
698
929
342
778
929
342
922
930
342
1002
930
343
123
931
343
203
931
343
347
932
343
427
932
343
571
933
343
651
933
343
795
934
343
875
934
343
1019
935
344
74
935
344
218
936
344
298
936
344
442
937
344
521
937
344
665
938
344
745
938
344
888
939
344
968
939
345
87
940
345
167
940
345
310
941
345
389
941
345
533
942
345
612
942
345
755
943
345
835
943
345
978
944
346
33
944
346
176
944
346
287
945
346
398
945
346
509
946
346
588
946
346
731
947
346
810
947
346
953
948
347
8
948
347
150
949
347
229
949
347
372
950
347
451
950
347
561
951
347
672
951
347
782
951
347
925
952
347
1003
952
348
122
953
348
200
953
348
311
954
348
421
954
348
531
955
348
642
955
348
752
955
348
862
956
348
972
956
349
58
957
349
169
957
349
279
958
349
357
958
349
499
959
349
577
959
349
719
959
349
829
960
349
907
960
350
24
961
350
102
961
350
212
962
350
322
962
350
431
962
350
541
963
350
651
963
350
760
964
350
870
964
350
980
965
351
33
965
351
175
965
351
284
966
351
361
966
351
503
967
351
580
967
351
690
967
351
799
968
351
908
968
351
1017
969
352
71
969
352
212
970
352
289
970
352
398
970
352
539
971
352
616
971
352
725
972
352
802
972
352
943
972
353
28
973
353
105
973
353
246
974
353
323
974
353
431
974
353
540
975
353
649
975
353
758
976
353
834
976
353
943
976
354
59
977
354
136
977
354
245
978
354
321
978
354
462
978
354
570
979
354
647
979
354
755
979
354
863
980
354
972
980
355
56
981
355
132
981
355
241
981
355
349
982
355
457
982
355
565
983
355
641
983
355
750
983
355
858
984
355
966
984
356
50
984
356
158
985
356
234
985
356
342
986
356
418
986
356
558
986
356
665
987
356
741
987
356
849
987
356
957
988
357
9
988
357
116
989
357
192
989
357
332
989
357
439
990
357
515
990
357
623
990
357
730
991
357
806
991
357
913
991
357
1021
992
358
104
992
358
212
992
358
319
993
358
394
993
358
502
994
358
577
994
358
684
994
358
792
995
358
867
995
358
974
995
359
57
996
359
133
996
359
240
996
359
347
997
359
454
997
359
561
997
359
668
998
359
743
998
359
850
998
359
957
999
360
8
999
360
115
999
360
222
1000
360
297
1000
360
404
1000
360
510
1001
360
585
1001
360
692
1001
360
799
1002
360
873
1002
360
980
1002
361
63
1003
361
137
1003
361
244
1003
361
351
1004
361
425
1004
361
532
1004
361
638
1005
361
713
1005
361
787
1005
361
894
1006
361
968
1006
362
51
1006
362
157
1007
362
231
1007
362
338
1007
362
444
1008
362
518
1008
362
625
1008
362
731
1009
362
805
1009
362
911
1009
362
1018
1010
363
36
1010
363
142
1010
363
248
1011
363
322
1011
363
428
1011
363
534
1012
363
608
1012
363
714
1012
363
820
1012
363
894
1013
363
968
1013
364
50
1013
364
156
1014
364
230
1014
364
336
1014
364
441
1015
364
483
1015
364
589
1015
364
695
1016
364
769
1016
364
874
1016
364
980
1016
365
30
1017
365
103
1017
365
209
1017
365
315
1018
365
388
1018
365
494
1018
365
567
1019
365
641
1019
365
746
1019
365
852
1019
365
957
1020
365
999
1020
366
80
1020
366
185
1021
366
259
1021
366
332
1021
366
438
1021
366
543
1022
366
616
1022
366
689
1022
366
795
1023
366
868
1023
366
973
1023
367
22
1024
367
96
1024
367
201
1024
367
306
1024
367
379
1025
367
452
1025
367
557
1025
367
662
1025
367
735
1026
367
808
1026
367
913
1026
367
986
1027
368
35
1027
368
140
1027
368
213
1027
368
318
1028
368
391
1028
368
496
240
367
869
240
367
782
240
367
727
241
367
608
241
367
522
241
367
435
241
367
380
242
367
261
242
367
175
242
367
88
243
367
1
243
366
938
243
366
852
243
366
765
244
366
679
244
366
592
244
366
506
245
366
387
245
366
332
245
366
246
246
366
128
246
366
41
246
365
979
246
365
924
247
365
806
247
365
719
247
365
633
248
365
515
248
365
460
248
365
374
249
365
256
249
365
170
249
365
84
249
364
1021
250
364
935
250
364
849
250
364
763
251
364
645
251
364
559
251
364
473
252
364
387
252
364
301
252
364
215
253
364
97
253
364
11
253
363
949
253
363
863
254
363
745
254
363
691
254
363
605
255
363
487
255
363
402
255
363
316
256
363
198
256
363
112
256
363
27
257
362
933
257
362
847
257
362
762
258
362
676
258
362
591
258
362
505
259
362
387
259
362
302
259
362
216
260
362
99
260
362
14
260
361
952
261
361
835
261
361
749
261
361
664
262
361
547
262
361
461
262
361
376
263
361
259
263
361
174
263
361
88
264
360
995
264
360
910
264
360
825
265
360
708
265
360
623
265
360
538
266
360
421
266
360
336
266
360
251
267
360
134
267
360
49
267
359
988
268
359
871
268
359
786
268
359
702
269
359
585
269
359
500
269
359
415
270
359
299
270
359
214
271
359
97
271
359
13
271
358
952
272
358
803
272
358
719
272
358
634
273
358
518
273
358
433
273
358
349
274
358
232
274
358
148
275
358
32
275
357
971
275
357
855
276
357
739
276
357
654
276
357
570
277
357
454
277
357
370
277
357
286
278
357
170
278
357
53
279
356
961
279
356
877
279
356
793
280
356
677
280
356
593
280
356
509
281
356
362
281
356
278
282
356
162
282
356
78
282
355
1018
283
355
902
283
355
787
283
355
703
284
355
587
284
355
504
285
355
388
285
355
273
285
355
189
286
355
73
286
354
1014
287
354
899
287
354
783
287
354
700
288
354
584
288
354
501
289
354
354
289
354
270
289
354
187
290
354
72
290
353
981
291
353
866
291
353
782
291
353
699
292
353
552
292
353
469
293
353
354
293
353
271
293
353
156
294
353
41
294
352
982
295
352
836
295
352
753
295
352
670
296
352
555
296
352
440
297
352
326
297
352
243
298
352
96
298
352
14
298
351
955
299
351
809
299
351
726
300
351
612
300
351
497
300
351
415
301
351
301
301
351
186
302
351
72
302
350
1014
303
350
867
303
350
785
303
350
703
304
350
557
304
350
475
305
350
361
305
350
247
306
350
133
306
350
51
307
349
929
307
349
847
307
349
733
308
349
619
308
349
537
309
349
392
309
349
310
310
349
196
310
349
82
311
348
993
311
348
879
311
348
798
312
348
684
312
348
571
313
348
457
313
348
344
314
348
230
314
348
149
315
348
4
315
347
946
316
347
801
316
347
720
316
347
607
317
347
494
317
347
413
318
347
268
318
347
187
319
347
42
319
346
985
320
346
840
320
346
759
321
346
614
321
346
533
322
346
388
322
346
308
323
346
195
323
346
82
324
345
994
324
345
881
325
345
769
325
345
656
326
345
544
326
345
431
326
345
351
327
345
206
327
345
126
328
344
1006
328
344
926
329
344
781
329
344
701
330
344
557
330
344
477
331
344
333
331
344
253
332
344
109
332
344
29
333
343
909
333
343
829
334
343
686
334
343
606
335
343
462
335
343
382
336
343
239
336
343
159
337
343
16
338
342
928
338
342
817
339
342
705
339
342
594
340
342
482
340
342
371
341
342
260
341
342
149
342
342
37
342
341
950
343
341
807
343
341
728
344
341
585
344
341
506
345
341
363
345
341
284
346
341
141
346
341
62
347
340
944
348
340
833
348
340
722
349
340
611
349
340
501
350
340
358
350
340
280
351
340
137
351
340
59
352
339
940
352
339
862
353
339
720
354
339
610
354
339
499
355
339
389
355
339
279
356
339
137
356
339
59
357
338
941
357
338
863
358
338
721
359
338
611
359
338
501
360
338
391
360
338
282
361
338
140
361
338
62
362
337
945
363
337
835
363
337
726
364
337
616
364
337
507
365
337
397
366
337
256
366
337
147
367
337
37
367
336
952
368
336
843
368
336
734
369
336
625
370
336
484
370
336
407
371
336
266
371
336
189
372
336
48
373
335
931
373
335
855
374
335
714
374
335
637
375
335
497
376
335
388
376
335
280
377
335
171
377
335
63
378
334
978
379
334
838
379
334
762
380
334
622
381
334
513
381
334
405
382
334
297
382
334
189
383
334
49
384
333
965
384
333
857
385
333
749
386
333
610
386
333
534
387
333
394
387
333
319
388
333
179
389
333
71
389
332
988
390
332
880
391
332
741
391
332
666
392
332
558
393
332
419
393
332
344
394
332
205
395
332
98
395
331
1014
396
331
907
397
331
768
397
331
694
398
331
555
399
331
448
399
331
341
400
331
234
401
331
128
401
331
21
402
330
938
403
330
800
403
330
725
404
330
587
405
330
481
405
330
406
406
330
268
407
330
162
407
330
56
408
329
973
409
329
867
409
329
761
410
329
655
411
329
517
411
329
443
412
329
338
413
329
200
413
329
126
414
329
20
415
328
907
416
328
801
416
328
728
417
328
590
418
328
485
418
328
411
419
328
274
420
328
169
420
328
95
421
327
982
422
327
877
423
327
772
423
327
699
424
327
562
425
327
457
426
327
352
426
327
279
427
327
143
428
327
38
428
326
989
429
326
884
430
326
748
431
326
643
431
326
571
432
326
466
433
326
362
434
326
226
434
326
153
435
326
49
436
325
969
437
325
865
437
325
793
438
325
657
439
325
553
440
325
449
440
325
377
441
325
273
442
325
169
443
325
66
443
324
1018
444
324
914
445
324
811
446
324
707
446
324
636
447
324
500
448
324
397
449
324
293
449
324
222
450
324
119
451
324
16
452
323
936
453
323
833
453
323
762
454
323
691
455
323
588
456
323
485
456
323
415
457
323
312
458
323
209
459
323
106
460
323
4
460
322
957
461
322
854
462
322
752
463
322
681
464
322
579
464
322
509
465
322
406
466
322
304
467
322
234
468
322
132
468
322
61
469
321
983
470
321
881
471
321
811
472
321
709
472
321
639
473
321
570
474
321
468
475
321
366
476
321
296
477
321
195
477
321
125
478
321
55
479
320
978
480
320
876
481
320
807
482
320
705
482
320
668
483
320
567
484
320
465
485
320
396
486
320
295
487
320
226
487
320
157
488
320
88
489
319
1011
490
319
942
491
319
841
492
319
772
492
319
735
493
319
634
494
319
566
495
319
465
496
319
396
497
319
328
498
319
227
498
319
190
499
319
122
500
319
21
501
318
977
502
318
909
503
318
808
504
318
740
505
318
672
505
318
636
506
318
567
507
318
467
508
318
399
509
318
331
510
318
263
511
318
195
511
318
159
512
318
59
513
317
1015
514
317
947
515
317
880
516
317
812
517
317
744
518
317
677
519
317
609
519
317
573
520
317
506
521
317
438
522
317
371
523
317
303
524
317
236
525
317
168
526
317
133
527
317
66
527
317
30
528
316
987
529
316
920
530
316
853
531
316
817
532
316
750
533
316
683
534
316
616
535
316
581
536
316
514
536
316
479
537
316
412
538
316
377
539
316
310
540
316
244
541
316
209
542
316
142
543
316
107
544
316
40
545
315
998
546
315
963
547
315
896
547
315
894
548
315
827
549
315
793
550
315
726
551
315
692
552
315
657
553
315
591
554
315
556
555
315
490
556
315
455
557
315
421
558
315
355
559
315
320
559
315
318
560
315
252
561
315
218
562
315
183
563
315
149
564
315
83
565
315
49
566
315
15
567
314
1005
568
314
971
569
314
937
570
314
871
571
314
837
572
314
803
573
314
769
573
314
767
574
314
733
575
314
699
576
314
665
577
314
631
578
314
597
579
314
563
580
314
530
581
314
496
582
314
462
583
314
460
584
314
426
585
314
393
586
314
359
587
314
325
588
314
292
589
314
290
590
314
256
590
314
255
591
314
221
592
314
219
593
314
186
594
314
152
595
314
150
596
314
117
597
314
83
598
314
82
599
314
48
600
314
47
601
314
13
602
313
1004
603
313
1002
604
313
969
605
313
967
606
313
934
607
313
932
608
313
931
609
313
897
610
313
896
610
313
895
611
313
893
612
313
892
613
313
858
614
313
857
615
313
856
616
313
822
617
313
821
618
313
819
619
313
818
620
313
785
621
313
783
622
313
782
623
313
781
624
313
779
625
313
746
626
313
745
627
313
743
628
313
742
629
313
741
630
313
739
631
313
738
632
313
736
632
313
767
633
313
766
634
313
764
635
313
763
636
313
762
637
313
760
638
313
759
639
313
790
640
313
788
641
313
787
642
313
786
643
313
784
644
313
783
645
313
814
646
313
812
647
313
811
648
313
809
649
313
840
650
313
839
651
313
837
652
313
868
653
313
866
654
313
865
655
313
896
655
313
926
656
313
957
657
313
955
658
313
986
659
313
984
660
313
1015
661
313
1013
662
314
20
663
314
18
664
314
49
665
314
47
666
314
78
667
314
76
668
314
107
669
314
137
670
314
135
671
314
166
672
314
196
673
314
227
674
314
225
674
314
287
675
314
318
676
314
348
677
314
346
678
314
377
679
314
407
680
314
437
681
314
467
682
314
498
683
314
528
684
314
558
685
314
556
686
314
586
687
314
616
688
314
647
689
314
677
690
314
707
691
314
737
691
314
831
692
314
861
693
314
891
694
314
921
695
314
951
696
314
981
697
314
1011
698
315
17
699
315
78
700
315
108
701
315
138
702
315
168
703
315
198
704
315
259
705
315
289
705
315
351
706
315
413
707
315
442
708
315
472
709
315
534
710
315
563
711
315
625
712
315
654
713
315
684
714
315
745
715
315
775
716
315
836
717
315
865
717
315
959
718
315
988
719
316
26
720
316
55
721
316
116
722
316
177
723
316
206
724
316
268
725
316
329
726
316
358
727
316
419
728
316
480
728
316
541
729
316
602
730
316
663
731
316
692
732
316
753
733
316
814
734
316
874
735
316
935
736
316
996
737
317
1
737
317
93
738
317
154
739
317
215
740
317
275
741
317
336
742
317
396
743
317
457
744
317
517
745
317
578
745
317
670
746
317
730
747
317
791
748
317
851
749
317
911
750
317
971
751
318
8
752
318
68
753
318
128
753
318
220
754
318
280
755
318
372
756
318
432
757
318
492
758
318
551
759
318
611
759
318
735
760
318
795
761
318
854
762
318
914
763
318
1006
764
319
41
765
319
101
766
319
192
766
319
284
767
319
343
768
319
434
769
319
494
770
319
553
771
319
644
771
319
735
772
319
827
773
319
886
774
319
977
775
320
12
776
320
103
777
320
162
777
320
285
778
320
343
779
320
434
780
320
493
781
320
584
782
320
642
782
320
765
783
320
824
784
320
914
785
320
1005
786
321
39
787
321
129
787
321
252
788
321
310
789
321
400
790
321
491
791
321
549
791
321
671
792
321
761
793
321
851
794
321
909
795
321
999
796
322
65
796
322
187
797
322
244
798
322
334
799
322
424
800
322
514
800
322
635
801
322
693
802
322
782
803
322
872
804
322
961
804
323
58
805
323
148
806
323
237
807
323
326
807
323
447
808
323
505
809
323
594
810
323
683
811
323
772
811
323
893
812
323
981
813
324
46
814
324
135
815
324
224
815
324
345
816
324
433
817
324
522
818
324
610
818
324
731
819
324
819
820
324
940
821
325
4
821
325
124
822
325
213
823
325
301
824
325
389
824
325
509
825
325
597
826
325
685
827
325
805
827
325
925
828
325
1013
829
326
76
830
326
164
830
326
284
831
326
404
832
326
491
833
326
579
833
326
698
834
326
786
835
326
905
836
326
992
836
327
88
837
327
175
838
327
294
838
327
413
839
327
500
840
327
587
841
327
706
841
327
825
842
327
912
843
327
999
843
328
126
844
328
213
845
328
299
846
328
418
846
328
537
847
328
623
848
328
742
848
328
860
849
328
947
850
329
41
850
329
159
851
329
245
852
329
364
853
329
450
853
329
568
854
329
686
855
329
772
855
329
922
856
329
1008
857
330
70
857
330
219
858
330
305
859
330
423
859
330
540
860
330
626
861
330
744
861
330
861
862
330
979
863
331
40
863
331
189
864
331
275
865
331
360
865
331
509
866
331
594
867
331
711
867
331
828
868
331
945
869
332
6
869
332
155
870
332
240
871
332
357
871
332
474
872
332
590
873
332
675
873
332
792
874
332
908
875
332
993
875
333
117
876
333
202
876
333
350
877
333
434
878
333
551
878
333
667
879
333
783
880
333
867
880
333
1015
881
334
107
881
334
223
882
334
339
883
334
423
883
334
571
884
334
655
885
334
771
885
334
886
886
334
1002
886
335
94
887
335
209
888
335
293
888
335
440
889
335
524
889
335
671
890
335
754
891
335
870
891
335
985
892
336
76
892
336
223
893
336
306
894
336
421
894
336
536
895
336
651
895
336
766
896
336
881
897
336
964
897
337
87
898
337
170
898
337
316
899
337
431
900
337
513
900
337
660
901
337
743
901
337
889
902
337
971
902
338
94
903
338
176
904
338
290
904
338
437
905
338
519
905
338
665
906
338
747
906
338
893
907
338
975
908
339
65
908
339
179
909
339
293
909
339
439
910
339
521
910
339
666
911
339
748
911
339
894
912
339
975
913
340
65
913
340
179
914
340
292
914
340
406
915
340
519
915
340
664
916
340
746
916
340
891
917
340
972
917
341
93
918
341
175
919
341
288
919
341
401
920
341
514
920
341
627
921
341
740
921
341
853
922
341
965
922
342
86
923
342
167
923
342
312
924
342
393
924
342
537
925
342
618
925
342
762
926
342
843
926
342
987
927
343
44
927
343
188
928
343
269
928
343
413
929
343
493
929
343
638
930
343
718
930
343
862
931
343
942
931
344
62
932
344
142
932
344
286
933
344
366
933
344
510
934
344
590
934
344
734
935
344
814
935
344
958
936
345
13
936
345
157
937
345
237
937
345
380
938
345
460
938
345
604
939
345
683
939
345
827
940
345
906
940
346
26
941
346
105
941
346
248
942
346
328
942
346
439
943
346
550
943
346
661
944
346
772
944
346
883
945
346
995
945
347
82
946
347
193
946
347
304
946
347
446
947
347
525
947
347
636
948
347
747
948
347
858
949
347
969
949
348
55
950
348
166
950
348
277
951
348
355
951
348
498
952
348
576
952
348
719
952
348
829
953
348
908
953
349
26
954
349
104
954
349
247
955
349
325
955
349
435
956
349
546
956
349
656
956
349
766
957
349
876
957
349
986
958
350
72
958
350
182
959
350
260
959
350
402
960
350
480
960
350
590
960
350
732
961
350
810
961
350
919
962
351
5
962
351
115
963
351
192
963
351
334
963
351
444
964
351
521
964
351
663
965
351
740
965
351
850
965
351
991
966
352
45
966
352
154
967
352
264
967
352
373
968
352
450
968
352
591
968
352
701
969
352
778
969
352
887
970
352
996
970
353
81
970
353
190
971
353
299
971
353
408
972
353
485
972
353
594
972
353
735
973
353
812
973
353
921
974
353
998
974
354
115
974
354
223
975
354
300
975
354
409
976
354
517
976
354
626
976
354
735
977
354
811
977
354
920
978
355
4
978
355
113
978
355
221
979
355
298
979
355
406
980
355
515
980
355
623
980
355
731
981
355
808
981
355
916
982
356
0
982
356
108
982
356
216
983
356
293
983
356
401
983
356
509
984
356
617
984
356
725
985
356
801
985
356
909
985
356
1017
986
357
69
986
357
209
986
357
317
987
357
392
987
357
500
988
357
576
988
357
684
988
357
791
989
357
867
989
357
975
989
358
91
990
358
166
990
358
274
990
358
381
991
358
457
991
358
564
992
358
640
992
358
747
992
358
855
993
358
930
993
359
14
993
359
153
994
359
228
994
359
336
994
359
443
995
359
518
995
359
625
995
359
732
996
359
808
996
359
915
996
359
1022
997
360
73
997
360
180
997
360
287
998
360
362
998
360
469
999
360
544
999
360
651
999
360
758
1000
360
833
1000
360
940
1000
361
23
1001
361
97
1001
361
204
1001
361
311
1002
361
386
1002
361
492
1002
361
599
1003
361
674
1003
361
780
1003
361
887
1004
361
962
1004
362
44
1004
362
151
1005
362
225
1005
362
332
1005
362
438
1006
362
513
1006
362
587
1006
362
694
1007
362
768
1007
362
874
1007
362
981
1007
363
63
1008
363
137
1008
363
244
1008
363
350
1009
363
424
1009
363
530
1009
363
604
1010
363
679
1010
363
785
1010
363
891
1011
363
965
1011
364
47
1011
364
153
1012
364
227
1012
364
333
1012
364
407
1013
364
481
1013
364
587
1013
364
693
1013
364
799
1014
364
873
1014
364
946
1014
365
28
1015
365
102
1015
365
208
1015
365
314
1016
365
387
1016
365
461
1016
365
567
1017
365
640
1017
365
746
1017
365
852
1017
365
925
1018
365
999
1018
366
80
1018
366
186
1019
366
260
1019
366
333
1019
366
439
1020
366
512
1020
366
617
1020
366
691
1020
366
796
1021
366
870
1021
366
975
1021
367
24
1022
367
98
1022
367
203
1022
367
308
1022
367
381
1023
367
455
1023
367
560
1023
367
665
1024
367
706
1024
367
811
1024
367
917
1024
367
1022
1025
368
39
1025
368
144
1025
368
249
1026
368
290
1026
368
395
1026
368
500
1026
368
573
1027
368
646
1027
368
751
1027
368
824
1028
368
897
1028
368
1002
1028
369
50
240
368
450
240
368
363
240
368
308
240
368
222
241
368
103
241
368
48
241
367
985
242
367
867
242
367
780
242
367
725
242
367
638
243
367
520
243
367
465
243
367
378
244
367
260
244
367
173
244
367
119
245
367
0
245
366
938
245
366
851
245
366
765
246
366
678
246
366
592
246
366
505
247
366
387
247
366
333
247
366
246
248
366
128
248
366
42
248
365
979
248
365
925
249
365
807
249
365
721
249
365
634
250
365
516
250
365
430
250
365
376
251
365
258
251
365
172
251
365
86
252
364
992
252
364
906
252
364
852
252
364
766
253
364
648
253
364
562
253
364
476
254
364
358
254
364
272
254
364
218
255
364
101
255
364
15
255
363
953
256
363
835
256
363
749
256
363
664
257
363
546
257
363
460
257
363
407
258
363
289
258
363
204
258
363
118
259
363
1
259
362
939
259
362
854
260
362
736
260
362
651
260
362
565
261
362
448
261
362
362
261
362
277
262
362
160
262
362
74
262
362
21
263
361
928
263
361
843
263
361
758
264
361
640
264
361
555
264
361
470
265
361
353
265
361
268
265
361
183
266
361
66
266
360
1005
266
360
920
267
360
803
267
360
718
267
360
633
268
360
516
268
360
431
268
360
347
269
360
230
269
360
145
269
360
28
270
359
935
270
359
851
270
359
766
271
359
649
271
359
565
272
359
448
272
359
364
272
359
279
273
359
163
273
359
78
273
358
1018
274
358
901
274
358
817
274
358
733
275
358
584
275
358
500
276
358
384
276
358
299
276
358
215
277
358
99
277
358
15
277
357
955
278
357
838
278
357
722
278
357
638
279
357
522
279
357
438
280
357
322
280
357
238
280
357
154
281
357
38
281
356
947
281
356
863
282
356
747
282
356
663
283
356
547
283
356
464
283
356
348
284
356
232
284
356
149
285
356
33
285
355
973
285
355
858
286
355
742
286
355
659
286
355
575
287
355
460
287
355
344
288
355
229
288
355
146
288
355
62
289
354
971
289
354
856
290
354
741
290
354
657
290
354
574
291
354
427
291
354
344
292
354
229
292
354
146
292
354
63
293
353
940
293
353
857
294
353
742
294
353
627
295
353
512
295
353
429
295
353
347
296
353
200
296
353
117
297
353
2
297
352
944
297
352
829
298
352
715
298
352
632
299
352
485
299
352
403
300
352
288
300
352
174
300
352
92
301
351
1001
301
351
919
302
351
773
302
351
690
303
351
576
303
351
462
303
351
380
304
351
266
304
351
151
305
351
37
305
350
979
306
350
833
306
350
751
306
350
637
307
350
523
307
350
442
308
350
296
308
350
214
309
350
100
309
349
1010
310
349
897
310
349
815
310
349
701
311
349
588
311
349
474
312
349
361
312
349
279
313
349
134
313
349
52
314
348
931
314
348
850
315
348
736
315
348
623
315
348
542
316
348
397
316
348
315
317
348
202
317
348
89
318
347
1000
318
347
887
319
347
774
319
347
661
320
347
548
320
347
467
321
347
323
321
347
242
322
347
97
322
347
16
323
346
896
323
346
815
323
346
734
324
346
590
324
346
509
325
346
365
325
346
284
326
346
140
326
346
59
327
345
939
327
345
859
328
345
714
328
345
634
329
345
490
329
345
410
330
345
266
330
345
186
331
345
74
331
344
986
332
344
874
332
344
762
333
344
650
333
344
538
334
344
426
334
344
314
335
344
203
335
344
91
336
343
1003
336
343
892
337
343
780
337
343
669
338
343
557
338
343
446
339
343
334
339
343
223
340
343
112
341
342
992
341
342
913
342
342
770
342
342
691
343
342
548
343
342
436
344
342
325
344
342
214
345
342
103
345
341
1017
346
341
906
346
341
795
347
341
684
347
341
573
348
341
463
349
341
320
349
341
241
350
341
99
350
341
20
351
340
902
351
340
823
352
340
681
352
340
603
353
340
460
353
340
350
354
340
240
355
340
98
355
340
19
356
339
901
356
339
823
357
339
681
357
339
603
358
339
461
358
339
383
359
339
242
360
339
132
360
339
22
361
338
936
361
338
827
362
338
685
363
338
576
363
338
466
364
338
357
364
338
247
365
338
138
365
338
28
366
337
943
367
337
802
367
337
725
368
337
584
368
337
506
369
337
365
370
337
256
370
337
147
371
337
6
371
336
954
372
336
813
373
336
704
373
336
595
374
336
486
374
336
378
375
336
269
376
336
129
376
336
52
377
335
936
377
335
859
378
335
719
379
335
611
379
335
502
380
335
394
380
335
286
381
335
178
382
335
38
382
334
986
383
334
846
384
334
738
384
334
630
385
334
522
385
334
414
386
334
306
387
334
167
387
334
91
388
333
975
389
333
868
389
333
760
390
333
653
391
333
514
391
333
438
392
333
299
393
333
192
393
333
116
394
332
1001
394
332
926
395
332
787
396
332
680
396
332
573
397
332
466
398
332
327
398
332
252
399
332
146
400
332
7
400
331
956
401
331
818
402
331
711
402
331
604
403
331
498
404
331
392
404
331
285
405
331
179
406
331
41
406
330
990
407
330
884
408
330
746
409
330
640
409
330
566
410
330
428
411
330
322
411
330
248
412
330
110
413
330
4
413
329
955
414
329
817
415
329
711
415
329
638
416
329
500
417
329
395
418
329
289
418
329
184
419
329
79
420
328
997
420
328
892
421
328
787
422
328
682
423
328
577
423
328
472
424
328
367
425
328
262
425
328
189
426
328
52
427
327
971
428
327
867
428
327
794
429
327
657
430
327
553
431
327
448
431
327
376
432
327
271
433
327
167
433
327
63
434
326
982
435
326
878
436
326
774
436
326
702
437
326
598
438
326
462
439
326
358
439
326
286
440
326
182
441
326
78
442
325
998
442
325
926
443
325
823
444
325
719
445
325
616
446
325
512
446
325
441
447
325
337
448
325
234
449
325
130
449
325
59
450
324
980
451
324
877
452
324
773
452
324
702
453
324
599
454
324
496
455
324
393
456
324
291
456
324
220
457
324
117
458
324
14
459
323
935
460
323
833
460
323
794
461
323
692
462
323
589
463
323
487
464
323
384
464
323
314
465
323
244
466
323
141
467
323
39
468
322
961
468
322
923
469
322
821
470
322
719
471
322
617
472
322
547
472
322
477
473
322
375
474
322
305
475
322
203
476
322
102
477
322
32
477
321
986
478
321
885
479
321
815
480
321
714
481
321
612
481
321
575
482
321
474
483
321
404
484
321
303
485
321
234
486
321
133
486
321
95
487
320
1018
488
320
949
489
320
848
490
320
779
491
320
678
492
320
610
492
320
541
493
320
472
494
320
403
495
320
303
496
320
234
497
320
165
498
320
65
498
320
28
499
319
984
500
319
883
501
319
815
502
319
746
503
319
678
504
319
578
504
319
542
505
319
473
506
319
405
507
319
305
508
319
237
509
319
169
510
319
101
511
319
33
511
318
1021
512
318
953
513
318
885
514
318
785
515
318
718
516
318
650
517
318
582
518
318
514
518
318
479
519
318
411
520
318
344
521
318
276
522
318
209
523
318
173
524
318
106
525
318
38
526
317
995
527
317
928
527
317
892
528
317
825
529
317
790
530
317
723
531
317
656
532
317
589
533
317
521
534
317
486
535
317
419
536
317
352
536
317
349
537
317
282
538
317
216
539
317
181
540
317
114
541
317
47
542
317
12
543
316
970
544
316
935
545
316
868
546
316
801
546
316
799
547
316
732
548
316
698
549
316
631
550
316
597
551
316
562
552
316
496
553
316
461
554
316
395
555
316
360
556
316
326
557
316
260
558
316
225
558
316
223
559
316
157
560
316
123
561
316
88
562
316
54
563
315
1012
564
315
978
565
315
944
566
315
910
567
315
876
568
315
810
569
315
775
570
315
741
571
315
707
572
315
673
573
315
640
573
315
638
574
315
604
575
315
570
576
315
536
577
315
502
578
315
468
579
315
434
580
315
401
581
315
367
582
315
333
583
315
299
584
315
266
585
315
264
586
315
230
587
315
196
588
315
163
589
315
129
589
315
159
590
315
126
591
315
92
592
315
59
593
315
57
594
315
23
595
314
1014
596
314
1012
597
314
979
598
314
977
599
314
944
600
314
910
601
314
909
602
314
875
603
314
874
604
314
840
605
314
839
606
314
805
607
314
804
608
314
770
609
314
769
610
314
768
610
314
766
611
314
765
612
314
731
613
314
730
614
314
729
615
314
727
616
314
694
617
314
693
618
314
691
619
314
658
620
314
656
621
314
655
622
314
654
623
314
652
624
314
651
625
314
618
626
314
616
627
314
615
628
314
614
629
314
612
630
314
611
631
314
610
632
314
608
632
314
639
633
314
638
634
314
636
635
314
635
636
314
634
637
314
633
638
314
631
639
314
630
640
314
661
641
314
659
642
314
658
643
314
656
644
314
655
645
314
686
646
314
684
647
314
683
648
314
682
649
314
712
650
314
711
651
314
710
652
314
740
653
314
739
654
314
737
655
314
768
655
314
799
656
314
829
657
314
828
658
314
826
659
314
857
660
314
855
661
314
886
662
314
884
663
314
915
664
314
945
665
314
944
666
314
974
667
314
973
668
314
1003
669
315
10
670
315
8
671
315
39
672
315
69
673
315
67
674
315
98
675
315
128
675
315
190
676
315
189
677
315
219
678
315
249
679
315
280
680
315
310
681
315
340
682
315
338
683
315
369
684
315
399
685
315
429
686
315
459
687
315
489
688
315
520
689
315
550
690
315
580
691
315
610
692
315
640
692
315
702
693
315
732
694
315
762
695
315
824
696
315
854
697
315
884
698
315
914
699
315
944
700
315
973
701
316
11
702
316
41
703
316
71
704
316
101
705
316
163
706
316
192
706
316
254
707
316
316
708
316
345
709
316
375
710
316
437
711
316
466
712
316
528
713
316
557
714
316
587
715
316
648
716
316
678
717
316
739
718
316
768
718
316
862
719
316
891
720
316
952
721
316
1014
722
317
19
723
317
80
724
317
109
725
317
170
726
317
232
727
317
261
728
317
322
728
317
415
729
317
444
730
317
505
731
317
566
732
317
627
733
317
655
734
317
716
735
317
777
736
317
838
737
317
899
737
317
991
738
317
1020
739
318
57
740
318
117
741
318
178
742
318
238
743
318
299
744
318
359
745
318
420
746
318
480
746
318
572
747
318
633
748
318
693
749
318
753
750
318
814
751
318
874
752
318
934
753
318
994
753
319
62
754
319
154
755
319
214
756
319
274
757
319
334
758
319
394
759
319
453
760
319
545
760
319
637
761
319
697
762
319
756
763
319
848
764
319
908
765
319
967
766
320
35
766
320
126
767
320
185
768
320
277
769
320
336
770
320
395
771
320
487
772
320
546
772
320
669
773
320
728
774
320
787
775
320
878
776
320
937
777
321
4
777
321
95
778
321
186
779
321
245
780
321
336
781
321
426
782
321
485
783
321
576
783
321
666
784
321
757
785
321
815
786
321
906
787
321
996
787
322
62
788
322
153
789
322
243
790
322
301
791
322
391
792
322
482
792
322
572
793
322
662
794
322
752
795
322
842
796
322
900
796
322
1021
797
323
87
798
323
177
799
323
235
800
323
324
800
323
446
801
323
536
802
323
625
803
323
715
804
323
772
804
323
893
805
323
983
806
324
48
807
324
137
808
324
226
808
324
348
809
324
437
810
324
526
811
324
615
812
324
704
812
324
824
813
324
913
814
324
970
815
325
35
815
325
156
816
325
276
817
325
365
818
325
453
818
325
574
819
325
662
820
325
751
821
325
839
821
325
959
822
326
24
823
326
112
824
326
200
825
326
288
825
326
408
826
326
496
827
326
616
828
326
704
828
326
824
829
326
912
830
326
999
830
327
95
831
327
183
832
327
302
833
327
390
833
327
509
834
327
597
835
327
684
836
327
804
836
327
923
837
327
1010
838
328
73
839
328
193
839
328
312
840
328
399
841
328
486
841
328
637
842
328
724
843
328
810
844
328
897
844
329
24
845
329
111
846
329
197
846
329
348
847
329
434
848
329
521
848
329
639
849
329
758
850
329
844
851
329
930
851
330
57
852
330
143
853
330
229
853
330
379
854
330
465
855
330
583
855
330
701
856
330
787
857
330
905
857
330
1023
858
331
85
859
331
202
860
331
288
860
331
437
861
331
523
862
331
609
862
331
758
863
331
843
864
331
961
864
332
54
865
332
171
866
332
257
866
332
374
867
332
491
868
332
576
868
332
725
869
332
810
869
332
959
870
333
20
871
333
136
871
333
253
872
333
338
873
333
455
873
333
571
874
333
688
875
333
772
875
333
921
876
333
1005
877
334
98
877
334
214
878
334
330
878
334
446
879
334
563
880
334
647
880
334
795
881
334
879
882
334
995
882
335
87
883
335
203
883
335
319
884
335
434
885
335
518
885
335
666
886
335
750
887
335
865
887
335
981
888
336
72
888
336
188
889
336
303
890
336
387
890
336
534
891
336
617
891
336
764
892
336
848
893
336
963
893
337
86
894
337
169
894
337
316
895
337
399
896
337
514
896
337
629
897
337
744
897
337
858
898
337
973
899
338
32
899
338
178
900
338
261
900
338
408
901
338
490
901
338
637
902
338
719
903
338
833
903
338
980
904
339
38
904
339
184
905
339
266
905
339
413
906
339
495
907
339
609
907
339
723
908
339
837
908
339
951
909
340
41
909
340
154
910
340
268
910
340
414
911
340
496
912
340
609
912
340
723
913
340
837
913
340
950
914
341
40
914
341
153
915
341
266
915
341
380
916
341
493
916
341
606
917
341
720
918
341
801
918
341
946
919
342
3
919
342
148
920
342
229
920
342
374
921
342
487
921
342
600
922
342
713
922
342
826
923
342
939
923
343
27
924
343
140
924
343
253
925
343
365
925
343
478
926
343
591
926
343
703
927
343
815
928
343
896
928
344
16
929
344
97
929
344
241
930
344
321
930
344
465
931
344
546
931
344
690
932
344
770
932
344
914
933
344
994
933
345
114
934
345
194
934
345
306
935
345
418
935
345
529
936
345
641
936
345
753
937
345
865
937
345
976
938
346
64
938
346
176
938
346
319
939
346
399
939
346
542
940
346
622
940
346
733
941
346
844
941
346
956
942
347
43
942
347
154
943
347
265
943
347
377
944
347
488
944
347
599
945
347
678
945
347
821
946
347
900
946
348
19
947
348
98
947
348
241
948
348
320
948
348
430
948
348
573
949
348
652
949
348
795
950
348
873
950
348
984
951
349
71
951
349
181
952
349
292
952
349
402
953
349
481
953
349
623
953
349
733
954
349
844
954
349
954
955
350
8
955
350
151
956
350
229
956
350
339
957
350
449
957
350
559
957
350
669
958
350
779
958
350
890
959
350
967
959
351
85
960
351
163
960
351
305
960
351
415
961
351
493
961
351
603
962
351
712
962
351
822
963
351
900
963
352
17
963
352
127
964
352
205
964
352
346
965
352
424
965
352
533
966
352
643
966
352
752
966
352
861
967
352
939
967
353
56
968
353
133
968
353
243
969
353
352
969
353
461
969
353
570
970
353
647
970
353
789
971
353
866
971
353
975
971
354
60
972
354
169
972
354
278
973
354
354
973
354
463
973
354
604
974
354
681
974
354
790
975
354
867
975
354
1007
975
355
92
976
355
169
976
355
277
977
355
354
977
355
495
977
355
603
978
355
680
978
355
788
979
355
865
979
355
1005
979
356
89
980
356
166
980
356
274
980
356
382
981
356
459
981
356
599
982
356
675
982
356
783
982
356
892
983
356
968
983
357
52
984
357
160
984
357
268
984
357
376
985
357
452
985
357
560
985
357
668
986
357
744
986
357
884
987
357
960
987
358
44
987
358
151
988
358
227
988
358
335
988
358
443
989
358
518
989
358
626
989
358
734
990
358
841
990
358
949
991
359
0
991
359
108
991
359
215
992
359
291
992
359
398
992
359
506
993
359
581
993
359
689
993
359
796
994
359
871
994
359
979
994
360
62
995
360
137
995
360
244
996
360
320
996
360
427
996
360
534
997
360
641
997
360
748
997
360
855
998
360
930
998
361
13
998
361
120
999
361
195
999
361
302
999
361
409
1000
361
484
1000
361
559
1000
361
666
1001
361
740
1001
361
847
1001
361
954
1002
362
5
1002
362
111
1002
362
218
1003
362
293
1003
362
399
1003
362
506
1004
362
581
1004
362
687
1004
362
794
1005
362
868
1005
362
975
1005
363
57
1006
363
132
1006
363
238
1006
363
313
1007
363
387
1007
363
493
1007
363
600
1008
363
674
1008
363
780
1008
363
887
1009
363
961
1009
364
43
1009
364
149
1009
364
223
1010
364
298
1010
364
404
1010
364
510
1011
364
584
1011
364
690
1011
364
796
1012
364
838
1012
364
944
1012
365
26
1013
365
100
1013
365
206
1013
365
312
1014
365
354
1014
365
459
1014
365
565
1014
365
671
1015
365
745
1015
365
851
1015
365
924
1016
365
998
1016
366
80
1016
366
186
1017
366
259
1017
366
333
1017
366
439
1018
366
512
1018
366
618
1018
366
691
1018
366
797
1019
366
870
1019
366
976
1019
367
57
1020
367
99
1020
367
204
1020
367
310
1020
367
415
1021
367
456
1021
367
562
1021
367
667
1022
367
740
1022
367
814
1022
367
919
1023
367
992
1023
368
41
1023
368
147
1023
368
252
1024
368
325
1024
368
398
1024
368
503
1025
368
576
1025
368
649
1025
368
755
1025
368
860
1026
368
901
1026
368
1006
1026
369
87
1027
369
128
1027
369
233
1027
369
338
1027
369
410
1028
369
483
1028
369
588
1028
369
661
239
369
63
240
368
1001
240
368
914
240
368
827
241
368
740
241
368
653
241
368
567
242
368
448
242
368
393
242
368
306
242
368
220
243
368
133
243
368
46
243
367
984
244
367
865
244
367
811
244
367
724
244
367
637
245
367
519
245
367
464
245
367
378
246
367
259
246
367
173
246
367
119
247
367
0
247
366
938
247
366
852
247
366
797
248
366
679
248
366
593
248
366
506
249
366
388
249
366
334
249
366
248
250
366
129
250
366
43
250
365
981
250
365
927
251
365
809
251
365
723
251
365
637
252
365
519
252
365
433
252
365
379
253
365
261
253
365
175
253
365
89
254
364
995
254
364
909
254
364
855
255
364
738
255
364
652
255
364
566
256
364
448
256
364
363
256
364
277
256
364
191
257
364
106
257
364
20
257
363
958
258
363
841
258
363
755
258
363
670
259
363
552
259
363
467
259
363
381
260
363
264
260
363
178
260
363
125
261
363
7
261
362
946
261
362
861
262
362
744
262
362
658
262
362
573
263
362
456
263
362
371
263
362
285
264
362
168
264
362
83
264
361
1022
265
361
905
265
361
820
265
361
735
266
361
618
266
361
533
267
361
416
267
361
331
267
361
246
268
361
129
268
361
44
268
360
983
269
360
867
269
360
782
269
360
697
270
360
580
270
360
496
270
360
411
271
360
294
271
360
210
271
360
125
272
360
9
272
359
948
273
359
832
273
359
747
273
359
663
274
359
546
274
359
462
274
359
345
275
359
229
275
359
145
275
359
60
276
358
968
276
358
884
277
358
768
277
358
684
277
358
599
278
358
483
278
358
399
278
358
283
279
358
167
279
358
83
279
357
1023
280
357
907
280
357
823
281
357
707
281
357
623
281
357
508
282
357
392
282
357
308
283
357
192
283
357
108
283
357
25
284
356
933
284
356
817
284
356
734
285
356
618
285
356
535
286
356
419
286
356
336
286
356
220
287
356
105
287
356
21
288
355
930
288
355
847
288
355
731
289
355
616
289
355
533
290
355
417
290
355
334
290
355
219
291
355
104
291
355
21
292
354
930
292
354
815
292
354
732
293
354
617
293
354
534
294
354
387
294
354
304
294
354
221
295
354
106
295
353
1015
296
353
901
296
353
818
296
353
735
297
353
589
297
353
506
298
353
391
298
353
309
299
353
162
299
353
80
299
352
1021
300
352
875
300
352
792
301
352
678
301
352
596
302
352
449
302
352
367
302
352
285
303
352
139
303
352
56
304
351
966
304
351
852
305
351
738
305
351
656
305
351
542
306
351
428
306
351
346
307
351
200
307
351
118
308
351
4
308
350
915
309
350
801
309
350
719
309
350
605
310
350
492
310
350
410
311
350
264
311
350
183
312
350
37
312
349
980
313
349
866
313
349
753
314
349
640
314
349
558
314
349
445
315
349
332
315
349
218
316
349
105
316
349
24
317
348
903
317
348
822
318
348
677
318
348
596
319
348
483
319
348
370
320
348
257
320
348
144
320
348
63
321
347
974
321
347
862
322
347
749
322
347
636
323
347
523
323
347
411
324
347
298
324
347
218
325
347
73
325
346
1017
326
346
872
326
346
792
327
346
648
327
346
567
328
346
423
328
346
343
329
346
230
329
346
118
330
346
6
330
345
918
331
345
806
331
345
694
332
345
582
332
345
470
333
345
358
333
345
246
334
345
135
334
345
23
335
344
935
335
344
823
336
344
712
336
344
600
337
344
489
337
344
377
338
344
266
338
344
186
339
344
43
339
343
987
340
343
844
340
343
765
341
343
621
341
343
542
342
343
399
343
343
288
343
343
177
344
343
66
344
342
979
345
342
868
345
342
757
346
342
646
346
342
535
347
342
425
347
342
314
348
342
203
348
342
92
349
341
974
349
341
895
350
341
753
351
341
642
351
341
532
352
341
421
352
341
311
353
341
201
353
341
90
354
340
1004
354
340
894
355
340
784
356
340
642
356
340
564
357
340
422
357
340
344
358
340
202
358
340
124
359
339
1006
360
339
896
360
339
787
361
339
677
361
339
567
362
339
458
362
339
348
363
339
239
364
339
97
364
339
20
365
338
902
365
338
825
366
338
684
366
338
606
367
338
465
368
338
324
368
338
247
369
338
106
369
338
29
370
337
912
371
337
803
371
337
694
372
337
585
372
337
476
373
337
368
374
337
227
374
337
150
375
337
10
375
336
957
376
336
817
377
336
708
377
336
600
378
336
491
378
336
383
379
336
275
380
336
135
380
336
58
381
335
942
382
335
834
382
335
726
383
335
618
383
335
542
384
335
402
385
335
294
385
335
187
386
335
79
387
334
963
387
334
888
388
334
748
389
334
640
389
334
533
390
334
425
390
334
318
391
334
211
392
334
71
392
333
1020
393
333
913
394
333
774
394
333
699
395
333
560
396
333
453
396
333
346
397
333
239
398
333
132
398
333
25
399
332
942
400
332
803
400
332
729
401
332
622
402
332
484
402
332
409
403
332
271
404
332
164
404
332
90
405
331
975
406
331
869
406
331
763
407
331
657
408
331
551
408
331
445
409
331
339
410
331
233
410
331
127
411
331
21
412
330
939
413
330
801
413
330
727
414
330
622
415
330
484
415
330
410
416
330
305
417
330
167
417
330
94
418
329
1013
419
329
907
420
329
770
420
329
697
421
329
592
422
329
487
422
329
381
423
329
276
424
329
171
425
329
67
425
328
986
426
328
881
427
328
776
427
328
703
428
328
599
429
328
462
430
328
357
430
328
285
431
328
180
432
328
76
433
327
964
433
327
891
434
327
787
435
327
683
436
327
579
436
327
507
437
327
402
438
327
298
439
327
162
439
327
91
440
326
1011
441
326
907
442
326
803
442
326
731
443
326
628
444
326
524
445
326
420
445
326
349
446
326
245
447
326
142
448
326
39
448
325
991
449
325
888
450
325
785
451
325
682
452
325
579
452
325
507
453
325
404
454
325
301
455
325
198
456
325
96
456
325
25
457
324
978
458
324
875
459
324
773
459
324
702
460
324
599
461
324
497
462
324
394
463
324
324
463
324
253
464
324
151
465
324
49
466
323
970
467
323
900
467
323
830
468
323
728
469
323
626
470
323
556
471
323
454
472
323
352
472
323
314
473
323
212
474
323
110
475
323
41
476
322
963
476
322
893
477
322
824
478
322
722
479
322
621
480
322
551
481
322
450
481
322
412
482
322
311
483
322
242
484
322
140
485
322
71
486
321
994
486
321
957
487
321
856
488
321
787
489
321
686
490
321
617
491
321
516
491
321
479
492
321
378
493
321
310
494
321
241
495
321
140
496
321
71
497
321
3
497
320
958
498
320
890
499
320
821
500
320
721
501
320
653
502
320
584
503
320
516
504
320
416
504
320
379
505
320
311
506
320
243
507
320
175
508
320
75
509
320
7
510
319
963
510
319
927
511
319
859
512
319
791
513
319
723
514
319
655
515
319
588
516
319
520
517
319
452
518
319
384
518
319
349
519
319
281
520
319
214
521
319
146
522
319
79
523
319
11
524
318
968
525
318
901
526
318
833
526
318
798
527
318
763
528
318
695
529
318
628
530
318
561
531
318
494
532
318
459
533
318
392
534
318
325
535
318
258
535
318
255
536
318
188
537
318
121
538
318
86
539
318
19
540
317
976
541
317
941
542
317
875
543
317
840
544
317
773
545
317
739
546
317
672
546
317
669
547
317
603
548
317
568
549
317
502
550
317
467
551
317
401
552
317
366
553
317
300
554
317
265
555
317
231
556
317
165
557
317
130
558
317
96
558
317
62
559
317
28
560
316
1017
561
316
983
562
316
917
563
316
883
564
316
849
565
316
815
566
316
748
567
316
714
568
316
680
569
316
646
570
316
612
571
316
578
572
316
544
572
316
542
573
316
509
574
316
475
575
316
441
576
316
407
577
316
373
578
316
339
579
316
305
580
316
272
581
316
238
582
316
204
583
316
170
584
316
137
585
316
135
586
316
101
587
316
68
588
316
34
589
316
0
589
316
31
590
315
1021
591
315
987
592
315
954
593
315
952
594
315
919
595
315
885
596
315
884
597
315
850
598
315
849
599
315
815
600
315
782
601
315
780
602
315
747
603
315
745
604
315
712
605
315
710
606
315
677
607
315
675
608
315
642
609
315
641
609
315
671
610
315
638
611
315
636
612
315
603
613
315
602
614
315
600
615
315
567
616
315
566
617
315
564
618
315
563
619
315
530
620
315
528
621
315
527
622
315
526
623
315
524
624
315
523
625
315
490
626
315
488
627
315
487
628
315
486
629
315
484
630
315
483
631
315
482
632
315
480
632
315
511
633
315
510
634
315
509
635
315
507
636
315
506
637
315
505
638
315
503
639
315
502
640
315
533
641
315
531
642
315
530
643
315
529
644
315
527
645
315
558
646
315
557
647
315
555
648
315
554
649
315
585
650
315
583
651
315
582
652
315
613
653
315
611
654
315
610
655
315
640
655
315
671
656
315
670
657
315
700
658
315
699
659
315
729
660
315
728
661
315
758
662
315
757
663
315
787
664
315
818
665
315
816
666
315
847
667
315
845
668
315
876
669
315
906
670
315
905
671
315
935
672
315
966
673
315
964
674
315
994
675
316
1
675
316
63
676
316
62
677
316
92
678
316
122
679
316
153
680
316
183
681
316
181
682
316
211
683
316
242
684
316
272
685
316
302
686
316
332
687
316
362
688
316
393
689
316
423
690
316
453
691
316
483
692
316
513
692
316
575
693
316
605
694
316
635
695
316
665
696
316
727
697
316
757
698
316
787
699
316
817
700
316
847
701
316
877
702
316
938
703
316
968
704
316
998
705
317
4
706
317
66
706
317
127
707
317
157
708
317
219
709
317
248
710
317
278
711
317
339
712
317
369
713
317
431
714
317
460
715
317
490
716
317
551
717
317
580
718
317
642
718
317
703
719
317
765
720
317
826
721
317
855
722
317
916
723
317
946
724
317
1007
725
318
44
726
318
73
727
318
134
728
318
195
729
318
224
729
318
317
730
318
378
731
318
407
732
318
468
733
318
529
734
318
590
735
318
619
736
318
680
737
318
740
738
318
801
738
318
894
739
318
955
740
318
1015
741
319
20
742
319
80
743
319
141
744
319
201
745
319
262
746
319
322
746
319
414
747
319
475
748
319
535
749
319
595
750
319
656
751
319
716
752
319
776
753
319
868
754
319
928
754
319
1020
755
320
56
756
320
116
757
320
176
758
320
236
759
320
328
760
320
387
760
320
479
761
320
539
762
320
631
763
320
690
764
320
750
765
320
809
766
320
901
767
320
960
767
321
28
768
321
119
769
321
179
770
321
238
771
321
329
772
321
388
772
321
511
773
321
571
774
321
630
775
321
721
776
321
780
777
321
871
778
321
930
778
322
28
779
322
87
780
322
178
781
322
237
782
322
328
783
322
386
783
322
509
784
322
599
785
322
658
786
322
748
787
322
807
788
322
897
788
322
1019
789
323
54
790
323
144
791
323
234
792
323
292
792
323
414
793
323
504
794
323
562
795
323
652
796
323
742
797
323
832
797
323
922
798
323
1012
799
324
77
800
324
167
801
324
257
801
324
346
802
324
436
803
324
525
804
324
615
805
324
704
805
324
826
806
324
915
807
324
972
808
325
37
808
325
158
809
325
248
810
325
337
811
325
426
812
325
515
812
325
635
813
325
724
814
325
813
815
325
902
815
325
1023
816
326
87
817
326
176
818
326
264
819
326
353
819
326
473
820
326
562
821
326
650
822
326
738
822
326
859
823
326
947
824
327
11
825
327
99
825
327
219
826
327
307
827
327
427
828
327
515
828
327
635
829
327
723
830
327
811
831
327
898
831
327
1018
832
328
114
833
328
201
834
328
289
834
328
408
835
328
495
836
328
583
836
328
734
837
328
821
838
328
909
839
328
996
839
329
123
840
329
210
841
329
297
842
329
384
842
329
503
843
329
622
844
329
709
844
329
827
845
329
946
846
330
9
846
330
127
847
330
214
848
330
332
849
330
419
849
330
537
850
330
656
851
330
742
851
330
860
852
330
978
853
331
40
853
331
159
854
331
277
855
331
363
856
331
449
856
331
598
857
331
684
858
331
770
858
331
920
859
331
1006
860
332
99
860
332
217
861
332
302
862
332
420
862
332
537
863
332
655
864
332
740
864
332
857
865
332
975
866
333
36
866
333
185
867
333
270
868
333
355
868
333
504
869
333
589
870
333
706
870
333
823
871
333
940
872
334
1
872
334
117
873
334
234
873
334
351
874
334
467
875
334
552
875
334
700
876
334
785
877
334
901
877
334
1017
878
335
110
879
335
194
879
335
342
880
335
426
880
335
574
881
335
658
882
335
742
882
335
890
883
335
974
884
336
66
884
336
182
885
336
298
885
336
413
886
336
529
887
336
613
887
336
760
888
336
844
888
336
991
889
337
51
890
337
166
890
337
281
891
337
397
892
337
480
892
337
627
893
337
710
893
337
857
894
337
940
894
338
63
895
338
146
896
338
261
896
338
376
897
338
491
897
338
638
898
338
721
899
338
835
899
338
950
900
339
41
900
339
155
901
339
270
902
339
352
902
339
498
903
339
581
903
339
727
904
339
809
904
339
956
905
340
14
906
340
128
906
340
242
907
340
356
907
340
470
908
340
584
908
340
698
909
340
812
909
340
926
910
341
16
911
341
97
911
341
243
912
341
325
912
341
470
913
341
552
913
341
698
914
341
779
914
341
925
915
342
14
915
342
127
916
342
241
917
342
322
917
342
467
918
342
548
918
342
694
919
342
775
919
342
920
920
342
1001
920
343
122
921
343
203
921
343
348
922
343
429
922
343
573
923
343
654
923
343
799
924
343
880
925
343
992
925
344
81
926
344
193
926
344
306
927
344
387
927
344
531
928
344
611
928
344
756
929
344
836
929
344
980
930
345
37
930
345
181
931
345
261
931
345
405
932
345
485
932
345
629
933
345
709
933
345
853
934
345
933
934
346
53
935
346
133
935
346
245
936
346
357
936
346
468
937
346
580
937
346
692
938
346
803
938
346
915
939
347
3
939
347
114
940
347
226
940
347
337
941
347
416
941
347
560
941
347
671
942
347
782
942
347
894
943
347
1005
943
348
92
944
348
171
944
348
314
945
348
393
945
348
536
946
348
615
946
348
726
947
348
837
947
348
948
948
349
35
948
349
146
949
349
225
949
349
367
949
349
478
950
349
589
950
349
699
951
349
778
951
349
921
952
349
999
952
350
86
953
350
196
953
350
306
954
350
417
954
350
527
954
350
638
955
350
748
955
350
858
956
350
936
956
351
54
957
351
133
957
351
243
958
351
353
958
351
463
958
351
573
959
351
683
959
351
793
960
351
871
960
351
1013
961
352
66
961
352
176
961
352
318
962
352
396
962
352
505
963
352
583
963
352
725
964
352
802
964
352
912
964
353
29
965
353
107
965
353
216
966
353
326
966
353
435
967
353
513
967
353
622
967
353
763
968
353
841
968
353
950
969
354
3
969
354
144
969
354
254
970
354
331
970
354
440
971
354
549
971
354
658
971
354
767
972
354
844
972
354
985
973
355
38
973
355
147
973
355
255
974
355
332
974
355
473
975
355
550
975
355
659
975
355
767
976
355
844
976
355
985
977
356
37
977
356
146
977
356
254
978
356
331
978
356
471
979
356
548
979
356
656
979
356
765
980
356
841
980
356
949
981
357
34
981
357
142
981
357
250
982
357
326
982
357
435
982
357
543
983
357
619
983
357
759
984
357
835
984
357
943
984
358
27
985
358
103
985
358
211
985
358
319
986
358
395
986
358
535
987
358
611
987
358
719
987
358
826
988
358
902
988
358
1010
988
359
94
989
359
169
989
359
277
990
359
353
990
359
460
990
359
568
991
359
675
991
359
783
991
359
890
992
359
966
992
360
49
992
360
157
993
360
232
993
360
340
993
360
447
994
360
522
994
360
630
995
360
705
995
360
812
995
360
919
996
360
995
996
361
78
996
361
185
997
361
260
997
361
367
997
361
474
998
361
549
998
361
656
998
361
763
999
361
838
999
361
945
999
362
28
1000
362
103
1000
362
210
1000
362
317
1001
362
391
1001
362
498
1001
362
605
1002
362
680
1002
362
786
1002
362
893
1003
362
936
1003
363
18
1003
363
125
1004
363
200
1004
363
306
1004
363
413
1005
363
487
1005
363
594
1005
363
700
1006
363
775
1006
363
881
1006
363
987
1007
364
6
1007
364
112
1007
364
219
1008
364
293
1008
364
399
1008
364
505
1009
364
580
1009
364
686
1009
364
760
1010
364
834
1010
364
940
1010
365
23
1011
365
97
1011
365
203
1011
365
309
1011
365
383
1012
365
457
1012
365
563
1012
365
669
1013
365
743
1013
365
849
1013
365
923
1014
365
996
1014
366
78
1014
366
184
1015
366
258
1015
366
332
1015
366
438
1015
366
543
1016
366
617
1016
366
723
1016
366
796
1017
366
870
1017
366
976
1017
367
57
1018
367
99
1018
367
204
1018
367
310
1019
367
384
1019
367
457
1019
367
563
1019
367
668
1020
367
742
1020
367
815
1020
367
920
1021
367
994
1021
368
75
1021
368
148
1021
368
254
1022
368
327
1022
368
432
1022
368
506
1023
368
579
1023
368
684
1023
368
757
1023
368
863
1024
368
936
1024
368
1009
1024
369
90
1025
369
163
1025
369
236
1025
369
341
1025
369
446
1026
369
519
1026
369
592
1026
369
697
1027
369
738
1027
369
843
1027
369
948
1027
369
1021
1028
370
70
1028
370
175
1028
370
248
239
369
701
240
369
582
240
369
495
240
369
440
241
369
321
241
369
235
241
369
148
241
369
93
242
368
998
242
368
912
242
368
857
243
368
738
243
368
652
243
368
597
243
368
510
244
368
392
244
368
305
244
368
251
245
368
132
245
368
46
245
367
983
246
367
897
246
367
810
246
367
724
246
367
637
247
367
551
247
367
465
247
367
378
248
367
260
248
367
206
248
367
120
249
367
1
249
366
939
249
366
885
249
366
799
250
366
681
250
366
594
250
366
508
251
366
422
251
366
336
251
366
250
252
366
132
252
366
46
252
365
984
253
365
898
253
365
812
253
365
726
254
365
608
254
365
522
254
365
437
254
365
383
255
365
265
255
365
179
255
365
93
256
364
1000
256
364
914
256
364
828
257
364
743
257
364
657
257
364
571
258
364
454
258
364
368
258
364
283
259
364
165
259
364
80
259
363
1018
260
363
933
260
363
847
260
363
762
261
363
645
261
363
559
261
363
474
262
363
357
262
363
271
262
363
186
263
363
69
263
362
1008
263
362
922
264
362
805
264
362
720
264
362
667
265
362
550
265
362
465
265
362
380
266
362
263
266
362
178
266
362
93
267
361
1000
267
361
915
267
361
830
268
361
713
268
361
628
269
361
512
269
361
427
269
361
342
270
361
225
270
361
141
270
361
56
271
360
963
271
360
879
271
360
794
272
360
678
272
360
593
272
360
509
273
360
392
273
360
308
273
360
191
274
360
75
274
359
1014
275
359
898
275
359
814
275
359
729
276
359
613
276
359
529
276
359
445
277
359
328
277
359
244
278
359
128
278
359
44
278
358
984
279
358
836
279
358
752
279
358
668
280
358
552
280
358
468
281
358
352
281
358
268
281
358
184
282
358
69
282
357
977
282
357
893
283
357
777
283
357
694
284
357
578
284
357
494
284
357
411
285
357
263
285
357
179
286
357
64
286
356
1004
286
356
921
287
356
805
287
356
690
287
356
607
288
356
491
288
356
408
289
356
293
289
356
209
289
356
94
290
355
1003
290
355
920
291
355
805
291
355
722
291
355
607
292
355
491
292
355
408
293
355
293
293
355
178
294
355
64
294
354
1005
294
354
922
295
354
807
295
354
692
296
354
577
296
354
495
296
354
412
297
354
265
297
354
183
298
354
68
298
353
1009
298
353
895
299
353
780
299
353
698
300
353
551
300
353
469
301
353
355
301
353
272
301
353
158
302
353
44
302
352
985
303
352
839
303
352
757
304
352
643
304
352
561
304
352
447
305
352
333
305
352
251
306
352
105
306
352
23
307
351
933
307
351
819
308
351
705
308
351
623
308
351
509
309
351
396
309
351
314
310
351
168
310
351
87
311
350
997
311
350
884
312
350
770
312
350
689
312
350
575
313
350
462
313
350
380
314
350
235
314
350
154
315
350
8
315
349
951
316
349
838
316
349
725
317
349
611
317
349
530
318
349
385
318
349
304
318
349
191
319
349
78
319
348
1021
320
348
877
320
348
796
321
348
651
321
348
570
322
348
457
322
348
345
323
348
232
323
348
119
324
348
7
324
347
918
325
347
806
325
347
725
326
347
581
326
347
500
327
347
356
327
347
276
328
347
131
328
347
51
329
346
963
329
346
851
330
346
739
330
346
627
331
346
515
331
346
403
332
346
291
332
346
179
333
346
67
333
345
1011
334
345
867
334
345
787
335
345
644
335
345
564
336
345
420
336
345
341
337
345
197
337
345
118
338
344
998
338
344
919
339
344
775
339
344
696
340
344
585
340
344
473
341
344
362
341
344
251
342
344
140
342
344
28
343
343
941
343
343
830
344
343
719
345
343
576
345
343
498
346
343
355
346
343
276
347
343
133
347
343
54
348
342
936
348
342
857
349
342
714
349
342
636
350
342
493
350
342
415
351
342
272
352
342
162
352
342
52
353
341
965
353
341
855
354
341
745
354
341
635
355
341
524
355
341
414
356
341
304
357
341
162
357
341
84
358
340
966
358
340
888
359
340
747
359
340
669
360
340
527
361
340
417
361
340
308
362
340
198
362
340
89
363
339
1003
363
339
894
364
339
784
365
339
643
365
339
565
366
339
424
366
339
347
367
339
206
368
339
96
368
338
1011
369
338
902
369
338
793
370
338
684
370
338
575
371
338
467
372
338
326
372
338
249
373
338
108
373
338
31
374
337
915
375
337
806
375
337
698
376
337
589
377
337
481
377
337
372
378
337
264
378
337
156
379
337
47
380
336
931
380
336
855
381
336
715
381
336
639
382
336
499
383
336
391
383
336
283
384
336
175
385
336
35
385
335
983
386
335
843
387
335
736
387
335
660
388
335
521
388
335
445
389
335
305
390
335
198
390
335
91
391
334
1007
392
334
900
392
334
793
393
334
685
394
334
546
394
334
471
395
334
332
396
334
225
396
334
150
397
334
11
398
333
928
398
333
822
399
333
715
400
333
608
400
333
501
401
333
395
402
333
256
402
333
182
403
333
75
404
332
961
404
332
886
405
332
780
406
332
642
406
332
568
407
332
461
408
332
323
408
332
249
409
332
111
410
332
5
410
331
955
411
331
849
412
331
712
412
331
638
413
331
532
414
331
394
415
331
289
415
331
215
416
331
78
417
330
996
417
330
923
418
330
817
419
330
680
419
330
607
420
330
502
421
330
396
422
330
259
422
330
186
423
330
81
424
329
1000
424
329
895
425
329
790
426
329
686
427
329
581
427
329
508
428
329
371
429
329
267
430
329
162
430
329
90
431
328
1009
432
328
905
433
328
769
433
328
696
434
328
592
435
328
488
436
328
384
436
328
311
437
328
207
438
328
103
438
328
31
439
327
919
440
327
816
441
327
712
442
327
608
442
327
536
443
327
433
444
327
329
445
327
225
445
327
154
446
327
50
447
326
971
448
326
868
448
326
796
449
326
693
450
326
590
451
326
487
452
326
384
452
326
312
453
326
209
454
326
138
455
326
36
455
325
989
456
325
886
457
325
783
458
325
680
459
325
578
459
325
507
460
325
436
461
325
334
462
325
231
463
325
129
463
325
59
464
324
1012
465
324
910
466
324
808
467
324
705
467
324
667
468
324
565
469
324
463
470
324
361
471
324
291
471
324
221
472
324
119
473
324
50
474
323
972
475
323
870
476
323
800
476
323
731
477
323
629
478
323
560
479
323
458
480
323
389
480
323
319
481
323
250
482
323
148
483
323
47
484
322
1002
485
322
901
486
322
832
486
322
762
487
322
693
488
322
624
489
322
523
490
322
454
491
322
354
491
322
317
492
322
216
493
322
147
494
322
78
495
321
1002
496
321
933
497
321
865
497
321
796
498
321
728
499
321
659
500
321
591
501
321
490
502
321
422
503
321
354
503
321
317
504
321
217
505
321
149
506
321
81
507
321
13
508
320
969
509
320
901
510
320
801
510
320
765
511
320
697
512
320
629
513
320
561
514
320
493
515
320
426
516
320
358
517
320
290
517
320
254
518
320
187
519
320
119
520
320
52
521
319
1008
522
319
941
523
319
873
524
319
806
525
319
771
525
319
735
526
319
668
527
319
601
528
319
534
529
319
466
530
319
431
531
319
364
532
319
297
533
319
230
534
319
195
535
319
128
535
319
93
536
319
58
537
318
1015
538
318
948
539
318
913
540
318
847
541
318
780
542
318
745
543
318
678
544
318
644
545
318
577
545
318
574
546
318
508
547
318
473
548
318
407
549
318
372
550
318
306
551
318
271
552
318
205
553
318
170
554
318
136
555
318
70
556
318
35
557
318
1
557
317
991
558
317
957
559
317
922
560
317
888
561
317
822
562
317
788
563
317
754
564
317
719
565
317
653
566
317
619
567
317
585
568
317
551
569
317
517
570
317
483
571
317
449
571
317
447
572
317
413
573
317
380
574
317
346
575
317
312
576
317
278
577
317
244
578
317
210
579
317
177
580
317
143
581
317
109
582
317
75
583
317
42
584
317
8
585
316
998
586
316
996
587
316
963
588
316
929
589
316
896
589
316
894
590
316
892
591
316
859
592
316
825
593
316
824
594
316
790
595
316
757
596
316
755
597
316
722
598
316
688
599
316
687
600
316
653
601
316
652
602
316
618
603
316
617
604
316
583
605
316
582
606
316
548
607
316
547
608
316
514
609
316
512
609
316
543
610
316
509
611
316
508
612
316
475
613
316
473
614
316
472
615
316
471
616
316
437
617
316
436
618
316
435
619
316
401
620
316
400
621
316
399
622
316
397
623
316
396
624
316
395
625
316
362
626
316
360
627
316
359
628
316
358
629
316
356
630
316
355
631
316
354
632
316
352
632
316
383
633
316
382
634
316
381
635
316
379
636
316
378
637
316
377
638
316
375
639
316
374
640
316
405
641
316
404
642
316
402
643
316
401
644
316
400
645
316
430
646
316
429
647
316
428
648
316
426
649
316
457
650
316
456
651
316
454
652
316
485
653
316
484
654
316
482
655
316
513
655
316
543
656
316
574
657
316
573
658
316
571
659
316
602
660
316
600
661
316
631
662
316
629
663
316
660
664
316
659
665
316
689
666
316
720
667
316
718
668
316
749
669
316
779
670
316
777
671
316
808
672
316
838
673
316
837
674
316
867
675
316
898
676
316
896
676
316
958
677
316
989
678
316
1019
679
317
25
680
317
56
681
317
54
682
317
84
683
317
115
684
317
145
685
317
175
686
317
205
687
317
235
688
317
266
689
317
296
690
317
326
691
317
356
692
317
386
693
317
416
693
317
478
694
317
508
695
317
538
696
317
568
697
317
598
698
317
660
699
317
690
700
317
720
701
317
750
702
317
780
703
317
841
704
317
871
705
317
901
706
317
931
707
317
993
707
318
30
708
318
60
709
318
122
710
318
151
711
318
181
712
318
242
713
318
272
714
318
334
715
318
363
716
318
425
717
318
454
718
318
515
719
318
545
719
318
638
720
318
667
721
318
729
722
318
758
723
318
819
724
318
849
725
318
910
726
318
971
727
318
1000
728
319
37
729
319
98
729
319
159
730
319
220
731
319
281
732
319
342
733
319
371
734
319
432
735
319
493
736
319
554
737
319
614
738
319
643
739
319
704
739
319
796
740
319
857
741
319
918
742
319
978
743
320
15
744
320
75
745
320
136
746
320
196
747
320
256
747
320
349
748
320
409
749
320
469
750
320
530
751
320
590
752
320
650
753
320
710
754
320
770
754
320
862
755
320
922
756
320
982
757
321
18
758
321
110
759
321
170
760
321
230
761
321
289
761
321
381
762
321
473
763
321
533
764
321
592
765
321
652
766
321
743
767
321
803
767
321
894
768
321
986
769
322
21
770
322
80
771
322
171
772
322
231
773
322
322
773
322
413
774
322
472
775
322
563
776
322
622
777
322
713
778
322
772
778
322
895
779
322
954
780
323
21
781
323
79
782
323
170
783
323
229
783
323
351
784
323
410
785
323
500
786
323
591
787
323
649
788
323
740
788
323
830
789
323
920
790
323
1011
791
324
45
792
324
135
793
324
225
793
324
315
794
324
405
795
324
495
796
324
585
797
324
643
797
324
765
798
324
855
799
324
944
800
324
1002
801
325
68
801
325
189
802
325
279
803
325
368
804
325
426
805
325
515
805
325
636
806
325
726
807
325
815
808
325
904
809
325
993
809
326
58
810
326
148
811
326
237
812
326
325
812
326
446
813
326
535
814
326
624
815
326
713
816
326
802
816
326
922
817
326
1011
818
327
75
819
327
164
819
327
284
820
327
373
821
327
461
822
327
549
822
327
670
823
327
758
824
327
846
825
327
934
825
328
30
826
328
150
827
328
238
828
328
326
828
328
446
829
328
534
830
328
622
831
328
709
831
328
829
832
328
917
833
329
12
834
329
100
834
329
219
835
329
307
836
329
394
837
329
513
837
329
633
838
329
720
839
329
807
839
329
926
840
330
21
841
330
108
842
330
195
842
330
314
843
330
401
844
330
520
844
330
639
845
330
725
846
330
844
847
330
931
847
331
25
848
331
112
849
331
230
849
331
348
850
331
435
851
331
553
851
331
671
852
331
758
853
331
844
854
331
962
854
332
56
855
332
142
856
332
260
856
332
378
857
332
464
858
332
582
858
332
699
859
332
817
860
332
903
860
332
1020
861
333
114
862
333
199
862
333
317
863
333
434
864
333
520
864
333
669
865
333
754
866
333
839
866
333
989
867
334
50
868
334
167
868
334
284
869
334
369
870
334
486
870
334
602
871
334
719
872
334
804
872
334
921
873
335
13
874
335
98
874
335
247
875
335
331
876
335
448
876
335
564
877
335
681
877
335
797
878
335
881
879
335
997
879
336
90
880
336
206
881
336
290
881
336
438
882
336
522
882
336
670
883
336
754
884
336
870
884
336
985
885
337
77
886
337
161
886
337
309
887
337
392
887
337
540
888
337
623
889
337
707
889
337
854
890
337
938
890
338
61
891
338
144
892
338
259
892
338
375
893
338
490
893
338
605
894
338
720
895
338
803
895
338
950
896
339
9
896
339
156
897
339
239
898
339
353
898
339
468
899
339
583
899
339
697
900
339
812
900
339
927
901
340
17
902
340
100
902
340
246
903
340
328
903
340
475
904
340
557
904
340
703
905
340
785
906
340
900
906
340
1014
907
341
104
907
341
218
908
341
332
908
341
446
909
341
560
910
341
641
910
341
787
911
341
869
911
341
1015
912
342
72
912
342
218
913
342
300
913
342
445
914
342
527
915
342
640
915
342
754
916
342
867
916
342
980
917
343
69
917
343
183
918
343
296
918
343
409
919
343
522
919
343
635
920
343
748
920
343
861
921
343
974
921
344
63
922
344
176
923
344
257
923
344
402
924
344
482
924
344
627
925
344
708
925
344
820
926
344
933
926
345
21
927
345
134
927
345
246
928
345
359
928
345
471
929
345
584
929
345
696
930
345
808
930
345
920
931
346
9
931
346
121
932
346
201
932
346
345
933
346
425
933
346
569
934
346
649
934
346
793
935
346
873
935
346
1016
936
347
72
936
347
184
937
347
296
937
347
407
938
347
519
938
347
630
939
347
742
939
347
854
940
347
933
940
348
52
941
348
132
941
348
275
942
348
355
942
348
498
943
348
577
943
348
688
943
348
831
944
348
911
944
349
30
945
349
109
945
349
220
946
349
331
946
349
442
947
349
521
947
349
664
948
349
742
948
349
885
949
349
964
949
350
51
950
350
161
950
350
272
950
350
383
951
350
493
951
350
604
952
350
714
952
350
825
953
350
903
953
351
22
954
351
100
954
351
211
955
351
321
955
351
431
955
351
541
956
351
652
956
351
762
957
351
840
957
351
982
958
352
36
958
352
146
959
352
256
959
352
366
959
352
476
960
352
554
960
352
696
961
352
774
961
352
884
962
352
993
962
353
79
962
353
189
963
353
298
963
353
408
964
353
486
964
353
595
965
353
705
965
353
814
965
353
924
966
353
1001
966
354
119
967
354
196
967
354
305
967
354
415
968
354
524
968
354
633
969
354
710
969
354
820
970
354
929
970
355
14
970
355
123
971
355
200
971
355
341
972
355
418
972
355
527
972
355
636
973
355
713
973
355
854
974
355
931
974
356
15
974
356
124
975
356
201
975
356
342
976
356
418
976
356
527
976
356
636
977
356
712
977
356
853
978
356
929
978
357
14
978
357
122
979
357
199
979
357
307
980
357
384
980
357
524
980
357
632
981
357
709
981
357
817
981
357
925
982
357
1002
982
358
86
983
358
194
983
358
302
983
358
410
984
358
486
984
358
594
984
358
702
985
358
778
985
358
886
986
358
962
986
359
78
986
359
186
987
359
262
987
359
370
987
359
478
988
359
553
988
359
661
989
359
737
989
359
844
989
359
952
990
360
4
990
360
111
990
360
219
991
360
295
991
360
402
991
360
510
992
360
617
992
360
724
993
360
800
993
360
907
993
360
1015
994
361
66
994
361
173
994
361
281
995
361
356
995
361
463
995
361
570
996
361
646
996
361
753
996
361
860
997
361
935
997
362
18
997
362
125
998
362
200
998
362
307
998
362
414
999
362
457
999
362
564
999
362
671
1000
362
746
1000
362
853
1001
362
928
1001
363
10
1001
363
117
1002
363
192
1002
363
299
1002
363
405
1003
363
480
1003
363
587
1003
363
693
1004
363
768
1004
363
843
1004
363
949
1005
364
0
1005
364
106
1005
364
213
1005
364
319
1006
364
394
1006
364
500
1006
364
606
1007
364
681
1007
364
755
1007
364
861
1008
364
936
1008
365
18
1008
365
124
1009
365
199
1009
365
305
1009
365
379
1010
365
453
1010
365
559
1010
365
665
1011
365
739
1011
365
846
1011
365
920
1012
365
994
1012
366
76
1012
366
182
1013
366
256
1013
366
362
1013
366
435
1013
366
541
1014
366
615
1014
366
721
1014
366
827
1015
366
869
1015
366
975
1015
367
56
1016
367
130
1016
367
204
1016
367
309
1016
367
415
1017
367
489
1017
367
562
1017
367
668
1018
367
742
1018
367
847
1018
367
921
1019
367
994
1019
368
76
1019
368
181
1019
368
255
1020
368
328
1020
368
434
1020
368
539
1021
368
580
1021
368
686
1021
368
791
1022
368
833
1022
368
938
1022
369
19
1022
369
124
1023
369
166
1023
369
271
1023
369
376
1024
369
417
1024
369
522
1024
369
628
1024
369
701
1025
369
774
1025
369
879
1025
369
952
1026
370
1
1026
370
106
1026
370
179
1026
370
284
1027
370
357
1027
370
430
1027
370
535
1028
370
576
1028
370
681
1028
370
785
1028
370
858
239
370
282
240
370
163
240
370
76
240
370
22
240
369
959
241
369
840
241
369
785
241
369
698
242
369
580
242
369
525
242
369
438
243
369
320
243
369
265
243
369
178
243
369
92
244
369
5
244
368
943
244
368
856
245
368
737
245
368
683
245
368
596
245
368
510
246
368
392
246
368
337
246
368
251
247
368
132
247
368
78
247
367
1016
248
367
897
248
367
811
248
367
757
248
367
671
249
367
552
249
367
466
249
367
380
250
367
294
250
367
208
250
367
121
251
367
3
251
366
973
251
366
887
252
366
769
252
366
683
252
366
597
252
366
543
253
366
425
253
366
339
253
366
253
254
366
136
254
366
50
254
365
1020
255
365
902
255
365
816
255
365
731
256
365
613
256
365
527
256
365
473
257
365
356
257
365
270
257
365
185
258
365
67
258
364
1005
258
364
920
259
364
802
259
364
749
259
364
663
260
364
546
260
364
460
260
364
375
261
364
258
261
364
172
261
364
87
262
363
994
262
363
908
262
363
855
263
363
738
263
363
653
263
363
567
264
363
450
264
363
365
264
363
280
265
363
163
265
363
78
265
362
1017
266
362
900
266
362
815
266
362
730
267
362
613
267
362
528
267
362
443
268
362
326
268
362
241
268
362
157
269
362
40
269
361
979
269
361
894
270
361
778
270
361
693
271
361
576
271
361
492
271
361
407
272
361
291
272
361
206
272
361
122
273
361
5
273
360
945
273
360
860
274
360
744
274
360
659
274
360
575
275
360
459
275
360
374
276
360
258
276
360
174
276
360
90
277
359
997
277
359
913
277
359
829
278
359
713
278
359
629
279
359
513
279
359
397
279
359
313
280
359
197
280
359
113
280
359
29
281
358
937
281
358
853
282
358
737
282
358
654
282
358
570
283
358
422
283
358
338
283
358
255
284
358
139
284
358
55
285
357
964
285
357
880
285
357
797
286
357
649
286
357
566
287
357
450
287
357
367
287
357
284
288
357
168
288
357
53
289
356
962
289
356
878
289
356
795
290
356
680
290
356
597
291
356
449
291
356
366
291
356
283
292
356
168
292
356
85
293
355
962
293
355
879
293
355
796
294
355
681
294
355
599
295
355
452
295
355
369
295
355
286
296
355
171
296
355
57
297
354
966
297
354
883
298
354
769
298
354
654
298
354
572
299
354
457
299
354
375
300
354
228
300
354
146
300
354
63
301
353
973
301
353
859
302
353
744
302
353
662
303
353
548
303
353
434
304
353
320
304
353
237
304
353
123
305
353
9
305
352
951
306
352
837
306
352
723
307
352
609
307
352
528
307
352
414
308
352
300
308
352
218
309
352
72
309
351
1015
310
351
901
310
351
787
311
351
674
311
351
592
311
351
479
312
351
365
312
351
284
313
351
138
313
351
57
314
350
968
314
350
854
315
350
741
315
350
660
316
350
514
316
350
433
317
350
320
317
350
207
317
350
126
318
349
1005
318
349
924
319
349
811
319
349
698
320
349
585
320
349
504
321
349
359
321
349
279
322
349
134
322
349
53
323
348
965
323
348
852
324
348
739
324
348
627
325
348
514
325
348
434
326
348
289
326
348
209
327
348
65
327
347
1008
328
347
896
328
347
784
329
347
672
329
347
559
329
347
479
330
347
335
330
347
255
331
347
143
331
347
31
332
346
943
332
346
831
333
346
719
334
346
576
334
346
496
335
346
384
335
346
272
336
346
161
336
346
49
337
345
962
337
345
850
338
345
739
338
345
627
339
345
516
339
345
436
340
345
293
340
345
214
341
345
71
341
344
1015
342
344
872
342
344
793
343
344
650
343
344
571
344
344
428
344
344
349
345
344
206
345
344
127
346
343
1008
347
343
898
347
343
819
348
343
676
348
343
597
349
343
455
349
343
376
350
343
234
350
343
155
351
343
13
351
342
958
352
342
816
353
342
706
353
342
595
354
342
485
354
342
375
355
342
265
355
342
155
356
342
45
356
341
959
357
341
849
358
341
707
358
341
629
359
341
487
359
341
409
360
341
268
360
341
190
361
341
80
362
340
963
362
340
885
363
340
744
363
340
666
364
340
525
364
340
447
365
340
306
366
340
197
366
340
87
367
339
1002
367
339
893
368
339
784
369
339
643
369
339
566
370
339
425
370
339
348
371
339
207
372
339
98
372
338
1013
373
338
905
373
338
796
374
338
687
375
338
579
375
338
470
376
338
362
376
338
253
377
338
145
378
338
4
378
337
952
379
337
812
380
337
704
380
337
595
381
337
487
381
337
411
382
337
271
383
337
163
383
337
55
384
336
971
385
336
832
385
336
756
386
336
616
386
336
540
387
336
433
388
336
293
388
336
218
389
336
78
390
335
995
390
335
887
391
335
780
392
335
673
392
335
565
393
335
458
393
335
351
394
335
244
395
335
137
395
335
30
396
334
947
397
334
808
397
334
733
398
334
626
399
334
487
399
334
413
400
334
274
401
334
167
401
334
93
402
333
978
403
333
872
403
333
797
404
333
659
405
333
553
405
333
478
406
333
340
407
333
234
408
333
128
408
333
22
409
332
940
410
332
834
410
332
728
411
332
622
412
332
516
412
332
410
413
332
305
414
332
199
414
332
125
415
331
1012
416
331
906
417
331
801
417
331
728
418
331
590
419
331
485
419
331
412
420
331
306
421
331
169
422
331
64
422
330
1015
423
330
910
424
330
773
424
330
700
425
330
595
426
330
490
427
330
386
427
330
281
428
330
176
429
330
72
429
329
1023
430
329
919
431
329
814
432
329
710
432
329
605
433
329
501
434
329
397
435
329
293
435
329
220
436
329
116
437
329
12
438
328
932
438
328
860
439
328
756
440
328
653
441
328
549
441
328
445
442
328
341
443
328
238
444
328
134
444
328
62
445
327
983
446
327
879
447
327
776
448
327
673
448
327
601
449
327
530
450
327
427
451
327
324
451
327
253
452
327
150
453
327
47
454
326
968
455
326
865
455
326
794
456
326
691
457
326
588
458
326
517
458
326
447
459
326
344
460
326
242
461
326
139
462
326
69
462
325
1022
463
325
920
464
325
817
465
325
715
466
325
645
466
325
575
467
325
473
468
325
370
469
325
300
470
325
198
471
325
96
471
325
59
472
324
981
473
324
879
474
324
809
475
324
707
475
324
638
476
324
568
477
324
466
478
324
397
479
324
295
480
324
226
480
324
157
481
324
55
482
323
1010
483
323
909
484
323
839
485
323
738
485
323
701
486
323
600
487
323
531
488
323
462
489
323
361
490
323
292
490
323
223
491
323
154
492
323
86
493
322
1009
494
322
940
495
322
839
496
322
771
496
322
734
497
322
666
498
322
565
499
322
497
500
322
428
501
322
328
502
322
260
502
322
223
503
322
155
504
322
87
505
321
1011
506
321
943
507
321
875
508
321
806
509
321
738
509
321
703
510
321
635
511
321
567
512
321
467
513
321
399
514
321
331
515
321
264
516
321
196
517
321
128
517
321
93
518
321
25
519
320
981
520
320
946
521
320
878
522
320
811
523
320
743
524
320
676
525
320
609
525
320
573
526
320
506
527
320
471
528
320
404
529
320
337
530
320
269
531
320
202
532
320
167
533
320
100
534
320
33
534
320
30
535
319
987
536
319
920
537
319
886
538
319
819
539
319
752
540
319
717
541
319
650
542
319
584
543
319
549
544
319
482
545
319
448
545
319
413
546
319
378
547
319
312
548
319
277
549
319
211
550
319
176
551
319
142
552
319
75
553
319
41
554
318
999
555
318
964
556
318
930
557
318
864
557
318
861
558
318
827
559
318
793
560
318
727
561
318
693
562
318
659
563
318
624
564
318
558
565
318
524
566
318
490
567
318
456
568
318
422
569
318
388
570
318
354
571
318
320
571
318
318
572
318
252
573
318
219
574
318
185
575
318
151
576
318
117
577
318
83
578
318
81
579
318
48
580
318
14
581
317
1004
582
317
970
583
317
937
584
317
903
585
317
869
586
317
868
587
317
834
588
317
800
588
317
799
589
317
765
590
317
764
591
317
730
592
317
696
593
317
695
594
317
661
595
317
628
596
317
626
597
317
593
598
317
591
599
317
558
600
317
524
601
317
523
602
317
490
603
317
488
604
317
455
605
317
453
606
317
420
607
317
419
608
317
385
609
317
384
609
317
414
610
317
381
611
317
380
612
317
378
613
317
345
614
317
344
615
317
342
616
317
309
617
317
308
618
317
306
619
317
305
620
317
272
621
317
271
622
317
269
623
317
268
624
317
267
625
317
265
626
317
232
627
317
231
628
317
230
629
317
228
630
317
227
631
317
226
632
317
224
632
317
255
633
317
254
634
317
253
635
317
251
636
317
250
637
317
249
638
317
248
639
317
278
640
317
277
641
317
276
642
317
274
643
317
273
644
317
272
645
317
302
646
317
301
647
317
300
648
317
299
649
317
329
650
317
328
651
317
327
652
317
357
653
317
356
654
317
355
655
317
385
656
317
384
656
317
446
657
317
445
658
317
444
659
317
474
660
317
473
661
317
503
662
317
502
663
317
533
664
317
563
665
317
562
666
317
592
667
317
591
668
317
621
669
317
652
670
317
650
671
317
681
672
317
711
673
317
710
674
317
740
675
317
770
676
317
769
676
317
831
677
317
862
678
317
892
679
317
922
680
317
921
681
317
951
682
317
981
683
317
1011
684
318
18
685
318
48
686
318
78
687
318
108
688
318
139
689
318
169
690
318
199
691
318
229
692
318
259
693
318
289
693
318
351
694
318
381
695
318
411
696
318
441
697
318
471
698
318
501
699
318
563
700
318
593
701
318
623
702
318
653
703
318
683
704
318
745
705
318
774
706
318
804
707
318
866
708
318
896
708
318
957
709
318
987
710
319
25
711
319
54
712
319
116
713
319
145
714
319
175
715
319
237
716
319
266
717
319
327
718
319
357
719
319
418
720
319
448
720
319
541
721
319
570
722
319
632
723
319
693
724
319
722
725
319
783
726
319
813
727
319
874
728
319
935
729
319
964
730
320
1
730
320
94
731
320
123
732
320
184
733
320
245
734
320
306
735
320
335
736
320
395
737
320
456
738
320
517
739
320
578
739
320
670
740
320
699
741
320
760
742
320
820
743
320
881
744
320
941
745
320
1002
746
321
38
747
321
98
747
321
191
748
321
251
749
321
311
750
321
372
751
321
432
752
321
492
753
321
552
754
321
612
755
321
672
755
321
764
756
321
856
757
321
916
758
321
976
759
322
12
760
322
72
761
322
132
761
322
255
762
322
315
763
322
375
764
322
434
765
322
526
766
322
585
767
322
645
768
322
704
768
322
828
769
322
887
770
322
947
771
323
14
772
323
73
773
323
164
773
323
255
774
323
315
775
323
406
776
323
465
777
323
556
778
323
615
779
323
705
779
323
796
780
323
887
781
323
946
782
324
13
783
324
71
784
324
162
784
324
252
785
324
343
786
324
401
787
324
492
788
324
582
789
324
641
789
324
763
790
324
821
791
324
911
792
324
1002
793
325
36
793
325
158
794
325
248
795
325
338
796
325
396
797
325
486
798
325
576
798
325
665
799
325
755
800
325
845
801
325
934
802
326
0
802
326
90
803
326
179
804
326
269
805
326
358
805
326
479
806
326
537
807
326
626
808
326
715
809
326
804
809
326
925
810
326
1014
811
327
79
812
327
168
813
327
257
813
327
378
814
327
435
815
327
524
816
327
613
816
327
733
817
327
822
818
327
910
819
327
999
819
328
95
820
328
184
821
328
272
822
328
361
823
328
449
823
328
569
824
328
657
825
328
745
826
328
865
826
328
985
827
329
49
828
329
137
829
329
225
829
329
345
830
329
433
831
329
521
832
329
608
832
329
728
833
329
847
834
329
935
834
330
30
835
330
118
836
330
205
837
330
293
837
330
444
838
330
531
839
330
618
840
330
705
840
330
824
841
330
943
842
331
6
842
331
125
843
331
212
844
331
299
845
331
418
845
331
537
846
331
623
847
331
710
847
331
860
848
331
947
849
332
9
850
332
128
850
332
246
851
332
332
852
332
419
852
332
569
853
332
655
854
332
741
854
332
891
855
332
977
856
333
39
856
333
189
857
333
275
858
333
361
858
333
511
859
333
596
860
333
682
861
333
800
861
333
917
862
333
1003
863
334
96
863
334
214
864
334
299
865
334
416
865
334
534
866
334
651
867
334
736
867
334
853
868
334
970
868
335
63
869
335
180
870
335
265
870
335
382
871
335
499
872
335
584
872
335
732
873
335
817
874
335
902
874
336
26
875
336
111
876
336
227
876
336
344
877
336
460
878
336
544
878
336
661
879
336
777
879
336
893
880
336
1009
881
337
69
881
337
217
882
337
301
883
337
385
883
337
533
884
337
617
884
337
765
885
337
849
886
337
964
886
338
56
887
338
172
887
338
287
888
338
403
889
338
486
889
338
634
890
338
717
891
338
800
891
338
948
892
339
7
892
339
154
893
339
237
894
339
352
894
339
467
895
339
582
895
339
697
896
339
812
896
339
927
897
340
18
898
340
101
898
340
248
899
340
330
899
340
477
900
340
560
901
340
674
901
340
789
902
340
903
902
340
1017
903
341
108
903
341
222
904
341
304
905
341
419
905
341
533
906
341
647
906
341
761
907
341
875
907
341
989
908
342
79
909
342
161
909
342
307
910
342
389
910
342
535
911
342
616
911
342
762
912
342
844
912
342
989
913
343
47
914
343
161
914
343
274
915
343
388
915
343
501
916
343
614
916
343
728
917
343
841
917
343
954
918
344
11
918
344
157
919
344
238
919
344
383
920
344
464
921
344
577
921
344
690
922
344
803
922
344
916
923
345
4
923
345
117
924
345
230
924
345
343
925
345
455
925
345
568
926
345
648
926
345
793
927
345
873
927
345
1018
928
346
74
928
346
219
929
346
299
929
346
443
930
346
524
930
346
636
931
346
748
931
346
860
932
346
972
932
347
60
933
347
172
933
347
284
934
347
364
934
347
508
935
347
588
935
347
732
936
347
812
936
347
955
937
348
11
937
348
123
938
348
234
938
348
346
939
348
457
939
348
569
940
348
648
940
348
792
941
348
871
941
348
1015
942
349
70
942
349
181
943
349
292
943
349
404
944
349
515
944
349
626
945
349
705
945
349
848
945
349
959
946
350
14
946
350
157
947
350
236
947
350
379
948
350
458
948
350
569
949
350
679
949
350
790
950
350
869
950
350
1012
951
351
66
951
351
177
951
351
319
952
351
398
952
351
508
953
351
619
953
351
729
954
351
808
954
351
950
955
352
4
955
352
114
956
352
225
956
352
335
956
352
445
957
352
555
957
352
665
958
352
743
958
352
885
959
352
963
959
353
49
959
353
159
960
353
269
960
353
379
961
353
457
961
353
599
962
353
677
962
353
786
963
353
864
963
353
1006
963
354
91
964
354
169
964
354
279
965
354
388
965
354
498
965
354
607
966
354
684
966
354
826
967
354
903
967
354
1013
968
355
66
968
355
207
968
355
316
969
355
394
969
355
503
970
355
580
970
355
721
970
355
830
971
355
907
971
355
1016
972
356
101
972
356
210
972
356
319
973
356
396
973
356
505
974
356
582
974
356
723
974
356
831
975
356
908
975
356
1017
976
357
70
976
357
178
976
357
319
977
357
396
977
357
504
978
357
581
978
357
689
978
357
798
979
357
906
979
357
1015
980
358
67
980
358
175
980
358
284
981
358
360
981
358
468
982
358
544
982
358
685
982
358
793
983
358
869
983
358
977
983
359
61
984
359
137
984
359
245
985
359
321
985
359
429
985
359
537
986
359
645
986
359
753
986
359
861
987
359
937
987
360
21
988
360
97
988
360
204
988
360
312
989
360
388
989
360
496
989
360
603
990
360
679
990
360
786
990
360
894
991
360
970
991
361
53
992
361
129
992
361
236
992
361
343
993
361
419
993
361
526
993
361
634
994
361
709
994
361
816
994
361
924
995
361
999
995
362
82
995
362
189
996
362
265
996
362
372
996
362
479
997
362
554
997
362
661
998
362
736
998
362
843
998
362
950
999
363
1
999
363
108
999
363
215
1000
363
290
1000
363
397
1000
363
504
1001
363
578
1001
363
685
1001
363
760
1002
363
835
1002
363
942
1002
364
24
1003
364
99
1003
364
206
1003
364
312
1004
364
387
1004
364
493
1004
364
600
1005
364
675
1005
364
749
1005
364
856
1006
364
930
1006
365
12
1006
365
119
1007
365
193
1007
365
300
1007
365
374
1008
365
448
1008
365
555
1008
365
661
1008
365
767
1009
365
841
1009
365
948
1009
365
1022
1010
366
72
1010
366
178
1010
366
284
1011
366
358
1011
366
464
1011
366
538
1012
366
612
1012
366
718
1012
366
824
1013
366
898
1013
366
972
1013
367
54
1014
367
128
1014
367
234
1014
367
308
1014
367
414
1015
367
488
1015
367
593
1015
367
699
1016
367
741
1016
367
847
1016
367
952
1017
368
2
1017
368
76
1017
368
181
1017
368
287
1018
368
360
1018
368
434
1018
368
540
1019
368
613
1019
368
687
1019
368
792
1020
368
866
1020
368
971
1020
369
20
1020
369
126
1021
369
199
1021
369
273
1021
369
378
1022
369
451
1022
369
525
1022
369
630
1022
369
735
1023
369
808
1023
369
882
1023
369
987
1024
370
36
1024
370
109
1024
370
214
1024
370
319
1025
370
360
1025
370
466
1025
370
539
1026
370
612
1026
370
717
1026
370
790
1026
370
895
1027
370
968
1027
371
17
1027
371
121
1028
371
162
1028
371
267
1028
371
372
1028
371
445
239
370
887
240
370
769
240
370
714
240
370
627
240
370
540
241
370
453
241
370
366
241
370
280
242
370
193
242
370
106
242
370
20
242
369
989
243
369
870
243
369
784
243
369
729
244
369
610
244
369
524
244
369
469
244
369
383
245
369
264
245
369
178
245
369
123
246
369
5
246
368
942
246
368
888
247
368
770
247
368
683
247
368
597
247
368
543
248
368
424
248
368
338
248
368
252
249
368
166
249
368
79
249
367
1017
250
367
899
250
367
845
250
367
759
251
367
641
251
367
555
251
367
500
251
367
414
252
367
296
252
367
210
252
367
124
253
367
39
253
366
977
253
366
891
254
366
773
254
366
687
254
366
633
255
366
515
255
366
430
255
366
344
256
366
226
256
366
140
256
366
87
257
365
993
257
365
907
257
365
822
258
365
704
258
365
618
258
365
565
258
365
479
259
365
362
259
365
276
259
365
191
260
365
74
260
364
1012
260
364
927
261
364
841
261
364
756
261
364
671
262
364
553
262
364
468
262
364
383
263
364
266
263
364
181
263
364
95
264
363
1002
264
363
917
265
363
832
265
363
747
265
363
662
266
363
545
266
363
460
266
363
375
267
363
258
267
363
173
267
363
88
268
362
995
268
362
911
268
362
826
269
362
709
269
362
624
269
362
539
270
362
423
270
362
338
270
362
253
271
362
137
271
362
52
272
361
960
272
361
875
272
361
791
273
361
674
273
361
590
273
361
505
274
361
389
274
361
304
274
361
220
275
361
104
275
361
19
275
360
959
276
360
843
276
360
759
277
360
642
277
360
558
277
360
474
278
360
358
278
360
274
278
360
190
279
360
74
279
359
1014
280
359
866
280
359
782
280
359
698
281
359
582
281
359
498
281
359
414
282
359
299
282
359
215
283
359
99
283
359
15
283
358
956
284
358
808
284
358
724
285
358
609
285
358
525
285
358
442
286
358
326
286
358
243
286
358
159
287
358
12
287
357
952
288
357
837
288
357
754
288
357
670
289
357
555
289
357
472
290
357
325
290
357
241
290
357
158
291
357
43
291
356
984
292
356
837
292
356
754
292
356
671
293
356
556
293
356
473
294
356
358
294
356
243
295
356
129
295
356
46
295
355
987
296
355
872
296
355
757
297
355
643
297
355
560
297
355
478
298
355
331
298
355
248
299
355
134
299
355
51
300
354
961
300
354
847
300
354
764
301
354
650
301
354
567
302
354
421
302
354
339
303
354
225
303
354
110
303
354
28
304
353
938
304
353
856
305
353
710
305
353
628
306
353
514
306
353
432
306
353
318
307
353
204
307
353
122
308
352
1001
308
352
919
309
352
805
309
352
723
310
352
578
310
352
496
310
352
414
311
352
269
311
352
187
312
352
74
312
351
984
313
351
871
313
351
790
314
351
644
314
351
563
315
351
450
315
351
336
315
351
255
316
351
142
316
351
29
317
350
940
317
350
859
318
350
714
318
350
633
319
350
520
319
350
407
320
350
294
320
350
181
321
350
68
321
349
1011
322
349
867
322
349
786
323
349
673
323
349
561
324
349
448
324
349
335
324
349
255
325
349
142
325
349
30
326
348
942
326
348
829
327
348
717
327
348
637
328
348
492
328
348
412
329
348
268
329
348
188
330
348
76
330
347
988
331
347
876
331
347
764
332
347
652
332
347
572
333
347
428
333
347
348
334
347
204
334
347
125
335
346
1005
335
346
925
336
346
814
336
346
702
337
346
591
337
346
479
338
346
368
339
346
224
339
346
145
340
346
34
340
345
946
341
345
835
341
345
724
342
345
613
342
345
502
343
345
390
343
345
279
344
345
168
344
345
89
345
344
971
345
344
892
346
344
749
346
344
670
347
344
527
348
344
417
348
344
306
349
344
195
349
344
85
350
343
998
350
343
920
351
343
777
351
343
699
352
343
557
352
343
478
353
343
336
354
343
226
354
343
116
355
343
5
355
342
919
356
342
809
356
342
699
357
342
589
357
342
511
358
342
369
359
342
260
359
342
150
360
342
40
360
341
954
361
341
845
361
341
735
362
341
626
363
341
484
363
341
407
364
341
265
364
341
188
365
341
78
366
340
961
366
340
884
367
340
743
367
340
666
368
340
524
368
340
447
369
340
306
370
340
197
370
340
88
371
339
1004
371
339
895
372
339
786
373
339
677
373
339
569
374
339
460
374
339
351
375
339
243
376
339
102
376
339
26
377
338
909
378
338
801
378
338
725
379
338
584
379
338
508
380
338
368
381
338
260
381
338
152
382
338
44
383
337
928
383
337
852
384
337
744
384
337
636
385
337
528
386
337
389
386
337
313
387
337
205
388
337
66
388
336
1014
389
336
875
389
336
799
390
336
660
391
336
552
391
336
477
392
336
338
393
336
231
393
336
123
394
336
16
395
335
933
395
335
826
396
335
719
397
335
612
397
335
506
398
335
399
399
335
260
399
335
185
400
335
79
401
334
964
401
334
889
402
334
783
403
334
644
403
334
570
404
334
464
405
334
325
405
334
251
406
334
145
407
334
7
407
333
957
408
333
851
409
333
745
409
333
639
410
333
533
411
333
427
412
333
289
412
333
215
413
333
109
414
333
4
414
332
922
415
332
817
416
332
711
416
332
606
417
332
500
418
332
395
419
332
290
419
332
216
420
332
79
421
331
998
421
331
925
422
331
820
423
331
715
424
331
578
424
331
505
425
331
400
426
331
295
426
331
222
427
331
86
428
330
1005
429
330
901
429
330
828
430
330
723
431
330
619
432
330
515
432
330
442
433
330
306
434
330
202
435
330
97
435
330
25
436
329
945
437
329
841
438
329
737
438
329
665
439
329
561
440
329
457
441
329
354
441
329
282
442
329
178
443
329
75
444
328
995
444
328
923
445
328
820
446
328
716
447
328
613
447
328
542
448
328
438
449
328
335
450
328
232
451
328
129
451
328
58
452
327
979
453
327
876
454
327
773
454
327
734
455
327
631
456
327
528
457
327
425
458
327
323
458
327
252
459
327
181
460
327
79
461
326
1000
462
326
898
462
326
827
463
326
757
464
326
655
465
326
552
466
326
450
466
326
412
467
326
310
468
326
208
469
326
106
470
326
36
470
325
990
471
325
888
472
325
818
473
325
716
474
325
646
475
325
545
475
325
475
476
325
405
477
325
304
478
325
234
479
325
133
479
325
63
480
324
1018
481
324
917
482
324
847
483
324
746
484
324
677
485
324
576
485
324
539
486
324
438
487
324
368
488
324
299
489
324
199
490
324
130
490
324
61
491
323
1016
492
323
947
493
323
846
494
323
778
495
323
709
496
323
609
496
323
572
497
323
503
498
323
403
499
323
335
500
323
266
501
323
198
502
323
97
502
323
61
503
322
1017
504
322
949
505
322
881
506
322
812
507
322
712
508
322
644
509
322
576
509
322
540
510
322
472
511
322
405
512
322
337
513
322
269
514
322
201
515
322
133
516
322
66
516
322
30
517
321
987
518
321
919
519
321
851
520
321
784
521
321
716
522
321
649
523
321
582
524
321
514
524
321
511
525
321
444
526
321
376
527
321
309
528
321
242
529
321
207
530
321
140
531
321
73
532
321
6
533
320
995
534
320
928
534
320
893
535
320
826
536
320
791
537
320
724
538
320
689
539
320
622
540
320
555
541
320
521
542
320
454
543
320
419
544
320
353
544
320
350
545
320
283
546
320
249
547
320
182
548
320
148
549
320
81
550
320
47
551
319
1004
552
319
970
553
319
936
554
319
869
555
319
835
556
319
801
556
319
766
557
319
732
558
319
698
559
319
632
560
319
598
561
319
563
562
319
529
563
319
495
564
319
429
565
319
395
566
319
361
567
319
327
568
319
293
569
319
259
570
319
225
570
319
223
571
319
157
572
319
123
573
319
89
574
319
56
575
319
22
576
318
1012
577
318
978
578
318
976
579
318
943
580
318
909
581
318
875
582
318
842
583
318
808
584
318
774
585
318
740
586
318
739
587
318
705
588
318
672
588
318
670
589
318
668
590
318
635
591
318
601
592
318
568
593
318
566
594
318
533
595
318
499
596
318
498
597
318
464
598
318
463
599
318
429
600
318
396
601
318
395
602
318
361
603
318
360
604
318
326
605
318
325
606
318
291
607
318
290
608
318
289
608
318
287
609
318
286
610
318
253
611
318
251
612
318
250
613
318
217
614
318
215
615
318
214
616
318
181
617
318
180
618
318
178
619
318
177
620
318
144
621
318
142
622
318
141
623
318
140
624
318
139
625
318
137
626
318
136
627
318
103
628
318
101
629
318
100
630
318
99
631
318
98
632
318
96
632
318
127
633
318
126
634
318
125
635
318
123
636
318
122
637
318
121
638
318
152
639
318
150
640
318
149
641
318
148
642
318
147
643
318
145
644
318
176
645
318
175
646
318
173
647
318
172
648
318
171
649
318
202
650
318
200
651
318
199
652
318
230
653
318
228
654
318
227
655
318
258
656
318
256
656
318
319
657
318
317
658
318
348
659
318
347
660
318
345
661
318
376
662
318
407
663
318
405
664
318
436
665
318
434
666
318
465
667
318
463
668
318
494
669
318
524
670
318
523
671
318
553
672
318
584
673
318
582
674
318
613
675
318
643
676
318
642
677
318
672
677
318
734
678
318
765
679
318
795
680
318
793
681
318
824
682
318
854
683
318
884
684
318
915
685
318
945
686
318
975
687
318
1005
688
319
11
689
319
42
690
319
72
691
319
102
692
319
132
693
319
162
694
319
192
694
319
254
695
319
284
696
319
314
697
319
344
698
319
374
699
319
436
700
319
466
701
319
496
702
319
526
703
319
556
704
319
618
705
319
648
706
319
677
707
319
707
708
319
769
708
319
831
709
319
860
710
319
922
711
319
952
712
319
981
713
320
19
714
320
48
715
320
110
716
320
139
717
320
201
718
320
230
719
320
292
720
320
321
720
320
415
721
320
444
722
320
505
723
320
535
724
320
596
725
320
625
726
320
686
727
320
747
728
320
776
729
320
838
730
320
899
731
320
928
731
320
1021
732
321
58
733
321
87
734
321
147
735
321
208
736
321
269
737
321
330
738
321
359
739
321
419
740
321
480
740
321
573
741
321
633
742
321
694
743
321
755
744
321
815
745
321
844
746
321
904
747
321
964
748
322
1
748
322
93
749
322
153
750
322
214
751
322
274
752
322
334
753
322
426
754
322
486
755
322
546
755
322
638
756
322
698
757
322
758
758
322
818
759
322
878
760
322
938
761
323
6
762
323
66
762
323
157
763
323
217
764
323
309
765
323
368
766
323
428
767
323
487
768
323
579
768
323
670
769
323
730
770
323
821
771
323
880
772
323
939
773
324
7
774
324
66
774
324
157
775
324
248
776
324
307
777
324
398
778
324
457
779
324
548
779
324
639
780
324
730
781
324
788
782
324
879
783
324
938
784
325
4
784
325
95
785
325
186
786
325
244
787
325
335
788
325
393
789
325
483
789
325
606
790
325
664
791
325
754
792
325
844
793
325
902
794
325
993
794
326
91
795
326
149
796
326
238
797
326
328
798
326
386
798
326
508
799
326
598
800
326
688
801
326
745
802
326
835
802
326
956
803
327
22
804
327
111
805
327
169
806
327
258
806
327
379
807
327
469
808
327
558
809
327
647
810
327
704
810
327
825
811
327
914
812
327
1003
813
328
68
813
328
189
814
328
278
815
328
367
816
328
455
817
328
544
817
328
665
818
328
753
819
328
842
820
328
930
820
329
27
821
329
115
822
329
204
823
329
292
823
329
412
824
329
500
825
329
588
826
329
676
826
329
797
827
329
885
828
329
972
829
330
36
829
330
156
830
330
244
831
330
332
832
330
419
832
330
571
833
330
659
834
330
746
835
330
834
835
330
953
836
331
16
837
331
104
837
331
255
838
331
342
839
331
429
840
331
517
840
331
636
841
331
723
842
331
842
843
331
929
843
332
23
844
332
110
845
332
197
845
332
348
846
332
434
847
332
521
848
332
608
848
332
758
849
332
845
850
332
931
850
333
25
851
333
144
852
333
230
852
333
348
853
333
466
854
333
553
854
333
671
855
333
757
856
333
875
857
333
961
857
334
54
858
334
172
859
334
258
859
334
376
860
334
493
861
334
579
861
334
697
862
334
814
863
334
900
863
334
1017
864
335
110
865
335
196
865
335
313
866
335
430
867
335
515
867
335
664
868
335
750
869
335
835
869
335
984
870
336
44
871
336
129
871
336
278
872
336
363
873
336
480
873
336
596
874
336
681
874
336
830
875
336
914
876
337
7
876
337
123
877
337
207
878
337
324
878
337
440
879
337
556
880
337
640
880
337
789
881
337
873
881
337
989
882
338
81
883
338
165
883
338
313
884
338
397
885
338
512
885
338
628
886
338
744
886
338
859
887
338
943
888
339
35
888
339
150
889
339
266
889
339
381
890
339
497
891
339
580
891
339
727
892
339
810
892
339
926
893
340
17
894
340
100
894
340
247
895
340
330
895
340
477
896
340
560
897
340
675
897
340
790
898
340
904
898
340
1019
899
341
110
900
341
192
900
341
307
901
341
422
901
341
536
902
341
651
902
341
765
903
341
879
904
341
962
904
342
84
905
342
166
905
342
312
906
342
395
906
342
541
907
342
623
908
342
705
908
342
851
909
342
933
909
343
55
910
343
136
910
343
282
911
343
364
911
343
510
912
343
591
913
343
705
913
343
819
914
343
932
914
344
22
915
344
103
915
344
248
916
344
330
916
344
475
917
344
556
917
344
702
918
344
783
919
344
896
919
344
1009
920
345
98
920
345
211
921
345
292
921
345
437
922
345
518
922
345
663
923
345
744
923
345
889
924
345
969
924
346
90
925
346
171
925
346
283
926
346
396
926
346
508
927
346
621
927
346
733
928
346
846
928
346
958
929
347
14
929
347
159
930
347
239
930
347
383
931
347
463
932
347
576
932
347
688
933
347
768
933
347
912
934
347
992
934
348
112
935
348
192
935
348
303
935
348
447
936
348
527
936
348
671
937
348
750
937
348
862
938
348
974
938
349
61
939
349
173
939
349
284
940
349
364
940
349
507
941
349
587
941
349
730
942
349
809
942
349
921
943
350
8
943
350
119
944
350
198
944
350
341
945
350
421
945
350
532
946
350
643
946
350
754
947
350
865
947
350
975
947
351
62
948
351
173
948
351
284
949
351
363
949
351
505
950
351
584
950
351
695
951
351
805
951
351
916
952
351
995
952
352
113
953
352
192
953
352
302
953
352
444
954
352
523
954
352
633
955
352
712
955
352
854
956
352
932
956
353
18
957
353
128
957
353
239
957
353
349
958
353
459
958
353
569
959
353
647
959
353
757
960
353
867
960
353
977
960
354
62
961
354
140
961
354
282
962
354
360
962
354
470
963
354
547
963
354
689
963
354
799
964
354
876
964
354
986
965
355
71
965
355
181
966
355
258
966
355
368
966
355
509
967
355
586
967
355
696
968
355
773
968
355
882
969
355
992
969
356
77
969
356
186
970
356
263
970
356
372
971
356
481
971
356
590
971
356
700
972
356
777
972
356
885
973
356
994
973
357
79
973
357
188
974
357
265
974
357
374
975
357
451
975
357
591
975
357
700
976
357
777
976
357
885
977
357
962
977
358
47
977
358
155
978
358
264
978
358
372
979
358
449
979
358
557
979
358
666
980
358
742
980
358
850
980
358
959
981
359
43
981
359
151
982
359
228
982
359
336
982
359
444
983
359
520
983
359
628
984
359
704
984
359
812
984
359
920
985
359
997
985
360
80
985
360
220
986
360
296
986
360
404
987
360
480
987
360
588
987
360
696
988
360
772
988
360
879
988
360
987
989
361
39
989
361
147
989
361
254
990
361
330
990
361
437
991
361
513
991
361
621
991
361
728
992
361
804
992
361
911
992
361
1019
993
362
70
993
362
177
993
362
285
994
362
360
994
362
467
994
362
575
995
362
650
995
362
757
996
362
832
996
362
940
996
363
23
997
363
98
997
363
205
997
363
312
998
363
387
998
363
494
998
363
601
999
363
676
999
363
751
999
363
858
1000
363
933
1000
364
16
1000
364
123
1001
364
197
1001
364
304
1001
364
411
1002
364
486
1002
364
592
1002
364
699
1003
364
742
1003
364
848
1003
364
955
1004
365
6
1004
365
112
1004
365
219
1005
365
293
1005
365
400
1005
365
474
1006
365
549
1006
365
655
1006
365
762
1007
365
836
1007
365
942
1007
366
25
1008
366
67
1008
366
173
1008
366
280
1009
366
354
1009
366
460
1009
366
566
1010
366
609
1010
366
715
1010
366
821
1010
366
927
1011
366
1001
1011
367
51
1011
367
157
1012
367
231
1012
367
337
1012
367
443
1013
367
485
1013
367
591
1013
367
697
1014
367
771
1014
367
845
1014
367
951
1015
368
0
1015
368
106
1015
368
180
1015
368
286
1016
368
360
1016
368
465
1016
368
539
1017
368
613
1017
368
718
1017
368
824
1018
368
866
1018
368
971
1018
369
53
1018
369
158
1019
369
200
1019
369
305
1019
369
411
1020
369
452
1020
369
558
1020
369
663
1021
369
705
1021
369
810
1021
369
915
1021
369
989
1022
370
38
1022
370
143
1022
370
216
1023
370
290
1023
370
395
1023
370
468
1023
370
573
1024
370
647
1024
370
720
1024
370
825
1025
370
898
1025
370
971
1025
371
52
1025
371
157
1026
371
198
1026
371
303
1026
371
376
1027
371
449
1027
371
554
1027
371
627
1027
371
732
1028
371
805
1028
371
878
1028
371
983
1029
372
0
239
371
469
239
371
414
240
371
295
240
371
208
240
371
153
241
371
35
241
370
972
241
370
917
241
370
830
242
370
712
242
370
657
242
370
570
243
370
452
243
370
397
243
370
310
244
370
192
244
370
137
244
370
51
244
369
988
245
369
902
245
369
815
245
369
729
246
369
642
246
369
556
246
369
469
246
369
383
247
369
297
247
369
210
247
369
124
248
369
38
248
368
975
248
368
889
249
368
771
249
368
717
249
368
630
250
368
512
250
368
426
250
368
372
250
368
286
251
368
168
251
368
82
251
368
28
252
367
934
252
367
848
252
367
762
253
367
676
253
367
590
253
367
504
254
367
386
254
367
300
254
367
246
255
367
128
255
367
43
255
366
981
255
366
895
256
366
809
256
366
724
256
366
638
257
366
520
257
366
435
257
366
349
258
366
264
258
366
178
258
366
93
259
365
999
259
365
914
259
365
828
260
365
711
260
365
657
260
365
572
261
365
454
261
365
369
261
365
284
262
365
167
262
365
81
262
364
1020
263
364
935
263
364
850
263
364
764
264
364
647
264
364
562
264
364
477
265
364
360
265
364
275
265
364
190
266
364
73
266
363
1012
266
363
959
267
363
842
267
363
757
268
363
640
268
363
556
268
363
471
269
363
354
269
363
269
269
363
184
270
363
68
270
362
1007
270
362
922
271
362
806
271
362
721
271
362
637
272
362
520
272
362
436
272
362
351
273
362
235
273
362
150
274
362
34
274
361
973
274
361
889
275
361
773
275
361
688
275
361
604
276
361
488
276
361
404
276
361
319
277
361
203
277
361
119
278
361
3
278
360
943
278
360
859
279
360
743
279
360
659
279
360
575
280
360
459
280
360
375
281
360
227
281
360
143
281
360
59
282
359
967
282
359
884
283
359
768
283
359
684
283
359
601
284
359
485
284
359
401
284
359
318
285
359
202
285
359
86
286
358
995
286
358
911
286
358
828
287
358
713
287
358
629
288
358
514
288
358
431
288
358
315
289
358
200
289
358
117
290
358
1
290
357
942
290
357
859
291
357
744
291
357
629
292
357
514
292
357
431
292
357
348
293
357
233
293
357
150
294
357
3
294
356
944
294
356
861
295
356
747
295
356
664
296
356
517
296
356
434
297
356
320
297
356
237
297
356
154
298
356
8
298
355
949
299
355
835
299
355
752
299
355
670
300
355
523
300
355
441
301
355
327
301
355
244
302
355
98
302
355
16
302
354
957
303
354
843
303
354
729
304
354
615
304
354
533
305
354
419
305
354
305
305
354
223
306
354
109
306
354
27
307
353
905
307
353
823
308
353
709
308
353
628
309
353
482
309
353
400
309
353
318
310
353
173
310
353
91
311
352
1002
311
352
888
312
352
775
312
352
693
313
352
580
313
352
466
314
352
353
314
352
272
314
352
158
315
352
45
315
351
988
316
351
843
316
351
761
317
351
648
317
351
535
318
351
422
318
351
341
319
351
196
319
351
115
320
351
2
320
350
914
321
350
801
321
350
720
321
350
607
322
350
494
322
350
414
323
350
269
323
350
189
324
350
44
324
349
988
325
349
875
325
349
763
326
349
650
326
349
570
327
349
426
327
349
345
328
349
201
328
349
121
329
349
9
329
348
920
330
348
808
330
348
728
331
348
584
331
348
504
332
348
360
332
348
280
333
348
169
333
348
57
334
347
969
334
347
857
335
347
746
335
347
634
336
347
522
336
347
443
337
347
299
337
347
220
338
347
76
338
346
1021
339
346
909
339
346
798
340
346
687
341
346
544
341
346
464
342
346
321
342
346
242
343
346
131
343
346
20
344
345
933
344
345
822
345
345
711
345
345
600
346
345
489
346
345
411
347
345
268
347
345
189
348
345
47
349
344
960
349
344
849
350
344
739
350
344
660
351
344
518
351
344
439
352
344
297
352
344
219
353
344
76
353
343
1022
354
343
880
355
343
770
355
343
692
356
343
550
356
343
472
357
343
330
357
343
252
358
343
110
359
343
0
359
342
914
360
342
805
360
342
695
361
342
585
361
342
508
362
342
366
363
342
257
363
342
147
364
342
38
364
341
952
365
341
843
365
341
734
366
341
624
367
341
515
367
341
406
368
341
297
368
341
188
369
341
79
370
340
962
370
340
885
371
340
744
371
340
667
372
340
558
373
340
418
373
340
341
374
340
200
374
340
124
375
339
1007
376
339
899
376
339
822
377
339
682
377
339
606
378
339
465
379
339
357
379
339
249
380
339
141
381
339
32
381
338
948
382
338
840
382
338
732
383
338
624
384
338
517
384
338
409
385
338
301
386
338
161
386
338
85
387
337
1002
387
337
894
388
337
787
389
337
647
389
337
572
390
337
464
391
337
325
391
337
250
392
337
110
393
337
3
393
336
952
394
336
813
395
336
706
395
336
631
396
336
492
397
336
385
397
336
310
398
336
171
399
336
65
399
335
982
400
335
875
401
335
769
401
335
662
402
335
556
403
335
449
403
335
343
404
335
236
405
335
130
405
335
56
406
334
942
407
334
835
407
334
761
408
334
623
409
334
517
409
334
443
410
334
337
411
334
199
411
334
126
412
334
20
413
333
906
414
333
801
414
333
727
415
333
621
416
333
484
416
333
410
417
333
305
418
333
200
418
333
126
419
332
1013
420
332
908
421
332
803
421
332
730
422
332
625
423
332
488
423
332
415
424
332
310
425
332
205
426
332
100
426
332
27
427
331
915
428
331
810
429
331
705
429
331
633
430
331
528
431
331
424
431
331
351
432
331
247
433
331
143
434
331
7
434
330
958
435
330
854
436
330
750
437
330
646
437
330
574
438
330
470
439
330
366
440
330
262
440
330
191
441
330
87
442
329
1007
443
329
904
444
329
800
444
329
728
445
329
625
446
329
522
447
329
418
447
329
347
448
329
243
449
329
140
450
329
37
450
328
1022
451
328
919
452
328
816
453
328
713
454
328
610
454
328
539
455
328
436
456
328
333
457
328
263
458
328
160
458
328
89
459
327
1011
460
327
908
461
327
837
461
327
767
462
327
665
463
327
562
464
327
492
465
327
390
465
327
319
466
327
217
467
327
147
468
327
45
469
326
967
470
326
897
470
326
827
471
326
725
472
326
655
473
326
554
474
326
452
474
326
414
475
326
312
476
326
243
477
326
141
478
326
40
479
325
994
479
325
925
480
325
855
481
325
754
482
325
685
483
325
584
484
325
514
484
325
445
485
325
376
486
325
307
487
325
206
488
325
137
489
325
36
489
324
1023
490
324
954
491
324
854
492
324
785
493
324
684
494
324
615
495
324
547
495
324
478
496
324
410
497
324
341
498
324
273
499
324
172
500
324
104
501
324
36
501
323
1023
502
323
955
503
323
855
504
323
787
505
323
718
506
323
650
507
323
582
508
323
514
508
323
478
509
323
378
510
323
310
511
323
243
512
323
175
513
323
107
514
323
39
515
322
995
516
322
928
516
322
892
517
322
825
518
322
757
519
322
689
520
322
622
521
322
587
522
322
519
523
322
452
524
322
384
524
322
349
525
322
282
526
322
215
527
322
179
528
322
112
529
322
45
530
321
1002
531
321
967
532
321
900
533
321
833
533
321
798
534
321
763
535
321
696
536
321
661
537
321
594
538
321
527
539
321
493
540
321
426
541
321
359
542
321
324
543
321
258
543
321
255
544
321
189
545
321
154
546
321
87
547
321
53
548
320
1010
549
320
976
550
320
941
551
320
875
552
320
841
553
320
774
554
320
740
555
320
706
555
320
671
556
320
637
557
320
603
558
320
569
559
320
503
560
320
468
561
320
434
562
320
400
563
320
334
564
320
300
565
320
266
566
320
232
567
320
198
568
320
164
569
320
130
570
320
96
570
320
62
571
320
28
572
319
1018
573
319
984
574
319
951
575
319
917
576
319
883
577
319
849
578
319
848
579
319
814
580
319
780
581
319
746
582
319
713
583
319
679
584
319
645
585
319
612
586
319
610
587
319
576
587
319
575
588
319
541
589
319
540
590
319
506
591
319
473
592
319
439
593
319
438
594
319
404
595
319
403
596
319
369
597
319
336
598
319
334
599
319
301
600
319
299
601
319
266
602
319
233
603
319
231
604
319
198
605
319
196
606
319
195
607
319
162
608
319
160
608
319
159
609
319
158
610
319
156
611
319
123
612
319
122
613
319
88
614
319
87
615
319
86
616
319
85
617
319
51
618
319
50
619
319
49
620
319
47
621
319
14
622
319
13
623
319
12
624
319
10
625
319
9
626
319
8
627
319
7
628
319
5
629
318
996
630
318
995
631
318
994
632
318
992
632
318
1023
633
318
1022
634
318
1021
635
318
1019
636
319
26
637
319
25
638
319
24
639
319
22
640
319
21
641
319
20
642
319
19
643
319
49
644
319
48
645
319
47
646
319
46
647
319
44
648
319
75
649
319
74
650
319
73
651
319
103
652
319
102
653
319
101
654
319
131
655
319
130
656
319
129
656
319
191
657
319
190
658
319
221
659
319
219
660
319
250
661
319
248
662
319
279
663
319
278
664
319
308
665
319
307
666
319
337
667
319
336
668
319
366
669
319
397
670
319
395
671
319
426
672
319
456
673
319
455
674
319
485
675
319
516
676
319
546
677
319
545
677
319
607
678
319
637
679
319
668
680
319
698
681
319
697
682
319
727
683
319
757
684
319
787
685
319
818
686
319
848
687
319
878
688
319
908
689
319
939
690
319
969
691
319
999
692
320
5
693
320
35
694
320
65
694
320
127
695
320
157
696
320
188
697
320
218
698
320
248
699
320
278
700
320
339
701
320
369
702
320
399
703
320
429
704
320
459
705
320
521
706
320
551
707
320
580
708
320
642
709
320
672
709
320
734
710
320
795
711
320
825
712
320
855
713
320
916
714
320
946
715
320
975
716
321
13
717
321
42
718
321
104
719
321
133
720
321
195
721
321
224
721
321
317
722
321
347
723
321
408
724
321
469
725
321
499
726
321
560
727
321
589
728
321
650
729
321
711
730
321
740
731
321
801
731
321
894
732
321
923
733
321
984
734
322
21
735
322
82
736
322
111
737
322
172
738
322
233
739
322
293
740
322
354
740
322
415
741
322
475
742
322
536
743
322
596
744
322
657
745
322
718
746
322
778
747
322
838
748
322
899
748
322
991
749
323
27
750
323
88
751
323
148
752
323
208
753
323
268
754
323
328
755
323
389
756
323
449
756
323
541
757
323
601
758
323
661
759
323
752
760
323
812
761
323
872
762
323
932
763
323
992
763
324
91
764
324
151
765
324
210
766
324
270
767
324
362
768
324
421
769
324
480
769
324
572
770
324
663
771
324
723
772
324
782
773
324
873
774
324
932
774
325
31
775
325
90
776
325
150
777
325
241
778
325
299
779
325
390
780
325
449
780
325
572
781
325
631
782
325
722
783
325
780
784
325
871
785
325
930
785
326
28
786
326
87
787
326
177
788
326
236
789
326
326
790
326
416
790
326
507
791
326
597
792
326
655
793
326
745
794
326
835
794
326
925
795
326
1015
796
327
81
797
327
139
798
327
229
798
327
351
799
327
441
800
327
498
801
327
588
802
327
678
802
327
799
803
327
857
804
327
946
805
328
12
806
328
101
806
328
222
807
328
280
808
328
369
809
328
458
810
328
547
810
328
668
811
328
757
812
328
846
813
328
903
814
328
992
814
329
89
815
329
178
816
329
266
817
329
355
817
329
476
818
329
564
819
329
653
820
329
741
820
329
862
821
329
950
822
330
15
823
330
103
823
330
223
824
330
311
825
330
399
826
330
488
827
330
576
827
330
696
828
330
784
829
330
871
829
330
991
830
331
55
831
331
143
832
331
230
832
331
382
833
331
470
834
331
557
835
331
645
835
331
764
836
331
852
837
331
939
838
332
2
838
332
153
839
332
241
840
332
328
840
332
447
841
332
534
842
332
621
843
332
740
843
332
859
844
332
945
845
333
8
845
333
127
846
333
246
847
333
332
848
333
419
848
333
537
849
333
656
850
333
742
850
333
861
851
333
947
852
334
41
853
334
128
853
334
246
854
334
332
855
334
450
855
334
568
856
334
654
857
334
772
857
334
890
858
334
976
859
335
69
859
335
187
860
335
273
861
335
358
861
335
508
862
335
593
863
335
679
863
335
828
864
335
914
865
335
999
865
336
124
866
336
210
867
336
295
867
336
444
868
336
529
869
336
646
869
336
763
870
336
848
871
336
965
871
337
58
872
337
142
873
337
259
873
337
376
874
337
492
875
337
577
875
337
693
876
337
810
876
337
926
877
337
1011
878
338
103
878
338
219
879
338
336
880
338
420
880
338
568
881
338
652
882
338
736
882
338
884
883
338
968
883
339
92
884
339
176
885
339
260
885
339
408
886
339
491
886
339
639
887
339
723
888
339
838
888
339
954
889
340
13
890
340
129
890
340
244
891
340
359
891
340
475
892
340
590
893
340
673
893
340
788
894
340
903
894
340
1018
895
341
109
896
341
192
896
341
339
897
341
422
897
341
569
898
341
652
898
341
767
899
341
881
900
341
964
900
342
86
901
342
169
901
342
316
902
342
398
903
342
512
903
342
627
904
342
709
904
342
855
905
342
938
905
343
60
906
343
142
907
343
256
907
343
370
908
343
484
908
343
598
909
343
680
909
343
826
910
343
908
910
344
30
911
344
111
912
344
225
912
344
339
913
344
452
913
344
566
914
344
648
914
344
793
915
344
875
915
344
1020
916
345
77
916
345
223
917
345
304
918
345
417
918
345
530
919
345
611
919
345
757
920
345
838
920
345
983
921
346
40
921
346
185
922
346
266
922
346
378
923
346
491
923
346
604
924
346
717
924
346
829
925
346
942
925
347
31
926
347
111
927
347
224
927
347
336
928
347
449
928
347
561
929
347
642
929
347
786
930
347
866
930
347
1010
931
348
67
931
348
211
932
348
291
932
348
403
933
348
515
933
348
627
934
348
707
934
348
851
935
348
931
935
349
51
936
349
131
936
349
242
937
349
354
937
349
466
938
349
577
938
349
689
939
349
769
939
349
912
940
349
992
940
350
79
940
350
223
941
350
302
941
350
445
942
350
525
942
350
636
943
350
747
943
350
858
944
350
938
944
351
57
945
351
136
945
351
247
946
351
358
946
351
469
947
351
548
947
351
691
948
351
770
948
351
881
948
351
1023
949
352
78
949
352
189
950
352
300
950
352
410
951
352
489
951
352
631
952
352
710
952
352
820
953
352
899
953
353
17
954
353
96
954
353
206
954
353
349
955
353
427
955
353
537
956
353
615
956
353
758
957
353
836
957
353
946
958
354
32
958
354
142
958
354
252
959
354
330
959
354
472
960
354
550
960
354
660
961
354
738
961
354
880
961
354
989
962
355
43
962
355
153
963
355
263
963
355
372
964
355
450
964
355
559
964
355
669
965
355
779
965
355
888
966
355
965
966
356
51
967
356
160
967
356
270
967
356
379
968
356
456
968
356
566
969
356
675
969
356
784
969
356
893
970
356
970
970
357
56
971
357
133
971
357
274
971
357
383
972
357
460
972
357
569
973
357
646
973
357
754
973
357
895
974
357
972
974
358
57
975
358
134
975
358
243
975
358
351
976
358
428
976
358
569
977
358
645
977
358
754
977
358
862
978
358
939
978
359
23
979
359
100
979
359
208
979
359
349
980
359
425
980
359
534
981
359
610
981
359
718
981
359
826
982
359
903
982
359
1011
982
360
95
983
360
171
983
360
279
984
360
355
984
360
464
984
360
604
985
360
680
985
360
788
986
360
864
986
360
971
986
361
55
987
361
131
987
361
239
987
361
347
988
361
423
988
361
530
988
361
638
989
361
714
989
361
822
990
361
897
990
361
1005
990
362
88
991
362
164
991
362
272
991
362
379
992
362
455
992
362
562
992
362
670
993
362
745
993
362
852
994
362
928
994
363
11
994
363
118
995
363
194
995
363
301
995
363
408
996
363
483
996
363
590
996
363
698
997
363
741
997
363
848
997
363
955
998
364
6
998
364
113
998
364
220
999
364
295
999
364
402
999
364
509
1000
364
584
1000
364
691
1000
364
797
1001
364
840
1001
364
947
1001
365
30
1002
365
105
1002
365
211
1002
365
318
1003
365
393
1003
365
499
1003
365
606
1004
365
649
1004
365
755
1004
365
862
1005
365
936
1005
366
19
1005
366
125
1006
366
200
1006
366
274
1006
366
381
1007
366
455
1007
366
561
1007
366
668
1008
366
742
1008
366
816
1008
366
923
1009
366
997
1009
367
79
1009
367
185
1010
367
227
1010
367
334
1010
367
440
1011
367
514
1011
367
620
1011
367
694
1012
367
768
1012
367
874
1012
367
980
1012
368
30
1013
368
104
1013
368
210
1013
368
316
1014
368
358
1014
368
464
1014
368
569
1015
368
643
1015
368
717
1015
368
823
1016
368
897
1016
368
1002
1016
369
52
1016
369
158
1017
369
231
1017
369
337
1017
369
411
1018
369
484
1018
369
590
1018
369
663
1019
369
737
1019
369
843
1019
369
916
1019
369
1021
1020
370
71
1020
370
176
1020
370
250
1021
370
323
1021
370
429
1021
370
502
1021
370
607
1022
370
681
1022
370
754
1022
370
859
1023
370
900
1023
370
1006
1023
371
87
1024
371
128
1024
371
233
1024
371
338
1024
371
412
1025
371
485
1025
371
590
1025
371
663
1026
371
736
1026
371
809
1026
371
914
1026
371
1019
1027
372
36
1027
372
141
1027
372
214
1027
372
319
1028
372
392
1028
372
464
1028
372
569
1029
372
610
239
372
50
239
371
1019
240
371
900
240
371
846
240
371
759
241
371
640
241
371
585
241
371
498
241
371
412
242
371
325
242
371
238
242
371
184
243
371
65
243
370
1002
243
370
948
243
370
861
244
370
742
244
370
688
244
370
601
245
370
483
245
370
428
245
370
342
245
370
255
246
370
137
246
370
83
246
369
1020
247
369
902
247
369
847
247
369
761
248
369
643
248
369
589
248
369
502
249
369
384
249
369
298
249
369
244
249
369
157
250
369
39
250
368
977
250
368
923
251
368
805
251
368
719
251
368
665
252
368
547
252
368
461
252
368
375
253
368
257
253
368
203
253
368
117
253
368
31
254
367
937
254
367
884
254
367
798
255
367
680
255
367
594
255
367
508
256
367
423
256
367
337
256
367
251
257
367
134
257
367
48
257
366
1018
258
366
901
258
366
815
258
366
730
259
366
612
259
366
527
259
366
473
260
366
356
260
366
270
260
366
185
261
366
68
261
365
1006
261
365
921
262
365
836
262
365
750
262
365
665
263
365
548
263
365
463
263
365
378
264
365
260
264
365
175
264
365
122
265
365
5
265
364
944
265
364
859
266
364
742
266
364
657
266
364
572
267
364
455
267
364
370
267
364
285
268
364
169
268
364
116
268
364
31
269
363
938
269
363
853
270
363
737
270
363
652
270
363
567
271
363
451
271
363
366
271
363
282
272
363
165
272
363
81
272
362
1020
273
362
904
273
362
819
273
362
735
274
362
618
274
362
534
275
362
418
275
362
333
275
362
249
276
362
133
276
362
48
276
361
988
277
361
872
277
361
788
278
361
672
278
361
588
278
361
504
279
361
388
279
361
304
279
361
220
280
361
104
280
361
20
281
360
928
281
360
844
281
360
760
282
360
644
282
360
561
282
360
445
283
360
329
283
360
245
284
360
130
284
360
46
284
359
987
285
359
871
285
359
787
286
359
672
286
359
588
286
359
505
287
359
357
287
359
274
287
359
191
288
359
75
288
358
1016
289
358
901
289
358
818
289
358
734
290
358
619
290
358
504
291
358
389
291
358
306
291
358
223
292
358
108
292
358
25
293
357
934
293
357
819
294
357
704
294
357
621
294
357
538
295
357
423
295
357
341
296
357
194
296
357
111
296
357
28
297
356
938
297
356
855
298
356
709
298
356
626
298
356
543
299
356
429
299
356
346
300
356
200
300
356
118
301
356
3
301
355
945
301
355
863
302
355
716
302
355
634
303
355
520
303
355
438
304
355
292
304
355
210
305
355
96
305
355
14
305
354
924
306
354
810
306
354
728
307
354
614
307
354
500
308
354
386
308
354
304
308
354
223
309
354
77
309
353
1019
310
353
905
310
353
824
311
353
678
311
353
597
312
353
483
312
353
370
313
353
256
313
353
175
313
353
94
314
352
972
314
352
891
315
352
778
315
352
664
316
352
551
316
352
470
317
352
325
317
352
244
318
352
131
318
352
50
319
351
929
319
351
848
319
351
767
320
351
622
320
351
541
321
351
429
321
351
316
322
351
203
322
351
122
323
350
1002
323
350
921
324
350
777
324
350
696
325
350
584
325
350
471
326
350
359
326
350
278
327
350
134
327
350
54
328
349
966
328
349
853
329
349
741
329
349
661
330
349
517
330
349
437
331
349
293
331
349
213
332
349
101
332
348
1013
333
348
901
333
348
821
334
348
678
334
348
598
335
348
454
335
348
375
336
348
263
336
348
151
337
348
40
337
347
952
338
347
841
338
347
761
339
347
618
339
347
539
340
347
395
340
347
316
341
347
205
341
347
94
342
346
1007
343
346
864
343
346
785
344
346
642
344
346
563
345
346
452
345
346
341
346
346
230
346
346
119
347
346
8
347
345
954
348
345
811
348
345
732
349
345
590
349
345
511
350
345
369
351
345
258
351
345
180
352
345
38
352
344
983
353
344
841
353
344
763
354
344
621
354
344
542
355
344
432
356
344
290
356
344
212
357
344
70
357
343
1016
358
343
875
358
343
797
359
343
687
360
343
545
360
343
467
361
343
326
361
343
248
362
343
107
362
343
29
363
342
944
364
342
802
364
342
725
365
342
584
365
342
506
366
342
365
367
342
256
367
342
179
368
342
38
368
341
984
369
341
843
369
341
766
370
341
626
371
341
517
371
341
440
372
341
299
372
341
222
373
341
82
374
340
997
374
340
920
375
340
780
375
340
703
376
340
563
377
340
454
377
340
346
378
340
238
379
340
130
379
340
21
380
339
937
380
339
829
381
339
721
382
339
613
382
339
505
383
339
397
384
339
257
384
339
181
385
339
74
385
338
990
386
338
882
387
338
774
387
338
667
388
338
559
389
338
420
389
338
344
390
338
237
391
338
98
391
338
22
392
337
939
393
337
800
393
337
725
394
337
618
394
337
511
395
337
404
396
337
297
396
337
190
397
337
83
398
336
968
398
336
893
399
336
787
400
336
680
400
336
573
401
336
467
402
336
360
402
336
254
403
336
147
404
336
41
404
335
959
405
335
852
406
335
746
407
335
640
407
335
534
408
335
428
409
335
322
409
335
216
410
335
110
411
335
4
411
334
954
412
334
817
413
334
711
413
334
637
414
334
532
415
334
394
416
334
289
416
334
215
417
334
110
418
334
4
418
333
923
419
333
818
420
333
713
421
333
608
421
333
534
422
333
397
423
333
292
423
333
219
424
333
115
425
333
10
426
332
929
426
332
856
427
332
719
428
332
615
428
332
542
429
332
438
430
332
333
431
332
229
431
332
156
432
332
52
433
331
972
434
331
868
434
331
795
435
331
659
436
331
555
437
331
451
437
331
379
438
331
275
439
331
171
440
331
67
440
330
1020
441
330
916
442
330
812
443
330
709
443
330
637
444
330
533
445
330
430
446
330
359
446
330
287
447
330
184
448
330
81
449
329
1001
450
329
898
450
329
827
451
329
724
452
329
621
453
329
518
453
329
479
454
329
376
455
329
273
456
329
170
457
329
68
457
328
1021
458
328
950
459
328
848
460
328
745
461
328
643
461
328
572
462
328
502
463
328
399
464
328
297
465
328
227
465
328
157
466
328
55
467
327
976
468
327
906
469
327
804
469
327
734
470
327
664
471
327
563
472
327
493
473
327
391
474
327
289
474
327
252
475
327
150
476
327
80
477
326
1003
478
326
901
479
326
832
479
326
762
480
326
693
481
326
592
482
326
522
483
326
421
484
326
352
484
326
283
485
326
214
486
326
145
487
326
44
488
325
999
489
325
898
489
325
861
490
325
792
491
325
691
492
325
622
493
325
554
494
325
453
495
325
384
495
325
348
496
325
247
497
325
179
498
325
110
499
325
42
500
324
966
501
324
897
501
324
861
502
324
793
503
324
725
504
324
656
505
324
556
506
324
488
507
324
420
508
324
352
508
324
316
509
324
248
510
324
180
511
324
113
512
324
45
513
323
1001
514
323
933
515
323
865
515
323
830
516
323
762
517
323
695
518
323
627
519
323
560
520
323
492
521
323
425
522
323
357
523
323
290
523
323
287
524
323
219
525
323
152
526
323
85
527
323
18
528
322
1006
529
322
939
530
322
872
531
322
805
532
322
770
532
322
735
533
322
668
534
322
633
535
322
566
536
322
499
537
322
465
538
322
398
539
322
331
540
322
296
541
322
230
542
322
195
543
322
128
543
322
126
544
322
59
545
322
24
546
321
982
547
321
947
548
321
881
549
321
846
550
321
780
551
321
746
552
321
711
553
321
645
554
321
611
555
321
576
555
321
542
556
321
508
557
321
474
558
321
439
559
321
373
560
321
339
561
321
305
562
321
271
563
321
205
564
321
171
565
321
137
566
321
103
567
321
69
568
321
35
569
321
1
569
320
1023
570
320
989
571
320
923
572
320
889
573
320
855
574
320
822
575
320
788
576
320
786
577
320
752
578
320
719
579
320
685
580
320
651
581
320
617
582
320
584
583
320
550
584
320
516
585
320
515
586
320
481
587
320
448
587
320
446
588
320
413
589
320
411
590
320
377
591
320
344
592
320
342
593
320
309
594
320
275
595
320
274
596
320
241
597
320
207
598
320
206
599
320
172
600
320
171
601
320
137
602
320
136
603
320
103
604
320
101
605
320
68
606
320
67
607
320
33
608
320
32
608
320
31
609
320
29
610
320
28
611
319
1019
612
319
1017
613
319
1016
614
319
983
615
319
982
616
319
980
617
319
979
618
319
946
619
319
944
620
319
943
621
319
942
622
319
909
623
319
908
624
319
906
625
319
905
626
319
904
627
319
903
628
319
901
629
319
900
630
319
899
631
319
898
632
319
896
632
319
927
633
319
926
634
319
925
635
319
924
636
319
922
637
319
921
638
319
920
639
319
919
640
319
917
641
319
916
642
319
947
643
319
946
644
319
944
645
319
943
646
319
942
647
319
973
648
319
971
649
319
970
650
319
969
651
319
1000
652
319
998
653
319
997
654
320
4
655
320
2
656
320
33
657
320
32
657
320
62
658
320
93
659
320
92
660
320
122
661
320
121
662
320
152
663
320
150
664
320
181
665
320
179
666
320
210
667
320
240
668
320
239
669
320
270
670
320
268
671
320
299
672
320
329
673
320
360
674
320
358
675
320
389
676
320
419
677
320
417
678
320
448
678
320
510
679
320
541
680
320
571
681
320
569
682
320
600
683
320
630
684
320
660
685
320
691
686
320
721
687
320
751
688
320
781
689
320
812
690
320
842
691
320
872
692
320
902
693
320
932
694
320
962
695
320
993
695
321
31
696
321
61
697
321
91
698
321
121
699
321
151
700
321
213
701
321
243
702
321
273
703
321
302
704
321
332
705
321
394
706
321
424
707
321
454
708
321
484
709
321
545
709
321
607
710
321
637
711
321
698
712
321
728
713
321
758
714
321
819
715
321
849
716
321
910
717
321
940
718
321
1001
719
322
7
720
322
68
721
322
98
721
322
191
722
322
220
723
322
282
724
322
311
725
322
372
726
322
401
727
322
463
728
322
524
729
322
553
730
322
614
731
322
675
732
322
704
732
322
797
733
322
858
734
322
919
735
322
948
736
322
1009
737
323
46
738
323
106
739
323
135
740
323
196
741
323
257
741
323
349
742
323
410
743
323
470
744
323
531
745
323
591
746
323
620
747
323
680
748
323
741
749
323
801
749
323
893
750
323
954
751
323
1014
752
324
50
753
324
110
754
324
171
755
324
231
756
324
323
756
324
415
757
324
475
758
324
535
759
324
595
760
324
654
761
324
714
762
324
774
763
324
866
763
324
957
764
324
1017
765
325
53
766
325
144
767
325
204
768
325
263
769
325
323
769
325
446
770
325
506
771
325
565
772
325
656
773
325
715
774
325
775
775
325
866
775
325
957
776
325
1016
777
326
83
778
326
142
779
326
233
780
326
292
780
326
415
781
326
473
782
326
564
783
326
623
784
326
713
785
326
772
785
326
895
786
326
953
787
327
20
788
327
78
789
327
168
790
327
227
790
327
349
791
327
439
792
327
498
793
327
588
794
327
678
795
327
736
795
327
858
796
327
948
797
327
1006
798
328
72
799
328
161
799
328
251
800
328
341
801
328
431
802
328
520
803
328
578
803
328
699
804
328
789
805
328
878
806
328
936
807
329
1
807
329
122
808
329
212
809
329
301
810
329
390
810
329
479
811
329
568
812
329
657
813
329
746
814
329
835
814
329
956
815
330
21
816
330
109
817
330
166
817
330
287
818
330
375
819
330
464
820
330
552
821
330
641
821
330
761
822
330
850
823
330
938
824
331
2
824
331
122
825
331
210
826
331
299
827
331
387
827
331
507
828
331
595
829
331
682
830
331
770
830
331
890
831
331
1010
832
332
74
833
332
161
833
332
281
834
332
368
835
332
456
835
332
575
836
332
663
837
332
750
838
332
837
838
332
989
839
333
52
840
333
139
841
333
226
841
333
345
842
333
432
843
333
551
843
333
670
844
333
757
845
333
843
846
333
930
846
334
57
847
334
144
848
334
230
848
334
349
849
334
435
850
334
554
851
334
640
851
334
758
852
334
845
853
334
963
853
335
57
854
335
143
855
335
229
855
335
379
856
335
465
857
335
551
857
335
669
858
335
787
859
335
873
859
335
990
860
336
84
861
336
170
861
336
287
862
336
405
863
336
490
864
336
576
864
336
693
865
336
810
866
336
896
866
336
1013
867
337
106
867
337
223
868
337
308
869
337
425
869
337
542
870
337
659
871
337
744
871
337
861
872
337
978
873
338
38
873
338
155
874
338
272
875
338
356
875
338
473
876
338
589
877
338
674
877
338
822
878
338
907
878
338
1023
879
339
115
880
339
199
880
339
315
881
339
432
882
339
516
882
339
664
883
339
748
883
339
863
884
339
979
885
340
39
885
340
187
886
340
271
887
340
354
887
340
502
888
340
586
888
340
733
889
340
817
890
340
932
890
341
23
891
341
107
891
341
254
892
341
337
893
341
452
893
341
568
894
341
651
894
341
798
895
341
881
896
341
996
896
342
87
897
342
202
897
342
316
898
342
399
899
342
514
899
342
629
900
342
743
900
342
858
901
342
972
901
343
63
902
343
145
903
343
260
903
343
374
904
343
489
904
343
603
905
343
717
905
343
831
906
343
913
907
344
4
907
344
118
908
344
232
908
344
346
909
344
460
909
344
573
910
344
655
911
344
769
911
344
883
912
344
997
912
345
86
913
345
200
913
345
313
914
345
395
914
345
540
915
345
622
915
345
767
916
345
849
917
345
962
917
346
51
918
346
133
918
346
278
919
346
359
919
346
504
920
346
585
920
346
698
921
346
811
921
346
924
922
347
13
922
347
126
923
347
239
923
347
351
924
347
432
925
347
545
925
347
658
926
347
770
926
347
883
927
347
963
927
348
84
928
348
164
928
348
309
929
348
389
929
348
501
930
348
614
930
348
726
931
348
806
931
348
950
932
349
6
932
349
150
933
349
230
933
349
342
934
349
454
934
349
566
935
349
678
935
349
790
936
349
870
936
349
1014
937
350
69
937
350
181
938
350
293
938
350
404
939
350
484
939
350
628
940
350
707
940
350
819
941
350
930
941
351
17
942
351
97
942
351
240
942
351
351
943
351
463
943
351
574
944
351
653
944
351
764
945
351
875
945
351
986
946
352
41
946
352
184
947
352
263
947
352
374
948
352
485
948
352
596
949
352
675
949
352
817
950
352
896
950
352
1007
950
353
125
951
353
204
951
353
315
952
353
393
952
353
536
953
353
614
953
353
725
954
353
835
954
353
945
955
354
0
955
354
110
955
354
252
956
354
331
956
354
441
957
354
519
957
354
661
958
354
739
958
354
849
958
354
959
959
355
45
959
355
155
960
355
233
960
355
343
961
355
453
961
355
563
962
355
641
962
355
750
962
355
892
963
355
970
963
356
55
964
356
133
964
356
243
965
356
352
965
356
462
965
356
571
966
356
649
966
356
758
967
356
868
967
356
977
967
357
62
968
357
140
968
357
249
969
357
326
969
357
467
970
357
544
970
357
654
970
357
763
971
357
840
971
357
949
972
358
34
972
358
143
972
358
252
973
358
329
973
358
438
974
358
515
974
358
623
974
358
764
975
358
841
975
358
950
976
359
2
976
359
111
976
359
220
977
359
296
977
359
405
978
359
481
978
359
622
978
359
731
979
359
807
979
359
915
980
359
992
980
360
76
980
360
185
981
360
261
981
360
369
981
360
477
982
360
554
982
360
662
983
360
770
983
360
878
983
360
986
984
361
39
984
361
147
984
361
255
985
361
331
985
361
439
986
361
515
986
361
622
986
361
730
987
361
806
987
361
914
987
361
1022
988
362
74
988
362
181
989
362
257
989
362
365
989
362
473
990
362
548
990
362
656
990
362
763
991
362
839
991
362
947
991
363
30
992
363
106
992
363
213
993
363
288
993
363
396
993
363
503
994
363
579
994
363
686
994
363
793
995
363
869
995
363
944
995
364
27
996
364
102
996
364
209
996
364
317
997
364
392
997
364
499
997
364
606
998
364
681
998
364
788
998
364
895
999
364
970
999
365
21
1000
365
96
1000
365
203
1000
365
310
1001
365
384
1001
365
491
1001
365
598
1002
365
673
1002
365
779
1002
365
854
1003
365
929
1003
366
12
1003
366
118
1004
366
193
1004
366
299
1004
366
406
1005
366
449
1005
366
555
1005
366
662
1006
366
736
1006
366
843
1006
366
949
1006
366
1023
1007
367
74
1007
367
180
1007
367
286
1008
367
361
1008
367
435
1008
367
541
1009
367
616
1009
367
722
1009
367
828
1010
367
870
1010
367
976
1010
368
59
1011
368
133
1011
368
207
1011
368
313
1012
368
387
1012
368
493
1012
368
599
1013
368
641
1013
368
747
1013
368
853
1013
368
959
1014
368
1000
1014
369
82
1014
369
188
1015
369
230
1015
369
336
1015
369
442
1016
369
515
1016
369
589
1016
369
695
1017
369
768
1017
369
842
1017
369
948
1017
370
29
1018
370
103
1018
370
177
1018
370
282
1019
370
356
1019
370
429
1019
370
535
1020
370
608
1020
370
682
1020
370
787
1020
370
892
1021
370
934
1021
371
15
1021
371
121
1022
371
162
1022
371
267
1022
371
373
1022
371
446
1023
371
519
1023
371
592
1023
371
697
1024
371
771
1024
371
844
1024
371
949
1024
372
30
1025
372
71
1025
372
176
1025
372
249
1026
372
322
1026
372
427
1026
372
500
1026
372
605
1027
372
646
1027
372
751
1027
372
856
1028
372
897
1028
372
1002
1028
373
51
1028
373
156
1029
373
197
239
372
688
239
372
601
240
372
482
240
372
427
240
372
340
240
372
285
241
372
167
241
372
80
241
372
25
242
371
930
242
371
876
242
371
789
242
371
702
243
371
616
243
371
529
243
371
442
244
371
356
244
371
269
244
371
183
245
371
96
245
371
10
245
370
947
245
370
893
246
370
774
246
370
688
246
370
633
247
370
515
247
370
429
247
370
374
248
370
256
248
370
170
248
370
116
248
370
29
249
369
935
249
369
849
249
369
795
250
369
677
250
369
590
250
369
536
251
369
418
251
369
332
251
369
246
252
369
160
252
369
74
252
368
1012
252
368
926
253
368
840
253
368
754
253
368
668
254
368
551
254
368
497
254
368
411
255
368
293
255
368
207
255
368
154
256
368
36
256
367
974
256
367
888
257
367
771
257
367
717
257
367
632
258
367
514
258
367
428
258
367
343
259
367
257
259
367
172
259
367
86
260
366
993
260
366
908
260
366
822
261
366
737
261
366
651
261
366
566
262
366
449
262
366
364
262
366
278
263
366
161
263
366
108
263
366
23
264
365
930
264
365
844
264
365
759
265
365
642
265
365
557
265
365
472
266
365
387
266
365
302
266
365
217
267
365
100
267
365
15
267
364
955
268
364
838
268
364
753
268
364
668
269
364
551
269
364
467
269
364
414
270
364
297
270
364
212
271
364
96
271
364
11
271
363
951
272
363
834
272
363
750
272
363
665
273
363
549
273
363
464
273
363
380
274
363
263
274
363
179
274
363
95
275
362
1002
275
362
918
276
362
802
276
362
717
276
362
633
277
362
517
277
362
433
277
362
349
278
362
233
278
362
149
279
362
33
279
361
973
279
361
889
280
361
773
280
361
689
280
361
605
281
361
489
281
361
405
282
361
289
282
361
206
282
361
122
283
361
6
283
360
946
283
360
863
284
360
747
284
360
663
285
360
516
285
360
432
285
360
349
286
360
233
286
360
150
287
360
34
287
359
975
287
359
892
288
359
776
288
359
693
289
359
578
289
359
462
289
359
379
290
359
264
290
359
181
291
359
66
291
358
1007
291
358
924
292
358
809
292
358
694
293
358
579
293
358
496
293
358
413
294
358
298
294
358
215
295
358
100
295
357
1009
295
357
927
296
357
812
296
357
729
297
357
615
297
357
532
298
357
385
298
357
303
298
357
220
299
357
106
299
357
23
300
356
933
300
356
818
301
356
704
301
356
622
301
356
539
302
356
425
302
356
311
303
356
197
303
356
115
304
356
0
304
355
942
304
355
828
305
355
714
305
355
632
306
355
518
306
355
404
307
355
290
307
355
209
307
355
127
308
354
1005
308
354
923
309
354
810
309
354
728
310
354
582
310
354
501
311
354
387
311
354
305
312
354
160
312
354
78
312
353
1021
313
353
908
313
353
794
314
353
681
314
353
600
315
353
454
315
353
373
316
353
260
316
353
179
317
353
34
317
352
977
318
352
864
318
352
751
318
352
670
319
352
557
319
352
444
320
352
331
320
352
250
321
352
137
321
352
25
322
351
936
322
351
855
323
351
710
323
351
630
324
351
517
324
351
405
325
351
292
325
351
212
326
351
67
326
350
1011
327
350
899
327
350
786
328
350
674
328
350
562
329
350
450
329
350
370
330
350
226
330
350
146
331
350
34
331
349
946
332
349
834
332
349
754
333
349
610
333
349
530
334
349
418
334
349
307
335
349
195
335
349
83
336
348
996
336
348
916
337
348
772
337
348
693
338
348
581
338
348
470
339
348
359
339
348
247
340
348
136
340
348
57
341
347
938
341
347
858
342
347
715
342
347
636
343
347
525
343
347
414
344
347
303
345
347
160
345
347
81
346
346
995
346
346
884
347
346
773
347
346
662
348
346
552
348
346
473
349
346
330
349
346
252
350
346
109
350
346
31
351
345
945
352
345
802
352
345
724
353
345
582
353
345
503
354
345
393
354
345
283
355
345
173
355
345
63
356
344
977
357
344
867
357
344
757
358
344
647
358
344
537
359
344
428
359
344
318
360
344
208
361
344
98
361
343
1013
362
343
903
362
343
794
363
343
684
363
343
607
364
343
465
365
343
356
365
343
247
366
343
138
366
343
60
367
342
943
368
342
834
368
342
725
369
342
616
369
342
507
370
342
398
371
342
289
371
342
180
372
342
72
372
341
987
373
341
878
374
341
770
374
341
661
375
341
552
375
341
444
376
341
335
377
341
227
377
341
119
378
341
10
378
340
958
379
340
818
380
340
710
380
340
602
381
340
494
382
340
386
382
340
278
383
340
170
383
340
62
384
339
978
385
339
870
385
339
762
386
339
655
387
339
547
387
339
439
388
339
332
389
339
224
389
339
117
390
339
10
390
338
958
391
338
819
392
338
712
392
338
605
393
338
497
394
338
390
394
338
283
395
338
176
396
338
69
396
337
986
397
337
880
398
337
773
398
337
698
399
337
559
400
337
453
400
337
378
401
337
239
402
337
133
402
337
58
403
336
944
404
336
838
404
336
763
405
336
657
406
336
519
406
336
445
407
336
339
408
336
233
408
336
127
409
336
21
410
335
939
411
335
833
411
335
727
412
335
621
413
335
516
413
335
442
414
335
304
415
335
199
415
335
125
416
335
20
417
334
939
418
334
801
418
334
728
419
334
623
420
334
518
420
334
444
421
334
339
422
334
202
423
334
97
423
334
24
424
333
943
425
333
839
425
333
766
426
333
661
427
333
524
428
333
420
428
333
347
429
333
243
430
333
138
431
333
34
431
332
985
432
332
881
433
332
777
434
332
672
434
332
600
435
332
496
436
332
392
437
332
288
437
332
216
438
332
112
439
332
8
440
331
928
440
331
857
441
331
753
442
331
649
443
331
546
443
331
474
444
331
371
445
331
267
446
331
164
446
331
92
447
330
1013
448
330
910
449
330
806
449
330
735
450
330
664
451
330
561
452
330
458
453
330
355
453
330
284
454
330
181
455
330
78
456
330
8
457
329
929
457
329
858
458
329
756
459
329
653
460
329
582
461
329
480
461
329
410
462
329
307
463
329
237
464
329
134
465
329
32
465
328
1018
466
328
916
467
328
814
468
328
744
469
328
642
469
328
572
470
328
502
471
328
400
472
328
298
473
328
228
473
328
159
474
328
89
475
327
1011
476
327
942
477
327
840
478
327
739
478
327
701
479
327
600
480
327
530
481
327
429
482
327
360
483
327
291
483
327
221
484
327
152
485
327
51
486
326
1006
487
326
905
488
326
836
488
326
799
489
326
698
490
326
630
491
326
561
492
326
460
493
326
391
494
326
323
494
326
254
495
326
186
496
326
117
497
326
17
498
325
972
499
325
904
500
325
835
500
325
799
501
325
699
502
325
631
503
325
562
504
325
494
505
325
426
506
325
358
507
325
290
507
325
222
508
325
154
509
325
86
510
325
18
511
324
974
512
324
907
513
324
839
514
324
771
515
324
704
515
324
668
516
324
600
517
324
533
518
324
465
519
324
430
520
324
362
521
324
295
522
324
227
523
324
160
523
324
125
524
324
57
525
324
22
526
323
979
527
323
912
528
323
845
529
323
778
530
323
742
531
323
675
532
323
608
532
323
605
533
323
538
534
323
472
535
323
437
536
323
370
537
323
303
538
323
268
539
323
201
540
323
167
541
323
100
542
323
65
542
323
31
543
322
1020
544
322
954
545
322
919
546
322
852
547
322
818
548
322
752
549
322
717
550
322
651
551
322
616
552
322
582
553
322
516
554
322
481
554
322
479
555
322
413
556
322
379
557
322
344
558
322
310
559
322
244
560
322
210
561
322
176
562
322
142
563
322
76
564
322
42
565
322
8
566
321
998
567
321
964
568
321
930
569
321
896
569
321
894
570
321
860
571
321
826
572
321
792
573
321
758
574
321
725
575
321
691
576
321
657
577
321
623
578
321
590
579
321
556
580
321
522
581
321
489
582
321
455
583
321
421
584
321
420
585
321
386
586
321
352
586
321
351
587
321
317
588
321
316
589
321
282
590
321
249
591
321
247
592
321
214
593
321
180
594
321
179
595
321
145
596
321
112
597
321
110
598
321
77
599
321
76
600
321
42
601
321
9
602
321
8
603
320
998
604
320
997
605
320
963
606
320
962
607
320
961
608
320
928
608
320
958
609
320
925
610
320
924
611
320
922
612
320
889
613
320
888
614
320
887
615
320
853
616
320
852
617
320
851
618
320
850
619
320
816
620
320
815
621
320
814
622
320
813
623
320
811
624
320
778
625
320
777
626
320
776
627
320
774
628
320
773
629
320
772
630
320
771
631
320
770
632
320
768
632
320
799
633
320
798
634
320
797
635
320
796
636
320
794
637
320
793
638
320
792
639
320
791
640
320
822
641
320
820
642
320
819
643
320
818
644
320
817
645
320
815
646
320
846
647
320
845
648
320
844
649
320
842
650
320
873
651
320
872
652
320
871
653
320
901
654
320
900
655
320
899
656
320
929
657
320
928
657
320
991
658
320
989
659
320
1020
660
320
1019
661
321
25
662
321
24
663
321
55
664
321
53
665
321
84
666
321
83
667
321
113
668
321
112
669
321
142
670
321
173
671
321
171
672
321
202
673
321
232
674
321
231
675
321
261
676
321
292
677
321
322
678
321
321
678
321
383
679
321
413
680
321
444
681
321
474
682
321
473
683
321
503
684
321
533
685
321
564
686
321
594
687
321
624
688
321
654
689
321
685
690
321
715
691
321
745
692
321
775
693
321
805
694
321
835
695
321
866
696
321
896
696
321
958
697
321
988
698
321
1018
699
322
24
700
322
86
701
322
116
702
322
146
703
322
176
704
322
206
705
322
267
706
322
297
707
322
327
708
322
357
709
322
419
710
322
448
710
322
510
711
322
572
712
322
601
713
322
631
714
322
693
715
322
722
716
322
784
717
322
813
718
322
875
719
322
904
720
322
934
721
322
995
722
323
1
722
323
94
723
323
155
724
323
185
725
323
246
726
323
275
727
323
336
728
323
365
729
323
427
730
323
488
731
323
517
732
323
578
732
323
671
733
323
732
734
323
761
735
323
822
736
323
882
737
323
943
738
323
972
739
324
9
740
324
70
741
324
130
741
324
223
742
324
252
743
324
312
744
324
373
745
324
433
746
324
494
747
324
554
748
324
615
749
324
675
749
324
767
750
324
828
751
324
888
752
324
948
753
324
1008
754
325
45
755
325
105
756
325
165
757
325
225
757
325
317
758
325
377
759
325
437
760
325
529
761
325
588
762
325
648
763
325
708
764
325
768
764
325
859
765
325
951
766
325
1011
767
326
46
768
326
106
769
326
197
770
326
256
770
326
348
771
326
439
772
326
499
773
326
558
774
326
649
775
326
708
775
326
799
776
326
890
777
326
949
778
326
1008
779
327
75
780
327
134
781
327
225
781
327
316
782
327
407
783
327
465
784
327
556
785
327
615
786
327
705
786
327
796
787
327
886
788
327
945
789
328
11
790
328
69
791
328
160
791
328
282
792
328
340
793
328
430
794
328
488
795
328
579
795
328
701
796
328
759
797
328
848
798
328
938
799
328
996
799
329
94
800
329
184
801
329
273
802
329
331
803
329
421
803
329
542
804
329
632
805
329
689
806
329
779
807
329
868
807
329
989
808
330
22
809
330
112
810
330
201
811
330
290
811
330
411
812
330
500
813
330
589
814
330
646
814
330
767
815
330
856
816
330
944
817
331
9
818
331
98
818
331
218
819
331
307
820
331
395
821
331
484
821
331
604
822
331
693
823
331
781
824
331
837
824
331
957
825
332
21
826
332
110
827
332
198
827
332
350
828
332
438
829
332
526
830
332
613
830
332
733
831
332
821
832
332
909
833
332
996
833
333
92
834
333
179
835
333
267
836
333
354
836
333
474
837
333
561
838
333
680
839
333
768
839
333
887
840
333
974
841
334
37
841
334
156
842
334
243
843
334
330
844
334
449
844
334
568
845
334
655
846
334
741
846
334
860
847
334
979
848
335
41
849
335
128
849
335
246
850
335
333
851
335
451
851
335
570
852
335
656
853
335
742
853
335
892
854
335
978
855
336
40
855
336
158
856
336
276
857
336
362
858
336
448
858
336
566
859
336
684
860
336
770
860
336
887
861
336
973
862
337
67
862
337
184
863
337
270
864
337
387
864
337
504
865
337
590
866
337
675
866
337
824
867
337
909
868
337
994
868
338
120
869
338
205
870
338
290
870
338
439
871
338
523
872
338
608
872
338
757
873
338
842
873
338
958
874
339
51
875
339
136
875
339
284
876
339
369
877
339
453
877
339
602
878
339
686
879
339
770
879
339
918
880
339
1003
880
340
95
881
340
211
882
340
295
882
340
443
883
340
527
884
340
611
884
340
759
885
340
843
885
340
990
886
341
50
887
341
134
887
341
281
888
341
365
889
341
448
889
341
596
890
341
679
890
341
827
891
341
910
892
341
993
892
342
117
893
342
200
893
342
347
894
342
430
895
342
513
895
342
660
896
342
743
896
342
890
897
342
973
898
343
64
898
343
179
899
343
261
899
343
408
900
343
491
900
343
637
901
343
720
902
343
802
902
343
949
903
344
7
903
344
154
904
344
236
904
344
350
905
344
465
906
344
547
906
344
693
907
344
775
907
344
921
908
344
1003
908
345
93
909
345
207
910
345
289
910
345
435
911
345
517
911
345
630
912
345
744
912
345
858
913
345
971
913
346
61
914
346
142
915
346
256
915
346
369
916
346
483
916
346
596
917
346
677
917
346
823
918
346
904
918
347
25
919
347
106
919
347
219
920
347
333
920
347
446
921
347
559
921
347
671
922
347
752
923
347
865
923
347
978
924
348
67
924
348
180
925
348
260
925
348
405
926
348
486
926
348
630
927
348
711
927
348
823
928
348
936
928
349
24
929
349
104
929
349
249
930
349
329
930
349
473
931
349
553
931
349
666
932
349
778
932
349
890
933
349
970
933
350
90
934
350
170
934
350
282
935
350
394
935
350
506
936
350
585
936
350
729
937
350
809
937
350
921
938
351
8
938
351
120
939
351
231
939
351
343
940
351
422
940
351
566
941
351
645
941
351
757
942
351
836
942
351
979
943
352
35
943
352
146
944
352
257
944
352
368
944
352
479
945
352
591
945
352
702
946
352
781
946
352
924
947
352
1003
947
353
89
948
353
200
948
353
311
949
353
390
949
353
501
950
353
611
950
353
722
951
353
801
951
353
911
951
354
30
952
354
109
952
354
219
953
354
330
953
354
440
954
354
518
954
354
629
955
354
739
955
354
849
956
354
928
956
355
14
956
355
156
957
355
234
957
355
344
958
355
422
958
355
565
959
355
643
959
355
753
959
355
863
960
355
940
960
356
58
961
356
136
961
356
246
962
356
324
962
356
466
962
356
575
963
356
653
963
356
763
964
356
840
964
356
950
965
357
35
965
357
145
965
357
254
966
357
332
966
357
441
967
357
551
967
357
660
968
357
737
968
357
847
968
357
956
969
358
9
969
358
150
970
358
228
970
358
337
970
358
446
971
358
523
971
358
632
972
358
709
972
358
850
972
358
959
973
359
12
973
359
121
974
359
198
974
359
306
974
359
415
975
359
492
975
359
601
976
359
709
976
359
818
976
359
927
977
359
1003
977
360
88
978
360
165
978
360
273
978
360
382
979
360
458
979
360
567
980
360
643
980
360
751
980
360
892
981
360
968
981
361
52
982
361
129
982
361
237
982
361
345
983
361
421
983
361
529
983
361
637
984
361
714
984
361
822
985
361
898
985
361
1006
985
362
90
986
362
166
986
362
274
986
362
381
987
362
457
987
362
565
988
362
641
988
362
749
988
362
856
989
362
932
989
363
16
989
363
124
990
363
199
990
363
307
990
363
414
991
363
490
991
363
598
992
363
673
992
363
781
992
363
888
993
363
963
993
364
47
993
364
154
994
364
230
994
364
305
994
364
412
995
364
487
995
364
595
995
364
702
996
364
777
996
364
884
996
364
991
997
365
43
997
365
150
998
365
225
998
365
300
998
365
407
999
365
482
999
365
589
999
365
696
1000
365
771
1000
365
878
1000
365
984
1001
366
35
1001
366
110
1001
366
217
1002
366
292
1002
366
398
1002
366
505
1003
366
580
1003
366
686
1003
366
761
1004
366
836
1004
366
942
1004
367
25
1005
367
99
1005
367
206
1005
367
280
1006
367
355
1006
367
461
1006
367
568
1007
367
642
1007
367
717
1007
367
823
1008
367
897
1008
367
1004
1008
368
86
1009
368
128
1009
368
234
1009
368
341
1009
368
447
1010
368
489
1010
368
595
1010
368
701
1011
368
775
1011
368
849
1011
368
956
1012
369
6
1012
369
112
1012
369
186
1013
369
260
1013
369
365
1013
369
471
1014
369
513
1014
369
619
1014
369
725
1014
369
831
1015
369
873
1015
369
979
1015
370
60
1016
370
102
1016
370
208
1016
370
313
1017
370
355
1017
370
461
1017
370
566
1018
370
640
1018
370
714
1018
370
819
1018
370
925
1019
370
966
1019
371
48
1019
371
153
1020
371
195
1020
371
300
1020
371
374
1020
371
479
1021
371
553
1021
371
626
1021
371
731
1022
371
805
1022
371
878
1022
371
983
1023
372
32
1023
372
106
1023
372
211
1023
372
284
1024
372
357
1024
372
462
1024
372
536
1025
372
609
1025
372
682
1025
372
787
1025
372
892
1026
372
933
1026
373
14
1026
373
87
1027
373
160
1027
373
233
1027
373
338
1027
373
443
1028
373
484
1028
373
589
1028
373
662
1028
373
766
1029
373
807
239
373
269
239
373
182
239
373
127
240
373
8
240
372
978
240
372
891
241
372
772
241
372
717
241
372
630
242
372
544
242
372
457
242
372
370
242
372
316
243
372
197
243
372
110
243
372
56
244
371
961
244
371
907
244
371
820
244
371
734
245
371
647
245
371
561
245
371
474
246
371
388
246
371
301
246
371
215
247
371
128
247
371
42
247
370
980
247
370
925
248
370
807
248
370
721
248
370
667
249
370
548
249
370
462
249
370
408
250
370
290
250
370
204
250
370
118
251
370
32
251
369
969
251
369
883
251
369
829
252
369
711
252
369
625
252
369
539
253
369
453
253
369
368
253
369
282
254
369
164
254
369
110
254
369
24
255
368
930
255
368
845
255
368
791
256
368
673
256
368
587
256
368
502
257
368
416
257
368
330
257
368
245
257
368
159
258
368
42
258
367
1012
258
367
927
259
367
809
259
367
724
259
367
638
260
367
553
260
367
467
260
367
382
261
367
265
261
367
179
261
367
94
262
367
9
262
366
947
262
366
862
263
366
745
263
366
660
263
366
575
264
366
490
264
366
404
264
366
319
265
366
202
265
366
117
266
366
0
266
365
939
266
365
854
267
365
769
267
365
685
267
365
600
268
365
483
268
365
398
268
365
313
269
365
196
269
365
112
269
365
27
270
364
934
270
364
850
270
364
797
271
364
680
271
364
596
271
364
511
272
364
395
272
364
310
273
364
194
273
364
109
273
364
25
274
363
932
274
363
848
274
363
764
275
363
647
275
363
563
275
363
479
276
363
362
276
363
278
277
363
162
277
363
78
277
362
1018
278
362
902
278
362
818
278
362
734
279
362
618
279
362
534
280
362
418
280
362
334
280
362
250
281
362
134
281
362
50
281
361
990
282
361
874
282
361
791
283
361
675
283
361
591
283
361
508
284
361
392
284
361
308
285
361
193
285
361
109
285
361
26
286
360
934
286
360
851
286
360
767
287
360
652
287
360
537
288
360
421
288
360
338
288
360
255
289
360
139
289
360
56
290
359
965
290
359
882
290
359
799
291
359
684
291
359
600
292
359
453
292
359
370
292
359
287
293
359
172
293
359
90
294
358
999
294
358
916
295
358
801
295
358
686
295
358
603
296
358
489
296
358
406
297
358
291
297
358
209
297
358
126
298
357
1004
298
357
921
299
357
807
299
357
724
300
357
610
300
357
527
300
357
413
301
357
299
301
357
216
302
357
102
302
357
20
303
356
898
303
356
815
303
356
733
304
356
619
304
356
537
305
356
391
305
356
309
306
356
195
306
356
113
306
356
31
307
355
909
307
355
828
308
355
714
308
355
632
309
355
486
309
355
405
310
355
291
310
355
209
311
355
64
311
354
1006
311
354
925
312
354
811
312
354
698
313
354
584
313
354
503
314
354
390
314
354
276
315
354
163
315
354
82
316
353
993
316
353
879
316
353
798
317
353
685
317
353
604
318
353
459
318
353
378
319
353
265
319
353
152
320
353
40
320
352
983
321
352
838
321
352
757
322
352
644
322
352
564
323
352
419
323
352
339
324
352
226
324
352
113
325
352
1
325
351
945
326
351
800
326
351
720
326
351
639
327
351
495
327
351
415
328
351
303
328
351
190
329
351
78
329
350
1022
330
350
878
330
350
798
331
350
686
331
350
574
332
350
462
332
350
382
333
350
239
333
350
159
334
350
47
334
349
959
335
349
848
336
349
736
336
349
625
337
349
513
337
349
402
338
349
290
338
349
211
339
349
67
339
348
1012
340
348
901
340
348
789
341
348
678
341
348
599
342
348
456
342
348
377
343
348
234
343
348
155
344
348
44
344
347
957
345
347
846
345
347
767
346
347
624
347
347
514
347
347
403
348
347
292
348
347
214
349
347
71
349
346
1017
350
346
874
350
346
796
351
346
685
351
346
575
352
346
464
353
346
322
353
346
244
354
346
134
354
346
24
355
345
938
355
345
859
356
345
717
357
345
608
357
345
498
358
345
388
358
345
310
359
345
168
359
345
90
360
344
973
360
344
895
361
344
785
362
344
644
362
344
566
363
344
425
363
344
347
364
344
238
365
344
97
365
344
19
366
343
902
366
343
825
367
343
716
367
343
607
368
343
498
369
343
389
369
343
280
370
343
171
370
343
62
371
342
977
372
342
868
372
342
760
373
342
651
373
342
542
374
342
434
375
342
325
375
342
217
376
342
108
377
342
0
377
341
915
378
341
807
378
341
699
379
341
591
380
341
482
380
341
374
381
341
266
381
341
190
382
341
50
383
340
966
383
340
890
384
340
751
385
340
643
385
340
535
386
340
427
387
340
320
387
340
212
388
340
105
388
340
29
389
339
914
390
339
806
390
339
731
391
339
592
392
339
484
392
339
409
393
339
270
394
339
163
394
339
88
395
338
973
396
338
866
396
338
791
397
338
684
398
338
545
398
338
471
399
338
364
400
338
225
400
338
151
401
338
44
402
337
962
402
337
855
403
337
749
404
337
642
404
337
536
405
337
430
406
337
324
406
337
250
407
337
111
408
337
5
408
336
955
409
336
849
410
336
744
410
336
638
411
336
532
412
336
426
413
336
320
413
336
215
414
336
109
415
336
4
415
335
954
416
335
849
417
335
743
417
335
638
418
335
533
419
335
428
420
335
322
420
335
249
421
335
144
422
335
7
422
334
958
423
334
853
424
334
748
425
334
643
425
334
571
426
334
466
427
334
361
428
334
257
428
334
152
429
334
48
430
333
967
430
333
895
431
333
790
432
333
686
433
333
582
433
333
509
434
333
405
435
333
301
436
333
197
436
333
125
437
333
21
438
332
941
439
332
837
439
332
765
440
332
662
441
332
558
442
332
454
442
332
383
443
332
279
444
332
176
445
332
72
446
331
993
446
331
953
447
331
850
448
331
747
449
331
644
449
331
572
450
331
469
451
331
366
452
331
263
453
331
192
453
331
121
454
331
18
455
330
940
456
330
837
456
330
798
457
330
695
458
330
593
459
330
490
460
330
388
460
330
349
461
330
247
462
330
144
463
330
74
464
329
996
464
329
926
465
329
823
466
329
753
467
329
651
468
329
549
468
329
511
469
329
409
470
329
339
471
329
237
472
329
136
473
329
66
473
328
1020
474
328
950
475
328
849
476
328
779
477
328
678
478
328
608
478
328
539
479
328
469
480
328
368
481
328
299
482
328
197
483
328
128
483
328
59
484
327
1014
485
327
913
486
327
844
487
327
775
488
327
674
488
327
637
489
327
536
490
327
467
491
327
399
492
327
298
493
327
229
494
327
161
494
327
124
495
327
23
496
326
979
497
326
910
498
326
842
499
326
742
500
326
673
500
326
637
501
326
569
502
326
500
503
326
432
504
326
332
505
326
264
506
326
196
507
326
128
507
326
92
508
326
24
509
325
980
510
325
912
511
325
844
512
325
777
513
325
709
514
325
641
514
325
606
515
325
538
516
325
470
517
325
403
518
325
335
519
325
268
520
325
200
521
325
133
522
325
98
522
325
62
523
324
1019
524
324
952
525
324
884
526
324
849
527
324
782
528
324
715
529
324
648
530
324
613
531
324
546
531
324
511
532
324
444
533
324
409
534
324
342
535
324
275
536
324
240
537
324
173
538
324
139
539
324
72
540
324
37
541
323
994
542
323
928
542
323
925
543
323
859
544
323
824
545
323
758
546
323
723
547
323
689
548
323
622
549
323
588
550
323
521
551
323
487
552
323
453
553
323
386
554
323
352
554
323
350
555
323
283
556
323
249
557
323
215
558
323
181
559
323
115
560
323
81
561
323
47
562
323
13
563
322
1002
564
322
936
565
322
902
566
322
868
567
322
835
568
322
801
568
322
799
569
322
765
570
322
731
571
322
697
572
322
663
573
322
629
574
322
596
575
322
562
576
322
528
577
322
494
578
322
461
579
322
427
580
322
393
581
322
360
582
322
326
583
322
324
584
322
291
585
322
257
586
322
224
586
322
222
587
322
221
588
322
187
589
322
154
590
322
120
591
322
119
592
322
85
593
322
52
594
322
50
595
322
17
596
322
15
597
321
1006
598
321
973
599
321
971
600
321
938
601
321
936
602
321
903
603
321
902
604
321
868
605
321
867
606
321
834
607
321
832
607
321
831
608
321
830
609
321
829
610
321
795
611
321
794
612
321
793
613
321
759
614
321
758
615
321
757
616
321
724
617
321
722
618
321
721
619
321
720
620
321
687
621
321
686
622
321
684
623
321
683
624
321
682
625
321
681
626
321
680
627
321
646
628
321
645
629
321
644
630
321
643
631
321
642
632
321
640
632
321
671
633
321
670
634
321
669
635
321
668
636
321
666
637
321
665
638
321
696
639
321
695
640
321
694
641
321
692
642
321
691
643
321
690
644
321
721
645
321
720
646
321
718
647
321
717
648
321
716
649
321
747
650
321
745
651
321
744
652
321
775
653
321
774
654
321
772
655
321
803
656
321
802
657
321
833
657
321
863
658
321
862
659
321
893
660
321
891
661
321
922
662
321
921
663
321
951
664
321
950
665
321
980
666
321
1011
667
321
1010
668
322
16
669
322
15
670
322
45
671
322
76
672
322
74
673
322
105
674
322
136
675
322
134
676
322
165
677
322
195
678
322
225
679
322
224
679
322
286
680
322
317
681
322
347
682
322
377
683
322
408
684
322
406
685
322
436
686
322
467
687
322
497
688
322
527
689
322
558
690
322
588
691
322
618
692
322
648
693
322
678
694
322
709
695
322
739
696
322
769
696
322
831
697
322
861
698
322
891
699
322
953
700
322
983
701
322
1013
702
323
19
703
323
49
704
323
79
705
323
141
706
323
170
707
323
200
708
323
230
709
323
292
710
323
322
710
323
383
711
323
445
712
323
475
713
323
504
714
323
566
715
323
596
716
323
657
717
323
687
718
323
716
719
323
778
720
323
807
721
323
869
722
323
898
722
323
991
723
323
1021
724
324
58
725
324
119
726
324
149
727
324
210
728
324
239
729
324
300
730
324
361
731
324
390
732
324
451
733
324
512
733
324
573
734
324
634
735
324
695
736
324
724
737
324
785
738
324
846
739
324
907
740
324
967
741
324
996
742
325
33
742
325
126
743
325
186
744
325
247
745
325
307
746
325
368
747
325
428
748
325
457
749
325
517
750
325
577
750
325
670
751
325
730
752
325
790
753
325
850
754
325
911
755
325
971
756
326
39
757
326
99
757
326
191
758
326
251
759
326
311
760
326
371
761
326
431
762
326
490
763
326
550
764
326
642
764
326
734
765
326
793
766
326
853
767
326
912
768
326
1004
769
327
39
770
327
99
770
327
222
771
327
282
772
327
341
773
327
400
774
327
491
775
327
550
776
327
610
776
327
733
777
327
792
778
327
883
779
327
942
780
327
1001
781
328
67
781
328
158
782
328
249
783
328
308
784
328
398
785
328
457
786
328
548
786
328
638
787
328
729
788
328
787
789
328
878
790
328
936
791
329
2
791
329
125
792
329
183
793
329
273
794
329
331
795
329
421
795
329
543
796
329
601
797
329
691
798
329
781
799
329
839
800
329
929
800
330
26
801
330
84
802
330
174
803
330
263
804
330
353
804
330
442
805
330
532
806
330
621
807
330
711
808
330
768
808
330
889
809
330
978
810
331
44
811
331
133
811
331
222
812
331
311
813
331
400
814
331
489
815
331
578
815
331
698
816
331
787
817
331
844
818
331
933
818
332
29
819
332
118
820
332
206
821
332
295
821
332
415
822
332
504
823
332
592
824
332
680
825
332
768
825
332
888
826
332
977
827
333
41
828
333
129
828
333
249
829
333
337
830
333
424
831
333
512
831
333
632
832
333
720
833
333
807
833
333
927
834
333
1015
835
334
78
836
334
165
836
334
285
837
334
372
838
334
492
839
334
579
839
334
698
840
334
785
841
334
872
841
334
991
842
335
54
843
335
141
844
335
260
844
335
379
845
335
466
846
335
553
846
335
671
847
335
758
848
335
877
849
335
963
849
336
58
850
336
144
851
336
230
851
336
381
852
336
467
853
336
553
853
336
671
854
336
758
855
336
876
856
336
962
856
337
56
857
337
142
858
337
260
858
337
377
859
337
463
860
337
549
860
337
699
861
337
784
862
337
870
862
337
987
863
338
81
864
338
166
864
338
284
865
338
401
866
338
486
866
338
603
867
338
721
868
338
806
868
338
923
869
338
1008
870
339
101
870
339
218
871
339
303
872
339
420
872
339
536
873
339
621
874
339
738
874
339
854
875
339
939
876
340
32
876
340
148
877
340
233
877
340
381
878
340
465
879
340
550
879
340
698
880
340
782
881
340
866
881
340
1014
882
341
74
882
341
222
883
341
306
884
341
390
884
341
538
885
341
622
886
341
706
886
341
853
887
341
937
887
342
29
888
342
144
889
342
228
889
342
375
890
342
459
890
342
574
891
342
690
892
342
773
892
342
920
893
342
1003
893
343
94
894
343
210
895
343
293
895
343
408
896
343
523
896
343
638
897
343
752
898
343
835
898
343
950
899
344
41
899
344
155
900
344
270
901
344
353
901
344
467
902
344
582
902
344
696
903
344
811
903
344
925
904
344
1007
905
345
98
905
345
212
906
345
326
906
345
440
907
345
522
907
345
668
908
345
750
909
345
864
909
345
978
910
346
36
910
346
182
911
346
264
911
346
378
912
346
491
912
346
605
913
346
719
914
346
800
914
346
914
915
347
3
915
347
117
916
347
230
916
347
344
917
347
425
917
347
570
918
347
651
918
347
797
919
347
878
919
347
991
920
348
80
921
348
161
921
348
274
922
348
387
922
348
500
923
348
613
923
348
725
924
348
806
924
348
951
925
349
8
925
349
120
926
349
233
926
349
345
927
349
426
927
349
570
928
349
651
928
349
795
929
349
876
929
349
988
930
350
76
930
350
189
931
350
269
931
350
413
932
350
493
932
350
605
933
350
717
933
350
829
934
350
909
934
351
29
935
351
109
935
351
221
936
351
333
936
351
444
937
351
524
937
351
668
938
351
748
938
351
859
939
351
971
939
352
58
940
352
138
940
352
281
941
352
361
941
352
472
942
352
583
942
352
695
943
352
774
943
352
885
944
352
996
944
353
84
945
353
163
945
353
306
946
353
385
946
353
496
946
353
607
947
353
718
947
353
829
948
353
908
948
354
26
949
354
105
949
354
216
950
354
295
950
354
437
951
354
516
951
354
627
952
354
705
952
354
848
952
354
958
953
355
13
953
355
123
954
355
234
954
355
344
955
355
422
955
355
533
956
355
643
956
355
753
956
355
863
957
355
941
957
356
28
958
356
138
958
356
248
959
356
326
959
356
436
960
356
546
960
356
656
960
356
766
961
356
843
961
356
953
962
357
39
962
357
149
963
357
226
963
357
336
963
357
446
964
357
523
964
357
665
965
357
743
965
357
852
966
357
930
966
358
15
966
358
124
967
358
234
967
358
343
968
358
421
968
358
530
968
358
639
969
358
716
969
358
826
970
358
935
970
359
20
971
359
97
971
359
206
971
359
315
972
359
392
972
359
501
973
359
578
973
359
719
973
359
828
974
359
905
974
359
1014
975
360
66
975
360
175
975
360
284
976
360
361
976
360
469
977
360
546
977
360
655
977
360
795
978
360
872
978
360
980
979
361
33
979
361
141
979
361
250
980
361
326
980
361
434
980
361
543
981
361
619
981
361
727
982
361
804
982
361
912
982
361
1020
983
362
72
983
362
180
984
362
256
984
362
365
984
362
473
985
362
549
985
362
657
985
362
765
986
362
841
986
362
949
987
363
0
987
363
108
987
363
216
988
363
292
988
363
400
988
363
507
989
363
583
989
363
691
989
363
799
990
363
874
990
363
982
991
364
33
991
364
141
991
364
249
992
364
324
992
364
431
992
364
539
993
364
614
993
364
690
993
364
797
994
364
873
994
364
980
994
365
63
995
365
138
995
365
246
996
365
321
996
365
428
996
365
535
997
365
610
997
365
685
997
365
793
998
365
868
998
365
975
998
366
58
999
366
133
999
366
240
999
366
347
1000
366
390
1000
366
496
1000
366
603
1001
366
678
1001
366
785
1001
366
892
1002
366
966
1002
367
17
1002
367
124
1003
367
199
1003
367
305
1003
367
412
1004
367
487
1004
367
561
1004
367
668
1005
367
742
1005
367
849
1005
367
955
1006
367
998
1006
368
80
1006
368
187
1007
368
261
1007
368
367
1007
368
442
1008
368
516
1008
368
622
1008
368
729
1009
368
771
1009
368
877
1009
368
983
1010
369
34
1010
369
108
1010
369
214
1011
369
288
1011
369
394
1011
369
468
1011
369
574
1012
369
648
1012
369
754
1012
369
828
1013
369
902
1013
369
1008
1013
370
90
1014
370
132
1014
370
238
1014
370
344
1015
370
386
1015
370
491
1015
370
597
1015
370
671
1016
370
745
1016
370
850
1016
370
924
1017
370
998
1017
371
79
1017
371
153
1018
371
227
1018
371
332
1018
371
406
1018
371
511
1019
371
585
1019
371
659
1019
371
764
1020
371
837
1020
371
911
1020
371
1016
1021
372
66
1021
372
139
1021
372
245
1021
372
318
1022
372
391
1022
372
497
1022
372
570
1023
372
643
1023
372
748
1023
372
822
1023
372
927
1024
372
968
1024
373
49
1024
373
154
1025
373
195
1025
373
300
1025
373
374
1025
373
479
1026
373
520
1026
373
625
1026
373
730
1027
373
771
1027
373
876
1027
373
949
1027
374
29
1028
374
70
1028
374
175
1028
374
248
1029
374
321
1029
374
394
239
373
874
239
373
820
239
373
733
240
373
614
240
373
559
240
373
472
241
373
385
241
373
299
241
373
244
241
373
157
242
373
38
242
372
1008
242
372
921
243
372
834
243
372
748
243
372
661
243
372
607
244
372
488
244
372
433
244
372
347
245
372
228
245
372
174
245
372
87
246
371
993
246
371
939
246
371
852
246
371
766
247
371
679
247
371
593
247
371
507
248
371
420
248
371
334
248
371
248
249
371
162
249
371
76
249
370
1013
249
370
959
250
370
841
250
370
755
250
370
701
251
370
583
251
370
497
251
370
411
252
370
325
252
370
239
252
370
153
253
370
67
253
369
1005
253
369
919
254
369
801
254
369
747
254
369
661
255
369
544
255
369
458
255
369
404
255
369
318
256
369
201
256
369
115
256
369
61
257
368
968
257
368
882
257
368
796
258
368
711
258
368
625
258
368
540
259
368
422
259
368
337
259
368
283
260
368
166
260
368
81
260
367
1019
261
367
902
261
367
848
261
367
763
262
367
646
262
367
561
262
367
475
263
367
390
263
367
305
263
367
220
264
367
103
264
367
18
264
366
956
265
366
871
265
366
786
265
366
701
266
366
584
266
366
499
266
366
415
267
366
298
267
366
213
268
366
128
268
366
43
268
365
982
269
365
865
269
365
781
269
365
696
270
365
579
270
365
495
270
365
410
271
365
325
271
365
241
271
365
156
272
365
40
272
364
979
272
364
895
273
364
778
273
364
694
274
364
577
274
364
493
274
364
409
275
364
292
275
364
208
275
364
124
276
364
8
276
363
947
276
363
895
277
363
779
277
363
695
278
363
579
278
363
495
278
363
411
279
363
295
279
363
211
279
363
127
280
363
11
280
362
951
281
362
835
281
362
751
281
362
667
282
362
551
282
362
468
283
362
352
283
362
268
283
362
185
284
362
69
284
361
977
284
361
894
285
361
778
285
361
695
286
361
579
286
361
496
286
361
412
287
361
297
287
361
213
288
361
98
288
361
15
288
360
956
289
360
840
289
360
757
290
360
642
290
360
559
290
360
476
291
360
328
291
360
245
292
360
130
292
360
47
292
359
988
293
359
873
293
359
790
294
359
676
294
359
593
294
359
510
295
359
363
295
359
280
296
359
166
296
359
83
297
358
992
297
358
910
297
358
827
298
358
680
298
358
598
299
358
483
299
358
401
299
358
318
300
358
204
300
358
122
301
357
999
301
357
917
302
357
803
302
357
721
302
357
638
303
357
524
303
357
410
304
357
296
304
357
214
305
357
100
305
357
18
306
356
896
306
356
814
306
356
732
307
356
618
307
356
536
308
356
391
308
356
309
309
356
195
309
356
113
310
356
0
310
355
910
310
355
828
311
355
715
311
355
633
312
355
488
312
355
406
313
355
293
313
355
212
314
355
66
314
354
1009
315
354
896
315
354
815
315
354
701
316
354
588
316
354
507
317
354
394
317
354
281
318
354
168
318
354
87
319
353
998
319
353
885
320
353
772
320
353
691
321
353
547
321
353
466
322
353
353
322
353
273
323
353
128
323
353
47
323
352
991
324
352
846
324
352
766
325
352
653
325
352
573
326
352
428
326
352
348
327
352
236
327
352
124
328
352
11
328
351
955
329
351
811
329
351
731
330
351
619
330
351
507
331
351
395
331
351
315
332
351
171
332
351
91
333
350
1003
333
350
892
334
350
780
334
350
700
335
350
556
335
350
477
336
350
365
336
350
254
337
350
142
337
350
63
338
349
943
339
349
832
339
349
753
340
349
609
340
349
530
341
349
419
341
349
308
342
349
197
342
349
117
343
348
998
343
348
919
344
348
808
344
348
698
345
348
587
345
348
476
346
348
365
346
348
286
347
348
144
348
348
33
348
347
978
349
347
836
349
347
757
350
347
615
350
347
536
351
347
426
351
347
315
352
347
205
352
347
127
353
346
1009
354
346
898
354
346
820
355
346
678
355
346
600
356
346
458
356
346
380
357
346
270
358
346
128
358
346
50
359
345
933
359
345
855
360
345
745
360
345
636
361
345
526
362
345
416
362
345
307
363
345
197
363
345
88
364
344
1003
364
344
925
365
344
784
366
344
675
366
344
598
367
344
456
367
344
379
368
344
238
369
344
129
369
344
52
370
343
935
370
343
858
371
343
750
372
343
609
372
343
532
373
343
423
373
343
315
374
343
206
375
343
66
375
342
1013
376
342
905
376
342
796
377
342
688
378
342
580
378
342
471
379
342
363
379
342
287
380
342
147
381
342
39
381
341
987
382
341
847
383
341
739
383
341
663
384
341
523
384
341
447
385
341
340
386
341
200
386
341
124
387
341
17
388
340
901
388
340
826
389
340
718
390
340
579
390
340
504
391
340
396
392
340
257
392
340
182
393
340
75
394
339
960
394
339
885
395
339
778
395
339
703
396
339
564
397
339
457
397
339
382
398
339
243
399
339
137
399
339
62
400
338
979
401
338
841
401
338
766
402
338
660
403
338
554
403
338
447
404
338
341
405
338
235
406
338
128
406
338
22
407
337
940
408
337
834
408
337
760
409
337
622
410
337
516
410
337
443
411
337
337
412
337
231
412
337
125
413
337
20
414
336
938
415
336
833
415
336
759
416
336
654
417
336
516
417
336
443
418
336
338
419
336
232
419
336
159
420
336
54
421
335
973
422
335
836
422
335
763
423
335
658
424
335
553
425
335
448
425
335
376
426
335
271
427
335
166
427
335
94
428
334
1013
429
334
908
430
334
772
430
334
700
431
334
595
432
334
491
433
334
387
433
334
314
434
334
210
435
334
106
436
334
2
436
333
954
437
333
850
438
333
746
439
333
642
439
333
570
440
333
467
441
333
363
442
333
291
442
333
220
443
333
116
444
333
13
445
332
933
445
332
862
446
332
758
447
332
655
448
332
552
449
332
449
449
332
410
450
332
306
451
332
203
452
332
100
452
332
29
453
331
950
454
331
880
455
331
777
456
331
674
456
331
603
457
331
533
458
331
430
459
331
327
460
331
225
460
331
186
461
331
84
462
330
1006
463
330
903
464
330
833
464
330
763
465
330
661
466
330
591
467
330
488
468
330
386
468
330
348
469
330
246
470
330
177
471
330
75
472
329
997
472
329
959
473
329
857
474
329
788
475
329
686
476
329
617
477
329
515
477
329
478
478
329
376
479
329
307
480
329
206
481
329
136
482
329
35
482
328
1022
483
328
921
484
328
852
485
328
782
486
328
681
487
328
612
488
328
512
488
328
475
489
328
406
490
328
305
491
328
236
492
328
168
493
328
99
493
328
30
494
327
986
495
327
917
496
327
817
497
327
748
498
327
680
499
327
611
499
327
575
500
327
475
501
327
406
502
327
338
503
327
270
504
327
202
505
327
134
506
327
66
506
327
30
507
326
986
508
326
886
509
326
818
510
326
750
511
326
682
512
326
615
513
326
547
513
326
511
514
326
444
515
326
408
516
326
340
517
326
273
518
326
205
519
326
138
520
326
70
521
326
3
522
325
960
522
325
924
523
325
889
524
325
822
525
325
755
526
325
687
527
325
652
528
325
585
529
325
518
530
325
451
531
325
416
531
325
381
532
325
314
533
325
279
534
325
212
535
325
145
536
325
111
537
325
44
538
325
9
539
324
966
540
324
900
541
324
865
541
324
830
542
324
796
543
324
729
544
324
695
545
324
628
546
324
594
547
324
559
548
324
493
549
324
458
550
324
392
551
324
358
552
324
323
553
324
257
553
324
255
554
324
220
555
324
154
556
324
120
557
324
86
558
324
52
559
323
1010
560
323
975
561
323
941
562
323
907
563
323
873
564
323
807
565
323
773
566
323
739
567
323
705
568
323
672
568
323
670
569
323
636
570
323
602
571
323
568
572
323
534
573
323
500
574
323
467
575
323
433
576
323
399
577
323
366
578
323
332
579
323
298
580
323
265
581
323
231
582
323
229
583
323
196
584
323
162
585
323
128
585
323
127
586
323
125
587
323
92
588
323
58
589
323
25
590
323
23
591
322
1014
592
322
980
593
322
979
594
322
946
595
322
912
596
322
911
597
322
877
598
322
876
599
322
843
600
322
841
601
322
808
602
322
807
603
322
773
604
322
772
605
322
739
606
322
737
607
322
704
607
322
735
608
322
701
609
322
700
610
322
699
611
322
666
612
322
664
613
322
663
614
322
630
615
322
629
616
322
627
617
322
626
618
322
593
619
322
592
620
322
591
621
322
589
622
322
556
623
322
555
624
322
554
625
322
553
626
322
551
627
322
550
628
322
549
629
322
548
630
322
547
631
322
546
632
322
544
632
322
575
633
322
574
634
322
573
635
322
572
636
322
571
637
322
569
638
322
568
639
322
567
640
322
566
641
322
565
642
322
595
643
322
594
644
322
593
645
322
592
646
322
591
647
322
621
648
322
620
649
322
619
650
322
618
651
322
648
652
322
647
653
322
646
654
322
677
655
322
675
656
322
674
657
322
705
658
322
704
658
322
766
659
322
765
660
322
796
661
322
794
662
322
825
663
322
824
664
322
854
665
322
853
666
322
884
667
322
882
668
322
913
669
322
943
670
322
942
671
322
973
672
322
1003
673
322
1002
674
323
8
675
323
39
676
323
37
677
323
68
678
323
98
679
323
129
679
323
159
680
323
190
681
323
220
682
323
250
683
323
281
684
323
311
685
323
309
686
323
340
687
323
370
688
323
400
689
323
431
690
323
461
691
323
491
692
323
521
693
323
551
694
323
582
695
323
612
696
323
642
697
323
672
697
323
734
698
323
796
699
323
826
700
323
856
701
323
886
702
323
916
703
323
946
704
323
1008
705
324
14
706
324
44
707
324
74
708
324
103
709
324
165
710
324
195
711
324
225
711
324
318
712
324
348
713
324
378
714
324
439
715
324
469
716
324
531
717
324
560
718
324
590
719
324
651
720
324
681
721
324
742
722
324
772
723
324
833
723
324
894
724
324
956
725
324
985
726
325
22
727
325
83
728
325
113
729
325
174
730
325
203
731
325
264
732
325
325
733
325
354
733
325
447
734
325
508
735
325
569
736
325
598
737
325
659
738
325
720
739
325
781
740
325
809
741
325
870
742
325
931
742
325
1023
743
326
60
744
326
121
745
326
149
746
326
210
747
326
270
748
326
331
749
326
391
750
326
451
751
326
512
751
326
604
752
326
664
753
326
724
754
326
785
755
326
845
756
326
905
757
326
965
758
327
1
758
327
93
759
327
153
760
327
213
761
327
305
762
327
365
763
327
424
764
327
484
765
327
544
765
327
635
766
327
727
767
327
787
768
327
846
769
327
906
770
327
997
771
328
32
771
328
124
772
328
183
773
328
274
774
328
334
775
328
393
776
328
484
776
328
575
777
328
634
778
328
725
779
328
784
780
328
875
781
328
934
782
329
1
782
329
92
783
329
150
784
329
241
785
329
300
786
329
390
787
329
449
787
329
571
788
329
630
789
329
720
790
329
779
791
329
869
791
329
991
792
330
25
793
330
116
794
330
174
795
330
264
796
330
354
796
330
444
797
330
534
798
330
592
799
330
682
800
330
771
800
330
861
801
330
951
802
331
17
803
331
106
804
331
164
804
331
285
805
331
375
806
331
464
807
331
521
808
331
611
808
331
732
809
331
821
810
331
878
811
331
968
812
332
33
812
332
154
813
332
243
814
332
332
815
332
388
815
332
509
816
332
598
817
332
687
818
332
775
819
332
864
819
332
985
820
333
49
821
333
138
822
333
194
822
333
314
823
333
403
824
333
491
825
333
579
825
333
699
826
333
788
827
333
876
828
333
964
828
334
60
829
334
148
830
334
235
831
334
323
831
334
443
832
334
531
833
334
618
834
334
706
834
334
826
835
334
913
836
334
1001
837
335
96
837
335
215
838
335
303
839
335
390
839
335
509
840
335
596
841
335
683
842
335
770
842
335
889
843
335
976
844
336
71
844
336
190
845
336
277
846
336
364
847
336
450
847
336
569
848
336
656
849
336
774
849
336
893
850
336
979
851
337
42
852
337
128
852
337
278
853
337
364
854
337
451
854
337
569
855
337
655
856
337
773
856
337
891
857
337
977
858
338
39
858
338
189
859
338
274
860
338
360
860
338
478
861
338
563
862
338
681
862
338
799
863
338
884
864
338
1002
864
339
95
865
339
180
866
339
266
866
339
415
867
339
500
868
339
585
868
339
702
869
339
819
870
339
904
870
339
1021
871
340
114
872
340
199
872
340
316
873
340
432
874
340
517
874
340
634
875
340
750
876
340
835
876
340
951
877
341
44
878
341
128
878
341
245
879
341
361
879
341
477
880
341
561
881
341
678
881
341
794
882
341
878
883
341
994
883
342
86
884
342
170
884
342
318
885
342
401
886
342
485
886
342
633
887
342
717
888
342
800
888
342
948
889
343
7
889
343
123
890
343
238
891
343
322
891
343
469
892
343
552
892
343
667
893
343
783
894
343
866
894
343
981
895
344
72
895
344
187
896
344
270
897
344
385
897
344
500
898
344
615
898
344
729
899
344
812
899
344
959
900
345
18
901
345
100
901
345
247
902
345
329
902
345
476
903
345
558
904
345
640
904
345
787
905
345
869
905
345
983
906
346
74
906
346
188
907
346
302
908
346
384
908
346
498
909
346
612
909
346
726
910
346
808
910
346
954
911
347
11
911
347
157
912
347
239
913
347
320
913
347
466
914
347
548
914
347
661
915
347
775
915
347
888
916
347
1002
916
348
91
917
348
172
917
348
318
918
348
399
919
348
480
919
348
625
920
348
706
920
348
819
921
348
932
921
349
21
922
349
134
922
349
247
923
349
328
923
349
473
924
349
554
924
349
666
925
349
779
925
349
892
926
349
972
926
350
93
927
350
173
927
350
286
928
350
398
928
350
511
929
350
591
929
350
735
930
350
816
931
350
896
931
351
16
932
351
96
932
351
208
933
351
321
933
351
433
934
351
513
934
351
657
935
351
736
935
351
848
936
351
960
936
352
48
937
352
128
937
352
272
937
352
383
938
352
463
938
352
606
939
352
686
939
352
798
940
352
877
940
352
1021
941
353
76
941
353
187
942
353
299
942
353
410
943
353
489
943
353
601
944
353
712
944
353
823
945
353
902
945
354
21
946
354
100
946
354
211
947
354
290
947
354
433
948
354
512
948
354
623
948
354
734
949
354
844
949
354
955
950
355
10
950
355
121
951
355
231
951
355
342
952
355
420
952
355
531
953
355
642
953
355
752
953
355
862
954
355
941
954
356
27
955
356
138
955
356
248
956
356
326
956
356
436
957
356
547
957
356
657
957
356
767
958
356
845
958
356
955
959
357
41
959
357
151
960
357
229
960
357
339
961
357
417
961
357
527
961
357
668
962
357
746
962
357
856
963
357
934
963
358
19
964
358
97
964
358
239
964
358
348
965
358
426
965
358
535
966
358
613
966
358
722
967
358
832
967
358
941
967
359
26
968
359
104
968
359
213
969
359
290
969
359
400
969
359
509
970
359
618
970
359
727
971
359
804
971
359
913
971
359
1022
972
360
75
972
360
184
973
360
261
973
360
370
973
360
479
974
360
588
974
360
697
975
360
773
975
360
882
975
360
991
976
361
44
976
361
152
977
361
229
977
361
338
977
361
446
978
361
523
978
361
631
979
361
708
979
361
816
979
361
925
980
361
1001
980
362
85
981
362
162
981
362
270
981
362
378
982
362
455
982
362
595
982
362
703
983
362
779
983
362
887
984
362
963
984
363
48
984
363
156
985
363
232
985
363
308
986
363
384
986
363
492
986
363
600
987
363
675
987
363
783
987
363
891
988
363
967
988
364
51
988
364
158
989
364
234
989
364
342
990
364
418
990
364
525
990
364
633
991
364
708
991
364
816
991
364
923
992
364
999
992
365
82
992
365
190
993
365
233
993
365
341
994
365
416
994
365
523
994
365
631
995
365
706
995
365
813
995
365
921
996
365
996
996
366
79
996
366
154
997
366
229
997
366
336
997
366
443
998
366
519
998
366
626
998
366
733
999
366
776
999
366
883
999
366
989
1000
367
40
1000
367
147
1000
367
254
1001
367
329
1001
367
404
1001
367
511
1002
367
585
1002
367
692
1002
367
799
1003
367
841
1003
367
948
1003
368
31
1004
368
105
1004
368
212
1004
368
287
1005
368
361
1005
368
468
1005
368
574
1006
368
649
1006
368
723
1006
368
829
1007
368
904
1007
368
1010
1007
369
93
1008
369
135
1008
369
241
1008
369
347
1009
369
422
1009
369
496
1009
369
602
1010
369
676
1010
369
783
1010
369
857
1011
369
931
1011
370
13
1011
370
87
1012
370
161
1012
370
267
1012
370
373
1012
370
447
1013
370
521
1013
370
627
1013
370
701
1014
370
775
1014
370
881
1014
370
954
1015
371
4
1015
371
110
1015
371
216
1016
371
258
1016
371
363
1016
371
469
1016
371
543
1017
371
617
1017
371
690
1017
371
796
1018
371
869
1018
371
943
1018
372
25
1019
372
98
1019
372
172
1019
372
277
1019
372
383
1020
372
424
1020
372
530
1020
372
635
1021
372
676
1021
372
782
1021
372
855
1022
372
928
1022
373
10
1022
373
83
1022
373
188
1023
373
230
1023
373
335
1023
373
440
1024
373
481
1024
373
586
1024
373
660
1024
373
765
1025
373
806
1025
373
911
1025
373
1016
1026
374
33
1026
374
138
1026
374
211
1026
374
316
1027
374
357
1027
374
462
1027
374
535
1028
374
608
1028
374
681
1028
374
786
1028
374
859
1029
374
932
1029
374
1004
239
374
456
239
374
401
239
374
314
240
374
227
240
374
140
240
374
86
240
373
1023
241
373
936
241
373
849
241
373
762
242
373
676
242
373
589
242
373
534
243
373
416
243
373
329
243
373
274
243
373
188
244
373
101
244
373
15
244
372
952
245
372
866
245
372
779
245
372
725
245
372
638
246
372
520
246
372
466
246
372
379
247
372
261
247
372
206
247
372
120
248
372
34
248
371
972
248
371
885
248
371
831
249
371
713
249
371
627
249
371
572
250
371
454
250
371
368
250
371
314
251
371
196
251
371
110
251
371
24
252
370
962
252
370
876
252
370
790
253
370
704
253
370
618
253
370
532
253
370
478
254
370
360
254
370
275
254
370
189
255
370
103
255
370
17
255
369
956
256
369
838
256
369
784
256
369
698
257
369
581
257
369
495
257
369
442
258
369
324
258
369
239
258
369
153
259
369
67
259
368
1006
259
368
921
260
368
803
260
368
718
260
368
664
261
368
547
261
368
462
261
368
376
262
368
259
262
368
206
262
368
121
263
368
3
263
367
942
263
367
857
264
367
772
264
367
687
264
367
602
265
367
485
265
367
400
265
367
315
266
367
230
266
367
145
266
367
60
267
366
967
267
366
882
267
366
797
268
366
680
268
366
627
268
366
543
269
366
426
269
366
341
270
366
224
270
366
140
270
366
55
271
365
962
271
365
910
271
365
825
272
365
709
272
365
624
272
365
540
273
365
423
273
365
339
273
365
254
274
365
138
274
365
54
275
364
961
275
364
877
275
364
825
276
364
709
276
364
624
276
364
540
277
364
424
277
364
340
278
364
224
278
364
140
278
364
56
279
363
964
279
363
880
279
363
796
280
363
680
280
363
596
281
363
480
281
363
396
281
363
312
282
363
196
282
363
113
282
363
29
283
362
937
283
362
854
284
362
738
284
362
654
284
362
571
285
362
455
285
362
372
286
362
256
286
362
173
286
362
89
287
361
998
287
361
914
287
361
831
288
361
716
288
361
632
289
361
517
289
361
434
289
361
319
290
361
204
290
361
120
291
361
5
291
360
946
291
360
863
292
360
748
292
360
665
293
360
550
293
360
467
294
360
352
294
360
270
294
360
155
295
360
40
295
359
981
296
359
866
296
359
784
296
359
701
297
359
586
297
359
504
298
359
389
298
359
275
299
359
160
299
359
78
299
358
1019
300
358
905
300
358
823
301
358
708
301
358
594
302
358
480
302
358
397
302
358
315
303
358
201
303
358
119
304
358
5
304
357
915
305
357
801
305
357
719
305
357
637
306
357
523
306
357
409
307
357
295
307
357
213
308
357
99
308
357
18
309
356
928
309
356
814
309
356
732
310
356
619
310
356
537
311
356
424
311
356
310
312
356
197
312
356
115
313
356
2
313
355
912
313
355
831
314
355
718
314
355
637
315
355
523
315
355
410
316
355
297
316
355
216
317
355
103
317
354
1014
318
354
901
318
354
820
319
354
707
319
354
594
320
354
481
320
354
400
320
354
319
321
354
175
321
354
94
322
353
1005
322
353
893
323
353
780
323
353
699
324
353
587
324
353
474
325
353
362
325
353
282
326
353
137
326
353
57
327
352
969
327
352
888
328
352
744
328
352
664
329
352
552
329
352
440
330
352
328
330
352
248
331
352
136
331
352
24
332
351
936
332
351
856
333
351
712
333
351
632
334
351
520
334
351
409
335
351
297
335
351
217
336
351
74
336
350
1018
337
350
907
337
350
795
338
350
684
338
350
605
339
350
461
339
350
382
340
350
271
340
350
159
341
350
48
342
349
961
342
349
850
343
349
739
343
349
660
344
349
517
344
349
438
345
349
327
345
349
216
346
349
106
346
349
27
347
348
908
347
348
830
348
348
719
349
348
576
349
348
498
350
348
387
350
348
277
351
348
166
351
348
56
352
347
970
352
347
891
353
347
749
353
347
671
354
347
561
355
347
419
355
347
341
356
347
231
356
347
121
357
347
11
357
346
957
358
346
815
359
346
705
359
346
596
360
346
486
360
346
408
361
346
267
361
346
189
362
346
80
363
345
962
363
345
885
364
345
775
364
345
666
365
345
557
365
345
479
366
345
338
367
345
229
367
345
120
368
345
11
368
344
958
369
344
817
370
344
708
370
344
631
371
344
490
371
344
413
372
344
305
373
344
164
373
344
87
374
343
1003
374
343
894
375
343
786
376
343
677
376
343
569
377
343
461
378
343
352
378
343
244
379
343
136
379
343
60
380
342
944
381
342
835
381
342
759
382
342
619
383
342
512
383
342
436
384
342
296
384
342
220
385
342
112
386
341
997
386
341
921
387
341
813
388
341
674
388
341
598
389
341
491
390
341
384
390
341
276
391
341
169
391
341
94
392
340
979
393
340
871
393
340
796
394
340
689
395
340
550
395
340
475
396
340
368
397
340
230
397
340
155
398
340
48
399
339
965
399
339
859
400
339
752
401
339
646
401
339
571
402
339
433
403
339
326
403
339
252
404
339
146
405
339
7
405
338
957
406
338
851
407
338
745
407
338
671
408
338
533
409
338
427
410
338
321
410
338
247
411
338
142
412
338
4
412
337
954
413
337
848
414
337
743
414
337
669
415
337
564
416
337
426
417
337
321
417
337
248
418
337
142
419
337
37
419
336
988
420
336
883
421
336
778
422
336
641
422
336
568
423
336
463
424
336
358
424
336
285
425
336
180
426
336
76
427
335
995
427
335
922
428
335
818
429
335
713
430
335
609
430
335
537
431
335
432
432
335
328
433
335
224
433
335
151
434
335
47
435
334
967
435
334
895
436
334
791
437
334
687
438
334
583
438
334
511
439
334
408
440
334
304
441
334
200
442
334
96
442
334
25
443
333
945
444
333
842
445
333
738
445
333
699
446
333
596
447
333
492
448
333
389
448
333
318
449
333
215
450
333
112
451
333
41
452
332
961
452
332
891
453
332
788
454
332
685
455
332
614
455
332
543
456
332
441
457
332
338
458
332
267
459
332
165
459
332
94
460
331
1016
461
331
945
462
331
843
463
331
741
463
331
702
464
331
600
465
331
498
466
331
428
467
331
326
468
331
224
468
331
186
469
331
84
470
331
14
471
330
936
472
330
834
472
330
797
473
330
695
474
330
625
475
330
524
476
330
454
477
330
353
477
330
315
478
330
214
479
330
144
480
330
43
481
329
998
482
329
897
482
329
859
483
329
790
484
329
689
485
329
620
486
329
519
487
329
450
487
329
413
488
329
312
489
329
243
490
329
175
491
329
74
492
329
5
493
328
961
493
328
924
494
328
823
495
328
755
496
328
686
497
328
618
498
328
518
499
328
449
499
328
413
500
328
345
501
328
276
502
328
208
503
328
140
504
328
40
505
327
996
506
327
928
506
327
892
507
327
824
508
327
756
509
327
688
510
327
620
511
327
552
512
327
485
513
327
417
513
327
381
514
327
314
515
327
246
516
327
178
517
327
111
518
327
43
519
327
8
520
326
965
521
326
897
521
326
862
522
326
795
523
326
727
524
326
692
525
326
625
526
326
558
527
326
490
528
326
455
529
326
388
530
326
321
530
326
286
531
326
251
532
326
184
533
326
117
534
326
83
535
326
16
536
325
1005
537
325
938
538
325
871
539
325
837
540
325
770
540
325
767
541
325
701
542
325
666
543
325
600
544
325
565
545
325
499
546
325
464
547
325
430
548
325
363
549
325
329
550
325
263
551
325
228
552
325
194
553
325
128
553
325
125
554
325
91
555
325
25
556
324
1015
557
324
981
558
324
946
559
324
912
560
324
846
561
324
812
562
324
778
563
324
744
564
324
710
565
324
676
566
324
610
567
324
576
567
324
574
568
324
541
569
324
507
570
324
473
571
324
439
572
324
405
573
324
372
574
324
338
575
324
304
576
324
270
577
324
237
578
324
203
579
324
201
580
324
168
581
324
134
582
324
100
583
324
67
584
324
33
585
324
0
585
324
30
586
323
1021
587
323
987
588
323
954
589
323
952
590
323
919
591
323
885
592
323
884
593
323
850
594
323
817
595
323
816
596
323
782
597
323
781
598
323
747
599
323
714
600
323
713
601
323
679
602
323
678
603
323
645
604
323
643
605
323
610
606
323
609
607
323
608
607
323
606
608
323
605
609
323
572
610
323
571
611
323
569
612
323
536
613
323
535
614
323
534
615
323
500
616
323
499
617
323
498
618
323
497
619
323
464
620
323
462
621
323
461
622
323
460
623
323
459
624
323
458
625
323
425
626
323
423
627
323
422
628
323
421
629
323
420
630
323
419
631
323
418
632
323
416
632
323
447
633
323
446
634
323
445
635
323
444
636
323
443
637
323
441
638
323
440
639
323
471
640
323
470
641
323
469
642
323
468
643
323
466
644
323
465
645
323
496
646
323
495
647
323
494
648
323
492
649
323
523
650
323
522
651
323
521
652
323
520
653
323
550
654
323
549
655
323
580
656
323
579
657
323
577
658
323
608
658
323
639
659
323
670
660
323
668
661
323
699
662
323
698
663
323
728
664
323
727
665
323
758
666
323
756
667
323
787
668
323
785
669
323
816
670
323
847
671
323
845
672
323
876
673
323
906
674
323
905
675
323
935
676
323
966
677
323
964
678
323
995
679
324
1
680
324
32
680
324
94
681
324
93
682
324
123
683
324
154
684
324
184
685
324
214
686
324
245
687
324
275
688
324
273
689
324
303
690
324
334
691
324
364
692
324
394
693
324
424
694
324
455
695
324
485
696
324
515
697
324
577
697
324
639
698
324
669
699
324
699
700
324
729
701
324
759
702
324
789
703
324
819
704
324
881
705
324
911
706
324
941
707
324
971
708
325
9
709
325
38
710
325
68
711
325
98
712
325
160
712
325
221
713
325
251
714
325
313
715
325
342
716
325
404
717
325
434
718
325
463
719
325
525
720
325
554
721
325
616
722
325
645
723
325
706
724
325
736
724
325
829
725
325
858
726
325
920
727
325
981
728
325
1010
729
326
47
730
326
77
731
326
138
732
326
199
733
326
228
734
326
289
734
326
382
735
326
411
736
326
472
737
326
533
738
326
593
739
326
622
740
326
683
741
326
744
742
326
805
743
326
865
743
326
926
744
326
986
745
327
23
746
327
84
747
327
144
748
327
205
749
327
265
750
327
325
751
327
386
751
327
478
752
327
538
753
327
598
754
327
659
755
327
719
756
327
779
757
327
839
758
327
899
758
327
991
759
328
27
760
328
87
761
328
147
762
328
207
763
328
266
764
328
358
765
328
418
765
328
510
766
328
569
767
328
629
768
328
720
769
328
780
770
328
839
771
328
899
771
328
1022
772
329
57
773
329
117
774
329
176
775
329
267
776
329
326
777
329
385
777
329
509
778
329
568
779
329
659
780
329
717
781
329
776
782
329
867
782
329
958
783
330
25
784
330
83
785
330
174
786
330
233
787
330
291
787
330
414
788
330
472
789
330
563
790
330
653
791
330
711
792
330
802
792
330
892
793
330
982
794
331
16
795
331
106
796
331
196
796
331
286
797
331
376
798
331
434
799
331
524
800
331
614
801
331
672
801
331
794
802
331
883
803
331
941
804
332
6
805
332
96
805
332
217
806
332
275
807
332
364
808
332
454
808
332
575
809
332
632
810
332
721
811
332
810
812
332
899
812
332
1020
813
333
53
814
333
142
815
333
231
816
333
320
816
333
441
817
333
530
818
333
586
819
333
675
819
333
796
820
333
884
821
333
973
822
334
37
822
334
157
823
334
246
824
334
334
825
334
422
825
334
542
826
334
631
827
334
719
828
334
807
828
334
895
829
334
983
830
335
46
831
335
134
831
335
254
832
335
342
833
335
461
834
335
549
834
335
669
835
335
756
836
335
844
837
335
931
837
336
26
838
336
114
839
336
201
840
336
288
840
336
407
841
336
495
842
336
582
842
336
701
843
336
788
844
336
906
845
336
993
845
337
88
846
337
175
847
337
262
847
337
380
848
337
467
849
337
585
850
337
672
850
337
790
851
337
877
852
337
963
852
338
57
853
338
176
854
338
262
854
338
380
855
338
466
856
338
552
856
338
702
857
338
788
858
338
874
859
338
960
859
339
54
860
339
171
861
339
257
861
339
375
862
339
460
863
339
578
863
339
695
864
339
781
865
339
866
865
339
1016
866
340
77
867
340
162
867
340
279
868
340
396
869
340
481
869
340
599
870
340
684
871
340
800
871
340
917
872
340
1002
872
341
127
873
341
212
874
341
296
874
341
413
875
341
530
876
341
614
876
341
731
877
341
847
878
341
932
878
342
24
879
342
140
880
342
225
880
342
341
881
342
457
881
342
573
882
342
657
883
342
773
883
342
889
884
342
973
885
343
65
885
343
181
886
343
264
886
343
412
887
343
496
888
343
579
888
343
727
889
343
811
889
343
926
890
344
18
891
344
101
891
344
216
892
344
332
892
344
447
893
344
530
894
344
645
894
344
760
895
344
843
895
344
990
896
345
49
897
345
132
897
345
279
898
345
362
898
345
509
899
345
592
900
345
674
900
345
821
901
345
904
901
345
1018
902
346
109
902
346
223
903
346
305
904
346
420
904
346
534
905
346
616
905
346
763
906
346
845
906
346
991
907
347
49
908
347
131
908
347
277
909
347
359
909
347
473
910
347
587
910
347
701
911
347
783
912
347
896
912
347
1010
913
348
68
913
348
213
914
348
295
914
348
441
915
348
522
915
348
636
916
348
749
916
348
862
917
348
944
918
349
33
918
349
146
919
349
227
919
349
372
920
349
454
920
349
567
921
349
680
921
349
793
922
349
874
922
349
1018
923
350
75
923
350
188
924
350
301
924
350
414
925
350
494
925
350
639
926
350
720
927
350
800
927
350
945
928
351
1
928
351
114
929
351
226
929
351
338
930
351
419
930
351
563
931
351
643
931
351
755
932
351
868
932
351
980
933
352
36
933
352
148
934
352
260
934
352
372
935
352
452
935
352
596
936
352
676
936
352
787
937
352
899
937
352
1011
938
353
66
938
353
178
939
353
290
939
353
401
940
353
481
940
353
624
941
353
704
941
353
815
941
353
927
942
354
14
942
354
125
943
354
205
943
354
316
944
354
427
944
354
538
945
354
617
945
354
728
946
354
839
946
354
950
947
355
5
947
355
116
948
355
227
948
355
338
949
355
417
949
355
528
949
355
670
950
355
749
950
355
860
951
355
939
951
356
57
952
356
136
952
356
246
953
356
325
953
356
435
954
356
546
954
356
656
954
356
766
955
356
845
955
356
955
956
357
41
956
357
152
957
357
230
957
357
340
958
357
418
958
357
560
958
357
670
959
357
748
959
357
858
960
357
936
960
358
22
961
358
132
961
358
242
962
358
320
962
358
429
962
358
539
963
358
617
963
358
759
964
358
836
964
358
946
964
359
31
965
359
109
965
359
218
966
359
296
966
359
405
967
359
515
967
359
624
967
359
734
968
359
811
968
359
920
969
359
997
969
360
83
970
360
160
970
360
269
970
360
410
971
360
487
971
360
596
972
360
673
972
360
782
972
360
891
973
360
968
973
361
53
974
361
130
974
361
239
974
361
348
975
361
425
975
361
533
976
361
642
976
361
751
976
361
859
977
361
936
977
362
21
978
362
97
978
362
206
978
362
314
979
362
391
979
362
499
980
362
576
980
362
684
980
362
792
981
362
869
981
362
977
981
363
61
982
363
138
982
363
246
983
363
322
983
363
430
983
363
538
984
363
614
984
363
723
984
363
831
985
363
907
985
363
1015
986
364
67
986
364
175
986
364
282
987
364
358
987
364
466
987
364
574
988
364
618
988
364
726
989
364
801
989
364
909
989
364
1017
990
365
68
990
365
176
990
365
284
991
365
359
991
365
467
991
365
574
992
365
650
992
365
757
993
365
801
993
365
908
993
365
1016
994
366
67
994
366
174
994
366
282
995
366
357
995
366
464
995
366
571
996
366
615
996
366
722
996
366
829
997
366
904
997
366
1011
997
367
94
998
367
169
998
367
244
998
367
351
999
367
426
999
367
533
1000
367
608
1000
367
715
1000
367
790
1001
367
865
1001
367
972
1001
368
55
1002
368
129
1002
368
204
1002
368
311
1003
368
386
1003
368
492
1003
368
599
1004
368
642
1004
368
748
1004
368
855
1005
368
929
1005
369
12
1005
369
86
1006
369
161
1006
369
267
1006
369
374
1007
369
416
1007
369
523
1007
369
629
1007
369
735
1008
369
778
1008
369
884
1008
369
990
1009
370
40
1009
370
115
1009
370
221
1010
370
295
1010
370
401
1010
370
475
1011
370
549
1011
370
656
1011
370
730
1012
370
804
1012
370
910
1012
370
1016
1013
371
34
1013
371
140
1013
371
246
1014
371
288
1014
371
393
1014
371
499
1014
371
573
1015
371
647
1015
371
753
1015
371
827
1016
371
900
1016
371
1006
1016
372
56
1017
372
129
1017
372
235
1017
372
309
1017
372
414
1018
372
456
1018
372
562
1018
372
667
1019
372
709
1019
372
814
1019
372
920
1020
372
961
1020
373
43
1020
373
116
1020
373
222
1021
373
295
1021
373
368
1021
373
474
1022
373
515
1022
373
620
1022
373
726
1022
373
799
1023
373
872
1023
373
945
1023
374
27
1024
374
68
1024
374
173
1024
374
278
1024
374
351
1025
374
424
1025
374
498
1025
374
603
1026
374
644
1026
374
749
1026
374
822
1026
374
927
1027
374
968
1027
375
49
1027
375
122
1028
375
195
1028
375
299
1028
375
372
1028
375
477
1029
375
518
1029
375
623
239
375
69
239
374
1006
239
374
952
240
374
833
240
374
778
240
374
691
240
374
636
241
374
517
241
374
431
241
374
376
242
374
257
242
374
202
242
374
116
242
374
61
243
373
967
243
373
880
243
373
825
244
373
707
244
373
652
244
373
566
244
373
479
245
373
393
245
373
306
245
373
252
246
373
133
246
373
47
246
372
1016
247
372
898
247
372
844
247
372
757
247
372
671
248
372
585
248
372
499
248
372
412
249
372
326
249
372
240
249
372
154
250
372
68
250
371
1006
250
371
919
251
371
833
251
371
747
251
371
661
251
371
607
252
371
489
252
371
403
252
371
349
253
371
231
253
371
146
253
371
92
254
370
998
254
370
912
254
370
826
255
370
740
255
370
655
255
370
569
256
370
483
256
370
397
256
370
312
257
370
194
257
370
140
257
370
55
258
369
961
258
369
876
258
369
822
259
369
705
259
369
619
259
369
534
260
369
448
260
369
363
260
369
278
261
369
160
261
369
107
261
369
22
262
368
928
262
368
843
262
368
758
263
368
673
263
368
587
263
368
502
264
368
385
264
368
300
264
368
247
265
368
130
265
368
45
265
367
984
266
367
867
266
367
782
266
367
729
267
367
612
267
367
527
267
367
442
268
367
325
268
367
241
268
367
188
269
367
71
269
366
1010
269
366
926
270
366
809
270
366
724
271
366
608
271
366
523
271
366
470
272
366
354
272
366
269
272
366
185
273
366
68
273
365
1008
273
365
924
274
365
807
274
365
723
274
365
638
275
365
554
275
365
470
276
365
354
276
365
269
276
365
185
277
365
69
277
364
1009
277
364
925
278
364
809
278
364
725
279
364
609
279
364
525
279
364
441
280
364
325
280
364
241
280
364
157
281
364
41
281
363
981
282
363
865
282
363
782
282
363
730
283
363
614
283
363
531
283
363
447
284
363
331
284
363
248
285
363
132
285
363
49
285
362
989
286
362
874
286
362
758
287
362
643
287
362
559
287
362
476
288
362
361
288
362
277
289
362
162
289
362
79
289
361
1020
290
361
905
290
361
821
291
361
706
291
361
623
291
361
540
292
361
425
292
361
342
293
361
227
293
361
144
293
361
61
294
360
970
294
360
856
295
360
741
295
360
658
295
360
575
296
360
461
296
360
378
297
360
263
297
360
181
298
360
66
298
359
1008
298
359
893
299
359
779
299
359
696
300
359
582
300
359
499
301
359
385
301
359
303
301
359
220
302
359
74
302
358
1016
303
358
902
303
358
820
304
358
706
304
358
624
304
358
541
305
358
395
305
358
314
306
358
200
306
358
118
307
358
4
307
357
946
308
357
800
308
357
718
308
357
637
309
357
523
309
357
441
310
357
328
310
357
214
311
357
101
311
357
19
312
356
929
312
356
848
312
356
735
313
356
621
313
356
540
314
356
427
314
356
345
315
356
200
315
356
119
316
356
6
316
355
949
317
355
804
317
355
722
318
355
609
318
355
528
319
355
416
319
355
303
319
355
222
320
355
109
320
355
28
321
354
907
321
354
827
322
354
714
322
354
633
323
354
489
323
354
408
324
354
296
324
354
215
325
354
71
325
353
1014
326
353
902
326
353
790
327
353
677
327
353
597
328
353
485
328
353
373
329
353
260
329
353
180
330
353
68
330
352
980
331
352
868
331
352
788
332
352
644
332
352
565
333
352
453
333
352
341
334
352
229
334
352
149
335
352
38
335
351
950
336
351
839
336
351
759
337
351
616
337
351
536
338
351
425
338
351
313
339
351
202
339
351
123
340
351
11
340
350
924
341
350
813
341
350
734
342
350
591
343
350
480
343
350
401
344
350
258
344
350
179
345
350
68
345
349
981
346
349
870
346
349
792
347
349
649
347
349
570
348
349
460
348
349
349
349
349
238
350
349
128
350
349
17
351
348
931
351
348
853
352
348
710
352
348
632
353
348
522
353
348
412
354
348
302
354
348
223
355
348
81
356
347
995
356
347
917
357
347
775
357
347
698
358
347
588
358
347
478
359
347
368
360
347
259
360
347
149
361
347
39
361
346
986
362
346
844
362
346
767
363
346
657
364
346
516
364
346
439
365
346
297
365
346
220
366
346
111
367
345
994
367
345
917
368
345
808
368
345
699
369
345
590
370
345
481
370
345
372
371
345
263
371
345
186
372
345
45
373
344
961
373
344
884
374
344
744
374
344
667
375
344
558
376
344
450
376
344
342
377
344
233
377
344
157
378
344
17
379
343
932
379
343
856
380
343
716
381
343
608
381
343
532
382
343
392
382
343
316
383
343
208
384
343
69
384
342
1017
385
342
909
386
342
801
386
342
694
387
342
586
387
342
511
388
342
371
389
342
264
389
342
188
390
342
81
391
341
966
391
341
890
392
341
783
393
341
644
393
341
569
394
341
462
395
341
355
395
341
248
396
341
141
397
341
34
397
340
984
398
340
845
399
340
738
399
340
664
400
340
557
401
340
418
401
340
344
402
340
237
403
340
131
403
340
57
404
339
942
405
339
836
405
339
762
406
339
656
407
339
550
407
339
444
408
339
338
409
339
232
409
339
158
410
339
52
411
338
938
412
338
833
412
338
759
413
338
653
414
338
548
414
338
474
415
338
369
416
338
231
416
338
158
417
338
53
418
337
971
419
337
866
419
337
793
420
337
688
421
337
583
421
337
510
422
337
373
423
337
268
424
337
163
424
337
90
425
336
1009
426
336
905
427
336
800
427
336
727
428
336
623
429
336
518
429
336
446
430
336
341
431
336
237
432
336
133
432
336
61
433
335
980
434
335
876
435
335
772
435
335
700
436
335
596
437
335
492
438
335
388
438
335
316
439
335
213
440
335
109
441
335
5
441
334
989
442
334
886
443
334
782
444
334
679
444
334
607
445
334
504
446
334
401
447
334
297
448
334
226
448
334
155
449
334
52
450
333
973
451
333
870
451
333
799
452
333
728
453
333
625
454
333
522
455
333
419
455
333
380
456
333
278
457
333
175
458
333
73
459
333
2
459
332
955
460
332
853
461
332
783
462
332
680
463
332
578
463
332
540
464
332
438
465
332
335
466
332
265
467
332
163
467
332
93
468
332
23
469
331
945
470
331
875
471
331
774
472
331
704
472
331
634
473
331
532
474
331
463
475
331
361
476
331
292
476
331
222
477
331
153
478
331
51
479
330
1006
480
330
937
481
330
835
481
330
798
482
330
697
483
330
628
484
330
559
485
330
458
486
330
389
487
330
288
487
330
251
488
330
182
489
330
81
490
330
12
491
329
968
492
329
899
492
329
830
493
329
762
494
329
693
495
329
625
496
329
524
497
329
456
498
329
387
498
329
351
499
329
283
500
329
182
501
329
114
502
329
46
503
328
1002
504
328
934
505
328
866
505
328
830
506
328
762
507
328
694
508
328
626
509
328
558
510
328
490
511
328
422
512
328
355
512
328
319
513
328
251
514
328
184
515
328
116
516
328
49
517
327
1005
518
327
938
519
327
870
520
327
835
520
327
799
521
327
732
522
327
665
523
327
597
524
327
530
525
327
495
526
327
428
527
327
361
528
327
294
529
327
259
530
327
192
530
327
157
531
327
122
532
327
55
533
326
1012
534
326
977
535
326
910
536
326
875
537
326
809
538
326
742
539
326
707
540
326
641
540
326
638
541
326
571
542
326
537
543
326
470
544
326
436
545
326
401
546
326
335
547
326
300
548
326
234
549
326
199
550
326
165
551
326
99
552
326
65
552
326
62
553
325
1020
554
325
986
555
325
952
556
325
885
557
325
851
558
325
817
559
325
783
560
325
749
561
325
683
562
325
649
563
325
615
564
325
581
565
325
547
566
325
513
566
325
511
567
325
445
568
325
412
569
325
378
570
325
344
571
325
310
572
325
276
573
325
243
574
325
209
575
325
175
576
325
173
577
325
140
578
325
106
579
325
72
580
325
39
581
325
5
582
324
996
583
324
962
584
324
960
584
324
959
585
324
925
586
324
892
587
324
890
588
324
857
589
324
823
590
324
790
591
324
789
592
324
755
593
324
722
594
324
720
595
324
687
596
324
686
597
324
652
598
324
619
599
324
617
600
324
584
601
324
583
602
324
550
603
324
548
604
324
515
605
324
514
606
324
480
606
324
511
607
324
510
608
324
477
609
324
475
610
324
442
611
324
441
612
324
440
613
324
407
614
324
405
615
324
404
616
324
403
617
324
370
618
324
369
619
324
367
620
324
366
621
324
365
622
324
332
623
324
331
624
324
330
625
324
328
626
324
327
627
324
326
628
324
325
629
324
324
630
324
323
631
324
322
632
324
320
632
324
351
633
324
350
634
324
349
635
324
348
636
324
347
637
324
346
638
324
344
639
324
343
640
324
342
641
324
341
642
324
340
643
324
371
644
324
369
645
324
368
646
324
367
647
324
366
648
324
397
649
324
396
650
324
394
651
324
425
652
324
424
653
324
423
654
324
453
655
324
452
656
324
451
657
324
482
658
324
481
658
324
543
659
324
542
660
324
541
661
324
571
662
324
570
663
324
601
664
324
599
665
324
630
666
324
661
667
324
659
668
324
690
669
324
689
670
324
719
671
324
750
672
324
749
673
324
779
674
324
810
675
324
808
676
324
839
677
324
869
678
324
900
679
324
898
680
324
929
680
324
991
681
324
1022
682
325
28
683
325
26
684
325
57
685
325
87
686
325
117
687
325
148
688
325
178
689
325
208
690
325
239
691
325
269
692
325
299
693
325
329
694
325
360
695
325
390
696
325
420
697
325
450
698
325
480
698
325
542
699
325
572
700
325
602
701
325
632
702
325
662
703
325
724
704
325
754
705
325
784
706
325
814
707
325
844
708
325
906
709
325
936
710
325
966
711
326
3
712
326
33
712
326
95
713
326
157
714
326
186
715
326
216
716
326
277
717
326
307
718
326
337
719
326
398
720
326
428
721
326
489
722
326
519
723
326
580
724
326
609
724
326
703
725
326
732
726
326
793
727
326
823
728
326
884
729
326
945
730
326
974
731
327
11
732
327
72
733
327
101
734
327
163
735
327
224
735
327
285
736
327
345
737
327
406
738
327
435
739
327
496
740
327
557
741
327
618
742
327
678
743
327
707
744
327
768
744
327
860
745
327
921
746
327
981
747
328
18
748
328
78
749
328
107
750
328
167
751
328
228
752
328
288
752
328
380
753
328
440
754
328
501
755
328
561
756
328
621
757
328
681
758
328
741
759
328
801
759
328
925
760
328
985
761
329
21
762
329
81
763
329
141
764
329
200
765
329
260
766
329
320
766
329
443
767
329
503
768
329
563
769
329
622
770
329
682
771
329
773
772
329
832
772
329
924
773
329
983
774
330
50
775
330
109
776
330
169
777
330
260
777
330
351
778
330
410
779
330
501
780
330
560
781
330
651
782
330
710
783
330
768
783
330
891
784
330
950
785
331
17
786
331
75
787
331
166
788
331
224
788
331
347
789
331
405
790
331
496
791
331
554
792
331
644
792
331
735
793
331
825
794
331
883
795
331
973
796
332
39
797
332
97
797
332
219
798
332
277
799
332
367
800
332
457
801
332
514
801
332
636
802
332
726
803
332
784
804
332
873
805
332
963
805
333
28
806
333
118
807
333
207
808
333
296
809
333
354
809
333
475
810
333
564
811
333
653
812
333
710
812
333
831
813
333
920
814
333
1009
815
334
74
816
334
163
816
334
252
817
334
341
818
334
429
819
334
518
819
334
638
820
334
727
821
334
815
822
334
872
823
334
960
823
335
57
824
335
145
825
335
233
826
335
321
826
335
442
827
335
530
828
335
618
829
335
706
829
335
826
830
335
913
831
335
1001
832
336
65
832
336
185
833
336
272
834
336
360
835
336
448
835
336
567
836
336
655
837
336
742
837
336
861
838
336
949
839
337
12
840
337
99
840
337
218
841
337
306
842
337
393
843
337
480
843
337
631
844
337
718
845
337
804
845
337
923
846
337
1010
847
338
73
847
338
191
848
338
278
849
338
365
850
338
483
850
338
602
851
338
688
852
338
774
852
338
893
853
338
979
854
339
73
854
339
191
855
339
277
856
339
363
857
339
449
857
339
567
858
339
685
859
339
771
859
339
889
860
339
975
861
340
68
861
340
186
862
340
272
863
340
357
863
340
475
864
340
592
865
340
677
865
340
795
866
340
880
867
340
997
867
341
91
868
341
176
869
341
261
869
341
410
870
341
495
871
341
580
871
341
697
872
341
814
873
341
898
873
341
1015
874
342
76
875
342
192
875
342
309
876
342
394
876
342
542
877
342
627
878
342
711
878
342
859
879
342
944
880
343
4
880
343
120
881
343
236
882
343
320
882
343
436
883
343
552
883
343
668
884
343
752
885
343
868
885
343
984
886
344
44
887
344
160
887
344
275
888
344
359
888
344
474
889
344
590
890
344
673
890
344
789
891
344
904
891
344
1020
892
345
79
893
345
194
893
345
309
894
345
393
894
345
540
895
345
623
896
345
706
896
345
853
897
345
936
897
346
27
898
346
141
899
346
224
899
346
339
900
346
454
900
346
568
901
346
651
901
346
797
902
346
880
903
346
962
903
347
85
904
347
167
904
347
314
905
347
396
905
347
510
906
347
624
907
347
706
907
347
821
908
347
935
908
348
25
909
348
107
909
348
253
910
348
334
911
348
416
911
348
562
912
348
644
912
348
758
913
348
871
913
348
985
914
349
42
914
349
188
915
349
269
915
349
383
916
349
496
917
349
578
917
349
691
918
349
804
918
349
917
919
349
999
919
350
120
920
350
201
920
350
314
921
350
427
921
350
540
922
350
621
922
350
766
923
350
847
923
350
959
924
351
16
925
351
129
925
351
242
926
351
322
926
351
467
927
351
548
927
351
660
928
351
773
928
351
885
929
351
965
929
352
86
930
352
166
930
352
278
931
352
359
931
352
503
932
352
583
932
352
695
933
352
807
933
352
919
934
352
999
934
353
87
935
353
199
935
353
311
936
353
391
936
353
535
937
353
614
937
353
726
938
353
806
938
353
949
939
354
5
939
354
117
940
354
196
940
354
340
941
354
419
941
354
531
942
354
642
942
354
753
943
354
833
943
354
944
943
355
31
944
355
142
944
355
253
945
355
333
945
355
444
946
355
555
946
355
666
947
355
745
947
355
856
948
355
966
948
356
53
949
356
132
949
356
243
950
356
322
950
356
464
950
356
575
951
356
654
951
356
764
952
356
875
952
356
985
953
357
40
953
357
150
954
357
229
954
357
339
955
357
450
955
357
560
955
357
670
956
357
749
956
357
859
957
357
969
957
358
55
958
358
133
958
358
243
959
358
321
959
358
431
959
358
573
960
358
651
960
358
761
961
358
839
961
358
949
962
359
3
962
359
113
962
359
254
963
359
332
963
359
442
964
359
519
964
359
629
965
359
706
965
359
816
965
359
926
966
359
1003
966
360
120
967
360
198
967
360
307
968
360
385
968
360
494
968
360
603
969
360
681
969
360
790
970
360
867
970
360
976
970
361
93
971
361
170
971
361
279
972
361
356
972
361
465
972
361
574
973
361
651
973
361
760
974
361
837
974
361
946
974
362
31
975
362
108
975
362
216
976
362
293
976
362
402
976
362
510
977
362
587
977
362
696
978
362
772
978
362
881
978
362
989
979
363
42
979
363
150
980
363
227
980
363
335
980
363
443
981
363
520
981
363
628
982
363
704
982
363
813
982
363
921
983
363
997
983
364
81
983
364
189
984
364
265
984
364
374
985
364
450
985
364
558
985
364
666
986
364
742
986
364
850
986
364
957
987
365
9
987
365
117
988
365
193
988
365
301
988
365
409
989
365
452
989
365
560
989
365
668
990
365
743
990
365
851
990
365
959
991
366
10
991
366
118
992
366
193
992
366
301
992
366
408
993
366
452
993
366
559
993
366
667
994
366
742
994
366
849
994
366
957
995
367
8
995
367
83
995
367
190
996
367
266
996
367
373
997
367
448
997
367
555
997
367
662
998
367
705
998
367
812
998
367
919
999
367
994
999
368
77
999
368
184
1000
368
227
1000
368
334
1000
368
441
1001
368
516
1001
368
623
1001
368
697
1002
368
772
1002
368
879
1002
368
986
1003
369
36
1003
369
111
1003
369
218
1004
369
292
1004
369
399
1004
369
474
1005
369
548
1005
369
655
1005
369
761
1006
369
804
1006
369
910
1006
369
1017
1007
370
67
1007
370
141
1007
370
248
1008
370
322
1008
370
428
1008
370
503
1009
370
577
1009
370
683
1009
370
789
1010
370
832
1010
370
938
1010
371
20
1010
371
94
1011
371
168
1011
371
274
1011
371
348
1012
371
422
1012
371
528
1012
371
602
1013
371
676
1013
371
782
1013
371
888
1014
371
930
1014
372
12
1014
372
86
1015
372
160
1015
372
266
1015
372
339
1015
372
445
1016
372
519
1016
372
593
1016
372
698
1017
372
772
1017
372
846
1017
372
951
1018
373
1
1018
373
75
1018
373
180
1018
373
254
1019
373
327
1019
373
433
1019
373
506
1020
373
580
1020
373
653
1020
373
759
1021
373
832
1021
373
906
1021
373
1011
1021
374
60
1022
374
134
1022
374
207
1022
374
312
1023
374
386
1023
374
459
1023
374
564
1023
374
637
1024
374
710
1024
374
784
1024
374
889
1025
374
930
1025
375
11
1025
375
116
1025
375
189
1026
375
262
1026
375
335
1026
375
440
1027
375
481
1027
375
586
1027
375
659
1027
375
764
1028
375
805
1028
375
910
1028
375
983
1029
376
32
1029
376
105
1029
376
209
239
375
675
239
375
620
239
375
533
239
375
478
240
375
359
240
375
272
240
375
218
241
375
99
241
375
44
241
374
981
241
374
927
242
374
808
242
374
753
242
374
667
243
374
580
243
374
493
243
374
407
244
374
320
244
374
234
244
374
179
244
374
93
245
373
998
245
373
944
245
373
857
246
373
771
246
373
684
246
373
598
247
373
512
247
373
425
247
373
371
247
373
285
248
373
166
248
373
112
248
373
26
249
372
964
249
372
877
249
372
791
250
372
705
250
372
619
250
372
533
250
372
479
251
372
361
251
372
275
251
372
221
252
372
103
252
372
17
252
371
987
253
371
869
253
371
783
253
371
729
254
371
611
254
371
525
254
371
471
255
371
354
255
371
268
255
371
182
256
371
96
256
371
11
256
370
949
256
370
895
257
370
778
257
370
692
257
370
607
258
370
521
258
370
435
258
370
350
259
370
264
259
370
179
259
370
94
260
369
1000
260
369
947
260
369
861
261
369
744
261
369
659
261
369
573
262
369
488
262
369
403
262
369
318
263
369
201
263
369
147
263
369
62
264
368
969
264
368
884
264
368
799
265
368
714
265
368
629
266
368
512
266
368
427
266
368
342
267
368
257
267
368
172
267
368
87
268
367
994
268
367
910
268
367
825
269
367
740
269
367
655
269
367
571
270
367
454
270
367
369
270
367
285
271
367
168
271
367
116
271
367
31
272
366
938
272
366
854
273
366
737
273
366
653
273
366
569
274
366
452
274
366
368
274
366
316
275
366
199
275
366
115
275
366
31
276
365
938
276
365
854
277
365
738
277
365
654
277
365
570
278
365
454
278
365
370
278
365
318
279
365
202
279
365
118
280
365
2
280
364
942
280
364
858
281
364
742
281
364
658
281
364
574
282
364
459
282
364
375
283
364
259
283
364
176
283
364
92
284
363
1000
284
363
917
285
363
801
285
363
718
285
363
634
286
363
519
286
363
435
287
363
320
287
363
236
287
363
153
288
363
38
288
362
978
288
362
895
289
362
780
289
362
697
290
362
581
290
362
498
290
362
415
291
362
300
291
362
217
292
362
102
292
362
19
293
361
928
293
361
845
293
361
762
294
361
647
294
361
533
295
361
418
295
361
335
295
361
252
296
361
138
296
361
55
297
360
964
297
360
882
297
360
799
298
360
685
298
360
602
299
360
488
299
360
373
300
360
259
300
360
176
300
360
94
301
359
1004
301
359
921
302
359
807
302
359
725
303
359
611
303
359
497
303
359
414
304
359
300
304
359
218
305
359
104
305
359
22
306
358
932
306
358
818
307
358
705
307
358
623
307
358
541
308
358
427
308
358
345
309
358
232
309
358
118
310
358
4
310
357
947
311
357
833
311
357
752
311
357
670
312
357
525
312
357
443
313
357
330
313
357
249
314
357
135
314
357
22
315
356
933
315
356
852
316
356
739
316
356
657
317
356
512
317
356
431
317
356
350
318
356
237
318
356
156
319
356
11
319
355
954
320
355
842
320
355
761
321
355
616
321
355
535
322
355
423
322
355
342
323
355
197
323
355
117
324
355
4
324
354
948
325
354
835
325
354
723
326
354
611
326
354
530
327
354
418
327
354
306
328
354
193
328
354
113
329
353
993
329
353
913
330
353
801
330
353
721
331
353
577
331
353
497
332
353
385
332
353
305
333
353
161
333
353
82
334
352
994
334
352
882
335
352
770
335
352
691
336
352
579
336
352
468
337
352
356
337
352
277
338
352
133
338
352
54
339
351
967
339
351
887
340
351
744
340
351
665
341
351
554
341
351
443
342
351
331
342
351
252
343
351
109
343
351
30
344
350
943
345
350
833
345
350
722
346
350
611
346
350
532
347
350
390
347
350
311
348
350
200
348
350
90
349
349
1003
349
349
925
350
349
782
351
349
672
351
349
593
352
349
451
352
349
373
353
349
263
353
349
184
354
349
42
354
348
988
355
348
878
356
348
736
356
348
658
357
348
548
357
348
438
358
348
328
358
348
251
359
348
109
359
348
31
360
347
946
361
347
804
361
347
726
362
347
617
362
347
507
363
347
398
364
347
289
364
347
179
365
347
70
365
346
1017
366
346
876
366
346
798
367
346
689
368
346
580
368
346
471
369
346
362
369
346
285
370
346
144
371
346
36
371
345
983
372
345
842
372
345
765
373
345
657
374
345
516
374
345
440
375
345
331
375
345
223
376
345
114
377
345
6
377
344
954
378
344
813
379
344
705
379
344
629
380
344
489
380
344
413
381
344
305
382
344
165
382
344
89
383
343
1005
384
343
897
384
343
789
385
343
682
385
343
606
386
343
466
387
343
359
387
343
283
388
343
176
389
343
36
389
342
985
390
342
878
391
342
770
391
342
663
392
342
556
393
342
449
393
342
374
394
342
235
395
342
128
395
342
53
396
341
970
396
341
863
397
341
756
398
341
650
398
341
575
399
341
468
400
341
330
400
341
255
401
341
149
402
341
42
403
340
928
403
340
854
404
340
747
405
340
641
405
340
567
406
340
461
407
340
323
407
340
249
408
340
143
409
340
37
409
339
987
410
339
881
411
339
743
411
339
669
412
339
564
413
339
458
414
339
353
414
339
279
415
339
174
416
339
36
416
338
987
417
338
881
418
338
776
418
338
703
419
338
598
420
338
493
421
338
388
421
338
315
422
338
210
423
338
105
424
338
0
424
337
919
425
337
814
426
337
710
426
337
637
427
337
532
428
337
428
429
337
323
429
337
251
430
337
146
431
337
42
432
336
962
432
336
890
433
336
785
434
336
681
435
336
577
435
336
505
436
336
433
437
336
329
438
336
225
438
336
153
439
336
50
440
335
970
441
335
866
441
335
795
442
335
691
443
335
587
444
335
484
444
335
445
445
335
341
446
335
238
447
335
135
447
335
63
448
334
984
449
334
913
450
334
810
451
334
707
451
334
636
452
334
533
453
334
462
454
334
359
455
334
256
455
334
186
456
334
115
457
334
12
458
333
934
458
333
895
459
333
793
460
333
690
461
333
620
462
333
518
462
333
447
463
333
377
464
333
275
465
333
173
466
333
103
467
333
1
467
332
955
468
332
885
469
332
783
470
332
713
471
332
611
471
332
573
472
332
472
473
332
402
474
332
300
475
332
231
476
332
129
476
332
92
477
331
1014
478
331
945
479
331
843
480
331
774
481
331
673
481
331
636
482
331
567
483
331
465
484
331
396
485
331
295
486
331
226
486
331
189
487
331
88
488
331
20
489
330
975
490
330
906
491
330
805
492
330
737
492
330
700
493
330
631
494
330
531
495
330
462
496
330
394
497
330
326
498
330
225
498
330
189
499
330
121
500
330
52
501
329
1008
502
329
940
503
329
872
504
329
804
505
329
736
505
329
668
506
329
600
507
329
532
508
329
464
509
329
396
510
329
328
511
329
260
512
329
193
512
329
157
513
329
121
514
329
54
515
328
1010
516
328
943
517
328
875
518
328
808
519
328
740
520
328
673
520
328
670
521
328
602
522
328
535
523
328
468
524
328
400
525
328
365
526
328
298
527
328
231
528
328
164
529
328
129
529
328
94
530
328
27
531
327
1016
532
327
949
533
327
882
534
327
847
535
327
781
536
327
746
537
327
679
538
327
612
539
327
578
539
327
543
540
327
508
541
327
442
542
327
407
543
327
341
544
327
306
545
327
272
546
327
205
547
327
171
548
327
104
549
327
70
550
327
36
551
326
993
551
326
991
552
326
957
553
326
891
554
326
857
555
326
822
556
326
788
557
326
722
558
326
688
559
326
654
560
326
620
561
326
586
562
326
520
563
326
486
564
326
452
565
326
418
566
326
384
566
326
382
567
326
348
568
326
314
569
326
281
570
326
247
571
326
213
572
326
179
573
326
146
574
326
112
575
326
78
576
326
44
577
326
11
578
325
1001
579
325
968
580
325
934
581
325
900
582
325
899
583
325
865
584
325
832
584
325
830
585
325
797
586
325
795
587
325
762
588
325
728
589
325
727
590
325
693
591
325
660
592
325
658
593
325
625
594
325
592
595
325
590
596
325
557
597
325
524
598
325
522
599
325
489
600
325
488
601
325
454
602
325
453
603
325
420
604
325
418
605
325
385
606
325
384
606
325
415
607
325
381
608
325
380
609
325
347
610
325
346
611
325
345
612
325
311
613
325
310
614
325
309
615
325
276
616
325
275
617
325
274
618
325
272
619
325
239
620
325
238
621
325
237
622
325
236
623
325
235
624
325
233
625
325
200
626
325
199
627
325
198
628
325
197
629
325
196
630
325
195
631
325
194
632
325
192
632
325
223
633
325
222
634
325
221
635
325
220
636
325
219
637
325
218
638
325
216
639
325
215
640
325
246
641
325
245
642
325
244
643
325
243
644
325
242
645
325
272
646
325
271
647
325
270
648
325
269
649
325
268
650
325
299
651
325
297
652
325
296
653
325
327
654
325
326
655
325
325
656
325
355
657
325
354
658
325
385
659
325
384
659
325
446
660
325
445
661
325
444
662
325
475
663
325
473
664
325
504
665
325
503
666
325
533
667
325
564
668
325
563
669
325
593
670
325
592
671
325
623
672
325
653
673
325
652
674
325
682
675
325
713
676
325
711
677
325
742
678
325
772
679
325
803
680
325
801
681
325
832
681
325
894
682
325
925
683
325
955
684
325
986
685
325
984
686
325
1014
687
326
21
688
326
51
689
326
81
690
326
112
691
326
142
692
326
172
693
326
202
694
326
233
695
326
263
696
326
293
697
326
323
698
326
353
698
326
415
699
326
445
700
326
476
701
326
538
702
326
568
703
326
598
704
326
628
705
326
657
706
326
687
707
326
749
708
326
779
709
326
809
710
326
839
711
326
901
712
326
930
713
326
960
713
327
30
714
327
60
715
327
89
716
327
151
717
327
180
718
327
242
719
327
272
720
327
301
721
327
363
722
327
392
723
327
453
724
327
483
725
327
544
725
327
606
726
327
667
727
327
728
728
327
757
729
327
819
730
327
848
731
327
909
732
327
970
733
327
999
734
328
36
735
328
65
735
328
158
736
328
219
737
328
280
738
328
309
739
328
370
740
328
431
741
328
491
742
328
520
743
328
581
744
328
642
744
328
734
745
328
795
746
328
855
747
328
884
748
328
944
749
328
1005
750
329
41
751
329
102
752
329
162
752
329
254
753
329
314
754
329
375
755
329
435
756
329
495
757
329
555
758
329
615
759
329
675
759
329
767
760
329
827
761
329
887
762
329
947
763
330
15
764
330
75
765
330
134
766
330
194
766
330
286
767
330
345
768
330
405
769
330
496
770
330
556
771
330
615
772
330
675
772
330
798
773
330
857
774
330
917
775
330
1008
776
331
43
777
331
102
778
331
161
778
331
284
779
331
343
780
331
434
781
331
493
782
331
552
783
331
643
783
331
734
784
331
824
785
331
883
786
331
942
787
332
8
788
332
67
788
332
189
789
332
248
790
332
338
791
332
397
792
332
487
793
332
545
793
332
667
794
332
725
795
332
816
796
332
906
797
332
964
797
333
62
798
333
120
799
333
210
800
333
299
801
333
357
801
333
479
802
333
569
803
333
626
804
333
716
805
333
805
805
333
895
806
333
984
807
334
50
808
334
107
809
334
196
809
334
318
810
334
407
811
334
464
812
334
553
813
334
642
813
334
763
814
334
852
815
334
909
816
334
998
816
335
95
817
335
183
818
335
272
819
335
361
820
335
417
820
335
538
821
335
626
822
335
715
823
335
803
823
335
924
824
335
1012
825
336
76
826
336
164
826
336
252
827
336
341
828
336
429
829
336
517
829
336
637
830
336
724
831
336
812
832
336
900
832
336
1020
833
337
83
834
337
171
835
337
259
835
337
378
836
337
466
837
337
553
838
337
641
838
337
760
839
337
847
840
337
934
840
338
30
841
338
117
842
338
236
843
338
323
843
338
442
844
338
529
845
338
616
845
338
734
846
338
821
847
338
908
848
338
995
848
339
89
849
339
176
850
339
294
850
339
413
851
339
499
852
339
585
853
339
672
853
339
790
854
339
876
855
339
994
855
340
88
856
340
175
857
340
261
857
340
378
858
340
464
859
340
582
859
340
700
860
340
786
861
340
872
861
340
989
862
341
83
863
341
168
863
341
286
864
341
371
865
341
457
865
341
606
866
341
691
867
341
777
867
341
894
868
341
1011
869
342
72
869
342
189
870
342
274
871
342
391
871
342
508
872
342
593
873
342
678
873
342
826
874
342
911
875
342
996
875
343
88
876
343
205
877
343
289
877
343
406
878
343
490
878
343
639
879
343
723
880
343
807
880
343
955
881
344
16
882
344
100
882
344
216
883
344
332
884
344
416
884
344
532
885
344
647
885
344
763
886
344
847
887
344
931
887
345
55
888
345
138
888
345
254
889
345
369
890
345
453
890
345
568
891
345
684
891
345
799
892
345
882
893
345
998
893
346
89
894
346
172
894
346
319
895
346
402
896
346
485
896
346
600
897
346
715
897
346
830
898
346
913
899
347
3
899
347
118
900
347
201
900
347
348
901
347
430
902
347
513
902
347
659
903
347
742
903
347
856
904
347
971
904
348
61
905
348
143
906
348
257
906
348
372
907
348
454
907
348
600
908
348
682
908
348
796
909
348
910
910
348
992
910
349
82
911
349
164
911
349
309
912
349
391
912
349
505
913
349
619
913
349
732
914
349
814
914
349
959
915
350
17
916
350
98
916
350
244
917
350
325
917
350
438
918
350
552
918
350
665
919
350
746
919
350
891
920
350
972
920
351
61
921
351
142
921
351
287
922
351
368
923
351
449
923
351
594
924
351
675
924
351
788
925
351
900
925
351
1013
926
352
70
926
352
182
927
352
295
927
352
407
928
352
488
928
352
632
929
352
713
929
352
825
930
352
905
930
353
26
931
353
106
931
353
218
932
353
330
932
353
442
933
353
522
933
353
634
934
353
746
934
353
858
935
353
938
935
354
26
936
354
138
936
354
250
937
354
330
937
354
441
938
354
553
938
354
665
939
354
744
939
354
856
940
354
967
940
355
55
941
355
134
941
355
246
942
355
357
942
355
469
943
355
548
943
355
659
944
355
770
944
355
882
945
355
961
945
356
48
945
356
159
946
356
270
946
356
381
947
356
460
947
356
571
948
356
682
948
356
793
949
356
871
949
356
982
950
357
37
950
357
148
951
357
258
951
357
369
952
357
448
952
357
558
952
357
669
953
357
779
953
357
890
954
357
968
954
358
54
955
358
133
955
358
243
956
358
353
956
358
464
956
358
574
957
358
652
957
358
762
958
358
840
958
358
982
959
359
36
959
359
146
960
359
224
960
359
334
960
359
444
961
359
522
961
359
632
962
359
742
962
359
852
963
359
929
963
360
15
963
360
125
964
360
202
964
360
312
965
360
390
965
360
499
966
360
609
966
360
718
966
360
828
967
360
905
967
360
1014
968
361
68
968
361
177
968
361
286
969
361
364
969
361
473
970
361
550
970
361
659
971
361
736
971
361
877
971
361
986
972
362
39
972
362
148
973
362
225
973
362
334
973
362
443
974
362
520
974
362
629
975
362
706
975
362
815
975
362
923
976
362
1000
976
363
85
977
363
161
977
363
270
977
363
379
978
363
455
978
363
564
979
363
640
979
363
749
979
363
857
980
363
934
980
364
18
980
364
126
981
364
203
981
364
311
982
364
387
982
364
496
982
364
604
983
364
680
983
364
788
984
364
864
984
364
972
984
365
57
985
365
101
985
365
209
985
365
317
986
365
393
986
365
500
987
365
576
987
365
684
987
365
792
988
365
868
988
365
976
988
366
59
989
366
135
989
366
243
989
366
319
990
366
394
990
366
502
991
366
578
991
366
685
991
366
793
992
366
868
992
366
976
992
367
27
993
367
103
993
367
210
993
367
317
994
367
393
994
367
500
994
367
607
995
367
651
995
367
758
996
367
833
996
367
940
996
368
24
997
368
99
997
368
206
997
368
281
998
368
356
998
368
463
998
368
570
999
368
645
999
368
720
999
368
827
1000
368
902
1000
368
1009
1000
369
92
1001
369
135
1001
369
241
1001
369
348
1002
369
423
1002
369
498
1002
369
604
1003
369
679
1003
369
786
1003
369
892
1004
369
935
1004
370
18
1004
370
124
1005
370
199
1005
370
273
1005
370
380
1006
370
454
1006
370
561
1006
370
635
1007
370
710
1007
370
816
1007
370
890
1008
370
965
1008
371
47
1008
371
153
1009
371
196
1009
371
302
1009
371
408
1010
371
450
1010
371
556
1010
371
663
1011
371
705
1011
371
811
1011
371
917
1011
371
991
1012
372
41
1012
372
147
1012
372
221
1013
372
295
1013
372
401
1013
372
475
1014
372
549
1014
372
655
1014
372
729
1015
372
802
1015
372
908
1015
372
982
1016
373
32
1016
373
138
1016
373
211
1016
373
317
1017
373
359
1017
373
464
1017
373
570
1018
373
612
1018
373
717
1018
373
791
1019
373
864
1019
373
970
1019
374
20
1019
374
125
1020
374
166
1020
374
272
1020
374
377
1021
374
419
1021
374
524
1021
374
598
1021
374
703
1022
374
744
1022
374
850
1022
374
923
1023
374
996
1023
375
77
1023
375
151
1024
375
224
1024
375
297
1024
375
402
1024
375
475
1025
375
548
1025
375
622
1025
375
727
1026
375
768
1026
375
873
1026
375
946
1026
376
27
1027
376
68
1027
376
173
1027
376
246
1027
376
351
1028
376
392
1028
376
496
1028
376
569
1029
376
642
1029
376
715
1029
376
820
239
376
256
239
376
201
239
376
114
239
376
60
240
375
965
240
375
910
240
375
823
241
375
736
241
375
650
241
375
595
241
375
508
242
375
421
242
375
335
242
375
280
243
375
161
243
375
107
243
375
20
243
374
958
244
374
871
244
374
784
244
374
730
245
374
611
245
374
557
245
374
471
246
374
352
246
374
298
246
374
211
246
374
157
247
374
39
247
373
976
247
373
922
248
373
804
248
373
749
248
373
663
249
373
545
249
373
491
249
373
405
249
373
350
250
373
232
250
373
146
250
373
92
251
372
998
251
372
912
251
372
858
252
372
740
252
372
654
252
372
600
253
372
482
253
372
396
253
372
342
254
372
224
254
372
139
254
372
85
254
371
1023
255
371
905
255
371
851
255
371
766
256
371
648
256
371
594
256
371
509
257
371
391
257
371
305
257
371
252
258
371
134
258
371
49
258
370
1019
259
370
902
259
370
816
259
370
731
260
370
645
260
370
560
260
370
475
261
370
357
261
370
304
261
370
219
262
370
101
262
370
16
262
369
987
263
369
870
263
369
785
263
369
699
264
369
614
264
369
529
264
369
444
265
369
327
265
369
242
265
369
189
266
369
72
266
368
1011
266
368
926
267
368
809
267
368
756
268
368
640
268
368
555
268
368
470
269
368
353
269
368
301
269
368
216
270
368
99
270
368
14
270
367
954
271
367
837
271
367
785
271
367
700
272
367
584
272
367
499
272
367
415
273
367
298
273
367
214
274
367
97
274
367
45
274
366
985
275
366
868
275
366
784
275
366
700
276
366
584
276
366
499
276
366
415
277
366
299
277
366
247
278
366
131
278
366
47
278
365
987
279
365
871
279
365
787
279
365
703
280
365
587
280
365
503
281
365
387
281
365
303
281
365
220
282
365
104
282
365
20
283
364
960
283
364
877
283
364
793
284
364
677
284
364
594
284
364
510
285
364
395
285
364
311
286
364
196
286
364
112
286
364
29
287
363
937
287
363
854
288
363
739
288
363
655
288
363
572
289
363
457
289
363
374
290
363
258
290
363
175
290
363
92
291
362
1001
291
362
918
292
362
803
292
362
720
292
362
637
293
362
522
293
362
439
294
362
324
294
362
210
294
362
127
295
362
12
295
361
953
296
361
839
296
361
756
297
361
641
297
361
559
297
361
476
298
361
361
298
361
279
299
361
164
299
361
82
300
360
992
300
360
909
300
360
795
301
360
681
301
360
598
302
360
484
302
360
402
303
360
288
303
360
205
303
360
123
304
360
9
304
359
951
305
359
805
305
359
723
306
359
609
306
359
527
306
359
445
307
359
332
307
359
250
308
359
104
308
359
22
309
358
933
309
358
851
310
358
737
310
358
656
310
358
574
311
358
429
311
358
347
312
358
234
312
358
152
313
358
39
313
357
982
314
357
836
314
357
755
315
357
642
315
357
560
315
357
479
316
357
366
316
357
253
317
357
140
317
357
59
318
356
970
318
356
889
319
356
744
319
356
663
320
356
550
320
356
470
321
356
357
321
356
244
322
356
131
322
356
51
323
355
962
323
355
850
324
355
737
324
355
657
325
355
544
325
355
464
325
355
351
326
355
239
326
355
159
327
355
46
327
354
958
328
354
846
328
354
766
329
354
654
329
354
542
330
354
430
330
354
350
331
354
238
331
354
126
332
354
14
332
353
958
333
353
846
333
353
735
334
353
623
334
353
543
335
353
432
336
353
288
336
353
208
337
353
97
337
352
1009
338
352
898
338
352
819
339
352
707
339
352
596
340
352
485
340
352
406
341
352
294
341
352
183
342
352
72
342
351
1017
343
351
874
343
351
795
344
351
684
344
351
605
345
351
462
346
351
352
346
351
273
347
351
130
347
351
52
348
350
965
348
350
854
349
350
744
349
350
665
350
350
555
350
350
444
351
350
334
352
350
224
352
350
113
353
350
3
353
349
949
354
349
807
354
349
729
355
349
619
355
349
541
356
349
399
357
349
289
357
349
211
358
349
69
358
348
1015
359
348
906
359
348
796
360
348
686
361
348
577
361
348
499
362
348
358
362
348
280
363
348
171
363
348
61
364
347
976
365
347
867
365
347
757
366
347
648
366
347
571
367
347
462
368
347
321
368
347
244
369
347
135
369
347
26
370
346
941
371
346
832
371
346
724
372
346
615
372
346
538
373
346
429
374
346
289
374
346
212
375
346
104
375
345
1019
376
345
911
377
345
803
377
345
726
378
345
586
378
345
510
379
345
402
380
345
262
380
345
186
381
345
78
382
344
994
382
344
886
383
344
778
383
344
702
384
344
594
385
344
454
385
344
379
386
344
271
387
344
164
387
344
56
388
343
973
389
343
865
389
343
790
390
343
650
390
343
575
391
343
468
392
343
361
392
343
254
393
343
147
394
343
40
394
342
989
395
342
850
396
342
743
396
342
668
397
342
561
398
342
454
398
342
348
399
342
241
400
342
134
400
342
60
401
341
977
402
341
839
402
341
765
403
341
658
404
341
552
404
341
478
405
341
340
406
341
234
406
341
159
407
341
53
408
340
971
409
340
866
409
340
792
410
340
654
411
340
548
411
340
474
412
340
369
413
340
263
413
340
189
414
340
84
415
339
1002
416
339
865
416
339
792
417
339
686
418
339
581
418
339
508
419
339
403
420
339
298
421
339
193
421
339
120
422
339
15
423
338
934
423
338
861
424
338
756
425
338
651
426
338
547
426
338
474
427
338
369
428
338
265
429
338
160
429
338
88
430
337
1007
431
337
903
431
337
831
432
337
727
433
337
622
434
337
518
434
337
446
435
337
342
436
337
238
437
337
134
437
337
62
438
336
983
439
336
879
440
336
775
440
336
735
441
336
632
442
336
528
443
336
425
444
336
321
444
336
250
445
336
146
446
336
75
447
335
996
447
335
924
448
335
821
449
335
718
450
335
647
451
335
544
451
335
473
452
335
370
453
335
299
454
335
196
454
335
126
455
335
23
456
334
976
457
334
874
458
334
771
458
334
701
459
334
630
460
334
528
461
334
425
462
334
355
462
334
285
463
334
214
464
334
112
465
334
10
466
333
964
466
333
894
467
333
824
468
333
722
469
333
620
470
333
550
471
333
448
471
333
411
472
333
309
473
333
239
474
333
138
475
333
68
475
332
1023
476
332
953
477
332
852
478
332
782
479
332
713
480
332
612
480
332
574
481
332
473
482
332
404
483
332
335
484
332
234
485
332
165
486
332
96
486
332
27
487
331
982
488
331
913
489
331
813
490
331
744
491
331
675
491
331
606
492
331
538
493
331
469
494
331
401
495
331
332
496
331
232
497
331
163
497
331
127
498
331
59
499
330
1014
500
330
946
501
330
878
502
330
778
503
330
710
504
330
642
504
330
606
505
330
538
506
330
470
507
330
402
508
330
334
509
330
266
510
330
198
511
330
130
511
330
95
512
330
27
513
329
983
514
329
916
515
329
880
516
329
813
517
329
745
518
329
678
519
329
610
519
329
575
520
329
508
521
329
472
522
329
405
523
329
338
524
329
271
525
329
236
526
329
168
527
329
101
528
329
34
528
329
31
529
328
988
530
328
921
531
328
886
532
328
819
533
328
753
534
328
718
535
328
651
536
328
616
537
328
549
538
328
515
539
328
448
539
328
445
540
328
379
541
328
344
542
328
278
543
328
243
544
328
177
545
328
142
546
328
76
547
328
41
548
328
7
549
327
965
550
327
930
551
327
896
551
327
862
552
327
828
553
327
793
554
327
727
555
327
693
556
327
659
557
327
625
558
327
559
559
327
525
560
327
491
561
327
457
562
327
423
563
327
389
564
327
323
565
327
289
565
327
287
566
327
253
567
327
219
568
327
185
569
327
152
570
327
118
571
327
84
572
327
50
573
327
17
574
326
1007
575
326
973
576
326
940
577
326
906
578
326
872
579
326
871
580
326
837
581
326
803
582
326
770
583
326
736
583
326
735
584
326
733
585
326
700
586
326
666
587
326
633
588
326
631
589
326
598
590
326
565
591
326
563
592
326
530
593
326
496
594
326
495
595
326
462
596
326
460
597
326
427
598
326
394
599
326
392
600
326
359
601
326
358
602
326
325
603
326
323
604
326
290
605
326
289
606
326
256
606
326
286
607
326
285
608
326
252
609
326
251
610
326
249
611
326
216
612
326
215
613
326
214
614
326
181
615
326
180
616
326
178
617
326
145
618
326
144
619
326
143
620
326
142
621
326
141
622
326
108
623
326
106
624
326
105
625
326
104
626
326
103
627
326
102
628
326
101
629
326
100
630
326
99
631
326
98
632
326
96
632
326
127
633
326
126
634
326
125
635
326
124
636
326
123
637
326
122
638
326
121
639
326
119
640
326
118
641
326
117
642
326
116
643
326
147
644
326
146
645
326
145
646
326
144
647
326
174
648
326
173
649
326
172
650
326
171
651
326
202
652
326
201
653
326
199
654
326
230
655
326
229
656
326
228
657
326
259
658
326
257
659
326
288
659
326
319
660
326
318
661
326
348
662
326
347
663
326
378
664
326
377
665
326
407
666
326
438
667
326
437
668
326
467
669
326
466
670
326
497
671
326
527
672
326
526
673
326
556
674
326
587
675
326
586
676
326
616
677
326
647
678
326
645
679
326
676
680
326
706
681
326
737
681
326
767
682
326
798
683
326
828
684
326
858
685
326
889
686
326
919
687
326
950
688
326
980
689
326
978
690
326
1009
691
327
15
692
327
45
693
327
75
694
327
106
695
327
136
696
327
166
697
327
196
698
327
226
699
327
288
699
327
351
700
327
381
701
327
411
702
327
441
703
327
471
704
327
501
705
327
563
706
327
593
707
327
623
708
327
652
709
327
682
710
327
744
711
327
774
712
327
804
713
327
865
713
327
927
714
327
957
715
327
1019
716
328
24
717
328
54
718
328
115
719
328
145
720
328
207
721
328
236
722
328
266
723
328
327
724
328
356
725
328
418
725
328
479
726
328
540
727
328
602
728
328
631
729
328
692
730
328
721
731
328
783
732
328
844
733
328
873
734
328
934
735
328
963
736
329
0
736
329
93
737
329
154
738
329
183
739
329
244
740
329
304
741
329
365
742
329
394
743
329
455
744
329
515
745
329
576
745
329
669
746
329
697
747
329
758
748
329
818
749
329
879
750
329
939
751
329
1000
752
330
36
753
330
96
753
330
188
754
330
249
755
330
309
756
330
369
757
330
429
758
330
489
759
330
549
760
330
609
760
330
701
761
330
761
762
330
821
763
330
881
764
330
941
765
330
1000
766
331
68
767
331
128
767
331
219
768
331
279
769
331
339
770
331
398
771
331
489
772
331
549
773
331
608
773
331
700
774
331
791
775
331
850
776
331
909
777
331
1000
778
332
36
778
332
127
779
332
218
780
332
277
781
332
336
782
332
426
783
332
485
784
332
544
784
332
667
785
332
725
786
332
816
787
332
875
788
332
965
789
333
0
789
333
122
790
333
181
791
333
271
792
333
329
793
333
420
793
333
510
794
333
600
795
333
658
796
333
748
797
333
806
798
333
896
798
333
986
799
334
52
800
334
142
801
334
200
802
334
290
802
334
411
803
334
469
804
334
558
805
334
648
806
334
706
806
334
827
807
334
916
808
334
974
809
335
39
810
335
128
810
335
250
811
335
307
812
335
396
813
335
485
813
335
606
814
335
663
815
335
752
816
335
841
817
335
929
817
336
26
818
336
83
819
336
172
820
336
260
820
336
381
821
336
469
822
336
558
823
336
646
823
336
734
824
336
823
825
336
911
826
336
999
826
337
95
827
337
183
828
337
272
829
337
360
829
337
479
830
337
567
831
337
655
832
337
743
832
337
863
833
337
950
834
337
1006
835
338
70
835
338
189
836
338
277
837
338
364
838
338
452
838
338
571
839
338
690
840
338
777
841
338
865
841
338
984
842
339
47
843
339
134
843
339
253
844
339
340
845
339
427
846
339
513
846
339
632
847
339
719
848
339
806
848
339
924
849
339
1011
850
340
105
851
340
192
851
340
310
852
340
397
853
340
483
853
340
601
854
340
687
855
340
774
855
340
924
856
340
1010
857
341
72
857
341
190
858
341
276
859
341
361
859
341
511
860
341
597
861
341
683
862
341
768
862
341
886
863
341
972
864
342
65
864
342
182
865
342
268
866
342
353
866
342
471
867
342
588
868
342
673
868
342
790
869
342
875
870
342
992
870
343
85
871
343
170
871
343
287
872
343
372
873
343
489
873
343
606
874
343
690
875
343
775
875
343
924
876
343
1008
877
344
69
877
344
185
878
344
301
879
344
386
879
344
502
880
344
586
880
344
735
881
344
819
882
344
903
882
345
27
883
345
111
884
345
195
884
345
311
885
345
427
885
345
543
886
345
626
887
345
742
887
345
858
888
345
941
889
346
1
889
346
149
890
346
232
890
346
348
891
346
463
892
346
546
892
346
662
893
346
745
893
346
892
894
346
975
895
347
34
895
347
181
896
347
264
896
347
379
897
347
462
898
347
577
898
347
692
899
347
775
899
347
922
900
347
1004
900
348
95
901
348
210
902
348
292
902
348
407
903
348
521
903
348
635
904
348
718
905
348
800
905
348
946
906
349
5
906
349
119
907
349
233
907
349
347
908
349
429
908
349
575
909
349
657
910
349
739
910
349
853
911
349
967
911
350
57
912
350
138
912
350
284
913
350
366
913
350
479
914
350
593
915
350
675
915
350
788
916
350
869
916
350
1015
917
351
72
917
351
186
918
351
299
918
351
412
919
351
493
919
351
606
920
351
720
921
351
801
921
351
914
922
352
3
922
352
116
923
352
196
923
352
309
924
352
422
924
352
535
925
352
616
925
352
760
926
352
841
926
352
954
927
353
10
927
353
155
928
353
235
928
353
348
929
353
428
929
353
572
930
353
653
930
353
765
931
353
877
931
353
989
932
354
45
932
354
158
933
354
270
933
354
382
934
354
462
934
354
574
935
354
686
935
354
797
936
354
877
936
354
989
937
355
77
937
355
189
938
355
268
938
355
380
939
355
460
939
355
603
940
355
683
940
355
794
941
355
874
941
355
1017
942
356
72
942
356
184
943
356
263
943
356
374
944
356
486
944
356
597
945
356
676
945
356
787
946
356
866
946
356
1009
947
357
64
947
357
175
947
357
286
948
357
365
948
357
508
949
357
587
949
357
697
950
357
776
950
357
887
951
357
966
951
358
84
952
358
163
952
358
273
953
358
352
953
358
462
953
358
573
954
358
683
954
358
794
955
358
872
955
358
982
956
359
37
956
359
147
957
359
257
957
359
367
957
359
477
958
359
556
958
359
666
959
359
744
959
359
854
960
359
932
960
360
50
960
360
159
961
360
237
961
360
347
962
360
425
962
360
535
963
360
612
963
360
722
964
360
800
964
360
910
964
361
27
965
361
105
965
361
214
966
361
292
966
361
401
966
361
511
967
361
588
967
361
697
968
361
775
968
361
884
969
361
961
969
362
47
969
362
156
970
362
233
970
362
342
971
362
419
971
362
528
971
362
669
972
362
747
972
362
856
973
362
932
973
363
17
973
363
126
974
363
203
974
363
312
975
363
389
975
363
498
975
363
606
976
363
683
976
363
792
977
363
868
977
363
977
977
364
62
978
364
138
978
364
247
979
364
323
979
364
432
979
364
540
980
364
617
980
364
725
981
364
769
981
364
878
981
364
986
982
365
38
982
365
147
982
365
255
983
365
331
983
365
439
984
365
515
984
365
623
984
365
731
985
365
807
985
365
916
985
365
1023
986
366
75
986
366
151
987
366
227
987
366
335
987
366
443
988
366
519
988
366
627
988
366
734
989
366
810
989
366
918
990
366
994
990
367
45
990
367
153
991
367
228
991
367
336
991
367
444
992
367
519
992
367
627
992
367
702
993
367
777
993
367
885
994
367
960
994
368
44
994
368
151
995
368
226
995
368
302
995
368
409
996
368
484
996
368
591
996
368
698
997
368
742
997
368
849
997
368
956
998
369
7
998
369
114
998
369
189
999
369
264
999
369
371
999
369
478
1000
369
553
1000
369
628
1000
369
734
1001
369
809
1001
369
916
1001
369
991
1002
370
42
1002
370
148
1002
370
255
1003
370
330
1003
370
405
1003
370
511
1004
370
586
1004
370
660
1004
370
767
1005
370
842
1005
370
948
1005
370
1023
1006
371
73
1006
371
180
1006
371
286
1007
371
328
1007
371
435
1007
371
541
1008
371
583
1008
371
690
1008
371
796
1009
371
838
1009
371
945
1009
372
27
1010
372
101
1010
372
175
1010
372
281
1011
372
355
1011
372
430
1011
372
536
1012
372
610
1012
372
684
1012
372
790
1013
372
832
1013
372
938
1013
373
20
1013
373
94
1014
373
168
1014
373
273
1014
373
347
1015
373
421
1015
373
527
1015
373
601
1016
373
674
1016
373
748
1016
373
854
1017
373
928
1017
373
1001
1017
374
83
1017
374
157
1018
374
230
1018
374
336
1018
374
409
1019
374
483
1019
374
557
1019
374
662
1020
374
704
1020
374
809
1020
374
915
1020
374
988
1021
375
37
1021
375
111
1021
375
216
1022
375
257
1022
375
363
1022
375
436
1022
375
541
1023
375
583
1023
375
688
1023
375
793
1024
375
834
1024
375
940
1024
375
1013
1024
376
94
1025
376
135
1025
376
240
1025
376
313
1026
376
386
1026
376
459
1026
376
564
1026
376
637
1027
376
710
1027
376
783
1027
376
888
1028
376
929
1028
377
10
1028
377
83
1028
377
156
1029
377
229
1029
377
301
1029
377
406
238
376
926
239
376
807
239
376
752
239
376
665
240
376
578
240
376
491
240
376
437
240
376
350
241
376
263
241
376
176
241
376
122
242
376
3
242
375
972
242
375
885
242
375
831
243
375
712
243
375
658
243
375
571
244
375
452
244
375
398
244
375
311
245
375
225
245
375
138
245
375
84
245
374
1021
246
374
935
246
374
849
246
374
762
247
374
676
247
374
590
247
374
535
248
374
417
248
374
331
248
374
277
248
374
190
249
374
104
249
374
18
249
373
956
250
373
870
250
373
783
250
373
729
251
373
611
251
373
525
251
373
471
252
373
353
252
373
267
252
373
213
252
373
127
253
373
41
253
372
980
253
372
894
254
372
808
254
372
722
254
372
636
255
372
550
255
372
465
255
372
379
256
372
293
256
372
208
256
372
122
257
372
4
257
371
975
257
371
889
258
371
772
258
371
718
258
371
632
259
371
515
259
371
462
259
371
376
260
371
259
260
371
173
260
371
120
261
371
3
261
370
941
261
370
856
262
370
771
262
370
685
262
370
600
263
370
515
263
370
430
263
370
345
264
370
228
264
370
142
264
370
89
265
369
996
265
369
911
265
369
826
266
369
741
266
369
656
266
369
571
267
369
455
267
369
370
267
369
317
268
369
200
268
369
115
268
369
30
269
368
938
269
368
885
270
368
768
270
368
684
270
368
599
271
368
482
271
368
398
271
368
345
272
368
229
272
368
144
272
368
60
273
367
967
273
367
883
273
367
830
274
367
714
274
367
630
275
367
513
275
367
429
275
367
345
276
367
229
276
367
176
276
367
92
277
366
1000
277
366
916
278
366
800
278
366
716
278
366
632
279
366
516
279
366
432
279
366
348
280
366
264
280
366
180
281
366
64
281
365
1004
281
365
921
282
365
805
282
365
721
282
365
637
283
365
522
283
365
438
284
365
322
284
365
239
284
365
155
285
365
40
285
364
980
286
364
865
286
364
781
286
364
730
287
364
614
287
364
531
288
364
416
288
364
332
288
364
249
289
364
134
289
364
51
289
363
991
290
363
876
290
363
793
291
363
678
291
363
595
292
363
480
292
363
397
292
363
314
293
363
199
293
363
116
294
363
1
294
362
942
294
362
860
295
362
713
295
362
630
296
362
515
296
362
433
296
362
350
297
362
236
297
362
153
298
362
38
298
361
980
299
361
865
299
361
783
299
361
701
300
361
586
300
361
504
301
361
389
301
361
307
302
361
193
302
361
79
302
360
1021
303
360
906
303
360
824
304
360
710
304
360
628
305
360
514
305
360
432
305
360
350
306
360
236
306
360
122
307
360
9
307
359
951
308
359
837
308
359
755
309
359
641
309
359
560
309
359
478
310
359
333
310
359
251
311
359
137
311
359
56
312
358
967
312
358
885
313
358
772
313
358
658
314
358
545
314
358
464
314
358
383
315
358
269
315
358
188
316
358
43
316
357
986
317
357
873
317
357
792
318
357
679
318
357
598
319
357
453
319
357
372
320
357
259
320
357
178
321
357
66
321
356
977
322
356
864
322
356
784
322
356
703
323
356
590
323
356
478
324
356
365
324
356
285
325
356
173
325
356
92
326
355
972
326
355
891
327
355
779
327
355
699
328
355
587
328
355
475
329
355
363
329
355
282
330
355
170
330
355
58
331
354
970
331
354
891
332
354
779
332
354
667
333
354
555
333
354
475
334
354
364
334
354
252
335
354
140
335
354
61
336
353
973
336
353
862
337
353
750
337
353
671
338
353
559
339
353
416
339
353
337
340
353
225
340
353
146
341
353
3
341
352
948
342
352
837
342
352
758
343
352
615
343
352
536
344
352
425
344
352
346
345
352
203
345
352
124
346
352
14
346
351
927
347
351
816
348
351
706
348
351
627
349
351
484
349
351
406
350
351
296
350
351
185
351
351
75
351
350
1020
352
350
910
353
350
768
353
350
690
354
350
580
354
350
501
355
350
359
355
350
281
356
350
171
356
350
62
357
349
976
358
349
866
358
349
788
359
349
646
359
349
569
360
349
459
360
349
349
361
349
240
362
349
130
362
349
53
363
348
935
363
348
858
364
348
749
364
348
639
365
348
530
366
348
421
366
348
344
367
348
203
367
348
126
368
348
17
369
347
900
369
347
823
370
347
714
370
347
637
371
347
496
372
347
387
372
347
311
373
347
170
373
347
94
374
346
1009
375
346
901
375
346
792
376
346
684
376
346
607
377
346
499
378
346
359
378
346
283
379
346
174
380
346
66
380
345
982
381
345
874
381
345
798
382
345
690
383
345
551
383
345
475
384
345
367
385
345
259
385
345
152
386
345
44
387
344
960
387
344
885
388
344
745
388
344
670
389
344
563
390
344
455
390
344
348
391
344
241
392
344
134
392
344
58
393
343
975
394
343
836
394
343
761
395
343
654
396
343
548
396
343
473
397
343
334
398
343
227
398
343
152
399
343
46
400
342
963
400
342
857
401
342
750
402
342
644
402
342
569
403
342
463
404
342
357
404
342
251
405
342
144
406
342
38
406
341
988
407
341
882
408
341
776
408
341
702
409
341
564
410
341
459
411
341
353
411
341
279
412
341
174
413
341
68
413
340
1018
414
340
913
415
340
807
415
340
734
416
340
597
417
340
491
418
340
386
418
340
313
419
340
208
420
340
103
420
340
30
421
339
949
422
339
844
423
339
739
423
339
666
424
339
561
425
339
456
426
339
352
426
339
279
427
339
174
428
339
70
428
338
1021
429
338
917
430
338
813
431
338
708
431
338
636
432
338
532
433
338
427
434
338
323
434
338
251
435
338
147
436
338
75
437
337
995
437
337
923
438
337
820
439
337
716
440
337
612
440
337
540
441
337
437
442
337
333
443
337
262
443
337
190
444
337
87
445
336
1007
446
336
904
447
336
833
447
336
762
448
336
659
449
336
555
450
336
452
450
336
413
451
336
310
452
336
207
453
336
105
454
336
34
454
335
987
455
335
884
456
335
814
457
335
711
458
335
608
458
335
538
459
335
467
460
335
365
461
335
295
462
335
192
462
335
122
463
335
52
464
334
974
465
334
871
466
334
801
466
334
731
467
334
661
468
334
559
469
334
490
470
334
388
470
334
350
471
334
248
472
334
178
473
334
77
474
334
7
475
333
930
475
333
892
476
333
791
477
333
721
478
333
620
479
333
551
480
333
449
480
333
412
481
333
343
482
333
242
483
333
173
484
333
104
485
333
3
485
332
990
486
332
921
487
332
820
488
332
751
489
332
682
490
332
614
491
332
513
491
332
476
492
332
408
493
332
339
494
332
238
495
332
170
496
332
102
497
332
33
497
331
1021
498
331
953
499
331
852
500
331
784
501
331
716
502
331
648
503
331
580
504
331
512
504
331
476
505
331
408
506
331
340
507
331
272
508
331
204
509
331
136
510
331
68
511
331
1
511
330
989
512
330
921
513
330
854
514
330
786
515
330
718
516
330
651
517
330
615
518
330
548
519
330
481
519
330
445
520
330
378
521
330
343
522
330
275
523
330
208
524
330
141
525
330
74
526
330
39
527
329
996
528
329
929
528
329
926
529
329
859
530
329
792
531
329
757
532
329
690
533
329
655
534
329
588
535
329
521
536
329
487
537
329
420
538
329
385
538
329
351
539
329
316
540
329
249
541
329
215
542
329
148
543
329
114
544
329
47
545
329
13
546
328
1002
547
328
936
548
328
902
549
328
835
550
328
801
550
328
799
551
328
733
552
328
698
553
328
664
554
328
630
555
328
564
556
328
530
557
328
496
558
328
462
559
328
428
560
328
362
561
328
328
562
328
294
563
328
260
564
328
226
565
328
192
565
328
190
566
328
156
567
328
90
568
328
56
569
328
23
570
327
1013
571
327
979
572
327
945
573
327
912
574
327
910
575
327
876
576
327
843
577
327
809
578
327
775
579
327
742
580
327
708
581
327
675
582
327
673
583
327
640
583
327
638
584
327
605
585
327
571
586
327
570
587
327
536
588
327
503
589
327
501
590
327
468
591
327
435
592
327
433
593
327
400
594
327
366
595
327
365
596
327
332
597
327
330
598
327
297
599
327
264
600
327
263
601
327
229
602
327
228
603
327
195
604
327
194
605
327
160
605
327
191
606
327
190
607
327
157
608
327
155
609
327
122
610
327
121
611
327
120
612
327
87
613
327
86
614
327
84
615
327
83
616
327
50
617
327
49
618
327
48
619
327
47
620
327
14
621
327
13
622
327
11
623
327
10
624
327
9
625
327
8
626
327
7
627
326
998
628
326
997
629
326
996
630
326
995
631
326
993
632
326
992
632
326
1023
633
326
1022
634
326
1021
635
326
1020
636
326
1019
637
326
1018
638
327
25
639
327
24
640
327
22
641
327
21
642
327
20
643
327
19
644
327
18
645
327
49
646
327
48
647
327
47
648
327
46
649
327
76
650
327
75
651
327
74
652
327
105
653
327
104
654
327
103
655
327
133
656
327
132
657
327
131
658
327
162
659
327
161
659
327
223
660
327
222
661
327
253
662
327
252
663
327
282
664
327
281
665
327
312
666
327
310
667
327
341
668
327
340
669
327
371
670
327
369
671
327
400
672
327
430
673
327
429
674
327
460
675
327
490
676
327
489
677
327
519
678
327
550
679
327
580
680
327
579
681
327
610
682
327
640
682
327
702
683
327
733
684
327
731
685
327
762
686
327
792
687
327
823
688
327
853
689
327
883
690
327
914
691
327
944
692
327
974
693
327
1004
694
328
11
695
328
41
696
328
71
697
328
101
698
328
131
699
328
162
700
328
192
700
328
254
701
328
284
702
328
314
703
328
376
704
328
406
705
328
436
706
328
466
707
328
496
708
328
526
709
328
588
710
328
617
711
328
647
712
328
709
713
328
739
714
328
769
714
328
830
715
328
892
716
328
922
717
328
983
718
328
1013
719
329
18
720
329
80
721
329
109
722
329
171
723
329
200
724
329
262
725
329
291
726
329
353
726
329
414
727
329
475
728
329
505
729
329
566
730
329
595
731
329
656
732
329
717
733
329
746
734
329
808
735
329
869
736
329
898
736
329
991
737
330
28
738
330
56
739
330
117
740
330
178
741
330
207
742
330
268
743
330
328
744
330
389
745
330
450
745
330
510
746
330
571
747
330
632
748
330
692
749
330
753
750
330
813
751
330
873
752
330
934
753
330
994
753
331
62
754
331
91
755
331
151
756
331
211
757
331
271
758
331
331
759
331
391
760
331
483
760
331
575
761
331
635
762
331
695
763
331
755
764
331
815
765
331
875
766
331
934
767
331
994
767
332
62
768
332
153
769
332
213
770
332
272
771
332
332
772
332
391
773
332
483
773
332
574
774
332
633
775
332
692
776
332
784
777
332
843
778
332
902
779
332
993
779
333
60
780
333
119
781
333
210
782
333
269
783
333
328
784
333
418
784
333
509
785
333
600
786
333
659
787
333
717
788
333
808
789
333
866
789
333
989
790
334
23
791
334
114
792
334
172
793
334
262
794
334
320
794
334
443
795
334
501
796
334
591
797
334
649
798
334
739
798
334
861
799
334
919
800
334
1009
801
335
42
802
335
132
802
335
254
803
335
312
804
335
401
805
335
491
806
335
548
806
335
670
807
335
759
808
335
816
809
335
906
810
335
995
810
336
60
811
336
149
812
336
239
813
336
328
814
336
385
814
336
506
815
336
595
816
336
683
817
336
772
817
336
861
818
336
950
819
337
14
820
337
103
821
337
192
821
337
280
822
337
369
823
337
457
824
337
545
824
337
666
825
337
754
826
337
842
827
337
930
827
337
1018
828
338
82
829
338
170
830
338
258
830
338
378
831
338
466
832
338
554
833
338
642
833
338
761
834
338
849
835
338
937
836
339
0
836
339
120
837
339
207
838
339
295
838
339
414
839
339
501
840
339
588
841
339
676
841
339
795
842
339
882
843
339
969
844
340
32
844
340
151
845
340
238
846
340
325
846
340
443
847
340
530
848
340
617
848
340
735
849
340
854
850
340
940
851
341
3
851
341
121
852
341
208
853
341
294
853
341
412
854
341
499
855
341
585
855
341
703
856
341
821
857
341
907
858
341
993
858
342
87
859
342
173
860
342
258
860
342
408
861
342
494
862
342
580
862
342
697
863
342
783
864
342
868
864
342
1018
865
343
79
866
343
164
866
343
282
867
343
367
868
343
452
868
343
601
869
343
686
870
343
772
870
343
889
871
343
973
872
344
66
872
344
183
873
344
268
874
344
353
874
344
502
875
344
586
875
344
703
876
344
787
877
344
904
877
344
1020
878
345
81
879
345
165
879
345
281
880
345
398
881
345
482
881
345
598
882
345
682
882
345
830
883
345
914
884
345
998
884
346
90
885
346
206
886
346
290
886
346
406
887
346
521
887
346
637
888
346
721
889
346
804
889
346
952
890
347
11
890
347
127
891
347
210
892
347
326
892
347
441
893
347
524
893
347
671
894
347
754
895
347
838
895
347
953
896
348
44
896
348
159
897
348
242
898
348
324
898
348
471
899
348
554
899
348
669
900
348
784
901
348
866
901
348
981
902
349
39
902
349
186
903
349
268
903
349
383
904
349
497
905
349
579
905
349
694
906
349
776
906
349
922
907
349
1004
907
350
94
908
350
209
909
350
291
909
350
405
910
350
486
910
350
632
911
350
714
911
350
828
912
350
942
912
351
31
913
351
113
914
351
195
914
351
340
915
351
422
915
351
535
916
351
649
916
351
762
917
351
844
917
351
957
918
352
46
918
352
159
919
352
241
920
352
322
920
352
467
921
352
548
921
352
661
922
352
774
922
352
887
923
352
968
923
353
57
924
353
169
924
353
282
925
353
363
925
353
476
926
353
588
926
353
701
927
353
781
927
353
894
928
353
1006
928
354
95
929
354
175
930
354
256
930
354
400
931
354
480
931
354
592
932
354
673
932
354
817
933
354
897
933
354
1009
934
355
65
934
355
209
935
355
289
935
355
401
936
355
481
936
355
593
937
355
704
937
355
816
938
355
896
938
355
1008
938
356
127
939
356
207
939
356
318
940
356
398
940
356
509
941
356
621
941
356
732
942
356
812
942
356
923
943
356
1002
943
357
122
944
357
201
944
357
312
945
357
391
945
357
502
946
357
581
946
357
724
947
357
803
947
357
914
948
357
993
948
358
80
948
358
223
949
358
302
949
358
413
950
358
491
950
358
602
951
358
681
951
358
791
952
358
902
952
358
1012
953
359
67
953
359
178
954
359
256
954
359
366
954
359
477
955
359
587
955
359
697
956
359
776
956
359
886
957
359
964
957
360
50
958
360
129
958
360
239
958
360
381
959
360
459
959
360
569
960
360
647
960
360
757
961
360
835
961
360
944
961
361
30
962
361
108
962
361
218
963
361
296
963
361
437
964
361
515
964
361
625
964
361
734
965
361
812
965
361
921
966
361
999
966
362
84
967
362
162
967
362
271
967
362
381
968
362
458
968
362
567
969
362
644
969
362
754
969
362
863
970
362
940
970
363
25
971
363
102
971
363
211
972
363
289
972
363
430
972
363
539
973
363
616
973
363
724
974
363
801
974
363
910
974
363
1019
975
364
72
975
364
181
976
364
257
976
364
334
976
364
443
977
364
519
977
364
628
978
364
705
978
364
813
978
364
922
979
364
998
979
365
83
979
365
191
980
365
268
980
365
376
981
365
452
981
365
561
981
365
669
982
365
745
982
365
854
983
365
930
983
366
14
983
366
122
984
366
166
984
366
274
984
366
382
985
366
458
985
366
566
986
366
642
986
366
750
986
366
858
987
366
934
987
367
18
987
367
94
988
367
170
988
367
278
989
367
353
989
367
461
989
367
569
990
367
644
990
367
752
990
367
828
991
367
903
991
367
1011
991
368
94
992
368
170
992
368
277
993
368
321
993
368
428
993
368
536
994
368
611
994
368
718
994
368
826
995
368
869
995
368
976
995
369
60
996
369
135
996
369
242
996
369
317
997
369
392
997
369
499
997
369
607
998
369
682
998
369
757
999
369
832
999
369
939
999
370
22
1000
370
97
1000
370
172
1000
370
278
1001
370
353
1001
370
460
1001
370
535
1002
370
610
1002
370
716
1002
370
823
1003
370
866
1003
370
973
1003
371
55
1004
371
98
1004
371
205
1004
371
311
1005
371
386
1005
371
460
1005
371
567
1006
371
641
1006
371
716
1006
371
822
1007
371
897
1007
371
1003
1007
372
53
1008
372
128
1008
372
234
1008
372
308
1008
372
415
1009
372
489
1009
372
563
1009
372
669
1010
372
744
1010
372
818
1010
372
924
1011
372
998
1011
373
48
1011
373
154
1012
373
228
1012
373
302
1012
373
408
1013
373
450
1013
373
556
1013
373
662
1014
373
704
1014
373
810
1014
373
916
1014
373
990
1015
374
40
1015
374
114
1015
374
219
1016
374
293
1016
374
367
1016
374
473
1017
374
514
1017
374
620
1017
374
726
1017
374
799
1018
374
873
1018
374
946
1018
375
28
1019
375
70
1019
375
175
1019
375
281
1020
375
322
1020
375
428
1020
375
501
1020
375
606
1021
375
648
1021
375
753
1021
375
827
1022
375
900
1022
375
973
1022
376
55
1023
376
96
1023
376
201
1023
376
274
1023
376
380
1024
376
421
1024
376
526
1024
376
599
1025
376
672
1025
376
745
1025
376
851
1025
376
924
1026
376
997
1026
377
46
1026
377
151
1027
377
192
1027
377
297
1027
377
370
1027
377
475
1028
377
516
1028
377
621
1028
377
693
1028
377
798
1029
377
839
1029
377
944
1029
377
1017
238
377
507
239
377
420
239
377
333
239
377
279
240
377
160
240
377
105
240
377
18
240
376
987
241
376
869
241
376
814
241
376
727
242
376
640
242
376
554
242
376
499
242
376
412
243
376
326
243
376
239
243
376
184
244
376
66
244
376
11
244
375
949
244
375
862
245
375
776
245
375
689
245
375
635
246
375
517
246
375
462
246
375
376
247
375
289
247
375
203
247
375
117
247
375
62
248
374
968
248
374
914
248
374
828
249
374
741
249
374
655
249
374
569
250
374
483
250
374
397
250
374
343
251
374
225
251
374
139
251
374
85
251
373
1023
252
373
905
252
373
851
252
373
765
253
373
679
253
373
593
253
373
507
254
373
421
254
373
335
254
373
250
255
373
164
255
373
78
255
372
1016
256
372
931
256
372
845
256
372
759
257
372
674
257
372
588
257
372
502
258
372
417
258
372
331
258
372
246
259
372
160
259
372
75
259
371
1013
260
371
928
260
371
843
260
371
757
261
371
640
261
371
587
261
371
501
262
371
384
262
371
331
262
371
245
263
371
128
263
371
43
263
370
1014
264
370
897
264
370
812
264
370
727
265
370
642
265
370
557
265
370
472
266
370
355
266
370
302
266
370
217
267
370
100
267
370
15
267
369
954
268
369
869
268
369
784
268
369
700
269
369
583
269
369
530
269
369
445
270
369
329
270
369
244
271
369
128
271
369
75
271
368
1014
272
368
898
272
368
813
272
368
729
273
368
612
273
368
560
273
368
476
274
368
359
274
368
275
274
368
191
275
368
74
275
367
1014
276
367
930
276
367
846
276
367
761
277
367
645
277
367
561
277
367
477
278
367
361
278
367
309
279
367
193
279
367
109
279
367
25
280
366
933
280
366
849
280
366
765
281
366
649
281
366
566
282
366
450
282
366
398
282
366
314
283
366
199
283
366
115
283
366
31
284
365
940
284
365
856
285
365
741
285
365
657
285
365
574
286
365
458
286
365
375
287
365
259
287
365
176
287
365
93
288
364
1001
288
364
918
289
364
803
289
364
752
289
364
668
290
364
553
290
364
470
291
364
355
291
364
272
291
364
189
292
364
74
292
363
1015
293
363
900
293
363
817
293
363
734
294
363
619
294
363
537
295
363
422
295
363
339
296
363
224
296
363
142
296
363
27
297
362
936
297
362
854
298
362
739
298
362
657
298
362
574
299
362
460
299
362
377
300
362
263
300
362
181
301
362
66
301
361
1008
301
361
926
302
361
812
302
361
729
303
361
615
303
361
533
304
361
419
304
361
305
304
361
223
305
361
109
305
361
27
306
360
937
306
360
855
307
360
741
307
360
660
308
360
546
308
360
464
308
360
382
309
360
237
309
360
155
310
360
41
310
359
984
311
359
870
311
359
789
312
359
675
312
359
594
313
359
449
313
359
367
313
359
286
314
359
173
314
359
91
315
358
1002
315
358
921
316
358
776
316
358
695
317
358
582
317
358
501
318
358
388
318
358
307
319
358
162
319
358
81
320
357
992
320
357
911
320
357
830
321
357
718
321
357
605
322
357
492
322
357
412
323
357
299
323
357
219
324
357
106
324
356
1018
325
356
905
325
356
825
326
356
713
326
356
632
327
356
488
327
356
408
328
356
296
328
356
215
329
356
103
329
355
1015
330
355
903
330
355
823
331
355
711
331
355
599
332
355
487
332
355
408
333
355
296
333
355
216
334
355
72
334
354
1017
335
354
905
335
354
825
336
354
682
336
354
602
337
354
491
337
354
412
338
354
300
338
354
189
339
354
77
339
353
1022
340
353
911
341
353
768
341
353
689
342
353
578
342
353
499
343
353
356
343
353
277
344
353
166
344
353
87
345
352
968
345
352
889
346
352
778
346
352
700
347
352
557
347
352
478
348
352
368
349
352
257
349
352
147
350
352
36
350
351
982
351
351
839
351
351
761
352
351
651
352
351
573
353
351
430
354
351
320
354
351
242
355
351
132
355
351
22
356
350
936
356
350
858
357
350
748
357
350
639
358
350
529
359
350
419
359
350
309
360
350
200
360
350
122
361
350
12
361
349
927
362
349
817
363
349
708
363
349
631
364
349
489
364
349
412
365
349
303
366
349
194
366
349
84
367
348
999
367
348
922
368
348
813
369
348
672
369
348
595
370
348
487
370
348
378
371
348
269
372
348
160
372
348
84
373
347
967
373
347
890
374
347
782
375
347
673
375
347
565
376
347
456
376
347
380
377
347
272
378
347
132
378
347
55
379
346
971
379
346
895
380
346
755
381
346
647
381
346
571
382
346
463
383
346
355
383
346
247
384
346
140
385
346
32
385
345
980
386
345
841
386
345
765
387
345
658
388
345
550
388
345
475
389
345
335
390
345
228
390
345
153
391
345
46
392
344
930
392
344
855
393
344
748
394
344
641
394
344
566
395
344
459
396
344
320
396
344
245
397
344
139
398
344
32
398
343
981
399
343
843
400
343
736
400
343
662
401
343
555
402
343
449
402
343
374
403
343
268
404
343
130
404
343
56
405
342
973
406
342
867
406
342
793
407
342
687
408
342
581
408
342
507
409
342
369
410
342
264
410
342
190
411
342
84
412
341
1002
413
341
897
413
341
823
414
341
718
415
341
612
415
341
539
416
341
434
417
341
328
417
341
223
418
341
118
419
341
13
420
340
932
420
340
858
421
340
753
422
340
649
423
340
544
423
340
471
424
340
366
425
340
261
425
340
189
426
340
84
427
339
1003
428
339
899
428
339
826
429
339
722
430
339
618
431
339
545
431
339
473
432
339
369
433
339
265
434
339
160
434
339
88
435
338
1008
436
338
904
437
338
800
437
338
729
438
338
625
439
338
553
440
338
449
440
338
378
441
338
274
442
338
170
443
338
67
443
338
27
444
337
948
445
337
845
446
337
741
446
337
670
447
337
599
448
337
496
449
337
393
450
337
290
450
337
219
451
337
148
452
337
45
453
336
966
453
336
927
454
336
824
455
336
722
456
336
619
457
336
548
457
336
478
458
336
375
459
336
305
460
336
202
461
336
132
461
336
62
462
335
983
463
335
913
464
335
811
465
335
741
465
335
671
466
335
569
467
335
499
468
335
397
469
335
327
470
335
225
470
335
187
471
335
86
472
335
16
473
334
938
474
334
869
474
334
799
475
334
730
476
334
628
477
334
559
478
334
490
479
334
388
479
334
351
480
334
250
481
334
181
482
334
111
483
334
10
484
333
965
485
333
896
485
333
827
486
333
758
487
333
690
488
333
621
489
333
520
490
333
451
490
333
415
491
333
346
492
333
245
493
333
177
494
333
108
495
333
40
496
332
995
496
332
959
497
332
859
498
332
790
499
332
722
500
332
654
501
332
586
502
332
518
503
332
450
503
332
413
504
332
345
505
332
278
506
332
210
507
332
142
508
332
74
509
332
6
510
331
962
510
331
927
511
331
859
512
331
791
513
331
724
514
331
656
515
331
589
516
331
521
517
331
486
518
331
418
518
331
383
519
331
315
520
331
248
521
331
213
522
331
146
523
331
78
524
331
11
525
330
1000
526
330
933
527
330
866
527
330
831
528
330
796
529
330
729
530
330
662
531
330
627
532
330
560
533
330
525
534
330
459
535
330
392
536
330
357
537
330
290
538
330
256
538
330
221
539
330
186
540
330
120
541
330
85
542
330
19
543
329
1008
544
329
974
545
329
907
546
329
873
547
329
807
548
329
772
549
329
738
550
329
672
550
329
670
551
329
635
552
329
569
553
329
535
554
329
501
555
329
467
556
329
401
557
329
366
558
329
332
559
329
298
560
329
264
561
329
230
562
329
164
563
329
130
564
329
97
564
329
95
565
329
61
566
329
27
567
328
1017
568
328
983
569
328
950
570
328
916
571
328
882
572
328
848
573
328
815
574
328
781
575
328
747
576
328
714
577
328
680
578
328
647
579
328
645
580
328
611
581
328
578
582
328
544
582
328
543
583
328
509
584
328
508
585
328
474
586
328
441
587
328
407
588
328
406
589
328
373
590
328
339
591
328
338
592
328
304
593
328
271
594
328
270
595
328
236
596
328
235
597
328
202
598
328
201
599
328
167
600
328
134
601
328
133
602
328
100
603
328
98
604
328
97
605
328
64
605
328
95
606
328
61
607
328
60
608
328
27
609
328
26
610
328
25
611
327
1016
612
327
1014
613
327
1013
614
327
980
615
327
979
616
327
978
617
327
977
618
327
944
619
327
943
620
327
941
621
327
940
622
327
939
623
327
938
624
327
905
625
327
904
626
327
903
627
327
902
628
327
901
629
327
900
630
327
899
631
327
897
632
327
896
632
327
927
633
327
926
634
327
925
635
327
924
636
327
923
637
327
922
638
327
921
639
327
920
640
327
919
641
327
950
642
327
948
643
327
947
644
327
946
645
327
945
646
327
976
647
327
975
648
327
974
649
327
973
650
327
1004
651
327
1002
652
327
1001
653
328
8
654
328
7
655
328
6
656
328
37
657
328
35
658
328
34
659
328
65
660
328
64
660
328
127
661
328
125
662
328
156
663
328
155
664
328
186
665
328
184
666
328
215
667
328
214
668
328
244
669
328
243
670
328
274
671
328
304
672
328
303
673
328
334
674
328
364
675
328
363
676
328
394
677
328
424
678
328
423
679
328
453
680
328
484
681
328
514
682
328
513
682
328
575
683
328
606
684
328
636
685
328
667
686
328
697
687
328
727
688
328
726
689
328
756
690
328
787
691
328
817
692
328
847
693
328
877
694
328
908
695
328
938
696
328
968
697
328
998
698
329
4
699
329
35
700
329
65
700
329
159
701
329
189
702
329
219
703
329
249
704
329
279
705
329
309
706
329
339
707
329
401
708
329
431
709
329
461
710
329
491
711
329
552
712
329
582
713
329
612
714
329
642
715
329
704
715
329
765
716
329
795
717
329
857
718
329
886
719
329
948
720
329
977
721
329
1007
722
330
44
723
330
74
724
330
135
725
330
165
726
330
226
726
330
287
727
330
349
728
330
378
729
330
439
730
330
469
731
330
530
732
330
591
733
330
620
734
330
681
735
330
742
736
330
771
737
330
832
737
330
925
738
330
954
739
330
1015
740
331
52
741
331
81
742
331
142
743
331
202
744
331
263
745
331
324
746
331
352
746
331
445
747
331
505
748
331
566
749
331
626
750
331
687
751
331
747
752
331
776
753
331
836
754
331
896
754
331
989
755
332
25
756
332
85
757
332
145
758
332
205
759
332
265
760
332
325
761
332
385
761
332
477
762
332
537
763
332
629
764
332
689
765
332
749
766
332
808
767
332
868
768
332
928
768
332
1019
769
333
55
770
333
146
771
333
206
772
333
265
773
333
325
774
333
384
774
333
507
775
333
567
776
333
626
777
333
717
778
333
776
779
333
835
779
333
926
780
333
1017
781
334
52
782
334
111
783
334
202
784
334
261
785
334
352
785
334
442
786
334
501
787
334
592
788
334
650
789
334
741
789
334
831
790
334
922
791
334
980
792
335
14
793
335
105
794
335
163
794
335
285
795
335
375
796
335
433
797
335
523
798
335
581
798
335
703
799
335
761
800
335
851
801
335
909
802
335
999
803
336
65
803
336
154
804
336
244
805
336
333
806
336
391
807
336
480
807
336
602
808
336
659
809
336
749
810
336
838
810
336
927
811
336
1016
812
337
81
813
337
170
814
337
227
814
337
348
815
337
437
816
337
526
817
337
583
818
337
672
818
337
793
819
337
881
820
337
970
821
338
2
821
338
123
822
338
211
823
338
300
824
338
388
824
338
509
825
338
565
826
338
653
827
338
741
827
338
861
828
338
949
829
339
13
830
339
101
830
339
221
831
339
309
832
339
365
833
339
453
833
339
572
834
339
660
835
339
748
836
339
835
836
339
955
837
340
18
838
340
106
839
340
193
839
340
312
840
340
399
841
340
487
841
340
606
842
340
693
843
340
780
844
340
867
844
340
986
845
341
49
846
341
136
846
341
254
847
341
341
848
341
428
849
341
546
849
341
665
850
341
752
851
341
838
851
341
956
852
342
19
853
342
105
853
342
223
854
342
310
855
342
396
856
342
482
856
342
632
857
342
718
858
342
804
858
342
922
859
342
1008
860
343
70
860
343
187
861
343
273
862
343
391
862
343
508
863
343
594
864
343
679
864
343
797
865
343
882
866
343
1000
866
344
93
867
344
178
868
344
263
868
344
381
869
344
466
870
344
583
870
344
700
871
344
785
872
344
870
872
344
986
873
345
79
874
345
164
874
345
281
875
345
365
876
345
450
876
345
599
877
345
683
878
345
768
878
345
884
879
345
1000
879
346
93
880
346
177
881
346
261
881
346
377
882
346
493
883
346
578
883
346
694
884
346
778
884
346
925
885
346
1009
886
347
69
886
347
185
887
347
301
888
347
384
888
347
500
889
347
584
889
347
731
890
347
815
891
347
898
891
347
1013
892
348
105
892
348
220
893
348
303
894
348
387
894
348
534
895
348
617
895
348
732
896
348
815
897
348
930
897
349
21
898
349
104
898
349
219
899
349
333
900
349
416
900
349
531
901
349
645
901
349
760
902
349
843
902
349
957
903
350
48
904
350
130
904
350
244
905
350
327
905
350
473
906
350
555
906
350
669
907
350
752
908
350
866
908
350
980
909
351
38
909
351
184
910
351
266
910
351
380
911
351
461
911
351
607
912
351
689
913
351
771
913
351
884
914
351
998
914
352
88
915
352
169
915
352
283
916
352
396
916
352
509
917
352
591
918
352
672
918
352
817
919
352
899
919
352
1012
920
353
69
920
353
214
921
353
295
921
353
408
922
353
489
922
353
634
923
353
715
923
353
828
924
353
909
924
354
29
925
354
110
925
354
223
926
354
303
927
354
416
927
354
529
928
354
609
928
354
722
929
354
834
929
354
946
930
355
3
930
355
115
931
355
227
931
355
340
932
355
420
932
355
532
933
355
612
933
355
756
934
355
836
934
355
948
935
356
4
935
356
116
936
356
228
936
356
340
937
356
420
937
356
531
938
356
611
938
356
755
939
356
834
939
356
946
940
357
2
940
357
113
941
357
225
941
357
336
941
357
447
942
357
527
942
357
638
943
357
749
943
357
861
944
357
940
944
358
27
945
358
106
945
358
217
946
358
328
946
358
439
947
358
518
947
358
629
948
358
708
948
358
819
949
358
898
949
359
17
950
359
96
950
359
206
950
359
317
951
359
396
951
359
506
952
359
585
952
359
728
953
359
806
953
359
917
954
359
995
954
360
82
955
360
160
955
360
270
955
360
381
956
360
491
956
360
601
957
360
679
957
360
789
958
360
868
958
360
978
959
361
32
959
361
142
959
361
252
960
361
330
960
361
440
961
361
550
961
361
660
962
361
737
962
361
847
962
361
957
963
362
11
963
362
120
964
362
198
964
362
308
965
362
385
965
362
495
965
362
604
966
362
682
966
362
791
967
362
869
967
362
978
968
363
32
968
363
141
968
363
250
969
363
327
969
363
437
970
363
514
970
363
623
970
363
732
971
363
809
971
363
918
972
363
996
972
364
81
972
364
190
973
364
267
973
364
375
974
364
452
974
364
561
974
364
670
975
364
747
975
364
856
976
364
932
976
365
17
976
365
126
977
365
202
977
365
311
978
365
388
978
365
496
978
365
605
979
365
681
979
365
790
980
365
866
980
365
975
980
366
59
981
366
135
981
366
244
982
366
288
982
366
396
982
366
504
983
366
581
983
366
689
983
366
797
984
366
873
984
366
981
985
367
33
985
367
141
985
367
217
986
367
293
986
367
401
986
367
509
987
367
585
987
367
693
988
367
769
988
367
877
988
367
952
989
368
4
989
368
112
989
368
220
990
368
295
990
368
403
990
368
511
991
368
554
991
368
662
992
368
737
992
368
845
992
368
952
993
368
996
993
369
79
993
369
187
994
369
262
994
369
369
994
369
477
995
369
520
995
369
627
995
369
734
996
369
810
996
369
917
997
369
960
997
370
43
997
370
150
998
370
225
998
370
300
998
370
407
999
370
482
999
370
589
999
370
664
1000
370
739
1000
370
846
1000
370
953
1001
370
996
1001
371
79
1001
371
186
1002
371
260
1002
371
335
1002
371
442
1003
371
517
1003
371
623
1003
371
698
1004
371
773
1004
371
879
1004
371
954
1005
372
4
1005
372
111
1005
372
186
1006
372
260
1006
372
366
1006
372
473
1007
372
515
1007
372
622
1007
372
728
1008
372
771
1008
372
877
1008
372
983
1009
373
1
1009
373
108
1009
373
214
1010
373
256
1010
373
362
1010
373
437
1010
373
543
1011
373
617
1011
373
691
1011
373
797
1012
373
871
1012
373
945
1012
374
27
1013
374
69
1013
374
175
1013
374
281
1014
374
323
1014
374
429
1014
374
535
1015
374
576
1015
374
682
1015
374
756
1015
374
862
1016
374
904
1016
374
1009
1016
375
91
1017
375
133
1017
375
239
1017
375
312
1018
375
386
1018
375
459
1018
375
565
1018
375
671
1019
375
712
1019
375
818
1019
375
891
1020
375
965
1020
376
14
1020
376
120
1021
376
161
1021
376
266
1021
376
340
1021
376
445
1022
376
487
1022
376
592
1022
376
665
1023
376
738
1023
376
812
1023
376
917
1023
376
990
1024
377
39
1024
377
113
1024
377
218
1025
377
259
1025
377
364
1025
377
437
1025
377
542
1026
377
583
1026
377
688
1026
377
761
1027
377
834
1027
377
907
1027
377
1012
1027
378
61
1028
378
102
1028
378
207
1028
378
280
1029
378
353
1029
378
426
1029
378
530
1029
378
603
238
378
89
239
378
2
239
377
971
239
377
884
239
377
829
240
377
710
240
377
656
240
377
569
241
377
482
241
377
395
241
377
341
241
377
254
242
377
167
242
377
80
242
377
26
243
376
931
243
376
877
243
376
790
243
376
735
244
376
617
244
376
562
244
376
476
245
376
389
245
376
303
245
376
248
246
376
130
246
376
44
246
375
1013
246
375
927
247
375
840
247
375
754
247
375
700
248
375
582
248
375
527
248
375
441
249
375
323
249
375
269
249
375
183
250
375
96
250
375
10
250
374
980
250
374
894
251
374
776
251
374
722
251
374
636
252
374
550
252
374
464
252
374
378
253
374
292
253
374
206
253
374
120
254
374
35
254
373
973
254
373
919
255
373
801
255
373
715
255
373
662
256
373
544
256
373
458
256
373
405
256
373
319
257
373
201
257
373
148
257
373
62
258
372
969
258
372
915
258
372
830
259
372
712
259
372
659
259
372
573
260
372
456
260
372
402
260
372
317
261
372
200
261
372
146
261
372
61
262
371
968
262
371
883
262
371
830
263
371
712
263
371
627
263
371
574
264
371
457
264
371
372
264
371
287
265
371
202
265
371
117
266
371
0
266
370
939
266
370
886
267
370
769
267
370
684
267
370
599
268
370
514
268
370
430
268
370
345
269
370
228
269
370
143
269
370
91
270
369
998
270
369
913
270
369
829
271
369
744
271
369
660
271
369
575
272
369
459
272
369
374
273
369
258
273
369
205
273
369
121
274
369
4
274
368
944
274
368
860
275
368
775
275
368
691
275
368
607
276
368
491
276
368
407
277
368
290
277
368
206
277
368
154
278
368
38
278
367
978
278
367
894
279
367
778
279
367
694
280
367
578
280
367
526
280
367
442
281
367
327
281
367
243
281
367
159
282
367
43
282
366
983
283
366
868
283
366
784
283
366
700
284
366
617
284
366
533
285
366
418
285
366
334
285
366
251
286
366
135
286
366
52
287
365
960
287
365
877
287
365
794
288
365
678
288
365
595
289
365
480
289
365
397
289
365
313
290
365
198
290
365
115
291
365
32
291
364
973
291
364
890
292
364
775
292
364
692
293
364
577
293
364
494
293
364
411
294
364
296
294
364
214
295
364
99
295
364
16
295
363
957
296
363
843
296
363
760
297
363
645
297
363
563
298
363
448
298
363
366
298
363
283
299
363
169
299
363
86
300
362
964
300
362
882
300
362
799
301
362
685
301
362
603
302
362
489
302
362
406
303
362
292
303
362
210
304
362
96
304
362
14
304
361
956
305
361
842
305
361
760
306
361
646
306
361
564
307
361
450
307
361
336
307
361
255
308
361
141
308
361
59
309
360
970
309
360
888
310
360
774
310
360
693
311
360
579
311
360
498
312
360
384
312
360
271
312
360
189
313
360
76
313
359
1019
314
359
905
314
359
824
315
359
711
315
359
630
316
359
485
316
359
404
317
359
291
317
359
209
318
359
96
318
359
16
318
358
959
319
358
814
319
358
733
320
358
620
320
358
539
321
358
427
321
358
346
322
358
233
322
358
121
323
358
8
323
357
952
324
357
839
324
357
759
325
357
614
325
357
534
326
357
421
326
357
341
327
357
229
327
357
149
328
357
4
328
356
948
329
356
836
329
356
756
330
356
644
330
356
532
331
356
420
331
356
340
332
356
228
332
356
148
333
356
5
333
355
949
334
355
837
334
355
757
335
355
646
335
355
534
336
355
423
336
355
343
337
355
232
337
355
152
338
355
9
338
354
954
339
354
842
339
354
763
340
354
620
340
354
541
341
354
429
341
354
350
342
354
239
343
354
96
343
354
17
344
353
930
344
353
851
345
353
709
345
353
630
346
353
519
346
353
440
347
353
298
347
353
219
348
353
109
348
353
30
349
352
911
350
352
801
350
352
723
351
352
612
351
352
502
352
352
392
352
352
313
353
352
203
353
352
125
354
351
1007
355
351
897
355
351
819
356
351
709
356
351
599
357
351
489
357
351
411
358
351
301
359
351
160
359
351
82
360
350
996
360
350
919
361
350
777
361
350
700
362
350
590
363
350
481
363
350
371
364
350
262
364
350
185
365
350
76
365
349
990
366
349
881
367
349
772
367
349
695
368
349
554
368
349
477
369
349
368
370
349
259
370
349
150
371
349
42
371
348
989
372
348
880
373
348
740
373
348
663
374
348
555
374
348
478
375
348
338
376
348
229
376
348
153
377
348
45
378
347
960
378
347
852
379
347
744
379
347
668
380
347
560
381
347
420
381
347
344
382
347
236
383
347
128
383
347
52
384
346
936
384
346
861
385
346
753
386
346
645
386
346
570
387
346
430
388
346
323
388
346
247
389
346
140
390
346
33
390
345
950
391
345
842
391
345
767
392
345
660
393
345
553
393
345
446
394
345
339
395
345
232
395
345
157
396
345
50
397
344
968
397
344
861
398
344
754
399
344
648
399
344
573
400
344
466
401
344
360
401
344
286
402
344
147
403
344
41
403
343
991
404
343
884
405
343
778
406
343
672
406
343
598
407
343
492
408
343
386
408
343
280
409
343
174
410
343
68
410
342
1019
411
342
913
412
342
807
412
342
734
413
342
628
414
342
523
415
342
417
415
342
344
416
342
238
417
342
133
417
342
60
418
341
979
419
341
874
420
341
769
420
341
695
421
341
590
422
341
486
422
341
413
423
341
308
424
341
203
425
341
98
425
341
26
426
340
945
427
340
840
428
340
736
428
340
663
429
340
559
430
340
455
430
340
382
431
340
278
432
340
174
433
340
70
433
339
1022
434
339
917
435
339
845
436
339
741
436
339
670
437
339
566
438
339
462
439
339
358
439
339
286
440
339
215
441
339
111
442
339
8
443
338
928
443
338
857
444
338
753
445
338
682
446
338
579
446
338
507
447
338
404
448
338
333
449
338
230
449
338
159
450
338
56
451
337
1009
452
337
906
453
337
803
453
337
764
454
337
662
455
337
559
456
337
456
457
337
386
457
337
315
458
337
245
459
337
142
460
337
40
461
336
993
461
336
923
462
336
821
463
336
751
464
336
648
465
336
578
465
336
508
466
336
438
467
336
336
468
336
266
469
336
165
469
336
127
470
336
25
471
335
979
472
335
878
473
335
808
474
335
706
474
335
669
475
335
567
476
335
498
477
335
396
478
335
327
479
335
258
479
335
189
480
335
119
481
335
50
482
334
973
483
334
904
484
334
835
484
334
766
485
334
697
486
334
628
487
334
527
488
334
458
489
334
390
490
334
321
490
334
252
491
334
184
492
334
115
493
334
47
494
333
1002
495
333
902
496
333
833
496
333
797
497
333
729
498
333
660
499
333
592
500
333
524
501
333
456
502
333
388
502
333
351
503
333
283
504
333
183
505
333
115
506
333
48
507
332
1004
508
332
968
509
332
900
510
332
832
510
332
797
511
332
729
512
332
661
513
332
594
514
332
526
515
332
459
516
332
391
517
332
356
518
332
288
518
332
253
519
332
186
520
332
118
521
332
83
522
332
16
523
331
973
524
331
905
525
331
870
526
331
803
527
331
736
527
331
733
528
331
666
529
331
599
530
331
564
531
331
497
532
331
431
533
331
396
534
331
329
535
331
294
536
331
228
537
331
193
537
331
158
538
331
124
539
331
57
540
331
22
541
330
980
542
330
945
543
330
879
544
330
845
545
330
778
546
330
744
547
330
709
548
330
643
549
330
609
549
330
606
550
330
540
551
330
506
552
330
472
553
330
438
554
330
371
555
330
337
556
330
303
557
330
269
558
330
203
559
330
169
560
330
135
561
330
101
562
330
67
563
330
33
563
330
31
564
329
1022
565
329
956
566
329
922
567
329
888
568
329
854
569
329
821
570
329
787
571
329
753
572
329
719
573
329
686
574
329
684
575
329
650
576
329
617
577
329
583
578
329
550
579
329
516
580
329
483
581
329
449
581
329
479
582
329
446
583
329
412
584
329
379
585
329
378
586
329
344
587
329
311
588
329
277
589
329
276
590
329
243
591
329
209
592
329
208
593
329
175
594
329
141
595
329
140
596
329
107
597
329
105
598
329
72
599
329
71
600
329
38
601
329
36
602
329
3
603
329
2
604
328
993
604
328
1023
605
328
990
606
328
989
607
328
988
608
328
955
609
328
954
610
328
920
611
328
919
612
328
918
613
328
885
614
328
884
615
328
883
616
328
882
617
328
849
618
328
847
619
328
846
620
328
845
621
328
844
622
328
811
623
328
810
624
328
809
625
328
808
626
328
807
627
328
806
628
328
805
629
328
804
630
328
803
631
328
801
632
328
800
632
328
831
633
328
830
634
328
829
635
328
828
636
328
827
637
328
826
638
328
825
639
328
824
640
328
823
641
328
822
642
328
821
643
328
852
644
328
850
645
328
849
646
328
848
647
328
847
648
328
878
649
328
877
650
328
876
651
328
907
652
328
906
653
328
904
654
328
935
655
328
934
656
328
933
657
328
964
658
328
963
659
328
961
660
328
992
660
328
1023
661
329
30
662
329
29
663
329
59
664
329
58
665
329
89
666
329
88
667
329
118
668
329
117
669
329
148
670
329
178
671
329
177
672
329
208
673
329
238
674
329
237
675
329
268
676
329
298
677
329
297
678
329
327
679
329
358
680
329
389
681
329
387
682
329
418
683
329
448
683
329
511
684
329
541
685
329
539
686
329
570
687
329
600
688
329
631
689
329
661
690
329
691
691
329
722
692
329
752
693
329
782
694
329
813
695
329
843
696
329
873
697
329
903
698
329
934
699
329
964
700
329
994
701
330
0
701
330
62
702
330
92
703
330
122
704
330
152
705
330
214
706
330
244
707
330
274
708
330
304
709
330
334
710
330
396
711
330
426
712
330
456
713
330
485
714
330
547
715
330
577
715
330
639
716
330
700
717
330
730
718
330
760
719
330
821
720
330
851
721
330
912
722
330
942
723
330
1003
724
331
9
725
331
70
726
331
100
727
331
129
727
331
222
728
331
284
729
331
313
730
331
374
731
331
403
732
331
465
733
331
494
734
331
555
735
331
616
736
331
645
737
331
706
737
331
799
738
331
828
739
331
889
740
331
950
741
331
1010
742
332
15
743
332
76
744
332
137
745
332
197
746
332
226
746
332
319
747
332
379
748
332
440
749
332
500
750
332
561
751
332
621
752
332
650
753
332
710
754
332
770
754
332
863
755
332
923
756
332
983
757
333
19
758
333
79
759
333
139
760
333
199
761
333
259
761
333
351
762
333
411
763
333
471
764
333
531
765
333
591
766
333
683
767
333
742
768
333
802
768
333
894
769
333
953
770
333
1013
771
334
48
772
334
140
773
334
199
774
334
258
774
334
350
775
334
441
776
334
500
777
334
559
778
334
618
779
334
710
780
334
769
780
334
860
781
334
951
782
334
1009
783
335
44
784
335
135
785
335
194
785
335
285
786
335
375
787
335
434
788
335
525
789
335
583
790
335
642
790
335
764
791
335
822
792
335
913
793
335
971
794
336
37
795
336
96
795
336
218
796
336
276
797
336
366
798
336
424
799
336
514
799
336
604
800
336
694
801
336
784
802
336
841
803
336
931
803
336
1021
804
337
86
805
337
176
806
337
234
807
337
323
807
337
444
808
337
502
809
337
591
810
337
680
811
337
738
811
337
859
812
337
948
813
337
1005
814
338
70
814
338
191
815
338
280
816
338
337
817
338
426
818
338
515
818
338
635
819
338
692
820
338
781
821
338
869
821
338
990
822
339
54
823
339
143
824
339
199
824
339
319
825
339
408
826
339
496
827
339
584
828
339
672
828
339
792
829
339
848
830
339
936
831
340
0
831
340
120
832
340
208
833
340
296
833
340
415
834
340
503
835
340
591
836
340
678
836
340
798
837
340
885
838
340
973
839
341
4
839
341
123
840
341
210
841
341
298
842
341
385
842
341
504
843
341
591
844
341
678
844
341
797
845
341
884
846
341
971
847
342
65
847
342
184
848
342
271
849
342
357
849
342
476
850
342
563
851
342
649
852
342
736
852
342
854
853
342
940
854
343
2
854
343
121
855
343
207
856
343
293
856
343
411
857
343
529
858
343
615
858
343
733
859
343
819
860
343
905
860
343
1022
861
344
84
862
344
170
862
344
319
863
344
405
864
344
491
865
344
576
865
344
693
866
344
779
867
344
864
867
344
1013
868
345
75
869
345
160
869
345
277
870
345
362
870
345
479
871
345
596
872
345
681
872
345
798
873
345
882
874
345
967
874
346
60
875
346
177
876
346
261
876
346
378
877
346
462
878
346
547
878
346
695
879
346
780
880
346
864
880
346
980
881
347
72
881
347
189
882
347
273
883
347
357
883
347
473
884
347
589
885
347
673
885
347
789
886
347
872
886
347
988
887
348
80
888
348
164
888
348
279
889
348
363
889
348
510
890
348
594
891
348
677
891
348
793
892
348
908
892
348
1023
893
349
83
894
349
166
894
349
313
895
349
396
895
349
511
896
349
594
897
349
709
897
349
824
898
349
907
898
349
1022
899
350
81
900
350
195
900
350
310
901
350
393
901
350
507
902
350
622
903
350
704
903
350
819
904
350
901
904
351
24
905
351
106
905
351
220
906
351
303
907
351
417
907
351
531
908
351
613
908
351
727
909
351
841
909
351
955
910
352
13
910
352
127
911
352
241
912
352
323
912
352
436
913
352
518
913
352
664
914
352
745
914
352
859
915
352
940
915
353
62
916
353
143
917
353
225
917
353
338
918
353
451
918
353
565
919
353
646
919
353
759
920
353
872
920
353
985
921
354
42
921
354
155
922
354
236
922
354
381
923
354
462
923
354
575
924
354
656
925
354
769
925
354
881
926
354
962
926
355
51
927
355
131
927
355
276
928
355
356
928
355
469
929
355
549
929
355
694
930
355
774
930
355
886
931
355
967
931
356
55
932
356
167
932
356
279
933
356
359
933
356
471
934
356
551
934
356
695
935
356
775
935
356
887
936
356
967
936
357
55
937
357
167
937
357
279
938
357
358
938
357
470
939
357
550
939
357
661
940
357
773
940
357
884
941
357
964
941
358
51
942
358
131
942
358
242
943
358
353
943
358
465
944
358
544
944
358
655
944
358
766
945
358
845
945
358
957
946
359
44
946
359
155
947
359
234
947
359
345
948
359
424
948
359
534
949
359
613
949
359
756
950
359
835
950
359
946
951
360
0
951
360
111
951
360
222
952
360
300
952
360
411
953
360
521
953
360
632
954
360
710
954
360
821
955
360
899
955
360
1009
956
361
64
956
361
174
956
361
284
957
361
362
957
361
473
958
361
583
958
361
693
959
361
771
959
361
881
959
361
991
960
362
45
960
362
155
961
362
233
961
362
343
962
362
420
962
362
530
963
362
608
963
362
718
963
362
827
964
362
905
964
362
1015
965
363
68
965
363
178
965
363
287
966
363
365
966
363
474
967
363
584
967
363
693
968
363
771
968
363
880
968
363
989
969
364
43
969
364
152
970
364
229
970
364
338
970
364
447
971
364
524
971
364
633
972
364
679
972
364
788
973
364
865
973
364
973
973
365
58
974
365
135
974
365
244
975
365
321
975
365
430
975
365
539
976
365
615
976
365
724
977
365
801
977
365
909
977
365
1018
978
366
71
978
366
179
979
366
256
979
366
364
979
366
473
980
366
517
980
366
625
980
366
734
981
366
810
981
366
919
982
366
995
982
367
79
982
367
187
983
367
264
983
367
372
984
367
416
984
367
524
984
367
632
985
367
708
985
367
816
985
367
924
986
367
1000
986
368
84
987
368
128
987
368
236
987
368
344
988
368
420
988
368
527
988
368
635
989
368
711
989
368
787
989
368
894
990
368
970
990
369
54
991
369
129
991
369
205
991
369
313
992
369
388
992
369
496
992
369
603
993
369
678
993
369
754
993
369
861
994
369
937
994
370
20
994
370
95
995
370
171
995
370
278
996
370
353
996
370
460
996
370
536
997
370
611
997
370
718
997
370
825
998
370
868
998
370
975
998
371
58
999
371
133
999
371
208
999
371
315
1000
371
390
1000
371
497
1000
371
572
1001
371
647
1001
371
754
1001
371
860
1002
371
903
1002
371
1010
1002
372
93
1003
372
135
1003
372
242
1003
372
349
1004
372
391
1004
372
498
1004
372
605
1005
372
679
1005
372
754
1005
372
860
1006
372
935
1006
372
1009
1006
373
92
1007
373
166
1007
373
240
1007
373
347
1008
373
421
1008
373
496
1008
373
602
1009
373
644
1009
373
750
1009
373
857
1010
373
899
1010
373
1005
1010
374
87
1011
374
129
1011
374
235
1011
374
310
1012
374
384
1012
374
490
1012
374
564
1012
374
670
1013
374
744
1013
374
818
1013
374
924
1014
374
965
1014
375
47
1014
375
121
1015
375
195
1015
375
301
1015
375
375
1016
375
449
1016
375
522
1016
375
628
1016
375
702
1017
375
775
1017
375
881
1017
375
955
1018
376
4
1018
376
78
1018
376
184
1019
376
225
1019
376
331
1019
376
404
1019
376
510
1020
376
551
1020
376
657
1020
376
730
1021
376
804
1021
376
877
1021
376
982
1022
377
0
1022
377
105
1022
377
178
1022
377
284
1023
377
325
1023
377
430
1023
377
503
1024
377
577
1024
377
650
1024
377
755
1024
377
828
1025
377
901
1025
377
974
1025
378
56
1026
378
97
1026
378
202
1026
378
275
1026
378
380
1027
378
421
1027
378
494
1027
378
599
1028
378
640
1028
378
745
1028
378
817
1028
378
922
1029
378
963
1029
379
12
1029
379
117
1029
379
190
238
378
726
238
378
639
239
378
553
239
378
466
239
378
411
240
378
324
240
378
237
240
378
182
241
378
64
241
378
9
241
377
946
241
377
891
242
377
773
242
377
718
242
377
631
243
377
545
243
377
458
243
377
403
243
377
317
244
377
230
244
377
144
244
377
89
245
376
995
245
376
940
245
376
854
245
376
799
246
376
681
246
376
627
246
376
540
247
376
454
247
376
368
247
376
313
248
376
195
248
376
109
248
376
55
249
375
960
249
375
906
249
375
820
249
375
766
250
375
648
250
375
594
250
375
508
251
375
389
251
375
335
251
375
249
252
375
163
252
375
77
252
374
1016
253
374
930
253
374
844
253
374
790
254
374
672
254
374
586
254
374
532
254
374
447
255
374
361
255
374
275
255
374
189
256
374
104
256
374
18
256
373
956
257
373
871
257
373
785
257
373
700
258
373
614
258
373
528
258
373
475
259
373
357
259
373
272
259
373
219
260
373
101
260
373
16
260
372
986
261
372
869
261
372
784
261
372
699
262
372
613
262
372
528
262
372
443
263
372
358
263
372
272
263
372
187
264
372
102
264
372
17
264
371
956
265
371
839
265
371
786
265
371
701
266
371
584
266
371
499
266
371
446
267
371
329
267
371
244
268
371
128
268
371
75
268
370
1014
269
370
897
269
370
813
269
370
760
270
370
643
270
370
559
270
370
474
271
370
389
271
370
305
271
370
220
272
370
104
272
370
19
272
369
991
273
369
874
273
369
790
274
369
674
274
369
589
274
369
537
275
369
421
275
369
336
275
369
252
276
369
136
276
369
52
277
368
992
277
368
907
277
368
823
278
368
707
278
368
623
278
368
539
279
368
455
279
368
371
279
368
287
280
368
171
280
368
88
281
367
996
281
367
912
281
367
860
282
367
744
282
367
661
283
367
545
283
367
461
283
367
378
284
367
262
284
367
178
284
367
95
285
366
1003
285
366
952
286
366
836
286
366
753
286
366
670
287
366
554
287
366
471
288
366
355
288
366
272
288
366
189
289
366
74
289
365
1015
290
365
899
290
365
816
290
365
733
291
365
650
291
365
567
292
365
452
292
365
369
292
365
286
293
365
171
293
365
88
294
364
997
294
364
915
295
364
800
295
364
717
295
364
634
296
364
520
296
364
437
297
364
322
297
364
240
297
364
157
298
364
43
298
363
984
299
363
870
299
363
787
300
363
673
300
363
591
300
363
508
301
363
394
301
363
312
302
363
197
302
363
115
303
363
1
303
362
943
303
362
861
304
362
747
304
362
633
305
362
519
305
362
437
306
362
323
306
362
241
306
362
159
307
362
45
307
361
988
308
361
874
308
361
792
309
361
678
309
361
597
310
361
483
310
361
402
311
361
288
311
361
175
311
361
93
312
360
1004
312
360
922
313
360
809
313
360
728
314
360
614
314
360
533
315
360
420
315
360
339
316
360
194
316
360
112
316
360
31
317
359
942
317
359
861
318
359
748
318
359
667
319
359
555
319
359
442
320
359
329
320
359
248
321
359
135
321
359
55
322
358
966
322
358
885
323
358
741
323
358
660
324
358
548
324
358
467
325
358
355
325
358
275
326
358
162
326
358
50
327
357
962
327
357
881
328
357
769
328
357
689
329
357
577
329
357
465
330
357
353
330
357
273
331
357
161
331
357
81
332
356
961
332
356
881
333
356
769
333
356
690
334
356
578
334
356
498
335
356
355
335
356
275
336
356
163
336
356
84
337
355
997
337
355
885
338
355
774
338
355
694
339
355
583
339
355
504
340
355
361
340
355
281
341
355
170
341
355
91
342
354
1004
342
354
893
343
354
782
343
354
703
344
354
592
345
354
449
345
354
371
346
354
260
346
354
181
347
354
70
347
353
984
348
353
873
348
353
795
349
353
684
349
353
574
350
353
463
351
353
353
351
353
275
352
353
164
352
353
54
353
352
968
353
352
890
354
352
780
354
352
670
355
352
560
356
352
450
356
352
372
357
352
262
357
352
152
358
352
42
358
351
988
359
351
879
360
351
737
360
351
660
361
351
550
361
351
472
362
351
331
362
351
254
363
351
144
364
351
35
364
350
982
365
350
840
365
350
763
366
350
654
367
350
545
367
350
436
368
350
327
368
350
250
369
350
141
370
350
32
370
349
947
371
349
838
371
349
762
372
349
653
373
349
512
373
349
436
374
349
327
374
349
251
375
349
142
376
349
2
376
348
950
377
348
841
377
348
765
378
348
657
379
348
517
379
348
441
380
348
333
381
348
225
381
348
117
382
348
9
382
347
957
383
347
849
384
347
741
384
347
666
385
347
526
386
347
418
386
347
343
387
347
235
388
347
128
388
347
20
389
346
937
389
346
862
390
346
754
391
346
647
391
346
572
392
346
433
393
346
326
393
346
251
394
346
144
395
346
37
395
345
986
396
345
847
397
345
740
397
345
666
398
345
559
399
345
452
399
345
378
400
345
271
401
345
165
401
345
58
402
344
976
403
344
870
403
344
795
404
344
689
405
344
583
405
344
509
406
344
403
407
344
297
407
344
223
408
344
85
409
343
1003
410
343
897
410
343
824
411
343
718
412
343
612
412
343
539
413
343
433
414
343
328
414
343
254
415
343
149
416
343
43
417
342
962
417
342
889
418
342
784
419
342
679
419
342
605
420
342
500
421
342
395
422
342
291
422
342
218
423
342
113
424
342
8
424
341
959
425
341
855
426
341
750
427
341
645
427
341
573
428
341
468
429
341
364
430
341
260
430
341
219
431
341
115
432
341
11
433
340
931
433
340
859
434
340
755
435
340
651
436
340
547
436
340
475
437
340
403
438
340
299
439
340
195
439
340
124
440
340
20
441
339
940
442
339
869
442
339
797
443
339
694
444
339
590
445
339
519
446
339
416
446
339
345
447
339
241
448
339
138
449
339
67
449
338
1020
450
338
917
451
338
846
452
338
743
453
338
640
453
338
602
454
338
499
455
338
396
456
338
326
456
338
255
457
338
152
458
338
82
459
337
1004
460
337
901
460
337
863
461
337
760
462
337
690
463
337
588
464
337
486
465
337
416
465
337
346
466
337
276
467
337
174
468
337
104
469
337
2
469
336
988
470
336
886
471
336
817
472
336
715
473
336
645
474
336
576
474
336
506
475
336
437
476
336
335
477
336
266
478
336
165
478
336
127
479
336
58
480
335
981
481
335
912
482
335
843
483
335
742
484
335
673
484
335
636
485
335
567
486
335
466
487
335
397
488
335
328
489
335
259
489
335
191
490
335
122
491
335
54
492
334
1009
493
334
940
494
334
840
495
334
771
495
334
735
496
334
667
497
334
598
498
334
530
499
334
462
500
334
394
501
334
294
502
334
225
502
334
189
503
334
121
504
334
53
505
333
1009
506
333
942
507
333
874
508
333
806
509
333
738
509
333
734
510
333
667
511
333
599
512
333
531
513
333
464
514
333
396
515
333
329
516
333
261
517
333
226
517
333
190
518
333
123
519
333
56
520
332
1013
521
332
977
522
332
910
523
332
843
524
332
776
525
332
741
526
332
674
526
332
639
527
332
604
528
332
537
529
332
470
530
332
435
531
332
368
532
332
333
533
332
266
534
332
199
535
332
165
536
332
98
536
332
95
537
332
29
538
331
1018
539
331
952
540
331
917
541
331
850
542
331
816
543
331
782
544
331
715
545
331
681
546
331
614
547
331
580
548
331
546
548
331
511
549
331
477
550
331
443
551
331
377
552
331
343
553
331
308
554
331
274
555
331
208
556
331
174
557
331
140
558
331
106
559
331
72
560
331
38
561
330
996
562
330
962
563
330
928
563
330
926
564
330
893
565
330
859
566
330
825
567
330
791
568
330
757
569
330
724
570
330
690
571
330
656
572
330
622
573
330
589
574
330
555
575
330
522
576
330
488
577
330
454
578
330
453
579
330
419
580
330
386
581
330
352
581
330
351
582
330
317
583
330
316
584
330
282
585
330
249
586
330
215
587
330
214
588
330
181
589
330
147
590
330
146
591
330
113
592
330
79
593
330
78
594
330
45
595
330
43
596
330
10
597
329
1001
598
329
999
599
329
966
600
329
965
601
329
932
602
329
931
603
329
897
604
329
896
604
329
895
605
329
894
606
329
893
607
329
860
608
329
858
609
329
857
610
329
824
611
329
823
612
329
822
613
329
789
614
329
788
615
329
787
616
329
753
617
329
752
618
329
751
619
329
750
620
329
749
621
329
716
622
329
715
623
329
714
624
329
713
625
329
712
626
329
711
627
329
710
628
329
677
629
329
676
630
329
674
631
329
673
632
329
672
632
329
703
633
329
702
634
329
701
635
329
700
636
329
731
637
329
730
638
329
729
639
329
728
640
329
727
641
329
726
642
329
725
643
329
724
644
329
755
645
329
754
646
329
752
647
329
751
648
329
750
649
329
781
650
329
780
651
329
779
652
329
810
653
329
809
654
329
808
655
329
838
656
329
837
657
329
836
658
329
867
659
329
866
660
329
897
660
329
927
661
329
958
662
329
957
663
329
956
664
329
987
665
329
985
666
329
1016
667
330
23
668
330
22
669
330
52
670
330
51
671
330
82
672
330
112
673
330
111
674
330
142
675
330
172
676
330
171
677
330
202
678
330
232
679
330
231
680
330
261
681
330
292
682
330
322
683
330
321
683
330
383
684
330
414
685
330
444
686
330
475
687
330
505
688
330
536
689
330
534
690
330
564
691
330
595
692
330
625
693
330
655
694
330
686
695
330
716
696
330
746
697
330
776
698
330
807
699
330
837
700
330
867
701
330
897
701
330
991
702
330
1021
703
331
27
704
331
57
705
331
87
706
331
117
707
331
147
708
331
209
709
331
239
710
331
269
711
331
299
712
331
361
713
331
391
714
331
420
715
331
450
716
331
512
716
331
574
717
331
603
718
331
665
719
331
695
720
331
756
721
331
786
722
331
815
723
331
877
724
331
906
725
331
968
726
331
997
727
332
35
728
332
64
728
332
157
729
332
186
730
332
248
731
332
277
732
332
338
733
332
399
734
332
428
735
332
490
736
332
519
737
332
580
738
332
641
738
332
702
739
332
762
740
332
823
741
332
884
742
332
913
743
332
974
744
333
11
745
333
71
746
333
100
747
333
161
747
333
253
748
333
314
749
333
374
750
333
435
751
333
463
752
333
524
753
333
584
754
333
644
755
333
705
755
333
797
756
333
857
757
333
917
758
333
977
759
334
13
760
334
73
761
334
133
762
334
193
762
334
285
763
334
345
764
334
405
765
334
465
766
334
525
767
334
584
768
334
676
769
334
736
769
334
827
770
334
887
771
334
946
772
334
1006
773
335
73
774
335
133
775
335
192
775
335
283
776
335
342
777
335
434
778
335
493
779
335
552
780
335
611
780
335
734
781
335
793
782
335
852
783
335
943
784
335
1002
785
336
36
785
336
159
786
336
218
787
336
308
788
336
367
789
336
426
790
336
516
790
336
607
791
336
697
792
336
755
793
336
846
794
336
904
795
336
994
795
337
60
796
337
150
797
337
209
798
337
299
799
337
357
799
337
478
800
337
536
801
337
626
802
337
684
803
337
774
803
337
895
804
337
953
805
338
19
806
338
76
807
338
166
807
338
287
808
338
345
809
338
434
810
338
523
811
338
580
811
338
702
812
338
791
813
338
848
814
338
937
815
339
2
815
339
123
816
339
180
817
339
269
818
339
357
818
339
478
819
339
535
820
339
623
821
339
712
822
339
801
822
339
889
823
339
977
824
340
42
825
340
130
825
340
251
826
340
339
827
340
395
828
340
483
828
340
603
829
340
691
830
340
779
831
340
867
831
340
987
832
341
51
833
341
107
834
341
194
834
341
314
835
341
402
836
341
489
837
341
577
837
341
696
838
341
784
839
341
871
839
341
990
840
342
53
841
342
141
842
342
228
842
342
347
843
342
434
844
342
521
845
342
608
845
342
727
846
342
814
847
342
900
847
342
1019
848
343
82
849
343
169
849
343
287
850
343
374
851
343
460
852
343
547
852
343
665
853
343
751
854
343
838
854
343
956
855
344
18
856
344
104
856
344
222
857
344
340
858
344
426
859
344
512
859
344
630
860
344
716
861
344
802
861
344
919
862
344
1005
863
345
67
863
345
184
864
345
302
865
345
387
865
345
505
866
345
590
867
345
675
867
345
793
868
345
878
869
345
995
869
346
88
870
346
173
871
346
258
871
346
375
872
346
460
873
346
545
873
346
694
874
346
778
874
346
895
875
346
980
876
347
40
876
347
189
877
347
274
878
347
358
878
347
474
879
347
559
880
347
643
880
347
791
881
347
876
882
347
960
882
348
52
883
348
136
883
348
284
884
348
368
885
348
452
885
348
568
886
348
652
886
348
799
887
348
883
888
348
967
888
349
58
889
349
142
890
349
258
890
349
373
891
349
457
891
349
572
892
349
687
893
349
771
893
349
886
894
349
969
894
350
60
895
350
175
896
350
258
896
350
373
897
350
456
897
350
603
898
350
686
899
350
769
899
350
884
900
350
967
900
351
89
901
351
172
901
351
287
902
351
369
903
351
484
903
351
598
904
351
681
904
351
795
905
351
909
906
351
992
906
352
82
907
352
164
907
352
278
908
352
392
908
352
506
909
352
588
909
352
702
910
352
816
911
352
898
911
352
1012
912
353
70
912
353
216
913
353
297
913
353
411
914
353
493
914
353
606
915
353
720
916
353
801
916
353
915
917
353
996
917
354
117
918
354
199
918
354
312
919
354
393
919
354
506
920
354
619
920
354
733
921
354
814
921
354
927
922
354
1008
923
355
97
923
355
209
924
355
290
924
355
403
925
355
516
925
355
629
926
355
709
926
355
822
927
355
902
927
356
23
928
356
104
928
356
216
929
356
296
929
356
409
930
356
489
930
356
634
931
356
714
931
356
826
932
356
906
932
356
1018
933
357
106
933
357
219
934
357
299
934
357
411
935
357
491
935
357
602
936
357
714
936
357
826
937
357
906
937
357
1018
938
358
73
938
358
185
939
358
297
939
358
408
940
358
488
940
358
599
941
358
679
941
358
790
942
358
902
942
358
1013
943
359
68
943
359
180
944
359
259
944
359
370
945
359
449
945
359
561
946
359
672
946
359
783
946
359
894
947
359
973
947
360
60
948
360
139
948
360
250
949
360
328
949
360
471
950
360
550
950
360
661
951
360
739
951
360
850
952
360
929
952
361
15
952
361
126
953
361
204
953
361
315
954
361
425
954
361
536
955
361
614
955
361
724
956
361
803
956
361
913
956
361
1023
957
362
77
957
362
188
958
362
266
958
362
376
959
362
454
959
362
564
960
362
642
960
362
752
960
362
862
961
362
940
961
363
58
962
363
135
962
363
245
963
363
323
963
363
433
963
363
542
964
363
620
964
363
730
965
363
807
965
363
917
966
363
994
966
364
80
966
364
189
967
364
267
967
364
376
968
364
454
968
364
563
969
364
640
969
364
750
969
364
859
970
364
936
970
365
21
971
365
98
971
365
207
971
365
316
972
365
394
972
365
471
973
365
548
973
365
656
973
365
765
974
365
842
974
365
951
975
366
4
975
366
113
975
366
222
976
366
298
976
366
407
977
366
484
977
366
592
977
366
701
978
366
778
978
366
854
979
366
931
979
367
15
979
367
124
980
367
200
980
367
308
981
367
385
981
367
493
981
367
601
982
367
678
982
367
754
982
367
862
983
367
938
983
368
23
984
368
99
984
368
207
984
368
315
985
368
391
985
368
467
985
368
575
986
368
651
986
368
759
987
368
835
987
368
943
987
368
1019
988
369
70
988
369
178
988
369
286
989
369
362
989
369
470
990
369
513
990
369
621
990
369
729
991
369
804
991
369
912
991
369
987
992
370
39
992
370
146
992
370
254
993
370
329
993
370
405
994
370
480
994
370
587
994
370
695
995
370
738
995
370
845
995
370
953
996
371
4
996
371
111
996
371
186
997
371
262
997
371
369
997
371
444
998
371
519
998
371
626
998
371
733
999
371
776
999
371
883
999
371
990
1000
372
41
1000
372
116
1000
372
223
1001
372
297
1001
372
372
1001
372
479
1002
372
554
1002
372
661
1002
372
735
1003
372
810
1003
372
917
1003
372
991
1004
373
42
1004
373
149
1004
373
223
1005
373
298
1005
373
404
1005
373
479
1006
373
553
1006
373
660
1006
373
734
1007
373
809
1007
373
915
1007
373
989
1008
374
40
1008
374
114
1008
374
220
1009
374
295
1009
374
369
1009
374
475
1010
374
549
1010
374
624
1010
374
730
1011
374
772
1011
374
878
1011
374
984
1012
375
2
1012
375
108
1012
375
182
1013
375
256
1013
375
362
1013
375
436
1013
375
542
1014
375
584
1014
375
690
1014
375
764
1015
375
838
1015
375
943
1015
375
1017
1016
376
67
1016
376
141
1016
376
247
1017
376
288
1017
376
394
1017
376
468
1017
376
573
1018
376
615
1018
376
721
1018
376
794
1019
376
868
1019
376
973
1019
377
23
1020
377
96
1020
377
170
1020
377
275
1020
377
349
1021
377
422
1021
377
495
1021
377
601
1022
377
642
1022
377
748
1022
377
821
1022
377
894
1023
377
967
1023
378
17
1023
378
122
1024
378
163
1024
378
268
1024
378
341
1024
378
447
1025
378
488
1025
378
593
1025
378
666
1026
378
739
1026
378
812
1026
378
885
1026
378
990
1027
379
7
1027
379
112
1027
379
185
1028
379
258
1028
379
331
1028
379
404
1028
379
509
1029
379
550
1029
379
654
1029
379
727
1030
379
768
238
379
308
238
379
253
239
379
134
239
379
79
239
378
1016
240
378
929
240
378
875
240
378
788
240
378
733
241
378
614
241
378
560
241
378
473
242
378
386
242
378
299
242
378
245
242
378
158
243
378
72
243
377
1009
243
377
954
244
377
868
244
377
781
244
377
727
245
377
608
245
377
554
245
377
467
245
377
413
246
377
294
246
377
240
246
377
154
247
377
35
247
376
1005
247
376
919
248
376
832
248
376
746
248
376
692
248
376
606
249
376
520
249
376
433
249
376
379
250
376
261
250
376
207
250
376
121
251
376
3
251
375
973
251
375
887
252
375
801
252
375
715
252
375
661
252
375
575
253
375
457
253
375
403
253
375
317
254
375
232
254
375
146
254
375
60
255
374
998
255
374
912
255
374
859
256
374
741
256
374
655
256
374
602
257
374
484
257
374
430
257
374
345
258
374
227
258
374
174
258
374
88
259
373
995
259
373
941
259
373
856
260
373
738
260
373
685
260
373
600
261
373
482
261
373
429
261
373
344
262
373
227
262
373
173
262
373
88
263
372
995
263
372
942
263
372
857
264
372
739
264
372
686
264
372
601
265
372
484
265
372
399
265
372
346
266
372
229
266
372
144
266
372
91
267
371
999
267
371
914
267
371
829
268
371
744
268
371
659
268
371
575
269
371
458
269
371
405
270
371
288
270
371
204
270
371
119
271
371
35
271
370
974
271
370
889
272
370
773
272
370
720
272
370
636
273
370
520
273
370
435
273
370
351
274
370
266
274
370
182
275
370
66
275
369
1006
275
369
921
276
369
837
276
369
753
276
369
669
277
369
553
277
369
468
278
369
384
278
369
300
278
369
216
279
369
100
279
369
16
279
368
956
280
368
841
280
368
789
281
368
673
281
368
589
281
368
505
282
368
389
282
368
306
282
368
222
283
368
138
283
368
55
284
367
963
284
367
879
284
367
796
285
367
680
285
367
597
286
367
481
286
367
430
286
367
347
287
367
231
287
367
148
288
367
33
288
366
973
288
366
890
289
366
775
289
366
692
290
366
576
290
366
493
290
366
410
291
366
327
291
366
244
292
366
129
292
366
46
292
365
987
293
365
872
293
365
789
294
365
674
294
365
592
294
365
509
295
365
394
295
365
311
296
365
197
296
365
114
296
365
31
297
364
941
297
364
858
298
364
744
298
364
661
299
364
547
299
364
464
299
364
382
300
364
268
300
364
185
301
364
71
301
363
1013
302
363
898
302
363
816
302
363
734
303
363
620
303
363
538
304
363
424
304
363
342
305
363
228
305
363
146
306
363
32
306
362
974
306
362
892
307
362
778
307
362
697
308
362
583
308
362
501
309
362
387
309
362
306
310
362
160
310
362
79
310
361
1021
311
361
908
311
361
826
312
361
713
312
361
631
313
361
518
313
361
437
314
361
323
314
361
242
315
361
129
315
361
48
315
360
958
316
360
845
316
360
764
317
360
651
317
360
570
318
360
457
318
360
376
319
360
263
319
360
183
320
360
70
320
359
981
321
359
868
321
359
788
322
359
675
322
359
594
323
359
482
323
359
401
324
359
289
324
359
176
325
359
64
325
358
1007
325
358
927
326
358
815
326
358
734
327
358
622
327
358
510
328
358
398
328
358
318
329
358
206
329
358
126
330
358
14
330
357
926
331
357
814
331
357
734
332
357
622
332
357
542
333
357
430
333
357
319
334
357
207
334
357
127
335
357
16
336
356
928
336
356
849
337
356
705
337
356
626
338
356
514
338
356
435
339
356
324
339
356
245
340
356
101
340
356
22
341
355
935
341
355
856
342
355
745
342
355
634
343
355
523
343
355
444
344
355
333
344
355
254
345
355
111
346
355
1
346
354
946
347
354
835
347
354
757
348
354
614
348
354
536
349
354
425
349
354
347
350
354
236
350
354
126
351
354
15
352
353
929
352
353
851
353
353
741
353
353
631
354
353
520
354
353
442
355
353
332
355
353
222
356
353
113
357
353
3
357
352
949
358
352
839
358
352
729
359
352
620
359
352
542
360
352
432
361
352
323
361
352
213
362
352
104
362
352
26
363
351
941
364
351
832
364
351
722
365
351
613
365
351
536
366
351
427
366
351
350
367
351
209
368
351
100
368
351
23
369
350
938
369
350
829
370
350
720
371
350
611
371
350
535
372
350
426
372
350
317
373
350
209
374
350
100
374
350
24
375
349
939
375
349
831
376
349
722
377
349
614
377
349
538
378
349
430
379
349
322
379
349
213
380
349
105
380
349
29
381
348
945
382
348
838
382
348
730
383
348
622
384
348
514
384
348
438
385
348
331
385
348
255
386
348
116
387
348
8
387
347
957
388
347
849
389
347
742
389
347
666
390
347
527
391
347
420
391
347
345
392
347
238
393
347
131
393
347
56
394
346
973
395
346
834
395
346
759
396
346
652
397
346
545
397
346
471
398
346
364
399
346
257
399
346
183
400
346
76
401
345
962
401
345
887
402
345
781
403
345
675
403
345
600
404
345
494
405
345
388
405
345
314
406
345
208
407
345
102
407
345
28
408
344
946
409
344
808
409
344
734
410
344
629
411
344
523
412
344
417
412
344
344
413
344
238
414
344
133
414
344
59
415
343
978
416
343
872
416
343
799
417
343
694
418
343
589
419
343
484
419
343
410
420
343
305
421
343
200
422
343
96
422
343
23
423
342
942
424
342
837
424
342
764
425
342
660
426
342
587
427
342
483
427
342
410
428
342
306
429
342
201
430
342
97
430
342
24
431
341
944
432
341
840
433
341
736
433
341
696
434
341
592
435
341
488
436
341
384
436
341
312
437
341
208
438
341
104
439
341
32
439
340
985
440
340
881
441
340
778
442
340
674
442
340
634
443
340
531
444
340
428
445
340
324
445
340
285
446
340
182
447
340
79
448
339
999
449
339
928
449
339
857
450
339
754
451
339
683
452
339
581
452
339
510
453
339
439
454
339
336
455
339
234
456
339
163
456
339
92
457
338
1014
458
338
943
459
338
841
460
338
771
460
338
700
461
338
598
462
338
528
463
338
425
464
338
355
464
338
285
465
338
215
466
338
113
467
338
43
468
337
965
469
337
896
469
337
826
470
337
756
471
337
654
472
337
585
473
337
483
473
337
445
474
337
376
475
337
274
476
337
205
477
337
104
478
337
34
478
336
1021
479
336
920
480
336
851
481
336
781
482
336
680
483
336
611
483
336
574
484
336
473
485
336
404
486
336
336
487
336
267
488
336
166
489
336
97
489
336
61
490
335
1016
491
335
947
492
335
847
493
335
778
494
335
710
495
335
641
495
335
605
496
335
537
497
335
468
498
335
400
499
335
300
500
335
232
501
335
164
501
335
127
502
335
59
503
334
1015
504
334
947
505
334
880
506
334
812
507
334
744
508
334
676
509
334
608
509
334
572
510
334
537
511
334
469
512
334
402
513
334
334
514
334
266
515
334
199
516
334
131
517
334
96
517
334
61
518
333
1017
519
333
950
520
333
883
521
333
848
522
333
780
523
333
713
524
333
678
525
333
611
526
333
544
526
333
541
527
333
474
528
333
407
529
333
372
530
333
305
531
333
238
532
333
203
533
333
137
534
333
102
535
333
35
536
333
1
536
332
990
537
332
955
538
332
889
539
332
854
540
332
788
541
332
753
542
332
687
543
332
652
544
332
618
545
332
551
546
332
517
547
332
451
548
332
416
548
332
414
549
332
348
550
332
314
551
332
279
552
332
245
553
332
179
554
332
145
555
332
111
556
332
77
557
332
43
558
331
1001
559
331
967
560
331
933
561
331
899
562
331
865
562
331
863
563
331
829
564
331
795
565
331
762
566
331
696
567
331
662
568
331
628
569
331
595
570
331
561
571
331
559
572
331
526
573
331
492
574
331
458
575
331
425
576
331
391
577
331
357
578
331
324
579
331
290
580
331
289
580
331
287
581
331
254
582
331
220
583
331
187
584
331
186
585
331
152
586
331
119
587
331
85
588
331
84
589
331
51
590
331
17
591
331
16
592
330
1007
593
330
973
594
330
972
595
330
939
596
330
937
597
330
904
598
330
903
599
330
870
600
330
869
601
330
835
602
330
834
603
330
801
604
330
800
604
330
799
605
330
797
606
330
764
607
330
763
608
330
762
609
330
729
610
330
728
611
330
727
612
330
694
613
330
692
614
330
691
615
330
658
616
330
657
617
330
656
618
330
655
619
330
622
620
330
621
621
330
620
622
330
619
623
330
618
624
330
617
625
330
616
626
330
583
627
330
582
628
330
581
629
330
579
630
330
578
631
330
577
632
330
576
632
330
607
633
330
606
634
330
605
635
330
604
636
330
603
637
330
602
638
330
601
639
330
632
640
330
631
641
330
630
642
330
629
643
330
628
644
330
627
645
330
658
646
330
657
647
330
656
648
330
655
649
330
685
650
330
684
651
330
683
652
330
682
653
330
713
654
330
712
655
330
711
656
330
742
657
330
741
658
330
771
659
330
770
660
330
769
661
330
800
661
330
831
662
330
862
663
330
860
664
330
891
665
330
890
666
330
921
667
330
919
668
330
950
669
330
949
670
330
980
671
330
1010
672
330
1009
673
331
16
674
331
46
675
331
45
676
331
76
677
331
106
678
331
105
679
331
135
680
331
166
681
331
197
682
331
195
683
331
226
684
331
256
684
331
319
685
331
349
686
331
348
687
331
378
688
331
409
689
331
439
690
331
469
691
331
500
692
331
530
693
331
560
694
331
591
695
331
621
696
331
651
697
331
681
698
331
712
699
331
742
700
331
772
701
331
802
702
331
832
702
331
894
703
331
924
704
331
955
705
331
1017
706
332
23
707
332
53
708
332
83
709
332
112
710
332
174
711
332
204
712
332
234
713
332
264
714
332
326
715
332
356
716
332
385
716
332
447
717
332
509
718
332
538
719
332
600
720
332
630
721
332
659
722
332
721
723
332
750
724
332
812
725
332
841
726
332
903
727
332
932
728
332
993
728
333
31
729
333
92
730
333
121
731
333
183
732
333
212
733
333
273
734
333
302
735
333
363
736
333
424
737
333
453
738
333
514
738
333
607
739
333
636
740
333
697
741
333
758
742
333
787
743
333
848
744
333
908
745
333
969
746
334
6
747
334
34
747
334
127
748
334
188
749
334
248
750
334
309
751
334
337
752
334
397
753
334
458
754
334
518
755
334
578
755
334
671
756
334
731
757
334
791
758
334
851
759
334
911
760
334
971
761
335
7
762
335
67
762
335
159
763
335
219
764
335
279
765
335
339
766
335
399
767
335
458
768
335
518
769
335
578
769
335
701
770
335
761
771
335
820
772
335
880
773
335
939
774
335
999
775
336
66
775
336
157
776
336
217
777
336
276
778
336
367
779
336
426
780
336
485
781
336
544
781
336
667
782
336
726
783
336
785
784
336
876
785
336
935
786
336
993
786
337
92
787
337
151
788
337
209
789
337
300
790
337
359
791
337
449
791
337
539
792
337
630
793
337
688
794
337
746
795
337
837
795
337
927
796
337
1017
797
338
51
798
338
141
799
338
199
800
338
289
800
338
379
801
338
469
802
338
559
803
338
616
804
338
706
804
338
796
805
338
885
806
338
975
807
339
8
808
339
98
808
339
187
809
339
277
810
339
366
811
339
423
812
339
512
812
339
633
813
339
691
814
339
780
815
339
869
815
339
958
816
340
22
817
340
111
818
340
200
819
340
257
819
340
378
820
340
466
821
340
555
822
340
611
822
340
732
823
340
820
824
340
909
825
340
997
825
341
61
826
341
150
827
341
238
828
341
326
828
341
446
829
341
534
830
341
622
831
341
678
831
341
798
832
341
886
833
341
973
834
342
37
834
342
157
835
342
244
836
342
332
837
342
420
837
342
507
838
342
594
839
342
682
840
342
769
840
342
888
841
342
976
842
343
39
842
343
158
843
343
245
844
343
332
845
343
419
845
343
538
846
343
625
847
343
711
847
343
830
848
343
917
849
343
1004
850
344
66
850
344
185
851
344
271
852
344
358
852
344
476
853
344
562
854
344
649
854
344
767
855
344
853
856
344
939
857
345
1
857
345
151
858
345
237
859
345
323
859
345
441
860
345
527
861
345
613
861
345
730
862
345
816
863
345
902
863
345
1019
864
346
81
865
346
198
865
346
316
866
346
401
867
346
486
867
346
604
868
346
689
869
346
774
869
346
891
870
346
976
871
347
69
871
347
186
872
347
271
873
347
356
873
347
473
874
347
558
875
347
674
875
347
791
876
347
876
877
347
960
877
348
53
878
348
137
878
348
254
879
348
370
880
348
454
880
348
571
881
348
655
882
348
739
882
348
887
883
348
971
883
349
63
884
349
147
885
349
231
885
349
347
886
349
463
887
349
547
887
349
662
888
349
746
888
349
862
889
349
977
890
350
37
890
350
152
891
350
236
891
350
351
892
350
467
893
350
550
893
350
665
894
350
748
894
350
863
895
350
979
896
351
38
896
351
153
897
351
236
897
351
351
898
351
465
899
351
548
899
351
663
900
351
746
900
351
861
901
351
975
902
352
34
902
352
148
903
352
231
903
352
377
904
352
460
904
352
574
905
352
657
906
352
739
906
352
885
907
352
967
907
353
57
908
353
139
908
353
254
909
353
368
910
353
450
910
353
563
911
353
645
911
353
759
912
353
873
912
353
987
913
354
44
913
354
158
914
354
272
915
354
353
915
354
467
916
354
548
916
354
662
917
354
775
917
354
889
918
354
970
918
355
59
919
355
140
919
355
286
920
355
367
921
355
448
921
355
561
922
355
642
922
355
755
923
355
868
923
355
981
924
356
37
924
356
150
925
356
231
925
356
376
926
356
456
926
356
569
927
356
650
927
356
762
928
356
875
928
356
987
929
357
44
929
357
156
930
357
236
930
357
349
931
357
461
931
357
573
932
357
653
932
357
766
933
357
846
933
357
958
934
358
46
934
358
158
935
358
238
935
358
350
936
358
429
936
358
541
937
358
621
937
358
765
938
358
845
938
358
956
939
359
12
939
359
123
940
359
203
940
359
315
941
359
426
941
359
537
942
359
617
942
359
728
943
359
808
943
359
919
944
359
998
944
360
85
945
360
197
945
360
308
946
360
387
946
360
498
947
360
577
947
360
688
947
360
799
948
360
878
948
360
989
949
361
43
949
361
186
950
361
265
950
361
376
951
361
454
951
361
565
952
361
644
952
361
754
953
361
833
953
361
943
953
362
30
954
362
108
954
362
219
955
362
297
955
362
408
956
362
518
956
362
628
957
362
706
957
362
817
957
362
927
958
362
1005
958
363
91
959
363
169
959
363
279
960
363
357
960
363
467
961
363
545
961
363
655
961
363
765
962
363
843
962
363
952
963
364
6
963
364
116
964
364
193
964
364
303
964
364
413
965
364
490
965
364
600
966
364
677
966
364
787
967
364
864
967
364
974
967
365
59
968
365
137
968
365
246
969
365
323
969
365
432
969
365
542
970
365
619
970
365
728
971
365
805
971
365
914
971
365
1023
972
366
76
972
366
153
973
366
230
973
366
339
974
366
416
974
366
525
974
366
634
975
366
711
975
366
820
976
366
896
976
366
1005
976
367
90
977
367
167
977
367
275
978
367
320
978
367
428
978
367
537
979
367
614
979
367
722
979
367
830
980
367
907
980
367
1015
981
368
68
981
368
144
981
368
252
982
368
329
982
368
437
983
368
513
983
368
621
983
368
729
984
368
774
984
368
882
984
368
990
985
369
42
985
369
150
986
369
226
986
369
302
986
369
410
987
369
486
987
369
594
987
369
701
988
369
777
988
369
853
989
369
929
989
370
13
989
370
120
990
370
196
990
370
272
990
370
379
991
370
455
991
370
563
991
370
670
992
370
714
992
370
821
993
370
897
993
370
1004
993
371
55
994
371
131
994
371
238
994
371
346
995
371
389
995
371
496
995
371
603
996
371
679
996
371
754
996
371
861
997
371
936
997
372
19
997
372
94
998
372
170
998
372
277
999
372
320
999
372
427
999
372
534
1000
372
609
1000
372
684
1000
372
790
1001
372
865
1001
372
940
1001
373
23
1002
373
98
1002
373
173
1002
373
279
1003
373
354
1003
373
429
1003
373
535
1004
373
610
1004
373
685
1004
373
791
1005
373
866
1005
373
940
1005
374
23
1006
374
98
1006
374
172
1006
374
278
1007
374
353
1007
374
427
1007
374
534
1008
374
608
1008
374
682
1008
374
789
1008
374
863
1009
374
937
1009
375
20
1009
375
94
1010
375
168
1010
375
242
1010
375
348
1011
375
423
1011
375
497
1011
375
603
1012
375
645
1012
375
751
1012
375
825
1013
375
899
1013
375
1005
1013
376
55
1014
376
129
1014
376
203
1014
376
309
1014
376
382
1015
376
456
1015
376
530
1015
376
636
1016
376
710
1016
376
783
1016
376
889
1017
376
931
1017
377
13
1017
377
86
1018
377
160
1018
377
233
1018
377
339
1018
377
413
1019
377
486
1019
377
560
1019
377
665
1020
377
707
1020
377
812
1020
377
886
1020
377
991
1021
378
9
1021
378
114
1021
378
187
1022
378
261
1022
378
334
1022
378
439
1023
378
481
1023
378
554
1023
378
659
1023
378
732
1024
378
806
1024
378
879
1024
378
984
1025
379
1
1025
379
106
1025
379
179
1025
379
252
1026
379
325
1026
379
399
1026
379
504
1027
379
545
1027
379
650
1027
379
723
1027
379
795
1028
379
868
1028
379
941
1028
380
22
1028
380
95
1029
380
136
1029
380
241
1029
380
314
1030
380
386
238
379
946
238
379
859
239
379
772
239
379
685
239
379
630
239
379
543
240
379
456
240
379
401
240
379
315
241
379
228
241
379
141
241
379
86
242
378
992
242
378
937
242
378
882
242
378
796
243
378
709
243
378
622
243
378
568
244
378
449
244
378
395
244
378
308
244
378
254
245
378
135
245
378
81
245
377
1018
246
377
932
246
377
846
246
377
791
247
377
673
247
377
619
247
377
532
247
377
478
248
377
360
248
377
305
248
377
219
249
377
133
249
377
47
249
376
1017
250
376
899
250
376
844
250
376
758
251
376
672
251
376
586
251
376
500
251
376
446
252
376
328
252
376
274
252
376
188
253
376
103
253
376
17
253
375
955
254
375
869
254
375
783
254
375
729
255
375
612
255
375
558
255
375
472
256
375
354
256
375
301
256
375
215
257
375
129
257
375
44
257
374
982
258
374
897
258
374
811
258
374
726
259
374
640
259
374
555
259
374
501
260
374
384
260
374
298
260
374
245
261
374
128
261
374
42
261
373
1013
262
373
896
262
373
811
262
373
757
263
373
640
263
373
555
263
373
502
264
373
385
264
373
300
264
373
247
265
373
130
265
373
45
265
372
1016
266
372
899
266
372
814
266
372
729
267
372
644
267
372
559
267
372
474
268
372
389
268
372
305
268
372
220
269
372
103
269
372
50
269
371
990
270
371
873
270
371
788
271
371
704
271
371
619
271
371
535
272
371
418
272
371
366
272
371
281
273
371
165
273
371
80
273
371
28
274
370
936
274
370
851
274
370
767
275
370
651
275
370
598
276
370
482
276
370
398
276
370
314
277
370
230
277
370
146
277
370
62
278
369
970
278
369
886
279
369
770
279
369
718
279
369
634
280
369
518
280
369
434
280
369
350
281
369
234
281
369
182
282
369
67
282
368
1007
282
368
923
283
368
807
283
368
724
284
368
640
284
368
557
284
368
473
285
368
358
285
368
274
285
368
191
286
368
75
286
367
1016
287
367
932
287
367
849
287
367
766
288
367
650
288
367
567
289
367
452
289
367
369
289
367
285
290
367
170
290
367
87
291
367
4
291
366
945
291
366
862
292
366
747
292
366
664
293
366
549
293
366
466
294
366
352
294
366
269
294
366
186
295
366
71
295
365
1012
296
365
898
296
365
815
296
365
732
297
365
618
297
365
535
298
365
421
298
365
370
299
365
256
299
365
173
299
365
91
300
364
1001
300
364
918
301
364
804
301
364
722
301
364
639
302
364
525
302
364
443
303
364
329
303
364
247
304
364
133
304
364
51
305
363
961
305
363
879
305
363
797
306
363
683
306
363
601
307
363
487
307
363
374
308
363
260
308
363
178
309
363
64
309
362
1007
309
362
925
310
362
812
310
362
730
311
362
616
311
362
535
312
362
422
312
362
340
313
362
227
313
362
145
314
362
32
314
361
975
314
361
894
315
361
781
315
361
699
316
361
554
316
361
473
317
361
360
317
361
279
318
361
166
318
361
85
319
360
996
319
360
916
320
360
803
320
360
722
321
360
609
321
360
496
322
360
384
322
360
303
322
360
223
323
360
110
323
360
30
324
359
941
324
359
861
325
359
748
325
359
636
326
359
524
326
359
443
327
359
331
327
359
251
328
359
139
328
359
59
329
358
971
329
358
858
330
358
746
330
358
667
331
358
555
331
358
475
332
358
363
332
358
283
333
358
139
333
358
60
334
357
972
334
357
892
335
357
781
335
357
701
336
357
558
336
357
478
337
357
367
337
357
287
338
357
176
339
357
65
339
356
977
340
356
866
340
356
787
341
356
676
341
356
597
342
356
486
342
356
375
343
356
264
343
356
185
344
356
74
344
355
1019
345
355
908
345
355
797
346
355
687
347
355
576
347
355
497
348
355
387
348
355
276
349
355
166
349
355
87
350
354
1001
350
354
923
351
354
812
351
354
702
352
354
592
353
354
482
353
354
403
354
354
293
354
354
183
355
354
73
355
353
1019
356
353
909
356
353
831
357
353
690
358
353
580
358
353
502
359
353
392
359
353
315
360
353
173
361
353
64
361
352
1010
362
352
901
362
352
823
363
352
714
363
352
604
364
352
495
365
352
386
365
352
309
366
352
200
366
352
90
367
351
1005
368
351
896
368
351
819
369
351
711
369
351
602
370
351
493
371
351
384
371
351
307
372
351
199
372
351
122
373
350
1005
374
350
897
374
350
820
375
350
712
375
350
636
376
350
495
377
350
387
377
350
311
378
350
203
378
350
126
379
350
18
380
349
902
380
349
826
381
349
718
382
349
610
382
349
534
383
349
427
383
349
319
384
349
211
385
349
104
385
349
28
386
348
944
387
348
837
387
348
761
388
348
622
389
348
515
389
348
439
390
348
332
391
348
225
391
348
150
392
348
43
392
347
991
393
347
852
394
347
745
394
347
671
395
347
564
396
347
457
396
347
382
397
347
275
398
347
169
398
347
94
399
346
980
400
346
873
400
346
799
401
346
692
402
346
586
403
346
480
403
346
405
404
346
299
405
346
193
405
346
119
406
346
13
407
345
931
407
345
857
408
345
751
409
345
645
409
345
539
410
345
434
411
345
328
411
345
254
412
345
149
413
345
43
414
344
962
414
344
888
415
344
783
416
344
677
416
344
604
417
344
499
418
344
394
419
344
289
419
344
216
420
344
142
421
344
38
421
343
989
422
343
884
423
343
779
424
343
674
424
343
601
425
343
497
426
343
392
427
343
288
427
343
215
428
343
111
429
343
6
429
342
990
430
342
886
431
342
781
432
342
677
432
342
605
433
342
501
434
342
397
435
342
325
435
342
253
436
342
149
437
342
45
438
341
965
438
341
894
439
341
822
440
341
718
441
341
615
441
341
543
442
341
472
443
341
368
444
341
265
445
341
162
445
341
122
446
341
19
447
340
940
448
340
837
448
340
798
449
340
695
450
340
592
451
340
521
452
340
418
452
340
347
453
340
276
454
340
174
455
340
71
456
340
0
456
339
954
457
339
883
458
339
781
459
339
678
460
339
608
460
339
538
461
339
467
462
339
365
463
339
295
464
339
193
464
339
123
465
339
53
466
338
975
467
338
905
468
338
803
468
338
765
469
338
695
470
338
594
471
338
524
472
338
422
473
338
353
473
338
283
474
338
214
475
338
144
476
338
43
477
337
997
478
337
928
478
337
859
479
337
789
480
337
688
481
337
619
482
337
550
483
337
481
483
337
412
484
337
343
485
337
274
486
337
205
487
337
105
488
337
36
488
336
1023
489
336
954
490
336
854
491
336
785
492
336
717
493
336
648
494
336
580
494
336
543
495
336
475
496
336
407
497
336
306
498
336
238
499
336
170
500
336
102
501
336
33
501
335
1021
502
335
953
503
335
885
504
335
817
505
335
750
506
335
682
507
335
614
508
335
546
508
335
510
509
335
475
510
335
407
511
335
339
512
335
272
513
335
204
514
335
137
515
335
69
516
335
2
516
334
1022
517
334
955
518
334
888
519
334
820
520
334
785
521
334
718
522
334
651
523
334
583
524
334
548
525
334
481
525
334
446
526
334
411
527
334
344
528
334
277
529
334
242
530
334
176
531
334
141
532
334
74
533
334
39
534
333
996
535
333
930
535
333
927
536
333
860
537
333
826
538
333
759
539
333
725
540
333
690
541
333
624
542
333
589
543
333
523
544
333
488
545
333
454
546
333
388
547
333
353
547
333
351
548
333
285
549
333
251
550
333
216
551
333
150
552
333
116
553
333
82
554
333
48
555
332
1006
556
332
972
557
332
938
558
332
904
559
332
870
560
332
836
561
332
802
562
332
736
562
332
734
563
332
700
564
332
666
565
332
633
566
332
599
567
332
565
568
332
531
569
332
498
570
332
464
571
332
430
572
332
397
573
332
363
574
332
329
575
332
296
576
332
294
577
332
261
578
332
227
579
332
194
580
332
160
580
332
159
581
332
157
582
332
124
583
332
90
584
332
57
585
332
55
586
332
22
587
331
1013
588
331
979
589
331
978
590
331
945
591
331
911
592
331
910
593
331
877
594
331
875
595
331
842
596
331
809
597
331
808
598
331
774
599
331
773
600
331
740
601
331
739
602
331
706
603
331
704
603
331
703
604
331
702
605
331
701
606
331
668
607
331
667
608
331
634
609
331
633
610
331
631
611
331
598
612
331
597
613
331
596
614
331
595
615
331
562
616
331
561
617
331
560
618
331
559
619
331
526
620
331
525
621
331
524
622
331
523
623
331
522
624
331
521
625
331
488
626
331
486
627
331
485
628
331
484
629
331
483
630
331
482
631
331
481
632
331
480
632
331
511
633
331
510
634
331
509
635
331
508
636
331
507
637
331
506
638
331
505
639
331
504
640
331
535
641
331
534
642
331
533
643
331
532
644
331
531
645
331
530
646
331
561
647
331
560
648
331
559
649
331
558
650
331
589
651
331
588
652
331
586
653
331
617
654
331
616
655
331
615
656
331
646
657
331
645
658
331
644
659
331
675
660
331
674
661
331
704
661
331
735
662
331
766
663
331
765
664
331
796
665
331
794
666
331
825
667
331
824
668
331
855
669
331
853
670
331
884
671
331
883
672
331
914
673
331
944
674
331
943
675
331
974
676
331
1004
677
331
1003
678
332
10
679
332
40
680
332
71
681
332
69
682
332
100
683
332
130
684
332
161
685
332
160
685
332
222
686
332
252
687
332
283
688
332
313
689
332
344
690
332
374
691
332
405
692
332
403
693
332
433
694
332
464
695
332
494
696
332
524
697
332
554
698
332
585
699
332
615
700
332
645
701
332
707
702
332
737
703
332
768
703
332
830
704
332
860
705
332
890
706
332
920
707
332
950
708
332
1012
709
333
18
710
333
48
711
333
78
712
333
107
713
333
169
714
333
199
715
333
229
716
333
291
717
333
320
717
333
382
718
333
444
719
333
473
720
333
503
721
333
565
722
333
594
723
333
656
724
333
685
725
333
715
726
333
776
727
333
806
728
333
867
729
333
896
729
333
990
730
333
1019
731
334
56
732
334
117
733
334
147
734
334
208
735
334
237
736
334
298
737
334
359
738
334
388
739
334
449
739
334
542
740
334
571
741
334
632
742
334
692
743
334
721
744
334
782
745
334
843
746
334
903
747
334
932
748
334
993
748
335
61
749
335
122
750
335
182
751
335
243
752
335
271
753
335
332
754
335
392
755
335
452
756
335
513
756
335
605
757
335
665
758
335
725
759
335
785
760
335
845
761
335
905
762
335
965
763
336
1
763
336
93
764
336
153
765
336
213
766
336
273
767
336
333
768
336
392
769
336
452
770
336
512
770
336
603
771
336
695
772
336
754
773
336
814
774
336
873
775
336
932
776
337
0
776
337
91
777
337
150
778
337
209
779
337
268
780
337
359
781
337
419
781
337
510
782
337
600
783
337
659
784
337
718
785
337
777
786
337
868
786
337
959
787
338
25
788
338
84
789
338
142
790
338
233
791
338
291
791
338
414
792
338
472
793
338
531
794
338
621
795
338
679
796
338
769
796
338
859
797
338
950
798
338
1008
799
339
74
800
339
132
800
339
253
801
339
311
802
339
401
803
339
459
804
339
549
804
339
638
805
339
728
806
339
817
807
339
875
808
339
964
808
340
30
809
340
119
810
340
208
811
340
266
812
340
355
812
340
476
813
340
533
814
340
622
815
340
711
816
340
768
816
340
889
817
340
978
818
341
43
819
341
100
819
341
220
820
341
309
821
341
398
822
341
454
822
341
575
823
341
663
824
341
751
825
341
808
826
341
896
826
341
1016
827
342
81
828
342
169
829
342
257
829
342
345
830
342
433
831
342
521
832
342
609
832
342
729
833
342
816
834
342
872
835
342
960
835
343
55
836
343
143
837
343
230
837
343
350
838
343
437
839
343
525
840
343
612
840
343
731
841
343
819
842
343
906
843
343
961
843
344
56
844
344
143
845
344
230
845
344
349
846
344
436
847
344
522
848
344
609
848
344
728
849
344
815
850
344
901
850
344
1020
851
345
82
852
345
169
852
345
287
853
345
373
854
345
460
855
345
546
855
345
664
856
345
750
857
345
836
857
345
986
858
346
48
859
346
134
859
346
252
860
346
338
861
346
424
861
346
542
862
346
627
863
346
713
863
346
830
864
346
916
865
346
1001
865
347
95
866
347
212
867
347
298
867
347
415
868
347
500
869
347
585
869
347
702
870
347
787
871
347
872
871
347
989
872
348
82
873
348
167
873
348
284
874
348
369
875
348
453
875
348
570
876
348
655
877
348
739
877
348
888
878
348
972
879
349
33
879
349
149
880
349
233
880
349
350
881
349
466
882
349
550
882
349
666
883
349
750
884
349
834
884
349
950
885
350
42
885
350
158
886
350
242
887
350
326
887
350
442
888
350
525
889
350
641
889
350
756
890
350
840
890
350
956
891
351
15
892
351
98
892
351
246
893
351
329
893
351
444
894
351
528
895
351
611
895
351
758
896
351
841
896
351
956
897
352
15
898
352
98
898
352
213
899
352
328
899
352
442
900
352
525
901
352
608
901
352
722
902
352
837
902
352
952
903
353
10
903
353
125
904
353
207
905
353
321
905
353
436
906
353
518
906
353
632
907
353
714
907
353
861
908
353
943
909
354
1
909
354
115
910
354
197
910
354
343
911
354
425
911
354
538
912
354
620
912
354
734
913
354
816
914
354
929
914
355
19
915
355
101
915
355
214
916
355
296
916
355
441
917
355
522
917
355
636
918
355
717
918
355
830
919
355
912
920
356
1
920
356
114
921
356
195
921
356
308
922
356
389
922
356
534
923
356
615
923
356
728
924
356
809
924
356
921
925
356
1002
925
357
123
926
357
204
926
357
316
927
357
397
927
357
509
928
357
590
928
357
734
929
357
815
929
357
927
930
357
1008
931
358
64
931
358
176
932
358
256
932
358
401
933
358
481
933
358
593
934
358
673
934
358
785
935
358
865
935
358
977
936
359
65
936
359
177
937
359
256
937
359
368
938
359
448
938
359
560
938
359
671
939
359
751
939
359
895
940
359
974
940
360
62
941
360
141
941
360
253
942
360
332
942
360
443
943
360
523
943
360
634
944
360
745
944
360
856
945
360
936
945
361
23
946
361
102
946
361
213
947
361
292
947
361
403
948
361
482
948
361
593
949
361
672
949
361
783
949
361
925
950
361
1004
950
362
91
951
362
170
951
362
280
952
362
359
952
362
469
953
362
548
953
362
659
954
362
737
954
362
847
954
362
958
955
363
12
955
363
123
956
363
201
956
363
311
957
363
389
957
363
500
958
363
578
958
363
688
958
363
798
959
363
876
959
363
986
960
364
72
960
364
182
961
364
260
961
364
370
962
364
448
962
364
558
962
364
667
963
364
745
963
364
823
964
364
900
964
364
1010
965
365
64
965
365
173
965
365
283
966
365
360
966
365
470
967
365
547
967
365
657
967
365
766
968
365
844
968
365
953
969
366
6
969
366
115
970
366
193
970
366
302
970
366
411
971
366
488
971
366
597
972
366
674
972
366
783
972
366
892
973
366
937
973
367
22
974
367
99
974
367
208
974
367
317
975
367
394
975
367
503
976
367
579
976
367
688
976
367
797
977
367
841
977
367
950
978
368
3
978
368
111
978
368
220
979
368
296
979
368
405
980
368
481
980
368
558
980
368
666
981
368
743
981
368
851
981
368
959
982
369
11
982
369
120
983
369
164
983
369
272
983
369
380
984
369
456
984
369
565
985
369
641
985
369
717
985
369
825
986
369
901
986
369
1009
986
370
93
987
370
169
987
370
244
988
370
320
988
370
428
988
370
536
989
370
612
989
370
687
989
370
795
990
370
871
990
370
979
990
371
30
991
371
106
991
371
213
992
371
289
992
371
364
992
371
472
993
371
547
993
371
655
993
371
730
994
371
806
994
371
913
994
371
1020
995
372
40
995
372
147
995
372
254
996
372
329
996
372
405
997
372
480
997
372
587
997
372
662
998
372
737
998
372
844
998
372
951
999
372
994
999
373
77
999
373
184
1000
373
227
1000
373
334
1000
373
441
1001
373
484
1001
373
591
1001
373
698
1002
373
740
1002
373
847
1002
373
954
1003
373
997
1003
374
79
1003
374
186
1004
374
229
1004
374
335
1004
374
442
1005
374
485
1005
374
591
1005
374
698
1006
374
740
1006
374
847
1006
374
921
1007
374
996
1007
375
78
1007
375
152
1008
375
227
1008
375
301
1008
375
407
1009
375
482
1009
375
556
1009
375
662
1010
375
704
1010
375
811
1010
375
917
1010
375
991
1011
376
41
1011
376
115
1011
376
221
1012
376
263
1012
376
369
1012
376
475
1013
376
517
1013
376
623
1013
376
697
1014
376
771
1014
376
845
1014
376
951
1015
376
993
1015
377
75
1015
377
149
1015
377
254
1016
377
328
1016
377
402
1016
377
508
1017
377
549
1017
377
655
1017
377
729
1018
377
802
1018
377
876
1018
377
982
1018
378
31
1019
378
105
1019
378
178
1019
378
252
1020
378
325
1020
378
399
1020
378
504
1021
378
546
1021
378
651
1021
378
724
1021
378
830
1022
378
871
1022
378
976
1022
379
26
1023
379
99
1023
379
172
1023
379
246
1023
379
351
1024
379
392
1024
379
497
1024
379
570
1025
379
644
1025
379
717
1025
379
790
1025
379
895
1026
379
936
1026
380
17
1026
380
90
1027
380
131
1027
380
236
1027
380
309
1027
380
414
1028
380
455
1028
380
528
1028
380
633
1029
380
673
1029
380
778
1029
380
851
1029
380
924
1030
380
997
238
380
527
238
380
472
239
380
353
239
380
298
239
380
211
239
380
157
240
380
70
240
379
1007
240
379
952
241
379
833
241
379
779
241
379
692
241
379
637
242
379
551
242
379
464
242
379
409
243
379
291
243
379
236
243
379
149
243
379
95
244
378
1000
244
378
946
244
378
891
245
378
773
245
378
718
245
378
632
246
378
546
246
378
459
246
378
405
246
378
318
247
378
232
247
378
146
247
378
91
248
377
997
248
377
943
248
377
857
249
377
771
249
377
684
249
377
630
250
377
512
250
377
458
250
377
372
250
377
318
251
377
200
251
377
146
251
377
60
252
376
966
252
376
912
252
376
826
253
376
740
253
376
654
253
376
600
254
376
482
254
376
429
254
376
343
255
376
225
255
376
171
255
376
85
256
376
0
256
375
938
256
375
852
256
375
799
257
375
681
257
375
628
257
375
542
258
375
425
258
375
371
258
375
286
259
375
200
259
375
115
259
375
29
260
374
968
260
374
882
260
374
829
261
374
712
261
374
626
261
374
573
262
374
456
262
374
371
262
374
318
263
374
200
263
374
115
263
374
62
264
373
969
264
373
884
264
373
831
265
373
714
265
373
629
266
373
544
266
373
459
266
373
374
267
373
289
267
373
204
267
373
119
268
373
35
268
372
974
268
372
889
269
372
772
269
372
720
269
372
635
270
372
518
270
372
466
270
372
381
271
372
265
271
372
180
271
372
127
272
372
11
272
371
950
273
371
834
273
371
782
273
371
697
274
371
581
274
371
497
274
371
444
275
371
328
275
371
244
275
371
159
276
371
43
276
370
1015
277
370
899
277
370
815
277
370
731
278
370
647
278
370
563
278
370
479
279
370
363
279
370
279
280
370
195
280
370
111
280
370
27
281
369
935
281
369
852
282
369
736
282
369
684
282
369
600
283
369
485
283
369
401
283
369
317
284
369
202
284
369
150
285
369
35
285
368
975
285
368
892
286
368
776
286
368
693
287
368
577
287
368
526
287
368
443
288
368
327
288
368
244
289
368
129
289
368
46
289
367
987
290
367
871
290
367
788
291
367
705
291
367
622
291
367
539
292
367
424
292
367
341
293
367
226
293
367
143
293
367
61
294
366
970
294
366
887
295
366
772
295
366
689
295
366
639
296
366
524
296
366
442
297
366
327
297
366
244
298
366
130
298
366
47
298
365
989
299
365
874
299
365
792
300
365
678
300
365
595
301
365
481
301
365
399
301
365
316
302
365
202
302
365
120
303
365
6
303
364
948
304
364
834
304
364
752
304
364
670
305
364
556
305
364
474
306
364
360
306
364
278
307
364
164
307
364
82
308
363
993
308
363
911
308
363
829
309
363
716
309
363
634
310
363
520
310
363
439
311
363
325
311
363
244
312
363
130
312
363
49
313
362
960
313
362
878
313
362
797
314
362
684
314
362
603
315
362
489
315
362
408
316
362
295
316
362
182
317
362
69
317
361
1012
318
361
899
318
361
818
319
361
705
319
361
624
320
361
512
320
361
431
320
361
350
321
361
237
321
361
157
322
361
44
322
360
956
323
360
843
323
360
762
324
360
650
324
360
570
325
360
457
325
360
377
326
360
264
326
360
184
327
360
72
327
359
984
328
359
872
328
359
791
329
359
679
329
359
599
330
359
487
330
359
407
331
359
295
331
359
216
332
359
72
332
358
1016
333
358
904
333
358
824
334
358
713
334
358
633
335
358
522
335
358
410
336
358
298
336
358
219
337
358
108
337
358
28
338
357
941
338
357
861
339
357
718
339
357
639
340
357
528
341
357
417
341
357
338
342
357
227
342
357
147
343
357
5
343
356
950
344
356
839
344
356
760
345
356
649
345
356
570
346
356
428
346
356
349
347
356
238
348
356
128
348
356
49
349
355
963
349
355
852
350
355
742
350
355
663
351
355
553
351
355
475
352
355
365
352
355
254
353
355
144
354
355
34
354
354
980
355
354
870
355
354
792
356
354
650
356
354
572
357
354
462
358
354
353
358
354
275
359
354
165
359
354
56
360
353
970
360
353
892
361
353
783
362
353
673
362
353
564
363
353
455
363
353
377
364
353
268
364
353
191
365
353
82
366
352
964
366
352
887
367
352
778
367
352
701
368
352
592
369
352
483
369
352
374
370
352
266
370
352
189
371
352
80
372
351
995
372
351
919
373
351
778
373
351
702
374
351
593
375
351
485
375
351
408
376
351
300
377
351
192
377
351
84
378
350
999
378
350
923
379
350
815
380
350
707
380
350
631
381
350
491
381
350
415
382
350
307
383
350
200
383
350
124
384
350
16
385
349
932
385
349
825
386
349
717
387
349
610
387
349
534
388
349
427
388
349
351
389
349
244
390
349
137
390
349
62
391
348
947
392
348
839
392
348
764
393
348
657
394
348
550
394
348
475
395
348
369
396
348
262
396
348
187
397
348
80
398
347
966
398
347
891
399
347
785
400
347
678
400
347
604
401
347
497
402
347
391
402
347
316
403
347
210
404
347
104
404
347
30
405
346
948
406
346
842
407
346
736
407
346
662
408
346
556
409
346
450
409
346
376
410
346
271
411
346
165
411
346
91
412
345
1010
413
345
904
413
345
831
414
345
725
415
345
620
416
345
514
416
345
441
417
345
336
418
345
231
418
345
158
419
345
53
420
344
972
421
344
867
421
344
794
422
344
689
423
344
584
423
344
511
424
344
407
425
344
302
426
344
229
426
344
157
427
344
52
428
343
972
429
343
867
429
343
795
430
343
691
431
343
586
432
343
514
432
343
442
433
343
338
434
343
234
435
343
130
435
343
58
436
342
1010
437
342
906
438
342
803
438
342
731
439
342
627
440
342
556
441
342
452
441
342
380
442
342
277
443
342
206
444
342
102
444
342
31
445
341
984
446
341
880
447
341
777
448
341
674
448
341
635
449
341
532
450
341
429
451
341
358
451
341
287
452
341
184
453
341
114
454
341
11
455
340
964
455
340
894
456
340
791
457
340
721
458
340
618
459
340
548
459
340
477
460
340
375
461
340
305
462
340
203
463
340
132
463
340
62
464
339
1016
465
339
914
466
339
844
467
339
742
468
339
672
468
339
603
469
339
533
470
339
463
471
339
361
472
339
292
472
339
222
473
339
153
474
339
51
475
338
1006
476
338
936
477
338
835
477
338
798
478
338
728
479
338
627
480
338
558
481
338
489
482
338
420
482
338
351
483
338
282
484
338
213
485
338
112
486
338
43
487
337
998
488
337
930
488
337
893
489
337
792
490
337
724
491
337
655
492
337
586
493
337
518
494
337
450
494
337
413
495
337
313
496
337
244
497
337
176
498
337
108
499
337
40
500
336
996
500
336
959
501
336
891
502
336
823
503
336
755
504
336
687
505
336
620
506
336
552
507
336
484
508
336
416
508
336
380
509
336
345
510
336
277
511
336
209
512
336
142
513
336
74
514
336
7
515
335
963
516
335
928
516
335
892
517
335
825
518
335
758
519
335
723
520
335
655
521
335
588
522
335
521
523
335
486
524
335
419
525
335
352
525
335
349
526
335
282
527
335
215
528
335
180
529
335
113
530
335
78
531
335
11
532
334
968
533
334
934
534
334
867
535
334
832
535
334
797
536
334
763
537
334
696
538
334
662
539
334
595
540
334
561
541
334
526
542
334
460
543
334
425
544
334
359
545
334
325
546
334
290
547
334
224
547
334
222
548
334
187
549
334
121
550
334
87
551
334
53
552
334
19
553
333
977
554
333
943
555
333
909
556
333
875
557
333
840
558
333
807
559
333
741
560
333
707
561
333
673
561
333
671
562
333
637
563
333
603
564
333
569
565
333
536
566
333
502
567
333
468
568
333
434
569
333
401
570
333
367
571
333
333
572
333
300
573
333
266
574
333
232
575
333
199
576
333
165
577
333
132
578
333
130
579
333
97
579
333
95
580
333
62
581
333
28
582
333
27
583
332
1017
584
332
984
585
332
951
586
332
949
587
332
916
588
332
883
589
332
881
590
332
848
591
332
815
592
332
813
593
332
780
594
332
747
595
332
746
596
332
712
597
332
711
598
332
678
599
332
677
600
332
644
601
332
642
602
332
609
603
332
608
603
332
607
604
332
606
605
332
573
606
332
571
607
332
570
608
332
537
609
332
536
610
332
535
611
332
502
612
332
501
613
332
500
614
332
467
615
332
466
616
332
465
617
332
464
618
332
431
619
332
430
620
332
429
621
332
427
622
332
426
623
332
425
624
332
392
625
332
391
626
332
390
627
332
389
628
332
388
629
332
387
630
332
386
631
332
385
632
332
384
632
332
415
633
332
414
634
332
413
635
332
412
636
332
411
637
332
410
638
332
409
639
332
408
640
332
407
641
332
438
642
332
437
643
332
436
644
332
435
645
332
434
646
332
433
647
332
464
648
332
463
649
332
462
650
332
461
651
332
492
652
332
491
653
332
490
654
332
521
655
332
520
656
332
518
657
332
549
658
332
548
659
332
579
660
332
578
661
332
577
662
332
608
662
332
639
663
332
669
664
332
668
665
332
699
666
332
698
667
332
729
668
332
727
669
332
758
670
332
789
671
332
788
672
332
818
673
332
817
674
332
848
675
332
878
676
332
877
677
332
908
678
332
938
679
332
969
680
332
968
681
332
998
682
333
5
683
333
35
684
333
34
685
333
64
685
333
127
686
333
157
687
333
188
688
333
218
689
333
217
690
333
247
691
333
278
692
333
308
693
333
338
694
333
369
695
333
399
696
333
429
697
333
459
698
333
490
699
333
520
700
333
550
701
333
580
702
333
610
703
333
641
703
333
703
704
333
765
705
333
795
706
333
825
707
333
855
708
333
885
709
333
915
710
333
977
711
333
1007
712
334
13
713
334
42
714
334
104
715
334
134
716
334
164
717
334
194
717
334
287
718
334
317
719
334
347
720
334
408
721
334
438
722
334
500
723
334
529
724
334
559
725
334
620
726
334
650
727
334
711
728
334
740
729
334
802
729
334
863
730
334
924
731
334
954
732
334
1015
733
335
20
734
335
81
735
335
142
736
335
171
737
335
233
738
335
262
739
335
323
740
335
384
740
335
444
741
335
505
742
335
566
743
335
627
744
335
656
745
335
717
746
335
777
747
335
838
748
335
867
748
335
959
749
335
1020
750
336
56
751
336
117
752
336
145
753
336
206
754
336
266
755
336
326
756
336
387
756
336
479
757
336
539
758
336
599
759
336
659
760
336
719
761
336
779
762
336
839
763
336
899
763
336
991
764
337
27
765
337
87
766
337
147
767
337
207
768
337
266
769
337
326
770
337
386
770
337
477
771
337
537
772
337
628
773
337
688
774
337
747
775
337
806
776
337
866
776
337
957
777
338
24
778
338
84
779
338
143
780
338
202
781
338
293
782
338
352
782
338
443
783
338
502
784
338
593
785
338
651
786
338
710
787
338
801
787
338
892
788
338
950
789
339
17
790
339
75
791
339
166
792
339
224
792
339
315
793
339
405
794
339
463
795
339
554
796
339
612
796
339
734
797
339
792
798
339
882
799
339
940
800
340
6
801
340
64
801
340
186
802
340
244
803
340
333
804
340
391
805
340
481
805
340
570
806
340
660
807
340
718
808
340
807
809
340
896
809
340
986
810
341
51
811
341
140
812
341
198
812
341
319
813
341
376
814
341
465
815
341
554
816
341
611
816
341
732
817
341
821
818
341
910
819
341
966
819
342
63
820
342
152
821
342
208
822
342
297
823
342
385
823
342
506
824
342
562
825
342
651
826
342
739
826
342
859
827
342
947
828
342
1004
829
343
68
829
343
188
830
343
276
831
343
364
832
343
452
832
343
539
833
343
627
834
343
715
835
343
803
835
343
922
836
343
1010
837
344
73
838
344
129
838
344
248
839
344
336
840
344
423
840
344
542
841
344
629
842
344
717
843
344
804
843
344
923
844
344
1010
845
345
73
846
345
160
846
345
279
847
345
365
848
345
452
848
345
571
849
345
626
850
345
712
850
345
831
851
345
917
852
345
1004
853
346
66
853
346
184
854
346
271
855
346
357
855
346
507
856
346
593
857
346
679
857
346
797
858
346
883
859
346
969
859
347
63
860
347
149
861
347
235
862
347
321
862
347
438
863
347
524
864
347
609
864
347
727
865
347
812
866
347
898
866
347
1015
867
348
77
868
348
194
868
348
311
869
348
396
870
348
481
870
348
598
871
348
683
872
348
768
872
348
885
873
348
970
873
349
63
874
349
180
875
349
265
875
349
381
876
349
466
877
349
550
877
349
667
878
349
751
879
349
836
879
349
984
880
350
45
881
350
129
881
350
245
882
350
329
882
350
445
883
350
529
884
350
646
884
350
762
885
350
845
886
350
929
886
351
21
887
351
105
887
351
221
888
351
336
889
351
420
889
351
536
890
351
619
890
351
735
891
351
818
892
351
934
892
352
25
893
352
108
893
352
223
894
352
307
895
352
390
895
352
537
896
352
620
896
352
735
897
352
818
898
352
901
898
352
1016
899
353
107
899
353
222
900
353
304
901
353
387
901
353
502
902
353
584
902
353
731
903
353
813
904
353
896
904
353
1010
905
354
69
905
354
183
906
354
297
906
354
411
907
354
494
908
354
576
908
354
690
909
354
772
909
354
918
910
354
1000
910
355
90
911
355
172
911
355
286
912
355
399
913
355
481
913
355
595
914
355
676
914
355
790
915
355
872
915
355
1017
916
356
75
916
356
188
917
356
270
917
356
383
918
356
464
919
356
577
919
356
691
920
356
772
920
356
885
921
356
966
921
357
55
922
357
136
922
357
281
923
357
362
923
357
475
924
357
556
924
357
669
925
357
749
925
357
894
926
357
975
926
358
63
927
358
144
928
358
225
928
358
337
929
358
418
929
358
530
930
358
642
930
358
755
931
358
835
931
358
947
932
359
4
932
359
116
933
359
196
933
359
340
934
359
420
934
359
532
935
359
612
935
359
724
936
359
804
936
359
916
937
359
996
937
360
83
938
360
195
938
360
307
939
360
387
939
360
498
940
360
578
940
360
689
941
360
769
941
360
880
942
360
960
942
361
47
942
361
190
943
361
270
943
361
381
944
361
460
944
361
572
945
361
651
945
361
762
946
361
841
946
361
952
947
362
7
947
362
118
948
362
197
948
362
308
949
362
387
949
362
530
950
362
608
950
362
719
950
362
830
951
362
909
951
362
1019
952
363
74
952
363
184
953
363
263
953
363
374
954
363
452
954
363
562
955
363
641
955
363
751
955
363
862
956
363
940
956
364
26
957
364
104
957
364
215
958
364
293
958
364
403
959
364
481
959
364
591
959
364
701
960
364
779
960
364
889
961
364
967
961
365
53
962
365
131
962
365
241
962
365
350
963
365
428
963
365
538
964
365
615
964
365
725
965
365
803
965
365
912
965
365
1022
966
366
75
966
366
185
967
366
262
967
366
372
968
366
449
968
366
527
968
366
636
969
366
713
969
366
822
970
366
900
970
366
1009
970
367
94
971
367
171
971
367
280
972
367
357
972
367
466
972
367
575
973
367
620
973
367
729
974
367
806
974
367
915
975
367
992
975
368
77
975
368
186
976
368
262
976
368
371
977
368
416
977
368
524
977
368
633
978
368
710
978
368
818
978
368
927
979
368
1003
979
369
88
980
369
132
980
369
241
980
369
349
981
369
425
981
369
534
982
369
610
982
369
686
982
369
795
983
369
871
983
369
979
983
370
63
984
370
139
984
370
215
985
370
291
985
370
400
985
370
508
986
370
584
986
370
660
986
370
767
987
370
843
987
370
951
988
370
995
988
371
79
988
371
187
989
371
262
989
371
370
989
371
446
990
371
522
990
371
629
991
371
705
991
371
781
991
371
888
992
371
964
992
372
47
992
372
123
993
372
198
993
372
306
993
372
413
994
372
456
994
372
564
994
372
671
995
372
714
995
372
822
996
372
897
996
372
1004
996
373
55
997
373
131
997
373
238
997
373
313
998
373
388
998
373
495
998
373
570
999
373
645
999
373
752
999
373
827
1000
373
902
1000
373
1009
1000
374
60
1001
374
135
1001
374
242
1001
374
316
1002
374
391
1002
374
498
1002
374
573
1003
374
647
1003
374
754
1003
374
829
1004
374
903
1004
374
1010
1004
375
61
1005
375
135
1005
375
210
1005
375
316
1006
375
391
1006
375
465
1006
375
572
1007
375
614
1007
375
721
1007
375
827
1008
375
869
1008
375
976
1008
376
26
1009
376
100
1009
376
207
1009
376
281
1010
376
355
1010
376
429
1010
376
535
1011
376
578
1011
376
684
1011
376
790
1012
376
832
1012
376
938
1012
376
1012
1012
377
94
1013
377
136
1013
377
242
1013
377
316
1014
377
390
1014
377
464
1014
377
570
1015
377
611
1015
377
717
1015
377
791
1016
377
865
1016
377
939
1016
378
20
1016
378
94
1017
378
168
1017
378
242
1017
378
347
1018
378
389
1018
378
494
1018
378
568
1019
378
642
1019
378
715
1019
378
821
1019
378
894
1020
378
968
1020
379
17
1020
379
123
1021
379
164
1021
379
269
1021
379
343
1022
379
384
1022
379
490
1022
379
563
1022
379
668
1023
379
710
1023
379
815
1023
379
888
1024
379
929
1024
380
10
1024
380
84
1024
380
189
1025
380
230
1025
380
303
1025
380
408
1026
380
449
1026
380
554
1026
380
627
1026
380
700
1027
380
773
1027
380
846
1027
380
951
1028
380
992
1028
381
41
1028
381
146
1028
381
219
1029
381
260
1029
381
365
1029
381
438
1029
381
510
1030
381
583
238
381
109
238
381
54
238
380
1023
239
380
904
239
380
849
239
380
762
240
380
675
240
380
621
240
380
534
240
380
479
241
380
360
241
380
306
241
380
251
242
380
132
242
380
77
242
379
1015
243
379
928
243
379
842
243
379
787
243
379
732
244
379
614
244
379
559
244
379
473
245
379
386
245
379
300
245
379
245
245
379
159
246
379
73
246
379
18
246
378
956
247
378
870
247
378
783
247
378
729
248
378
611
248
378
556
248
378
470
249
378
384
249
378
298
249
378
244
249
378
158
250
378
71
250
377
1009
250
377
955
251
377
837
251
377
783
251
377
697
252
377
611
252
377
525
252
377
471
253
377
353
253
377
267
253
377
214
254
377
96
254
377
42
254
376
980
254
376
926
255
376
809
255
376
755
255
376
669
256
376
552
256
376
498
256
376
412
257
376
327
257
376
241
257
376
187
258
376
70
258
375
1008
258
375
955
259
375
837
259
375
784
259
375
699
260
375
581
260
375
528
260
375
442
261
375
357
261
375
272
261
375
187
262
375
101
262
375
16
262
374
955
263
374
870
263
374
785
263
374
699
264
374
614
264
374
529
264
374
476
265
374
359
265
374
274
265
374
221
266
374
104
266
374
19
266
373
990
267
373
874
267
373
789
268
373
672
268
373
619
268
373
534
269
373
418
269
373
365
269
373
280
270
373
164
270
373
111
270
373
26
271
372
934
271
372
849
271
372
797
272
372
680
272
372
596
272
372
543
273
372
427
273
372
342
274
372
226
274
372
174
274
372
89
275
371
997
275
371
913
275
371
861
276
371
745
276
371
660
277
371
544
277
371
492
277
371
408
278
371
292
278
371
208
278
371
124
279
371
40
279
370
980
280
370
864
280
370
780
280
370
696
281
370
612
281
370
529
281
370
445
282
370
329
282
370
245
283
370
162
283
370
78
283
369
1018
284
369
903
284
369
819
285
369
704
285
369
652
285
369
569
286
369
453
286
369
370
286
369
287
287
369
171
287
369
120
288
369
5
288
368
945
288
368
862
289
368
747
289
368
664
290
368
549
290
368
465
290
368
414
291
368
299
291
368
216
292
368
101
292
368
18
292
367
959
293
367
845
293
367
762
294
367
647
294
367
596
295
367
481
295
367
399
295
367
316
296
367
201
296
367
119
297
367
4
297
366
945
297
366
863
298
366
748
298
366
666
299
366
551
299
366
469
300
366
355
300
366
304
300
366
222
301
366
108
301
366
25
302
365
935
302
365
853
303
365
739
303
365
657
303
365
575
304
365
461
304
365
379
305
365
265
305
365
183
306
365
69
306
364
1011
307
364
897
307
364
815
307
364
734
308
364
620
308
364
538
309
364
425
309
364
343
310
364
229
310
364
148
311
364
34
311
363
977
311
363
895
312
363
782
312
363
701
313
363
587
313
363
506
314
363
393
314
363
312
315
363
198
315
363
117
316
363
4
316
362
947
317
362
834
317
362
753
318
362
608
318
362
527
318
362
446
319
362
333
319
362
253
320
362
140
320
362
59
321
361
970
321
361
890
322
361
777
322
361
696
323
361
584
323
361
503
324
361
391
324
361
310
325
361
166
325
361
86
326
360
997
326
360
917
327
360
805
327
360
725
328
360
612
328
360
532
329
360
420
329
360
340
330
360
228
330
360
116
331
360
4
331
359
948
332
359
837
332
359
757
333
359
645
333
359
565
334
359
454
334
359
374
335
359
230
335
359
151
336
359
39
336
358
984
337
358
872
337
358
793
338
358
682
338
358
602
339
358
459
339
358
380
340
358
269
340
358
190
341
358
78
341
357
1023
342
357
912
343
357
801
343
357
690
344
357
580
344
357
501
345
357
390
345
357
311
346
357
200
346
357
122
347
356
1003
347
356
925
348
356
814
348
356
735
349
356
625
350
356
515
350
356
436
351
356
294
351
356
216
352
356
105
352
356
27
353
355
941
353
355
863
354
355
721
355
355
611
355
355
533
356
355
423
356
355
345
357
355
235
357
355
157
358
355
16
359
354
930
359
354
852
360
354
743
360
354
665
361
354
556
361
354
446
362
354
337
363
354
227
363
354
150
364
354
41
364
353
988
365
353
878
366
353
737
366
353
660
367
353
551
367
353
474
368
353
365
369
353
256
369
353
147
370
353
38
370
352
986
371
352
877
372
352
768
372
352
692
373
352
583
373
352
475
374
352
366
375
352
258
375
352
181
376
352
73
376
351
1021
377
351
912
378
351
772
378
351
696
379
351
588
380
351
480
380
351
404
381
351
296
381
351
220
382
351
112
383
350
996
383
350
921
384
350
813
385
350
705
385
350
630
386
350
522
386
350
447
387
350
339
388
350
232
388
350
124
389
350
17
390
349
934
390
349
859
391
349
751
392
349
644
392
349
569
393
349
462
394
349
355
394
349
280
395
349
174
396
349
67
396
348
984
397
348
877
398
348
771
398
348
696
399
348
589
400
348
483
400
348
408
401
348
302
402
348
196
402
348
121
403
348
15
404
347
933
404
347
859
405
347
753
406
347
647
406
347
573
407
347
467
408
347
361
408
347
287
409
347
181
410
347
75
411
346
994
411
346
920
412
346
815
413
346
709
413
346
636
414
346
530
415
346
425
415
346
351
416
346
246
417
346
141
418
346
36
418
345
987
419
345
882
420
345
777
421
345
672
421
345
631
422
345
526
423
345
421
423
345
348
424
345
244
425
345
139
426
345
34
426
344
986
427
344
881
428
344
809
429
344
704
429
344
632
430
344
528
431
344
424
431
344
351
432
344
247
433
344
175
434
344
71
434
343
1023
435
343
919
436
343
815
437
343
744
438
343
640
438
343
568
439
343
464
440
343
393
441
343
289
441
343
218
442
343
114
443
343
43
444
342
963
444
342
892
445
342
789
446
342
718
447
342
614
447
342
543
448
342
472
449
342
369
450
342
266
451
342
195
451
342
125
452
342
54
453
341
975
454
341
872
455
341
802
455
341
731
456
341
661
457
341
558
458
341
456
459
341
385
459
341
315
460
341
244
461
341
142
462
341
72
463
340
994
463
340
956
464
340
854
465
340
784
466
340
682
467
340
612
467
340
542
468
340
472
469
340
370
470
340
301
471
340
231
472
340
129
472
340
92
473
339
1014
474
339
945
475
339
875
476
339
774
477
339
705
477
339
667
478
339
566
479
339
497
480
339
428
481
339
327
482
339
258
482
339
220
483
339
152
484
339
51
485
338
1006
486
338
937
487
338
868
487
338
831
488
338
731
489
338
662
490
338
593
491
338
525
492
338
456
493
338
388
493
338
351
494
338
251
495
338
183
496
338
114
497
338
46
498
337
1002
499
337
934
500
337
866
500
337
829
501
337
761
502
337
693
503
337
625
504
337
557
505
337
490
506
337
422
507
337
354
507
337
318
508
337
282
509
337
215
510
337
147
511
337
80
512
337
12
513
336
968
514
336
901
515
336
865
515
336
830
516
336
763
517
336
695
518
336
628
519
336
593
520
336
526
521
336
458
522
336
423
523
336
356
524
336
289
524
336
286
525
336
219
526
336
152
527
336
117
528
336
50
529
335
1007
530
335
972
531
335
906
532
335
871
533
335
804
534
335
769
534
335
735
535
335
700
536
335
633
537
335
599
538
335
532
539
335
498
540
335
431
541
335
397
542
335
362
543
335
296
544
335
262
545
335
227
546
335
161
546
335
159
547
335
124
548
335
58
549
335
24
550
334
1014
551
334
948
552
334
914
553
334
879
554
334
845
555
334
811
556
334
745
557
334
711
558
334
677
559
334
643
560
334
610
561
334
576
561
334
574
562
334
540
563
334
506
564
334
440
565
334
407
566
334
373
567
334
339
568
334
305
569
334
272
570
334
238
571
334
236
572
334
203
573
334
169
574
334
136
575
334
102
576
334
68
577
334
35
578
334
1
579
334
0
579
333
1022
580
333
989
581
333
956
582
333
922
583
333
921
584
333
887
585
333
854
586
333
821
587
333
819
588
333
786
589
333
753
590
333
751
591
333
718
592
333
685
593
333
683
594
333
650
595
333
649
596
333
616
597
333
615
598
333
581
599
333
580
600
333
547
601
333
546
602
333
513
603
333
512
603
333
510
604
333
509
605
333
476
606
333
475
607
333
474
608
333
441
609
333
440
610
333
439
611
333
406
612
333
405
613
333
404
614
333
371
615
333
369
616
333
368
617
333
367
618
333
334
619
333
333
620
333
332
621
333
331
622
333
330
623
333
297
624
333
296
625
333
295
626
333
294
627
333
293
628
333
292
629
333
291
630
333
290
631
333
289
632
333
288
632
333
319
633
333
318
634
333
317
635
333
316
636
333
315
637
333
314
638
333
313
639
333
312
640
333
311
641
333
342
642
333
341
643
333
340
644
333
339
645
333
338
646
333
337
647
333
368
648
333
367
649
333
366
650
333
365
651
333
396
652
333
395
653
333
394
654
333
425
655
333
424
656
333
423
657
333
454
658
333
453
659
333
452
660
333
482
661
333
481
662
333
512
662
333
543
663
333
574
664
333
573
665
333
603
666
333
602
667
333
633
668
333
632
669
333
663
670
333
661
671
333
692
672
333
723
673
333
722
674
333
752
675
333
783
676
333
782
677
333
812
678
333
843
679
333
842
680
333
872
681
333
903
682
333
933
683
333
932
684
333
963
685
333
993
686
334
0
686
334
62
687
334
61
688
334
91
689
334
122
690
334
152
691
334
182
692
334
213
693
334
243
694
334
274
695
334
304
696
334
334
697
334
364
698
334
395
699
334
425
700
334
455
701
334
485
702
334
516
703
334
546
704
334
576
704
334
638
705
334
668
706
334
698
707
334
760
708
334
790
709
334
820
710
334
850
711
334
880
712
334
942
713
334
972
714
334
1002
715
335
7
716
335
69
717
335
99
718
335
129
718
335
222
719
335
252
720
335
282
721
335
343
722
335
373
723
335
403
724
335
464
725
335
494
726
335
555
727
335
584
728
335
646
729
335
675
730
335
737
730
335
798
731
335
859
732
335
888
733
335
950
734
335
979
735
336
16
736
336
77
737
336
106
738
336
167
739
336
196
740
336
257
740
336
350
741
336
379
742
336
440
743
336
501
744
336
562
745
336
590
746
336
651
747
336
712
748
336
772
749
336
801
749
336
894
750
336
954
751
336
1015
752
337
51
753
337
79
754
337
140
755
337
200
756
337
260
757
337
321
757
337
413
758
337
473
759
337
533
760
337
593
761
337
653
762
337
713
763
337
773
764
337
833
764
337
925
765
337
985
766
338
21
767
338
81
768
338
140
769
338
200
770
338
260
770
338
351
771
338
411
772
338
470
773
338
562
774
338
621
775
338
681
776
338
740
776
338
831
777
338
891
778
338
982
779
339
17
780
339
76
781
339
135
782
339
226
782
339
317
783
339
376
784
339
435
785
339
526
786
339
584
787
339
643
787
339
766
788
339
825
789
339
883
790
339
974
791
340
8
792
340
67
792
340
189
793
340
247
794
340
338
795
340
396
796
340
486
797
340
544
797
340
634
798
340
725
799
340
783
800
340
873
801
340
930
801
341
28
802
341
86
803
341
176
804
341
234
805
341
323
805
341
445
806
341
503
807
341
592
808
341
650
809
341
739
809
341
828
810
341
918
811
341
1007
812
342
40
813
342
129
813
342
251
814
342
308
815
342
397
816
342
486
816
342
575
817
342
663
818
342
752
819
342
809
820
342
898
820
342
1018
821
343
51
822
343
140
823
343
228
823
343
349
824
343
405
825
343
493
826
343
582
826
343
702
827
343
758
828
343
846
829
343
934
829
344
31
830
344
119
831
344
174
832
344
262
832
344
382
833
344
470
834
344
558
835
344
645
835
344
733
836
344
821
837
344
908
838
344
996
838
345
91
839
345
179
840
345
266
841
345
353
841
345
472
842
345
528
843
345
615
843
345
734
844
345
821
845
345
908
846
345
995
846
346
90
847
346
176
848
346
263
848
346
382
849
346
469
850
346
555
851
346
642
851
346
760
852
346
847
853
346
933
853
347
27
854
347
114
855
347
200
855
347
318
856
347
404
857
347
490
858
347
576
858
347
694
859
347
780
860
347
866
860
347
984
861
348
46
862
348
132
862
348
249
863
348
335
864
348
421
864
348
538
865
348
624
866
348
709
866
348
826
867
348
912
868
348
997
868
349
90
869
349
175
870
349
292
870
349
410
871
349
495
872
349
580
872
349
696
873
349
781
874
349
866
874
349
983
875
350
44
876
350
128
876
350
245
877
350
362
877
350
478
878
350
563
879
350
647
879
350
763
880
350
848
881
350
932
881
351
24
882
351
108
883
351
225
883
351
341
884
351
425
884
351
541
885
351
625
886
351
708
886
351
824
887
351
940
888
352
0
888
352
116
889
352
199
889
352
315
890
352
398
891
352
482
891
352
597
892
352
713
892
352
828
893
352
911
894
352
995
894
353
86
895
353
169
895
353
316
896
353
399
897
353
482
897
353
597
898
353
680
898
353
795
899
353
878
900
353
993
900
354
83
901
354
166
901
354
281
902
354
363
902
354
478
903
354
592
904
354
675
904
354
789
905
354
872
905
354
986
906
355
44
906
355
159
907
355
273
908
355
355
908
355
469
909
355
551
909
355
665
910
355
747
910
355
893
911
355
975
912
356
33
912
356
147
913
356
228
913
356
342
914
356
424
914
356
569
915
356
651
915
356
764
916
356
846
916
356
959
917
357
17
918
357
98
918
357
243
919
357
325
919
357
438
920
357
519
920
357
632
921
357
713
921
357
826
922
357
939
922
358
28
923
358
109
923
358
222
924
358
303
925
358
384
925
358
497
926
358
577
926
358
722
927
358
803
927
358
915
928
358
996
928
359
84
929
359
165
929
359
277
930
359
358
930
359
502
931
359
582
931
359
694
932
359
775
932
359
887
933
359
967
933
360
55
934
360
135
934
360
247
935
360
359
935
360
471
936
360
551
936
360
663
937
360
743
937
360
854
938
360
934
938
361
22
939
361
102
939
361
213
940
361
293
940
361
436
941
361
516
941
361
627
942
361
707
942
361
818
943
361
898
943
361
1009
944
362
64
944
362
175
944
362
287
945
362
366
945
362
477
946
362
556
946
362
667
947
362
746
947
362
857
948
362
936
948
363
55
949
363
134
949
363
245
950
363
323
950
363
434
951
363
513
951
363
624
951
363
734
952
363
813
952
363
924
953
363
1002
953
364
89
954
364
167
954
364
278
955
364
356
955
364
466
956
364
545
956
364
655
956
364
765
957
364
843
957
364
954
958
365
8
958
365
118
959
365
196
959
365
306
960
365
384
960
365
494
960
365
604
961
365
682
961
365
792
962
365
870
962
365
979
963
366
33
963
366
111
963
366
221
964
366
298
964
366
408
965
366
486
965
366
595
966
366
673
966
366
782
966
366
892
967
366
969
967
367
55
968
367
132
968
367
241
968
367
351
969
367
428
969
367
505
970
367
583
970
367
692
971
367
769
971
367
878
971
367
987
972
368
40
972
368
149
973
368
226
973
368
335
973
368
412
974
368
489
974
368
598
975
368
675
975
368
784
975
368
892
976
368
969
976
369
54
977
369
99
977
369
207
977
369
316
978
369
392
978
369
501
979
369
578
979
369
654
979
369
763
980
369
839
980
369
947
981
370
0
981
370
108
981
370
185
982
370
261
982
370
369
982
370
477
983
370
554
983
370
630
984
370
706
984
370
814
984
370
922
985
370
998
985
371
50
985
371
158
986
371
234
986
371
342
987
371
418
987
371
494
987
371
602
988
371
678
988
371
786
988
371
861
989
371
937
989
372
21
990
372
97
990
372
172
990
372
280
991
372
356
991
372
463
991
372
539
992
372
614
992
372
722
992
372
829
993
372
873
993
372
980
994
373
32
994
373
107
994
373
214
995
373
290
995
373
365
995
373
472
996
373
548
996
373
655
996
373
730
997
373
805
997
373
912
997
373
988
998
374
39
998
374
146
998
374
221
999
374
296
999
374
403
999
374
478
1000
374
553
1000
374
660
1000
374
734
1001
374
809
1001
374
916
1001
374
991
1002
375
42
1002
375
117
1002
375
223
1003
375
298
1003
375
373
1003
375
479
1004
375
554
1004
375
629
1004
375
735
1005
375
778
1005
375
884
1005
375
991
1006
376
9
1006
376
116
1006
376
190
1007
376
265
1007
376
339
1007
376
446
1008
376
520
1008
376
594
1008
376
701
1009
376
743
1009
376
849
1009
376
923
1010
376
998
1010
377
80
1010
377
154
1011
377
228
1011
377
302
1011
377
408
1012
377
450
1012
377
556
1012
377
630
1013
377
705
1013
377
778
1013
377
884
1013
377
958
1014
378
8
1014
378
82
1014
378
188
1015
378
230
1015
378
336
1015
378
410
1016
378
483
1016
378
557
1016
378
663
1017
378
705
1017
378
810
1017
378
884
1017
378
990
1018
379
7
1018
379
113
1018
379
187
1019
379
260
1019
379
334
1019
379
439
1020
379
481
1020
379
554
1020
379
660
1020
379
733
1021
379
807
1021
379
880
1021
379
985
1022
380
3
1022
380
76
1022
380
181
1022
380
255
1023
380
328
1023
380
401
1023
380
506
1024
380
548
1024
380
621
1024
380
726
1024
380
799
1025
380
872
1025
380
945
1025
380
1019
1026
381
68
1026
381
141
1026
381
214
1026
381
319
1027
381
360
1027
381
465
1027
381
538
1028
381
579
1028
381
684
1028
381
756
1028
381
829
1029
381
902
1029
381
975
1029
382
24
1030
382
97
1030
382
169
238
381
746
238
381
659
238
381
604
239
381
518
239
381
431
239
381
376
240
381
289
240
381
202
240
381
147
240
381
61
241
380
998
241
380
943
241
380
856
242
380
770
242
380
683
242
380
628
242
380
574
243
380
455
243
380
401
243
380
314
244
380
227
244
380
141
244
380
86
245
380
0
245
379
937
245
379
883
245
379
797
246
379
710
246
379
624
246
379
569
247
379
451
247
379
397
247
379
342
248
379
224
248
379
170
248
379
84
248
379
30
249
378
935
249
378
881
249
378
795
250
378
709
250
378
623
250
378
569
251
378
451
251
378
397
251
378
311
252
378
225
252
378
139
252
378
85
252
377
1023
253
377
937
253
377
851
253
377
797
254
377
679
254
377
626
254
377
540
255
377
422
255
377
368
255
377
283
256
377
197
256
377
111
256
377
58
257
376
964
257
376
910
257
376
825
258
376
707
258
376
654
258
376
568
259
376
483
259
376
397
259
376
344
260
376
227
260
376
141
260
376
88
261
375
995
261
375
941
261
375
856
262
375
739
262
375
685
262
375
600
263
375
483
263
375
430
263
375
345
264
375
260
264
375
175
264
375
90
265
375
5
265
374
944
265
374
859
266
374
774
266
374
689
266
374
604
267
374
519
267
374
434
267
374
349
268
374
264
268
374
180
268
374
95
269
374
10
269
373
950
270
373
833
270
373
780
270
373
696
271
373
579
271
373
527
271
373
442
272
373
325
272
373
241
272
373
189
273
373
72
273
372
1012
273
372
959
274
372
843
274
372
759
275
372
642
275
372
590
275
372
506
276
372
390
276
372
306
276
372
253
277
372
137
277
372
53
278
371
961
278
371
909
278
371
825
279
371
709
279
371
625
279
371
573
280
371
457
280
371
374
281
371
258
281
371
174
281
371
122
282
371
6
282
370
947
282
370
863
283
370
747
283
370
696
284
370
580
284
370
497
284
370
413
285
370
297
285
370
246
286
370
131
286
370
47
286
369
988
287
369
872
287
369
789
288
369
706
288
369
622
288
369
539
289
369
424
289
369
341
290
369
226
290
369
175
290
369
91
291
368
1000
291
368
917
292
368
802
292
368
719
292
368
637
293
368
522
293
368
471
294
368
356
294
368
273
294
368
190
295
368
76
295
367
1017
296
367
902
296
367
820
297
367
705
297
367
622
297
367
572
298
367
457
298
367
375
299
367
261
299
367
178
300
367
64
300
366
1005
300
366
923
301
366
809
301
366
727
302
366
612
302
366
530
303
366
416
303
366
334
303
366
252
304
366
170
304
366
88
305
365
998
305
365
916
306
365
802
306
365
720
306
365
638
307
365
524
307
365
443
308
365
329
308
365
247
309
365
134
309
365
52
310
364
962
310
364
881
310
364
799
311
364
686
311
364
604
312
364
491
312
364
410
313
364
296
313
364
215
314
364
102
314
364
21
315
363
931
315
363
850
316
363
737
316
363
656
316
363
575
317
363
462
317
363
381
318
363
268
318
363
187
319
363
74
319
362
1017
320
362
905
320
362
792
321
362
679
321
362
599
322
362
486
322
362
405
323
362
293
323
362
212
324
362
100
324
362
19
325
361
931
325
361
851
326
361
738
326
361
658
327
361
546
327
361
466
328
361
353
328
361
241
329
361
129
329
361
49
330
360
961
330
360
881
331
360
769
331
360
689
332
360
578
332
360
498
333
360
386
333
360
306
334
360
195
334
360
83
335
359
995
335
359
916
336
359
804
336
359
725
337
359
613
337
359
534
338
359
423
338
359
343
339
359
200
339
359
121
340
359
10
340
358
954
341
358
843
341
358
764
342
358
653
342
358
574
343
358
463
344
358
320
344
358
242
345
358
131
345
358
52
346
357
965
346
357
887
347
357
776
347
357
697
348
357
555
348
357
476
349
357
366
349
357
287
350
357
177
351
357
67
351
356
1012
352
356
902
352
356
792
353
356
682
353
356
604
354
356
494
355
356
384
355
356
306
356
356
196
356
356
86
357
355
1000
357
355
922
358
355
813
358
355
735
359
355
625
360
355
516
360
355
438
361
355
297
361
355
219
362
355
110
363
355
0
363
354
947
364
354
838
364
354
760
365
354
619
365
354
542
366
354
433
367
354
324
367
354
247
368
354
138
368
354
61
369
353
976
370
353
835
370
353
759
371
353
650
371
353
573
372
353
465
373
353
356
373
353
279
374
353
171
374
353
63
375
352
978
376
352
870
376
352
793
377
352
685
378
352
577
378
352
501
379
352
393
379
352
285
380
352
177
381
352
69
381
351
1017
382
351
909
383
351
801
383
351
726
384
351
618
384
351
542
385
351
435
386
351
295
386
351
219
387
351
112
388
351
5
388
350
953
389
350
846
390
350
739
390
350
663
391
350
556
392
350
449
392
350
374
393
350
267
394
350
160
394
350
53
395
349
970
396
349
864
396
349
789
397
349
682
398
349
576
398
349
501
399
349
394
400
349
288
400
349
213
401
349
107
402
349
1
402
348
950
403
348
844
404
348
738
404
348
664
405
348
558
406
348
452
406
348
378
407
348
272
408
348
166
408
348
92
409
347
1010
410
347
905
410
347
831
411
347
725
412
347
620
413
347
514
413
347
441
414
347
335
415
347
230
415
347
157
416
347
51
417
346
970
418
346
897
418
346
824
419
346
719
420
346
614
420
346
541
421
346
436
422
346
331
423
346
226
423
346
153
424
346
49
425
345
1000
425
345
927
426
345
823
427
345
718
428
345
614
428
345
542
429
345
437
430
345
365
431
345
261
431
345
189
432
345
84
433
344
1004
434
344
932
434
344
860
435
344
756
436
344
653
437
344
549
437
344
509
438
344
405
439
344
302
440
344
198
440
344
158
441
344
55
442
343
975
443
343
904
444
343
801
444
343
729
445
343
658
446
343
555
447
343
452
447
343
413
448
343
310
449
343
207
450
343
136
451
343
33
451
342
986
452
342
915
453
342
812
454
342
742
454
342
671
455
342
568
456
342
498
457
342
395
458
342
325
458
342
255
459
342
184
460
342
82
461
342
12
462
341
934
462
341
895
463
341
793
464
341
723
465
341
621
466
341
551
467
341
449
467
341
411
468
341
310
469
341
240
470
341
170
471
341
69
471
341
31
472
340
953
473
340
884
474
340
814
475
340
713
476
340
644
476
340
606
477
340
505
478
340
436
479
340
367
480
340
265
481
340
196
481
340
159
482
340
90
483
339
1013
484
339
944
485
339
876
486
339
807
487
339
738
487
339
669
488
339
600
489
339
532
490
339
463
491
339
395
492
339
326
493
339
258
493
339
189
494
339
121
495
339
53
496
338
1008
497
338
940
498
338
872
499
338
804
500
338
736
500
338
699
501
338
631
502
338
563
503
338
495
504
338
428
505
338
360
506
338
292
507
338
224
507
338
220
508
338
153
509
338
85
510
338
17
511
337
974
512
337
906
513
337
839
514
337
803
515
337
736
515
337
700
516
337
633
517
337
566
518
337
530
519
337
463
520
337
396
521
337
361
522
337
293
523
337
226
523
337
223
524
337
156
525
337
89
526
337
54
527
336
1011
528
336
944
529
336
910
530
336
843
531
336
808
532
336
741
533
336
706
534
336
640
534
336
637
535
336
571
536
336
536
537
336
469
538
336
435
539
336
368
540
336
334
541
336
299
542
336
233
543
336
199
544
336
132
545
336
98
546
336
64
546
336
29
547
335
1019
548
335
985
549
335
951
550
335
885
551
335
850
552
335
816
553
335
782
554
335
716
555
335
682
556
335
648
557
335
614
558
335
580
559
335
546
560
335
512
560
335
479
561
335
445
562
335
411
563
335
377
564
335
343
565
335
310
566
335
276
567
335
242
568
335
208
569
335
175
570
335
141
571
335
107
572
335
74
573
335
40
574
335
39
575
335
5
576
334
996
577
334
962
578
334
929
578
334
927
579
334
926
580
334
892
581
334
859
582
334
825
583
334
792
584
334
791
585
334
757
586
334
724
587
334
723
588
334
689
589
334
656
590
334
655
591
334
621
592
334
588
593
334
587
594
334
554
595
334
552
596
334
519
597
334
518
598
334
485
599
334
452
600
334
451
601
334
449
602
334
416
602
334
447
603
334
414
604
334
413
605
334
380
606
334
379
607
334
378
608
334
345
609
334
343
610
334
310
611
334
309
612
334
308
613
334
307
614
334
274
615
334
273
616
334
272
617
334
271
618
334
238
619
334
237
620
334
236
621
334
235
622
334
234
623
334
201
624
334
200
625
334
199
626
334
198
627
334
197
628
334
196
629
334
195
630
334
194
631
334
193
632
334
192
632
334
223
633
334
222
634
334
221
635
334
220
636
334
219
637
334
218
638
334
218
639
334
217
640
334
216
641
334
215
642
334
246
643
334
245
644
334
244
645
334
243
646
334
242
647
334
273
648
334
272
649
334
270
650
334
269
651
334
300
652
334
299
653
334
298
654
334
329
655
334
328
656
334
327
657
334
358
658
334
357
659
334
356
660
334
387
661
334
386
662
334
417
662
334
447
663
334
478
664
334
477
665
334
508
666
334
507
667
334
538
668
334
536
669
334
567
670
334
566
671
334
597
672
334
628
673
334
626
674
334
657
675
334
656
676
334
686
677
334
717
678
334
716
679
334
746
680
334
777
681
334
808
682
334
806
683
334
837
684
334
867
685
334
898
686
334
929
686
334
959
687
334
990
688
334
1020
689
335
26
690
335
57
691
335
87
692
335
118
693
335
148
694
335
178
695
335
177
696
335
207
697
335
237
698
335
268
699
335
298
700
335
328
701
335
390
702
335
421
703
335
451
704
335
481
704
335
543
705
335
573
706
335
603
707
335
633
708
335
663
709
335
725
710
335
755
711
335
785
712
335
815
713
335
845
714
335
907
715
335
937
716
335
966
717
336
4
718
336
34
719
336
64
719
336
125
720
336
187
721
336
217
722
336
278
723
336
308
724
336
337
725
336
399
726
336
428
727
336
490
728
336
519
729
336
581
730
336
610
730
336
703
731
336
733
732
336
794
733
336
823
734
336
884
735
336
914
736
336
975
737
336
1004
738
337
41
739
337
102
740
337
131
741
337
192
741
337
285
742
337
314
743
337
374
744
337
435
745
337
464
746
337
525
747
337
585
748
337
646
749
337
707
749
337
767
750
337
828
751
337
888
752
337
949
753
337
1009
754
338
14
755
338
74
756
338
134
757
338
195
757
338
287
758
338
347
759
338
407
760
338
467
761
338
527
762
338
587
763
338
647
764
338
707
764
338
799
765
338
859
766
338
919
767
338
979
768
339
14
769
339
74
770
339
134
771
339
193
771
339
285
772
339
345
773
339
404
774
339
495
775
339
555
776
339
614
777
339
673
777
339
765
778
339
824
779
339
915
780
339
974
781
340
9
782
340
68
782
340
191
783
340
250
784
340
309
785
340
368
786
340
459
787
340
518
788
340
576
788
340
699
789
340
757
790
340
816
791
340
907
792
340
965
792
341
31
793
341
122
794
341
180
795
341
270
796
341
329
797
341
387
797
341
509
798
341
567
799
341
657
800
341
715
801
341
805
801
341
895
802
341
985
803
342
19
804
342
108
805
342
166
806
342
256
806
342
345
807
342
435
808
342
524
809
342
582
809
342
703
810
342
760
811
342
850
812
342
907
813
342
996
813
343
93
814
343
150
815
343
239
816
343
328
817
343
385
817
343
506
818
343
595
819
343
652
820
343
740
820
343
861
821
343
918
822
343
1006
823
344
71
823
344
191
824
344
248
825
344
336
826
344
424
827
344
513
827
344
601
828
344
689
829
344
777
830
344
865
830
344
953
831
345
17
832
345
105
833
345
193
833
345
313
834
345
369
835
345
456
836
345
544
836
345
664
837
345
751
838
345
839
838
345
958
839
345
1013
840
346
77
841
346
164
841
346
283
842
346
370
843
346
458
844
346
545
844
346
664
845
346
751
846
346
806
846
346
925
847
346
1011
848
347
74
849
347
161
849
347
279
850
347
366
851
347
453
851
347
571
852
347
658
853
347
744
853
347
862
854
347
949
855
348
11
856
348
97
856
348
215
857
348
301
858
348
387
858
348
505
859
348
591
860
348
677
860
348
795
861
348
881
862
348
967
862
349
60
863
349
146
864
349
232
864
349
349
865
349
435
866
349
520
866
349
637
867
349
723
868
349
808
868
349
925
869
349
1010
870
350
72
870
350
189
871
350
274
872
350
391
872
350
508
873
350
592
874
350
677
874
350
794
875
350
879
876
350
963
876
351
56
877
351
141
878
351
225
878
351
342
879
351
426
879
351
574
880
351
659
881
351
743
881
351
859
882
351
944
883
352
4
883
352
120
884
352
204
885
352
288
885
352
404
886
352
520
886
352
635
887
352
719
888
352
803
888
352
919
889
352
1002
889
353
94
890
353
177
891
353
293
891
353
408
892
353
492
892
353
607
893
353
691
894
353
774
894
353
889
895
353
972
895
354
95
896
354
178
897
354
261
897
354
376
898
354
459
898
354
574
899
354
657
900
354
740
900
354
887
901
354
969
901
355
60
902
355
143
903
355
225
903
355
340
904
355
422
904
355
569
905
355
651
905
355
765
906
355
848
907
355
930
907
356
20
908
356
102
908
356
248
909
356
330
909
356
444
910
356
526
911
356
608
911
356
722
912
356
804
912
356
918
913
357
7
913
357
121
914
357
203
914
357
316
915
357
398
916
357
480
916
357
593
917
357
674
917
357
820
918
357
901
918
357
1015
919
358
72
919
358
185
920
358
266
920
358
379
921
358
460
921
358
605
922
358
686
922
358
799
923
358
880
924
358
961
924
359
50
925
359
131
925
359
244
926
359
324
926
359
469
927
359
550
927
359
662
928
359
743
928
359
855
929
359
936
929
360
24
930
360
105
930
360
217
931
360
329
931
360
442
932
360
522
932
360
634
933
360
714
933
360
826
934
360
906
934
360
1018
935
361
74
935
361
186
936
361
266
936
361
378
937
361
490
937
361
602
938
361
681
938
361
793
939
361
873
939
361
984
940
362
40
940
362
151
941
362
231
941
362
342
942
362
422
942
362
533
943
362
613
943
362
724
944
362
803
944
362
914
945
362
994
945
363
81
946
363
160
946
363
303
946
363
414
947
363
493
947
363
604
948
363
683
948
363
794
949
363
873
949
363
984
950
364
39
950
364
149
951
364
228
951
364
339
952
364
417
952
364
528
952
364
639
953
364
717
953
364
828
954
364
906
954
364
1017
955
365
71
955
365
181
956
365
260
956
365
370
957
365
448
957
365
558
957
365
669
958
365
747
958
365
857
959
365
935
959
365
1013
960
366
67
960
366
177
960
366
287
961
366
365
961
366
475
962
366
553
962
366
662
963
366
740
963
366
850
964
366
928
964
367
13
964
367
123
965
367
201
965
367
310
966
367
388
966
367
465
966
367
575
967
367
652
967
367
762
968
367
839
968
367
948
969
368
2
969
368
111
969
368
220
970
368
297
970
368
375
971
368
452
971
368
561
971
368
670
972
368
747
972
368
856
973
368
933
973
369
18
973
369
95
974
369
172
974
369
281
975
369
358
975
369
466
975
369
575
976
369
652
976
369
729
977
369
805
977
369
914
977
369
1023
978
370
75
978
370
184
979
370
228
979
370
337
979
370
445
980
370
522
980
370
630
981
370
675
981
370
783
981
370
891
982
370
968
982
371
52
983
371
96
983
371
204
983
371
313
984
371
389
984
371
497
984
371
573
985
371
649
985
371
757
986
371
833
986
371
909
986
371
1017
987
372
69
987
372
177
987
372
253
988
372
329
988
372
436
989
372
512
989
372
588
989
372
696
990
372
771
990
372
879
990
372
955
991
373
6
991
373
114
991
373
222
992
373
265
992
373
373
993
373
448
993
373
524
993
373
631
994
373
706
994
373
782
994
373
889
995
373
964
995
374
48
995
374
123
996
374
198
996
374
306
996
374
381
997
374
456
997
374
563
997
374
638
998
374
713
998
374
820
998
374
895
999
374
970
999
375
21
1000
375
96
1000
375
203
1000
375
278
1001
375
353
1001
375
460
1001
375
535
1002
375
610
1002
375
684
1002
375
791
1003
375
866
1003
375
941
1003
376
23
1004
376
66
1004
376
173
1004
376
279
1005
376
322
1005
376
428
1005
376
503
1006
376
577
1006
376
684
1006
376
758
1007
376
833
1007
376
907
1007
376
1014
1008
377
32
1008
377
138
1008
377
245
1008
377
319
1009
377
393
1009
377
468
1009
377
574
1010
377
616
1010
377
722
1010
377
796
1011
377
871
1011
377
945
1011
378
27
1012
378
69
1012
378
175
1012
378
249
1013
378
323
1013
378
397
1013
378
503
1014
378
545
1014
378
651
1014
378
725
1014
378
831
1015
378
872
1015
378
978
1015
379
28
1016
379
102
1016
379
176
1016
379
281
1017
379
323
1017
379
429
1017
379
502
1018
379
576
1018
379
650
1018
379
755
1018
379
829
1019
379
871
1019
379
976
1019
380
26
1020
380
99
1020
380
173
1020
380
278
1021
380
320
1021
380
393
1021
380
498
1021
380
572
1022
380
645
1022
380
718
1022
380
824
1023
380
865
1023
380
938
1023
381
20
1023
381
93
1024
381
134
1024
381
239
1024
381
312
1025
381
386
1025
381
459
1025
381
532
1025
381
637
1026
381
678
1026
381
751
1026
381
856
1027
381
897
1027
381
1002
1027
382
51
1027
382
124
1028
382
197
1028
382
270
1028
382
343
1029
382
416
1029
382
489
1029
382
561
1029
382
666
1030
382
707
1030
382
780
238
382
328
238
382
273
238
382
218
239
382
99
239
382
44
239
381
981
239
381
927
240
381
840
240
381
753
240
381
698
241
381
611
241
381
525
241
381
470
241
381
383
242
381
297
242
381
242
242
381
155
243
381
69
243
380
1006
243
380
952
244
380
865
244
380
778
244
380
724
244
380
637
245
380
551
245
380
497
245
380
410
246
380
324
246
380
237
246
380
183
247
380
65
247
380
10
247
379
980
247
379
894
248
379
807
248
379
721
248
379
667
249
379
549
249
379
495
249
379
409
250
379
322
250
379
236
250
379
182
251
379
64
251
379
10
251
378
948
251
378
894
252
378
776
252
378
722
252
378
636
253
378
550
253
378
465
253
378
411
254
378
293
254
378
239
254
378
153
255
378
68
255
377
1006
255
377
952
256
377
834
256
377
781
256
377
695
257
377
609
257
377
524
257
377
438
258
377
353
258
377
267
258
377
214
259
377
96
259
377
43
259
376
981
260
376
896
260
376
811
260
376
725
261
376
640
261
376
555
261
376
501
262
376
384
262
376
299
262
376
246
263
376
128
263
376
75
263
375
1014
264
375
897
264
375
844
264
375
759
265
375
674
265
375
589
265
375
504
266
375
419
266
375
334
266
375
249
267
375
164
267
375
79
267
374
1019
268
374
934
268
374
849
268
374
764
269
374
680
269
374
595
269
374
510
270
374
426
270
374
341
271
374
224
271
374
172
271
374
87
272
373
995
272
373
942
272
373
858
273
373
741
273
373
689
273
373
605
274
373
488
274
373
404
275
373
320
275
373
235
275
373
151
276
373
67
276
372
1007
276
372
923
277
372
807
277
372
754
277
372
670
278
372
554
278
372
470
279
372
386
279
372
302
279
372
219
280
372
103
280
372
51
280
371
991
281
371
875
281
371
791
282
371
708
282
371
624
282
371
540
283
371
425
283
371
341
284
371
257
284
371
174
284
371
90
285
370
999
285
370
915
286
370
832
286
370
748
286
370
665
287
370
550
287
370
466
287
370
415
288
370
300
288
370
216
289
370
101
289
370
18
289
369
959
290
369
876
290
369
793
291
369
678
291
369
595
292
369
480
292
369
397
292
369
314
293
369
231
293
369
148
294
369
33
294
368
974
294
368
892
295
368
777
295
368
694
296
368
579
296
368
529
296
368
446
297
368
332
297
368
249
298
368
135
298
368
52
299
367
962
299
367
879
299
367
797
300
367
714
300
367
632
301
367
518
301
367
436
302
367
321
302
367
239
302
367
157
303
367
43
303
366
985
304
366
871
304
366
789
305
366
675
305
366
593
305
366
511
306
366
397
306
366
347
307
366
234
307
366
152
308
366
38
308
365
980
309
365
867
309
365
785
309
365
703
310
365
590
310
365
508
311
365
395
311
365
313
312
365
200
312
365
119
313
365
5
313
364
948
314
364
835
314
364
754
315
364
640
315
364
559
315
364
478
316
364
365
316
364
284
317
364
171
317
364
90
318
363
1001
318
363
920
319
363
807
319
363
726
320
363
614
320
363
533
321
363
420
321
363
340
322
363
227
322
363
146
323
363
34
323
362
977
324
362
865
324
362
784
325
362
640
325
362
560
325
362
479
326
362
367
326
362
287
327
362
174
327
362
94
328
361
1006
328
361
926
329
361
814
329
361
734
330
361
622
330
361
542
331
361
430
331
361
350
332
361
239
332
361
159
333
361
15
333
360
959
334
360
848
335
360
736
335
360
657
336
360
545
336
360
466
337
360
354
337
360
275
338
360
163
338
360
84
339
359
997
339
359
886
340
359
774
340
359
695
341
359
584
341
359
505
342
359
394
342
359
315
343
359
204
343
359
125
344
359
14
345
358
896
345
358
817
346
358
706
346
358
627
347
358
517
347
358
438
348
358
328
348
358
249
349
358
139
349
358
60
350
357
942
351
357
832
351
357
753
352
357
643
352
357
565
353
357
455
353
357
377
354
357
267
354
357
157
355
357
47
356
356
961
356
356
883
357
356
773
357
356
695
358
356
585
358
356
508
359
356
398
360
356
256
360
356
179
361
356
69
361
355
1016
362
355
906
362
355
829
363
355
720
364
355
610
364
355
533
365
355
392
365
355
315
366
355
206
367
355
97
367
355
20
368
354
935
368
354
858
369
354
749
370
354
608
370
354
531
371
354
423
371
354
346
372
354
237
373
354
129
373
354
52
374
353
968
374
353
891
375
353
783
376
353
643
376
353
566
377
353
458
377
353
382
378
353
274
379
353
166
379
353
90
380
352
1006
381
352
898
381
352
822
382
352
714
382
352
606
383
352
498
384
352
391
384
352
315
385
352
207
386
352
100
386
352
24
387
351
941
388
351
834
388
351
758
389
351
651
390
351
544
390
351
468
391
351
361
391
351
254
392
351
147
393
351
40
393
350
989
394
350
882
395
350
775
395
350
701
396
350
594
397
350
487
397
350
412
398
350
306
399
350
199
399
350
125
400
350
18
401
349
936
401
349
862
402
349
755
403
349
649
403
349
575
404
349
469
405
349
363
406
349
257
406
349
183
407
349
77
408
348
995
408
348
921
409
348
815
410
348
710
410
348
636
411
348
530
412
348
425
412
348
351
413
348
278
414
348
172
415
348
67
415
347
1018
416
347
912
417
347
807
417
347
734
418
347
629
419
347
524
420
347
419
420
347
346
421
347
273
422
347
168
422
347
95
423
346
1015
424
346
910
425
346
805
425
346
733
426
346
660
427
346
556
428
346
451
428
346
379
429
346
274
430
346
170
431
346
98
431
346
26
432
345
946
433
345
842
434
345
738
434
345
698
435
345
594
436
345
490
437
345
386
437
345
346
438
345
243
439
345
139
440
345
35
440
344
1020
441
344
916
442
344
813
443
344
741
443
344
670
444
344
567
445
344
495
446
344
392
447
344
289
447
344
250
448
344
147
449
344
44
450
343
997
450
343
926
451
343
855
452
343
753
453
343
650
454
343
579
454
343
509
455
343
438
456
343
335
457
343
265
458
343
162
458
343
92
459
343
22
460
342
943
461
342
873
462
342
771
462
342
733
463
342
631
464
342
561
465
342
491
466
342
389
466
342
351
467
342
249
468
342
179
469
342
78
470
342
8
471
341
962
471
341
893
472
341
823
473
341
753
474
341
652
475
341
583
476
341
513
476
341
444
477
341
375
478
341
305
479
341
204
480
341
135
481
341
66
481
341
29
482
340
952
483
340
883
484
340
814
485
340
745
486
340
676
487
340
576
487
340
539
488
340
470
489
340
402
490
340
333
491
340
265
492
340
196
493
340
96
493
340
59
494
339
1015
495
339
947
496
339
878
497
339
810
498
339
742
499
339
674
499
339
638
500
339
569
501
339
501
502
339
433
503
339
365
504
339
298
505
339
230
506
339
162
506
339
158
507
339
90
508
339
23
509
338
979
510
338
911
511
338
844
512
338
776
513
338
741
514
338
673
514
338
638
515
338
570
516
338
503
517
338
468
518
338
401
519
338
333
520
338
298
521
338
231
522
338
164
523
338
129
523
338
94
524
338
27
525
337
1016
526
337
949
527
337
882
528
337
847
529
337
780
530
337
745
531
337
678
532
337
644
533
337
577
533
337
574
534
337
508
535
337
473
536
337
406
537
337
372
538
337
305
539
337
271
540
337
204
541
337
170
542
337
136
543
337
69
544
337
35
545
337
1
545
336
990
546
336
956
547
336
922
548
336
856
549
336
821
550
336
787
551
336
753
552
336
719
553
336
653
554
336
619
555
336
585
556
336
551
557
336
517
558
336
451
559
336
417
559
336
415
560
336
381
561
336
348
562
336
314
563
336
280
564
336
246
565
336
212
566
336
179
567
336
145
568
336
111
569
336
78
570
336
44
571
336
10
572
335
1001
573
335
967
574
335
934
575
335
932
576
335
899
577
335
865
578
335
832
578
335
830
579
335
797
580
335
795
581
335
762
582
335
729
583
335
695
584
335
694
585
335
661
586
335
627
587
335
626
588
335
593
589
335
559
590
335
558
591
335
525
592
335
492
593
335
490
594
335
457
595
335
456
596
335
423
597
335
389
598
335
388
599
335
355
600
335
354
601
335
321
602
335
320
602
335
351
603
335
318
604
335
316
605
335
283
606
335
282
607
335
281
608
335
248
609
335
247
610
335
214
611
335
213
612
335
212
613
335
211
614
335
178
615
335
177
616
335
176
617
335
175
618
335
142
619
335
141
620
335
140
621
335
139
622
335
138
623
335
105
624
335
104
625
335
103
626
335
102
627
335
101
628
335
100
629
335
99
630
335
98
631
335
97
632
335
96
632
335
127
633
335
126
634
335
125
635
335
124
636
335
124
637
335
123
638
335
122
639
335
121
640
335
120
641
335
151
642
335
150
643
335
149
644
335
148
645
335
147
646
335
146
647
335
177
648
335
176
649
335
175
650
335
174
651
335
205
652
335
204
653
335
203
654
335
234
655
335
233
656
335
232
657
335
262
658
335
261
659
335
260
660
335
291
661
335
290
662
335
321
663
335
320
663
335
383
664
335
382
665
335
412
666
335
411
667
335
442
668
335
441
669
335
472
670
335
471
671
335
501
672
335
500
673
335
531
674
335
562
675
335
560
676
335
591
677
335
622
678
335
620
679
335
651
680
335
682
681
335
712
682
335
711
683
335
742
684
335
772
685
335
803
686
335
801
687
335
832
687
335
894
688
335
925
689
335
955
690
335
986
691
335
1016
692
335
1015
693
336
21
694
336
51
695
336
82
696
336
112
697
336
142
698
336
173
699
336
203
700
336
233
701
336
263
702
336
294
703
336
324
704
336
354
705
336
416
705
336
478
706
336
508
707
336
538
708
336
568
709
336
598
710
336
628
711
336
690
712
336
720
713
336
750
714
336
780
715
336
842
716
336
872
717
336
902
718
336
931
719
336
993
719
337
31
720
337
60
721
337
122
722
337
152
723
337
213
724
337
243
725
337
272
726
337
334
727
337
363
728
337
425
729
337
454
730
337
516
731
337
545
731
337
638
732
337
668
733
337
729
734
337
758
735
337
819
736
337
848
737
337
909
738
337
938
739
337
999
740
338
37
741
338
65
741
338
158
742
338
219
743
338
248
744
338
309
745
338
370
746
338
431
747
338
459
748
338
520
749
338
581
750
338
641
750
338
702
751
338
762
752
338
823
753
338
883
754
338
944
755
338
972
756
339
8
757
339
69
758
339
129
758
339
221
759
339
281
760
339
341
761
339
401
762
339
461
763
339
521
764
339
581
765
339
641
765
339
733
766
339
793
767
339
853
768
339
913
769
339
972
770
340
8
771
340
68
771
340
159
772
340
219
773
340
278
774
340
338
775
340
429
776
340
488
777
340
548
777
340
639
778
340
698
779
340
757
780
340
848
781
340
908
782
340
967
783
341
2
783
341
125
784
341
183
785
341
242
786
341
301
787
341
392
788
341
451
788
341
541
789
341
632
790
341
690
791
341
749
792
341
839
793
341
898
793
341
988
794
342
55
795
342
113
796
342
203
797
342
261
797
342
351
798
342
441
799
342
500
800
342
590
801
342
647
802
342
737
802
342
827
803
342
917
804
342
975
805
343
40
806
343
98
806
343
220
807
343
277
808
343
367
809
343
424
810
343
514
810
343
603
811
343
692
812
343
781
813
343
839
814
343
928
814
343
1017
815
344
82
816
344
171
817
344
228
817
344
349
818
344
438
819
344
494
820
344
583
821
344
672
821
344
760
822
344
849
823
344
938
824
345
2
824
345
91
825
345
179
826
345
267
827
345
324
827
345
444
828
345
532
829
345
620
830
345
676
830
345
796
831
345
884
832
345
972
833
346
36
833
346
124
834
346
211
835
346
299
836
346
387
836
346
506
837
346
562
838
346
649
839
346
737
839
346
856
840
346
944
841
347
7
841
347
126
842
347
181
843
347
269
844
347
356
844
347
475
845
347
562
846
347
649
846
347
767
847
347
854
848
347
941
849
348
4
849
348
90
850
348
177
851
348
264
851
348
382
852
348
469
853
348
555
854
348
641
854
348
760
855
348
846
856
348
932
856
349
26
857
349
112
858
349
198
858
349
316
859
349
402
860
349
488
860
349
606
861
349
692
862
349
778
862
349
895
863
349
981
864
350
43
865
350
128
865
350
246
866
350
331
867
350
416
867
350
534
868
350
619
869
350
704
869
350
821
870
350
907
871
350
992
871
351
85
872
351
170
872
351
287
873
351
372
874
351
456
874
351
605
875
351
690
876
351
775
876
351
891
877
351
976
878
352
36
878
352
153
879
352
237
880
352
322
880
352
438
881
352
522
881
352
638
882
352
723
883
352
807
883
352
955
884
353
15
885
353
99
885
353
215
886
353
299
886
353
415
887
353
498
888
353
582
888
353
698
889
353
781
890
353
897
890
353
1013
891
354
72
891
354
188
892
354
271
893
354
354
893
354
470
894
354
553
894
354
668
895
354
783
896
354
866
896
354
981
897
355
41
897
355
155
898
355
238
899
355
321
899
355
436
900
355
519
900
355
666
901
355
748
901
355
863
902
355
946
903
356
4
903
356
119
904
356
201
904
356
316
905
356
398
906
356
512
906
356
627
907
356
709
907
356
823
908
356
905
908
356
1019
909
357
77
909
357
191
910
357
273
911
357
387
911
357
501
912
357
583
912
357
697
913
357
779
913
357
892
914
357
974
915
358
32
915
358
177
916
358
259
916
358
372
917
358
454
917
358
567
918
358
648
918
358
762
919
358
843
919
358
956
920
359
13
920
359
158
921
359
240
922
359
321
922
359
434
923
359
515
923
359
627
924
359
708
924
359
821
925
359
902
925
359
1015
926
360
103
926
360
216
927
360
297
927
360
409
928
360
490
928
360
602
929
360
683
929
360
795
930
360
876
930
360
988
931
361
44
931
361
157
932
361
237
932
361
381
933
361
461
933
361
573
934
361
653
934
361
765
935
361
845
935
361
957
936
362
13
936
362
125
937
362
205
937
362
317
938
362
396
938
362
508
939
362
588
939
362
699
940
362
779
940
362
891
941
362
970
941
363
89
942
363
169
942
363
280
943
363
360
943
363
471
944
363
550
944
363
662
945
363
741
945
363
852
946
363
931
946
364
18
947
364
97
947
364
208
947
364
319
948
364
398
948
364
509
949
364
588
949
364
699
950
364
778
950
364
888
951
364
967
951
365
54
952
365
132
952
365
243
953
365
322
953
365
432
953
365
543
954
365
621
954
365
731
955
365
810
955
365
920
956
365
999
956
366
85
957
366
131
957
366
241
958
366
320
958
366
430
958
366
540
959
366
618
959
366
728
960
366
806
960
366
916
961
366
994
961
367
80
961
367
190
962
367
268
962
367
377
963
367
455
963
367
565
964
367
611
964
367
720
964
367
830
965
367
908
965
367
1017
966
368
71
966
368
180
967
368
258
967
368
367
967
368
477
968
368
522
968
368
631
969
368
709
969
368
818
969
368
927
970
368
1004
970
369
90
971
369
167
971
369
244
972
369
321
972
369
430
972
369
539
973
369
616
973
369
725
974
369
802
974
369
879
974
369
988
975
370
41
975
370
149
976
370
226
976
370
335
976
370
412
977
370
488
977
370
597
978
370
674
978
370
782
978
370
859
979
370
935
979
371
20
980
371
96
980
371
205
980
371
281
981
371
357
981
371
466
981
371
574
982
371
650
982
371
727
983
371
803
983
371
911
983
371
1019
984
372
40
984
372
148
985
372
224
985
372
332
985
372
408
986
372
484
986
372
592
986
372
700
987
372
744
987
372
852
988
372
928
988
373
11
988
373
87
989
373
163
989
373
271
989
373
378
990
373
422
990
373
530
990
373
637
991
373
681
991
373
789
992
373
864
992
373
940
992
374
23
993
374
99
993
374
206
993
374
282
994
374
357
994
374
464
994
374
540
995
374
615
995
374
722
995
374
798
996
374
873
996
374
980
996
375
31
997
375
107
997
375
182
998
375
257
998
375
364
998
375
439
999
375
514
999
375
621
999
375
696
1000
375
771
1000
375
878
1000
375
953
1001
376
4
1001
376
79
1001
376
185
1002
376
260
1002
376
335
1002
376
442
1003
376
485
1003
376
591
1003
376
698
1004
376
741
1004
376
847
1004
376
922
1005
376
996
1005
377
47
1005
377
154
1006
377
228
1006
377
303
1006
377
409
1007
377
451
1007
377
558
1007
377
632
1008
377
707
1008
377
781
1008
377
887
1009
377
930
1009
378
12
1009
378
118
1010
378
160
1010
378
267
1010
378
341
1010
378
447
1011
378
489
1011
378
595
1011
378
669
1012
378
743
1012
378
817
1012
378
924
1013
378
966
1013
379
48
1013
379
121
1014
379
195
1014
379
269
1014
379
375
1015
379
417
1015
379
491
1015
379
597
1015
379
671
1016
379
744
1016
379
818
1016
379
924
1017
379
966
1017
380
47
1017
380
121
1018
380
195
1018
380
268
1018
380
342
1018
380
447
1019
380
489
1019
380
595
1019
380
668
1020
380
742
1020
380
815
1020
380
889
1021
380
962
1021
381
11
1021
381
117
1021
381
190
1022
381
232
1022
381
337
1022
381
410
1023
381
483
1023
381
557
1023
381
630
1023
381
735
1024
381
776
1024
381
850
1024
381
955
1025
381
996
1025
382
77
1025
382
150
1025
382
223
1026
382
296
1026
382
369
1026
382
442
1027
382
515
1027
382
588
1027
382
661
1027
382
766
1028
382
807
1028
382
880
1028
382
985
1029
383
2
1029
383
75
1029
383
180
1029
383
253
1030
383
293
1030
383
366
238
382
966
238
382
879
238
382
824
239
382
737
239
382
650
239
382
595
239
382
540
240
382
421
240
382
367
240
382
312
241
382
193
241
382
138
241
382
52
241
381
1021
242
381
934
242
381
848
242
381
793
243
381
706
243
381
620
243
381
565
243
381
479
244
381
392
244
381
338
244
381
251
245
381
165
245
381
78
245
381
24
246
380
961
246
380
875
246
380
821
246
380
734
247
380
648
247
380
562
247
380
507
248
380
421
248
380
335
248
380
281
249
380
162
249
380
108
249
380
22
250
379
960
250
379
874
250
379
820
250
379
766
251
379
648
251
379
594
251
379
508
252
379
422
252
379
336
252
379
282
253
379
164
253
379
110
253
379
24
254
378
962
254
378
877
254
378
823
255
378
705
255
378
651
255
378
566
256
378
480
256
378
394
256
378
341
256
378
255
257
378
169
257
378
84
257
377
1022
258
377
937
258
377
851
258
377
798
259
377
680
259
377
627
259
377
541
260
377
456
260
377
371
260
377
285
261
377
200
261
377
115
261
377
62
262
376
968
262
376
915
262
376
830
263
376
713
263
376
660
263
376
574
264
376
489
264
376
404
264
376
319
265
376
234
265
376
149
266
376
64
266
375
1003
266
375
919
267
375
834
267
375
749
267
375
664
268
375
579
268
375
494
268
375
442
269
375
325
269
375
240
269
375
188
270
375
71
270
374
1010
270
374
958
271
374
841
271
374
757
272
374
672
272
374
588
272
374
503
273
374
419
273
374
334
273
374
250
274
374
134
274
374
81
274
373
1021
275
373
905
275
373
853
276
373
736
276
373
652
276
373
600
277
373
484
277
373
400
277
373
316
278
373
232
278
373
148
279
373
32
279
372
972
279
372
920
280
372
804
280
372
720
280
372
668
281
372
552
281
372
469
282
372
353
282
372
301
282
372
217
283
372
102
283
372
18
283
371
958
284
371
875
284
371
791
285
371
676
285
371
592
285
371
541
286
371
425
286
371
342
287
371
227
287
371
143
287
371
92
288
370
1001
288
370
918
289
370
802
289
370
719
289
370
636
290
370
553
290
370
470
291
370
355
291
370
272
291
370
189
292
370
74
292
370
23
293
369
932
293
369
849
293
369
766
294
369
651
294
369
569
295
369
486
295
369
403
296
369
289
296
369
206
296
369
123
297
369
9
297
368
950
298
368
836
298
368
785
298
368
703
299
368
588
299
368
506
300
368
392
300
368
309
301
368
195
301
368
113
301
368
30
302
367
972
302
367
890
303
367
776
303
367
694
304
367
580
304
367
498
305
367
384
305
367
302
305
367
220
306
367
106
306
367
24
307
366
935
307
366
853
308
366
771
308
366
689
309
366
576
309
366
494
309
366
412
310
366
299
310
366
217
311
366
104
311
366
22
312
365
933
312
365
852
313
365
738
313
365
657
314
365
544
314
365
463
314
365
381
315
365
268
315
365
187
316
365
74
316
364
1017
317
364
904
317
364
823
318
364
710
318
364
629
319
364
516
319
364
435
320
364
323
320
364
242
321
364
129
321
364
49
322
363
960
322
363
879
322
363
799
323
363
686
323
363
606
324
363
493
324
363
413
325
363
301
325
363
220
326
363
108
326
363
28
327
362
939
327
362
859
328
362
747
328
362
667
329
362
555
329
362
475
330
362
363
330
362
283
331
362
171
331
362
59
332
361
972
332
361
892
333
361
780
333
361
700
334
361
589
334
361
509
335
361
398
335
361
318
336
361
207
336
361
127
337
361
16
338
360
928
338
360
849
339
360
738
339
360
659
340
360
515
340
360
436
341
360
325
341
360
246
342
360
135
342
360
56
343
359
969
343
359
890
344
359
779
344
359
701
345
359
590
345
359
511
346
359
400
347
359
258
347
359
179
348
359
69
348
358
1014
349
358
904
349
358
825
350
358
715
350
358
637
351
358
526
352
358
416
352
358
338
353
358
196
353
358
118
354
358
7
354
357
953
355
357
843
355
357
766
356
357
656
357
357
546
357
357
468
358
357
358
358
357
249
359
357
139
359
357
61
360
356
976
361
356
866
361
356
789
362
356
679
362
356
602
363
356
493
363
356
415
364
356
274
365
356
165
365
356
88
366
355
1003
366
355
926
367
355
817
368
355
708
368
355
631
369
355
522
369
355
445
370
355
336
371
355
196
371
355
119
372
355
10
372
354
958
373
354
849
374
354
741
374
354
664
375
354
556
376
354
448
376
354
371
377
354
263
377
354
187
378
354
47
379
353
963
379
353
887
380
353
779
380
353
703
381
353
595
382
353
487
382
353
411
383
353
303
384
353
196
384
353
120
385
353
12
386
352
929
386
352
853
387
352
746
387
352
670
388
352
531
389
352
424
389
352
349
390
352
241
391
352
134
391
352
59
392
351
976
393
351
869
393
351
794
394
351
687
395
351
580
395
351
506
396
351
399
397
351
292
397
351
217
398
351
111
399
351
4
399
350
954
400
350
847
401
350
741
401
350
667
402
350
560
403
350
454
403
350
380
404
350
274
405
350
168
405
350
94
406
349
1012
407
349
906
408
349
800
408
349
726
409
349
620
410
349
547
410
349
473
411
349
367
412
349
262
412
349
188
413
349
83
414
348
1001
415
348
896
415
348
823
416
348
717
417
348
612
417
348
539
418
348
466
419
348
361
420
348
256
420
348
183
421
348
78
422
347
997
422
347
924
423
347
852
424
347
747
425
347
642
425
347
570
426
347
465
427
347
361
428
347
288
428
347
216
429
347
112
430
347
7
430
346
959
431
346
887
432
346
783
433
346
679
433
346
607
434
346
535
435
346
431
436
346
327
436
346
255
437
346
184
438
346
80
439
345
1000
440
345
897
440
345
857
441
345
754
442
345
650
443
345
579
443
345
507
444
345
404
445
345
333
446
345
230
446
345
159
447
345
87
448
344
1008
449
344
937
450
344
834
450
344
764
451
344
693
452
344
590
453
344
519
454
344
417
454
344
346
455
344
275
456
344
173
457
344
102
458
344
0
458
343
986
459
343
883
460
343
813
461
343
711
462
343
641
462
343
570
463
343
500
464
343
430
465
343
328
466
343
258
466
343
188
467
343
119
468
343
17
469
342
971
470
342
901
471
342
800
471
342
762
472
342
693
473
342
591
474
342
522
475
342
452
475
342
383
476
342
314
477
342
244
478
342
143
479
342
74
480
342
5
481
341
960
481
341
891
482
341
822
483
341
753
484
341
684
485
341
615
486
341
514
486
341
478
487
341
409
488
341
340
489
341
272
490
341
203
491
341
134
492
341
66
492
340
1022
493
340
953
494
340
885
495
340
816
496
340
748
497
340
680
498
340
612
499
340
544
499
340
508
500
340
439
501
340
371
502
340
303
503
340
236
504
340
168
505
340
132
506
340
64
506
340
28
507
339
985
508
339
917
509
339
849
510
339
782
511
339
714
512
339
678
513
339
611
514
339
544
514
339
508
515
339
473
516
339
405
517
339
338
518
339
271
519
339
236
520
339
168
521
339
101
522
339
66
522
339
31
523
338
988
524
338
953
525
338
886
526
338
819
527
338
784
528
338
717
529
338
682
530
338
616
531
338
581
532
338
514
532
338
511
533
338
445
534
338
410
535
338
344
536
338
309
537
338
242
538
338
208
539
338
141
540
338
107
541
338
73
542
338
6
543
337
996
544
337
962
544
337
927
545
337
893
546
337
859
547
337
793
548
337
758
549
337
724
550
337
690
551
337
624
552
337
590
553
337
556
554
337
522
555
337
488
556
337
454
557
337
388
558
337
354
559
337
320
559
337
318
560
337
284
561
337
251
562
337
217
563
337
183
564
337
149
565
337
115
566
337
82
567
337
48
568
337
14
569
336
1005
570
336
971
571
336
938
572
336
904
573
336
870
574
336
837
575
336
803
576
336
802
577
336
768
577
336
767
578
336
733
579
336
700
580
336
699
581
336
665
582
336
632
583
336
598
584
336
597
585
336
564
586
336
530
587
336
497
588
336
496
589
336
463
590
336
461
591
336
428
592
336
395
593
336
394
594
336
360
595
336
359
596
336
326
597
336
293
598
336
292
599
336
259
600
336
258
601
336
224
601
336
255
602
336
254
603
336
221
604
336
220
605
336
187
606
336
186
607
336
185
608
336
152
609
336
151
610
336
150
611
336
117
612
336
116
613
336
115
614
336
82
615
336
81
616
336
80
617
336
79
618
336
46
619
336
45
620
336
44
621
336
43
622
336
42
623
336
41
624
336
8
625
336
7
626
336
6
627
336
5
628
336
4
629
336
3
630
336
2
631
336
1
632
336
0
632
336
31
633
336
30
634
336
29
635
336
29
636
336
28
637
336
27
638
336
26
639
336
25
640
336
24
641
336
55
642
336
54
643
336
53
644
336
52
645
336
51
646
336
50
647
336
81
648
336
80
649
336
79
650
336
78
651
336
109
652
336
108
653
336
107
654
336
138
655
336
137
656
336
136
657
336
167
658
336
166
659
336
165
660
336
196
661
336
195
662
336
225
663
336
224
663
336
287
664
336
286
665
336
317
666
336
316
667
336
347
668
336
346
669
336
376
670
336
375
671
336
406
672
336
405
673
336
436
674
336
466
675
336
465
676
336
496
677
336
526
678
336
525
679
336
556
680
336
586
681
336
585
682
336
616
683
336
646
684
336
677
685
336
708
686
336
706
687
336
737
687
336
799
688
336
830
689
336
860
690
336
891
691
336
889
692
336
920
693
336
950
694
336
980
695
336
1011
696
337
17
697
337
47
698
337
78
699
337
108
700
337
138
701
337
169
702
337
199
703
337
229
704
337
259
705
337
289
705
337
351
706
337
413
707
337
444
708
337
474
709
337
504
710
337
534
711
337
564
712
337
626
713
337
655
714
337
685
715
337
715
716
337
777
717
337
807
718
337
837
719
337
866
720
337
928
720
337
990
721
337
1019
722
338
57
723
338
87
724
338
116
725
338
178
726
338
207
727
338
269
728
338
298
729
338
360
730
338
389
731
338
450
732
338
480
732
338
573
733
338
602
734
338
664
735
338
693
736
338
754
737
338
783
738
338
844
739
338
905
740
338
934
741
338
995
742
339
0
742
339
93
743
339
154
744
339
183
745
339
243
746
339
304
747
339
365
748
339
394
749
339
454
750
339
515
750
339
607
751
339
636
752
339
697
753
339
757
754
339
817
755
339
878
756
339
938
757
339
966
758
340
3
758
340
95
759
340
155
760
340
215
761
340
275
762
340
335
763
340
395
764
340
455
765
340
515
765
340
607
766
340
667
767
340
727
768
340
787
769
340
846
770
340
906
771
340
966
772
341
1
772
341
93
773
341
152
774
341
212
775
341
271
776
341
362
777
341
422
778
341
481
778
341
572
779
341
632
780
341
691
781
341
782
782
341
841
783
341
900
783
341
991
784
342
58
785
342
117
786
342
175
787
342
234
788
342
325
789
342
384
789
342
474
790
342
565
791
342
623
792
342
682
793
342
772
793
342
863
794
342
921
795
342
1011
796
343
45
797
343
136
798
343
194
798
343
284
799
343
374
800
343
432
801
343
522
802
343
580
802
343
702
803
343
760
804
343
849
805
343
907
806
343
997
806
344
62
807
344
152
808
344
209
809
344
299
810
344
356
810
344
478
811
344
535
812
344
624
813
344
681
814
344
770
814
344
892
815
344
949
816
345
14
817
345
103
817
345
191
818
345
280
819
345
337
820
345
426
821
345
515
821
345
603
822
345
692
823
345
780
824
345
869
824
345
957
825
346
22
826
346
110
827
346
166
827
346
286
828
346
375
829
346
463
830
346
519
830
346
639
831
346
727
832
346
815
833
346
871
833
346
990
834
347
54
835
347
142
836
347
230
836
347
317
837
347
405
838
347
492
839
347
580
839
347
699
840
347
755
841
347
842
842
347
929
842
348
24
843
348
111
844
348
198
844
348
318
845
348
405
846
348
459
847
348
546
847
348
665
848
348
752
849
348
839
849
348
957
850
349
20
851
349
107
852
349
193
852
349
312
853
349
366
854
349
452
854
349
571
855
349
657
856
349
743
856
349
861
857
349
947
858
350
9
858
350
127
859
350
213
860
350
299
861
350
385
861
350
503
862
350
589
863
350
674
863
350
792
864
350
878
865
350
963
865
351
57
866
351
142
867
351
227
867
351
345
868
351
430
869
351
515
869
351
633
870
351
718
871
351
803
871
351
920
872
351
1005
873
352
66
873
352
183
874
352
267
875
352
352
875
352
469
876
352
554
876
352
670
877
352
755
878
352
839
878
352
988
879
353
48
880
353
133
880
353
249
881
353
333
882
353
418
882
353
534
883
353
618
883
353
734
884
353
818
885
353
902
885
353
1018
886
354
78
887
354
162
887
354
277
888
354
393
888
354
509
889
354
593
890
354
676
890
354
792
891
354
875
891
354
991
892
355
50
893
355
133
893
355
249
894
355
332
894
355
479
895
355
562
896
355
646
896
355
761
897
355
844
897
355
959
898
356
18
899
356
100
899
356
215
900
356
298
900
356
413
901
356
528
902
356
610
902
356
725
903
356
807
903
356
922
904
356
1004
904
357
95
905
357
177
906
357
259
906
357
374
907
357
488
907
357
602
908
357
684
908
357
798
909
357
881
910
357
963
910
358
52
911
358
134
911
358
248
912
358
330
912
358
444
913
358
558
913
358
671
914
358
753
915
358
835
915
358
948
916
359
6
916
359
119
917
359
201
917
359
314
918
359
395
918
359
509
919
359
622
919
359
735
920
359
816
921
359
898
921
359
1011
922
360
68
922
360
181
923
360
262
923
360
375
924
360
455
924
360
568
925
360
649
925
360
794
926
360
875
926
360
987
927
361
44
927
361
156
928
361
237
928
361
350
929
361
430
929
361
542
930
361
623
930
361
735
931
361
815
932
361
896
932
361
1008
933
362
64
933
362
176
934
362
256
934
362
400
935
362
480
935
362
592
936
362
672
936
362
784
937
362
864
937
362
976
938
363
32
938
363
143
938
363
255
939
363
335
939
363
446
940
363
526
940
363
638
941
363
717
941
363
829
942
363
908
942
363
1019
943
364
75
943
364
186
944
364
265
944
364
377
945
364
456
945
364
567
946
364
646
946
364
757
947
364
836
947
364
947
948
365
2
948
365
113
949
365
192
949
365
303
949
365
414
950
365
493
950
365
603
951
365
682
951
365
793
952
365
871
952
365
982
953
366
37
953
366
147
954
366
226
954
366
336
954
366
446
955
366
525
955
366
603
956
366
682
956
366
792
957
366
870
957
366
980
958
367
35
958
367
145
958
367
255
959
367
333
959
367
443
960
367
521
960
367
631
961
367
709
961
367
819
962
367
865
962
367
974
962
368
60
963
368
138
963
368
248
964
368
326
964
368
435
965
368
513
965
368
622
965
368
732
966
368
778
966
368
887
967
368
965
967
369
50
967
369
159
968
369
237
968
369
346
969
369
423
969
369
501
970
369
578
970
369
687
970
369
796
971
369
874
971
369
983
972
370
4
972
370
113
972
370
222
973
370
299
973
370
408
974
370
485
974
370
562
974
370
670
975
370
747
975
370
856
976
370
933
976
371
18
976
371
94
977
371
171
977
371
280
978
371
356
978
371
465
978
371
542
979
371
618
979
371
727
980
371
803
980
371
879
980
371
988
981
372
40
981
372
149
982
372
225
982
372
301
982
372
410
983
372
486
983
372
594
983
372
670
984
372
746
984
372
854
985
372
931
985
372
1007
985
373
91
986
373
167
986
373
243
986
373
351
987
373
426
987
373
534
988
373
578
988
373
686
988
373
794
989
373
838
989
373
945
989
374
29
990
374
105
990
374
181
991
374
256
991
374
364
991
374
439
992
374
515
992
374
623
992
374
698
993
374
773
993
374
881
993
374
956
994
375
8
994
375
115
994
375
191
995
375
266
995
375
373
996
375
416
996
375
524
996
375
631
997
375
674
997
375
781
997
375
856
998
375
931
998
376
15
998
376
90
999
376
165
999
376
272
999
376
347
1000
376
422
1000
376
497
1000
376
603
1001
376
678
1001
376
753
1001
376
860
1002
376
903
1002
376
1010
1002
377
60
1003
377
135
1003
377
242
1003
377
317
1004
377
391
1004
377
466
1004
377
572
1005
377
615
1005
377
722
1005
377
828
1006
377
871
1006
377
977
1006
378
28
1007
378
102
1007
378
176
1007
378
283
1008
378
325
1008
378
432
1008
378
506
1009
378
580
1009
378
654
1009
378
761
1010
378
803
1010
378
909
1010
378
983
1011
379
34
1011
379
108
1011
379
214
1012
379
256
1012
379
362
1012
379
436
1012
379
542
1013
379
584
1013
379
690
1013
379
764
1014
379
838
1014
379
912
1014
379
1018
1015
380
36
1015
380
141
1015
380
215
1016
380
257
1016
380
363
1016
380
437
1016
380
542
1017
380
584
1017
380
690
1017
380
763
1018
380
805
1018
380
911
1018
380
984
1019
381
34
1019
381
107
1019
381
213
1019
381
286
1020
381
328
1020
381
433
1020
381
507
1021
381
580
1021
381
654
1021
381
727
1022
381
801
1022
381
874
1022
381
947
1022
382
29
1023
382
70
1023
382
175
1023
382
248
1024
382
290
1024
382
395
1024
382
468
1024
382
541
1025
382
614
1025
382
687
1025
382
761
1026
382
834
1026
382
907
1026
382
980
1026
383
61
1027
383
102
1027
383
175
1027
383
280
1028
383
321
1028
383
394
1028
383
499
1028
383
571
1029
383
612
1029
383
685
1029
383
790
1029
383
863
1030
383
904
1030
383
1008
238
383
547
238
383
492
238
383
405
238
383
351
239
383
264
239
383
209
239
383
122
240
383
35
240
382
1004
240
382
918
240
382
863
241
382
744
241
382
689
241
382
635
242
382
516
242
382
461
242
382
407
243
382
288
243
382
233
243
382
179
243
382
92
244
382
6
244
381
943
244
381
889
245
381
802
245
381
716
245
381
661
245
381
575
246
381
488
246
381
434
246
381
348
247
381
261
247
381
175
247
381
121
248
381
35
248
380
972
248
380
918
249
380
800
249
380
746
249
380
660
249
380
606
250
380
519
250
380
433
250
380
379
251
380
261
251
380
207
251
380
121
252
380
35
252
379
973
252
379
919
253
379
801
253
379
748
253
379
662
254
379
576
254
379
522
254
379
436
254
379
383
255
379
265
255
379
211
255
379
125
256
379
40
256
378
978
256
378
924
257
378
807
257
378
721
257
378
668
258
378
550
258
378
497
258
378
411
259
378
326
259
378
240
259
378
187
260
378
69
260
378
16
260
377
955
261
377
869
261
377
784
261
377
699
262
377
614
262
377
528
262
377
475
263
377
358
263
377
305
263
377
220
264
377
103
264
377
50
264
376
989
265
376
904
265
376
819
265
376
734
266
376
649
266
376
564
266
376
511
267
376
394
267
376
309
268
376
225
268
376
140
268
376
87
269
375
994
269
375
910
269
375
857
270
375
740
270
375
656
270
375
603
271
375
486
271
375
402
271
375
349
272
375
233
272
375
180
273
375
64
273
374
1004
273
374
951
274
374
835
274
374
751
274
374
666
275
374
582
275
374
498
275
374
414
276
374
329
276
374
245
277
374
129
277
374
77
277
373
1017
278
373
901
278
373
849
278
373
765
279
373
649
279
373
565
280
373
481
280
373
397
280
373
313
281
373
198
281
373
146
281
373
62
282
372
970
282
372
887
283
372
803
283
372
719
283
372
636
284
372
520
284
372
469
285
372
353
285
372
270
285
372
186
286
372
103
286
372
19
287
371
928
287
371
845
287
371
793
288
371
678
288
371
595
289
371
480
289
371
396
289
371
345
290
371
230
290
371
147
291
371
32
291
370
973
291
370
890
292
370
807
292
370
724
293
370
609
293
370
526
293
370
443
294
370
361
294
370
278
295
370
163
295
370
80
295
369
1022
296
369
907
296
369
824
297
369
742
297
369
659
298
369
545
298
369
462
298
369
380
299
369
265
299
369
183
300
369
101
300
369
18
301
368
928
301
368
846
301
368
764
302
368
649
302
368
567
303
368
453
303
368
371
304
368
289
304
368
207
304
368
125
305
368
11
305
367
953
306
367
839
306
367
757
307
367
644
307
367
562
308
367
448
308
367
366
308
367
317
309
367
203
309
367
122
310
367
8
310
366
950
311
366
837
311
366
756
312
366
642
312
366
561
312
366
479
313
366
366
313
366
285
314
366
172
314
366
90
315
365
1001
315
365
920
316
365
807
316
365
726
317
365
613
317
365
532
318
365
419
318
365
338
319
365
257
319
365
176
320
365
64
320
364
1007
320
364
926
321
364
814
321
364
733
322
364
620
322
364
540
323
364
427
323
364
347
324
364
234
324
364
154
325
364
41
325
363
985
326
363
873
326
363
793
327
363
680
327
363
600
328
363
456
328
363
376
329
363
264
329
363
184
330
363
72
330
362
1016
331
362
904
331
362
824
332
362
713
332
362
633
333
362
521
333
362
441
334
362
330
334
362
250
335
362
138
335
362
59
336
361
971
336
361
892
337
361
781
337
361
701
338
361
590
338
361
511
339
361
399
340
361
288
340
361
209
341
361
98
341
360
1011
342
360
900
342
360
821
343
360
710
343
360
631
344
360
520
344
360
441
345
360
331
345
360
252
346
360
141
346
360
63
347
359
976
348
359
866
348
359
787
349
359
677
349
359
566
350
359
456
350
359
377
351
359
267
351
359
189
352
359
79
353
358
993
353
358
914
354
358
804
354
358
726
355
358
616
355
358
538
356
358
429
356
358
319
357
358
209
358
358
99
358
358
22
359
357
936
359
357
858
360
357
749
360
357
671
361
357
562
362
357
452
362
357
375
363
357
266
363
357
188
364
357
47
365
356
962
365
356
885
366
356
776
366
356
699
367
356
590
368
356
481
368
356
404
369
356
295
369
356
218
370
356
109
371
356
1
371
355
948
372
355
839
372
355
731
373
355
622
374
355
514
374
355
437
375
355
329
375
355
253
376
355
144
377
355
36
377
354
984
378
354
876
379
354
768
379
354
692
380
354
584
380
354
508
381
354
400
382
354
292
382
354
216
383
354
76
384
353
993
384
353
917
385
353
809
385
353
734
386
353
626
387
353
519
387
353
443
388
353
336
389
353
229
389
353
154
390
353
46
391
352
963
391
352
888
392
352
781
393
352
674
393
352
599
394
352
492
395
352
385
395
352
311
396
352
204
397
352
97
397
352
22
398
351
940
399
351
833
399
351
759
400
351
652
401
351
546
401
351
472
402
351
365
403
351
259
403
351
185
404
351
79
405
350
997
405
350
923
406
350
817
407
350
743
407
350
669
408
350
563
409
350
457
410
350
352
410
350
278
411
350
172
412
350
67
412
349
1017
413
349
912
414
349
806
414
349
733
415
349
660
416
349
555
417
349
449
417
349
376
418
349
271
419
349
166
419
349
93
420
349
20
421
348
939
422
348
834
422
348
762
423
348
657
424
348
552
425
348
480
425
348
407
426
348
302
427
348
198
427
348
126
428
348
53
429
347
973
430
347
869
430
347
796
431
347
692
432
347
620
433
347
516
433
347
444
434
347
340
435
347
268
436
347
164
436
347
93
437
347
21
438
346
941
439
346
837
439
346
766
440
346
694
441
346
591
442
346
487
443
346
416
443
346
345
444
346
241
445
346
170
446
346
67
446
346
28
447
345
949
448
345
846
449
345
775
450
345
672
450
345
633
451
345
530
452
345
427
453
345
357
453
345
286
454
345
215
455
345
113
456
345
42
457
344
964
457
344
925
458
344
823
459
344
753
460
344
650
461
344
580
461
344
510
462
344
440
463
344
338
464
344
268
465
344
198
466
344
96
466
344
58
467
343
980
468
343
910
469
343
841
470
343
739
470
343
701
471
343
632
472
343
530
473
343
461
474
343
391
475
343
290
475
343
253
476
343
183
477
343
82
478
343
13
479
342
968
480
342
899
480
342
830
481
342
761
482
342
692
483
342
623
484
342
554
485
342
485
486
342
384
486
342
347
487
342
279
488
342
210
489
342
141
490
342
73
491
342
4
492
341
960
492
341
891
493
341
823
494
341
755
495
341
686
496
341
618
497
341
550
498
341
482
498
341
446
499
341
378
500
341
310
501
341
242
502
341
174
503
341
138
504
341
70
505
341
2
505
340
990
506
340
922
507
340
855
508
340
787
509
340
719
510
340
684
511
340
616
512
340
549
513
340
481
513
340
446
514
340
410
515
340
343
516
340
276
517
340
208
518
340
173
519
340
106
520
340
39
521
340
4
522
339
960
522
339
925
523
339
890
524
339
823
525
339
788
526
339
721
527
339
655
528
339
620
529
339
553
530
339
518
531
339
451
532
339
417
532
339
382
533
339
347
534
339
281
535
339
246
536
339
180
537
339
145
538
339
79
539
339
44
540
339
10
541
338
967
542
338
933
543
338
899
544
338
832
544
338
830
545
338
796
546
338
729
547
338
695
548
338
661
549
338
627
550
338
561
551
338
527
552
338
493
553
338
459
554
338
425
555
338
359
556
338
325
557
338
291
558
338
257
558
338
255
559
338
221
560
338
187
561
338
153
562
338
120
563
338
86
564
338
52
565
338
18
566
337
1009
567
337
975
568
337
941
569
337
908
570
337
874
571
337
841
572
337
807
573
337
774
574
337
740
575
337
706
576
337
705
577
337
672
577
337
670
578
337
637
579
337
603
580
337
570
581
337
568
582
337
535
583
337
502
584
337
500
585
337
467
586
337
434
587
337
401
588
337
399
589
337
366
590
337
365
591
337
332
592
337
298
593
337
297
594
337
264
595
337
263
596
337
230
597
337
228
598
337
195
599
337
194
600
337
161
601
337
160
601
337
159
602
337
158
603
337
125
604
337
124
605
337
91
606
337
90
607
337
88
608
337
55
609
337
54
610
337
53
611
337
20
612
337
19
613
337
18
614
336
1009
615
336
1008
616
336
1007
617
336
1006
618
336
1006
619
336
973
620
336
972
621
336
971
622
336
970
623
336
969
624
336
968
625
336
935
626
336
934
627
336
933
628
336
932
629
336
931
630
336
930
631
336
929
632
336
928
632
336
959
633
336
958
634
336
958
635
336
957
636
336
956
637
336
955
638
336
954
639
336
953
640
336
984
641
336
983
642
336
982
643
336
981
644
336
980
645
336
979
646
336
1010
647
336
1009
648
336
1008
649
336
1007
650
337
14
651
337
13
652
337
12
653
337
11
654
337
42
655
337
41
656
337
40
657
337
71
658
337
70
659
337
101
660
337
100
661
337
99
662
337
130
663
337
129
664
337
160
664
337
191
665
337
222
666
337
220
667
337
251
668
337
250
669
337
281
670
337
280
671
337
311
672
337
309
673
337
340
674
337
371
675
337
370
676
337
400
677
337
431
678
337
430
679
337
461
680
337
491
681
337
490
682
337
521
683
337
551
684
337
582
685
337
580
686
337
611
687
337
641
688
337
672
688
337
735
689
337
765
690
337
764
691
337
794
692
337
824
693
337
855
694
337
885
695
337
916
696
337
946
697
337
976
698
337
1007
699
338
13
700
338
43
701
338
74
702
338
104
703
338
134
704
338
164
705
338
194
706
338
224
706
338
287
707
338
317
708
338
379
709
338
409
710
338
439
711
338
469
712
338
499
713
338
561
714
338
591
715
338
620
716
338
650
717
338
680
718
338
742
719
338
772
720
338
801
720
338
895
721
338
925
722
338
954
723
338
1016
724
339
22
725
339
51
726
339
113
727
339
142
728
339
204
729
339
233
730
339
295
731
339
324
732
339
385
732
339
447
733
339
508
734
339
537
735
339
598
736
339
627
737
339
689
738
339
718
739
339
779
740
339
840
741
339
869
742
339
930
742
339
991
743
340
28
744
340
88
745
340
149
746
340
178
747
340
239
748
340
299
749
340
328
750
340
389
751
340
449
751
340
542
752
340
570
753
340
631
754
340
691
755
340
752
756
340
812
757
340
872
758
340
901
759
340
961
759
341
29
760
341
89
761
341
149
762
341
209
763
341
269
764
341
329
765
341
389
766
341
449
766
341
541
767
341
601
768
341
661
769
341
720
770
341
780
771
341
840
772
341
899
772
341
991
773
342
26
774
342
86
775
342
145
776
342
237
777
342
296
778
342
355
778
342
446
779
342
506
780
342
565
781
342
624
782
342
715
783
342
774
784
342
833
784
342
924
785
342
1015
786
343
50
787
343
108
788
343
167
789
343
258
789
343
348
790
343
407
791
343
498
792
343
556
793
343
615
794
343
705
794
343
795
795
343
854
796
343
944
797
343
1002
798
344
36
798
344
158
799
344
216
800
344
306
801
344
364
802
344
454
803
344
512
803
344
634
804
344
692
805
344
749
806
344
839
807
344
897
807
344
1018
808
345
52
809
345
141
810
345
231
811
345
288
811
345
409
812
345
467
813
345
556
814
345
613
814
345
734
815
345
823
816
345
880
817
345
969
818
346
2
818
346
123
819
346
212
820
346
269
821
346
357
821
346
478
822
346
534
823
346
623
824
346
712
825
346
768
825
346
888
826
346
977
827
347
9
828
347
97
828
347
217
829
347
274
830
347
362
831
347
450
831
347
570
832
347
626
833
347
713
834
347
801
834
347
921
835
347
1009
836
348
40
837
348
128
837
348
248
838
348
335
839
348
423
839
348
510
840
348
597
841
348
685
842
348
772
842
348
891
843
348
946
844
349
9
845
349
96
845
349
215
846
349
302
847
349
389
847
349
508
848
349
595
849
349
650
850
349
736
850
349
855
851
349
941
852
350
4
852
350
122
853
350
209
854
350
295
854
350
414
855
350
500
856
350
586
857
350
640
857
350
758
858
350
844
859
350
930
859
351
24
860
351
110
861
351
196
861
351
314
862
351
400
863
351
485
863
351
603
864
351
689
865
351
774
865
351
892
866
351
977
867
352
38
867
352
156
868
352
241
869
352
326
869
352
444
870
352
529
871
352
614
871
352
731
872
352
816
873
352
901
873
352
1018
874
353
78
875
353
163
875
353
280
876
353
365
877
353
449
877
353
566
878
353
650
878
353
767
879
353
851
880
353
936
880
354
28
881
354
112
882
354
197
882
354
313
883
354
397
884
354
513
884
354
629
885
354
713
885
354
829
886
354
913
887
354
997
887
355
89
888
355
172
889
355
256
889
355
372
890
355
455
890
355
571
891
355
654
892
355
738
892
355
853
893
355
937
893
356
60
894
356
143
895
356
226
895
356
341
896
356
425
896
356
540
897
356
623
898
356
706
898
356
821
899
356
904
899
356
1018
900
357
77
901
357
160
901
357
275
902
357
389
902
357
504
903
357
586
903
357
701
904
357
783
905
357
866
905
357
980
906
358
39
906
358
153
907
358
235
907
358
349
908
358
431
909
358
546
909
358
660
910
358
742
910
358
856
911
358
938
911
359
27
912
359
109
912
359
223
913
359
305
914
359
386
914
359
500
915
359
582
915
359
695
916
359
777
916
359
922
917
359
1004
917
360
93
918
360
174
919
360
256
919
360
369
920
360
450
920
360
563
921
360
645
921
360
758
922
360
839
922
360
952
923
361
9
923
361
122
924
361
203
924
361
315
925
361
428
925
361
541
926
361
622
926
361
734
927
361
815
928
361
896
928
361
1008
929
362
65
929
362
177
930
362
257
930
362
370
931
362
450
931
362
562
932
362
643
932
362
755
933
362
835
933
362
947
934
363
3
934
363
115
935
363
195
935
363
307
936
363
387
936
363
499
937
363
579
937
363
691
938
363
771
938
363
882
939
363
962
939
364
50
940
364
129
940
364
241
941
364
321
941
364
432
942
364
512
942
364
623
942
364
734
943
364
814
943
364
925
944
364
1004
944
365
92
945
365
171
945
365
282
946
365
361
946
365
472
947
365
551
947
365
662
948
365
741
948
365
852
949
365
931
949
366
18
950
366
97
950
366
207
950
366
318
951
366
397
951
366
508
952
366
586
952
366
697
953
366
775
953
366
886
954
366
965
954
367
51
955
367
129
955
367
208
955
367
318
956
367
396
956
367
507
957
367
585
957
367
695
958
367
773
958
367
884
959
367
962
959
368
48
959
368
158
960
368
236
960
368
314
961
368
392
961
368
502
962
368
580
962
368
689
962
368
799
963
368
877
963
368
987
964
369
40
964
369
118
965
369
196
965
369
305
965
369
415
966
369
492
966
369
602
967
369
679
967
369
757
968
369
834
968
369
944
968
370
29
969
370
106
969
370
216
970
370
293
970
370
370
970
370
479
971
370
556
971
370
665
972
370
743
972
370
820
973
370
897
973
370
1006
973
371
91
974
371
168
974
371
276
975
371
321
975
371
430
975
371
539
976
371
616
976
371
724
977
371
769
977
371
878
977
371
987
978
372
39
978
372
116
979
372
192
979
372
301
979
372
409
980
372
486
980
372
562
980
372
671
981
372
747
981
372
855
982
372
900
982
372
1008
982
373
92
983
373
137
983
373
245
984
373
321
984
373
429
984
373
505
985
373
581
985
373
689
985
373
797
986
373
841
986
373
949
987
374
1
987
374
77
987
374
185
988
374
261
988
374
369
988
374
445
989
374
520
989
374
628
990
374
672
990
374
780
990
374
887
991
374
931
991
375
14
991
375
122
992
375
166
992
375
273
992
375
381
993
375
424
993
375
532
993
375
639
994
375
682
994
375
790
995
375
833
995
375
940
995
376
24
996
376
67
996
376
174
996
376
281
997
376
325
997
376
432
997
376
507
998
376
582
998
376
689
998
376
764
999
376
839
999
376
914
999
376
1021
1000
377
72
1000
377
147
1000
377
254
1001
377
297
1001
377
404
1001
377
479
1002
377
553
1002
377
660
1002
377
735
1003
377
810
1003
377
884
1003
377
991
1004
378
10
1004
378
116
1004
378
191
1005
378
266
1005
378
372
1005
378
447
1006
378
521
1006
378
596
1006
378
702
1007
378
745
1007
378
851
1007
378
925
1008
378
1000
1008
379
50
1008
379
156
1009
379
199
1009
379
305
1009
379
379
1010
379
453
1010
379
528
1010
379
634
1011
379
676
1011
379
782
1011
379
856
1012
379
930
1012
379
1004
1012
380
86
1013
380
128
1013
380
202
1013
380
308
1013
380
382
1014
380
456
1014
380
530
1014
380
636
1015
380
678
1015
380
784
1015
380
858
1016
380
899
1016
380
1005
1016
381
55
1017
381
129
1017
381
202
1017
381
308
1017
381
382
1018
381
423
1018
381
529
1018
381
603
1019
381
676
1019
381
750
1019
381
823
1020
381
897
1020
381
970
1020
382
52
1020
382
125
1021
382
167
1021
382
272
1021
382
346
1022
382
387
1022
382
492
1022
382
566
1022
382
639
1023
382
712
1023
382
785
1023
382
891
1024
382
932
1024
382
1005
1024
383
86
1025
383
128
1025
383
201
1025
383
306
1025
383
379
1026
383
420
1026
383
493
1026
383
598
1026
383
671
1027
383
712
1027
383
817
1027
383
890
1028
383
931
1028
384
12
1028
384
85
1028
384
158
1029
384
199
1029
384
303
1029
384
376
1030
384
417
1030
384
522
1030
384
595
238
384
161
238
384
74
238
384
19
238
383
988
239
383
869
239
383
814
239
383
760
240
383
641
240
383
586
240
383
531
240
383
444
241
383
358
241
383
303
241
383
216
242
383
130
242
383
75
242
382
1012
242
382
958
243
382
871
243
382
784
243
382
730
244
382
643
244
382
557
244
382
502
245
382
416
245
382
329
245
382
275
245
382
188
246
382
102
246
382
48
246
381
985
247
381
899
247
381
813
247
381
758
248
381
672
248
381
586
248
381
532
248
381
446
249
381
359
249
381
305
249
381
219
250
381
133
250
381
47
250
380
1017
251
380
899
251
380
845
251
380
791
252
380
673
252
380
619
252
380
533
252
380
479
253
380
361
253
380
307
253
380
221
254
380
136
254
380
50
254
379
1020
255
379
902
255
379
849
255
379
763
256
379
677
256
379
592
256
379
538
257
379
420
257
379
367
257
379
281
258
379
196
258
379
110
258
379
57
259
378
963
259
378
910
259
378
824
260
378
739
260
378
654
260
378
600
261
378
483
261
378
430
261
378
344
262
378
259
262
378
174
262
378
121
263
378
4
263
377
942
263
377
889
264
377
772
264
377
719
264
377
634
265
377
549
265
377
464
265
377
379
266
377
294
266
377
209
266
377
156
267
377
40
267
376
979
267
376
926
268
376
809
268
376
756
269
376
640
269
376
555
269
376
502
270
376
386
270
376
333
270
376
248
271
376
132
271
376
79
271
375
1019
272
375
902
272
375
850
272
375
765
273
375
649
273
375
597
274
375
480
274
375
428
274
375
344
275
375
227
275
375
175
275
375
91
276
374
999
276
374
947
276
374
862
277
374
746
277
374
662
278
374
578
278
374
494
278
374
410
279
374
326
279
374
242
279
374
158
280
374
75
280
373
1015
281
373
899
281
373
815
281
373
763
282
373
648
282
373
564
283
373
480
283
373
397
283
373
313
284
373
197
284
373
146
284
373
62
285
372
971
285
372
887
286
372
804
286
372
721
286
372
637
287
372
522
287
372
470
288
372
355
288
372
272
288
372
189
289
372
74
289
372
22
290
371
931
290
371
848
290
371
765
291
371
650
291
371
599
292
371
484
292
371
401
292
371
318
293
371
203
293
371
153
294
371
38
294
370
979
295
370
864
295
370
781
295
370
731
296
370
616
296
370
534
297
370
419
297
370
336
297
370
254
298
370
171
298
370
89
299
369
999
299
369
916
300
369
802
300
369
719
300
369
637
301
369
555
301
369
473
302
369
359
302
369
276
303
369
162
303
369
80
303
368
1022
304
368
908
304
368
858
305
368
744
305
368
662
306
368
548
306
368
467
307
368
353
307
368
271
307
368
189
308
368
76
308
367
1018
309
367
936
309
367
855
310
367
741
310
367
660
311
367
546
311
367
465
311
367
383
312
367
270
312
367
188
313
367
75
313
366
1018
314
366
905
314
366
823
315
366
710
315
366
661
316
366
548
316
366
467
317
366
354
317
366
273
318
366
160
318
366
79
318
365
1022
319
365
909
319
365
829
320
365
716
320
365
635
321
365
523
321
365
442
322
365
329
322
365
249
323
365
136
323
365
56
324
364
967
324
364
887
325
364
774
325
364
694
326
364
582
326
364
502
327
364
389
327
364
309
328
364
197
328
364
117
329
364
5
329
363
949
330
363
837
330
363
757
331
363
645
331
363
565
332
363
453
332
363
374
333
363
262
333
363
182
334
363
71
334
362
1015
335
362
903
335
362
824
336
362
712
336
362
633
337
362
522
337
362
442
338
362
331
338
362
252
339
362
140
339
362
61
340
361
974
340
361
895
341
361
784
342
361
673
342
361
594
343
361
483
343
361
372
344
361
261
344
361
182
345
361
72
345
360
1017
346
360
906
346
360
828
347
360
717
347
360
638
348
360
528
349
360
417
349
360
339
350
360
229
350
360
150
351
360
40
351
359
986
352
359
876
352
359
797
353
359
687
354
359
577
354
359
467
355
359
357
355
359
279
356
359
170
356
359
92
357
358
1006
358
358
896
358
358
818
359
358
709
359
358
631
360
358
522
360
358
444
361
358
335
362
358
225
362
358
148
363
358
38
363
357
985
364
357
844
364
357
767
365
357
658
366
357
549
366
357
471
367
357
362
367
357
286
368
357
177
369
357
68
369
356
1015
370
356
906
370
356
829
371
356
721
372
356
612
372
356
536
373
356
427
373
356
351
374
356
242
375
356
134
375
356
25
376
355
941
377
355
833
377
355
757
378
355
649
378
355
573
379
355
464
380
355
356
380
355
281
381
355
173
382
355
65
382
354
1013
383
354
905
383
354
830
384
354
722
385
354
614
385
354
539
386
354
431
387
354
324
387
354
248
388
354
141
389
354
34
389
353
983
390
353
875
391
353
768
391
353
693
392
353
586
392
353
511
393
353
404
394
353
297
394
353
222
395
353
116
396
353
9
396
352
958
397
352
851
398
352
745
398
352
670
399
352
564
400
352
457
400
352
383
401
352
277
402
352
170
403
352
64
403
351
1014
404
351
940
405
351
834
405
351
760
406
351
654
407
351
548
407
351
474
408
351
368
409
351
262
409
351
189
410
351
83
411
350
1001
412
350
896
412
350
854
413
350
749
414
350
644
414
350
570
415
350
465
416
350
360
416
350
286
417
350
213
418
350
108
419
350
3
419
349
954
420
349
849
421
349
744
422
349
640
422
349
599
423
349
494
424
349
389
424
349
317
425
349
212
426
349
140
427
349
35
427
348
987
428
348
882
429
348
810
430
348
706
430
348
634
431
348
529
432
348
457
433
348
353
433
348
281
434
348
177
435
348
105
436
348
2
436
347
954
437
347
882
438
347
778
439
347
675
439
347
635
440
347
532
441
347
428
442
347
357
442
347
285
443
347
182
444
347
111
445
347
8
446
346
928
446
346
889
447
346
786
448
346
715
449
346
612
449
346
541
450
346
470
451
346
368
452
346
297
453
346
194
453
346
155
454
346
53
455
345
1006
456
345
904
457
345
833
457
345
763
458
345
693
459
345
590
460
345
520
461
345
418
461
345
380
462
345
278
463
345
207
464
345
137
465
345
35
465
344
1022
466
344
920
467
344
850
468
344
780
469
344
678
470
344
609
470
344
571
471
344
470
472
344
400
473
344
331
474
344
229
475
344
160
475
344
122
476
344
53
477
343
976
478
343
907
479
343
837
480
343
768
480
343
699
481
343
630
482
343
561
483
343
492
484
343
424
485
343
323
485
343
286
486
343
217
487
343
149
488
343
80
489
343
11
490
342
967
491
342
898
491
342
862
492
342
793
493
342
693
494
342
625
495
342
556
496
342
488
497
342
420
498
342
352
498
342
316
499
342
248
500
342
212
501
342
144
502
342
76
503
342
8
504
341
964
505
341
896
505
341
860
506
341
792
507
341
725
508
341
689
509
341
621
510
341
554
511
341
486
512
341
419
512
341
415
513
341
348
514
341
281
515
341
213
516
341
178
517
341
111
518
341
43
519
340
1000
520
340
965
521
340
898
521
340
863
522
340
828
523
340
761
524
340
726
525
340
659
526
340
592
527
340
557
528
340
490
529
340
455
530
340
389
531
340
354
531
340
319
532
340
284
533
340
218
534
340
183
535
340
117
536
340
82
537
340
48
538
339
1005
539
339
971
540
339
904
541
339
870
542
339
836
543
339
769
543
339
767
544
339
733
545
339
666
546
339
632
547
339
598
548
339
564
549
339
498
550
339
464
551
339
430
552
339
395
553
339
361
554
339
295
555
339
261
556
339
228
557
339
194
558
339
160
558
339
158
559
339
124
560
339
90
561
339
56
562
339
23
563
338
1013
564
338
979
565
338
945
566
338
912
567
338
878
568
338
845
569
338
811
570
338
777
571
338
744
572
338
710
573
338
677
574
338
643
575
338
610
576
338
576
576
338
607
577
338
573
578
338
540
579
338
506
580
338
473
581
338
472
582
338
438
583
338
405
584
338
404
585
338
370
586
338
337
587
338
336
588
338
303
589
338
269
590
338
268
591
338
235
592
338
202
593
338
201
594
338
167
595
338
166
596
338
133
597
338
132
598
338
99
599
338
98
600
338
65
600
338
95
601
338
62
602
338
61
603
338
28
604
338
27
605
338
26
606
337
1017
607
337
1016
608
337
983
609
337
982
610
337
981
611
337
948
612
337
947
613
337
946
614
337
945
615
337
912
616
337
911
617
337
910
618
337
909
619
337
876
620
337
875
621
337
874
622
337
874
623
337
873
624
337
872
625
337
871
626
337
838
627
337
837
628
337
836
629
337
835
630
337
834
631
337
833
632
337
832
632
337
863
633
337
862
634
337
862
635
337
861
636
337
860
637
337
859
638
337
858
639
337
889
640
337
888
641
337
887
642
337
886
643
337
885
644
337
884
645
337
915
646
337
914
647
337
913
648
337
912
649
337
912
650
337
943
651
337
942
652
337
941
653
337
972
654
337
971
655
337
970
656
337
1001
657
337
1000
658
337
999
659
338
6
660
338
4
661
338
3
662
338
34
663
338
33
664
338
64
664
338
95
665
338
126
666
338
125
667
338
156
668
338
155
669
338
185
670
338
184
671
338
215
672
338
246
673
338
245
674
338
276
675
338
274
676
338
305
677
338
336
678
338
335
679
338
365
680
338
396
681
338
395
682
338
425
683
338
456
684
338
487
685
338
485
686
338
516
687
338
546
688
338
577
688
338
639
689
338
670
690
338
668
691
338
699
692
338
729
693
338
760
694
338
790
695
338
821
696
338
851
697
338
881
698
338
912
699
338
942
700
338
972
701
338
1003
702
339
9
703
339
39
704
339
69
705
339
99
706
339
130
707
339
160
707
339
222
708
339
252
709
339
314
710
339
344
711
339
374
712
339
404
713
339
434
714
339
496
715
339
526
716
339
556
717
339
585
718
339
647
719
339
677
720
339
707
721
339
736
721
339
830
722
339
860
723
339
889
724
339
951
725
339
981
726
340
18
727
340
48
728
340
77
729
340
139
730
340
168
731
340
229
732
340
259
733
340
320
733
340
381
734
340
443
735
340
472
736
340
533
737
340
562
738
340
623
739
340
652
740
340
713
741
340
774
742
340
803
743
340
864
743
340
957
744
340
986
745
341
23
746
341
84
747
341
112
748
341
173
749
341
234
750
341
294
751
341
323
752
341
384
752
341
476
753
341
537
754
341
565
755
341
625
756
341
686
757
341
746
758
341
806
759
341
867
759
341
959
760
341
987
761
342
23
762
342
83
763
342
143
764
342
203
765
342
263
766
342
323
766
342
415
767
342
475
768
342
535
769
342
594
770
342
654
771
342
714
772
342
773
773
342
833
773
342
924
774
342
984
775
343
19
776
343
111
777
343
170
778
343
229
779
343
289
779
343
380
780
343
439
781
343
498
782
343
589
783
343
648
784
343
707
784
343
798
785
343
857
786
343
948
787
343
1007
788
344
41
789
344
100
789
344
223
790
344
281
791
344
340
792
344
430
793
344
489
794
344
547
794
344
670
795
344
728
796
344
786
797
344
876
798
344
935
799
344
993
799
345
91
800
345
149
801
345
239
802
345
297
803
345
387
803
345
476
804
345
534
805
345
624
806
345
682
807
345
771
807
345
861
808
345
950
809
345
1008
810
346
73
811
346
131
811
346
252
812
346
341
813
346
398
814
346
488
815
346
545
815
346
666
816
346
723
817
346
812
818
346
901
818
346
990
819
347
54
820
347
111
821
347
200
822
347
289
822
347
377
823
347
466
824
347
554
825
347
611
825
347
731
826
347
819
827
347
876
828
347
964
828
348
60
829
348
116
830
348
204
831
348
292
831
348
412
832
348
468
833
348
556
834
348
644
834
348
764
835
348
820
836
348
907
837
348
995
837
349
90
838
349
146
839
349
233
840
349
321
840
349
440
841
349
527
842
349
583
842
349
702
843
349
789
844
349
876
845
349
963
845
350
58
846
350
113
847
350
200
847
350
319
848
350
406
849
350
492
850
350
579
850
350
698
851
350
784
852
350
839
852
350
957
853
351
20
854
351
106
855
351
192
855
351
311
856
351
397
857
351
483
857
351
601
858
351
687
859
351
773
859
351
859
860
351
945
861
352
7
861
352
125
862
352
211
863
352
296
863
352
414
864
352
500
865
352
585
865
352
703
866
352
788
867
352
873
867
352
991
868
353
52
869
353
137
869
353
255
870
353
340
871
353
425
871
353
542
872
353
627
873
353
712
873
353
829
874
353
913
875
353
998
875
354
91
876
354
176
877
354
260
877
354
377
878
354
461
879
354
546
879
354
662
880
354
747
880
354
863
881
354
947
882
355
8
882
355
124
883
355
208
884
355
292
884
355
408
885
355
492
886
355
576
886
355
692
887
355
776
887
355
892
888
355
975
889
356
35
889
356
151
890
356
234
890
356
350
891
356
465
892
356
549
892
356
664
893
356
748
893
356
863
894
356
946
895
357
5
895
357
121
896
357
204
896
357
319
897
357
402
898
357
485
898
357
600
899
357
683
899
357
797
900
357
880
901
357
963
901
358
54
902
358
168
902
358
283
903
358
366
904
358
448
904
358
562
905
358
645
905
358
759
906
358
842
906
358
956
907
359
14
908
359
96
908
359
210
909
359
293
909
359
407
910
359
489
910
359
603
911
359
685
911
359
830
912
359
912
913
359
994
913
360
84
914
360
166
914
360
279
915
360
361
915
360
474
916
360
556
916
360
669
917
360
751
918
360
832
918
360
946
919
361
3
919
361
116
920
361
197
920
361
311
921
361
392
921
361
505
922
361
586
922
361
699
923
361
812
923
361
925
924
361
1006
924
362
94
925
362
175
926
362
256
926
362
369
927
362
449
927
362
562
928
362
643
928
362
755
929
362
836
929
362
948
930
363
4
930
363
117
931
363
197
931
363
310
932
363
390
932
363
502
933
363
582
933
363
694
934
363
774
934
363
886
935
363
966
935
364
54
936
364
134
936
364
246
937
364
326
937
364
438
938
364
518
938
364
629
939
364
709
939
364
821
940
364
900
940
364
1012
941
365
68
941
365
179
942
365
259
942
365
370
943
365
449
943
365
561
944
365
640
944
365
751
944
365
863
945
365
942
945
366
29
946
366
108
946
366
219
947
366
298
947
366
409
948
366
488
948
366
567
949
366
646
949
366
757
950
366
836
950
366
946
951
367
1
951
367
112
951
367
223
952
367
301
952
367
412
953
367
490
953
367
601
954
367
679
954
367
790
955
367
836
955
367
947
956
368
1
956
368
111
956
368
222
957
368
300
957
368
410
958
368
488
958
368
598
959
368
677
959
368
755
960
368
833
960
368
943
960
369
29
961
369
107
961
369
217
962
369
294
962
369
404
963
369
482
963
369
560
963
369
670
964
369
747
964
369
857
965
369
935
965
370
20
966
370
98
966
370
175
966
370
285
967
370
362
967
370
472
968
370
549
968
370
658
969
370
704
969
370
813
969
370
922
970
370
1000
970
371
85
971
371
130
971
371
239
971
371
348
972
371
425
972
371
534
973
371
579
973
371
688
973
371
797
974
371
874
974
371
983
975
372
4
975
372
113
975
372
222
976
372
299
976
372
407
977
372
452
977
372
561
977
372
669
978
372
746
978
372
823
979
372
899
979
372
1008
979
373
92
980
373
137
980
373
245
981
373
321
981
373
430
981
373
506
982
373
582
982
373
691
982
373
767
983
373
843
983
373
951
984
374
4
984
374
80
984
374
188
985
374
264
985
374
340
986
374
416
986
374
524
986
374
632
987
374
676
987
374
784
987
374
892
988
374
936
988
375
19
988
375
127
989
375
171
989
375
279
990
375
355
990
375
430
990
375
538
991
375
614
991
375
689
991
375
797
992
375
872
992
375
948
992
376
31
993
376
75
993
376
182
994
376
258
994
376
333
994
376
440
995
376
516
995
376
591
995
376
698
996
376
742
996
376
849
996
376
956
997
376
999
997
377
82
997
377
158
998
377
233
998
377
340
998
377
415
999
377
490
999
377
565
1000
377
640
1000
377
715
1000
377
822
1001
377
897
1001
377
971
1001
378
54
1002
378
97
1002
378
204
1002
378
279
1003
378
354
1003
378
428
1003
378
535
1004
378
610
1004
378
684
1004
378
791
1005
378
834
1005
378
940
1005
378
1015
1006
379
65
1006
379
140
1006
379
246
1007
379
289
1007
379
395
1007
379
469
1008
379
544
1008
379
618
1008
379
725
1008
379
799
1009
379
873
1009
379
947
1009
380
30
1010
380
72
1010
380
178
1010
380
252
1011
380
294
1011
380
401
1011
380
475
1012
380
549
1012
380
623
1012
380
729
1013
380
771
1013
380
877
1013
380
951
1014
381
1
1014
381
75
1014
381
149
1014
381
255
1015
381
296
1015
381
402
1015
381
476
1016
381
518
1016
381
624
1016
381
697
1017
381
771
1017
381
845
1017
381
951
1018
381
992
1018
382
42
1018
382
147
1018
382
221
1019
382
263
1019
382
368
1019
382
442
1020
382
515
1020
382
589
1020
382
662
1021
382
736
1021
382
809
1021
382
883
1021
382
988
1022
383
5
1022
383
79
1022
383
184
1023
383
225
1023
383
299
1023
383
404
1023
383
477
1024
383
518
1024
383
623
1024
383
697
1025
383
738
1025
383
843
1025
383
916
1025
383
989
1026
384
38
1026
384
111
1026
384
184
1027
384
257
1027
384
330
1027
384
403
1027
384
476
1028
384
549
1028
384
622
1028
384
695
1029
384
768
1029
384
841
1029
384
914
1029
384
987
1030
385
35
1030
385
108
1030
385
181
237
384
799
238
384
712
238
384
625
238
384
570
239
384
483
239
384
428
239
384
341
239
384
286
240
384
200
240
384
113
240
384
58
241
383
995
241
383
909
241
383
854
241
383
799
242
383
681
242
383
626
242
383
571
243
383
453
243
383
398
243
383
343
244
383
225
244
383
170
244
383
116
244
383
29
245
382
967
245
382
913
245
382
826
246
382
740
246
382
685
246
382
599
247
382
513
247
382
426
247
382
372
247
382
318
248
382
200
248
382
145
248
382
59
249
381
997
249
381
943
249
381
857
250
381
771
250
381
684
250
381
630
251
381
544
251
381
458
251
381
404
251
381
318
252
381
232
252
381
146
252
381
93
253
381
7
253
380
945
253
380
891
254
380
773
254
380
719
254
380
634
255
380
548
255
380
462
255
380
408
256
380
291
256
380
237
256
380
151
257
380
66
257
380
12
257
379
951
258
379
865
258
379
780
258
379
726
259
379
609
259
379
555
259
379
470
260
379
384
260
379
299
260
379
246
261
379
128
261
379
43
261
378
1014
262
378
897
262
378
843
262
378
758
263
378
673
263
378
588
263
378
535
264
378
418
264
378
365
264
378
280
265
378
195
265
378
110
265
378
25
266
377
964
266
377
879
266
377
826
267
377
709
267
377
656
267
377
571
268
377
455
268
377
402
268
377
317
269
377
232
269
377
148
269
377
63
270
376
1002
270
376
918
271
376
833
271
376
749
271
376
664
272
376
580
272
376
495
272
376
411
273
376
326
273
376
242
273
376
190
274
376
73
274
375
1013
275
375
929
275
375
844
275
375
760
276
375
676
276
375
592
276
375
508
277
375
424
277
375
340
278
375
224
278
375
171
278
375
88
279
374
996
279
374
944
279
374
860
280
374
744
280
374
692
281
374
576
281
374
492
281
374
409
282
374
325
282
374
241
282
374
157
283
374
74
283
373
1014
284
373
899
284
373
815
284
373
764
285
373
648
285
373
565
286
373
481
286
373
398
286
373
314
287
373
199
287
373
148
288
373
32
288
372
973
288
372
890
289
372
807
289
372
724
290
372
608
290
372
525
290
372
442
291
372
359
291
372
276
292
372
161
292
372
78
292
372
27
293
371
937
293
371
854
294
371
739
294
371
656
294
371
605
295
371
491
295
371
408
296
371
293
296
371
211
297
371
96
297
371
46
297
370
987
298
370
873
298
370
790
299
370
676
299
370
625
299
370
543
300
370
429
300
370
346
301
370
232
301
370
150
302
370
36
302
369
1009
302
369
927
303
369
813
303
369
731
304
369
617
304
369
535
305
369
421
305
369
371
306
369
257
306
369
176
306
369
94
307
368
1004
307
368
922
308
368
809
308
368
727
309
368
645
309
368
564
310
368
450
310
368
369
310
368
287
311
368
174
311
368
92
312
367
1003
312
367
922
313
367
808
313
367
727
314
367
646
314
367
564
315
367
451
315
367
370
316
367
257
316
367
176
316
367
95
317
366
1006
317
366
925
318
366
812
318
366
731
319
366
618
319
366
538
320
366
425
320
366
344
321
366
264
321
366
183
322
366
70
322
365
1014
323
365
901
323
365
821
324
365
708
324
365
628
325
365
516
325
365
435
326
365
323
326
365
243
327
365
130
327
365
50
328
364
962
328
364
882
329
364
770
329
364
690
330
364
578
330
364
498
331
364
386
331
364
306
332
364
194
332
364
115
333
364
3
333
363
947
334
363
836
334
363
756
335
363
644
335
363
565
336
363
453
336
363
374
337
363
263
337
363
183
338
363
72
338
362
1017
339
362
905
339
362
826
340
362
715
340
362
636
341
362
525
341
362
446
342
362
335
343
362
224
343
362
145
344
362
34
344
361
979
345
361
869
345
361
790
346
361
679
346
361
601
347
361
490
347
361
411
348
361
301
348
361
222
349
361
112
350
360
994
350
360
915
351
360
805
351
360
727
352
360
617
352
360
538
353
360
428
353
360
350
354
360
240
355
360
130
355
360
52
356
359
966
356
359
889
357
359
779
357
359
701
358
359
591
359
359
482
359
359
404
360
359
295
360
359
217
361
359
108
361
359
30
362
358
945
363
358
835
363
358
758
364
358
649
364
358
540
365
358
431
366
358
321
366
358
244
367
358
135
367
358
58
368
357
974
369
357
865
369
357
788
370
357
679
370
357
602
371
357
494
372
357
385
372
357
309
373
357
200
373
357
124
374
357
15
375
356
931
375
356
854
376
356
746
376
356
670
377
356
562
378
356
454
378
356
377
379
356
269
380
356
161
380
356
86
381
355
1002
381
355
926
382
355
818
383
355
710
383
355
635
384
355
527
385
355
419
385
355
344
386
355
236
387
355
129
387
355
53
388
354
970
388
354
895
389
354
788
390
354
680
390
354
605
391
354
498
392
354
391
392
354
316
393
354
209
394
354
102
394
354
27
395
353
945
396
353
838
396
353
763
397
353
657
398
353
550
398
353
475
399
353
369
400
353
262
400
353
188
401
353
82
402
353
7
402
352
957
403
352
851
404
352
745
404
352
671
405
352
565
406
352
459
407
352
353
407
352
279
408
352
173
409
352
68
409
352
26
410
351
944
411
351
839
411
351
765
412
351
660
413
351
554
414
351
449
414
351
375
415
351
302
416
351
197
416
351
124
417
351
18
418
350
937
419
350
832
419
350
791
420
350
686
421
350
582
421
350
509
422
350
404
423
350
331
424
350
227
424
350
154
425
350
49
426
349
969
427
349
896
427
349
824
428
349
720
429
349
615
429
349
575
430
349
471
431
349
367
432
349
263
432
349
223
433
349
119
434
349
15
435
348
967
435
348
895
436
348
791
437
348
719
438
348
616
439
348
512
439
348
473
440
348
369
441
348
266
442
348
194
442
348
123
443
348
19
444
347
972
445
347
869
445
347
830
446
347
727
447
347
624
448
347
553
449
347
450
449
347
411
450
347
308
451
347
237
452
347
134
453
347
64
453
346
1017
454
346
946
455
346
844
456
346
773
456
346
703
457
346
632
458
346
530
459
346
460
460
346
358
460
346
319
461
346
217
462
346
147
463
346
77
464
345
999
465
345
929
465
345
859
466
345
789
467
345
720
468
345
618
469
345
548
469
345
510
470
345
409
471
345
339
472
345
270
473
345
168
474
345
99
474
345
61
475
344
1016
476
344
915
477
344
846
478
344
776
479
344
707
479
344
638
480
344
569
481
344
500
482
344
431
483
344
362
484
344
293
485
344
193
485
344
156
486
344
87
487
344
18
488
343
974
489
343
905
490
343
837
491
343
768
491
343
732
492
343
663
493
343
595
494
343
527
495
343
458
496
343
390
497
343
322
497
343
286
498
343
218
499
343
150
500
343
82
501
343
14
502
342
970
503
342
902
504
342
834
504
342
798
505
342
730
506
342
695
507
342
627
508
342
559
509
342
492
510
342
424
511
342
357
512
342
321
512
342
286
513
342
218
514
342
151
515
342
116
516
342
48
517
341
1005
518
341
970
519
341
903
520
341
835
521
341
800
521
341
765
522
341
698
523
341
663
524
341
596
525
341
561
526
341
494
527
341
427
528
341
393
529
341
326
530
341
291
531
341
224
531
341
222
532
341
155
533
341
120
534
341
54
535
341
19
536
340
1009
537
340
942
538
340
908
539
340
841
540
340
807
541
340
773
542
340
706
543
340
672
543
340
670
544
340
603
545
340
569
546
340
535
547
340
501
548
340
435
549
340
400
550
340
366
551
340
332
552
340
298
553
340
232
554
340
198
555
340
164
556
340
130
557
340
97
557
340
95
558
340
61
559
340
27
560
339
1017
561
339
951
562
339
918
563
339
884
564
339
850
565
339
816
566
339
783
567
339
781
568
339
748
569
339
714
570
339
680
571
339
647
572
339
613
573
339
580
574
339
546
575
339
513
575
339
543
576
339
510
577
339
476
578
339
443
579
339
410
580
339
408
581
339
375
582
339
342
583
339
308
584
339
307
585
339
274
586
339
240
587
339
239
588
339
206
589
339
173
590
339
172
591
339
138
592
339
105
593
339
104
594
339
71
595
339
70
596
339
37
597
339
35
598
339
2
599
339
1
600
338
992
600
338
1023
601
338
990
602
338
989
603
338
956
604
338
955
605
338
954
606
338
921
607
338
920
608
338
919
609
338
886
610
338
885
611
338
884
612
338
851
613
338
850
614
338
849
615
338
848
616
338
815
617
338
814
618
338
813
619
338
812
620
338
779
621
338
778
622
338
777
623
338
776
624
338
776
625
338
775
626
338
774
627
338
773
628
338
772
629
338
739
630
338
738
631
338
737
632
338
736
632
338
767
633
338
767
634
338
766
635
338
765
636
338
796
637
338
795
638
338
794
639
338
793
640
338
792
641
338
791
642
338
790
643
338
789
644
338
820
645
338
820
646
338
819
647
338
818
648
338
817
649
338
848
650
338
847
651
338
846
652
338
845
653
338
876
654
338
875
655
338
874
656
338
905
657
338
904
658
338
903
659
338
934
660
338
933
661
338
964
662
338
963
663
338
962
664
338
993
665
338
992
665
339
30
666
339
29
667
339
60
668
339
59
669
339
90
670
339
121
671
339
120
672
339
151
673
339
149
674
339
180
675
339
179
676
339
210
677
339
240
678
339
239
679
339
270
680
339
301
681
339
331
682
339
330
683
339
361
684
339
391
685
339
422
686
339
421
687
339
451
688
339
482
689
339
512
689
339
575
690
339
573
691
339
604
692
339
634
693
339
665
694
339
695
695
339
726
696
339
756
697
339
786
698
339
817
699
339
847
700
339
877
701
339
908
702
339
938
703
339
968
704
339
998
705
340
5
706
340
35
707
340
65
707
340
127
708
340
157
709
340
187
710
340
249
711
340
279
712
340
309
713
340
339
714
340
369
715
340
431
716
340
461
717
340
491
718
340
520
719
340
582
720
340
612
721
340
642
721
340
703
722
340
765
723
340
795
724
340
824
725
340
886
726
340
916
727
340
977
728
340
1007
729
341
12
730
341
73
731
341
103
732
341
164
733
341
194
733
341
287
734
341
316
735
341
377
736
341
407
737
341
468
738
341
497
739
341
558
740
341
619
741
341
648
742
341
709
743
341
738
743
341
831
744
341
892
745
341
921
746
341
981
747
342
18
748
342
47
749
342
108
750
342
168
751
342
229
752
342
257
752
342
350
753
342
410
754
342
471
755
342
531
756
342
560
757
342
620
758
342
680
759
342
741
760
342
801
760
342
893
761
342
953
762
342
981
763
343
17
764
343
77
765
343
137
766
343
197
767
343
257
767
343
349
768
343
409
769
343
468
770
343
528
771
343
588
772
343
647
773
343
707
773
343
799
774
343
858
775
343
917
776
343
1009
777
344
44
778
344
104
779
344
163
779
344
254
780
344
313
781
344
372
782
344
431
783
344
522
784
344
581
785
344
640
785
344
731
786
344
822
787
344
881
788
344
940
789
344
998
790
345
65
790
345
156
791
345
214
792
345
273
793
345
363
794
345
422
795
345
480
795
345
602
796
345
661
797
345
719
798
345
809
799
345
867
799
345
957
800
346
23
801
346
81
802
346
171
803
346
229
803
346
351
804
346
409
805
346
466
806
346
556
807
346
614
807
346
735
808
346
793
809
346
882
810
346
940
811
347
5
811
347
94
812
347
184
813
347
241
814
347
330
815
347
387
815
347
508
816
347
597
817
347
654
818
347
743
819
347
800
819
347
921
820
347
1010
821
348
42
822
348
131
822
348
220
823
348
308
824
348
397
825
348
453
825
348
574
826
348
662
827
348
718
828
348
807
828
348
927
829
348
983
830
349
47
831
349
135
831
349
255
832
349
311
833
349
399
834
349
487
834
349
575
835
349
662
836
349
750
837
349
838
837
349
925
838
349
1013
839
350
76
840
350
164
840
350
283
841
350
338
842
350
426
843
350
513
843
350
632
844
350
719
845
350
774
845
350
893
846
350
980
847
351
43
848
351
130
848
351
249
849
351
303
850
351
390
850
351
509
851
351
595
852
351
682
853
351
768
853
351
887
854
351
941
855
352
3
855
352
122
856
352
208
857
352
294
857
352
412
858
352
498
859
352
584
859
352
702
860
352
788
861
352
874
862
352
928
862
353
22
863
353
107
864
353
193
864
353
311
865
353
396
866
353
482
866
353
599
867
353
684
868
353
770
868
353
887
869
353
972
870
354
34
870
354
151
871
354
236
872
354
321
872
354
438
873
354
523
874
354
608
874
354
724
875
354
809
875
354
926
876
354
1011
877
355
71
877
355
188
878
355
272
879
355
357
879
355
473
880
355
558
881
355
642
881
355
758
882
355
843
882
355
959
883
356
19
884
356
103
884
356
219
885
356
303
886
356
387
886
356
503
887
356
587
887
356
703
888
356
786
889
356
870
889
356
986
890
357
45
891
357
129
891
357
244
892
357
328
892
357
443
893
357
527
894
357
610
894
357
725
895
357
808
895
357
924
896
357
1007
897
358
66
897
358
181
898
358
264
898
358
379
899
358
462
900
358
544
900
358
659
901
358
742
901
358
857
902
358
971
902
359
62
903
359
145
904
359
227
904
359
342
905
359
424
905
359
538
906
359
621
906
359
735
907
359
817
908
359
899
908
359
1014
909
360
72
909
360
186
910
360
268
910
360
382
911
360
464
912
360
546
912
360
659
913
360
741
913
360
855
914
360
937
914
361
26
915
361
108
915
361
221
916
361
303
917
361
384
917
361
530
918
361
611
918
361
725
919
361
806
919
361
919
920
361
1000
920
362
90
921
362
171
921
362
284
922
362
365
922
362
478
923
362
559
924
362
640
924
362
753
925
362
833
925
362
946
926
363
3
926
363
116
927
363
196
927
363
309
928
363
390
928
363
502
929
363
583
929
363
695
930
363
776
930
363
888
931
363
968
931
364
57
932
364
137
932
364
249
933
364
329
933
364
441
934
364
521
934
364
633
935
364
713
935
364
825
936
364
905
936
364
1017
937
365
73
937
365
185
938
365
265
938
365
376
939
365
456
939
365
568
940
365
647
940
365
759
941
365
839
941
365
950
942
365
998
942
366
85
943
366
164
943
366
276
944
366
355
944
366
466
945
366
545
945
366
657
946
366
736
946
366
847
946
366
958
947
367
13
947
367
124
948
367
203
948
367
314
949
367
393
949
367
504
950
367
551
950
367
661
951
367
740
951
367
851
952
367
930
952
368
16
952
368
127
953
368
205
953
368
316
954
368
394
954
368
505
955
368
551
955
368
662
956
368
740
956
368
850
957
368
929
957
369
15
957
369
125
958
369
203
958
369
313
959
369
359
959
369
470
960
369
548
960
369
658
961
369
736
961
369
846
961
369
955
962
369
1001
962
370
87
963
370
165
963
370
275
964
370
352
964
370
462
964
370
572
965
370
617
965
370
727
966
370
805
966
370
914
967
370
992
967
371
45
967
371
155
968
371
232
968
371
341
969
371
419
969
371
528
969
371
605
970
371
682
970
371
792
971
371
869
971
371
978
971
372
31
972
372
108
972
372
217
973
372
294
973
372
371
974
372
448
974
372
557
974
372
666
975
372
743
975
372
820
976
372
897
976
372
1005
976
373
90
977
373
135
977
373
243
978
373
320
978
373
429
978
373
505
979
373
582
979
373
690
979
373
767
980
373
843
980
373
952
981
374
4
981
374
81
981
374
189
982
374
265
982
374
373
983
374
418
983
374
526
983
374
634
984
374
678
984
374
786
984
374
895
985
374
939
985
375
23
986
375
99
986
375
175
986
375
283
987
375
359
987
375
435
987
375
542
988
375
618
988
375
694
989
375
770
989
375
878
989
375
953
990
376
5
990
376
113
990
376
189
991
376
264
991
376
372
991
376
447
992
376
523
992
376
598
993
376
674
993
376
781
993
376
857
994
376
932
994
377
16
994
377
91
995
377
166
995
377
242
995
377
349
996
377
424
996
377
499
996
377
607
997
377
650
997
377
757
998
377
800
998
377
907
998
377
1014
999
378
33
999
378
140
999
378
215
1000
378
290
1000
378
365
1000
378
472
1001
378
515
1001
378
622
1001
378
729
1002
378
772
1002
378
879
1002
378
953
1003
379
4
1003
379
79
1003
379
185
1004
379
228
1004
379
335
1004
379
409
1005
379
484
1005
379
559
1005
379
665
1006
379
708
1006
379
814
1006
379
889
1007
379
963
1007
380
14
1007
380
120
1008
380
162
1008
380
269
1008
380
343
1009
380
417
1009
380
492
1009
380
598
1010
380
640
1010
380
714
1010
380
821
1010
380
895
1011
380
969
1011
381
19
1011
381
125
1012
381
167
1012
381
273
1012
381
347
1013
381
389
1013
381
495
1013
381
569
1014
381
643
1014
381
717
1014
381
823
1015
381
865
1015
381
939
1015
382
21
1015
382
95
1016
382
168
1016
382
242
1016
382
316
1017
382
390
1017
382
463
1017
382
537
1018
382
611
1018
382
684
1018
382
790
1018
382
863
1019
382
905
1019
382
1011
1019
383
60
1020
383
102
1020
383
207
1020
383
281
1021
383
322
1021
383
427
1021
383
501
1021
383
574
1022
383
648
1022
383
721
1022
383
794
1023
383
868
1023
383
941
1023
383
1014
1023
384
95
1024
384
137
1024
384
210
1024
384
315
1025
384
356
1025
384
429
1025
384
534
1026
384
576
1026
384
649
1026
384
722
1026
384
827
1027
384
868
1027
384
941
1027
385
22
1027
385
95
1028
385
136
1028
385
209
1028
385
313
1029
385
354
1029
385
427
1029
385
500
1029
385
605
1030
385
646
1030
385
718
1030
385
791
237
385
412
238
385
293
238
385
239
238
385
184
239
385
65
239
385
10
239
384
979
239
384
924
240
384
805
240
384
751
240
384
696
241
384
577
241
384
522
241
384
468
241
384
413
242
384
294
242
384
240
242
384
185
243
384
66
243
384
12
243
383
981
243
383
895
244
383
808
244
383
754
244
383
667
245
383
581
245
383
526
245
383
440
246
383
353
246
383
299
246
383
213
246
383
158
247
383
40
247
382
1010
247
382
955
248
382
837
248
382
783
248
382
729
249
382
611
249
382
556
249
382
470
250
382
384
250
382
330
250
382
244
250
382
190
251
382
72
251
382
18
251
381
988
252
381
870
252
381
816
252
381
730
253
381
644
253
381
558
253
381
504
254
381
419
254
381
333
254
381
279
255
381
161
255
381
108
255
381
22
256
380
960
256
380
875
256
380
821
256
380
767
257
380
650
257
380
596
257
380
511
258
380
425
258
380
340
258
380
286
259
380
169
259
380
115
259
380
30
260
379
969
260
379
883
260
379
830
261
379
713
261
379
659
261
379
574
262
379
489
262
379
404
262
379
350
263
379
233
263
379
180
263
379
95
264
379
10
264
378
949
265
378
832
265
378
779
265
378
694
266
378
609
266
378
524
266
378
471
267
378
354
267
378
302
267
378
217
268
378
100
268
378
47
268
377
986
269
377
902
269
377
817
269
377
764
270
377
648
270
377
563
270
377
511
271
377
394
271
377
342
272
377
225
272
377
141
272
377
88
273
376
996
273
376
943
273
376
859
274
376
743
274
376
690
274
376
606
275
376
490
275
376
438
276
376
321
276
376
269
276
376
185
277
376
69
277
376
17
277
375
957
278
375
841
278
375
789
279
375
673
279
375
589
279
375
537
280
375
421
280
375
337
280
375
285
281
375
170
281
375
86
282
375
2
282
374
942
282
374
859
283
374
743
283
374
692
284
374
576
284
374
492
284
374
441
285
374
325
285
374
242
285
374
158
286
374
75
286
373
1016
287
373
900
287
373
849
287
373
766
288
373
650
288
373
567
289
373
484
289
373
401
289
373
318
290
373
203
290
373
152
291
373
37
291
372
978
291
372
895
292
372
812
292
372
729
293
372
614
293
372
531
294
372
416
294
372
365
294
372
283
295
372
168
295
372
85
296
372
3
296
371
944
296
371
861
297
371
747
297
371
664
298
371
582
298
371
499
299
371
385
299
371
302
299
371
220
300
371
106
300
371
55
301
370
965
301
370
883
302
370
769
302
370
687
302
370
637
303
370
522
303
370
440
304
370
326
304
370
244
305
370
130
305
370
48
305
369
1023
306
369
909
306
369
827
307
369
713
307
369
631
308
369
518
308
369
436
309
369
354
309
369
273
309
369
191
310
369
78
310
368
1020
311
368
907
311
368
825
312
368
712
312
368
631
313
368
549
313
368
468
314
368
355
314
368
274
315
368
160
315
368
79
315
367
1022
316
367
909
316
367
828
317
367
715
317
367
634
318
367
553
318
367
472
319
367
360
319
367
279
320
367
166
320
367
85
321
366
997
321
366
916
322
366
803
322
366
723
323
366
610
323
366
530
324
366
417
324
366
337
325
366
225
325
366
176
326
366
64
326
365
1008
326
365
927
327
365
815
327
365
735
328
365
623
328
365
543
329
365
431
329
365
351
330
365
239
330
365
159
331
365
47
331
364
991
332
364
880
333
364
768
333
364
688
334
364
577
334
364
497
335
364
385
335
364
306
336
364
194
336
364
115
337
364
4
337
363
948
338
363
837
338
363
758
339
363
646
339
363
567
340
363
456
340
363
377
341
363
266
341
363
187
342
363
76
342
362
1021
343
362
910
343
362
831
344
362
720
345
362
610
345
362
531
346
362
420
346
362
342
347
362
231
347
362
152
348
362
42
348
361
987
349
361
877
349
361
799
350
361
688
351
361
578
351
361
500
352
361
390
352
361
311
353
361
201
353
361
123
354
361
13
354
360
959
355
360
849
356
360
739
356
360
662
357
360
552
357
360
474
358
360
364
358
360
287
359
360
177
360
360
68
360
359
1014
361
359
905
361
359
827
362
359
718
363
359
608
363
359
531
364
359
422
364
359
345
365
359
236
365
359
158
366
359
49
367
358
932
367
358
855
368
358
747
368
358
670
369
358
561
370
358
452
370
358
375
371
358
267
371
358
190
372
358
82
373
357
997
373
357
921
374
357
812
375
357
704
375
357
627
376
357
519
376
357
443
377
357
335
378
357
227
378
357
150
379
357
42
379
356
990
380
356
882
381
356
775
381
356
699
382
356
591
383
356
483
383
356
408
384
356
300
385
356
192
385
356
117
386
356
9
386
355
958
387
355
882
388
355
775
388
355
700
389
355
593
390
355
485
390
355
410
391
355
303
392
355
196
392
355
121
393
355
14
394
354
931
394
354
856
395
354
750
396
354
643
396
354
568
397
354
462
398
354
355
398
354
280
399
354
174
400
354
68
400
354
25
401
353
943
402
353
837
402
353
762
403
353
656
404
353
550
404
353
476
405
353
370
406
353
264
406
353
190
407
353
116
408
353
10
409
352
929
409
352
855
410
352
749
411
352
644
411
352
570
412
352
497
413
352
391
413
352
318
414
352
212
415
352
107
416
352
2
416
351
985
417
351
880
418
351
775
418
351
701
419
351
597
420
351
492
421
351
419
421
351
346
422
351
241
423
351
136
424
351
64
424
350
1015
425
350
911
426
350
806
426
350
766
427
350
661
428
350
557
429
350
453
429
350
412
430
350
308
431
350
204
432
350
100
432
350
60
433
349
980
434
349
876
435
349
804
435
349
732
436
349
628
437
349
557
438
349
453
438
349
381
439
349
310
440
349
206
441
349
103
441
349
63
442
348
984
443
348
913
444
348
810
445
348
706
445
348
667
446
348
564
447
348
493
448
348
390
448
348
351
449
348
248
450
348
177
451
348
75
452
348
4
452
347
957
453
347
886
454
347
784
455
347
713
456
347
611
456
347
572
457
347
470
458
347
400
459
347
297
460
347
227
460
347
157
461
347
87
462
347
17
463
346
939
464
346
869
464
346
799
465
346
729
466
346
659
467
346
557
468
346
487
469
346
418
469
346
348
470
346
278
471
346
209
472
346
107
473
346
38
474
345
993
474
345
955
475
345
854
476
345
785
477
345
715
478
345
646
479
345
577
479
345
508
480
345
439
481
345
370
482
345
301
483
345
232
484
345
163
484
345
94
485
345
26
486
344
981
487
344
912
488
344
844
489
344
775
490
344
707
490
344
670
491
344
602
492
344
533
493
344
465
494
344
397
495
344
328
496
344
260
497
344
192
497
344
156
498
344
88
499
344
20
500
343
976
501
343
908
502
343
840
503
343
772
504
343
704
504
343
700
505
343
633
506
343
565
507
343
497
508
343
429
509
343
362
510
343
326
511
343
259
511
343
223
512
343
156
513
343
120
514
343
53
515
342
1010
516
342
943
517
342
907
518
342
840
519
342
773
520
342
738
520
342
703
521
342
668
522
342
601
523
342
534
524
342
499
525
342
432
526
342
397
527
342
330
528
342
295
529
342
228
530
342
194
530
342
159
531
342
124
532
342
58
533
342
23
534
341
980
535
341
946
536
341
879
537
341
845
538
341
810
539
341
744
540
341
710
541
341
675
542
341
609
542
341
607
543
341
572
544
341
506
545
341
472
546
341
438
547
341
371
548
341
337
549
341
303
550
341
269
551
341
235
552
341
169
553
341
135
554
341
101
555
341
67
556
341
33
556
341
31
557
340
1022
558
340
988
559
340
954
560
340
888
561
340
854
562
340
821
563
340
787
564
340
753
565
340
720
566
340
686
567
340
684
568
340
651
569
340
617
570
340
583
571
340
550
572
340
516
573
340
483
574
340
449
575
340
416
575
340
447
576
340
413
577
340
380
578
340
346
579
340
313
580
340
312
581
340
278
582
340
245
583
340
212
584
340
210
585
340
177
586
340
144
587
340
143
588
340
109
589
340
76
590
340
75
591
340
42
592
340
41
593
340
7
594
340
6
595
339
997
596
339
964
597
339
963
598
339
930
599
339
929
600
339
896
600
339
927
601
339
926
602
339
892
603
339
891
604
339
858
605
339
857
606
339
856
607
339
823
608
339
822
609
339
789
610
339
788
611
339
788
612
339
787
613
339
754
614
339
753
615
339
752
616
339
751
617
339
718
618
339
717
619
339
716
620
339
715
621
339
714
622
339
681
623
339
680
624
339
679
625
339
679
626
339
678
627
339
677
628
339
676
629
339
675
630
339
674
631
339
673
632
339
672
632
339
703
633
339
703
634
339
702
635
339
701
636
339
700
637
339
699
638
339
698
639
339
697
640
339
696
641
339
695
642
339
694
643
339
726
644
339
725
645
339
724
646
339
723
647
339
722
648
339
753
649
339
752
650
339
751
651
339
750
652
339
781
653
339
780
654
339
779
655
339
810
656
339
809
657
339
808
658
339
839
659
339
838
660
339
837
661
339
868
662
339
867
663
339
898
664
339
897
665
339
928
665
339
959
666
339
990
667
339
989
668
339
1020
669
339
1019
670
340
25
671
340
24
672
340
55
673
340
54
674
340
85
675
340
116
676
340
114
677
340
145
678
340
176
679
340
175
680
340
205
681
340
236
682
340
235
683
340
265
684
340
296
685
340
327
686
340
325
687
340
356
688
340
387
689
340
417
690
340
448
690
340
478
691
340
509
692
340
539
693
340
570
694
340
600
695
340
631
696
340
661
697
340
691
698
340
722
699
340
752
700
340
782
701
340
813
702
340
843
703
340
873
704
340
903
705
340
934
706
340
964
707
340
994
708
341
0
708
341
62
709
341
92
710
341
122
711
341
184
712
341
214
713
341
244
714
341
274
715
341
304
716
341
366
717
341
396
718
341
426
719
341
456
720
341
517
721
341
547
722
341
577
722
341
670
723
341
700
724
341
730
725
341
791
726
341
821
727
341
850
728
341
912
729
341
941
730
341
1003
731
342
8
732
342
38
733
342
99
734
342
128
734
342
222
735
342
251
736
342
312
737
342
341
738
342
402
739
342
463
740
342
493
741
342
554
742
342
583
743
342
644
744
342
704
744
342
765
745
342
826
746
342
887
747
342
916
748
342
977
749
343
13
750
343
42
751
343
103
752
343
163
753
343
224
753
343
284
754
343
345
755
343
405
756
343
465
757
343
526
758
343
554
759
343
614
760
343
675
760
343
767
761
343
827
762
343
887
763
343
947
764
343
1007
765
344
11
766
344
71
767
344
131
767
344
223
768
344
283
769
344
342
770
344
402
771
344
462
772
344
521
773
344
581
774
344
641
774
344
732
775
344
824
776
344
883
777
344
942
778
344
1002
779
345
37
780
345
96
780
345
187
781
345
246
782
345
306
783
345
397
784
345
456
785
345
515
785
345
605
786
345
664
787
345
755
788
345
814
789
345
873
790
345
931
790
346
30
791
346
89
792
346
147
793
346
206
794
346
296
795
346
354
795
346
445
796
346
535
797
346
593
798
346
651
799
346
742
800
346
800
800
346
890
801
346
980
802
347
14
803
347
103
804
347
161
804
347
283
805
347
341
806
347
399
807
347
488
808
347
546
808
347
667
809
347
725
810
347
814
811
347
872
812
347
961
812
348
26
813
348
116
814
348
173
815
348
262
815
348
351
816
348
440
817
348
497
818
348
586
819
348
675
819
348
764
820
348
852
821
348
909
822
348
998
822
349
94
823
349
151
824
349
239
825
349
296
826
349
384
826
349
505
827
349
561
828
349
649
829
349
738
829
349
826
830
349
914
831
349
1002
832
350
66
832
350
154
833
350
242
834
350
330
835
350
385
835
350
505
836
350
593
837
350
680
838
350
736
838
350
855
839
350
943
840
351
6
840
351
94
841
351
181
842
351
268
843
351
356
843
351
443
844
351
530
845
351
617
846
351
704
846
351
823
847
351
910
848
351
965
848
352
59
849
352
146
850
352
233
851
352
320
851
352
406
852
352
493
853
352
579
853
352
698
854
352
784
855
352
870
855
352
989
856
353
51
857
353
105
857
353
223
858
353
309
859
353
395
860
353
481
860
353
599
861
353
685
862
353
771
862
353
888
863
353
942
864
354
4
864
354
121
865
354
207
866
354
293
866
354
410
867
354
495
868
354
581
868
354
698
869
354
783
870
354
868
870
354
986
871
355
47
872
355
132
872
355
249
873
355
334
874
355
419
874
355
503
875
355
588
876
355
673
876
355
790
877
355
874
877
355
991
878
356
51
879
356
136
879
356
252
880
356
337
881
356
421
881
356
537
882
356
622
883
356
706
883
356
822
884
356
906
884
356
1022
885
357
82
886
357
166
886
357
282
887
357
366
888
357
450
888
357
565
889
357
649
889
357
765
890
357
848
891
357
932
891
358
23
892
358
107
892
358
222
893
358
306
894
358
389
894
358
504
895
358
587
895
358
703
896
358
786
897
358
869
897
358
984
898
359
43
898
359
158
899
359
241
900
359
324
900
359
438
901
359
521
901
359
636
902
359
750
903
359
833
903
359
948
904
360
6
904
360
121
905
360
203
905
360
317
906
360
400
907
360
482
907
360
596
908
360
678
908
360
793
909
360
875
909
360
989
910
361
47
911
361
129
911
361
243
912
361
325
912
361
438
913
361
520
913
361
634
914
361
716
914
361
829
915
361
911
916
361
992
916
362
82
917
362
163
917
362
277
918
362
358
918
362
472
919
362
553
919
362
666
920
362
747
920
362
861
921
362
942
921
363
31
922
363
112
923
363
193
923
363
306
924
363
387
924
363
500
925
363
580
925
363
693
926
363
774
926
363
887
927
363
967
927
364
56
928
364
137
928
364
249
929
364
330
929
364
442
930
364
523
930
364
635
931
364
715
931
364
828
932
364
908
932
364
1020
933
365
76
933
365
188
934
365
268
934
365
380
935
365
460
935
365
572
936
365
652
936
365
764
937
365
844
937
365
924
938
365
1004
938
366
91
939
366
171
939
366
283
940
366
362
940
366
474
941
366
553
941
366
665
942
366
744
942
366
856
943
366
935
943
367
23
944
367
102
944
367
213
945
367
292
945
367
404
946
367
451
946
367
562
947
367
641
947
367
752
947
367
863
948
367
942
948
368
29
949
368
108
949
368
219
950
368
297
950
368
408
951
368
455
951
368
566
952
368
644
952
368
755
953
368
834
953
368
944
953
369
31
954
369
109
954
369
220
955
369
266
955
369
377
956
369
455
956
369
565
957
369
643
957
369
754
958
369
832
958
369
942
958
369
1020
959
370
74
959
370
184
960
370
262
960
370
372
961
370
450
961
370
528
961
370
638
962
370
716
962
370
826
963
370
904
963
370
1014
964
371
35
964
371
145
964
371
255
965
371
332
965
371
442
966
371
519
966
371
597
967
371
674
967
371
784
967
371
893
968
371
971
968
372
24
969
372
101
969
372
211
970
372
288
970
372
365
970
372
474
971
372
552
971
372
661
972
372
738
972
372
815
972
372
924
973
372
1001
973
373
86
974
373
131
974
373
240
974
373
349
975
373
426
975
373
502
976
373
579
976
373
688
976
373
797
977
373
841
977
373
950
978
374
3
978
374
111
978
374
188
979
374
265
979
374
373
980
374
418
980
374
526
980
374
634
981
374
711
981
374
787
982
374
864
982
374
972
982
375
24
983
375
100
983
375
209
983
375
285
984
375
361
984
375
469
985
375
513
985
375
621
985
375
729
986
375
773
986
375
881
986
375
989
987
376
9
987
376
117
988
376
193
988
376
269
988
376
377
989
376
453
989
376
528
989
376
636
990
376
680
990
376
788
990
376
895
991
376
939
991
377
22
992
377
98
992
377
174
992
377
281
993
377
325
993
377
432
993
377
539
994
377
583
994
377
690
994
377
766
995
377
841
995
377
916
996
377
992
996
378
75
996
378
150
997
378
225
997
378
300
997
378
408
998
378
451
998
378
558
998
378
665
999
378
708
999
378
815
999
378
890
1000
378
965
1000
379
16
1000
379
123
1001
379
166
1001
379
273
1001
379
347
1002
379
422
1002
379
497
1002
379
604
1003
379
647
1003
379
753
1003
379
828
1004
379
903
1004
379
977
1004
380
60
1005
380
103
1005
380
209
1005
380
284
1006
380
358
1006
380
433
1006
380
539
1007
380
582
1007
380
688
1007
380
762
1008
380
837
1008
380
911
1008
380
1018
1009
381
36
1009
381
142
1009
381
216
1010
381
259
1010
381
365
1010
381
439
1011
381
513
1011
381
587
1011
381
694
1012
381
736
1012
381
810
1012
381
916
1012
381
990
1013
382
40
1013
382
114
1013
382
188
1014
382
262
1014
382
336
1014
382
442
1015
382
483
1015
382
557
1015
382
663
1016
382
705
1016
382
811
1016
382
884
1016
382
958
1017
383
8
1017
383
82
1017
383
155
1018
383
229
1018
383
303
1018
383
408
1019
383
450
1019
383
523
1019
383
629
1019
383
702
1020
383
744
1020
383
849
1020
383
923
1021
383
964
1021
384
46
1021
384
119
1022
384
161
1022
384
266
1022
384
339
1022
384
413
1023
384
454
1023
384
559
1023
384
632
1024
384
674
1024
384
779
1024
384
852
1024
384
925
1025
384
998
1025
385
48
1025
385
121
1026
385
162
1026
385
267
1026
385
340
1026
385
413
1027
385
454
1027
385
559
1027
385
632
1028
385
673
1028
385
778
1028
385
851
1028
385
924
1029
385
965
1029
386
13
1029
386
118
1029
386
191
1030
386
232
1030
386
305
1030
386
409
237
385
1018
238
385
931
238
385
876
238
385
789
238
385
734
239
385
648
239
385
561
239
385
506
240
385
419
240
385
364
240
385
277
240
385
223
241
385
136
241
385
81
241
384
1019
242
384
932
242
384
877
242
384
791
243
384
704
243
384
649
243
384
563
243
384
508
244
384
422
244
384
335
244
384
281
245
384
194
245
384
108
245
384
53
245
383
1023
246
383
905
246
383
850
246
383
796
247
383
678
247
383
623
247
383
569
248
383
451
248
383
397
248
383
342
249
383
224
249
383
170
249
383
116
249
383
30
250
382
968
250
382
882
250
382
828
251
382
741
251
382
655
251
382
601
252
382
484
252
382
430
252
382
376
253
382
258
253
382
204
253
382
118
254
382
32
254
381
1002
254
381
917
254
381
863
255
381
745
255
381
691
255
381
606
256
381
520
256
381
466
256
381
381
257
381
295
257
381
210
257
381
156
258
381
39
258
380
1009
258
380
924
259
380
838
259
380
753
259
380
699
260
380
582
260
380
529
260
380
443
261
380
358
261
380
273
261
380
220
262
380
102
262
380
49
262
379
988
263
379
903
263
379
818
263
379
765
264
379
648
264
379
594
264
379
509
265
379
424
265
379
339
265
379
287
266
379
170
266
379
117
267
379
0
267
378
971
267
378
886
268
378
801
268
378
717
268
378
632
269
378
547
269
378
462
269
378
410
270
378
293
270
378
241
270
378
156
271
378
39
271
377
1011
271
377
926
272
377
842
272
377
758
273
377
673
273
377
589
273
377
504
274
377
420
274
377
336
274
377
251
275
377
167
275
377
83
275
377
31
276
376
939
276
376
854
277
376
770
277
376
686
277
376
602
278
376
518
278
376
434
278
376
382
279
376
266
279
376
182
280
376
98
280
376
15
280
375
955
281
375
871
281
375
787
281
375
703
282
375
620
282
375
536
283
375
420
283
375
369
283
375
285
284
375
170
284
375
118
285
375
3
285
374
943
285
374
860
286
374
776
286
374
693
287
374
578
287
374
526
287
374
443
288
374
328
288
374
244
289
374
161
289
374
78
289
373
1019
290
373
936
290
373
853
291
373
738
291
373
655
291
373
604
292
373
489
292
373
406
293
373
291
293
373
240
293
373
157
294
373
43
294
372
984
295
372
901
295
372
818
296
372
704
296
372
621
296
372
539
297
372
456
297
372
373
298
372
259
298
372
176
298
372
126
299
372
12
299
371
953
300
371
839
300
371
757
301
371
642
301
371
592
301
371
510
302
371
396
302
371
314
303
371
200
303
371
150
304
371
36
304
370
978
305
370
864
305
370
782
305
370
700
306
370
618
306
370
536
307
370
422
307
370
341
308
370
227
308
370
145
309
370
64
309
369
1006
309
369
924
310
369
811
310
369
729
311
369
616
311
369
534
312
369
421
312
369
372
313
369
258
313
369
177
314
369
64
314
368
1007
314
368
925
315
368
812
315
368
731
316
368
650
316
368
569
317
368
456
317
368
375
318
368
262
318
368
181
319
368
69
319
367
1012
320
367
899
320
367
818
321
367
738
321
367
657
322
367
544
322
367
464
322
367
383
323
367
271
323
367
190
324
367
78
324
366
1022
325
366
909
325
366
829
326
366
717
326
366
636
327
366
524
327
366
476
328
366
364
328
366
284
329
366
172
329
366
92
330
365
1004
330
365
924
331
365
812
331
365
733
332
365
621
332
365
541
333
365
429
333
365
350
334
365
238
334
365
158
335
365
47
335
364
991
336
364
880
337
364
769
337
364
689
338
364
578
338
364
499
339
364
387
339
364
308
340
364
197
340
364
118
341
364
7
341
363
952
342
363
873
342
363
794
343
363
683
343
363
604
344
363
493
344
363
415
345
363
304
346
363
193
346
363
115
347
363
4
347
362
949
348
362
839
348
362
760
349
362
650
349
362
572
350
362
461
350
362
383
351
362
273
352
362
163
352
362
84
353
361
998
353
361
920
354
361
810
354
361
732
355
361
622
356
361
512
356
361
435
357
361
325
357
361
247
358
361
137
358
361
60
359
360
974
360
360
865
360
360
787
361
360
678
361
360
600
362
360
491
362
360
413
363
360
304
364
360
195
364
360
118
365
360
9
365
359
955
366
359
846
367
359
737
367
359
660
368
359
552
368
359
475
369
359
366
370
359
257
370
359
180
371
359
72
371
358
1019
372
358
911
373
358
802
373
358
726
374
358
617
374
358
541
375
358
432
376
358
324
376
358
248
377
358
140
378
358
32
378
357
979
379
357
871
379
357
795
380
357
688
381
357
580
381
357
504
382
357
396
383
357
288
383
357
213
384
357
105
384
357
29
385
356
946
386
356
838
386
356
763
387
356
655
388
356
548
388
356
473
389
356
366
390
356
290
390
356
215
391
356
108
392
356
1
392
355
950
393
355
843
394
355
736
394
355
661
395
355
555
396
355
448
396
355
373
397
355
267
398
355
160
398
355
86
399
355
11
400
354
929
400
354
854
401
354
748
402
354
642
402
354
567
403
354
461
404
354
355
404
354
281
405
354
207
406
354
101
406
354
27
407
353
945
408
353
840
408
353
766
409
353
660
410
353
586
411
353
481
411
353
407
412
353
302
413
353
196
413
353
123
414
353
50
415
352
968
415
352
895
416
352
790
417
352
685
418
352
612
418
352
539
419
352
434
420
352
329
421
352
224
421
352
183
422
352
78
423
351
998
423
351
925
424
351
852
425
351
748
426
351
643
426
351
571
427
351
498
428
351
394
429
351
290
429
351
250
430
351
145
431
351
41
432
350
961
432
350
921
433
350
817
434
350
713
435
350
641
435
350
570
436
350
466
437
350
394
438
350
290
438
350
251
439
350
147
440
350
44
441
349
996
441
349
925
442
349
822
443
349
750
444
349
647
445
349
576
445
349
505
446
349
434
447
349
330
448
349
259
448
349
189
449
349
86
450
349
15
451
348
936
452
348
865
452
348
795
453
348
724
454
348
653
455
348
551
456
348
480
456
348
410
457
348
340
458
348
237
459
348
167
460
348
65
460
348
26
461
347
980
462
347
878
463
347
808
464
347
706
464
347
668
465
347
598
466
347
497
467
347
427
468
347
357
468
347
287
469
347
218
470
347
148
471
347
79
472
346
1001
473
346
932
473
346
894
474
346
825
475
346
724
476
346
654
477
346
585
478
346
516
478
346
447
479
346
378
480
346
309
481
346
240
482
346
171
483
346
102
484
346
33
484
345
988
485
345
920
486
345
851
487
345
782
488
345
714
489
345
645
490
345
577
490
345
540
491
345
472
492
345
403
493
345
335
494
345
267
495
345
198
496
345
130
496
345
94
497
345
26
498
344
982
499
344
914
500
344
846
501
344
778
502
344
710
503
344
674
503
344
638
504
344
570
505
344
503
506
344
435
507
344
367
508
344
332
509
344
264
510
344
197
511
344
129
511
344
126
512
344
58
513
343
1015
514
343
947
515
343
912
516
343
845
517
343
778
518
343
742
519
343
675
520
343
608
520
343
605
521
343
538
522
343
503
523
343
436
524
343
369
525
343
334
526
343
267
527
343
232
528
343
166
529
343
131
530
343
64
530
343
61
531
342
1019
532
342
984
533
342
917
534
342
883
535
342
848
536
342
782
537
342
747
538
342
681
539
342
647
540
342
612
541
342
546
542
342
512
542
342
509
543
342
443
544
342
409
545
342
375
546
342
340
547
342
274
548
342
240
549
342
206
550
342
172
551
342
138
552
342
72
553
342
38
554
342
4
555
341
994
556
341
960
556
341
958
557
341
924
558
341
891
559
341
857
560
341
791
561
341
757
562
341
724
563
341
690
564
341
656
565
341
623
566
341
621
567
341
587
568
341
554
569
341
520
570
341
487
571
341
453
572
341
420
573
341
386
574
341
353
574
341
351
575
341
350
576
341
316
577
341
283
578
341
250
579
341
248
580
341
215
581
341
181
582
341
148
583
341
147
584
341
114
585
341
80
586
341
79
587
341
46
588
341
13
589
341
11
590
340
1002
591
340
969
592
340
968
593
340
935
594
340
934
595
340
901
596
340
899
597
340
866
598
340
865
599
340
832
599
340
863
600
340
830
601
340
829
602
340
796
603
340
795
604
340
794
605
340
761
606
340
760
607
340
727
608
340
726
609
340
725
610
340
692
611
340
691
612
340
690
613
340
689
614
340
656
615
340
655
616
340
655
617
340
654
618
340
621
619
340
620
620
340
619
621
340
618
622
340
617
623
340
616
624
340
583
625
340
582
626
340
582
627
340
581
628
340
580
629
340
579
630
340
578
631
340
577
632
340
576
632
340
607
633
340
607
634
340
606
635
340
605
636
340
604
637
340
603
638
340
602
639
340
601
640
340
600
641
340
632
642
340
631
643
340
630
644
340
629
645
340
628
646
340
627
647
340
658
648
340
657
649
340
656
650
340
655
651
340
686
652
340
685
653
340
685
654
340
684
655
340
715
656
340
714
657
340
713
658
340
744
659
340
743
660
340
774
661
340
773
662
340
772
663
340
803
664
340
802
665
340
833
665
340
863
666
340
894
667
340
893
668
340
924
669
340
923
670
340
954
671
340
953
672
340
984
673
340
1015
674
340
1013
675
341
20
676
341
19
677
341
50
678
341
81
679
341
79
680
341
110
681
341
141
682
341
171
683
341
170
684
341
201
685
341
231
686
341
262
687
341
261
688
341
291
689
341
322
690
341
352
690
341
415
691
341
414
692
341
444
693
341
475
694
341
505
695
341
535
696
341
566
697
341
596
698
341
627
699
341
657
700
341
687
701
341
718
702
341
748
703
341
778
704
341
808
705
341
839
706
341
869
707
341
899
708
341
929
708
341
991
709
341
1021
710
342
27
711
342
89
712
342
119
713
342
149
714
342
179
715
342
209
716
342
239
717
342
301
718
342
331
719
342
361
720
342
391
721
342
452
722
342
482
723
342
512
723
342
605
724
342
635
725
342
665
726
342
726
727
342
756
728
342
817
729
342
847
730
342
876
731
342
938
732
342
967
733
343
5
734
343
34
734
343
127
735
343
156
736
343
218
737
343
247
738
343
308
739
343
337
740
343
398
741
343
427
742
343
488
743
343
549
744
343
578
744
343
671
745
343
700
746
343
761
747
343
821
748
343
850
749
343
911
750
343
972
751
344
8
752
344
37
753
344
97
753
344
190
754
344
250
755
344
279
756
344
339
757
344
400
758
344
460
759
344
520
760
344
549
761
344
609
761
344
701
762
344
761
763
344
821
764
344
881
765
344
941
766
344
1001
767
345
37
768
345
97
768
345
189
769
345
216
770
345
276
771
345
336
772
345
395
773
345
455
774
345
547
774
345
638
775
345
698
776
345
757
777
345
816
778
345
876
779
345
935
780
345
994
780
346
61
781
346
121
782
346
180
783
346
271
784
346
330
785
346
389
786
346
448
786
346
539
787
346
629
788
346
688
789
346
747
790
346
806
791
346
864
791
346
987
792
347
21
793
347
80
794
347
170
795
347
229
795
347
319
796
347
377
797
347
468
798
347
526
799
347
584
800
347
674
800
347
764
801
347
854
802
347
912
803
347
970
804
348
36
804
348
126
805
348
215
806
348
273
807
348
331
808
348
420
808
348
510
809
348
599
810
348
657
811
348
746
812
348
803
812
348
925
813
348
982
814
349
47
815
349
104
816
349
193
816
349
283
817
349
372
818
349
428
819
349
517
819
349
606
820
349
695
821
349
784
822
349
840
823
349
929
823
349
1018
824
350
82
825
350
171
826
350
227
826
350
347
827
350
436
828
350
492
829
350
580
829
350
700
830
350
756
831
350
845
832
350
933
832
350
1020
833
351
84
834
351
172
835
351
228
835
351
348
836
351
435
837
351
491
838
351
579
838
351
698
839
351
786
840
351
841
841
351
929
841
352
24
842
352
111
843
352
166
843
352
286
844
352
373
845
352
460
846
352
547
846
352
634
847
352
721
848
352
807
848
352
926
849
352
1013
850
353
44
851
353
130
851
353
249
852
353
335
853
353
422
853
353
540
854
353
595
855
353
681
855
353
799
856
353
886
857
353
972
858
354
34
858
354
152
859
354
206
860
354
292
860
354
410
861
354
496
862
354
582
862
354
699
863
354
785
864
354
871
864
354
988
865
355
18
866
355
103
866
355
221
867
355
306
868
355
392
868
355
509
869
355
594
870
355
679
870
355
797
871
355
882
872
355
967
872
356
60
873
356
113
874
356
198
874
356
314
875
356
399
876
356
484
876
356
601
877
356
685
878
356
770
878
356
886
879
356
971
879
357
63
880
357
148
881
357
232
881
357
348
882
357
433
883
357
517
883
357
633
884
357
717
885
357
801
885
357
917
886
357
1001
886
358
93
887
358
177
888
358
261
888
358
376
889
358
460
890
358
544
890
358
659
891
358
743
891
358
858
892
358
942
893
359
1
893
359
117
894
359
200
894
359
315
895
359
398
896
359
482
896
359
597
897
359
680
897
359
795
898
359
878
899
359
961
899
360
52
900
360
135
900
360
249
901
360
332
901
360
447
902
360
529
903
360
612
903
360
727
904
360
809
904
360
924
905
360
1006
906
361
64
906
361
179
907
361
261
907
361
375
908
361
457
908
361
572
909
361
654
910
361
736
910
361
850
911
361
932
911
362
22
912
362
104
912
362
217
913
362
299
913
362
413
914
362
495
915
362
576
915
362
690
916
362
771
916
362
853
917
362
934
917
363
24
918
363
105
918
363
219
919
363
300
919
363
413
920
363
494
921
363
576
921
363
689
922
363
770
922
363
883
923
363
964
923
364
53
924
364
134
924
364
247
925
364
327
925
364
440
926
364
521
926
364
634
927
364
714
927
364
827
928
364
908
928
364
1020
929
365
77
929
365
189
930
365
269
930
365
382
931
365
462
931
365
574
932
365
655
932
365
767
933
365
847
933
365
959
934
366
15
934
366
127
935
366
207
935
366
287
936
366
367
936
366
479
937
366
559
937
366
671
938
366
751
938
366
862
939
366
942
939
367
30
940
367
109
940
367
221
941
367
300
941
367
412
942
367
491
942
367
603
943
367
650
943
367
762
944
367
841
944
367
952
945
368
7
945
368
119
946
368
198
946
368
309
947
368
388
947
368
499
948
368
546
948
368
657
949
368
736
949
368
847
949
368
958
950
369
12
950
369
123
951
369
202
951
369
313
952
369
359
952
369
470
953
369
549
953
369
659
954
369
738
954
369
848
954
369
959
955
369
1005
955
370
91
956
370
170
956
370
280
957
370
358
957
370
469
958
370
547
958
370
625
958
370
735
959
370
813
959
370
923
960
370
1001
960
371
87
961
371
133
961
371
243
962
371
321
962
371
431
962
371
541
963
371
587
963
371
696
964
371
774
964
371
884
965
371
961
965
372
47
965
372
125
966
372
202
966
372
312
967
372
389
967
372
467
968
372
544
968
372
654
968
372
763
969
372
840
969
372
918
970
372
995
970
373
80
970
373
189
971
373
234
971
373
344
972
373
421
972
373
530
972
373
607
973
373
684
973
373
793
974
373
870
974
373
947
975
374
0
975
374
108
975
374
217
976
374
262
976
374
371
976
374
479
977
374
524
977
374
633
978
374
710
978
374
818
978
374
895
979
374
971
979
375
56
980
375
100
980
375
209
980
375
317
981
375
362
981
375
470
982
375
546
982
375
623
982
375
731
983
375
807
983
375
883
984
375
960
984
376
44
984
376
120
985
376
196
985
376
304
985
376
380
986
376
456
986
376
564
987
376
608
987
376
716
987
376
824
988
376
868
988
376
976
988
377
27
989
377
103
989
377
211
989
377
287
990
377
362
990
377
438
991
377
514
991
377
621
991
377
697
992
377
773
992
377
848
992
377
956
993
378
7
993
378
83
993
378
190
994
378
233
994
378
341
995
378
384
995
378
492
995
378
599
996
378
642
996
378
749
996
378
825
997
378
900
997
378
975
997
379
58
998
379
101
998
379
208
998
379
315
999
379
359
999
379
466
999
379
541
1000
379
615
1000
379
690
1000
379
797
1001
379
840
1001
379
947
1001
379
1022
1002
380
73
1002
380
148
1002
380
254
1003
380
297
1003
380
404
1003
380
478
1004
380
553
1004
380
628
1004
380
734
1005
380
777
1005
380
884
1005
380
958
1006
380
1001
1006
381
83
1006
381
158
1007
381
232
1007
381
307
1007
381
413
1008
381
455
1008
381
562
1008
381
636
1009
381
710
1009
381
785
1009
381
859
1010
381
933
1010
381
1007
1010
382
89
1011
382
132
1011
382
206
1011
382
312
1012
382
354
1012
382
460
1012
382
534
1013
382
608
1013
382
682
1013
382
756
1013
382
862
1014
382
904
1014
382
978
1014
383
60
1015
383
102
1015
383
208
1015
383
281
1016
383
323
1016
383
429
1016
383
503
1017
383
545
1017
383
650
1017
383
724
1017
383
798
1018
383
871
1018
383
945
1018
383
1019
1019
384
68
1019
384
142
1019
384
215
1020
384
289
1020
384
362
1020
384
436
1020
384
541
1021
384
583
1021
384
656
1021
384
762
1022
384
803
1022
384
876
1022
384
982
1022
385
31
1023
385
72
1023
385
145
1023
385
251
1024
385
292
1024
385
365
1024
385
470
1025
385
512
1025
385
585
1025
385
658
1025
385
763
1026
385
804
1026
385
877
1026
385
950
1026
386
31
1027
386
72
1027
386
145
1027
386
218
1028
386
291
1028
386
364
1028
386
437
1028
386
510
1029
386
583
1029
386
656
1029
386
729
1030
386
769
1030
386
842
1030
386
947
1030
386
1020
237
386
632
238
386
513
238
386
458
238
386
403
238
386
348
239
386
229
239
386
174
239
386
120
240
386
33
240
385
970
240
385
915
240
385
860
241
385
774
241
385
687
241
385
632
242
385
546
242
385
459
242
385
404
242
385
350
243
385
263
243
385
177
243
385
122
244
385
35
244
384
973
244
384
918
245
384
832
245
384
745
245
384
691
245
384
637
246
384
518
246
384
464
246
384
410
247
384
291
247
384
237
247
384
183
248
384
64
248
384
10
248
383
980
248
383
894
249
383
808
249
383
753
249
383
667
250
383
581
250
383
527
250
383
441
251
383
355
251
383
269
251
383
215
252
383
129
252
383
43
252
382
1013
252
382
959
253
382
842
253
382
788
253
382
702
254
382
616
254
382
562
254
382
476
255
382
391
255
382
305
255
382
251
256
382
134
256
382
80
256
382
26
257
381
933
257
381
879
257
381
794
258
381
708
258
381
623
258
381
569
259
381
484
259
381
398
259
381
345
260
381
228
260
381
174
260
381
89
261
381
4
261
380
942
261
380
889
262
380
772
262
380
719
262
380
633
263
380
548
263
380
463
263
380
410
264
380
293
264
380
240
264
380
155
265
380
70
265
379
1009
265
379
956
266
379
839
266
379
786
266
379
701
267
379
616
267
379
532
267
379
479
268
379
362
268
379
309
269
379
193
269
379
140
269
379
55
270
378
963
270
378
910
270
378
825
271
378
741
271
378
656
271
378
604
272
378
487
272
378
403
272
378
351
273
378
234
273
378
182
274
378
65
274
378
13
274
377
953
275
377
837
275
377
784
275
377
700
276
377
616
276
377
532
277
377
416
277
377
364
277
377
280
278
377
164
278
377
112
278
377
28
279
376
968
279
376
884
280
376
768
280
376
716
280
376
632
281
376
516
281
376
465
281
376
381
282
376
265
282
376
213
283
376
98
283
376
14
283
375
987
284
375
871
284
375
787
285
375
704
285
375
620
285
375
537
286
375
454
286
375
370
286
375
287
287
375
204
287
375
120
288
375
5
288
374
978
288
374
895
289
374
779
289
374
696
290
374
613
290
374
530
290
374
447
291
374
364
291
374
281
292
374
166
292
374
83
293
374
0
293
373
941
293
373
859
294
373
744
294
373
693
295
373
578
295
373
496
295
373
413
296
373
330
296
373
248
297
373
133
297
373
51
298
372
992
298
372
910
298
372
827
299
372
713
299
372
662
300
372
548
300
372
466
301
372
352
301
372
269
301
372
219
302
372
105
302
372
23
303
371
933
303
371
851
304
371
769
304
371
687
304
371
605
305
371
491
305
371
409
306
371
327
306
371
245
307
371
131
307
371
50
308
370
960
308
370
878
308
370
829
309
370
715
309
370
634
310
370
520
310
370
438
311
370
325
311
370
276
312
370
162
312
370
81
313
369
992
313
369
910
313
369
829
314
369
716
314
369
635
315
369
553
315
369
472
316
369
359
316
369
278
317
369
165
317
369
84
318
368
995
318
368
915
319
368
834
319
368
753
320
368
640
320
368
559
320
368
479
321
368
366
321
368
286
322
368
173
322
368
92
323
368
12
323
367
955
324
367
843
324
367
763
325
367
650
325
367
570
326
367
458
326
367
378
327
367
265
327
367
185
328
367
73
328
366
1017
329
366
937
329
366
857
330
366
745
330
366
665
331
366
553
331
366
474
332
366
362
332
366
282
333
366
170
333
366
91
334
365
1003
334
365
924
335
365
812
335
365
732
336
365
621
336
365
542
337
365
430
337
365
383
338
365
272
339
365
160
339
365
81
340
364
994
340
364
915
341
364
804
341
364
725
342
364
614
342
364
535
343
364
424
343
364
345
344
364
234
344
364
156
345
364
45
345
363
990
346
363
880
347
363
769
347
363
690
348
363
580
348
363
501
349
363
391
349
363
313
350
363
202
350
363
124
351
363
14
352
362
928
352
362
849
353
362
739
353
362
661
354
362
551
354
362
473
355
362
395
355
362
317
356
362
208
357
362
98
357
362
20
358
361
934
358
361
857
359
361
747
359
361
670
360
361
560
361
361
451
361
361
373
362
361
264
362
361
186
363
361
77
364
360
992
364
360
915
365
360
806
365
360
728
366
360
619
366
360
542
367
360
433
368
360
325
368
360
248
369
360
139
369
360
62
370
359
977
371
359
869
371
359
792
372
359
684
372
359
607
373
359
499
374
359
390
374
359
314
375
359
205
376
359
97
376
359
21
377
358
937
377
358
861
378
358
752
379
358
676
379
358
600
380
358
493
381
358
385
381
358
309
382
358
201
382
358
125
383
358
18
384
357
934
384
357
858
385
357
751
386
357
643
386
357
568
387
357
461
388
357
353
388
357
278
389
357
171
389
357
95
390
357
20
391
356
937
391
356
862
392
356
755
393
356
648
393
356
573
394
356
467
395
356
360
395
356
285
396
356
178
397
356
72
397
356
29
398
355
947
399
355
840
399
355
766
400
355
659
401
355
553
401
355
479
402
355
373
403
355
298
404
355
192
404
355
118
405
355
12
406
354
930
406
354
856
407
354
750
408
354
677
408
354
603
409
354
497
410
354
392
410
354
318
411
354
212
412
354
139
413
354
34
413
353
984
414
353
879
415
353
774
415
353
732
416
353
627
417
353
522
418
353
417
418
353
344
419
353
271
420
353
166
420
353
93
421
352
1012
422
352
940
423
352
835
423
352
762
424
352
658
425
352
585
426
352
481
426
352
408
427
352
336
428
352
231
428
352
159
429
352
55
430
351
1007
431
351
903
431
351
831
432
351
759
433
351
655
434
351
551
434
351
511
435
351
407
436
351
335
437
351
231
438
351
128
438
351
88
439
350
1009
440
350
937
441
350
834
441
350
762
442
350
691
443
350
588
444
350
516
444
350
445
445
350
374
446
350
271
447
350
168
448
350
97
448
350
26
449
349
979
450
349
876
451
349
806
451
349
735
452
349
664
453
349
561
454
349
491
455
349
420
455
349
350
456
349
279
457
349
177
458
349
107
459
349
4
459
348
990
460
348
920
461
348
818
462
348
748
463
348
678
464
348
576
464
348
538
465
348
468
466
348
366
467
348
296
468
348
227
468
348
157
469
348
87
470
348
18
471
347
940
472
347
871
473
347
801
473
347
764
474
347
663
475
347
593
476
347
524
477
347
455
478
347
386
478
347
317
479
347
248
480
347
179
481
347
110
482
347
41
483
346
996
483
346
959
484
346
890
485
346
790
486
346
721
487
346
652
488
346
584
489
346
515
489
346
479
490
346
410
491
346
342
492
346
273
493
346
205
494
346
137
495
346
68
496
346
0
496
345
988
497
345
920
498
345
852
499
345
784
500
345
748
501
345
680
502
345
612
503
345
544
503
345
508
504
345
441
505
345
373
506
345
337
507
345
269
508
345
202
509
345
134
510
345
99
510
345
63
511
344
1020
512
344
952
513
344
917
514
344
850
515
344
782
516
344
747
517
344
680
518
344
613
519
344
578
519
344
542
520
344
475
521
344
440
522
344
373
523
344
338
524
344
271
525
344
205
526
344
170
527
344
103
528
344
68
529
344
1
529
343
1023
530
343
956
531
343
921
532
343
887
533
343
820
534
343
786
535
343
719
536
343
685
537
343
650
538
343
584
539
343
549
540
343
483
541
343
449
541
343
446
542
343
412
543
343
346
544
343
311
545
343
277
546
343
211
547
343
177
548
343
143
549
343
109
550
343
75
551
343
9
552
342
999
553
342
965
554
342
931
555
342
897
555
342
895
556
342
861
557
342
827
558
342
794
559
342
760
560
342
726
561
342
660
562
342
627
563
342
593
564
342
591
565
342
558
566
342
524
567
342
490
568
342
457
569
342
423
570
342
390
571
342
356
572
342
323
573
342
289
574
342
256
574
342
286
575
342
253
576
342
219
577
342
186
578
342
153
579
342
151
580
342
118
581
342
85
582
342
51
583
342
50
584
342
17
585
341
1008
586
341
1006
587
341
973
588
341
940
589
341
939
590
341
906
591
341
905
592
341
871
593
341
870
594
341
837
595
341
804
596
341
803
597
341
770
598
341
769
599
341
736
599
341
767
600
341
734
601
341
733
602
341
732
603
341
699
604
341
698
605
341
665
606
341
664
607
341
663
608
341
630
609
341
629
610
341
628
611
341
595
612
341
594
613
341
593
614
341
592
615
341
559
616
341
558
617
341
557
618
341
557
619
341
524
620
341
523
621
341
522
622
341
521
623
341
520
624
341
519
625
341
518
626
341
517
627
341
485
628
341
484
629
341
483
630
341
482
631
341
481
632
341
480
632
341
511
633
341
511
634
341
510
635
341
509
636
341
508
637
341
507
638
341
538
639
341
537
640
341
537
641
341
536
642
341
535
643
341
534
644
341
533
645
341
564
646
341
563
647
341
562
648
341
561
649
341
561
650
341
592
651
341
591
652
341
590
653
341
589
654
341
620
655
341
619
656
341
618
657
341
649
658
341
648
659
341
679
660
341
678
661
341
677
662
341
708
663
341
707
664
341
738
665
341
737
666
341
768
666
341
799
667
341
830
668
341
829
669
341
860
670
341
859
671
341
889
672
341
888
673
341
919
674
341
918
675
341
949
676
341
980
677
341
978
678
341
1009
679
342
16
680
342
15
681
342
45
682
342
76
683
342
75
684
342
106
685
342
136
686
342
167
687
342
166
688
342
196
689
342
227
690
342
257
691
342
288
691
342
350
692
342
349
693
342
379
694
342
410
695
342
440
696
342
471
697
342
501
698
342
532
699
342
562
700
342
592
701
342
623
702
342
653
703
342
683
704
342
713
705
342
744
706
342
774
707
342
804
708
342
834
709
342
864
709
342
926
710
342
957
711
342
1019
712
343
25
713
343
55
714
343
85
715
343
115
716
343
144
717
343
206
718
343
236
719
343
266
720
343
296
721
343
358
722
343
387
723
343
417
723
343
511
724
343
540
725
343
570
726
343
632
727
343
661
728
343
691
729
343
752
730
343
782
731
343
843
732
343
873
733
343
902
734
343
963
735
343
993
735
344
62
736
344
91
737
344
152
738
344
181
739
344
243
740
344
272
741
344
333
742
344
394
743
344
423
744
344
484
745
344
513
745
344
606
746
344
666
747
344
695
748
344
756
749
344
817
750
344
845
751
344
906
752
344
967
753
345
3
754
345
32
754
345
124
755
345
185
756
345
245
757
345
273
758
345
334
759
345
394
760
345
454
761
345
515
761
345
607
762
345
635
763
345
695
764
345
755
765
345
815
766
345
875
767
345
935
768
345
995
768
346
63
769
346
122
770
346
182
771
346
242
772
346
301
773
346
361
774
346
421
775
346
480
775
346
572
776
346
631
777
346
690
778
346
750
779
346
809
780
346
868
781
346
928
781
346
1019
782
347
54
783
347
145
784
347
204
785
347
263
786
347
322
786
347
413
787
347
472
788
347
562
789
347
621
790
347
680
791
347
738
791
347
861
792
347
920
793
347
978
794
348
13
795
348
103
796
348
161
796
348
252
797
348
342
798
348
400
799
348
458
800
348
548
800
348
638
801
348
696
802
348
786
803
348
844
804
348
902
805
348
992
805
349
58
806
349
147
807
349
205
808
349
263
809
349
352
809
349
442
810
349
531
811
349
589
812
349
678
812
349
767
813
349
857
814
349
914
815
349
1003
816
350
36
816
350
157
817
350
214
818
350
303
819
350
360
820
350
449
820
350
538
821
350
626
822
350
683
823
350
772
823
350
892
824
350
949
825
351
13
826
351
70
826
351
190
827
351
278
828
351
335
829
351
423
829
351
543
830
351
599
831
351
687
832
351
775
832
351
863
833
351
951
834
352
15
835
352
71
835
352
190
836
352
278
837
352
334
838
352
421
838
352
541
839
352
628
840
352
684
841
352
771
841
352
891
842
352
946
843
353
9
844
353
96
844
353
215
845
353
270
846
353
358
846
353
476
847
353
563
848
353
650
849
353
705
849
353
824
850
353
911
851
353
997
851
354
92
852
354
146
853
354
233
853
354
351
854
354
438
855
354
524
856
354
610
856
354
696
857
354
783
858
354
869
858
354
987
859
355
49
860
355
135
860
355
221
861
355
307
862
355
393
862
355
510
863
355
596
864
355
682
864
355
799
865
355
885
866
355
938
867
356
0
867
356
117
868
356
203
869
356
288
869
356
405
870
356
490
870
356
607
871
356
693
872
356
778
872
356
895
873
356
948
874
357
8
874
357
125
875
357
210
876
357
295
876
357
412
877
357
496
878
357
581
878
357
697
879
357
782
880
357
866
880
357
983
881
358
43
881
358
159
882
358
244
883
358
328
883
358
412
884
358
496
885
358
580
885
358
696
886
358
780
887
358
864
887
358
980
888
359
40
888
359
155
889
359
239
890
359
323
890
359
438
891
359
522
891
359
637
892
359
721
893
359
804
893
359
920
894
359
1003
894
360
94
895
360
177
896
360
261
896
360
376
897
360
459
897
360
574
898
360
657
899
360
740
899
360
855
900
360
938
900
361
28
901
361
111
902
361
194
902
361
308
903
361
391
903
361
506
904
361
588
904
361
703
905
361
753
906
361
835
906
361
950
907
362
8
907
362
122
908
362
204
908
362
319
909
362
401
910
362
483
910
362
597
911
362
679
911
362
793
912
362
875
912
362
988
913
363
46
914
363
128
914
363
242
915
363
323
915
363
437
916
363
518
916
363
632
917
363
713
917
363
827
918
363
908
918
363
1022
919
364
79
920
364
160
920
364
273
921
364
355
921
364
468
922
364
549
922
364
662
923
364
743
923
364
856
924
364
937
924
365
26
925
365
106
925
365
187
926
365
268
926
365
381
927
365
461
927
365
574
928
365
655
928
365
767
929
365
848
930
365
928
930
366
16
931
366
97
931
366
209
932
366
289
932
366
402
933
366
482
933
366
594
934
366
674
934
366
786
935
366
834
935
366
946
936
367
2
936
367
114
937
367
194
937
367
306
938
367
386
938
367
498
939
367
577
939
367
689
940
367
769
940
367
880
941
367
928
941
368
15
941
368
127
942
368
206
942
368
318
943
368
397
943
368
508
944
368
588
944
368
699
945
368
778
945
368
857
946
368
937
946
369
24
947
369
103
947
369
214
948
369
293
948
369
404
949
369
483
949
369
562
950
369
640
950
369
751
950
369
862
951
369
941
951
370
28
952
370
106
952
370
185
953
370
263
953
370
374
954
370
452
954
370
563
955
370
641
955
370
752
955
370
830
956
370
909
956
370
1019
957
371
73
957
371
183
958
371
262
958
371
340
959
371
418
959
371
528
959
371
638
960
371
716
960
371
794
961
371
872
961
371
982
962
372
36
962
372
146
963
372
192
963
372
301
963
372
411
964
372
489
964
372
599
965
372
644
965
372
754
965
372
863
966
372
941
966
372
1019
967
373
72
967
373
181
968
373
259
968
373
336
968
373
446
969
373
523
969
373
632
970
373
678
970
373
787
971
373
864
971
373
973
971
374
26
972
374
103
972
374
212
973
374
290
973
374
367
973
374
476
974
374
552
974
374
661
975
374
706
975
374
815
975
374
924
976
374
969
976
375
53
977
375
130
977
375
207
977
375
316
978
375
392
978
375
501
979
375
545
979
375
654
979
375
762
980
375
807
980
375
915
981
375
992
981
376
44
981
376
153
982
376
229
982
376
305
982
376
414
983
376
490
983
376
566
984
376
642
984
376
718
984
376
826
985
376
903
985
376
979
985
377
63
986
377
139
986
377
215
987
377
291
987
377
367
987
377
475
988
377
550
988
377
626
988
377
734
989
377
810
989
377
886
990
377
961
990
378
13
990
378
121
991
378
164
991
378
272
991
378
380
992
378
423
992
378
531
992
378
606
993
378
682
993
378
757
994
378
833
994
378
940
994
378
1015
995
379
67
995
379
142
995
379
249
996
379
293
996
379
400
996
379
475
997
379
550
997
379
626
997
379
733
998
379
808
998
379
883
998
379
990
999
380
9
999
380
116
999
380
191
1000
380
266
1000
380
341
1001
380
416
1001
380
491
1001
380
598
1002
380
640
1002
380
747
1002
380
822
1003
380
897
1003
380
972
1003
381
22
1004
381
97
1004
381
172
1004
381
278
1005
381
321
1005
381
427
1005
381
502
1006
381
577
1006
381
651
1006
381
758
1007
381
800
1007
381
875
1007
381
981
1007
382
31
1008
382
106
1008
382
180
1008
382
286
1009
382
329
1009
382
403
1009
382
509
1010
382
552
1010
382
658
1010
382
732
1011
382
774
1011
382
880
1011
382
954
1012
383
4
1012
383
79
1012
383
153
1013
383
227
1013
383
301
1013
383
407
1014
383
449
1014
383
522
1014
383
628
1014
383
702
1015
383
744
1015
383
850
1015
383
924
1016
383
966
1016
384
47
1016
384
121
1017
384
163
1017
384
269
1017
384
342
1018
384
384
1018
384
490
1018
384
563
1018
384
637
1019
384
710
1019
384
784
1019
384
858
1020
384
931
1020
384
1005
1020
385
54
1021
385
128
1021
385
201
1021
385
274
1021
385
348
1022
385
421
1022
385
495
1022
385
568
1023
385
641
1023
385
715
1023
385
788
1023
385
861
1024
385
934
1024
385
1007
1024
386
57
1025
386
98
1025
386
203
1025
386
276
1025
386
349
1026
386
390
1026
386
495
1026
386
568
1027
386
609
1027
386
682
1027
386
787
1027
386
860
1028
386
901
1028
386
974
1028
387
55
1029
387
96
1029
387
169
1029
387
242
1029
387
315
1030
387
388
1030
387
460
1030
387
533
1030
387
606
237
387
214
237
387
159
238
387
72
238
386
1009
238
386
954
239
386
867
239
386
812
239
386
725
239
386
671
240
386
584
240
386
529
240
386
442
241
386
355
241
386
301
241
386
246
241
386
159
242
386
73
242
386
18
242
385
987
243
385
869
243
385
814
243
385
760
244
385
673
244
385
587
244
385
532
244
385
478
245
385
359
245
385
305
245
385
250
246
385
132
246
385
78
246
385
23
247
384
929
247
384
875
247
384
820
247
384
766
248
384
648
248
384
594
248
384
539
249
384
421
249
384
367
249
384
313
250
384
195
250
384
141
250
384
55
251
383
993
251
383
939
251
383
853
251
383
799
252
383
713
252
383
627
252
383
573
253
383
487
253
383
401
253
383
347
254
383
230
254
383
176
254
383
122
255
383
4
255
382
975
255
382
889
256
382
803
256
382
750
256
382
664
257
382
578
257
382
493
257
382
439
258
382
322
258
382
268
258
382
215
259
382
97
259
382
44
259
381
983
260
381
897
260
381
812
260
381
758
261
381
673
261
381
588
261
381
535
262
381
417
262
381
364
262
381
279
263
381
194
263
381
109
263
381
56
264
380
963
264
380
909
264
380
824
265
380
739
265
380
654
265
380
601
266
380
485
266
380
432
266
380
347
267
380
262
267
380
177
267
380
124
268
380
8
268
379
979
268
379
894
269
379
809
269
379
725
270
379
640
270
379
555
270
379
503
271
379
386
271
379
302
271
379
249
272
379
133
272
379
80
272
378
1020
273
378
936
273
378
851
273
378
799
274
378
683
274
378
598
275
378
514
275
378
430
275
378
378
276
378
261
276
378
209
276
378
125
277
378
9
277
377
981
278
377
865
278
377
813
278
377
729
279
377
613
279
377
561
279
377
477
280
377
361
280
377
309
281
377
194
281
377
142
281
377
58
282
376
966
282
376
915
282
376
831
283
376
715
283
376
664
284
376
548
284
376
465
284
376
413
285
376
298
285
376
214
286
376
131
286
376
48
286
375
988
287
375
905
287
375
822
288
375
706
288
375
655
288
375
572
289
375
457
289
375
406
290
375
290
290
375
207
290
375
156
291
375
41
291
374
982
292
374
867
292
374
816
292
374
734
293
374
619
293
374
568
294
374
453
294
374
370
295
374
256
295
374
205
295
374
122
296
374
8
296
373
949
297
373
866
297
373
784
297
373
701
298
373
587
298
373
536
299
373
422
299
373
340
300
373
225
300
373
175
300
373
93
301
372
1003
301
372
920
302
372
838
302
372
756
303
372
642
303
372
560
303
372
478
304
372
396
304
372
314
305
372
200
305
372
118
306
372
4
306
371
978
307
371
865
307
371
783
307
371
701
308
371
588
308
371
538
309
371
424
309
371
343
310
371
229
310
371
148
311
371
34
311
370
1009
311
370
927
312
370
814
312
370
733
313
370
619
313
370
538
314
370
457
314
370
376
315
370
263
315
370
182
316
370
68
316
369
1011
317
369
930
317
369
849
318
369
737
318
369
656
318
369
575
319
369
462
319
369
381
320
369
269
320
369
220
321
369
107
321
369
27
322
368
938
322
368
858
323
368
745
323
368
665
324
368
552
324
368
504
325
368
391
325
368
311
326
368
199
326
368
119
327
368
6
327
367
950
328
367
838
328
367
758
329
367
646
329
367
598
330
367
486
330
367
406
331
367
294
331
367
215
332
367
103
332
367
23
333
366
935
333
366
856
334
366
744
334
366
665
335
366
553
335
366
474
336
366
394
336
366
315
337
366
203
337
366
124
338
366
13
338
365
957
339
365
846
339
365
767
340
365
656
341
365
545
341
365
466
342
365
355
342
365
276
343
365
165
343
365
86
344
364
999
344
364
953
345
364
842
345
364
763
346
364
653
346
364
574
347
364
463
348
364
353
348
364
274
349
364
164
349
364
86
350
363
999
350
363
921
351
363
811
351
363
733
352
363
622
353
363
512
353
363
434
354
363
324
354
363
246
355
363
136
355
363
58
356
362
973
356
362
895
357
362
817
358
362
707
358
362
630
359
362
520
359
362
443
360
362
333
361
362
224
361
362
146
362
362
37
362
361
983
363
361
874
363
361
797
364
361
688
365
361
579
365
361
501
366
361
392
366
361
315
367
361
206
368
361
98
368
361
21
369
360
936
369
360
859
370
360
750
371
360
642
371
360
565
372
360
489
372
360
412
373
360
304
374
360
195
374
360
119
375
360
10
375
359
958
376
359
850
377
359
742
377
359
666
378
359
558
379
359
450
379
359
374
380
359
266
380
359
190
381
359
82
382
358
998
382
358
954
383
358
847
384
358
739
384
358
663
385
358
556
386
358
448
386
358
373
387
358
266
387
358
190
388
358
83
389
357
1000
389
357
925
390
357
849
391
357
742
391
357
667
392
357
560
393
357
453
393
357
378
394
357
272
395
357
165
395
357
90
396
356
1007
397
356
933
397
356
858
398
356
752
399
356
645
399
356
571
400
356
464
401
356
358
401
356
316
402
356
210
403
356
104
403
356
29
404
355
947
405
355
841
405
355
767
406
355
694
407
355
588
408
355
482
408
355
408
409
355
302
410
355
229
410
355
155
411
355
50
412
354
968
412
354
895
413
354
821
414
354
716
415
354
611
415
354
538
416
354
432
417
354
359
417
354
286
418
354
181
419
354
76
420
354
3
420
353
954
421
353
850
422
353
745
423
353
672
423
353
600
424
353
495
425
353
422
425
353
350
426
353
245
427
353
173
428
353
69
428
352
1020
429
352
948
430
352
844
431
352
740
431
352
700
432
352
596
433
352
492
434
352
420
434
352
348
435
352
244
436
352
173
437
352
69
437
352
29
438
351
950
439
351
846
440
351
775
440
351
703
441
351
632
442
351
528
443
351
425
444
351
354
444
351
283
445
351
212
446
351
108
447
351
37
447
350
990
448
350
920
449
350
817
450
350
746
451
350
643
451
350
604
452
350
502
453
350
431
454
350
360
455
350
258
455
350
219
456
350
117
457
350
47
458
349
968
459
349
898
459
349
860
460
349
758
461
349
688
462
349
618
463
349
516
463
349
478
464
349
408
465
349
306
466
349
236
467
349
166
468
349
64
468
349
27
469
348
981
470
348
912
471
348
810
472
348
741
472
348
703
473
348
634
474
348
532
475
348
463
476
348
394
477
348
325
478
348
256
478
348
187
479
348
117
480
348
48
481
347
1004
482
347
935
483
347
866
483
347
829
484
347
760
485
347
691
486
347
623
487
347
522
488
347
454
489
347
385
489
347
349
490
347
280
491
347
212
492
347
143
493
347
75
494
347
7
495
346
962
495
346
958
496
346
890
497
346
822
498
346
754
499
346
686
500
346
618
501
346
550
502
346
482
502
346
446
503
346
411
504
346
343
505
346
275
506
346
207
507
346
140
508
346
104
509
346
37
510
345
993
510
345
958
511
345
922
512
345
855
513
345
787
514
345
720
515
345
685
516
345
617
517
345
550
518
345
515
519
345
448
519
345
445
520
345
378
521
345
311
522
345
276
523
345
209
524
345
174
525
345
107
526
345
72
527
345
5
528
344
995
529
344
928
529
344
925
530
344
858
531
344
824
532
344
757
533
344
723
534
344
688
535
344
622
536
344
587
537
344
521
538
344
486
539
344
452
540
344
386
540
344
383
541
344
349
542
344
283
543
344
248
544
344
214
545
344
180
546
344
114
547
344
80
548
344
46
549
344
12
550
343
1002
551
343
936
552
343
902
553
343
868
554
343
834
555
343
800
555
343
798
556
343
764
557
343
730
558
343
697
559
343
663
560
343
629
561
343
595
562
343
562
563
343
528
564
343
494
565
343
461
566
343
427
567
343
393
568
343
360
569
343
326
570
343
293
571
343
259
572
343
226
573
343
192
573
343
223
574
343
189
575
343
156
576
343
123
577
343
89
578
343
88
579
343
55
580
343
21
581
342
1012
582
342
1011
583
342
977
584
342
944
585
342
943
586
342
910
587
342
877
588
342
875
589
342
842
590
342
841
591
342
808
592
342
775
593
342
774
594
342
741
595
342
740
596
342
706
597
342
705
598
342
672
598
342
703
599
342
670
600
342
669
601
342
636
602
342
635
603
342
634
604
342
601
605
342
600
606
342
567
607
342
566
608
342
565
609
342
532
610
342
532
611
342
531
612
342
498
613
342
497
614
342
496
615
342
495
616
342
462
617
342
461
618
342
460
619
342
459
620
342
459
621
342
458
622
342
425
623
342
424
624
342
423
625
342
422
626
342
421
627
342
421
628
342
420
629
342
419
630
342
418
631
342
417
632
342
416
632
342
447
633
342
447
634
342
446
635
342
445
636
342
444
637
342
443
638
342
442
639
342
442
640
342
441
641
342
440
642
342
439
643
342
470
644
342
469
645
342
468
646
342
467
647
342
467
648
342
498
649
342
497
650
342
496
651
342
495
652
342
526
653
342
525
654
342
524
655
342
523
656
342
554
657
342
553
658
342
552
659
342
583
660
342
582
661
342
613
662
342
613
663
342
611
664
342
642
665
342
641
666
342
672
666
342
703
667
342
734
668
342
733
669
342
764
670
342
763
671
342
794
672
342
825
673
342
824
674
342
855
675
342
853
676
342
884
677
342
915
678
342
914
679
342
945
680
342
975
681
342
974
682
342
1005
683
343
12
684
343
10
685
343
41
686
343
72
687
343
102
688
343
101
689
343
132
690
343
162
691
343
193
691
343
255
692
343
286
693
343
284
694
343
315
695
343
345
696
343
376
697
343
406
698
343
437
699
343
467
700
343
497
701
343
528
702
343
558
703
343
588
704
343
618
705
343
649
706
343
679
707
343
709
708
343
739
709
343
769
710
343
800
710
343
862
711
343
924
712
343
954
713
343
984
714
343
1014
715
344
20
716
344
50
717
344
112
718
344
141
719
344
171
720
344
201
721
344
263
722
344
293
723
344
322
724
344
352
724
344
446
725
344
475
726
344
505
727
344
567
728
344
596
729
344
658
730
344
687
731
344
717
732
344
778
733
344
807
734
344
869
735
344
898
735
344
991
736
344
1021
737
345
58
738
345
87
739
345
148
740
345
177
741
345
238
742
345
267
743
345
328
744
345
357
745
345
418
745
345
511
746
345
540
747
345
601
748
345
662
749
345
690
750
345
751
751
345
812
752
345
840
753
345
901
754
345
961
754
346
30
755
346
58
756
346
119
757
346
179
758
346
240
759
346
268
760
346
328
761
346
388
762
346
449
762
346
541
763
346
601
764
346
661
765
346
689
766
346
749
767
346
809
768
346
869
769
346
929
769
346
1020
770
347
56
771
347
116
772
347
175
773
347
235
774
347
295
775
347
354
775
347
446
776
347
505
777
347
565
778
347
624
779
347
683
780
347
742
781
347
802
781
347
893
782
347
984
783
348
19
784
348
78
785
348
137
786
348
196
786
348
287
787
348
346
788
348
437
789
348
495
790
348
554
791
348
613
791
348
703
792
348
794
793
348
852
794
348
911
795
348
969
796
349
36
796
349
126
797
349
184
798
349
274
799
349
333
800
349
391
801
349
481
801
349
571
802
349
629
803
349
719
804
349
777
805
349
834
805
349
956
806
349
1014
807
350
80
808
350
137
809
350
195
809
350
316
810
350
374
811
350
463
812
350
520
813
350
610
813
350
699
814
350
788
815
350
845
816
350
935
817
350
992
817
351
89
818
351
146
819
351
234
820
351
291
820
351
412
821
351
469
822
351
558
823
351
614
823
351
735
824
351
791
825
351
880
826
351
968
827
352
1
827
352
121
828
352
177
829
352
265
830
352
354
830
352
442
831
352
530
832
352
618
833
352
674
833
352
794
834
352
882
835
352
937
836
353
1
836
353
121
837
353
177
838
353
264
839
353
352
839
353
439
840
353
527
841
353
614
841
353
733
842
353
789
843
353
876
844
353
963
844
354
26
845
354
113
846
354
200
846
354
319
847
354
406
848
354
461
849
354
548
849
354
667
850
354
753
851
354
808
851
354
927
852
354
1013
853
355
76
854
355
162
854
355
248
855
355
335
856
355
421
856
355
539
857
355
626
858
355
680
858
355
798
859
355
884
860
355
970
861
356
32
861
356
150
862
356
235
863
356
289
863
356
407
864
356
493
865
356
578
865
356
696
866
356
781
867
356
867
867
356
952
868
357
13
869
357
99
869
357
216
870
357
301
871
357
386
871
357
503
872
357
589
873
357
674
873
357
759
874
357
843
875
357
928
875
358
21
876
358
106
876
358
223
877
358
307
878
358
392
878
358
508
879
358
593
880
358
677
880
358
794
881
358
846
882
358
930
882
359
23
883
359
107
883
359
223
884
359
307
885
359
391
885
359
507
886
359
591
887
359
675
887
359
791
888
359
875
888
359
990
889
360
50
890
360
134
890
360
249
891
360
301
892
360
384
892
360
500
893
360
583
893
360
699
894
360
782
895
360
865
895
360
980
896
361
40
896
361
155
897
361
238
898
361
321
898
361
436
899
361
519
899
361
634
900
361
716
900
361
831
901
361
914
902
361
997
902
362
87
903
362
170
903
362
285
904
362
367
905
362
450
905
362
532
906
362
614
906
362
729
907
362
811
907
362
925
908
362
1007
909
363
66
909
363
180
910
363
262
910
363
376
911
363
458
911
363
572
912
363
654
912
363
767
913
363
849
914
363
931
914
364
21
915
364
102
915
364
216
916
364
297
916
364
411
917
364
492
917
364
606
918
364
687
919
364
737
919
364
850
920
364
931
920
365
20
921
365
102
921
365
215
922
365
296
922
365
409
923
365
490
923
365
603
924
365
684
924
365
797
925
365
877
925
365
990
926
366
47
927
366
128
927
366
240
928
366
289
928
366
401
929
366
482
929
366
595
930
366
675
930
366
787
931
366
868
931
366
980
932
367
36
932
367
149
933
367
229
933
367
341
934
367
421
934
367
501
935
367
581
935
367
693
936
367
773
936
367
885
937
367
965
937
368
53
938
368
133
938
368
244
939
368
324
939
368
404
940
368
484
940
368
595
941
368
675
941
368
786
942
368
866
942
368
977
943
369
33
943
369
144
943
369
223
944
369
303
944
369
414
945
369
493
945
369
604
946
369
683
946
369
795
947
369
842
947
369
953
948
370
8
948
370
119
949
370
198
949
370
308
950
370
387
950
370
466
951
370
545
951
370
656
951
370
766
952
370
845
952
370
956
953
370
1002
953
371
89
954
371
167
954
371
278
955
371
356
955
371
467
956
371
513
956
371
623
956
371
734
957
371
812
957
371
922
958
371
968
958
372
55
959
372
133
959
372
243
960
372
321
960
372
399
960
372
509
961
372
587
961
372
697
962
372
775
962
372
853
963
372
930
963
373
16
963
373
126
964
373
172
964
373
281
965
373
359
965
373
469
966
373
514
966
373
624
966
373
733
967
373
811
967
373
888
968
373
966
968
374
51
969
374
128
969
374
206
969
374
315
970
374
392
970
374
502
971
374
547
971
374
656
971
374
765
972
374
842
972
374
919
973
374
996
973
375
81
973
375
158
974
375
235
974
375
344
975
375
389
975
375
498
975
375
607
976
375
651
976
375
760
977
375
837
977
375
946
977
375
1022
978
376
75
978
376
183
979
376
228
979
376
337
979
376
445
980
376
490
980
376
598
981
376
642
981
376
751
981
376
859
982
376
904
982
376
1012
983
377
64
983
377
140
983
377
249
984
377
325
984
377
401
984
377
509
985
377
553
985
377
661
986
377
737
986
377
813
986
377
921
987
377
965
987
378
49
987
378
157
988
378
201
988
378
309
989
378
353
989
378
460
989
378
568
990
378
612
990
378
720
990
378
795
991
378
871
991
378
947
991
379
30
992
379
106
992
379
181
993
379
257
993
379
332
993
379
440
994
379
483
994
379
591
994
379
666
995
379
741
995
379
817
995
379
924
996
379
967
996
380
50
996
380
158
997
380
201
997
380
308
997
380
383
998
380
458
998
380
533
999
380
608
999
380
684
999
380
791
1000
380
834
1000
380
940
1000
380
1015
1001
381
66
1001
381
141
1001
381
216
1002
381
291
1002
381
366
1002
381
473
1003
381
515
1003
381
622
1003
381
697
1004
381
771
1004
381
846
1004
381
953
1005
381
995
1005
382
46
1005
382
153
1006
382
195
1006
382
302
1006
382
376
1007
382
451
1007
382
525
1007
382
599
1008
382
674
1008
382
748
1008
382
855
1009
382
897
1009
382
971
1009
383
53
1010
383
96
1010
383
202
1010
383
276
1010
383
350
1011
383
424
1011
383
499
1011
383
605
1012
383
647
1012
383
721
1012
383
827
1013
383
869
1013
383
943
1013
384
25
1014
384
67
1014
384
141
1014
384
247
1015
384
289
1015
384
395
1015
384
468
1015
384
542
1016
384
616
1016
384
690
1016
384
764
1017
384
837
1017
384
911
1017
384
985
1018
385
2
1018
385
108
1018
385
182
1018
385
255
1019
385
329
1019
385
402
1019
385
476
1020
385
549
1020
385
623
1020
385
696
1021
385
738
1021
385
843
1021
385
917
1021
385
990
1022
386
39
1022
386
113
1022
386
186
1023
386
227
1023
386
333
1023
386
406
1023
386
479
1024
386
521
1024
386
626
1024
386
699
1025
386
740
1025
386
813
1025
386
918
1025
386
991
1026
387
9
1026
387
82
1026
387
155
1027
387
228
1027
387
301
1027
387
374
1027
387
447
1028
387
520
1028
387
593
1028
387
665
1029
387
706
1029
387
779
1029
387
884
1029
387
957
1030
387
998
1030
388
47
1030
388
119
1031
388
160
237
387
851
237
387
764
238
387
678
238
387
623
238
387
568
239
387
481
239
387
394
239
387
339
239
387
284
240
387
197
240
387
111
240
387
56
241
386
993
241
386
938
241
386
852
241
386
797
242
386
710
242
386
656
242
386
569
243
386
483
243
386
428
243
386
373
243
386
287
244
386
200
244
386
146
244
386
91
245
385
997
245
385
942
245
385
888
246
385
770
246
385
715
246
385
661
246
385
607
247
385
488
247
385
434
247
385
380
248
385
262
248
385
207
248
385
153
249
385
35
249
384
1005
249
384
951
250
384
833
250
384
778
250
384
724
250
384
638
251
384
552
251
384
498
251
384
412
252
384
326
252
384
273
252
384
187
253
384
101
253
384
47
253
383
985
254
383
899
254
383
813
254
383
760
255
383
674
255
383
588
255
383
535
256
383
449
256
383
363
256
383
310
257
383
192
257
383
138
257
383
85
257
382
1023
258
382
938
258
382
852
258
382
799
259
382
681
259
382
628
259
382
575
260
382
457
260
382
404
260
382
319
261
382
233
261
382
148
261
382
95
262
382
10
262
381
949
262
381
895
263
381
778
263
381
725
264
381
608
264
381
555
264
381
470
265
381
385
265
381
300
265
381
247
266
381
130
266
381
77
266
380
1016
267
380
931
267
380
847
267
380
794
268
380
677
268
380
624
268
380
540
269
380
455
269
380
370
269
380
318
270
380
201
270
380
148
271
380
32
271
379
1003
271
379
919
272
379
834
272
379
750
272
379
697
273
379
581
273
379
529
273
379
444
274
379
328
274
379
276
274
379
191
275
379
107
275
379
23
276
378
963
276
378
879
276
378
827
277
378
710
277
378
626
277
378
574
278
378
458
278
378
406
279
378
290
279
378
206
279
378
155
280
378
39
280
377
1011
280
377
927
281
377
811
281
377
760
282
377
644
282
377
592
282
377
508
283
377
393
283
377
341
284
377
226
284
377
142
284
377
91
285
376
999
285
376
916
286
376
832
286
376
749
286
376
698
287
376
582
287
376
499
288
376
416
288
376
332
288
376
249
289
376
166
289
376
83
290
375
992
290
375
941
290
375
858
291
375
743
291
375
660
292
375
577
292
375
494
292
375
411
293
375
328
293
375
245
294
375
130
294
375
80
294
374
1021
295
374
906
295
374
823
296
374
741
296
374
658
297
374
544
297
374
493
297
374
411
298
374
296
298
374
214
299
374
131
299
374
49
299
373
991
300
373
876
300
373
826
301
373
712
301
373
630
302
373
515
302
373
465
302
373
383
303
373
269
303
373
187
304
373
105
304
373
23
305
372
933
305
372
851
306
372
737
306
372
688
306
372
606
307
372
492
307
372
410
308
372
297
308
372
247
309
372
133
309
372
52
310
371
962
310
371
881
310
371
831
311
371
718
311
371
637
312
371
523
312
371
442
313
371
361
313
371
279
314
371
166
314
371
85
315
370
996
315
370
915
316
370
834
316
370
753
317
370
640
317
370
559
317
370
478
318
370
365
318
370
316
319
370
203
319
370
122
320
370
10
320
369
953
321
369
840
321
369
760
322
369
679
322
369
599
323
369
486
323
369
406
324
369
293
324
369
213
325
369
101
325
369
20
326
368
964
326
368
884
327
368
772
327
368
691
328
368
579
328
368
499
329
368
387
329
368
307
330
368
227
330
368
147
331
368
36
331
367
980
332
367
868
332
367
788
333
367
676
333
367
597
334
367
485
334
367
406
335
367
326
335
367
247
336
367
135
336
367
56
337
366
968
337
366
889
338
366
778
338
366
699
339
366
587
339
366
508
340
366
397
340
366
318
341
366
239
342
366
128
342
366
49
343
365
962
343
365
883
344
365
772
344
365
694
345
365
583
345
365
504
346
365
394
346
365
315
347
365
204
347
365
126
348
365
15
349
364
961
349
364
883
350
364
772
350
364
694
351
364
584
351
364
506
352
364
395
352
364
317
353
364
207
354
364
97
354
364
19
355
363
933
355
363
855
356
363
746
356
363
668
357
363
558
358
363
480
358
363
403
359
363
293
359
363
216
360
363
106
360
363
29
361
362
943
362
362
834
362
362
756
363
362
647
363
362
570
364
362
461
365
362
352
365
362
275
366
362
165
366
362
88
367
361
1004
367
361
959
368
361
850
369
361
741
369
361
664
370
361
555
370
361
479
371
361
370
372
361
262
372
361
185
373
361
77
374
360
992
374
360
916
375
360
808
375
360
731
376
360
623
377
360
547
377
360
471
378
360
363
378
360
287
379
360
179
380
360
71
380
359
1019
381
359
911
382
359
803
382
359
727
383
359
620
384
359
512
384
359
469
385
359
361
385
359
285
386
359
178
387
359
71
387
358
1019
388
358
912
389
358
805
389
358
730
390
358
654
391
358
547
391
358
472
392
358
365
393
358
258
393
358
184
394
358
77
395
357
994
395
357
951
396
357
845
397
357
738
397
357
663
398
357
557
399
357
450
399
357
376
400
357
302
401
357
195
401
357
121
402
357
15
403
356
933
403
356
859
404
356
785
405
356
679
405
356
605
406
356
499
407
356
393
407
356
351
408
356
245
409
356
140
410
356
34
410
355
984
411
355
911
412
355
805
412
355
732
413
355
627
414
355
521
415
355
448
415
355
375
416
355
270
417
355
164
417
355
123
418
355
18
419
354
937
420
354
865
420
354
792
421
354
687
422
354
582
422
354
541
423
354
437
424
354
332
425
354
260
425
354
187
426
354
83
427
354
10
428
353
930
428
353
858
429
353
786
430
353
681
431
353
577
431
353
537
432
353
433
433
353
329
434
353
257
434
353
185
435
353
114
436
353
10
437
352
930
437
352
891
438
352
787
439
352
715
440
352
612
440
352
541
441
352
469
442
352
366
443
352
295
443
352
223
444
352
152
445
352
49
446
351
1002
447
351
899
447
351
860
448
351
757
449
351
686
450
351
583
451
351
513
451
351
442
452
351
371
453
351
301
454
351
198
455
351
128
455
351
57
456
350
1011
457
350
940
458
350
838
459
350
768
459
350
698
460
350
627
461
350
557
462
350
455
463
350
385
463
350
347
464
350
245
465
350
175
466
350
106
467
350
36
467
349
990
468
349
921
469
349
851
470
349
749
471
349
680
472
349
610
472
349
573
473
349
504
474
349
402
475
349
333
476
349
264
477
349
195
477
349
157
478
349
88
479
348
1011
480
348
942
481
348
873
482
348
804
483
348
736
483
348
699
484
348
630
485
348
561
486
348
493
487
348
424
488
348
356
488
348
319
489
348
250
490
348
182
491
348
114
492
348
45
493
347
1001
494
347
933
495
347
865
495
347
828
496
347
760
497
347
692
498
347
624
499
347
556
500
347
488
501
347
452
502
347
384
502
347
348
503
347
281
504
347
213
505
347
145
506
347
110
507
347
42
508
346
998
509
346
931
509
346
927
510
346
860
511
346
792
512
346
725
513
346
690
514
346
622
515
346
555
516
346
520
517
346
453
518
346
385
518
346
382
519
346
315
520
346
280
521
346
213
522
346
178
523
346
111
524
346
44
525
346
9
526
345
967
527
345
932
528
345
865
528
345
862
529
345
796
530
345
761
531
345
726
532
345
660
533
345
625
534
345
559
535
345
524
536
345
490
537
345
423
538
345
389
539
345
355
540
345
288
540
345
286
541
345
252
542
345
185
543
345
151
544
345
117
545
345
83
546
345
17
547
344
1007
548
344
973
549
344
938
550
344
904
551
344
870
552
344
804
553
344
771
554
344
737
554
344
735
555
344
701
556
344
667
557
344
633
558
344
599
559
344
566
560
344
532
561
344
498
562
344
465
563
344
431
564
344
397
565
344
364
566
344
330
567
344
297
568
344
263
569
344
229
570
344
196
571
344
162
572
344
161
573
344
128
573
344
126
574
344
93
575
344
59
576
344
26
577
344
25
578
343
1015
579
343
982
580
343
949
581
343
947
582
343
914
583
343
881
584
343
880
585
343
846
586
343
813
587
343
812
588
343
779
589
343
746
590
343
744
591
343
711
592
343
710
593
343
677
594
343
676
595
343
643
596
343
642
597
343
609
598
343
608
598
343
607
599
343
606
600
343
573
601
343
572
602
343
539
603
343
538
604
343
537
605
343
504
606
343
503
607
343
470
608
343
469
609
343
468
610
343
435
611
343
434
612
343
433
613
343
433
614
343
400
615
343
399
616
343
398
617
343
397
618
343
364
619
343
363
620
343
362
621
343
362
622
343
361
623
343
360
624
343
359
625
343
326
626
343
325
627
343
324
628
343
324
629
343
323
630
343
322
631
343
321
632
343
320
632
343
351
633
343
351
634
343
350
635
343
349
636
343
348
637
343
347
638
343
346
639
343
346
640
343
377
641
343
376
642
343
375
643
343
374
644
343
373
645
343
372
646
343
372
647
343
403
648
343
402
649
343
401
650
343
400
651
343
431
652
343
430
653
343
429
654
343
461
655
343
460
656
343
459
657
343
490
658
343
489
659
343
488
660
343
519
661
343
518
662
343
517
663
343
548
664
343
547
665
343
578
666
343
577
667
343
608
667
343
639
668
343
670
669
343
669
670
343
700
671
343
699
672
343
729
673
343
728
674
343
759
675
343
790
676
343
789
677
343
820
678
343
819
679
343
849
680
343
880
681
343
879
682
343
910
683
343
940
684
343
971
685
343
970
686
343
1000
687
344
7
688
344
38
689
344
36
690
344
67
691
344
98
692
344
128
692
344
191
693
344
221
694
344
220
695
344
250
696
344
281
697
344
311
698
344
341
699
344
372
700
344
402
701
344
433
702
344
463
703
344
493
704
344
524
705
344
554
706
344
584
707
344
614
708
344
644
709
344
675
710
344
705
710
344
767
711
344
829
712
344
859
713
344
889
714
344
919
715
344
949
716
344
979
717
345
17
718
345
47
719
345
77
720
345
106
721
345
136
722
345
198
723
345
228
724
345
257
724
345
351
725
345
381
726
345
410
727
345
472
728
345
502
729
345
531
730
345
593
731
345
622
732
345
683
733
345
713
734
345
742
735
345
804
736
345
833
736
345
926
737
345
955
738
345
1017
739
346
22
740
346
83
741
346
112
742
346
173
743
346
234
744
346
263
745
346
324
746
346
353
746
346
446
747
346
506
748
346
535
749
346
596
750
346
657
751
346
685
752
346
746
753
346
807
754
346
835
755
346
896
755
346
988
756
347
25
757
347
53
758
347
113
759
347
174
760
347
234
761
347
294
762
347
322
762
347
415
763
347
475
764
347
535
765
347
595
766
347
655
767
347
715
768
347
743
769
347
802
769
347
894
770
347
954
771
347
1014
772
348
49
773
348
109
774
348
169
775
348
228
776
348
288
776
348
379
777
348
439
778
348
498
779
348
557
780
348
617
781
348
676
781
348
799
782
348
858
783
348
917
784
348
976
785
349
11
786
349
70
787
349
129
787
349
220
788
349
311
789
349
370
790
349
428
791
349
487
792
349
546
792
349
668
793
349
727
794
349
785
795
349
843
796
349
934
797
349
992
797
350
58
798
350
117
799
350
207
800
350
265
801
350
323
801
350
445
802
350
503
803
350
561
804
350
651
805
350
709
805
350
798
806
350
888
807
350
946
808
351
12
809
351
69
809
351
159
810
351
248
811
351
306
812
351
395
813
351
452
813
351
574
814
351
631
815
351
720
816
351
777
817
351
866
817
351
955
818
352
20
819
352
77
820
352
166
820
352
255
821
352
343
822
352
400
823
352
489
824
352
545
824
352
666
825
352
722
826
352
811
827
352
867
827
352
988
828
353
52
829
353
108
830
353
196
830
353
284
831
353
372
832
353
461
833
353
516
833
353
636
834
353
724
835
353
780
836
353
868
836
353
988
837
354
19
838
354
107
839
354
194
839
354
282
840
354
369
841
354
457
842
354
512
842
354
631
843
354
719
844
354
806
844
354
893
845
354
980
846
355
43
847
355
98
847
355
217
848
355
304
849
355
391
849
355
477
850
355
564
851
355
651
852
355
737
852
355
856
853
355
910
854
355
997
854
356
91
855
356
178
856
356
264
856
356
350
857
356
436
858
356
522
859
356
609
859
356
727
860
356
781
861
356
867
861
356
984
862
357
46
863
357
132
863
357
250
864
357
303
865
357
389
865
357
507
866
357
592
867
357
678
867
357
795
868
357
848
869
357
934
869
358
27
870
358
112
871
358
197
871
358
314
872
358
399
873
358
484
873
358
569
874
358
654
875
358
739
875
358
856
876
358
941
877
359
1
877
359
118
878
359
203
878
359
319
879
359
404
880
359
456
880
359
573
881
359
657
882
359
741
882
359
857
883
359
942
884
360
2
884
360
118
885
360
202
885
360
318
886
360
402
887
360
454
887
360
570
888
360
653
889
360
737
889
360
853
890
360
937
890
361
28
891
361
112
892
361
195
892
361
311
893
361
394
893
361
510
894
361
593
895
361
676
895
361
759
896
361
843
896
361
958
897
362
17
898
362
100
898
362
215
899
362
298
899
362
413
900
362
495
901
362
578
901
362
693
902
362
776
902
362
890
903
362
973
904
363
32
904
363
146
905
363
229
905
363
311
906
363
393
906
363
508
907
363
590
908
363
672
908
363
786
909
363
869
909
363
983
910
364
41
910
364
155
911
364
237
911
364
351
912
364
432
913
364
514
913
364
628
914
364
710
914
364
824
915
364
873
915
364
987
916
365
44
916
365
158
917
365
239
918
365
321
918
365
434
919
365
516
919
365
629
920
365
710
920
365
823
921
365
904
921
365
1018
922
366
75
922
366
156
923
366
237
923
366
350
924
366
431
924
366
543
925
366
624
926
366
705
926
366
818
927
366
899
927
366
1011
928
367
68
928
367
180
929
367
229
929
367
341
930
367
422
930
367
534
931
367
615
931
367
727
932
367
807
932
367
920
933
367
1000
933
368
88
934
368
136
934
368
248
935
368
328
935
368
440
936
368
520
936
368
632
937
368
712
937
368
824
938
368
904
938
368
983
939
369
39
939
369
151
940
369
230
940
369
342
941
369
422
941
369
533
942
369
613
942
369
692
943
369
771
943
369
883
944
369
962
944
370
50
945
370
129
945
370
240
945
370
319
946
370
398
946
370
509
947
370
589
947
370
700
948
370
779
948
370
857
949
370
936
949
371
23
950
371
102
950
371
213
951
371
292
951
371
370
952
371
449
952
371
560
952
371
670
953
371
749
953
371
828
954
371
906
954
371
1017
955
372
71
955
372
181
956
372
228
956
372
338
957
372
417
957
372
527
957
372
637
958
372
683
958
372
793
959
372
872
959
372
982
960
373
36
960
373
114
961
373
192
961
373
302
961
373
412
962
373
457
962
373
567
963
373
645
963
373
755
964
373
801
964
373
910
964
373
1020
965
374
74
965
374
151
966
374
229
966
374
339
967
374
416
967
374
494
967
374
603
968
374
680
968
374
758
969
374
835
969
374
944
969
375
30
970
375
75
970
375
184
971
375
261
971
375
339
972
375
416
972
375
525
972
375
634
973
375
679
973
375
788
974
375
865
974
375
942
974
376
27
975
376
104
975
376
180
976
376
257
976
376
366
976
376
443
977
376
520
977
376
628
978
376
673
978
376
782
978
376
890
979
376
935
979
377
19
980
377
96
980
377
172
980
377
281
981
377
325
981
377
434
981
377
542
982
377
586
982
377
695
983
377
771
983
377
847
983
377
955
984
377
999
984
378
84
985
378
160
985
378
236
985
378
344
986
378
388
986
378
496
986
378
604
987
378
648
987
378
756
988
378
800
988
378
908
988
378
983
989
379
35
989
379
143
989
379
219
990
379
295
990
379
370
990
379
478
991
379
522
991
379
629
992
379
673
992
379
780
992
379
856
993
379
931
993
380
15
993
380
90
994
380
166
994
380
241
994
380
349
995
380
392
995
380
499
995
380
574
996
380
650
996
380
725
997
380
800
997
380
875
997
380
983
998
381
2
998
381
109
998
381
184
999
381
259
999
381
334
999
381
441
1000
381
484
1000
381
591
1000
381
666
1001
381
709
1001
381
816
1001
381
891
1002
381
965
1002
382
16
1002
382
123
1003
382
166
1003
382
272
1003
382
347
1004
382
390
1004
382
497
1004
382
571
1005
382
646
1005
382
720
1005
382
827
1006
382
869
1006
382
944
1006
383
26
1007
383
69
1007
383
175
1007
383
250
1008
383
292
1008
383
399
1008
383
473
1009
383
547
1009
383
622
1009
383
696
1010
383
770
1010
383
844
1010
383
918
1011
383
993
1011
384
43
1011
384
149
1011
384
223
1012
384
265
1012
384
371
1012
384
445
1013
384
487
1013
384
593
1013
384
667
1014
384
709
1014
384
815
1014
384
889
1015
384
931
1015
385
13
1015
385
87
1016
385
129
1016
385
234
1016
385
308
1016
385
382
1017
385
456
1017
385
529
1017
385
603
1018
385
677
1018
385
750
1018
385
824
1019
385
866
1019
385
971
1019
386
21
1019
386
94
1020
386
168
1020
386
241
1020
386
315
1021
386
356
1021
386
462
1021
386
535
1022
386
576
1022
386
650
1022
386
755
1022
386
828
1023
386
870
1023
386
943
1023
387
24
1024
387
66
1024
387
139
1024
387
212
1024
387
317
1025
387
358
1025
387
431
1025
387
505
1026
387
546
1026
387
651
1026
387
724
1026
387
797
1027
387
838
1027
387
911
1027
387
1016
1028
388
33
1028
388
106
1028
388
179
1028
388
252
1029
388
325
1029
388
397
1029
388
470
1029
388
543
1030
388
584
1030
388
657
1030
388
761
1031
388
802
237
388
433
237
388
378
238
388
291
238
388
236
238
388
150
238
388
95
239
388
8
239
387
977
239
387
922
240
387
803
240
387
748
240
387
694
240
387
639
241
387
520
241
387
465
241
387
411
242
387
324
242
387
269
242
387
183
243
387
96
243
387
42
243
386
1011
243
386
925
244
386
838
244
386
784
244
386
729
245
386
611
245
386
556
245
386
502
245
386
415
246
386
329
246
386
275
246
386
220
247
386
102
247
386
48
247
385
1017
248
385
899
248
385
845
248
385
791
249
385
705
249
385
618
249
385
564
249
385
510
250
385
392
250
385
338
250
385
284
251
385
166
251
385
112
251
385
58
252
384
964
252
384
910
252
384
856
253
384
738
253
384
685
253
384
631
254
384
513
254
384
459
254
384
405
255
384
288
255
384
234
255
384
148
255
384
94
256
384
9
256
383
947
256
383
894
257
383
808
257
383
722
257
383
669
258
383
551
258
383
498
258
383
444
259
383
327
259
383
274
259
383
188
260
383
103
260
383
50
260
382
988
261
382
903
261
382
818
261
382
764
262
382
647
262
382
594
262
382
541
263
382
424
263
382
371
263
382
286
264
382
201
264
382
115
264
382
62
265
381
969
265
381
917
266
381
800
266
381
747
266
381
694
267
381
577
267
381
524
267
381
439
268
381
355
268
381
270
268
381
217
269
381
100
269
381
48
269
380
987
270
380
902
270
380
818
270
380
765
271
380
649
271
380
596
272
380
480
272
380
427
272
380
343
273
380
258
273
380
174
273
380
90
274
380
5
274
379
945
274
379
893
275
379
777
275
379
724
276
379
608
276
379
556
276
379
472
277
379
388
277
379
304
277
379
220
278
379
136
278
379
52
279
378
992
279
378
908
279
378
856
280
378
740
280
378
656
280
378
604
281
378
489
281
378
437
282
378
321
282
378
238
282
378
186
283
378
70
283
378
19
283
377
959
284
377
843
284
377
792
285
377
677
285
377
625
285
377
542
286
377
426
286
377
375
287
377
260
287
377
176
287
377
125
288
377
10
288
376
951
289
376
867
289
376
784
289
376
701
290
376
618
290
376
535
291
376
420
291
376
369
291
376
286
292
376
171
292
376
120
293
376
5
293
375
946
294
375
864
294
375
781
294
375
698
295
375
615
295
375
533
296
375
418
296
375
368
296
375
285
297
375
170
297
375
88
298
375
5
298
374
947
299
374
833
299
374
782
299
374
700
300
374
586
300
374
503
301
374
421
301
374
339
302
374
225
302
374
143
302
374
92
303
373
1002
303
373
920
304
373
806
304
373
756
305
373
642
305
373
561
305
373
479
306
373
397
306
373
315
307
373
201
307
373
120
308
373
38
308
372
980
309
372
867
309
372
785
310
372
672
310
372
622
310
372
541
311
372
427
311
372
346
312
372
232
312
372
183
313
372
70
313
371
1012
314
371
899
314
371
818
315
371
737
315
371
656
315
371
575
316
371
462
316
371
381
317
371
300
317
371
219
318
371
106
318
371
25
319
370
936
319
370
856
320
370
775
320
370
694
321
370
581
321
370
501
322
370
388
322
370
308
323
370
227
323
370
147
324
370
34
324
369
978
325
369
866
325
369
785
326
369
673
326
369
625
327
369
513
327
369
433
328
369
320
328
369
240
329
369
128
329
369
48
330
368
992
330
368
913
331
368
801
331
368
721
332
368
609
332
368
529
333
368
418
333
368
338
334
368
226
334
368
179
335
368
67
335
367
1012
336
367
900
336
367
821
337
367
709
337
367
630
338
367
519
338
367
440
339
367
360
339
367
281
340
367
170
340
367
91
341
366
1004
341
366
925
342
366
814
342
366
735
343
366
624
344
366
514
344
366
467
345
366
356
345
366
277
346
366
167
346
366
88
347
365
1002
347
365
923
348
365
813
348
365
734
349
365
624
350
365
513
350
365
435
351
365
357
351
365
279
352
365
169
352
365
90
353
364
1004
353
364
926
354
364
816
355
364
706
355
364
629
356
364
519
356
364
441
357
364
331
357
364
285
358
364
176
359
364
66
359
363
1013
360
363
903
360
363
826
361
363
716
361
363
639
362
363
530
363
363
420
363
363
343
364
363
234
364
363
157
365
363
80
366
362
995
366
362
918
367
362
809
367
362
732
368
362
623
369
362
514
369
362
437
370
362
329
370
362
252
371
362
143
372
362
35
372
361
1014
373
361
906
373
361
829
374
361
721
375
361
613
375
361
536
376
361
428
377
361
320
377
361
244
378
361
136
378
361
60
379
360
1008
380
360
900
380
360
824
381
360
716
382
360
608
382
360
533
383
360
425
383
360
349
384
360
242
385
360
166
385
360
91
386
359
1007
387
359
900
387
359
824
388
359
717
389
359
610
389
359
535
390
359
460
391
359
353
391
359
278
392
359
171
393
359
64
393
358
1013
394
358
906
394
358
863
395
358
756
396
358
650
396
358
575
397
358
469
398
358
362
399
358
288
399
358
213
400
358
107
401
358
0
401
357
950
402
357
844
403
357
770
403
357
696
404
357
590
405
357
484
405
357
410
406
357
336
407
357
230
407
357
156
408
357
51
409
356
969
409
356
927
410
356
822
411
356
716
412
356
611
412
356
569
413
356
464
414
356
358
414
356
285
415
356
212
416
356
107
417
356
2
417
355
953
418
355
880
419
355
775
419
355
702
420
355
629
421
355
524
422
355
419
422
355
379
423
355
274
424
355
170
425
355
97
425
355
25
426
354
944
427
354
872
427
354
799
428
354
695
429
354
623
430
354
519
430
354
447
431
354
375
432
354
271
433
354
199
433
354
127
434
354
23
435
353
975
436
353
871
437
353
800
437
353
728
438
353
624
439
353
553
440
353
449
440
353
410
441
353
307
442
353
235
443
353
132
443
353
93
444
352
1014
445
352
942
446
352
839
447
352
768
447
352
697
448
352
627
449
352
524
450
352
453
450
352
382
451
352
311
452
352
241
453
352
138
454
352
68
454
351
1021
455
351
951
456
351
880
457
351
778
458
351
708
458
351
637
459
351
567
460
351
497
461
351
395
462
351
325
462
351
287
463
351
217
464
351
115
465
351
45
466
350
999
467
350
898
467
350
860
468
350
790
469
350
721
470
350
619
471
350
550
472
350
480
472
350
443
473
350
373
474
350
272
475
350
203
476
350
134
477
350
64
477
350
27
478
349
982
479
349
913
480
349
812
481
349
743
482
349
674
482
349
638
483
349
569
484
349
500
485
349
431
486
349
363
487
349
294
488
349
225
488
349
189
489
349
120
490
349
52
491
348
1008
492
348
939
493
348
871
494
348
803
494
348
767
495
348
698
496
348
630
497
348
562
498
348
526
499
348
458
500
348
390
501
348
322
501
348
286
502
348
219
503
348
183
504
348
115
505
348
47
506
347
1004
507
347
936
508
347
901
509
347
833
509
347
798
510
347
730
511
347
695
512
347
627
513
347
560
514
347
525
515
347
457
516
347
390
517
347
355
518
347
288
518
347
285
519
347
218
520
347
151
521
347
116
522
347
49
523
347
14
524
346
971
525
346
936
526
346
869
527
346
834
528
346
768
528
346
765
529
346
698
530
346
664
531
346
597
532
346
562
533
346
528
534
346
461
535
346
427
536
346
392
537
346
326
538
346
292
539
346
257
539
346
223
540
346
189
541
346
154
542
346
88
543
346
54
544
346
20
545
345
1010
546
345
943
547
345
909
548
345
875
549
345
841
550
345
807
551
345
773
552
345
707
553
345
673
554
345
640
554
345
638
555
345
604
556
345
570
557
345
536
558
345
502
559
345
469
560
345
435
561
345
401
562
345
368
563
345
334
564
345
300
565
345
267
566
345
233
567
345
200
568
345
166
569
345
133
570
345
99
571
345
98
572
345
64
572
345
63
573
345
29
574
344
1020
575
344
986
576
344
985
577
344
952
578
344
918
579
344
885
580
344
884
581
344
851
582
344
817
583
344
816
584
344
783
585
344
750
586
344
749
587
344
715
588
344
682
589
344
681
590
344
648
591
344
647
592
344
614
593
344
581
594
344
580
595
344
546
596
344
545
597
344
512
597
344
543
598
344
510
599
344
509
600
344
508
601
344
475
602
344
474
603
344
441
604
344
440
605
344
440
606
344
407
607
344
406
608
344
373
609
344
372
610
344
371
611
344
370
612
344
337
613
344
336
614
344
335
615
344
335
616
344
302
617
344
301
618
344
300
619
344
299
620
344
298
621
344
265
622
344
265
623
344
264
624
344
263
625
344
262
626
344
261
627
344
260
628
344
260
629
344
259
630
344
258
631
344
257
632
344
224
632
344
255
633
344
287
634
344
286
635
344
285
636
344
284
637
344
283
638
344
283
639
344
282
640
344
281
641
344
280
642
344
279
643
344
278
644
344
310
645
344
309
646
344
308
647
344
307
648
344
306
649
344
337
650
344
336
651
344
335
652
344
335
653
344
366
654
344
365
655
344
364
656
344
395
657
344
394
658
344
393
659
344
424
660
344
423
661
344
422
662
344
453
663
344
452
664
344
483
665
344
482
666
344
513
667
344
512
667
344
575
668
344
574
669
344
605
670
344
604
671
344
635
672
344
634
673
344
665
674
344
664
675
344
695
676
344
725
677
344
724
678
344
755
679
344
754
680
344
785
681
344
816
682
344
814
683
344
845
684
344
876
685
344
906
686
344
905
687
344
936
688
344
966
689
344
997
690
345
4
691
345
2
692
345
33
692
345
95
693
345
126
694
345
157
695
345
187
696
345
186
697
345
216
698
345
246
699
345
277
700
345
307
701
345
338
702
345
368
703
345
398
704
345
429
705
345
459
706
345
489
707
345
519
708
345
549
709
345
580
710
345
610
711
345
672
711
345
734
712
345
764
713
345
794
714
345
824
715
345
854
716
345
884
717
345
946
718
345
976
719
345
1006
720
346
12
721
346
41
722
346
103
723
346
133
724
346
163
725
346
224
725
346
286
726
346
316
727
346
377
728
346
407
729
346
436
730
346
498
731
346
527
732
346
557
733
346
618
734
346
648
735
346
709
736
346
738
737
346
800
737
346
861
738
346
922
739
346
951
740
346
1012
741
347
17
742
347
78
743
347
108
744
347
169
745
347
197
746
347
258
746
347
351
747
347
380
748
347
441
749
347
502
750
347
530
751
347
591
752
347
652
753
347
680
754
347
741
755
347
801
755
347
862
756
347
922
757
347
983
758
348
19
759
348
48
760
348
108
761
348
168
762
348
228
763
348
288
763
348
381
764
348
409
765
348
469
766
348
529
767
348
589
768
348
649
769
348
708
770
348
768
770
348
860
771
348
920
772
348
979
773
348
1007
774
349
43
775
349
102
776
349
162
776
349
253
777
349
313
778
349
372
779
349
463
780
349
523
781
349
582
782
349
641
782
349
732
783
349
791
784
349
850
785
349
909
786
349
968
787
350
3
787
350
126
788
350
185
789
350
244
790
350
302
791
350
361
792
350
420
792
350
542
793
350
601
794
350
659
795
350
718
796
350
808
797
350
866
797
350
957
798
350
1015
799
351
81
800
351
139
801
351
197
801
351
287
802
351
377
803
351
435
804
351
493
805
351
583
806
351
641
806
351
763
807
351
820
808
351
878
809
351
968
810
352
1
810
352
91
811
352
180
812
352
237
813
352
327
814
352
384
814
352
505
815
352
562
816
352
651
817
352
709
817
352
798
818
352
887
819
352
943
820
353
8
821
353
65
821
353
186
822
353
243
823
353
331
824
353
420
824
353
508
825
353
597
826
353
653
827
353
742
827
353
830
828
353
918
829
353
975
830
354
39
830
354
159
831
354
215
832
354
303
833
354
359
833
354
479
834
354
567
835
354
623
836
354
710
836
354
830
837
354
886
838
354
973
839
355
37
839
355
125
840
355
212
841
355
299
842
355
355
842
355
474
843
355
561
844
355
616
845
355
704
845
355
823
846
355
910
847
355
965
847
356
60
848
356
147
849
356
201
850
356
288
850
356
407
851
356
494
852
356
548
852
356
667
853
356
753
854
356
840
854
356
958
855
356
1012
856
357
75
857
357
161
857
357
279
858
357
333
859
357
419
859
357
537
860
357
623
861
357
709
861
357
795
862
357
881
863
357
967
863
358
61
864
358
146
865
358
232
865
358
317
866
358
403
867
358
488
867
358
606
868
358
691
869
358
777
869
358
862
870
358
947
871
359
8
871
359
125
872
359
210
873
359
295
873
359
412
874
359
465
875
359
550
875
359
667
876
359
752
877
359
836
877
359
953
878
360
14
879
360
98
879
360
183
880
360
267
880
360
383
881
360
468
882
360
552
882
360
668
883
360
753
884
360
837
884
360
953
885
360
1005
886
361
65
886
361
181
887
361
265
887
361
381
888
361
464
889
361
548
889
361
664
890
361
748
890
361
863
891
361
915
892
361
998
892
362
90
893
362
173
894
362
256
894
362
372
895
362
455
895
362
570
896
362
653
897
362
737
897
362
852
898
362
935
898
362
1018
899
363
77
900
363
160
900
363
274
901
363
357
901
363
472
902
363
555
902
363
669
903
363
752
904
363
834
904
363
949
905
364
7
905
364
122
906
364
172
906
364
287
907
364
369
908
364
451
908
364
565
909
364
647
909
364
762
910
364
844
910
364
958
911
365
16
912
365
98
912
365
211
913
365
261
913
365
375
914
365
457
914
365
570
915
365
652
915
365
766
916
365
847
917
365
929
917
366
18
918
366
100
918
366
213
919
366
294
919
366
376
920
366
457
920
366
570
921
366
651
921
366
765
922
366
846
922
366
959
923
367
16
924
367
97
924
367
210
925
367
258
925
367
371
926
367
452
926
367
565
927
367
645
927
367
758
928
367
839
928
367
951
929
368
8
929
368
120
930
368
169
930
368
281
931
368
362
931
368
474
932
368
554
932
368
666
933
368
747
933
368
859
934
368
907
934
368
1019
935
369
75
935
369
187
936
369
267
936
369
379
937
369
459
937
369
571
938
369
618
938
369
730
939
369
810
939
369
922
940
369
1001
940
370
89
941
370
168
941
370
248
942
370
327
942
370
439
943
370
518
943
370
630
944
370
709
944
370
788
945
370
868
945
370
979
946
371
34
946
371
145
947
371
224
947
371
303
947
371
414
948
371
493
948
371
604
949
371
683
949
371
762
950
371
841
950
371
952
951
372
7
951
372
117
952
372
164
952
372
275
953
372
353
953
372
464
953
372
574
954
372
621
954
372
731
955
372
810
955
372
920
956
372
999
956
373
53
957
373
131
957
373
242
958
373
320
958
373
398
958
373
508
959
373
586
959
373
696
960
373
742
960
373
852
961
373
930
961
374
16
961
374
94
962
374
172
962
374
282
963
374
360
963
374
438
964
374
515
964
374
625
964
374
735
965
374
780
965
374
890
966
374
968
966
375
21
967
375
99
967
375
208
967
375
318
968
375
363
968
375
473
969
375
550
969
375
627
970
375
704
970
375
814
970
375
891
971
375
968
971
376
53
972
376
130
972
376
208
972
376
317
973
376
394
973
376
471
974
376
548
974
376
657
974
376
733
975
376
810
975
376
919
976
376
964
976
377
49
976
377
126
977
377
202
977
377
311
978
377
356
978
377
464
978
377
573
979
377
617
979
377
726
980
377
802
980
377
879
980
377
987
981
378
8
981
378
116
982
378
193
982
378
269
982
378
377
983
378
421
983
378
530
983
378
638
984
378
682
984
378
790
985
378
834
985
378
942
985
378
1018
986
379
71
986
379
179
986
379
255
987
379
330
987
379
406
988
379
482
988
379
558
988
379
666
989
379
742
989
379
818
989
379
925
990
379
969
990
380
53
991
380
96
991
380
204
991
380
280
992
380
355
992
380
431
992
380
538
993
380
582
993
380
689
993
380
765
994
380
840
994
380
916
994
380
1023
995
381
42
995
381
150
996
381
193
996
381
300
996
381
375
997
381
451
997
381
526
997
381
633
998
381
676
998
381
783
998
381
858
999
381
933
999
381
1008
999
382
92
1000
382
134
1000
382
209
1000
382
316
1001
382
359
1001
382
466
1001
382
541
1002
382
616
1002
382
691
1002
382
797
1003
382
840
1003
382
915
1003
382
1022
1004
383
40
1004
383
147
1004
383
222
1005
383
264
1005
383
371
1005
383
445
1006
383
520
1006
383
594
1006
383
669
1007
383
743
1007
383
818
1007
383
924
1008
383
967
1008
384
17
1008
384
123
1009
384
166
1009
384
240
1009
384
346
1010
384
388
1010
384
495
1010
384
569
1011
384
611
1011
384
717
1011
384
791
1012
384
833
1012
384
940
1012
384
1014
1013
385
32
1013
385
138
1013
385
212
1013
385
286
1014
385
360
1014
385
434
1014
385
507
1015
385
581
1015
385
655
1015
385
729
1016
385
803
1016
385
877
1016
385
950
1017
385
992
1017
386
74
1017
386
148
1017
386
221
1018
386
295
1018
386
369
1018
386
442
1019
386
484
1019
386
589
1019
386
663
1020
386
704
1020
386
778
1020
386
883
1020
386
957
1021
386
998
1021
387
48
1021
387
153
1022
387
195
1022
387
268
1022
387
341
1022
387
447
1023
387
488
1023
387
561
1023
387
635
1024
387
708
1024
387
781
1024
387
854
1024
387
927
1025
387
969
1025
388
50
1025
388
123
1026
388
164
1026
388
237
1026
388
310
1026
388
415
1027
388
456
1027
388
529
1027
388
602
1028
388
643
1028
388
716
1028
388
821
1028
388
894
1029
388
935
1029
388
1008
1029
389
56
1030
389
97
1030
389
202
1030
389
275
1030
389
348
1031
389
388
237
389
47
237
388
1016
238
388
897
238
388
842
238
388
787
238
388
732
239
388
646
239
388
559
239
388
504
240
388
417
240
388
362
240
388
307
240
388
221
241
388
134
241
388
79
241
388
25
242
387
962
242
387
875
242
387
821
242
387
766
243
387
679
243
387
593
243
387
538
244
387
452
244
387
397
244
387
311
245
387
224
245
387
170
245
387
115
245
387
29
246
386
967
246
386
912
246
386
858
247
386
740
247
386
685
247
386
631
248
386
545
248
386
459
248
386
405
248
386
350
249
386
232
249
386
178
249
386
124
250
386
38
250
385
976
250
385
922
251
385
836
251
385
750
251
385
696
252
385
610
252
385
524
252
385
470
253
385
384
253
385
298
253
385
244
253
385
191
254
385
73
254
385
19
254
384
989
255
384
871
255
384
818
255
384
764
256
384
646
256
384
593
256
384
539
257
384
422
257
384
368
257
384
283
258
384
197
258
384
144
258
384
58
259
383
997
259
383
943
259
383
858
260
383
772
260
383
687
260
383
634
261
383
549
261
383
463
261
383
410
262
383
293
262
383
240
262
383
154
263
383
69
263
383
16
263
382
955
264
382
870
264
382
785
264
382
732
265
382
615
265
382
562
265
382
509
266
382
392
266
382
339
266
382
254
267
382
170
267
382
85
268
382
0
268
381
939
268
381
887
269
381
770
269
381
717
269
381
633
270
381
548
270
381
463
270
381
411
271
381
326
271
381
242
271
381
189
272
381
73
272
381
20
273
380
928
273
380
844
273
380
791
274
380
675
274
380
623
274
380
538
275
380
454
275
380
370
275
380
318
276
380
202
276
380
149
277
380
33
277
379
1005
277
379
921
278
379
837
278
379
753
278
379
669
279
379
585
279
379
501
280
379
418
280
379
334
280
379
282
281
379
166
281
379
82
281
379
31
282
378
939
282
378
887
283
378
772
283
378
720
283
378
636
284
378
521
284
378
469
285
378
354
285
378
302
285
378
219
286
378
104
286
378
52
287
377
961
287
377
878
287
377
826
288
377
711
288
377
660
289
377
545
289
377
462
289
377
410
290
377
295
290
377
212
291
377
129
291
377
46
291
376
987
292
376
904
292
376
821
293
376
707
293
376
656
293
376
573
294
376
458
294
376
407
295
376
293
295
376
210
295
376
159
296
376
45
296
375
986
297
375
904
297
375
821
298
375
707
298
375
656
298
375
574
299
375
460
299
375
409
300
375
295
300
375
213
301
375
98
301
375
48
301
374
990
302
374
876
302
374
826
303
374
712
303
374
630
304
374
516
304
374
466
305
374
352
305
374
270
305
374
188
306
374
106
306
374
24
307
373
935
307
373
853
308
373
771
308
373
689
309
373
576
309
373
494
309
373
445
310
373
331
310
373
250
311
373
136
311
373
55
312
372
998
312
372
916
313
372
803
313
372
722
314
372
640
314
372
559
314
372
478
315
372
365
315
372
284
316
372
203
316
372
122
317
372
9
317
371
952
318
371
839
318
371
790
319
371
678
319
371
597
320
371
484
320
371
403
321
371
323
321
371
242
322
371
129
322
371
49
323
370
960
323
370
880
324
370
800
324
370
719
324
370
639
325
370
527
325
370
446
326
370
334
326
370
286
327
370
174
327
370
94
328
369
1006
328
369
925
329
369
813
329
369
734
330
369
654
330
369
574
331
369
462
331
369
382
332
369
270
332
369
191
333
369
79
333
369
31
334
368
944
335
368
832
335
368
753
336
368
641
336
368
562
337
368
451
337
368
403
338
368
292
338
368
213
339
368
102
339
368
22
340
367
935
340
367
856
341
367
745
341
367
698
342
367
587
342
367
508
343
367
397
343
367
319
344
367
208
345
367
97
345
367
18
346
366
932
346
366
885
347
366
775
347
366
696
348
366
586
348
366
507
349
366
397
349
366
319
350
366
208
351
366
98
351
366
20
352
365
966
352
365
888
353
365
777
353
365
699
354
365
589
355
365
480
355
365
402
356
365
292
356
365
214
357
365
104
357
365
59
358
364
973
358
364
895
359
364
786
360
364
676
360
364
599
361
364
489
361
364
412
362
364
303
363
364
193
363
364
148
364
364
39
364
363
986
365
363
877
366
363
768
366
363
691
367
363
582
367
363
505
368
363
396
368
363
319
369
363
242
370
363
134
370
363
57
371
362
972
372
362
864
372
362
787
373
362
679
373
362
602
374
362
494
375
362
418
375
362
341
376
362
233
376
362
157
377
362
49
378
361
965
378
361
889
379
361
781
380
361
673
380
361
629
381
361
521
381
361
445
382
361
338
383
361
230
383
361
154
384
361
47
385
360
963
385
360
920
386
360
812
387
360
705
387
360
630
388
360
522
388
360
447
389
360
340
390
360
265
390
360
190
391
360
83
392
359
1000
392
359
925
393
359
818
394
359
743
394
359
668
395
359
562
396
359
455
396
359
380
397
359
274
398
359
199
398
359
125
399
359
18
400
358
936
400
358
862
401
358
787
402
358
681
402
358
607
403
358
501
404
358
395
405
358
321
405
358
247
406
358
141
407
358
35
407
357
1017
408
357
912
409
357
806
409
357
732
410
357
659
411
357
553
412
357
448
412
357
374
413
357
301
414
357
196
414
357
122
415
357
17
416
356
968
416
356
895
417
356
790
418
356
717
419
356
612
419
356
539
420
356
466
421
356
361
422
356
257
422
356
216
423
356
111
424
356
7
424
355
990
425
355
886
426
355
781
427
355
709
427
355
637
428
355
532
429
355
460
430
355
356
430
355
316
431
355
212
432
355
108
433
355
36
433
354
988
434
354
916
435
354
813
436
354
709
436
354
669
437
354
565
438
354
494
439
354
390
439
354
351
440
354
247
441
354
176
442
354
73
443
354
1
443
353
954
444
353
883
445
353
780
446
353
709
446
353
638
447
353
567
448
353
464
449
353
393
450
353
290
450
353
252
451
353
181
452
353
78
453
353
8
454
352
929
454
352
891
455
352
820
456
352
718
457
352
648
458
352
577
458
352
507
459
352
437
460
352
367
461
352
265
462
352
195
462
352
157
463
352
55
464
351
1009
465
351
939
466
351
869
466
351
799
467
351
730
468
351
660
469
351
590
470
351
489
471
351
419
471
351
382
472
351
313
473
351
243
474
351
142
475
351
73
476
351
3
476
350
990
477
350
921
478
350
852
479
350
783
480
350
714
481
350
613
482
350
544
482
350
507
483
350
439
484
350
370
485
350
301
486
350
233
487
350
164
487
350
127
488
350
59
489
349
1015
490
349
946
491
349
878
492
349
809
493
349
741
494
349
673
494
349
669
495
349
601
496
349
532
497
349
464
498
349
396
499
349
328
500
349
260
501
349
193
501
349
189
502
349
121
503
349
53
504
348
1009
505
348
942
506
348
906
507
348
838
508
348
771
508
348
767
509
348
700
510
348
632
511
348
565
512
348
530
513
348
462
514
348
395
515
348
360
516
348
293
517
348
257
517
348
222
518
348
155
519
348
120
520
348
53
521
348
18
522
347
975
523
347
940
524
347
873
525
347
838
526
347
772
527
347
737
527
347
702
528
347
667
529
347
601
530
347
566
531
347
500
532
347
465
533
347
430
534
347
364
535
347
329
536
347
263
537
347
229
538
347
194
539
347
160
539
347
126
540
347
91
541
347
57
542
346
1015
543
346
981
544
346
947
545
346
912
546
346
878
547
346
812
548
346
778
549
346
744
550
346
710
551
346
676
552
346
642
553
346
576
553
346
574
554
346
541
555
346
507
556
346
473
557
346
439
558
346
405
559
346
372
560
346
338
561
346
304
562
346
271
563
346
237
564
346
203
565
346
170
566
346
136
567
346
103
568
346
69
569
346
68
570
346
34
571
346
1
571
345
1023
572
345
990
573
345
956
574
345
955
575
345
922
576
345
888
577
345
855
578
345
854
579
345
820
580
345
787
581
345
754
582
345
753
583
345
719
584
345
686
585
345
685
586
345
652
587
345
619
588
345
618
589
345
584
590
345
583
591
345
550
592
345
517
593
345
516
594
345
483
595
345
482
596
345
449
597
345
448
597
345
447
598
345
446
599
345
413
600
345
412
601
345
411
602
345
378
603
345
377
604
345
344
605
345
343
606
345
342
607
345
309
608
345
308
609
345
308
610
345
275
611
345
274
612
345
273
613
345
240
614
345
239
615
345
238
616
345
237
617
345
237
618
345
204
619
345
203
620
345
202
621
345
201
622
345
200
623
345
200
624
345
167
625
345
166
626
345
165
627
345
164
628
345
164
629
345
163
630
345
162
631
345
161
632
345
160
632
345
191
633
345
191
634
345
190
635
345
189
636
345
188
637
345
187
638
345
187
639
345
186
640
345
185
641
345
216
642
345
215
643
345
215
644
345
214
645
345
213
646
345
212
647
345
243
648
345
242
649
345
241
650
345
241
651
345
272
652
345
271
653
345
270
654
345
269
655
345
300
656
345
299
657
345
298
658
345
330
659
345
329
660
345
328
661
345
359
662
345
358
663
345
389
664
345
388
665
345
419
666
345
418
667
345
417
668
345
448
668
345
479
669
345
510
670
345
541
671
345
540
672
345
571
673
345
569
674
345
600
675
345
599
676
345
630
677
345
661
678
345
660
679
345
691
680
345
689
681
345
720
682
345
751
683
345
782
684
345
780
685
345
811
686
345
842
687
345
841
688
345
871
689
345
902
690
345
933
691
345
963
692
345
962
693
345
992
693
346
31
694
346
61
695
346
92
696
346
122
697
346
153
698
346
183
699
346
182
700
346
212
701
346
243
702
346
273
703
346
303
704
346
334
705
346
364
706
346
394
707
346
424
708
346
455
709
346
517
710
346
547
711
346
577
711
346
639
712
346
669
713
346
699
714
346
729
715
346
759
716
346
789
717
346
851
718
346
881
719
346
911
720
346
941
721
346
1003
722
347
9
723
347
38
724
347
68
725
347
130
725
347
191
726
347
221
727
347
283
728
347
312
729
347
342
730
347
403
731
347
433
732
347
462
733
347
524
734
347
553
735
347
614
736
347
644
737
347
705
737
347
766
738
347
796
739
347
857
740
347
886
741
347
947
742
347
1008
743
348
13
744
348
74
745
348
103
746
348
164
747
348
193
747
348
286
748
348
347
749
348
375
750
348
436
751
348
497
752
348
525
753
348
586
754
348
647
755
348
675
756
348
736
756
348
828
757
348
857
758
348
917
759
348
977
760
349
14
761
349
74
762
349
102
763
349
162
763
349
254
764
349
314
765
349
375
766
349
435
767
349
462
768
349
522
769
349
582
770
349
642
770
349
734
771
349
794
772
349
853
773
349
913
774
349
973
775
350
8
776
350
68
776
350
159
777
350
219
778
350
278
779
350
337
780
350
397
781
350
456
782
350
515
782
350
606
783
350
665
784
350
724
785
350
783
786
350
842
787
350
901
788
350
992
788
351
59
789
351
118
790
351
177
791
351
235
792
351
294
793
351
385
793
351
475
794
351
534
795
351
592
796
351
650
797
351
741
797
351
831
798
351
889
799
351
947
800
352
14
801
352
72
802
352
130
802
352
252
803
352
310
804
352
368
805
352
457
806
352
515
806
352
605
807
352
695
808
352
752
809
352
810
810
352
899
810
352
989
811
353
54
812
353
112
813
353
169
814
353
258
814
353
348
815
353
437
816
353
494
817
353
583
818
353
640
818
353
729
819
353
818
820
353
875
821
353
964
821
354
28
822
354
117
823
354
174
824
354
262
824
354
351
825
354
439
826
354
528
827
354
584
828
354
673
828
354
761
829
354
849
830
354
905
831
354
994
831
355
58
832
355
146
833
355
234
834
355
290
834
355
410
835
355
465
836
355
553
837
355
641
837
355
729
838
355
816
839
355
904
839
355
991
840
356
55
841
356
142
842
356
197
842
356
317
843
356
404
844
356
459
845
356
546
845
356
665
846
356
720
847
356
807
847
356
926
848
356
1013
849
357
44
850
357
131
850
357
250
851
357
304
852
357
391
852
357
509
853
357
596
854
357
650
855
357
737
855
357
855
856
357
941
857
357
996
857
358
90
858
358
176
859
358
262
859
358
348
860
358
434
861
358
520
861
358
638
862
358
724
863
358
778
863
358
895
864
358
981
865
359
43
866
359
128
866
359
214
867
359
299
868
359
385
868
359
502
869
359
587
870
359
673
870
359
758
871
359
843
872
359
928
872
360
21
873
360
106
873
360
223
874
360
276
875
360
361
875
360
478
876
360
562
877
360
647
877
360
764
878
360
848
879
360
901
879
360
1017
880
361
78
881
361
162
881
361
279
882
361
363
882
361
479
883
361
563
884
361
616
884
361
732
885
361
816
886
361
900
886
361
1016
887
362
76
888
362
160
888
362
275
889
362
327
889
362
443
890
362
526
891
362
610
891
362
726
892
362
809
892
362
925
893
362
1008
894
363
67
894
363
151
895
363
234
895
363
349
896
363
432
897
363
516
897
363
631
898
363
714
898
363
829
899
363
912
900
363
994
900
364
53
901
364
136
901
364
251
902
364
334
903
364
416
903
364
531
904
364
613
904
364
728
905
364
810
905
364
925
906
364
975
907
365
34
907
365
148
908
365
230
908
365
344
909
365
426
909
365
540
910
365
623
911
365
705
911
365
819
912
365
868
912
365
982
913
366
40
913
366
154
914
366
236
914
366
349
915
366
431
916
366
513
916
366
626
917
366
708
917
366
789
918
366
871
918
366
984
919
367
41
919
367
155
920
367
236
920
367
349
921
367
430
921
367
543
922
367
593
923
367
674
923
367
787
924
367
868
924
367
980
925
368
37
925
368
150
926
368
231
926
368
312
927
368
392
927
368
505
928
368
586
928
368
698
929
368
779
929
368
891
930
368
972
930
369
28
931
369
108
931
369
221
932
369
301
932
369
413
933
369
494
933
369
606
934
369
654
934
369
766
935
369
846
935
369
958
936
370
14
936
370
126
937
370
206
937
370
286
938
370
365
938
370
477
939
370
557
939
370
668
940
370
748
940
370
828
941
370
907
941
370
1019
942
371
74
942
371
186
943
371
265
943
371
345
944
371
424
944
371
535
945
371
614
945
371
726
946
371
773
946
371
884
947
371
963
947
372
50
948
372
129
948
372
208
948
372
319
949
372
398
949
372
509
950
372
588
950
372
667
951
372
745
951
372
856
952
372
935
952
373
21
953
373
68
953
373
179
954
373
257
954
373
368
954
373
446
955
373
525
955
373
635
956
373
713
956
373
792
957
373
870
957
373
980
958
374
35
958
374
113
958
374
223
959
374
301
959
374
411
960
374
457
960
374
567
961
374
645
961
374
755
962
374
801
962
374
911
962
374
1021
963
375
43
963
375
152
964
375
230
964
375
340
965
375
386
965
375
495
965
375
605
966
375
650
966
375
760
967
375
837
967
375
915
968
375
992
968
376
78
968
376
187
969
376
233
969
376
342
970
376
419
970
376
496
970
376
606
971
376
683
971
376
760
972
376
837
972
376
946
972
376
1023
973
377
76
973
377
185
974
377
230
974
377
339
975
377
384
975
377
493
975
377
602
976
377
647
976
377
755
977
377
832
977
377
909
977
377
1018
978
378
38
978
378
147
978
378
255
979
378
300
979
378
409
980
378
485
980
378
562
980
378
670
981
378
714
981
378
823
982
378
867
982
378
975
982
379
60
983
379
104
983
379
212
984
379
256
984
379
365
984
379
473
985
379
517
985
379
625
985
379
701
986
379
777
986
379
853
987
379
929
987
379
1005
987
380
89
988
380
133
988
380
241
988
380
349
989
380
392
989
380
500
990
380
544
990
380
652
990
380
727
991
380
803
991
380
879
991
380
986
992
381
6
992
381
113
992
381
189
993
381
264
993
381
340
993
381
447
994
381
491
994
381
598
995
381
642
995
381
749
995
381
824
996
381
899
996
381
975
996
382
58
997
382
101
997
382
176
997
382
284
998
382
327
998
382
434
998
382
509
999
382
584
999
382
659
999
382
766
1000
382
809
1000
382
884
1000
382
991
1001
383
10
1001
383
117
1001
383
191
1002
383
266
1002
383
341
1003
383
384
1003
383
491
1003
383
565
1004
383
640
1004
383
715
1004
383
789
1005
383
864
1005
383
939
1005
384
21
1006
384
64
1006
384
138
1006
384
245
1006
384
319
1007
384
394
1007
384
468
1007
384
543
1008
384
617
1008
384
691
1008
384
766
1009
384
840
1009
384
914
1009
384
989
1010
385
39
1010
385
113
1010
385
187
1011
385
261
1011
385
336
1011
385
410
1012
385
484
1012
385
558
1012
385
632
1013
385
706
1013
385
780
1013
385
854
1014
385
928
1014
385
1002
1014
386
52
1014
386
158
1015
386
200
1015
386
273
1015
386
347
1016
386
421
1016
386
495
1016
386
569
1017
386
642
1017
386
716
1017
386
790
1018
386
832
1018
386
937
1018
386
1011
1018
387
60
1019
387
102
1019
387
208
1019
387
281
1020
387
323
1020
387
396
1020
387
502
1020
387
575
1021
387
617
1021
387
690
1021
387
795
1022
387
837
1022
387
910
1022
387
984
1023
388
1
1023
388
106
1023
388
179
1023
388
253
1024
388
294
1024
388
367
1024
388
472
1025
388
514
1025
388
587
1025
388
660
1025
388
733
1026
388
806
1026
388
879
1026
388
952
1027
388
993
1027
389
42
1027
389
115
1027
389
220
1028
389
261
1028
389
334
1028
389
407
1029
389
448
1029
389
521
1029
389
626
1029
389
699
1030
389
739
1030
389
812
1030
389
885
1030
389
958
1031
389
999
237
389
653
237
389
598
237
389
543
238
389
456
238
389
401
238
389
314
239
389
227
239
389
172
239
389
118
239
389
63
240
388
1000
240
388
913
240
388
859
241
388
772
241
388
717
241
388
662
242
388
544
242
388
489
242
388
434
242
388
380
243
388
293
243
388
207
243
388
152
244
388
66
244
388
11
244
387
949
244
387
894
245
387
808
245
387
753
245
387
667
246
387
580
246
387
526
246
387
472
247
387
385
247
387
299
247
387
245
247
387
191
248
387
72
248
387
18
248
386
988
249
386
902
249
386
816
249
386
762
250
386
676
250
386
621
250
386
535
251
386
449
251
386
395
251
386
309
251
386
255
252
386
170
252
386
84
252
386
30
253
385
968
253
385
914
253
385
828
254
385
742
254
385
689
254
385
603
255
385
517
255
385
463
255
385
378
256
385
292
256
385
238
256
385
153
257
385
67
257
384
1006
257
384
952
258
384
867
258
384
781
258
384
728
259
384
642
259
384
557
259
384
503
260
384
418
260
384
333
260
384
279
261
384
162
261
384
109
261
384
56
262
383
962
262
383
909
262
383
824
263
383
739
263
383
686
263
383
601
264
383
516
264
383
431
264
383
378
265
383
293
265
383
208
265
383
155
266
383
38
266
382
1009
266
382
924
267
382
839
267
382
754
267
382
702
268
382
617
268
382
532
268
382
479
269
382
363
269
382
310
270
382
193
270
382
141
270
382
56
271
381
996
271
381
911
271
381
859
272
381
742
272
381
690
272
381
605
273
381
521
273
381
437
274
381
352
274
381
268
274
381
216
275
381
100
275
381
47
275
380
987
276
380
903
276
380
819
276
380
767
277
380
651
277
380
599
278
380
483
278
380
431
278
380
347
279
380
263
279
380
179
279
380
127
280
380
11
280
379
951
281
379
868
281
379
784
281
379
732
282
379
616
282
379
565
283
379
449
283
379
397
283
379
314
284
379
198
284
379
147
284
379
63
285
378
1004
285
378
920
286
378
805
286
378
754
286
378
670
287
378
587
287
378
504
288
378
388
288
378
337
288
378
254
289
378
171
289
378
88
290
377
997
290
377
946
290
377
863
291
377
748
291
377
697
292
377
582
292
377
531
293
377
416
293
377
333
293
377
282
294
377
168
294
377
85
295
377
2
295
376
943
295
376
861
296
376
778
296
376
696
297
376
581
297
376
531
298
376
416
298
376
334
298
376
283
299
376
169
299
376
86
300
376
4
300
375
946
301
375
832
301
375
749
301
375
699
302
375
585
302
375
503
303
375
421
303
375
339
304
375
225
304
375
175
304
375
93
305
374
1003
305
374
921
306
374
839
306
374
758
307
374
644
307
374
562
308
374
480
308
374
399
308
374
317
309
374
236
309
374
154
310
374
40
310
373
983
311
373
902
311
373
820
312
373
707
312
373
625
313
373
512
313
373
463
313
373
382
314
373
269
314
373
187
315
373
106
315
373
25
316
372
936
316
372
855
317
372
774
317
372
693
318
372
580
318
372
500
319
372
387
319
372
338
320
372
225
320
372
145
321
372
32
321
371
975
321
371
927
322
371
814
322
371
734
323
371
621
323
371
541
324
371
460
324
371
380
325
371
268
325
371
187
326
371
75
326
370
1019
327
370
939
327
370
859
328
370
747
328
370
667
329
370
555
329
370
507
330
370
395
330
370
315
331
370
203
331
370
123
332
370
12
332
369
956
333
369
876
333
369
797
334
369
685
334
369
605
335
369
494
335
369
415
336
369
335
337
369
224
337
369
144
338
369
33
338
368
978
339
368
867
339
368
787
340
368
708
340
368
629
341
368
518
341
368
439
342
368
328
342
368
249
343
368
139
343
368
92
344
367
1005
344
367
926
345
367
816
346
367
705
346
367
626
347
367
516
347
367
437
348
367
359
348
367
280
349
367
170
349
367
92
350
366
1005
350
366
927
351
366
817
352
366
707
352
366
661
353
366
551
353
366
473
354
366
363
354
366
285
355
366
175
356
366
65
356
365
1011
357
365
901
357
365
856
358
365
746
358
365
668
359
365
559
360
365
449
360
365
372
361
365
262
361
365
185
362
365
108
362
365
30
363
364
945
364
364
836
364
364
759
365
364
650
365
364
573
366
364
464
367
364
355
367
364
310
368
364
201
368
364
124
369
364
15
370
363
931
370
363
854
371
363
745
371
363
669
372
363
592
373
363
484
373
363
407
374
363
299
374
363
223
375
363
115
376
363
6
376
362
986
377
362
878
378
362
770
378
362
694
379
362
586
379
362
510
380
362
402
381
362
326
381
362
250
382
362
143
383
362
35
383
361
983
384
361
876
385
361
768
385
361
725
386
361
617
386
361
542
387
361
435
388
361
327
388
361
252
389
361
177
390
361
70
390
360
1019
391
360
912
392
360
805
392
360
730
393
360
655
394
360
548
394
360
473
395
360
367
396
360
260
396
360
217
397
360
111
398
360
4
398
359
954
399
359
848
400
359
773
400
359
699
401
359
593
402
359
486
402
359
444
403
359
338
404
359
232
404
359
158
405
359
52
406
358
1002
407
358
896
407
358
823
408
358
717
409
358
643
409
358
570
410
358
464
411
358
391
411
358
317
412
358
212
413
358
106
414
358
33
414
357
984
415
357
879
416
357
805
416
357
732
417
357
627
418
357
522
419
357
449
419
357
376
420
357
272
421
357
199
421
357
126
422
357
21
423
356
973
424
356
868
424
356
828
425
356
723
426
356
619
427
356
546
427
356
474
428
356
370
429
356
298
430
356
194
430
356
153
431
356
49
432
355
1001
433
355
897
433
355
826
434
355
754
435
355
650
436
355
578
436
355
507
437
355
435
438
355
331
439
355
260
439
355
188
440
355
117
441
355
14
442
354
966
442
354
895
443
354
824
444
354
721
445
354
650
446
354
546
446
354
507
447
354
405
448
354
334
449
354
263
450
354
160
450
354
121
451
354
19
452
353
972
453
353
901
453
353
831
454
353
760
455
353
658
456
353
588
457
353
517
457
353
447
458
353
377
459
353
306
460
353
204
461
353
134
462
353
64
462
353
26
463
352
948
464
352
878
465
352
809
466
352
707
466
352
669
467
352
599
468
352
530
469
352
460
470
352
359
471
352
289
471
352
252
472
352
182
473
352
113
474
352
44
475
351
966
476
351
897
476
351
860
477
351
791
478
351
722
479
351
653
480
351
584
481
351
515
481
351
478
482
351
409
483
351
341
484
351
240
485
351
171
486
351
103
487
351
34
487
350
1021
488
350
985
489
350
917
490
350
848
491
350
780
492
350
711
493
350
643
493
350
607
494
350
539
495
350
471
496
350
403
497
350
334
498
350
266
499
350
230
500
350
163
500
350
127
501
350
59
502
349
1015
503
349
979
504
349
912
505
349
844
506
349
776
507
349
741
508
349
673
508
349
638
509
349
570
510
349
535
511
349
467
512
349
400
513
349
365
514
349
297
515
349
230
516
349
195
517
349
128
517
349
125
518
349
58
519
349
23
520
348
979
521
348
913
522
348
878
523
348
811
524
348
776
525
348
709
526
348
674
526
348
639
527
348
605
528
348
570
529
348
503
530
348
469
531
348
402
532
348
368
533
348
333
534
348
267
535
348
232
536
348
166
537
348
131
538
348
97
538
348
95
539
348
28
540
347
1018
541
347
984
542
347
918
543
347
883
544
347
849
545
347
815
546
347
781
547
347
715
548
347
681
549
347
647
550
347
613
551
347
579
552
347
545
552
347
543
553
347
509
554
347
444
555
347
410
556
347
376
557
347
342
558
347
308
559
347
275
560
347
241
561
347
207
562
347
174
563
347
140
564
347
106
565
347
73
566
347
71
567
347
38
568
347
4
569
346
995
570
346
961
571
346
928
571
346
926
572
346
925
573
346
892
574
346
858
575
346
825
576
346
792
577
346
790
578
346
757
579
346
724
580
346
690
581
346
689
582
346
656
583
346
623
584
346
622
585
346
588
586
346
555
587
346
554
588
346
521
589
346
520
590
346
487
591
346
454
592
346
453
593
346
420
594
346
418
595
346
385
596
346
384
596
346
383
597
346
382
598
346
349
599
346
348
600
346
315
601
346
315
602
346
314
603
346
281
604
346
280
605
346
247
606
346
246
607
346
245
608
346
212
609
346
211
610
346
210
611
346
209
612
346
177
613
346
176
614
346
175
615
346
174
616
346
141
617
346
140
618
346
140
619
346
139
620
346
138
621
346
105
622
346
104
623
346
103
624
346
103
625
346
102
626
346
101
627
346
100
628
346
99
629
346
99
630
346
98
631
346
97
632
346
96
632
346
127
633
346
127
634
346
126
635
346
125
636
346
124
637
346
124
638
346
123
639
346
122
640
346
121
641
346
120
642
346
119
643
346
119
644
346
150
645
346
149
646
346
148
647
346
147
648
346
147
649
346
178
650
346
177
651
346
176
652
346
175
653
346
206
654
346
205
655
346
205
656
346
236
657
346
235
658
346
234
659
346
265
660
346
264
661
346
263
662
346
294
663
346
293
664
346
324
665
346
323
666
346
322
667
346
353
668
346
352
668
346
415
669
346
414
670
346
445
671
346
444
672
346
475
673
346
506
674
346
505
675
346
536
676
346
535
677
346
566
678
346
596
679
346
595
680
346
626
681
346
657
682
346
656
683
346
686
684
346
717
685
346
716
686
346
747
687
346
777
688
346
808
689
346
807
690
346
837
691
346
868
692
346
899
693
346
929
694
346
928
694
346
990
695
346
1021
696
347
27
697
347
58
698
347
88
699
347
119
700
347
149
701
347
179
702
347
210
703
347
240
704
347
271
705
347
301
706
347
331
707
347
361
708
347
392
709
347
422
710
347
452
711
347
482
712
347
512
712
347
574
713
347
604
714
347
634
715
347
664
716
347
726
717
347
756
718
347
786
719
347
816
720
347
846
721
347
908
722
347
938
723
347
968
724
347
997
725
348
35
726
348
65
726
348
126
727
348
188
728
348
218
729
348
247
730
348
309
731
348
338
732
348
368
733
348
429
734
348
459
735
348
520
736
348
549
737
348
579
738
348
640
738
348
701
739
348
762
740
348
791
741
348
852
742
348
882
743
348
943
744
348
972
745
349
9
746
349
70
747
349
98
747
349
191
748
349
220
749
349
281
750
349
342
751
349
370
752
349
431
753
349
492
754
349
520
755
349
581
756
349
641
756
349
702
757
349
762
758
349
823
759
349
883
760
349
911
761
349
972
762
350
8
763
350
68
764
350
128
764
350
188
765
350
248
766
350
308
767
350
368
768
350
428
769
350
488
770
350
548
771
350
576
771
350
668
772
350
727
773
350
787
774
350
847
775
350
906
776
350
966
777
351
1
777
351
93
778
351
152
779
351
211
780
351
271
781
351
330
782
351
389
783
351
448
783
351
539
784
351
599
785
351
658
786
351
749
787
351
807
788
351
866
788
351
957
789
351
1016
790
352
51
791
352
109
792
352
168
793
352
259
793
352
349
794
352
408
795
352
466
796
352
525
797
352
615
798
352
673
798
352
764
799
352
822
800
352
912
801
352
970
802
353
4
802
353
94
803
353
184
804
353
242
805
353
300
806
353
390
806
353
479
807
353
537
808
353
627
809
353
684
810
353
742
810
353
863
811
353
921
812
353
1010
813
354
44
814
354
101
814
354
222
815
354
279
816
354
368
817
354
425
818
354
515
818
354
603
819
354
660
820
354
749
821
354
806
821
354
927
822
354
984
823
355
48
824
355
105
825
355
194
825
355
282
826
355
370
827
355
427
828
355
515
828
355
604
829
355
692
830
355
780
831
355
836
831
355
956
832
355
1012
833
356
76
834
356
132
834
356
252
835
356
340
836
356
396
837
356
483
837
356
571
838
356
659
839
356
746
840
356
802
840
356
921
841
356
1009
842
357
40
842
357
159
843
357
247
844
357
302
845
357
389
845
357
508
846
357
563
847
357
650
848
357
737
848
357
824
849
357
911
850
357
998
850
358
60
851
358
147
852
358
234
853
358
320
853
358
407
854
358
493
855
358
580
855
358
666
856
358
752
857
358
838
857
358
957
858
358
1011
859
359
73
859
359
191
860
359
277
861
359
363
862
359
417
862
359
535
863
359
620
864
359
706
864
359
792
865
359
877
866
359
963
866
360
57
867
360
142
868
360
195
868
360
313
869
360
398
870
360
483
870
360
601
871
360
654
872
360
739
872
360
856
873
360
941
874
361
2
874
361
119
875
361
172
876
361
257
876
361
373
877
361
458
877
361
575
878
361
659
879
361
712
879
361
828
880
361
913
881
361
997
881
362
90
882
362
174
883
362
226
883
362
342
884
362
426
884
362
543
885
362
627
886
362
711
886
362
827
887
362
879
888
362
962
888
363
54
889
363
138
889
363
254
890
363
337
891
363
421
891
363
537
892
363
588
892
363
703
893
363
787
894
363
870
894
363
986
895
364
45
896
364
128
896
364
243
897
364
294
897
364
409
898
364
493
899
364
576
899
364
690
900
364
773
900
364
888
901
364
971
901
365
30
902
365
112
903
365
195
903
365
310
904
365
392
904
365
507
905
365
589
906
365
672
906
365
786
907
365
836
907
365
951
908
366
9
908
366
123
909
366
205
909
366
319
910
366
401
911
366
483
911
366
565
912
366
647
912
366
761
913
366
843
913
366
957
914
367
15
915
367
96
915
367
210
916
367
260
916
367
373
917
367
455
917
367
568
918
367
650
918
367
763
919
367
844
919
367
958
920
367
1007
921
368
64
921
368
177
922
368
258
922
368
371
923
368
452
923
368
565
924
368
646
924
368
727
925
368
808
925
368
921
926
368
1002
926
369
91
927
369
171
927
369
284
928
369
332
928
369
445
929
369
526
929
369
638
930
369
719
930
369
831
931
369
879
932
369
960
932
370
48
933
370
128
933
370
240
934
370
321
934
370
401
935
370
481
935
370
593
936
370
673
936
370
785
937
370
865
937
370
945
938
371
0
938
371
112
939
371
192
939
371
304
939
371
415
940
371
463
940
371
575
941
371
654
941
371
766
942
371
845
942
371
925
943
371
1004
943
372
91
944
372
171
944
372
282
945
372
329
945
372
440
946
372
520
946
372
631
947
372
710
947
372
789
948
372
868
948
372
979
949
373
34
949
373
113
950
373
192
950
373
303
950
373
413
951
373
492
951
373
571
952
373
650
952
373
760
953
373
839
953
373
917
954
373
996
954
374
82
955
374
161
955
374
239
955
374
350
956
374
428
956
374
539
957
374
585
957
374
695
958
374
773
958
374
852
959
374
930
959
375
16
959
375
126
960
375
172
960
375
282
961
375
360
961
375
438
962
375
516
962
375
626
963
375
704
963
375
781
963
375
891
964
375
969
964
376
23
965
376
100
965
376
210
966
376
256
966
376
365
966
376
475
967
376
520
967
376
630
968
376
707
968
376
784
968
376
894
969
376
971
969
377
25
970
377
102
970
377
211
971
377
256
971
377
365
971
377
475
972
377
520
972
377
629
973
377
706
973
377
783
973
377
892
974
377
937
974
378
22
975
378
99
975
378
176
975
378
284
976
378
361
976
378
438
977
378
515
977
378
591
977
378
700
978
378
777
978
378
853
979
378
930
979
378
1007
979
379
91
980
379
168
980
379
244
981
379
321
981
379
397
981
379
505
982
379
550
982
379
658
982
379
766
983
379
811
983
379
919
984
379
963
984
380
47
984
380
123
985
380
199
985
380
276
986
380
352
986
380
428
986
380
536
987
380
612
987
380
688
987
380
795
988
380
839
988
380
947
988
380
1023
989
381
75
989
381
151
990
381
226
990
381
302
990
381
410
991
381
453
991
381
561
991
381
637
992
381
712
992
381
788
992
381
895
993
381
939
993
382
22
994
382
66
994
382
173
994
382
249
995
382
292
995
382
399
995
382
475
996
382
550
996
382
625
996
382
732
997
382
776
997
382
883
997
382
958
998
383
9
998
383
84
998
383
159
999
383
234
999
383
309
1000
383
384
1000
383
459
1000
383
534
1001
383
609
1001
383
684
1001
383
791
1002
383
834
1002
383
941
1002
383
1015
1003
384
34
1003
384
141
1003
384
216
1004
384
258
1004
384
365
1004
384
440
1005
384
514
1005
384
589
1005
384
664
1006
384
738
1006
384
813
1006
384
887
1007
384
962
1007
385
12
1007
385
119
1008
385
161
1008
385
235
1008
385
342
1009
385
384
1009
385
458
1009
385
565
1009
385
639
1010
385
681
1010
385
787
1010
385
862
1011
385
904
1011
385
978
1011
386
60
1012
386
102
1012
386
176
1012
386
282
1013
386
324
1013
386
398
1013
386
504
1014
386
546
1014
386
620
1014
386
694
1015
386
768
1015
386
842
1015
386
916
1015
386
1022
1016
387
39
1016
387
113
1016
387
187
1017
387
261
1017
387
334
1017
387
408
1018
387
450
1018
387
555
1018
387
629
1018
387
703
1019
387
744
1019
387
850
1019
387
923
1020
387
965
1020
388
14
1020
388
120
1021
388
161
1021
388
235
1021
388
308
1021
388
382
1022
388
455
1022
388
528
1022
388
602
1023
388
643
1023
388
716
1023
388
822
1023
388
895
1024
388
936
1024
388
1009
1024
389
59
1025
389
132
1025
389
205
1025
389
278
1025
389
351
1026
389
392
1026
389
465
1026
389
570
1027
389
611
1027
389
684
1027
389
757
1027
389
830
1028
389
871
1028
389
944
1028
390
25
1029
390
66
1029
390
139
1029
390
212
1029
390
285
1030
390
326
1030
390
398
1030
390
503
1031
390
544
1031
390
617
237
390
267
237
390
212
237
390
157
238
390
38
238
389
1007
238
389
952
239
389
865
239
389
810
239
389
755
239
389
669
240
389
582
240
389
527
240
389
472
241
389
386
241
389
331
241
389
244
241
389
189
242
389
103
242
389
48
242
388
1018
243
388
899
243
388
844
243
388
790
243
388
735
244
388
649
244
388
562
244
388
508
245
388
421
245
388
367
245
388
313
246
388
194
246
388
140
246
388
86
246
388
31
247
387
937
247
387
883
247
387
828
248
387
742
248
387
656
248
387
602
249
387
516
249
387
461
249
387
375
250
387
289
250
387
235
250
387
181
250
387
95
251
387
9
251
386
979
251
386
893
252
386
807
252
386
753
252
386
699
253
386
582
253
386
528
253
386
474
254
386
356
254
386
302
254
386
249
255
386
131
255
386
77
255
386
23
256
385
930
256
385
876
256
385
823
257
385
705
257
385
651
257
385
598
258
385
480
258
385
427
258
385
373
259
385
256
259
385
202
259
385
149
260
385
32
260
384
1002
260
384
949
261
384
832
261
384
778
261
384
725
262
384
608
262
384
555
262
384
470
263
384
385
263
384
331
263
384
246
264
384
161
264
384
76
264
384
23
265
383
962
265
383
877
265
383
824
266
383
707
266
383
654
266
383
602
267
383
485
267
383
432
267
383
347
268
383
262
268
383
178
268
383
125
269
383
40
269
382
980
269
382
927
270
382
810
270
382
758
271
382
641
271
382
589
271
382
504
272
382
420
272
382
335
272
382
283
273
382
167
273
382
114
273
382
62
274
381
970
274
381
917
275
381
801
275
381
749
275
381
665
276
381
580
276
381
496
276
381
444
277
381
328
277
381
276
278
381
160
278
381
108
278
381
24
279
380
932
279
380
880
279
380
796
280
380
713
280
380
629
281
380
545
281
380
461
281
380
409
282
380
294
282
380
242
282
380
158
283
380
75
283
379
1015
284
379
900
284
379
848
284
379
765
285
379
681
285
379
598
286
379
514
286
379
431
286
379
348
287
379
264
287
379
181
288
379
98
288
379
15
288
378
955
289
378
872
289
378
789
290
378
706
290
378
623
290
378
540
291
378
457
291
378
374
292
378
291
292
378
208
292
378
125
293
378
42
293
377
984
294
377
869
294
377
818
294
377
735
295
377
653
295
377
570
296
377
455
296
377
405
297
377
290
297
377
208
297
377
157
298
377
43
298
376
985
299
376
902
299
376
820
300
376
705
300
376
655
300
376
573
301
376
459
301
376
409
302
376
294
302
376
212
303
376
130
303
376
48
303
375
990
304
375
876
304
375
826
305
375
712
305
375
630
306
375
549
306
375
467
307
375
353
307
375
303
307
375
222
308
375
108
308
375
26
309
374
969
309
374
887
310
374
774
310
374
724
311
374
611
311
374
529
312
374
416
312
374
367
312
374
285
313
374
172
313
374
91
314
374
10
314
373
953
315
373
839
315
373
758
316
373
677
316
373
596
317
373
483
317
373
402
318
373
322
318
373
241
319
373
128
319
373
47
319
372
990
320
372
910
320
372
829
321
372
716
321
372
636
322
372
555
322
372
475
323
372
362
323
372
282
324
372
170
324
372
121
325
372
9
325
371
953
326
371
840
326
371
760
327
371
680
327
371
600
328
371
488
328
371
408
329
371
296
329
371
248
330
371
136
330
371
56
331
370
968
331
370
888
332
370
777
332
370
729
333
370
617
333
370
538
334
370
426
334
370
347
335
370
267
335
370
188
336
370
76
336
369
1021
337
369
910
337
369
830
338
369
751
339
369
640
339
369
561
340
369
450
340
369
370
341
369
259
341
369
180
342
369
101
342
369
23
343
368
936
343
368
857
344
368
746
344
368
667
345
368
589
345
368
510
346
368
399
347
368
289
347
368
210
348
368
100
348
368
21
349
367
967
349
367
889
350
367
778
350
367
700
351
367
590
352
367
480
352
367
402
353
367
324
353
367
246
354
367
136
354
367
58
355
366
972
355
366
894
356
366
784
357
366
706
357
366
629
358
366
519
358
366
442
359
366
332
359
366
254
360
366
145
361
366
36
361
365
1014
362
365
905
362
365
828
363
365
718
364
365
609
364
365
532
365
365
423
365
365
378
366
365
269
367
365
160
367
365
83
368
364
998
368
364
921
369
364
813
370
364
736
370
364
659
371
364
551
371
364
474
372
364
366
373
364
257
373
364
181
374
364
104
374
364
28
375
363
944
376
363
835
376
363
759
377
363
651
377
363
607
378
363
499
379
363
391
379
363
315
380
363
207
381
363
99
381
363
56
382
362
972
383
362
864
383
362
789
384
362
681
384
362
606
385
362
530
386
362
423
386
362
347
387
362
240
388
362
133
388
362
57
389
361
1006
390
361
899
390
361
824
391
361
717
392
361
610
392
361
567
393
361
460
394
361
353
394
361
279
395
361
172
396
361
97
396
361
23
397
360
940
398
360
834
398
360
791
399
360
685
400
360
578
400
360
504
401
360
430
402
360
324
402
360
250
403
360
143
404
360
37
404
359
1019
405
359
913
406
359
808
406
359
766
407
359
660
408
359
554
409
359
449
409
359
407
410
359
301
411
359
196
411
359
154
412
359
49
413
358
968
413
358
894
414
358
821
415
358
716
416
358
611
416
358
570
417
358
465
418
358
360
418
358
319
419
358
214
420
358
109
421
358
36
421
357
987
422
357
915
423
357
810
424
357
706
424
357
665
425
357
561
426
357
456
427
357
384
427
357
312
428
357
239
429
357
135
429
357
63
430
356
1015
431
356
911
432
356
839
432
356
767
433
356
695
434
356
591
435
356
519
436
356
416
436
356
376
437
356
272
438
356
201
439
356
97
439
356
58
440
355
978
441
355
907
442
355
804
442
355
765
443
355
661
444
355
590
445
355
487
446
355
416
446
355
345
447
355
274
448
355
203
449
355
100
449
355
62
450
354
983
451
354
912
452
354
842
453
354
739
453
354
700
454
354
630
455
354
528
456
354
457
457
354
355
457
354
317
458
354
246
459
354
176
460
354
74
461
354
4
461
353
990
462
353
888
463
353
818
464
353
748
465
353
678
466
353
577
466
353
539
467
353
469
468
353
400
469
353
330
470
353
228
470
353
191
471
353
122
472
353
52
473
352
1007
474
352
938
475
352
868
475
352
799
476
352
730
477
352
661
478
352
592
479
352
523
480
352
454
481
352
385
481
352
348
482
352
279
483
352
211
484
352
142
485
352
73
486
352
5
487
351
960
487
351
924
488
351
855
489
351
787
490
351
718
491
351
650
492
351
582
493
351
513
493
351
477
494
351
409
495
351
373
496
351
305
497
351
237
498
351
169
499
351
101
500
351
33
500
351
29
501
350
985
502
350
917
503
350
850
504
350
782
505
350
746
506
350
679
507
350
611
507
350
607
508
350
540
509
350
472
510
350
405
511
350
370
512
350
302
513
350
267
514
350
200
515
350
133
516
350
97
516
350
62
517
349
1019
518
349
984
519
349
917
520
349
882
521
349
815
522
349
780
523
349
713
524
349
678
525
349
612
526
349
577
526
349
542
527
349
507
528
349
473
529
349
406
530
349
371
531
349
305
532
349
270
533
349
236
534
349
169
535
349
135
536
349
100
537
349
34
538
349
0
538
348
1021
539
348
955
540
348
921
541
348
887
542
348
852
543
348
786
544
348
752
545
348
718
546
348
684
547
348
650
548
348
584
549
348
550
550
348
516
551
348
482
552
348
448
552
348
446
553
348
412
554
348
378
555
348
345
556
348
311
557
348
277
558
348
243
559
348
210
560
348
176
561
348
142
562
348
109
563
348
75
564
348
42
565
348
8
566
347
998
567
347
965
568
347
931
569
347
898
570
347
864
570
347
895
571
347
862
572
347
828
573
347
795
574
347
761
575
347
760
576
347
727
577
347
694
578
347
660
579
347
659
580
347
626
581
347
593
582
347
559
583
347
558
584
347
525
585
347
492
586
347
491
587
347
457
588
347
456
589
347
423
590
347
390
591
347
389
592
347
356
593
347
355
594
347
322
595
347
321
596
347
288
596
347
319
597
347
286
598
347
285
599
347
252
600
347
251
601
347
250
602
347
217
603
347
216
604
347
183
605
347
182
606
347
182
607
347
149
608
347
148
609
347
147
610
347
114
611
347
113
612
347
112
613
347
111
614
347
79
615
347
78
616
347
77
617
347
76
618
347
43
619
347
43
620
347
42
621
347
41
622
347
40
623
347
39
624
347
39
625
347
6
626
347
5
627
347
4
628
347
3
629
347
3
630
347
2
631
347
1
632
347
0
632
347
31
633
347
31
634
347
30
635
347
29
636
347
28
637
347
28
638
347
27
639
347
26
640
347
57
641
347
56
642
347
56
643
347
55
644
347
54
645
347
53
646
347
84
647
347
84
648
347
83
649
347
82
650
347
81
651
347
112
652
347
111
653
347
111
654
347
110
655
347
141
656
347
140
657
347
139
658
347
170
659
347
169
660
347
200
661
347
199
662
347
199
663
347
230
664
347
229
665
347
260
666
347
259
667
347
258
668
347
289
669
347
288
669
347
351
670
347
350
671
347
381
672
347
412
673
347
411
674
347
442
675
347
440
676
347
471
677
347
470
678
347
501
679
347
532
680
347
531
681
347
562
682
347
592
683
347
591
684
347
622
685
347
653
686
347
651
687
347
682
688
347
713
689
347
743
690
347
774
691
347
773
692
347
803
693
347
834
694
347
865
694
347
927
695
347
926
696
347
956
697
347
987
698
347
1017
699
348
24
700
348
54
701
348
84
702
348
115
703
348
145
704
348
176
705
348
206
706
348
236
707
348
266
708
348
297
709
348
327
710
348
357
711
348
387
712
348
417
712
348
479
713
348
510
714
348
540
715
348
602
716
348
632
717
348
662
718
348
692
719
348
721
720
348
751
721
348
813
722
348
843
723
348
873
724
348
903
725
348
964
726
348
994
727
349
0
727
349
93
728
349
123
729
349
153
730
349
214
731
349
244
732
349
273
733
349
335
734
349
364
735
349
393
736
349
455
737
349
484
738
349
545
738
349
606
739
349
668
740
349
697
741
349
758
742
349
787
743
349
848
744
349
877
745
349
938
746
349
967
747
350
4
748
350
65
748
350
126
749
350
187
750
350
215
751
350
276
752
350
337
753
350
365
754
350
426
755
350
487
756
350
515
757
350
576
757
350
668
758
350
696
759
350
757
760
350
817
761
350
877
762
350
938
763
350
966
764
351
2
764
351
94
765
351
154
766
351
214
767
351
242
768
351
302
769
351
362
770
351
422
771
351
482
771
351
574
772
351
633
773
351
693
774
351
753
775
351
780
776
351
840
777
351
899
777
351
991
778
352
26
779
352
85
780
352
145
781
352
204
782
352
263
783
352
322
783
352
446
784
352
505
785
352
564
786
352
623
787
352
682
788
352
741
788
352
831
789
352
890
790
352
949
791
352
1008
792
353
74
793
353
133
793
353
223
794
353
282
795
353
340
796
353
399
797
353
489
798
353
547
798
353
638
799
353
696
800
353
786
801
353
844
802
353
902
803
353
960
803
354
58
804
354
116
805
354
174
806
354
264
807
354
322
807
354
411
808
354
469
809
354
559
810
354
616
811
354
706
811
354
795
812
354
853
813
354
942
814
354
999
815
355
32
815
355
154
816
355
211
817
355
300
818
355
357
818
355
478
819
355
535
820
355
592
821
355
681
822
355
737
822
355
858
823
355
915
824
355
1003
825
356
36
825
356
157
826
356
213
827
356
301
828
356
358
828
356
478
829
356
534
830
356
623
831
356
679
831
356
799
832
356
887
833
356
943
834
357
7
834
357
95
835
357
183
836
357
238
837
357
326
837
357
446
838
357
501
839
357
589
840
357
645
840
357
764
841
357
851
842
357
907
843
357
994
843
358
89
844
358
145
845
358
232
845
358
319
846
358
406
847
358
493
848
358
548
848
358
667
849
358
753
850
358
840
850
358
927
851
358
1014
852
359
76
853
359
131
853
359
249
854
359
336
855
359
390
855
359
509
856
359
595
857
359
681
857
359
767
858
359
854
859
359
940
860
360
2
860
360
88
861
360
174
862
360
260
862
360
377
863
360
431
864
360
517
864
360
635
865
360
720
866
360
774
866
360
891
867
360
977
868
361
38
868
361
124
869
361
209
870
361
294
870
361
411
871
361
497
872
361
550
872
361
667
873
361
752
874
361
837
874
361
954
875
361
1007
876
362
67
876
362
184
877
362
269
878
362
354
878
362
470
879
362
523
879
362
639
880
362
724
881
362
808
881
362
924
882
362
1009
883
363
37
883
363
153
884
363
237
885
363
321
885
363
438
886
363
522
886
363
605
887
363
689
888
363
773
888
363
889
889
363
973
890
364
33
890
364
116
891
364
200
891
364
315
892
364
399
893
364
482
893
364
598
894
364
681
894
364
764
895
364
848
896
364
931
896
365
22
897
365
105
897
365
220
898
365
303
899
365
354
899
365
469
900
365
552
900
365
667
901
365
750
902
365
833
902
365
947
903
365
998
903
366
89
904
366
171
904
366
286
905
366
368
906
366
451
906
366
565
907
366
615
907
366
730
908
366
812
908
366
926
909
366
1008
910
367
66
910
367
180
911
367
262
911
367
344
912
367
426
912
367
540
913
367
622
914
367
704
914
367
817
915
367
899
915
367
981
916
368
38
916
368
152
917
368
233
917
368
347
918
368
428
918
368
542
919
368
591
920
368
672
920
368
786
921
368
867
921
368
980
922
369
37
922
369
118
923
369
199
923
369
312
924
369
393
924
369
506
925
369
587
925
369
668
926
369
749
926
369
861
927
369
942
927
370
31
928
370
111
929
370
160
929
370
272
930
370
353
930
370
465
931
370
546
931
370
658
932
370
706
932
370
819
933
370
899
933
370
1011
934
371
67
934
371
179
935
371
228
935
371
340
936
371
420
936
371
532
937
371
611
937
371
691
938
371
771
938
371
883
939
371
963
939
372
50
940
372
98
940
372
210
941
372
289
941
372
401
942
372
480
942
372
560
942
372
671
943
372
751
943
372
862
944
372
909
944
372
1021
945
373
76
945
373
187
946
373
266
946
373
346
947
373
425
947
373
536
948
373
615
948
373
694
949
373
773
949
373
884
950
373
962
950
374
17
951
374
96
951
374
207
951
374
318
952
374
364
952
374
475
953
374
554
953
374
664
954
374
711
954
374
821
955
374
900
955
374
978
956
375
33
956
375
143
956
375
253
957
375
300
957
375
410
958
375
488
958
375
566
959
375
644
959
375
755
960
375
833
960
375
911
960
375
1021
961
376
75
961
376
153
962
376
231
962
376
340
963
376
386
963
376
496
963
376
606
964
376
652
964
376
761
965
376
839
965
376
917
966
376
994
966
377
80
966
377
157
967
377
235
967
377
344
968
377
390
968
377
499
969
377
577
969
377
654
969
377
763
970
377
840
970
377
918
971
377
995
971
378
48
971
378
157
972
378
234
972
378
311
973
378
389
973
378
498
973
378
575
974
378
652
974
378
728
975
378
805
975
378
914
975
378
991
976
379
44
976
379
121
977
379
197
977
379
306
977
379
383
978
379
459
978
379
536
979
379
613
979
379
689
979
379
798
980
379
874
980
379
951
981
380
3
981
380
80
981
380
188
982
380
232
982
380
341
983
380
385
983
380
493
983
380
601
984
380
646
984
380
754
984
380
830
985
380
906
985
380
982
986
381
34
986
381
110
986
381
218
987
381
262
987
381
370
987
381
446
988
381
522
988
381
598
989
381
674
989
381
749
989
381
857
990
381
901
990
381
1009
990
382
60
991
382
136
991
382
212
991
382
319
992
382
363
992
382
470
993
382
514
993
382
621
993
382
697
994
382
740
994
382
848
994
382
923
995
382
998
995
383
50
995
383
157
996
383
200
996
383
308
996
383
383
997
383
426
997
383
533
998
383
576
998
383
684
998
383
759
999
383
802
999
383
909
999
383
984
1000
384
35
1000
384
110
1000
384
217
1001
384
260
1001
384
335
1001
384
441
1002
384
484
1002
384
559
1002
384
666
1003
384
709
1003
384
815
1003
384
890
1004
384
933
1004
385
15
1004
385
90
1005
385
133
1005
385
239
1005
385
314
1006
385
356
1006
385
463
1006
385
538
1007
385
580
1007
385
686
1007
385
761
1008
385
803
1008
385
910
1008
385
984
1009
386
2
1009
386
109
1009
386
183
1010
386
225
1010
386
331
1010
386
406
1011
386
448
1011
386
554
1011
386
628
1011
386
702
1012
386
776
1012
386
850
1012
386
925
1013
386
967
1013
387
49
1013
387
123
1014
387
165
1014
387
238
1014
387
344
1015
387
386
1015
387
460
1015
387
566
1016
387
608
1016
387
682
1016
387
755
1016
387
861
1017
387
903
1017
387
977
1017
388
26
1018
388
68
1018
388
174
1018
388
247
1019
388
289
1019
388
363
1019
388
468
1019
388
542
1020
388
583
1020
388
657
1020
388
730
1021
388
804
1021
388
877
1021
388
951
1022
388
992
1022
389
41
1022
389
147
1022
389
220
1023
389
261
1023
389
335
1023
389
408
1024
389
481
1024
389
554
1024
389
628
1024
389
701
1025
389
742
1025
389
815
1025
389
920
1026
389
961
1026
390
10
1026
390
84
1026
390
157
1027
390
198
1027
390
271
1027
390
376
1028
390
417
1028
390
490
1028
390
562
1028
390
635
1029
390
676
1029
390
749
1029
390
822
1029
390
927
1030
390
968
1030
391
16
1030
391
89
1031
391
130
1031
391
203
237
390
873
237
390
818
237
390
763
238
390
676
238
390
621
238
390
566
238
390
511
239
390
392
239
390
337
239
390
283
240
390
196
240
390
141
240
390
86
240
390
31
241
389
937
241
389
882
241
389
827
242
389
741
242
389
686
242
389
631
243
389
513
243
389
458
243
389
404
243
389
349
244
389
263
244
389
176
244
389
122
245
389
35
245
388
1005
245
388
950
246
388
832
246
388
778
246
388
723
246
388
669
247
388
583
247
388
496
247
388
442
248
388
356
248
388
302
248
388
216
249
388
129
249
388
75
249
388
21
249
387
959
250
387
873
250
387
819
250
387
765
251
387
647
251
387
593
251
387
539
252
387
453
252
387
367
252
387
313
253
387
227
253
387
141
253
387
88
254
387
2
254
386
972
254
386
886
255
386
801
255
386
747
255
386
661
255
386
607
256
386
522
256
386
436
256
386
383
257
386
297
257
386
243
257
386
158
258
386
72
258
386
19
258
385
958
259
385
872
259
385
819
259
385
733
260
385
648
260
385
563
260
385
509
261
385
424
261
385
339
261
385
286
262
385
200
262
385
115
262
385
62
263
384
1001
263
384
916
263
384
863
264
384
746
264
384
693
265
384
608
265
384
523
265
384
470
266
384
385
266
384
300
266
384
247
267
384
130
267
384
78
267
383
1017
268
383
932
268
383
879
268
383
795
269
383
710
269
383
625
269
383
573
270
383
488
270
383
403
270
383
351
271
383
234
271
383
182
272
383
65
272
383
13
272
382
952
273
382
868
273
382
816
273
382
731
274
382
647
274
382
563
274
382
511
275
382
394
275
382
342
276
382
226
276
382
174
276
382
90
277
382
6
277
381
946
277
381
894
278
381
778
278
381
726
279
381
610
279
381
558
279
381
474
280
381
390
280
381
306
280
381
254
281
381
139
281
381
87
282
380
995
282
380
944
282
380
860
283
380
776
283
380
693
284
380
577
284
380
526
284
380
442
285
380
359
285
380
275
286
380
192
286
380
108
286
380
57
287
379
966
287
379
883
287
379
831
288
379
716
288
379
665
289
379
550
289
379
499
289
379
415
290
379
300
290
379
249
291
379
134
291
379
83
292
378
992
292
378
910
292
378
859
293
378
744
293
378
693
294
378
578
294
378
496
294
378
445
295
378
330
295
378
279
296
378
165
296
378
82
297
378
0
297
377
941
297
377
859
298
377
776
298
377
694
299
377
579
299
377
529
299
377
447
300
377
333
300
377
282
301
377
168
301
377
86
302
377
4
302
376
946
303
376
832
303
376
781
303
376
699
304
376
586
304
376
536
305
376
422
305
376
340
306
376
258
306
376
176
306
376
94
307
376
13
307
375
955
308
375
841
308
375
792
309
375
678
309
375
597
310
375
483
310
375
434
311
375
320
311
375
239
311
375
189
312
375
76
312
374
1019
313
374
905
313
374
856
314
374
743
314
374
662
315
374
581
315
374
500
316
374
387
316
374
306
317
374
225
317
374
144
317
374
63
318
373
974
318
373
925
319
373
812
319
373
732
320
373
619
320
373
570
321
373
458
321
373
377
322
373
265
322
373
216
323
373
104
323
373
23
324
372
935
324
372
854
325
372
774
325
372
694
326
372
582
326
372
501
327
372
421
327
372
341
328
372
229
328
372
149
329
372
37
329
371
1013
330
371
901
330
371
821
331
371
709
331
371
630
332
371
550
332
371
470
333
371
359
333
371
279
334
371
167
334
371
120
335
371
8
335
370
953
336
370
841
336
370
762
337
370
683
337
370
603
338
370
492
338
370
413
339
370
302
339
370
223
340
370
144
341
370
33
341
369
978
342
369
867
342
369
788
343
369
709
343
369
630
344
369
519
344
369
441
345
369
330
345
369
251
346
369
173
346
369
94
347
368
1008
348
368
897
348
368
819
349
368
708
349
368
662
350
368
552
350
368
473
351
368
363
351
368
285
352
368
175
353
368
65
353
368
19
354
367
933
354
367
855
355
367
745
355
367
667
356
367
557
357
367
480
357
367
402
358
367
292
358
367
215
359
367
105
359
367
28
360
366
974
361
366
865
361
366
787
362
366
678
362
366
601
363
366
491
363
366
414
364
366
337
365
366
228
365
366
151
366
366
42
366
365
989
367
365
880
368
365
803
368
365
726
369
365
618
369
365
541
370
365
432
371
365
324
371
365
279
372
365
171
372
365
94
373
364
1010
374
364
901
374
364
825
375
364
749
376
364
641
376
364
564
377
364
456
377
364
380
378
364
304
379
364
196
379
364
120
380
364
12
381
363
929
381
363
853
382
363
777
382
363
701
383
363
594
384
363
486
384
363
411
385
363
335
386
363
228
386
363
152
387
363
45
388
362
962
388
362
919
389
362
811
390
362
704
390
362
629
391
362
522
391
362
479
392
362
372
393
362
265
393
362
191
394
362
116
395
362
9
395
361
959
396
361
852
397
361
745
397
361
703
398
361
596
399
361
490
400
361
384
400
361
341
401
361
235
402
361
129
402
361
87
403
360
1005
404
360
899
404
360
825
405
360
751
406
360
645
406
360
571
407
360
465
408
360
392
408
360
318
409
360
212
410
360
139
411
360
33
411
359
984
412
359
910
413
359
805
413
359
732
414
359
658
415
359
553
416
359
448
416
359
407
417
359
302
418
359
197
418
359
156
419
359
51
420
358
970
421
358
898
421
358
825
422
358
752
423
358
648
423
358
575
424
358
502
425
358
398
426
358
326
426
358
253
427
358
149
428
358
77
429
357
997
429
357
956
430
357
852
431
357
780
432
357
676
432
357
636
433
357
532
434
357
429
435
357
357
435
357
285
436
357
213
437
357
110
438
357
38
438
356
991
439
356
919
440
356
848
441
356
745
442
356
673
442
356
602
443
356
531
444
356
428
445
356
357
445
356
286
446
356
215
447
356
144
448
356
41
449
355
994
449
355
923
450
355
852
451
355
782
452
355
679
453
355
609
453
355
570
454
355
468
455
355
397
456
355
327
457
355
225
457
355
186
458
355
116
459
355
14
460
354
968
461
354
898
461
354
860
462
354
758
463
354
688
464
354
618
465
354
548
465
354
478
466
354
409
467
354
339
468
354
269
469
354
200
470
354
130
470
354
61
471
353
1015
472
353
946
473
353
877
474
353
807
475
353
738
475
353
701
476
353
632
477
353
531
478
353
462
479
353
393
480
353
324
480
353
287
481
353
218
482
353
149
483
353
81
484
353
12
485
352
967
486
352
899
486
352
862
487
352
794
488
352
725
489
352
657
490
352
588
491
352
552
492
352
484
492
352
447
493
352
379
494
352
311
495
352
243
496
352
175
497
352
107
498
352
71
499
352
3
499
351
991
500
351
923
501
351
855
502
351
819
503
351
752
504
351
684
505
351
616
506
351
581
507
351
513
507
351
478
508
351
442
509
351
375
510
351
307
511
351
272
512
351
205
513
351
137
514
351
102
515
351
35
516
350
992
516
350
989
517
350
921
518
350
886
519
350
819
520
350
784
521
350
717
522
350
683
523
350
616
524
350
581
525
350
514
525
350
511
526
350
445
527
350
410
528
350
343
529
350
309
530
350
274
531
350
207
532
350
173
533
350
138
534
350
72
535
350
37
536
350
3
537
349
961
537
349
958
538
349
924
539
349
858
540
349
824
541
349
789
542
349
755
543
349
721
544
349
655
545
349
621
546
349
587
547
349
553
548
349
519
549
349
453
550
349
419
551
349
385
551
349
383
552
349
349
553
349
315
554
349
281
555
349
248
556
349
214
557
349
180
558
349
146
559
349
113
560
349
79
561
349
45
562
349
12
563
348
1002
564
348
969
565
348
935
566
348
902
567
348
868
568
348
835
569
348
833
570
348
800
570
348
798
571
348
765
572
348
731
573
348
730
574
348
697
575
348
663
576
348
630
577
348
597
578
348
596
579
348
562
580
348
529
581
348
528
582
348
495
583
348
461
584
348
460
585
348
427
586
348
394
587
348
393
588
348
360
589
348
359
590
348
326
591
348
293
592
348
291
593
348
258
594
348
257
595
348
224
595
348
255
596
348
222
597
348
221
598
348
189
599
348
188
600
348
187
601
348
154
602
348
153
603
348
120
604
348
119
605
348
118
606
348
85
607
348
84
608
348
83
609
348
51
610
348
50
611
348
49
612
348
16
613
348
15
614
348
14
615
348
14
616
347
1005
617
347
1004
618
347
1003
619
347
1002
620
347
1002
621
347
1001
622
347
968
623
347
967
624
347
966
625
347
966
626
347
965
627
347
964
628
347
963
629
347
963
630
347
962
631
347
961
632
347
960
633
347
960
633
347
991
634
347
990
635
347
989
636
347
988
637
347
988
638
347
987
639
347
986
640
347
985
641
347
985
642
347
984
643
347
1015
644
347
1014
645
347
1013
646
347
1013
647
347
1012
648
348
19
649
348
18
650
348
17
651
348
17
652
348
48
653
348
47
654
348
46
655
348
45
656
348
76
657
348
75
658
348
75
659
348
106
660
348
105
661
348
104
662
348
135
663
348
134
664
348
165
665
348
164
666
348
195
667
348
194
668
348
193
669
348
224
669
348
255
670
348
286
671
348
285
672
348
316
673
348
347
674
348
346
675
348
377
676
348
376
677
348
407
678
348
438
679
348
437
680
348
467
681
348
466
682
348
497
683
348
528
684
348
559
685
348
557
686
348
588
687
348
619
688
348
618
689
348
648
690
348
679
691
348
710
692
348
740
693
348
739
694
348
769
695
348
800
695
348
863
696
348
893
697
348
924
698
348
954
699
348
953
700
348
983
701
348
1013
702
349
20
703
349
50
704
349
81
705
349
111
706
349
141
707
349
171
708
349
202
709
349
232
710
349
262
711
349
292
712
349
322
713
349
353
713
349
447
714
349
477
715
349
507
716
349
537
717
349
567
718
349
597
719
349
627
720
349
689
721
349
718
722
349
748
723
349
778
724
349
840
725
349
870
726
349
899
727
349
929
727
349
1023
728
350
28
729
350
58
730
350
119
731
350
149
732
350
178
733
350
240
734
350
269
735
350
299
736
350
360
737
350
389
738
350
451
739
350
480
739
350
573
740
350
602
741
350
664
742
350
693
743
350
754
744
350
783
745
350
844
746
350
873
747
350
934
748
350
963
748
351
31
749
351
92
750
351
121
751
351
182
752
351
210
753
351
271
754
351
332
755
351
360
756
351
421
757
351
481
757
351
542
758
351
602
759
351
663
760
351
723
761
351
751
762
351
811
763
351
872
764
351
932
765
351
960
765
352
28
766
352
88
767
352
148
768
352
208
769
352
268
770
352
328
771
352
356
771
352
447
772
352
507
773
352
567
774
352
626
775
352
686
776
352
746
777
352
805
778
352
865
778
352
956
779
352
1015
780
353
51
781
353
110
782
353
169
783
353
228
784
353
288
784
353
379
785
353
438
786
353
497
787
353
556
788
353
615
789
353
673
789
353
764
790
353
823
791
353
914
792
353
972
793
354
7
794
354
66
794
354
156
795
354
215
796
354
305
797
354
363
798
354
422
799
354
480
799
354
570
800
354
660
801
354
718
802
354
777
803
354
835
803
354
957
804
354
1014
805
355
48
806
355
106
807
355
196
807
355
286
808
355
343
809
355
433
810
355
491
811
355
548
811
355
670
812
355
727
813
355
784
814
355
874
815
355
931
815
355
1020
816
356
85
817
356
142
818
356
231
819
356
288
819
356
409
820
356
466
821
356
523
822
356
612
822
356
701
823
356
789
824
356
846
825
356
935
825
356
1023
826
357
88
827
357
144
828
357
232
829
357
289
829
357
409
830
357
465
831
357
553
832
357
609
832
357
729
833
357
785
834
357
873
835
357
929
835
358
25
836
358
113
837
358
169
838
358
256
838
358
344
839
358
432
840
358
487
840
358
607
841
358
694
842
358
749
843
358
837
843
358
956
844
358
1011
845
359
74
846
359
129
846
359
248
847
359
335
848
359
390
848
359
509
849
359
596
850
359
651
851
359
738
851
359
856
852
359
911
853
359
998
853
360
92
854
360
147
855
360
233
855
360
351
856
360
438
857
360
492
858
360
578
858
360
696
859
360
750
860
360
836
860
360
954
861
361
16
862
361
70
862
361
188
863
361
274
864
361
360
864
361
445
865
361
531
866
361
617
866
361
734
867
361
788
868
361
873
868
361
990
869
362
52
870
362
105
870
362
222
871
362
307
872
362
393
872
362
478
873
362
563
874
362
648
874
362
765
875
362
849
876
362
902
876
362
1019
877
363
80
878
363
164
878
363
281
879
363
334
880
363
418
880
363
534
881
363
619
881
363
735
882
363
788
883
363
872
883
363
988
884
364
48
885
364
132
885
364
216
886
364
300
887
364
384
887
364
500
888
364
584
888
364
700
889
364
752
890
364
835
890
364
951
891
365
11
891
365
126
892
365
210
893
365
261
893
365
377
894
365
460
894
365
575
895
365
659
896
365
742
896
365
825
897
365
908
897
365
1023
898
366
82
899
366
165
899
366
280
900
366
331
900
366
446
901
366
529
902
366
611
902
366
726
903
366
809
903
366
923
904
366
974
905
367
33
905
367
147
906
367
229
906
367
344
907
367
426
907
367
508
908
367
591
909
367
673
909
367
787
910
367
869
910
367
983
911
368
9
911
368
123
912
368
205
912
368
319
913
368
401
914
368
483
914
368
564
915
368
646
915
368
760
916
368
841
916
368
955
917
369
12
917
369
126
918
369
175
919
369
257
919
369
370
920
369
451
920
369
565
921
369
614
921
369
727
922
369
808
922
369
921
923
369
1002
923
370
91
924
370
140
924
370
253
925
370
334
925
370
447
926
370
527
927
370
608
927
370
689
928
370
770
928
370
882
929
370
963
929
371
51
930
371
100
930
371
212
931
371
293
931
371
405
932
371
485
932
371
566
933
371
646
933
371
758
934
371
838
934
371
950
935
371
998
935
372
86
936
372
166
936
372
278
937
372
358
937
372
438
938
372
518
938
372
630
939
372
710
939
372
789
940
372
869
940
372
981
941
373
36
941
373
148
942
373
195
942
373
307
943
373
386
943
373
498
944
373
545
944
373
656
945
373
736
945
373
847
945
373
926
946
373
1005
946
374
92
947
374
171
947
374
250
948
374
330
948
374
440
949
374
519
949
374
598
950
374
677
950
374
788
951
374
867
951
374
946
952
375
0
952
375
111
952
375
190
953
375
268
953
375
379
954
375
457
954
375
536
955
375
614
955
375
725
956
375
771
956
375
882
957
375
960
957
376
14
957
376
125
958
376
203
958
376
313
959
376
359
959
376
469
960
376
547
960
376
625
960
376
735
961
376
813
961
376
891
962
376
969
962
377
55
963
377
101
963
377
211
964
377
288
964
377
366
964
377
476
965
377
554
965
377
631
966
377
709
966
377
786
967
377
864
967
377
973
967
378
27
968
378
104
968
378
214
969
378
259
969
378
369
969
378
478
970
378
523
970
378
632
971
378
678
971
378
787
972
378
864
972
378
941
972
379
26
973
379
71
973
379
180
974
379
257
974
379
334
974
379
443
975
379
488
975
379
597
976
379
642
976
379
750
976
379
859
977
379
904
977
379
1013
978
380
33
978
380
142
978
380
219
979
380
295
979
380
404
980
380
448
980
380
557
980
380
633
981
380
710
981
380
786
981
380
894
982
380
939
982
381
23
983
381
67
983
381
176
983
381
252
984
381
328
984
381
404
985
381
480
985
381
557
985
381
665
986
381
709
986
381
817
986
381
893
987
381
969
987
382
21
988
382
96
988
382
172
988
382
280
989
382
324
989
382
432
989
382
508
990
382
583
990
382
659
990
382
767
991
382
810
991
382
918
992
382
962
992
383
45
992
383
121
993
383
164
993
383
272
993
383
347
994
383
423
994
383
498
994
383
606
995
383
649
995
383
756
996
383
800
996
383
875
996
383
982
997
384
1
997
384
109
997
384
184
998
384
227
998
384
334
998
384
409
999
384
484
999
384
559
999
384
634
1000
384
709
1000
384
784
1000
384
891
1001
384
934
1001
384
1009
1001
385
92
1002
385
135
1002
385
209
1002
385
316
1003
385
359
1003
385
434
1003
385
540
1004
385
583
1004
385
690
1004
385
764
1005
385
807
1005
385
914
1005
385
988
1006
386
7
1006
386
113
1006
386
188
1007
386
230
1007
386
337
1007
386
411
1008
386
454
1008
386
528
1008
386
634
1009
386
677
1009
386
751
1009
386
857
1010
386
900
1010
386
974
1010
387
56
1011
387
98
1011
387
172
1011
387
246
1012
387
321
1012
387
395
1012
387
469
1012
387
543
1013
387
617
1013
387
691
1013
387
765
1014
387
839
1014
387
913
1014
387
987
1015
388
5
1015
388
110
1015
388
184
1016
388
226
1016
388
300
1016
388
374
1016
388
479
1017
388
521
1017
388
595
1017
388
669
1018
388
742
1018
388
816
1018
388
890
1019
388
931
1019
388
1005
1019
389
86
1020
389
128
1020
389
201
1020
389
275
1020
389
348
1021
389
422
1021
389
495
1021
389
569
1022
389
610
1022
389
683
1022
389
757
1022
389
862
1023
389
903
1023
389
977
1023
390
26
1024
390
67
1024
390
141
1024
390
246
1024
390
319
1025
390
360
1025
390
433
1025
390
506
1026
390
548
1026
390
621
1026
390
726
1026
390
799
1027
390
840
1027
390
913
1027
390
986
1028
391
3
1028
391
76
1028
391
149
1028
391
254
1029
391
294
1029
391
367
1029
391
440
1030
391
481
1030
391
554
1030
391
627
1030
391
699
1031
391
740
1031
391
813
237
391
487
237
391
432
237
391
377
238
391
290
238
391
235
238
391
148
238
391
93
239
391
6
239
390
975
239
390
920
240
390
834
240
390
779
240
390
692
240
390
637
241
390
551
241
390
496
241
390
441
242
390
354
242
390
300
242
390
213
242
390
159
243
390
72
243
390
17
243
389
987
244
389
900
244
389
814
244
389
759
245
389
673
245
389
619
245
389
564
245
389
478
246
389
391
246
389
337
246
389
283
247
389
196
247
389
110
247
389
56
248
388
994
248
388
939
248
388
885
248
388
799
249
388
713
249
388
659
249
388
605
250
388
487
250
388
433
250
388
379
251
388
293
251
388
207
251
388
153
252
388
67
252
388
13
252
387
951
253
387
865
253
387
811
253
387
757
253
387
671
254
387
586
254
387
532
254
387
478
255
387
361
255
387
307
255
387
253
256
387
136
256
387
82
256
387
28
257
386
967
257
386
881
257
386
828
258
386
742
258
386
657
258
386
603
259
386
518
259
386
432
259
386
379
260
386
294
260
386
208
260
386
155
261
386
70
261
385
1009
261
385
955
262
385
870
262
385
785
262
385
732
263
385
647
263
385
562
263
385
508
264
385
423
264
385
338
264
385
285
265
385
168
265
385
115
265
385
63
266
384
970
266
384
917
267
384
832
267
384
747
267
384
694
268
384
578
268
384
525
268
384
472
269
384
355
269
384
303
269
384
218
270
384
134
270
384
49
270
383
1020
271
383
936
271
383
851
271
383
799
272
383
682
272
383
630
273
383
514
273
383
461
273
383
409
274
383
293
274
383
240
274
383
156
275
383
72
275
382
1012
276
382
928
276
382
843
276
382
791
277
382
675
277
382
623
277
382
571
278
382
455
278
382
403
278
382
319
279
382
235
279
382
151
280
382
68
280
381
1008
280
381
956
281
381
840
281
381
788
282
381
673
282
381
621
282
381
537
283
381
454
283
381
370
283
381
319
284
381
203
284
381
120
285
381
36
285
380
977
285
380
925
286
380
810
286
380
759
287
380
643
287
380
592
287
380
509
288
380
425
288
380
342
289
380
227
289
380
176
289
380
93
290
380
10
290
379
951
291
379
868
291
379
785
291
379
702
292
379
619
292
379
536
293
379
453
293
379
370
294
379
288
294
379
205
294
379
122
295
379
40
295
378
981
296
378
898
296
378
816
296
378
733
297
378
651
297
378
568
298
378
454
298
378
403
299
378
289
299
378
238
299
378
156
300
378
42
300
377
1016
301
377
901
301
377
819
302
377
737
302
377
655
302
377
573
303
377
491
303
377
409
304
377
295
304
377
245
305
377
131
305
377
49
305
376
1023
306
376
909
306
376
828
307
376
746
307
376
664
308
376
551
308
376
501
309
376
387
309
376
306
310
376
224
310
376
143
310
376
61
311
375
1004
311
375
923
312
375
809
312
375
760
313
375
647
313
375
565
314
375
452
314
375
403
315
375
290
315
375
209
316
375
128
316
375
47
316
374
990
317
374
877
317
374
828
318
374
715
318
374
634
319
374
522
319
374
473
320
374
360
320
374
280
321
374
199
321
374
118
322
374
6
322
373
949
323
373
869
323
373
788
324
373
676
324
373
596
325
373
515
325
373
435
326
373
323
326
373
243
327
373
162
327
373
82
328
372
994
328
372
914
329
372
802
329
372
754
330
372
642
330
372
562
331
372
451
331
372
403
332
372
291
332
372
211
333
372
100
333
372
20
334
371
965
334
371
885
335
371
773
335
371
694
336
371
583
336
371
535
337
371
424
337
371
345
338
371
233
338
371
186
339
371
75
339
370
1020
340
370
909
340
370
830
341
370
751
342
370
640
342
370
561
343
370
450
343
370
371
344
370
260
344
370
214
345
370
103
345
370
24
346
369
938
346
369
859
347
369
781
347
369
702
348
369
592
349
369
481
349
369
403
350
369
325
350
369
247
351
369
136
351
369
58
352
368
972
352
368
894
353
368
816
354
368
706
354
368
628
355
368
518
355
368
440
356
368
363
356
368
285
357
368
175
358
368
65
358
367
1012
359
367
902
359
367
857
360
367
747
360
367
670
361
367
560
362
367
451
362
367
374
363
367
297
363
367
219
364
367
110
365
367
1
365
366
948
366
366
871
366
366
794
367
366
685
368
366
576
368
366
500
369
366
391
369
366
346
370
366
238
371
366
129
371
366
52
372
365
968
372
365
923
373
365
815
374
365
707
374
365
630
375
365
522
375
365
478
376
365
370
377
365
261
377
365
185
378
365
77
379
365
1
379
364
949
380
364
842
380
364
766
381
364
658
382
364
582
382
364
507
383
364
399
384
364
291
384
364
216
385
364
140
386
364
33
386
363
982
387
363
874
387
363
799
388
363
724
389
363
617
389
363
542
390
363
434
391
363
359
391
363
284
392
363
178
393
363
71
393
363
28
394
362
945
395
362
838
395
362
764
396
362
689
397
362
583
397
362
508
398
362
402
399
362
327
399
362
253
400
362
147
401
362
40
401
361
1022
402
361
916
403
361
810
404
361
736
404
361
662
405
361
556
406
361
482
406
361
408
407
361
303
408
361
197
408
361
155
409
361
50
410
360
968
410
360
926
411
360
821
412
360
716
413
360
642
413
360
569
414
360
464
415
360
391
415
360
317
416
360
244
417
360
139
418
360
34
418
359
1017
419
359
912
420
359
808
420
359
767
421
359
662
422
359
590
423
359
485
423
359
412
424
359
340
425
359
235
426
359
163
426
359
91
427
359
18
428
358
938
429
358
834
429
358
794
430
358
690
431
358
618
432
358
514
432
358
474
433
358
370
434
358
298
435
358
194
435
358
155
436
358
51
437
357
1003
438
357
900
438
357
860
439
357
757
440
357
685
441
357
614
441
357
543
442
357
472
443
357
368
444
357
297
445
357
194
445
357
155
446
357
84
447
356
1005
448
356
934
449
356
832
449
356
793
450
356
722
451
356
619
452
356
549
452
356
510
453
356
408
454
356
337
455
356
267
456
356
165
456
356
126
457
356
56
458
355
1010
459
355
908
460
355
837
460
355
799
461
355
729
462
355
627
463
355
558
464
355
488
465
355
418
465
355
380
466
355
278
467
355
209
468
355
139
469
355
70
470
355
0
470
354
987
471
354
885
472
354
816
473
354
747
474
354
677
475
354
608
475
354
571
476
354
502
477
354
433
478
354
364
479
354
295
480
354
226
480
354
189
481
354
120
482
354
51
483
353
1007
484
353
938
485
353
869
486
353
801
486
353
764
487
353
696
488
353
627
489
353
559
490
353
490
491
353
422
492
353
354
492
353
317
493
353
249
494
353
213
495
353
145
496
353
77
497
353
9
498
352
965
499
352
897
499
352
893
500
352
825
501
352
757
502
352
690
503
352
654
504
352
586
505
352
519
506
352
451
507
352
416
507
352
380
508
352
313
509
352
277
510
352
210
511
352
142
512
352
107
513
352
40
514
352
4
515
351
961
515
351
926
516
351
891
517
351
824
518
351
789
519
351
722
520
351
687
521
351
620
522
351
585
523
351
518
524
351
483
525
351
417
525
351
414
526
351
347
527
351
312
528
351
278
529
351
211
530
351
177
531
351
110
532
351
75
533
351
41
534
350
999
535
350
964
536
350
930
536
350
895
537
350
861
538
350
827
539
350
793
540
350
726
541
350
692
542
350
658
543
350
624
544
350
590
545
350
524
546
350
490
547
350
456
548
350
422
549
350
388
550
350
354
551
350
320
551
350
286
552
350
252
553
350
218
554
350
184
555
350
151
556
350
117
557
350
83
558
350
49
559
350
16
560
349
1006
561
349
972
562
349
939
563
349
905
564
349
872
565
349
870
566
349
837
567
349
803
568
349
770
569
349
736
569
349
735
570
349
701
571
349
700
572
349
667
573
349
633
574
349
600
575
349
567
576
349
565
577
349
532
578
349
499
579
349
498
580
349
464
581
349
431
582
349
398
583
349
397
584
349
364
585
349
362
586
349
329
587
349
296
588
349
295
589
349
262
590
349
261
591
349
228
592
349
195
593
349
194
594
349
161
595
349
160
595
349
159
596
349
158
597
349
125
598
349
124
599
349
123
600
349
90
601
349
89
602
349
56
603
349
55
604
349
55
605
349
22
606
349
21
607
349
20
608
348
1011
609
348
1010
610
348
1009
611
348
977
612
348
976
613
348
975
614
348
974
615
348
941
616
348
941
617
348
940
618
348
939
619
348
938
620
348
905
621
348
905
622
348
904
623
348
903
624
348
902
625
348
902
626
348
901
627
348
900
628
348
899
629
348
867
630
348
866
631
348
865
632
348
864
633
348
864
633
348
895
634
348
894
635
348
893
636
348
924
637
348
924
638
348
923
639
348
922
640
348
921
641
348
921
642
348
920
643
348
919
644
348
918
645
348
950
646
348
949
647
348
948
648
348
947
649
348
946
650
348
978
651
348
977
652
348
976
653
348
975
654
348
1006
655
348
1005
656
348
1005
657
349
12
658
349
11
659
349
10
660
349
41
661
349
40
662
349
39
663
349
70
664
349
70
665
349
101
666
349
100
667
349
131
668
349
130
669
349
161
670
349
160
670
349
223
671
349
222
672
349
253
673
349
252
674
349
283
675
349
282
676
349
313
677
349
311
678
349
342
679
349
373
680
349
372
681
349
403
682
349
434
683
349
433
684
349
463
685
349
494
686
349
493
687
349
524
688
349
554
689
349
585
690
349
584
691
349
614
692
349
645
693
349
676
694
349
706
695
349
705
695
349
767
696
349
798
697
349
828
698
349
859
699
349
889
700
349
920
701
349
950
702
349
981
703
349
1011
704
349
1009
705
350
16
706
350
46
707
350
76
708
350
107
709
350
169
710
350
199
711
350
229
712
350
259
713
350
290
714
350
320
714
350
382
715
350
412
716
350
442
717
350
472
718
350
534
719
350
564
720
350
594
721
350
624
722
350
653
723
350
683
724
350
745
725
350
775
726
350
805
727
350
834
728
350
896
728
350
958
729
350
987
730
351
25
731
351
54
732
351
84
733
351
145
734
351
175
735
351
236
736
351
265
737
351
295
738
351
356
739
351
385
739
351
479
740
351
508
741
351
569
742
351
598
743
351
659
744
351
688
745
351
749
746
351
778
747
351
839
748
351
868
749
351
929
749
351
990
750
352
27
751
352
87
752
352
116
753
352
177
754
352
205
755
352
266
756
352
326
757
352
355
757
352
447
758
352
508
759
352
568
760
352
597
761
352
657
762
352
717
763
352
777
764
352
806
765
352
866
765
352
958
766
352
1018
767
353
54
768
353
82
769
353
142
770
353
202
771
353
262
772
353
321
772
353
413
773
353
473
774
353
500
775
353
560
776
353
620
777
353
679
778
353
739
778
353
830
779
353
889
780
353
949
781
353
1008
782
354
43
783
354
102
784
354
162
784
354
253
785
354
312
786
354
371
787
354
430
788
354
489
789
354
548
789
354
670
790
354
729
791
354
788
792
354
847
793
354
905
794
354
964
794
355
30
795
355
89
796
355
179
797
355
238
798
355
296
799
355
354
799
355
444
800
355
535
801
355
593
802
355
651
803
355
709
803
355
799
804
355
889
805
355
947
806
355
1004
807
356
70
808
356
128
808
356
218
809
356
275
810
356
365
811
356
422
812
356
480
812
356
601
813
356
659
814
356
716
815
356
805
815
356
894
816
356
984
817
357
17
818
357
74
819
357
163
819
357
252
820
357
341
821
357
398
822
357
454
822
357
575
823
357
632
824
357
720
825
357
777
826
357
866
826
357
954
827
358
18
828
358
75
829
358
163
829
358
251
830
358
340
831
358
396
832
358
484
832
358
572
833
358
660
834
358
716
835
358
804
835
358
892
836
358
980
837
359
11
838
359
99
838
359
187
839
359
274
840
359
362
841
359
417
841
359
537
842
359
592
843
359
679
843
359
799
844
359
854
845
359
941
846
359
996
846
360
91
847
360
178
848
360
233
849
360
320
849
360
439
850
360
494
851
360
580
851
360
699
852
360
754
853
360
840
853
360
959
854
360
1013
855
361
76
856
361
162
856
361
248
857
361
335
858
361
421
858
361
507
859
361
593
860
361
679
860
361
765
861
361
851
862
361
937
862
362
31
863
362
85
864
362
170
865
362
256
865
362
342
866
362
427
867
362
513
867
362
630
868
362
684
869
362
769
869
362
887
870
362
972
871
363
1
871
363
118
872
363
203
873
363
288
873
363
373
874
363
458
874
363
575
875
363
660
876
363
745
876
363
830
877
363
914
878
363
999
878
364
92
879
364
144
880
364
229
880
364
345
881
364
430
882
364
514
882
364
598
883
364
683
883
364
799
884
364
883
885
364
967
885
365
27
886
365
111
887
365
195
887
365
311
888
365
395
888
365
479
889
365
562
890
365
646
890
365
762
891
365
845
892
365
897
892
365
1013
893
366
72
893
366
187
894
366
271
895
366
322
895
366
437
896
366
521
896
366
636
897
366
719
898
366
802
898
366
885
899
366
968
899
367
59
900
367
142
901
367
225
901
367
308
902
367
390
902
367
505
903
367
588
903
367
702
904
367
785
905
367
835
905
367
950
906
368
8
906
368
123
907
368
205
907
368
319
908
368
369
909
368
452
909
368
566
910
368
648
910
368
762
911
368
812
911
368
926
912
368
1008
913
369
66
913
369
180
914
369
261
914
369
343
915
369
425
915
369
538
916
369
620
916
369
734
917
369
783
918
369
865
918
369
978
919
370
35
919
370
149
920
370
198
920
370
311
921
370
393
921
370
506
922
370
587
922
370
700
923
370
749
923
370
862
924
370
943
925
371
0
925
371
113
926
371
161
926
371
274
927
371
355
927
371
468
928
371
548
928
371
629
929
371
710
929
371
822
930
371
903
930
371
983
931
372
39
931
372
152
932
372
232
932
372
344
933
372
393
933
372
505
934
372
585
934
372
697
935
372
745
935
372
857
936
372
937
936
373
25
937
373
105
937
373
185
938
373
265
938
373
377
939
373
456
939
373
536
940
373
616
940
373
727
941
373
807
941
373
886
942
373
966
942
374
53
943
374
133
943
374
212
944
374
292
944
374
403
945
374
482
945
374
562
946
374
641
946
374
752
946
374
831
947
374
910
947
374
1021
948
375
76
948
375
155
949
375
234
949
375
345
950
375
392
950
375
503
951
375
582
951
375
692
952
375
739
952
375
850
953
375
928
953
375
1007
953
376
94
954
376
172
954
376
251
955
376
329
955
376
440
956
376
518
956
376
596
957
376
675
957
376
785
957
376
863
958
376
941
958
377
28
959
377
74
959
377
184
960
377
262
960
377
340
961
377
418
961
377
528
961
377
606
962
377
684
962
377
762
963
377
840
963
377
949
964
377
995
964
378
81
964
378
191
965
378
236
965
378
346
966
378
423
966
378
501
967
378
579
967
378
656
967
378
766
968
378
843
968
378
920
969
378
998
969
379
51
970
379
128
970
379
238
970
379
315
971
379
392
971
379
469
972
379
546
972
379
656
972
379
733
973
379
810
973
379
887
974
379
964
974
380
17
974
380
126
975
380
203
975
380
279
976
380
356
976
380
433
976
380
542
977
380
587
977
380
695
978
380
740
978
380
849
978
380
957
979
380
1002
979
381
86
980
381
131
980
381
239
980
381
316
981
381
392
981
381
469
982
381
545
982
381
621
982
381
730
983
381
774
983
381
882
983
381
958
984
382
11
984
382
87
985
382
163
985
382
239
985
382
347
986
382
391
986
382
499
986
382
575
987
382
651
987
382
727
988
382
803
988
382
879
988
382
987
989
383
7
989
383
114
989
383
190
990
383
234
990
383
342
991
383
385
991
383
493
991
383
569
992
383
644
992
383
720
992
383
795
993
383
871
993
383
946
993
384
30
994
384
73
994
384
181
995
384
224
995
384
299
995
384
407
996
384
450
996
384
557
996
384
632
997
384
676
997
384
783
997
384
858
998
384
933
998
384
1008
998
385
59
999
385
135
999
385
210
999
385
285
1000
385
360
1000
385
435
1000
385
541
1001
385
584
1001
385
659
1001
385
766
1002
385
809
1002
385
884
1002
385
991
1003
386
9
1003
386
84
1003
386
191
1004
386
234
1004
386
308
1004
386
415
1005
386
457
1005
386
532
1005
386
639
1006
386
681
1006
386
756
1006
386
862
1007
386
905
1007
386
979
1007
387
30
1008
387
104
1008
387
178
1008
387
253
1009
387
327
1009
387
401
1009
387
476
1010
387
550
1010
387
624
1010
387
698
1011
387
740
1011
387
847
1011
387
921
1012
387
963
1012
388
13
1012
388
119
1013
388
161
1013
388
235
1013
388
309
1013
388
415
1014
388
457
1014
388
531
1014
388
605
1015
388
679
1015
388
753
1015
388
827
1016
388
868
1016
388
942
1016
389
24
1017
389
66
1017
389
139
1017
389
213
1017
389
287
1018
389
360
1018
389
434
1018
389
508
1019
389
549
1019
389
623
1019
389
729
1020
389
770
1020
389
844
1020
389
917
1020
389
991
1021
390
40
1021
390
113
1021
390
187
1022
390
228
1022
390
302
1022
390
375
1023
390
448
1023
390
522
1023
390
595
1023
390
668
1024
390
709
1024
390
783
1024
390
856
1025
390
929
1025
390
1002
1025
391
51
1025
391
125
1026
391
166
1026
391
239
1026
391
312
1027
391
353
1027
391
426
1027
391
531
1027
391
604
1028
391
645
1028
391
718
1028
391
791
1029
391
832
1029
391
905
1029
391
977
1029
392
26
1030
392
67
1030
392
140
1030
392
245
1030
392
317
1031
392
358
1031
392
431
237
392
100
237
392
13
237
391
982
238
391
896
238
391
841
238
391
786
238
391
731
239
391
644
239
391
589
239
391
534
239
391
479
240
391
361
240
391
306
240
391
251
241
391
164
241
391
110
241
391
55
242
390
992
242
390
906
242
390
851
242
390
796
243
390
710
243
390
655
243
390
601
244
390
514
244
390
428
244
390
373
244
390
319
245
390
232
245
390
178
245
390
124
246
390
5
246
389
975
246
389
921
247
389
834
247
389
780
247
389
694
247
389
639
248
389
553
248
389
499
248
389
445
249
389
327
249
389
273
249
389
219
250
389
132
250
389
78
250
388
1016
251
388
930
251
388
876
251
388
822
252
388
704
252
388
650
252
388
597
252
388
543
253
388
425
253
388
371
253
388
317
254
388
231
254
388
146
254
388
92
255
388
6
255
387
977
255
387
891
256
387
805
256
387
752
256
387
698
257
387
580
257
387
527
257
387
473
258
387
356
258
387
302
258
387
249
259
387
131
259
387
78
259
387
25
260
386
963
260
386
878
260
386
825
261
386
739
261
386
654
261
386
601
262
386
516
262
386
431
262
386
377
263
386
292
263
386
207
263
386
154
264
386
69
264
385
1008
264
385
955
265
385
870
265
385
785
265
385
732
266
385
615
266
385
562
266
385
510
267
385
393
267
385
340
267
385
287
268
385
170
268
385
118
269
385
1
269
384
972
269
384
920
270
384
803
270
384
751
270
384
666
271
384
581
271
384
529
271
384
444
272
384
360
272
384
276
272
384
223
273
384
139
273
384
54
274
383
994
274
383
910
274
383
858
275
383
741
275
383
689
275
383
637
276
383
521
276
383
469
277
383
353
277
383
301
277
383
217
278
383
133
278
383
49
278
382
1021
279
382
905
279
382
853
280
382
737
280
382
685
280
382
633
281
382
518
281
382
466
281
382
382
282
382
299
282
382
215
283
382
131
283
382
48
283
381
1020
284
381
905
284
381
853
285
381
738
285
381
686
285
381
603
286
381
487
286
381
436
287
381
321
287
381
269
287
381
186
288
381
103
288
381
20
289
380
961
289
380
877
289
380
826
290
380
711
290
380
660
291
380
545
291
380
462
291
380
411
292
380
296
292
380
246
293
380
131
293
380
80
293
379
1021
294
379
906
294
379
856
295
379
741
295
379
690
296
379
576
296
379
525
296
379
442
297
379
328
297
379
277
298
379
163
298
379
113
298
379
30
299
378
940
299
378
890
300
378
775
300
378
725
301
378
611
301
378
529
301
378
478
302
378
364
302
378
282
303
378
200
303
378
118
304
378
4
304
377
978
305
377
864
305
377
814
305
377
733
306
377
619
306
377
569
307
377
455
307
377
374
308
377
292
308
377
210
309
377
97
309
377
47
309
376
990
310
376
876
310
376
827
311
376
713
311
376
632
312
376
551
312
376
469
313
376
356
313
376
307
314
376
194
314
376
112
314
376
31
315
375
974
315
375
893
316
375
780
316
375
731
317
375
618
317
375
537
318
375
457
318
375
376
319
375
263
319
375
182
320
375
101
320
375
21
321
374
932
321
374
884
322
374
771
322
374
691
323
374
578
323
374
530
324
374
417
324
374
337
325
374
225
325
374
176
326
374
64
326
373
1008
327
373
896
327
373
848
328
373
736
328
373
655
328
373
607
329
373
496
330
373
384
330
373
304
331
373
192
331
373
144
332
373
32
332
372
977
333
372
865
333
372
817
334
372
706
334
372
626
335
372
515
335
372
467
336
372
356
336
372
276
337
372
165
337
372
118
338
372
7
338
371
951
339
371
840
339
371
761
340
371
682
340
371
603
341
371
492
341
371
413
342
371
334
342
371
255
343
371
144
344
371
34
344
370
979
345
370
900
345
370
822
346
370
711
346
370
632
347
370
522
347
370
475
348
370
365
348
370
287
349
370
176
350
370
66
350
370
20
351
369
934
351
369
855
352
369
745
352
369
667
353
369
589
353
369
511
354
369
401
355
369
291
355
369
214
356
369
136
356
369
58
357
368
972
357
368
895
358
368
785
359
368
707
359
368
630
360
368
520
360
368
443
361
368
334
362
368
256
362
368
179
363
368
70
363
367
1017
364
367
907
364
367
862
365
367
753
366
367
644
366
367
567
367
367
459
367
367
414
368
367
305
369
367
196
369
367
119
370
367
11
370
366
990
371
366
882
372
366
773
372
366
697
373
366
588
374
366
512
374
366
435
375
366
327
375
366
251
376
366
175
377
366
67
377
365
1015
378
365
907
378
365
831
379
365
755
380
365
647
380
365
571
381
365
463
382
365
387
382
365
312
383
365
204
384
365
97
384
365
21
385
364
970
385
364
894
386
364
787
387
364
680
387
364
636
388
364
529
389
364
422
389
364
347
390
364
272
391
364
165
391
364
90
392
363
1007
393
363
932
393
363
857
394
363
750
395
363
644
395
363
601
396
363
494
397
363
388
397
363
345
398
363
239
399
363
133
399
363
58
400
362
1008
401
362
902
401
362
827
402
362
753
403
362
647
403
362
573
404
362
499
405
362
393
405
362
319
406
362
246
407
362
140
408
362
34
408
361
1016
409
361
911
410
361
805
410
361
764
411
361
658
412
361
553
413
361
480
413
361
406
414
361
301
415
361
228
415
361
155
416
361
50
417
360
1001
418
360
896
418
360
855
419
360
750
420
360
645
420
360
604
421
360
500
422
360
427
423
360
322
423
360
282
424
360
177
425
360
73
426
360
0
426
359
952
427
359
880
428
359
776
428
359
735
429
359
631
430
359
559
431
359
455
431
359
415
432
359
311
433
359
239
434
359
136
435
359
64
435
358
1016
436
358
945
437
358
841
438
358
769
438
358
698
439
358
626
440
358
555
441
358
452
441
358
412
442
358
309
443
358
238
444
358
135
445
358
64
445
358
25
446
357
946
447
357
875
448
357
804
448
357
733
449
357
662
450
357
592
451
357
489
452
357
418
452
357
380
453
357
277
454
357
207
455
357
137
456
357
34
456
356
1020
457
356
950
458
356
879
459
356
777
460
356
707
460
356
669
461
356
599
462
356
497
463
356
427
464
356
358
465
356
288
465
356
250
466
356
148
467
356
79
468
356
9
469
355
963
469
355
926
470
355
857
471
355
787
472
355
686
473
355
617
474
355
547
474
355
510
475
355
441
476
355
372
477
355
303
478
355
234
479
355
165
480
355
96
480
355
59
481
354
1014
482
354
945
483
354
877
484
354
808
485
354
739
485
354
703
486
354
634
487
354
566
488
354
497
489
354
429
490
354
360
491
354
324
492
354
256
492
354
220
493
354
151
494
354
83
495
354
15
496
353
971
497
353
935
498
353
867
498
353
831
499
353
763
500
353
728
501
353
660
502
353
592
503
353
524
504
353
489
505
353
421
506
353
353
506
353
318
507
353
282
508
353
215
509
353
147
510
353
112
511
353
45
512
353
9
513
352
966
514
352
899
515
352
864
515
352
829
516
352
793
517
352
726
518
352
691
519
352
624
520
352
589
521
352
522
522
352
488
523
352
421
524
352
386
524
352
351
525
352
316
526
352
250
527
352
215
528
352
180
529
352
114
530
352
79
531
352
13
532
351
1002
533
351
968
534
351
901
535
351
867
536
351
832
536
351
830
537
351
764
538
351
730
539
351
695
540
351
661
541
351
595
542
351
561
543
351
527
544
351
492
545
351
458
546
351
392
547
351
358
548
351
324
549
351
290
550
351
257
550
351
255
551
351
221
552
351
187
553
351
153
554
351
119
555
351
86
556
351
52
557
351
18
558
350
1008
559
350
975
560
350
941
561
350
907
562
350
874
563
350
840
564
350
807
565
350
773
566
350
740
567
350
706
568
350
673
568
350
703
569
350
670
570
350
637
571
350
603
572
350
570
573
350
536
574
350
535
575
350
502
576
350
469
577
350
435
578
350
434
579
350
401
580
350
368
581
350
366
582
350
333
583
350
300
584
350
299
585
350
266
586
350
233
587
350
232
588
350
199
589
350
198
590
350
164
591
350
163
592
350
130
593
350
129
594
350
96
594
350
127
595
350
94
596
350
94
597
350
61
598
350
60
599
350
27
600
350
26
601
349
1017
602
349
1016
603
349
1015
604
349
982
605
349
981
606
349
981
607
349
948
608
349
947
609
349
946
610
349
913
611
349
912
612
349
912
613
349
879
614
349
878
615
349
877
616
349
876
617
349
876
618
349
843
619
349
842
620
349
841
621
349
840
622
349
840
623
349
839
624
349
838
625
349
805
626
349
805
627
349
804
628
349
803
629
349
802
630
349
802
631
349
801
632
349
800
633
349
800
633
349
831
634
349
830
635
349
829
636
349
829
637
349
828
638
349
827
639
349
826
640
349
858
641
349
857
642
349
856
643
349
855
644
349
855
645
349
854
646
349
853
647
349
884
648
349
883
649
349
883
650
349
882
651
349
913
652
349
912
653
349
911
654
349
911
655
349
942
656
349
941
657
349
940
658
349
971
659
349
970
660
349
970
661
349
1001
662
349
1000
663
349
999
664
350
6
665
350
5
666
350
36
667
350
35
668
350
66
669
350
65
670
350
96
670
350
127
671
350
158
672
350
157
673
350
188
674
350
187
675
350
218
676
350
217
677
350
248
678
350
279
679
350
278
680
350
309
681
350
340
682
350
338
683
350
369
684
350
400
685
350
399
686
350
430
687
350
460
688
350
459
689
350
490
690
350
520
691
350
551
692
350
550
693
350
580
694
350
611
695
350
642
696
350
672
696
350
735
697
350
733
698
350
764
699
350
794
700
350
825
701
350
855
702
350
886
703
350
916
704
350
946
705
350
977
706
350
1007
707
351
13
708
351
44
709
351
74
710
351
104
711
351
134
712
351
165
713
351
195
714
351
225
714
351
287
715
351
317
716
351
347
717
351
409
718
351
439
719
351
469
720
351
499
721
351
529
722
351
559
723
351
621
724
351
650
725
351
680
726
351
710
727
351
772
728
351
801
728
351
863
729
351
924
730
351
954
731
351
984
732
352
21
733
352
51
734
352
80
735
352
142
736
352
171
737
352
200
738
352
262
739
352
291
740
352
352
740
352
413
741
352
474
742
352
504
743
352
565
744
352
594
745
352
655
746
352
684
747
352
745
748
352
774
749
352
835
749
352
895
750
352
956
751
352
985
752
353
22
753
353
82
754
353
111
755
353
172
756
353
232
757
353
261
758
353
321
758
353
414
759
353
442
760
353
502
761
353
563
762
353
623
763
353
651
764
353
711
765
353
772
766
353
832
766
353
892
767
353
952
768
353
1012
769
354
48
770
354
108
771
354
135
772
354
195
772
354
287
773
354
347
774
354
406
775
354
466
776
354
526
777
354
585
778
354
645
779
354
704
779
354
795
780
354
855
781
354
882
782
354
941
783
354
1000
784
355
36
784
355
127
785
355
218
786
355
277
787
355
336
788
355
395
789
355
454
790
355
512
790
355
603
791
355
662
792
355
721
793
355
779
794
355
838
795
355
896
795
355
1019
796
356
53
797
356
112
798
356
170
799
356
228
799
356
319
800
356
409
801
356
467
802
356
525
803
356
583
804
356
641
804
356
763
805
356
821
806
356
879
807
356
937
808
357
2
808
357
92
809
357
150
810
357
239
811
357
297
812
357
354
812
357
476
813
357
533
814
357
590
815
357
680
816
357
737
816
357
826
817
357
915
818
357
972
819
358
5
819
358
126
820
358
183
821
358
272
822
358
329
823
358
385
823
358
506
824
358
563
825
358
651
826
358
708
826
358
828
827
358
885
828
358
973
829
359
6
829
359
94
830
359
182
831
359
238
832
359
326
832
359
414
833
359
503
834
359
558
835
359
646
835
359
734
836
359
822
837
359
910
838
359
966
838
360
61
839
360
117
840
360
204
841
360
260
841
360
379
842
360
435
843
360
522
844
360
609
844
360
696
845
360
784
846
360
839
846
360
958
847
361
21
848
361
76
849
361
163
849
361
249
850
361
336
851
361
423
851
361
510
852
361
596
853
361
683
854
361
737
854
361
856
855
361
942
856
361
997
856
362
91
857
362
177
858
362
232
858
362
350
859
362
436
860
362
490
861
362
576
861
362
694
862
362
748
863
362
834
863
362
951
864
363
13
865
363
67
865
363
184
866
363
270
867
363
324
867
363
441
868
363
527
869
363
612
869
363
697
870
363
783
871
363
868
871
363
953
872
364
14
873
364
99
873
364
216
874
364
269
875
364
354
875
364
471
876
364
556
877
364
609
877
364
725
878
364
810
878
364
927
879
364
979
880
365
40
880
365
156
881
365
240
882
365
325
882
365
409
883
365
493
884
365
578
884
365
694
885
365
746
885
365
862
886
365
946
887
366
6
887
366
122
888
366
174
889
366
258
889
366
373
890
366
457
890
366
541
891
366
624
892
366
708
892
366
823
893
366
907
893
366
990
894
367
50
895
367
133
895
367
248
896
367
331
896
367
415
897
367
498
898
367
581
898
367
696
899
367
779
899
367
862
900
367
945
901
368
4
901
368
118
902
368
201
902
368
284
903
368
366
904
368
449
904
368
564
905
368
646
905
368
729
906
368
811
906
368
925
907
368
1008
908
369
66
908
369
148
909
369
231
909
369
345
910
369
427
910
369
541
911
369
591
912
369
673
912
369
787
913
369
869
913
369
982
914
370
8
914
370
122
915
370
204
915
370
317
916
370
399
917
370
448
917
370
562
918
370
643
918
370
757
919
370
838
919
370
920
920
370
1001
920
371
90
921
371
171
921
371
285
922
371
334
922
371
447
923
371
528
924
371
609
924
371
690
925
371
771
925
371
883
926
371
964
926
372
53
927
372
102
927
372
214
928
372
295
928
372
408
929
372
456
929
372
569
930
372
649
930
372
762
931
372
810
931
372
923
932
372
1003
932
373
91
933
373
171
933
373
252
934
373
332
934
373
444
935
373
524
935
373
604
936
373
684
936
373
796
937
373
876
937
373
956
938
374
11
938
374
123
939
374
203
939
374
283
940
374
362
940
374
474
941
374
522
941
374
633
942
374
713
942
374
824
943
374
872
943
374
983
944
375
38
944
375
150
945
375
197
945
375
308
946
375
387
946
375
467
947
375
546
947
375
657
948
375
704
948
375
815
948
375
926
949
375
1005
949
376
60
950
376
139
950
376
249
951
376
296
951
376
407
952
376
486
952
376
564
953
376
643
953
376
754
954
376
800
954
376
911
954
376
1021
955
377
44
955
377
154
956
377
233
956
377
311
957
377
389
957
377
500
958
377
546
958
377
656
958
377
766
959
377
812
959
377
923
960
377
1001
960
378
55
961
378
133
961
378
243
962
378
289
962
378
398
962
378
476
963
378
554
963
378
664
964
378
710
964
378
820
965
378
865
965
378
975
965
379
61
966
379
106
966
379
216
967
379
293
967
379
371
968
379
448
968
379
526
968
379
635
969
379
680
969
379
790
970
379
867
970
379
944
970
380
30
971
380
75
971
380
184
972
380
261
972
380
338
972
380
447
973
380
492
973
380
601
974
380
646
974
380
755
975
380
800
975
380
909
975
380
1018
976
381
39
976
381
148
977
381
192
977
381
301
977
381
378
978
381
454
978
381
531
979
381
608
979
381
684
979
381
793
980
381
837
980
381
946
980
381
1022
981
382
75
981
382
151
982
382
227
982
382
304
982
382
412
983
382
456
983
382
565
984
382
609
984
382
717
984
382
793
985
382
869
985
382
945
985
383
30
986
383
74
986
383
182
987
383
226
987
383
302
987
383
410
988
383
453
988
383
561
988
383
637
989
383
713
989
383
789
990
383
865
990
383
940
990
383
1016
991
384
68
991
384
143
991
384
251
992
384
295
992
384
402
992
384
478
993
384
521
993
384
629
994
384
672
994
384
780
994
384
855
995
384
898
995
384
1006
995
385
57
996
385
132
996
385
208
996
385
283
997
385
358
997
385
433
997
385
508
998
385
584
998
385
659
998
385
766
999
385
809
999
385
884
999
385
991
1000
386
10
1000
386
85
1001
386
160
1001
386
235
1001
386
310
1002
386
385
1002
386
459
1002
386
534
1003
386
609
1003
386
684
1003
386
758
1004
386
833
1004
386
908
1004
386
983
1005
387
33
1005
387
108
1005
387
182
1006
387
225
1006
387
331
1006
387
406
1007
387
448
1007
387
555
1007
387
629
1008
387
672
1008
387
746
1008
387
853
1008
387
927
1009
387
969
1009
388
52
1009
388
126
1010
388
168
1010
388
242
1010
388
349
1011
388
391
1011
388
465
1011
388
539
1012
388
613
1012
388
687
1012
388
761
1013
388
803
1013
388
909
1013
388
983
1014
389
1
1014
389
75
1014
389
149
1014
389
255
1015
389
297
1015
389
371
1015
389
445
1016
389
487
1016
389
592
1016
389
666
1017
389
708
1017
389
782
1017
389
855
1018
389
929
1018
389
1003
1018
390
52
1018
390
126
1019
390
168
1019
390
273
1019
390
347
1020
390
388
1020
390
462
1020
390
535
1021
390
577
1021
390
650
1021
390
756
1021
390
829
1022
390
870
1022
390
944
1022
390
1017
1023
391
34
1023
391
140
1023
391
213
1023
391
286
1024
391
328
1024
391
401
1024
391
474
1025
391
515
1025
391
588
1025
391
662
1025
391
767
1026
391
808
1026
391
881
1026
391
954
1027
391
995
1027
392
44
1027
392
117
1027
392
190
1028
392
231
1028
392
304
1028
392
409
1029
392
450
1029
392
523
1029
392
595
1029
392
668
1030
392
709
1030
392
782
1030
392
855
1031
392
896
1031
392
968
1031
393
17
237
392
706
237
392
651
237
392
596
237
392
541
238
392
454
238
392
400
238
392
345
239
392
258
239
392
171
239
392
116
239
392
61
240
391
999
240
391
944
240
391
889
241
391
802
241
391
748
241
391
693
241
391
606
242
391
520
242
391
465
242
391
410
243
391
324
243
391
269
243
391
215
244
391
128
244
391
42
244
390
1011
244
390
957
245
390
870
245
390
816
245
390
761
246
390
643
246
390
589
246
390
534
247
390
448
247
390
394
247
390
340
247
390
253
248
390
167
248
390
113
248
390
59
249
389
997
249
389
942
249
389
856
250
389
770
250
389
716
250
389
662
251
389
544
251
389
490
251
389
436
251
389
382
252
389
296
252
389
210
252
389
156
253
389
71
253
389
17
253
388
955
254
388
869
254
388
815
254
388
762
255
388
676
255
388
590
255
388
537
256
388
451
256
388
365
256
388
312
257
388
226
257
388
173
257
388
87
258
388
2
258
387
972
258
387
919
259
387
801
259
387
748
259
387
694
260
387
577
260
387
524
260
387
470
261
387
385
261
387
300
261
387
247
262
387
161
262
387
76
262
387
23
263
386
962
263
386
877
263
386
824
264
386
739
264
386
654
264
386
601
265
386
516
265
386
431
265
386
378
266
386
293
266
386
208
266
386
155
267
386
70
267
385
1010
267
385
957
268
385
872
268
385
787
268
385
735
269
385
618
269
385
565
270
385
481
270
385
396
270
385
344
271
385
259
271
385
175
271
385
122
272
385
6
272
384
977
272
384
925
273
384
808
273
384
756
274
384
640
274
384
587
274
384
535
275
384
419
275
384
367
275
384
283
276
384
198
276
384
114
276
384
62
277
383
1002
277
383
918
278
383
834
278
383
750
278
383
698
279
383
582
279
383
530
279
383
447
280
383
363
280
383
279
281
383
195
281
383
143
281
383
60
282
382
1000
282
382
916
283
382
833
283
382
749
283
382
698
284
382
582
284
382
531
284
382
447
285
382
364
285
382
280
286
382
197
286
382
114
286
382
62
287
381
971
287
381
920
288
381
804
288
381
753
288
381
670
289
381
587
289
381
504
290
381
421
290
381
338
290
381
255
291
381
172
291
381
89
292
381
6
292
380
947
293
380
864
293
380
781
293
380
730
294
380
616
294
380
565
295
380
450
295
380
368
295
380
317
296
380
202
296
380
152
297
380
37
297
379
1011
298
379
896
298
379
814
298
379
764
299
379
649
299
379
599
300
379
485
300
379
402
301
379
320
301
379
238
301
379
188
302
379
74
302
378
1016
303
378
934
303
378
852
304
378
770
304
378
688
304
378
606
305
378
524
305
378
442
306
378
328
306
378
278
307
378
165
307
378
115
308
378
1
308
377
944
308
377
894
309
377
780
309
377
699
310
377
617
310
377
536
311
377
423
311
377
373
312
377
260
312
377
179
313
377
97
313
377
16
313
376
959
314
376
878
314
376
797
315
376
684
315
376
634
316
376
521
316
376
440
317
376
360
317
376
279
318
376
166
318
376
117
319
376
4
319
375
947
320
375
835
320
375
786
321
375
673
321
375
593
322
375
512
322
375
432
322
375
351
323
375
271
323
375
190
324
375
78
324
374
1022
325
374
942
325
374
861
326
374
749
326
374
701
327
374
589
327
374
509
328
374
397
328
374
349
329
374
237
329
374
157
330
374
45
330
373
1021
331
373
909
331
373
830
332
373
718
332
373
670
333
373
559
333
373
479
334
373
367
335
373
288
335
373
208
336
373
97
336
373
18
337
372
962
337
372
883
338
372
772
338
372
693
339
372
613
339
372
534
340
372
423
340
372
344
341
372
265
341
372
186
342
372
75
342
371
1020
343
371
942
343
371
863
344
371
752
345
371
641
345
371
595
346
371
484
346
371
406
347
371
295
347
371
217
348
371
138
348
371
60
349
370
973
349
370
895
350
370
817
351
370
707
351
370
629
352
370
518
352
370
440
353
370
362
353
370
284
354
370
174
355
370
65
355
370
19
356
369
933
356
369
855
357
369
745
357
369
668
358
369
590
359
369
481
359
369
403
360
369
294
360
369
248
361
369
139
361
369
62
362
368
976
363
368
867
363
368
822
364
368
713
364
368
636
365
368
527
366
368
418
366
368
373
367
368
264
367
368
187
368
368
78
369
368
1
369
367
949
370
367
840
370
367
763
371
367
655
372
367
578
372
367
502
373
367
393
373
367
317
374
367
241
375
367
132
375
367
56
376
366
972
377
366
896
377
366
820
378
366
712
378
366
636
379
366
560
380
366
452
380
366
376
381
366
268
382
366
193
382
366
117
383
366
9
383
365
958
384
365
882
385
365
775
385
365
699
386
365
592
387
365
517
387
365
442
388
365
334
389
365
227
389
365
184
390
365
77
391
364
994
391
364
919
392
364
844
393
364
737
393
364
662
394
364
588
395
364
481
395
364
406
396
364
300
397
364
225
397
364
151
398
364
44
399
363
994
399
363
919
400
363
813
401
363
739
401
363
665
402
363
559
403
363
485
403
363
411
404
363
305
405
363
231
405
363
157
406
363
51
407
362
1001
407
362
927
408
362
822
409
362
748
410
362
643
410
362
569
411
362
496
412
362
390
412
362
349
413
362
244
414
362
138
415
362
65
415
361
1016
416
361
911
417
361
838
417
361
765
418
361
692
419
361
587
420
361
514
420
361
442
421
361
337
422
361
264
423
361
160
423
361
119
424
361
15
425
360
966
425
360
894
426
360
822
427
360
717
428
360
645
428
360
573
429
360
501
430
360
397
431
360
325
431
360
253
432
360
181
433
360
77
434
360
5
434
359
957
435
359
886
436
359
782
437
359
710
437
359
639
438
359
567
439
359
496
440
359
393
441
359
321
441
359
250
442
359
179
443
359
108
444
359
5
444
358
989
445
358
886
446
358
815
447
358
745
448
358
642
448
358
603
449
358
532
450
358
429
451
358
359
452
358
288
452
358
218
453
358
147
454
358
77
455
358
6
456
357
928
456
357
890
457
357
819
458
357
749
459
357
647
460
357
577
460
357
539
461
357
469
462
357
367
463
357
297
464
357
227
464
357
190
465
357
120
466
357
50
467
356
972
468
356
903
469
356
833
469
356
796
470
356
726
471
356
657
472
356
588
473
356
518
474
356
449
474
356
380
475
356
311
476
356
242
477
356
173
478
356
104
479
356
35
479
355
1022
480
355
953
481
355
884
482
355
815
483
355
747
484
355
678
485
355
609
485
355
605
486
355
536
487
355
468
488
355
399
489
355
331
490
355
263
491
355
194
491
355
158
492
355
90
493
355
54
494
354
1009
495
354
941
496
354
873
497
354
805
498
354
769
498
354
733
499
354
666
500
354
598
501
354
530
502
354
494
503
354
427
504
354
359
505
354
323
506
354
256
506
354
220
507
354
185
508
354
117
509
354
50
510
354
14
511
353
971
512
353
904
513
353
869
514
353
801
514
353
798
515
353
731
516
353
696
517
353
629
518
353
594
519
353
527
520
353
492
521
353
425
522
353
390
523
353
323
524
353
288
524
353
254
525
353
219
526
353
152
527
353
118
528
353
83
529
353
16
530
352
1006
531
352
971
532
352
905
533
352
870
534
352
836
535
352
770
535
352
767
536
352
733
537
352
699
538
352
632
539
352
598
540
352
564
541
352
530
542
352
464
543
352
429
544
352
395
545
352
361
546
352
327
547
352
293
548
352
227
549
352
193
549
352
191
550
352
158
551
352
124
552
352
90
553
352
56
554
352
22
555
351
1013
556
351
979
557
351
945
558
351
911
559
351
878
560
351
844
561
351
811
562
351
777
563
351
743
564
351
710
565
351
676
566
351
675
567
351
641
568
351
608
568
351
607
569
351
573
570
351
540
571
351
538
572
351
505
573
351
472
574
351
438
575
351
405
576
351
404
577
351
371
578
351
337
579
351
336
580
351
303
581
351
270
582
351
269
583
351
235
584
351
202
585
351
201
586
351
168
587
351
135
588
351
134
589
351
101
590
351
100
591
351
67
592
351
66
593
351
33
594
351
32
594
351
31
595
351
30
596
350
1021
597
350
1020
598
350
987
599
350
986
600
350
953
601
350
952
602
350
952
603
350
919
604
350
918
605
350
917
606
350
884
607
350
883
608
350
883
609
350
850
610
350
849
611
350
848
612
350
815
613
350
814
614
350
814
615
350
813
616
350
812
617
350
779
618
350
779
619
350
778
620
350
777
621
350
776
622
350
776
623
350
743
624
350
742
625
350
741
626
350
741
627
350
740
628
350
739
629
350
738
630
350
738
631
350
737
632
350
736
633
350
736
633
350
767
634
350
766
635
350
765
636
350
765
637
350
764
638
350
763
639
350
762
640
350
762
641
350
761
642
350
792
643
350
791
644
350
791
645
350
790
646
350
789
647
350
788
648
350
820
649
350
819
650
350
818
651
350
817
652
350
848
653
350
848
654
350
847
655
350
846
656
350
877
657
350
876
658
350
876
659
350
907
660
350
906
661
350
905
662
350
936
663
350
935
664
350
966
665
350
965
666
350
965
667
350
996
668
350
995
669
351
2
670
351
1
671
351
32
671
351
63
672
351
94
673
351
93
674
351
124
675
351
123
676
351
154
677
351
185
678
351
184
679
351
214
680
351
213
681
351
244
682
351
275
683
351
274
684
351
305
685
351
335
686
351
366
687
351
365
688
351
396
689
351
427
690
351
425
691
351
456
692
351
487
693
351
517
694
351
548
695
351
546
696
351
577
697
351
608
697
351
670
698
351
701
699
351
731
700
351
762
701
351
792
702
351
791
703
351
821
704
351
851
705
351
882
706
351
912
707
351
942
708
351
973
709
351
1003
710
352
9
711
352
39
712
352
70
713
352
100
714
352
130
715
352
192
715
352
254
716
352
284
717
352
314
718
352
344
719
352
374
720
352
404
721
352
466
722
352
496
723
352
526
724
352
556
725
352
585
726
352
647
727
352
677
728
352
707
729
352
736
729
352
830
730
352
859
731
352
889
732
352
950
733
352
980
734
352
1009
735
353
47
736
353
76
737
353
106
738
353
167
739
353
196
740
353
258
740
353
319
741
353
380
742
353
409
743
353
470
744
353
499
745
353
560
746
353
589
747
353
650
748
353
679
749
353
740
750
353
769
750
353
862
751
353
891
752
353
951
753
353
1012
754
354
17
755
354
77
756
354
106
757
354
166
758
354
227
758
354
287
759
354
348
760
354
408
761
354
468
762
354
497
763
354
557
764
354
617
765
354
645
766
354
705
766
354
797
767
354
858
768
354
918
769
354
945
770
354
1005
771
355
41
772
355
101
773
355
161
773
355
253
774
355
312
775
355
340
776
355
399
777
355
459
778
355
518
779
355
578
779
355
669
780
355
729
781
355
788
782
355
847
783
355
906
784
355
966
785
356
1
785
356
92
786
356
151
787
356
210
788
356
269
789
356
328
790
356
387
790
356
477
791
356
536
792
356
595
793
356
653
794
356
712
795
356
803
795
356
893
796
356
952
797
356
1010
798
357
44
799
357
103
800
357
161
800
357
283
801
357
341
802
357
399
803
357
457
804
357
515
804
357
637
805
357
695
806
357
753
807
357
811
808
357
901
808
357
990
809
358
24
810
358
81
811
358
171
812
358
228
812
358
318
813
358
407
814
358
465
815
358
522
816
358
611
816
358
700
817
358
757
818
358
847
819
358
904
820
358
961
820
359
57
821
359
114
822
359
203
823
359
260
823
359
349
824
359
437
825
359
494
826
359
582
826
359
671
827
359
759
828
359
816
829
359
872
830
359
960
830
360
25
831
360
113
832
360
169
833
360
257
833
360
345
834
360
433
835
360
489
836
360
577
836
360
665
837
360
752
838
360
808
839
360
896
839
360
983
840
361
47
841
361
102
841
361
222
842
361
309
843
361
364
844
361
452
844
361
539
845
361
626
846
361
681
847
361
768
847
361
887
848
361
942
849
362
5
849
362
92
850
362
179
851
362
266
852
362
320
852
362
439
853
362
526
854
362
580
854
362
699
855
362
753
856
362
839
856
362
958
857
362
1012
858
363
74
859
363
160
859
363
247
860
363
333
861
363
419
861
363
505
862
363
590
863
363
676
863
363
762
864
363
848
865
363
934
865
363
1019
866
364
81
867
364
166
867
364
284
868
364
337
869
364
423
869
364
540
870
364
593
871
364
679
871
364
796
872
364
849
873
364
934
873
365
27
874
365
112
875
365
165
875
365
282
876
365
366
877
365
451
877
365
536
878
365
621
879
365
705
879
365
822
880
365
874
880
365
991
881
366
51
882
366
136
882
366
220
883
366
304
884
366
388
884
366
505
885
366
557
886
366
641
886
366
757
887
366
841
887
366
925
888
366
1008
889
367
68
889
367
184
890
367
236
890
367
351
891
367
435
892
367
519
892
367
634
893
367
686
894
367
769
894
367
884
895
367
968
895
368
27
896
368
110
897
368
193
897
368
309
898
368
392
898
368
475
899
368
558
900
368
641
900
368
756
901
368
806
901
368
921
902
368
1004
902
369
95
903
369
177
904
369
228
904
369
342
905
369
425
905
369
539
906
369
590
907
369
672
907
369
787
908
369
869
908
369
983
909
370
9
909
370
123
910
370
206
911
370
288
911
370
370
912
370
452
912
370
565
913
370
647
913
370
761
914
370
811
914
370
925
915
370
1006
916
371
64
916
371
146
917
371
227
917
371
341
918
371
422
918
371
536
919
371
585
919
371
698
920
371
780
920
371
893
921
371
942
921
372
31
922
372
112
923
372
193
923
372
275
924
372
356
924
372
468
925
372
549
925
372
630
926
372
711
926
372
824
927
372
905
927
372
1017
928
373
42
928
373
155
929
373
235
929
373
348
930
373
396
930
373
509
931
373
589
931
373
669
932
373
750
932
373
862
933
373
942
933
373
1022
934
374
78
934
374
191
935
374
271
935
374
351
936
374
431
936
374
543
937
374
623
937
374
702
938
374
782
938
374
894
939
374
942
939
375
29
940
375
109
940
375
221
941
375
268
941
375
380
942
375
459
942
375
539
943
375
618
943
375
730
944
375
809
944
375
888
945
375
968
945
376
55
946
376
102
946
376
213
947
376
292
947
376
372
948
376
451
948
376
562
949
376
609
949
376
720
949
376
830
950
376
877
950
376
988
951
377
43
951
377
122
952
377
200
952
377
311
953
377
358
953
377
468
954
377
547
954
377
626
955
377
704
955
377
814
955
377
893
956
377
971
956
378
58
957
378
104
957
378
214
958
378
293
958
378
371
959
378
449
959
378
527
959
378
637
960
378
715
960
378
793
961
378
871
961
378
981
962
379
3
962
379
113
962
379
191
963
379
269
963
379
379
964
379
424
964
379
534
965
379
580
965
379
689
965
379
799
966
379
845
966
379
954
967
379
1000
967
380
85
968
380
131
968
380
240
968
380
350
969
380
395
969
380
504
970
380
550
970
380
659
971
380
704
971
380
813
971
380
890
972
380
968
972
381
53
973
381
98
973
381
207
973
381
284
974
381
361
974
381
438
975
381
515
975
381
592
975
381
700
976
381
745
976
381
854
977
381
899
977
381
1008
977
382
60
978
382
137
978
382
214
979
382
290
979
382
367
979
382
475
980
382
520
980
382
628
981
382
673
981
382
781
981
382
858
982
382
934
982
382
1010
982
383
95
983
383
139
983
383
247
984
383
291
984
383
400
984
383
476
985
383
552
985
383
628
986
383
672
986
383
780
986
383
856
987
383
932
987
383
1008
987
384
92
988
384
136
988
384
244
989
384
288
989
384
363
989
384
471
990
384
515
990
384
623
990
384
698
991
384
742
991
384
850
991
384
925
992
384
1001
992
385
53
993
385
96
993
385
204
993
385
279
994
385
355
994
385
430
994
385
505
995
385
581
995
385
656
995
385
763
996
385
807
996
385
882
996
385
989
997
386
8
997
386
84
997
386
191
998
386
234
998
386
309
999
386
384
999
386
459
999
386
534
1000
386
609
1000
386
684
1000
386
759
1001
386
834
1001
386
909
1001
386
984
1002
387
35
1002
387
110
1002
387
184
1003
387
259
1003
387
334
1003
387
409
1004
387
483
1004
387
558
1004
387
633
1005
387
675
1005
387
782
1005
387
857
1006
387
899
1006
387
1006
1006
388
56
1007
388
99
1007
388
173
1007
388
280
1008
388
322
1008
388
396
1008
388
471
1009
388
545
1009
388
620
1009
388
694
1010
388
736
1010
388
842
1010
388
917
1010
388
991
1011
389
9
1011
389
115
1011
389
189
1012
389
231
1012
389
305
1012
389
380
1013
389
454
1013
389
528
1013
389
602
1014
389
644
1014
389
749
1014
389
823
1015
389
865
1015
389
939
1015
389
1013
1015
390
95
1016
390
137
1016
390
211
1016
390
284
1017
390
326
1017
390
400
1017
390
506
1018
390
547
1018
390
621
1018
390
695
1019
390
736
1019
390
810
1019
390
915
1019
390
989
1020
391
6
1020
391
80
1020
391
153
1021
391
195
1021
391
268
1021
391
374
1021
391
447
1022
391
489
1022
391
562
1022
391
635
1023
391
677
1023
391
750
1023
391
823
1024
391
896
1024
391
970
1024
392
19
1024
392
92
1025
392
133
1025
392
206
1025
392
280
1026
392
321
1026
392
394
1026
392
467
1026
392
572
1027
392
613
1027
392
686
1027
392
759
1028
392
800
1028
392
873
1028
392
946
1028
392
1019
1029
393
36
1029
393
109
1029
393
182
1029
393
254
1030
393
295
1030
393
368
1030
393
441
1031
393
482
1031
393
554
1031
393
659
237
393
320
237
393
265
237
393
210
237
393
155
238
393
68
238
392
1005
238
392
951
239
392
864
239
392
809
239
392
754
239
392
699
240
392
612
240
392
558
240
392
503
241
392
416
241
392
361
241
392
307
241
392
220
242
392
133
242
392
79
242
392
24
243
391
962
243
391
907
243
391
853
243
391
798
244
391
679
244
391
625
244
391
571
245
391
484
245
391
430
245
391
375
246
391
289
246
391
203
246
391
148
246
391
94
247
391
8
247
390
977
247
390
923
248
390
837
248
390
751
248
390
697
249
390
610
249
390
556
249
390
502
250
390
384
250
390
330
250
390
276
250
390
222
251
390
136
251
390
82
251
389
1020
252
389
934
252
389
880
252
389
826
253
389
708
253
389
655
253
389
601
254
389
515
254
389
461
254
389
375
255
389
290
255
389
236
255
389
182
256
389
65
256
389
11
256
388
981
257
388
896
257
388
810
257
388
757
257
388
703
258
388
618
258
388
532
258
388
479
259
388
394
259
388
340
259
388
255
260
388
169
260
388
116
260
388
31
261
387
970
261
387
916
261
387
863
262
387
746
262
387
693
263
387
608
263
387
523
263
387
469
264
387
384
264
387
331
264
387
246
265
387
161
265
387
108
265
387
23
266
386
963
266
386
910
266
386
825
267
386
740
267
386
687
267
386
602
268
386
518
268
386
465
268
386
380
269
386
296
269
386
211
269
386
158
270
386
74
270
385
1013
271
385
929
271
385
876
271
385
792
272
385
707
272
385
655
272
385
570
273
385
486
273
385
402
273
385
349
274
385
265
274
385
181
275
385
97
275
385
12
275
384
984
276
384
900
276
384
816
276
384
764
277
384
648
277
384
596
278
384
480
278
384
428
278
384
376
279
384
260
279
384
208
279
384
124
280
384
40
280
383
980
281
383
897
281
383
845
281
383
761
282
383
678
282
383
594
282
383
542
283
383
427
283
383
375
284
383
260
284
383
208
284
383
125
285
383
41
285
382
982
286
382
898
286
382
815
286
382
764
287
382
648
287
382
597
288
382
482
288
382
431
288
382
348
289
382
264
289
382
181
290
382
98
290
382
15
290
381
988
291
381
873
291
381
822
292
381
707
292
381
656
292
381
574
293
381
491
293
381
408
294
381
325
294
381
242
295
381
160
295
381
77
295
380
1018
296
380
936
296
380
853
297
380
771
297
380
688
297
380
638
298
380
523
298
380
473
299
380
359
299
380
276
300
380
194
300
380
112
300
380
62
301
379
971
301
379
921
302
379
807
302
379
725
303
379
643
303
379
561
303
379
511
304
379
397
304
379
315
305
379
233
305
379
151
306
379
70
306
378
1012
307
378
898
307
378
848
307
378
767
308
378
653
308
378
603
309
378
490
309
378
440
310
378
327
310
378
245
311
378
164
311
378
83
312
377
993
312
377
944
312
377
863
313
377
749
313
377
700
314
377
587
314
377
538
315
377
425
315
377
344
316
377
263
316
377
182
317
377
69
317
377
20
318
376
931
318
376
850
319
376
770
319
376
689
320
376
576
320
376
527
320
376
447
321
376
334
321
376
254
322
376
173
322
376
93
323
375
1004
323
375
956
324
375
843
324
375
763
325
375
683
325
375
603
326
375
490
326
375
442
327
375
330
327
375
250
328
375
138
328
375
90
329
374
1002
329
374
922
330
374
842
330
374
762
331
374
651
331
374
571
332
374
491
332
374
411
333
374
300
333
374
252
334
374
141
334
374
61
335
373
974
335
373
926
336
373
815
337
373
704
337
373
624
338
373
545
338
373
466
339
373
355
339
373
276
340
373
196
340
373
117
341
373
6
341
372
983
342
372
873
342
372
794
343
372
683
343
372
636
344
372
525
344
372
447
345
372
336
346
372
257
346
372
179
347
372
68
347
371
1014
348
371
935
348
371
857
349
371
747
349
371
668
350
371
558
351
371
480
351
371
402
352
371
292
352
371
214
353
371
136
353
371
58
354
370
972
354
370
894
355
370
816
356
370
706
356
370
628
357
370
519
357
370
473
358
370
363
358
370
286
359
370
176
360
370
99
360
370
21
361
369
936
361
369
859
362
369
781
363
369
672
363
369
595
364
369
486
364
369
409
365
369
332
365
369
255
366
369
146
367
369
37
367
368
1016
368
368
907
368
368
831
369
368
722
370
368
645
370
368
569
371
368
460
371
368
383
372
368
307
373
368
199
373
368
122
374
368
14
375
367
962
375
367
885
376
367
777
376
367
701
377
367
625
378
367
517
378
367
441
379
367
333
380
367
257
380
367
181
381
367
74
381
367
30
382
366
946
383
366
839
383
366
763
384
366
688
385
366
580
385
366
505
386
366
397
387
366
322
387
366
247
388
366
140
389
366
64
389
365
1013
390
365
906
390
365
831
391
365
756
392
365
649
392
365
574
393
365
500
394
365
393
394
365
318
395
365
244
396
365
137
396
365
62
397
364
1012
398
364
906
398
364
831
399
364
757
400
364
651
401
364
544
401
364
502
402
364
396
403
364
290
403
364
248
404
364
142
405
364
36
405
363
1018
406
363
912
407
363
807
407
363
765
408
363
659
409
363
554
410
363
480
410
363
407
411
363
333
412
363
228
412
363
154
413
363
81
414
362
1000
414
362
959
415
362
854
416
362
748
417
362
675
417
362
602
418
362
530
419
362
425
420
362
352
420
362
279
421
362
206
422
362
102
422
362
29
423
361
981
424
361
876
425
361
804
425
361
731
426
361
659
427
361
555
428
361
483
428
361
410
429
361
338
430
361
234
431
361
162
431
361
90
432
361
18
433
360
970
434
360
867
434
360
827
435
360
723
436
360
652
437
360
548
437
360
508
438
360
437
439
360
334
440
360
262
440
360
191
441
360
120
442
360
48
443
359
969
444
359
898
444
359
827
445
359
756
446
359
685
447
359
582
447
359
543
448
359
473
449
359
370
450
359
299
451
359
228
451
359
190
452
359
87
453
359
17
454
358
970
455
358
868
455
358
830
456
358
759
457
358
689
458
358
619
459
358
517
459
358
479
460
358
409
461
358
339
462
358
269
463
358
167
464
358
97
464
358
59
465
357
1014
466
357
944
467
357
874
468
357
773
468
357
735
469
357
666
470
357
596
471
357
527
472
357
458
473
357
388
473
357
351
474
357
282
475
357
213
476
357
144
477
357
75
478
357
6
479
356
961
479
356
924
480
356
855
481
356
786
482
356
717
483
356
649
484
356
580
484
356
543
485
356
475
486
356
406
487
356
338
488
356
269
489
356
201
490
356
165
491
356
96
491
356
60
492
355
1016
493
355
948
494
355
880
495
355
844
496
355
776
497
355
708
498
355
640
498
355
604
499
355
568
500
355
500
501
355
432
502
355
397
503
355
329
504
355
261
505
355
194
505
355
190
506
355
122
507
355
55
508
355
20
509
354
976
510
354
941
511
354
873
512
354
806
513
354
771
514
354
704
514
354
701
515
354
633
516
354
598
517
354
531
518
354
496
519
354
429
520
354
394
521
354
328
522
354
293
523
354
226
523
354
223
524
354
156
525
354
122
526
354
87
527
354
20
528
353
1010
529
353
943
530
353
908
531
353
874
532
353
807
533
353
773
534
353
739
535
353
704
535
353
670
536
353
636
537
353
601
538
353
567
539
353
501
540
353
467
541
353
432
542
353
398
543
353
364
544
353
298
545
353
264
546
353
230
547
353
196
548
353
162
549
353
128
549
353
126
550
353
92
551
353
59
552
352
1017
553
352
983
554
352
949
555
352
915
556
352
882
557
352
848
558
352
814
559
352
781
560
352
779
561
352
746
562
352
712
563
352
678
564
352
645
565
352
611
566
352
578
567
352
545
567
352
543
568
352
542
569
352
508
570
352
475
571
352
442
572
352
408
573
352
407
574
352
374
575
352
340
576
352
307
577
352
306
578
352
273
579
352
239
580
352
238
581
352
205
582
352
172
583
352
171
584
352
138
585
352
105
586
352
104
587
352
70
588
352
69
589
352
36
590
352
3
591
352
2
592
351
993
593
351
992
593
351
991
594
351
990
595
351
958
596
351
957
597
351
924
598
351
923
599
351
922
600
351
889
601
351
888
602
351
855
603
351
854
604
351
854
605
351
821
606
351
820
607
351
819
608
351
786
609
351
785
610
351
785
611
351
752
612
351
751
613
351
750
614
351
749
615
351
717
616
351
716
617
351
715
618
351
714
619
351
714
620
351
713
621
351
680
622
351
679
623
351
679
624
351
678
625
351
677
626
351
677
627
351
676
628
351
675
629
351
674
630
351
674
631
351
673
632
351
672
633
351
672
633
351
703
634
351
702
635
351
701
636
351
701
637
351
700
638
351
699
639
351
699
640
351
698
641
351
697
642
351
696
643
351
696
644
351
727
645
351
726
646
351
725
647
351
725
648
351
724
649
351
755
650
351
754
651
351
754
652
351
753
653
351
784
654
351
783
655
351
782
656
351
782
657
351
813
658
351
812
659
351
811
660
351
842
661
351
841
662
351
873
663
351
872
664
351
871
665
351
902
666
351
901
667
351
932
668
351
931
669
351
962
670
351
961
671
351
960
671
351
1023
672
352
30
673
352
29
674
352
60
675
352
59
676
352
90
677
352
89
678
352
120
679
352
151
680
352
150
681
352
181
682
352
180
683
352
211
684
352
241
685
352
240
686
352
271
687
352
302
688
352
333
689
352
331
690
352
362
691
352
393
692
352
423
693
352
422
694
352
453
695
352
483
696
352
514
697
352
545
697
352
575
698
352
606
699
352
636
700
352
667
701
352
697
702
352
728
703
352
758
704
352
788
705
352
819
706
352
849
707
352
879
708
352
910
709
352
940
710
352
970
711
352
1000
712
353
7
713
353
37
714
353
67
715
353
97
715
353
159
716
353
189
717
353
219
718
353
249
719
353
311
720
353
341
721
353
371
722
353
401
723
353
431
724
353
461
725
353
523
726
353
552
727
353
582
728
353
612
729
353
673
729
353
735
730
353
765
731
353
826
732
353
856
733
353
885
734
353
947
735
353
976
736
353
1006
737
354
43
738
354
72
739
354
102
740
354
163
741
354
192
741
354
285
742
354
315
743
354
376
744
354
405
745
354
466
746
354
495
747
354
556
748
354
585
749
354
646
750
354
675
750
354
767
751
354
796
752
354
857
753
354
886
754
354
946
755
354
1007
756
355
11
757
355
72
758
355
133
759
355
161
759
355
253
760
355
314
761
355
342
762
355
402
763
355
463
764
355
491
765
355
551
766
355
611
766
355
703
767
355
763
768
355
791
769
355
851
770
355
911
771
355
971
772
356
7
773
356
35
773
356
126
774
356
186
775
356
246
776
356
305
777
356
365
778
356
424
779
356
484
779
356
575
780
356
603
781
356
662
782
356
721
783
356
780
784
356
840
785
356
899
785
356
990
786
357
25
787
357
84
788
357
143
789
357
202
790
357
261
790
357
351
791
357
410
792
357
501
793
357
560
794
357
618
795
357
677
795
357
767
796
357
826
797
357
884
798
357
942
799
357
1001
800
358
67
800
358
157
801
358
215
802
358
273
803
358
332
804
358
422
804
358
511
805
358
569
806
358
627
807
358
685
808
358
775
809
358
832
809
358
922
810
358
980
811
359
45
812
359
103
813
359
160
813
359
282
814
359
339
815
359
396
816
359
453
816
359
575
817
359
632
818
359
689
819
359
778
820
359
835
820
359
956
821
359
1013
822
360
46
823
360
134
823
360
223
824
360
280
825
360
368
826
360
425
827
360
513
827
360
602
828
360
658
829
360
747
830
360
803
830
360
923
831
360
979
832
361
43
833
361
99
833
361
220
834
361
275
835
361
363
836
361
419
836
361
539
837
361
595
838
361
683
839
361
738
839
361
858
840
361
913
841
361
1001
842
362
32
842
362
152
843
362
207
844
362
294
844
362
382
845
362
469
846
362
556
847
362
611
847
362
730
848
362
785
849
362
872
849
362
959
850
363
21
851
363
108
852
363
163
852
363
282
853
363
336
854
363
423
854
363
541
855
363
596
856
363
682
857
363
736
857
363
855
858
363
941
859
363
995
859
364
89
860
364
175
861
364
229
861
364
347
862
364
433
863
364
487
863
364
605
864
364
691
865
364
744
865
364
862
866
364
947
867
364
1001
867
365
95
868
365
180
869
365
233
869
365
351
870
365
436
871
365
489
871
365
606
872
365
692
873
365
777
873
365
862
874
365
947
875
366
8
875
366
92
876
366
177
877
366
262
877
366
379
878
366
431
879
366
516
879
366
633
880
366
685
881
366
770
881
366
886
882
366
970
882
367
31
883
367
115
884
367
199
884
367
315
885
367
367
886
367
451
886
367
567
887
367
619
887
367
735
888
367
819
889
367
903
889
367
987
890
368
47
891
368
130
891
368
246
892
368
297
892
368
413
893
368
496
894
368
580
894
368
663
895
368
747
895
368
862
896
368
945
897
368
996
897
369
87
898
369
170
898
369
285
899
369
368
900
369
419
900
369
534
901
369
617
901
369
732
902
369
783
903
369
865
903
369
980
904
370
39
904
370
121
905
370
204
905
370
318
906
370
401
907
370
451
907
370
565
908
370
648
908
370
762
909
370
812
909
370
926
910
370
1008
911
371
66
911
371
180
912
371
230
912
371
344
913
371
426
913
371
540
914
371
590
914
371
703
915
371
785
916
371
867
916
371
948
917
372
6
917
372
120
918
372
201
918
372
282
919
372
364
919
372
477
920
372
558
921
372
608
921
372
721
922
372
802
922
372
915
923
372
964
923
373
53
924
373
134
924
373
247
925
373
296
925
373
409
926
373
490
926
373
571
927
373
651
927
373
764
928
373
845
928
373
925
929
373
1006
929
374
94
930
374
175
930
374
255
931
374
336
932
374
416
932
374
496
933
374
577
933
374
689
934
374
769
934
374
849
935
374
929
935
375
17
936
375
65
936
375
177
937
375
257
937
375
369
938
375
417
938
375
529
939
375
609
939
375
688
940
375
768
940
375
880
941
375
960
941
376
15
941
376
127
942
376
206
942
376
286
943
376
365
943
376
476
944
376
524
944
376
635
945
376
714
945
376
794
946
376
873
946
376
984
947
377
7
947
377
118
948
377
197
948
377
276
949
377
355
949
377
466
950
377
513
950
377
624
950
377
735
951
377
782
951
377
892
952
377
971
952
378
26
953
378
104
953
378
183
954
378
262
954
378
372
955
378
419
955
378
529
956
378
608
956
378
686
956
378
796
957
378
843
957
378
953
958
379
7
958
379
85
959
379
164
959
379
274
960
379
320
960
379
430
960
379
508
961
379
586
961
379
696
962
379
742
962
379
852
963
379
898
963
379
1007
963
380
61
964
380
139
964
380
249
965
380
294
965
380
404
966
380
450
966
380
559
966
380
637
967
380
714
967
380
824
968
380
869
968
380
979
969
381
0
969
381
110
969
381
187
970
381
264
970
381
341
971
381
419
971
381
496
971
381
605
972
381
682
972
381
759
973
381
836
973
381
913
973
381
1022
974
382
43
974
382
152
975
382
197
975
382
306
975
382
383
976
382
460
976
382
537
977
382
613
977
382
690
977
382
799
978
382
843
978
382
952
979
382
997
979
383
81
979
383
158
980
383
234
980
383
311
981
383
355
981
383
464
981
383
540
982
383
616
982
383
693
983
383
769
983
383
845
983
383
954
984
383
998
984
384
82
984
384
158
985
384
202
985
384
310
986
384
354
986
384
463
986
384
539
987
384
615
987
384
690
987
384
766
988
384
842
988
384
918
989
384
994
989
385
46
989
385
122
990
385
197
990
385
273
990
385
381
991
385
424
991
385
500
992
385
576
992
385
651
992
385
759
993
385
802
993
385
878
993
385
985
994
386
5
994
386
80
994
386
188
995
386
231
995
386
338
995
386
414
996
386
457
996
386
564
997
386
608
997
386
683
997
386
790
998
386
833
998
386
908
998
386
1015
999
387
35
999
387
110
999
387
217
1000
387
260
1000
387
335
1000
387
410
1001
387
484
1001
387
559
1001
387
634
1002
387
709
1002
387
784
1002
387
859
1003
387
934
1003
387
1008
1003
388
59
1004
388
102
1004
388
208
1004
388
283
1005
388
326
1005
388
432
1005
388
507
1006
388
549
1006
388
624
1006
388
731
1007
388
773
1007
388
847
1007
388
922
1008
388
996
1008
389
47
1008
389
121
1009
389
163
1009
389
270
1009
389
344
1010
389
386
1010
389
461
1010
389
535
1011
389
609
1011
389
683
1011
389
757
1011
389
831
1012
389
906
1012
389
980
1012
390
30
1013
390
72
1013
390
146
1013
390
252
1014
390
294
1014
390
368
1014
390
442
1015
390
484
1015
390
557
1015
390
663
1016
390
705
1016
390
779
1016
390
853
1016
390
926
1017
390
968
1017
391
50
1017
391
124
1018
391
165
1018
391
239
1018
391
313
1019
391
354
1019
391
460
1019
391
533
1019
391
607
1020
391
649
1020
391
722
1020
391
796
1021
391
837
1021
391
910
1021
391
1016
1022
392
33
1022
392
107
1022
392
180
1022
392
253
1023
392
295
1023
392
368
1023
392
441
1024
392
483
1024
392
556
1024
392
661
1024
392
734
1025
392
775
1025
392
849
1025
392
922
1026
392
963
1026
393
12
1026
393
85
1026
393
158
1027
393
199
1027
393
272
1027
393
345
1028
393
386
1028
393
459
1028
393
564
1028
393
637
1029
393
678
1029
393
751
1029
393
824
1030
393
864
1030
393
937
1030
393
1010
1030
394
59
1031
394
100
1031
394
172
1031
394
245
236
393
958
237
393
871
237
393
816
237
393
761
238
393
674
238
393
619
238
393
565
238
393
510
239
393
423
239
393
368
239
393
313
240
393
226
240
393
172
240
393
117
240
393
62
241
392
967
241
392
913
241
392
858
242
392
771
242
392
717
242
392
662
242
392
607
243
392
521
243
392
466
243
392
412
244
392
293
244
392
239
244
392
184
245
392
98
245
392
44
245
391
1013
245
391
959
246
391
872
246
391
786
246
391
732
247
391
645
247
391
591
247
391
537
248
391
451
248
391
397
248
391
310
249
391
224
249
391
170
249
391
116
249
391
62
250
390
1000
250
390
914
250
390
860
251
390
774
251
390
720
251
390
666
252
390
580
252
390
494
252
390
440
253
390
354
253
390
300
253
390
247
254
390
129
254
390
75
254
390
21
254
389
991
255
389
906
255
389
820
255
389
766
256
389
681
256
389
627
256
389
542
257
389
456
257
389
403
257
389
349
258
389
232
258
389
178
258
389
125
259
389
39
259
388
978
259
388
924
260
388
839
260
388
786
260
388
701
261
388
615
261
388
562
261
388
509
262
388
392
262
388
338
262
388
285
263
388
200
263
388
115
263
388
62
264
387
1001
264
387
916
264
387
863
265
387
778
265
387
693
266
387
608
266
387
555
266
387
503
267
387
386
267
387
333
267
387
280
268
387
163
268
387
111
268
387
58
269
386
965
269
386
913
269
386
860
270
386
743
270
386
691
270
386
606
271
386
522
271
386
469
272
386
353
272
386
300
272
386
248
273
386
132
273
386
79
273
386
27
274
385
935
274
385
882
274
385
798
275
385
714
275
385
662
276
385
546
276
385
494
276
385
441
277
385
325
277
385
273
277
385
189
278
385
105
278
385
21
279
384
961
279
384
910
279
384
826
280
384
742
280
384
658
280
384
606
281
384
523
281
384
439
282
384
355
282
384
271
282
384
220
283
384
104
283
384
53
284
383
961
284
383
910
284
383
858
285
383
743
285
383
691
286
383
576
286
383
525
286
383
441
287
383
358
287
383
275
287
383
223
288
383
108
288
383
57
289
382
966
289
382
915
290
382
800
290
382
749
290
382
666
291
382
583
291
382
500
292
382
417
292
382
334
292
382
283
293
382
168
293
382
117
294
382
3
294
381
976
294
381
893
295
381
811
295
381
728
296
381
645
296
381
563
297
381
480
297
381
398
297
381
347
298
381
233
298
381
150
299
381
68
299
380
1010
299
380
959
300
380
845
300
380
795
301
380
681
301
380
631
302
380
517
302
380
434
303
380
352
303
380
270
303
380
220
304
380
106
304
380
24
305
379
967
305
379
885
306
379
803
306
379
721
306
379
671
307
379
558
307
379
476
308
379
394
308
379
313
309
379
231
309
379
150
310
379
36
310
378
1011
311
378
897
311
378
816
311
378
767
312
378
653
312
378
604
313
378
491
313
378
410
314
378
328
314
378
247
315
378
134
315
378
85
316
377
996
316
377
947
317
377
834
317
377
753
318
377
672
318
377
592
318
377
511
319
377
430
319
377
349
320
377
237
320
377
188
321
377
75
321
376
1019
322
376
938
322
376
858
323
376
746
323
376
697
324
376
585
324
376
504
325
376
424
325
376
344
326
376
232
326
376
184
327
376
71
327
375
1015
328
375
935
328
375
855
329
375
743
329
375
663
330
375
584
330
375
504
331
375
392
331
375
344
332
375
232
332
375
153
333
375
73
333
374
1018
334
374
906
334
374
826
335
374
747
335
374
668
336
374
556
336
374
509
337
374
398
337
374
318
338
374
207
339
374
128
339
374
49
340
373
962
340
373
915
341
373
804
341
373
725
342
373
614
342
373
567
343
373
456
343
373
377
344
373
299
344
373
220
345
373
109
345
373
31
346
372
976
347
372
866
347
372
787
348
372
677
348
372
630
349
372
520
349
372
442
350
372
331
350
372
285
351
372
175
352
372
65
352
372
19
353
371
933
353
371
855
354
371
745
354
371
699
355
371
589
355
371
511
356
371
402
357
371
324
357
371
246
358
371
137
358
371
59
359
370
1006
360
370
896
360
370
819
361
370
709
361
370
664
362
370
555
362
370
478
363
370
368
364
370
291
364
370
214
365
370
105
365
370
60
366
369
975
367
369
866
367
369
789
368
369
713
368
369
636
369
369
527
370
369
418
370
369
374
371
369
265
371
369
189
372
369
80
373
369
4
373
368
951
374
368
843
374
368
799
375
368
691
376
368
583
376
368
506
377
368
430
378
368
322
378
368
246
379
368
138
379
368
95
380
367
1011
381
367
903
381
367
859
382
367
752
383
367
644
383
367
568
384
367
493
385
367
385
385
367
310
386
367
235
386
367
159
387
367
52
388
366
1001
388
366
926
389
366
819
390
366
712
390
366
669
391
366
562
392
366
455
392
366
412
393
366
305
394
366
198
394
366
156
395
366
49
396
365
966
396
365
924
397
365
817
398
365
711
398
365
668
399
365
562
400
365
456
400
365
414
401
365
307
402
365
233
402
365
159
403
365
53
404
364
1003
405
364
897
405
364
823
406
364
750
407
364
644
407
364
602
408
364
497
409
364
391
409
364
349
410
364
244
411
364
170
412
364
65
412
363
1016
413
363
942
414
363
837
414
363
796
415
363
691
416
363
618
417
363
513
417
363
440
418
363
367
419
363
262
419
363
221
420
363
117
421
363
44
422
362
963
422
362
923
423
362
818
424
362
746
425
362
641
425
362
601
426
362
497
427
362
424
428
362
320
428
362
280
429
362
176
430
362
104
431
362
0
431
361
984
432
361
880
433
361
808
434
361
736
434
361
665
435
361
593
436
361
489
437
361
418
437
361
378
438
361
275
439
361
203
440
361
100
440
361
61
441
360
1013
442
360
910
443
360
839
444
360
768
444
360
697
445
360
626
446
360
555
447
360
452
447
360
413
448
360
342
449
360
239
450
360
169
451
360
98
451
360
28
452
359
981
453
359
911
454
359
840
455
359
738
455
359
699
456
359
629
457
359
559
458
359
489
459
359
387
459
359
349
460
359
279
461
359
209
462
359
139
463
359
37
463
358
1023
464
358
953
465
358
884
466
358
814
467
358
744
468
358
675
468
358
637
469
358
536
470
358
466
471
358
397
472
358
328
473
358
258
473
358
221
474
358
152
475
358
83
476
358
14
477
357
969
478
357
900
478
357
863
479
357
794
480
357
725
481
357
656
482
357
587
483
357
519
484
357
450
484
357
413
485
357
377
486
357
308
487
357
240
488
357
172
489
357
103
490
357
35
490
356
1023
491
356
986
492
356
918
493
356
850
494
356
782
495
356
714
496
356
678
497
356
610
497
356
574
498
356
506
499
356
470
500
356
402
501
356
335
502
356
267
503
356
231
504
356
163
505
356
96
505
356
92
506
356
25
507
355
981
508
355
946
509
355
879
510
355
843
511
355
776
512
355
709
513
355
673
513
355
638
514
355
603
515
355
536
516
355
501
517
355
434
518
355
399
519
355
332
520
355
297
521
355
230
522
355
195
523
355
128
523
355
126
524
355
91
525
355
24
526
354
1013
527
354
947
528
354
912
529
354
878
530
354
811
531
354
777
532
354
742
533
354
676
534
354
641
534
354
639
535
354
605
536
354
538
537
354
504
538
354
470
539
354
436
540
354
369
541
354
335
542
354
301
543
354
267
544
354
233
545
354
199
546
354
133
547
354
99
548
354
65
548
354
63
549
354
29
550
353
1019
551
353
986
552
353
952
553
353
918
554
353
884
555
353
850
556
353
817
557
353
783
558
353
749
559
353
716
560
353
682
561
353
649
562
353
615
563
353
582
564
353
548
565
353
547
566
353
513
567
353
480
567
353
478
568
353
445
569
353
411
570
353
410
571
353
377
572
353
343
573
353
310
574
353
277
575
353
276
576
353
242
577
353
209
578
353
208
579
353
175
580
353
142
581
353
140
582
353
107
583
353
74
584
353
73
585
353
40
586
353
7
587
353
6
588
352
997
589
352
996
590
352
963
591
352
962
592
352
929
593
352
928
593
352
927
594
352
926
595
352
893
596
352
892
597
352
859
598
352
858
599
352
825
600
352
825
601
352
824
602
352
791
603
352
790
604
352
757
605
352
756
606
352
756
607
352
723
608
352
722
609
352
721
610
352
720
611
352
688
612
352
687
613
352
686
614
352
685
615
352
652
616
352
652
617
352
651
618
352
650
619
352
650
620
352
617
621
352
616
622
352
615
623
352
615
624
352
614
625
352
613
626
352
612
627
352
612
628
352
611
629
352
578
630
352
578
631
352
577
632
352
576
633
352
576
633
352
607
634
352
606
635
352
605
636
352
637
637
352
636
638
352
635
639
352
635
640
352
634
641
352
633
642
352
632
643
352
632
644
352
631
645
352
662
646
352
662
647
352
661
648
352
660
649
352
659
650
352
691
651
352
690
652
352
689
653
352
688
654
352
719
655
352
719
656
352
718
657
352
749
658
352
748
659
352
747
660
352
779
661
352
778
662
352
777
663
352
808
664
352
807
665
352
806
666
352
837
667
352
837
668
352
868
669
352
867
670
352
898
671
352
897
672
352
928
672
352
959
673
352
990
674
352
989
675
352
1020
676
352
1019
677
353
26
678
353
57
679
353
56
680
353
87
681
353
85
682
353
116
683
353
147
684
353
146
685
353
177
686
353
208
687
353
206
688
353
237
689
353
268
690
353
299
691
353
297
692
353
328
693
353
359
694
353
389
695
353
420
696
353
419
697
353
449
698
353
480
698
353
542
699
353
573
700
353
604
701
353
634
702
353
632
703
353
663
704
353
693
705
353
724
706
353
754
707
353
784
708
353
815
709
353
845
710
353
875
711
353
906
712
353
936
713
353
966
714
353
996
715
354
2
716
354
32
716
354
126
717
354
156
718
354
186
719
354
216
720
354
246
721
354
276
722
354
306
723
354
368
724
354
398
725
354
428
726
354
458
727
354
487
728
354
549
729
354
579
730
354
608
730
354
670
731
354
732
732
354
761
733
354
791
734
354
852
735
354
882
736
354
911
737
354
972
738
354
1002
739
355
39
740
355
68
741
355
98
741
355
191
742
355
220
743
355
281
744
355
310
745
355
371
746
355
400
747
355
461
748
355
490
749
355
551
750
355
580
751
355
641
751
355
702
752
355
762
753
355
791
754
355
852
755
355
912
756
355
941
757
355
1002
758
356
38
759
356
67
759
356
159
760
356
187
761
356
248
762
356
308
763
356
368
764
356
397
765
356
457
766
356
517
767
356
577
767
356
637
768
356
697
769
356
757
770
356
817
771
356
845
772
356
905
773
356
965
774
357
0
774
357
92
775
357
152
776
357
179
777
357
239
778
357
298
779
357
358
780
357
417
780
357
509
781
357
568
782
357
627
783
357
686
784
357
746
785
357
805
786
357
864
786
357
955
787
357
1014
788
358
49
789
358
108
790
358
167
791
358
225
791
358
316
792
358
375
793
358
434
794
358
492
795
358
551
796
358
609
796
358
700
797
358
758
798
358
849
799
358
907
800
358
965
800
359
31
801
359
90
802
359
148
803
359
206
804
359
296
805
359
354
805
359
444
806
359
501
807
359
559
808
359
649
809
359
707
809
359
796
810
359
854
811
359
944
812
359
1001
813
360
35
813
360
124
814
360
213
815
360
271
816
360
328
817
360
417
817
360
506
818
360
563
819
360
652
820
360
709
820
360
798
821
360
887
822
360
944
823
360
1001
824
361
65
824
361
154
825
361
211
826
361
299
827
361
356
827
361
476
828
361
533
829
361
589
830
361
677
830
361
766
831
361
854
832
361
910
833
361
998
833
362
62
834
362
150
835
362
206
836
362
262
836
362
382
837
362
437
838
362
525
839
362
581
839
362
700
840
362
756
841
362
843
842
362
899
842
362
1018
843
363
50
844
363
137
845
363
224
845
363
311
846
363
398
847
363
453
847
363
573
848
363
627
849
363
714
850
363
769
850
363
888
851
363
975
852
364
6
852
364
124
853
364
179
854
364
265
855
364
320
855
364
438
856
364
525
857
364
579
857
364
697
858
364
784
859
364
838
859
364
956
860
364
1010
861
365
72
861
365
190
862
365
244
863
365
330
863
365
447
864
365
501
865
365
587
866
365
673
866
365
758
867
365
844
868
365
897
868
365
1015
869
366
76
870
366
129
870
366
247
871
366
332
872
366
417
872
366
502
873
366
587
874
366
672
874
366
757
875
366
842
875
366
959
876
366
1012
877
367
73
877
367
189
878
367
242
879
367
327
879
367
443
880
367
528
881
367
580
881
367
697
882
367
781
883
367
833
883
367
950
884
368
10
884
368
126
885
368
178
886
368
262
886
368
378
887
368
430
888
368
514
888
368
630
889
368
714
889
368
798
890
368
881
891
368
965
891
369
25
892
369
108
893
369
192
893
369
307
894
369
359
894
369
474
895
369
557
896
369
641
896
369
724
897
369
807
897
369
922
898
369
1005
899
370
32
899
370
147
900
370
230
900
370
345
901
370
396
901
370
511
902
370
593
903
370
644
903
370
759
904
370
841
904
370
956
905
370
1007
906
371
65
906
371
179
907
371
262
907
371
344
908
371
426
908
371
541
909
371
623
910
371
673
910
371
787
911
371
869
911
371
983
912
372
9
912
372
123
913
372
205
913
372
319
914
372
369
915
372
450
915
372
564
916
372
614
916
372
727
917
372
809
917
372
922
918
372
972
918
373
61
919
373
143
920
373
224
920
373
305
921
373
386
921
373
500
922
373
549
922
373
662
923
373
743
923
373
856
924
373
905
924
373
1018
925
374
75
925
374
188
926
374
237
926
374
349
927
374
430
927
374
511
928
374
591
929
374
672
929
374
785
930
374
833
930
374
946
931
375
2
931
375
82
932
375
163
932
375
275
933
375
323
933
375
436
934
375
516
934
375
628
935
375
676
935
375
788
936
375
868
936
375
948
937
376
4
937
376
116
938
376
164
938
376
276
939
376
355
939
376
435
940
376
515
940
376
627
941
376
674
941
376
786
942
376
865
942
376
945
943
377
0
943
377
112
943
377
191
944
377
270
944
377
382
945
377
429
945
377
540
946
377
620
946
377
699
947
377
778
947
377
889
948
377
936
948
378
23
949
378
102
949
378
181
950
378
260
950
378
339
951
378
417
951
378
528
951
378
607
952
378
686
952
378
796
953
378
843
953
378
954
954
378
1000
954
379
87
955
379
165
955
379
244
956
379
322
956
379
401
956
379
511
957
379
589
957
379
668
958
379
746
958
379
824
959
379
902
959
379
1012
960
380
34
960
380
144
960
380
222
961
380
300
961
380
410
962
380
456
962
380
566
963
380
612
963
380
722
964
380
768
964
380
878
964
380
955
965
381
9
965
381
119
966
381
164
966
381
274
966
381
351
967
381
429
967
381
506
968
381
584
968
381
661
969
381
739
969
381
816
969
381
925
970
381
971
970
382
56
971
382
133
971
382
210
972
382
288
972
382
365
972
382
474
973
382
519
973
382
628
974
382
673
974
382
782
974
382
859
975
382
936
975
382
1013
976
383
65
976
383
142
976
383
251
977
383
296
977
383
373
978
383
449
978
383
526
978
383
635
979
383
679
979
383
788
980
383
832
980
383
941
980
383
1017
981
384
70
981
384
146
981
384
223
982
384
299
982
384
375
983
384
452
983
384
528
983
384
636
984
384
680
984
384
788
985
384
833
985
384
909
985
384
1017
986
385
37
986
385
145
986
385
221
987
385
265
987
385
373
988
385
417
988
385
525
988
385
601
989
385
644
989
385
752
989
385
828
990
385
904
990
385
980
990
386
31
991
386
107
991
386
183
992
386
226
992
386
334
992
386
409
993
386
453
993
386
560
993
386
636
994
386
711
994
386
787
994
386
862
995
386
937
995
386
1013
996
387
32
996
387
139
996
387
215
997
387
258
997
387
365
997
387
440
998
387
484
998
387
559
998
387
666
999
387
709
999
387
784
999
387
891
1000
387
934
1000
387
1009
1000
388
92
1001
388
135
1001
388
210
1001
388
285
1002
388
359
1002
388
434
1002
388
509
1003
388
584
1003
388
659
1003
388
733
1004
388
776
1004
388
883
1004
388
957
1005
388
1000
1005
389
51
1005
389
157
1006
389
200
1006
389
274
1006
389
349
1007
389
423
1007
389
498
1007
389
572
1008
389
615
1008
389
721
1008
389
795
1009
389
838
1009
389
912
1009
389
986
1010
390
37
1010
390
111
1010
390
185
1011
390
227
1011
390
301
1011
390
408
1012
390
450
1012
390
524
1012
390
598
1013
390
640
1013
390
746
1013
390
820
1013
390
894
1014
390
936
1014
390
1010
1014
391
60
1015
391
134
1015
391
208
1015
391
281
1016
391
323
1016
391
397
1016
391
471
1017
391
545
1017
391
618
1017
391
692
1017
391
766
1018
391
808
1018
391
881
1018
391
955
1019
392
4
1019
392
78
1019
392
152
1020
392
193
1020
392
267
1020
392
340
1020
392
414
1021
392
455
1021
392
529
1021
392
634
1022
392
675
1022
392
749
1022
392
822
1023
392
864
1023
392
937
1023
392
1010
1023
393
59
1024
393
101
1024
393
174
1024
393
247
1025
393
288
1025
393
393
1025
393
467
1025
393
540
1026
393
581
1026
393
654
1026
393
727
1027
393
768
1027
393
841
1027
393
914
1027
393
987
1028
394
4
1028
394
77
1028
394
150
1028
394
223
1029
394
264
1029
394
337
1029
394
410
1030
394
450
1030
394
523
1030
394
596
1030
394
669
1031
394
710
1031
394
782
1031
394
855
236
394
572
237
394
485
237
394
430
237
394
375
238
394
288
238
394
233
238
394
178
238
394
124
239
394
37
239
393
1006
239
393
951
240
393
864
240
393
809
240
393
723
240
393
668
241
393
581
241
393
527
241
393
472
242
393
385
242
393
331
242
393
276
242
393
221
243
393
135
243
393
80
243
393
26
244
392
963
244
392
877
244
392
822
245
392
736
245
392
681
245
392
627
245
392
573
246
392
486
246
392
432
246
392
378
247
392
259
247
392
205
247
392
151
248
392
65
248
392
10
248
391
980
248
391
926
249
391
808
249
391
754
249
391
700
250
391
614
250
391
560
250
391
506
251
391
420
251
391
334
251
391
280
252
391
194
252
391
140
252
391
86
253
391
0
253
390
938
253
390
884
253
390
831
254
390
745
254
390
691
254
390
605
255
390
520
255
390
466
255
390
412
256
390
327
256
390
241
256
390
187
257
390
102
257
390
48
257
389
1019
258
389
901
258
389
848
258
389
794
259
389
709
259
389
624
259
389
570
260
389
485
260
389
432
260
389
346
261
389
261
261
389
208
261
389
155
262
389
37
262
388
1008
262
388
955
263
388
870
263
388
785
263
388
732
264
388
647
264
388
594
264
388
509
265
388
424
265
388
371
265
388
286
266
388
201
266
388
148
266
388
63
267
387
1003
267
387
950
268
387
865
268
387
780
268
387
728
269
387
643
269
387
558
269
387
506
270
387
421
270
387
336
270
387
284
271
387
199
271
387
115
271
387
62
272
386
1002
272
386
918
273
386
833
273
386
781
273
386
697
274
386
612
274
386
560
274
386
476
275
386
392
275
386
307
275
386
255
276
386
171
276
386
87
277
386
3
277
385
975
277
385
891
278
385
807
278
385
723
278
385
671
279
385
587
279
385
503
280
385
419
280
385
336
280
385
284
281
385
200
281
385
116
282
385
33
282
384
973
282
384
921
283
384
806
283
384
754
283
384
703
284
384
587
284
384
536
285
384
420
285
384
369
285
384
285
286
384
202
286
384
119
287
384
35
287
383
1008
287
383
925
288
383
842
288
383
759
289
383
675
289
383
592
289
383
541
290
383
426
290
383
375
291
383
260
291
383
209
291
383
126
292
383
43
292
382
985
293
382
902
293
382
819
294
382
736
294
382
653
294
382
603
295
382
488
295
382
437
296
382
323
296
382
272
296
382
190
297
382
107
297
382
25
298
381
966
298
381
884
299
381
802
299
381
719
299
381
669
300
381
555
300
381
504
301
381
390
301
381
308
302
381
226
302
381
144
302
381
94
303
380
1004
303
380
954
304
380
840
304
380
790
305
380
676
305
380
594
306
380
512
306
380
431
306
380
381
307
380
267
307
380
217
308
380
104
308
380
22
309
379
965
309
379
883
310
379
802
310
379
720
310
379
639
311
379
557
311
379
476
312
379
395
312
379
313
313
379
200
313
379
151
314
379
38
314
378
1013
315
378
900
315
378
819
316
378
737
316
378
657
317
378
576
317
378
495
317
378
414
318
378
333
318
378
252
319
378
139
319
378
91
320
377
1002
320
377
921
321
377
841
321
377
760
322
377
680
322
377
599
323
377
487
323
377
438
324
377
326
324
377
246
325
377
165
325
377
85
326
376
997
326
376
949
327
376
837
327
376
757
328
376
677
328
376
597
329
376
485
329
376
437
330
376
325
330
376
245
331
376
165
331
376
85
332
375
998
332
375
950
333
375
838
333
375
759
334
375
679
334
375
600
335
375
488
335
375
409
336
375
330
336
375
250
337
375
139
337
375
92
338
374
1004
338
374
925
339
374
846
339
374
767
340
374
656
341
374
577
341
374
498
342
374
387
342
374
308
343
374
229
343
374
151
344
374
40
344
373
1017
345
373
907
345
373
828
346
373
717
346
373
671
347
373
560
348
373
450
348
373
404
349
373
293
349
373
215
350
373
105
350
373
58
351
372
972
351
372
894
352
372
816
353
372
706
353
372
628
354
372
518
354
372
472
355
372
362
355
372
285
356
372
207
357
372
97
357
372
20
358
371
934
358
371
888
359
371
779
359
371
701
360
371
624
361
371
515
361
371
437
362
371
328
362
371
283
363
371
174
364
371
64
364
370
1011
365
370
934
365
370
857
366
370
748
366
370
703
367
370
595
368
370
486
368
370
409
369
370
332
370
370
224
370
370
147
371
370
71
371
369
1018
372
369
910
373
369
801
373
369
757
374
369
648
374
369
572
375
369
496
376
369
388
376
369
312
377
369
236
378
369
128
378
369
52
379
368
968
379
368
924
380
368
816
381
368
708
381
368
665
382
368
557
383
368
449
383
368
406
384
368
298
384
368
223
385
368
147
386
368
40
386
367
989
387
367
913
388
367
806
388
367
731
389
367
624
390
367
549
390
367
474
391
367
367
392
367
292
392
367
217
393
367
142
394
367
36
394
366
985
395
366
910
396
366
804
396
366
729
397
366
655
398
366
548
398
366
474
399
366
399
400
366
293
400
366
219
401
366
145
402
366
39
402
365
1021
403
365
915
404
365
809
404
365
767
405
365
661
406
365
587
407
365
481
407
365
408
408
365
334
409
365
228
409
365
187
410
365
81
411
365
8
411
364
959
412
364
853
413
364
780
414
364
675
414
364
634
415
364
528
416
364
455
416
364
382
417
364
309
418
364
204
419
364
132
419
364
59
420
363
978
421
363
905
422
363
801
422
363
760
423
363
656
424
363
583
424
363
511
425
363
438
426
363
366
427
363
262
427
363
222
428
363
117
429
363
45
430
362
965
430
362
925
431
362
821
432
362
749
433
362
678
433
362
606
434
362
534
435
362
430
436
362
359
436
362
319
437
362
216
438
362
144
439
362
41
440
361
993
440
361
954
441
361
851
442
361
780
443
361
709
443
361
637
444
361
566
445
361
495
446
361
392
447
361
322
447
361
283
448
361
180
449
361
109
450
361
39
451
360
992
451
360
921
452
360
851
453
360
780
454
360
710
455
360
608
455
360
569
456
360
499
457
360
429
458
360
359
459
360
256
459
360
218
460
360
148
461
360
78
462
360
9
463
359
963
463
359
893
464
359
823
465
359
753
466
359
684
467
359
614
468
359
545
468
359
507
469
359
438
470
359
368
471
359
299
472
359
229
473
359
160
473
359
123
474
359
54
475
358
1009
476
358
940
477
358
871
478
358
802
478
358
765
479
358
696
480
358
627
481
358
558
482
358
490
483
358
421
484
358
352
484
358
316
485
358
247
486
358
179
487
358
110
488
358
74
489
358
5
490
357
961
490
357
925
491
357
856
492
357
788
493
357
752
494
357
684
495
357
616
496
357
548
497
357
512
497
357
476
498
357
408
499
357
340
500
357
305
501
357
237
502
357
169
503
357
133
504
357
66
504
357
30
505
356
1019
506
356
951
507
356
884
508
356
848
509
356
781
510
356
746
511
356
678
512
356
611
513
356
576
513
356
541
514
356
506
515
356
438
516
356
403
517
356
336
518
356
301
519
356
234
520
356
199
521
356
133
522
356
98
522
356
95
523
356
28
524
355
1017
525
355
951
526
355
916
527
355
881
528
355
815
529
355
780
530
355
746
531
355
679
532
355
645
533
355
610
534
355
544
534
355
542
535
355
507
536
355
473
537
355
407
538
355
373
539
355
338
540
355
304
541
355
270
542
355
204
543
355
170
544
355
136
545
355
102
546
355
68
547
355
34
548
355
0
548
354
1022
549
354
988
550
354
922
551
354
889
552
354
855
553
354
821
554
354
787
555
354
754
556
354
720
557
354
686
558
354
653
559
354
651
560
354
617
561
354
584
562
354
550
563
354
517
564
354
483
565
354
450
566
354
416
566
354
415
567
354
413
568
354
380
569
354
347
570
354
313
571
354
280
572
354
279
573
354
245
574
354
212
575
354
179
576
354
178
577
354
144
578
354
111
579
354
110
580
354
77
581
354
44
582
354
43
583
354
10
584
353
1000
585
353
999
586
353
966
587
353
965
588
353
932
589
353
899
590
353
898
591
353
865
592
353
864
592
353
863
593
353
862
594
353
829
595
353
829
596
353
796
597
353
795
598
353
794
599
353
761
600
353
760
601
353
727
602
353
726
603
353
726
604
353
693
605
353
692
606
353
691
607
353
658
608
353
658
609
353
657
610
353
624
611
353
623
612
353
623
613
353
622
614
353
589
615
353
588
616
353
588
617
353
587
618
353
586
619
353
553
620
353
553
621
353
552
622
353
551
623
353
551
624
353
550
625
353
549
626
353
548
627
353
516
628
353
515
629
353
514
630
353
514
631
353
513
632
353
512
633
353
512
633
353
543
634
353
542
635
353
541
636
353
541
637
353
540
638
353
571
639
353
571
640
353
570
641
353
569
642
353
569
643
353
568
644
353
567
645
353
566
646
353
598
647
353
597
648
353
596
649
353
596
650
353
595
651
353
626
652
353
625
653
353
625
654
353
624
655
353
655
656
353
654
657
353
653
658
353
685
659
353
684
660
353
683
661
353
714
662
353
713
663
353
712
664
353
744
665
353
743
666
353
774
667
353
773
668
353
804
669
353
803
670
353
834
671
353
833
672
353
832
672
353
895
673
353
926
674
353
925
675
353
956
676
353
955
677
353
986
678
353
985
679
353
1016
680
354
23
681
354
22
682
354
53
683
354
52
684
354
83
685
354
114
686
354
112
687
354
143
688
354
174
689
354
205
690
354
203
691
354
234
692
354
265
693
354
296
694
354
294
695
354
325
696
354
356
697
354
386
698
354
417
698
354
447
699
354
478
700
354
508
701
354
539
702
354
569
703
354
600
704
354
630
705
354
661
706
354
691
707
354
721
708
354
752
709
354
782
710
354
812
711
354
843
712
354
873
713
354
903
714
354
933
715
354
963
716
354
993
716
355
31
717
355
62
718
355
92
719
355
122
720
355
152
721
355
214
722
355
243
723
355
273
724
355
303
725
355
333
726
355
395
727
355
425
728
355
454
729
355
484
730
355
514
730
355
607
731
355
637
732
355
666
733
355
728
734
355
757
735
355
787
736
355
848
737
355
878
738
355
907
739
355
968
740
355
998
741
356
35
742
356
64
742
356
125
743
356
187
744
356
216
745
356
277
746
356
306
747
356
367
748
356
396
749
356
457
750
356
486
751
356
546
751
356
607
752
356
668
753
356
697
754
356
757
755
356
818
756
356
847
757
356
907
758
356
936
759
356
996
760
357
33
760
357
93
761
357
154
762
357
214
763
357
242
764
357
302
765
357
363
766
357
423
767
357
451
767
357
543
768
357
603
769
357
663
770
357
691
771
357
751
772
357
811
773
357
870
774
357
930
774
357
990
775
358
25
776
358
85
777
358
145
778
358
204
779
358
264
780
358
323
780
358
414
781
358
442
782
358
501
783
358
560
784
358
620
785
358
679
786
358
738
786
358
829
787
358
888
788
358
947
789
358
1006
790
359
41
791
359
99
791
359
190
792
359
249
793
359
308
794
359
366
795
359
425
796
359
483
796
359
606
797
359
664
798
359
723
799
359
781
800
359
839
801
359
897
801
359
988
802
360
22
803
360
112
804
360
170
805
360
228
805
360
318
806
360
376
807
360
433
808
360
523
809
360
581
809
360
671
810
360
728
811
360
818
812
360
875
813
360
933
813
360
1022
814
361
88
815
361
145
816
361
202
817
361
259
817
361
380
818
361
438
819
361
495
820
361
584
821
361
641
821
361
729
822
361
818
823
361
875
824
361
932
824
362
28
825
362
85
826
362
142
827
362
230
827
362
319
828
362
407
829
362
463
830
362
520
831
362
608
831
362
696
832
362
784
833
362
840
834
362
928
834
362
1016
835
363
48
836
363
136
837
363
192
837
363
312
838
363
368
839
363
455
839
363
543
840
363
630
841
363
686
842
363
773
842
363
861
843
363
948
844
363
1003
845
364
67
845
364
154
846
364
241
847
364
296
847
364
415
848
364
470
849
364
557
850
364
612
850
364
731
851
364
817
852
364
872
852
364
991
853
365
21
854
365
108
855
365
162
855
365
281
856
365
367
857
365
422
857
365
540
858
365
594
859
365
680
859
365
798
860
365
853
861
365
939
862
365
992
862
366
86
863
366
172
864
366
226
864
366
344
865
366
398
866
366
483
866
366
601
867
366
654
868
366
740
868
366
857
869
366
911
870
366
996
870
367
89
871
367
143
872
367
228
872
367
345
873
367
398
874
367
483
874
367
600
875
367
653
876
367
738
876
367
855
877
367
907
878
367
992
878
368
85
879
368
137
879
368
254
880
368
339
881
368
391
881
368
507
882
368
592
883
368
644
883
368
760
884
368
845
885
368
929
885
368
1013
886
369
73
886
369
189
887
369
241
888
369
325
888
369
441
889
369
493
890
369
576
890
369
692
891
369
776
891
369
859
892
369
943
893
370
2
893
370
86
894
370
169
894
370
285
895
370
368
896
370
419
896
370
535
897
370
618
897
370
701
898
370
784
899
370
867
899
370
982
900
371
9
900
371
124
901
371
207
902
371
257
902
371
372
903
371
455
903
371
570
904
371
620
904
371
735
905
371
817
906
371
868
906
371
982
907
372
41
907
372
155
908
372
205
908
372
319
909
372
402
910
372
484
910
372
566
911
372
648
911
372
762
912
372
812
912
372
926
913
372
1008
914
373
65
914
373
147
915
373
229
915
373
343
916
373
392
916
373
506
917
373
587
917
373
701
918
373
750
919
373
832
919
373
945
920
373
995
920
374
84
921
374
165
921
374
246
922
374
328
922
374
441
923
374
522
923
374
603
924
374
684
924
374
797
925
374
846
925
374
958
926
375
15
927
375
64
927
375
177
928
375
257
928
375
370
929
375
419
929
375
531
930
375
612
930
375
692
931
375
773
931
375
885
932
375
933
932
376
22
933
376
102
933
376
182
934
376
262
934
376
375
935
376
423
935
376
535
936
376
615
936
376
695
937
376
775
937
376
887
938
376
934
938
377
22
939
377
102
939
377
182
940
377
262
940
377
373
941
377
421
941
377
532
942
377
612
942
377
691
943
377
771
943
377
882
944
377
930
944
378
17
945
378
96
945
378
176
945
378
287
946
378
334
946
378
445
947
378
524
947
378
604
948
378
683
948
378
794
949
378
841
949
378
952
950
378
998
950
379
85
951
379
164
951
379
243
952
379
322
952
379
400
952
379
511
953
379
590
953
379
668
954
379
747
954
379
825
955
379
904
955
379
1014
956
380
37
956
380
147
957
380
193
957
380
304
957
380
414
958
380
460
958
380
571
959
380
617
959
380
727
960
380
773
960
380
883
961
380
929
961
381
15
961
381
125
962
381
171
962
381
281
963
381
327
963
381
437
964
381
482
964
381
592
964
381
670
965
381
748
965
381
825
966
381
903
966
381
1012
967
382
34
967
382
143
967
382
221
968
382
298
968
382
376
969
382
453
969
382
531
970
382
608
970
382
685
970
382
794
971
382
840
971
382
949
972
382
994
972
383
79
972
383
156
973
383
233
973
383
310
974
383
387
974
383
464
974
383
573
975
383
618
975
383
695
976
383
772
976
383
849
976
383
958
977
383
1002
977
384
87
978
384
132
978
384
240
978
384
317
979
384
394
979
384
470
980
384
515
980
384
623
980
384
700
981
384
776
981
384
853
982
384
929
982
384
1005
982
385
58
983
385
134
983
385
210
983
385
318
984
385
363
984
385
439
985
385
515
985
385
591
985
385
699
986
385
743
986
385
819
986
385
927
987
385
971
987
386
55
988
386
99
988
386
175
988
386
283
989
386
327
989
386
403
989
386
510
990
386
554
990
386
662
991
386
706
991
386
781
991
386
889
992
386
932
992
386
1008
992
387
92
993
387
135
993
387
211
993
387
318
994
387
362
994
387
437
995
387
512
995
387
588
995
387
663
996
387
738
996
387
814
996
387
889
997
387
964
997
388
15
997
388
91
998
388
134
998
388
241
998
388
316
999
388
359
999
388
466
999
388
541
1000
388
584
1000
388
659
1000
388
766
1001
388
809
1001
388
884
1001
388
991
1002
389
10
1002
389
85
1002
389
159
1003
389
234
1003
389
309
1004
389
352
1004
389
426
1004
389
533
1005
389
576
1005
389
650
1005
389
725
1005
389
831
1006
389
874
1006
389
949
1006
389
1023
1007
390
41
1007
390
148
1007
390
222
1008
390
265
1008
390
339
1008
390
414
1009
390
488
1009
390
562
1009
390
636
1010
390
679
1010
390
753
1010
390
859
1011
390
901
1011
390
976
1011
391
26
1012
391
68
1012
391
174
1012
391
248
1013
391
290
1013
391
364
1013
391
438
1014
391
480
1014
391
586
1014
391
660
1014
391
734
1015
391
776
1015
391
850
1015
391
924
1016
391
965
1016
392
47
1016
392
121
1017
392
163
1017
392
237
1017
392
310
1018
392
352
1018
392
426
1018
392
499
1018
392
605
1019
392
647
1019
392
720
1019
392
794
1020
392
835
1020
392
909
1020
392
982
1021
393
0
1021
393
73
1021
393
147
1021
393
220
1022
393
294
1022
393
367
1022
393
440
1023
393
482
1023
393
555
1023
393
628
1023
393
701
1024
393
743
1024
393
816
1024
393
889
1025
393
930
1025
393
1004
1025
394
53
1025
394
126
1026
394
167
1026
394
240
1026
394
345
1027
394
386
1027
394
459
1027
394
532
1027
394
605
1028
394
646
1028
394
719
1028
394
792
1029
394
833
1029
394
906
1029
394
979
1029
395
28
1030
395
68
1030
395
141
1030
395
214
1030
395
287
1031
395
328
1031
395
400
1031
395
473
236
395
186
237
395
99
237
395
44
237
394
1013
237
394
958
238
394
871
238
394
816
238
394
762
239
394
675
239
394
620
239
394
533
239
394
478
240
394
391
240
394
337
240
394
282
241
394
195
241
394
141
241
394
86
241
394
31
242
393
969
242
393
914
242
393
859
243
393
773
243
393
718
243
393
664
244
393
577
244
393
523
244
393
436
244
393
382
245
393
295
245
393
241
245
393
187
246
393
100
246
393
46
246
392
1016
247
392
929
247
392
875
247
392
789
247
392
734
248
392
648
248
392
594
248
392
540
249
392
454
249
392
400
249
392
346
250
392
227
250
392
173
250
392
119
251
392
33
251
391
1003
251
391
949
251
391
895
252
391
778
252
391
724
252
391
670
253
391
584
253
391
530
253
391
476
254
391
359
254
391
305
254
391
251
255
391
165
255
391
112
255
391
58
256
390
964
256
390
911
256
390
857
257
390
772
257
390
718
257
390
633
258
390
547
258
390
494
258
390
440
259
390
355
259
390
269
259
390
216
260
390
131
260
390
77
260
389
1016
261
389
931
261
389
878
261
389
824
262
389
707
262
389
654
262
389
601
263
389
516
263
389
431
263
389
378
264
389
292
264
389
239
264
389
154
265
389
70
265
389
17
265
388
988
266
388
871
266
388
818
266
388
765
267
388
680
267
388
595
267
388
543
268
388
458
268
388
373
269
388
289
269
388
236
269
388
151
270
388
67
270
388
14
270
387
986
271
387
869
271
387
817
271
387
764
272
387
648
272
387
595
272
387
543
273
387
427
273
387
374
274
387
290
274
387
206
274
387
153
275
387
69
275
386
1009
275
386
957
276
386
841
276
386
789
277
386
705
277
386
621
277
386
569
278
386
485
278
386
401
278
386
349
279
386
265
279
386
181
280
386
97
280
386
13
280
385
985
281
385
902
281
385
818
281
385
766
282
385
651
282
385
599
283
385
515
283
385
432
283
385
380
284
385
265
284
385
213
285
385
130
285
385
46
285
384
1019
286
384
904
286
384
852
287
384
737
287
384
686
287
384
602
288
384
519
288
384
468
289
384
353
289
384
302
289
384
219
290
384
136
290
384
53
291
383
994
291
383
911
291
383
860
292
383
745
292
383
694
293
383
611
293
383
528
293
383
478
294
383
363
294
383
312
295
383
198
295
383
147
296
383
32
296
382
1006
296
382
923
297
382
841
297
382
758
298
382
676
298
382
593
298
382
543
299
382
429
299
382
378
300
382
264
300
382
214
301
382
100
301
382
50
301
381
991
302
381
877
302
381
827
303
381
713
303
381
663
304
381
549
304
381
499
305
381
385
305
381
336
305
381
254
306
381
172
306
381
90
307
380
1001
307
380
951
308
380
837
308
380
788
309
380
674
309
380
625
309
380
543
310
380
430
310
380
380
311
380
267
311
380
217
312
380
104
312
380
55
313
379
966
313
379
884
314
379
803
314
379
722
315
379
641
315
379
560
315
379
479
316
379
398
316
379
317
317
379
236
317
379
155
318
379
42
318
378
1018
319
378
905
319
378
856
320
378
743
320
378
663
321
378
582
321
378
502
322
378
389
322
378
341
323
378
228
323
378
180
324
378
67
324
377
1011
325
377
931
325
377
851
326
377
738
326
377
690
327
377
578
327
377
498
328
377
418
328
377
338
329
377
258
329
377
178
330
377
66
330
377
18
331
376
931
331
376
851
332
376
771
332
376
691
333
376
580
333
376
532
334
376
421
334
376
341
335
376
262
335
376
182
336
376
71
336
376
23
337
375
936
337
375
857
338
375
778
338
375
699
339
375
587
339
375
540
340
375
429
340
375
350
341
375
271
342
375
160
342
375
82
343
374
995
343
374
948
344
374
837
344
374
758
345
374
680
345
374
601
346
374
491
346
374
444
347
374
334
347
374
255
348
374
177
349
374
67
349
373
1012
350
373
902
350
373
856
351
373
746
351
373
667
352
373
589
352
373
511
353
373
401
354
373
323
354
373
246
355
373
136
355
373
90
356
372
1004
356
372
927
357
372
817
358
372
739
358
372
662
359
372
552
359
372
507
360
372
397
361
372
288
361
372
243
362
372
133
362
372
56
363
371
971
363
371
926
364
371
817
365
371
708
365
371
663
366
371
554
366
371
477
367
371
400
368
371
291
368
371
214
369
371
106
369
371
61
370
370
976
371
370
868
371
370
823
372
370
715
372
370
638
373
370
562
374
370
454
374
370
377
375
370
301
376
370
193
376
370
117
377
370
9
377
369
989
378
369
881
379
369
773
379
369
729
380
369
621
381
369
514
381
369
470
382
369
362
382
369
287
383
369
211
384
369
104
384
369
28
385
368
977
386
368
869
386
368
794
387
368
719
388
368
611
388
368
536
389
368
461
390
368
354
390
368
311
391
368
204
392
368
97
392
368
54
393
367
972
394
367
865
394
367
822
395
367
716
396
367
609
396
367
566
397
367
460
398
367
386
398
367
311
399
367
205
400
367
131
400
367
56
401
366
1006
402
366
900
402
366
826
403
366
752
404
366
646
404
366
604
405
366
498
406
366
392
406
366
351
407
366
245
408
366
171
409
366
66
409
366
24
410
365
943
411
365
837
411
365
796
412
365
691
413
365
617
414
365
512
414
365
471
415
365
366
416
365
293
416
365
220
417
365
147
418
365
42
419
364
993
419
364
920
420
364
848
421
364
743
421
364
702
422
364
598
423
364
525
424
364
421
424
364
380
425
364
276
426
364
204
427
364
99
427
364
59
428
363
1011
429
363
907
430
363
835
430
363
763
431
363
691
432
363
587
433
363
515
433
363
475
434
363
372
435
363
300
436
363
228
436
363
157
437
363
85
438
362
1006
439
362
934
439
362
895
440
362
792
441
362
721
442
362
649
443
362
546
443
362
507
444
362
436
445
362
333
446
362
262
446
362
223
447
362
152
448
362
50
449
361
1003
450
361
932
450
361
894
451
361
791
452
361
721
453
361
650
454
361
580
454
361
509
455
361
439
456
361
369
457
361
299
458
361
228
458
361
190
459
361
88
460
361
18
461
360
972
462
360
902
463
360
833
463
360
795
464
360
725
465
360
623
466
360
554
467
360
484
467
360
446
468
360
377
469
360
308
470
360
238
471
360
169
472
360
99
472
360
62
473
359
1017
474
359
948
475
359
879
476
359
810
477
359
741
478
359
672
478
359
635
479
359
566
480
359
497
481
359
428
482
359
360
483
359
291
483
359
286
484
359
218
485
359
149
486
359
81
487
359
12
488
358
968
489
358
899
489
358
895
490
358
827
491
358
759
492
358
690
493
358
622
494
358
586
495
358
518
496
358
450
496
358
414
497
358
378
498
358
310
499
358
243
500
358
175
501
358
139
502
358
71
503
358
4
504
357
992
504
357
957
505
357
921
506
357
854
507
357
786
508
357
751
509
357
683
510
357
648
511
357
581
512
357
513
512
357
510
513
357
443
514
357
408
515
357
341
516
357
306
517
357
239
518
357
204
519
357
137
520
357
102
521
357
67
522
357
0
522
356
1022
523
356
955
524
356
920
525
356
885
526
356
819
527
356
784
528
356
718
529
356
683
530
356
648
531
356
614
532
356
548
533
356
513
533
356
511
534
356
444
535
356
410
536
356
376
537
356
342
538
356
307
539
356
241
540
356
207
541
356
173
542
356
139
543
356
105
544
356
71
545
356
5
546
355
995
547
355
961
547
355
959
548
355
925
549
355
891
550
355
857
551
355
823
552
355
790
553
355
756
554
355
722
555
355
689
556
355
655
557
355
621
558
355
588
559
355
554
560
355
520
561
355
487
562
355
453
563
355
420
564
355
418
565
355
385
565
355
383
566
355
350
567
355
317
568
355
283
569
355
282
570
355
249
571
355
215
572
355
182
573
355
181
574
355
147
575
355
114
576
355
81
577
355
80
578
355
47
579
355
13
580
355
12
581
354
1003
582
354
970
583
354
969
584
354
936
585
354
903
586
354
902
587
354
869
588
354
868
589
354
835
590
354
834
591
354
801
592
354
800
592
354
799
593
354
798
594
354
765
595
354
764
596
354
731
597
354
730
598
354
697
599
354
697
600
354
696
601
354
663
602
354
662
603
354
629
604
354
628
605
354
628
606
354
595
607
354
594
608
354
593
609
354
561
610
354
560
611
354
559
612
354
558
613
354
526
614
354
525
615
354
524
616
354
523
617
354
523
618
354
490
619
354
489
620
354
488
621
354
488
622
354
487
623
354
486
624
354
486
625
354
453
626
354
452
627
354
452
628
354
451
629
354
450
630
354
450
631
354
449
632
354
448
633
354
448
633
354
479
634
354
478
635
354
478
636
354
477
637
354
476
638
354
475
639
354
507
640
354
506
641
354
505
642
354
505
643
354
504
644
354
503
645
354
503
646
354
502
647
354
533
648
354
532
649
354
532
650
354
531
651
354
562
652
354
562
653
354
561
654
354
560
655
354
591
656
354
590
657
354
590
658
354
621
659
354
620
660
354
619
661
354
651
662
354
650
663
354
649
664
354
680
665
354
679
666
354
710
667
354
709
668
354
709
669
354
740
670
354
739
671
354
770
672
354
769
673
354
800
673
354
831
674
354
862
675
354
861
676
354
892
677
354
891
678
354
922
679
354
953
680
354
952
681
354
983
682
354
1014
683
354
1013
684
355
19
685
355
18
686
355
49
687
355
80
688
355
111
689
355
109
690
355
140
691
355
171
692
355
170
693
355
200
694
355
231
695
355
262
696
355
292
697
355
291
698
355
322
699
355
352
699
355
415
700
355
445
701
355
476
702
355
506
703
355
537
704
355
535
705
355
566
706
355
596
707
355
626
708
355
657
709
355
687
710
355
717
711
355
748
712
355
778
713
355
808
714
355
838
715
355
868
716
355
898
717
355
929
717
355
1023
718
356
29
719
356
59
720
356
89
721
356
119
722
356
149
723
356
178
724
356
208
725
356
270
726
356
300
727
356
330
728
356
360
729
356
421
730
356
451
731
356
481
731
356
542
732
356
604
733
356
633
734
356
663
735
356
724
736
356
754
737
356
783
738
356
845
739
356
874
740
356
903
741
356
964
742
356
994
742
357
63
743
357
92
744
357
121
745
357
182
746
357
211
747
357
272
748
357
301
749
357
362
750
357
391
751
357
452
752
357
481
752
357
574
753
357
602
754
357
663
755
357
724
756
357
752
757
357
813
758
357
841
759
357
902
760
357
962
760
357
1023
761
358
59
762
358
120
763
358
148
764
358
208
765
358
268
766
358
296
767
358
357
768
358
417
768
358
509
769
358
537
770
358
597
771
358
656
772
358
716
773
358
744
774
358
804
775
358
864
775
358
955
776
358
1015
777
359
51
778
359
78
779
359
138
780
359
197
781
359
256
781
359
348
782
359
407
783
359
466
784
359
526
785
359
585
786
359
644
786
359
735
787
359
794
788
359
853
789
359
912
790
359
971
791
360
6
792
360
64
792
360
155
793
360
214
794
360
272
795
360
331
796
360
389
797
360
448
797
360
538
798
360
597
799
360
655
800
360
713
801
360
772
801
360
862
802
360
952
803
360
1010
804
361
44
805
361
102
806
361
160
806
361
250
807
361
340
808
361
397
809
361
455
810
361
513
810
361
602
811
361
692
812
361
750
813
361
807
814
361
864
814
361
986
815
362
19
816
362
76
817
362
134
817
362
255
818
362
312
819
362
369
820
362
426
821
362
515
821
362
604
822
362
661
823
362
749
824
362
806
824
362
895
825
362
983
826
363
16
827
363
73
828
363
161
828
363
249
829
363
338
830
363
394
831
363
450
831
363
571
832
363
627
833
363
715
834
363
771
834
363
859
835
363
947
836
363
1003
837
364
67
837
364
154
838
364
242
839
364
298
840
364
385
840
364
473
841
364
528
842
364
616
842
364
703
843
364
791
844
364
846
845
364
933
845
364
1020
846
365
83
847
365
139
848
365
226
848
365
313
849
365
400
850
365
486
850
365
573
851
365
660
852
365
715
853
365
801
853
365
888
854
365
975
855
366
5
855
366
123
856
366
178
857
366
264
857
366
382
858
366
437
859
366
523
860
366
577
860
366
695
861
366
781
862
366
835
862
366
953
863
366
1007
864
367
69
864
367
186
865
367
240
866
367
326
866
367
411
867
367
497
868
367
582
868
367
668
869
367
753
870
367
807
870
367
924
871
367
1009
872
368
38
872
368
156
873
368
241
874
368
294
874
368
411
875
368
496
876
368
548
876
368
665
877
368
750
878
368
803
878
368
919
879
368
1004
880
369
33
880
369
149
881
369
234
881
369
318
882
369
402
883
369
487
883
369
571
884
369
655
885
369
739
885
369
824
886
369
908
887
369
992
887
370
52
888
370
136
888
370
251
889
370
303
890
370
387
890
370
503
891
370
554
891
370
670
892
370
754
893
370
805
893
370
921
894
370
1004
894
371
95
895
371
147
896
371
230
896
371
345
897
371
396
898
371
480
898
371
595
899
371
646
899
371
761
900
371
844
900
371
927
901
371
1009
902
372
68
902
372
183
903
372
234
903
372
348
904
372
431
905
372
481
905
372
596
906
372
678
906
372
761
907
372
843
907
372
958
908
373
16
909
373
66
909
373
180
910
373
262
910
373
345
911
373
427
911
373
541
912
373
591
913
373
672
913
373
786
914
373
868
914
373
950
915
374
8
915
374
121
916
374
171
916
374
285
917
374
366
918
374
416
918
374
529
919
374
611
919
374
692
920
374
773
920
374
887
921
374
968
921
375
25
922
375
106
922
375
219
923
375
268
923
375
381
924
375
462
924
375
543
925
375
624
926
375
705
926
375
786
927
375
867
927
375
979
928
376
4
928
376
117
929
376
197
929
376
278
930
376
358
930
376
471
931
376
519
931
376
632
932
376
712
932
376
792
933
376
873
933
376
985
934
377
9
934
377
121
935
377
201
935
377
281
936
377
361
936
377
473
937
377
521
937
377
633
938
377
713
938
377
793
939
377
873
939
377
953
940
378
8
940
378
120
941
378
167
941
378
279
942
378
359
942
378
438
943
378
518
943
378
597
944
378
676
944
378
788
945
378
835
945
378
946
946
379
2
946
379
81
947
379
160
947
379
239
947
379
350
948
379
429
948
379
508
949
379
587
949
379
666
950
379
745
950
379
856
951
379
903
951
379
1013
952
380
36
952
380
147
953
380
194
953
380
304
953
380
415
954
380
461
954
380
572
955
380
618
955
380
729
956
380
807
956
380
886
957
380
964
957
381
18
958
381
97
958
381
175
958
381
285
959
381
331
959
381
441
960
381
488
960
381
598
961
381
676
961
381
754
962
381
832
962
381
910
962
381
1019
963
382
41
963
382
151
964
382
197
964
382
307
965
382
352
965
382
462
965
382
540
966
382
617
966
382
695
967
382
772
967
382
850
967
382
959
968
382
1005
968
383
90
969
383
136
969
383
245
970
383
290
970
383
400
970
383
477
971
383
554
971
383
631
972
383
709
972
383
786
972
383
895
973
383
940
973
384
25
974
384
70
974
384
179
975
384
224
975
384
301
975
384
410
976
384
454
976
384
563
977
384
608
977
384
717
977
384
793
978
384
838
978
384
947
978
384
1023
979
385
76
979
385
153
980
385
229
980
385
306
980
385
382
981
385
459
981
385
535
982
385
611
982
385
688
982
385
764
983
385
840
983
385
917
984
385
993
984
386
45
984
386
121
985
386
197
985
386
274
985
386
382
986
386
426
986
386
502
987
386
578
987
386
654
987
386
730
988
386
806
988
386
881
988
386
957
989
387
9
989
387
85
990
387
161
990
387
237
990
387
312
991
387
388
991
387
464
991
387
539
992
387
615
992
387
690
992
387
766
993
387
842
993
387
917
994
387
960
994
388
12
994
388
119
995
388
163
995
388
238
995
388
345
996
388
389
996
388
464
996
388
571
997
388
615
997
388
690
997
388
765
998
388
840
998
388
915
998
388
990
999
389
41
999
389
116
999
389
191
1000
389
234
1000
389
341
1001
389
384
1001
389
459
1001
389
534
1002
389
609
1002
389
684
1002
389
759
1003
389
802
1003
389
908
1003
389
983
1004
390
2
1004
390
77
1004
390
183
1005
390
226
1005
390
300
1005
390
375
1006
390
418
1006
390
524
1006
390
599
1007
390
641
1007
390
716
1007
390
790
1008
390
865
1008
390
939
1008
390
1013
1009
391
32
1009
391
106
1009
391
212
1009
391
287
1010
391
329
1010
391
403
1010
391
477
1011
391
520
1011
391
626
1011
391
700
1012
391
742
1012
391
816
1012
391
890
1013
391
932
1013
392
14
1013
392
88
1014
392
130
1014
392
204
1014
392
278
1015
392
320
1015
392
394
1015
392
468
1015
392
574
1016
392
616
1016
392
689
1016
392
763
1017
392
805
1017
392
879
1017
392
952
1018
392
994
1018
393
44
1018
393
149
1018
393
223
1019
393
265
1019
393
338
1019
393
412
1020
393
453
1020
393
527
1020
393
600
1021
393
642
1021
393
715
1021
393
789
1021
393
862
1022
393
936
1022
393
1009
1022
394
58
1023
394
100
1023
394
173
1023
394
246
1024
394
288
1024
394
361
1024
394
434
1024
394
507
1025
394
548
1025
394
622
1025
394
695
1026
394
736
1026
394
809
1026
394
882
1026
394
955
1027
394
996
1027
395
45
1027
395
118
1027
395
191
1028
395
232
1028
395
305
1028
395
378
1029
395
419
1029
395
492
1029
395
565
1029
395
638
1030
395
678
1030
395
751
1030
395
824
1031
395
865
1031
395
938
1031
395
1010
1031
396
59
236
395
792
237
395
705
237
395
650
237
395
595
237
395
540
238
395
453
238
395
398
238
395
344
239
395
257
239
395
202
239
395
147
239
395
92
240
395
5
240
394
975
240
394
920
241
394
833
241
394
778
241
394
724
241
394
669
242
394
582
242
394
528
242
394
473
243
394
387
243
394
332
243
394
278
243
394
223
244
394
137
244
394
82
244
393
1020
245
393
933
245
393
879
245
393
824
246
393
738
246
393
684
246
393
629
246
393
575
247
393
489
247
393
435
247
393
380
248
393
294
248
393
208
248
393
154
249
393
68
249
393
14
249
392
983
250
392
897
250
392
843
250
392
789
250
392
703
251
392
617
251
392
563
251
392
509
252
392
423
252
392
370
252
392
316
253
392
230
253
392
144
253
392
90
254
392
4
254
391
975
254
391
921
255
391
835
255
391
750
255
391
696
256
391
610
256
391
557
256
391
503
257
391
417
257
391
332
257
391
278
258
391
193
258
391
139
258
391
86
259
390
993
259
390
939
259
390
886
260
390
800
260
390
747
260
390
662
261
390
577
261
390
523
261
390
470
262
390
385
262
390
300
262
390
247
263
390
161
263
390
108
263
390
23
264
389
962
264
389
909
264
389
856
265
389
739
265
389
686
265
389
633
266
389
548
266
389
464
266
389
411
267
389
326
267
389
273
267
389
188
268
389
104
268
389
51
268
388
990
269
388
906
269
388
853
270
388
768
270
388
684
270
388
631
271
388
547
271
388
462
271
388
410
272
388
325
272
388
273
272
388
189
273
388
104
273
388
52
274
387
960
274
387
907
274
387
855
275
387
739
275
387
687
275
387
635
276
387
518
276
387
466
276
387
414
277
387
298
277
387
246
278
387
162
278
387
78
278
387
26
279
386
934
279
386
883
279
386
831
280
386
715
280
386
663
281
386
579
281
386
496
281
386
444
282
386
328
282
386
277
283
386
193
283
386
109
283
386
58
284
385
998
284
385
915
284
385
863
285
385
748
285
385
697
286
385
613
286
385
530
286
385
479
287
385
363
287
385
312
288
385
197
288
385
146
288
385
94
289
384
1003
289
384
952
290
384
837
290
384
786
290
384
703
291
384
620
291
384
569
292
384
454
292
384
404
293
384
289
293
384
238
293
384
155
294
384
72
294
383
1014
295
383
931
295
383
848
295
383
798
296
383
683
296
383
633
297
383
518
297
383
468
298
383
353
298
383
303
298
383
253
299
383
138
299
383
88
300
382
998
300
382
947
301
382
833
301
382
783
301
382
701
302
382
619
302
382
537
303
382
423
303
382
373
304
382
259
304
382
209
304
382
127
305
382
45
305
381
987
306
381
905
306
381
824
307
381
742
307
381
660
308
381
579
308
381
497
308
381
447
309
381
334
309
381
252
310
381
171
310
381
90
311
381
8
311
380
951
312
380
869
312
380
788
313
380
707
313
380
626
314
380
513
314
380
463
314
380
382
315
380
301
315
380
220
316
380
139
316
380
58
317
379
969
317
379
921
318
379
808
318
379
759
319
379
646
319
379
565
320
379
485
320
379
404
321
379
324
321
379
243
322
379
130
322
379
82
323
378
994
323
378
945
324
378
833
324
378
752
325
378
672
325
378
592
326
378
480
326
378
432
326
378
351
327
378
271
327
378
191
328
378
79
328
378
31
329
377
943
330
377
832
330
377
784
331
377
672
331
377
624
332
377
512
332
377
433
333
377
353
333
377
274
334
377
162
334
377
114
335
377
3
335
376
948
336
376
868
336
376
789
337
376
678
337
376
630
338
376
519
338
376
472
339
376
361
339
376
282
340
376
203
340
376
124
341
376
13
341
375
990
342
375
879
343
375
768
343
375
721
344
375
611
344
375
532
345
375
453
345
375
375
346
375
264
346
375
217
347
375
107
347
375
29
348
374
974
349
374
864
349
374
786
350
374
707
350
374
629
351
374
519
351
374
441
352
374
363
352
374
285
353
374
175
354
374
97
354
374
19
355
373
933
355
373
887
356
373
778
356
373
700
357
373
622
358
373
513
358
373
435
359
373
357
359
373
280
360
373
171
360
373
125
361
373
16
362
372
931
362
372
885
363
372
776
363
372
699
364
372
622
365
372
513
365
372
436
366
372
359
366
372
282
367
372
173
368
372
96
368
372
20
369
371
935
369
371
858
370
371
782
371
371
673
371
371
597
372
371
520
372
371
444
373
371
335
374
371
259
374
371
183
375
371
75
375
371
30
376
370
946
377
370
838
377
370
794
378
370
686
379
370
610
379
370
534
380
370
427
380
370
383
381
370
275
382
370
168
382
370
124
383
370
16
384
369
933
384
369
889
385
369
782
386
369
675
386
369
631
387
369
524
388
369
417
388
369
374
389
369
267
390
369
192
390
369
117
391
369
10
391
368
991
392
368
884
393
368
777
393
368
734
394
368
628
395
368
553
395
368
478
396
368
372
397
368
297
397
368
223
398
368
149
399
368
42
400
367
960
400
367
918
401
367
812
402
367
737
402
367
663
403
367
589
404
367
483
404
367
410
405
367
336
406
367
230
406
367
188
407
367
82
408
367
9
408
366
959
409
366
886
410
366
780
411
366
675
411
366
633
412
366
528
413
366
455
413
366
382
414
366
308
415
366
203
416
366
130
416
366
57
417
365
1008
418
365
903
418
365
863
419
365
758
420
365
685
421
365
580
421
365
540
422
365
467
423
365
363
424
365
290
424
365
218
425
365
145
426
365
41
427
364
993
427
364
921
428
364
849
429
364
776
430
364
672
430
364
632
431
364
529
432
364
457
433
364
385
433
364
313
434
364
241
435
364
170
436
364
66
436
364
26
437
363
947
438
363
876
439
363
804
439
363
733
440
363
661
441
363
590
442
363
519
443
363
416
443
363
377
444
363
306
445
363
203
446
363
132
446
363
93
447
363
22
448
362
943
449
362
873
450
362
802
450
362
763
451
362
661
452
362
590
453
362
520
454
362
449
454
362
411
455
362
309
456
362
239
457
362
168
458
362
98
458
362
60
459
361
1014
460
361
912
461
361
842
462
361
772
462
361
734
463
361
665
464
361
595
465
361
525
466
361
456
467
361
386
467
361
348
468
361
279
469
361
177
470
361
108
471
361
39
472
360
993
472
360
956
473
360
887
474
360
818
475
360
749
476
360
680
477
360
643
477
360
606
478
360
537
479
360
468
480
360
399
481
360
330
482
360
262
483
360
193
483
360
156
484
360
88
485
360
19
486
359
1007
487
359
938
488
359
870
489
359
802
489
359
765
490
359
729
491
359
661
492
359
593
493
359
525
494
359
456
495
359
420
496
359
352
496
359
317
497
359
249
498
359
213
499
359
145
500
359
77
501
359
41
502
358
998
503
358
930
503
358
927
504
358
859
505
358
823
506
358
756
507
358
689
508
358
653
509
358
586
510
358
550
511
358
483
512
358
448
512
358
413
513
358
346
514
358
310
515
358
243
516
358
208
517
358
173
518
358
106
519
358
71
520
358
5
521
357
994
521
357
959
522
357
924
523
357
889
524
357
823
525
357
788
526
357
721
527
357
687
528
357
652
529
357
586
530
357
551
531
357
517
532
357
482
533
357
416
533
357
414
534
357
379
535
357
345
536
357
279
537
357
244
538
357
210
539
357
176
540
357
142
541
357
76
542
357
42
543
357
8
544
356
998
545
356
964
546
356
930
547
356
896
547
356
894
548
356
860
549
356
826
550
356
760
551
356
726
552
356
693
553
356
659
554
356
625
555
356
592
556
356
590
557
356
556
558
356
523
559
356
489
560
356
455
561
356
422
562
356
388
563
356
355
564
356
321
565
356
288
565
356
319
566
356
285
567
356
252
568
356
218
569
356
185
570
356
184
571
356
150
572
356
117
573
356
84
574
356
83
575
356
49
576
356
16
577
355
1007
578
355
1006
579
355
973
580
355
940
581
355
939
582
355
905
583
355
872
584
355
871
585
355
838
586
355
837
587
355
804
588
355
803
589
355
770
590
355
769
591
355
736
591
355
735
592
355
734
593
355
701
594
355
701
595
355
700
596
355
667
597
355
666
598
355
633
599
355
632
600
355
599
601
355
599
602
355
598
603
355
565
604
355
564
605
355
563
606
355
531
607
355
530
608
355
529
609
355
496
610
355
495
611
355
495
612
355
494
613
355
461
614
355
461
615
355
460
616
355
459
617
355
458
618
355
426
619
355
425
620
355
424
621
355
424
622
355
423
623
355
422
624
355
422
625
355
389
626
355
388
627
355
388
628
355
387
629
355
386
630
355
386
631
355
385
632
355
384
633
355
384
633
355
415
634
355
414
635
355
414
636
355
413
637
355
412
638
355
412
639
355
411
640
355
442
641
355
442
642
355
441
643
355
440
644
355
439
645
355
439
646
355
438
647
355
469
648
355
469
649
355
468
650
355
467
651
355
467
652
355
498
653
355
497
654
355
496
655
355
496
656
355
527
657
355
526
658
355
525
659
355
556
660
355
556
661
355
555
662
355
586
663
355
585
664
355
616
665
355
616
666
355
615
667
355
646
668
355
645
669
355
676
670
355
675
671
355
706
672
355
705
673
355
736
673
355
767
674
355
799
675
355
798
676
355
829
677
355
828
678
355
859
679
355
857
680
355
888
681
355
919
682
355
918
683
355
949
684
355
980
685
355
979
686
355
1010
687
356
17
688
356
15
689
356
46
690
356
77
691
356
76
692
356
106
693
356
137
694
356
168
695
356
199
696
356
197
697
356
228
698
356
258
699
356
289
700
356
320
700
356
350
701
356
381
702
356
411
703
356
442
704
356
472
705
356
503
706
356
533
707
356
563
708
356
594
709
356
624
710
356
654
711
356
685
712
356
715
713
356
745
714
356
775
715
356
805
716
356
836
717
356
866
718
356
896
718
356
958
719
356
988
720
356
1018
721
357
24
722
357
86
723
357
116
724
357
146
725
357
175
726
357
205
727
357
235
728
357
297
729
357
326
730
357
356
731
357
386
731
357
479
732
357
509
733
357
539
734
357
600
735
357
630
736
357
659
737
357
688
738
357
750
739
357
779
740
357
841
741
357
870
742
357
899
743
357
960
743
357
1021
744
358
59
745
358
88
746
358
117
747
358
178
748
358
207
749
358
268
750
358
297
751
358
357
752
358
386
752
358
479
753
358
508
754
358
569
755
358
629
756
358
658
757
358
718
758
358
747
759
358
808
760
358
868
761
358
896
761
358
989
762
359
25
763
359
53
764
359
114
765
359
174
766
359
202
767
359
262
768
359
322
768
359
382
769
359
442
770
359
502
771
359
562
772
359
590
773
359
650
774
359
710
775
359
769
775
359
861
776
359
889
777
359
948
778
359
1008
779
360
43
780
360
103
781
360
162
781
360
254
782
360
313
783
360
340
784
360
399
785
360
459
786
360
518
787
360
577
787
360
668
788
360
727
789
360
786
790
360
845
791
360
904
792
360
962
792
361
29
793
361
88
794
361
146
795
361
205
796
361
264
797
361
322
797
361
412
798
361
471
799
361
529
800
361
587
801
361
678
802
361
736
802
361
826
803
361
884
804
361
942
805
361
1000
806
362
34
806
362
124
807
362
214
808
362
272
809
362
329
810
362
387
810
362
477
811
362
566
812
362
624
813
362
681
814
362
739
814
362
828
815
362
917
816
362
975
817
363
8
818
363
65
818
363
186
819
363
243
820
363
300
821
363
389
821
363
478
822
363
535
823
363
592
824
363
680
825
363
737
825
363
826
826
363
914
827
363
971
828
364
3
828
364
124
829
364
180
830
364
268
831
364
325
831
364
413
832
364
501
833
364
557
834
364
645
834
364
733
835
364
789
836
364
877
837
364
933
837
365
29
838
365
84
839
365
140
840
365
228
840
365
315
841
365
403
842
365
458
843
365
546
843
365
633
844
365
720
845
365
776
845
365
895
846
365
950
847
366
13
848
366
68
848
366
187
849
366
242
850
366
329
851
366
384
851
366
503
852
366
557
853
366
644
853
366
730
854
366
817
855
366
872
855
366
990
856
367
20
857
367
107
858
367
161
858
367
279
859
367
365
860
367
420
860
367
538
861
367
592
862
367
678
862
367
764
863
367
849
864
367
935
864
367
1021
865
368
83
866
368
136
866
368
254
867
368
340
868
368
393
868
368
511
869
368
564
870
368
649
870
368
767
871
368
820
872
368
905
872
368
990
873
369
51
874
369
136
874
369
221
875
369
306
876
369
391
876
369
476
877
369
561
878
369
613
878
369
730
879
369
815
880
369
867
880
369
984
881
370
44
882
370
97
882
370
213
883
370
297
883
370
382
884
370
466
885
370
550
885
370
634
886
370
718
887
370
802
887
370
886
888
370
970
888
371
62
889
371
114
890
371
198
890
371
313
891
371
365
892
371
449
892
371
564
893
371
616
893
371
731
894
371
815
895
371
866
895
371
981
896
372
41
896
372
124
897
372
207
898
372
290
898
372
373
899
372
456
899
372
571
900
372
622
901
372
705
901
372
820
902
372
871
902
372
986
903
373
44
903
373
127
904
373
210
905
373
292
905
373
375
906
373
457
906
373
572
907
373
622
908
373
704
908
373
819
909
373
901
909
373
983
910
374
41
910
374
155
911
374
205
911
374
319
912
374
401
913
374
451
913
374
565
914
374
647
914
374
729
915
374
810
915
374
924
916
374
974
916
375
63
917
375
145
918
375
194
918
375
308
919
375
389
919
375
471
920
375
552
920
375
665
921
375
715
921
375
828
922
375
909
922
375
990
923
376
47
924
376
128
924
376
209
925
376
290
925
376
403
926
376
452
926
376
565
927
376
645
927
376
726
928
376
807
928
376
919
929
376
968
929
377
57
930
377
105
930
377
218
931
377
298
931
377
378
932
377
459
932
377
571
933
377
619
933
377
732
934
377
812
934
377
892
935
377
972
935
378
28
936
378
108
936
378
220
937
378
268
937
378
380
938
378
460
938
378
540
939
378
619
939
378
699
940
378
779
940
378
890
941
378
938
941
379
26
942
379
105
942
379
185
943
379
264
943
379
344
944
379
423
944
379
534
945
379
582
945
379
693
946
379
740
946
379
851
947
379
931
947
379
1010
948
380
65
948
380
144
948
380
255
949
380
302
949
380
413
950
380
492
950
380
570
951
380
649
951
380
728
952
380
807
952
380
886
953
380
964
953
381
51
954
381
97
954
381
208
954
381
287
955
381
365
955
381
443
956
381
522
956
381
600
957
381
679
957
381
757
958
381
835
958
381
945
959
381
992
959
382
78
959
382
156
960
382
234
960
382
312
961
382
390
961
382
468
962
382
546
962
382
624
962
382
734
963
382
780
963
382
890
964
382
935
964
383
21
965
383
67
965
383
177
965
383
254
966
383
332
966
383
409
967
383
487
967
383
564
968
383
642
968
383
719
968
383
829
969
383
874
969
383
984
970
384
5
970
384
82
970
384
191
971
384
237
971
384
346
972
384
391
972
384
500
973
384
545
973
384
654
973
384
731
974
384
808
974
384
885
975
384
930
975
385
15
975
385
92
976
385
169
976
385
246
977
385
322
977
385
399
977
385
476
978
385
553
978
385
629
979
385
706
979
385
782
979
385
859
980
385
936
980
385
1012
981
386
65
981
386
141
981
386
217
982
386
294
982
386
370
982
386
478
983
386
523
983
386
599
984
386
675
984
386
751
984
386
828
985
386
904
985
386
980
986
387
32
986
387
108
986
387
184
987
387
260
987
387
336
987
387
412
988
387
488
988
387
564
989
387
608
989
387
716
989
387
791
990
387
835
990
387
943
990
387
1019
991
388
38
991
388
146
991
388
222
992
388
265
992
388
341
993
388
416
993
388
492
993
388
567
994
388
643
994
388
718
994
388
794
995
388
869
995
388
944
995
388
1020
996
389
39
996
389
146
996
389
222
997
389
265
997
389
340
997
389
447
998
389
490
998
389
566
999
389
641
999
389
716
999
389
791
1000
389
834
1000
389
941
1000
389
1016
1001
390
35
1001
390
110
1001
390
184
1002
390
259
1002
390
334
1002
390
409
1003
390
452
1003
390
559
1003
390
633
1004
390
676
1004
390
751
1004
390
825
1005
390
900
1005
390
975
1005
391
25
1006
391
68
1006
391
142
1006
391
249
1007
391
291
1007
391
366
1007
391
440
1008
391
483
1008
391
589
1008
391
664
1009
391
706
1009
391
780
1009
391
855
1010
391
897
1010
391
1003
1010
392
53
1011
392
96
1011
392
170
1011
392
244
1011
392
318
1012
392
360
1012
392
466
1012
392
540
1013
392
582
1013
392
656
1013
392
730
1014
392
772
1014
392
846
1014
392
920
1015
392
994
1015
393
44
1015
393
118
1016
393
160
1016
393
234
1016
393
307
1016
393
381
1017
393
423
1017
393
497
1017
393
602
1018
393
644
1018
393
718
1018
393
791
1019
393
833
1019
393
907
1019
393
980
1019
394
30
1020
394
71
1020
394
145
1020
394
218
1021
394
260
1021
394
333
1021
394
407
1022
394
448
1022
394
554
1022
394
627
1022
394
700
1023
394
742
1023
394
815
1023
394
888
1024
394
930
1024
394
1003
1024
395
52
1024
395
125
1025
395
166
1025
395
240
1025
395
313
1026
395
354
1026
395
427
1026
395
500
1026
395
573
1027
395
614
1027
395
687
1027
395
760
1028
395
801
1028
395
874
1028
395
947
1028
395
1020
1029
396
37
1029
396
110
1029
396
183
1030
396
224
1030
396
296
1030
396
369
1030
396
442
1031
396
483
1031
396
556
1031
396
628
1031
396
701
236
396
406
236
396
351
237
396
264
237
396
209
237
396
154
238
396
67
238
396
12
238
395
982
238
395
927
239
395
840
239
395
785
239
395
730
240
395
643
240
395
589
240
395
534
240
395
479
241
395
392
241
395
338
241
395
283
242
395
196
242
395
142
242
395
87
243
395
1
243
394
970
243
394
916
243
394
861
244
394
775
244
394
720
244
394
666
245
394
579
245
394
493
245
394
438
246
394
352
246
394
298
246
394
243
246
394
189
247
394
103
247
394
48
247
393
1018
248
393
932
248
393
878
248
393
824
249
393
738
249
393
651
249
393
597
249
393
543
250
393
457
250
393
403
250
393
349
251
393
263
251
393
209
251
393
155
252
393
69
252
392
1007
252
392
954
253
392
868
253
392
814
253
392
760
254
392
674
254
392
620
254
392
535
255
392
449
255
392
395
255
392
342
256
392
256
256
392
202
256
392
149
256
392
63
257
391
1002
257
391
948
257
391
895
258
391
809
258
391
756
258
391
670
259
391
585
259
391
532
259
391
478
260
391
393
260
391
308
260
391
254
261
391
169
261
391
116
261
391
63
262
390
969
262
390
916
262
390
863
263
390
778
263
390
725
264
390
608
264
390
555
264
390
502
265
390
417
265
390
332
265
390
279
266
390
194
266
390
141
266
390
57
267
389
996
267
389
943
267
389
890
268
389
773
268
389
721
268
389
668
269
389
583
269
389
499
269
389
446
270
389
362
270
389
309
271
389
192
271
389
140
271
389
88
272
388
995
272
388
943
272
388
890
273
388
806
273
388
722
273
388
669
274
388
585
274
388
501
275
388
417
275
388
364
275
388
280
276
388
196
276
388
144
276
388
60
277
387
1000
277
387
948
278
387
832
278
387
780
278
387
728
279
387
612
279
387
560
279
387
508
280
387
392
280
387
341
281
387
257
281
387
173
281
387
122
282
387
38
282
386
978
282
386
927
283
386
843
283
386
759
284
386
676
284
386
592
284
386
541
285
386
458
285
386
374
286
386
291
286
386
207
286
386
156
287
386
73
287
385
1014
288
385
930
288
385
847
288
385
796
289
385
713
289
385
630
290
385
547
290
385
464
290
385
413
291
385
330
291
385
247
292
385
164
292
385
81
292
385
30
293
384
939
293
384
889
294
384
774
294
384
723
295
384
641
295
384
558
295
384
507
296
384
393
296
384
342
297
384
228
297
384
177
297
384
95
298
384
12
298
383
954
299
383
872
299
383
789
300
383
707
300
383
657
300
383
575
301
383
493
301
383
410
302
383
328
302
383
246
303
383
164
303
383
82
304
383
0
304
382
942
304
382
892
305
382
779
305
382
729
306
382
615
306
382
565
307
382
451
307
382
402
308
382
288
308
382
207
308
382
157
309
382
43
309
381
1018
310
381
904
310
381
855
311
381
742
311
381
692
312
381
579
312
381
530
313
381
416
313
381
367
313
381
286
314
381
173
314
381
124
315
381
11
315
380
986
316
380
873
316
380
824
317
380
711
317
380
662
318
380
549
318
380
468
319
380
388
319
380
307
320
380
226
320
380
146
321
380
65
321
379
1008
322
379
896
322
379
847
322
379
767
323
379
687
323
379
606
324
379
494
324
379
446
325
379
333
325
379
285
326
379
173
326
379
93
327
379
13
327
378
957
328
378
877
328
378
797
329
378
685
329
378
637
330
378
525
330
378
477
331
378
366
331
378
286
332
378
206
332
378
126
333
378
15
333
377
991
334
377
880
335
377
800
335
377
721
336
377
610
336
377
562
337
377
451
337
377
372
338
377
292
338
377
213
339
377
102
339
377
55
340
376
968
340
376
921
341
376
810
341
376
731
342
376
652
342
376
573
343
376
463
344
376
384
344
376
305
345
376
194
345
376
148
346
376
37
346
375
983
347
375
904
347
375
826
348
375
748
348
375
669
349
375
559
350
375
481
350
375
402
351
375
292
351
375
246
352
375
136
352
375
58
353
374
1004
353
374
926
354
374
816
355
374
738
355
374
661
356
374
551
356
374
505
357
374
395
357
374
318
358
374
240
359
374
131
359
374
53
360
373
1000
360
373
923
361
373
813
362
373
736
362
373
659
363
373
550
363
373
504
364
373
395
364
373
318
365
373
241
366
373
132
366
373
87
367
372
1003
367
372
926
368
372
849
369
372
740
369
372
664
370
372
587
370
372
510
371
372
402
372
372
325
372
372
249
373
372
141
374
372
64
374
371
1012
375
371
904
375
371
860
376
371
752
377
371
644
377
371
600
378
371
492
379
371
416
379
371
340
380
371
232
380
371
188
381
371
81
382
370
997
382
370
953
383
370
846
384
370
770
384
370
695
385
370
587
386
370
512
386
370
437
387
370
329
387
370
286
388
370
179
389
370
104
389
370
29
390
369
946
391
369
871
391
369
796
392
369
721
393
369
614
393
369
540
394
369
465
395
369
358
395
369
316
396
369
209
397
369
103
397
369
60
398
368
978
399
368
904
399
368
829
400
368
755
401
368
649
401
368
575
402
368
501
403
368
395
404
368
321
404
368
247
405
368
173
406
368
67
406
368
26
407
367
944
408
367
870
408
367
797
409
367
723
410
367
618
411
367
544
411
367
471
412
367
398
413
367
292
413
367
251
414
367
146
415
367
73
416
366
992
416
366
951
417
366
846
418
366
773
418
366
700
419
366
627
420
366
523
421
366
450
421
366
377
422
366
305
423
366
200
424
366
128
424
366
87
425
365
1007
426
365
935
426
365
862
427
365
790
428
365
718
429
365
614
429
365
574
430
365
470
431
365
398
432
365
326
432
365
254
433
365
183
434
365
111
435
365
7
436
364
960
436
364
920
437
364
817
438
364
745
439
364
674
439
364
602
440
364
531
441
364
460
442
364
357
442
364
318
443
364
247
444
364
175
445
364
73
446
364
2
446
363
987
447
363
884
448
363
813
449
363
742
450
363
672
450
363
633
451
363
531
452
363
460
453
363
390
453
363
351
454
363
281
455
363
179
456
363
108
457
363
38
458
362
992
458
362
954
459
362
884
460
362
814
461
362
744
462
362
642
462
362
604
463
362
535
464
362
465
465
362
395
466
362
325
467
362
256
467
362
218
468
362
149
469
362
79
470
362
10
471
361
965
471
361
927
472
361
858
473
361
789
474
361
720
475
361
651
476
361
582
477
361
513
477
361
476
478
361
407
479
361
338
480
361
269
481
361
200
482
361
164
482
361
127
483
361
59
484
360
1014
485
360
945
486
360
877
487
360
809
488
360
772
489
360
704
489
360
668
490
360
599
491
360
563
492
360
495
493
360
427
494
360
359
495
360
323
495
360
287
496
360
219
497
360
151
498
360
115
499
360
47
500
359
1004
501
359
968
502
359
900
503
359
832
503
359
829
504
359
761
505
359
726
506
359
658
507
359
591
508
359
556
509
359
488
510
359
453
511
359
386
511
359
382
512
359
315
513
359
280
514
359
213
515
359
178
516
359
111
517
359
76
518
359
9
519
358
998
520
358
931
521
358
896
521
358
894
522
358
827
523
358
792
524
358
725
525
358
691
526
358
656
527
358
589
528
358
555
529
358
520
530
358
486
531
358
419
532
358
385
532
358
383
533
358
316
534
358
282
535
358
248
536
358
213
537
358
179
538
358
113
539
358
79
540
358
45
541
358
11
542
357
1001
543
357
966
544
357
932
545
357
867
546
357
833
546
357
831
547
357
797
548
357
763
549
357
729
550
357
695
551
357
661
552
357
628
553
357
594
554
357
560
555
357
527
556
357
493
557
357
459
558
357
426
559
357
392
560
357
359
561
357
357
562
357
324
563
357
290
564
357
257
564
357
255
565
357
222
566
357
188
567
357
187
568
357
154
569
357
120
570
357
87
571
357
54
572
357
52
573
357
19
574
356
1010
575
356
1009
576
356
976
577
356
942
578
356
941
579
356
908
580
356
875
581
356
874
582
356
841
583
356
808
584
356
807
585
356
774
586
356
773
587
356
740
588
356
707
589
356
706
590
356
673
591
356
672
591
356
671
592
356
670
593
356
637
594
356
636
595
356
603
596
356
602
597
356
601
598
356
569
599
356
568
600
356
535
601
356
534
602
356
533
603
356
501
604
356
500
605
356
499
606
356
466
607
356
465
608
356
465
609
356
432
610
356
431
611
356
430
612
356
430
613
356
397
614
356
396
615
356
396
616
356
395
617
356
362
618
356
362
619
356
361
620
356
360
621
356
360
622
356
359
623
356
358
624
356
325
625
356
325
626
356
324
627
356
324
628
356
323
629
356
322
630
356
322
631
356
321
632
356
320
633
356
320
633
356
351
634
356
350
635
356
350
636
356
349
637
356
348
638
356
348
639
356
347
640
356
378
641
356
378
642
356
377
643
356
376
644
356
376
645
356
375
646
356
374
647
356
406
648
356
405
649
356
404
650
356
403
651
356
403
652
356
434
653
356
433
654
356
433
655
356
432
656
356
463
657
356
462
658
356
462
659
356
493
660
356
492
661
356
491
662
356
522
663
356
522
664
356
521
665
356
552
666
356
551
667
356
582
668
356
581
669
356
613
670
356
612
671
356
643
672
356
642
673
356
641
674
356
672
674
356
735
675
356
734
676
356
765
677
356
764
678
356
795
679
356
794
680
356
825
681
356
824
682
356
855
683
356
886
684
356
885
685
356
916
686
356
946
687
356
945
688
356
976
689
356
1007
690
356
1006
691
357
12
692
357
43
693
357
74
694
357
73
695
357
103
696
357
134
697
357
165
698
357
195
699
357
194
700
357
224
700
357
287
701
357
318
702
357
348
703
357
379
704
357
409
705
357
439
706
357
470
707
357
468
708
357
499
709
357
529
710
357
559
711
357
590
712
357
620
713
357
650
714
357
680
715
357
710
716
357
741
717
357
771
718
357
833
718
357
895
719
357
925
720
357
955
721
357
985
722
357
1015
723
358
21
724
358
51
725
358
113
726
358
142
727
358
172
728
358
202
729
358
232
730
358
293
731
358
323
732
358
353
732
358
414
733
358
476
734
358
505
735
358
535
736
358
564
737
358
626
738
358
655
739
358
685
740
358
746
741
358
775
742
358
836
743
358
866
743
358
927
744
358
988
745
358
1017
746
359
54
747
359
83
748
359
144
749
359
173
750
359
234
751
359
263
752
359
324
753
359
353
753
359
445
754
359
474
755
359
535
756
359
563
757
359
624
758
359
653
759
359
713
760
359
774
761
359
802
761
359
894
762
359
923
763
359
983
764
360
19
765
360
48
766
360
108
767
360
168
768
360
228
769
360
256
769
360
348
770
360
408
771
360
436
772
360
496
773
360
556
774
360
616
775
360
675
775
360
735
776
360
795
777
360
854
778
360
914
779
360
973
780
361
9
781
361
36
782
361
96
782
361
187
783
361
246
784
361
305
785
361
365
786
361
424
787
361
483
787
361
574
788
361
633
789
361
692
790
361
719
791
361
778
792
361
836
792
361
927
793
361
986
794
362
20
795
362
79
796
362
138
797
362
228
797
362
319
798
362
377
799
362
435
800
362
494
801
362
552
802
362
610
802
362
700
803
362
758
804
362
816
805
362
874
806
362
964
806
363
30
807
363
88
808
363
146
809
363
204
810
363
261
810
363
351
811
363
440
812
363
498
813
363
555
814
363
613
814
363
702
815
363
792
816
363
849
817
363
906
818
363
963
818
364
60
819
364
117
820
364
174
821
364
231
822
364
320
822
364
409
823
364
466
824
364
555
825
364
611
825
364
700
826
364
789
827
364
845
828
364
902
828
364
1022
829
365
55
830
365
111
831
365
199
831
365
287
832
365
343
833
365
432
834
365
488
835
365
544
835
365
664
836
365
720
837
365
807
837
365
895
838
365
951
839
366
15
840
366
70
840
366
190
841
366
245
842
366
333
843
366
388
843
366
476
844
366
563
845
366
618
846
366
705
846
366
792
847
366
880
848
366
935
848
367
30
849
367
85
850
367
171
851
367
226
851
367
345
852
367
400
853
367
486
853
367
573
854
367
660
855
367
714
856
367
801
856
367
887
857
367
973
858
368
4
858
368
122
859
368
176
860
368
262
860
368
380
861
368
434
862
368
520
862
368
606
863
368
692
864
368
746
865
368
832
865
368
917
866
368
1003
867
369
65
867
369
150
868
369
236
869
369
289
869
369
407
870
369
492
871
369
545
871
369
662
872
369
716
873
369
801
873
369
918
874
369
971
875
370
32
875
370
117
876
370
202
876
370
319
877
370
371
878
370
456
878
370
541
879
370
625
880
370
710
880
370
794
881
370
879
882
370
963
882
371
24
883
371
108
884
371
160
884
371
277
885
371
361
885
371
445
886
371
529
887
371
613
887
371
697
888
371
781
889
371
865
889
371
949
890
372
8
890
372
92
891
372
176
892
372
259
892
372
343
893
372
426
893
372
542
894
372
593
895
372
677
895
372
792
896
372
843
896
372
959
897
373
18
898
373
69
898
373
184
899
373
267
899
373
350
900
373
433
901
373
516
901
373
599
902
373
682
902
373
796
903
373
847
904
373
930
904
374
20
905
374
71
905
374
185
906
374
236
906
374
350
907
374
433
908
374
483
908
374
597
909
374
679
909
374
762
910
374
844
910
374
958
911
374
1008
912
375
66
912
375
180
913
375
230
913
375
344
914
375
426
914
375
507
915
375
589
915
375
703
916
375
752
917
375
834
917
375
948
918
375
997
918
376
87
919
376
168
919
376
249
920
376
331
920
376
412
921
376
493
921
376
606
922
376
656
923
376
737
923
376
850
924
376
899
924
376
1012
925
377
69
925
377
150
926
377
230
926
377
343
927
377
392
927
377
505
928
377
553
928
377
666
929
377
747
929
377
827
930
377
908
930
377
1020
931
378
45
931
378
157
932
378
205
932
378
318
933
378
398
933
378
478
934
378
558
934
378
639
935
378
719
935
378
831
936
378
879
936
378
991
937
379
47
937
379
127
938
379
206
938
379
286
939
379
366
939
379
478
940
379
525
940
379
637
941
379
685
941
379
796
942
379
844
942
379
955
943
380
11
943
380
90
944
380
170
944
380
249
945
380
328
945
380
440
946
380
487
946
380
598
947
380
645
947
380
756
948
380
803
948
380
914
949
380
993
949
381
48
949
381
159
950
381
206
950
381
317
951
381
364
951
381
475
952
381
521
952
381
632
953
381
679
953
381
789
954
381
868
954
381
947
955
382
1
955
382
80
955
382
190
956
382
236
956
382
347
957
382
393
957
382
503
958
382
550
958
382
660
959
382
706
959
382
816
959
382
894
960
382
973
960
383
27
961
383
105
961
383
183
962
383
261
962
383
339
963
383
416
963
383
494
963
383
604
964
383
650
964
383
760
965
383
805
965
383
915
966
383
961
966
384
46
966
384
124
967
384
201
967
384
279
968
384
324
968
384
434
968
384
511
969
384
589
969
384
666
970
384
743
970
384
821
971
384
898
971
384
975
971
385
28
972
385
105
972
385
183
973
385
260
973
385
337
973
385
446
974
385
491
974
385
568
975
385
645
975
385
722
975
385
830
976
385
875
976
385
984
977
386
5
977
386
82
977
386
190
978
386
235
978
386
344
979
386
388
979
386
465
979
386
573
980
386
618
980
386
694
981
386
771
981
386
847
981
386
956
982
386
1000
982
387
53
983
387
129
983
387
205
983
387
281
984
387
358
984
387
434
984
387
510
985
387
586
985
387
662
986
387
706
986
387
814
986
387
890
987
387
934
987
388
18
987
388
94
988
388
138
988
388
246
989
388
290
989
388
366
989
388
474
990
388
517
990
388
593
990
388
701
991
388
745
991
388
820
992
388
896
992
388
971
992
389
23
993
389
67
993
389
174
993
389
250
994
389
293
994
389
369
994
389
476
995
389
519
995
389
595
995
389
702
996
389
745
996
389
821
997
389
864
997
389
971
997
390
22
998
390
65
998
390
141
998
390
248
999
390
291
999
390
366
999
390
441
1000
390
484
1000
390
591
1000
390
666
1001
390
709
1001
390
784
1001
390
891
1002
390
934
1002
390
1008
1002
391
59
1003
391
102
1003
391
209
1003
391
284
1004
391
326
1004
391
401
1004
391
476
1005
391
550
1005
391
625
1005
391
699
1006
391
742
1006
391
817
1006
391
891
1007
391
966
1007
392
16
1007
392
91
1008
392
133
1008
392
207
1008
392
282
1009
392
356
1009
392
430
1009
392
505
1010
392
547
1010
392
621
1010
392
695
1011
392
738
1011
392
844
1011
392
918
1012
392
960
1012
393
10
1012
393
84
1012
393
158
1013
393
201
1013
393
275
1013
393
381
1014
393
423
1014
393
496
1014
393
570
1015
393
612
1015
393
686
1015
393
760
1016
393
802
1016
393
876
1016
393
950
1016
394
31
1017
394
73
1017
394
147
1017
394
221
1018
394
262
1018
394
336
1018
394
410
1019
394
451
1019
394
525
1019
394
598
1020
394
640
1020
394
713
1020
394
787
1020
394
861
1021
394
902
1021
394
975
1021
395
25
1022
395
66
1022
395
172
1022
395
245
1022
395
318
1023
395
360
1023
395
433
1023
395
506
1024
395
548
1024
395
621
1024
395
694
1024
395
767
1025
395
808
1025
395
882
1025
395
955
1026
395
996
1026
396
45
1026
396
118
1026
396
191
1027
396
232
1027
396
305
1027
396
378
1028
396
419
1028
396
492
1028
396
565
1028
396
638
1029
396
647
1029
396
720
1029
396
793
1030
396
834
1030
396
906
1030
396
979
1030
397
28
1031
397
69
1031
397
142
1031
397
214
1031
397
287
236
397
20
236
396
989
237
396
902
237
396
847
237
396
792
238
396
705
238
396
650
238
396
596
238
396
541
239
396
454
239
396
399
239
396
344
240
396
257
240
396
203
240
396
148
240
396
93
241
396
6
241
395
976
241
395
921
242
395
834
242
395
780
242
395
725
242
395
671
243
395
584
243
395
530
243
395
475
244
395
388
244
395
334
244
395
280
245
395
193
245
395
139
245
395
84
245
395
30
246
394
968
246
394
881
246
394
827
247
394
741
247
394
686
247
394
632
248
394
546
248
394
492
248
394
438
248
394
383
249
394
297
249
394
243
249
394
189
250
394
103
250
394
49
250
393
987
251
393
901
251
393
847
251
393
793
252
393
707
252
393
653
252
393
599
253
393
514
253
393
460
253
393
406
254
393
288
254
393
234
254
393
181
254
393
127
255
393
41
255
392
1012
255
392
958
256
392
840
256
392
787
256
392
733
257
392
648
257
392
594
257
392
541
258
392
455
258
392
370
258
392
316
259
392
231
259
392
177
259
392
124
260
392
39
260
391
977
260
391
924
261
391
839
261
391
786
261
391
732
262
391
615
262
391
562
262
391
509
263
391
424
263
391
371
263
391
318
264
391
201
264
391
148
264
391
95
265
391
10
265
390
949
266
390
864
266
390
811
266
390
758
267
390
673
267
390
589
267
390
536
268
390
451
268
390
398
268
390
314
269
390
229
269
390
176
269
390
124
270
390
7
270
389
979
270
389
926
271
389
842
271
389
757
272
389
673
272
389
620
272
389
568
273
389
452
273
389
399
273
389
347
274
389
231
274
389
178
274
389
126
275
389
42
275
388
982
276
388
898
276
388
846
276
388
762
277
388
678
277
388
625
277
388
541
278
388
458
278
388
406
279
388
290
279
388
238
279
388
186
280
388
70
280
388
18
280
387
991
281
387
875
281
387
823
282
387
739
282
387
656
282
387
604
283
387
521
283
387
437
284
387
354
284
387
302
284
387
219
285
387
135
285
387
84
286
386
992
286
386
941
286
386
858
287
386
774
287
386
723
288
386
608
288
386
557
288
386
474
289
386
391
289
386
339
290
386
224
290
386
173
290
386
122
291
386
7
291
385
980
292
385
866
292
385
815
292
385
732
293
385
649
293
385
598
294
385
484
294
385
433
294
385
350
295
385
268
295
385
185
296
385
102
296
385
52
297
384
961
297
384
911
297
384
828
298
384
746
298
384
664
299
384
581
299
384
499
300
384
417
300
384
366
300
384
284
301
384
202
301
384
120
302
384
38
302
383
980
303
383
898
303
383
816
303
383
766
304
383
652
304
383
602
305
383
488
305
383
438
306
383
324
306
383
275
307
383
161
307
383
111
307
383
30
308
382
972
308
382
890
309
382
809
309
382
727
310
382
646
310
382
564
311
382
483
311
382
402
312
382
320
312
382
239
312
382
190
313
382
77
313
382
27
314
381
938
314
381
889
315
381
776
315
381
695
316
381
614
316
381
533
317
381
452
317
381
371
318
381
291
318
381
210
319
381
129
319
381
48
320
380
992
320
380
911
320
380
830
321
380
750
321
380
669
322
380
589
322
380
508
323
380
428
323
380
348
324
380
235
324
380
187
325
380
75
325
380
27
326
379
938
326
379
890
327
379
778
327
379
698
328
379
618
328
379
538
329
379
458
329
379
378
330
379
266
330
379
219
331
379
107
331
379
59
332
378
971
332
378
892
333
378
812
333
378
733
334
378
653
334
378
574
335
378
462
335
378
415
336
378
304
337
378
224
337
378
145
338
378
34
338
377
1011
339
377
899
339
377
852
340
377
741
340
377
662
341
377
583
341
377
504
342
377
394
342
377
347
343
377
236
343
377
189
344
377
79
345
376
992
345
376
945
346
376
835
346
376
756
347
376
678
347
376
599
348
376
521
348
376
443
349
376
332
349
376
286
350
376
176
351
376
66
351
376
19
352
375
933
352
375
855
353
375
777
353
375
699
354
375
622
355
375
512
355
375
434
356
375
356
356
375
278
357
375
169
357
375
123
358
375
14
359
374
928
359
374
883
360
374
773
360
374
728
361
374
619
361
374
541
362
374
464
363
374
355
363
374
278
364
374
201
364
374
124
365
374
15
366
373
962
366
373
885
367
373
808
367
373
731
368
373
622
369
373
546
369
373
469
370
373
360
370
373
316
371
373
207
372
373
131
372
373
54
373
372
970
373
372
926
374
372
818
375
372
709
375
372
665
376
372
557
377
372
481
377
372
405
378
372
297
378
372
253
379
372
145
380
372
37
380
371
1018
381
371
910
382
371
834
382
371
759
383
371
651
384
371
576
384
371
500
385
371
425
385
371
349
386
371
242
387
371
167
387
371
92
388
371
16
389
370
933
389
370
858
390
370
783
391
370
676
391
370
633
392
370
527
393
370
452
393
370
377
394
370
270
395
370
196
395
370
121
396
370
47
397
369
964
397
369
922
398
369
815
399
369
709
399
369
667
400
369
561
401
369
486
401
369
412
402
369
338
403
369
232
403
369
190
404
369
84
405
369
11
406
368
929
406
368
887
407
368
781
408
368
708
408
368
634
409
368
561
410
368
455
410
368
414
411
368
308
412
368
235
413
368
130
413
368
89
414
367
1007
415
367
934
415
367
861
416
367
788
417
367
683
418
367
611
418
367
538
419
367
465
420
367
392
421
367
288
421
367
247
422
367
142
423
367
70
423
366
1021
424
366
949
425
366
877
426
366
772
426
366
732
427
366
628
428
366
556
429
366
484
429
366
412
430
366
340
431
366
268
432
366
164
432
366
124
433
366
52
434
365
973
435
365
901
435
365
861
436
365
758
437
365
686
438
365
615
438
365
543
439
365
472
440
365
401
441
365
298
442
365
226
442
365
187
443
365
116
444
365
13
445
364
966
445
364
927
446
364
856
447
364
754
448
364
683
449
364
612
449
364
574
450
364
503
451
364
400
452
364
330
453
364
260
453
364
221
454
364
151
455
364
80
456
363
1002
457
363
932
457
363
894
458
363
824
459
363
754
460
363
684
461
363
614
462
363
544
462
363
506
463
363
436
464
363
367
465
363
265
466
363
195
466
363
158
467
363
88
468
363
19
469
362
973
470
362
904
471
362
835
471
362
797
472
362
728
473
362
659
474
362
590
475
362
521
476
362
484
476
362
447
477
362
378
478
362
309
479
362
240
480
362
171
481
362
103
482
362
34
482
361
1021
483
361
985
484
361
916
485
361
848
486
361
779
487
361
711
488
361
642
488
361
638
489
361
570
490
361
501
491
361
433
492
361
397
493
361
329
494
361
261
495
361
193
495
361
189
496
361
121
497
361
53
498
361
17
499
360
974
500
360
906
501
360
870
502
360
802
502
360
767
503
360
731
504
360
664
505
360
628
506
360
561
507
360
493
508
360
458
509
360
391
510
360
355
511
360
288
511
360
285
512
360
218
513
360
183
514
360
116
515
360
80
516
360
13
517
359
1002
518
359
936
519
359
901
520
359
866
520
359
831
521
359
796
522
359
729
523
359
695
524
359
660
525
359
593
526
359
559
527
359
524
528
359
458
529
359
423
530
359
389
531
359
354
532
359
288
532
359
285
533
359
251
534
359
217
535
359
150
536
359
116
537
359
82
538
359
48
539
359
14
540
358
1004
541
358
937
542
358
903
543
358
869
544
358
835
545
358
801
545
358
799
546
358
766
547
358
732
548
358
698
549
358
664
550
358
630
551
358
596
552
358
563
553
358
529
554
358
495
555
358
462
556
358
428
557
358
394
558
358
361
559
358
327
560
358
294
561
358
260
562
358
227
563
358
225
564
358
192
564
358
190
565
358
157
566
358
124
567
358
90
568
358
89
569
358
56
570
358
22
571
357
1013
572
357
1012
573
357
978
574
357
945
575
357
912
576
357
911
577
357
878
578
357
845
579
357
843
580
357
810
581
357
777
582
357
776
583
357
743
584
357
742
585
357
709
586
357
676
587
357
675
588
357
642
589
357
641
590
357
608
590
357
639
591
357
606
592
357
605
593
357
573
594
357
572
595
357
539
596
357
538
597
357
537
598
357
504
599
357
503
600
357
471
601
357
470
602
357
469
603
357
436
604
357
435
605
357
435
606
357
402
607
357
401
608
357
400
609
357
368
610
357
367
611
357
366
612
357
366
613
357
333
614
357
332
615
357
331
616
357
331
617
357
298
618
357
297
619
357
297
620
357
296
621
357
295
622
357
295
623
357
294
624
357
261
625
357
261
626
357
260
627
357
259
628
357
259
629
357
258
630
357
258
631
357
257
632
357
256
633
357
256
633
357
287
634
357
286
635
357
286
636
357
285
637
357
284
638
357
284
639
357
283
640
357
314
641
357
314
642
357
313
643
357
312
644
357
312
645
357
311
646
357
310
647
357
342
648
357
341
649
357
340
650
357
340
651
357
339
652
357
370
653
357
370
654
357
369
655
357
368
656
357
399
657
357
399
658
357
398
659
357
429
660
357
428
661
357
428
662
357
459
663
357
458
664
357
457
665
357
488
666
357
488
667
357
519
668
357
518
669
357
517
670
357
548
671
357
547
672
357
578
673
357
577
674
357
608
675
357
608
675
357
671
676
357
670
677
357
701
678
357
732
679
357
731
680
357
762
681
357
761
682
357
792
683
357
822
684
357
821
685
357
852
686
357
883
687
357
882
688
357
913
689
357
944
690
357
942
691
357
973
692
357
1004
693
357
1003
694
358
9
695
358
40
696
358
71
697
358
101
698
358
100
699
358
131
700
358
161
701
358
192
701
358
254
702
358
285
703
358
283
704
358
314
705
358
344
706
358
375
707
358
405
708
358
436
709
358
466
710
358
496
711
358
527
712
358
557
713
358
587
714
358
617
715
358
647
716
358
678
717
358
708
718
358
738
719
358
768
719
358
830
720
358
860
721
358
890
722
358
952
723
358
982
724
358
1012
725
359
18
726
359
48
727
359
77
728
359
139
729
359
169
730
359
199
731
359
228
732
359
258
733
359
320
733
359
381
734
359
411
735
359
472
736
359
502
737
359
531
738
359
561
739
359
622
740
359
651
741
359
713
742
359
742
743
359
771
744
359
832
744
359
893
745
359
923
746
359
984
747
359
1013
748
360
50
749
360
79
750
360
140
751
360
169
752
360
229
753
360
258
753
360
351
754
360
380
755
360
440
756
360
469
757
360
530
758
360
558
759
360
619
760
360
679
761
360
708
762
360
768
762
360
828
763
360
889
764
360
949
765
360
977
766
361
14
767
361
74
768
361
102
769
361
162
769
361
254
770
361
314
771
361
342
772
361
402
773
361
461
774
361
521
775
361
549
776
361
609
776
361
700
777
361
760
778
361
820
779
361
847
780
361
907
781
361
966
782
362
1
782
362
93
783
362
152
784
362
211
785
362
238
786
362
298
787
362
357
788
362
416
788
362
507
789
362
566
790
362
625
791
362
683
792
362
742
793
362
801
793
362
892
794
362
950
795
362
1009
796
363
44
797
363
102
798
363
161
798
363
251
799
363
309
800
363
368
801
363
426
802
363
484
802
363
574
803
363
632
804
363
690
805
363
780
806
363
838
807
363
896
807
363
986
808
364
20
809
364
78
810
364
135
811
364
225
811
364
315
812
364
372
813
364
430
814
364
487
815
364
545
815
364
666
816
364
723
817
364
780
818
364
838
818
364
959
819
364
1016
820
365
49
821
365
106
822
365
195
822
365
283
823
365
340
824
365
397
825
365
486
825
365
574
826
365
631
827
365
720
828
365
776
829
365
832
829
365
953
830
365
1009
831
366
41
832
366
130
832
366
218
833
366
274
834
366
362
835
366
418
835
366
506
836
366
594
837
366
650
838
366
738
838
366
825
839
366
881
840
366
969
841
367
0
841
367
120
842
367
175
843
367
231
843
367
350
844
367
405
845
367
493
846
367
548
846
367
667
847
367
722
848
367
777
849
367
864
849
367
951
850
368
14
851
368
69
851
368
188
852
368
242
853
368
329
854
368
384
854
368
502
855
368
557
856
368
643
856
368
729
857
368
816
858
368
870
858
368
988
859
369
19
860
369
105
860
369
191
861
369
277
862
369
331
863
369
417
863
369
535
864
369
588
865
369
674
865
369
760
866
369
846
867
369
899
867
369
1017
868
370
46
869
370
132
869
370
249
870
370
302
871
370
388
871
370
473
872
370
558
873
370
611
873
370
728
874
370
814
875
370
867
875
370
983
876
371
12
877
371
97
877
371
214
878
371
267
878
371
383
879
371
436
880
371
521
880
371
637
881
371
690
882
371
774
882
371
858
883
371
943
884
372
3
884
372
87
885
372
171
886
372
224
886
372
340
887
372
424
887
372
508
888
372
591
889
372
675
889
372
759
890
372
843
890
372
927
891
372
1010
892
373
70
892
373
154
893
373
237
894
373
321
894
373
404
895
373
487
895
373
571
896
373
654
897
373
737
897
373
820
898
373
904
898
373
1019
899
374
46
900
374
129
900
374
244
901
374
295
901
374
409
902
374
460
902
374
575
903
374
658
904
374
708
904
374
823
905
374
905
905
374
988
906
375
46
907
375
129
907
375
211
908
375
294
908
375
376
909
375
458
909
375
572
910
375
622
911
375
705
911
375
819
912
375
869
912
375
983
913
376
40
913
376
122
914
376
204
914
376
286
915
376
368
916
376
449
916
376
531
917
376
613
917
376
726
918
376
776
918
376
889
919
376
939
919
377
28
920
377
109
920
377
191
921
377
272
922
377
353
922
377
434
923
377
515
923
377
596
924
377
677
924
377
790
925
377
839
925
377
952
926
378
9
926
378
90
927
378
171
927
378
251
928
378
332
928
378
445
929
378
493
929
378
606
930
378
654
930
378
767
931
378
847
932
378
896
932
378
1008
933
379
32
933
379
145
934
379
225
934
379
305
935
379
385
935
379
465
936
379
545
936
379
657
937
379
705
937
379
817
938
379
865
938
379
977
939
380
1
939
380
113
940
380
192
940
380
272
941
380
352
941
380
431
941
380
543
942
380
590
942
380
702
943
380
781
943
380
861
944
380
940
944
380
1020
945
381
75
945
381
154
946
381
233
946
381
313
947
381
392
947
381
503
948
381
550
948
381
661
949
381
708
949
381
819
950
381
866
950
381
977
951
382
0
951
382
110
951
382
189
952
382
268
952
382
347
953
382
425
953
382
504
954
382
583
954
382
693
955
382
740
955
382
850
956
382
897
956
382
1007
956
383
61
957
383
140
957
383
218
958
383
296
958
383
374
959
383
453
959
383
531
960
383
609
960
383
687
960
383
765
961
383
843
961
383
921
962
383
999
962
384
53
963
384
131
963
384
209
963
384
319
964
384
364
964
384
474
965
384
520
965
384
630
966
384
675
966
384
785
966
384
862
967
384
908
967
384
1017
968
385
39
968
385
148
969
385
194
969
385
303
969
385
380
970
385
426
970
385
535
971
385
580
971
385
690
971
385
767
972
385
844
972
385
921
973
385
966
973
386
51
974
386
96
974
386
205
974
386
282
975
386
327
975
386
436
976
386
481
976
386
590
976
386
666
977
386
711
977
386
820
978
386
865
978
386
941
978
387
26
979
387
71
979
387
179
980
387
224
980
387
300
980
387
409
981
387
453
981
387
530
981
387
638
982
387
683
982
387
759
983
387
835
983
387
911
983
387
988
984
388
40
984
388
116
985
388
160
985
388
268
985
388
345
986
388
389
986
388
497
986
388
573
987
388
617
987
388
725
988
388
769
988
388
845
988
388
952
989
388
996
989
389
48
989
389
124
990
389
200
990
389
275
990
389
351
991
389
427
991
389
503
992
389
546
992
389
622
992
389
729
993
389
773
993
389
848
993
389
924
994
389
999
994
390
51
994
390
126
995
390
202
995
390
277
996
390
320
996
390
396
996
390
471
997
390
546
997
390
621
997
390
697
998
390
740
998
390
847
998
390
922
999
390
965
999
391
16
999
391
123
1000
391
166
1000
391
241
1000
391
316
1001
391
359
1001
391
466
1001
391
541
1002
391
584
1002
391
659
1002
391
733
1003
391
808
1003
391
883
1003
391
958
1004
391
1000
1004
392
51
1004
392
126
1005
392
200
1005
392
275
1005
392
350
1006
392
392
1006
392
467
1006
392
541
1007
392
616
1007
392
690
1007
392
765
1008
392
807
1008
392
882
1008
392
956
1009
392
998
1009
393
49
1009
393
155
1010
393
197
1010
393
271
1010
393
346
1011
393
388
1011
393
462
1011
393
536
1012
393
578
1012
393
684
1012
393
759
1013
393
801
1013
393
875
1013
393
949
1013
393
1023
1014
394
41
1014
394
115
1014
394
189
1015
394
230
1015
394
304
1015
394
410
1016
394
452
1016
394
526
1016
394
600
1017
394
641
1017
394
715
1017
394
789
1017
394
863
1018
394
904
1018
394
978
1018
395
28
1019
395
69
1019
395
143
1019
395
216
1020
395
258
1020
395
332
1020
395
405
1020
395
479
1021
395
520
1021
395
593
1021
395
667
1022
395
740
1022
395
814
1022
395
887
1023
395
928
1023
395
1002
1023
396
51
1023
396
124
1024
396
166
1024
396
239
1024
396
312
1025
396
353
1025
396
426
1025
396
500
1025
396
541
1026
396
582
1026
396
655
1026
396
728
1027
396
769
1027
396
842
1027
396
915
1027
396
988
1028
397
5
1028
397
78
1028
397
151
1029
397
192
1029
397
265
1029
397
338
1029
397
411
1030
397
452
1030
397
524
1030
397
597
1030
397
670
1031
397
711
1031
397
783
1031
397
824
1032
397
865
236
397
626
236
397
571
237
397
484
237
397
461
237
397
406
237
397
351
238
397
264
238
397
210
238
397
155
239
397
68
239
397
13
239
396
982
239
396
927
240
396
841
240
396
786
240
396
731
241
396
644
241
396
590
241
396
535
242
396
448
242
396
394
242
396
339
242
396
285
243
396
198
243
396
143
243
396
89
244
396
2
244
395
972
244
395
918
244
395
863
245
395
777
245
395
722
245
395
668
246
395
582
246
395
527
246
395
473
247
395
387
247
395
332
247
395
278
248
395
192
248
395
106
248
395
52
248
394
1021
249
394
935
249
394
881
249
394
827
250
394
741
250
394
687
250
394
633
251
394
547
251
394
493
251
394
439
252
394
353
252
394
299
252
394
213
252
394
159
253
394
74
253
394
20
253
393
990
254
393
904
254
393
851
254
393
797
255
393
711
255
393
657
255
393
572
256
393
486
256
393
433
256
393
379
257
393
293
257
393
240
257
393
186
258
393
69
258
393
15
258
392
986
259
392
901
259
392
847
259
392
794
260
392
709
260
392
623
260
392
570
261
392
485
261
392
431
261
392
378
262
392
293
262
392
208
262
392
155
263
392
70
263
392
17
263
391
988
264
391
903
264
391
818
264
391
765
265
391
680
265
391
627
265
391
574
266
391
457
266
391
404
266
391
351
267
391
266
267
391
182
268
391
97
268
391
44
268
390
1016
269
390
931
269
390
846
269
390
794
270
390
709
270
390
656
270
390
572
271
390
487
271
390
435
271
390
383
272
390
266
272
390
214
273
390
129
273
390
77
273
389
1017
274
389
932
274
389
880
274
389
828
275
389
712
275
389
660
275
389
607
276
389
491
276
389
439
277
389
355
277
389
303
277
389
219
278
389
135
278
389
83
278
388
1023
279
388
939
279
388
888
280
388
772
280
388
720
280
388
668
281
388
585
281
388
501
282
388
417
282
388
365
282
388
282
283
388
198
283
388
147
283
388
63
284
387
1004
284
387
952
285
387
837
285
387
785
285
387
702
286
387
619
286
387
567
287
387
452
287
387
401
287
387
350
288
387
234
288
387
183
289
387
100
289
387
17
289
386
990
290
386
875
290
386
824
291
386
741
291
386
658
291
386
607
292
386
524
292
386
441
293
386
359
293
386
276
294
386
193
294
386
142
294
386
60
295
385
1001
295
385
918
296
385
836
296
385
753
296
385
703
297
385
620
297
385
538
298
385
456
298
385
373
299
385
291
299
385
208
299
385
158
300
385
76
300
384
1018
301
384
936
301
384
853
302
384
771
302
384
689
302
384
639
303
384
525
303
384
475
304
384
361
304
384
311
305
384
230
305
384
148
306
384
66
306
383
1008
306
383
958
307
383
845
307
383
795
308
383
681
308
383
632
309
383
518
309
383
469
310
383
355
310
383
306
311
383
193
311
383
143
311
383
62
312
382
1005
312
382
923
313
382
842
313
382
761
314
382
680
314
382
599
315
382
518
315
382
437
316
382
356
316
382
275
317
382
194
317
382
113
318
382
32
318
381
975
318
381
927
319
381
814
319
381
733
320
381
652
320
381
572
321
381
491
321
381
411
322
381
330
322
381
250
323
381
169
323
381
89
324
381
9
324
380
952
325
380
840
325
380
792
326
380
680
326
380
632
327
380
520
327
380
472
328
380
360
328
380
280
329
380
200
329
380
120
330
380
40
330
379
984
331
379
904
331
379
825
332
379
713
332
379
665
333
379
554
333
379
506
334
379
395
334
379
347
335
379
236
335
379
156
336
379
77
336
378
1022
337
378
942
337
378
863
338
378
752
339
378
673
339
378
594
340
378
515
340
378
436
341
378
325
341
378
278
342
378
167
342
378
120
343
378
9
343
377
955
344
377
876
344
377
797
345
377
719
346
377
608
346
377
530
347
377
451
347
377
373
348
377
294
348
377
216
349
377
106
349
377
59
350
376
973
350
376
927
351
376
817
352
376
707
352
376
661
353
376
551
353
376
473
354
376
395
354
376
317
355
376
239
356
376
130
356
376
52
357
375
998
357
375
921
358
375
843
358
375
766
359
375
656
360
375
579
360
375
501
361
375
392
361
375
347
362
375
237
363
375
160
363
375
83
364
374
998
364
374
953
365
374
844
365
374
799
366
374
690
367
374
581
367
374
536
368
374
428
368
374
351
369
374
274
370
374
166
370
374
121
371
374
13
372
373
928
372
373
884
373
373
775
373
373
731
374
373
623
375
373
515
375
373
471
376
373
362
376
373
318
377
373
210
378
373
102
378
373
58
379
372
975
380
372
899
380
372
823
381
372
715
382
372
640
382
372
564
383
372
488
383
372
413
384
372
306
385
372
230
385
372
155
386
372
79
387
371
996
387
371
953
388
371
846
389
371
739
389
371
696
390
371
589
391
371
514
391
371
439
392
371
364
393
371
257
393
371
215
394
371
108
395
371
1
395
370
983
396
370
876
397
370
802
397
370
727
398
370
653
399
370
547
399
370
504
400
370
398
401
370
324
401
370
250
402
370
176
403
370
70
403
370
28
404
369
946
405
369
872
405
369
798
406
369
725
407
369
619
408
369
545
408
369
472
409
369
398
410
369
293
410
369
251
411
369
146
412
369
73
412
368
1023
413
368
950
414
368
845
415
368
772
415
368
699
416
368
626
417
368
553
418
368
448
418
368
407
419
368
302
420
368
230
420
368
157
421
368
84
422
368
12
423
367
931
423
367
891
424
367
787
425
367
714
426
367
642
426
367
570
427
367
498
428
367
425
429
367
321
429
367
281
430
367
209
431
367
105
432
367
34
432
366
1018
433
366
914
434
366
842
435
366
771
435
366
699
436
366
627
437
366
556
438
366
453
438
366
413
439
366
342
440
366
271
441
366
167
442
366
96
442
366
57
443
365
1010
444
365
907
445
365
836
445
365
797
446
365
726
447
365
623
448
365
553
449
365
482
449
365
443
450
365
373
451
365
302
452
365
200
453
365
129
453
365
91
454
365
21
455
364
974
456
364
904
457
364
834
457
364
764
458
364
694
459
364
624
460
364
554
461
364
484
461
364
446
462
364
376
463
364
306
464
364
237
465
364
167
466
364
97
466
364
60
467
363
1014
468
363
945
469
363
875
470
363
806
471
363
737
471
363
699
472
363
630
473
363
561
474
363
492
475
363
423
476
363
354
476
363
317
477
363
248
478
363
179
479
363
142
480
363
73
481
363
5
482
362
960
482
362
923
483
362
855
484
362
786
485
362
750
486
362
681
487
362
613
488
362
545
488
362
508
489
362
472
490
362
404
491
362
336
492
362
267
493
362
231
494
362
163
494
362
127
495
362
91
496
362
23
497
361
980
498
361
944
499
361
876
500
361
808
501
361
773
502
361
705
502
361
669
503
361
634
504
361
566
505
361
531
506
361
463
507
361
428
508
361
360
509
361
293
510
361
258
510
361
223
511
361
187
512
361
120
513
361
85
514
361
50
515
360
1007
516
360
972
517
360
905
518
360
870
519
360
803
520
360
768
520
360
766
521
360
699
522
360
664
523
360
597
524
360
563
525
360
528
526
360
461
527
360
427
528
360
392
529
360
358
530
360
291
531
360
257
531
360
254
532
360
220
533
360
154
534
360
120
535
360
85
536
360
51
537
360
17
538
359
975
539
359
941
540
359
906
541
359
872
542
359
838
543
359
804
544
359
770
545
359
736
545
359
702
546
359
668
547
359
635
548
359
601
549
359
567
550
359
533
551
359
499
552
359
466
553
359
432
554
359
398
555
359
365
556
359
331
557
359
329
558
359
296
559
359
262
560
359
229
561
359
195
562
359
162
563
359
128
563
359
127
564
359
125
565
359
92
566
359
59
567
359
25
568
358
1016
569
358
1015
570
358
981
571
358
948
572
358
915
573
358
914
574
358
881
575
358
847
576
358
846
577
358
813
578
358
780
579
358
779
580
358
746
581
358
713
582
358
712
583
358
679
584
358
645
585
358
644
586
358
611
587
358
611
588
358
578
589
358
577
590
358
544
590
358
575
591
358
542
592
358
541
593
358
508
594
358
507
595
358
474
596
358
473
597
358
441
598
358
440
599
358
439
600
358
406
601
358
405
602
358
405
603
358
372
604
358
371
605
358
370
606
358
338
607
358
337
608
358
336
609
358
303
610
358
303
611
358
302
612
358
301
613
358
269
614
358
268
615
358
267
616
358
267
617
358
234
618
358
233
619
358
233
620
358
232
621
358
231
622
358
231
623
358
230
624
358
229
625
358
197
626
358
196
627
358
195
628
358
195
629
358
194
630
358
193
631
358
193
632
358
192
633
358
192
633
358
223
634
358
222
635
358
222
636
358
221
637
358
220
638
358
220
639
358
219
640
358
251
641
358
250
642
358
249
643
358
249
644
358
248
645
358
247
646
358
247
647
358
278
648
358
277
649
358
277
650
358
276
651
358
275
652
358
307
653
358
306
654
358
305
655
358
304
656
358
336
657
358
335
658
358
334
659
358
365
660
358
365
661
358
364
662
358
395
663
358
394
664
358
394
665
358
425
666
358
424
667
358
455
668
358
454
669
358
453
670
358
485
671
358
484
672
358
515
673
358
514
674
358
545
675
358
544
675
358
607
676
358
606
677
358
637
678
358
668
679
358
667
680
358
698
681
358
697
682
358
728
683
358
727
684
358
758
685
358
789
686
358
788
687
358
819
688
358
849
689
358
848
690
358
879
691
358
910
692
358
941
693
358
939
694
358
970
695
358
1001
696
359
8
697
359
6
698
359
37
699
359
68
700
359
98
701
359
129
701
359
191
702
359
190
703
359
220
704
359
251
705
359
281
706
359
312
707
359
342
708
359
373
709
359
403
710
359
433
711
359
464
712
359
494
713
359
524
714
359
554
715
359
585
716
359
615
717
359
645
718
359
675
719
359
705
719
359
767
720
359
797
721
359
827
722
359
857
723
359
887
724
359
917
725
359
979
726
359
1009
727
360
15
728
360
44
729
360
74
730
360
104
731
360
166
732
360
195
733
360
225
733
360
286
734
360
348
735
360
378
736
360
407
737
360
468
738
360
498
739
360
527
740
360
589
741
360
618
742
360
647
743
360
708
744
360
738
744
360
799
745
360
860
746
360
889
747
360
950
748
360
979
749
360
1008
750
361
45
751
361
74
752
361
135
753
361
164
754
361
224
754
361
285
755
361
346
756
361
375
757
361
435
758
361
496
759
361
524
760
361
585
761
361
613
762
361
674
762
361
766
763
361
794
764
361
855
765
361
883
766
361
943
767
361
1003
768
362
7
769
362
68
770
362
128
770
362
220
771
362
247
772
362
307
773
362
367
774
362
395
775
362
455
776
362
515
776
362
606
777
362
666
778
362
693
779
362
753
780
362
812
781
362
872
782
362
931
782
362
991
783
363
26
784
363
85
785
363
144
786
363
204
787
363
263
788
363
322
788
363
413
789
363
472
790
363
531
791
363
589
792
363
616
793
363
675
793
363
766
794
363
824
795
363
883
796
363
942
797
363
1000
798
364
35
798
364
125
799
364
183
800
364
242
801
364
332
802
364
390
803
364
448
803
364
538
804
364
597
805
364
655
806
364
713
807
364
770
807
364
860
808
364
918
809
364
976
810
365
42
811
365
99
811
365
189
812
365
246
813
365
304
814
365
361
815
365
451
815
365
540
816
365
597
817
365
655
818
365
712
819
365
801
819
365
890
820
365
947
821
365
1004
822
366
37
822
366
158
823
366
215
824
366
271
825
366
360
826
366
417
826
366
505
827
366
562
828
366
650
829
366
707
829
366
795
830
366
884
831
366
940
832
366
996
832
367
92
833
367
148
834
367
204
835
367
292
835
367
380
836
367
436
837
367
524
838
367
580
838
367
668
839
367
755
840
367
811
841
367
899
841
367
986
842
368
18
843
368
105
844
368
160
844
368
280
845
368
335
846
368
390
846
368
509
847
368
564
848
368
652
849
368
707
849
368
825
850
368
880
851
368
967
851
369
30
852
369
85
853
369
171
854
369
226
854
369
345
855
369
399
856
369
486
856
369
572
857
369
658
858
369
713
858
369
831
859
369
885
860
369
971
861
370
1
861
370
119
862
370
173
863
370
259
863
370
345
864
370
431
865
370
485
865
370
602
866
370
656
867
370
742
867
370
859
868
370
913
869
370
998
869
371
60
870
371
145
871
371
198
871
371
316
872
371
369
873
371
454
873
371
571
874
371
624
875
371
709
875
371
794
876
371
879
877
371
932
877
372
25
878
372
77
879
372
162
879
372
279
880
372
331
881
372
416
881
372
500
882
372
585
882
372
701
883
372
753
884
372
838
884
372
922
885
372
1006
886
373
66
886
373
150
887
373
234
887
373
318
888
373
402
889
373
486
889
373
570
890
373
654
891
373
705
891
373
821
892
373
905
892
373
988
893
374
48
894
374
99
894
374
215
895
374
298
895
374
381
896
374
465
897
374
516
897
374
631
898
374
714
898
374
797
899
374
880
900
374
963
900
375
22
901
375
105
901
375
188
902
375
271
903
375
354
903
375
436
904
375
519
904
375
602
905
375
684
905
375
799
906
375
849
907
375
932
907
376
22
908
376
72
908
376
186
909
376
237
909
376
351
910
376
433
911
376
483
911
376
597
912
376
647
912
376
761
913
376
843
913
376
925
914
376
1007
915
377
65
915
377
146
916
377
228
916
377
310
917
377
391
917
377
505
918
377
554
918
377
668
919
377
717
919
377
831
920
377
912
921
377
961
921
378
50
922
378
100
922
378
213
923
378
294
923
378
375
924
378
456
924
378
537
925
378
618
925
378
731
926
378
780
926
378
892
927
378
941
927
379
30
928
379
111
928
379
191
929
379
272
930
379
320
930
379
433
931
379
481
931
379
594
932
379
674
932
379
755
933
379
835
933
379
915
934
379
995
934
380
84
935
380
132
935
380
244
936
380
292
936
380
404
937
380
452
937
380
564
938
380
612
938
380
724
939
380
803
939
380
883
940
380
963
940
381
19
941
381
98
941
381
178
942
381
257
942
381
337
943
381
416
943
381
528
943
381
607
944
381
687
944
381
766
945
381
845
945
381
925
946
381
1004
946
382
59
947
382
138
947
382
217
948
382
296
948
382
375
949
382
454
949
382
533
950
382
612
950
382
691
951
382
770
951
382
849
952
382
928
952
382
1006
952
383
93
953
383
140
953
383
250
954
383
297
954
383
408
955
383
454
955
383
565
956
383
611
956
383
721
957
383
768
957
383
878
957
383
956
958
384
11
958
384
89
959
384
167
959
384
245
960
384
323
960
384
402
961
384
480
961
384
558
961
384
668
962
384
714
962
384
791
963
384
869
963
384
947
964
385
1
964
385
79
964
385
189
965
385
234
965
385
344
966
385
390
966
385
467
967
385
545
967
385
622
967
385
732
968
385
777
968
385
887
969
385
932
969
385
1010
969
386
95
970
386
140
970
386
249
971
386
295
971
386
372
972
386
449
972
386
526
972
386
635
973
386
681
973
386
758
974
386
835
974
386
912
974
386
1021
975
387
41
975
387
118
976
387
195
976
387
272
976
387
349
977
387
426
977
387
502
978
387
547
978
387
656
978
387
732
979
387
809
979
387
886
980
387
930
980
388
15
980
388
91
981
388
136
981
388
244
982
388
288
982
388
365
982
388
473
983
388
518
983
388
594
983
388
702
984
388
746
984
388
822
985
388
867
985
388
975
985
389
27
986
389
71
986
389
179
986
389
255
987
389
299
987
389
407
988
389
451
988
389
527
988
389
603
989
389
679
989
389
754
989
389
830
990
389
906
990
389
982
991
390
1
991
390
77
991
390
185
992
390
228
992
390
304
992
390
380
993
390
455
993
390
531
993
390
606
994
390
650
994
390
757
995
390
800
995
390
876
995
390
951
996
390
995
996
391
78
996
391
153
997
391
196
997
391
272
997
391
379
998
391
422
998
391
497
998
391
572
999
391
615
999
391
722
999
391
797
1000
391
840
1000
391
915
1000
391
990
1001
392
41
1001
392
116
1001
392
191
1002
392
234
1002
392
309
1003
392
352
1003
392
458
1003
392
533
1004
392
576
1004
392
651
1004
392
725
1005
392
768
1005
392
875
1005
392
949
1006
392
992
1006
393
42
1006
393
117
1006
393
191
1007
393
234
1007
393
340
1007
393
415
1008
393
457
1008
393
532
1008
393
606
1009
393
648
1009
393
723
1009
393
797
1010
393
839
1010
393
946
1010
393
1020
1011
394
38
1011
394
112
1011
394
186
1012
394
228
1012
394
303
1012
394
377
1013
394
419
1013
394
493
1013
394
567
1014
394
641
1014
394
715
1014
394
789
1014
394
863
1015
394
905
1015
394
978
1015
395
28
1016
395
70
1016
395
144
1016
395
218
1017
395
259
1017
395
333
1017
395
407
1018
395
449
1018
395
522
1018
395
596
1018
395
670
1019
395
711
1019
395
785
1019
395
858
1020
395
900
1020
395
974
1020
396
55
1021
396
97
1021
396
170
1021
396
243
1021
396
317
1022
396
358
1022
396
432
1022
396
505
1023
396
546
1023
396
620
1023
396
661
1023
396
734
1024
396
776
1024
396
849
1024
396
922
1025
396
963
1025
397
12
1025
397
86
1025
397
159
1026
397
200
1026
397
273
1026
397
346
1027
397
387
1027
397
460
1027
397
533
1027
397
606
1028
397
647
1028
397
720
1028
397
793
1029
397
834
1029
397
907
1029
397
980
1029
398
29
1030
398
37
1030
398
110
1030
398
183
1031
398
224
1031
398
297
1031
398
369
1031
398
442
1032
398
483
236
398
240
236
398
185
237
398
98
237
398
43
237
397
1012
237
397
957
238
397
870
238
397
848
238
397
793
239
397
706
239
397
651
239
397
596
239
397
541
240
397
455
240
397
400
240
397
345
241
397
258
241
397
204
241
397
149
241
397
94
242
397
8
242
396
977
242
396
923
243
396
836
243
396
781
243
396
727
244
396
640
244
396
586
244
396
532
244
396
477
245
396
391
245
396
336
245
396
282
246
396
196
246
396
141
246
396
87
247
396
1
247
395
970
247
395
916
247
395
862
248
395
776
248
395
721
248
395
667
249
395
581
249
395
527
249
395
473
250
395
387
250
395
333
250
395
247
251
395
161
251
395
107
251
395
53
251
394
1023
252
394
937
252
394
883
252
394
829
253
394
744
253
394
690
253
394
636
254
394
550
254
394
496
254
394
411
255
394
325
255
394
271
255
394
218
256
394
132
256
394
78
256
394
25
257
393
963
257
393
910
257
393
856
258
393
739
258
393
685
258
393
632
259
393
546
259
393
493
259
393
440
260
393
354
260
393
269
260
393
216
261
393
131
261
393
77
261
393
24
262
392
963
262
392
910
262
392
825
263
392
740
263
392
686
263
392
633
264
392
548
264
392
495
264
392
410
265
392
325
265
392
272
265
392
220
266
392
135
266
392
50
266
391
1021
267
391
936
267
391
883
267
391
831
268
391
746
268
391
661
269
391
577
269
391
524
269
391
471
270
391
355
270
391
302
270
391
250
271
391
165
271
391
113
271
391
28
272
390
968
272
390
915
272
390
863
273
390
747
273
390
694
274
390
610
274
390
558
274
390
474
275
390
389
275
390
337
275
390
285
276
390
169
276
390
117
277
390
33
277
389
1005
277
389
921
278
389
837
278
389
785
278
389
701
279
389
617
279
389
565
280
389
482
280
389
398
280
389
346
281
389
262
281
389
178
281
389
127
282
389
43
282
388
984
283
388
900
283
388
848
283
388
765
284
388
681
284
388
630
285
388
546
285
388
463
285
388
412
286
388
328
286
388
245
287
388
162
287
388
78
287
388
27
288
387
968
288
387
885
289
387
802
289
387
751
289
387
668
290
387
585
290
387
534
291
387
419
291
387
368
291
387
317
292
387
202
292
387
151
293
387
36
293
386
1009
293
386
959
294
386
844
294
386
793
295
386
711
295
386
628
296
386
545
296
386
463
296
386
412
297
386
330
297
386
247
298
386
165
298
386
83
299
386
0
299
385
942
299
385
892
300
385
810
300
385
727
301
385
645
301
385
563
302
385
481
302
385
399
302
385
349
303
385
267
303
385
185
304
385
103
304
385
21
305
384
963
305
384
881
305
384
831
306
384
718
306
384
668
307
384
586
307
384
505
308
384
423
308
384
341
309
384
260
309
384
178
310
384
97
310
384
15
310
383
990
311
383
877
311
383
827
312
383
714
312
383
665
313
383
552
313
383
502
314
383
389
314
383
340
315
383
227
315
383
178
316
383
65
316
383
16
316
382
959
317
382
878
317
382
798
318
382
717
318
382
636
319
382
555
319
382
475
320
382
394
320
382
313
321
382
233
321
382
152
322
382
72
322
381
1015
323
381
935
323
381
855
324
381
774
324
381
694
325
381
614
325
381
533
326
381
453
326
381
373
327
381
261
327
381
213
328
381
101
328
381
53
329
380
965
329
380
917
330
380
805
330
380
757
331
380
646
331
380
566
332
380
486
332
380
407
333
380
327
333
380
248
334
380
168
334
380
89
335
380
9
335
379
954
336
379
842
336
379
795
337
379
684
337
379
637
338
379
525
338
379
478
339
379
367
340
379
256
340
379
209
341
379
98
341
379
51
342
378
964
342
378
918
343
378
807
343
378
728
344
378
649
344
378
571
345
378
492
345
378
413
346
378
303
347
378
224
347
378
146
348
378
68
348
377
1013
349
377
903
349
377
857
350
377
747
350
377
700
351
377
590
352
377
512
352
377
434
353
377
324
353
377
278
354
377
168
354
377
122
355
377
13
355
376
959
356
376
881
357
376
772
357
376
726
358
376
616
358
376
539
359
376
461
360
376
352
360
376
307
361
376
197
361
376
120
362
376
43
362
375
990
363
375
912
364
375
803
364
375
726
365
375
649
365
375
572
366
375
496
367
375
387
367
375
310
368
375
233
368
375
156
369
375
80
370
374
995
370
374
951
371
374
842
371
374
766
372
374
689
373
374
581
373
374
537
374
374
428
375
374
320
375
374
276
376
374
168
376
374
124
377
374
16
378
373
964
378
373
888
379
373
780
380
373
704
380
373
628
381
373
553
381
373
477
382
373
401
383
373
294
383
373
218
384
373
143
385
373
36
385
372
1016
386
372
909
387
372
834
387
372
758
388
372
651
389
372
576
389
372
501
390
372
426
390
372
351
391
372
276
392
372
170
392
372
127
393
372
20
394
371
969
394
371
895
395
371
820
396
371
714
396
371
671
397
371
565
398
371
490
399
371
384
399
371
310
400
371
236
401
371
129
401
371
87
402
370
1005
403
370
931
403
370
857
404
370
783
405
370
710
405
370
636
406
370
562
407
370
456
407
370
415
408
370
309
409
370
236
410
370
130
410
370
89
411
369
1007
412
369
934
412
369
861
413
369
788
414
369
715
415
369
609
415
369
568
416
369
463
417
369
391
417
369
318
418
369
245
419
369
172
420
369
67
420
369
27
421
368
946
422
368
874
423
368
801
423
368
729
424
368
656
425
368
584
426
368
480
426
368
439
427
368
367
428
368
263
428
368
223
429
368
151
430
368
47
431
367
999
431
367
959
432
367
855
433
367
784
434
367
712
435
367
608
435
367
569
436
367
497
437
367
426
438
367
322
438
367
283
439
367
212
440
367
108
441
367
37
441
366
1022
442
366
951
443
366
880
444
366
777
445
366
706
445
366
667
446
366
596
447
366
525
448
366
423
449
366
352
449
366
313
450
366
243
451
366
172
452
366
102
452
366
31
453
365
985
454
365
914
455
365
844
456
365
774
457
365
704
457
365
666
458
365
596
459
365
526
460
365
424
461
365
354
461
365
316
462
365
246
463
365
176
464
365
107
465
365
37
465
364
1023
466
364
954
467
364
884
468
364
815
469
364
745
470
364
676
470
364
639
471
364
570
472
364
500
473
364
463
474
364
394
475
364
325
476
364
256
476
364
219
477
364
150
478
364
81
479
364
12
480
363
968
481
363
931
481
363
894
482
363
826
483
363
757
484
363
688
485
363
620
486
363
584
487
363
515
487
363
479
488
363
410
489
363
374
490
363
306
491
363
238
492
363
170
493
363
134
494
363
66
494
363
30
495
362
1018
496
362
950
497
362
882
498
362
846
499
362
778
500
362
711
501
362
675
501
362
639
502
362
604
503
362
536
504
362
469
505
362
433
506
362
366
507
362
330
508
362
263
509
362
228
510
362
160
510
362
157
511
362
90
512
362
55
513
361
1012
514
361
977
515
361
910
516
361
875
517
361
808
518
361
773
519
361
738
519
361
703
520
361
668
521
361
633
522
361
567
523
361
532
524
361
497
525
361
431
526
361
396
527
361
362
528
361
295
529
361
261
530
361
226
531
361
192
531
361
157
532
361
123
533
361
89
534
361
54
535
360
1012
536
360
978
537
360
944
538
360
909
539
360
875
540
360
841
541
360
807
542
360
741
543
360
707
544
360
673
544
360
671
545
360
637
546
360
603
547
360
570
548
360
536
549
360
502
550
360
468
551
360
434
552
360
401
553
360
367
554
360
333
555
360
300
556
360
266
557
360
233
558
360
199
559
360
197
560
360
164
561
360
130
562
360
97
562
360
95
563
360
62
564
360
29
565
360
27
566
359
1018
567
359
985
568
359
951
569
359
918
570
359
917
571
359
883
572
359
850
573
359
849
574
359
816
575
359
783
576
359
750
577
359
748
578
359
715
579
359
682
580
359
681
581
359
648
582
359
647
583
359
614
584
359
581
585
359
580
586
359
547
587
359
546
588
359
513
589
359
512
589
359
511
590
359
510
591
359
477
592
359
476
593
359
444
594
359
443
595
359
410
596
359
409
597
359
376
598
359
375
599
359
375
600
359
342
601
359
341
602
359
340
603
359
308
604
359
307
605
359
306
606
359
273
607
359
273
608
359
272
609
359
239
610
359
238
611
359
238
612
359
237
613
359
204
614
359
204
615
359
203
616
359
202
617
359
202
618
359
169
619
359
168
620
359
168
621
359
167
622
359
166
623
359
166
624
359
165
625
359
133
626
359
132
627
359
131
628
359
131
629
359
130
630
359
129
631
359
129
632
359
128
633
359
128
633
359
159
634
359
158
635
359
158
636
359
157
637
359
156
638
359
156
639
359
187
640
359
187
641
359
186
642
359
185
643
359
185
644
359
184
645
359
183
646
359
183
647
359
214
648
359
213
649
359
213
650
359
212
651
359
211
652
359
243
653
359
242
654
359
241
655
359
241
656
359
272
657
359
271
658
359
271
659
359
302
660
359
301
661
359
300
662
359
332
663
359
331
664
359
330
665
359
361
666
359
360
667
359
392
668
359
391
669
359
390
670
359
421
671
359
420
672
359
451
673
359
450
674
359
482
675
359
481
676
359
512
676
359
543
677
359
574
678
359
573
679
359
604
680
359
635
681
359
634
682
359
665
683
359
664
684
359
695
685
359
726
686
359
724
687
359
755
688
359
786
689
359
785
690
359
816
691
359
847
692
359
845
693
359
876
694
359
907
695
359
938
696
359
936
697
359
967
698
359
998
699
360
4
700
360
35
701
360
34
702
360
64
702
360
127
703
360
157
704
360
188
705
360
218
706
360
249
707
360
279
708
360
277
709
360
308
710
360
338
711
360
368
712
360
399
713
360
429
714
360
459
715
360
490
716
360
520
717
360
550
718
360
580
719
360
610
720
360
640
720
360
734
721
360
764
722
360
794
723
360
824
724
360
854
725
360
884
726
360
914
727
360
944
728
360
1006
729
361
11
730
361
41
731
361
71
732
361
100
733
361
162
734
361
192
734
361
253
735
361
283
736
361
344
737
361
374
738
361
403
739
361
465
740
361
494
741
361
523
742
361
585
743
361
614
744
361
643
745
361
704
745
361
765
746
361
794
747
361
856
748
361
885
749
361
946
750
361
975
751
362
11
752
362
40
753
362
101
754
362
130
754
362
223
755
362
251
756
362
312
757
362
341
758
362
401
759
362
430
760
362
490
761
362
519
762
362
579
763
362
640
763
362
700
764
362
760
765
362
789
766
362
849
767
362
909
768
362
937
769
362
997
770
363
33
770
363
93
771
363
153
772
363
213
773
363
273
774
363
301
775
363
361
776
363
420
777
363
480
777
363
540
778
363
599
779
363
659
780
363
718
781
363
778
782
363
805
783
363
864
783
363
956
784
363
1015
785
364
50
786
364
109
787
364
169
788
364
196
788
364
287
789
364
346
790
364
405
791
364
463
792
364
522
793
364
581
794
364
640
794
364
730
795
364
789
796
364
848
797
364
906
798
364
965
798
365
31
799
365
89
800
365
148
801
365
206
802
365
264
803
365
322
803
365
413
804
365
471
805
365
529
806
365
587
807
365
645
807
365
734
808
365
824
809
365
882
810
365
940
811
365
997
811
366
63
812
366
121
813
366
178
814
366
235
815
366
325
815
366
414
816
366
472
817
366
529
818
366
586
819
366
675
819
366
764
820
366
821
821
366
878
822
366
935
823
367
0
823
367
89
824
367
146
825
367
202
826
367
291
826
367
380
827
367
436
828
367
493
829
367
581
829
367
669
830
367
726
831
367
814
832
367
870
832
367
959
833
368
23
834
368
79
835
368
135
835
368
255
836
368
311
837
368
367
838
368
454
838
368
542
839
368
598
840
368
685
841
368
741
841
368
829
842
368
916
843
368
971
844
369
35
844
369
122
845
369
177
846
369
265
847
369
320
847
369
439
848
369
494
849
369
549
849
369
668
850
369
723
851
369
810
852
369
864
852
369
983
853
370
14
854
370
68
854
370
187
855
370
242
856
370
328
856
370
414
857
370
501
858
370
555
859
370
641
859
370
728
860
370
814
861
370
868
861
370
986
862
371
16
863
371
102
863
371
188
864
371
274
865
371
327
865
371
445
866
371
499
867
371
584
867
371
670
868
371
755
869
371
809
869
371
926
870
371
980
871
372
41
871
372
126
872
372
211
873
372
297
873
372
382
874
372
467
875
372
520
875
372
637
876
372
689
877
372
774
877
372
859
878
372
944
879
372
997
879
373
89
880
373
174
881
373
226
881
373
343
882
373
395
883
373
480
883
373
564
884
373
648
884
373
764
885
373
817
886
373
901
886
373
985
887
374
45
888
374
97
888
374
213
889
374
297
889
374
380
890
374
464
891
374
516
891
374
632
892
374
715
892
374
799
893
374
882
894
374
934
894
375
25
895
375
77
896
375
160
896
375
275
897
375
326
897
375
442
898
375
493
899
375
576
899
375
691
900
375
742
900
375
857
901
375
908
901
375
1023
902
376
81
903
376
132
903
376
247
904
376
298
904
376
412
905
376
495
906
376
545
906
376
660
907
376
710
907
376
824
908
376
907
908
376
989
909
377
47
910
377
98
910
377
212
911
377
262
911
377
376
912
377
458
912
377
540
913
377
622
914
377
672
914
377
785
915
377
867
915
377
949
916
378
7
916
378
88
917
378
170
917
378
283
918
378
333
918
378
446
919
378
496
920
378
577
920
378
690
921
378
740
921
378
853
922
378
902
922
378
1015
923
379
40
923
379
154
924
379
235
924
379
316
925
379
397
925
379
477
926
379
558
926
379
639
927
379
720
928
379
801
928
379
881
929
379
962
929
380
18
930
380
99
930
380
180
931
380
260
931
380
372
932
380
421
932
380
533
933
380
581
933
380
694
934
380
742
934
380
854
935
380
902
935
380
1014
936
381
70
936
381
150
937
381
230
937
381
310
938
381
390
938
381
470
939
381
550
939
381
630
940
381
709
940
381
789
941
381
869
941
381
948
942
382
4
942
382
84
943
382
163
943
382
274
944
382
322
944
382
433
945
382
481
945
382
592
945
382
671
946
382
750
946
382
830
947
382
909
947
382
988
948
383
43
948
383
122
949
383
201
949
383
280
950
383
359
950
383
438
951
383
517
951
383
595
952
383
674
952
383
753
953
383
832
953
383
910
953
383
1021
954
384
44
954
384
122
955
384
201
955
384
279
956
384
358
956
384
436
957
384
514
957
384
593
957
384
703
958
384
749
958
384
859
959
384
906
959
384
1016
960
385
38
960
385
116
961
385
194
961
385
272
961
385
382
962
385
428
962
385
538
963
385
584
963
385
662
964
385
739
964
385
817
964
385
927
965
385
973
965
386
58
966
386
104
966
386
182
967
386
259
967
386
337
967
386
446
968
386
492
968
386
569
969
386
647
969
386
724
970
386
801
970
386
879
970
386
956
971
387
9
971
387
86
972
387
132
972
387
241
972
387
318
973
387
395
973
387
472
974
387
517
974
387
626
974
387
703
975
387
748
975
387
857
976
387
902
976
387
978
976
388
63
977
388
108
977
388
217
978
388
261
978
388
338
978
388
447
979
388
491
979
388
568
980
388
645
980
388
721
980
388
798
981
388
842
981
388
950
982
388
995
982
389
47
982
389
156
983
389
200
983
389
276
984
389
352
984
389
429
984
389
505
985
389
549
985
389
657
985
389
733
986
389
777
986
389
885
987
389
929
987
389
1005
987
390
57
988
390
133
988
390
209
988
390
285
989
390
361
989
390
437
990
390
480
990
390
556
990
390
664
991
390
708
991
390
783
991
390
859
992
390
903
992
390
1010
992
391
62
993
391
105
993
391
181
994
391
256
994
391
332
994
391
407
995
391
451
995
391
558
995
391
633
996
391
677
996
391
752
996
391
827
997
391
903
997
391
978
997
392
29
998
392
72
998
392
147
998
392
254
999
392
297
999
392
373
1000
392
416
1000
392
491
1000
392
566
1001
392
641
1001
392
715
1001
392
790
1002
392
833
1002
392
908
1002
392
983
1003
393
34
1003
393
109
1003
393
183
1004
393
226
1004
393
301
1004
393
375
1005
393
418
1005
393
525
1005
393
599
1006
393
642
1006
393
717
1006
393
791
1007
393
834
1007
393
908
1007
393
983
1008
394
1
1008
394
107
1008
394
182
1009
394
224
1009
394
298
1009
394
373
1009
394
447
1010
394
489
1010
394
564
1010
394
638
1011
394
680
1011
394
786
1011
394
860
1012
394
902
1012
394
977
1012
395
27
1013
395
69
1013
395
143
1013
395
217
1014
395
259
1014
395
333
1014
395
407
1015
395
449
1015
395
523
1015
395
596
1015
395
670
1016
395
712
1016
395
786
1016
395
860
1017
395
902
1017
395
975
1017
396
57
1018
396
99
1018
396
172
1018
396
246
1019
396
288
1019
396
361
1019
396
435
1019
396
508
1020
396
550
1020
396
624
1020
396
697
1021
396
739
1021
396
812
1021
396
885
1021
396
959
1022
396
1000
1022
397
50
1022
397
123
1023
397
164
1023
397
206
1023
397
279
1024
397
320
1024
397
394
1024
397
467
1024
397
540
1025
397
581
1025
397
654
1025
397
728
1026
397
769
1026
397
842
1026
397
915
1026
397
988
1027
398
5
1027
398
78
1027
398
151
1028
398
192
1028
398
265
1028
398
338
1028
398
379
1029
398
420
1029
398
493
1029
398
566
1029
398
639
1030
398
679
1030
398
752
1030
398
825
1031
398
866
1031
398
939
1031
398
1011
1031
399
28
1032
399
69
236
398
878
236
398
823
237
398
736
237
398
681
237
398
626
237
398
571
238
398
485
238
398
430
238
398
375
239
398
288
239
398
265
239
398
210
239
398
155
240
398
69
240
398
14
240
397
983
241
397
896
241
397
842
241
397
787
241
397
732
242
397
646
242
397
591
242
397
537
243
397
450
243
397
395
243
397
341
243
397
286
244
397
200
244
397
146
244
397
91
245
397
5
245
396
974
245
396
920
246
396
834
246
396
779
246
396
725
246
396
671
247
396
584
247
396
530
247
396
476
248
396
390
248
396
335
248
396
281
249
396
195
249
396
141
249
396
87
250
396
1
250
395
971
250
395
917
250
395
863
251
395
777
251
395
723
251
395
669
252
395
583
252
395
529
252
395
475
253
395
389
253
395
304
253
395
250
254
395
164
254
395
110
254
395
57
255
394
995
255
394
941
255
394
888
256
394
802
256
394
748
256
394
695
257
394
609
257
394
556
257
394
470
258
394
385
258
394
331
258
394
278
259
394
192
259
394
139
259
394
86
260
394
0
260
393
971
260
393
886
261
393
800
261
393
747
261
393
694
262
393
609
262
393
556
262
393
502
263
393
385
263
393
332
263
393
279
264
393
194
264
393
141
264
393
88
265
393
3
265
392
942
265
392
889
266
392
805
266
392
752
266
392
699
267
392
614
267
392
529
267
392
477
268
392
392
268
392
339
268
392
286
269
392
170
269
392
117
270
392
33
270
391
1004
270
391
952
271
391
835
271
391
783
271
391
730
272
391
646
272
391
593
272
391
509
273
391
425
273
391
372
274
391
288
274
391
204
274
391
151
275
391
67
275
391
15
275
390
955
276
390
871
276
390
819
276
390
767
277
390
651
277
390
599
278
390
515
278
390
463
278
390
379
279
390
295
279
390
243
279
390
191
280
390
75
280
390
24
281
389
964
281
389
912
281
389
829
282
389
745
282
389
693
283
389
578
283
389
526
283
389
475
284
389
359
284
389
308
285
389
224
285
389
173
285
389
89
286
389
6
286
388
979
286
388
895
287
388
812
287
388
761
288
388
646
288
388
595
288
388
543
289
388
428
289
388
377
290
388
294
290
388
211
291
388
128
291
388
77
291
387
1018
292
387
936
292
387
885
293
387
770
293
387
719
293
387
636
294
387
554
294
387
503
295
387
388
295
387
338
295
387
287
296
387
173
296
387
122
297
387
8
297
386
981
298
386
899
298
386
816
298
386
766
299
386
652
299
386
601
300
386
519
300
386
437
301
386
355
301
386
273
301
386
222
302
386
140
302
386
58
303
385
1000
303
385
918
304
385
836
304
385
787
305
385
673
305
385
623
305
385
541
306
385
459
306
385
378
307
385
296
307
385
214
308
385
133
308
385
83
309
384
993
309
384
944
309
384
862
310
384
781
310
384
700
311
384
618
311
384
537
312
384
456
312
384
406
313
384
293
313
384
244
314
384
131
314
384
82
315
383
993
315
383
944
315
383
863
316
383
782
316
383
701
317
383
620
317
383
539
318
383
458
318
383
377
319
383
297
319
383
216
320
383
135
320
383
55
321
382
998
321
382
918
322
382
837
322
382
757
323
382
676
323
382
596
324
382
516
324
382
435
325
382
355
325
382
275
326
382
195
326
382
115
327
382
34
327
381
978
328
381
898
328
381
818
329
381
739
329
381
659
330
381
579
330
381
499
331
381
387
331
381
339
332
381
228
332
381
180
333
381
69
333
381
21
334
380
933
334
380
886
335
380
775
335
380
727
336
380
616
336
380
536
337
380
457
337
380
378
338
380
299
338
380
220
339
380
141
339
380
62
340
379
1007
341
379
896
341
379
849
342
379
738
342
379
659
343
379
580
343
379
501
344
379
423
344
379
344
345
379
265
345
379
187
346
379
76
346
379
30
347
378
943
348
378
865
348
378
787
349
378
708
349
378
630
350
378
520
350
378
474
351
378
364
351
378
318
352
378
208
353
378
130
353
378
52
354
377
966
354
377
920
355
377
810
355
377
764
356
377
655
357
377
577
357
377
499
358
377
390
358
377
344
359
377
235
359
377
189
360
377
80
361
377
3
361
376
949
362
376
840
362
376
795
363
376
686
364
376
609
364
376
532
365
376
455
365
376
378
366
376
269
367
376
192
367
376
115
368
376
39
368
375
986
369
375
909
370
375
801
370
375
724
371
375
648
371
375
571
372
375
495
373
375
386
373
375
342
374
375
234
374
375
158
375
375
81
376
374
997
376
374
953
377
374
845
378
374
769
378
374
693
379
374
617
379
374
542
380
374
434
381
374
358
381
374
283
382
374
207
383
374
99
383
374
56
384
373
972
385
373
897
385
373
822
386
373
746
386
373
671
387
373
596
388
373
489
388
373
414
389
373
339
390
373
232
390
373
189
391
373
82
392
373
7
392
372
956
393
372
881
394
372
775
394
372
732
395
372
626
396
372
551
396
372
477
397
372
402
398
372
296
398
372
254
399
372
147
400
372
73
400
371
1023
401
371
949
402
371
843
403
371
769
403
371
695
404
371
621
405
371
547
405
371
473
406
371
400
407
371
294
407
371
252
408
371
147
409
371
73
410
370
992
410
370
950
411
370
845
412
370
772
412
370
730
413
370
625
414
370
552
414
370
479
415
370
406
416
370
333
417
370
228
417
370
187
418
370
82
419
370
10
420
369
961
420
369
888
421
369
816
422
369
743
422
369
671
423
369
598
424
369
494
425
369
421
425
369
381
426
369
277
427
369
205
428
369
133
428
369
61
429
368
1013
430
368
941
431
368
869
431
368
797
432
368
725
433
368
653
434
368
550
434
368
510
435
368
438
436
368
367
437
368
263
438
368
192
438
368
153
439
368
81
440
367
1002
441
367
931
441
367
892
442
367
821
443
367
750
444
367
647
445
367
576
445
367
537
446
367
466
447
367
395
448
367
292
448
367
254
449
367
183
450
367
112
451
367
42
452
366
995
452
366
957
453
366
855
454
366
784
455
366
714
456
366
644
456
366
606
457
366
536
458
366
466
459
366
396
460
366
326
461
366
256
461
366
218
462
366
148
463
366
78
464
366
9
465
365
963
465
365
925
466
365
856
467
365
786
468
365
717
469
365
647
470
365
578
470
365
541
471
365
472
472
365
402
473
365
333
474
365
264
475
365
195
475
365
158
476
365
121
477
365
52
478
364
1007
479
364
939
480
364
870
481
364
801
481
364
764
482
364
728
483
364
659
484
364
591
485
364
522
486
364
454
487
364
417
487
364
381
488
364
313
489
364
244
490
364
208
491
364
140
492
364
72
493
364
36
494
363
992
494
363
956
495
363
920
496
363
852
497
363
784
498
363
748
499
363
681
500
363
613
501
363
577
501
363
542
502
363
506
503
363
439
504
363
403
505
363
336
506
363
268
507
363
233
508
363
165
509
363
130
509
363
95
510
363
60
511
362
1016
512
362
981
513
362
914
514
362
879
515
362
844
516
362
777
517
362
742
518
362
675
519
362
640
519
362
638
520
362
571
521
362
536
522
362
501
523
362
435
524
362
400
525
362
365
526
362
299
527
362
264
528
362
230
529
362
195
530
362
129
530
362
126
531
362
92
532
362
58
533
361
1015
534
361
981
535
361
947
536
361
913
537
361
878
538
361
844
539
361
778
540
361
744
541
361
710
542
361
676
543
361
642
544
361
608
544
361
606
545
361
572
546
361
538
547
361
505
548
361
471
549
361
437
550
361
403
551
361
369
552
361
336
553
361
302
554
361
268
555
361
235
556
361
201
557
361
168
558
361
134
559
361
101
560
361
67
561
361
66
562
361
32
562
361
31
563
360
1021
564
360
988
565
360
954
566
360
953
567
360
920
568
360
887
569
360
853
570
360
852
571
360
819
572
360
786
573
360
752
574
360
751
575
360
718
576
360
685
577
360
684
578
360
651
579
360
618
580
360
616
581
360
583
582
360
582
583
360
549
584
360
516
585
360
515
586
360
482
587
360
481
588
360
448
589
360
448
589
360
447
590
360
446
591
360
413
592
360
412
593
360
379
594
360
378
595
360
345
596
360
345
597
360
344
598
360
311
599
360
310
600
360
277
601
360
277
602
360
276
603
360
243
604
360
242
605
360
242
606
360
209
607
360
208
608
360
208
609
360
175
610
360
174
611
360
173
612
360
173
613
360
140
614
360
139
615
360
139
616
360
138
617
360
138
618
360
105
619
360
104
620
360
104
621
360
103
622
360
102
623
360
102
624
360
101
625
360
100
626
360
100
627
360
67
628
360
67
629
360
66
630
360
65
631
360
65
632
360
64
633
360
64
633
360
95
634
360
94
635
360
94
636
360
93
637
360
93
638
360
124
639
360
123
640
360
123
641
360
122
642
360
121
643
360
121
644
360
120
645
360
120
646
360
151
647
360
150
648
360
150
649
360
149
650
360
148
651
360
180
652
360
179
653
360
178
654
360
178
655
360
209
656
360
208
657
360
208
658
360
207
659
360
238
660
360
237
661
360
237
662
360
268
663
360
267
664
360
266
665
360
298
666
360
297
667
360
328
668
360
327
669
360
326
670
360
357
671
360
357
672
360
388
673
360
387
674
360
418
675
360
417
676
360
448
676
360
479
677
360
510
678
360
509
679
360
540
680
360
571
681
360
570
682
360
601
683
360
600
684
360
631
685
360
662
686
360
661
687
360
692
688
360
723
689
360
722
690
360
753
691
360
783
692
360
782
693
360
813
694
360
844
695
360
874
696
360
873
697
360
904
698
360
934
699
360
965
700
360
964
701
360
994
702
361
1
703
361
32
703
361
94
704
361
125
705
361
155
706
361
154
707
361
184
708
361
214
709
361
245
710
361
275
711
361
305
712
361
336
713
361
366
714
361
396
715
361
427
716
361
457
717
361
487
718
361
517
719
361
547
720
361
577
720
361
639
721
361
669
722
361
699
723
361
729
724
361
791
725
361
821
726
361
851
727
361
881
728
361
911
729
361
940
730
361
1002
731
362
8
732
362
38
733
362
67
734
362
97
734
362
191
735
362
220
736
362
250
737
362
279
738
362
340
739
362
370
740
362
399
741
362
461
742
362
490
743
362
519
744
362
580
745
362
610
745
362
671
746
362
732
747
362
761
748
362
822
749
362
851
750
362
880
751
362
941
752
362
970
753
363
7
754
363
35
755
363
96
755
363
157
756
363
218
757
363
246
758
363
307
759
363
335
760
363
396
761
363
456
762
363
485
763
363
545
763
363
606
764
363
666
765
363
726
766
363
754
767
363
815
768
363
843
769
363
903
770
363
963
770
363
1023
771
364
59
772
364
119
773
364
179
774
364
207
775
364
266
776
364
326
777
364
354
777
364
445
778
364
505
779
364
565
780
364
624
781
364
652
782
364
711
783
364
770
783
364
862
784
364
921
785
364
980
786
364
1007
787
365
42
788
365
101
789
365
161
789
365
251
790
365
310
791
365
369
792
365
428
793
365
487
794
365
514
794
365
604
795
365
663
796
365
722
797
365
780
798
365
839
799
365
897
799
365
987
800
366
22
801
366
80
802
366
138
803
366
196
803
366
287
804
366
345
805
366
403
806
366
493
807
366
551
808
366
608
808
366
698
809
366
756
810
366
814
811
366
871
812
366
929
812
366
1019
813
367
52
814
367
142
815
367
199
816
367
256
816
367
346
817
367
403
818
367
460
819
367
549
819
367
638
820
367
695
821
367
752
822
367
809
823
367
898
823
367
987
824
368
20
825
368
77
826
368
133
826
368
254
827
368
310
828
368
367
829
368
455
830
368
512
830
368
600
831
368
656
832
368
745
833
368
801
833
368
889
834
368
977
835
369
9
836
369
65
836
369
153
837
369
241
838
369
297
839
369
352
839
369
472
840
369
528
841
369
615
841
369
703
842
369
758
843
369
846
844
369
901
844
369
989
845
370
52
846
370
107
847
370
162
847
370
281
848
370
336
849
370
423
849
370
510
850
370
597
851
370
652
852
370
707
852
370
826
853
370
880
854
370
967
854
371
30
855
371
116
856
371
171
857
371
225
857
371
343
858
371
398
859
371
484
859
371
570
860
371
656
861
371
710
861
371
828
862
371
882
863
371
968
863
372
30
864
372
116
865
372
170
866
372
256
866
372
341
867
372
427
868
372
480
868
372
598
869
372
651
870
372
737
870
372
822
871
372
907
872
372
961
872
373
54
873
373
107
874
373
192
874
373
277
875
373
362
875
373
447
876
373
532
877
373
585
877
373
702
878
373
754
879
373
839
879
373
924
880
373
1008
881
374
37
881
374
153
882
374
238
883
374
290
883
374
406
884
374
459
884
374
575
885
374
627
886
374
711
886
374
795
887
374
879
888
374
963
888
375
23
889
375
107
889
375
191
890
375
275
891
375
326
891
375
442
892
375
494
893
375
577
893
375
693
894
375
744
894
375
860
895
375
911
896
375
995
896
376
54
897
376
137
897
376
252
898
376
303
899
376
386
899
376
470
900
376
552
900
376
635
901
376
718
902
376
801
902
376
884
903
376
967
903
377
25
904
377
108
904
377
191
905
377
273
906
377
356
906
377
438
907
377
521
907
377
603
908
377
685
909
377
736
909
377
850
910
377
932
910
377
1014
911
378
72
911
378
154
912
378
236
912
378
318
913
378
400
914
378
482
914
378
564
915
378
646
915
378
727
916
378
809
916
378
891
917
378
972
917
379
62
918
379
111
919
379
193
919
379
274
920
379
356
920
379
437
921
379
518
921
379
632
922
379
681
922
379
794
923
379
843
923
379
956
924
379
1005
924
380
94
925
380
143
926
380
224
926
380
337
927
380
386
927
380
498
928
380
547
928
380
660
929
380
708
929
380
821
930
380
870
930
380
982
931
381
7
931
381
119
932
381
199
932
381
280
933
381
360
933
381
440
934
381
521
934
381
601
935
381
681
935
381
761
936
381
841
936
381
921
937
381
1001
937
382
57
938
382
137
938
382
217
939
382
296
939
382
376
940
382
456
940
382
536
941
382
615
941
382
727
942
382
775
942
382
886
943
382
934
943
383
21
944
383
68
944
383
180
945
383
227
945
383
338
946
383
386
946
383
465
947
383
544
947
383
623
947
383
734
948
383
781
948
383
892
949
383
939
949
384
26
950
384
73
950
384
184
951
384
231
951
384
342
952
384
389
952
384
499
953
384
546
953
384
657
953
384
735
954
384
814
954
384
893
955
384
939
955
385
26
956
385
72
956
385
182
957
385
229
957
385
339
958
385
385
958
385
496
958
385
574
959
385
620
959
385
730
960
385
776
960
385
886
961
385
932
961
385
1011
962
386
64
962
386
142
962
386
252
963
386
298
963
386
408
964
386
454
964
386
532
965
386
609
965
386
687
965
386
797
966
386
842
966
386
920
967
386
998
967
387
51
968
387
97
968
387
206
968
387
284
969
387
361
969
387
438
970
387
484
970
387
593
970
387
670
971
387
716
971
387
825
972
387
870
972
387
979
973
388
0
973
388
77
973
388
186
974
388
231
974
388
308
975
388
385
975
388
462
975
388
539
976
388
616
976
388
693
977
388
738
977
388
846
977
388
923
978
388
968
978
389
52
979
389
97
979
389
174
979
389
282
980
389
327
980
389
403
981
389
448
981
389
556
981
389
633
982
389
677
982
389
785
982
389
862
983
389
906
983
389
982
984
390
35
984
390
111
984
390
187
985
390
263
985
390
339
985
390
415
986
390
460
986
390
568
987
390
612
987
390
688
987
390
764
988
390
840
988
390
915
988
390
991
989
391
11
989
391
119
990
391
163
990
391
239
990
391
314
991
391
390
991
391
466
991
391
541
992
391
585
992
391
660
993
391
736
993
391
812
993
391
887
994
391
931
994
391
1006
994
392
89
995
392
133
995
392
208
995
392
284
996
392
327
996
392
434
996
392
510
997
392
553
997
392
628
997
392
703
998
392
778
998
392
853
999
392
897
999
392
972
999
393
23
1000
393
66
1000
393
141
1000
393
248
1001
393
291
1001
393
366
1001
393
441
1002
393
483
1002
393
558
1002
393
633
1003
393
708
1003
393
783
1003
393
857
1004
393
900
1004
393
975
1004
394
26
1005
394
68
1005
394
143
1005
394
249
1006
394
292
1006
394
367
1006
394
441
1007
394
484
1007
394
558
1007
394
633
1008
394
675
1008
394
749
1008
394
824
1009
394
898
1009
394
973
1009
395
23
1010
395
65
1010
395
139
1010
395
214
1011
395
256
1011
395
330
1011
395
404
1011
395
478
1012
395
521
1012
395
595
1012
395
669
1013
395
711
1013
395
785
1013
395
891
1014
395
933
1014
395
1007
1014
396
57
1015
396
99
1015
396
173
1015
396
246
1016
396
288
1016
396
362
1016
396
436
1016
396
510
1017
396
552
1017
396
625
1017
396
699
1018
396
741
1018
396
814
1018
396
888
1019
396
930
1019
396
1003
1019
397
53
1019
397
126
1020
397
168
1020
397
242
1020
397
315
1021
397
357
1021
397
430
1021
397
503
1022
397
545
1022
397
618
1022
397
692
1022
397
765
1023
397
806
1023
397
848
1023
397
921
1024
397
962
1024
398
12
1024
398
85
1024
398
158
1025
398
199
1025
398
272
1025
398
346
1026
398
387
1026
398
460
1026
398
533
1026
398
606
1027
398
647
1027
398
720
1027
398
761
1028
398
802
1028
398
875
1028
398
948
1028
398
1021
1029
399
38
1029
399
111
1029
399
184
1030
399
224
1030
399
297
1030
399
370
1030
399
411
1031
399
452
1031
399
524
1031
399
597
1031
399
670
1032
399
711
236
399
460
236
399
437
236
399
382
237
399
295
237
399
240
237
399
186
238
399
99
238
399
44
238
398
1013
238
398
958
239
398
871
239
398
816
239
398
794
240
398
707
240
398
652
240
398
597
240
398
543
241
398
456
241
398
401
241
398
346
242
398
260
242
398
205
242
398
151
243
398
64
243
398
10
243
397
979
243
397
924
244
397
838
244
397
784
244
397
729
245
397
643
245
397
588
245
397
566
246
397
480
246
397
425
246
397
371
246
397
317
247
397
230
247
397
176
247
397
122
248
397
36
248
396
1005
248
396
951
249
396
865
249
396
811
249
396
757
249
396
703
250
396
617
250
396
531
250
396
477
251
396
391
251
396
337
251
396
283
252
396
197
252
396
143
252
396
89
253
396
3
253
395
974
253
395
920
254
395
834
254
395
780
254
395
727
255
395
641
255
395
587
255
395
533
256
395
448
256
395
394
256
395
341
256
395
287
257
395
170
257
395
116
257
395
63
258
394
1001
258
394
948
258
394
894
259
394
809
259
394
756
259
394
702
260
394
617
260
394
532
260
394
478
261
394
393
261
394
340
261
394
287
262
394
201
262
394
148
262
394
95
263
394
10
263
393
949
264
393
864
264
393
811
264
393
758
265
393
673
265
393
620
265
393
567
266
393
450
266
393
398
266
393
345
267
393
260
267
393
207
267
393
154
268
393
38
268
392
1009
268
392
956
269
392
872
269
392
819
269
392
766
270
392
650
270
392
597
271
392
513
271
392
460
271
392
408
272
392
291
272
392
239
272
392
187
273
392
102
273
392
50
273
391
990
274
391
905
274
391
853
275
391
769
275
391
717
275
391
633
276
391
549
276
391
496
276
391
444
277
391
328
277
391
276
278
391
192
278
391
140
278
391
57
279
390
997
279
390
945
279
390
893
280
390
777
280
390
725
281
390
642
281
390
590
281
390
506
282
390
423
282
390
371
282
390
319
283
390
204
283
390
152
284
390
69
284
389
1009
284
389
958
285
389
874
285
389
823
286
389
708
286
389
656
286
389
605
287
389
490
287
389
439
288
389
355
288
389
272
288
389
221
289
389
138
289
389
87
290
388
996
290
388
945
290
388
894
291
388
779
291
388
728
292
388
645
292
388
562
293
388
480
293
388
429
293
388
346
294
388
263
294
388
213
295
388
98
295
388
47
295
387
989
296
387
906
296
387
856
297
387
741
297
387
691
298
387
608
298
387
526
298
387
476
299
387
393
299
387
311
300
387
229
300
387
146
301
387
64
301
387
14
301
386
956
302
386
874
302
386
792
303
386
710
303
386
660
304
386
546
304
386
496
304
386
414
305
386
332
305
386
283
306
386
169
306
386
119
307
386
5
307
385
980
308
385
866
308
385
817
308
385
767
309
385
653
309
385
604
310
385
491
310
385
441
311
385
328
311
385
278
312
385
197
312
385
116
313
385
35
313
384
978
314
384
896
314
384
815
314
384
766
315
384
653
315
384
604
316
384
523
316
384
442
317
384
361
317
384
281
318
384
200
318
384
119
319
384
38
319
383
982
320
383
901
320
383
820
321
383
740
321
383
659
322
383
579
322
383
498
323
383
418
323
383
337
324
383
257
324
383
177
325
383
97
325
383
16
326
382
960
326
382
880
327
382
800
327
382
720
328
382
640
328
382
560
329
382
480
329
382
400
330
382
320
330
382
240
331
382
161
331
382
81
332
382
1
332
381
946
333
381
866
333
381
786
334
381
707
334
381
627
335
381
548
335
381
469
336
381
389
336
381
310
337
381
231
337
381
151
338
381
72
338
380
1017
339
380
938
339
380
859
340
380
748
340
380
701
341
380
590
341
380
543
342
380
432
343
380
354
343
380
275
344
380
196
344
380
117
345
380
39
345
379
984
346
379
874
346
379
827
347
379
717
347
379
670
348
379
560
349
379
482
349
379
404
350
379
325
350
379
247
351
379
169
351
379
91
352
378
1005
352
378
959
353
378
849
354
378
771
354
378
693
355
378
616
355
378
538
356
378
460
356
378
382
357
378
273
358
378
195
358
378
118
359
378
40
359
377
987
360
377
909
361
377
800
361
377
755
362
377
646
362
377
600
363
377
491
363
377
414
364
377
337
365
377
228
365
377
183
366
377
74
366
377
30
367
376
945
368
376
868
368
376
791
369
376
683
369
376
638
370
376
529
371
376
453
371
376
376
372
376
300
373
376
192
373
376
147
374
376
39
374
375
1019
375
375
911
376
375
803
376
375
759
377
375
651
377
375
607
378
375
499
379
375
423
379
375
347
380
375
271
381
375
164
381
375
120
382
375
12
383
374
961
383
374
885
384
374
810
384
374
734
385
374
659
386
374
552
386
374
509
387
374
401
388
374
294
388
374
251
389
374
144
390
374
69
390
373
1018
391
373
943
392
373
836
392
373
794
393
373
687
394
373
612
394
373
570
395
373
463
396
373
389
396
373
314
397
373
240
398
373
133
398
373
91
399
372
1009
400
372
935
400
372
860
401
372
786
402
372
680
402
372
638
403
372
532
404
372
458
405
372
385
405
372
311
406
372
237
407
372
131
407
372
90
408
371
1008
409
371
935
409
371
893
410
371
788
411
371
715
412
371
609
412
371
568
413
371
463
414
371
390
414
371
349
415
371
244
416
371
171
417
371
98
417
371
25
418
370
976
419
370
871
419
370
831
420
370
758
421
370
653
422
370
581
422
370
540
423
370
436
424
370
363
425
370
291
425
370
219
426
370
147
427
370
74
428
369
994
428
369
954
429
369
882
430
369
810
431
369
706
431
369
667
432
369
595
433
369
491
434
369
419
434
369
380
435
369
308
436
369
205
437
369
133
437
369
94
438
369
22
439
368
975
440
368
872
441
368
801
441
368
761
442
368
690
443
368
619
444
368
516
444
368
477
445
368
407
446
368
336
447
368
265
448
368
194
448
368
124
449
368
53
450
367
1006
451
367
936
452
367
865
452
367
827
453
367
757
454
367
686
455
367
616
456
367
514
456
367
476
457
367
406
458
367
336
459
367
266
460
367
196
460
367
158
461
367
88
462
367
18
463
366
972
464
366
903
465
366
833
465
366
795
466
366
726
467
366
656
468
366
587
469
366
518
470
366
448
470
366
443
471
366
374
472
366
304
473
366
235
474
366
166
475
366
97
475
366
60
476
365
1015
477
365
946
478
365
909
479
365
841
480
365
772
480
365
735
481
365
667
482
365
598
483
365
561
484
365
493
485
365
424
486
365
356
487
365
320
487
365
283
488
365
215
489
365
147
490
365
111
491
365
42
492
364
998
493
364
962
493
364
926
494
364
858
495
364
822
496
364
754
497
364
687
498
364
651
499
364
583
500
364
547
501
364
480
501
364
444
502
364
408
503
364
341
504
364
305
505
364
238
506
364
203
507
364
135
508
364
100
509
364
33
509
364
29
510
363
986
511
363
951
512
363
884
513
363
849
514
363
782
515
363
747
516
363
712
517
363
645
518
363
610
518
363
575
519
363
540
520
363
505
521
363
439
522
363
404
523
363
369
524
363
303
525
363
268
526
363
233
527
363
199
528
363
132
529
363
98
530
363
64
530
363
61
531
362
1019
532
362
984
533
362
950
534
362
916
535
362
882
536
362
815
537
362
781
538
362
747
539
362
713
540
362
679
541
362
645
542
362
611
543
362
577
543
362
575
544
362
541
545
362
475
546
362
441
547
362
408
548
362
374
549
362
340
550
362
306
551
362
272
552
362
271
553
362
237
554
362
203
555
362
170
556
362
136
557
362
103
558
362
69
559
362
36
560
362
2
561
361
993
561
361
1023
562
361
990
563
361
956
564
361
923
565
361
890
566
361
888
567
361
855
568
361
822
569
361
788
570
361
787
571
361
754
572
361
721
573
361
688
574
361
686
575
361
653
576
361
620
577
361
619
578
361
586
579
361
553
580
361
552
581
361
519
582
361
518
583
361
485
584
361
452
585
361
451
586
361
418
587
361
417
588
361
384
588
361
415
589
361
382
590
361
381
591
361
348
592
361
348
593
361
315
594
361
314
595
361
281
596
361
280
597
361
279
598
361
247
599
361
246
600
361
213
601
361
212
602
361
212
603
361
179
604
361
178
605
361
177
606
361
145
607
361
144
608
361
143
609
361
143
610
361
110
611
361
109
612
361
109
613
361
108
614
361
75
615
361
75
616
361
74
617
361
73
618
361
73
619
361
40
620
361
39
621
361
39
622
361
38
623
361
38
624
361
37
625
361
36
626
361
36
627
361
35
628
361
35
629
361
34
630
361
1
631
361
1
632
361
0
633
361
0
633
361
31
634
361
30
635
361
62
636
361
61
637
361
61
638
361
60
639
361
59
640
361
59
641
361
58
642
361
58
643
361
57
644
361
56
645
361
88
646
361
87
647
361
86
648
361
86
649
361
85
650
361
85
651
361
116
652
361
115
653
361
115
654
361
114
655
361
145
656
361
145
657
361
144
658
361
175
659
361
174
660
361
174
661
361
173
662
361
204
663
361
203
664
361
235
665
361
234
666
361
233
667
361
264
668
361
264
669
361
295
670
361
294
671
361
293
672
361
324
673
361
323
674
361
354
675
361
354
676
361
385
677
361
384
677
361
447
678
361
446
679
361
477
680
361
508
681
361
507
682
361
538
683
361
537
684
361
568
685
361
599
686
361
598
687
361
629
688
361
660
689
361
658
690
361
689
691
361
720
692
361
719
693
361
750
694
361
780
695
361
779
696
361
810
697
361
841
698
361
871
699
361
902
700
361
901
701
361
931
702
361
962
703
361
992
703
362
31
704
362
61
705
362
60
706
362
90
707
362
121
708
362
151
709
362
182
710
362
212
711
362
242
712
362
273
713
362
303
714
362
333
715
362
364
716
362
394
717
362
424
718
362
454
719
362
484
720
362
514
721
362
544
721
362
606
722
362
636
723
362
666
724
362
696
725
362
726
726
362
756
727
362
818
728
362
848
729
362
878
730
362
907
731
362
937
732
362
967
733
363
5
734
363
34
735
363
64
735
363
125
736
363
187
737
363
216
738
363
246
739
363
275
740
363
337
741
363
366
742
363
395
743
363
457
744
363
486
745
363
515
746
363
576
746
363
637
747
363
698
748
363
727
749
363
756
750
363
817
751
363
846
752
363
907
753
363
936
754
363
997
755
364
2
755
364
94
756
364
123
757
364
184
758
364
212
759
364
273
760
364
302
761
364
362
762
364
390
763
364
451
763
364
511
764
364
572
765
364
632
766
364
660
767
364
720
768
364
748
769
364
809
770
364
869
771
364
897
771
364
989
772
365
25
773
365
52
774
365
112
775
365
172
776
365
232
777
365
259
777
365
351
778
365
411
779
365
470
780
365
498
781
365
557
782
365
617
783
365
676
783
365
767
784
365
795
785
365
854
786
365
913
787
365
972
788
366
7
789
366
66
789
366
157
790
366
184
791
366
243
792
366
302
793
366
361
794
366
420
794
366
510
795
366
569
796
366
628
797
366
686
798
366
745
799
366
803
799
366
893
800
366
952
801
366
1010
802
367
44
803
367
102
804
367
161
804
367
251
805
367
309
806
367
367
807
367
425
808
367
483
808
367
572
809
367
630
810
367
688
811
367
746
812
367
803
812
367
925
813
367
982
814
368
16
815
368
73
816
368
131
816
368
220
817
368
277
818
368
334
819
368
423
820
368
481
820
368
570
821
368
627
822
368
684
823
368
772
823
368
861
824
368
918
825
368
975
826
369
7
827
369
96
827
369
185
828
369
241
829
369
298
830
369
386
830
369
474
831
369
531
832
369
587
833
369
675
833
369
763
834
369
819
835
369
875
836
369
963
836
370
27
837
370
83
838
370
171
839
370
227
839
370
314
840
370
402
841
370
458
842
370
513
842
370
633
843
370
688
844
370
744
844
370
863
845
370
918
846
370
973
847
371
37
847
371
124
848
371
211
849
371
266
850
371
321
850
371
440
851
371
494
852
371
581
852
371
668
853
371
723
854
371
809
855
371
864
855
371
982
856
372
13
857
372
67
857
372
186
858
372
240
859
372
326
859
372
413
860
372
499
861
372
553
861
372
671
862
372
725
863
372
779
864
372
865
864
372
950
865
373
12
866
373
66
866
373
184
867
373
237
868
373
323
868
373
408
869
373
494
870
373
547
870
373
665
871
373
718
872
373
803
872
373
888
873
373
974
874
374
3
874
374
120
875
374
173
876
374
258
876
374
343
877
374
427
878
374
480
878
374
597
879
374
650
879
374
766
880
374
819
881
374
903
881
374
988
882
375
48
883
375
101
883
375
217
884
375
269
885
375
354
885
375
470
886
375
522
886
375
638
887
375
690
888
375
774
888
375
858
889
375
942
890
375
994
890
376
85
891
376
137
891
376
253
892
376
304
893
376
388
893
376
503
894
376
555
894
376
670
895
376
722
896
376
805
896
376
888
897
376
972
897
377
31
898
377
114
899
377
165
899
377
280
900
377
363
900
377
446
901
377
529
902
377
580
902
377
695
903
377
745
903
377
860
904
377
911
905
377
993
905
378
84
906
378
134
906
378
249
907
378
299
907
378
414
908
378
464
909
378
546
909
378
628
910
378
711
910
378
825
911
378
875
911
378
989
912
379
15
913
379
97
913
379
179
914
379
261
914
379
343
915
379
424
915
379
506
916
379
588
916
379
701
917
379
751
918
379
833
918
379
914
919
379
996
919
380
53
920
380
134
920
380
216
921
380
297
921
380
378
922
380
459
922
380
573
923
380
622
923
380
735
924
380
784
925
380
865
925
380
946
926
381
3
926
381
83
927
381
164
927
381
245
928
381
326
928
381
406
929
381
487
929
381
568
930
381
648
930
381
729
931
381
809
931
381
922
932
381
970
932
382
58
933
382
107
933
382
219
934
382
267
934
382
379
935
382
427
935
382
539
936
382
587
936
382
700
937
382
747
937
382
859
938
382
907
938
382
1019
939
383
43
939
383
155
940
383
202
940
383
314
941
383
362
941
383
473
942
383
521
942
383
633
943
383
680
943
383
791
944
383
839
944
383
918
945
383
998
945
384
53
946
384
132
946
384
211
947
384
291
947
384
370
948
384
449
948
384
528
948
384
639
949
384
686
949
384
797
950
384
844
950
384
955
951
384
1002
951
385
56
952
385
135
952
385
214
953
385
293
953
385
371
954
385
450
954
385
528
954
385
607
955
385
685
955
385
764
956
385
842
956
385
921
957
385
999
957
386
54
958
386
100
958
386
210
959
386
256
959
386
366
959
386
445
960
386
523
960
386
601
961
386
647
961
386
757
962
386
803
962
386
881
962
386
991
963
387
13
963
387
122
964
387
168
964
387
246
965
387
324
965
387
402
965
387
511
966
387
557
966
387
634
967
387
712
967
387
790
968
387
835
968
387
945
968
387
1022
969
388
43
969
388
153
970
388
198
970
388
307
971
388
353
971
388
430
971
388
539
972
388
584
972
388
661
973
388
739
973
388
816
973
388
893
974
388
970
974
389
23
975
389
68
975
389
177
975
389
253
976
389
298
976
389
375
977
389
452
977
389
529
977
389
605
978
389
682
978
389
759
979
389
803
979
389
912
979
389
989
980
390
9
980
390
86
981
390
162
981
390
239
981
390
315
982
390
391
982
390
468
983
390
512
983
390
588
983
390
697
984
390
741
984
390
817
984
390
893
985
390
970
985
391
22
986
391
66
986
391
142
986
391
250
987
391
294
987
391
370
987
391
446
988
391
522
988
391
598
989
391
642
989
391
717
989
391
793
990
391
869
990
391
945
990
391
1020
991
392
40
991
392
116
991
392
223
992
392
267
992
392
343
993
392
386
993
392
462
993
392
569
994
392
613
994
392
688
994
392
764
995
392
807
995
392
914
995
392
990
996
393
9
996
393
84
997
393
128
997
393
203
997
393
310
998
393
353
998
393
428
998
393
504
999
393
547
999
393
622
999
393
697
1000
393
772
1000
393
847
1000
393
922
1001
393
965
1001
394
16
1001
394
91
1002
394
134
1002
394
240
1002
394
315
1003
394
358
1003
394
433
1003
394
508
1004
394
550
1004
394
625
1004
394
700
1005
394
742
1005
394
817
1005
394
924
1006
394
966
1006
395
17
1006
395
91
1007
395
134
1007
395
208
1007
395
283
1008
395
325
1008
395
400
1008
395
474
1009
395
516
1009
395
591
1009
395
697
1010
395
739
1010
395
814
1010
395
888
1011
395
930
1011
395
1004
1011
396
54
1012
396
96
1012
396
171
1012
396
245
1012
396
319
1013
396
361
1013
396
435
1013
396
509
1014
396
551
1014
396
625
1014
396
699
1015
396
741
1015
396
815
1015
396
889
1016
396
930
1016
396
1004
1016
397
54
1017
397
96
1017
397
170
1017
397
243
1017
397
317
1018
397
359
1018
397
432
1018
397
506
1019
397
548
1019
397
621
1019
397
695
1020
397
736
1020
397
810
1020
397
884
1020
397
957
1021
397
999
1021
398
48
1021
398
121
1022
398
163
1022
398
236
1022
398
310
1022
398
383
1023
398
424
1023
398
466
1023
398
539
1024
398
580
1024
398
653
1024
398
727
1025
398
768
1025
398
841
1025
398
914
1025
398
987
1026
399
5
1026
399
78
1026
399
151
1027
399
192
1027
399
233
1027
399
306
1027
399
379
1028
399
420
1028
399
493
1028
399
566
1028
399
639
1029
399
680
1029
399
753
1029
399
793
1030
399
834
1030
399
907
1030
399
980
1030
400
29
1031
400
70
1031
400
142
1031
400
215
1032
400
224
1032
400
296
236
400
75
236
400
20
236
399
989
237
399
934
237
399
879
237
399
824
238
399
737
238
399
682
238
399
627
238
399
572
239
399
485
239
399
430
239
399
376
240
399
321
240
399
266
240
399
211
240
399
157
241
399
70
241
399
15
241
398
985
242
398
898
242
398
843
242
398
789
242
398
734
243
398
648
243
398
593
243
398
539
244
398
484
244
398
430
244
398
375
245
398
289
245
398
234
245
398
180
245
398
126
246
398
39
246
397
1009
246
397
955
247
397
868
247
397
814
247
397
760
248
397
674
248
397
619
248
397
565
248
397
511
249
397
425
249
397
371
249
397
317
250
397
231
250
397
177
250
397
123
251
397
37
251
396
1007
251
396
953
252
396
867
252
396
813
252
396
759
253
396
673
253
396
620
253
396
566
254
396
480
254
396
426
254
396
372
254
396
319
255
396
233
255
396
179
255
396
126
256
396
40
256
395
979
256
395
925
257
395
840
257
395
786
257
395
732
258
395
647
258
395
594
258
395
540
259
395
455
259
395
401
259
395
348
260
395
263
260
395
209
260
395
124
261
395
39
261
394
1010
261
394
957
262
394
871
262
394
818
262
394
765
263
394
680
263
394
627
263
394
574
264
394
457
264
394
404
264
394
351
265
394
266
265
394
213
266
394
128
266
394
75
266
394
23
267
393
930
267
393
877
267
393
824
268
393
739
268
393
687
268
393
634
269
393
549
269
393
465
269
393
412
270
393
328
270
393
275
270
393
223
271
393
138
271
393
54
272
392
993
272
392
941
272
392
888
273
392
804
273
392
720
273
392
668
274
392
583
274
392
531
274
392
479
275
392
363
275
392
310
276
392
226
276
392
174
276
392
122
277
392
6
277
391
978
277
391
926
278
391
842
278
391
790
279
391
674
279
391
623
279
391
571
280
391
487
280
391
403
280
391
351
281
391
268
281
391
216
282
391
100
282
391
49
282
390
1021
283
390
938
283
390
854
284
390
770
284
390
719
284
390
668
285
390
552
285
390
501
286
390
417
286
390
334
286
390
283
287
390
200
287
390
148
288
390
33
288
389
1006
288
389
955
289
389
840
289
389
789
290
389
706
290
389
655
290
389
572
291
389
489
291
389
438
292
389
323
292
389
272
292
389
221
293
389
106
293
389
56
294
388
997
294
388
914
295
388
832
295
388
781
295
388
698
296
388
616
296
388
565
297
388
451
297
388
400
297
388
350
298
388
236
298
388
185
299
388
103
299
388
21
300
387
962
300
387
880
300
387
830
301
387
748
301
387
666
302
387
584
302
387
534
303
387
420
303
387
370
304
387
256
304
387
206
304
387
156
305
387
42
305
386
1016
306
386
934
306
386
853
307
386
771
307
386
689
308
386
608
308
386
558
308
386
477
309
386
395
309
386
314
310
386
232
310
386
151
311
386
69
311
386
20
312
385
931
312
385
881
313
385
768
313
385
719
313
385
670
314
385
557
314
385
508
315
385
395
315
385
346
316
385
233
316
385
184
317
385
71
317
385
22
318
384
965
318
384
885
319
384
804
319
384
723
320
384
642
320
384
562
321
384
481
321
384
401
322
384
320
322
384
240
322
384
191
323
384
111
323
384
31
324
383
974
324
383
894
325
383
814
325
383
734
326
383
654
326
383
573
327
383
493
327
383
413
328
383
333
328
383
253
329
383
174
329
383
94
330
383
14
330
382
958
331
382
878
331
382
799
332
382
719
332
382
639
333
382
560
334
382
448
334
382
401
335
382
289
335
382
242
336
382
131
336
382
83
337
381
996
337
381
949
338
381
838
338
381
791
339
381
680
339
381
632
340
381
521
340
381
474
341
381
364
341
381
317
342
381
206
342
381
159
343
381
48
344
380
994
344
380
915
345
380
836
345
380
758
346
380
679
346
380
601
347
380
522
347
380
444
348
380
334
348
380
287
349
380
177
350
380
99
350
380
21
351
379
967
351
379
888
352
379
810
352
379
732
353
379
655
354
379
545
354
379
499
355
379
389
355
379
343
356
379
234
356
379
188
357
379
78
358
378
993
358
378
947
359
378
838
359
378
792
360
378
683
360
378
638
361
378
528
362
378
451
362
378
374
363
378
297
363
378
220
364
378
143
365
378
34
365
377
1013
366
377
904
366
377
827
367
377
750
368
377
641
368
377
597
369
377
488
369
377
443
370
377
335
371
377
258
371
377
182
372
377
106
372
377
29
373
376
977
374
376
869
374
376
824
375
376
716
376
376
640
376
376
564
377
376
488
377
376
412
378
376
336
379
376
228
379
376
185
380
376
77
381
375
993
381
375
949
382
375
842
382
375
798
383
375
691
384
375
615
384
375
540
385
375
465
386
375
357
386
375
314
387
375
239
388
375
132
388
375
89
389
374
1006
390
374
931
390
374
856
391
374
781
392
374
674
392
374
631
393
374
524
394
374
450
394
374
375
395
374
301
396
374
194
396
374
152
397
374
45
398
373
995
398
373
921
399
373
846
400
373
772
400
373
698
401
373
624
402
373
518
402
373
476
403
373
370
404
373
296
404
373
254
405
373
148
406
373
75
407
372
993
407
372
951
408
372
878
409
372
772
409
372
731
410
372
626
411
372
552
411
372
511
412
372
406
413
372
332
414
372
227
414
372
186
415
372
113
416
372
8
416
371
991
417
371
918
418
371
814
419
371
741
419
371
700
420
371
596
421
371
523
422
371
450
422
371
378
423
371
306
424
371
233
425
371
129
425
371
89
426
371
16
427
370
936
428
370
864
428
370
824
429
370
752
430
370
648
431
370
576
431
370
536
432
370
433
433
370
361
434
370
289
434
370
250
435
370
178
436
370
74
437
370
3
437
369
988
438
369
916
439
369
813
440
369
742
440
369
702
441
369
631
442
369
560
443
369
489
444
369
386
444
369
347
445
369
276
446
369
206
447
369
135
448
369
64
448
369
25
449
368
947
450
368
876
451
368
806
451
368
767
452
368
697
453
368
627
454
368
556
455
368
486
456
368
416
456
368
378
457
368
308
458
368
237
459
368
167
460
368
98
460
368
60
461
367
1014
462
367
944
463
367
874
464
367
805
464
367
767
465
367
697
466
367
628
467
367
558
468
367
489
469
367
420
469
367
382
470
367
313
471
367
244
472
367
175
473
367
105
474
367
68
474
367
31
475
366
986
476
366
917
477
366
848
478
366
780
479
366
743
480
366
674
480
366
637
481
366
569
482
366
500
483
366
464
484
366
395
485
366
327
486
366
258
486
366
254
487
366
186
488
366
117
489
366
49
490
366
13
491
365
969
492
365
901
493
365
865
493
365
829
494
365
761
495
365
725
496
365
657
497
365
589
498
365
553
499
365
485
500
365
450
500
365
414
501
365
378
502
365
311
503
365
243
504
365
208
505
365
140
506
365
105
507
365
38
508
365
2
508
364
991
509
364
956
510
364
889
511
364
854
512
364
818
513
364
751
514
364
716
515
364
649
516
364
614
517
364
579
518
364
513
518
364
510
519
364
443
520
364
408
521
364
373
522
364
307
523
364
272
524
364
237
525
364
203
526
364
136
527
364
102
528
364
67
529
364
33
529
363
1022
530
363
988
531
363
954
532
363
919
533
363
885
534
363
819
535
363
785
536
363
750
537
363
716
538
363
682
539
363
648
540
363
614
541
363
580
542
363
514
543
363
480
543
363
478
544
363
444
545
363
410
546
363
376
547
363
343
548
363
309
549
363
275
550
363
241
551
363
208
552
363
174
553
363
140
554
363
107
555
363
105
556
363
71
557
363
38
558
363
4
559
362
995
560
362
961
561
362
928
561
362
926
562
362
925
563
362
892
564
362
858
565
362
825
566
362
792
567
362
790
568
362
757
569
362
724
570
362
691
571
362
689
572
362
656
573
362
623
574
362
622
575
362
589
576
362
556
577
362
554
578
362
521
579
362
488
580
362
487
581
362
454
582
362
453
583
362
420
584
362
387
585
362
386
586
362
353
587
362
352
587
362
351
588
362
351
589
362
318
590
362
317
591
362
284
592
362
283
593
362
250
594
362
249
595
362
249
596
362
216
597
362
215
598
362
182
599
362
181
600
362
181
601
362
148
602
362
147
603
362
146
604
362
114
605
362
113
606
362
112
607
362
80
608
362
79
609
362
78
610
362
46
611
362
45
612
362
44
613
362
44
614
362
43
615
362
10
616
362
10
617
362
9
618
362
9
619
362
8
620
361
999
621
361
999
622
361
998
623
361
998
624
361
997
625
361
996
626
361
996
627
361
995
628
361
995
629
361
994
630
361
993
631
361
993
632
361
992
633
361
992
633
361
1023
634
361
1022
635
361
1022
636
361
1021
637
361
1021
638
361
1020
639
361
1020
640
361
1019
641
361
1018
642
361
1018
643
361
1017
644
362
25
645
362
24
646
362
23
647
362
23
648
362
22
649
362
21
650
362
53
651
362
52
652
362
51
653
362
51
654
362
82
655
362
81
656
362
81
657
362
80
658
362
111
659
362
111
660
362
110
661
362
141
662
362
141
663
362
140
664
362
171
665
362
170
666
362
170
667
362
201
668
362
200
669
362
231
670
362
230
671
362
262
672
362
261
673
362
260
674
362
291
675
362
290
676
362
321
677
362
320
677
362
383
678
362
414
679
362
413
680
362
445
681
362
444
682
362
475
683
362
474
684
362
504
685
362
535
686
362
534
687
362
565
688
362
596
689
362
595
690
362
626
691
362
657
692
362
656
693
362
686
694
362
717
695
362
716
696
362
747
697
362
777
698
362
808
699
362
807
700
362
837
701
362
868
702
362
899
703
362
929
704
362
960
704
362
990
705
362
1021
706
363
27
707
363
58
708
363
88
709
363
119
710
363
149
711
363
179
712
363
210
713
363
240
714
363
270
715
363
301
716
363
299
717
363
329
718
363
391
719
363
421
720
363
451
721
363
481
722
363
512
722
363
574
723
363
604
724
363
633
725
363
663
726
363
693
727
363
723
728
363
753
729
363
815
730
363
845
731
363
874
732
363
904
733
363
934
734
363
963
735
364
1
735
364
63
736
364
92
737
364
122
738
364
183
739
364
212
740
364
242
741
364
303
742
364
333
743
364
362
744
364
423
745
364
452
746
364
482
746
364
575
747
364
604
748
364
633
749
364
694
750
364
723
751
364
784
752
364
813
753
364
842
754
364
902
755
364
931
756
364
992
756
365
29
757
365
89
758
365
118
759
365
179
760
365
207
761
365
268
762
365
296
763
365
356
764
365
417
764
365
477
765
365
537
766
365
566
767
365
626
768
365
686
769
365
714
770
365
774
771
365
802
771
365
894
772
365
954
773
365
982
774
366
18
775
366
78
776
366
138
777
366
165
778
366
225
778
366
317
779
366
376
780
366
404
781
366
463
782
366
523
783
366
582
784
366
609
784
366
701
785
366
760
786
366
819
787
366
878
788
366
937
789
366
964
789
367
31
790
367
90
791
367
149
792
367
208
793
367
267
794
367
326
795
367
384
795
367
475
796
367
501
797
367
560
798
367
619
799
367
677
799
367
767
800
367
826
801
367
884
802
367
942
803
367
1001
804
368
35
804
368
125
805
368
183
806
368
241
807
368
299
808
368
357
808
368
446
809
368
504
810
368
594
811
368
652
812
368
709
812
368
799
813
368
856
814
368
914
815
368
971
816
369
5
816
369
94
817
369
151
818
369
240
819
369
298
820
369
355
820
369
444
821
369
501
822
369
558
823
369
647
823
369
735
824
369
792
825
369
849
826
369
906
827
369
994
827
370
59
828
370
115
829
370
172
830
370
228
830
370
349
831
370
405
832
370
461
833
370
517
833
370
638
834
370
694
835
370
750
836
370
806
836
370
926
837
370
981
838
371
13
839
371
101
839
371
189
840
371
244
841
371
332
842
371
388
842
371
475
843
371
563
844
371
618
845
371
673
845
371
793
846
371
848
847
371
903
847
371
1022
848
372
53
849
372
108
850
372
195
850
372
282
851
372
337
852
372
424
852
372
510
853
372
597
854
372
652
855
372
706
855
372
825
856
372
879
857
372
966
857
373
28
858
373
82
859
373
169
859
373
255
860
373
341
861
373
395
862
373
481
862
373
567
863
373
621
864
373
707
864
373
793
865
373
879
866
373
932
866
374
26
867
374
80
868
374
165
868
374
251
869
374
304
870
374
390
870
374
475
871
374
560
872
374
614
872
374
731
873
374
784
874
374
869
874
374
954
875
375
15
876
375
68
876
375
185
877
375
238
878
375
323
878
375
407
879
375
492
880
375
545
880
375
661
881
375
714
881
375
830
882
375
883
883
375
967
883
376
28
884
376
112
885
376
164
885
376
280
886
376
332
887
376
416
887
376
500
888
376
584
888
376
668
889
376
752
890
376
804
890
376
920
891
376
972
891
377
63
892
377
115
893
377
198
893
377
282
894
377
365
895
377
449
895
377
532
896
377
616
896
377
699
897
377
782
898
377
833
898
377
948
899
377
1000
899
378
91
900
378
142
901
378
225
901
378
307
902
378
390
902
378
473
903
378
556
903
378
671
904
378
721
905
378
804
905
378
886
906
378
969
906
379
27
907
379
110
908
379
160
908
379
275
909
379
325
909
379
439
910
379
489
910
379
603
911
379
653
912
379
736
912
379
818
913
379
899
913
379
1013
914
380
39
914
380
153
915
380
203
915
380
317
916
380
366
917
380
448
917
380
530
918
380
611
918
380
693
919
380
774
919
380
855
920
380
937
920
380
1018
921
381
75
921
381
157
922
381
238
922
381
319
923
381
400
924
381
449
924
381
562
925
381
643
925
381
724
926
381
805
926
381
886
927
381
967
927
382
23
928
382
104
928
382
185
929
382
265
929
382
346
930
382
427
930
382
507
931
382
588
931
382
668
932
382
748
932
382
829
933
382
909
933
382
989
934
383
46
934
383
126
935
383
206
935
383
286
936
383
334
936
383
446
937
383
494
937
383
606
938
383
654
938
383
766
939
383
813
939
383
925
940
383
973
940
384
61
941
384
108
941
384
220
942
384
267
942
384
379
943
384
427
943
384
538
944
384
585
944
384
665
945
384
744
945
384
823
946
384
903
946
384
982
947
385
37
947
385
116
948
385
195
948
385
274
949
385
321
949
385
432
949
385
511
950
385
590
950
385
669
951
385
748
951
385
827
952
385
906
952
385
984
953
386
7
953
386
118
954
386
164
954
386
275
955
386
321
955
386
400
955
386
510
956
386
557
956
386
667
957
386
714
957
386
792
958
386
870
958
386
948
959
387
3
959
387
81
959
387
159
960
387
237
960
387
315
961
387
393
961
387
471
962
387
517
962
387
627
963
387
673
963
387
751
963
387
861
964
387
907
964
387
1016
965
388
38
965
388
116
966
388
194
966
388
271
966
388
349
967
388
426
967
388
504
968
388
549
968
388
659
969
388
704
969
388
782
969
388
891
970
388
936
970
388
1014
971
389
67
971
389
144
971
389
221
972
389
299
972
389
376
973
389
421
973
389
530
973
389
607
974
389
652
974
389
729
975
389
806
975
389
883
976
389
928
976
390
13
976
390
89
977
390
134
977
390
243
978
390
288
978
390
364
978
390
441
979
390
518
979
390
594
979
390
671
980
390
715
980
390
824
981
390
868
981
390
945
981
391
29
982
391
74
982
391
150
983
391
194
983
391
303
983
391
379
984
391
423
984
391
499
985
391
544
985
391
652
985
391
728
986
391
772
986
391
848
986
391
956
987
391
1000
987
392
52
988
392
96
988
392
172
988
392
280
989
392
324
989
392
400
989
392
475
990
392
519
990
392
627
990
392
703
991
392
746
991
392
822
992
392
866
992
392
973
992
393
25
993
393
68
993
393
144
993
393
219
994
393
263
994
393
370
994
393
446
995
393
489
995
393
565
996
393
608
996
393
683
996
393
791
997
393
834
997
393
909
997
393
984
998
394
3
998
394
79
998
394
154
999
394
229
999
394
304
999
394
379
1000
394
422
1000
394
497
1000
394
572
1001
394
615
1001
394
690
1001
394
765
1002
394
840
1002
394
915
1002
394
989
1003
395
8
1003
395
83
1003
395
158
1004
395
200
1004
395
275
1004
395
350
1005
395
392
1005
395
499
1005
395
574
1006
395
616
1006
395
691
1006
395
765
1007
395
808
1007
395
882
1007
395
957
1008
395
999
1008
396
50
1008
396
124
1009
396
166
1009
396
241
1009
396
315
1010
396
357
1010
396
432
1010
396
506
1011
396
548
1011
396
622
1011
396
696
1012
396
771
1012
396
845
1012
396
919
1013
396
961
1013
397
11
1013
397
85
1013
397
159
1014
397
201
1014
397
275
1014
397
349
1015
397
391
1015
397
465
1015
397
539
1016
397
580
1016
397
654
1016
397
728
1017
397
770
1017
397
844
1017
397
885
1017
397
959
1018
397
1001
1018
398
50
1018
398
124
1019
398
166
1019
398
239
1019
398
313
1020
398
354
1020
398
428
1020
398
502
1020
398
575
1021
398
616
1021
398
690
1021
398
763
1022
398
805
1022
398
878
1022
398
952
1023
398
993
1023
399
42
1023
399
84
1023
399
157
1024
399
198
1024
399
271
1024
399
345
1025
399
386
1025
399
459
1025
399
532
1025
399
605
1026
399
646
1026
399
720
1026
399
761
1027
399
802
1027
399
875
1027
399
948
1027
399
1021
1028
400
38
1028
400
111
1028
400
184
1029
400
193
1029
400
266
1029
400
338
1029
400
411
1030
400
452
1030
400
525
1030
400
598
1030
400
671
1031
400
679
1031
400
752
1031
400
825
1032
400
866
1032
400
938
236
400
713
236
400
658
236
400
603
237
400
516
237
400
461
237
400
438
237
400
383
238
400
296
238
400
241
238
400
186
239
400
99
239
400
45
239
399
1014
239
399
991
240
399
904
240
399
849
240
399
795
241
399
708
241
399
653
241
399
599
242
399
512
242
399
457
242
399
403
242
399
348
243
399
294
243
399
239
243
399
185
244
399
98
244
399
44
244
398
1013
244
398
959
245
398
872
245
398
818
245
398
764
246
398
677
246
398
623
246
398
569
247
398
482
247
398
428
247
398
374
248
398
288
248
398
233
248
398
179
248
398
125
249
398
71
249
398
17
249
397
987
250
397
901
250
397
847
250
397
793
251
397
707
251
397
653
251
397
599
252
397
513
252
397
459
252
397
405
252
397
351
253
397
266
253
397
212
253
397
158
254
397
72
254
397
18
254
396
957
255
396
871
255
396
817
255
396
764
256
396
678
256
396
625
256
396
571
257
396
485
257
396
432
257
396
378
258
396
293
258
396
240
258
396
186
259
396
101
259
396
47
259
395
1018
260
395
933
260
395
879
260
395
826
261
395
741
261
395
656
261
395
602
262
395
517
262
395
464
262
395
411
263
395
326
263
395
273
263
395
220
264
395
135
264
395
82
264
395
29
265
394
936
265
394
883
265
394
830
266
394
745
266
394
692
267
394
608
267
394
555
267
394
502
268
394
385
268
394
333
268
394
280
269
394
195
269
394
143
269
394
90
270
394
6
270
393
945
270
393
892
271
393
808
271
393
756
271
393
703
272
393
619
272
393
566
273
393
450
273
393
398
273
393
345
274
393
261
274
393
209
274
393
157
275
393
40
275
392
1012
276
392
928
276
392
876
276
392
824
277
392
708
277
392
656
277
392
604
278
392
520
278
392
468
279
392
352
279
392
300
279
392
248
280
392
165
280
392
81
280
392
29
281
391
969
281
391
918
282
391
834
282
391
750
282
391
699
283
391
615
283
391
564
284
391
448
284
391
397
284
391
345
285
391
262
285
391
178
285
391
127
286
391
44
286
390
1017
287
390
901
287
390
850
287
390
799
288
390
716
288
390
633
289
390
549
289
390
498
289
390
415
290
390
332
290
390
281
291
390
198
291
390
115
292
390
33
292
389
1006
292
389
923
293
389
840
293
389
789
294
389
675
294
389
624
294
389
573
295
389
491
295
389
408
296
389
325
296
389
275
297
389
160
297
389
110
297
389
60
298
388
969
298
388
919
299
388
837
299
388
754
300
388
672
300
388
622
300
388
540
301
388
457
301
388
407
302
388
293
302
388
243
303
388
129
303
388
79
303
388
29
304
387
939
304
387
889
305
387
808
305
387
726
306
387
644
306
387
594
307
387
481
307
387
431
307
387
349
308
387
268
308
387
218
309
387
105
309
387
55
310
386
966
310
386
916
311
386
835
311
386
754
312
386
672
312
386
591
312
386
542
313
386
461
313
386
379
314
386
298
314
386
217
315
386
136
315
386
87
316
385
998
316
385
949
317
385
837
317
385
788
318
385
707
318
385
626
319
385
545
319
385
465
320
385
384
320
385
303
320
385
255
321
385
142
321
385
94
322
385
13
322
384
957
323
384
877
323
384
796
324
384
716
324
384
636
325
384
555
325
384
475
326
384
395
326
384
347
327
384
235
327
384
187
328
384
75
328
384
27
329
383
939
329
383
891
330
383
779
330
383
732
331
383
620
331
383
572
332
383
461
332
383
413
333
383
301
333
383
254
334
383
142
334
383
95
335
383
16
336
382
928
336
382
881
337
382
770
337
382
722
338
382
611
338
382
564
339
382
453
339
382
406
340
382
295
340
382
248
341
382
137
341
382
90
342
381
1003
342
381
957
343
381
846
343
381
799
344
381
688
345
381
610
345
381
531
346
381
453
346
381
374
347
381
296
347
381
217
348
381
139
348
381
61
349
380
1007
350
380
896
350
380
850
351
380
740
351
380
694
352
380
584
352
380
538
353
380
428
353
380
382
354
380
272
355
380
194
355
380
117
356
380
39
356
379
985
357
379
876
357
379
830
358
379
721
359
379
643
359
379
566
360
379
488
360
379
411
361
379
334
362
379
225
362
379
179
363
379
70
363
379
25
364
378
940
364
378
895
365
378
786
366
378
709
366
378
632
367
378
556
367
378
479
368
378
402
369
378
294
369
378
249
370
378
140
371
378
64
371
377
1011
372
377
935
372
377
859
373
377
782
374
377
674
374
377
630
375
377
522
375
377
478
376
377
370
377
377
294
377
377
218
378
377
142
379
377
34
379
376
1014
380
376
906
380
376
863
381
376
755
382
376
679
382
376
604
383
376
528
384
376
421
384
376
377
385
376
270
386
376
195
386
376
152
387
376
44
388
375
993
388
375
918
389
375
843
390
375
736
390
375
693
391
375
586
392
375
512
392
375
437
393
375
362
393
375
287
394
375
213
395
375
138
396
375
32
396
374
1013
397
374
907
398
374
832
398
374
758
399
374
684
400
374
610
400
374
536
401
374
461
402
374
355
402
374
313
403
374
208
404
374
134
404
374
92
405
373
1010
406
373
936
406
373
863
407
373
789
408
373
716
409
373
610
409
373
569
410
373
495
411
373
390
411
373
349
412
373
243
413
373
170
414
373
97
414
373
24
415
372
975
416
372
902
416
372
829
417
372
756
418
372
683
419
372
579
419
372
538
420
372
465
421
372
361
422
372
288
422
372
248
423
372
143
424
372
71
424
372
31
425
371
982
426
371
878
427
371
806
427
371
766
428
371
694
429
371
590
430
371
518
430
371
478
431
371
406
432
371
302
433
371
231
433
371
191
434
371
119
435
371
16
436
370
968
437
370
897
437
370
857
438
370
786
439
370
683
440
370
611
440
370
572
441
370
501
442
370
430
443
370
359
444
370
256
444
370
217
445
370
146
446
370
75
447
370
5
447
369
990
448
369
919
449
369
849
450
369
778
451
369
676
451
369
637
452
369
567
453
369
496
454
369
426
455
369
356
455
369
318
456
369
248
457
369
177
458
369
107
459
369
37
460
368
992
460
368
954
461
368
884
462
368
814
463
368
744
464
368
675
464
368
637
465
368
567
466
368
498
467
368
428
468
368
391
469
368
322
469
368
284
470
368
215
471
368
146
472
368
77
473
368
8
474
367
962
474
367
925
475
367
888
476
367
820
477
367
751
478
367
682
479
367
613
480
367
576
480
367
540
481
367
471
482
367
402
483
367
334
484
367
297
485
367
229
486
367
160
486
367
156
487
367
88
488
367
20
489
366
975
490
366
939
491
366
871
492
366
803
492
366
799
493
366
731
494
366
663
495
366
627
496
366
559
497
366
523
498
366
456
499
366
388
500
366
352
500
366
317
501
366
281
502
366
213
503
366
178
504
366
110
505
366
75
506
366
8
507
365
996
508
365
929
508
365
926
509
365
858
510
365
823
511
365
756
512
365
721
513
365
686
514
365
619
515
365
584
516
365
517
517
365
482
517
365
479
518
365
412
519
365
378
520
365
343
521
365
276
522
365
241
523
365
207
524
365
140
525
365
105
526
365
71
527
365
36
528
364
994
529
364
960
529
364
957
530
364
923
531
364
888
532
364
822
533
364
788
534
364
754
535
364
719
536
364
685
537
364
651
538
364
617
539
364
551
540
364
517
541
364
483
542
364
449
542
364
447
543
364
413
544
364
379
545
364
345
546
364
311
547
364
278
548
364
244
549
364
210
550
364
176
551
364
143
552
364
109
553
364
75
554
364
42
555
364
8
556
364
6
557
363
997
558
363
963
559
363
930
560
363
896
560
363
895
561
363
862
562
363
860
563
363
827
564
363
793
565
363
760
566
363
727
567
363
726
568
363
692
569
363
659
570
363
626
571
363
625
572
363
591
573
363
558
574
363
557
575
363
524
576
363
491
577
363
490
578
363
457
579
363
424
580
363
423
581
363
390
582
363
389
583
363
356
584
363
355
585
363
322
586
363
289
587
363
288
587
363
287
588
363
286
589
363
253
590
363
252
591
363
219
592
363
219
593
363
218
594
363
185
595
363
184
596
363
151
597
363
151
598
363
118
599
363
117
600
363
116
601
363
84
602
363
83
603
363
82
604
363
49
605
363
49
606
363
48
607
363
15
608
363
15
609
363
14
610
363
13
611
362
1005
612
362
1004
613
362
1003
614
362
1003
615
362
1002
616
362
970
617
362
969
618
362
968
619
362
968
620
362
967
621
362
967
622
362
934
623
362
933
624
362
933
625
362
932
626
362
932
627
362
931
628
362
931
629
362
930
630
362
929
631
362
929
632
362
928
633
362
928
633
362
959
634
362
958
635
362
958
636
362
957
637
362
957
638
362
956
639
362
956
640
362
955
641
362
954
642
362
954
643
362
985
644
362
985
645
362
984
646
362
983
647
362
983
648
362
982
649
362
1014
650
362
1013
651
362
1012
652
362
1012
653
362
1011
654
363
18
655
363
18
656
363
17
657
363
48
658
363
48
659
363
47
660
363
46
661
363
78
662
363
77
663
363
76
664
363
107
665
363
107
666
363
138
667
363
137
668
363
136
669
363
168
670
363
167
671
363
198
672
363
197
673
363
228
674
363
227
675
363
259
676
363
258
677
363
289
678
363
288
678
363
351
679
363
350
680
363
381
681
363
380
682
363
411
683
363
410
684
363
441
685
363
472
686
363
471
687
363
502
688
363
533
689
363
532
690
363
563
691
363
593
692
363
592
693
363
623
694
363
654
695
363
653
696
363
683
697
363
714
698
363
745
699
363
744
700
363
774
701
363
805
702
363
835
703
363
866
704
363
865
704
363
927
705
363
958
706
363
988
707
363
1019
708
364
25
709
364
56
710
364
86
711
364
116
712
364
115
713
364
145
714
364
175
715
364
206
716
364
236
717
364
266
718
364
296
719
364
326
720
364
356
721
364
387
722
364
417
722
364
479
723
364
541
724
364
571
725
364
601
726
364
630
727
364
660
728
364
690
729
364
720
730
364
750
731
364
812
732
364
841
733
364
871
734
364
901
735
364
930
736
364
992
736
365
29
737
365
59
738
365
88
739
365
118
740
365
179
741
365
209
742
365
238
743
365
299
744
365
328
745
365
358
746
365
419
747
365
448
747
365
509
748
365
570
749
365
599
750
365
660
751
365
689
752
365
718
753
365
779
754
365
808
755
365
869
756
365
897
756
365
990
757
365
1019
758
366
55
759
366
84
760
366
145
761
366
173
762
366
234
763
366
262
764
366
322
764
366
383
765
366
443
766
366
471
767
366
532
768
366
592
769
366
620
770
366
680
771
366
740
772
366
768
772
366
860
773
366
920
774
366
948
775
366
1007
776
367
43
777
367
71
778
367
131
778
367
222
779
367
250
780
367
309
781
367
369
782
367
428
783
367
456
784
367
515
784
367
606
785
367
666
786
367
725
787
367
752
788
367
811
789
367
870
790
367
929
790
367
1020
791
368
55
792
368
114
793
368
141
794
368
199
795
368
258
795
368
349
796
368
407
797
368
466
798
368
524
799
368
583
800
368
641
800
368
732
801
368
790
802
368
848
803
368
906
804
368
965
804
369
31
805
369
89
806
369
147
807
369
205
808
369
263
809
369
321
809
369
410
810
369
468
811
369
526
812
369
583
813
369
641
813
369
731
814
369
788
815
369
845
816
369
903
817
369
960
817
370
57
818
370
115
819
370
172
820
370
229
820
370
318
821
370
375
822
370
432
823
370
521
824
370
578
824
370
666
825
370
723
826
370
780
827
370
837
827
370
957
828
370
1014
829
371
46
830
371
103
830
371
191
831
371
279
832
371
335
833
371
392
834
371
448
834
371
568
835
371
624
836
371
680
837
371
736
837
371
856
838
371
912
839
371
967
839
372
63
840
372
119
841
372
174
842
372
230
842
372
349
843
372
405
844
372
460
845
372
548
845
372
635
846
372
690
847
372
777
848
372
832
848
372
920
849
372
1007
850
373
37
850
373
124
851
373
211
852
373
266
853
373
321
853
373
440
854
373
494
855
373
581
855
373
667
856
373
722
857
373
808
857
373
895
858
373
981
859
374
11
860
374
65
860
374
184
861
374
238
862
374
324
862
374
410
863
374
464
864
374
550
864
374
635
865
374
721
866
374
775
866
374
893
867
374
946
868
374
1000
868
375
93
869
375
147
870
375
232
870
375
318
871
375
403
872
375
456
872
375
573
873
375
627
874
375
680
874
375
797
875
375
850
876
375
935
876
375
1020
877
376
80
878
376
133
878
376
250
879
376
303
880
376
387
880
376
472
881
376
556
882
376
609
882
376
725
883
376
778
883
376
894
884
376
946
885
377
7
885
377
91
886
377
175
887
377
227
887
377
311
888
377
395
888
377
479
889
377
563
890
377
615
890
377
730
891
377
782
892
377
866
892
377
949
893
378
9
893
378
93
894
378
176
895
378
227
895
378
343
896
378
426
896
378
509
897
378
593
898
378
644
898
378
759
899
378
810
899
378
925
900
378
976
901
379
35
901
379
118
902
379
201
902
379
284
903
379
366
904
379
417
904
379
532
905
379
582
905
379
697
906
379
747
906
379
862
907
379
912
908
379
995
908
380
53
909
380
135
909
380
218
910
380
300
910
380
382
911
380
464
912
380
514
912
380
628
913
380
678
913
380
792
914
380
842
914
380
956
915
380
1005
915
381
95
916
381
145
917
381
226
917
381
308
918
381
390
918
381
471
919
381
553
919
381
634
920
381
715
920
381
797
921
381
878
921
381
959
922
382
16
923
382
66
923
382
179
924
382
228
924
382
341
925
382
390
925
382
503
926
382
552
926
382
664
927
382
713
927
382
826
928
382
875
928
382
987
929
383
12
929
383
125
930
383
173
930
383
286
931
383
334
931
383
447
932
383
495
932
383
607
933
383
656
934
383
736
934
383
816
935
383
864
935
383
976
936
384
0
936
384
112
937
384
160
937
384
272
938
384
320
938
384
432
939
384
480
939
384
592
940
384
640
940
384
719
940
384
831
941
384
879
941
384
990
942
385
14
942
385
125
943
385
173
943
385
284
944
385
332
944
385
411
945
385
491
945
385
570
946
385
649
946
385
728
947
385
808
947
385
887
948
385
934
948
386
21
949
386
68
949
386
179
950
386
226
950
386
337
951
386
384
951
386
462
951
386
573
952
386
620
952
386
731
953
386
777
953
386
856
954
386
935
954
386
1013
955
387
68
955
387
146
956
387
193
956
387
303
956
387
382
957
387
428
957
387
538
958
387
585
958
387
695
959
387
741
959
387
819
960
387
897
960
387
976
960
388
30
961
388
108
961
388
186
962
388
264
962
388
342
963
388
388
963
388
497
963
388
575
964
388
621
964
388
731
965
388
777
965
388
854
966
388
932
966
388
1010
966
389
63
967
389
141
967
389
218
968
389
264
968
389
373
969
389
419
969
389
496
969
389
605
970
389
651
970
389
728
971
389
773
971
389
883
972
389
928
972
389
1005
972
390
90
973
390
135
973
390
212
974
390
289
974
390
366
974
390
443
975
390
488
975
390
597
976
390
642
976
390
719
976
390
796
977
390
872
977
390
949
978
390
994
978
391
79
978
391
155
979
391
200
979
391
277
980
391
353
980
391
430
980
391
506
981
391
551
981
391
659
982
391
704
982
391
780
982
391
856
983
391
901
983
391
1009
983
392
61
984
392
105
984
392
182
985
392
258
985
392
334
985
392
410
986
392
454
986
392
530
986
392
638
987
392
682
987
392
758
988
392
802
988
392
878
988
392
986
989
393
6
989
393
82
989
393
158
990
393
201
990
393
277
991
393
353
991
393
429
991
393
504
992
393
548
992
393
623
992
393
699
993
393
775
993
393
850
993
393
926
994
393
969
994
394
21
995
394
64
995
394
171
995
394
247
996
394
290
996
394
365
996
394
441
997
394
484
997
394
559
997
394
634
998
394
710
998
394
785
998
394
860
999
394
903
999
394
978
999
395
29
1000
395
72
1000
395
147
1000
395
222
1001
395
297
1001
395
372
1001
395
447
1002
395
490
1002
395
565
1002
395
639
1003
395
682
1003
395
757
1004
395
800
1004
395
875
1004
395
949
1005
395
992
1005
396
43
1005
396
149
1006
396
192
1006
396
266
1006
396
341
1006
396
415
1007
396
458
1007
396
532
1007
396
607
1008
396
649
1008
396
724
1008
396
798
1009
396
840
1009
396
915
1009
396
989
1010
397
7
1010
397
82
1010
397
156
1011
397
198
1011
397
272
1011
397
346
1012
397
389
1012
397
463
1012
397
537
1013
397
579
1013
397
653
1013
397
727
1014
397
769
1014
397
843
1014
397
917
1014
397
991
1015
398
9
1015
398
83
1015
398
156
1016
398
198
1016
398
272
1016
398
346
1017
398
388
1017
398
462
1017
398
535
1018
398
577
1018
398
651
1018
398
724
1018
398
798
1019
398
840
1019
398
913
1019
398
955
1020
398
996
1020
399
46
1020
399
119
1021
399
161
1021
399
234
1021
399
308
1021
399
381
1022
399
423
1022
399
496
1022
399
570
1023
399
611
1023
399
684
1023
399
726
1023
399
799
1024
399
840
1024
399
913
1024
399
987
1025
400
4
1025
400
77
1025
400
150
1025
400
223
1026
400
232
1026
400
305
1026
400
379
1027
400
420
1027
400
493
1027
400
566
1027
400
639
1028
400
680
1028
400
721
1028
400
794
1029
400
835
1029
400
907
1029
400
980
1029
401
29
1030
401
70
1030
401
111
1030
401
184
1031
401
225
1031
401
297
1031
401
370
1031
401
443
1032
401
451
1032
401
524
236
401
327
236
401
272
236
401
217
237
401
130
237
401
75
237
401
20
237
400
1021
238
400
934
238
400
879
238
400
824
239
400
737
239
400
683
239
400
628
239
400
573
240
400
518
240
400
464
240
400
409
241
400
322
241
400
267
241
400
213
241
400
158
242
400
71
242
400
17
242
399
1018
243
399
932
243
399
877
243
399
823
244
399
736
244
399
682
244
399
627
244
399
573
245
399
486
245
399
432
245
399
378
246
399
291
246
399
269
246
399
215
247
399
128
247
399
74
247
399
20
247
398
990
248
398
903
248
398
849
248
398
795
249
398
709
249
398
655
249
398
601
250
398
515
250
398
461
250
398
407
251
398
321
251
398
267
251
398
213
251
398
159
252
398
73
252
398
19
252
397
989
253
397
903
253
397
850
253
397
796
254
397
710
254
397
656
254
397
603
255
397
517
255
397
463
255
397
410
256
397
324
256
397
271
256
397
217
257
397
131
257
397
78
257
397
24
258
396
963
258
396
909
258
396
856
259
396
771
259
396
717
259
396
664
260
396
579
260
396
525
260
396
472
261
396
387
261
396
334
261
396
280
262
396
163
262
396
110
262
396
57
263
395
996
263
395
943
263
395
890
264
395
805
264
395
752
264
395
699
265
395
614
265
395
561
265
395
508
266
395
423
266
395
338
266
395
285
267
395
201
267
395
148
267
395
95
268
395
10
268
394
982
269
394
897
269
394
845
269
394
760
270
394
675
270
394
623
270
394
570
271
394
486
271
394
433
271
394
381
272
394
265
272
394
212
273
394
128
273
394
75
273
394
23
274
393
963
274
393
911
274
393
826
275
393
742
275
393
690
275
393
638
276
393
554
276
393
502
277
393
386
277
393
334
277
393
282
278
393
198
278
393
146
278
393
62
279
392
1002
279
392
950
280
392
866
280
392
815
280
392
731
281
392
647
281
392
596
282
392
512
282
392
460
282
392
377
283
392
293
283
392
242
283
392
190
284
392
107
284
392
23
285
391
964
285
391
912
285
391
861
286
391
746
286
391
694
287
391
611
287
391
560
287
391
477
288
391
393
288
391
342
289
391
259
289
391
176
289
391
125
290
391
42
290
390
1015
291
390
900
291
390
849
291
390
798
292
390
683
292
390
633
293
390
550
293
390
499
294
390
384
294
390
334
294
390
283
295
390
168
295
390
118
296
390
35
296
389
1009
296
389
926
297
389
844
297
389
793
298
389
679
298
389
629
299
389
546
299
389
464
299
389
414
300
389
331
300
389
249
301
389
167
301
389
117
302
389
3
302
388
977
302
388
927
303
388
813
303
388
763
304
388
681
304
388
599
305
388
517
305
388
467
306
388
354
306
388
304
306
388
254
307
388
141
307
388
91
308
388
9
308
387
952
309
387
870
309
387
789
310
387
707
310
387
658
311
387
545
311
387
495
311
387
446
312
387
333
312
387
283
313
387
170
313
387
121
314
387
40
314
386
983
315
386
902
315
386
821
316
386
740
316
386
691
317
386
578
317
386
529
318
386
416
318
386
368
318
386
319
319
386
206
319
386
158
320
386
45
320
385
1020
321
385
940
321
385
859
322
385
779
322
385
698
323
385
618
323
385
538
324
385
457
324
385
409
325
385
297
325
385
249
326
385
137
326
385
89
327
384
1000
327
384
952
328
384
872
328
384
793
329
384
713
329
384
633
330
384
553
330
384
473
331
384
393
331
384
314
332
384
234
332
384
155
333
384
75
333
384
27
334
383
940
334
383
893
335
383
781
335
383
734
336
383
622
336
383
575
337
383
464
338
383
385
338
383
306
339
383
227
339
383
147
340
383
68
340
383
21
341
382
935
341
382
888
342
382
777
342
382
730
343
382
619
343
382
573
344
382
462
344
382
415
345
382
305
346
382
226
346
382
148
347
382
69
347
381
1015
348
381
937
348
381
858
349
381
780
349
381
702
350
381
624
351
381
514
351
381
467
352
381
357
352
381
311
353
381
202
353
381
156
354
381
46
355
380
992
355
380
914
356
380
837
356
380
759
357
380
681
357
380
636
358
380
526
359
380
449
359
380
371
360
380
294
360
380
217
361
380
139
361
380
62
362
379
1009
363
379
900
363
379
855
364
379
746
364
379
701
365
379
592
366
379
515
366
379
438
367
379
361
367
379
284
368
379
208
369
379
99
369
379
54
370
378
970
370
378
925
371
378
817
372
378
741
372
378
664
373
378
588
374
378
480
374
378
435
375
378
327
375
378
283
376
378
175
377
378
99
377
378
55
378
377
971
378
377
927
379
377
820
380
377
744
380
377
668
381
377
592
382
377
485
382
377
441
383
377
334
384
377
258
384
377
183
385
377
108
386
377
32
386
376
981
387
376
906
387
376
831
388
376
756
389
376
649
389
376
606
390
376
499
391
376
424
391
376
381
392
376
274
393
376
200
393
376
125
394
376
50
395
375
968
395
375
925
396
375
851
397
375
744
397
375
702
398
375
596
399
375
521
399
375
447
400
375
373
401
375
299
402
375
193
402
375
151
403
375
77
404
374
995
404
374
953
405
374
848
406
374
774
406
374
732
407
374
627
408
374
553
409
374
480
409
374
406
410
374
333
411
374
227
411
374
186
412
374
113
413
374
8
413
373
991
414
373
918
415
373
813
416
373
740
416
373
699
417
373
594
418
373
521
419
373
448
419
373
408
420
373
303
421
373
230
421
373
190
422
373
85
423
373
13
424
372
965
424
372
924
425
372
820
426
372
748
427
372
676
427
372
636
428
372
531
429
372
460
430
372
388
430
372
348
431
372
244
432
372
172
433
372
100
433
372
61
434
371
1013
435
371
910
436
371
838
436
371
799
437
371
727
438
371
656
439
371
553
440
371
481
440
371
442
441
371
371
442
371
300
443
371
229
443
371
190
444
371
87
445
371
16
446
370
969
447
370
899
447
370
860
448
370
789
449
370
719
450
370
648
451
370
578
451
370
539
452
370
469
453
370
398
454
370
328
455
370
258
455
370
220
456
370
150
457
370
79
458
370
9
459
369
963
459
369
926
460
369
856
461
369
786
462
369
716
463
369
646
464
369
577
464
369
539
465
369
470
466
369
400
467
369
331
468
369
261
469
369
192
469
369
154
470
369
85
471
369
48
472
368
1003
473
368
934
474
368
865
474
368
828
475
368
759
476
368
722
477
368
653
478
368
584
479
368
515
479
368
479
480
368
442
481
368
373
482
368
305
483
368
236
484
368
200
485
368
131
485
368
95
486
368
26
487
367
1014
488
367
946
489
367
878
490
367
841
491
367
773
492
367
705
492
367
701
493
367
633
494
367
597
495
367
529
496
367
462
497
367
426
498
367
358
499
367
322
499
367
287
500
367
251
501
367
183
502
367
116
503
367
80
504
367
13
505
366
1001
506
366
934
507
366
899
507
366
895
508
366
828
509
366
793
510
366
726
511
366
691
512
366
624
513
366
588
514
366
553
515
366
487
516
366
452
517
366
385
517
366
382
518
366
347
519
366
280
520
366
245
521
366
211
522
366
176
523
366
109
524
366
75
525
366
40
526
365
998
527
365
963
528
365
929
528
365
926
529
365
892
530
365
826
531
365
791
532
365
757
533
365
723
534
365
688
535
365
654
536
365
588
537
365
554
538
365
520
539
365
486
540
365
452
541
365
418
542
365
384
542
365
382
543
365
348
544
365
314
545
365
280
546
365
246
547
365
213
548
365
179
549
365
145
550
365
111
551
365
78
552
365
44
553
365
10
554
364
1001
555
364
967
556
364
934
557
364
932
558
364
899
559
364
865
560
364
832
560
364
830
561
364
797
562
364
795
563
364
762
564
364
729
565
364
695
566
364
662
567
364
661
568
364
628
569
364
594
570
364
561
571
364
560
572
364
527
573
364
494
574
364
492
575
364
459
576
364
426
577
364
425
578
364
392
579
364
391
580
364
358
581
364
325
582
364
324
583
364
291
584
364
290
585
364
257
586
364
256
586
364
255
587
364
254
588
364
222
589
364
221
590
364
188
591
364
187
592
364
154
593
364
153
594
364
121
595
364
120
596
364
87
597
364
86
598
364
85
599
364
53
600
364
52
601
364
51
602
364
19
603
364
18
604
364
17
605
363
1008
606
363
1008
607
363
1007
608
363
974
609
363
974
610
363
973
611
363
973
612
363
940
613
363
939
614
363
939
615
363
938
616
363
937
617
363
905
618
363
904
619
363
904
620
363
903
621
363
902
622
363
902
623
363
901
624
363
869
625
363
868
626
363
868
627
363
867
628
363
866
629
363
866
630
363
865
631
363
865
632
363
864
633
363
864
633
363
895
634
363
895
635
363
894
636
363
893
637
363
893
638
363
892
639
363
892
640
363
923
641
363
923
642
363
922
643
363
921
644
363
921
645
363
920
646
363
920
647
363
919
648
363
950
649
363
950
650
363
949
651
363
949
652
363
948
653
363
979
654
363
979
655
363
978
656
363
977
657
363
1009
658
363
1008
659
363
1007
660
364
15
661
364
14
662
364
13
663
364
45
664
364
44
665
364
43
666
364
74
667
364
74
668
364
105
669
364
104
670
364
103
671
364
134
672
364
134
673
364
165
674
364
164
675
364
195
676
364
194
677
364
225
678
364
224
679
364
256
679
364
287
680
364
318
681
364
317
682
364
348
683
364
379
684
364
378
685
364
409
686
364
408
687
364
439
688
364
469
689
364
468
690
364
499
691
364
530
692
364
529
693
364
560
694
364
591
695
364
589
696
364
620
697
364
651
698
364
682
699
364
680
700
364
711
701
364
742
702
364
772
703
364
803
704
364
801
705
364
832
705
364
895
706
364
925
707
364
956
708
364
986
709
364
1016
710
364
1015
711
365
21
712
365
52
713
365
82
714
365
112
715
365
142
716
365
173
717
365
203
718
365
233
719
365
263
720
365
293
721
365
324
722
365
354
723
365
384
723
365
446
724
365
476
725
365
506
726
365
568
727
365
597
728
365
627
729
365
657
730
365
687
731
365
717
732
365
746
733
365
808
734
365
838
735
365
867
736
365
897
736
365
959
737
365
1020
738
366
26
739
366
55
740
366
84
741
366
146
742
366
175
743
366
205
744
366
234
745
366
295
746
366
324
747
366
353
747
366
447
748
366
476
749
366
537
750
366
566
751
366
595
752
366
656
753
366
684
754
366
745
755
366
774
756
366
803
757
366
864
757
366
924
758
366
985
759
366
1014
760
367
50
761
367
79
762
367
139
763
367
168
764
367
228
765
367
288
765
367
349
766
367
409
767
367
437
768
367
497
769
367
525
770
367
586
771
367
646
772
367
674
772
367
766
773
367
825
774
367
853
775
367
913
776
367
973
777
367
1001
778
368
36
779
368
96
779
368
156
780
368
215
781
368
275
782
368
334
783
368
361
784
368
421
785
368
480
785
368
571
786
368
599
787
368
658
788
368
717
789
368
776
790
368
835
790
368
926
791
368
953
792
368
1012
793
369
47
794
369
105
795
369
164
795
369
255
796
369
313
797
369
372
798
369
430
799
369
457
800
369
515
800
369
606
801
369
664
802
369
722
803
369
780
804
369
839
805
369
897
805
369
987
806
370
21
807
370
79
808
370
137
809
370
195
809
370
284
810
370
342
811
370
400
812
370
457
813
370
515
813
370
605
814
370
662
815
370
752
816
370
809
817
370
866
817
370
956
818
370
1013
819
371
46
820
371
103
821
371
160
821
371
249
822
371
306
823
371
395
824
371
452
824
371
541
825
371
597
826
371
654
827
371
711
827
371
831
828
371
888
829
371
944
830
371
1001
831
372
33
831
372
153
832
372
210
833
372
266
834
372
322
834
372
410
835
372
498
836
372
554
837
372
610
837
372
698
838
372
786
839
372
842
840
372
897
840
372
985
841
373
49
842
373
104
843
373
160
843
373
279
844
373
335
845
373
390
845
373
509
846
373
564
847
373
620
848
373
675
848
373
794
849
373
849
850
373
904
850
373
1023
851
374
54
852
374
108
853
374
195
853
374
282
854
374
337
855
374
423
855
374
510
856
374
596
857
374
651
858
374
705
858
374
823
859
374
878
860
374
932
860
375
26
861
375
80
862
375
166
862
375
252
863
375
306
864
375
392
864
375
478
865
375
564
866
375
617
866
375
703
867
375
789
868
375
842
869
375
928
869
375
1013
870
376
43
871
376
128
871
376
213
872
376
299
873
376
352
873
376
469
874
376
522
874
376
639
875
376
692
876
376
745
876
376
862
877
376
915
878
376
1000
878
377
60
879
377
145
880
377
198
880
377
314
881
377
367
882
377
419
882
377
536
883
377
588
884
377
673
884
377
757
885
377
841
885
377
925
886
377
1009
887
378
37
887
378
153
888
378
205
889
378
289
889
378
373
890
378
457
890
378
541
891
378
625
892
378
676
892
378
792
893
378
843
893
378
927
894
378
1011
895
379
38
895
379
153
896
379
205
897
379
288
897
379
371
898
379
454
898
379
538
899
379
621
900
379
672
900
379
787
901
379
838
901
379
952
902
379
1003
902
380
94
903
380
145
904
380
228
904
380
310
905
380
393
905
380
475
906
380
558
907
380
608
907
380
723
908
380
773
908
380
888
909
380
938
909
381
28
910
381
78
911
381
160
911
381
242
912
381
325
912
381
407
913
381
489
913
381
570
914
381
652
914
381
734
915
381
816
916
381
866
916
381
979
917
382
5
917
382
87
918
382
168
918
382
250
919
382
331
919
382
412
920
382
494
920
382
575
921
382
656
922
382
706
922
382
819
923
382
868
923
382
981
924
383
6
924
383
119
925
383
168
925
383
281
926
383
330
926
383
443
927
383
492
927
383
604
928
383
653
928
383
734
929
383
814
929
383
895
930
383
976
931
384
0
931
384
113
932
384
161
932
384
273
933
384
322
933
384
434
934
384
482
934
384
562
935
384
643
935
384
723
936
384
803
936
384
883
937
384
963
937
385
19
938
385
99
938
385
179
939
385
227
939
385
338
940
385
386
940
385
498
941
385
546
941
385
657
942
385
705
942
385
784
943
385
864
943
385
943
943
386
31
944
386
78
944
386
190
945
386
237
945
386
316
946
386
396
946
386
475
947
386
554
947
386
633
948
386
680
948
386
791
949
386
838
949
386
949
950
386
996
950
387
51
951
387
130
951
387
209
952
387
256
952
387
366
952
387
445
953
387
524
953
387
602
954
387
649
954
387
760
955
387
806
955
387
885
956
387
963
956
388
18
957
388
96
957
388
174
957
388
253
958
388
331
958
388
409
959
388
455
959
388
566
960
388
612
960
388
690
961
388
768
961
388
846
961
388
924
962
388
1002
962
389
56
963
389
102
963
389
212
964
389
258
964
389
335
964
389
445
965
389
491
965
389
569
966
389
646
966
389
724
967
389
769
967
389
879
967
389
957
968
389
1002
968
390
88
969
390
133
969
390
210
970
390
256
970
390
365
970
390
442
971
390
488
971
390
597
972
390
642
972
390
719
972
390
796
973
390
873
973
390
950
974
390
996
974
391
49
974
391
158
975
391
202
975
391
279
976
391
356
976
391
433
976
391
510
977
391
555
977
391
663
978
391
708
978
391
785
978
391
862
979
391
906
979
391
1015
980
392
35
980
392
112
980
392
188
981
392
265
981
392
341
982
392
386
982
392
462
982
392
539
983
392
615
983
392
691
983
392
767
984
392
812
984
392
888
985
392
964
985
393
16
985
393
92
986
393
136
986
393
212
987
393
289
987
393
365
987
393
440
988
393
484
988
393
560
988
393
668
989
393
712
989
393
788
990
393
832
990
393
908
990
393
983
991
394
3
991
394
111
991
394
186
992
394
230
992
394
306
992
394
381
993
394
425
993
394
500
994
394
576
994
394
651
994
394
727
995
394
770
995
394
846
995
394
921
996
394
964
996
395
16
996
395
123
997
395
166
997
395
241
997
395
317
998
395
360
998
395
435
998
395
510
999
395
553
999
395
628
999
395
703
1000
395
778
1000
395
853
1001
395
896
1001
395
971
1001
396
22
1002
396
65
1002
396
140
1002
396
215
1003
396
258
1003
396
332
1003
396
407
1004
396
450
1004
396
525
1004
396
599
1005
396
642
1005
396
749
1005
396
823
1006
396
866
1006
396
940
1006
396
1015
1007
397
33
1007
397
108
1007
397
182
1008
397
225
1008
397
299
1008
397
374
1009
397
416
1009
397
490
1009
397
565
1009
397
639
1010
397
681
1010
397
756
1010
397
830
1011
397
872
1011
397
946
1011
397
1020
1012
398
39
1012
398
113
1012
398
187
1013
398
229
1013
398
303
1013
398
377
1014
398
419
1014
398
493
1014
398
567
1015
398
609
1015
398
683
1015
398
757
1015
398
830
1016
398
840
1016
398
914
1016
398
988
1017
399
6
1017
399
79
1017
399
153
1018
399
195
1018
399
269
1018
399
342
1019
399
384
1019
399
458
1019
399
531
1019
399
605
1020
399
646
1020
399
720
1020
399
761
1021
399
803
1021
399
876
1021
399
950
1021
399
1023
1022
400
41
1022
400
114
1022
400
187
1023
400
229
1023
400
302
1023
400
343
1024
400
385
1024
400
458
1024
400
531
1024
400
604
1025
400
646
1025
400
719
1025
400
792
1026
400
801
1026
400
874
1026
400
947
1026
400
1020
1027
401
38
1027
401
111
1027
401
184
1028
401
193
1028
401
266
1028
401
339
1028
401
411
1029
401
452
1029
401
525
1029
401
598
1029
401
639
1030
401
680
1030
401
753
1030
401
826
1031
401
866
1031
401
907
1031
401
980
1031
402
29
1032
402
69
1032
402
142
236
401
933
236
401
910
236
401
855
237
401
768
237
401
713
237
401
658
237
401
603
238
401
548
238
401
493
238
401
438
239
401
352
239
401
297
239
401
242
239
401
187
240
401
132
240
401
78
240
401
23
241
400
960
241
400
906
241
400
851
241
400
796
242
400
710
242
400
687
242
400
632
243
400
546
243
400
491
243
400
437
243
400
382
244
400
296
244
400
241
244
400
187
245
400
132
245
400
78
245
400
24
246
399
961
246
399
907
246
399
853
246
399
798
247
399
712
247
399
658
247
399
604
248
399
518
248
399
463
248
399
409
249
399
323
249
399
301
249
399
247
250
399
161
250
399
107
250
399
53
250
398
1023
251
398
937
251
398
883
251
398
829
252
398
743
252
398
689
252
398
635
253
398
550
253
398
496
253
398
442
254
398
356
254
398
302
254
398
249
255
398
163
255
398
109
255
398
56
256
397
994
256
397
941
256
397
887
257
397
801
257
397
748
257
397
694
258
397
609
258
397
555
258
397
502
259
397
417
259
397
363
259
397
310
260
397
225
260
397
171
260
397
118
261
397
33
261
396
1004
261
396
950
262
396
865
262
396
812
262
396
759
263
396
674
263
396
621
263
396
536
264
396
451
264
396
398
264
396
345
265
396
260
265
396
207
265
396
154
266
396
69
266
396
16
266
395
987
267
395
903
267
395
850
267
395
797
268
395
680
268
395
628
268
395
575
269
395
490
269
395
438
270
395
353
270
395
301
270
395
248
271
395
164
271
395
79
271
395
27
272
394
966
272
394
914
272
394
862
273
394
777
273
394
725
274
394
641
274
394
556
274
394
504
275
394
420
275
394
368
275
394
316
276
394
232
276
394
180
277
394
64
277
394
12
277
393
984
278
393
900
278
393
848
278
393
796
279
393
680
279
393
628
280
393
544
280
393
492
280
393
441
281
393
325
281
393
273
281
393
222
282
393
138
282
393
86
283
393
3
283
392
943
283
392
892
284
392
808
284
392
757
285
392
641
285
392
590
285
392
539
286
392
455
286
392
404
287
392
289
287
392
238
287
392
186
288
392
103
288
392
20
289
391
961
289
391
910
289
391
859
290
391
744
290
391
693
291
391
610
291
391
559
291
391
476
292
391
393
292
391
342
293
391
260
293
391
177
293
391
126
294
391
43
294
390
1017
295
390
902
295
390
851
296
390
769
296
390
718
296
390
636
297
390
553
297
390
503
298
390
389
298
390
338
299
390
256
299
390
206
299
390
123
300
390
41
300
389
1015
301
389
901
301
389
851
302
389
769
302
389
686
302
389
636
303
389
554
303
389
473
304
389
391
304
389
341
305
389
227
305
389
177
305
389
127
306
389
14
306
388
988
307
388
906
307
388
825
308
388
743
308
388
693
309
388
580
309
388
530
310
388
449
310
388
368
310
388
318
311
388
237
311
388
156
312
388
74
312
388
25
313
387
936
313
387
887
314
387
774
314
387
725
315
387
643
315
387
562
316
387
482
316
387
433
317
387
320
317
387
271
317
387
190
318
387
109
318
387
61
319
386
972
319
386
923
320
386
811
320
386
762
321
386
681
321
386
601
322
386
520
322
386
440
323
386
360
323
386
311
324
386
199
324
386
151
325
386
39
325
385
1014
326
385
934
326
385
854
327
385
774
327
385
694
328
385
614
328
385
566
329
385
454
329
385
406
330
385
295
330
385
247
331
385
135
331
385
87
332
385
8
332
384
952
333
384
873
333
384
793
334
384
713
334
384
634
335
384
555
335
384
475
336
384
396
336
384
349
337
384
237
337
384
190
338
384
79
339
384
0
339
383
945
340
383
866
340
383
787
341
383
708
341
383
661
342
383
550
342
383
504
343
383
393
343
383
346
344
383
235
344
383
189
345
383
78
346
383
0
346
382
945
347
382
867
347
382
788
348
382
710
348
382
664
349
382
554
349
382
507
350
382
397
350
382
351
351
382
241
352
382
163
352
382
85
353
382
7
353
381
953
354
381
875
354
381
797
355
381
720
356
381
610
356
381
564
357
381
487
357
381
409
358
381
332
358
381
254
359
381
177
360
381
67
360
381
22
361
380
937
361
380
892
362
380
782
363
380
705
363
380
628
364
380
551
364
380
474
365
380
397
366
380
320
366
380
243
367
380
167
367
380
90
368
380
13
369
379
929
369
379
884
370
379
775
370
379
731
371
379
622
372
379
546
372
379
470
373
379
393
373
379
349
374
379
241
375
379
165
375
379
89
376
379
13
377
378
929
377
378
885
378
378
777
378
378
733
379
378
625
380
378
549
380
378
506
381
378
398
382
378
322
382
378
247
383
378
171
384
378
64
384
378
21
385
377
937
385
377
894
386
377
819
387
377
711
387
377
668
388
377
561
389
377
486
389
377
411
390
377
336
391
377
261
391
377
187
392
377
112
393
377
5
393
376
986
394
376
912
395
376
805
395
376
763
396
376
656
397
376
582
397
376
540
398
376
433
399
376
359
399
376
285
400
376
211
401
376
137
401
376
63
402
375
1013
403
375
939
404
375
833
404
375
791
405
375
685
406
375
612
406
375
570
407
375
464
408
375
391
408
375
349
409
375
244
410
375
170
411
375
97
411
375
24
412
374
975
413
374
901
413
374
828
414
374
755
415
374
682
416
374
609
416
374
536
417
374
464
418
374
391
418
374
318
419
374
245
420
374
173
421
374
100
421
374
28
422
373
979
423
373
907
424
373
802
424
373
762
425
373
690
426
373
618
427
373
545
427
373
473
428
373
401
429
373
329
430
373
257
430
373
185
431
373
114
432
373
42
433
372
994
433
372
955
434
372
851
435
372
779
436
372
708
436
372
668
437
372
597
438
372
526
439
372
454
439
372
383
440
372
312
441
372
241
442
372
170
443
372
99
443
372
60
444
371
1013
445
371
942
446
371
839
447
371
768
447
371
730
448
371
659
449
371
589
450
371
518
450
371
479
451
371
409
452
371
339
453
371
268
454
371
198
455
371
128
455
371
90
456
371
20
457
370
973
458
370
903
459
370
833
459
370
796
460
370
726
461
370
656
462
370
586
463
370
516
463
370
479
464
370
409
465
370
372
466
370
302
467
370
233
468
370
163
468
370
126
469
370
57
470
369
1011
471
369
942
472
369
905
473
369
836
473
369
799
474
369
730
475
369
661
476
369
592
477
369
555
478
369
486
479
369
417
479
369
381
480
369
344
481
369
275
482
369
207
483
369
138
484
369
102
485
369
33
485
368
1021
486
368
985
487
368
916
488
368
848
489
368
812
490
368
744
491
368
676
492
368
640
492
368
604
493
368
536
494
368
500
495
368
432
496
368
396
497
368
328
498
368
260
499
368
225
499
368
189
500
368
153
501
368
86
502
368
50
503
367
1007
504
367
971
505
367
904
506
367
869
507
367
801
507
367
798
508
367
731
509
367
696
510
367
660
511
367
593
512
367
558
513
367
491
514
367
456
515
367
421
516
367
354
516
367
351
517
367
316
518
367
250
519
367
215
520
367
180
521
367
113
522
367
79
523
367
44
524
367
10
525
366
967
526
366
932
527
366
898
528
366
864
528
366
829
529
366
795
530
366
760
531
366
726
532
366
692
533
366
658
534
366
591
535
366
557
536
366
523
537
366
489
538
366
455
539
366
421
540
366
387
541
366
353
541
366
351
542
366
317
543
366
283
544
366
249
545
366
215
546
366
181
547
366
148
548
366
114
549
366
80
550
366
46
551
366
13
552
365
1003
553
365
969
554
365
936
555
365
902
556
365
869
557
365
867
558
365
834
559
365
800
559
365
799
560
365
765
561
365
732
562
365
731
563
365
697
564
365
664
565
365
631
566
365
597
567
365
596
568
365
563
569
365
530
570
365
528
571
365
495
572
365
462
573
365
429
574
365
428
575
365
395
576
365
394
577
365
361
578
365
327
579
365
326
580
365
293
581
365
260
582
365
259
583
365
226
584
365
226
585
365
193
586
365
192
586
365
191
587
365
190
588
365
157
589
365
156
590
365
123
591
365
123
592
365
90
593
365
89
594
365
56
595
365
55
596
365
55
597
365
22
598
365
21
599
365
20
600
364
1012
601
364
1011
602
364
978
603
364
977
604
364
977
605
364
944
606
364
943
607
364
943
608
364
942
609
364
910
610
364
909
611
364
908
612
364
908
613
364
875
614
364
874
615
364
874
616
364
873
617
364
873
618
364
872
619
364
839
620
364
839
621
364
838
622
364
838
623
364
837
624
364
837
625
364
836
626
364
836
627
364
835
628
364
802
629
364
802
630
364
801
631
364
801
632
364
800
633
364
800
633
364
831
634
364
831
635
364
830
636
364
861
637
364
861
638
364
860
639
364
860
640
364
859
641
364
859
642
364
858
643
364
858
644
364
857
645
364
856
646
364
888
647
364
887
648
364
887
649
364
886
650
364
885
651
364
917
652
364
916
653
364
916
654
364
915
655
364
914
656
364
946
657
364
945
658
364
944
659
364
976
660
364
975
661
364
974
662
364
1006
663
364
1005
664
364
1004
665
365
11
666
365
11
667
365
10
668
365
41
669
365
40
670
365
72
671
365
71
672
365
70
673
365
101
674
365
100
675
365
132
676
365
131
677
365
162
678
365
161
679
365
192
679
365
223
680
365
254
681
365
285
682
365
284
683
365
315
684
365
314
685
365
345
686
365
344
687
365
375
688
365
406
689
365
405
690
365
436
691
365
467
692
365
466
693
365
496
694
365
527
695
365
526
696
365
557
697
365
588
698
365
618
699
365
617
700
365
648
701
365
678
702
365
709
703
365
740
704
365
738
705
365
769
705
365
831
706
365
862
707
365
892
708
365
923
709
365
953
710
365
952
711
365
982
712
365
1012
713
366
19
714
366
49
715
366
79
716
366
110
717
366
140
718
366
170
719
366
200
720
366
230
721
366
261
722
366
291
723
366
321
723
366
383
724
366
413
725
366
443
726
366
473
727
366
503
728
366
564
729
366
594
730
366
624
731
366
654
732
366
684
733
366
713
734
366
743
735
366
805
736
366
834
737
366
864
737
366
925
738
366
955
739
366
1016
740
367
22
741
367
51
742
367
80
743
367
142
744
367
171
745
367
200
746
367
262
747
367
291
748
367
320
748
367
413
749
367
442
750
367
471
751
367
532
752
367
561
753
367
622
754
367
651
755
367
680
756
367
740
757
367
769
757
367
862
758
367
890
759
367
951
760
367
980
761
368
16
762
368
45
763
368
105
764
368
134
765
368
194
765
368
254
766
368
314
767
368
343
768
368
403
769
368
463
770
368
491
771
368
551
772
368
579
772
368
671
773
368
731
774
368
759
775
368
819
776
368
879
777
368
906
778
368
966
779
369
2
779
369
61
780
369
121
781
369
180
782
369
240
783
369
267
784
369
327
785
369
386
785
369
477
786
369
504
787
369
564
788
369
623
789
369
682
790
369
741
791
369
768
791
369
859
792
369
918
793
369
976
794
370
11
795
370
70
796
370
97
796
370
187
797
370
246
798
370
304
799
370
363
800
370
421
801
370
480
801
370
570
802
370
628
803
370
686
804
370
745
805
370
803
805
370
893
806
370
951
807
370
1009
808
371
43
809
371
101
809
371
190
810
371
248
811
371
306
812
371
363
813
371
421
813
371
511
814
371
568
815
371
626
816
371
683
817
371
740
817
371
830
818
371
887
819
371
944
820
371
1001
821
372
34
821
372
123
822
372
212
823
372
269
824
372
326
824
372
415
825
372
472
826
372
528
827
372
585
828
372
673
828
372
762
829
372
818
830
372
875
831
372
931
831
372
1020
832
373
84
833
373
140
834
373
196
834
373
284
835
373
340
836
373
428
837
373
484
837
373
572
838
373
628
839
373
716
840
373
772
840
373
859
841
373
915
842
373
1002
843
374
34
843
374
121
844
374
177
845
374
264
846
374
320
846
374
407
847
374
494
848
374
549
848
374
636
849
374
723
850
374
778
851
374
833
851
374
920
852
374
1007
853
375
38
853
375
124
854
375
211
855
375
265
856
375
320
856
375
438
857
375
493
858
375
547
858
375
666
859
375
720
860
375
806
860
375
892
861
375
946
862
376
8
862
376
94
863
376
148
864
376
234
865
376
288
865
376
406
866
376
460
867
376
513
867
376
631
868
376
685
869
376
738
869
376
856
870
376
909
871
376
994
871
377
56
872
377
141
873
377
194
873
377
279
874
377
365
875
377
418
875
377
535
876
377
588
877
377
640
877
377
757
878
377
810
878
377
927
879
377
980
880
378
40
880
378
125
881
378
177
882
378
262
882
378
346
883
378
431
884
378
483
884
378
599
885
378
651
886
378
736
886
378
820
887
378
904
887
378
988
888
379
16
889
379
100
889
379
184
890
379
268
890
379
351
891
379
435
892
379
487
892
379
602
893
379
654
894
379
737
894
379
821
895
379
872
895
379
988
896
380
15
897
380
98
897
380
182
898
380
265
898
380
348
899
380
431
900
380
482
900
380
597
901
380
648
901
380
763
902
380
814
903
380
897
903
380
979
904
381
6
904
381
121
905
381
171
905
381
286
906
381
336
907
381
419
907
381
501
908
381
584
908
381
666
909
381
748
909
381
831
910
381
913
911
381
963
911
382
53
912
382
103
912
382
185
913
382
267
913
382
349
914
382
431
915
382
481
915
382
594
916
382
644
916
382
758
917
382
807
917
382
921
918
382
971
918
383
60
919
383
110
919
383
191
920
383
272
921
383
322
921
383
435
922
383
484
922
383
597
923
383
647
923
383
760
924
383
809
924
383
922
925
383
971
925
384
28
926
384
108
926
384
189
927
384
270
927
384
351
928
384
432
929
384
480
929
384
593
930
384
642
930
384
722
931
384
803
931
384
883
932
384
963
932
385
20
933
385
100
933
385
180
934
385
229
934
385
341
935
385
389
935
385
501
936
385
549
936
385
661
937
385
709
937
385
789
938
385
869
938
385
949
939
386
5
939
386
85
940
386
165
940
386
244
941
386
292
941
386
404
942
386
451
942
386
563
943
386
610
943
386
690
944
386
769
944
386
849
945
386
928
945
386
1007
945
387
63
946
387
142
946
387
221
947
387
268
947
387
379
948
387
427
948
387
538
949
387
585
949
387
664
950
387
743
950
387
821
951
387
868
951
387
979
952
388
2
952
388
113
952
388
191
953
388
238
953
388
349
954
388
395
954
388
474
955
388
553
955
388
631
956
388
678
956
388
788
957
388
834
957
388
913
957
388
1023
958
389
45
958
389
124
959
389
202
959
389
280
960
389
326
960
389
436
961
389
482
961
389
560
961
389
670
962
389
716
962
389
794
963
389
872
963
389
950
964
389
996
964
390
82
964
390
159
965
390
205
965
390
283
966
390
361
966
390
438
967
390
484
967
390
593
967
390
671
968
390
716
968
390
794
969
390
871
969
390
949
970
390
994
970
391
79
970
391
157
971
391
202
971
391
279
972
391
356
972
391
433
972
391
511
973
391
556
973
391
665
974
391
710
974
391
787
975
391
832
975
391
941
975
391
1018
976
392
39
976
392
115
977
392
192
977
392
269
977
392
346
978
392
390
978
392
467
979
392
544
979
392
620
979
392
697
980
392
742
980
392
850
980
392
927
981
392
971
981
393
24
982
393
68
982
393
176
982
393
253
983
393
297
983
393
373
984
393
418
984
393
494
984
393
602
985
393
646
985
393
722
985
393
798
986
393
843
986
393
951
987
393
995
987
394
47
987
394
123
988
394
167
988
394
243
988
394
318
989
394
394
989
394
470
990
394
514
990
394
590
990
394
665
991
394
709
991
394
785
991
394
893
992
394
936
992
394
1012
992
395
63
993
395
107
993
395
182
994
395
226
994
395
301
994
395
409
995
395
452
995
395
528
995
395
603
996
395
646
996
395
722
996
395
797
997
395
840
997
395
915
997
395
991
998
396
10
998
396
117
999
396
160
999
396
235
999
396
310
1000
396
353
1000
396
428
1000
396
503
1001
396
546
1001
396
621
1001
396
696
1002
396
739
1002
396
814
1002
396
889
1003
396
932
1003
396
1006
1003
397
57
1004
397
100
1004
397
207
1004
397
281
1005
397
324
1005
397
399
1005
397
473
1006
397
516
1006
397
590
1006
397
665
1007
397
707
1007
397
782
1007
397
856
1008
397
899
1008
397
973
1008
398
24
1009
398
66
1009
398
140
1009
398
215
1010
398
257
1010
398
331
1010
398
406
1011
398
448
1011
398
522
1011
398
596
1011
398
670
1012
398
713
1012
398
787
1012
398
829
1013
398
871
1013
398
945
1013
398
1019
1014
399
37
1014
399
111
1014
399
185
1015
399
227
1015
399
301
1015
399
375
1016
399
416
1016
399
490
1016
399
564
1016
399
638
1017
399
680
1017
399
753
1017
399
827
1018
399
837
1018
399
911
1018
399
984
1019
400
2
1019
400
75
1019
400
149
1019
400
223
1020
400
264
1020
400
338
1020
400
411
1021
400
453
1021
400
494
1021
400
568
1022
400
609
1022
400
683
1022
400
756
1022
400
829
1023
400
871
1023
400
944
1023
400
985
1024
401
3
1024
401
76
1024
401
149
1024
401
222
1025
401
264
1025
401
337
1025
401
410
1026
401
419
1026
401
492
1026
401
565
1026
401
638
1027
401
679
1027
401
752
1027
401
793
1028
401
834
1028
401
907
1028
401
980
1028
402
29
1029
402
70
1029
402
111
1029
402
184
1030
402
225
1030
402
298
1030
402
371
1030
402
411
1031
402
452
1031
402
525
1031
402
598
1031
402
670
1032
402
679
1032
402
752
236
402
547
236
402
492
236
402
469
236
402
414
237
402
327
237
402
272
237
402
217
238
402
130
238
402
107
238
402
53
238
401
1022
239
401
935
239
401
880
239
401
825
240
401
771
240
401
716
240
401
661
240
401
606
241
401
520
241
401
465
241
401
410
242
401
356
242
401
301
242
401
246
243
401
160
243
401
105
243
401
51
243
400
1020
244
400
934
244
400
911
244
400
857
245
400
771
245
400
716
245
400
662
245
400
607
246
400
521
246
400
467
246
400
413
247
400
326
247
400
304
247
400
250
248
400
164
248
400
109
248
400
55
249
399
993
249
399
939
249
399
885
249
399
831
250
399
745
250
399
691
250
399
637
251
399
551
251
399
529
251
399
475
252
399
389
252
399
335
252
399
281
253
399
196
253
399
142
253
399
88
254
399
2
254
398
972
254
398
919
255
398
833
255
398
779
255
398
726
256
398
640
256
398
587
256
398
533
256
398
479
257
398
394
257
398
340
257
398
287
258
398
201
258
398
148
258
398
95
259
398
9
259
397
980
259
397
927
260
397
841
260
397
788
260
397
735
261
397
649
261
397
596
261
397
543
262
397
458
262
397
405
263
397
320
263
397
267
263
397
214
264
397
129
264
397
76
264
397
23
265
396
962
265
396
909
265
396
824
266
396
739
266
396
686
266
396
633
267
396
549
267
396
496
267
396
443
268
396
358
268
396
306
268
396
253
269
396
168
269
396
116
269
396
63
270
395
971
270
395
918
271
395
834
271
395
781
271
395
729
272
395
644
272
395
592
272
395
540
273
395
455
273
395
403
273
395
319
274
395
234
274
395
182
275
395
98
275
395
46
275
394
1018
276
394
934
276
394
881
276
394
797
277
394
713
277
394
661
278
394
577
278
394
526
278
394
474
279
394
390
279
394
306
279
394
254
280
394
170
280
394
119
281
394
35
281
393
1007
281
393
923
282
393
840
282
393
788
283
393
705
283
393
653
283
393
570
284
393
486
284
393
435
284
393
383
285
393
300
285
393
248
286
393
133
286
393
82
286
393
31
287
392
971
287
392
888
288
392
805
288
392
754
288
392
703
289
392
620
289
392
537
290
392
453
290
392
403
291
392
320
291
392
237
291
392
186
292
392
103
292
392
52
293
391
993
293
391
910
293
391
860
294
391
777
294
391
726
295
391
612
295
391
561
295
391
511
296
391
428
296
391
346
297
391
263
297
391
213
298
391
98
298
391
48
298
390
1022
299
390
939
299
390
857
300
390
775
300
390
725
301
390
642
301
390
560
301
390
510
302
390
428
302
390
346
303
390
264
303
390
214
304
390
100
304
390
50
305
389
993
305
389
943
305
389
861
306
389
779
306
389
730
307
389
616
307
389
566
308
389
485
308
389
403
309
389
322
309
389
272
309
389
191
310
389
109
310
389
60
311
388
970
311
388
921
312
388
840
312
388
759
313
388
678
313
388
628
314
388
515
314
388
466
315
388
385
315
388
304
315
388
255
316
388
142
316
388
93
317
388
12
317
387
956
318
387
875
318
387
826
319
387
713
319
387
665
320
387
584
320
387
504
321
387
423
321
387
343
322
387
262
322
387
214
323
387
101
323
387
53
324
386
965
324
386
916
325
386
836
325
386
756
326
386
676
326
386
628
327
386
516
327
386
468
328
386
356
328
386
308
329
386
228
329
386
148
330
386
68
330
385
1012
331
385
933
331
385
885
332
385
773
332
385
726
333
385
614
333
385
567
334
385
455
334
385
408
335
385
328
335
385
249
336
385
170
336
385
90
337
385
11
337
384
956
338
384
877
338
384
830
339
384
719
340
384
640
340
384
561
341
384
482
341
384
403
342
384
324
342
384
277
343
384
166
343
384
120
344
384
9
344
383
986
345
383
876
345
383
829
346
383
751
347
383
640
347
383
594
348
383
484
348
383
437
349
383
327
349
383
281
350
383
171
350
383
125
351
383
47
352
382
960
352
382
914
353
382
805
353
382
759
354
382
649
354
382
603
355
382
493
356
382
416
356
382
370
357
382
260
357
382
215
358
382
105
358
382
60
359
381
974
360
381
897
360
381
820
361
381
742
361
381
697
362
381
588
362
381
543
363
381
434
364
381
357
364
381
280
365
381
203
365
381
126
366
381
49
367
380
996
367
380
919
368
380
843
368
380
766
369
380
690
370
380
581
370
380
536
371
380
428
372
380
352
372
380
307
373
380
199
373
380
155
374
380
46
375
379
994
375
379
918
376
379
842
376
379
798
377
379
690
378
379
614
378
379
538
379
379
463
380
379
355
380
379
311
381
379
236
382
379
128
382
379
84
383
378
1001
383
378
958
384
378
850
385
378
775
385
378
731
386
378
624
387
378
549
387
378
474
388
378
399
389
378
324
389
378
249
390
378
174
391
378
67
391
378
24
392
377
973
393
377
867
393
377
824
394
377
717
395
377
643
395
377
600
396
377
494
397
377
420
397
377
377
398
377
271
399
377
197
399
377
123
400
377
48
401
376
998
401
376
924
402
376
850
403
376
776
403
376
703
404
376
629
405
376
555
406
376
449
406
376
408
407
376
334
408
376
228
408
376
187
409
376
113
410
376
8
410
375
991
411
375
918
412
375
812
413
375
739
413
375
698
414
375
625
415
375
520
415
375
479
416
375
406
417
375
301
418
375
228
418
375
188
419
375
115
420
375
10
421
374
962
421
374
921
422
374
849
423
374
744
424
374
672
424
374
632
425
374
560
426
374
455
426
374
415
427
374
343
428
374
271
429
374
199
429
374
127
430
374
55
431
373
1007
432
373
936
433
373
864
433
373
824
434
373
721
435
373
649
436
373
578
436
373
538
437
373
467
438
373
396
439
373
324
439
373
253
440
373
182
441
373
111
442
373
40
443
372
993
443
372
954
444
372
883
445
372
812
446
372
741
446
372
702
447
372
632
448
372
561
449
372
458
450
372
388
450
372
349
451
372
279
452
372
209
453
372
138
454
372
68
454
372
30
455
371
984
456
371
914
457
371
843
458
371
773
459
371
736
459
371
698
460
371
628
461
371
558
462
371
488
463
371
419
463
371
381
464
371
311
465
371
242
466
371
172
467
371
103
468
371
65
468
371
28
469
370
983
470
370
913
471
370
844
472
370
775
473
370
706
473
370
701
474
370
632
475
370
563
476
370
494
477
370
457
478
370
388
479
370
320
479
370
283
480
370
246
481
370
178
482
370
109
483
370
41
484
370
4
485
369
960
485
369
923
486
369
887
487
369
819
488
369
751
489
369
714
490
369
646
491
369
578
491
369
574
492
369
506
493
369
470
494
369
402
495
369
334
496
369
298
497
369
231
498
369
195
498
369
159
499
369
124
500
369
56
501
369
20
502
368
977
503
368
941
504
368
874
505
368
838
506
368
771
507
368
736
507
368
701
508
368
665
509
368
598
510
368
563
511
368
528
512
368
461
513
368
426
514
368
391
515
368
324
516
368
289
516
368
254
517
368
219
518
368
184
519
368
150
520
368
83
521
368
48
522
368
13
523
367
971
524
367
936
525
367
902
526
367
867
527
367
833
527
367
798
528
367
764
529
367
730
530
367
695
531
367
661
532
367
595
533
367
560
534
367
526
535
367
492
536
367
458
537
367
424
538
367
390
539
367
356
540
367
322
541
367
288
541
367
286
542
367
252
543
367
218
544
367
184
545
367
150
546
367
116
547
367
83
548
367
49
549
367
15
550
366
1005
551
366
972
552
366
938
553
366
905
554
366
871
555
366
837
556
366
804
557
366
770
558
366
769
558
366
767
559
366
734
560
366
701
561
366
667
562
366
666
563
366
632
564
366
599
565
366
566
566
366
565
567
366
531
568
366
498
569
366
465
570
366
464
571
366
430
572
366
397
573
366
396
574
366
363
575
366
330
576
366
329
577
366
296
578
366
263
579
366
262
580
366
229
581
366
228
582
366
195
583
366
194
584
366
161
585
366
128
585
366
159
586
366
126
587
366
125
588
366
93
589
366
92
590
366
59
591
366
58
592
366
57
593
366
24
594
366
24
595
365
1015
596
365
1014
597
365
1013
598
365
981
599
365
980
600
365
947
601
365
947
602
365
946
603
365
913
604
365
913
605
365
912
606
365
879
607
365
879
608
365
878
609
365
877
610
365
845
611
365
844
612
365
843
613
365
843
614
365
842
615
365
810
616
365
809
617
365
808
618
365
808
619
365
807
620
365
807
621
365
774
622
365
774
623
365
773
624
365
773
625
365
772
626
365
771
627
365
771
628
365
770
629
365
770
630
365
769
631
365
769
632
365
768
633
365
768
633
365
799
634
365
799
635
365
798
636
365
797
637
365
797
638
365
796
639
365
796
640
365
795
641
365
795
642
365
794
643
365
794
644
365
825
645
365
825
646
365
824
647
365
823
648
365
823
649
365
822
650
365
854
651
365
853
652
365
852
653
365
852
654
365
851
655
365
883
656
365
882
657
365
881
658
365
913
659
365
912
660
365
911
661
365
911
662
365
942
663
365
941
664
365
973
665
365
972
666
365
971
667
365
1002
668
365
1002
669
365
1001
670
366
8
671
366
7
672
366
39
673
366
38
674
366
69
675
366
68
676
366
99
677
366
98
678
366
129
679
366
129
680
366
160
680
366
191
681
366
222
682
366
221
683
366
252
684
366
251
685
366
282
686
366
313
687
366
312
688
366
343
689
366
342
690
366
373
691
366
403
692
366
402
693
366
433
694
366
464
695
366
495
696
366
494
697
366
524
698
366
555
699
366
554
700
366
585
701
366
615
702
366
646
703
366
676
704
366
675
705
366
706
706
366
736
706
366
799
707
366
829
708
366
860
709
366
858
710
366
889
711
366
919
712
366
949
713
366
980
714
366
1010
715
367
16
716
367
47
717
367
77
718
367
107
719
367
137
720
367
167
721
367
198
722
367
228
723
367
258
724
367
288
724
367
350
725
367
380
726
367
410
727
367
440
728
367
470
729
367
499
730
367
561
731
367
591
732
367
621
733
367
650
734
367
680
735
367
710
736
367
739
737
367
801
737
367
863
738
367
892
739
367
922
740
367
983
741
367
1012
742
368
18
743
368
47
744
368
108
745
368
138
746
368
167
747
368
228
748
368
257
748
368
318
749
368
379
750
368
408
751
368
437
752
368
498
753
368
527
754
368
556
755
368
617
756
368
646
757
368
707
757
368
767
758
368
828
759
368
857
760
368
917
761
368
946
762
368
974
763
369
11
764
369
71
765
369
99
766
369
160
766
369
220
767
369
280
768
369
308
769
369
369
770
369
397
771
369
457
772
369
517
773
369
545
773
369
637
774
369
665
775
369
724
776
369
784
777
369
812
778
369
872
779
369
931
779
369
991
780
370
27
781
370
86
782
370
146
783
370
173
784
370
232
785
370
292
785
370
351
786
370
410
787
370
469
788
370
528
789
370
588
790
370
615
791
370
674
791
370
765
792
370
823
793
370
882
794
370
941
795
370
968
796
371
2
796
371
93
797
371
152
798
371
210
799
371
269
800
371
327
801
371
386
801
371
444
802
371
502
803
371
560
804
371
619
805
371
677
805
371
767
806
371
825
807
371
883
808
371
941
809
371
999
810
372
32
810
372
122
811
372
180
812
372
238
813
372
295
814
372
353
814
372
442
815
372
500
816
372
557
817
372
614
818
372
672
818
372
761
819
372
818
820
372
875
821
372
964
821
373
29
822
373
86
823
373
143
824
373
200
825
373
257
825
373
346
826
373
402
827
373
459
828
373
548
828
373
636
829
373
693
830
373
749
831
373
805
831
373
894
832
373
982
833
374
14
834
374
70
834
374
159
835
374
215
836
374
271
837
374
359
837
374
446
838
374
502
839
374
558
840
374
646
840
374
734
841
374
789
842
374
845
843
374
932
843
374
1020
844
375
51
845
375
106
846
375
194
846
375
281
847
375
336
848
375
391
848
375
510
849
375
565
850
375
620
851
375
707
851
375
794
852
375
849
853
375
904
853
375
1023
854
376
53
855
376
108
856
376
194
856
376
281
857
376
335
858
376
422
858
376
508
859
376
562
860
376
648
860
376
735
861
376
789
862
376
875
863
376
929
863
376
1015
864
377
77
865
377
131
865
377
248
866
377
302
867
377
356
867
377
473
868
377
527
869
377
581
869
377
698
870
377
751
871
377
837
871
377
922
872
377
975
873
378
37
873
378
122
874
378
175
875
378
260
875
378
345
876
378
430
877
378
483
877
378
568
878
378
653
879
378
705
879
378
822
880
378
875
880
378
991
881
379
20
882
379
72
882
379
189
883
379
241
884
379
325
884
379
410
885
379
494
886
379
546
886
379
630
887
379
714
887
379
798
888
379
882
889
379
934
889
380
26
890
380
78
891
380
130
891
380
246
892
380
297
892
380
413
893
380
464
894
380
548
894
380
631
895
380
683
895
380
798
896
380
850
897
380
933
897
380
1016
898
381
75
898
381
158
899
381
242
900
381
293
900
381
376
901
381
459
901
381
541
902
381
624
903
381
675
903
381
790
904
381
841
904
381
955
905
381
1006
906
382
32
906
382
147
907
382
197
907
382
312
908
382
362
908
382
476
909
382
527
910
382
609
910
382
691
911
382
773
911
382
855
912
382
905
912
382
1019
913
383
45
913
383
159
914
383
209
915
383
291
915
383
373
916
383
455
916
383
536
917
383
586
917
383
699
918
383
749
918
383
863
919
383
912
920
383
993
920
384
51
921
384
100
921
384
213
922
384
263
922
384
376
923
384
425
923
384
538
924
384
587
924
384
668
925
384
749
925
384
830
926
384
911
927
384
960
927
385
49
928
385
97
928
385
178
929
385
259
929
385
339
930
385
420
930
385
500
931
385
581
931
385
661
932
385
710
932
385
822
933
385
871
933
385
983
934
386
7
934
386
87
935
386
168
935
386
248
936
386
328
936
386
408
937
386
456
937
386
568
938
386
616
938
386
728
939
386
775
939
386
855
940
386
935
940
386
1015
941
387
70
941
387
150
942
387
198
942
387
309
943
387
357
943
387
436
944
387
516
944
387
595
945
387
674
945
387
754
946
387
801
946
387
912
947
387
960
947
388
15
947
388
126
948
388
173
948
388
284
949
388
331
949
388
410
950
388
489
950
388
568
951
388
615
951
388
726
952
388
772
952
388
851
953
388
930
953
388
1009
953
389
63
954
389
142
954
389
220
955
389
267
955
389
377
956
389
424
956
389
502
957
389
581
957
389
659
958
389
705
958
389
816
958
389
894
959
389
940
959
389
1018
960
390
72
960
390
151
961
390
197
961
390
307
962
390
353
962
390
431
962
390
541
963
390
586
963
390
664
964
390
710
964
390
820
965
390
866
965
390
943
965
391
29
966
391
75
966
391
152
967
391
198
967
391
308
968
391
353
968
391
431
968
391
508
969
391
585
969
391
663
970
391
708
970
391
786
970
391
895
971
391
940
971
391
1017
972
392
39
972
392
148
973
392
193
973
392
270
973
392
347
974
392
424
974
392
501
975
392
546
975
392
623
975
392
700
976
392
777
976
392
854
977
392
898
977
392
975
977
393
60
978
393
105
978
393
181
979
393
226
979
393
303
979
393
411
980
393
456
980
393
532
981
393
577
981
393
653
981
393
730
982
393
806
982
393
883
982
393
959
983
393
1003
983
394
56
984
394
100
984
394
208
984
394
284
985
394
328
985
394
405
986
394
449
986
394
525
986
394
633
987
394
677
987
394
753
987
394
829
988
394
873
988
394
949
989
394
993
989
395
76
989
395
152
990
395
196
990
395
272
990
395
348
991
395
391
991
395
467
991
395
543
992
395
586
992
395
694
993
395
737
993
395
813
993
395
889
994
395
932
994
395
1008
994
396
59
995
396
102
995
396
178
995
396
253
996
396
328
996
396
404
996
396
479
997
396
522
997
396
598
998
396
641
998
396
716
998
396
791
999
396
834
999
396
909
999
396
984
1000
397
3
1000
397
78
1000
397
153
1001
397
196
1001
397
271
1001
397
346
1002
397
389
1002
397
464
1002
397
571
1003
397
614
1003
397
688
1003
397
763
1004
397
806
1004
397
881
1004
397
955
1005
397
998
1005
398
49
1005
398
123
1006
398
166
1006
398
240
1006
398
315
1007
398
357
1007
398
432
1007
398
506
1008
398
549
1008
398
623
1008
398
698
1009
398
740
1009
398
814
1009
398
889
1010
398
931
1010
398
973
1010
399
24
1011
399
66
1011
399
140
1011
399
214
1012
399
256
1012
399
330
1012
399
405
1012
399
479
1013
399
521
1013
399
595
1013
399
669
1014
399
711
1014
399
785
1014
399
859
1015
399
901
1015
399
975
1015
400
24
1016
400
34
1016
400
108
1016
400
182
1017
400
224
1017
400
298
1017
400
371
1017
400
445
1018
400
487
1018
400
560
1018
400
634
1019
400
676
1019
400
717
1019
400
791
1020
400
833
1020
400
906
1020
400
980
1020
401
29
1021
401
71
1021
401
144
1021
401
186
1022
401
227
1022
401
300
1022
401
374
1022
401
447
1023
401
489
1023
401
562
1023
401
635
1024
401
644
1024
401
718
1024
401
791
1025
401
832
1025
401
905
1025
401
979
1025
401
1020
1026
402
37
1026
402
110
1026
402
183
1027
402
224
1027
402
297
1027
402
338
1027
402
411
1028
402
452
1028
402
525
1028
402
598
1028
402
639
1029
402
680
1029
402
753
1029
402
826
1030
402
867
1030
402
908
1030
402
980
1030
403
29
1031
403
70
1031
403
143
1031
403
183
1032
403
224
1032
403
297
1032
403
370
236
403
161
236
403
106
236
403
51
236
403
28
237
402
965
237
402
910
237
402
855
238
402
769
238
402
714
238
402
691
238
402
636
239
402
549
239
402
494
239
402
439
240
402
385
240
402
330
240
402
275
240
402
220
241
402
134
241
402
79
241
402
56
242
401
994
242
401
939
242
401
885
242
401
830
243
401
744
243
401
689
243
401
666
244
401
580
244
401
526
244
401
471
245
401
385
245
401
330
245
401
276
245
401
222
246
401
167
246
401
113
246
401
59
247
400
996
247
400
942
247
400
888
248
400
802
248
400
748
248
400
693
248
400
671
249
400
585
249
400
531
249
400
477
250
400
391
250
400
337
250
400
283
251
400
197
251
400
143
251
400
89
252
400
3
252
399
973
252
399
919
253
399
866
253
399
812
253
399
758
254
399
672
254
399
618
254
399
565
254
399
511
255
399
425
255
399
372
255
399
318
256
399
233
256
399
179
256
399
125
257
399
40
257
398
1010
257
398
957
258
398
871
258
398
818
258
398
765
259
398
679
259
398
626
259
398
573
260
398
487
260
398
434
260
398
381
261
398
295
261
398
242
261
398
189
262
398
104
262
398
51
262
397
1022
263
397
937
263
397
884
263
397
831
264
397
746
264
397
693
265
397
608
265
397
555
265
397
502
266
397
417
266
397
364
266
397
311
267
397
226
267
397
174
267
397
121
268
397
36
268
396
1008
268
396
923
269
396
838
269
396
786
269
396
733
270
396
649
270
396
596
270
396
543
271
396
459
271
396
407
272
396
322
272
396
270
272
396
217
273
396
133
273
396
49
273
395
1020
274
395
936
274
395
884
275
395
800
275
395
748
275
395
696
276
395
611
276
395
559
276
395
475
277
395
391
277
395
339
277
395
287
278
395
203
278
395
151
279
395
68
279
395
16
279
394
956
280
394
872
280
394
820
281
394
737
281
394
685
281
394
633
282
394
518
282
394
466
282
394
414
283
394
331
283
394
279
284
394
196
284
394
144
284
394
61
285
393
1002
285
393
950
286
393
867
286
393
816
286
393
732
287
393
649
287
393
598
288
393
515
288
393
464
288
393
380
289
393
297
289
393
246
290
393
163
290
393
112
290
393
29
291
392
970
291
392
920
292
392
837
292
392
786
292
392
703
293
392
620
293
392
570
294
392
487
294
392
404
295
392
322
295
392
271
295
392
220
296
392
138
296
392
55
297
391
997
297
391
946
298
391
864
298
391
782
298
391
731
299
391
649
299
391
599
300
391
485
300
391
434
301
391
352
301
391
270
301
391
220
302
391
138
302
391
88
303
390
998
303
390
948
304
390
866
304
390
816
304
390
734
305
390
652
305
390
603
306
390
489
306
390
439
307
390
358
307
390
276
308
390
194
308
390
145
308
390
95
309
389
1006
309
389
956
310
389
875
310
389
794
311
389
712
311
389
663
312
389
550
312
389
500
313
389
419
313
389
338
314
389
257
314
389
208
314
389
127
315
389
46
315
388
1021
316
388
908
316
388
859
317
388
778
317
388
697
318
388
617
318
388
568
319
388
455
319
388
406
320
388
326
320
388
245
321
388
165
321
388
116
322
388
4
322
387
979
323
387
867
323
387
819
324
387
738
324
387
658
325
387
578
325
387
530
326
387
417
326
387
369
327
387
289
327
387
209
328
387
129
328
387
49
329
386
993
329
386
946
330
386
834
330
386
786
331
386
674
331
386
627
332
386
547
332
386
467
333
386
388
333
386
340
334
386
229
334
386
181
335
386
70
335
386
22
336
385
967
336
385
888
337
385
809
337
385
729
338
385
650
338
385
603
339
385
492
339
385
445
340
385
334
340
385
287
341
385
176
342
385
98
342
385
51
343
384
964
343
384
917
344
384
807
344
384
760
345
384
681
345
384
603
346
384
524
346
384
446
347
384
368
348
384
289
348
384
211
349
384
133
349
384
54
350
383
1000
350
383
922
351
383
844
351
383
798
352
383
688
353
383
610
353
383
532
354
383
454
354
383
377
355
383
299
355
383
253
356
383
143
357
383
66
357
382
1012
358
382
935
358
382
857
359
382
780
359
382
735
360
382
625
361
382
548
361
382
471
362
382
393
362
382
316
363
382
239
364
382
162
364
382
85
365
382
8
365
381
955
366
381
879
367
381
802
367
381
725
368
381
648
368
381
572
369
381
495
370
381
387
370
381
342
371
381
266
371
381
189
372
381
113
373
381
5
373
380
984
374
380
876
375
380
800
375
380
756
376
380
648
376
380
604
377
380
496
378
380
420
378
380
376
379
380
268
380
380
193
380
380
117
381
380
41
381
379
1022
382
379
914
383
379
839
383
379
763
384
379
688
385
379
612
385
379
537
386
379
462
387
379
355
387
379
312
388
379
236
389
379
129
389
379
86
390
379
12
391
378
929
391
378
886
392
378
779
393
378
704
393
378
662
394
378
555
395
378
481
395
378
438
396
378
332
397
378
257
397
378
215
398
378
109
399
378
34
399
377
1016
400
377
910
401
377
836
401
377
762
402
377
688
403
377
614
403
377
572
404
377
466
405
377
393
405
377
351
406
377
245
407
377
172
408
377
98
408
377
25
409
376
975
410
376
902
410
376
828
411
376
755
412
376
682
413
376
609
413
376
536
414
376
463
415
376
390
415
376
349
416
376
244
417
376
171
418
376
98
418
376
25
419
375
977
420
375
904
421
375
832
421
375
791
422
375
687
423
375
614
423
375
574
424
375
502
425
375
397
426
375
325
426
375
285
427
375
213
428
375
141
429
375
69
429
374
1021
430
374
949
431
374
877
432
374
806
432
374
766
433
374
694
434
374
591
435
374
519
436
374
448
436
374
408
437
374
337
438
374
265
439
374
194
439
374
155
440
374
52
441
373
1005
442
373
934
442
373
895
443
373
824
444
373
753
445
373
682
446
373
611
446
373
572
447
373
502
448
373
431
449
373
360
450
373
290
450
373
251
451
373
181
452
373
111
453
373
40
454
372
994
454
372
956
455
372
886
456
372
816
457
372
746
458
372
676
458
372
638
459
372
568
460
372
498
461
372
428
462
372
358
463
372
321
463
372
283
464
372
213
465
372
144
466
372
74
467
372
5
467
371
991
468
371
922
469
371
885
470
371
816
471
371
746
472
371
677
473
371
608
473
371
603
474
371
534
475
371
465
476
371
396
477
371
327
478
371
291
478
371
254
479
371
185
480
371
117
481
371
80
482
371
11
483
370
967
484
370
930
484
370
894
485
370
826
486
370
789
487
370
721
488
370
653
489
370
617
490
370
549
491
370
512
491
370
476
492
370
408
493
370
372
494
370
305
495
370
269
496
370
201
497
370
133
498
370
97
498
370
62
499
370
26
500
369
982
501
369
947
502
369
879
503
369
844
504
369
776
505
369
741
506
369
706
506
369
670
507
369
635
508
369
568
509
369
533
510
369
498
511
369
430
512
369
395
513
369
328
514
369
293
515
369
258
516
369
192
516
369
189
517
369
154
518
369
87
519
369
52
520
369
18
521
368
1007
522
368
940
523
368
906
524
368
871
525
368
837
526
368
770
527
368
736
527
368
733
528
368
699
529
368
664
530
368
630
531
368
564
532
368
529
533
368
495
534
368
461
535
368
427
536
368
393
537
368
359
538
368
325
539
368
291
540
368
257
540
368
223
541
368
189
542
368
155
543
368
121
544
368
87
545
368
53
546
368
19
547
368
18
548
367
1008
549
367
974
550
367
940
551
367
907
552
367
873
553
367
840
554
367
806
555
367
772
556
367
739
557
367
737
558
367
704
558
367
703
559
367
669
560
367
636
561
367
602
562
367
601
563
367
568
564
367
534
565
367
501
566
367
500
567
367
467
568
367
433
569
367
400
570
367
399
571
367
366
572
367
333
573
367
332
574
367
298
575
367
265
576
367
264
577
367
231
578
367
230
579
367
197
580
367
164
581
367
163
582
367
130
583
367
129
584
367
96
585
367
96
585
367
95
586
367
94
587
367
61
588
367
60
589
367
27
590
367
26
591
366
1018
592
366
1017
593
366
984
594
366
983
595
366
983
596
366
950
597
366
949
598
366
916
599
366
916
600
366
915
601
366
882
602
366
882
603
366
881
604
366
848
605
366
848
606
366
847
607
366
846
608
366
814
609
366
813
610
366
812
611
366
812
612
366
779
613
366
779
614
366
778
615
366
777
616
366
777
617
366
744
618
366
744
619
366
743
620
366
743
621
366
742
622
366
742
623
366
741
624
366
708
625
366
708
626
366
707
627
366
707
628
366
706
629
366
706
630
366
705
631
366
705
632
366
704
633
366
704
633
366
735
634
366
735
635
366
734
636
366
734
637
366
733
638
366
732
639
366
732
640
366
731
641
366
763
642
366
762
643
366
762
644
366
761
645
366
761
646
366
760
647
366
760
648
366
791
649
366
790
650
366
790
651
366
789
652
366
789
653
366
820
654
366
819
655
366
819
656
366
818
657
366
850
658
366
849
659
366
848
660
366
848
661
366
879
662
366
878
663
366
878
664
366
909
665
366
908
666
366
939
667
366
939
668
366
938
669
366
969
670
366
969
671
366
1000
672
366
999
673
366
998
674
367
5
675
367
5
676
367
36
677
367
35
678
367
66
679
367
65
680
367
96
680
367
127
681
367
158
682
367
157
683
367
188
684
367
219
685
367
218
686
367
249
687
367
248
688
367
279
689
367
310
690
367
309
691
367
340
692
367
371
693
367
370
694
367
401
695
367
432
696
367
430
697
367
461
698
367
492
699
367
523
700
367
521
701
367
552
702
367
583
703
367
613
704
367
612
705
367
642
706
367
673
707
367
704
707
367
766
708
367
797
709
367
795
710
367
826
711
367
856
712
367
886
713
367
917
714
367
947
715
367
977
716
367
1008
717
368
14
718
368
44
719
368
74
720
368
104
721
368
135
722
368
165
723
368
195
724
368
225
724
368
287
725
368
317
726
368
347
727
368
377
728
368
407
729
368
436
730
368
466
731
368
496
732
368
558
733
368
588
734
368
617
735
368
647
736
368
677
737
368
706
738
368
768
738
368
829
739
368
859
740
368
888
741
368
918
742
368
979
743
368
1008
744
369
14
745
369
75
746
369
104
747
369
133
748
369
163
749
369
224
749
369
285
750
369
314
751
369
375
752
369
404
753
369
465
754
369
494
755
369
522
756
369
583
757
369
612
758
369
673
758
369
733
759
369
762
760
369
823
761
369
851
762
369
912
763
369
940
764
369
1001
765
370
5
766
370
65
766
370
126
767
370
186
768
370
214
769
370
274
770
370
334
771
370
362
772
370
422
773
370
450
773
370
542
774
370
602
775
370
630
776
370
690
777
370
718
778
370
777
779
370
837
780
370
865
780
370
956
781
370
1016
782
371
51
783
371
79
784
371
138
785
371
197
786
371
225
786
371
316
787
371
375
788
371
434
789
371
461
790
371
520
791
371
579
791
371
670
792
371
729
793
371
756
794
371
815
795
371
874
796
371
932
796
371
1023
797
372
58
798
372
116
799
372
143
800
372
201
801
372
259
801
372
350
802
372
408
803
372
466
804
372
524
805
372
583
806
372
641
806
372
731
807
372
789
808
372
815
809
372
873
810
372
930
810
372
1020
811
373
54
812
373
112
813
373
169
814
373
227
814
373
316
815
373
374
816
373
431
817
373
488
818
373
578
818
373
667
819
373
724
820
373
781
821
373
838
821
373
927
822
373
984
823
374
17
824
374
74
825
374
131
825
374
220
826
374
277
827
374
333
828
374
422
828
374
510
829
374
567
830
374
623
831
374
680
832
374
736
832
374
824
833
374
912
834
374
969
835
375
1
835
375
89
836
375
145
837
375
233
838
375
289
838
375
377
839
375
432
840
375
488
841
375
576
841
375
663
842
375
719
843
375
775
843
375
862
844
375
949
845
375
1005
846
376
36
846
376
123
847
376
210
848
376
266
849
376
321
849
376
408
850
376
495
851
376
550
851
376
637
852
376
723
853
376
778
854
376
833
854
376
920
855
376
1006
856
377
37
856
377
123
857
377
210
858
377
264
858
377
350
859
377
437
860
377
491
861
377
545
861
377
631
862
377
717
863
377
771
863
377
857
864
377
943
865
377
997
865
378
91
866
378
144
867
378
198
867
378
316
868
378
369
869
378
423
869
378
540
870
378
594
871
378
647
871
378
765
872
378
818
873
378
871
873
378
988
874
379
17
875
379
102
875
379
187
876
379
240
877
379
325
877
379
410
878
379
495
879
379
548
879
379
632
880
379
717
881
379
770
881
379
854
882
379
939
882
379
1023
883
380
83
884
380
136
884
380
220
885
380
304
886
380
357
886
380
473
887
380
525
888
380
609
888
380
693
889
380
745
889
380
861
890
380
912
891
380
996
891
381
56
892
381
108
892
381
223
893
381
275
894
381
358
894
381
442
895
381
525
896
381
577
896
381
660
897
381
743
897
381
827
898
381
910
899
381
961
899
382
20
900
382
103
900
382
186
901
382
269
902
382
320
902
382
435
903
382
486
903
382
568
904
382
651
904
382
734
905
382
816
906
382
867
906
382
981
907
383
8
907
383
90
908
383
173
908
383
255
909
383
337
910
383
387
910
383
502
911
383
552
911
383
634
912
383
716
912
383
798
913
383
880
914
383
930
914
384
20
915
384
69
915
384
151
916
384
233
916
384
315
917
384
396
917
384
478
918
384
527
919
384
609
919
384
690
920
384
772
920
384
853
921
384
935
921
384
1016
922
385
41
922
385
154
923
385
203
923
385
316
924
385
366
924
385
447
925
385
528
926
385
576
926
385
689
927
385
738
927
385
819
928
385
900
928
385
980
929
386
37
929
386
118
930
386
166
930
386
279
931
386
327
931
386
440
932
386
488
932
386
569
933
386
649
933
386
729
934
386
810
934
386
890
935
386
938
935
387
26
936
387
74
936
387
154
937
387
234
937
387
314
938
387
394
938
387
474
939
387
522
939
387
634
940
387
681
940
387
761
941
387
841
941
387
920
942
387
1000
942
388
56
943
388
103
943
388
215
944
388
262
944
388
341
945
388
421
945
388
500
946
388
547
946
388
659
947
388
706
947
388
785
948
388
864
948
388
943
948
388
1022
949
389
77
949
389
156
950
389
203
950
389
314
951
389
361
951
389
440
952
389
519
952
389
597
953
389
644
953
389
755
954
389
802
954
389
880
954
389
991
955
390
13
955
390
92
956
390
170
956
390
249
957
390
295
957
390
373
958
390
452
958
390
530
959
390
576
959
390
686
959
390
765
960
390
811
960
390
889
961
390
967
961
391
21
962
391
67
962
391
177
962
391
255
963
391
301
963
391
379
964
391
456
964
391
534
965
391
580
965
391
658
965
391
767
966
391
813
966
391
891
967
391
936
967
392
22
968
392
67
968
392
145
968
392
222
969
392
300
969
392
377
970
392
422
970
392
500
971
392
577
971
392
654
971
392
732
972
392
777
972
392
854
973
392
931
973
392
1008
973
393
61
974
393
106
974
393
215
975
393
260
975
393
337
975
393
414
976
393
459
976
393
568
977
393
613
977
393
689
977
393
766
978
393
811
978
393
888
979
393
964
979
394
17
979
394
93
980
394
138
980
394
214
981
394
259
981
394
367
981
394
444
982
394
488
982
394
565
983
394
609
983
394
685
983
394
794
984
394
838
984
394
914
984
394
990
985
395
11
985
395
87
986
395
131
986
395
239
986
395
315
987
395
359
987
395
435
987
395
511
988
395
555
988
395
631
989
395
675
989
395
751
989
395
858
990
395
902
990
395
978
990
396
30
991
396
73
991
396
149
992
396
193
992
396
268
992
396
344
993
396
388
993
396
495
993
396
571
994
396
614
994
396
690
994
396
765
995
396
808
995
396
884
995
396
959
996
396
1003
996
397
54
997
397
97
997
397
172
997
397
248
998
397
291
998
397
366
998
397
441
999
397
484
999
397
591
999
397
666
1000
397
709
1000
397
784
1000
397
859
1001
397
902
1001
397
977
1001
398
28
1002
398
71
1002
398
146
1002
398
221
1003
398
264
1003
398
338
1003
398
413
1004
398
456
1004
398
531
1004
398
605
1005
398
648
1005
398
723
1005
398
797
1006
398
840
1006
398
914
1006
398
989
1007
399
7
1007
399
82
1007
399
156
1008
399
199
1008
399
273
1008
399
348
1009
399
358
1009
399
432
1009
399
507
1010
399
549
1010
399
623
1010
399
698
1011
399
740
1011
399
814
1011
399
888
1012
399
930
1012
399
1004
1012
400
55
1013
400
97
1013
400
171
1013
400
245
1013
400
319
1014
400
329
1014
400
403
1014
400
477
1015
400
519
1015
400
593
1015
400
666
1016
400
708
1016
400
782
1016
400
856
1017
400
898
1017
400
971
1017
400
1013
1017
401
63
1018
401
105
1018
401
178
1018
401
252
1019
401
294
1019
401
367
1019
401
441
1020
401
450
1020
401
524
1020
401
598
1020
401
671
1021
401
713
1021
401
786
1021
401
859
1022
401
901
1022
401
942
1022
401
1016
1023
402
33
1023
402
106
1023
402
180
1023
402
253
1024
402
262
1024
402
336
1024
402
409
1025
402
450
1025
402
523
1025
402
596
1025
402
638
1026
402
679
1026
402
752
1026
402
825
1027
402
866
1027
402
907
1027
402
980
1027
403
29
1028
403
70
1028
403
143
1028
403
184
1029
403
225
1029
403
298
1029
403
371
1029
403
444
1030
403
452
1030
403
525
1030
403
598
1030
403
671
1031
403
680
1031
403
753
1031
403
825
1032
403
866
1032
403
939
1032
403
979
236
403
800
236
403
745
236
403
690
236
403
635
237
403
580
237
403
525
237
403
470
237
403
415
238
403
328
238
403
305
238
403
250
239
403
163
239
403
108
239
403
54
239
403
31
240
402
968
240
402
913
240
402
859
241
402
772
241
402
717
241
402
695
242
402
608
242
402
553
242
402
499
242
402
444
243
402
358
243
402
335
243
402
281
244
402
194
244
402
140
244
402
85
244
402
31
245
401
1000
245
401
946
245
401
892
246
401
805
246
401
751
246
401
697
247
401
610
247
401
556
247
401
534
248
401
448
248
401
394
248
401
339
248
401
285
249
401
199
249
401
145
249
401
91
250
401
5
250
400
1007
250
400
953
251
400
867
251
400
813
251
400
759
252
400
673
252
400
619
252
400
565
253
400
480
253
400
426
253
400
372
253
400
318
254
400
265
254
400
211
254
400
157
255
400
71
255
400
18
255
399
988
256
399
903
256
399
849
256
399
795
257
399
710
257
399
656
257
399
603
258
399
517
258
399
464
258
399
411
259
399
325
259
399
272
259
399
219
260
399
133
260
399
80
260
399
27
261
398
965
261
398
912
261
398
859
262
398
774
262
398
721
262
398
668
263
398
583
263
398
530
263
398
477
264
398
392
264
398
339
264
398
286
265
398
201
265
398
148
265
398
95
266
398
10
266
397
981
267
397
896
267
397
844
267
397
791
268
397
706
268
397
653
268
397
601
269
397
516
269
397
464
269
397
411
270
397
326
270
397
274
270
397
221
271
397
137
271
397
84
272
397
0
272
396
940
272
396
887
273
396
803
273
396
751
273
396
698
274
396
614
274
396
562
274
396
510
275
396
426
275
396
373
276
396
289
276
396
237
276
396
153
277
396
69
277
396
17
277
395
989
278
395
905
278
395
853
279
395
769
279
395
718
279
395
666
280
395
550
280
395
498
280
395
447
281
395
363
281
395
311
282
395
228
282
395
176
282
395
124
283
395
9
283
394
981
284
394
898
284
394
846
284
394
795
285
394
711
285
394
628
286
394
545
286
394
493
286
394
442
287
394
359
287
394
308
288
394
193
288
394
141
288
394
90
289
394
7
289
393
980
290
393
897
290
393
814
290
393
763
291
393
680
291
393
629
292
393
546
292
393
464
292
393
413
293
393
330
293
393
279
294
393
197
294
393
114
294
393
63
295
392
1005
295
392
954
296
392
872
296
392
789
297
392
707
297
392
656
297
392
606
298
392
491
298
392
441
299
392
359
299
392
308
300
392
194
300
392
144
300
392
94
301
392
12
301
391
954
302
391
872
302
391
822
303
391
740
303
391
658
304
391
576
304
391
526
304
391
476
305
391
362
305
391
312
306
391
231
306
391
181
307
391
67
307
391
18
308
390
960
308
390
878
308
390
829
309
390
747
309
390
698
310
390
585
310
390
535
311
390
454
311
390
373
312
390
291
312
390
242
313
390
161
313
390
80
313
390
31
314
389
973
314
389
892
315
389
811
315
389
762
316
389
650
316
389
601
317
389
520
317
389
439
318
389
358
318
389
309
319
389
197
319
389
148
320
389
67
320
388
1011
321
388
930
321
388
882
322
388
769
322
388
721
323
388
641
323
388
560
324
388
480
324
388
432
324
388
351
325
388
271
325
388
223
326
388
111
326
388
63
327
387
1007
327
387
927
328
387
847
328
387
799
329
387
687
329
387
639
330
387
528
331
387
448
331
387
400
332
387
288
332
387
241
333
387
161
333
387
82
334
387
2
334
386
947
335
386
867
335
386
820
336
386
709
336
386
661
337
386
582
337
386
503
338
386
424
338
386
345
339
386
266
339
386
219
340
386
108
340
386
61
341
385
1006
341
385
927
342
385
848
343
385
738
343
385
691
344
385
612
344
385
534
345
385
455
345
385
376
346
385
298
346
385
252
347
385
141
347
385
95
348
384
1008
349
384
930
349
384
884
350
384
774
350
384
728
351
384
618
351
384
572
352
384
494
353
384
384
353
384
338
354
384
228
354
384
182
355
384
104
355
384
27
356
383
973
356
383
895
357
383
818
358
383
740
358
383
663
359
383
585
359
383
508
360
383
431
361
383
353
361
383
276
362
383
199
362
383
122
363
383
45
364
382
960
364
382
915
365
382
838
365
382
761
366
382
684
366
382
607
367
382
531
368
382
454
368
382
377
369
382
301
370
382
192
370
382
148
371
382
71
371
381
1019
372
381
942
373
381
834
373
381
790
374
381
714
374
381
638
375
381
561
376
381
485
376
381
409
377
381
333
378
381
226
378
381
182
379
381
106
379
381
30
380
380
978
381
380
871
381
380
827
382
380
752
383
380
644
383
380
601
384
380
525
385
380
418
385
380
375
386
380
267
387
380
192
387
380
149
388
380
42
388
379
1023
389
379
948
390
379
841
390
379
798
391
379
723
392
379
617
392
379
574
393
379
499
394
379
393
394
379
350
395
379
276
396
379
169
396
379
127
397
379
53
398
378
970
399
378
896
399
378
854
400
378
748
401
378
674
401
378
632
402
378
526
403
378
452
403
378
410
404
378
304
405
378
230
405
378
189
406
378
83
407
378
9
408
377
960
408
377
918
409
377
813
410
377
740
410
377
698
411
377
625
412
377
520
412
377
479
413
377
405
414
377
332
415
377
227
415
377
186
416
377
114
417
377
41
418
376
960
418
376
919
419
376
847
420
376
774
420
376
701
421
376
629
422
376
556
423
376
484
423
376
444
424
376
339
425
376
267
426
376
195
426
376
155
427
376
83
428
376
11
429
375
931
429
375
891
430
375
819
431
375
747
432
375
675
432
375
636
433
375
564
434
375
460
435
375
389
435
375
349
436
375
278
437
375
207
438
375
135
439
375
64
439
375
25
440
374
978
441
374
907
442
374
803
442
374
764
443
374
694
444
374
623
445
374
552
446
374
481
446
374
442
447
374
372
448
374
301
449
374
230
450
374
160
450
374
121
451
374
51
452
373
1005
453
373
934
454
373
864
454
373
826
455
373
756
456
373
686
457
373
648
458
373
578
458
373
540
459
373
470
460
373
400
461
373
330
462
373
260
462
373
223
463
373
153
464
373
83
465
373
46
466
372
1000
467
372
931
467
372
894
468
372
824
469
372
755
470
372
718
471
372
649
472
372
579
472
372
542
473
372
473
474
372
436
475
372
367
476
372
299
477
372
230
478
372
193
478
372
156
479
372
88
480
372
19
481
371
1006
482
371
938
483
371
869
484
371
833
484
371
796
485
371
728
486
371
692
487
371
623
488
371
587
489
371
519
490
371
451
490
371
447
491
371
379
492
371
343
493
371
275
494
371
207
495
371
171
496
371
103
497
371
68
498
371
0
498
370
1020
499
370
953
500
370
917
501
370
849
502
370
814
503
370
746
504
370
711
505
370
644
506
370
608
506
370
605
507
370
538
508
370
502
509
370
435
510
370
400
511
370
365
512
370
298
513
370
263
514
370
228
515
370
161
515
370
158
516
370
123
517
370
57
518
370
22
519
369
1011
520
369
976
521
369
910
522
369
875
523
369
840
524
369
806
525
369
739
526
369
705
526
369
702
527
369
668
528
369
634
529
369
567
530
369
533
531
369
499
532
369
464
533
369
430
534
369
396
535
369
362
536
369
328
537
369
294
538
369
228
539
369
194
540
369
160
540
369
158
541
369
124
542
369
90
543
369
56
544
369
22
545
368
1012
546
368
978
547
368
945
548
368
943
549
368
909
550
368
876
551
368
842
552
368
808
553
368
775
554
368
741
555
368
708
556
368
674
557
368
673
557
368
671
558
368
638
559
368
604
560
368
571
561
368
570
562
368
536
563
368
503
564
368
470
565
368
436
566
368
435
567
368
402
568
368
369
569
368
367
570
368
334
571
368
301
572
368
300
573
368
267
574
368
234
575
368
233
576
368
200
577
368
167
578
368
166
579
368
133
580
368
132
581
368
99
582
368
98
583
368
65
584
368
32
584
368
63
585
368
30
586
368
29
587
367
1020
588
367
1020
589
367
987
590
367
986
591
367
985
592
367
952
593
367
952
594
367
919
595
367
918
596
367
885
597
367
885
598
367
884
599
367
851
600
367
851
601
367
850
602
367
817
603
367
817
604
367
816
605
367
783
606
367
783
607
367
782
608
367
781
609
367
749
610
367
748
611
367
748
612
367
747
613
367
714
614
367
714
615
367
713
616
367
713
617
367
712
618
367
712
619
367
679
620
367
679
621
367
678
622
367
677
623
367
677
624
367
676
625
367
676
626
367
675
627
367
675
628
367
674
629
367
674
630
367
641
631
367
641
632
367
640
633
367
640
633
367
671
634
367
671
635
367
702
636
367
702
637
367
701
638
367
701
639
367
700
640
367
699
641
367
699
642
367
698
643
367
698
644
367
697
645
367
697
646
367
728
647
367
728
648
367
727
649
367
727
650
367
726
651
367
757
652
367
757
653
367
756
654
367
756
655
367
755
656
367
786
657
367
786
658
367
785
659
367
817
660
367
816
661
367
815
662
367
815
663
367
846
664
367
845
665
367
845
666
367
876
667
367
875
668
367
906
669
367
906
670
367
905
671
367
936
672
367
935
673
367
967
674
367
966
675
367
997
676
367
996
677
368
3
678
368
2
679
368
34
680
368
33
681
368
64
681
368
95
682
368
126
683
368
125
684
368
156
685
368
155
686
368
186
687
368
217
688
368
216
689
368
247
690
368
246
691
368
277
692
368
308
693
368
307
694
368
337
695
368
368
696
368
399
697
368
398
698
368
429
699
368
459
700
368
458
701
368
489
702
368
519
703
368
550
704
368
581
705
368
579
706
368
610
707
368
640
707
368
703
708
368
733
709
368
732
710
368
762
711
368
793
712
368
823
713
368
854
714
368
884
715
368
914
716
368
945
717
368
975
718
368
1005
719
369
11
720
369
41
721
369
72
722
369
102
723
369
132
724
369
162
725
369
192
725
369
254
726
369
284
727
369
314
728
369
344
729
369
374
730
369
403
731
369
433
732
369
463
733
369
493
734
369
554
735
369
584
736
369
614
737
369
643
738
369
673
738
369
734
739
369
796
740
369
825
741
369
855
742
369
884
743
369
946
744
369
975
745
369
1004
746
370
9
747
370
71
748
370
100
749
370
129
749
370
222
750
370
251
751
370
280
752
370
341
753
370
370
754
370
399
755
370
460
756
370
489
757
370
549
758
370
578
758
370
639
759
370
699
760
370
728
761
370
789
762
370
817
763
370
878
764
370
906
765
370
966
766
370
995
766
371
63
767
371
91
768
371
152
769
371
180
770
371
240
771
371
268
772
371
328
773
371
388
774
371
416
774
371
508
775
371
536
776
371
596
777
371
655
778
371
683
779
371
743
780
371
802
780
371
862
781
371
921
782
371
981
783
371
1008
784
372
44
785
372
103
786
372
130
786
372
222
787
372
281
788
372
340
789
372
367
790
372
426
791
372
485
792
372
544
792
372
603
793
372
662
794
372
721
795
372
779
796
372
838
797
372
897
797
372
955
798
372
1014
799
373
48
800
373
107
801
373
165
802
373
224
802
373
314
803
373
340
804
373
398
805
373
457
806
373
515
806
373
605
807
373
663
808
373
721
809
373
779
810
373
836
810
373
926
811
373
984
812
374
18
813
374
75
814
374
133
814
374
222
815
374
280
816
374
337
817
374
394
818
374
452
818
374
541
819
374
598
820
374
655
821
374
712
822
374
769
822
374
858
823
374
915
824
374
972
825
375
5
825
375
94
826
375
151
827
375
239
828
375
296
829
375
352
829
375
441
830
375
497
831
375
554
832
375
610
832
375
698
833
375
787
834
375
843
835
375
899
835
375
987
836
376
19
837
376
75
838
376
163
838
376
251
839
376
307
840
376
362
841
376
418
841
376
506
842
376
593
843
376
649
844
376
704
844
376
792
845
376
879
846
376
934
846
376
1022
847
377
53
848
377
108
849
377
195
849
377
282
850
377
337
851
377
392
851
377
511
852
377
566
853
377
620
854
377
675
854
377
794
855
377
848
856
377
903
856
377
1021
857
378
52
858
378
106
859
378
161
859
378
279
860
378
333
861
378
387
861
378
505
862
378
560
863
378
614
863
378
731
864
378
785
865
378
839
865
378
957
866
378
1011
867
379
41
867
379
158
868
379
212
869
379
265
869
379
383
870
379
436
871
379
490
871
379
607
872
379
660
873
379
713
873
379
831
874
379
884
875
379
937
875
380
30
876
380
83
877
380
136
877
380
252
878
380
305
879
380
390
879
380
475
880
380
527
881
380
612
881
380
697
882
380
749
883
380
833
883
380
918
884
380
1002
884
381
63
885
381
115
886
381
199
886
381
283
887
381
335
888
381
419
888
381
503
889
381
587
889
381
671
890
381
723
891
381
807
891
381
890
892
381
974
893
382
2
893
382
85
894
382
169
894
382
252
895
382
336
896
382
387
896
382
470
897
382
554
897
382
637
898
382
720
899
382
771
899
382
854
900
382
937
900
382
1020
901
383
79
902
383
130
902
383
213
903
383
296
903
383
379
904
383
461
905
383
512
905
383
595
906
383
677
906
383
760
907
383
842
907
383
925
908
383
975
909
384
33
909
384
116
910
384
198
910
384
280
911
384
330
911
384
444
912
384
494
913
384
576
913
384
658
914
384
708
914
384
822
915
384
872
915
384
986
916
385
11
916
385
93
917
385
175
918
385
224
918
385
338
919
385
387
919
385
469
920
385
550
920
385
632
921
385
713
921
385
794
922
385
843
922
385
957
923
385
1006
923
386
95
924
386
144
925
386
193
925
386
306
926
386
355
926
386
468
927
386
517
927
386
597
928
386
678
928
386
759
929
386
808
929
386
920
930
386
969
930
387
57
931
387
106
931
387
186
932
387
267
932
387
347
933
387
395
933
387
508
934
387
556
934
387
636
935
387
716
935
387
796
936
387
876
936
387
957
937
387
1005
937
388
93
938
388
140
938
388
220
939
388
300
939
388
380
940
388
428
940
388
539
941
388
587
941
388
667
942
388
746
942
388
826
943
388
873
943
388
985
944
389
8
944
389
88
945
389
167
945
389
246
946
389
294
946
389
405
947
389
452
947
389
531
948
389
611
948
389
690
949
389
737
949
389
848
949
389
927
950
389
974
950
390
61
951
390
107
951
390
186
952
390
233
952
390
344
953
390
390
953
390
469
954
390
548
954
390
626
955
390
673
955
390
784
955
390
862
956
390
908
956
390
987
957
391
41
957
391
120
958
391
166
958
391
276
959
391
323
959
391
401
959
391
479
960
391
557
960
391
635
961
391
681
961
391
759
962
391
837
962
391
915
963
391
961
963
392
15
963
392
125
964
392
171
964
392
249
965
392
294
965
392
404
966
392
450
966
392
527
966
392
605
967
392
683
967
392
760
968
392
806
968
392
883
969
392
929
969
393
14
969
393
91
970
393
137
970
393
214
971
393
259
971
393
369
971
393
446
972
393
491
972
393
568
973
393
613
973
393
722
973
393
799
974
393
844
974
393
921
975
393
966
975
394
51
976
394
96
976
394
173
976
394
250
977
394
295
977
394
372
978
394
448
978
394
525
978
394
602
979
394
646
979
394
723
980
394
768
980
394
876
980
394
953
981
394
997
981
395
50
981
395
126
982
395
170
982
395
247
983
395
323
983
395
400
983
395
476
984
395
520
984
395
596
985
395
641
985
395
717
985
395
793
986
395
869
986
395
945
986
395
1021
987
396
41
987
396
117
988
396
161
988
396
237
988
396
313
989
396
357
989
396
433
989
396
540
990
396
584
990
396
660
991
396
704
991
396
779
991
396
855
992
396
899
992
396
974
992
397
26
993
397
70
993
397
145
993
397
221
994
397
264
994
397
340
994
397
447
995
397
491
995
397
566
996
397
609
996
397
685
996
397
760
997
397
803
997
397
878
997
397
954
998
397
997
998
398
48
998
398
123
999
398
166
999
398
241
999
398
316
1000
398
359
1000
398
434
1000
398
509
1001
398
552
1001
398
627
1001
398
702
1002
398
745
1002
398
820
1002
398
895
1003
398
938
1003
398
1012
1003
399
63
1004
399
106
1004
399
181
1004
399
255
1005
399
298
1005
399
373
1005
399
447
1006
399
490
1006
399
564
1006
399
639
1007
399
681
1007
399
756
1007
399
830
1008
399
873
1008
399
915
1008
399
990
1009
400
8
1009
400
82
1009
400
157
1010
400
199
1010
400
273
1010
400
347
1011
400
390
1011
400
464
1011
400
538
1012
400
580
1012
400
654
1012
400
728
1013
400
739
1013
400
813
1013
400
887
1014
400
929
1014
400
1003
1014
401
53
1014
401
127
1015
401
169
1015
401
242
1015
401
316
1016
401
326
1016
401
400
1016
401
474
1017
401
516
1017
401
589
1017
401
663
1018
401
705
1018
401
779
1018
401
820
1018
401
894
1019
401
936
1019
401
1009
1019
402
59
1020
402
100
1020
402
174
1020
402
215
1021
402
257
1021
402
330
1021
402
404
1021
402
477
1022
402
519
1022
402
560
1022
402
634
1023
402
675
1023
402
748
1023
402
822
1023
402
895
1024
402
904
1024
402
977
1024
403
27
1025
403
68
1025
403
141
1025
403
182
1025
403
255
1026
403
296
1026
403
370
1026
403
443
1027
403
452
1027
403
525
1027
403
598
1027
403
671
1028
403
712
1028
403
753
1028
403
826
1029
403
867
1029
403
940
1029
403
1013
1029
404
29
1030
404
70
1030
404
143
1030
404
216
1031
404
225
1031
404
298
1031
404
370
1031
404
443
1032
404
452
1032
404
524
1032
404
597
235
404
414
236
404
359
236
404
304
236
404
249
237
404
162
237
404
139
237
404
84
237
404
29
238
403
966
238
403
943
238
403
888
239
403
801
239
403
747
239
403
692
239
403
669
240
403
582
240
403
528
240
403
473
241
403
386
241
403
363
241
403
309
241
403
254
242
403
168
242
403
113
242
403
58
243
403
4
243
402
973
243
402
919
244
402
832
244
402
778
244
402
755
244
402
701
245
402
615
245
402
560
245
402
506
246
402
419
246
402
365
246
402
343
247
402
257
247
402
202
247
402
148
247
402
94
248
402
8
248
401
978
248
401
955
249
401
869
249
401
815
249
401
761
250
401
675
250
401
621
250
401
567
251
401
481
251
401
459
251
401
405
251
401
351
252
401
265
252
401
212
252
401
158
253
401
72
253
401
18
253
400
988
254
400
903
254
400
849
254
400
827
255
400
742
255
400
688
255
400
634
256
400
549
256
400
495
256
400
441
257
400
356
257
400
302
257
400
249
258
400
164
258
400
110
258
400
57
259
399
995
259
399
942
259
399
889
260
399
835
260
399
782
260
399
729
261
399
643
261
399
590
261
399
537
262
399
452
262
399
399
262
399
346
263
399
261
263
399
208
263
399
155
264
399
69
264
399
17
264
398
988
265
398
903
265
398
850
265
398
797
266
398
712
266
398
659
266
398
606
267
398
522
267
398
469
268
398
384
268
398
331
268
398
279
269
398
194
269
398
142
269
398
89
270
398
4
270
397
976
270
397
923
271
397
807
271
397
754
271
397
702
272
397
618
272
397
565
273
397
481
273
397
429
273
397
376
274
397
292
274
397
240
274
397
188
275
397
103
275
397
51
275
396
1023
276
396
939
276
396
887
277
396
771
277
396
719
277
396
667
278
396
583
278
396
531
278
396
479
279
396
396
279
396
344
280
396
260
280
396
208
280
396
124
281
396
41
281
395
1013
282
395
929
282
395
878
282
395
826
283
395
743
283
395
691
284
395
608
284
395
524
284
395
473
285
395
389
285
395
338
285
395
287
286
395
203
286
395
152
287
395
37
287
394
1010
287
394
958
288
394
875
288
394
824
289
394
741
289
394
658
289
394
607
290
394
524
290
394
473
291
394
390
291
394
339
292
394
224
292
394
173
292
394
123
293
394
40
293
393
1013
294
393
930
294
393
848
294
393
797
295
393
714
295
393
664
296
393
581
296
393
499
297
393
416
297
393
366
297
393
316
298
393
233
298
393
151
299
393
69
299
393
18
300
392
960
300
392
878
300
392
828
301
392
746
301
392
695
302
392
613
302
392
531
303
392
449
303
392
399
303
392
349
304
392
236
304
392
186
305
392
104
305
392
54
306
391
964
306
391
915
307
391
833
307
391
783
307
391
702
308
391
620
308
391
571
309
391
489
309
391
408
310
391
326
310
391
277
311
391
164
311
391
114
312
391
33
312
390
1008
312
390
927
313
390
845
313
390
796
314
390
683
314
390
634
315
390
553
315
390
504
316
390
391
316
390
342
317
390
261
317
390
181
318
390
100
318
390
51
319
389
994
319
389
914
320
389
833
320
389
785
321
389
672
321
389
623
321
389
575
322
389
463
322
389
414
323
389
334
323
389
254
324
389
173
324
389
125
325
389
13
325
388
989
326
388
909
326
388
829
327
388
749
327
388
701
328
388
589
328
388
541
329
388
461
329
388
381
330
388
301
330
388
253
331
388
142
331
388
94
332
388
14
332
387
959
333
387
879
334
387
800
334
387
720
335
387
641
335
387
594
336
387
482
336
387
435
337
387
324
337
387
277
338
387
198
338
387
118
339
387
39
339
386
1016
340
386
905
340
386
858
341
386
780
341
386
701
342
386
622
342
386
543
343
386
464
344
386
386
344
386
307
345
386
229
345
386
182
346
386
72
346
386
25
347
385
939
347
385
892
348
385
814
349
385
704
349
385
658
350
385
579
350
385
501
351
385
423
351
385
345
352
385
267
352
385
221
353
385
111
354
385
34
354
384
1012
355
384
902
355
384
856
356
384
747
356
384
701
357
384
623
358
384
514
358
384
468
359
384
359
359
384
314
360
384
236
360
384
159
361
384
82
362
384
5
362
383
952
363
383
874
363
383
797
364
383
720
365
383
643
365
383
567
366
383
490
366
383
413
367
383
336
368
383
260
368
383
183
369
383
106
369
383
62
370
382
977
371
382
901
371
382
824
372
382
748
373
382
672
373
382
595
374
382
519
374
382
475
375
382
367
376
382
291
376
382
215
377
382
139
377
382
95
378
381
1011
379
381
935
379
381
892
380
381
784
381
381
708
381
381
665
382
381
557
383
381
482
383
381
438
384
381
331
385
381
256
385
381
180
386
381
105
386
381
62
387
380
979
388
380
904
388
380
861
389
380
754
390
380
679
390
380
636
391
380
529
392
380
454
392
380
412
393
380
305
394
380
230
394
380
188
395
380
81
396
380
7
396
379
989
397
379
914
398
379
808
398
379
766
399
379
692
400
379
585
400
379
543
401
379
469
402
379
363
403
379
289
403
379
248
404
379
174
405
379
68
405
379
26
406
378
977
407
378
903
407
378
830
408
378
756
409
378
683
410
378
577
410
378
536
411
378
463
412
378
389
412
378
348
413
378
243
414
378
170
415
378
97
415
378
56
416
377
975
417
377
902
417
377
862
418
377
789
419
377
716
420
377
612
420
377
571
421
377
499
422
377
426
423
377
354
423
377
281
424
377
209
425
377
137
426
377
65
426
377
25
427
376
977
428
376
873
429
376
801
429
376
761
430
376
689
431
376
617
432
376
545
432
376
506
433
376
434
434
376
330
435
376
259
435
376
219
436
376
148
437
376
77
438
376
5
438
375
990
439
375
919
440
375
848
441
375
776
442
375
705
442
375
666
443
375
596
444
375
525
445
375
454
445
375
415
446
375
344
447
375
274
448
375
203
449
375
132
449
375
94
450
375
23
451
374
977
452
374
907
453
374
836
453
374
798
454
374
728
455
374
658
456
374
588
457
374
518
458
374
448
458
374
410
459
374
340
460
374
270
461
374
232
462
374
163
462
374
125
463
374
55
464
373
1010
465
373
940
466
373
871
467
373
833
467
373
796
468
373
727
469
373
657
470
373
588
471
373
551
472
373
482
472
373
445
473
373
376
474
373
339
475
373
270
476
373
201
477
373
132
477
373
127
478
373
59
479
372
1014
480
372
977
481
372
909
482
372
840
483
372
804
483
372
767
484
372
699
485
372
662
486
372
594
487
372
526
488
372
490
489
372
421
490
372
385
490
372
349
491
372
281
492
372
245
493
372
177
494
372
141
495
372
74
496
372
38
497
371
994
497
371
990
498
371
923
499
371
887
500
371
819
501
371
784
502
371
716
503
371
681
504
371
614
505
371
578
505
371
543
506
371
508
507
371
472
508
371
405
509
371
370
510
371
335
511
371
268
512
371
233
513
371
198
514
371
131
515
371
96
515
371
93
516
371
26
517
370
1015
518
370
980
519
370
914
520
370
879
521
370
844
522
370
810
523
370
743
524
370
709
525
370
674
526
370
640
526
370
637
527
370
603
528
370
536
529
370
502
530
370
468
531
370
433
532
370
399
533
370
365
534
370
331
535
370
297
536
370
231
537
370
197
538
370
162
539
370
128
539
370
126
540
370
93
541
370
59
542
370
25
543
369
1015
544
369
981
545
369
947
546
369
913
547
369
880
548
369
878
549
369
844
550
369
811
551
369
777
552
369
743
553
369
710
554
369
676
555
369
643
556
369
609
557
369
608
557
369
606
558
369
573
559
369
540
560
369
506
561
369
505
562
369
471
563
369
438
564
369
405
565
369
404
566
369
370
567
369
337
568
369
304
569
369
303
570
369
270
571
369
236
572
369
235
573
369
202
574
369
201
575
369
168
576
369
135
577
369
134
578
369
101
579
369
68
580
369
67
581
369
34
582
369
33
583
369
0
583
369
31
584
368
1023
585
368
1022
586
368
989
587
368
988
588
368
955
589
368
954
590
368
922
591
368
921
592
368
888
593
368
887
594
368
886
595
368
854
596
368
853
597
368
820
598
368
820
599
368
819
600
368
786
601
368
786
602
368
785
603
368
752
604
368
752
605
368
751
606
368
750
607
368
718
608
368
717
609
368
717
610
368
716
611
368
683
612
368
683
613
368
682
614
368
682
615
368
649
616
368
649
617
368
648
618
368
647
619
368
647
620
368
646
621
368
646
622
368
613
623
368
613
624
368
612
625
368
612
626
368
611
627
368
611
628
368
610
629
368
610
630
368
609
631
368
609
632
368
608
633
368
608
633
368
639
634
368
639
635
368
638
636
368
638
637
368
637
638
368
637
639
368
636
640
368
636
641
368
635
642
368
635
643
368
666
644
368
665
645
368
665
646
368
664
647
368
664
648
368
663
649
368
695
650
368
694
651
368
694
652
368
693
653
368
692
654
368
724
655
368
723
656
368
723
657
368
722
658
368
753
659
368
753
660
368
752
661
368
784
662
368
783
663
368
782
664
368
782
665
368
813
666
368
812
667
368
844
668
368
843
669
368
842
670
368
873
671
368
873
672
368
904
673
368
903
674
368
902
675
368
933
676
368
933
677
368
964
678
368
963
679
368
994
680
368
993
681
369
0
681
369
31
682
369
63
683
369
94
684
369
93
685
369
124
686
369
123
687
369
154
688
369
153
689
369
184
690
369
215
691
369
213
692
369
244
693
369
275
694
369
274
695
369
305
696
369
336
697
369
335
698
369
365
699
369
396
700
369
427
701
369
425
702
369
456
703
369
487
704
369
517
705
369
516
706
369
547
707
369
577
708
369
608
708
369
670
709
369
701
710
369
699
711
369
730
712
369
760
713
369
790
714
369
821
715
369
851
716
369
881
717
369
912
718
369
942
719
369
972
720
369
1002
721
370
9
722
370
39
723
370
69
724
370
99
725
370
129
725
370
191
726
370
221
727
370
251
728
370
281
729
370
311
730
370
341
731
370
370
732
370
400
733
370
430
734
370
460
735
370
521
736
370
551
737
370
581
738
370
610
739
370
640
739
370
701
740
370
763
741
370
792
742
370
822
743
370
851
744
370
912
745
370
941
746
370
971
747
370
1000
748
371
37
749
371
66
749
371
127
750
371
188
751
371
217
752
371
246
753
371
307
754
371
336
755
371
365
756
371
426
757
371
455
758
371
484
759
371
544
759
371
605
760
371
665
761
371
694
762
371
755
763
371
783
764
371
844
765
371
872
766
371
932
767
371
961
767
372
29
768
372
57
769
372
117
770
372
145
771
372
206
772
372
234
773
372
294
774
372
322
774
372
413
775
372
473
776
372
501
777
372
561
778
372
589
779
372
648
780
372
708
781
372
736
781
372
827
782
372
887
783
372
914
784
372
973
785
373
9
786
373
36
786
373
127
787
373
187
788
373
246
789
373
273
790
373
332
791
373
391
792
373
450
792
373
509
793
373
568
794
373
626
795
373
685
796
373
744
797
373
771
797
373
861
798
373
920
799
373
978
800
374
13
801
374
71
802
374
98
802
374
188
803
374
246
804
374
304
805
374
362
806
374
421
806
374
511
807
374
569
808
374
627
809
374
652
810
374
710
811
374
768
811
374
858
812
374
915
813
374
973
814
375
7
815
375
64
815
375
154
816
375
211
817
375
268
818
375
326
818
375
415
819
375
472
820
375
529
821
375
587
822
375
644
822
375
733
823
375
789
824
375
846
825
375
903
826
375
992
826
376
57
827
376
113
828
376
170
829
376
227
829
376
315
830
376
372
831
376
428
832
376
484
832
376
573
833
376
661
834
376
717
835
376
773
835
376
861
836
376
917
837
376
973
838
377
5
838
377
125
839
377
181
840
377
236
841
377
292
841
377
380
842
377
435
843
377
523
844
377
578
844
377
666
845
377
721
846
377
777
847
377
864
847
377
951
848
377
1006
849
378
37
849
378
124
850
378
211
851
378
266
852
378
321
852
378
408
853
378
495
854
378
549
854
378
636
855
378
691
856
378
777
857
378
832
857
378
918
858
378
973
859
379
35
859
379
121
860
379
175
861
379
262
861
379
348
862
379
402
863
379
456
863
379
574
864
379
628
865
379
682
865
379
799
866
379
853
867
379
907
868
379
992
868
380
54
869
380
108
870
380
161
870
380
279
871
380
332
872
380
385
872
380
503
873
380
556
874
380
609
874
380
726
875
380
779
876
380
832
876
380
949
877
380
1002
877
381
63
878
381
148
879
381
200
879
381
317
880
381
370
881
381
422
881
381
539
882
381
591
883
381
644
883
381
760
884
381
813
885
381
865
885
381
981
886
382
9
886
382
93
887
382
178
888
382
230
888
382
346
889
382
398
890
382
449
890
382
565
891
382
617
891
382
701
892
382
784
893
382
836
893
382
952
894
382
1003
894
383
63
895
383
146
896
383
197
896
383
281
897
383
364
897
383
447
898
383
531
899
383
582
899
383
665
900
383
748
900
383
831
901
383
882
902
383
965
902
384
24
903
384
106
903
384
189
904
384
240
905
384
322
905
384
405
906
384
488
906
384
570
907
384
621
907
384
735
908
384
785
909
384
836
909
384
950
910
384
1000
910
385
90
911
385
141
911
385
223
912
385
305
913
385
355
913
385
437
914
385
519
914
385
600
915
385
682
915
385
764
916
385
814
916
385
927
917
385
977
918
386
35
918
386
116
919
386
166
919
386
279
920
386
329
920
386
410
921
386
491
921
386
573
922
386
622
922
386
735
923
386
784
924
386
865
924
386
946
925
386
995
925
387
84
926
387
133
926
387
214
927
387
295
927
387
376
928
387
425
928
387
537
929
387
586
929
387
699
930
387
747
930
387
828
931
387
908
931
387
989
932
388
13
932
388
125
933
388
174
933
388
254
934
388
334
934
388
414
935
388
463
935
388
575
936
388
623
936
388
703
937
388
783
937
388
863
938
388
911
938
388
1023
939
389
46
939
389
126
940
389
206
940
389
286
941
389
333
941
389
445
942
389
493
942
389
572
943
389
652
943
389
731
944
389
779
944
389
890
945
389
937
945
389
1017
946
390
40
946
390
151
947
390
199
947
390
278
948
390
357
948
390
436
949
390
483
949
390
594
950
390
641
950
390
720
950
390
799
951
390
878
951
390
957
952
390
1003
952
391
90
953
391
137
953
391
215
954
391
262
954
391
373
955
391
419
955
391
498
956
391
544
956
391
655
956
391
733
957
391
780
957
391
890
958
391
936
958
391
1015
959
392
37
959
392
147
960
392
193
960
392
271
960
392
349
961
392
395
961
392
505
962
392
551
962
392
629
963
392
675
963
392
785
963
392
863
964
392
909
964
392
987
965
393
40
965
393
118
966
393
164
966
393
242
966
393
319
967
393
397
967
393
474
968
393
520
968
393
597
969
393
643
969
393
752
969
393
830
970
393
875
970
393
952
971
393
998
971
394
83
972
394
128
972
394
205
972
394
282
973
394
327
973
394
405
974
394
482
974
394
559
974
394
636
975
394
681
975
394
758
976
394
802
976
394
911
976
394
988
977
395
9
977
395
86
978
395
130
978
395
207
978
395
284
979
395
361
979
395
437
980
395
482
980
395
558
980
395
635
981
395
679
981
395
756
982
395
832
982
395
909
982
395
985
983
396
5
983
396
82
983
396
158
984
396
202
984
396
278
985
396
323
985
396
431
985
396
507
986
396
551
986
396
627
986
396
703
987
396
747
987
396
823
988
396
867
988
396
943
988
396
1019
989
397
39
989
397
115
989
397
191
990
397
266
990
397
342
991
397
386
991
397
462
991
397
537
992
397
581
992
397
657
992
397
732
993
397
776
993
397
851
993
397
927
994
397
970
994
398
22
995
398
65
995
398
141
995
398
216
996
398
259
996
398
335
996
398
410
997
398
453
997
398
528
997
398
604
998
398
647
998
398
722
998
398
797
999
398
840
999
398
915
999
398
990
1000
399
9
1000
399
84
1000
399
159
1001
399
202
1001
399
277
1002
399
320
1002
399
395
1002
399
470
1003
399
513
1003
399
588
1003
399
662
1004
399
705
1004
399
780
1004
399
855
1005
399
897
1005
399
972
1005
400
23
1006
400
65
1006
400
140
1006
400
214
1007
400
257
1007
400
331
1007
400
406
1008
400
448
1008
400
491
1008
400
565
1009
400
608
1009
400
682
1009
400
756
1009
400
831
1010
400
873
1010
400
947
1010
400
1021
1011
401
40
1011
401
114
1011
401
188
1012
401
198
1012
401
272
1012
401
346
1013
401
388
1013
401
463
1013
401
537
1014
401
579
1014
401
653
1014
401
727
1015
401
736
1015
401
810
1015
401
884
1015
401
958
1016
401
1000
1016
402
50
1016
402
124
1017
402
165
1017
402
207
1017
402
281
1018
402
323
1018
402
396
1018
402
470
1019
402
512
1019
402
585
1019
402
627
1019
402
701
1020
402
742
1020
402
816
1020
402
889
1021
402
931
1021
402
972
1021
403
22
1021
403
95
1022
403
137
1022
403
210
1022
403
251
1023
403
293
1023
403
366
1023
403
439
1024
403
481
1024
403
522
1024
403
595
1024
403
668
1025
403
710
1025
403
783
1025
403
824
1026
403
865
1026
403
938
1026
403
1011
1026
404
60
1027
404
70
1027
404
143
1027
404
216
1028
404
257
1028
404
298
1028
404
371
1028
404
444
1029
404
484
1029
404
525
1029
404
598
1029
404
671
1030
404
712
1030
404
753
1030
404
826
1031
404
866
1031
404
939
1031
404
980
1031
405
29
1032
405
69
1032
405
142
1032
405
183
235
405
28
236
404
965
236
404
942
236
404
887
237
404
800
237
404
745
237
404
722
237
404
667
238
404
580
238
404
525
238
404
503
239
404
416
239
404
361
239
404
306
239
404
283
240
404
196
240
404
142
240
404
87
241
404
0
241
403
1002
241
403
947
241
403
892
242
403
806
242
403
751
242
403
729
243
403
642
243
403
587
243
403
533
243
403
478
244
403
424
244
403
370
244
403
315
245
403
229
245
403
174
245
403
152
246
403
66
246
403
11
246
402
981
246
402
927
247
402
841
247
402
818
247
402
764
248
402
678
248
402
624
248
402
570
249
402
483
249
402
429
249
402
407
250
402
321
250
402
267
250
402
213
250
402
159
251
402
73
251
402
19
251
401
989
252
401
936
252
401
882
252
401
828
253
401
742
253
401
688
253
401
634
254
401
549
254
401
495
254
401
441
255
401
388
255
401
334
255
401
280
256
401
195
256
401
141
256
401
88
257
401
2
257
400
973
257
400
919
258
400
834
258
400
780
258
400
727
259
400
673
259
400
620
259
400
567
260
400
481
260
400
428
260
400
375
261
400
290
261
400
236
261
400
183
262
400
98
262
400
45
262
399
1016
263
399
931
263
399
878
263
399
825
264
399
740
264
399
687
264
399
634
265
399
549
265
399
496
265
399
443
266
399
358
266
399
305
266
399
252
267
399
168
267
399
115
267
399
62
268
398
1001
268
398
949
269
398
864
269
398
812
269
398
759
270
398
674
270
398
622
270
398
569
271
398
485
271
398
432
271
398
380
272
398
296
272
398
243
272
398
191
273
398
107
273
398
54
274
397
994
274
397
942
274
397
890
275
397
805
275
397
753
275
397
701
276
397
617
276
397
565
277
397
481
277
397
397
277
397
345
278
397
261
278
397
209
278
397
157
279
397
73
279
397
22
280
396
962
280
396
910
280
396
858
281
396
775
281
396
723
281
396
639
282
396
556
282
396
504
283
396
421
283
396
369
283
396
317
284
396
234
284
396
183
285
396
99
285
396
48
285
395
988
286
395
905
286
395
854
287
395
771
287
395
719
287
395
668
288
395
585
288
395
502
289
395
419
289
395
368
289
395
317
290
395
234
290
395
183
291
395
100
291
395
17
291
394
990
292
394
907
292
394
856
293
394
774
293
394
723
294
394
608
294
394
558
294
394
507
295
394
424
295
394
374
296
394
291
296
394
209
296
394
158
297
394
76
297
394
25
298
393
967
298
393
917
299
393
802
299
393
752
299
393
702
300
393
620
300
393
569
301
393
455
301
393
405
302
393
323
302
393
273
302
393
191
303
393
109
303
393
59
304
392
1001
304
392
951
305
392
838
305
392
788
306
392
706
306
392
656
306
392
575
307
392
493
307
392
444
308
392
362
308
392
280
309
392
199
309
392
149
310
392
68
310
391
1011
311
391
929
311
391
880
311
391
831
312
391
717
312
391
668
313
391
587
313
391
538
314
391
425
314
391
376
315
391
295
315
391
246
316
391
133
316
391
84
317
391
3
317
390
946
318
390
866
318
390
817
319
390
736
319
390
655
319
390
607
320
390
526
320
390
446
321
390
365
321
390
317
322
390
236
322
390
156
323
390
76
323
390
27
324
389
939
324
389
891
325
389
811
325
389
730
326
389
650
326
389
602
327
389
522
327
389
442
328
389
362
328
389
314
329
389
202
329
389
155
330
389
75
330
388
1019
331
388
939
331
388
892
332
388
780
332
388
733
333
388
653
333
388
574
334
388
494
334
388
447
335
388
335
336
388
256
336
388
209
337
388
98
337
388
50
338
387
995
338
387
916
339
387
837
339
387
790
340
387
679
340
387
632
341
387
553
341
387
474
342
387
396
342
387
349
343
387
238
343
387
191
344
387
81
345
387
2
345
386
980
346
386
869
346
386
823
347
386
744
347
386
666
348
386
588
348
386
541
349
386
431
350
386
353
350
386
307
351
386
197
351
386
151
352
386
73
352
385
1019
353
385
941
353
385
863
354
385
785
355
385
708
355
385
630
356
385
552
356
385
507
357
385
397
358
385
320
358
385
274
359
385
165
359
385
119
360
385
10
360
384
989
361
384
911
362
384
802
362
384
757
363
384
680
363
384
603
364
384
526
365
384
449
365
384
372
366
384
295
366
384
251
367
384
142
368
384
65
368
383
1012
369
383
936
369
383
891
370
383
783
371
383
706
371
383
662
372
383
554
372
383
509
373
383
433
374
383
325
374
383
281
375
383
205
376
383
97
376
383
53
377
382
1001
377
382
925
378
382
849
379
382
741
379
382
697
380
382
622
381
382
514
381
382
470
382
382
395
382
382
319
383
382
244
384
382
169
384
382
93
385
382
18
386
381
967
386
381
892
387
381
816
388
381
741
388
381
698
389
381
591
390
381
516
390
381
474
391
381
367
392
381
292
392
381
249
393
381
143
394
381
68
394
381
26
395
380
943
396
380
869
396
380
826
397
380
752
398
380
646
398
380
603
399
380
529
400
380
423
400
380
381
401
380
307
402
380
233
402
380
159
403
380
85
404
380
11
405
379
962
405
379
888
406
379
814
407
379
741
407
379
699
408
379
594
409
379
520
409
379
479
410
379
406
411
379
300
412
379
227
412
379
186
413
379
113
414
379
40
414
378
991
415
378
918
416
378
845
417
378
772
417
378
732
418
378
627
419
378
554
420
378
482
420
378
441
421
378
368
422
378
296
423
378
192
423
378
151
424
378
79
425
378
7
425
377
991
426
377
918
427
377
814
428
377
742
428
377
702
429
377
631
430
377
559
431
377
487
431
377
447
432
377
375
433
377
304
434
377
232
435
377
129
435
377
89
436
377
18
437
376
970
438
376
899
438
376
860
439
376
789
440
376
718
441
376
646
441
376
607
442
376
536
443
376
465
444
376
395
445
376
324
445
376
285
446
376
214
447
376
144
448
376
73
449
376
2
449
375
988
450
375
917
451
375
847
452
375
777
453
375
706
453
375
668
454
375
598
455
375
560
456
375
490
457
375
420
457
375
382
458
375
312
459
375
242
460
375
172
461
375
102
462
375
33
462
375
27
463
374
981
464
374
912
465
374
842
466
374
773
466
374
735
467
374
698
468
374
629
469
374
559
470
374
490
471
374
453
472
374
384
472
374
347
473
374
278
474
374
241
475
374
172
476
374
103
477
374
34
477
374
30
478
373
985
479
373
916
480
373
880
481
373
811
482
373
742
483
373
706
483
373
669
484
373
601
485
373
565
486
373
496
487
373
460
488
373
392
489
373
324
490
373
288
490
373
252
491
373
216
492
373
148
493
373
112
494
373
44
495
372
1000
496
372
964
497
372
897
497
372
893
498
372
825
499
372
790
500
372
754
501
372
686
502
372
651
503
372
584
504
372
548
505
372
481
505
372
477
506
372
442
507
372
375
508
372
340
509
372
273
510
372
237
511
372
202
512
372
135
513
372
100
514
372
65
514
372
30
515
371
1020
516
371
985
517
371
950
518
371
883
519
371
848
520
371
814
521
371
779
522
371
713
523
371
678
524
371
643
525
371
609
525
371
606
526
371
540
527
371
506
528
371
471
529
371
437
530
371
403
531
371
368
532
371
334
533
371
300
534
371
266
535
371
200
536
371
166
537
371
131
538
371
97
538
371
95
539
371
61
540
371
28
541
370
1018
542
370
984
543
370
950
544
370
916
545
370
882
546
370
849
547
370
815
548
370
813
549
370
779
550
370
746
551
370
712
552
370
679
553
370
645
554
370
611
555
370
578
556
370
576
556
370
575
557
370
542
558
370
508
559
370
475
560
370
473
561
370
440
562
370
407
563
370
373
564
370
372
565
370
339
566
370
306
567
370
272
568
370
271
569
370
238
570
370
205
571
370
204
572
370
171
573
370
138
574
370
137
575
370
103
576
370
102
577
370
69
578
370
36
579
370
35
580
370
3
581
370
2
582
369
993
583
369
992
583
369
991
584
369
990
585
369
957
586
369
956
587
369
923
588
369
923
589
369
890
590
369
889
591
369
856
592
369
856
593
369
823
594
369
822
595
369
821
596
369
789
597
369
788
598
369
755
599
369
755
600
369
754
601
369
721
602
369
721
603
369
720
604
369
719
605
369
687
606
369
686
607
369
685
608
369
653
609
369
652
610
369
652
611
369
651
612
369
619
613
369
618
614
369
617
615
369
617
616
369
616
617
369
616
618
369
583
619
369
583
620
369
582
621
369
582
622
369
581
623
369
581
624
369
580
625
369
580
626
369
579
627
369
547
628
369
546
629
369
546
630
369
545
631
369
545
632
369
544
633
369
544
633
369
575
634
369
575
635
369
574
636
369
574
637
369
573
638
369
605
639
369
604
640
369
604
641
369
603
642
369
603
643
369
602
644
369
602
645
369
601
646
369
601
647
369
632
648
369
631
649
369
631
650
369
630
651
369
630
652
369
661
653
369
661
654
369
660
655
369
660
656
369
659
657
369
690
658
369
690
659
369
689
660
369
721
661
369
720
662
369
719
663
369
751
664
369
750
665
369
749
666
369
781
667
369
780
668
369
779
669
369
810
670
369
810
671
369
841
672
369
840
673
369
839
674
369
871
675
369
870
676
369
901
677
369
900
678
369
931
679
369
931
680
369
962
681
369
961
682
369
992
682
369
1023
683
370
30
684
370
29
685
370
60
686
370
91
687
370
90
688
370
121
689
370
120
690
370
151
691
370
182
692
370
181
693
370
212
694
370
243
695
370
242
696
370
272
697
370
303
698
370
302
699
370
333
700
370
364
701
370
394
702
370
393
703
370
424
704
370
454
705
370
485
706
370
483
707
370
514
708
370
545
708
370
607
709
370
638
710
370
668
711
370
667
712
370
697
713
370
727
714
370
758
715
370
788
716
370
818
717
370
849
718
370
879
719
370
909
720
370
939
721
370
970
722
370
1000
723
371
6
724
371
36
725
371
66
726
371
96
726
371
158
727
371
188
728
371
218
729
371
248
730
371
278
731
371
307
732
371
337
733
371
367
734
371
397
735
371
426
736
371
488
737
371
518
738
371
547
739
371
577
739
371
638
740
371
668
741
371
729
742
371
759
743
371
788
744
371
817
745
371
847
746
371
908
747
371
937
748
371
966
749
372
4
750
372
33
750
372
94
751
372
123
752
372
184
753
372
213
754
372
274
755
372
303
756
372
331
757
372
392
758
372
421
759
372
450
759
372
542
760
372
571
761
372
632
762
372
660
763
372
721
764
372
749
765
372
777
766
372
838
767
372
866
767
372
958
768
372
987
769
373
23
770
373
51
771
373
111
772
373
171
773
373
199
774
373
259
774
373
319
775
373
379
776
373
407
777
373
467
778
373
526
779
373
554
780
373
614
781
373
641
781
373
733
782
373
792
783
373
820
784
373
879
785
373
939
786
373
966
787
374
1
787
374
92
788
374
151
789
374
179
790
374
238
791
374
297
792
374
356
792
374
415
793
374
473
794
374
532
795
374
591
796
374
618
797
374
676
797
374
767
798
374
826
799
374
884
800
374
911
801
374
969
802
375
3
802
375
94
803
375
152
804
375
210
805
375
268
806
375
294
807
375
353
807
375
443
808
375
500
809
375
558
810
375
616
811
375
674
811
375
764
812
375
821
813
375
879
814
375
937
815
375
994
815
376
60
816
376
117
817
376
174
818
376
232
819
376
289
819
376
378
820
376
435
821
376
493
822
376
550
822
376
639
823
376
696
824
376
752
825
376
809
826
376
866
826
376
955
827
376
1011
828
377
44
829
377
101
829
377
189
830
377
246
831
377
302
832
377
358
832
377
447
833
377
535
834
377
591
835
377
647
835
377
735
836
377
791
837
377
847
838
377
903
838
377
991
839
378
55
840
378
111
841
378
166
841
378
254
842
378
310
843
378
365
844
378
421
844
378
540
845
378
595
846
378
651
847
378
706
847
378
793
848
378
880
849
378
935
849
378
1022
850
379
53
851
379
108
852
379
195
852
379
282
853
379
337
854
379
392
854
379
510
855
379
565
856
379
619
857
379
674
857
379
760
858
379
847
859
379
901
859
379
987
860
380
50
861
380
104
861
380
190
862
380
244
863
380
330
864
380
384
864
380
470
865
380
524
866
380
610
866
380
695
867
380
749
868
380
835
868
380
920
869
380
974
870
381
3
870
381
121
871
381
174
872
381
228
872
381
345
873
381
398
874
381
451
874
381
568
875
381
621
876
381
674
876
381
791
877
381
844
878
381
897
878
381
982
879
382
43
879
382
127
880
382
180
881
382
265
881
382
349
882
382
402
883
382
486
883
382
571
884
382
623
885
382
707
885
382
791
886
382
876
887
382
928
887
382
1012
888
383
72
888
383
156
889
383
208
890
383
292
890
383
376
891
383
427
891
383
543
892
383
595
893
383
646
893
383
762
894
383
814
895
383
865
895
383
980
896
384
8
896
384
91
897
384
174
898
384
226
898
384
341
899
384
392
899
384
475
900
384
558
901
384
609
901
384
692
902
384
775
902
384
858
903
384
909
903
384
1023
904
385
50
905
385
133
905
385
215
906
385
266
906
385
381
907
385
431
908
385
481
908
385
596
909
385
646
909
385
728
910
385
811
910
385
893
911
385
943
912
386
1
912
386
83
913
386
165
913
386
247
914
386
297
914
386
411
915
386
461
915
386
542
916
386
624
917
386
674
917
386
755
918
386
837
918
386
919
919
386
968
919
387
58
920
387
107
920
387
220
921
387
270
921
387
351
922
387
432
923
387
481
923
387
563
924
387
644
924
387
725
925
387
774
925
387
887
926
387
936
926
387
1016
927
388
73
927
388
154
928
388
203
928
388
316
929
388
364
929
388
445
930
388
525
930
388
606
931
388
654
931
388
767
932
388
815
933
388
864
933
388
976
934
389
0
934
389
81
935
389
161
935
389
241
936
389
289
936
389
401
937
389
449
937
389
529
938
389
609
938
389
689
939
389
737
939
389
817
940
389
897
940
389
976
941
390
0
941
390
112
941
390
191
942
390
239
942
390
351
943
390
398
943
390
478
944
390
525
944
390
636
945
390
684
945
390
763
946
390
842
946
390
922
947
390
969
947
391
24
948
391
103
948
391
182
949
391
229
949
391
340
950
391
387
950
391
466
951
391
513
951
391
624
951
391
703
952
391
750
952
391
828
953
391
907
953
391
986
954
392
8
954
392
87
955
392
166
955
392
244
956
392
291
956
392
369
956
392
479
957
392
526
957
392
604
958
392
650
958
392
761
959
392
807
959
392
885
960
392
931
960
392
1010
961
393
64
961
393
142
961
393
220
962
393
266
962
393
376
963
393
422
963
393
499
964
393
545
964
393
623
964
393
733
965
393
779
965
393
856
966
393
902
966
393
980
967
394
33
967
394
111
967
394
189
968
394
234
968
394
312
969
394
357
969
394
466
970
394
512
970
394
589
970
394
666
971
394
712
971
394
789
972
394
866
972
394
943
972
394
1021
973
395
42
973
395
119
974
395
164
974
395
273
974
395
350
975
395
395
975
395
472
976
395
517
976
395
593
976
395
670
977
395
747
977
395
824
978
395
869
978
395
945
978
395
1022
979
396
43
979
396
119
980
396
164
980
396
240
980
396
349
981
396
393
981
396
470
982
396
514
982
396
591
982
396
667
983
396
711
983
396
788
984
396
832
984
396
908
984
396
1017
985
397
37
985
397
113
985
397
189
986
397
233
986
397
309
987
397
353
987
397
429
987
397
505
988
397
549
988
397
625
988
397
701
989
397
745
989
397
821
990
397
865
990
397
972
990
398
24
991
398
68
991
398
144
991
398
219
992
398
263
992
398
339
992
398
414
993
398
458
993
398
533
994
398
577
994
398
652
994
398
728
995
398
771
995
398
847
995
398
922
996
398
965
996
399
17
996
399
92
997
399
135
997
399
210
997
399
286
998
399
329
998
399
404
998
399
479
999
399
522
999
399
597
1000
399
640
1000
399
715
1000
399
790
1001
399
833
1001
399
908
1001
399
983
1002
400
2
1002
400
77
1002
400
152
1003
400
195
1003
400
238
1003
400
312
1004
400
355
1004
400
430
1004
400
505
1005
400
547
1005
400
622
1005
400
697
1006
400
739
1006
400
814
1006
400
888
1007
400
931
1007
400
1005
1007
401
56
1008
401
98
1008
401
141
1008
401
215
1009
401
257
1009
401
332
1009
401
406
1010
401
448
1010
401
523
1010
401
597
1010
401
671
1011
401
714
1011
401
756
1011
401
830
1012
401
872
1012
401
946
1012
401
1020
1013
402
38
1013
402
112
1013
402
186
1014
402
196
1014
402
270
1014
402
344
1015
402
386
1015
402
460
1015
402
534
1016
402
576
1016
402
618
1016
402
692
1016
402
766
1017
402
807
1017
402
881
1017
402
955
1018
402
997
1018
403
14
1018
403
88
1019
403
130
1019
403
203
1019
403
277
1019
403
350
1020
403
360
1020
403
434
1020
403
507
1021
403
549
1021
403
622
1021
403
664
1022
403
705
1022
403
778
1022
403
852
1022
403
925
1023
403
934
1023
403
1008
1023
404
57
1024
404
98
1024
404
172
1024
404
213
1024
404
286
1025
404
327
1025
404
401
1025
404
442
1026
404
483
1026
404
556
1026
404
629
1026
404
670
1027
404
711
1027
404
784
1027
404
857
1028
404
866
1028
404
939
1028
404
1012
1028
405
61
1029
405
70
1029
405
143
1029
405
216
1030
405
257
1030
405
298
1030
405
371
1030
405
443
1031
405
484
1031
405
525
1031
405
598
1031
405
670
1032
405
679
1032
405
752
1032
405
825
235
405
666
236
405
579
236
405
556
236
405
501
236
405
446
237
405
359
237
405
336
237
405
281
238
405
195
238
405
140
238
405
117
238
405
62
239
404
999
239
404
944
239
404
921
240
404
835
240
404
780
240
404
725
240
404
703
241
404
616
241
404
561
241
404
507
242
404
420
242
404
397
242
404
343
243
404
256
243
404
202
243
404
179
243
404
125
244
404
38
244
403
1008
244
403
953
245
403
899
245
403
845
245
403
790
246
403
704
246
403
650
246
403
595
246
403
573
247
403
487
247
403
432
247
403
378
248
403
292
248
403
238
248
403
216
249
403
130
249
403
76
249
403
21
249
402
991
250
402
905
250
402
883
250
402
829
251
402
743
251
402
689
251
402
636
252
402
550
252
402
496
252
402
474
253
402
388
253
402
334
253
402
281
254
402
195
254
402
141
254
402
87
255
402
2
255
401
1004
255
401
950
256
401
865
256
401
811
256
401
758
257
401
672
257
401
619
257
401
565
258
401
480
258
401
426
258
401
405
258
401
351
259
401
266
259
401
213
259
401
159
260
401
74
260
401
21
261
400
960
261
400
906
261
400
853
262
400
768
262
400
715
262
400
662
263
400
577
263
400
556
263
400
503
264
400
418
264
400
365
264
400
312
265
400
227
265
400
174
265
400
121
266
400
36
266
399
1007
266
399
954
267
399
870
267
399
817
267
399
764
268
399
679
268
399
627
268
399
574
269
399
490
269
399
437
270
399
352
270
399
300
270
399
247
271
399
163
271
399
110
271
399
58
272
398
998
272
398
945
272
398
893
273
398
809
273
398
756
274
398
672
274
398
620
274
398
568
275
398
483
275
398
431
275
398
379
276
398
295
276
398
243
276
398
191
277
398
107
277
398
55
278
397
963
278
397
911
278
397
859
279
397
775
279
397
724
280
397
640
280
397
588
280
397
536
281
397
453
281
397
401
281
397
349
282
397
266
282
397
214
283
397
130
283
397
79
283
396
1019
284
396
936
284
396
884
285
396
801
285
396
750
285
396
698
286
396
615
286
396
564
287
396
480
287
396
429
287
396
346
288
396
263
288
396
212
289
396
129
289
396
78
289
396
27
290
395
968
290
395
917
291
395
802
291
395
751
291
395
700
292
395
617
292
395
566
293
395
483
293
395
433
293
395
350
294
395
267
294
395
217
295
395
134
295
395
84
296
395
1
296
394
974
296
394
892
297
394
810
297
394
759
298
394
677
298
394
626
299
394
544
299
394
462
299
394
412
300
394
329
300
394
279
301
394
197
301
394
115
302
394
33
302
393
1007
302
393
957
303
393
875
303
393
793
304
393
711
304
393
661
305
393
579
305
393
530
306
393
416
306
393
366
306
393
317
307
393
235
307
393
185
308
393
72
308
393
22
309
392
965
309
392
915
310
392
802
310
392
752
310
392
703
311
392
622
311
392
572
312
392
459
312
392
410
313
392
329
313
392
280
314
392
167
314
392
118
315
392
37
315
391
1012
316
391
899
316
391
850
317
391
769
317
391
720
317
391
639
318
391
559
318
391
510
319
391
397
319
391
349
320
391
268
320
391
219
321
391
107
321
391
58
322
390
1002
322
390
954
323
390
841
323
390
793
324
390
713
324
390
632
325
390
552
325
390
504
326
390
424
326
390
344
327
390
264
327
390
216
328
390
104
328
390
56
329
389
1000
329
389
952
330
389
841
330
389
793
331
389
713
331
389
633
332
389
554
332
389
506
333
389
395
333
389
347
334
389
268
334
389
188
335
389
109
335
389
62
336
388
1006
336
388
927
337
388
848
338
388
769
338
388
690
339
388
611
339
388
564
340
388
453
340
388
406
341
388
327
341
388
248
342
388
169
342
388
122
343
388
12
343
387
989
344
387
910
345
387
800
345
387
753
346
387
675
346
387
596
347
387
518
347
387
472
348
387
361
348
387
315
349
387
237
349
387
159
350
387
81
351
387
3
351
386
949
352
386
871
352
386
825
353
386
715
353
386
669
354
386
591
355
386
481
355
386
436
356
386
358
356
386
280
357
386
203
357
386
157
358
386
48
359
385
994
359
385
949
360
385
840
360
385
794
361
385
717
362
385
608
362
385
563
363
385
486
363
385
409
364
385
332
364
385
287
365
385
178
366
385
101
366
385
56
367
384
971
367
384
927
368
384
850
369
384
742
369
384
697
370
384
621
371
384
512
371
384
468
372
384
391
372
384
315
373
384
239
374
384
163
374
384
86
375
384
10
375
383
990
376
383
882
377
383
806
377
383
762
378
383
655
379
383
579
379
383
535
380
383
427
381
383
352
381
383
308
382
383
201
382
383
157
383
383
82
384
382
998
384
382
955
385
382
880
386
382
804
386
382
729
387
382
654
388
382
579
388
382
504
389
382
429
390
382
354
390
382
279
391
382
205
392
382
130
392
382
87
393
381
1004
394
381
930
394
381
887
395
381
781
396
381
706
396
381
664
397
381
590
398
381
483
398
381
441
399
381
367
400
381
293
400
381
219
401
381
145
402
381
71
402
381
29
403
380
947
404
380
873
404
380
831
405
380
758
406
380
652
407
380
579
407
380
537
408
380
464
409
380
390
409
380
317
410
380
243
411
380
170
412
380
97
412
380
56
413
379
975
414
379
902
414
379
861
415
379
788
416
379
715
417
379
610
417
379
569
418
379
497
419
379
424
419
379
383
420
379
311
421
379
206
422
379
134
422
379
93
423
379
21
424
378
973
425
378
901
425
378
860
426
378
788
427
378
684
428
378
612
428
378
572
429
378
500
430
378
429
431
378
357
431
378
317
432
378
245
433
378
174
434
378
102
434
378
63
435
377
1015
436
377
912
437
377
840
438
377
769
438
377
730
439
377
659
440
377
588
441
377
516
441
377
477
442
377
406
443
377
335
444
377
265
445
377
194
445
377
155
446
377
84
447
377
14
448
376
967
449
376
896
449
376
890
450
376
820
451
376
749
452
376
679
453
376
609
453
376
570
454
376
500
455
376
430
456
376
360
457
376
290
457
376
252
458
376
214
459
376
144
460
376
74
461
376
5
461
375
991
462
375
921
463
375
884
464
375
814
465
375
744
466
375
675
466
375
638
467
375
600
468
375
531
469
375
462
470
375
392
471
375
323
471
375
318
472
375
249
473
375
180
474
375
143
475
375
74
476
375
5
477
374
961
477
374
956
478
374
887
479
374
818
480
374
782
481
374
713
482
374
645
483
374
608
483
374
572
484
374
535
485
374
467
486
374
399
487
374
363
488
374
294
489
374
258
489
374
222
490
374
154
491
374
118
492
374
50
493
374
14
494
373
970
495
373
935
496
373
867
496
373
863
497
373
795
498
373
760
499
373
692
500
373
657
501
373
621
502
373
554
503
373
518
504
373
451
504
373
447
505
373
412
506
373
345
507
373
310
508
373
242
509
373
207
510
373
172
511
373
105
512
373
70
513
373
35
514
372
992
514
372
989
515
372
954
516
372
919
517
372
853
518
372
818
519
372
783
520
372
749
521
372
682
522
372
647
523
372
613
524
372
578
525
372
544
525
372
509
526
372
475
527
372
440
528
372
406
529
372
372
530
372
337
531
372
303
532
372
269
533
372
235
534
372
169
535
372
135
536
372
100
537
372
66
538
372
32
538
372
30
539
371
1020
540
371
987
541
371
953
542
371
919
543
371
885
544
371
851
545
371
817
546
371
784
547
371
782
548
371
748
549
371
715
550
371
681
551
371
647
552
371
614
553
371
580
554
371
547
555
371
545
556
371
512
556
371
510
557
371
477
558
371
443
559
371
442
560
371
409
561
371
375
562
371
342
563
371
309
564
371
307
565
371
274
566
371
241
567
371
240
568
371
207
569
371
173
570
371
172
571
371
139
572
371
106
573
371
105
574
371
72
575
371
39
576
371
38
577
371
5
578
371
4
579
370
995
580
370
994
581
370
961
582
370
928
582
370
959
583
370
926
584
370
925
585
370
893
586
370
892
587
370
859
588
370
858
589
370
857
590
370
825
591
370
824
592
370
791
593
370
790
594
370
758
595
370
757
596
370
756
597
370
724
598
370
723
599
370
722
600
370
690
601
370
689
602
370
688
603
370
656
604
370
655
605
370
654
606
370
622
607
370
621
608
370
621
609
370
620
610
370
587
611
370
587
612
370
586
613
370
586
614
370
585
615
370
553
616
370
552
617
370
552
618
370
551
619
370
551
620
370
550
621
370
518
622
370
517
623
370
517
624
370
516
625
370
516
626
370
515
627
370
515
628
370
514
629
370
514
630
370
513
631
370
513
632
370
512
633
370
512
633
370
543
634
370
543
635
370
542
636
370
542
637
370
541
638
370
541
639
370
540
640
370
540
641
370
539
642
370
539
643
370
570
644
370
570
645
370
569
646
370
569
647
370
568
648
370
568
649
370
567
650
370
599
651
370
598
652
370
597
653
370
597
654
370
596
655
370
628
656
370
627
657
370
627
658
370
626
659
370
657
660
370
657
661
370
656
662
370
688
663
370
687
664
370
686
665
370
718
666
370
717
667
370
716
668
370
748
669
370
747
670
370
778
671
370
777
672
370
777
673
370
808
674
370
807
675
370
838
676
370
838
677
370
869
678
370
868
679
370
899
680
370
898
681
370
929
682
370
929
683
370
960
683
370
991
684
370
1022
685
370
1021
686
371
28
687
371
27
688
371
58
689
371
89
690
371
88
691
371
119
692
371
118
693
371
149
694
371
179
695
371
178
696
371
209
697
371
240
698
371
271
699
371
269
700
371
300
701
371
331
702
371
330
703
371
360
704
371
391
705
371
422
706
371
452
707
371
451
708
371
481
709
371
512
709
371
574
710
371
605
711
371
603
712
371
634
713
371
664
714
371
695
715
371
725
716
371
755
717
371
786
718
371
816
719
371
846
720
371
876
721
371
907
722
371
937
723
371
967
724
371
997
725
372
3
726
372
33
726
372
95
727
372
125
728
372
155
729
372
185
730
372
215
731
372
245
732
372
274
733
372
304
734
372
334
735
372
364
736
372
393
737
372
455
738
372
484
739
372
514
740
372
544
740
372
605
741
372
635
742
372
696
743
372
725
744
372
755
745
372
784
746
372
813
747
372
875
748
372
904
749
372
933
750
372
994
750
373
31
751
373
60
752
373
89
753
373
150
754
373
179
755
373
208
756
373
269
757
373
298
758
373
358
759
373
387
760
373
416
760
373
508
761
373
537
762
373
597
763
373
626
764
373
654
765
373
715
766
373
743
767
373
804
768
373
832
768
373
924
769
373
952
770
373
1013
771
374
17
772
374
77
773
374
105
774
374
165
775
374
193
775
374
285
776
374
344
777
374
372
778
374
432
779
374
460
780
374
519
781
374
579
781
374
638
782
374
698
783
374
757
784
374
785
785
374
844
786
374
904
787
374
931
787
374
1022
788
375
57
789
375
84
790
375
143
791
375
202
792
375
229
793
375
288
793
375
379
794
375
438
795
375
465
796
375
524
797
375
582
798
375
641
798
375
731
799
375
758
800
375
816
801
375
875
802
375
933
803
375
992
803
376
58
804
376
84
805
376
142
806
376
200
807
376
258
807
376
348
808
376
406
809
376
464
810
376
522
811
376
548
811
376
638
812
376
695
813
376
753
814
376
811
815
376
868
815
376
958
816
376
1015
817
377
48
818
377
106
819
377
163
819
377
252
820
377
309
821
377
367
822
377
424
823
377
481
823
377
570
824
377
626
825
377
683
826
377
740
826
377
829
827
377
885
828
377
942
829
377
999
829
378
63
830
378
120
831
378
176
832
378
232
833
378
289
833
378
409
834
378
465
835
378
521
836
378
577
836
378
665
837
378
721
838
378
777
839
378
833
839
378
921
840
378
1009
841
379
40
842
379
96
842
379
184
843
379
239
844
379
295
844
379
382
845
379
470
846
379
525
847
379
580
847
379
667
848
379
723
849
379
778
850
379
865
850
379
952
851
379
1007
852
380
38
852
380
124
853
380
211
854
380
266
855
380
321
855
380
407
856
380
462
857
380
548
857
380
635
858
380
689
859
380
743
859
380
862
860
380
916
861
380
970
862
381
0
862
381
118
863
381
172
864
381
226
864
381
312
865
381
398
866
381
452
866
381
538
867
381
591
868
381
677
868
381
763
869
381
816
870
381
870
870
381
987
871
382
17
872
382
70
872
382
187
873
382
240
874
382
294
874
382
379
875
382
464
876
382
517
876
382
602
877
382
687
878
382
740
878
382
824
879
382
909
880
382
962
880
383
22
881
383
75
882
383
160
882
383
244
883
383
297
883
383
413
884
383
465
885
383
518
885
383
634
886
383
686
887
383
738
887
383
854
888
383
906
888
383
990
889
384
50
890
384
102
890
384
186
891
384
270
892
384
321
892
384
405
893
384
489
893
384
572
894
384
624
895
384
707
895
384
791
896
384
842
896
384
958
897
384
1009
898
385
36
898
385
151
899
385
202
899
385
286
900
385
369
901
385
420
901
385
503
902
385
585
902
385
668
903
385
719
904
385
802
904
385
885
905
385
935
905
386
26
906
386
76
906
386
159
907
386
241
908
386
292
908
386
374
909
386
456
909
386
539
910
386
589
910
386
703
911
386
753
912
386
803
912
386
917
913
386
967
913
387
25
914
387
107
914
387
189
915
387
239
916
387
321
916
387
403
917
387
452
917
387
566
918
387
615
918
387
697
919
387
778
919
387
860
920
387
909
920
387
1023
921
388
48
922
388
97
922
388
211
923
388
260
923
388
341
924
388
422
924
388
503
925
388
552
925
388
665
926
388
714
926
388
795
927
388
876
927
388
956
928
388
1005
928
389
94
929
389
143
929
389
223
930
389
272
931
389
352
931
389
433
932
389
481
932
389
594
933
389
642
933
389
722
934
389
803
934
389
883
935
389
931
935
389
1011
936
390
67
936
390
147
937
390
196
937
390
308
938
390
355
938
390
435
939
390
515
939
390
595
940
390
643
940
390
723
941
390
802
941
390
882
942
390
930
942
391
17
943
391
65
943
391
144
944
391
192
944
391
303
944
391
383
945
391
430
945
391
509
946
391
589
946
391
668
947
391
715
947
391
794
948
391
873
948
391
952
949
391
1000
949
392
55
950
392
134
950
392
212
951
392
259
951
392
338
952
392
417
952
392
496
952
392
575
953
392
621
953
392
732
954
392
779
954
392
857
955
392
904
955
392
1014
956
393
37
956
393
115
957
393
162
957
393
240
957
393
350
958
393
397
958
393
475
959
393
521
959
393
599
960
393
678
960
393
756
961
393
802
961
393
880
961
393
958
962
394
12
962
394
90
963
394
136
963
394
214
964
394
260
964
394
369
964
394
447
965
394
493
965
394
571
966
394
616
966
394
694
967
394
772
967
394
849
967
394
927
968
394
972
968
395
26
969
395
71
969
395
181
970
395
226
970
395
303
970
395
381
971
395
426
971
395
503
972
395
580
972
395
658
972
395
735
973
395
780
973
395
857
974
395
902
974
395
979
975
396
0
975
396
109
975
396
186
976
396
231
976
396
308
977
396
352
977
396
429
977
396
506
978
396
551
978
396
627
979
396
704
979
396
781
979
396
857
980
396
902
980
396
978
980
397
31
981
397
76
981
397
152
982
397
196
982
397
273
982
397
349
983
397
426
983
397
502
984
397
546
984
397
622
984
397
699
985
397
743
985
397
819
985
397
895
986
397
939
986
397
1015
987
398
35
987
398
111
987
398
187
988
398
231
988
398
307
988
398
383
989
398
427
989
398
503
990
398
547
990
398
622
990
398
698
991
398
774
991
398
850
991
398
925
992
398
969
992
399
21
993
399
64
993
399
140
993
399
215
994
399
259
994
399
334
994
399
410
995
399
453
995
399
529
995
399
604
996
399
647
996
399
723
996
399
798
997
399
841
997
399
884
998
399
928
998
399
1003
998
400
54
999
400
97
999
400
172
999
400
247
1000
400
290
1000
400
365
1000
400
440
1001
400
483
1001
400
558
1001
400
633
1002
400
676
1002
400
751
1002
400
826
1003
400
869
1003
400
944
1003
400
1018
1004
401
37
1004
401
112
1004
401
154
1005
401
197
1005
401
272
1005
401
346
1006
401
389
1006
401
464
1006
401
538
1007
401
581
1007
401
655
1007
401
730
1008
401
772
1008
401
815
1008
401
889
1009
401
931
1009
401
1006
1009
402
56
1010
402
98
1010
402
173
1010
402
247
1011
402
289
1011
402
331
1011
402
406
1012
402
448
1012
402
522
1012
402
596
1012
402
670
1013
402
712
1013
402
754
1013
402
828
1014
402
870
1014
402
944
1014
402
1018
1015
403
36
1015
403
110
1015
403
152
1016
403
194
1016
403
268
1016
403
342
1016
403
415
1017
403
457
1017
403
499
1017
403
573
1018
403
614
1018
403
688
1018
403
762
1019
403
771
1019
403
845
1019
403
919
1020
403
960
1020
404
10
1020
404
51
1020
404
125
1021
404
166
1021
404
240
1021
404
313
1022
404
323
1022
404
396
1022
404
470
1022
404
543
1023
404
584
1023
404
626
1023
404
699
1024
404
740
1024
404
813
1024
404
855
1025
404
896
1025
404
969
1025
405
18
1025
405
60
1026
405
101
1026
405
174
1026
405
247
1027
405
256
1027
405
329
1027
405
402
1027
405
475
1028
405
484
1028
405
557
1028
405
630
1028
405
703
1029
405
712
1029
405
785
1029
405
858
1030
405
867
1030
405
939
1030
405
1012
1030
406
61
1031
406
70
1031
406
143
1031
406
215
1032
406
224
1032
406
297
1032
406
370
1032
406
410
235
406
281
236
406
194
236
406
139
236
406
116
236
406
61
237
405
998
237
405
975
237
405
920
238
405
833
238
405
778
238
405
755
238
405
700
239
405
613
239
405
559
239
405
536
240
405
449
240
405
394
240
405
339
240
405
317
241
405
230
241
405
175
241
405
121
242
405
66
242
405
12
242
404
981
242
404
926
243
404
872
243
404
817
243
404
763
244
404
676
244
404
622
244
404
600
245
404
513
245
404
459
245
404
404
245
404
350
246
404
296
246
404
241
246
404
187
247
404
101
247
404
47
247
404
24
248
403
962
248
403
908
248
403
854
249
403
768
249
403
746
249
403
692
249
403
638
250
403
552
250
403
498
250
403
444
251
403
390
251
403
336
251
403
282
252
403
196
252
403
142
252
403
88
253
403
34
253
402
1004
253
402
951
254
402
865
254
402
811
254
402
758
255
402
672
255
402
650
255
402
597
255
402
543
256
402
457
256
402
404
256
402
350
257
402
265
257
402
211
257
402
158
258
402
104
258
402
51
258
401
1021
259
401
936
259
401
883
259
401
829
260
401
744
260
401
691
260
401
638
261
401
552
261
401
531
261
401
478
262
401
393
262
401
340
262
401
287
263
401
202
263
401
149
264
401
64
264
401
11
264
400
982
265
400
897
265
400
844
265
400
791
266
400
706
266
400
653
266
400
600
267
400
548
267
400
495
267
400
442
268
400
357
268
400
305
268
400
252
269
400
168
269
400
115
269
400
62
270
399
1002
270
399
949
271
399
865
271
399
812
271
399
760
272
399
676
272
399
623
272
399
571
273
399
487
273
399
434
273
399
382
274
399
298
274
399
246
275
399
161
275
399
109
275
399
57
276
398
997
276
398
945
276
398
893
277
398
809
277
398
757
278
398
673
278
398
621
278
398
569
279
398
485
279
398
433
279
398
350
280
398
266
280
398
214
281
398
130
281
398
79
281
398
27
282
397
967
282
397
916
283
397
832
283
397
781
283
397
729
284
397
646
284
397
594
284
397
543
285
397
460
285
397
408
286
397
293
286
397
242
286
397
190
287
397
107
287
397
56
288
396
997
288
396
946
288
396
895
289
396
812
289
396
760
290
396
645
290
396
595
291
396
512
291
396
461
291
396
410
292
396
327
292
396
276
293
396
193
293
396
143
293
396
60
294
395
1001
294
395
951
295
395
868
295
395
817
295
395
767
296
395
684
296
395
602
297
395
519
297
395
469
298
395
387
298
395
336
298
395
286
299
395
204
299
395
121
300
395
39
300
394
1013
301
394
931
301
394
881
301
394
831
302
394
717
302
394
667
303
394
585
303
394
535
304
394
453
304
394
403
305
394
289
305
394
239
305
394
190
306
394
108
306
394
58
307
393
969
307
393
919
308
393
837
308
393
788
309
393
706
309
393
625
310
393
544
310
393
494
310
393
445
311
393
364
311
393
282
312
393
201
312
393
152
313
393
71
313
392
1013
314
392
932
314
392
883
315
392
802
315
392
753
316
392
640
316
392
592
316
392
543
317
392
462
317
392
381
318
392
300
318
392
252
319
392
171
319
392
90
320
392
10
320
391
985
321
391
905
321
391
824
322
391
744
322
391
695
323
391
615
323
391
535
324
391
454
324
391
406
325
391
326
325
391
246
326
391
166
326
391
118
327
391
38
327
390
982
328
390
902
328
390
854
329
390
742
329
390
694
330
390
614
330
390
567
331
390
455
331
390
407
332
390
328
332
390
248
333
390
168
333
390
121
334
390
41
334
389
986
335
389
907
335
389
859
336
389
748
336
389
701
337
389
622
337
389
575
338
389
463
339
389
384
339
389
337
340
389
226
340
389
179
341
389
101
341
389
22
342
388
967
342
388
920
343
388
841
343
388
763
344
388
684
344
388
638
345
388
527
346
388
449
346
388
402
347
388
292
347
388
245
348
388
167
348
388
89
349
388
11
349
387
988
350
387
878
351
387
800
351
387
754
352
387
676
352
387
598
353
387
520
353
387
475
354
387
365
354
387
319
355
387
241
356
387
132
356
387
86
357
387
8
357
386
955
358
386
877
359
386
800
359
386
723
360
386
645
360
386
600
361
386
491
361
386
446
362
386
368
363
386
291
363
386
214
364
386
137
364
386
92
365
385
1008
366
385
931
366
385
886
367
385
777
367
385
732
368
385
656
369
385
547
369
385
503
370
385
426
370
385
350
371
385
273
372
385
197
372
385
153
373
385
44
374
384
992
374
384
948
375
384
840
375
384
796
376
384
720
377
384
612
377
384
568
378
384
492
379
384
384
379
384
341
380
384
265
380
384
221
381
384
114
382
384
38
382
383
1019
383
383
911
384
383
836
384
383
793
385
383
717
386
383
610
386
383
567
387
383
492
388
383
385
388
383
342
389
383
267
390
383
192
390
383
117
391
383
42
391
382
1023
392
382
949
393
382
842
394
382
768
394
382
725
395
382
651
396
382
544
396
382
502
397
382
427
398
382
353
398
382
279
399
382
205
400
382
131
400
382
89
401
381
1006
402
381
933
402
381
891
403
381
817
404
381
711
404
381
669
405
381
596
406
381
522
407
381
448
407
381
375
408
381
301
409
381
228
409
381
187
410
381
113
411
381
8
411
380
991
412
380
918
413
380
845
414
380
772
414
380
731
415
380
626
416
380
553
417
380
480
417
380
439
418
380
366
419
380
294
419
380
253
420
380
149
421
380
76
422
380
4
422
379
987
423
379
915
424
379
843
425
379
771
425
379
730
426
379
626
427
379
554
428
379
482
428
379
442
429
379
370
430
379
298
431
379
227
431
379
187
432
379
115
433
379
44
434
378
996
434
378
957
435
378
885
436
378
814
437
378
742
437
378
703
438
378
632
439
378
561
440
378
489
441
378
418
441
378
379
442
378
308
443
378
237
444
378
167
445
378
96
445
378
57
446
377
1010
447
377
940
448
377
869
448
377
831
449
377
760
450
377
690
451
377
619
452
377
549
452
377
511
453
377
440
454
377
402
455
377
332
456
377
262
457
377
192
457
377
154
458
377
84
459
377
14
460
376
1000
461
376
931
461
376
893
462
376
823
463
376
754
464
376
716
465
376
647
466
376
577
466
376
540
467
376
470
468
376
433
469
376
364
470
376
295
471
376
226
471
376
220
472
376
151
473
376
82
474
376
45
475
375
1001
476
375
932
476
375
895
477
375
858
478
375
789
479
375
721
480
375
684
481
375
616
482
375
579
482
375
543
483
375
474
484
375
438
485
375
370
486
375
333
487
375
265
488
375
197
489
375
161
489
375
125
490
375
89
491
375
21
492
374
1009
493
374
941
494
374
905
495
374
837
496
374
801
496
374
766
497
374
730
498
374
662
499
374
627
500
374
559
501
374
524
502
374
488
503
374
421
504
374
385
504
374
350
505
374
315
506
374
279
507
374
212
508
374
177
509
374
142
510
374
75
511
374
40
512
374
5
513
373
962
513
373
959
514
373
924
515
373
889
516
373
822
517
373
787
518
373
753
519
373
718
520
373
651
521
373
617
522
373
582
523
373
548
524
373
513
524
373
479
525
373
444
526
373
410
527
373
375
528
373
341
529
373
307
530
373
272
531
373
238
532
373
204
533
373
138
534
373
104
535
373
70
536
373
35
537
373
1
537
372
1023
538
372
989
539
372
955
540
372
922
541
372
888
542
372
854
543
372
820
544
372
786
545
372
752
546
372
751
547
372
717
548
372
683
549
372
650
550
372
616
551
372
582
552
372
549
553
372
515
554
372
514
555
372
480
555
372
479
556
372
445
557
372
412
558
372
411
559
372
377
560
372
344
561
372
310
562
372
277
563
372
276
564
372
243
565
372
209
566
372
208
567
372
175
568
372
142
569
372
141
570
372
108
571
372
74
572
372
73
573
372
40
574
372
7
575
372
6
576
371
997
577
371
996
578
371
963
579
371
930
580
371
929
581
371
897
582
371
896
582
371
895
583
371
894
584
371
861
585
371
860
586
371
827
587
371
827
588
371
794
589
371
793
590
371
760
591
371
759
592
371
759
593
371
726
594
371
725
595
371
693
596
371
692
597
371
691
598
371
659
599
371
658
600
371
657
601
371
625
602
371
624
603
371
623
604
371
591
605
371
590
606
371
590
607
371
589
608
371
556
609
371
556
610
371
555
611
371
555
612
371
522
613
371
522
614
371
521
615
371
521
616
371
520
617
371
520
618
371
487
619
371
486
620
371
486
621
371
485
622
371
485
623
371
485
624
371
484
625
371
484
626
371
483
627
371
451
628
371
450
629
371
450
630
371
449
631
371
449
632
371
448
633
371
448
633
371
479
634
371
479
635
371
478
636
371
478
637
371
509
638
371
509
639
371
508
640
371
508
641
371
507
642
371
507
643
371
506
644
371
506
645
371
505
646
371
505
647
371
536
648
371
536
649
371
535
650
371
535
651
371
534
652
371
566
653
371
565
654
371
565
655
371
564
656
371
563
657
371
595
658
371
594
659
371
594
660
371
625
661
371
625
662
371
624
663
371
623
664
371
655
665
371
654
666
371
653
667
371
685
668
371
684
669
371
715
670
371
715
671
371
714
672
371
745
673
371
744
674
371
776
675
371
775
676
371
806
677
371
805
678
371
804
679
371
836
680
371
835
681
371
866
682
371
865
683
371
896
683
371
959
684
371
958
685
371
989
686
371
988
687
371
1019
688
371
1018
689
372
25
690
372
56
691
372
55
692
372
86
693
372
85
694
372
116
695
372
147
696
372
146
697
372
177
698
372
207
699
372
238
700
372
237
701
372
268
702
372
298
703
372
297
704
372
328
705
372
358
706
372
389
707
372
420
708
372
418
709
372
449
709
372
511
710
372
542
711
372
572
712
372
571
713
372
601
714
372
632
715
372
662
716
372
692
717
372
723
718
372
753
719
372
783
720
372
813
721
372
843
722
372
874
723
372
904
724
372
934
725
372
964
726
372
994
727
373
0
727
373
62
728
373
92
729
373
122
730
373
152
731
373
182
732
373
211
733
373
241
734
373
271
735
373
301
736
373
330
737
373
360
738
373
422
739
373
451
740
373
481
740
373
542
741
373
572
742
373
601
743
373
663
744
373
692
745
373
721
746
373
751
747
373
780
748
373
841
749
373
870
750
373
899
751
373
960
751
373
1021
752
374
26
753
374
55
754
374
116
755
374
145
756
374
174
757
374
235
758
374
264
759
374
292
760
374
353
760
374
414
761
374
474
762
374
503
763
374
531
764
374
592
765
374
620
766
374
681
767
374
709
768
374
769
768
374
830
769
374
890
770
374
918
771
374
978
772
374
1006
773
375
42
774
375
70
775
375
130
775
375
190
776
375
250
777
375
278
778
375
338
779
375
397
780
375
425
781
375
485
782
375
512
782
375
604
783
375
663
784
375
690
785
375
750
786
375
809
787
375
836
788
375
896
788
375
987
789
375
1014
790
376
49
791
376
108
792
376
135
793
376
194
793
376
285
794
376
344
795
376
371
796
376
429
797
376
488
798
376
547
798
376
605
799
376
664
800
376
722
801
376
781
802
376
839
803
376
865
803
376
956
804
376
1014
805
377
48
806
377
106
807
377
164
807
377
254
808
377
280
809
377
338
810
377
396
811
377
454
812
377
512
812
377
601
813
377
659
814
377
717
815
377
774
816
377
832
816
377
889
817
377
946
818
377
1004
819
378
37
819
378
126
820
378
183
821
378
241
822
378
298
823
378
355
823
378
444
824
378
500
825
378
557
826
378
614
826
378
703
827
378
760
828
378
816
829
378
873
830
378
929
830
378
1018
831
379
50
832
379
107
833
379
163
833
379
283
834
379
339
835
379
395
836
379
452
836
379
540
837
379
596
838
379
651
839
379
707
839
379
795
840
379
851
841
379
907
842
379
994
842
380
58
843
380
113
844
380
169
845
380
224
845
380
312
846
380
367
847
380
454
847
380
542
848
380
597
849
380
652
850
380
707
850
380
794
851
380
881
852
380
936
852
380
1023
853
381
53
854
381
108
855
381
163
855
381
281
856
381
336
857
381
390
857
381
477
858
381
531
859
381
618
860
381
672
860
381
758
861
381
812
862
381
899
862
381
985
863
382
15
864
382
69
864
382
155
865
382
240
866
382
294
866
382
380
867
382
434
868
382
519
868
382
605
869
382
658
870
382
712
870
382
829
871
382
883
872
382
936
872
382
1021
873
383
83
874
383
136
874
383
221
875
383
306
876
383
359
876
383
444
877
383
497
878
383
582
878
383
667
879
383
719
880
383
772
880
383
889
881
383
941
882
383
994
882
384
86
883
384
139
883
384
223
884
384
308
885
384
360
885
384
444
886
384
496
887
384
580
887
384
665
888
384
717
889
384
801
889
384
885
890
384
936
890
385
28
891
385
80
892
385
132
892
385
215
893
385
299
893
385
383
894
385
434
895
385
518
895
385
601
896
385
653
897
385
736
897
385
819
898
385
870
898
385
986
899
386
13
900
386
64
900
386
179
901
386
230
901
386
313
902
386
396
902
386
479
903
386
529
904
386
580
904
386
695
905
386
746
905
386
828
906
386
911
907
386
961
907
387
20
908
387
102
908
387
184
909
387
235
909
387
349
910
387
399
911
387
450
911
387
564
912
387
614
912
387
696
913
387
778
913
387
860
914
387
910
915
387
960
915
388
49
916
388
99
916
388
181
917
388
263
917
388
344
918
388
394
918
388
507
919
388
557
919
388
638
920
388
720
921
388
769
921
388
850
922
388
900
922
388
1013
923
389
38
923
389
119
924
389
200
924
389
281
925
389
330
925
389
443
926
389
492
926
389
573
927
389
654
927
389
735
928
389
784
929
389
832
929
389
945
930
389
994
930
390
50
931
390
131
931
390
211
932
390
260
932
390
340
933
390
420
933
390
501
934
390
549
934
390
661
935
390
709
935
390
790
936
390
838
936
390
950
937
390
998
937
391
54
938
391
102
938
391
214
939
391
262
939
391
341
940
391
421
940
391
501
941
391
549
941
391
628
942
391
708
942
391
788
943
391
835
943
391
915
944
391
994
944
392
50
945
392
97
945
392
176
946
392
256
946
392
335
946
392
414
947
392
461
947
392
541
948
392
620
948
392
699
949
392
746
949
392
825
950
392
904
950
392
983
951
393
6
951
393
84
952
393
163
952
393
242
953
393
289
953
393
368
953
393
446
954
393
525
954
393
603
955
393
650
955
393
729
956
393
775
956
393
885
957
393
932
957
393
1010
958
394
33
958
394
111
958
394
221
959
394
267
959
394
346
960
394
392
960
394
470
961
394
548
961
394
626
962
394
672
962
394
750
962
394
828
963
394
874
963
394
984
964
395
6
964
395
84
965
395
129
965
395
207
965
395
285
966
395
330
966
395
440
967
395
486
967
395
563
968
395
609
968
395
686
968
395
764
969
395
841
969
395
919
970
395
964
970
396
17
970
396
95
971
396
140
971
396
217
972
396
262
972
396
372
973
396
417
973
396
494
973
396
571
974
396
616
974
396
693
975
396
738
975
396
815
975
396
892
976
396
937
976
397
22
977
397
67
977
397
143
977
397
220
978
397
265
978
397
342
979
397
386
979
397
463
979
397
539
980
397
584
980
397
661
981
397
705
981
397
814
981
397
890
982
397
934
982
397
1011
982
398
63
983
398
108
983
398
184
984
398
228
984
398
304
984
398
381
985
398
425
985
398
501
986
398
545
986
398
621
986
398
697
987
398
741
987
398
817
987
398
893
988
398
937
988
398
1013
989
399
33
989
399
109
989
399
185
990
399
229
990
399
304
990
399
380
991
399
424
991
399
500
991
399
575
992
399
619
992
399
695
993
399
738
993
399
814
993
399
889
994
399
933
994
399
1008
994
400
60
995
400
103
995
400
179
995
400
254
996
400
297
996
400
373
997
400
416
997
400
491
997
400
566
998
400
610
998
400
685
998
400
760
999
400
803
999
400
878
999
400
953
1000
400
996
1000
401
47
1000
401
122
1001
401
165
1001
401
208
1001
401
283
1002
401
326
1002
401
401
1002
401
476
1003
401
519
1003
401
593
1003
401
668
1004
401
711
1004
401
786
1004
401
860
1005
401
903
1005
401
946
1005
401
1020
1006
402
39
1006
402
114
1006
402
188
1007
402
231
1007
402
305
1007
402
380
1008
402
422
1008
402
464
1008
402
539
1009
402
581
1009
402
656
1009
402
730
1010
402
772
1010
402
847
1010
402
889
1011
402
931
1011
402
1005
1011
403
55
1012
403
98
1012
403
172
1012
403
246
1013
403
256
1013
403
330
1013
403
404
1013
403
478
1014
403
520
1014
403
594
1014
403
636
1015
403
678
1015
403
752
1015
403
826
1016
403
868
1016
403
942
1016
403
983
1017
404
1
1017
404
75
1017
404
149
1017
404
222
1018
404
232
1018
404
306
1018
404
380
1019
404
421
1019
404
495
1019
404
536
1020
404
578
1020
404
652
1020
404
725
1020
404
799
1021
404
808
1021
404
882
1021
404
955
1022
404
997
1022
405
14
1022
405
87
1023
405
129
1023
405
202
1023
405
243
1023
405
317
1024
405
358
1024
405
431
1024
405
472
1025
405
514
1025
405
587
1025
405
660
1025
405
701
1026
405
742
1026
405
816
1026
405
889
1027
405
898
1027
405
971
1027
406
20
1027
406
61
1028
406
102
1028
406
175
1028
406
248
1029
406
257
1029
406
330
1029
406
403
1029
406
443
1030
406
484
1030
406
557
1030
406
630
1030
406
671
1031
406
712
1031
406
784
1031
406
825
1032
406
866
1032
406
939
1032
406
979
1032
407
28
235
406
919
236
406
832
236
406
777
236
406
754
236
406
699
237
406
612
237
406
557
237
406
534
237
406
479
238
406
392
238
406
369
238
406
314
239
406
228
239
406
173
239
406
150
239
406
95
240
406
8
240
405
1010
240
405
955
241
405
868
241
405
814
241
405
791
242
405
704
242
405
650
242
405
595
242
405
573
243
405
486
243
405
432
243
405
377
244
405
323
244
405
268
244
405
214
244
405
159
245
405
73
245
405
51
245
404
1020
246
404
934
246
404
880
246
404
857
247
404
771
247
404
717
247
404
663
248
404
576
248
404
554
248
404
500
248
404
446
249
404
360
249
404
306
249
404
284
250
404
198
250
404
144
250
404
90
251
404
4
251
403
974
251
403
952
252
403
866
252
403
812
252
403
758
253
403
672
253
403
651
253
403
597
253
403
543
254
403
457
254
403
404
254
403
350
255
403
264
255
403
243
255
403
189
256
403
103
256
403
50
256
402
1020
257
402
935
257
402
881
257
402
860
258
402
774
258
402
721
258
402
668
259
402
582
259
402
529
259
402
476
260
402
390
260
402
369
260
402
316
261
402
231
261
402
177
261
402
124
262
402
39
262
401
1010
262
401
957
263
401
872
263
401
819
263
401
766
264
401
713
264
401
660
264
401
607
265
401
522
265
401
469
266
401
384
266
401
331
266
401
278
267
401
194
267
401
141
267
401
88
268
401
3
268
400
975
268
400
922
269
400
838
269
400
785
269
400
764
270
400
680
270
400
627
270
400
575
271
400
490
271
400
438
272
400
354
272
400
301
272
400
249
273
400
165
273
400
112
273
400
60
274
399
1000
274
399
948
274
399
895
275
399
811
275
399
759
276
399
675
276
399
623
276
399
571
277
399
487
277
399
435
277
399
383
278
399
299
278
399
247
279
399
163
279
399
111
279
399
60
280
398
1000
280
398
948
281
398
864
281
398
813
281
398
761
282
398
677
282
398
626
282
398
542
283
398
459
283
398
407
284
398
324
284
398
272
284
398
221
285
398
138
285
398
86
286
398
3
286
397
976
286
397
924
287
397
841
287
397
790
288
397
707
288
397
656
288
397
604
289
397
489
289
397
438
290
397
355
290
397
304
290
397
253
291
397
171
291
397
120
292
397
37
292
396
1010
292
396
959
293
396
876
293
396
794
294
396
711
294
396
660
295
396
578
295
396
527
295
396
477
296
396
394
296
396
344
297
396
229
297
396
179
298
396
96
298
396
46
298
395
1020
299
395
938
299
395
887
300
395
805
300
395
723
301
395
641
301
395
591
301
395
541
302
395
459
302
395
409
303
395
327
303
395
245
304
395
163
304
395
113
304
395
63
305
394
1005
305
394
956
306
394
842
306
394
792
307
394
710
307
394
661
308
394
579
308
394
498
309
394
416
309
394
367
309
394
317
310
394
236
310
394
187
311
394
73
311
394
24
312
393
967
312
393
918
313
393
836
313
393
755
314
393
674
314
393
625
315
393
544
315
393
495
315
393
414
316
393
333
316
393
284
317
393
204
317
393
123
318
393
42
318
392
1017
319
392
937
319
392
888
320
392
775
320
392
727
321
392
646
321
392
598
322
392
485
322
392
437
323
392
357
323
392
308
324
392
228
324
392
148
325
392
68
325
392
20
326
391
963
326
391
883
327
391
803
327
391
755
328
391
675
328
391
595
329
391
516
329
391
468
330
391
388
330
391
308
331
391
229
331
391
181
332
391
69
332
391
22
333
390
966
333
390
919
334
390
807
334
390
760
335
390
680
335
390
633
336
390
522
336
390
475
337
390
395
337
390
348
338
390
237
338
390
190
339
390
111
340
390
0
340
389
977
341
389
898
341
389
851
342
389
741
342
389
694
343
389
615
343
389
536
344
389
458
344
389
411
345
389
333
345
389
254
346
389
176
347
389
97
347
389
19
348
388
965
348
388
918
349
388
840
349
388
762
350
388
684
350
388
638
351
388
528
352
388
450
352
388
404
353
388
326
353
388
248
354
388
170
354
388
125
355
388
15
356
387
961
356
387
916
357
387
806
357
387
761
358
387
683
358
387
638
359
387
528
360
387
451
360
387
406
361
387
296
361
387
251
362
387
174
363
387
65
363
387
20
364
386
967
364
386
922
365
386
813
366
386
736
366
386
692
367
386
583
367
386
538
368
386
462
369
386
385
369
386
308
370
386
232
370
386
187
371
386
79
372
386
3
372
385
982
373
385
906
373
385
830
374
385
754
375
385
678
375
385
602
376
385
526
377
385
450
377
385
406
378
385
298
378
385
254
379
385
178
380
385
71
380
385
27
381
384
976
382
384
900
382
384
825
383
384
749
384
384
674
384
384
630
385
384
523
386
384
448
386
384
405
387
384
330
387
384
255
388
384
180
389
384
105
389
384
30
390
383
979
391
383
904
391
383
861
392
383
787
393
383
680
393
383
637
394
383
563
395
383
488
395
383
414
396
383
339
397
383
265
397
383
223
398
383
117
399
383
42
400
382
992
400
382
950
401
382
876
402
382
770
402
382
728
403
382
655
404
382
581
404
382
539
405
382
433
406
382
360
406
382
318
407
382
245
408
382
171
409
382
66
409
382
24
410
381
975
411
381
902
411
381
861
412
381
787
413
381
682
414
381
609
414
381
568
415
381
495
416
381
423
416
381
382
417
381
309
418
381
236
419
381
132
419
381
91
420
381
19
421
380
970
422
380
898
422
380
857
423
380
785
424
380
713
425
380
640
425
380
568
426
380
496
427
380
424
428
380
352
428
380
312
429
380
240
430
380
168
431
380
97
431
380
57
432
379
1009
433
379
938
434
379
866
434
379
827
435
379
755
436
379
684
437
379
612
437
379
573
438
379
502
439
379
431
440
379
360
441
379
288
441
379
249
442
379
178
443
379
108
444
379
37
444
378
1022
445
378
951
446
378
880
447
378
810
448
378
739
448
378
701
449
378
662
450
378
592
451
378
521
452
378
451
452
378
413
453
378
342
454
378
272
455
378
202
456
378
164
456
378
126
457
378
56
458
377
1010
459
377
940
460
377
871
461
377
833
461
377
795
462
377
726
463
377
656
464
377
586
465
377
549
465
377
511
466
377
442
467
377
373
468
377
335
469
377
266
470
377
197
471
377
128
471
377
123
472
377
54
473
376
1009
474
376
972
475
376
903
476
376
834
476
376
829
477
376
760
478
376
692
479
376
655
480
376
587
481
376
518
482
376
481
482
376
445
483
376
409
484
376
340
485
376
272
486
376
236
487
376
167
488
376
131
488
376
95
489
376
59
490
375
1015
491
375
979
492
375
911
493
375
875
494
375
807
495
375
772
496
375
704
496
375
700
497
375
632
498
375
597
499
375
529
500
375
494
501
375
458
502
375
391
503
375
355
504
375
288
504
375
285
505
375
249
506
375
182
507
375
147
508
375
112
509
375
45
510
375
9
511
374
998
512
374
931
513
374
896
513
374
894
514
374
859
515
374
792
516
374
757
517
374
722
518
374
687
519
374
621
520
374
586
521
374
552
522
374
517
523
374
482
524
374
416
524
374
413
525
374
379
526
374
345
527
374
310
528
374
276
529
374
242
530
374
207
531
374
173
532
374
107
533
374
73
534
374
39
535
374
4
536
373
994
537
373
960
537
373
958
538
373
924
539
373
890
540
373
857
541
373
823
542
373
789
543
373
755
544
373
753
545
373
719
546
373
686
547
373
652
548
373
618
549
373
585
550
373
551
551
373
518
552
373
484
553
373
482
554
373
449
554
373
447
555
373
414
556
373
381
557
373
379
558
373
346
559
373
312
560
373
279
561
373
246
562
373
244
563
373
211
564
373
178
565
373
177
566
373
144
567
373
110
568
373
109
569
373
76
570
373
43
571
373
42
572
373
9
573
372
1000
574
372
999
575
372
966
576
372
965
577
372
932
578
372
899
579
372
898
580
372
865
581
372
864
581
372
863
582
372
862
583
372
829
584
372
828
585
372
796
586
372
795
587
372
762
588
372
761
589
372
729
590
372
728
591
372
727
592
372
694
593
372
694
594
372
661
595
372
660
596
372
659
597
372
627
598
372
626
599
372
594
600
372
593
601
372
592
602
372
592
603
372
559
604
372
558
605
372
558
606
372
525
607
372
525
608
372
524
609
372
524
610
372
491
611
372
490
612
372
490
613
372
489
614
372
489
615
372
456
616
372
456
617
372
455
618
372
455
619
372
454
620
372
454
621
372
453
622
372
421
623
372
420
624
372
420
625
372
419
626
372
419
627
372
419
628
372
418
629
372
418
630
372
417
631
372
417
632
372
416
633
372
416
633
372
447
634
372
447
635
372
446
636
372
446
637
372
445
638
372
445
639
372
444
640
372
444
641
372
443
642
372
443
643
372
474
644
372
474
645
372
474
646
372
473
647
372
473
648
372
472
649
372
471
650
372
503
651
372
502
652
372
502
653
372
501
654
372
501
655
372
532
656
372
532
657
372
531
658
372
531
659
372
562
660
372
561
661
372
561
662
372
592
663
372
592
664
372
591
665
372
622
666
372
622
667
372
621
668
372
652
669
372
652
670
372
651
671
372
682
672
372
682
673
372
713
674
372
712
675
372
711
676
372
743
677
372
742
678
372
773
679
372
772
680
372
803
681
372
802
682
372
834
683
372
833
684
372
864
684
372
895
685
372
926
686
372
957
687
372
956
688
372
987
689
372
986
690
372
1017
691
373
24
692
373
23
693
373
54
694
373
53
695
373
84
696
373
114
697
373
113
698
373
144
699
373
175
700
373
174
701
373
204
702
373
235
703
373
266
704
373
265
705
373
295
706
373
326
707
373
356
708
373
387
709
373
386
710
373
416
710
373
479
711
373
509
712
373
540
713
373
570
714
373
568
715
373
599
716
373
629
717
373
659
718
373
690
719
373
720
720
373
750
721
373
780
722
373
811
723
373
841
724
373
871
725
373
901
726
373
931
727
373
961
727
373
1023
728
374
29
729
374
59
730
374
89
731
374
119
732
374
149
733
374
178
734
374
208
735
374
238
736
374
267
737
374
297
738
374
327
739
374
388
740
374
418
740
374
479
741
374
509
742
374
538
743
374
568
744
374
629
745
374
658
746
374
688
747
374
717
748
374
746
749
374
807
750
374
837
751
374
866
751
374
927
752
374
988
753
374
1017
754
375
22
755
375
83
756
375
111
757
375
140
758
375
201
759
375
230
760
375
258
760
375
351
761
375
380
762
375
440
763
375
469
764
375
497
765
375
558
766
375
586
767
375
647
768
375
675
768
375
767
769
375
795
770
375
856
771
375
884
772
375
944
773
375
972
774
376
8
775
376
36
776
376
96
776
376
156
777
376
215
778
376
243
779
376
303
780
376
330
781
376
390
782
376
450
782
376
509
783
376
569
784
376
596
785
376
656
786
376
715
787
376
742
788
376
801
788
376
893
789
376
920
790
376
979
791
377
14
792
377
41
793
377
100
793
377
191
794
377
250
795
377
276
796
377
335
797
377
394
798
377
452
798
377
511
799
377
570
800
377
628
801
377
686
802
377
713
803
377
771
803
377
861
804
377
920
805
377
978
806
378
12
807
378
38
808
378
96
808
378
186
809
378
244
810
378
302
811
378
360
812
378
417
812
378
475
813
378
533
814
378
590
815
378
648
816
378
706
816
378
795
817
378
852
818
378
910
819
378
967
820
379
0
820
379
89
821
379
146
822
379
204
823
379
229
823
379
318
824
379
374
825
379
431
826
379
488
827
379
545
827
379
634
828
379
690
829
379
747
830
379
803
830
379
892
831
379
980
832
380
13
833
380
69
833
380
157
834
380
213
835
380
269
836
380
326
836
380
414
837
380
470
838
380
526
839
380
581
839
380
669
840
380
725
841
380
781
842
380
836
842
380
956
843
380
1012
844
381
43
845
381
98
845
381
186
846
381
241
847
381
296
848
381
352
848
381
471
849
381
526
850
381
581
850
381
668
851
381
723
852
381
778
853
381
833
853
381
952
854
381
1006
855
382
37
855
382
124
856
382
178
857
382
233
857
382
351
858
382
406
859
382
460
860
382
514
860
382
600
861
382
687
862
382
741
862
382
827
863
382
881
864
382
935
864
383
29
865
383
83
866
383
136
866
383
222
867
383
308
868
383
362
868
383
447
869
383
501
870
383
554
871
383
640
871
383
725
872
383
778
873
383
832
873
383
949
874
383
1002
874
384
63
875
384
116
876
384
201
876
384
286
877
384
339
878
384
392
878
384
509
879
384
562
880
384
614
880
384
699
881
384
784
882
384
836
882
384
921
883
384
1005
884
385
34
884
385
118
885
385
170
885
385
286
886
385
339
887
385
391
887
385
475
888
385
559
889
385
611
889
385
695
890
385
779
890
385
863
891
385
914
892
385
966
892
386
58
893
386
109
894
386
161
894
386
277
895
386
328
895
386
411
896
386
463
897
386
546
897
386
629
898
386
681
898
386
796
899
386
847
900
386
898
900
386
1013
901
387
40
901
387
123
902
387
174
903
387
257
903
387
340
904
387
390
904
387
505
905
387
556
905
387
638
906
387
721
907
387
772
907
387
854
908
387
904
908
387
1019
909
388
45
909
388
127
910
388
210
911
388
260
911
388
342
912
388
392
912
388
506
913
388
556
913
388
638
914
388
720
915
388
770
915
388
852
916
388
933
916
388
1015
917
389
41
917
389
122
918
389
204
918
389
286
919
389
335
920
389
417
920
389
498
921
389
547
921
389
629
922
389
710
922
389
791
923
389
840
923
389
953
924
389
1003
924
390
60
925
390
109
925
390
222
926
390
271
926
390
351
927
390
400
928
390
481
928
390
562
929
390
610
929
390
723
930
390
772
930
390
852
931
390
901
931
390
1013
932
391
38
932
391
118
933
391
167
933
391
279
934
391
327
934
391
407
935
391
456
935
391
568
936
391
616
936
391
696
937
391
744
937
391
856
938
391
904
938
391
984
939
392
8
939
392
120
940
392
167
940
392
247
941
392
295
941
392
407
942
392
454
942
392
534
943
392
581
943
392
693
944
392
740
944
392
820
945
392
867
945
392
947
946
393
2
946
393
81
947
393
128
947
393
208
947
393
319
948
393
366
948
393
445
949
393
492
949
393
571
950
393
650
950
393
729
951
393
776
951
393
855
952
393
901
952
393
1012
953
394
35
953
394
114
954
394
160
954
394
239
954
394
350
955
394
396
955
394
475
956
394
521
956
394
600
957
394
646
957
394
756
958
394
803
958
394
881
958
394
959
959
394
1006
959
395
60
960
395
138
960
395
216
961
395
262
961
395
340
962
395
386
962
395
464
962
395
574
963
395
620
963
395
698
964
395
744
964
395
822
965
395
867
965
395
945
965
396
31
966
396
77
966
396
154
967
396
200
967
396
277
968
396
323
968
396
400
968
396
478
969
396
555
969
396
633
970
396
678
970
396
756
971
396
801
971
396
878
971
396
955
972
396
1001
972
397
54
973
397
131
973
397
208
973
397
285
974
397
330
974
397
407
975
397
452
975
397
529
975
397
606
976
397
651
976
397
728
977
397
773
977
397
849
977
397
958
978
397
1003
978
398
56
979
398
100
979
398
177
979
398
254
980
398
298
980
398
375
981
398
419
981
398
496
981
398
572
982
398
617
982
398
693
983
398
737
983
398
814
983
398
890
984
398
934
984
398
1010
984
399
63
985
399
107
985
399
183
986
399
227
986
399
303
986
399
379
987
399
423
987
399
499
987
399
575
988
399
619
988
399
695
989
399
739
989
399
815
989
399
891
990
399
935
990
399
1010
990
400
62
991
400
106
991
400
182
992
400
225
992
400
301
992
400
377
993
400
420
993
400
496
993
400
571
994
400
615
994
400
690
994
400
766
995
400
809
995
400
885
996
400
928
996
400
1003
996
401
55
997
401
98
997
401
173
997
401
248
998
401
292
998
401
367
998
401
410
999
401
453
999
401
528
999
401
603
1000
401
646
1000
401
721
1000
401
796
1001
401
839
1001
401
914
1001
401
989
1002
402
8
1002
402
83
1002
402
126
1003
402
169
1003
402
243
1003
402
318
1004
402
361
1004
402
436
1004
402
510
1005
402
553
1005
402
628
1005
402
670
1006
402
713
1006
402
787
1006
402
862
1007
402
904
1007
402
979
1007
403
29
1008
403
72
1008
403
114
1008
403
189
1009
403
231
1009
403
305
1009
403
380
1010
403
422
1010
403
496
1010
403
539
1011
403
581
1011
403
655
1011
403
729
1012
403
771
1012
403
846
1012
403
888
1013
403
930
1013
403
1004
1013
404
54
1014
404
96
1014
404
138
1014
404
212
1014
404
286
1015
404
328
1015
404
402
1015
404
476
1016
404
486
1016
404
559
1016
404
633
1017
404
675
1017
404
717
1017
404
791
1018
404
832
1018
404
906
1018
404
980
1018
404
1021
1019
405
39
1019
405
113
1019
405
186
1020
405
196
1020
405
269
1020
405
343
1021
405
384
1021
405
458
1021
405
499
1021
405
573
1022
405
614
1022
405
688
1022
405
729
1023
405
770
1023
405
844
1023
405
917
1023
405
958
1024
405
1000
1024
406
49
1024
406
90
1025
406
131
1025
406
205
1025
406
278
1025
406
319
1026
406
360
1026
406
433
1026
406
506
1027
406
515
1027
406
589
1027
406
662
1027
406
703
1028
406
744
1028
406
817
1028
406
858
1029
406
898
1029
406
971
1029
407
20
1029
407
61
1030
407
102
1030
407
175
1030
407
216
1031
407
257
1031
407
329
1031
407
370
1031
407
443
1032
407
484
1032
407
524
1032
407
597
1032
407
670
235
407
501
235
407
478
236
407
391
236
407
336
236
407
313
237
407
226
237
407
171
237
407
148
237
407
93
238
407
6
238
406
1008
238
406
953
239
406
866
239
406
811
239
406
788
239
406
733
240
406
647
240
406
624
240
406
569
241
406
483
241
406
428
241
406
405
241
406
351
242
406
264
242
406
241
242
406
187
243
406
100
243
406
46
243
406
23
244
405
961
244
405
906
244
405
852
244
405
830
245
405
743
245
405
689
245
405
634
246
405
580
246
405
526
246
405
472
247
405
385
247
405
331
247
405
309
247
405
255
248
405
168
248
405
114
248
405
92
249
405
6
249
404
976
249
404
922
250
404
836
250
404
814
250
404
760
251
404
674
251
404
620
251
404
566
252
404
512
252
404
458
252
404
404
252
404
351
253
404
265
253
404
243
253
404
189
254
404
104
254
404
50
254
403
1020
255
403
934
255
403
913
255
403
859
256
403
774
256
403
720
256
403
666
257
403
581
257
403
559
257
403
506
258
403
421
258
403
367
258
403
314
259
403
228
259
403
175
259
403
154
260
403
68
260
403
15
260
402
986
261
402
901
261
402
847
261
402
794
262
402
709
262
402
656
262
402
635
263
402
550
263
402
497
263
402
444
264
402
359
264
402
306
264
402
253
265
402
168
265
402
115
265
402
62
266
402
9
266
401
981
267
401
896
267
401
843
267
401
790
268
401
706
268
401
653
268
401
600
269
401
516
269
401
463
269
401
410
270
401
326
270
401
273
270
401
221
271
401
168
271
401
116
272
401
32
272
400
1003
272
400
951
273
400
867
273
400
814
273
400
762
274
400
678
274
400
626
274
400
573
275
400
489
275
400
437
276
400
353
276
400
301
276
400
249
277
400
165
277
400
113
277
400
61
278
399
1001
278
399
949
279
399
865
279
399
813
279
399
762
280
399
678
280
399
626
280
399
574
281
399
491
281
399
439
282
399
355
282
399
304
282
399
252
283
399
169
283
399
117
284
399
34
284
398
1006
284
398
955
285
398
871
285
398
820
286
398
737
286
398
686
286
398
634
287
398
551
287
398
468
288
398
385
288
398
334
288
398
282
289
398
199
289
398
148
290
398
65
290
398
14
290
397
987
291
397
904
291
397
854
292
397
771
292
397
720
292
397
669
293
397
554
293
397
504
294
397
421
294
397
370
295
397
288
295
397
237
295
397
187
296
397
104
296
397
54
297
396
995
297
396
945
297
396
862
298
396
780
298
396
730
299
396
647
299
396
597
300
396
515
300
396
465
300
396
415
301
396
301
301
396
250
302
396
168
302
396
118
303
396
36
303
395
1011
304
395
929
304
395
879
304
395
797
305
395
715
305
395
665
306
395
584
306
395
534
307
395
452
307
395
403
308
395
289
308
395
240
308
395
190
309
395
109
309
395
59
310
394
1002
310
394
920
311
394
839
311
394
790
312
394
709
312
394
659
313
394
546
313
394
497
314
394
416
314
394
367
314
394
318
315
394
237
315
394
156
316
394
75
316
394
26
317
393
969
317
393
921
318
393
808
318
393
759
319
393
678
319
393
630
320
393
549
320
393
469
321
393
388
321
393
340
322
393
259
322
393
211
323
393
98
323
393
50
324
392
994
324
392
946
325
392
833
325
392
785
326
392
705
326
392
657
327
392
577
327
392
497
328
392
417
328
392
369
329
392
289
329
392
210
330
392
130
330
392
82
331
392
2
331
391
947
332
391
867
332
391
819
333
391
740
333
391
692
334
391
581
334
391
534
335
391
454
335
391
407
336
391
296
336
391
248
337
391
169
337
391
122
338
391
11
338
390
988
339
390
909
339
390
830
340
390
751
341
390
672
341
390
625
342
390
514
342
390
468
343
390
389
343
390
342
344
390
232
344
390
185
345
390
106
345
390
60
346
389
974
346
389
927
347
389
849
348
389
770
348
389
692
349
389
614
349
389
568
350
389
458
350
389
412
351
389
334
352
389
256
352
389
178
353
389
100
353
389
54
354
388
1000
354
388
922
355
388
845
355
388
799
356
388
689
357
388
612
357
388
566
358
388
489
358
388
411
359
388
334
360
388
257
360
388
211
361
388
102
361
388
57
362
387
1004
362
387
927
363
387
850
364
387
773
364
387
728
365
387
619
365
387
574
366
387
497
367
387
421
367
387
344
368
387
267
368
387
223
369
387
114
370
387
38
370
386
1017
371
386
941
372
386
832
372
386
788
373
386
712
373
386
668
374
386
560
375
386
483
375
386
439
376
386
363
376
386
287
377
386
212
378
386
136
378
386
92
379
385
1008
380
385
932
380
385
889
381
385
813
382
385
706
382
385
662
383
385
587
383
385
543
384
385
436
385
385
361
385
385
318
386
385
242
387
385
135
387
385
92
388
385
17
389
384
966
389
384
891
390
384
817
391
384
742
391
384
699
392
384
624
393
384
518
393
384
475
394
384
401
395
384
326
395
384
252
396
384
177
397
384
103
397
384
61
398
383
1010
399
383
904
399
383
862
400
383
788
401
383
714
402
383
640
402
383
566
403
383
492
404
383
419
404
383
377
405
383
303
406
383
230
406
383
156
407
383
82
408
383
9
409
382
960
409
382
918
410
382
845
411
382
772
411
382
698
412
382
625
413
382
552
413
382
511
414
382
438
415
382
365
416
382
292
416
382
252
417
382
147
418
382
74
419
382
2
419
381
985
420
381
912
421
381
840
422
381
768
422
381
727
423
381
655
424
381
583
424
381
542
425
381
438
426
381
366
427
381
294
427
381
254
428
381
182
429
381
110
430
381
38
430
380
1023
431
380
951
432
380
879
433
380
808
434
380
736
434
380
697
435
380
625
436
380
554
437
380
482
437
380
443
438
380
372
439
380
301
440
380
230
440
380
190
441
380
119
442
380
48
443
379
1002
444
379
931
444
379
924
445
379
853
446
379
782
447
379
712
448
379
641
448
379
603
449
379
532
450
379
462
451
379
391
452
379
321
452
379
315
453
379
245
454
379
174
455
379
104
456
379
34
456
378
1020
457
378
982
458
378
912
459
378
843
460
378
773
460
378
735
461
378
697
462
378
628
463
378
558
464
378
489
465
378
419
465
378
414
466
378
344
467
378
275
468
378
238
469
378
168
470
378
99
470
378
62
471
378
25
472
377
980
473
377
911
474
377
874
475
377
805
476
377
736
476
377
732
477
377
663
478
377
594
479
377
558
480
377
489
481
377
452
482
377
384
482
377
347
483
377
311
484
377
243
485
377
206
486
377
138
487
377
102
488
377
34
488
377
30
489
376
986
490
376
950
491
376
882
492
376
846
493
376
778
494
376
742
495
376
674
495
376
670
496
376
603
497
376
567
498
376
499
499
376
464
500
376
428
501
376
361
502
376
325
503
376
258
503
376
255
504
376
219
505
376
152
506
376
117
507
376
81
508
376
14
509
375
1003
510
375
968
511
375
901
512
375
866
512
375
863
513
375
828
514
375
761
515
375
727
516
375
692
517
375
657
518
375
590
519
375
556
520
375
521
521
375
486
522
375
452
523
375
417
523
375
383
524
375
348
525
375
314
526
375
279
527
375
245
528
375
211
529
375
176
530
375
142
531
375
108
532
375
42
533
375
8
534
374
998
535
374
963
536
374
929
536
374
927
537
374
893
538
374
859
539
374
825
540
374
792
541
374
758
542
374
724
543
374
722
544
374
688
545
374
655
546
374
621
547
374
587
548
374
553
549
374
520
550
374
486
551
374
453
552
374
451
553
374
418
554
374
384
554
374
383
555
374
349
556
374
348
557
374
314
558
374
281
559
374
248
560
374
214
561
374
213
562
374
180
563
374
146
564
374
145
565
374
112
566
374
79
567
374
78
568
374
45
569
374
11
570
374
10
571
373
1001
572
373
968
573
373
967
574
373
934
575
373
933
576
373
900
577
373
867
578
373
866
579
373
833
580
373
832
580
373
831
581
373
831
582
373
798
583
373
797
584
373
764
585
373
763
586
373
730
587
373
730
588
373
697
589
373
696
590
373
663
591
373
663
592
373
662
593
373
629
594
373
628
595
373
596
596
373
595
597
373
594
598
373
562
599
373
561
600
373
561
601
373
528
602
373
527
603
373
527
604
373
494
605
373
494
606
373
493
607
373
492
608
373
460
609
373
459
610
373
459
611
373
458
612
373
458
613
373
425
614
373
425
615
373
424
616
373
424
617
373
423
618
373
391
619
373
390
620
373
390
621
373
389
622
373
389
623
373
388
624
373
388
625
373
387
626
373
387
627
373
386
628
373
386
629
373
386
630
373
353
631
373
353
632
373
352
633
373
352
633
373
383
634
373
415
635
373
414
636
373
414
637
373
413
638
373
413
639
373
412
640
373
412
641
373
412
642
373
411
643
373
411
644
373
410
645
373
410
646
373
441
647
373
441
648
373
440
649
373
440
650
373
439
651
373
439
652
373
470
653
373
470
654
373
469
655
373
469
656
373
468
657
373
499
658
373
499
659
373
498
660
373
530
661
373
529
662
373
529
663
373
528
664
373
559
665
373
559
666
373
558
667
373
589
668
373
589
669
373
620
670
373
619
671
373
619
672
373
650
673
373
649
674
373
680
675
373
680
676
373
679
677
373
710
678
373
709
679
373
741
680
373
740
681
373
771
682
373
770
683
373
801
684
373
800
684
373
863
685
373
862
686
373
894
687
373
925
688
373
924
689
373
955
690
373
954
691
373
985
692
373
984
693
373
1014
694
374
21
695
374
20
696
374
51
697
374
82
698
374
81
699
374
112
700
374
142
701
374
173
702
374
172
703
374
203
704
374
233
705
374
232
706
374
263
707
374
293
708
374
324
709
374
354
710
374
353
710
374
415
711
374
446
712
374
476
713
374
507
714
374
537
715
374
536
716
374
566
717
374
596
718
374
627
719
374
657
720
374
687
721
374
717
722
374
748
723
374
778
724
374
808
725
374
838
726
374
868
727
374
898
728
374
928
728
374
990
729
374
1020
730
375
26
731
375
56
732
375
86
733
375
115
734
375
145
735
375
175
736
375
205
737
375
234
738
375
264
739
375
293
740
375
355
741
375
385
741
375
446
742
375
476
743
375
505
744
375
534
745
375
596
746
375
625
747
375
654
748
375
683
749
375
713
750
375
774
751
375
803
752
375
832
752
375
893
753
375
954
754
375
983
755
375
1012
756
376
49
757
376
78
758
376
106
759
376
167
760
376
196
761
376
225
761
376
317
762
376
346
763
376
406
764
376
435
765
376
463
766
376
524
767
376
552
768
376
612
769
376
641
769
376
733
770
376
761
771
376
789
772
376
849
773
376
877
774
376
937
775
376
965
776
377
1
776
377
93
777
377
121
778
377
181
779
377
208
780
377
268
781
377
296
782
377
355
782
377
415
783
377
474
784
377
534
785
377
561
786
377
620
787
377
680
788
377
707
788
377
798
789
377
825
790
377
884
791
377
944
792
377
1003
793
378
6
794
378
64
794
378
155
795
378
182
796
378
241
797
378
300
798
378
358
799
378
385
799
378
475
800
378
534
801
378
592
802
378
619
803
378
677
803
378
767
804
378
826
805
378
852
806
378
910
807
378
968
808
379
2
808
379
92
809
379
150
810
379
176
811
379
234
812
379
291
812
379
381
813
379
439
814
379
496
815
379
554
816
379
611
816
379
669
817
379
726
818
379
784
819
379
841
820
379
898
820
379
987
821
380
20
822
380
78
823
380
135
824
380
192
824
380
280
825
380
337
826
380
394
827
380
451
827
380
540
828
380
596
829
380
653
830
380
709
830
380
798
831
380
854
832
380
911
833
380
967
833
381
31
834
381
87
835
381
144
836
381
200
837
381
256
837
381
344
838
381
400
839
381
455
839
381
543
840
381
599
841
381
655
842
381
710
842
381
798
843
381
854
844
381
941
845
381
997
845
382
60
846
382
115
847
382
171
848
382
226
848
382
313
849
382
368
850
382
423
850
382
542
851
382
597
852
382
652
853
382
707
853
382
794
854
382
848
855
382
903
855
382
1022
856
383
52
857
383
107
858
383
161
858
383
248
859
383
302
860
383
388
860
383
475
861
383
529
862
383
583
862
383
669
863
383
723
864
383
809
864
383
895
865
383
949
866
383
1003
867
384
32
867
384
150
868
384
204
869
384
257
869
384
343
870
384
396
871
384
482
871
384
567
872
384
621
873
384
674
873
384
791
874
384
844
875
384
897
875
384
983
876
385
44
877
385
97
877
385
181
878
385
234
878
385
319
879
385
404
880
385
457
880
385
541
881
385
594
882
385
678
882
385
763
883
385
815
884
385
868
884
385
984
885
386
12
886
386
65
886
386
149
887
386
233
887
386
317
888
386
369
889
386
421
889
386
537
890
386
589
891
386
641
891
386
757
892
386
808
892
386
892
893
386
944
894
387
3
894
387
87
895
387
138
895
387
222
896
387
305
897
387
356
897
387
440
898
387
491
898
387
606
899
387
657
900
387
708
900
387
823
901
387
874
901
387
957
902
387
1008
903
388
67
903
388
150
904
388
201
904
388
283
905
388
366
906
388
417
906
388
499
907
388
582
907
388
664
908
388
715
908
388
797
909
388
879
910
388
930
910
388
1012
911
389
38
911
389
152
912
389
202
912
389
284
913
389
366
914
389
416
914
389
498
915
389
548
915
389
662
916
389
712
916
389
793
917
389
843
917
389
957
918
389
1006
919
390
32
919
390
145
920
390
195
920
390
276
921
390
326
921
390
439
922
390
488
922
390
569
923
390
619
923
390
732
924
390
781
924
390
862
925
390
911
926
390
992
926
391
49
927
391
98
927
391
179
928
391
259
928
391
340
929
391
389
929
391
469
930
391
550
930
391
631
931
391
679
931
391
760
932
391
840
932
391
921
933
391
969
933
392
25
934
392
105
934
392
186
935
392
234
935
392
314
936
392
394
936
392
474
937
392
522
937
392
602
938
392
650
938
392
762
939
392
810
939
392
890
940
392
938
940
393
25
941
393
73
941
393
153
942
393
200
942
393
280
943
393
360
943
393
439
944
393
487
944
393
566
945
393
613
945
393
725
946
393
772
946
393
851
947
393
899
947
393
978
948
394
33
948
394
112
948
394
191
949
394
238
949
394
317
950
394
396
950
394
475
951
394
522
951
394
601
952
394
648
952
394
726
953
394
805
953
394
884
954
394
931
954
394
1009
955
395
32
955
395
110
955
395
221
956
395
267
956
395
346
957
395
392
957
395
471
958
395
517
958
395
627
959
395
674
959
395
752
959
395
830
960
395
876
960
395
954
961
395
1000
961
396
86
962
396
132
962
396
210
963
396
256
963
396
334
963
396
412
964
396
458
964
396
536
965
396
614
965
396
691
966
396
737
966
396
815
966
396
892
967
396
938
967
396
1016
968
397
37
968
397
115
969
397
192
969
397
270
969
397
347
970
397
392
970
397
470
971
397
515
971
397
592
971
397
669
972
397
715
972
397
792
973
397
837
973
397
914
973
397
1023
974
398
44
974
398
121
975
398
166
975
398
243
976
398
288
976
398
365
976
398
442
977
398
487
977
398
563
978
398
608
978
398
685
978
398
762
979
398
806
979
398
883
980
398
928
980
398
1004
980
399
57
981
399
101
981
399
178
981
399
286
982
399
331
982
399
407
983
399
451
983
399
528
983
399
604
984
399
648
984
399
724
985
399
769
985
399
845
985
399
921
986
399
965
986
400
17
986
400
93
987
400
137
987
400
213
988
400
257
988
400
333
988
400
409
989
400
453
989
400
497
989
400
573
990
400
617
990
400
692
991
400
736
991
400
812
991
400
888
992
400
931
992
400
1007
992
401
59
993
401
102
993
401
178
993
401
253
994
401
297
994
401
372
995
401
416
995
401
491
995
401
566
996
401
610
996
401
685
996
401
760
997
401
772
997
401
847
997
401
922
998
401
965
998
402
17
998
402
92
999
402
135
999
402
210
999
402
285
1000
402
328
1000
402
403
1000
402
446
1001
402
489
1001
402
564
1001
402
639
1002
402
682
1002
402
757
1003
402
800
1003
402
874
1003
402
949
1004
402
960
1004
403
11
1004
403
85
1005
403
128
1005
403
203
1005
403
278
1006
403
320
1006
403
363
1006
403
437
1007
403
480
1007
403
554
1007
403
629
1007
403
703
1008
403
746
1008
403
788
1008
403
863
1009
403
905
1009
403
979
1009
404
30
1010
404
72
1010
404
114
1010
404
188
1011
404
231
1011
404
305
1011
404
379
1012
404
421
1012
404
463
1012
404
538
1013
404
580
1013
404
654
1013
404
728
1014
404
738
1014
404
812
1014
404
886
1015
404
928
1015
404
1002
1015
405
20
1015
405
93
1016
405
135
1016
405
209
1016
405
251
1017
405
293
1017
405
367
1017
405
440
1018
405
482
1018
405
524
1018
405
597
1018
405
671
1019
405
713
1019
405
754
1019
405
828
1020
405
870
1020
405
943
1020
405
985
1021
406
2
1021
406
76
1021
406
149
1021
406
191
1022
406
232
1022
406
305
1022
406
347
1023
406
388
1023
406
462
1023
406
535
1024
406
544
1024
406
617
1024
406
691
1024
406
764
1025
406
773
1025
406
846
1025
406
920
1026
406
929
1026
406
1002
1026
407
51
1026
407
92
1027
407
133
1027
407
206
1027
407
279
1028
407
288
1028
407
361
1028
407
434
1028
407
475
1029
407
516
1029
407
589
1029
407
630
1029
407
703
1030
407
744
1030
407
785
1030
407
857
1031
407
898
1031
407
939
1031
407
1012
1031
408
60
1032
408
69
1032
408
142
1032
408
215
1032
408
255
235
408
116
235
408
92
236
408
5
236
407
974
236
407
951
237
407
864
237
407
809
237
407
787
237
407
732
238
407
645
238
407
622
238
407
567
239
407
480
239
407
457
239
407
403
239
407
348
240
407
261
240
407
238
240
407
184
241
407
97
241
407
74
241
407
20
241
406
989
242
406
902
242
406
880
242
406
825
243
406
739
243
406
716
243
406
662
243
406
607
244
406
521
244
406
498
244
406
444
245
406
357
245
406
303
245
406
281
246
406
194
246
406
140
246
406
118
247
406
32
247
405
1001
247
405
947
247
405
893
248
405
839
248
405
785
248
405
730
249
405
644
249
405
622
249
405
568
250
405
482
250
405
428
250
405
406
251
405
320
251
405
266
251
405
212
251
405
158
252
405
104
252
405
51
252
404
1021
253
404
935
253
404
881
253
404
859
254
404
774
254
404
720
254
404
666
255
404
581
255
404
559
255
404
505
256
404
420
256
404
366
256
404
313
257
404
227
257
404
206
257
404
152
258
404
67
258
404
13
258
403
984
259
403
898
259
403
877
259
403
824
260
403
739
260
403
685
260
403
632
261
403
547
261
403
494
261
403
472
262
403
387
262
403
334
262
403
281
263
403
196
263
403
143
263
403
90
264
403
5
264
402
1008
264
402
955
265
402
870
265
402
817
265
402
764
266
402
679
266
402
627
266
402
574
267
402
489
267
402
468
268
402
384
268
402
331
268
402
278
269
402
194
269
402
141
269
402
89
270
402
4
270
401
975
270
401
923
271
401
838
271
401
786
271
401
766
272
401
681
272
401
629
273
401
545
273
401
492
273
401
440
274
401
356
274
401
304
274
401
251
275
401
167
275
401
115
275
401
63
276
400
1003
276
400
951
277
400
867
277
400
815
277
400
763
278
400
679
278
400
627
278
400
575
279
400
491
279
400
440
280
400
356
280
400
304
280
400
252
281
400
169
281
400
117
282
400
33
282
399
1006
282
399
954
283
399
871
283
399
819
284
399
736
284
399
684
284
399
633
285
399
549
285
399
498
285
399
447
286
399
363
286
399
312
287
399
229
287
399
178
287
399
127
288
399
43
288
398
1016
289
398
933
289
398
882
289
398
831
290
398
748
290
398
697
291
398
614
291
398
564
292
398
481
292
398
430
292
398
379
293
398
264
293
398
214
294
398
131
294
398
80
294
398
30
295
397
971
295
397
921
296
397
838
296
397
788
297
397
705
297
397
655
297
397
604
298
397
522
298
397
440
299
397
357
299
397
307
300
397
225
300
397
175
300
397
125
301
397
42
301
396
1016
302
396
934
302
396
884
303
396
770
303
396
720
303
396
670
304
396
589
304
396
539
305
396
457
305
396
407
306
396
326
306
396
244
307
396
162
307
396
113
307
396
63
308
395
1005
308
395
956
309
395
874
309
395
793
310
395
712
310
395
662
311
395
581
311
395
532
312
395
450
312
395
401
313
395
288
313
395
239
313
395
190
314
395
109
314
395
60
315
394
1003
315
394
922
316
394
841
316
394
792
317
394
711
317
394
662
318
394
582
318
394
501
319
394
420
319
394
372
320
394
291
320
394
242
321
394
130
321
394
81
322
394
1
322
393
977
323
393
896
323
393
848
324
393
736
324
393
687
324
393
639
325
393
559
325
393
511
326
393
399
326
393
351
327
393
271
327
393
223
328
393
143
328
393
63
329
392
1007
330
392
928
330
392
880
331
392
768
331
392
720
332
392
641
332
392
593
333
392
514
333
392
434
334
392
355
334
392
307
335
392
228
335
392
149
336
392
69
336
392
22
337
391
967
337
391
920
338
391
809
338
391
762
339
391
683
339
391
636
340
391
525
340
391
478
341
391
399
342
391
320
342
391
241
343
391
163
343
391
116
344
391
37
344
390
983
345
390
904
345
390
858
346
390
779
346
390
701
347
390
623
348
390
544
348
390
498
349
390
388
349
390
342
350
390
263
350
390
217
351
390
107
351
390
61
352
389
1007
353
389
929
353
389
852
354
389
774
354
389
728
355
389
650
355
389
573
356
389
495
357
389
418
357
389
372
358
389
263
358
389
217
359
389
140
359
389
94
360
388
1009
361
388
932
361
388
887
362
388
810
362
388
733
363
388
656
364
388
579
364
388
534
365
388
425
365
388
380
366
388
303
367
388
226
367
388
150
368
388
73
368
388
28
369
387
976
370
387
867
370
387
823
371
387
746
371
387
702
372
387
594
373
387
518
373
387
473
374
387
397
375
387
321
375
387
245
376
387
169
376
387
125
377
387
49
378
386
965
378
386
922
379
386
846
380
386
770
380
386
695
381
386
619
382
386
544
382
386
500
383
386
393
383
386
349
384
386
274
385
386
199
385
386
155
386
386
48
387
385
997
387
385
954
388
385
879
389
385
804
389
385
729
390
385
654
391
385
580
391
385
537
392
385
462
393
385
355
393
385
313
394
385
238
395
385
164
395
385
121
396
385
15
397
384
965
397
384
922
398
384
848
399
384
774
399
384
700
400
384
626
401
384
552
401
384
510
402
384
436
403
384
362
404
384
288
404
384
215
405
384
141
406
384
67
406
384
26
407
383
976
408
383
903
408
383
829
409
383
756
410
383
683
411
383
610
411
383
568
412
383
495
413
383
422
413
383
381
414
383
308
415
383
203
416
383
130
416
383
90
417
383
17
418
382
968
418
382
927
419
382
855
420
382
782
421
382
710
421
382
669
422
382
597
423
382
525
424
382
452
424
382
380
425
382
308
426
382
236
427
382
164
427
382
124
428
382
52
429
381
1004
430
381
932
430
381
893
431
381
821
432
381
749
433
381
678
433
381
638
434
381
567
435
381
495
436
381
424
437
381
352
437
381
313
438
381
242
439
381
203
440
381
132
440
381
93
441
381
21
442
380
975
443
380
904
444
380
833
444
380
794
445
380
723
446
380
653
447
380
582
447
380
543
448
380
505
449
380
434
450
380
364
451
380
294
451
380
255
452
380
185
453
380
115
454
380
77
455
380
7
456
379
960
456
379
922
457
379
853
458
379
815
459
379
745
460
379
675
460
379
637
461
379
568
462
379
530
463
379
460
464
379
391
465
379
321
465
379
316
466
379
247
467
379
177
468
379
140
469
379
71
470
379
2
470
378
988
471
378
951
472
378
882
473
378
813
474
378
776
475
378
708
475
378
703
476
378
634
477
378
565
478
378
529
479
378
460
480
378
391
481
378
355
481
378
318
482
378
282
483
378
213
484
378
177
485
378
109
486
378
41
487
378
4
488
377
960
488
377
956
489
377
888
490
377
852
491
377
784
492
377
748
493
377
712
494
377
644
495
377
609
495
377
573
496
377
537
497
377
470
498
377
434
499
377
398
500
377
331
501
377
295
502
377
228
503
377
193
503
377
189
504
377
122
505
377
87
506
377
51
507
376
1008
508
376
973
509
376
938
510
376
871
511
376
836
512
376
801
512
376
798
513
376
731
514
376
696
515
376
661
516
376
627
517
376
560
518
376
525
519
376
490
520
376
456
521
376
421
522
376
387
523
376
320
523
376
318
524
376
283
525
376
249
526
376
214
527
376
180
528
376
146
529
376
111
530
376
77
531
376
43
532
375
1001
533
375
967
534
375
933
535
375
898
536
375
864
536
375
862
537
375
828
538
375
794
539
375
761
540
375
759
541
375
725
542
375
691
543
375
657
544
375
623
545
375
590
546
375
556
547
375
522
548
375
489
549
375
455
550
375
453
551
375
420
552
375
386
553
375
353
553
375
351
554
375
318
555
375
316
556
375
283
557
375
250
558
375
216
559
375
215
560
375
182
561
375
148
562
375
115
563
375
114
564
375
81
565
375
47
566
375
46
567
375
13
568
374
1004
569
374
1003
570
374
970
571
374
937
572
374
936
573
374
903
574
374
901
575
374
869
576
374
836
577
374
835
578
374
802
579
374
801
580
374
768
580
374
799
581
374
766
582
374
765
583
374
732
584
374
732
585
374
699
586
374
698
587
374
665
588
374
664
589
374
632
590
374
631
591
374
630
592
374
597
593
374
597
594
374
564
595
374
563
596
374
563
597
374
530
598
374
529
599
374
529
600
374
496
601
374
496
602
374
495
603
374
462
604
374
462
605
374
461
606
374
429
607
374
428
608
374
428
609
374
427
610
374
427
611
374
394
612
374
394
613
374
393
614
374
393
615
374
392
616
374
360
617
374
359
618
374
359
619
374
358
620
374
358
621
374
357
622
374
357
623
374
356
624
374
324
625
374
323
626
374
323
627
374
322
628
374
322
629
374
322
630
374
321
631
374
321
632
374
320
633
374
320
633
374
351
634
374
351
635
374
350
636
374
350
637
374
349
638
374
349
639
374
349
640
374
348
641
374
380
642
374
379
643
374
379
644
374
378
645
374
378
646
374
377
647
374
377
648
374
376
649
374
408
650
374
407
651
374
407
652
374
406
653
374
406
654
374
437
655
374
437
656
374
436
657
374
436
658
374
467
659
374
467
660
374
466
661
374
465
662
374
497
663
374
496
664
374
496
665
374
527
666
374
526
667
374
526
668
374
557
669
374
556
670
374
556
671
374
587
672
374
586
673
374
618
674
374
617
675
374
616
676
374
647
677
374
647
678
374
678
679
374
677
680
374
708
681
374
707
682
374
739
683
374
738
684
374
769
685
374
768
685
374
831
686
374
830
687
374
861
688
374
892
689
374
891
690
374
922
691
374
921
692
374
952
693
374
983
694
374
982
695
374
1013
696
374
1012
697
375
19
698
375
49
699
375
48
700
375
79
701
375
110
702
375
141
703
375
139
704
375
170
705
375
201
706
375
231
707
375
230
708
375
261
709
375
291
710
375
322
711
375
320
711
375
383
712
375
413
713
375
444
714
375
474
715
375
505
716
375
503
717
375
533
718
375
564
719
375
594
720
375
624
721
375
654
722
375
685
723
375
715
724
375
745
725
375
775
726
375
805
727
375
835
728
375
865
728
375
927
729
375
957
730
375
987
731
375
1017
732
376
23
733
376
52
734
376
82
735
376
112
736
376
142
737
376
171
738
376
201
739
376
231
740
376
260
741
376
322
741
376
383
742
376
413
743
376
442
744
376
472
745
376
501
746
376
562
747
376
591
748
376
621
749
376
650
750
376
679
751
376
740
752
376
769
752
376
830
753
376
891
754
376
920
755
376
949
756
376
978
757
377
15
758
377
44
759
377
72
760
377
133
761
377
162
761
377
223
762
377
283
763
377
312
764
377
372
765
377
401
766
377
429
767
377
489
768
377
518
769
377
578
769
377
638
770
377
666
771
377
727
772
377
755
773
377
815
774
377
843
775
377
903
776
377
931
776
377
1023
777
378
26
778
378
86
779
378
114
780
378
174
781
378
233
782
378
261
783
378
320
783
378
380
784
378
439
785
378
467
786
378
526
787
378
585
788
378
613
789
378
672
789
378
763
790
378
790
791
378
849
792
378
908
793
378
935
794
378
994
794
379
61
795
379
88
796
379
147
797
379
205
798
379
232
799
379
291
799
379
381
800
379
440
801
379
466
802
379
524
803
379
583
804
379
641
804
379
699
805
379
758
806
379
816
807
379
874
808
379
932
808
379
990
809
380
24
810
380
82
811
380
139
812
380
197
812
380
287
813
380
345
814
380
370
815
380
428
816
380
485
816
380
575
817
380
632
818
380
690
819
380
747
820
380
804
820
380
861
821
380
918
822
380
975
823
381
8
824
381
65
824
381
154
825
381
211
826
381
268
827
381
325
827
381
414
828
381
470
829
381
527
830
381
583
831
381
640
831
381
728
832
381
785
833
381
841
834
381
897
834
381
985
835
382
18
836
382
74
837
382
130
837
382
218
838
382
274
839
382
330
840
382
385
840
382
473
841
382
529
842
382
585
843
382
640
843
382
728
844
382
783
845
382
871
845
382
958
846
382
1013
847
383
45
848
383
100
848
383
187
849
383
242
850
383
297
851
383
352
851
383
439
852
383
494
853
383
581
853
383
668
854
383
723
855
383
777
856
383
832
856
383
918
857
383
973
858
384
35
858
384
122
859
384
176
860
384
231
860
384
317
861
384
371
862
384
425
862
384
543
863
384
597
864
384
651
865
384
705
865
384
791
866
384
845
867
384
931
867
384
1016
868
385
46
869
385
100
869
385
185
870
385
271
871
385
324
871
385
410
872
385
463
873
385
516
873
385
633
874
385
687
875
385
740
875
385
825
876
385
878
877
385
963
877
386
24
878
386
77
879
386
129
879
386
214
880
386
299
881
386
352
881
386
436
882
386
489
882
386
605
883
386
658
884
386
710
884
386
794
885
386
879
886
386
931
886
386
1015
887
387
43
887
387
127
888
387
211
889
387
263
889
387
347
890
387
399
891
387
483
891
387
567
892
387
619
892
387
702
893
387
786
894
387
838
894
387
921
895
387
973
896
388
32
896
388
115
897
388
167
897
388
250
898
388
333
899
388
384
899
388
468
900
388
519
900
388
634
901
388
685
902
388
736
902
388
819
903
388
901
903
388
984
904
389
11
904
389
94
905
389
176
906
389
227
906
389
310
907
389
360
907
389
475
908
389
525
908
389
607
909
389
658
910
389
740
910
389
822
911
389
872
911
389
955
912
390
13
912
390
95
913
390
145
914
390
195
914
390
309
915
390
358
915
390
440
916
390
490
916
390
604
917
390
653
917
390
735
918
390
785
919
390
866
919
390
948
920
390
997
920
391
54
921
391
136
921
391
217
922
391
266
922
391
348
923
391
429
923
391
510
924
391
559
925
391
608
925
391
689
926
391
770
926
391
851
927
391
900
927
391
981
928
392
38
928
392
118
929
392
167
929
392
248
930
392
328
930
392
409
931
392
457
931
392
538
932
392
586
932
392
699
933
392
747
933
392
827
934
392
876
934
392
988
935
393
12
935
393
92
936
393
140
936
393
221
937
393
301
937
393
381
938
393
428
938
393
508
939
393
556
939
393
668
940
393
716
940
393
796
941
393
843
941
393
923
942
393
1003
942
394
58
943
394
106
943
394
185
944
394
233
944
394
312
945
394
392
945
394
471
946
394
518
946
394
598
947
394
645
947
394
756
948
394
803
948
394
882
949
394
929
949
394
1008
949
395
63
950
395
142
950
395
221
951
395
268
951
395
347
952
395
394
952
395
473
953
395
551
953
395
630
954
395
677
954
395
755
955
395
802
955
395
881
955
395
959
956
396
14
956
396
92
957
396
138
957
396
217
958
396
263
958
396
341
959
396
388
959
396
466
960
396
544
960
396
622
960
396
700
961
396
746
961
396
825
962
396
871
962
396
949
963
396
994
963
397
48
963
397
158
964
397
204
964
397
282
965
397
328
965
397
405
966
397
451
966
397
529
966
397
606
967
397
652
967
397
730
968
397
807
968
397
885
969
397
930
969
397
1008
969
398
61
970
398
106
970
398
184
971
398
229
971
398
306
972
398
352
972
398
429
972
398
506
973
398
551
973
398
628
974
398
673
974
398
750
974
398
859
975
398
904
975
398
981
976
399
2
976
399
79
976
399
156
977
399
201
977
399
278
978
399
322
978
399
399
978
399
476
979
399
520
979
399
597
980
399
642
980
399
718
980
399
795
981
399
839
981
399
916
982
399
960
982
400
13
982
400
89
983
400
133
983
400
210
983
400
286
984
400
330
984
400
406
985
400
451
985
400
527
985
400
603
986
400
647
986
400
723
986
400
799
987
400
843
987
400
919
988
400
963
988
401
15
988
401
91
989
401
135
989
401
211
989
401
287
990
401
299
990
401
374
991
401
418
991
401
494
991
401
570
992
401
613
992
401
689
992
401
764
993
401
808
993
401
884
993
401
959
994
401
1003
994
402
54
995
402
98
995
402
173
995
402
216
996
402
260
996
402
335
996
402
410
997
402
454
997
402
529
997
402
604
998
402
647
998
402
723
998
402
798
999
402
809
999
402
884
999
402
959
1000
402
1002
1000
403
53
1001
403
96
1001
403
171
1001
403
246
1002
403
289
1002
403
332
1002
403
407
1003
403
450
1003
403
524
1003
403
599
1004
403
642
1004
403
717
1004
403
759
1005
403
802
1005
403
877
1005
403
951
1006
403
994
1006
404
45
1006
404
87
1007
404
130
1007
404
204
1007
404
279
1008
404
321
1008
404
396
1008
404
438
1009
404
480
1009
404
555
1009
404
629
1009
404
703
1010
404
746
1010
404
788
1010
404
862
1011
404
905
1011
404
979
1011
405
29
1012
405
39
1012
405
113
1012
405
187
1013
405
229
1013
405
304
1013
405
346
1014
405
388
1014
405
462
1014
405
536
1015
405
546
1015
405
619
1015
405
693
1015
405
767
1016
405
777
1016
405
851
1016
405
925
1017
405
967
1017
406
16
1017
406
58
1018
406
100
1018
406
174
1018
406
247
1019
406
257
1019
406
331
1019
406
404
1019
406
446
1020
406
487
1020
406
561
1020
406
634
1021
406
644
1021
406
717
1021
406
791
1022
406
832
1022
406
874
1022
406
947
1022
406
1021
1023
407
6
1023
407
79
1023
407
153
1024
407
194
1024
407
235
1024
407
308
1024
407
382
1025
407
391
1025
407
464
1025
407
537
1026
407
546
1026
407
620
1026
407
693
1026
407
734
1027
407
775
1027
407
848
1027
407
889
1028
407
930
1028
407
1003
1028
408
20
1028
408
93
1029
408
134
1029
408
175
1029
408
248
1030
408
289
1030
408
329
1030
408
402
1030
408
475
1031
408
484
1031
408
557
1031
408
629
1031
408
670
1032
408
711
1032
408
784
1032
408
824
1033
408
865
235
408
754
235
408
699
236
408
644
236
408
589
236
408
566
236
408
511
237
408
424
237
408
401
237
408
346
238
408
259
238
408
236
238
408
181
238
408
126
239
408
72
239
408
17
239
407
986
240
407
931
240
407
877
240
407
822
240
407
767
241
407
713
241
407
658
241
407
603
242
407
549
242
407
494
242
407
439
243
407
385
243
407
330
243
407
276
243
407
221
244
407
167
244
407
113
244
407
58
245
407
4
245
406
973
245
406
919
246
406
833
246
406
810
246
406
756
246
406
702
247
406
648
247
406
593
247
406
539
248
406
453
248
406
431
248
406
377
249
406
291
249
406
236
249
406
214
250
406
128
250
406
74
250
406
20
250
405
1022
251
405
936
251
405
882
251
405
829
252
405
743
252
405
721
252
405
667
253
405
581
253
405
527
253
405
506
254
405
420
254
405
366
254
405
312
255
405
227
255
405
205
255
405
152
256
405
66
256
405
12
256
404
983
257
404
929
257
404
876
257
404
822
258
404
737
258
404
683
258
404
630
259
404
577
259
404
523
259
404
470
260
404
385
260
404
331
260
404
278
261
404
225
261
404
172
261
404
119
262
404
33
262
403
1004
262
403
951
263
403
898
263
403
845
263
403
792
264
403
707
264
403
654
264
403
601
265
403
516
265
403
463
265
403
442
266
403
358
266
403
305
266
403
252
267
403
167
267
403
114
267
403
62
268
402
1001
268
402
980
269
402
896
269
402
843
269
402
791
270
402
706
270
402
654
270
402
601
271
402
517
271
402
464
271
402
412
272
402
327
272
402
307
272
402
255
273
402
170
273
402
118
274
402
34
274
401
1006
274
401
953
275
401
869
275
401
817
275
401
765
276
401
681
276
401
629
277
401
545
277
401
493
277
401
441
278
401
389
278
401
337
278
401
285
279
401
201
279
401
150
280
401
66
280
401
14
280
400
986
281
400
903
281
400
851
281
400
799
282
400
716
282
400
664
283
400
581
283
400
529
283
400
478
284
400
394
284
400
343
285
400
259
285
400
208
285
400
157
286
400
73
286
400
22
287
399
963
287
399
912
287
399
861
288
399
777
288
399
726
289
399
643
289
399
592
289
399
541
290
399
458
290
399
407
291
399
324
291
399
273
291
399
223
292
399
140
292
399
89
293
398
998
293
398
948
294
398
865
294
398
814
294
398
764
295
398
681
295
398
630
296
398
548
296
398
497
296
398
447
297
398
365
297
398
314
298
398
232
298
398
181
299
398
99
299
398
49
299
397
1023
300
397
909
300
397
858
301
397
776
301
397
726
302
397
644
302
397
594
303
397
512
303
397
462
303
397
412
304
397
330
304
397
281
305
397
167
305
397
117
306
397
35
306
396
1010
307
396
928
307
396
878
307
396
829
308
396
747
308
396
698
309
396
584
309
396
535
310
396
453
310
396
404
311
396
323
311
396
274
312
396
192
312
396
143
312
396
62
313
395
1005
313
395
956
314
395
875
314
395
826
315
395
745
315
395
696
316
395
583
316
395
534
317
395
453
317
395
404
318
395
323
318
395
275
319
395
162
319
395
113
320
395
33
320
394
1008
321
394
928
321
394
879
321
394
799
322
394
718
322
394
670
323
394
590
323
394
541
324
394
461
324
394
381
325
394
301
325
394
253
326
394
173
326
394
125
327
394
45
327
393
989
328
393
909
328
393
861
329
393
781
329
393
733
330
393
622
330
393
574
331
393
494
331
393
447
332
393
367
332
393
287
333
393
208
334
393
128
334
393
81
335
393
2
335
392
946
336
392
867
336
392
820
337
392
741
337
392
694
338
392
582
338
392
535
339
392
456
339
392
409
340
392
330
340
392
252
341
392
173
341
392
126
342
392
47
343
391
960
343
391
914
344
391
835
344
391
789
345
391
710
345
391
631
346
391
553
346
391
507
347
391
428
347
391
350
348
391
272
349
391
193
349
391
147
350
391
69
350
390
1015
351
390
937
351
390
891
352
390
813
352
390
735
353
390
657
354
390
580
354
390
534
355
390
424
355
390
378
356
390
301
356
390
255
357
390
178
358
390
68
358
390
23
359
389
970
359
389
924
360
389
815
361
389
738
361
389
693
362
389
615
362
389
538
363
389
461
364
389
384
364
389
339
365
389
262
365
389
186
366
389
109
367
389
32
367
388
1011
368
388
903
368
388
858
369
388
782
370
388
705
370
388
661
371
388
552
371
388
508
372
388
432
373
388
355
373
388
279
374
388
203
374
388
159
375
388
83
376
388
7
376
387
955
377
387
879
378
387
803
378
387
759
379
387
652
380
387
576
380
387
532
381
387
457
381
387
413
382
387
306
383
387
230
383
387
187
384
387
112
385
387
36
385
386
985
386
386
910
387
386
835
387
386
792
388
386
717
389
386
610
389
386
567
390
386
492
391
386
417
391
386
375
392
386
300
393
386
193
393
386
151
394
386
76
395
386
2
395
385
983
396
385
909
397
385
803
397
385
760
398
385
686
399
385
612
399
385
570
400
385
496
401
385
390
401
385
348
402
385
274
403
385
200
403
385
158
404
385
85
405
385
11
406
384
961
406
384
888
407
384
814
408
384
741
408
384
699
409
384
626
410
384
553
410
384
511
411
384
438
412
384
365
413
384
260
413
384
219
414
384
146
415
384
73
416
384
0
416
383
983
417
383
911
418
383
838
418
383
797
419
383
725
420
383
652
421
383
580
421
383
539
422
383
467
423
383
395
424
383
322
424
383
250
425
383
178
426
383
106
427
383
34
427
382
1018
428
382
946
429
382
874
430
382
802
430
382
763
431
382
691
432
382
619
433
382
548
433
382
540
434
382
469
435
382
397
436
382
326
436
382
286
437
382
215
438
382
144
439
382
73
440
382
2
440
381
987
441
381
916
442
381
845
443
381
774
443
381
735
444
381
696
445
381
625
446
381
555
447
381
484
447
381
445
448
381
375
449
381
304
450
381
234
451
381
196
451
381
157
452
381
87
453
381
17
454
380
971
455
380
933
455
380
895
456
380
825
457
380
755
458
380
685
459
380
647
460
380
577
460
380
540
461
380
470
462
380
432
463
380
363
464
380
293
465
380
224
465
380
218
466
380
149
467
380
80
468
380
42
469
379
997
470
379
928
470
379
923
471
379
854
472
379
785
473
379
748
474
379
679
475
379
610
475
379
605
476
379
536
477
379
468
478
379
431
479
379
362
480
379
326
481
379
257
481
379
253
482
379
184
483
379
116
484
379
80
485
379
11
486
378
999
487
378
931
487
378
927
488
378
859
489
378
823
490
378
755
491
378
719
492
378
651
493
378
615
494
378
579
494
378
543
495
378
507
496
378
440
497
378
404
498
378
337
499
378
301
500
378
265
501
378
198
502
378
163
502
378
159
503
378
92
504
378
57
505
378
21
506
377
978
507
377
943
508
377
908
509
377
841
510
377
806
511
377
771
512
377
736
512
377
701
513
377
666
514
377
631
515
377
596
516
377
561
517
377
495
518
377
460
519
377
425
520
377
391
521
377
356
522
377
321
522
377
287
523
377
252
524
377
218
525
377
184
526
377
149
527
377
115
528
377
81
529
377
46
530
377
12
531
376
1002
532
376
968
533
376
934
534
376
867
535
376
833
535
376
831
536
376
829
537
376
795
538
376
761
539
376
728
540
376
694
541
376
660
542
376
626
543
376
592
544
376
558
545
376
525
546
376
491
547
376
457
548
376
424
549
376
422
550
376
389
551
376
355
552
376
321
553
376
288
553
376
286
554
376
285
555
376
252
556
376
218
557
376
185
558
376
183
559
376
150
560
376
117
561
376
84
562
376
82
563
376
49
564
376
16
565
376
15
566
375
1005
567
375
972
568
375
971
569
375
938
570
375
905
571
375
904
572
375
871
573
375
870
574
375
837
575
375
804
576
375
803
577
375
770
578
375
769
579
375
736
579
375
767
580
375
734
581
375
734
582
375
701
583
375
700
584
375
667
585
375
666
586
375
633
587
375
633
588
375
600
589
375
599
590
375
566
591
375
566
592
375
565
593
375
532
594
375
532
595
375
531
596
375
498
597
375
498
598
375
465
599
375
465
600
375
464
601
375
463
602
375
431
603
375
430
604
375
430
605
375
397
606
375
396
607
375
396
608
375
395
609
375
363
610
375
362
611
375
362
612
375
361
613
375
361
614
375
328
615
375
328
616
375
327
617
375
327
618
375
326
619
375
326
620
375
293
621
375
293
622
375
293
623
375
292
624
375
292
625
375
291
626
375
291
627
375
290
628
375
290
629
375
289
630
375
289
631
375
289
632
375
288
633
375
288
633
375
319
634
375
319
635
375
318
636
375
318
637
375
318
638
375
317
639
375
317
640
375
316
641
375
316
642
375
315
643
375
315
644
375
346
645
375
346
646
375
345
647
375
345
648
375
344
649
375
344
650
375
344
651
375
375
652
375
375
653
375
374
654
375
374
655
375
373
656
375
404
657
375
404
658
375
403
659
375
403
660
375
434
661
375
434
662
375
433
663
375
465
664
375
464
665
375
463
666
375
495
667
375
494
668
375
493
669
375
525
670
375
524
671
375
523
672
375
555
673
375
554
674
375
585
675
375
585
676
375
584
677
375
615
678
375
614
679
375
646
680
375
645
681
375
676
682
375
675
683
375
706
684
375
705
685
375
736
686
375
736
686
375
799
687
375
798
688
375
829
689
375
860
690
375
859
691
375
890
692
375
889
693
375
920
694
375
951
695
375
950
696
375
980
697
375
979
698
375
1010
699
376
17
700
376
48
701
376
47
702
376
77
703
376
108
704
376
107
705
376
137
706
376
168
707
376
199
708
376
197
709
376
228
710
376
259
711
376
289
712
376
320
712
376
350
713
376
381
714
376
411
715
376
441
716
376
472
717
376
502
718
376
500
719
376
531
720
376
561
721
376
591
722
376
621
723
376
652
724
376
682
725
376
712
726
376
742
727
376
772
728
376
802
729
376
832
729
376
894
730
376
924
731
376
954
732
376
984
733
376
1013
734
377
19
735
377
49
736
377
79
737
377
108
738
377
138
739
377
168
740
377
197
741
377
259
742
377
288
742
377
350
743
377
379
744
377
409
745
377
438
746
377
467
747
377
529
748
377
558
749
377
587
750
377
616
751
377
677
752
377
707
753
377
736
753
377
797
754
377
858
755
377
886
756
377
915
757
377
944
758
377
1005
759
378
10
760
378
39
761
378
99
762
378
128
762
378
188
763
378
249
764
378
278
765
378
306
766
378
366
767
378
395
768
378
455
769
378
483
770
378
544
770
378
604
771
378
632
772
378
692
773
378
720
774
378
780
775
378
808
776
378
868
777
378
896
777
378
988
778
378
1016
779
379
51
780
379
79
781
379
139
782
379
166
783
379
226
783
379
317
784
379
345
785
379
404
786
379
432
787
379
491
788
379
550
789
379
578
789
379
669
790
379
696
791
379
755
792
379
814
793
379
841
794
379
900
794
379
991
795
379
1017
796
380
52
797
380
111
798
380
138
799
380
196
799
380
287
800
380
345
801
380
372
802
380
430
803
380
489
804
380
547
804
380
605
805
380
663
806
380
721
807
380
780
808
380
806
809
380
864
809
380
954
810
380
1011
811
381
45
812
381
71
813
381
129
813
381
218
814
381
276
815
381
334
816
381
391
817
381
449
817
381
506
818
381
563
819
381
621
820
381
678
820
381
767
821
381
824
822
381
881
823
381
938
824
381
995
824
382
60
825
382
85
826
382
142
827
382
199
827
382
287
828
382
344
829
382
401
830
382
457
831
382
514
831
382
602
832
382
659
833
382
715
834
382
771
834
382
859
835
382
916
836
382
972
837
383
4
837
383
92
838
383
148
839
383
204
840
383
259
840
383
347
841
383
403
842
383
459
843
383
514
843
383
602
844
383
657
845
383
713
846
383
768
846
383
855
847
383
943
848
383
998
848
384
61
849
384
116
850
384
171
851
384
226
851
384
313
852
384
368
853
384
423
853
384
510
854
384
565
855
384
651
856
384
706
856
384
793
857
384
847
858
384
902
858
384
988
859
385
18
860
385
73
860
385
191
861
385
245
862
385
299
863
385
353
863
385
439
864
385
493
865
385
547
865
385
665
866
385
719
867
385
773
867
385
859
868
385
912
869
385
966
869
386
59
870
386
113
871
386
166
871
386
252
872
386
305
873
386
358
873
386
476
874
386
529
875
386
582
875
386
667
876
386
720
877
386
773
877
386
890
878
386
943
879
386
996
879
387
56
880
387
109
881
387
194
881
387
278
882
387
331
882
387
415
883
387
468
884
387
552
884
387
637
885
387
689
886
387
741
886
387
857
887
387
910
888
387
962
888
388
22
889
388
74
889
388
190
890
388
241
891
388
293
891
388
377
892
388
429
893
388
513
893
388
596
894
388
648
894
388
731
895
388
815
896
388
866
896
388
950
897
388
1001
897
389
92
898
389
144
899
389
195
899
389
278
900
389
329
900
389
444
901
389
495
902
389
546
902
389
629
903
389
712
903
389
795
904
389
845
905
389
896
905
389
979
906
390
37
906
390
120
907
390
170
907
390
253
908
390
335
909
390
386
909
390
468
910
390
518
910
390
632
911
390
683
911
390
765
912
390
815
913
390
865
913
390
979
914
391
5
914
391
87
915
391
137
915
391
250
916
391
300
916
391
382
917
391
432
918
391
513
918
391
595
919
391
644
919
391
726
920
391
775
920
391
889
921
391
938
921
391
1019
922
392
45
922
392
126
923
392
207
924
392
256
924
392
337
925
392
386
925
392
499
926
392
548
926
392
629
927
392
678
927
392
759
928
392
840
928
392
921
929
392
969
929
393
26
930
393
75
930
393
187
931
393
236
931
393
316
932
393
365
932
393
445
933
393
525
933
393
606
934
393
654
934
393
734
935
393
782
935
393
895
936
393
943
936
393
1023
937
394
47
937
394
127
938
394
207
938
394
287
939
394
334
939
394
414
940
394
462
940
394
542
941
394
622
941
394
701
942
394
749
942
394
828
943
394
876
943
394
955
944
395
11
944
395
90
945
395
138
945
395
217
946
395
264
946
395
344
947
395
423
947
395
502
948
395
549
948
395
628
949
395
675
949
395
755
950
395
802
950
395
913
950
395
991
951
396
14
951
396
93
952
396
140
952
396
219
953
396
266
953
396
376
954
396
423
954
396
502
955
396
548
955
396
627
956
396
673
956
396
752
956
396
830
957
396
877
957
396
987
958
397
9
958
397
88
959
397
134
959
397
212
960
397
258
960
397
336
960
397
414
961
397
461
961
397
571
962
397
617
962
397
695
963
397
741
963
397
818
964
397
864
964
397
942
964
397
1020
965
398
42
965
398
120
966
398
165
966
398
243
967
398
289
967
398
398
967
398
476
968
398
521
968
398
599
969
398
644
969
398
722
969
398
799
970
398
844
970
398
922
971
398
967
971
399
20
972
399
66
972
399
143
972
399
220
973
399
265
973
399
342
974
399
387
974
399
464
974
399
541
975
399
586
975
399
663
976
399
708
976
399
785
976
399
862
977
399
907
977
399
984
978
400
4
978
400
81
978
400
158
979
400
202
979
400
279
980
400
324
980
400
400
980
400
477
981
400
521
981
400
598
982
400
642
982
400
719
982
400
795
983
400
839
983
400
916
984
400
960
984
401
12
984
401
88
985
401
133
985
401
209
985
401
285
986
401
329
986
401
405
987
401
449
987
401
525
987
401
601
988
401
645
988
401
721
988
401
797
989
401
841
989
401
917
990
401
961
990
402
13
990
402
56
991
402
100
991
402
176
991
402
252
992
402
295
992
402
371
992
402
446
993
402
490
993
402
566
994
402
609
994
402
685
994
402
760
995
402
771
995
402
847
995
402
922
996
402
966
996
403
17
996
403
92
997
403
136
997
403
211
997
403
286
998
403
297
998
403
372
999
403
416
999
403
491
999
403
566
1000
403
609
1000
403
684
1000
403
759
1001
403
770
1001
403
845
1001
403
920
1002
403
963
1002
404
14
1002
404
89
1003
404
99
1003
404
174
1003
404
249
1004
404
292
1004
404
366
1004
404
441
1005
404
452
1005
404
527
1005
404
601
1006
404
644
1006
404
718
1006
404
793
1007
404
804
1007
404
878
1007
404
953
1008
404
995
1008
405
45
1008
405
88
1009
405
130
1009
405
205
1009
405
279
1010
405
321
1010
405
364
1010
405
438
1011
405
480
1011
405
554
1011
405
629
1011
405
671
1012
405
713
1012
405
787
1012
405
861
1013
405
871
1013
405
945
1013
405
1019
1014
406
37
1014
406
111
1014
406
153
1015
406
195
1015
406
269
1015
406
343
1016
406
353
1016
406
427
1016
406
501
1016
406
575
1017
406
584
1017
406
658
1017
406
732
1018
406
742
1018
406
815
1018
406
889
1019
406
931
1019
406
972
1019
407
22
1019
407
95
1020
407
137
1020
407
179
1020
407
252
1021
407
294
1021
407
335
1021
407
409
1022
407
450
1022
407
523
1022
407
565
1022
407
638
1023
407
680
1023
407
721
1023
407
794
1024
407
836
1024
407
877
1024
407
950
1024
407
1023
1025
408
9
1025
408
82
1025
408
155
1026
408
164
1026
408
237
1026
408
310
1026
408
351
1027
408
393
1027
408
466
1027
408
507
1028
408
548
1028
408
621
1028
408
662
1028
408
735
1029
408
775
1029
408
816
1029
408
889
1030
408
930
1030
408
971
1030
409
20
1030
409
61
1031
409
101
1031
409
174
1031
409
215
1032
409
256
1032
409
328
1032
409
369
1032
409
442
1033
409
451
235
409
368
235
409
313
236
409
258
236
409
203
236
409
148
236
409
125
237
409
38
237
409
15
237
408
984
238
408
897
238
408
875
238
408
820
238
408
765
239
408
710
239
408
655
239
408
600
240
408
546
240
408
491
240
408
436
240
408
414
241
408
327
241
408
272
241
408
250
242
408
163
242
408
108
242
408
86
242
408
31
243
407
969
243
407
946
243
407
892
244
407
805
244
407
751
244
407
728
245
407
642
245
407
588
245
407
565
245
407
511
246
407
425
246
407
370
246
407
348
247
407
262
247
407
208
247
407
185
248
407
99
248
407
45
248
406
1015
249
406
961
249
406
907
249
406
853
249
406
799
250
406
745
250
406
691
250
406
637
251
406
583
251
406
529
251
406
475
252
406
389
252
406
335
252
406
313
253
406
227
253
406
174
253
406
120
254
406
66
254
406
12
254
405
983
255
405
897
255
405
875
255
405
822
256
405
736
256
405
683
256
405
629
256
405
607
257
405
522
257
405
469
257
405
415
258
405
330
258
405
308
258
405
255
259
405
169
259
405
116
259
405
63
260
405
10
260
404
980
260
404
927
261
404
842
261
404
789
262
404
704
262
404
682
262
404
629
263
404
544
263
404
491
263
404
438
264
404
353
264
404
332
264
404
279
265
404
194
265
404
141
265
404
89
266
404
4
266
403
975
266
403
954
267
403
869
267
403
817
267
403
764
268
403
679
268
403
627
268
403
574
269
403
521
269
403
469
270
403
384
270
403
332
270
403
279
271
403
195
271
403
142
271
403
90
272
403
5
272
402
1009
272
402
957
273
402
872
273
402
820
274
402
736
274
402
684
274
402
632
275
402
547
275
402
495
275
402
443
276
402
359
276
402
307
276
402
287
277
402
203
277
402
151
278
402
67
278
402
15
278
401
987
279
401
903
279
401
852
280
401
768
280
401
716
280
401
664
281
401
581
281
401
529
281
401
477
282
401
394
282
401
342
283
401
259
283
401
207
283
401
156
284
401
72
284
401
53
285
400
993
285
400
942
285
400
891
286
400
807
286
400
756
287
400
673
287
400
622
287
400
571
288
400
487
288
400
436
289
400
353
289
400
302
289
400
251
290
400
168
290
400
117
291
400
34
291
399
1007
291
399
957
292
399
874
292
399
823
293
399
740
293
399
658
293
399
607
294
399
524
294
399
474
295
399
391
295
399
340
296
399
258
296
399
207
296
399
157
297
399
74
297
399
24
298
398
966
298
398
915
299
398
833
299
398
783
299
398
733
300
398
650
300
398
600
301
398
518
301
398
468
302
398
386
302
398
304
302
398
254
303
398
172
303
398
122
304
398
40
304
397
1015
305
397
933
305
397
883
306
397
801
306
397
752
306
397
702
307
397
620
307
397
539
308
397
457
308
397
408
309
397
326
309
397
277
310
397
195
310
397
146
311
397
65
311
397
15
311
396
990
312
396
877
312
396
828
313
396
747
313
396
698
314
396
616
314
396
567
315
396
486
315
396
438
316
396
325
316
396
276
317
396
195
317
396
146
318
396
65
318
396
17
319
395
960
319
395
911
319
395
831
320
395
750
320
395
702
321
395
621
321
395
573
322
395
492
322
395
444
323
395
332
323
395
283
324
395
203
324
395
155
325
395
75
325
395
27
326
394
939
326
394
890
327
394
810
327
394
763
328
394
683
328
394
635
329
394
523
329
394
475
330
394
395
330
394
348
331
394
268
331
394
220
332
394
109
332
394
61
333
393
1006
333
393
958
334
393
879
335
393
800
335
393
720
336
393
641
336
393
594
337
393
514
337
393
467
338
393
356
338
393
309
339
393
230
339
393
183
340
393
104
340
393
25
341
392
970
341
392
924
342
392
845
342
392
798
343
392
687
344
392
609
344
392
562
345
392
484
345
392
437
346
392
327
346
392
280
347
392
202
347
392
156
348
392
77
348
391
1023
349
391
945
350
391
867
350
391
821
351
391
743
351
391
665
352
391
587
352
391
541
353
391
463
354
391
385
354
391
308
355
391
230
355
391
184
356
391
107
356
391
61
357
390
976
358
390
898
358
390
853
359
390
775
359
390
730
360
390
621
360
390
575
361
390
498
362
390
421
362
390
376
363
390
267
363
390
222
364
390
145
365
390
68
365
389
1015
366
389
939
366
389
894
367
389
817
368
389
741
368
389
664
369
389
587
369
389
543
370
389
466
371
389
390
371
389
314
372
389
237
373
389
161
373
389
117
374
389
41
374
388
989
375
388
913
376
388
837
376
388
793
377
388
717
378
388
609
378
388
565
379
388
490
379
388
446
380
388
370
381
388
295
381
388
219
382
388
144
383
388
68
383
388
25
384
387
973
385
387
866
385
387
823
386
387
748
387
387
673
387
387
630
388
387
555
389
387
448
389
387
405
390
387
330
390
387
287
391
387
212
392
387
138
392
387
63
393
386
1013
394
386
938
394
386
895
395
386
821
396
386
747
397
386
672
397
386
598
398
386
524
399
386
450
399
386
408
400
386
334
401
386
260
401
386
218
402
386
144
403
386
38
403
385
1020
404
385
946
405
385
873
405
385
831
406
385
758
407
385
684
408
385
611
408
385
569
409
385
496
410
385
391
410
385
349
411
385
276
412
385
203
413
385
130
413
385
89
414
385
16
415
384
967
415
384
926
416
384
853
417
384
781
418
384
708
418
384
667
419
384
595
420
384
522
421
384
450
421
384
409
422
384
337
423
384
265
424
384
192
424
384
152
425
384
80
426
384
8
427
383
960
427
383
920
428
383
848
429
383
776
430
383
704
430
383
665
431
383
593
432
383
521
433
383
450
433
383
410
434
383
339
435
383
267
436
383
196
436
383
156
437
383
85
438
383
14
439
382
967
440
382
896
440
382
857
441
382
818
442
382
747
443
382
676
443
382
637
444
382
566
445
382
495
446
382
425
447
382
354
447
382
348
448
382
277
449
382
207
450
382
136
451
382
66
451
382
28
452
381
1013
453
381
943
454
381
873
455
381
803
455
381
797
456
381
727
457
381
657
458
381
587
459
381
517
459
381
511
460
381
442
461
381
372
462
381
302
463
381
265
464
381
195
464
381
158
465
381
121
466
381
51
467
380
1006
468
380
969
469
380
899
469
380
862
470
380
825
471
380
756
472
380
687
473
380
650
474
380
581
475
380
512
475
380
507
476
380
439
477
380
402
478
380
333
479
380
297
480
380
228
481
380
160
481
380
155
482
380
87
483
380
50
484
379
1006
485
379
970
486
379
902
487
379
865
487
379
829
488
379
793
489
379
725
490
379
689
491
379
621
492
379
585
493
379
549
494
379
482
494
379
478
495
379
410
496
379
374
497
379
307
498
379
271
499
379
236
500
379
168
501
379
133
502
379
97
502
379
62
503
379
26
504
378
1015
505
378
948
506
378
913
507
378
878
508
378
810
509
378
775
510
378
740
511
378
705
511
378
670
512
378
635
513
378
601
514
378
566
515
378
531
516
378
464
517
378
429
518
378
395
519
378
360
520
378
325
521
378
291
522
378
224
522
378
222
523
378
187
524
378
153
525
378
118
526
378
84
527
378
50
528
378
16
529
377
1005
530
377
971
531
377
937
532
377
903
533
377
869
534
377
834
535
377
800
535
377
798
536
377
764
537
377
730
538
377
697
539
377
663
540
377
629
541
377
595
542
377
561
543
377
527
544
377
494
545
377
460
546
377
426
547
377
425
548
377
391
549
377
357
550
377
324
551
377
290
552
377
257
552
377
287
553
377
254
554
377
220
555
377
187
556
377
153
557
377
152
558
377
119
559
377
85
560
377
84
561
377
51
562
377
18
563
376
1008
564
376
1007
565
376
974
566
376
941
567
376
940
568
376
907
569
376
873
570
376
872
571
376
839
572
376
838
573
376
805
574
376
772
575
376
771
576
376
738
577
376
737
578
376
705
579
376
704
579
376
703
580
376
702
581
376
669
582
376
668
583
376
635
584
376
635
585
376
602
586
376
601
587
376
568
588
376
568
589
376
535
590
376
534
591
376
533
592
376
501
593
376
500
594
376
467
595
376
467
596
376
466
597
376
433
598
376
433
599
376
432
600
376
400
601
376
399
602
376
398
603
376
398
604
376
365
605
376
365
606
376
364
607
376
332
608
376
331
609
376
331
610
376
330
611
376
330
612
376
297
613
376
297
614
376
296
615
376
296
616
376
295
617
376
295
618
376
262
619
376
262
620
376
261
621
376
261
622
376
260
623
376
260
624
376
260
625
376
259
626
376
259
627
376
258
628
376
226
629
376
225
630
376
225
631
376
225
632
376
224
633
376
224
633
376
255
634
376
255
635
376
254
636
376
286
637
376
286
638
376
285
639
376
285
640
376
284
641
376
284
642
376
283
643
376
283
644
376
282
645
376
282
646
376
282
647
376
313
648
376
313
649
376
312
650
376
312
651
376
311
652
376
311
653
376
342
654
376
342
655
376
341
656
376
341
657
376
372
658
376
372
659
376
371
660
376
371
661
376
402
662
376
401
663
376
401
664
376
432
665
376
432
666
376
431
667
376
462
668
376
462
669
376
461
670
376
492
671
376
492
672
376
491
673
376
522
674
376
522
675
376
553
676
376
552
677
376
552
678
376
583
679
376
582
680
376
613
681
376
612
682
376
644
683
376
643
684
376
674
685
376
673
686
376
704
686
376
735
687
376
766
688
376
765
689
376
796
690
376
827
691
376
826
692
376
857
693
376
856
694
376
887
695
376
918
696
376
917
697
376
948
698
376
979
699
376
978
700
376
1008
701
377
15
702
377
14
703
377
45
704
377
76
705
377
74
706
377
105
707
377
136
708
377
166
709
377
165
710
377
195
711
377
226
712
377
256
712
377
319
713
377
317
714
377
348
715
377
378
716
377
409
717
377
439
718
377
469
719
377
500
720
377
498
721
377
528
722
377
558
723
377
589
724
377
619
725
377
649
726
377
679
727
377
709
728
377
739
729
377
769
729
377
831
730
377
861
731
377
891
732
377
921
733
377
951
734
377
980
735
377
1010
736
378
16
737
378
46
738
378
75
739
378
105
740
378
134
741
378
196
742
378
225
742
378
287
743
378
316
744
378
346
745
378
375
746
378
405
747
378
466
748
378
495
749
378
524
750
378
554
751
378
583
752
378
644
753
378
673
753
378
734
754
378
763
755
378
824
756
378
853
757
378
882
758
378
910
759
378
971
760
378
1000
761
379
5
762
379
65
762
379
126
763
379
154
764
379
215
765
379
243
766
379
272
767
379
332
768
379
361
769
379
421
770
379
449
770
379
541
771
379
570
772
379
598
773
379
658
774
379
686
775
379
746
776
379
774
777
379
834
777
379
893
778
379
953
779
379
981
780
380
17
781
380
44
782
380
104
783
380
132
783
380
223
784
380
251
785
380
310
786
380
369
787
380
397
788
380
456
789
380
483
789
380
574
790
380
633
791
380
661
792
380
720
793
380
747
794
380
805
795
380
864
795
380
923
796
380
982
797
381
17
798
381
43
799
381
102
800
381
161
800
381
251
801
381
278
802
381
336
803
381
394
804
381
421
804
381
511
805
381
569
806
381
627
807
381
653
808
381
711
809
381
769
809
381
859
810
381
917
811
381
943
812
381
1001
813
382
35
813
382
124
814
382
182
815
382
208
816
382
265
817
382
322
817
382
412
818
382
469
819
382
527
820
382
584
821
382
609
821
382
698
822
382
755
823
382
812
824
382
869
824
382
958
825
382
1015
826
383
48
827
383
105
828
383
161
828
383
250
829
383
275
830
383
331
831
383
388
831
383
476
832
383
533
833
383
589
834
383
645
834
383
733
835
383
790
836
383
846
837
383
902
837
383
990
838
384
22
839
384
78
840
384
133
840
384
221
841
384
277
842
384
333
843
384
388
843
384
476
844
384
531
845
384
587
846
384
642
846
384
730
847
384
785
848
384
840
848
384
927
849
384
1014
850
385
45
851
385
100
851
385
187
852
385
242
853
385
297
854
385
352
854
385
439
855
385
493
856
385
548
856
385
635
857
385
689
858
385
776
858
385
862
859
385
916
860
385
971
861
386
1
861
386
87
862
386
141
863
386
195
863
386
282
864
386
368
865
386
421
865
386
507
866
386
561
867
386
615
867
386
701
868
386
754
869
386
808
869
386
926
870
386
979
871
387
8
871
387
94
872
387
147
873
387
201
873
387
318
874
387
371
875
387
424
875
387
509
876
387
562
877
387
615
877
387
732
878
387
785
879
387
838
879
387
923
880
387
975
881
388
4
881
388
121
882
388
173
883
388
226
883
388
310
884
388
362
884
388
479
885
388
531
886
388
583
886
388
668
887
388
720
888
388
804
888
388
888
889
388
940
890
388
992
890
389
52
891
389
104
891
389
219
892
389
271
893
389
323
893
389
406
894
389
458
894
389
574
895
389
625
896
389
676
896
389
760
897
389
843
897
389
926
898
389
978
899
390
5
899
390
88
900
390
171
900
390
254
901
390
305
902
390
356
902
390
439
903
390
522
903
390
605
904
390
655
905
390
706
905
390
789
906
390
871
906
390
954
907
390
1005
907
391
63
908
391
113
909
391
196
909
391
278
910
391
328
910
391
411
911
391
461
911
391
575
912
391
625
913
391
675
913
391
757
914
391
839
914
391
921
915
391
971
915
392
29
916
392
78
917
392
160
917
392
242
918
392
291
918
392
373
919
392
423
919
392
536
920
392
586
920
392
667
921
392
716
921
392
798
922
392
879
923
392
928
923
392
1009
924
393
34
924
393
116
925
393
165
925
393
278
926
393
327
926
393
407
927
393
456
927
393
537
928
393
618
928
393
699
929
393
747
929
393
828
930
393
877
930
393
989
931
394
14
931
394
94
932
394
143
932
394
223
933
394
272
934
394
352
934
394
432
935
394
480
935
394
561
936
394
609
936
394
689
937
394
769
937
394
849
938
394
897
938
394
977
939
395
1
939
395
81
940
395
160
940
395
240
941
395
288
941
395
368
941
395
447
942
395
495
942
395
575
943
395
654
943
395
734
944
395
781
944
395
861
945
395
908
945
395
987
946
396
11
946
396
122
947
396
169
947
396
248
948
396
295
948
396
375
949
396
422
949
396
501
950
396
548
950
396
659
951
396
706
951
396
784
951
396
863
952
396
910
952
396
989
953
397
12
953
397
90
954
397
137
954
397
248
955
397
294
955
397
373
956
397
419
956
397
498
957
397
544
957
397
623
957
397
701
958
397
747
958
397
826
959
397
904
959
397
982
960
398
4
960
398
82
961
398
129
961
398
207
961
398
285
962
398
331
962
398
409
963
398
455
963
398
533
964
398
578
964
398
656
964
398
734
965
398
812
965
398
890
966
398
935
966
398
1013
967
399
35
967
399
112
967
399
190
968
399
235
968
399
313
969
399
358
969
399
436
970
399
481
970
399
558
970
399
636
971
399
681
971
399
758
972
399
804
972
399
881
972
399
958
973
399
1003
973
400
56
974
400
101
974
400
178
974
400
255
975
400
300
975
400
377
976
400
422
976
400
499
977
400
544
977
400
621
977
400
698
978
400
742
978
400
819
979
400
864
979
400
940
979
400
1017
980
401
38
980
401
114
980
401
191
981
401
235
981
401
312
982
401
356
982
401
433
982
401
509
983
401
553
983
401
630
984
401
674
984
401
750
984
401
826
985
401
871
985
401
915
985
401
991
986
402
11
986
402
87
987
402
131
987
402
207
987
402
283
988
402
327
988
402
403
988
402
479
989
402
523
989
402
599
990
402
643
990
402
718
990
402
762
991
402
806
991
402
882
991
402
957
992
402
1001
992
403
53
993
403
96
993
403
172
993
403
247
994
403
291
994
403
334
994
403
410
995
403
453
995
403
529
995
403
604
996
403
648
996
403
723
996
403
798
997
403
809
997
403
885
998
403
928
998
403
1003
998
404
54
999
404
97
999
404
173
999
404
216
1000
404
259
1000
404
334
1000
404
409
1001
404
452
1001
404
527
1001
404
602
1002
404
613
1002
404
688
1002
404
762
1003
404
805
1003
404
880
1003
404
923
1004
404
966
1004
405
16
1004
405
91
1005
405
134
1005
405
208
1005
405
251
1006
405
294
1006
405
368
1006
405
443
1007
405
485
1007
405
528
1007
405
602
1008
405
645
1008
405
719
1008
405
794
1009
405
804
1009
405
878
1009
405
953
1010
405
995
1010
406
13
1010
406
88
1011
406
130
1011
406
204
1011
406
246
1012
406
289
1012
406
363
1012
406
437
1012
406
511
1013
406
521
1013
406
595
1013
406
669
1014
406
711
1014
406
753
1014
406
827
1015
406
869
1015
406
911
1015
406
985
1016
407
3
1016
407
77
1016
407
118
1017
407
160
1017
407
234
1017
407
308
1017
407
350
1018
407
391
1018
407
465
1018
407
507
1019
407
548
1019
407
622
1019
407
696
1020
407
705
1020
407
779
1020
407
852
1020
407
894
1021
407
935
1021
407
1009
1021
408
26
1022
408
68
1022
408
141
1022
408
183
1023
408
224
1023
408
297
1023
408
339
1023
408
412
1024
408
453
1024
408
495
1024
408
568
1025
408
609
1025
408
650
1025
408
723
1025
408
797
1026
408
806
1026
408
879
1026
408
952
1027
408
961
1027
409
10
1027
409
83
1027
409
124
1028
409
165
1028
409
238
1028
409
279
1029
409
320
1029
409
361
1029
409
434
1029
409
507
1030
409
516
1030
409
589
1030
409
661
1030
409
702
1031
409
743
1031
409
784
1031
409
857
1032
409
897
1032
409
938
1032
409
1011
1032
410
27
1033
410
68
235
409
1007
235
409
952
236
409
897
236
409
841
236
409
786
236
409
764
237
409
677
237
409
622
237
409
599
238
409
512
238
409
489
238
409
434
238
409
379
239
409
324
239
409
270
239
409
215
240
409
160
240
409
105
240
409
51
240
409
28
241
408
965
241
408
943
241
408
888
242
408
801
242
408
779
242
408
724
242
408
670
243
408
615
243
408
561
243
408
506
244
408
452
244
408
397
244
408
343
245
408
256
245
408
234
245
408
180
245
408
125
246
408
71
246
408
17
246
407
986
247
407
932
247
407
878
247
407
824
248
407
737
248
407
715
248
407
661
248
407
607
249
407
553
249
407
499
249
407
445
250
407
359
250
407
337
250
407
283
251
407
197
251
407
175
251
407
121
252
407
35
252
406
1005
252
406
983
253
406
898
253
406
844
253
406
790
254
406
736
254
406
683
254
406
629
254
406
575
255
406
522
255
406
468
255
406
414
256
406
329
256
406
307
256
406
254
257
406
168
257
406
115
257
406
61
258
406
8
258
405
978
258
405
925
259
405
840
259
405
786
259
405
765
260
405
680
260
405
626
260
405
573
261
405
488
261
405
467
261
405
414
262
405
329
262
405
275
262
405
222
263
405
169
263
405
116
263
405
63
264
404
1002
264
404
949
265
404
864
265
404
844
265
404
791
266
404
706
266
404
653
266
404
600
267
404
515
267
404
495
267
404
442
268
404
357
268
404
305
268
404
252
269
404
167
269
404
115
269
404
94
270
404
10
270
403
981
271
403
897
271
403
844
271
403
792
272
403
708
272
403
655
272
403
635
273
403
551
273
403
498
273
403
446
274
403
362
274
403
310
275
403
225
275
403
173
275
403
121
276
403
69
276
403
17
276
402
989
277
402
905
277
402
853
278
402
769
278
402
717
278
402
665
279
402
582
279
402
530
279
402
478
280
402
394
280
402
374
281
402
291
281
402
239
281
402
187
282
402
104
282
402
52
283
401
993
283
401
941
283
401
890
284
401
806
284
401
755
284
401
703
285
401
620
285
401
569
286
401
485
286
401
434
286
401
383
287
401
300
287
401
249
288
401
165
288
401
114
288
401
63
289
400
1004
289
400
953
290
400
902
290
400
851
291
400
768
291
400
717
291
400
667
292
400
584
292
400
533
293
400
450
293
400
399
293
400
349
294
400
266
294
400
216
295
400
133
295
400
50
296
399
992
296
399
941
296
399
891
297
399
808
297
399
758
298
399
676
298
399
625
298
399
575
299
399
493
299
399
443
300
399
360
300
399
310
301
399
228
301
399
178
302
399
96
302
399
46
302
398
1020
303
398
938
303
398
888
304
398
806
304
398
756
305
398
675
305
398
625
305
398
575
306
398
462
306
398
412
307
398
330
307
398
281
308
398
199
308
398
150
309
398
68
309
398
19
310
397
961
310
397
912
310
397
863
311
397
781
311
397
732
312
397
619
312
397
570
313
397
489
313
397
439
314
397
358
314
397
309
315
397
228
315
397
179
316
397
98
316
397
50
317
396
961
317
396
912
317
396
863
318
396
782
318
396
734
319
396
653
319
396
605
320
396
524
320
396
443
321
396
363
321
396
315
322
396
234
322
396
186
323
396
105
323
396
57
324
395
1001
324
395
921
325
395
841
325
395
792
326
395
712
326
395
664
327
395
584
327
395
536
328
395
424
328
395
377
329
395
297
329
395
249
330
395
169
330
395
121
331
395
42
331
394
986
332
394
907
332
394
859
333
394
780
333
394
732
334
394
653
334
394
573
335
394
494
335
394
447
336
394
367
337
394
288
337
394
241
338
394
162
338
394
83
339
394
4
339
393
981
340
393
902
340
393
855
341
393
744
341
393
697
342
393
619
342
393
572
343
393
493
343
393
447
344
393
336
345
393
258
345
393
211
346
393
133
346
393
86
347
393
8
347
392
954
348
392
875
348
392
829
349
392
751
350
392
673
350
392
595
351
392
517
351
392
471
352
392
393
352
392
347
353
392
269
353
392
191
354
392
113
355
392
36
355
391
1014
356
391
936
356
391
859
357
391
781
358
391
704
358
391
658
359
391
581
359
391
536
360
391
427
360
391
381
361
391
304
362
391
227
362
391
182
363
391
73
363
391
28
364
390
975
365
390
898
365
390
853
366
390
744
366
390
700
367
390
623
368
390
546
368
390
502
369
390
425
369
390
349
370
390
272
371
390
196
371
390
152
372
390
75
372
389
1023
373
389
947
374
389
871
374
389
827
375
389
751
376
389
675
376
389
599
377
389
523
377
389
479
378
389
403
379
389
327
379
389
284
380
389
176
381
389
100
381
389
57
382
388
1005
383
388
930
383
388
887
384
388
779
385
388
704
385
388
661
386
388
586
386
388
543
387
388
468
388
388
393
388
388
318
389
388
243
390
388
168
390
388
125
391
388
50
392
387
1000
392
387
957
393
387
850
394
387
776
394
387
733
395
387
659
396
387
585
396
387
542
397
387
468
398
387
394
399
387
288
399
387
246
400
387
171
401
387
97
401
387
56
402
386
1006
403
386
932
403
386
890
404
386
816
405
386
743
405
386
701
406
386
595
407
386
522
408
386
449
408
386
407
409
386
334
410
386
260
410
386
219
411
386
146
412
386
73
413
386
0
413
385
983
414
385
910
415
385
837
415
385
796
416
385
723
417
385
651
418
385
578
418
385
537
419
385
465
420
385
392
421
385
320
421
385
279
422
385
207
423
385
135
423
385
94
424
385
22
425
384
974
426
384
902
426
384
862
427
384
790
428
384
718
429
384
646
429
384
606
430
384
535
431
384
463
432
384
391
433
384
320
433
384
280
434
384
209
435
384
137
436
384
66
436
384
27
437
383
979
438
383
940
439
383
869
439
383
830
440
383
759
441
383
688
442
383
617
443
383
546
443
383
507
444
383
468
445
383
398
446
383
327
447
383
256
447
383
218
448
383
147
449
383
109
450
383
38
451
382
992
451
382
954
452
382
884
453
382
845
454
382
775
455
382
705
455
382
667
456
382
629
457
382
559
458
382
489
459
382
420
459
382
414
460
382
344
461
382
274
462
382
205
463
382
167
464
382
98
464
382
60
465
382
23
466
381
977
467
381
908
468
381
871
469
381
802
469
381
765
470
381
727
471
381
658
472
381
621
473
381
552
474
381
484
474
381
479
475
381
410
476
381
373
477
381
304
478
381
236
479
381
199
480
381
131
480
381
126
481
381
58
482
381
21
483
380
977
484
380
941
485
380
872
486
380
836
487
380
768
487
380
764
488
380
696
489
380
660
490
380
592
491
380
556
492
380
488
493
380
452
494
380
416
494
380
380
495
380
345
496
380
277
497
380
241
498
380
206
499
380
138
500
380
103
501
380
67
502
380
0
502
379
1020
503
379
985
504
379
918
505
379
883
506
379
847
507
379
812
508
379
745
509
379
710
510
379
675
511
379
640
511
379
605
512
379
570
513
379
535
514
379
500
515
379
434
516
379
399
517
379
364
518
379
330
519
379
295
520
379
260
521
379
226
521
379
191
522
379
157
523
379
122
524
379
88
525
379
53
526
379
19
527
378
1009
528
378
974
529
378
940
530
378
906
531
378
872
532
378
838
533
378
804
534
378
769
534
378
767
535
378
733
536
378
699
537
378
665
538
378
632
539
378
598
540
378
564
541
378
530
542
378
496
543
378
462
544
378
429
545
378
427
546
378
393
547
378
360
548
378
326
549
378
292
550
378
259
551
378
257
552
378
224
552
378
222
553
378
189
554
378
155
555
378
154
556
378
121
557
378
87
558
378
54
559
378
53
560
378
19
561
377
1010
562
377
1009
563
377
976
564
377
942
565
377
909
566
377
908
567
377
875
568
377
874
569
377
841
570
377
808
571
377
807
572
377
774
573
377
773
574
377
740
575
377
707
576
377
706
577
377
673
578
377
672
578
377
671
579
377
670
580
377
637
581
377
637
582
377
604
583
377
603
584
377
570
585
377
569
586
377
537
587
377
536
588
377
503
589
377
502
590
377
502
591
377
469
592
377
468
593
377
436
594
377
435
595
377
434
596
377
402
597
377
401
598
377
400
599
377
368
600
377
367
601
377
367
602
377
334
603
377
334
604
377
333
605
377
332
606
377
300
607
377
299
608
377
299
609
377
298
610
377
266
611
377
265
612
377
265
613
377
264
614
377
264
615
377
264
616
377
231
617
377
231
618
377
230
619
377
230
620
377
229
621
377
229
622
377
228
623
377
228
624
377
196
625
377
195
626
377
195
627
377
194
628
377
194
629
377
193
630
377
193
631
377
193
632
377
192
633
377
192
633
377
223
634
377
223
635
377
222
636
377
222
637
377
222
638
377
221
639
377
221
640
377
220
641
377
252
642
377
251
643
377
251
644
377
251
645
377
250
646
377
250
647
377
249
648
377
249
649
377
280
650
377
280
651
377
279
652
377
279
653
377
278
654
377
310
655
377
309
656
377
309
657
377
308
658
377
308
659
377
339
660
377
339
661
377
338
662
377
370
663
377
369
664
377
369
665
377
368
666
377
399
667
377
399
668
377
398
669
377
429
670
377
429
671
377
460
672
377
460
673
377
459
674
377
490
675
377
489
676
377
521
677
377
520
678
377
519
679
377
550
680
377
550
681
377
581
682
377
580
683
377
611
684
377
610
685
377
642
686
377
641
687
377
672
687
377
703
688
377
734
689
377
765
690
377
764
691
377
795
692
377
794
693
377
825
694
377
824
695
377
855
696
377
886
697
377
885
698
377
915
699
377
946
700
377
945
701
377
976
702
377
1007
703
377
1006
704
378
12
705
378
43
706
378
74
707
378
72
708
378
103
709
378
134
710
378
164
711
378
163
712
378
193
713
378
224
713
378
286
714
378
317
715
378
315
716
378
345
717
378
376
718
378
406
719
378
437
720
378
467
721
378
497
722
378
495
723
378
525
724
378
556
725
378
586
726
378
616
727
378
646
728
378
676
729
378
706
730
378
736
730
378
798
731
378
828
732
378
858
733
378
888
734
378
917
735
378
947
736
378
977
737
378
1007
738
379
12
739
379
42
740
379
72
741
379
133
742
379
163
743
379
192
743
379
254
744
379
283
745
379
312
746
379
342
747
379
371
748
379
432
749
379
462
750
379
491
751
379
520
752
379
549
753
379
610
753
379
671
754
379
700
755
379
729
756
379
790
757
379
819
758
379
848
759
379
876
760
379
937
761
379
966
762
379
995
762
380
63
763
380
92
764
380
120
765
380
181
766
380
209
767
380
238
768
380
298
769
380
326
770
380
387
770
380
447
771
380
475
772
380
535
773
380
563
774
380
623
775
380
651
776
380
711
777
380
739
777
380
831
778
380
859
779
380
918
780
380
946
781
380
1006
782
381
10
783
381
69
784
381
97
784
381
188
785
381
216
786
381
275
787
381
302
788
381
362
789
381
421
790
381
448
790
381
539
791
381
566
792
381
625
793
381
684
794
381
711
795
381
770
795
381
861
796
381
888
797
381
946
798
381
973
799
382
8
800
382
66
800
382
157
801
382
183
802
382
242
803
382
300
804
382
326
805
382
385
805
382
475
806
382
533
807
382
559
808
382
617
809
382
675
809
382
765
810
382
791
811
382
849
812
382
907
813
382
964
813
383
30
814
383
56
815
383
113
816
383
171
817
383
228
817
383
318
818
383
343
819
383
400
820
383
458
821
383
515
821
383
604
822
383
661
823
383
718
824
383
743
825
383
800
825
383
889
826
383
946
827
383
1003
828
384
35
828
384
124
829
384
181
830
384
237
831
384
294
831
384
382
832
384
407
833
384
463
834
384
519
834
384
607
835
384
664
836
384
720
837
384
776
838
384
832
838
384
920
839
384
976
840
385
7
840
385
95
841
385
151
842
385
207
843
385
262
843
385
350
844
385
405
845
385
461
846
385
516
846
385
604
847
385
659
848
385
714
849
385
769
849
385
856
850
385
912
851
385
967
851
386
30
852
386
84
853
386
171
854
386
226
854
386
313
855
386
368
856
386
422
856
386
509
857
386
563
858
386
618
859
386
672
859
386
759
860
386
813
861
386
867
861
386
953
862
387
16
863
387
70
863
387
156
864
387
210
865
387
264
865
387
349
866
387
403
867
387
457
867
387
543
868
387
628
869
387
682
870
387
736
870
387
821
871
387
875
872
387
928
872
387
1013
873
388
43
874
388
128
874
388
213
875
388
266
875
388
351
876
388
404
877
388
457
877
388
542
878
388
627
879
388
680
879
388
765
880
388
817
881
388
870
881
388
955
882
389
15
883
389
68
883
389
152
884
389
205
885
389
257
885
389
341
886
389
426
886
389
510
887
389
562
888
389
614
888
389
698
889
389
750
890
389
834
890
389
918
891
389
970
891
390
30
892
390
81
893
390
133
893
390
249
894
390
300
895
390
352
895
390
435
896
390
487
896
390
602
897
390
653
898
390
705
898
390
788
899
390
839
899
390
922
900
390
1005
901
391
32
901
391
115
902
391
166
902
391
249
903
391
332
903
391
415
904
391
466
905
391
516
905
391
599
906
391
682
906
391
764
907
391
815
908
391
865
908
391
948
909
391
998
909
392
88
910
392
139
910
392
221
911
392
271
912
392
321
912
392
435
913
392
485
913
392
567
914
392
617
914
392
699
915
392
749
915
392
863
916
392
913
917
392
962
917
393
20
918
393
70
918
393
183
919
393
233
919
393
314
920
393
364
920
393
445
921
393
494
922
393
576
922
393
657
923
393
706
923
393
787
924
393
837
924
393
918
925
393
999
925
394
56
926
394
105
926
394
186
927
394
235
927
394
315
928
394
396
928
394
477
929
394
526
929
394
606
930
394
655
930
394
735
931
394
816
932
394
864
932
394
945
933
394
993
933
395
50
934
395
98
934
395
210
935
395
259
935
395
339
936
395
387
936
395
467
937
395
515
937
395
595
938
395
675
938
395
755
939
395
803
939
395
883
940
395
931
940
395
1010
941
396
34
941
396
114
942
396
194
942
396
273
943
396
321
943
396
400
944
396
448
944
396
527
944
396
607
945
396
654
945
396
765
946
396
813
946
396
892
947
396
939
947
396
1018
948
397
42
948
397
121
949
397
168
949
397
247
950
397
326
950
397
405
951
397
452
951
397
531
952
397
577
952
397
656
952
397
735
953
397
782
953
397
860
954
397
907
954
397
986
955
398
40
955
398
119
956
398
165
956
398
244
957
398
290
957
398
369
957
398
447
958
398
493
958
398
572
959
398
618
959
398
696
960
398
742
960
398
821
961
398
867
961
398
945
961
399
31
962
399
77
962
399
155
963
399
201
963
399
279
964
399
325
964
399
402
965
399
448
965
399
526
965
399
604
966
399
649
966
399
727
967
399
773
967
399
850
968
399
896
968
399
973
968
400
27
969
400
72
969
400
150
970
400
195
970
400
273
970
400
350
971
400
395
971
400
472
972
400
518
972
400
595
973
400
640
973
400
717
973
400
794
974
400
839
974
400
916
975
400
961
975
401
14
975
401
91
976
401
136
976
401
213
977
401
258
977
401
335
977
401
412
978
401
456
978
401
533
979
401
578
979
401
654
979
401
731
980
401
776
980
401
852
981
401
897
981
401
973
981
401
1018
982
402
38
982
402
115
982
402
191
983
402
235
983
402
312
984
402
356
984
402
432
984
402
508
985
402
553
985
402
629
986
402
673
986
402
749
986
402
825
987
402
837
987
402
913
987
402
989
988
403
9
988
403
85
989
403
129
989
403
205
989
403
281
990
403
325
990
403
400
990
403
444
991
403
488
991
403
564
991
403
639
992
403
683
992
403
759
993
403
802
993
403
878
993
403
953
994
403
965
994
404
16
994
404
92
995
404
135
995
404
211
995
404
286
996
404
329
996
404
373
997
404
416
997
404
491
997
404
567
998
404
610
998
404
685
998
404
760
999
404
771
999
404
846
999
404
922
1000
404
965
1000
405
16
1000
405
59
1001
405
102
1001
405
177
1001
405
252
1002
405
294
1002
405
369
1002
405
412
1003
405
455
1003
405
530
1003
405
605
1004
405
647
1004
405
690
1004
405
765
1005
405
808
1005
405
882
1005
405
957
1006
405
967
1006
406
18
1006
406
93
1007
406
135
1007
406
178
1007
406
252
1008
406
295
1008
406
369
1008
406
443
1009
406
454
1009
406
528
1009
406
603
1010
406
645
1010
406
687
1010
406
761
1011
406
804
1011
406
878
1011
406
920
1012
406
962
1012
407
12
1012
407
87
1013
407
97
1013
407
171
1013
407
245
1013
407
319
1014
407
329
1014
407
403
1014
407
477
1015
407
487
1015
407
561
1015
407
635
1016
407
676
1016
407
718
1016
407
792
1017
407
834
1017
407
876
1017
407
950
1017
407
1023
1018
408
9
1018
408
83
1018
408
156
1019
408
198
1019
408
240
1019
408
313
1020
408
355
1020
408
396
1020
408
470
1021
408
512
1021
408
553
1021
408
627
1021
408
700
1022
408
709
1022
408
783
1022
408
856
1023
408
866
1023
408
939
1023
408
1012
1023
409
30
1024
409
71
1024
409
144
1024
409
185
1025
409
227
1025
409
300
1025
409
341
1025
409
414
1026
409
423
1026
409
497
1026
409
570
1027
409
579
1027
409
652
1027
409
725
1027
409
766
1028
409
807
1028
409
848
1028
409
921
1029
409
962
1029
409
1003
1029
410
52
1029
410
93
1030
410
133
1030
410
206
1030
410
247
1031
410
288
1031
410
329
1031
410
401
1031
410
474
1032
410
483
1032
410
556
1032
410
596
1032
410
669
1033
410
710
235
410
621
235
410
566
235
410
511
236
410
456
236
410
401
236
410
378
237
410
291
237
410
236
237
410
213
237
410
158
238
410
103
238
410
48
238
409
1018
239
409
963
239
409
908
239
409
885
239
409
830
240
409
744
240
409
721
240
409
666
241
409
580
241
409
557
241
409
502
242
409
416
242
409
393
242
409
338
242
409
316
243
409
229
243
409
175
243
409
152
244
409
66
244
409
11
244
408
1013
244
408
959
245
408
872
245
408
850
245
408
796
246
408
709
246
408
687
246
408
633
247
408
546
247
408
492
247
408
470
248
408
384
248
408
330
248
408
307
248
408
253
249
408
167
249
408
145
249
408
91
250
408
5
250
407
1007
250
407
953
251
407
867
251
407
813
251
407
791
252
407
705
252
407
652
252
407
598
253
407
544
253
407
490
253
407
436
253
407
415
254
407
329
254
407
275
254
407
221
255
407
168
255
407
114
255
407
61
256
406
999
256
406
977
256
406
924
257
406
838
257
406
785
257
406
763
258
406
678
258
406
625
258
406
571
259
406
518
259
406
465
259
406
411
260
406
326
260
406
273
260
406
251
261
406
166
261
406
113
261
406
60
262
405
999
262
405
978
262
405
925
263
405
840
263
405
786
263
405
733
264
405
681
264
405
628
264
405
575
265
405
490
265
405
437
266
405
384
266
405
331
266
405
278
267
405
194
267
405
141
267
405
88
268
405
35
268
404
1007
268
404
954
269
404
870
269
404
817
269
404
764
270
404
712
270
404
659
270
404
607
271
404
522
271
404
470
272
404
386
272
404
333
272
404
313
273
404
229
273
404
176
273
404
124
274
404
40
274
403
1012
275
403
928
275
403
907
275
403
855
276
403
771
276
403
719
276
403
667
277
403
583
277
403
531
277
403
479
278
403
395
278
403
343
279
403
292
279
403
240
279
403
188
280
403
104
280
403
53
281
402
993
281
402
941
281
402
890
282
402
806
282
402
754
282
402
703
283
402
651
283
402
600
284
402
516
284
402
465
284
402
414
285
402
330
285
402
279
286
402
196
286
402
144
286
402
93
287
402
10
287
401
983
288
401
899
288
401
848
288
401
797
289
401
714
289
401
663
290
401
580
290
401
529
290
401
478
291
401
395
291
401
377
292
401
294
292
401
243
293
401
160
293
401
109
293
401
59
294
400
1000
294
400
950
295
400
867
295
400
816
295
400
766
296
400
683
296
400
633
297
400
550
297
400
500
298
400
418
298
400
367
298
400
317
299
400
235
299
400
185
300
400
102
300
400
52
301
399
994
301
399
944
301
399
862
302
399
780
302
399
730
303
399
648
303
399
598
304
399
516
304
399
466
305
399
385
305
399
335
305
399
285
306
399
203
306
399
154
307
399
72
307
399
23
308
398
965
308
398
916
309
398
834
309
398
785
309
398
735
310
398
654
310
398
605
311
398
523
311
398
442
312
398
361
312
398
312
313
398
230
313
398
181
314
398
100
314
398
51
315
397
994
315
397
945
316
397
864
316
397
815
316
397
767
317
397
686
317
397
605
318
397
524
318
397
476
319
397
395
319
397
346
320
397
266
320
397
217
321
397
137
321
397
88
322
397
8
322
396
952
323
396
871
323
396
823
324
396
743
324
396
695
325
396
614
325
396
566
326
396
486
326
396
438
327
396
326
327
396
278
328
396
198
328
396
150
329
396
71
329
396
23
330
395
967
330
395
919
331
395
808
331
395
760
332
395
680
332
395
633
333
395
553
333
395
506
334
395
427
334
395
347
335
395
268
335
395
221
336
395
141
336
395
94
337
395
15
338
394
960
338
394
881
339
394
802
339
394
755
340
394
676
340
394
629
341
394
550
341
394
503
342
394
393
342
394
346
343
394
267
343
394
221
344
394
142
344
394
95
345
394
17
346
393
930
346
393
884
347
393
806
347
393
759
348
393
681
348
393
635
349
393
525
349
393
479
350
393
401
351
393
322
351
393
276
352
393
199
352
393
121
353
393
43
353
392
1021
354
392
943
355
392
866
355
392
820
356
392
710
356
392
665
357
392
587
357
392
542
358
392
464
359
392
387
359
392
310
360
392
232
360
392
187
361
392
110
362
392
33
362
391
1012
363
391
903
363
391
858
364
391
781
365
391
704
365
391
659
366
391
582
366
391
537
367
391
429
368
391
352
368
391
308
369
391
231
369
391
187
370
391
110
371
391
2
371
390
981
372
390
905
372
390
861
373
390
785
374
390
708
374
390
632
375
390
556
376
390
480
376
390
436
377
390
361
377
390
317
378
390
241
379
390
133
379
390
89
380
390
14
381
389
962
381
389
919
382
389
843
383
389
768
383
389
692
384
389
617
384
389
574
385
389
499
386
389
424
386
389
380
387
389
305
388
389
230
388
389
155
389
389
81
390
389
6
390
388
987
391
388
912
392
388
837
392
388
795
393
388
720
394
388
646
394
388
571
395
388
497
396
388
422
396
388
380
397
388
306
398
388
232
398
388
190
399
388
115
400
388
41
400
387
1023
401
387
917
402
387
844
403
387
770
403
387
728
404
387
654
405
387
581
405
387
539
406
387
465
407
387
392
407
387
350
408
387
277
409
387
204
410
387
130
410
387
89
411
387
16
412
386
967
412
386
926
413
386
853
414
386
780
415
386
707
415
386
666
416
386
561
417
386
489
418
386
416
418
386
375
419
386
303
420
386
230
420
386
222
421
386
149
422
386
77
423
386
5
423
385
988
424
385
916
425
385
844
426
385
772
426
385
732
427
385
660
428
385
588
429
385
516
429
385
476
430
385
405
431
385
333
432
385
261
432
385
222
433
385
150
434
385
79
435
385
39
436
384
992
436
384
953
437
384
881
438
384
810
439
384
739
439
384
700
440
384
629
441
384
590
442
384
519
443
384
448
443
384
409
444
384
339
445
384
268
446
384
229
446
384
191
447
384
120
448
384
49
449
383
1003
450
383
965
450
383
926
451
383
856
452
383
786
453
383
716
454
383
677
454
383
639
455
383
569
456
383
499
457
383
461
458
383
392
459
383
322
459
383
316
460
383
246
461
383
177
462
383
107
463
383
69
464
383
0
464
382
987
465
382
949
466
382
880
467
382
810
468
382
773
469
382
704
469
382
699
470
382
630
471
382
561
472
382
524
473
382
455
474
382
418
474
382
381
475
382
312
476
382
276
477
382
207
478
382
170
479
382
102
480
382
65
480
382
29
481
381
1016
482
381
948
483
381
911
484
381
843
485
381
807
486
381
739
486
381
734
487
381
666
488
381
630
489
381
562
490
381
526
491
381
458
492
381
422
493
381
387
493
381
351
494
381
315
495
381
247
496
381
212
497
381
176
498
381
108
499
381
73
500
381
37
501
380
994
501
380
991
502
380
955
503
380
888
504
380
853
505
380
817
506
380
782
507
380
715
508
380
680
509
380
645
510
380
610
510
380
575
511
380
540
512
380
505
513
380
470
514
380
435
515
380
369
516
380
334
517
380
299
518
380
264
519
380
230
520
380
195
521
380
161
521
380
126
522
380
92
523
380
57
524
380
23
525
379
1012
526
379
978
527
379
944
528
379
909
529
379
875
530
379
841
531
379
807
532
379
773
533
379
739
534
379
704
534
379
702
535
379
668
536
379
634
537
379
601
538
379
567
539
379
533
540
379
499
541
379
465
542
379
431
543
379
430
544
379
396
545
379
362
546
379
328
547
379
295
548
379
261
549
379
228
550
379
226
551
379
193
551
379
191
552
379
158
553
379
124
554
379
123
555
379
89
556
379
56
557
379
23
558
379
21
559
378
1012
560
378
979
561
378
977
562
378
944
563
378
911
564
378
910
565
378
877
566
378
844
567
378
842
568
378
809
569
378
776
570
378
775
571
378
742
572
378
741
573
378
708
574
378
675
575
378
674
576
378
641
577
378
640
577
378
639
578
378
639
579
378
606
580
378
605
581
378
572
582
378
571
583
378
538
584
378
538
585
378
505
586
378
504
587
378
503
588
378
471
589
378
470
590
378
437
591
378
437
592
378
404
593
378
403
594
378
403
595
378
370
596
378
369
597
378
369
598
378
336
599
378
336
600
378
335
601
378
302
602
378
302
603
378
301
604
378
301
605
378
268
606
378
268
607
378
267
608
378
267
609
378
234
610
378
234
611
378
233
612
378
233
613
378
232
614
378
200
615
378
199
616
378
199
617
378
198
618
378
198
619
378
198
620
378
197
621
378
165
622
378
164
623
378
164
624
378
163
625
378
163
626
378
163
627
378
162
628
378
162
629
378
161
630
378
161
631
378
161
632
378
160
633
378
160
633
378
191
634
378
191
635
378
191
636
378
190
637
378
190
638
378
189
639
378
189
640
378
188
641
378
188
642
378
188
643
378
187
644
378
219
645
378
218
646
378
218
647
378
217
648
378
217
649
378
217
650
378
216
651
378
248
652
378
247
653
378
247
654
378
246
655
378
246
656
378
277
657
378
277
658
378
276
659
378
276
660
378
307
661
378
307
662
378
306
663
378
337
664
378
337
665
378
336
666
378
336
667
378
367
668
378
366
669
378
366
670
378
397
671
378
397
672
378
428
673
378
427
674
378
427
675
378
458
676
378
457
677
378
488
678
378
488
679
378
519
680
378
518
681
378
517
682
378
549
683
378
548
684
378
579
685
378
578
686
378
609
687
378
608
687
378
671
688
378
702
689
378
702
690
378
733
691
378
732
692
378
763
693
378
762
694
378
793
695
378
823
696
378
822
697
378
853
698
378
852
699
378
883
700
378
914
701
378
913
702
378
943
703
378
974
704
378
1005
705
378
1004
706
379
10
707
379
41
708
379
40
709
379
70
710
379
101
711
379
131
712
379
162
713
379
161
713
379
223
714
379
253
715
379
284
716
379
314
717
379
313
718
379
343
719
379
373
720
379
404
721
379
434
722
379
464
723
379
494
724
379
525
725
379
523
726
379
553
727
379
583
728
379
613
729
379
643
730
379
673
730
379
735
731
379
765
732
379
795
733
379
825
734
379
854
735
379
884
736
379
914
737
379
944
738
379
973
739
379
1003
740
380
9
741
380
70
742
380
100
743
380
129
743
380
191
744
380
220
745
380
250
746
380
279
747
380
308
748
380
369
749
380
399
750
380
428
751
380
457
752
380
486
753
380
547
754
380
576
754
380
637
755
380
666
756
380
695
757
380
756
758
380
785
759
380
814
760
380
874
761
380
903
762
380
932
763
380
960
763
381
29
764
381
58
765
381
86
766
381
147
767
381
175
768
381
203
769
381
264
770
381
292
771
381
352
771
381
412
772
381
441
773
381
501
774
381
529
775
381
589
776
381
617
777
381
677
778
381
704
778
381
796
779
381
824
780
381
884
781
381
911
782
381
971
783
381
999
784
382
34
784
382
94
785
382
153
786
382
180
787
382
240
788
382
267
789
382
326
790
382
354
790
382
445
791
382
504
792
382
531
793
382
590
794
382
617
795
382
676
795
382
766
796
382
793
797
382
852
798
382
911
799
382
937
800
382
996
800
383
62
801
383
89
802
383
147
803
383
206
804
383
232
805
383
290
805
383
381
806
383
407
807
383
465
808
383
523
809
383
581
809
383
639
810
383
697
811
383
755
812
383
812
813
383
838
814
383
896
814
383
986
815
384
19
816
384
77
817
384
102
818
384
160
818
384
249
819
384
306
820
384
364
821
384
421
821
384
478
822
384
535
823
384
592
824
384
649
825
384
706
825
384
795
826
384
852
827
384
877
828
384
933
828
384
1022
829
385
55
830
385
111
831
385
168
832
385
224
832
385
312
833
385
369
834
385
425
835
385
481
835
385
537
836
385
594
837
385
650
838
385
706
838
385
794
839
385
850
840
385
905
841
385
961
841
386
25
842
386
81
843
386
136
844
386
192
844
386
279
845
386
335
846
386
390
846
386
478
847
386
533
848
386
588
849
386
643
849
386
730
850
386
786
851
386
841
852
386
896
852
386
982
853
387
13
854
387
68
854
387
155
855
387
210
856
387
264
856
387
351
857
387
437
858
387
492
859
387
546
859
387
633
860
387
687
861
387
741
861
387
827
862
387
882
863
387
936
863
387
1022
864
388
52
865
388
106
866
388
160
866
388
277
867
388
331
868
388
385
868
388
471
869
388
524
870
388
578
870
388
663
871
388
717
872
388
770
872
388
855
873
388
941
874
388
994
874
389
55
875
389
108
876
389
161
876
389
246
877
389
299
878
389
352
878
389
469
879
389
522
879
389
607
880
389
660
881
389
712
881
389
797
882
389
849
883
389
902
883
389
1018
884
390
47
885
390
99
885
390
183
886
390
236
887
390
288
887
390
372
888
390
456
888
390
540
889
390
592
890
390
644
890
390
728
891
390
780
892
390
864
892
390
947
893
390
999
893
391
59
894
391
110
895
391
162
895
391
277
896
391
329
896
391
412
897
391
464
898
391
515
898
391
598
899
391
649
899
391
764
900
391
816
901
391
867
901
391
950
902
391
1001
902
392
59
903
392
142
904
392
193
904
392
276
905
392
327
905
392
409
906
392
460
906
392
574
907
392
625
908
392
675
908
392
758
909
392
808
909
392
891
910
392
973
910
393
31
911
393
81
912
393
131
912
393
213
913
393
263
913
393
377
914
393
427
914
393
509
915
393
559
916
393
609
916
393
691
917
393
773
917
393
854
918
393
904
918
393
985
919
394
11
919
394
92
920
394
142
920
394
255
921
394
305
922
394
354
922
394
435
923
394
484
923
394
566
924
394
647
924
394
728
925
394
777
925
394
858
926
394
907
926
394
988
927
395
13
927
395
126
928
395
174
928
395
255
929
395
304
930
395
352
930
395
433
931
395
482
931
395
562
932
395
643
932
395
723
933
395
771
933
395
852
934
395
900
934
395
980
935
396
5
935
396
117
936
396
165
936
396
245
937
396
293
937
396
373
938
396
421
938
396
501
939
396
549
939
396
629
940
396
709
940
396
789
941
396
836
941
396
916
942
396
964
942
397
19
943
397
67
943
397
146
944
397
194
944
397
305
945
397
353
945
397
432
946
397
480
946
397
559
946
397
638
947
397
685
947
397
765
948
397
812
948
397
891
949
397
938
949
398
25
950
398
72
950
398
151
951
398
198
951
398
277
952
398
323
952
398
402
953
398
449
953
398
528
953
398
607
954
398
653
954
398
732
955
398
778
955
398
857
956
398
903
956
398
1014
957
399
36
957
399
115
958
399
161
958
399
239
958
399
318
959
399
364
959
399
442
960
399
488
960
399
567
961
399
613
961
399
691
962
399
737
962
399
815
962
399
893
963
399
939
963
399
1017
964
400
39
964
400
116
965
400
162
965
400
240
965
400
318
966
400
363
966
400
441
967
400
487
967
400
564
968
400
610
968
400
687
968
400
765
969
400
810
969
400
888
970
400
933
970
400
1011
971
401
32
971
401
109
971
401
186
972
401
232
972
401
309
973
401
354
973
401
431
973
401
508
974
401
553
974
401
630
975
401
675
975
401
752
975
401
829
976
401
874
976
401
951
977
401
996
977
402
49
977
402
125
978
402
170
978
402
247
979
402
260
979
402
336
979
402
413
980
402
458
980
402
534
981
402
579
981
402
655
981
402
732
982
402
776
982
402
852
983
402
897
983
402
973
983
403
26
984
403
70
984
403
114
984
403
190
985
403
234
985
403
311
986
403
355
986
403
431
986
403
507
987
403
551
987
403
627
987
403
703
988
403
715
988
403
791
989
403
835
989
403
911
989
403
987
990
404
6
990
404
82
990
404
158
991
404
170
991
404
246
992
404
289
992
404
365
992
404
440
993
404
484
993
404
560
993
404
603
994
404
647
994
404
722
994
404
798
995
404
841
995
404
917
996
404
928
996
404
1003
996
405
55
997
405
98
997
405
173
997
405
248
998
405
260
998
405
335
998
405
410
999
405
453
999
405
528
999
405
603
1000
405
614
1000
405
689
1000
405
764
1001
405
807
1001
405
882
1001
405
925
1002
405
968
1002
406
19
1002
406
94
1003
406
137
1003
406
180
1003
406
254
1004
406
297
1004
406
372
1004
406
415
1005
406
457
1005
406
532
1005
406
607
1006
406
649
1006
406
692
1006
406
766
1007
406
809
1007
406
883
1007
406
926
1008
406
968
1008
407
19
1008
407
93
1009
407
104
1009
407
178
1009
407
252
1010
407
295
1010
407
337
1010
407
411
1011
407
453
1011
407
528
1011
407
570
1012
407
612
1012
407
686
1012
407
728
1013
407
770
1013
407
844
1013
407
919
1014
407
929
1014
407
1003
1014
408
53
1014
408
95
1015
408
136
1015
408
210
1015
408
284
1016
408
294
1016
408
368
1016
408
442
1017
408
452
1017
408
525
1017
408
599
1018
408
609
1018
408
683
1018
408
756
1018
408
798
1019
408
840
1019
408
913
1019
408
955
1020
408
997
1020
409
46
1020
409
88
1021
409
129
1021
409
203
1021
409
244
1021
409
318
1022
409
359
1022
409
400
1022
409
474
1023
409
515
1023
409
557
1023
409
630
1023
409
671
1024
409
713
1024
409
786
1024
409
827
1025
409
868
1025
409
942
1025
409
983
1026
410
0
1026
410
41
1026
410
114
1026
410
187
1027
410
196
1027
410
269
1027
410
342
1028
410
352
1028
410
425
1028
410
466
1028
410
538
1029
410
579
1029
410
620
1029
410
693
1029
410
734
1030
410
775
1030
410
816
1030
410
889
1031
410
930
1031
410
970
1031
411
19
1031
411
60
1032
411
101
1032
411
141
1032
411
214
1032
411
287
1033
411
295
235
411
235
235
411
180
235
411
125
236
411
70
236
411
15
236
410
1016
237
410
929
237
410
874
237
410
851
237
410
797
238
410
742
238
410
687
238
410
632
239
410
577
239
410
522
239
410
500
239
410
445
240
410
358
240
410
335
240
410
281
241
410
226
241
410
171
241
410
117
241
410
94
242
410
7
242
409
977
242
409
954
243
409
868
243
409
845
243
409
791
244
409
704
244
409
682
244
409
627
244
409
573
245
409
519
245
409
464
245
409
410
246
409
356
246
409
301
246
409
247
247
409
193
247
409
138
247
409
84
247
409
62
248
408
1000
248
408
946
248
408
924
249
408
838
249
408
783
249
408
761
250
408
675
250
408
621
250
408
599
251
408
513
251
408
460
251
408
406
252
408
352
252
408
298
252
408
244
252
408
222
253
408
136
253
408
83
253
408
61
254
407
999
254
407
945
254
407
892
255
407
838
255
407
784
255
407
731
256
407
645
256
407
624
256
407
570
257
407
485
257
407
463
257
407
410
258
407
324
258
407
271
258
407
249
259
407
164
259
407
111
259
407
57
260
406
996
260
406
975
260
406
922
261
406
836
261
406
783
261
406
762
262
406
677
262
406
624
262
406
571
263
406
518
263
406
465
263
406
412
264
406
327
264
406
274
264
406
253
265
406
168
265
406
115
265
406
62
266
405
1001
266
405
981
267
405
896
267
405
843
267
405
790
268
405
706
268
405
685
268
405
632
269
405
548
269
405
495
269
405
443
270
405
358
270
405
338
270
405
285
271
405
201
271
405
148
272
405
64
272
405
11
272
404
1015
273
404
931
273
404
879
273
404
826
274
404
742
274
404
690
274
404
670
275
404
586
275
404
533
276
404
449
276
404
397
276
404
345
277
404
261
277
404
209
277
404
189
278
404
105
278
404
54
279
403
994
279
403
942
279
403
890
280
403
806
280
403
755
280
403
703
281
403
651
281
403
600
282
403
516
282
403
464
282
403
413
283
403
329
283
403
278
284
403
194
284
403
143
284
403
92
285
403
40
285
402
1013
286
402
930
286
402
878
286
402
827
287
402
744
287
402
693
288
402
610
288
402
558
288
402
507
289
402
424
289
402
373
290
402
290
290
402
239
290
402
188
291
402
105
291
402
87
292
402
4
292
401
977
292
401
926
293
401
844
293
401
793
294
401
710
294
401
660
295
401
577
295
401
526
295
401
476
296
401
393
296
401
343
297
401
260
297
401
210
298
401
128
298
401
77
298
401
27
299
400
969
299
400
919
300
400
836
300
400
786
301
400
704
301
400
654
301
400
604
302
400
522
302
400
472
303
400
390
303
400
340
304
400
258
304
400
208
304
400
159
305
400
77
305
400
27
306
399
969
306
399
920
307
399
838
307
399
789
308
399
707
308
399
657
309
399
576
309
399
527
309
399
477
310
399
396
310
399
346
311
399
233
311
399
184
312
399
103
312
399
54
313
398
996
313
398
947
314
398
866
314
398
817
315
398
736
315
398
687
315
398
638
316
398
557
316
398
509
317
398
428
317
398
379
318
398
298
318
398
250
319
398
137
319
398
88
320
398
8
320
397
983
321
397
903
321
397
854
322
397
774
322
397
726
323
397
645
323
397
597
324
397
517
324
397
469
325
397
356
325
397
308
326
397
228
326
397
180
327
397
100
327
397
52
328
396
996
328
396
948
329
396
868
329
396
821
330
396
709
330
396
661
331
396
582
331
396
534
332
396
454
332
396
407
333
396
327
333
396
280
334
396
200
334
396
121
335
396
42
335
395
1018
336
395
939
336
395
892
337
395
813
337
395
766
338
395
687
339
395
576
339
395
529
340
395
450
340
395
403
341
395
324
341
395
277
342
395
198
342
395
152
343
395
41
343
394
1018
344
394
940
344
394
893
345
394
815
346
394
736
346
394
690
347
394
612
347
394
533
348
394
455
348
394
409
349
394
331
349
394
284
350
394
206
351
394
128
351
394
50
352
393
996
352
393
951
353
393
873
353
393
827
354
393
749
354
393
703
355
393
594
356
393
516
356
393
471
357
393
393
357
393
348
358
393
270
359
393
193
359
393
115
360
393
38
360
392
1017
361
392
940
361
392
895
362
392
818
363
392
741
363
392
664
364
392
587
364
392
542
365
392
465
366
392
388
366
392
343
367
392
267
367
392
190
368
392
113
369
392
37
369
391
1016
370
391
940
371
391
864
371
391
819
372
391
743
372
391
667
373
391
590
374
391
514
374
391
470
375
391
394
375
391
350
376
391
274
377
391
198
377
391
123
378
391
47
379
390
995
379
390
951
380
390
876
381
390
800
381
390
757
382
390
681
382
390
606
383
390
530
384
390
455
384
390
412
385
390
337
386
390
261
386
390
218
387
390
143
388
390
68
388
389
1017
389
389
942
390
389
868
390
389
825
391
389
750
392
389
675
392
389
633
393
389
558
394
389
484
394
389
441
395
389
367
396
389
260
396
389
218
397
389
144
398
389
70
398
389
27
399
388
977
400
388
903
400
388
861
401
388
787
402
388
713
403
388
640
403
388
598
404
388
524
405
388
451
405
388
409
406
388
335
407
388
262
407
388
220
408
388
115
409
388
42
410
387
992
410
387
951
411
387
878
412
387
805
412
387
764
413
387
691
414
387
618
415
387
545
415
387
504
416
387
431
417
387
359
417
387
318
418
387
245
419
387
173
420
387
100
420
387
92
421
387
19
422
386
971
423
386
899
423
386
858
424
386
786
425
386
714
426
386
642
426
386
602
427
386
530
428
386
458
429
386
386
429
386
347
430
386
275
431
386
203
432
386
163
432
386
124
433
386
52
434
385
1005
435
385
933
435
385
894
436
385
823
437
385
752
438
385
680
439
385
641
439
385
602
440
385
531
441
385
460
442
385
389
442
385
350
443
385
311
444
385
241
445
385
170
446
385
99
446
385
61
447
385
22
448
384
976
449
384
905
450
384
835
450
384
797
451
384
758
452
384
688
453
384
618
454
384
548
454
384
542
455
384
472
456
384
402
457
384
364
458
384
294
459
384
224
459
384
186
460
384
149
461
384
79
462
384
9
463
383
996
463
383
958
464
383
889
465
383
851
466
383
782
467
383
745
468
383
676
468
383
638
469
383
601
470
383
532
471
383
495
472
383
426
473
383
357
474
383
320
474
383
284
475
383
247
476
383
178
477
383
141
478
383
73
479
383
36
480
382
992
480
382
955
481
382
919
482
382
850
483
382
814
484
382
778
485
382
709
486
382
673
486
382
637
487
382
601
488
382
533
489
382
497
490
382
429
491
382
393
492
382
357
493
382
289
493
382
285
494
382
218
495
382
182
496
382
146
497
382
79
498
382
43
499
382
8
500
381
964
501
381
929
501
381
925
502
381
890
503
381
823
504
381
787
505
381
752
506
381
685
507
381
650
508
381
615
509
381
580
510
381
513
510
381
510
511
381
475
512
381
440
513
381
405
514
381
370
515
381
303
516
381
269
517
381
234
518
381
199
519
381
165
520
381
130
520
381
127
521
381
61
522
381
26
523
380
1016
524
380
982
525
380
947
526
380
913
527
380
879
528
380
844
529
380
810
530
380
776
531
380
742
532
380
708
533
380
674
534
380
640
534
380
637
535
380
604
536
380
570
537
380
536
538
380
502
539
380
468
540
380
466
541
380
432
542
380
398
543
380
365
544
380
331
545
380
297
546
380
264
547
380
230
548
380
228
549
380
195
550
380
161
551
380
128
551
380
126
552
380
125
553
380
91
554
380
58
555
380
25
556
380
23
557
379
1014
558
379
981
559
379
947
560
379
946
561
379
913
562
379
880
563
379
878
564
379
845
565
379
812
566
379
811
567
379
778
568
379
777
569
379
744
570
379
711
571
379
710
572
379
677
573
379
676
574
379
643
575
379
610
576
379
609
577
379
576
577
379
607
578
379
574
579
379
573
580
379
540
581
379
540
582
379
507
583
379
506
584
379
473
585
379
472
586
379
472
587
379
439
588
379
438
589
379
406
590
379
405
591
379
404
592
379
372
593
379
371
594
379
338
595
379
338
596
379
337
597
379
304
598
379
304
599
379
303
600
379
271
601
379
270
602
379
270
603
379
269
604
379
236
605
379
236
606
379
235
607
379
235
608
379
202
609
379
202
610
379
201
611
379
201
612
379
201
613
379
168
614
379
168
615
379
167
616
379
167
617
379
166
618
379
166
619
379
133
620
379
133
621
379
133
622
379
132
623
379
132
624
379
131
625
379
131
626
379
131
627
379
130
628
379
130
629
379
129
630
379
129
631
379
129
632
379
128
633
379
128
633
379
159
634
379
159
635
379
159
636
379
158
637
379
158
638
379
157
639
379
157
640
379
157
641
379
156
642
379
156
643
379
155
644
379
155
645
379
154
646
379
186
647
379
186
648
379
185
649
379
185
650
379
184
651
379
184
652
379
215
653
379
215
654
379
214
655
379
214
656
379
213
657
379
245
658
379
244
659
379
244
660
379
243
661
379
275
662
379
274
663
379
274
664
379
305
665
379
305
666
379
304
667
379
303
668
379
335
669
379
334
670
379
366
671
379
365
672
379
364
673
379
396
674
379
395
675
379
394
676
379
426
677
379
425
678
379
456
679
379
455
680
379
487
681
379
486
682
379
517
683
379
516
684
379
515
685
379
547
686
379
578
687
379
577
688
379
608
688
379
639
689
379
670
690
379
669
691
379
700
692
379
699
693
379
730
694
379
761
695
379
760
696
379
791
697
379
790
698
379
821
699
379
852
700
379
850
701
379
881
702
379
912
703
379
911
704
379
942
705
379
972
706
379
971
707
379
1002
708
380
8
709
380
39
710
380
38
711
380
68
712
380
99
713
380
129
714
380
128
714
380
190
715
380
221
716
380
251
717
380
282
718
380
312
719
380
310
720
380
341
721
380
371
722
380
401
723
380
431
724
380
461
725
380
492
726
380
522
727
380
552
728
380
550
729
380
580
730
380
610
731
380
640
731
380
702
732
380
732
733
380
762
734
380
791
735
380
821
736
380
851
737
380
881
738
380
910
739
380
940
740
380
1002
741
381
7
742
381
37
743
381
66
744
381
96
744
381
157
745
381
187
746
381
216
747
381
245
748
381
307
749
381
336
750
381
365
751
381
394
752
381
423
753
381
452
754
381
514
754
381
575
755
381
604
756
381
632
757
381
693
758
381
722
759
381
751
760
381
780
761
381
840
762
381
869
763
381
898
763
381
958
764
381
1019
765
382
23
766
382
52
767
382
112
768
382
141
769
382
201
770
382
229
771
382
258
771
382
350
772
382
378
773
382
406
774
382
466
775
382
494
776
382
554
777
382
582
778
382
642
778
382
702
779
382
729
780
382
789
781
382
817
782
382
877
783
382
904
784
382
964
784
382
1023
785
383
59
786
383
86
787
383
145
788
383
205
789
383
232
790
383
291
790
383
350
791
383
409
792
383
436
793
383
495
794
383
554
795
383
581
796
383
640
796
383
699
797
383
758
798
383
816
799
383
843
800
383
902
801
383
960
801
383
1019
802
384
53
803
384
111
804
384
138
805
384
196
805
384
286
806
384
312
807
384
371
808
384
429
809
384
487
810
384
513
810
384
603
811
384
660
812
384
686
813
384
744
814
384
802
814
384
891
815
384
949
816
384
974
817
385
8
818
385
65
818
385
155
819
385
212
820
385
237
821
385
295
822
385
352
822
385
441
823
385
498
824
385
523
825
385
580
825
385
669
826
385
726
827
385
782
828
385
839
829
385
896
829
385
952
830
385
1009
831
386
42
832
386
98
832
386
186
833
386
243
834
386
299
835
386
355
835
386
443
836
386
500
837
386
556
838
386
580
838
386
668
839
386
724
840
386
779
841
386
835
841
386
923
842
386
979
843
387
10
844
387
66
844
387
153
845
387
209
846
387
264
847
387
320
847
387
407
848
387
462
849
387
517
849
387
604
850
387
660
851
387
715
852
387
770
852
387
856
853
387
911
854
387
966
854
388
29
855
388
84
856
388
138
857
388
193
857
388
279
858
388
334
859
388
388
859
388
475
860
388
529
861
388
583
861
388
670
862
388
724
863
388
810
864
388
864
864
388
950
865
388
1004
866
389
34
866
389
119
867
389
173
868
389
227
868
389
313
869
389
366
870
389
420
870
389
505
871
389
559
872
389
612
872
389
730
873
389
783
874
389
836
874
389
921
875
389
974
876
390
4
876
390
89
877
390
142
878
390
195
878
390
279
879
390
364
880
390
417
880
390
502
881
390
554
881
390
639
882
390
692
883
390
744
883
390
829
884
390
881
885
390
965
885
391
26
886
391
78
887
391
130
887
391
214
888
391
266
888
391
350
889
391
434
890
391
486
890
391
570
891
391
622
892
391
674
892
391
758
893
391
809
893
391
893
894
391
977
895
392
4
895
392
88
896
392
139
896
392
222
897
392
274
898
392
325
898
392
440
899
392
491
899
392
575
900
392
626
901
392
677
901
392
760
902
392
811
902
392
926
903
392
976
904
393
3
904
393
86
905
393
137
905
393
219
906
393
270
907
393
353
907
393
435
908
393
486
908
393
568
909
393
618
909
393
701
910
393
751
911
393
801
911
393
915
912
393
966
912
394
24
913
394
74
913
394
156
914
394
206
914
394
287
915
394
369
916
394
419
916
394
501
917
394
551
917
394
632
918
394
682
918
394
764
919
394
845
919
394
927
920
394
976
921
395
1
921
395
83
922
395
132
922
395
213
923
395
263
923
395
376
924
395
425
924
395
506
925
395
555
925
395
636
926
395
685
926
395
766
927
395
815
928
395
896
928
395
976
929
396
1
929
396
82
930
396
131
930
396
211
931
396
260
931
396
340
932
396
421
932
396
501
933
396
550
933
396
630
934
396
678
934
396
759
935
396
807
935
396
887
936
396
935
936
396
1015
937
397
71
937
397
151
938
397
199
938
397
279
939
397
327
939
397
407
940
397
455
940
397
535
941
397
582
941
397
662
942
397
710
942
397
821
943
397
869
943
397
948
944
397
996
944
398
51
945
398
99
945
398
178
946
398
226
946
398
305
947
398
352
947
398
431
947
398
511
948
398
558
948
398
669
949
398
716
949
398
795
950
398
842
950
398
921
951
398
968
951
399
23
952
399
70
952
399
148
953
399
195
953
399
274
954
399
321
954
399
399
954
399
478
955
399
524
955
399
603
956
399
649
956
399
728
957
399
774
957
399
853
958
399
899
958
399
978
959
400
0
959
400
78
959
400
156
960
400
234
960
400
313
961
400
359
961
400
437
962
400
483
962
400
561
962
400
639
963
400
685
963
400
763
964
400
809
964
400
886
965
400
932
965
400
1010
966
401
32
966
401
109
966
401
187
967
401
233
967
401
278
968
401
324
968
401
401
968
401
479
969
401
524
969
401
602
970
401
647
970
401
724
971
401
770
971
401
847
971
401
924
972
401
970
972
402
23
973
402
68
973
402
145
973
402
222
974
402
267
974
402
344
975
402
389
975
402
466
975
402
543
976
402
588
976
402
665
977
402
710
977
402
755
977
402
831
978
402
876
978
402
953
979
402
998
979
403
50
979
403
127
980
403
171
980
403
248
981
403
293
981
403
369
981
403
446
982
403
458
982
403
534
983
403
579
983
403
655
983
403
731
984
403
776
984
403
852
985
403
896
985
403
972
985
403
1017
986
404
37
986
404
113
986
404
189
987
404
233
987
404
309
988
404
353
988
404
429
988
404
473
989
404
517
989
404
593
989
404
669
990
404
712
990
404
788
991
404
832
991
404
876
991
404
951
992
404
995
992
405
47
992
405
122
993
405
166
993
405
242
993
405
285
994
405
329
994
405
404
995
405
448
995
405
523
995
405
566
996
405
610
996
405
685
996
405
760
997
405
804
997
405
879
997
405
922
998
405
965
998
406
17
998
406
92
999
406
135
999
406
178
999
406
253
1000
406
296
1000
406
371
1000
406
446
1001
406
457
1001
406
532
1001
406
607
1002
406
650
1002
406
693
1003
406
736
1003
406
811
1003
406
885
1004
406
896
1004
406
971
1004
407
22
1005
407
64
1005
407
139
1005
407
182
1006
407
224
1006
407
299
1006
407
374
1007
407
384
1007
407
459
1007
407
533
1008
407
544
1008
407
618
1008
407
693
1008
407
767
1009
407
777
1009
407
852
1009
407
926
1010
407
968
1010
407
1011
1010
408
61
1011
408
103
1011
408
145
1011
408
220
1012
408
262
1012
408
336
1012
408
378
1013
408
420
1013
408
494
1013
408
536
1014
408
578
1014
408
652
1014
408
694
1015
408
736
1015
408
810
1015
408
852
1015
408
926
1016
408
968
1016
409
18
1016
409
60
1017
409
101
1017
409
175
1017
409
217
1018
409
259
1018
409
332
1018
409
374
1019
409
416
1019
409
457
1019
409
531
1019
409
605
1020
409
614
1020
409
688
1020
409
761
1021
409
771
1021
409
844
1021
409
918
1021
409
959
1022
409
1001
1022
410
50
1022
410
92
1023
410
133
1023
410
174
1023
410
248
1024
410
289
1024
410
330
1024
410
403
1024
410
445
1025
410
486
1025
410
559
1025
410
600
1026
410
641
1026
410
715
1026
410
756
1026
410
829
1027
410
838
1027
410
911
1027
410
952
1028
410
993
1028
411
42
1028
411
83
1028
411
156
1029
411
165
1029
411
238
1029
411
311
1030
411
320
1030
411
393
1030
411
433
1030
411
506
1031
411
515
1031
411
588
1031
411
661
1031
411
701
1032
411
742
1032
411
783
1032
411
856
1033
411
864
1033
411
937
235
411
842
235
411
819
235
411
764
236
411
709
236
411
654
236
411
631
237
411
544
237
411
489
237
411
466
237
411
411
238
411
356
238
411
301
238
411
278
239
411
192
239
411
137
239
411
114
239
411
59
240
411
4
240
410
974
240
410
919
241
410
864
241
410
810
241
410
787
241
410
732
242
410
646
242
410
623
242
410
569
243
410
514
243
410
460
243
410
405
243
410
383
244
410
296
244
410
242
244
410
219
245
410
133
245
410
79
245
410
56
246
409
994
246
409
972
246
409
917
246
409
863
247
409
809
247
409
755
247
409
700
248
409
646
248
409
592
248
409
538
249
409
484
249
409
430
249
409
376
250
409
322
250
409
268
250
409
214
251
409
160
251
409
106
251
409
52
251
409
30
252
408
968
252
408
914
252
408
892
253
408
807
253
408
753
253
408
699
254
408
645
254
408
592
254
408
538
255
408
484
255
408
431
255
408
377
256
408
324
256
408
270
256
408
216
257
408
131
257
408
109
257
408
56
258
407
995
258
407
941
258
407
920
259
407
834
259
407
781
259
407
760
260
407
674
260
407
621
260
407
568
261
407
515
261
407
462
261
407
408
262
407
323
262
407
302
262
407
249
263
407
164
263
407
111
263
407
90
264
407
5
264
406
976
264
406
923
265
406
838
265
406
817
265
406
764
266
406
680
266
406
627
266
406
606
267
406
521
267
406
469
268
406
384
268
406
331
268
406
311
269
406
226
269
406
173
269
406
121
270
406
36
270
406
16
270
405
987
271
405
903
271
405
850
271
405
798
272
405
714
272
405
693
273
405
609
273
405
557
273
405
504
274
405
420
274
405
368
274
405
348
275
405
264
275
405
212
275
405
159
276
405
75
276
405
23
277
404
995
277
404
943
277
404
892
278
404
808
278
404
756
279
404
672
279
404
620
279
404
600
280
404
516
280
404
465
280
404
413
281
404
329
281
404
278
282
404
194
282
404
143
282
404
123
283
404
39
283
403
1012
284
403
929
284
403
877
284
403
826
285
403
742
285
403
691
286
403
608
286
403
556
286
403
537
287
403
454
287
403
403
288
403
320
288
403
268
288
403
217
289
403
134
289
403
83
290
403
0
290
402
973
290
402
922
291
402
840
291
402
821
292
402
738
292
402
687
292
402
636
293
402
554
293
402
503
294
402
420
294
402
370
294
402
319
295
402
236
295
402
186
296
402
103
296
402
53
297
401
994
297
401
944
297
401
894
298
401
811
298
401
761
299
401
679
299
401
629
300
401
546
300
401
496
300
401
446
301
401
364
301
401
346
302
401
264
302
401
214
303
401
132
303
401
82
304
401
0
304
400
974
304
400
925
305
400
843
305
400
793
306
400
711
306
400
662
307
400
580
307
400
531
308
400
449
308
400
399
308
400
350
309
400
269
309
400
187
310
400
106
310
400
56
311
399
999
311
399
950
312
399
869
312
399
819
313
399
738
313
399
689
314
399
608
314
399
559
314
399
510
315
399
429
315
399
380
316
399
299
316
399
251
317
399
170
317
399
121
318
399
40
318
398
1016
319
398
935
319
398
886
320
398
806
320
398
757
321
398
677
321
398
596
322
398
516
322
398
467
323
398
387
323
398
339
324
398
259
324
398
210
325
398
130
325
398
82
326
398
2
326
397
978
327
397
898
327
397
850
328
397
770
328
397
722
329
397
610
329
397
563
330
397
483
330
397
435
331
397
355
331
397
308
332
397
228
332
397
181
333
397
101
333
397
54
334
396
998
334
396
919
335
396
840
335
396
792
336
396
713
336
396
666
337
396
587
337
396
540
338
396
461
338
396
414
339
396
335
340
396
224
340
396
177
341
396
98
341
396
51
342
395
996
342
395
950
343
395
871
343
395
824
344
395
746
344
395
699
345
395
589
345
395
542
346
395
464
347
395
385
347
395
339
348
395
261
348
395
215
349
395
136
349
395
58
350
394
1004
350
394
958
351
394
880
352
394
802
352
394
756
353
394
679
353
394
633
354
394
555
354
394
477
355
394
400
356
394
322
356
394
276
357
394
199
357
394
153
358
394
76
358
394
31
359
393
945
360
393
868
360
393
823
361
393
746
361
393
700
362
393
623
363
393
546
363
393
501
364
393
424
364
393
348
365
393
271
366
393
194
366
393
149
367
393
72
367
393
28
368
392
975
369
392
899
369
392
822
370
392
746
370
392
701
371
392
625
372
392
549
372
392
505
373
392
428
374
392
352
374
392
308
375
392
200
375
392
156
376
392
80
377
392
4
377
391
984
378
391
909
379
391
833
379
391
789
380
391
714
380
391
670
381
391
563
382
391
487
382
391
444
383
391
368
384
391
293
384
391
250
385
391
174
386
391
99
386
391
56
387
390
1005
388
390
930
388
390
855
389
390
780
390
390
705
390
390
663
391
390
588
392
390
513
392
390
471
393
390
396
394
390
322
394
390
279
395
390
205
396
390
130
396
390
88
397
390
14
398
389
964
398
389
921
399
389
815
400
389
741
400
389
699
401
389
625
402
389
551
402
389
510
403
389
436
404
389
362
405
389
288
405
389
247
406
389
173
407
389
100
407
389
58
408
388
1009
409
388
936
409
388
894
410
388
821
411
388
748
412
388
675
412
388
634
413
388
561
414
388
488
414
388
447
415
388
374
416
388
301
417
388
229
417
388
188
418
388
115
419
388
43
420
387
994
420
387
986
421
387
913
422
387
841
423
387
769
423
387
729
424
387
656
425
387
584
426
387
512
426
387
472
427
387
400
428
387
328
429
387
256
429
387
217
430
387
177
431
387
105
432
387
34
432
386
1018
433
386
946
434
386
875
435
386
804
435
386
764
436
386
725
437
386
654
438
386
582
438
386
543
439
386
472
440
386
401
441
386
362
442
386
291
442
386
252
443
386
182
444
386
111
445
386
72
446
386
2
446
385
987
447
385
916
448
385
878
449
385
807
450
385
737
450
385
699
451
385
660
452
385
590
453
385
520
454
385
450
454
385
444
455
385
374
456
385
304
457
385
266
458
385
196
458
385
158
459
385
89
460
385
51
461
384
1005
462
384
936
463
384
898
463
384
861
464
384
823
465
384
754
466
384
685
467
384
647
468
384
578
468
384
541
469
384
504
470
384
435
471
384
398
472
384
329
473
384
292
473
384
255
474
384
186
475
384
149
476
384
80
477
384
44
478
383
999
479
383
963
479
383
926
480
383
890
481
383
821
482
383
785
483
383
716
484
383
680
485
383
644
486
383
576
486
383
572
487
383
503
488
383
467
489
383
399
490
383
363
491
383
327
492
383
260
493
383
224
493
383
188
494
383
152
495
383
117
496
383
49
497
383
13
498
382
1002
499
382
934
500
382
899
500
382
895
501
382
860
502
382
793
503
382
757
504
382
722
505
382
687
506
382
620
507
382
585
508
382
549
509
382
514
509
382
479
510
382
444
511
382
409
512
382
375
513
382
340
514
382
273
515
382
238
516
382
203
517
382
169
518
382
134
519
382
99
520
382
65
520
382
62
521
382
28
522
381
985
523
381
951
524
381
917
525
381
882
526
381
848
527
381
814
528
381
779
529
381
745
530
381
711
531
381
677
532
381
643
533
381
609
533
381
607
534
381
573
535
381
539
536
381
505
537
381
503
538
381
469
539
381
435
540
381
401
541
381
367
542
381
334
543
381
300
544
381
266
545
381
264
546
381
231
547
381
197
548
381
164
549
381
130
550
381
96
550
381
127
551
381
93
552
381
60
553
381
27
554
381
25
555
380
1016
556
380
982
557
380
949
558
380
948
559
380
915
560
380
881
561
380
880
562
380
847
563
380
814
564
380
813
565
380
779
566
380
746
567
380
745
568
380
712
569
380
679
570
380
678
571
380
645
572
380
644
573
380
611
574
380
610
575
380
577
576
380
576
576
380
575
577
380
542
578
380
542
579
380
509
580
380
508
581
380
507
582
380
474
583
380
474
584
380
441
585
380
440
586
380
407
587
380
407
588
380
374
589
380
373
590
380
372
591
380
340
592
380
339
593
380
307
594
380
306
595
380
305
596
380
273
597
380
272
598
380
271
599
380
239
600
380
238
601
380
238
602
380
237
603
380
205
604
380
204
605
380
204
606
380
203
607
380
171
608
380
170
609
380
170
610
380
169
611
380
137
612
380
136
613
380
136
614
380
135
615
380
135
616
380
135
617
380
102
618
380
102
619
380
101
620
380
101
621
380
101
622
380
100
623
380
100
624
380
99
625
380
99
626
380
98
627
380
98
628
380
66
629
380
65
630
380
65
631
380
65
632
380
64
633
380
64
633
380
95
634
380
95
635
380
95
636
380
94
637
380
126
638
380
125
639
380
125
640
380
125
641
380
124
642
380
124
643
380
123
644
380
123
645
380
123
646
380
122
647
380
154
648
380
153
649
380
153
650
380
152
651
380
152
652
380
151
653
380
183
654
380
183
655
380
182
656
380
182
657
380
181
658
380
213
659
380
212
660
380
212
661
380
211
662
380
243
663
380
242
664
380
241
665
380
273
666
380
272
667
380
272
668
380
303
669
380
303
670
380
302
671
380
333
672
380
333
673
380
332
674
380
363
675
380
363
676
380
394
677
380
393
678
380
393
679
380
424
680
380
423
681
380
454
682
380
453
683
380
485
684
380
484
685
380
515
686
380
514
687
380
545
688
380
544
689
380
576
689
380
607
690
380
638
691
380
637
692
380
668
693
380
667
694
380
698
695
380
729
696
380
728
697
380
759
698
380
789
699
380
788
700
380
819
701
380
818
702
380
849
703
380
880
704
380
878
705
380
909
706
380
940
707
380
970
708
380
969
709
380
1000
710
381
6
711
381
37
712
381
36
713
381
66
714
381
97
714
381
159
715
381
158
716
381
188
717
381
218
718
381
249
719
381
279
720
381
309
721
381
308
722
381
338
723
381
368
724
381
398
725
381
429
726
381
459
727
381
489
728
381
519
729
381
549
730
381
579
731
381
609
731
381
671
732
381
701
733
381
699
734
381
728
735
381
758
736
381
820
737
381
850
738
381
879
739
381
909
740
381
939
741
381
968
742
381
998
743
382
3
744
382
33
744
382
94
745
382
124
746
382
153
747
382
182
748
382
244
749
382
273
750
382
302
751
382
331
752
382
361
753
382
390
754
382
451
755
382
480
755
382
541
756
382
570
757
382
599
758
382
659
759
382
688
760
382
717
761
382
746
762
382
806
763
382
835
764
382
864
764
382
956
765
382
985
766
382
1013
767
383
18
768
383
78
769
383
106
770
383
167
771
383
195
771
383
255
772
383
315
773
383
343
774
383
371
775
383
432
776
383
459
777
383
519
778
383
547
778
383
639
779
383
667
780
383
695
781
383
754
782
383
782
783
383
842
784
383
869
785
383
929
785
383
988
786
384
24
787
384
51
788
384
110
789
384
137
790
384
197
791
384
224
791
384
315
792
384
374
793
384
401
794
384
460
795
384
487
796
384
546
796
384
636
797
384
663
798
384
722
799
384
749
800
384
807
801
384
866
801
384
924
802
384
983
803
385
17
804
385
43
805
385
102
806
385
160
806
385
218
807
385
276
808
385
334
809
385
360
810
385
418
810
385
508
811
385
566
812
385
592
813
385
650
814
385
707
814
385
797
815
385
823
816
385
880
817
385
938
818
385
995
818
386
29
819
386
86
820
386
143
821
386
200
822
386
258
822
386
315
823
386
372
824
386
429
825
386
486
825
386
575
826
386
599
827
386
656
828
386
713
829
386
770
829
386
858
830
386
915
831
386
971
832
386
996
832
387
60
833
387
117
834
387
173
835
387
229
835
387
317
836
387
373
837
387
430
838
387
486
838
387
574
839
387
597
840
387
653
841
387
709
841
387
797
842
387
853
843
387
908
844
387
964
844
388
27
845
388
83
846
388
138
847
388
194
847
388
281
848
388
336
849
388
391
849
388
478
850
388
534
851
388
589
852
388
644
852
388
731
853
388
785
854
388
840
854
388
927
855
388
982
856
389
12
857
389
67
857
389
153
858
389
208
859
389
262
859
389
349
860
389
403
861
389
457
862
389
512
862
389
598
863
389
652
864
389
706
864
389
792
865
389
846
866
389
900
866
389
986
867
390
15
868
390
69
868
390
155
869
390
208
870
390
262
870
390
379
871
390
433
872
390
486
872
390
572
873
390
625
874
390
678
874
390
763
875
390
817
876
390
870
876
390
955
877
390
1008
878
391
37
878
391
121
879
391
206
880
391
259
880
391
344
881
391
396
882
391
449
882
391
534
883
391
586
883
391
671
884
391
723
885
391
775
885
391
860
886
391
944
887
391
996
887
392
56
888
392
108
889
392
160
889
392
244
890
392
296
890
392
380
891
392
432
892
392
516
892
392
600
893
392
651
893
392
735
894
392
787
895
392
838
895
392
922
896
392
973
897
393
1
897
393
116
898
393
167
898
393
250
899
393
302
900
393
353
900
393
436
901
393
487
901
393
570
902
393
621
903
393
704
903
393
787
904
393
837
904
393
920
905
393
971
905
394
30
906
394
80
907
394
131
907
394
245
908
394
296
908
394
378
909
394
428
909
394
511
910
394
561
911
394
611
911
394
694
912
394
776
912
394
858
913
394
908
913
394
990
914
395
16
915
395
66
915
395
147
916
395
197
916
395
279
917
395
361
917
395
442
918
395
492
918
395
574
919
395
623
920
395
673
920
395
754
921
395
804
921
395
885
922
395
966
922
396
24
923
396
73
923
396
154
924
396
203
924
396
284
925
396
333
925
396
414
926
396
463
927
396
512
927
396
625
928
396
674
928
396
755
929
396
803
929
396
884
930
396
933
930
396
1013
931
397
38
931
397
118
932
397
167
932
397
279
933
397
328
933
397
408
934
397
456
934
397
537
935
397
585
935
397
665
936
397
713
936
397
793
937
397
841
937
397
921
938
397
969
938
398
25
939
398
105
939
398
185
940
398
233
940
398
313
941
398
360
941
398
440
942
398
488
942
398
567
943
398
615
943
398
695
944
398
742
944
398
822
945
398
869
945
398
948
946
398
996
946
399
51
947
399
130
947
399
209
948
399
257
948
399
336
948
399
415
949
399
462
949
399
541
950
399
588
950
399
667
951
399
714
951
399
793
952
399
840
952
399
918
953
399
965
953
400
20
954
400
67
954
400
145
955
400
192
955
400
270
955
400
349
956
400
396
956
400
474
957
400
520
957
400
599
958
400
645
958
400
724
959
400
770
959
400
848
959
400
926
960
400
972
960
401
27
961
401
73
961
401
151
962
401
197
962
401
275
963
401
321
963
401
399
963
401
477
964
401
523
964
401
600
965
401
646
965
401
724
966
401
770
966
401
847
966
401
925
967
401
971
967
402
24
968
402
70
968
402
147
969
402
193
969
402
270
969
402
348
970
402
361
970
402
438
971
402
484
971
402
561
971
402
638
972
402
684
972
402
761
973
402
806
973
402
883
974
402
928
974
402
1005
974
403
58
975
403
103
975
403
180
976
403
225
976
403
270
976
403
347
977
403
392
977
403
469
978
403
513
978
403
590
978
403
667
979
403
711
979
403
788
980
403
833
980
403
909
980
403
954
981
403
998
981
404
51
981
404
127
982
404
172
982
404
248
983
404
293
983
404
369
983
404
413
984
404
458
984
404
534
985
404
578
985
404
654
985
404
730
986
404
775
986
404
851
986
404
895
987
404
939
987
404
1015
988
405
35
988
405
111
988
405
187
989
405
199
989
405
275
989
405
350
990
405
394
990
405
470
991
405
514
991
405
589
991
405
633
992
405
677
992
405
753
992
405
828
993
405
872
993
405
915
993
405
991
994
406
10
994
406
86
995
406
129
995
406
173
995
406
248
996
406
292
996
406
367
996
406
442
997
406
454
997
406
529
997
406
604
998
406
647
998
406
722
998
406
766
999
406
809
999
406
884
999
406
959
1000
406
970
1000
407
21
1001
407
64
1001
407
139
1001
407
214
1002
407
225
1002
407
300
1002
407
375
1003
407
418
1003
407
460
1003
407
535
1004
407
578
1004
407
653
1004
407
695
1005
407
738
1005
407
813
1005
407
887
1006
407
898
1006
407
973
1006
408
23
1007
408
34
1007
408
108
1007
408
183
1008
408
225
1008
408
268
1008
408
342
1009
408
385
1009
408
427
1009
408
501
1010
408
544
1010
408
618
1010
408
660
1010
408
735
1011
408
777
1011
408
819
1011
408
893
1012
408
935
1012
408
978
1012
409
28
1013
409
70
1013
409
112
1013
409
186
1014
409
228
1014
409
302
1014
409
344
1015
409
386
1015
409
460
1015
409
502
1016
409
544
1016
409
618
1016
409
659
1016
409
733
1017
409
743
1017
409
817
1017
409
891
1018
409
900
1018
409
974
1018
410
24
1019
410
33
1019
410
107
1019
410
181
1019
410
222
1020
410
264
1020
410
305
1020
410
379
1021
410
420
1021
410
462
1021
410
535
1022
410
577
1022
410
618
1022
410
692
1022
410
733
1023
410
775
1023
410
848
1023
410
889
1024
410
931
1024
410
972
1024
411
21
1024
411
94
1025
411
104
1025
411
177
1025
411
218
1026
411
259
1026
411
332
1026
411
373
1026
411
446
1027
411
456
1027
411
529
1027
411
570
1028
411
611
1028
411
684
1028
411
725
1028
411
798
1029
411
807
1029
411
880
1029
411
920
1030
411
961
1030
412
10
1030
412
51
1030
412
124
1031
412
133
1031
412
205
1031
412
246
1031
412
319
1032
412
328
1032
412
400
1032
412
441
1033
412
482
1033
412
522
235
412
456
235
412
433
235
412
378
236
412
323
236
412
268
236
412
245
236
412
190
237
412
103
237
412
80
237
412
25
238
411
994
238
411
940
238
411
917
238
411
862
239
411
775
239
411
752
239
411
698
240
411
643
240
411
588
240
411
565
240
411
511
241
411
424
241
411
401
241
411
347
242
411
292
242
411
238
242
411
183
243
411
128
243
411
74
243
411
51
243
410
1021
244
410
935
244
410
912
244
410
858
245
410
803
245
410
749
245
410
695
246
410
640
246
410
586
246
410
532
246
410
509
247
410
423
247
410
401
247
410
347
248
410
261
248
410
238
248
410
184
249
410
98
249
410
76
249
410
22
250
409
960
250
409
938
250
409
884
250
409
830
251
409
776
251
409
722
251
409
700
252
409
614
252
409
561
252
409
507
253
409
453
253
409
399
253
409
345
254
409
292
254
409
238
254
409
184
255
409
131
255
409
77
255
409
23
256
408
994
256
408
940
256
408
887
257
408
833
257
408
780
257
408
726
258
408
641
258
408
619
258
408
566
259
408
481
259
408
459
259
408
406
260
408
321
260
408
267
260
408
246
261
408
161
261
408
108
261
408
87
262
408
1
262
407
972
262
407
919
263
407
866
263
407
813
263
407
760
264
407
675
264
407
654
264
407
601
265
407
516
265
407
463
265
407
443
266
407
358
266
407
305
266
407
252
267
407
167
267
407
147
267
407
94
268
407
9
268
406
981
269
406
928
269
406
876
269
406
823
270
406
738
270
406
686
270
406
665
271
406
581
271
406
529
271
406
476
272
406
392
272
406
371
272
406
319
273
406
235
273
406
183
274
406
98
274
406
78
274
406
26
275
405
966
275
405
914
275
405
862
276
405
778
276
405
758
277
405
674
277
405
622
277
405
570
278
405
486
278
405
434
278
405
414
279
405
330
279
405
278
280
405
195
280
405
143
280
405
91
281
405
40
281
404
1012
282
404
928
282
404
877
282
404
825
283
404
742
283
404
690
283
404
671
284
404
587
284
404
536
285
404
452
285
404
401
285
404
350
286
404
266
286
404
215
287
404
132
287
404
113
287
404
62
288
403
1003
288
403
951
289
403
868
289
403
817
289
403
766
290
403
683
290
403
633
291
403
550
291
403
531
292
403
448
292
403
397
292
403
346
293
403
264
293
403
213
294
403
130
294
403
80
294
403
29
295
402
970
295
402
920
296
402
837
296
402
787
297
402
705
297
402
686
297
402
636
298
402
553
298
402
503
299
402
421
299
402
371
300
402
288
300
402
238
300
402
188
301
402
106
301
402
56
302
401
998
302
401
948
303
401
866
303
401
816
303
401
766
304
401
684
304
401
635
305
401
553
305
401
503
306
401
421
306
401
372
307
401
290
307
401
241
307
401
191
308
401
109
308
401
60
309
400
1003
309
400
953
310
400
872
310
400
822
311
400
741
311
400
692
312
400
611
312
400
561
313
400
480
313
400
431
313
400
382
314
400
301
314
400
252
315
400
171
315
400
122
316
400
41
316
399
1016
317
399
936
317
399
887
318
399
806
318
399
758
319
399
677
319
399
628
320
399
548
320
399
499
321
399
419
321
399
370
322
399
290
322
399
241
323
399
161
323
399
113
324
399
33
324
398
1008
325
398
928
325
398
880
326
398
800
326
398
720
327
398
640
327
398
592
328
398
512
328
398
464
329
398
384
329
398
337
330
398
257
330
398
209
331
398
129
331
398
82
332
398
2
332
397
979
333
397
899
333
397
852
334
397
772
334
397
693
335
397
614
335
397
566
336
397
487
336
397
440
337
397
361
337
397
314
338
397
234
338
397
187
339
397
108
339
397
61
340
396
1007
341
396
928
341
396
849
342
396
770
342
396
723
343
396
645
343
396
598
344
396
520
344
396
473
345
396
395
345
396
348
346
396
270
346
396
223
347
396
145
348
396
35
348
395
1013
349
395
934
349
395
888
350
395
810
350
395
764
351
395
686
352
395
608
352
395
562
353
395
484
353
395
407
354
395
329
354
395
283
355
395
205
356
395
128
356
395
82
357
395
5
357
394
983
358
394
906
358
394
861
359
394
751
360
394
674
360
394
629
361
394
552
361
394
506
362
394
429
363
394
352
363
394
307
364
394
230
364
394
185
365
394
109
366
394
0
366
393
979
367
393
902
367
393
858
368
393
781
369
393
705
369
393
660
370
393
584
370
393
539
371
393
463
372
393
387
372
393
310
373
393
234
373
393
190
374
393
114
375
393
38
375
392
1018
376
392
942
377
392
866
377
392
822
378
392
747
378
392
703
379
392
627
380
392
520
380
392
476
381
392
400
382
392
325
382
392
282
383
392
206
384
392
131
384
392
88
385
392
12
386
391
961
386
391
918
387
391
843
388
391
768
388
391
725
389
391
618
389
391
575
390
391
501
391
391
426
391
391
383
392
391
309
393
391
234
393
391
191
394
391
117
395
391
43
396
390
992
396
390
950
397
390
876
398
390
801
398
390
759
399
390
685
400
390
611
400
390
569
401
390
495
402
390
421
402
390
380
403
390
306
404
390
232
404
390
190
405
390
117
406
390
43
407
389
994
407
389
952
408
389
879
409
389
806
409
389
764
410
389
691
411
389
618
412
389
545
412
389
504
413
389
431
414
389
358
414
389
317
415
389
244
416
389
171
417
389
99
417
389
58
418
388
1009
419
388
937
420
388
864
420
388
856
421
388
783
422
388
711
422
388
671
423
388
599
424
388
526
425
388
454
425
388
414
426
388
342
427
388
270
428
388
230
428
388
191
429
388
119
430
388
47
431
387
999
432
387
928
432
387
888
433
387
817
434
387
777
435
387
706
435
387
666
436
387
595
437
387
524
438
387
453
438
387
446
439
387
374
440
387
303
441
387
232
442
387
162
442
387
155
443
387
84
444
387
13
445
386
966
446
386
928
446
386
889
447
386
819
448
386
748
449
386
710
449
386
671
450
386
601
451
386
531
452
386
493
453
386
422
454
386
352
454
386
346
455
386
276
456
386
206
457
386
136
458
386
98
458
386
61
459
385
1015
460
385
977
461
385
908
462
385
870
463
385
801
463
385
763
464
385
726
465
385
656
466
385
587
467
385
550
468
385
480
468
385
475
469
385
406
470
385
369
471
385
300
472
385
231
473
385
194
473
385
157
474
385
120
475
385
52
476
385
15
477
384
970
478
384
934
479
384
865
479
384
861
480
384
792
481
384
756
482
384
687
483
384
651
484
384
615
485
384
546
485
384
542
486
384
474
487
384
438
488
384
370
489
384
334
490
384
298
491
384
230
492
384
194
492
384
190
493
384
123
494
384
87
495
384
19
496
383
1008
497
383
972
498
383
936
499
383
869
500
383
833
500
383
830
501
383
763
502
383
727
503
383
692
504
383
657
505
383
590
506
383
554
507
383
519
508
383
484
509
383
449
509
383
414
510
383
379
511
383
344
512
383
309
513
383
275
514
383
208
515
383
173
516
383
138
517
383
104
518
383
69
519
383
34
520
383
0
520
382
1021
521
382
987
522
382
952
523
382
918
524
382
852
525
382
817
526
382
783
527
382
749
528
382
714
529
382
680
530
382
646
531
382
612
532
382
578
533
382
544
533
382
574
534
382
540
535
382
506
536
382
472
537
382
438
538
382
404
539
382
370
540
382
336
541
382
302
542
382
269
543
382
267
544
382
233
545
382
200
546
382
166
547
382
132
548
382
99
549
382
97
550
382
64
550
382
62
551
382
29
552
382
27
553
381
1018
554
381
984
555
381
951
556
381
950
557
381
916
558
381
883
559
381
850
560
381
849
561
381
815
562
381
782
563
381
781
564
381
748
565
381
747
566
381
714
567
381
681
568
381
679
569
381
646
570
381
613
571
381
612
572
381
579
573
381
578
574
381
546
575
381
545
576
381
512
576
381
543
577
381
510
578
381
509
579
381
476
580
381
475
581
381
443
582
381
442
583
381
409
584
381
408
585
381
376
586
381
375
587
381
374
588
381
341
589
381
341
590
381
308
591
381
307
592
381
307
593
381
274
594
381
274
595
381
273
596
381
240
597
381
240
598
381
239
599
381
207
600
381
206
601
381
206
602
381
173
603
381
172
604
381
172
605
381
171
606
381
139
607
381
138
608
381
138
609
381
138
610
381
105
611
381
105
612
381
104
613
381
104
614
381
103
615
381
103
616
381
70
617
381
70
618
381
70
619
381
69
620
381
69
621
381
68
622
381
68
623
381
68
624
381
67
625
381
35
626
381
34
627
381
34
628
381
34
629
381
33
630
381
33
631
381
33
632
381
32
633
381
32
633
381
63
634
381
63
635
381
63
636
381
62
637
381
62
638
381
61
639
381
61
640
381
93
641
381
92
642
381
92
643
381
91
644
381
91
645
381
91
646
381
90
647
381
90
648
381
89
649
381
121
650
381
121
651
381
120
652
381
120
653
381
119
654
381
151
655
381
150
656
381
150
657
381
149
658
381
149
659
381
180
660
381
180
661
381
179
662
381
179
663
381
210
664
381
210
665
381
209
666
381
241
667
381
240
668
381
239
669
381
271
670
381
270
671
381
270
672
381
301
673
381
300
674
381
300
675
381
331
676
381
330
677
381
362
678
381
361
679
381
392
680
381
391
681
381
391
682
381
422
683
381
421
684
381
452
685
381
452
686
381
483
687
381
482
688
381
513
689
381
512
689
381
575
690
381
574
691
381
605
692
381
636
693
381
635
694
381
666
695
381
665
696
381
696
697
381
695
698
381
726
699
381
757
700
381
756
701
381
787
702
381
817
703
381
816
704
381
847
705
381
878
706
381
876
707
381
907
708
381
938
709
381
969
710
381
967
711
381
998
712
382
4
713
382
35
714
382
33
715
382
64
715
382
126
716
382
157
717
382
155
718
382
186
719
382
216
720
382
246
721
382
277
722
382
307
723
382
337
724
382
335
725
382
365
726
382
396
727
382
426
728
382
456
729
382
486
730
382
516
731
382
546
732
382
576
732
382
638
733
382
668
734
382
697
735
382
727
736
382
757
737
382
787
738
382
816
739
382
846
740
382
876
741
382
905
742
382
935
743
382
964
744
382
994
744
383
31
745
383
61
746
383
90
747
383
120
748
383
181
749
383
210
750
383
239
751
383
269
752
383
298
753
383
327
754
383
356
755
383
417
755
383
478
756
383
507
757
383
536
758
383
597
759
383
625
760
383
654
761
383
683
762
383
712
763
383
772
764
383
801
764
383
862
765
383
922
766
383
951
767
383
979
768
384
15
769
384
44
770
384
72
771
384
132
772
384
161
772
384
221
773
384
281
774
384
309
775
384
337
776
384
397
777
384
425
778
384
485
779
384
513
779
384
572
780
384
632
781
384
660
782
384
719
783
384
747
784
384
807
785
384
834
785
384
926
786
384
953
787
384
1012
788
385
16
789
385
75
790
385
102
791
385
161
791
385
220
792
385
280
793
385
307
794
385
366
795
385
424
796
385
451
796
385
542
797
385
569
798
385
628
799
385
686
800
385
713
801
385
771
801
385
830
802
385
888
803
385
947
804
385
973
805
386
7
806
386
66
806
386
124
807
386
182
808
386
240
809
386
266
810
386
324
810
386
414
811
386
440
812
386
498
813
386
555
814
386
613
814
386
671
815
386
728
816
386
786
817
386
844
818
386
869
818
386
958
819
386
1016
820
387
49
821
387
74
822
387
131
822
387
221
823
387
278
824
387
335
825
387
360
826
387
416
826
387
505
827
387
562
828
387
619
829
387
644
829
387
732
830
387
789
831
387
845
832
387
902
832
387
990
833
388
22
834
388
47
835
388
103
835
388
191
836
388
247
837
388
303
838
388
359
838
388
447
839
388
503
840
388
559
841
388
583
841
388
671
842
388
726
843
388
782
844
388
838
844
388
925
845
388
981
846
389
12
847
389
68
847
389
155
848
389
210
849
389
265
850
389
320
850
389
408
851
389
463
852
389
518
852
389
604
853
389
627
854
389
682
855
389
737
855
389
824
856
389
878
857
389
933
857
389
1019
858
390
50
859
390
104
859
390
191
860
390
245
861
390
299
862
390
354
862
390
440
863
390
494
864
390
548
864
390
634
865
390
688
866
390
774
866
390
860
867
390
913
868
390
967
868
391
29
869
391
82
870
391
136
870
391
222
871
391
275
872
391
328
872
391
414
873
391
467
874
391
520
874
391
605
875
391
659
876
391
712
876
391
797
877
391
850
878
391
903
878
391
988
879
392
16
880
392
101
880
392
186
881
392
239
882
392
291
882
392
376
883
392
428
884
392
481
884
392
565
885
392
618
885
392
702
886
392
754
887
392
806
887
392
890
888
392
975
889
393
3
889
393
87
890
393
139
890
393
222
891
393
274
892
393
326
892
393
410
893
393
462
894
393
513
894
393
597
895
393
648
895
393
764
896
393
815
897
393
867
897
393
950
898
393
1001
898
394
61
899
394
112
900
394
163
900
394
246
901
394
297
901
394
412
902
394
463
903
394
514
903
394
597
904
394
648
904
394
730
905
394
781
906
394
832
906
394
914
907
394
965
907
395
23
908
395
106
908
395
188
909
395
239
910
395
289
910
395
371
911
395
421
911
395
504
912
395
554
912
395
636
913
395
686
914
395
768
914
395
850
915
395
900
915
395
982
916
396
7
916
396
89
917
396
139
917
396
221
918
396
270
919
396
320
919
396
401
920
396
483
920
396
564
921
396
614
921
396
695
922
396
744
922
396
826
923
396
875
923
396
956
924
396
1005
924
397
62
925
397
111
926
397
160
926
397
273
927
397
322
927
397
403
928
397
452
928
397
533
929
397
581
929
397
662
930
397
711
930
397
791
931
397
840
931
397
920
932
397
969
932
398
25
933
398
74
933
398
186
934
398
234
934
398
315
935
398
363
935
398
443
936
398
491
936
398
571
937
398
619
937
398
699
938
398
747
938
398
827
939
398
875
939
398
955
940
398
1003
940
399
59
941
399
107
941
399
186
942
399
234
942
399
313
943
399
393
943
399
473
944
399
520
944
399
600
945
399
647
945
399
726
946
399
774
946
399
853
947
399
900
947
399
979
948
400
3
948
400
82
949
400
129
949
400
208
949
400
287
950
400
334
950
400
413
951
400
460
951
400
539
952
400
586
952
400
664
953
400
711
953
400
790
954
400
837
954
400
915
955
400
962
955
401
16
955
401
95
956
401
142
956
401
220
957
401
266
957
401
345
958
401
391
958
401
470
959
401
516
959
401
594
960
401
640
960
401
718
960
401
797
961
401
843
961
401
921
962
401
967
962
402
21
963
402
67
963
402
145
963
402
223
964
402
237
964
402
314
965
402
360
965
402
438
966
402
484
966
402
561
966
402
639
967
402
685
967
402
762
968
402
808
968
402
885
969
402
931
969
402
1008
969
403
62
970
403
107
970
403
184
971
403
198
971
403
275
972
403
320
972
403
397
972
403
475
973
403
520
973
403
597
974
403
642
974
403
719
974
403
796
975
403
841
975
403
918
976
403
931
976
403
1008
976
404
61
977
404
106
977
404
182
978
404
227
978
404
304
978
404
381
979
404
425
979
404
470
980
404
515
980
404
591
980
404
668
981
404
712
981
404
789
982
404
833
982
404
910
982
404
954
983
404
998
983
405
51
983
405
127
984
405
171
984
405
248
985
405
260
985
405
336
985
405
412
986
405
456
986
405
533
987
405
577
987
405
653
987
405
697
988
405
741
988
405
817
988
405
893
989
405
936
989
405
980
990
406
0
990
406
76
990
406
152
991
406
196
991
406
271
991
406
315
992
406
359
992
406
434
992
406
510
993
406
554
993
406
597
994
406
641
994
406
716
994
406
792
995
406
835
995
406
879
995
406
954
996
406
997
996
407
49
996
407
92
997
407
135
997
407
211
997
407
286
998
407
329
998
407
372
998
407
447
999
407
491
999
407
566
1000
407
577
1000
407
652
1000
407
727
1001
407
770
1001
407
813
1001
407
888
1002
407
931
1002
407
1006
1002
408
24
1003
408
67
1003
408
142
1003
408
185
1004
408
228
1004
408
302
1004
408
377
1005
408
388
1005
408
463
1005
408
537
1006
408
580
1006
408
622
1006
408
697
1007
408
740
1007
408
782
1007
408
857
1008
408
899
1008
408
942
1008
408
1016
1009
409
34
1009
409
109
1009
409
151
1010
409
193
1010
409
268
1010
409
310
1011
409
352
1011
409
427
1011
409
469
1011
409
543
1012
409
585
1012
409
627
1012
409
701
1013
409
743
1013
409
786
1013
409
860
1014
409
902
1014
409
944
1014
409
1018
1015
410
36
1015
410
77
1015
410
151
1016
410
193
1016
410
235
1016
410
309
1016
410
351
1017
410
393
1017
410
466
1017
410
508
1018
410
550
1018
410
624
1018
410
665
1019
410
707
1019
410
749
1019
410
822
1020
410
864
1020
410
905
1020
410
979
1020
411
29
1021
411
38
1021
411
112
1021
411
153
1022
411
195
1022
411
268
1022
411
309
1022
411
383
1023
411
392
1023
411
465
1023
411
507
1024
411
548
1024
411
621
1024
411
663
1025
411
704
1025
411
745
1025
411
818
1025
411
892
1026
411
901
1026
411
974
1026
411
1015
1027
412
32
1027
412
73
1027
412
146
1027
412
187
1028
412
228
1028
412
301
1028
412
342
1028
412
415
1029
412
424
1029
412
497
1029
412
538
1030
412
579
1030
412
620
1030
412
693
1030
412
733
1031
412
774
1031
412
815
1031
412
888
1032
412
928
1032
412
969
1032
413
18
1032
413
59
1033
413
99
1033
413
140
235
413
71
235
413
48
235
412
1017
236
412
962
236
412
907
236
412
884
236
412
829
237
412
742
237
412
719
237
412
664
238
412
609
238
412
554
238
412
531
238
412
476
239
412
422
239
412
367
239
412
312
240
412
257
240
412
203
240
412
180
240
412
125
241
412
70
241
412
16
241
411
1017
242
411
931
242
411
876
242
411
853
242
411
799
243
411
744
243
411
690
243
411
635
244
411
581
244
411
526
244
411
504
245
411
418
245
411
363
245
411
341
245
411
287
246
411
232
246
411
178
246
411
124
247
411
70
247
411
15
247
410
1017
248
410
931
248
410
877
248
410
855
249
410
769
249
410
715
249
410
692
249
410
638
250
410
584
250
410
530
250
410
476
251
410
423
251
410
369
251
410
315
252
410
261
252
410
207
252
410
153
253
410
99
253
410
46
253
409
1016
254
409
962
254
409
908
254
409
855
255
409
801
255
409
747
255
409
694
256
409
640
256
409
587
256
409
533
257
409
480
257
409
426
257
409
373
257
409
351
258
409
266
258
409
212
258
409
191
259
409
106
259
409
52
259
408
1023
260
408
970
260
408
916
260
408
863
261
408
810
261
408
757
262
408
672
262
408
651
262
408
598
263
408
512
263
408
459
263
408
438
264
408
353
264
408
300
264
408
248
265
408
195
265
408
142
265
408
89
266
408
4
266
407
1007
266
407
954
267
407
870
267
407
817
267
407
796
268
407
712
268
407
659
268
407
606
269
407
554
269
407
501
270
407
417
270
407
364
270
407
344
271
407
259
271
407
207
271
407
154
272
407
70
272
407
50
272
406
1021
273
406
937
273
406
885
274
406
833
274
406
780
274
406
728
275
406
644
275
406
592
275
406
572
276
406
488
276
406
436
277
406
352
277
406
300
277
406
248
278
406
196
278
406
144
278
406
92
279
406
8
279
405
981
280
405
929
280
405
877
280
405
825
281
405
742
281
405
690
281
405
638
282
405
587
282
405
535
283
405
452
283
405
400
283
405
349
284
405
265
284
405
214
285
405
163
285
405
111
285
405
60
286
404
1001
286
404
949
287
404
866
287
404
815
287
404
796
288
404
713
288
404
662
289
404
579
289
404
528
289
404
477
290
404
394
290
404
343
291
404
260
291
404
241
291
404
190
292
404
107
292
404
56
293
403
998
293
403
947
294
403
864
294
403
814
294
403
763
295
403
681
295
403
662
296
403
579
296
403
529
296
403
479
297
403
396
297
403
346
298
403
263
298
403
213
299
403
131
299
403
81
299
403
30
300
402
972
300
402
922
301
402
840
301
402
822
302
402
740
302
402
690
303
402
608
303
402
558
303
402
508
304
402
426
304
402
377
305
402
295
305
402
245
306
402
163
306
402
114
307
402
32
307
401
1007
307
401
957
308
401
875
308
401
826
309
401
745
309
401
695
310
401
614
310
401
564
311
401
483
311
401
434
312
401
353
312
401
303
312
401
254
313
401
173
313
401
124
314
401
43
314
400
1018
315
400
937
315
400
888
316
400
807
316
400
758
317
400
678
317
400
629
318
400
548
318
400
499
319
400
419
319
400
370
320
400
290
320
400
241
321
400
161
321
400
112
322
400
32
322
399
1007
322
399
959
323
399
879
323
399
831
324
399
750
324
399
702
325
399
622
325
399
574
326
399
494
326
399
446
327
399
366
327
399
318
328
399
238
328
399
190
329
399
110
329
399
63
330
398
1007
330
398
959
331
398
880
332
398
800
332
398
753
333
398
673
333
398
626
334
398
546
334
398
499
335
398
387
335
398
340
336
398
261
336
398
214
337
398
135
337
398
87
338
398
8
338
397
985
339
397
906
339
397
859
340
397
781
340
397
734
341
397
655
342
397
576
342
397
529
343
397
451
343
397
404
344
397
293
344
397
247
345
397
168
345
397
122
346
397
44
346
396
1021
347
396
943
348
396
865
348
396
818
349
396
740
349
396
694
350
396
616
350
396
570
351
396
492
351
396
446
352
396
336
353
396
258
353
396
213
354
396
135
354
396
89
355
396
11
355
395
990
356
395
912
357
395
835
357
395
789
358
395
712
358
395
666
359
395
589
360
395
480
360
395
435
361
395
357
361
395
312
362
395
235
362
395
190
363
395
113
364
395
36
364
394
1015
365
394
939
365
394
894
366
394
817
367
394
740
367
394
696
368
394
587
368
394
543
369
394
466
370
394
390
370
394
345
371
394
269
372
394
193
372
394
148
373
394
72
373
394
28
374
393
976
375
393
900
375
393
856
376
393
780
377
393
704
377
393
628
378
393
552
378
393
509
379
393
433
380
393
357
380
393
314
381
393
238
382
393
163
382
393
119
383
393
44
384
392
993
384
392
950
385
392
874
385
392
831
386
392
756
387
392
681
387
392
638
388
392
563
389
392
488
389
392
445
390
392
371
391
392
296
391
392
221
392
392
147
393
392
72
393
392
29
394
391
979
395
391
905
395
391
862
396
391
788
397
391
714
397
391
671
398
391
597
399
391
523
400
391
449
400
391
407
401
391
333
402
391
259
402
391
218
403
391
144
404
391
70
404
391
28
405
390
979
406
390
905
407
390
832
407
390
822
408
390
749
409
390
676
409
390
634
410
390
561
411
390
488
411
390
447
412
390
374
413
390
301
414
390
228
414
390
187
415
390
114
416
390
41
417
389
993
417
389
952
418
389
879
419
389
807
419
389
798
420
389
726
421
389
654
422
389
581
422
389
541
423
389
469
424
389
397
425
389
324
425
389
284
426
389
244
427
389
172
428
389
100
428
389
61
429
388
1013
430
388
941
431
388
869
431
388
862
432
388
790
433
388
719
434
388
647
435
388
576
435
388
537
436
388
497
437
388
426
438
388
355
438
388
316
439
388
245
440
388
206
441
388
135
442
388
64
442
388
25
443
387
1010
444
387
939
445
387
869
445
387
830
446
387
791
447
387
721
448
387
650
449
387
580
449
387
574
450
387
503
451
387
433
452
387
395
453
387
325
453
387
287
454
387
217
455
387
179
456
387
109
457
387
39
458
387
1
458
386
987
459
386
949
460
386
880
461
386
810
462
386
772
462
386
735
463
386
665
464
386
628
465
386
559
466
386
521
467
386
452
467
386
415
468
386
378
469
386
309
470
386
271
471
386
202
472
386
166
473
386
97
473
386
92
474
386
23
475
385
1010
476
385
941
477
385
905
478
385
836
479
385
800
479
385
763
480
385
727
481
385
658
482
385
622
483
385
554
484
385
517
485
385
481
485
385
445
486
385
409
487
385
341
488
385
305
489
385
269
490
385
201
491
385
165
492
385
129
492
385
93
493
385
57
494
385
22
495
384
978
496
384
942
497
384
907
498
384
839
499
384
804
500
384
768
500
384
733
501
384
697
502
384
662
503
384
627
504
384
560
505
384
524
506
384
489
507
384
454
508
384
419
509
384
352
509
384
349
510
384
314
511
384
279
512
384
244
513
384
209
514
384
175
515
384
108
516
384
73
517
384
39
518
384
4
519
383
993
519
383
991
520
383
956
521
383
922
522
383
887
523
383
853
524
383
818
525
383
784
526
383
750
527
383
716
528
383
681
529
383
647
530
383
613
531
383
579
532
383
545
532
383
543
533
383
509
534
383
475
535
383
441
536
383
407
537
383
373
538
383
339
539
383
305
540
383
303
541
383
270
542
383
236
543
383
202
544
383
168
545
383
135
546
383
101
547
383
100
548
383
66
549
383
32
549
383
31
550
383
29
551
382
1020
552
382
987
553
382
953
554
382
952
555
382
918
556
382
885
557
382
852
558
382
850
559
382
817
560
382
784
561
382
783
562
382
750
563
382
716
564
382
715
565
382
682
566
382
649
567
382
648
568
382
615
569
382
614
570
382
581
571
382
580
572
382
547
573
382
514
574
382
513
575
382
480
575
382
511
576
382
478
577
382
477
578
382
445
579
382
444
580
382
411
581
382
410
582
382
377
583
382
377
584
382
376
585
382
343
586
382
342
587
382
310
588
382
309
589
382
276
590
382
276
591
382
275
592
382
242
593
382
242
594
382
241
595
382
209
596
382
208
597
382
207
598
382
175
599
382
174
600
382
174
601
382
141
602
382
141
603
382
140
604
382
140
605
382
107
606
382
107
607
382
106
608
382
106
609
382
73
610
382
73
611
382
72
612
382
72
613
382
72
614
382
71
615
382
39
616
382
38
617
382
38
618
382
37
619
382
37
620
382
37
621
382
36
622
382
36
623
382
4
624
382
3
625
382
3
626
382
2
627
382
2
628
382
2
629
382
1
630
382
1
631
382
1
632
382
0
633
382
0
633
382
31
634
382
31
635
382
31
636
382
30
637
382
30
638
382
30
639
382
29
640
382
29
641
382
28
642
382
60
643
382
60
644
382
59
645
382
59
646
382
58
647
382
58
648
382
58
649
382
57
650
382
89
651
382
88
652
382
88
653
382
87
654
382
87
655
382
119
656
382
118
657
382
118
658
382
117
659
382
117
660
382
148
661
382
148
662
382
147
663
382
179
664
382
178
665
382
178
666
382
177
667
382
208
668
382
208
669
382
207
670
382
239
671
382
238
672
382
237
673
382
269
674
382
268
675
382
299
676
382
299
677
382
298
678
382
329
679
382
329
680
382
360
681
382
359
682
382
390
683
382
390
684
382
389
685
382
420
686
382
419
687
382
450
688
382
449
689
382
481
690
382
512
690
382
543
691
382
574
692
382
573
693
382
604
694
382
603
695
382
634
696
382
633
697
382
664
698
382
695
699
382
694
700
382
724
701
382
755
702
382
754
703
382
785
704
382
816
705
382
814
706
382
845
707
382
876
708
382
875
709
382
905
710
382
936
711
382
934
712
382
965
713
382
996
714
383
2
715
383
33
715
383
63
716
383
94
717
383
124
718
383
154
719
383
185
720
383
183
721
383
213
722
383
244
723
383
274
724
383
304
725
383
334
726
383
364
727
383
363
728
383
393
729
383
423
730
383
453
731
383
483
732
383
513
732
383
575
733
383
605
734
383
634
735
383
664
736
383
694
737
383
724
738
383
753
739
383
783
740
383
813
741
383
842
742
383
872
743
383
902
744
383
931
745
383
961
745
383
1022
746
384
27
747
384
57
748
384
118
749
384
147
750
384
177
751
384
206
752
384
235
753
384
264
754
384
293
755
384
354
755
384
415
756
384
444
757
384
473
758
384
502
759
384
563
760
384
592
761
384
620
762
384
649
763
384
710
764
384
738
764
384
799
765
384
827
766
384
888
767
384
916
768
384
945
769
384
1005
770
385
9
771
385
38
772
385
98
772
385
158
773
385
186
774
385
246
775
385
274
776
385
302
777
385
362
778
385
390
779
385
450
779
385
510
780
385
538
781
385
597
782
385
625
783
385
685
784
385
712
785
385
772
785
385
831
786
385
891
787
385
918
788
385
977
789
385
1004
790
386
40
791
386
67
791
386
158
792
386
185
793
386
244
794
386
271
795
386
330
796
386
357
797
386
416
797
386
506
798
386
533
799
386
592
800
386
618
801
386
677
802
386
704
802
386
794
803
386
852
804
386
879
805
386
937
806
386
995
806
387
29
807
387
88
808
387
146
809
387
172
810
387
230
811
387
288
811
387
346
812
387
403
813
387
461
814
387
487
815
387
545
815
387
634
816
387
692
817
387
717
818
387
775
819
387
832
819
387
921
820
387
947
821
387
1004
822
388
37
822
388
126
823
388
151
824
388
208
825
388
265
826
388
322
826
388
411
827
388
436
828
388
493
829
388
549
829
388
638
830
388
695
831
388
719
832
388
776
833
388
832
833
388
920
834
388
977
835
389
9
836
389
33
836
389
121
837
389
177
838
389
233
839
389
289
839
389
377
840
389
433
841
389
489
842
389
513
842
389
600
843
389
656
844
389
712
844
389
799
845
389
855
846
389
910
847
389
965
847
390
29
848
390
84
849
390
139
850
390
194
850
390
249
851
390
305
852
390
360
852
390
446
853
390
501
854
390
556
855
390
611
855
390
698
856
390
752
857
390
807
857
390
893
858
390
948
859
390
1002
860
391
33
860
391
119
861
391
173
862
391
228
862
391
314
863
391
368
864
391
422
864
391
508
865
391
562
866
391
616
866
391
702
867
391
755
868
391
809
868
391
895
869
391
948
870
391
1002
871
392
32
871
392
117
872
392
170
873
392
224
873
392
309
874
392
362
875
392
416
875
392
501
876
392
554
876
392
639
877
392
692
878
392
745
878
392
830
879
392
882
880
392
935
880
393
28
881
393
81
882
393
133
882
393
218
883
393
270
884
393
323
884
393
407
885
393
460
886
393
512
886
393
596
887
393
648
887
393
732
888
393
785
889
393
837
889
393
921
890
393
973
891
394
1
891
394
84
892
394
168
892
394
252
893
394
304
894
394
355
894
394
439
895
394
490
895
394
574
896
394
625
897
394
677
897
394
760
898
394
811
898
394
895
899
394
946
900
394
997
900
395
88
901
395
139
901
395
222
902
395
273
903
395
324
903
395
407
904
395
458
904
395
540
905
395
591
906
395
642
906
395
724
907
395
775
907
395
857
908
395
940
908
395
1022
909
396
49
910
396
99
910
396
181
911
396
232
911
396
314
912
396
364
912
396
446
913
396
496
914
396
546
914
396
628
915
396
678
915
396
760
916
396
841
916
396
923
917
396
973
917
397
31
918
397
80
919
397
130
919
397
211
920
397
261
920
397
342
921
397
392
921
397
473
922
397
522
922
397
604
923
397
653
923
397
734
924
397
815
925
397
864
925
397
945
926
397
994
926
398
51
927
398
100
927
398
181
928
398
230
928
398
311
929
398
359
929
398
440
930
398
489
930
398
569
931
398
618
931
398
698
932
398
747
932
398
827
933
398
876
933
398
956
934
398
1004
934
399
93
935
399
141
935
399
221
936
399
269
936
399
349
937
399
397
937
399
478
938
399
526
938
399
605
939
399
653
939
399
733
940
399
781
940
399
861
941
399
909
941
399
988
942
400
12
942
400
92
943
400
139
943
400
219
944
400
266
944
400
346
945
400
393
945
400
472
946
400
520
946
400
599
947
400
646
947
400
726
948
400
773
948
400
852
949
400
899
949
400
978
950
401
1
950
401
80
950
401
159
951
401
206
951
401
285
952
401
332
952
401
410
953
401
457
953
401
536
954
401
583
954
401
661
955
401
708
955
401
786
956
401
833
956
401
912
956
401
990
957
402
12
957
402
91
958
402
137
958
402
215
959
402
262
959
402
340
960
402
354
960
402
432
960
402
511
961
402
557
961
402
635
962
402
681
962
402
759
963
402
805
963
402
883
964
402
929
964
402
1006
964
403
60
965
403
106
965
403
184
966
403
230
966
403
307
967
403
353
967
403
399
967
403
476
968
403
522
968
403
599
969
403
645
969
403
722
970
403
768
970
403
845
970
403
922
971
403
968
971
404
21
972
404
34
972
404
111
972
404
189
973
404
234
973
404
311
974
404
356
974
404
433
974
404
510
975
404
555
975
404
600
976
404
645
976
404
722
976
404
799
977
404
844
977
404
920
978
404
965
978
405
18
978
405
63
979
405
107
979
405
184
980
405
229
980
405
305
980
405
382
981
405
426
981
405
471
982
405
515
982
405
592
982
405
668
983
405
712
983
405
789
984
405
801
984
405
877
984
405
954
985
405
998
985
406
50
985
406
126
986
406
138
986
406
214
987
406
258
987
406
334
987
406
411
988
406
423
988
406
498
988
406
574
989
406
618
989
406
694
990
406
706
990
406
782
990
406
858
991
406
901
991
406
977
991
406
1021
992
407
41
992
407
116
993
407
160
993
407
235
993
407
279
994
407
322
994
407
398
994
407
473
995
407
485
995
407
560
995
407
636
996
407
679
996
407
722
996
407
798
997
407
841
997
407
916
998
407
928
998
407
1003
998
408
54
999
408
97
999
408
140
999
408
215
1000
408
258
1000
408
334
1000
408
377
1001
408
420
1001
408
495
1001
408
569
1002
408
580
1002
408
655
1002
408
730
1003
408
741
1003
408
816
1003
408
891
1004
408
933
1004
408
976
1004
409
27
1005
409
70
1005
409
112
1005
409
187
1006
409
230
1006
409
272
1006
409
347
1007
409
389
1007
409
464
1007
409
506
1008
409
549
1008
409
623
1008
409
666
1009
409
708
1009
409
782
1009
409
825
1010
409
867
1010
409
941
1010
409
984
1011
410
2
1011
410
76
1011
410
118
1012
410
161
1012
410
235
1012
410
277
1012
410
351
1013
410
393
1013
410
435
1013
410
509
1014
410
519
1014
410
593
1014
410
667
1015
410
677
1015
410
751
1015
410
825
1016
410
835
1016
410
909
1016
410
951
1017
410
992
1017
411
42
1017
411
84
1017
411
158
1018
411
200
1018
411
241
1018
411
315
1019
411
325
1019
411
398
1019
411
472
1020
411
481
1020
411
555
1020
411
597
1020
411
670
1021
411
712
1021
411
753
1021
411
827
1022
411
836
1022
411
910
1022
411
951
1023
411
992
1023
412
42
1023
412
83
1023
412
156
1024
412
166
1024
412
239
1024
412
280
1025
412
321
1025
412
395
1025
412
436
1025
412
509
1026
412
518
1026
412
591
1026
412
632
1027
412
674
1027
412
715
1027
412
788
1027
412
829
1028
412
870
1028
412
911
1028
412
984
1029
413
1
1029
413
42
1029
413
115
1029
413
155
1030
413
196
1030
413
237
1030
413
310
1030
413
351
1031
413
392
1031
413
432
1031
413
505
1032
413
514
1032
413
587
1032
413
627
1032
413
700
1033
413
709
1033
413
781
235
413
709
235
413
686
235
413
631
236
413
576
236
413
521
236
413
466
236
413
443
237
413
356
237
413
333
237
413
278
237
413
255
238
413
169
238
413
146
238
413
91
239
413
36
239
412
1005
239
412
982
240
412
896
240
412
873
240
412
818
240
412
764
241
412
709
241
412
654
241
412
632
242
412
545
242
412
522
242
412
468
242
412
445
243
412
359
243
412
304
243
412
282
244
412
195
244
412
173
244
412
118
245
412
64
245
412
10
245
411
979
245
411
957
246
411
871
246
411
848
246
411
794
247
411
708
247
411
686
247
411
632
248
411
577
248
411
523
248
411
469
248
411
447
249
411
361
249
411
339
249
411
285
250
411
199
250
411
177
250
411
123
251
411
69
251
411
15
251
410
985
252
410
931
252
410
877
252
410
823
253
410
770
253
410
716
253
410
662
254
410
608
254
410
555
254
410
533
254
410
479
255
410
394
255
410
372
255
410
318
256
410
233
256
410
211
256
410
158
257
410
72
257
410
51
257
409
1021
258
409
936
258
409
915
258
409
861
259
409
776
259
409
755
259
409
701
260
409
616
260
409
563
260
409
542
261
409
456
261
409
403
261
409
382
262
409
297
262
409
244
262
409
223
263
409
138
263
409
85
264
409
0
264
408
1003
264
408
950
265
408
865
265
408
844
265
408
791
266
408
706
266
408
653
266
408
633
267
408
548
267
408
495
267
408
475
268
408
390
268
408
337
268
408
285
269
408
232
269
408
179
269
408
127
270
408
42
270
408
22
271
407
961
271
407
909
271
407
857
272
407
804
272
407
752
272
407
700
273
407
615
273
407
563
273
407
543
274
407
459
274
407
406
275
407
322
275
407
302
275
407
250
276
407
166
276
407
114
276
407
62
277
407
10
277
406
982
278
406
898
278
406
846
278
406
794
279
406
743
279
406
691
279
406
639
280
406
555
280
406
504
281
406
452
281
406
400
281
406
349
282
406
265
282
406
213
283
406
130
283
406
110
283
406
59
284
405
999
284
405
948
285
405
865
285
405
813
285
405
794
286
405
711
286
405
660
287
405
576
287
405
525
287
405
474
288
405
423
288
405
372
289
405
289
289
405
238
289
405
187
290
405
104
290
405
53
291
404
994
291
404
975
291
404
924
292
404
841
292
404
791
293
404
708
293
404
657
293
404
606
294
404
524
294
404
505
295
404
423
295
404
372
296
404
290
296
404
239
296
404
189
297
404
106
297
404
56
298
403
998
298
403
947
299
403
897
299
403
847
299
403
797
300
403
714
300
403
664
301
403
582
301
403
532
302
403
450
302
403
400
302
403
350
303
403
268
303
403
218
304
403
169
304
403
119
305
403
37
305
402
1011
306
402
929
306
402
880
306
402
830
307
402
749
307
402
699
308
402
618
308
402
568
309
402
487
309
402
437
310
402
356
310
402
306
311
402
225
311
402
176
311
402
127
312
402
45
312
402
28
313
401
971
313
401
922
314
401
841
314
401
792
315
401
711
315
401
662
316
401
581
316
401
532
317
401
452
317
401
403
318
401
322
318
401
273
319
401
193
319
401
144
320
401
64
320
401
15
320
400
991
321
400
910
321
400
862
322
400
781
322
400
733
323
400
653
323
400
605
324
400
524
324
400
476
325
400
396
325
400
348
326
400
268
326
400
220
327
400
140
327
400
92
328
400
12
328
399
988
329
399
908
329
399
861
330
399
781
330
399
733
331
399
654
331
399
606
332
399
527
332
399
479
333
399
400
334
399
320
334
399
273
335
399
193
335
399
146
336
399
35
336
398
1012
337
398
933
337
398
885
338
398
806
338
398
759
339
398
680
339
398
633
340
398
554
340
398
508
341
398
429
341
398
382
342
398
303
343
398
225
343
398
178
344
398
99
344
398
53
345
397
998
345
397
952
346
397
874
346
397
827
347
397
749
347
397
703
348
397
624
349
397
546
349
397
468
350
397
390
350
397
344
351
397
266
351
397
220
352
397
142
353
397
64
353
397
18
354
396
965
354
396
919
355
396
841
355
396
796
356
396
718
357
396
641
357
396
595
358
396
518
358
396
472
359
396
395
359
396
350
360
396
273
361
396
163
361
396
118
362
396
41
362
395
1020
363
395
943
364
395
866
364
395
821
365
395
744
365
395
700
366
395
623
367
395
546
367
395
502
368
395
425
368
395
380
369
395
304
370
395
228
370
395
183
371
395
107
371
395
63
372
394
1010
373
394
902
373
394
858
374
394
782
375
394
706
375
394
662
376
394
586
376
394
542
377
394
466
378
394
390
378
394
347
379
394
271
380
394
195
380
394
152
381
394
76
382
394
1
382
393
981
383
393
906
383
393
863
384
393
788
385
393
712
385
393
669
386
393
594
387
393
519
387
393
476
388
393
401
389
393
326
389
393
283
390
393
209
391
393
134
391
393
91
392
393
17
393
392
966
393
392
923
394
392
849
395
392
775
395
392
732
396
392
658
397
392
584
397
392
541
398
392
467
399
392
393
399
392
351
400
392
277
401
392
203
402
392
129
402
392
88
403
392
14
404
391
964
404
391
923
405
391
849
406
391
775
406
391
734
407
391
660
408
391
587
409
391
514
409
391
472
410
391
399
411
391
358
411
391
317
412
391
244
413
391
171
414
391
98
414
391
57
415
390
1008
416
390
936
416
390
895
417
390
822
418
390
750
419
390
709
419
390
668
420
390
596
421
390
524
422
390
451
422
390
411
423
390
339
424
390
267
425
390
195
425
390
186
426
390
114
427
390
43
428
389
995
428
389
955
429
389
883
430
389
843
431
389
772
431
389
732
432
389
660
433
389
589
434
389
549
434
389
510
435
389
439
436
389
367
437
389
296
438
389
257
438
389
218
439
389
147
440
389
76
441
389
5
441
388
1022
442
388
951
443
388
880
444
388
810
445
388
771
445
388
732
446
388
662
447
388
623
448
388
553
449
388
482
449
388
444
450
388
406
451
388
335
452
388
265
453
388
227
453
388
189
454
388
119
455
388
81
456
388
11
457
387
965
457
387
959
458
387
889
459
387
852
460
387
782
461
387
712
462
387
675
462
387
637
463
387
600
464
387
530
465
387
461
466
387
424
467
387
354
467
387
349
468
387
280
469
387
243
470
387
174
471
387
137
472
387
68
472
387
63
473
386
1018
474
386
981
475
386
913
476
386
876
477
386
807
478
386
771
478
386
734
479
386
698
480
386
629
481
386
593
482
386
524
483
386
488
484
386
452
485
386
384
485
386
379
486
386
311
487
386
275
488
386
239
489
386
171
490
386
135
491
386
99
492
386
32
492
386
28
493
385
1016
494
385
948
495
385
913
496
385
877
497
385
809
498
385
774
499
385
738
499
385
735
500
385
668
501
385
632
502
385
597
503
385
562
504
385
494
505
385
459
506
385
424
507
385
389
508
385
354
508
385
319
509
385
284
510
385
249
511
385
214
512
385
179
513
385
144
514
385
110
515
385
43
516
385
8
517
384
997
518
384
963
519
384
928
519
384
926
520
384
891
521
384
857
522
384
822
523
384
788
524
384
753
525
384
719
526
384
685
527
384
651
528
384
616
529
384
582
530
384
548
531
384
514
532
384
480
532
384
478
533
384
444
534
384
410
535
384
376
536
384
342
537
384
308
538
384
306
539
384
272
540
384
238
541
384
205
542
384
171
543
384
137
544
384
136
545
384
102
546
384
68
547
384
35
548
384
1
549
384
0
549
383
1022
550
383
989
551
383
955
552
383
954
553
383
920
554
383
887
555
383
854
556
383
852
557
383
819
558
383
786
559
383
785
560
383
751
561
383
718
562
383
717
563
383
684
564
383
651
565
383
649
566
383
616
567
383
615
568
383
582
569
383
549
570
383
548
571
383
515
572
383
514
573
383
481
574
383
480
575
383
448
575
383
479
576
383
446
577
383
445
578
383
412
579
383
411
580
383
378
581
383
378
582
383
345
583
383
344
584
383
311
585
383
311
586
383
278
587
383
277
588
383
277
589
383
244
590
383
243
591
383
211
592
383
210
593
383
209
594
383
177
595
383
176
596
383
176
597
383
143
598
383
143
599
383
142
600
383
141
601
383
109
602
383
108
603
383
108
604
383
75
605
383
75
606
383
75
607
383
74
608
383
74
609
383
41
610
383
41
611
383
40
612
383
40
613
383
39
614
383
7
615
383
7
616
383
6
617
383
6
618
383
5
619
383
5
620
383
5
621
382
996
622
382
996
623
382
995
624
382
995
625
382
995
626
382
994
627
382
994
628
382
994
629
382
993
630
382
993
631
382
992
632
382
992
633
382
992
633
382
1023
634
382
1023
635
382
1023
636
382
1022
637
382
1022
638
382
1022
639
382
1021
640
382
1021
641
382
1020
642
382
1020
643
383
28
644
383
27
645
383
27
646
383
27
647
383
26
648
383
26
649
383
25
650
383
25
651
383
56
652
383
56
653
383
56
654
383
55
655
383
55
656
383
86
657
383
86
658
383
85
659
383
85
660
383
116
661
383
116
662
383
115
663
383
115
664
383
146
665
383
146
666
383
145
667
383
177
668
383
176
669
383
176
670
383
207
671
383
206
672
383
206
673
383
237
674
383
237
675
383
236
676
383
267
677
383
267
678
383
298
679
383
297
680
383
296
681
383
328
682
383
327
683
383
358
684
383
357
685
383
389
686
383
388
687
383
419
688
383
418
689
383
449
690
383
448
690
383
511
691
383
510
692
383
541
693
383
540
694
383
571
695
383
602
696
383
601
697
383
632
698
383
631
699
383
662
700
383
693
701
383
692
702
383
723
703
383
722
704
383
752
705
383
783
706
383
782
707
383
813
708
383
843
709
383
874
710
383
873
711
383
903
712
383
934
713
383
932
714
383
963
715
383
993
716
384
0
716
384
62
717
384
61
718
384
91
719
384
122
720
384
152
721
384
182
722
384
181
723
384
211
724
384
241
725
384
271
726
384
301
727
384
331
728
384
362
729
384
392
730
384
390
731
384
420
732
384
450
733
384
480
733
384
542
734
384
571
735
384
601
736
384
631
737
384
661
738
384
691
739
384
720
740
384
750
741
384
779
742
384
809
743
384
839
744
384
868
745
384
898
745
384
959
746
384
988
747
385
26
748
385
55
749
385
84
750
385
114
751
385
143
752
385
172
753
385
201
754
385
230
755
385
291
756
385
320
756
385
381
757
385
410
758
385
439
759
385
500
760
385
529
761
385
558
762
385
586
763
385
615
764
385
676
765
385
704
765
385
765
766
385
793
767
385
854
768
385
882
769
385
910
770
385
971
771
385
999
772
386
3
772
386
95
773
386
124
774
386
152
775
386
212
776
386
240
777
386
268
778
386
328
779
386
355
779
386
447
780
386
475
781
386
503
782
386
562
783
386
590
784
386
650
785
386
677
786
386
737
786
386
796
787
386
855
788
386
883
789
386
910
790
386
969
791
386
996
792
387
32
792
387
91
793
387
150
794
387
209
795
387
236
796
387
294
797
387
321
797
387
412
798
387
439
799
387
497
800
387
524
801
387
583
802
387
641
802
387
700
803
387
758
804
387
784
805
387
843
806
387
901
806
387
959
807
387
1017
808
388
51
809
388
77
810
388
135
811
388
193
811
388
251
812
388
309
813
388
367
814
388
393
815
388
450
815
388
540
816
388
565
817
388
623
818
388
680
819
388
738
819
388
795
820
388
852
821
388
910
822
388
935
823
388
992
823
389
57
824
389
114
825
389
171
826
389
196
826
389
285
827
389
342
828
389
398
829
389
423
830
389
480
830
389
568
831
389
625
832
389
681
833
389
706
833
389
794
834
389
850
835
389
907
836
389
963
836
390
27
837
390
51
838
390
107
839
390
163
839
390
251
840
390
307
841
390
363
842
390
419
842
390
506
843
390
530
844
390
586
845
390
641
845
390
729
846
390
784
847
390
839
847
390
927
848
390
982
849
391
13
850
391
36
850
391
123
851
391
178
852
391
233
853
391
288
853
391
375
854
391
430
855
391
485
855
391
572
856
391
626
857
391
681
857
391
767
858
391
822
859
391
876
860
391
931
860
391
1017
861
392
47
862
392
70
862
392
156
863
392
210
864
392
264
864
392
350
865
392
404
866
392
458
867
392
512
867
392
597
868
392
651
869
392
705
869
392
790
870
392
844
871
392
898
871
392
983
872
393
12
873
393
66
873
393
151
874
393
204
875
393
258
875
393
343
876
393
396
877
393
449
877
393
534
878
393
587
879
393
640
879
393
724
880
393
777
880
393
862
881
393
915
882
393
999
882
394
60
883
394
112
884
394
165
884
394
249
885
394
302
886
394
354
886
394
438
887
394
490
887
394
575
888
394
627
889
394
679
889
394
763
890
394
815
891
394
867
891
394
950
892
394
1002
892
395
62
893
395
114
894
395
165
894
395
249
895
395
300
896
395
352
896
395
435
897
395
487
897
395
602
898
395
653
899
395
705
899
395
788
900
395
839
900
395
922
901
395
973
902
396
0
902
396
83
903
396
134
903
396
217
904
396
268
904
396
350
905
396
401
906
396
452
906
396
534
907
396
585
907
396
667
908
396
718
909
396
800
909
396
883
910
396
933
910
396
1015
911
397
42
911
397
124
912
397
174
913
397
224
913
397
306
914
397
356
914
397
438
915
397
488
915
397
570
916
397
620
916
397
701
917
397
751
918
397
801
918
397
882
919
397
932
919
397
1013
920
398
39
920
398
152
921
398
202
921
398
283
922
398
332
922
398
414
923
398
463
924
398
512
924
398
593
925
398
642
925
398
723
926
398
772
926
398
853
927
398
902
927
398
983
928
399
8
928
399
89
929
399
137
929
399
218
930
399
267
930
399
347
931
399
396
931
399
477
932
399
525
932
399
605
933
399
654
933
399
734
934
399
783
934
399
863
935
399
911
935
399
991
936
400
15
936
400
95
937
400
144
938
400
192
938
400
272
938
400
351
939
400
399
939
400
479
940
400
527
940
400
607
941
400
655
941
400
734
942
400
782
942
400
862
943
400
909
943
400
989
944
401
12
944
401
92
945
401
139
945
401
218
946
401
266
946
401
345
947
401
392
947
401
471
948
401
519
948
401
598
949
401
645
949
401
724
950
401
771
950
401
850
951
401
897
951
401
976
951
402
31
952
402
78
952
402
156
953
402
203
953
402
282
954
402
329
954
402
407
955
402
454
955
402
532
956
402
579
956
402
657
957
402
704
957
402
782
957
402
829
958
402
875
958
402
953
959
402
1000
959
403
54
960
403
100
960
403
178
961
403
225
961
403
303
961
403
381
962
403
427
962
403
505
963
403
551
963
403
629
964
403
643
964
403
720
964
403
798
965
403
844
965
403
922
966
403
967
966
404
21
967
404
67
967
404
144
967
404
222
968
404
268
968
404
313
969
404
359
969
404
436
970
404
481
970
404
559
970
404
636
971
404
682
971
404
759
972
404
804
972
404
849
972
404
926
973
404
972
973
405
25
974
405
70
974
405
147
975
405
192
975
405
237
975
405
314
976
405
359
976
405
436
977
405
481
977
405
557
977
405
634
978
405
647
978
405
724
979
405
768
979
405
845
979
405
922
980
405
966
980
405
1011
980
406
63
981
406
108
981
406
185
982
406
229
982
406
305
982
406
350
983
406
394
983
406
471
984
406
515
984
406
591
984
406
667
985
406
680
985
406
756
986
406
800
986
406
876
986
406
952
987
406
964
987
407
16
987
407
92
988
407
136
988
407
180
989
407
224
989
407
300
989
407
376
990
407
420
990
407
464
990
407
539
991
407
583
991
407
659
991
407
703
992
407
746
992
407
822
993
407
866
993
407
941
993
407
985
994
408
4
994
408
80
994
408
155
995
408
167
995
408
242
995
408
317
996
408
361
996
408
404
997
408
448
997
408
523
997
408
566
998
408
609
998
408
685
998
408
760
999
408
771
999
408
846
999
408
921
1000
408
964
1000
408
1007
1000
409
58
1001
409
101
1001
409
144
1001
409
219
1002
409
262
1002
409
305
1002
409
380
1003
409
423
1003
409
498
1003
409
540
1004
409
583
1004
409
658
1004
409
701
1005
409
743
1005
409
818
1005
409
861
1006
409
903
1006
409
978
1006
409
1020
1007
410
39
1007
410
113
1007
410
156
1008
410
198
1008
410
273
1008
410
315
1009
410
358
1009
410
432
1009
410
474
1010
410
517
1010
410
591
1010
410
633
1011
410
676
1011
410
750
1011
410
792
1012
410
834
1012
410
876
1012
410
951
1013
410
993
1013
411
11
1013
411
85
1013
411
159
1014
411
169
1014
411
243
1014
411
285
1015
411
327
1015
411
401
1015
411
443
1016
411
485
1016
411
558
1016
411
600
1017
411
642
1017
411
684
1017
411
758
1017
411
831
1018
411
841
1018
411
915
1018
411
957
1019
411
998
1019
412
16
1019
412
89
1020
412
131
1020
412
173
1020
412
246
1021
412
256
1021
412
329
1021
412
371
1021
412
444
1022
412
486
1022
412
527
1022
412
601
1023
412
610
1023
412
683
1023
412
725
1023
412
798
1024
412
807
1024
412
881
1024
412
954
1025
412
963
1025
413
12
1025
413
53
1025
413
127
1026
413
136
1026
413
209
1026
413
250
1027
413
291
1027
413
332
1027
413
405
1027
413
446
1028
413
487
1028
413
528
1028
413
601
1029
413
610
1029
413
683
1029
413
724
1029
413
797
1030
413
806
1030
413
879
1030
413
920
1031
413
960
1031
413
1001
1031
414
50
1031
414
91
1032
414
131
1032
414
172
1032
414
245
1032
414
286
1033
414
326
1033
414
367
235
414
324
235
414
269
235
414
246
235
414
191
236
414
136
236
414
81
236
414
58
237
413
995
237
413
972
237
413
917
237
413
894
238
413
807
238
413
784
238
413
729
239
413
674
239
413
620
239
413
597
239
413
542
240
413
487
240
413
433
240
413
410
241
413
323
241
413
301
241
413
246
241
413
223
242
413
137
242
413
82
242
413
60
243
412
997
243
412
975
243
412
920
244
412
866
244
412
811
244
412
789
244
412
735
245
412
648
245
412
626
245
412
571
246
412
517
246
412
463
246
412
441
247
412
354
247
412
300
247
412
278
248
412
192
248
412
170
248
412
115
248
412
93
249
412
7
249
411
977
249
411
955
250
411
869
250
411
847
250
411
793
251
411
707
251
411
685
251
411
631
252
411
578
252
411
524
252
411
470
253
411
416
253
411
362
253
411
309
253
411
287
254
411
201
254
411
179
254
411
126
255
411
40
255
411
18
255
410
989
256
410
903
256
410
882
256
410
828
257
410
743
257
410
721
257
410
668
258
410
614
258
410
561
258
410
508
259
410
454
259
410
401
259
410
348
260
410
294
260
410
241
260
410
188
261
410
135
261
410
81
261
410
28
262
409
967
262
409
946
262
409
893
263
409
808
263
409
787
263
409
734
264
409
649
264
409
628
264
409
575
265
409
490
265
409
469
266
409
385
266
409
332
266
409
279
267
409
226
267
409
173
267
409
121
268
409
68
268
409
15
268
408
987
269
408
902
269
408
882
269
408
829
270
408
745
270
408
724
271
408
640
271
408
587
271
408
535
272
408
482
272
408
430
272
408
378
273
408
294
273
408
273
273
408
221
274
408
137
274
408
85
275
408
32
275
407
1004
275
407
952
276
407
868
276
407
816
276
407
796
277
407
712
277
407
660
278
407
576
278
407
556
278
407
505
279
407
421
279
407
369
279
407
317
280
407
265
280
407
214
281
407
130
281
407
78
281
407
27
282
406
999
282
406
948
283
406
864
283
406
813
283
406
761
284
406
710
284
406
658
284
406
607
285
406
524
285
406
472
286
406
421
286
406
370
286
406
318
287
406
235
287
406
184
288
406
101
288
406
82
288
406
31
289
405
972
289
405
921
290
405
838
290
405
787
291
405
736
291
405
685
291
405
634
292
405
551
292
405
501
293
405
418
293
405
367
293
405
349
294
405
266
294
405
215
295
405
133
295
405
82
296
405
0
296
404
973
296
404
923
297
404
872
297
404
822
298
404
740
298
404
689
298
404
639
299
404
557
299
404
507
300
404
424
300
404
374
301
404
324
301
404
274
302
404
192
302
404
142
302
404
92
303
404
10
303
403
984
304
403
903
304
403
853
305
403
771
305
403
753
306
403
672
306
403
622
306
403
572
307
403
491
307
403
441
308
403
360
308
403
310
309
403
229
309
403
179
310
403
98
310
403
48
310
402
1023
311
402
942
311
402
925
312
402
844
312
402
794
313
402
713
313
402
664
314
402
583
314
402
534
315
402
453
315
402
404
316
402
323
316
402
275
317
402
194
317
402
145
318
402
64
318
402
16
318
401
991
319
401
910
319
401
862
320
401
781
320
401
733
321
401
652
321
401
604
322
401
523
322
401
475
323
401
395
323
401
379
324
401
298
324
401
250
325
401
170
325
401
122
326
401
42
326
400
1018
327
400
938
327
400
890
328
400
810
328
400
762
329
400
682
329
400
635
330
400
555
330
400
507
331
400
428
331
400
380
332
400
301
332
400
253
333
400
174
333
400
126
334
400
47
334
399
1023
335
399
944
336
399
865
336
399
818
337
399
738
337
399
691
338
399
612
338
399
565
339
399
486
339
399
439
340
399
360
340
399
314
341
399
235
341
399
156
342
399
77
342
399
31
343
398
976
344
398
897
344
398
851
345
398
772
345
398
726
346
398
647
346
398
601
347
398
523
347
398
477
348
398
398
349
398
320
349
398
274
350
398
196
350
398
150
351
398
72
351
398
26
352
397
972
352
397
926
353
397
848
354
397
771
354
397
725
355
397
647
355
397
602
356
397
524
356
397
479
357
397
401
358
397
324
358
397
278
359
397
201
359
397
156
360
397
78
361
397
1
361
396
980
362
396
903
362
396
858
363
396
749
364
396
672
364
396
627
365
396
550
365
396
506
366
396
429
367
396
352
367
396
308
368
396
231
368
396
186
369
396
110
370
396
34
370
395
1013
371
395
937
371
395
892
372
395
816
373
395
740
373
395
696
374
395
620
375
395
544
375
395
500
376
395
424
376
395
380
377
395
304
378
395
228
378
395
185
379
395
109
380
395
33
380
394
1014
381
394
938
381
394
895
382
394
819
383
394
744
383
394
701
384
394
625
385
394
550
385
394
507
386
394
432
387
394
357
387
394
314
388
394
239
389
394
164
389
394
121
390
394
47
391
393
996
391
393
953
392
393
879
393
393
804
393
393
761
394
393
687
395
393
613
395
393
570
396
393
496
397
393
422
397
393
379
398
393
305
399
393
231
399
393
189
400
393
115
401
393
41
401
392
1023
402
392
982
403
392
908
404
392
834
404
392
793
405
392
719
406
392
645
406
392
604
407
392
531
408
392
457
409
392
384
409
392
343
410
392
269
411
392
196
411
392
155
412
392
114
413
392
41
414
391
992
414
391
951
415
391
878
416
391
806
416
391
765
417
391
692
418
391
620
419
391
579
419
391
539
420
391
466
421
391
394
422
391
321
422
391
281
423
391
209
424
391
169
425
391
97
425
391
57
426
390
1009
427
390
937
428
390
865
428
390
857
429
390
785
430
390
713
431
390
642
431
390
602
432
390
563
433
390
491
434
390
420
434
390
380
435
390
309
436
390
270
437
390
198
437
390
159
438
390
88
439
390
49
440
389
1002
441
389
931
441
389
892
442
389
853
443
389
783
444
389
712
445
389
673
445
389
635
446
389
564
447
389
493
448
389
455
449
389
385
449
389
346
450
389
308
451
389
238
452
389
167
453
389
129
453
389
91
454
389
21
455
388
1007
456
388
937
457
388
899
457
388
862
458
388
792
459
388
754
460
388
684
461
388
615
462
388
577
462
388
540
463
388
502
464
388
433
465
388
395
466
388
326
467
388
289
467
388
252
468
388
183
469
388
145
470
388
76
471
388
39
472
387
994
472
387
990
473
387
921
474
387
884
475
387
815
476
387
778
477
387
742
478
387
673
478
387
669
479
387
600
480
387
564
481
387
495
482
387
459
483
387
423
484
387
354
484
387
350
485
387
282
486
387
246
487
387
210
488
387
142
489
387
106
490
387
70
491
387
2
491
386
1022
492
386
986
493
386
919
494
386
883
495
386
847
496
386
780
497
386
744
498
386
709
499
386
673
499
386
638
500
386
602
501
386
567
502
386
532
503
386
496
504
386
429
505
386
394
506
386
359
507
386
324
508
386
289
508
386
254
509
386
219
510
386
184
511
386
149
512
386
114
513
386
79
514
386
44
515
386
10
516
385
967
517
385
932
518
385
898
518
385
895
519
385
861
520
385
826
521
385
792
522
385
757
523
385
723
524
385
688
525
385
654
526
385
620
527
385
586
528
385
551
529
385
517
530
385
483
531
385
449
531
385
447
532
385
413
533
385
379
534
385
377
535
385
343
536
385
309
537
385
275
538
385
241
539
385
207
540
385
174
541
385
140
542
385
138
543
385
104
544
385
71
545
385
37
546
385
4
547
385
2
548
384
992
548
384
991
549
384
957
550
384
956
551
384
922
552
384
889
553
384
856
554
384
854
555
384
821
556
384
788
557
384
786
558
384
753
559
384
720
560
384
719
561
384
685
562
384
652
563
384
651
564
384
618
565
384
585
566
384
584
567
384
551
568
384
550
569
384
517
570
384
484
571
384
483
572
384
450
573
384
449
574
384
416
574
384
447
575
384
414
576
384
413
577
384
380
578
384
380
579
384
347
580
384
346
581
384
313
582
384
312
583
384
280
584
384
279
585
384
278
586
384
246
587
384
245
588
384
212
589
384
212
590
384
211
591
384
178
592
384
178
593
384
177
594
384
145
595
384
144
596
384
143
597
384
111
598
384
110
599
384
110
600
384
77
601
384
77
602
384
76
603
384
76
604
384
43
605
384
43
606
384
42
607
384
42
608
384
9
609
384
9
610
384
8
611
384
8
612
384
8
613
383
999
614
383
999
615
383
998
616
383
998
617
383
998
618
383
997
619
383
997
620
383
964
621
383
964
622
383
964
623
383
963
624
383
963
625
383
963
626
383
962
627
383
962
628
383
962
629
383
961
630
383
961
631
383
960
632
383
960
633
383
960
633
383
991
634
383
991
635
383
991
636
383
990
637
383
990
638
383
990
639
383
989
640
383
989
641
383
989
642
383
988
643
383
988
644
383
1019
645
383
1019
646
383
1019
647
383
1018
648
383
1018
649
383
1017
650
383
1017
651
383
1017
652
384
24
653
384
24
654
384
23
655
384
23
656
384
23
657
384
54
658
384
54
659
384
53
660
384
53
661
384
84
662
384
84
663
384
83
664
384
83
665
384
114
666
384
114
667
384
113
668
384
144
669
384
144
670
384
143
671
384
175
672
384
174
673
384
174
674
384
205
675
384
204
676
384
236
677
384
235
678
384
234
679
384
266
680
384
265
681
384
296
682
384
295
683
384
295
684
384
326
685
384
325
686
384
356
687
384
355
688
384
386
689
384
386
690
384
417
691
384
416
691
384
479
692
384
478
693
384
509
694
384
540
695
384
539
696
384
570
697
384
569
698
384
600
699
384
631
700
384
630
701
384
661
702
384
659
703
384
690
704
384
721
705
384
720
706
384
751
707
384
781
708
384
780
709
384
811
710
384
841
711
384
872
712
384
871
713
384
901
714
384
932
715
384
930
716
384
961
716
384
1023
717
385
30
718
385
60
719
385
58
720
385
89
721
385
119
722
385
149
723
385
180
724
385
210
725
385
208
726
385
238
727
385
268
728
385
298
729
385
329
730
385
359
731
385
389
732
385
419
733
385
449
733
385
510
734
385
508
735
385
538
736
385
568
737
385
598
738
385
627
739
385
657
740
385
687
741
385
717
742
385
746
743
385
776
744
385
805
745
385
835
746
385
896
746
385
958
747
385
987
748
385
1016
749
386
22
750
386
51
751
386
80
752
386
109
753
386
138
754
386
167
755
386
228
756
386
257
756
386
318
757
386
347
758
386
376
759
386
405
760
386
466
761
386
495
762
386
523
763
386
552
764
386
613
765
386
641
765
386
702
766
386
730
767
386
791
768
386
819
769
386
848
770
386
876
771
386
936
772
386
965
773
386
993
773
387
61
774
387
89
775
387
117
776
387
177
777
387
205
778
387
233
779
387
293
780
387
321
780
387
412
781
387
440
782
387
468
783
387
527
784
387
555
785
387
615
786
387
642
786
387
733
787
387
761
788
387
788
789
387
847
790
387
875
791
387
934
792
387
961
792
388
28
793
388
55
794
388
114
795
388
141
796
388
200
797
388
227
797
388
318
798
388
376
799
388
403
800
388
462
801
388
488
802
388
547
802
388
605
803
388
664
804
388
722
805
388
748
806
388
807
807
388
833
807
388
923
808
388
981
809
388
1007
810
389
41
811
389
99
811
389
157
812
389
215
813
389
241
814
389
298
815
389
356
815
389
446
816
389
471
817
389
529
818
389
586
819
389
612
819
389
701
820
389
758
821
389
783
822
389
841
823
389
898
823
389
987
824
389
1012
825
390
45
826
390
102
826
390
191
827
390
215
828
390
272
829
390
329
830
390
386
830
390
474
831
390
499
832
390
555
833
390
612
833
390
700
834
390
724
835
390
781
836
390
837
836
390
925
837
390
981
838
391
13
839
391
37
839
391
125
840
391
181
841
391
237
842
391
292
842
391
380
843
391
436
844
391
459
845
391
515
845
391
602
846
391
658
847
391
713
848
391
769
848
391
856
849
391
911
850
391
934
850
391
1021
851
392
52
852
392
107
853
392
162
853
392
249
854
392
304
855
392
359
855
392
446
856
392
500
857
392
555
858
392
577
858
392
664
859
392
718
860
392
773
860
392
859
861
392
913
862
392
968
862
393
30
863
393
84
864
393
138
865
393
192
865
393
278
866
393
332
867
393
386
867
393
471
868
393
525
869
393
579
869
393
664
870
393
718
871
393
772
871
393
857
872
393
910
873
393
964
873
394
25
874
394
46
875
394
100
875
394
185
876
394
238
877
394
291
877
394
376
878
394
429
879
394
482
879
394
567
880
394
619
881
394
672
881
394
757
882
394
809
882
394
894
883
394
946
884
394
999
884
395
59
885
395
112
886
395
196
886
395
280
887
395
332
888
395
385
888
395
469
889
395
521
889
395
605
890
395
657
891
395
709
891
395
792
892
395
844
893
395
896
893
395
980
894
396
7
894
396
91
895
396
142
896
396
194
896
396
277
897
396
329
897
396
412
898
396
463
899
396
515
899
396
598
900
396
649
900
396
732
901
396
783
902
396
834
902
396
917
903
396
968
903
397
27
904
397
78
905
397
128
905
397
211
906
397
262
906
397
344
907
397
395
907
397
478
908
397
528
909
397
578
909
397
661
910
397
743
910
397
825
911
397
876
911
397
958
912
397
1008
913
398
34
913
398
116
914
398
166
914
398
248
915
398
298
915
398
380
916
398
430
916
398
511
917
398
561
918
398
611
918
398
692
919
398
742
919
398
823
920
398
873
920
398
954
921
398
1004
921
399
61
922
399
110
923
399
160
923
399
241
924
399
290
924
399
371
925
399
420
925
399
501
926
399
550
926
399
631
927
399
680
927
399
761
928
399
810
928
399
891
929
399
940
929
399
1020
930
400
45
930
400
125
931
400
174
931
400
255
932
400
303
932
400
383
933
400
432
934
400
480
934
400
561
935
400
609
935
400
689
936
400
737
936
400
817
937
400
865
937
400
946
938
400
994
938
401
50
939
401
97
939
401
177
940
401
225
940
401
305
941
401
353
941
401
433
942
401
480
942
401
560
943
401
608
943
401
687
943
401
767
944
401
814
944
401
894
945
401
941
945
401
1020
946
402
44
946
402
123
947
402
170
947
402
249
948
402
297
948
402
376
949
402
391
949
402
470
950
402
517
950
402
596
951
402
643
951
402
722
952
402
769
952
402
848
952
402
926
953
402
973
953
403
28
954
403
75
954
403
153
955
403
200
955
403
278
956
403
325
956
403
403
957
403
418
957
403
496
957
403
575
958
403
621
958
403
699
959
403
746
959
403
824
960
403
870
960
403
948
961
403
994
961
404
49
961
404
127
962
404
141
962
404
219
963
404
265
963
404
343
964
404
388
964
404
466
965
404
512
965
404
590
965
404
668
966
404
681
966
404
759
967
404
805
967
404
882
968
404
928
968
404
1005
968
405
59
969
405
104
969
405
150
970
405
195
970
405
273
970
405
350
971
405
395
971
405
473
972
405
518
972
405
563
973
405
608
973
405
685
973
405
763
974
405
808
974
405
885
975
405
930
975
405
975
975
406
28
976
406
73
976
406
150
977
406
194
977
406
271
977
406
316
978
406
361
978
406
438
979
406
482
979
406
559
979
406
636
980
406
648
980
406
725
981
406
769
981
406
846
981
406
922
982
406
935
982
406
1011
983
407
32
983
407
108
983
407
184
984
407
197
984
407
273
984
407
349
985
407
393
985
407
470
986
407
482
986
407
558
986
407
634
987
407
678
987
407
722
987
407
798
988
407
842
988
407
918
989
407
962
989
407
1006
989
408
58
990
408
102
990
408
177
990
408
221
991
408
265
991
408
341
992
408
384
992
408
428
992
408
504
993
408
547
993
408
623
993
408
666
994
408
710
994
408
785
994
408
829
995
408
872
995
408
948
995
408
1023
996
409
11
996
409
86
997
409
129
997
409
205
997
409
248
998
409
291
998
409
366
998
409
409
999
409
453
999
409
528
999
409
571
1000
409
614
1000
409
689
1000
409
764
1001
409
775
1001
409
850
1001
409
925
1002
409
936
1002
409
1011
1002
410
62
1003
410
72
1003
410
147
1003
410
222
1004
410
233
1004
410
308
1004
410
382
1005
410
393
1005
410
468
1005
410
542
1006
410
553
1006
410
627
1006
410
702
1007
410
713
1007
410
787
1007
410
862
1008
410
872
1008
410
947
1008
410
1021
1009
411
7
1009
411
82
1009
411
124
1010
411
166
1010
411
241
1010
411
283
1011
411
325
1011
411
399
1011
411
442
1012
411
484
1012
411
526
1012
411
600
1013
411
642
1013
411
684
1013
411
758
1014
411
768
1014
411
843
1014
411
917
1014
411
958
1015
411
1000
1015
412
18
1015
412
92
1016
412
134
1016
412
176
1016
412
250
1017
412
260
1017
412
333
1017
412
407
1018
412
417
1018
412
491
1018
412
532
1018
412
606
1019
412
616
1019
412
689
1019
412
763
1020
412
773
1020
412
846
1020
412
888
1021
412
929
1021
412
971
1021
413
20
1021
413
62
1022
413
103
1022
413
145
1022
413
218
1023
413
259
1023
413
301
1023
413
374
1023
413
415
1024
413
457
1024
413
498
1024
413
571
1025
413
581
1025
413
654
1025
413
695
1026
413
736
1026
413
777
1026
413
850
1026
413
892
1027
413
933
1027
413
974
1027
414
23
1028
414
32
1028
414
105
1028
414
146
1028
414
219
1029
414
228
1029
414
301
1029
414
342
1029
414
415
1030
414
423
1030
414
496
1030
414
537
1031
414
578
1031
414
619
1031
414
691
1031
414
732
1032
414
773
1032
414
814
1032
414
886
1032
414
927
1033
414
968
1033
414
1008
235
414
962
235
414
907
235
414
884
235
414
829
236
414
774
236
414
719
236
414
696
237
414
609
237
414
586
237
414
563
237
414
508
238
414
453
238
414
399
238
414
376
239
414
289
239
414
266
239
414
211
239
414
189
240
414
102
240
414
47
240
414
24
241
413
962
241
413
939
241
413
885
241
413
862
242
413
775
242
413
753
242
413
698
243
413
644
243
413
589
243
413
567
244
413
480
244
413
458
244
413
403
244
413
381
245
413
295
245
413
240
245
413
218
246
413
132
246
413
109
246
413
55
247
413
1
247
412
971
247
412
948
247
412
894
248
412
808
248
412
786
248
412
732
249
412
678
249
412
624
249
412
602
250
412
516
250
412
462
250
412
440
251
412
354
251
412
332
251
412
278
252
412
192
252
412
170
252
412
116
252
412
94
253
412
9
253
411
979
253
411
957
254
411
871
254
411
850
254
411
796
255
411
710
255
411
689
255
411
635
256
411
582
256
411
528
256
411
475
257
411
421
257
411
368
257
411
314
258
411
261
258
411
207
258
411
186
259
411
101
259
411
47
259
411
26
260
410
965
260
410
911
260
410
890
261
410
805
261
410
752
261
410
731
262
410
646
262
410
592
262
410
571
263
410
486
263
410
433
263
410
412
264
410
327
264
410
274
264
410
253
265
410
169
265
410
116
265
410
95
266
410
10
266
409
981
267
409
929
267
409
876
267
409
823
268
409
738
268
409
718
268
409
665
269
409
581
269
409
560
269
409
507
270
409
423
270
409
370
270
409
350
271
409
266
271
409
213
272
409
161
272
409
108
272
409
56
273
408
996
273
408
975
273
408
923
274
408
839
274
408
787
274
408
767
275
408
683
275
408
630
276
408
578
276
408
526
276
408
474
277
408
390
277
408
338
277
408
319
278
408
235
278
408
183
279
408
99
279
408
79
279
408
27
280
407
968
280
407
916
281
407
864
281
407
813
281
407
761
282
407
677
282
407
626
282
407
606
283
407
523
283
407
471
284
407
388
284
407
368
284
407
317
285
407
234
285
407
182
286
407
99
286
407
80
286
407
29
287
406
969
287
406
918
288
406
835
288
406
784
288
406
765
289
406
682
289
406
631
290
406
548
290
406
497
290
406
478
291
406
395
291
406
344
292
406
262
292
406
211
293
406
128
293
406
109
293
406
59
294
405
1000
294
405
949
295
405
867
295
405
816
295
405
766
296
405
715
296
405
665
297
405
583
297
405
532
298
405
450
298
405
399
298
405
349
299
405
299
299
405
249
300
405
167
300
405
116
301
405
34
301
404
1008
301
404
958
302
404
876
302
404
858
303
404
776
303
404
727
304
404
645
304
404
595
305
404
513
305
404
463
305
404
414
306
404
332
306
404
314
307
404
233
307
404
183
308
404
102
308
404
52
309
403
995
309
403
945
310
403
864
310
403
815
310
403
765
311
403
716
311
403
667
312
403
586
312
403
536
313
403
455
313
403
406
314
403
325
314
403
276
315
403
195
315
403
146
316
403
65
316
403
17
317
402
960
317
402
911
317
402
894
318
402
814
318
402
765
319
402
684
319
402
636
320
402
555
320
402
507
321
402
426
321
402
378
322
402
297
322
402
249
323
402
169
323
402
121
324
402
40
324
401
1016
325
401
936
325
401
888
326
401
808
326
401
760
327
401
680
327
401
632
328
401
552
328
401
504
329
401
456
329
401
409
330
401
329
330
401
281
331
401
202
331
401
154
332
401
75
332
401
27
333
400
972
333
400
924
334
400
845
334
400
797
335
400
718
335
400
671
336
400
592
337
400
512
337
400
465
338
400
386
338
400
339
339
400
260
339
400
213
340
400
134
340
400
88
341
400
9
341
399
986
342
399
907
342
399
861
343
399
782
343
399
735
344
399
657
345
399
578
345
399
532
346
399
453
346
399
407
347
399
329
347
399
283
348
399
204
348
399
158
349
399
80
350
399
2
350
398
980
351
398
902
351
398
856
352
398
778
352
398
732
353
398
654
354
398
577
354
398
531
355
398
453
355
398
408
356
398
330
356
398
285
357
398
207
358
398
130
358
398
84
359
398
7
359
397
986
360
397
908
360
397
863
361
397
786
362
397
709
362
397
664
363
397
587
363
397
542
364
397
465
365
397
388
365
397
344
366
397
267
366
397
222
367
397
146
368
397
69
368
397
24
369
396
972
369
396
927
370
396
851
371
396
775
371
396
730
372
396
654
373
396
578
373
396
534
374
396
458
374
396
414
375
396
338
376
396
262
376
396
218
377
396
142
378
396
66
378
396
23
379
395
971
379
395
927
380
395
852
381
395
776
381
395
733
382
395
657
383
395
582
383
395
539
384
395
463
385
395
388
385
395
345
386
395
270
387
395
195
387
395
152
388
395
77
389
395
2
389
394
983
390
394
909
391
394
834
391
394
791
392
394
717
393
394
642
393
394
599
394
394
525
395
394
451
395
394
408
396
394
366
397
394
292
397
394
250
398
394
175
399
394
101
399
394
59
400
393
1009
401
393
935
401
393
894
402
393
820
403
393
746
404
393
672
404
393
631
405
393
557
406
393
515
406
393
474
407
393
401
408
393
327
408
393
286
409
393
213
410
393
139
411
393
66
411
393
25
412
392
976
413
392
935
413
392
894
414
392
821
415
392
749
416
392
676
416
392
635
417
392
562
418
392
522
419
392
449
419
392
409
420
392
336
421
392
264
422
392
192
422
392
151
423
392
111
424
392
39
424
391
1023
425
391
951
426
391
879
427
391
839
427
391
799
428
391
727
429
391
655
430
391
584
431
391
544
431
391
504
432
391
433
433
391
361
434
391
290
434
391
283
435
391
211
436
391
140
437
391
69
437
391
62
438
390
1014
439
390
943
440
390
904
441
390
833
441
390
794
442
390
724
443
390
685
444
390
614
444
390
575
445
390
537
446
390
466
447
390
396
448
390
357
448
390
319
449
390
249
450
390
210
451
390
140
452
390
70
453
390
32
453
389
1018
454
389
948
455
389
910
456
389
840
457
389
802
457
389
764
458
389
694
459
389
656
460
389
587
461
389
549
462
389
480
462
389
474
463
389
405
464
389
335
465
389
298
466
389
229
466
389
223
467
389
154
468
389
117
469
389
48
470
389
11
471
388
966
472
388
929
472
388
892
473
388
855
474
388
786
475
388
750
476
388
681
477
388
644
478
388
608
478
388
571
479
388
535
480
388
466
481
388
430
482
388
394
483
388
325
484
388
289
484
388
253
485
388
217
486
388
181
487
388
112
488
388
76
489
388
40
490
387
997
491
387
961
491
387
957
492
387
889
493
387
853
494
387
818
495
387
782
496
387
714
497
387
679
498
387
643
499
387
608
499
387
572
500
387
537
501
387
502
502
387
466
503
387
399
504
387
364
505
387
329
506
387
294
507
387
259
507
387
255
508
387
188
509
387
154
510
387
119
511
387
84
512
387
49
513
387
14
514
386
1003
515
386
969
516
386
934
517
386
899
518
386
833
518
386
830
519
386
796
520
386
761
521
386
727
522
386
692
523
386
658
524
386
623
525
386
589
526
386
555
527
386
521
528
386
486
529
386
452
530
386
418
531
386
416
531
386
414
532
386
380
533
386
346
534
386
312
535
386
278
536
386
244
537
386
210
538
386
176
539
386
175
540
386
141
541
386
107
542
386
73
543
386
40
544
386
6
545
386
4
546
385
995
547
385
961
548
385
928
548
385
958
549
385
925
550
385
891
551
385
858
552
385
856
553
385
823
554
385
790
555
385
756
556
385
755
557
385
722
558
385
688
559
385
687
560
385
654
561
385
653
562
385
620
563
385
586
564
385
585
565
385
552
566
385
519
567
385
518
568
385
485
569
385
484
570
385
451
571
385
450
572
385
417
573
385
416
573
385
415
574
385
382
575
385
382
576
385
349
577
385
348
578
385
347
579
385
314
580
385
314
581
385
281
582
385
280
583
385
247
584
385
247
585
385
214
586
385
213
587
385
213
588
385
180
589
385
179
590
385
147
591
385
146
592
385
145
593
385
113
594
385
112
595
385
112
596
385
79
597
385
78
598
385
78
599
385
77
600
385
45
601
385
44
602
385
44
603
385
11
604
385
11
605
385
11
606
385
10
607
385
10
608
384
1001
609
384
1001
610
384
1000
611
384
1000
612
384
999
613
384
967
614
384
967
615
384
966
616
384
966
617
384
965
618
384
965
619
384
965
620
384
932
621
384
932
622
384
932
623
384
931
624
384
931
625
384
931
626
384
930
627
384
930
628
384
930
629
384
929
630
384
929
631
384
928
632
384
928
633
384
928
633
384
959
634
384
959
635
384
959
636
384
958
637
384
958
638
384
958
639
384
957
640
384
957
641
384
957
642
384
956
643
384
956
644
384
956
645
384
987
646
384
987
647
384
986
648
384
986
649
384
986
650
384
985
651
384
985
652
384
1016
653
384
1016
654
384
1016
655
384
1015
656
384
1015
657
385
22
658
385
22
659
385
21
660
385
21
661
385
52
662
385
52
663
385
51
664
385
51
665
385
82
666
385
82
667
385
81
668
385
113
669
385
112
670
385
112
671
385
143
672
385
142
673
385
142
674
385
173
675
385
173
676
385
172
677
385
203
678
385
203
679
385
234
680
385
233
681
385
233
682
385
264
683
385
263
684
385
294
685
385
293
686
385
325
687
385
324
688
385
355
689
385
354
690
385
385
691
385
384
691
385
447
692
385
447
693
385
478
694
385
477
695
385
508
696
385
507
697
385
538
698
385
568
699
385
567
700
385
598
701
385
597
702
385
628
703
385
659
704
385
658
705
385
688
706
385
719
707
385
718
708
385
749
709
385
779
710
385
778
711
385
809
712
385
839
713
385
870
714
385
868
715
385
899
716
385
929
717
385
960
717
385
990
718
385
1021
719
386
27
720
386
58
721
386
56
722
386
86
723
386
116
724
386
147
725
386
177
726
386
207
727
386
237
728
386
235
729
386
265
730
386
296
731
386
326
732
386
356
733
386
385
733
386
447
734
386
477
735
386
507
736
386
537
737
386
567
738
386
596
739
386
626
740
386
656
741
386
686
742
386
715
743
386
745
744
386
774
745
386
804
746
386
833
746
386
895
747
386
924
748
386
953
749
386
983
750
386
1012
751
387
17
752
387
46
753
387
75
754
387
137
755
387
166
756
387
195
757
387
224
757
387
285
758
387
313
759
387
342
760
387
403
761
387
432
762
387
461
763
387
489
764
387
518
765
387
579
765
387
639
766
387
668
767
387
696
768
387
757
769
387
785
770
387
813
771
387
874
772
387
902
773
387
930
773
387
990
774
388
26
775
388
54
776
388
82
777
388
142
778
388
170
779
388
198
780
388
258
780
388
318
781
388
377
782
388
405
783
388
433
784
388
492
785
388
520
786
388
579
786
388
639
787
388
666
788
388
726
789
388
753
790
388
812
791
388
839
792
388
899
792
388
958
793
388
1017
794
389
20
795
389
79
796
389
105
797
389
164
797
389
223
798
389
282
799
389
309
800
389
367
801
389
394
802
389
452
802
389
543
803
389
569
804
389
628
805
389
654
806
389
712
807
389
738
807
389
829
808
389
887
809
389
913
810
389
971
811
389
997
811
390
63
812
390
120
813
390
146
814
390
204
815
390
262
815
390
319
816
390
377
817
390
434
818
390
460
819
390
517
819
390
607
820
390
632
821
390
689
822
390
746
823
390
804
823
390
861
824
390
918
825
390
975
826
390
1000
827
391
32
827
391
121
828
391
178
829
391
203
830
391
259
830
391
348
831
391
405
832
391
461
833
391
485
833
391
574
834
391
630
835
391
686
836
391
711
836
391
799
837
391
855
838
391
911
839
391
967
839
392
31
840
392
55
841
392
111
842
392
166
842
392
254
843
392
310
844
392
365
845
392
389
845
392
476
846
392
532
847
392
587
848
392
642
848
392
730
849
392
785
850
392
808
850
392
895
851
392
950
852
392
1005
853
393
36
853
393
123
854
393
178
855
393
233
855
393
287
856
393
342
857
393
397
858
393
451
858
393
538
859
393
592
860
393
647
860
393
733
861
393
787
862
393
841
863
393
896
863
393
982
864
393
1004
865
394
34
865
394
120
866
394
174
867
394
228
867
394
313
868
394
367
869
394
421
869
394
506
870
394
560
871
394
614
871
394
699
872
394
752
873
394
806
873
394
891
874
394
944
875
394
998
875
395
59
876
395
112
877
395
165
877
395
250
878
395
303
879
395
324
879
395
408
880
395
461
881
395
514
881
395
599
882
395
651
883
395
704
883
395
788
884
395
841
884
395
925
885
395
978
886
396
6
886
396
90
887
396
142
888
396
195
888
396
279
889
396
331
889
396
415
890
396
467
891
396
519
891
396
602
892
396
654
893
396
706
893
396
790
894
396
841
894
396
925
895
396
976
896
397
4
896
397
87
897
397
139
897
397
222
898
397
273
899
397
325
899
397
408
900
397
459
900
397
542
901
397
593
902
397
644
902
397
727
903
397
778
903
397
861
904
397
912
905
397
962
905
398
21
906
398
72
906
398
154
907
398
205
908
398
256
908
398
338
909
398
388
909
398
471
910
398
521
910
398
603
911
398
654
912
398
704
912
398
786
913
398
836
913
398
918
914
398
968
914
399
26
915
399
76
915
399
158
916
399
208
917
399
257
917
399
339
918
399
389
918
399
470
919
399
520
919
399
602
920
399
651
920
399
732
921
399
782
921
399
863
922
399
913
923
399
962
923
400
19
924
400
68
924
400
149
925
400
198
925
400
279
926
400
328
926
400
409
927
400
458
927
400
539
928
400
588
928
400
669
929
400
718
929
400
798
930
400
847
930
400
927
931
400
976
932
401
1
932
401
81
933
401
129
933
401
210
934
401
258
934
401
339
935
401
387
935
401
467
936
401
515
936
401
595
937
401
643
937
401
724
938
401
772
938
401
852
939
401
899
939
401
979
940
402
3
940
402
83
941
402
131
941
402
211
942
402
258
942
402
338
943
402
385
943
402
433
944
402
481
944
402
560
945
402
608
945
402
687
945
402
766
946
402
814
946
402
893
947
402
940
947
402
1019
948
403
43
948
403
122
949
403
169
949
403
248
950
403
295
950
403
374
951
403
389
951
403
468
952
403
515
952
403
593
953
403
640
953
403
719
953
403
798
954
403
844
954
403
923
955
403
970
955
404
24
956
404
71
956
404
117
957
404
164
957
404
242
958
404
289
958
404
367
958
404
445
959
404
492
959
404
570
960
404
616
960
404
662
961
404
708
961
404
786
962
404
833
962
404
911
962
404
989
963
405
10
963
405
88
964
405
134
964
405
180
965
405
226
965
405
304
965
405
382
966
405
427
966
405
505
967
405
551
967
405
596
968
405
642
968
405
719
968
405
797
969
405
842
969
405
920
970
405
965
970
405
1011
971
406
32
971
406
109
971
406
187
972
406
232
972
406
309
973
406
322
973
406
399
973
406
476
974
406
522
974
406
599
975
406
644
975
406
689
975
406
766
976
406
810
976
406
887
977
406
932
977
406
977
977
407
30
978
407
75
978
407
151
979
407
196
979
407
241
979
407
317
980
407
362
980
407
439
981
407
483
981
407
528
981
407
604
982
407
649
982
407
725
983
407
769
983
407
814
983
407
890
984
407
934
984
407
1011
984
408
31
985
408
75
985
408
151
986
408
196
986
408
240
986
408
316
987
408
360
987
408
436
988
408
480
988
408
524
988
408
600
989
408
644
989
408
688
989
408
763
990
408
807
990
408
883
990
408
927
991
408
971
991
409
22
992
409
66
992
409
110
992
409
185
993
409
229
993
409
305
993
409
348
994
409
392
994
409
467
994
409
511
995
409
554
995
409
630
996
409
673
996
409
716
996
409
792
997
409
835
997
409
878
997
409
954
998
409
997
998
410
16
998
410
91
999
410
134
999
410
177
999
410
253
1000
410
296
1000
410
339
1000
410
414
1001
410
457
1001
410
500
1001
410
575
1002
410
617
1002
410
660
1002
410
735
1003
410
778
1003
410
821
1004
410
864
1004
410
938
1004
410
981
1005
411
0
1005
411
75
1005
411
117
1006
411
160
1006
411
235
1006
411
277
1007
411
320
1007
411
394
1007
411
437
1007
411
511
1008
411
522
1008
411
596
1008
411
671
1009
411
681
1009
411
755
1009
411
798
1010
411
840
1010
411
914
1010
411
957
1011
411
999
1011
412
49
1011
412
91
1012
412
133
1012
412
176
1012
412
250
1013
412
292
1013
412
334
1013
412
408
1014
412
418
1014
412
492
1014
412
534
1015
412
576
1015
412
650
1015
412
692
1015
412
766
1016
412
776
1016
412
850
1016
412
891
1017
412
933
1017
412
1007
1017
413
25
1018
413
67
1018
413
108
1018
413
182
1019
413
192
1019
413
265
1019
413
307
1019
413
381
1020
413
422
1020
413
464
1020
413
537
1021
413
547
1021
413
620
1021
413
662
1021
413
735
1022
413
745
1022
413
818
1022
413
860
1023
413
901
1023
413
942
1023
413
1016
1024
414
1
1024
414
74
1024
414
116
1024
414
189
1025
414
198
1025
414
271
1025
414
312
1026
414
354
1026
414
395
1026
414
468
1026
414
509
1027
414
550
1027
414
591
1027
414
664
1028
414
673
1028
414
746
1028
414
787
1028
414
860
1029
414
869
1029
414
942
1029
414
983
1030
415
0
1030
415
41
1030
415
114
1030
415
155
1031
415
195
1031
415
236
1031
415
309
1031
415
350
1032
415
358
1032
415
431
1032
415
472
1033
415
513
1033
415
553
1033
415
626
235
415
577
235
415
522
235
415
499
235
415
444
236
415
389
236
415
334
236
415
311
237
415
256
237
415
201
237
415
178
237
415
123
238
415
68
238
415
13
238
414
1014
238
414
959
239
414
905
239
414
850
239
414
827
240
414
740
240
414
718
240
414
663
241
414
608
241
414
554
241
414
531
241
414
476
242
414
422
242
414
367
242
414
345
243
414
258
243
414
236
243
414
181
243
414
159
244
414
72
244
414
50
244
413
1019
245
413
965
245
413
911
245
413
856
246
413
802
246
413
748
246
413
725
246
413
671
247
413
617
247
413
563
247
413
541
248
413
454
248
413
432
248
413
378
249
413
292
249
413
270
249
413
216
250
413
162
250
413
108
250
413
86
251
413
0
251
412
1002
251
412
948
251
412
894
252
412
840
252
412
787
252
412
765
253
412
679
253
412
625
253
412
604
254
412
518
254
412
496
254
412
442
255
412
389
255
412
335
255
412
282
256
412
228
256
412
174
256
412
153
257
412
67
257
412
14
257
411
1017
258
411
931
258
411
878
258
411
856
259
411
771
259
411
750
259
411
696
260
411
611
260
411
590
260
411
537
261
411
451
261
411
430
261
411
377
262
411
324
262
411
271
262
411
218
263
411
165
263
411
112
263
411
59
264
411
6
264
410
977
264
410
924
265
410
871
265
410
818
265
410
765
266
410
712
266
410
660
266
410
607
267
410
554
267
410
501
268
410
417
268
410
396
268
410
343
269
410
259
269
410
238
269
410
186
270
410
101
270
410
49
270
410
28
271
409
968
271
409
915
271
409
895
272
409
811
272
409
758
273
409
706
273
409
654
273
409
602
274
409
517
274
409
497
274
409
445
275
409
361
275
409
341
276
409
257
276
409
205
276
409
153
277
409
101
277
409
49
277
408
1021
278
408
937
278
408
917
279
408
833
279
408
781
279
408
730
280
408
678
280
408
626
280
408
574
281
408
491
281
408
471
282
408
388
282
408
336
282
408
284
283
408
233
283
408
182
284
408
98
284
408
47
284
407
1019
285
407
968
285
407
917
286
407
833
286
407
782
286
407
763
287
407
680
287
407
628
288
407
545
288
407
494
288
407
475
289
407
392
289
407
341
290
407
258
290
407
207
290
407
188
291
407
105
291
407
55
292
406
996
292
406
945
292
406
926
293
406
844
293
406
793
294
406
710
294
406
660
295
406
577
295
406
558
295
406
508
296
406
426
296
406
375
297
406
293
297
406
242
298
406
192
298
406
142
298
406
91
299
406
9
299
405
983
300
405
901
300
405
883
301
405
801
301
405
750
301
405
700
302
405
618
302
405
568
303
405
487
303
405
469
304
405
387
304
405
337
304
405
287
305
405
205
305
405
156
306
405
74
306
405
24
307
404
999
307
404
949
308
404
868
308
404
818
309
404
737
309
404
687
309
404
638
310
404
557
310
404
507
311
404
458
311
404
409
312
404
328
312
404
279
313
404
197
313
404
148
314
404
67
314
404
18
315
403
961
315
403
912
315
403
895
316
403
815
316
403
766
317
403
685
317
403
636
318
403
556
318
403
507
319
403
426
319
403
378
320
403
297
320
403
249
321
403
168
321
403
120
322
403
71
322
403
23
323
402
967
323
402
919
324
402
838
324
402
790
325
402
710
325
402
662
326
402
582
326
402
534
327
402
454
327
402
406
328
402
326
328
402
278
329
402
198
329
402
151
330
402
71
330
402
55
331
401
1000
331
401
952
332
401
873
332
401
825
333
401
746
333
401
698
334
401
619
334
401
571
335
401
492
335
401
445
336
401
366
336
401
319
337
401
239
338
401
160
338
401
113
339
401
34
339
400
1011
340
400
932
340
400
886
341
400
807
341
400
760
342
400
681
342
400
635
343
400
556
343
400
509
344
400
431
345
400
352
345
400
306
346
400
259
346
400
213
347
400
135
347
400
89
348
400
10
348
399
988
349
399
910
350
399
832
350
399
786
351
399
708
351
399
662
352
399
584
352
399
538
353
399
460
353
399
415
354
399
337
355
399
259
355
399
214
356
399
136
356
399
91
357
399
13
358
398
960
358
398
914
359
398
837
359
398
792
360
398
714
360
398
669
361
398
592
362
398
515
362
398
470
363
398
393
363
398
348
364
398
271
365
398
194
365
398
150
366
398
73
366
398
28
367
397
976
368
397
899
368
397
854
369
397
778
369
397
733
370
397
657
371
397
581
371
397
536
372
397
460
373
397
384
373
397
340
374
397
264
374
397
220
375
397
144
376
397
68
376
397
24
377
396
1004
378
396
928
378
396
885
379
396
809
379
396
765
380
396
690
381
396
614
381
396
571
382
396
495
383
396
420
383
396
377
384
396
302
385
396
226
385
396
183
386
396
108
387
396
33
387
395
1014
388
395
939
389
395
864
389
395
821
390
395
747
391
395
672
391
395
629
392
395
587
393
395
512
393
395
470
394
395
395
395
395
321
395
395
278
396
395
204
397
395
130
397
395
88
398
395
13
399
394
963
399
394
921
400
394
847
401
394
805
401
394
764
402
394
690
403
394
616
403
394
574
404
394
501
405
394
427
406
394
354
406
394
312
407
394
271
408
394
197
408
394
156
409
394
83
410
394
10
411
393
960
411
393
919
412
393
846
413
393
805
413
393
764
414
393
691
415
393
619
416
393
546
416
393
505
417
393
433
418
393
392
418
393
351
419
393
279
420
393
206
421
393
134
421
393
126
422
393
54
423
392
1005
424
392
933
424
392
893
425
392
821
426
392
781
427
392
709
427
392
669
428
392
597
429
392
558
430
392
486
430
392
446
431
392
375
432
392
335
433
392
264
434
392
192
434
392
153
435
392
113
436
392
42
437
391
995
437
391
956
438
391
917
439
391
846
440
391
775
441
391
736
441
391
697
442
391
626
443
391
555
444
391
516
444
391
478
445
391
407
446
391
369
447
391
298
448
391
228
448
391
221
449
391
151
450
391
113
451
391
42
452
390
996
452
390
990
453
390
920
454
390
850
455
390
812
456
390
742
457
390
704
457
390
666
458
390
597
459
390
559
460
390
489
461
390
452
461
390
414
462
390
377
463
390
307
464
390
270
465
390
200
466
390
163
466
390
126
467
390
89
468
390
20
469
389
1006
470
389
937
471
389
900
472
389
832
472
389
827
473
389
758
474
389
721
475
389
652
476
389
616
477
389
579
477
389
542
478
389
506
479
389
437
480
389
401
481
389
365
482
389
296
483
389
260
484
389
192
484
389
187
485
389
151
486
389
83
487
389
47
488
389
11
489
388
967
490
388
931
490
388
927
491
388
892
492
388
824
493
388
788
494
388
752
495
388
685
496
388
649
497
388
614
498
388
578
498
388
543
499
388
507
500
388
472
501
388
436
502
388
401
503
388
334
504
388
299
505
388
264
506
388
228
507
388
193
507
388
190
508
388
155
509
388
88
510
388
53
511
388
19
512
387
1008
513
387
973
514
387
938
515
387
904
516
387
869
517
387
834
518
387
800
518
387
797
519
387
763
520
387
728
521
387
694
522
387
659
523
387
625
524
387
590
525
387
556
526
387
522
527
387
488
528
387
453
529
387
419
530
387
385
530
387
383
531
387
349
532
387
315
533
387
281
534
387
247
535
387
213
536
387
211
537
387
177
538
387
144
539
387
110
540
387
76
541
387
42
542
387
41
543
387
7
544
386
997
545
386
964
546
386
930
547
386
928
547
386
927
548
386
893
549
386
860
550
386
858
551
386
825
552
386
792
553
386
758
554
386
757
555
386
724
556
386
690
557
386
689
558
386
656
559
386
623
560
386
621
561
386
588
562
386
587
563
386
554
564
386
521
565
386
520
566
386
487
567
386
486
568
386
453
569
386
420
570
386
419
571
386
386
572
386
385
573
386
352
573
386
383
574
386
350
575
386
349
576
386
316
577
386
315
578
386
283
579
386
282
580
386
249
581
386
248
582
386
248
583
386
215
584
386
214
585
386
181
586
386
181
587
386
148
588
386
147
589
386
147
590
386
114
591
386
114
592
386
113
593
386
80
594
386
80
595
386
79
596
386
47
597
386
46
598
386
46
599
386
13
600
386
13
601
386
12
602
386
12
603
385
1003
604
385
1003
605
385
1002
606
385
1002
607
385
969
608
385
969
609
385
969
610
385
968
611
385
968
612
385
935
613
385
935
614
385
935
615
385
934
616
385
934
617
385
933
618
385
933
619
385
901
620
385
900
621
385
900
622
385
900
623
385
899
624
385
899
625
385
898
626
385
898
627
385
898
628
385
897
629
385
897
630
385
897
631
385
896
632
385
896
633
385
896
633
385
927
634
385
927
635
385
927
636
385
926
637
385
926
638
385
926
639
385
925
640
385
925
641
385
925
642
385
924
643
385
924
644
385
924
645
385
923
646
385
955
647
385
955
648
385
954
649
385
954
650
385
953
651
385
953
652
385
985
653
385
984
654
385
984
655
385
983
656
385
983
657
385
982
658
385
1014
659
385
1014
660
385
1013
661
385
1013
662
386
20
663
386
20
664
386
19
665
386
51
666
386
50
667
386
50
668
386
49
669
386
81
670
386
80
671
386
79
672
386
111
673
386
110
674
386
110
675
386
141
676
386
140
677
386
172
678
386
171
679
386
170
680
386
202
681
386
201
682
386
232
683
386
231
684
386
263
685
386
262
686
386
261
687
386
292
688
386
291
689
386
323
690
386
322
691
386
353
692
386
352
692
386
415
693
386
414
694
386
445
695
386
476
696
386
475
697
386
506
698
386
505
699
386
536
700
386
535
701
386
566
702
386
597
703
386
596
704
386
626
705
386
657
706
386
656
707
386
687
708
386
717
709
386
716
710
386
747
711
386
777
712
386
776
713
386
807
714
386
837
715
386
868
716
386
866
717
386
897
717
386
959
718
386
990
719
386
988
720
386
1018
721
387
25
722
387
55
723
387
85
724
387
84
725
387
114
726
387
144
727
387
174
728
387
204
729
387
234
730
387
264
731
387
262
732
387
292
733
387
322
734
387
352
734
387
414
735
387
444
736
387
474
737
387
504
738
387
533
739
387
563
740
387
593
741
387
623
742
387
652
743
387
682
744
387
711
745
387
741
746
387
770
747
387
800
747
387
861
748
387
890
749
387
920
750
387
949
751
387
978
752
387
1007
753
388
13
754
388
74
755
388
103
756
388
132
757
388
161
757
388
222
758
388
251
759
388
280
760
388
340
761
388
369
762
388
398
763
388
427
764
388
455
765
388
516
766
388
544
766
388
605
767
388
633
768
388
694
769
388
722
770
388
751
771
388
779
772
388
839
773
388
867
774
388
896
774
388
956
775
388
1016
776
389
20
777
389
48
778
389
108
779
389
136
780
389
163
780
389
255
781
389
283
782
389
343
783
389
370
784
389
398
785
389
457
786
389
485
787
389
544
787
389
604
788
389
631
789
389
690
790
389
718
791
389
777
792
389
804
792
389
895
793
389
922
794
389
981
795
389
1008
796
390
43
797
390
70
798
390
129
798
390
187
799
390
246
800
390
273
801
390
331
802
390
358
803
390
416
803
390
475
804
390
533
805
390
559
806
390
618
807
390
676
807
390
734
808
390
792
809
390
818
810
390
876
811
390
902
812
390
960
812
391
26
813
391
52
814
391
110
815
391
167
816
391
193
816
391
283
817
391
340
818
391
366
819
391
423
820
391
480
820
391
538
821
391
595
822
391
652
823
391
677
823
391
766
824
391
823
825
391
848
826
391
905
827
391
962
827
392
27
828
392
52
829
392
108
830
392
165
830
392
254
831
392
278
832
392
335
833
392
391
834
392
448
834
392
504
835
392
560
836
392
616
837
392
673
837
392
729
838
392
785
839
392
841
840
392
897
840
392
985
841
392
1008
842
393
40
843
393
96
843
393
184
844
393
239
845
393
263
845
393
350
846
393
406
847
393
461
848
393
516
848
393
604
849
393
659
850
393
682
851
393
737
851
393
824
852
393
879
853
393
934
853
393
1021
854
394
52
855
394
75
856
394
129
856
394
216
857
394
271
858
394
325
858
394
412
859
394
466
860
394
521
860
394
607
861
394
629
862
394
683
863
394
738
863
394
824
864
394
878
865
394
932
865
394
1018
866
395
48
867
395
101
867
395
187
868
395
241
869
395
263
869
395
348
870
395
402
871
395
455
871
395
541
872
395
594
873
395
648
873
395
733
874
395
786
875
395
840
875
395
925
876
395
978
877
396
7
877
396
92
878
396
145
879
396
198
879
396
282
880
396
303
881
396
356
881
396
441
882
396
493
883
396
546
883
396
630
884
396
683
884
396
767
885
396
820
886
396
872
886
396
956
887
396
1008
888
397
37
888
397
121
889
397
173
890
397
225
890
397
309
891
397
361
891
397
444
892
397
496
893
397
548
893
397
632
894
397
683
894
397
767
895
397
818
896
397
870
896
397
953
897
397
1005
898
398
32
898
398
115
899
398
167
899
398
250
900
398
301
901
398
352
901
398
435
902
398
486
902
398
569
903
398
620
903
398
703
904
398
754
905
398
772
905
398
855
906
398
906
906
398
988
907
399
15
908
399
66
908
399
148
909
399
198
909
399
281
910
399
331
910
399
413
911
399
464
912
399
514
912
399
596
913
399
646
913
399
728
914
399
778
914
399
860
915
399
910
916
399
960
916
400
18
917
400
67
917
400
149
918
400
199
918
400
280
919
400
330
919
400
411
920
400
461
920
400
542
921
400
592
922
400
641
922
400
722
923
400
772
923
400
853
924
400
902
924
400
983
925
401
8
925
401
89
926
401
138
926
401
219
927
401
268
927
401
349
928
401
398
928
401
479
929
401
495
930
401
544
930
401
625
931
401
673
931
401
754
932
401
803
932
401
883
933
401
931
933
401
1012
934
402
36
934
402
116
935
402
165
935
402
245
936
402
293
936
402
373
937
402
421
937
402
501
938
402
549
938
402
629
939
402
677
939
402
757
940
402
773
940
402
853
941
402
901
941
402
980
942
403
4
942
403
84
943
403
131
943
403
211
944
403
259
944
403
338
945
403
385
945
403
465
946
403
512
946
403
592
946
403
639
947
403
686
947
403
765
948
403
813
948
403
892
949
403
939
949
403
1018
950
404
41
950
404
120
951
404
167
951
404
246
952
404
261
952
404
339
953
404
386
953
404
465
954
404
512
954
404
590
954
404
669
955
404
716
955
404
794
956
404
809
956
404
887
957
404
934
957
404
1012
958
405
34
958
405
113
958
405
191
959
405
237
959
405
284
960
405
330
960
405
408
961
405
454
961
405
532
962
405
578
962
405
656
962
405
734
963
405
748
963
405
826
964
405
872
964
405
950
965
405
996
965
406
50
965
406
95
966
406
141
966
406
219
967
406
264
967
406
342
968
406
388
968
406
433
968
406
511
969
406
556
969
406
634
970
406
679
970
406
756
971
406
770
971
406
847
971
406
924
972
406
970
972
407
23
973
407
68
973
407
113
973
407
190
974
407
235
974
407
312
975
407
357
975
407
402
975
407
479
976
407
524
976
407
601
977
407
646
977
407
691
978
407
736
978
407
812
978
407
889
979
407
902
979
407
979
979
408
31
980
408
76
980
408
152
981
408
165
981
408
241
981
408
318
982
408
362
982
408
407
983
408
451
983
408
528
983
408
604
984
408
616
984
408
692
985
408
737
985
408
813
985
408
857
986
408
901
986
408
977
986
409
29
987
409
42
987
409
118
988
409
162
988
409
238
988
409
282
989
409
325
989
409
401
989
409
445
990
409
489
990
409
565
991
409
609
991
409
652
991
409
728
992
409
772
992
409
815
992
409
891
993
409
935
993
409
1010
993
410
30
994
410
73
994
410
149
995
410
160
995
410
236
995
410
311
996
410
323
996
410
398
996
410
473
997
410
485
997
410
560
997
410
635
998
410
646
998
410
722
998
410
797
999
410
808
999
410
883
999
410
958
1000
410
969
1000
411
20
1000
411
95
1001
411
106
1001
411
181
1002
411
224
1002
411
267
1002
411
342
1003
411
385
1003
411
428
1003
411
503
1004
411
545
1004
411
588
1004
411
663
1005
411
674
1005
411
748
1005
411
823
1006
411
834
1006
411
908
1006
411
983
1007
411
993
1007
412
44
1007
412
86
1008
412
129
1008
412
203
1008
412
246
1009
412
288
1009
412
331
1009
412
405
1009
412
479
1010
412
490
1010
412
564
1010
412
606
1011
412
648
1011
412
723
1011
412
765
1012
412
807
1012
412
849
1012
412
923
1013
412
933
1013
412
1008
1013
413
58
1014
413
68
1014
413
142
1014
413
184
1015
413
226
1015
413
268
1015
413
342
1015
413
383
1016
413
425
1016
413
499
1016
413
541
1017
413
583
1017
413
625
1017
413
698
1018
413
708
1018
413
782
1018
413
824
1019
413
865
1019
413
907
1019
413
981
1019
414
30
1020
414
40
1020
414
113
1020
414
155
1021
414
196
1021
414
238
1021
414
311
1022
414
321
1022
414
394
1022
414
436
1022
414
509
1023
414
518
1023
414
592
1023
414
633
1024
414
675
1024
414
716
1024
414
789
1024
414
830
1025
414
872
1025
414
913
1025
414
986
1026
414
995
1026
415
44
1026
415
85
1026
415
159
1027
415
168
1027
415
209
1027
415
282
1028
415
291
1028
415
364
1028
415
405
1028
415
478
1029
415
487
1029
415
560
1029
415
601
1030
415
641
1030
415
682
1030
415
755
1030
415
796
1031
415
805
1031
415
878
1031
415
918
1031
415
991
1032
415
1000
1032
416
49
1032
416
89
1033
416
130
1033
416
171
1033
416
211
234
416
223
235
416
136
235
416
113
235
416
58
236
416
3
236
415
972
236
415
949
236
415
926
237
415
839
237
415
816
237
415
761
238
415
707
238
415
652
238
415
629
238
415
574
239
415
519
239
415
464
239
415
442
240
415
355
240
415
332
240
415
309
240
415
255
241
415
200
241
415
146
241
415
123
242
415
36
242
415
14
242
414
983
243
414
929
243
414
874
243
414
852
243
414
797
244
414
743
244
414
688
244
414
666
245
414
580
245
414
557
245
414
503
246
414
449
246
414
394
246
414
372
246
414
318
247
414
231
247
414
209
247
414
155
248
414
101
248
414
47
248
414
25
249
413
963
249
413
941
249
413
886
250
413
832
250
413
778
250
413
756
250
413
703
251
413
617
251
413
595
251
413
541
252
413
487
252
413
433
252
413
411
253
413
325
253
413
304
253
413
250
254
413
164
254
413
143
254
413
89
255
413
35
255
412
1006
255
412
952
256
412
898
256
412
845
256
412
823
257
412
738
257
412
716
257
412
663
258
412
577
258
412
556
258
412
503
259
412
449
259
412
396
259
412
343
260
412
289
260
412
236
260
412
215
261
412
130
261
412
77
261
412
55
262
411
994
262
411
941
262
411
920
263
411
835
263
411
814
263
411
761
264
411
676
264
411
655
264
411
602
265
411
517
265
411
496
265
411
444
266
411
359
266
411
338
266
411
285
267
411
200
267
411
180
267
411
127
268
411
42
268
411
22
269
410
961
269
410
909
269
410
888
270
410
804
270
410
751
270
410
731
271
410
646
271
410
594
271
410
573
272
410
489
272
410
437
273
410
384
273
410
332
273
410
280
274
410
228
274
410
175
274
410
123
275
410
39
275
410
19
275
409
991
276
409
907
276
409
887
277
409
803
277
409
751
277
409
731
278
409
647
278
409
595
278
409
543
279
409
492
279
409
440
280
409
356
280
409
304
280
409
285
281
409
201
281
409
149
282
409
66
282
409
46
282
408
1019
283
408
935
283
408
916
284
408
832
284
408
781
284
408
729
285
408
646
285
408
627
286
408
544
286
408
492
286
408
441
287
408
390
287
408
339
288
408
256
288
408
204
288
408
185
289
408
102
289
408
51
290
407
992
290
407
941
290
407
923
291
407
840
291
407
789
292
407
706
292
407
687
292
407
636
293
407
554
293
407
503
294
407
420
294
407
402
294
407
351
295
407
269
295
407
218
296
407
136
296
407
85
297
407
35
297
406
1008
297
406
958
298
406
876
298
406
826
299
406
775
299
406
725
300
406
643
300
406
593
300
406
543
301
406
461
301
406
443
302
406
361
302
406
311
303
406
229
303
406
179
304
406
97
304
406
79
304
406
29
305
405
972
305
405
922
306
405
840
306
405
791
307
405
709
307
405
691
308
405
610
308
405
560
308
405
511
309
405
430
309
405
380
310
405
299
310
405
281
311
405
200
311
405
151
312
405
70
312
405
21
313
404
963
313
404
914
314
404
833
314
404
784
314
404
767
315
404
686
315
404
638
316
404
557
316
404
508
317
404
427
317
404
378
318
404
298
318
404
249
319
404
200
319
404
152
320
404
71
320
404
23
321
403
966
321
403
918
322
403
838
322
403
789
323
403
709
323
403
661
324
403
580
324
403
564
325
403
484
325
403
436
326
403
356
326
403
308
327
403
228
327
403
180
328
403
100
328
403
52
329
402
997
329
402
949
330
402
869
330
402
853
331
402
774
331
402
726
332
402
647
332
402
599
333
402
520
333
402
472
334
402
393
334
402
345
335
402
266
335
402
219
336
402
140
336
402
93
337
402
13
337
401
990
338
401
911
339
401
832
339
401
817
340
401
738
340
401
692
341
401
613
341
401
566
342
401
487
342
401
441
343
401
362
343
401
315
344
401
237
344
401
190
345
401
112
346
401
34
346
400
1011
347
400
933
347
400
887
348
400
808
348
400
762
349
400
684
349
400
638
350
400
560
351
400
514
351
400
468
352
400
390
352
400
344
353
400
266
353
400
221
354
400
143
355
400
65
355
400
20
356
399
966
356
399
921
357
399
843
357
399
798
358
399
720
359
399
643
359
399
598
360
399
520
360
399
475
361
399
398
362
399
321
362
399
276
363
399
199
363
399
154
364
399
77
365
399
0
365
398
980
366
398
935
366
398
890
367
398
814
368
398
737
368
398
692
369
398
616
369
398
572
370
398
495
371
398
419
371
398
375
372
398
298
372
398
254
373
398
178
374
398
102
374
398
58
375
397
1006
376
397
930
376
397
886
377
397
810
377
397
766
378
397
691
379
397
615
379
397
603
380
397
528
381
397
452
381
397
409
382
397
333
383
397
258
383
397
215
384
397
140
385
397
64
385
397
21
386
396
970
386
396
927
387
396
852
388
396
777
388
396
734
389
396
691
390
396
617
390
396
574
391
396
499
392
396
425
392
396
382
393
396
308
394
396
233
394
396
191
395
396
116
396
396
42
397
396
0
397
395
982
398
395
908
399
395
833
399
395
791
400
395
717
401
395
644
401
395
602
402
395
528
403
395
486
403
395
444
404
395
371
405
395
297
406
395
224
406
395
182
407
395
109
408
395
35
408
395
26
409
394
977
410
394
904
410
394
863
411
394
789
412
394
716
413
394
675
413
394
634
414
394
562
415
394
489
416
394
416
416
394
375
417
394
335
418
394
262
418
394
222
419
394
149
420
394
77
421
394
36
421
393
1020
422
393
948
423
393
875
424
393
803
424
393
795
425
393
723
426
393
651
427
393
579
427
393
571
428
393
500
429
393
428
430
393
356
430
393
348
431
393
277
432
393
205
433
393
134
433
393
126
434
393
55
435
392
1008
436
392
936
437
392
897
437
392
858
438
392
787
439
392
748
440
392
677
440
392
638
441
392
599
442
392
528
443
392
457
444
392
419
444
392
380
445
392
310
446
392
271
447
392
200
448
392
130
448
392
124
449
392
53
450
391
1007
451
391
969
452
391
899
452
391
892
453
391
822
454
391
752
455
391
714
456
391
644
456
391
639
457
391
569
458
391
531
459
391
461
460
391
424
461
391
354
461
391
317
462
391
279
463
391
210
464
391
172
465
391
103
466
391
66
466
391
28
467
390
1015
468
390
946
469
390
909
470
390
872
471
390
803
471
390
798
472
390
729
473
390
692
474
390
624
475
390
587
476
390
518
477
390
482
477
390
477
478
390
408
479
390
372
480
390
336
481
390
267
482
390
231
483
390
163
483
390
158
484
390
122
485
390
54
486
390
18
487
389
1006
488
389
938
489
389
902
490
389
866
490
389
862
491
389
794
492
389
759
493
389
723
494
389
687
495
389
619
496
389
584
497
389
548
498
389
513
498
389
477
499
389
442
500
389
407
501
389
371
502
389
336
503
389
269
504
389
234
505
389
198
506
389
163
507
389
128
507
389
125
508
389
90
509
389
23
510
388
1012
511
388
978
512
388
943
513
388
908
514
388
873
515
388
838
516
388
804
517
388
769
517
388
767
518
388
732
519
388
698
520
388
663
521
388
629
522
388
594
523
388
560
524
388
525
525
388
491
526
388
457
527
388
423
528
388
389
529
388
354
530
388
320
530
388
318
531
388
284
532
388
250
533
388
248
534
388
214
535
388
180
536
388
146
537
388
113
538
388
79
539
388
45
540
388
43
541
388
9
542
387
1000
543
387
966
544
387
932
545
387
931
546
387
897
547
387
864
547
387
862
548
387
861
549
387
827
550
387
794
551
387
792
552
387
759
553
387
726
554
387
692
555
387
691
556
387
658
557
387
624
558
387
623
559
387
590
560
387
557
561
387
556
562
387
522
563
387
521
564
387
488
565
387
455
566
387
454
567
387
421
568
387
420
569
387
387
570
387
386
571
387
353
572
387
352
572
387
351
573
387
350
574
387
317
575
387
317
576
387
284
577
387
283
578
387
250
579
387
249
580
387
217
581
387
216
582
387
183
583
387
182
584
387
182
585
387
149
586
387
148
587
387
116
588
387
115
589
387
114
590
387
82
591
387
81
592
387
81
593
387
48
594
387
48
595
387
47
596
387
14
597
387
14
598
387
13
599
386
1005
600
386
1004
601
386
1004
602
386
1003
603
386
971
604
386
970
605
386
970
606
386
970
607
386
937
608
386
937
609
386
936
610
386
936
611
386
936
612
386
903
613
386
903
614
386
902
615
386
902
616
386
902
617
386
901
618
386
901
619
386
869
620
386
868
621
386
868
622
386
867
623
386
867
624
386
867
625
386
866
626
386
866
627
386
866
628
386
865
629
386
865
630
386
865
631
386
864
632
386
864
633
386
864
633
386
895
634
386
895
635
386
895
636
386
894
637
386
894
638
386
894
639
386
893
640
386
893
641
386
893
642
386
892
643
386
892
644
386
892
645
386
891
646
386
923
647
386
923
648
386
922
649
386
922
650
386
922
651
386
921
652
386
921
653
386
952
654
386
952
655
386
952
656
386
951
657
386
951
658
386
982
659
386
982
660
386
981
661
386
981
662
386
1012
663
386
1012
664
386
1011
665
386
1011
666
387
18
667
387
18
668
387
17
669
387
49
670
387
48
671
387
48
672
387
79
673
387
79
674
387
78
675
387
109
676
387
109
677
387
108
678
387
139
679
387
139
680
387
170
681
387
169
682
387
169
683
387
200
684
387
199
685
387
230
686
387
230
687
387
261
688
387
260
689
387
291
690
387
290
691
387
321
692
387
320
693
387
352
693
387
383
694
387
414
695
387
413
696
387
444
697
387
443
698
387
474
699
387
505
700
387
504
701
387
534
702
387
533
703
387
564
704
387
595
705
387
594
706
387
625
707
387
655
708
387
654
709
387
685
710
387
715
711
387
714
712
387
745
713
387
775
714
387
774
715
387
804
716
387
835
717
387
865
718
387
864
718
387
926
719
387
957
720
387
987
721
387
985
722
387
1016
723
388
22
724
388
52
725
388
83
726
388
113
727
388
111
728
388
141
729
388
171
730
388
201
731
388
231
732
388
261
733
388
291
734
388
321
734
388
351
735
388
381
736
388
411
737
388
441
738
388
470
739
388
500
740
388
530
741
388
560
742
388
589
743
388
619
744
388
648
745
388
678
746
388
707
747
388
737
747
388
798
748
388
827
749
388
857
750
388
886
751
388
915
752
388
945
753
388
1006
754
389
11
755
389
40
756
389
69
757
389
98
757
389
159
758
389
188
759
389
217
760
389
278
761
389
306
762
389
335
763
389
364
764
389
392
765
389
453
766
389
482
766
389
542
767
389
571
768
389
599
769
389
659
770
389
688
771
389
716
772
389
744
773
389
805
774
389
833
774
389
893
775
389
953
776
389
981
777
389
1009
778
390
13
779
390
73
780
390
101
781
390
128
781
390
220
782
390
248
783
390
308
784
390
335
785
390
363
786
390
422
787
390
450
787
390
509
788
390
568
789
390
596
790
390
655
791
390
682
792
390
741
793
390
769
793
390
828
794
390
887
795
390
914
796
390
972
797
390
999
798
391
34
798
391
93
799
391
152
800
391
178
801
391
237
802
391
263
803
391
322
803
391
380
804
391
439
805
391
497
806
391
523
807
391
582
808
391
608
808
391
698
809
391
724
810
391
782
811
391
840
812
391
866
812
391
956
813
391
981
814
392
15
815
392
73
816
392
99
816
392
188
817
392
214
818
392
271
819
392
329
820
392
354
820
392
443
821
392
501
822
392
526
823
392
583
824
392
640
824
392
697
825
392
754
826
392
811
827
392
868
827
392
925
828
392
981
829
393
14
830
393
39
830
393
127
831
393
184
832
393
241
833
393
265
834
393
321
834
393
410
835
393
466
836
393
490
837
393
546
837
393
634
838
393
690
839
393
714
840
393
770
840
393
858
841
393
914
842
393
938
843
393
994
843
394
57
844
394
113
845
394
168
846
394
192
846
394
279
847
394
335
848
394
390
848
394
477
849
394
533
850
394
556
851
394
611
851
394
698
852
394
753
853
394
808
853
394
895
854
394
918
855
394
972
856
395
3
856
395
90
857
395
144
858
395
199
858
395
286
859
395
308
860
395
362
861
395
417
861
395
503
862
395
557
863
395
611
863
395
698
864
395
752
865
395
774
865
395
860
866
395
914
867
395
967
867
396
29
868
396
83
869
396
137
869
396
222
870
396
276
871
396
329
871
396
415
872
396
436
873
396
490
873
396
575
874
396
628
875
396
681
875
396
767
876
396
820
877
396
873
877
396
958
878
396
1011
879
397
40
879
397
124
880
397
177
881
397
198
881
397
283
882
397
335
883
397
388
883
397
472
884
397
525
885
397
577
885
397
662
886
397
714
886
397
798
887
397
850
888
397
903
888
397
987
889
398
15
890
398
67
890
398
151
891
398
203
891
398
286
892
398
306
893
398
358
893
398
442
894
398
493
895
398
545
895
398
628
896
398
680
896
398
763
897
398
815
898
398
866
898
398
949
899
398
1001
899
399
60
900
399
111
901
399
162
901
399
245
902
399
296
902
399
379
903
399
430
904
399
481
904
399
564
905
399
614
905
399
697
906
399
748
906
399
830
907
399
849
908
399
900
908
399
982
909
400
8
909
400
91
910
400
141
910
400
223
911
400
274
912
400
324
912
400
406
913
400
456
913
400
538
914
400
588
914
400
670
915
400
720
916
400
770
916
400
852
917
400
901
917
400
983
918
401
9
918
401
90
919
401
140
919
401
221
920
401
271
921
401
288
921
401
370
922
401
419
922
401
500
923
401
550
923
401
631
924
401
680
924
401
761
925
401
810
925
401
891
926
401
940
926
401
1021
927
402
46
927
402
127
928
402
176
929
402
225
929
402
305
930
402
354
930
402
435
931
402
451
931
402
532
932
402
580
932
402
661
933
402
709
933
402
790
934
402
838
934
402
918
935
402
967
935
403
23
936
403
71
936
403
151
937
403
199
937
403
279
938
403
295
938
403
375
939
403
423
939
403
503
940
403
551
940
403
631
941
403
679
941
403
758
942
403
806
942
403
886
943
403
933
943
403
981
944
404
4
944
404
84
945
404
131
945
404
211
946
404
258
946
404
337
947
404
385
947
404
464
947
404
543
948
404
558
948
404
638
949
404
685
949
404
764
950
404
811
950
404
890
951
404
937
951
404
1016
952
405
38
952
405
85
953
405
132
953
405
211
954
405
258
954
405
336
954
405
415
955
405
461
955
405
540
956
405
555
956
405
633
957
405
680
957
405
758
958
405
804
958
405
883
959
405
929
959
405
975
959
406
30
960
406
76
960
406
154
961
406
200
961
406
278
962
406
292
962
406
370
963
406
416
963
406
494
963
406
572
964
406
618
964
406
664
965
406
710
965
406
787
966
406
833
966
406
911
966
406
989
967
406
1002
967
407
56
968
407
101
968
407
179
969
407
225
969
407
270
969
407
347
970
407
393
970
407
470
971
407
516
971
407
561
971
407
638
972
407
683
972
407
761
973
407
806
973
407
851
974
407
896
974
407
973
974
408
26
975
408
71
975
408
116
976
408
161
976
408
238
976
408
315
977
408
328
977
408
405
978
408
449
978
408
526
978
408
571
979
408
616
979
408
692
980
408
737
980
408
814
980
408
858
981
408
903
981
408
979
982
408
992
982
409
44
982
409
121
983
409
165
983
409
209
983
409
286
984
409
330
984
409
406
985
409
418
985
409
495
985
409
571
986
409
615
986
409
659
986
409
735
987
409
779
987
409
823
988
409
867
988
409
943
988
409
1019
989
410
7
989
410
83
989
410
159
990
410
171
990
410
247
991
410
290
991
410
334
991
410
410
992
410
454
992
410
529
992
410
573
993
410
616
993
410
692
994
410
704
994
410
779
994
410
855
995
410
866
995
410
942
995
410
1017
996
411
4
996
411
80
996
411
155
997
411
166
997
411
242
997
411
317
998
411
328
998
411
403
998
411
478
999
411
490
999
411
565
1000
411
576
1000
411
651
1000
411
726
1001
411
737
1001
411
812
1001
411
887
1002
411
898
1002
411
973
1002
411
1016
1003
412
35
1003
412
109
1003
412
152
1004
412
195
1004
412
270
1004
412
312
1005
412
355
1005
412
398
1005
412
473
1006
412
515
1006
412
558
1006
412
632
1007
412
643
1007
412
717
1007
412
792
1008
412
802
1008
412
877
1008
412
919
1009
412
962
1009
413
12
1009
413
55
1010
413
97
1010
413
139
1010
413
214
1011
413
224
1011
413
298
1011
413
372
1011
413
414
1012
413
457
1012
413
499
1012
413
573
1013
413
583
1013
413
657
1013
413
699
1014
413
741
1014
413
815
1014
413
857
1015
413
899
1015
413
941
1015
413
1015
1016
414
1
1016
414
75
1016
414
117
1016
414
191
1017
414
200
1017
414
274
1017
414
316
1018
414
358
1018
414
399
1018
414
473
1019
414
483
1019
414
556
1019
414
630
1020
414
640
1020
414
713
1020
414
755
1020
414
828
1021
414
838
1021
414
911
1021
414
953
1022
414
994
1022
415
12
1022
415
85
1022
415
127
1023
415
136
1023
415
209
1023
415
251
1024
415
292
1024
415
333
1024
415
407
1025
415
416
1025
415
489
1025
415
530
1025
415
603
1026
415
613
1026
415
686
1026
415
727
1027
415
768
1027
415
809
1027
415
882
1027
415
923
1028
415
932
1028
415
1005
1028
416
22
1028
416
95
1029
416
104
1029
416
177
1029
416
218
1030
416
259
1030
416
300
1030
416
341
1030
416
413
1031
416
422
1031
416
495
1031
416
536
1032
416
577
1032
416
617
1032
416
658
1032
416
731
1033
416
739
1033
416
812
1033
416
853
234
416
862
235
416
775
235
416
752
235
416
697
236
416
642
236
416
587
236
416
564
236
416
541
237
416
454
237
416
431
237
416
376
238
416
321
238
416
266
238
416
243
238
416
221
239
416
134
239
416
111
239
416
56
240
416
1
240
415
971
240
415
948
240
415
893
241
415
839
241
415
784
241
415
761
242
415
675
242
415
652
242
415
630
242
415
575
243
415
521
243
415
466
243
415
444
244
415
357
244
415
335
244
415
280
245
415
226
245
415
172
245
415
149
245
415
95
246
415
41
246
414
1010
246
414
988
247
414
902
247
414
880
247
414
826
248
414
771
248
414
717
248
414
695
249
414
609
249
414
587
249
414
533
249
414
479
250
414
425
250
414
371
250
414
349
251
414
263
251
414
241
251
414
187
252
414
133
252
414
80
252
414
58
253
413
996
253
413
974
253
413
920
254
413
835
254
413
813
254
413
759
255
413
706
255
413
652
255
413
630
256
413
545
256
413
523
256
413
470
257
413
384
257
413
363
257
413
309
258
413
256
258
413
202
258
413
149
259
413
96
259
413
42
259
413
21
260
412
960
260
412
939
260
412
885
261
412
800
261
412
779
261
412
726
262
412
673
262
412
620
262
412
566
263
412
513
263
412
460
263
412
439
264
412
354
264
412
301
264
412
281
265
412
196
265
412
143
265
412
122
266
412
37
266
412
16
266
411
988
267
411
903
267
411
882
267
411
829
268
411
745
268
411
724
268
411
671
269
411
587
269
411
566
270
411
482
270
411
429
270
411
409
271
411
324
271
411
272
271
411
252
272
411
167
272
411
115
272
411
95
273
411
10
273
410
982
274
410
930
274
410
878
274
410
826
275
410
773
275
410
721
275
410
669
276
410
617
276
410
565
277
410
481
277
410
461
277
410
409
278
410
325
278
410
306
278
410
254
279
410
170
279
410
118
280
410
66
280
410
15
280
409
987
281
409
935
281
409
884
282
409
800
282
409
749
282
409
729
283
409
645
283
409
594
283
409
543
284
409
491
284
409
440
285
409
356
285
409
337
285
409
286
286
409
203
286
409
151
287
409
100
287
409
49
287
408
1022
288
408
939
288
408
920
289
408
837
289
408
786
289
408
735
290
408
684
290
408
633
291
408
550
291
408
499
292
408
416
292
408
397
292
408
347
293
408
264
293
408
213
294
408
163
294
408
112
294
408
61
295
407
1003
295
407
952
296
407
902
296
407
851
297
407
769
297
407
719
297
407
668
298
407
618
298
407
568
299
407
485
299
407
435
300
407
353
300
407
335
300
407
285
301
407
203
301
407
153
302
407
71
302
407
53
303
406
995
303
406
945
303
406
895
304
406
813
304
406
763
305
406
714
305
406
664
306
406
582
306
406
533
307
406
451
307
406
402
308
406
352
308
406
303
308
406
253
309
406
172
309
406
122
310
406
41
310
406
24
311
405
966
311
405
917
312
405
836
312
405
787
313
405
706
313
405
657
313
405
639
314
405
558
314
405
510
315
405
429
315
405
380
316
405
299
316
405
250
317
405
201
317
405
153
318
405
72
318
405
23
319
404
967
319
404
918
320
404
837
320
404
789
321
404
740
321
404
692
322
404
612
322
404
563
323
404
483
323
404
435
324
404
355
324
404
306
325
404
226
325
404
178
326
404
130
326
404
82
327
404
2
327
403
978
328
403
898
328
403
850
329
403
771
329
403
723
330
403
643
330
403
595
331
403
548
331
403
500
332
403
421
332
403
373
333
403
294
333
403
246
334
403
167
334
403
120
335
403
40
335
402
1017
336
402
938
336
402
923
337
402
843
337
402
796
338
402
717
338
402
670
339
402
591
340
402
513
340
402
466
341
402
387
341
402
340
342
402
261
342
402
215
343
402
136
343
402
89
344
402
43
344
401
1020
345
401
942
346
401
864
346
401
817
347
401
739
347
401
693
348
401
614
348
401
568
349
401
490
349
401
444
350
401
366
351
401
288
351
401
242
352
401
164
352
401
150
353
401
72
353
401
27
354
400
973
354
400
927
355
400
850
356
400
772
356
400
727
357
400
649
357
400
604
358
400
526
359
400
449
359
400
404
360
400
327
360
400
281
361
400
204
361
400
191
362
400
114
363
400
37
363
399
1016
364
399
939
364
399
894
365
399
818
366
399
741
366
399
696
367
399
620
367
399
575
368
399
498
369
399
422
369
399
378
370
399
301
371
399
225
371
399
213
372
399
136
372
399
92
373
399
16
374
398
964
374
398
920
375
398
844
376
398
768
376
398
724
377
398
648
377
398
605
378
398
529
379
398
453
379
398
410
380
398
366
381
398
290
381
398
247
382
398
172
383
398
96
383
398
53
384
397
1002
384
397
958
385
397
883
386
397
808
386
397
765
387
397
722
388
397
647
388
397
604
389
397
530
390
397
455
390
397
412
391
397
337
392
397
263
392
397
220
393
397
146
394
397
103
394
397
61
395
396
1011
396
396
936
396
396
894
397
396
820
398
396
746
399
396
672
399
396
662
400
396
588
401
396
514
401
396
472
402
396
398
403
396
324
403
396
283
404
396
241
405
396
167
405
396
126
406
396
52
407
395
1003
408
395
930
408
395
888
409
395
847
410
395
774
410
395
733
411
395
660
412
395
587
413
395
546
413
395
505
414
395
432
415
395
359
415
395
318
416
395
246
417
395
205
418
395
132
418
395
92
419
395
19
420
394
1003
421
394
930
421
394
890
422
394
818
423
394
746
424
394
706
424
394
665
425
394
593
426
394
521
427
394
482
427
394
442
428
394
370
429
394
298
430
394
258
430
394
219
431
394
147
432
394
108
433
394
36
433
393
1021
434
393
949
435
393
910
436
393
839
437
393
768
437
393
760
438
393
689
439
393
618
440
393
579
440
393
540
441
393
469
442
393
431
443
393
360
444
393
289
444
393
282
445
393
212
446
393
173
447
393
103
448
393
32
448
393
26
449
392
980
450
392
909
451
392
871
452
392
801
452
392
795
453
392
725
454
392
687
455
392
617
456
392
547
456
392
541
457
392
471
458
392
433
459
392
364
460
392
326
461
392
257
461
392
251
462
392
182
463
392
144
464
392
75
465
392
37
466
391
992
466
391
987
467
391
918
468
391
881
469
391
812
470
391
775
471
391
738
471
391
701
472
391
664
473
391
595
474
391
558
475
391
489
476
391
453
477
391
416
477
391
380
478
391
343
479
391
307
480
391
238
481
391
202
482
391
133
483
391
97
483
391
93
484
391
25
485
390
1013
486
390
977
487
390
941
488
390
873
489
390
837
490
390
801
490
390
765
491
390
729
492
390
693
493
390
658
494
390
590
495
390
554
496
390
519
497
390
483
498
390
448
498
390
412
499
390
377
500
390
341
501
390
306
502
390
271
503
390
204
504
390
168
505
390
133
506
390
98
506
390
95
507
390
60
508
390
25
509
389
1014
510
389
947
511
389
912
512
389
878
513
389
843
514
389
808
515
389
773
516
389
739
517
389
704
517
389
702
518
389
667
519
389
632
520
389
598
521
389
564
522
389
529
523
389
495
524
389
461
525
389
426
526
389
392
527
389
358
528
389
324
529
389
289
529
389
319
530
389
285
531
389
251
532
389
217
533
389
183
534
389
149
535
389
115
536
389
82
537
389
80
538
389
46
539
389
12
540
388
1002
541
388
969
542
388
967
543
388
933
544
388
900
545
388
866
546
388
832
546
388
863
547
388
829
548
388
796
549
388
794
550
388
761
551
388
728
552
388
694
553
388
693
554
388
660
555
388
626
556
388
625
557
388
592
558
388
558
559
388
557
560
388
524
561
388
523
562
388
490
563
388
457
564
388
456
565
388
423
566
388
421
567
388
388
568
388
355
569
388
354
570
388
321
571
388
321
572
388
288
572
388
319
573
388
286
574
388
285
575
388
252
576
388
251
577
388
219
578
388
218
579
388
217
580
388
184
581
388
183
582
388
151
583
388
150
584
388
117
585
388
117
586
388
116
587
388
83
588
388
83
589
388
50
590
388
49
591
388
49
592
388
16
593
388
16
594
388
15
595
387
1007
596
387
1006
597
387
1006
598
387
1005
599
387
973
600
387
972
601
387
972
602
387
939
603
387
939
604
387
938
605
387
938
606
387
937
607
387
905
608
387
905
609
387
904
610
387
904
611
387
903
612
387
871
613
387
871
614
387
870
615
387
870
616
387
869
617
387
869
618
387
869
619
387
836
620
387
836
621
387
836
622
387
835
623
387
835
624
387
835
625
387
834
626
387
834
627
387
834
628
387
833
629
387
833
630
387
833
631
387
832
632
387
832
633
387
832
633
387
863
634
387
863
635
387
863
636
387
863
637
387
862
638
387
862
639
387
862
640
387
861
641
387
861
642
387
861
643
387
860
644
387
860
645
387
859
646
387
891
647
387
891
648
387
890
649
387
890
650
387
890
651
387
889
652
387
889
653
387
921
654
387
920
655
387
920
656
387
919
657
387
919
658
387
950
659
387
950
660
387
950
661
387
949
662
387
981
663
387
980
664
387
980
665
387
979
666
387
1011
667
387
1010
668
387
1010
669
388
17
670
388
17
671
388
16
672
388
48
673
388
47
674
388
46
675
388
78
676
388
77
677
388
76
678
388
108
679
388
107
680
388
106
681
388
138
682
388
137
683
388
168
684
388
168
685
388
199
686
388
198
687
388
229
688
388
228
689
388
260
690
388
259
691
388
258
692
388
289
693
388
320
693
388
351
694
388
382
695
388
381
696
388
412
697
388
411
698
388
442
699
388
441
700
388
472
701
388
503
702
388
502
703
388
533
704
388
532
705
388
562
706
388
593
707
388
592
708
388
623
709
388
653
710
388
652
711
388
683
712
388
713
713
388
712
714
388
743
715
388
773
716
388
772
717
388
802
718
388
833
718
388
895
719
388
894
720
388
924
721
388
954
722
388
985
723
388
1015
724
388
1013
725
389
19
726
389
50
727
389
80
728
389
110
729
389
140
730
389
138
731
389
168
732
389
198
733
389
228
734
389
258
735
389
288
735
389
350
736
389
380
737
389
410
738
389
439
739
389
437
740
389
467
741
389
496
742
389
526
743
389
556
744
389
585
745
389
615
746
389
644
747
389
674
747
389
735
748
389
764
749
389
794
750
389
855
751
389
884
752
389
914
753
389
943
754
389
972
755
389
1001
756
390
6
757
390
35
758
390
64
758
390
125
759
390
154
760
390
215
761
390
243
762
390
272
763
390
301
764
390
330
765
390
358
766
390
419
766
390
479
767
390
508
768
390
536
769
390
597
770
390
625
771
390
653
772
390
682
773
390
710
774
390
770
774
390
830
775
390
858
776
390
918
777
390
946
778
390
974
779
391
10
780
391
38
781
391
66
781
391
126
782
391
185
783
391
213
784
391
273
785
391
300
786
391
328
787
391
387
787
391
447
788
391
474
789
391
533
790
391
560
791
391
620
792
391
647
793
391
674
793
391
765
794
391
792
795
391
851
796
391
878
797
391
937
798
391
964
798
392
30
799
392
57
800
392
116
801
392
142
802
392
201
803
392
227
803
392
318
804
392
344
805
392
403
806
392
429
807
392
487
808
392
513
808
392
603
809
392
629
810
392
688
811
392
745
812
392
771
812
392
861
813
392
887
814
392
945
815
392
1003
816
393
4
816
393
94
817
393
119
818
393
177
819
393
234
820
393
260
820
393
349
821
393
406
822
393
431
823
393
489
824
393
514
824
393
603
825
393
660
826
393
685
827
393
742
827
393
830
828
393
887
829
393
912
830
393
969
831
394
1
831
394
58
832
394
114
833
394
171
834
394
227
834
394
283
835
394
340
836
394
396
837
394
420
837
394
508
838
394
564
839
394
620
840
394
644
840
394
732
841
394
788
842
394
844
843
394
867
843
394
955
844
394
1011
845
395
42
846
395
98
846
395
153
847
395
209
848
395
264
848
395
351
849
395
406
850
395
430
851
395
485
851
395
572
852
395
627
853
395
682
854
395
737
854
395
792
855
395
846
856
395
901
856
395
988
857
396
18
858
396
73
858
396
127
859
396
182
860
396
236
861
396
291
861
396
377
862
396
431
863
396
453
863
396
539
864
396
594
865
396
648
865
396
734
866
396
787
867
396
841
867
396
927
868
396
949
869
396
1003
870
397
32
870
397
118
871
397
171
872
397
225
872
397
310
873
397
364
874
397
417
874
397
470
875
397
523
876
397
577
876
397
662
877
397
715
878
397
768
878
397
853
879
397
905
879
397
990
880
398
19
881
398
72
881
398
125
882
398
177
883
398
230
883
398
314
884
398
367
885
398
419
885
398
504
886
398
556
887
398
608
887
398
692
888
398
744
888
398
829
889
398
849
890
398
901
890
398
985
891
399
13
892
399
64
892
399
148
893
399
200
893
399
284
894
399
335
895
399
387
895
399
470
896
399
522
896
399
605
897
399
657
898
399
708
898
399
759
899
399
811
899
399
894
900
399
945
901
399
996
901
400
55
902
400
106
902
400
189
903
400
240
904
400
291
904
400
374
905
400
424
905
400
507
906
400
558
907
400
608
907
400
691
908
400
741
908
400
792
909
400
842
909
400
925
910
400
975
911
401
1
911
401
84
912
401
134
912
401
216
913
401
266
913
401
348
914
401
398
915
401
448
915
401
530
916
401
580
916
401
662
917
401
711
917
401
761
918
401
811
918
401
892
919
401
942
919
401
1023
920
402
49
921
402
98
921
402
180
922
402
229
922
402
310
923
402
360
923
402
441
924
402
490
924
402
571
925
402
588
925
402
669
926
402
718
926
402
799
927
402
848
928
402
897
928
402
978
929
403
3
929
403
83
930
403
132
930
403
213
931
403
261
931
403
310
932
403
358
932
403
439
933
403
487
933
403
568
934
403
616
934
403
696
935
403
745
935
403
825
936
403
873
936
403
953
937
403
969
937
404
25
938
404
73
938
404
153
939
404
201
939
404
281
940
404
329
940
404
409
941
404
457
941
404
536
942
404
552
942
404
632
943
404
679
943
404
759
944
404
806
944
404
886
945
404
933
945
404
1013
946
405
4
946
405
83
947
405
131
947
405
210
948
405
257
948
405
336
948
405
415
949
405
463
949
405
510
950
405
557
950
405
636
951
405
683
951
405
761
952
405
808
952
405
887
953
405
902
953
405
981
954
406
3
954
406
82
955
406
129
955
406
207
955
406
254
956
406
300
956
406
379
957
406
425
957
406
504
958
406
550
958
406
629
959
406
643
959
406
721
959
406
799
960
406
846
960
406
924
961
406
938
961
406
1016
962
407
38
962
407
116
963
407
162
963
407
240
963
407
286
964
407
332
964
407
410
965
407
456
965
407
533
966
407
547
966
407
625
966
407
702
967
407
748
967
407
826
968
407
839
968
407
917
969
407
962
969
408
16
969
408
93
970
408
107
970
408
184
971
408
229
971
408
307
972
408
320
972
408
397
972
408
474
973
408
520
973
408
597
974
408
610
974
408
687
974
408
764
975
408
809
975
408
854
976
408
899
976
408
976
976
409
29
977
409
42
977
409
118
978
409
163
978
409
240
978
409
285
979
409
329
979
409
406
980
409
451
980
409
495
980
409
572
981
409
616
981
409
661
982
409
705
982
409
782
982
409
858
983
409
871
983
409
947
983
409
1023
984
410
12
984
410
88
985
410
132
985
410
208
985
410
253
986
410
297
986
410
373
987
410
385
987
410
461
987
410
537
988
410
549
988
410
625
988
410
701
989
410
745
989
410
789
990
410
833
990
410
908
990
410
952
991
410
996
991
411
48
991
411
92
992
411
135
992
411
211
992
411
255
993
411
298
993
411
374
994
411
385
994
411
461
994
411
536
995
411
548
995
411
623
995
411
699
996
411
710
996
411
785
996
411
829
997
411
872
997
411
947
997
411
991
998
412
10
998
412
85
999
412
96
999
412
171
999
412
214
1000
412
257
1000
412
333
1000
412
376
1001
412
419
1001
412
494
1001
412
537
1002
412
579
1002
412
622
1002
412
697
1003
412
740
1003
412
783
1003
412
858
1004
412
869
1004
412
943
1004
412
1018
1005
413
5
1005
413
79
1005
413
122
1006
413
165
1006
413
239
1006
413
282
1007
413
325
1007
413
367
1007
413
442
1008
413
452
1008
413
527
1008
413
601
1009
413
611
1009
413
686
1009
413
728
1010
413
770
1010
413
813
1010
413
887
1011
413
897
1011
413
972
1011
414
22
1012
414
32
1012
414
106
1012
414
148
1012
414
222
1013
414
233
1013
414
307
1013
414
349
1014
414
391
1014
414
433
1014
414
507
1015
414
517
1015
414
591
1015
414
633
1016
414
674
1016
414
748
1016
414
790
1017
414
832
1017
414
874
1017
414
948
1017
414
989
1018
415
7
1018
415
49
1018
415
123
1019
415
132
1019
415
206
1019
415
248
1020
415
289
1020
415
331
1020
415
404
1020
415
446
1021
415
455
1021
415
529
1021
415
570
1022
415
612
1022
415
653
1022
415
727
1023
415
736
1023
415
809
1023
415
851
1023
415
924
1024
415
933
1024
415
1007
1024
416
24
1025
416
65
1025
416
107
1025
416
148
1025
416
221
1026
416
230
1026
416
303
1026
416
344
1027
416
385
1027
416
427
1027
416
500
1027
416
541
1028
416
550
1028
416
623
1028
416
664
1029
416
705
1029
416
746
1029
416
819
1029
416
859
1030
416
868
1030
416
941
1030
416
982
1030
417
31
1031
417
40
1031
417
112
1031
417
153
1032
417
162
1032
417
235
1032
417
275
1032
417
348
1033
417
357
1033
417
397
1033
417
470
234
417
477
235
417
389
235
417
366
235
417
311
236
417
256
236
417
233
236
417
178
236
417
155
237
417
68
237
417
45
237
416
1015
238
416
960
238
416
937
238
416
882
238
416
859
239
416
772
239
416
749
239
416
695
240
416
640
240
416
617
240
416
563
240
416
540
241
416
453
241
416
431
241
416
376
242
416
321
242
416
267
242
416
244
242
416
190
243
416
135
243
416
113
243
416
58
244
416
4
244
415
973
244
415
951
245
415
865
245
415
842
245
415
788
245
415
766
246
415
679
246
415
657
246
415
603
247
415
548
247
415
494
247
415
472
248
415
386
248
415
364
248
415
310
249
415
256
249
415
201
249
415
179
249
415
125
250
415
71
250
415
17
250
414
1019
251
414
934
251
414
912
251
414
858
252
414
804
252
414
750
252
414
728
253
414
642
253
414
621
253
414
567
254
414
513
254
414
459
254
414
406
255
414
352
255
414
298
255
414
277
255
414
223
256
414
170
256
414
116
256
414
95
257
414
9
257
413
1012
257
413
958
258
413
873
258
413
852
258
413
798
259
413
745
259
413
692
259
413
670
260
413
585
260
413
532
260
413
511
261
413
425
261
413
404
261
413
351
262
413
298
262
413
245
263
413
160
263
413
139
263
413
86
264
413
33
264
412
1004
264
412
951
265
412
898
265
412
845
265
412
824
266
412
739
266
412
687
266
412
666
267
412
581
267
412
528
267
412
508
268
412
423
268
412
402
268
412
350
269
412
265
269
412
245
270
412
160
270
412
108
270
412
87
271
412
3
271
411
1006
271
411
954
272
411
870
272
411
849
272
411
797
273
411
713
273
411
692
274
411
608
274
411
556
274
411
536
275
411
452
275
411
400
275
411
380
276
411
296
276
411
244
277
411
192
277
411
140
277
411
88
278
411
36
278
410
1008
278
410
956
279
410
904
279
410
852
280
410
769
280
410
749
280
410
697
281
410
614
281
410
562
281
410
542
282
410
459
282
410
407
283
410
356
283
410
304
283
410
253
284
410
201
284
410
150
285
410
67
285
410
15
285
409
1020
286
409
937
286
409
886
287
409
802
287
409
783
287
409
732
288
409
649
288
409
630
289
409
547
289
409
496
289
409
445
290
409
394
290
409
343
291
409
260
291
409
209
291
409
190
292
409
108
292
409
57
293
408
998
293
408
979
294
408
897
294
408
846
294
408
796
295
408
745
295
408
695
296
408
612
296
408
562
296
408
511
297
408
461
297
408
411
298
408
328
298
408
278
299
408
228
299
408
177
299
408
127
300
408
45
300
407
1019
301
407
969
301
407
919
302
407
837
302
407
787
303
407
705
303
407
687
303
407
637
304
407
555
304
407
506
305
407
424
305
407
406
306
407
325
306
407
275
307
407
193
307
407
144
307
407
126
308
407
45
308
406
1019
309
406
938
309
406
888
310
406
807
310
406
790
311
406
708
311
406
659
312
406
578
312
406
529
313
406
448
313
406
431
313
406
382
314
406
301
314
406
252
315
406
171
315
406
122
316
406
73
316
406
24
317
405
967
317
405
919
318
405
838
318
405
789
319
405
741
319
405
692
320
405
612
320
405
563
321
405
483
321
405
434
322
405
354
322
405
305
323
405
257
323
405
209
324
405
129
324
405
80
325
405
0
325
404
976
326
404
896
326
404
880
327
404
800
327
404
752
328
404
672
328
404
625
329
404
545
329
404
497
330
404
417
330
404
370
331
404
322
331
404
274
332
404
195
332
404
147
333
404
68
333
404
20
334
403
965
334
403
918
335
403
838
335
403
823
336
403
744
336
403
697
337
403
618
337
403
570
338
403
491
338
403
444
339
403
366
339
403
319
340
403
240
341
403
193
341
403
146
342
403
67
342
403
21
343
402
966
343
402
920
344
402
841
344
402
795
345
402
716
345
402
670
346
402
591
347
402
545
347
402
499
348
402
420
348
402
374
349
402
296
349
402
250
350
402
172
350
402
126
351
402
48
352
401
994
352
401
948
353
401
903
353
401
857
354
401
779
354
401
733
355
401
656
356
401
578
356
401
533
357
401
455
357
401
410
358
401
332
358
401
287
359
401
210
360
401
165
360
401
119
361
401
42
361
400
1021
362
400
944
363
400
867
363
400
822
364
400
745
364
400
701
365
400
624
366
400
547
366
400
502
367
400
458
367
400
413
368
400
337
369
400
260
369
400
216
370
400
139
370
400
95
371
400
19
372
399
966
372
399
922
373
399
846
374
399
802
374
399
758
375
399
682
375
399
638
376
399
562
377
399
486
377
399
443
378
399
367
379
399
291
379
399
248
380
399
204
381
399
129
381
399
85
382
399
10
382
398
990
383
398
915
384
398
840
384
398
797
385
398
721
386
398
646
386
398
635
387
398
560
388
398
485
388
398
442
389
398
368
390
398
293
390
398
250
391
398
175
392
398
133
392
398
90
393
398
16
394
397
965
394
397
923
395
397
849
396
397
774
396
397
764
397
397
690
398
397
616
398
397
574
399
397
500
400
397
426
401
397
352
401
397
342
402
397
268
403
397
194
403
397
153
404
397
79
405
397
6
405
396
1020
406
396
947
407
396
873
408
396
800
408
396
758
409
396
717
410
396
644
410
396
603
411
396
530
412
396
457
413
396
416
413
396
375
414
396
302
415
396
229
415
396
188
416
396
148
417
396
75
418
396
3
418
395
986
419
395
946
420
395
873
421
395
801
421
395
760
422
395
720
423
395
648
424
395
576
424
395
536
425
395
496
426
395
424
427
395
352
427
395
312
428
395
272
429
395
200
430
395
129
430
395
121
431
395
49
432
394
1002
433
394
930
433
394
923
434
394
852
435
394
780
436
394
741
436
394
702
437
394
631
438
394
592
439
394
521
440
394
450
440
394
443
441
394
372
442
394
333
443
394
262
443
394
223
444
394
185
445
394
114
446
394
44
447
394
5
447
393
991
448
393
952
449
393
882
450
393
812
451
393
774
451
393
735
452
393
697
453
393
627
454
393
589
455
393
519
456
393
481
456
393
443
457
393
406
458
393
336
459
393
266
460
393
229
460
393
191
461
393
154
462
393
116
463
393
47
464
393
9
465
392
964
465
392
959
466
392
889
467
392
852
468
392
783
469
392
746
470
392
677
471
392
640
471
392
635
472
392
566
473
392
530
474
392
461
475
392
424
476
392
387
476
392
351
477
392
314
478
392
246
479
392
209
480
392
173
481
392
104
482
392
68
483
392
32
483
391
1020
484
391
983
485
391
947
486
391
911
487
391
843
488
391
807
489
391
771
489
391
735
490
391
700
491
391
664
492
391
628
493
391
592
494
391
525
495
391
489
496
391
453
497
391
418
497
391
382
498
391
347
499
391
312
500
391
276
501
391
241
502
391
206
503
391
170
504
391
103
505
391
68
506
391
33
506
391
30
507
390
1019
508
390
984
509
390
949
510
390
914
511
390
879
512
390
845
513
390
778
514
390
743
515
390
708
516
390
674
516
390
671
517
390
637
518
390
602
519
390
567
520
390
533
521
390
499
522
390
464
523
390
430
524
390
428
525
390
393
526
390
359
527
390
325
528
390
291
529
390
257
529
390
254
530
390
220
531
390
186
532
390
152
533
390
150
534
390
116
535
390
83
536
390
49
537
390
15
538
389
1005
539
389
1003
540
389
970
541
389
936
542
389
902
543
389
868
544
389
867
545
389
833
546
389
800
546
389
798
547
389
797
548
389
763
549
389
730
550
389
696
551
389
695
552
389
662
553
389
628
554
389
627
555
389
594
556
389
560
557
389
559
558
389
526
559
389
525
560
389
491
561
389
458
562
389
457
563
389
424
564
389
423
565
389
390
566
389
357
567
389
356
568
389
323
569
389
322
570
389
289
571
389
288
571
389
287
572
389
286
573
389
253
574
389
253
575
389
220
576
389
219
577
389
186
578
389
185
579
389
153
580
389
152
581
389
151
582
389
118
583
389
118
584
389
85
585
389
84
586
389
84
587
389
51
588
389
50
589
389
18
590
389
17
591
389
17
592
388
1008
593
388
1007
594
388
1007
595
388
974
596
388
974
597
388
973
598
388
973
599
388
940
600
388
940
601
388
939
602
388
907
603
388
906
604
388
906
605
388
906
606
388
905
607
388
873
608
388
872
609
388
872
610
388
872
611
388
871
612
388
839
613
388
838
614
388
838
615
388
838
616
388
837
617
388
837
618
388
837
619
388
804
620
388
804
621
388
804
622
388
803
623
388
803
624
388
803
625
388
802
626
388
802
627
388
802
628
388
801
629
388
801
630
388
801
631
388
800
632
388
800
633
388
800
633
388
831
634
388
831
635
388
831
636
388
831
637
388
830
638
388
830
639
388
830
640
388
829
641
388
829
642
388
829
643
388
828
644
388
828
645
388
828
646
388
859
647
388
859
648
388
859
649
388
858
650
388
858
651
388
857
652
388
857
653
388
889
654
388
888
655
388
888
656
388
888
657
388
887
658
388
919
659
388
918
660
388
918
661
388
917
662
388
949
663
388
948
664
388
948
665
388
948
666
388
979
667
388
979
668
388
978
669
388
978
670
388
1009
671
388
1008
672
388
1008
673
389
15
674
389
15
675
389
14
676
389
45
677
389
45
678
389
76
679
389
76
680
389
75
681
389
106
682
389
105
683
389
137
684
389
136
685
389
167
686
389
167
687
389
166
688
389
197
689
389
196
690
389
227
691
389
226
692
389
258
693
389
257
694
389
288
694
389
319
695
389
350
696
389
349
697
389
380
698
389
411
699
389
410
700
389
441
701
389
440
702
389
471
703
389
469
704
389
500
705
389
531
706
389
530
707
389
561
708
389
591
709
389
590
710
389
621
711
389
651
712
389
650
713
389
681
714
389
711
715
389
710
716
389
740
717
389
771
718
389
801
719
389
800
719
389
862
720
389
893
721
389
923
722
389
921
723
389
952
724
389
982
725
389
1012
726
390
18
727
390
17
728
390
47
729
390
77
730
390
107
731
390
137
732
390
167
733
390
165
734
390
195
735
390
225
735
390
287
736
390
317
737
390
347
738
390
376
739
390
406
740
390
436
741
390
465
742
390
495
743
390
525
744
390
554
745
390
584
746
390
613
747
390
643
748
390
672
748
390
734
749
390
763
750
390
792
751
390
821
752
390
851
753
390
880
754
390
909
755
390
938
756
390
967
757
390
996
758
391
1
758
391
62
759
391
123
760
391
152
761
391
181
762
391
209
763
391
238
764
391
267
765
391
295
766
391
356
767
391
385
767
391
445
768
391
474
769
391
502
770
391
562
771
391
591
772
391
619
773
391
647
774
391
707
774
391
767
775
391
796
776
391
824
777
391
884
778
391
912
779
391
939
780
391
999
781
392
3
781
392
63
782
392
123
783
392
150
784
392
178
785
392
237
786
392
265
787
392
292
788
392
352
788
392
411
789
392
439
790
392
498
791
392
525
792
392
584
793
392
611
793
392
670
794
392
729
795
392
756
796
392
815
797
392
842
798
392
901
799
392
928
799
392
987
800
393
21
801
393
48
802
393
106
803
393
133
803
393
223
804
393
250
805
393
308
806
393
334
807
393
393
808
393
419
808
393
509
809
393
567
810
393
593
811
393
651
812
393
677
812
393
767
813
393
793
814
393
850
815
393
908
816
393
934
816
393
1023
817
394
25
818
394
82
819
394
108
820
394
165
820
394
255
821
394
280
822
394
337
823
394
394
824
394
419
824
394
508
825
394
565
826
394
590
827
394
647
828
394
704
828
394
761
829
394
818
830
394
874
831
394
899
831
394
987
832
395
20
833
395
44
834
395
101
834
395
189
835
395
213
836
395
270
837
395
326
837
395
414
838
395
438
839
395
494
840
395
550
840
395
638
841
395
662
842
395
717
843
395
773
843
395
861
844
395
884
845
395
940
846
395
996
846
396
59
847
396
82
848
396
138
849
396
193
849
396
280
850
396
303
851
396
359
851
396
446
852
396
501
853
396
556
854
396
579
854
396
665
855
396
720
856
396
775
856
396
862
857
396
916
858
396
939
859
396
993
859
397
56
860
397
110
861
397
164
861
397
219
862
397
273
863
397
327
863
397
413
864
397
467
865
397
521
865
397
607
866
397
629
867
397
683
868
397
737
868
397
823
869
397
876
870
397
930
870
397
1016
871
398
13
872
398
67
872
398
152
873
398
205
874
398
259
874
398
344
875
398
397
876
398
450
876
398
504
877
398
557
878
398
610
878
398
695
879
398
747
880
398
800
880
398
885
881
398
938
881
398
990
882
399
19
883
399
72
883
399
156
884
399
209
885
399
261
885
399
345
886
399
398
887
399
450
887
399
534
888
399
554
888
399
639
889
399
691
890
399
743
890
399
827
891
399
878
892
399
930
892
399
1014
893
400
42
893
400
126
894
400
177
895
400
197
895
400
280
896
400
332
896
400
415
897
400
467
898
400
518
898
400
601
899
400
653
900
400
704
900
400
787
901
400
838
901
400
921
902
400
940
902
400
1023
903
401
50
904
401
101
904
401
184
905
401
234
905
401
317
906
401
368
907
401
418
907
401
501
908
401
551
908
401
634
909
401
652
909
401
735
910
401
785
911
401
835
911
401
917
912
401
968
912
402
26
913
402
76
913
402
158
914
402
208
915
402
258
915
402
308
916
402
358
916
402
439
917
402
489
917
402
571
918
402
621
918
402
702
919
402
752
920
402
801
920
402
883
921
402
932
921
402
982
922
403
7
922
403
88
923
403
138
923
403
219
924
403
268
924
403
349
925
403
398
925
403
479
926
403
528
927
403
577
927
403
626
928
403
675
928
403
756
929
403
805
929
403
885
930
403
934
930
403
1015
931
404
39
931
404
120
932
404
136
932
404
217
933
404
265
933
404
346
934
404
394
934
404
474
935
404
523
935
404
603
936
404
651
936
404
699
937
404
747
937
404
827
938
404
875
938
404
955
939
404
1003
939
405
59
940
405
107
940
405
155
941
405
202
941
405
282
942
405
330
942
405
410
943
405
457
943
405
537
944
405
552
944
405
632
945
405
679
945
405
759
946
405
806
946
405
885
947
405
933
947
405
980
948
406
3
948
406
82
949
406
129
949
406
208
949
406
287
950
406
334
950
406
381
951
406
428
951
406
507
952
406
554
952
406
633
953
406
680
953
406
727
954
406
773
954
406
852
955
406
899
955
406
977
956
406
992
956
407
46
956
407
125
957
407
171
957
407
250
958
407
296
958
407
342
959
407
389
959
407
467
960
407
513
960
407
591
960
407
638
961
407
684
961
407
762
962
407
808
962
407
886
963
407
900
963
407
978
964
408
0
964
408
78
964
408
155
965
408
169
965
408
247
966
408
293
966
408
371
967
408
384
967
408
462
967
408
539
968
408
585
968
408
663
969
408
676
969
408
754
969
408
831
970
408
876
970
408
922
971
408
967
971
409
20
972
409
66
972
409
111
972
409
188
973
409
233
973
409
310
974
409
324
974
409
401
974
409
478
975
409
523
975
409
568
976
409
613
976
409
690
976
409
766
977
409
779
977
409
856
978
409
901
978
409
946
978
409
1022
979
410
43
979
410
120
980
410
132
980
410
209
980
410
286
981
410
298
981
410
375
982
410
419
982
410
496
982
410
540
983
410
584
983
410
661
984
410
673
984
410
749
984
410
826
985
410
838
985
410
914
985
410
990
986
410
1002
986
411
55
987
411
99
987
411
143
987
411
219
988
411
263
988
411
307
988
411
383
989
411
427
989
411
470
990
411
514
990
411
590
990
411
634
991
411
678
991
411
753
991
411
797
992
411
841
992
411
917
993
411
928
993
411
1004
993
412
55
994
412
67
994
412
142
994
412
218
995
412
229
995
412
305
995
412
348
996
412
392
996
412
467
996
412
510
997
412
554
997
412
629
998
412
640
998
412
715
998
412
759
999
412
802
999
412
877
999
412
920
1000
412
963
1000
412
1006
1000
413
57
1001
413
100
1001
413
143
1001
413
218
1002
413
229
1002
413
304
1002
413
379
1003
413
390
1003
413
465
1003
413
507
1004
413
550
1004
413
593
1004
413
668
1005
413
710
1005
413
753
1005
413
828
1006
413
838
1006
413
913
1006
413
956
1007
413
998
1007
414
49
1007
414
91
1008
414
134
1008
414
176
1008
414
251
1009
414
261
1009
414
335
1009
414
378
1010
414
420
1010
414
462
1010
414
537
1011
414
579
1011
414
621
1011
414
695
1012
414
706
1012
414
780
1012
414
822
1013
414
864
1013
414
906
1013
414
980
1013
414
1022
1014
415
40
1014
415
82
1014
415
156
1015
415
166
1015
415
240
1015
415
282
1016
415
324
1016
415
366
1016
415
440
1017
415
450
1017
415
523
1017
415
565
1017
415
639
1018
415
649
1018
415
722
1018
415
764
1019
415
806
1019
415
847
1019
415
921
1020
415
931
1020
415
1004
1020
416
22
1020
416
63
1021
416
105
1021
416
146
1021
416
220
1022
416
229
1022
416
303
1022
416
344
1023
416
386
1023
416
427
1023
416
500
1023
416
542
1024
416
551
1024
416
624
1024
416
665
1025
416
707
1025
416
748
1025
416
821
1025
416
862
1026
416
904
1026
416
945
1026
416
986
1027
417
3
1027
417
44
1027
417
117
1027
417
158
1028
417
199
1028
417
240
1028
417
281
1029
417
322
1029
417
363
1029
417
436
1029
417
477
1030
417
486
1030
417
559
1030
417
599
1031
417
640
1031
417
681
1031
417
722
1031
417
795
1032
417
803
1032
417
876
1032
417
917
1032
417
958
1033
417
998
1033
418
15
1033
418
55
234
418
59
235
418
4
235
417
1005
235
417
950
235
417
927
236
417
872
236
417
817
236
417
794
237
417
707
237
417
684
237
417
661
237
417
606
238
417
551
238
417
496
238
417
474
239
417
387
239
417
364
239
417
341
239
417
287
240
417
232
240
417
177
240
417
154
241
417
100
241
417
45
241
417
23
242
416
960
242
416
937
242
416
883
242
416
860
243
416
774
243
416
751
243
416
729
244
416
642
244
416
620
244
416
565
244
416
543
245
416
457
245
416
434
245
416
380
246
416
326
246
416
271
246
416
249
247
416
163
247
416
141
247
416
119
248
416
32
248
416
10
248
415
980
248
415
958
249
415
872
249
415
850
249
415
796
250
415
742
250
415
688
250
415
666
251
415
580
251
415
558
251
415
504
252
415
450
252
415
396
252
415
375
253
415
289
253
415
267
253
415
213
254
415
160
254
415
106
254
415
84
254
415
31
255
414
1001
255
414
947
255
414
894
256
414
840
256
414
787
256
414
765
257
414
680
257
414
658
257
414
605
258
414
551
258
414
498
258
414
477
259
414
391
259
414
370
259
414
317
260
414
231
260
414
210
260
414
157
261
414
104
261
414
51
261
414
29
262
413
968
262
413
947
262
413
894
263
413
809
263
413
788
263
413
735
264
413
682
264
413
629
265
413
544
265
413
524
265
413
471
266
413
418
266
413
365
266
413
344
267
413
260
267
413
207
267
413
186
268
413
101
268
413
81
268
413
28
269
412
968
269
412
947
269
412
895
270
412
810
270
412
790
271
412
705
271
412
685
271
412
632
272
412
548
272
412
528
272
412
475
273
412
391
273
412
371
273
412
319
274
412
266
274
412
214
275
412
130
275
412
110
275
412
58
276
411
998
276
411
978
276
411
926
277
411
842
277
411
822
278
411
738
278
411
686
278
411
666
279
411
583
279
411
531
279
411
511
280
411
427
280
411
376
281
411
324
281
411
272
281
411
221
282
411
169
282
411
118
283
411
34
283
411
15
283
410
987
284
410
904
284
410
884
285
410
801
285
410
750
285
410
698
286
410
647
286
410
596
287
410
513
287
410
493
287
410
442
288
410
359
288
410
340
289
410
257
289
410
206
289
410
155
290
410
104
290
410
53
291
409
994
291
409
976
291
409
925
292
409
842
292
409
791
293
409
740
293
409
690
293
409
639
294
409
556
294
409
538
295
409
455
295
409
405
296
409
322
296
409
304
296
409
253
297
409
171
297
409
121
298
409
70
298
409
20
299
408
962
299
408
912
299
408
894
300
408
811
300
408
761
301
408
679
301
408
661
302
408
579
302
408
529
302
408
479
303
408
397
303
408
379
304
408
298
304
408
248
305
408
166
305
408
148
306
408
67
306
408
17
306
407
991
307
407
910
307
407
892
308
407
811
308
407
761
309
407
680
309
407
631
310
407
581
310
407
532
311
407
451
311
407
401
312
407
320
312
407
303
312
407
254
313
407
173
313
407
124
314
407
43
314
406
1018
315
406
969
315
406
920
316
406
839
316
406
790
317
406
710
317
406
661
318
406
612
318
406
563
319
406
483
319
406
434
320
406
354
320
406
305
321
406
257
321
406
208
322
406
128
322
406
80
322
406
31
323
405
975
323
405
959
324
405
879
324
405
830
325
405
750
325
405
702
326
405
622
326
405
574
327
405
526
327
405
479
328
405
399
328
405
351
329
405
271
329
405
223
330
405
144
331
405
96
331
405
48
332
404
993
332
404
945
333
404
866
333
404
818
334
404
739
334
404
724
335
404
644
335
404
597
336
404
518
336
404
471
337
404
392
337
404
345
338
404
266
338
404
251
339
404
172
339
404
125
340
404
46
340
403
1023
341
403
944
342
403
866
342
403
819
343
403
740
343
403
726
344
403
647
344
403
601
345
403
522
345
403
476
346
403
397
346
403
351
347
403
273
348
403
227
348
403
180
349
403
102
349
403
56
350
402
1002
350
402
956
351
402
878
352
402
800
352
402
754
353
402
677
353
402
663
354
402
585
354
402
540
355
402
462
356
402
384
356
402
339
357
402
261
357
402
216
358
402
139
358
402
125
359
402
48
360
401
995
360
401
950
361
401
872
361
401
827
362
401
750
363
401
673
363
401
628
364
401
583
364
401
539
365
401
462
366
401
385
366
401
340
367
401
264
367
401
219
368
401
143
369
401
66
369
401
22
370
400
1001
370
400
957
371
400
881
372
400
805
372
400
760
373
400
684
374
400
608
374
400
564
375
400
520
375
400
476
376
400
400
377
400
324
377
400
281
378
400
205
379
400
129
379
400
86
380
400
10
380
399
1023
381
399
947
382
399
872
382
399
828
383
399
753
384
399
678
384
399
635
385
399
592
386
399
516
386
399
473
387
399
398
388
399
323
388
399
281
389
399
206
390
399
163
390
399
120
391
399
46
392
398
995
392
398
952
393
398
878
394
398
804
394
398
793
395
398
719
396
398
644
396
398
602
397
398
528
398
398
454
398
398
444
399
398
370
400
398
296
400
398
254
401
398
180
402
398
138
403
398
65
403
398
23
404
397
973
405
397
900
405
397
858
406
397
817
407
397
743
407
397
702
408
397
629
409
397
555
410
397
514
410
397
473
411
397
400
412
397
327
412
397
318
413
397
245
414
397
172
415
397
99
415
397
91
416
397
18
417
396
969
418
396
897
418
396
888
419
396
816
420
396
743
420
396
703
421
396
663
422
396
590
423
396
518
423
396
478
424
396
438
425
396
366
426
396
294
426
396
286
427
396
214
428
396
142
429
396
71
429
396
63
430
395
1015
431
395
944
432
395
904
433
395
833
433
395
793
434
395
754
435
395
683
436
395
611
436
395
604
437
395
533
438
395
462
439
395
423
440
395
352
440
395
345
441
395
274
442
395
203
443
395
165
443
395
126
444
395
87
445
395
17
446
394
970
447
394
932
447
394
893
448
394
855
449
394
784
450
394
746
451
394
676
451
394
638
452
394
600
453
394
530
454
394
492
455
394
422
456
394
384
456
394
346
457
394
308
458
394
238
459
394
201
460
394
131
460
394
126
461
394
56
462
394
19
463
393
973
464
393
936
465
393
866
465
393
861
466
393
824
467
393
755
468
393
718
469
393
649
470
393
612
470
393
575
471
393
538
472
393
501
473
393
432
474
393
395
475
393
359
476
393
290
476
393
285
477
393
217
478
393
180
479
393
144
480
393
75
481
393
39
482
393
3
482
392
1023
483
392
954
484
392
918
485
392
882
486
392
814
487
392
778
488
392
742
489
392
706
489
392
670
490
392
634
491
392
599
492
392
563
493
392
495
494
392
459
495
392
424
496
392
388
497
392
353
497
392
317
498
392
282
499
392
246
500
392
211
501
392
176
502
392
141
503
392
105
504
392
38
505
392
3
506
391
992
506
391
989
507
391
954
508
391
919
509
391
884
510
391
849
511
391
814
512
391
779
513
391
745
514
391
710
515
391
675
516
391
641
516
391
638
517
391
604
518
391
569
519
391
535
520
391
500
521
391
466
522
391
431
523
391
397
524
391
363
525
391
328
526
391
294
527
391
260
528
391
226
529
391
192
529
391
190
530
391
187
531
391
153
532
391
119
533
391
86
534
391
52
535
391
18
536
390
1008
537
390
1006
538
390
972
539
390
938
540
390
905
541
390
871
542
390
869
543
390
836
544
390
802
545
390
768
545
390
799
546
390
765
547
390
732
548
390
730
549
390
697
550
390
664
551
390
630
552
390
629
553
390
595
554
390
562
555
390
561
556
390
528
557
390
526
558
390
493
559
390
460
560
390
459
561
390
426
562
390
393
563
390
391
564
390
358
565
390
357
566
390
324
567
390
323
568
390
290
569
390
289
570
390
256
571
390
256
571
390
255
572
390
254
573
390
221
574
390
220
575
390
187
576
390
186
577
390
154
578
390
153
579
390
120
580
390
119
581
390
87
582
390
86
583
390
85
584
390
53
585
390
52
586
390
19
587
390
19
588
390
18
589
389
1009
590
389
1009
591
389
1008
592
389
976
593
389
975
594
389
975
595
389
942
596
389
942
597
389
941
598
389
941
599
389
908
600
389
908
601
389
907
602
389
875
603
389
874
604
389
874
605
389
873
606
389
873
607
389
841
608
389
840
609
389
840
610
389
839
611
389
839
612
389
807
613
389
806
614
389
806
615
389
806
616
389
805
617
389
805
618
389
805
619
389
772
620
389
772
621
389
772
622
389
771
623
389
771
624
389
771
625
389
770
626
389
770
627
389
770
628
389
769
629
389
769
630
389
769
631
389
768
632
389
768
633
389
768
634
389
768
634
389
799
635
389
799
636
389
799
637
389
798
638
389
798
639
389
798
640
389
797
641
389
797
642
389
797
643
389
796
644
389
796
645
389
828
646
389
827
647
389
827
648
389
827
649
389
826
650
389
826
651
389
826
652
389
825
653
389
857
654
389
857
655
389
856
656
389
856
657
389
855
658
389
887
659
389
887
660
389
886
661
389
886
662
389
917
663
389
917
664
389
916
665
389
916
666
389
947
667
389
947
668
389
946
669
389
946
670
389
977
671
389
977
672
389
976
673
389
1008
674
389
1007
675
389
1006
676
390
14
677
390
13
678
390
45
679
390
44
680
390
43
681
390
75
682
390
74
683
390
105
684
390
104
685
390
104
686
390
135
687
390
134
688
390
165
689
390
165
690
390
196
691
390
195
692
390
226
693
390
225
694
390
256
694
390
287
695
390
318
696
390
317
697
390
348
698
390
347
699
390
378
700
390
377
701
390
408
702
390
439
703
390
438
704
390
469
705
390
468
706
390
498
707
390
529
708
390
528
709
390
559
710
390
589
711
390
588
712
390
619
713
390
649
714
390
648
715
390
679
716
390
709
717
390
708
718
390
738
719
390
769
719
390
831
720
390
829
721
390
860
722
390
890
723
390
920
724
390
951
725
390
949
726
390
979
727
390
1009
728
391
16
729
391
46
730
391
44
731
391
74
732
391
104
733
391
134
734
391
164
735
391
194
736
391
224
736
391
254
737
391
283
738
391
313
739
391
343
740
391
373
741
391
402
742
391
432
743
391
462
744
391
491
745
391
521
746
391
550
747
391
580
748
391
609
748
391
671
749
391
700
750
391
729
751
391
758
752
391
788
753
391
817
754
391
846
755
391
875
756
391
904
757
391
933
758
391
962
758
392
31
759
392
60
760
392
89
761
392
118
762
392
147
763
392
175
764
392
204
765
392
233
766
392
293
767
392
322
767
392
382
768
392
411
769
392
439
770
392
500
771
392
528
772
392
556
773
392
584
774
392
613
775
392
673
775
392
733
776
392
761
777
392
789
778
392
849
779
392
877
780
392
905
781
392
964
782
392
992
782
393
28
783
393
88
784
393
115
785
393
143
786
393
202
787
393
230
788
393
257
788
393
349
789
393
376
790
393
403
791
393
462
792
393
490
793
393
517
794
393
576
794
393
635
795
393
694
796
393
721
797
393
780
798
393
807
799
393
833
799
393
924
800
393
951
801
393
1009
802
394
12
803
394
70
804
394
97
804
394
187
805
394
214
806
394
272
807
394
298
808
394
356
808
394
414
809
394
473
810
394
499
811
394
557
812
394
583
813
394
640
813
394
698
814
394
756
815
394
814
816
394
839
817
394
897
817
394
955
818
394
1012
819
395
13
820
395
71
821
395
128
821
395
185
822
395
243
823
395
268
824
395
325
824
395
414
825
395
439
826
395
496
827
395
553
828
395
578
828
395
667
829
395
723
830
395
748
831
395
805
831
395
893
832
395
918
833
395
974
834
396
6
834
396
63
835
396
119
836
396
175
837
396
200
838
396
256
838
396
344
839
396
368
840
396
424
841
396
480
841
396
567
842
396
591
843
396
647
843
396
735
844
396
790
845
396
814
846
396
869
846
396
957
847
396
1012
848
397
12
849
397
67
849
397
154
850
397
209
851
397
232
851
397
319
852
397
374
853
397
429
854
397
452
854
397
539
855
397
594
856
397
649
856
397
735
857
397
758
858
397
813
859
397
867
859
397
954
860
397
1008
861
398
6
861
398
93
862
398
147
863
398
201
863
398
287
864
398
309
865
398
363
866
398
417
866
398
503
867
398
557
868
398
611
868
398
665
869
398
718
870
398
772
870
398
857
871
398
911
872
398
965
872
399
26
873
399
47
874
399
101
874
399
186
875
399
239
876
399
292
876
399
377
877
399
398
878
399
451
878
399
536
879
399
589
880
399
642
880
399
727
881
399
780
882
399
832
882
399
885
883
399
938
883
399
1022
884
400
51
885
400
103
885
400
187
886
400
240
887
400
292
887
400
344
888
400
396
889
400
448
889
400
532
890
400
584
890
400
668
891
400
720
892
400
772
892
400
824
893
400
876
893
400
959
894
400
1011
895
401
39
895
401
122
896
401
174
897
401
225
897
401
309
898
401
328
898
401
411
899
401
462
900
401
514
900
401
597
901
401
648
901
401
731
902
401
782
903
401
833
903
401
916
904
401
935
904
401
1017
905
402
44
905
402
127
906
402
178
907
402
228
907
402
311
908
402
361
908
402
444
909
402
462
910
402
513
910
402
595
911
402
645
911
402
727
912
402
778
912
402
860
913
402
910
914
402
960
914
402
1010
915
403
36
915
403
118
916
403
168
916
403
249
917
403
299
917
403
381
918
403
431
919
403
480
919
403
530
920
403
579
920
403
661
921
403
710
921
403
792
922
403
841
922
403
922
923
403
971
923
404
29
924
404
46
924
404
127
925
404
176
926
404
225
926
404
306
927
404
355
927
404
436
928
404
485
928
404
534
929
404
582
929
404
663
930
404
712
930
404
792
931
404
841
931
404
922
932
404
970
932
404
1019
933
405
43
933
405
123
934
405
172
934
405
252
935
405
300
935
405
381
936
405
397
936
405
477
937
405
525
937
405
605
938
405
653
938
405
733
939
405
781
939
405
829
940
405
877
940
405
957
941
405
1004
941
406
60
942
406
108
942
406
155
943
406
203
943
406
283
944
406
330
944
406
410
945
406
457
945
406
536
946
406
552
946
406
631
947
406
678
947
406
758
948
406
805
948
406
852
949
406
899
949
406
978
950
407
1
950
407
80
950
407
159
951
407
174
951
407
253
952
407
300
952
407
379
953
407
426
953
407
472
954
407
519
954
407
598
955
407
644
955
407
723
956
407
738
956
407
816
956
407
895
957
407
941
957
407
1019
958
408
10
958
408
88
959
408
134
959
408
213
960
408
259
960
408
305
960
408
383
961
408
430
961
408
508
962
408
522
962
408
600
963
408
646
963
408
724
964
408
770
964
408
815
964
408
893
965
408
939
965
408
1017
966
409
7
966
409
84
967
409
130
967
409
208
967
409
253
968
409
299
968
409
376
969
409
422
969
409
467
970
409
513
970
409
590
970
409
668
971
409
681
971
409
758
972
409
803
972
409
881
972
409
926
973
409
971
973
410
24
974
410
37
974
410
114
974
410
191
975
410
236
975
410
281
976
410
326
976
410
403
977
410
416
977
410
493
977
410
570
978
410
615
978
410
659
979
410
704
979
410
781
979
410
825
980
410
870
980
410
947
980
410
991
981
411
12
981
411
88
982
411
133
982
411
177
982
411
254
983
411
298
983
411
342
984
411
387
984
411
463
984
411
507
985
411
552
985
411
628
986
411
640
986
411
716
986
411
792
987
411
804
987
411
880
987
411
956
988
411
968
988
412
20
989
412
32
989
412
108
989
412
184
990
412
196
990
412
272
990
412
348
991
412
359
991
412
435
991
412
511
992
412
523
992
412
598
993
412
610
993
412
685
993
412
761
994
412
773
994
412
848
994
412
924
995
412
935
995
412
1010
995
413
30
996
413
73
996
413
149
997
413
160
997
413
235
997
413
278
998
413
322
998
413
397
998
413
440
999
413
483
999
413
526
999
413
602
1000
413
613
1000
413
688
1000
413
763
1001
413
774
1001
413
849
1001
413
892
1002
413
935
1002
413
1010
1002
414
28
1003
414
71
1003
414
114
1003
414
189
1004
414
200
1004
414
274
1004
414
317
1005
414
360
1005
414
435
1005
414
477
1006
414
520
1006
414
563
1006
414
637
1007
414
648
1007
414
722
1007
414
765
1008
414
807
1008
414
850
1008
414
924
1009
414
934
1009
414
1009
1009
415
59
1010
415
70
1010
415
144
1010
415
186
1011
415
228
1011
415
271
1011
415
345
1012
415
355
1012
415
429
1012
415
471
1013
415
514
1013
415
556
1013
415
630
1014
415
640
1014
415
714
1014
415
756
1014
415
830
1015
415
840
1015
415
914
1015
415
956
1016
415
998
1016
416
15
1016
416
57
1017
416
99
1017
416
141
1017
416
215
1018
416
224
1018
416
298
1018
416
340
1018
416
414
1019
416
423
1019
416
497
1019
416
539
1020
416
580
1020
416
622
1020
416
695
1021
416
705
1021
416
746
1021
416
820
1021
416
861
1022
416
903
1022
416
944
1022
416
1018
1023
417
3
1023
417
44
1023
417
118
1023
417
159
1024
417
200
1024
417
242
1024
417
315
1025
417
324
1025
417
365
1025
417
439
1026
417
448
1026
417
521
1026
417
562
1026
417
635
1027
417
644
1027
417
685
1027
417
758
1028
417
768
1028
417
841
1028
417
882
1028
417
923
1029
417
963
1029
417
1004
1029
418
53
1029
418
94
1030
418
103
1030
418
176
1030
418
217
1031
418
226
1031
418
298
1031
418
339
1031
418
412
1032
418
421
1032
418
462
1032
418
534
1032
418
575
1033
418
584
1033
418
656
1033
418
697
234
418
698
235
418
643
235
418
620
235
418
565
235
418
541
236
418
486
236
418
431
236
418
409
237
418
322
237
418
299
237
418
276
237
418
221
238
418
166
238
418
111
238
418
88
239
418
33
239
417
1003
239
417
980
239
417
925
240
417
870
240
417
848
240
417
793
241
417
738
241
417
684
241
417
661
241
417
638
242
417
552
242
417
529
242
417
475
243
417
420
243
417
366
243
417
343
244
417
289
244
417
234
244
417
212
244
417
158
245
417
103
245
417
49
245
417
27
246
416
996
246
416
942
246
416
920
247
416
834
247
416
811
247
416
757
247
416
735
248
416
649
248
416
627
248
416
573
249
416
518
249
416
464
249
416
442
250
416
388
250
416
334
250
416
312
251
416
227
251
416
205
251
416
151
252
416
97
252
416
43
252
416
21
252
415
991
253
415
938
253
415
884
253
415
862
254
415
776
254
415
755
254
415
701
255
415
647
255
415
594
255
415
572
256
415
487
256
415
465
256
415
412
257
415
358
257
415
305
257
415
283
258
415
198
258
415
176
258
415
123
259
415
38
259
415
16
259
414
987
260
414
934
260
414
881
260
414
859
261
414
774
261
414
753
261
414
700
262
414
647
262
414
594
262
414
573
263
414
488
263
414
435
263
414
414
264
414
329
264
414
308
264
414
255
265
414
202
265
414
149
266
414
64
266
414
43
266
413
1015
267
413
962
267
413
909
267
413
889
268
413
804
268
413
751
268
413
731
269
413
646
269
413
625
269
413
573
270
413
488
270
413
468
271
413
384
271
413
363
271
413
311
272
413
226
272
413
206
272
413
154
273
413
101
273
413
49
273
412
1021
274
412
969
274
412
917
275
412
864
275
412
812
275
412
760
276
412
708
276
412
656
276
412
604
277
412
552
277
412
500
278
412
448
278
412
397
278
412
345
279
412
293
279
412
241
279
412
189
280
412
138
280
412
86
281
412
2
281
411
1007
281
411
955
282
411
871
282
411
852
283
411
768
283
411
717
283
411
697
284
411
614
284
411
563
284
411
543
285
411
460
285
411
409
286
411
357
286
411
306
286
411
255
287
411
204
287
411
153
288
411
70
288
411
50
288
410
1023
289
410
940
289
410
889
290
410
838
290
410
788
291
410
705
291
410
686
291
410
635
292
410
552
292
410
533
293
410
451
293
410
400
293
410
349
294
410
299
294
410
248
295
410
166
295
410
147
296
410
65
296
410
14
296
409
988
297
409
937
297
409
887
298
409
805
298
409
754
299
409
704
299
409
654
299
409
604
300
409
522
300
409
504
301
409
421
301
409
371
302
409
289
302
409
271
302
409
221
303
409
140
303
409
90
304
409
40
304
408
1014
305
408
932
305
408
883
306
408
833
306
408
783
306
408
734
307
408
652
307
408
635
308
408
553
308
408
504
309
408
422
309
408
373
310
408
323
310
408
274
311
408
193
311
408
144
311
408
94
312
408
45
312
407
1020
313
407
939
313
407
890
314
407
841
314
407
792
315
407
711
315
407
662
316
407
581
316
407
565
317
407
484
317
407
435
318
407
354
318
407
306
319
407
225
319
407
208
320
407
128
320
407
79
320
407
31
321
406
974
321
406
958
322
406
878
322
406
829
323
406
749
323
406
701
324
406
621
324
406
605
325
406
525
325
406
476
326
406
396
326
406
348
327
406
301
327
406
253
328
406
173
328
406
125
329
406
45
329
405
1022
330
405
942
330
405
926
331
405
847
331
405
799
332
405
720
333
405
640
333
405
593
334
405
545
334
405
498
335
405
419
335
405
371
336
405
292
336
405
245
337
405
166
337
405
151
338
405
72
338
405
25
339
404
970
339
404
923
340
404
844
340
404
797
341
404
750
342
404
672
342
404
625
343
404
546
343
404
500
344
404
421
344
404
375
345
404
328
345
404
282
346
404
203
346
404
157
347
404
79
348
404
1
348
403
979
349
403
932
349
403
886
350
403
808
350
403
762
351
403
684
351
403
638
352
403
561
353
403
483
353
403
469
354
403
391
354
403
346
355
403
268
355
403
222
356
403
145
357
403
67
357
403
54
358
402
1001
358
402
955
359
402
878
360
402
801
360
402
756
361
402
679
361
402
633
362
402
588
362
402
543
363
402
466
364
402
390
364
402
345
365
402
268
365
402
223
366
402
147
367
402
102
367
402
57
368
401
1005
369
401
928
369
401
884
370
401
807
370
401
763
371
401
719
372
401
643
372
401
598
373
401
522
373
401
478
374
401
402
375
401
326
375
401
282
376
401
238
377
401
163
377
401
119
378
401
43
378
400
1023
379
400
948
380
400
904
380
400
861
381
400
785
382
400
710
382
400
667
383
400
591
384
400
516
384
400
505
385
400
430
386
400
355
386
400
312
387
400
237
388
400
162
388
400
151
389
400
76
390
400
1
390
399
982
391
399
908
392
399
833
392
399
823
393
399
748
394
399
674
394
399
631
395
399
557
396
399
483
396
399
472
397
399
398
398
399
324
398
399
282
399
399
208
400
399
166
400
399
124
401
399
50
402
398
1001
402
398
959
403
398
917
404
398
843
405
398
770
405
398
728
406
398
687
407
398
614
407
398
572
408
398
499
409
398
426
410
398
384
410
398
343
411
398
270
412
398
197
412
398
188
413
398
115
414
398
42
415
397
994
415
397
985
416
397
912
417
397
840
417
397
799
418
397
758
419
397
686
420
397
614
420
397
605
421
397
533
422
397
461
423
397
389
423
397
380
424
397
308
425
397
236
426
397
196
426
397
156
427
397
85
428
397
45
429
396
997
429
396
957
430
396
918
431
396
846
432
396
775
432
396
767
433
396
696
434
396
624
435
396
585
436
396
514
436
396
475
437
396
435
438
396
364
439
396
325
439
396
286
440
396
215
441
396
177
442
396
106
443
396
67
443
396
28
444
395
982
445
395
943
446
395
873
447
395
834
447
395
796
448
395
757
449
395
687
450
395
649
451
395
578
451
395
572
452
395
502
453
395
432
454
395
394
455
395
324
455
395
318
456
395
248
457
395
211
458
395
141
459
395
103
460
395
66
460
395
28
461
394
1015
462
394
945
463
394
908
464
394
838
465
394
801
465
394
764
466
394
727
467
394
689
468
394
620
469
394
583
470
394
514
470
394
509
471
394
472
472
394
404
473
394
367
474
394
298
475
394
261
476
394
225
476
394
188
477
394
152
478
394
115
479
394
47
480
394
10
481
393
998
482
393
962
482
393
925
483
393
889
484
393
853
485
393
785
486
393
749
487
393
713
488
393
677
489
393
609
489
393
605
490
393
569
491
393
533
492
393
498
493
393
430
494
393
394
495
393
359
496
393
323
497
393
288
497
393
252
498
393
217
499
393
181
500
393
146
501
393
111
502
393
75
503
393
40
504
393
5
505
392
962
505
392
959
506
392
924
507
392
889
508
392
854
509
392
819
510
392
784
511
392
749
512
392
714
513
392
680
514
392
645
515
392
610
516
392
576
516
392
573
517
392
539
518
392
504
519
392
470
520
392
435
521
392
401
522
392
366
523
392
332
524
392
298
525
392
263
526
392
229
527
392
227
528
392
193
528
392
191
529
392
157
530
392
123
531
392
89
532
392
55
533
392
53
534
392
19
535
391
1009
536
391
975
537
391
941
538
391
907
539
391
906
540
391
872
541
391
838
542
391
805
543
391
803
544
391
769
545
391
736
545
391
734
546
391
733
547
391
699
548
391
666
549
391
664
550
391
631
551
391
598
552
391
564
553
391
563
554
391
530
555
391
528
556
391
495
557
391
462
558
391
461
559
391
427
560
391
394
561
391
393
562
391
360
563
391
359
564
391
326
565
391
325
566
391
292
567
391
259
568
391
258
569
391
225
570
391
224
570
391
223
571
391
222
572
391
189
573
391
188
574
391
156
575
391
155
576
391
154
577
391
121
578
391
120
579
391
88
580
391
87
581
391
54
582
391
53
583
391
53
584
391
20
585
391
19
586
390
1011
587
390
1010
588
390
1010
589
390
977
590
390
976
591
390
976
592
390
943
593
390
943
594
390
942
595
390
910
596
390
909
597
390
909
598
390
908
599
390
876
600
390
875
601
390
875
602
390
874
603
390
842
604
390
842
605
390
841
606
390
841
607
390
808
608
390
808
609
390
808
610
390
807
611
390
807
612
390
774
613
390
774
614
390
774
615
390
773
616
390
773
617
390
773
618
390
772
619
390
772
620
390
740
621
390
739
622
390
739
623
390
739
624
390
739
625
390
738
626
390
738
627
390
738
628
390
737
629
390
737
630
390
737
631
390
736
632
390
736
633
390
736
634
390
736
634
390
767
635
390
767
636
390
767
637
390
766
638
390
766
639
390
766
640
390
765
641
390
765
642
390
765
643
390
764
644
390
764
645
390
796
646
390
796
647
390
795
648
390
795
649
390
794
650
390
794
651
390
794
652
390
825
653
390
825
654
390
825
655
390
824
656
390
824
657
390
824
658
390
855
659
390
855
660
390
854
661
390
854
662
390
885
663
390
885
664
390
885
665
390
884
666
390
916
667
390
915
668
390
915
669
390
914
670
390
946
671
390
945
672
390
945
673
390
976
674
390
975
675
390
975
676
390
1006
677
390
1006
678
391
13
679
391
12
680
391
12
681
391
43
682
391
42
683
391
42
684
391
73
685
391
72
686
391
103
687
391
103
688
391
134
689
391
133
690
391
164
691
391
163
692
391
195
693
391
194
694
391
225
695
391
224
695
391
287
696
391
286
697
391
317
698
391
316
699
391
347
700
391
346
701
391
377
702
391
376
703
391
407
704
391
437
705
391
436
706
391
467
707
391
466
708
391
497
709
391
527
710
391
526
711
391
557
712
391
587
713
391
586
714
391
617
715
391
647
716
391
646
717
391
676
718
391
707
719
391
737
720
391
736
720
391
798
721
391
829
722
391
859
723
391
857
724
391
888
725
391
918
726
391
948
727
391
946
728
391
976
729
391
1007
730
392
13
731
392
43
732
392
73
733
392
71
734
392
101
735
392
131
736
392
161
736
392
223
737
392
252
738
392
282
739
392
312
740
392
342
741
392
339
742
392
369
743
392
399
744
392
428
745
392
458
746
392
487
747
392
517
748
392
546
749
392
576
749
392
637
750
392
666
751
392
696
752
392
725
753
392
754
754
392
783
755
392
812
756
392
841
757
392
902
758
392
931
759
392
960
759
392
1021
760
393
26
761
393
55
762
393
84
763
393
112
764
393
141
765
393
202
766
393
230
767
393
259
767
393
319
768
393
348
769
393
376
770
393
437
771
393
465
772
393
493
773
393
522
774
393
550
775
393
610
775
393
670
776
393
698
777
393
726
778
393
786
779
393
814
780
393
842
781
393
870
782
393
930
782
393
989
783
393
1017
784
394
53
785
394
80
786
394
108
787
394
135
788
394
195
788
394
254
789
394
313
790
394
341
791
394
368
792
394
427
793
394
454
794
394
481
794
394
572
795
394
599
796
394
658
797
394
685
798
394
712
799
394
771
799
394
829
800
394
888
801
394
915
802
394
973
803
394
1000
804
395
2
804
395
93
805
395
119
806
395
177
807
395
204
808
395
262
809
395
288
809
395
378
810
395
404
811
395
462
812
395
488
813
395
546
813
395
604
814
395
662
815
395
719
816
395
745
817
395
803
817
395
860
818
395
918
819
395
943
820
395
1000
821
396
34
821
396
91
822
396
148
823
396
173
824
396
231
825
396
256
825
396
345
826
396
402
827
396
427
828
396
483
828
396
572
829
396
597
830
396
654
831
396
678
831
396
767
832
396
823
833
396
848
834
396
904
835
396
961
835
396
1017
836
397
49
837
397
105
838
397
129
838
397
217
839
397
273
840
397
329
841
397
353
841
397
441
842
397
497
843
397
521
844
397
576
844
397
664
845
397
720
846
397
743
846
397
831
847
397
886
848
397
909
849
397
965
849
398
28
850
398
83
851
398
106
852
398
161
852
398
248
853
398
303
854
398
326
854
398
413
855
398
468
856
398
522
857
398
545
857
398
632
858
398
686
859
398
741
859
398
827
860
398
850
861
398
904
861
398
990
862
399
21
863
399
75
864
399
97
864
399
183
865
399
237
866
399
291
866
399
377
867
399
399
868
399
453
868
399
538
869
399
592
870
399
646
870
399
699
871
399
753
872
399
806
872
399
892
873
399
945
874
399
998
874
400
28
875
400
81
876
400
134
876
400
219
877
400
272
878
400
325
878
400
378
879
400
431
880
400
484
880
400
569
881
400
622
882
400
674
882
400
727
883
400
779
884
400
832
884
400
916
885
400
969
885
401
29
886
401
82
887
401
102
887
401
186
888
401
238
889
401
290
889
401
374
890
401
426
890
401
510
891
401
530
892
401
582
892
401
666
893
401
718
894
401
769
894
401
853
895
401
905
895
401
988
896
401
1008
897
402
35
897
402
118
898
402
170
898
402
253
899
402
304
900
402
356
900
402
407
901
402
458
901
402
541
902
402
592
903
402
643
903
402
726
904
402
777
904
402
859
905
402
878
906
402
929
906
402
1012
907
403
38
907
403
121
908
403
171
908
403
254
909
403
304
910
403
322
910
403
405
911
403
455
911
403
537
912
403
587
912
403
670
913
403
720
914
403
738
914
403
820
915
403
870
915
403
952
916
403
1001
916
404
59
917
404
109
917
404
191
918
404
208
919
404
258
919
404
340
920
404
389
920
404
471
921
404
520
921
404
601
922
404
619
922
404
700
923
404
749
923
404
831
924
404
880
925
404
929
925
404
1010
926
405
3
926
405
84
927
405
133
927
405
214
928
405
263
928
405
344
929
405
392
929
405
441
930
405
490
930
405
570
931
405
619
931
405
700
932
405
748
932
405
797
933
405
845
933
405
925
934
405
974
934
406
30
935
406
78
935
406
158
936
406
175
936
406
255
937
406
303
937
406
383
938
406
431
938
406
511
939
406
527
939
406
607
940
406
655
940
406
734
941
406
782
941
406
830
942
406
878
942
406
957
943
406
1005
943
407
60
944
407
108
944
407
155
945
407
203
945
407
282
946
407
330
946
407
409
947
407
424
947
407
503
948
407
551
948
407
630
949
407
677
949
407
724
950
407
771
950
407
850
951
407
897
951
407
976
951
407
1023
952
408
46
952
408
125
953
408
171
953
408
250
954
408
265
954
408
344
955
408
390
955
408
469
956
408
483
956
408
562
957
408
608
957
408
687
957
408
765
958
408
780
958
408
858
959
408
904
959
408
983
960
408
997
960
409
51
961
409
97
961
409
175
961
409
221
962
409
267
962
409
345
963
409
391
963
409
437
964
409
483
964
409
561
964
409
639
965
409
653
965
409
731
966
409
776
966
409
854
967
409
868
967
409
945
967
409
1023
968
410
45
968
410
90
969
410
136
969
410
213
970
410
227
970
410
304
970
410
381
971
410
427
971
410
472
972
410
517
972
410
594
973
410
608
973
410
685
973
410
762
974
410
807
974
410
852
975
410
897
975
410
974
975
410
1019
976
411
40
976
411
117
977
411
130
977
411
207
977
411
284
978
411
296
978
411
373
979
411
418
979
411
495
979
411
539
980
411
584
980
411
660
981
411
673
981
411
750
981
411
826
982
411
838
982
411
915
982
411
991
983
411
1004
983
412
56
984
412
68
984
412
145
984
412
221
985
412
233
985
412
309
986
412
354
986
412
398
986
412
474
987
412
518
987
412
562
987
412
638
988
412
682
988
412
726
989
412
770
989
412
814
989
412
890
990
412
934
990
412
977
990
413
29
991
413
73
991
413
117
992
413
160
992
413
204
992
413
280
993
413
323
993
413
367
993
413
443
994
413
454
994
413
530
994
413
605
995
413
617
995
413
692
995
413
735
996
413
779
996
413
822
997
413
866
997
413
941
997
413
984
998
414
3
998
414
47
998
414
122
999
414
165
999
414
208
999
414
283
1000
414
294
1000
414
369
1000
414
412
1001
414
455
1001
414
498
1001
414
573
1002
414
616
1002
414
659
1002
414
734
1003
414
745
1003
414
820
1003
414
863
1004
414
905
1004
414
948
1004
414
1023
1005
415
9
1005
415
84
1005
415
127
1006
415
169
1006
415
244
1006
415
287
1007
415
329
1007
415
372
1007
415
446
1008
415
457
1008
415
531
1008
415
574
1009
415
616
1009
415
658
1009
415
733
1010
415
743
1010
415
817
1010
415
860
1011
415
902
1011
415
944
1011
415
1018
1012
416
5
1012
416
79
1012
416
121
1013
416
163
1013
416
205
1013
416
279
1014
416
289
1014
416
331
1014
416
405
1014
416
447
1015
416
489
1015
416
531
1015
416
605
1016
416
615
1016
416
689
1016
416
731
1017
416
773
1017
416
814
1017
416
888
1018
416
898
1018
416
940
1018
416
1013
1018
417
31
1019
417
73
1019
417
114
1019
417
188
1020
417
198
1020
417
271
1020
417
313
1021
417
322
1021
417
396
1021
417
437
1021
417
511
1022
417
520
1022
417
594
1022
417
635
1023
417
644
1023
417
718
1023
417
759
1024
417
800
1024
417
842
1024
417
883
1024
417
956
1025
417
966
1025
418
15
1025
418
56
1026
418
65
1026
418
138
1026
418
179
1026
418
253
1027
418
262
1027
418
303
1027
418
376
1028
418
385
1028
418
458
1028
418
499
1028
418
540
1029
418
581
1029
418
622
1029
418
663
1030
418
704
1030
418
745
1030
418
817
1030
418
858
1031
418
867
1031
418
940
1031
418
981
1031
418
1021
1032
419
38
1032
419
79
1032
419
120
1033
419
160
1033
419
201
1033
419
242
1033
419
314
234
419
312
235
419
257
235
419
234
235
419
179
235
419
156
236
419
101
236
419
46
236
419
23
237
418
992
237
418
937
237
418
914
237
418
859
238
418
805
238
418
782
238
418
727
239
418
672
239
418
649
239
418
594
239
418
572
240
418
485
240
418
462
240
418
440
241
418
353
241
418
330
241
418
276
241
418
253
242
418
198
242
418
144
242
418
121
243
418
35
243
418
12
243
417
1014
243
417
959
244
417
905
244
417
851
244
417
828
245
417
742
245
417
719
245
417
697
246
417
611
246
417
589
246
417
534
247
417
480
247
417
426
247
417
404
247
417
381
248
417
295
248
417
273
248
417
219
249
417
165
249
417
111
249
417
89
250
417
3
250
416
1005
250
416
983
251
416
897
251
416
875
251
416
821
251
416
799
252
416
714
252
416
692
252
416
638
253
416
584
253
416
530
253
416
509
254
416
423
254
416
401
254
416
348
255
416
294
255
416
240
255
416
219
256
416
133
256
416
112
256
416
58
257
416
5
257
415
975
257
415
954
258
415
868
258
415
847
258
415
794
259
415
740
259
415
687
259
415
666
260
415
580
260
415
559
260
415
506
261
415
453
261
415
400
261
415
378
262
415
293
262
415
272
262
415
219
263
415
166
263
415
113
263
415
92
264
415
7
264
414
978
264
414
957
265
414
872
265
414
852
265
414
799
266
414
746
266
414
693
267
414
640
267
414
588
267
414
535
268
414
482
268
414
430
268
414
409
269
414
324
269
414
304
269
414
251
270
414
199
270
414
146
270
414
94
271
414
42
271
413
1013
272
413
961
272
413
908
272
413
856
273
413
804
273
413
752
273
413
731
274
413
647
274
413
595
274
413
575
275
413
491
275
413
471
276
413
387
276
413
335
276
413
315
277
413
231
277
413
211
277
413
159
278
413
75
278
413
55
279
412
995
279
412
943
279
412
924
280
412
840
280
412
820
281
412
737
281
412
685
281
412
665
282
412
582
282
412
530
282
412
511
283
412
427
283
412
376
284
412
324
284
412
273
284
412
254
285
412
170
285
412
119
286
412
68
286
412
16
286
411
989
287
411
938
287
411
887
288
411
804
288
411
785
288
411
734
289
411
651
289
411
632
290
411
549
290
411
498
290
411
479
291
411
396
291
411
345
292
411
262
292
411
244
293
411
161
293
411
110
293
411
92
294
411
9
294
410
982
295
410
932
295
410
881
295
410
831
296
410
748
296
410
730
297
410
648
297
410
597
298
410
547
298
410
497
298
410
446
299
410
364
299
410
346
300
410
264
300
410
214
301
410
164
301
410
114
302
410
32
302
409
1006
302
409
988
303
409
906
303
409
856
304
409
774
304
409
756
305
409
675
305
409
625
305
409
607
306
409
526
306
409
476
307
409
394
307
409
377
308
409
295
308
409
246
309
409
164
309
409
115
310
409
66
310
409
16
310
408
991
311
408
910
311
408
893
312
408
811
312
408
762
313
408
681
313
408
664
314
408
583
314
408
534
315
408
453
315
408
404
316
408
356
316
408
307
317
408
226
317
408
177
318
408
128
318
408
80
318
408
31
319
407
975
319
407
926
320
407
878
320
407
829
321
407
749
321
407
700
322
407
620
322
407
604
323
407
523
323
407
475
324
407
395
324
407
347
325
407
299
325
407
251
326
407
171
326
407
123
327
407
43
327
407
27
328
406
971
328
406
923
329
406
843
329
406
796
330
406
748
330
406
700
331
406
621
331
406
573
332
406
494
332
406
446
333
406
399
333
406
351
334
406
272
335
406
193
335
406
145
336
406
66
336
406
51
337
405
996
337
405
949
338
405
870
338
405
823
339
405
744
339
405
729
340
405
650
340
405
603
341
405
525
341
405
478
342
405
399
343
405
353
343
405
306
344
405
227
344
405
181
345
405
102
345
405
56
346
405
10
346
404
987
347
404
909
347
404
863
348
404
785
349
404
707
349
404
692
350
404
614
350
404
568
351
404
490
351
404
445
352
404
367
353
404
289
353
404
275
354
404
197
354
404
152
355
404
74
355
404
29
356
403
975
357
403
930
357
403
884
358
403
807
358
403
761
359
403
684
359
403
639
360
403
562
361
403
517
361
403
472
362
403
395
362
403
350
363
403
273
364
403
196
364
403
183
365
403
106
365
403
61
366
402
1009
367
402
932
367
402
887
368
402
811
368
402
798
369
402
722
370
402
646
370
402
601
371
402
525
372
402
449
372
402
437
373
402
360
373
402
316
374
402
240
375
402
164
375
402
120
376
402
77
377
402
1
377
401
981
378
401
905
378
401
862
379
401
786
380
401
742
380
401
699
381
401
623
382
401
548
382
401
505
383
401
429
384
401
386
384
401
343
385
401
268
386
401
193
386
401
150
387
401
75
388
401
32
388
400
1013
389
400
938
389
400
895
390
400
821
391
400
778
391
400
735
392
400
661
393
400
586
394
400
512
394
400
501
395
400
427
396
400
353
396
400
311
397
400
236
398
400
194
398
400
152
399
400
78
400
400
4
400
399
1018
401
399
945
402
399
871
402
399
829
403
399
755
404
399
714
405
399
640
405
399
599
406
399
525
407
399
484
407
399
442
408
399
369
409
399
296
409
399
287
410
399
214
411
399
140
412
399
67
412
399
58
413
398
1010
414
398
937
415
398
896
415
398
855
416
398
783
417
398
710
417
398
701
418
398
629
419
398
556
420
398
516
420
398
476
421
398
403
422
398
363
423
398
291
423
398
251
424
398
179
425
398
139
426
398
67
426
398
27
427
397
1011
428
397
939
429
397
899
429
397
860
430
397
788
431
397
748
432
397
677
432
397
637
433
397
598
434
397
527
435
397
455
436
397
416
436
397
377
437
397
338
438
397
267
439
397
196
439
397
189
440
397
118
441
397
79
442
397
8
443
396
993
443
396
955
444
396
884
445
396
845
446
396
775
447
396
736
447
396
698
448
396
660
449
396
589
450
396
551
451
396
481
451
396
475
452
396
405
453
396
367
454
396
297
455
396
259
455
396
221
456
396
183
457
396
113
458
396
75
459
396
6
460
395
992
460
395
955
461
395
917
462
395
880
463
395
810
464
395
773
465
395
704
465
395
698
466
395
629
467
395
592
468
395
555
469
395
486
470
395
449
470
395
444
471
395
375
472
395
338
473
395
269
474
395
233
475
395
196
475
395
159
476
395
123
477
395
86
478
395
18
479
394
1005
480
394
969
481
394
933
482
394
864
482
394
860
483
394
824
484
394
788
485
394
720
486
394
683
487
394
647
488
394
611
489
394
544
489
394
540
490
394
504
491
394
468
492
394
432
493
394
365
494
394
329
495
394
293
496
394
258
496
394
254
497
394
219
498
394
152
499
394
116
500
394
81
501
394
46
502
394
10
503
393
999
504
393
964
505
393
929
505
393
926
506
393
859
507
393
824
508
393
789
509
393
754
510
393
719
511
393
684
512
393
649
513
393
615
514
393
580
515
393
545
515
393
543
516
393
508
517
393
474
518
393
439
519
393
405
520
393
370
521
393
336
522
393
333
523
393
299
524
393
265
525
393
231
526
393
196
527
393
162
528
393
128
528
393
126
529
393
92
530
393
90
531
393
56
532
393
22
533
392
1012
534
392
978
535
392
944
536
392
942
537
392
908
538
392
875
539
392
841
540
392
807
541
392
805
542
392
772
543
392
738
544
392
705
544
392
735
545
392
701
546
392
668
547
392
666
548
392
633
549
392
600
550
392
598
551
392
565
552
392
531
553
392
530
554
392
497
555
392
464
556
392
462
557
392
429
558
392
396
559
392
395
560
392
362
561
392
361
562
392
327
563
392
326
564
392
293
565
392
260
566
392
259
567
392
226
568
392
225
569
392
192
569
392
223
570
392
191
571
392
190
572
392
157
573
392
156
574
392
123
575
392
122
576
392
89
577
392
89
578
392
88
579
392
55
580
392
54
581
392
22
582
392
21
583
392
20
584
391
1012
585
391
1011
586
391
978
587
391
978
588
391
977
589
391
945
590
391
944
591
391
944
592
391
911
593
391
910
594
391
910
595
391
877
596
391
877
597
391
876
598
391
876
599
391
844
600
391
843
601
391
843
602
391
842
603
391
810
604
391
809
605
391
809
606
391
809
607
391
776
608
391
776
609
391
775
610
391
775
611
391
775
612
391
774
613
391
742
614
391
742
615
391
741
616
391
741
617
391
741
618
391
740
619
391
740
620
391
740
621
391
707
622
391
707
623
391
707
624
391
706
625
391
706
626
391
706
627
391
706
628
391
705
629
391
705
630
391
705
631
391
704
632
391
704
633
391
704
634
391
704
634
391
735
635
391
735
636
391
735
637
391
734
638
391
734
639
391
734
640
391
733
641
391
733
642
391
733
643
391
733
644
391
764
645
391
764
646
391
764
647
391
763
648
391
763
649
391
763
650
391
762
651
391
762
652
391
794
653
391
793
654
391
793
655
391
793
656
391
792
657
391
824
658
391
823
659
391
823
660
391
823
661
391
822
662
391
854
663
391
853
664
391
853
665
391
852
666
391
884
667
391
883
668
391
883
669
391
914
670
391
914
671
391
913
672
391
913
673
391
944
674
391
944
675
391
943
676
391
975
677
391
974
678
391
973
679
391
1005
680
391
1004
681
392
11
682
392
11
683
392
10
684
392
41
685
392
41
686
392
72
687
392
71
688
392
102
689
392
101
690
392
101
691
392
132
692
392
131
693
392
162
694
392
161
695
392
192
695
392
223
696
392
254
697
392
253
698
392
284
699
392
315
700
392
314
701
392
345
702
392
344
703
392
375
704
392
374
705
392
405
706
392
436
707
392
435
708
392
465
709
392
464
710
392
495
711
392
525
712
392
524
713
392
555
714
392
585
715
392
584
716
392
615
717
392
645
718
392
676
719
392
674
720
392
705
720
392
767
721
392
765
722
392
796
723
392
826
724
392
856
725
392
855
726
392
885
727
392
915
728
392
945
729
392
975
730
392
974
731
392
1004
732
393
10
733
393
40
734
393
70
735
393
100
736
393
130
736
393
159
737
393
189
738
393
219
739
393
249
740
393
279
741
393
308
742
393
338
743
393
368
744
393
397
745
393
427
746
393
456
747
393
486
748
393
515
749
393
545
749
393
606
750
393
635
751
393
665
752
393
694
753
393
723
754
393
752
755
393
781
756
393
810
757
393
839
758
393
868
759
393
897
759
393
958
760
393
987
761
393
1016
762
394
21
763
394
50
764
394
78
765
394
139
766
394
167
767
394
196
768
394
225
768
394
285
769
394
314
770
394
342
771
394
402
772
394
431
773
394
459
774
394
487
775
394
515
775
394
607
776
394
635
777
394
663
778
394
691
779
394
751
780
394
779
781
394
807
782
394
835
782
394
927
783
394
954
784
394
982
785
395
17
786
395
45
787
395
73
788
395
100
788
395
191
789
395
219
790
395
246
791
395
305
792
395
332
793
395
392
794
395
419
794
395
478
795
395
537
796
395
564
797
395
591
798
395
649
799
395
676
799
395
767
800
395
794
801
395
820
802
395
879
803
395
905
804
395
964
804
395
1022
805
396
57
806
396
83
807
396
141
808
396
167
809
396
225
809
396
284
810
396
342
811
396
368
812
396
426
813
396
451
813
396
541
814
396
567
815
396
625
816
396
650
817
396
708
817
396
766
818
396
823
819
396
849
820
396
906
821
396
931
821
396
1021
822
397
54
823
397
79
824
397
136
825
397
161
825
397
250
826
397
275
827
397
332
828
397
389
828
397
446
829
397
503
830
397
559
831
397
584
832
397
640
832
397
697
833
397
753
834
397
810
835
397
834
835
397
922
836
397
979
837
397
1003
838
398
35
838
398
123
839
398
147
840
398
203
841
398
259
841
398
315
842
398
371
843
398
426
844
398
450
844
398
538
845
398
593
846
398
617
847
398
672
847
398
760
848
398
815
849
398
838
849
398
926
850
398
981
851
398
1004
852
399
35
852
399
122
853
399
177
854
399
200
854
399
287
855
399
341
856
399
396
857
399
419
857
399
506
858
399
560
859
399
615
859
399
669
860
399
724
861
399
778
862
399
832
862
399
918
863
399
941
864
399
995
864
400
57
865
400
111
866
400
133
866
400
219
867
400
273
868
400
326
868
400
412
869
400
434
870
400
488
870
400
573
871
400
627
872
400
680
872
400
734
873
400
787
874
400
840
874
400
926
875
400
979
876
400
1000
876
401
61
877
401
114
878
401
167
878
401
252
879
401
273
880
401
326
880
401
411
881
401
463
882
401
516
882
401
601
883
401
621
884
401
674
884
401
758
885
401
811
885
401
895
886
401
947
887
401
968
887
402
28
888
402
80
889
402
132
889
402
216
890
402
268
891
402
288
891
402
372
892
402
424
892
402
508
893
402
559
894
402
611
894
402
663
895
402
714
895
402
798
896
402
849
897
402
901
897
402
984
898
403
12
898
403
63
899
403
114
900
403
165
900
403
249
901
403
300
901
403
383
902
403
402
903
403
453
903
403
536
904
403
586
904
403
669
905
403
720
906
403
771
906
403
821
907
403
872
907
403
955
908
403
1005
909
404
32
909
404
114
910
404
132
910
404
215
911
404
265
911
404
347
912
404
397
912
404
479
913
404
530
914
404
548
914
404
630
915
404
680
915
404
761
916
404
811
916
404
893
917
404
911
918
404
961
918
405
18
919
405
68
919
405
149
920
405
199
920
405
248
921
405
298
921
405
379
922
405
429
922
405
510
923
405
559
924
405
608
924
405
658
925
405
707
925
405
788
926
405
837
926
405
918
927
405
967
927
405
1016
928
406
41
928
406
121
929
406
170
929
406
251
930
406
268
930
406
348
931
406
397
931
406
477
932
406
526
932
406
606
933
406
623
933
406
703
934
406
752
935
406
800
935
406
880
936
406
896
936
406
976
937
407
1
937
407
81
938
407
129
938
407
209
939
407
225
939
407
305
940
407
353
940
407
432
941
407
480
941
407
528
942
407
576
942
407
655
942
407
735
943
407
783
943
407
830
944
407
878
944
407
957
945
407
1005
945
408
60
946
408
75
946
408
155
947
408
202
947
408
281
948
408
296
948
408
376
949
408
423
949
408
502
950
408
549
950
408
596
951
408
643
951
408
722
952
408
769
952
408
816
952
408
894
953
408
941
953
408
1020
954
409
11
954
409
89
955
409
136
955
409
215
956
409
261
956
409
308
957
409
354
957
409
433
957
409
511
958
409
525
958
409
604
959
409
650
959
409
696
960
409
743
960
409
821
961
409
867
961
409
913
961
409
991
962
410
13
962
410
91
963
410
105
963
410
183
964
410
229
964
410
307
965
410
321
965
410
399
965
410
476
966
410
490
966
410
568
967
410
613
967
410
691
968
410
705
968
410
782
968
410
860
969
410
873
969
410
951
970
410
996
970
411
18
970
411
95
971
411
140
971
411
218
972
411
231
972
411
308
973
411
353
973
411
398
973
411
476
974
411
521
974
411
566
975
411
611
975
411
688
975
411
733
976
411
778
976
411
855
977
411
868
977
411
944
977
411
1021
978
412
10
978
412
87
979
412
131
979
412
176
979
412
253
980
412
297
980
412
342
981
412
387
981
412
463
981
412
508
982
412
552
982
412
629
983
412
641
983
412
717
983
412
762
984
412
806
984
412
882
984
412
927
985
412
971
985
413
23
986
413
35
986
413
111
986
413
155
987
413
200
987
413
276
988
413
288
988
413
364
988
413
440
989
413
452
989
413
527
989
413
571
990
413
615
990
413
691
990
413
735
991
413
779
991
413
822
992
413
866
992
413
910
992
413
985
993
414
5
993
414
49
993
414
124
994
414
136
994
414
211
994
414
287
995
414
298
995
414
374
996
414
385
996
414
460
996
414
504
997
414
547
997
414
622
997
414
666
998
414
709
998
414
752
998
414
827
999
414
838
999
414
914
999
414
957
1000
414
1000
1000
415
19
1000
415
94
1001
415
137
1001
415
180
1001
415
255
1002
415
266
1002
415
341
1003
415
352
1003
415
426
1003
415
469
1004
415
512
1004
415
555
1004
415
630
1005
415
640
1005
415
715
1005
415
758
1006
415
800
1006
415
843
1006
415
918
1007
415
928
1007
415
1003
1007
416
21
1008
416
64
1008
416
106
1008
416
181
1008
416
223
1009
416
265
1009
416
308
1009
416
382
1010
416
393
1010
416
467
1010
416
509
1011
416
551
1011
416
594
1011
416
668
1012
416
678
1012
416
752
1012
416
794
1013
416
836
1013
416
879
1013
416
921
1014
416
963
1014
416
1005
1014
417
55
1015
417
65
1015
417
139
1015
417
181
1015
417
255
1016
417
264
1016
417
338
1016
417
380
1017
417
390
1017
417
464
1017
417
506
1018
417
547
1018
417
589
1018
417
663
1019
417
672
1019
417
714
1019
417
788
1019
417
829
1020
417
871
1020
417
913
1020
417
986
1021
417
996
1021
418
13
1021
418
87
1022
418
96
1022
418
170
1022
418
211
1022
418
252
1023
418
294
1023
418
335
1023
418
409
1024
418
418
1024
418
459
1024
418
532
1024
418
574
1025
418
615
1025
418
656
1025
418
697
1026
418
739
1026
418
780
1026
418
821
1026
418
894
1027
418
903
1027
418
976
1027
418
1017
1028
419
2
1028
419
75
1028
419
116
1028
419
157
1029
419
198
1029
419
239
1029
419
280
1030
419
321
1030
419
362
1030
419
403
1030
419
476
1031
419
484
1031
419
557
1031
419
598
1031
419
639
1032
419
679
1032
419
720
1032
419
761
1033
419
802
1033
419
842
1033
419
883
1033
419
956
234
419
951
235
419
896
235
419
873
235
419
818
235
419
795
236
419
740
236
419
685
236
419
662
236
419
639
237
419
552
237
419
529
237
419
506
238
419
419
238
419
396
238
419
341
238
419
319
239
419
264
239
419
209
239
419
186
240
419
132
240
419
77
240
419
54
241
419
0
241
418
969
241
418
946
241
418
892
242
418
837
242
418
815
242
418
760
243
418
705
243
418
651
243
418
628
243
418
606
244
418
520
244
418
497
244
418
443
245
418
388
245
418
366
245
418
312
246
418
257
246
418
203
246
418
181
246
418
159
247
418
72
247
418
50
247
417
1020
248
417
966
248
417
912
248
417
890
249
417
836
249
417
782
249
417
759
250
417
673
250
417
651
250
417
598
251
417
544
251
417
522
251
417
468
251
417
446
252
417
360
252
417
338
252
417
284
253
417
231
253
417
177
253
417
155
254
417
69
254
417
48
254
417
26
255
416
964
255
416
943
255
416
889
256
416
836
256
416
782
256
416
761
257
416
675
257
416
654
257
416
600
258
416
547
258
416
493
258
416
472
259
416
387
259
416
365
259
416
312
260
416
259
260
416
206
260
416
184
261
416
99
261
416
78
261
416
25
262
415
996
262
415
943
262
415
922
263
415
837
263
415
816
263
415
763
264
415
710
264
415
657
264
415
636
265
415
551
265
415
530
265
415
477
266
415
424
266
415
372
266
415
319
267
415
266
267
415
213
268
415
161
268
415
108
268
415
87
269
415
3
269
414
1006
269
414
954
270
414
901
270
414
849
270
414
796
271
414
744
271
414
692
271
414
671
272
414
587
272
414
567
273
414
482
273
414
430
273
414
410
274
414
326
274
414
305
274
414
253
275
414
201
275
414
149
276
414
65
276
414
45
276
413
1017
277
413
965
277
413
913
277
413
861
278
413
809
278
413
757
279
413
706
279
413
654
279
413
602
280
413
550
280
413
499
280
413
479
281
413
395
281
413
344
282
413
292
282
413
241
282
413
221
283
413
138
283
413
86
284
413
35
284
412
1007
284
412
956
285
412
905
285
412
853
286
412
770
286
412
751
286
412
700
287
412
648
287
412
597
288
412
514
288
412
495
288
412
444
289
412
361
289
412
342
290
412
259
290
412
208
290
412
189
291
412
106
291
412
56
292
412
5
292
411
978
292
411
927
293
411
877
293
411
826
294
411
743
294
411
725
295
411
642
295
411
592
295
411
573
296
411
491
296
411
440
297
411
390
297
411
340
298
411
257
298
411
207
298
411
189
299
411
106
299
411
56
300
411
6
300
410
980
301
410
898
301
410
880
301
410
830
302
410
748
302
410
698
303
410
648
303
410
598
304
410
516
304
410
499
305
410
417
305
410
367
305
410
317
306
410
268
306
410
218
307
410
137
307
410
119
308
410
38
308
409
1012
309
409
931
309
409
913
310
409
832
310
409
783
310
409
733
311
409
684
311
409
635
312
409
554
312
409
505
313
409
456
313
409
406
314
409
325
314
409
276
315
409
228
315
409
179
316
409
98
316
409
49
317
409
0
317
408
975
317
408
927
318
408
846
318
408
829
319
408
749
319
408
700
320
408
620
320
408
571
321
408
523
321
408
475
322
408
394
322
408
346
323
408
298
323
408
249
324
408
169
324
408
121
325
408
41
325
408
25
326
407
969
326
407
921
327
407
841
327
407
825
328
407
745
328
407
697
329
407
618
329
407
570
330
407
522
330
407
475
331
407
395
331
407
347
332
407
268
332
407
252
333
407
173
333
407
126
334
407
46
334
406
1023
335
406
976
336
406
896
336
406
849
337
406
770
337
406
723
338
406
676
338
406
629
339
406
550
339
406
503
340
406
424
340
406
378
341
406
331
341
406
284
342
406
205
342
406
159
343
406
80
344
406
34
344
405
1011
345
405
933
345
405
886
346
405
808
346
405
793
347
405
715
347
405
669
348
405
591
349
405
513
349
405
467
350
405
421
350
405
375
351
405
297
351
405
251
352
405
173
352
405
127
353
405
81
354
405
4
354
404
982
355
404
904
355
404
859
356
404
813
357
404
736
357
404
690
358
404
613
358
404
568
359
404
490
359
404
477
360
404
400
361
404
323
361
404
278
362
404
201
362
404
156
363
404
111
364
404
34
364
403
1013
365
403
936
365
403
892
366
403
847
367
403
770
367
403
726
368
403
649
368
403
605
369
403
528
370
403
484
370
403
439
371
403
363
371
403
319
372
403
243
373
403
167
373
403
155
374
403
79
375
403
3
375
402
983
376
402
907
376
402
895
377
402
819
378
402
743
378
402
700
379
402
624
380
402
581
380
402
537
381
402
462
382
402
386
382
402
343
383
402
300
384
402
224
384
402
181
385
402
106
385
402
63
386
402
20
387
401
969
387
401
926
388
401
851
389
401
776
389
401
766
390
401
691
391
401
616
391
401
574
392
401
499
393
401
457
393
401
414
394
401
340
395
401
265
395
401
255
396
401
181
397
401
107
398
401
33
398
401
22
399
400
972
400
400
899
400
400
857
401
400
815
402
400
741
402
400
699
403
400
626
404
400
584
404
400
542
405
400
469
406
400
395
407
400
354
407
400
313
408
400
239
409
400
166
409
400
157
410
400
84
411
400
11
412
399
994
412
399
953
413
399
880
414
399
807
414
399
798
415
399
725
416
399
653
417
399
612
417
399
572
418
399
499
419
399
459
420
399
386
420
399
346
421
399
306
422
399
233
423
399
161
423
399
153
424
399
81
425
399
9
426
398
993
426
398
953
427
398
881
428
398
841
429
398
770
429
398
730
430
398
690
431
398
619
432
398
579
432
398
540
433
398
468
434
398
429
435
398
358
435
398
351
436
398
279
437
398
208
438
398
169
439
398
98
439
398
91
440
398
20
441
397
1005
442
397
935
443
397
864
443
397
857
444
397
787
445
397
748
446
397
677
446
397
671
447
397
601
448
397
562
449
397
492
450
397
454
450
397
415
451
397
377
452
397
307
453
397
269
454
397
199
455
397
161
455
397
123
456
397
86
457
397
16
458
396
1002
459
396
964
459
396
927
460
396
889
461
396
820
462
396
782
463
396
713
464
396
675
464
396
670
465
396
601
466
396
564
467
396
527
468
396
458
469
396
420
469
396
383
470
396
347
471
396
310
472
396
241
473
396
204
474
396
167
475
396
99
475
396
94
476
396
57
477
395
1013
478
395
976
479
395
940
480
395
904
481
395
835
481
395
831
482
395
795
483
395
759
484
395
690
485
395
654
486
395
618
487
395
582
488
395
514
488
395
510
489
395
474
490
395
439
491
395
403
492
395
335
493
395
300
494
395
264
495
395
228
496
395
193
496
395
189
497
395
154
498
395
86
499
395
51
500
395
16
501
394
1004
502
394
969
503
394
934
504
394
899
505
394
864
505
394
861
506
394
826
507
394
791
508
394
756
509
394
721
510
394
686
511
394
651
512
394
616
513
394
582
514
394
547
515
394
512
515
394
510
516
394
475
517
394
441
518
394
406
519
394
372
520
394
337
521
394
303
522
394
268
523
394
234
524
394
200
525
394
166
526
394
131
527
394
129
527
394
127
528
394
93
529
394
59
530
394
25
531
393
1015
532
393
981
533
393
979
534
393
945
535
393
911
536
393
877
537
393
844
538
393
842
539
393
808
540
393
774
541
393
741
542
393
739
543
393
705
544
393
672
544
393
670
545
393
669
546
393
635
547
393
602
548
393
600
549
393
567
550
393
534
551
393
532
552
393
499
553
393
466
554
393
464
555
393
431
556
393
398
557
393
397
558
393
363
559
393
362
560
393
329
561
393
328
562
393
295
563
393
262
564
393
261
565
393
228
566
393
227
567
393
194
568
393
193
569
393
160
569
393
191
570
393
158
571
393
157
572
393
124
573
393
123
574
393
91
575
393
90
576
393
57
577
393
56
578
393
56
579
393
23
580
393
22
581
392
1013
582
392
1013
583
392
1012
584
392
979
585
392
979
586
392
946
587
392
946
588
392
945
589
392
912
590
392
912
591
392
911
592
392
879
593
392
878
594
392
878
595
392
845
596
392
845
597
392
844
598
392
844
599
392
811
600
392
811
601
392
810
602
392
810
603
392
778
604
392
777
605
392
777
606
392
776
607
392
776
608
392
744
609
392
743
610
392
743
611
392
742
612
392
742
613
392
742
614
392
709
615
392
709
616
392
709
617
392
708
618
392
708
619
392
708
620
392
708
621
392
707
622
392
707
623
392
675
624
392
674
625
392
674
626
392
674
627
392
674
628
392
673
629
392
673
630
392
673
631
392
672
632
392
672
633
392
672
634
392
672
634
392
703
635
392
703
636
392
703
637
392
702
638
392
702
639
392
702
640
392
702
641
392
701
642
392
733
643
392
733
644
392
732
645
392
732
646
392
732
647
392
731
648
392
731
649
392
731
650
392
730
651
392
762
652
392
762
653
392
761
654
392
761
655
392
761
656
392
760
657
392
792
658
392
792
659
392
791
660
392
791
661
392
790
662
392
822
663
392
822
664
392
821
665
392
821
666
392
852
667
392
852
668
392
851
669
392
883
670
392
882
671
392
882
672
392
881
673
392
913
674
392
912
675
392
911
676
392
943
677
392
942
678
392
974
679
392
973
680
392
972
681
392
1004
682
392
1003
683
392
1002
684
393
10
685
393
9
686
393
40
687
393
40
688
393
71
689
393
70
690
393
69
691
393
100
692
393
99
693
393
131
694
393
130
695
393
161
696
393
160
696
393
223
697
393
222
698
393
253
699
393
252
700
393
283
701
393
314
702
393
313
703
393
344
704
393
343
705
393
373
706
393
372
707
393
403
708
393
434
709
393
433
710
393
463
711
393
494
712
393
493
713
393
523
714
393
554
715
393
553
716
393
583
717
393
614
718
393
612
719
393
643
720
393
673
721
393
672
721
393
734
722
393
764
723
393
795
724
393
793
725
393
823
726
393
854
727
393
884
728
393
882
729
393
912
730
393
942
731
393
972
732
393
1002
733
393
1001
734
394
6
735
394
36
736
394
66
737
394
96
737
394
158
738
394
188
739
394
218
740
394
215
741
394
245
742
394
275
743
394
304
744
394
334
745
394
364
746
394
393
747
394
423
748
394
452
749
394
482
749
394
543
750
394
572
751
394
602
752
394
631
753
394
660
754
394
689
755
394
718
756
394
747
757
394
776
758
394
805
759
394
834
759
394
895
760
394
924
761
394
953
762
394
982
763
394
1011
764
395
47
765
395
76
766
395
105
767
395
133
768
395
162
768
395
222
769
395
251
770
395
279
771
395
339
772
395
368
773
395
396
774
395
424
775
395
452
776
395
513
776
395
573
777
395
601
778
395
629
779
395
657
780
395
716
781
395
744
782
395
772
783
395
800
783
395
892
784
395
919
785
395
947
786
395
1006
787
396
10
788
396
37
789
396
65
789
396
156
790
396
183
791
396
211
792
396
270
793
396
297
794
396
324
794
396
415
795
396
442
796
396
501
797
396
528
798
396
555
799
396
614
800
396
640
800
396
699
801
396
758
802
396
784
803
396
843
804
396
869
805
396
928
805
396
986
806
396
1012
807
397
47
808
397
73
809
397
131
809
397
189
810
397
247
811
397
273
812
397
331
813
397
357
813
397
447
814
397
473
815
397
530
816
397
556
817
397
614
817
397
671
818
397
729
819
397
754
820
397
812
821
397
837
821
397
926
822
397
951
823
397
1009
824
398
42
825
398
67
825
398
156
826
398
181
827
398
238
828
398
263
828
398
351
829
398
408
830
398
433
831
398
489
832
398
514
832
398
603
833
398
659
834
398
683
835
398
740
835
398
828
836
398
852
837
398
909
838
398
933
838
398
1021
839
399
53
840
399
77
841
399
133
841
399
221
842
399
244
843
399
300
844
399
356
844
399
411
845
399
467
846
399
522
847
399
546
847
399
633
848
399
689
849
399
744
849
399
799
850
399
854
851
399
910
852
399
933
852
399
1020
853
400
51
854
400
74
855
400
128
855
400
215
856
400
270
857
400
293
857
400
379
858
400
434
859
400
488
859
400
543
860
400
597
861
400
652
862
400
706
862
400
760
863
400
814
864
400
869
864
400
955
865
400
977
866
401
7
866
401
93
867
401
146
868
401
168
868
401
254
869
401
308
870
401
361
870
401
415
871
401
468
872
401
522
872
401
607
873
401
661
874
401
682
874
401
767
875
401
821
876
401
874
876
401
927
877
401
980
878
402
9
878
402
94
879
402
147
880
402
168
880
402
252
881
402
305
882
402
358
882
402
442
883
402
463
884
402
516
884
402
600
885
402
652
886
402
705
886
402
789
887
402
809
887
402
894
888
402
946
889
402
998
889
403
58
890
403
78
891
403
130
891
403
214
892
403
266
892
403
350
893
403
369
894
403
421
894
403
505
895
403
556
896
403
608
896
403
691
897
403
711
897
403
794
898
403
846
899
403
897
899
403
980
900
404
7
900
404
58
901
404
110
902
404
161
902
404
244
903
404
295
903
404
345
904
404
396
904
404
479
905
404
530
906
404
581
906
404
663
907
404
682
907
404
764
908
404
815
909
404
865
909
404
948
910
404
998
910
405
24
911
405
75
911
405
157
912
405
207
913
405
257
913
405
307
914
405
357
914
405
439
915
405
489
915
405
571
916
405
621
916
405
671
917
405
721
918
405
770
918
405
852
919
405
902
919
405
951
920
405
1001
920
406
58
921
406
108
921
406
189
922
406
238
923
406
256
923
406
337
924
406
386
924
406
467
925
406
517
925
406
566
926
406
615
926
406
696
927
406
745
927
406
826
928
406
842
928
406
923
929
406
972
929
407
29
930
407
77
930
407
158
931
407
175
931
407
255
932
407
304
933
407
352
933
407
433
934
407
449
934
407
529
935
407
578
935
407
658
936
407
674
936
407
754
937
407
802
937
407
882
938
407
931
938
407
979
939
408
3
939
408
82
940
408
130
940
408
210
941
408
226
941
408
306
942
408
353
942
408
433
943
408
449
943
408
528
944
408
576
944
408
655
944
408
735
945
408
750
945
408
830
946
408
877
946
408
956
947
408
972
947
409
27
948
409
74
948
409
153
949
409
169
949
409
248
950
409
295
950
409
374
951
409
389
951
409
468
952
409
514
952
409
593
953
409
608
953
409
687
953
409
766
954
409
812
954
409
859
955
409
906
955
409
984
956
410
7
956
410
53
957
410
100
957
410
178
958
410
193
958
410
271
958
410
349
959
410
396
959
410
442
960
410
488
960
410
566
961
410
613
961
410
659
962
410
705
962
410
783
962
410
829
963
410
875
963
410
953
964
410
967
964
411
21
965
411
66
965
411
144
965
411
190
966
411
236
966
411
313
967
411
327
967
411
405
968
411
450
968
411
496
968
411
574
969
411
619
969
411
664
970
411
710
970
411
787
971
411
801
971
411
878
971
411
955
972
411
969
972
412
22
973
412
67
973
412
112
973
412
189
974
412
234
974
412
279
975
412
325
975
412
402
975
412
446
976
412
491
976
412
568
977
412
581
977
412
658
977
412
735
978
412
748
978
412
824
979
412
869
979
412
914
979
412
990
980
412
1003
980
413
56
981
413
100
981
413
145
981
413
221
982
413
266
982
413
310
983
413
355
983
413
399
983
413
475
984
413
520
984
413
564
985
413
608
985
413
684
985
413
729
986
413
773
986
413
817
986
413
893
987
413
937
987
413
981
988
414
1
988
414
45
988
414
121
989
414
133
989
414
209
989
414
285
990
414
297
990
414
373
991
414
384
991
414
460
991
414
536
992
414
548
992
414
623
992
414
667
993
414
711
993
414
754
993
414
830
994
414
841
994
414
917
995
414
960
995
414
1004
995
415
55
996
415
67
996
415
142
996
415
185
997
415
229
997
415
272
997
415
347
998
415
358
998
415
434
998
415
509
999
415
520
999
415
595
999
415
638
1000
415
681
1000
415
724
1000
415
799
1001
415
810
1001
415
885
1002
415
896
1002
415
971
1002
415
1014
1003
416
33
1003
416
76
1003
416
151
1004
416
162
1004
416
236
1004
416
279
1005
416
322
1005
416
365
1005
416
439
1006
416
450
1006
416
524
1006
416
567
1007
416
610
1007
416
652
1007
416
727
1008
416
737
1008
416
812
1008
416
854
1009
416
897
1009
416
939
1009
416
1013
1010
417
0
1010
417
42
1010
417
116
1010
417
159
1011
417
201
1011
417
243
1011
417
317
1012
417
328
1012
417
402
1012
417
444
1013
417
486
1013
417
528
1013
417
570
1014
417
612
1014
417
654
1014
417
728
1015
417
738
1015
417
812
1015
417
854
1016
417
864
1016
417
938
1016
417
980
1016
418
30
1017
418
39
1017
418
113
1017
418
155
1018
418
165
1018
418
238
1018
418
280
1019
418
322
1019
418
364
1019
418
405
1019
418
479
1020
418
488
1020
418
562
1020
418
604
1021
418
613
1021
418
687
1021
418
728
1022
418
770
1022
418
811
1022
418
852
1022
418
926
1023
418
935
1023
418
1009
1023
419
26
1024
419
35
1024
419
109
1024
419
150
1024
419
191
1025
419
232
1025
419
274
1025
419
347
1026
419
356
1026
419
397
1026
419
470
1026
419
511
1027
419
520
1027
419
594
1027
419
635
1028
419
644
1028
419
717
1028
419
758
1028
419
799
1029
419
840
1029
419
881
1029
419
921
1030
419
962
1030
419
1003
1030
420
20
1030
420
93
1031
420
102
1031
420
143
1031
420
215
1032
420
224
1032
420
265
1032
420
338
1032
420
378
1033
420
387
1033
420
460
1033
420
500
1033
420
541
234
420
566
234
420
543
235
420
488
235
420
432
235
420
409
236
420
354
236
420
299
236
420
276
236
420
253
237
420
167
237
420
144
237
420
121
238
420
34
238
420
11
238
419
1012
238
419
957
239
419
903
239
419
880
239
419
825
240
419
770
240
419
748
240
419
693
240
419
670
241
419
616
241
419
561
241
419
538
242
419
452
242
419
429
242
419
407
243
419
320
243
419
298
243
419
275
243
419
221
244
419
166
244
419
112
244
419
89
245
419
35
245
418
1005
245
418
982
246
418
896
246
418
874
246
418
851
246
418
797
247
418
743
247
418
689
247
418
667
248
418
612
248
418
558
248
418
536
249
418
450
249
418
428
249
418
406
250
418
320
250
418
298
250
418
244
250
418
222
251
418
168
251
418
114
251
418
92
252
418
7
252
417
1009
252
417
955
253
417
901
253
417
879
253
417
826
254
417
772
254
417
718
254
417
697
255
417
611
255
417
589
255
417
536
256
417
482
256
417
429
256
417
407
257
417
354
257
417
300
257
417
279
258
417
193
258
417
172
258
417
119
259
417
65
259
417
12
259
416
1015
260
416
929
260
416
908
260
416
855
261
416
802
261
416
748
261
416
727
262
416
642
262
416
621
262
416
568
263
416
515
263
416
462
263
416
441
264
416
356
264
416
335
264
416
282
265
416
229
265
416
176
265
416
156
266
416
71
266
416
50
266
415
1021
267
415
969
267
415
916
267
415
895
268
415
811
268
415
790
269
415
705
269
415
685
269
415
632
270
415
580
270
415
527
270
415
507
271
415
422
271
415
370
271
415
350
272
415
265
272
415
245
273
415
161
273
415
140
273
415
88
274
415
36
274
414
1008
274
414
956
275
414
904
275
414
852
275
414
831
276
414
747
276
414
727
277
414
643
277
414
624
277
414
572
278
414
488
278
414
468
279
414
384
279
414
364
279
414
312
280
414
229
280
414
209
280
414
157
281
414
106
281
414
54
282
413
995
282
413
975
282
413
923
283
413
872
283
413
821
284
413
737
284
413
718
284
413
666
285
413
615
285
413
564
286
413
480
286
413
461
286
413
410
287
413
359
287
413
308
288
413
225
288
413
205
288
413
154
289
413
71
289
413
52
290
412
993
290
412
943
290
412
924
291
412
841
291
412
822
292
412
739
292
412
688
292
412
670
293
412
587
293
412
536
294
412
486
294
412
435
295
412
353
295
412
334
295
412
284
296
412
201
296
412
183
297
412
100
297
412
50
298
412
0
298
411
973
298
411
923
299
411
873
299
411
823
300
411
740
300
411
722
301
411
640
301
411
590
301
411
572
302
411
490
302
411
440
303
411
390
303
411
341
304
411
259
304
411
209
304
411
191
305
411
109
305
411
60
306
411
10
306
410
984
307
410
903
307
410
885
308
410
804
308
410
754
309
410
673
309
410
656
309
410
606
310
410
525
310
410
508
311
410
426
311
410
377
312
410
296
312
410
279
313
410
198
313
410
149
314
410
68
314
410
51
315
409
994
315
409
945
316
409
896
316
409
847
316
409
798
317
409
718
317
409
701
318
409
620
318
409
572
319
409
491
319
409
475
320
409
394
320
409
346
321
409
265
321
409
249
322
409
168
322
409
120
323
409
40
323
409
24
324
408
967
324
408
919
325
408
839
325
408
823
326
408
743
326
408
695
327
408
615
327
408
567
328
408
519
328
408
472
329
408
392
329
408
344
330
408
296
330
408
249
331
408
169
331
408
122
332
408
74
332
408
27
333
407
971
333
407
924
334
407
844
334
407
829
335
407
750
335
407
703
336
407
623
337
407
576
337
407
529
338
407
450
338
407
403
339
407
324
339
407
309
340
407
231
340
407
184
341
407
105
341
407
58
342
407
12
342
406
989
343
406
910
344
406
832
344
406
785
345
406
739
345
406
692
346
406
614
346
406
568
347
406
489
347
406
475
348
406
397
348
406
351
349
406
273
350
406
195
350
406
181
351
406
103
351
406
57
352
405
1003
352
405
957
353
405
911
354
405
834
354
405
788
355
405
710
355
405
665
356
405
619
356
405
574
357
405
497
358
405
419
358
405
374
359
405
329
359
405
283
360
405
206
361
405
129
361
405
84
362
405
39
362
404
1018
363
404
941
364
404
864
364
404
819
365
404
774
365
404
730
366
404
653
367
404
576
367
404
532
368
404
487
368
404
443
369
404
366
370
404
290
370
404
246
371
404
201
371
404
157
372
404
81
373
404
5
373
403
1017
374
403
941
375
403
865
375
403
821
376
403
745
376
403
733
377
403
657
378
403
582
378
403
538
379
403
462
380
403
419
380
403
375
381
403
300
382
403
224
382
403
181
383
403
138
383
403
95
384
403
19
385
402
968
385
402
957
386
402
882
387
402
807
387
402
764
388
402
721
389
402
647
389
402
604
390
402
529
391
402
454
391
402
444
392
402
369
393
402
295
393
402
252
394
402
210
395
402
136
395
402
93
396
402
19
397
401
1001
397
401
959
398
401
885
399
401
811
400
401
769
400
401
727
401
401
653
402
401
611
402
401
570
403
401
496
404
401
422
404
401
413
405
401
339
406
401
266
407
401
224
407
401
183
408
401
110
409
401
36
409
401
27
410
400
978
411
400
905
412
400
864
412
400
823
413
400
750
414
400
709
414
400
669
415
400
596
416
400
555
417
400
482
417
400
442
418
400
401
419
400
329
420
400
257
420
400
248
421
400
176
422
400
104
422
400
95
423
400
23
424
399
975
425
399
935
425
399
895
426
399
855
427
399
784
428
399
712
429
399
672
429
399
632
430
399
561
431
399
521
432
399
450
432
399
442
433
399
371
434
399
331
435
399
260
435
399
221
436
399
182
437
399
111
438
399
72
439
399
1
439
398
1018
440
398
947
441
398
876
442
398
837
442
398
798
443
398
760
444
398
689
445
398
650
446
398
580
446
398
573
447
398
503
448
398
465
449
398
394
450
398
356
450
398
318
451
398
280
452
398
210
453
398
172
454
398
134
455
398
64
455
398
58
456
397
1012
457
397
974
458
397
905
459
397
867
459
397
861
460
397
792
461
397
754
462
397
685
463
397
647
464
397
610
464
397
573
465
397
536
466
397
466
467
397
429
468
397
392
469
397
323
469
397
318
470
397
281
471
397
212
472
397
176
473
397
139
474
397
70
475
397
33
475
397
29
476
396
984
477
396
948
478
396
911
479
396
875
480
396
806
481
396
770
481
396
766
482
396
729
483
396
661
484
396
625
485
396
589
486
396
553
487
396
517
488
396
449
488
396
445
489
396
409
490
396
373
491
396
338
492
396
270
493
396
234
494
396
199
495
396
163
496
396
128
496
396
124
497
396
89
498
396
53
499
395
1010
500
395
975
501
395
939
502
395
904
503
395
869
504
395
834
504
395
831
505
395
796
506
395
761
507
395
726
508
395
691
509
395
656
510
395
621
511
395
586
512
395
551
513
395
517
514
395
482
514
395
479
515
395
445
516
395
410
517
395
376
518
395
341
519
395
307
520
395
272
521
395
238
522
395
204
523
395
201
524
395
167
525
395
133
526
395
99
527
395
64
527
395
62
528
395
28
529
394
1018
530
394
1016
531
394
982
532
394
948
533
394
914
534
394
880
535
394
878
536
394
845
537
394
811
538
394
777
539
394
775
540
394
742
541
394
708
542
394
674
543
394
673
543
394
671
544
394
638
545
394
604
546
394
603
547
394
569
548
394
536
549
394
534
550
394
501
551
394
468
552
394
466
553
394
433
554
394
432
555
394
398
556
394
365
557
394
364
558
394
331
559
394
330
560
394
296
561
394
263
562
394
262
563
394
229
564
394
228
565
394
195
566
394
194
567
394
161
568
394
160
568
394
159
569
394
158
570
394
126
571
394
125
572
394
92
573
394
91
574
394
58
575
394
57
576
394
25
577
394
24
578
394
23
579
393
1014
580
393
1014
581
393
981
582
393
980
583
393
980
584
393
947
585
393
946
586
393
914
587
393
913
588
393
913
589
393
880
590
393
879
591
393
879
592
393
846
593
393
846
594
393
845
595
393
845
596
393
812
597
393
812
598
393
811
599
393
779
600
393
779
601
393
778
602
393
778
603
393
777
604
393
745
605
393
745
606
393
744
607
393
744
608
393
711
609
393
711
610
393
711
611
393
710
612
393
710
613
393
710
614
393
709
615
393
677
616
393
677
617
393
676
618
393
676
619
393
676
620
393
675
621
393
675
622
393
675
623
393
675
624
393
674
625
393
642
626
393
642
627
393
641
628
393
641
629
393
641
630
393
641
631
393
640
632
393
640
633
393
640
634
393
640
634
393
671
635
393
671
636
393
671
637
393
670
638
393
670
639
393
670
640
393
702
641
393
701
642
393
701
643
393
701
644
393
700
645
393
700
646
393
700
647
393
700
648
393
699
649
393
699
650
393
731
651
393
730
652
393
730
653
393
730
654
393
729
655
393
729
656
393
761
657
393
760
658
393
760
659
393
759
660
393
759
661
393
791
662
393
790
663
393
790
664
393
789
665
393
821
666
393
820
667
393
820
668
393
819
669
393
851
670
393
851
671
393
850
672
393
881
673
393
881
674
393
880
675
393
880
676
393
911
677
393
911
678
393
942
679
393
941
680
393
941
681
393
972
682
393
972
683
393
971
684
393
1002
685
393
1001
686
394
9
687
394
8
688
394
39
689
394
38
690
394
38
691
394
69
692
394
68
693
394
99
694
394
98
695
394
129
696
394
128
696
394
191
697
394
191
698
394
222
699
394
221
700
394
252
701
394
250
702
394
281
703
394
312
704
394
311
705
394
342
706
394
341
707
394
372
708
394
371
709
394
401
710
394
432
711
394
431
712
394
461
713
394
492
714
394
491
715
394
521
716
394
552
717
394
550
718
394
581
719
394
611
720
394
610
721
394
640
721
394
703
722
394
733
723
394
732
724
394
762
725
394
792
726
394
822
727
394
821
728
394
851
729
394
881
730
394
911
731
394
909
732
394
939
733
394
969
734
394
999
735
395
5
736
395
35
737
395
33
737
395
95
738
395
125
739
395
155
740
395
184
741
395
214
742
395
244
743
395
273
744
395
303
745
395
301
746
395
330
747
395
360
748
395
389
749
395
418
750
395
448
750
395
509
751
395
539
752
395
568
753
395
597
754
395
626
755
395
655
756
395
684
757
395
713
758
395
743
759
395
771
760
395
800
760
395
861
761
395
890
762
395
919
763
395
980
764
395
1008
765
396
13
766
396
42
767
396
70
768
396
99
768
396
159
769
396
188
770
396
216
771
396
277
772
396
305
773
396
333
774
396
361
775
396
390
776
396
418
776
396
510
777
396
538
778
396
566
779
396
594
780
396
654
781
396
682
782
396
709
783
396
737
783
396
797
784
396
856
785
396
884
786
396
912
787
396
971
788
396
999
789
397
2
789
397
61
790
397
121
791
397
148
792
397
175
793
397
234
794
397
261
795
397
288
795
397
379
796
397
406
797
397
433
798
397
492
799
397
519
800
397
578
800
397
636
801
397
663
802
397
722
803
397
748
804
397
775
805
397
833
805
397
891
806
397
950
807
397
976
808
398
10
809
398
36
809
398
127
810
398
153
811
398
179
812
398
237
813
398
262
814
398
320
814
398
378
815
398
436
816
398
462
817
398
519
818
398
545
818
398
634
819
398
660
820
398
717
821
398
742
822
398
800
822
398
857
823
398
914
824
398
939
825
398
996
825
399
61
826
399
86
827
399
143
828
399
168
829
399
225
829
399
282
830
399
338
831
399
395
832
399
420
832
399
508
833
399
533
834
399
589
835
399
645
835
399
702
836
399
758
837
399
782
838
399
838
838
399
926
839
399
950
840
399
1006
841
400
6
841
400
94
842
400
150
843
400
174
844
400
229
844
400
317
845
400
341
846
400
396
847
400
452
847
400
507
848
400
562
849
400
618
850
400
641
850
400
728
851
400
783
852
400
806
852
400
893
853
400
948
854
400
1003
855
401
2
855
401
89
856
401
144
857
401
166
857
401
253
858
401
308
859
401
330
860
401
385
860
401
471
861
401
525
862
401
548
862
401
634
863
401
688
864
401
742
864
401
796
865
401
850
866
401
904
866
401
958
867
401
1012
868
402
42
869
402
96
869
402
149
870
402
203
871
402
257
871
402
342
872
402
364
873
402
417
873
402
503
874
402
556
875
402
609
875
402
662
876
402
716
877
402
769
877
402
854
878
402
875
879
402
928
879
402
1013
880
403
41
880
403
94
881
403
147
882
403
200
882
403
284
883
403
337
884
403
357
884
403
442
885
403
494
886
403
547
886
403
599
887
403
651
887
403
735
888
403
788
889
403
840
889
403
892
890
403
944
891
403
996
891
404
56
892
404
108
892
404
159
893
404
211
894
404
263
894
404
346
895
404
398
896
404
418
896
404
501
897
404
553
897
404
636
898
404
687
899
404
707
899
404
790
900
404
841
900
404
924
901
404
975
902
404
994
902
405
53
903
405
104
903
405
187
904
405
238
905
405
257
905
405
340
906
405
390
906
405
473
907
405
524
907
405
574
908
405
625
909
405
675
909
405
758
910
405
808
910
405
858
911
405
909
911
405
991
912
406
17
913
406
67
913
406
117
914
406
167
914
406
249
915
406
299
915
406
381
916
406
399
917
406
449
917
406
530
918
406
580
918
406
662
919
406
680
919
406
761
920
406
811
920
406
892
921
406
942
921
406
991
922
407
16
923
407
66
923
407
147
924
407
196
924
407
245
925
407
294
925
407
375
926
407
424
926
407
473
927
407
522
927
407
603
928
407
652
928
407
733
929
407
750
929
407
830
930
407
879
931
407
928
931
407
1008
932
408
1
932
408
81
933
408
130
933
408
210
934
408
227
934
408
307
935
408
355
935
408
436
936
408
452
936
408
532
937
408
580
937
408
660
938
408
708
938
408
756
939
408
804
939
408
884
940
408
932
940
408
980
941
409
4
941
409
84
942
409
131
942
409
179
943
409
227
943
409
306
944
409
354
944
409
401
945
409
449
945
409
528
946
409
576
946
409
623
946
409
702
947
409
750
947
409
829
948
409
844
948
409
923
949
409
970
949
409
1017
950
410
40
950
410
119
951
410
166
951
410
213
952
410
260
952
410
339
953
410
386
953
410
433
953
410
511
954
410
558
954
410
605
955
410
651
955
410
730
956
410
777
956
410
823
957
410
870
957
410
948
958
410
962
958
411
17
958
411
95
959
411
141
959
411
188
960
411
234
960
411
312
961
411
326
961
411
404
962
411
451
962
411
497
962
411
575
963
411
621
963
411
667
964
411
712
964
411
790
965
411
804
965
411
882
966
411
928
966
411
973
966
412
27
967
412
73
967
412
150
968
412
164
968
412
242
968
412
287
969
412
333
969
412
410
970
412
424
970
412
501
971
412
546
971
412
592
971
412
669
972
412
714
972
412
759
973
412
805
973
412
882
973
412
927
974
412
972
974
413
25
975
413
38
975
413
115
976
413
128
976
413
205
976
413
282
977
413
295
977
413
372
978
413
417
978
413
461
978
413
538
979
413
551
979
413
627
980
413
672
980
413
717
980
413
793
981
413
838
981
413
882
981
413
959
982
413
971
982
414
24
983
414
68
983
414
113
983
414
189
984
414
201
984
414
278
985
414
290
985
414
366
985
414
442
986
414
454
986
414
531
986
414
575
987
414
619
987
414
695
988
414
707
988
414
783
988
414
827
989
414
871
989
414
915
989
414
991
990
414
1002
990
415
54
991
415
98
991
415
142
991
415
217
992
415
229
992
415
305
992
415
349
993
415
392
993
415
436
993
415
511
994
415
555
994
415
598
995
415
642
995
415
685
995
415
761
996
415
772
996
415
848
996
415
891
997
415
934
997
415
977
997
416
29
998
416
40
998
416
115
998
416
158
999
416
202
999
416
245
1000
416
288
1000
416
331
1000
416
406
1001
416
417
1001
416
492
1001
416
535
1002
416
578
1002
416
621
1002
416
696
1003
416
707
1003
416
781
1003
416
824
1004
416
867
1004
416
910
1004
416
985
1005
416
995
1005
417
46
1005
417
89
1006
417
131
1006
417
174
1006
417
249
1007
417
259
1007
417
334
1007
417
376
1008
417
387
1008
417
461
1008
417
504
1009
417
546
1009
417
588
1009
417
663
1010
417
673
1010
417
747
1010
417
790
1011
417
800
1011
417
874
1011
417
917
1011
417
991
1012
417
1001
1012
418
51
1012
418
93
1013
418
135
1013
418
177
1013
418
220
1014
418
262
1014
418
304
1014
418
378
1015
418
388
1015
418
430
1015
418
503
1016
418
513
1016
418
587
1016
418
629
1016
418
671
1017
418
713
1017
418
755
1017
418
828
1018
418
838
1018
418
880
1018
418
954
1019
418
963
1019
419
13
1019
419
55
1020
419
64
1020
419
138
1020
419
179
1020
419
253
1021
419
262
1021
419
304
1021
419
377
1022
419
387
1022
419
428
1022
419
502
1022
419
543
1023
419
585
1023
419
626
1023
419
667
1024
419
709
1024
419
750
1024
419
791
1025
419
832
1025
419
874
1025
419
915
1025
419
988
1026
419
997
1026
420
14
1026
420
88
1027
420
97
1027
420
138
1027
420
211
1027
420
252
1028
420
261
1028
420
334
1028
420
375
1029
420
384
1029
420
457
1029
420
498
1029
420
539
1030
420
580
1030
420
621
1030
420
661
1030
420
734
1031
420
743
1031
420
784
1031
420
857
1032
420
865
1032
420
906
1032
420
947
1032
420
1020
1033
421
4
1033
421
45
1033
421
118
1033
421
158
234
421
180
234
421
157
235
421
102
235
421
47
235
421
24
236
420
993
236
420
938
236
420
915
236
420
892
237
420
837
237
420
782
237
420
759
238
420
704
238
420
650
238
420
627
238
420
604
239
420
517
239
420
494
239
420
472
240
420
385
240
420
362
240
420
339
240
420
285
241
420
230
241
420
208
241
420
153
242
420
98
242
420
44
242
420
21
242
419
1023
243
419
936
243
419
914
243
419
891
244
419
805
244
419
782
244
419
760
245
419
674
245
419
651
245
419
629
245
419
575
246
419
520
246
419
466
246
419
444
247
419
390
247
419
335
247
419
313
248
419
227
248
419
205
248
419
183
249
419
97
249
419
75
249
419
53
249
418
1023
250
418
969
250
418
915
250
418
893
251
418
839
251
418
785
251
418
763
252
418
677
252
418
655
252
418
602
253
418
548
253
418
526
253
418
472
254
418
419
254
418
365
254
418
343
255
418
258
255
418
236
255
418
214
256
418
129
256
418
107
256
418
54
257
418
0
257
417
971
257
417
949
258
417
896
258
417
842
258
417
821
259
417
736
259
417
714
259
417
661
260
417
608
260
417
555
260
417
533
261
417
448
261
417
427
261
417
374
262
417
321
262
417
300
262
417
247
263
417
194
263
417
141
263
417
120
264
417
35
264
417
14
264
416
985
265
416
932
265
416
879
265
416
858
266
416
773
266
416
753
266
416
700
267
416
647
267
416
594
267
416
574
268
416
489
268
416
468
269
416
384
269
416
363
269
416
311
270
416
258
270
416
206
270
416
185
271
416
101
271
416
80
271
416
28
272
415
1000
272
415
947
272
415
895
273
415
843
273
415
791
274
415
738
274
415
686
274
415
666
275
415
582
275
415
562
275
415
510
276
415
458
276
415
406
277
415
354
277
415
302
277
415
250
278
415
198
278
415
146
278
415
126
279
415
43
279
415
23
280
414
963
280
414
911
280
414
892
281
414
808
281
414
789
282
414
705
282
414
685
282
414
634
283
414
550
283
414
531
283
414
479
284
414
428
284
414
377
285
414
293
285
414
274
285
414
223
286
414
172
286
414
120
287
414
69
287
414
18
287
413
991
288
413
940
288
413
889
289
413
806
289
413
787
290
413
704
290
413
685
290
413
634
291
413
551
291
413
532
292
413
450
292
413
431
292
413
380
293
413
297
293
413
279
294
413
196
294
413
145
294
413
127
295
413
44
295
412
1018
296
412
967
296
412
917
297
412
867
297
412
816
297
412
766
298
412
716
298
412
665
299
412
583
299
412
565
300
412
483
300
412
433
300
412
415
301
412
333
301
412
283
302
412
233
302
412
183
303
412
101
303
412
83
304
412
1
304
411
975
304
411
957
305
411
876
305
411
826
306
411
776
306
411
727
307
411
645
307
411
628
308
411
546
308
411
497
308
411
447
309
411
398
309
411
349
310
411
267
310
411
250
311
411
169
311
411
119
312
411
70
312
411
21
313
410
964
313
410
915
314
410
866
314
410
817
315
410
736
315
410
719
315
410
670
316
410
589
316
410
573
317
410
492
317
410
443
318
410
363
318
410
346
319
410
265
319
410
217
320
410
136
320
410
120
321
410
39
321
409
1015
322
409
967
322
409
918
323
409
838
323
409
790
324
409
742
324
409
694
325
409
613
325
409
565
326
409
517
326
409
469
327
409
389
327
409
341
328
409
294
328
409
246
329
409
166
329
409
118
330
409
71
330
409
23
331
408
967
331
408
920
332
408
872
332
408
825
333
408
745
333
408
698
334
408
651
334
408
603
335
408
524
335
408
477
336
408
430
336
408
383
337
408
303
338
408
224
338
408
209
339
408
131
339
408
84
340
408
5
340
407
1014
341
407
935
341
407
888
342
407
810
342
407
763
343
407
716
343
407
670
344
407
591
345
407
513
345
407
499
346
407
420
346
407
374
347
407
296
347
407
281
348
407
203
348
407
157
349
407
79
350
407
1
350
406
1011
351
406
933
351
406
887
352
406
809
352
406
795
353
406
718
354
406
640
354
406
594
355
406
517
355
406
503
356
406
426
356
406
380
357
406
303
358
406
257
358
406
212
359
406
135
359
406
90
360
406
12
360
405
1023
361
405
946
362
405
869
362
405
824
363
405
779
363
405
734
364
405
657
365
405
581
365
405
536
366
405
491
366
405
447
367
405
370
368
405
293
368
405
281
369
405
205
370
405
128
370
405
84
371
405
8
371
404
1019
372
404
943
373
404
867
373
404
823
374
404
779
374
404
735
375
404
659
376
404
583
376
404
571
377
404
496
378
404
420
378
404
376
379
404
301
380
404
257
380
404
214
381
404
138
381
404
95
382
404
51
383
403
1000
383
403
957
384
403
882
385
403
838
385
403
795
386
403
720
387
403
645
387
403
634
388
403
560
389
403
485
389
403
442
390
403
399
391
403
325
391
403
282
392
403
208
393
403
165
393
403
123
394
403
48
395
403
6
395
402
988
396
402
913
397
402
839
397
402
829
398
402
755
399
402
681
399
402
671
400
402
597
401
402
523
402
402
450
402
402
440
403
402
366
404
402
293
404
402
283
405
402
209
406
402
136
406
402
127
407
402
53
408
401
1004
409
401
931
409
401
922
410
401
848
411
401
775
411
401
766
412
401
693
413
401
620
414
401
580
414
401
539
415
401
466
416
401
425
417
401
353
417
401
344
418
401
272
419
401
199
419
401
191
420
401
119
421
401
46
422
401
6
422
400
990
423
400
918
424
400
878
425
400
806
425
400
798
426
400
726
427
400
654
428
400
614
428
400
574
429
400
535
430
400
463
431
400
424
432
400
352
432
400
313
433
400
273
434
400
202
435
400
163
435
400
123
436
400
84
437
400
13
438
399
998
438
399
959
439
399
888
440
399
849
441
399
778
442
399
740
442
399
701
443
399
662
444
399
591
445
399
553
446
399
482
446
399
476
447
399
406
448
399
367
449
399
297
450
399
259
450
399
252
451
399
182
452
399
144
453
399
74
454
399
36
454
398
1022
455
398
984
456
398
947
457
398
877
458
398
839
459
398
770
459
398
764
460
398
694
461
398
657
462
398
619
463
398
550
464
398
513
464
398
507
465
398
438
466
398
401
467
398
364
468
398
295
469
398
258
469
398
253
470
398
184
471
398
147
472
398
110
473
398
41
474
398
5
475
397
992
475
397
955
476
397
919
477
397
882
478
397
846
479
397
777
480
397
741
481
397
705
481
397
700
482
397
632
483
397
596
484
397
560
485
397
524
486
397
488
487
397
420
488
397
384
488
397
380
489
397
344
490
397
308
491
397
273
492
397
205
493
397
169
494
397
134
495
397
98
495
397
94
496
397
59
497
397
24
498
396
1012
499
396
977
500
396
910
501
396
874
502
396
839
503
396
804
504
396
769
504
396
766
505
396
731
506
396
696
507
396
661
508
396
626
509
396
591
510
396
556
511
396
521
512
396
486
513
396
452
514
396
417
514
396
414
515
396
380
516
396
345
517
396
311
518
396
308
519
396
274
520
396
239
521
396
205
522
396
171
523
396
136
524
396
102
525
396
68
526
396
34
527
396
32
527
396
29
528
395
1019
529
395
985
530
395
951
531
395
917
532
395
915
533
395
881
534
395
848
535
395
814
536
395
780
537
395
778
538
395
744
539
395
711
540
395
677
541
395
675
542
395
642
543
395
608
543
395
638
544
395
605
545
395
571
546
395
570
547
395
536
548
395
503
549
395
502
550
395
468
551
395
435
552
395
434
553
395
400
554
395
367
555
395
366
556
395
333
557
395
331
558
395
298
559
395
265
560
395
264
561
395
231
562
395
230
563
395
197
564
395
196
565
395
163
566
395
162
567
395
129
568
395
128
568
395
127
569
395
126
570
395
93
571
395
92
572
395
59
573
395
59
574
395
26
575
395
25
576
394
1016
577
394
1015
578
394
1015
579
394
982
580
394
981
581
394
949
582
394
948
583
394
947
584
394
915
585
394
914
586
394
881
587
394
881
588
394
880
589
394
848
590
394
847
591
394
847
592
394
846
593
394
814
594
394
813
595
394
813
596
394
780
597
394
780
598
394
779
599
394
779
600
394
746
601
394
746
602
394
745
603
394
745
604
394
713
605
394
712
606
394
712
607
394
712
608
394
711
609
394
679
610
394
679
611
394
678
612
394
678
613
394
678
614
394
677
615
394
677
616
394
645
617
394
644
618
394
644
619
394
644
620
394
643
621
394
643
622
394
643
623
394
643
624
394
642
625
394
642
626
394
642
627
394
641
628
394
609
629
394
609
630
394
609
631
394
608
632
394
608
633
394
608
634
394
608
634
394
639
635
394
639
636
394
671
637
394
670
638
394
670
639
394
670
640
394
670
641
394
669
642
394
669
643
394
669
644
394
669
645
394
668
646
394
668
647
394
668
648
394
667
649
394
699
650
394
699
651
394
698
652
394
698
653
394
698
654
394
697
655
394
729
656
394
729
657
394
728
658
394
728
659
394
728
660
394
727
661
394
759
662
394
758
663
394
758
664
394
758
665
394
789
666
394
789
667
394
788
668
394
788
669
394
819
670
394
819
671
394
818
672
394
850
673
394
849
674
394
849
675
394
880
676
394
880
677
394
879
678
394
910
679
394
910
680
394
909
681
394
941
682
394
940
683
394
939
684
394
971
685
394
970
686
394
1001
687
394
1000
688
395
8
689
395
7
690
395
6
691
395
37
692
395
36
693
395
68
694
395
67
695
395
98
696
395
97
697
395
128
697
395
159
698
395
190
699
395
189
700
395
220
701
395
219
702
395
250
703
395
249
704
395
280
705
395
311
706
395
309
707
395
340
708
395
339
709
395
370
710
395
401
711
395
399
712
395
430
713
395
429
714
395
459
715
395
490
716
395
489
717
395
519
718
395
550
719
395
548
720
395
579
721
395
609
722
395
640
722
395
670
723
395
700
724
395
731
725
395
729
726
395
759
727
395
789
728
395
820
729
395
818
730
395
848
731
395
878
732
395
908
733
395
938
734
395
936
735
395
966
736
395
996
737
396
2
738
396
32
738
396
94
739
396
123
740
396
121
741
396
151
742
396
181
743
396
210
744
396
240
745
396
270
746
396
299
747
396
329
748
396
358
749
396
387
750
396
417
750
396
446
751
396
475
752
396
505
753
396
534
754
396
563
755
396
592
756
396
621
757
396
651
758
396
680
759
396
709
760
396
769
760
396
830
761
396
859
762
396
888
763
396
917
764
396
946
765
396
974
766
396
1003
767
397
7
768
397
36
769
397
64
769
397
125
770
397
185
771
397
214
772
397
242
773
397
270
774
397
299
775
397
327
776
397
355
776
397
447
777
397
475
778
397
503
779
397
531
780
397
559
781
397
619
782
397
647
783
397
674
783
397
734
784
397
794
785
397
821
786
397
849
787
397
876
788
397
936
789
397
963
789
397
1023
790
398
26
791
398
85
792
398
112
793
398
140
794
398
199
795
398
226
795
398
285
796
398
344
797
398
371
798
398
397
799
398
456
800
398
483
800
398
542
801
398
600
802
398
627
803
398
654
804
398
712
805
398
738
805
398
829
806
398
855
807
398
881
808
398
940
809
398
966
810
399
0
810
399
58
811
399
116
812
399
142
813
399
200
814
399
226
814
399
284
815
399
341
816
399
367
817
399
425
818
399
450
818
399
540
819
399
565
820
399
623
821
399
648
822
399
705
822
399
763
823
399
820
824
399
845
825
399
902
825
399
959
826
399
1016
827
400
49
828
400
74
829
400
131
829
400
187
830
400
244
831
400
269
832
400
325
832
400
382
833
400
438
834
400
495
835
400
519
835
400
607
836
400
632
837
400
688
838
400
744
839
400
768
839
400
856
840
400
880
841
400
936
842
400
992
842
401
24
843
401
79
844
401
103
844
401
191
845
401
246
846
401
270
847
401
325
847
401
413
848
401
436
849
401
491
850
401
547
850
401
602
851
401
657
852
401
712
852
401
767
853
401
822
854
401
877
855
401
900
855
401
987
856
402
17
857
402
40
857
402
127
858
402
181
859
402
204
860
402
258
860
402
345
861
402
367
862
402
421
862
402
508
863
402
562
864
402
584
864
402
670
865
402
724
866
402
746
867
402
800
867
402
886
868
402
940
869
402
961
869
403
23
870
403
77
871
403
130
871
403
184
872
403
237
873
403
291
873
403
344
874
403
398
875
403
451
875
403
536
876
403
557
877
403
610
877
403
695
878
403
748
879
403
769
879
403
854
880
403
907
881
403
960
881
403
1013
882
404
41
882
404
126
883
404
179
884
404
199
884
404
284
885
404
336
886
404
388
886
404
441
887
404
493
888
404
545
888
404
629
889
404
682
889
404
734
890
404
786
891
404
838
891
404
921
892
404
941
893
404
993
893
405
53
894
405
105
894
405
156
895
405
208
896
405
259
896
405
343
897
405
394
897
405
446
898
405
497
899
405
548
899
405
632
900
405
651
900
405
734
901
405
785
902
405
836
902
405
919
903
405
938
903
405
1021
904
406
48
905
406
99
905
406
149
906
406
200
906
406
283
907
406
333
908
406
384
908
406
435
909
406
485
909
406
567
910
406
618
910
406
668
911
406
718
912
406
769
912
406
851
913
406
901
913
406
951
914
406
1001
914
407
59
915
407
109
915
407
159
916
407
209
917
407
259
917
407
340
918
407
390
918
407
440
919
407
489
919
407
571
920
407
620
920
407
670
921
407
719
922
407
769
922
407
850
923
407
899
923
407
949
924
407
998
924
408
55
925
408
104
925
408
153
926
408
202
926
408
283
927
408
332
927
408
381
928
408
430
928
408
511
929
408
560
930
408
576
930
408
657
931
408
706
931
408
786
932
408
803
932
408
883
933
408
932
933
408
1012
934
409
5
934
409
85
935
409
133
935
409
213
936
409
230
936
409
310
937
409
358
937
409
438
938
409
454
938
409
534
939
409
582
939
409
662
940
409
678
940
409
758
941
409
805
941
409
885
942
409
901
942
409
981
943
410
4
943
410
84
944
410
99
944
410
179
945
410
226
945
410
274
946
410
321
946
410
401
947
410
448
947
410
495
947
410
574
948
410
622
948
410
669
949
410
716
949
410
795
950
410
842
950
410
889
951
410
936
951
410
1015
952
411
6
952
411
85
953
411
132
953
411
178
954
411
225
954
411
304
954
411
383
955
411
397
955
411
476
956
411
522
956
411
569
957
411
615
957
411
694
958
411
708
958
411
787
959
411
833
959
411
879
959
411
957
960
411
1004
960
412
26
961
412
72
961
412
150
962
412
164
962
412
242
963
412
288
963
412
334
963
412
412
964
412
458
964
412
504
965
412
550
965
412
628
966
412
641
966
412
719
966
412
797
967
412
811
967
412
888
968
412
934
968
412
979
969
413
1
969
413
78
969
413
124
970
413
169
970
413
215
971
413
260
971
413
337
971
413
383
972
413
428
972
413
505
973
413
518
973
413
595
974
413
609
974
413
686
974
413
763
975
413
776
975
413
853
976
413
898
976
413
943
976
413
1020
977
414
8
977
414
85
978
414
130
978
414
175
978
414
252
979
414
264
979
414
341
980
414
386
980
414
430
980
414
507
981
414
519
981
414
596
982
414
609
982
414
685
982
414
761
983
414
774
983
414
850
983
414
895
984
414
939
984
414
983
985
415
3
985
415
80
985
415
124
986
415
168
986
415
212
987
415
256
987
415
300
987
415
376
988
415
420
988
415
464
988
415
540
989
415
552
989
415
628
990
415
640
990
415
716
990
415
760
991
415
804
991
415
847
991
415
923
992
415
935
992
415
1010
992
416
62
993
416
74
993
416
149
994
416
161
994
416
236
994
416
280
995
416
323
995
416
367
995
416
442
996
416
454
996
416
529
996
416
572
997
416
616
997
416
659
997
416
734
998
416
745
998
416
821
999
416
832
999
416
907
999
416
950
1000
416
993
1000
417
12
1000
417
87
1001
417
98
1001
417
173
1001
417
216
1002
417
259
1002
417
302
1002
417
345
1003
417
388
1003
417
431
1003
417
506
1004
417
517
1004
417
591
1004
417
634
1005
417
677
1005
417
719
1005
417
794
1006
417
805
1006
417
879
1006
417
922
1007
417
933
1007
417
1007
1007
418
26
1008
418
68
1008
418
111
1008
418
185
1009
418
195
1009
418
238
1009
418
312
1010
418
323
1010
418
397
1010
418
439
1011
418
482
1011
418
524
1011
418
566
1012
418
608
1012
418
650
1012
418
725
1012
418
767
1013
418
809
1013
418
851
1013
418
893
1014
418
935
1014
418
977
1014
419
27
1015
419
37
1015
419
79
1015
419
153
1016
419
163
1016
419
205
1016
419
279
1017
419
288
1017
419
362
1017
419
404
1017
419
446
1018
419
488
1018
419
529
1018
419
603
1019
419
613
1019
419
654
1019
419
728
1020
419
738
1020
419
779
1020
419
853
1020
419
894
1021
419
904
1021
419
977
1021
419
1019
1022
420
36
1022
420
78
1022
420
119
1023
420
161
1023
420
202
1023
420
243
1023
420
317
1024
420
326
1024
420
367
1024
420
441
1025
420
450
1025
420
491
1025
420
564
1025
420
605
1026
420
615
1026
420
688
1026
420
729
1027
420
738
1027
420
811
1027
420
852
1027
420
893
1028
420
934
1028
420
975
1028
420
1016
1029
421
1
1029
421
74
1029
421
115
1029
421
156
1030
421
197
1030
421
238
1030
421
279
1031
421
320
1031
421
360
1031
421
401
1031
421
442
1032
421
483
1032
421
523
1032
421
564
1032
421
637
1033
421
646
1033
421
686
1033
421
727
1033
421
799
234
421
819
234
421
796
235
421
741
235
421
686
235
421
663
236
421
608
236
421
585
236
421
530
236
421
507
237
421
452
237
421
397
237
421
374
237
421
351
238
421
264
238
421
241
238
421
219
239
421
164
239
421
109
239
421
86
240
421
32
240
420
1001
240
420
978
240
420
955
241
420
869
241
420
846
241
420
824
242
420
737
242
420
714
242
420
692
242
420
637
243
420
583
243
420
560
243
420
506
244
420
451
244
420
429
244
420
375
245
420
320
245
420
298
245
420
244
245
420
221
246
420
135
246
420
113
246
420
90
247
420
4
247
419
1006
247
419
984
248
419
898
248
419
876
248
419
853
248
419
799
249
419
745
249
419
691
249
419
669
250
419
615
250
419
561
250
419
539
251
419
453
251
419
432
251
419
410
252
419
324
252
419
302
252
419
280
253
419
194
253
419
173
253
419
119
254
419
65
254
419
43
254
418
1014
255
418
960
255
418
906
255
418
885
255
418
831
256
418
778
256
418
756
256
418
703
257
418
649
257
418
596
257
418
574
258
418
489
258
418
468
258
418
446
259
418
361
259
418
340
259
418
286
260
418
233
260
418
180
260
418
159
261
418
106
261
418
52
261
418
31
262
417
970
262
417
949
263
417
864
263
417
843
263
417
790
264
417
737
264
417
684
264
417
663
265
417
578
265
417
557
265
417
537
266
417
452
266
417
431
266
417
378
267
417
326
267
417
273
267
417
252
268
417
168
268
417
147
268
417
94
269
417
42
269
416
1013
270
416
961
270
416
908
270
416
888
271
416
803
271
416
783
271
416
731
272
416
678
272
416
626
272
416
606
273
416
521
273
416
501
274
416
417
274
416
397
274
416
345
275
416
292
275
416
240
275
416
220
276
416
136
276
416
116
277
416
32
277
415
1004
277
415
984
278
415
901
278
415
881
278
415
829
279
415
777
279
415
725
280
415
674
280
415
622
280
415
602
281
415
519
281
415
467
281
415
447
282
415
364
282
415
344
283
415
261
283
415
241
283
415
190
284
415
139
284
415
87
285
415
4
285
414
1008
285
414
957
286
414
906
286
414
855
287
414
772
287
414
752
287
414
701
288
414
650
288
414
599
289
414
548
289
414
497
289
414
446
290
414
395
290
414
344
291
414
294
291
414
243
292
414
160
292
414
141
292
414
90
293
414
40
293
413
1013
294
413
930
294
413
912
294
413
861
295
413
811
295
413
760
296
413
678
296
413
659
297
413
577
297
413
527
297
413
508
298
413
426
298
413
408
299
413
325
299
413
275
300
413
225
300
413
175
300
413
125
301
413
75
301
413
25
302
412
967
302
412
949
303
412
867
303
412
817
303
412
799
304
412
718
304
412
700
305
412
618
305
412
568
306
412
519
306
412
469
307
412
388
307
412
370
308
412
288
308
412
239
308
412
222
309
412
140
309
412
91
310
412
41
310
411
1016
311
411
935
311
411
918
312
411
837
312
411
787
313
411
706
313
411
689
314
411
608
314
411
559
314
411
542
315
411
461
315
411
413
316
411
364
316
411
315
317
411
234
317
411
218
318
411
137
318
411
88
319
411
40
319
410
1015
320
410
935
320
410
886
321
410
838
321
410
789
322
410
709
322
410
693
323
410
612
323
410
564
324
410
484
324
410
468
325
410
388
325
410
340
326
410
292
326
410
244
327
410
164
327
410
116
328
410
68
328
410
20
329
409
964
329
409
949
330
409
869
330
409
821
331
409
742
331
409
726
332
409
647
332
409
599
333
409
520
333
409
504
334
409
425
334
409
378
335
409
298
335
409
283
336
409
204
336
409
157
337
409
110
337
409
63
338
408
1008
339
408
929
339
408
914
340
408
835
340
408
788
341
408
709
341
408
695
342
408
616
342
408
569
343
408
491
343
408
476
344
408
398
344
408
351
345
408
273
346
408
226
346
408
180
347
408
102
347
408
56
348
408
9
348
407
987
349
407
909
349
407
863
350
407
817
351
407
739
351
407
693
352
407
615
352
407
602
353
407
524
353
407
478
354
407
401
355
407
355
355
407
309
356
407
232
356
407
186
357
407
141
358
407
64
358
407
18
359
406
965
359
406
952
360
406
875
360
406
829
361
406
752
362
406
707
362
406
662
363
406
585
363
406
541
364
406
464
365
406
419
365
406
374
366
406
297
366
406
253
367
406
208
368
406
132
368
406
87
369
406
11
369
405
1022
370
405
946
371
405
870
371
405
826
372
405
781
373
405
705
373
405
661
374
405
585
374
405
573
375
405
497
376
405
421
376
405
378
377
405
334
378
405
258
378
405
214
379
405
171
379
405
127
380
405
52
381
404
1000
381
404
989
382
404
914
383
404
838
383
404
795
384
404
752
385
404
677
385
404
634
386
404
559
387
404
516
387
404
473
388
404
398
389
404
355
389
404
312
390
404
238
391
404
163
391
404
152
392
404
78
393
404
3
393
403
1017
394
403
942
395
403
868
395
403
826
396
403
784
397
403
709
397
403
667
398
403
625
399
403
551
399
403
509
400
403
467
401
403
394
402
403
320
402
403
310
403
403
236
404
403
163
404
403
153
405
403
80
406
403
6
406
402
1021
407
402
948
408
402
874
409
402
833
409
402
792
410
402
719
411
402
678
411
402
637
412
402
564
413
402
523
414
402
450
414
402
409
415
402
368
416
402
296
416
402
255
417
402
215
418
402
142
419
402
102
419
402
61
420
401
1013
421
401
973
422
401
900
422
401
892
423
401
820
424
401
748
425
401
708
425
401
668
426
401
628
427
401
556
428
401
485
428
401
477
429
401
405
430
401
366
431
401
294
431
401
287
432
401
215
433
401
176
434
401
104
435
401
33
435
401
26
436
400
979
437
400
940
438
400
868
438
400
861
439
400
791
440
400
752
441
400
681
442
400
642
442
400
603
443
400
565
444
400
494
445
400
455
446
400
385
446
400
378
447
400
340
448
400
270
449
400
231
450
400
161
450
400
155
451
400
85
452
400
47
453
399
1001
454
399
963
454
399
957
455
399
887
456
399
849
457
399
779
458
399
742
459
399
704
459
399
667
460
399
629
461
399
592
462
399
522
463
399
485
463
399
447
464
399
410
465
399
373
466
399
304
467
399
267
468
399
229
469
399
160
469
399
155
470
399
119
471
399
82
472
399
13
473
398
1000
474
398
963
474
398
927
475
398
890
476
398
854
477
398
817
478
398
749
479
398
712
480
398
676
480
398
671
481
398
635
482
398
567
483
398
531
484
398
495
485
398
459
486
398
423
487
398
355
487
398
351
488
398
315
489
398
279
490
398
243
491
398
207
492
398
172
493
398
104
494
398
68
495
398
33
495
398
29
496
397
1018
497
397
982
498
397
947
499
397
912
500
397
876
501
397
841
502
397
806
503
397
771
504
397
704
504
397
701
505
397
666
506
397
631
507
397
596
508
397
561
509
397
526
510
397
491
511
397
456
512
397
453
513
397
419
514
397
384
514
397
381
515
397
347
516
397
312
517
397
278
518
397
243
519
397
209
520
397
174
521
397
140
522
397
106
523
397
103
524
397
69
525
397
35
526
397
1
526
396
1023
527
396
989
528
396
955
529
396
952
530
396
918
531
396
884
532
396
851
533
396
817
534
396
815
535
396
781
536
396
747
537
396
713
538
396
712
539
396
678
540
396
644
541
396
611
542
396
609
542
396
607
543
396
574
544
396
572
545
396
539
546
396
505
547
396
504
548
396
470
549
396
437
550
396
436
551
396
402
552
396
369
553
396
368
554
396
334
555
396
333
556
396
300
557
396
267
558
396
266
559
396
232
560
396
231
561
396
198
562
396
197
563
396
164
564
396
163
565
396
130
566
396
129
567
396
96
567
396
127
568
396
94
569
396
93
570
396
61
571
396
60
572
396
27
573
396
26
574
395
1017
575
395
1016
576
395
984
577
395
983
578
395
982
579
395
950
580
395
949
581
395
916
582
395
916
583
395
915
584
395
882
585
395
882
586
395
881
587
395
848
588
395
848
589
395
847
590
395
815
591
395
814
592
395
814
593
395
781
594
395
781
595
395
780
596
395
780
597
395
747
598
395
747
599
395
746
600
395
714
601
395
714
602
395
713
603
395
713
604
395
712
605
395
680
606
395
680
607
395
679
608
395
679
609
395
679
610
395
646
611
395
646
612
395
646
613
395
645
614
395
645
615
395
645
616
395
644
617
395
612
618
395
612
619
395
612
620
395
611
621
395
611
622
395
611
623
395
610
624
395
610
625
395
610
626
395
610
627
395
609
628
395
609
629
395
609
630
395
609
631
395
608
632
395
608
633
395
608
634
395
608
634
395
639
635
395
639
636
395
639
637
395
639
638
395
638
639
395
638
640
395
638
641
395
637
642
395
637
643
395
637
644
395
637
645
395
636
646
395
636
647
395
668
648
395
667
649
395
667
650
395
667
651
395
667
652
395
666
653
395
666
654
395
698
655
395
697
656
395
697
657
395
697
658
395
696
659
395
696
660
395
727
661
395
727
662
395
727
663
395
726
664
395
758
665
395
757
666
395
757
667
395
756
668
395
788
669
395
788
670
395
787
671
395
787
672
395
818
673
395
818
674
395
817
675
395
848
676
395
848
677
395
847
678
395
879
679
395
878
680
395
878
681
395
909
682
395
908
683
395
940
684
395
939
685
395
938
686
395
970
687
395
969
688
395
1000
689
395
999
690
395
999
691
396
6
692
396
5
693
396
36
694
396
35
695
396
66
696
396
65
697
396
96
698
396
96
698
396
159
699
396
158
700
396
189
701
396
188
702
396
219
703
396
217
704
396
248
705
396
247
706
396
278
707
396
309
708
396
308
709
396
338
710
396
337
711
396
368
712
396
399
713
396
397
714
396
428
715
396
459
716
396
457
717
396
488
718
396
486
719
396
517
720
396
547
721
396
578
722
396
576
722
396
639
723
396
669
724
396
667
725
396
698
726
396
728
727
396
758
728
396
756
729
396
787
730
396
817
731
396
847
732
396
845
733
396
875
734
396
905
735
396
935
736
396
965
737
396
995
738
396
993
738
397
31
739
397
60
740
397
90
741
397
120
742
397
150
743
397
179
744
397
177
745
397
206
746
397
236
747
397
265
748
397
295
749
397
324
750
397
354
750
397
415
751
397
444
752
397
474
753
397
503
754
397
532
755
397
561
756
397
590
757
397
620
758
397
649
759
397
678
760
397
706
760
397
767
761
397
796
762
397
825
763
397
854
764
397
883
765
397
911
766
397
940
767
397
969
768
397
997
769
398
2
769
398
62
770
398
123
771
398
151
772
398
179
773
398
207
774
398
236
775
398
264
776
398
292
777
398
352
777
398
412
778
398
440
779
398
468
780
398
496
781
398
524
782
398
584
783
398
612
783
398
671
784
398
699
785
398
759
786
398
786
787
398
814
788
398
841
789
398
901
790
398
928
790
398
987
791
398
1015
792
399
50
793
399
77
794
399
104
795
399
163
795
399
222
796
399
249
797
399
308
798
399
335
799
399
362
800
399
420
800
399
479
801
399
506
802
399
564
803
399
591
804
399
617
805
399
676
805
399
734
806
399
761
807
399
819
808
399
845
809
399
903
810
399
929
810
399
987
811
400
21
812
400
47
813
400
105
814
400
131
814
400
221
815
400
247
816
400
304
817
400
330
818
400
356
818
400
445
819
400
471
820
400
528
821
400
553
822
400
611
822
400
668
823
400
725
824
400
750
825
400
807
826
400
833
826
400
921
827
400
946
828
400
1003
829
401
4
829
401
93
830
401
118
831
401
174
832
401
231
832
401
287
833
401
344
834
401
368
835
401
425
836
401
449
836
401
537
837
401
561
838
401
618
839
401
674
839
401
730
840
401
786
841
401
810
842
401
865
842
401
953
843
401
977
844
402
9
845
402
32
845
402
120
846
402
175
847
402
199
847
402
286
848
402
342
849
402
365
850
402
420
850
402
475
851
402
531
852
402
586
853
402
609
853
402
696
854
402
751
855
402
773
855
402
860
856
402
915
857
402
938
858
402
992
858
403
55
859
403
78
860
403
132
860
403
218
861
403
241
862
403
295
862
403
381
863
403
404
864
403
458
865
403
512
865
403
566
866
403
620
867
403
674
867
403
760
868
403
781
869
403
835
869
403
921
870
403
943
871
403
996
871
404
58
872
404
79
873
404
133
873
404
218
874
404
271
875
404
293
875
404
378
876
404
431
877
404
484
877
404
537
878
404
590
879
404
643
879
404
696
880
404
749
881
404
802
881
404
886
882
404
907
883
404
960
883
405
20
884
405
73
884
405
125
885
405
178
886
405
230
886
405
315
887
405
335
888
405
387
888
405
471
889
405
491
889
405
575
890
405
627
891
405
679
891
405
731
892
405
783
893
405
835
893
405
919
894
405
938
894
405
1022
895
406
50
896
406
101
896
406
153
897
406
204
898
406
256
898
406
339
899
406
358
899
406
441
900
406
493
901
406
544
901
406
595
902
406
646
902
406
729
903
406
780
903
406
863
904
406
882
905
406
932
905
406
1015
906
407
42
906
407
93
907
407
143
908
407
194
908
407
276
909
407
295
909
407
377
910
407
428
910
407
510
911
407
528
912
407
578
912
407
661
913
407
711
913
407
761
914
407
811
914
407
893
915
407
943
916
407
961
916
408
18
917
408
68
917
408
150
918
408
168
918
408
249
919
408
299
919
408
381
920
408
398
921
408
448
921
408
529
922
408
578
922
408
628
923
408
677
923
408
758
924
408
808
924
408
857
925
408
906
925
408
987
926
409
12
926
409
61
927
409
110
927
409
191
928
409
240
929
409
257
929
409
337
930
409
386
930
409
435
931
409
483
931
409
564
932
409
612
932
409
661
933
409
709
933
409
790
934
409
838
934
409
887
935
409
935
935
409
1015
936
410
7
936
410
88
937
410
136
937
410
216
938
410
232
938
410
312
939
410
360
939
410
440
940
410
456
940
410
535
941
410
583
941
410
631
942
410
679
942
410
758
943
410
774
943
410
854
944
410
901
944
410
981
945
410
996
945
411
52
946
411
99
946
411
146
947
411
194
947
411
273
948
411
288
948
411
367
948
411
447
949
411
494
949
411
541
950
411
588
950
411
667
951
411
682
951
411
761
952
411
808
952
411
854
953
411
901
953
411
980
954
411
995
954
412
50
955
412
96
955
412
143
955
412
221
956
412
268
956
412
314
957
412
361
957
412
439
958
412
454
958
412
532
959
412
579
959
412
625
959
412
703
960
412
749
960
412
796
961
412
842
961
412
920
962
412
934
962
412
1012
963
413
34
963
413
80
963
413
158
964
413
172
964
413
250
965
413
295
965
413
341
966
413
387
966
413
465
966
413
510
967
413
556
967
413
602
968
413
647
968
413
725
969
413
738
969
413
816
969
413
893
970
413
907
970
413
984
971
413
998
971
414
51
972
414
96
972
414
141
972
414
219
973
414
232
973
414
309
974
414
354
974
414
399
974
414
476
975
414
489
975
414
566
976
414
611
976
414
656
976
414
733
977
414
746
977
414
823
978
414
868
978
414
912
978
414
989
979
414
1002
979
415
55
980
415
67
980
415
144
980
415
221
981
415
233
981
415
310
982
415
322
982
415
399
982
415
443
983
415
487
983
415
532
984
415
576
984
415
652
984
415
697
985
415
741
985
415
785
985
415
861
986
415
874
986
415
950
987
415
962
987
416
14
987
416
58
988
416
102
988
416
146
988
416
222
989
416
266
989
416
310
990
416
354
990
416
397
990
416
473
991
416
485
991
416
561
991
416
605
992
416
648
992
416
692
993
416
736
993
416
779
993
416
855
994
416
866
994
416
942
994
416
985
995
417
5
995
417
48
995
417
124
996
417
135
996
417
211
996
417
254
997
417
297
997
417
340
998
417
384
998
417
427
998
417
502
999
417
513
999
417
557
999
417
632
1000
417
643
1000
417
718
1000
417
761
1001
417
804
1001
417
847
1001
417
922
1002
417
933
1002
417
1008
1002
418
27
1003
418
70
1003
418
112
1003
418
155
1004
418
198
1004
418
241
1004
418
315
1005
418
326
1005
418
401
1005
418
444
1006
418
454
1006
418
529
1006
418
571
1007
418
614
1007
418
657
1007
418
731
1008
418
742
1008
418
784
1008
418
858
1009
418
869
1009
418
943
1009
418
986
1010
419
4
1010
419
46
1010
419
89
1011
419
131
1011
419
173
1011
419
247
1012
419
258
1012
419
300
1012
419
374
1013
419
384
1013
419
458
1013
419
500
1013
419
542
1014
419
584
1014
419
626
1014
419
668
1015
419
710
1015
419
752
1015
419
826
1016
419
836
1016
419
878
1016
419
952
1017
419
962
1017
419
1004
1017
420
53
1017
420
95
1018
420
105
1018
420
179
1018
420
220
1019
420
262
1019
420
304
1019
420
345
1020
420
387
1020
420
429
1020
420
470
1021
420
512
1021
420
553
1021
420
595
1021
420
668
1022
420
678
1022
420
719
1022
420
793
1023
420
802
1023
420
843
1023
420
917
1023
420
958
1024
420
967
1024
421
17
1024
421
58
1025
421
67
1025
421
140
1025
421
182
1025
421
223
1026
421
264
1026
421
305
1026
421
346
1027
421
355
1027
421
428
1027
421
470
1027
421
511
1028
421
552
1028
421
593
1028
421
634
1029
421
643
1029
421
716
1029
421
756
1029
421
797
1030
421
838
1030
421
879
1030
421
920
1031
421
929
1031
421
1002
1031
422
18
1031
422
59
1032
422
100
1032
422
141
1032
422
181
1032
422
222
1033
422
263
1033
422
303
1033
422
344
1034
422
353
234
422
434
234
422
411
235
422
356
235
422
301
235
422
278
235
422
254
236
422
199
236
422
145
236
422
122
237
422
67
237
422
44
237
421
1013
237
421
990
238
421
935
238
421
880
238
421
857
239
421
803
239
421
748
239
421
725
239
421
702
240
421
648
240
421
593
240
421
570
241
421
516
241
421
461
241
421
438
242
421
384
242
421
329
242
421
307
242
421
284
243
421
198
243
421
175
243
421
153
244
421
66
244
421
44
244
421
21
244
420
1023
245
420
937
245
420
914
245
420
860
246
420
806
246
420
783
246
420
729
247
420
675
247
420
653
247
420
599
248
420
544
248
420
522
248
420
468
248
420
446
249
420
392
249
420
338
249
420
316
250
420
262
250
420
208
250
420
186
251
420
100
251
420
78
251
420
56
252
419
994
252
419
973
252
419
951
253
419
865
253
419
843
253
419
789
254
419
736
254
419
714
254
419
660
254
419
639
255
419
585
255
419
531
255
419
510
256
419
424
256
419
403
256
419
381
257
419
296
257
419
274
257
419
221
258
419
168
258
419
114
258
419
93
259
419
40
259
418
1010
259
418
989
260
418
904
260
418
882
260
418
861
261
418
776
261
418
755
261
418
702
262
418
649
262
418
596
262
418
575
263
418
522
263
418
469
264
418
416
264
418
363
264
418
342
265
418
257
265
418
236
265
418
183
266
418
130
266
418
78
266
418
57
267
418
4
267
417
975
267
417
955
268
417
870
268
417
849
268
417
797
269
417
744
269
417
692
269
417
671
270
417
587
270
417
566
271
417
482
271
417
461
271
417
409
272
417
357
272
417
304
272
417
284
273
417
200
273
417
180
273
417
127
274
417
75
274
417
23
275
416
995
275
416
943
275
416
923
276
416
839
276
416
819
276
416
767
277
416
715
277
416
663
278
416
611
278
416
559
278
416
539
279
416
456
279
416
436
280
416
352
280
416
332
280
416
281
281
416
229
281
416
177
281
416
158
282
416
74
282
416
55
283
415
995
283
415
944
283
415
924
284
415
841
284
415
822
285
415
738
285
415
719
285
415
668
286
415
616
286
415
565
287
415
514
287
415
463
287
415
412
288
415
361
288
415
310
289
415
259
289
415
208
289
415
189
290
415
106
290
415
55
291
415
4
291
414
977
291
414
958
292
414
876
292
414
825
293
414
774
293
414
723
294
414
673
294
414
622
294
414
604
295
414
521
295
414
471
296
414
420
296
414
370
296
414
351
297
414
269
297
414
219
298
414
168
298
414
118
299
414
68
299
414
18
300
413
960
300
413
941
300
413
891
301
413
809
301
413
791
302
413
709
302
413
691
303
413
609
303
413
560
303
413
542
304
413
460
304
413
410
305
413
360
305
413
311
306
413
261
306
413
211
307
413
130
307
413
112
307
413
63
308
412
1005
308
412
988
309
412
907
309
412
857
310
412
808
310
412
759
311
412
677
311
412
660
312
412
579
312
412
530
313
412
481
313
412
432
313
412
383
314
412
334
314
412
285
315
412
204
315
412
187
316
412
106
316
412
57
317
412
9
317
411
984
318
411
903
318
411
887
319
411
806
319
411
757
320
411
709
320
411
660
321
411
580
321
411
564
322
411
483
322
411
435
323
411
387
323
411
338
324
411
258
324
411
242
325
411
162
325
411
114
326
411
66
326
411
18
327
410
962
327
410
914
328
410
866
328
410
818
329
410
739
329
410
723
330
410
643
330
410
596
331
410
516
331
410
500
332
410
421
332
410
373
333
410
326
333
410
279
334
410
199
334
410
184
335
410
105
335
410
57
336
409
1002
336
409
987
337
409
908
337
409
861
338
409
814
338
409
767
339
409
688
340
409
609
340
409
594
341
409
516
341
409
469
342
409
390
342
409
376
343
409
297
343
409
250
344
409
204
344
409
157
345
409
79
346
409
1
346
408
1010
347
408
932
347
408
886
348
408
840
348
408
794
349
408
715
349
408
669
350
408
623
351
408
545
351
408
500
352
408
422
352
408
408
353
408
330
353
408
284
354
408
207
355
408
161
355
408
116
356
408
38
356
408
25
357
407
971
357
407
926
358
407
848
359
407
803
359
407
758
360
407
681
360
407
636
361
407
591
362
407
514
362
407
469
363
407
392
363
407
379
364
407
302
365
407
225
365
407
212
366
407
136
366
407
91
367
407
15
368
406
994
368
406
949
369
406
873
369
406
829
370
406
784
371
406
708
371
406
664
372
406
620
373
406
544
373
406
499
374
406
423
374
406
411
375
406
336
376
406
260
376
406
216
377
406
172
378
406
96
378
406
53
379
406
9
379
405
990
380
405
914
381
405
839
381
405
827
382
405
752
383
405
677
383
405
665
384
405
590
385
405
515
385
405
504
386
405
429
387
405
354
387
405
311
388
405
268
389
405
193
389
405
151
390
405
108
391
405
33
391
404
1015
392
404
972
393
404
898
393
404
855
394
404
781
395
404
738
395
404
696
396
404
622
397
404
580
397
404
538
398
404
464
399
404
422
399
404
380
400
404
306
401
404
264
401
404
222
402
404
148
403
404
107
404
404
33
404
403
1016
405
403
974
406
403
901
406
403
891
407
403
818
408
403
745
408
403
735
409
403
662
410
403
589
411
403
548
411
403
507
412
403
434
413
403
393
414
403
320
414
403
312
415
403
239
416
403
166
416
403
158
417
403
85
418
403
45
419
402
996
419
402
956
420
402
915
421
402
843
422
402
803
422
402
763
423
402
691
424
402
650
425
402
578
425
402
571
426
402
499
427
402
459
428
402
387
428
402
379
429
402
308
430
402
236
431
402
196
431
402
157
432
402
118
433
402
46
434
402
7
435
401
960
435
401
952
436
401
881
437
401
842
438
401
771
438
401
764
439
401
693
440
401
654
441
401
583
442
401
545
442
401
506
443
401
467
444
401
397
445
401
358
445
401
351
446
401
281
447
401
243
448
401
172
449
401
134
450
401
64
450
401
58
451
401
19
452
400
973
453
400
935
454
400
865
454
400
859
455
400
822
456
400
752
457
400
714
458
400
644
458
400
639
459
400
601
460
400
532
461
400
494
462
400
457
463
400
387
463
400
382
464
400
345
465
400
276
466
400
238
467
400
201
468
400
132
468
400
127
469
400
90
470
400
53
471
399
1008
472
399
972
473
399
935
474
399
866
474
399
861
475
399
825
476
399
788
477
399
720
478
399
683
479
399
647
480
399
611
480
399
606
481
399
538
482
399
502
483
399
466
484
399
430
485
399
393
486
399
357
487
399
289
487
399
286
488
399
250
489
399
214
490
399
178
491
399
142
492
399
107
493
399
39
494
399
3
495
398
992
495
398
988
496
398
953
497
398
917
498
398
882
499
398
847
500
398
811
501
398
776
502
398
741
503
398
706
503
398
703
504
398
668
505
398
633
506
398
598
507
398
563
508
398
528
509
398
493
510
398
458
511
398
423
512
398
389
513
398
354
513
398
351
514
398
317
515
398
282
516
398
247
517
398
213
518
398
178
519
398
176
520
398
142
521
398
107
522
398
73
523
398
39
524
398
4
525
397
994
526
397
992
526
397
990
527
397
956
528
397
922
529
397
888
530
397
854
531
397
852
532
397
818
533
397
784
534
397
750
535
397
748
536
397
714
537
397
681
538
397
647
539
397
645
540
397
611
541
397
578
542
397
576
542
397
575
543
397
541
544
397
508
545
397
506
546
397
473
547
397
439
548
397
438
549
397
404
550
397
403
551
397
370
552
397
336
553
397
335
554
397
302
555
397
269
556
397
267
557
397
234
558
397
233
559
397
200
560
397
199
561
397
166
562
397
165
563
397
132
564
397
131
565
397
98
566
397
97
567
397
64
567
397
95
568
397
62
569
397
61
570
397
28
571
397
27
572
396
1018
573
396
1018
574
396
985
575
396
984
576
396
951
577
396
951
578
396
950
579
396
917
580
396
916
581
396
884
582
396
883
583
396
883
584
396
850
585
396
849
586
396
849
587
396
816
588
396
816
589
396
815
590
396
782
591
396
782
592
396
781
593
396
749
594
396
748
595
396
748
596
396
748
597
396
715
598
396
715
599
396
714
600
396
714
601
396
681
602
396
681
603
396
681
604
396
680
605
396
680
606
396
648
607
396
647
608
396
647
609
396
647
610
396
646
611
396
646
612
396
614
613
396
613
614
396
613
615
396
613
616
396
612
617
396
612
618
396
612
619
396
579
620
396
579
621
396
579
622
396
579
623
396
578
624
396
578
625
396
578
626
396
578
627
396
577
628
396
577
629
396
577
630
396
577
631
396
576
632
396
576
633
396
576
634
396
576
634
396
607
635
396
607
636
396
607
637
396
607
638
396
606
639
396
606
640
396
606
641
396
606
642
396
605
643
396
605
644
396
605
645
396
636
646
396
636
647
396
636
648
396
636
649
396
635
650
396
635
651
396
635
652
396
634
653
396
666
654
396
666
655
396
665
656
396
665
657
396
665
658
396
664
659
396
696
660
396
696
661
396
695
662
396
695
663
396
694
664
396
726
665
396
726
666
396
725
667
396
725
668
396
756
669
396
756
670
396
755
671
396
787
672
396
786
673
396
786
674
396
785
675
396
817
676
396
816
677
396
816
678
396
847
679
396
847
680
396
846
681
396
877
682
396
877
683
396
908
684
396
907
685
396
907
686
396
938
687
396
937
688
396
968
689
396
968
690
396
967
691
396
998
692
396
997
693
397
4
694
397
4
695
397
35
696
397
34
697
397
65
698
397
64
698
397
127
699
397
126
700
397
157
701
397
156
702
397
187
703
397
186
704
397
217
705
397
216
706
397
247
707
397
277
708
397
276
709
397
307
710
397
306
711
397
337
712
397
335
713
397
366
714
397
397
715
397
395
716
397
426
717
397
456
718
397
455
719
397
486
720
397
516
721
397
515
722
397
545
722
397
607
723
397
606
724
397
636
725
397
666
726
397
697
727
397
695
728
397
725
729
397
755
730
397
785
731
397
784
732
397
814
733
397
844
734
397
874
735
397
872
736
397
902
737
397
932
738
397
962
738
397
1023
739
398
29
740
398
27
741
398
57
742
398
86
743
398
116
744
398
146
745
398
175
746
398
205
747
398
234
748
398
232
749
398
261
750
398
291
751
398
320
751
398
381
752
398
411
753
398
440
754
398
469
755
398
498
756
398
527
757
398
557
758
398
586
759
398
615
760
398
644
761
398
672
761
398
733
762
398
762
763
398
791
764
398
820
765
398
848
766
398
877
767
398
906
768
398
934
769
398
995
769
399
31
770
399
60
771
399
88
772
399
116
773
399
145
774
399
173
775
399
201
776
399
229
777
399
289
777
399
349
778
399
377
779
399
405
780
399
433
781
399
461
782
399
521
783
399
549
784
399
576
784
399
636
785
399
664
786
399
723
787
399
751
788
399
778
789
399
806
790
399
865
790
399
924
791
399
952
792
399
979
793
400
14
794
400
41
795
400
68
795
400
127
796
400
186
797
400
213
798
400
240
799
400
299
800
400
326
801
400
352
801
400
443
802
400
470
803
400
496
804
400
555
805
400
581
806
400
608
806
400
698
807
400
724
808
400
782
809
400
809
810
400
835
810
400
925
811
400
951
812
400
1009
813
401
11
814
401
37
814
401
126
815
401
152
816
401
210
817
401
236
818
401
293
818
401
351
819
401
376
820
401
434
821
401
459
822
401
516
822
401
574
823
401
631
824
401
656
825
401
713
826
401
738
826
401
827
827
401
852
828
401
909
829
401
934
829
401
1022
830
402
23
831
402
80
832
402
104
833
402
161
833
402
217
834
402
274
835
402
298
836
402
354
836
402
443
837
402
467
838
402
523
839
402
547
839
402
635
840
402
659
841
402
715
842
402
771
842
402
827
843
402
883
844
402
906
845
402
962
845
402
1018
846
403
49
847
403
105
848
403
128
848
403
215
849
403
239
850
403
294
850
403
381
851
403
404
852
403
459
853
403
514
853
403
569
854
403
624
855
403
647
855
403
734
856
403
789
857
403
811
858
403
866
858
403
953
859
403
975
860
404
6
860
404
92
861
404
114
862
404
169
862
404
255
863
404
277
864
404
331
865
404
385
865
404
440
866
404
493
867
404
547
867
404
601
868
404
655
869
404
709
869
404
763
870
404
816
871
404
870
871
404
923
872
404
977
873
405
6
873
405
60
874
405
113
875
405
166
875
405
220
876
405
273
877
405
326
877
405
411
878
405
432
879
405
485
879
405
570
880
405
591
881
405
643
881
405
728
882
405
781
883
405
802
883
405
886
884
405
939
884
405
991
885
406
20
886
406
72
886
406
156
887
406
177
888
406
229
888
406
313
889
406
333
890
406
385
890
406
469
891
406
521
891
406
573
892
406
625
893
406
677
893
406
728
894
406
780
895
406
832
895
406
915
896
406
935
896
406
1018
897
407
46
898
407
97
898
407
149
899
407
200
899
407
283
900
407
334
901
407
354
901
407
437
902
407
488
902
407
539
903
407
590
904
407
641
904
407
723
905
407
742
905
407
825
906
407
876
906
407
958
907
407
977
908
408
4
908
408
86
909
408
104
909
408
187
910
408
237
911
408
288
911
408
338
912
408
388
912
408
470
913
408
520
913
408
571
914
408
621
914
408
703
915
408
752
916
408
770
916
408
852
917
408
902
917
408
952
918
408
1002
918
409
59
919
409
109
919
409
158
920
409
208
921
409
257
921
409
339
922
409
356
922
409
438
923
409
487
923
409
536
924
409
585
924
409
666
925
409
716
925
409
765
926
409
814
926
409
895
927
409
912
928
409
961
928
410
17
929
410
66
929
410
115
930
410
164
930
410
244
931
410
261
931
410
342
932
410
390
932
410
471
933
410
487
933
410
568
934
410
616
934
410
664
935
410
713
935
410
793
936
410
841
936
410
889
937
410
937
937
410
1017
938
411
10
938
411
90
939
411
137
939
411
185
940
411
233
940
411
313
941
411
329
941
411
409
942
411
456
942
411
536
943
411
552
943
411
631
944
411
679
944
411
726
945
411
774
945
411
853
946
411
869
946
411
948
947
411
995
947
412
19
948
412
66
948
412
145
949
412
160
949
412
239
949
412
318
950
412
334
950
412
413
951
412
459
951
412
506
952
412
553
952
412
632
953
412
647
953
412
726
954
412
772
954
412
819
955
412
866
955
412
944
955
412
991
956
413
14
956
413
60
957
413
107
957
413
185
958
413
199
958
413
278
959
413
324
959
413
370
960
413
417
960
413
495
960
413
541
961
413
587
961
413
633
962
413
680
962
413
758
963
413
772
963
413
850
963
413
927
964
413
941
964
413
1019
965
414
9
965
414
87
966
414
133
966
414
178
967
414
224
967
414
270
967
414
347
968
414
393
968
414
439
969
414
484
969
414
530
969
414
607
970
414
652
970
414
698
971
414
743
971
414
789
972
414
834
972
414
911
972
414
956
973
414
1002
973
415
23
974
415
68
974
415
113
974
415
190
975
415
235
975
415
280
976
415
325
976
415
370
976
415
447
977
415
460
977
415
536
978
415
581
978
415
626
978
415
703
979
415
716
979
415
792
980
415
805
980
415
881
980
415
926
981
415
971
981
415
1015
982
416
36
982
416
112
982
416
157
983
416
201
983
416
245
984
416
290
984
416
334
984
416
410
985
416
423
985
416
499
985
416
543
986
416
587
986
416
631
987
416
675
987
416
719
987
416
795
988
416
807
988
416
883
988
416
927
989
416
971
989
416
1015
990
417
35
990
417
79
990
417
155
991
417
167
991
417
242
991
417
286
992
417
330
992
417
373
993
417
417
993
417
461
993
417
536
994
417
548
994
417
623
994
417
667
995
417
710
995
417
754
995
417
829
996
417
841
996
417
916
996
417
959
997
417
1003
997
418
22
998
418
33
998
418
108
998
418
152
999
418
195
999
418
238
999
418
313
1000
418
324
1000
418
399
1000
418
442
1001
418
453
1001
418
528
1001
418
571
1002
418
614
1002
418
657
1002
418
732
1003
418
743
1003
418
818
1003
418
861
1004
418
871
1004
418
946
1004
418
989
1005
419
8
1005
419
50
1005
419
93
1006
419
136
1006
419
178
1006
419
253
1007
419
263
1007
419
338
1007
419
380
1008
419
391
1008
419
465
1008
419
508
1009
419
550
1009
419
593
1009
419
635
1010
419
677
1010
419
720
1010
419
762
1011
419
804
1011
419
847
1011
419
921
1012
419
931
1012
419
973
1012
420
23
1013
420
33
1013
420
108
1013
420
150
1014
420
160
1014
420
234
1014
420
276
1014
420
318
1015
420
360
1015
420
402
1015
420
444
1016
420
486
1016
420
527
1016
420
569
1017
420
611
1017
420
653
1017
420
727
1018
420
737
1018
420
778
1018
420
852
1018
420
894
1019
420
903
1019
420
977
1019
420
1019
1020
421
4
1020
421
78
1020
421
119
1021
421
129
1021
421
203
1021
421
244
1021
421
286
1022
421
295
1022
421
368
1022
421
410
1023
421
419
1023
421
493
1023
421
534
1023
421
575
1024
421
617
1024
421
658
1024
421
699
1025
421
740
1025
421
782
1025
421
823
1026
421
832
1026
421
905
1026
421
946
1026
421
988
1027
422
5
1027
422
46
1027
422
87
1028
422
96
1028
422
169
1028
422
210
1028
422
251
1029
422
292
1029
422
333
1029
422
374
1029
422
415
1030
422
456
1030
422
496
1030
422
537
1031
422
546
1031
422
619
1031
422
660
1031
422
700
1032
422
709
1032
422
782
1032
422
823
1032
422
863
1033
422
872
1033
422
945
1033
422
985
1034
422
994
234
423
49
234
423
25
235
422
994
235
422
939
235
422
916
235
422
893
236
422
838
236
422
783
236
422
760
237
422
705
237
422
682
237
422
627
237
422
605
238
422
550
238
422
527
238
422
472
239
422
417
239
422
394
239
422
340
239
422
317
240
422
262
240
422
240
240
422
185
241
422
130
241
422
108
241
422
53
241
422
30
242
421
1000
242
421
977
242
421
923
243
421
868
243
421
846
243
421
791
244
421
737
244
421
714
244
421
660
244
421
638
245
421
583
245
421
529
245
421
507
246
421
452
246
421
430
246
421
376
247
421
322
247
421
299
247
421
245
247
421
223
248
421
169
248
421
115
248
421
93
249
421
39
249
420
1009
249
420
987
250
420
933
250
420
879
250
420
857
251
420
771
251
420
749
251
420
727
252
420
641
252
420
619
252
420
597
253
420
512
253
420
490
253
420
468
253
420
414
254
420
361
254
420
339
254
420
285
255
420
232
255
420
178
255
420
157
256
420
103
256
420
49
256
420
28
257
419
966
257
419
945
257
419
924
258
419
838
258
419
817
258
419
795
259
419
710
259
419
689
259
419
636
260
419
582
260
419
561
260
419
508
261
419
455
261
419
402
261
419
380
262
419
295
262
419
274
262
419
253
263
419
168
263
419
147
263
419
94
264
419
41
264
419
20
264
418
991
265
418
939
265
418
886
266
418
833
266
418
780
266
418
759
267
418
675
267
418
654
267
418
633
268
418
549
268
418
528
268
418
475
269
418
423
269
418
370
269
418
350
270
418
265
270
418
245
271
418
192
271
418
140
271
418
120
272
418
35
272
418
15
272
417
987
273
417
934
273
417
882
273
417
862
274
417
778
274
417
758
275
417
673
275
417
653
275
417
601
276
417
549
276
417
497
276
417
477
277
417
393
277
417
373
278
417
290
278
417
270
278
417
218
279
417
166
279
417
114
279
417
95
280
417
11
280
416
1015
281
416
932
281
416
912
281
416
860
282
416
809
282
416
757
283
416
706
283
416
654
283
416
635
284
416
551
284
416
532
285
416
449
285
416
429
285
416
378
286
416
327
286
416
276
287
416
224
287
416
173
287
416
122
288
416
71
288
416
20
289
415
993
289
415
942
289
415
923
290
415
840
290
415
821
291
415
738
291
415
688
291
415
669
292
415
586
292
415
567
293
415
485
293
415
466
293
415
415
294
415
365
294
415
314
295
415
232
295
415
213
296
415
131
296
415
112
296
415
62
297
414
1003
297
414
985
298
414
903
298
414
884
299
414
802
299
414
784
299
414
734
300
414
652
300
414
634
301
414
552
301
414
534
302
414
452
302
414
402
303
414
352
303
414
302
303
414
284
304
414
202
304
414
153
305
414
103
305
414
53
306
414
3
306
413
978
307
413
896
307
413
879
307
413
829
308
413
748
308
413
730
309
413
649
309
413
632
310
413
550
310
413
501
311
413
452
311
413
402
312
413
321
312
413
304
312
413
255
313
413
174
313
413
157
314
413
76
314
413
59
315
412
1002
315
412
953
316
412
904
316
412
856
317
412
775
317
412
758
318
412
677
318
412
629
319
412
580
319
412
532
320
412
451
320
412
435
321
412
354
321
412
306
322
412
258
322
412
209
323
412
129
323
412
113
324
412
33
324
411
1008
325
411
960
325
411
912
326
411
832
326
411
816
327
411
736
327
411
688
328
411
641
328
411
593
329
411
513
329
411
497
330
411
417
330
411
370
331
411
322
331
411
275
332
411
195
332
411
180
333
411
100
333
411
53
334
411
5
334
410
982
335
410
903
335
410
856
336
410
809
336
410
761
337
410
682
337
410
667
338
410
588
338
410
541
339
410
494
340
410
416
340
410
369
341
410
322
341
410
275
342
410
197
342
410
150
343
410
103
343
410
57
344
409
1002
344
409
988
345
409
909
345
409
863
346
409
817
347
409
738
347
409
692
348
409
614
348
409
600
349
409
522
349
409
476
350
409
430
351
409
352
351
409
306
352
409
228
352
409
214
353
409
136
353
409
91
354
409
45
354
408
1023
355
408
946
356
408
868
356
408
855
357
408
777
357
408
732
358
408
687
359
408
609
359
408
564
360
408
519
360
408
474
361
408
397
362
408
320
362
408
307
363
408
230
363
408
185
364
408
140
364
408
95
365
408
19
366
407
966
366
407
953
367
407
877
368
407
800
368
407
788
369
407
711
369
407
667
370
407
623
371
407
546
371
407
502
372
407
426
372
407
414
373
407
338
374
407
262
374
407
250
375
407
174
376
407
98
376
407
54
377
407
10
377
406
991
378
406
915
379
406
871
379
406
828
380
406
752
381
406
709
381
406
666
382
406
590
383
406
547
383
406
504
384
406
428
385
406
385
385
406
342
386
406
267
387
406
192
387
406
181
388
406
106
389
406
32
389
406
21
390
405
970
391
405
896
391
405
885
392
405
810
393
405
736
393
405
725
394
405
651
395
405
577
395
405
566
396
405
492
397
405
418
397
405
408
398
405
334
399
405
292
399
405
250
400
405
176
401
405
134
401
405
93
402
405
19
403
404
1001
404
404
928
404
404
886
405
404
844
406
404
771
406
404
762
407
404
688
408
404
615
408
404
606
409
404
533
410
404
459
411
404
418
411
404
377
412
404
336
413
404
264
413
404
223
414
404
182
415
404
109
416
404
69
416
404
28
417
403
1011
418
403
939
419
403
866
419
403
858
420
403
786
421
403
745
422
403
673
422
403
665
423
403
593
424
403
521
425
403
481
425
403
441
426
403
401
427
403
329
428
403
289
428
403
250
429
403
210
430
403
139
431
403
99
431
403
59
432
403
20
433
402
973
434
402
933
434
402
894
435
402
855
436
402
784
437
402
745
438
402
673
438
402
666
439
402
596
440
402
557
441
402
486
441
402
479
442
402
408
443
402
370
444
402
331
445
402
261
445
402
254
446
402
184
447
402
145
448
402
75
449
402
37
449
402
30
450
401
984
451
401
946
452
401
876
453
401
838
454
401
800
454
401
762
455
401
724
456
401
686
457
401
617
458
401
579
458
401
541
459
401
504
460
401
466
461
401
397
462
401
359
463
401
322
463
401
317
464
401
247
465
401
210
466
401
173
467
401
104
468
401
67
468
401
62
469
400
1017
470
400
980
471
400
943
472
400
906
473
400
838
474
400
801
474
400
796
475
400
760
476
400
723
477
400
655
478
400
618
479
400
582
480
400
545
480
400
541
481
400
473
482
400
437
483
400
400
484
400
364
485
400
328
486
400
292
487
400
224
487
400
220
488
400
185
489
400
149
490
400
113
491
400
77
492
400
42
493
400
6
494
399
962
494
399
959
495
399
923
496
399
888
497
399
852
498
399
817
499
399
782
500
399
746
501
399
711
502
399
676
503
399
641
503
399
638
504
399
603
505
399
568
506
399
533
507
399
498
508
399
463
509
399
428
510
399
393
511
399
358
512
399
324
513
399
289
513
399
286
514
399
284
515
399
249
516
399
214
517
399
180
518
399
146
519
399
111
520
399
77
521
399
42
522
399
8
523
399
6
524
398
996
525
398
961
525
398
959
526
398
925
527
398
891
528
398
889
529
398
855
530
398
821
531
398
787
532
398
785
533
398
751
534
398
717
535
398
683
536
398
682
537
398
648
538
398
614
539
398
580
540
398
579
541
398
545
542
398
512
542
398
542
543
398
508
544
398
475
545
398
473
546
398
440
547
398
406
548
398
405
549
398
372
550
398
338
551
398
337
552
398
304
553
398
302
554
398
269
555
398
236
556
398
235
557
398
202
558
398
200
559
398
167
560
398
166
561
398
133
562
398
132
563
398
99
564
398
98
565
398
65
566
398
64
566
398
63
567
398
62
568
398
29
569
398
29
570
397
1020
571
397
1019
572
397
986
573
397
985
574
397
952
575
397
952
576
397
951
577
397
918
578
397
917
579
397
885
580
397
884
581
397
883
582
397
851
583
397
850
584
397
818
585
397
817
586
397
816
587
397
784
588
397
783
589
397
783
590
397
782
591
397
750
592
397
749
593
397
749
594
397
716
595
397
716
596
397
715
597
397
715
598
397
682
599
397
682
600
397
682
601
397
681
602
397
649
603
397
648
604
397
648
605
397
648
606
397
647
607
397
615
608
397
615
609
397
614
610
397
614
611
397
614
612
397
613
613
397
581
614
397
581
615
397
580
616
397
580
617
397
580
618
397
580
619
397
579
620
397
579
621
397
579
622
397
547
623
397
546
624
397
546
625
397
546
626
397
546
627
397
545
628
397
545
629
397
545
630
397
545
631
397
544
632
397
544
633
397
544
634
397
544
634
397
575
635
397
575
636
397
575
637
397
575
638
397
574
639
397
574
640
397
574
641
397
574
642
397
605
643
397
605
644
397
605
645
397
605
646
397
604
647
397
604
648
397
604
649
397
603
650
397
603
651
397
603
652
397
635
653
397
634
654
397
634
655
397
634
656
397
633
657
397
633
658
397
665
659
397
664
660
397
664
661
397
663
662
397
663
663
397
695
664
397
694
665
397
694
666
397
693
667
397
725
668
397
725
669
397
724
670
397
724
671
397
755
672
397
755
673
397
754
674
397
786
675
397
785
676
397
785
677
397
816
678
397
815
679
397
815
680
397
846
681
397
846
682
397
845
683
397
876
684
397
876
685
397
875
686
397
906
687
397
906
688
397
937
689
397
936
690
397
935
691
397
967
692
397
966
693
397
997
694
397
996
695
398
3
696
398
2
697
398
33
698
398
33
699
398
64
699
398
95
700
398
126
701
398
125
702
398
156
703
398
155
704
398
185
705
398
184
706
398
215
707
398
214
708
398
245
709
398
276
710
398
274
711
398
305
712
398
304
713
398
335
714
398
365
715
398
364
716
398
395
717
398
393
718
398
424
719
398
454
720
398
453
721
398
483
722
398
514
723
398
512
723
398
574
724
398
605
725
398
635
726
398
633
727
398
664
728
398
694
729
398
724
730
398
722
731
398
752
732
398
782
733
398
813
734
398
811
735
398
841
736
398
871
737
398
900
738
398
930
739
398
928
739
398
990
740
398
1020
741
399
26
742
399
55
743
399
85
744
399
83
745
399
112
746
399
142
747
399
171
748
399
201
749
399
230
750
399
260
751
399
289
751
399
350
752
399
380
753
399
377
754
399
406
755
399
435
756
399
464
757
399
494
758
399
523
759
399
552
760
399
581
761
399
609
761
399
670
762
399
699
763
399
728
764
399
757
765
399
785
766
399
814
767
399
875
768
399
903
769
399
932
770
399
960
770
399
1021
771
400
25
772
400
53
773
400
82
774
400
110
775
400
138
776
400
166
777
400
226
777
400
287
778
400
315
779
400
343
780
400
370
781
400
398
782
400
426
783
400
486
784
400
514
784
400
573
785
400
601
786
400
629
787
400
688
788
400
716
789
400
743
790
400
770
790
400
862
791
400
889
792
400
916
793
400
943
794
400
1003
795
401
6
796
401
33
796
401
92
797
401
151
798
401
177
799
401
204
800
401
263
801
401
290
801
401
348
802
401
407
803
401
434
804
401
460
805
401
519
806
401
545
806
401
603
807
401
662
808
401
688
809
401
714
810
401
772
810
401
830
811
401
856
812
401
914
813
401
940
814
401
998
815
402
0
815
402
58
816
402
115
817
402
141
818
402
199
819
402
224
819
402
314
820
402
339
821
402
364
822
402
422
822
402
479
823
402
536
824
402
561
825
402
618
826
402
643
826
402
732
827
402
757
828
402
814
829
402
839
830
402
896
830
402
953
831
402
1009
832
403
10
833
403
66
833
403
123
834
403
179
835
403
204
836
403
260
836
403
316
837
403
372
838
403
397
839
403
453
839
403
509
840
403
565
841
403
589
842
403
645
842
403
732
843
403
756
844
403
812
845
403
836
845
403
923
846
403
947
847
403
1002
848
404
34
848
404
89
849
404
144
850
404
167
850
404
255
851
404
310
852
404
333
853
404
388
853
404
443
854
404
498
855
404
553
856
404
576
856
404
662
857
404
685
858
404
740
858
404
826
859
404
849
860
404
903
860
404
990
861
404
1012
862
405
42
863
405
65
863
405
151
864
405
205
865
405
227
865
405
313
866
405
367
867
405
389
867
405
475
868
405
529
869
405
551
869
405
636
870
405
690
871
405
712
871
405
797
872
405
851
873
405
872
873
405
957
874
405
1011
875
406
8
875
406
93
876
406
146
877
406
168
877
406
253
878
406
306
879
406
327
879
406
411
880
406
464
881
406
485
881
406
570
882
406
623
883
406
643
883
406
728
884
406
780
885
406
833
885
406
885
886
406
938
886
406
1022
887
407
18
888
407
70
888
407
155
889
407
175
890
407
227
890
407
311
891
407
331
891
407
415
892
407
467
893
407
518
893
407
570
894
407
622
895
407
673
895
407
725
896
407
777
896
407
860
897
407
912
898
407
931
898
407
1014
899
408
42
899
408
93
900
408
144
901
408
195
901
408
246
902
408
297
902
408
380
903
408
431
904
408
450
904
408
533
905
408
584
905
408
635
906
408
685
907
408
736
907
408
819
908
408
837
908
408
920
909
408
970
909
408
1021
910
409
47
911
409
97
911
409
180
912
409
198
912
409
280
913
409
330
913
409
380
914
409
430
915
409
480
915
409
530
916
409
580
916
409
662
917
409
712
917
409
762
918
409
811
918
409
893
919
409
911
920
409
960
920
410
18
921
410
67
921
410
117
922
410
166
922
410
247
923
410
265
923
410
346
924
410
395
924
410
444
925
410
493
925
410
574
926
410
623
927
410
640
927
410
721
928
410
770
928
410
819
929
410
868
929
410
949
930
410
965
930
411
22
931
411
71
931
411
119
932
411
168
932
411
248
933
411
265
933
411
345
934
411
394
934
411
474
935
411
490
935
411
571
936
411
619
936
411
667
937
411
715
937
411
795
938
411
811
938
411
891
939
411
939
939
411
987
940
412
11
940
412
91
941
412
107
941
412
186
942
412
234
942
412
282
943
412
329
943
412
409
944
412
425
944
412
504
945
412
552
945
412
599
946
412
646
946
412
726
947
412
741
947
412
820
948
412
836
948
412
915
949
412
962
949
412
1009
950
413
32
950
413
111
950
413
158
951
413
205
951
413
284
952
413
299
952
413
378
953
413
425
953
413
471
954
413
518
954
413
565
955
413
612
955
413
690
956
413
705
956
413
783
956
413
862
957
413
876
957
413
955
958
413
969
958
414
23
959
414
70
959
414
116
960
414
162
960
414
209
960
414
287
961
414
333
961
414
379
962
414
425
962
414
471
963
414
517
963
414
595
964
414
609
964
414
687
964
414
733
965
414
779
965
414
857
966
414
870
966
414
948
967
414
962
967
415
15
967
415
93
968
415
107
968
415
184
969
415
198
969
415
275
970
415
289
970
415
366
970
415
443
971
415
457
971
415
534
972
415
547
972
415
625
972
415
670
973
415
715
973
415
760
974
415
805
974
415
882
975
415
896
975
415
973
975
415
1018
976
416
38
976
416
83
977
416
128
977
416
173
977
416
250
978
416
263
978
416
340
979
416
384
979
416
429
979
416
506
980
416
518
980
416
595
981
416
608
981
416
684
981
416
729
982
416
773
982
416
818
982
416
894
983
416
906
983
416
983
984
416
995
984
417
47
984
417
92
985
417
136
985
417
180
986
417
224
986
417
269
986
417
345
987
417
357
987
417
433
987
417
477
988
417
521
988
417
565
989
417
609
989
417
653
989
417
729
990
417
741
990
417
816
990
417
860
991
417
904
991
417
948
992
417
992
992
418
11
992
418
87
993
418
99
993
418
142
993
418
218
994
418
229
994
418
305
994
418
348
995
418
392
995
418
435
995
418
511
996
418
522
996
418
597
997
418
609
997
418
652
997
418
727
998
418
739
998
418
814
998
418
857
999
418
900
999
418
943
999
418
1019
1000
419
6
1000
419
49
1000
419
124
1001
419
135
1001
419
210
1001
419
253
1002
419
264
1002
419
339
1002
419
382
1003
419
424
1003
419
467
1003
419
542
1004
419
553
1004
419
596
1004
419
670
1005
419
681
1005
419
756
1005
419
798
1006
419
809
1006
419
884
1006
419
926
1007
419
937
1007
419
1011
1007
420
30
1008
420
72
1008
420
115
1008
420
157
1009
420
200
1009
420
242
1009
420
316
1010
420
327
1010
420
369
1010
420
443
1011
420
454
1011
420
496
1011
420
570
1012
420
580
1012
420
623
1012
420
697
1013
420
707
1013
420
781
1013
420
823
1014
420
833
1014
420
907
1014
420
949
1014
420
991
1015
421
9
1015
421
51
1015
421
93
1016
421
135
1016
421
177
1016
421
219
1017
421
260
1017
421
302
1017
421
344
1018
421
386
1018
421
428
1018
421
469
1018
421
543
1019
421
553
1019
421
594
1019
421
668
1020
421
678
1020
421
719
1020
421
761
1021
421
802
1021
421
844
1021
421
885
1021
421
959
1022
421
968
1022
421
1010
1022
422
59
1023
422
69
1023
422
110
1023
422
151
1024
422
193
1024
422
234
1024
422
275
1024
422
348
1025
422
358
1025
422
399
1025
422
440
1026
422
481
1026
422
523
1026
422
564
1026
422
637
1027
422
646
1027
422
687
1027
422
728
1028
422
769
1028
422
810
1028
422
851
1028
422
892
1029
422
933
1029
422
974
1029
422
1015
1030
423
0
1030
423
73
1030
423
114
1030
423
155
1031
423
163
1031
423
236
1031
423
277
1031
423
318
1032
423
326
1032
423
399
1032
423
440
1033
423
449
1033
423
489
1033
423
530
1033
423
603
1034
423
611
234
423
687
234
423
664
235
423
609
235
423
586
235
423
531
235
423
508
236
423
453
236
423
430
236
423
375
237
423
320
237
423
297
237
423
274
237
423
219
238
423
164
238
423
142
238
423
119
239
423
32
239
423
9
239
422
1010
239
422
988
240
422
901
240
422
878
240
422
856
241
422
769
241
422
746
241
422
724
241
422
701
242
422
615
242
422
592
242
422
569
243
422
515
243
422
460
243
422
438
243
422
415
244
422
329
244
422
307
244
422
284
245
422
198
245
422
176
245
422
153
246
422
99
246
422
45
246
422
22
247
421
992
247
421
938
247
421
916
247
421
894
248
421
808
248
421
785
248
421
763
249
421
677
249
421
655
249
421
633
250
421
547
250
421
525
250
421
503
251
421
417
251
421
395
251
421
374
252
421
288
252
421
266
252
421
244
252
421
190
253
421
136
253
421
115
253
421
61
254
421
7
254
420
1010
254
420
956
255
420
902
255
420
881
255
420
827
256
420
774
256
420
752
256
420
699
257
420
645
257
420
592
257
420
570
258
420
517
258
420
463
258
420
442
259
420
389
259
420
335
259
420
314
260
420
229
260
420
208
260
420
186
261
420
101
261
420
80
261
420
59
262
419
998
262
419
977
262
419
924
263
419
871
263
419
850
263
419
797
264
419
744
264
419
691
264
419
670
265
419
617
265
419
564
265
419
543
266
419
459
266
419
438
267
419
353
267
419
333
267
419
312
268
419
227
268
419
207
268
419
154
269
419
101
269
419
49
269
419
28
270
418
1000
270
418
947
270
418
927
271
418
843
271
418
822
272
418
738
272
418
717
272
418
665
273
418
613
273
418
593
273
418
540
274
418
488
274
418
436
275
418
384
275
418
332
275
418
312
276
418
228
276
418
208
276
418
156
277
418
104
277
418
52
278
418
0
278
417
972
278
417
952
279
417
901
279
417
849
279
417
829
280
417
745
280
417
726
281
417
642
281
417
622
281
417
571
282
417
519
282
417
468
283
417
416
283
417
365
283
417
345
284
417
262
284
417
243
284
417
191
285
417
140
285
417
89
286
417
37
286
416
1010
286
416
991
287
416
908
287
416
889
288
416
806
288
416
754
288
416
735
289
416
652
289
416
634
290
416
551
290
416
532
291
416
449
291
416
430
291
416
379
292
416
328
292
416
278
293
416
227
293
416
176
293
416
126
294
416
75
294
416
24
295
415
998
295
415
947
296
415
897
296
415
847
296
415
828
297
415
746
297
415
695
298
415
645
298
415
595
299
415
545
299
415
494
299
415
476
300
415
394
300
415
376
301
415
294
301
415
244
302
415
194
302
415
144
302
415
126
303
415
44
303
414
1018
304
414
969
304
414
919
305
414
869
305
414
819
306
414
770
306
414
720
306
414
671
307
414
621
307
414
572
308
414
522
308
414
473
309
414
391
309
414
374
310
414
293
310
414
275
311
414
194
311
414
145
312
414
96
312
414
46
312
413
1021
313
413
972
313
413
923
314
413
874
314
413
825
315
413
744
315
413
728
316
413
647
316
413
630
317
413
549
317
413
501
318
413
452
318
413
403
319
413
323
319
413
306
320
413
226
320
413
177
321
413
129
321
413
80
322
413
32
322
412
1008
322
412
959
323
412
911
323
412
863
324
412
783
324
412
767
325
412
687
325
412
639
326
412
591
326
412
543
327
412
463
327
412
447
328
412
367
328
412
319
329
412
272
330
412
192
330
412
144
331
412
97
331
412
49
332
412
1
332
411
978
333
411
899
333
411
883
334
411
804
334
411
756
335
411
709
335
411
662
336
411
583
336
411
568
337
411
489
337
411
442
338
411
395
338
411
348
339
411
269
339
411
222
340
411
175
341
411
96
341
411
50
342
411
3
342
410
980
343
410
902
343
410
887
344
410
809
344
410
762
345
410
716
345
410
669
346
410
591
347
410
545
347
410
498
348
410
420
348
410
406
349
410
328
349
410
282
350
410
236
350
410
190
351
410
112
352
410
66
352
410
21
353
409
967
353
409
921
354
409
875
354
409
830
355
409
752
356
409
707
356
409
661
357
409
584
357
409
570
358
409
493
359
409
416
359
409
403
360
409
325
360
409
280
361
409
235
361
409
190
362
409
113
363
409
68
363
409
23
364
408
971
364
408
926
365
408
881
366
408
804
366
408
760
367
408
715
367
408
671
368
408
594
369
408
550
369
408
505
370
408
429
371
408
385
371
408
340
372
408
264
372
408
252
373
408
176
374
408
100
374
408
88
375
408
12
376
407
960
376
407
948
377
407
873
377
407
829
378
407
785
379
407
710
379
407
666
380
407
591
381
407
547
381
407
504
382
407
428
383
407
385
383
407
342
384
407
299
385
407
224
385
407
181
386
407
138
386
407
95
387
407
20
388
406
1001
388
406
958
389
406
883
390
406
841
390
406
798
391
406
723
392
406
681
392
406
638
393
406
564
394
406
521
394
406
479
395
406
405
396
406
363
397
406
288
397
406
278
398
406
204
399
406
130
399
406
120
400
406
46
401
405
997
401
405
987
402
405
913
403
405
872
403
405
830
404
405
756
405
405
715
406
405
641
406
405
632
407
405
559
408
405
485
408
405
476
409
405
403
410
405
362
411
405
289
411
405
248
412
405
207
413
405
134
413
405
125
414
405
52
415
405
12
416
404
963
416
404
922
417
404
882
418
404
809
419
404
769
419
404
729
420
404
688
421
404
616
422
404
576
422
404
536
423
404
495
424
404
423
424
404
383
425
404
343
426
404
272
427
404
232
428
404
160
428
404
152
429
404
81
430
404
41
431
403
993
431
403
986
432
403
915
433
403
875
434
403
804
434
403
797
435
403
757
436
403
686
437
403
647
438
403
576
438
403
569
439
403
498
440
403
459
441
403
388
441
403
382
442
403
311
443
403
272
444
403
234
445
403
163
445
403
157
446
403
86
447
403
48
448
403
9
449
402
963
449
402
957
450
402
887
451
402
849
452
402
811
453
402
741
453
402
735
454
402
697
455
402
627
456
402
589
457
402
551
458
402
482
458
402
476
459
402
438
460
402
369
461
402
331
462
402
294
463
402
225
463
402
219
464
402
182
465
402
113
466
402
76
467
402
39
468
402
2
468
401
989
469
401
952
470
401
915
471
401
878
472
401
809
473
401
772
474
401
736
474
401
731
475
401
694
476
401
626
477
401
589
478
401
553
479
401
517
480
401
480
480
401
444
481
401
408
482
401
371
483
401
335
484
401
299
485
401
263
486
401
227
486
401
191
487
401
155
488
401
119
489
401
84
490
401
48
491
401
12
492
400
1000
493
400
965
494
400
929
494
400
926
495
400
890
496
400
823
497
400
787
498
400
752
499
400
717
500
400
681
501
400
646
502
400
611
503
400
576
503
400
573
504
400
538
505
400
503
506
400
468
507
400
433
508
400
398
509
400
395
510
400
360
511
400
325
512
400
291
513
400
256
513
400
253
514
400
219
515
400
184
516
400
150
517
400
115
518
400
81
519
400
78
520
400
44
521
400
10
522
399
999
523
399
965
524
399
931
525
399
929
525
399
926
526
399
892
527
399
858
528
399
824
529
399
822
530
399
788
531
399
754
532
399
720
533
399
686
534
399
684
535
399
651
536
399
617
537
399
615
538
399
581
539
399
548
540
399
514
541
399
512
541
399
511
542
399
477
543
399
476
544
399
442
545
399
409
546
399
407
547
399
374
548
399
372
549
399
339
550
399
306
551
399
304
552
399
271
553
399
238
554
399
237
555
399
203
556
399
202
557
399
169
558
399
168
559
399
135
560
399
134
561
399
101
562
399
100
563
399
67
564
399
66
565
399
33
566
399
32
566
399
31
567
399
30
568
398
1021
569
398
1020
570
398
987
571
398
986
572
398
954
573
398
953
574
398
920
575
398
919
576
398
918
577
398
886
578
398
885
579
398
852
580
398
852
581
398
851
582
398
818
583
398
818
584
398
817
585
398
785
586
398
784
587
398
783
588
398
751
589
398
750
590
398
750
591
398
717
592
398
717
593
398
716
594
398
716
595
398
683
596
398
683
597
398
683
598
398
682
599
398
650
600
398
649
601
398
649
602
398
649
603
398
616
604
398
616
605
398
616
606
398
615
607
398
615
608
398
582
609
398
582
610
398
582
611
398
582
612
398
581
613
398
581
614
398
581
615
398
548
616
398
548
617
398
548
618
398
548
619
398
547
620
398
547
621
398
547
622
398
547
623
398
546
624
398
546
625
398
546
626
398
546
627
398
513
628
398
513
629
398
513
630
398
513
631
398
512
632
398
512
633
398
512
634
398
512
634
398
543
635
398
543
636
398
543
637
398
543
638
398
574
639
398
574
640
398
574
641
398
574
642
398
573
643
398
573
644
398
573
645
398
573
646
398
572
647
398
572
648
398
572
649
398
572
650
398
603
651
398
603
652
398
603
653
398
602
654
398
602
655
398
602
656
398
601
657
398
633
658
398
633
659
398
632
660
398
632
661
398
632
662
398
663
663
398
663
664
398
663
665
398
662
666
398
694
667
398
693
668
398
693
669
398
692
670
398
724
671
398
723
672
398
723
673
398
722
674
398
754
675
398
753
676
398
753
677
398
784
678
398
784
679
398
783
680
398
815
681
398
814
682
398
813
683
398
845
684
398
844
685
398
875
686
398
875
687
398
874
688
398
905
689
398
905
690
398
936
691
398
935
692
398
934
693
398
965
694
398
965
695
398
996
696
398
995
697
399
2
698
399
1
699
399
32
699
399
63
700
399
94
701
399
93
702
399
124
703
399
123
704
399
154
705
399
153
706
399
184
707
399
183
708
399
213
709
399
244
710
399
243
711
399
274
712
399
273
713
399
303
714
399
302
715
399
333
716
399
363
717
399
362
718
399
392
719
399
423
720
399
421
721
399
452
722
399
482
723
399
481
723
399
543
724
399
573
725
399
572
726
399
602
727
399
632
728
399
631
729
399
661
730
399
691
731
399
721
732
399
719
733
399
749
734
399
779
735
399
809
736
399
839
737
399
837
738
399
867
739
399
897
739
399
959
740
399
989
741
399
986
742
399
1016
743
400
22
744
400
51
745
400
81
746
400
111
747
400
140
748
400
138
749
400
167
750
400
197
751
400
226
751
400
287
752
400
317
753
400
346
754
400
375
755
400
404
756
400
433
757
400
462
758
400
492
759
400
521
760
400
550
761
400
578
761
400
639
762
400
668
763
400
697
764
400
726
765
400
754
766
400
783
767
400
812
768
400
840
769
400
869
770
400
897
770
400
958
771
400
986
772
400
1015
773
401
19
774
401
47
775
401
75
776
401
103
777
401
164
778
401
192
778
401
252
779
401
280
780
401
308
781
401
336
782
401
363
783
401
423
784
401
451
784
401
511
785
401
538
786
401
566
787
401
593
788
401
653
789
401
680
790
401
708
790
401
767
791
401
826
792
401
854
793
401
881
794
401
908
795
401
967
796
401
994
796
402
29
797
402
56
798
402
115
799
402
142
800
402
168
801
402
195
801
402
286
802
402
312
803
402
339
804
402
397
805
402
424
806
402
450
806
402
541
807
402
567
808
402
593
809
402
651
810
402
678
811
402
704
811
402
794
812
402
820
813
402
846
814
402
903
815
402
929
815
402
1019
816
403
21
817
403
46
818
403
104
819
403
130
819
403
219
820
403
244
821
403
270
822
403
327
823
403
352
823
403
442
824
403
467
825
403
524
826
403
549
826
403
638
827
403
663
828
403
688
829
403
745
830
403
769
830
403
858
831
403
883
832
403
939
833
403
964
833
404
28
834
404
53
835
404
109
836
404
134
836
404
222
837
404
246
838
404
302
839
404
326
839
404
414
840
404
438
841
404
494
842
404
550
842
404
606
843
404
662
844
404
685
845
404
741
845
404
797
846
404
852
847
404
876
848
404
931
848
404
987
849
405
18
850
405
73
851
405
96
851
405
183
852
405
207
853
405
262
853
405
317
854
405
371
855
405
426
856
405
449
856
405
536
857
405
559
858
405
613
858
405
700
859
405
722
860
405
777
860
405
831
861
405
886
862
405
940
863
405
962
863
406
25
864
406
79
865
406
101
865
406
187
866
406
209
867
406
263
867
406
349
868
406
370
869
406
424
869
406
510
870
406
532
871
406
585
871
406
671
872
406
692
873
406
746
873
406
799
874
406
852
875
406
906
875
406
959
876
406
1012
877
407
41
877
407
94
878
407
147
879
407
200
879
407
253
880
407
306
881
407
359
881
407
412
882
407
464
883
407
517
883
407
569
884
407
622
885
407
675
885
407
727
886
407
779
887
407
832
887
407
884
888
407
936
888
407
1020
889
408
16
890
408
69
890
408
153
891
408
172
892
408
224
892
408
308
893
408
328
893
408
412
894
408
464
895
408
483
895
408
567
896
408
618
896
408
702
897
408
721
898
408
773
898
408
856
899
408
875
899
408
959
900
408
1010
901
409
5
901
409
88
902
409
139
902
409
190
903
409
241
904
409
292
904
409
343
905
409
394
905
409
476
906
409
495
907
409
546
907
409
628
908
409
679
908
409
729
909
409
780
909
409
862
910
409
881
911
409
931
911
409
1013
912
410
8
912
410
90
913
410
140
913
410
190
914
410
240
915
410
290
915
410
340
916
410
390
916
410
472
917
410
489
917
410
571
918
410
621
918
410
703
919
410
720
920
410
770
920
410
851
921
410
869
921
410
950
922
410
1000
922
411
25
923
411
74
923
411
156
924
411
173
924
411
254
925
411
303
926
411
320
926
411
401
927
411
450
927
411
499
928
411
548
928
411
629
929
411
646
929
411
726
930
411
775
930
411
824
931
411
872
931
411
953
932
411
970
932
412
26
933
412
75
933
412
123
934
412
171
934
412
252
935
412
268
935
412
348
936
412
396
936
412
445
937
412
493
937
412
573
938
412
589
938
412
669
939
412
717
939
412
765
940
412
813
940
412
860
941
412
908
941
412
988
942
412
1004
942
413
59
943
413
107
943
413
155
944
413
202
944
413
282
945
413
297
945
413
377
946
413
392
946
413
471
947
413
519
947
413
566
948
413
613
948
413
692
949
413
708
949
413
787
950
413
802
950
413
881
951
413
928
951
413
975
951
414
30
952
414
77
952
414
123
953
414
170
953
414
217
954
414
264
954
414
342
955
414
357
955
414
436
956
414
450
956
414
529
956
414
607
957
414
622
957
414
700
958
414
715
958
414
793
959
414
839
959
414
886
960
414
932
960
414
978
961
415
0
961
415
79
961
415
125
962
415
171
962
415
217
963
415
263
963
415
309
964
415
355
964
415
433
964
415
478
965
415
524
965
415
570
966
415
616
966
415
662
967
415
707
967
415
785
967
415
831
968
415
876
968
415
922
969
415
967
969
415
1013
970
416
34
970
416
80
970
416
157
971
416
170
971
416
248
972
416
293
972
416
338
972
416
415
973
416
429
973
416
506
974
416
519
974
416
596
975
416
609
975
416
686
975
416
731
976
416
776
976
416
821
977
416
866
977
416
911
977
416
988
978
416
1000
978
417
53
979
417
98
979
417
143
979
417
219
980
417
232
980
417
309
981
417
321
981
417
398
981
417
442
982
417
487
982
417
531
983
417
576
983
417
620
983
417
696
984
417
709
984
417
785
984
417
829
985
417
842
985
417
918
986
417
930
986
417
1006
986
418
26
987
418
70
987
418
114
987
418
190
988
418
202
988
418
278
989
418
290
989
418
366
989
418
410
990
418
454
990
418
498
990
418
574
991
418
586
991
418
629
992
418
673
992
418
717
992
418
792
993
418
804
993
418
880
993
418
923
994
418
967
994
418
1010
994
419
30
995
419
73
995
419
117
996
419
160
996
419
204
996
419
279
997
419
290
997
419
334
997
419
409
998
419
420
998
419
495
998
419
539
999
419
582
999
419
625
999
419
668
1000
419
711
1000
419
754
1000
419
829
1001
419
840
1001
419
883
1001
419
958
1002
419
969
1002
420
20
1002
420
63
1003
420
74
1003
420
149
1003
420
191
1004
420
202
1004
420
277
1005
420
288
1005
420
362
1005
420
405
1006
420
416
1006
420
490
1006
420
533
1007
420
576
1007
420
618
1007
420
661
1007
420
735
1008
420
746
1008
420
788
1008
420
863
1009
420
873
1009
420
915
1009
420
990
1010
420
1000
1010
421
18
1010
421
93
1011
421
103
1011
421
177
1011
421
220
1012
421
230
1012
421
304
1012
421
346
1013
421
356
1013
421
430
1013
421
472
1014
421
482
1014
421
556
1014
421
598
1015
421
608
1015
421
682
1015
421
724
1015
421
766
1016
421
776
1016
421
850
1016
421
892
1017
421
902
1017
421
976
1017
421
1017
1018
422
3
1018
422
77
1018
422
119
1019
422
128
1019
422
202
1019
422
244
1019
422
285
1020
422
295
1020
422
368
1020
422
410
1021
422
420
1021
422
493
1021
422
535
1022
422
544
1022
422
586
1022
422
659
1022
422
700
1023
422
710
1023
422
783
1023
422
825
1024
422
834
1024
422
875
1024
422
948
1024
422
990
1025
422
999
1025
423
16
1025
423
89
1026
423
99
1026
423
140
1026
423
181
1026
423
254
1027
423
263
1027
423
304
1027
423
345
1028
423
386
1028
423
427
1028
423
468
1028
423
509
1029
423
550
1029
423
591
1029
423
632
1030
423
641
1030
423
714
1030
423
755
1030
423
796
1031
423
805
1031
423
877
1031
423
918
1031
423
959
1032
423
968
1032
423
1008
1032
424
57
1033
424
66
1033
424
107
1033
424
147
1033
424
188
1034
424
228
234
424
302
234
424
279
235
424
224
235
424
201
235
424
146
235
424
123
236
424
68
236
424
45
236
423
1014
236
423
991
237
423
936
237
423
913
237
423
890
238
423
803
238
423
780
238
423
758
238
423
735
239
423
648
239
423
625
239
423
602
240
423
548
240
423
493
240
423
470
241
423
416
241
423
393
241
423
338
241
423
316
242
423
261
242
423
239
242
423
184
243
423
130
243
423
107
243
423
85
243
423
30
244
422
1000
244
422
977
244
422
923
245
422
869
245
422
846
245
422
824
246
422
738
246
422
715
246
422
693
246
422
639
247
422
585
247
422
563
247
422
540
248
422
454
248
422
432
248
422
410
249
422
324
249
422
302
249
422
280
250
422
194
250
422
172
250
422
150
251
422
96
251
422
42
251
422
20
251
421
1022
252
421
936
252
421
915
252
421
893
253
421
807
253
421
785
253
421
764
254
421
678
254
421
656
254
421
635
255
421
549
255
421
527
255
421
506
256
421
420
256
421
399
256
421
377
257
421
292
257
421
270
257
421
249
258
421
163
258
421
142
258
421
89
259
421
35
259
421
14
259
420
985
260
420
932
260
420
910
260
420
857
261
420
804
261
420
783
261
420
730
262
420
677
262
420
623
262
420
602
263
420
549
263
420
496
263
420
475
264
420
422
264
420
370
264
420
349
265
420
264
265
420
243
265
420
222
266
420
137
266
420
117
267
420
32
267
420
11
267
419
1014
268
419
930
268
419
909
268
419
857
269
419
804
269
419
783
269
419
731
270
419
678
270
419
626
270
419
605
271
419
521
271
419
501
272
419
448
272
419
396
272
419
376
273
419
291
273
419
271
273
419
219
274
419
167
274
419
147
274
419
95
275
419
42
275
418
1014
276
418
962
276
418
910
276
418
890
277
418
806
277
418
786
277
418
767
278
418
683
278
418
663
279
418
579
279
418
559
279
418
508
280
418
456
280
418
404
281
418
353
281
418
301
281
418
281
282
418
198
282
418
178
282
418
127
283
418
75
283
418
24
284
417
996
284
417
977
284
417
926
285
417
874
285
417
823
286
417
772
286
417
721
286
417
701
287
417
618
287
417
599
288
417
516
288
417
497
288
417
446
289
417
395
289
417
344
290
417
293
290
417
242
290
417
223
291
417
140
291
417
90
292
417
39
292
416
1012
293
416
961
293
416
911
293
416
892
294
416
810
294
416
791
295
416
708
295
416
690
295
416
639
296
416
589
296
416
539
297
416
488
297
416
438
298
416
388
298
416
337
298
416
287
299
416
237
299
416
187
300
416
137
300
416
87
301
416
36
301
415
1010
302
415
960
302
415
911
302
415
861
303
415
811
303
415
761
304
415
711
304
415
661
305
415
612
305
415
562
306
415
512
306
415
463
306
415
413
307
415
363
307
415
314
308
415
265
308
415
215
309
415
166
309
415
116
310
415
35
310
415
18
311
414
960
311
414
943
311
414
894
312
414
813
312
414
796
313
414
715
313
414
698
314
414
617
314
414
568
315
414
519
315
414
470
316
414
421
316
414
372
317
414
292
317
414
275
318
414
194
318
414
178
319
414
97
319
414
48
320
414
0
320
413
975
320
413
959
321
413
879
321
413
830
322
413
782
322
413
734
323
413
653
323
413
637
324
413
557
324
413
541
325
413
461
325
413
413
326
413
365
326
413
317
327
413
237
327
413
221
328
413
141
328
413
126
329
413
46
329
412
1022
330
412
975
330
412
927
331
412
847
332
412
800
332
412
752
333
412
673
333
412
658
334
412
578
334
412
563
335
412
484
335
412
436
336
412
389
336
412
342
337
412
263
337
412
248
338
412
169
338
412
122
339
412
75
339
412
28
340
411
973
340
411
959
341
411
880
342
411
801
342
411
787
343
411
708
343
411
693
344
411
615
344
411
568
345
411
522
345
411
476
346
411
397
346
411
383
347
411
305
348
411
227
348
411
212
349
411
134
349
411
88
350
411
42
350
410
1020
351
410
942
352
410
897
352
410
851
353
410
773
353
410
759
354
410
682
354
410
636
355
410
591
356
410
513
356
410
468
357
410
422
357
410
377
358
410
299
358
410
286
359
410
209
360
410
132
360
410
119
361
410
41
361
409
1020
362
409
975
363
409
899
363
409
854
364
409
809
364
409
764
365
409
687
366
409
643
366
409
598
367
409
521
367
409
509
368
409
432
369
409
356
369
409
344
370
409
267
370
409
223
371
409
179
372
409
103
372
409
58
373
409
14
374
408
962
374
408
950
375
408
874
375
408
831
376
408
787
377
408
711
377
408
667
378
408
624
379
408
548
379
408
505
380
408
461
381
408
386
381
408
342
382
408
299
383
408
224
383
408
180
384
408
137
384
408
94
385
408
51
386
407
1000
386
407
957
387
407
914
388
407
839
388
407
796
389
407
754
390
407
679
390
407
668
391
407
594
392
407
519
392
407
509
393
407
434
394
407
360
394
407
349
395
407
275
396
407
233
396
407
191
397
407
117
398
407
75
399
407
1
399
406
1015
400
406
941
401
406
867
401
406
857
402
406
784
403
406
742
403
406
700
404
406
627
405
406
585
406
406
512
406
406
502
407
406
429
408
406
388
408
406
347
409
406
273
410
406
232
410
406
191
411
406
150
412
406
77
413
406
36
413
405
1020
414
405
947
415
405
906
416
405
833
416
405
825
417
405
752
418
405
712
418
405
671
419
405
631
420
405
559
421
405
518
421
405
478
422
405
438
423
405
366
424
405
326
424
405
286
425
405
246
426
405
174
427
405
134
427
405
94
428
405
55
429
404
1007
430
404
968
431
404
896
431
404
888
432
404
817
433
404
778
434
404
706
434
404
699
435
404
628
436
404
589
437
404
550
437
404
511
438
404
472
439
404
401
440
404
362
441
404
291
441
404
284
442
404
245
443
404
175
444
404
136
445
404
66
445
404
59
446
404
21
447
403
974
448
403
936
449
403
866
449
403
860
450
403
821
451
403
751
452
403
713
453
403
675
453
403
637
454
403
599
455
403
562
456
403
492
457
403
454
458
403
416
458
403
379
459
403
341
460
403
304
461
403
234
462
403
197
462
403
191
463
403
154
464
403
85
465
403
48
466
403
11
467
402
997
468
402
928
468
402
923
469
402
886
470
402
850
471
402
781
472
402
744
473
402
707
473
402
702
474
402
666
475
402
597
476
402
561
477
402
524
478
402
488
479
402
451
479
402
415
480
402
379
481
402
343
482
402
306
483
402
270
484
402
234
485
402
198
486
402
162
486
402
126
487
402
90
488
402
54
489
402
18
490
401
1007
491
401
971
492
401
935
493
401
900
494
401
864
494
401
861
495
401
825
496
401
790
497
401
754
498
401
719
499
401
684
500
401
648
501
401
613
502
401
578
502
401
575
503
401
540
504
401
505
505
401
470
506
401
435
507
401
400
508
401
365
509
401
330
510
401
295
511
401
260
512
401
226
512
401
223
513
401
188
514
401
154
515
401
151
516
401
117
517
401
82
518
401
48
519
401
13
520
400
1003
521
400
969
522
400
966
523
400
932
524
400
898
525
400
864
525
400
862
526
400
859
527
400
825
528
400
791
529
400
757
530
400
723
531
400
721
532
400
687
533
400
654
534
400
620
535
400
618
536
400
584
537
400
550
538
400
549
539
400
515
540
400
481
541
400
480
541
400
478
542
400
445
543
400
443
544
400
410
545
400
376
546
400
375
547
400
341
548
400
308
549
400
306
550
400
273
551
400
272
552
400
239
553
400
205
554
400
204
555
400
171
556
400
170
557
400
136
558
400
135
559
400
102
560
400
101
561
400
68
562
400
67
563
400
34
564
400
33
565
400
0
565
400
31
566
399
1022
567
399
1021
568
399
988
569
399
988
570
399
955
571
399
954
572
399
921
573
399
920
574
399
920
575
399
887
576
399
886
577
399
853
578
399
853
579
399
852
580
399
819
581
399
819
582
399
786
583
399
785
584
399
785
585
399
752
586
399
752
587
399
751
588
399
719
589
399
718
590
399
718
591
399
717
592
399
685
593
399
684
594
399
684
595
399
651
596
399
651
597
399
650
598
399
650
599
399
650
600
399
617
601
399
617
602
399
616
603
399
616
604
399
584
605
399
583
606
399
583
607
399
583
608
399
582
609
399
582
610
399
550
611
399
549
612
399
549
613
399
549
614
399
549
615
399
548
616
399
548
617
399
516
618
399
515
619
399
515
620
399
515
621
399
515
622
399
514
623
399
514
624
399
514
625
399
514
626
399
513
627
399
513
628
399
513
629
399
513
630
399
513
631
399
512
632
399
512
633
399
512
634
399
512
634
399
543
635
399
543
636
399
543
637
399
543
638
399
542
639
399
542
640
399
542
641
399
542
642
399
541
643
399
541
644
399
541
645
399
541
646
399
540
647
399
540
648
399
572
649
399
572
650
399
571
651
399
571
652
399
571
653
399
571
654
399
570
655
399
602
656
399
602
657
399
601
658
399
601
659
399
601
660
399
600
661
399
632
662
399
632
663
399
631
664
399
631
665
399
662
666
399
662
667
399
662
668
399
661
669
399
693
670
399
692
671
399
692
672
399
691
673
399
723
674
399
722
675
399
722
676
399
753
677
399
753
678
399
752
679
399
784
680
399
783
681
399
782
682
399
814
683
399
813
684
399
812
685
399
844
686
399
843
687
399
842
688
399
874
689
399
873
690
399
904
691
399
903
692
399
935
693
399
934
694
399
933
695
399
964
696
399
963
697
399
994
698
399
993
699
400
1
700
400
0
700
400
63
701
400
62
702
400
93
703
400
92
704
400
123
705
400
121
706
400
152
707
400
151
708
400
182
709
400
181
710
400
212
711
400
242
712
400
241
713
400
272
714
400
271
715
400
301
716
400
332
717
400
330
718
400
361
719
400
360
720
400
390
721
400
421
722
400
419
723
400
449
724
400
480
724
400
510
725
400
541
726
400
571
727
400
601
728
400
599
729
400
630
730
400
660
731
400
658
732
400
688
733
400
718
734
400
748
735
400
746
736
400
776
737
400
806
738
400
836
739
400
866
740
400
864
740
400
925
741
400
955
742
400
985
743
400
1015
744
401
20
745
401
18
746
401
48
747
401
77
748
401
107
749
401
136
750
401
165
751
401
195
752
401
224
752
401
253
753
401
283
754
401
312
755
401
341
756
401
370
757
401
399
758
401
428
759
401
458
760
401
486
761
401
515
762
401
544
762
401
605
763
401
634
764
401
663
765
401
691
766
401
720
767
401
749
768
401
777
769
401
806
770
401
834
770
401
895
771
401
923
772
401
952
773
401
980
774
401
1008
775
402
12
776
402
73
777
402
101
778
402
129
778
402
189
779
402
217
780
402
245
781
402
273
782
402
300
783
402
360
784
402
388
785
402
416
785
402
475
786
402
503
787
402
531
788
402
590
789
402
617
790
402
645
791
402
672
791
402
731
792
402
791
793
402
818
794
402
845
795
402
872
796
402
899
796
402
990
797
402
1017
798
403
20
799
403
47
800
403
106
801
403
132
801
403
191
802
403
250
803
403
276
804
403
303
805
403
329
806
403
388
806
403
446
807
403
472
808
403
531
809
403
557
810
403
583
811
403
641
811
403
699
812
403
725
813
403
783
814
403
809
815
403
835
815
403
924
816
403
950
817
403
1008
818
404
9
819
404
35
819
404
124
820
404
150
821
404
207
822
404
233
823
404
258
823
404
347
824
404
372
825
404
429
826
404
454
826
404
543
827
404
568
828
404
593
829
404
650
830
404
675
830
404
764
831
404
788
832
404
845
833
404
869
833
404
958
834
404
982
835
405
15
836
405
39
836
405
127
837
405
152
838
405
208
839
405
232
840
405
288
840
405
344
841
405
400
842
405
424
842
405
511
843
405
535
844
405
591
845
405
615
845
405
702
846
405
726
847
405
781
848
405
805
848
405
892
849
405
915
850
405
971
851
405
994
851
406
57
852
406
112
853
406
135
853
406
222
854
406
245
855
406
300
856
406
323
856
406
410
857
406
464
858
406
487
858
406
573
859
406
596
860
406
651
861
406
673
861
406
759
862
406
814
863
406
836
863
406
922
864
406
944
865
406
998
865
407
60
866
407
82
867
407
136
867
407
190
868
407
244
869
407
298
870
407
320
870
407
405
871
407
427
872
407
480
872
407
566
873
407
587
874
407
641
874
407
726
875
407
747
876
407
801
876
407
854
877
407
907
878
407
960
878
407
1013
879
408
42
879
408
127
880
408
148
881
408
200
881
408
285
882
408
306
883
408
359
883
408
443
884
408
464
885
408
516
885
408
569
886
408
621
887
408
673
887
408
726
888
408
778
888
408
862
889
408
882
890
408
934
890
408
1018
891
409
14
892
409
66
892
409
150
893
409
170
893
409
253
894
409
305
895
409
325
895
409
408
896
409
460
897
409
480
897
409
563
898
409
614
898
409
666
899
409
717
900
409
768
900
409
819
901
409
871
901
409
954
902
409
973
903
410
0
903
410
83
904
410
102
904
410
185
905
410
203
905
410
286
906
410
337
907
410
355
907
410
438
908
410
489
908
410
539
909
410
590
910
410
640
910
410
690
911
410
741
911
410
823
912
410
841
912
410
923
913
410
974
914
410
992
914
411
50
915
411
100
915
411
150
916
411
199
916
411
281
917
411
299
917
411
381
918
411
431
919
411
448
919
411
530
920
411
579
920
411
629
921
411
678
921
411
760
922
411
777
922
411
859
923
411
908
923
411
957
924
411
1006
925
412
32
925
412
81
926
412
130
926
412
179
927
412
228
927
412
309
928
412
326
928
412
406
929
412
455
929
412
504
930
412
553
930
412
633
931
412
650
931
412
731
932
412
779
932
412
828
933
412
876
933
412
925
934
412
973
934
413
29
935
413
46
935
413
126
936
413
174
936
413
222
937
413
270
937
413
350
938
413
367
938
413
447
939
413
462
939
413
542
940
413
590
940
413
638
941
413
686
941
413
766
942
413
781
942
413
861
943
413
877
943
413
956
944
413
1004
944
414
27
945
414
75
945
414
122
946
414
170
946
414
249
947
414
264
947
414
344
948
414
359
948
414
438
949
414
485
949
414
532
950
414
579
950
414
626
951
414
673
951
414
752
951
414
799
952
414
846
952
414
893
953
414
940
953
414
1019
954
415
9
954
415
88
955
415
103
955
415
181
956
415
228
956
415
274
957
415
321
957
415
367
957
415
446
958
415
460
958
415
539
959
415
585
959
415
631
960
415
678
960
415
724
961
415
770
961
415
816
961
415
894
962
415
908
962
415
986
963
416
8
963
416
54
964
416
100
964
416
146
965
416
192
965
416
238
965
416
316
966
416
329
966
416
407
967
416
453
967
416
498
968
416
544
968
416
590
968
416
667
969
416
681
969
416
758
970
416
772
970
416
849
970
416
895
971
416
940
971
416
985
972
417
6
972
417
52
973
417
97
973
417
142
973
417
219
974
417
232
974
417
310
975
417
323
975
417
400
975
417
477
976
417
490
976
417
566
977
417
579
977
417
656
977
417
701
978
417
746
978
417
791
979
417
803
979
417
880
979
417
925
980
417
969
980
417
1014
981
418
35
981
418
79
981
418
156
982
418
168
982
418
245
983
418
257
983
418
333
983
418
378
984
418
422
984
418
466
984
418
543
985
418
555
985
418
631
986
418
643
986
418
688
986
418
764
987
418
776
987
418
852
988
418
864
988
418
940
988
418
984
989
419
4
989
419
48
989
419
124
990
419
136
990
419
179
990
419
255
991
419
267
991
419
343
992
419
354
992
419
430
992
419
474
993
419
485
993
419
561
993
419
605
994
419
648
994
419
692
994
419
767
995
419
779
995
419
822
996
419
866
996
419
909
996
419
984
997
419
996
997
420
15
997
420
90
998
420
101
998
420
177
998
420
220
999
420
231
999
420
306
999
420
349
1000
420
392
1000
420
436
1000
420
479
1001
420
522
1001
420
565
1002
420
576
1002
420
651
1002
420
693
1003
420
736
1003
420
779
1003
420
822
1004
420
865
1004
420
908
1004
420
950
1005
420
993
1005
421
12
1005
421
86
1006
421
97
1006
421
140
1006
421
214
1007
421
225
1007
421
268
1007
421
342
1008
421
353
1008
421
395
1008
421
470
1009
421
480
1009
421
522
1009
421
597
1009
421
639
1010
421
650
1010
421
724
1010
421
766
1011
421
776
1011
421
851
1011
421
893
1012
421
903
1012
421
977
1012
421
1019
1013
422
6
1013
422
80
1013
422
122
1014
422
132
1014
422
206
1014
422
248
1015
422
258
1015
422
300
1015
422
374
1016
422
384
1016
422
426
1016
422
499
1016
422
541
1017
422
551
1017
422
625
1017
422
667
1018
422
676
1018
422
718
1018
422
792
1019
422
802
1019
422
843
1019
422
917
1019
422
959
1020
422
968
1020
422
1010
1020
423
59
1021
423
69
1021
423
110
1021
423
152
1022
423
193
1022
423
235
1022
423
276
1022
423
318
1023
423
359
1023
423
400
1023
423
442
1024
423
451
1024
423
524
1024
423
566
1024
423
607
1025
423
616
1025
423
690
1025
423
731
1026
423
740
1026
423
781
1026
423
854
1026
423
895
1027
423
904
1027
423
946
1027
423
1019
1028
424
4
1028
424
45
1028
424
86
1028
424
159
1029
424
168
1029
424
209
1029
424
249
1030
424
258
1030
424
331
1030
424
372
1030
424
413
1031
424
422
1031
424
463
1031
424
535
1032
424
544
1032
424
585
1032
424
626
1032
424
666
1033
424
707
1033
424
748
1033
424
788
1033
424
829
1034
424
838
234
424
941
234
424
918
234
424
895
235
424
840
235
424
785
235
424
762
236
424
707
236
424
684
236
424
661
236
424
606
237
424
551
237
424
528
237
424
505
238
424
450
238
424
395
238
424
372
238
424
350
239
424
295
239
424
240
239
424
217
240
424
162
240
424
140
240
424
117
240
424
62
241
424
8
241
423
1009
241
423
987
242
423
900
242
423
877
242
423
855
243
423
800
243
423
746
243
423
723
243
423
701
244
423
647
244
423
592
244
423
570
245
423
515
245
423
493
245
423
439
246
423
384
246
423
362
246
423
308
246
423
286
247
423
231
247
423
209
247
423
155
248
423
101
248
423
79
248
423
57
249
422
995
249
422
973
249
422
951
250
422
865
250
422
843
250
422
821
250
422
799
251
422
713
251
422
691
251
422
669
252
422
583
252
422
561
252
422
540
253
422
454
253
422
432
253
422
410
254
422
325
254
422
303
254
422
281
255
422
228
255
422
174
255
422
152
256
422
99
256
422
45
256
422
24
257
421
994
257
421
941
257
421
920
258
421
866
258
421
813
258
421
791
259
421
738
259
421
685
259
421
663
260
421
610
260
421
557
260
421
536
261
421
483
261
421
429
261
421
408
262
421
323
262
421
302
262
421
281
263
421
196
263
421
175
263
421
154
264
421
69
264
421
48
264
421
27
265
420
966
265
420
946
265
420
893
266
420
840
266
420
819
266
420
766
267
420
714
267
420
693
268
420
608
268
420
588
268
420
535
269
420
483
269
420
462
269
420
409
270
420
357
270
420
305
270
420
284
271
420
232
271
420
179
271
420
159
272
420
75
272
420
54
273
420
2
273
419
974
273
419
954
274
419
869
274
419
849
274
419
829
275
419
745
275
419
725
276
419
641
276
419
621
276
419
569
277
419
517
277
419
497
277
419
445
278
419
393
278
419
341
279
419
290
279
419
238
279
419
218
280
419
134
280
419
115
280
419
95
281
419
11
281
418
1016
282
418
932
282
418
913
282
418
861
283
418
810
283
418
758
284
418
707
284
418
656
284
418
636
285
418
585
285
418
534
286
418
482
286
418
431
286
418
412
287
418
329
287
418
310
288
418
227
288
418
207
288
418
156
289
418
105
289
418
54
290
418
4
290
417
977
290
417
958
291
417
875
291
417
856
292
417
773
292
417
755
293
417
672
293
417
653
293
417
603
294
417
552
294
417
501
295
417
451
295
417
400
295
417
382
296
417
299
296
417
281
297
417
199
297
417
180
298
417
98
298
417
80
298
417
30
299
416
1003
299
416
953
300
416
903
300
416
853
301
416
771
301
416
753
301
416
703
302
416
653
302
416
603
303
416
553
303
416
503
304
416
454
304
416
404
305
416
354
305
416
304
305
416
287
306
416
205
306
416
155
307
416
106
307
416
56
308
416
7
308
415
981
309
415
932
309
415
883
310
415
833
310
415
784
310
415
735
311
415
686
311
415
636
312
415
587
312
415
538
313
415
489
313
415
440
314
415
359
314
415
342
315
415
261
315
415
244
316
415
164
316
415
147
317
415
66
317
415
17
318
414
993
318
414
944
318
414
927
319
414
847
319
414
798
320
414
750
320
414
701
321
414
653
321
414
605
322
414
556
322
414
508
323
414
428
323
414
412
324
414
331
324
414
315
325
414
235
325
414
187
326
414
139
326
414
91
327
414
11
327
413
1020
328
413
940
328
413
924
329
413
844
329
413
797
330
413
749
330
413
701
331
413
654
331
413
606
332
413
527
332
413
511
333
413
432
334
413
385
334
413
337
335
413
258
335
413
243
336
413
164
336
413
116
337
413
69
337
413
22
338
412
999
338
412
952
339
412
873
339
412
859
340
412
780
340
412
733
341
412
686
342
412
608
342
412
593
343
412
514
343
412
468
344
412
421
344
412
375
345
412
296
345
412
282
346
412
204
346
412
157
347
412
111
348
412
33
348
412
19
349
411
965
349
411
919
350
411
873
350
411
827
351
411
749
351
411
735
352
411
657
353
411
579
353
411
566
354
411
488
354
411
474
355
411
397
355
411
351
356
411
306
357
411
228
357
411
183
358
411
138
358
411
92
359
411
15
360
410
994
360
410
949
361
410
904
361
410
859
362
410
782
363
410
737
363
410
692
364
410
615
364
410
602
365
410
526
366
410
449
366
410
436
367
410
360
367
410
315
368
410
271
369
410
194
369
410
182
370
410
106
370
410
61
371
410
17
372
409
965
372
409
921
373
409
877
374
409
801
374
409
789
375
409
713
375
409
669
376
409
625
377
409
549
377
409
506
378
409
462
379
409
386
379
409
375
380
409
299
381
409
224
381
409
213
382
409
137
382
409
94
383
409
51
384
408
999
384
408
988
385
408
913
386
408
838
386
408
827
387
408
752
388
408
710
388
408
667
389
408
592
390
408
549
390
408
507
391
408
432
392
408
389
392
408
347
393
408
305
394
408
230
394
408
220
395
408
146
396
408
71
396
408
61
397
407
1011
398
407
969
398
407
927
399
407
853
400
407
811
401
407
737
401
407
728
402
407
654
403
407
612
403
407
571
404
407
497
405
407
456
405
407
414
406
407
373
407
407
300
408
407
258
408
407
217
409
407
176
410
407
103
410
407
62
411
407
21
412
406
972
413
406
931
413
406
890
414
406
849
415
406
777
416
406
736
416
406
695
417
406
655
418
406
582
418
406
574
419
406
501
420
406
461
421
406
389
421
406
381
422
406
309
423
406
268
424
406
196
424
406
188
425
406
116
426
406
77
427
406
5
427
405
1021
428
405
949
429
405
910
430
405
838
430
405
830
431
405
791
432
405
720
433
405
680
434
405
609
434
405
602
435
405
530
436
405
491
437
405
452
437
405
413
438
405
374
439
405
303
440
405
264
441
405
194
441
405
187
442
405
148
443
405
77
444
405
39
445
405
0
445
404
986
446
404
947
447
404
877
448
404
839
449
404
800
449
404
762
450
404
724
451
404
686
452
404
616
453
404
578
453
404
572
454
404
502
455
404
464
456
404
426
457
404
357
457
404
351
458
404
313
459
404
276
460
404
206
461
404
169
462
404
131
462
404
94
463
404
57
464
404
20
465
403
1006
466
403
937
467
403
900
467
403
895
468
403
858
469
403
821
470
403
752
471
403
715
472
403
679
473
403
642
473
403
637
474
403
569
475
403
532
476
403
496
477
403
459
478
403
423
479
403
386
479
403
350
480
403
314
481
403
277
482
403
241
483
403
205
484
403
169
485
403
133
486
403
97
486
403
61
487
403
25
488
402
1013
489
402
977
490
402
942
491
402
906
492
402
870
493
402
835
493
402
831
494
402
796
495
402
760
496
402
725
497
402
689
498
402
654
499
402
619
500
402
583
501
402
548
502
402
513
502
402
510
503
402
475
504
402
440
505
402
405
506
402
370
507
402
335
508
402
300
509
402
265
510
402
230
511
402
228
512
402
193
512
402
190
513
402
156
514
402
121
515
402
86
516
402
52
517
402
17
518
402
15
519
401
1005
520
401
970
521
401
936
522
401
902
523
401
867
524
401
865
524
401
863
525
401
829
526
401
795
527
401
761
528
401
759
529
401
725
530
401
691
531
401
657
532
401
655
533
401
621
534
401
587
535
401
585
536
401
551
537
401
518
538
401
484
539
401
482
540
401
449
540
401
447
541
401
445
542
401
412
543
401
378
544
401
377
545
401
343
546
401
342
547
401
309
548
401
275
549
401
274
550
401
241
551
401
239
552
401
206
553
401
173
554
401
171
555
401
138
556
401
137
557
401
104
558
401
103
559
401
70
560
401
69
561
401
36
562
401
35
563
401
2
564
401
1
565
400
992
565
400
1023
566
400
990
567
400
989
568
400
956
569
400
955
570
400
922
571
400
921
572
400
889
573
400
888
574
400
887
575
400
854
576
400
854
577
400
821
578
400
820
579
400
820
580
400
787
581
400
786
582
400
786
583
400
753
584
400
753
585
400
752
586
400
719
587
400
719
588
400
718
589
400
686
590
400
685
591
400
685
592
400
684
593
400
652
594
400
651
595
400
651
596
400
619
597
400
618
598
400
618
599
400
617
600
400
617
601
400
585
602
400
584
603
400
584
604
400
583
605
400
583
606
400
551
607
400
550
608
400
550
609
400
550
610
400
550
611
400
549
612
400
517
613
400
517
614
400
516
615
400
516
616
400
516
617
400
516
618
400
515
619
400
515
620
400
483
621
400
483
622
400
482
623
400
482
624
400
482
625
400
482
626
400
481
627
400
481
628
400
481
629
400
481
630
400
481
631
400
480
632
400
480
633
400
480
634
400
480
634
400
511
635
400
511
636
400
511
637
400
511
638
400
511
639
400
510
640
400
510
641
400
510
642
400
510
643
400
509
644
400
541
645
400
541
646
400
541
647
400
540
648
400
540
649
400
540
650
400
540
651
400
539
652
400
539
653
400
571
654
400
570
655
400
570
656
400
570
657
400
569
658
400
569
659
400
601
660
400
600
661
400
600
662
400
600
663
400
599
664
400
631
665
400
631
666
400
630
667
400
630
668
400
661
669
400
661
670
400
660
671
400
660
672
400
692
673
400
691
674
400
691
675
400
690
676
400
722
677
400
721
678
400
720
679
400
752
680
400
751
681
400
751
682
400
782
683
400
781
684
400
781
685
400
812
686
400
812
687
400
843
688
400
842
689
400
841
690
400
873
691
400
872
692
400
903
693
400
902
694
400
901
695
400
933
696
400
932
697
400
963
698
400
962
699
400
993
700
400
992
700
401
31
701
401
30
702
401
61
703
401
60
704
401
91
705
401
90
706
401
121
707
401
120
708
401
151
709
401
149
710
401
180
711
401
211
712
401
210
713
401
240
714
401
239
715
401
270
716
401
268
717
401
299
718
401
330
719
401
328
720
401
359
721
401
389
722
401
388
723
401
418
724
401
448
724
401
479
725
401
509
726
401
540
727
401
538
728
401
568
729
401
598
730
401
596
731
401
627
732
401
657
733
401
687
734
401
685
735
401
715
736
401
745
737
401
775
738
401
773
739
401
803
740
401
832
740
401
894
741
401
924
742
401
922
743
401
951
744
401
981
745
401
1011
746
402
16
747
402
46
748
402
43
749
402
73
750
402
102
751
402
132
752
402
161
752
402
222
753
402
252
754
402
281
755
402
310
756
402
339
757
402
336
758
402
365
759
402
394
760
402
423
761
402
452
762
402
481
762
402
542
763
402
571
764
402
600
765
402
628
766
402
657
767
402
686
768
402
714
769
402
743
770
402
771
771
402
800
771
402
860
772
402
889
773
402
917
774
402
945
775
402
1006
776
403
10
777
403
38
778
403
66
778
403
126
779
403
154
780
403
182
781
403
210
782
403
238
783
403
265
784
403
325
785
403
353
785
403
413
786
403
440
787
403
468
788
403
495
789
403
555
790
403
582
791
403
609
791
403
669
792
403
696
793
403
723
794
403
782
795
403
809
796
403
836
796
403
895
797
403
954
798
403
981
799
403
1008
800
404
11
801
404
70
802
404
96
802
404
155
803
404
182
804
404
240
805
404
267
806
404
293
806
404
383
807
404
410
808
404
436
809
404
462
810
404
520
811
404
546
811
404
604
812
404
662
813
404
688
814
404
714
815
404
772
815
404
830
816
404
856
817
404
913
818
404
939
819
404
996
819
405
30
820
405
55
821
405
113
822
405
138
823
405
163
823
405
252
824
405
278
825
405
335
826
405
360
827
405
385
827
405
474
828
405
499
829
405
556
830
405
580
830
405
669
831
405
694
832
405
750
833
405
775
833
405
831
834
405
888
835
405
912
836
405
969
837
405
993
837
406
57
838
406
81
839
406
137
840
406
161
840
406
249
841
406
273
842
406
329
843
406
353
843
406
441
844
406
464
845
406
520
846
406
544
846
406
631
847
406
655
848
406
710
848
406
766
849
406
821
850
406
844
851
406
899
851
406
955
852
406
1010
853
407
9
854
407
64
854
407
119
855
407
174
856
407
228
856
407
283
857
407
338
858
407
360
858
407
447
859
407
470
860
407
524
861
407
547
861
407
633
862
407
687
863
407
709
863
407
796
864
407
818
865
407
872
865
407
926
866
407
980
867
408
10
868
408
32
868
408
118
869
408
139
870
408
193
870
408
279
871
408
300
872
408
354
872
408
407
873
408
461
874
408
514
874
408
568
875
408
621
876
408
642
876
408
727
877
408
780
878
408
802
878
408
887
879
408
908
880
408
960
880
409
21
881
409
42
881
409
127
882
409
148
883
409
200
883
409
285
884
409
305
885
409
358
885
409
442
886
409
463
887
409
515
887
409
567
888
409
619
889
409
672
889
409
724
890
409
776
890
409
860
891
409
880
892
409
932
892
409
1016
893
410
11
893
410
95
894
410
115
895
410
167
895
410
250
896
410
270
897
410
321
897
410
405
898
410
424
898
410
507
899
410
559
900
410
578
900
410
661
901
410
680
901
410
763
902
410
814
903
410
833
903
410
916
904
410
967
904
410
1018
905
411
45
906
411
96
906
411
146
907
411
197
907
411
248
908
411
298
908
411
381
909
411
399
910
411
450
910
411
532
911
411
550
911
411
633
912
411
683
912
411
733
913
411
783
914
411
801
914
411
883
915
411
933
915
411
983
916
412
9
916
412
91
917
412
109
917
412
191
918
412
240
919
412
258
919
412
340
920
412
357
920
412
439
921
412
488
921
412
538
922
412
587
922
412
668
923
412
686
923
412
767
924
412
816
925
412
833
925
412
914
926
412
931
926
412
1012
927
413
37
927
413
86
928
413
135
928
413
216
929
413
233
929
413
314
930
413
330
930
413
411
931
413
460
931
413
508
932
413
557
932
413
605
933
413
654
933
413
734
934
413
751
934
413
831
935
413
879
936
413
896
936
413
976
937
413
992
937
414
48
938
414
96
938
414
144
939
414
192
939
414
240
940
414
288
940
414
368
941
414
384
941
414
464
941
414
511
942
414
559
942
414
639
943
414
654
943
414
734
944
414
749
944
414
829
945
414
876
945
414
924
946
414
971
946
414
1019
947
415
42
947
415
89
948
415
136
948
415
216
949
415
231
949
415
310
950
415
325
950
415
404
951
415
419
951
415
498
952
415
545
952
415
592
952
415
671
953
415
685
953
415
764
954
415
779
954
415
858
955
415
904
955
415
951
956
415
997
956
416
20
957
416
67
957
416
113
957
416
191
958
416
206
958
416
284
959
416
331
959
416
377
960
416
423
960
416
469
961
416
516
961
416
562
962
416
608
962
416
654
962
416
732
963
416
746
963
416
824
964
416
838
964
416
916
965
416
962
965
416
1007
965
417
61
966
417
75
966
417
153
967
417
166
967
417
244
968
417
258
968
417
335
968
417
381
969
417
426
969
417
472
970
417
517
970
417
563
971
417
608
971
417
653
971
417
731
972
417
744
972
417
821
973
417
834
973
417
912
973
417
957
974
417
1002
974
418
23
975
418
68
975
418
113
975
418
190
976
418
203
976
418
280
977
418
293
977
418
370
977
418
415
978
418
459
978
418
504
979
418
517
979
418
594
979
418
638
980
418
683
980
418
728
981
418
772
981
418
817
981
418
893
982
418
906
982
418
982
983
418
995
983
419
47
983
419
91
984
419
104
984
419
180
985
419
192
985
419
268
985
419
313
986
419
357
986
419
401
986
419
445
987
419
489
987
419
533
988
419
577
988
419
621
988
419
697
989
419
709
989
419
753
989
419
829
990
419
841
990
419
917
991
419
929
991
419
1004
991
420
24
992
420
36
992
420
112
992
420
155
993
420
199
993
420
242
993
420
286
994
420
330
994
420
373
995
420
417
995
420
460
995
420
504
996
420
547
996
420
590
996
420
666
997
420
677
997
420
720
997
420
796
998
420
807
998
420
850
998
420
925
999
420
936
999
420
1012
999
421
31
1000
421
42
1000
421
117
1001
421
128
1001
421
171
1001
421
246
1002
421
257
1002
421
332
1002
421
375
1003
421
386
1003
421
461
1003
421
503
1004
421
514
1004
421
589
1004
421
632
1005
421
642
1005
421
717
1005
421
760
1006
421
771
1006
421
845
1006
421
888
1007
421
898
1007
421
973
1007
421
1015
1008
422
2
1008
422
76
1008
422
119
1009
422
129
1009
422
204
1009
422
246
1010
422
256
1010
422
331
1010
422
373
1010
422
415
1011
422
426
1011
422
500
1011
422
542
1012
422
552
1012
422
627
1012
422
669
1013
422
679
1013
422
753
1013
422
795
1014
422
805
1014
422
847
1014
422
921
1015
422
931
1015
422
973
1015
423
23
1016
423
33
1016
423
75
1016
423
117
1016
423
191
1017
423
200
1017
423
242
1017
423
316
1018
423
326
1018
423
367
1018
423
409
1019
423
451
1019
423
493
1019
423
534
1020
423
544
1020
423
617
1020
423
659
1020
423
701
1021
423
710
1021
423
784
1021
423
825
1022
423
835
1022
423
876
1022
423
950
1022
423
991
1023
423
1000
1023
424
18
1023
424
91
1024
424
100
1024
424
142
1024
424
183
1025
424
224
1025
424
266
1025
424
307
1025
424
348
1026
424
357
1026
424
430
1026
424
471
1027
424
481
1027
424
522
1027
424
595
1027
424
636
1028
424
645
1028
424
686
1028
424
727
1029
424
768
1029
424
809
1029
424
850
1029
424
891
1030
424
900
1030
424
972
1030
424
1013
1030
425
30
1031
425
39
1031
425
80
1031
425
153
1032
425
161
1032
425
202
1032
425
243
1032
425
284
1033
425
292
1033
425
365
1033
425
406
1033
425
446
1034
425
455
234
425
556
234
425
533
234
425
509
235
425
454
235
425
431
235
425
376
236
425
321
236
425
298
236
425
275
236
425
252
237
425
165
237
425
143
237
425
120
238
425
65
238
425
42
238
424
1011
238
424
988
239
424
933
239
424
911
239
424
888
240
424
801
240
424
779
240
424
756
240
424
733
241
424
647
241
424
624
241
424
601
242
424
547
242
424
524
242
424
470
242
424
447
243
424
393
243
424
370
243
424
316
244
424
261
244
424
239
244
424
216
245
424
130
245
424
108
245
424
85
245
424
63
246
423
1001
246
423
979
246
423
956
247
423
902
247
423
848
247
423
826
248
423
772
248
423
750
248
423
695
249
423
641
249
423
619
249
423
597
249
423
543
250
423
489
250
423
467
250
423
445
251
423
359
251
423
338
251
423
316
252
423
230
252
423
208
252
423
186
253
423
132
253
423
79
253
423
57
254
423
3
254
422
974
254
422
952
255
422
898
255
422
877
255
422
823
256
422
770
256
422
748
256
422
695
257
422
641
257
422
620
257
422
566
258
422
513
258
422
491
258
422
438
259
422
385
259
422
363
259
422
310
260
422
257
260
422
236
260
422
182
261
422
129
261
422
108
261
422
55
262
422
2
262
421
1005
262
421
952
263
421
899
263
421
878
263
421
825
264
421
772
264
421
751
264
421
698
265
421
645
265
421
624
265
421
571
266
421
519
266
421
498
266
421
445
267
421
392
267
421
372
267
421
319
268
421
266
268
421
214
269
421
161
269
421
141
269
421
88
270
421
36
270
421
15
270
420
987
271
420
934
271
420
882
271
420
862
272
420
809
272
420
757
273
420
705
273
420
652
273
420
632
274
420
580
274
420
528
274
420
508
275
420
456
275
420
404
275
420
383
276
420
299
276
420
280
277
420
196
277
420
176
277
420
156
278
420
72
278
420
52
279
419
992
279
419
972
279
419
953
280
419
869
280
419
849
280
419
798
281
419
746
281
419
694
282
419
643
282
419
623
282
419
572
283
419
520
283
419
469
284
419
417
284
419
366
284
419
347
285
419
263
285
419
244
286
419
193
286
419
142
286
419
122
287
419
39
287
419
20
288
418
961
288
418
942
288
418
891
289
418
840
289
418
789
290
418
738
290
418
719
290
418
668
291
418
617
291
418
567
292
418
516
292
418
465
292
418
446
293
418
364
293
418
345
294
418
263
294
418
244
295
418
161
295
418
143
295
418
92
296
418
42
296
417
1016
297
417
965
297
417
915
298
417
865
298
417
814
298
417
796
299
417
714
299
417
696
300
417
614
300
417
595
301
417
513
301
417
495
301
417
445
302
417
395
302
417
346
303
417
296
303
417
246
304
417
196
304
417
146
305
417
97
305
417
47
305
417
29
306
416
972
306
416
954
307
416
872
307
416
823
308
416
773
308
416
724
309
416
675
309
416
625
310
416
576
310
416
527
310
416
509
311
416
428
311
416
411
312
416
330
312
416
313
313
416
232
313
416
183
314
416
134
314
416
85
315
416
36
315
415
1011
316
415
962
316
415
913
317
415
864
317
415
816
317
415
767
318
415
718
318
415
670
319
415
621
319
415
573
320
415
524
320
415
476
321
415
395
321
415
379
322
415
299
322
415
282
323
415
202
323
415
186
324
415
106
324
415
58
325
415
10
325
414
986
326
414
938
326
414
890
327
414
842
327
414
794
328
414
714
328
414
698
329
414
619
329
414
603
330
414
523
330
414
476
331
414
428
331
414
381
332
414
333
332
414
286
333
414
206
333
414
191
334
414
112
335
414
64
335
414
17
336
413
962
336
413
947
337
413
868
337
413
853
338
413
774
338
413
727
339
413
680
339
413
633
340
413
586
340
413
539
341
413
461
341
413
446
342
413
367
343
413
321
343
413
274
344
413
196
344
413
181
345
413
103
345
413
88
346
413
10
346
412
988
347
412
942
347
412
895
348
412
849
349
412
771
349
412
725
350
412
679
350
412
633
351
412
555
351
412
541
352
412
464
353
412
418
353
412
372
354
412
294
354
412
281
355
412
203
355
412
190
356
412
112
357
412
35
357
412
21
358
411
968
358
411
923
359
411
878
360
411
800
360
411
787
361
411
710
361
411
665
362
411
620
362
411
575
363
411
530
364
411
454
364
411
409
365
411
364
365
411
319
366
411
243
367
411
198
367
411
154
368
411
109
369
411
33
369
410
1012
370
410
968
370
410
924
371
410
879
372
410
803
372
410
759
373
410
715
373
410
671
374
410
627
375
410
551
375
410
507
376
410
464
377
410
388
377
410
376
378
410
300
379
410
225
379
410
213
380
410
138
380
410
126
381
410
51
382
409
1000
382
409
988
383
409
913
384
409
870
384
409
827
385
409
752
386
409
709
386
409
666
387
409
623
388
409
548
388
409
505
389
409
462
390
409
388
390
409
377
391
409
302
392
409
260
392
409
217
393
409
143
394
409
101
394
409
58
395
409
16
396
408
966
396
408
956
397
408
882
398
408
808
398
408
798
399
408
724
400
408
682
401
408
608
401
408
598
402
408
524
403
408
483
403
408
441
404
408
368
405
408
326
405
408
285
406
408
243
407
408
170
408
408
129
408
408
87
409
408
46
410
407
997
410
407
988
411
407
915
412
407
874
413
407
801
413
407
793
414
407
720
415
407
679
415
407
638
416
407
598
417
407
525
418
407
485
418
407
444
419
407
404
420
407
332
421
407
291
421
407
251
422
407
211
423
407
139
424
407
99
424
407
59
425
407
19
426
406
971
427
406
931
427
406
924
428
406
852
429
406
812
430
406
741
430
406
733
431
406
662
432
406
622
433
406
583
433
406
543
434
406
504
435
406
433
436
406
394
437
406
323
437
406
316
438
406
277
439
406
206
440
406
167
441
406
128
441
406
89
442
406
51
443
405
1004
444
405
965
444
405
959
445
405
888
446
405
850
447
405
812
448
405
741
448
405
735
449
405
697
450
405
627
451
405
589
452
405
551
453
405
481
453
405
475
454
405
437
455
405
367
456
405
329
457
405
291
457
405
286
458
405
216
459
405
179
460
405
141
461
405
104
462
405
34
462
405
29
463
404
1016
464
404
978
465
404
909
466
404
872
467
404
835
467
404
830
468
404
793
469
404
724
470
404
687
471
404
650
472
404
613
473
404
577
473
404
540
474
404
503
475
404
467
476
404
430
477
404
394
478
404
357
479
404
289
479
404
285
480
404
248
481
404
212
482
404
176
483
404
140
484
404
104
485
404
68
486
404
32
486
404
28
487
403
984
488
403
948
489
403
912
490
403
877
491
403
841
492
403
805
493
403
770
493
403
766
494
403
731
495
403
695
496
403
660
497
403
624
498
403
589
499
403
554
500
403
518
501
403
483
502
403
448
502
403
445
503
403
410
504
403
375
505
403
340
506
403
337
507
403
302
508
403
267
509
403
232
510
403
197
511
403
163
512
403
128
512
403
125
513
403
91
514
403
56
515
403
54
516
403
19
517
402
1009
518
402
974
519
402
940
520
402
905
521
402
903
522
402
869
523
402
834
524
402
800
524
402
798
525
402
796
526
402
762
527
402
728
528
402
694
529
402
692
530
402
658
531
402
624
532
402
590
533
402
588
534
402
554
535
402
521
536
402
519
537
402
485
538
402
451
539
402
450
540
402
416
540
402
414
541
402
413
542
402
379
543
402
346
544
402
344
545
402
311
546
402
277
547
402
276
548
402
243
549
402
241
550
402
208
551
402
175
552
402
173
553
402
140
554
402
139
555
402
106
556
402
105
557
402
71
558
402
70
559
402
37
560
402
36
561
402
3
562
402
2
563
401
993
564
401
992
564
401
991
565
401
990
566
401
957
567
401
956
568
401
924
569
401
923
570
401
890
571
401
889
572
401
888
573
401
856
574
401
855
575
401
822
576
401
821
577
401
821
578
401
788
579
401
787
580
401
787
581
401
754
582
401
753
583
401
753
584
401
720
585
401
720
586
401
719
587
401
687
588
401
686
589
401
686
590
401
653
591
401
653
592
401
652
593
401
620
594
401
619
595
401
619
596
401
618
597
401
586
598
401
585
599
401
585
600
401
585
601
401
584
602
401
552
603
401
552
604
401
551
605
401
551
606
401
551
607
401
518
608
401
518
609
401
518
610
401
517
611
401
517
612
401
517
613
401
517
614
401
484
615
401
484
616
401
484
617
401
483
618
401
483
619
401
483
620
401
483
621
401
483
622
401
482
623
401
482
624
401
482
625
401
450
626
401
449
627
401
449
628
401
449
629
401
449
630
401
449
631
401
448
632
401
448
633
401
448
634
401
448
634
401
479
635
401
479
636
401
479
637
401
479
638
401
479
639
401
478
640
401
510
641
401
510
642
401
510
643
401
509
644
401
509
645
401
509
646
401
509
647
401
508
648
401
508
649
401
508
650
401
508
651
401
539
652
401
539
653
401
539
654
401
539
655
401
538
656
401
538
657
401
538
658
401
569
659
401
569
660
401
569
661
401
568
662
401
568
663
401
600
664
401
599
665
401
599
666
401
598
667
401
630
668
401
630
669
401
629
670
401
629
671
401
660
672
401
660
673
401
659
674
401
659
675
401
690
676
401
690
677
401
689
678
401
721
679
401
720
680
401
720
681
401
751
682
401
750
683
401
750
684
401
781
685
401
781
686
401
780
687
401
811
688
401
810
689
401
842
690
401
841
691
401
840
692
401
871
693
401
871
694
401
902
695
401
901
696
401
900
697
401
931
698
401
930
699
401
962
700
401
961
701
401
992
701
401
1023
702
402
30
703
402
29
704
402
60
705
402
58
706
402
89
707
402
88
708
402
119
709
402
118
710
402
149
711
402
180
712
402
178
713
402
209
714
402
208
715
402
238
716
402
237
717
402
268
718
402
298
719
402
297
720
402
327
721
402
358
722
402
356
723
402
387
724
402
385
725
402
416
725
402
478
726
402
476
727
402
506
728
402
537
729
402
567
730
402
565
731
402
595
732
402
625
733
402
624
734
402
654
735
402
684
736
402
714
737
402
712
738
402
742
739
402
771
740
402
801
740
402
831
741
402
861
742
402
891
743
402
920
744
402
950
745
402
980
746
402
977
747
402
1007
748
403
12
749
403
42
750
403
71
751
403
101
752
403
98
752
403
159
753
403
189
754
403
218
755
403
247
756
403
276
757
403
305
758
403
334
759
403
363
760
403
392
761
403
421
762
403
450
762
403
511
763
403
508
764
403
537
765
403
565
766
403
594
767
403
623
768
403
651
769
403
680
770
403
708
771
403
737
771
403
797
772
403
858
773
403
886
774
403
914
775
403
943
776
403
971
777
403
999
778
404
3
778
404
63
779
404
91
780
404
119
781
404
147
782
404
175
783
404
203
784
404
262
785
404
290
785
404
350
786
404
377
787
404
405
788
404
432
789
404
460
790
404
519
791
404
547
791
404
606
792
404
633
793
404
660
794
404
688
795
404
747
796
404
774
797
404
801
797
404
860
798
404
919
799
404
945
800
404
972
801
404
999
802
405
2
802
405
92
803
405
119
804
405
145
805
405
172
806
405
230
807
405
257
807
405
315
808
405
373
809
405
399
810
405
426
811
405
452
811
405
542
812
405
568
813
405
594
814
405
652
815
405
677
815
405
735
816
405
793
817
405
819
818
405
844
819
405
902
819
405
959
820
405
985
821
406
18
822
406
43
823
406
101
823
406
158
824
406
183
825
406
240
826
406
265
827
406
290
827
406
379
828
406
404
829
406
461
830
406
486
830
406
574
831
406
599
832
406
624
833
406
680
834
406
705
834
406
793
835
406
818
836
406
874
837
406
898
837
406
954
838
406
1011
839
407
11
840
407
67
840
407
123
841
407
179
842
407
203
843
407
258
843
407
314
844
407
370
845
407
394
846
407
449
846
407
505
847
407
560
848
407
584
848
407
671
849
407
694
850
407
750
851
407
773
851
407
860
852
407
883
853
407
938
854
407
961
854
408
24
855
408
47
856
408
102
856
408
157
857
408
211
858
408
234
859
408
289
859
408
343
860
408
398
861
408
420
861
408
506
862
408
561
863
408
583
863
408
669
864
408
691
865
408
746
866
408
768
866
408
854
867
408
876
868
408
929
868
408
1015
869
409
13
870
409
67
870
409
120
871
409
174
872
409
196
872
409
281
873
409
335
874
409
356
874
409
441
875
409
463
876
409
516
876
409
569
877
409
622
878
409
675
878
409
728
879
409
781
880
409
802
880
409
887
881
409
940
882
409
960
882
410
21
883
410
42
883
410
126
884
410
179
885
410
199
885
410
284
886
410
304
887
410
357
887
410
441
888
410
461
889
410
513
889
410
565
890
410
617
890
410
701
891
410
721
892
410
773
892
410
825
893
410
877
894
410
929
894
410
980
895
411
8
895
411
60
896
411
111
897
411
163
897
411
214
898
411
266
898
411
349
899
411
368
900
411
420
900
411
471
901
411
522
901
411
605
902
411
624
903
411
675
903
411
726
904
411
777
904
411
860
905
411
879
906
411
929
906
411
1012
907
412
7
907
412
89
908
412
108
908
412
190
909
412
241
910
412
259
910
412
342
911
412
360
911
412
442
912
412
492
912
412
543
913
412
593
914
412
643
914
412
693
915
412
743
915
412
793
916
412
843
916
412
925
917
412
942
918
412
992
918
413
18
919
413
68
919
413
149
920
413
167
920
413
248
921
413
266
921
413
347
922
413
397
922
413
446
923
413
495
924
413
544
924
413
594
925
413
643
925
413
692
926
413
741
926
413
822
927
413
839
927
413
920
928
413
937
928
413
1018
929
414
43
929
414
91
930
414
140
930
414
189
931
414
237
931
414
318
932
414
334
932
414
415
933
414
431
934
414
480
934
414
528
935
414
577
935
414
657
936
414
673
936
414
753
937
414
769
937
414
850
938
414
898
938
414
946
939
414
994
939
415
18
940
415
66
940
415
113
941
415
161
941
415
241
942
415
257
942
415
337
943
415
352
943
415
432
943
415
479
944
415
527
944
415
607
945
415
622
945
415
701
946
415
717
946
415
796
947
415
811
947
415
891
948
415
938
948
415
985
949
416
8
949
416
55
950
416
103
950
416
150
951
416
197
951
416
244
952
416
290
952
416
369
953
416
384
953
416
463
953
416
510
954
416
556
954
416
603
955
416
650
955
416
696
956
416
743
956
416
790
957
416
836
957
416
883
958
416
929
958
416
1007
958
417
30
959
417
76
959
417
122
960
417
169
960
417
215
961
417
261
961
417
307
962
417
353
962
417
399
962
417
477
963
417
491
963
417
569
964
417
583
964
417
661
965
417
675
965
417
753
965
417
799
966
417
844
966
417
890
967
417
936
967
417
982
968
418
3
968
418
49
968
418
126
969
418
140
969
418
217
970
418
231
970
418
308
971
418
322
971
418
399
971
418
444
972
418
489
972
418
535
973
418
580
973
418
625
973
418
670
974
418
715
974
418
760
975
418
806
975
418
851
976
418
896
976
418
941
976
418
1017
977
419
6
977
419
83
978
419
96
978
419
173
978
419
218
979
419
230
979
419
307
980
419
320
980
419
396
980
419
441
981
419
486
981
419
530
981
419
607
982
419
619
982
419
664
983
419
708
983
419
752
983
419
829
984
419
841
984
419
917
985
419
930
985
419
974
985
420
26
986
420
38
986
420
114
986
420
159
987
420
171
987
420
247
988
420
259
988
420
335
988
420
379
989
420
423
989
420
467
989
420
511
990
420
554
990
420
598
991
420
642
991
420
686
991
420
730
992
420
773
992
420
817
992
420
861
993
420
904
993
420
948
993
420
1023
994
421
11
994
421
55
995
421
98
995
421
141
995
421
185
996
421
228
996
421
272
996
421
347
997
421
358
997
421
402
997
421
477
998
421
488
998
421
531
998
421
607
999
421
618
999
421
661
1000
421
704
1000
421
747
1000
421
822
1001
421
833
1001
421
876
1001
421
951
1002
421
962
1002
421
1005
1002
422
56
1003
422
67
1003
422
110
1003
422
185
1004
422
196
1004
422
238
1004
422
313
1005
422
324
1005
422
366
1005
422
409
1006
422
452
1006
422
494
1006
422
537
1007
422
580
1007
422
622
1007
422
665
1008
422
707
1008
422
750
1008
422
792
1009
422
835
1009
422
877
1009
422
919
1010
422
930
1010
422
1004
1010
423
22
1011
423
33
1011
423
107
1011
423
149
1011
423
191
1012
423
234
1012
423
276
1012
423
318
1013
423
328
1013
423
402
1013
423
444
1014
423
454
1014
423
496
1014
423
570
1015
423
580
1015
423
622
1015
423
696
1016
423
706
1016
423
748
1016
423
790
1017
423
832
1017
423
874
1017
423
915
1017
423
957
1018
423
999
1018
424
17
1018
424
58
1019
424
68
1019
424
142
1019
424
183
1020
424
193
1020
424
235
1020
424
308
1020
424
350
1021
424
359
1021
424
401
1021
424
442
1022
424
484
1022
424
525
1022
424
567
1023
424
576
1023
424
650
1023
424
691
1023
424
732
1024
424
742
1024
424
783
1024
424
856
1025
424
865
1025
424
907
1025
424
948
1025
424
1021
1026
425
6
1026
425
48
1026
425
89
1027
425
98
1027
425
171
1027
425
212
1027
425
253
1028
425
262
1028
425
303
1028
425
376
1029
425
385
1029
425
426
1029
425
467
1029
425
508
1030
425
517
1030
425
590
1030
425
631
1030
425
671
1031
425
680
1031
425
721
1031
425
762
1032
425
803
1032
425
843
1032
425
884
1032
425
925
1033
425
933
1033
425
974
1033
426
23
1033
426
63
1034
426
72
234
426
171
234
426
147
234
426
124
235
426
69
235
426
46
235
425
1015
236
425
960
236
425
937
236
425
914
236
425
891
237
425
836
237
425
781
237
425
758
238
425
704
238
425
681
238
425
658
238
425
603
239
425
548
239
425
526
239
425
503
240
425
448
240
425
425
240
425
371
240
425
348
241
425
293
241
425
271
241
425
248
242
425
162
242
425
139
242
425
116
242
425
94
243
425
7
243
424
1009
243
424
986
244
424
932
244
424
910
244
424
855
245
424
801
245
424
779
245
424
756
245
424
702
246
424
648
246
424
625
246
424
603
247
424
549
247
424
495
247
424
473
248
424
418
248
424
396
248
424
342
249
424
288
249
424
266
249
424
244
249
424
190
250
424
136
250
424
114
250
424
92
251
424
6
251
423
1008
251
423
986
252
423
933
252
423
879
252
423
857
253
423
803
253
423
749
253
423
728
254
423
674
254
423
652
254
423
599
255
423
545
255
423
523
255
423
502
256
423
416
256
423
395
256
423
373
257
423
288
257
423
266
257
423
245
257
423
223
258
423
138
258
423
117
258
423
95
259
423
10
259
422
1013
260
422
960
260
422
906
260
422
885
261
422
832
261
422
779
261
422
758
262
422
704
262
422
683
262
422
630
263
422
577
263
422
556
263
422
503
264
422
450
264
422
429
264
422
377
265
422
324
265
422
303
265
422
250
266
422
197
266
422
176
266
422
124
267
422
71
267
422
50
267
421
1022
268
421
969
268
421
948
269
421
864
269
421
843
269
421
791
270
421
738
270
421
718
270
421
665
271
421
613
271
421
593
271
421
540
272
421
488
272
421
468
272
421
415
273
421
363
273
421
311
274
421
259
274
421
238
274
421
186
275
421
134
275
421
114
275
421
62
276
421
10
276
420
982
277
420
930
277
420
910
277
420
858
278
420
806
278
420
755
278
420
735
279
420
683
279
420
631
280
420
580
280
420
528
280
420
508
281
420
457
281
420
405
282
420
353
282
420
302
282
420
282
283
420
231
283
420
179
284
420
128
284
420
77
284
420
57
285
419
998
285
419
979
285
419
959
286
419
876
286
419
857
287
419
774
287
419
755
288
419
672
288
419
653
288
419
634
289
419
551
289
419
532
290
419
449
290
419
430
290
419
379
291
419
328
291
419
277
292
419
226
292
419
208
292
419
157
293
419
106
293
419
56
294
419
5
294
418
978
295
418
928
295
418
877
295
418
859
296
418
776
296
418
758
297
418
676
297
418
657
297
418
607
298
418
557
298
418
539
299
418
456
299
418
438
300
418
356
300
418
338
301
418
256
301
418
238
301
418
188
302
418
138
302
418
88
303
418
38
303
417
1012
304
417
963
304
417
913
304
417
895
305
417
813
305
417
796
306
417
714
306
417
696
307
417
615
307
417
597
308
417
516
308
417
498
309
417
417
309
417
400
309
417
350
310
417
301
310
417
252
311
417
171
311
417
153
312
417
72
312
417
55
313
416
998
313
416
981
314
416
900
314
416
883
315
416
802
315
416
785
316
416
704
316
416
688
316
416
639
317
416
590
317
416
542
318
416
493
318
416
444
319
416
364
319
416
347
320
416
267
320
416
250
321
416
170
321
416
154
322
416
73
322
416
57
323
415
1001
323
415
984
324
415
904
324
415
856
325
415
808
325
415
760
326
415
712
326
415
664
327
415
616
327
415
568
328
415
489
328
415
473
329
415
393
329
415
377
330
415
298
330
415
282
331
415
203
331
415
187
332
415
108
332
415
60
333
415
13
333
414
989
334
414
942
334
414
895
335
414
848
336
414
768
336
414
721
337
414
674
337
414
627
338
414
580
338
414
533
339
414
454
339
414
439
340
414
360
340
414
346
341
414
267
341
414
252
342
414
174
342
414
127
343
414
80
344
414
2
344
413
1012
345
413
933
345
413
887
346
413
840
346
413
794
347
413
748
347
413
702
348
413
656
349
413
578
349
413
531
350
413
485
350
413
440
351
413
394
351
413
348
352
413
270
353
413
224
353
413
178
354
413
133
354
413
87
355
413
10
355
412
1020
356
412
943
357
412
897
357
412
852
358
412
775
358
412
761
359
412
684
359
412
671
360
412
594
361
412
549
361
412
504
362
412
427
362
412
414
363
412
337
364
412
292
364
412
247
365
412
170
365
412
158
366
412
81
367
412
37
367
411
1016
368
411
940
368
411
927
369
411
851
370
411
806
370
411
762
371
411
686
372
411
642
372
411
598
373
411
554
373
411
510
374
411
466
375
411
390
375
411
346
376
411
302
377
411
226
377
411
214
378
411
139
378
411
95
379
411
52
380
410
1000
380
410
989
381
410
913
382
410
870
382
410
827
383
410
751
384
410
708
384
410
665
385
410
622
386
410
547
386
410
536
387
410
461
388
410
418
388
410
376
389
410
301
390
410
258
390
410
215
391
410
173
392
410
98
392
410
88
393
410
13
394
409
995
394
409
953
395
409
878
396
409
836
396
409
794
397
409
752
398
409
678
398
409
668
399
409
594
400
409
552
400
409
510
401
409
469
402
409
395
403
409
353
403
409
312
404
409
270
405
409
197
405
409
155
406
409
114
407
409
40
407
409
31
408
408
982
409
408
941
410
408
868
410
408
859
411
408
786
412
408
745
413
408
672
413
408
663
414
408
590
415
408
550
415
408
541
416
408
468
417
408
428
418
408
355
418
408
347
419
408
274
420
408
234
421
408
162
421
408
154
422
408
82
423
408
41
424
407
993
424
407
985
425
407
946
426
407
874
427
407
834
427
407
794
428
407
754
429
407
683
430
407
643
430
407
636
431
407
564
432
407
525
433
407
453
433
407
446
434
407
407
435
407
336
436
407
296
437
407
225
437
407
218
438
407
179
439
407
108
440
407
70
440
407
63
441
406
1016
442
406
977
443
406
939
444
406
868
444
406
862
445
406
823
446
406
753
447
406
714
448
406
676
448
406
638
449
406
600
450
406
561
451
406
491
452
406
453
452
406
447
453
406
409
454
406
339
455
406
302
456
406
264
457
406
194
457
406
189
458
406
151
459
406
113
460
406
44
461
406
6
462
405
993
462
405
988
463
405
918
464
405
881
465
405
844
466
405
807
467
405
770
467
405
733
468
405
696
469
405
659
470
405
622
471
405
585
472
405
548
473
405
480
473
405
475
474
405
438
475
405
402
476
405
365
477
405
329
478
405
292
479
405
224
479
405
220
480
405
183
481
405
147
482
405
111
483
405
75
484
405
39
485
405
3
485
404
1023
486
404
987
487
404
951
488
404
915
489
404
879
490
404
812
491
404
776
492
404
740
493
404
705
493
404
701
494
404
666
495
404
630
496
404
595
497
404
559
498
404
524
499
404
489
500
404
485
501
404
450
501
404
447
502
404
412
503
404
377
504
404
342
505
404
307
506
404
272
507
404
237
508
404
202
509
404
167
510
404
132
511
404
98
511
404
127
512
404
92
513
404
58
514
404
23
515
403
1013
516
403
978
517
403
976
518
403
941
519
403
907
520
403
873
521
403
838
522
403
804
523
403
802
524
403
768
524
403
765
525
403
731
526
403
729
527
403
695
528
403
661
529
403
627
530
403
625
531
403
591
532
403
557
533
403
555
534
403
522
535
403
488
536
403
454
537
403
452
538
403
419
539
403
385
539
403
415
540
403
382
541
403
348
542
403
347
543
403
313
544
403
312
545
403
278
546
403
245
547
403
243
548
403
210
549
403
209
550
403
175
551
403
142
552
403
141
553
403
108
554
403
106
555
403
73
556
403
72
557
403
39
558
403
38
559
403
5
560
403
4
561
402
995
562
402
994
563
402
961
564
402
960
564
402
959
565
402
958
566
402
925
567
402
924
568
402
891
569
402
890
570
402
889
571
402
857
572
402
856
573
402
823
574
402
822
575
402
822
576
402
789
577
402
788
578
402
756
579
402
755
580
402
754
581
402
722
582
402
721
583
402
720
584
402
688
585
402
687
586
402
687
587
402
654
588
402
654
589
402
653
590
402
653
591
402
620
592
402
620
593
402
619
594
402
619
595
402
586
596
402
586
597
402
586
598
402
585
599
402
553
600
402
552
601
402
552
602
402
552
603
402
519
604
402
519
605
402
519
606
402
518
607
402
518
608
402
518
609
402
486
610
402
485
611
402
485
612
402
485
613
402
484
614
402
484
615
402
484
616
402
484
617
402
451
618
402
451
619
402
451
620
402
451
621
402
450
622
402
450
623
402
450
624
402
450
625
402
450
626
402
449
627
402
449
628
402
449
629
402
449
630
402
448
631
402
448
632
402
448
633
402
448
634
402
448
634
402
479
635
402
479
636
402
479
637
402
479
638
402
479
639
402
478
640
402
478
641
402
478
642
402
478
643
402
477
644
402
477
645
402
477
646
402
477
647
402
477
648
402
508
649
402
508
650
402
508
651
402
508
652
402
507
653
402
507
654
402
507
655
402
506
656
402
538
657
402
538
658
402
537
659
402
537
660
402
537
661
402
568
662
402
568
663
402
568
664
402
567
665
402
567
666
402
599
667
402
598
668
402
598
669
402
597
670
402
629
671
402
629
672
402
628
673
402
628
674
402
659
675
402
659
676
402
658
677
402
690
678
402
689
679
402
689
680
402
688
681
402
719
682
402
719
683
402
750
684
402
750
685
402
749
686
402
780
687
402
780
688
402
779
689
402
810
690
402
809
691
402
809
692
402
840
693
402
839
694
402
870
695
402
869
696
402
901
697
402
900
698
402
899
699
402
930
700
402
929
701
402
960
701
402
991
702
402
1022
703
402
1021
704
403
28
705
403
27
706
403
58
707
403
57
708
403
88
709
403
86
710
403
117
711
403
148
712
403
147
713
403
178
714
403
176
715
403
207
716
403
206
717
403
236
718
403
267
719
403
265
720
403
296
721
403
294
722
403
325
723
403
355
724
403
354
725
403
384
725
403
447
726
403
445
727
403
475
728
403
505
729
403
504
730
403
534
731
403
564
732
403
562
733
403
592
734
403
622
735
403
652
736
403
650
737
403
680
738
403
710
739
403
740
740
403
738
741
403
768
741
403
830
742
403
859
743
403
889
744
403
887
745
403
916
746
403
946
747
403
976
748
403
1005
749
403
1003
750
404
8
751
404
37
752
404
67
753
404
96
753
404
157
754
404
187
755
404
216
756
404
213
757
404
242
758
404
271
759
404
300
760
404
329
761
404
358
762
404
387
763
404
416
763
404
477
764
404
506
765
404
534
766
404
563
767
404
592
768
404
620
769
404
649
770
404
677
771
404
706
771
404
766
772
404
795
773
404
823
774
404
851
775
404
880
776
404
908
777
404
936
778
404
964
779
404
992
779
405
28
780
405
56
781
405
84
782
405
112
783
405
140
784
405
199
785
405
227
785
405
287
786
405
314
787
405
342
788
405
369
789
405
397
790
405
424
791
405
484
791
405
543
792
405
570
793
405
598
794
405
625
795
405
652
796
405
711
797
405
738
797
405
797
798
405
824
799
405
851
800
405
909
801
405
936
802
405
963
802
405
1021
803
406
56
804
406
83
805
406
109
806
406
135
807
406
194
807
406
252
808
406
278
809
406
305
810
406
363
811
406
389
811
406
447
812
406
473
813
406
531
814
406
557
815
406
583
816
406
640
816
406
698
817
406
724
818
406
781
819
406
807
820
406
833
820
406
922
821
406
947
822
406
973
823
407
6
823
407
63
824
407
88
825
407
146
826
407
171
827
407
228
827
407
285
828
407
309
829
407
366
830
407
391
831
407
416
831
407
505
832
407
529
833
407
586
834
407
610
834
407
667
835
407
723
836
407
747
837
407
804
837
407
860
838
407
916
839
407
940
840
407
964
840
408
28
841
408
52
842
408
108
843
408
132
843
408
220
844
408
243
845
408
299
846
408
323
846
408
410
847
408
434
848
408
457
849
408
513
849
408
568
850
408
623
851
408
646
851
408
734
852
408
757
853
408
812
854
408
835
854
408
922
855
408
945
856
408
999
856
409
30
857
409
85
858
409
108
859
409
162
859
409
217
860
409
271
861
409
294
861
409
380
862
409
434
863
409
457
863
409
543
864
409
565
865
409
619
866
409
641
866
409
727
867
409
749
868
409
803
868
409
857
869
409
911
870
409
932
870
409
1018
871
410
48
872
410
69
872
410
155
873
410
176
874
410
229
874
410
283
875
410
336
876
410
357
876
410
443
877
410
496
878
410
517
878
410
602
879
410
623
880
410
676
880
410
728
881
410
781
882
410
802
882
410
887
883
410
939
884
410
960
884
411
21
885
411
41
885
411
125
886
411
178
887
411
198
887
411
282
888
411
303
889
411
355
889
411
407
890
411
459
890
411
543
891
411
563
892
411
615
892
411
667
893
411
719
894
411
770
894
411
822
895
411
874
895
411
925
896
411
977
897
411
996
897
412
56
898
412
107
898
412
159
899
412
210
900
412
229
900
412
312
901
412
364
901
412
415
902
412
466
903
412
485
903
412
568
904
412
619
904
412
669
905
412
720
906
412
739
906
412
822
907
412
872
907
412
923
908
412
974
909
412
992
909
413
50
910
413
69
910
413
151
911
413
202
911
413
252
912
413
302
913
413
320
913
413
402
914
413
452
914
413
503
915
413
553
915
413
602
916
413
652
916
413
734
917
413
752
918
413
802
918
413
851
919
413
901
919
413
983
920
413
1000
920
414
58
921
414
75
921
414
157
922
414
174
922
414
255
923
414
305
924
414
322
924
414
403
925
414
420
925
414
502
926
414
551
926
414
600
927
414
649
927
414
698
928
414
746
928
414
795
929
414
844
929
414
925
930
414
942
930
414
1022
931
415
15
931
415
95
932
415
112
933
415
161
933
415
241
934
415
257
934
415
338
935
415
354
935
415
434
936
415
451
936
415
531
937
415
579
937
415
627
938
415
675
938
415
723
939
415
771
939
415
819
940
415
867
940
415
915
941
415
963
941
416
19
942
416
34
942
416
114
943
416
130
943
416
209
944
416
225
944
416
305
945
416
320
945
416
400
945
416
447
946
416
494
946
416
574
947
416
589
947
416
668
948
416
684
948
416
763
949
416
778
949
416
857
950
416
872
950
416
951
951
416
966
951
417
21
952
417
36
952
417
115
953
417
130
953
417
209
953
417
255
954
417
302
954
417
349
955
417
395
955
417
474
956
417
489
956
417
567
957
417
582
957
417
660
958
417
675
958
417
753
958
417
799
959
417
846
959
417
892
960
417
938
960
417
984
961
418
7
961
418
53
962
418
99
962
418
145
962
418
223
963
418
237
963
418
315
964
418
329
964
418
375
965
418
421
965
418
466
966
418
512
966
418
558
966
418
636
967
418
649
967
418
727
968
418
741
968
418
818
969
418
832
969
418
909
969
418
955
970
418
1000
970
419
22
971
419
67
971
419
112
971
419
158
972
419
203
972
419
248
973
419
293
973
419
339
974
419
384
974
419
429
974
419
506
975
419
519
975
419
596
976
419
609
976
419
654
976
419
731
977
419
744
977
419
821
978
419
833
978
419
910
978
419
955
979
419
968
979
420
20
980
420
33
980
420
110
980
420
154
981
420
199
981
420
244
982
420
256
982
420
333
982
420
377
983
420
421
983
420
466
983
420
510
984
420
554
984
420
599
985
420
643
985
420
687
985
420
732
986
420
776
986
420
820
987
420
864
987
420
908
987
420
952
988
420
996
988
421
16
988
421
92
989
421
104
989
421
148
990
421
192
990
421
236
990
421
280
991
421
323
991
421
367
991
421
443
992
421
455
992
421
498
992
421
574
993
421
586
993
421
629
994
421
673
994
421
716
994
421
792
995
421
803
995
421
847
995
421
922
996
421
934
996
421
977
996
422
28
997
422
40
997
422
83
997
422
158
998
422
170
998
422
213
999
422
256
999
422
299
999
422
342
1000
422
385
1000
422
429
1000
422
472
1001
422
515
1001
422
558
1001
422
601
1002
422
644
1002
422
687
1002
422
729
1003
422
772
1003
422
815
1003
422
858
1004
422
869
1004
422
944
1004
422
986
1005
422
997
1005
423
48
1005
423
90
1006
423
101
1006
423
176
1006
423
218
1007
423
229
1007
423
272
1007
423
346
1008
423
357
1008
423
399
1008
423
473
1009
423
484
1009
423
526
1009
423
569
1010
423
611
1010
423
653
1010
423
696
1011
423
738
1011
423
780
1011
423
823
1012
423
833
1012
423
907
1012
423
949
1012
423
991
1013
423
1001
1013
424
51
1013
424
94
1014
424
104
1014
424
146
1014
424
220
1015
424
230
1015
424
272
1015
424
314
1016
424
355
1016
424
397
1016
424
439
1017
424
449
1017
424
523
1017
424
565
1017
424
606
1018
424
616
1018
424
690
1018
424
732
1019
424
741
1019
424
783
1019
424
857
1020
424
866
1020
424
908
1020
424
950
1020
424
991
1021
425
9
1021
425
50
1021
425
92
1022
425
101
1022
425
143
1022
425
216
1023
425
225
1023
425
267
1023
425
308
1023
425
350
1024
425
391
1024
425
432
1024
425
473
1025
425
483
1025
425
524
1025
425
597
1025
425
638
1026
425
648
1026
425
689
1026
425
730
1027
425
771
1027
425
812
1027
425
853
1027
425
894
1028
425
903
1028
425
944
1028
425
1017
1029
426
2
1029
426
43
1029
426
84
1029
426
125
1030
426
134
1030
426
207
1030
426
248
1031
426
257
1031
426
297
1031
426
338
1031
426
379
1032
426
420
1032
426
460
1032
426
501
1032
426
542
1033
426
551
1033
426
591
1033
426
632
1034
426
673
1034
426
713
234
426
809
234
426
786
234
426
763
235
426
708
235
426
685
235
426
662
235
426
607
236
426
552
236
426
529
236
426
506
237
426
451
237
426
428
237
426
373
237
426
350
238
426
296
238
426
273
238
426
250
239
426
195
239
426
140
239
426
118
239
426
95
240
426
40
240
426
17
240
425
1019
241
425
932
241
425
910
241
425
887
242
425
832
242
425
810
242
425
755
242
425
733
243
425
678
243
425
656
243
425
633
244
425
547
244
425
524
244
425
502
245
425
448
245
425
425
245
425
371
245
425
349
246
425
294
246
425
272
246
425
250
247
425
164
247
425
141
247
425
119
248
425
65
248
425
11
248
424
1013
248
424
991
249
424
937
249
424
915
249
424
861
250
424
807
250
424
785
250
424
763
251
424
677
251
424
655
251
424
633
252
424
579
252
424
526
252
424
504
253
424
450
253
424
428
253
424
374
254
424
321
254
424
299
254
424
277
255
424
192
255
424
170
255
424
149
255
424
127
256
424
41
256
424
20
256
423
1022
257
423
969
257
423
916
257
423
894
258
423
841
258
423
787
258
423
766
259
423
713
259
423
691
259
423
638
260
423
585
260
423
564
260
423
511
261
423
457
261
423
436
261
423
415
262
423
330
262
423
309
263
423
256
263
423
203
263
423
182
264
423
129
264
423
76
264
423
55
265
423
2
265
422
973
265
422
953
266
422
900
266
422
879
266
422
826
267
422
774
267
422
753
267
422
700
268
422
648
268
422
627
268
422
574
269
422
522
269
422
501
270
422
417
270
422
396
270
422
376
271
422
292
271
422
271
271
422
251
272
422
166
272
422
146
272
422
126
273
422
42
273
422
21
274
421
961
274
421
941
274
421
921
275
421
837
275
421
817
275
421
797
276
421
713
276
421
693
277
421
641
277
421
589
277
421
569
278
421
485
278
421
465
278
421
445
279
421
362
279
421
342
280
421
290
280
421
238
280
421
219
281
421
135
281
421
116
282
421
64
282
421
12
282
420
1017
283
420
933
283
420
914
283
420
895
284
420
811
284
420
792
285
420
709
285
420
689
285
420
670
286
420
587
286
420
568
287
420
484
287
420
465
287
420
446
288
420
363
288
420
344
289
420
261
289
420
242
289
420
191
290
420
140
290
420
121
291
420
39
291
420
20
292
419
961
292
419
942
292
419
892
293
419
841
293
419
822
294
419
740
294
419
721
294
419
670
295
419
620
295
419
569
296
419
519
296
419
469
297
419
418
297
419
400
297
419
350
298
419
299
298
419
249
299
419
199
299
419
149
300
419
99
300
419
49
300
419
30
301
418
972
301
418
954
302
418
872
302
418
855
303
418
805
303
418
755
304
418
705
304
418
655
304
418
638
305
418
556
305
418
538
306
418
457
306
418
439
307
418
357
307
418
340
308
418
258
308
418
241
309
418
160
309
418
142
309
418
93
310
418
44
310
417
1018
311
417
969
311
417
920
312
417
871
312
417
822
313
417
773
313
417
723
314
417
675
314
417
626
315
417
577
315
417
528
315
417
511
316
417
430
316
417
413
317
417
333
317
417
316
318
417
235
318
417
219
319
417
138
319
417
122
320
417
41
320
417
25
321
416
968
321
416
952
322
416
872
322
416
823
323
416
775
323
416
727
324
416
679
324
416
631
325
416
583
325
416
535
326
416
487
326
416
439
327
416
391
327
416
343
328
416
295
328
416
247
329
416
199
329
416
152
330
416
72
330
416
57
331
415
1001
331
415
985
332
415
906
332
415
891
333
415
811
333
415
796
334
415
716
334
415
701
335
415
622
335
415
575
336
415
528
337
415
449
337
415
433
338
415
354
338
415
340
339
415
261
339
415
246
340
415
167
340
415
120
341
415
73
341
415
27
342
414
1004
342
414
957
343
414
911
344
414
832
344
414
786
345
414
740
345
414
693
346
414
647
346
414
601
347
414
554
347
414
508
348
414
462
349
414
384
349
414
338
350
414
292
350
414
246
351
414
200
351
414
154
352
414
108
352
414
63
353
413
1009
354
413
963
354
413
918
355
413
872
355
413
827
356
413
781
357
413
704
357
413
658
358
413
613
358
413
568
359
413
522
359
413
477
360
413
432
361
413
355
361
413
310
362
413
265
362
413
220
363
413
175
364
413
98
364
413
86
365
413
9
365
412
988
366
412
944
367
412
867
367
412
854
368
412
778
368
412
766
369
412
689
370
412
645
370
412
601
371
412
524
372
412
480
372
412
436
373
412
392
373
412
348
374
412
304
375
412
228
375
412
184
376
412
140
377
412
65
377
412
53
378
411
1001
378
411
990
379
411
914
380
411
871
380
411
827
381
411
752
382
411
708
382
411
665
383
411
622
384
411
547
384
411
536
385
411
461
386
411
418
386
411
375
387
411
332
388
411
257
388
411
214
389
411
171
390
411
97
390
411
86
391
411
11
392
410
993
392
410
950
393
410
908
394
410
834
394
410
823
395
410
749
396
410
707
396
410
665
397
410
622
398
410
548
398
410
538
399
410
465
400
410
423
400
410
381
401
410
339
402
410
265
403
410
224
403
410
182
404
410
141
405
410
67
405
410
58
406
409
1008
407
409
967
407
409
926
408
409
884
409
409
811
410
409
770
410
409
729
411
409
688
412
409
615
412
409
606
413
409
534
414
409
493
415
409
420
415
409
411
416
409
371
417
409
298
418
409
258
418
409
217
419
409
177
420
409
105
421
409
64
421
409
24
422
408
1008
423
408
968
424
408
896
424
408
888
425
408
816
426
408
776
427
408
704
427
408
697
428
408
657
429
408
585
430
408
546
430
408
506
431
408
467
432
408
427
433
408
356
433
408
349
434
408
309
435
408
238
436
408
199
437
408
128
437
408
121
438
408
82
439
408
11
440
407
996
440
407
989
441
407
919
442
407
880
443
407
841
444
407
771
444
407
764
445
407
726
446
407
687
447
407
617
448
407
579
448
407
572
449
407
502
450
407
464
451
407
426
452
407
356
452
407
350
453
407
312
454
407
274
455
407
204
456
407
167
457
407
129
457
407
123
458
407
54
459
407
16
460
406
1003
461
406
965
462
406
928
462
406
890
463
406
853
464
406
816
465
406
779
466
406
742
467
406
673
467
406
668
468
406
631
469
406
594
470
406
557
471
406
520
472
406
451
472
406
446
473
406
410
474
406
373
475
406
337
476
406
300
477
406
264
478
406
227
478
406
191
479
406
155
480
406
118
481
406
82
482
406
46
483
406
10
484
405
998
485
405
962
485
405
958
486
405
922
487
405
886
488
405
850
489
405
814
490
405
779
491
405
743
492
405
707
493
405
672
493
405
668
494
405
633
495
405
597
496
405
562
497
405
526
498
405
491
499
405
456
500
405
420
501
405
385
501
405
382
502
405
347
503
405
312
504
405
277
505
405
242
506
405
207
507
405
204
508
405
169
509
405
134
510
405
100
511
405
65
511
405
62
512
405
28
513
404
1017
514
404
1014
515
404
980
516
404
945
517
404
911
518
404
876
519
404
874
520
404
840
521
404
805
522
404
771
523
404
737
523
404
767
524
404
733
525
404
698
526
404
664
527
404
662
528
404
628
529
404
594
530
404
560
531
404
558
532
404
525
533
404
491
534
404
489
535
404
455
536
404
421
537
404
420
538
404
386
539
404
352
539
404
383
540
404
349
541
404
316
542
404
314
543
404
281
544
404
279
545
404
246
546
404
212
547
404
211
548
404
177
549
404
176
550
404
143
551
404
110
552
404
108
553
404
75
554
404
74
555
404
41
556
404
40
557
404
6
558
404
5
559
403
996
560
403
995
561
403
962
562
403
961
563
403
928
563
403
959
564
403
926
565
403
925
566
403
892
567
403
892
568
403
891
569
403
858
570
403
857
571
403
824
572
403
823
573
403
823
574
403
790
575
403
789
576
403
757
577
403
756
578
403
755
579
403
723
580
403
722
581
403
721
582
403
689
583
403
688
584
403
688
585
403
655
586
403
654
587
403
654
588
403
621
589
403
621
590
403
620
591
403
620
592
403
588
593
403
587
594
403
587
595
403
586
596
403
554
597
403
553
598
403
553
599
403
553
600
403
520
601
403
520
602
403
520
603
403
519
604
403
519
605
403
487
606
403
486
607
403
486
608
403
486
609
403
485
610
403
485
611
403
453
612
403
453
613
403
452
614
403
452
615
403
452
616
403
452
617
403
451
618
403
451
619
403
451
620
403
451
621
403
418
622
403
418
623
403
418
624
403
418
625
403
418
626
403
417
627
403
417
628
403
417
629
403
417
630
403
416
631
403
416
632
403
416
633
403
416
634
403
416
634
403
447
635
403
447
636
403
447
637
403
447
638
403
447
639
403
446
640
403
446
641
403
446
642
403
446
643
403
446
644
403
477
645
403
477
646
403
477
647
403
477
648
403
476
649
403
476
650
403
476
651
403
476
652
403
475
653
403
507
654
403
507
655
403
507
656
403
506
657
403
506
658
403
506
659
403
505
660
403
537
661
403
537
662
403
536
663
403
536
664
403
536
665
403
567
666
403
567
667
403
566
668
403
566
669
403
598
670
403
597
671
403
597
672
403
596
673
403
628
674
403
627
675
403
627
676
403
658
677
403
658
678
403
657
679
403
657
680
403
688
681
403
688
682
403
687
683
403
719
684
403
718
685
403
717
686
403
749
687
403
748
688
403
779
689
403
779
690
403
778
691
403
809
692
403
808
693
403
808
694
403
839
695
403
838
696
403
869
697
403
868
698
403
899
699
403
898
700
403
930
701
403
929
702
403
928
702
403
991
703
403
990
704
403
1021
705
403
1019
706
404
26
707
404
25
708
404
56
709
404
55
710
404
86
711
404
117
712
404
115
713
404
146
714
404
145
715
404
176
716
404
174
717
404
205
718
404
235
719
404
234
720
404
265
721
404
263
722
404
294
723
404
324
724
404
322
725
404
353
725
404
415
726
404
414
727
404
444
728
404
442
729
404
472
730
404
503
731
404
533
732
404
531
733
404
561
734
404
591
735
404
589
736
404
619
737
404
649
738
404
679
739
404
677
740
404
707
741
404
737
741
404
798
742
404
796
743
404
826
744
404
856
745
404
885
746
404
915
747
404
912
748
404
942
749
404
971
750
404
1001
751
405
6
752
405
36
753
405
33
753
405
94
754
405
124
755
405
153
756
405
182
757
405
211
758
405
240
759
405
269
760
405
266
761
405
295
762
405
324
763
405
353
763
405
414
764
405
443
765
405
471
766
405
500
767
405
529
768
405
557
769
405
586
770
405
614
771
405
643
771
405
703
772
405
732
773
405
760
774
405
788
775
405
817
776
405
845
777
405
873
778
405
901
779
405
929
779
405
989
780
405
1017
781
406
21
782
406
49
783
406
77
784
406
137
785
406
164
786
406
192
786
406
252
787
406
279
788
406
307
789
406
334
790
406
362
791
406
389
792
406
448
792
406
507
793
406
535
794
406
562
795
406
589
796
406
616
797
406
675
797
406
734
798
406
761
799
406
788
800
406
815
801
406
841
802
406
900
802
406
959
803
406
985
804
406
1012
805
407
46
806
407
73
807
407
99
807
407
157
808
407
216
809
407
242
810
407
268
811
407
294
812
407
352
812
407
410
813
407
436
814
407
462
815
407
520
816
407
546
816
407
603
817
407
661
818
407
687
819
407
712
820
407
770
820
407
827
821
407
853
822
407
878
823
407
935
824
407
961
824
407
1018
825
408
51
826
408
76
827
408
133
827
408
190
828
408
215
829
408
272
830
408
296
831
408
321
831
408
410
832
408
435
833
408
491
834
408
516
834
408
572
835
408
628
836
408
653
837
408
677
837
408
765
838
408
790
839
408
846
840
408
870
840
408
958
841
408
982
842
408
1006
843
409
37
843
409
93
844
409
149
845
409
173
846
409
228
846
409
284
847
409
307
848
409
363
849
409
386
849
409
473
850
409
497
851
409
552
851
409
607
852
409
662
853
409
685
854
409
740
854
409
795
855
409
850
856
409
873
857
409
928
857
409
982
858
410
13
859
410
36
859
410
122
860
410
145
861
410
199
861
410
254
862
410
308
863
410
330
864
410
384
864
410
439
865
410
493
866
410
515
866
410
601
867
410
623
868
410
676
868
410
730
869
410
784
870
410
806
870
410
892
871
410
913
872
410
967
872
410
1020
873
411
50
874
411
71
874
411
156
875
411
178
876
411
231
876
411
284
877
411
337
878
411
390
878
411
443
879
411
496
880
411
517
880
411
602
881
411
623
882
411
676
882
411
728
883
411
781
884
411
802
884
411
886
885
411
939
885
411
991
886
412
19
887
412
40
887
412
124
888
412
144
889
412
196
889
412
249
890
412
301
891
412
353
891
412
405
892
412
457
892
412
508
893
412
560
894
412
580
894
412
664
895
412
715
895
412
767
896
412
818
897
412
838
897
412
921
898
412
941
899
412
992
899
413
51
900
413
71
900
413
154
901
413
173
902
413
224
902
413
275
903
413
326
903
413
377
904
413
428
904
413
511
905
413
530
906
413
581
906
413
631
907
413
682
907
413
733
908
413
783
909
413
834
909
413
884
910
413
934
910
413
985
911
414
11
911
414
61
912
414
112
913
414
162
913
414
212
914
414
262
914
414
312
915
414
362
915
414
412
916
414
462
917
414
512
917
414
562
918
414
611
918
414
661
919
414
711
919
414
760
920
414
810
920
414
891
921
414
909
921
414
990
922
414
1008
923
415
33
923
415
82
924
415
132
924
415
181
925
415
230
925
415
311
926
415
328
926
415
409
927
415
426
927
415
507
928
415
524
928
415
605
929
415
622
929
415
702
930
415
751
931
415
768
931
415
848
932
415
865
932
415
946
933
415
962
933
416
19
934
416
35
934
416
115
935
416
132
935
416
212
936
416
260
936
416
308
937
416
357
937
416
405
938
416
453
938
416
501
939
416
549
939
416
597
940
416
645
940
416
693
941
416
740
941
416
788
942
416
836
942
416
884
943
416
931
943
416
1011
944
417
3
944
417
82
945
417
98
945
417
177
946
417
193
946
417
272
946
417
319
947
417
367
947
417
414
948
417
461
948
417
508
949
417
555
949
417
603
950
417
650
950
417
697
951
417
744
951
417
791
952
417
837
952
417
884
953
417
931
953
417
978
954
418
1
954
418
48
954
418
126
955
418
141
955
418
219
956
418
234
956
418
313
957
418
327
957
418
406
958
418
420
958
418
498
959
418
513
959
418
591
959
418
637
960
418
684
960
418
730
961
418
776
961
418
822
962
418
836
962
418
914
963
418
928
963
418
1006
963
419
28
964
419
74
964
419
120
965
419
166
965
419
212
966
419
258
966
419
303
966
419
381
967
419
395
967
419
440
968
419
486
968
419
532
969
419
577
969
419
623
969
419
700
970
419
714
970
419
791
971
419
804
971
419
850
971
419
927
972
419
940
972
419
1018
973
420
7
973
420
84
974
420
97
974
420
142
974
420
219
975
420
232
975
420
309
976
420
322
976
420
399
976
420
444
977
420
457
977
420
534
978
420
547
978
420
624
978
420
668
979
420
681
979
420
758
980
420
771
980
420
847
980
420
892
981
420
904
981
420
981
982
420
993
982
421
46
982
421
90
983
421
103
983
421
179
984
421
192
984
421
268
984
421
312
985
421
324
985
421
401
985
421
445
986
421
457
986
421
533
987
421
545
987
421
621
987
421
666
988
421
678
988
421
754
988
421
798
989
421
809
989
421
885
990
421
897
990
421
941
990
421
1017
991
422
5
991
422
81
991
422
124
992
422
136
992
422
212
992
422
255
993
422
267
993
422
343
994
422
354
994
422
398
994
422
473
995
422
485
995
422
528
995
422
604
996
422
615
996
422
658
996
422
734
997
422
745
997
422
788
998
422
832
998
422
875
998
422
918
999
422
961
999
422
1005
999
423
24
1000
423
35
1000
423
110
1000
423
153
1001
423
164
1001
423
239
1001
423
282
1002
423
293
1002
423
368
1002
423
411
1003
423
422
1003
423
497
1003
423
539
1004
423
550
1004
423
593
1004
423
668
1005
423
678
1005
423
721
1005
423
796
1006
423
806
1006
423
849
1006
423
892
1007
423
934
1007
423
977
1007
423
1019
1008
424
6
1008
424
80
1008
424
123
1009
424
133
1009
424
176
1009
424
250
1010
424
260
1010
424
303
1010
424
377
1011
424
387
1011
424
430
1011
424
472
1012
424
514
1012
424
556
1012
424
598
1013
424
609
1013
424
683
1013
424
725
1013
424
767
1014
424
777
1014
424
819
1014
424
893
1015
424
903
1015
424
945
1015
424
987
1016
425
5
1016
425
47
1016
425
88
1017
425
98
1017
425
140
1017
425
214
1018
425
224
1018
425
265
1018
425
307
1018
425
381
1019
425
391
1019
425
432
1019
425
474
1020
425
484
1020
425
557
1020
425
599
1021
425
608
1021
425
650
1021
425
691
1021
425
765
1022
425
774
1022
425
816
1022
425
857
1023
425
867
1023
425
940
1023
425
981
1023
425
1023
1024
426
8
1024
426
49
1024
426
91
1025
426
132
1025
426
173
1025
426
214
1026
426
224
1026
426
265
1026
426
306
1026
426
379
1027
426
388
1027
426
429
1027
426
470
1027
426
511
1028
426
520
1028
426
593
1028
426
634
1029
426
643
1029
426
684
1029
426
725
1029
426
766
1030
426
775
1030
426
848
1030
426
889
1031
426
898
1031
426
939
1031
426
979
1031
426
1020
1032
427
5
1032
427
78
1032
427
118
1032
427
159
1033
427
168
1033
427
208
1033
427
249
1034
427
258
1034
427
298
234
427
424
234
427
401
234
427
378
235
427
323
235
427
300
235
427
277
235
427
254
236
427
167
236
427
144
236
427
121
237
427
66
237
427
43
237
427
20
237
426
1021
238
426
934
238
426
912
238
426
889
239
426
834
239
426
811
239
426
788
239
426
734
240
426
679
240
426
656
240
426
634
241
426
579
241
426
556
241
426
534
241
426
479
242
426
425
242
426
402
242
426
380
243
426
325
243
426
271
243
426
248
244
426
194
244
426
171
244
426
149
244
426
126
245
426
40
245
426
18
245
425
1019
246
425
965
246
425
943
246
425
889
247
425
834
247
425
812
247
425
790
248
425
736
248
425
682
248
425
660
248
425
638
249
425
584
249
425
562
249
425
508
250
425
454
250
425
432
250
425
410
251
425
324
251
425
302
251
425
280
252
425
226
252
425
204
252
425
150
253
425
97
253
425
75
253
425
53
254
424
992
254
424
970
254
424
948
254
424
927
255
424
841
255
424
819
255
424
798
256
424
744
256
424
691
256
424
669
257
424
616
257
424
594
257
424
541
258
424
488
258
424
466
258
424
445
259
424
359
259
424
338
259
424
317
260
424
264
260
424
210
260
424
189
261
424
136
261
424
115
261
424
62
262
424
9
262
423
1012
262
423
959
263
423
906
263
423
885
264
423
832
264
423
779
264
423
758
265
423
705
265
423
652
265
423
631
266
423
579
266
423
558
266
423
505
267
423
452
267
423
432
267
423
379
268
423
326
268
423
306
268
423
253
269
423
201
269
423
180
270
423
96
270
423
75
270
423
55
271
422
994
271
422
974
271
422
953
272
422
901
272
422
849
272
422
829
273
422
776
273
422
724
274
422
672
274
422
652
274
422
600
275
422
547
275
422
495
275
422
475
276
422
423
276
422
371
276
422
351
277
422
299
277
422
248
278
422
196
278
422
176
278
422
124
279
422
72
279
422
53
280
421
993
280
421
973
280
421
953
281
421
870
281
421
850
281
421
799
282
421
747
282
421
728
283
421
644
283
421
625
283
421
605
284
421
522
284
421
502
285
421
419
285
421
400
285
421
381
286
421
297
286
421
278
287
421
195
287
421
176
287
421
157
288
421
74
288
421
55
289
421
4
289
420
977
289
420
958
290
420
875
290
420
856
291
420
805
291
420
754
292
420
704
292
420
653
292
420
634
293
420
551
293
420
533
294
420
482
294
420
432
294
420
413
295
420
331
295
420
312
296
420
230
296
420
211
297
420
161
297
420
110
297
420
92
298
420
10
298
419
1016
299
419
933
299
419
915
300
419
865
300
419
815
300
419
797
301
419
715
301
419
697
302
419
615
302
419
597
303
419
515
303
419
497
304
419
448
304
419
398
304
419
380
305
419
298
305
419
281
306
419
199
306
419
181
307
419
100
307
419
82
308
419
1
308
418
1007
308
418
990
309
418
909
309
418
891
310
418
810
310
418
793
311
418
712
311
418
694
312
418
613
312
418
596
313
418
515
313
418
498
314
418
417
314
418
400
314
418
351
315
418
302
315
418
253
316
418
205
316
418
156
317
418
107
317
418
58
318
418
10
318
417
985
319
417
937
319
417
888
320
417
840
320
417
791
321
417
743
321
417
694
322
417
646
322
417
598
323
417
550
323
417
501
324
417
453
324
417
405
325
417
357
325
417
309
326
417
261
326
417
213
327
417
165
327
417
117
328
417
69
328
417
22
329
416
998
329
416
950
330
416
903
330
416
855
331
416
807
331
416
760
332
416
712
332
416
665
333
416
618
333
416
570
334
416
491
334
416
476
335
416
396
335
416
381
336
416
302
336
416
287
337
416
208
338
416
161
338
416
114
339
416
67
339
416
20
340
415
997
340
415
951
341
415
904
341
415
857
342
415
811
342
415
764
343
415
685
343
415
671
344
415
592
345
415
546
345
415
500
346
415
453
346
415
407
347
415
361
347
415
315
348
415
268
348
415
222
349
415
144
350
415
98
350
415
52
351
415
6
351
414
985
352
414
939
352
414
893
353
414
847
354
414
770
354
414
756
355
414
678
355
414
633
356
414
587
356
414
542
357
414
497
358
414
419
358
414
406
359
414
329
359
414
316
360
414
239
361
414
193
361
414
148
362
414
71
362
414
59
363
413
1006
364
413
961
364
413
916
365
413
871
365
413
827
366
413
782
367
413
705
367
413
693
368
413
616
368
413
604
369
413
528
370
413
451
370
413
439
371
413
363
371
413
351
372
413
274
373
413
230
373
413
186
374
413
142
375
413
66
375
413
55
376
412
1003
376
412
991
377
412
915
378
412
840
378
412
828
379
412
753
380
412
709
380
412
666
381
412
622
382
412
547
382
412
536
383
412
460
384
412
417
384
412
374
385
412
331
386
412
256
386
412
245
387
412
170
387
412
159
388
412
84
389
412
42
389
411
1023
390
411
980
391
411
906
391
411
895
392
411
821
393
411
746
394
411
704
394
411
662
395
411
619
396
411
545
396
411
535
397
411
493
398
411
419
398
411
409
399
411
335
400
411
293
400
411
251
401
411
210
402
411
136
402
411
126
403
411
53
404
411
11
405
410
962
405
410
952
406
410
879
407
410
837
407
410
796
408
410
755
409
410
682
410
410
641
410
410
632
411
410
559
412
410
518
412
410
477
413
410
436
414
410
363
415
410
323
415
410
282
416
410
241
417
410
201
418
410
128
418
410
120
419
410
48
420
410
7
420
409
991
421
409
951
422
409
911
423
409
839
423
409
831
424
409
759
425
409
719
426
409
679
426
409
639
427
409
599
428
409
528
429
409
488
430
409
448
430
409
409
431
409
369
432
409
330
433
409
259
433
409
251
434
409
212
435
409
141
436
409
102
436
409
95
437
409
24
438
408
1009
439
408
970
440
408
899
440
408
892
441
408
853
442
408
783
443
408
744
444
408
705
444
408
667
445
408
628
446
408
590
447
408
520
448
408
481
448
408
475
449
408
437
450
408
367
451
408
329
452
408
291
452
408
285
453
408
215
454
408
177
455
408
139
456
408
101
457
408
32
457
408
26
458
407
1012
459
407
975
460
407
937
461
407
868
461
407
863
462
407
825
463
407
788
464
407
751
465
407
682
466
407
644
466
407
639
467
407
602
468
407
565
469
407
528
470
407
492
471
407
423
472
407
386
472
407
381
473
407
345
474
407
308
475
407
271
476
407
235
477
407
199
478
407
130
478
407
126
479
407
89
480
407
53
481
407
17
482
406
1005
483
406
969
484
406
933
485
406
897
485
406
893
486
406
857
487
406
821
488
406
785
489
406
749
490
406
714
491
406
678
492
406
642
492
406
639
493
406
603
494
406
568
495
406
532
496
406
497
497
406
461
498
406
426
499
406
391
500
406
355
501
406
320
501
406
317
502
406
282
503
406
279
504
406
244
505
406
209
506
406
174
507
406
139
508
406
104
509
406
70
510
406
35
511
406
32
511
406
29
512
405
1019
513
405
984
514
405
950
515
405
915
516
405
913
517
405
878
518
405
844
519
405
809
520
405
775
521
405
773
522
405
738
523
405
704
523
405
702
524
405
700
525
405
666
526
405
632
527
405
598
528
405
596
529
405
562
530
405
528
531
405
526
532
405
492
533
405
458
534
405
424
535
405
422
536
405
389
537
405
387
538
405
353
539
405
320
539
405
350
540
405
316
541
405
283
542
405
281
543
405
248
544
405
246
545
405
213
546
405
180
547
405
178
548
405
145
549
405
144
550
405
110
551
405
109
552
405
76
553
405
42
554
405
41
555
405
8
556
405
7
557
404
998
558
404
997
559
404
964
560
404
963
561
404
930
562
404
929
563
404
896
563
404
927
564
404
926
565
404
893
566
404
892
567
404
859
568
404
858
569
404
825
570
404
825
571
404
824
572
404
791
573
404
790
574
404
758
575
404
757
576
404
756
577
404
723
578
404
723
579
404
722
580
404
690
581
404
689
582
404
688
583
404
656
584
404
655
585
404
655
586
404
622
587
404
622
588
404
621
589
404
589
590
404
588
591
404
588
592
404
587
593
404
555
594
404
554
595
404
554
596
404
554
597
404
521
598
404
521
599
404
520
600
404
520
601
404
520
602
404
487
603
404
487
604
404
487
605
404
486
606
404
486
607
404
454
608
404
454
609
404
453
610
404
453
611
404
453
612
404
452
613
404
452
614
404
420
615
404
420
616
404
419
617
404
419
618
404
419
619
404
419
620
404
419
621
404
418
622
404
418
623
404
418
624
404
418
625
404
417
626
404
417
627
404
417
628
404
385
629
404
385
630
404
384
631
404
384
632
404
384
633
404
384
634
404
384
634
404
415
635
404
415
636
404
415
637
404
447
638
404
447
639
404
446
640
404
446
641
404
446
642
404
446
643
404
446
644
404
445
645
404
445
646
404
445
647
404
445
648
404
445
649
404
444
650
404
476
651
404
476
652
404
476
653
404
475
654
404
475
655
404
475
656
404
474
657
404
506
658
404
506
659
404
506
660
404
505
661
404
505
662
404
505
663
404
536
664
404
536
665
404
535
666
404
535
667
404
535
668
404
566
669
404
566
670
404
565
671
404
565
672
404
597
673
404
596
674
404
596
675
404
627
676
404
627
677
404
626
678
404
626
679
404
657
680
404
657
681
404
656
682
404
687
683
404
687
684
404
686
685
404
718
686
404
717
687
404
716
688
404
748
689
404
747
690
404
746
691
404
777
692
404
777
693
404
808
694
404
807
695
404
806
696
404
838
697
404
837
698
404
868
699
404
867
700
404
898
701
404
897
702
404
928
702
404
959
703
404
990
704
404
989
705
404
988
706
404
1019
707
404
1018
708
405
25
709
405
56
710
405
54
711
405
85
712
405
84
713
405
115
714
405
113
715
405
144
716
405
143
717
405
173
718
405
172
719
405
203
720
405
233
721
405
232
722
405
262
723
405
293
724
405
291
725
405
321
726
405
320
726
405
382
727
405
413
728
405
411
729
405
441
730
405
471
731
405
469
732
405
500
733
405
530
734
405
528
735
405
558
736
405
588
737
405
618
738
405
616
739
405
646
740
405
676
741
405
705
741
405
735
742
405
765
743
405
795
744
405
824
745
405
822
746
405
852
747
405
881
748
405
911
749
405
940
750
405
938
751
405
967
752
405
997
753
406
2
753
406
63
754
406
92
755
406
122
756
406
119
757
406
148
758
406
177
759
406
206
760
406
235
761
406
264
762
406
293
763
406
322
763
406
383
764
406
412
765
406
408
766
406
437
767
406
466
768
406
494
769
406
523
770
406
551
771
406
580
772
406
608
772
406
669
773
406
697
774
406
725
775
406
754
776
406
782
777
406
810
778
406
838
779
406
866
779
406
926
780
406
954
781
406
982
782
406
1010
783
407
14
784
407
74
785
407
101
786
407
129
786
407
189
787
407
216
788
407
244
789
407
271
790
407
299
791
407
326
792
407
353
792
407
445
793
407
472
794
407
499
795
407
526
796
407
553
797
407
580
797
407
639
798
407
698
799
407
725
800
407
752
801
407
779
802
407
805
803
407
864
803
407
922
804
407
949
805
407
976
806
407
1002
807
408
36
807
408
95
808
408
121
809
408
147
810
408
205
811
408
231
812
408
258
812
408
316
813
408
374
814
408
399
815
408
425
816
408
451
816
408
541
817
408
566
818
408
592
819
408
618
820
408
675
820
408
733
821
408
758
822
408
815
823
408
841
824
408
866
824
408
955
825
408
980
826
408
1005
827
409
38
827
409
95
828
409
120
829
409
177
830
409
202
831
409
227
831
409
315
832
409
340
833
409
364
834
409
421
834
409
477
835
409
534
836
409
558
837
409
582
837
409
671
838
409
695
839
409
719
840
409
775
840
409
831
841
409
887
842
409
911
843
409
935
843
409
1023
844
410
22
845
410
78
846
410
102
846
410
189
847
410
213
848
410
236
849
410
292
849
410
347
850
410
402
851
410
425
852
410
481
852
410
536
853
410
559
854
410
614
854
410
669
855
410
724
856
410
746
857
410
801
857
410
856
858
410
911
859
410
933
859
410
1020
860
411
18
861
411
73
861
411
127
862
411
181
863
411
204
864
411
226
864
411
312
865
411
334
866
411
388
866
411
442
867
411
496
868
411
518
868
411
604
869
411
626
870
411
679
870
411
733
871
411
787
872
411
808
872
411
894
873
411
915
874
411
969
874
411
1022
875
412
51
876
412
72
876
412
158
877
412
211
878
412
232
878
412
317
879
412
338
880
412
391
880
412
444
881
412
496
882
412
517
882
412
602
883
412
623
884
412
675
884
412
728
885
412
780
886
412
801
886
412
885
887
412
905
887
412
990
888
412
1010
889
413
38
889
413
122
890
413
142
891
413
194
891
413
246
892
413
298
892
413
350
893
413
402
894
413
421
894
413
505
895
413
525
896
413
576
896
413
628
897
413
680
897
413
763
898
413
782
899
413
834
899
413
885
900
413
936
900
413
988
901
414
15
902
414
34
902
414
117
903
414
136
903
414
219
904
414
270
905
414
289
905
414
371
906
414
390
906
414
473
907
414
491
907
414
574
908
414
593
909
414
643
909
414
694
910
414
744
910
414
826
911
414
845
911
414
927
912
414
945
913
414
995
913
415
22
914
415
72
914
415
122
915
415
172
915
415
222
916
415
271
917
415
321
917
415
371
918
415
421
918
415
471
919
415
520
919
415
570
920
415
619
920
415
669
921
415
718
922
415
736
922
415
817
923
415
835
923
415
916
924
415
965
924
415
1014
925
416
40
925
416
89
926
416
138
926
416
187
927
416
236
927
416
285
928
416
334
928
416
382
929
416
431
930
416
448
930
416
529
931
416
545
931
416
626
932
416
675
932
416
723
933
416
772
933
416
820
934
416
869
934
416
917
935
416
965
935
416
1014
936
417
38
936
417
86
937
417
134
937
417
182
938
417
230
938
417
278
939
417
326
939
417
374
940
417
422
940
417
470
941
417
518
941
417
566
942
417
613
942
417
661
943
417
709
943
417
756
944
417
804
944
417
852
945
417
899
945
417
947
946
417
994
946
418
17
947
418
65
947
418
112
947
418
191
948
418
207
948
418
286
949
418
301
949
418
380
950
418
395
950
418
474
951
418
489
951
418
568
952
418
583
952
418
662
953
418
677
953
418
756
954
418
770
954
418
849
955
418
864
955
418
910
955
418
989
956
418
1004
956
419
58
957
419
73
957
419
151
958
419
166
958
419
244
959
419
258
959
419
337
959
419
383
960
419
429
960
419
475
961
419
490
961
419
568
962
419
582
962
419
660
963
419
674
963
419
752
963
419
798
964
419
844
964
419
890
965
419
903
965
419
981
966
419
995
966
420
49
966
420
95
967
420
140
967
420
186
968
420
200
968
420
277
969
420
291
969
420
368
969
420
414
970
420
459
970
420
505
971
420
518
971
420
595
972
420
609
972
420
686
972
420
731
973
420
744
973
420
821
974
420
835
974
420
912
974
420
957
975
420
1002
975
421
23
976
421
36
976
421
113
976
421
158
977
421
203
977
421
247
978
421
260
978
421
337
978
421
382
979
421
395
979
421
471
980
421
484
980
421
561
980
421
605
981
421
618
981
421
694
982
421
707
982
421
751
982
421
828
983
421
840
983
421
917
984
421
929
984
421
973
984
422
26
985
422
38
985
422
82
985
422
158
986
422
170
986
422
215
987
422
259
987
422
303
987
422
379
988
422
391
988
422
435
988
422
511
989
422
523
989
422
567
990
422
611
990
422
654
990
422
698
991
422
742
991
422
786
991
422
830
992
422
873
992
422
917
993
422
929
993
422
1004
993
423
24
994
423
35
994
423
79
994
423
155
995
423
166
995
423
210
995
423
285
996
423
296
996
423
340
996
423
415
997
423
426
997
423
470
998
423
513
998
423
556
998
423
599
999
423
611
999
423
686
999
423
729
1000
423
740
1000
423
815
1000
423
858
1001
423
869
1001
423
912
1001
423
987
1002
423
998
1002
424
17
1002
424
92
1003
424
103
1003
424
146
1003
424
189
1004
424
231
1004
424
274
1004
424
317
1005
424
360
1005
424
402
1005
424
445
1006
424
456
1006
424
530
1006
424
573
1007
424
584
1007
424
626
1007
424
701
1008
424
711
1008
424
754
1008
424
796
1009
424
838
1009
424
881
1009
424
923
1010
424
934
1010
424
1008
1010
425
26
1011
425
37
1011
425
79
1011
425
121
1012
425
163
1012
425
205
1012
425
248
1013
425
258
1013
425
332
1013
425
374
1014
425
384
1014
425
426
1014
425
468
1014
425
542
1015
425
552
1015
425
594
1015
425
636
1016
425
678
1016
425
720
1016
425
762
1017
425
772
1017
425
813
1017
425
887
1018
425
897
1018
425
939
1018
425
980
1018
425
1022
1019
426
40
1019
426
81
1019
426
123
1020
426
133
1020
426
174
1020
426
216
1021
426
257
1021
426
299
1021
426
341
1021
426
382
1022
426
391
1022
426
433
1022
426
506
1023
426
516
1023
426
557
1023
426
599
1024
426
608
1024
426
649
1024
426
723
1024
426
764
1025
426
773
1025
426
814
1025
426
856
1026
426
865
1026
426
938
1026
426
979
1026
426
1020
1027
427
5
1027
427
46
1027
427
87
1028
427
97
1028
427
170
1028
427
211
1028
427
252
1029
427
261
1029
427
302
1029
427
342
1029
427
383
1030
427
424
1030
427
465
1030
427
506
1031
427
515
1031
427
556
1031
427
596
1031
427
637
1032
427
646
1032
427
719
1032
427
759
1033
427
768
1033
427
809
1033
427
849
1033
427
890
1034
427
899
1034
427
939
234
428
39
234
428
16
234
427
1017
235
427
962
235
427
939
235
427
916
235
427
893
236
427
838
236
427
783
236
427
760
237
427
705
237
427
682
237
427
659
237
427
636
238
427
581
238
427
558
238
427
504
239
427
449
239
427
426
239
427
403
239
427
381
240
427
326
240
427
303
240
427
248
241
427
194
241
427
171
241
427
149
241
427
126
242
427
71
242
427
49
242
426
1018
243
426
964
243
426
941
243
426
919
244
426
864
244
426
842
244
426
788
244
426
765
245
426
711
245
426
689
245
426
666
246
426
612
246
426
558
246
426
536
247
426
481
247
426
459
247
426
437
247
426
383
248
426
329
248
426
307
248
426
284
249
426
230
249
426
208
249
426
154
250
426
100
250
426
78
250
426
56
251
426
3
251
425
973
251
425
951
252
425
897
252
425
875
252
425
853
252
425
799
253
425
746
253
425
724
253
425
702
254
425
617
254
425
595
254
425
573
255
425
520
255
425
498
255
425
445
256
425
391
256
425
369
256
425
348
257
425
263
257
425
241
257
425
220
258
425
166
258
425
113
258
425
92
259
425
38
259
425
17
259
424
988
260
424
934
260
424
913
260
424
892
261
424
807
261
424
786
261
424
765
262
424
712
262
424
658
262
424
637
263
424
584
263
424
563
263
424
510
264
424
458
264
424
437
265
424
384
265
424
331
265
424
310
266
424
257
266
424
204
266
424
184
267
424
131
267
424
110
267
424
58
268
424
5
268
423
1008
268
423
956
269
423
903
269
423
883
269
423
862
270
423
778
270
423
757
271
423
705
271
423
653
271
423
632
272
423
580
272
423
528
272
423
507
273
423
455
273
423
435
273
423
383
274
423
330
274
423
310
275
423
226
275
423
206
275
423
186
276
423
102
276
423
82
276
423
62
277
422
1002
277
422
982
278
422
930
278
422
879
278
422
859
279
422
807
279
422
755
279
422
735
280
422
684
280
422
632
281
422
580
281
422
561
281
422
509
282
422
458
282
422
438
283
422
355
283
422
335
283
422
316
284
422
232
284
422
213
285
422
130
285
422
110
285
422
91
286
422
8
286
421
1013
287
421
962
287
421
911
287
421
891
288
421
808
288
421
789
289
421
738
289
421
687
289
421
668
290
421
617
290
421
567
291
421
516
291
421
465
291
421
446
292
421
395
292
421
345
293
421
294
293
421
243
294
421
193
294
421
174
294
421
124
295
421
73
295
421
23
296
420
996
296
420
978
296
420
927
297
420
877
297
420
827
298
420
776
298
420
758
299
420
676
299
420
658
300
420
576
300
420
558
300
420
540
301
420
458
301
420
440
302
420
358
302
420
340
303
420
258
303
420
240
303
420
222
304
420
140
304
420
123
305
420
41
305
420
23
306
419
966
306
419
948
307
419
898
307
419
849
307
419
831
308
419
750
308
419
733
309
419
651
309
419
634
310
419
553
310
419
535
311
419
454
311
419
437
312
419
388
312
419
339
313
419
290
313
419
241
314
419
192
314
419
143
314
419
126
315
419
45
315
419
28
316
418
971
316
418
954
317
418
874
317
418
857
318
418
808
318
418
760
319
418
711
319
418
663
320
418
614
320
418
566
321
418
517
321
418
469
322
418
421
322
418
372
323
418
324
323
418
276
324
418
228
324
418
180
325
418
132
325
418
84
326
418
36
326
417
1012
327
417
964
327
417
916
328
417
868
328
417
820
329
417
772
329
417
725
330
417
677
330
417
629
331
417
582
331
417
534
332
417
487
332
417
439
333
417
392
333
417
345
334
417
297
334
417
250
335
417
203
335
417
156
336
417
109
336
417
61
337
417
14
337
416
991
338
416
944
339
416
866
339
416
851
340
416
772
340
416
757
341
416
678
341
416
664
342
416
585
342
416
570
343
416
492
343
416
477
344
416
399
345
416
352
345
416
306
346
416
260
346
416
213
347
416
167
347
416
121
348
416
75
348
416
29
349
415
1007
350
415
929
350
415
915
351
415
837
351
415
791
352
415
745
352
415
700
353
415
654
354
415
576
354
415
563
355
415
485
355
415
471
356
415
394
356
415
381
357
415
303
358
415
258
358
415
213
359
415
167
359
415
122
360
415
77
361
415
0
361
414
1011
362
414
934
362
414
921
363
414
844
363
414
831
364
414
754
365
414
678
365
414
665
366
414
588
367
414
544
367
414
499
368
414
455
368
414
410
369
414
366
370
414
290
370
414
277
371
414
201
371
414
189
372
414
113
373
414
69
373
414
25
374
413
1005
375
413
929
375
413
917
376
413
841
376
413
830
377
413
754
378
413
710
378
413
667
379
413
623
380
413
548
380
413
536
381
413
461
382
413
417
382
413
374
383
413
331
384
413
256
384
413
245
385
413
169
385
413
158
386
413
84
387
413
41
387
412
1022
388
412
979
389
412
904
389
412
894
390
412
819
391
412
776
391
412
734
392
412
691
393
412
617
393
412
607
394
412
532
395
412
490
396
412
416
396
412
406
397
412
332
398
412
289
398
412
247
399
412
206
400
412
164
400
412
122
401
412
80
402
412
6
402
411
1021
403
411
947
404
411
906
405
411
832
405
411
823
406
411
749
407
411
708
407
411
699
408
411
626
409
411
584
409
411
543
410
411
502
411
411
429
412
411
388
412
411
380
413
411
307
414
411
266
415
411
193
415
411
185
416
411
112
417
411
71
417
411
63
418
410
1015
419
410
974
420
410
902
420
410
894
421
410
853
422
410
781
423
410
741
423
410
733
424
410
661
425
410
621
426
410
549
426
410
542
427
410
502
428
410
430
429
410
391
429
410
383
430
410
311
431
410
272
432
410
233
433
410
161
433
410
154
434
410
115
435
410
44
436
410
4
436
409
1021
437
409
950
438
409
911
439
409
872
440
409
802
440
409
795
441
409
756
442
409
685
443
409
647
444
409
608
444
409
602
445
409
531
446
409
493
447
409
454
448
409
416
448
409
378
449
409
340
450
409
302
451
409
263
452
409
193
452
409
187
453
409
150
454
409
112
455
409
42
456
409
4
456
408
1022
457
408
985
458
408
947
459
408
878
460
408
840
461
408
803
461
408
797
462
408
760
463
408
723
464
408
654
465
408
616
466
408
579
466
408
574
467
408
537
468
408
500
469
408
431
470
408
394
471
408
358
472
408
321
472
408
316
473
408
280
474
408
243
475
408
206
476
408
170
477
408
133
478
408
65
478
408
61
479
408
24
480
407
1012
481
407
976
482
407
940
483
407
904
484
407
868
485
407
832
485
407
828
486
407
792
487
407
756
488
407
720
489
407
684
490
407
649
491
407
613
492
407
577
492
407
574
493
407
538
494
407
503
495
407
467
496
407
432
497
407
396
498
407
361
499
407
358
500
407
323
500
407
319
501
407
284
502
407
249
503
407
214
504
407
179
505
407
144
506
407
109
507
407
106
508
407
71
509
407
37
510
407
2
510
406
1023
511
406
989
512
406
954
513
406
951
514
406
917
515
406
882
516
406
848
517
406
813
518
406
811
519
406
776
520
406
742
521
406
708
522
406
706
522
406
703
523
406
669
524
406
635
525
406
633
526
406
599
527
406
565
528
406
531
529
406
529
530
406
495
531
406
461
532
406
459
533
406
425
534
406
392
535
406
390
536
406
356
537
406
322
538
406
321
538
406
319
539
406
317
540
406
284
541
406
250
542
406
249
543
406
215
544
406
182
545
406
180
546
406
147
547
406
146
548
406
112
549
406
111
550
406
78
551
406
76
552
406
43
553
406
10
554
406
9
555
405
1000
556
405
998
557
405
965
558
405
964
559
405
931
560
405
930
561
405
929
562
405
896
562
405
927
563
405
894
564
405
893
565
405
860
566
405
860
567
405
827
568
405
826
569
405
825
570
405
792
571
405
791
572
405
759
573
405
758
574
405
757
575
405
724
576
405
724
577
405
723
578
405
690
579
405
690
580
405
657
581
405
657
582
405
656
583
405
655
584
405
623
585
405
622
586
405
622
587
405
589
588
405
589
589
405
588
590
405
556
591
405
555
592
405
555
593
405
555
594
405
522
595
405
522
596
405
521
597
405
521
598
405
521
599
405
488
600
405
488
601
405
488
602
405
487
603
405
487
604
405
455
605
405
454
606
405
454
607
405
454
608
405
453
609
405
453
610
405
421
611
405
421
612
405
420
613
405
420
614
405
420
615
405
420
616
405
419
617
405
419
618
405
387
619
405
387
620
405
386
621
405
386
622
405
386
623
405
386
624
405
386
625
405
385
626
405
385
627
405
385
628
405
385
629
405
385
630
405
384
631
405
384
632
405
384
633
405
384
634
405
384
634
405
415
635
405
415
636
405
415
637
405
415
638
405
415
639
405
415
640
405
414
641
405
414
642
405
414
643
405
414
644
405
413
645
405
413
646
405
413
647
405
445
648
405
445
649
405
444
650
405
444
651
405
444
652
405
444
653
405
443
654
405
443
655
405
475
656
405
475
657
405
474
658
405
474
659
405
474
660
405
473
661
405
505
662
405
505
663
405
504
664
405
504
665
405
504
666
405
535
667
405
535
668
405
535
669
405
534
670
405
566
671
405
565
672
405
565
673
405
564
674
405
596
675
405
596
676
405
595
677
405
595
678
405
626
679
405
625
680
405
625
681
405
656
682
405
656
683
405
655
684
405
687
685
405
686
686
405
685
687
405
717
688
405
716
689
405
715
690
405
747
691
405
746
692
405
745
693
405
776
694
405
776
695
405
807
696
405
806
697
405
837
698
405
836
699
405
835
700
405
866
701
405
865
702
405
897
703
405
896
703
405
959
704
405
958
705
405
988
706
405
987
707
405
1018
708
405
1017
709
406
24
710
406
23
711
406
54
712
406
52
713
406
83
714
406
82
715
406
113
716
406
111
717
406
142
718
406
141
719
406
171
720
406
202
721
406
200
722
406
231
723
406
229
724
406
260
725
406
290
726
406
288
726
406
351
727
406
381
728
406
379
729
406
410
730
406
440
731
406
438
732
406
468
733
406
498
734
406
496
735
406
527
736
406
557
737
406
555
738
406
585
739
406
614
740
406
644
741
406
642
742
406
672
742
406
734
743
406
763
744
406
761
745
406
791
746
406
820
747
406
850
748
406
848
749
406
877
750
406
907
751
406
936
752
406
965
753
406
995
754
406
992
754
407
29
755
407
59
756
407
88
757
407
117
758
407
146
759
407
175
760
407
172
761
407
201
762
407
230
763
407
259
764
407
288
764
407
349
765
407
377
766
407
406
767
407
435
768
407
463
769
407
492
770
407
520
771
407
517
772
407
545
772
407
606
773
407
634
774
407
662
775
407
691
776
407
719
777
407
747
778
407
775
779
407
803
779
407
863
780
407
891
781
407
919
782
407
979
783
407
1007
784
408
11
785
408
38
786
408
66
786
408
126
787
408
153
788
408
181
789
408
208
790
408
236
791
408
263
792
408
290
792
408
350
793
408
409
794
408
436
795
408
463
796
408
490
797
408
517
798
408
544
798
408
603
799
408
662
800
408
689
801
408
716
802
408
742
803
408
769
803
408
828
804
408
886
805
408
913
806
408
939
807
408
966
808
408
992
808
409
58
809
409
84
810
409
111
811
409
137
812
409
163
812
409
253
813
409
279
814
409
305
815
409
331
816
409
388
816
409
446
817
409
472
818
409
497
819
409
555
820
409
580
820
409
638
821
409
695
822
409
721
823
409
746
824
409
771
824
409
860
825
409
886
826
409
911
827
409
968
828
409
993
828
410
26
829
410
82
830
410
107
831
410
132
831
410
221
832
410
245
833
410
270
834
410
326
834
410
383
835
410
407
836
410
464
837
410
488
838
410
512
838
410
600
839
410
624
840
410
680
841
410
704
841
410
760
842
410
816
843
410
840
844
410
864
844
410
952
845
410
975
846
411
7
846
411
63
847
411
86
848
411
142
849
411
165
849
411
252
850
411
276
851
411
331
852
411
354
852
411
409
853
411
464
854
411
487
854
411
574
855
411
597
856
411
652
857
411
675
857
411
729
858
411
784
859
411
807
859
411
893
860
411
916
861
411
970
862
411
992
862
412
55
863
412
77
864
412
99
864
412
185
865
412
208
866
412
262
866
412
316
867
412
370
868
412
391
868
412
477
869
412
499
870
412
553
870
412
607
871
412
660
872
412
682
872
412
767
873
412
789
874
412
842
874
412
895
875
412
949
876
412
970
876
413
31
877
413
52
878
413
105
878
413
158
879
413
211
880
413
232
880
413
317
881
413
338
882
413
391
882
413
443
883
413
496
884
413
517
884
413
601
885
413
622
886
413
674
886
413
726
887
413
779
887
413
831
888
413
883
889
413
903
889
413
988
890
413
1008
891
414
36
891
414
88
892
414
140
892
414
191
893
414
243
894
414
263
894
414
347
895
414
366
896
414
418
896
414
470
897
414
521
897
414
573
898
414
624
899
414
643
899
414
727
900
414
746
900
414
829
901
414
848
902
414
899
902
414
982
903
414
1001
903
415
60
904
415
79
905
415
130
905
415
181
906
415
232
906
415
282
907
415
333
908
415
352
908
415
434
909
415
453
909
415
535
910
415
554
910
415
636
911
415
654
912
415
705
912
415
755
913
415
805
913
415
855
914
415
905
914
415
955
915
415
1005
915
416
63
916
416
81
917
416
131
917
416
181
918
416
230
918
416
280
919
416
330
919
416
379
920
416
429
920
416
479
921
416
528
922
416
545
922
416
627
923
416
644
923
416
725
924
416
743
924
416
824
925
416
841
925
416
922
926
416
939
926
416
1020
927
417
13
927
417
94
928
417
111
929
417
160
929
417
209
930
417
257
930
417
306
931
417
355
931
417
404
932
417
452
932
417
501
933
417
549
933
417
598
934
417
646
934
417
694
935
417
743
935
417
791
936
417
839
936
417
887
937
417
936
937
417
984
938
418
8
938
418
56
939
418
104
939
418
152
940
418
200
940
418
248
941
418
295
941
418
343
942
418
391
942
418
439
943
418
486
943
418
534
944
418
582
944
418
629
945
418
677
945
418
724
946
418
771
946
418
819
947
418
834
947
418
914
948
418
929
948
418
1008
948
419
31
949
419
78
949
419
125
950
419
173
950
419
220
951
419
267
951
419
314
952
419
360
952
419
407
953
419
422
953
419
501
954
419
516
954
419
594
955
419
609
955
419
688
955
419
734
956
419
781
956
419
828
957
419
842
957
419
921
958
419
935
958
419
1013
959
420
4
959
420
82
960
420
96
960
420
175
960
420
221
961
420
235
961
420
313
962
420
327
962
420
405
963
420
419
963
420
497
963
420
543
964
420
557
964
420
635
965
420
649
965
420
727
966
420
741
966
420
786
967
420
832
967
420
878
967
420
955
968
420
969
968
420
1015
969
421
36
969
421
82
969
421
159
970
421
173
970
421
218
971
421
263
971
421
309
972
421
354
972
421
399
972
421
444
973
421
490
973
421
535
974
421
580
974
421
625
974
421
670
975
421
715
975
421
760
976
421
805
976
421
850
976
421
895
977
421
940
977
421
985
978
421
998
978
422
50
978
422
95
979
422
108
979
422
185
980
422
197
980
422
274
980
422
319
981
422
331
981
422
408
982
422
420
982
422
465
982
422
541
983
422
554
983
422
598
984
422
642
984
422
687
984
422
731
985
422
775
985
422
819
986
422
832
986
422
908
986
422
952
987
422
964
987
423
16
987
423
60
988
423
72
988
423
148
989
423
160
989
423
204
989
423
280
990
423
292
990
423
336
990
423
412
991
423
423
991
423
467
991
423
543
992
423
555
992
423
598
993
423
610
993
423
686
993
423
729
994
423
741
994
423
816
994
423
860
995
423
871
995
423
947
995
423
990
996
423
1002
996
424
21
997
424
64
997
424
108
997
424
151
998
424
194
998
424
238
998
424
281
999
424
292
999
424
367
999
424
410
1000
424
421
1000
424
464
1000
424
540
1001
424
551
1001
424
594
1001
424
669
1002
424
679
1002
424
722
1002
424
765
1003
424
808
1003
424
851
1003
424
894
1004
424
905
1004
424
979
1004
424
1022
1005
425
9
1005
425
52
1005
425
126
1006
425
137
1006
425
180
1006
425
222
1007
425
265
1007
425
307
1007
425
350
1008
425
360
1008
425
403
1008
425
477
1009
425
488
1009
425
530
1009
425
572
1010
425
615
1010
425
657
1010
425
699
1011
425
710
1011
425
752
1011
425
826
1012
425
836
1012
425
879
1012
425
921
1013
425
931
1013
425
1005
1013
426
23
1014
426
33
1014
426
75
1014
426
117
1014
426
191
1015
426
201
1015
426
243
1015
426
285
1016
426
295
1016
426
369
1016
426
411
1017
426
421
1017
426
463
1017
426
504
1018
426
546
1018
426
588
1018
426
630
1018
426
671
1019
426
681
1019
426
723
1019
426
796
1020
426
806
1020
426
848
1020
426
889
1021
426
899
1021
426
940
1021
426
1014
1021
427
31
1022
427
41
1022
427
82
1022
427
124
1023
427
133
1023
427
174
1023
427
248
1024
427
257
1024
427
298
1024
427
340
1024
427
381
1025
427
390
1025
427
431
1025
427
505
1026
427
514
1026
427
555
1026
427
596
1026
427
637
1027
427
646
1027
427
688
1027
427
761
1028
427
770
1028
427
811
1028
427
852
1028
427
893
1029
427
902
1029
427
943
1029
427
984
1030
427
992
1030
428
41
1030
428
82
1030
428
123
1031
428
132
1031
428
173
1031
428
214
1031
428
254
1032
428
263
1032
428
304
1032
428
377
1033
428
385
1033
428
426
1033
428
467
1033
428
507
1034
428
516
1034
428
556
234
428
678
234
428
655
234
428
632
235
428
577
235
428
554
235
428
531
235
428
508
236
428
453
236
428
430
236
428
407
237
428
320
237
428
297
237
428
274
237
428
251
238
428
196
238
428
173
238
428
150
239
428
96
239
428
73
239
428
18
239
427
1019
240
427
965
240
427
942
240
427
919
241
427
865
241
427
842
241
427
819
241
427
765
242
427
710
242
427
688
242
427
665
243
427
611
243
427
588
243
427
566
243
427
511
244
427
457
244
427
434
244
427
412
245
427
358
245
427
335
245
427
281
246
427
227
246
427
205
246
427
182
247
427
128
247
427
106
247
427
84
247
427
30
248
426
999
248
426
977
248
426
955
249
426
901
249
426
879
249
426
825
250
426
771
250
426
749
250
426
727
251
426
673
251
426
619
251
426
598
252
426
544
252
426
522
252
426
500
252
426
446
253
426
393
253
426
371
253
426
349
254
426
295
254
426
242
254
426
220
255
426
166
255
426
145
255
426
123
256
426
38
256
426
16
256
425
1019
257
425
965
257
425
944
257
425
890
258
425
837
258
425
816
258
425
794
259
425
741
259
425
688
259
425
666
260
425
613
260
425
592
260
425
539
261
425
486
261
425
464
261
425
443
262
425
358
262
425
337
262
425
316
263
425
263
263
425
210
263
425
189
264
425
136
264
425
115
264
425
62
265
425
10
265
424
1013
266
424
960
266
424
907
266
424
886
267
424
834
267
424
813
267
424
760
268
424
708
268
424
687
268
424
667
269
424
582
269
424
561
269
424
541
270
424
488
270
424
436
271
424
384
271
424
363
271
424
311
272
424
259
272
424
238
272
424
218
273
424
134
273
424
113
273
424
93
274
424
9
274
423
1013
275
423
961
275
423
909
275
423
889
276
423
837
276
423
817
276
423
765
277
423
713
277
423
693
278
423
609
278
423
589
278
423
569
279
423
486
279
423
466
279
423
446
280
423
362
280
423
343
281
423
291
281
423
240
281
423
220
282
423
168
282
423
117
283
423
65
283
423
46
283
422
1019
284
422
967
284
422
948
285
422
864
285
422
845
285
422
826
286
422
743
286
422
723
287
422
672
287
422
621
287
422
602
288
422
551
288
422
500
289
422
449
289
422
430
289
422
379
290
422
328
290
422
309
291
422
226
291
422
208
291
422
157
292
422
106
292
422
87
293
422
5
293
421
1010
293
421
991
294
421
909
294
421
890
295
421
808
295
421
789
296
421
739
296
421
688
296
421
670
297
421
620
297
421
569
298
421
519
298
421
469
299
421
419
299
421
400
299
421
350
300
421
300
300
421
250
301
421
200
301
421
182
302
421
100
302
421
82
303
421
0
303
420
1007
303
420
989
304
420
907
304
420
889
305
420
807
305
420
790
306
420
708
306
420
691
307
420
641
307
420
591
307
420
574
308
420
493
308
420
475
309
420
426
309
420
376
310
420
327
310
420
278
311
420
229
311
420
179
312
420
130
312
420
113
313
420
32
313
420
15
313
419
990
314
419
941
314
419
892
315
419
843
315
419
794
316
419
746
316
419
729
317
419
648
317
419
632
318
419
551
318
419
534
319
419
454
319
419
437
320
419
357
320
419
340
321
419
292
321
419
243
322
419
195
322
419
147
323
419
99
323
419
50
324
419
2
324
418
978
325
418
930
325
418
882
326
418
834
326
418
786
327
418
738
327
418
722
328
418
642
328
418
627
329
418
547
329
418
531
330
418
452
330
418
436
331
418
356
331
418
341
332
418
261
332
418
246
333
418
167
333
418
151
334
418
72
334
418
57
335
417
1001
335
417
986
336
417
907
336
417
892
337
417
813
337
417
798
338
417
719
339
417
672
339
417
657
340
417
578
340
417
564
341
417
485
341
417
470
342
417
391
342
417
377
343
417
298
343
417
284
344
417
205
344
417
191
345
417
113
346
417
66
346
417
20
347
416
998
347
416
952
348
416
905
348
416
859
349
416
813
349
416
767
350
416
721
351
416
643
351
416
630
352
416
552
352
416
538
353
416
460
353
416
447
354
416
369
355
416
323
355
416
278
356
416
232
356
416
187
357
416
142
358
416
64
358
416
51
359
415
998
359
415
985
360
415
907
360
415
894
361
415
817
362
415
772
362
415
727
363
415
683
363
415
638
364
415
593
365
415
516
365
415
504
366
415
427
366
415
414
367
415
338
368
415
293
368
415
249
369
415
205
370
415
128
370
415
116
371
415
40
371
415
28
372
414
975
373
414
931
373
414
887
374
414
843
374
414
799
375
414
756
376
414
680
376
414
668
377
414
592
378
414
549
378
414
505
379
414
462
380
414
386
380
414
375
381
414
299
382
414
256
382
414
245
383
414
169
383
414
158
384
414
83
385
414
40
385
413
1021
386
413
978
387
413
903
387
413
892
388
413
817
389
413
775
389
413
732
390
413
689
391
413
615
391
413
604
392
413
530
393
413
487
393
413
477
394
413
403
395
413
360
395
413
318
396
413
276
397
413
202
398
413
160
398
413
118
399
413
76
400
413
34
400
412
1016
401
412
975
402
412
901
402
412
891
403
412
818
404
412
776
404
412
735
405
412
693
406
412
652
407
412
579
407
412
569
408
412
496
409
412
455
409
412
446
410
412
373
411
412
332
412
412
259
412
412
250
413
412
209
414
412
137
415
412
96
415
412
55
416
412
15
417
411
998
417
411
958
418
411
917
419
411
845
420
411
805
420
411
796
421
411
724
422
411
684
423
411
644
423
411
604
424
411
564
425
411
524
426
411
452
426
411
444
427
411
373
428
411
333
429
411
293
429
411
254
430
411
214
431
411
175
432
411
135
433
411
64
433
411
57
434
411
17
435
410
970
436
410
931
436
410
924
437
410
853
438
410
814
439
410
775
440
410
736
440
410
698
441
410
659
442
410
620
443
410
549
443
410
543
444
410
504
445
410
466
446
410
396
447
410
357
447
410
351
448
410
313
449
410
242
450
410
204
451
410
166
452
410
128
452
410
122
453
410
52
454
410
15
455
409
1001
456
409
963
456
409
957
457
409
888
458
409
850
459
409
812
460
409
775
461
409
738
461
409
732
462
409
663
463
409
626
464
409
588
465
409
551
466
409
514
466
409
509
467
409
472
468
409
403
469
409
366
470
409
329
471
409
293
472
409
256
472
409
251
473
409
214
474
409
178
475
409
141
476
409
105
477
409
68
478
409
32
478
408
1020
479
408
983
480
408
947
481
408
911
482
408
875
483
408
839
484
408
803
484
408
799
485
408
763
486
408
727
487
408
691
488
408
655
489
408
619
490
408
584
491
408
548
492
408
512
492
408
509
493
408
473
494
408
470
495
408
434
496
408
399
497
408
363
498
408
328
499
408
293
500
408
258
500
408
254
501
408
219
502
408
184
503
408
149
504
408
146
505
408
111
506
408
76
507
408
41
508
408
7
509
407
996
510
407
993
510
407
990
511
407
956
512
407
921
513
407
886
514
407
852
515
407
849
516
407
815
517
407
780
518
407
746
519
407
744
520
407
709
521
407
675
522
407
641
522
407
671
523
407
636
524
407
602
525
407
568
526
407
566
527
407
532
528
407
498
529
407
496
530
407
462
531
407
428
532
407
427
533
407
393
534
407
359
535
407
357
536
407
323
537
407
290
538
407
288
538
407
286
539
407
253
540
407
251
541
407
218
542
407
216
543
407
183
544
407
149
545
407
148
546
407
114
547
407
113
548
407
80
549
407
78
550
407
45
551
407
44
552
407
11
553
407
9
554
406
1000
555
406
999
556
406
966
557
406
965
558
406
932
559
406
931
560
406
898
561
406
897
562
406
864
562
406
895
563
406
862
564
406
861
565
406
828
566
406
827
567
406
826
568
406
793
569
406
793
570
406
760
571
406
759
572
406
758
573
406
726
574
406
725
575
406
692
576
406
691
577
406
691
578
406
658
579
406
658
580
406
657
581
406
624
582
406
624
583
406
623
584
406
591
585
406
590
586
406
590
587
406
589
588
406
557
589
406
556
590
406
556
591
406
555
592
406
523
593
406
522
594
406
522
595
406
521
596
406
489
597
406
489
598
406
488
599
406
488
600
406
456
601
406
455
602
406
455
603
406
455
604
406
454
605
406
454
606
406
422
607
406
421
608
406
421
609
406
421
610
406
421
611
406
420
612
406
420
613
406
388
614
406
388
615
406
387
616
406
387
617
406
387
618
406
387
619
406
387
620
406
386
621
406
386
622
406
386
623
406
386
624
406
354
625
406
353
626
406
353
627
406
353
628
406
353
629
406
353
630
406
352
631
406
352
632
406
352
633
406
352
634
406
352
635
406
352
635
406
383
636
406
383
637
406
383
638
406
383
639
406
383
640
406
382
641
406
414
642
406
414
643
406
414
644
406
414
645
406
413
646
406
413
647
406
413
648
406
413
649
406
412
650
406
412
651
406
412
652
406
444
653
406
444
654
406
443
655
406
443
656
406
443
657
406
442
658
406
442
659
406
474
660
406
474
661
406
473
662
406
473
663
406
473
664
406
504
665
406
504
666
406
504
667
406
503
668
406
503
669
406
534
670
406
534
671
406
534
672
406
533
673
406
565
674
406
564
675
406
564
676
406
563
677
406
595
678
406
594
679
406
594
680
406
625
681
406
625
682
406
624
683
406
656
684
406
655
685
406
654
686
406
686
687
406
685
688
406
684
689
406
716
690
406
715
691
406
714
692
406
745
693
406
745
694
406
744
695
406
775
696
406
774
697
406
806
698
406
805
699
406
836
700
406
835
701
406
834
702
406
865
703
406
864
703
406
927
704
406
926
705
406
957
706
406
956
707
406
987
708
406
986
709
406
1017
710
406
1015
711
407
22
712
407
21
713
407
52
714
407
50
715
407
81
716
407
80
717
407
111
718
407
141
719
407
140
720
407
170
721
407
169
722
407
199
723
407
198
724
407
228
725
407
259
726
407
257
726
407
319
727
407
350
728
407
348
729
407
378
730
407
377
731
407
407
732
407
437
733
407
435
734
407
465
735
407
495
736
407
493
737
407
523
738
407
553
739
407
583
740
407
581
741
407
611
742
407
641
742
407
702
743
407
700
744
407
730
745
407
760
746
407
789
747
407
787
748
407
816
749
407
846
750
407
875
751
407
873
752
407
902
753
407
932
754
407
961
754
407
1022
755
408
27
756
408
25
757
408
54
758
408
83
759
408
112
760
408
141
761
408
170
762
408
199
763
408
228
764
408
225
764
408
285
765
408
314
766
408
343
767
408
372
768
408
400
769
408
429
770
408
457
771
408
486
772
408
514
772
408
575
773
408
603
774
408
631
775
408
660
776
408
688
777
408
716
778
408
744
779
408
772
780
408
800
780
408
860
781
408
888
782
408
916
783
408
944
784
408
972
785
408
999
786
409
3
786
409
63
787
409
90
788
409
118
789
409
145
790
409
173
791
409
200
792
409
228
792
409
287
793
409
314
794
409
373
795
409
400
796
409
427
797
409
455
798
409
481
798
409
540
799
409
567
800
409
594
801
409
653
802
409
680
803
409
706
803
409
765
804
409
791
805
409
818
806
409
876
807
409
903
808
409
929
808
409
987
809
409
1014
810
410
16
811
410
74
812
410
100
812
410
158
813
410
184
814
410
242
815
410
268
816
410
294
816
410
351
817
410
409
818
410
435
819
410
460
820
410
486
820
410
575
821
410
601
822
410
626
823
410
651
824
410
709
824
410
766
825
410
791
826
410
816
827
410
873
828
410
898
828
410
955
829
410
1012
830
411
13
831
411
37
831
411
126
832
411
151
833
411
175
834
411
232
835
411
256
835
411
313
836
411
369
837
411
393
838
411
417
838
411
506
839
411
530
840
411
554
841
411
610
841
411
666
842
411
690
843
411
746
844
411
769
844
411
825
845
411
881
846
411
904
847
411
960
847
411
1015
848
412
15
849
412
70
849
412
126
850
412
181
851
412
204
852
412
227
852
412
314
853
412
338
854
412
393
855
412
416
855
412
470
856
412
525
857
412
548
857
412
635
858
412
657
859
412
680
859
412
767
860
412
789
861
412
844
862
412
866
862
412
952
863
412
975
864
412
997
864
413
59
865
413
81
866
413
135
866
413
189
867
413
243
868
413
265
868
413
351
869
413
373
870
413
426
871
413
448
871
413
502
872
413
555
873
413
577
873
413
662
874
413
684
875
413
737
875
413
790
876
413
843
877
413
865
877
413
950
878
413
971
879
414
0
879
414
53
880
414
74
880
414
159
881
414
179
882
414
232
882
414
285
883
414
338
884
414
358
884
414
443
885
414
463
886
414
516
886
414
568
887
414
620
888
414
641
888
414
725
889
414
745
889
414
829
890
414
849
891
414
901
891
414
953
892
414
1005
893
415
1
893
415
85
894
415
105
894
415
188
895
415
208
896
415
260
896
415
311
897
415
363
897
415
414
898
415
465
899
415
485
899
415
568
900
415
587
900
415
671
901
415
690
902
415
741
902
415
792
903
415
843
903
415
894
904
415
945
905
415
964
905
416
22
906
416
41
906
416
124
907
416
143
908
416
193
908
416
244
909
416
294
909
416
345
910
416
395
910
416
445
911
416
496
912
416
514
912
416
596
913
416
614
913
416
697
914
416
715
914
416
797
915
416
815
916
416
865
916
416
915
917
416
964
917
416
1014
918
417
40
918
417
90
919
417
139
919
417
189
920
417
238
921
417
256
921
417
337
922
417
355
922
417
404
923
417
454
923
417
503
924
417
552
924
417
601
925
417
651
925
417
700
926
417
749
926
417
798
927
417
847
928
417
864
928
417
945
929
417
961
929
418
18
930
418
35
930
418
116
931
418
132
931
418
213
932
418
230
932
418
310
933
418
327
933
418
407
934
418
424
934
418
504
935
418
520
935
418
601
936
418
617
936
418
665
937
418
713
937
418
761
938
418
809
938
418
857
939
418
905
939
418
953
940
418
1001
940
419
25
941
419
73
941
419
121
942
419
168
942
419
216
943
419
232
943
419
311
944
419
327
944
419
407
945
419
422
945
419
502
946
419
517
946
419
596
947
419
612
947
419
691
948
419
706
948
419
753
949
419
801
949
419
848
949
419
927
950
419
942
950
419
1021
951
420
12
951
420
91
952
420
106
952
420
153
953
420
200
953
420
246
954
420
293
954
420
340
955
420
387
955
420
433
956
420
448
956
420
526
956
420
573
957
420
619
957
420
666
958
420
680
958
420
759
959
420
773
959
420
851
960
420
866
960
420
944
960
420
990
961
420
1004
961
421
59
962
421
73
962
421
151
963
421
165
963
421
211
964
421
257
964
421
303
964
421
380
965
421
394
965
421
440
966
421
486
966
421
532
967
421
577
967
421
623
967
421
669
968
421
714
968
421
760
969
421
773
969
421
851
970
421
864
970
421
942
970
421
987
971
421
1001
971
422
54
972
422
67
972
422
113
972
422
190
973
422
203
973
422
280
974
422
293
974
422
338
975
422
384
975
422
429
975
422
474
976
422
519
976
422
564
977
422
576
977
422
653
977
422
698
978
422
711
978
422
788
979
422
801
979
422
845
979
422
922
980
422
935
980
422
1011
981
423
0
981
423
44
981
423
121
982
423
134
982
423
178
982
423
254
983
423
267
983
423
311
984
423
324
984
423
400
984
423
444
985
423
456
985
423
533
986
423
545
986
423
589
986
423
665
987
423
677
987
423
721
987
423
798
988
423
810
988
423
854
989
423
898
989
423
941
989
423
985
990
423
997
990
424
49
990
424
93
991
424
105
991
424
181
992
424
192
992
424
236
992
424
280
993
424
323
993
424
367
993
424
411
994
424
454
994
424
498
994
424
541
995
424
553
995
424
628
996
424
640
996
424
683
996
424
726
997
424
770
997
424
813
997
424
856
998
424
900
998
424
943
998
424
986
999
424
997
999
425
48
999
425
92
1000
425
103
1000
425
146
1000
425
221
1001
425
232
1001
425
275
1001
425
318
1002
425
361
1002
425
404
1002
425
447
1003
425
457
1003
425
532
1003
425
575
1004
425
586
1004
425
629
1004
425
671
1005
425
714
1005
425
757
1006
425
768
1006
425
810
1006
425
885
1006
425
927
1007
425
938
1007
425
981
1007
425
1023
1008
426
42
1008
426
84
1008
426
126
1009
426
137
1009
426
179
1009
426
254
1010
426
264
1010
426
306
1010
426
349
1011
426
359
1011
426
433
1011
426
475
1012
426
486
1012
426
528
1012
426
570
1013
426
612
1013
426
654
1013
426
696
1014
426
706
1014
426
748
1014
426
791
1015
426
833
1015
426
874
1015
426
916
1015
426
958
1016
426
968
1016
427
18
1016
427
60
1017
427
70
1017
427
112
1017
427
154
1018
427
163
1018
427
237
1018
427
279
1019
427
288
1019
427
330
1019
427
372
1019
427
413
1020
427
423
1020
427
497
1020
427
538
1021
427
548
1021
427
589
1021
427
631
1022
427
640
1022
427
682
1022
427
755
1022
427
797
1023
427
806
1023
427
847
1023
427
889
1024
427
898
1024
427
939
1024
427
981
1024
428
30
1025
428
39
1025
428
81
1025
428
122
1026
428
131
1026
428
172
1026
428
213
1026
428
254
1027
428
296
1027
428
337
1027
428
378
1028
428
387
1028
428
428
1028
428
469
1028
428
510
1029
428
519
1029
428
560
1029
428
601
1030
428
642
1030
428
682
1030
428
723
1030
428
764
1031
428
773
1031
428
814
1031
428
855
1031
428
895
1032
428
904
1032
428
945
1032
428
986
1033
428
994
1033
429
43
1033
429
84
1033
429
124
1034
429
133
1034
429
174
234
429
293
234
429
270
234
429
247
235
429
192
235
429
169
235
429
146
235
429
122
236
429
67
236
429
44
236
429
22
236
428
1023
237
428
968
237
428
913
237
428
890
238
428
835
238
428
812
238
428
789
238
428
767
239
428
712
239
428
689
239
428
666
240
428
612
240
428
557
240
428
534
241
428
480
241
428
457
241
428
434
241
428
412
242
428
357
242
428
335
242
428
312
243
428
226
243
428
203
243
428
181
243
428
158
244
428
104
244
428
81
244
428
59
245
428
5
245
427
974
245
427
952
246
427
898
246
427
875
246
427
853
246
427
831
247
427
777
247
427
723
247
427
700
248
427
646
248
427
624
248
427
602
249
427
548
249
427
494
249
427
472
250
427
418
250
427
396
250
427
374
251
427
320
251
427
298
251
427
244
251
427
223
252
427
169
252
427
147
252
427
125
253
427
71
253
427
18
253
426
1020
254
426
966
254
426
945
254
426
923
255
426
837
255
426
816
255
426
794
256
426
741
256
426
719
256
426
666
257
426
612
257
426
591
257
426
569
258
426
516
258
426
462
258
426
441
259
426
388
259
426
366
259
426
345
260
426
260
260
426
239
260
426
218
261
426
164
261
426
143
261
426
90
262
426
37
262
426
16
262
425
1019
263
425
966
263
425
913
263
425
892
264
425
839
264
425
818
264
425
765
265
425
712
265
425
692
265
425
671
266
425
586
266
425
565
267
425
512
267
425
492
267
425
439
268
425
386
268
425
366
268
425
345
269
425
261
269
425
240
269
425
220
270
425
167
270
425
115
270
425
94
271
425
42
271
425
22
272
424
961
272
424
941
272
424
921
273
424
868
273
424
816
273
424
796
274
424
744
274
424
724
275
424
640
275
424
619
275
424
599
276
424
515
276
424
495
276
424
475
277
424
424
277
424
372
278
424
320
278
424
300
278
424
248
279
424
196
279
424
177
279
424
125
280
424
73
280
424
53
281
424
2
281
423
974
281
423
955
282
423
903
282
423
852
283
423
800
283
423
781
283
423
729
284
423
678
284
423
658
284
423
607
285
423
556
285
423
537
286
423
485
286
423
434
286
423
415
287
423
364
287
423
313
288
423
262
288
423
243
289
423
160
289
423
141
289
423
122
290
423
39
290
423
20
291
422
993
291
422
942
291
422
923
292
422
841
292
422
822
293
422
771
293
422
721
293
422
702
294
422
651
294
422
601
295
422
550
295
422
532
296
422
449
296
422
431
296
422
413
297
422
330
297
422
312
298
422
230
298
422
211
299
422
161
299
422
111
299
422
93
300
422
43
300
421
1017
301
421
967
301
421
917
302
421
867
302
421
849
302
421
799
303
421
749
303
421
731
304
421
650
304
421
632
305
421
550
305
421
532
306
421
483
306
421
433
307
421
384
307
421
334
307
421
317
308
421
267
308
421
218
309
421
168
309
421
119
310
421
70
310
421
52
311
420
995
311
420
978
312
420
897
312
420
880
312
420
863
313
420
782
313
420
765
314
420
684
314
420
667
315
420
586
315
420
569
316
420
520
316
420
471
317
420
423
317
420
374
318
420
325
318
420
309
319
420
228
319
420
212
320
420
131
320
420
115
321
420
34
321
420
18
322
419
994
322
419
945
323
419
897
323
419
849
324
419
801
324
419
753
325
419
705
325
419
657
326
419
609
326
419
593
327
419
513
327
419
497
328
419
417
328
419
401
329
419
322
329
419
306
330
419
226
330
419
211
331
419
163
331
419
115
332
419
68
332
419
20
333
418
997
333
418
950
334
418
902
334
418
855
335
418
808
335
418
761
336
418
714
336
418
699
337
418
619
337
418
604
338
418
525
338
418
511
339
418
432
340
418
385
340
418
338
341
418
291
341
418
245
342
418
198
342
418
151
343
418
105
343
418
58
344
418
12
344
417
1021
345
417
943
346
417
897
346
417
850
347
417
804
347
417
758
348
417
712
348
417
666
349
417
620
349
417
574
350
417
528
351
417
450
351
417
436
352
417
358
352
417
345
353
417
267
353
417
253
354
417
208
355
417
130
355
417
116
356
417
39
356
417
26
357
416
972
357
416
959
358
416
882
359
416
836
359
416
791
360
416
746
360
416
701
361
416
656
362
416
579
362
416
566
363
416
489
363
416
476
364
416
399
365
416
355
365
416
310
366
416
265
366
416
253
367
416
176
368
416
132
368
416
87
369
416
43
369
415
1023
370
415
978
371
415
902
371
415
890
372
415
814
373
415
770
373
415
726
374
415
682
374
415
638
375
415
594
376
415
550
376
415
507
377
415
463
378
415
387
378
415
376
379
415
300
380
415
257
380
415
213
381
415
170
381
415
126
382
415
83
383
415
8
383
414
1021
384
414
978
385
414
903
385
414
892
386
414
817
387
414
774
387
414
731
388
414
688
389
414
613
389
414
603
390
414
560
391
414
485
391
414
475
392
414
400
393
414
358
393
414
316
394
414
273
395
414
199
395
414
189
396
414
147
397
414
73
397
414
63
398
413
1013
399
413
971
400
413
929
400
413
887
401
413
845
402
413
772
402
413
762
403
413
688
404
413
647
404
413
637
405
413
564
406
413
522
407
413
449
407
413
440
408
413
399
409
413
326
409
413
316
410
413
243
411
413
202
412
413
162
412
413
121
413
413
80
414
413
39
414
412
1022
415
412
982
416
412
909
417
412
869
417
412
860
418
412
788
419
412
747
420
412
707
420
412
667
421
412
627
422
412
587
423
412
515
423
412
506
424
412
467
425
412
395
426
412
355
426
412
347
427
412
275
428
412
236
429
412
196
429
412
156
430
412
117
431
412
77
432
412
6
432
411
1023
433
411
983
434
411
944
435
411
873
436
411
834
436
411
827
437
411
756
438
411
717
439
411
678
439
411
671
440
411
600
441
411
562
442
411
523
443
411
484
443
411
446
444
411
407
445
411
369
446
411
330
447
411
292
447
411
254
448
411
215
449
411
177
450
411
139
451
411
69
451
411
63
452
411
25
453
410
1011
454
410
973
455
410
904
456
410
866
456
410
860
457
410
822
458
410
785
459
410
747
460
410
710
461
410
640
461
410
635
462
410
598
463
410
560
464
410
523
465
410
486
466
410
449
466
410
412
467
410
375
468
410
338
469
410
301
470
410
264
471
410
227
471
410
223
472
410
186
473
410
149
474
410
113
475
410
76
476
410
40
477
410
3
477
409
1023
478
409
987
479
409
918
480
409
882
481
409
846
482
409
810
483
409
774
484
409
738
484
409
734
485
409
698
486
409
662
487
409
626
488
409
622
489
409
586
490
409
551
491
409
515
491
409
511
492
409
476
493
409
440
494
409
405
495
409
369
496
409
334
497
409
299
498
409
263
499
409
228
500
409
193
500
409
222
501
409
186
502
409
151
503
409
116
504
409
81
505
409
46
506
409
11
507
409
9
508
408
998
509
408
963
510
408
928
510
408
926
511
408
891
512
408
888
513
408
854
514
408
819
515
408
785
516
408
782
517
408
748
518
408
713
519
408
679
520
408
677
521
408
642
522
408
608
522
408
606
523
408
604
524
408
570
525
408
536
526
408
533
527
408
499
528
408
465
529
408
432
530
408
430
531
408
396
532
408
362
533
408
360
534
408
326
535
408
325
536
408
291
537
408
257
537
408
287
538
408
254
539
408
220
540
408
219
541
408
185
542
408
184
543
408
150
544
408
149
545
408
115
546
408
82
547
408
81
548
408
47
549
408
46
550
408
13
551
408
11
552
407
1002
553
407
1001
554
407
968
555
407
967
556
407
933
557
407
932
558
407
899
559
407
898
560
407
865
561
407
864
561
407
863
562
407
862
563
407
829
564
407
828
565
407
828
566
407
795
567
407
794
568
407
761
569
407
760
570
407
759
571
407
727
572
407
726
573
407
693
574
407
692
575
407
692
576
407
659
577
407
658
578
407
658
579
407
625
580
407
625
581
407
624
582
407
591
583
407
591
584
407
590
585
407
590
586
407
557
587
407
557
588
407
556
589
407
524
590
407
523
591
407
523
592
407
522
593
407
490
594
407
490
595
407
489
596
407
489
597
407
457
598
407
456
599
407
456
600
407
455
601
407
455
602
407
423
603
407
422
604
407
422
605
407
422
606
407
422
607
407
421
608
407
389
609
407
389
610
407
389
611
407
388
612
407
388
613
407
388
614
407
388
615
407
387
616
407
387
617
407
355
618
407
355
619
407
354
620
407
354
621
407
354
622
407
354
623
407
354
624
407
354
625
407
353
626
407
353
627
407
353
628
407
353
629
407
353
630
407
352
631
407
352
632
407
352
633
407
352
634
407
352
635
407
352
635
407
383
636
407
383
637
407
383
638
407
383
639
407
383
640
407
382
641
407
382
642
407
382
643
407
382
644
407
382
645
407
381
646
407
381
647
407
381
648
407
413
649
407
413
650
407
412
651
407
412
652
407
412
653
407
412
654
407
411
655
407
411
656
407
443
657
407
443
658
407
442
659
407
442
660
407
442
661
407
441
662
407
473
663
407
473
664
407
472
665
407
472
666
407
472
667
407
503
668
407
503
669
407
503
670
407
502
671
407
502
672
407
533
673
407
533
674
407
533
675
407
532
676
407
564
677
407
563
678
407
563
679
407
594
680
407
594
681
407
593
682
407
624
683
407
624
684
407
623
685
407
623
686
407
654
687
407
653
688
407
685
689
407
684
690
407
683
691
407
715
692
407
714
693
407
713
694
407
744
695
407
744
696
407
775
697
407
774
698
407
773
699
407
804
700
407
803
701
407
834
702
407
833
703
407
864
703
407
895
704
407
894
705
407
925
706
407
924
707
407
955
708
407
954
709
407
985
710
407
984
711
407
1015
712
407
1014
713
408
20
714
408
19
715
408
50
716
408
48
717
408
79
718
408
110
719
408
108
720
408
139
721
408
137
722
408
168
723
408
166
724
408
197
725
408
227
726
408
226
727
408
256
727
408
286
728
408
317
729
408
347
730
408
345
731
408
375
732
408
406
733
408
404
734
408
434
735
408
464
736
408
462
737
408
492
738
408
522
739
408
520
740
408
550
741
408
580
742
408
609
742
408
639
743
408
669
744
408
699
745
408
728
746
408
726
747
408
756
748
408
785
749
408
815
750
408
812
751
408
842
752
408
871
753
408
900
754
408
930
754
408
959
755
408
988
756
408
1017
757
409
23
758
409
52
759
409
81
760
409
78
761
409
107
762
409
136
763
409
165
764
409
194
764
409
254
765
409
283
766
409
312
767
409
309
768
409
337
769
409
366
770
409
394
771
409
423
772
409
451
773
409
480
773
409
540
774
409
568
775
409
597
776
409
625
777
409
653
778
409
681
779
409
709
780
409
737
780
409
797
781
409
825
782
409
853
783
409
881
784
409
909
785
409
936
786
409
964
787
409
992
787
410
27
788
410
55
789
410
82
790
410
110
791
410
137
792
410
165
793
410
192
793
410
251
794
410
278
795
410
338
796
410
365
797
410
392
798
410
419
798
410
478
799
410
504
800
410
531
801
410
558
802
410
585
803
410
643
803
410
702
804
410
729
805
410
755
806
410
782
807
410
808
808
410
834
808
410
925
809
410
951
810
410
977
811
410
1003
812
411
5
812
411
95
813
411
121
814
411
147
815
411
173
816
411
199
817
411
257
817
411
314
818
411
340
819
411
365
820
411
423
821
411
448
821
411
506
822
411
531
823
411
589
824
411
614
824
411
671
825
411
696
826
411
753
827
411
778
828
411
803
828
411
860
829
411
917
830
411
942
831
411
967
831
412
31
832
412
56
833
412
80
834
412
105
835
412
161
835
412
218
836
412
242
837
412
299
838
412
323
838
412
379
839
412
435
840
412
459
841
412
483
841
412
571
842
412
595
843
412
619
844
412
675
844
412
730
845
412
754
846
412
810
847
412
833
847
412
921
848
412
944
849
412
968
849
413
31
850
413
54
851
413
78
852
413
133
852
413
188
853
413
211
854
413
266
855
413
289
855
413
376
856
413
399
857
413
421
857
413
508
858
413
531
859
413
585
860
413
608
860
413
663
861
413
717
862
413
739
862
413
826
863
413
848
864
413
870
864
413
956
865
413
978
866
414
9
866
414
63
867
414
117
868
414
138
869
414
160
869
414
246
870
414
268
871
414
321
871
414
375
872
414
429
873
414
450
873
414
536
874
414
557
875
414
578
875
414
664
876
414
685
877
414
738
877
414
791
878
414
844
879
414
865
879
414
950
880
414
971
881
414
992
881
415
53
882
415
74
882
415
158
883
415
179
884
415
232
884
415
284
885
415
337
886
415
357
886
415
441
887
415
462
888
415
482
888
415
566
889
415
586
889
415
671
890
415
691
891
415
743
891
415
795
892
415
847
893
415
866
893
415
950
894
415
970
894
416
30
895
416
49
896
416
101
896
416
153
897
416
172
898
416
224
898
416
275
899
416
326
899
416
378
900
416
429
901
416
448
901
416
531
902
416
550
902
416
633
903
416
652
903
416
735
904
416
754
905
416
805
905
416
856
906
416
907
906
416
957
907
416
1008
908
417
3
908
417
85
909
417
104
909
417
154
910
417
205
910
417
255
911
417
305
912
417
324
912
417
406
913
417
424
913
417
506
914
417
524
914
417
606
915
417
624
916
417
674
916
417
724
917
417
774
917
417
824
918
417
873
918
417
923
919
417
941
919
417
1022
920
418
16
921
418
65
921
418
115
922
418
164
922
418
214
923
418
263
923
418
312
924
418
362
924
418
411
925
418
460
925
418
509
926
418
558
926
418
607
927
418
624
928
418
673
928
418
722
929
418
771
929
418
820
930
418
868
930
418
917
931
418
966
931
418
1014
932
419
39
932
419
88
933
419
104
933
419
185
934
419
201
934
419
281
935
419
298
935
419
378
936
419
394
936
419
474
937
419
491
937
419
571
938
419
587
938
419
635
939
419
683
939
419
731
940
419
779
940
419
827
941
419
874
941
419
922
942
419
938
942
419
1018
943
420
9
943
420
89
944
420
104
944
420
184
945
420
200
945
420
279
946
420
294
946
420
342
947
420
389
947
420
436
948
420
484
948
420
531
949
420
546
949
420
625
950
420
640
950
420
719
950
420
766
951
420
813
951
420
860
952
420
875
952
420
954
953
420
969
953
421
24
954
421
39
954
421
85
955
421
132
955
421
179
956
421
225
956
421
272
956
421
318
957
421
365
957
421
411
958
421
458
958
421
504
959
421
519
959
421
597
960
421
611
960
421
689
961
421
704
961
421
750
961
421
828
962
421
842
962
421
888
963
421
934
963
421
980
964
422
2
964
422
48
964
422
94
965
422
140
965
422
186
966
422
199
966
422
277
967
422
291
967
422
368
967
422
414
968
422
428
968
422
505
969
422
519
969
422
564
970
422
610
970
422
655
970
422
701
971
422
746
971
422
791
972
422
837
972
422
882
972
422
927
973
422
972
973
422
1018
974
423
7
974
423
84
975
423
97
975
423
142
975
423
219
976
423
232
976
423
277
977
423
322
977
423
367
977
423
412
978
423
456
978
423
501
979
423
514
979
423
591
979
423
635
980
423
648
980
423
693
981
423
737
981
423
782
981
423
826
982
423
871
982
423
915
983
423
928
983
423
1004
983
424
25
984
424
37
984
424
113
984
424
158
985
424
170
985
424
214
986
424
258
986
424
302
986
424
347
987
424
391
987
424
435
987
424
479
988
424
491
988
424
567
989
424
579
989
424
623
989
424
699
990
424
711
990
424
754
990
424
798
991
424
842
991
424
886
992
424
898
992
424
973
992
424
1017
993
425
5
993
425
48
993
425
124
994
425
135
994
425
179
994
425
222
995
425
266
995
425
309
996
425
321
996
425
364
996
425
440
997
425
451
997
425
494
997
425
538
998
425
581
998
425
624
998
425
667
999
425
678
999
425
722
999
425
797
1000
425
808
1000
425
851
1000
425
894
1001
425
937
1001
425
980
1001
425
1023
1002
426
10
1002
426
85
1003
426
96
1003
426
139
1003
426
182
1004
426
192
1004
426
267
1004
426
310
1005
426
321
1005
426
363
1005
426
406
1006
426
449
1006
426
491
1006
426
534
1007
426
545
1007
426
587
1007
426
662
1008
426
672
1008
426
715
1008
426
757
1009
426
768
1009
426
842
1009
426
885
1009
426
927
1010
426
937
1010
426
980
1010
426
1022
1011
427
40
1011
427
82
1011
427
125
1012
427
135
1012
427
177
1012
427
251
1013
427
261
1013
427
303
1013
427
346
1014
427
356
1014
427
398
1014
427
472
1015
427
482
1015
427
524
1015
427
566
1016
427
576
1016
427
617
1016
427
659
1016
427
733
1017
427
743
1017
427
785
1017
427
827
1018
427
836
1018
427
878
1018
427
920
1019
427
962
1019
427
1003
1019
428
21
1019
428
63
1020
428
72
1020
428
114
1020
428
155
1021
428
165
1021
428
238
1021
428
280
1022
428
289
1022
428
331
1022
428
372
1022
428
414
1023
428
423
1023
428
465
1023
428
538
1024
428
547
1024
428
589
1024
428
630
1024
428
671
1025
428
680
1025
428
722
1025
428
763
1026
428
772
1026
428
813
1026
428
886
1027
428
896
1027
428
937
1027
428
978
1027
428
1019
1028
429
4
1028
429
45
1028
429
86
1028
429
127
1029
429
136
1029
429
177
1029
429
250
1030
429
259
1030
429
300
1030
429
340
1030
429
381
1031
429
390
1031
429
431
1031
429
472
1032
429
481
1032
429
521
1032
429
562
1032
429
603
1033
429
611
1033
429
652
1033
429
693
1033
429
765
1034
429
774
1034
429
815
234
429
964
234
429
909
234
429
886
234
429
863
235
429
807
235
429
784
235
429
761
236
429
706
236
429
683
236
429
660
236
429
638
237
429
583
237
429
560
237
429
537
238
429
482
238
429
427
238
429
404
238
429
381
239
429
327
239
429
304
239
429
281
240
429
226
240
429
204
240
429
181
240
429
158
241
429
104
241
429
81
241
429
27
242
428
996
242
428
973
242
428
951
243
428
896
243
428
874
243
428
851
243
428
829
244
428
775
244
428
720
244
428
698
245
428
643
245
428
621
245
428
599
246
428
545
246
428
522
246
428
500
246
428
478
247
428
392
247
428
369
247
428
347
248
428
293
248
428
271
248
428
249
249
428
195
249
428
141
249
428
119
250
428
65
250
428
43
250
428
21
250
427
1023
251
427
969
251
427
915
251
427
893
252
427
840
252
427
818
252
427
796
253
427
742
253
427
720
253
427
667
254
427
613
254
427
591
254
427
570
255
427
516
255
427
495
255
427
441
256
427
387
256
427
366
256
427
344
257
427
291
257
427
269
257
427
216
258
427
163
258
427
141
258
427
120
259
427
67
259
427
13
259
426
1016
260
426
963
260
426
942
260
426
920
261
426
867
261
426
814
261
426
793
262
426
740
262
426
719
262
426
698
263
426
613
263
426
592
263
426
571
264
426
518
264
426
465
264
426
444
265
426
391
265
426
370
265
426
350
266
426
265
266
426
244
266
426
223
267
426
171
267
426
150
268
426
65
268
426
45
268
426
24
269
425
995
269
425
943
269
425
922
270
425
870
270
425
850
270
425
797
271
425
745
271
425
724
272
425
672
272
425
620
272
425
599
273
425
547
273
425
527
273
425
475
274
425
423
274
425
402
274
425
382
275
425
298
275
425
278
276
425
226
276
425
206
276
425
154
277
425
102
277
425
82
277
425
62
278
424
1003
278
424
983
279
424
931
279
424
911
279
424
860
280
424
808
280
424
788
281
424
704
281
424
685
281
424
665
282
424
614
282
424
562
282
424
543
283
424
491
283
424
440
284
424
388
284
424
369
284
424
318
285
424
266
285
424
247
286
424
196
286
424
145
286
424
126
287
424
74
287
424
23
288
423
996
288
423
977
288
423
926
289
423
875
289
423
856
290
423
773
290
423
755
291
423
704
291
423
685
291
423
634
292
423
583
292
423
565
293
423
482
293
423
463
293
423
445
294
423
362
294
423
344
295
423
293
295
423
243
296
423
192
296
423
174
296
423
123
297
423
73
297
423
55
298
422
996
298
422
978
299
422
896
299
422
878
299
422
860
300
422
777
300
422
759
301
422
709
301
422
659
302
422
609
302
422
591
302
422
542
303
422
492
303
422
474
304
422
392
304
422
374
305
422
293
305
422
275
306
422
225
306
422
176
306
422
158
307
422
109
307
422
59
308
422
10
308
421
984
309
421
935
309
421
918
310
421
836
310
421
819
311
421
770
311
421
721
311
421
703
312
421
622
312
421
605
313
421
556
313
421
507
314
421
458
314
421
409
315
421
360
315
421
344
316
421
263
316
421
246
317
421
165
317
421
149
318
421
100
318
421
51
319
421
3
319
420
978
320
420
930
320
420
913
321
420
833
321
420
817
322
420
736
322
420
720
323
420
672
323
420
624
323
420
607
324
420
527
324
420
511
325
420
463
325
420
415
326
420
367
326
420
319
327
420
271
328
420
192
328
420
176
329
420
128
329
420
80
330
420
33
330
419
1009
331
419
962
331
419
914
332
419
866
332
419
851
333
419
772
333
419
756
334
419
677
334
419
662
335
419
582
335
419
567
336
419
520
336
419
473
337
419
426
337
419
379
338
419
332
338
419
285
339
419
238
339
419
191
340
419
145
341
419
98
341
419
51
342
419
5
342
418
982
343
418
935
343
418
889
344
418
842
344
418
796
345
418
750
345
418
735
346
418
657
347
418
611
347
418
565
348
418
518
348
418
472
349
418
426
349
418
380
350
418
334
351
418
288
351
418
243
352
418
197
352
418
151
353
418
105
353
418
60
354
418
14
355
417
960
355
417
947
356
417
869
356
417
856
357
417
811
357
417
765
358
417
720
359
417
643
359
417
630
360
417
553
360
417
539
361
417
462
362
417
417
362
417
405
363
417
328
363
417
315
364
417
238
365
417
193
365
417
149
366
417
104
366
417
59
367
417
15
368
416
962
368
416
950
369
416
906
369
416
861
370
416
817
371
416
741
371
416
729
372
416
652
373
416
608
373
416
564
374
416
520
374
416
509
375
416
433
376
416
389
376
416
345
377
416
301
378
416
226
378
416
214
379
416
171
379
416
127
380
416
84
381
416
8
381
415
1021
382
415
946
383
415
902
383
415
859
384
415
816
385
415
773
385
415
730
386
415
687
387
415
612
387
415
601
388
415
527
389
415
484
389
415
473
390
415
399
391
415
356
391
415
313
392
415
271
393
415
229
393
415
186
394
415
144
395
415
70
395
415
59
396
415
17
397
414
967
397
414
957
398
414
883
399
414
841
399
414
831
400
414
758
401
414
716
402
414
642
402
414
632
403
414
591
404
414
517
404
414
508
405
414
434
406
414
393
407
414
352
407
414
311
408
414
269
409
414
228
409
414
187
410
414
146
411
414
73
412
414
32
412
414
23
413
413
975
414
413
934
414
413
925
415
413
852
416
413
812
417
413
771
417
413
731
418
413
690
419
413
650
420
413
578
420
413
570
421
413
529
422
413
457
423
413
417
423
413
409
424
413
337
425
413
297
426
413
257
426
413
218
427
413
178
428
413
138
429
413
99
429
413
59
430
413
20
431
412
1004
432
412
933
432
412
925
433
412
886
434
412
847
435
412
776
436
412
737
436
412
729
437
412
690
438
412
620
439
412
581
439
412
574
440
412
535
441
412
464
442
412
426
443
412
387
443
412
380
444
412
342
445
412
271
446
412
233
447
412
195
447
412
188
448
412
118
449
412
80
450
412
42
451
412
4
451
411
1022
452
411
984
453
411
914
454
411
876
455
411
838
456
411
801
456
411
795
457
411
757
458
411
688
459
411
650
460
411
613
460
411
607
461
411
570
462
411
533
463
411
495
464
411
458
465
411
421
466
411
352
466
411
347
467
411
310
468
411
273
469
411
236
470
411
199
471
411
162
471
411
158
472
411
121
473
411
84
474
411
48
475
411
11
476
410
999
477
410
962
477
410
958
478
410
922
479
410
885
480
410
849
481
410
813
482
410
777
483
410
741
484
410
705
484
410
701
485
410
665
486
410
629
487
410
593
488
410
557
489
410
521
490
410
486
491
410
450
491
410
446
492
410
411
493
410
375
494
410
340
495
410
304
496
410
269
497
410
266
498
410
230
499
410
195
500
410
160
500
410
157
501
410
122
502
410
87
503
410
51
504
410
48
505
410
14
506
409
1003
507
409
968
508
409
933
509
409
930
509
409
927
510
409
893
511
409
858
512
409
823
513
409
821
514
409
786
515
409
752
516
409
717
517
409
715
518
409
681
519
409
646
520
409
612
521
409
610
521
409
607
522
409
573
523
409
539
524
409
537
525
409
503
526
409
469
527
409
467
528
409
433
529
409
399
530
409
397
531
409
363
532
409
329
533
409
327
534
409
294
535
409
260
536
409
258
537
409
224
537
409
255
538
409
221
539
409
188
540
409
186
541
409
153
542
409
151
543
409
118
544
409
116
545
409
83
546
409
49
547
409
48
548
409
15
549
409
13
550
408
1004
551
408
1003
552
408
970
553
408
968
554
408
935
555
408
934
556
408
901
557
408
900
558
408
867
559
408
866
560
408
833
561
408
832
561
408
863
562
408
830
563
408
829
564
408
796
565
408
795
566
408
762
567
408
761
568
408
761
569
408
728
570
408
727
571
408
694
572
408
694
573
408
693
574
408
660
575
408
659
576
408
659
577
408
626
578
408
625
579
408
625
580
408
592
581
408
592
582
408
591
583
408
559
584
408
558
585
408
557
586
408
557
587
408
524
588
408
524
589
408
524
590
408
523
591
408
491
592
408
490
593
408
490
594
408
489
595
408
457
596
408
457
597
408
456
598
408
456
599
408
424
600
408
423
601
408
423
602
408
423
603
408
422
604
408
422
605
408
390
606
408
389
607
408
389
608
408
389
609
408
389
610
408
388
611
408
388
612
408
356
613
408
356
614
408
355
615
408
355
616
408
355
617
408
355
618
408
355
619
408
354
620
408
354
621
408
354
622
408
322
623
408
322
624
408
321
625
408
321
626
408
321
627
408
321
628
408
321
629
408
321
630
408
320
631
408
320
632
408
320
633
408
320
634
408
320
635
408
320
635
408
351
636
408
351
637
408
351
638
408
351
639
408
351
640
408
350
641
408
350
642
408
382
643
408
382
644
408
382
645
408
382
646
408
381
647
408
381
648
408
381
649
408
381
650
408
380
651
408
380
652
408
380
653
408
412
654
408
412
655
408
411
656
408
411
657
408
411
658
408
410
659
408
410
660
408
442
661
408
442
662
408
441
663
408
441
664
408
441
665
408
472
666
408
472
667
408
472
668
408
471
669
408
471
670
408
502
671
408
502
672
408
502
673
408
501
674
408
533
675
408
532
676
408
532
677
408
531
678
408
563
679
408
562
680
408
562
681
408
593
682
408
593
683
408
592
684
408
592
685
408
623
686
408
622
687
408
622
688
408
653
689
408
652
690
408
684
691
408
683
692
408
682
693
408
714
694
408
713
695
408
712
696
408
743
697
408
742
698
408
773
699
408
773
700
408
772
701
408
803
702
408
802
703
408
833
704
408
832
704
408
895
705
408
894
706
408
925
707
408
924
708
408
923
709
408
954
710
408
952
711
408
983
712
408
982
713
408
1013
714
408
1012
715
409
18
716
409
49
717
409
48
718
409
78
719
409
77
720
409
107
721
409
106
722
409
137
723
409
135
724
409
165
725
409
196
726
409
194
727
409
225
727
409
255
728
409
285
729
409
316
730
409
314
731
409
344
732
409
374
733
409
372
734
409
403
735
409
433
736
409
431
737
409
461
738
409
491
739
409
489
740
409
518
741
409
548
742
409
546
743
409
576
743
409
638
744
409
635
745
409
665
746
409
695
747
409
724
748
409
722
749
409
751
750
409
781
751
409
810
752
409
840
753
409
837
754
409
866
755
409
896
755
409
957
756
409
986
757
409
983
758
409
1013
759
410
18
760
410
47
761
410
76
762
410
105
763
410
102
764
410
130
764
410
191
765
410
220
766
410
249
767
410
277
768
410
306
769
410
335
770
410
363
771
410
360
772
410
388
773
410
417
773
410
477
774
410
505
775
410
534
776
410
562
777
410
590
778
410
618
779
410
646
780
410
674
780
410
734
781
410
762
782
410
790
783
410
818
784
410
846
785
410
874
786
410
901
787
410
929
787
410
988
788
410
1016
789
411
20
790
411
47
791
411
74
792
411
102
793
411
129
793
411
188
794
411
215
795
411
243
796
411
270
797
411
329
798
411
356
798
411
415
799
411
442
800
411
468
801
411
495
802
411
522
803
411
549
803
411
607
804
411
666
805
411
692
806
411
719
807
411
745
808
411
771
808
411
830
809
411
856
810
411
914
811
411
940
812
411
966
813
411
992
813
412
26
814
412
52
815
412
110
816
412
136
817
412
162
817
412
219
818
412
245
819
412
303
820
412
328
821
412
354
821
412
411
822
412
468
823
412
494
824
412
519
825
412
544
825
412
601
826
412
658
827
412
684
828
412
709
828
412
765
829
412
822
830
412
847
831
412
872
832
412
929
832
412
985
833
412
1010
834
413
10
835
413
67
835
413
123
836
413
148
837
413
204
838
413
228
838
413
284
839
413
308
840
413
365
841
413
389
841
413
445
842
413
500
843
413
524
844
413
548
844
413
636
845
413
660
846
413
683
847
413
739
847
413
794
848
413
818
849
413
873
850
413
896
850
413
952
851
413
1007
852
414
6
852
414
93
853
414
116
854
414
139
855
414
194
855
414
249
856
414
272
857
414
327
857
414
382
858
414
404
859
414
459
860
414
481
860
414
568
861
414
590
862
414
613
862
414
699
863
414
721
864
414
776
864
414
830
865
414
852
866
414
906
867
414
928
867
414
1014
868
415
12
869
415
34
869
415
119
870
415
141
871
415
195
871
415
248
872
415
270
873
415
324
873
415
377
874
415
430
875
415
452
875
415
505
876
415
558
877
415
580
877
415
665
878
415
686
879
415
739
879
415
792
880
415
813
881
415
866
881
415
918
882
415
971
883
415
992
883
416
52
884
416
73
884
416
126
885
416
178
886
416
199
886
416
283
887
416
303
888
416
356
888
416
408
889
416
460
890
416
480
890
416
532
891
416
584
891
416
636
892
416
688
893
416
708
893
416
792
894
416
811
894
416
895
895
416
915
896
416
934
896
416
1018
897
417
14
898
417
65
898
417
116
899
417
168
899
417
219
900
417
270
901
417
290
901
417
341
902
417
392
902
417
443
903
417
494
904
417
513
904
417
596
905
417
615
905
417
697
906
417
716
906
417
799
907
417
817
908
417
836
908
417
919
909
417
937
909
417
1020
910
418
14
911
418
64
911
418
115
912
418
165
912
418
215
913
418
265
913
418
316
914
418
334
915
418
384
915
418
434
916
418
484
916
418
533
917
418
583
917
418
633
918
418
683
918
418
733
919
418
750
920
418
800
920
418
849
921
418
899
921
418
948
922
418
998
922
419
23
923
419
73
923
419
122
924
419
139
924
419
220
925
419
237
925
419
319
926
419
336
927
419
385
927
419
434
928
419
483
928
419
532
929
419
548
929
419
629
930
419
646
930
419
727
931
419
743
931
419
824
932
419
841
932
419
889
933
419
938
933
419
986
934
420
10
934
420
59
935
420
107
935
420
155
936
420
172
936
420
252
937
420
268
937
420
348
938
420
364
938
420
444
939
420
460
939
420
508
940
420
556
940
420
604
941
420
652
941
420
700
942
420
715
942
420
795
943
420
811
943
420
890
944
420
906
944
420
953
945
420
1001
945
421
24
946
421
72
946
421
119
947
421
135
947
421
214
948
421
229
948
421
308
949
421
324
949
421
371
950
421
418
950
421
465
951
421
512
951
421
559
951
421
606
952
421
653
952
421
700
953
421
746
953
421
793
954
421
808
954
421
887
955
421
901
955
421
980
956
421
995
956
422
17
957
422
64
957
422
110
957
422
157
958
422
203
958
422
250
959
422
296
959
422
342
960
422
357
960
422
435
961
422
449
961
422
495
961
422
573
962
422
587
962
422
633
963
422
679
963
422
725
964
422
739
964
422
817
964
422
863
965
422
909
965
422
955
966
422
969
966
423
22
967
423
36
967
423
82
967
423
159
968
423
173
968
423
219
969
423
264
969
423
310
970
423
323
970
423
401
970
423
446
971
423
459
971
423
537
972
423
550
972
423
595
973
423
641
973
423
686
973
423
731
974
423
776
974
423
821
975
423
834
975
423
911
975
423
956
976
423
969
976
423
1014
977
424
35
977
424
80
977
424
125
978
424
170
978
424
214
979
424
227
979
424
304
979
424
349
980
424
361
980
424
406
981
424
451
981
424
495
981
424
540
982
424
584
982
424
629
983
424
641
983
424
685
983
424
762
984
424
774
984
424
819
984
424
895
985
424
907
985
424
951
986
424
964
986
425
16
986
425
60
987
425
72
987
425
148
988
425
160
988
425
204
988
425
248
989
425
292
989
425
336
989
425
380
990
425
392
990
425
468
990
425
511
991
425
523
991
425
567
992
425
611
992
425
654
992
425
698
993
425
710
993
425
785
993
425
829
994
425
841
994
425
884
995
425
928
995
425
971
995
425
1015
996
426
2
996
426
45
996
426
121
997
426
132
997
426
175
997
426
219
998
426
262
998
426
305
998
426
349
999
426
360
999
426
403
999
426
478
1000
426
489
1000
426
532
1000
426
575
1001
426
586
1001
426
661
1002
426
672
1002
426
715
1002
426
758
1003
426
769
1003
426
844
1003
426
887
1004
426
898
1004
426
940
1004
426
983
1005
427
2
1005
427
45
1005
427
87
1006
427
98
1006
427
141
1006
427
215
1007
427
226
1007
427
268
1007
427
311
1008
427
321
1008
427
364
1008
427
438
1009
427
449
1009
427
491
1009
427
534
1010
427
544
1010
427
586
1010
427
661
1010
427
703
1011
427
713
1011
427
756
1011
427
798
1012
427
808
1012
427
882
1012
427
924
1013
427
935
1013
427
977
1013
427
1019
1014
428
5
1014
428
47
1014
428
121
1015
428
131
1015
428
173
1015
428
215
1016
428
225
1016
428
267
1016
428
308
1016
428
350
1017
428
392
1017
428
434
1017
428
476
1018
428
486
1018
428
527
1018
428
569
1019
428
579
1019
428
620
1019
428
694
1020
428
704
1020
428
745
1020
428
787
1020
428
829
1021
428
838
1021
428
880
1021
428
921
1022
428
931
1022
428
1004
1022
429
21
1022
429
63
1023
429
72
1023
429
114
1023
429
155
1024
429
164
1024
429
206
1024
429
247
1025
429
256
1025
429
298
1025
429
371
1025
429
412
1026
429
421
1026
429
462
1026
429
504
1027
429
513
1027
429
554
1027
429
595
1027
429
636
1028
429
645
1028
429
686
1028
429
727
1029
429
736
1029
429
809
1029
429
850
1029
429
891
1030
429
900
1030
429
941
1030
429
982
1030
429
1022
1031
430
7
1031
430
48
1031
430
89
1032
430
98
1032
430
138
1032
430
179
1032
430
220
1033
430
228
1033
430
269
1033
430
310
1033
430
350
1034
430
359
1034
430
400
234
430
579
234
430
556
234
430
501
234
430
477
235
430
422
235
430
399
235
430
376
236
430
321
236
430
298
236
430
275
236
430
252
237
430
198
237
430
175
237
430
152
238
430
97
238
430
74
238
430
51
238
430
28
239
429
998
239
429
975
239
429
920
240
429
865
240
429
843
240
429
820
240
429
797
241
429
743
241
429
720
241
429
698
242
429
643
242
429
620
242
429
598
242
429
575
243
429
521
243
429
466
243
429
444
244
429
390
244
429
367
244
429
345
245
429
290
245
429
268
245
429
246
245
429
223
246
429
169
246
429
115
246
429
93
247
429
39
247
429
16
247
428
1018
248
428
964
248
428
942
248
428
920
249
428
866
249
428
812
249
428
790
250
428
736
250
428
714
250
428
692
250
428
670
251
428
616
251
428
594
251
428
540
252
428
486
252
428
465
252
428
443
253
428
389
253
428
367
253
428
346
254
428
292
254
428
238
254
428
217
255
428
163
255
428
141
255
428
120
256
428
66
256
428
45
256
427
1015
257
427
962
257
427
940
257
427
919
258
427
865
258
427
844
258
427
791
259
427
737
259
427
716
259
427
695
260
427
642
260
427
620
260
427
567
261
427
514
261
427
493
261
427
472
262
427
419
262
427
398
262
427
345
263
427
292
263
427
271
263
427
250
264
427
197
264
427
144
264
427
123
265
427
70
265
427
49
265
427
28
266
426
968
266
426
947
266
426
926
267
426
873
267
426
853
268
426
768
268
426
747
268
426
727
269
426
674
269
426
654
269
426
601
270
426
549
270
426
528
270
426
508
271
426
423
271
426
403
271
426
383
272
426
330
272
426
310
273
426
226
273
426
206
273
426
185
274
426
133
274
426
81
274
426
61
275
426
9
275
425
1013
276
425
929
276
425
909
276
425
889
277
425
837
277
425
817
277
425
765
278
425
713
278
425
694
279
425
642
279
425
590
279
425
570
280
425
519
280
425
467
280
425
447
281
425
396
281
425
376
282
425
292
282
425
273
282
425
253
283
425
202
283
425
151
284
425
99
284
425
80
284
425
61
285
424
1001
285
424
982
286
424
931
286
424
879
286
424
860
287
424
809
287
424
790
288
424
707
288
424
688
288
424
669
289
424
586
289
424
567
290
424
516
290
424
497
290
424
446
291
424
396
291
424
377
292
424
294
292
424
275
293
424
225
293
424
174
293
424
155
294
424
105
294
424
54
295
424
4
295
423
1009
295
423
991
296
423
908
296
423
890
297
423
840
297
423
789
298
423
739
298
423
721
298
423
671
299
423
620
299
423
602
300
423
520
300
423
502
301
423
452
301
423
402
302
423
352
302
423
334
302
423
284
303
423
234
303
423
217
304
423
135
304
423
117
305
423
67
305
423
18
306
422
992
306
422
974
306
422
925
307
422
875
307
422
826
308
422
776
308
422
759
309
422
678
309
422
660
310
422
611
310
422
562
311
422
512
311
422
495
311
422
446
312
422
397
312
422
380
313
422
299
313
422
282
314
422
201
314
422
184
315
422
135
315
422
86
316
422
37
316
422
21
317
421
964
317
421
947
318
421
867
318
421
850
319
421
801
319
421
753
320
421
704
320
421
656
321
421
608
321
421
591
321
421
543
322
421
495
322
421
478
323
421
398
323
421
382
324
421
302
324
421
286
325
421
238
325
421
190
326
421
142
326
421
94
327
421
46
327
421
30
328
420
974
328
420
959
329
420
879
329
420
863
330
420
816
331
420
736
331
420
721
332
420
641
332
420
626
333
420
578
333
420
531
334
420
484
334
420
436
335
420
389
335
420
374
336
420
295
336
420
280
337
420
201
337
420
186
338
420
107
338
420
92
339
420
45
339
419
1022
340
419
975
341
419
896
341
419
882
342
419
835
342
419
789
343
419
742
343
419
695
344
419
649
344
419
603
345
419
556
345
419
542
346
419
464
347
419
417
347
419
371
348
419
325
348
419
279
349
419
233
349
419
219
350
419
141
350
419
127
351
419
49
352
419
3
352
418
982
353
418
936
353
418
922
354
418
845
354
418
831
355
418
754
356
418
708
356
418
663
357
418
617
357
418
604
358
418
527
359
418
481
359
418
436
360
418
391
360
418
346
361
418
301
362
418
256
362
418
211
363
418
166
363
418
121
364
418
77
365
418
0
365
417
1011
366
417
967
366
417
922
367
417
877
368
417
801
368
417
789
369
417
744
369
417
700
370
417
656
371
417
579
371
417
567
372
417
491
372
417
479
373
417
435
374
417
359
374
417
347
375
417
271
376
417
227
376
417
184
377
417
140
378
417
96
378
417
53
379
417
9
379
416
990
380
416
946
381
416
903
381
416
860
382
416
816
383
416
741
383
416
730
384
416
687
385
416
612
385
416
601
386
416
526
387
416
483
387
416
472
388
416
397
389
416
354
389
416
312
390
416
269
391
416
227
391
416
184
392
416
142
393
416
67
393
416
57
394
416
14
395
415
964
395
415
954
396
415
880
397
415
838
397
415
828
398
415
754
399
415
712
399
415
702
400
415
628
401
415
586
402
415
513
402
415
503
403
415
462
404
415
388
404
415
379
405
415
337
406
415
264
406
415
254
407
415
213
408
415
140
409
415
99
409
415
90
410
415
17
411
414
1000
411
414
991
412
414
918
413
414
877
414
414
836
414
414
796
415
414
755
416
414
715
417
414
642
417
414
634
418
414
593
419
414
521
420
414
480
420
414
472
421
414
400
422
414
360
423
414
320
423
414
280
424
414
240
425
414
200
426
414
160
426
414
120
427
414
81
428
414
41
429
414
1
429
413
986
430
413
946
431
413
907
432
413
835
432
413
828
433
413
789
434
413
750
435
413
678
435
413
671
436
413
632
437
413
593
438
413
554
439
413
483
439
413
477
440
413
438
441
413
399
442
413
328
443
413
290
443
413
283
444
413
245
445
413
206
446
413
136
447
413
98
447
413
91
448
413
53
449
413
15
450
412
1001
451
412
931
451
412
925
452
412
887
453
412
849
454
412
811
455
412
773
455
412
767
456
412
698
457
412
660
458
412
623
459
412
585
460
412
548
460
412
542
461
412
505
462
412
468
463
412
398
464
412
361
465
412
324
465
412
319
466
412
282
467
412
245
468
412
208
469
412
171
470
412
134
471
412
97
471
412
93
472
412
56
473
412
19
474
411
1007
475
411
970
476
411
934
477
411
897
477
411
893
478
411
857
479
411
820
480
411
784
481
411
748
482
411
712
483
411
676
484
411
640
484
411
636
485
411
600
486
411
564
487
411
528
488
411
492
489
411
456
490
411
421
491
411
385
491
411
381
492
411
346
493
411
342
494
411
307
495
411
271
496
411
236
497
411
201
498
411
165
499
411
130
499
411
127
500
411
124
501
411
89
502
411
54
503
411
19
504
410
1008
505
410
973
506
410
970
507
410
935
508
410
900
509
410
865
509
410
863
510
410
860
511
410
825
512
410
791
513
410
756
514
410
722
515
410
719
516
410
685
517
410
650
518
410
648
519
410
613
520
410
579
521
410
545
521
410
575
522
410
541
523
410
506
524
410
504
525
410
470
526
410
436
527
410
434
528
410
400
529
410
366
530
410
364
531
410
330
532
410
297
533
410
295
534
410
261
535
410
227
536
410
226
537
410
192
537
410
222
538
410
189
539
410
155
540
410
153
541
410
120
542
410
118
543
410
85
544
410
84
545
410
50
546
410
49
547
410
15
548
409
1006
549
409
1005
550
409
972
551
409
970
552
409
937
553
409
936
554
409
903
555
409
902
556
409
869
557
409
867
558
409
866
559
409
833
560
409
832
560
409
831
561
409
830
562
409
797
563
409
797
564
409
796
565
409
763
566
409
762
567
409
729
568
409
728
569
409
727
570
409
695
571
409
694
572
409
661
573
409
660
574
409
660
575
409
627
576
409
626
577
409
626
578
409
593
579
409
593
580
409
592
581
409
559
582
409
559
583
409
558
584
409
558
585
409
525
586
409
525
587
409
524
588
409
492
589
409
491
590
409
491
591
409
490
592
409
458
593
409
458
594
409
457
595
409
457
596
409
456
597
409
424
598
409
424
599
409
423
600
409
423
601
409
423
602
409
390
603
409
390
604
409
390
605
409
390
606
409
389
607
409
389
608
409
357
609
409
357
610
409
356
611
409
356
612
409
356
613
409
356
614
409
355
615
409
355
616
409
323
617
409
323
618
409
323
619
409
322
620
409
322
621
409
322
622
409
322
623
409
322
624
409
321
625
409
321
626
409
321
627
409
321
628
409
321
629
409
321
630
409
320
631
409
320
632
409
320
633
409
320
634
409
320
635
409
320
635
409
351
636
409
351
637
409
351
638
409
351
639
409
351
640
409
351
641
409
350
642
409
350
643
409
350
644
409
350
645
409
350
646
409
349
647
409
349
648
409
349
649
409
381
650
409
381
651
409
380
652
409
380
653
409
380
654
409
380
655
409
379
656
409
379
657
409
411
658
409
411
659
409
410
660
409
410
661
409
410
662
409
409
663
409
441
664
409
441
665
409
441
666
409
440
667
409
440
668
409
471
669
409
471
670
409
471
671
409
470
672
409
470
673
409
501
674
409
501
675
409
501
676
409
532
677
409
532
678
409
531
679
409
531
680
409
562
681
409
562
682
409
561
683
409
592
684
409
592
685
409
591
686
409
591
687
409
622
688
409
621
689
409
621
690
409
652
691
409
651
692
409
683
693
409
682
694
409
681
695
409
712
696
409
712
697
409
711
698
409
742
699
409
741
700
409
772
701
409
771
702
409
770
703
409
801
704
409
800
704
409
863
705
409
862
706
409
893
707
409
892
708
409
923
709
409
922
710
409
953
711
409
952
712
409
983
713
409
981
714
409
1012
715
409
1011
716
410
18
717
410
16
718
410
47
719
410
45
720
410
76
721
410
75
722
410
105
723
410
104
724
410
134
725
410
165
726
410
163
727
410
193
728
410
192
728
410
254
729
410
284
730
410
282
731
410
313
732
410
311
733
410
341
734
410
371
735
410
369
736
410
399
737
410
429
738
410
427
739
410
457
740
410
487
741
410
485
742
410
515
743
410
545
743
410
606
744
410
604
745
410
634
746
410
663
747
410
661
748
410
691
749
410
720
750
410
750
751
410
747
752
410
777
753
410
806
754
410
835
755
410
865
755
410
894
756
410
923
757
410
952
758
410
981
759
410
1010
760
410
1007
761
411
12
762
411
41
763
411
70
764
411
99
765
411
128
765
411
157
766
411
186
767
411
214
768
411
243
769
411
272
770
411
300
771
411
329
772
411
357
773
411
386
773
411
446
774
411
442
775
411
471
776
411
499
777
411
527
778
411
555
779
411
583
780
411
611
780
411
671
781
411
699
782
411
727
783
411
755
784
411
783
785
411
811
786
411
838
787
411
866
787
411
925
788
411
953
789
411
981
790
411
1008
791
412
11
792
412
39
793
412
66
793
412
125
794
412
153
795
412
180
796
412
207
797
412
234
798
412
261
799
412
320
799
412
379
800
412
405
801
412
432
802
412
459
803
412
486
804
412
512
804
412
571
805
412
597
806
412
624
807
412
682
808
412
709
808
412
767
809
412
793
810
412
819
811
412
845
812
412
872
813
412
930
813
412
988
814
412
1014
815
413
15
816
413
41
817
413
67
817
413
157
818
413
182
819
413
208
820
413
233
821
413
259
821
413
348
822
413
374
823
413
399
824
413
424
825
413
449
825
413
539
826
413
564
827
413
589
828
413
614
828
413
703
829
413
728
830
413
752
831
413
777
832
413
834
832
413
890
833
413
915
834
413
940
835
413
996
835
414
28
836
414
53
837
414
77
838
414
133
838
414
190
839
414
214
840
414
270
841
414
294
841
414
350
842
414
374
843
414
430
844
414
453
844
414
509
845
414
565
846
414
588
847
414
612
847
414
700
848
414
723
849
414
746
850
414
802
850
414
857
851
414
880
852
414
935
852
414
991
853
414
1014
854
415
45
855
415
68
855
415
123
856
415
177
857
415
200
857
415
255
858
415
310
859
415
332
860
415
355
860
415
441
861
415
464
862
415
486
862
415
572
863
415
595
864
415
649
864
415
703
865
415
725
866
415
779
867
415
801
867
415
855
868
415
909
869
415
931
869
415
1017
870
416
15
871
416
36
871
416
122
872
416
143
873
416
197
873
416
250
874
416
272
875
416
325
875
416
378
876
416
432
877
416
453
877
416
506
878
416
559
879
416
580
879
416
665
880
416
686
881
416
707
881
416
792
882
416
813
883
416
865
883
416
918
884
416
938
884
416
1023
885
417
20
886
417
72
886
417
124
887
417
145
888
417
197
888
417
249
889
417
301
890
417
321
890
417
406
891
417
426
891
417
478
892
417
529
893
417
549
893
417
633
894
417
653
895
417
705
895
417
756
896
417
776
896
417
859
897
417
879
898
417
930
898
417
982
899
417
1001
899
418
60
900
418
80
901
418
131
901
418
182
902
418
233
902
418
284
903
418
303
904
418
354
904
418
405
905
418
456
905
418
507
906
418
558
907
418
576
907
418
627
908
418
678
908
418
728
909
418
779
909
418
829
910
418
879
911
418
898
911
418
948
912
418
998
912
419
25
913
419
75
913
419
125
914
419
175
915
419
193
915
419
243
916
419
293
916
419
343
917
419
393
917
419
443
918
419
492
918
419
542
919
419
560
920
419
609
920
419
659
921
419
708
921
419
758
922
419
807
922
419
857
923
419
874
923
419
955
924
419
973
924
420
30
925
420
47
926
420
64
926
420
145
927
420
162
927
420
243
928
420
260
928
420
309
929
420
358
929
420
407
930
420
455
930
420
504
931
420
553
931
420
601
932
420
618
932
420
698
933
420
715
933
420
795
934
420
812
934
420
860
935
420
909
935
420
957
936
420
1005
936
421
29
937
421
45
937
421
126
938
421
142
938
421
222
939
421
238
939
421
286
940
421
333
940
421
381
941
421
429
941
421
477
942
421
493
942
421
572
943
421
588
943
421
668
944
421
683
944
421
731
945
421
778
945
421
826
946
421
841
946
421
921
947
421
936
947
421
1015
948
422
6
948
422
54
949
422
101
949
422
148
950
422
163
950
422
242
951
422
257
951
422
336
951
422
383
952
422
398
952
422
477
953
422
492
953
422
539
954
422
585
954
422
632
955
422
647
955
422
725
956
422
740
956
422
819
957
422
833
957
422
880
957
422
958
958
422
973
958
422
1019
959
423
41
959
423
88
960
423
102
960
423
180
961
423
194
961
423
240
961
423
319
962
423
333
962
423
379
963
423
425
963
423
471
964
423
485
964
423
563
965
423
577
965
423
622
965
423
700
966
423
714
966
423
760
967
423
805
967
423
851
968
423
865
968
423
942
968
423
988
969
423
1002
969
424
55
970
424
68
970
424
114
970
424
159
971
424
205
971
424
250
972
424
263
972
424
341
973
424
354
973
424
399
973
424
476
974
424
489
974
424
534
975
424
548
975
424
625
975
424
670
976
424
683
976
424
760
977
424
772
977
424
817
977
424
862
978
424
907
978
424
952
979
424
965
979
425
17
979
425
62
980
425
75
980
425
119
981
425
164
981
425
208
981
425
253
982
425
297
982
425
342
983
425
354
983
425
399
983
425
475
984
425
487
984
425
532
985
425
544
985
425
620
985
425
665
986
425
677
986
425
721
986
425
797
987
425
809
987
425
853
988
425
865
988
425
941
988
425
985
989
425
997
989
426
17
989
426
93
990
426
105
990
426
149
991
426
161
991
426
205
991
426
280
992
426
292
992
426
336
992
426
379
993
426
423
993
426
467
993
426
510
994
426
522
994
426
565
995
426
609
995
426
652
995
426
696
996
426
707
996
426
783
996
426
826
997
426
837
997
426
881
997
426
924
998
426
967
998
426
1011
998
427
30
999
427
41
999
427
84
999
427
159
1000
427
170
1000
427
213
1001
427
224
1001
427
267
1001
427
310
1002
427
353
1002
427
396
1002
427
439
1003
427
450
1003
427
493
1003
427
568
1004
427
579
1004
427
622
1004
427
664
1005
427
675
1005
427
718
1005
427
792
1006
427
803
1006
427
846
1006
427
888
1007
427
899
1007
427
942
1007
427
1016
1008
428
3
1008
428
45
1008
428
88
1009
428
98
1009
428
140
1009
428
183
1010
428
225
1010
428
268
1010
428
310
1011
428
320
1011
428
362
1011
428
405
1011
428
447
1012
428
489
1012
428
531
1012
428
574
1013
428
584
1013
428
626
1013
428
668
1014
428
678
1014
428
720
1014
428
794
1015
428
804
1015
428
846
1015
428
888
1016
428
898
1016
428
940
1016
428
982
1016
428
1023
1017
429
9
1017
429
83
1017
429
125
1018
429
135
1018
429
176
1018
429
218
1019
429
228
1019
429
270
1019
429
311
1020
429
321
1020
429
394
1020
429
436
1020
429
478
1021
429
487
1021
429
529
1021
429
570
1022
429
580
1022
429
621
1022
429
663
1023
429
672
1023
429
713
1023
429
755
1023
429
828
1024
429
837
1024
429
879
1024
429
920
1025
429
929
1025
429
971
1025
429
1012
1025
430
29
1026
430
38
1026
430
79
1026
430
121
1027
430
130
1027
430
171
1027
430
212
1027
430
253
1028
430
262
1028
430
335
1028
430
376
1029
430
385
1029
430
426
1029
430
467
1029
430
508
1030
430
517
1030
430
558
1030
430
599
1030
430
639
1031
430
648
1031
430
689
1031
430
730
1032
430
739
1032
430
779
1032
430
820
1032
430
861
1033
430
870
1033
430
910
1033
430
951
1033
430
991
1034
430
1000
1034
431
17
234
431
194
234
431
171
234
431
148
234
431
124
235
431
69
235
431
46
235
430
1015
236
430
960
236
430
937
236
430
914
236
430
891
237
430
836
237
430
814
237
430
791
238
430
736
238
430
713
238
430
690
238
430
667
239
430
613
239
430
590
239
430
567
240
430
512
240
430
490
240
430
467
240
430
444
241
430
390
241
430
367
241
430
344
242
430
258
242
430
235
242
430
213
242
430
190
243
430
136
243
430
113
243
430
91
244
430
36
244
430
14
244
429
1016
245
429
961
245
429
939
245
429
917
245
429
894
246
429
808
246
429
786
246
429
764
247
429
709
247
429
687
247
429
665
248
429
611
248
429
589
248
429
567
249
429
513
249
429
491
249
429
437
249
429
415
250
429
361
250
429
339
250
429
317
251
429
263
251
429
241
251
429
219
252
429
165
252
429
111
252
429
90
253
429
36
253
429
14
253
428
1016
254
428
963
254
428
941
254
428
919
255
428
834
255
428
812
255
428
791
256
428
737
256
428
716
256
428
694
257
428
641
257
428
619
257
428
566
258
428
512
258
428
491
258
428
470
259
428
416
259
428
395
259
428
374
260
428
288
260
428
267
260
428
246
261
428
193
261
428
172
261
428
151
262
428
65
262
428
44
262
428
23
263
427
994
263
427
973
263
427
952
264
427
867
264
427
847
264
427
826
265
427
773
265
427
752
265
427
731
266
427
646
266
427
626
266
427
605
267
427
552
267
427
531
267
427
511
268
427
426
268
427
406
269
427
353
269
427
333
269
427
312
270
427
228
270
427
207
270
427
187
271
427
134
271
427
114
271
427
62
272
427
9
272
426
1013
273
426
961
273
426
940
273
426
888
274
426
836
274
426
816
274
426
796
275
426
712
275
426
692
276
426
640
276
426
620
276
426
600
277
426
516
277
426
496
277
426
476
278
426
424
278
426
372
279
426
320
279
426
301
279
426
281
280
426
229
280
426
178
280
426
158
281
426
106
281
426
87
282
426
3
282
425
1008
282
425
988
283
425
937
283
425
885
284
425
834
284
425
815
284
425
795
285
425
712
285
425
693
286
425
641
286
425
622
286
425
571
287
425
520
287
425
501
288
425
418
288
425
399
288
425
380
289
425
329
289
425
278
290
425
227
290
425
208
290
425
189
291
425
106
291
425
87
292
425
37
292
424
1010
292
424
991
293
424
941
293
424
922
294
424
839
294
424
821
295
424
770
295
424
720
295
424
701
296
424
651
296
424
633
297
424
550
297
424
532
298
424
482
298
424
431
298
424
413
299
424
363
299
424
313
300
424
263
300
424
245
301
424
195
301
424
145
301
424
127
302
424
77
302
424
27
303
423
1001
303
423
983
304
423
901
304
423
884
305
423
834
305
423
784
305
423
767
306
423
717
306
423
667
307
423
618
307
423
600
308
423
519
308
423
502
309
423
452
309
423
403
310
423
354
310
423
336
310
423
287
311
423
238
311
423
221
312
423
140
312
423
123
313
423
74
313
423
25
314
422
1000
314
422
983
315
422
902
315
422
885
316
422
836
316
422
787
317
422
739
317
422
690
318
422
641
318
422
625
319
422
544
319
422
528
319
422
511
320
422
431
320
422
414
321
422
366
321
422
318
322
422
269
322
422
253
323
422
173
323
422
157
324
422
76
324
422
60
325
422
12
325
421
988
326
421
940
326
421
924
327
421
845
327
421
829
328
421
749
328
421
733
329
421
686
329
421
638
330
421
590
330
421
575
331
421
495
332
421
448
332
421
400
333
421
353
333
421
337
334
421
258
334
421
243
335
421
164
335
421
148
336
421
101
336
421
54
337
421
7
337
420
1016
338
420
937
338
420
922
339
420
843
339
420
829
340
420
782
340
420
735
341
420
688
342
420
610
342
420
595
343
420
549
343
420
502
344
420
456
344
420
409
345
420
363
345
420
348
346
420
270
347
420
224
347
420
178
348
420
132
348
420
118
349
420
39
349
420
25
350
419
972
350
419
958
351
419
912
352
419
834
352
419
820
353
419
742
353
419
729
354
419
683
354
419
638
355
419
592
356
419
515
356
419
501
357
419
456
357
419
410
358
419
365
359
419
288
359
419
275
360
419
230
360
419
185
361
419
140
361
419
95
362
419
50
363
418
997
363
418
984
364
418
939
364
418
894
365
418
850
366
418
773
366
418
761
367
418
716
368
418
640
368
418
627
369
418
551
369
418
538
370
418
494
371
418
418
371
418
406
372
418
330
372
418
318
373
418
274
374
418
198
374
418
186
375
418
142
376
418
66
376
418
54
377
417
1003
377
417
991
378
417
947
379
417
872
379
417
860
380
417
785
381
417
741
381
417
730
382
417
655
383
417
612
383
417
568
384
417
525
385
417
482
385
417
439
386
417
396
387
417
353
387
417
311
388
417
268
389
417
193
389
417
182
390
417
140
391
417
65
391
417
55
392
417
12
393
416
962
393
416
951
394
416
877
395
416
835
395
416
825
396
416
751
397
416
708
397
416
698
398
416
624
399
416
583
399
416
573
400
416
499
401
416
457
401
416
447
402
416
374
403
416
332
404
416
291
404
416
249
405
416
208
406
416
166
406
416
125
407
416
84
408
416
43
409
415
994
409
415
984
410
415
943
411
415
870
411
415
862
412
415
821
413
415
748
414
415
707
414
415
698
415
415
626
416
415
585
417
415
545
417
415
536
418
415
464
419
415
423
419
415
415
420
415
343
421
415
303
422
415
263
422
415
255
423
415
183
424
415
143
425
415
103
425
415
63
426
415
23
427
414
1007
428
414
968
429
414
896
429
414
889
430
414
849
431
414
810
432
414
738
432
414
731
433
414
692
434
414
652
435
414
613
435
414
574
436
414
535
437
414
496
438
414
457
439
414
418
439
414
379
440
414
341
441
414
302
442
414
263
443
414
225
443
414
186
444
414
148
445
414
109
446
414
71
447
414
32
447
414
26
448
413
980
449
413
942
450
413
904
451
413
866
451
413
860
452
413
822
453
413
752
454
413
714
455
413
676
455
413
670
456
413
633
457
413
595
458
413
557
459
413
520
460
413
482
460
413
477
461
413
408
462
413
370
463
413
333
464
413
296
465
413
259
465
413
254
466
413
217
467
413
180
468
413
143
469
413
106
470
413
69
471
413
32
471
413
28
472
412
1015
473
412
978
474
412
942
475
412
905
476
412
869
477
412
832
477
412
828
478
412
792
479
412
755
480
412
719
481
412
683
482
412
647
483
412
611
483
412
607
484
412
571
485
412
535
486
412
499
487
412
463
488
412
427
489
412
391
490
412
388
491
412
352
491
412
349
492
412
313
493
412
277
494
412
242
495
412
207
496
412
171
497
412
136
498
412
133
499
412
97
499
412
94
500
412
59
501
412
24
502
411
1013
503
411
1010
504
411
975
505
411
940
506
411
905
507
411
870
508
411
867
509
411
833
509
411
830
510
411
795
511
411
761
512
411
758
513
411
723
514
411
689
515
411
654
516
411
652
517
411
617
518
411
583
519
411
581
520
411
546
521
411
512
521
411
510
522
411
508
523
411
474
524
411
440
525
411
437
526
411
403
527
411
369
528
411
367
529
411
334
530
411
300
531
411
298
532
411
264
533
411
262
534
411
228
535
411
195
536
411
193
536
411
191
537
411
190
538
411
156
539
411
122
540
411
121
541
411
87
542
411
86
543
411
52
544
411
51
545
411
18
546
411
16
547
410
1007
548
410
1006
549
410
972
550
410
971
551
410
938
552
410
937
553
410
903
554
410
902
555
410
869
556
410
868
557
410
835
558
410
834
559
410
801
560
410
800
560
410
799
561
410
798
562
410
797
563
410
764
564
410
763
565
410
730
566
410
729
567
410
729
568
410
696
569
410
695
570
410
662
571
410
662
572
410
661
573
410
628
574
410
627
575
410
627
576
410
594
577
410
593
578
410
593
579
410
560
580
410
560
581
410
559
582
410
527
583
410
526
584
410
525
585
410
525
586
410
492
587
410
492
588
410
491
589
410
491
590
410
459
591
410
458
592
410
458
593
410
457
594
410
425
595
410
425
596
410
424
597
410
424
598
410
424
599
410
391
600
410
391
601
410
391
602
410
390
603
410
390
604
410
358
605
410
357
606
410
357
607
410
357
608
410
357
609
410
356
610
410
356
611
410
324
612
410
324
613
410
323
614
410
323
615
410
323
616
410
323
617
410
323
618
410
322
619
410
322
620
410
322
621
410
322
622
410
290
623
410
290
624
410
289
625
410
289
626
410
289
627
410
289
628
410
289
629
410
289
630
410
288
631
410
288
632
410
288
633
410
288
634
410
288
635
410
288
635
410
319
636
410
319
637
410
319
638
410
319
639
410
319
640
410
319
641
410
318
642
410
318
643
410
350
644
410
350
645
410
350
646
410
349
647
410
349
648
410
349
649
410
349
650
410
349
651
410
348
652
410
348
653
410
380
654
410
380
655
410
380
656
410
379
657
410
379
658
410
379
659
410
379
660
410
410
661
410
410
662
410
410
663
410
409
664
410
409
665
410
409
666
410
440
667
410
440
668
410
440
669
410
439
670
410
439
671
410
471
672
410
470
673
410
470
674
410
469
675
410
501
676
410
500
677
410
500
678
410
499
679
410
531
680
410
530
681
410
530
682
410
561
683
410
561
684
410
560
685
410
560
686
410
591
687
410
590
688
410
590
689
410
621
690
410
620
691
410
620
692
410
651
693
410
650
694
410
681
695
410
681
696
410
680
697
410
711
698
410
710
699
410
709
700
410
741
701
410
740
702
410
771
703
410
770
704
410
801
705
410
800
705
410
831
706
410
862
707
410
861
708
410
892
709
410
891
710
410
921
711
410
920
712
410
951
713
410
950
714
410
981
715
410
979
716
410
1010
717
410
1009
718
411
15
719
411
14
720
411
45
721
411
43
722
411
74
723
411
72
724
411
103
725
411
133
726
411
132
727
411
162
728
411
160
728
411
223
729
411
253
730
411
251
731
411
281
732
411
280
733
411
310
734
411
340
735
411
338
736
411
368
737
411
398
738
411
396
739
411
426
740
411
456
741
411
454
742
411
484
743
411
513
743
411
543
744
411
573
745
411
603
746
411
600
747
411
630
748
411
659
749
411
689
750
411
686
751
411
716
752
411
745
753
411
775
754
411
772
755
411
801
755
411
863
756
411
892
757
411
921
758
411
918
759
411
947
760
411
976
761
411
1005
762
412
10
763
412
7
764
412
36
765
412
65
765
412
126
766
412
154
767
412
183
768
412
212
769
412
208
770
412
237
771
412
266
772
412
294
773
412
322
773
412
383
774
412
411
775
412
439
776
412
468
777
412
496
778
412
492
779
412
520
780
412
548
781
412
576
781
412
636
782
412
664
783
412
692
784
412
720
785
412
747
786
412
775
787
412
803
787
412
862
788
412
890
789
412
918
790
412
945
791
412
972
792
412
1000
793
413
3
793
413
62
794
413
90
795
413
117
796
413
144
797
413
171
798
413
198
799
413
225
799
413
284
800
413
343
801
413
369
802
413
396
803
413
423
804
413
449
804
413
508
805
413
534
806
413
561
807
413
587
808
413
614
809
413
640
809
413
730
810
413
756
811
413
783
812
413
809
813
413
835
813
413
893
814
413
919
815
413
977
816
413
1002
817
414
4
817
414
62
818
414
87
819
414
113
820
414
171
821
414
196
821
414
254
822
414
279
823
414
304
824
414
329
825
414
387
825
414
444
826
414
469
827
414
494
828
414
519
829
414
576
829
414
633
830
414
658
831
414
682
832
414
739
832
414
796
833
414
820
834
414
845
835
414
901
835
414
958
836
414
982
837
414
1006
838
415
39
838
415
95
839
415
119
840
415
143
841
415
199
841
415
255
842
415
279
843
415
303
844
415
359
844
415
414
845
415
438
846
415
494
847
415
517
847
415
573
848
415
596
849
415
652
850
415
675
850
415
730
851
415
786
852
415
809
853
415
832
853
415
919
854
415
942
855
415
965
855
416
28
856
416
51
857
416
74
858
416
128
858
416
183
859
416
206
860
416
260
860
416
315
861
416
337
862
416
391
862
416
446
863
416
468
864
416
522
865
416
545
865
416
599
866
416
653
867
416
675
867
416
729
868
416
783
869
416
804
869
416
858
870
416
912
871
416
934
871
416
1019
872
417
17
873
417
38
873
417
124
874
417
145
875
417
167
875
417
252
876
417
273
877
417
326
877
417
379
878
417
401
879
417
454
879
417
507
880
417
527
881
417
580
881
417
633
882
417
686
883
417
707
883
417
759
884
417
812
885
417
832
885
417
917
886
417
937
886
417
990
887
418
18
888
418
38
888
418
123
889
418
143
890
418
163
890
418
247
891
418
267
891
418
319
892
418
371
893
418
391
893
418
475
894
418
494
895
418
514
895
418
598
896
418
617
896
418
701
897
418
720
898
418
740
898
418
823
899
418
843
899
418
926
900
418
945
901
418
964
901
419
24
902
419
43
902
419
126
903
419
145
904
419
196
904
419
247
905
419
265
905
419
348
906
419
367
907
419
418
907
419
468
908
419
487
908
419
570
909
419
588
909
419
670
910
419
689
911
419
707
911
419
790
912
419
808
912
419
890
913
419
908
913
419
958
914
419
1008
915
420
3
915
420
84
916
420
102
916
420
152
917
420
202
917
420
252
918
420
302
918
420
351
919
420
369
920
420
419
920
420
468
921
420
518
921
420
567
922
420
585
922
420
666
923
420
683
923
420
765
924
420
782
924
420
831
925
420
880
926
420
897
926
420
979
927
420
996
927
421
21
928
421
69
928
421
118
929
421
135
929
421
216
930
421
233
930
421
313
931
421
330
931
421
379
932
421
427
932
421
476
933
421
524
933
421
573
934
421
589
934
421
670
935
421
686
935
421
734
936
421
782
936
421
831
937
421
879
937
421
927
938
421
943
938
421
1023
939
422
15
939
422
63
940
422
111
940
422
159
941
422
207
941
422
254
942
422
270
942
422
350
943
422
365
943
422
413
944
422
461
944
422
508
945
422
524
945
422
603
946
422
619
946
422
698
947
422
713
947
422
761
948
422
808
948
422
855
949
422
870
949
422
949
950
422
965
950
422
1012
951
423
35
951
423
82
952
423
97
952
423
175
952
423
222
953
423
237
953
423
316
954
423
331
954
423
377
955
423
424
955
423
471
956
423
485
956
423
564
957
423
578
957
423
625
957
423
703
958
423
718
958
423
764
959
423
811
959
423
857
960
423
871
960
423
949
961
423
964
961
423
1010
962
424
32
962
424
78
962
424
124
963
424
170
963
424
216
964
424
230
964
424
308
965
424
322
965
424
368
965
424
414
966
424
459
966
424
505
967
424
519
967
424
596
968
424
610
968
424
656
968
424
733
969
424
747
969
424
792
970
424
806
970
424
883
971
424
897
971
424
942
971
424
1019
972
425
9
972
425
54
973
425
67
973
425
144
973
425
190
974
425
203
974
425
280
975
425
293
975
425
338
975
425
383
976
425
428
976
425
473
977
425
486
977
425
531
977
425
607
978
425
620
978
425
665
979
425
678
979
425
755
979
425
799
980
425
812
980
425
856
981
425
901
981
425
946
981
425
990
982
425
1003
982
426
55
983
426
68
983
426
112
983
426
156
984
426
201
984
426
245
985
426
257
985
426
302
985
426
378
986
426
390
986
426
434
986
426
478
987
426
522
987
426
567
988
426
579
988
426
623
988
426
667
989
426
711
989
426
755
989
426
798
990
426
810
990
426
854
991
426
898
991
426
942
991
426
986
992
426
997
992
427
49
992
427
93
993
427
104
993
427
148
993
427
191
994
427
235
994
427
279
995
427
290
995
427
334
995
427
377
996
427
388
996
427
464
996
427
507
997
427
519
997
427
562
997
427
605
998
427
648
998
427
692
998
427
735
999
427
746
999
427
789
1000
427
800
1000
427
875
1000
427
919
1001
427
930
1001
427
973
1001
427
1016
1002
428
3
1002
428
78
1002
428
120
1003
428
131
1003
428
174
1003
428
217
1004
428
228
1004
428
303
1004
428
345
1005
428
356
1005
428
399
1005
428
442
1006
428
452
1006
428
495
1006
428
570
1007
428
580
1007
428
623
1007
428
665
1008
428
676
1008
428
718
1008
428
761
1009
428
803
1009
428
846
1009
428
888
1010
428
898
1010
428
941
1010
428
983
1011
428
993
1011
429
12
1011
429
86
1012
429
96
1012
429
138
1012
429
180
1012
429
223
1013
429
233
1013
429
275
1013
429
317
1014
429
327
1014
429
401
1014
429
443
1015
429
453
1015
429
495
1015
429
537
1016
429
547
1016
429
589
1016
429
631
1017
429
641
1017
429
682
1017
429
724
1017
429
798
1018
429
808
1018
429
850
1018
429
891
1019
429
901
1019
429
943
1019
429
984
1020
429
994
1020
430
12
1020
430
53
1020
430
95
1021
430
104
1021
430
146
1021
430
219
1022
430
229
1022
430
270
1022
430
312
1023
430
321
1023
430
362
1023
430
404
1023
430
445
1024
430
455
1024
430
496
1024
430
537
1025
430
546
1025
430
588
1025
430
629
1025
430
670
1026
430
679
1026
430
720
1026
430
762
1027
430
803
1027
430
844
1027
430
885
1027
430
926
1028
430
935
1028
430
976
1028
430
1017
1029
431
2
1029
431
43
1029
431
84
1029
431
125
1030
431
134
1030
431
175
1030
431
216
1031
431
224
1031
431
265
1031
431
306
1031
431
347
1032
431
356
1032
431
396
1032
431
437
1032
431
478
1033
431
487
1033
431
527
1033
431
568
1034
431
576
1034
431
617
1034
431
658
234
431
833
234
431
810
234
431
787
234
431
763
235
431
708
235
431
685
235
431
662
235
431
639
236
431
584
236
431
561
236
431
538
237
431
483
237
431
461
237
431
438
237
431
415
238
431
328
238
431
305
238
431
282
239
431
228
239
431
205
239
431
182
239
431
159
240
431
105
240
431
82
240
431
59
241
431
5
241
430
1006
241
430
983
242
430
929
242
430
906
242
430
884
242
430
861
243
430
807
243
430
784
243
430
762
244
430
707
244
430
685
244
430
663
245
430
576
245
430
554
245
430
532
245
430
509
246
430
455
246
430
433
246
430
411
247
430
356
247
430
334
247
430
312
248
430
258
248
430
236
248
430
214
249
430
160
249
430
138
249
430
84
249
430
62
250
430
8
250
429
1010
250
429
988
251
429
934
251
429
912
251
429
890
252
429
836
252
429
814
252
429
793
253
429
707
253
429
685
253
429
663
254
429
610
254
429
588
254
429
566
255
429
513
255
429
491
255
429
470
256
429
384
256
429
362
256
429
341
256
429
319
257
429
266
257
429
245
257
429
223
258
429
170
258
429
148
258
429
95
259
429
42
259
429
21
259
428
1023
260
428
970
260
428
949
261
428
896
261
428
843
261
428
821
262
428
768
262
428
747
262
428
726
263
428
673
263
428
652
263
428
631
264
428
546
264
428
525
264
428
504
265
428
452
265
428
431
265
428
410
266
428
325
266
428
304
266
428
284
267
428
231
267
428
210
267
428
190
268
428
105
268
428
84
269
428
32
269
428
11
269
427
1015
270
427
962
270
427
910
270
427
889
271
427
837
271
427
817
271
427
796
272
427
744
272
427
692
272
427
671
273
427
619
273
427
599
274
427
547
274
427
495
274
427
475
275
427
423
275
427
402
275
427
382
276
427
298
276
427
278
277
427
227
277
427
207
277
427
187
278
427
103
278
427
83
278
427
63
279
427
11
279
426
1016
280
426
932
280
426
912
280
426
893
281
426
841
281
426
790
282
426
738
282
426
718
282
426
699
283
426
648
283
426
596
284
426
545
284
426
525
284
426
506
285
426
423
285
426
403
286
426
352
286
426
333
286
426
282
287
426
231
287
426
212
288
426
160
288
426
109
288
426
90
289
426
39
289
426
20
290
425
962
290
425
943
290
425
924
291
425
873
291
425
822
292
425
771
292
425
753
292
425
734
293
425
651
293
425
633
294
425
582
294
425
564
295
425
481
295
425
463
295
425
444
296
425
394
296
425
343
297
425
293
297
425
275
298
425
192
298
425
174
298
425
156
299
425
106
299
425
56
300
425
5
300
424
1011
301
424
929
301
424
911
301
424
893
302
424
843
302
424
794
303
424
744
303
424
726
304
424
644
304
424
626
305
424
577
305
424
527
305
424
509
306
424
460
306
424
442
307
424
361
307
424
343
308
424
294
308
424
244
309
424
195
309
424
178
310
424
96
310
424
79
310
424
62
311
423
1005
311
423
987
312
423
938
312
423
889
313
423
840
313
423
823
314
423
774
314
423
725
315
423
676
315
423
660
316
423
579
316
423
562
317
423
513
317
423
465
318
423
416
318
423
399
318
423
351
319
423
302
319
423
286
320
423
205
320
423
189
321
423
140
321
423
92
322
423
44
322
423
28
323
422
971
323
422
955
324
422
875
324
422
859
325
422
811
325
422
763
326
422
715
326
422
699
327
422
619
327
422
603
328
422
556
328
422
508
329
422
460
329
422
445
330
422
365
330
422
349
331
422
302
331
422
254
332
422
207
332
422
159
333
422
112
334
422
65
334
422
18
335
421
994
335
421
979
336
421
900
336
421
885
337
421
838
337
421
791
338
421
744
338
421
697
339
421
650
339
421
635
340
421
556
340
421
542
341
421
495
342
421
416
342
421
402
343
421
323
343
421
309
344
421
262
344
421
216
345
421
169
345
421
155
346
421
77
346
421
63
347
420
1008
348
420
962
348
420
948
349
420
870
349
420
856
350
420
810
350
420
764
351
420
718
352
420
641
352
420
627
353
420
581
353
420
535
354
420
490
354
420
476
355
420
399
356
420
353
356
420
308
357
420
262
357
420
249
358
420
172
358
420
159
359
420
113
360
420
36
360
420
23
361
419
970
361
419
957
362
419
912
363
419
835
363
419
823
364
419
746
364
419
733
365
419
688
366
419
612
366
419
599
367
419
555
367
419
510
368
419
466
369
419
389
369
419
377
370
419
333
371
419
257
371
419
244
372
419
200
372
419
156
373
419
112
374
419
36
374
419
24
375
418
1004
376
418
929
376
418
917
377
418
873
377
418
830
378
418
786
379
418
710
379
418
699
380
418
655
381
418
580
381
418
569
382
418
525
383
418
450
383
418
439
384
418
396
385
418
321
385
418
310
386
418
267
387
418
192
387
418
181
388
418
106
389
418
64
389
418
53
390
417
1002
391
417
960
391
417
949
392
417
875
393
417
832
393
417
822
394
417
748
395
417
705
395
417
695
396
417
621
397
417
579
397
417
569
398
417
495
399
417
453
399
417
443
400
417
369
401
417
328
401
417
318
402
417
244
403
417
203
404
417
161
404
417
120
405
417
78
406
417
37
406
417
28
407
416
979
408
416
937
409
416
896
409
416
855
410
416
814
411
416
773
411
416
732
412
416
691
413
416
651
414
416
610
414
416
569
415
416
529
416
416
488
416
416
447
417
416
407
418
416
367
419
416
326
419
416
286
420
416
246
421
416
205
422
416
165
422
416
125
423
416
85
424
416
45
425
416
5
425
415
990
426
415
950
427
415
910
428
415
870
428
415
831
429
415
791
430
415
752
431
415
712
432
415
673
432
415
634
433
415
594
434
415
555
435
415
516
435
415
477
436
415
438
437
415
399
438
415
360
439
415
321
439
415
314
440
415
243
441
415
205
442
415
166
442
415
159
443
415
121
444
415
82
445
415
12
446
414
998
446
414
991
447
414
953
448
414
915
449
414
877
450
414
838
451
414
768
451
414
762
452
414
724
453
414
687
454
414
649
455
414
611
455
414
605
456
414
568
457
414
530
458
414
492
459
414
423
460
414
385
460
414
380
461
414
343
462
414
305
463
414
268
464
414
231
465
414
194
465
414
189
466
414
152
467
414
115
468
414
78
469
414
41
470
414
4
470
413
1023
471
413
987
472
413
950
473
413
913
474
413
877
475
413
840
476
413
804
476
413
799
477
413
763
478
413
727
479
413
690
480
413
654
481
413
618
482
413
582
483
413
546
483
413
542
484
413
506
485
413
470
486
413
434
487
413
430
488
413
394
489
413
359
490
413
323
490
413
319
491
413
284
492
413
248
493
413
213
494
413
177
495
413
174
496
413
138
497
413
103
498
413
68
499
413
33
499
413
29
500
413
26
501
412
1015
502
412
980
503
412
945
504
412
910
505
412
907
506
412
872
507
412
837
508
412
803
509
412
768
509
412
797
510
412
762
511
412
728
512
412
693
513
412
691
514
412
656
515
412
622
516
412
587
517
412
585
518
412
550
519
412
516
520
412
514
521
412
480
521
412
477
522
412
475
523
412
441
524
412
407
525
412
405
526
412
371
527
412
337
528
412
335
529
412
301
530
412
267
531
412
265
532
412
231
533
412
230
534
412
196
535
412
162
536
412
160
536
412
159
537
412
157
538
412
123
539
412
90
540
412
88
541
412
55
542
412
53
543
412
20
544
412
18
545
411
1009
546
411
1008
547
411
974
548
411
973
549
411
940
550
411
939
551
411
905
552
411
904
553
411
871
554
411
870
555
411
837
556
411
836
557
411
803
558
411
801
559
411
800
559
411
799
560
411
798
561
411
766
562
411
765
563
411
732
564
411
731
565
411
730
566
411
697
567
411
696
568
411
663
569
411
663
570
411
662
571
411
629
572
411
628
573
411
628
574
411
595
575
411
594
576
411
594
577
411
561
578
411
561
579
411
560
580
411
527
581
411
527
582
411
526
583
411
526
584
411
493
585
411
493
586
411
492
587
411
460
588
411
459
589
411
459
590
411
458
591
411
458
592
411
426
593
411
425
594
411
425
595
411
424
596
411
392
597
411
392
598
411
391
599
411
391
600
411
391
601
411
358
602
411
358
603
411
358
604
411
358
605
411
357
606
411
357
607
411
325
608
411
324
609
411
324
610
411
324
611
411
324
612
411
324
613
411
323
614
411
323
615
411
323
616
411
291
617
411
291
618
411
290
619
411
290
620
411
290
621
411
290
622
411
290
623
411
289
624
411
289
625
411
289
626
411
289
627
411
289
628
411
289
629
411
289
630
411
288
631
411
288
632
411
288
633
411
288
634
411
288
635
411
288
635
411
319
636
411
319
637
411
319
638
411
319
639
411
319
640
411
319
641
411
318
642
411
318
643
411
318
644
411
318
645
411
318
646
411
318
647
411
317
648
411
317
649
411
349
650
411
349
651
411
349
652
411
348
653
411
348
654
411
348
655
411
348
656
411
347
657
411
379
658
411
379
659
411
379
660
411
378
661
411
378
662
411
378
663
411
410
664
411
409
665
411
409
666
411
409
667
411
408
668
411
408
669
411
440
670
411
439
671
411
439
672
411
438
673
411
470
674
411
470
675
411
469
676
411
469
677
411
500
678
411
500
679
411
499
680
411
499
681
411
530
682
411
530
683
411
529
684
411
561
685
411
560
686
411
559
687
411
559
688
411
590
689
411
589
690
411
589
691
411
620
692
411
619
693
411
651
694
411
650
695
411
649
696
411
680
697
411
679
698
411
679
699
411
710
700
411
709
701
411
740
702
411
739
703
411
738
704
411
769
705
411
768
705
411
831
706
411
830
707
411
861
708
411
860
709
411
859
710
411
890
711
411
889
712
411
920
713
411
918
714
411
949
715
411
948
716
411
979
717
411
977
718
411
1008
719
411
1007
720
412
13
721
412
12
722
412
42
723
412
73
724
412
71
725
412
102
726
412
100
727
412
130
728
412
129
728
412
191
729
412
221
730
412
220
731
412
250
732
412
248
733
412
278
734
412
308
735
412
307
736
412
337
737
412
335
738
412
365
739
412
395
740
412
393
741
412
422
742
412
452
743
412
450
744
412
480
744
412
542
745
412
571
746
412
569
747
412
599
748
412
628
749
412
626
750
412
655
751
412
685
752
412
714
753
412
711
754
412
741
755
412
770
755
412
831
756
412
829
757
412
858
758
412
887
759
412
916
760
412
945
761
412
942
762
412
971
763
412
1000
764
413
5
765
413
34
765
413
63
766
413
91
767
413
120
768
413
149
769
413
177
770
413
206
771
413
234
772
413
231
773
413
259
774
413
288
774
413
348
775
413
376
776
413
405
777
413
433
778
413
461
779
413
489
780
413
517
781
413
513
781
413
573
782
413
601
783
413
629
784
413
657
785
413
684
786
413
712
787
413
740
787
413
799
788
413
827
789
413
855
790
413
882
791
413
909
792
413
937
793
413
964
793
413
1023
794
414
27
795
414
54
796
414
81
797
414
108
798
414
135
799
414
162
799
414
221
800
414
248
801
414
274
802
414
301
803
414
360
804
414
386
804
414
445
805
414
472
806
414
498
807
414
524
808
414
551
809
414
577
809
414
635
810
414
662
811
414
688
812
414
746
813
414
772
813
414
830
814
414
856
815
414
882
816
414
908
817
414
933
817
414
991
818
415
25
819
415
50
820
415
76
821
415
101
821
415
159
822
415
184
823
415
241
824
415
267
825
415
292
825
415
349
826
415
374
827
415
399
828
415
456
829
415
481
829
415
538
830
415
563
831
415
588
832
415
644
832
415
701
833
415
726
834
415
750
835
415
807
835
415
863
836
415
887
837
415
912
838
415
936
839
415
992
839
416
24
840
416
48
841
416
72
842
416
128
842
416
184
843
416
208
844
416
232
845
416
288
845
416
343
846
416
367
847
416
423
847
416
478
848
416
502
849
416
525
850
416
580
850
416
636
851
416
659
852
416
682
853
416
737
853
416
792
854
416
815
855
416
870
855
416
925
856
416
948
857
416
1003
858
417
2
858
417
56
859
417
111
860
417
133
860
417
188
861
417
210
862
417
265
862
417
319
863
417
341
864
417
396
865
417
418
865
417
472
866
417
526
867
417
548
867
417
602
868
417
656
869
417
678
869
417
732
870
417
785
871
417
807
871
417
861
872
417
914
873
417
936
873
417
989
874
418
19
875
418
40
875
418
93
876
418
146
877
418
168
877
418
253
878
418
274
879
418
295
879
418
380
880
418
401
881
418
422
881
418
507
882
418
527
883
418
548
883
418
633
884
418
653
885
418
706
885
418
758
886
418
779
886
418
863
887
418
883
888
418
904
888
418
988
889
418
1008
890
419
4
890
419
88
891
419
108
892
419
160
892
419
212
893
419
232
893
419
316
894
419
336
895
419
355
895
419
439
896
419
459
896
419
542
897
419
562
898
419
581
898
419
665
899
419
684
899
419
735
900
419
787
901
419
806
901
419
889
902
419
908
902
419
959
903
419
1010
904
420
5
904
420
88
905
420
107
905
420
158
906
420
208
907
420
227
907
420
278
908
420
328
908
420
379
909
420
429
910
420
448
910
420
498
911
420
549
911
420
599
912
420
617
912
420
699
913
420
718
914
420
768
914
420
818
915
420
836
915
420
918
916
420
936
916
420
986
917
421
12
917
421
61
918
421
111
919
421
129
919
421
178
920
421
228
920
421
278
921
421
295
921
421
377
922
421
394
922
421
475
923
421
493
923
421
542
924
421
591
925
421
609
925
421
658
926
421
707
926
421
756
927
421
805
927
421
854
928
421
871
928
421
952
929
421
969
929
421
1017
930
422
42
930
422
91
931
422
107
931
422
188
932
422
205
932
422
285
933
422
302
933
422
350
934
422
399
934
422
447
935
422
463
936
422
512
936
422
560
937
422
576
937
422
656
938
422
672
938
422
720
939
422
768
939
422
816
940
422
864
940
422
912
941
422
928
941
422
1008
942
423
0
942
423
47
942
423
127
943
423
143
943
423
190
944
423
238
944
423
286
945
423
301
945
423
381
946
423
396
946
423
443
947
423
491
947
423
538
948
423
553
948
423
632
949
423
648
949
423
695
950
423
742
950
423
789
951
423
804
951
423
883
952
423
898
952
423
945
953
423
992
953
424
15
953
424
61
954
424
76
954
424
155
955
424
169
955
424
216
956
424
263
956
424
309
957
424
324
957
424
402
958
424
417
958
424
463
958
424
542
959
424
556
959
424
602
960
424
617
960
424
695
961
424
709
961
424
755
962
424
801
962
424
847
962
424
893
963
424
939
963
424
985
964
424
999
964
425
21
965
425
67
965
425
113
965
425
159
966
425
205
966
425
250
967
425
264
967
425
310
968
425
355
968
425
401
968
425
447
969
425
460
969
425
538
970
425
551
970
425
597
971
425
642
971
425
687
971
425
733
972
425
746
972
425
823
973
425
836
973
425
882
973
425
927
974
425
972
974
425
1017
975
426
6
975
426
51
976
426
96
976
426
141
976
426
186
977
426
199
977
426
276
978
426
289
978
426
334
978
426
378
979
426
423
979
426
468
980
426
480
980
426
525
980
426
570
981
426
614
981
426
659
981
426
703
982
426
716
982
426
792
983
426
805
983
426
849
983
426
894
984
426
906
984
426
982
985
426
995
985
427
15
985
427
59
986
427
103
986
427
147
987
427
160
987
427
204
987
427
248
988
427
292
988
427
336
988
427
380
989
427
392
989
427
436
990
427
480
990
427
523
990
427
567
991
427
579
991
427
623
991
427
667
992
427
710
992
427
754
992
427
798
993
427
809
993
427
853
994
427
897
994
427
940
994
427
984
995
427
995
995
428
15
995
428
58
996
428
102
996
428
145
996
428
188
997
428
200
997
428
243
997
428
286
998
428
330
998
428
373
999
428
384
999
428
427
999
428
470
1000
428
482
1000
428
557
1000
428
600
1001
428
611
1001
428
654
1001
428
697
1002
428
708
1002
428
751
1002
428
826
1003
428
837
1003
428
879
1003
428
922
1004
428
933
1004
428
976
1004
428
1019
1005
429
5
1005
429
80
1005
429
123
1006
429
133
1006
429
176
1006
429
219
1007
429
229
1007
429
272
1007
429
314
1008
429
357
1008
429
399
1008
429
442
1009
429
452
1009
429
495
1009
429
537
1010
429
547
1010
429
590
1010
429
632
1011
429
674
1011
429
717
1011
429
759
1012
429
769
1012
429
811
1012
429
854
1013
429
864
1013
429
906
1013
429
948
1013
429
990
1014
429
1000
1014
430
50
1014
430
92
1015
430
102
1015
430
144
1015
430
186
1016
430
196
1016
430
238
1016
430
280
1017
430
290
1017
430
331
1017
430
373
1017
430
415
1018
430
425
1018
430
499
1018
430
540
1019
430
550
1019
430
592
1019
430
633
1020
430
643
1020
430
685
1020
430
726
1021
430
736
1021
430
777
1021
430
819
1021
430
860
1022
430
870
1022
430
911
1022
430
953
1023
430
962
1023
430
1004
1023
431
21
1023
431
62
1024
431
104
1024
431
145
1024
431
186
1025
431
195
1025
431
237
1025
431
278
1025
431
319
1026
431
328
1026
431
370
1026
431
411
1027
431
420
1027
431
461
1027
431
502
1027
431
543
1028
431
552
1028
431
593
1028
431
634
1029
431
643
1029
431
684
1029
431
725
1029
431
766
1030
431
775
1030
431
816
1030
431
857
1031
431
865
1031
431
906
1031
431
947
1031
431
988
1032
431
997
1032
432
13
1032
432
54
1032
432
95
1033
432
104
1033
432
144
1033
432
185
1034
432
193
1034
432
234
1034
432
275
234
432
448
234
432
425
234
432
402
234
432
378
235
432
323
235
432
300
235
432
277
235
432
254
236
432
199
236
432
176
236
432
153
237
432
98
237
432
76
237
432
53
237
432
30
238
431
999
238
431
976
238
431
953
239
431
898
239
431
876
239
431
853
239
431
830
240
431
776
240
431
753
240
431
730
241
431
676
241
431
653
241
431
630
242
431
576
242
431
553
242
431
531
242
431
508
243
431
422
243
431
399
243
431
377
244
431
322
244
431
300
244
431
278
244
431
255
245
431
201
245
431
179
245
431
156
246
431
102
246
431
80
246
431
57
247
431
3
247
430
1005
247
430
983
248
430
929
248
430
907
248
430
885
248
430
863
249
430
808
249
430
754
249
430
732
250
430
678
250
430
656
250
430
635
251
430
581
251
430
559
251
430
537
252
430
483
252
430
461
252
430
439
253
430
386
253
430
364
253
430
342
254
430
257
254
430
235
254
430
213
255
430
160
255
430
138
255
430
116
255
430
95
256
430
41
256
430
20
256
429
1022
257
429
969
257
429
915
257
429
894
258
429
841
258
429
819
258
429
798
259
429
745
259
429
723
259
429
702
260
429
649
260
429
596
260
429
575
261
429
521
261
429
500
261
429
479
262
429
426
262
429
405
263
429
352
263
429
331
263
429
278
264
429
225
264
429
204
264
429
183
265
429
130
265
429
110
265
429
89
266
429
4
266
428
1007
266
428
987
267
428
934
267
428
913
267
428
892
268
428
840
268
428
787
268
428
767
269
428
714
269
428
694
270
428
641
270
428
621
270
428
600
271
428
516
271
428
496
271
428
475
272
428
423
272
428
403
272
428
382
273
428
298
273
428
278
274
428
226
274
428
206
274
428
185
275
428
133
275
428
81
275
428
61
276
428
9
276
427
1013
277
427
961
277
427
909
277
427
890
278
427
838
278
427
818
278
427
798
279
427
746
279
427
695
280
427
643
280
427
623
280
427
604
281
427
552
281
427
500
282
427
449
282
427
429
282
427
410
283
427
358
283
427
307
283
427
287
284
427
236
284
427
217
285
427
133
285
427
114
285
427
95
286
427
44
286
427
25
287
426
965
287
426
946
287
426
927
288
426
876
288
426
825
289
426
774
289
426
755
290
426
704
290
426
685
290
426
635
291
426
584
291
426
565
292
426
514
292
426
463
292
426
445
293
426
394
293
426
375
294
426
293
294
426
274
295
426
224
295
426
205
295
426
155
296
426
104
296
426
86
297
426
36
297
425
1009
297
425
991
298
425
941
298
425
923
299
425
840
299
425
822
300
425
772
300
425
754
301
425
672
301
425
654
301
425
636
302
425
586
302
425
536
303
425
486
303
425
469
304
425
387
304
425
369
304
425
351
305
425
302
305
425
252
306
425
202
306
425
185
307
425
103
307
425
86
308
425
36
308
425
19
309
424
962
309
424
944
309
424
927
310
424
846
310
424
828
311
424
779
311
424
762
312
424
681
312
424
664
313
424
615
313
424
566
314
424
517
314
424
500
315
424
419
315
424
402
316
424
353
316
424
337
317
424
256
317
424
239
317
424
223
318
424
142
318
424
125
319
424
77
319
424
28
320
423
1004
320
423
988
321
423
907
321
423
891
322
423
843
322
423
794
323
423
746
323
423
730
324
423
682
324
423
634
325
423
586
325
423
570
326
423
490
326
423
474
327
423
426
327
423
378
328
423
330
328
423
315
329
423
235
329
423
219
330
423
172
330
423
124
331
423
76
331
423
61
332
422
1006
332
422
990
333
422
943
333
422
895
334
422
848
335
422
801
335
422
754
336
422
707
336
422
691
337
422
612
337
422
597
338
422
518
338
422
504
339
422
457
339
422
410
340
422
363
340
422
348
341
422
270
341
422
255
342
422
208
343
422
130
343
422
115
344
422
69
344
422
22
345
421
1000
345
421
986
346
421
907
346
421
893
347
421
847
348
421
769
348
421
755
349
421
677
349
421
663
350
421
617
350
421
571
351
421
525
351
421
511
352
421
433
353
421
388
353
421
374
354
421
296
354
421
283
355
421
237
356
421
160
356
421
146
357
421
101
357
421
56
358
421
10
358
420
989
359
420
944
360
420
899
360
420
854
361
420
809
361
420
796
362
420
719
363
420
674
363
420
661
364
420
584
364
420
572
365
420
527
366
420
450
366
420
438
367
420
361
367
420
349
368
420
304
369
420
228
369
420
216
370
420
171
370
420
127
371
420
83
372
420
39
372
419
1019
373
419
975
374
419
931
374
419
887
375
419
843
375
419
831
376
419
756
377
419
712
377
419
700
378
419
625
379
419
581
379
419
570
380
419
494
381
419
451
381
419
407
382
419
364
383
419
321
383
419
278
384
419
235
385
419
192
385
419
149
386
419
106
386
419
95
387
419
20
388
418
1001
388
418
990
389
418
916
390
418
873
390
418
862
391
418
820
392
418
745
392
418
735
393
418
693
394
418
618
395
418
576
395
418
566
396
418
492
397
418
450
397
418
440
398
418
366
399
418
324
399
418
314
400
418
240
401
418
198
401
418
189
402
418
147
403
418
74
404
418
32
404
418
23
405
417
973
406
417
932
406
417
922
407
417
881
408
417
808
408
417
799
409
417
758
410
417
685
411
417
644
411
417
635
412
417
594
413
417
521
414
417
481
414
417
472
415
417
431
416
417
359
416
417
350
417
417
310
418
417
269
419
417
197
419
417
189
420
417
148
421
417
108
422
417
36
422
417
28
423
416
1012
424
416
972
425
416
900
425
416
892
426
416
853
427
416
813
428
416
773
428
416
734
429
416
694
430
416
655
431
416
615
432
416
576
432
416
536
433
416
497
434
416
458
435
416
419
435
416
412
436
416
341
437
416
302
438
416
263
439
416
224
439
416
217
440
416
178
441
416
139
442
416
69
442
416
62
443
416
24
444
415
1009
445
415
971
446
415
932
446
415
926
447
415
856
448
415
818
449
415
779
450
415
741
450
415
735
451
415
697
452
415
659
453
415
621
454
415
584
455
415
546
455
415
508
456
415
470
457
415
433
458
415
395
459
415
358
460
415
320
460
415
315
461
415
278
462
415
240
463
415
203
464
415
166
465
415
129
465
415
124
466
415
87
467
415
50
468
415
13
469
414
1000
470
414
963
470
414
958
471
414
922
472
414
885
473
414
848
474
414
812
475
414
775
476
414
739
476
414
734
477
414
698
478
414
662
479
414
625
480
414
589
481
414
553
482
414
517
483
414
481
483
414
477
484
414
473
485
414
437
486
414
401
487
414
365
488
414
329
489
414
294
490
414
258
490
414
254
491
414
219
492
414
215
493
414
180
494
414
144
495
414
109
496
414
73
497
414
38
498
414
35
499
414
0
499
413
1021
500
413
985
501
413
950
502
413
915
503
413
912
504
413
877
505
413
842
506
413
807
507
413
805
508
413
770
508
413
767
509
413
732
510
413
730
511
413
695
512
413
660
513
413
626
514
413
623
515
413
589
516
413
554
517
413
552
518
413
518
519
413
483
520
413
449
520
413
479
521
413
445
522
413
410
523
413
408
524
413
374
525
413
340
526
413
338
527
413
304
528
413
302
529
413
268
530
413
234
531
413
233
532
413
199
533
413
197
534
413
163
535
413
129
536
413
128
536
413
126
537
413
124
538
413
91
539
413
89
540
413
56
541
413
22
542
413
21
543
412
1011
544
412
1010
545
412
977
546
412
975
547
412
942
548
412
941
549
412
907
550
412
906
551
412
873
552
412
872
553
412
838
554
412
837
555
412
836
556
412
803
557
412
802
558
412
769
559
412
768
559
412
767
560
412
766
561
412
765
562
412
732
563
412
731
564
412
698
565
412
698
566
412
697
567
412
664
568
412
663
569
412
630
570
412
630
571
412
629
572
412
596
573
412
595
574
412
595
575
412
562
576
412
561
577
412
561
578
412
528
579
412
528
580
412
527
581
412
526
582
412
494
583
412
493
584
412
493
585
412
460
586
412
460
587
412
459
588
412
459
589
412
427
590
412
426
591
412
426
592
412
425
593
412
425
594
412
393
595
412
392
596
412
392
597
412
391
598
412
359
599
412
359
600
412
359
601
412
358
602
412
358
603
412
358
604
412
325
605
412
325
606
412
325
607
412
325
608
412
324
609
412
324
610
412
324
611
412
292
612
412
291
613
412
291
614
412
291
615
412
291
616
412
291
617
412
290
618
412
290
619
412
290
620
412
290
621
412
290
622
412
290
623
412
257
624
412
257
625
412
257
626
412
257
627
412
257
628
412
257
629
412
257
630
412
256
631
412
256
632
412
256
633
412
256
634
412
256
635
412
256
635
412
287
636
412
287
637
412
287
638
412
287
639
412
287
640
412
287
641
412
287
642
412
318
643
412
318
644
412
318
645
412
318
646
412
318
647
412
317
648
412
317
649
412
317
650
412
317
651
412
317
652
412
316
653
412
348
654
412
348
655
412
348
656
412
348
657
412
347
658
412
347
659
412
347
660
412
347
661
412
378
662
412
378
663
412
378
664
412
377
665
412
377
666
412
409
667
412
408
668
412
408
669
412
408
670
412
407
671
412
439
672
412
439
673
412
438
674
412
438
675
412
469
676
412
469
677
412
468
678
412
468
679
412
499
680
412
499
681
412
498
682
412
498
683
412
529
684
412
529
685
412
528
686
412
560
687
412
559
688
412
558
689
412
558
690
412
589
691
412
588
692
412
588
693
412
619
694
412
618
695
412
649
696
412
649
697
412
648
698
412
679
699
412
678
700
412
677
701
412
708
702
412
708
703
412
739
704
412
738
705
412
737
706
412
768
706
412
799
707
412
830
708
412
829
709
412
859
710
412
858
711
412
889
712
412
888
713
412
919
714
412
918
715
412
916
716
412
947
717
412
946
718
412
976
719
412
1007
720
412
1006
721
413
12
722
413
11
723
413
41
724
413
40
725
413
70
726
413
69
727
413
99
728
413
97
729
413
128
729
413
190
730
413
188
731
413
219
732
413
217
733
413
247
734
413
277
735
413
275
736
413
305
737
413
303
738
413
333
739
413
363
740
413
361
741
413
391
742
413
421
743
413
419
744
413
449
744
413
510
745
413
508
746
413
538
747
413
567
748
413
565
749
413
594
750
413
624
751
413
653
752
413
651
753
413
680
754
413
710
755
413
739
756
413
736
756
413
797
757
413
827
758
413
856
759
413
853
760
413
882
761
413
911
762
413
940
763
413
969
764
413
966
765
413
995
765
414
31
766
414
60
767
414
89
768
414
86
769
414
114
770
414
143
771
414
171
772
414
200
773
414
228
774
414
257
774
414
285
775
414
313
776
414
342
777
414
370
778
414
398
779
414
426
780
414
454
781
414
482
781
414
542
782
414
570
783
414
566
784
414
594
785
414
621
786
414
649
787
414
677
788
414
704
788
414
764
789
414
792
790
414
819
791
414
846
792
414
874
793
414
901
794
414
928
794
414
988
795
414
1015
796
415
18
797
415
45
798
415
72
799
415
99
799
415
158
800
415
185
801
415
211
802
415
238
803
415
265
804
415
292
804
415
350
805
415
377
806
415
435
807
415
462
808
415
488
809
415
514
809
415
572
810
415
599
811
415
625
812
415
651
813
415
677
813
415
735
814
415
761
815
415
819
816
415
845
817
415
870
818
415
896
818
415
954
819
415
979
820
415
1005
821
416
6
822
416
64
822
416
121
823
416
147
824
416
172
825
416
197
825
416
254
826
416
279
827
416
336
828
416
361
829
416
386
829
416
443
830
416
468
831
416
525
832
416
549
832
416
606
833
416
631
834
416
655
835
416
712
836
416
736
836
416
793
837
416
817
838
416
841
839
416
897
839
416
954
840
416
978
841
416
1002
842
417
2
842
417
90
843
417
113
844
417
137
845
417
161
845
417
249
846
417
272
847
417
296
847
417
351
848
417
407
849
417
430
850
417
454
850
417
509
851
417
564
852
417
587
853
417
611
853
417
698
854
417
721
855
417
744
855
417
798
856
417
853
857
417
876
858
417
899
858
417
954
859
417
1008
860
418
7
860
418
61
861
418
116
862
418
138
863
418
160
863
418
247
864
418
269
865
418
291
865
418
345
866
418
399
867
418
421
867
418
475
868
418
529
869
418
551
869
418
605
870
418
659
871
418
680
871
418
734
872
418
788
873
418
809
873
418
863
874
418
916
875
418
937
875
418
991
876
419
20
877
419
41
877
419
94
878
419
147
879
419
168
879
419
221
880
419
274
881
419
295
881
419
348
882
419
401
883
419
421
883
419
474
884
419
527
885
419
547
885
419
600
886
419
652
887
419
672
887
419
725
888
419
777
888
419
829
889
419
850
890
419
902
890
419
954
891
419
974
892
420
2
892
420
54
893
420
74
893
420
157
894
420
177
895
420
197
895
420
280
896
420
300
897
420
352
897
420
403
898
420
423
898
420
506
899
420
525
900
420
545
900
420
628
901
420
647
901
420
698
902
420
749
903
420
768
903
420
819
904
420
870
904
420
921
905
420
940
905
420
1023
906
421
18
907
421
68
907
421
119
908
421
138
908
421
220
909
421
239
910
421
257
910
421
340
911
421
358
911
421
408
912
421
459
912
421
509
913
421
527
914
421
577
914
421
627
915
421
677
915
421
727
916
421
745
916
421
827
917
421
845
917
421
895
918
421
944
919
421
962
919
421
1012
920
422
37
920
422
87
921
422
105
921
422
186
922
422
203
922
422
253
923
422
302
923
422
351
924
422
369
925
422
418
925
422
467
926
422
516
926
422
565
927
422
582
927
422
663
928
422
680
928
422
729
929
422
778
929
422
827
930
422
843
930
422
924
931
422
941
931
422
989
932
423
14
932
423
63
933
423
79
934
423
128
934
423
176
935
423
192
935
423
273
936
423
289
936
423
337
937
423
385
937
423
434
938
423
450
938
423
530
939
423
546
939
423
594
940
423
642
940
423
690
941
423
705
941
423
785
942
423
801
942
423
849
943
423
896
943
423
944
944
423
960
944
423
1007
944
424
63
945
424
78
945
424
126
946
424
173
946
424
221
947
424
236
947
424
315
948
424
331
948
424
378
949
424
425
949
424
472
950
424
487
950
424
534
951
424
581
951
424
628
952
424
643
952
424
722
953
424
737
953
424
784
953
424
863
954
424
877
954
424
924
955
424
939
955
424
1017
956
425
8
956
425
55
957
425
101
957
425
148
958
425
162
958
425
208
958
425
287
959
425
301
959
425
348
960
425
394
960
425
440
961
425
454
961
425
500
962
425
547
962
425
593
962
425
639
963
425
653
963
425
731
964
425
745
964
425
791
965
425
804
965
425
882
966
425
896
966
425
942
966
425
1020
967
426
9
967
426
55
968
426
69
968
426
146
969
426
160
969
426
205
969
426
251
970
426
296
970
426
342
971
426
355
971
426
401
971
426
478
972
426
491
972
426
536
973
426
550
973
426
595
974
426
640
974
426
685
974
426
730
975
426
743
975
426
820
976
426
833
976
426
878
976
426
923
977
426
968
977
426
1013
978
427
2
978
427
47
978
427
92
979
427
136
979
427
181
980
427
194
980
427
238
980
427
283
981
427
328
981
427
372
982
427
385
982
427
429
982
427
474
983
427
518
983
427
562
983
427
607
984
427
619
984
427
663
985
427
708
985
427
752
985
427
796
986
427
808
986
427
853
987
427
897
987
427
941
987
427
985
988
427
997
988
428
17
988
428
93
989
428
105
989
428
149
990
428
161
990
428
205
990
428
249
991
428
292
991
428
336
991
428
380
992
428
392
992
428
435
992
428
479
993
428
523
993
428
566
994
428
578
994
428
621
994
428
665
995
428
676
995
428
720
995
428
795
996
428
807
996
428
850
996
428
894
997
428
905
997
428
948
998
428
992
998
429
11
998
429
54
999
429
65
999
429
108
999
429
152
1000
429
163
1000
429
206
1000
429
281
1001
429
292
1001
429
335
1001
429
378
1002
429
389
1002
429
432
1002
429
475
1003
429
486
1003
429
561
1003
429
603
1004
429
614
1004
429
657
1004
429
700
1005
429
710
1005
429
753
1005
429
796
1006
429
807
1006
429
881
1006
429
924
1007
429
934
1007
429
977
1007
429
1019
1008
430
6
1008
430
48
1008
430
91
1009
430
101
1009
430
144
1009
430
186
1010
430
229
1010
430
271
1010
430
313
1011
430
324
1011
430
366
1011
430
408
1012
430
418
1012
430
460
1012
430
503
1013
430
513
1013
430
555
1013
430
597
1013
430
671
1014
430
681
1014
430
723
1014
430
765
1015
430
775
1015
430
817
1015
430
859
1016
430
869
1016
430
911
1016
430
953
1017
430
963
1017
430
1005
1017
431
22
1018
431
32
1018
431
74
1018
431
116
1018
431
157
1019
431
167
1019
431
241
1019
431
282
1020
431
292
1020
431
334
1020
431
375
1021
431
385
1021
431
426
1021
431
468
1021
431
509
1022
431
519
1022
431
560
1022
431
602
1023
431
611
1023
431
653
1023
431
694
1023
431
735
1024
431
745
1024
431
786
1024
431
827
1025
431
836
1025
431
878
1025
431
919
1026
431
928
1026
431
969
1026
431
1011
1026
432
28
1027
432
37
1027
432
78
1027
432
119
1028
432
128
1028
432
169
1028
432
210
1028
432
251
1029
432
260
1029
432
301
1029
432
342
1029
432
383
1030
432
392
1030
432
433
1030
432
474
1031
432
482
1031
432
523
1031
432
564
1031
432
605
1032
432
614
1032
432
654
1032
432
695
1033
432
704
1033
432
745
1033
432
785
1033
432
826
1034
432
834
1034
432
875
1034
432
916
233
433
95
234
433
40
234
433
17
234
432
1017
235
432
962
235
432
939
235
432
916
235
432
893
236
432
838
236
432
815
236
432
792
237
432
737
237
432
715
237
432
692
237
432
669
238
432
614
238
432
591
238
432
568
239
432
513
239
432
491
239
432
468
239
432
445
240
432
391
240
432
368
240
432
345
241
432
291
241
432
268
241
432
245
241
432
223
242
432
168
242
432
146
242
432
123
243
432
69
243
432
46
243
432
24
244
431
993
244
431
971
244
431
949
244
431
926
245
431
872
245
431
849
245
431
827
246
431
773
246
431
751
246
431
728
247
431
674
247
431
652
247
431
630
248
431
576
248
431
554
248
431
532
248
431
509
249
431
455
249
431
433
249
431
379
250
431
325
250
431
303
250
431
282
251
431
228
251
431
206
251
431
184
252
431
130
252
431
108
252
431
86
253
431
33
253
431
11
253
430
1013
253
430
991
254
430
938
254
430
916
254
430
895
255
430
809
255
430
787
255
430
766
256
430
712
256
430
691
256
430
669
257
430
616
257
430
594
257
430
573
258
430
520
258
430
498
258
430
477
259
430
424
259
430
370
259
430
349
260
430
296
260
430
275
260
430
253
261
430
200
261
430
179
261
430
158
262
430
105
262
430
84
262
430
31
263
429
1002
263
429
981
264
429
928
264
429
907
264
429
886
265
429
833
265
429
812
265
429
792
266
429
707
266
429
686
266
429
665
267
429
613
267
429
592
267
429
571
268
429
519
268
429
498
268
429
446
269
429
393
269
429
373
270
429
320
270
429
300
270
429
279
271
429
227
271
429
206
271
429
154
272
429
102
272
429
81
272
429
61
273
429
9
273
428
1013
274
428
961
274
428
908
274
428
888
275
428
836
275
428
816
275
428
796
276
428
744
276
428
692
277
428
640
277
428
620
277
428
600
278
428
548
278
428
529
278
428
477
279
428
425
279
428
405
280
428
354
280
428
334
280
428
314
281
428
231
281
428
211
282
428
160
282
428
140
282
428
121
283
428
69
283
428
18
283
427
1022
284
427
971
284
427
952
285
427
900
285
427
849
285
427
830
286
427
779
286
427
759
287
427
708
287
427
657
287
427
638
288
427
587
288
427
568
289
427
517
289
427
466
289
427
447
290
427
396
290
427
377
291
427
326
291
427
276
292
427
225
292
427
206
292
427
188
293
427
105
293
427
86
294
427
36
294
427
17
294
426
1023
295
426
940
295
426
922
296
426
871
296
426
853
297
426
770
297
426
752
297
426
734
298
426
684
298
426
633
299
426
583
299
426
565
300
426
515
300
426
497
300
426
447
301
426
397
301
426
379
302
426
329
302
426
279
303
426
229
303
426
211
304
426
162
304
426
112
304
426
94
305
426
44
305
426
27
306
425
969
306
425
952
307
425
902
307
425
853
308
425
803
308
425
786
309
425
736
309
425
687
309
425
670
310
425
620
310
425
603
311
425
522
311
425
505
312
425
456
312
425
439
313
425
358
313
425
341
314
425
292
314
425
243
315
425
194
315
425
177
316
425
128
316
425
79
316
425
63
317
425
14
317
424
989
318
424
941
318
424
924
319
424
876
319
424
827
320
424
779
320
424
762
321
424
682
321
424
666
322
424
617
322
424
569
323
424
521
323
424
505
324
424
456
324
424
408
325
424
360
325
424
344
326
424
264
326
424
248
327
424
201
327
424
153
328
424
105
328
424
89
329
424
42
329
423
1018
330
423
970
330
423
955
331
423
875
331
423
860
332
423
812
332
423
765
333
423
717
333
423
702
334
423
623
335
423
576
335
423
560
336
423
481
336
423
466
337
423
419
337
423
404
338
423
325
338
423
310
339
423
263
339
423
216
340
423
170
340
423
155
341
423
76
341
423
62
342
423
15
343
422
960
343
422
946
344
422
899
344
422
853
345
422
807
345
422
792
346
422
714
346
422
700
347
422
654
348
422
576
348
422
561
349
422
515
349
422
469
350
422
423
350
422
410
351
422
332
351
422
318
352
422
272
353
422
194
353
422
181
354
422
135
354
422
90
355
422
44
355
422
31
356
421
977
357
421
932
357
421
918
358
421
841
358
421
828
359
421
783
360
421
706
360
421
692
361
421
647
361
421
602
362
421
558
363
421
513
363
421
468
364
421
423
364
421
410
365
421
334
366
421
289
366
421
276
367
421
200
367
421
187
368
421
143
369
421
67
369
421
54
370
421
10
370
420
990
371
420
946
372
420
902
372
420
857
373
420
813
374
420
770
374
420
726
375
420
682
375
420
670
376
420
626
377
420
550
377
420
539
378
420
495
379
420
420
379
420
408
380
420
365
381
420
289
381
420
278
382
420
235
383
420
160
383
420
148
384
420
105
384
420
62
385
420
19
386
419
1000
386
419
957
387
419
915
388
419
872
388
419
861
389
419
786
390
419
744
390
419
733
391
419
659
392
419
616
392
419
606
393
419
531
394
419
489
394
419
479
395
419
437
396
419
363
397
419
320
397
419
310
398
419
236
399
419
195
399
419
185
400
419
143
401
419
69
401
419
59
402
419
18
403
418
968
403
418
959
404
418
917
405
418
876
406
418
802
406
418
793
407
418
752
408
418
711
408
418
670
409
418
629
410
418
588
411
418
547
411
418
506
412
418
465
413
418
424
413
418
415
414
418
343
415
418
302
416
418
261
416
418
253
417
418
180
418
418
140
419
418
100
419
418
91
420
418
51
421
417
1003
422
417
963
422
417
955
423
417
915
424
417
875
425
417
803
425
417
795
426
417
755
427
417
716
428
417
676
428
417
636
429
417
597
430
417
557
431
417
518
431
417
511
432
417
439
433
417
400
434
417
361
435
417
322
435
417
314
436
417
275
437
417
236
438
417
166
438
417
159
439
417
120
440
417
81
441
417
42
442
417
4
442
416
1021
443
416
951
444
416
912
445
416
874
446
416
835
446
416
829
447
416
791
448
416
752
449
416
714
450
416
676
450
416
670
451
416
600
452
416
562
453
416
524
454
416
487
455
416
449
455
416
443
456
416
405
457
416
368
458
416
330
459
416
293
459
416
287
460
416
250
461
416
213
462
416
175
463
416
138
464
416
101
465
416
64
465
416
59
466
416
22
467
415
1009
468
415
972
469
415
935
470
415
898
470
415
893
471
415
857
472
415
820
473
415
783
474
415
747
475
415
710
476
415
674
476
415
669
477
415
633
478
415
597
479
415
560
480
415
524
481
415
488
482
415
484
483
415
448
483
415
444
484
415
408
485
415
372
486
415
336
487
415
300
488
415
265
489
415
229
490
415
225
490
415
221
491
415
186
492
415
150
493
415
115
494
415
79
495
415
76
496
415
41
497
415
5
498
414
994
498
414
991
499
414
956
500
414
953
501
414
917
502
414
882
503
414
847
504
414
844
505
414
810
506
414
775
507
414
740
508
414
737
508
414
734
509
414
700
510
414
665
511
414
662
512
414
628
513
414
593
514
414
559
515
414
556
516
414
522
517
414
487
518
414
485
519
414
451
520
414
416
520
414
446
521
414
412
522
414
378
523
414
376
524
414
342
525
414
308
526
414
306
527
414
272
528
414
270
529
414
236
530
414
202
531
414
200
532
414
166
533
414
164
534
414
131
535
414
97
535
414
127
536
414
94
537
414
92
538
414
58
539
414
57
540
414
23
541
414
22
542
413
1012
543
413
1011
544
413
977
545
413
944
546
413
943
547
413
909
548
413
908
549
413
907
550
413
874
551
413
872
552
413
839
553
413
838
554
413
805
555
413
804
556
413
771
557
413
770
558
413
737
559
413
736
559
413
767
560
413
734
561
413
733
562
413
700
563
413
699
564
413
698
565
413
665
566
413
664
567
413
664
568
413
631
569
413
630
570
413
597
571
413
596
572
413
596
573
413
563
574
413
562
575
413
562
576
413
529
577
413
528
578
413
528
579
413
527
580
413
495
581
413
494
582
413
494
583
413
461
584
413
461
585
413
460
586
413
460
587
413
427
588
413
427
589
413
426
590
413
426
591
413
393
592
413
393
593
413
393
594
413
392
595
413
392
596
413
360
597
413
359
598
413
359
599
413
359
600
413
358
601
413
326
602
413
326
603
413
325
604
413
325
605
413
325
606
413
325
607
413
324
608
413
292
609
413
292
610
413
292
611
413
292
612
413
291
613
413
291
614
413
291
615
413
291
616
413
291
617
413
258
618
413
258
619
413
258
620
413
258
621
413
258
622
413
258
623
413
257
624
413
257
625
413
257
626
413
257
627
413
257
628
413
257
629
413
256
630
413
256
631
413
256
632
413
256
633
413
256
634
413
256
635
413
256
635
413
287
636
413
287
637
413
287
638
413
287
639
413
287
640
413
287
641
413
287
642
413
286
643
413
286
644
413
286
645
413
286
646
413
286
647
413
286
648
413
317
649
413
317
650
413
317
651
413
317
652
413
317
653
413
316
654
413
316
655
413
316
656
413
316
657
413
347
658
413
347
659
413
347
660
413
347
661
413
346
662
413
346
663
413
346
664
413
378
665
413
377
666
413
377
667
413
377
668
413
376
669
413
408
670
413
408
671
413
407
672
413
407
673
413
406
674
413
438
675
413
438
676
413
437
677
413
437
678
413
468
679
413
468
680
413
467
681
413
467
682
413
498
683
413
498
684
413
497
685
413
529
686
413
528
687
413
527
688
413
559
689
413
558
690
413
557
691
413
589
692
413
588
693
413
587
694
413
619
695
413
618
696
413
617
697
413
648
698
413
647
699
413
647
700
413
678
701
413
677
702
413
708
703
413
707
704
413
706
705
413
737
706
413
736
706
413
799
707
413
798
708
413
797
709
413
828
710
413
827
711
413
858
712
413
856
713
413
887
714
413
886
715
413
917
716
413
916
717
413
946
718
413
945
719
413
976
720
413
974
721
413
1005
722
413
1003
723
414
10
724
414
8
725
414
39
726
414
37
727
414
68
728
414
66
729
414
96
729
414
159
730
414
157
731
414
187
732
414
185
733
414
216
734
414
246
735
414
244
736
414
274
737
414
272
738
414
302
739
414
332
740
414
330
741
414
360
742
414
390
743
414
387
744
414
417
744
414
479
745
414
477
746
414
506
747
414
536
748
414
534
749
414
563
750
414
593
751
414
590
752
414
620
753
414
649
754
414
678
755
414
676
756
414
705
756
414
766
757
414
763
758
414
793
759
414
822
760
414
851
761
414
880
762
414
877
763
414
906
764
414
935
765
414
963
766
414
960
766
414
1021
767
415
26
768
415
54
769
415
83
770
415
112
771
415
108
772
415
137
773
415
165
774
415
193
774
415
254
775
415
282
776
415
310
777
415
307
778
415
335
779
415
363
780
415
391
781
415
419
781
415
479
782
415
507
783
415
535
784
415
563
785
415
590
786
415
586
787
415
614
788
415
641
788
415
701
789
415
728
790
415
756
791
415
783
792
415
811
793
415
838
794
415
865
794
415
925
795
415
952
796
415
979
797
415
1006
798
416
9
799
416
36
799
416
95
800
416
122
801
416
148
802
416
175
803
416
202
804
416
229
804
416
287
805
416
314
806
416
340
807
416
367
808
416
393
809
416
419
809
416
478
810
416
536
811
416
562
812
416
588
813
416
614
814
416
640
814
416
698
815
416
724
816
416
750
817
416
776
818
416
801
818
416
859
819
416
917
820
416
942
821
416
968
822
416
993
822
417
26
823
417
52
824
417
77
825
417
102
825
417
191
826
417
216
827
417
242
828
417
267
829
417
291
829
417
348
830
417
373
831
417
430
832
417
455
832
417
511
833
417
536
834
417
560
835
417
617
836
417
641
836
417
698
837
417
722
838
417
746
839
417
771
839
417
859
840
417
883
841
417
907
842
417
931
842
417
987
843
418
19
844
418
42
845
418
66
845
418
122
846
418
178
847
418
201
848
418
225
848
418
280
849
418
336
850
418
359
850
418
414
851
418
437
852
418
461
853
418
516
853
418
571
854
418
594
855
418
617
856
418
672
856
418
727
857
418
749
858
418
804
858
418
859
859
418
881
860
418
904
860
418
991
861
418
1013
862
419
11
863
419
34
863
419
120
864
419
142
865
419
164
865
419
251
866
419
273
867
419
295
867
419
349
868
419
403
869
419
424
869
419
478
870
419
532
871
419
554
871
419
607
872
419
629
873
419
682
874
419
704
874
419
757
875
419
811
876
419
832
876
419
885
877
419
938
877
419
991
878
419
1013
879
420
10
879
420
95
880
420
116
881
420
136
881
420
221
882
420
242
883
420
263
883
420
347
884
420
368
885
420
388
885
420
473
886
420
493
887
420
514
887
420
598
888
420
618
888
420
671
889
420
723
890
420
743
890
420
795
891
420
847
892
420
867
892
420
919
893
420
939
893
420
1023
894
421
18
895
421
38
895
421
122
896
421
141
897
421
161
897
421
244
898
421
264
898
421
315
899
421
367
900
421
386
900
421
437
901
421
488
901
421
540
902
421
559
903
421
610
903
421
661
904
421
680
904
421
763
905
421
782
906
421
800
906
421
883
907
421
902
907
421
952
908
421
1003
908
422
30
909
422
48
910
422
99
910
422
149
911
422
167
911
422
250
912
422
268
912
422
318
913
422
368
914
422
386
914
422
437
915
422
487
915
422
537
916
422
555
916
422
636
917
422
654
918
422
672
918
422
754
919
422
772
919
422
821
920
422
871
920
422
920
921
422
938
921
422
1019
922
423
13
922
423
62
923
423
112
924
423
129
924
423
178
925
423
227
925
423
276
926
423
294
926
423
375
927
423
392
927
423
441
928
423
490
928
423
538
929
423
555
929
423
604
930
423
653
930
423
702
931
423
718
931
423
799
932
423
815
933
423
832
933
423
912
934
423
929
934
423
977
935
424
2
935
424
50
936
424
66
936
424
146
937
424
163
937
424
211
938
424
227
938
424
307
939
424
323
939
424
371
940
424
419
940
424
467
941
424
483
941
424
563
942
424
578
942
424
626
943
424
642
943
424
721
944
424
737
944
424
785
945
424
832
945
424
880
945
424
927
946
424
943
946
424
1022
947
425
13
947
425
61
948
425
108
948
425
155
949
425
170
949
425
217
950
425
264
950
425
312
951
425
327
951
425
406
952
425
420
952
425
467
953
425
482
953
425
561
954
425
576
954
425
623
954
425
701
955
425
716
955
425
763
956
425
777
956
425
856
957
425
870
957
425
917
958
425
931
958
425
1010
959
426
0
959
426
46
959
426
93
960
426
139
960
426
185
961
426
200
961
426
246
962
426
292
962
426
338
963
426
352
963
426
398
963
426
476
964
426
490
964
426
536
965
426
550
965
426
628
966
426
641
966
426
687
966
426
733
967
426
779
967
426
824
968
426
838
968
426
884
969
426
897
969
426
975
969
426
1020
970
427
10
970
427
55
971
427
100
971
427
146
971
427
191
972
427
204
972
427
250
973
427
295
973
427
340
974
427
353
974
427
398
974
427
476
975
427
489
975
427
534
976
427
547
976
427
592
976
427
669
977
427
681
977
427
726
978
427
739
978
427
784
978
427
861
979
427
873
979
427
918
980
427
931
980
427
976
980
427
1020
981
428
41
981
428
85
982
428
98
982
428
142
982
428
187
983
428
231
983
428
276
984
428
288
984
428
332
984
428
377
985
428
389
985
428
465
985
428
509
986
428
522
986
428
566
987
428
578
987
428
622
987
428
698
988
428
710
988
428
754
988
428
798
989
428
810
989
428
854
990
428
898
990
428
942
990
428
986
991
428
997
991
429
17
991
429
61
992
429
73
992
429
148
993
429
160
993
429
204
993
429
247
994
429
259
994
429
303
994
429
346
995
429
390
995
429
433
995
429
477
996
429
488
996
429
531
996
429
575
997
429
586
997
429
629
998
429
673
998
429
716
998
429
759
999
429
770
999
429
814
999
429
857
1000
429
868
1000
429
911
1000
429
954
1001
429
997
1001
430
16
1001
430
59
1002
430
70
1002
430
113
1002
430
156
1003
430
167
1003
430
210
1003
430
252
1004
430
263
1004
430
338
1004
430
381
1005
430
392
1005
430
434
1005
430
477
1006
430
488
1006
430
530
1006
430
573
1007
430
583
1007
430
626
1007
430
669
1008
430
711
1008
430
754
1008
430
796
1009
430
806
1009
430
849
1009
430
891
1010
430
902
1010
430
944
1010
430
986
1011
430
997
1011
431
15
1011
431
57
1012
431
67
1012
431
110
1012
431
152
1013
431
162
1013
431
236
1013
431
278
1014
431
288
1014
431
330
1014
431
372
1014
431
414
1015
431
424
1015
431
466
1015
431
508
1016
431
518
1016
431
560
1016
431
602
1017
431
612
1017
431
654
1017
431
695
1018
431
705
1018
431
747
1018
431
789
1018
431
830
1019
431
840
1019
431
882
1019
431
923
1020
431
933
1020
431
975
1020
431
1016
1021
432
2
1021
432
43
1021
432
85
1021
432
126
1022
432
136
1022
432
177
1022
432
219
1023
432
228
1023
432
270
1023
432
311
1024
432
320
1024
432
362
1024
432
403
1024
432
444
1025
432
453
1025
432
495
1025
432
536
1026
432
545
1026
432
586
1026
432
628
1026
432
669
1027
432
678
1027
432
719
1027
432
760
1028
432
769
1028
432
810
1028
432
851
1028
432
892
1029
432
901
1029
432
942
1029
432
983
1030
432
992
1030
433
9
1030
433
50
1030
433
91
1031
433
99
1031
433
140
1031
433
181
1031
433
222
1032
433
231
1032
433
271
1032
433
312
1033
433
321
1033
433
361
1033
433
402
1033
433
443
1034
433
451
1034
433
492
1034
433
533
233
433
734
234
433
679
234
433
656
234
433
632
235
433
577
235
433
554
235
433
531
235
433
508
236
433
453
236
433
430
236
433
407
237
433
352
237
433
330
237
433
307
237
433
284
238
433
261
238
433
238
238
433
215
239
433
160
239
433
138
239
433
115
239
433
92
240
433
38
240
433
15
240
432
1016
241
432
962
241
432
939
241
432
916
241
432
894
242
432
839
242
432
817
242
432
794
243
432
740
243
432
717
243
432
695
244
432
640
244
432
618
244
432
595
244
432
573
245
432
519
245
432
496
245
432
474
246
432
420
246
432
398
246
432
375
247
432
321
247
432
299
247
432
277
247
432
255
248
432
201
248
432
178
248
432
156
249
432
102
249
432
80
249
432
58
250
432
4
250
431
974
250
431
952
251
431
899
251
431
877
251
431
855
252
431
801
252
431
779
252
431
757
253
431
704
253
431
682
253
431
660
253
431
638
254
431
585
254
431
563
254
431
541
255
431
488
255
431
466
255
431
445
256
431
391
256
431
370
256
431
348
257
431
295
257
431
241
257
431
220
258
431
167
258
431
145
258
431
124
259
431
71
259
431
49
259
431
28
260
430
999
260
430
978
260
430
956
261
430
903
261
430
882
261
430
861
262
430
776
262
430
755
262
430
734
263
430
681
263
430
660
263
430
639
264
430
586
264
430
565
265
430
512
265
430
491
265
430
471
266
430
418
266
430
365
266
430
344
267
430
292
267
430
271
267
430
250
268
430
198
268
430
177
268
430
156
269
430
104
269
430
51
269
430
31
270
429
1002
270
429
982
271
429
930
271
429
909
271
429
889
272
429
837
272
429
816
272
429
764
273
429
712
273
429
692
273
429
671
274
429
619
274
429
599
275
429
547
275
429
495
275
429
475
276
429
423
276
429
403
276
429
383
277
429
331
277
429
311
278
429
259
278
429
208
278
429
188
279
429
136
279
429
116
280
429
64
280
429
45
280
428
1017
281
428
966
281
428
946
281
428
926
282
428
875
282
428
855
283
428
772
283
428
752
283
428
733
284
428
682
284
428
662
285
428
611
285
428
560
285
428
541
286
428
489
286
428
470
287
428
419
287
428
400
287
428
349
288
428
298
288
428
279
289
428
228
289
428
209
289
428
190
290
428
107
290
428
88
291
428
37
291
428
18
292
427
992
292
427
941
292
427
922
293
427
872
293
427
853
294
427
802
294
427
752
294
427
733
295
427
683
295
427
664
296
427
614
296
427
564
297
427
513
297
427
495
297
427
477
298
427
426
298
427
376
299
427
326
299
427
308
300
427
258
300
427
208
300
427
190
301
427
140
301
427
122
302
427
72
302
427
22
303
426
996
303
426
978
304
426
928
304
426
879
304
426
861
305
426
811
305
426
794
306
426
712
306
426
694
307
426
645
307
426
627
308
426
546
308
426
528
308
426
511
309
426
462
309
426
444
310
426
363
310
426
346
311
426
297
311
426
280
312
426
198
312
426
181
313
426
132
313
426
115
314
426
34
314
426
17
315
425
993
315
425
944
315
425
927
316
425
878
316
425
861
317
425
781
317
425
764
318
425
715
318
425
699
319
425
618
319
425
602
320
425
553
320
425
537
321
425
457
321
425
440
322
425
392
322
425
376
323
425
295
323
425
279
324
425
231
324
425
183
325
425
135
325
425
119
326
425
71
326
425
23
327
424
999
327
424
983
328
424
904
328
424
888
329
424
840
329
424
825
330
424
745
330
424
729
331
424
682
331
424
634
332
424
587
332
424
571
333
424
524
333
424
477
334
424
430
334
424
414
335
424
335
336
424
288
336
424
273
337
424
226
337
424
179
338
424
132
338
424
117
339
424
38
339
424
23
340
423
1000
340
423
954
341
423
907
341
423
892
342
423
846
342
423
799
343
423
753
344
423
706
344
423
660
345
423
613
345
423
599
346
423
521
346
423
507
347
423
460
347
423
414
348
423
368
349
423
322
349
423
308
350
423
230
350
423
216
351
423
170
351
423
125
352
423
79
353
423
33
353
422
1011
354
422
966
354
422
952
355
422
875
355
422
861
356
422
816
357
422
770
357
422
725
358
422
680
358
422
667
359
422
589
360
422
544
360
422
531
361
422
454
361
422
441
362
422
396
362
422
351
363
422
307
364
422
262
364
422
249
365
422
172
366
422
128
366
422
115
367
422
39
367
422
26
368
421
1006
369
421
929
369
421
917
370
421
873
370
421
861
371
421
784
372
421
740
372
421
728
373
421
652
374
421
608
374
421
596
375
421
520
375
421
509
376
421
465
377
421
421
377
421
378
378
421
334
379
421
290
379
421
247
380
421
203
381
421
160
381
421
117
382
421
74
382
421
62
383
421
19
384
420
968
384
420
957
385
420
914
386
420
839
386
420
828
387
420
785
388
420
742
388
420
700
389
420
657
390
420
614
390
420
572
391
420
529
392
420
487
392
420
476
393
420
402
394
420
360
394
420
350
395
420
307
396
420
233
396
420
223
397
420
181
398
420
107
399
420
65
399
420
55
400
420
14
401
419
964
401
419
954
402
419
913
403
419
871
403
419
829
404
419
788
405
419
747
406
419
705
406
419
664
407
419
623
408
419
582
408
419
572
409
419
531
410
419
458
411
419
417
411
419
408
412
419
368
413
419
295
413
419
286
414
419
245
415
419
205
416
419
164
416
419
124
417
419
83
418
419
43
419
419
2
419
418
1018
420
418
946
421
418
906
422
418
866
422
418
858
423
418
818
424
418
746
425
418
706
425
418
698
426
418
658
427
418
619
428
418
579
428
418
539
429
418
500
430
418
460
431
418
421
431
418
413
432
418
374
433
418
303
434
418
264
435
418
224
435
418
217
436
418
178
437
418
139
438
418
100
438
418
94
439
418
23
440
417
1008
441
417
969
442
417
931
442
417
924
443
417
885
444
417
847
445
417
809
446
417
770
446
417
732
447
417
694
448
417
655
449
417
617
450
417
579
450
417
573
451
417
535
452
417
497
453
417
459
454
417
421
455
417
384
455
417
378
456
417
340
457
417
303
458
417
265
459
417
228
459
417
222
460
417
185
461
417
148
462
417
110
463
417
73
464
417
36
464
417
31
465
416
1018
466
416
981
467
416
944
468
416
907
469
416
870
470
416
833
470
416
828
471
416
792
472
416
755
473
416
718
474
416
682
475
416
645
476
416
609
476
416
604
477
416
568
478
416
532
479
416
496
480
416
491
481
416
455
482
416
419
482
416
415
483
416
379
484
416
343
485
416
307
486
416
271
487
416
267
488
416
232
489
416
196
490
416
160
490
416
157
491
416
121
492
416
86
493
416
82
494
416
47
495
416
11
496
415
1000
497
415
965
498
415
961
498
415
958
499
415
923
500
415
888
501
415
853
502
415
850
503
415
815
504
415
780
505
415
745
506
415
742
507
415
707
508
415
672
508
415
670
509
415
667
510
415
632
511
415
598
512
415
595
513
415
560
514
415
526
515
415
523
516
415
489
517
415
455
518
415
420
519
415
418
520
415
384
520
415
414
521
415
379
522
415
345
523
415
343
524
415
309
525
415
275
526
415
273
527
415
239
528
415
237
529
415
203
530
415
169
531
415
167
532
415
134
533
415
132
534
415
98
535
415
64
535
415
95
536
415
61
537
415
59
538
415
26
539
415
24
540
414
1015
541
414
1013
542
414
980
543
414
978
544
414
945
545
414
944
546
414
910
547
414
909
548
414
876
549
414
874
550
414
841
551
414
840
552
414
807
553
414
806
554
414
772
555
414
771
556
414
770
557
414
737
558
414
736
558
414
735
559
414
734
560
414
733
561
414
700
562
414
699
563
414
667
564
414
666
565
414
665
566
414
632
567
414
631
568
414
630
569
414
598
570
414
597
571
414
564
572
414
563
573
414
563
574
414
530
575
414
529
576
414
529
577
414
528
578
414
496
579
414
495
580
414
494
581
414
462
582
414
461
583
414
461
584
414
460
585
414
428
586
414
427
587
414
427
588
414
427
589
414
394
590
414
394
591
414
393
592
414
393
593
414
360
594
414
360
595
414
360
596
414
359
597
414
359
598
414
327
599
414
326
600
414
326
601
414
326
602
414
326
603
414
325
604
414
293
605
414
293
606
414
293
607
414
292
608
414
292
609
414
292
610
414
292
611
414
291
612
414
259
613
414
259
614
414
259
615
414
259
616
414
258
617
414
258
618
414
258
619
414
258
620
414
258
621
414
258
622
414
257
623
414
257
624
414
257
625
414
225
626
414
225
627
414
225
628
414
225
629
414
224
630
414
224
631
414
224
632
414
224
633
414
224
634
414
224
635
414
224
635
414
255
636
414
255
637
414
255
638
414
255
639
414
287
640
414
287
641
414
287
642
414
286
643
414
286
644
414
286
645
414
286
646
414
286
647
414
286
648
414
285
649
414
285
650
414
285
651
414
285
652
414
285
653
414
317
654
414
316
655
414
316
656
414
316
657
414
316
658
414
315
659
414
315
660
414
347
661
414
347
662
414
346
663
414
346
664
414
346
665
414
345
666
414
377
667
414
377
668
414
376
669
414
376
670
414
376
671
414
407
672
414
407
673
414
407
674
414
406
675
414
406
676
414
437
677
414
437
678
414
436
679
414
436
680
414
468
681
414
467
682
414
466
683
414
466
684
414
497
685
414
497
686
414
496
687
414
528
688
414
527
689
414
526
690
414
558
691
414
557
692
414
556
693
414
588
694
414
587
695
414
586
696
414
617
697
414
617
698
414
616
699
414
647
700
414
646
701
414
645
702
414
676
703
414
675
704
414
706
705
414
706
706
414
705
707
414
736
707
414
766
708
414
797
709
414
796
710
414
827
711
414
826
712
414
825
713
414
856
714
414
855
715
414
885
716
414
884
717
414
915
718
414
913
719
414
944
720
414
943
721
414
973
722
414
972
723
414
1002
724
414
1001
725
415
7
726
415
6
727
415
36
728
415
35
729
415
65
729
415
127
730
415
125
731
415
156
732
415
154
733
415
184
734
415
182
735
415
212
736
415
242
737
415
241
738
415
271
739
415
301
740
415
298
741
415
328
742
415
326
743
415
356
744
415
386
745
415
384
745
415
445
746
415
475
747
415
473
748
415
502
749
415
532
750
415
529
751
415
559
752
415
588
753
415
618
754
415
615
755
415
644
756
415
674
756
415
703
757
415
732
758
415
761
759
415
790
760
415
787
761
415
816
762
415
845
763
415
874
764
415
871
765
415
900
766
415
929
766
415
990
767
415
1019
768
415
1015
769
416
20
770
416
48
771
416
77
772
416
105
773
416
134
774
416
130
774
416
191
775
416
219
776
416
247
777
416
275
778
416
304
779
416
332
780
416
328
781
416
356
782
416
384
782
416
444
783
416
472
784
416
499
785
416
527
786
416
555
787
416
583
788
416
578
788
416
638
789
416
665
790
416
693
791
416
720
792
416
748
793
416
775
794
416
802
794
416
862
795
416
889
796
416
916
797
416
943
798
416
970
799
416
997
800
417
0
800
417
59
801
417
85
802
417
112
803
417
139
804
417
166
805
417
192
805
417
251
806
417
277
807
417
304
808
417
330
809
417
356
809
417
415
810
417
441
811
417
467
812
417
493
813
417
519
814
417
545
814
417
603
815
417
661
816
417
687
817
417
713
818
417
738
818
417
796
819
417
822
820
417
847
821
417
873
822
417
898
822
417
956
823
417
981
824
418
14
825
418
39
826
418
65
826
418
122
827
418
147
828
418
172
829
418
197
829
418
254
830
418
310
831
418
335
832
418
360
833
418
385
833
418
441
834
418
466
835
418
522
836
418
547
836
418
603
837
418
627
838
418
652
839
418
676
839
418
764
840
418
788
841
418
812
842
418
836
842
418
892
843
418
916
844
418
972
845
418
995
845
419
27
846
419
51
847
419
74
848
419
130
848
419
185
849
419
209
850
419
232
850
419
319
851
419
343
852
419
366
853
419
389
853
419
444
854
419
499
855
419
522
856
419
545
856
419
600
857
419
655
858
419
677
858
419
732
859
419
755
860
419
809
861
419
832
861
419
886
862
419
909
863
419
963
863
419
1017
864
420
16
865
420
38
865
420
124
866
420
146
867
420
168
867
420
222
868
420
276
869
420
298
869
420
351
870
420
373
871
420
427
872
420
449
872
420
502
873
420
556
874
420
577
874
420
631
875
420
652
876
420
705
876
420
758
877
420
780
878
420
833
878
420
886
879
420
907
880
420
928
880
420
1013
881
421
10
881
421
62
882
421
115
883
421
136
883
421
189
884
421
209
885
421
262
885
421
314
886
421
335
887
421
387
887
421
439
888
421
460
889
421
480
889
421
564
890
421
584
890
421
636
891
421
688
892
421
708
892
421
760
893
421
812
894
421
832
894
421
884
895
421
903
895
421
987
896
421
1007
897
422
2
897
422
86
898
422
105
898
422
157
899
422
208
900
422
227
900
422
279
901
422
330
901
422
381
902
422
400
903
422
419
903
422
502
904
422
521
904
422
572
905
422
623
906
422
642
906
422
692
907
422
743
907
422
794
908
422
812
908
422
895
909
422
913
910
422
932
910
422
982
911
423
9
911
423
59
912
423
77
913
423
128
913
423
178
914
423
196
914
423
278
915
423
296
915
423
346
916
423
396
916
423
446
917
423
464
918
423
481
918
423
563
919
423
581
919
423
631
920
423
680
920
423
730
921
423
747
921
423
829
922
423
846
922
423
895
923
423
913
924
423
962
924
423
1011
925
424
5
925
424
86
926
424
103
926
424
152
927
424
201
927
424
250
928
424
267
928
424
316
929
424
365
929
424
413
930
424
430
930
424
511
931
424
527
932
424
544
932
424
625
933
424
641
933
424
690
934
424
706
934
424
787
935
424
803
935
424
851
936
424
900
936
424
948
937
424
964
937
424
1012
938
425
36
938
425
84
939
425
100
939
425
148
940
425
196
940
425
244
941
425
260
941
425
340
942
425
356
942
425
403
943
425
419
943
425
499
944
425
514
944
425
562
945
425
577
945
425
657
946
425
672
946
425
720
946
425
799
947
425
815
947
425
862
948
425
877
948
425
956
949
425
971
949
425
1019
950
426
10
950
426
89
951
426
104
951
426
151
952
426
166
952
426
245
953
426
260
953
426
306
954
426
321
954
426
400
954
426
447
955
426
461
955
426
508
956
426
555
956
426
601
957
426
616
957
426
662
958
426
709
958
426
755
959
426
769
959
426
816
959
426
894
960
426
908
960
426
955
961
426
969
961
426
1015
962
427
37
962
427
83
963
427
97
963
427
143
963
427
221
964
427
235
964
427
281
965
427
295
965
427
341
966
427
387
966
427
432
966
427
478
967
427
492
967
427
537
968
427
583
968
427
629
969
427
642
969
427
688
969
427
765
970
427
779
970
427
824
971
427
838
971
427
883
972
427
928
972
427
974
972
427
1019
973
428
8
973
428
53
974
428
66
974
428
144
974
428
189
975
428
202
975
428
247
976
428
260
976
428
337
976
428
382
977
428
395
977
428
439
978
428
452
978
428
497
978
428
574
979
428
587
979
428
631
980
428
644
980
428
689
980
428
733
981
428
778
981
428
822
982
428
835
982
428
880
982
428
924
983
428
936
983
428
1013
984
429
1
984
429
46
984
429
90
985
429
102
985
429
146
985
429
223
986
429
235
986
429
279
987
429
291
987
429
335
987
429
379
988
429
391
988
429
467
988
429
511
989
429
523
989
429
567
990
429
579
990
429
623
990
429
667
991
429
679
991
429
754
991
429
798
992
429
810
992
429
854
993
429
865
993
429
909
993
429
953
994
429
964
994
430
16
994
430
59
995
430
71
995
430
114
995
430
158
996
430
169
996
430
212
997
430
224
997
430
267
997
430
342
998
430
354
998
430
397
998
430
440
999
430
451
999
430
495
999
430
538
1000
430
549
1000
430
592
1000
430
635
1001
430
646
1001
430
721
1001
430
764
1002
430
775
1002
430
818
1002
430
861
1003
430
872
1003
430
915
1003
430
958
1004
430
968
1004
430
1011
1004
431
30
1005
431
41
1005
431
83
1005
431
158
1006
431
169
1006
431
211
1006
431
254
1007
431
265
1007
431
307
1007
431
350
1008
431
360
1008
431
403
1008
431
445
1009
431
456
1009
431
498
1009
431
540
1010
431
551
1010
431
593
1010
431
635
1011
431
646
1011
431
688
1011
431
762
1012
431
772
1012
431
815
1012
431
857
1013
431
867
1013
431
909
1013
431
951
1014
431
961
1014
431
1003
1014
432
21
1014
432
63
1015
432
73
1015
432
115
1015
432
157
1016
432
167
1016
432
209
1016
432
251
1017
432
261
1017
432
303
1017
432
344
1018
432
354
1018
432
396
1018
432
438
1018
432
479
1019
432
489
1019
432
531
1019
432
572
1020
432
582
1020
432
624
1020
432
665
1021
432
675
1021
432
716
1021
432
758
1021
432
799
1022
432
809
1022
432
850
1022
432
892
1023
432
901
1023
432
943
1023
432
984
1024
432
993
1024
433
11
1024
433
52
1024
433
93
1025
433
102
1025
433
144
1025
433
185
1026
433
194
1026
433
235
1026
433
277
1026
433
318
1027
433
327
1027
433
368
1027
433
409
1028
433
418
1028
433
459
1028
433
500
1028
433
541
1029
433
518
1029
433
559
1029
433
600
1030
433
609
1030
433
650
1030
433
691
1030
433
732
1031
433
740
1031
433
781
1031
433
822
1031
433
863
1032
433
872
1032
433
912
1032
433
953
1033
433
962
1033
433
1002
1033
434
19
1033
434
60
1034
434
68
1034
434
77
1034
434
118
233
434
349
234
434
294
234
434
271
234
434
248
235
434
192
235
434
169
235
434
146
235
434
123
236
434
68
236
434
77
236
434
54
236
434
31
237
433
1001
237
433
978
237
433
955
238
433
900
238
433
877
238
433
854
239
433
800
239
433
777
239
433
754
239
433
731
240
433
677
240
433
654
240
433
631
241
433
577
241
433
554
241
433
531
241
433
509
242
433
454
242
433
432
242
433
409
243
433
355
243
433
332
243
433
310
243
433
319
244
433
265
244
433
242
244
433
220
245
433
166
245
433
143
245
433
121
246
433
67
246
433
45
246
433
22
247
432
992
247
432
970
247
432
948
247
432
926
248
432
872
248
432
849
248
432
827
249
432
773
249
432
751
249
432
729
250
432
675
250
432
653
250
432
631
251
432
578
251
432
556
251
432
534
252
432
480
252
432
458
252
432
404
252
432
383
253
432
329
253
432
307
253
432
285
254
432
232
254
432
210
254
432
188
255
432
135
255
432
113
255
432
92
256
432
38
256
432
17
256
431
1019
257
431
966
257
431
944
257
431
923
258
431
869
258
431
848
258
431
827
259
431
773
259
431
752
259
431
731
260
431
678
260
431
656
260
431
635
261
431
550
261
431
529
261
431
508
262
431
455
262
431
434
262
431
413
263
431
360
263
431
339
263
431
318
264
431
265
264
431
244
264
431
223
265
431
170
265
431
149
266
431
97
266
431
44
266
431
23
267
430
994
267
430
974
267
430
953
268
430
901
268
430
880
268
430
859
269
430
807
269
430
786
269
430
766
270
430
713
270
430
661
271
430
608
271
430
588
271
430
568
272
430
515
272
430
495
272
430
475
273
430
423
273
430
402
273
430
350
274
430
298
274
430
278
275
430
226
275
430
206
275
430
186
276
430
134
276
430
114
276
430
94
277
430
10
277
429
1014
278
429
962
278
429
942
278
429
923
279
429
871
279
429
851
279
429
831
280
429
748
280
429
728
281
429
676
281
429
657
281
429
637
282
429
586
282
429
566
283
429
483
283
429
463
283
429
444
284
429
393
284
429
373
285
429
322
285
429
303
285
429
251
286
429
200
286
429
181
287
429
130
287
429
111
287
429
92
288
429
41
288
428
1014
289
428
963
289
428
944
289
428
925
290
428
874
290
428
855
291
428
772
291
428
753
291
428
735
292
428
684
292
428
665
293
428
614
293
428
564
294
428
513
294
428
495
294
428
476
295
428
426
295
428
375
296
428
325
296
428
306
297
428
256
297
428
238
297
428
219
298
428
137
298
428
119
299
428
69
299
428
51
300
428
1
300
427
974
300
427
956
301
427
906
301
427
888
302
427
838
302
427
789
303
427
739
303
427
721
303
427
703
304
427
653
304
427
604
305
427
554
305
427
536
306
427
487
306
427
437
307
427
388
307
427
370
308
427
321
308
427
303
308
427
254
309
427
204
309
427
187
310
427
138
310
427
89
311
427
39
311
427
22
312
426
997
312
426
980
313
426
899
313
426
882
314
426
833
314
426
816
314
426
767
315
426
718
315
426
702
316
426
653
316
426
604
317
426
555
317
426
539
318
426
490
318
426
442
319
426
393
319
426
377
320
426
328
320
426
312
321
426
231
321
426
215
322
426
167
322
426
150
323
426
70
323
426
54
324
426
6
324
425
1014
325
425
934
325
425
918
326
425
870
326
425
822
327
425
774
327
425
758
328
425
710
328
425
663
329
425
615
329
425
599
330
425
552
330
425
504
331
425
457
331
425
441
332
425
394
332
425
346
333
425
299
333
425
284
334
425
236
334
425
189
335
425
142
335
425
127
336
425
48
337
425
1
337
424
1009
338
424
963
338
424
916
339
424
869
339
424
854
340
424
807
340
424
760
341
424
714
341
424
699
342
424
620
342
424
606
343
424
559
344
424
513
344
424
466
345
424
420
345
424
406
346
424
327
346
424
313
347
424
267
347
424
253
348
424
175
349
424
129
349
424
115
350
424
69
350
424
23
351
423
1001
351
423
987
352
423
909
353
423
864
353
423
850
354
423
804
354
423
759
355
423
713
355
423
700
356
423
622
357
423
577
357
423
564
358
423
518
358
423
473
359
423
428
359
423
415
360
423
338
361
423
293
361
423
280
362
423
235
362
423
190
363
423
145
364
423
100
364
423
56
365
423
11
365
422
1022
366
422
978
367
422
901
367
422
889
368
422
844
369
422
768
369
422
756
370
422
711
370
422
699
371
422
623
372
422
579
372
422
567
373
422
491
373
422
479
374
422
435
375
422
391
375
422
347
376
422
304
377
422
260
377
422
248
378
422
173
379
422
129
379
422
118
380
422
42
380
422
31
381
421
1011
382
421
968
382
421
925
383
421
882
384
421
839
384
421
828
385
421
753
386
421
710
386
421
699
387
421
656
388
421
581
388
421
570
389
421
528
390
421
485
390
421
443
391
421
400
392
421
358
392
421
347
393
421
273
394
421
231
394
421
220
395
421
178
396
421
104
396
421
94
397
421
52
398
421
10
399
420
960
399
420
950
400
420
908
401
420
867
401
420
825
402
420
783
403
420
742
403
420
732
404
420
659
405
420
617
406
420
576
406
420
567
407
420
525
408
420
452
408
420
443
409
420
402
410
420
361
411
420
320
411
420
279
412
420
238
413
420
198
413
420
189
414
420
148
415
420
76
416
420
35
416
420
26
417
419
1010
418
419
970
419
419
897
419
419
889
420
419
849
421
419
809
422
419
769
422
419
760
423
419
688
424
419
649
425
419
609
425
419
601
426
419
561
427
419
521
428
419
482
428
419
442
429
419
403
430
419
363
431
419
324
431
419
316
432
419
277
433
419
238
434
419
166
434
419
159
435
419
120
436
419
81
437
419
42
438
419
3
438
418
1020
439
418
982
440
418
943
441
418
904
442
418
833
442
418
827
443
418
788
444
418
750
445
418
711
446
418
673
446
418
667
447
418
629
448
418
590
449
418
552
450
418
514
450
418
508
451
418
470
452
418
432
453
418
394
454
418
356
454
418
351
455
418
281
456
418
243
457
418
206
458
418
168
459
418
131
459
418
125
460
418
88
461
418
51
462
418
13
463
417
1000
464
417
995
464
417
990
465
417
953
466
417
916
467
417
879
468
417
842
469
417
805
470
417
768
470
417
763
471
417
727
472
417
690
473
417
653
474
417
617
475
417
580
476
417
544
476
417
540
477
417
503
478
417
499
479
417
463
480
417
426
481
417
390
482
417
354
482
417
350
483
417
314
484
417
278
485
417
274
486
417
238
487
417
203
488
417
167
489
417
131
489
417
127
490
417
124
491
417
88
492
417
53
493
417
17
494
416
1006
495
416
970
496
416
967
497
416
932
498
416
897
498
416
893
499
416
890
500
416
855
501
416
820
502
416
785
503
416
782
504
416
747
505
416
712
506
416
677
507
416
674
508
416
640
508
416
637
509
416
602
510
416
599
511
416
565
512
416
530
513
416
528
514
416
493
515
416
459
516
416
456
517
416
422
518
416
388
519
416
385
519
416
383
520
416
349
521
416
347
522
416
313
523
416
310
524
416
276
525
416
242
526
416
240
527
416
206
528
416
172
529
416
170
530
416
137
531
416
135
532
416
101
533
416
99
534
416
65
535
416
64
535
416
62
536
416
28
537
416
27
538
415
1017
539
415
1016
540
415
982
541
415
981
542
415
947
543
415
946
544
415
912
545
415
911
546
415
878
547
415
876
548
415
843
549
415
842
550
415
809
551
415
807
552
415
806
553
415
773
554
415
772
555
415
739
556
415
738
557
415
705
558
415
704
558
415
735
559
415
702
560
415
701
561
415
668
562
415
667
563
415
666
564
415
633
565
415
632
566
415
632
567
415
599
568
415
598
569
415
597
570
415
565
571
415
564
572
415
563
573
415
530
574
415
530
575
415
529
576
415
497
577
415
496
578
415
495
579
415
463
580
415
462
581
415
462
582
415
461
583
415
429
584
415
428
585
415
428
586
415
427
587
415
395
588
415
394
589
415
394
590
415
393
591
415
361
592
415
361
593
415
360
594
415
360
595
415
360
596
415
327
597
415
327
598
415
327
599
415
326
600
415
326
601
415
294
602
415
293
603
415
293
604
415
293
605
415
293
606
415
292
607
415
292
608
415
260
609
415
260
610
415
260
611
415
259
612
415
259
613
415
259
614
415
259
615
415
259
616
415
258
617
415
258
618
415
226
619
415
226
620
415
226
621
415
226
622
415
225
623
415
225
624
415
225
625
415
225
626
415
225
627
415
225
628
415
225
629
415
224
630
415
224
631
415
224
632
415
224
633
415
224
634
415
224
635
415
224
636
415
224
636
415
255
637
415
255
638
415
255
639
415
255
640
415
255
641
415
255
642
415
255
643
415
254
644
415
254
645
415
254
646
415
254
647
415
286
648
415
286
649
415
285
650
415
285
651
415
285
652
415
285
653
415
285
654
415
284
655
415
284
656
415
316
657
415
316
658
415
316
659
415
315
660
415
315
661
415
315
662
415
314
663
415
346
664
415
346
665
415
346
666
415
345
667
415
345
668
415
345
669
415
376
670
415
376
671
415
376
672
415
375
673
415
375
674
415
406
675
415
406
676
415
406
677
415
405
678
415
437
679
415
436
680
415
436
681
415
435
682
415
467
683
415
466
684
415
466
685
415
465
686
415
497
687
415
496
688
415
495
689
415
527
690
415
526
691
415
525
692
415
557
693
415
556
694
415
555
695
415
587
696
415
586
697
415
585
698
415
616
699
415
615
700
415
614
701
415
646
702
415
645
703
415
676
704
415
675
705
415
674
706
415
705
707
415
704
707
415
767
708
415
766
709
415
765
710
415
796
711
415
795
712
415
825
713
415
824
714
415
855
715
415
854
716
415
884
717
415
883
718
415
882
719
415
913
720
415
911
721
415
942
722
415
940
723
415
971
724
415
969
725
415
1000
726
416
6
727
416
5
728
416
35
729
416
33
730
416
64
730
416
94
731
416
124
732
416
123
733
416
153
734
416
151
735
416
181
736
416
211
737
416
209
738
416
239
739
416
237
740
416
267
741
416
297
742
416
295
743
416
325
744
416
354
745
416
352
745
416
414
746
416
444
747
416
441
748
416
471
749
416
500
750
416
498
751
416
528
752
416
557
753
416
554
754
416
584
755
416
613
756
416
610
757
416
640
757
416
701
758
416
730
759
416
727
760
416
756
761
416
785
762
416
814
763
416
811
764
416
840
765
416
869
766
416
898
766
416
927
767
416
955
768
416
984
769
416
1013
770
417
17
771
417
14
772
417
42
773
417
71
774
417
99
775
417
128
775
417
156
776
417
184
777
417
212
778
417
241
779
417
269
780
417
297
781
417
325
782
417
321
782
417
381
783
417
409
784
417
436
785
417
464
786
417
492
787
417
520
788
417
547
788
417
607
789
417
602
790
417
630
791
417
657
792
417
685
793
417
712
794
417
739
794
417
799
795
417
826
796
417
853
797
417
880
798
417
907
799
417
934
800
417
961
800
417
1020
801
418
22
802
418
49
803
418
76
804
418
103
805
418
129
805
418
188
806
418
214
807
418
241
808
418
267
809
418
293
810
418
320
810
418
378
811
418
404
812
418
430
813
418
456
814
418
482
814
418
540
815
418
566
816
418
592
817
418
618
818
418
643
818
418
701
819
418
727
820
418
752
821
418
810
822
418
835
822
418
893
823
418
918
824
418
943
825
418
968
826
418
994
826
419
27
827
419
52
828
419
77
829
419
134
829
419
191
830
419
215
831
419
240
832
419
265
833
419
290
833
419
346
834
419
371
835
419
427
836
419
452
836
419
508
837
419
532
838
419
557
839
419
581
839
419
637
840
419
693
841
419
717
842
419
741
842
419
797
843
419
821
844
419
845
845
419
901
845
419
956
846
419
980
847
419
1004
848
420
3
848
420
91
849
420
114
850
420
137
851
420
161
851
420
216
852
420
271
853
420
294
853
420
349
854
420
372
855
420
395
856
420
450
856
420
505
857
420
528
858
420
551
858
420
605
859
420
660
860
420
683
861
420
705
861
420
760
862
420
814
863
420
836
863
420
891
864
420
913
865
420
935
865
420
1021
866
421
19
867
421
41
867
421
95
868
421
149
869
421
171
870
421
193
870
421
246
871
421
300
872
421
322
872
421
375
873
421
397
874
421
450
874
421
504
875
421
525
876
421
546
876
421
632
877
421
653
878
421
674
878
421
727
879
421
780
880
421
801
880
421
854
881
421
875
882
421
928
882
421
981
883
421
1001
883
422
62
884
422
83
885
422
103
885
422
156
886
422
208
887
422
228
887
422
281
888
422
301
889
422
353
889
422
405
890
422
426
890
422
510
891
422
530
892
422
550
892
422
602
893
422
653
894
422
673
894
422
725
895
422
777
895
422
828
896
422
848
897
422
868
897
422
951
898
422
971
898
422
1022
899
423
49
900
423
69
900
423
120
901
423
139
901
423
222
902
423
241
903
423
260
903
423
311
904
423
362
904
423
413
905
423
432
906
423
483
906
423
534
907
423
552
907
423
603
908
423
654
909
423
672
909
423
723
910
423
773
910
423
824
911
423
842
911
423
892
912
423
943
913
423
961
913
423
1011
914
424
37
914
424
87
915
424
105
915
424
155
916
424
205
916
424
255
917
424
273
918
424
323
918
424
372
919
424
390
919
424
440
920
424
489
920
424
539
921
424
556
921
424
638
922
424
655
923
424
673
923
424
722
924
424
771
924
424
821
925
424
838
925
424
887
926
424
936
926
424
985
927
424
1002
927
425
59
928
425
76
928
425
125
929
425
142
929
425
223
930
425
239
931
425
256
931
425
305
932
425
353
932
425
402
933
425
419
933
425
499
934
425
515
934
425
564
935
425
580
935
425
661
936
425
677
936
425
725
937
425
741
937
425
821
938
425
838
938
425
886
939
425
902
939
425
982
940
425
998
940
426
21
941
426
37
941
426
117
942
426
133
942
426
181
943
426
196
943
426
276
944
426
292
944
426
339
945
426
355
945
426
434
946
426
450
946
426
497
947
426
512
947
426
592
947
426
639
948
426
654
948
426
702
949
426
749
949
426
796
950
426
811
950
426
858
951
426
873
951
426
952
952
426
967
952
426
1014
953
427
5
953
427
84
954
427
98
954
427
145
955
427
160
955
427
207
955
427
285
956
427
300
956
427
346
957
427
361
957
427
439
958
427
454
958
427
500
959
427
515
959
427
561
959
427
639
960
427
654
960
427
700
961
427
714
961
427
760
962
427
806
962
427
852
963
427
866
963
427
912
963
427
958
964
427
1004
964
428
26
965
428
40
965
428
86
966
428
100
966
428
178
966
428
223
967
428
237
967
428
283
968
428
296
968
428
374
969
428
387
969
428
433
969
428
479
970
428
492
970
428
537
971
428
583
971
428
628
972
428
642
972
428
687
972
428
732
973
428
777
973
428
822
974
428
836
974
428
881
974
428
926
975
428
939
975
428
1016
976
429
5
976
429
50
976
429
95
977
429
108
977
429
153
978
429
165
978
429
242
978
429
287
979
429
300
979
429
345
980
429
357
980
429
402
980
429
478
981
429
491
981
429
536
982
429
548
982
429
593
982
429
637
983
429
650
983
429
726
984
429
738
984
429
783
984
429
827
985
429
839
985
429
884
986
429
896
986
429
940
986
429
1016
987
430
4
987
430
48
987
430
92
988
430
104
988
430
148
989
430
160
989
430
204
989
430
248
990
430
292
990
430
336
990
430
380
991
430
392
991
430
436
991
430
479
992
430
491
992
430
535
993
430
546
993
430
622
993
430
666
994
430
677
994
430
721
994
430
764
995
430
776
995
430
819
995
430
863
996
430
874
996
430
918
997
430
929
997
430
1004
997
431
24
998
431
35
998
431
78
998
431
121
999
431
133
999
431
176
999
431
219
1000
431
230
1000
431
273
1000
431
316
1001
431
327
1001
431
370
1001
431
413
1002
431
456
1002
431
499
1002
431
542
1003
431
553
1003
431
596
1003
431
639
1004
431
649
1004
431
692
1004
431
735
1005
431
746
1005
431
788
1005
431
831
1006
431
842
1006
431
884
1006
431
927
1007
431
938
1007
431
980
1007
431
1023
1008
432
9
1008
432
52
1008
432
126
1009
432
137
1009
432
179
1009
432
221
1010
432
232
1010
432
274
1010
432
316
1011
432
327
1011
432
369
1011
432
411
1012
432
421
1012
432
464
1012
432
506
1013
432
516
1013
432
558
1013
432
600
1014
432
610
1014
432
652
1014
432
694
1015
432
704
1015
432
746
1015
432
788
1015
432
830
1016
432
840
1016
432
882
1016
432
924
1017
432
934
1017
432
976
1017
432
1017
1018
433
3
1018
433
45
1018
433
87
1019
433
96
1019
433
138
1019
433
180
1019
433
221
1020
433
231
1020
433
273
1020
433
314
1021
433
324
1021
433
365
1021
433
407
1022
433
416
1022
433
458
1022
433
499
1022
433
541
1023
433
550
1023
433
592
1023
433
633
1024
433
610
1024
433
652
1024
433
693
1024
433
734
1025
433
743
1025
433
785
1025
433
826
1026
433
835
1026
433
876
1026
433
917
1026
433
959
1027
433
968
1027
433
1009
1027
434
26
1028
434
35
1028
434
76
1028
434
117
1028
434
158
1029
434
167
1029
434
208
1029
434
249
1030
434
226
1030
434
267
1030
434
308
1030
434
348
1031
434
357
1031
434
398
1031
434
439
1032
434
448
1032
434
488
1032
434
529
1032
434
570
1033
434
579
1033
434
619
1033
434
660
1033
434
669
1034
434
677
1034
434
718
1034
434
759
233
434
988
234
434
933
234
434
910
234
434
887
235
434
832
235
434
840
235
434
817
235
434
794
236
434
739
236
434
716
236
434
693
236
434
671
237
434
616
237
434
593
237
434
570
238
434
515
238
434
492
238
434
469
238
434
447
239
434
392
239
434
401
239
434
378
240
434
324
240
434
301
240
434
278
241
434
224
241
434
201
241
434
178
241
434
156
242
434
101
242
434
79
242
434
56
243
434
2
243
433
1003
243
433
981
243
433
958
244
433
904
244
433
882
244
433
859
245
433
805
245
433
782
245
433
760
246
433
706
246
433
684
246
433
693
246
433
671
247
433
617
247
433
595
247
433
573
248
433
519
248
433
496
248
433
474
249
433
420
249
433
398
249
433
376
250
433
322
250
433
300
250
433
278
251
433
225
251
433
203
251
433
181
251
433
159
252
433
105
252
433
83
252
433
62
253
433
8
253
432
1010
253
432
988
254
432
935
254
432
913
254
432
891
255
432
838
255
432
816
255
432
795
256
432
741
256
432
720
256
432
698
257
432
645
257
432
623
257
432
602
258
432
548
258
432
495
258
432
474
259
432
420
259
432
399
259
432
378
260
432
325
260
432
303
260
432
282
261
432
229
261
432
208
261
432
187
262
432
134
262
432
113
262
432
92
263
432
39
263
432
18
263
431
1021
264
431
968
264
431
947
264
431
926
265
431
873
265
431
852
266
431
800
266
431
779
266
431
726
267
431
673
267
431
653
267
431
632
268
431
579
268
431
559
268
431
538
269
431
486
269
431
465
269
431
445
270
431
392
270
431
372
270
431
351
271
431
299
271
431
247
272
431
194
272
431
174
272
431
154
273
431
102
273
431
81
273
431
61
274
431
9
274
430
1013
275
430
961
275
430
941
275
430
921
276
430
837
276
430
817
276
430
797
277
430
745
277
430
725
278
430
673
278
430
653
278
430
633
279
430
582
279
430
562
279
430
510
280
430
459
280
430
439
281
430
387
281
430
368
281
430
348
282
430
297
282
430
277
283
430
194
283
430
174
283
430
155
284
430
103
284
430
84
285
430
33
285
430
13
285
429
1018
286
429
935
286
429
916
287
429
865
287
429
846
287
429
826
288
429
775
288
429
756
289
429
705
289
429
654
289
429
636
290
429
585
290
429
566
291
429
515
291
429
496
291
429
477
292
429
395
292
429
376
293
429
325
293
429
307
294
429
256
294
429
238
294
429
187
295
429
136
295
429
118
296
429
68
296
429
49
296
429
31
297
428
973
297
428
954
298
428
904
298
428
886
299
428
836
299
428
817
299
428
767
300
428
717
300
428
699
301
428
649
301
428
631
302
428
581
302
428
531
303
428
482
303
428
464
303
428
446
304
428
396
304
428
346
305
428
297
305
428
279
306
428
230
306
428
212
307
428
162
307
428
113
307
428
95
308
428
46
308
428
29
309
427
1003
309
427
954
310
427
905
310
427
887
311
427
838
311
427
821
312
427
740
312
427
723
313
427
674
313
427
657
314
427
576
314
427
559
314
427
542
315
427
493
315
427
476
316
427
396
316
427
379
317
427
330
317
427
314
318
427
265
318
427
216
319
427
168
319
427
151
320
427
103
320
427
54
321
427
6
321
426
1014
322
426
965
322
426
949
323
426
869
323
426
853
324
426
805
324
426
789
325
426
709
325
426
693
326
426
645
326
426
629
327
426
549
327
426
533
328
426
485
328
426
469
329
426
422
329
426
374
330
426
326
330
426
311
331
426
263
331
426
216
332
426
168
332
426
153
333
426
106
333
426
58
334
426
11
334
425
1020
335
425
973
335
425
925
336
425
878
336
425
863
337
425
816
338
425
737
338
425
722
339
425
675
339
425
661
340
425
582
340
425
567
341
425
520
341
425
506
342
425
427
342
425
413
343
425
366
344
425
320
344
425
273
345
425
227
345
425
212
346
425
166
346
425
120
347
425
74
347
425
60
348
425
14
348
424
991
349
424
945
350
424
900
350
424
886
351
424
808
351
424
794
352
424
748
352
424
702
353
424
657
354
424
611
354
424
598
355
424
520
355
424
507
356
424
461
357
424
416
357
424
370
358
424
325
358
424
312
359
424
267
359
424
222
360
424
177
361
424
132
361
424
119
362
424
42
362
424
29
363
423
1008
364
423
963
364
423
918
365
423
874
365
423
861
366
423
817
367
423
740
367
423
728
368
423
683
368
423
639
369
423
594
370
423
550
370
423
538
371
423
462
372
423
418
372
423
406
373
423
362
373
423
318
374
423
274
375
423
230
375
423
218
376
423
142
377
423
99
377
423
87
378
423
43
379
422
992
379
422
980
380
422
937
380
422
926
381
422
850
382
422
807
382
422
796
383
422
753
384
422
677
384
422
666
385
422
623
386
422
580
386
422
570
387
422
495
388
422
452
388
422
441
389
422
399
390
422
324
390
422
313
391
422
271
392
422
228
392
422
186
393
422
144
394
422
101
394
422
91
395
422
49
396
421
999
396
421
989
397
421
947
398
421
905
398
421
863
399
421
821
400
421
779
401
421
737
401
421
728
402
421
654
403
421
613
403
421
603
404
421
562
405
421
520
405
421
479
406
421
437
407
421
396
408
421
355
408
421
346
409
421
273
410
421
232
410
421
223
411
421
182
412
421
141
413
421
100
413
421
60
414
421
19
415
420
1002
416
420
962
416
420
953
417
420
913
418
420
840
419
420
800
419
420
792
420
420
752
421
420
711
421
420
703
422
420
631
423
420
591
424
420
551
425
420
512
425
420
504
426
420
464
427
420
424
428
420
385
428
420
345
429
420
305
430
420
266
431
420
226
431
420
219
432
420
180
433
420
141
434
420
101
434
420
94
435
420
23
436
419
1008
437
419
969
438
419
930
438
419
923
439
419
885
440
419
846
441
419
807
442
419
768
442
419
762
443
419
723
444
419
685
445
419
646
446
419
608
446
419
570
447
419
531
448
419
493
449
419
455
450
419
417
450
419
411
451
419
373
452
419
335
453
419
297
454
419
259
454
419
254
455
419
216
456
419
178
457
419
141
458
419
103
459
419
66
459
419
60
460
419
23
461
418
1010
462
418
972
463
418
935
464
418
898
464
418
893
465
418
888
466
418
851
467
418
814
468
418
777
469
418
740
469
418
735
470
418
698
471
418
662
472
418
625
473
418
588
474
418
552
475
418
515
475
418
511
476
418
507
477
418
470
478
418
434
479
418
398
480
418
362
481
418
325
482
418
289
482
418
285
483
418
281
484
418
245
485
418
209
486
418
174
487
418
138
488
418
102
489
418
98
489
418
95
490
418
59
491
418
23
492
417
1012
493
417
1008
494
417
973
495
417
938
496
417
902
497
417
867
498
417
864
498
417
861
499
417
825
500
417
790
501
417
787
502
417
752
503
417
717
504
417
682
505
417
679
506
417
644
507
417
610
507
417
639
508
417
604
509
417
569
510
417
567
511
417
532
512
417
498
513
417
463
514
417
461
515
417
426
516
417
424
517
417
389
518
417
355
519
417
353
519
417
350
520
417
316
521
417
314
522
417
280
523
417
246
524
417
244
525
417
210
526
417
208
527
417
174
528
417
140
529
417
138
530
417
104
531
417
102
532
417
68
533
417
67
534
417
33
534
417
63
535
417
30
536
417
28
537
416
1018
538
416
985
539
416
983
540
416
950
541
416
948
542
416
915
543
416
913
544
416
880
545
416
879
546
416
877
547
416
844
548
416
843
549
416
809
550
416
808
551
416
775
552
416
774
553
416
741
554
416
740
555
416
738
556
416
705
557
416
704
557
416
703
558
416
702
559
416
701
560
416
668
561
416
668
562
416
635
563
416
634
564
416
633
565
416
600
566
416
599
567
416
598
568
416
566
569
416
565
570
416
564
571
416
531
572
416
531
573
416
530
574
416
497
575
416
497
576
416
496
577
416
464
578
416
463
579
416
462
580
416
462
581
416
429
582
416
429
583
416
428
584
416
428
585
416
395
586
416
395
587
416
394
588
416
394
589
416
362
590
416
361
591
416
361
592
416
360
593
416
360
594
416
328
595
416
327
596
416
327
597
416
327
598
416
326
599
416
294
600
416
294
601
416
294
602
416
293
603
416
293
604
416
293
605
416
261
606
416
260
607
416
260
608
416
260
609
416
260
610
416
259
611
416
259
612
416
259
613
416
227
614
416
227
615
416
226
616
416
226
617
416
226
618
416
226
619
416
226
620
416
226
621
416
226
622
416
225
623
416
225
624
416
225
625
416
225
626
416
225
627
416
225
628
416
225
629
416
224
630
416
224
631
416
224
632
416
224
633
416
224
634
416
224
635
416
224
636
416
224
636
416
255
637
416
255
638
416
255
639
416
255
640
416
255
641
416
255
642
416
255
643
416
254
644
416
254
645
416
254
646
416
254
647
416
254
648
416
254
649
416
253
650
416
253
651
416
285
652
416
285
653
416
285
654
416
285
655
416
284
656
416
284
657
416
284
658
416
284
659
416
283
660
416
315
661
416
315
662
416
315
663
416
314
664
416
314
665
416
314
666
416
346
667
416
345
668
416
345
669
416
345
670
416
344
671
416
376
672
416
375
673
416
375
674
416
375
675
416
374
676
416
406
677
416
405
678
416
405
679
416
404
680
416
436
681
416
436
682
416
435
683
416
434
684
416
466
685
416
465
686
416
465
687
416
496
688
416
496
689
416
495
690
416
494
691
416
526
692
416
525
693
416
524
694
416
556
695
416
555
696
416
554
697
416
585
698
416
585
699
416
584
700
416
615
701
416
614
702
416
613
703
416
644
704
416
643
705
416
674
706
416
673
707
416
672
707
416
735
708
416
734
709
416
765
710
416
764
711
416
795
712
416
794
713
416
793
714
416
823
715
416
822
716
416
853
717
416
852
718
416
882
719
416
881
720
416
912
721
416
910
722
416
941
723
416
939
724
416
970
725
416
968
726
416
999
727
416
997
728
417
4
729
417
2
730
417
32
730
417
63
731
417
93
732
417
91
733
417
121
734
417
151
735
417
150
736
417
180
737
417
178
738
417
208
739
417
206
740
417
236
741
417
266
742
417
263
743
417
293
744
417
291
745
417
321
745
417
383
746
417
380
747
417
410
748
417
440
749
417
437
750
417
467
751
417
496
752
417
494
753
417
523
754
417
552
755
417
550
756
417
579
757
417
608
757
417
670
758
417
667
759
417
696
760
417
725
761
417
722
762
417
751
763
417
780
764
417
809
765
417
806
766
417
835
766
417
895
767
417
924
768
417
921
769
417
949
770
417
978
771
417
1007
772
418
11
773
418
8
774
418
36
775
418
64
775
418
125
776
418
153
777
418
149
778
418
177
779
418
205
780
418
234
781
418
262
782
418
290
782
418
350
783
418
345
784
418
373
785
418
401
786
418
429
787
418
456
788
418
484
789
418
512
789
418
571
790
418
599
791
418
594
792
418
622
793
418
649
794
418
676
794
418
735
795
418
763
796
418
790
797
418
817
798
418
844
799
418
871
800
418
898
800
418
957
801
418
983
802
418
1010
803
419
13
804
419
40
805
419
66
805
419
125
806
419
151
807
419
178
808
419
204
809
419
230
810
419
257
810
419
315
811
419
341
812
419
367
813
419
393
814
419
419
814
419
477
815
419
503
816
419
529
817
419
555
818
419
580
818
419
638
819
419
664
820
419
689
821
419
715
822
419
740
822
419
798
823
419
823
824
419
848
825
419
874
826
419
899
826
419
956
827
419
1013
828
420
14
829
420
39
830
420
64
830
420
121
831
420
145
832
420
170
833
420
195
833
420
251
834
420
276
835
420
332
836
420
357
836
420
413
837
420
438
838
420
462
839
420
486
839
420
542
840
420
598
841
420
622
842
420
646
842
420
702
843
420
726
844
420
750
845
420
774
845
420
861
846
420
885
847
420
909
848
420
932
848
420
988
849
420
1011
850
421
43
851
421
66
851
421
121
852
421
144
853
421
167
853
421
223
854
421
278
855
421
301
856
421
323
856
421
378
857
421
401
858
421
456
858
421
511
859
421
533
860
421
556
861
421
578
861
421
665
862
421
687
863
421
709
863
421
764
864
421
786
865
421
840
865
421
894
866
421
916
867
421
938
868
421
960
868
422
22
869
422
44
870
422
66
870
422
120
871
422
173
872
422
195
872
422
249
873
422
270
874
422
292
874
422
377
875
422
398
876
422
420
876
422
473
877
422
526
878
422
547
878
422
600
879
422
621
880
422
674
880
422
727
881
422
748
882
422
769
882
422
854
883
422
875
883
422
927
884
422
948
885
422
1000
885
423
29
886
423
49
887
423
70
887
423
154
888
423
174
889
423
195
889
423
247
890
423
299
890
423
351
891
423
371
892
423
391
892
423
475
893
423
495
894
423
515
894
423
566
895
423
618
895
423
670
896
423
689
897
423
709
897
423
792
898
423
812
898
423
863
899
423
883
900
423
934
900
423
985
901
423
1004
902
424
0
902
424
83
903
424
102
903
424
153
904
424
172
904
424
255
905
424
273
906
424
292
906
424
375
907
424
394
907
424
444
908
424
463
909
424
514
909
424
564
910
424
582
910
424
633
911
424
683
911
424
734
912
424
752
913
424
770
913
424
852
914
424
870
914
424
920
915
424
939
915
424
1020
916
425
14
917
425
32
917
425
82
918
425
132
918
425
182
919
425
199
919
425
249
920
425
299
920
425
348
921
425
366
921
425
415
922
425
465
923
425
482
923
425
531
924
425
549
924
425
630
925
425
647
925
425
696
926
425
713
926
425
794
927
425
811
927
425
860
928
425
877
928
425
958
929
425
975
930
425
992
930
426
17
931
426
65
931
426
114
932
426
131
932
426
179
933
426
228
933
426
276
934
426
293
934
426
341
935
426
389
935
426
438
936
426
454
936
426
502
937
426
551
937
426
599
938
426
615
938
426
663
939
426
711
939
426
759
940
426
775
940
426
823
941
426
839
941
426
918
942
426
934
942
426
982
943
426
998
943
427
53
944
427
69
944
427
116
945
427
132
945
427
179
946
427
227
946
427
274
947
427
290
947
427
337
948
427
384
948
427
432
948
427
479
949
427
494
949
427
541
950
427
588
950
427
635
951
427
650
951
427
697
952
427
712
952
427
791
953
427
806
953
427
853
954
427
868
954
427
914
955
427
961
955
427
1008
955
428
30
956
428
45
956
428
92
957
428
138
957
428
185
958
428
199
958
428
245
959
428
260
959
428
338
960
428
352
960
428
399
960
428
445
961
428
459
961
428
537
962
428
551
962
428
598
963
428
612
963
428
658
964
428
672
964
428
750
964
428
795
965
428
809
965
428
855
966
428
869
966
428
915
967
428
960
967
428
1006
967
429
28
968
429
41
968
429
87
969
429
101
969
429
178
970
429
192
970
429
237
970
429
283
971
429
296
971
429
341
972
429
387
972
429
432
972
429
477
973
429
490
973
429
536
974
429
549
974
429
594
974
429
671
975
429
684
975
429
729
976
429
742
976
429
787
977
429
800
977
429
845
977
429
922
978
429
935
978
429
979
979
429
992
979
430
13
979
430
58
980
430
70
980
430
115
981
430
160
981
430
204
981
430
249
982
430
261
982
430
306
982
430
350
983
430
363
983
430
407
984
430
451
984
430
496
984
430
540
985
430
552
985
430
597
986
430
609
986
430
653
986
430
697
987
430
709
987
430
753
987
430
830
988
430
842
988
430
886
989
430
898
989
430
942
989
430
985
990
430
997
990
431
17
990
431
61
991
431
73
991
431
117
992
431
160
992
431
204
992
431
248
993
431
259
993
431
303
993
431
347
994
431
358
994
431
402
994
431
445
995
431
457
995
431
500
996
431
512
996
431
555
996
431
631
997
431
642
997
431
685
997
431
729
998
431
740
998
431
783
998
431
826
999
431
838
999
431
881
999
431
924
1000
431
935
1000
431
978
1000
431
1021
1001
432
8
1001
432
51
1001
432
94
1002
432
105
1002
432
148
1002
432
191
1003
432
234
1003
432
277
1004
432
288
1004
432
330
1004
432
373
1005
432
384
1005
432
427
1005
432
469
1006
432
480
1006
432
523
1006
432
565
1007
432
576
1007
432
619
1007
432
661
1008
432
672
1008
432
714
1008
432
757
1008
432
799
1009
432
810
1009
432
852
1009
432
894
1010
432
905
1010
432
947
1010
432
989
1011
432
1000
1011
433
18
1011
433
60
1012
433
70
1012
433
113
1012
433
155
1013
433
165
1013
433
207
1013
433
249
1014
433
259
1014
433
301
1014
433
343
1015
433
353
1015
433
395
1015
433
437
1015
433
479
1016
433
489
1016
433
531
1016
433
573
1017
433
583
1017
433
625
1017
433
666
1018
433
676
1018
433
718
1018
433
760
1019
433
769
1019
433
811
1019
433
853
1019
433
894
1020
433
904
1020
433
946
1020
433
987
1021
433
965
1021
433
1006
1021
434
24
1022
434
33
1022
434
75
1022
434
116
1022
434
158
1023
434
167
1023
434
209
1023
434
250
1024
434
259
1024
434
301
1024
434
342
1024
434
383
1025
434
392
1025
434
434
1025
434
475
1026
434
484
1026
434
525
1026
434
534
1027
434
544
1027
434
585
1027
434
626
1027
434
667
1028
434
676
1028
434
717
1028
434
758
1028
434
799
1029
434
808
1029
434
849
1029
434
890
1030
434
899
1030
434
940
1030
434
949
1030
434
989
1031
434
998
1031
435
15
1031
435
56
1032
435
65
1032
435
105
1032
435
146
1032
435
187
1033
435
196
1033
435
236
1033
435
245
1033
435
286
1034
435
294
1034
435
335
1034
435
375
233
435
603
234
435
548
234
435
525
234
435
502
234
435
511
235
435
456
235
435
433
235
435
409
236
435
355
236
435
332
236
435
309
236
435
286
237
435
231
237
435
208
237
435
185
238
435
162
238
435
139
238
435
116
238
435
94
239
435
39
239
435
16
239
434
1017
240
434
963
240
434
940
240
434
917
240
434
895
241
434
840
241
434
817
241
434
827
242
434
772
242
434
750
242
434
727
243
434
673
243
434
650
243
434
628
243
434
605
244
434
551
244
434
529
244
434
506
245
434
452
245
434
430
245
434
407
246
434
353
246
434
331
246
434
308
246
434
286
247
434
232
247
434
242
247
434
220
248
434
166
248
434
144
248
434
121
249
434
67
249
434
45
249
434
23
250
433
993
250
433
971
250
433
949
251
433
896
251
433
874
251
433
852
251
433
830
252
433
776
252
433
754
252
433
733
253
433
679
253
433
657
253
433
635
254
433
582
254
433
560
254
433
538
255
433
485
255
433
463
255
433
442
256
433
388
256
433
367
256
433
345
257
433
292
257
433
270
257
433
249
258
433
195
258
433
174
258
433
153
259
433
99
259
433
78
259
433
57
260
433
4
260
432
1006
260
432
985
261
432
932
261
432
911
261
432
890
262
432
837
262
432
816
262
432
795
263
432
742
263
432
721
263
432
700
264
432
647
264
432
626
264
432
605
265
432
552
265
432
531
265
432
511
266
432
458
266
432
437
267
432
384
267
432
332
267
432
311
268
432
258
268
432
238
268
432
217
269
432
165
269
432
144
269
432
124
270
432
71
270
432
51
270
432
30
271
431
1002
271
431
982
272
431
929
272
431
909
272
431
889
273
431
836
273
431
816
273
431
764
274
431
712
274
431
692
275
431
640
275
431
620
275
431
600
276
431
548
276
431
528
276
431
508
277
431
456
277
431
436
278
431
384
278
431
364
278
431
344
279
431
261
279
431
241
279
431
221
280
431
169
280
431
150
281
431
98
281
431
79
281
431
59
282
431
7
282
430
1012
283
430
961
283
430
909
283
430
890
284
430
838
284
430
819
285
430
768
285
430
748
285
430
729
286
430
678
286
430
659
287
430
576
287
430
556
287
430
537
288
430
486
288
430
467
289
430
416
289
430
397
289
430
378
290
430
328
290
430
277
291
430
226
291
430
207
291
430
188
292
430
138
292
430
119
293
430
68
293
430
18
293
429
1023
294
429
972
294
429
954
295
429
903
295
429
885
296
429
834
296
429
816
296
429
766
297
429
715
297
429
697
298
429
647
298
429
629
299
429
578
299
429
560
299
429
510
300
429
460
300
429
442
301
429
392
301
429
374
302
429
324
302
429
274
303
429
224
303
429
207
303
429
189
304
429
139
304
429
121
305
429
40
305
429
22
306
428
996
306
428
979
307
428
929
307
428
912
307
428
862
308
428
813
308
428
795
309
428
746
309
428
729
310
428
679
310
428
630
311
428
581
311
428
564
312
428
515
312
428
498
313
428
417
313
428
400
313
428
383
314
428
334
314
428
317
315
428
268
315
428
219
316
428
170
316
428
154
317
428
105
317
428
88
318
428
8
318
427
1015
319
427
967
319
427
950
320
427
902
320
427
853
321
427
805
321
427
789
322
427
740
322
427
724
323
427
644
323
427
628
324
427
579
324
427
563
325
427
515
325
427
467
326
427
419
326
427
403
327
427
356
327
427
340
328
427
260
328
427
244
329
427
196
329
427
181
330
427
101
330
427
86
331
427
38
331
427
23
332
426
999
332
426
952
333
426
904
333
426
889
334
426
842
334
426
794
335
426
747
335
426
732
336
426
685
336
426
670
337
426
591
338
426
544
338
426
529
339
426
482
339
426
435
340
426
389
340
426
374
341
426
327
341
426
313
342
426
234
342
426
219
343
426
173
343
426
158
344
426
80
345
426
34
345
426
19
346
425
997
346
425
951
347
425
905
347
425
890
348
425
844
348
425
830
349
425
752
350
425
706
350
425
692
351
425
647
351
425
601
352
425
555
352
425
541
353
425
496
354
425
418
354
425
404
355
425
359
355
425
345
356
425
268
356
425
255
357
425
209
358
425
164
358
425
151
359
425
74
359
425
60
360
425
15
361
424
994
361
424
949
362
424
904
362
424
892
363
424
847
364
424
770
364
424
757
365
424
713
365
424
700
366
424
623
367
424
579
367
424
566
368
424
522
368
424
510
369
424
433
370
424
389
370
424
377
371
424
333
372
424
256
372
424
244
373
424
200
373
424
188
374
424
112
375
424
69
375
424
57
376
424
13
377
423
993
377
423
950
378
423
906
378
423
895
379
423
851
380
423
776
380
423
764
381
423
721
382
423
678
382
423
667
383
423
591
384
423
548
384
423
537
385
423
494
386
423
419
386
423
408
387
423
365
388
423
323
388
423
312
389
423
237
390
423
195
390
423
184
391
423
142
392
423
99
392
423
57
393
423
14
394
422
996
394
422
986
395
422
944
396
422
870
396
422
859
397
422
817
398
422
776
398
422
766
399
422
692
400
422
650
401
422
608
401
422
599
402
422
557
403
422
483
403
422
474
404
422
432
405
422
391
405
422
382
406
422
340
407
422
267
408
422
226
408
422
217
409
422
176
410
422
135
410
422
126
411
422
53
412
422
12
413
421
995
413
421
986
414
421
946
415
421
905
416
421
865
416
421
824
417
421
784
418
421
743
418
421
735
419
421
695
420
421
654
421
421
614
421
421
574
422
421
534
423
421
494
424
421
454
424
421
446
425
421
407
426
421
367
427
421
327
427
421
319
428
421
248
429
421
208
430
421
169
431
421
129
431
421
122
432
421
83
433
421
43
434
421
4
434
420
1021
435
420
982
436
420
943
437
420
904
438
420
833
438
420
826
439
420
787
440
420
749
441
420
710
441
420
703
442
420
665
443
420
626
444
420
588
445
420
549
445
420
543
446
420
505
447
420
466
448
420
428
449
420
390
450
420
352
450
420
346
451
420
308
452
420
270
453
420
232
454
420
194
454
420
189
455
420
151
456
420
113
457
420
76
458
420
38
459
420
1
459
419
1019
460
419
982
461
419
945
462
419
907
463
419
870
464
419
833
464
419
828
465
419
791
466
419
786
467
419
749
468
419
712
469
419
675
469
419
670
470
419
634
471
419
597
472
419
560
473
419
524
474
419
487
475
419
483
475
419
478
476
419
442
477
419
405
478
419
369
479
419
333
480
419
297
481
419
261
482
419
256
482
419
252
483
419
216
484
419
180
485
419
145
486
419
109
487
419
105
488
419
69
489
419
33
489
419
30
490
418
1018
491
418
1015
492
418
979
493
418
944
494
418
908
495
418
905
496
418
870
497
418
834
497
418
831
498
418
828
499
418
793
500
418
758
501
418
722
502
418
719
503
418
684
504
418
649
505
418
615
506
418
612
507
418
577
507
418
574
508
418
571
509
418
537
510
418
502
511
418
500
512
418
465
513
418
430
514
418
428
515
418
393
516
418
359
517
418
357
518
418
322
519
418
288
519
418
318
520
418
284
521
418
281
522
418
247
523
418
213
524
418
211
525
418
177
526
418
175
527
418
141
528
418
139
529
418
105
530
418
71
531
418
70
532
418
36
533
418
34
534
418
0
534
418
31
535
417
1021
536
417
1019
537
417
986
538
417
984
539
417
951
540
417
949
541
417
916
542
417
914
543
417
881
544
417
879
545
417
846
546
417
845
547
417
812
548
417
810
549
417
777
550
417
776
551
417
775
552
417
741
553
417
740
554
417
707
555
417
706
556
417
673
557
417
672
557
417
703
558
417
670
559
417
669
560
417
636
561
417
635
562
417
634
563
417
601
564
417
601
565
417
600
566
417
567
567
417
566
568
417
565
569
417
533
570
417
532
571
417
531
572
417
498
573
417
498
574
417
497
575
417
465
576
417
464
577
417
463
578
417
463
579
417
430
580
417
430
581
417
429
582
417
429
583
417
396
584
417
396
585
417
395
586
417
395
587
417
362
588
417
362
589
417
361
590
417
361
591
417
329
592
417
328
593
417
328
594
417
328
595
417
327
596
417
295
597
417
295
598
417
294
599
417
294
600
417
294
601
417
293
602
417
261
603
417
261
604
417
261
605
417
260
606
417
260
607
417
260
608
417
260
609
417
259
610
417
227
611
417
227
612
417
227
613
417
227
614
417
227
615
417
226
616
417
226
617
417
226
618
417
226
619
417
226
620
417
226
621
417
193
622
417
193
623
417
193
624
417
193
625
417
193
626
417
193
627
417
193
628
417
193
629
417
192
630
417
192
631
417
192
632
417
192
633
417
192
634
417
192
635
417
192
636
417
192
636
417
223
637
417
223
638
417
223
639
417
223
640
417
223
641
417
223
642
417
223
643
417
254
644
417
254
645
417
254
646
417
254
647
417
254
648
417
254
649
417
254
650
417
253
651
417
253
652
417
253
653
417
253
654
417
253
655
417
284
656
417
284
657
417
284
658
417
284
659
417
284
660
417
283
661
417
283
662
417
315
663
417
315
664
417
314
665
417
314
666
417
314
667
417
313
668
417
345
669
417
345
670
417
344
671
417
344
672
417
344
673
417
375
674
417
375
675
417
374
676
417
374
677
417
374
678
417
405
679
417
405
680
417
404
681
417
404
682
417
435
683
417
435
684
417
434
685
417
434
686
417
465
687
417
465
688
417
464
689
417
495
690
417
495
691
417
494
692
417
493
693
417
525
694
417
524
695
417
523
696
417
554
697
417
554
698
417
553
699
417
584
700
417
583
701
417
582
702
417
613
703
417
613
704
417
644
705
417
643
706
417
642
707
417
673
708
417
672
708
417
735
709
417
734
710
417
733
711
417
763
712
417
762
713
417
793
714
417
792
715
417
823
716
417
821
717
417
820
718
417
851
719
417
849
720
417
880
721
417
879
722
417
909
723
417
908
724
417
938
725
417
937
726
417
967
727
417
966
728
417
996
729
417
995
730
418
1
730
418
31
731
418
61
732
418
60
733
418
90
734
418
120
735
418
118
736
418
148
737
418
146
738
418
176
739
418
174
740
418
204
741
418
234
742
418
232
743
418
262
744
418
260
745
418
290
745
418
351
746
418
349
747
418
379
748
418
408
749
418
406
750
418
435
751
418
465
752
418
462
753
418
492
754
418
521
755
418
518
756
418
548
757
418
577
757
418
606
758
418
635
759
418
665
760
418
662
761
418
691
762
418
720
763
418
749
764
418
746
765
418
774
766
418
803
767
418
800
767
418
861
768
418
890
769
418
918
770
418
947
771
418
943
772
418
972
773
418
1000
774
419
5
775
419
1
775
419
61
776
419
90
777
419
118
778
419
146
779
419
174
780
419
170
781
419
198
782
419
226
782
419
286
783
419
314
784
419
342
785
419
338
786
419
366
787
419
393
788
419
421
789
419
449
789
419
508
790
419
536
791
419
563
792
419
558
793
419
586
794
419
613
795
419
640
795
419
700
796
419
727
797
419
754
798
419
781
799
419
808
800
419
835
800
419
894
801
419
920
802
419
947
803
419
942
804
419
969
805
419
995
805
420
30
806
420
56
807
420
83
808
420
109
809
420
135
810
420
162
810
420
220
811
420
246
812
420
272
813
420
298
814
420
324
814
420
382
815
420
408
816
420
434
817
420
460
818
420
486
818
420
543
819
420
569
820
420
594
821
420
620
822
420
645
822
420
735
823
420
760
824
420
785
825
420
811
826
420
836
826
420
893
827
420
918
828
420
943
829
420
968
830
420
993
830
421
26
831
421
50
832
421
75
833
421
100
833
421
156
834
421
213
835
421
238
836
421
262
836
421
318
837
421
343
838
421
367
839
421
391
839
421
447
840
421
471
841
421
528
842
421
552
842
421
607
843
421
631
844
421
655
845
421
679
845
421
735
846
421
758
847
421
814
848
421
837
848
421
893
849
421
916
850
421
940
851
421
963
851
421
1018
852
422
49
853
422
73
854
422
96
854
422
151
855
422
174
856
422
197
856
422
283
857
422
306
858
422
329
859
422
352
859
422
406
860
422
429
861
422
483
861
422
538
862
422
560
863
422
583
863
422
637
864
422
691
865
422
713
866
422
736
866
422
790
867
422
812
868
422
834
868
422
920
869
422
941
870
422
963
870
422
1017
871
423
15
872
423
68
872
423
122
873
423
143
874
423
165
874
423
250
875
423
272
876
423
293
876
423
346
877
423
367
878
423
421
878
423
474
879
423
495
880
423
516
880
423
569
881
423
621
882
423
642
882
423
695
883
423
716
884
423
768
884
423
821
885
423
842
885
423
894
886
423
915
887
423
967
887
423
1019
888
424
16
889
424
36
889
424
120
890
424
140
891
424
160
891
424
212
892
424
232
892
424
316
893
424
336
894
424
356
894
424
408
895
424
459
895
424
511
896
424
531
897
424
550
897
424
634
898
424
653
899
424
672
899
424
724
900
424
775
900
424
826
901
424
846
902
424
865
902
424
916
903
424
967
903
424
1018
904
425
13
905
425
32
905
425
115
906
425
133
906
425
184
907
425
203
907
425
286
908
425
304
909
425
323
909
425
373
910
425
424
910
425
474
911
425
493
911
425
543
912
425
561
913
425
611
913
425
662
914
425
680
914
425
730
915
425
780
915
425
830
916
425
848
917
425
866
917
425
947
918
425
965
918
425
1015
919
426
9
919
426
90
920
426
108
920
426
157
921
426
175
922
426
192
922
426
274
923
426
291
923
426
341
924
426
358
924
426
439
925
426
456
925
426
506
926
426
523
926
426
572
927
426
621
927
426
670
928
426
687
928
426
735
929
426
784
930
426
801
930
426
850
931
426
867
931
426
915
932
426
964
932
426
1012
933
427
5
933
427
53
934
427
102
934
427
150
935
427
167
935
427
215
936
427
231
936
427
312
937
427
328
937
427
376
938
427
392
938
427
440
939
427
488
939
427
536
940
427
552
940
427
600
941
427
648
941
427
696
942
427
711
942
427
759
943
427
775
943
427
854
944
427
870
944
427
918
945
427
933
945
427
981
946
428
4
946
428
52
947
428
67
947
428
114
948
428
130
948
428
209
949
428
224
949
428
271
949
428
318
950
428
333
950
428
380
951
428
427
951
428
474
952
428
489
952
428
536
953
428
551
953
428
630
954
428
645
954
428
692
955
428
706
955
428
753
956
428
768
956
428
846
956
428
893
957
428
907
957
428
954
958
428
968
958
428
1015
959
429
37
959
429
83
960
429
98
960
429
144
960
429
190
961
429
204
961
429
283
962
429
297
962
429
343
963
429
357
963
429
403
964
429
417
964
429
495
964
429
541
965
429
555
965
429
600
966
429
614
966
429
660
967
429
674
967
429
751
967
429
797
968
429
811
968
429
856
969
429
870
969
429
915
970
429
929
970
429
1006
970
430
28
971
430
41
971
430
86
972
430
100
972
430
145
972
430
190
973
430
204
973
430
281
974
430
294
974
430
339
975
430
352
975
430
397
975
430
442
976
430
455
976
430
500
977
430
545
977
430
590
977
430
635
978
430
648
978
430
693
979
430
705
979
430
750
979
430
795
980
430
807
980
430
884
981
430
897
981
430
941
981
430
986
982
430
998
982
431
19
982
431
63
983
431
76
983
431
120
984
431
133
984
431
177
984
431
253
985
431
265
985
431
310
986
431
322
986
431
366
986
431
410
987
431
422
987
431
467
987
431
511
988
431
523
988
431
567
989
431
579
989
431
655
989
431
699
990
431
710
990
431
754
990
431
798
991
431
810
991
431
854
992
431
865
992
431
909
992
431
953
993
431
965
993
431
1008
993
432
28
994
432
39
994
432
83
994
432
126
995
432
138
995
432
213
996
432
225
996
432
268
996
432
312
997
432
323
997
432
366
997
432
410
998
432
421
998
432
464
998
432
507
999
432
519
999
432
562
999
432
605
1000
432
616
1000
432
659
1000
432
702
1001
432
713
1001
432
756
1001
432
799
1002
432
810
1002
432
853
1003
432
864
1003
432
907
1003
432
950
1004
432
961
1004
432
1004
1004
433
22
1005
433
33
1005
433
76
1005
433
118
1006
433
129
1006
433
172
1006
433
214
1007
433
225
1007
433
268
1007
433
310
1008
433
321
1008
433
363
1008
433
406
1009
433
416
1009
433
459
1009
433
501
1009
433
543
1010
433
554
1010
433
596
1010
433
638
1011
433
649
1011
433
691
1011
433
733
1012
433
743
1012
433
786
1012
433
828
1013
433
838
1013
433
880
1013
433
922
1014
433
932
1014
433
974
1014
433
1016
1015
434
2
1015
434
44
1015
434
86
1016
434
96
1016
434
138
1016
434
180
1016
434
222
1017
434
232
1017
434
274
1017
434
315
1018
434
325
1018
434
367
1018
434
409
1019
434
418
1019
434
428
1019
434
470
1019
434
511
1020
434
521
1020
434
563
1020
434
604
1021
434
614
1021
434
655
1021
434
697
1022
434
706
1022
434
748
1022
434
789
1022
434
831
1023
434
840
1023
434
881
1023
434
923
1024
434
932
1024
434
941
1024
434
983
1025
434
992
1025
435
9
1025
435
51
1025
435
92
1026
435
101
1026
435
142
1026
435
183
1027
435
192
1027
435
234
1027
435
275
1027
435
284
1028
435
293
1028
435
334
1028
435
375
1029
435
384
1029
435
425
1029
435
466
1029
435
507
1030
435
516
1030
435
557
1030
435
597
1030
435
606
1031
435
615
1031
435
656
1031
435
697
1032
435
706
1032
435
746
1032
435
787
1032
435
828
1033
435
836
1033
435
845
1033
435
886
1033
435
926
1034
435
935
1034
435
976
1034
435
1016
233
436
218
234
436
163
234
436
172
234
436
149
234
436
126
235
436
71
235
436
48
235
436
25
236
435
994
236
435
971
236
435
948
236
435
957
237
435
902
237
435
879
237
435
856
238
435
801
238
435
778
238
435
756
238
435
733
239
435
678
239
435
655
239
435
664
240
435
610
240
435
587
240
435
564
240
435
542
241
435
487
241
435
465
241
435
442
242
435
387
242
435
365
242
435
342
243
435
288
243
435
297
243
435
275
243
435
252
244
435
198
244
435
176
244
435
153
245
435
99
245
435
77
245
435
54
246
435
0
246
434
1002
246
434
980
246
434
957
247
434
903
247
434
881
247
434
891
248
434
837
248
434
815
248
434
792
249
434
738
249
434
716
249
434
694
250
434
640
250
434
618
250
434
596
250
434
575
251
434
521
251
434
499
251
434
477
252
434
423
252
434
401
252
434
380
253
434
326
253
434
304
253
434
282
254
434
229
254
434
207
254
434
185
255
434
164
255
434
142
255
434
121
256
434
67
256
434
46
256
434
24
257
433
995
257
433
973
257
433
952
258
433
898
258
433
877
258
433
856
259
433
802
259
433
781
259
433
760
260
433
707
260
433
685
260
433
664
261
433
611
261
433
590
261
433
569
262
433
516
262
433
495
262
433
474
263
433
421
263
433
400
263
433
379
264
433
326
264
433
305
264
433
284
265
433
231
265
433
210
265
433
190
266
433
137
266
433
116
266
433
95
267
433
43
267
433
22
268
432
993
268
432
973
268
432
952
269
432
868
269
432
847
269
432
827
270
432
774
270
432
754
270
432
733
271
432
681
271
432
661
272
432
608
272
432
588
272
432
568
273
432
515
273
432
495
273
432
475
274
432
423
274
432
403
274
432
383
275
432
331
275
432
311
276
432
259
276
432
239
276
432
219
277
432
167
277
432
115
277
432
95
278
432
43
278
432
23
279
431
996
279
431
976
279
431
956
280
431
904
280
431
885
281
431
833
281
431
814
281
431
794
282
431
742
282
431
723
282
431
703
283
431
620
283
431
601
284
431
549
284
431
530
284
431
511
285
431
459
285
431
440
286
431
389
286
431
370
286
431
350
287
431
299
287
431
248
288
431
197
288
431
178
288
431
159
289
431
108
289
431
89
290
431
38
290
431
20
291
430
993
291
430
974
291
430
955
292
430
872
292
430
854
293
430
803
293
430
784
293
430
766
294
430
715
294
430
697
295
430
646
295
430
596
296
430
545
296
430
527
296
430
509
297
430
458
297
430
440
298
430
390
298
430
371
299
430
321
299
430
271
299
430
253
300
430
203
300
430
185
301
430
135
301
430
117
302
430
67
302
430
17
302
429
1023
303
429
973
303
429
956
304
429
906
304
429
888
305
429
838
305
429
789
306
429
739
306
429
722
307
429
672
307
429
655
307
429
637
308
429
588
308
429
538
309
429
489
309
429
472
310
429
422
310
429
405
311
429
356
311
429
339
312
429
258
312
429
241
312
429
223
313
429
174
313
429
157
314
429
109
314
429
60
315
429
11
315
428
1018
316
428
969
316
428
952
317
428
904
317
428
855
318
428
807
318
428
790
319
428
741
319
428
725
320
428
676
320
428
628
321
428
580
321
428
563
322
428
515
322
428
499
323
428
419
323
428
402
324
428
354
324
428
338
325
428
290
325
428
274
326
428
194
326
428
178
327
428
130
327
428
115
328
428
67
328
428
19
329
427
995
329
427
980
330
427
932
330
427
916
331
427
837
331
427
821
332
427
774
332
427
758
333
427
711
333
427
664
334
427
617
334
427
601
335
427
554
335
427
539
336
427
460
336
427
445
337
427
398
337
427
383
338
427
336
339
427
257
339
427
242
340
427
195
340
427
181
341
427
134
341
427
87
342
427
41
342
427
26
343
426
1004
343
426
989
344
426
911
345
426
864
345
426
850
346
426
804
346
426
789
347
426
711
347
426
697
348
426
651
348
426
637
349
426
591
350
426
513
350
426
499
351
426
453
351
426
439
352
426
362
352
426
348
353
426
302
354
426
257
354
426
243
355
426
166
355
426
152
356
426
107
356
426
93
357
426
48
358
425
995
358
425
982
359
425
936
359
425
923
360
425
878
361
425
801
361
425
788
362
425
743
362
425
730
363
425
653
364
425
609
364
425
596
365
425
551
365
425
539
366
425
462
367
425
418
367
425
405
368
425
361
368
425
348
369
425
272
370
425
228
370
425
215
371
425
171
371
425
159
372
425
83
373
425
39
373
425
27
374
424
1007
375
424
963
375
424
920
376
424
876
377
424
832
377
424
821
378
424
745
378
424
733
379
424
690
380
424
646
380
424
635
381
424
560
382
424
517
382
424
505
383
424
462
384
424
419
384
424
408
385
424
333
386
424
290
386
424
279
387
424
236
388
424
194
388
424
151
389
424
108
390
424
65
390
424
55
391
424
12
392
423
962
392
423
952
393
423
909
394
423
867
394
423
857
395
423
814
396
423
740
396
423
730
397
423
688
398
423
646
398
423
636
399
423
595
400
423
521
400
423
511
401
423
469
402
423
428
403
423
386
403
423
377
404
423
303
405
423
262
405
423
252
406
423
211
407
423
170
408
423
129
408
423
120
409
423
47
410
423
6
410
422
1021
411
422
980
412
422
939
413
422
898
413
422
889
414
422
817
415
422
776
416
422
736
416
422
727
417
422
687
418
422
646
418
422
638
419
422
598
420
422
557
421
422
485
421
422
477
422
422
437
423
422
397
424
422
357
424
422
349
425
422
309
426
422
270
427
422
230
427
422
222
428
422
183
429
422
111
430
422
72
431
422
32
431
422
25
432
421
1010
433
421
970
434
421
931
434
421
924
435
421
885
436
421
846
437
421
807
438
421
768
438
421
761
439
421
722
440
421
684
441
421
645
441
421
638
442
421
600
443
421
561
444
421
523
445
421
484
445
421
478
446
421
440
447
421
401
448
421
363
449
421
325
449
421
319
450
421
281
451
421
243
452
421
205
453
421
167
454
421
129
454
421
124
455
421
86
456
421
48
457
421
11
458
420
997
459
420
960
459
420
954
460
420
917
461
420
880
462
420
842
463
420
805
464
420
768
464
420
763
465
420
726
466
420
721
467
420
684
468
420
647
469
420
610
469
420
605
470
420
569
471
420
532
472
420
495
473
420
459
474
420
454
475
420
418
475
420
413
476
420
377
477
420
341
478
420
304
479
420
268
480
420
264
481
420
228
482
420
192
482
420
188
483
420
152
484
420
116
485
420
112
486
420
76
487
420
40
488
420
4
489
419
993
489
419
1021
490
419
985
491
419
950
492
419
914
493
419
911
494
419
875
495
419
840
496
419
805
497
419
801
497
419
798
498
419
763
499
419
728
500
419
725
501
419
690
502
419
655
503
419
652
504
419
617
505
419
582
506
419
547
507
419
544
507
419
541
508
419
507
509
419
504
510
419
469
511
419
435
512
419
432
513
419
398
514
419
395
515
419
361
516
419
326
517
419
324
518
419
290
518
419
287
519
419
285
520
419
251
521
419
249
522
419
215
523
419
181
524
419
179
525
419
145
526
419
143
527
419
109
528
419
107
529
419
73
530
419
39
531
419
37
532
419
3
533
419
2
534
418
992
534
418
1022
535
418
989
536
418
987
537
418
953
538
418
952
539
418
918
540
418
917
541
418
883
542
418
882
543
418
848
544
418
847
545
418
814
546
418
812
547
418
811
548
418
778
549
418
777
550
418
743
551
418
742
552
418
709
553
418
708
554
418
707
555
418
674
556
418
673
557
418
640
557
418
671
558
418
670
559
418
637
560
418
636
561
418
603
562
418
602
563
418
601
564
418
568
565
418
567
566
418
567
567
418
534
568
418
533
569
418
532
570
418
500
571
418
499
572
418
498
573
418
498
574
418
465
575
418
464
576
418
464
577
418
431
578
418
430
579
418
430
580
418
429
581
418
397
582
418
396
583
418
396
584
418
395
585
418
363
586
418
362
587
418
362
588
418
362
589
418
329
590
418
329
591
418
328
592
418
328
593
418
328
594
418
295
595
418
295
596
418
295
597
418
294
598
418
294
599
418
294
600
418
261
601
418
261
602
418
261
603
418
261
604
418
260
605
418
260
606
418
228
607
418
228
608
418
228
609
418
227
610
418
227
611
418
227
612
418
227
613
418
227
614
418
226
615
418
226
616
418
194
617
418
194
618
418
194
619
418
194
620
418
194
621
418
193
622
418
193
623
418
193
624
418
193
625
418
193
626
418
193
627
418
193
628
418
193
629
418
192
630
418
192
631
418
192
632
418
192
633
418
192
634
418
192
635
418
192
636
418
192
636
418
223
637
418
223
638
418
223
639
418
223
640
418
223
641
418
223
642
418
223
643
418
223
644
418
222
645
418
222
646
418
222
647
418
222
648
418
222
649
418
254
650
418
253
651
418
253
652
418
253
653
418
253
654
418
253
655
418
253
656
418
252
657
418
252
658
418
284
659
418
284
660
418
283
661
418
283
662
418
283
663
418
283
664
418
282
665
418
314
666
418
314
667
418
314
668
418
313
669
418
313
670
418
313
671
418
344
672
418
344
673
418
343
674
418
343
675
418
343
676
418
374
677
418
374
678
418
373
679
418
373
680
418
405
681
418
404
682
418
404
683
418
403
684
418
434
685
418
434
686
418
433
687
418
433
688
418
464
689
418
464
690
418
463
691
418
494
692
418
494
693
418
493
694
418
524
695
418
524
696
418
523
697
418
522
698
418
553
699
418
552
700
418
584
701
418
583
702
418
582
703
418
613
704
418
612
705
418
611
706
418
642
707
418
641
708
418
640
708
418
703
709
418
702
710
418
733
711
418
732
712
418
731
713
418
762
714
418
760
715
418
791
716
418
790
717
418
821
718
418
819
719
418
850
720
418
849
721
418
847
722
418
878
723
418
876
724
418
907
725
418
905
726
418
936
727
418
934
728
418
965
729
418
963
730
418
993
731
418
992
731
419
30
732
419
60
733
419
58
734
419
89
735
419
87
736
419
117
737
419
115
738
419
145
739
419
143
740
419
173
741
419
203
742
419
201
743
419
231
744
419
228
745
419
258
746
419
288
746
419
318
747
419
347
748
419
345
749
419
374
750
419
404
751
419
402
752
419
431
753
419
460
754
419
458
755
419
487
756
419
516
757
419
514
757
419
575
758
419
604
759
419
601
760
419
630
761
419
659
762
419
656
763
419
685
764
419
714
765
419
743
766
419
740
767
419
769
767
419
830
768
419
858
769
419
855
770
419
884
771
419
912
772
419
941
773
419
937
774
419
966
775
419
994
775
420
30
776
420
27
777
420
55
778
420
83
779
420
111
780
420
139
781
420
167
782
420
163
782
420
223
783
420
251
784
420
279
785
420
307
786
420
335
787
420
330
788
420
358
789
420
385
789
420
445
790
420
473
791
420
500
792
420
527
793
420
523
794
420
550
795
420
577
795
420
636
796
420
664
797
420
691
798
420
718
799
420
745
800
420
772
800
420
831
801
420
825
802
420
852
803
420
879
804
420
906
805
420
932
805
420
991
806
420
1017
807
421
20
808
421
46
809
421
72
810
421
99
810
421
157
811
421
183
812
421
209
813
421
235
814
421
261
814
421
319
815
421
345
816
421
371
817
421
397
818
421
423
819
421
448
819
421
506
820
421
531
821
421
557
822
421
582
823
421
608
823
421
665
824
421
690
825
421
716
826
421
741
826
421
798
827
421
823
828
421
848
829
421
873
830
421
898
830
421
955
831
421
980
832
421
1004
833
422
37
833
422
94
834
422
118
835
422
143
836
422
167
836
422
223
837
422
248
838
422
272
839
422
296
840
422
320
840
422
377
841
422
401
842
422
457
843
422
481
843
422
536
844
422
560
845
422
584
846
422
608
846
422
663
847
422
687
848
422
711
848
422
798
849
422
821
850
422
845
851
422
868
851
422
923
852
422
947
853
422
970
854
422
993
854
423
56
855
423
79
856
423
102
856
423
157
857
423
179
858
423
202
859
423
225
859
423
312
860
423
334
861
423
357
861
423
411
862
423
434
863
423
456
863
423
542
864
423
564
865
423
587
866
423
609
866
423
663
867
423
685
868
423
739
868
423
793
869
423
815
870
423
836
870
423
890
871
423
912
872
423
965
872
423
1019
873
424
17
874
424
38
874
424
91
875
424
145
876
424
166
876
424
219
877
424
241
878
424
262
878
424
315
879
424
368
880
424
389
880
424
442
881
424
463
882
424
483
882
424
568
883
424
589
884
424
610
884
424
662
885
424
683
885
424
767
886
424
788
887
424
808
887
424
860
888
424
881
889
424
933
889
424
985
890
424
1005
891
425
1
891
425
53
892
425
105
892
425
157
893
425
177
894
425
197
894
425
281
895
425
300
896
425
320
896
425
372
897
425
391
897
425
475
898
425
494
899
425
514
899
425
565
900
425
584
900
425
668
901
425
687
902
425
706
902
425
757
903
425
776
903
425
859
904
425
878
905
425
897
905
425
948
906
425
999
906
426
25
907
426
44
907
426
95
908
426
113
909
426
164
909
426
215
910
426
233
910
426
283
911
426
302
912
426
352
912
426
402
913
426
421
913
426
471
914
426
489
914
426
571
915
426
589
915
426
639
916
426
657
917
426
707
917
426
757
918
426
774
918
426
824
919
426
842
919
426
924
920
426
941
920
426
991
921
426
1008
922
427
2
922
427
83
923
427
101
923
427
150
924
427
167
924
427
216
925
427
266
925
427
315
926
427
332
926
427
381
927
427
398
927
427
479
928
427
496
929
427
513
929
427
562
930
427
578
930
427
659
931
427
676
931
427
724
932
427
741
932
427
790
933
427
838
933
427
887
934
427
903
934
427
952
935
427
968
935
428
24
936
428
41
936
428
89
937
428
105
937
428
153
938
428
201
938
428
249
939
428
265
939
428
313
940
428
329
940
428
377
941
428
425
941
428
473
942
428
489
942
428
536
943
428
552
943
428
632
944
428
647
944
428
695
945
428
710
945
428
758
946
428
773
946
428
853
947
428
868
947
428
915
948
428
931
948
428
978
949
428
993
949
429
48
949
429
95
950
429
111
950
429
158
951
429
173
951
429
220
952
429
267
952
429
313
953
429
328
953
429
375
954
429
390
954
429
437
955
429
451
955
429
530
956
429
545
956
429
591
956
429
638
957
429
652
957
429
699
958
429
745
958
429
792
959
429
806
959
429
852
960
429
867
960
429
913
960
429
959
961
429
1005
961
430
28
962
430
42
962
430
88
963
430
102
963
430
148
964
430
162
964
430
208
964
430
286
965
430
300
965
430
345
966
430
359
966
430
405
967
430
419
967
430
464
967
430
510
968
430
556
968
430
601
969
430
615
969
430
660
970
430
674
970
430
719
970
430
765
971
430
778
971
430
824
972
430
869
972
430
914
972
430
959
973
430
973
973
430
1018
974
431
7
974
431
52
975
431
65
975
431
110
975
431
187
976
431
200
976
431
245
977
431
258
977
431
303
977
431
348
978
431
361
978
431
406
979
431
418
979
431
463
979
431
508
980
431
553
980
431
597
981
431
610
981
431
654
981
431
699
982
431
711
982
431
756
983
431
768
983
431
813
983
431
857
984
431
870
984
431
914
984
431
958
985
431
971
985
432
23
986
432
35
986
432
79
986
432
123
987
432
136
987
432
180
988
432
192
988
432
236
988
432
280
989
432
292
989
432
336
989
432
380
990
432
391
990
432
435
990
432
479
991
432
491
991
432
535
992
432
547
992
432
590
992
432
666
993
432
678
993
432
721
993
432
765
994
432
776
994
432
820
995
432
832
995
432
875
995
432
918
996
432
930
996
432
973
996
432
1017
997
433
4
997
433
47
997
433
91
998
433
102
998
433
145
998
433
188
999
433
200
999
433
243
999
433
286
1000
433
297
1000
433
340
1000
433
383
1001
433
394
1001
433
437
1002
433
448
1002
433
491
1002
433
534
1003
433
545
1003
433
588
1003
433
631
1004
433
642
1004
433
685
1004
433
727
1005
433
738
1005
433
781
1005
433
823
1006
433
834
1006
433
877
1006
433
919
1007
433
930
1007
433
973
1007
433
1015
1008
434
2
1008
434
44
1008
434
87
1009
434
97
1009
434
140
1009
434
182
1010
434
192
1010
434
235
1010
434
277
1010
434
319
1011
434
330
1011
434
372
1011
434
414
1012
434
424
1012
434
435
1012
434
477
1013
434
487
1013
434
529
1013
434
571
1014
434
581
1014
434
623
1014
434
665
1015
434
675
1015
434
717
1015
434
759
1016
434
769
1016
434
811
1016
434
853
1016
434
895
1017
434
905
1017
434
947
1017
434
988
1018
434
998
1018
435
16
1018
435
26
1019
435
35
1019
435
77
1019
435
119
1020
435
128
1020
435
170
1020
435
212
1020
435
253
1021
435
263
1021
435
304
1021
435
346
1022
435
355
1022
435
397
1022
435
406
1023
435
416
1023
435
457
1023
435
498
1023
435
540
1024
435
549
1024
435
590
1024
435
632
1025
435
641
1025
435
682
1025
435
724
1025
435
733
1026
435
742
1026
435
783
1026
435
824
1027
435
833
1027
435
875
1027
435
916
1027
435
957
1028
435
966
1028
435
1007
1028
435
1016
1029
436
1
1029
436
42
1029
436
83
1029
436
124
1030
436
133
1030
436
173
1030
436
214
1030
436
255
1031
436
232
1031
436
273
1031
436
314
1032
436
322
1032
436
363
1032
436
404
1032
436
445
1033
436
453
1033
436
462
1033
436
503
1033
436
543
1034
436
552
1034
436
593
1034
436
633
233
436
857
234
436
834
234
436
811
234
436
788
234
436
765
235
436
710
235
436
687
235
436
664
236
436
609
236
436
618
236
436
595
236
436
572
237
436
517
237
436
494
237
436
471
238
436
416
238
436
393
238
436
403
238
436
380
239
436
325
239
436
302
239
436
280
240
436
225
240
436
202
240
436
179
240
436
157
241
436
134
241
436
112
241
436
89
242
436
34
242
436
12
242
435
1013
242
435
991
243
435
936
243
435
914
243
435
892
244
435
869
244
435
847
244
435
824
245
435
770
245
435
748
245
435
725
245
435
703
246
435
649
246
435
627
246
435
604
247
435
550
247
435
528
247
435
538
248
435
484
248
435
462
248
435
440
249
435
385
249
435
363
249
435
341
249
435
319
250
435
265
250
435
244
250
435
222
251
435
168
251
435
146
251
435
124
252
435
70
252
435
80
252
435
59
253
435
5
253
434
1007
253
434
985
254
434
932
254
434
910
254
434
888
255
434
835
255
434
813
255
434
792
256
434
738
256
434
717
256
434
695
257
434
642
257
434
620
257
434
599
258
434
545
258
434
524
258
434
503
259
434
449
259
434
428
259
434
407
260
434
354
260
434
364
260
434
343
261
434
290
261
434
269
261
434
248
262
434
195
262
434
174
262
434
153
263
434
100
263
434
79
263
434
58
264
434
5
264
433
1008
264
433
987
265
433
934
265
433
913
265
433
893
266
433
840
266
433
819
266
433
798
267
433
746
267
433
725
268
433
672
268
433
652
268
433
631
269
433
579
269
433
558
269
433
538
270
433
485
270
433
465
270
433
444
271
433
392
271
433
372
271
433
351
272
433
299
272
433
279
273
433
226
273
433
206
273
433
186
274
433
102
274
433
82
274
433
62
275
433
10
275
432
1013
276
432
961
276
432
942
276
432
922
277
432
870
277
432
850
277
432
830
278
432
778
278
432
758
279
432
706
279
432
687
279
432
667
280
432
615
280
432
596
281
432
544
281
432
524
281
432
505
282
432
453
282
432
434
282
432
414
283
432
331
283
432
312
284
432
260
284
432
241
284
432
221
285
432
170
285
432
151
286
432
100
286
432
81
286
432
61
287
432
10
287
431
1015
288
431
964
288
431
945
288
431
926
289
431
843
289
431
824
290
431
773
290
431
754
291
431
704
291
431
685
291
431
666
292
431
615
292
431
597
293
431
546
293
431
527
293
431
509
294
431
426
294
431
408
295
431
357
295
431
339
296
431
288
296
431
270
296
431
251
297
431
201
297
431
183
298
431
133
298
431
114
299
431
32
299
431
14
299
430
1020
300
430
970
300
430
952
301
430
902
301
430
884
302
430
834
302
430
816
302
430
766
303
430
716
303
430
698
304
430
649
304
430
631
305
430
581
305
430
564
306
430
514
306
430
464
306
430
447
307
430
397
307
430
380
308
430
331
308
430
313
309
430
264
309
430
246
310
430
165
310
430
148
311
430
99
311
430
82
312
430
32
312
430
15
312
429
1022
313
429
973
313
429
924
314
429
875
314
429
859
315
429
810
315
429
793
316
429
744
316
429
727
317
429
647
317
429
630
318
429
581
318
429
565
319
429
516
319
429
500
320
429
419
320
429
403
321
429
354
321
429
338
322
429
290
322
429
274
323
429
225
323
429
177
324
429
129
324
429
113
325
429
65
325
429
49
326
429
1
326
428
977
327
428
929
327
428
913
328
428
866
328
428
850
329
428
802
329
428
754
330
428
707
330
428
691
331
428
644
331
428
628
332
428
581
332
428
533
333
428
486
333
428
471
334
428
423
334
428
408
335
428
361
335
428
314
336
428
267
336
428
252
337
428
205
337
428
190
338
428
111
339
428
64
339
428
49
340
428
2
340
427
1011
341
427
965
341
427
918
342
427
871
342
427
857
343
427
810
343
427
796
344
427
718
344
427
703
345
427
657
346
427
611
346
427
596
347
427
550
347
427
504
348
427
458
348
427
444
349
427
398
350
427
352
350
427
306
351
427
260
351
427
246
352
427
201
352
427
187
353
427
141
354
427
64
354
427
50
355
427
4
355
426
1015
356
426
970
356
426
924
357
426
879
358
426
834
358
426
820
359
426
775
359
426
730
360
426
685
361
426
640
361
426
627
362
426
582
362
426
569
363
426
492
363
426
479
364
426
435
365
426
390
365
426
377
366
426
301
367
426
256
367
426
244
368
426
199
368
426
187
369
426
111
370
426
67
370
426
54
371
426
10
371
425
1022
372
425
978
373
425
902
373
425
890
374
425
846
375
425
802
375
425
790
376
425
715
376
425
703
377
425
659
378
425
616
378
425
604
379
425
561
380
425
485
380
425
474
381
425
431
382
425
387
382
425
376
383
425
333
384
425
258
384
425
247
385
425
204
386
425
161
386
425
150
387
425
107
388
425
32
388
425
22
389
424
1003
390
424
960
390
424
950
391
424
907
392
424
833
392
424
822
393
424
780
394
424
738
394
424
728
395
424
685
396
424
611
396
424
601
397
424
559
398
424
517
398
424
507
399
424
465
400
424
424
400
424
382
401
424
340
402
424
299
403
424
257
403
424
248
404
424
206
405
424
165
405
424
155
406
424
82
407
424
41
408
424
0
408
423
1014
409
423
973
410
423
932
410
423
923
411
423
883
412
423
810
413
423
769
413
423
760
414
423
720
415
423
679
415
423
670
416
423
630
417
423
589
418
423
549
418
423
541
419
423
468
420
423
428
421
423
388
421
423
380
422
423
340
423
423
300
424
423
260
424
423
252
425
423
212
426
423
173
427
423
133
427
423
125
428
423
86
429
423
46
430
422
999
430
422
991
431
422
952
432
422
913
433
422
873
434
422
834
434
422
827
435
422
788
436
422
749
437
422
710
437
422
703
438
422
664
439
422
625
440
422
587
441
422
548
441
422
541
442
422
503
443
422
464
444
422
426
445
422
387
445
422
381
446
422
343
447
422
304
448
422
266
449
422
228
449
422
222
450
422
184
451
422
146
452
422
108
453
422
70
454
422
32
454
422
27
455
421
1013
456
421
1007
457
421
970
458
421
932
458
421
927
459
421
889
460
421
852
461
421
815
462
421
777
463
421
740
463
421
735
464
421
698
465
421
661
466
421
656
467
421
619
468
421
582
469
421
545
469
421
540
470
421
504
471
421
467
472
421
430
473
421
426
474
421
389
475
421
353
475
421
348
476
421
312
477
421
276
478
421
271
479
421
235
480
421
199
481
421
163
481
421
159
482
421
123
483
421
119
484
421
83
485
421
47
486
421
11
487
420
999
488
420
996
489
420
960
489
420
956
490
420
921
491
420
917
492
420
882
493
420
846
494
420
811
495
420
807
496
420
772
497
420
737
497
420
733
498
420
730
499
420
695
500
420
660
501
420
657
502
420
622
503
420
587
504
420
584
505
420
549
506
420
514
507
420
512
507
420
509
508
420
474
509
420
471
510
420
437
511
420
402
512
420
400
513
420
365
514
420
331
515
420
328
516
420
294
517
420
291
518
420
257
518
420
255
519
420
253
520
420
218
521
420
216
522
420
182
523
420
148
524
420
146
525
420
112
526
420
110
527
420
76
528
420
74
529
420
40
530
420
38
531
420
5
532
419
995
533
419
993
533
419
991
534
419
990
535
419
956
536
419
954
537
419
921
538
419
919
539
419
886
540
419
884
541
419
883
542
419
849
543
419
848
544
419
815
545
419
813
546
419
780
547
419
779
548
419
745
549
419
744
550
419
743
551
419
710
552
419
709
553
419
675
554
419
674
555
419
641
556
419
640
556
419
671
557
419
638
558
419
637
559
419
636
560
419
603
561
419
602
562
419
602
563
419
569
564
419
568
565
419
535
566
419
534
567
419
533
568
419
533
569
419
500
570
419
499
571
419
499
572
419
466
573
419
465
574
419
465
575
419
432
576
419
431
577
419
431
578
419
430
579
419
398
580
419
397
581
419
397
582
419
396
583
419
364
584
419
363
585
419
363
586
419
362
587
419
330
588
419
329
589
419
329
590
419
329
591
419
328
592
419
296
593
419
295
594
419
295
595
419
295
596
419
294
597
419
262
598
419
262
599
419
262
600
419
261
601
419
261
602
419
261
603
419
261
604
419
228
605
419
228
606
419
228
607
419
228
608
419
227
609
419
227
610
419
227
611
419
227
612
419
195
613
419
195
614
419
194
615
419
194
616
419
194
617
419
194
618
419
194
619
419
194
620
419
193
621
419
193
622
419
193
623
419
193
624
419
193
625
419
193
626
419
193
627
419
193
628
419
160
629
419
160
630
419
160
631
419
160
632
419
160
633
419
160
634
419
160
635
419
160
636
419
160
636
419
223
637
419
223
638
419
223
639
419
223
640
419
223
641
419
223
642
419
223
643
419
223
644
419
222
645
419
222
646
419
222
647
419
222
648
419
222
649
419
222
650
419
222
651
419
221
652
419
221
653
419
253
654
419
253
655
419
253
656
419
252
657
419
252
658
419
252
659
419
252
660
419
252
661
419
283
662
419
283
663
419
283
664
419
283
665
419
282
666
419
282
667
419
282
668
419
313
669
419
313
670
419
313
671
419
312
672
419
312
673
419
344
674
419
343
675
419
343
676
419
343
677
419
342
678
419
374
679
419
373
680
419
373
681
419
372
682
419
404
683
419
403
684
419
403
685
419
402
686
419
434
687
419
433
688
419
432
689
419
432
690
419
463
691
419
463
692
419
462
693
419
493
694
419
493
695
419
492
696
419
523
697
419
522
698
419
522
699
419
553
700
419
552
701
419
551
702
419
582
703
419
581
704
419
580
705
419
611
706
419
610
707
419
610
708
419
641
708
419
671
709
419
702
710
419
701
711
419
700
712
419
731
713
419
730
714
419
761
715
419
760
716
419
758
717
419
789
718
419
788
719
419
818
720
419
817
721
419
848
722
419
846
723
419
877
724
419
875
725
419
906
726
419
904
727
419
935
728
419
933
729
419
964
730
419
962
731
419
992
731
419
1022
732
420
29
733
420
27
734
420
57
735
420
55
736
420
85
737
420
83
738
420
113
739
420
111
740
420
141
741
420
171
742
420
169
743
420
199
744
420
197
745
420
227
746
420
224
746
420
286
747
420
316
748
420
313
749
420
343
750
420
373
751
420
370
752
420
400
753
420
397
754
420
426
755
420
456
756
420
453
757
420
482
758
420
512
758
420
541
759
420
570
760
420
599
761
420
596
762
420
625
763
420
654
764
420
683
765
420
680
766
420
709
767
420
738
767
420
766
768
420
795
769
420
824
770
420
852
771
420
849
772
420
877
773
420
906
774
420
934
775
420
931
775
420
991
776
420
1019
777
421
24
778
421
52
779
421
48
780
421
76
781
421
104
782
421
132
783
421
128
783
421
188
784
421
216
785
421
244
786
421
271
787
421
299
788
421
295
789
421
322
789
421
382
790
421
409
791
421
437
792
421
464
793
421
492
794
421
487
795
421
514
795
421
573
796
421
600
797
421
628
798
421
655
799
421
682
800
421
709
800
421
767
801
421
762
802
421
789
803
421
816
804
421
842
805
421
869
806
421
896
806
421
954
807
421
981
808
421
1007
809
422
9
810
422
36
810
422
94
811
422
120
812
422
146
813
422
172
814
422
166
815
422
192
815
422
250
816
422
276
817
422
302
818
422
328
819
422
353
819
422
411
820
422
436
821
422
462
822
422
487
823
422
513
823
422
570
824
422
595
825
422
621
826
422
646
826
422
703
827
422
728
828
422
753
829
422
778
830
422
835
830
422
892
831
422
917
832
422
941
833
422
966
833
422
1023
834
423
23
835
423
48
836
423
72
837
423
97
837
423
153
838
423
177
839
423
201
840
423
226
840
423
282
841
423
306
842
423
330
843
423
386
843
423
442
844
423
465
845
423
489
846
423
513
846
423
569
847
423
592
848
423
616
848
423
671
849
423
695
850
423
718
851
423
773
851
423
829
852
423
852
853
423
875
854
423
898
854
423
953
855
423
976
856
423
999
856
424
30
857
424
85
858
424
107
859
424
130
859
424
185
860
424
207
861
424
230
861
424
284
862
424
339
863
424
361
863
424
415
864
424
438
865
424
460
866
424
482
866
424
536
867
424
558
868
424
612
868
424
666
869
424
688
870
424
710
870
424
763
871
424
785
872
424
839
872
424
892
873
424
914
874
424
935
874
424
989
875
424
1010
876
425
39
876
425
93
877
425
114
878
425
135
878
425
188
879
425
209
880
425
262
880
425
315
881
425
336
882
425
357
882
425
409
883
425
430
884
425
483
884
425
535
885
425
556
886
425
576
886
425
629
887
425
649
887
425
734
888
425
754
889
425
774
889
425
826
890
425
847
891
425
899
891
425
951
892
425
971
892
425
1023
893
426
18
894
426
38
894
426
122
895
426
142
896
426
161
896
426
213
897
426
233
897
426
316
898
426
336
899
426
355
899
426
406
900
426
426
900
426
477
901
426
528
902
426
547
902
426
598
903
426
617
903
426
668
904
426
719
905
426
738
905
426
789
906
426
808
906
426
859
907
426
909
908
426
928
908
426
979
909
426
997
909
427
24
910
427
42
910
427
125
911
427
143
912
427
161
912
427
212
913
427
230
913
427
312
914
427
330
914
427
380
915
427
398
916
427
416
916
427
498
917
427
516
917
427
566
918
427
584
918
427
633
919
427
651
919
427
733
920
427
750
921
427
768
921
427
817
922
427
835
922
427
916
923
427
934
923
427
983
924
427
1000
924
428
26
925
428
43
925
428
124
926
428
141
926
428
190
927
428
207
928
428
224
928
428
305
929
428
322
929
428
371
930
428
388
930
428
436
931
428
453
931
428
534
932
428
550
932
428
599
933
428
615
933
428
664
934
428
680
934
428
761
935
428
777
935
428
825
936
428
842
936
428
890
937
428
906
937
428
986
938
428
1002
938
429
26
939
429
42
939
429
90
940
429
106
940
429
186
941
429
202
941
429
250
942
429
266
942
429
313
943
429
329
943
429
377
944
429
424
944
429
472
945
429
488
945
429
535
946
429
550
946
429
598
947
429
645
947
429
693
948
429
708
948
429
755
949
429
770
949
429
818
950
429
833
950
429
912
950
429
959
951
429
974
951
429
1021
952
430
12
952
430
59
953
430
73
953
430
152
954
430
167
954
430
214
955
430
229
955
430
275
956
430
290
956
430
336
956
430
383
957
430
430
957
430
476
958
430
491
958
430
537
959
430
551
959
430
598
960
430
612
960
430
658
961
430
704
961
430
751
961
430
797
962
430
811
962
430
857
963
430
871
963
430
917
964
430
931
964
430
977
964
431
31
965
431
45
965
431
91
966
431
104
966
431
150
967
431
164
967
431
210
967
431
255
968
431
269
968
431
314
969
431
360
969
431
406
970
431
419
970
431
465
970
431
510
971
431
523
971
431
569
972
431
582
972
431
627
973
431
641
973
431
686
973
431
731
974
431
776
974
431
821
975
431
834
975
431
879
975
431
924
976
431
937
976
431
982
977
431
995
977
432
16
977
432
61
978
432
74
978
432
119
979
432
132
979
432
176
979
432
253
980
432
266
980
432
310
981
432
323
981
432
367
981
432
412
982
432
425
982
432
469
983
432
482
983
432
526
983
432
570
984
432
583
984
432
627
984
432
671
985
432
684
985
432
728
986
432
740
986
432
784
986
432
828
987
432
841
987
432
917
988
432
929
988
432
973
988
432
1017
989
433
5
989
433
49
989
433
93
990
433
105
990
433
148
991
433
160
991
433
204
991
433
248
992
433
260
992
433
303
992
433
347
993
433
359
993
433
402
993
433
446
994
433
457
994
433
501
995
433
513
995
433
556
995
433
599
996
433
611
996
433
654
996
433
698
997
433
709
997
433
752
997
433
796
998
433
807
998
433
850
998
433
893
999
433
905
999
433
948
999
433
991
1000
433
1002
1000
434
21
1001
434
32
1001
434
75
1001
434
118
1002
434
129
1002
434
172
1002
434
215
1003
434
226
1003
434
269
1003
434
312
1004
434
323
1004
434
365
1004
434
408
1005
434
419
1005
434
462
1005
434
504
1006
434
515
1006
434
558
1006
434
600
1007
434
611
1007
434
654
1007
434
664
1008
434
675
1008
434
717
1008
434
760
1009
434
770
1009
434
813
1009
434
855
1010
434
865
1010
434
908
1010
434
950
1011
434
960
1011
434
1003
1011
435
21
1011
435
63
1012
435
73
1012
435
116
1012
435
158
1013
435
168
1013
435
210
1013
435
220
1014
435
230
1014
435
272
1014
435
314
1015
435
324
1015
435
366
1015
435
408
1016
435
418
1016
435
460
1016
435
502
1017
435
512
1017
435
554
1017
435
595
1017
435
637
1018
435
615
1018
435
657
1018
435
699
1019
435
708
1019
435
750
1019
435
792
1020
435
801
1020
435
843
1020
435
884
1020
435
926
1021
435
936
1021
435
945
1021
435
987
1022
435
996
1022
436
14
1022
436
55
1023
436
64
1023
436
106
1023
436
147
1023
436
189
1024
436
198
1024
436
207
1024
436
249
1025
436
258
1025
436
299
1025
436
340
1025
436
382
1026
436
391
1026
436
432
1026
436
473
1027
436
450
1027
436
491
1027
436
532
1027
436
574
1028
436
583
1028
436
624
1028
436
665
1029
436
674
1029
436
683
1029
436
724
1029
436
765
1030
436
773
1030
436
814
1030
436
855
1031
436
864
1031
436
873
1031
436
914
1031
436
955
1032
436
963
1032
436
1004
1032
437
21
1032
437
62
1033
437
38
1033
437
79
1033
437
120
1034
437
128
1034
437
169
1034
437
209
1034
437
250
233
437
472
234
437
449
234
437
426
234
437
403
234
437
380
235
437
325
235
437
302
235
437
311
236
437
256
236
437
233
236
437
210
236
437
187
237
437
132
237
437
109
237
437
118
237
437
95
238
437
41
238
437
18
238
436
1019
239
436
964
239
436
941
239
436
919
240
436
896
240
436
873
240
436
851
240
436
828
241
436
773
241
436
751
241
436
728
242
436
674
242
436
683
242
436
660
242
436
638
243
436
584
243
436
561
243
436
539
244
436
484
244
436
462
244
436
439
245
436
417
245
436
395
245
436
372
245
436
350
246
436
296
246
436
274
246
436
251
247
436
197
247
436
175
247
436
185
248
436
131
248
436
109
248
436
87
249
436
33
249
436
11
249
435
1013
249
435
991
250
435
937
250
435
915
250
435
893
251
435
839
251
435
849
251
435
827
252
435
773
252
435
751
252
435
730
253
435
676
253
435
654
253
435
632
254
435
579
254
435
557
254
435
535
255
435
482
255
435
460
255
435
439
256
435
417
256
435
396
256
435
374
257
435
321
257
435
299
257
435
278
258
435
224
258
435
203
258
435
182
259
435
128
259
435
107
259
435
86
260
435
33
260
435
11
260
434
1014
261
434
961
261
434
940
261
434
919
262
434
866
262
434
845
262
434
856
263
434
803
263
434
782
263
434
761
264
434
708
264
434
687
264
434
666
265
434
613
265
434
592
265
434
572
266
434
519
266
434
498
266
434
477
267
434
425
267
434
404
267
434
383
268
434
331
268
434
310
269
434
258
269
434
237
269
434
217
270
434
164
270
434
144
270
434
123
271
434
71
271
434
51
271
434
30
272
433
1002
272
433
982
273
433
929
273
433
909
273
433
889
274
433
837
274
433
817
274
433
797
275
433
745
275
433
724
276
433
672
276
433
652
276
433
633
277
433
581
277
433
561
277
433
541
278
433
489
278
433
469
279
433
417
279
433
398
279
433
378
280
433
326
280
433
307
280
433
287
281
433
235
281
433
216
282
433
164
282
433
145
282
433
125
283
433
74
283
433
54
284
432
995
284
432
976
284
432
956
285
432
905
285
432
886
286
432
835
286
432
815
286
432
796
287
432
745
287
432
726
288
432
675
288
432
656
288
432
637
289
432
586
289
432
567
290
432
516
290
432
497
290
432
479
291
432
428
291
432
409
292
432
326
292
432
308
293
432
257
293
432
238
293
432
220
294
432
169
294
432
151
295
432
100
295
432
82
295
432
63
296
432
13
296
431
1018
297
431
968
297
431
950
298
431
867
298
431
849
298
431
831
299
431
781
299
431
763
300
431
713
300
431
695
301
431
645
301
431
627
302
431
577
302
431
559
302
431
541
303
431
459
303
431
441
304
431
392
304
431
374
305
431
324
305
431
307
306
431
257
306
431
239
306
431
222
307
431
172
307
431
123
308
431
73
308
431
56
309
431
7
309
430
1013
310
430
964
310
430
947
311
430
898
311
430
880
311
430
831
312
430
782
312
430
765
313
430
716
313
430
699
314
430
650
314
430
633
315
430
585
315
430
568
316
430
487
316
430
470
317
430
421
317
430
405
318
430
356
318
430
340
319
430
291
319
430
275
320
430
194
320
430
178
321
430
129
321
430
113
322
430
65
322
430
48
323
430
0
323
429
976
324
429
928
324
429
912
325
429
864
325
429
848
326
429
800
326
429
784
327
429
736
327
429
688
328
429
640
328
429
625
329
429
577
329
429
561
330
429
514
330
429
498
331
429
419
331
429
403
332
429
356
332
429
340
333
429
293
333
429
277
334
429
198
334
429
183
335
429
136
335
429
121
336
429
73
336
429
58
337
429
11
337
428
988
338
428
942
338
428
927
339
428
880
340
428
833
340
428
818
341
428
772
341
428
725
342
428
678
342
428
664
343
428
617
343
428
603
344
428
556
344
428
510
345
428
464
346
428
417
346
428
403
347
428
357
347
428
343
348
428
265
348
428
251
349
428
205
349
428
191
350
428
145
351
428
99
351
428
53
352
428
7
352
427
1018
353
427
972
353
427
958
354
427
913
355
427
835
355
427
822
356
427
776
356
427
763
357
427
718
358
427
672
358
427
627
359
427
582
359
427
569
360
427
524
360
427
511
361
427
466
362
427
421
362
427
376
363
427
331
363
427
318
364
427
274
365
427
229
365
427
216
366
427
140
366
427
127
367
427
83
368
427
38
368
427
26
369
426
1006
370
426
929
370
426
917
371
426
873
371
426
861
372
426
817
373
426
773
373
426
729
374
426
685
375
426
641
375
426
629
376
426
586
376
426
574
377
426
530
378
426
455
378
426
443
379
426
400
380
426
356
380
426
345
381
426
301
382
426
226
382
426
215
383
426
172
384
426
129
384
426
118
385
426
75
386
426
32
386
425
1013
387
425
970
387
425
959
388
425
916
389
425
874
389
425
863
390
425
821
391
425
746
392
425
704
392
425
693
393
425
651
394
425
609
394
425
598
395
425
556
396
425
514
396
425
472
397
425
430
398
425
388
398
425
378
399
425
336
400
425
294
400
425
285
401
425
243
402
425
169
403
425
128
403
425
118
404
425
77
405
425
36
405
425
26
406
424
1009
407
424
968
407
424
958
408
424
917
409
424
844
410
424
803
410
424
794
411
424
753
412
424
713
413
424
672
413
424
663
414
424
622
415
424
582
415
424
573
416
424
533
417
424
460
418
424
420
418
424
412
419
424
371
420
424
331
421
424
291
421
424
283
422
424
243
423
424
203
424
424
163
424
424
155
425
424
115
426
424
76
427
424
36
427
424
28
428
423
1013
429
423
973
430
423
934
430
423
926
431
423
887
432
423
848
433
423
808
434
423
769
434
423
730
435
423
691
436
423
652
437
423
613
437
423
606
438
423
567
439
423
528
440
423
490
441
423
451
441
423
476
442
423
438
443
423
399
444
423
361
445
423
322
445
423
316
446
423
278
447
423
239
448
423
201
449
423
163
449
423
157
450
423
119
451
423
81
452
423
43
453
423
5
454
422
992
454
422
986
455
422
948
456
422
910
457
422
873
458
422
867
458
422
862
459
422
824
460
422
787
461
422
750
462
422
713
463
422
675
463
422
670
464
422
633
465
422
596
466
422
591
467
422
554
468
422
517
469
422
480
469
422
476
470
422
439
471
422
402
472
422
398
473
422
361
474
422
324
475
422
288
475
422
284
476
422
247
477
422
243
478
422
207
479
422
170
480
422
134
481
422
98
481
422
126
482
422
90
483
422
54
484
422
18
485
421
1006
486
421
1002
487
421
967
488
421
931
488
421
927
489
421
923
490
421
888
491
421
852
492
421
817
493
421
813
494
421
778
495
421
743
496
421
739
497
421
704
497
421
701
498
421
666
499
421
662
500
421
627
501
421
592
502
421
589
503
421
554
504
421
519
505
421
517
506
421
482
506
421
479
507
421
476
508
421
441
509
421
407
510
421
404
511
421
370
512
421
335
513
421
332
514
421
298
515
421
296
516
421
261
517
421
227
518
421
225
518
421
222
519
421
220
520
421
186
521
421
184
522
421
150
523
421
115
524
421
113
525
421
79
526
421
77
527
421
43
528
421
42
529
421
8
530
421
6
531
420
996
532
420
994
533
420
961
533
420
991
534
420
957
535
420
956
536
420
922
537
420
920
538
420
887
539
420
885
540
420
852
541
420
850
542
420
817
543
420
815
544
420
782
545
420
781
546
420
747
547
420
746
548
420
745
549
420
712
550
420
710
551
420
677
552
420
676
553
420
675
554
420
642
555
420
641
556
420
608
556
420
639
557
420
638
558
420
605
559
420
604
560
420
603
561
420
570
562
420
569
563
420
568
564
420
536
565
420
535
566
420
534
567
420
501
568
420
500
569
420
500
570
420
467
571
420
466
572
420
466
573
420
433
574
420
432
575
420
432
576
420
431
577
420
398
578
420
398
579
420
397
580
420
397
581
420
364
582
420
364
583
420
363
584
420
363
585
420
330
586
420
330
587
420
330
588
420
329
589
420
329
590
420
296
591
420
296
592
420
296
593
420
295
594
420
295
595
420
263
596
420
262
597
420
262
598
420
262
599
420
261
600
420
261
601
420
229
602
420
229
603
420
228
604
420
228
605
420
228
606
420
228
607
420
228
608
420
227
609
420
195
610
420
195
611
420
195
612
420
195
613
420
194
614
420
194
615
420
194
616
420
194
617
420
194
618
420
194
619
420
194
620
420
161
621
420
161
622
420
161
623
420
161
624
420
161
625
420
161
626
420
161
627
420
161
628
420
160
629
420
160
630
420
160
631
420
160
632
420
160
633
420
160
634
420
160
635
420
160
636
420
160
636
420
191
637
420
191
638
420
191
639
420
191
640
420
191
641
420
191
642
420
191
643
420
191
644
420
191
645
420
222
646
420
222
647
420
222
648
420
222
649
420
222
650
420
222
651
420
221
652
420
221
653
420
221
654
420
221
655
420
221
656
420
253
657
420
252
658
420
252
659
420
252
660
420
252
661
420
251
662
420
251
663
420
251
664
420
283
665
420
282
666
420
282
667
420
282
668
420
282
669
420
281
670
420
313
671
420
313
672
420
312
673
420
312
674
420
312
675
420
343
676
420
343
677
420
342
678
420
342
679
420
341
680
420
373
681
420
373
682
420
372
683
420
372
684
420
403
685
420
402
686
420
402
687
420
401
688
420
433
689
420
432
690
420
432
691
420
463
692
420
462
693
420
462
694
420
461
695
420
492
696
420
491
697
420
491
698
420
522
699
420
521
700
420
520
701
420
551
702
420
551
703
420
550
704
420
581
705
420
580
706
420
579
707
420
610
708
420
609
709
420
640
709
420
671
710
420
670
711
420
701
712
420
699
713
420
730
714
420
729
715
420
728
716
420
759
717
420
757
718
420
788
719
420
787
720
420
785
721
420
816
722
420
815
723
420
845
724
420
844
725
420
874
726
420
873
727
420
903
728
420
902
729
420
932
730
420
930
731
420
961
731
420
991
732
420
1021
733
420
1019
734
421
26
735
421
24
736
421
54
737
421
52
738
421
82
739
421
80
740
421
110
741
421
140
742
421
138
743
421
168
744
421
166
745
421
195
746
421
193
746
421
255
747
421
284
748
421
282
749
421
312
750
421
309
751
421
339
752
421
368
753
421
366
754
421
395
755
421
424
756
421
422
757
421
451
758
421
480
758
421
509
759
421
539
760
421
536
761
421
565
762
421
594
763
421
623
764
421
620
765
421
649
766
421
677
767
421
674
767
421
735
768
421
764
769
421
760
770
421
789
771
421
818
772
421
846
773
421
843
774
421
871
775
421
899
776
421
928
776
421
956
777
421
984
778
421
1013
779
422
17
780
422
13
781
422
41
782
422
69
783
422
97
783
422
157
784
422
153
785
422
180
786
422
208
787
422
236
788
422
264
789
422
259
789
422
319
790
422
346
791
422
374
792
422
401
793
422
428
794
422
456
795
422
451
795
422
510
796
422
537
797
422
564
798
422
592
799
422
619
800
422
645
801
422
640
801
422
699
802
422
726
803
422
753
804
422
779
805
422
806
806
422
833
806
422
891
807
422
918
808
422
944
809
422
970
810
422
965
810
422
1023
811
423
25
812
423
51
813
423
77
814
423
103
815
423
129
815
423
187
816
423
213
817
423
239
818
423
264
819
423
290
819
423
348
820
423
373
821
423
399
822
423
424
823
423
450
823
423
507
824
423
532
825
423
558
826
423
583
827
423
608
827
423
665
828
423
690
829
423
715
830
423
740
830
423
797
831
423
822
832
423
846
833
423
871
834
423
896
834
423
952
835
423
977
836
423
1001
837
424
2
837
424
58
838
424
82
839
424
106
840
424
131
840
424
187
841
424
211
842
424
235
843
424
259
843
424
315
844
424
370
845
424
394
846
424
418
846
424
474
847
424
497
848
424
521
849
424
544
849
424
600
850
424
623
851
424
646
851
424
702
852
424
725
853
424
748
854
424
803
854
424
858
855
424
881
856
424
904
856
424
959
857
424
982
858
424
1004
859
425
3
859
425
58
860
425
80
861
425
135
861
425
189
862
425
212
863
425
234
864
425
256
864
425
311
865
425
333
866
425
355
866
425
409
867
425
463
868
425
485
868
425
539
869
425
561
870
425
583
870
425
636
871
425
658
872
425
712
872
425
765
873
425
787
874
425
808
874
425
862
875
425
883
876
425
904
876
425
958
877
425
1011
878
426
8
878
426
61
879
426
82
880
426
103
880
426
156
881
426
177
882
426
230
882
426
283
883
426
303
884
426
324
884
426
377
885
426
397
886
426
450
886
426
502
887
426
522
887
426
575
888
426
595
889
426
615
889
426
668
890
426
720
891
426
740
891
426
792
892
426
812
893
426
832
893
426
884
894
426
935
894
426
987
895
426
1007
896
427
3
896
427
54
897
427
74
897
427
157
898
427
177
899
427
196
899
427
247
900
427
267
900
427
318
901
427
369
902
427
388
902
427
439
903
427
459
903
427
510
904
427
528
905
427
547
905
427
630
906
427
649
906
427
700
907
427
719
908
427
737
908
427
788
909
427
838
909
427
889
910
427
907
910
427
958
911
427
976
912
427
994
912
428
53
913
428
71
913
428
121
914
428
139
914
428
189
915
428
207
916
428
257
916
428
307
917
428
325
917
428
375
918
428
393
918
428
443
919
428
492
919
428
542
920
428
560
921
428
577
921
428
627
922
428
644
922
428
725
923
428
743
923
428
792
924
428
809
924
428
859
925
428
876
925
428
925
926
428
974
926
428
1023
927
429
16
928
429
33
928
429
82
929
429
99
929
429
180
930
429
197
930
429
245
931
429
262
931
429
311
932
429
327
932
429
376
933
429
425
933
429
473
934
429
489
934
429
538
935
429
554
935
429
603
936
429
619
936
429
699
937
429
715
937
429
763
938
429
780
938
429
828
939
429
844
939
429
892
940
429
940
940
429
987
941
429
1003
941
430
27
942
430
43
942
430
91
943
430
106
943
430
154
944
430
202
944
430
249
945
430
265
945
430
312
946
430
328
946
430
375
947
430
390
947
430
438
948
430
485
948
430
532
949
430
547
949
430
595
950
430
610
950
430
657
951
430
672
951
430
719
951
430
798
952
430
813
952
430
860
953
430
875
953
430
921
954
430
936
954
430
983
955
430
998
955
431
20
956
431
67
956
431
114
957
431
128
957
431
175
957
431
221
958
431
236
958
431
282
959
431
296
959
431
343
960
431
357
960
431
435
961
431
450
961
431
496
961
431
542
962
431
556
962
431
602
963
431
616
963
431
662
964
431
676
964
431
722
965
431
736
965
431
814
965
431
860
966
431
873
966
431
919
967
431
933
967
431
979
968
431
992
968
432
14
968
432
60
969
432
73
969
432
119
970
432
132
970
432
178
970
432
223
971
432
268
971
432
314
972
432
327
972
432
372
973
432
386
973
432
431
973
432
476
974
432
489
974
432
534
975
432
547
975
432
592
975
432
638
976
432
651
976
432
695
977
432
708
977
432
753
977
432
798
978
432
843
978
432
888
979
432
901
979
432
945
979
432
990
980
432
1003
980
433
23
981
433
36
981
433
81
981
433
125
982
433
138
982
433
182
983
433
195
983
433
239
983
433
283
984
433
296
984
433
340
985
433
352
985
433
397
985
433
441
986
433
453
986
433
497
986
433
541
987
433
554
987
433
598
988
433
610
988
433
654
988
433
698
989
433
710
989
433
754
989
433
798
990
433
810
990
433
853
991
433
865
991
433
909
991
433
953
992
433
965
992
433
1008
992
434
28
993
434
40
993
434
83
993
434
127
994
434
138
994
434
182
995
434
194
995
434
237
995
434
280
996
434
292
996
434
335
996
434
379
997
434
390
997
434
433
997
434
477
998
434
488
998
434
531
998
434
574
999
434
586
999
434
629
1000
434
640
1000
434
683
1000
434
726
1001
434
737
1001
434
780
1001
434
823
1002
434
834
1002
434
877
1002
434
920
1003
434
931
1003
434
974
1003
434
1017
1004
435
4
1004
435
46
1004
435
57
1005
435
68
1005
435
111
1005
435
153
1006
435
164
1006
435
207
1006
435
249
1007
435
260
1007
435
303
1007
435
345
1008
435
356
1008
435
398
1008
435
441
1009
435
451
1009
435
494
1009
435
536
1010
435
546
1010
435
557
1010
435
599
1011
435
609
1011
435
652
1011
435
694
1012
435
704
1012
435
746
1012
435
788
1012
435
831
1013
435
841
1013
435
883
1013
435
925
1014
435
935
1014
435
945
1014
435
987
1015
435
997
1015
436
15
1015
436
57
1016
436
67
1016
436
109
1016
436
151
1017
436
161
1017
436
203
1017
436
244
1017
436
254
1018
436
264
1018
436
306
1018
436
347
1019
436
357
1019
436
399
1019
436
440
1020
436
450
1020
436
492
1020
436
533
1020
436
543
1021
436
552
1021
436
594
1021
436
636
1022
436
645
1022
436
687
1022
436
728
1023
436
737
1023
436
747
1023
436
788
1023
436
830
1024
436
839
1024
436
880
1024
436
922
1025
436
931
1025
436
972
1025
436
981
1025
436
1022
1026
437
8
1026
437
49
1026
437
90
1027
437
99
1027
437
140
1027
437
181
1027
437
190
1028
437
199
1028
437
241
1028
437
282
1029
437
291
1029
437
332
1029
437
340
1029
437
381
1030
437
390
1030
437
431
1030
437
472
1031
437
481
1031
437
522
1031
437
531
1031
437
571
1032
437
580
1032
437
621
1032
437
662
1032
437
702
1033
437
679
1033
437
720
1033
437
760
1034
437
769
1034
437
810
1034
437
850
1034
437
859
233
438
120
234
438
64
234
438
41
234
438
18
234
437
1019
235
437
964
235
437
973
235
437
950
235
437
927
236
437
872
236
437
849
236
437
826
237
437
803
237
437
780
237
437
757
237
437
735
238
437
680
238
437
657
238
437
666
239
437
611
239
437
589
239
437
566
239
437
543
240
437
488
240
437
466
240
437
475
241
437
420
241
437
398
241
437
375
242
437
321
242
437
298
242
437
276
242
437
285
243
437
231
243
437
208
243
437
186
244
437
131
244
437
109
244
437
87
245
437
32
245
437
42
245
437
20
245
436
1021
246
436
967
246
436
945
246
436
923
247
436
868
247
436
846
247
436
824
248
436
802
248
436
780
248
436
758
249
436
704
249
436
682
249
436
660
249
436
638
250
436
584
250
436
562
250
436
572
251
436
518
251
436
496
251
436
474
252
436
420
252
436
399
252
436
377
253
436
323
253
436
301
253
436
280
254
436
258
254
436
236
254
436
215
255
436
161
255
436
139
255
436
118
256
436
64
256
436
43
256
436
21
257
435
992
257
435
970
257
435
949
258
435
928
258
435
906
258
435
885
259
435
832
259
435
810
259
435
789
260
435
736
260
435
715
260
435
693
261
435
640
261
435
619
261
435
598
262
435
545
262
435
524
262
435
503
263
435
450
263
435
461
263
435
440
264
435
387
264
435
366
264
435
345
265
435
292
265
435
271
265
435
251
266
435
198
266
435
177
266
435
156
267
435
104
267
435
83
267
435
62
268
435
10
268
434
1013
269
434
961
269
434
940
269
434
920
270
434
867
270
434
847
270
434
826
271
434
774
271
434
754
271
434
733
272
434
681
272
434
693
273
434
640
273
434
620
273
434
600
274
434
548
274
434
528
274
434
508
275
434
456
275
434
435
275
434
415
276
434
363
276
434
344
277
434
292
277
434
272
277
434
252
278
434
200
278
434
180
279
434
128
279
434
109
279
434
89
280
434
37
280
434
18
280
433
1022
281
433
970
281
433
951
282
433
899
282
433
880
282
433
860
283
433
809
283
433
789
284
433
738
284
433
719
284
433
699
285
433
648
285
433
597
286
433
546
286
433
526
286
433
507
287
433
456
287
433
437
288
433
386
288
433
367
288
433
348
289
433
297
289
433
278
290
433
227
290
433
208
290
433
189
291
433
139
291
433
120
292
433
69
292
433
50
293
433
0
293
432
1005
293
432
987
294
432
936
294
432
917
295
432
867
295
432
848
295
432
830
296
432
780
296
432
729
297
432
679
297
432
661
298
432
610
298
432
592
298
432
574
299
432
524
299
432
506
300
432
456
300
432
438
301
432
388
301
432
370
302
432
320
302
432
302
302
432
284
303
432
234
303
432
184
304
432
135
304
432
117
305
432
67
305
432
49
306
432
0
306
431
1006
306
431
989
307
431
939
307
431
922
308
431
872
308
431
855
309
431
806
309
431
756
310
431
707
310
431
690
311
431
641
311
431
623
311
431
606
312
431
557
312
431
540
313
431
491
313
431
474
314
431
425
314
431
376
315
431
327
315
431
311
316
431
262
316
431
245
317
431
196
317
431
180
318
431
131
318
431
115
319
431
66
319
431
17
320
430
993
320
430
977
321
430
928
321
430
912
322
430
864
322
430
847
322
430
831
323
430
783
323
430
767
324
430
687
324
430
671
325
430
623
325
430
607
326
430
559
326
430
543
327
430
495
327
430
479
328
430
400
329
430
352
329
430
336
330
430
288
330
430
273
331
430
225
331
430
210
332
430
162
332
430
115
333
430
68
333
430
52
334
430
5
334
429
1014
335
429
967
335
429
951
336
429
904
336
429
857
337
429
810
337
429
795
338
429
748
338
429
734
339
429
687
340
429
640
340
429
625
341
429
546
341
429
532
342
429
485
342
429
471
343
429
424
343
429
410
344
429
363
344
429
317
345
429
270
346
429
224
346
429
210
347
429
164
347
429
150
348
429
104
348
429
89
349
429
11
349
428
1022
350
428
976
351
428
930
351
428
916
352
428
870
352
428
856
353
428
779
353
428
765
354
428
720
355
428
674
355
428
661
356
428
615
356
428
602
357
428
524
357
428
511
358
428
466
359
428
421
359
428
408
360
428
363
360
428
350
361
428
273
362
428
228
362
428
215
363
428
170
363
428
157
364
428
112
365
428
68
365
428
23
366
427
1003
366
427
990
367
427
946
368
427
901
368
427
889
369
427
844
370
427
800
370
427
756
371
427
712
371
427
700
372
427
656
373
427
612
373
427
600
374
427
556
375
427
480
375
427
468
376
427
424
376
427
413
377
427
369
378
427
325
378
427
314
379
427
270
380
427
195
380
427
184
381
427
140
382
427
97
382
427
86
383
427
43
384
427
0
384
426
1012
385
426
938
385
426
927
386
426
884
387
426
841
387
426
830
388
426
787
389
426
745
389
426
734
390
426
659
391
426
617
391
426
607
392
426
564
393
426
522
393
426
511
394
426
469
395
426
427
396
426
385
396
426
375
397
426
301
398
426
259
398
426
249
399
426
207
400
426
165
400
426
156
401
426
114
402
426
72
402
426
63
403
426
21
404
425
972
405
425
930
405
425
921
406
425
880
407
425
839
407
425
829
408
425
788
409
425
747
410
425
706
410
425
697
411
425
656
412
425
616
412
425
607
413
425
566
414
425
493
415
425
453
415
425
444
416
425
404
417
425
363
418
425
323
418
425
315
419
425
274
420
425
234
421
425
194
421
425
186
422
425
146
423
425
106
424
425
66
424
425
58
425
425
18
426
424
1003
427
424
963
427
424
955
428
424
916
429
424
876
430
424
837
430
424
829
431
424
790
432
424
751
433
424
711
434
424
672
434
424
665
435
424
626
436
424
587
437
424
548
437
424
541
438
424
502
439
424
463
440
424
425
441
424
386
441
424
379
442
424
341
443
424
302
444
424
264
445
424
225
445
424
219
446
424
181
447
424
143
448
424
104
449
424
66
449
424
60
450
424
54
451
424
16
452
423
1002
453
423
964
453
423
959
454
423
921
455
423
883
456
423
846
457
423
808
458
423
770
458
423
765
459
423
760
460
423
722
461
423
685
462
423
648
463
423
610
463
423
605
464
423
568
465
423
531
466
423
526
467
423
489
468
423
452
469
423
416
469
423
411
470
423
374
471
423
369
472
423
333
473
423
296
474
423
260
474
423
255
475
423
251
476
423
214
477
423
178
478
423
142
479
423
106
480
423
101
481
423
65
481
423
61
482
423
25
483
422
1013
484
422
1009
485
422
973
486
422
938
487
422
902
488
422
898
488
422
894
489
422
859
490
422
823
491
422
820
492
422
784
493
422
749
494
422
745
495
422
710
496
422
675
496
422
671
497
422
668
498
422
633
499
422
598
500
422
595
501
422
560
502
422
525
503
422
522
504
422
487
505
422
452
506
422
449
506
422
446
507
422
412
508
422
409
509
422
374
510
422
372
511
422
337
512
422
302
513
422
300
514
422
265
515
422
263
516
422
229
517
422
194
518
422
192
518
422
190
519
422
187
520
422
153
521
422
151
522
422
117
523
422
83
524
422
81
525
422
47
526
422
45
527
422
11
528
422
9
529
421
999
530
421
997
531
421
964
532
421
962
533
421
928
533
421
958
534
421
925
535
421
923
536
421
889
537
421
888
538
421
854
539
421
853
540
421
819
541
421
818
542
421
784
543
421
783
544
421
782
545
421
748
546
421
747
547
421
714
548
421
713
549
421
711
550
421
678
551
421
677
552
421
644
553
421
643
554
421
642
555
421
609
555
421
639
556
421
606
557
421
605
558
421
604
559
421
572
560
421
571
561
421
570
562
421
537
563
421
536
564
421
535
565
421
502
566
421
502
567
421
501
568
421
468
569
421
467
570
421
467
571
421
466
572
421
433
573
421
433
574
421
432
575
421
399
576
421
399
577
421
398
578
421
398
579
421
365
580
421
365
581
421
364
582
421
364
583
421
331
584
421
331
585
421
330
586
421
330
587
421
329
588
421
297
589
421
297
590
421
296
591
421
296
592
421
295
593
421
263
594
421
263
595
421
262
596
421
262
597
421
262
598
421
230
599
421
229
600
421
229
601
421
229
602
421
229
603
421
228
604
421
228
605
421
228
606
421
196
607
421
195
608
421
195
609
421
195
610
421
195
611
421
195
612
421
195
613
421
194
614
421
194
615
421
162
616
421
162
617
421
162
618
421
162
619
421
162
620
421
161
621
421
161
622
421
161
623
421
161
624
421
161
625
421
161
626
421
161
627
421
161
628
421
160
629
421
160
630
421
160
631
421
160
632
421
160
633
421
160
634
421
160
635
421
160
636
421
160
637
421
160
637
421
191
638
421
191
639
421
191
640
421
191
641
421
191
642
421
191
643
421
191
644
421
191
645
421
190
646
421
190
647
421
190
648
421
190
649
421
222
650
421
222
651
421
222
652
421
221
653
421
221
654
421
221
655
421
221
656
421
221
657
421
221
658
421
220
659
421
252
660
421
252
661
421
252
662
421
251
663
421
251
664
421
251
665
421
251
666
421
282
667
421
282
668
421
282
669
421
281
670
421
281
671
421
281
672
421
312
673
421
312
674
421
312
675
421
311
676
421
311
677
421
343
678
421
342
679
421
342
680
421
341
681
421
341
682
421
372
683
421
372
684
421
371
685
421
371
686
421
402
687
421
402
688
421
401
689
421
400
690
421
432
691
421
431
692
421
431
693
421
462
694
421
461
695
421
460
696
421
492
697
421
491
698
421
490
699
421
489
700
421
521
701
421
520
702
421
519
703
421
550
704
421
549
705
421
548
706
421
579
707
421
578
708
421
609
709
421
608
709
421
639
710
421
670
711
421
669
712
421
668
713
421
699
714
421
698
715
421
728
716
421
727
717
421
726
718
421
757
719
421
755
720
421
786
721
421
785
722
421
815
723
421
814
724
421
844
725
421
843
726
421
841
727
421
872
728
421
870
729
421
901
730
421
899
731
421
929
731
421
959
732
421
990
733
421
988
734
421
1018
735
421
1016
736
422
22
737
422
21
738
422
51
739
422
49
740
422
79
741
422
108
742
422
106
743
422
136
744
422
134
745
422
164
746
422
162
746
422
223
747
422
253
748
422
251
749
422
280
750
422
278
751
422
307
752
422
337
753
422
334
754
422
364
755
422
361
756
422
390
757
422
420
758
422
417
758
422
478
759
422
507
760
422
504
761
422
533
762
422
563
763
422
559
764
422
588
765
422
617
766
422
614
767
422
643
768
422
672
768
422
700
769
422
729
770
422
758
771
422
754
772
422
783
773
422
811
774
422
840
775
422
836
776
422
865
776
422
925
777
422
953
778
422
949
779
422
977
780
422
1006
781
423
10
782
423
6
783
423
34
783
423
94
784
423
121
785
423
149
786
423
145
787
423
173
788
423
200
789
423
228
790
423
256
790
423
283
791
423
311
792
423
338
793
423
365
794
423
393
795
423
388
795
423
447
796
423
474
797
423
501
798
423
528
799
423
555
800
423
582
801
423
577
801
423
636
802
423
663
803
423
690
804
423
716
805
423
743
806
423
769
806
423
828
807
423
854
808
423
849
809
423
875
810
423
901
811
423
928
811
423
986
812
423
1012
813
424
14
814
424
40
815
424
66
815
424
124
816
424
150
817
424
176
818
424
201
819
424
195
819
424
253
820
424
278
821
424
304
822
424
329
823
424
355
823
424
412
824
424
437
825
424
463
826
424
488
827
424
513
827
424
570
828
424
595
829
424
620
830
424
645
830
424
702
831
424
727
832
424
751
833
424
776
834
424
801
834
424
857
835
424
882
836
424
906
837
424
931
837
424
987
838
424
1011
839
425
11
840
425
36
840
425
92
841
425
116
842
425
140
843
425
164
843
425
220
844
425
243
845
425
267
846
425
291
846
425
379
847
425
402
848
425
426
849
425
449
849
425
505
850
425
528
851
425
551
851
425
607
852
425
630
853
425
653
854
425
676
854
425
731
855
425
754
856
425
777
857
425
800
857
425
855
858
425
910
859
425
932
859
425
987
860
425
1009
861
426
8
861
426
62
862
426
85
863
426
107
864
426
130
864
426
184
865
426
206
866
426
260
866
426
314
867
426
336
868
426
358
868
426
412
869
426
434
870
426
456
870
426
510
871
426
531
872
426
553
872
426
638
873
426
660
874
426
682
874
426
735
875
426
756
876
426
778
876
426
831
877
426
852
878
426
905
878
426
958
879
426
979
880
426
1000
880
427
29
881
427
50
882
427
71
882
427
124
883
427
144
884
427
197
884
427
250
885
427
270
886
427
291
886
427
343
887
427
364
888
427
384
888
427
468
889
427
489
889
427
541
890
427
561
891
427
581
891
427
633
892
427
653
893
427
673
893
427
757
894
427
777
894
427
828
895
427
848
896
427
868
896
427
919
897
427
939
897
427
1022
898
428
18
899
428
37
899
428
89
900
428
108
900
428
159
901
428
178
902
428
230
902
428
281
903
428
300
903
428
351
904
428
370
905
428
389
905
428
439
906
428
458
906
428
541
907
428
560
908
428
578
908
428
629
909
428
648
909
428
698
910
428
716
910
428
799
911
428
817
912
428
836
912
428
886
913
428
904
913
428
954
914
428
972
914
429
30
915
429
49
916
429
66
916
429
116
917
429
134
917
429
184
918
429
202
918
429
284
919
429
301
919
429
351
920
429
369
921
429
386
921
429
436
922
429
453
922
429
503
923
429
552
923
429
601
924
429
619
924
429
668
925
429
685
925
429
734
926
429
751
927
429
800
927
429
849
928
429
866
928
429
915
929
429
932
929
429
981
930
429
998
930
430
23
931
430
71
931
430
120
932
430
137
932
430
185
933
430
202
933
430
250
934
430
267
934
430
315
935
430
363
935
430
412
936
430
428
936
430
476
937
430
492
937
430
541
938
430
557
938
430
605
939
430
621
939
430
701
940
430
717
940
430
765
941
430
780
941
430
828
942
430
844
942
430
892
943
430
907
943
430
955
944
430
1003
944
431
26
945
431
42
945
431
89
946
431
105
946
431
152
947
431
167
947
431
215
948
431
230
948
431
309
949
431
325
949
431
372
950
431
387
950
431
434
951
431
449
951
431
496
951
431
543
952
431
558
952
431
605
953
431
620
953
431
699
954
431
713
954
431
760
955
431
775
955
431
821
956
431
836
956
431
883
957
431
897
957
431
944
957
431
990
958
431
1005
958
432
27
959
432
41
959
432
120
960
432
134
960
432
180
961
432
195
961
432
241
961
432
287
962
432
301
962
432
347
963
432
361
963
432
407
964
432
421
964
432
467
965
432
481
965
432
527
965
432
573
966
432
619
966
432
664
967
432
678
967
432
724
968
432
737
968
432
783
968
432
829
969
432
842
969
432
888
970
432
901
970
432
947
971
432
960
971
432
1005
971
433
27
972
433
40
972
433
85
973
433
99
973
433
144
973
433
189
974
433
202
974
433
247
975
433
292
975
433
338
975
433
383
976
433
396
976
433
441
977
433
453
977
433
498
977
433
543
978
433
556
978
433
601
979
433
614
979
433
658
979
433
703
980
433
716
980
433
760
981
433
773
981
433
818
981
433
862
982
433
875
982
433
919
983
433
932
983
433
976
983
433
1020
984
434
9
984
434
53
985
434
65
985
434
110
985
434
154
986
434
166
986
434
210
986
434
254
987
434
267
987
434
311
988
434
323
988
434
367
988
434
411
989
434
423
989
434
467
989
434
511
990
434
523
990
434
566
991
434
578
991
434
622
991
434
666
992
434
678
992
434
721
992
434
765
993
434
777
993
434
820
994
434
832
994
434
875
994
434
919
995
434
931
995
434
974
995
434
1017
996
434
997
996
435
16
996
435
60
997
435
71
997
435
114
997
435
158
998
435
169
998
435
212
998
435
255
999
435
267
999
435
310
1000
435
321
1000
435
364
1000
435
407
1001
435
418
1001
435
461
1001
435
504
1002
435
515
1002
435
558
1002
435
601
1003
435
612
1003
435
623
1003
435
666
1004
435
677
1004
435
719
1004
435
762
1005
435
773
1005
435
816
1005
435
858
1006
435
869
1006
435
912
1006
435
954
1007
435
965
1007
435
1007
1007
436
26
1008
436
5
1008
436
47
1008
436
90
1009
436
100
1009
436
142
1009
436
185
1010
436
195
1010
436
238
1010
436
280
1011
436
290
1011
436
333
1011
436
375
1012
436
353
1012
436
395
1012
436
437
1013
436
448
1013
436
490
1013
436
532
1013
436
574
1014
436
584
1014
436
626
1014
436
668
1015
436
646
1015
436
688
1015
436
730
1016
436
740
1016
436
782
1016
436
824
1017
436
834
1017
436
875
1017
436
917
1017
436
927
1018
436
937
1018
436
979
1018
436
1020
1019
437
6
1019
437
48
1019
437
89
1020
437
99
1020
437
109
1020
437
150
1021
437
160
1021
437
201
1021
437
243
1021
437
284
1022
437
294
1022
437
303
1022
437
345
1023
437
354
1023
437
396
1023
437
437
1023
437
478
1024
437
488
1024
437
529
1024
437
538
1025
437
548
1025
437
589
1025
437
630
1025
437
671
1026
437
681
1026
437
690
1026
437
731
1027
437
740
1027
437
781
1027
437
822
1027
437
863
1028
437
872
1028
437
881
1028
437
922
1029
437
931
1029
437
972
1029
437
1013
1029
438
30
1030
438
7
1030
438
48
1030
438
89
1031
438
98
1031
438
139
1031
438
147
1031
438
188
1032
438
197
1032
438
238
1032
438
278
1032
438
319
1033
438
296
1033
438
337
1033
438
377
1034
438
386
1034
438
426
1034
438
435
1034
438
476
233
438
759
234
438
704
234
438
680
234
438
657
234
438
634
235
438
611
235
438
588
235
438
565
235
438
542
236
438
487
236
438
496
236
438
473
237
438
418
237
438
395
237
438
373
237
438
350
238
438
327
238
438
304
238
438
281
239
438
226
239
438
204
239
438
181
239
438
190
240
438
136
240
438
113
240
438
90
241
438
36
241
438
13
241
438
22
242
437
992
242
437
969
242
437
947
242
437
924
243
437
870
243
437
879
243
437
857
244
437
802
244
437
780
244
437
758
244
437
735
245
437
681
245
437
691
245
437
668
246
437
614
246
437
592
246
437
570
247
437
515
247
437
493
247
437
471
248
437
449
248
437
427
248
437
405
248
437
383
249
437
329
249
437
307
249
437
285
250
437
263
250
437
241
250
437
219
251
437
165
251
437
143
251
437
121
252
437
67
252
437
46
252
437
24
253
437
2
253
436
1004
253
436
983
254
436
929
254
436
907
254
436
886
255
436
832
255
436
810
255
436
789
255
436
799
256
436
746
256
436
724
256
436
703
257
436
649
257
436
628
257
436
607
258
436
553
258
436
532
258
436
511
259
436
457
259
436
468
259
436
447
260
436
394
260
436
372
260
436
351
261
436
298
261
436
277
262
436
224
262
436
203
262
436
182
263
436
129
263
436
108
263
436
119
264
436
66
264
436
45
264
436
24
265
435
995
265
435
974
265
435
954
266
435
901
266
435
880
266
435
859
267
435
807
267
435
786
267
435
765
268
435
713
268
435
692
269
435
640
269
435
651
269
435
631
270
435
578
270
435
558
270
435
537
271
435
485
271
435
465
271
435
444
272
435
392
272
435
372
272
435
351
273
435
299
273
435
279
274
435
227
274
435
207
274
435
187
275
435
135
275
435
114
275
435
94
276
435
42
276
435
23
277
434
995
277
434
975
277
434
955
278
434
903
278
434
883
278
434
895
279
434
844
279
434
824
280
434
772
280
434
753
280
434
733
281
434
681
281
434
662
282
434
610
282
434
591
282
434
571
283
434
520
283
434
500
284
434
449
284
434
430
284
434
410
285
434
359
285
434
340
286
434
289
286
434
269
286
434
250
287
434
199
287
434
180
288
434
129
288
434
110
288
434
91
289
434
40
289
434
21
290
433
994
290
433
975
290
433
956
291
433
906
291
433
887
292
433
836
292
433
817
292
433
767
293
433
716
293
433
698
294
433
647
294
433
628
295
433
578
295
433
559
295
433
541
296
433
491
296
433
472
297
433
422
297
433
404
298
433
353
298
433
335
298
433
317
299
433
267
299
433
249
300
433
199
300
433
181
301
433
131
301
433
113
301
433
95
302
433
45
302
433
27
303
432
1001
303
432
983
304
432
933
304
432
916
305
432
834
305
432
816
305
432
799
306
432
749
306
432
732
307
432
682
307
432
665
308
432
615
308
432
598
309
432
548
309
432
531
310
432
482
310
432
465
310
432
447
311
432
398
311
432
381
312
432
332
312
432
283
313
432
234
313
432
217
314
432
168
314
432
151
315
432
102
315
432
86
316
432
37
316
432
20
317
431
995
317
431
979
318
431
930
318
431
913
319
431
833
319
431
816
320
431
768
320
431
752
320
431
735
321
431
687
321
431
670
322
431
622
322
431
606
323
431
558
323
431
542
324
431
494
324
431
446
325
431
398
325
431
382
326
431
334
326
431
318
327
431
270
327
431
254
328
431
206
328
431
191
329
431
143
329
431
127
330
431
48
331
431
0
331
430
1009
332
430
961
332
430
946
333
430
899
333
430
883
334
430
836
334
430
821
335
430
773
335
430
726
336
430
679
336
430
664
337
430
617
337
430
602
338
430
555
338
430
540
339
430
494
339
430
479
340
430
400
341
430
353
341
430
339
342
430
292
342
430
277
343
430
231
343
430
216
344
430
170
344
430
156
345
430
77
345
430
63
346
430
17
347
429
995
347
429
981
348
429
934
348
429
920
349
429
874
349
429
860
350
429
782
351
429
737
351
429
723
352
429
677
352
429
663
353
429
618
353
429
604
354
429
558
355
429
513
355
429
467
356
429
422
356
429
409
357
429
363
357
429
350
358
429
305
359
429
260
359
429
247
360
429
201
360
429
156
361
429
111
362
429
67
362
429
54
363
429
9
363
428
1020
364
428
975
365
428
931
365
428
886
366
428
841
366
428
829
367
428
784
368
428
740
368
428
728
369
428
683
369
428
671
370
428
627
371
428
551
371
428
539
372
428
495
373
428
450
373
428
439
374
428
395
374
428
383
375
428
339
376
428
295
376
428
252
377
428
208
378
428
164
378
428
153
379
428
109
380
428
66
380
428
55
381
428
11
382
427
992
382
427
981
383
427
906
383
427
894
384
427
851
385
427
808
385
427
797
386
427
755
387
427
712
387
427
701
388
427
658
389
427
616
389
427
573
390
427
530
391
427
488
391
427
477
392
427
435
393
427
393
393
427
382
394
427
340
395
427
298
396
427
256
396
427
246
397
427
204
398
427
130
398
427
120
399
427
78
400
427
36
400
427
27
401
426
1009
402
426
967
402
426
958
403
426
916
404
426
875
405
426
833
405
426
824
406
426
783
407
426
742
407
426
732
408
426
691
409
426
618
410
426
577
410
426
568
411
426
527
412
426
487
412
426
478
413
426
437
414
426
396
415
426
356
415
426
347
416
426
307
417
426
266
418
426
226
418
426
218
419
426
177
420
426
137
421
426
97
421
426
89
422
426
49
423
426
9
424
425
993
424
425
985
425
425
945
426
425
906
427
425
866
427
425
858
428
425
819
429
425
779
430
425
740
430
425
732
431
425
693
432
425
654
433
425
614
433
425
607
434
425
568
435
425
529
436
425
490
437
425
451
437
425
444
438
425
405
439
425
366
440
425
328
441
425
289
441
425
282
442
425
244
443
425
237
444
425
199
445
425
160
445
425
154
446
425
116
447
425
78
448
425
39
449
425
1
449
424
1019
450
424
981
451
424
943
452
424
905
453
424
900
453
424
894
454
424
856
455
424
818
456
424
781
457
424
743
458
424
706
458
424
700
459
424
695
460
424
657
461
424
620
462
424
583
463
424
546
463
424
540
464
424
503
465
424
498
466
424
461
467
424
424
468
424
388
468
424
383
469
424
346
470
424
341
471
424
305
472
424
268
473
424
231
474
424
195
474
424
222
475
424
186
476
424
150
477
424
113
478
424
77
479
424
73
480
424
37
481
424
0
481
423
1020
482
423
1016
483
423
980
484
423
945
485
423
909
486
423
905
487
423
869
488
423
833
488
423
830
489
423
826
490
423
790
491
423
755
492
423
751
493
423
716
494
423
681
495
423
645
496
423
642
496
423
639
497
423
603
498
423
600
499
423
565
500
423
530
501
423
527
502
423
492
503
423
457
504
423
454
505
423
419
506
423
416
506
423
414
507
423
379
508
423
376
509
423
342
510
423
307
511
423
304
512
423
270
513
423
267
514
423
233
515
423
198
516
423
196
517
423
162
517
423
191
518
423
157
519
423
155
520
423
121
521
423
119
522
423
84
523
423
50
524
423
48
525
423
14
526
423
12
527
422
1002
528
422
1001
529
422
967
530
422
965
531
422
931
532
422
929
533
422
896
533
422
926
534
422
892
535
422
891
536
422
857
537
422
855
538
422
854
539
422
820
540
422
819
541
422
785
542
422
784
543
422
751
544
422
749
545
422
716
546
422
715
547
422
713
548
422
680
549
422
679
550
422
646
551
422
645
552
422
643
553
422
610
554
422
609
555
422
608
555
422
607
556
422
606
557
422
573
558
422
572
559
422
571
560
422
538
561
422
537
562
422
537
563
422
504
564
422
503
565
422
502
566
422
469
567
422
469
568
422
468
569
422
467
570
422
434
571
422
434
572
422
433
573
422
400
574
422
400
575
422
399
576
422
399
577
422
366
578
422
365
579
422
365
580
422
364
581
422
332
582
422
331
583
422
331
584
422
330
585
422
330
586
422
298
587
422
297
588
422
297
589
422
296
590
422
296
591
422
264
592
422
263
593
422
263
594
422
263
595
422
262
596
422
230
597
422
230
598
422
229
599
422
229
600
422
229
601
422
229
602
422
228
603
422
196
604
422
196
605
422
196
606
422
196
607
422
195
608
422
195
609
422
195
610
422
195
611
422
195
612
422
162
613
422
162
614
422
162
615
422
162
616
422
162
617
422
162
618
422
162
619
422
161
620
422
161
621
422
161
622
422
161
623
422
161
624
422
161
625
422
161
626
422
161
627
422
161
628
422
160
629
422
160
630
422
160
631
422
128
632
422
128
633
422
128
634
422
128
635
422
160
636
422
160
637
422
160
637
422
191
638
422
191
639
422
191
640
422
191
641
422
191
642
422
191
643
422
191
644
422
191
645
422
191
646
422
190
647
422
190
648
422
190
649
422
190
650
422
190
651
422
190
652
422
190
653
422
221
654
422
221
655
422
221
656
422
221
657
422
221
658
422
220
659
422
220
660
422
220
661
422
220
662
422
252
663
422
251
664
422
251
665
422
251
666
422
251
667
422
250
668
422
250
669
422
282
670
422
281
671
422
281
672
422
281
673
422
280
674
422
312
675
422
312
676
422
311
677
422
311
678
422
310
679
422
342
680
422
341
681
422
341
682
422
340
683
422
372
684
422
371
685
422
371
686
422
370
687
422
370
688
422
401
689
422
401
690
422
400
691
422
431
692
422
431
693
422
430
694
422
429
695
422
461
696
422
460
697
422
459
698
422
491
699
422
490
700
422
489
701
422
520
702
422
519
703
422
518
704
422
549
705
422
549
706
422
548
707
422
579
708
422
578
709
422
577
710
422
608
710
422
638
711
422
637
712
422
668
713
422
667
714
422
698
715
422
697
716
422
696
717
422
726
718
422
725
719
422
756
720
422
754
721
422
753
722
422
784
723
422
782
724
422
813
725
422
811
726
422
842
727
422
840
728
422
871
729
422
869
730
422
899
731
422
898
732
422
896
732
422
958
733
422
956
734
422
987
735
422
985
736
422
1015
737
422
1013
738
423
19
739
423
49
740
423
47
741
423
77
742
423
75
743
423
105
744
423
103
745
423
132
746
423
130
747
423
160
747
423
190
748
423
219
749
423
249
750
423
246
751
423
276
752
423
273
753
423
303
754
423
332
755
423
330
756
423
359
757
423
356
758
423
386
758
423
447
759
423
444
760
423
473
761
423
502
762
423
499
763
423
528
764
423
557
765
423
554
766
423
583
767
423
612
768
423
608
768
423
669
769
423
698
770
423
694
771
423
723
772
423
752
773
423
748
774
423
777
775
423
805
776
423
833
776
423
862
777
423
890
778
423
918
779
423
946
780
423
942
781
423
970
782
423
998
783
424
2
783
424
30
784
424
58
785
424
86
786
424
114
787
424
110
788
424
137
789
424
165
790
424
192
790
424
252
791
424
247
792
424
275
793
424
302
794
424
329
795
424
357
796
424
352
796
424
411
797
424
438
798
424
465
799
424
492
800
424
519
801
424
514
801
424
573
802
424
600
803
424
626
804
424
653
805
424
680
806
424
706
806
424
733
807
424
759
808
424
786
809
424
812
810
424
838
811
424
865
811
424
923
812
424
949
813
424
975
814
424
1001
815
424
995
815
425
29
816
425
55
817
425
81
818
425
106
819
425
132
819
425
190
820
425
215
821
425
241
822
425
266
823
425
292
823
425
349
824
425
374
825
425
400
826
425
425
827
425
418
827
425
475
828
425
500
829
425
525
830
425
550
830
425
607
831
425
632
832
425
656
833
425
681
834
425
706
834
425
762
835
425
787
836
425
811
837
425
836
837
425
892
838
425
916
839
425
940
840
425
965
840
425
1021
841
426
21
842
426
45
843
426
69
843
426
125
844
426
149
845
426
172
846
426
196
846
426
252
847
426
275
848
426
299
849
426
322
849
426
378
850
426
401
851
426
456
852
426
480
852
426
535
853
426
558
854
426
581
854
426
636
855
426
659
856
426
682
857
426
705
857
426
760
858
426
783
859
426
805
859
426
860
860
426
883
861
426
905
862
426
928
862
426
982
863
426
1004
864
427
35
864
427
89
865
427
111
866
427
133
866
427
187
867
427
209
868
427
231
868
427
285
869
427
307
870
427
329
870
427
383
871
427
404
872
427
426
873
427
480
873
427
533
874
427
555
875
427
576
875
427
629
876
427
651
877
427
672
877
427
725
878
427
746
878
427
799
879
427
820
880
427
873
880
427
926
881
427
947
882
427
968
882
427
1021
883
428
18
884
428
38
884
428
91
885
428
111
886
428
132
886
428
216
887
428
237
888
428
257
888
428
309
889
428
330
889
428
382
890
428
402
891
428
422
891
428
474
892
428
526
893
428
546
893
428
598
894
428
618
894
428
669
895
428
689
896
428
709
896
428
760
897
428
780
897
428
863
898
428
883
899
428
902
899
428
954
900
428
973
901
428
992
901
429
20
902
429
39
902
429
90
903
429
141
904
429
160
904
429
211
905
429
230
905
429
281
906
429
299
906
429
350
907
429
369
908
429
419
908
429
470
909
429
489
909
429
539
910
429
558
911
429
576
911
429
626
912
429
645
912
429
695
913
429
745
913
429
795
914
429
814
915
429
832
915
429
882
916
429
900
916
429
950
917
429
967
917
429
1017
918
430
43
918
430
93
919
430
111
920
430
128
920
430
178
921
430
195
921
430
245
922
430
262
922
430
312
923
430
361
923
430
410
924
430
428
924
430
477
925
430
494
925
430
543
926
430
560
927
430
578
927
430
627
928
430
676
928
430
724
929
430
741
929
430
790
930
430
807
930
430
856
931
430
872
931
430
921
932
430
938
932
430
986
933
431
11
933
431
59
934
431
76
934
431
124
935
431
140
935
431
189
936
431
205
936
431
253
937
431
270
937
431
318
938
431
366
938
431
414
939
431
430
939
431
478
940
431
494
940
431
542
941
431
558
941
431
605
942
431
621
942
431
669
943
431
685
943
431
732
944
431
780
944
431
827
945
431
843
945
431
890
946
431
906
946
431
953
947
431
969
947
431
1016
948
432
7
948
432
54
949
432
70
949
432
117
950
432
132
950
432
211
951
432
226
951
432
273
952
432
288
952
432
335
952
432
382
953
432
397
953
432
444
954
432
458
954
432
505
955
432
520
955
432
567
956
432
581
956
432
628
957
432
642
957
432
721
957
432
767
958
432
782
958
432
828
959
432
843
959
432
889
960
432
903
960
432
949
961
432
964
961
432
1010
962
433
0
962
433
46
962
433
92
963
433
106
963
433
152
964
433
166
964
433
212
965
433
226
965
433
272
965
433
318
966
433
332
966
433
377
967
433
423
967
433
469
968
433
482
968
433
528
968
433
574
969
433
587
969
433
633
970
433
646
970
433
692
971
433
705
971
433
751
971
433
796
972
433
809
972
433
854
973
433
868
973
433
913
973
433
958
974
433
971
974
433
1016
975
434
6
975
434
51
976
434
64
976
434
109
976
434
154
977
434
166
977
434
211
978
434
224
978
434
269
978
434
314
979
434
327
979
434
371
980
434
384
980
434
429
980
434
473
981
434
486
981
434
531
981
434
575
982
434
588
982
434
632
983
434
645
983
434
689
983
434
733
984
434
746
984
434
790
985
434
802
985
434
847
985
434
891
986
434
903
986
434
947
986
434
991
987
434
1004
987
435
24
988
435
36
988
435
80
988
435
124
989
435
136
989
435
180
990
435
160
990
435
204
990
435
247
991
435
259
991
435
303
991
435
347
992
435
359
992
435
402
992
435
446
993
435
458
993
435
501
994
435
513
994
435
556
994
435
600
995
435
611
995
435
655
995
435
698
996
435
710
996
435
753
996
435
797
997
435
808
997
435
819
997
435
863
998
435
874
998
435
917
999
435
928
999
435
972
999
435
1015
1000
436
2
1000
436
45
1000
436
88
1001
436
99
1001
436
142
1001
436
185
1002
436
196
1002
436
239
1002
436
250
1003
436
261
1003
436
304
1003
436
347
1004
436
358
1004
436
400
1004
436
443
1005
436
454
1005
436
497
1005
436
539
1006
436
550
1006
436
561
1006
436
603
1007
436
614
1007
436
656
1007
436
699
1008
436
709
1008
436
752
1008
436
794
1009
436
805
1009
436
847
1009
436
858
1010
436
868
1010
436
910
1010
436
953
1011
436
963
1011
436
1005
1011
437
24
1012
437
34
1012
437
76
1012
437
86
1013
437
96
1013
437
139
1013
437
181
1013
437
223
1014
437
233
1014
437
275
1014
437
317
1015
437
327
1015
437
337
1015
437
379
1016
437
389
1016
437
431
1016
437
473
1017
437
482
1017
437
524
1017
437
534
1018
437
544
1018
437
586
1018
437
627
1018
437
669
1019
437
679
1019
437
721
1019
437
730
1020
437
740
1020
437
782
1020
437
823
1021
437
833
1021
437
874
1021
437
916
1021
437
925
1022
437
935
1022
437
976
1022
437
1018
1023
438
3
1023
438
45
1023
438
86
1023
438
95
1024
438
105
1024
438
146
1024
438
187
1025
438
196
1025
438
238
1025
438
247
1026
438
256
1026
438
297
1026
438
339
1026
438
380
1027
438
389
1027
438
398
1027
438
439
1028
438
448
1028
438
489
1028
438
530
1028
438
539
1029
438
548
1029
438
589
1029
438
630
1029
438
671
1030
438
680
1030
438
689
1030
438
730
1031
438
739
1031
438
779
1031
438
820
1031
438
829
1032
438
838
1032
438
879
1032
438
919
1033
438
928
1033
438
937
1033
438
977
1033
438
1018
1034
439
3
1034
439
43
1034
439
52
1034
439
92
233
439
374
233
439
351
234
439
296
234
439
273
234
439
282
235
439
226
235
439
203
235
439
180
235
439
157
236
439
134
236
439
111
236
439
88
237
439
34
237
439
11
237
439
20
237
438
1021
238
438
966
238
438
943
238
438
920
239
438
898
239
438
875
239
438
852
239
438
829
240
438
775
240
438
752
240
438
761
241
438
707
241
438
684
241
438
662
241
438
639
242
438
616
242
438
594
242
438
571
243
438
517
243
438
494
243
438
472
244
438
450
244
438
427
244
438
405
244
438
382
245
438
328
245
438
306
245
438
316
246
438
261
246
438
239
246
438
217
247
438
163
247
438
140
247
438
118
248
438
96
248
438
74
248
438
52
248
438
30
249
437
1000
249
437
978
249
437
988
250
437
934
250
437
912
250
437
890
251
437
836
251
437
814
251
437
792
252
437
771
252
437
749
252
437
727
253
437
673
253
437
651
253
437
630
254
437
576
254
437
554
254
437
565
254
437
543
255
437
490
255
437
468
255
437
446
256
437
393
256
437
371
256
437
350
257
437
329
257
437
307
257
437
286
258
437
232
258
437
211
258
437
190
259
437
136
259
437
115
259
437
94
260
437
73
260
437
51
260
437
30
261
436
1001
261
436
980
261
436
959
262
436
906
262
436
885
263
436
832
263
436
811
263
436
790
264
436
769
264
436
748
264
436
727
265
436
674
265
436
654
265
436
633
266
436
580
266
436
559
266
436
538
267
436
486
267
436
465
267
436
476
268
436
424
268
436
403
268
436
383
269
436
330
269
436
310
270
436
257
270
436
237
270
436
216
271
436
164
271
436
144
271
436
123
272
436
71
272
436
51
272
436
62
273
436
10
273
435
1014
274
435
962
274
435
942
274
435
922
275
435
870
275
435
850
275
435
830
276
435
778
276
435
758
277
435
706
277
435
686
277
435
666
278
435
614
278
435
594
278
435
574
279
435
523
279
435
503
280
435
451
280
435
432
280
435
444
281
435
392
281
435
373
282
435
321
282
435
302
282
435
282
283
435
231
283
435
211
284
435
160
284
435
141
284
435
121
285
435
70
285
435
51
286
435
0
286
434
1004
286
434
985
287
434
934
287
434
915
288
434
864
288
434
845
288
434
826
289
434
775
289
434
756
290
434
705
290
434
686
290
434
667
291
434
617
291
434
598
292
434
547
292
434
528
292
434
510
293
434
459
293
434
441
294
434
390
294
434
371
295
434
321
295
434
302
295
434
284
296
434
234
296
434
215
297
434
165
297
434
147
298
434
96
298
434
78
298
434
60
299
434
10
299
433
1016
300
433
966
300
433
948
301
433
898
301
433
880
301
433
862
302
433
812
302
433
794
303
433
744
303
433
726
304
433
676
304
433
659
305
433
609
305
433
591
305
433
574
306
433
524
306
433
507
307
433
457
307
433
440
308
433
358
308
433
341
309
433
291
309
433
274
310
433
225
310
433
208
310
433
190
311
433
141
311
433
124
312
433
75
312
433
58
313
433
9
313
432
1016
314
432
967
314
432
950
315
432
901
315
432
884
316
432
836
316
432
819
317
432
770
317
432
754
318
432
705
318
432
656
319
432
608
319
432
591
319
432
575
320
432
526
320
432
510
321
432
462
321
432
445
322
432
397
322
432
381
323
432
333
323
432
317
324
432
269
324
432
252
325
432
204
325
432
189
326
432
109
326
432
93
327
432
45
327
432
29
328
431
1005
328
431
990
329
431
942
329
431
926
330
431
879
330
431
863
331
431
816
332
431
768
332
431
753
333
431
705
333
431
658
334
431
611
334
431
596
335
431
548
335
431
533
336
431
486
336
431
471
337
431
424
337
431
409
338
431
362
338
431
347
339
431
300
339
431
254
340
431
207
341
431
160
341
431
146
342
431
99
342
431
84
343
431
38
343
431
23
344
430
1001
344
430
987
345
430
940
345
430
926
346
430
848
347
430
802
347
430
787
348
430
741
348
430
727
349
430
681
349
430
667
350
430
621
351
430
576
351
430
562
352
430
516
352
430
470
353
430
425
353
430
411
354
430
365
355
430
320
355
430
306
356
430
261
356
430
248
357
430
202
357
430
189
358
430
144
359
430
67
359
430
53
360
430
8
360
429
1019
361
429
974
362
429
929
362
429
917
363
429
872
363
429
859
364
429
814
365
429
770
365
429
725
366
429
680
366
429
668
367
429
623
368
429
579
368
429
567
369
429
522
369
429
510
370
429
466
371
429
422
371
429
409
372
429
333
373
429
289
373
429
277
374
429
234
374
429
222
375
429
178
376
429
134
376
429
122
377
429
79
378
429
35
378
429
24
379
428
1004
380
428
929
380
428
917
381
428
874
381
428
863
382
428
820
383
428
776
383
428
765
384
428
722
385
428
679
385
428
668
386
428
625
387
428
583
387
428
572
388
428
529
389
428
454
389
428
444
390
428
401
391
428
359
391
428
348
392
428
306
393
428
264
393
428
253
394
428
211
395
428
169
395
428
159
396
428
117
397
428
75
398
428
33
398
428
23
399
427
1005
400
427
963
400
427
922
401
427
880
402
427
838
402
427
829
403
427
787
404
427
746
405
427
704
405
427
695
406
427
654
407
427
612
407
427
603
408
427
562
409
427
521
410
427
480
410
427
471
411
427
430
412
427
389
412
427
381
413
427
340
414
427
299
415
427
259
415
427
250
416
427
210
417
427
169
418
427
129
418
427
121
419
427
80
420
427
40
421
427
0
421
426
1016
422
426
976
423
426
936
424
426
896
424
426
888
425
426
848
426
426
809
427
426
769
427
426
761
428
426
722
429
426
682
430
426
643
430
426
635
431
426
596
432
426
557
433
426
517
433
426
510
434
426
471
435
426
432
436
426
393
437
426
386
437
426
379
438
426
340
439
426
301
440
426
263
441
426
224
441
426
217
442
426
179
443
426
140
444
426
102
445
426
64
445
426
57
446
426
19
447
426
13
448
425
998
449
425
960
449
425
954
450
425
916
451
425
878
452
425
840
453
425
803
453
425
797
454
425
791
455
425
753
456
425
716
457
425
678
458
425
641
458
425
635
459
425
598
460
425
592
461
425
555
462
425
518
463
425
481
463
425
476
464
425
439
465
425
433
466
425
397
467
425
360
468
425
323
468
425
318
469
425
313
470
425
276
471
425
240
472
425
203
473
425
167
474
425
162
474
425
158
475
425
121
476
425
85
477
425
48
478
425
44
479
425
8
480
424
996
481
424
960
481
424
988
482
424
952
483
424
916
484
424
912
485
424
876
486
424
840
487
424
804
488
424
801
488
424
797
489
424
761
490
424
758
491
424
722
492
424
687
493
424
651
494
424
648
495
424
613
496
424
577
496
424
606
497
424
571
498
424
536
499
424
532
500
424
497
501
424
462
502
424
459
503
424
424
504
424
421
505
424
387
506
424
352
506
424
381
507
424
346
508
424
344
509
424
309
510
424
274
511
424
272
512
424
237
513
424
235
514
424
200
515
424
166
516
424
163
517
424
129
517
424
159
518
424
125
519
424
122
520
424
88
521
424
86
522
424
52
523
424
18
524
424
16
525
423
1006
526
423
1004
527
423
970
528
423
968
529
423
934
530
423
932
531
423
899
532
423
897
532
423
927
533
423
893
534
423
892
535
423
858
536
423
856
537
423
823
538
423
821
539
423
788
540
423
786
541
423
753
542
423
752
543
423
750
544
423
717
545
423
716
546
423
682
547
423
681
548
423
680
549
423
646
550
423
645
551
423
612
552
423
611
553
423
610
554
423
577
555
423
576
555
423
607
556
423
574
557
423
573
558
423
572
559
423
539
560
423
538
561
423
537
562
423
504
563
423
503
564
423
503
565
423
470
566
423
469
567
423
468
568
423
435
569
423
435
570
423
434
571
423
433
572
423
401
573
423
400
574
423
399
575
423
367
576
423
366
577
423
366
578
423
365
579
423
333
580
423
332
581
423
332
582
423
331
583
423
331
584
423
298
585
423
298
586
423
297
587
423
297
588
423
297
589
423
264
590
423
264
591
423
263
592
423
263
593
423
263
594
423
230
595
423
230
596
423
230
597
423
230
598
423
229
599
423
229
600
423
197
601
423
196
602
423
196
603
423
196
604
423
196
605
423
196
606
423
195
607
423
195
608
423
163
609
423
163
610
423
163
611
423
163
612
423
162
613
423
162
614
423
162
615
423
162
616
423
162
617
423
162
618
423
162
619
423
161
620
423
161
621
423
129
622
423
129
623
423
129
624
423
129
625
423
129
626
423
129
627
423
129
628
423
128
629
423
128
630
423
128
631
423
128
632
423
128
633
423
128
634
423
128
635
423
128
636
423
128
637
423
128
637
423
159
638
423
159
639
423
159
640
423
159
641
423
159
642
423
159
643
423
159
644
423
191
645
423
191
646
423
190
647
423
190
648
423
190
649
423
190
650
423
190
651
423
190
652
423
190
653
423
189
654
423
189
655
423
189
656
423
221
657
423
221
658
423
221
659
423
220
660
423
220
661
423
220
662
423
220
663
423
219
664
423
251
665
423
251
666
423
251
667
423
250
668
423
250
669
423
250
670
423
249
671
423
281
672
423
281
673
423
280
674
423
280
675
423
280
676
423
311
677
423
311
678
423
311
679
423
310
680
423
310
681
423
341
682
423
341
683
423
340
684
423
340
685
423
371
686
423
371
687
423
370
688
423
370
689
423
401
690
423
400
691
423
400
692
423
399
693
423
430
694
423
430
695
423
429
696
423
428
697
423
460
698
423
459
699
423
458
700
423
489
701
423
488
702
423
488
703
423
519
704
423
518
705
423
517
706
423
548
707
423
547
708
423
546
709
423
577
710
423
576
710
423
607
711
423
638
712
423
637
713
423
668
714
423
666
715
423
665
716
423
696
717
423
695
718
423
693
719
423
724
720
423
723
721
423
753
722
423
752
723
423
783
724
423
781
725
423
780
726
423
810
727
423
809
728
423
839
729
423
837
730
423
868
731
423
866
732
423
896
732
423
927
733
423
957
734
423
955
735
423
985
736
423
983
737
423
1014
738
423
1012
739
424
18
740
424
16
741
424
46
742
424
43
743
424
73
744
424
71
745
424
101
746
424
99
747
424
129
747
424
158
748
424
188
749
424
217
750
424
215
751
424
245
752
424
242
753
424
272
754
424
269
755
424
298
756
424
328
757
424
325
758
424
354
758
424
415
759
424
413
760
424
442
761
424
439
762
424
468
763
424
497
764
424
494
765
424
523
766
424
552
767
424
548
768
424
577
768
424
638
769
424
635
770
424
663
771
424
692
772
424
688
773
424
717
774
424
745
775
424
742
776
424
770
776
424
830
777
424
859
778
424
855
779
424
883
780
424
911
781
424
907
782
424
935
783
424
963
783
424
1023
784
424
1019
785
425
23
786
425
51
787
425
78
788
425
74
789
425
102
790
425
129
790
425
189
791
425
216
792
425
212
793
425
239
794
425
266
795
425
294
796
425
321
796
425
348
797
425
375
798
425
402
799
425
429
800
425
456
801
425
451
801
425
510
802
425
537
803
425
563
804
425
590
805
425
617
806
425
643
806
425
670
807
425
696
808
425
723
809
425
749
810
425
775
811
425
802
811
425
860
812
425
854
813
425
880
814
425
906
815
425
932
815
425
990
816
425
1016
817
426
18
818
426
43
819
426
69
819
426
127
820
426
120
821
426
146
822
426
171
823
426
197
823
426
254
824
426
279
825
426
305
826
426
330
827
426
355
827
426
412
828
426
437
829
426
462
830
426
487
831
426
512
831
426
569
832
426
561
833
426
586
834
426
611
834
426
667
835
426
692
836
426
716
837
426
741
837
426
797
838
426
821
839
426
845
840
426
870
840
426
926
841
426
950
842
426
974
843
426
998
843
427
30
844
427
54
845
427
77
846
427
101
846
427
157
847
427
180
848
427
204
849
427
227
849
427
283
850
427
306
851
427
330
852
427
353
852
427
408
853
427
431
854
427
454
854
427
509
855
427
532
856
427
555
857
427
578
857
427
633
858
427
656
859
427
678
859
427
765
860
427
788
861
427
810
862
427
833
862
427
887
863
427
909
864
427
932
864
427
986
865
427
1008
866
428
6
866
428
60
867
428
82
868
428
104
868
428
158
869
428
180
870
428
202
871
428
224
871
428
277
872
428
299
873
428
353
873
428
406
874
428
428
875
428
449
875
428
502
876
428
524
877
428
545
877
428
598
878
428
619
879
428
641
879
428
694
880
428
715
880
428
767
881
428
788
882
428
809
882
428
894
883
428
915
884
428
935
884
428
988
885
428
1008
886
429
5
886
429
57
887
429
78
888
429
98
888
429
150
889
429
171
889
429
223
890
429
275
891
429
295
891
429
347
892
429
367
893
429
387
893
429
439
894
429
459
894
429
511
895
429
530
896
429
550
896
429
602
897
429
653
898
429
673
898
429
724
899
429
743
899
429
795
900
429
814
901
429
833
901
429
885
902
429
904
902
429
955
903
429
974
904
430
1
904
430
52
905
430
71
905
430
122
906
430
140
906
430
191
907
430
210
908
430
229
908
430
279
909
430
298
909
430
348
910
430
399
911
430
417
911
430
468
912
430
486
912
430
536
913
430
554
913
430
604
914
430
623
915
430
641
915
430
691
916
430
709
916
430
791
917
430
809
917
430
858
918
430
876
918
430
926
919
430
944
920
430
961
920
430
1011
921
431
4
921
431
54
922
431
71
922
431
121
923
431
170
923
431
220
924
431
237
924
431
286
925
431
303
926
431
320
926
431
370
927
431
387
927
431
436
928
431
453
928
431
502
929
431
518
929
431
599
930
431
616
930
431
665
931
431
681
931
431
730
932
431
747
932
431
795
933
431
812
933
431
860
934
431
877
934
431
925
935
431
942
935
431
990
936
432
14
936
432
62
937
432
79
937
432
127
938
432
143
938
432
191
939
432
207
939
432
255
940
432
271
940
432
319
941
432
335
941
432
382
942
432
398
942
432
446
943
432
462
943
432
509
944
432
557
944
432
604
945
432
620
945
432
667
946
432
683
946
432
730
947
432
746
947
432
793
948
432
808
948
432
856
949
432
871
949
432
918
950
432
933
950
432
980
951
432
995
951
433
18
952
433
33
952
433
80
952
433
127
953
433
174
953
433
221
954
433
235
954
433
282
955
433
297
955
433
344
956
433
358
956
433
405
957
433
419
957
433
466
958
433
480
958
433
527
958
433
573
959
433
588
959
433
634
960
433
648
960
433
694
961
433
709
961
433
755
962
433
769
962
433
815
962
433
861
963
433
875
963
433
921
964
433
935
964
433
981
965
433
995
965
434
17
965
434
63
966
434
77
966
434
122
967
434
136
967
434
182
968
434
195
968
434
241
968
434
287
969
434
300
969
434
346
970
434
359
970
434
405
971
434
418
971
434
464
971
434
509
972
434
522
972
434
567
973
434
581
973
434
626
973
434
671
974
434
684
974
434
729
975
434
743
975
434
788
976
434
801
976
434
846
976
434
891
977
434
903
977
434
948
978
434
961
978
434
1006
978
435
27
979
435
40
979
435
84
980
435
97
980
435
142
980
435
186
981
435
199
981
435
244
982
435
256
982
435
301
982
435
345
983
435
358
983
435
402
983
435
446
984
435
459
984
435
503
985
435
515
985
435
560
985
435
604
986
435
616
986
435
660
987
435
640
987
435
685
987
435
729
988
435
741
988
435
785
988
435
829
989
435
841
989
435
885
990
435
897
990
435
940
990
435
984
991
435
996
991
436
16
991
436
60
992
436
71
992
436
115
992
436
159
993
436
171
993
436
182
994
436
194
994
436
237
994
436
281
995
436
292
995
436
336
995
436
379
996
436
391
996
436
434
996
436
478
997
436
489
997
436
532
998
436
544
998
436
555
998
436
598
999
436
609
999
436
653
999
436
696
1000
436
707
1000
436
750
1000
436
793
1001
436
804
1001
436
847
1001
436
890
1002
436
869
1002
436
912
1002
436
955
1003
436
966
1003
436
1009
1003
437
28
1004
437
38
1004
437
81
1004
437
124
1005
437
135
1005
437
145
1005
437
188
1006
437
199
1006
437
242
1006
437
284
1007
437
295
1007
437
337
1007
437
380
1008
437
390
1008
437
401
1008
437
443
1009
437
454
1009
437
496
1009
437
539
1010
437
549
1010
437
591
1010
437
634
1011
437
612
1011
437
654
1011
437
697
1012
437
707
1012
437
749
1012
437
791
1013
437
801
1013
437
811
1013
437
854
1014
437
864
1014
437
906
1014
437
948
1014
437
990
1015
437
1000
1015
437
1010
1015
438
28
1016
438
38
1016
438
80
1016
438
121
1017
438
131
1017
438
173
1017
438
183
1018
438
193
1018
438
235
1018
438
276
1018
438
318
1019
438
328
1019
438
337
1019
438
379
1020
438
389
1020
438
430
1020
438
472
1021
438
482
1021
438
491
1021
438
533
1021
438
574
1022
438
584
1022
438
625
1022
438
667
1023
438
644
1023
438
685
1023
438
727
1024
438
736
1024
438
777
1024
438
819
1024
438
828
1025
438
837
1025
438
879
1025
438
920
1026
438
929
1026
438
938
1026
438
979
1026
438
1021
1027
439
6
1027
439
47
1027
439
56
1028
439
65
1028
439
106
1028
439
147
1028
439
188
1029
439
165
1029
439
206
1029
439
247
1030
439
256
1030
439
297
1030
439
306
1030
439
347
1031
439
355
1031
439
396
1031
439
437
1031
439
446
1032
439
455
1032
439
495
1032
439
536
1033
439
545
1033
439
553
1033
439
594
1033
439
635
1034
439
643
1034
439
652
1034
439
693
1034
439
733
233
439
1013
233
439
990
234
439
935
234
439
944
234
439
921
235
439
866
235
439
843
235
439
852
235
439
829
236
439
774
236
439
751
236
439
728
237
439
705
237
439
682
237
439
659
237
439
636
238
439
581
238
439
590
238
439
568
239
439
513
239
439
490
239
439
467
239
439
477
240
439
422
240
439
399
240
439
377
241
439
322
241
439
331
241
439
309
241
439
286
242
439
232
242
439
209
242
439
219
243
439
164
243
439
142
243
439
119
244
439
65
244
439
74
244
439
52
244
439
30
245
438
999
245
438
977
245
438
955
246
438
932
246
438
910
246
438
888
247
438
834
247
438
812
247
438
789
247
438
799
248
438
745
248
438
723
248
438
701
249
438
647
249
438
625
249
438
635
250
438
581
250
438
559
250
438
537
251
438
483
251
438
461
251
438
472
252
438
418
252
438
396
252
438
374
253
438
320
253
438
299
253
438
309
253
438
287
254
438
234
254
438
212
254
438
190
255
438
137
255
438
115
255
438
126
256
438
72
256
438
51
256
438
29
257
437
1000
257
437
978
257
437
957
258
437
903
258
437
914
258
437
893
259
437
840
259
437
818
259
437
797
260
437
744
260
437
723
260
437
733
261
437
680
261
437
659
261
437
638
262
437
585
262
437
564
262
437
543
263
437
490
263
437
469
264
437
448
264
437
427
264
437
406
265
437
353
265
437
333
265
437
312
266
437
259
266
437
238
266
437
218
267
437
197
267
437
176
267
437
156
268
437
103
268
437
82
268
437
62
269
437
9
269
436
1013
270
436
960
270
436
940
270
436
919
271
436
899
271
436
879
271
436
858
272
436
806
272
436
786
272
436
766
273
436
713
273
436
693
274
436
641
274
436
621
274
436
601
275
436
549
275
436
561
275
436
541
276
436
489
276
436
469
277
436
417
277
436
397
277
436
377
278
436
325
278
436
305
278
436
285
279
436
234
279
436
214
280
436
162
280
436
143
280
436
123
281
436
103
281
436
84
282
436
32
282
436
13
282
435
1017
283
435
966
283
435
946
283
435
927
284
435
876
284
435
856
285
435
805
285
435
786
285
435
767
286
435
715
286
435
696
287
435
645
287
435
626
287
435
607
288
435
556
288
435
537
289
435
486
289
435
467
290
435
448
290
435
429
290
435
410
291
435
360
291
435
341
292
435
290
292
435
271
292
435
253
293
435
202
293
435
184
294
435
133
294
435
114
295
435
64
295
435
45
295
435
27
296
434
1001
296
434
982
297
434
932
297
434
914
297
434
895
298
434
845
298
434
827
299
434
777
299
434
759
300
434
709
300
434
691
301
434
640
301
434
623
301
434
605
302
434
555
302
434
537
303
434
487
303
434
469
304
434
419
304
434
402
305
434
352
305
434
334
305
434
317
306
434
267
306
434
250
307
434
200
307
434
183
308
434
133
308
434
116
309
434
66
309
434
49
310
434
0
310
433
1007
310
433
989
311
433
940
311
433
923
312
433
874
312
433
857
313
433
808
313
433
791
314
433
742
314
433
725
315
433
676
315
433
659
316
433
611
316
433
594
317
433
513
317
433
497
318
433
448
318
433
431
318
433
415
319
433
366
319
433
350
320
433
301
320
433
285
321
433
237
321
433
220
322
433
172
322
433
156
323
433
108
323
433
92
324
433
43
324
433
27
325
432
1003
325
432
987
326
432
940
326
432
924
327
432
876
327
432
860
328
432
812
328
432
797
329
432
717
329
432
701
330
432
654
330
432
638
331
432
591
331
432
575
332
432
528
333
432
480
333
432
465
334
432
418
334
432
403
335
432
355
335
432
340
336
432
293
336
432
278
337
432
231
337
432
216
338
432
169
338
432
154
339
432
75
339
432
61
340
432
14
340
431
1023
341
431
976
342
431
930
342
431
915
343
431
869
343
431
854
344
431
808
344
431
794
345
431
747
345
431
733
346
431
687
347
431
640
347
431
626
348
431
548
348
431
534
349
431
488
349
431
474
350
431
428
350
431
414
351
431
369
352
431
323
352
431
309
353
431
263
353
431
250
354
431
204
354
431
191
355
431
145
356
431
100
356
431
54
357
431
9
357
430
1020
358
430
975
359
430
929
359
430
916
360
430
871
360
430
858
361
430
813
362
430
768
362
430
755
363
430
711
363
430
698
364
430
653
365
430
608
365
430
564
366
430
519
366
430
507
367
430
462
368
430
418
368
430
405
369
430
361
369
430
349
370
430
305
371
430
260
371
430
248
372
430
204
373
430
160
373
430
148
374
430
104
374
430
93
375
430
17
376
429
997
376
429
985
377
429
942
378
429
898
378
429
887
379
429
843
380
429
800
380
429
788
381
429
745
381
429
734
382
429
691
383
429
647
383
429
636
384
429
593
385
429
550
385
429
539
386
429
496
387
429
422
387
429
411
388
429
368
389
429
325
389
429
315
390
429
272
391
429
230
391
429
219
392
429
177
393
429
135
393
429
124
394
429
82
395
429
40
395
429
30
396
428
1012
397
428
970
398
428
928
398
428
918
399
428
876
400
428
834
400
428
824
401
428
783
402
428
741
402
428
732
403
428
690
404
428
649
404
428
639
405
428
598
406
428
557
407
428
515
407
428
506
408
428
465
409
428
424
409
428
415
410
428
374
411
428
333
412
428
292
412
428
284
413
428
243
414
428
202
415
428
162
415
428
153
416
428
113
417
428
72
418
428
32
418
428
24
419
427
1007
420
427
967
420
427
959
421
427
919
422
427
879
423
427
839
423
427
831
424
427
791
425
427
751
426
427
712
427
427
672
427
427
664
428
427
625
429
427
585
430
427
546
430
427
538
431
427
499
432
427
460
433
427
452
433
427
445
434
427
406
435
427
367
436
427
328
437
427
289
437
427
282
438
427
243
439
427
205
440
427
166
440
427
159
441
427
121
442
427
114
443
427
75
444
427
37
444
427
31
445
426
1016
446
426
978
447
426
940
448
426
902
448
426
895
449
426
889
450
426
851
451
426
813
452
426
776
453
426
738
453
426
732
454
426
694
455
426
689
456
426
651
457
426
613
458
426
576
458
426
570
459
426
533
460
426
528
461
426
490
462
426
453
463
426
416
463
426
411
464
426
374
465
426
369
466
426
332
467
426
295
468
426
258
468
426
253
469
426
248
470
426
212
471
426
175
472
426
138
473
426
134
474
426
97
474
426
93
475
426
56
476
426
52
477
426
16
478
425
1003
479
425
967
480
425
963
480
425
959
481
425
923
482
425
887
483
425
883
484
425
847
485
425
811
486
425
807
487
425
772
488
425
736
488
425
732
489
425
729
490
425
693
491
425
657
492
425
654
493
425
619
494
425
583
495
425
580
496
425
545
496
425
541
497
425
538
498
425
503
499
425
468
500
425
465
501
425
430
502
425
427
503
425
392
504
425
357
505
425
354
505
425
351
506
425
348
507
425
314
508
425
279
509
425
276
510
425
242
511
425
239
512
425
205
513
425
170
514
425
168
515
425
133
516
425
131
517
425
97
517
425
126
518
425
92
519
425
90
520
425
56
521
425
53
522
425
19
523
425
17
524
424
1007
525
424
1005
526
424
971
527
424
969
528
424
936
529
424
934
530
424
900
531
424
898
532
424
864
532
424
895
533
424
861
534
424
859
535
424
826
536
424
824
537
424
790
538
424
789
539
424
787
540
424
754
541
424
753
542
424
719
543
424
718
544
424
684
545
424
683
546
424
682
547
424
649
548
424
647
549
424
646
550
424
613
551
424
612
552
424
579
553
424
578
554
424
576
554
424
575
555
424
574
556
424
573
557
424
540
558
424
539
559
424
539
560
424
506
561
424
505
562
424
504
563
424
471
564
424
470
565
424
469
566
424
437
567
424
436
568
424
435
569
424
434
570
424
402
571
424
401
572
424
400
573
424
400
574
424
367
575
424
367
576
424
366
577
424
365
578
424
333
579
424
332
580
424
332
581
424
331
582
424
299
583
424
298
584
424
298
585
424
298
586
424
297
587
424
265
588
424
264
589
424
264
590
424
264
591
424
263
592
424
231
593
424
231
594
424
230
595
424
230
596
424
230
597
424
229
598
424
197
599
424
197
600
424
197
601
424
196
602
424
196
603
424
196
604
424
196
605
424
195
606
424
163
607
424
163
608
424
163
609
424
163
610
424
163
611
424
162
612
424
162
613
424
162
614
424
162
615
424
162
616
424
130
617
424
130
618
424
129
619
424
129
620
424
129
621
424
129
622
424
129
623
424
129
624
424
129
625
424
129
626
424
129
627
424
128
628
424
128
629
424
128
630
424
128
631
424
128
632
424
128
633
424
128
634
424
128
635
424
128
636
424
128
637
424
128
637
424
159
638
424
159
639
424
159
640
424
159
641
424
159
642
424
159
643
424
159
644
424
159
645
424
159
646
424
159
647
424
158
648
424
190
649
424
190
650
424
190
651
424
190
652
424
190
653
424
190
654
424
189
655
424
189
656
424
189
657
424
189
658
424
189
659
424
220
660
424
220
661
424
220
662
424
220
663
424
220
664
424
219
665
424
219
666
424
219
667
424
251
668
424
250
669
424
250
670
424
250
671
424
249
672
424
249
673
424
281
674
424
280
675
424
280
676
424
280
677
424
279
678
424
311
679
424
310
680
424
310
681
424
309
682
424
309
683
424
340
684
424
340
685
424
339
686
424
339
687
424
370
688
424
370
689
424
369
690
424
369
691
424
400
692
424
399
693
424
399
694
424
398
695
424
429
696
424
429
697
424
428
698
424
459
699
424
458
700
424
458
701
424
457
702
424
488
703
424
487
704
424
486
705
424
517
706
424
516
707
424
515
708
424
546
709
424
545
710
424
544
710
424
607
711
424
606
712
424
637
713
424
636
714
424
635
715
424
666
716
424
664
717
424
663
718
424
694
719
424
693
720
424
723
721
424
722
722
424
720
723
424
751
724
424
750
725
424
780
726
424
779
727
424
809
728
424
808
729
424
806
730
424
836
731
424
835
732
424
865
732
424
895
733
424
925
734
424
924
735
424
954
736
424
952
737
424
982
738
424
980
739
424
1010
740
424
1008
741
425
14
742
425
12
743
425
42
744
425
40
745
425
70
746
425
67
747
425
97
747
425
127
748
425
156
749
425
186
750
425
184
751
425
213
752
425
211
753
425
240
754
425
238
755
425
267
756
425
296
757
425
294
758
425
323
759
425
320
759
425
381
760
425
410
761
425
407
762
425
436
763
425
433
764
425
462
765
425
491
766
425
488
767
425
517
768
425
546
768
425
575
769
425
603
770
425
632
771
425
628
772
425
657
773
425
685
774
425
682
775
425
710
776
425
739
776
425
767
777
425
795
778
425
824
779
425
820
780
425
848
781
425
876
782
425
904
783
425
900
784
425
928
784
425
988
785
425
1016
786
425
1011
787
426
15
788
426
43
789
426
70
790
426
66
790
426
125
791
426
153
792
426
180
793
426
176
794
426
203
795
426
230
796
426
258
796
426
285
797
426
312
798
426
339
799
426
366
800
426
393
801
426
420
801
426
447
802
426
473
803
426
500
804
426
527
805
426
553
806
426
548
806
426
607
807
426
633
808
426
659
809
426
686
810
426
712
811
426
738
811
426
765
812
426
791
813
426
817
814
426
843
815
426
869
815
426
927
816
426
953
817
426
946
818
426
972
819
426
998
820
427
0
820
427
57
821
427
83
822
427
108
823
427
134
823
427
191
824
427
216
825
427
210
826
427
235
827
427
260
827
427
317
828
427
342
829
427
367
830
427
392
831
427
417
831
427
474
832
427
498
833
427
523
834
427
548
834
427
604
835
427
597
836
427
621
837
427
646
837
427
702
838
427
726
839
427
750
840
427
775
840
427
831
841
427
855
842
427
879
843
427
903
843
427
959
844
427
983
845
427
1006
846
428
6
846
428
62
847
428
85
848
428
109
849
428
132
849
428
188
850
428
211
851
428
235
852
428
258
852
428
313
853
428
336
854
428
359
854
428
414
855
428
437
856
428
460
857
428
483
857
428
538
858
428
561
859
428
583
859
428
638
860
428
661
861
428
683
862
428
706
862
428
760
863
428
782
864
428
805
864
428
859
865
428
881
866
428
903
866
428
957
867
428
979
868
428
1001
868
429
31
869
429
53
870
429
75
871
429
97
871
429
150
872
429
172
873
429
194
873
429
279
874
429
301
875
429
322
875
429
376
876
429
397
877
429
418
877
429
471
878
429
492
879
429
514
879
429
567
880
429
588
881
429
609
881
429
661
882
429
682
882
429
735
883
429
756
884
429
776
884
429
829
885
429
850
886
429
870
886
429
955
887
429
975
888
429
995
888
430
24
889
430
44
890
430
64
890
430
116
891
430
136
891
430
188
892
430
208
893
430
228
893
430
280
894
430
300
895
430
320
895
430
371
896
430
391
896
430
475
897
430
494
898
430
514
898
430
565
899
430
585
899
430
636
900
430
655
901
430
674
901
430
726
902
430
745
902
430
796
903
430
815
904
430
834
904
430
885
905
430
904
905
430
987
906
430
1006
907
431
0
907
431
51
908
431
70
908
431
120
909
431
139
909
431
189
910
431
208
911
431
226
911
431
277
912
431
295
912
431
345
913
431
363
913
431
414
914
431
464
915
431
482
915
431
532
916
431
550
916
431
600
917
431
618
917
431
667
918
431
685
918
431
735
919
431
753
920
431
770
920
431
820
921
431
838
921
431
887
922
431
905
922
431
954
923
431
1003
923
432
29
924
432
46
924
432
95
925
432
112
926
432
130
926
432
179
927
432
196
927
432
245
928
432
262
928
432
311
929
432
327
929
432
376
930
432
393
930
432
442
931
432
459
931
432
507
932
432
524
932
432
604
933
432
621
933
432
669
934
432
686
934
432
734
935
432
751
935
432
799
936
432
815
936
432
863
937
432
880
938
432
896
938
432
944
939
432
960
939
432
1008
940
433
0
940
433
48
941
433
64
941
433
112
941
433
159
942
433
175
942
433
223
943
433
239
943
433
318
944
433
334
944
433
381
945
433
397
945
433
444
946
433
460
946
433
507
947
433
523
947
433
570
948
433
585
948
433
633
949
433
648
949
433
695
950
433
710
950
433
757
951
433
772
951
433
819
952
433
834
952
433
881
953
433
896
953
433
943
953
433
990
954
433
1004
954
434
27
955
434
42
955
434
89
956
434
103
956
434
150
957
434
164
957
434
211
958
434
225
958
434
272
958
434
318
959
434
333
959
434
379
960
434
393
960
434
440
961
434
454
961
434
500
962
434
514
962
434
560
962
434
606
963
434
620
963
434
666
964
434
680
964
434
726
965
434
740
965
434
786
966
434
800
966
434
846
966
434
891
967
434
905
967
434
951
968
434
964
968
434
1010
969
435
0
969
435
45
969
435
91
970
435
104
970
435
150
971
435
163
971
435
209
971
435
254
972
435
267
972
435
312
973
435
326
973
435
371
974
435
384
974
435
429
974
435
474
975
435
487
975
435
533
976
435
546
976
435
591
976
435
636
977
435
648
977
435
693
978
435
674
978
435
719
978
435
764
979
435
777
979
435
821
980
435
834
980
435
879
980
435
923
981
435
936
981
435
981
982
435
993
982
436
14
982
436
58
983
436
71
983
436
115
983
436
159
984
436
172
984
436
216
985
436
228
985
436
273
985
436
285
986
436
297
986
436
341
987
436
353
987
436
397
987
436
442
988
436
454
988
436
498
988
436
542
989
436
554
989
436
598
990
436
610
990
436
653
990
436
697
991
436
677
991
436
721
991
436
765
992
436
776
992
436
820
993
436
832
993
436
875
993
436
919
994
436
931
994
436
974
994
436
1018
995
436
997
995
437
17
995
437
60
996
437
72
996
437
115
996
437
159
997
437
170
997
437
213
998
437
224
998
437
268
998
437
279
999
437
290
999
437
333
999
437
377
1000
437
388
1000
437
431
1000
437
474
1001
437
485
1001
437
528
1001
437
539
1002
437
550
1002
437
593
1002
437
636
1003
437
647
1003
437
690
1003
437
732
1004
437
743
1004
437
786
1004
437
797
1005
437
808
1005
437
850
1005
437
893
1006
437
904
1006
437
946
1006
437
989
1007
437
968
1007
437
1010
1007
438
29
1008
438
39
1008
438
82
1008
438
124
1009
438
135
1009
438
177
1009
438
188
1010
438
198
1010
438
240
1010
438
283
1011
438
293
1011
438
335
1011
438
345
1012
438
356
1012
438
398
1012
438
440
1013
438
450
1013
438
492
1013
438
534
1014
438
513
1014
438
555
1014
438
597
1014
438
639
1015
438
649
1015
438
691
1015
438
701
1016
438
711
1016
438
752
1016
438
794
1017
438
804
1017
438
846
1017
438
856
1018
438
866
1018
438
907
1018
438
949
1018
438
991
1019
438
1001
1019
438
1010
1019
439
28
1020
439
38
1020
439
79
1020
439
121
1021
439
98
1021
439
140
1021
439
181
1021
439
223
1022
439
232
1022
439
242
1022
439
283
1023
439
293
1023
439
334
1023
439
376
1024
439
353
1024
439
394
1024
439
436
1024
439
477
1025
439
486
1025
439
495
1025
439
537
1026
439
546
1026
439
587
1026
439
628
1026
439
637
1027
439
646
1027
439
688
1027
439
729
1028
439
738
1028
439
747
1028
439
788
1028
439
829
1029
439
838
1029
439
879
1029
439
888
1030
439
897
1030
439
938
1030
439
978
1030
439
987
1031
439
996
1031
440
13
1031
440
54
1031
440
63
1032
440
71
1032
440
112
1032
440
153
1033
440
162
1033
440
170
1033
440
211
1033
440
252
1034
440
260
1034
440
269
1034
440
309
1034
440
350
233
440
628
233
440
605
234
440
582
234
440
559
234
440
536
235
440
481
235
440
490
235
440
467
235
440
444
236
440
389
236
440
366
236
440
375
237
440
320
237
440
297
237
440
274
237
440
283
238
440
228
238
440
206
238
440
183
239
440
160
239
440
137
239
440
115
239
440
92
240
440
37
240
440
46
240
440
24
241
439
993
241
439
971
241
439
948
241
439
957
242
439
903
242
439
880
242
439
858
243
439
835
243
439
813
243
439
790
244
439
736
244
439
714
244
439
723
244
439
701
245
439
647
245
439
624
245
439
602
246
439
580
246
439
557
246
439
535
247
439
481
247
439
459
247
439
437
247
439
447
248
439
392
248
439
370
248
439
348
249
439
294
249
439
304
249
439
282
250
439
228
250
439
206
250
439
184
251
439
162
251
439
141
251
439
119
252
439
65
252
439
43
252
439
21
253
439
0
253
438
1002
253
438
980
253
438
958
254
438
905
254
438
883
254
438
893
255
438
840
255
438
818
255
438
797
256
438
743
256
438
722
256
438
732
257
438
679
257
438
657
257
438
636
258
438
583
258
438
561
258
438
540
259
438
519
259
438
497
259
438
476
260
438
423
260
438
402
260
438
381
261
438
327
261
438
338
261
438
317
262
438
264
262
438
243
262
438
222
263
438
169
263
438
148
263
438
159
264
438
106
264
438
85
265
438
33
265
438
12
265
437
1015
266
437
962
266
437
941
266
437
953
267
437
900
267
437
879
267
437
859
268
437
806
268
437
785
268
437
765
269
437
712
269
437
724
269
437
703
270
437
651
270
437
631
271
437
578
271
437
558
271
437
537
272
437
485
272
437
465
272
437
477
273
437
424
273
437
404
274
437
352
274
437
332
274
437
312
275
437
260
275
437
240
275
437
220
276
437
168
276
437
148
277
437
128
277
437
108
277
437
88
278
437
36
278
437
16
278
436
1021
279
436
969
279
436
949
280
436
897
280
436
878
280
436
858
281
436
839
281
436
819
281
436
799
282
436
748
282
436
728
283
436
677
283
436
658
283
436
638
284
436
587
284
436
567
285
436
516
285
436
497
285
436
478
286
436
427
286
436
407
287
436
388
287
436
369
287
436
350
288
436
299
288
436
280
289
436
229
289
436
210
289
436
191
290
436
140
290
436
122
291
436
71
291
436
52
292
436
1
292
435
1006
292
435
988
293
435
937
293
435
919
294
435
868
294
435
849
294
435
863
295
435
812
295
435
794
296
435
744
296
435
725
297
435
675
297
435
657
297
435
638
298
435
588
298
435
570
299
435
520
299
435
502
300
435
452
300
435
434
301
435
384
301
435
366
301
435
348
302
435
298
302
435
280
303
435
230
303
435
212
304
435
162
304
435
145
304
435
127
305
435
77
305
435
60
306
435
10
306
434
1017
307
434
967
307
434
950
308
434
900
308
434
883
309
434
833
309
434
816
309
434
799
310
434
750
310
434
732
311
434
683
311
434
666
312
434
617
312
434
600
313
434
551
313
434
534
314
434
485
314
434
468
315
434
419
315
434
402
316
434
354
316
434
337
317
434
288
317
434
271
317
434
255
318
434
206
318
434
190
319
434
141
319
434
125
320
434
76
320
434
60
321
434
12
321
433
1019
322
433
971
322
433
955
323
433
907
323
433
891
324
433
842
324
433
826
325
433
778
325
433
762
326
433
714
326
433
699
327
433
651
327
433
635
328
433
587
328
433
571
329
433
524
329
433
508
330
433
461
330
433
445
331
433
398
331
433
382
332
433
335
332
433
319
333
433
272
334
433
225
334
433
209
335
433
162
335
433
147
336
433
100
336
433
85
337
433
6
337
432
1015
338
432
968
338
432
953
339
432
906
339
432
892
340
432
845
340
432
830
341
432
783
342
432
737
342
432
722
343
432
676
343
432
661
344
432
615
344
432
600
345
432
554
345
432
540
346
432
494
346
432
479
347
432
433
348
432
387
348
432
373
349
432
327
349
432
313
350
432
267
350
432
253
351
432
176
352
432
130
352
432
116
353
432
70
353
432
57
354
432
11
354
431
1022
355
431
976
356
431
931
356
431
917
357
431
872
357
431
859
358
431
814
359
431
768
359
431
755
360
431
710
360
431
697
361
431
652
361
431
639
362
431
594
363
431
550
363
431
537
364
431
492
364
431
479
365
431
403
366
431
358
366
431
346
367
431
301
368
431
257
368
431
244
369
431
200
369
431
188
370
431
144
371
431
99
371
431
87
372
431
43
372
431
31
373
430
1011
374
430
967
374
430
956
375
430
912
376
430
868
376
430
856
377
430
813
378
430
769
378
430
758
379
430
714
379
430
703
380
430
659
381
430
616
381
430
605
382
430
530
383
430
486
383
430
475
384
430
432
385
430
389
385
430
378
386
430
335
387
430
293
387
430
282
388
430
239
389
430
196
389
430
186
390
430
143
391
430
101
391
430
90
392
430
48
393
430
6
393
429
1019
394
429
977
395
429
935
395
429
925
396
429
883
397
429
841
397
429
831
398
429
789
399
429
747
400
429
705
400
429
695
401
429
654
402
429
612
402
429
603
403
429
561
404
429
520
404
429
510
405
429
469
406
429
428
407
429
386
407
429
377
408
429
336
409
429
295
409
429
286
410
429
245
411
429
204
412
429
163
412
429
155
413
429
114
414
429
73
415
429
33
415
429
24
416
428
1008
417
428
967
417
428
991
418
428
951
419
428
910
420
428
870
420
428
862
421
428
822
422
428
782
423
428
742
423
428
734
424
428
694
425
428
654
426
428
615
426
428
607
427
428
567
428
428
528
429
428
488
430
428
449
430
428
473
431
428
434
432
428
395
433
428
355
433
428
348
434
428
309
435
428
270
436
428
231
437
428
192
437
428
185
438
428
146
439
428
140
440
428
101
440
428
94
441
428
56
442
428
17
443
427
1003
444
427
964
444
427
958
445
427
951
446
427
913
447
427
875
448
427
837
448
427
831
449
427
793
450
427
755
451
427
749
452
427
711
453
427
673
453
427
667
454
427
629
455
427
592
456
427
586
457
427
549
457
427
543
458
427
506
459
427
468
460
427
463
461
427
426
462
427
388
462
427
383
463
427
346
464
427
341
465
427
304
466
427
267
467
427
230
468
427
193
468
427
220
469
427
184
470
427
147
471
427
110
472
427
106
473
427
69
474
427
33
474
427
28
475
427
24
476
426
1011
477
426
975
478
426
939
479
426
935
480
426
898
480
426
894
481
426
890
482
426
854
483
426
818
484
426
782
485
426
778
486
426
743
487
426
707
487
426
735
488
426
700
489
426
664
490
426
660
491
426
625
492
426
589
493
426
586
494
426
551
495
426
515
496
426
512
496
426
509
497
426
473
498
426
470
499
426
435
500
426
432
501
426
397
502
426
362
503
426
359
504
426
324
505
426
321
505
426
319
506
426
284
507
426
281
508
426
246
509
426
244
510
426
209
511
426
207
512
426
172
513
426
138
514
426
135
515
426
101
516
426
98
517
426
64
517
426
94
518
426
59
519
426
57
520
426
23
521
426
21
522
425
1011
523
425
1009
524
425
975
525
425
973
526
425
939
527
425
937
528
425
903
529
425
901
530
425
867
531
425
866
532
425
832
532
425
862
533
425
828
534
425
827
535
425
825
536
425
792
537
425
790
538
425
757
539
425
755
540
425
722
541
425
720
542
425
719
543
425
685
544
425
684
545
425
651
546
425
649
547
425
648
548
425
615
549
425
614
550
425
613
551
425
579
552
425
578
553
425
545
554
425
544
554
425
575
555
425
542
556
425
541
557
425
540
558
425
507
559
425
506
560
425
505
561
425
472
562
425
472
563
425
471
564
425
470
565
425
437
566
425
436
567
425
436
568
425
403
569
425
402
570
425
402
571
425
401
572
425
368
573
425
368
574
425
367
575
425
366
576
425
334
577
425
333
578
425
333
579
425
332
580
425
300
581
425
299
582
425
299
583
425
298
584
425
298
585
425
265
586
425
265
587
425
265
588
425
264
589
425
264
590
425
231
591
425
231
592
425
231
593
425
230
594
425
230
595
425
230
596
425
198
597
425
197
598
425
197
599
425
197
600
425
196
601
425
196
602
425
196
603
425
164
604
425
164
605
425
163
606
425
163
607
425
163
608
425
163
609
425
163
610
425
162
611
425
162
612
425
162
613
425
130
614
425
130
615
425
130
616
425
130
617
425
130
618
425
129
619
425
129
620
425
129
621
425
129
622
425
129
623
425
129
624
425
129
625
425
129
626
425
129
627
425
128
628
425
128
629
425
128
630
425
128
631
425
128
632
425
128
633
425
128
634
425
128
635
425
128
636
425
128
637
425
128
638
425
128
638
425
159
639
425
159
640
425
159
641
425
159
642
425
159
643
425
159
644
425
159
645
425
159
646
425
159
647
425
158
648
425
158
649
425
158
650
425
158
651
425
158
652
425
190
653
425
190
654
425
189
655
425
189
656
425
189
657
425
189
658
425
189
659
425
189
660
425
188
661
425
188
662
425
220
663
425
220
664
425
219
665
425
219
666
425
219
667
425
219
668
425
218
669
425
250
670
425
250
671
425
249
672
425
249
673
425
249
674
425
248
675
425
280
676
425
280
677
425
279
678
425
279
679
425
279
680
425
310
681
425
310
682
425
309
683
425
309
684
425
308
685
425
340
686
425
339
687
425
339
688
425
338
689
425
369
690
425
369
691
425
368
692
425
368
693
425
399
694
425
398
695
425
398
696
425
397
697
425
428
698
425
427
699
425
427
700
425
458
701
425
457
702
425
456
703
425
487
704
425
486
705
425
486
706
425
517
707
425
516
708
425
515
709
425
514
710
425
545
711
425
544
711
425
606
712
425
605
713
425
604
714
425
635
715
425
634
716
425
633
717
425
663
718
425
662
719
425
693
720
425
692
721
425
690
722
425
721
723
425
719
724
425
750
725
425
749
726
425
747
727
425
778
728
425
776
729
425
806
730
425
805
731
425
835
732
425
833
733
425
832
733
425
894
734
425
892
735
425
922
736
425
920
737
425
951
738
425
949
739
425
979
740
425
977
741
425
1007
742
425
1005
743
426
10
744
426
8
745
426
38
746
426
36
747
426
66
747
426
95
748
426
125
749
426
123
750
426
152
751
426
182
752
426
179
753
426
209
754
426
206
755
426
235
756
426
233
757
426
262
758
426
291
759
426
289
759
426
350
760
426
347
761
426
376
762
426
405
763
426
402
764
426
431
765
426
428
766
426
457
767
426
486
768
426
482
768
426
543
769
426
572
770
426
569
771
426
597
772
426
626
773
426
622
774
426
651
775
426
679
776
426
675
777
426
704
777
426
764
778
426
760
779
426
788
780
426
817
781
426
813
782
426
841
783
426
869
784
426
865
784
426
924
785
426
952
786
426
980
787
426
976
788
426
1003
789
427
7
790
427
35
790
427
62
791
427
90
792
427
117
793
427
144
794
427
140
795
427
167
796
427
194
796
427
253
797
427
249
798
427
276
799
427
303
800
427
330
801
427
357
801
427
383
802
427
410
803
427
437
804
427
464
805
427
490
806
427
485
806
427
543
807
427
570
808
427
596
809
427
623
810
427
617
811
427
643
811
427
701
812
427
728
813
427
754
814
427
780
815
427
806
816
427
800
816
427
857
817
427
883
818
427
909
819
427
935
820
427
960
820
427
1018
821
427
1012
822
428
13
823
428
38
824
428
64
824
428
121
825
428
146
826
428
172
827
428
197
827
428
254
828
428
247
829
428
272
830
428
297
831
428
322
831
428
378
832
428
403
833
428
428
834
428
453
834
428
509
835
428
534
836
428
558
837
428
583
837
428
607
838
428
631
839
428
655
840
428
680
841
428
704
841
428
760
842
428
784
843
428
808
844
428
832
844
428
887
845
428
911
846
428
935
846
428
991
847
428
1014
848
429
14
849
429
37
849
429
93
850
429
116
851
429
140
852
429
163
852
429
218
853
429
241
854
429
264
854
429
287
855
429
310
856
429
333
857
429
356
857
429
411
858
429
434
859
429
456
859
429
511
860
429
534
861
429
556
862
429
579
862
429
633
863
429
655
864
429
678
864
429
732
865
429
754
866
429
776
866
429
830
867
429
852
868
429
874
869
429
896
869
429
950
870
429
972
871
429
994
871
430
24
872
430
45
873
430
67
873
430
120
874
430
174
875
430
195
875
430
249
876
430
270
877
430
291
877
430
344
878
430
366
879
430
387
879
430
440
880
430
461
881
430
482
881
430
534
882
430
555
883
430
576
883
430
629
884
430
649
884
430
702
885
430
723
886
430
743
886
430
796
887
430
816
888
430
836
888
430
889
889
430
909
890
430
929
890
430
981
891
430
1001
891
431
29
892
431
49
893
431
69
893
431
121
894
431
141
895
431
161
895
431
244
896
431
264
896
431
316
897
431
335
898
431
355
898
431
406
899
431
426
899
431
477
900
431
496
901
431
516
901
431
567
902
431
586
902
431
637
903
431
656
904
431
675
904
431
726
905
431
745
905
431
796
906
431
815
907
431
833
907
431
884
908
431
903
908
431
953
909
431
1004
909
432
30
910
432
49
911
432
67
911
432
118
912
432
136
912
432
186
913
432
204
913
432
255
914
432
273
915
432
291
915
432
341
916
432
359
916
432
409
917
432
427
917
432
477
918
432
494
919
432
512
919
432
562
920
432
579
920
432
629
921
432
647
921
432
696
922
432
714
922
432
763
923
432
812
923
432
862
924
432
879
925
432
896
925
432
945
926
432
963
926
432
1012
927
433
5
927
433
54
928
433
71
928
433
120
929
433
137
929
433
185
930
433
202
930
433
251
931
433
268
931
433
316
932
433
333
932
433
381
933
433
398
933
433
446
934
433
463
934
433
511
935
433
528
936
433
544
936
433
592
937
433
608
937
433
657
938
433
673
938
433
721
939
433
737
939
433
785
940
433
801
940
433
849
941
433
865
941
433
913
942
433
928
942
433
1008
943
434
0
943
434
48
943
434
95
944
434
111
944
434
158
945
434
174
945
434
222
946
434
237
946
434
284
947
434
300
947
434
347
948
434
362
948
434
410
949
434
425
949
434
472
950
434
487
950
434
534
951
434
549
951
434
596
952
434
611
952
434
658
953
434
673
953
434
720
953
434
767
954
434
781
954
434
828
955
434
843
955
434
890
956
434
904
956
434
951
957
434
965
957
434
1012
958
435
2
958
435
49
958
435
95
959
435
78
959
435
124
960
435
138
960
435
185
961
435
199
961
435
245
962
435
259
962
435
305
962
435
351
963
435
365
963
435
411
964
435
425
964
435
471
965
435
485
965
435
531
966
435
545
966
435
591
966
435
636
967
435
650
967
435
696
968
435
709
968
435
755
969
435
769
969
435
814
969
435
860
970
435
873
970
435
919
971
435
932
971
435
977
971
435
1023
972
436
12
972
436
25
973
436
39
973
436
84
974
436
97
974
436
142
974
436
187
975
436
200
975
436
245
976
436
259
976
436
304
976
436
348
977
436
361
977
436
406
978
436
419
978
436
464
978
436
509
979
436
522
979
436
566
980
436
547
980
436
592
980
436
636
981
436
649
981
436
693
982
436
706
982
436
751
982
436
795
983
436
807
983
436
852
984
436
864
984
436
909
984
436
953
985
436
933
985
436
978
985
436
1022
986
437
10
986
437
54
987
437
66
987
437
110
987
437
154
988
437
167
988
437
211
988
437
255
989
437
235
989
437
279
990
437
290
990
437
334
990
437
378
991
437
390
991
437
434
991
437
478
992
437
489
992
437
533
993
437
513
993
437
556
993
437
600
994
437
612
994
437
655
994
437
699
995
437
710
995
437
754
995
437
797
996
437
777
996
437
820
996
437
863
997
437
875
997
437
918
998
437
929
998
437
973
998
437
1016
999
437
995
999
438
14
999
438
57
1000
438
69
1000
438
112
1000
438
155
1001
438
166
1001
438
209
1001
438
220
1002
438
231
1002
438
274
1002
438
317
1003
438
328
1003
438
371
1003
438
413
1004
438
392
1004
438
435
1004
438
478
1005
438
489
1005
438
531
1005
438
574
1006
438
585
1006
438
595
1006
438
638
1007
438
648
1007
438
691
1007
438
734
1008
438
744
1008
438
755
1008
438
797
1009
438
808
1009
438
850
1009
438
892
1010
438
903
1010
438
913
1010
438
955
1011
438
966
1011
438
1008
1011
439
26
1012
439
36
1012
439
47
1012
439
89
1013
439
99
1013
439
141
1013
439
183
1014
439
193
1014
439
203
1014
439
245
1014
439
287
1015
439
297
1015
439
339
1015
439
349
1016
439
359
1016
439
401
1016
439
443
1017
439
453
1017
439
495
1017
439
505
1018
439
514
1018
439
556
1018
439
598
1019
439
608
1019
439
617
1019
439
659
1019
439
701
1020
439
710
1020
439
752
1020
439
762
1021
439
771
1021
439
813
1021
439
854
1022
439
864
1022
439
873
1022
439
915
1022
439
956
1023
439
966
1023
439
975
1023
439
1016
1024
440
2
1024
440
43
1024
440
84
1024
440
94
1025
440
103
1025
440
144
1025
440
185
1026
440
195
1026
440
204
1026
440
245
1026
440
286
1027
440
295
1027
440
304
1027
440
345
1028
440
355
1028
440
396
1028
440
405
1028
440
446
1029
440
455
1029
440
496
1029
440
536
1030
440
513
1030
440
554
1030
440
595
1030
440
636
1031
440
613
1031
440
654
1031
440
695
1031
440
735
1032
440
712
1032
440
753
1032
440
794
1033
440
802
1033
440
811
1033
440
852
1033
440
892
1034
440
901
1034
440
910
1034
440
950
1034
440
991
233
441
244
233
441
221
234
441
197
234
441
174
234
441
151
235
441
128
235
441
105
235
441
82
235
441
59
236
441
36
236
441
13
236
440
1014
236
440
991
237
440
968
237
440
945
237
440
923
238
440
868
238
440
845
238
440
854
238
440
831
239
440
777
239
440
754
239
440
763
240
440
708
240
440
686
240
440
663
241
440
640
241
440
618
241
440
595
241
440
573
242
440
550
242
440
528
242
440
505
243
440
451
243
440
428
243
440
438
243
440
415
244
440
361
244
440
338
244
440
348
245
440
294
245
440
271
245
440
249
246
440
195
246
440
205
246
440
182
247
440
128
247
440
106
247
440
116
247
440
94
248
440
40
248
440
17
248
439
1019
249
439
997
249
439
975
249
439
953
250
439
899
250
439
877
250
439
888
251
439
834
251
439
812
251
439
790
252
439
736
252
439
746
252
439
724
252
439
703
253
439
649
253
439
627
253
439
606
254
439
584
254
439
562
254
439
541
255
439
487
255
439
465
255
439
476
256
439
422
256
439
401
256
439
379
257
439
326
257
439
305
257
439
315
258
439
262
258
439
240
258
439
219
259
439
166
259
439
145
259
439
155
260
439
102
260
439
81
260
439
60
261
439
7
261
438
1009
261
438
1020
262
438
967
262
438
946
262
438
925
263
438
872
263
438
851
263
438
862
264
438
809
264
438
789
265
438
736
265
438
715
265
438
694
266
438
641
266
438
653
266
438
632
267
438
579
267
438
558
267
438
538
268
438
485
268
438
465
268
438
476
269
438
424
269
438
403
269
438
383
270
438
330
270
438
310
271
438
257
271
438
269
271
438
249
272
438
196
272
438
176
272
438
156
273
438
104
273
438
83
273
438
63
274
438
43
274
438
23
275
437
995
275
437
975
275
437
955
276
437
903
276
437
883
276
437
863
277
437
811
277
437
823
278
437
771
278
437
751
278
437
732
279
437
680
279
437
660
280
437
608
280
437
589
280
437
569
281
437
518
281
437
530
281
437
510
282
437
459
282
437
439
283
437
388
283
437
369
283
437
349
284
437
298
284
437
279
285
437
227
285
437
240
285
437
221
286
437
170
286
437
150
287
437
99
287
437
80
287
437
61
288
437
10
288
436
1015
289
436
964
289
436
945
289
436
926
290
436
875
290
436
889
291
436
838
291
436
819
292
436
768
292
436
750
292
436
731
293
436
680
293
436
662
294
436
611
294
436
592
294
436
574
295
436
524
295
436
505
296
436
455
296
436
468
297
436
418
297
436
400
297
436
381
298
436
331
298
436
313
299
436
263
299
436
245
300
436
195
300
436
177
300
436
159
301
436
109
301
436
91
302
436
41
302
436
23
303
435
997
303
435
979
304
435
929
304
435
912
304
435
894
305
435
844
305
435
859
306
435
809
306
435
792
307
435
742
307
435
725
308
435
675
308
435
658
309
435
608
309
435
591
309
435
574
310
435
525
310
435
507
311
435
458
311
435
441
312
435
392
312
435
375
313
435
326
313
435
309
314
435
260
314
435
243
315
435
194
315
435
177
316
435
129
316
435
112
316
435
95
317
435
46
317
435
30
318
434
1005
318
434
989
319
434
940
319
434
924
320
434
875
320
434
859
321
434
811
321
434
794
322
434
746
322
434
730
323
434
682
323
434
666
324
434
617
324
434
601
325
434
553
325
434
537
326
434
489
326
434
474
327
434
426
327
434
410
328
434
362
328
434
346
329
434
299
329
434
283
330
434
236
330
434
220
331
434
173
331
434
157
332
434
110
332
434
94
333
434
47
334
434
0
334
433
1008
335
433
961
335
433
946
336
433
899
336
433
884
337
433
837
337
433
822
338
433
775
338
433
760
339
433
713
339
433
699
340
433
652
340
433
637
341
433
590
342
433
544
342
433
529
343
433
483
343
433
468
344
433
422
344
433
407
345
433
361
345
433
347
346
433
301
346
433
286
347
433
240
348
433
194
348
433
180
349
433
134
349
433
120
350
433
74
350
433
60
351
433
15
352
432
993
352
432
979
353
432
933
353
432
920
354
432
874
354
432
861
355
432
815
356
432
770
356
432
756
357
432
711
357
432
698
358
432
653
358
432
639
359
432
594
360
432
549
360
432
536
361
432
491
361
432
478
362
432
433
363
432
389
363
432
376
364
432
331
364
432
318
365
432
274
366
432
197
366
432
185
367
432
140
368
432
96
368
432
83
369
432
39
369
432
27
370
431
1007
371
431
962
371
431
950
372
431
906
372
431
894
373
431
850
374
431
806
374
431
795
375
431
751
376
431
707
376
431
695
377
431
652
378
431
608
378
431
597
379
431
553
379
431
542
380
431
498
381
431
455
381
431
444
382
431
400
383
431
357
383
431
346
384
431
303
385
431
260
385
431
249
386
431
206
387
431
164
387
431
153
388
431
110
389
431
67
389
431
57
390
431
14
391
430
996
391
430
985
392
430
943
393
430
901
393
430
890
394
430
848
395
430
806
395
430
796
396
430
754
397
430
712
397
430
702
398
430
660
399
430
618
400
430
576
400
430
566
401
430
525
402
430
483
402
430
474
403
430
432
404
430
423
404
430
413
405
430
372
406
430
331
407
430
289
407
430
280
408
430
239
409
430
198
409
430
189
410
430
148
411
430
107
412
430
67
412
430
58
413
430
17
414
429
1000
415
429
960
415
429
951
416
429
911
417
429
870
417
429
862
418
429
822
419
429
813
420
429
773
420
429
765
421
429
725
422
429
685
423
429
645
423
429
637
424
429
597
425
429
557
426
429
518
426
429
510
427
429
470
428
429
463
429
429
423
430
429
384
430
429
376
431
429
337
432
429
298
433
429
259
433
429
251
434
429
212
435
429
173
436
429
166
436
429
159
437
429
120
438
429
82
439
429
43
440
429
4
440
428
1021
441
428
983
442
428
976
443
428
938
444
428
899
444
428
893
445
428
855
446
428
816
447
428
810
448
428
772
448
428
766
449
428
728
450
428
690
451
428
652
452
428
646
453
428
608
453
428
602
454
428
565
455
428
527
456
428
489
457
428
484
457
428
478
458
428
441
459
428
403
460
428
366
461
428
361
462
428
324
462
428
318
463
428
281
464
428
276
465
428
239
466
428
202
467
428
165
468
428
160
468
428
156
469
428
119
470
428
82
471
428
77
472
428
41
473
428
4
474
427
992
474
427
1019
475
427
983
476
427
947
477
427
910
478
427
906
479
427
870
480
427
834
480
427
862
481
427
826
482
427
790
483
427
786
484
427
750
485
427
714
486
427
710
487
427
674
487
427
671
488
427
667
489
427
631
490
427
596
491
427
592
492
427
557
493
427
521
494
427
518
495
427
483
495
427
479
496
427
476
497
427
441
498
427
438
499
427
403
500
427
367
501
427
364
502
427
329
503
427
327
504
427
292
505
427
257
505
427
286
506
427
251
507
427
249
508
427
214
509
427
211
510
427
177
511
427
142
512
427
140
513
427
105
514
427
103
515
427
68
516
427
66
517
427
32
517
427
61
518
427
27
519
427
25
520
426
1015
521
426
1012
522
426
978
523
426
976
524
426
942
525
426
940
526
426
906
527
426
904
528
426
871
529
426
869
530
426
835
531
426
833
531
426
863
532
426
830
533
426
828
534
426
794
535
426
793
536
426
759
537
426
758
538
426
756
539
426
723
540
426
721
541
426
688
542
426
686
543
426
685
544
426
652
545
426
650
546
426
617
547
426
616
548
426
615
549
426
581
550
426
580
551
426
579
552
426
546
553
426
545
554
426
544
554
426
543
555
426
542
556
426
541
557
426
508
558
426
507
559
426
506
560
426
473
561
426
472
562
426
471
563
426
438
564
426
438
565
426
437
566
426
404
567
426
403
568
426
403
569
426
402
570
426
369
571
426
369
572
426
368
573
426
367
574
426
335
575
426
334
576
426
334
577
426
333
578
426
300
579
426
300
580
426
299
581
426
299
582
426
298
583
426
266
584
426
266
585
426
265
586
426
265
587
426
264
588
426
232
589
426
232
590
426
231
591
426
231
592
426
231
593
426
230
594
426
198
595
426
198
596
426
197
597
426
197
598
426
197
599
426
197
600
426
196
601
426
164
602
426
164
603
426
164
604
426
163
605
426
163
606
426
163
607
426
163
608
426
163
609
426
131
610
426
130
611
426
130
612
426
130
613
426
130
614
426
130
615
426
130
616
426
130
617
426
129
618
426
129
619
426
129
620
426
129
621
426
129
622
426
129
623
426
129
624
426
129
625
426
129
626
426
97
627
426
96
628
426
96
629
426
96
630
426
96
631
426
96
632
426
96
633
426
96
634
426
96
635
426
96
636
426
96
637
426
96
638
426
96
638
426
127
639
426
159
640
426
159
641
426
159
642
426
159
643
426
159
644
426
159
645
426
159
646
426
159
647
426
159
648
426
158
649
426
158
650
426
158
651
426
158
652
426
158
653
426
158
654
426
158
655
426
189
656
426
189
657
426
189
658
426
189
659
426
189
660
426
188
661
426
188
662
426
188
663
426
188
664
426
220
665
426
219
666
426
219
667
426
219
668
426
219
669
426
218
670
426
218
671
426
250
672
426
249
673
426
249
674
426
249
675
426
248
676
426
248
677
426
280
678
426
279
679
426
279
680
426
278
681
426
278
682
426
309
683
426
309
684
426
308
685
426
308
686
426
339
687
426
339
688
426
338
689
426
338
690
426
337
691
426
369
692
426
368
693
426
367
694
426
367
695
426
398
696
426
397
697
426
396
698
426
428
699
426
427
700
426
426
701
426
425
702
426
456
703
426
456
704
426
455
705
426
486
706
426
485
707
426
484
708
426
515
709
426
514
710
426
513
711
426
544
711
426
575
712
426
574
713
426
605
714
426
603
715
426
602
716
426
633
717
426
632
718
426
631
719
426
661
720
426
660
721
426
691
722
426
689
723
426
688
724
426
718
725
426
717
726
426
747
727
426
746
728
426
744
729
426
775
730
426
773
731
426
804
732
426
802
733
426
832
733
426
862
734
426
893
735
426
891
736
426
889
737
426
919
738
426
917
739
426
947
740
426
945
741
426
975
742
426
973
743
426
1003
744
426
1001
745
427
7
746
427
4
747
427
34
748
427
32
748
427
93
749
427
91
750
427
121
751
427
150
752
427
148
753
427
177
754
427
175
755
427
204
756
427
201
757
427
231
758
427
228
759
427
257
759
427
318
760
427
316
761
427
345
762
427
342
763
427
371
764
427
400
765
427
397
766
427
425
767
427
422
768
427
451
769
427
480
769
427
508
770
427
537
771
427
566
772
427
562
773
427
591
774
427
587
775
427
616
776
427
644
777
427
640
777
427
701
778
427
729
779
427
725
780
427
753
781
427
781
782
427
777
783
427
805
784
427
833
784
427
893
785
427
889
786
427
917
787
427
945
788
427
940
789
427
968
790
427
995
790
428
31
791
428
26
792
428
54
793
428
81
794
428
109
795
428
104
796
428
131
796
428
190
797
428
217
798
428
212
799
428
239
800
428
266
801
428
293
802
428
288
802
428
347
803
428
374
804
428
400
805
428
427
806
428
422
807
428
448
807
428
507
808
428
533
809
428
559
810
428
554
811
428
580
811
428
638
812
428
664
813
428
691
814
428
685
815
428
711
816
428
736
816
428
794
817
428
820
818
428
846
819
428
840
820
428
865
820
428
923
821
428
948
822
428
974
823
428
999
824
429
1
824
429
26
825
429
51
826
429
77
827
429
102
827
429
159
828
429
184
829
429
209
830
429
234
831
429
227
831
429
283
832
429
308
833
429
333
834
429
357
834
429
414
835
429
439
836
429
463
837
429
487
838
429
512
838
429
536
839
429
560
840
429
585
841
429
609
841
429
665
842
429
689
843
429
713
844
429
737
844
429
792
845
429
816
846
429
840
847
429
864
847
429
919
848
429
943
849
429
934
849
429
990
850
429
1013
851
430
12
852
430
36
852
430
91
853
430
114
854
430
137
855
430
160
855
430
215
856
430
238
857
430
261
857
430
316
858
430
339
859
430
361
860
430
384
860
430
439
861
430
461
862
430
484
862
430
538
863
430
560
864
430
583
864
430
637
865
430
659
866
430
681
866
430
735
867
430
757
868
430
779
869
430
801
869
430
855
870
430
877
871
430
899
871
430
921
872
430
942
873
430
964
873
430
1017
874
431
15
875
431
36
875
431
90
876
431
111
877
431
132
877
431
185
878
431
207
879
431
228
879
431
281
880
431
302
881
431
323
881
431
375
882
431
396
883
431
417
883
431
470
884
431
490
884
431
543
885
431
564
886
431
616
886
431
669
887
431
689
888
431
709
888
431
762
889
431
782
890
431
802
890
431
854
891
431
874
891
431
926
892
431
946
893
431
966
893
431
1018
894
432
14
895
432
34
895
432
85
896
432
105
896
432
157
897
432
176
898
432
196
898
432
247
899
432
267
899
432
318
900
432
337
901
432
357
901
432
408
902
432
427
902
432
478
903
432
497
904
432
516
904
432
567
905
432
586
905
432
637
906
432
656
907
432
674
907
432
725
908
432
744
908
432
794
909
432
813
909
432
863
910
432
882
911
432
900
911
432
951
912
432
969
912
432
1019
913
433
13
914
433
32
914
433
82
915
433
100
915
433
150
916
433
168
916
433
218
917
433
236
917
433
286
918
433
303
919
433
321
919
433
371
920
433
388
920
433
438
921
433
456
921
433
505
922
433
523
922
433
572
923
433
621
923
433
671
924
433
688
925
433
705
925
433
754
926
433
772
926
433
821
927
433
838
927
433
887
928
433
904
928
433
953
929
433
970
929
433
1018
930
434
11
930
434
60
931
434
77
931
434
125
932
434
142
932
434
190
933
434
207
933
434
255
934
434
272
935
434
288
935
434
337
936
434
353
936
434
401
937
434
418
937
434
466
938
434
482
938
434
530
939
434
546
939
434
594
940
434
610
940
434
658
941
434
674
941
434
722
942
434
737
942
434
785
943
434
801
943
434
849
944
434
864
944
434
912
944
434
959
945
434
975
945
434
1023
946
435
14
946
435
61
947
435
45
947
435
92
948
435
107
948
435
155
949
435
170
949
435
217
950
435
232
950
435
279
951
435
294
951
435
341
952
435
356
952
435
403
953
435
418
953
435
465
954
435
480
954
435
526
954
435
573
955
435
588
955
435
635
956
435
649
956
435
696
957
435
710
957
435
757
958
435
771
958
435
818
959
435
832
959
435
879
959
435
925
960
435
939
960
435
985
961
435
1000
961
436
22
962
436
36
962
436
50
963
436
64
963
436
110
963
436
156
964
436
170
964
436
216
965
436
230
965
436
276
966
436
290
966
436
336
966
436
381
967
436
395
967
436
441
968
436
454
968
436
500
969
436
514
969
436
559
969
436
605
970
436
586
970
436
632
971
436
645
971
436
690
972
436
704
972
436
749
972
436
794
973
436
808
973
436
853
974
436
866
974
436
911
974
436
956
975
436
969
975
436
1014
976
436
995
976
437
16
976
437
61
977
437
74
977
437
119
978
437
132
978
437
177
978
437
222
979
437
234
979
437
279
980
437
292
980
437
337
980
437
349
981
437
362
981
437
406
982
437
419
982
437
463
982
437
508
983
437
520
983
437
565
984
437
577
984
437
622
984
437
634
985
437
646
985
437
690
985
437
735
986
437
747
986
437
791
987
437
803
987
437
847
987
437
891
988
437
871
988
437
915
988
437
959
989
437
971
989
437
1015
990
438
3
990
438
47
990
438
91
991
438
103
991
438
115
991
438
158
992
438
170
992
438
214
993
438
226
993
438
269
993
438
313
994
438
324
994
438
336
994
438
380
995
438
391
995
438
435
995
438
478
996
438
489
996
438
533
997
438
512
997
438
556
997
438
599
998
438
610
998
438
654
998
438
697
999
438
708
999
438
719
999
438
762
1000
438
773
1000
438
817
1000
438
860
1001
438
871
1001
438
882
1001
438
925
1002
438
936
1002
438
979
1002
438
1022
1003
439
8
1003
439
51
1003
439
62
1004
439
73
1004
439
116
1004
439
159
1005
439
169
1005
439
212
1005
439
223
1006
439
233
1006
439
276
1006
439
319
1007
439
329
1007
439
372
1007
439
382
1008
439
393
1008
439
435
1008
439
478
1009
439
488
1009
439
499
1009
439
541
1010
439
552
1010
439
594
1010
439
636
1011
439
647
1011
439
657
1011
439
699
1012
439
709
1012
439
751
1012
439
794
1013
439
772
1013
439
814
1013
439
856
1014
439
866
1014
439
908
1014
439
918
1015
439
928
1015
439
970
1015
439
1012
1015
440
30
1016
440
8
1016
440
50
1016
440
92
1017
440
102
1017
440
144
1017
440
153
1018
440
163
1018
440
205
1018
440
247
1019
440
224
1019
440
266
1019
440
308
1019
440
350
1020
440
359
1020
440
369
1020
440
410
1021
440
420
1021
440
461
1021
440
471
1022
440
481
1022
440
522
1022
440
563
1022
440
605
1023
440
582
1023
440
624
1023
440
665
1024
440
674
1024
440
684
1024
440
725
1024
440
766
1025
440
776
1025
440
785
1025
440
826
1026
440
835
1026
440
877
1026
440
886
1026
440
927
1027
440
936
1027
440
977
1027
440
986
1028
440
995
1028
441
12
1028
441
53
1028
441
62
1029
441
71
1029
441
112
1029
441
153
1030
441
130
1030
441
171
1030
441
212
1030
441
253
1031
441
230
1031
441
271
1031
441
311
1032
441
320
1032
441
329
1032
441
370
1032
441
410
1033
441
419
1033
441
428
1033
441
468
1033
441
509
1034
441
486
1034
441
526
1034
441
567
1035
441
576
233
441
883
233
441
892
234
441
837
234
441
814
234
441
790
234
441
799
235
441
744
235
441
721
235
441
730
236
441
675
236
441
652
236
441
629
236
441
638
237
441
584
237
441
561
237
441
538
238
441
515
238
441
492
238
441
469
238
441
447
239
441
424
239
441
401
239
441
378
240
441
324
240
441
333
240
441
310
241
441
256
241
441
233
241
441
242
241
441
220
242
441
165
242
441
143
242
441
152
243
441
98
243
441
75
243
441
53
243
441
62
244
441
8
244
440
1010
244
440
987
245
440
965
245
440
943
245
440
920
246
440
866
246
440
876
246
440
854
246
440
831
247
440
777
247
440
787
247
440
765
248
440
711
248
440
689
248
440
667
249
440
645
249
440
623
249
440
601
250
440
547
250
440
557
250
440
535
251
440
481
251
440
459
251
440
437
251
440
447
252
440
393
252
440
372
252
440
350
253
440
296
253
440
306
253
440
285
254
440
231
254
440
209
254
440
188
255
440
166
255
440
145
255
440
123
256
440
70
256
440
48
256
440
59
257
440
5
257
439
1008
257
439
986
258
439
933
258
439
944
258
439
922
259
439
869
259
439
848
259
439
826
260
439
805
260
439
784
260
439
763
261
439
710
261
439
689
261
439
700
262
439
646
262
439
625
262
439
604
263
439
551
263
439
530
263
439
542
264
439
489
264
439
468
264
439
447
265
439
394
265
439
373
266
439
352
266
439
332
266
439
311
267
439
258
267
439
238
267
439
217
268
439
196
268
439
176
268
439
155
269
439
103
269
439
82
269
439
62
270
439
9
270
439
21
271
438
992
271
438
972
271
438
952
272
438
899
272
438
879
272
438
891
273
438
839
273
438
818
273
438
798
274
438
746
274
438
726
275
438
674
275
438
686
275
438
666
276
438
614
276
438
594
276
438
574
277
438
522
277
438
502
278
438
450
278
438
463
278
438
443
279
438
391
279
438
371
280
438
320
280
438
300
280
438
280
281
438
229
281
438
241
281
438
222
282
438
170
282
438
151
283
438
99
283
438
80
283
438
60
284
438
9
284
438
22
285
437
994
285
437
975
285
437
956
286
437
905
286
437
886
287
437
834
287
437
815
287
437
796
288
437
745
288
437
758
289
437
707
289
437
688
289
437
669
290
437
618
290
437
600
291
437
549
291
437
530
291
437
511
292
437
461
292
437
474
293
437
423
293
437
405
294
437
354
294
437
336
294
437
317
295
437
267
295
437
248
296
437
198
296
437
179
297
437
129
297
437
111
297
437
124
298
437
74
298
437
56
299
437
6
299
436
1012
300
436
962
300
436
944
300
436
926
301
436
876
301
436
858
302
436
808
302
436
790
303
436
740
303
436
754
304
436
704
304
436
687
304
436
669
305
436
619
305
436
602
306
436
552
306
436
535
307
436
485
307
436
468
308
436
418
308
436
401
308
436
383
309
436
334
309
436
317
310
436
268
310
436
250
311
436
201
311
436
216
312
436
167
312
436
150
313
436
101
313
436
84
314
436
35
314
436
18
315
435
993
315
435
976
316
435
928
316
435
911
316
435
894
317
435
846
317
435
829
318
435
780
318
435
764
319
435
715
319
435
699
320
435
650
320
435
634
321
435
586
321
435
569
322
435
521
322
435
505
323
435
489
323
435
473
324
435
424
324
435
408
325
435
360
325
435
344
326
435
297
326
435
281
327
435
233
327
435
217
328
435
169
328
435
153
329
435
106
329
435
90
330
435
43
330
435
27
331
434
1004
331
434
988
332
434
941
332
434
925
333
434
878
333
434
863
334
434
815
335
434
768
335
434
753
336
434
706
336
434
691
337
434
644
337
434
629
338
434
582
338
434
567
339
434
520
339
434
506
340
434
459
340
434
444
341
434
397
341
434
383
342
434
336
343
434
290
343
434
275
344
434
229
344
434
214
345
434
168
345
434
154
346
434
108
346
434
93
347
434
47
348
434
1
348
433
1011
349
433
965
349
433
951
350
433
905
350
433
891
351
433
846
352
433
800
352
433
786
353
433
740
353
433
727
354
433
681
354
433
668
355
433
622
356
433
577
356
433
563
357
433
518
357
433
505
358
433
460
358
433
446
359
433
401
360
433
356
360
433
343
361
433
298
361
433
285
362
433
240
363
433
228
363
433
215
364
433
170
364
433
157
365
433
113
366
433
68
366
433
56
367
433
11
367
432
1023
368
432
978
369
432
934
369
432
922
370
432
878
371
432
833
371
432
821
372
432
777
372
432
765
373
432
721
374
432
677
374
432
666
375
432
622
376
432
578
376
432
566
377
432
523
377
432
511
378
432
468
379
432
424
379
432
413
380
432
369
381
432
326
381
432
315
382
432
271
383
432
228
383
432
217
384
432
174
385
432
131
385
432
120
386
432
77
387
432
35
387
432
24
388
431
1005
389
431
962
389
431
952
390
431
909
391
431
867
391
431
856
392
431
814
393
431
772
393
431
761
394
431
719
395
431
677
395
431
667
396
431
625
397
431
583
397
431
605
398
431
563
399
431
521
399
431
511
400
431
470
401
431
428
402
431
386
402
431
377
403
431
335
404
431
294
404
431
284
405
431
243
406
431
202
407
431
161
407
431
151
408
431
110
409
431
69
409
431
60
410
431
51
411
431
10
412
430
994
412
430
985
413
430
944
414
430
903
414
430
895
415
430
854
416
430
814
417
430
773
417
430
765
418
430
725
419
430
684
420
430
676
420
430
668
421
430
628
422
430
588
423
430
548
423
430
540
424
430
500
425
430
461
426
430
421
426
430
413
427
430
405
428
430
366
429
430
326
429
430
319
430
430
280
431
430
240
432
430
201
433
430
162
433
430
187
434
430
147
435
430
108
436
430
69
436
430
62
437
430
24
438
429
1009
439
429
1002
440
429
963
440
429
957
441
429
918
442
429
879
443
429
841
444
429
834
444
429
828
445
429
790
446
429
751
447
429
713
448
429
675
448
429
701
449
429
663
450
429
625
451
429
587
452
429
549
452
429
575
453
429
537
454
429
500
455
429
462
456
429
425
457
429
419
457
429
413
458
429
376
459
429
339
460
429
301
461
429
296
462
429
259
462
429
254
463
429
216
464
429
211
465
429
174
466
429
137
467
429
100
468
429
96
468
429
91
469
429
54
470
429
49
471
429
13
472
428
1000
473
428
964
473
428
991
474
428
955
475
428
918
476
428
914
477
428
878
478
428
841
479
428
805
480
428
801
480
428
797
481
428
761
482
428
757
483
428
721
484
428
685
485
428
681
486
428
645
487
428
610
487
428
638
488
428
602
489
428
567
490
428
563
491
428
528
492
428
524
493
428
489
494
428
453
495
428
450
495
428
447
496
428
443
497
428
408
498
428
373
499
428
370
500
428
335
501
428
332
502
428
297
503
428
262
504
428
259
505
428
224
505
428
253
506
428
219
507
428
216
508
428
181
509
428
147
510
428
144
511
428
109
512
428
107
513
428
72
514
428
70
515
428
36
516
428
33
516
428
31
517
428
29
518
427
1018
519
427
1016
520
427
982
521
427
980
522
427
946
523
427
944
524
427
910
525
427
908
526
427
874
527
427
872
528
427
870
529
427
836
530
427
834
531
427
801
531
427
831
532
427
797
533
427
796
534
427
762
535
427
760
536
427
759
537
427
725
538
427
724
539
427
690
540
427
689
541
427
687
542
427
654
543
427
653
544
427
619
545
427
618
546
427
617
547
427
583
548
427
582
549
427
581
550
427
548
551
427
547
552
427
546
553
427
512
553
427
543
554
427
542
555
427
509
556
427
508
557
427
507
558
427
475
559
427
474
560
427
473
561
427
440
562
427
439
563
427
438
564
427
437
565
427
405
566
427
404
567
427
403
568
427
370
569
427
370
570
427
369
571
427
368
572
427
336
573
427
335
574
427
334
575
427
334
576
427
333
577
427
301
578
427
300
579
427
300
580
427
299
581
427
267
582
427
266
583
427
266
584
427
265
585
427
265
586
427
233
587
427
232
588
427
232
589
427
231
590
427
231
591
427
231
592
427
198
593
427
198
594
427
198
595
427
197
596
427
197
597
427
197
598
427
165
599
427
164
600
427
164
601
427
164
602
427
164
603
427
164
604
427
163
605
427
163
606
427
163
607
427
131
608
427
131
609
427
130
610
427
130
611
427
130
612
427
130
613
427
130
614
427
130
615
427
130
616
427
129
617
427
129
618
427
129
619
427
97
620
427
97
621
427
97
622
427
97
623
427
97
624
427
97
625
427
97
626
427
97
627
427
96
628
427
96
629
427
96
630
427
96
631
427
96
632
427
96
633
427
96
634
427
96
635
427
96
636
427
96
637
427
96
638
427
96
638
427
127
639
427
127
640
427
127
641
427
127
642
427
127
643
427
127
644
427
127
645
427
159
646
427
159
647
427
159
648
427
158
649
427
158
650
427
158
651
427
158
652
427
158
653
427
158
654
427
158
655
427
158
656
427
157
657
427
157
658
427
189
659
427
189
660
427
189
661
427
188
662
427
188
663
427
188
664
427
188
665
427
187
666
427
219
667
427
219
668
427
219
669
427
218
670
427
218
671
427
218
672
427
218
673
427
249
674
427
249
675
427
248
676
427
248
677
427
248
678
427
247
679
427
279
680
427
278
681
427
278
682
427
278
683
427
277
684
427
309
685
427
308
686
427
308
687
427
307
688
427
339
689
427
338
690
427
337
691
427
337
692
427
368
693
427
367
694
427
367
695
427
366
696
427
397
697
427
397
698
427
396
699
427
395
700
427
426
701
427
426
702
427
425
703
427
456
704
427
455
705
427
454
706
427
453
707
427
484
708
427
483
709
427
482
710
427
513
711
427
512
711
427
543
712
427
574
713
427
573
714
427
572
715
427
603
716
427
601
717
427
600
718
427
631
719
427
630
720
427
660
721
427
659
722
427
658
723
427
688
724
427
687
725
427
717
726
427
716
727
427
714
728
427
745
729
427
743
730
427
774
731
427
772
732
427
770
733
427
801
733
427
831
734
427
861
735
427
859
736
427
889
737
427
887
738
427
918
739
427
916
740
427
914
741
427
944
742
427
942
743
427
971
744
427
969
745
427
999
746
427
997
747
428
3
748
428
0
748
428
62
749
428
60
750
428
89
751
428
87
752
428
116
753
428
146
754
428
143
755
428
173
756
428
170
757
428
199
758
428
197
759
428
226
759
428
255
760
428
284
761
428
313
762
428
310
763
428
339
764
428
336
765
428
365
766
428
362
767
428
391
768
428
420
769
428
416
769
428
477
770
428
506
771
428
502
772
428
531
773
428
527
774
428
556
775
428
584
776
428
581
777
428
609
777
428
669
778
428
666
779
428
694
780
428
722
781
428
718
782
428
746
783
428
774
784
428
770
784
428
830
785
428
858
786
428
853
787
428
881
788
428
909
789
428
905
790
428
932
791
428
960
791
428
1019
792
428
1015
793
429
18
794
429
45
795
429
41
796
429
68
796
429
127
797
429
154
798
429
149
799
429
176
800
429
203
801
429
230
802
429
225
802
429
284
803
429
311
804
429
337
805
429
332
806
429
358
807
429
385
807
429
443
808
429
470
809
429
464
810
429
491
811
429
517
811
429
575
812
429
601
813
429
595
814
429
621
815
429
647
816
429
673
816
429
731
817
429
725
818
429
751
819
429
776
820
429
802
820
429
860
821
429
885
822
429
879
823
429
904
824
429
930
824
429
987
825
429
1012
826
430
13
827
430
7
828
430
32
828
430
89
829
430
114
830
430
139
831
430
163
831
430
220
832
430
245
833
430
238
834
430
262
834
430
319
835
430
343
836
430
368
837
430
392
838
430
417
838
430
473
839
430
465
840
430
489
841
430
514
841
430
570
842
430
594
843
430
618
844
430
642
844
430
697
845
430
721
846
430
745
847
430
769
847
430
792
848
430
816
849
430
839
849
430
895
850
430
918
851
430
941
852
430
965
852
430
1020
853
431
19
854
431
42
855
431
65
855
431
120
856
431
143
857
431
166
857
431
189
858
431
212
859
431
234
860
431
257
860
431
312
861
431
334
862
431
357
862
431
411
863
431
433
864
431
456
864
431
510
865
431
532
866
431
554
867
431
576
867
431
630
868
431
652
869
431
674
869
431
728
870
431
750
871
431
772
871
431
826
872
431
847
873
431
837
873
431
890
874
431
912
875
431
933
875
431
987
876
431
1008
877
432
5
877
432
58
878
432
80
879
432
101
879
432
154
880
432
175
881
432
196
881
432
248
882
432
269
883
432
290
883
432
343
884
432
363
885
432
384
885
432
437
886
432
457
886
432
510
887
432
530
888
432
550
888
432
603
889
432
623
890
432
643
890
432
695
891
432
715
891
432
767
892
432
787
893
432
807
893
432
859
894
432
879
895
432
899
895
432
950
896
432
970
896
432
1022
897
433
17
898
433
37
898
433
88
899
433
108
899
433
159
900
433
178
901
433
198
901
433
249
902
433
268
902
433
319
903
433
338
904
433
357
904
433
408
905
433
427
905
433
478
906
433
497
907
433
515
907
433
566
908
433
585
908
433
635
909
433
654
910
433
672
910
433
723
911
433
741
911
433
792
912
433
810
912
433
860
913
433
878
914
433
897
914
433
947
915
433
965
915
433
1015
916
434
9
916
434
59
917
434
77
917
434
127
918
434
144
919
434
162
919
434
212
920
434
229
920
434
279
921
434
297
921
434
346
922
434
364
922
434
413
923
434
430
924
434
416
924
434
465
925
434
482
925
434
531
926
434
549
926
434
598
927
434
615
927
434
664
928
434
681
928
434
730
929
434
747
929
434
795
930
434
812
930
434
861
931
434
878
931
434
926
932
434
943
932
434
991
933
434
1008
934
435
0
934
435
49
935
435
65
935
435
114
936
435
130
936
435
178
937
435
194
937
435
243
938
435
259
938
435
307
939
435
323
939
435
371
940
435
387
940
435
435
941
435
451
941
435
499
942
435
514
942
435
562
943
435
578
943
435
626
944
435
641
944
435
689
945
435
704
945
435
752
945
435
767
946
435
783
946
435
830
947
435
846
947
435
893
948
435
908
948
435
956
949
435
971
949
435
1018
950
436
9
950
436
56
951
436
71
951
436
118
952
436
133
952
436
180
953
436
195
953
436
242
954
436
257
954
436
303
954
436
350
955
436
365
955
436
412
956
436
394
956
436
441
957
436
455
957
436
502
958
436
516
958
436
563
959
436
577
959
436
624
959
436
670
960
436
684
960
436
730
961
436
745
961
436
791
962
436
805
962
436
851
963
436
865
963
436
879
963
436
925
964
436
939
964
436
985
965
436
999
965
437
21
966
437
35
966
437
81
966
437
126
967
437
140
967
437
186
968
437
199
968
437
245
969
437
227
969
437
272
969
437
318
970
437
331
970
437
377
971
437
390
971
437
435
972
437
449
972
437
494
972
437
539
973
437
553
973
437
566
974
437
579
974
437
624
974
437
669
975
437
682
975
437
727
976
437
740
976
437
785
976
437
830
977
437
843
977
437
856
978
437
869
978
437
914
978
437
959
979
437
971
979
437
1016
980
438
5
980
438
49
980
438
94
981
438
75
981
438
119
982
438
132
982
438
176
982
438
221
983
438
233
983
438
278
984
438
290
984
438
302
984
438
347
985
438
359
985
438
403
986
438
416
986
438
460
986
438
504
987
438
516
987
438
528
987
438
572
988
438
584
988
438
628
989
438
640
989
438
684
989
438
728
990
438
740
990
438
752
990
438
796
991
438
808
991
438
852
991
438
895
992
438
907
992
438
919
993
438
930
993
438
974
993
438
1018
994
439
5
994
439
49
994
439
92
995
439
72
995
439
115
995
439
159
996
439
170
996
439
214
997
439
225
997
439
236
997
439
280
998
439
291
998
439
334
998
439
378
999
439
389
999
439
400
999
439
443
1000
439
454
1000
439
497
1000
439
540
1001
439
552
1001
439
563
1001
439
606
1002
439
617
1002
439
659
1002
439
702
1003
439
713
1003
439
724
1003
439
767
1004
439
778
1004
439
821
1004
439
863
1005
439
842
1005
439
885
1006
439
896
1006
439
938
1006
439
981
1007
439
960
1007
439
1002
1007
440
21
1007
440
63
1008
440
74
1008
440
116
1008
440
127
1009
440
137
1009
440
180
1009
440
222
1010
440
232
1010
440
243
1010
440
285
1011
440
295
1011
440
338
1011
440
348
1012
440
358
1012
440
400
1012
440
442
1013
440
453
1013
440
463
1013
440
505
1014
440
515
1014
440
557
1014
440
599
1015
440
577
1015
440
619
1015
440
661
1015
440
703
1016
440
681
1016
440
723
1016
440
765
1017
440
775
1017
440
816
1017
440
826
1018
440
836
1018
440
878
1018
440
920
1019
440
897
1019
440
939
1019
440
981
1019
440
1022
1020
440
1000
1020
441
18
1020
441
59
1021
441
69
1021
441
78
1021
441
120
1022
441
129
1022
441
171
1022
441
180
1022
441
222
1023
441
231
1023
441
272
1023
441
282
1024
441
291
1024
441
333
1024
441
374
1024
441
383
1025
441
392
1025
441
434
1025
441
475
1026
441
452
1026
441
493
1026
441
534
1027
441
544
1027
441
553
1027
441
594
1027
441
635
1028
441
644
1028
441
653
1028
441
694
1028
441
735
1029
441
712
1029
441
753
1029
441
794
1030
441
803
1030
441
812
1030
441
853
1030
441
894
1031
441
902
1031
441
911
1031
441
952
1032
441
961
1032
441
970
1032
441
1010
1032
442
27
1033
442
36
1033
442
44
1033
442
85
1033
442
126
1034
442
102
1034
442
143
1034
442
184
1035
442
192
233
442
498
233
442
507
234
442
452
234
442
429
234
442
438
234
442
415
235
442
360
235
442
369
235
442
346
236
442
291
236
442
268
236
442
277
236
442
254
237
442
199
237
442
208
237
442
185
238
442
130
238
442
107
238
442
117
238
442
94
239
442
39
239
442
16
239
442
26
240
441
995
240
441
972
240
441
982
240
441
959
241
441
904
241
441
882
241
441
891
242
441
837
242
441
814
242
441
791
243
441
769
243
441
747
243
441
724
243
441
702
244
441
679
244
441
657
244
441
635
245
441
612
245
441
590
245
441
568
246
441
513
246
441
523
246
441
501
246
441
479
247
441
424
247
441
434
247
441
412
248
441
358
248
441
336
248
441
346
249
441
292
249
441
270
249
441
248
250
441
194
250
441
204
250
441
182
251
441
128
251
441
106
251
441
116
251
441
94
252
441
41
252
441
19
252
441
29
253
440
999
253
440
978
253
440
956
254
440
902
254
440
913
254
440
891
255
440
837
255
440
816
255
440
826
256
440
773
256
440
751
256
440
730
257
440
676
257
440
687
257
440
666
258
440
612
258
440
591
258
440
601
259
440
548
259
440
527
259
440
506
260
440
452
260
440
463
260
440
442
261
440
389
261
440
368
261
440
347
262
440
326
262
440
305
262
440
284
263
440
231
263
440
210
263
440
221
264
440
168
264
440
147
264
440
126
265
440
73
265
440
84
266
440
32
266
440
11
266
439
1014
267
439
961
267
439
941
267
439
952
268
439
900
268
439
879
268
439
858
269
439
806
269
439
817
269
439
797
270
439
744
270
439
724
271
439
672
271
439
651
271
439
663
272
439
611
272
439
590
272
439
570
273
439
518
273
439
498
273
439
509
274
439
457
274
439
437
275
439
385
275
439
365
275
439
345
276
439
325
276
439
305
276
439
285
277
439
233
277
439
213
278
439
162
278
439
142
278
439
154
279
439
102
279
439
82
279
439
63
280
439
11
280
438
1015
281
438
964
281
438
976
281
438
957
282
438
905
282
438
886
283
438
834
283
438
815
283
438
795
284
438
776
284
438
757
285
438
705
285
438
686
285
438
667
286
438
616
286
438
597
287
438
546
287
438
558
287
438
539
288
438
488
288
438
469
289
438
418
289
438
399
289
438
380
290
438
330
290
438
343
291
438
292
291
438
273
291
438
254
292
438
204
292
438
185
293
438
134
293
438
116
294
438
97
294
438
79
294
438
60
295
438
10
295
437
1015
296
437
965
296
437
946
297
437
896
297
437
878
297
437
860
298
437
841
298
437
823
299
437
773
299
437
755
300
437
705
300
437
687
300
437
669
301
437
619
301
437
601
302
437
551
302
437
565
303
437
515
303
437
497
304
437
448
304
437
430
304
437
412
305
437
362
305
437
345
306
437
295
306
437
278
307
437
228
307
437
211
308
437
193
308
437
176
308
437
159
309
437
109
309
437
92
310
437
43
310
437
25
311
436
1000
311
436
983
312
436
934
312
436
917
313
436
868
313
436
851
314
436
834
314
436
817
315
436
768
315
436
751
315
436
735
316
436
686
316
436
669
317
436
621
317
436
604
318
436
555
318
436
539
319
436
490
319
436
474
320
436
425
320
436
409
321
436
361
321
436
376
322
436
328
322
436
312
323
436
264
323
436
248
324
436
200
324
436
183
325
436
135
325
436
119
326
436
72
326
436
56
327
436
8
327
435
1016
328
435
968
328
435
953
329
435
905
329
435
889
330
435
842
330
435
826
331
435
779
331
435
795
332
435
748
332
435
732
333
435
685
333
435
670
334
435
622
334
435
607
335
435
560
336
435
513
336
435
498
337
435
451
337
435
436
338
435
389
338
435
374
339
435
327
339
435
313
340
435
266
340
435
251
341
435
204
341
435
190
342
435
143
343
435
97
343
435
82
344
435
36
344
435
21
345
434
999
345
434
1017
346
434
971
346
434
956
347
434
910
348
434
864
348
434
850
349
434
804
349
434
790
350
434
744
350
434
730
351
434
685
351
434
671
352
434
625
353
434
579
353
434
566
354
434
520
354
434
507
355
434
461
356
434
416
356
434
402
357
434
357
357
434
344
358
434
299
358
434
285
359
434
240
360
434
195
360
434
182
361
434
137
361
434
124
362
434
79
363
434
35
363
434
22
364
434
9
364
433
1020
365
433
976
366
433
931
366
433
919
367
433
874
367
433
862
368
433
817
369
433
773
369
433
761
370
433
717
371
433
672
371
433
660
372
433
616
372
433
604
373
433
560
374
433
516
374
433
505
375
433
461
376
433
417
376
433
405
377
433
362
377
433
350
378
433
307
379
433
263
379
433
252
380
433
208
381
433
165
381
433
186
382
433
143
383
433
99
383
433
88
384
433
45
385
433
2
385
432
1015
386
432
972
387
432
930
387
432
919
388
432
876
389
432
833
389
432
823
390
432
780
391
432
738
391
432
727
392
432
685
393
432
643
393
432
632
394
432
590
395
432
580
395
432
570
396
432
528
397
432
486
397
432
476
398
432
434
399
432
392
399
432
382
400
432
341
401
432
299
402
432
257
402
432
248
403
432
206
404
432
165
404
432
155
405
432
146
406
432
105
407
432
64
407
432
54
408
432
13
409
431
996
409
431
987
410
431
946
411
431
905
412
431
865
412
431
856
413
431
847
414
431
807
414
431
798
415
431
757
416
431
717
417
431
677
417
431
668
418
431
628
419
431
588
420
431
547
420
431
571
421
431
531
422
431
491
423
431
451
423
431
443
424
431
403
425
431
364
426
431
324
426
431
348
427
431
309
428
431
269
429
431
230
429
431
222
430
431
183
431
431
143
432
431
136
433
431
97
433
431
90
434
431
51
435
431
11
436
430
996
436
430
1022
437
430
983
438
430
944
439
430
905
440
430
866
440
430
860
441
430
853
442
430
815
443
430
776
444
430
738
444
430
731
445
430
725
446
430
687
447
430
648
448
430
610
448
430
604
449
430
598
450
430
560
451
430
522
452
430
484
452
430
478
453
430
473
454
430
435
455
430
397
456
430
360
457
430
354
457
430
349
458
430
311
459
430
274
460
430
237
461
430
231
462
430
194
462
430
189
463
430
184
464
430
147
465
430
110
466
430
73
467
430
68
467
430
63
468
430
26
469
429
1013
470
429
1009
471
429
972
472
429
935
473
429
931
473
429
926
474
429
890
475
429
886
476
429
849
477
429
813
478
429
809
479
429
772
480
429
736
480
429
764
481
429
728
482
429
692
483
429
688
484
429
652
485
429
616
486
429
613
487
429
577
487
429
573
488
429
570
489
429
534
490
429
498
491
429
495
492
429
459
493
429
456
494
429
421
495
429
385
495
429
414
496
429
379
497
429
376
498
429
340
499
429
305
500
429
302
501
429
267
502
429
264
503
429
229
504
429
227
505
429
192
505
429
221
506
429
186
507
429
151
508
429
149
509
429
114
510
429
111
511
429
77
512
429
74
513
429
40
514
429
38
515
429
3
516
429
1
516
428
1022
517
428
1020
518
428
986
519
428
984
520
428
950
521
428
947
522
428
913
523
428
911
524
428
877
525
428
875
526
428
873
527
428
840
528
428
838
529
428
804
530
428
802
531
428
768
531
428
799
532
428
797
533
428
763
534
428
762
535
428
728
536
428
726
537
428
693
538
428
691
539
428
690
540
428
656
541
428
655
542
428
654
543
428
620
544
428
619
545
428
586
546
428
584
547
428
583
548
428
550
549
428
549
550
428
547
551
428
514
552
428
513
553
428
512
553
428
511
554
428
510
555
428
509
556
428
476
557
428
475
558
428
474
559
428
473
560
428
440
561
428
440
562
428
439
563
428
406
564
428
405
565
428
404
566
428
404
567
428
371
568
428
370
569
428
369
570
428
369
571
428
336
572
428
335
573
428
335
574
428
334
575
428
302
576
428
301
577
428
301
578
428
300
579
428
268
580
428
267
581
428
267
582
428
266
583
428
266
584
428
233
585
428
233
586
428
232
587
428
232
588
428
232
589
428
231
590
428
199
591
428
199
592
428
198
593
428
198
594
428
198
595
428
197
596
428
165
597
428
165
598
428
165
599
428
164
600
428
164
601
428
164
602
428
164
603
428
163
604
428
131
605
428
131
606
428
131
607
428
131
608
428
131
609
428
130
610
428
130
611
428
130
612
428
130
613
428
130
614
428
130
615
428
98
616
428
97
617
428
97
618
428
97
619
428
97
620
428
97
621
428
97
622
428
97
623
428
97
624
428
97
625
428
97
626
428
96
627
428
96
628
428
96
629
428
96
630
428
96
631
428
96
632
428
96
633
428
96
634
428
96
635
428
96
636
428
96
637
428
96
638
428
96
638
428
127
639
428
127
640
428
127
641
428
127
642
428
127
643
428
127
644
428
127
645
428
127
646
428
127
647
428
127
648
428
127
649
428
158
650
428
158
651
428
158
652
428
158
653
428
158
654
428
158
655
428
158
656
428
157
657
428
157
658
428
157
659
428
157
660
428
157
661
428
189
662
428
188
663
428
188
664
428
188
665
428
188
666
428
187
667
428
187
668
428
219
669
428
219
670
428
218
671
428
218
672
428
218
673
428
217
674
428
217
675
428
249
676
428
248
677
428
248
678
428
248
679
428
247
680
428
279
681
428
278
682
428
278
683
428
277
684
428
277
685
428
308
686
428
308
687
428
307
688
428
307
689
428
306
690
428
338
691
428
337
692
428
336
693
428
336
694
428
367
695
428
366
696
428
366
697
428
365
698
428
396
699
428
395
700
428
395
701
428
394
702
428
425
703
428
424
704
428
423
705
428
454
706
428
454
707
428
453
708
428
484
709
428
483
710
428
482
711
428
481
712
428
512
712
428
542
713
428
541
714
428
572
715
428
571
716
428
570
717
428
601
718
428
599
719
428
630
720
428
629
721
428
627
722
428
658
723
428
657
724
428
655
725
428
686
726
428
684
727
428
715
728
428
713
729
428
712
730
428
742
731
428
740
732
428
771
733
428
769
733
428
799
734
428
829
735
428
828
736
428
858
737
428
856
738
428
886
739
428
884
740
428
914
741
428
912
742
428
942
743
428
940
744
428
938
745
428
968
746
428
965
747
428
995
748
428
993
748
429
31
749
429
28
750
429
58
751
429
55
752
429
85
753
429
114
754
429
112
755
429
141
756
429
139
757
429
168
758
429
165
759
429
194
760
429
192
760
429
253
761
429
250
762
429
279
763
429
308
764
429
305
765
429
334
766
429
331
767
429
359
768
429
356
769
429
385
769
429
446
770
429
442
771
429
471
772
429
468
773
429
496
774
429
525
775
429
521
776
429
549
777
429
578
777
429
606
778
429
634
779
429
630
780
429
659
781
429
687
782
429
683
783
429
711
784
429
739
784
429
767
785
429
794
786
429
822
787
429
818
788
429
846
789
429
873
790
429
869
791
429
896
791
429
956
792
429
983
793
429
979
794
429
1006
795
430
9
796
430
5
797
430
32
797
430
91
798
430
118
799
430
113
800
430
140
801
430
167
802
430
162
802
430
221
803
430
247
804
430
274
805
430
269
806
430
295
807
430
322
807
430
380
808
430
407
809
430
401
810
430
427
811
430
454
812
430
480
812
430
506
813
430
532
814
430
558
815
430
584
816
430
610
816
430
636
817
430
662
818
430
688
819
430
713
820
430
739
820
430
765
821
430
790
822
430
816
823
430
841
824
430
866
824
430
892
825
430
917
826
430
942
827
430
967
828
430
992
828
431
26
829
431
18
830
431
43
831
431
68
831
431
125
832
431
150
833
431
175
834
431
199
835
431
192
835
431
248
836
431
273
837
431
297
838
431
322
838
431
378
839
431
402
840
431
394
841
431
418
841
431
475
842
431
499
843
431
523
844
431
546
844
431
602
845
431
626
846
431
650
847
431
641
847
431
697
848
431
721
849
431
744
850
431
768
850
431
823
851
431
846
852
431
870
852
431
925
853
431
948
854
431
939
855
431
962
855
431
1017
856
432
16
857
432
39
857
432
94
858
432
117
859
432
139
860
432
162
860
432
217
861
432
239
862
432
262
862
432
284
863
432
306
864
432
329
864
432
383
865
432
405
866
432
427
867
432
449
867
432
503
868
432
525
869
432
547
869
432
601
870
432
623
871
432
645
871
432
698
872
432
720
873
432
742
873
432
763
874
432
785
875
432
806
875
432
860
876
432
881
877
432
902
877
432
955
878
432
976
879
432
998
879
433
27
880
433
48
881
433
69
881
433
121
882
433
142
883
433
163
883
433
216
884
433
236
885
433
257
885
433
310
886
433
330
886
433
383
887
433
371
888
433
391
888
433
444
889
433
464
890
433
484
890
433
536
891
433
556
892
433
576
892
433
628
893
433
648
893
433
700
894
433
720
895
433
740
895
433
791
896
433
811
896
433
863
897
433
882
898
433
902
898
433
953
899
433
973
900
433
992
900
434
19
901
434
39
901
434
90
902
434
109
903
434
128
903
434
179
904
434
198
904
434
249
905
434
268
905
434
319
906
434
306
907
434
324
907
434
375
908
434
394
908
434
444
909
434
463
910
434
481
910
434
532
911
434
550
911
434
601
912
434
619
912
434
669
913
434
687
914
434
706
914
434
756
915
434
774
915
434
824
916
434
842
916
434
892
917
434
910
918
434
928
918
434
977
919
434
995
919
435
21
920
435
38
920
435
88
921
435
106
921
435
155
922
435
173
922
435
222
923
435
239
924
435
225
924
435
274
925
435
291
925
435
340
926
435
358
926
435
407
927
435
424
927
435
473
928
435
490
928
435
539
929
435
556
929
435
604
930
435
621
930
435
670
931
435
687
931
435
735
932
435
752
933
435
768
933
435
817
934
435
833
934
435
882
935
435
898
935
435
947
936
435
963
936
435
979
937
435
995
937
436
20
938
436
36
938
436
84
939
436
100
939
436
148
940
436
164
940
436
212
941
436
228
941
436
276
942
436
291
942
436
339
943
436
355
943
436
403
944
436
418
944
436
466
945
436
481
945
436
497
946
436
512
946
436
560
946
436
607
947
436
623
947
436
670
948
436
685
948
436
732
949
436
748
949
436
795
950
436
810
950
436
857
951
436
872
951
436
919
952
436
934
952
436
949
953
436
964
953
436
1011
954
437
2
954
437
48
954
437
95
955
437
110
955
437
156
956
437
171
956
437
218
957
437
232
957
437
279
958
437
293
958
437
308
959
437
322
959
437
368
959
437
415
960
437
429
960
437
475
961
437
490
961
437
536
962
437
550
962
437
596
963
437
610
963
437
656
963
437
670
964
437
684
964
437
730
965
437
744
965
437
790
966
437
804
966
437
849
966
437
895
967
437
909
967
437
955
968
437
936
968
437
982
969
437
995
969
438
17
969
438
63
970
438
76
970
438
121
971
438
135
971
438
180
972
438
162
972
438
207
972
438
252
973
438
265
973
438
311
974
438
324
974
438
369
974
438
414
975
438
395
975
438
440
976
438
453
976
438
498
976
438
543
977
438
556
977
438
601
978
438
614
978
438
627
978
438
671
979
438
684
979
438
729
980
438
742
980
438
786
980
438
831
981
438
844
981
438
856
982
438
869
982
438
913
982
438
958
983
438
970
983
438
1015
984
439
3
984
439
15
984
439
60
985
439
72
985
439
116
986
439
128
986
439
173
986
439
217
987
439
197
987
439
241
987
439
285
988
439
297
988
439
341
989
439
353
989
439
365
989
439
409
990
439
421
990
439
465
990
439
509
991
439
521
991
439
532
992
439
544
992
439
588
992
439
632
993
439
643
993
439
687
993
439
699
994
439
710
994
439
754
994
439
797
995
439
809
995
439
852
996
439
832
996
439
875
996
439
919
997
439
930
997
439
973
997
439
985
998
439
996
998
440
15
998
440
58
999
440
70
999
440
113
999
440
124
1000
440
135
1000
440
178
1000
440
221
1001
440
232
1001
440
243
1001
440
286
1002
440
297
1002
440
340
1002
440
383
1003
440
362
1003
440
405
1004
440
416
1004
440
459
1004
440
501
1005
440
480
1005
440
523
1005
440
566
1006
440
576
1006
440
619
1006
440
630
1007
440
640
1007
440
683
1007
440
725
1008
440
704
1008
440
747
1008
440
789
1009
440
800
1009
440
842
1009
440
852
1009
440
895
1010
440
905
1010
440
947
1010
440
958
1011
440
968
1011
440
1010
1011
441
29
1012
441
39
1012
441
49
1012
441
91
1013
441
101
1013
441
144
1013
441
154
1014
441
164
1014
441
206
1014
441
248
1015
441
226
1015
441
268
1015
441
310
1016
441
320
1016
441
330
1016
441
372
1016
441
413
1017
441
423
1017
441
465
1017
441
475
1018
441
485
1018
441
527
1018
441
568
1019
441
546
1019
441
588
1019
441
629
1019
441
639
1020
441
649
1020
441
690
1020
441
732
1021
441
709
1021
441
751
1021
441
793
1022
441
802
1022
441
812
1022
441
853
1022
441
894
1023
441
904
1023
441
913
1023
441
955
1024
441
964
1024
441
1005
1024
441
1015
1025
442
0
1025
442
41
1025
442
50
1025
442
92
1026
442
101
1026
442
142
1026
442
151
1027
442
160
1027
442
201
1027
442
211
1027
442
252
1028
442
261
1028
442
302
1028
442
311
1029
442
320
1029
442
361
1029
442
370
1029
442
411
1030
442
420
1030
442
461
1030
442
469
1030
442
510
1031
442
519
1031
442
528
1031
442
569
1032
442
578
1032
442
586
1032
442
627
1032
442
668
1033
442
677
1033
442
685
1033
442
726
1033
442
767
1034
442
743
1034
442
784
1034
442
824
1035
442
801
233
443
146
233
443
122
234
443
67
234
443
76
234
443
53
234
443
30
235
442
999
235
442
1008
235
442
985
236
442
930
236
442
939
236
442
916
236
442
893
237
442
870
237
442
847
237
442
824
238
442
802
238
442
779
238
442
756
238
442
733
239
442
710
239
442
688
239
442
665
240
442
642
240
442
619
240
442
597
240
442
574
241
442
552
241
442
529
241
442
506
242
442
484
242
442
461
242
442
439
243
442
384
243
442
394
243
442
371
243
442
349
244
442
327
244
442
304
244
442
282
245
442
227
245
442
237
245
442
215
246
442
161
246
442
138
246
442
148
246
442
126
247
442
72
247
442
82
247
442
59
248
442
5
248
441
1007
248
441
1017
249
441
963
249
441
941
249
441
919
250
441
897
250
441
875
250
441
853
250
441
831
251
441
809
251
441
788
251
441
766
252
441
712
252
441
722
252
441
700
253
441
647
253
441
625
253
441
635
254
441
582
254
441
560
254
441
538
255
441
517
255
441
495
255
441
474
256
441
420
256
441
431
256
441
409
257
441
356
257
441
334
257
441
345
258
441
291
258
441
270
258
441
249
259
441
195
259
441
206
259
441
185
260
441
132
260
441
110
260
441
121
261
441
68
261
441
47
261
441
26
262
440
997
262
440
1008
262
440
987
263
440
934
263
440
913
263
440
924
264
440
871
264
440
850
264
440
829
265
440
776
265
440
788
265
440
767
266
440
714
266
440
693
267
440
641
267
440
652
267
440
631
268
440
579
268
440
558
268
440
538
269
440
517
269
440
497
269
440
476
270
440
424
270
440
403
270
440
415
271
440
362
271
440
342
272
440
290
272
440
269
272
440
281
273
440
229
273
440
209
273
440
189
274
440
136
274
440
148
275
440
96
275
440
76
275
440
56
276
440
4
276
439
1008
276
439
1020
277
439
968
277
439
949
278
439
897
278
439
877
278
439
857
279
439
837
279
439
818
279
439
798
280
439
746
280
439
727
281
439
675
281
439
687
281
439
668
282
439
616
282
439
597
283
439
545
283
439
526
283
439
539
284
439
487
284
439
468
285
439
417
285
439
397
285
439
378
286
439
359
286
439
340
287
439
289
287
439
270
287
439
250
288
439
199
288
439
180
289
439
161
289
439
143
289
439
124
290
439
73
290
439
54
291
439
3
291
438
1008
291
438
1022
292
438
971
292
438
952
293
438
902
293
438
883
294
438
832
294
438
814
294
438
795
295
438
777
295
438
758
296
438
708
296
438
690
296
438
671
297
438
621
297
438
603
298
438
552
298
438
566
299
438
516
299
438
498
300
438
448
300
438
430
300
438
412
301
438
362
301
438
344
302
438
326
302
438
308
303
438
258
303
438
240
303
438
223
304
438
173
304
438
155
305
438
106
305
438
88
306
438
70
306
438
53
307
438
3
307
437
1010
308
437
960
308
437
943
308
437
926
309
437
876
309
437
859
310
437
810
310
437
825
311
437
775
311
437
758
312
437
709
312
437
692
313
437
643
313
437
626
314
437
577
314
437
560
314
437
543
315
437
527
315
437
510
316
437
461
316
437
444
317
437
396
317
437
379
318
437
330
318
437
314
319
437
265
319
437
249
320
437
200
320
437
184
321
437
168
321
437
151
322
437
103
322
437
87
323
437
39
323
437
23
324
436
999
324
436
983
325
436
934
325
436
919
326
436
871
326
436
855
327
436
807
327
436
823
328
436
775
328
436
760
329
436
712
329
436
696
330
436
649
330
436
633
331
436
586
331
436
570
332
436
523
332
436
507
333
436
460
333
436
445
334
436
398
334
436
414
335
436
367
336
436
320
336
436
305
337
436
258
337
436
243
338
436
196
338
436
181
339
436
134
339
436
120
340
436
73
340
436
58
341
436
11
341
435
1021
342
435
974
343
435
928
343
435
945
344
435
899
344
435
884
345
435
838
345
435
824
346
435
778
346
435
763
347
435
717
347
435
703
348
435
657
349
435
611
349
435
597
350
435
551
350
435
537
351
435
492
351
435
478
352
435
432
353
435
386
353
435
405
354
435
359
354
435
346
355
435
300
355
435
287
356
435
241
357
435
196
357
435
183
358
435
138
358
435
124
359
435
79
360
435
34
360
435
21
361
434
1000
361
434
987
362
434
942
363
434
898
363
434
885
364
434
872
364
434
859
365
434
815
366
434
770
366
434
758
367
434
713
367
434
701
368
434
656
369
434
612
369
434
600
370
434
556
370
434
543
371
434
499
372
434
455
372
434
443
373
434
399
374
434
355
374
434
344
375
434
332
376
434
288
376
434
276
377
434
233
377
434
221
378
434
178
379
434
134
379
434
123
380
434
79
381
434
36
381
434
25
382
433
1006
383
433
962
383
433
951
384
433
908
385
433
897
385
433
886
386
433
843
387
433
801
387
433
790
388
433
747
389
433
704
389
433
694
390
433
651
391
433
609
391
433
598
392
433
556
393
433
514
393
433
535
394
433
493
395
433
451
395
433
441
396
433
399
397
433
357
397
433
347
398
433
305
399
433
263
399
433
253
400
433
212
401
433
170
402
433
160
402
433
151
403
433
109
404
433
68
404
433
58
405
433
17
406
432
1000
406
432
991
407
432
950
408
432
908
409
432
899
409
432
890
410
432
849
411
432
809
412
432
768
412
432
759
413
432
718
414
432
678
414
432
701
415
432
661
416
432
620
417
432
580
417
432
571
418
432
531
419
432
491
420
432
451
420
432
474
421
432
434
422
432
394
423
432
354
423
432
346
424
432
307
425
432
267
426
432
259
426
432
251
427
432
212
428
432
172
429
432
133
429
432
125
430
432
118
431
432
78
432
432
39
433
432
0
433
431
1017
434
431
978
435
431
971
436
431
932
436
431
925
437
431
886
438
431
847
439
431
840
440
431
802
440
431
795
441
431
756
442
431
718
443
431
711
444
431
673
444
431
666
445
431
628
446
431
590
447
431
584
448
431
545
448
431
539
449
431
501
450
431
495
451
431
457
452
431
420
452
431
414
453
431
376
454
431
370
455
431
333
456
431
295
457
431
257
457
431
284
458
431
246
459
431
209
460
431
204
461
431
166
462
431
129
462
431
124
463
431
119
464
431
82
465
431
45
466
431
8
467
431
3
467
430
1022
468
430
985
469
430
981
470
430
944
471
430
907
472
430
903
473
430
866
473
430
862
474
430
857
475
430
821
476
430
784
477
430
780
478
430
744
479
430
708
480
430
704
480
430
700
481
430
664
482
430
660
483
430
624
484
430
588
485
430
584
486
430
548
487
430
544
487
430
541
488
430
505
489
430
501
490
430
466
491
430
462
492
430
427
493
430
391
494
430
388
495
430
353
495
430
381
496
430
346
497
430
311
498
430
308
499
430
273
500
430
270
501
430
235
502
430
232
503
430
197
504
430
194
504
430
191
505
430
156
506
430
154
507
430
119
508
430
116
509
430
82
510
430
79
511
430
44
512
430
42
513
430
7
514
430
5
515
429
995
516
429
992
516
429
990
517
429
988
518
429
953
519
429
951
520
429
917
521
429
915
522
429
913
523
429
879
524
429
877
525
429
843
526
429
841
527
429
807
528
429
805
529
429
771
530
429
770
531
429
768
531
429
766
532
429
764
533
429
731
534
429
729
535
429
728
536
429
694
537
429
692
538
429
659
539
429
657
540
429
656
541
429
623
542
429
621
543
429
620
544
429
587
545
429
585
546
429
552
547
429
551
548
429
549
549
429
516
550
429
515
551
429
514
552
429
481
553
429
480
553
429
511
554
429
510
555
429
477
556
429
476
557
429
475
558
429
442
559
429
441
560
429
440
561
429
407
562
429
406
563
429
406
564
429
405
565
429
372
566
429
371
567
429
371
568
429
370
569
429
337
570
429
336
571
429
336
572
429
335
573
429
303
574
429
302
575
429
301
576
429
301
577
429
300
578
429
268
579
429
267
580
429
267
581
429
266
582
429
234
583
429
233
584
429
233
585
429
233
586
429
232
587
429
232
588
429
199
589
429
199
590
429
199
591
429
198
592
429
198
593
429
198
594
429
165
595
429
165
596
429
165
597
429
165
598
429
164
599
429
164
600
429
164
601
429
164
602
429
132
603
429
131
604
429
131
605
429
131
606
429
131
607
429
131
608
429
130
609
429
130
610
429
130
611
429
130
612
429
98
613
429
98
614
429
98
615
429
97
616
429
97
617
429
97
618
429
97
619
429
97
620
429
97
621
429
97
622
429
97
623
429
97
624
429
97
625
429
97
626
429
96
627
429
96
628
429
96
629
429
96
630
429
96
631
429
96
632
429
96
633
429
96
634
429
96
635
429
96
636
429
96
637
429
96
638
429
96
639
429
96
639
429
127
640
429
127
641
429
127
642
429
127
643
429
127
644
429
127
645
429
127
646
429
127
647
429
127
648
429
127
649
429
126
650
429
126
651
429
126
652
429
126
653
429
158
654
429
158
655
429
158
656
429
158
657
429
157
658
429
157
659
429
157
660
429
157
661
429
157
662
429
156
663
429
188
664
429
188
665
429
188
666
429
188
667
429
187
668
429
187
669
429
187
670
429
218
671
429
218
672
429
218
673
429
217
674
429
217
675
429
217
676
429
216
677
429
248
678
429
248
679
429
247
680
429
247
681
429
246
682
429
278
683
429
278
684
429
277
685
429
277
686
429
276
687
429
308
688
429
307
689
429
306
690
429
306
691
429
305
692
429
337
693
429
336
694
429
335
695
429
335
696
429
366
697
429
365
698
429
364
699
429
364
700
429
395
701
429
394
702
429
393
703
429
424
704
429
424
705
429
423
706
429
422
707
429
453
708
429
452
709
429
451
710
429
482
711
429
481
712
429
480
712
429
543
713
429
542
714
429
541
715
429
571
716
429
570
717
429
569
718
429
600
719
429
598
720
429
597
721
429
628
722
429
626
723
429
625
724
429
656
725
429
654
726
429
685
727
429
683
728
429
682
729
429
712
730
429
710
731
429
709
732
429
739
733
429
737
734
429
768
734
429
798
735
429
828
736
429
826
737
429
824
738
429
854
739
429
853
740
429
883
741
429
881
742
429
910
743
429
908
744
429
938
745
429
936
746
429
966
747
429
964
748
429
961
748
429
1023
749
429
1021
750
430
26
751
430
24
752
430
53
753
430
51
754
430
80
755
430
78
756
430
107
757
430
136
758
430
134
759
430
163
760
430
160
760
430
221
761
430
218
762
430
247
763
430
244
764
430
273
765
430
270
766
430
299
767
430
328
768
430
325
769
430
354
769
430
382
770
430
411
771
430
408
772
430
436
773
430
465
774
430
461
775
430
490
776
430
486
777
430
514
777
430
575
778
430
571
779
430
599
780
430
627
781
430
623
782
430
651
783
430
679
784
430
675
784
430
735
785
430
731
786
430
759
787
430
787
788
430
782
789
430
810
790
430
838
791
430
833
791
430
893
792
430
920
793
430
947
794
430
943
795
430
970
796
430
997
797
430
992
797
431
28
798
431
55
799
431
50
800
431
77
801
431
104
802
431
130
802
431
157
803
431
184
804
431
211
805
431
205
806
431
232
807
431
259
807
431
317
808
431
311
809
431
338
810
431
364
811
431
390
812
431
385
812
431
443
813
431
469
814
431
495
815
431
521
816
431
515
816
431
573
817
431
599
818
431
624
819
431
618
820
431
644
820
431
701
821
431
727
822
431
752
823
431
746
824
431
771
824
431
829
825
431
854
826
431
879
827
431
872
828
431
897
828
431
954
829
431
979
830
431
1004
831
431
997
831
432
30
832
432
55
833
432
79
834
432
104
835
432
129
835
432
153
836
432
178
837
432
202
838
432
226
838
432
283
839
432
307
840
432
331
841
432
323
841
432
379
842
432
403
843
432
427
844
432
451
844
432
507
845
432
531
846
432
523
847
432
546
847
432
602
848
432
626
849
432
649
850
432
672
850
432
728
851
432
751
852
432
742
852
432
798
853
432
821
854
432
844
855
432
867
855
432
922
856
432
945
857
432
968
857
432
1023
858
432
1013
859
433
12
860
433
35
860
433
89
861
433
112
862
433
134
862
433
189
863
433
211
864
433
234
865
433
256
865
433
278
866
433
300
867
433
322
867
433
376
868
433
398
869
433
420
869
433
474
870
433
496
871
433
518
871
433
571
872
433
593
873
433
615
873
433
636
874
433
658
875
433
679
875
433
732
876
433
754
877
433
775
877
433
828
878
433
849
879
433
871
879
433
924
880
433
945
881
433
965
881
433
1018
882
434
15
883
434
4
883
434
57
884
434
77
885
434
98
885
434
151
886
434
171
887
434
192
887
434
244
888
434
264
888
434
317
889
434
337
890
434
357
890
434
409
891
434
429
892
434
449
892
434
501
893
434
489
893
434
541
894
434
561
895
434
581
895
434
632
896
434
652
897
434
672
897
434
723
898
434
743
898
434
794
899
434
814
900
434
833
900
434
884
901
434
904
901
434
955
902
434
974
903
434
993
903
435
20
904
435
7
904
435
58
905
435
77
906
435
96
906
435
147
907
435
165
907
435
216
908
435
235
908
435
285
909
435
304
910
435
322
910
435
373
911
435
391
911
435
442
912
435
460
912
435
510
913
435
528
914
435
547
914
435
565
915
435
583
915
435
633
916
435
651
916
435
701
917
435
719
918
435
736
918
435
786
919
435
804
919
435
854
920
435
871
920
435
921
921
435
939
921
435
988
922
435
1006
922
436
31
923
436
48
924
436
34
924
436
83
925
436
100
925
436
149
926
436
167
926
436
216
927
436
233
927
436
282
928
436
299
928
436
348
929
436
364
929
436
413
930
436
430
930
436
479
931
436
496
932
436
512
932
436
529
933
436
545
933
436
594
934
436
610
934
436
659
935
436
675
935
436
724
936
436
740
936
436
788
937
436
804
937
436
853
938
436
869
938
436
917
939
436
933
939
436
949
940
436
965
940
436
1013
941
437
5
941
437
53
942
437
68
942
437
116
943
437
132
943
437
180
944
437
195
944
437
243
945
437
258
945
437
274
946
437
289
946
437
337
947
437
352
947
437
400
947
437
447
948
437
462
948
437
509
949
437
525
949
437
572
950
437
587
950
437
634
951
437
617
951
437
664
952
437
679
952
437
726
953
437
741
953
437
788
954
437
803
954
437
849
955
437
864
955
437
911
955
437
925
956
437
940
956
437
987
957
437
1001
957
438
24
958
438
38
958
438
85
959
438
99
959
438
145
960
438
128
960
438
174
960
438
220
961
438
234
961
438
281
962
438
295
962
438
341
963
438
355
963
438
401
963
438
415
964
438
429
964
438
475
965
438
489
965
438
535
966
438
549
966
438
594
967
438
608
967
438
622
967
438
667
968
438
681
968
438
727
969
438
740
969
438
786
969
438
831
970
438
845
970
438
858
971
438
872
971
438
917
972
438
930
972
438
976
972
438
1021
973
439
10
973
439
56
974
439
37
974
439
82
974
439
127
975
439
140
975
439
185
976
439
198
976
439
243
977
439
224
977
439
269
977
439
314
978
439
327
978
439
372
979
439
384
979
439
397
979
439
442
980
439
455
980
439
499
981
439
512
981
439
556
981
439
601
982
439
582
982
439
626
982
439
671
983
439
683
983
439
727
984
439
740
984
439
752
984
439
796
985
439
809
985
439
853
986
439
865
986
439
909
986
439
922
987
439
934
987
439
978
987
439
1022
988
440
10
988
440
22
989
440
34
989
440
78
989
440
122
990
440
134
990
440
178
990
440
190
991
440
201
991
440
245
992
440
257
992
440
301
992
440
312
993
440
324
993
440
368
993
440
411
994
440
423
994
440
435
994
440
478
995
440
490
995
440
533
996
440
545
996
440
556
996
440
599
997
440
611
997
440
654
997
440
697
998
440
677
998
440
720
998
440
763
999
440
774
999
440
818
999
440
829
1000
440
840
1000
440
883
1000
440
926
1001
440
937
1001
440
948
1001
440
991
1002
440
1002
1002
441
21
1003
441
0
1003
441
43
1003
441
86
1004
441
97
1004
441
139
1004
441
150
1005
441
161
1005
441
204
1005
441
246
1006
441
225
1006
441
268
1006
441
310
1007
441
321
1007
441
364
1007
441
374
1008
441
385
1008
441
427
1008
441
470
1009
441
448
1009
441
491
1009
441
533
1010
441
544
1010
441
554
1010
441
596
1010
441
639
1011
441
649
1011
441
659
1011
441
701
1012
441
712
1012
441
754
1012
441
764
1013
441
774
1013
441
816
1013
441
858
1014
441
837
1014
441
879
1014
441
921
1015
441
931
1015
441
941
1015
441
983
1016
441
993
1016
442
10
1016
442
20
1016
442
62
1017
442
72
1017
442
114
1017
442
124
1018
442
134
1018
442
175
1018
442
185
1019
442
195
1019
442
236
1019
442
278
1020
442
256
1020
442
297
1020
442
339
1020
442
381
1021
442
358
1021
442
400
1021
442
441
1022
442
419
1022
442
460
1022
442
502
1022
442
543
1023
442
521
1023
442
562
1023
442
603
1024
442
581
1024
442
622
1024
442
663
1025
442
641
1025
442
682
1025
442
723
1025
442
764
1026
442
742
1026
442
783
1026
442
824
1027
442
801
1027
442
842
1027
442
883
1027
442
924
1028
442
901
1028
442
942
1028
442
984
1029
442
961
1029
442
1001
1029
443
18
1029
443
27
1030
443
36
1030
443
77
1030
443
86
1030
443
127
1031
443
136
1031
443
145
1031
443
185
1032
443
194
1032
443
235
1032
443
244
1032
443
284
1033
443
293
1033
443
302
1033
443
343
1033
443
383
1034
443
360
1034
443
400
1034
443
441
1035
443
418
233
443
785
233
443
762
234
443
707
234
443
715
234
443
692
234
443
669
235
443
646
235
443
623
235
443
600
236
443
577
236
443
554
236
443
531
236
443
540
237
443
485
237
443
463
237
443
472
238
443
417
238
443
394
238
443
403
238
443
380
239
443
326
239
443
335
239
443
312
240
443
257
240
443
235
240
443
244
240
443
221
241
443
167
241
443
176
241
443
154
242
443
99
242
443
109
242
443
86
243
443
32
243
443
9
243
443
19
243
442
1020
244
442
966
244
442
975
244
442
953
245
442
899
245
442
908
245
442
886
246
442
832
246
442
810
246
442
819
246
442
797
247
442
743
247
442
753
247
442
731
248
442
677
248
442
654
248
442
664
249
442
610
249
442
588
249
442
598
250
442
544
250
442
522
250
442
500
250
442
511
251
442
457
251
442
435
251
442
413
252
442
391
252
442
369
252
442
348
253
442
326
253
442
304
253
442
282
254
442
229
254
442
239
254
442
217
255
442
164
255
442
142
255
442
153
256
442
99
256
442
78
256
442
56
257
442
35
257
442
13
257
441
1016
258
441
963
258
441
973
258
441
952
259
441
899
259
441
877
259
441
888
260
441
835
260
441
814
260
441
793
261
441
771
261
441
750
261
441
729
262
441
676
262
441
687
262
441
666
263
441
613
263
441
592
263
441
603
264
441
550
264
441
529
264
441
508
265
441
488
265
441
467
265
441
446
266
441
393
266
441
373
267
441
352
267
441
331
267
441
311
268
441
258
268
441
269
268
441
249
269
441
196
269
441
176
269
441
155
270
441
135
270
441
114
270
441
94
271
441
42
271
441
21
272
441
1
272
440
1005
272
440
984
273
440
932
273
440
944
273
440
924
274
440
872
274
440
852
274
440
831
275
440
811
275
440
791
276
440
739
276
440
719
276
440
699
277
440
680
277
440
660
278
440
608
278
440
588
278
440
568
279
440
548
279
440
529
279
440
509
280
440
457
280
440
438
281
440
386
281
440
399
281
440
379
282
440
328
282
440
308
283
440
257
283
440
269
283
440
250
284
440
198
284
440
179
285
440
128
285
440
109
285
440
121
286
440
70
286
440
51
287
440
0
287
439
1005
287
439
986
288
439
967
288
439
948
289
439
897
289
439
878
289
439
859
290
439
808
290
439
821
291
439
770
291
439
751
291
439
733
292
439
682
292
439
663
293
439
645
293
439
626
293
439
607
294
439
557
294
439
538
295
439
488
295
439
502
296
439
451
296
439
433
296
439
414
297
439
364
297
439
346
298
439
296
298
439
309
299
439
259
299
439
241
299
439
223
300
439
173
300
439
155
301
439
105
301
439
119
302
439
69
302
439
51
303
439
1
303
438
1008
303
438
990
304
438
940
304
438
954
305
438
905
305
438
887
306
438
837
306
438
820
307
438
770
307
438
753
307
438
735
308
438
718
308
438
701
309
438
651
309
438
634
310
438
585
310
438
568
311
438
518
311
438
501
312
438
484
312
438
467
313
438
418
313
438
401
314
438
352
314
438
335
314
438
318
315
438
270
315
438
253
316
438
236
316
438
219
317
438
171
317
438
154
318
438
106
318
438
89
319
438
40
319
438
24
320
437
1000
320
437
1015
321
437
967
321
437
951
322
437
902
322
437
886
323
437
838
323
437
822
324
437
774
324
437
758
325
437
710
325
437
726
326
437
678
326
437
662
327
437
614
327
437
598
328
437
550
328
437
535
329
437
487
329
437
471
330
437
424
330
437
440
331
437
393
331
437
377
332
437
330
332
437
314
333
437
267
333
437
252
334
437
205
334
437
189
335
437
142
335
437
127
336
437
112
337
437
65
337
437
50
338
437
3
338
436
1012
339
436
965
339
436
951
340
436
904
340
436
889
341
436
843
341
436
828
342
436
781
342
436
799
343
436
752
344
436
706
344
436
692
345
436
645
345
436
631
346
436
585
346
436
571
347
436
524
347
436
510
348
436
464
349
436
418
349
436
436
350
436
390
350
436
376
351
436
331
351
436
317
352
436
271
353
436
226
353
436
212
354
436
166
354
436
153
355
436
107
355
436
94
356
436
49
357
436
35
357
436
22
358
435
1001
358
435
988
359
435
942
360
435
897
360
435
884
361
435
839
361
435
826
362
435
781
363
435
737
363
435
724
364
435
711
364
435
698
365
435
654
366
435
609
366
435
597
367
435
552
367
435
540
368
435
496
369
435
451
369
435
439
370
435
395
370
435
383
371
435
338
372
435
326
372
435
314
373
435
270
374
435
227
374
435
215
375
435
171
375
435
159
376
435
115
377
435
72
377
435
60
378
435
17
379
435
5
379
434
1018
380
434
974
381
434
931
381
434
920
382
434
877
383
434
834
383
434
822
384
434
779
385
434
736
385
434
725
386
434
715
387
434
672
387
434
661
388
434
618
389
434
576
389
434
565
390
434
522
391
434
480
391
434
469
392
434
427
393
434
417
393
434
406
394
434
364
395
434
322
395
434
312
396
434
270
397
434
228
397
434
218
398
434
176
399
434
166
399
434
156
400
434
115
401
434
73
401
434
63
402
434
22
403
433
1004
404
433
963
404
433
954
405
433
944
406
433
903
406
433
894
407
433
853
408
433
812
409
433
770
409
433
762
410
433
753
411
433
712
411
433
703
412
433
662
413
433
621
414
433
581
414
433
572
415
433
564
416
433
523
417
433
483
417
433
474
418
433
434
419
433
394
420
433
354
420
433
378
421
433
337
422
433
297
423
433
257
423
433
250
424
433
210
425
433
202
426
433
162
426
433
155
427
433
115
428
433
75
429
433
36
429
433
60
430
433
21
431
432
1006
432
432
966
432
432
959
433
432
952
434
432
913
435
432
874
436
432
835
436
432
828
437
432
821
438
432
782
439
432
743
440
432
705
440
432
698
441
432
691
442
432
653
443
432
614
444
432
576
444
432
602
445
432
563
446
432
525
447
432
487
448
432
481
448
432
475
449
432
437
450
432
399
451
432
393
452
432
355
452
432
349
453
432
311
454
432
305
455
432
268
456
432
230
457
432
193
457
432
219
458
432
182
459
432
144
460
432
139
461
432
102
462
432
65
462
432
59
463
432
54
464
432
17
465
431
1004
466
431
999
467
431
962
467
431
957
468
431
953
469
431
916
470
431
879
471
431
875
472
431
838
473
431
801
473
431
829
474
431
793
475
431
756
476
431
752
477
431
716
478
431
679
479
431
675
479
431
671
480
431
635
481
431
631
482
431
595
483
431
591
484
431
555
485
431
519
486
431
515
487
431
480
487
431
508
488
431
472
489
431
437
490
431
433
491
431
398
492
431
394
493
431
359
494
431
323
495
431
320
495
431
317
496
431
314
497
431
278
498
431
275
499
431
240
500
431
237
501
431
202
502
431
167
503
431
164
504
431
129
504
431
159
505
431
124
506
431
121
507
431
86
508
431
84
509
431
49
510
431
46
511
431
12
512
431
9
513
430
999
514
430
997
515
430
962
516
430
960
516
430
958
517
430
955
518
430
921
519
430
919
520
430
917
521
430
883
522
430
880
523
430
846
524
430
844
525
430
810
526
430
809
527
430
775
528
430
773
529
430
771
530
430
737
530
430
767
531
430
734
532
430
732
533
430
730
534
430
697
535
430
695
536
430
662
537
430
660
538
430
659
539
430
625
540
430
624
541
430
622
542
430
589
543
430
587
544
430
586
545
430
553
546
430
552
547
430
550
548
430
517
549
430
516
550
430
515
551
430
482
552
430
481
553
430
480
553
430
478
554
430
477
555
430
476
556
430
443
557
430
443
558
430
442
559
430
441
560
430
408
561
430
407
562
430
406
563
430
373
564
430
373
565
430
372
566
430
371
567
430
338
568
430
338
569
430
337
570
430
336
571
430
304
572
430
303
573
430
302
574
430
302
575
430
301
576
430
269
577
430
268
578
430
268
579
430
267
580
430
267
581
430
234
582
430
234
583
430
233
584
430
233
585
430
232
586
430
200
587
430
200
588
430
199
589
430
199
590
430
199
591
430
198
592
430
166
593
430
166
594
430
165
595
430
165
596
430
165
597
430
165
598
430
164
599
430
164
600
430
132
601
430
132
602
430
131
603
430
131
604
430
131
605
430
131
606
430
131
607
430
130
608
430
130
609
430
98
610
430
98
611
430
98
612
430
98
613
430
98
614
430
98
615
430
97
616
430
97
617
430
97
618
430
97
619
430
97
620
430
97
621
430
97
622
430
97
623
430
97
624
430
97
625
430
97
626
430
96
627
430
96
628
430
96
629
430
96
630
430
96
631
430
64
632
430
64
633
430
64
634
430
64
635
430
96
636
430
96
637
430
96
638
430
96
639
430
96
639
430
127
640
430
127
641
430
127
642
430
127
643
430
127
644
430
127
645
430
127
646
430
127
647
430
127
648
430
127
649
430
127
650
430
126
651
430
126
652
430
126
653
430
126
654
430
126
655
430
158
656
430
158
657
430
157
658
430
157
659
430
157
660
430
157
661
430
157
662
430
157
663
430
156
664
430
156
665
430
188
666
430
188
667
430
187
668
430
187
669
430
187
670
430
187
671
430
186
672
430
218
673
430
218
674
430
217
675
430
217
676
430
217
677
430
216
678
430
216
679
430
247
680
430
247
681
430
247
682
430
246
683
430
246
684
430
277
685
430
277
686
430
276
687
430
276
688
430
275
689
430
307
690
430
306
691
430
305
692
430
305
693
430
336
694
430
336
695
430
335
696
430
334
697
430
333
698
430
365
699
430
364
700
430
363
701
430
394
702
430
394
703
430
393
704
430
392
705
430
423
706
430
422
707
430
421
708
430
420
709
430
451
710
430
450
711
430
449
712
430
480
712
430
511
713
430
510
714
430
541
715
430
540
716
430
538
717
430
569
718
430
568
719
430
567
720
430
597
721
430
596
722
430
595
723
430
625
724
430
624
725
430
623
726
430
653
727
430
652
728
430
682
729
430
680
730
430
679
731
430
709
732
430
708
733
430
738
734
430
736
734
430
766
735
430
797
736
430
795
737
430
825
738
430
823
739
430
821
740
430
851
741
430
849
742
430
879
743
430
877
744
430
907
745
430
905
746
430
934
747
430
932
748
430
962
749
430
960
749
430
989
750
430
1019
751
430
1016
752
431
22
753
431
19
754
431
49
755
431
46
756
431
76
757
431
73
758
431
102
759
431
99
760
431
129
760
431
190
761
431
187
762
431
216
763
431
213
764
431
242
765
431
239
766
431
268
767
431
265
768
431
293
769
431
290
769
431
351
770
431
380
771
431
376
772
431
405
773
431
401
774
431
430
775
431
458
776
431
455
777
431
483
777
431
511
778
431
539
779
431
568
780
431
564
781
431
592
782
431
588
783
431
616
784
431
644
785
431
640
785
431
700
786
431
727
787
431
723
788
431
751
789
431
747
790
431
774
791
431
802
791
431
829
792
431
857
793
431
884
794
431
879
795
431
907
796
431
934
797
431
929
797
431
988
798
431
1015
799
432
18
800
432
13
801
432
40
802
432
67
802
432
94
803
432
121
804
432
147
805
432
142
806
432
169
807
432
195
807
432
254
808
432
248
809
432
275
810
432
301
811
432
327
812
432
321
812
432
380
813
432
406
814
432
432
815
432
426
816
432
452
816
432
510
817
432
535
818
432
529
819
432
555
820
432
581
820
432
638
821
432
632
822
432
657
823
432
683
824
432
708
824
432
733
825
432
759
826
432
784
827
432
809
828
432
834
828
432
859
829
432
884
830
432
909
831
432
934
831
432
991
832
432
984
833
432
1008
834
433
9
835
433
33
835
433
90
836
433
114
837
433
107
838
433
131
838
433
188
839
433
212
840
433
236
841
433
228
841
433
284
842
433
308
843
433
332
844
433
356
844
433
412
845
433
436
846
433
428
847
433
451
847
433
507
848
433
530
849
433
554
850
433
577
850
433
601
851
433
624
852
433
647
852
433
703
853
433
726
854
433
749
855
433
772
855
433
795
856
433
818
857
433
841
858
433
864
858
433
918
859
433
941
860
433
964
860
433
1018
861
433
1009
862
434
7
862
434
62
863
434
84
864
434
106
865
434
129
865
434
183
866
434
205
867
434
227
867
434
249
868
434
271
869
434
293
869
434
347
870
434
369
871
434
391
871
434
444
872
434
466
873
434
488
873
434
509
874
434
531
875
434
552
875
434
605
876
434
627
877
434
648
877
434
701
878
434
722
879
434
743
879
434
796
880
434
817
881
434
806
881
434
859
882
434
880
883
434
901
883
434
954
884
434
974
885
434
995
885
435
23
886
435
44
887
435
64
887
435
117
888
435
105
888
435
157
889
435
178
890
435
198
890
435
250
891
435
270
892
435
290
892
435
342
893
435
362
893
435
414
894
435
434
895
435
454
895
435
473
896
435
493
897
435
513
897
435
564
898
435
584
898
435
635
899
435
655
900
435
674
900
435
725
901
435
744
901
435
796
902
435
815
903
435
802
903
435
853
904
435
872
904
435
923
905
435
942
906
435
961
906
435
1012
907
436
6
907
436
57
908
436
76
908
436
126
909
436
145
910
436
163
910
436
182
911
436
200
911
436
251
912
436
269
912
436
319
913
436
337
914
436
356
914
436
406
915
436
424
915
436
474
916
436
492
916
436
542
917
436
528
918
436
545
918
436
595
919
436
613
919
436
663
920
436
680
920
436
730
921
436
747
921
436
797
922
436
814
923
436
832
923
436
881
924
436
867
924
436
916
925
436
933
925
436
982
926
436
999
926
437
25
927
437
42
927
437
91
928
437
108
928
437
157
929
437
173
929
437
222
930
437
207
931
437
224
931
437
272
932
437
289
932
437
338
933
437
354
933
437
403
934
437
419
934
437
468
935
437
484
935
437
533
936
437
517
936
437
565
937
437
581
937
437
630
938
437
646
938
437
694
939
437
710
939
437
758
940
437
774
940
437
822
941
437
806
941
437
853
942
437
869
942
437
917
943
437
933
943
437
980
944
437
996
944
438
20
945
438
35
945
438
51
946
438
66
946
438
114
947
438
129
947
438
176
948
438
192
948
438
239
948
438
286
949
438
302
949
438
317
950
438
332
950
438
379
951
438
394
951
438
441
952
438
456
952
438
503
953
438
518
953
438
565
954
438
547
954
438
594
955
438
609
955
438
656
955
438
702
956
438
717
956
438
764
957
438
778
957
438
793
958
438
807
958
438
853
959
438
868
959
438
914
960
438
929
960
438
975
960
438
989
961
438
1003
961
439
26
962
439
40
962
439
86
963
439
100
963
439
146
964
439
160
964
439
174
964
439
220
965
439
234
965
439
280
966
439
293
966
439
339
967
439
353
967
439
367
967
439
412
968
439
426
968
439
472
969
439
485
969
439
531
970
439
512
970
439
558
970
439
603
971
439
617
971
439
662
972
439
675
972
439
721
972
439
734
973
439
747
973
439
792
974
439
806
974
439
851
975
439
864
975
439
877
975
439
922
976
439
935
976
439
980
977
439
993
977
440
14
977
440
27
978
440
40
978
440
84
979
440
97
979
440
142
979
440
187
980
440
167
980
440
212
981
440
225
981
440
269
981
440
314
982
440
294
982
440
339
982
440
383
983
440
396
983
440
440
984
440
453
984
440
465
984
440
509
985
440
522
985
440
566
986
440
578
986
440
590
986
440
634
987
440
647
987
440
691
987
440
735
988
440
715
988
440
759
989
440
771
989
440
815
989
440
859
990
440
839
990
440
883
990
440
926
991
440
938
991
440
982
992
440
962
992
440
1006
992
441
25
993
441
37
993
441
81
993
441
92
994
441
104
994
441
147
994
441
191
995
441
170
995
441
214
996
441
225
996
441
269
996
441
312
997
441
292
997
441
335
997
441
378
998
441
390
998
441
401
998
441
444
999
441
455
999
441
498
999
441
542
1000
441
521
1000
441
564
1000
441
607
1001
441
618
1001
441
629
1002
441
640
1002
441
683
1002
441
726
1003
441
705
1003
441
748
1003
441
791
1004
441
801
1004
441
812
1004
441
855
1005
441
866
1005
441
909
1005
441
919
1006
441
930
1006
441
973
1006
441
1015
1007
441
994
1007
442
12
1007
442
55
1008
442
66
1008
442
76
1008
442
119
1009
442
129
1009
442
171
1009
442
182
1010
442
192
1010
442
235
1010
442
277
1010
442
287
1011
442
298
1011
442
340
1011
442
382
1012
442
360
1012
442
403
1012
442
445
1013
442
423
1013
442
465
1013
442
507
1014
442
517
1014
442
527
1014
442
569
1015
442
579
1015
442
589
1015
442
631
1016
442
641
1016
442
683
1016
442
693
1016
442
735
1017
442
745
1017
442
787
1017
442
796
1018
442
806
1018
442
848
1018
442
858
1019
442
867
1019
442
909
1019
442
919
1020
442
929
1020
442
970
1020
442
1012
1020
442
1021
1021
443
7
1021
443
48
1021
443
58
1022
443
67
1022
443
109
1022
443
118
1023
443
128
1023
443
169
1023
443
211
1023
443
220
1024
443
229
1024
443
271
1024
443
280
1025
443
289
1025
443
331
1025
443
340
1025
443
381
1026
443
390
1026
443
399
1026
443
441
1027
443
450
1027
443
491
1027
443
500
1027
443
541
1028
443
550
1028
443
559
1028
443
600
1029
443
609
1029
443
618
1029
443
659
1029
443
700
1030
443
677
1030
443
718
1030
443
759
1031
443
736
1031
443
777
1031
443
817
1031
443
826
1032
443
835
1032
443
876
1032
443
884
1032
443
925
1033
443
934
1033
443
943
1033
443
983
1034
443
992
1034
443
1001
1034
444
17
1034
444
58
1035
444
34
233
444
400
233
444
377
234
444
354
234
444
331
234
444
308
234
444
317
235
444
262
235
444
239
235
444
248
236
444
193
236
444
170
236
444
179
236
444
156
237
444
101
237
444
110
237
444
87
238
444
32
238
444
41
238
444
19
238
443
1020
239
443
997
239
443
974
239
443
951
240
443
929
240
443
906
240
443
883
240
443
893
241
443
838
241
443
816
241
443
825
242
443
770
242
443
748
242
443
757
242
443
735
243
443
680
243
443
690
243
443
668
244
443
613
244
443
623
244
443
600
245
443
546
245
443
524
245
443
533
245
443
511
246
443
457
246
443
467
246
443
444
247
443
390
247
443
400
247
443
378
248
443
324
248
443
334
248
443
312
249
443
258
249
443
236
249
443
246
250
443
192
250
443
170
250
443
180
250
443
158
251
443
104
251
443
82
251
443
92
252
443
38
252
443
17
252
443
27
253
442
997
253
442
975
253
442
986
254
442
932
254
442
910
254
442
889
255
442
867
255
442
846
255
442
824
256
442
771
256
442
781
256
442
760
257
442
706
257
442
717
257
442
695
258
442
642
258
442
621
258
442
631
259
442
578
259
442
557
259
442
535
260
442
514
260
442
493
260
442
472
261
442
451
261
442
429
261
442
408
262
442
355
262
442
366
262
442
345
263
442
292
263
442
271
263
442
282
264
442
229
264
442
209
264
442
188
265
442
167
265
442
146
265
442
125
266
442
73
266
442
84
266
442
63
267
442
10
267
441
1014
268
441
993
268
441
973
268
441
952
269
441
899
269
441
911
269
441
890
270
441
838
270
441
818
270
441
797
271
441
777
271
441
756
272
441
704
272
441
684
272
441
696
273
441
643
273
441
623
273
441
603
274
441
583
274
441
563
274
441
543
275
441
491
275
441
471
276
441
451
276
441
431
276
441
411
277
441
359
277
441
371
277
441
351
278
441
299
278
441
279
279
441
228
279
441
240
279
441
220
280
441
169
280
441
149
281
441
97
281
441
110
281
441
90
282
441
39
282
441
19
283
440
992
283
440
1004
283
440
985
284
440
934
284
440
914
284
440
927
285
440
876
285
440
856
286
440
805
286
440
786
286
440
767
287
440
748
287
440
729
288
440
678
288
440
659
289
440
608
289
440
621
289
440
602
290
440
551
290
440
532
291
440
481
291
440
495
291
440
476
292
440
425
292
440
406
293
440
356
293
440
337
293
440
351
294
440
300
294
440
282
295
440
231
295
440
213
296
440
194
296
440
176
296
440
158
297
440
107
297
440
89
298
440
39
298
440
53
299
440
2
299
439
1008
299
439
990
300
439
940
300
439
922
301
439
904
301
439
886
302
439
836
302
439
818
303
439
768
303
439
751
303
439
733
304
439
715
304
439
697
305
439
648
305
439
630
306
439
581
306
439
563
307
439
546
307
439
528
307
439
511
308
439
461
308
439
444
309
439
395
309
439
377
310
439
360
310
439
343
311
439
294
311
439
276
312
439
227
312
439
210
313
439
161
313
439
176
313
439
159
314
439
110
314
439
94
315
439
45
315
439
28
316
438
1003
316
438
1019
317
438
970
317
438
953
318
438
905
318
438
888
319
438
840
319
438
823
320
438
775
320
438
790
321
438
742
321
438
726
322
438
677
322
438
661
323
438
613
323
438
597
324
438
581
324
438
565
325
438
517
325
438
501
326
438
453
326
438
437
327
438
389
327
438
373
328
438
325
328
438
342
329
438
294
329
438
278
330
438
231
330
438
215
331
438
168
331
438
152
332
438
105
332
438
122
333
438
74
333
438
59
334
438
12
334
437
1021
335
437
973
335
437
958
336
437
911
337
437
864
337
437
881
338
437
834
338
437
819
339
437
773
339
437
758
340
437
711
340
437
696
341
437
650
341
437
635
342
437
620
342
437
606
343
437
559
344
437
513
344
437
499
345
437
452
345
437
438
346
437
392
346
437
378
347
437
363
347
437
349
348
437
303
349
437
257
349
437
243
350
437
197
350
437
184
351
437
138
351
437
124
352
437
78
353
437
65
353
437
51
354
437
5
354
436
1016
355
436
970
355
436
957
356
436
912
357
436
866
357
436
853
358
436
808
358
436
827
359
436
781
360
436
736
360
436
723
361
436
678
361
436
665
362
436
621
363
436
576
363
436
563
364
436
550
364
436
538
365
436
493
366
436
448
366
436
436
367
436
391
367
436
379
368
436
335
369
436
290
369
436
278
370
436
266
370
436
254
371
436
210
372
436
165
372
436
153
373
436
110
374
436
66
374
436
54
375
436
10
375
436
30
376
435
1011
377
435
967
377
435
955
378
435
912
379
435
868
379
435
857
380
435
814
381
435
770
381
435
791
382
435
748
383
435
705
383
435
694
384
435
650
384
435
639
385
435
597
386
435
554
386
435
575
387
435
532
388
435
489
388
435
479
389
435
436
390
435
394
390
435
383
391
435
341
392
435
330
393
435
288
393
435
278
394
435
235
395
435
193
395
435
183
396
435
141
397
435
99
397
435
121
398
435
79
399
435
37
399
435
28
400
434
1010
401
434
968
401
434
959
402
434
949
403
434
908
404
434
866
404
434
857
405
434
815
406
434
774
406
434
765
407
434
756
408
434
715
409
434
674
409
434
665
410
434
624
411
434
583
411
434
606
412
434
565
413
434
525
414
434
484
414
434
475
415
434
435
416
434
426
417
434
386
417
434
378
418
434
337
419
434
297
420
434
257
420
434
281
421
434
241
422
434
201
423
434
161
423
434
153
424
434
145
425
434
105
426
434
65
426
434
58
427
434
18
428
434
11
429
433
995
429
433
988
430
433
948
431
433
909
432
433
902
432
433
894
433
433
855
434
433
816
435
433
777
436
433
770
436
433
763
437
433
724
438
433
685
439
433
679
440
433
640
440
433
633
441
433
595
442
433
588
443
433
550
443
433
543
444
433
505
445
433
499
446
433
460
447
433
422
448
433
384
448
433
410
449
433
372
450
433
334
451
433
296
452
433
290
452
433
284
453
433
246
454
433
241
455
433
203
456
433
166
457
433
128
457
433
154
458
433
117
459
433
80
460
433
74
461
433
37
462
433
0
462
433
27
463
432
1014
464
432
977
465
432
972
466
432
935
467
432
898
467
432
893
468
432
888
469
432
851
470
432
847
471
432
810
472
432
773
473
432
769
473
432
764
474
432
728
475
432
724
476
432
687
477
432
651
478
432
647
479
432
611
479
432
638
480
432
602
481
432
566
482
432
562
483
432
526
484
432
522
485
432
487
486
432
451
486
432
479
487
432
443
488
432
440
489
432
404
490
432
369
491
432
365
492
432
330
493
432
326
494
432
291
495
432
288
495
432
284
496
432
249
497
432
246
498
432
211
499
432
208
500
432
173
501
432
170
502
432
135
503
432
132
504
432
97
504
432
126
505
432
91
506
432
89
507
432
54
508
432
51
509
432
17
510
432
14
511
431
1003
512
431
1001
513
431
966
514
431
964
515
431
930
515
431
959
516
431
925
517
431
923
518
431
921
519
431
886
520
431
884
521
431
850
522
431
848
523
431
814
524
431
812
525
431
810
526
431
776
527
431
774
528
431
740
529
431
739
530
431
705
530
431
735
531
431
733
532
431
700
533
431
698
534
431
696
535
431
663
536
431
661
537
431
628
538
431
626
539
431
625
540
431
591
541
431
590
542
431
588
543
431
555
544
431
554
545
431
553
546
431
519
547
431
518
548
431
517
549
431
484
550
431
483
551
431
481
552
431
448
552
431
479
553
431
478
554
431
445
555
431
444
556
431
443
557
431
442
558
431
409
559
431
408
560
431
408
561
431
407
562
431
374
563
431
373
564
431
372
565
431
340
566
431
339
567
431
338
568
431
337
569
431
337
570
431
304
571
431
303
572
431
303
573
431
302
574
431
270
575
431
269
576
431
268
577
431
268
578
431
267
579
431
235
580
431
234
581
431
234
582
431
234
583
431
233
584
431
201
585
431
200
586
431
200
587
431
199
588
431
199
589
431
199
590
431
166
591
431
166
592
431
166
593
431
165
594
431
165
595
431
165
596
431
165
597
431
164
598
431
132
599
431
132
600
431
132
601
431
131
602
431
131
603
431
131
604
431
131
605
431
131
606
431
131
607
431
98
608
431
98
609
431
98
610
431
98
611
431
98
612
431
98
613
431
98
614
431
97
615
431
97
616
431
97
617
431
97
618
431
97
619
431
97
620
431
97
621
431
97
622
431
65
623
431
65
624
431
65
625
431
64
626
431
64
627
431
64
628
431
64
629
431
64
630
431
64
631
431
64
632
431
64
633
431
64
634
431
64
635
431
64
636
431
64
637
431
64
638
431
64
639
431
64
639
431
95
640
431
95
641
431
95
642
431
95
643
431
127
644
431
127
645
431
127
646
431
127
647
431
127
648
431
127
649
431
127
650
431
127
651
431
126
652
431
126
653
431
126
654
431
126
655
431
126
656
431
126
657
431
126
658
431
157
659
431
157
660
431
157
661
431
157
662
431
157
663
431
156
664
431
156
665
431
156
666
431
156
667
431
188
668
431
187
669
431
187
670
431
187
671
431
186
672
431
186
673
431
186
674
431
217
675
431
217
676
431
217
677
431
216
678
431
216
679
431
216
680
431
247
681
431
247
682
431
246
683
431
246
684
431
245
685
431
245
686
431
276
687
431
276
688
431
275
689
431
275
690
431
274
691
431
306
692
431
305
693
431
304
694
431
304
695
431
335
696
431
334
697
431
334
698
431
333
699
431
364
700
431
363
701
431
363
702
431
362
703
431
393
704
431
392
705
431
391
706
431
390
707
431
421
708
431
421
709
431
420
710
431
451
711
431
450
712
431
448
712
431
479
713
431
510
714
431
509
715
431
508
716
431
539
717
431
538
718
431
536
719
431
567
720
431
566
721
431
564
722
431
595
723
431
594
724
431
592
725
431
623
726
431
621
727
431
652
728
431
650
729
431
649
730
431
679
731
431
678
732
431
676
733
431
706
734
431
704
734
431
767
735
431
765
736
431
763
737
431
793
738
431
791
739
431
821
740
431
819
741
431
817
742
431
847
743
431
845
744
431
875
745
431
873
746
431
903
747
431
901
748
431
930
749
431
928
749
431
990
750
431
987
751
431
985
752
431
1014
753
431
1012
754
432
17
755
432
15
756
432
44
757
432
41
758
432
71
759
432
68
760
432
97
760
432
126
761
432
155
762
432
152
763
432
181
764
432
210
765
432
207
766
432
236
767
432
233
768
432
262
769
432
259
769
432
319
770
432
316
771
432
345
772
432
341
773
432
370
774
432
398
775
432
395
776
432
423
777
432
420
778
432
448
778
432
476
779
432
504
780
432
532
781
432
529
782
432
557
783
432
553
784
432
581
785
432
608
785
432
636
786
432
664
787
432
692
788
432
688
789
432
715
790
432
711
791
432
738
791
432
798
792
432
793
793
432
821
794
432
848
795
432
843
796
432
871
797
432
898
797
432
925
798
432
952
799
432
979
800
432
974
801
432
1001
802
433
4
802
433
31
803
433
57
804
433
84
805
433
79
806
433
105
807
433
132
807
433
190
808
433
185
809
433
211
810
433
238
811
433
232
812
433
258
812
433
316
813
433
342
814
433
336
815
433
362
816
433
388
816
433
446
817
433
440
818
433
466
819
433
492
820
433
517
820
433
543
821
433
568
822
433
594
823
433
619
824
433
613
824
433
670
825
433
695
826
433
721
827
433
714
828
433
739
828
433
796
829
433
821
830
433
814
831
433
839
832
433
864
832
433
920
833
433
945
834
433
938
835
433
962
835
433
1019
836
434
19
837
434
44
838
434
36
838
434
92
839
434
117
840
434
141
841
434
165
841
434
189
842
434
213
843
434
237
844
434
261
844
434
317
845
434
309
846
434
332
847
434
356
847
434
412
848
434
435
849
434
459
850
434
450
850
434
506
851
434
529
852
434
552
852
434
607
853
434
631
854
434
622
855
434
645
855
434
700
856
434
723
857
434
746
858
434
768
858
434
823
859
434
814
860
434
837
860
434
891
861
434
914
862
434
936
862
434
991
863
434
981
864
434
1003
865
435
2
865
435
56
866
435
78
867
435
100
867
435
154
868
435
176
869
435
166
869
435
220
870
435
242
871
435
263
871
435
317
872
435
339
873
435
360
873
435
414
874
435
403
875
435
425
875
435
478
876
435
500
877
435
521
877
435
574
878
435
595
879
435
616
879
435
637
880
435
658
881
435
679
881
435
732
882
435
753
883
435
774
883
435
827
884
435
847
885
435
836
885
435
888
886
435
909
887
435
929
887
435
982
888
435
1002
888
436
30
889
436
51
890
436
71
890
436
91
891
436
111
892
436
131
892
436
183
893
436
203
893
436
255
894
436
275
895
436
294
895
436
346
896
436
366
897
436
353
897
436
405
898
436
425
898
436
476
899
436
495
900
436
515
900
436
566
901
436
585
901
436
637
902
436
624
903
436
643
903
436
694
904
436
713
904
436
764
905
436
783
906
436
802
906
436
852
907
436
871
907
436
922
908
436
909
908
436
959
909
436
978
910
436
996
910
437
23
911
437
41
911
437
91
912
437
110
913
437
128
913
437
178
914
437
164
914
437
215
915
437
233
915
437
283
916
437
301
916
437
351
917
437
368
918
437
386
918
437
436
919
437
422
919
437
472
920
437
489
920
437
539
921
437
556
921
437
606
922
437
623
923
437
641
923
437
690
924
437
675
924
437
725
925
437
742
925
437
791
926
437
808
926
437
857
927
437
875
927
437
924
928
437
940
928
437
957
929
437
974
929
437
1023
930
438
16
931
438
33
931
438
81
932
438
98
932
438
147
933
438
163
933
438
180
934
438
196
934
438
245
935
438
261
935
438
309
936
438
326
936
438
374
937
438
390
937
438
438
938
438
423
938
438
471
939
438
487
939
438
535
940
438
551
940
438
599
941
438
615
941
438
662
942
438
646
942
438
694
943
438
710
943
438
757
944
438
773
944
438
821
945
438
836
945
438
852
946
438
867
946
438
915
947
438
930
947
438
977
948
438
993
948
439
16
948
439
63
949
439
46
949
439
94
950
439
109
950
439
156
951
439
171
951
439
218
952
439
233
952
439
248
953
439
263
953
439
309
954
439
324
954
439
371
955
439
386
955
439
432
955
439
447
956
439
462
956
439
508
957
439
523
957
439
569
958
439
584
958
439
598
959
439
613
959
439
659
960
439
673
960
439
720
960
439
766
961
439
780
961
439
794
962
439
809
962
439
855
963
439
869
963
439
915
964
439
929
964
439
943
964
439
989
965
439
1003
965
440
24
966
440
38
966
440
84
967
440
66
967
440
112
967
440
157
968
440
171
968
440
216
969
440
230
969
440
244
970
440
257
970
440
303
970
440
348
971
440
361
971
440
407
972
440
388
972
440
433
972
440
479
973
440
492
973
440
537
974
440
518
974
440
564
975
440
577
975
440
622
975
440
667
976
440
648
976
440
693
977
440
706
977
440
751
977
440
796
978
440
808
978
440
821
979
440
834
979
440
879
979
440
923
980
440
936
980
440
949
981
440
961
981
440
1006
981
441
27
982
441
39
982
441
52
983
441
64
983
441
109
983
441
153
984
441
133
984
441
178
984
441
222
985
441
234
985
441
279
986
441
259
986
441
303
986
441
347
987
441
359
987
441
403
988
441
384
988
441
428
988
441
472
989
441
484
989
441
496
989
441
540
990
441
551
990
441
595
990
441
639
991
441
619
991
441
663
992
441
675
992
441
718
992
441
730
993
441
742
993
441
785
993
441
829
994
441
809
994
441
852
995
441
864
995
441
907
995
441
951
996
441
930
996
441
974
996
441
1017
997
442
4
997
442
16
997
442
59
998
442
70
998
442
114
998
442
125
999
442
136
999
442
179
999
442
222
1000
442
201
1000
442
245
1001
442
256
1001
442
299
1001
442
310
1002
442
321
1002
442
364
1002
442
407
1003
442
386
1003
442
428
1003
442
471
1004
442
450
1004
442
493
1004
442
536
1005
442
547
1005
442
557
1005
442
600
1006
442
611
1006
442
653
1006
442
664
1007
442
675
1007
442
717
1007
442
760
1008
442
738
1008
442
781
1008
442
823
1009
442
802
1009
442
844
1009
442
887
1010
442
897
1010
442
907
1010
442
950
1011
442
960
1011
442
970
1011
442
1013
1011
443
31
1012
443
41
1012
443
51
1012
443
93
1013
443
104
1013
443
114
1013
443
156
1014
443
166
1014
443
208
1014
443
218
1015
443
228
1015
443
270
1015
443
280
1016
443
290
1016
443
332
1016
443
342
1017
443
352
1017
443
394
1017
443
435
1017
443
445
1018
443
455
1018
443
497
1018
443
506
1019
443
516
1019
443
558
1019
443
568
1020
443
577
1020
443
619
1020
443
628
1020
443
670
1021
443
680
1021
443
689
1021
443
731
1022
443
740
1022
443
782
1022
443
791
1023
443
801
1023
443
842
1023
443
851
1023
443
893
1024
443
902
1024
443
911
1024
443
953
1025
443
962
1025
443
971
1025
443
1013
1025
444
30
1026
444
7
1026
444
48
1026
444
89
1027
444
66
1027
444
108
1027
444
149
1027
444
158
1028
444
167
1028
444
208
1028
444
217
1029
444
226
1029
444
267
1029
444
276
1029
444
317
1030
444
294
1030
444
335
1030
444
375
1031
444
352
1031
444
393
1031
444
434
1031
444
443
1032
444
452
1032
444
492
1032
444
501
1032
444
542
1033
444
551
1033
444
559
1033
444
600
1034
444
609
1034
444
617
1034
444
658
1034
444
666
1035
444
675
233
445
16
233
444
1016
234
444
993
234
444
970
234
444
979
234
444
956
235
444
901
235
444
910
235
444
887
236
444
832
236
444
841
236
444
818
236
444
795
237
444
772
237
444
749
237
444
726
237
444
735
238
444
681
238
444
690
238
444
667
239
444
612
239
444
622
239
444
599
240
444
544
240
444
553
240
444
531
240
444
508
241
444
485
241
444
463
241
444
440
242
444
418
242
444
395
242
444
373
242
444
382
243
444
328
243
444
305
243
444
315
244
444
260
244
444
238
244
444
248
245
444
193
245
444
171
245
444
181
245
444
158
246
444
104
246
444
114
246
444
92
247
444
38
247
444
47
247
444
25
248
443
995
248
443
1005
248
443
983
249
443
929
249
443
939
249
443
917
249
443
895
250
443
873
250
443
851
250
443
829
251
443
775
251
443
785
251
443
764
252
443
710
252
443
720
252
443
698
253
443
644
253
443
655
253
443
633
254
443
579
254
443
590
254
443
568
255
443
514
255
443
493
255
443
503
256
443
450
256
443
428
256
443
439
257
443
385
257
443
364
257
443
375
258
443
321
258
443
300
258
443
278
259
443
257
259
443
236
259
443
215
260
443
193
260
443
172
260
443
151
261
443
98
261
443
109
261
443
88
262
443
35
262
443
46
262
443
25
263
442
996
263
442
975
263
442
986
264
442
933
264
442
912
264
442
891
265
442
870
265
442
849
265
442
829
266
442
808
266
442
787
266
442
766
267
442
714
267
442
725
268
442
672
268
442
652
268
442
631
269
442
611
269
442
590
269
442
570
270
442
517
270
442
529
270
442
508
271
442
456
271
442
436
271
442
447
272
442
395
272
442
375
273
442
323
273
442
334
273
442
314
274
442
262
274
442
242
274
442
254
275
442
202
275
442
182
276
442
130
276
442
142
276
442
122
277
442
70
277
442
50
277
442
62
278
442
10
278
441
1015
279
441
963
279
441
975
279
441
955
280
441
904
280
441
884
281
441
833
281
441
845
281
441
825
282
441
774
282
441
754
282
441
767
283
441
716
283
441
696
284
441
645
284
441
657
284
441
638
285
441
587
285
441
568
286
441
516
286
441
529
286
441
510
287
441
459
287
441
440
288
441
389
288
441
402
288
441
383
289
441
332
289
441
313
290
441
294
290
441
275
291
441
225
291
441
206
291
441
187
292
441
168
292
441
150
293
441
99
293
441
80
293
441
62
294
441
43
294
441
25
295
440
998
295
440
980
296
440
929
296
440
943
296
440
925
297
440
874
297
440
856
298
440
806
298
440
788
299
440
770
299
440
751
299
440
733
300
440
683
300
440
665
301
440
647
301
440
629
302
440
579
302
440
562
303
440
512
303
440
526
303
440
508
304
440
458
304
440
441
305
440
391
305
440
373
306
440
356
306
440
338
307
440
289
307
440
271
307
440
254
308
440
204
308
440
219
309
440
170
309
440
152
310
440
103
310
440
86
311
440
69
311
440
52
312
440
3
312
439
1009
313
439
960
313
439
943
313
439
927
314
439
910
314
439
893
315
439
844
315
439
827
316
439
778
316
439
762
317
439
745
317
439
728
318
439
680
318
439
663
319
439
615
319
439
598
320
439
582
320
439
565
321
439
517
321
439
501
322
439
453
322
439
436
323
439
388
323
439
404
324
439
356
324
439
340
325
439
292
325
439
276
326
439
228
326
439
244
327
439
196
327
439
180
328
439
133
328
439
117
329
439
69
329
439
54
330
439
38
330
439
22
331
438
999
331
438
983
332
438
936
332
438
921
333
438
873
333
438
858
334
438
843
334
438
828
335
438
780
335
438
765
336
438
718
336
438
703
337
438
656
338
438
641
338
438
627
339
438
580
339
438
565
340
438
518
340
438
503
341
438
457
341
438
474
342
438
428
342
438
413
343
438
367
344
438
320
344
438
306
345
438
259
345
438
245
346
438
231
346
438
217
347
438
171
347
438
156
348
438
110
349
438
64
349
438
50
350
438
5
350
438
23
351
437
1001
351
437
987
352
437
941
353
437
896
353
437
882
354
437
837
354
437
855
355
437
810
355
437
796
356
437
751
357
437
705
357
437
692
358
437
647
358
437
634
359
437
621
360
437
576
360
437
562
361
437
518
361
437
505
362
437
460
362
437
447
363
437
402
364
437
389
364
437
377
365
437
332
365
437
319
366
437
275
367
437
230
367
437
218
368
437
174
369
437
161
369
437
149
370
437
105
370
437
93
371
437
49
372
437
5
372
436
1017
373
436
1005
374
436
961
374
436
949
375
436
905
375
436
893
376
436
850
377
436
806
377
436
794
378
436
783
379
436
739
379
436
728
380
436
685
381
436
641
381
436
630
382
436
587
383
436
576
383
436
565
384
436
522
384
436
511
385
436
468
386
436
425
386
436
414
387
436
403
388
436
360
388
436
350
389
436
307
390
436
265
390
436
254
391
436
212
392
436
201
392
436
191
393
436
149
394
436
106
395
436
64
395
436
54
396
436
44
397
436
2
397
435
1016
398
435
974
399
435
933
399
435
923
400
435
881
401
435
871
401
435
862
402
435
820
403
435
779
404
435
737
404
435
728
405
435
719
406
435
677
406
435
668
407
435
627
408
435
586
409
435
577
409
435
568
410
435
527
411
435
486
411
435
477
412
435
436
413
435
428
414
435
387
414
435
379
415
435
338
416
435
298
417
435
289
417
435
281
418
435
240
419
435
200
420
435
160
420
435
184
421
435
144
422
435
104
423
435
64
423
435
56
424
435
48
425
435
8
426
434
993
426
434
985
427
434
977
428
434
938
429
434
898
429
434
891
430
434
851
431
434
844
432
434
805
432
434
798
433
434
758
434
434
751
435
434
712
436
434
673
436
434
666
437
434
659
438
434
621
439
434
582
439
434
575
440
434
569
441
434
530
442
434
491
443
434
453
443
434
479
444
434
440
445
434
402
446
434
396
447
434
357
447
434
351
448
434
313
449
434
307
450
434
269
451
434
231
452
434
225
452
434
220
453
434
182
454
434
144
455
434
138
456
434
101
456
434
95
457
434
90
458
434
52
459
434
15
460
434
10
461
433
996
461
433
991
462
433
986
463
433
949
464
433
912
465
433
907
466
433
870
467
433
833
467
433
860
468
433
823
469
433
787
470
433
782
471
433
745
472
433
741
473
433
704
473
433
700
474
433
695
475
433
659
476
433
623
477
433
618
478
433
582
479
433
578
479
433
574
480
433
538
481
433
534
482
433
498
483
433
494
484
433
458
485
433
422
486
433
418
486
433
415
487
433
411
488
433
375
489
433
372
490
433
336
491
433
333
492
433
297
493
433
262
494
433
258
494
433
255
495
433
252
496
433
217
497
433
213
498
433
178
499
433
175
500
433
140
501
433
137
502
433
102
503
433
99
504
433
64
504
433
94
505
433
59
506
433
56
507
433
21
508
433
19
509
432
1008
510
432
1006
511
432
971
512
432
968
513
432
934
514
432
932
515
432
897
515
432
927
516
432
925
517
432
890
518
432
888
519
432
854
520
432
852
521
432
818
522
432
816
523
432
814
524
432
780
525
432
778
526
432
744
527
432
742
528
432
740
529
432
706
530
432
704
530
432
703
531
432
701
532
432
699
533
432
666
534
432
664
535
432
630
536
432
629
537
432
627
538
432
594
539
432
592
540
432
591
541
432
558
542
432
556
543
432
555
544
432
521
545
432
520
546
432
519
547
432
486
548
432
485
549
432
483
550
432
450
551
432
449
552
432
448
552
432
479
553
432
446
554
432
445
555
432
444
556
432
411
557
432
410
558
432
409
559
432
408
560
432
375
561
432
374
562
432
374
563
432
373
564
432
340
565
432
339
566
432
339
567
432
338
568
432
305
569
432
304
570
432
304
571
432
303
572
432
271
573
432
270
574
432
269
575
432
269
576
432
268
577
432
236
578
432
235
579
432
235
580
432
234
581
432
234
582
432
233
583
432
201
584
432
200
585
432
200
586
432
200
587
432
199
588
432
199
589
432
167
590
432
166
591
432
166
592
432
166
593
432
165
594
432
165
595
432
165
596
432
133
597
432
132
598
432
132
599
432
132
600
432
132
601
432
131
602
432
131
603
432
131
604
432
99
605
432
99
606
432
98
607
432
98
608
432
98
609
432
98
610
432
98
611
432
98
612
432
98
613
432
98
614
432
97
615
432
97
616
432
97
617
432
97
618
432
65
619
432
65
620
432
65
621
432
65
622
432
65
623
432
65
624
432
65
625
432
64
626
432
64
627
432
64
628
432
64
629
432
64
630
432
64
631
432
64
632
432
64
633
432
64
634
432
64
635
432
64
636
432
64
637
432
64
638
432
64
639
432
64
640
432
64
640
432
95
641
432
95
642
432
95
643
432
95
644
432
95
645
432
95
646
432
95
647
432
127
648
432
127
649
432
127
650
432
127
651
432
126
652
432
126
653
432
126
654
432
126
655
432
126
656
432
126
657
432
126
658
432
125
659
432
125
660
432
157
661
432
157
662
432
157
663
432
157
664
432
156
665
432
156
666
432
156
667
432
156
668
432
155
669
432
187
670
432
187
671
432
187
672
432
186
673
432
186
674
432
186
675
432
185
676
432
217
677
432
217
678
432
216
679
432
216
680
432
215
681
432
215
682
432
247
683
432
246
684
432
246
685
432
245
686
432
245
687
432
276
688
432
276
689
432
275
690
432
274
691
432
274
692
432
305
693
432
305
694
432
304
695
432
303
696
432
303
697
432
334
698
432
333
699
432
333
700
432
332
701
432
363
702
432
362
703
432
361
704
432
360
705
432
392
706
432
391
707
432
390
708
432
389
709
432
420
710
432
419
711
432
418
712
432
449
713
432
448
713
432
479
714
432
509
715
432
508
716
432
507
717
432
506
718
432
537
719
432
535
720
432
534
721
432
565
722
432
563
723
432
562
724
432
593
725
432
591
726
432
590
727
432
620
728
432
619
729
432
649
730
432
648
731
432
646
732
432
676
733
432
675
734
432
673
734
432
735
735
432
733
736
432
763
737
432
762
738
432
760
739
432
790
740
432
788
741
432
818
742
432
816
743
432
846
744
432
844
745
432
841
746
432
871
747
432
869
748
432
899
749
432
896
749
432
958
750
432
956
751
432
953
752
432
983
753
432
980
754
432
1010
755
432
1007
756
433
13
757
433
10
758
433
39
759
433
36
760
433
66
760
433
95
761
433
124
762
433
121
763
433
150
764
433
147
765
433
176
766
433
173
767
433
202
768
433
199
769
433
227
770
433
224
770
433
285
771
433
313
772
433
310
773
433
338
774
433
335
775
433
363
776
433
360
777
433
388
778
433
384
778
433
445
779
433
473
780
433
469
781
433
497
782
433
493
783
433
521
784
433
549
785
433
545
785
433
605
786
433
601
787
433
628
788
433
656
789
433
652
790
433
679
791
433
675
791
433
735
792
433
762
793
433
757
794
433
785
795
433
812
796
433
807
797
433
834
797
433
894
798
433
889
799
433
916
800
433
943
801
433
938
802
433
965
802
433
1023
803
433
1018
804
434
21
805
434
47
806
434
42
807
434
69
807
434
127
808
434
122
809
434
148
810
434
174
811
434
169
812
434
195
812
434
253
813
434
247
814
434
273
815
434
299
816
434
325
816
434
351
817
434
377
818
434
403
819
434
396
820
434
422
821
434
448
821
434
505
822
434
499
823
434
524
824
434
550
824
434
607
825
434
600
826
434
625
827
434
651
828
434
676
828
434
701
829
434
726
830
434
751
831
434
776
832
434
768
832
434
825
833
434
850
834
434
874
835
434
867
835
434
924
836
434
948
837
434
973
838
434
997
838
434
1021
839
435
21
840
435
46
841
435
70
841
435
94
842
435
118
843
435
142
844
435
166
844
435
222
845
435
213
846
435
237
847
435
261
847
435
316
848
435
340
849
435
332
850
435
355
850
435
410
851
435
434
852
435
457
853
435
480
853
435
503
854
435
527
855
435
550
855
435
605
856
435
628
857
435
618
858
435
641
858
435
696
859
435
719
860
435
741
860
435
796
861
435
787
862
435
809
862
435
863
863
435
886
864
435
908
865
435
930
865
435
953
866
435
975
867
435
997
867
436
27
868
436
49
869
436
71
869
436
93
870
436
115
871
436
136
871
436
190
872
436
212
873
436
233
873
436
287
874
436
276
875
436
298
875
436
351
876
436
372
877
436
394
877
436
447
878
436
468
879
436
457
879
436
510
880
436
531
881
436
552
881
436
605
882
436
626
883
436
647
883
436
667
884
436
688
885
436
709
885
436
761
886
436
782
887
436
802
887
436
855
888
436
843
888
436
895
889
436
916
890
436
936
890
436
988
891
436
1008
892
437
4
892
437
56
893
437
44
894
437
64
894
437
116
895
437
135
895
437
187
896
437
207
897
437
226
897
437
246
898
437
265
898
437
317
899
437
336
900
437
356
900
437
407
901
437
426
901
437
477
902
437
465
903
437
484
903
437
535
904
437
554
904
437
605
905
437
624
906
437
643
906
437
693
907
437
680
907
437
731
908
437
749
909
437
768
909
437
819
910
437
837
910
437
888
911
437
906
911
437
924
912
437
943
913
437
961
913
437
1011
914
438
5
914
438
55
915
438
74
915
438
92
916
438
110
916
438
159
917
438
177
918
438
195
918
438
245
919
438
263
919
438
312
920
438
298
920
438
348
921
438
365
921
438
415
922
438
432
923
438
450
923
438
499
924
438
516
924
438
534
925
438
551
925
438
600
926
438
617
926
438
666
927
438
683
927
438
732
928
438
717
928
438
766
929
438
783
930
438
800
930
438
849
931
438
866
931
438
914
932
438
899
932
438
948
933
438
964
933
438
1013
934
439
5
934
439
54
935
439
70
935
439
86
936
439
103
936
439
151
937
439
167
937
439
215
938
439
231
938
439
279
939
439
264
939
439
312
940
439
328
940
439
375
941
439
391
941
439
439
942
439
455
942
439
471
943
439
487
943
439
534
944
439
550
944
439
597
945
439
613
945
439
629
946
439
644
946
439
691
947
439
707
947
439
754
948
439
770
948
439
817
949
439
800
949
439
847
949
439
894
950
439
910
950
439
957
951
439
972
951
439
987
952
439
1002
952
440
25
953
440
39
953
440
86
954
440
101
954
440
116
955
440
131
955
440
177
956
440
192
956
440
239
956
440
285
957
440
268
957
440
314
958
440
329
958
440
375
959
440
390
959
440
404
960
440
418
960
440
465
960
440
511
961
440
525
961
440
571
962
440
553
962
440
599
963
440
614
963
440
660
964
440
674
964
440
688
964
440
733
965
440
747
965
440
793
966
440
807
966
440
853
967
440
835
967
440
880
967
440
926
968
440
940
968
440
985
969
440
967
969
440
1012
970
441
2
970
441
47
970
441
93
971
441
74
971
441
120
972
441
133
972
441
178
973
441
192
973
441
205
973
441
250
974
441
263
974
441
308
975
441
321
975
441
335
975
441
380
976
441
393
976
441
438
977
441
419
977
441
463
977
441
508
978
441
521
978
441
566
979
441
547
979
441
592
979
441
636
980
441
649
980
441
694
981
441
674
981
441
719
981
441
763
982
441
776
982
441
788
983
441
801
983
441
845
983
441
890
984
441
870
984
441
915
984
441
959
985
441
971
985
441
1015
986
441
996
986
442
16
986
442
60
987
442
72
987
442
84
988
442
96
988
442
140
988
442
184
989
442
164
989
442
208
989
442
252
990
442
264
990
442
276
991
442
288
991
442
332
991
442
376
992
442
355
992
442
399
992
442
443
993
442
454
993
442
466
993
442
510
994
442
521
994
442
565
995
442
544
995
442
588
995
442
631
996
442
643
996
442
654
996
442
698
997
442
709
997
442
752
997
442
764
998
442
775
998
442
818
998
442
830
999
442
841
999
442
884
999
442
927
1000
442
906
1000
442
949
1001
442
960
1001
442
1003
1001
442
1014
1002
443
1
1002
443
44
1002
443
55
1003
443
66
1003
443
109
1003
443
152
1004
443
131
1004
443
174
1004
443
216
1005
443
195
1005
443
238
1005
443
281
1006
443
291
1006
443
302
1006
443
345
1007
443
355
1007
443
366
1007
443
408
1008
443
419
1008
443
462
1008
443
472
1009
443
482
1009
443
525
1009
443
535
1010
443
546
1010
443
588
1010
443
598
1011
443
609
1011
443
651
1011
443
693
1012
443
672
1012
443
714
1012
443
756
1012
443
766
1013
443
776
1013
443
818
1013
443
829
1014
443
839
1014
443
881
1014
443
891
1015
443
901
1015
443
943
1015
443
953
1016
443
963
1016
443
1005
1016
443
1014
1017
444
0
1017
444
42
1017
444
84
1017
444
94
1018
444
104
1018
444
145
1018
444
155
1019
444
165
1019
444
207
1019
444
216
1020
444
226
1020
444
268
1020
444
277
1020
444
319
1021
444
328
1021
444
338
1021
444
379
1022
444
389
1022
444
398
1022
444
440
1023
444
449
1023
444
459
1023
444
500
1023
444
509
1024
444
519
1024
444
560
1024
444
569
1025
444
579
1025
444
620
1025
444
629
1025
444
670
1026
444
680
1026
444
689
1026
444
730
1027
444
739
1027
444
748
1027
444
789
1027
444
830
1028
444
807
1028
444
848
1028
444
890
1029
444
867
1029
444
907
1029
444
916
1029
444
957
1030
444
966
1030
444
975
1030
444
1016
1031
445
1
1031
445
10
1031
445
51
1031
445
59
1032
445
68
1032
445
109
1032
445
118
1032
445
158
1033
445
167
1033
445
176
1033
445
217
1034
445
193
1034
445
234
1034
445
274
1034
445
283
1035
445
292
233
445
655
233
445
664
234
445
609
234
445
586
234
445
594
234
445
571
235
445
516
235
445
525
235
445
502
235
445
511
236
445
456
236
445
433
236
445
442
237
445
387
237
445
397
237
445
374
237
445
351
238
445
328
238
445
305
238
445
282
239
445
260
239
445
237
239
445
214
239
445
223
240
445
169
240
445
178
240
445
155
241
445
101
241
445
110
241
445
88
242
445
33
242
445
43
242
445
20
242
444
1022
243
444
999
243
444
977
243
444
986
244
444
932
244
444
909
244
444
919
245
444
865
245
444
842
245
444
852
245
444
830
246
444
776
246
444
785
246
444
763
247
444
709
247
444
719
247
444
697
248
444
642
248
444
652
248
444
630
249
444
576
249
444
586
249
444
564
249
444
542
250
444
520
250
444
498
250
444
476
251
444
455
251
444
433
251
444
411
252
444
389
252
444
367
252
444
345
253
444
324
253
444
302
253
444
280
254
444
259
254
444
237
254
444
215
255
444
194
255
444
172
255
444
151
256
444
129
256
444
108
256
444
86
257
444
65
257
444
43
257
444
22
258
443
992
258
443
1003
258
443
982
259
443
928
259
443
939
259
443
918
260
443
865
260
443
876
260
443
854
261
443
801
261
443
812
261
443
791
262
443
738
262
443
717
262
443
728
263
443
675
263
443
654
263
443
665
264
443
612
264
443
591
264
443
602
265
443
549
265
443
529
265
443
508
266
443
487
266
443
466
266
443
446
267
443
425
267
443
404
268
443
352
268
443
331
268
443
343
269
443
290
269
443
269
269
443
281
270
443
229
270
443
208
270
443
188
271
443
167
271
443
147
271
443
127
272
443
74
272
443
86
273
443
34
273
443
14
273
443
26
274
442
997
274
442
977
274
442
957
275
442
937
275
442
917
276
442
865
276
442
845
276
442
857
277
442
805
277
442
785
277
442
766
278
442
746
278
442
726
279
442
674
279
442
654
279
442
667
280
442
615
280
442
595
281
442
544
281
442
556
281
442
537
282
442
485
282
442
466
282
442
478
283
442
427
283
442
407
284
442
356
284
442
369
284
442
349
285
442
298
285
442
279
286
442
260
286
442
241
286
442
221
287
442
170
287
442
183
288
442
132
288
442
113
288
442
94
289
442
75
289
442
56
290
442
5
290
441
1011
291
441
960
291
441
973
291
441
954
292
441
904
292
441
885
293
441
866
293
441
848
293
441
829
294
441
778
294
441
792
295
441
742
295
441
723
296
441
673
296
441
654
296
441
668
297
441
618
297
441
599
298
441
549
298
441
531
299
441
513
299
441
495
299
441
477
300
441
426
300
441
440
301
441
390
301
441
372
302
441
323
302
441
305
302
441
319
303
441
269
303
441
251
304
441
202
304
441
184
305
441
166
305
441
149
306
441
99
306
441
81
307
441
32
307
441
46
307
441
29
308
440
1004
308
440
986
309
440
937
309
440
952
310
440
902
310
440
885
311
440
836
311
440
819
312
440
802
312
440
785
313
440
736
313
440
719
313
440
702
314
440
653
314
440
668
315
440
619
315
440
602
316
440
554
316
440
537
317
440
520
317
440
504
318
440
455
318
440
438
319
440
390
319
440
373
320
440
357
320
440
341
321
440
292
321
440
276
322
440
228
322
440
243
323
440
195
323
440
179
324
440
131
324
440
115
325
440
67
325
440
83
326
440
35
326
440
19
327
439
995
327
439
980
328
439
932
328
439
948
329
439
900
329
439
885
330
439
837
330
439
822
331
439
774
331
439
791
332
439
743
332
439
728
333
439
681
333
439
665
334
439
618
334
439
635
335
439
588
335
439
573
336
439
525
336
439
510
337
439
463
338
439
417
338
439
434
339
439
387
339
439
372
340
439
325
340
439
311
341
439
264
341
439
281
342
439
235
342
439
220
343
439
174
343
439
159
344
439
113
345
439
99
345
439
84
346
439
38
346
439
24
347
438
1002
347
438
988
348
438
942
349
438
928
349
438
914
350
438
868
350
438
854
351
438
808
351
438
794
352
438
781
352
438
767
353
438
721
354
438
676
354
438
662
355
438
617
355
438
603
356
438
590
357
438
545
357
438
531
358
438
486
358
438
473
359
438
428
359
438
447
360
438
402
361
438
357
361
438
344
362
438
299
362
438
286
363
438
241
364
438
229
364
438
216
365
438
171
365
438
159
366
438
114
367
438
70
367
438
89
368
438
45
369
438
1
369
437
1012
370
437
968
370
437
956
371
437
912
372
437
900
372
437
888
373
437
844
374
437
800
374
437
788
375
437
744
375
437
765
376
437
721
377
437
677
377
437
666
378
437
622
379
437
579
379
437
599
380
437
556
381
437
512
381
437
501
382
437
458
382
437
447
383
437
404
384
437
393
384
437
382
385
437
339
386
437
296
386
437
285
387
437
242
388
437
232
388
437
221
389
437
178
390
437
136
390
437
125
391
437
115
392
437
72
392
437
62
393
437
20
394
436
1002
394
436
991
395
436
981
396
436
939
397
436
897
397
436
887
398
436
846
399
436
804
399
436
826
400
436
784
401
436
743
401
436
733
402
436
691
403
436
682
404
436
640
404
436
631
405
436
590
406
436
548
406
436
571
407
436
530
408
436
489
409
436
448
409
436
439
410
436
430
411
436
389
411
436
380
412
436
340
413
436
299
414
436
290
414
436
282
415
436
241
416
436
201
417
436
192
417
436
184
418
436
144
419
436
103
419
436
95
420
436
87
421
436
47
422
436
7
422
435
1023
423
435
1015
424
435
975
425
435
936
426
435
896
426
435
920
427
435
881
428
435
841
429
435
801
429
435
826
430
435
787
431
435
747
432
435
708
432
435
733
433
435
694
434
435
655
435
435
616
436
435
609
436
435
602
437
435
563
438
435
524
439
435
517
439
435
510
440
435
472
441
435
465
442
435
427
443
435
388
443
435
382
444
435
375
445
435
337
446
435
299
447
435
293
447
435
287
448
435
248
449
435
210
450
435
204
451
435
167
452
435
129
452
435
155
453
435
117
454
435
79
455
435
74
456
435
36
456
435
31
457
435
25
458
434
1012
459
434
974
460
434
969
461
434
932
461
434
927
462
434
921
463
434
884
464
434
847
465
434
842
466
434
805
467
434
800
467
434
796
468
434
759
469
434
754
470
434
717
471
434
681
472
434
676
473
434
640
473
434
667
474
434
631
475
434
594
476
434
590
477
434
554
478
434
549
479
434
513
479
434
509
480
434
505
481
434
469
482
434
465
483
434
429
484
434
425
485
434
389
486
434
354
486
434
382
487
434
346
488
434
343
489
434
307
490
434
304
491
434
268
492
434
265
493
434
229
494
434
226
494
434
223
495
434
219
496
434
184
497
434
181
498
434
146
499
434
143
500
434
108
501
434
105
502
434
70
503
434
67
504
434
32
504
434
61
505
434
26
506
434
24
507
433
1013
508
433
1010
509
433
976
510
433
973
511
433
939
512
433
936
513
433
902
514
433
899
515
433
897
515
433
894
516
433
892
517
433
858
518
433
856
519
433
822
520
433
819
521
433
817
522
433
783
523
433
781
524
433
747
525
433
745
526
433
743
527
433
709
528
433
708
529
433
674
530
433
672
530
433
702
531
433
669
532
433
667
533
433
665
534
433
632
535
433
630
536
433
596
537
433
595
538
433
593
539
433
560
540
433
559
541
433
557
542
433
524
543
433
522
544
433
521
545
433
488
546
433
487
547
433
485
548
433
484
549
433
451
550
433
450
551
433
449
552
433
416
552
433
447
553
433
446
554
433
413
555
433
412
556
433
411
557
433
410
558
433
377
559
433
376
560
433
375
561
433
374
562
433
341
563
433
341
564
433
340
565
433
339
566
433
306
567
433
306
568
433
305
569
433
304
570
433
304
571
433
271
572
433
270
573
433
270
574
433
269
575
433
269
576
433
236
577
433
236
578
433
235
579
433
235
580
433
234
581
433
202
582
433
201
583
433
201
584
433
200
585
433
200
586
433
200
587
433
167
588
433
167
589
433
166
590
433
166
591
433
166
592
433
166
593
433
165
594
433
133
595
433
133
596
433
132
597
433
132
598
433
132
599
433
132
600
433
131
601
433
131
602
433
99
603
433
99
604
433
99
605
433
99
606
433
98
607
433
98
608
433
98
609
433
98
610
433
98
611
433
98
612
433
98
613
433
97
614
433
65
615
433
65
616
433
65
617
433
65
618
433
65
619
433
65
620
433
65
621
433
65
622
433
65
623
433
65
624
433
65
625
433
64
626
433
64
627
433
64
628
433
64
629
433
64
630
433
64
631
433
64
632
433
64
633
433
64
634
433
64
635
433
64
636
433
64
637
433
64
638
433
64
639
433
64
640
433
64
640
433
95
641
433
95
642
433
95
643
433
95
644
433
95
645
433
95
646
433
95
647
433
95
648
433
95
649
433
95
650
433
127
651
433
127
652
433
126
653
433
126
654
433
126
655
433
126
656
433
126
657
433
126
658
433
126
659
433
125
660
433
125
661
433
125
662
433
157
663
433
157
664
433
156
665
433
156
666
433
156
667
433
156
668
433
156
669
433
155
670
433
155
671
433
187
672
433
186
673
433
186
674
433
186
675
433
185
676
433
185
677
433
185
678
433
216
679
433
216
680
433
216
681
433
215
682
433
215
683
433
214
684
433
246
685
433
245
686
433
245
687
433
244
688
433
244
689
433
275
690
433
275
691
433
274
692
433
274
693
433
273
694
433
304
695
433
304
696
433
303
697
433
302
698
433
333
699
433
333
700
433
332
701
433
331
702
433
330
703
433
362
704
433
361
705
433
360
706
433
359
707
433
390
708
433
389
709
433
388
710
433
419
711
433
418
712
433
417
713
433
416
713
433
479
714
433
478
715
433
477
716
433
507
717
433
506
718
433
505
719
433
536
720
433
534
721
433
533
722
433
532
723
433
562
724
433
561
725
433
560
726
433
590
727
433
589
728
433
619
729
433
618
730
433
616
731
433
646
732
433
645
733
433
643
734
433
673
735
433
672
735
433
702
736
433
732
737
433
730
738
433
760
739
433
758
740
433
756
741
433
786
742
433
784
743
433
814
744
433
812
745
433
810
746
433
840
747
433
837
748
433
867
749
433
865
749
433
927
750
433
924
751
433
954
752
433
951
753
433
949
754
433
978
755
433
976
756
433
1005
757
433
1002
758
434
8
759
434
5
760
434
34
760
434
63
761
434
92
762
434
89
763
434
119
764
434
116
765
434
144
766
434
141
767
434
170
768
434
167
769
434
196
770
434
193
770
434
253
771
434
250
772
434
278
773
434
275
774
434
303
775
434
300
776
434
328
777
434
357
778
434
353
778
434
413
779
434
409
780
434
438
781
434
434
782
434
462
783
434
458
784
434
486
785
434
514
785
434
542
786
434
569
787
434
565
788
434
593
789
434
620
790
434
616
791
434
644
791
434
671
792
434
699
793
434
726
794
434
721
795
434
749
796
434
776
797
434
771
797
434
830
798
434
825
799
434
852
800
434
879
801
434
874
802
434
901
803
434
928
803
434
955
804
434
981
805
434
1008
806
434
1003
807
435
5
808
435
32
808
435
58
809
435
85
810
435
111
811
435
105
812
435
132
812
435
190
813
435
184
814
435
210
815
435
236
816
435
230
817
435
256
817
435
314
818
435
307
819
435
333
820
435
359
821
435
384
821
435
410
822
435
435
823
435
461
824
435
454
825
435
480
825
435
537
826
435
562
827
435
555
828
435
580
828
435
637
829
435
662
830
435
655
831
435
680
832
435
705
832
435
730
833
435
755
834
435
779
835
435
804
835
435
828
836
435
853
837
435
877
838
435
902
838
435
926
839
435
950
840
435
974
841
435
999
841
436
31
842
436
23
843
436
47
844
436
71
844
436
126
845
436
118
846
436
142
847
436
166
847
436
221
848
436
245
849
436
236
850
436
260
850
436
315
851
436
339
852
436
330
853
436
353
853
436
408
854
436
431
855
436
454
855
436
477
856
436
500
857
436
523
858
436
546
858
436
601
859
436
592
860
436
614
860
436
669
861
436
691
862
436
714
863
436
704
863
436
759
864
436
781
865
436
803
865
436
857
866
436
880
867
436
870
867
436
924
868
436
946
869
436
968
869
436
1022
870
436
1011
871
437
9
871
437
63
872
437
85
873
437
106
874
437
128
874
437
149
875
437
171
876
437
192
876
437
245
877
437
267
878
437
288
878
437
309
879
437
330
879
437
383
880
437
404
881
437
425
881
437
478
882
437
467
883
437
488
883
437
540
884
437
561
885
437
582
885
437
634
886
437
623
887
437
643
887
437
695
888
437
716
889
437
736
889
437
788
890
437
777
890
437
829
891
437
849
892
437
869
892
437
921
893
437
941
894
437
961
894
437
980
895
437
1000
895
438
28
896
438
48
897
438
67
897
438
119
898
438
106
898
438
158
899
438
177
900
438
197
900
438
248
901
438
267
901
438
318
902
438
305
903
438
325
903
438
376
904
438
395
904
438
446
905
438
465
906
438
451
906
438
502
907
438
521
907
438
572
908
438
590
909
438
609
909
438
659
910
438
646
910
438
696
911
438
715
911
438
765
912
438
784
913
438
802
913
438
820
914
438
838
914
438
888
915
438
906
915
438
956
916
438
974
917
438
992
917
438
1010
918
439
4
918
439
54
919
439
72
919
439
121
920
439
139
920
439
157
921
439
174
922
439
192
922
439
241
923
439
259
923
439
308
924
439
325
924
439
343
925
439
360
925
439
409
926
439
426
926
439
475
927
439
492
927
439
509
928
439
526
928
439
575
929
439
592
930
439
609
930
439
658
931
439
642
931
439
691
932
439
708
932
439
756
933
439
773
933
439
821
934
439
806
934
439
854
935
439
871
935
439
919
936
439
935
936
439
984
937
439
968
937
439
1016
938
440
8
938
440
56
939
440
72
939
440
120
940
440
104
940
440
152
941
440
168
941
440
216
942
440
232
942
440
280
943
440
263
943
440
311
944
440
327
944
440
374
945
440
390
945
440
437
946
440
421
946
440
468
947
440
484
947
440
531
948
440
546
948
440
562
949
440
577
949
440
624
949
440
671
950
440
686
950
440
701
951
440
716
951
440
763
952
440
778
952
440
825
953
440
840
953
440
855
954
440
870
954
440
917
955
440
931
955
440
978
956
440
961
956
440
1007
956
441
30
957
441
45
957
441
91
958
441
74
958
441
120
959
441
134
959
441
181
960
441
195
960
441
209
961
441
224
961
441
270
961
441
316
962
441
330
962
441
344
963
441
358
963
441
404
964
441
418
964
441
464
964
441
478
965
441
492
965
441
538
966
441
552
966
441
566
967
441
579
967
441
625
967
441
671
968
441
684
968
441
698
969
441
712
969
441
757
970
441
771
970
441
816
970
441
830
971
441
843
971
441
888
972
441
902
972
441
915
973
441
928
973
441
974
973
441
1019
974
441
1000
974
442
21
975
442
34
975
442
79
975
442
124
976
442
105
976
442
150
977
442
163
977
442
208
977
442
221
978
442
234
978
442
279
979
442
292
979
442
304
979
442
349
980
442
362
980
442
406
981
442
387
981
442
432
981
442
476
982
442
489
982
442
501
983
442
514
983
442
558
983
442
603
984
442
583
984
442
627
985
442
640
985
442
684
985
442
696
986
442
708
986
442
753
986
442
797
987
442
777
987
442
821
988
442
833
988
442
877
988
442
889
989
442
901
989
442
945
989
442
989
990
442
969
990
442
1013
991
443
1
991
443
13
991
443
56
992
443
68
992
443
112
992
443
124
993
443
135
993
443
179
993
443
222
994
443
202
994
443
246
995
443
257
995
443
269
995
443
312
996
443
324
996
443
367
996
443
378
997
443
390
997
443
433
997
443
444
998
443
456
998
443
499
998
443
542
999
443
521
999
443
565
1000
443
576
1000
443
587
1000
443
630
1001
443
641
1001
443
684
1001
443
695
1002
443
706
1002
443
749
1002
443
760
1003
443
771
1003
443
814
1003
443
825
1004
443
836
1004
443
878
1004
443
921
1005
443
900
1005
443
943
1005
443
985
1006
443
964
1006
443
1007
1006
444
25
1007
444
4
1007
444
47
1007
444
89
1008
444
68
1008
444
110
1008
444
153
1009
444
131
1009
444
174
1009
444
216
1010
444
226
1010
444
237
1010
444
279
1011
444
289
1011
444
300
1011
444
342
1012
444
352
1012
444
362
1012
444
405
1012
444
447
1013
444
425
1013
444
467
1013
444
509
1014
444
487
1014
444
529
1014
444
571
1015
444
549
1015
444
591
1015
444
633
1016
444
611
1016
444
653
1016
444
695
1017
444
673
1017
444
715
1017
444
757
1017
444
767
1018
444
776
1018
444
818
1018
444
828
1019
444
838
1019
444
847
1019
444
889
1020
444
899
1020
444
908
1020
444
950
1020
444
991
1021
444
969
1021
444
1010
1021
445
28
1022
445
5
1022
445
47
1022
445
88
1023
445
66
1023
445
107
1023
445
117
1023
445
158
1024
445
167
1024
445
177
1024
445
218
1025
445
227
1025
445
237
1025
445
278
1025
445
319
1026
445
296
1026
445
337
1026
445
347
1027
445
356
1027
445
397
1027
445
406
1027
445
447
1028
445
456
1028
445
465
1028
445
506
1029
445
483
1029
445
524
1029
445
565
1029
445
574
1030
445
583
1030
445
624
1030
445
633
1031
445
642
1031
445
650
1031
445
691
1031
445
732
1032
445
709
1032
445
750
1032
445
758
1032
445
799
1033
445
808
1033
445
816
1033
445
857
1034
445
834
1034
445
874
1034
445
915
1034
445
924
1035
445
932
233
446
270
233
446
279
234
446
224
234
446
233
234
446
210
234
446
187
235
446
164
235
446
141
235
446
150
235
446
127
236
446
72
236
446
81
236
446
58
237
446
35
237
446
12
237
445
1013
237
445
1022
238
445
967
238
445
945
238
445
954
239
445
899
239
445
908
239
445
886
239
445
863
240
445
840
240
445
817
240
445
827
241
445
772
241
445
750
241
445
759
242
445
704
242
445
682
242
445
691
242
445
669
243
445
646
243
445
624
243
445
602
244
445
579
244
445
557
244
445
534
245
445
512
245
445
490
245
445
499
245
445
477
246
445
423
246
445
433
246
445
410
247
445
356
247
445
366
247
445
344
248
445
290
248
445
300
248
445
278
249
445
256
249
445
234
249
445
212
249
445
222
250
445
168
250
445
146
250
445
156
251
445
102
251
445
80
251
445
90
252
445
36
252
445
15
252
445
25
253
444
995
253
444
973
253
444
984
254
444
930
254
444
908
254
444
919
255
444
865
255
444
844
255
444
854
256
444
800
256
444
811
256
444
789
257
444
736
257
444
747
257
444
725
258
444
672
258
444
682
258
444
661
259
444
608
259
444
587
259
444
597
260
444
544
260
444
523
260
444
534
261
444
480
261
444
459
261
444
470
262
444
417
262
444
396
262
444
407
263
444
354
263
444
333
263
444
344
264
444
291
264
444
270
264
444
282
265
444
229
265
444
208
265
444
219
266
444
166
266
444
146
266
444
125
267
444
104
267
444
84
267
444
63
268
444
42
268
444
22
269
443
993
269
443
1005
269
443
984
270
443
932
270
443
943
270
443
923
271
443
871
271
443
850
271
443
862
272
443
810
272
443
789
273
443
769
273
443
749
273
443
729
274
443
677
274
443
689
274
443
668
275
443
616
275
443
628
276
443
576
276
443
556
276
443
536
277
443
517
277
443
497
277
443
477
278
443
457
278
443
437
279
443
385
279
443
366
279
443
378
280
443
326
280
443
307
280
443
319
281
443
267
281
443
248
282
443
196
282
443
209
282
443
189
283
443
138
283
443
119
284
443
99
284
443
80
284
443
61
285
443
9
285
443
22
286
442
995
286
442
976
286
442
989
287
442
938
287
442
918
288
442
867
288
442
880
288
442
861
289
442
810
289
442
792
290
442
773
290
442
754
290
442
735
291
442
684
291
442
698
292
442
647
292
442
628
293
442
577
293
442
591
293
442
572
294
442
522
294
442
503
295
442
485
295
442
466
296
442
416
296
442
398
296
442
379
297
442
361
297
442
343
298
442
292
298
442
274
299
442
256
299
442
238
299
442
220
300
442
170
300
442
184
301
442
134
301
442
116
302
442
66
302
442
80
302
442
62
303
442
12
303
441
1018
304
441
969
304
441
983
305
441
933
305
441
916
306
441
866
306
441
881
306
441
863
307
441
814
307
441
796
308
441
747
308
441
761
309
441
712
309
441
695
310
441
646
310
441
660
311
441
611
311
441
594
312
441
545
312
441
528
312
441
543
313
441
494
313
441
477
314
441
428
314
441
411
315
441
394
315
441
378
316
441
329
316
441
312
317
441
263
317
441
279
318
441
230
318
441
214
319
441
165
319
441
149
320
441
132
320
441
116
321
441
67
321
441
51
322
441
3
322
441
19
323
440
994
323
440
978
324
440
930
324
440
914
325
440
898
325
440
882
326
440
834
326
440
818
327
440
771
327
440
787
328
440
739
328
440
723
329
440
676
329
440
660
330
440
644
330
440
629
331
440
581
331
440
566
332
440
518
332
440
535
333
440
488
333
440
472
334
440
425
334
440
410
335
440
363
335
440
380
336
440
333
336
440
318
337
440
271
338
440
224
338
440
241
339
440
194
339
440
179
340
440
132
340
440
118
341
440
103
341
440
88
342
440
42
342
440
27
343
439
1005
343
439
990
344
439
976
345
439
930
345
439
915
346
439
869
346
439
855
347
439
809
347
439
827
348
439
781
348
439
767
349
439
721
350
439
675
350
439
693
351
439
647
351
439
633
352
439
588
352
439
574
353
439
528
354
439
515
354
439
501
355
439
456
355
439
442
356
439
397
357
439
384
357
439
370
358
439
325
358
439
312
359
439
267
359
439
254
360
439
241
361
439
196
361
439
183
362
439
138
362
439
125
363
439
80
364
439
68
364
439
55
365
439
10
365
438
1022
366
438
977
367
438
965
367
438
952
368
438
908
369
438
864
369
438
851
370
438
807
370
438
827
371
438
783
372
438
739
372
438
727
373
438
683
373
438
703
374
438
659
375
438
615
375
438
604
376
438
560
377
438
516
377
438
537
378
438
493
379
438
450
379
438
438
380
438
395
381
438
384
381
438
372
382
438
329
382
438
318
383
438
275
384
438
232
384
438
253
385
438
210
386
438
167
386
438
156
387
438
114
388
438
103
388
438
92
389
438
50
390
438
7
390
437
1020
391
437
1010
392
437
968
392
437
957
393
437
915
394
437
873
394
437
895
395
437
853
396
437
811
397
437
769
397
437
759
398
437
749
399
437
707
399
437
697
400
437
655
401
437
614
401
437
636
402
437
595
403
437
553
404
437
512
404
437
534
405
437
493
406
437
452
406
437
442
407
437
401
408
437
392
408
437
383
409
437
342
410
437
301
411
437
292
411
437
284
412
437
243
413
437
202
414
437
162
414
437
185
415
437
144
416
437
104
417
437
64
417
437
87
418
437
47
419
437
7
419
436
1022
420
436
1014
421
436
974
422
436
934
422
436
926
423
436
918
424
436
879
425
436
839
425
436
831
426
436
823
427
436
784
428
436
744
429
436
737
429
436
729
430
436
690
431
436
651
432
436
643
432
436
636
433
436
597
434
436
558
435
436
551
436
436
512
436
436
505
437
436
498
438
436
459
439
436
420
439
436
446
440
436
407
441
436
369
442
436
330
443
436
324
443
436
317
444
436
279
445
436
272
446
436
234
447
436
196
447
436
222
448
436
184
449
436
146
450
436
140
451
436
102
452
436
64
452
436
90
453
436
52
454
436
15
455
436
9
456
435
995
456
435
990
457
435
984
458
435
947
459
435
910
460
435
904
461
435
867
461
435
894
462
435
857
463
435
820
464
435
815
465
435
778
466
435
741
467
435
736
467
435
731
468
435
726
469
435
689
470
435
653
471
435
648
472
435
611
472
435
639
473
435
602
474
435
566
475
435
562
476
435
525
477
435
521
478
435
485
479
435
481
479
435
477
480
435
441
481
435
437
482
435
401
483
435
397
484
435
361
485
435
357
486
435
321
486
435
349
487
435
314
488
435
278
489
435
275
490
435
239
491
435
235
492
435
200
493
435
197
494
435
161
494
435
190
495
435
155
496
435
152
497
435
116
498
435
113
499
435
78
500
435
75
501
435
40
502
435
37
503
435
2
503
435
31
504
435
29
505
434
1018
506
434
1015
507
434
980
508
434
978
509
434
943
510
434
941
511
434
906
512
434
904
513
434
869
514
434
867
515
434
864
515
434
862
516
434
860
517
434
825
518
434
823
519
434
821
520
434
787
521
434
785
522
434
751
523
434
749
524
434
747
525
434
713
526
434
711
527
434
677
528
434
675
529
434
673
530
434
640
530
434
670
531
434
668
532
434
634
533
434
633
534
434
599
535
434
598
536
434
596
537
434
563
538
434
561
539
434
560
540
434
526
541
434
525
542
434
523
543
434
490
544
434
489
545
434
488
546
434
486
547
434
453
548
434
452
549
434
451
550
434
418
551
434
417
551
434
447
552
434
446
553
434
413
554
434
412
555
434
411
556
434
378
557
434
377
558
434
377
559
434
376
560
434
343
561
434
342
562
434
341
563
434
340
564
434
340
565
434
307
566
434
306
567
434
305
568
434
305
569
434
272
570
434
271
571
434
271
572
434
270
573
434
270
574
434
237
575
434
236
576
434
236
577
434
235
578
434
235
579
434
202
580
434
202
581
434
201
582
434
201
583
434
201
584
434
200
585
434
168
586
434
167
587
434
167
588
434
167
589
434
166
590
434
166
591
434
166
592
434
133
593
434
133
594
434
133
595
434
133
596
434
132
597
434
132
598
434
132
599
434
132
600
434
99
601
434
99
602
434
99
603
434
99
604
434
99
605
434
98
606
434
98
607
434
98
608
434
98
609
434
98
610
434
98
611
434
98
612
434
65
613
434
65
614
434
65
615
434
65
616
434
65
617
434
65
618
434
65
619
434
65
620
434
65
621
434
65
622
434
65
623
434
65
624
434
64
625
434
64
626
434
64
627
434
64
628
434
64
629
434
64
630
434
64
631
434
64
632
434
64
633
434
64
634
434
64
635
434
64
636
434
64
637
434
64
638
434
64
639
434
64
640
434
64
641
434
64
641
434
95
642
434
95
643
434
95
644
434
95
645
434
95
646
434
95
647
434
95
648
434
95
649
434
95
650
434
95
651
434
95
652
434
94
653
434
126
654
434
126
655
434
126
656
434
126
657
434
126
658
434
126
659
434
125
660
434
125
661
434
125
662
434
125
663
434
125
664
434
125
665
434
156
666
434
156
667
434
156
668
434
156
669
434
155
670
434
155
671
434
155
672
434
155
673
434
186
674
434
186
675
434
186
676
434
185
677
434
185
678
434
185
679
434
184
680
434
216
681
434
215
682
434
215
683
434
214
684
434
214
685
434
214
686
434
245
687
434
245
688
434
244
689
434
243
690
434
243
691
434
274
692
434
274
693
434
273
694
434
272
695
434
272
696
434
303
697
434
302
698
434
302
699
434
301
700
434
332
701
434
331
702
434
331
703
434
330
704
434
361
705
434
360
706
434
359
707
434
358
708
434
389
709
434
388
710
434
387
711
434
386
712
434
417
713
434
416
713
434
447
714
434
446
715
434
477
716
434
476
717
434
475
718
434
505
719
434
504
720
434
503
721
434
533
722
434
532
723
434
531
724
434
561
725
434
560
726
434
558
727
434
589
728
434
587
729
434
586
730
434
616
731
434
615
732
434
613
733
434
643
734
434
642
735
434
640
735
434
702
736
434
700
737
434
698
738
434
729
739
434
727
740
434
757
741
434
755
742
434
753
743
434
783
744
434
780
745
434
810
746
434
808
747
434
806
748
434
836
749
434
833
749
434
895
750
434
893
751
434
922
752
434
920
753
434
917
754
434
947
755
434
944
756
434
973
757
434
971
758
434
1000
759
434
997
760
435
3
761
435
0
761
435
61
762
435
58
763
435
87
764
435
84
765
435
113
766
435
110
767
435
139
768
435
136
769
435
164
770
435
161
770
435
222
771
435
218
772
435
247
773
435
244
774
435
272
775
435
268
776
435
297
777
435
293
778
435
322
778
435
350
779
435
378
780
435
374
781
435
402
782
435
398
783
435
426
784
435
454
785
435
450
785
435
510
786
435
506
787
435
534
788
435
529
789
435
557
790
435
585
791
435
580
792
435
608
792
435
635
793
435
663
794
435
690
795
435
685
796
435
713
797
435
708
797
435
767
798
435
794
799
435
789
800
435
816
801
435
811
802
435
838
803
435
865
803
435
891
804
435
918
805
435
945
806
435
939
807
435
966
808
435
992
808
435
1019
809
436
21
810
436
48
811
436
42
812
436
68
812
436
94
813
436
120
814
436
147
815
436
141
816
436
167
817
436
192
817
436
250
818
436
244
819
436
270
820
436
295
821
436
289
821
436
347
822
436
372
823
436
366
824
436
391
825
436
416
825
436
442
826
436
467
827
436
492
828
436
517
828
436
542
829
436
567
830
436
592
831
436
585
832
436
610
832
436
667
833
436
691
834
436
684
835
436
709
835
436
765
836
436
758
837
436
782
838
436
806
838
436
863
839
436
855
840
436
879
841
436
903
841
436
959
842
436
951
843
436
975
844
436
999
844
437
31
845
437
23
846
437
47
847
437
70
847
437
126
848
437
118
849
437
141
850
437
165
850
437
220
851
437
211
852
437
235
853
437
258
853
437
313
854
437
336
855
437
327
855
437
382
856
437
405
857
437
428
858
437
419
858
437
474
859
437
496
860
437
519
860
437
574
861
437
564
862
437
587
863
437
609
863
437
663
864
437
654
865
437
676
865
437
730
866
437
752
867
437
775
867
437
797
868
437
819
869
437
841
869
437
894
870
437
916
871
437
906
872
437
928
872
437
981
873
437
1003
874
438
0
874
438
22
875
438
43
876
438
65
876
438
118
877
438
139
878
438
129
878
438
182
879
438
203
880
438
224
880
438
277
881
438
298
881
438
319
882
438
340
883
438
360
883
438
413
884
438
434
885
438
422
885
438
475
886
438
495
887
438
516
887
438
568
888
438
557
889
438
577
889
438
629
890
438
649
890
438
702
891
438
722
892
438
710
892
438
762
893
438
782
894
438
801
894
438
853
895
438
841
895
438
893
896
438
912
897
438
932
897
438
984
898
438
1003
898
438
1023
899
439
18
900
439
37
900
439
89
901
439
108
901
439
159
902
439
146
903
439
165
903
439
216
904
439
235
904
439
286
905
439
273
906
439
292
906
439
343
907
439
362
907
439
412
908
439
431
909
439
418
909
439
468
910
439
487
910
439
537
911
439
556
911
439
606
912
439
592
913
439
611
913
439
661
914
439
679
914
439
729
915
439
715
915
439
765
916
439
783
917
439
801
917
439
851
918
439
869
918
439
887
919
439
904
919
439
954
920
439
972
920
439
1021
921
439
1007
922
440
0
922
440
50
923
440
67
923
440
117
924
440
134
924
440
151
925
440
169
925
440
218
926
440
235
926
440
284
927
440
269
927
440
318
928
440
335
929
440
352
929
440
401
930
440
418
930
440
434
931
440
451
931
440
500
932
440
517
932
440
565
933
440
550
933
440
598
934
440
615
934
440
663
935
440
680
935
440
696
936
440
712
936
440
761
937
440
777
937
440
825
938
440
809
938
440
857
939
440
873
939
440
921
940
440
937
940
440
985
941
440
969
941
440
1017
942
441
9
942
441
56
943
441
72
943
441
88
944
441
103
944
441
151
945
441
167
945
441
214
946
441
198
946
441
245
947
441
260
947
441
308
948
441
291
948
441
338
949
441
354
949
441
401
950
441
416
950
441
431
950
441
478
951
441
493
951
441
540
952
441
555
952
441
570
953
441
585
953
441
632
954
441
647
954
441
694
955
441
676
955
441
723
956
441
738
956
441
784
956
441
799
957
441
813
957
441
860
958
441
874
958
441
921
959
441
903
959
441
950
960
441
964
960
441
1010
961
441
992
961
442
15
961
442
61
962
442
75
962
442
121
963
442
103
963
442
149
964
442
163
964
442
209
964
442
223
965
442
237
965
442
283
966
442
297
966
442
310
967
442
324
967
442
370
968
442
384
968
442
397
968
442
443
969
442
456
969
442
502
970
442
515
970
442
529
970
442
574
971
442
588
971
442
633
972
442
615
972
442
660
973
442
673
973
442
718
973
442
732
974
442
745
974
442
790
975
442
803
975
442
816
975
442
861
976
442
874
976
442
919
977
442
900
977
442
945
977
442
990
978
442
971
978
442
1016
979
443
4
979
443
49
979
443
62
980
443
74
980
443
119
981
443
132
981
443
144
981
443
189
982
443
201
982
443
246
983
443
226
983
443
271
983
443
315
984
443
296
984
443
340
985
443
352
985
443
397
985
443
409
986
443
421
986
443
465
986
443
509
987
443
490
987
443
534
988
443
546
988
443
558
988
443
602
989
443
614
989
443
658
989
443
670
990
443
682
990
443
726
991
443
705
991
443
749
991
443
793
992
443
773
992
443
817
992
443
860
993
443
872
993
443
884
993
443
927
994
443
939
994
443
950
995
443
962
995
443
1005
995
444
25
996
444
4
996
444
48
996
444
91
997
444
70
997
444
114
997
444
157
998
444
136
998
444
180
998
444
223
999
444
202
999
444
245
1000
444
256
1000
444
300
1000
444
311
1001
444
322
1001
444
365
1001
444
376
1002
444
387
1002
444
430
1002
444
441
1003
444
452
1003
444
495
1003
444
505
1004
444
516
1004
444
559
1004
444
570
1005
444
581
1005
444
623
1005
444
634
1006
444
645
1006
444
687
1006
444
698
1007
444
709
1007
444
751
1007
444
762
1008
444
772
1008
444
815
1008
444
825
1009
444
836
1009
444
878
1009
444
889
1010
444
899
1010
444
941
1010
444
952
1011
444
962
1011
444
1004
1011
444
1015
1012
445
1
1012
445
43
1012
445
53
1013
445
64
1013
445
106
1013
445
116
1013
445
158
1014
445
136
1014
445
178
1014
445
220
1015
445
198
1015
445
240
1015
445
282
1016
445
260
1016
445
302
1016
445
344
1017
445
322
1017
445
364
1017
445
405
1017
445
415
1018
445
425
1018
445
435
1018
445
476
1019
445
486
1019
445
496
1019
445
538
1020
445
547
1020
445
557
1020
445
598
1021
445
608
1021
445
618
1021
445
659
1021
445
669
1022
445
678
1022
445
720
1022
445
729
1023
445
738
1023
445
748
1023
445
789
1023
445
831
1024
445
808
1024
445
849
1024
445
891
1025
445
868
1025
445
909
1025
445
918
1026
445
928
1026
445
969
1026
445
978
1026
445
1019
1027
445
996
1027
446
13
1027
446
55
1028
446
32
1028
446
73
1028
446
114
1028
446
123
1029
446
132
1029
446
141
1029
446
182
1029
446
223
1030
446
200
1030
446
240
1030
446
249
1031
446
258
1031
446
299
1031
446
308
1031
446
349
1032
446
325
1032
446
366
1032
446
375
1033
446
384
1033
446
424
1033
446
433
1033
446
474
1034
446
450
1034
446
491
1034
446
532
1034
446
540
1035
446
549
233
446
942
233
446
919
233
446
895
234
446
872
234
446
849
234
446
858
235
446
803
235
446
780
235
446
789
235
446
766
236
446
743
236
446
720
236
446
729
237
446
674
237
446
651
237
446
660
237
446
638
238
446
615
238
446
592
238
446
569
239
446
546
239
446
524
239
446
533
239
446
510
240
446
456
240
446
465
240
446
442
241
446
420
241
446
397
241
446
374
242
446
352
242
446
329
242
446
339
242
446
316
243
446
262
243
446
271
243
446
249
244
446
227
244
446
204
244
446
182
244
446
191
245
446
137
245
446
115
245
446
125
246
446
70
246
446
80
246
446
58
247
446
4
247
446
13
247
445
1015
248
445
993
248
445
971
248
445
949
248
445
959
249
445
905
249
445
883
249
445
893
250
445
839
250
445
849
250
445
827
251
445
773
251
445
783
251
445
762
252
445
708
252
445
718
252
445
696
253
445
642
253
445
653
253
445
631
254
445
609
254
445
588
254
445
566
255
445
544
255
445
523
255
445
501
256
445
480
256
445
458
256
445
437
256
445
447
257
445
394
257
445
405
257
445
383
258
445
330
258
445
340
258
445
319
259
445
266
259
445
277
259
445
255
260
445
202
260
445
213
261
445
160
261
445
139
261
445
150
262
445
97
262
445
75
262
445
86
263
445
33
263
445
12
263
445
24
264
444
995
264
444
974
264
444
985
265
444
932
265
444
911
265
444
922
266
444
870
266
444
849
266
444
860
267
444
808
267
444
787
267
444
798
268
444
746
268
444
725
269
444
705
269
444
684
269
444
664
270
444
643
270
444
623
270
444
602
271
444
582
271
444
562
271
444
541
272
444
521
272
444
501
273
444
448
273
444
428
273
444
440
274
444
388
274
444
368
274
444
380
275
444
328
275
444
308
276
444
288
276
444
268
276
444
248
277
444
228
277
444
208
277
444
188
278
444
136
278
444
148
279
444
97
279
444
77
279
444
89
280
444
38
280
444
18
280
444
30
281
443
1003
281
443
983
282
443
932
282
443
944
282
443
925
283
443
873
283
443
886
284
443
835
284
443
815
284
443
796
285
443
777
285
443
757
286
443
706
286
443
719
286
443
700
287
443
649
287
443
630
288
443
611
288
443
592
288
443
573
289
443
554
289
443
535
290
443
484
290
443
465
290
443
478
291
443
428
291
443
409
292
443
358
292
443
371
293
443
321
293
443
302
293
443
316
294
443
265
294
443
246
295
443
196
295
443
210
295
443
191
296
443
141
296
443
122
297
443
104
297
443
86
298
443
36
298
443
17
298
443
31
299
442
1005
299
442
987
300
442
937
300
442
951
301
442
901
301
442
883
302
442
833
302
442
847
302
442
829
303
442
779
303
442
762
304
442
744
304
442
726
305
442
677
305
442
659
306
442
641
306
442
624
306
442
606
307
442
557
307
442
571
308
442
522
308
442
505
309
442
455
309
442
470
310
442
421
310
442
404
311
442
354
311
442
369
312
442
320
312
442
303
312
442
286
313
442
269
313
442
252
314
442
203
314
442
186
315
442
138
315
442
153
316
442
104
316
442
87
317
442
39
317
442
54
318
442
5
318
441
1013
319
441
964
319
441
980
320
441
931
320
441
915
321
441
867
321
441
850
322
441
834
322
441
818
323
441
770
323
441
754
324
441
737
324
441
721
325
441
673
325
441
657
326
441
609
326
441
626
327
441
578
327
441
562
328
441
514
328
441
530
329
441
483
329
441
467
330
441
420
330
441
404
331
441
388
331
441
373
332
441
326
332
441
310
333
441
263
333
441
280
334
441
232
334
441
217
335
441
170
335
441
187
336
441
140
336
441
125
337
441
78
337
441
63
338
441
48
339
441
1
339
440
1010
340
440
964
340
440
949
341
440
934
341
440
920
342
440
873
342
440
859
343
440
812
343
440
830
344
440
783
345
440
737
345
440
723
346
440
676
346
440
694
347
440
648
347
440
634
348
440
588
348
440
574
349
440
560
350
440
514
350
440
500
351
440
454
351
440
441
352
440
427
352
440
413
353
440
368
354
440
322
354
440
308
355
440
295
355
440
282
356
440
236
356
440
223
357
440
178
358
440
164
358
440
151
359
440
106
359
440
93
360
440
48
361
440
35
361
440
22
362
439
1001
362
439
988
363
439
944
364
439
931
364
439
918
365
439
874
365
439
861
366
439
848
367
439
804
367
439
792
368
439
747
368
439
735
369
439
723
370
439
678
370
439
666
371
439
622
372
439
578
372
439
598
373
439
554
373
439
542
374
439
498
375
439
455
375
439
475
376
439
431
377
439
388
377
439
376
378
439
332
379
439
321
379
439
310
380
439
266
380
439
255
381
439
212
382
439
200
382
439
189
383
439
146
384
439
103
384
439
124
385
439
81
386
439
38
386
439
27
387
438
1009
388
438
998
388
438
987
389
438
945
390
438
902
390
438
892
391
438
881
392
438
839
392
438
829
393
438
786
394
438
776
394
438
766
395
438
724
396
438
682
397
438
672
397
438
662
398
438
620
399
438
578
399
438
568
400
438
559
401
438
517
401
438
507
402
438
466
403
438
456
403
438
447
404
438
406
405
438
364
406
438
355
406
438
346
407
438
305
408
438
263
408
438
286
409
438
245
410
438
205
411
438
164
411
438
187
412
438
146
413
438
105
414
438
65
414
438
88
415
438
48
416
438
7
416
437
1023
417
437
1014
418
437
974
419
437
934
419
437
926
420
437
918
421
437
878
422
437
838
422
437
862
423
437
822
424
437
782
425
437
742
425
437
766
426
437
727
427
437
687
428
437
680
429
437
640
429
437
633
430
437
593
431
437
586
432
437
547
432
437
539
433
437
532
434
437
493
435
437
454
435
437
479
436
437
440
437
437
401
438
437
363
439
437
356
439
437
349
440
437
310
441
437
304
442
437
265
443
437
227
443
437
252
444
437
214
445
437
176
446
437
169
447
437
131
447
437
125
448
437
119
449
437
81
450
437
43
451
437
37
451
437
31
452
437
26
453
436
1012
454
436
974
455
436
968
456
436
931
456
436
925
457
436
920
458
436
882
459
436
877
460
436
840
461
436
802
461
436
829
462
436
792
463
436
755
464
436
750
465
436
713
466
436
708
466
436
703
467
436
666
468
436
662
469
436
625
470
436
620
471
436
583
472
436
579
472
436
574
473
436
538
474
436
533
475
436
497
476
436
493
477
436
457
478
436
452
479
436
416
479
436
412
480
436
408
481
436
372
482
436
368
483
436
332
484
436
328
485
436
292
486
436
289
486
436
285
487
436
281
488
436
246
489
436
242
490
436
206
491
436
203
492
436
168
493
436
164
494
436
129
494
436
158
495
436
122
496
436
119
497
436
84
498
436
81
499
436
46
500
436
43
501
436
8
502
436
5
503
435
994
503
435
1023
504
435
988
505
435
985
506
435
983
507
435
948
508
435
945
509
435
911
510
435
908
511
435
874
512
435
871
513
435
869
514
435
834
515
435
832
515
435
830
516
435
827
517
435
793
518
435
791
519
435
789
520
435
755
521
435
752
522
435
718
523
435
716
524
435
714
525
435
680
526
435
679
527
435
677
528
435
643
529
435
641
529
435
671
530
435
638
531
435
636
532
435
602
533
435
601
534
435
599
535
435
565
536
435
564
537
435
562
538
435
529
539
435
527
540
435
526
541
435
525
542
435
491
543
435
490
544
435
489
545
435
455
546
435
454
547
435
453
548
435
420
549
435
418
550
435
417
551
435
416
551
435
415
552
435
414
553
435
413
554
435
412
555
435
379
556
435
378
557
435
377
558
435
376
559
435
343
560
435
343
561
435
342
562
435
341
563
435
308
564
435
307
565
435
307
566
435
306
567
435
273
568
435
272
569
435
272
570
435
271
571
435
271
572
435
238
573
435
237
574
435
237
575
435
236
576
435
236
577
435
203
578
435
203
579
435
202
580
435
202
581
435
201
582
435
201
583
435
168
584
435
168
585
435
168
586
435
167
587
435
167
588
435
167
589
435
166
590
435
134
591
435
134
592
435
133
593
435
133
594
435
133
595
435
132
596
435
132
597
435
132
598
435
100
599
435
99
600
435
99
601
435
99
602
435
99
603
435
99
604
435
99
605
435
98
606
435
98
607
435
98
608
435
98
609
435
66
610
435
66
611
435
66
612
435
65
613
435
65
614
435
65
615
435
65
616
435
65
617
435
65
618
435
65
619
435
65
620
435
65
621
435
65
622
435
65
623
435
65
624
435
64
625
435
64
626
435
64
627
435
64
628
435
64
629
435
64
630
435
64
631
435
64
632
435
64
633
435
64
634
435
64
635
435
64
636
435
64
637
435
64
638
435
64
639
435
64
640
435
64
641
435
64
641
435
95
642
435
95
643
435
95
644
435
95
645
435
95
646
435
95
647
435
95
648
435
95
649
435
95
650
435
95
651
435
95
652
435
95
653
435
94
654
435
94
655
435
94
656
435
126
657
435
126
658
435
126
659
435
126
660
435
125
661
435
125
662
435
125
663
435
125
664
435
125
665
435
124
666
435
156
667
435
156
668
435
156
669
435
156
670
435
155
671
435
155
672
435
155
673
435
154
674
435
154
675
435
186
676
435
185
677
435
185
678
435
185
679
435
184
680
435
184
681
435
215
682
435
215
683
435
215
684
435
214
685
435
214
686
435
213
687
435
245
688
435
244
689
435
244
690
435
243
691
435
243
692
435
242
693
435
273
694
435
273
695
435
272
696
435
271
697
435
303
698
435
302
699
435
301
700
435
300
701
435
300
702
435
331
703
435
330
704
435
329
705
435
328
706
435
359
707
435
359
708
435
358
709
435
357
710
435
388
711
435
387
712
435
386
713
435
385
713
435
447
714
435
446
715
435
445
716
435
476
717
435
475
718
435
474
719
435
472
720
435
503
721
435
502
722
435
500
723
435
531
724
435
530
725
435
528
726
435
559
727
435
557
728
435
556
729
435
586
730
435
585
731
435
583
732
435
613
733
435
612
734
435
610
735
435
640
735
435
670
736
435
669
737
435
699
738
435
697
739
435
695
740
435
725
741
435
723
742
435
753
743
435
751
744
435
749
745
435
779
746
435
776
747
435
806
748
435
804
749
435
802
749
435
863
750
435
861
751
435
891
752
435
888
753
435
886
754
435
915
755
435
913
756
435
942
757
435
939
758
435
969
759
435
966
760
435
995
761
435
992
761
435
1021
762
436
26
763
436
23
764
436
52
765
436
49
766
436
78
767
436
75
768
436
104
769
436
101
770
436
130
770
436
158
771
436
187
772
436
183
773
436
212
774
436
209
775
436
237
776
436
233
777
436
262
778
436
258
778
436
318
779
436
315
780
436
343
781
436
339
782
436
367
783
436
395
784
436
391
785
436
419
785
436
447
786
436
474
787
436
470
788
436
498
789
436
494
790
436
521
791
436
549
792
436
544
792
436
604
793
436
599
794
436
627
795
436
622
796
436
649
797
436
676
797
436
703
798
436
731
799
436
726
800
436
753
801
436
780
802
436
774
803
436
801
803
436
828
804
436
855
805
436
881
806
436
876
807
436
903
808
436
929
808
436
956
809
436
982
810
436
976
811
436
1003
812
437
5
812
437
31
813
437
57
814
437
83
815
437
77
816
437
103
817
437
129
817
437
155
818
437
181
819
437
206
820
437
200
821
437
226
821
437
283
822
437
277
823
437
302
824
437
328
825
437
321
825
437
378
826
437
404
827
437
397
828
437
422
828
437
479
829
437
472
830
437
497
831
437
522
832
437
547
832
437
571
833
437
596
834
437
621
835
437
613
835
437
670
836
437
694
837
437
687
838
437
711
838
437
767
839
437
792
840
437
784
841
437
808
842
437
832
842
437
856
843
437
880
844
437
904
845
437
928
845
437
952
846
437
975
847
437
999
847
438
31
848
438
22
849
438
46
850
438
69
850
438
125
851
438
116
852
438
139
853
438
163
853
438
218
854
438
209
855
438
232
855
438
287
856
438
310
857
438
301
858
438
324
858
438
378
859
438
401
860
438
392
860
438
446
861
438
469
862
438
491
863
438
482
863
438
536
864
438
559
865
438
581
865
438
603
866
438
625
867
438
647
867
438
701
868
438
691
869
438
713
869
438
767
870
438
789
871
438
811
872
438
800
872
438
854
873
438
876
874
438
897
874
438
919
875
438
940
876
438
962
876
438
1015
877
439
12
878
439
1
878
439
55
879
439
76
880
439
97
880
439
150
881
439
139
882
439
160
882
439
212
883
439
233
883
439
254
884
439
275
885
439
295
885
439
348
886
439
368
887
439
357
887
439
409
888
439
429
889
439
450
889
439
502
890
439
490
890
439
542
891
439
562
892
439
582
892
439
634
893
439
622
894
439
642
894
439
694
895
439
714
895
439
766
896
439
753
897
439
773
897
439
824
898
439
844
898
439
895
899
439
883
900
439
902
900
439
953
901
439
973
902
439
992
902
439
1011
903
440
6
903
440
57
904
440
76
904
440
127
905
440
114
906
440
133
906
440
184
907
440
203
907
440
253
908
440
240
909
440
259
909
440
309
910
440
328
910
440
346
911
440
365
911
440
415
912
440
433
913
440
451
913
440
470
914
440
488
914
440
538
915
440
556
915
440
606
916
440
592
917
440
610
917
440
660
918
440
678
918
440
728
919
440
713
919
440
763
920
440
781
920
440
830
921
440
848
922
440
833
922
440
883
923
440
900
923
440
950
924
440
967
924
440
984
925
440
1001
925
441
27
926
441
44
926
441
93
927
441
78
927
441
127
928
441
144
929
441
161
929
441
210
930
441
194
930
441
243
931
441
260
931
441
309
932
441
293
932
441
342
933
441
359
933
441
407
934
441
424
934
441
440
935
441
456
935
441
505
936
441
521
936
441
569
937
441
554
937
441
602
938
441
618
938
441
666
939
441
650
939
441
698
940
441
714
940
441
762
941
441
778
941
441
794
942
441
809
942
441
857
943
441
873
943
441
889
944
441
904
944
441
952
945
441
967
945
441
1015
946
441
998
946
442
22
947
442
37
947
442
85
948
442
68
948
442
115
949
442
130
949
442
178
950
442
161
950
442
208
950
442
255
951
442
270
951
442
317
952
442
300
952
442
347
953
442
362
953
442
409
954
442
392
954
442
438
955
442
453
955
442
500
956
442
482
956
442
529
957
442
544
957
442
590
957
442
605
958
442
619
958
442
666
959
442
680
959
442
694
960
442
709
960
442
755
961
442
769
961
442
783
961
442
830
962
442
844
962
442
890
963
442
872
963
442
918
964
442
932
964
442
978
965
442
960
965
442
1006
965
443
28
966
443
41
966
443
55
967
443
69
967
443
115
968
443
128
968
443
142
968
443
188
969
443
201
969
443
247
970
443
228
970
443
274
970
443
319
971
443
301
971
443
346
972
443
359
972
443
405
973
443
386
973
443
431
973
443
476
974
443
489
974
443
503
975
443
516
975
443
561
975
443
574
976
443
587
976
443
632
977
443
645
977
443
658
977
443
703
978
443
715
978
443
760
979
443
741
979
443
786
979
443
831
980
443
811
980
443
856
981
443
868
981
443
881
981
443
926
982
443
938
982
443
983
983
443
963
983
443
1008
983
444
28
984
444
8
984
444
53
985
444
65
985
444
109
985
444
122
986
444
134
986
444
178
986
444
190
987
444
202
987
444
246
988
444
227
988
444
271
988
444
315
989
444
327
989
444
339
989
444
382
990
444
394
990
444
406
991
444
418
991
444
462
991
444
474
992
444
485
992
444
529
992
444
541
993
444
553
993
444
596
994
444
576
994
444
619
994
444
663
995
444
643
995
444
686
995
444
730
996
444
741
996
444
752
996
444
796
997
444
807
997
444
819
997
444
862
998
444
873
998
444
884
999
444
896
999
444
939
999
444
950
1000
444
961
1000
444
1004
1000
444
1015
1001
445
2
1001
445
46
1001
445
57
1002
445
68
1002
445
110
1002
445
121
1003
445
132
1003
445
175
1003
445
186
1004
445
197
1004
445
208
1004
445
251
1005
445
261
1005
445
272
1005
445
315
1006
445
325
1006
445
336
1006
445
379
1007
445
389
1007
445
400
1007
445
442
1008
445
453
1008
445
464
1008
445
506
1009
445
516
1009
445
527
1009
445
569
1010
445
548
1010
445
590
1010
445
632
1011
445
611
1011
445
653
1011
445
695
1012
445
674
1012
445
716
1012
445
758
1013
445
736
1013
445
778
1013
445
788
1013
445
831
1014
445
841
1014
445
851
1014
445
893
1015
445
903
1015
445
913
1015
445
955
1016
445
933
1016
445
975
1016
445
1016
1017
445
994
1017
446
12
1017
446
54
1018
446
32
1018
446
74
1018
446
83
1018
446
125
1019
446
135
1019
446
144
1019
446
186
1020
446
164
1020
446
205
1020
446
247
1021
446
225
1021
446
266
1021
446
308
1021
446
317
1022
446
327
1022
446
336
1022
446
378
1023
446
387
1023
446
397
1023
446
438
1023
446
447
1024
446
457
1024
446
498
1024
446
507
1025
446
517
1025
446
526
1025
446
567
1026
446
576
1026
446
585
1026
446
627
1026
446
636
1027
446
645
1027
446
654
1027
446
695
1028
446
704
1028
446
713
1028
446
754
1028
446
763
1029
446
772
1029
446
813
1029
446
822
1029
446
863
1030
446
840
1030
446
881
1030
446
922
1031
446
899
1031
446
940
1031
446
948
1031
446
989
1032
446
966
1032
446
1007
1032
447
24
1033
447
0
1033
447
41
1033
447
50
1033
447
90
1034
447
67
1034
447
108
1034
447
148
1034
447
157
1035
447
165
233
447
557
233
447
534
233
447
543
234
447
488
234
447
465
234
447
474
235
447
419
235
447
427
235
447
404
235
447
413
236
447
358
236
447
336
236
447
345
237
447
290
237
447
299
237
447
276
237
447
285
238
447
230
238
447
207
238
447
217
239
447
162
239
447
171
239
447
148
239
447
158
240
447
103
240
447
80
240
447
90
241
447
35
241
447
44
241
447
22
241
446
1023
242
446
1001
242
446
978
242
446
988
243
446
933
243
446
943
243
446
920
244
446
866
244
446
876
244
446
853
244
446
863
245
446
809
245
446
786
245
446
796
246
446
742
246
446
751
246
446
729
247
446
675
247
446
685
247
446
663
248
446
641
248
446
619
248
446
596
248
446
606
249
446
552
249
446
562
249
446
540
250
446
486
250
446
496
250
446
475
251
446
453
251
446
431
251
446
409
252
446
387
252
446
365
252
446
344
253
446
322
253
446
300
253
446
310
254
446
257
254
446
235
254
446
245
255
446
192
255
446
202
255
446
181
255
446
159
256
446
138
256
446
116
256
446
95
257
446
73
257
446
52
257
446
62
258
446
9
258
445
1012
258
445
1022
259
445
969
259
445
948
259
445
959
260
445
906
260
445
884
260
445
895
261
445
842
261
445
853
262
445
800
262
445
779
262
445
790
263
445
737
263
445
716
263
445
727
264
445
674
264
445
653
264
445
664
265
445
611
265
445
623
265
445
602
266
445
549
266
445
560
266
445
540
267
445
487
267
445
498
267
445
478
268
445
425
268
445
436
269
445
384
269
445
363
269
445
375
270
445
322
270
445
302
270
445
314
271
445
261
271
445
241
271
445
253
272
445
200
272
445
180
273
445
160
273
445
140
273
445
119
274
445
99
274
445
79
274
445
59
275
445
39
275
445
19
275
444
1023
276
444
1003
276
444
983
277
444
931
277
444
943
277
444
923
278
444
872
278
444
884
279
444
832
279
444
812
279
444
825
280
444
773
280
444
753
280
444
766
281
444
714
281
444
695
282
444
675
282
444
656
282
444
636
283
444
585
283
444
597
284
444
546
284
444
527
284
444
539
285
444
488
285
444
469
286
444
450
286
444
430
286
444
411
287
444
392
287
444
373
288
444
322
288
444
303
288
444
316
289
444
265
289
444
246
290
444
227
290
444
208
290
444
190
291
444
171
291
444
152
292
444
101
292
444
83
293
444
64
293
444
45
293
444
27
294
444
8
294
443
1014
295
443
963
295
443
945
295
443
958
296
443
908
296
443
890
297
443
871
297
443
853
298
443
803
298
443
785
298
443
798
299
443
748
299
443
730
300
443
712
300
443
694
301
443
644
301
443
626
302
443
608
302
443
590
302
443
573
303
443
523
303
443
537
304
443
487
304
443
470
305
443
452
305
443
434
306
443
385
306
443
367
306
443
382
307
443
332
307
443
315
308
443
265
308
443
280
309
443
231
309
443
213
310
443
164
310
443
179
311
443
130
311
443
112
311
443
127
312
443
78
312
443
61
313
443
12
313
443
27
314
442
1002
314
442
986
315
442
937
315
442
952
316
442
903
316
442
886
317
442
838
317
442
853
318
442
805
318
442
788
319
442
740
319
442
755
320
442
707
320
442
690
321
442
642
321
442
658
322
442
609
322
442
593
323
442
545
323
442
561
324
442
513
324
442
497
325
442
449
325
442
465
326
442
417
326
442
401
327
442
353
327
442
369
328
442
321
328
442
306
329
442
258
329
442
274
330
442
227
330
442
211
331
442
164
331
442
148
332
442
133
332
442
117
333
442
70
333
442
55
334
442
40
334
442
24
335
441
1001
335
441
986
336
441
971
336
441
956
337
441
909
337
441
894
338
441
879
339
441
832
339
441
818
340
441
771
340
441
756
341
441
741
341
441
727
342
441
680
342
441
666
343
441
651
343
441
637
344
441
590
345
441
544
345
441
530
346
441
516
346
441
501
347
441
455
347
441
441
348
441
427
348
441
413
349
441
367
350
441
321
350
441
339
351
441
294
351
441
280
352
441
234
352
441
220
353
441
207
354
441
161
354
441
148
355
441
102
355
441
121
356
441
75
356
441
62
357
441
17
358
440
996
358
440
1014
359
440
969
359
440
956
360
440
911
361
440
898
361
440
885
362
440
840
362
440
828
363
440
815
364
440
770
364
440
757
365
440
713
365
440
700
366
440
688
367
440
643
367
440
631
368
440
586
368
440
606
369
440
562
370
440
518
370
440
505
371
440
461
372
440
449
372
440
437
373
440
393
373
440
381
374
440
370
375
440
326
375
440
314
376
440
270
377
440
259
377
440
247
378
440
204
379
440
160
379
440
149
380
440
137
380
440
126
381
440
83
382
440
40
382
440
60
383
440
17
384
439
998
384
439
987
385
439
976
386
439
934
386
439
923
387
439
880
388
439
869
388
439
859
389
439
816
390
439
773
390
439
795
391
439
752
392
439
710
392
439
700
393
439
690
394
439
647
394
439
637
395
439
595
396
439
585
396
439
575
397
439
533
398
439
491
399
439
481
399
439
472
400
439
430
401
439
388
401
439
411
402
439
369
403
439
328
403
439
318
404
439
309
405
439
267
406
439
226
406
439
217
407
439
208
408
439
167
408
439
158
409
439
149
410
439
108
411
439
67
411
439
58
412
439
49
413
439
9
414
438
992
414
438
983
415
438
975
416
438
934
416
438
926
417
438
918
418
438
877
419
438
837
419
438
829
420
438
821
421
438
781
422
438
741
422
438
765
423
438
725
424
438
685
425
438
677
425
438
670
426
438
630
427
438
590
428
438
583
428
438
575
429
438
536
430
438
529
431
438
489
432
438
450
432
438
475
433
438
436
434
438
396
435
438
389
435
438
382
436
438
344
437
438
337
438
438
298
439
438
259
439
438
284
440
438
246
441
438
207
442
438
201
443
438
162
443
438
156
444
438
149
445
438
111
446
438
105
447
438
67
447
438
61
448
438
54
449
438
16
450
437
1002
451
437
997
451
437
991
452
437
953
453
437
947
454
437
909
455
437
904
456
437
866
456
437
861
457
437
855
458
437
818
459
437
812
460
437
775
461
437
738
461
437
765
462
437
728
463
437
722
464
437
685
465
437
648
466
437
643
466
437
639
467
437
634
468
437
597
469
437
592
470
437
556
471
437
519
472
437
514
472
437
510
473
437
505
474
437
469
475
437
465
476
437
428
477
437
424
478
437
388
479
437
384
479
437
380
480
437
343
481
437
339
482
437
303
483
437
300
484
437
264
485
437
260
486
437
224
486
437
252
487
437
217
488
437
213
489
437
178
490
437
174
491
437
138
492
437
135
493
437
100
494
437
96
494
437
93
495
437
90
496
437
55
497
437
51
498
437
48
499
437
13
500
437
10
501
436
999
502
436
996
503
436
961
503
436
991
504
436
956
505
436
953
506
436
950
507
436
916
508
436
913
509
436
878
510
436
876
511
436
841
512
436
839
513
436
836
514
436
802
515
436
800
515
436
797
516
436
795
517
436
793
518
436
758
519
436
756
520
436
722
521
436
720
522
436
718
523
436
684
524
436
682
525
436
680
526
436
646
527
436
644
528
436
642
529
436
609
529
436
639
530
436
605
531
436
603
532
436
602
533
436
568
534
436
567
535
436
565
536
436
531
537
436
530
538
436
528
539
436
527
540
436
494
541
436
492
542
436
491
543
436
458
544
436
456
545
436
455
546
436
422
547
436
421
548
436
419
549
436
418
550
436
385
551
436
384
551
436
415
552
436
414
553
436
381
554
436
380
555
436
379
556
436
378
557
436
345
558
436
344
559
436
343
560
436
342
561
436
309
562
436
309
563
436
308
564
436
307
565
436
306
566
436
274
567
436
273
568
436
272
569
436
272
570
436
239
571
436
238
572
436
238
573
436
237
574
436
237
575
436
236
576
436
203
577
436
203
578
436
202
579
436
202
580
436
202
581
436
201
582
436
169
583
436
168
584
436
168
585
436
167
586
436
167
587
436
167
588
436
134
589
436
134
590
436
134
591
436
133
592
436
133
593
436
133
594
436
133
595
436
132
596
436
100
597
436
100
598
436
100
599
436
99
600
436
99
601
436
99
602
436
99
603
436
99
604
436
98
605
436
98
606
436
98
607
436
66
608
436
66
609
436
66
610
436
66
611
436
65
612
436
65
613
436
65
614
436
65
615
436
65
616
436
65
617
436
65
618
436
65
619
436
65
620
436
65
621
436
65
622
436
65
623
436
64
624
436
64
625
436
64
626
436
64
627
436
64
628
436
32
629
436
32
630
436
32
631
436
32
632
436
32
633
436
32
634
436
32
635
436
32
636
436
32
637
436
32
638
436
64
639
436
64
640
436
64
641
436
64
642
436
64
642
436
95
643
436
95
644
436
95
645
436
95
646
436
95
647
436
95
648
436
95
649
436
95
650
436
95
651
436
95
652
436
95
653
436
94
654
436
94
655
436
94
656
436
94
657
436
94
658
436
126
659
436
126
660
436
126
661
436
125
662
436
125
663
436
125
664
436
125
665
436
125
666
436
124
667
436
124
668
436
156
669
436
156
670
436
155
671
436
155
672
436
155
673
436
155
674
436
154
675
436
154
676
436
186
677
436
185
678
436
185
679
436
184
680
436
184
681
436
184
682
436
183
683
436
215
684
436
214
685
436
214
686
436
213
687
436
213
688
436
212
689
436
244
690
436
243
691
436
243
692
436
242
693
436
241
694
436
273
695
436
272
696
436
272
697
436
271
698
436
270
699
436
301
700
436
301
701
436
300
702
436
299
703
436
298
704
436
329
705
436
329
706
436
328
707
436
327
708
436
358
709
436
357
710
436
356
711
436
355
712
436
386
713
436
385
714
436
384
714
436
415
715
436
445
716
436
444
717
436
443
718
436
474
719
436
473
720
436
471
721
436
470
722
436
501
723
436
499
724
436
498
725
436
529
726
436
527
727
436
526
728
436
556
729
436
555
730
436
553
731
436
583
732
436
582
733
436
580
734
436
610
735
436
609
735
436
639
736
436
669
737
436
667
738
436
665
739
436
695
740
436
693
741
436
691
742
436
721
743
436
719
744
436
749
745
436
747
746
436
745
747
436
775
748
436
772
749
436
770
750
436
800
750
436
829
751
436
859
752
436
857
753
436
886
754
436
884
755
436
881
756
436
910
757
436
908
758
436
937
759
436
934
760
436
964
761
436
961
761
436
990
762
436
1019
763
436
1016
764
437
21
765
437
18
766
437
47
767
437
44
768
437
73
769
437
69
770
437
98
770
437
127
771
437
155
772
437
152
773
437
149
774
437
177
775
437
173
776
437
202
777
437
198
778
437
227
778
437
287
779
437
283
780
437
311
781
437
307
782
437
335
783
437
331
784
437
359
785
437
355
785
437
415
786
437
411
787
437
439
788
437
435
789
437
462
790
437
458
791
437
485
792
437
481
792
437
540
793
437
568
794
437
563
795
437
590
796
437
586
797
437
613
798
437
608
798
437
667
799
437
694
800
437
689
801
437
716
802
437
711
803
437
738
803
437
797
804
437
791
805
437
818
806
437
813
807
437
839
808
437
866
808
437
892
809
437
919
810
437
913
811
437
939
812
437
965
813
437
960
813
437
1018
814
438
20
815
438
14
816
438
40
817
438
34
817
438
92
818
438
117
819
438
111
820
438
137
821
438
162
821
438
188
822
438
213
823
438
239
824
438
232
825
438
258
825
438
315
826
438
308
827
438
333
828
438
358
829
438
352
829
438
409
830
438
433
831
438
426
832
438
451
832
438
508
833
438
501
834
438
525
835
438
550
835
438
575
836
438
599
837
438
623
838
438
616
839
438
640
839
438
696
840
438
689
841
438
713
842
438
737
842
438
793
843
438
785
844
438
809
845
438
833
845
438
856
846
438
880
847
438
904
848
438
928
848
438
951
849
438
975
850
438
998
850
438
1021
851
439
21
852
439
44
853
439
67
853
439
91
854
439
114
855
439
137
856
439
128
856
439
183
857
439
206
858
439
228
858
439
251
859
439
274
860
439
297
860
439
351
861
439
342
862
439
364
863
439
387
863
439
441
864
439
431
865
439
454
865
439
508
866
439
530
867
439
520
867
439
574
868
439
596
869
439
618
870
439
608
870
439
662
871
439
684
872
439
705
872
439
727
873
439
749
874
439
770
874
439
824
875
439
813
876
439
834
876
439
888
877
439
909
878
439
898
878
439
951
879
439
972
880
439
993
880
439
1014
881
440
11
882
440
32
882
440
85
883
440
74
883
440
127
884
440
147
885
440
168
885
440
189
886
440
209
887
440
229
887
440
282
888
440
302
889
440
291
889
440
343
890
440
363
890
440
415
891
440
403
892
440
423
892
440
475
893
440
495
894
440
483
894
440
535
895
440
555
895
440
606
896
440
626
897
440
614
897
440
665
898
440
685
899
440
704
899
440
724
900
440
743
900
440
794
901
440
814
902
440
833
902
440
852
903
440
871
903
440
922
904
440
941
905
440
928
905
440
979
906
440
998
906
441
25
907
441
11
907
441
62
908
441
81
909
441
99
909
441
150
910
441
136
910
441
187
911
441
205
912
441
224
912
441
242
913
441
260
913
441
310
914
441
329
914
441
379
915
441
365
915
441
415
916
441
433
917
441
451
917
441
469
918
441
486
918
441
536
919
441
554
919
441
572
920
441
589
920
441
639
921
441
657
922
441
674
922
441
692
923
441
709
923
441
758
924
441
776
924
441
793
925
441
810
925
441
859
926
441
876
926
441
894
927
441
911
928
441
928
928
441
977
929
441
994
929
441
1010
930
442
3
930
442
52
931
442
69
931
442
85
932
442
102
932
442
151
933
442
167
933
442
184
934
442
200
934
442
249
935
442
265
935
442
282
936
442
298
936
442
346
937
442
362
937
442
410
938
442
395
938
442
443
939
442
459
939
442
507
940
442
491
940
442
539
941
442
555
941
442
602
942
442
586
942
442
634
943
442
650
943
442
697
944
442
681
944
442
729
945
442
744
945
442
792
946
442
775
946
442
823
947
442
838
947
442
885
948
442
869
948
442
916
949
442
931
949
442
978
950
442
962
950
442
1009
951
443
0
951
443
47
951
443
62
952
443
77
952
443
124
953
443
107
953
443
153
954
443
168
954
443
215
955
443
198
955
443
244
956
443
259
956
443
306
957
443
288
957
443
335
957
443
381
958
443
396
958
443
410
959
443
425
959
443
471
960
443
453
960
443
500
961
443
514
961
443
560
961
443
574
962
443
588
962
443
635
963
443
649
963
443
663
964
443
677
964
443
723
965
443
705
965
443
750
965
443
796
966
443
810
966
443
824
967
443
838
967
443
883
968
443
865
968
443
911
968
443
956
969
443
970
969
443
983
970
443
997
970
444
18
971
444
0
971
444
45
971
444
91
972
444
104
972
444
117
973
444
131
973
444
176
973
444
189
974
444
202
974
444
247
975
444
260
975
444
274
975
444
319
976
444
332
976
444
345
977
444
357
977
444
402
977
444
415
978
444
428
978
444
473
979
444
486
979
444
498
979
444
543
980
444
556
980
444
569
981
444
581
981
444
626
981
444
638
982
444
651
982
444
695
983
444
676
983
444
720
983
444
765
984
444
745
984
444
789
985
444
802
985
444
814
985
444
858
986
444
871
986
444
915
986
444
927
987
444
939
987
444
983
988
444
963
988
444
1007
988
445
27
989
445
7
989
445
51
989
445
95
990
445
75
990
445
119
991
445
131
991
445
143
991
445
186
992
445
198
992
445
210
992
445
254
993
445
265
993
445
277
994
445
289
994
445
332
994
445
344
995
445
355
995
445
399
995
445
410
996
445
422
996
445
465
996
445
476
997
445
488
997
445
499
997
445
542
998
445
554
998
445
565
999
445
576
999
445
619
999
445
631
1000
445
642
1000
445
685
1000
445
696
1001
445
707
1001
445
750
1001
445
761
1002
445
772
1002
445
783
1002
445
826
1003
445
837
1003
445
848
1003
445
891
1004
445
902
1004
445
912
1004
445
955
1005
445
966
1005
445
977
1005
445
1019
1006
445
998
1006
446
17
1006
446
59
1007
446
38
1007
446
81
1007
446
123
1008
446
102
1008
446
144
1008
446
155
1009
446
165
1009
446
208
1009
446
218
1010
446
228
1010
446
271
1010
446
281
1011
446
291
1011
446
302
1011
446
344
1012
446
354
1012
446
364
1012
446
407
1013
446
417
1013
446
427
1013
446
469
1013
446
479
1014
446
489
1014
446
531
1014
446
541
1015
446
551
1015
446
561
1015
446
603
1016
446
613
1016
446
623
1016
446
665
1017
446
643
1017
446
685
1017
446
727
1018
446
704
1018
446
746
1018
446
756
1018
446
798
1019
446
807
1019
446
817
1019
446
859
1020
446
836
1020
446
878
1020
446
920
1021
446
897
1021
446
939
1021
446
948
1021
446
990
1022
446
967
1022
446
1009
1022
447
26
1023
447
4
1023
447
45
1023
447
54
1024
447
64
1024
447
105
1024
447
115
1024
447
156
1025
447
133
1025
447
174
1025
447
184
1026
447
193
1026
447
234
1026
447
243
1026
447
284
1027
447
262
1027
447
303
1027
447
312
1028
447
321
1028
447
362
1028
447
371
1028
447
412
1029
447
389
1029
447
430
1029
447
439
1030
447
448
1030
447
489
1030
447
498
1030
447
538
1031
447
515
1031
447
556
1031
447
565
1031
447
606
1032
447
615
1032
447
623
1032
447
664
1033
447
641
1033
447
682
1033
447
690
1033
447
731
1034
447
708
1034
447
748
1034
447
757
1034
447
797
1035
447
806
233
448
173
233
448
149
233
448
158
234
448
103
234
448
112
234
448
89
235
448
66
235
448
43
235
448
20
235
448
29
236
447
998
236
447
1007
236
447
984
237
447
961
237
447
938
237
447
947
237
447
924
238
447
870
238
447
879
238
447
856
239
447
833
239
447
811
239
447
820
239
447
797
240
447
774
240
447
752
240
447
729
241
447
706
241
447
684
241
447
693
241
447
671
242
447
648
242
447
626
242
447
603
243
447
581
243
447
558
243
447
568
244
447
513
244
447
523
244
447
501
244
447
478
245
447
456
245
447
434
245
447
443
246
447
389
246
447
399
246
447
377
247
447
322
247
447
332
247
447
310
248
447
288
248
447
266
248
447
276
248
447
254
249
447
200
249
447
210
249
447
188
250
447
166
250
447
144
250
447
122
251
447
100
251
447
78
251
447
88
252
447
35
252
447
13
252
447
23
253
446
993
253
446
1003
253
446
982
254
446
928
254
446
938
254
446
917
254
446
927
255
446
874
255
446
852
255
446
863
256
446
809
256
446
820
256
446
798
257
446
745
257
446
755
257
446
734
258
446
713
258
446
691
258
446
670
259
446
649
259
446
627
259
446
638
260
446
585
260
446
564
260
446
575
261
446
521
261
446
532
261
446
511
262
446
458
262
446
469
263
446
416
263
446
395
263
446
406
264
446
353
264
446
364
264
446
344
265
446
291
265
446
302
265
446
281
266
446
228
266
446
240
266
446
219
267
446
198
267
446
178
267
446
157
268
446
136
268
446
116
268
446
95
269
446
75
269
446
54
270
446
2
270
446
13
270
445
1017
271
445
997
271
445
976
271
445
956
272
445
936
272
445
915
272
445
895
273
445
875
273
445
855
274
445
803
274
445
814
274
445
794
275
445
742
275
445
754
275
445
734
276
445
682
276
445
694
277
445
642
277
445
655
277
445
635
278
445
583
278
445
595
278
445
575
279
445
524
279
445
536
280
445
484
280
445
465
280
445
477
281
445
425
281
445
406
282
445
386
282
445
367
282
445
347
283
445
328
283
445
309
284
445
257
284
445
270
284
445
251
285
445
199
285
445
212
286
445
161
286
445
142
286
445
155
287
445
103
287
445
84
288
445
65
288
445
46
288
445
27
289
445
8
289
444
1013
290
444
963
290
444
944
290
444
957
291
444
906
291
444
887
292
444
869
292
444
850
292
444
831
293
444
813
293
444
794
294
444
744
294
444
757
295
444
707
295
444
688
295
444
702
296
444
651
296
444
633
297
444
583
297
444
596
298
444
546
298
444
528
298
444
542
299
444
492
299
444
474
300
444
455
300
444
437
301
444
387
301
444
402
302
444
352
302
444
334
302
444
316
303
444
298
303
444
280
304
444
231
304
444
245
305
444
195
305
444
178
306
444
128
306
444
142
306
444
125
307
444
75
307
444
90
308
444
41
308
444
23
309
444
6
309
443
1013
310
443
963
310
443
946
311
443
929
311
443
912
311
443
895
312
443
878
312
443
861
313
443
812
313
443
795
314
443
778
314
443
761
315
443
712
315
443
695
316
443
678
316
443
662
317
443
613
317
443
628
318
443
580
318
443
563
319
443
515
319
443
530
320
443
482
320
443
466
321
443
449
321
443
433
322
443
385
322
443
368
323
443
352
323
443
336
324
443
288
324
443
272
325
443
256
325
443
240
326
443
192
326
443
176
327
443
160
327
443
144
328
443
97
328
443
113
329
443
65
329
443
50
330
443
2
330
443
18
331
442
995
331
442
979
332
442
932
332
442
949
333
442
901
333
442
886
334
442
839
334
442
856
335
442
808
335
442
793
336
442
746
336
442
763
337
442
716
337
442
701
338
442
654
339
442
640
339
442
625
340
442
578
340
442
563
341
442
549
341
442
534
342
442
488
342
442
505
343
442
459
343
442
444
344
442
398
344
442
415
345
442
369
346
442
323
346
442
309
347
442
295
347
442
280
348
442
234
348
442
220
349
442
206
350
442
160
350
442
147
351
442
101
351
442
119
352
442
73
352
442
60
353
442
14
354
442
0
354
441
1011
355
441
965
355
441
952
356
441
939
356
441
925
357
441
880
358
441
835
358
441
854
359
441
809
359
441
795
360
441
750
361
441
737
361
441
725
362
441
680
362
441
667
363
441
654
364
441
609
364
441
597
365
441
552
365
441
571
366
441
527
367
441
482
367
441
470
368
441
458
368
441
445
369
441
401
370
441
357
370
441
377
371
441
333
372
441
289
372
441
277
373
441
265
373
441
253
374
441
209
375
441
165
375
441
185
376
441
142
377
441
98
377
441
86
378
441
75
378
441
63
379
441
20
380
440
1001
380
440
1021
381
440
978
382
440
935
382
440
924
383
440
913
384
440
870
384
440
859
385
440
848
386
440
805
386
440
794
387
440
751
388
440
740
388
440
730
389
440
687
390
440
645
390
440
666
391
440
624
392
440
581
392
440
571
393
440
561
394
440
519
394
440
508
395
440
498
396
440
456
396
440
446
397
440
404
398
440
394
399
440
353
399
440
343
400
440
301
401
440
291
401
440
282
402
440
240
403
440
231
403
440
221
404
440
180
405
440
139
406
440
129
406
440
120
407
440
79
408
440
70
408
440
61
409
440
20
410
440
11
411
439
994
411
439
985
412
439
945
413
439
936
413
439
927
414
439
887
415
439
878
416
439
838
416
439
829
417
439
821
418
439
781
419
439
740
419
439
764
420
439
724
421
439
684
422
439
644
422
439
668
423
439
628
424
439
588
425
439
581
425
439
573
426
439
533
427
439
526
428
439
486
428
439
479
429
439
471
430
439
432
431
439
393
432
439
385
432
439
378
433
439
339
434
439
332
435
439
293
435
439
318
436
439
279
437
439
240
438
439
233
439
439
194
439
439
188
440
439
181
441
439
143
442
439
104
443
439
98
443
439
91
444
439
85
445
439
46
446
439
8
447
439
2
447
438
1020
448
438
982
449
438
976
450
438
938
451
438
932
451
438
926
452
438
888
453
438
883
454
438
845
455
438
839
456
438
802
456
438
796
457
438
791
458
438
753
459
438
748
460
438
711
461
438
705
461
438
700
462
438
663
463
438
658
464
438
621
465
438
616
466
438
579
466
438
606
467
438
569
468
438
532
469
438
528
470
438
491
471
438
486
472
438
450
472
438
477
473
438
441
474
438
436
475
438
400
476
438
396
477
438
359
478
438
355
478
438
351
479
438
347
480
438
311
481
438
275
482
438
271
483
438
235
484
438
231
485
438
195
486
438
192
486
438
220
487
438
184
488
438
181
489
438
145
490
438
141
491
438
106
492
438
103
493
438
67
494
438
64
494
438
61
495
438
57
496
438
22
497
438
19
498
437
1008
499
437
1005
500
437
1002
501
437
967
502
437
964
503
437
929
503
437
958
504
437
923
505
437
920
506
437
918
507
437
883
508
437
880
509
437
846
510
437
843
511
437
809
512
437
806
513
437
804
514
437
769
514
437
799
515
437
765
516
437
763
517
437
760
518
437
726
519
437
724
520
437
722
521
437
688
522
437
686
523
437
684
524
437
650
525
437
648
526
437
614
527
437
612
528
437
610
529
437
576
529
437
607
530
437
605
531
437
571
532
437
569
533
437
568
534
437
534
535
437
533
536
437
531
537
437
530
538
437
496
539
437
495
540
437
493
541
437
460
542
437
459
543
437
457
544
437
456
545
437
423
546
437
421
547
437
420
548
437
387
549
437
386
550
437
385
551
437
384
551
437
383
552
437
382
553
437
381
554
437
380
555
437
347
556
437
346
557
437
345
558
437
344
559
437
311
560
437
310
561
437
309
562
437
308
563
437
308
564
437
275
565
437
274
566
437
273
567
437
273
568
437
272
569
437
239
570
437
239
571
437
238
572
437
238
573
437
237
574
437
204
575
437
204
576
437
203
577
437
203
578
437
202
579
437
202
580
437
169
581
437
169
582
437
168
583
437
168
584
437
168
585
437
167
586
437
167
587
437
135
588
437
134
589
437
134
590
437
134
591
437
133
592
437
133
593
437
133
594
437
132
595
437
100
596
437
100
597
437
100
598
437
99
599
437
99
600
437
99
601
437
99
602
437
99
603
437
99
604
437
98
605
437
66
606
437
66
607
437
66
608
437
66
609
437
66
610
437
66
611
437
65
612
437
65
613
437
65
614
437
65
615
437
65
616
437
65
617
437
65
618
437
65
619
437
65
620
437
65
621
437
65
622
437
33
623
437
32
624
437
32
625
437
32
626
437
32
627
437
32
628
437
32
629
437
32
630
437
32
631
437
32
632
437
32
633
437
32
634
437
32
635
437
32
636
437
32
637
437
32
638
437
32
639
437
32
640
437
32
641
437
32
642
437
32
642
437
63
643
437
95
644
437
95
645
437
95
646
437
95
647
437
95
648
437
95
649
437
95
650
437
95
651
437
95
652
437
95
653
437
95
654
437
94
655
437
94
656
437
94
657
437
94
658
437
94
659
437
94
660
437
126
661
437
125
662
437
125
663
437
125
664
437
125
665
437
125
666
437
124
667
437
124
668
437
124
669
437
124
670
437
155
671
437
155
672
437
155
673
437
155
674
437
154
675
437
154
676
437
154
677
437
153
678
437
185
679
437
185
680
437
184
681
437
184
682
437
183
683
437
183
684
437
182
685
437
214
686
437
214
687
437
213
688
437
213
689
437
212
690
437
211
691
437
243
692
437
242
693
437
242
694
437
241
695
437
240
696
437
272
697
437
271
698
437
270
699
437
270
700
437
269
701
437
300
702
437
299
703
437
299
704
437
298
705
437
329
706
437
328
707
437
327
708
437
326
709
437
325
710
437
356
711
437
355
712
437
354
713
437
353
714
437
384
714
437
415
715
437
414
716
437
413
717
437
443
718
437
442
719
437
441
720
437
472
721
437
470
722
437
469
723
437
468
724
437
498
725
437
497
726
437
495
727
437
526
728
437
524
729
437
523
730
437
553
731
437
552
732
437
550
733
437
580
734
437
579
735
437
577
735
437
639
736
437
637
737
437
635
738
437
666
739
437
664
740
437
662
741
437
692
742
437
690
743
437
688
744
437
718
745
437
715
746
437
713
747
437
743
748
437
741
749
437
771
750
437
768
750
437
798
751
437
827
752
437
825
753
437
854
754
437
852
755
437
849
756
437
879
757
437
876
758
437
905
759
437
903
760
437
900
761
437
929
761
437
958
762
437
987
763
437
984
764
437
1013
765
437
1010
766
438
15
767
438
12
768
438
9
769
438
38
770
438
35
770
438
95
771
438
92
772
438
120
773
438
117
774
438
146
775
438
142
776
438
170
777
438
167
778
438
195
778
438
223
779
438
252
780
438
248
781
438
276
782
438
272
783
438
300
784
438
296
785
438
324
786
438
320
786
438
380
787
438
375
788
438
403
789
438
399
790
438
426
791
438
422
792
438
449
792
438
477
793
438
504
794
438
532
795
438
527
796
438
554
797
438
549
798
438
577
798
438
604
799
438
631
800
438
626
801
438
653
802
438
680
803
438
674
803
438
733
804
438
728
805
438
755
806
438
749
807
438
776
808
438
802
808
438
829
809
438
855
810
438
850
811
438
876
812
438
902
813
438
896
813
438
954
814
438
948
815
438
974
816
438
1000
817
438
994
817
439
28
818
439
22
819
439
48
820
439
73
821
439
67
821
439
125
822
439
150
823
439
144
824
439
169
825
439
194
825
439
220
826
439
245
827
439
238
828
439
263
829
439
288
829
439
313
830
439
338
831
439
363
832
439
356
832
439
413
833
439
437
834
439
430
835
439
455
835
439
511
836
439
504
837
439
528
838
439
553
839
439
545
839
439
601
840
439
625
841
439
617
842
439
642
842
439
698
843
439
690
844
439
713
845
439
737
845
439
761
846
439
785
847
439
809
848
439
800
848
439
856
849
439
879
850
439
903
850
439
926
851
439
950
852
439
973
853
439
964
853
439
1019
854
440
18
855
440
9
856
440
32
856
440
87
857
440
110
858
440
101
858
440
156
859
440
179
860
440
169
861
440
192
861
440
246
862
440
269
863
440
259
863
440
314
864
440
336
865
440
326
865
440
381
866
440
403
867
440
425
867
440
447
868
440
469
869
440
491
870
440
481
870
440
535
871
440
556
872
440
578
872
440
600
873
440
621
874
440
643
874
440
696
875
440
686
876
440
707
876
440
760
877
440
782
878
440
771
878
440
824
879
440
845
880
440
834
880
440
887
881
440
908
882
440
929
882
440
950
883
440
971
883
440
1023
884
441
20
885
441
9
885
441
61
886
441
82
887
441
102
887
441
123
888
441
143
889
441
163
889
441
216
890
441
204
891
441
224
891
441
276
892
441
296
892
441
316
893
441
336
894
441
356
894
441
408
895
441
395
895
441
447
896
441
467
897
441
486
897
441
506
898
441
525
899
441
545
899
441
596
900
441
584
900
441
635
901
441
654
902
441
674
902
441
693
903
441
712
903
441
763
904
441
782
905
441
769
905
441
820
906
441
839
906
441
889
907
441
876
907
441
927
908
441
945
909
441
964
909
441
983
910
441
1001
910
442
28
911
442
46
912
442
32
912
442
83
913
442
101
913
442
151
914
442
137
914
442
188
915
442
206
916
442
224
916
442
242
917
442
260
917
442
309
918
442
295
918
442
345
919
442
363
919
442
412
920
442
398
921
442
416
921
442
465
922
442
483
922
442
500
923
442
518
923
442
567
924
442
584
924
442
602
925
442
619
925
442
668
926
442
685
926
442
702
927
442
719
928
442
736
928
442
785
929
442
770
929
442
819
930
442
836
930
442
885
931
442
870
931
442
918
932
442
935
932
442
984
933
442
968
933
442
1017
934
443
9
934
443
58
935
443
42
935
443
90
936
443
107
936
443
123
937
443
139
937
443
187
938
443
203
938
443
219
939
443
236
939
443
284
940
443
300
940
443
315
941
443
331
941
443
379
942
443
395
942
443
411
943
443
426
943
443
474
944
443
458
944
443
505
945
443
521
945
443
568
946
443
552
946
443
599
947
443
615
947
443
662
948
443
645
948
443
693
949
443
708
949
443
723
950
443
738
950
443
785
951
443
801
951
443
816
951
443
863
952
443
878
952
443
892
953
443
907
953
443
954
954
443
969
954
443
984
955
443
998
955
444
21
956
444
4
956
444
50
957
444
65
957
444
112
957
444
126
958
444
141
958
444
187
959
444
169
959
444
216
960
444
230
960
444
276
961
444
259
961
444
305
961
444
351
962
444
333
962
444
379
963
444
393
963
444
407
964
444
421
964
444
467
965
444
481
965
444
495
965
444
541
966
444
555
966
444
569
967
444
582
967
444
628
968
444
610
968
444
655
968
444
701
969
444
683
969
444
728
970
444
742
970
444
787
971
444
769
971
444
814
971
444
859
972
444
841
972
444
886
973
444
899
973
444
913
973
444
958
974
444
971
974
444
984
975
444
997
975
445
18
975
445
31
976
445
44
976
445
89
977
445
70
977
445
115
978
445
128
978
445
141
978
445
186
979
445
198
979
445
211
980
445
224
980
445
269
980
445
281
981
445
294
981
445
338
981
445
351
982
445
364
982
445
408
983
445
389
983
445
433
983
445
477
984
445
458
984
445
502
985
445
514
985
445
527
985
445
571
986
445
583
986
445
595
987
445
608
987
445
652
987
445
664
988
445
676
988
445
720
988
445
732
989
445
744
989
445
788
990
445
768
990
445
812
990
445
856
991
445
835
991
445
879
991
445
923
992
445
903
992
445
947
992
445
958
993
445
970
993
445
1014
994
445
993
994
446
13
994
446
56
995
446
36
995
446
79
995
446
123
996
446
102
996
446
146
996
446
157
997
446
168
997
446
212
997
446
223
998
446
234
998
446
278
999
446
257
999
446
300
999
446
311
1000
446
322
1000
446
366
1000
446
377
1001
446
388
1001
446
431
1001
446
442
1002
446
453
1002
446
464
1002
446
507
1003
446
518
1003
446
529
1003
446
571
1004
446
582
1004
446
593
1004
446
636
1005
446
615
1005
446
657
1005
446
700
1006
446
679
1006
446
721
1006
446
732
1007
446
743
1007
446
785
1007
446
796
1008
446
806
1008
446
817
1008
446
859
1009
446
870
1009
446
880
1009
446
923
1010
446
901
1010
446
943
1010
446
986
1011
446
964
1011
446
1006
1011
446
1017
1012
447
3
1012
447
45
1012
447
55
1013
447
65
1013
447
76
1013
447
118
1014
447
128
1014
447
138
1014
447
180
1014
447
190
1015
447
200
1015
447
242
1015
447
252
1016
447
262
1016
447
272
1016
447
314
1017
447
292
1017
447
333
1017
447
375
1018
447
353
1018
447
395
1018
447
405
1018
447
446
1019
447
456
1019
447
466
1019
447
507
1020
447
485
1020
447
527
1020
447
536
1021
447
546
1021
447
587
1021
447
597
1021
447
638
1022
447
616
1022
447
657
1022
447
667
1023
447
676
1023
447
686
1023
447
727
1024
447
736
1024
447
746
1024
447
787
1024
447
796
1025
447
806
1025
447
815
1025
447
856
1026
447
865
1026
447
875
1026
447
916
1026
447
925
1027
447
934
1027
447
943
1027
447
984
1028
447
961
1028
447
1002
1028
448
19
1028
448
28
1029
448
37
1029
448
46
1029
448
87
1030
448
64
1030
448
105
1030
448
114
1030
448
155
1031
448
132
1031
448
173
1031
448
214
1031
448
222
1032
448
231
1032
448
240
1032
448
281
1033
448
257
1033
448
298
1033
448
307
1033
448
347
1034
448
324
1034
448
365
1034
448
373
1034
448
414
1035
448
422
233
448
812
233
448
789
233
448
798
234
448
743
234
448
752
234
448
728
235
448
705
235
448
682
235
448
691
235
448
668
236
448
645
236
448
622
236
448
631
237
448
577
237
448
586
237
448
563
237
448
572
238
448
517
238
448
494
238
448
503
239
448
449
239
448
458
239
448
435
239
448
445
240
448
390
240
448
399
240
448
377
241
448
354
241
448
331
241
448
309
241
448
318
242
448
264
242
448
273
242
448
251
243
448
228
243
448
206
243
448
215
244
448
161
244
448
170
244
448
148
244
448
126
245
448
103
245
448
81
245
448
91
246
448
37
246
448
46
246
448
24
247
447
994
247
447
1004
247
447
982
247
447
991
248
447
937
248
447
947
248
447
925
249
447
903
249
447
881
249
447
859
250
447
837
250
447
815
250
447
825
251
447
771
251
447
782
251
447
760
252
447
706
252
447
716
252
447
694
253
447
673
253
447
651
253
447
661
254
447
608
254
447
586
254
447
596
254
447
575
255
447
553
255
447
531
255
447
510
256
447
488
256
447
467
256
447
477
257
447
424
257
447
435
257
447
413
258
447
360
258
447
371
258
447
349
259
447
328
259
447
307
259
447
285
260
447
264
260
447
243
260
447
254
261
447
201
261
447
180
261
447
191
262
447
138
262
447
149
263
447
96
263
447
75
263
447
86
264
447
33
264
447
44
264
447
23
265
446
994
265
446
1005
265
446
984
266
446
964
266
446
943
266
446
922
267
446
902
267
446
881
267
446
892
268
446
840
268
446
819
268
446
831
269
446
778
269
446
758
270
446
737
270
446
717
270
446
728
271
446
676
271
446
656
271
446
667
272
446
615
272
446
627
272
446
606
273
446
554
273
446
566
274
446
514
274
446
494
274
446
506
275
446
454
275
446
466
275
446
446
276
446
394
276
446
406
277
446
354
277
446
334
277
446
346
278
446
294
278
446
274
278
446
287
279
446
235
279
446
247
280
446
196
280
446
176
280
446
188
281
446
137
281
446
117
282
446
98
282
446
78
282
446
59
283
446
39
283
446
20
284
445
993
284
445
1005
284
445
986
285
445
967
285
445
947
286
445
896
286
445
909
286
445
890
287
445
839
287
445
852
288
445
801
288
445
782
288
445
795
289
445
744
289
445
725
290
445
706
290
445
687
290
445
668
291
445
649
291
445
631
292
445
580
292
445
593
292
445
575
293
445
524
293
445
537
294
445
487
294
445
468
295
445
450
295
445
431
295
445
413
296
445
395
296
445
376
297
445
326
297
445
340
298
445
289
298
445
271
298
445
285
299
445
235
299
445
217
300
445
199
300
445
181
301
445
131
301
445
145
301
445
127
302
445
77
302
445
91
303
445
41
303
445
24
304
445
6
304
444
1012
305
444
962
305
444
977
305
444
959
306
444
910
306
444
924
307
444
875
307
444
857
308
444
808
308
444
822
309
444
773
309
444
756
310
444
739
310
444
721
311
444
672
311
444
687
311
444
670
312
444
621
312
444
636
313
444
587
313
444
570
314
444
521
314
444
536
315
444
487
315
444
471
316
444
454
316
444
437
317
444
388
317
444
404
318
444
355
318
444
339
319
444
290
319
444
306
320
444
257
320
444
241
321
444
224
321
444
208
322
444
160
322
444
176
322
444
159
323
444
111
323
444
95
324
444
79
324
444
63
325
444
15
325
444
31
326
443
1007
326
443
991
327
443
944
328
443
928
328
443
912
329
443
865
329
443
881
330
443
833
330
443
818
331
443
770
331
443
787
332
443
739
332
443
724
333
443
709
333
443
693
334
443
646
334
443
631
335
443
616
335
443
601
336
443
554
336
443
571
337
443
524
337
443
509
338
443
462
338
443
479
339
443
432
340
443
385
340
443
403
341
443
356
341
443
341
342
443
295
342
443
312
343
443
266
343
443
251
344
443
237
344
443
223
345
443
176
346
443
130
346
443
148
347
443
102
347
443
88
348
443
42
348
443
60
349
443
14
350
442
992
350
442
1010
351
442
964
351
442
950
352
442
905
352
442
923
353
442
877
354
442
832
354
442
818
355
442
805
355
442
791
356
442
746
356
442
765
357
442
719
358
442
674
358
442
661
359
442
648
359
442
635
360
442
590
361
442
577
361
442
564
362
442
519
362
442
506
363
442
493
364
442
449
364
442
436
365
442
391
365
442
411
366
442
366
367
442
322
367
442
341
368
442
297
368
442
285
369
442
240
370
442
228
370
442
216
371
442
172
372
442
128
372
442
148
373
442
104
373
442
92
374
442
80
375
442
36
375
442
25
376
441
1005
377
441
993
377
441
982
378
441
938
378
441
959
379
441
915
380
441
872
380
441
861
381
441
849
382
441
806
382
441
795
383
441
784
384
441
741
384
441
730
385
441
687
386
441
676
386
441
665
387
441
622
388
441
612
388
441
601
389
441
559
390
441
516
390
441
537
391
441
495
392
441
453
392
441
474
393
441
432
394
441
390
394
441
412
395
441
370
396
441
328
396
441
318
397
441
308
398
441
266
399
441
224
399
441
246
400
441
204
401
441
163
401
441
185
402
441
144
403
441
102
403
441
93
404
441
83
405
441
42
406
441
1
406
441
24
407
440
1006
408
440
965
408
440
988
409
440
947
410
440
906
411
440
898
411
440
889
412
440
848
413
440
839
413
440
831
414
440
790
415
440
782
416
440
741
416
440
733
417
440
724
418
440
684
419
440
644
419
440
668
420
440
628
421
440
587
422
440
579
422
440
572
423
440
532
424
440
524
425
440
484
425
440
476
426
440
469
427
440
429
428
440
389
428
440
414
429
440
375
430
440
335
431
440
328
432
440
289
432
440
313
433
440
274
434
440
235
435
440
228
435
440
221
436
440
182
437
440
175
438
440
137
439
440
130
439
440
123
440
440
84
441
440
78
442
440
39
443
440
1
443
440
27
444
439
1012
445
439
1006
446
439
968
447
439
929
447
439
955
448
439
917
449
439
911
450
439
873
451
439
867
451
439
861
452
439
824
453
439
818
454
439
780
455
439
775
456
439
737
456
439
732
457
439
726
458
439
689
459
439
683
460
439
646
461
439
641
461
439
636
462
439
630
463
439
593
464
439
556
465
439
551
466
439
514
466
439
541
467
439
505
468
439
500
469
439
463
470
439
458
471
439
422
472
439
417
472
439
413
473
439
408
474
439
372
475
439
368
476
439
331
477
439
327
478
439
291
478
439
319
479
439
282
480
439
278
481
439
242
482
439
238
483
439
203
484
439
199
485
439
163
485
439
191
486
439
155
487
439
152
488
439
116
489
439
113
490
439
77
491
439
74
492
439
38
493
439
35
493
439
31
494
439
28
495
439
25
496
438
1014
497
438
1010
498
438
975
499
438
972
500
438
937
501
438
934
502
438
931
503
438
896
503
438
926
504
438
891
505
438
888
506
438
885
507
438
851
508
438
848
509
438
813
510
438
811
511
438
808
512
438
774
513
438
771
514
438
737
514
438
767
515
438
764
516
438
730
517
438
728
518
438
726
519
438
692
520
438
689
521
438
655
522
438
653
523
438
651
524
438
617
525
438
615
526
438
614
527
438
580
528
438
578
529
438
576
529
438
574
530
438
573
531
438
571
532
438
537
533
438
536
534
438
534
535
438
532
536
438
499
537
438
497
538
438
496
539
438
462
540
438
461
541
438
460
542
438
458
543
438
425
544
438
424
545
438
422
546
438
389
547
438
388
548
438
387
549
438
386
550
438
353
550
438
383
551
438
382
552
438
381
553
438
348
554
438
347
555
438
346
556
438
345
557
438
312
558
438
312
559
438
311
560
438
310
561
438
309
562
438
276
563
438
275
564
438
275
565
438
274
566
438
273
567
438
241
568
438
240
569
438
239
570
438
239
571
438
238
572
438
205
573
438
205
574
438
204
575
438
204
576
438
203
577
438
203
578
438
170
579
438
170
580
438
169
581
438
169
582
438
168
583
438
168
584
438
168
585
438
135
586
438
135
587
438
134
588
438
134
589
438
134
590
438
133
591
438
133
592
438
133
593
438
101
594
438
100
595
438
100
596
438
100
597
438
100
598
438
99
599
438
99
600
438
99
601
438
99
602
438
99
603
438
66
604
438
66
605
438
66
606
438
66
607
438
66
608
438
66
609
438
66
610
438
65
611
438
65
612
438
65
613
438
65
614
438
65
615
438
65
616
438
65
617
438
65
618
438
33
619
438
33
620
438
33
621
438
33
622
438
32
623
438
32
624
438
32
625
438
32
626
438
32
627
438
32
628
438
32
629
438
32
630
438
32
631
438
32
632
438
32
633
438
32
634
438
32
635
438
32
636
438
32
637
438
32
638
438
32
639
438
32
640
438
32
641
438
32
642
438
32
643
438
32
643
438
63
644
438
63
645
438
63
646
438
95
647
438
95
648
438
95
649
438
95
650
438
95
651
438
95
652
438
95
653
438
95
654
438
95
655
438
94
656
438
94
657
438
94
658
438
94
659
438
94
660
438
94
661
438
94
662
438
125
663
438
125
664
438
125
665
438
125
666
438
125
667
438
124
668
438
124
669
438
124
670
438
124
671
438
123
672
438
155
673
438
155
674
438
154
675
438
154
676
438
154
677
438
153
678
438
153
679
438
153
680
438
184
681
438
184
682
438
184
683
438
183
684
438
183
685
438
182
686
438
182
687
438
213
688
438
213
689
438
212
690
438
212
691
438
211
692
438
242
693
438
242
694
438
241
695
438
241
696
438
240
697
438
239
698
438
271
699
438
270
700
438
269
701
438
268
702
438
268
703
438
299
704
438
298
705
438
297
706
438
296
707
438
327
708
438
326
709
438
325
710
438
324
711
438
323
712
438
354
713
438
353
714
438
352
714
438
383
715
438
414
716
438
413
717
438
412
718
438
442
719
438
441
720
438
440
721
438
439
722
438
469
723
438
468
724
438
467
725
438
465
726
438
496
727
438
494
728
438
493
729
438
523
730
438
522
731
438
520
732
438
550
733
438
549
734
438
547
735
438
577
735
438
607
736
438
606
737
438
604
738
438
634
739
438
632
740
438
662
741
438
660
742
438
658
743
438
688
744
438
686
745
438
684
746
438
714
747
438
711
748
438
709
749
438
739
750
438
737
750
438
766
751
438
796
752
438
793
753
438
823
754
438
820
755
438
818
756
438
847
757
438
845
758
438
874
759
438
871
760
438
868
761
438
898
761
438
927
762
438
956
763
438
953
764
438
982
765
438
979
766
438
976
767
438
1005
768
438
1001
769
439
6
770
439
3
771
439
32
771
439
60
772
439
89
773
439
85
774
439
82
775
439
110
776
439
107
777
439
135
778
439
132
779
439
160
779
439
188
780
439
216
781
439
212
782
439
240
783
439
236
784
439
264
785
439
260
786
439
288
786
439
316
787
439
344
788
439
340
789
439
367
790
439
363
791
439
390
792
439
386
792
439
445
793
439
441
794
439
468
795
439
464
796
439
491
797
439
486
798
439
513
798
439
572
799
439
567
800
439
594
801
439
589
802
439
616
803
439
611
803
439
670
804
439
665
805
439
691
806
439
718
807
439
712
808
439
739
808
439
765
809
439
792
810
439
786
811
439
812
812
439
839
813
439
833
813
439
891
814
439
885
815
439
911
816
439
905
817
439
931
817
439
989
818
439
983
819
439
1008
820
439
1002
821
440
4
821
440
61
822
440
55
823
440
80
824
440
74
825
440
99
825
440
156
826
440
149
827
440
175
828
440
200
829
440
193
829
440
250
830
440
243
831
440
268
832
440
293
832
440
317
833
440
342
834
440
367
835
440
359
836
440
384
836
440
440
837
440
433
838
440
457
839
440
481
839
440
506
840
440
530
841
440
522
842
440
546
842
440
602
843
440
594
844
440
618
845
440
642
845
440
666
846
440
690
847
440
713
848
440
705
848
440
760
849
440
784
850
440
775
850
440
831
851
440
854
852
440
846
853
440
869
853
440
924
854
440
915
855
440
938
856
440
961
856
440
1016
857
440
1007
858
441
6
858
441
61
859
441
51
860
441
74
861
441
97
861
441
119
862
441
142
863
441
164
863
441
186
864
441
209
865
441
231
865
441
285
866
441
275
867
441
298
868
441
320
868
441
342
869
441
364
870
441
385
870
441
407
871
441
429
872
441
451
872
441
504
873
441
494
874
441
516
874
441
569
875
441
558
876
441
580
876
441
633
877
441
622
878
441
644
878
441
697
879
441
718
880
441
707
880
441
760
881
441
781
882
441
770
882
441
823
883
441
843
884
441
864
884
441
885
885
441
905
885
441
958
886
441
947
887
441
967
887
441
1019
888
442
16
889
442
4
889
442
56
890
442
76
891
442
97
891
442
117
892
442
137
892
442
189
893
442
177
894
442
197
894
442
248
895
442
268
896
442
256
896
442
308
897
442
327
897
442
347
898
442
366
899
442
386
899
442
437
900
442
424
900
442
476
901
442
495
902
442
514
902
442
533
903
442
553
903
442
604
904
442
591
905
442
610
905
442
660
906
442
679
906
442
698
907
442
717
908
442
736
908
442
786
909
442
773
909
442
823
910
442
842
910
442
860
911
442
879
912
442
897
912
442
947
913
442
934
913
442
984
914
442
1002
914
442
1020
915
443
14
916
443
32
916
443
82
917
443
68
917
443
118
918
443
136
918
443
186
919
443
172
919
443
221
920
443
239
921
443
224
921
443
274
922
443
292
922
443
341
923
443
326
923
443
376
924
443
393
924
443
410
925
443
428
925
443
477
926
443
494
926
443
511
927
443
528
928
443
545
928
443
594
929
443
579
929
443
628
930
443
645
930
443
662
931
443
678
931
443
727
932
443
744
932
443
760
933
443
777
933
443
825
934
443
810
934
443
858
935
443
875
935
443
923
936
443
907
936
443
956
937
443
972
937
443
988
938
443
1004
938
444
28
939
444
12
939
444
60
940
444
76
940
444
124
941
444
108
941
444
156
942
444
172
942
444
187
943
444
203
943
444
251
944
444
266
944
444
282
945
444
298
945
444
345
946
444
329
946
444
376
947
444
391
947
444
407
948
444
422
948
444
469
949
444
485
949
444
500
950
444
515
950
444
562
951
444
545
951
444
592
951
444
639
952
444
622
952
444
669
953
444
684
953
444
731
954
444
714
954
444
760
955
444
775
955
444
790
956
444
805
956
444
851
957
444
834
957
444
880
957
444
927
958
444
909
958
444
956
959
444
970
959
444
984
960
444
999
960
445
21
961
445
3
961
445
50
962
445
64
962
445
110
962
445
124
963
445
138
963
445
184
964
445
166
964
445
212
965
445
226
965
445
240
965
445
286
966
445
300
966
445
313
967
445
327
967
445
373
968
445
354
968
445
400
968
445
446
969
445
427
969
445
473
970
445
486
970
445
500
971
445
513
971
445
559
971
445
572
972
445
585
972
445
631
973
445
612
973
445
657
973
445
702
974
445
684
974
445
729
975
445
742
975
445
755
976
445
768
976
445
813
976
445
826
977
445
839
977
445
852
978
445
865
978
445
909
978
445
922
979
445
935
979
445
980
980
445
961
980
445
1005
980
446
26
981
446
7
981
446
51
982
446
64
982
446
76
982
446
121
983
446
133
983
446
146
983
446
190
984
446
170
984
446
215
985
446
227
985
446
239
985
446
284
986
446
296
986
446
308
987
446
320
987
446
364
987
446
376
988
446
389
988
446
401
988
446
445
989
446
457
989
446
469
990
446
480
990
446
524
990
446
536
991
446
548
991
446
560
991
446
604
992
446
615
992
446
627
992
446
671
993
446
683
993
446
694
994
446
706
994
446
717
994
446
761
995
446
772
995
446
784
995
446
827
996
446
807
996
446
850
996
446
894
997
446
873
997
446
916
998
446
928
998
446
939
998
446
982
999
446
962
999
446
1005
999
447
24
1000
447
3
1000
447
46
1000
447
57
1001
447
68
1001
447
111
1001
447
122
1002
447
133
1002
447
144
1002
447
187
1003
447
198
1003
447
209
1003
447
252
1004
447
231
1004
447
274
1004
447
316
1005
447
295
1005
447
338
1005
447
349
1006
447
359
1006
447
402
1006
447
413
1007
447
423
1007
447
434
1007
447
476
1008
447
455
1008
447
497
1008
447
540
1009
447
518
1009
447
561
1009
447
571
1010
447
582
1010
447
624
1010
447
634
1011
447
645
1011
447
655
1011
447
697
1012
447
675
1012
447
718
1012
447
760
1013
447
738
1013
447
780
1013
447
790
1014
447
800
1014
447
810
1014
447
852
1014
447
895
1015
447
873
1015
447
915
1015
447
924
1016
447
934
1016
447
944
1016
447
986
1017
447
996
1017
447
1006
1017
448
24
1018
448
2
1018
448
43
1018
448
53
1018
448
95
1019
448
73
1019
448
114
1019
448
156
1020
448
134
1020
448
175
1020
448
185
1021
448
194
1021
448
204
1021
448
245
1021
448
255
1022
448
264
1022
448
306
1022
448
315
1023
448
325
1023
448
334
1023
448
376
1024
448
353
1024
448
394
1024
448
404
1024
448
445
1025
448
422
1025
448
464
1025
448
505
1026
448
482
1026
448
523
1026
448
532
1026
448
574
1027
448
551
1027
448
592
1027
448
601
1028
448
610
1028
448
619
1028
448
660
1028
448
669
1029
448
678
1029
448
687
1029
448
728
1030
448
737
1030
448
746
1030
448
787
1030
448
796
1031
448
804
1031
448
813
1031
448
854
1031
448
863
1032
448
872
1032
448
880
1032
448
921
1033
448
898
1033
448
939
1033
448
947
1033
448
988
1034
448
965
1034
448
1005
1034
448
1014
1034
449
30
1035
449
7
233
449
428
233
449
436
233
449
413
234
449
390
234
449
367
234
449
376
235
449
321
235
449
330
235
449
307
235
449
316
236
449
261
236
449
270
236
449
247
237
449
224
237
449
201
237
449
178
237
449
187
238
449
133
238
449
142
238
449
119
239
449
96
239
449
73
239
449
83
239
449
60
240
449
37
240
449
15
240
449
24
241
448
993
241
448
1003
241
448
980
241
448
990
242
448
935
242
448
945
242
448
922
243
448
900
243
448
877
243
448
855
244
448
832
244
448
810
244
448
819
244
448
797
245
448
775
245
448
752
245
448
762
246
448
708
246
448
718
246
448
696
247
448
673
247
448
651
247
448
629
247
448
639
248
448
585
248
448
595
248
448
573
249
448
551
249
448
529
249
448
539
250
448
485
250
448
495
250
448
473
251
448
419
251
448
429
251
448
407
252
448
385
252
448
364
252
448
374
253
448
320
253
448
330
253
448
309
253
448
287
254
448
265
254
448
244
254
448
254
255
448
200
255
448
211
255
448
189
256
448
136
256
448
146
256
448
125
257
448
103
257
448
82
257
448
93
258
448
39
258
448
50
258
448
29
259
447
999
259
447
1010
259
447
989
260
447
968
260
447
947
260
447
957
261
447
904
261
447
883
261
447
894
262
447
841
262
447
852
262
447
831
263
447
778
263
447
789
264
447
736
264
447
747
264
447
726
265
447
706
265
447
685
265
447
664
266
447
643
266
447
622
266
447
634
267
447
581
267
447
560
267
447
572
268
447
519
268
447
531
268
447
510
269
447
458
269
447
469
270
447
417
270
447
428
270
447
408
271
447
355
271
447
367
271
447
347
272
447
326
272
447
306
272
447
286
273
447
266
273
447
246
274
447
225
274
447
205
274
447
185
275
447
165
275
447
145
275
447
157
276
447
105
276
447
85
277
447
65
277
447
45
277
447
57
278
447
6
278
446
1010
278
446
1022
279
446
970
279
446
983
280
446
931
280
446
911
280
446
924
281
446
872
281
446
853
282
446
833
282
446
814
282
446
826
283
446
775
283
446
755
284
446
736
284
446
717
284
446
697
285
446
678
285
446
659
286
446
640
286
446
620
286
446
601
287
446
582
287
446
563
288
446
512
288
446
525
288
446
506
289
446
487
289
446
468
290
446
417
290
446
430
290
446
412
291
446
361
291
446
374
292
446
323
292
446
305
292
446
318
293
446
267
293
446
281
294
446
230
294
446
212
295
446
193
295
446
175
295
446
156
296
446
138
296
446
120
297
446
69
297
446
83
298
446
33
298
446
15
298
446
28
299
445
1002
299
445
984
300
445
966
300
445
948
301
445
930
301
445
912
301
445
894
302
445
876
302
445
858
303
445
809
303
445
823
304
445
773
304
445
755
305
445
738
305
445
720
305
445
703
306
445
685
306
445
667
307
445
618
307
445
633
308
445
583
308
445
566
309
445
548
309
445
531
310
445
482
310
445
497
311
445
448
311
445
430
311
445
445
312
445
396
312
445
379
313
445
362
313
445
345
314
445
296
314
445
311
315
445
263
315
445
246
316
445
229
316
445
212
317
445
164
317
445
179
318
445
130
318
445
114
319
445
97
319
445
81
320
445
32
320
445
16
321
445
0
321
444
1007
321
444
991
322
444
975
322
444
959
323
444
911
323
444
927
324
444
878
324
444
862
325
444
846
325
444
831
326
444
783
326
444
799
327
444
751
327
444
735
328
444
719
329
444
672
329
444
656
330
444
609
330
444
625
331
444
578
331
444
562
332
444
547
332
444
531
333
444
484
333
444
501
334
444
453
334
444
438
335
444
423
335
444
408
336
444
361
336
444
346
337
444
331
337
444
316
338
444
269
338
444
286
339
444
239
340
444
193
340
444
210
341
444
163
341
444
149
342
444
134
342
444
120
343
444
73
343
444
59
344
444
44
344
444
30
345
443
1008
346
443
993
346
443
979
347
443
933
347
443
951
348
443
905
348
443
891
349
443
845
349
443
863
350
443
817
351
443
771
351
443
790
352
443
744
352
443
730
353
443
717
353
443
703
354
443
657
355
443
612
355
443
631
356
443
585
356
443
572
357
443
559
358
443
513
358
443
500
359
443
487
359
443
474
360
443
429
361
443
384
361
443
403
362
443
358
362
443
345
363
443
333
364
443
288
364
443
275
365
443
263
365
443
250
366
443
205
367
443
161
367
443
181
368
443
136
368
443
124
369
443
112
370
443
67
370
443
55
371
443
43
371
443
31
372
442
1011
373
442
967
373
442
987
374
442
943
375
442
900
375
442
920
376
442
876
377
442
833
377
442
853
378
442
809
378
442
798
379
442
787
380
442
743
380
442
732
381
442
689
382
442
677
382
442
666
383
442
623
384
442
612
384
442
601
385
442
558
386
442
547
386
442
537
387
442
494
388
442
483
388
442
472
389
442
430
390
442
419
390
442
409
391
442
366
392
442
324
392
442
346
393
442
303
394
442
261
394
442
283
395
442
241
396
442
199
396
442
221
397
442
179
398
442
137
398
442
159
399
442
117
400
442
76
401
442
66
401
442
56
402
442
15
403
442
5
403
441
1020
404
441
979
405
441
969
406
441
928
406
441
919
407
441
910
408
441
869
408
441
860
409
441
851
410
441
810
411
441
769
411
441
792
412
441
751
413
441
711
413
441
734
414
441
693
415
441
653
416
441
644
416
441
636
417
441
628
418
441
587
419
441
547
419
441
571
420
441
531
421
441
491
422
441
483
422
441
475
423
441
435
424
441
427
425
441
387
425
441
412
426
441
372
427
441
332
428
441
325
428
441
317
429
441
278
430
441
271
431
441
231
432
441
224
432
441
217
433
441
178
434
441
171
435
441
132
435
441
157
436
441
118
437
441
79
438
441
72
439
441
33
439
441
59
440
441
20
441
440
1005
442
440
999
443
440
960
443
440
986
444
440
948
445
440
909
446
440
903
447
440
865
447
440
891
448
440
853
449
440
847
450
440
809
451
440
771
451
440
797
452
440
759
453
440
753
454
440
716
455
440
710
456
440
672
456
440
699
457
440
661
458
440
624
459
440
619
460
440
581
461
440
576
461
440
571
462
440
566
463
440
529
464
440
524
465
440
487
466
440
482
466
440
477
467
440
472
468
440
435
469
440
431
470
440
394
471
440
389
472
440
353
472
440
380
473
440
344
474
440
339
475
440
303
476
440
299
477
440
262
478
440
258
478
440
254
479
440
250
480
440
214
481
440
210
482
440
174
483
440
170
484
440
134
485
440
130
485
440
127
486
440
123
487
440
87
488
440
84
489
440
48
490
440
45
491
440
41
492
440
6
493
440
2
493
439
1023
494
439
1020
495
439
984
496
439
981
497
439
978
498
439
943
499
439
940
500
439
905
501
439
902
502
439
899
503
439
864
503
439
893
504
439
858
505
439
856
506
439
853
507
439
818
508
439
816
509
439
781
510
439
779
511
439
776
512
439
742
513
439
739
514
439
705
514
439
734
515
439
732
516
439
698
517
439
696
518
439
693
519
439
659
520
439
657
521
439
655
522
439
621
523
439
619
524
439
617
525
439
583
526
439
581
527
439
579
528
439
545
529
439
544
529
439
574
530
439
540
531
439
539
532
439
537
533
439
535
534
439
502
535
439
500
536
439
499
537
439
465
538
439
464
539
439
462
540
439
461
541
439
427
542
439
426
543
439
425
544
439
391
545
439
390
546
439
389
547
439
388
548
439
355
549
439
353
550
439
352
550
439
383
551
439
350
552
439
349
553
439
348
554
439
347
555
439
346
556
439
313
557
439
312
558
439
311
559
439
310
560
439
278
561
439
277
562
439
276
563
439
275
564
439
274
565
439
242
566
439
241
567
439
240
568
439
240
569
439
239
570
439
238
571
439
206
572
439
205
573
439
205
574
439
204
575
439
204
576
439
171
577
439
170
578
439
170
579
439
170
580
439
169
581
439
169
582
439
168
583
439
136
584
439
135
585
439
135
586
439
135
587
439
134
588
439
134
589
439
134
590
439
133
591
439
101
592
439
101
593
439
100
594
439
100
595
439
100
596
439
100
597
439
100
598
439
99
599
439
99
600
439
99
601
439
67
602
439
67
603
439
66
604
439
66
605
439
66
606
439
66
607
439
66
608
439
66
609
439
66
610
439
65
611
439
65
612
439
65
613
439
65
614
439
65
615
439
33
616
439
33
617
439
33
618
439
33
619
439
33
620
439
33
621
439
33
622
439
32
623
439
32
624
439
32
625
439
32
626
439
32
627
439
32
628
439
32
629
439
32
630
439
32
631
439
32
632
439
32
633
439
32
634
439
32
635
439
32
636
439
32
637
439
32
638
439
32
639
439
32
640
439
32
641
439
32
642
439
32
643
439
32
643
439
63
644
439
63
645
439
63
646
439
63
647
439
63
648
439
63
649
439
95
650
439
95
651
439
95
652
439
95
653
439
95
654
439
95
655
439
94
656
439
94
657
439
94
658
439
94
659
439
94
660
439
94
661
439
94
662
439
93
663
439
93
664
439
125
665
439
125
666
439
125
667
439
124
668
439
124
669
439
124
670
439
124
671
439
123
672
439
123
673
439
123
674
439
155
675
439
154
676
439
154
677
439
154
678
439
153
679
439
153
680
439
152
681
439
152
682
439
184
683
439
183
684
439
183
685
439
182
686
439
182
687
439
181
688
439
213
689
439
212
690
439
212
691
439
211
692
439
211
693
439
210
694
439
241
695
439
241
696
439
240
697
439
239
698
439
239
699
439
238
700
439
269
701
439
269
702
439
268
703
439
267
704
439
298
705
439
297
706
439
296
707
439
295
708
439
295
709
439
326
710
439
325
711
439
324
712
439
323
713
439
354
714
439
352
714
439
383
715
439
382
716
439
381
717
439
412
718
439
411
719
439
409
720
439
440
721
439
439
722
439
438
723
439
436
724
439
467
725
439
465
726
439
464
727
439
463
728
439
493
729
439
491
730
439
490
731
439
520
732
439
519
733
439
517
734
439
547
735
439
546
736
439
544
736
439
574
737
439
604
738
439
602
739
439
600
740
439
630
741
439
628
742
439
626
743
439
656
744
439
654
745
439
652
746
439
682
747
439
680
748
439
710
749
439
707
750
439
705
750
439
767
751
439
764
752
439
762
753
439
791
754
439
789
755
439
786
756
439
816
757
439
813
758
439
842
759
439
840
760
439
837
761
439
866
761
439
895
762
439
924
763
439
921
764
439
918
765
439
947
766
439
944
767
439
973
768
439
970
769
439
999
770
439
995
771
439
992
771
440
29
772
440
25
773
440
54
774
440
50
775
440
79
776
440
75
777
440
104
778
440
100
779
440
96
779
440
157
780
440
153
781
440
181
782
440
177
783
440
205
784
440
201
785
440
229
786
440
225
786
440
285
787
440
280
788
440
308
789
440
304
790
440
331
791
440
327
792
440
354
792
440
382
793
440
409
794
440
405
795
440
432
796
440
427
797
440
455
798
440
450
798
440
509
799
440
504
800
440
531
801
440
526
802
440
553
803
440
548
803
440
606
804
440
601
805
440
628
806
440
654
807
440
649
808
440
675
808
440
702
809
440
728
810
440
723
811
440
749
812
440
743
813
440
769
813
440
828
814
440
822
815
440
848
816
440
842
817
440
868
817
440
893
818
440
919
819
440
945
820
440
939
821
440
964
821
440
990
822
440
1015
823
441
17
824
441
10
825
441
36
825
441
61
826
441
86
827
441
111
828
441
104
829
441
129
829
441
154
830
441
179
831
441
204
832
441
197
832
441
254
833
441
247
834
441
271
835
441
296
836
441
288
836
441
345
837
441
337
838
441
362
839
441
386
839
441
410
840
441
435
841
441
459
842
441
451
842
441
507
843
441
531
844
441
523
845
441
547
845
441
570
846
441
594
847
441
618
848
441
610
848
441
665
849
441
689
850
441
680
851
441
704
851
441
759
852
441
750
853
441
773
853
441
829
854
441
820
855
441
843
856
441
866
856
441
889
857
441
912
858
441
934
858
441
957
859
441
980
860
441
1003
861
441
993
861
442
24
862
442
46
863
442
37
863
442
91
864
442
113
865
442
104
865
442
158
866
442
180
867
442
170
868
442
192
868
442
246
869
442
236
870
442
258
870
442
312
871
442
302
872
442
323
872
442
377
873
442
367
874
442
388
874
442
442
875
442
431
876
442
453
876
442
506
877
442
495
878
442
516
878
442
570
879
442
591
880
442
580
880
442
633
881
442
654
882
442
643
882
442
695
883
442
716
884
442
705
884
442
758
885
442
778
885
442
799
886
442
819
887
442
840
887
442
892
888
442
880
889
442
901
889
442
953
890
442
941
891
442
961
891
442
1013
892
442
1001
892
443
29
893
443
49
894
443
37
894
443
89
895
443
109
896
443
129
896
443
148
897
443
168
897
443
219
898
443
207
899
443
226
899
443
278
900
443
265
900
443
316
901
443
336
902
443
355
902
443
374
903
443
393
903
443
444
904
443
431
905
443
450
905
443
501
906
443
488
906
443
539
907
443
558
908
443
576
908
443
595
909
443
614
909
443
664
910
443
651
910
443
701
911
443
720
912
443
706
912
443
756
913
443
774
913
443
825
914
443
811
914
443
861
915
443
879
916
443
865
916
443
915
917
443
933
917
443
951
918
443
969
918
443
1018
919
444
12
919
444
30
920
444
48
921
444
65
921
444
83
922
444
100
922
444
150
923
444
135
923
444
185
924
444
202
924
444
251
925
444
236
925
444
286
926
444
303
927
444
288
927
444
337
928
444
354
928
444
371
929
444
388
929
444
437
930
444
421
930
444
470
931
444
487
931
444
536
932
444
520
932
444
569
933
444
586
933
444
602
934
444
619
934
444
667
935
444
651
935
444
700
936
444
716
936
444
732
937
444
748
937
444
797
938
444
781
938
444
829
939
444
845
939
444
893
940
444
877
940
444
925
941
444
941
941
444
957
942
444
972
942
444
1020
943
444
1004
943
445
28
944
445
43
944
445
59
945
445
74
945
445
122
946
445
105
946
445
153
947
445
168
947
445
184
948
445
199
948
445
246
949
445
229
949
445
277
950
445
292
950
445
307
951
445
322
951
445
369
952
445
352
952
445
399
952
445
446
953
445
429
953
445
476
954
445
490
954
445
505
955
445
520
955
445
567
956
445
549
956
445
596
957
445
610
957
445
625
957
445
671
958
445
686
958
445
700
959
445
715
959
445
761
960
445
743
960
445
790
961
445
804
961
445
818
962
445
832
962
445
879
962
445
893
963
445
907
963
445
953
964
445
935
964
445
981
965
445
995
965
445
1008
965
446
30
966
446
44
966
446
58
967
446
72
967
446
117
968
446
99
968
446
145
968
446
158
969
446
172
969
446
217
970
446
199
970
446
244
971
446
258
971
446
271
971
446
317
972
446
330
972
446
343
973
446
357
973
446
402
973
446
415
974
446
428
974
446
441
975
446
454
975
446
500
976
446
481
976
446
526
976
446
571
977
446
551
977
446
596
978
446
609
978
446
622
978
446
667
979
446
648
979
446
692
980
446
705
980
446
718
980
446
763
981
446
775
981
446
788
982
446
800
982
446
813
982
446
857
983
446
870
983
446
882
983
446
927
984
446
907
984
446
951
985
446
964
985
446
976
985
446
1020
986
447
8
986
447
21
987
447
33
987
447
45
987
447
89
988
447
101
988
447
113
988
447
157
989
447
137
989
447
181
990
447
193
990
447
205
990
447
249
991
447
229
991
447
273
991
447
316
992
447
296
992
447
340
992
447
351
993
447
363
993
447
407
994
447
386
994
447
430
994
447
442
995
447
453
995
447
497
995
447
508
996
447
520
996
447
531
996
447
574
997
447
586
997
447
597
998
447
608
998
447
620
998
447
663
999
447
674
999
447
685
999
447
729
1000
447
708
1000
447
751
1000
447
762
1001
447
773
1001
447
816
1001
447
827
1002
447
838
1002
447
849
1002
447
892
1003
447
903
1003
447
914
1003
447
957
1004
447
935
1004
447
978
1004
447
989
1005
447
1000
1005
448
18
1005
448
29
1006
448
40
1006
448
51
1006
448
93
1007
448
72
1007
448
114
1007
448
157
1008
448
135
1008
448
178
1008
448
188
1009
448
199
1009
448
209
1009
448
252
1010
448
230
1010
448
273
1010
448
315
1011
448
293
1011
448
335
1011
448
346
1012
448
356
1012
448
366
1012
448
408
1013
448
387
1013
448
429
1013
448
471
1014
448
449
1014
448
491
1014
448
501
1014
448
543
1015
448
521
1015
448
563
1015
448
573
1016
448
583
1016
448
625
1016
448
635
1017
448
645
1017
448
654
1017
448
696
1018
448
674
1018
448
716
1018
448
726
1018
448
767
1019
448
745
1019
448
787
1019
448
796
1020
448
806
1020
448
848
1020
448
857
1021
448
867
1021
448
876
1021
448
918
1022
448
896
1022
448
937
1022
448
946
1022
448
988
1023
448
965
1023
448
1007
1023
448
1016
1024
449
2
1024
449
11
1024
449
52
1024
449
61
1025
449
71
1025
449
112
1025
449
121
1026
449
130
1026
449
140
1026
449
181
1026
449
190
1027
449
199
1027
449
208
1027
449
249
1028
449
226
1028
449
268
1028
449
277
1028
449
318
1029
449
295
1029
449
336
1029
449
344
1030
449
353
1030
449
362
1030
449
403
1030
449
412
1031
449
421
1031
449
430
1031
449
471
1031
449
479
1032
449
488
1032
449
497
1032
449
538
1033
449
514
1033
449
555
1033
449
564
1033
449
604
1034
449
581
1034
449
622
1034
449
630
1034
449
671
1035
449
647
233
450
43
233
450
52
233
450
29
234
450
6
234
449
1007
234
449
1015
235
449
960
235
449
969
235
449
946
235
449
955
236
449
900
236
449
909
236
449
886
237
449
864
237
449
841
237
449
850
237
449
827
238
449
804
238
449
781
238
449
790
239
449
736
239
449
745
239
449
722
239
449
731
240
449
677
240
449
686
240
449
663
241
449
641
241
449
618
241
449
628
241
449
605
242
449
583
242
449
560
242
449
569
243
449
515
243
449
525
243
449
502
244
449
480
244
449
457
244
449
467
244
449
445
245
449
422
245
449
400
245
449
410
246
449
355
246
449
365
246
449
343
247
449
321
247
449
299
247
449
308
247
449
286
248
449
232
248
449
242
248
449
220
249
449
198
249
449
176
249
449
186
250
449
132
250
449
142
250
449
120
251
449
98
251
449
76
251
449
87
252
449
33
252
449
43
252
449
21
252
448
1023
253
448
1002
253
448
980
253
448
990
254
448
937
254
448
947
254
448
925
255
448
904
255
448
882
255
448
893
256
448
839
256
448
850
256
448
828
257
448
775
257
448
786
257
448
764
258
448
743
258
448
721
258
448
732
259
448
679
259
448
690
259
448
668
260
448
647
260
448
626
260
448
605
261
448
584
261
448
563
261
448
573
262
448
520
262
448
531
262
448
510
263
448
457
263
448
468
264
448
416
264
448
427
264
448
406
265
448
385
265
448
364
265
448
375
266
448
323
266
448
302
266
448
313
267
448
260
267
448
272
267
448
251
268
448
231
268
448
210
268
448
189
269
448
169
269
448
148
270
448
128
270
448
108
270
448
119
271
448
67
271
448
46
271
448
58
272
448
6
272
448
18
272
447
1021
273
447
1001
273
447
981
274
447
929
274
447
941
274
447
921
275
447
900
275
447
880
275
447
860
276
447
840
276
447
821
277
447
801
277
447
781
277
447
761
278
447
741
278
447
721
278
447
733
279
447
682
279
447
694
280
447
642
280
447
623
280
447
635
281
447
584
281
447
596
282
447
544
282
447
525
282
447
537
283
447
486
283
447
499
283
447
479
284
447
428
284
447
441
285
447
389
285
447
402
285
447
383
286
447
332
286
447
345
287
447
293
287
447
274
287
447
287
288
447
236
288
447
249
289
447
198
289
447
179
290
447
161
290
447
142
290
447
155
291
447
104
291
447
85
292
447
67
292
447
48
292
447
61
293
447
11
293
446
1016
294
446
998
294
446
979
295
446
929
295
446
942
295
446
924
296
446
905
296
446
887
297
446
837
297
446
850
298
446
800
298
446
782
298
446
796
299
446
746
299
446
760
300
446
709
300
446
691
301
446
673
301
446
656
301
446
638
302
446
620
302
446
602
303
446
552
303
446
566
304
446
517
304
446
531
305
446
481
305
446
464
305
446
478
306
446
428
306
446
411
307
446
393
307
446
376
308
446
326
308
446
341
309
446
292
309
446
307
310
446
257
310
446
240
310
446
255
311
446
206
311
446
189
312
446
172
312
446
155
313
446
106
313
446
121
314
446
72
314
446
55
315
446
38
315
446
21
316
445
996
316
445
1012
317
445
963
317
445
978
318
445
930
318
445
913
319
445
897
319
445
880
320
445
832
320
445
847
320
445
831
321
445
783
321
445
799
322
445
750
322
445
734
323
445
718
323
445
702
324
445
654
324
445
670
325
445
622
325
445
606
326
445
590
326
445
574
327
445
526
327
445
543
328
445
495
328
445
479
329
445
463
330
445
416
330
445
400
331
445
385
331
445
369
332
445
322
332
445
339
333
445
291
333
445
276
334
445
261
334
445
246
335
445
198
335
445
215
336
445
168
336
445
153
337
445
138
337
445
123
338
445
76
338
445
94
339
445
47
340
445
0
340
445
17
341
444
995
341
444
980
342
444
965
342
444
951
343
444
904
343
444
922
344
444
876
344
444
861
345
444
847
346
444
801
346
444
787
347
444
772
347
444
758
348
444
712
348
444
730
349
444
684
349
444
670
350
444
656
351
444
611
351
444
597
352
444
583
352
444
570
353
444
524
353
444
542
354
444
497
355
444
451
355
444
470
356
444
425
356
444
411
357
444
366
358
444
353
358
444
340
359
444
294
359
444
313
360
444
268
360
444
255
361
444
242
362
444
197
362
444
185
363
444
172
363
444
159
364
444
114
365
444
102
365
444
89
366
444
45
367
444
32
367
444
20
368
443
1000
368
443
1019
369
443
975
370
443
931
370
443
951
371
443
906
371
443
894
372
443
882
373
443
838
373
443
827
374
443
815
375
443
771
375
443
759
376
443
748
377
443
704
377
443
692
378
443
681
378
443
669
379
443
626
380
443
615
380
443
603
381
443
560
382
443
549
382
443
538
383
443
495
384
443
483
384
443
473
385
443
430
386
443
419
386
443
408
387
443
365
388
443
354
388
443
344
389
443
301
390
443
291
390
443
280
391
443
238
392
443
227
392
443
217
393
443
175
394
443
164
394
443
154
395
443
112
396
443
102
396
443
92
397
443
50
398
443
40
398
443
31
399
442
1013
400
442
1003
401
442
961
401
442
984
402
442
942
403
442
901
403
442
923
404
442
882
405
442
841
405
442
863
406
442
822
407
442
781
408
442
772
408
442
763
409
442
722
410
442
713
411
442
672
411
442
695
412
442
655
413
442
614
413
442
637
414
442
597
415
442
556
416
442
548
416
442
539
417
442
531
418
442
491
419
442
451
419
442
474
420
442
434
421
442
394
422
442
386
422
442
378
423
442
370
424
442
331
425
442
291
425
442
315
426
442
275
427
442
268
428
442
228
428
442
221
429
442
213
430
442
174
431
442
167
431
442
159
432
442
120
433
442
113
434
442
74
435
442
67
435
442
60
436
442
53
437
442
14
438
441
999
439
441
993
439
441
986
440
441
979
441
441
941
442
441
902
443
441
896
443
441
889
444
441
883
445
441
845
446
441
838
447
441
800
447
441
826
448
441
788
449
441
750
450
441
744
451
441
706
451
441
732
452
441
695
453
441
689
454
441
651
455
441
645
456
441
608
456
441
634
457
441
597
458
441
592
459
441
554
460
441
517
461
441
512
461
441
506
462
441
501
463
441
464
464
441
459
465
441
422
466
441
417
466
441
412
467
441
408
468
441
371
469
441
366
470
441
329
471
441
325
472
441
288
472
441
316
473
441
279
474
441
275
475
441
239
476
441
234
477
441
230
478
441
194
478
441
222
479
441
186
480
441
181
481
441
145
482
441
142
483
441
106
484
441
102
485
441
66
485
441
94
486
441
90
487
441
55
488
441
51
489
441
16
490
441
12
491
440
1001
492
440
997
493
440
994
493
440
991
494
440
987
495
440
952
496
440
949
497
440
914
498
440
911
499
440
907
500
440
872
501
440
869
502
440
835
503
440
832
503
440
861
504
440
826
505
440
823
506
440
821
507
440
786
508
440
783
509
440
749
510
440
746
511
440
744
512
440
709
513
440
707
514
440
704
514
440
702
515
440
700
516
440
697
517
440
663
518
440
661
519
440
659
520
440
625
521
440
623
522
440
621
523
440
587
524
440
585
525
440
583
526
440
549
527
440
547
528
440
545
528
440
543
529
440
542
530
440
540
531
440
506
532
440
505
533
440
503
534
440
501
535
440
468
536
440
466
537
440
465
538
440
431
539
440
430
540
440
428
541
440
427
542
440
394
543
440
392
544
440
391
545
440
390
546
440
357
547
440
355
548
440
354
549
440
353
550
440
320
550
440
351
551
440
350
552
440
349
553
440
348
554
440
315
555
440
314
556
440
313
557
440
312
558
440
279
559
440
278
560
440
277
561
440
277
562
440
276
563
440
243
564
440
242
565
440
242
566
440
241
567
440
240
568
440
239
569
440
207
570
440
206
571
440
206
572
440
205
573
440
204
574
440
204
575
440
171
576
440
171
577
440
170
578
440
170
579
440
169
580
440
169
581
440
136
582
440
136
583
440
136
584
440
135
585
440
135
586
440
135
587
440
134
588
440
134
589
440
102
590
440
101
591
440
101
592
440
101
593
440
100
594
440
100
595
440
100
596
440
100
597
440
99
598
440
99
599
440
67
600
440
67
601
440
67
602
440
66
603
440
66
604
440
66
605
440
66
606
440
66
607
440
66
608
440
66
609
440
65
610
440
65
611
440
65
612
440
65
613
440
33
614
440
33
615
440
33
616
440
33
617
440
33
618
440
33
619
440
33
620
440
33
621
440
32
622
440
32
623
440
32
624
440
32
625
440
32
626
440
32
627
440
32
628
440
32
629
440
32
630
440
32
631
440
32
632
440
32
633
440
32
634
440
32
635
440
32
636
440
32
637
440
32
638
440
32
639
440
32
640
440
32
641
440
32
642
440
32
643
440
32
644
440
32
644
440
63
645
440
63
646
440
63
647
440
63
648
440
63
649
440
63
650
440
63
651
440
63
652
440
95
653
440
95
654
440
95
655
440
95
656
440
94
657
440
94
658
440
94
659
440
94
660
440
94
661
440
94
662
440
94
663
440
93
664
440
93
665
440
93
666
440
125
667
440
125
668
440
124
669
440
124
670
440
124
671
440
124
672
440
123
673
440
123
674
440
123
675
440
154
676
440
154
677
440
154
678
440
153
679
440
153
680
440
153
681
440
152
682
440
152
683
440
183
684
440
183
685
440
182
686
440
182
687
440
182
688
440
181
689
440
180
690
440
212
691
440
211
692
440
211
693
440
210
694
440
210
695
440
209
696
440
240
697
440
240
698
440
239
699
440
238
700
440
237
701
440
269
702
440
268
703
440
267
704
440
266
705
440
265
706
440
297
707
440
296
708
440
295
709
440
294
710
440
293
711
440
324
712
440
323
713
440
322
714
440
321
715
440
352
715
440
383
716
440
381
717
440
380
718
440
379
719
440
410
720
440
408
721
440
407
722
440
438
723
440
437
724
440
435
725
440
434
726
440
464
727
440
463
728
440
461
729
440
460
730
440
490
731
440
489
732
440
487
733
440
517
734
440
516
735
440
514
736
440
512
736
440
574
737
440
572
738
440
571
739
440
601
740
440
599
741
440
597
742
440
627
743
440
625
744
440
623
745
440
653
746
440
650
747
440
648
748
440
678
749
440
676
750
440
673
750
440
735
751
440
733
752
440
730
753
440
760
754
440
757
755
440
787
756
440
784
757
440
781
758
440
811
759
440
808
760
440
805
761
440
834
761
440
863
762
440
893
763
440
890
764
440
887
765
440
916
766
440
913
767
440
941
768
440
938
769
440
935
770
440
964
771
440
961
771
440
1021
772
440
1018
773
440
1014
774
441
19
775
441
15
776
441
44
777
441
40
778
441
68
779
441
65
779
441
125
780
441
121
781
441
117
782
441
145
783
441
141
784
441
169
785
441
165
786
441
193
786
441
221
787
441
249
788
441
245
789
441
272
790
441
268
791
441
295
792
441
291
792
441
350
793
441
346
794
441
373
795
441
369
796
441
396
797
441
391
798
441
418
798
441
445
799
441
472
800
441
467
801
441
494
802
441
489
803
441
516
803
441
543
804
441
570
805
441
564
806
441
591
807
441
585
808
441
612
808
441
638
809
441
665
810
441
659
811
441
686
812
441
680
813
441
706
813
441
764
814
441
758
815
441
784
816
441
778
817
441
804
817
441
830
818
441
856
819
441
850
820
441
875
821
441
901
821
441
926
822
441
952
823
441
945
824
441
971
825
441
964
825
441
1021
826
442
23
827
442
16
828
442
41
829
442
34
829
442
91
830
442
84
831
442
109
832
442
134
832
442
159
833
442
183
834
442
176
835
442
201
836
442
225
836
442
250
837
442
274
838
442
266
839
442
291
839
442
347
840
442
339
841
442
363
842
442
355
842
442
412
843
442
436
844
442
427
845
442
451
845
442
507
846
442
499
847
442
523
848
442
514
848
442
570
849
442
593
850
442
585
851
442
608
851
442
632
852
442
655
853
442
678
853
442
701
854
442
724
855
442
747
856
442
738
856
442
793
857
442
816
858
442
807
858
442
862
859
442
853
860
442
875
861
442
898
861
442
920
862
442
943
863
442
965
863
442
988
864
442
1010
865
443
8
865
443
31
866
443
53
867
443
75
868
443
65
868
443
119
869
443
141
870
443
131
870
443
185
871
443
206
872
443
196
872
443
250
873
443
239
874
443
261
874
443
314
875
443
304
876
443
325
876
443
379
877
443
368
878
443
389
878
443
442
879
443
431
880
443
452
880
443
505
881
443
494
882
443
515
882
443
568
883
443
557
884
443
578
884
443
630
885
443
619
885
443
671
886
443
692
887
443
680
887
443
733
888
443
753
889
443
741
889
443
794
890
443
814
891
443
802
891
443
854
892
443
874
892
443
894
893
443
914
894
443
934
894
443
986
895
443
974
896
443
993
896
444
21
897
444
9
897
444
60
898
444
80
899
444
67
899
444
119
900
444
138
900
444
157
901
444
176
902
444
196
902
444
215
903
444
234
903
444
285
904
444
272
905
444
291
905
444
342
906
444
329
906
444
380
907
444
398
908
444
385
908
444
436
909
444
454
909
444
473
910
444
491
910
444
542
911
444
528
912
444
547
912
444
597
913
444
583
913
444
633
914
444
652
914
444
670
915
444
688
916
444
706
916
444
724
917
444
742
917
444
792
918
444
777
918
444
827
919
444
845
919
444
895
920
444
880
921
444
898
921
444
947
922
444
933
922
444
982
923
444
1000
923
444
1017
924
445
11
924
445
60
925
445
45
925
445
94
926
445
111
927
445
96
927
445
146
928
445
163
928
445
180
929
445
196
929
445
245
930
445
230
930
445
279
931
445
296
931
445
312
932
445
329
932
445
378
933
445
362
933
445
411
934
445
427
934
445
444
935
445
460
935
445
508
936
445
493
936
445
541
937
445
557
937
445
573
938
445
589
938
445
638
939
445
622
939
445
670
940
445
686
940
445
702
941
445
717
941
445
765
942
445
749
942
445
797
943
445
781
943
445
828
944
445
844
944
445
859
945
445
875
945
445
923
946
445
906
946
445
953
947
445
969
947
445
984
948
445
1000
948
446
23
949
446
6
949
446
53
950
446
68
950
446
83
951
446
99
951
446
146
952
446
129
952
446
176
952
446
222
953
446
205
953
446
252
954
446
235
954
446
282
955
446
297
955
446
311
956
446
326
956
446
373
957
446
355
957
446
402
958
446
416
958
446
431
958
446
477
959
446
459
959
446
506
960
446
520
960
446
534
961
446
549
961
446
595
962
446
577
962
446
623
962
446
669
963
446
651
963
446
697
964
446
679
964
446
725
965
446
739
965
446
753
965
446
799
966
446
813
966
446
827
967
446
840
967
446
854
968
446
868
968
446
913
968
446
927
969
446
941
969
446
986
970
446
968
970
446
1013
971
446
995
971
447
16
971
447
61
972
447
43
972
447
88
973
447
101
973
447
114
974
447
128
974
447
141
974
447
186
975
447
199
975
447
212
976
447
225
976
447
238
976
447
283
977
447
296
977
447
309
978
447
322
978
447
335
978
447
380
979
447
392
979
447
405
980
447
418
980
447
462
980
447
475
981
447
488
981
447
500
982
447
513
982
447
557
982
447
570
983
447
582
983
447
595
983
447
639
984
447
620
984
447
664
985
447
676
985
447
689
985
447
733
986
447
713
986
447
757
987
447
769
987
447
782
987
447
826
988
447
806
988
447
850
988
447
894
989
447
874
989
447
918
990
447
898
990
447
942
990
447
985
991
447
965
991
447
1009
991
447
1021
992
448
9
992
448
20
993
448
32
993
448
76
993
448
87
994
448
99
994
448
111
994
448
154
995
448
134
995
448
177
995
448
221
996
448
200
996
448
244
996
448
255
997
448
266
997
448
278
998
448
289
998
448
332
998
448
343
999
448
355
999
448
366
999
448
409
1000
448
388
1000
448
431
1000
448
474
1001
448
454
1001
448
497
1001
448
508
1002
448
519
1002
448
530
1002
448
572
1003
448
551
1003
448
594
1003
448
637
1004
448
616
1004
448
659
1004
448
670
1005
448
680
1005
448
691
1005
448
734
1006
448
712
1006
448
755
1006
448
798
1007
448
776
1007
448
819
1007
448
829
1008
448
840
1008
448
851
1008
448
893
1009
448
871
1009
448
914
1009
448
924
1010
448
935
1010
448
945
1010
448
987
1011
448
998
1011
448
1008
1011
449
26
1012
449
4
1012
449
47
1012
449
57
1013
449
67
1013
449
77
1013
449
119
1014
449
97
1014
449
140
1014
449
150
1015
449
160
1015
449
202
1015
449
212
1015
449
254
1016
449
231
1016
449
273
1016
449
283
1017
449
293
1017
449
303
1017
449
345
1018
449
323
1018
449
364
1018
449
374
1019
449
384
1019
449
394
1019
449
435
1019
449
445
1020
449
455
1020
449
464
1020
449
506
1021
449
483
1021
449
525
1021
449
535
1022
449
544
1022
449
554
1022
449
595
1022
449
604
1023
449
614
1023
449
655
1023
449
665
1024
449
674
1024
449
683
1024
449
725
1024
449
734
1025
449
743
1025
449
753
1025
449
794
1026
449
771
1026
449
812
1026
449
821
1026
449
863
1027
449
840
1027
449
881
1027
449
890
1028
449
899
1028
449
908
1028
449
949
1028
449
958
1029
449
967
1029
449
976
1029
449
1017
1030
449
994
1030
450
11
1030
450
20
1030
450
29
1031
450
37
1031
450
46
1031
450
87
1032
450
64
1032
450
105
1032
450
113
1032
450
154
1033
450
131
1033
450
172
1033
450
180
1033
450
221
1034
450
198
1034
450
238
1034
450
247
1034
450
287
1035
450
264
233
450
715
233
450
691
233
450
700
234
450
645
234
450
654
234
450
631
235
450
608
235
450
585
235
450
594
235
450
571
236
450
548
236
450
525
236
450
534
236
450
511
237
450
488
237
450
465
237
450
474
238
450
420
238
450
429
238
450
406
238
450
415
239
450
360
239
450
370
239
450
347
240
450
324
240
450
334
240
450
311
241
450
288
241
450
266
241
450
275
241
450
253
242
450
230
242
450
207
242
450
217
243
450
163
243
450
172
243
450
150
243
450
159
244
450
105
244
450
114
244
450
92
245
450
70
245
450
47
245
450
57
246
450
3
246
450
13
246
449
1014
247
449
992
247
449
970
247
449
980
247
449
958
248
449
936
248
449
914
248
449
924
249
449
870
249
449
880
249
449
858
250
449
836
250
449
814
250
449
824
251
449
770
251
449
748
251
449
758
252
449
704
252
449
714
252
449
693
252
449
703
253
449
649
253
449
660
253
449
638
254
449
616
254
449
595
254
449
605
255
449
551
255
449
562
255
449
540
256
449
519
256
449
497
256
449
508
257
449
454
257
449
465
257
449
444
258
449
422
258
449
401
258
449
380
259
449
358
259
449
337
259
449
348
260
449
295
260
449
305
260
449
284
261
449
263
261
449
242
261
449
253
262
449
200
262
449
211
262
449
190
263
449
169
263
449
148
263
449
127
264
449
106
264
449
85
265
449
64
265
449
44
265
449
55
266
449
2
266
449
13
266
448
1017
267
448
996
267
448
975
267
448
955
268
448
934
268
448
913
268
448
925
269
448
872
269
448
884
269
448
863
270
448
843
270
448
823
271
448
770
271
448
782
271
448
762
272
448
741
272
448
721
272
448
733
273
448
681
273
448
692
274
448
640
274
448
620
274
448
632
275
448
580
275
448
592
275
448
572
276
448
552
276
448
532
277
448
480
277
448
492
277
448
472
278
448
452
278
448
433
278
448
445
279
448
393
279
448
373
280
448
354
280
448
334
280
448
347
281
448
295
281
448
307
282
448
256
282
448
236
282
448
249
283
448
197
283
448
210
283
448
191
284
448
171
284
448
152
285
448
101
285
448
114
285
448
94
286
448
75
286
448
56
287
448
5
287
448
18
287
447
1023
288
447
1004
288
447
985
289
447
966
289
447
947
290
447
896
290
447
909
290
447
890
291
447
872
291
447
853
292
447
802
292
447
815
292
447
797
293
447
778
293
447
760
294
447
709
294
447
722
295
447
672
295
447
686
295
447
667
296
447
617
296
447
630
297
447
580
297
447
594
298
447
544
298
447
525
298
447
539
299
447
489
299
447
503
300
447
453
300
447
435
301
447
417
301
447
399
301
447
413
302
447
363
302
447
345
303
447
327
303
447
310
304
447
292
304
447
274
305
447
225
305
447
239
305
447
221
306
447
172
306
447
186
307
447
137
307
447
151
308
447
102
308
447
84
309
447
67
309
447
50
310
447
33
310
447
15
310
446
1022
311
446
1005
311
446
988
312
446
939
312
446
954
313
446
905
313
446
920
314
446
871
314
446
854
315
446
837
315
446
821
316
446
772
316
446
787
317
446
738
317
446
754
318
446
705
318
446
689
319
446
672
319
446
656
319
446
639
320
446
623
320
446
606
321
446
558
321
446
574
322
446
526
322
446
541
323
446
493
323
446
477
324
446
461
324
446
445
325
446
397
325
446
413
326
446
365
326
446
349
327
446
334
327
446
318
328
446
302
328
446
286
329
446
239
329
446
255
330
446
208
331
446
160
331
446
177
332
446
129
332
446
114
333
446
99
333
446
83
334
446
68
334
446
53
335
446
6
335
446
23
336
445
1000
336
445
984
337
445
970
337
445
955
338
445
908
338
445
925
339
445
878
339
445
863
340
445
849
341
445
802
341
445
787
342
445
773
342
445
758
343
445
744
343
445
729
344
445
683
344
445
701
345
445
654
346
445
608
346
445
626
347
445
580
347
445
566
348
445
552
348
445
538
349
445
492
349
445
510
350
445
464
351
445
418
351
445
436
352
445
391
352
445
409
353
445
363
353
445
350
354
445
336
355
445
291
355
445
277
356
445
264
356
445
251
357
445
205
358
445
192
358
445
179
359
445
134
359
445
153
360
445
108
360
445
95
361
445
82
362
445
37
362
445
24
363
445
11
363
444
1023
364
444
978
365
444
965
365
444
953
366
444
940
367
444
896
367
444
883
368
444
871
368
444
859
369
444
814
370
444
802
370
444
790
371
444
746
371
444
766
372
444
722
373
444
678
373
444
698
374
444
654
375
444
610
375
444
631
376
444
587
376
444
607
377
444
564
378
444
520
378
444
541
379
444
497
380
444
454
380
444
475
381
444
431
382
444
388
382
444
409
383
444
366
384
444
323
384
444
344
385
444
301
386
444
290
386
444
279
387
444
236
388
444
226
388
444
215
389
444
172
390
444
162
390
444
151
391
444
109
392
444
99
392
444
88
393
444
78
394
444
36
394
444
26
395
444
16
396
443
998
396
443
988
397
443
978
398
443
936
398
443
958
399
443
916
400
443
874
401
443
865
401
443
855
402
443
814
403
443
804
403
443
795
404
443
785
405
443
744
405
443
735
406
443
726
407
443
684
408
443
643
408
443
666
409
443
625
410
443
616
411
443
576
411
443
567
412
443
558
413
443
517
413
443
541
414
443
500
415
443
460
416
443
451
416
443
443
417
443
434
418
443
394
419
443
354
419
443
378
420
443
338
421
443
330
422
443
290
422
443
282
423
443
274
424
443
234
425
443
226
425
443
218
426
443
179
427
443
171
428
443
132
428
443
156
429
443
117
430
443
109
431
443
70
431
443
63
432
443
56
433
443
16
434
443
9
435
442
994
435
442
1019
436
442
980
437
442
974
438
442
935
439
442
896
439
442
921
440
442
883
441
442
876
442
442
838
442
442
863
443
442
825
444
442
818
445
442
780
446
442
742
447
442
736
447
442
730
448
442
724
449
442
686
450
442
680
451
442
642
451
442
668
452
442
630
453
442
624
454
442
587
455
442
581
455
442
575
456
442
570
457
442
532
458
442
527
459
442
490
460
442
484
460
442
479
461
442
474
462
442
437
463
442
432
464
442
395
465
442
390
466
442
353
466
442
380
467
442
343
468
442
338
469
442
302
470
442
297
471
442
260
472
442
256
472
442
251
473
442
247
474
442
210
475
442
206
476
442
202
477
442
166
478
442
161
478
442
157
479
442
153
480
442
117
481
442
113
482
442
77
483
442
73
484
442
69
485
442
34
485
442
62
486
442
26
487
442
22
488
441
1011
489
441
1007
490
441
1004
491
441
968
492
441
965
493
441
929
493
441
958
494
441
955
495
441
920
496
441
916
497
441
881
498
441
878
499
441
875
500
441
840
501
441
837
502
441
802
502
441
831
503
441
828
504
441
794
505
441
791
506
441
788
507
441
754
508
441
751
509
441
716
510
441
714
511
441
711
512
441
677
513
441
674
514
441
672
514
441
670
515
441
667
516
441
665
517
441
631
518
441
629
519
441
627
520
441
592
521
441
590
522
441
588
523
441
554
524
441
552
525
441
550
526
441
549
527
441
515
528
441
513
528
441
543
529
441
509
530
441
508
531
441
506
532
441
504
533
441
471
534
441
469
535
441
468
536
441
434
537
441
432
538
441
431
539
441
430
540
441
396
541
441
395
542
441
393
543
441
392
544
441
359
545
441
358
546
441
356
547
441
355
548
441
322
549
441
321
550
441
320
550
441
351
551
441
350
552
441
317
553
441
316
554
441
315
555
441
314
556
441
281
557
441
280
558
441
279
559
441
278
560
441
277
561
441
276
562
441
244
563
441
243
564
441
242
565
441
241
566
441
241
567
441
208
568
441
207
569
441
207
570
441
206
571
441
205
572
441
205
573
441
172
574
441
172
575
441
171
576
441
171
577
441
170
578
441
170
579
441
169
580
441
137
581
441
136
582
441
136
583
441
136
584
441
135
585
441
135
586
441
134
587
441
134
588
441
102
589
441
101
590
441
101
591
441
101
592
441
101
593
441
100
594
441
100
595
441
100
596
441
100
597
441
67
598
441
67
599
441
67
600
441
67
601
441
67
602
441
66
603
441
66
604
441
66
605
441
66
606
441
66
607
441
66
608
441
66
609
441
65
610
441
65
611
441
33
612
441
33
613
441
33
614
441
33
615
441
33
616
441
33
617
441
33
618
441
33
619
441
33
620
441
32
621
441
32
622
441
32
623
441
32
624
441
32
625
441
32
626
441
32
627
441
32
628
441
32
629
441
32
630
441
32
631
441
32
632
441
32
633
441
32
634
441
32
635
441
32
636
441
32
637
441
32
638
441
32
639
441
32
640
441
32
641
441
32
642
441
32
643
441
32
644
441
32
644
441
63
645
441
63
646
441
63
647
441
63
648
441
63
649
441
63
650
441
63
651
441
63
652
441
63
653
441
63
654
441
95
655
441
95
656
441
94
657
441
94
658
441
94
659
441
94
660
441
94
661
441
94
662
441
94
663
441
93
664
441
93
665
441
93
666
441
93
667
441
93
668
441
124
669
441
124
670
441
124
671
441
124
672
441
123
673
441
123
674
441
123
675
441
122
676
441
122
677
441
154
678
441
153
679
441
153
680
441
153
681
441
152
682
441
152
683
441
152
684
441
151
685
441
183
686
441
182
687
441
182
688
441
181
689
441
181
690
441
180
691
441
180
692
441
211
693
441
210
694
441
210
695
441
209
696
441
208
697
441
208
698
441
239
699
441
238
700
441
238
701
441
237
702
441
236
703
441
267
704
441
267
705
441
266
706
441
265
707
441
264
708
441
295
709
441
294
710
441
293
711
441
292
712
441
291
713
441
322
714
441
321
715
441
320
715
441
351
716
441
382
717
441
380
718
441
379
719
441
378
720
441
377
721
441
407
722
441
406
723
441
405
724
441
403
725
441
434
726
441
433
727
441
431
728
441
462
729
441
460
730
441
458
731
441
457
732
441
487
733
441
486
734
441
484
735
441
482
736
441
512
736
441
543
737
441
541
738
441
571
739
441
569
740
441
567
741
441
597
742
441
595
743
441
593
744
441
623
745
441
621
746
441
619
747
441
648
748
441
646
749
441
644
750
441
642
750
441
703
751
441
701
752
441
730
753
441
728
754
441
725
755
441
755
756
441
752
757
441
750
758
441
779
759
441
776
760
441
774
761
441
803
762
441
800
762
441
861
763
441
858
764
441
855
765
441
884
766
441
881
767
441
878
768
441
907
769
441
903
770
441
932
771
441
929
771
441
958
772
441
986
773
441
983
774
441
1011
775
441
1008
776
441
1004
777
442
9
778
442
5
779
442
33
779
442
61
780
442
90
781
442
86
782
442
114
783
442
110
784
442
106
785
442
134
786
442
130
786
442
189
787
442
185
788
442
213
789
442
209
790
442
236
791
442
232
792
442
227
792
442
287
793
442
282
794
442
310
795
442
305
796
442
332
797
442
328
798
442
355
798
442
382
799
442
409
800
442
404
801
442
431
802
442
426
803
442
453
803
442
479
804
442
506
805
442
501
806
442
527
807
442
522
808
442
549
808
442
575
809
442
601
810
442
596
811
442
622
812
442
616
813
442
643
813
442
669
814
442
695
815
442
689
816
442
715
817
442
741
817
442
767
818
442
792
819
442
786
820
442
812
821
442
805
821
442
863
822
442
856
823
442
882
824
442
875
825
442
901
825
442
958
826
442
951
827
442
976
828
442
970
829
442
995
829
442
1020
830
443
21
831
443
14
832
443
38
832
443
95
833
443
88
834
443
113
835
443
105
836
443
130
836
443
154
837
443
179
838
443
203
839
443
195
839
443
252
840
443
244
841
443
268
842
443
292
842
443
316
843
443
340
844
443
332
845
443
356
845
443
412
846
443
403
847
443
427
848
443
419
848
443
474
849
443
498
850
443
489
851
443
513
851
443
536
852
443
559
853
443
583
853
443
606
854
443
629
855
443
620
856
443
643
856
443
698
857
443
689
858
443
712
858
443
735
859
443
757
860
443
780
861
443
771
861
443
825
862
443
848
863
443
838
863
443
892
864
443
883
865
443
905
865
443
959
866
443
949
867
443
972
868
443
994
868
443
1016
869
444
14
870
444
3
870
444
57
871
444
79
872
444
69
872
444
122
873
444
144
874
444
134
874
444
187
875
444
208
876
444
198
876
444
251
877
444
240
878
444
262
878
444
315
879
444
304
880
444
325
880
444
378
881
444
367
882
444
388
882
444
441
883
444
429
884
444
450
884
444
471
885
444
491
886
444
512
886
444
533
887
444
553
887
444
605
888
444
594
889
444
614
889
444
666
890
444
655
891
444
675
891
444
727
892
444
715
892
444
767
893
444
787
894
444
775
894
444
826
895
444
814
896
444
834
896
444
886
897
444
873
897
444
925
898
444
944
899
444
932
899
444
983
900
444
1003
900
444
1022
901
445
17
902
445
36
902
445
55
903
445
75
903
445
126
904
445
113
905
445
132
905
445
183
906
445
169
906
445
220
907
445
207
908
445
226
908
445
276
909
445
263
909
445
313
910
445
332
910
445
350
911
445
369
912
445
387
912
445
406
913
445
424
913
445
474
914
445
460
914
445
510
915
445
528
916
445
514
916
445
564
917
445
582
917
445
600
918
445
618
918
445
636
919
445
654
919
445
703
920
445
689
921
445
707
921
445
756
922
445
742
922
445
791
923
445
808
923
445
826
924
445
843
924
445
892
925
445
878
925
445
927
926
445
944
927
445
929
927
445
978
928
445
963
928
445
1012
929
446
5
929
446
22
930
446
39
930
446
88
931
446
72
931
446
121
932
446
138
932
446
154
933
446
171
933
446
219
934
446
204
934
446
252
935
446
237
935
446
285
936
446
301
936
446
318
937
446
334
937
446
382
938
446
366
938
446
414
939
446
430
939
446
446
940
446
462
940
446
478
941
446
494
941
446
542
942
446
526
942
446
573
943
446
589
943
446
605
944
446
620
944
446
668
945
446
652
945
446
699
946
446
683
946
446
730
947
446
745
947
446
761
948
446
776
948
446
823
949
446
807
949
446
854
950
446
837
950
446
884
951
446
899
951
446
914
952
446
929
952
446
976
952
446
991
953
446
1006
953
446
1021
954
447
12
954
447
58
955
447
41
955
447
88
956
447
103
956
447
117
957
447
132
957
447
146
958
447
161
958
447
207
958
447
222
959
447
236
959
447
250
960
447
265
960
447
311
961
447
293
961
447
339
962
447
354
962
447
368
962
447
414
963
447
396
963
447
442
964
447
456
964
447
470
965
447
484
965
447
498
966
447
512
966
447
557
966
447
571
967
447
585
967
447
599
968
447
612
968
447
658
969
447
640
969
447
685
969
447
699
970
447
712
970
447
758
971
447
739
971
447
785
971
447
798
972
447
811
972
447
857
973
447
838
973
447
883
974
447
864
974
447
909
974
447
955
975
447
936
975
447
981
976
447
962
976
447
1007
976
447
1020
977
448
9
977
448
54
978
448
34
978
448
79
978
448
92
979
448
105
979
448
150
980
448
130
980
448
175
980
448
188
981
448
200
981
448
213
982
448
226
982
448
270
982
448
283
983
448
295
983
448
307
984
448
320
984
448
364
984
448
377
985
448
389
985
448
401
985
448
445
986
448
426
986
448
470
987
448
482
987
448
494
987
448
538
988
448
518
988
448
562
988
448
574
989
448
586
989
448
598
990
448
610
990
448
654
990
448
666
991
448
678
991
448
690
991
448
733
992
448
713
992
448
757
993
448
769
993
448
780
993
448
824
994
448
804
994
448
847
994
448
859
995
448
870
995
448
882
995
448
925
996
448
937
996
448
948
996
448
991
997
448
971
997
448
1014
998
448
993
998
449
13
998
449
24
999
449
35
999
449
46
999
449
90
1000
449
101
1000
449
112
1000
449
155
1001
449
134
1001
449
177
1001
449
188
1002
449
199
1002
449
210
1002
449
253
1003
449
232
1003
449
275
1003
449
286
1004
449
297
1004
449
339
1004
449
350
1005
449
361
1005
449
372
1005
449
414
1006
449
393
1006
449
436
1006
449
446
1007
449
457
1007
449
467
1007
449
510
1008
449
489
1008
449
531
1008
449
542
1009
449
552
1009
449
562
1009
449
605
1010
449
583
1010
449
626
1010
449
636
1011
449
646
1011
449
689
1011
449
699
1012
449
709
1012
449
719
1012
449
761
1013
449
740
1013
449
782
1013
449
792
1014
449
802
1014
449
812
1014
449
854
1015
449
832
1015
449
874
1015
449
884
1015
449
926
1016
449
904
1016
449
946
1016
449
956
1017
449
966
1017
449
976
1017
449
1017
1018
449
995
1018
450
13
1018
450
23
1019
450
32
1019
450
42
1019
450
84
1019
450
93
1020
450
103
1020
450
113
1020
450
154
1021
450
132
1021
450
173
1021
450
183
1022
450
193
1022
450
202
1022
450
244
1022
450
253
1023
450
262
1023
450
272
1023
450
313
1024
450
291
1024
450
332
1024
450
341
1024
450
383
1025
450
360
1025
450
401
1025
450
410
1026
450
420
1026
450
429
1026
450
470
1026
450
479
1027
450
456
1027
450
497
1027
450
506
1028
450
515
1028
450
525
1028
450
566
1028
450
575
1029
450
584
1029
450
593
1029
450
633
1030
450
610
1030
450
651
1030
450
660
1030
450
701
1031
450
678
1031
450
719
1031
450
728
1032
450
736
1032
450
745
1032
450
786
1032
450
795
1033
450
771
1033
450
812
1033
450
821
1033
450
861
1034
450
838
1034
450
879
1034
450
887
1035
450
896
1035
450
904
233
451
330
233
451
307
233
451
316
234
451
261
234
451
270
234
451
247
234
451
255
235
451
200
235
451
209
235
451
218
236
451
163
236
451
172
236
451
149
236
451
159
237
451
104
237
451
113
237
451
90
238
451
67
238
451
44
238
451
53
238
451
31
239
451
8
239
451
17
239
450
1018
240
450
996
240
450
973
240
450
982
241
450
928
241
450
937
241
450
915
241
450
924
242
450
870
242
450
879
242
450
857
243
450
834
243
450
812
243
450
821
243
450
799
244
450
776
244
450
786
244
450
764
245
450
741
245
450
719
245
450
729
246
450
674
246
450
684
246
450
662
247
450
640
247
450
618
247
450
627
247
450
605
248
450
583
248
450
561
248
450
571
249
450
517
249
450
527
249
450
505
250
450
483
250
450
461
250
450
471
251
450
417
251
450
427
251
450
406
252
450
384
252
450
362
252
450
372
252
450
350
253
450
329
253
450
307
253
450
317
254
450
264
254
450
274
254
450
252
255
450
231
255
450
209
255
450
220
256
450
166
256
450
177
256
450
155
257
450
134
257
450
112
257
450
123
258
450
70
258
450
80
258
450
59
259
450
38
259
450
17
259
450
27
260
449
998
260
449
1009
260
449
988
261
449
967
261
449
945
261
449
956
262
449
903
262
449
914
262
449
893
263
449
872
263
449
851
263
449
862
264
449
810
264
449
789
265
449
768
265
449
747
265
449
758
266
449
705
266
449
717
266
449
696
267
449
675
267
449
655
267
449
666
268
449
613
268
449
625
268
449
604
269
449
584
269
449
563
269
449
575
270
449
522
270
449
502
271
449
482
271
449
461
271
449
473
272
449
421
272
449
432
272
449
412
273
449
392
273
449
372
274
449
352
274
449
332
274
449
343
275
449
291
275
449
271
275
449
283
276
449
231
276
449
243
276
449
223
277
449
204
277
449
184
278
449
164
278
449
144
278
449
156
279
449
105
279
449
85
280
449
65
280
449
46
280
449
58
281
449
6
281
449
19
281
448
1023
282
448
1004
282
448
984
283
448
933
283
448
946
283
448
926
284
448
907
284
448
887
285
448
868
285
448
849
285
448
862
286
448
811
286
448
791
287
448
772
287
448
753
287
448
766
288
448
715
288
448
728
289
448
677
289
448
690
289
448
671
290
448
621
290
448
634
291
448
583
291
448
596
292
448
545
292
448
559
292
448
540
293
448
490
293
448
503
294
448
452
294
448
466
294
448
447
295
448
397
295
448
411
296
448
360
296
448
374
297
448
323
297
448
337
297
448
319
298
448
269
298
448
283
299
448
232
299
448
246
300
448
196
300
448
210
301
448
160
301
448
142
301
448
156
302
448
106
302
448
121
303
448
71
303
448
53
304
448
35
304
448
18
305
448
0
305
447
1006
305
447
989
306
447
971
306
447
954
307
447
936
307
447
919
308
447
901
308
447
884
309
447
835
309
447
849
310
447
800
310
447
815
310
447
798
311
447
748
311
447
763
312
447
714
312
447
729
313
447
680
313
447
663
314
447
646
314
447
630
315
447
613
315
447
596
316
447
547
316
447
562
317
447
514
317
447
529
318
447
481
318
447
464
318
447
479
319
447
431
319
447
415
320
447
398
320
447
382
321
447
366
321
447
349
322
447
301
322
447
317
323
447
269
323
447
285
324
447
237
324
447
220
325
447
205
325
447
189
326
447
173
326
447
157
327
447
109
327
447
125
328
447
78
328
447
62
329
447
46
329
447
31
330
447
15
331
446
992
331
446
976
332
446
961
332
446
945
333
446
930
333
446
915
334
446
867
334
446
884
335
446
837
335
446
822
336
446
807
336
446
792
337
446
777
337
446
762
338
446
715
338
446
732
339
446
685
339
446
671
340
446
656
341
446
609
341
446
627
342
446
580
342
446
566
343
446
551
343
446
537
344
446
522
344
446
508
345
446
462
345
446
479
346
446
433
347
446
387
347
446
405
348
446
359
348
446
377
349
446
331
349
446
317
350
446
303
351
446
257
351
446
244
352
446
230
352
446
216
353
446
203
353
446
189
354
446
143
355
446
130
355
446
117
356
446
71
356
446
90
357
446
45
357
446
63
358
446
18
359
445
997
359
445
1016
360
445
971
360
445
958
361
445
945
362
445
900
362
445
887
363
445
875
363
445
862
364
445
849
365
445
805
365
445
792
366
445
779
366
445
767
367
445
723
368
445
710
368
445
698
369
445
686
370
445
641
370
445
629
371
445
617
371
445
605
372
445
561
373
445
549
373
445
537
374
445
525
375
445
482
375
445
470
376
445
458
376
445
447
377
445
435
378
445
391
378
445
380
379
445
369
380
445
325
380
445
314
381
445
303
382
445
259
382
445
280
383
445
237
384
445
194
384
445
215
385
445
172
386
445
129
386
445
151
387
445
108
388
445
97
388
445
86
389
445
44
390
445
33
390
445
23
391
445
12
392
444
994
392
444
984
393
444
973
394
444
931
394
444
953
395
444
911
396
444
869
396
444
891
397
444
849
398
444
839
398
444
829
399
444
788
400
444
778
401
444
736
401
444
759
402
444
717
403
444
676
403
444
698
404
444
657
405
444
647
405
444
638
406
444
597
407
444
588
408
444
547
408
444
570
409
444
529
410
444
488
410
444
511
411
444
470
412
444
461
413
444
421
413
444
412
414
444
404
415
444
363
416
444
355
416
444
346
417
444
338
418
444
298
419
444
257
419
444
281
420
444
241
421
444
233
422
444
193
422
444
217
423
444
177
424
444
137
425
444
130
425
444
122
426
444
114
427
444
75
428
444
67
428
444
60
429
444
52
430
444
13
431
443
997
431
443
1022
432
443
983
433
443
976
434
443
937
435
443
930
435
443
923
436
443
916
437
443
877
438
443
870
439
443
832
439
443
825
440
443
818
441
443
780
442
443
773
442
443
767
443
443
760
444
443
722
445
443
716
446
443
677
446
443
703
447
443
665
448
443
659
449
443
621
450
443
615
451
443
577
451
443
603
452
443
566
453
443
560
454
443
522
455
443
516
455
443
511
456
443
505
457
443
468
458
443
463
459
443
425
460
443
420
460
443
415
461
443
409
462
443
372
463
443
367
464
443
330
465
443
325
466
443
288
466
443
315
467
443
311
468
443
274
469
443
269
470
443
232
471
443
228
471
443
223
472
443
219
473
443
182
474
443
178
475
443
142
476
443
137
477
443
133
478
443
97
478
443
125
479
443
89
480
443
85
481
443
49
482
443
45
483
443
41
484
443
5
485
443
1
485
442
1021
486
442
1018
487
442
1014
488
442
978
489
442
975
490
442
939
491
442
936
492
442
932
493
442
897
493
442
926
494
442
890
495
442
887
496
442
884
497
442
849
498
442
846
499
442
811
500
442
808
501
442
805
502
442
770
502
442
799
503
442
796
504
442
761
505
442
759
506
442
756
507
442
721
508
442
719
509
442
716
510
442
681
511
442
679
512
442
676
513
442
642
514
442
640
514
442
669
515
442
635
516
442
633
517
442
631
518
442
596
519
442
594
520
442
592
521
442
558
522
442
556
523
442
554
524
442
520
525
442
518
526
442
516
527
442
514
528
442
481
528
442
511
529
442
509
530
442
475
531
442
474
532
442
472
533
442
470
534
442
437
535
442
435
536
442
434
537
442
432
538
442
399
539
442
397
540
442
396
541
442
395
542
442
361
543
442
360
544
442
359
545
442
357
546
442
324
547
442
323
548
442
322
549
442
321
550
442
320
550
442
319
551
442
317
552
442
316
553
442
315
554
442
314
555
442
281
556
442
281
557
442
280
558
442
279
559
442
278
560
442
245
561
442
244
562
442
243
563
442
243
564
442
242
565
442
209
566
442
209
567
442
208
568
442
207
569
442
207
570
442
206
571
442
173
572
442
173
573
442
172
574
442
172
575
442
171
576
442
171
577
442
170
578
442
138
579
442
137
580
442
137
581
442
136
582
442
136
583
442
135
584
442
135
585
442
135
586
442
102
587
442
102
588
442
102
589
442
101
590
442
101
591
442
101
592
442
100
593
442
100
594
442
100
595
442
68
596
442
67
597
442
67
598
442
67
599
442
67
600
442
67
601
442
66
602
442
66
603
442
66
604
442
66
605
442
66
606
442
66
607
442
66
608
442
33
609
442
33
610
442
33
611
442
33
612
442
33
613
442
33
614
442
33
615
442
33
616
442
33
617
442
33
618
442
33
619
442
33
620
442
32
621
442
32
622
442
32
623
442
32
624
442
32
625
442
32
626
442
32
627
442
32
628
442
32
629
442
32
630
442
32
631
442
32
632
442
32
633
442
32
634
442
32
635
442
32
636
442
32
637
442
32
638
442
32
639
442
32
640
442
32
641
442
32
642
442
32
643
442
32
644
442
32
645
442
32
645
442
63
646
442
63
647
442
63
648
442
63
649
442
63
650
442
63
651
442
63
652
442
63
653
442
63
654
442
63
655
442
63
656
442
95
657
442
94
658
442
94
659
442
94
660
442
94
661
442
94
662
442
94
663
442
93
664
442
93
665
442
93
666
442
93
667
442
93
668
442
92
669
442
124
670
442
124
671
442
124
672
442
123
673
442
123
674
442
123
675
442
123
676
442
122
677
442
122
678
442
122
679
442
153
680
442
153
681
442
152
682
442
152
683
442
152
684
442
151
685
442
151
686
442
150
687
442
182
688
442
181
689
442
181
690
442
180
691
442
180
692
442
179
693
442
211
694
442
210
695
442
209
696
442
209
697
442
208
698
442
207
699
442
207
700
442
238
701
442
237
702
442
236
703
442
236
704
442
235
705
442
266
706
442
265
707
442
264
708
442
263
709
442
262
710
442
293
711
442
292
712
442
291
713
442
290
714
442
289
715
442
320
715
442
351
716
442
350
717
442
349
718
442
379
719
442
378
720
442
377
721
442
376
722
442
374
723
442
405
724
442
404
725
442
402
726
442
401
727
442
431
728
442
430
729
442
428
730
442
427
731
442
457
732
442
456
733
442
454
734
442
484
735
442
482
736
442
481
736
442
511
737
442
541
738
442
539
739
442
537
740
442
567
741
442
565
742
442
563
743
442
561
744
442
591
745
442
589
746
442
587
747
442
617
748
442
615
749
442
612
750
442
642
751
442
640
751
442
669
752
442
699
753
442
696
754
442
694
755
442
723
756
442
721
757
442
718
758
442
747
759
442
745
760
442
742
761
442
771
762
442
768
762
442
797
763
442
826
764
442
823
765
442
852
766
442
849
767
442
846
768
442
875
769
442
872
770
442
869
771
442
897
771
442
926
772
442
955
773
442
951
774
442
948
775
442
976
776
442
973
777
442
1001
778
442
997
779
442
994
779
443
30
780
443
26
781
443
54
782
443
50
783
443
78
784
443
74
785
443
70
786
443
98
786
443
126
787
443
154
788
443
149
789
443
177
790
443
173
791
443
168
792
443
196
792
443
223
793
443
251
794
443
246
795
443
274
796
443
269
797
443
296
798
443
291
798
443
350
799
443
345
800
443
372
801
443
367
802
443
362
803
443
389
804
443
384
804
443
443
805
443
437
806
443
464
807
443
459
808
443
485
809
443
480
809
443
538
810
443
532
811
443
559
812
443
553
813
443
579
813
443
605
814
443
631
815
443
625
816
443
651
817
443
645
817
443
703
818
443
697
819
443
723
820
443
716
821
443
742
822
443
768
822
443
793
823
443
818
824
443
812
825
443
837
825
443
863
826
443
888
827
443
881
828
443
906
829
443
899
829
443
956
830
443
949
831
443
974
832
443
999
833
443
992
833
444
24
834
444
17
835
444
42
836
444
34
836
444
91
837
444
83
838
444
108
839
444
100
839
444
156
840
444
180
841
444
173
842
444
197
842
444
221
843
444
245
844
444
237
845
444
260
845
444
316
846
444
308
847
444
332
848
444
323
848
444
379
849
444
371
850
444
394
851
444
417
851
444
441
852
444
464
853
444
455
853
444
510
854
444
534
855
444
525
856
444
548
856
444
571
857
444
594
858
444
616
858
444
639
859
444
662
860
444
653
861
444
675
861
444
698
862
444
720
863
444
743
863
444
765
864
444
787
865
444
778
866
444
800
866
444
854
867
444
844
868
444
866
868
444
920
869
444
910
870
444
932
870
444
954
871
444
976
872
444
997
872
444
1019
873
445
17
874
445
6
874
445
60
875
445
81
876
445
70
876
445
124
877
445
113
878
445
134
878
445
187
879
445
177
880
445
198
880
445
251
881
445
240
882
445
260
882
445
281
883
445
302
884
445
323
884
445
343
885
445
364
886
445
353
886
445
405
887
445
426
887
445
446
888
445
466
889
445
487
889
445
507
890
445
527
891
445
515
891
445
567
892
445
587
892
445
607
893
445
627
894
445
647
894
445
667
895
445
687
896
445
675
896
445
726
897
445
746
897
445
765
898
445
785
899
445
804
899
445
824
900
445
843
900
445
862
901
445
882
902
445
901
902
445
920
903
445
939
903
445
990
904
445
977
905
445
996
905
445
1015
906
446
10
906
446
61
907
446
48
908
446
66
908
446
117
909
446
104
909
446
154
910
446
141
910
446
191
911
446
209
912
446
196
912
446
246
913
446
264
913
446
283
914
446
301
914
446
319
915
446
337
916
446
355
916
446
373
917
446
391
917
446
441
918
446
427
918
446
476
919
446
462
920
446
480
920
446
530
921
446
515
921
446
565
922
446
582
922
446
600
923
446
617
923
446
634
924
446
652
924
446
701
925
446
686
926
446
704
926
446
753
927
446
738
927
446
787
928
446
772
928
446
821
929
446
838
929
446
855
930
446
871
930
446
888
931
446
905
931
446
954
932
446
938
932
446
987
933
446
1003
933
446
1020
934
447
12
934
447
29
935
447
45
935
447
94
936
447
78
936
447
126
937
447
142
937
447
159
938
447
175
938
447
191
939
447
207
939
447
255
940
447
239
940
447
287
941
447
271
941
447
319
942
447
334
942
447
350
943
447
366
943
447
381
944
447
397
944
447
445
945
447
428
945
447
476
946
447
459
946
447
507
947
447
522
947
447
537
948
447
553
948
447
600
949
447
583
949
447
630
950
447
614
950
447
661
951
447
676
951
447
691
952
447
706
952
447
721
953
447
736
953
447
783
953
447
797
954
447
812
954
447
827
955
447
842
955
447
856
956
447
871
956
447
918
957
447
900
957
447
947
958
447
929
958
447
976
958
447
1022
959
447
1005
959
448
27
960
448
9
960
448
56
961
448
70
961
448
84
962
448
98
962
448
112
962
448
158
963
448
173
963
448
187
964
448
201
964
448
215
965
448
228
965
448
242
966
448
256
966
448
302
966
448
316
967
448
330
967
448
343
968
448
357
968
448
403
969
448
384
969
448
430
969
448
443
970
448
457
970
448
470
971
448
484
971
448
529
971
448
542
972
448
556
972
448
569
973
448
582
973
448
596
974
448
609
974
448
654
974
448
667
975
448
680
975
448
693
976
448
706
976
448
719
976
448
764
977
448
745
977
448
790
978
448
803
978
448
816
978
448
861
979
448
841
979
448
886
980
448
867
980
448
912
980
448
956
981
448
937
981
448
982
982
448
962
982
448
1007
982
448
1019
983
449
8
983
449
20
984
449
32
984
449
77
984
449
89
985
449
101
985
449
114
985
449
158
986
449
138
986
449
182
987
449
163
987
449
207
987
449
219
988
449
231
988
449
275
988
449
287
989
449
299
989
449
311
990
449
323
990
449
335
990
449
379
991
449
358
991
449
402
991
449
414
992
449
426
992
449
469
993
449
449
993
449
493
993
449
505
994
449
516
994
449
528
994
449
571
995
449
551
995
449
594
995
449
606
996
449
617
996
449
629
997
449
640
997
449
651
997
449
695
998
449
674
998
449
717
998
449
761
999
449
740
999
449
783
999
449
794
1000
449
805
1000
449
816
1000
449
860
1001
449
839
1001
449
882
1001
449
893
1002
449
904
1002
449
915
1002
449
958
1003
449
936
1003
449
979
1003
449
990
1004
449
1001
1004
449
1012
1004
450
31
1005
450
9
1005
450
52
1005
450
63
1006
450
74
1006
450
84
1006
450
127
1007
450
105
1007
450
148
1007
450
159
1008
450
169
1008
450
180
1008
450
222
1009
450
201
1009
450
243
1009
450
253
1010
450
264
1010
450
274
1010
450
316
1011
450
295
1011
450
337
1011
450
347
1012
450
358
1012
450
368
1012
450
410
1013
450
388
1013
450
430
1013
450
440
1014
450
450
1014
450
461
1014
450
503
1015
450
481
1015
450
523
1015
450
533
1015
450
575
1016
450
553
1016
450
594
1016
450
604
1017
450
614
1017
450
624
1017
450
666
1018
450
644
1018
450
685
1018
450
695
1019
450
705
1019
450
715
1019
450
756
1019
450
766
1020
450
776
1020
450
785
1020
450
827
1021
450
804
1021
450
846
1021
450
856
1022
450
865
1022
450
875
1022
450
884
1022
450
925
1023
450
903
1023
450
944
1023
450
954
1024
450
963
1024
450
972
1024
450
1014
1024
450
1023
1025
451
8
1025
451
18
1025
451
59
1026
451
36
1026
451
77
1026
451
86
1027
451
64
1027
451
105
1027
451
114
1027
451
155
1028
451
132
1028
451
173
1028
451
182
1028
451
223
1029
451
200
1029
451
241
1029
451
250
1030
451
259
1030
451
268
1030
451
277
1030
451
318
1031
451
294
1031
451
335
1031
451
344
1032
451
353
1032
451
362
1032
451
402
1032
451
411
1033
451
420
1033
451
429
1033
451
437
1033
451
478
1034
451
455
1034
451
495
1034
451
504
1035
451
512
1035
451
521
233
451
970
233
451
947
233
451
955
234
451
932
234
451
909
234
451
918
234
451
895
235
451
872
235
451
849
235
451
858
236
451
803
236
451
812
236
451
821
236
451
798
237
451
775
237
451
752
237
451
761
238
451
707
238
451
716
238
451
693
238
451
702
239
451
679
239
451
657
239
451
666
240
451
611
240
451
621
240
451
598
240
451
607
241
451
553
241
451
562
241
451
572
242
451
517
242
451
527
242
451
504
243
451
482
243
451
459
243
451
469
243
451
446
244
451
424
244
451
401
244
451
411
245
451
357
245
451
366
245
451
376
246
451
322
246
451
332
246
451
309
246
451
319
247
451
265
247
451
275
247
451
253
248
451
231
248
451
209
248
451
219
249
451
165
249
451
175
249
451
153
250
451
131
250
451
141
250
451
119
251
451
97
251
451
75
251
451
85
251
451
63
252
451
42
252
451
20
252
451
30
253
450
1000
253
450
1011
253
450
989
254
450
967
254
450
946
254
450
956
255
450
902
255
450
913
255
450
891
256
450
870
256
450
848
256
450
859
257
450
805
257
450
816
257
450
795
258
450
773
258
450
784
258
450
763
259
450
741
259
450
720
259
450
731
260
450
678
260
450
688
260
450
667
261
450
646
261
450
625
261
450
636
262
450
583
262
450
594
262
450
573
263
450
552
263
450
531
263
450
542
264
450
489
264
450
500
264
450
479
265
450
459
265
450
438
266
450
417
266
450
396
266
450
408
267
450
355
267
450
366
267
450
346
268
450
325
268
450
304
268
450
316
269
450
263
269
450
275
269
450
254
270
450
202
270
450
213
271
450
161
271
450
173
271
450
152
272
450
132
272
450
112
272
450
124
273
450
71
273
450
83
273
450
63
274
450
43
274
450
23
275
450
3
275
449
1007
275
449
1019
276
449
967
276
449
979
276
449
959
277
449
939
277
449
919
278
449
899
278
449
880
278
449
892
279
449
840
279
449
820
280
449
801
280
449
781
280
449
793
281
449
742
281
449
754
281
449
735
282
449
715
282
449
696
283
449
676
283
449
657
283
449
670
284
449
618
284
449
631
285
449
580
285
449
560
285
449
573
286
449
522
286
449
535
287
449
484
287
449
497
287
449
478
288
449
459
288
449
440
289
449
421
289
449
402
289
449
415
290
449
364
290
449
345
291
449
326
291
449
308
292
449
289
292
449
270
292
449
284
293
449
233
293
449
246
294
449
196
294
449
177
294
449
191
295
449
140
295
449
154
296
449
104
296
449
117
297
449
67
297
449
81
297
449
62
298
449
12
298
449
26
299
448
1000
299
448
1014
300
448
964
300
448
978
301
448
928
301
448
942
301
448
924
302
448
874
302
448
888
303
448
838
303
448
852
304
448
803
304
448
817
304
448
799
305
448
750
305
448
764
306
448
715
306
448
729
307
448
680
307
448
694
308
448
645
308
448
627
309
448
610
309
448
593
309
448
607
310
448
558
310
448
573
311
448
524
311
448
507
312
448
490
312
448
473
313
448
456
313
448
439
314
448
422
314
448
405
315
448
356
315
448
371
316
448
323
316
448
338
317
448
289
317
448
305
318
448
256
318
448
239
318
448
255
319
448
206
319
448
222
320
448
174
320
448
157
321
448
141
321
448
125
322
448
108
322
448
92
323
448
76
323
448
60
324
448
12
324
448
28
325
447
1004
325
447
1020
326
447
972
326
447
956
327
447
940
327
447
925
328
447
909
328
447
893
329
447
846
329
447
862
330
447
814
330
447
831
331
447
783
332
447
736
332
447
753
333
447
705
333
447
722
334
447
675
334
447
692
335
447
644
335
447
629
336
447
614
336
447
599
337
447
584
337
447
569
338
447
522
338
447
540
339
447
493
339
447
510
340
447
463
341
447
417
341
447
434
342
447
387
342
447
405
343
447
358
343
447
344
344
447
330
344
447
315
345
447
301
345
447
287
346
447
241
347
447
226
347
447
212
348
447
198
348
447
184
349
447
138
349
447
156
350
447
111
351
447
97
351
447
83
352
447
37
352
447
56
353
447
10
353
447
28
354
446
1007
355
446
961
355
446
980
356
446
935
356
446
953
357
446
908
357
446
895
358
446
882
359
446
836
359
446
855
360
446
810
360
446
797
361
446
784
362
446
740
362
446
759
363
446
714
363
446
701
364
446
689
365
446
644
365
446
663
366
446
619
366
446
606
367
446
594
368
446
550
368
446
569
369
446
525
370
446
481
370
446
501
371
446
457
371
446
477
372
446
433
373
446
389
373
446
409
374
446
365
375
446
353
375
446
341
376
446
298
376
446
318
377
446
274
378
446
263
378
446
251
379
446
208
380
446
197
380
446
185
381
446
174
382
446
131
382
446
120
383
446
109
384
446
66
384
446
87
385
446
44
386
446
1
386
446
22
387
445
1003
388
445
993
388
445
982
389
445
971
390
445
929
390
445
918
391
445
908
392
445
865
392
445
887
393
445
845
394
445
803
394
445
824
395
445
782
396
445
772
396
445
762
397
445
720
398
445
711
398
445
701
399
445
691
400
445
649
401
445
640
401
445
630
402
445
588
403
445
579
403
445
570
404
445
560
405
445
519
405
445
542
406
445
500
407
445
459
408
445
450
408
445
441
409
445
432
410
445
391
410
445
414
411
445
374
412
445
365
413
445
324
413
445
316
414
445
307
415
445
266
416
445
258
416
445
250
417
445
241
418
445
201
419
445
193
419
445
185
420
445
144
421
445
136
422
445
96
422
445
121
423
445
81
424
445
73
425
445
33
425
445
57
426
445
18
427
445
10
428
444
995
428
444
987
429
444
980
430
444
940
431
444
933
431
444
926
432
444
918
433
444
879
434
444
872
435
444
833
435
444
858
436
444
819
437
444
813
438
444
774
438
444
799
439
444
760
440
444
754
441
444
715
442
444
709
442
444
702
443
444
696
444
444
657
445
444
651
446
444
613
446
444
639
447
444
601
448
444
594
449
444
556
450
444
551
451
444
513
451
444
539
452
444
501
453
444
495
454
444
458
455
444
452
455
444
446
456
444
441
457
444
403
458
444
398
459
444
361
460
444
355
460
444
350
461
444
345
462
444
340
463
444
303
464
444
298
465
444
261
466
444
256
466
444
251
467
444
246
468
444
209
469
444
205
470
444
200
471
444
163
471
444
191
472
444
154
473
444
150
474
444
114
475
444
109
476
444
105
477
444
69
478
444
64
478
444
60
479
444
56
480
444
20
481
444
16
482
444
12
483
443
1000
484
443
996
485
443
961
485
443
989
486
443
985
487
443
950
488
443
946
489
443
910
490
443
907
491
443
903
492
443
868
493
443
865
493
443
893
494
443
858
495
443
855
496
443
820
497
443
816
498
443
813
499
443
778
500
443
775
501
443
772
502
443
737
502
443
767
503
443
764
504
443
729
505
443
726
506
443
724
507
443
689
508
443
686
509
443
684
510
443
649
511
443
647
512
443
644
513
443
610
513
443
639
514
443
637
515
443
603
516
443
600
517
443
598
518
443
564
519
443
562
520
443
560
521
443
558
522
443
524
523
443
522
524
443
520
525
443
486
526
443
484
527
443
482
528
443
480
528
443
479
529
443
477
530
443
475
531
443
473
532
443
440
533
443
438
534
443
437
535
443
435
536
443
401
537
443
400
538
443
399
539
443
397
540
443
364
541
443
362
542
443
361
543
443
360
544
443
326
545
443
325
546
443
324
547
443
323
548
443
322
549
443
288
549
443
319
550
443
318
551
443
317
552
443
316
553
443
283
554
443
282
555
443
281
556
443
280
557
443
279
558
443
247
559
443
246
560
443
245
561
443
244
562
443
243
563
443
211
564
443
210
565
443
209
566
443
208
567
443
208
568
443
207
569
443
174
570
443
174
571
443
173
572
443
173
573
443
172
574
443
171
575
443
171
576
443
138
577
443
138
578
443
137
579
443
137
580
443
137
581
443
136
582
443
136
583
443
135
584
443
103
585
443
103
586
443
102
587
443
102
588
443
102
589
443
101
590
443
101
591
443
101
592
443
100
593
443
100
594
443
68
595
443
68
596
443
67
597
443
67
598
443
67
599
443
67
600
443
67
601
443
66
602
443
66
603
443
66
604
443
66
605
443
66
606
443
34
607
443
34
608
443
33
609
443
33
610
443
33
611
443
33
612
443
33
613
443
33
614
443
33
615
443
33
616
443
33
617
443
33
618
443
33
619
443
32
620
443
32
621
443
32
622
443
32
623
443
32
624
443
32
625
443
32
626
443
32
627
443
32
628
443
32
629
443
32
630
443
32
631
443
32
632
443
32
633
443
32
634
443
32
635
443
32
636
443
32
637
443
32
638
443
32
639
443
32
640
443
32
641
443
32
642
443
32
643
443
32
644
443
32
645
443
32
645
443
63
646
443
63
647
443
63
648
443
63
649
443
63
650
443
63
651
443
63
652
443
63
653
443
63
654
443
63
655
443
63
656
443
63
657
443
62
658
443
94
659
443
94
660
443
94
661
443
94
662
443
94
663
443
94
664
443
93
665
443
93
666
443
93
667
443
93
668
443
93
669
443
92
670
443
92
671
443
124
672
443
124
673
443
123
674
443
123
675
443
123
676
443
122
677
443
122
678
443
122
679
443
121
680
443
121
681
443
153
682
443
152
683
443
152
684
443
151
685
443
151
686
443
150
687
443
150
688
443
181
689
443
181
690
443
180
691
443
180
692
443
179
693
443
179
694
443
178
695
443
209
696
443
209
697
443
208
698
443
207
699
443
207
700
443
206
701
443
237
702
443
237
703
443
236
704
443
235
705
443
234
706
443
233
707
443
264
708
443
263
709
443
262
710
443
261
711
443
261
712
443
291
713
443
290
714
443
289
715
443
288
715
443
319
716
443
350
717
443
349
718
443
348
719
443
346
720
443
345
721
443
376
722
443
375
723
443
373
724
443
372
725
443
402
726
443
401
727
443
400
728
443
398
729
443
429
730
443
427
731
443
425
732
443
424
733
443
454
734
443
452
735
443
451
736
443
449
736
443
511
737
443
509
738
443
507
739
443
538
740
443
536
741
443
534
742
443
532
743
443
562
744
443
560
745
443
557
746
443
587
747
443
585
748
443
583
749
443
581
750
443
610
751
443
608
751
443
638
752
443
667
753
443
665
754
443
662
755
443
692
756
443
689
757
443
686
758
443
716
759
443
713
760
443
710
761
443
739
762
443
737
762
443
766
763
443
795
764
443
792
765
443
789
766
443
818
767
443
815
768
443
843
769
443
840
770
443
837
771
443
866
771
443
894
772
443
891
773
443
920
774
443
916
775
443
945
776
443
941
777
443
937
778
443
966
779
443
962
779
443
1022
780
443
1018
781
443
1015
782
444
19
783
444
15
784
444
43
785
444
39
786
444
35
786
444
94
787
444
90
788
444
118
789
444
114
790
444
109
791
444
137
792
444
132
793
444
160
793
444
187
794
444
215
795
444
210
796
444
237
797
444
232
798
444
228
798
444
287
799
444
282
800
444
309
801
444
304
802
444
331
803
444
326
804
444
352
804
444
379
805
444
406
806
444
400
807
444
395
808
444
422
809
444
416
809
444
474
810
444
469
811
444
495
812
444
489
813
444
516
813
444
542
814
444
568
815
444
562
816
444
588
817
444
582
818
444
608
818
444
633
819
444
659
820
444
653
821
444
678
822
444
672
822
444
730
823
444
723
824
444
748
825
444
742
825
444
799
826
444
792
827
444
818
828
444
811
829
444
836
829
444
861
830
444
886
831
444
879
832
444
903
833
444
896
833
444
953
834
444
978
835
444
970
836
444
995
836
444
1019
837
445
20
838
445
12
839
445
36
839
445
61
840
445
85
841
445
77
842
445
101
842
445
125
843
445
149
844
445
173
845
445
165
845
445
221
846
445
213
847
445
236
848
445
228
848
445
284
849
445
275
850
445
299
851
445
322
851
445
345
852
445
369
853
445
360
853
445
415
854
445
406
855
445
429
856
445
420
856
445
475
857
445
498
858
445
489
859
445
512
859
445
534
860
445
557
861
445
548
861
445
602
862
445
625
863
445
615
863
445
670
864
445
660
865
445
682
866
445
704
866
445
727
867
445
749
868
445
739
868
445
793
869
445
783
870
445
805
870
445
858
871
445
848
872
445
870
872
445
892
873
445
913
874
445
903
874
445
956
875
445
978
876
445
967
876
445
1020
877
445
1010
878
446
7
878
446
60
879
446
49
880
446
70
880
446
91
881
446
112
882
446
133
882
446
154
883
446
175
884
446
163
884
446
216
885
446
237
886
446
225
886
446
278
887
446
266
887
446
319
888
446
339
889
446
327
889
446
380
890
446
368
891
446
388
891
446
440
892
446
428
893
446
448
893
446
468
894
446
488
894
446
540
895
446
527
896
446
547
896
446
567
897
446
586
897
446
638
898
446
626
899
446
645
899
446
664
900
446
684
900
446
735
901
446
722
902
446
742
902
446
761
903
446
780
903
446
831
904
446
818
905
446
837
905
446
856
906
446
875
906
446
925
907
446
912
908
446
931
908
446
950
909
446
968
909
446
1019
910
446
1005
911
447
0
911
447
18
912
447
36
912
447
87
913
447
73
913
447
123
914
447
109
915
447
128
915
447
178
916
447
164
916
447
214
917
447
200
917
447
249
918
447
267
918
447
285
919
447
303
920
447
289
920
447
338
921
447
356
921
447
373
922
447
391
922
447
408
923
447
426
923
447
475
924
447
460
924
447
510
925
447
495
926
447
512
926
447
561
927
447
546
927
447
595
928
447
580
928
447
629
929
447
646
929
447
663
930
447
680
930
447
697
931
447
714
931
447
730
932
447
747
932
447
796
933
447
780
933
447
829
934
447
813
934
447
862
935
447
878
935
447
894
936
447
911
936
447
927
937
447
943
937
447
991
938
447
975
938
447
1023
939
447
1007
940
448
0
940
448
47
940
448
63
941
448
79
941
448
95
942
448
111
942
448
127
943
448
142
943
448
190
944
448
174
944
448
221
945
448
205
945
448
252
946
448
268
946
448
283
947
448
299
947
448
314
948
448
329
948
448
345
949
448
360
949
448
407
950
448
390
950
448
437
951
448
420
951
448
467
952
448
450
952
448
497
953
448
512
953
448
527
953
448
574
954
448
557
954
448
604
955
448
586
955
448
633
956
448
648
956
448
662
957
448
677
957
448
691
958
448
706
958
448
720
958
448
767
959
448
781
959
448
796
960
448
810
960
448
824
961
448
838
961
448
853
962
448
867
962
448
913
962
448
927
963
448
941
963
448
955
964
448
969
964
448
983
965
448
997
965
449
19
966
449
1
966
449
47
966
449
60
967
449
74
967
449
88
968
449
102
968
449
115
969
449
129
969
449
174
969
449
188
970
449
201
970
449
215
971
449
228
971
449
242
971
449
287
972
449
268
972
449
314
973
449
295
973
449
340
974
449
353
974
449
367
974
449
412
975
449
393
975
449
438
976
449
419
976
449
464
976
449
477
977
449
490
977
449
503
978
449
516
978
449
560
978
449
573
979
449
586
979
449
599
980
449
612
980
449
624
980
449
669
981
449
649
981
449
694
982
449
675
982
449
719
982
449
732
983
449
744
983
449
789
984
449
769
984
449
813
984
449
826
985
449
838
985
449
850
985
449
895
986
449
875
986
449
919
987
449
899
987
449
943
987
449
955
988
449
967
988
449
979
988
449
1023
989
449
1003
989
450
23
990
450
3
990
450
47
990
450
59
991
450
71
991
450
115
991
450
127
992
450
138
992
450
150
993
450
162
993
450
173
993
450
217
994
450
197
994
450
240
994
450
252
995
450
263
995
450
275
995
450
318
996
450
298
996
450
341
997
450
321
997
450
364
997
450
375
998
450
387
998
450
398
998
450
441
999
450
420
999
450
464
999
450
475
1000
450
486
1000
450
497
1000
450
540
1001
450
519
1001
450
562
1001
450
573
1002
450
584
1002
450
595
1002
450
638
1003
450
617
1003
450
660
1003
450
671
1004
450
682
1004
450
692
1004
450
735
1005
450
714
1005
450
757
1005
450
767
1006
450
778
1006
450
789
1006
450
831
1007
450
810
1007
450
852
1007
450
863
1008
450
874
1008
450
884
1008
450
927
1009
450
905
1009
450
947
1009
450
958
1010
450
936
1010
450
979
1010
450
989
1011
450
999
1011
450
1010
1011
451
28
1012
451
6
1012
451
48
1012
451
58
1013
451
69
1013
451
79
1013
451
121
1014
451
99
1014
451
141
1014
451
151
1015
451
161
1015
451
171
1015
451
213
1015
451
223
1016
451
201
1016
451
243
1016
451
253
1017
451
263
1017
451
273
1017
451
314
1018
451
292
1018
451
334
1018
451
344
1019
451
353
1019
451
363
1019
451
405
1019
451
414
1020
451
424
1020
451
434
1020
451
443
1021
451
453
1021
451
462
1021
451
504
1022
451
481
1022
451
523
1022
451
532
1022
451
574
1023
451
551
1023
451
593
1023
451
602
1024
451
579
1024
451
621
1024
451
630
1024
451
671
1025
451
649
1025
451
690
1025
451
699
1026
451
708
1026
451
718
1026
451
727
1027
451
736
1027
451
745
1027
451
786
1027
451
795
1028
451
804
1028
451
813
1028
451
854
1028
451
863
1029
451
840
1029
451
881
1029
451
890
1030
451
899
1030
451
908
1030
451
949
1030
451
958
1031
451
967
1031
451
976
1031
451
984
1032
451
993
1032
451
1002
1032
452
19
1032
452
28
1033
452
36
1033
452
45
1033
452
54
1033
452
94
1034
452
71
1034
452
112
1034
452
120
1035
452
129
1035
452
137
233
452
585
233
452
594
233
452
571
234
452
548
234
452
525
234
452
534
234
452
543
235
452
488
235
452
496
235
452
473
236
452
451
236
452
428
236
452
437
236
452
446
237
452
391
237
452
400
237
452
377
238
452
354
238
452
331
238
452
341
238
452
350
239
452
295
239
452
304
239
452
282
240
452
259
240
452
236
240
452
246
240
452
255
241
452
200
241
452
210
241
452
187
242
452
165
242
452
142
242
452
152
243
452
97
243
452
107
243
452
116
243
452
94
244
452
71
244
452
49
244
452
59
245
452
4
245
452
14
245
452
24
246
451
993
246
451
1003
246
451
981
246
451
991
247
451
937
247
451
947
247
451
924
248
451
902
248
451
912
248
451
890
249
451
868
249
451
846
249
451
856
250
451
802
250
451
812
250
451
790
251
451
768
251
451
747
251
451
757
251
451
767
252
451
713
252
451
723
252
451
702
253
451
680
253
451
658
253
451
668
254
451
615
254
451
625
254
451
603
255
451
582
255
451
560
255
451
571
256
451
549
256
451
528
256
451
538
257
451
485
257
451
495
257
451
474
258
451
453
258
451
431
258
451
442
259
451
389
259
451
400
259
451
378
260
451
357
260
451
336
260
451
347
261
451
294
261
451
304
261
451
315
262
451
262
262
451
273
262
451
252
263
451
231
263
451
210
263
451
221
264
451
169
264
451
180
264
451
159
265
451
138
265
451
117
266
451
96
266
451
76
266
451
87
267
451
34
267
451
46
267
451
25
268
451
4
268
450
1008
268
450
1019
269
450
967
269
450
978
269
450
958
270
450
937
270
450
917
271
450
897
271
450
876
271
450
888
272
450
836
272
450
847
272
450
827
273
450
807
273
450
787
273
450
799
274
450
778
274
450
758
275
450
738
275
450
718
275
450
730
276
450
678
276
450
690
276
450
670
277
450
619
277
450
631
278
450
579
278
450
591
278
450
571
279
450
552
279
450
532
280
450
512
280
450
493
280
450
505
281
450
453
281
450
466
281
450
446
282
450
427
282
450
407
283
450
388
283
450
368
283
450
381
284
450
330
284
450
342
285
450
291
285
450
304
285
450
285
286
450
266
286
450
246
287
450
227
287
450
208
287
450
221
288
450
170
288
450
183
289
450
132
289
450
145
289
450
126
290
450
107
290
450
89
291
450
38
291
450
51
292
450
0
292
450
14
292
449
1019
293
449
1000
293
449
982
294
449
963
294
449
945
294
449
958
295
449
908
295
449
921
296
449
871
296
449
885
297
449
834
297
449
848
297
449
830
298
449
780
298
449
793
299
449
743
299
449
757
300
449
707
300
449
721
300
449
703
301
449
685
301
449
667
302
449
649
302
449
631
303
449
614
303
449
596
304
449
546
304
449
560
304
449
543
305
449
525
305
449
508
306
449
490
306
449
472
307
449
455
307
449
438
308
449
420
308
449
403
309
449
353
309
449
368
309
449
351
310
449
334
310
449
316
311
449
299
311
449
282
312
449
265
312
449
248
313
449
231
313
449
214
314
449
165
314
449
180
315
449
132
315
449
147
316
449
98
316
449
113
317
449
65
317
449
80
317
449
63
318
449
15
318
449
30
319
448
1006
319
448
1021
320
448
973
320
448
989
321
448
940
321
448
956
322
448
908
322
448
892
323
448
876
323
448
859
324
448
843
324
448
827
325
448
811
325
448
795
326
448
748
326
448
764
327
448
716
327
448
732
328
448
684
328
448
701
329
448
653
329
448
637
330
448
622
330
448
606
331
448
591
331
448
575
332
448
560
333
448
513
333
448
497
334
448
482
334
448
467
335
448
452
335
448
437
336
448
422
336
448
407
337
448
392
337
448
377
338
448
330
338
448
347
339
448
300
339
448
317
340
448
271
341
448
224
341
448
241
342
448
195
342
448
212
343
448
166
343
448
183
344
448
137
344
448
123
345
448
108
345
448
94
346
448
80
347
448
34
347
448
52
348
448
6
348
447
1016
349
447
1002
349
447
988
350
447
974
351
447
928
351
447
946
352
447
901
352
447
887
353
447
873
353
447
860
354
447
846
355
447
801
355
447
819
356
447
774
356
447
761
357
447
747
357
447
734
358
447
721
359
447
676
359
447
663
360
447
650
360
447
637
361
447
624
362
447
579
362
447
598
363
447
553
363
447
541
364
447
528
365
447
483
365
447
503
366
447
458
366
447
478
367
447
433
368
447
389
368
447
409
369
447
364
370
447
352
370
447
340
371
447
328
371
447
316
372
447
272
373
447
260
373
447
248
374
447
236
375
447
192
375
447
213
376
447
169
376
447
157
377
447
146
378
447
102
378
447
123
379
447
79
380
447
68
380
447
57
381
447
13
382
447
2
382
446
1015
383
446
1004
384
446
961
384
446
982
385
446
939
386
446
896
386
446
917
387
446
875
388
446
864
388
446
853
389
446
843
390
446
800
390
446
790
391
446
779
392
446
737
392
446
759
393
446
716
394
446
706
394
446
696
395
446
686
396
446
644
396
446
634
397
446
624
398
446
582
398
446
604
399
446
562
400
446
553
400
446
543
401
446
533
402
446
492
403
446
450
403
446
473
404
446
432
405
446
422
405
446
413
406
446
404
407
446
363
408
446
354
408
446
345
409
446
336
410
446
295
410
446
286
411
446
277
412
446
236
413
446
228
413
446
219
414
446
210
415
446
170
416
446
161
416
446
153
417
446
145
418
446
104
419
446
96
419
446
88
420
446
80
421
446
40
422
446
0
422
446
24
423
445
1008
424
445
1000
425
445
961
425
445
985
426
445
945
427
445
938
428
445
898
428
445
923
429
445
883
430
445
876
431
445
836
431
445
861
432
445
822
433
445
815
434
445
776
435
445
769
435
445
762
436
445
755
437
445
716
438
445
709
438
445
702
439
445
696
440
445
657
441
445
651
442
445
612
442
445
638
443
445
599
444
445
593
445
445
555
446
445
548
446
445
542
447
445
536
448
445
530
449
445
492
450
445
486
451
445
448
451
445
474
452
445
437
453
445
431
454
445
393
455
445
388
455
445
382
456
445
376
457
445
339
458
445
334
459
445
328
460
445
291
460
445
318
461
445
281
462
445
275
463
445
238
464
445
233
465
445
196
465
445
223
466
445
219
467
445
182
468
445
177
469
445
140
470
445
136
471
445
99
471
445
126
472
445
122
473
445
85
474
445
81
475
445
45
476
445
40
477
445
36
478
445
0
478
445
28
479
444
1016
480
444
1012
481
444
1008
482
444
972
483
444
968
484
444
932
485
444
928
485
444
957
486
444
921
487
444
917
488
444
914
489
444
878
490
444
875
491
444
839
492
444
836
493
444
832
493
444
829
494
444
826
495
444
822
496
444
787
497
444
784
498
444
781
499
444
746
500
444
743
501
444
740
502
444
705
502
444
734
503
444
731
504
444
697
505
444
694
506
444
691
507
444
657
508
444
654
509
444
651
510
444
617
511
444
614
512
444
612
513
444
577
513
444
607
514
444
605
515
444
602
516
444
568
517
444
566
518
444
564
519
444
530
520
444
528
521
444
525
522
444
523
523
444
489
524
444
487
525
444
486
526
444
484
527
444
450
528
444
448
528
444
478
529
444
445
530
444
443
531
444
441
532
444
439
533
444
406
534
444
404
535
444
403
536
444
401
537
444
400
538
444
366
539
444
365
540
444
363
541
444
362
542
444
329
543
444
327
544
444
326
545
444
325
546
444
324
547
444
291
548
444
289
549
444
288
549
444
319
550
444
286
551
444
285
552
444
284
553
444
283
554
444
282
555
444
281
556
444
248
557
444
247
558
444
246
559
444
246
560
444
245
561
444
212
562
444
211
563
444
210
564
444
210
565
444
209
566
444
208
567
444
207
568
444
175
569
444
174
570
444
174
571
444
173
572
444
172
573
444
172
574
444
139
575
444
139
576
444
138
577
444
138
578
444
137
579
444
137
580
444
136
581
444
136
582
444
104
583
444
103
584
444
103
585
444
102
586
444
102
587
444
102
588
444
101
589
444
101
590
444
101
591
444
101
592
444
68
593
444
68
594
444
68
595
444
68
596
444
67
597
444
67
598
444
67
599
444
67
600
444
66
601
444
66
602
444
66
603
444
66
604
444
66
605
444
34
606
444
34
607
444
33
608
444
33
609
444
33
610
444
33
611
444
33
612
444
33
613
444
33
614
444
33
615
444
33
616
444
33
617
444
33
618
444
33
619
444
32
620
444
32
621
444
32
622
444
32
623
444
32
624
444
32
625
444
32
626
444
32
627
444
32
628
444
32
629
444
32
630
444
32
631
444
32
632
444
32
633
444
32
634
444
32
635
444
32
636
444
32
637
444
32
638
444
32
639
444
32
640
444
32
641
444
32
642
444
32
643
444
32
644
444
32
645
444
32
646
444
32
646
444
63
647
444
63
648
444
63
649
444
63
650
444
63
651
444
63
652
444
63
653
444
63
654
444
63
655
444
63
656
444
63
657
444
63
658
444
62
659
444
62
660
444
94
661
444
94
662
444
94
663
444
94
664
444
93
665
444
93
666
444
93
667
444
93
668
444
93
669
444
92
670
444
92
671
444
92
672
444
92
673
444
123
674
444
123
675
444
123
676
444
123
677
444
122
678
444
122
679
444
121
680
444
121
681
444
121
682
444
152
683
444
152
684
444
151
685
444
151
686
444
151
687
444
150
688
444
150
689
444
149
690
444
181
691
444
180
692
444
179
693
444
179
694
444
178
695
444
178
696
444
177
697
444
208
698
444
208
699
444
207
700
444
206
701
444
205
702
444
205
703
444
236
704
444
235
705
444
234
706
444
233
707
444
232
708
444
232
709
444
263
710
444
262
711
444
261
712
444
260
713
444
259
714
444
290
715
444
289
715
444
319
716
444
318
717
444
317
718
444
348
719
444
347
720
444
345
721
444
344
722
444
343
723
444
373
724
444
372
725
444
371
726
444
369
727
444
400
728
444
398
729
444
397
730
444
395
731
444
426
732
444
424
733
444
422
734
444
421
735
444
451
736
444
449
736
444
479
737
444
478
738
444
508
739
444
506
740
444
504
741
444
502
742
444
532
743
444
530
744
444
528
745
444
558
746
444
556
747
444
553
748
444
551
749
444
581
750
444
579
751
444
576
751
444
638
752
444
635
753
444
633
754
444
630
755
444
660
756
444
657
757
444
655
758
444
684
759
444
681
760
444
679
761
444
708
762
444
705
762
444
734
763
444
763
764
444
760
765
444
757
766
444
786
767
444
783
768
444
780
769
444
809
770
444
805
771
444
834
771
444
863
772
444
859
773
444
888
774
444
884
775
444
881
776
444
909
777
444
906
778
444
902
779
444
930
779
444
959
780
444
987
781
444
983
782
444
979
783
444
1007
784
444
1003
785
445
7
786
445
3
786
445
31
787
445
59
788
445
54
789
445
82
790
445
78
791
445
73
792
445
101
793
445
96
793
445
156
794
445
151
795
445
146
796
445
174
797
445
169
798
445
196
798
445
223
799
445
250
800
445
245
801
445
240
802
445
267
803
445
262
804
445
289
804
445
316
805
445
342
806
445
337
807
445
363
808
445
358
809
445
352
809
445
411
810
445
405
811
445
432
812
445
426
813
445
452
813
445
478
814
445
504
815
445
498
816
445
524
817
445
518
818
445
544
818
445
570
819
445
596
820
445
589
821
445
615
822
445
609
822
445
634
823
445
660
824
445
653
825
445
678
826
445
672
826
445
729
827
445
722
828
445
747
829
445
740
829
445
797
830
445
790
831
445
815
832
445
808
833
445
833
833
445
857
834
445
882
835
445
875
836
445
899
836
445
924
837
445
948
838
445
973
839
445
965
839
445
1021
840
445
1013
841
446
14
842
446
6
842
446
62
843
446
54
844
446
78
845
446
70
845
446
125
846
446
117
847
446
141
848
446
133
848
446
188
849
446
180
850
446
203
851
446
195
851
446
250
852
446
273
853
446
264
854
446
288
854
446
311
855
446
334
856
446
325
856
446
380
857
446
371
858
446
394
859
446
384
859
446
439
860
446
462
861
446
452
861
446
507
862
446
497
863
446
520
863
446
542
864
446
565
865
446
555
866
446
577
866
446
599
867
446
621
868
446
643
868
446
665
869
446
687
870
446
677
870
446
731
871
446
721
872
446
743
872
446
796
873
446
786
874
446
807
874
446
829
875
446
850
876
446
840
876
446
893
877
446
882
878
446
903
878
446
957
879
446
946
880
446
967
880
446
988
881
446
1009
882
446
998
882
447
26
883
447
47
884
447
36
884
447
89
885
447
77
886
447
98
886
447
118
887
447
139
887
447
191
888
447
180
889
447
200
889
447
220
890
447
240
891
447
229
891
447
281
892
447
301
893
447
289
893
447
341
894
447
328
894
447
380
895
447
368
896
447
388
896
447
439
897
447
427
897
447
479
898
447
466
899
447
486
899
447
505
900
447
524
901
447
544
901
447
563
902
447
582
902
447
601
903
447
620
903
447
671
904
447
658
905
447
677
905
447
696
906
447
715
906
447
734
907
447
753
908
447
771
908
447
790
909
447
809
909
447
827
910
447
846
911
447
832
911
447
883
912
447
901
912
447
919
913
447
938
913
447
956
914
447
974
915
447
960
915
447
1010
916
448
4
916
448
22
917
448
40
917
448
58
918
448
76
918
448
94
919
448
111
920
448
129
920
448
147
921
448
164
921
448
182
922
448
199
922
448
249
923
448
234
923
448
284
924
448
269
924
448
318
925
448
304
926
448
321
926
448
370
927
448
355
927
448
404
928
448
389
928
448
438
929
448
423
929
448
472
930
448
489
930
448
505
931
448
522
931
448
539
932
448
555
932
448
572
933
448
589
933
448
637
934
448
622
934
448
670
935
448
654
935
448
703
936
448
687
936
448
735
937
448
720
938
448
736
938
448
784
939
448
768
939
448
816
940
448
800
940
448
848
941
448
832
941
448
880
942
448
896
942
448
911
942
448
959
943
448
943
943
448
991
944
448
974
944
448
1022
945
448
1005
945
449
29
946
449
44
946
449
60
947
449
75
947
449
91
948
449
106
948
449
121
949
449
136
949
449
152
950
449
167
950
449
214
951
449
197
951
449
244
952
449
227
952
449
274
953
449
257
953
449
304
953
449
319
954
449
333
954
449
380
955
449
363
955
449
410
956
449
392
956
449
439
957
449
421
957
449
468
958
449
451
958
449
497
958
449
511
959
449
526
959
449
572
960
449
554
960
449
601
961
449
583
961
449
629
962
449
611
962
449
658
963
449
640
963
449
686
963
449
700
964
449
714
964
449
728
965
449
742
965
449
787
966
449
769
966
449
815
966
449
829
967
449
843
967
449
856
968
449
870
968
449
884
969
449
897
969
449
911
969
449
956
970
449
938
970
449
983
971
449
965
971
449
1010
972
450
0
972
450
13
972
450
58
973
450
39
973
450
85
974
450
66
974
450
111
974
450
124
975
450
137
975
450
150
976
450
163
976
450
176
976
450
221
977
450
202
977
450
247
978
450
228
978
450
273
978
450
286
979
450
299
979
450
311
980
450
324
980
450
337
980
450
381
981
450
394
981
450
407
982
450
419
982
450
432
982
450
476
983
450
457
983
450
501
984
450
481
984
450
526
984
450
538
985
450
551
985
450
563
985
450
607
986
450
587
986
450
631
987
450
612
987
450
656
987
450
668
988
450
680
988
450
692
989
450
704
989
450
716
989
450
760
990
450
740
990
450
784
990
450
796
991
450
807
991
450
819
991
450
863
992
450
843
992
450
887
993
450
866
993
450
910
993
450
922
994
450
933
994
450
945
994
450
988
995
450
968
995
450
1011
995
450
1023
996
451
10
996
451
22
997
451
33
997
451
44
997
451
56
998
451
67
998
451
78
998
451
122
999
451
101
999
451
144
999
451
155
1000
451
166
1000
451
177
1000
451
221
1001
451
200
1001
451
243
1001
451
254
1002
451
265
1002
451
276
1002
451
319
1003
451
297
1003
451
340
1003
451
351
1004
451
362
1004
451
373
1005
451
384
1005
451
394
1005
451
405
1006
451
416
1006
451
426
1006
451
469
1007
451
448
1007
451
490
1007
451
501
1008
451
512
1008
451
522
1008
451
565
1008
451
575
1009
451
585
1009
451
596
1009
451
638
1010
451
617
1010
451
627
1010
451
669
1011
451
648
1011
451
690
1011
451
700
1012
451
710
1012
451
721
1012
451
763
1013
451
741
1013
451
783
1013
451
793
1014
451
771
1014
451
813
1014
451
824
1015
451
834
1015
451
844
1015
451
886
1016
451
864
1016
451
905
1016
451
915
1016
451
957
1017
451
935
1017
451
945
1017
451
987
1018
451
965
1018
451
1006
1018
451
1016
1019
452
2
1019
452
12
1019
452
53
1019
452
63
1020
452
41
1020
452
82
1020
452
92
1021
452
101
1021
452
111
1021
452
152
1022
452
130
1022
452
139
1022
452
181
1022
452
190
1023
452
200
1023
452
209
1023
452
251
1024
452
228
1024
452
269
1024
452
279
1025
452
256
1025
452
297
1025
452
306
1025
452
348
1026
452
325
1026
452
366
1026
452
375
1027
452
352
1027
452
394
1027
452
403
1027
452
444
1028
452
421
1028
452
462
1028
452
471
1029
452
448
1029
452
489
1029
452
498
1029
452
539
1030
452
516
1030
452
525
1030
452
566
1030
452
574
1031
452
583
1031
452
592
1031
452
633
1032
452
610
1032
452
618
1032
452
659
1032
452
668
1033
452
677
1033
452
685
1033
452
694
1033
452
735
1034
452
711
1034
452
752
1034
452
761
1035
452
769
1035
452
778
233
453
201
233
453
210
233
453
187
234
453
163
234
453
172
234
453
149
234
453
158
235
453
103
235
453
112
235
453
121
236
453
66
236
453
75
236
453
52
236
453
61
237
453
38
237
453
15
237
453
25
238
452
994
238
452
1003
238
452
1012
238
452
989
239
452
967
239
452
944
239
452
953
240
452
898
240
452
908
240
452
917
240
452
895
241
452
872
241
452
849
241
452
859
242
452
836
242
452
814
242
452
823
243
452
769
243
452
778
243
452
756
243
452
765
244
452
743
244
452
721
244
452
730
245
452
676
245
452
686
245
452
695
246
452
641
246
452
651
246
452
629
246
452
638
247
452
584
247
452
594
247
452
604
248
452
550
248
452
560
248
452
538
249
452
516
249
452
494
249
452
504
250
452
450
250
452
460
250
452
470
251
452
416
251
452
426
251
452
404
251
452
414
252
452
361
252
452
371
252
452
381
253
452
327
253
452
338
253
452
316
254
452
294
254
452
273
254
452
283
255
452
229
255
452
240
255
452
250
256
452
197
256
452
207
256
452
186
257
452
164
257
452
143
257
452
154
258
452
100
258
452
111
258
452
122
259
452
68
259
452
79
259
452
58
260
452
37
260
452
15
260
452
26
261
451
997
261
451
1008
261
451
1019
262
451
966
262
451
977
262
451
956
263
451
935
263
451
914
263
451
925
264
451
872
264
451
883
264
451
862
265
451
842
265
451
821
266
451
800
266
451
811
266
451
791
267
451
770
267
451
749
267
451
761
268
451
708
268
451
719
268
451
699
269
451
678
269
451
658
269
451
669
270
451
617
270
451
629
271
451
576
271
451
588
271
451
599
272
451
547
272
451
559
272
451
539
273
451
518
273
451
498
273
451
510
274
451
458
274
451
470
275
451
418
275
451
430
275
451
410
276
451
390
276
451
370
276
451
382
277
451
330
277
451
342
278
451
290
278
451
303
278
451
283
279
451
263
279
451
243
280
451
224
280
451
204
280
451
216
281
451
197
281
451
177
281
451
190
282
451
138
282
451
151
283
451
99
283
451
112
283
451
93
284
451
73
284
451
54
285
451
35
285
451
15
285
451
28
286
450
1001
286
450
1014
287
450
963
287
450
976
287
450
957
288
450
938
288
450
919
289
450
900
289
450
881
289
450
894
290
450
843
290
450
856
291
450
805
291
450
819
292
450
768
292
450
781
292
450
763
293
450
744
293
450
725
294
450
707
294
450
688
294
450
702
295
450
651
295
450
665
296
450
615
296
450
628
297
450
578
297
450
592
297
450
573
298
450
555
298
450
537
299
450
487
299
450
501
300
450
451
300
450
465
300
450
447
301
450
429
301
450
411
302
450
393
302
450
375
303
450
357
303
450
339
304
450
322
304
450
304
304
450
318
305
450
269
305
450
283
306
450
233
306
450
248
307
450
198
307
450
213
308
450
164
308
450
178
309
450
129
309
450
144
309
450
126
310
450
77
310
450
92
311
450
43
311
450
58
312
450
9
312
450
24
313
449
999
313
449
1014
314
449
965
314
449
980
315
449
931
315
449
946
316
449
897
316
449
913
317
449
864
317
449
879
317
449
863
318
449
814
318
449
830
319
449
781
319
449
797
320
449
748
320
449
764
321
449
716
321
449
732
322
449
683
322
449
699
323
449
651
323
449
667
324
449
619
324
449
603
325
449
587
325
449
571
326
449
555
326
449
539
327
449
523
327
449
508
328
449
492
328
449
476
329
449
460
329
449
445
330
449
429
330
449
414
331
449
366
331
449
383
332
449
336
333
449
320
333
449
305
334
449
290
334
449
274
335
449
259
335
449
244
336
449
229
336
449
214
337
449
167
337
449
184
338
449
137
338
449
154
339
449
108
339
449
125
340
449
78
341
449
64
341
449
49
342
449
34
342
449
20
343
448
997
343
448
1015
344
448
969
344
448
986
345
448
940
345
448
958
346
448
911
347
448
897
347
448
883
348
448
837
348
448
855
349
448
809
349
448
827
350
448
781
351
448
768
351
448
754
352
448
740
352
448
726
353
448
713
353
448
699
354
448
654
355
448
640
355
448
627
356
448
613
356
448
600
357
448
587
357
448
574
358
448
560
359
448
515
359
448
502
360
448
489
360
448
476
361
448
463
362
448
418
362
448
438
363
448
393
363
448
412
364
448
367
365
448
323
365
448
342
366
448
298
366
448
317
367
448
273
368
448
260
368
448
248
369
448
236
370
448
192
370
448
212
371
448
167
371
448
155
372
448
143
373
448
99
373
448
120
374
448
76
375
448
64
375
448
52
376
448
40
376
448
29
377
447
1009
378
447
998
378
447
986
379
447
975
380
447
931
380
447
952
381
447
909
382
447
898
382
447
887
383
447
875
384
447
832
384
447
821
385
447
811
386
447
768
386
447
789
387
447
746
387
447
767
388
447
725
389
447
714
390
447
672
390
447
693
391
447
651
392
447
640
392
447
630
393
447
588
394
447
577
394
447
567
395
447
557
396
447
515
396
447
537
397
447
495
398
447
485
398
447
476
399
447
466
400
447
424
400
447
446
401
447
405
402
447
395
403
447
354
403
447
344
404
447
335
405
447
294
405
447
317
406
447
275
407
447
266
408
447
225
408
447
248
409
447
207
410
447
198
410
447
189
411
447
181
412
447
140
413
447
131
413
447
122
414
447
114
415
447
73
416
447
65
416
447
57
417
447
48
418
447
8
419
447
0
419
446
1016
420
446
1007
421
446
967
421
446
991
422
446
951
423
446
944
424
446
904
425
446
896
425
446
888
426
446
881
427
446
841
428
446
834
428
446
826
429
446
819
430
446
779
431
446
772
431
446
765
432
446
757
433
446
718
434
446
711
435
446
672
435
446
697
436
446
658
437
446
652
438
446
613
438
446
638
439
446
599
440
446
593
441
446
586
442
446
548
442
446
573
443
446
535
444
446
528
445
446
490
446
446
484
446
446
478
447
446
472
448
446
434
449
446
428
450
446
422
451
446
384
451
446
410
452
446
372
453
446
366
454
446
329
455
446
323
455
446
317
456
446
312
457
446
307
458
446
269
459
446
264
460
446
226
460
446
253
461
446
216
462
446
211
463
446
206
464
446
169
465
446
164
465
446
159
466
446
154
467
446
149
468
446
113
469
446
108
470
446
71
471
446
67
471
446
94
472
446
58
473
446
53
474
446
17
475
446
12
476
446
8
477
445
996
478
445
992
478
445
987
479
445
983
480
445
979
481
445
943
482
445
939
483
445
936
484
445
900
485
445
896
485
445
892
486
445
888
487
445
885
488
445
849
489
445
846
490
445
842
491
445
807
492
445
803
493
445
800
493
445
797
494
445
793
495
445
790
496
445
755
497
445
752
498
445
749
499
445
714
500
445
711
501
445
708
502
445
673
502
445
702
503
445
699
504
445
664
505
445
662
506
445
659
507
445
624
508
445
622
509
445
619
510
445
616
511
445
582
512
445
580
513
445
577
513
445
575
514
445
572
515
445
570
516
445
536
517
445
534
518
445
532
519
445
529
520
445
495
521
445
493
522
445
491
523
445
489
524
445
455
525
445
453
526
445
451
527
445
450
528
445
416
528
445
446
529
445
444
530
445
443
531
445
409
532
445
407
533
445
406
534
445
404
535
445
371
536
445
369
537
445
368
538
445
366
539
445
365
540
445
331
541
445
330
542
445
329
543
445
327
544
445
294
545
445
293
546
445
292
547
445
290
548
445
289
549
445
256
549
445
287
550
445
286
551
445
285
552
445
284
553
445
283
554
445
250
555
445
249
556
445
248
557
445
247
558
445
246
559
445
213
560
445
213
561
445
212
562
445
211
563
445
210
564
445
209
565
445
209
566
445
176
567
445
175
568
445
175
569
445
174
570
445
173
571
445
173
572
445
172
573
445
140
574
445
139
575
445
139
576
445
138
577
445
138
578
445
137
579
445
137
580
445
136
581
445
104
582
445
103
583
445
103
584
445
103
585
445
102
586
445
102
587
445
102
588
445
101
589
445
101
590
445
69
591
445
68
592
445
68
593
445
68
594
445
68
595
445
67
596
445
67
597
445
67
598
445
67
599
445
67
600
445
66
601
445
66
602
445
66
603
445
34
604
445
34
605
445
34
606
445
34
607
445
33
608
445
33
609
445
33
610
445
33
611
445
33
612
445
33
613
445
33
614
445
33
615
445
33
616
445
33
617
445
33
618
445
32
619
445
32
620
445
32
621
445
32
622
445
32
623
445
32
624
445
32
625
445
32
626
445
32
627
445
32
628
445
32
629
445
32
630
445
32
631
445
32
632
445
32
633
445
32
634
445
32
635
445
32
636
445
32
637
445
32
638
445
32
639
445
32
640
445
32
641
445
32
642
445
32
643
445
32
644
445
32
645
445
32
646
445
32
647
445
32
647
445
63
648
445
63
649
445
63
650
445
63
651
445
63
652
445
63
653
445
63
654
445
63
655
445
63
656
445
63
657
445
63
658
445
62
659
445
62
660
445
62
661
445
62
662
445
94
663
445
94
664
445
94
665
445
93
666
445
93
667
445
93
668
445
93
669
445
93
670
445
92
671
445
92
672
445
92
673
445
91
674
445
91
675
445
123
676
445
123
677
445
122
678
445
122
679
445
122
680
445
121
681
445
121
682
445
120
683
445
120
684
445
152
685
445
151
686
445
151
687
445
150
688
445
150
689
445
149
690
445
149
691
445
148
692
445
180
693
445
179
694
445
178
695
445
178
696
445
177
697
445
176
698
445
176
699
445
207
700
445
206
701
445
206
702
445
205
703
445
204
704
445
203
705
445
234
706
445
234
707
445
233
708
445
232
709
445
231
710
445
230
711
445
261
712
445
260
713
445
259
714
445
258
715
445
257
716
445
288
716
445
318
717
445
317
718
445
316
719
445
315
720
445
346
721
445
344
722
445
343
723
445
342
724
445
340
725
445
371
726
445
370
727
445
368
728
445
367
729
445
365
730
445
396
731
445
394
732
445
392
733
445
391
734
445
421
735
445
419
736
445
417
737
445
416
737
445
478
738
445
476
739
445
474
740
445
472
741
445
502
742
445
500
743
445
498
744
445
496
745
445
526
746
445
524
747
445
522
748
445
551
749
445
549
750
445
547
751
445
545
751
445
606
752
445
604
753
445
601
754
445
631
755
445
628
756
445
626
757
445
655
758
445
652
759
445
650
760
445
647
761
445
676
762
445
673
762
445
702
763
445
731
764
445
728
765
445
725
766
445
754
767
445
751
768
445
748
769
445
777
770
445
774
771
445
770
771
445
831
772
445
828
773
445
824
774
445
853
775
445
849
776
445
846
777
445
874
778
445
870
779
445
899
779
445
927
780
445
923
781
445
951
782
445
947
783
445
943
784
445
971
785
445
967
786
445
995
786
445
1023
787
445
1019
788
446
23
789
446
18
790
446
14
791
446
42
792
446
37
793
446
65
793
446
92
794
446
87
795
446
115
796
446
110
797
446
137
798
446
133
799
446
128
799
446
187
800
446
182
801
446
209
802
446
204
803
446
230
804
446
225
804
446
252
805
446
279
806
446
273
807
446
300
808
446
294
809
446
321
809
446
347
810
446
342
811
446
368
812
446
362
813
446
388
813
446
415
814
446
441
815
446
435
816
446
461
817
446
455
818
446
448
818
446
506
819
446
500
820
446
526
821
446
519
822
446
545
822
446
571
823
446
596
824
446
589
825
446
615
826
446
608
826
446
665
827
446
659
828
446
684
829
446
677
829
446
702
830
446
727
831
446
720
832
446
744
833
446
737
833
446
794
834
446
787
835
446
811
836
446
804
836
446
860
837
446
853
838
446
877
839
446
870
839
446
926
840
446
918
841
446
942
842
446
934
842
446
990
843
446
982
844
446
1006
845
446
998
845
447
30
846
447
22
847
447
45
848
447
37
848
447
93
849
447
84
850
447
108
851
447
99
851
447
154
852
447
146
853
447
169
854
447
160
854
447
215
855
447
206
856
447
229
856
447
284
857
447
275
858
447
298
859
447
289
859
447
344
860
447
334
861
447
357
861
447
379
862
447
402
863
447
392
863
447
447
864
447
437
865
447
459
866
447
450
866
447
504
867
447
494
868
447
516
868
447
538
869
447
560
870
447
582
870
447
604
871
447
625
872
447
615
872
447
669
873
447
658
874
447
680
874
447
701
875
447
723
876
447
712
876
447
766
877
447
755
878
447
776
878
447
829
879
447
818
880
447
839
880
447
860
881
447
881
882
447
870
882
447
923
883
447
912
884
447
933
884
447
953
885
447
974
886
447
994
886
447
1015
887
448
11
888
448
0
888
448
52
889
448
40
889
448
93
890
448
81
891
448
101
891
448
121
892
448
141
893
448
161
893
448
181
894
448
201
894
448
221
895
448
241
896
448
228
896
448
280
897
448
268
897
448
319
898
448
339
899
448
326
899
448
378
900
448
365
901
448
384
901
448
404
902
448
423
902
448
442
903
448
461
904
448
448
904
448
499
905
448
518
905
448
537
906
448
556
906
448
575
907
448
593
908
448
580
908
448
631
909
448
617
909
448
668
910
448
686
911
448
673
911
448
723
912
448
710
912
448
760
913
448
746
913
448
796
914
448
783
915
448
801
915
448
851
916
448
837
916
448
887
917
448
873
917
448
923
918
448
908
918
448
958
919
448
944
920
448
962
920
448
979
921
448
997
921
449
22
922
449
8
922
449
57
923
449
43
923
449
92
924
449
78
924
449
127
925
449
112
926
449
129
926
449
178
927
449
164
927
449
213
928
449
198
928
449
247
929
449
231
929
449
280
930
449
265
930
449
314
931
449
299
931
449
347
932
449
364
932
449
381
933
449
397
933
449
414
934
449
430
934
449
447
935
449
463
935
449
479
936
449
496
937
449
480
937
449
528
938
449
512
938
449
560
939
449
577
939
449
593
940
449
609
940
449
625
941
449
641
941
449
656
942
449
672
942
449
688
943
449
704
943
449
720
943
449
767
944
449
751
944
449
798
945
449
814
945
449
829
946
449
845
946
449
860
947
449
876
947
449
891
948
449
906
948
449
922
949
449
937
949
449
952
950
449
967
950
449
982
951
449
998
951
449
1013
952
450
4
952
450
51
953
450
33
953
450
80
953
450
95
954
450
110
954
450
125
955
450
139
955
450
154
956
450
169
956
450
183
957
450
198
957
450
213
958
450
227
958
450
242
959
450
256
959
450
270
959
450
317
960
450
299
960
450
345
961
450
328
961
450
374
962
450
388
962
450
402
963
450
416
963
450
430
963
450
476
964
450
458
964
450
504
965
450
486
965
450
532
966
450
514
966
450
560
966
450
573
967
450
587
967
450
601
968
450
615
968
450
628
969
450
642
969
450
655
969
450
701
970
450
682
970
450
728
971
450
709
971
450
755
972
450
736
972
450
781
972
450
795
973
450
808
973
450
821
974
450
834
974
450
848
974
450
893
975
450
874
975
450
919
976
450
900
976
450
945
976
450
958
977
450
971
977
450
984
978
450
997
978
450
1009
978
451
30
979
451
11
979
451
56
980
451
37
980
451
81
980
451
94
981
451
107
981
451
119
982
451
132
982
451
144
982
451
189
983
451
169
983
451
214
984
451
194
984
451
238
984
451
251
985
451
263
985
451
275
986
451
288
986
451
300
986
451
344
987
451
324
987
451
368
987
451
380
988
451
360
988
451
404
989
451
384
989
451
428
989
451
440
990
451
452
990
451
464
990
451
508
991
451
488
991
451
532
992
451
512
992
451
555
992
451
567
993
451
579
993
451
590
993
451
634
994
451
614
994
451
657
994
451
669
995
451
648
995
451
692
995
451
703
996
451
715
996
451
726
997
451
738
997
451
749
997
451
792
998
451
772
998
451
815
998
451
826
999
451
837
999
451
848
999
451
892
1000
451
871
1000
451
882
1000
451
925
1001
451
904
1001
451
947
1001
451
958
1002
451
969
1002
451
980
1002
451
1023
1003
451
1002
1003
452
21
1004
452
0
1004
452
10
1004
452
53
1005
452
32
1005
452
75
1005
452
86
1006
452
96
1006
452
107
1006
452
150
1007
452
128
1007
452
171
1007
452
181
1008
452
160
1008
452
202
1008
452
213
1008
452
255
1009
452
234
1009
452
276
1009
452
287
1010
452
297
1010
452
308
1010
452
318
1011
452
328
1011
452
338
1011
452
381
1012
452
359
1012
452
401
1012
452
411
1013
452
390
1013
452
432
1013
452
442
1014
452
452
1014
452
462
1014
452
504
1015
452
482
1015
452
492
1015
452
534
1016
452
512
1016
452
554
1016
452
564
1016
452
606
1017
452
584
1017
452
593
1017
452
635
1018
452
613
1018
452
655
1018
452
665
1019
452
674
1019
452
684
1019
452
694
1019
452
735
1020
452
713
1020
452
755
1020
452
764
1021
452
774
1021
452
783
1021
452
793
1022
452
802
1022
452
812
1022
452
853
1022
452
863
1023
452
872
1023
452
882
1023
452
891
1024
452
900
1024
452
910
1024
452
951
1025
452
928
1025
452
938
1025
452
979
1025
452
988
1026
452
997
1026
452
1006
1026
452
1016
1027
453
1
1027
453
10
1027
453
51
1027
453
60
1028
453
37
1028
453
78
1028
453
87
1029
453
96
1029
453
105
1029
453
146
1029
453
155
1030
453
132
1030
453
173
1030
453
182
1030
453
223
1031
453
200
1031
453
209
1031
453
249
1032
453
226
1032
453
267
1032
453
276
1032
453
284
1033
453
293
1033
453
302
1033
453
342
1033
453
351
1034
453
328
1034
453
368
1034
453
377
1035
453
354
1035
453
394
233
453
840
233
453
849
233
453
858
234
453
803
234
453
812
234
453
789
234
453
798
235
453
775
235
453
752
235
453
761
236
453
738
236
453
715
236
453
724
236
453
701
237
453
678
237
453
687
237
453
664
238
453
641
238
453
619
238
453
628
238
453
637
239
453
582
239
453
591
239
453
569
240
453
546
240
453
555
240
453
533
240
453
542
241
453
487
241
453
497
241
453
506
242
453
452
242
453
461
242
453
471
243
453
416
243
453
426
243
453
403
243
453
413
244
453
359
244
453
368
244
453
378
245
453
324
245
453
333
245
453
311
246
453
289
246
453
298
246
453
276
246
453
286
247
453
232
247
453
242
247
453
252
248
453
197
248
453
207
248
453
185
249
453
163
249
453
173
249
453
151
250
453
129
250
453
107
250
453
117
251
453
96
251
453
74
251
453
84
251
453
62
252
453
40
252
453
18
252
453
29
253
453
7
253
452
1009
253
452
1019
254
452
966
254
452
976
254
452
955
255
452
933
255
452
943
255
452
922
256
452
900
256
452
879
256
452
889
257
452
868
257
452
847
257
452
857
258
452
804
258
452
814
258
452
793
259
452
772
259
452
783
259
452
761
260
452
740
260
452
719
260
452
730
261
452
677
261
452
688
261
452
666
262
452
645
262
452
656
262
452
635
263
452
614
263
452
593
263
452
605
264
452
552
264
452
563
264
452
574
265
452
521
265
452
532
266
452
480
266
452
491
266
452
470
267
452
449
267
452
429
267
452
440
268
452
420
268
452
399
268
452
410
269
452
358
269
452
369
269
452
349
270
452
328
270
452
308
271
452
288
271
452
299
271
452
279
272
452
259
272
452
238
272
452
250
273
452
198
273
452
210
273
452
190
274
452
170
274
452
149
275
452
129
275
452
141
275
452
121
276
452
101
276
452
81
276
452
93
277
452
42
277
452
54
278
452
2
278
452
14
278
451
1018
279
451
999
279
451
979
279
451
991
280
451
972
280
451
952
281
451
932
281
451
913
281
451
925
282
451
874
282
451
886
283
451
835
283
451
847
283
451
828
284
451
809
284
451
789
285
451
770
285
451
751
285
451
764
286
451
713
286
451
725
287
451
706
287
451
687
287
451
700
288
451
649
288
451
662
289
451
611
289
451
624
289
451
605
290
451
586
290
451
568
291
451
549
291
451
530
291
451
543
292
451
493
292
451
506
293
451
455
293
451
469
294
451
418
294
451
432
294
451
413
295
451
395
295
451
376
296
451
358
296
451
340
297
451
321
297
451
335
297
451
317
298
451
299
298
451
280
299
451
262
299
451
244
300
451
226
300
451
208
300
451
222
301
451
172
301
451
186
302
451
136
302
451
150
303
451
101
303
451
115
304
451
65
304
451
79
304
451
62
305
451
44
305
451
27
306
451
9
306
450
1015
307
450
998
307
450
980
308
450
963
308
450
946
309
450
928
309
450
911
309
450
926
310
450
877
310
450
891
311
450
842
311
450
857
312
450
808
312
450
823
313
450
774
313
450
789
314
450
740
314
450
755
315
450
706
315
450
722
316
450
673
316
450
688
317
450
640
317
450
655
317
450
638
318
450
622
318
450
605
319
450
589
319
450
572
320
450
524
320
450
540
321
450
491
321
450
507
322
450
459
322
450
475
323
450
426
323
450
442
324
450
394
324
450
410
325
450
362
325
450
378
326
450
330
326
450
347
327
450
299
327
450
315
328
450
267
328
450
284
329
450
236
329
450
252
330
450
205
330
450
221
331
450
174
331
450
190
332
450
143
333
450
128
333
450
112
334
450
97
334
450
82
335
450
67
335
450
52
336
450
5
336
450
22
337
449
999
337
449
1016
338
449
969
338
449
986
339
449
939
339
449
956
340
449
910
340
449
927
341
449
880
342
449
866
342
449
851
343
449
837
343
449
822
344
449
808
344
449
794
345
449
779
345
449
765
346
449
751
347
449
705
347
449
691
348
449
677
348
449
663
349
449
649
349
449
635
350
449
621
350
449
607
351
449
593
352
449
548
352
449
566
353
449
520
353
449
539
354
449
493
355
449
480
355
449
466
356
449
453
356
449
440
357
449
394
357
449
413
358
449
368
359
449
355
359
449
342
360
449
329
360
449
316
361
449
303
362
449
258
362
449
277
363
449
232
363
449
252
364
449
207
365
449
194
365
449
182
366
449
169
366
449
157
367
449
144
368
449
100
368
449
88
369
449
75
369
449
63
370
449
51
371
449
7
371
449
27
372
448
1007
373
448
995
373
448
983
374
448
971
374
448
959
375
448
948
376
448
904
376
448
924
377
448
881
378
448
869
378
448
858
379
448
846
380
448
803
380
448
824
381
448
780
382
448
737
382
448
758
383
448
715
384
448
704
384
448
693
385
448
682
385
448
671
386
448
660
387
448
618
387
448
639
388
448
596
389
448
586
389
448
575
390
448
565
391
448
522
392
448
512
392
448
501
393
448
491
394
448
449
394
448
471
395
448
429
396
448
419
396
448
409
397
448
399
398
448
357
398
448
379
399
448
337
400
448
328
400
448
318
401
448
308
402
448
267
403
448
257
403
448
248
404
448
239
405
448
197
405
448
220
406
448
179
407
448
170
408
448
129
408
448
152
409
448
111
410
448
102
410
448
93
411
448
84
412
448
43
413
448
35
413
448
26
414
448
17
415
447
1001
416
447
992
416
447
984
417
447
976
418
447
935
418
447
959
419
447
919
420
447
911
421
447
871
421
447
895
422
447
855
423
447
847
424
447
807
425
447
800
425
447
792
426
447
784
427
447
777
428
447
737
428
447
762
429
447
722
430
447
715
431
447
675
431
447
700
432
447
661
433
447
654
434
447
615
435
447
608
435
447
601
436
447
594
437
447
587
438
447
548
438
447
574
439
447
535
440
447
528
441
447
490
442
447
483
442
447
477
443
447
470
444
447
464
445
447
426
446
447
419
446
447
413
447
447
407
448
447
369
449
447
363
450
447
325
450
447
351
451
447
345
452
447
308
453
447
302
454
447
264
455
447
259
455
447
285
456
447
248
457
447
242
458
447
205
459
447
199
460
447
162
460
447
189
461
447
184
462
447
147
463
447
141
464
447
104
465
447
99
465
447
127
466
447
90
467
447
85
468
447
48
469
447
43
470
447
39
471
447
2
471
447
30
472
447
25
473
446
1013
474
446
1008
475
446
972
476
446
968
477
446
963
477
446
959
478
446
955
479
446
951
480
446
915
481
446
911
482
446
907
483
446
871
484
446
867
485
446
832
485
446
860
486
446
856
487
446
820
488
446
817
489
446
813
490
446
778
491
446
774
492
446
771
493
446
736
493
446
764
494
446
761
495
446
726
496
446
723
497
446
719
498
446
716
499
446
681
500
446
678
501
446
675
502
446
640
502
446
670
503
446
667
504
446
632
505
446
629
506
446
627
507
446
592
508
446
589
509
446
587
510
446
584
511
446
550
512
446
547
513
446
545
513
446
574
514
446
540
515
446
538
516
446
536
517
446
501
518
446
499
519
446
497
520
446
495
521
446
461
522
446
459
523
446
457
524
446
455
525
446
421
526
446
419
527
446
417
528
446
416
528
446
414
529
446
412
530
446
410
531
446
409
532
446
407
533
446
373
534
446
372
535
446
370
536
446
369
537
446
335
538
446
334
539
446
332
540
446
331
541
446
330
542
446
296
543
446
295
544
446
294
545
446
293
546
446
291
547
446
258
548
446
257
549
446
256
549
446
287
550
446
286
551
446
253
552
446
252
553
446
251
554
446
250
555
446
249
556
446
248
557
446
215
558
446
214
559
446
213
560
446
212
561
446
212
562
446
211
563
446
210
564
446
177
565
446
177
566
446
176
567
446
175
568
446
175
569
446
174
570
446
173
571
446
141
572
446
140
573
446
140
574
446
139
575
446
139
576
446
138
577
446
138
578
446
137
579
446
105
580
446
104
581
446
104
582
446
103
583
446
103
584
446
103
585
446
102
586
446
102
587
446
102
588
446
69
589
446
69
590
446
69
591
446
68
592
446
68
593
446
68
594
446
68
595
446
67
596
446
67
597
446
67
598
446
67
599
446
67
600
446
66
601
446
34
602
446
34
603
446
34
604
446
34
605
446
34
606
446
33
607
446
33
608
446
33
609
446
33
610
446
33
611
446
33
612
446
33
613
446
33
614
446
33
615
446
33
616
446
33
617
446
33
618
446
32
619
446
32
620
446
32
621
446
32
622
446
32
623
446
32
624
446
32
625
446
32
626
446
0
627
446
0
628
446
0
629
446
0
630
446
0
631
446
0
632
446
0
633
446
0
634
446
0
635
446
0
636
446
0
637
446
0
638
446
0
639
446
32
640
446
32
641
446
32
642
446
32
643
446
32
644
446
32
645
446
32
646
446
32
647
446
32
647
446
63
648
446
63
649
446
63
650
446
63
651
446
63
652
446
63
653
446
63
654
446
63
655
446
63
656
446
63
657
446
63
658
446
63
659
446
62
660
446
62
661
446
62
662
446
62
663
446
62
664
446
94
665
446
93
666
446
93
667
446
93
668
446
93
669
446
93
670
446
92
671
446
92
672
446
92
673
446
92
674
446
91
675
446
91
676
446
123
677
446
122
678
446
122
679
446
122
680
446
121
681
446
121
682
446
121
683
446
120
684
446
120
685
446
119
686
446
151
687
446
150
688
446
150
689
446
149
690
446
149
691
446
148
692
446
148
693
446
147
694
446
179
695
446
178
696
446
177
697
446
177
698
446
176
699
446
175
700
446
175
701
446
206
702
446
205
703
446
204
704
446
203
705
446
203
706
446
202
707
446
201
708
446
232
709
446
231
710
446
230
711
446
229
712
446
228
713
446
259
714
446
258
715
446
257
716
446
256
716
446
287
717
446
285
718
446
316
719
446
315
720
446
314
721
446
313
722
446
311
723
446
342
724
446
341
725
446
339
726
446
338
727
446
336
728
446
367
729
446
365
730
446
364
731
446
362
732
446
393
733
446
391
734
446
389
735
446
387
736
446
418
737
446
416
737
446
446
738
446
444
739
446
442
740
446
472
741
446
471
742
446
469
743
446
466
744
446
496
745
446
494
746
446
492
747
446
522
748
446
520
749
446
517
750
446
515
751
446
545
751
446
574
752
446
572
753
446
570
754
446
599
755
446
597
756
446
594
757
446
623
758
446
621
759
446
618
760
446
615
761
446
644
762
446
642
762
446
671
763
446
700
764
446
697
765
446
694
766
446
723
767
446
720
768
446
716
769
446
745
770
446
742
771
446
739
771
446
799
772
446
796
773
446
793
774
446
821
775
446
818
776
446
814
777
446
842
778
446
839
779
446
835
779
446
895
780
446
892
781
446
888
782
446
916
783
446
912
784
446
908
785
446
936
786
446
932
787
446
928
787
446
987
788
446
983
789
446
1011
790
446
1006
791
446
1002
792
447
6
793
447
1
793
447
28
794
447
56
795
447
51
796
447
78
797
447
74
798
447
69
799
447
96
799
447
123
800
447
150
801
447
145
802
447
140
803
447
167
804
447
162
804
447
220
805
447
215
806
447
210
807
447
236
808
447
231
809
447
257
809
447
284
810
447
278
811
447
304
812
447
299
813
447
325
813
447
351
814
447
377
815
447
371
816
447
365
817
447
391
818
447
385
818
447
443
819
447
437
820
447
462
821
447
456
822
447
481
822
447
507
823
447
500
824
447
526
825
447
519
826
447
545
826
447
570
827
447
595
828
447
588
829
447
613
829
447
638
830
447
631
831
447
656
832
447
649
833
447
674
833
447
698
834
447
723
835
447
716
836
447
740
836
447
765
837
447
789
838
447
782
839
447
806
839
447
830
840
447
854
841
447
847
842
447
839
842
447
895
843
447
887
844
447
911
845
447
903
845
447
958
846
447
950
847
447
974
848
447
966
848
447
1021
849
447
1013
850
448
12
851
448
4
851
448
59
852
448
50
853
448
73
854
448
65
854
448
120
855
448
111
856
448
134
856
448
157
857
448
180
858
448
171
859
448
193
859
448
216
860
448
239
861
448
229
861
448
284
862
448
274
863
448
297
863
448
319
864
448
342
865
448
332
866
448
354
866
448
376
867
448
398
868
448
388
868
448
442
869
448
432
870
448
454
870
448
476
871
448
498
872
448
488
872
448
541
873
448
531
874
448
552
874
448
574
875
448
595
876
448
585
876
448
638
877
448
627
878
448
649
878
448
702
879
448
691
880
448
712
880
448
733
881
448
754
882
448
743
882
448
796
883
448
784
884
448
805
884
448
826
885
448
846
886
448
835
886
448
887
887
448
876
888
448
896
888
448
917
889
448
937
889
448
957
890
448
977
891
448
966
891
448
1018
892
448
1006
893
449
2
893
449
54
894
449
42
894
449
93
895
449
81
896
449
101
896
449
121
897
449
140
898
449
128
898
449
179
899
449
167
899
449
218
900
449
205
901
449
225
901
449
244
902
449
263
902
449
282
903
449
302
904
449
289
904
449
340
905
449
359
905
449
377
906
449
396
906
449
415
907
449
434
908
449
421
908
449
471
909
449
458
909
449
508
910
449
495
911
449
513
911
449
532
912
449
550
912
449
568
913
449
587
913
449
605
914
449
623
915
449
609
915
449
659
916
449
677
916
449
695
917
449
713
917
449
731
918
449
749
918
449
767
919
449
785
920
449
770
920
449
820
921
449
805
921
449
855
922
449
841
922
449
890
923
449
875
923
449
925
924
449
910
924
449
959
925
449
945
926
449
962
926
449
1011
927
449
996
927
450
21
928
450
6
928
450
55
929
450
40
929
450
89
930
450
74
930
450
122
931
450
107
931
450
156
932
450
141
932
450
189
933
450
174
933
450
222
934
450
207
934
450
255
935
450
240
936
450
256
936
450
272
937
450
288
937
450
305
938
450
321
938
450
337
939
450
353
939
450
401
940
450
385
940
450
433
941
450
417
941
450
465
942
450
449
942
450
497
943
450
480
943
450
528
944
450
512
944
450
559
944
450
575
945
450
591
945
450
606
946
450
621
946
450
637
947
450
652
947
450
668
948
450
683
948
450
698
949
450
713
949
450
729
950
450
744
950
450
759
951
450
774
951
450
789
952
450
804
952
450
819
953
450
834
953
450
849
954
450
864
954
450
878
954
450
925
955
450
908
955
450
955
956
450
937
956
450
984
957
450
967
957
450
1013
958
450
996
958
451
18
959
451
0
959
451
47
959
451
61
960
451
76
960
451
90
961
451
104
961
451
118
962
451
132
962
451
147
963
451
161
963
451
175
963
451
221
964
451
203
964
451
249
965
451
231
965
451
276
966
451
258
966
451
304
966
451
318
967
451
332
967
451
345
968
451
359
968
451
373
969
451
386
969
451
400
969
451
445
970
451
427
970
451
472
971
451
454
971
451
499
972
451
481
972
451
494
972
451
539
973
451
521
973
451
566
974
451
547
974
451
592
974
451
605
975
451
618
975
451
631
976
451
644
976
451
657
976
451
702
977
451
683
977
451
728
978
451
709
978
451
754
978
451
767
979
451
780
979
451
792
980
451
805
980
451
818
980
451
830
981
451
843
981
451
856
982
451
868
982
451
881
982
451
925
983
451
906
983
451
950
984
451
930
984
451
975
984
451
987
985
451
999
985
451
1012
986
452
0
986
452
12
986
452
24
987
452
37
987
452
49
987
452
93
988
452
73
988
452
117
989
452
97
989
452
141
989
452
153
990
452
165
990
452
177
990
452
189
991
452
200
991
452
212
992
452
224
992
452
236
992
452
279
993
452
259
993
452
303
993
452
314
994
452
326
994
452
338
994
452
349
995
452
361
995
452
372
996
452
384
996
452
395
996
452
439
997
452
418
997
452
461
997
452
473
998
452
452
998
452
495
998
452
507
999
452
518
999
452
529
999
452
572
1000
452
551
1000
452
594
1000
452
605
1001
452
585
1001
452
628
1001
452
639
1002
452
650
1002
452
661
1002
452
703
1003
452
682
1003
452
693
1004
452
704
1004
452
715
1004
452
758
1005
452
737
1005
452
779
1005
452
790
1006
452
769
1006
452
811
1006
452
822
1007
452
833
1007
452
843
1007
452
886
1008
452
864
1008
452
875
1008
452
917
1009
452
896
1009
452
938
1009
452
949
1009
452
991
1010
452
970
1010
452
980
1010
452
1022
1011
452
1001
1011
453
19
1011
453
29
1012
453
39
1012
453
50
1012
453
60
1013
453
70
1013
453
80
1013
453
122
1014
453
100
1014
453
110
1014
453
152
1015
453
130
1015
453
172
1015
453
182
1016
453
192
1016
453
202
1016
453
212
1016
453
254
1017
453
232
1017
453
274
1017
453
284
1018
453
261
1018
453
303
1018
453
313
1019
453
323
1019
453
332
1019
453
342
1020
453
352
1020
453
361
1020
453
403
1020
453
413
1021
453
390
1021
453
432
1021
453
441
1022
453
451
1022
453
460
1022
453
470
1022
453
511
1023
453
489
1023
453
530
1023
453
539
1024
453
517
1024
453
558
1024
453
567
1025
453
577
1025
453
586
1025
453
595
1025
453
636
1026
453
614
1026
453
655
1026
453
664
1027
453
641
1027
453
682
1027
453
691
1027
453
733
1028
453
710
1028
453
719
1028
453
760
1029
453
737
1029
453
746
1029
453
787
1029
453
796
1030
453
805
1030
453
813
1030
453
822
1030
453
863
1031
453
840
1031
453
881
1031
453
890
1032
453
867
1032
453
907
1032
453
916
1032
453
925
1033
453
933
1033
453
942
1033
453
983
1034
453
960
1034
453
968
1034
453
1009
1034
453
1017
1035
453
994
1035
454
11
233
454
488
233
454
465
233
454
474
234
454
419
234
454
428
234
454
436
234
454
413
235
454
390
235
454
399
235
454
376
236
454
353
236
454
362
236
454
339
236
454
348
237
454
294
237
454
303
237
454
312
238
454
257
238
454
266
238
454
275
238
454
253
239
454
230
239
454
207
239
454
216
240
454
194
240
454
171
240
454
180
240
454
190
241
454
135
241
454
145
241
454
122
242
454
99
242
454
109
242
454
86
243
454
64
243
454
73
243
454
51
243
454
61
244
454
6
244
454
16
244
454
25
245
453
995
245
453
1005
245
453
983
246
453
960
246
453
970
246
453
948
246
453
958
247
453
935
247
453
913
247
453
923
248
453
869
248
453
879
248
453
889
249
453
835
249
453
845
249
453
823
250
453
801
250
453
811
250
453
789
250
453
799
251
453
745
251
453
755
251
453
766
252
453
712
252
453
722
252
453
700
253
453
678
253
453
689
253
453
667
254
453
645
254
453
624
254
453
634
255
453
613
255
453
591
255
453
601
256
453
548
256
453
558
256
453
569
257
453
516
257
453
526
257
453
505
258
453
483
258
453
494
258
453
473
259
453
451
259
453
430
259
453
441
260
453
420
260
453
399
260
453
409
261
453
356
261
453
367
261
453
346
262
453
325
262
453
336
262
453
315
263
453
294
263
453
273
263
453
284
264
453
263
264
453
242
264
453
253
265
453
201
265
453
212
265
453
191
266
453
170
266
453
182
267
453
129
267
453
140
267
453
120
268
453
99
268
453
78
268
453
90
269
453
69
269
453
49
269
453
60
270
453
8
270
453
20
270
452
1023
271
452
1003
271
452
1015
272
452
962
272
452
974
272
452
954
273
452
934
273
452
913
273
452
925
274
452
905
274
452
885
275
452
865
275
452
845
275
452
857
276
452
805
276
452
817
276
452
829
277
452
777
277
452
789
278
452
737
278
452
750
278
452
730
279
452
710
279
452
690
279
452
703
280
452
683
280
452
663
281
452
644
281
452
624
281
452
637
282
452
585
282
452
598
283
452
546
283
452
559
283
452
572
284
452
520
284
452
533
285
452
482
285
452
494
285
452
475
286
452
456
286
452
437
287
452
418
287
452
431
287
452
412
288
452
393
288
452
374
289
452
355
289
452
336
289
452
349
290
452
298
290
452
311
291
452
260
291
452
274
291
452
287
292
452
236
292
452
250
293
452
199
293
452
212
294
452
162
294
452
175
294
452
157
295
452
138
295
452
120
296
452
102
296
452
83
297
452
65
297
452
79
297
452
60
298
452
42
298
452
24
299
452
6
299
451
1012
300
451
994
300
451
976
300
451
990
301
451
940
301
451
954
302
451
904
302
451
918
303
451
868
303
451
882
304
451
833
304
451
847
304
451
861
305
451
812
305
451
826
306
451
776
306
451
791
307
451
741
307
451
756
308
451
707
308
451
721
309
451
672
309
451
687
309
451
669
310
451
652
310
451
635
311
451
618
311
451
601
312
451
584
312
451
567
313
451
550
313
451
533
314
451
516
314
451
499
315
451
482
315
451
497
316
451
448
316
451
464
316
451
447
317
451
430
317
451
414
318
451
397
318
451
381
319
451
364
319
451
348
320
451
331
320
451
315
321
451
299
321
451
282
322
451
266
322
451
250
323
451
234
323
451
218
324
451
202
324
451
186
325
451
170
325
451
154
326
451
138
326
451
122
327
451
106
327
451
90
328
451
75
328
451
59
329
451
43
329
451
28
330
451
12
330
450
1021
331
450
1005
331
450
990
332
450
975
332
450
959
333
450
944
334
450
897
334
450
913
335
450
866
335
450
883
336
450
836
336
450
853
337
450
806
337
450
823
338
450
776
338
450
793
339
450
747
339
450
764
340
450
717
340
450
734
341
450
688
342
450
673
342
450
659
343
450
644
343
450
630
344
450
615
344
450
601
345
450
587
345
450
573
346
450
558
347
450
512
347
450
530
348
450
484
348
450
502
349
450
456
349
450
474
350
450
428
350
450
447
351
450
401
352
450
387
352
450
373
353
450
360
353
450
346
354
450
333
354
450
319
355
450
306
356
450
260
356
450
279
357
450
234
357
450
253
358
450
207
359
450
194
359
450
181
360
450
168
360
450
155
361
450
142
362
450
97
362
450
117
363
450
72
363
450
91
364
450
46
365
450
34
365
450
21
366
450
9
366
449
1020
367
449
1008
368
449
963
368
449
983
369
449
939
369
449
959
370
449
914
371
449
902
371
449
890
372
449
878
373
449
834
373
449
854
374
449
811
374
449
831
375
449
787
376
449
775
376
449
764
377
449
752
378
449
709
378
449
729
379
449
686
380
449
674
380
449
663
381
449
652
382
449
609
382
449
630
383
449
586
383
449
607
384
449
564
385
449
554
385
449
543
386
449
532
387
449
489
387
449
510
388
449
468
389
449
457
389
449
447
390
449
436
391
449
394
391
449
415
392
449
373
393
449
363
394
449
320
394
449
342
395
449
332
396
449
290
396
449
312
397
449
270
398
449
260
398
449
251
399
449
241
400
449
199
400
449
221
401
449
180
402
449
170
403
449
129
403
449
151
404
449
110
405
449
101
405
449
92
406
449
82
407
449
41
408
449
32
408
449
23
409
449
14
410
448
997
410
448
1020
411
448
980
412
448
971
413
448
962
413
448
954
414
448
945
415
448
904
416
448
896
416
448
888
417
448
879
418
448
839
418
448
863
419
448
823
420
448
814
421
448
774
421
448
798
422
448
791
423
448
751
424
448
743
424
448
735
425
448
727
426
448
688
427
448
680
428
448
641
428
448
665
429
448
658
430
448
618
431
448
611
431
448
604
432
448
597
433
448
557
434
448
550
434
448
543
435
448
536
436
448
529
437
448
491
438
448
484
438
448
477
439
448
470
440
448
432
441
448
425
442
448
419
442
448
412
443
448
406
444
448
368
445
448
361
446
448
323
446
448
349
447
448
343
448
448
305
449
448
299
450
448
261
450
448
287
451
448
281
452
448
243
453
448
238
454
448
200
455
448
194
455
448
221
456
448
183
457
448
178
458
448
140
459
448
135
460
448
130
460
448
124
461
448
119
462
448
114
463
448
77
464
448
72
465
448
35
465
448
62
466
448
57
467
448
21
468
448
16
469
448
11
470
447
998
471
447
994
471
447
989
472
447
985
473
447
980
474
447
944
475
447
940
476
447
935
477
447
899
477
447
927
478
447
923
479
447
887
480
447
883
481
447
879
482
447
843
483
447
839
484
447
835
484
447
831
485
447
827
486
447
824
487
447
788
488
447
785
489
447
781
490
447
745
491
447
742
492
447
739
492
447
735
493
447
732
494
447
729
495
447
693
496
447
690
497
447
687
498
447
652
499
447
649
500
447
646
501
447
643
502
447
608
502
447
637
503
447
634
504
447
600
505
447
597
506
447
594
507
447
592
508
447
557
509
447
554
510
447
552
511
447
517
512
447
515
513
447
513
513
447
542
514
447
508
515
447
506
516
447
503
517
447
501
518
447
467
519
447
465
520
447
463
521
447
461
522
447
427
523
447
425
524
447
423
525
447
421
526
447
387
527
447
385
527
447
415
528
447
414
529
447
412
530
447
378
531
447
376
532
447
375
533
447
373
534
447
340
535
447
338
536
447
337
537
447
335
538
447
334
539
447
300
540
447
299
541
447
297
542
447
296
543
447
295
544
447
294
545
447
260
546
447
259
547
447
258
548
447
257
549
447
256
549
447
255
550
447
254
551
447
252
552
447
251
553
447
250
554
447
250
555
447
217
556
447
216
557
447
215
558
447
214
559
447
213
560
447
212
561
447
211
562
447
179
563
447
178
564
447
177
565
447
176
566
447
176
567
447
175
568
447
174
569
447
142
570
447
141
571
447
141
572
447
140
573
447
139
574
447
139
575
447
138
576
447
138
577
447
105
578
447
105
579
447
104
580
447
104
581
447
104
582
447
103
583
447
103
584
447
102
585
447
102
586
447
102
587
447
69
588
447
69
589
447
69
590
447
69
591
447
68
592
447
68
593
447
68
594
447
67
595
447
67
596
447
67
597
447
67
598
447
67
599
447
34
600
447
34
601
447
34
602
447
34
603
447
34
604
447
34
605
447
34
606
447
33
607
447
33
608
447
33
609
447
33
610
447
33
611
447
33
612
447
33
613
447
33
614
447
33
615
447
33
616
447
33
617
447
32
618
447
32
619
447
32
620
447
32
621
447
32
622
447
32
623
447
0
624
447
0
625
447
0
626
447
0
627
447
0
628
447
0
629
447
0
630
447
0
631
447
0
632
447
0
633
447
0
634
447
0
635
447
0
636
447
0
637
447
0
638
447
0
639
447
0
640
447
0
641
447
0
642
447
0
643
447
32
644
447
32
645
447
32
646
447
32
647
447
32
648
447
32
648
447
63
649
447
63
650
447
63
651
447
63
652
447
63
653
447
63
654
447
63
655
447
63
656
447
63
657
447
63
658
447
63
659
447
62
660
447
62
661
447
62
662
447
62
663
447
62
664
447
62
665
447
93
666
447
93
667
447
93
668
447
93
669
447
93
670
447
92
671
447
92
672
447
92
673
447
92
674
447
91
675
447
91
676
447
91
677
447
90
678
447
122
679
447
122
680
447
121
681
447
121
682
447
121
683
447
120
684
447
120
685
447
119
686
447
119
687
447
118
688
447
150
689
447
149
690
447
149
691
447
148
692
447
148
693
447
147
694
447
147
695
447
146
696
447
177
697
447
177
698
447
176
699
447
175
700
447
175
701
447
174
702
447
173
703
447
204
704
447
204
705
447
203
706
447
202
707
447
201
708
447
200
709
447
199
710
447
230
711
447
229
712
447
228
713
447
227
714
447
226
715
447
225
716
447
256
716
447
287
717
447
286
718
447
284
719
447
283
720
447
314
721
447
313
722
447
311
723
447
310
724
447
309
725
447
339
726
447
338
727
447
336
728
447
335
729
447
333
730
447
364
731
447
362
732
447
361
733
447
359
734
447
357
735
447
388
736
447
386
737
447
384
737
447
414
738
447
445
739
447
443
740
447
441
741
447
439
742
447
469
743
447
467
744
447
465
745
447
463
746
447
460
747
447
490
748
447
488
749
447
486
750
447
515
751
447
513
751
447
543
752
447
540
753
447
570
754
447
567
755
447
565
756
447
562
757
447
592
758
447
589
759
447
586
760
447
615
761
447
613
762
447
610
762
447
639
763
447
668
764
447
665
765
447
662
766
447
691
767
447
688
768
447
685
769
447
682
770
447
710
771
447
707
772
447
704
772
447
764
773
447
761
774
447
758
775
447
786
776
447
782
777
447
779
778
447
807
779
447
803
780
447
800
780
447
860
781
447
856
782
447
852
783
447
880
784
447
876
785
447
872
786
447
900
787
447
896
787
447
924
788
447
951
789
447
947
790
447
943
791
447
970
792
447
966
793
447
993
793
447
1021
794
447
1016
795
448
20
796
448
15
797
448
10
798
448
37
799
448
32
799
448
59
800
448
87
801
448
81
802
448
108
803
448
103
804
448
98
804
448
157
805
448
151
806
448
178
807
448
173
808
448
167
809
448
194
809
448
220
810
448
247
811
448
241
812
448
235
813
448
261
813
448
287
814
448
314
815
448
308
816
448
302
817
448
327
818
448
321
818
448
379
819
448
373
820
448
367
821
448
392
822
448
386
822
448
443
823
448
437
824
448
462
825
448
456
826
448
449
826
448
506
827
448
499
828
448
525
829
448
518
829
448
575
830
448
568
831
448
561
832
448
585
833
448
578
833
448
635
834
448
628
835
448
652
836
448
645
836
448
701
837
448
694
838
448
686
839
448
710
839
448
735
840
448
759
841
448
751
842
448
775
842
448
799
843
448
823
844
448
815
845
448
839
845
448
863
846
448
855
847
448
878
848
448
870
848
448
926
849
448
917
850
448
941
851
448
932
851
448
987
852
448
979
853
448
1002
854
448
993
854
449
24
855
449
15
856
449
38
856
449
61
857
449
52
858
449
75
859
449
66
859
449
121
860
449
111
861
449
134
861
449
156
862
449
179
863
449
169
864
449
192
864
449
214
865
449
236
866
449
227
866
449
281
867
449
271
868
449
293
868
449
315
869
449
337
870
449
327
870
449
381
871
449
370
872
449
392
872
449
414
873
449
435
874
449
425
874
449
478
875
449
468
876
449
489
876
449
511
877
449
532
878
449
521
878
449
574
879
449
563
880
449
552
880
449
605
881
449
594
882
449
615
882
449
636
883
449
657
884
449
646
884
449
698
885
449
687
886
449
707
886
449
728
887
449
748
888
449
737
888
449
789
889
449
778
889
449
830
890
449
818
891
449
838
891
449
858
892
449
878
893
449
866
893
449
918
894
449
906
894
449
958
895
449
946
896
449
965
896
449
985
897
449
1005
898
449
992
898
450
20
899
450
7
899
450
59
900
450
46
901
450
65
901
450
85
902
450
104
902
450
123
903
450
142
904
450
129
904
450
180
905
450
167
905
450
218
906
450
205
907
450
224
907
450
242
908
450
261
908
450
280
909
450
298
909
450
349
910
450
335
911
450
354
911
450
372
912
450
391
912
450
409
913
450
427
913
450
445
914
450
464
915
450
450
915
450
500
916
450
486
916
450
536
917
450
522
917
450
572
918
450
558
918
450
607
919
450
593
920
450
611
920
450
628
921
450
646
921
450
664
922
450
681
922
450
699
923
450
716
923
450
733
924
450
751
925
450
736
925
450
785
926
450
770
926
450
819
927
450
805
927
450
854
928
450
839
928
450
888
929
450
873
929
450
921
930
450
906
930
450
955
931
450
940
931
450
988
932
450
973
932
450
990
933
450
1006
933
450
1023
934
451
15
935
451
0
935
451
48
936
451
32
936
451
81
937
451
65
937
451
113
938
451
97
938
451
146
939
451
130
939
451
178
940
451
162
940
451
210
941
451
194
941
451
241
942
451
225
942
451
273
943
451
257
943
451
305
944
451
288
944
451
336
944
451
351
945
451
367
945
451
383
946
451
398
946
451
413
947
451
429
947
451
444
948
451
459
948
451
475
949
451
490
949
451
505
950
451
520
950
451
535
951
451
551
951
451
566
952
451
581
952
451
596
953
451
610
953
451
625
954
451
608
954
451
655
954
451
670
955
451
684
955
451
699
956
451
714
956
451
728
957
451
743
957
451
758
958
451
772
958
451
787
959
451
801
959
451
815
959
451
862
960
451
844
960
451
890
961
451
873
961
451
919
962
451
901
962
451
915
963
451
929
963
451
943
963
451
989
964
451
971
964
451
1017
965
451
999
965
452
21
966
452
3
966
452
49
966
452
62
967
452
76
967
452
90
968
452
104
968
452
117
969
452
99
969
452
144
969
452
158
970
452
171
970
452
185
971
452
198
971
452
212
972
452
225
972
452
238
972
452
284
973
452
265
973
452
310
974
452
291
974
452
305
974
452
350
975
452
331
975
452
376
976
452
357
976
452
402
976
452
415
977
452
428
977
452
441
978
452
454
978
452
466
978
452
479
979
452
492
979
452
505
980
452
517
980
452
530
980
452
575
981
452
555
981
452
600
982
452
581
982
452
593
982
452
638
983
452
618
983
452
663
984
452
643
984
452
687
984
452
700
985
452
712
985
452
724
986
452
704
986
452
749
986
452
761
987
452
773
987
452
785
987
452
829
988
452
809
988
452
853
989
452
833
989
452
845
989
452
889
990
452
869
990
452
913
990
452
925
991
452
937
991
452
949
992
452
928
992
452
972
992
452
984
993
452
996
993
452
1007
993
453
27
994
453
7
994
453
18
994
453
62
995
453
41
995
453
85
996
453
64
996
453
108
996
453
119
997
453
98
997
453
142
997
453
153
998
453
164
998
453
176
998
453
219
999
453
198
999
453
209
999
453
253
1000
453
232
1000
453
275
1000
453
286
1001
453
265
1001
453
308
1001
453
319
1002
453
330
1002
453
341
1003
453
352
1003
453
363
1003
453
374
1004
453
385
1004
453
395
1004
453
438
1005
453
417
1005
453
428
1005
453
470
1006
453
449
1006
453
492
1006
453
502
1007
453
481
1007
453
524
1007
453
534
1008
453
545
1008
453
555
1008
453
598
1009
453
576
1009
453
587
1009
453
629
1010
453
608
1010
453
650
1010
453
660
1010
453
671
1011
453
681
1011
453
691
1011
453
734
1012
453
712
1012
453
722
1012
453
764
1013
453
742
1013
453
784
1013
453
795
1014
453
773
1014
453
815
1014
453
825
1015
453
835
1015
453
845
1015
453
855
1016
453
865
1016
453
875
1016
453
885
1016
453
927
1017
453
904
1017
453
946
1017
453
956
1018
453
934
1018
453
976
1018
453
985
1019
453
995
1019
453
1005
1019
453
1014
1020
454
0
1020
454
10
1020
454
19
1020
454
61
1021
454
39
1021
454
80
1021
454
90
1022
454
67
1022
454
109
1022
454
118
1023
454
128
1023
454
137
1023
454
146
1023
454
188
1024
454
165
1024
454
174
1024
454
216
1025
454
193
1025
454
234
1025
454
244
1025
454
253
1026
454
262
1026
454
271
1026
454
280
1027
454
290
1027
454
299
1027
454
340
1027
454
349
1028
454
326
1028
454
367
1028
454
376
1029
454
353
1029
454
394
1029
454
403
1029
454
412
1030
454
421
1030
454
430
1030
454
471
1031
454
448
1031
454
456
1031
454
497
1031
454
506
1032
454
483
1032
454
524
1032
454
532
1032
454
541
1033
454
550
1033
454
559
1033
454
599
1034
454
576
1034
454
585
1034
454
625
1034
454
634
1035
454
610
1035
454
651
233
455
104
233
455
81
233
455
89
234
455
66
234
455
43
234
455
52
234
455
61
235
455
6
235
455
15
235
455
24
236
454
993
236
454
1002
236
454
1011
236
454
988
237
454
965
237
454
974
237
454
951
238
454
929
238
454
906
238
454
915
238
454
924
239
454
869
239
454
879
239
454
888
240
454
833
240
454
843
240
454
852
240
454
829
241
454
807
241
454
816
241
454
794
242
454
771
242
454
748
242
454
758
243
454
736
243
454
713
243
454
723
243
454
732
244
454
678
244
454
687
244
454
697
245
454
643
245
454
652
245
454
630
246
454
608
246
454
618
246
454
595
246
454
605
247
454
583
247
454
561
247
454
571
248
454
517
248
454
527
248
454
537
249
454
482
249
454
492
249
454
502
250
454
448
250
454
459
250
454
437
250
454
447
251
454
425
251
454
403
251
454
413
252
454
391
252
454
370
252
454
380
253
454
326
253
454
336
253
454
347
254
454
293
254
454
303
254
454
314
255
454
260
255
454
271
255
454
249
256
454
228
256
454
238
256
454
217
257
454
195
257
454
174
257
454
184
258
454
163
258
454
142
258
454
152
259
454
131
259
454
110
259
454
121
260
454
67
260
454
78
260
454
89
261
454
36
261
454
47
261
454
26
262
454
5
262
454
16
262
453
1019
263
453
998
263
453
977
263
453
988
264
453
967
264
453
946
264
453
957
265
453
904
265
453
915
265
453
927
266
453
874
266
453
885
267
453
833
267
453
844
267
453
855
268
453
803
268
453
814
268
453
794
269
453
773
269
453
785
269
453
764
270
453
744
270
453
723
270
453
735
271
453
714
271
453
694
272
453
674
272
453
654
272
453
665
273
453
645
273
453
625
273
453
637
274
453
585
274
453
597
275
453
544
275
453
556
275
453
568
276
453
516
276
453
529
276
453
509
277
453
489
277
453
501
278
453
449
278
453
461
278
453
441
279
453
422
279
453
402
279
453
414
280
453
395
280
453
375
281
453
355
281
453
336
281
453
348
282
453
329
282
453
309
283
453
290
283
453
271
283
453
283
284
453
232
284
453
245
285
453
225
285
453
206
285
453
219
286
453
168
286
453
180
287
453
129
287
453
142
287
453
155
288
453
104
288
453
117
289
453
66
289
453
79
289
453
60
290
453
42
290
453
55
291
453
4
291
453
17
291
452
1022
292
452
1004
292
452
985
293
452
966
293
452
948
294
452
929
294
452
943
294
452
924
295
452
906
295
452
887
296
452
869
296
452
851
297
452
832
297
452
814
297
452
828
298
452
810
298
452
791
299
452
773
299
452
755
300
452
737
300
452
719
300
452
733
301
452
683
301
452
697
302
452
679
302
452
662
303
452
644
303
452
626
304
452
608
304
452
590
304
452
605
305
452
555
305
452
570
306
452
552
306
452
534
307
452
517
307
452
500
308
452
482
308
452
465
308
452
479
309
452
430
309
452
445
310
452
396
310
452
410
311
452
393
311
452
376
312
452
359
312
452
342
313
452
325
313
452
308
314
452
291
314
452
274
315
452
258
315
452
241
316
452
224
316
452
239
316
452
223
317
452
206
317
452
189
318
452
173
318
452
156
319
452
140
319
452
123
320
452
107
320
452
91
321
452
74
321
452
58
322
452
42
322
452
58
323
452
9
323
452
25
324
451
1001
324
451
1017
325
451
969
325
451
985
326
451
937
326
451
954
327
451
906
327
451
922
328
451
874
328
451
891
329
451
843
329
451
859
330
451
812
330
451
828
331
451
813
331
451
797
332
451
782
332
451
767
333
451
751
334
451
704
334
451
721
335
451
674
335
451
691
336
451
644
336
451
661
337
451
614
337
451
631
338
451
584
338
451
601
339
451
554
339
451
571
340
451
557
340
451
542
341
451
527
342
451
481
342
451
498
343
451
452
343
451
469
344
451
423
344
451
441
345
451
394
345
451
412
346
451
366
347
451
352
347
451
338
348
451
324
348
451
310
349
451
296
349
451
282
350
451
268
350
451
254
351
451
240
352
451
227
352
451
213
353
451
199
353
451
186
354
451
172
354
451
159
355
451
145
356
451
100
356
451
119
357
451
73
357
451
92
358
451
47
359
451
34
359
451
21
360
451
8
360
450
1019
361
450
1006
362
450
961
362
450
980
363
450
935
363
450
955
364
450
910
365
450
897
365
450
917
366
450
872
366
450
892
367
450
847
368
450
835
368
450
823
369
450
810
369
450
798
370
450
786
371
450
742
371
450
762
372
450
718
373
450
706
373
450
694
374
450
682
374
450
670
375
450
659
376
450
615
376
450
635
377
450
592
378
450
580
378
450
601
379
450
557
380
450
546
380
450
535
381
450
523
382
450
480
382
450
501
383
450
458
383
450
479
384
450
436
385
450
425
385
450
414
386
450
403
387
450
361
387
450
382
388
450
339
389
450
329
389
450
350
390
450
308
391
450
297
391
450
287
392
450
276
393
450
234
394
450
224
394
450
214
395
450
204
396
450
162
396
450
184
397
450
142
398
450
132
398
450
154
399
450
112
400
450
103
400
450
93
401
450
83
402
450
42
403
450
32
403
450
23
404
450
14
405
449
996
405
449
1019
406
449
1010
407
449
969
408
449
960
408
449
951
409
449
942
410
449
901
410
449
924
411
449
883
412
449
874
413
449
834
413
449
857
414
449
848
415
449
808
416
449
800
416
449
791
417
449
783
418
449
743
418
449
766
419
449
758
420
449
718
421
449
710
421
449
702
422
449
694
423
449
654
424
449
646
424
449
639
425
449
631
426
449
623
427
449
584
428
449
576
428
449
569
429
449
561
430
449
554
431
449
515
431
449
539
432
449
500
433
449
493
434
449
454
434
449
479
435
449
472
436
449
433
437
449
426
438
449
387
438
449
413
439
449
406
440
449
367
441
449
361
442
449
322
442
449
348
443
449
341
444
449
303
445
449
297
446
449
259
446
449
284
447
449
278
448
449
240
449
449
234
450
449
196
450
449
222
451
449
217
452
449
179
453
449
173
454
449
135
455
449
130
455
449
156
456
449
119
457
449
113
458
449
108
459
449
71
460
449
65
460
449
60
461
449
55
462
449
50
463
449
13
464
449
8
465
449
3
465
448
1022
466
448
1017
467
448
1012
468
448
975
469
448
971
470
448
966
471
448
929
471
448
957
472
448
952
473
448
916
474
448
912
475
448
907
476
448
871
477
448
867
477
448
895
478
448
858
479
448
854
480
448
850
481
448
814
482
448
810
483
448
807
484
448
771
484
448
799
485
448
795
486
448
759
487
448
756
488
448
752
489
448
717
490
448
713
491
448
710
492
448
674
492
448
703
493
448
700
494
448
696
495
448
661
496
448
658
497
448
655
498
448
620
499
448
617
500
448
614
501
448
611
502
448
576
502
448
605
503
448
602
504
448
567
505
448
565
506
448
562
507
448
559
508
448
525
509
448
522
510
448
520
511
448
517
512
448
483
513
448
480
513
448
510
514
448
508
515
448
473
516
448
471
517
448
469
518
448
467
519
448
433
520
448
431
521
448
428
522
448
426
523
448
392
524
448
391
525
448
389
526
448
387
527
448
385
527
448
383
528
448
381
529
448
380
530
448
378
531
448
376
532
448
343
533
448
341
534
448
339
535
448
338
536
448
336
537
448
303
538
448
301
539
448
300
540
448
299
541
448
297
542
448
264
543
448
263
544
448
261
545
448
260
546
448
259
547
448
258
548
448
225
549
448
224
549
448
254
550
448
253
551
448
252
552
448
251
553
448
218
554
448
217
555
448
216
556
448
216
557
448
215
558
448
214
559
448
181
560
448
180
561
448
179
562
448
178
563
448
178
564
448
177
565
448
176
566
448
176
567
448
143
568
448
142
569
448
142
570
448
141
571
448
140
572
448
140
573
448
139
574
448
139
575
448
106
576
448
106
577
448
105
578
448
105
579
448
104
580
448
104
581
448
104
582
448
103
583
448
103
584
448
102
585
448
70
586
448
70
587
448
69
588
448
69
589
448
69
590
448
68
591
448
68
592
448
68
593
448
68
594
448
67
595
448
67
596
448
67
597
448
67
598
448
35
599
448
34
600
448
34
601
448
34
602
448
34
603
448
34
604
448
34
605
448
33
606
448
33
607
448
33
608
448
33
609
448
33
610
448
33
611
448
33
612
448
33
613
448
33
614
448
33
615
448
33
616
448
33
617
448
32
618
448
32
619
448
32
620
448
0
621
448
0
622
448
0
623
448
0
624
448
0
625
448
0
626
448
0
627
448
0
628
448
0
629
448
0
630
448
0
631
448
0
632
448
0
633
448
0
634
448
0
635
448
0
636
448
0
637
448
0
638
448
0
639
448
0
640
448
0
641
448
0
642
448
0
643
448
0
644
448
0
645
448
0
646
448
32
647
448
32
648
448
32
648
448
63
649
448
63
650
448
63
651
448
63
652
448
63
653
448
63
654
448
63
655
448
63
656
448
63
657
448
63
658
448
63
659
448
62
660
448
62
661
448
62
662
448
62
663
448
62
664
448
62
665
448
62
666
448
61
667
448
93
668
448
93
669
448
93
670
448
93
671
448
92
672
448
92
673
448
92
674
448
91
675
448
91
676
448
91
677
448
91
678
448
90
679
448
90
680
448
122
681
448
121
682
448
121
683
448
120
684
448
120
685
448
119
686
448
119
687
448
119
688
448
118
689
448
118
690
448
149
691
448
149
692
448
148
693
448
147
694
448
147
695
448
146
696
448
146
697
448
145
698
448
176
699
448
175
700
448
175
701
448
174
702
448
173
703
448
172
704
448
172
705
448
203
706
448
202
707
448
201
708
448
200
709
448
199
710
448
198
711
448
197
712
448
228
713
448
227
714
448
226
715
448
225
716
448
224
716
448
255
717
448
286
718
448
285
719
448
283
720
448
282
721
448
281
722
448
280
723
448
310
724
448
309
725
448
308
726
448
306
727
448
305
728
448
335
729
448
334
730
448
332
731
448
331
732
448
329
733
448
359
734
448
358
735
448
356
736
448
354
737
448
352
737
448
415
738
448
413
739
448
411
740
448
409
741
448
439
742
448
437
743
448
435
744
448
433
745
448
431
746
448
461
747
448
458
748
448
456
749
448
454
750
448
484
751
448
481
751
448
511
752
448
509
753
448
538
754
448
536
755
448
533
756
448
531
757
448
560
758
448
557
759
448
555
760
448
584
761
448
581
762
448
578
762
448
607
763
448
636
764
448
633
765
448
630
766
448
627
767
448
656
768
448
653
769
448
650
770
448
679
771
448
675
772
448
672
772
448
733
773
448
729
774
448
726
775
448
722
776
448
751
777
448
747
778
448
743
779
448
772
780
448
768
780
448
796
781
448
824
782
448
820
783
448
817
784
448
845
785
448
840
786
448
836
787
448
864
787
448
892
788
448
888
789
448
915
790
448
911
791
448
907
792
448
934
793
448
930
793
448
957
794
448
985
795
448
980
796
448
975
797
448
1002
798
448
998
799
448
993
799
449
28
800
449
23
801
449
18
802
449
45
803
449
40
804
449
66
804
449
93
805
449
88
806
449
115
807
449
109
808
449
104
809
449
130
809
449
157
810
449
183
811
449
177
812
449
172
813
449
198
814
449
192
814
449
218
815
449
244
816
449
238
817
449
264
818
449
258
818
449
284
819
449
309
820
449
303
821
449
329
822
449
322
822
449
348
823
449
373
824
449
367
825
449
392
826
449
385
826
449
411
827
449
436
828
449
429
829
449
454
829
449
479
830
449
504
831
449
497
832
449
490
833
449
515
833
449
539
834
449
564
835
449
557
836
449
549
836
449
606
837
449
598
838
449
623
839
449
615
839
449
671
840
449
663
841
449
656
842
449
680
843
449
672
843
449
728
844
449
720
845
449
744
845
449
767
846
449
791
847
449
783
848
449
774
848
449
830
849
449
822
850
449
845
851
449
836
851
449
892
852
449
883
853
449
874
854
449
898
854
449
921
855
449
944
856
449
935
856
449
990
857
449
981
858
449
1004
859
449
994
859
450
25
860
450
16
861
450
6
861
450
61
862
450
51
863
450
74
864
450
64
864
450
119
865
450
109
866
450
131
866
450
153
867
450
175
868
450
165
868
450
219
869
450
209
870
450
199
870
450
253
871
450
243
872
450
265
872
450
286
873
450
308
874
450
297
874
450
351
875
450
340
876
450
362
876
450
383
877
450
404
878
450
394
878
450
415
879
450
436
880
450
425
880
450
478
881
450
467
882
450
488
882
450
509
883
450
529
884
450
518
884
450
571
885
450
559
886
450
580
886
450
600
887
450
621
888
450
609
888
450
662
889
450
650
889
450
702
890
450
690
891
450
679
891
450
731
892
450
719
893
450
739
893
450
759
894
450
779
894
450
798
895
450
818
896
450
806
896
450
858
897
450
845
898
450
865
898
450
884
899
450
904
899
450
923
900
450
942
901
450
930
901
450
981
902
450
968
902
450
1019
903
450
1007
904
450
994
904
451
21
905
451
8
905
451
58
906
451
45
907
451
64
907
451
83
908
451
102
908
451
120
909
451
139
909
451
157
910
451
176
911
451
162
911
451
213
912
451
199
912
451
249
913
451
236
913
451
286
914
451
272
915
451
290
915
451
308
916
451
326
916
451
344
917
451
330
917
451
380
918
451
366
919
451
384
919
451
402
920
451
419
920
451
437
921
451
454
921
451
472
922
451
490
922
451
507
923
451
524
923
451
542
924
451
559
925
451
544
925
451
594
926
451
579
926
451
628
927
451
613
927
451
630
928
451
647
928
451
664
929
451
681
929
451
698
930
451
715
930
451
731
931
451
748
931
451
765
932
451
782
932
451
798
933
451
815
933
451
831
934
451
848
935
451
832
935
451
881
936
451
865
936
451
881
937
451
897
937
451
914
938
451
930
938
451
946
939
451
962
939
451
978
940
451
994
940
451
1010
941
452
2
941
452
18
942
452
34
942
452
50
943
452
65
943
452
81
944
452
65
944
452
112
945
452
96
945
452
143
945
452
159
946
452
174
946
452
190
947
452
205
947
452
221
948
452
236
948
452
251
949
452
266
949
452
282
950
452
265
950
452
312
951
452
295
951
452
342
952
452
325
952
452
372
953
452
355
953
452
402
954
452
385
954
452
431
954
452
446
955
452
461
955
452
476
956
452
458
956
452
505
957
452
487
957
452
534
958
452
517
958
452
563
959
452
545
959
452
592
959
452
606
960
452
588
960
452
635
961
452
617
961
452
663
962
452
645
962
452
691
963
452
674
963
452
720
963
452
734
964
452
748
964
452
762
965
452
744
965
452
789
966
452
771
966
452
817
966
452
831
967
452
845
967
452
858
968
452
872
968
452
886
969
452
867
969
452
913
969
452
926
970
452
940
970
452
953
971
452
967
971
452
980
972
452
962
972
452
1007
972
452
1020
973
453
9
973
453
23
974
453
36
974
453
49
974
453
94
975
453
75
975
453
88
976
453
101
976
453
114
976
453
159
977
453
140
977
453
185
978
453
166
978
453
179
979
453
192
979
453
204
979
453
249
980
453
230
980
453
275
980
453
287
981
453
268
981
453
312
982
453
293
982
453
338
982
453
350
983
453
331
983
453
375
984
453
355
984
453
400
984
453
412
985
453
424
985
453
437
986
453
417
986
453
461
986
453
473
987
453
485
987
453
498
987
453
542
988
453
522
988
453
534
989
453
546
989
453
558
989
453
602
990
453
582
990
453
594
990
453
637
991
453
617
991
453
661
992
453
641
992
453
653
992
453
696
993
453
676
993
453
720
993
453
731
994
453
743
994
453
755
994
453
766
995
453
778
995
453
789
996
453
801
996
453
812
996
453
823
997
453
835
997
453
846
997
453
890
998
453
869
998
453
880
998
453
923
999
453
903
999
453
946
999
453
957
1000
453
936
1000
453
979
1000
453
990
1001
453
1001
1001
453
1012
1001
453
1023
1002
454
10
1002
454
21
1003
454
32
1003
454
43
1003
454
54
1004
454
65
1004
454
76
1004
454
87
1005
454
97
1005
454
108
1005
454
151
1006
454
130
1006
454
140
1006
454
183
1007
454
161
1007
454
204
1007
454
215
1008
454
193
1008
454
236
1008
454
246
1009
454
257
1009
454
267
1009
454
278
1010
454
288
1010
454
298
1010
454
309
1010
454
351
1011
454
329
1011
454
372
1011
454
382
1012
454
360
1012
454
402
1012
454
413
1013
454
391
1013
454
433
1013
454
443
1014
454
453
1014
454
463
1014
454
473
1015
454
483
1015
454
493
1015
454
503
1016
454
513
1016
454
523
1016
454
565
1016
454
575
1017
454
553
1017
454
595
1017
454
604
1018
454
582
1018
454
624
1018
454
634
1019
454
643
1019
454
653
1019
454
663
1020
454
673
1020
454
682
1020
454
692
1020
454
733
1021
454
711
1021
454
721
1021
454
762
1022
454
740
1022
454
781
1022
454
790
1023
454
768
1023
454
809
1023
454
819
1023
454
828
1024
454
838
1024
454
847
1024
454
856
1025
454
865
1025
454
875
1025
454
884
1025
454
925
1026
454
902
1026
454
944
1026
454
953
1027
454
930
1027
454
971
1027
454
980
1027
454
989
1028
454
998
1028
454
1007
1028
454
1016
1029
455
1
1029
455
10
1029
455
19
1029
455
60
1030
455
37
1030
455
46
1030
455
87
1031
455
64
1031
455
105
1031
455
114
1031
455
122
1032
455
131
1032
455
140
1032
455
149
1032
455
189
1033
455
166
1033
455
175
1033
455
216
1034
455
192
1034
455
201
1034
455
241
1034
455
250
1035
455
227
1035
455
267
233
455
743
233
455
752
233
455
729
234
455
706
234
455
715
234
455
692
234
455
701
235
455
678
235
455
655
235
455
664
236
455
641
236
455
618
236
455
627
236
455
636
237
455
581
237
455
590
237
455
599
238
455
544
238
455
553
238
455
563
238
455
540
239
455
517
239
455
526
239
455
504
240
455
481
240
455
490
240
455
468
240
455
477
241
455
454
241
455
432
241
455
441
242
455
419
242
455
396
242
455
406
242
455
415
243
455
361
243
455
370
243
455
380
244
455
325
244
455
335
244
455
313
245
455
290
245
455
300
245
455
278
246
455
256
246
455
265
246
455
243
246
455
253
247
455
231
247
455
209
247
455
218
248
455
196
248
455
174
248
455
184
249
455
162
249
455
140
249
455
150
250
455
96
250
455
106
250
455
116
250
455
94
251
455
72
251
455
83
251
455
61
252
455
39
252
455
49
252
455
27
253
455
6
253
455
16
253
454
1018
254
454
997
254
454
975
254
454
985
255
454
964
255
454
942
255
454
953
256
454
931
256
454
910
256
454
920
257
454
899
257
454
877
257
454
888
258
454
835
258
454
845
258
454
856
259
454
803
259
454
813
259
454
824
260
454
771
260
454
782
260
454
793
261
454
739
261
454
750
261
454
729
262
454
708
262
454
719
262
454
698
263
454
677
263
454
688
263
454
667
264
454
646
264
454
626
264
454
637
265
454
616
265
454
595
265
454
606
266
454
554
266
454
565
267
454
544
267
454
523
267
454
535
268
454
514
268
454
494
268
454
505
269
454
453
269
454
464
269
454
476
270
454
423
270
454
435
270
454
446
271
454
394
271
454
406
272
454
353
272
454
365
272
454
377
273
454
325
273
454
337
273
454
316
274
454
296
274
454
308
275
454
256
275
454
268
275
454
248
276
454
228
276
454
240
276
454
220
277
454
200
277
454
180
278
454
161
278
454
173
278
454
153
279
454
133
279
454
114
279
454
126
280
454
106
280
454
87
281
454
67
281
454
47
281
454
60
282
454
40
282
454
21
283
454
2
283
453
1006
283
453
1019
284
453
999
284
453
980
285
453
961
285
453
942
285
453
954
286
453
935
286
453
916
287
453
897
287
453
878
287
453
891
288
453
872
288
453
853
289
453
834
289
453
815
289
453
828
290
453
809
290
453
790
291
453
772
291
453
753
291
453
766
292
453
715
292
453
729
293
453
710
293
453
691
294
453
673
294
453
654
294
453
668
295
453
649
295
453
631
296
453
613
296
453
594
297
453
576
297
453
558
297
453
571
298
453
553
298
453
535
299
453
517
299
453
499
300
453
481
300
453
495
300
453
477
301
453
459
301
453
441
302
453
423
302
453
405
303
453
387
303
453
401
304
453
352
304
453
366
304
453
348
305
453
331
305
453
313
306
453
296
306
453
310
307
453
261
307
453
275
308
453
226
308
453
240
308
453
223
309
453
206
309
453
220
310
453
171
310
453
186
311
453
137
311
453
152
312
453
103
312
453
118
313
453
101
313
453
84
314
453
67
314
453
50
315
453
33
315
453
16
316
453
0
316
452
1007
316
452
1022
317
452
1005
317
452
989
318
452
972
318
452
956
319
452
939
319
452
923
320
452
907
320
452
922
321
452
874
321
452
890
322
452
841
322
452
857
323
452
809
323
452
825
324
452
777
324
452
793
325
452
777
325
452
761
326
452
745
326
452
729
327
452
713
327
452
698
328
452
682
328
452
666
329
452
650
329
452
667
330
452
619
330
452
636
331
452
588
331
452
605
332
452
558
332
452
574
333
452
527
334
452
512
334
452
528
335
452
481
335
452
498
336
452
451
336
452
468
337
452
421
337
452
438
338
452
391
338
452
408
339
452
394
339
452
379
340
452
364
340
452
350
341
452
335
342
452
288
342
452
306
343
452
259
343
452
277
344
452
231
344
452
248
345
452
234
345
452
220
346
452
205
346
452
191
347
452
177
348
452
131
348
452
149
349
452
103
349
452
121
350
452
107
350
452
94
351
452
80
352
452
34
352
452
52
353
452
7
353
452
25
354
451
1004
354
451
1022
355
451
977
356
451
963
356
451
982
357
451
937
357
451
956
358
451
910
359
451
897
359
451
884
360
451
871
360
451
858
361
451
845
362
451
800
362
451
820
363
451
807
363
451
794
364
451
781
365
451
737
365
451
756
366
451
712
366
451
731
367
451
687
368
451
674
368
451
662
369
451
650
369
451
670
370
451
626
371
451
613
371
451
601
372
451
589
373
451
545
373
451
566
374
451
522
374
451
542
375
451
530
376
451
486
376
451
507
377
451
463
378
451
452
378
451
440
379
451
429
380
451
386
380
451
406
381
451
363
382
451
352
382
451
373
383
451
330
383
451
350
384
451
307
385
451
297
385
451
286
386
451
275
387
451
232
387
451
253
388
451
243
389
451
200
389
451
222
390
451
179
391
451
169
391
451
158
392
451
148
393
451
106
394
451
96
394
451
117
395
451
75
396
451
65
396
451
55
397
451
45
398
451
3
398
451
26
399
451
16
400
450
998
400
450
1021
401
450
979
402
450
969
403
450
928
403
450
951
404
450
941
405
450
900
405
450
923
406
450
881
407
450
872
407
450
863
408
450
854
409
450
845
410
450
804
410
450
827
411
450
787
412
450
778
413
450
737
413
450
761
414
450
752
415
450
712
415
450
735
416
450
695
417
450
686
418
450
646
418
450
670
419
450
662
420
450
622
421
450
614
421
450
606
422
450
598
423
450
590
424
450
550
424
450
574
425
450
534
426
450
527
427
450
519
428
450
480
428
450
504
429
450
465
430
450
457
431
450
450
431
450
443
432
450
436
433
450
397
434
450
390
434
450
415
435
450
376
436
450
369
437
450
330
438
450
323
438
450
348
439
450
310
440
450
303
441
450
264
442
450
258
442
450
283
443
450
245
444
450
239
445
450
232
446
450
194
446
450
220
447
450
182
448
450
176
449
450
170
450
450
132
450
450
158
451
450
152
452
450
114
453
450
109
454
450
103
455
450
65
455
450
92
456
450
54
457
450
49
458
450
44
459
450
6
460
450
1
460
450
28
461
449
1015
462
449
1009
463
449
1004
464
449
967
465
449
962
465
449
989
466
449
953
467
449
948
468
449
943
469
449
906
470
449
902
471
449
897
471
449
893
472
449
888
473
449
884
474
449
847
475
449
843
476
449
839
477
449
802
477
449
830
478
449
826
479
449
790
480
449
786
481
449
782
482
449
778
483
449
742
484
449
738
484
449
767
485
449
731
486
449
727
487
449
724
488
449
688
489
449
684
490
449
681
491
449
677
492
449
642
492
449
671
493
449
667
494
449
632
495
449
629
496
449
626
497
449
623
498
449
588
499
449
584
500
449
581
501
449
579
502
449
544
502
449
573
503
449
570
504
449
567
505
449
532
506
449
530
507
449
527
508
449
524
509
449
490
510
449
487
511
449
485
512
449
482
513
449
448
513
449
478
514
449
475
515
449
473
516
449
439
517
449
437
518
449
435
519
449
432
520
449
398
521
449
396
522
449
394
523
449
392
524
449
390
525
449
356
526
449
355
527
449
353
527
449
383
528
449
381
529
449
347
530
449
346
531
449
344
532
449
342
533
449
341
534
449
307
535
449
306
536
449
304
537
449
303
538
449
301
539
449
268
540
449
266
541
449
265
542
449
264
543
449
263
544
449
261
545
449
228
546
449
227
547
449
226
548
449
224
548
449
255
549
449
254
550
449
221
551
449
220
552
449
219
553
449
218
554
449
217
555
449
216
556
449
215
557
449
182
558
449
182
559
449
181
560
449
180
561
449
179
562
449
178
563
449
178
564
449
145
565
449
144
566
449
143
567
449
143
568
449
142
569
449
142
570
449
141
571
449
140
572
449
140
573
449
107
574
449
107
575
449
106
576
449
106
577
449
105
578
449
105
579
449
104
580
449
104
581
449
103
582
449
103
583
449
71
584
449
70
585
449
70
586
449
70
587
449
69
588
449
69
589
449
69
590
449
68
591
449
68
592
449
68
593
449
68
594
449
67
595
449
67
596
449
35
597
449
35
598
449
35
599
449
34
600
449
34
601
449
34
602
449
34
603
449
34
604
449
34
605
449
33
606
449
33
607
449
33
608
449
33
609
449
33
610
449
33
611
449
33
612
449
33
613
449
33
614
449
33
615
449
33
616
449
32
617
449
0
618
449
0
619
449
0
620
449
0
621
449
0
622
449
0
623
449
0
624
449
0
625
449
0
626
449
0
627
449
0
628
449
0
629
449
0
630
449
0
631
449
0
632
449
0
633
449
0
634
449
0
635
449
0
636
449
0
637
449
0
638
449
0
639
449
0
640
449
0
641
449
0
642
449
0
643
449
0
644
449
0
645
449
0
646
449
0
647
449
0
648
449
32
649
449
32
649
449
63
650
449
63
651
449
63
652
449
63
653
449
63
654
449
63
655
449
63
656
449
63
657
449
63
658
449
63
659
449
63
660
449
62
661
449
62
662
449
62
663
449
62
664
449
62
665
449
62
666
449
61
667
449
61
668
449
61
669
449
93
670
449
93
671
449
92
672
449
92
673
449
92
674
449
92
675
449
91
676
449
91
677
449
91
678
449
90
679
449
90
680
449
90
681
449
89
682
449
121
683
449
120
684
449
120
685
449
120
686
449
119
687
449
119
688
449
118
689
449
118
690
449
117
691
449
117
692
449
148
693
449
147
694
449
147
695
449
146
696
449
146
697
449
145
698
449
144
699
449
144
700
449
175
701
449
174
702
449
173
703
449
173
704
449
172
705
449
171
706
449
170
707
449
169
708
449
200
709
449
199
710
449
199
711
449
198
712
449
197
713
449
196
714
449
226
715
449
225
716
449
224
716
449
255
717
449
254
718
449
253
719
449
252
720
449
282
721
449
281
722
449
280
723
449
278
724
449
277
725
449
308
726
449
306
727
449
305
728
449
303
729
449
302
730
449
300
731
449
331
732
449
329
733
449
328
734
449
326
735
449
324
736
449
354
737
449
353
737
449
383
738
449
381
739
449
379
740
449
409
741
449
407
742
449
405
743
449
403
744
449
433
745
449
431
746
449
429
747
449
427
748
449
424
749
449
454
750
449
452
751
449
450
751
449
479
752
449
509
753
449
506
754
449
504
755
449
501
756
449
531
757
449
528
758
449
525
759
449
523
760
449
552
761
449
549
762
449
546
763
449
544
763
449
605
764
449
602
765
449
599
766
449
596
767
449
625
768
449
621
769
449
618
770
449
647
771
449
644
772
449
640
772
449
669
773
449
698
774
449
694
775
449
691
776
449
719
777
449
715
778
449
712
779
449
708
780
449
736
780
449
765
781
449
761
782
449
789
783
449
785
784
449
781
785
449
809
786
449
805
787
449
801
787
449
828
788
449
856
789
449
852
790
449
847
791
449
875
792
449
871
793
449
866
793
449
926
794
449
921
795
449
916
796
449
944
797
449
939
798
449
934
799
449
961
799
449
988
800
449
983
801
449
1010
802
449
1005
803
449
1000
804
450
3
804
450
30
805
450
56
806
450
51
807
450
45
808
450
72
809
450
66
809
450
93
810
450
119
811
450
114
812
450
108
813
450
134
814
450
128
814
450
154
815
450
180
816
450
174
817
450
200
818
450
194
818
450
220
819
450
246
820
450
239
821
450
233
822
450
259
822
450
284
823
450
310
824
450
303
825
450
296
826
450
322
826
450
347
827
450
372
828
450
365
829
450
358
829
450
415
830
450
408
831
450
401
832
450
426
833
450
419
833
450
476
834
450
468
835
450
461
836
450
486
836
450
510
837
450
535
838
450
527
839
450
519
840
450
544
840
450
568
841
450
592
842
450
584
843
450
608
843
450
632
844
450
624
845
450
648
846
450
640
846
450
696
847
450
687
848
450
679
848
450
734
849
450
726
850
450
749
851
450
741
851
450
796
852
450
788
853
450
779
854
450
802
854
450
825
855
450
848
856
450
839
856
450
862
857
450
885
858
450
876
859
450
899
859
450
921
860
450
944
861
450
935
861
450
989
862
450
980
863
450
970
864
450
993
864
450
1015
865
451
13
866
451
4
866
451
58
867
451
48
868
451
38
868
451
92
869
451
82
870
451
104
870
451
126
871
451
147
872
451
137
872
451
159
873
451
180
874
451
170
874
451
223
875
451
213
876
451
234
877
451
224
877
451
277
878
451
266
878
451
287
879
451
308
880
451
297
880
451
350
881
451
339
882
451
360
882
451
381
883
451
402
884
451
391
884
451
411
885
451
432
886
451
420
886
451
473
887
451
461
888
451
482
888
451
502
889
451
522
889
451
543
890
451
563
891
451
551
891
451
571
892
451
591
893
451
579
893
451
631
894
451
619
894
451
671
895
451
659
896
451
678
896
451
698
897
451
718
898
451
705
898
451
725
899
451
744
899
451
764
900
451
783
901
451
770
901
451
822
902
451
809
902
451
860
903
451
847
904
451
834
904
451
885
905
451
872
905
451
923
906
451
910
907
451
929
907
451
947
908
451
966
908
451
985
909
451
1003
909
451
1022
910
451
1008
911
452
3
911
452
21
912
452
40
912
452
58
913
452
76
913
452
94
914
452
113
915
452
99
915
452
149
916
452
135
916
452
153
917
452
171
917
452
189
918
452
206
919
452
192
919
452
242
920
452
228
920
452
277
921
452
263
921
452
312
922
452
298
922
452
315
923
452
333
923
452
350
924
452
368
925
452
353
925
452
402
926
452
387
926
452
436
927
452
422
927
452
439
928
452
456
928
452
473
929
452
489
929
452
506
930
452
523
930
452
540
931
452
557
931
452
573
932
452
558
932
452
607
933
452
591
934
452
608
934
452
624
935
452
641
935
452
657
936
452
673
936
452
690
937
452
674
937
452
722
938
452
706
938
452
754
939
452
739
939
452
787
940
452
771
940
452
819
941
452
802
941
452
818
942
452
834
942
452
850
943
452
866
943
452
881
944
452
897
944
452
913
945
452
928
945
452
944
945
452
959
946
452
975
946
452
990
947
452
1006
947
452
1021
948
453
12
948
453
28
949
453
11
949
453
58
950
453
41
950
453
88
951
453
71
951
453
118
952
453
101
952
453
148
953
453
131
953
453
146
954
453
161
954
453
176
954
453
223
955
453
205
955
453
252
956
453
235
956
453
249
957
453
264
957
453
278
958
453
293
958
453
307
959
453
322
959
453
336
959
453
351
960
453
365
960
453
379
961
453
393
961
453
408
962
453
422
962
453
436
963
453
418
963
453
464
963
453
478
964
453
492
964
453
506
965
453
520
965
453
534
966
453
516
966
453
562
966
453
575
967
453
589
967
453
603
968
453
584
968
453
630
969
453
612
969
453
657
969
453
671
970
453
684
970
453
698
971
453
679
971
453
725
972
453
706
972
453
751
972
453
765
973
453
746
973
453
791
974
453
772
974
453
817
974
453
831
975
453
812
975
453
857
976
453
838
976
453
883
977
453
864
977
453
909
977
453
922
978
453
902
978
453
947
979
453
928
979
453
973
979
453
986
980
453
966
980
453
1011
981
453
992
981
454
12
981
454
25
982
454
5
982
454
50
982
454
62
983
454
75
983
454
87
984
454
68
984
454
112
984
454
124
985
454
137
985
454
149
986
454
129
986
454
174
986
454
186
987
454
198
987
454
210
987
454
222
988
454
234
988
454
246
989
454
258
989
454
270
989
454
282
990
454
294
990
454
306
990
454
350
991
454
330
991
454
341
992
454
353
992
454
365
992
454
377
993
454
388
993
454
400
993
454
444
994
454
423
994
454
435
994
454
478
995
454
458
995
454
501
996
454
481
996
454
492
996
454
536
997
454
515
997
454
527
997
454
570
998
454
549
998
454
592
998
454
604
999
454
583
999
454
626
999
454
637
1000
454
616
1000
454
660
1000
454
671
1001
454
682
1001
454
693
1002
454
672
1002
454
715
1002
454
726
1003
454
705
1003
454
748
1003
454
758
1004
454
769
1004
454
780
1004
454
791
1005
454
802
1005
454
812
1005
454
823
1006
454
834
1006
454
845
1006
454
887
1007
454
866
1007
454
876
1007
454
919
1008
454
898
1008
454
908
1008
454
951
1009
454
929
1009
454
940
1009
454
982
1010
454
960
1010
454
1003
1010
454
1013
1010
454
1023
1011
455
10
1011
455
20
1011
455
30
1012
455
41
1012
455
51
1012
455
61
1013
455
71
1013
455
81
1013
455
123
1014
455
101
1014
455
112
1014
455
154
1015
455
132
1015
455
142
1015
455
184
1016
455
162
1016
455
171
1016
455
213
1016
455
223
1017
455
201
1017
455
243
1017
455
253
1018
455
231
1018
455
272
1018
455
282
1019
455
292
1019
455
302
1019
455
311
1020
455
321
1020
455
331
1020
455
340
1020
455
382
1021
455
359
1021
455
369
1021
455
410
1022
455
388
1022
455
397
1022
455
439
1023
455
416
1023
455
426
1023
455
467
1023
455
477
1024
455
454
1024
455
495
1024
455
505
1025
455
482
1025
455
523
1025
455
532
1025
455
542
1026
455
551
1026
455
560
1026
455
569
1027
455
578
1027
455
587
1027
455
597
1027
455
638
1028
455
615
1028
455
624
1028
455
665
1029
455
642
1029
455
651
1029
455
692
1029
455
701
1030
455
678
1030
455
719
1030
455
727
1031
455
704
1031
455
745
1031
455
754
1031
455
763
1032
455
772
1032
455
780
1032
455
789
1032
455
830
1033
455
807
1033
455
815
1033
455
856
1034
455
833
1034
455
841
1034
455
882
1034
455
890
1035
455
867
1035
455
908
233
456
359
233
456
368
233
456
377
234
456
322
234
456
331
234
456
339
234
456
316
235
456
293
235
456
302
235
456
279
236
456
256
236
456
265
236
456
242
236
456
251
237
456
229
237
456
206
237
456
215
238
456
192
238
456
169
238
456
178
238
456
188
239
456
165
239
456
142
239
456
151
240
456
129
240
456
106
240
456
115
240
456
125
241
456
70
241
456
79
241
456
89
242
456
34
242
456
44
242
456
53
242
456
31
243
456
8
243
456
18
243
455
1019
244
455
997
244
455
1007
244
455
984
245
455
962
245
455
972
245
455
949
245
455
959
246
455
937
246
455
915
246
455
925
247
455
902
247
455
880
247
455
890
248
455
868
248
455
846
248
455
856
249
455
834
249
455
812
249
455
822
250
455
800
250
455
778
250
455
788
250
455
798
251
455
744
251
455
754
251
455
764
252
455
711
252
455
721
252
455
731
253
455
677
253
455
688
253
455
698
254
455
644
254
455
655
254
455
665
255
455
611
255
455
622
255
455
632
256
455
579
256
455
589
256
455
600
257
455
546
257
455
557
257
455
568
258
455
514
258
455
525
258
455
536
259
455
482
259
455
493
259
455
472
260
455
451
260
455
461
260
455
440
261
455
419
261
455
430
261
455
409
262
455
388
262
455
399
262
455
378
263
455
357
263
455
368
263
455
347
264
455
326
264
455
337
264
455
316
265
455
295
265
455
275
265
455
286
266
455
265
266
455
244
267
455
224
267
455
235
267
455
214
268
455
194
268
455
205
268
455
185
269
455
164
269
455
144
269
455
155
270
455
135
270
455
114
270
455
126
271
455
106
271
455
85
272
455
65
272
455
77
272
455
57
273
455
36
273
455
16
273
455
28
274
455
8
274
454
1012
275
454
992
275
454
1004
275
454
984
276
454
964
276
454
944
276
454
956
277
454
936
277
454
916
278
454
896
278
454
908
278
454
889
279
454
869
279
454
849
279
454
861
280
454
842
280
454
822
281
454
803
281
454
815
281
454
796
282
454
776
282
454
757
283
454
737
283
454
750
283
454
730
284
454
711
284
454
724
285
454
672
285
454
685
285
454
666
286
454
647
286
454
660
287
454
609
287
454
621
287
454
602
288
454
583
288
454
596
289
454
545
289
454
558
289
454
572
290
454
521
290
454
534
291
454
483
291
454
496
291
454
510
292
454
459
292
454
472
293
454
422
293
454
435
294
454
417
294
454
398
294
454
412
295
454
361
295
454
375
296
454
356
296
454
338
297
454
320
297
454
301
297
454
315
298
454
297
298
454
279
299
454
261
299
454
242
300
454
224
300
454
238
300
454
220
301
454
202
301
454
184
302
454
167
302
454
181
303
454
131
303
454
145
303
454
127
304
454
110
304
454
124
305
454
74
305
454
89
306
454
39
306
454
54
307
454
36
307
454
19
308
454
1
308
453
1008
308
453
1023
309
453
1005
309
453
988
310
453
971
310
453
954
311
453
936
311
453
951
312
453
902
312
453
917
313
453
868
313
453
883
314
453
866
314
453
849
315
453
833
315
453
816
315
453
831
316
453
782
316
453
798
317
453
781
317
453
764
318
453
748
318
453
731
319
453
715
319
453
730
320
453
682
320
453
698
321
453
649
321
453
665
322
453
649
322
453
633
323
453
617
323
453
600
324
453
584
324
453
568
325
453
552
325
453
568
326
453
521
326
453
537
327
453
489
327
453
505
328
453
457
328
453
474
329
453
458
329
453
442
330
453
427
330
453
411
331
453
396
331
453
413
332
453
365
332
453
382
333
453
334
333
453
351
334
453
304
335
453
289
335
453
306
336
453
259
336
453
276
337
453
229
337
453
246
338
453
199
338
453
216
339
453
201
339
453
186
340
453
172
340
453
157
341
453
142
342
453
96
342
453
113
343
453
99
343
453
84
344
453
70
344
453
56
345
453
41
345
453
27
346
453
13
346
453
31
347
452
1009
348
452
995
348
452
981
349
452
967
349
452
953
350
452
939
350
452
957
351
452
911
352
452
898
352
452
884
353
452
870
353
452
889
354
452
843
354
452
862
355
452
816
356
452
803
356
452
790
357
452
776
357
452
795
358
452
750
359
452
737
359
452
724
360
452
711
360
452
698
361
452
685
362
452
672
362
452
659
363
452
646
363
452
634
364
452
621
365
452
576
365
452
596
366
452
583
366
452
571
367
452
558
368
452
514
368
452
534
369
452
489
369
452
509
370
452
497
371
452
453
371
452
473
372
452
429
373
452
417
373
452
405
374
452
393
374
452
413
375
452
370
376
452
358
376
452
346
377
452
335
378
452
291
378
452
312
379
452
300
380
452
257
380
452
278
381
452
235
381
452
255
382
452
212
383
452
201
383
452
222
384
452
179
385
452
168
385
452
157
386
452
146
387
452
136
387
452
125
388
452
114
389
452
72
389
452
93
390
452
51
391
452
40
391
452
62
392
452
20
393
452
9
393
451
1023
394
451
1013
395
451
1003
396
451
961
396
451
983
397
451
941
398
451
931
398
451
921
399
451
911
400
451
902
400
451
892
401
451
883
402
451
841
403
451
832
403
451
854
404
451
813
405
451
803
405
451
794
406
451
785
407
451
776
407
451
767
408
451
758
409
451
717
410
451
708
410
451
731
411
451
690
412
451
682
413
451
641
413
451
664
414
451
656
415
451
615
415
451
639
416
451
598
417
451
590
418
451
582
418
451
573
419
451
565
420
451
525
421
451
517
421
451
541
422
451
501
423
451
493
424
451
454
424
451
478
425
451
470
426
451
430
427
451
423
427
451
447
428
451
408
429
451
400
430
451
361
431
451
354
431
451
379
432
451
339
433
451
332
434
451
325
434
451
318
435
451
311
436
451
272
437
451
265
438
451
259
438
451
252
439
451
245
440
451
239
441
451
200
442
451
194
442
451
219
443
451
181
444
451
174
445
451
136
446
451
130
446
451
156
447
451
118
448
451
112
449
451
106
450
451
68
450
451
94
451
451
88
452
451
50
453
451
44
454
451
39
455
451
1
455
451
28
456
451
22
457
450
1009
458
450
1003
459
450
998
460
450
961
460
450
987
461
450
982
462
450
945
463
450
940
464
450
935
465
450
898
465
450
925
466
450
920
467
450
883
468
450
879
469
450
874
470
450
837
471
450
833
471
450
860
472
450
824
473
450
819
474
450
815
475
450
811
476
450
774
477
450
770
477
450
798
478
450
762
479
450
758
480
450
754
481
450
750
482
450
714
483
450
710
484
450
706
484
450
702
485
450
699
486
450
695
487
450
691
488
450
656
489
450
652
490
450
649
491
450
613
492
450
610
492
450
638
493
450
635
494
450
600
495
450
597
496
450
593
497
450
590
498
450
555
499
450
552
500
450
549
501
450
546
501
450
543
502
450
541
503
450
538
504
450
535
505
450
500
506
450
498
507
450
495
508
450
492
509
450
458
510
450
455
511
450
453
512
450
450
513
450
416
513
450
445
514
450
443
515
450
441
516
450
439
517
450
404
518
450
402
519
450
400
520
450
398
521
450
396
522
450
362
523
450
360
524
450
358
525
450
356
526
450
354
527
450
320
527
450
351
528
450
349
529
450
347
530
450
345
531
450
312
532
450
310
533
450
309
534
450
307
535
450
305
536
450
272
537
450
271
538
450
269
539
450
268
540
450
266
541
450
265
542
450
232
543
450
230
544
450
229
545
450
228
546
450
227
547
450
225
548
450
224
548
450
223
549
450
222
550
450
221
551
450
220
552
450
219
553
450
218
554
450
217
555
450
184
556
450
183
557
450
182
558
450
181
559
450
181
560
450
180
561
450
179
562
450
146
563
450
145
564
450
145
565
450
144
566
450
143
567
450
143
568
450
142
569
450
141
570
450
141
571
450
108
572
450
108
573
450
107
574
450
107
575
450
106
576
450
106
577
450
105
578
450
105
579
450
104
580
450
104
581
450
71
582
450
71
583
450
71
584
450
70
585
450
70
586
450
70
587
450
69
588
450
69
589
450
69
590
450
68
591
450
68
592
450
68
593
450
68
594
450
35
595
450
35
596
450
35
597
450
35
598
450
34
599
450
34
600
450
34
601
450
34
602
450
34
603
450
34
604
450
34
605
450
33
606
450
33
607
450
33
608
450
33
609
450
33
610
450
33
611
450
33
612
450
33
613
450
33
614
450
33
615
450
0
616
450
0
617
450
0
618
450
0
619
450
0
620
450
0
621
450
0
622
450
0
623
450
0
624
450
0
625
450
0
626
450
0
627
450
0
628
450
0
629
450
0
630
450
0
631
450
0
632
450
0
633
450
0
634
450
0
635
450
0
636
450
0
637
450
0
638
450
0
639
450
0
640
450
0
641
450
0
642
450
0
643
450
0
644
450
0
645
450
0
646
450
0
647
450
0
648
450
0
649
450
0
649
450
63
650
450
63
651
450
63
652
450
63
653
450
63
654
450
63
655
450
63
656
450
63
657
450
63
658
450
63
659
450
63
660
450
62
661
450
62
662
450
62
663
450
62
664
450
62
665
450
62
666
450
61
667
450
61
668
450
61
669
450
61
670
450
61
671
450
92
672
450
92
673
450
92
674
450
92
675
450
91
676
450
91
677
450
91
678
450
90
679
450
90
680
450
90
681
450
89
682
450
89
683
450
89
684
450
120
685
450
120
686
450
119
687
450
119
688
450
118
689
450
118
690
450
117
691
450
117
692
450
116
693
450
116
694
450
147
695
450
146
696
450
146
697
450
145
698
450
144
699
450
144
700
450
143
701
450
142
702
450
142
703
450
173
704
450
172
705
450
171
706
450
170
707
450
169
708
450
169
709
450
168
710
450
199
711
450
198
712
450
197
713
450
196
714
450
195
715
450
194
716
450
192
716
450
255
717
450
254
718
450
253
719
450
252
720
450
251
721
450
249
722
450
280
723
450
279
724
450
277
725
450
276
726
450
275
727
450
273
728
450
304
729
450
302
730
450
301
731
450
299
732
450
297
733
450
296
734
450
326
735
450
324
736
450
323
737
450
321
737
450
351
738
450
381
739
450
379
740
450
377
741
450
375
742
450
373
743
450
403
744
450
401
745
450
399
746
450
397
747
450
395
748
450
425
749
450
422
750
450
420
751
450
418
751
450
479
752
450
477
753
450
475
754
450
472
755
450
470
756
450
499
757
450
496
758
450
494
759
450
491
760
450
520
761
450
517
762
450
515
763
450
512
763
450
573
764
450
570
765
450
567
766
450
564
767
450
593
768
450
590
769
450
586
770
450
583
771
450
612
772
450
609
772
450
637
773
450
666
774
450
662
775
450
659
776
450
655
777
450
684
778
450
680
779
450
676
780
450
673
780
450
733
781
450
729
782
450
725
783
450
753
784
450
749
785
450
745
786
450
741
787
450
769
787
450
797
788
450
792
789
450
820
790
450
816
791
450
811
792
450
839
793
450
834
793
450
862
794
450
889
795
450
885
796
450
880
797
450
875
798
450
902
799
450
897
799
450
925
800
450
952
801
450
947
802
450
941
803
450
968
804
450
963
804
450
990
805
450
1017
806
450
1011
807
450
1006
808
451
8
809
451
3
809
451
29
810
451
56
811
451
50
812
451
44
813
451
70
814
451
65
814
451
91
815
451
117
816
451
111
817
451
105
818
451
131
818
451
156
819
451
182
820
451
176
821
451
169
822
451
195
822
451
221
823
451
214
824
451
239
825
451
233
826
451
226
826
451
283
827
451
277
828
451
302
829
451
295
830
451
288
830
451
345
831
451
338
832
451
331
833
451
355
833
451
380
834
451
405
835
451
397
836
451
390
836
451
447
837
451
439
838
451
431
839
451
456
840
451
448
840
451
504
841
451
496
842
451
488
843
451
513
843
451
537
844
451
560
845
451
552
846
451
544
846
451
600
847
451
592
848
451
583
848
451
639
849
451
630
850
451
654
851
451
645
851
451
669
852
451
692
853
451
683
854
451
706
854
451
730
855
451
721
856
451
744
856
451
767
857
451
790
858
451
780
859
451
771
859
451
826
860
451
817
861
451
839
861
451
862
862
451
884
863
451
875
864
451
865
864
451
919
865
451
910
866
451
932
866
451
954
867
451
944
868
451
966
868
451
988
869
451
1010
870
451
1000
870
451
1022
871
452
20
872
452
9
872
452
63
873
452
53
874
452
74
875
452
64
875
452
85
876
452
107
877
452
96
877
452
149
878
452
138
879
452
128
879
452
181
880
452
170
880
452
223
881
452
212
882
452
233
882
452
253
883
452
242
884
452
263
884
452
284
885
452
304
886
452
293
886
452
345
887
452
334
888
452
322
888
452
375
889
452
363
889
452
415
890
452
403
891
452
424
891
452
444
892
452
432
893
452
452
893
452
472
894
452
491
894
452
511
895
452
531
896
452
519
896
452
538
897
452
558
898
452
546
898
452
597
899
452
585
899
452
604
900
452
623
901
452
611
901
452
662
902
452
649
902
452
700
903
452
687
904
452
675
904
452
726
905
452
712
905
452
763
906
452
750
907
452
769
907
452
788
908
452
775
908
452
825
909
452
812
909
452
862
910
452
849
911
452
867
911
452
886
912
452
872
912
452
922
913
452
909
913
452
959
914
452
945
915
452
963
915
452
981
916
452
967
916
452
1017
917
452
1003
917
453
29
918
453
15
919
453
33
919
453
50
920
453
36
920
453
86
921
453
71
921
453
121
922
453
106
922
453
156
923
453
141
923
453
159
924
453
176
925
453
161
925
453
211
926
453
196
926
453
245
927
453
230
927
453
247
928
453
264
928
453
281
929
453
298
929
453
315
930
453
332
930
453
348
931
453
333
931
453
382
932
453
366
932
453
415
933
453
400
934
453
384
934
453
433
935
453
417
935
453
465
936
453
450
936
453
498
937
453
482
937
453
499
938
453
515
938
453
531
939
453
547
939
453
563
940
453
579
940
453
595
941
453
579
941
453
627
942
453
611
942
453
658
943
453
642
943
453
658
944
453
674
944
453
689
945
453
705
945
453
720
946
453
736
946
453
751
946
453
767
947
453
782
947
453
798
948
453
813
948
453
828
949
453
811
949
453
859
950
453
842
950
453
889
951
453
872
951
453
887
952
453
902
952
453
917
953
453
932
953
453
947
954
453
961
954
453
976
954
453
991
955
453
1006
955
453
1020
956
454
11
956
454
26
957
454
8
957
454
55
958
454
37
958
454
84
959
454
66
959
454
81
959
454
127
960
454
109
960
454
156
961
454
138
961
454
152
962
454
166
962
454
180
963
454
194
963
454
209
963
454
223
964
454
237
964
454
250
965
454
264
965
454
278
966
454
260
966
454
306
967
454
288
967
454
333
967
454
347
968
454
329
968
454
374
969
454
356
969
454
402
969
454
415
970
454
397
970
454
442
971
454
424
971
454
469
972
454
450
972
454
464
972
454
509
973
454
490
973
454
503
974
454
517
974
454
530
974
454
575
975
454
556
975
454
569
976
454
582
976
454
595
977
454
608
977
454
621
977
454
634
978
454
647
978
454
660
979
454
673
979
454
685
979
454
698
980
454
711
980
454
723
981
454
704
981
454
749
981
454
761
982
454
774
982
454
786
982
454
799
983
454
811
983
454
824
984
454
804
984
454
849
984
454
861
985
454
873
985
454
885
986
454
866
986
454
910
986
454
922
987
454
902
987
454
946
987
454
958
988
454
971
988
454
983
989
454
963
989
454
1007
989
454
1019
990
454
998
990
455
18
990
455
30
991
455
42
991
455
54
992
455
34
992
455
77
992
455
89
993
455
69
993
455
112
993
455
124
994
455
104
994
455
147
994
455
159
995
455
170
995
455
182
996
455
161
996
455
205
996
455
216
997
455
196
997
455
239
997
455
250
998
455
230
998
455
273
998
455
284
999
455
295
999
455
307
999
455
318
1000
455
329
1000
455
340
1000
455
351
1001
455
362
1001
455
373
1002
455
352
1002
455
395
1002
455
406
1003
455
385
1003
455
428
1003
455
439
1004
455
450
1004
455
460
1004
455
471
1005
455
482
1005
455
493
1005
455
504
1006
455
514
1006
455
525
1006
455
536
1007
455
546
1007
455
557
1007
455
567
1008
455
578
1008
455
588
1008
455
599
1009
455
609
1009
455
620
1009
455
630
1010
455
641
1010
455
651
1010
455
661
1011
455
672
1011
455
682
1011
455
692
1011
455
735
1012
455
713
1012
455
723
1012
455
765
1013
455
743
1013
455
786
1013
455
796
1014
455
774
1014
455
816
1014
455
826
1015
455
804
1015
455
846
1015
455
856
1016
455
834
1016
455
876
1016
455
886
1017
455
864
1017
455
905
1017
455
915
1017
455
925
1018
455
935
1018
455
945
1018
455
954
1019
455
964
1019
455
974
1019
455
984
1020
455
961
1020
455
1003
1020
455
1012
1020
455
1022
1021
456
8
1021
456
17
1021
456
27
1022
456
36
1022
456
46
1022
456
55
1023
456
65
1023
456
74
1023
456
83
1023
456
125
1024
456
102
1024
456
112
1024
456
153
1025
456
130
1025
456
139
1025
456
181
1025
456
190
1026
456
167
1026
456
208
1026
456
217
1027
456
195
1027
456
236
1027
456
245
1027
456
254
1028
456
231
1028
456
272
1028
456
281
1029
456
258
1029
456
299
1029
456
308
1029
456
317
1030
456
326
1030
456
335
1030
456
344
1031
456
353
1031
456
361
1031
456
370
1031
456
411
1032
456
388
1032
456
397
1032
456
405
1032
456
446
1033
456
423
1033
456
432
1033
456
472
1034
456
449
1034
456
458
1034
456
498
1034
456
507
1035
456
483
1035
456
524
233
456
999
233
456
1008
233
456
1016
234
456
961
234
456
970
234
456
979
234
456
988
235
456
933
235
456
942
235
456
951
236
456
896
236
456
905
236
456
914
236
456
923
237
456
868
237
456
877
237
456
886
238
456
832
238
456
841
238
456
850
238
456
827
239
456
804
239
456
814
239
456
823
240
456
768
240
456
778
240
456
787
240
456
764
241
456
742
241
456
751
241
456
729
242
456
706
242
456
715
242
456
693
242
456
703
243
456
680
243
456
690
243
456
667
244
456
645
244
456
654
244
456
632
245
456
610
245
456
619
245
456
597
245
456
607
246
456
585
246
456
562
246
456
572
247
456
550
247
456
560
247
456
538
248
456
516
248
456
526
248
456
503
249
456
481
249
456
491
249
456
469
249
456
479
250
456
458
250
456
436
250
456
446
251
456
424
251
456
402
251
456
412
252
456
390
252
456
369
252
456
379
253
456
357
253
456
367
253
456
346
254
456
324
254
456
334
254
456
313
255
456
291
255
456
302
255
456
280
256
456
259
256
456
269
256
456
248
257
456
226
257
456
237
257
456
215
258
456
194
258
456
205
258
456
183
259
456
162
259
456
173
259
456
151
260
456
130
260
456
141
260
456
120
261
456
99
261
456
110
261
456
89
262
456
68
262
456
78
262
456
57
263
456
36
263
456
48
263
456
27
264
456
6
264
456
17
264
455
1020
265
455
999
265
455
1010
265
455
990
266
455
969
266
455
980
266
455
959
267
455
939
267
455
950
268
455
898
268
455
909
268
455
920
269
455
868
269
455
879
269
455
891
270
455
838
270
455
850
270
455
862
271
455
809
271
455
821
272
455
801
272
455
780
272
455
792
273
455
740
273
455
752
273
455
764
274
455
712
274
455
723
274
455
735
275
455
683
275
455
695
276
455
675
276
455
655
276
455
667
277
455
648
277
455
628
278
455
608
278
455
620
278
455
600
279
455
581
279
455
593
279
455
573
280
455
553
280
455
534
281
455
514
281
455
527
281
455
507
282
455
488
282
455
500
283
455
449
283
455
461
283
455
474
284
455
423
284
455
435
285
455
384
285
455
397
285
455
410
286
455
358
286
455
371
287
455
352
287
455
333
287
455
346
288
455
327
288
455
308
289
455
289
289
455
302
289
455
283
290
455
264
290
455
246
291
455
227
291
455
240
291
455
221
292
455
203
292
455
216
293
455
165
293
455
179
294
455
128
294
455
142
294
455
155
295
455
105
295
455
118
296
455
100
296
455
82
296
455
95
297
455
45
297
455
59
298
455
40
298
455
22
299
455
4
299
455
18
300
454
992
300
454
1006
300
454
988
301
454
970
301
454
984
302
454
934
302
454
948
303
454
930
303
454
913
303
454
927
304
454
877
304
454
892
305
454
874
305
454
856
306
454
839
306
454
853
307
454
804
307
454
818
308
454
769
308
454
783
308
454
798
309
454
749
309
454
764
310
454
714
310
454
729
311
454
712
311
454
695
312
454
678
312
454
693
313
454
644
313
454
659
314
454
610
314
454
625
315
454
608
315
454
591
315
454
607
316
454
558
316
454
573
317
454
557
317
454
540
318
454
523
318
454
539
319
454
491
319
454
506
320
454
458
320
454
473
321
454
457
321
454
441
322
454
424
322
454
408
323
454
392
323
454
408
324
454
360
324
454
376
325
454
328
325
454
344
326
454
328
326
454
312
327
454
296
327
454
281
328
454
265
328
454
281
329
454
234
329
454
250
330
454
203
330
454
219
331
454
204
331
454
188
332
454
173
332
454
157
333
454
142
333
454
159
334
454
112
335
454
96
335
454
81
336
454
66
336
454
83
337
454
36
337
454
53
338
454
6
338
454
24
339
454
9
339
453
1018
340
453
1003
340
453
989
341
453
974
341
453
991
342
453
945
343
453
930
343
453
916
344
453
902
344
453
919
345
453
873
345
453
891
346
453
845
346
453
862
347
453
848
348
453
802
348
453
820
349
453
774
349
453
792
350
453
779
350
453
765
351
453
751
352
453
705
352
453
724
353
453
710
353
453
696
354
453
683
354
453
669
355
453
656
356
453
643
356
453
629
357
453
616
357
453
603
358
453
590
359
453
576
359
453
563
360
453
550
360
453
537
361
453
524
362
453
512
362
453
499
363
453
486
363
453
473
364
453
461
365
453
448
365
453
435
366
453
423
366
453
410
367
453
398
368
453
386
368
453
373
369
453
361
369
453
349
370
453
337
371
453
325
371
453
313
372
453
301
373
453
257
373
453
277
374
453
265
374
453
253
375
453
241
376
453
198
376
453
218
377
453
206
378
453
163
378
453
183
379
453
140
380
453
129
380
453
149
381
453
106
381
453
127
382
453
84
383
453
73
383
453
94
384
453
51
385
453
40
385
453
29
386
453
18
387
453
7
387
452
1021
388
452
1010
389
452
967
389
452
989
390
452
978
391
452
936
391
452
958
392
452
915
393
452
905
393
452
927
394
452
885
395
452
874
396
452
832
396
452
854
397
452
845
398
452
803
398
452
825
399
452
815
400
452
773
400
452
796
401
452
754
402
452
745
402
452
767
403
452
726
404
452
716
405
452
675
405
452
698
406
452
689
407
452
647
407
452
670
408
452
661
409
452
620
410
452
612
410
452
603
411
452
594
412
452
585
413
452
544
413
452
568
414
452
559
415
452
519
415
452
542
416
452
502
417
452
494
418
452
485
418
452
477
419
452
469
420
452
461
421
452
421
421
452
445
422
452
405
423
452
397
424
452
389
424
452
381
425
452
374
426
452
366
427
452
326
427
452
351
428
452
343
429
452
304
430
452
297
431
452
257
431
452
282
432
452
275
433
452
236
434
452
229
434
452
254
435
452
215
436
452
208
437
452
201
438
452
162
438
452
188
439
452
181
440
452
142
441
452
136
442
452
129
442
452
123
443
452
116
444
452
110
445
452
72
446
452
66
446
452
91
447
452
53
448
452
47
449
452
41
450
452
3
450
452
29
451
452
24
452
451
1010
453
451
1004
454
451
998
455
451
961
455
451
987
456
451
982
457
451
944
458
451
939
459
451
934
460
451
896
460
451
923
461
451
918
462
451
913
463
451
876
464
451
871
465
451
866
465
451
861
466
451
856
467
451
851
468
451
814
469
451
810
470
451
805
471
451
801
471
451
796
472
451
791
473
451
787
474
451
751
475
451
746
476
451
742
477
451
738
477
451
734
478
451
730
479
451
725
480
451
689
481
451
685
482
451
682
483
451
678
484
451
642
484
451
670
485
451
666
486
451
663
487
451
627
488
451
623
489
451
620
490
451
616
491
451
581
492
451
578
492
451
606
493
451
603
494
451
568
495
451
564
496
451
561
497
451
558
498
451
523
499
451
520
500
451
517
501
451
514
501
451
511
502
451
508
503
451
505
504
451
503
505
451
468
506
451
465
507
451
463
508
451
460
509
451
457
510
451
423
511
451
420
512
451
418
513
451
416
513
451
413
514
451
411
515
451
409
516
451
406
517
451
404
518
451
370
519
451
368
520
451
366
521
451
364
522
451
362
523
451
328
524
451
326
525
451
324
526
451
322
527
451
320
527
451
350
528
451
317
529
451
315
530
451
313
531
451
312
532
451
310
533
451
276
534
451
275
535
451
273
536
451
272
537
451
270
538
451
269
539
451
236
540
451
234
541
451
233
542
451
231
543
451
230
544
451
229
545
451
228
546
451
195
547
451
193
548
451
192
548
451
223
549
451
222
550
451
221
551
451
220
552
451
187
553
451
186
554
451
185
555
451
184
556
451
183
557
451
182
558
451
181
559
451
180
560
451
148
561
451
147
562
451
146
563
451
145
564
451
145
565
451
144
566
451
143
567
451
143
568
451
142
569
451
109
570
451
109
571
451
108
572
451
108
573
451
107
574
451
106
575
451
106
576
451
105
577
451
105
578
451
105
579
451
72
580
451
72
581
451
71
582
451
71
583
451
70
584
451
70
585
451
70
586
451
69
587
451
69
588
451
69
589
451
69
590
451
68
591
451
68
592
451
36
593
451
35
594
451
35
595
451
35
596
451
35
597
451
35
598
451
34
599
451
34
600
451
34
601
451
34
602
451
34
603
451
34
604
451
33
605
451
33
606
451
33
607
451
33
608
451
33
609
451
33
610
451
33
611
451
33
612
451
33
613
451
1
614
451
1
615
451
0
616
451
0
617
451
0
618
451
0
619
451
0
620
451
0
621
451
0
622
451
0
623
451
0
624
451
0
625
451
0
626
451
0
627
451
0
628
451
0
629
451
0
630
451
0
631
451
0
632
451
0
633
451
0
634
451
0
635
451
0
636
451
0
637
451
0
638
451
0
639
451
0
640
451
0
641
451
0
642
451
0
643
451
0
644
451
0
645
451
0
646
451
0
647
451
0
648
451
0
649
451
0
650
451
0
650
451
31
651
451
63
652
451
63
653
451
63
654
451
63
655
451
63
656
451
63
657
451
63
658
451
63
659
451
63
660
451
63
661
451
62
662
451
62
663
451
62
664
451
62
665
451
62
666
451
62
667
451
61
668
451
61
669
451
61
670
451
61
671
451
60
672
451
92
673
451
92
674
451
92
675
451
91
676
451
91
677
451
91
678
451
90
679
451
90
680
451
90
681
451
89
682
451
89
683
451
89
684
451
88
685
451
88
686
451
119
687
451
119
688
451
118
689
451
118
690
451
117
691
451
117
692
451
116
693
451
116
694
451
115
695
451
115
696
451
146
697
451
145
698
451
145
699
451
144
700
451
143
701
451
142
702
451
142
703
451
141
704
451
140
705
451
171
706
451
170
707
451
170
708
451
169
709
451
168
710
451
167
711
451
166
712
451
165
713
451
196
714
451
195
715
451
194
716
451
193
716
451
223
717
451
222
718
451
221
719
451
252
720
451
251
721
451
249
722
451
248
723
451
247
724
451
245
725
451
276
726
451
275
727
451
273
728
451
272
729
451
270
730
451
269
731
451
299
732
451
298
733
451
296
734
451
294
735
451
293
736
451
291
737
451
321
737
451
351
738
451
349
739
451
347
740
451
346
741
451
376
742
451
374
743
451
372
744
451
370
745
451
367
746
451
365
747
451
395
748
451
393
749
451
391
750
451
388
751
451
418
752
451
416
752
451
445
753
451
443
754
451
440
755
451
470
756
451
467
757
451
465
758
451
462
759
451
459
760
451
489
761
451
486
762
451
483
763
451
480
763
451
541
764
451
538
765
451
535
766
451
532
767
451
561
768
451
558
769
451
555
770
451
551
771
451
580
772
451
577
772
451
606
773
451
602
774
451
631
775
451
627
776
451
624
777
451
620
778
451
648
779
451
645
780
451
641
780
451
669
781
451
697
782
451
693
783
451
689
784
451
717
785
451
713
786
451
709
787
451
705
787
451
765
788
451
761
789
451
756
790
451
752
791
451
780
792
451
775
793
451
771
793
451
830
794
451
826
795
451
821
796
451
848
797
451
843
798
451
839
799
451
834
799
451
893
800
451
888
801
451
883
802
451
910
803
451
905
804
451
899
804
451
958
805
451
953
806
451
948
807
451
974
808
451
969
809
451
963
809
451
990
810
451
1016
811
451
1010
812
451
1005
813
452
7
814
452
1
814
452
27
815
452
53
816
452
47
817
452
41
818
452
67
818
452
93
819
452
86
820
452
112
821
452
106
822
452
99
822
452
157
823
452
150
824
452
144
825
452
169
826
452
163
826
452
188
827
452
213
828
452
206
829
452
199
830
452
224
830
452
249
831
452
274
832
452
267
833
452
260
833
452
316
834
452
309
835
452
302
836
452
326
836
452
351
837
452
343
838
452
368
839
452
360
840
452
352
840
452
409
841
452
401
842
452
425
843
452
417
843
452
441
844
452
465
845
452
457
846
452
449
846
452
504
847
452
496
848
452
520
848
452
543
849
452
535
850
452
558
851
452
550
851
452
573
852
452
596
853
452
588
854
452
611
854
452
634
855
452
625
856
452
648
856
452
671
857
452
662
858
452
685
859
452
676
859
452
730
860
452
721
861
452
712
861
452
766
862
452
757
863
452
747
864
452
770
864
452
792
865
452
814
866
452
804
866
452
827
867
452
849
868
452
839
868
452
893
869
452
883
870
452
873
870
452
926
871
452
916
872
452
938
873
452
928
873
452
949
874
452
971
875
452
960
875
452
982
876
452
1003
877
452
992
877
453
22
878
453
11
879
453
0
879
453
53
880
453
42
880
453
95
881
453
84
882
453
73
882
453
126
883
453
115
884
453
135
884
453
156
885
453
145
886
453
165
886
453
186
887
453
206
888
453
195
888
453
215
889
453
235
890
453
224
890
453
276
891
453
264
891
453
284
892
453
304
893
453
292
893
453
344
894
453
332
895
453
320
895
453
371
896
453
359
896
453
411
897
453
398
898
453
386
898
453
438
899
453
425
899
453
476
900
453
464
901
453
451
901
453
502
902
453
490
902
453
541
903
453
528
904
453
547
904
453
566
905
453
553
905
453
604
906
453
591
907
453
609
907
453
628
908
453
615
908
453
666
909
453
652
909
453
703
910
453
689
911
453
676
911
453
726
912
453
712
912
453
763
913
453
749
913
453
767
914
453
785
915
453
772
915
453
822
916
453
808
916
453
826
917
453
844
917
453
861
918
453
879
919
453
865
919
453
883
920
453
901
920
453
918
921
453
936
921
453
953
922
453
939
922
453
988
923
453
974
923
453
1023
924
453
1008
925
453
994
925
454
19
926
454
4
926
454
53
927
454
38
927
454
55
928
454
72
928
454
89
929
454
106
929
454
123
930
454
108
930
454
157
931
454
142
931
454
190
932
454
175
932
454
191
933
454
208
934
454
193
934
454
241
935
454
225
935
454
242
936
454
258
936
454
275
937
454
291
937
454
307
938
454
291
938
454
339
939
454
323
939
454
371
940
454
355
940
454
371
941
454
387
941
454
403
942
454
387
942
454
435
943
454
419
943
454
466
944
454
450
944
454
466
945
454
481
945
454
497
946
454
512
946
454
528
946
454
543
947
454
559
947
454
574
948
454
589
948
454
605
949
454
588
949
454
635
950
454
618
950
454
665
951
454
648
951
454
663
952
454
678
952
454
693
953
454
676
953
454
723
954
454
706
954
454
753
954
454
767
955
454
750
955
454
797
956
454
780
956
454
826
957
454
809
957
454
823
958
454
838
958
454
852
959
454
835
959
454
881
959
454
895
960
454
910
960
454
924
961
454
906
961
454
952
962
454
935
962
454
949
963
454
963
963
454
977
963
454
1023
964
454
1005
964
454
1019
965
455
9
965
455
23
966
455
5
966
455
50
967
455
32
967
455
78
967
455
92
968
455
73
968
455
119
969
455
100
969
455
114
970
455
128
970
455
141
970
455
187
971
455
168
971
455
181
972
455
195
972
455
208
972
455
221
973
455
235
973
455
248
974
455
261
974
455
274
974
455
287
975
455
300
975
455
314
976
455
295
976
455
340
977
455
321
977
455
333
977
455
378
978
455
359
978
455
404
979
455
385
979
455
398
979
455
442
980
455
423
980
455
436
981
455
448
981
455
461
981
455
474
982
455
486
982
455
499
982
455
511
983
455
524
983
455
536
984
455
549
984
455
561
984
455
573
985
455
586
985
455
598
986
455
578
986
455
622
986
455
634
987
455
615
987
455
659
987
455
671
988
455
651
988
455
695
989
455
675
989
455
687
989
455
731
990
455
711
990
455
755
990
455
767
991
455
746
991
455
790
992
455
770
992
455
782
992
455
825
993
455
805
993
455
817
993
455
860
994
455
840
994
455
852
994
455
895
995
455
875
995
455
886
996
455
898
996
455
909
996
455
921
997
455
932
997
455
943
997
455
955
998
455
966
998
455
977
998
455
988
999
455
1000
999
455
1011
999
455
1022
1000
456
9
1000
456
20
1000
456
31
1001
456
42
1001
456
53
1002
456
32
1002
456
75
1002
456
86
1003
456
65
1003
456
108
1003
456
119
1004
456
98
1004
456
141
1004
456
152
1005
456
130
1005
456
173
1005
456
184
1006
456
163
1006
456
205
1006
456
216
1007
456
195
1007
456
237
1007
456
248
1008
456
226
1008
456
269
1008
456
279
1009
456
258
1009
456
300
1009
456
311
1010
456
289
1010
456
331
1010
456
342
1011
456
320
1011
456
362
1011
456
373
1011
456
383
1012
456
393
1012
456
403
1012
456
414
1013
456
424
1013
456
434
1013
456
444
1014
456
422
1014
456
464
1014
456
474
1015
456
452
1015
456
494
1015
456
504
1016
456
482
1016
456
524
1016
456
534
1017
456
512
1017
456
554
1017
456
564
1017
456
573
1018
456
583
1018
456
593
1018
456
603
1019
456
580
1019
456
622
1019
456
632
1020
456
610
1020
456
651
1020
456
661
1020
456
670
1021
456
680
1021
456
690
1021
456
699
1022
456
709
1022
456
718
1022
456
727
1023
456
705
1023
456
746
1023
456
756
1023
456
765
1024
456
775
1024
456
784
1024
456
793
1025
456
802
1025
456
812
1025
456
821
1025
456
830
1026
456
839
1026
456
849
1026
456
858
1027
456
867
1027
456
876
1027
456
885
1027
456
926
1028
456
903
1028
456
912
1028
456
921
1029
456
930
1029
456
939
1029
456
948
1029
456
989
1030
456
966
1030
456
975
1030
456
1016
1031
456
993
1031
456
1002
1031
456
1011
1031
457
27
1032
457
4
1032
457
13
1032
457
54
1032
457
62
1033
457
39
1033
457
48
1033
457
89
1034
457
65
1034
457
74
1034
457
114
1034
457
123
1035
457
100
1035
457
108
233
457
646
233
457
623
233
457
632
234
457
609
234
457
586
234
457
595
234
457
604
235
457
581
235
457
558
235
457
567
236
457
544
236
457
521
236
457
530
236
457
539
237
457
516
237
457
493
237
457
502
237
457
511
238
457
489
238
457
466
238
457
475
239
457
452
239
457
429
239
457
439
240
457
416
240
457
425
240
457
403
240
457
412
241
457
389
241
457
367
241
457
376
242
457
354
242
457
363
242
457
341
242
457
350
243
457
328
243
457
305
243
457
315
244
457
292
244
457
302
244
457
280
245
457
257
245
457
267
245
457
245
245
457
255
246
457
232
246
457
242
246
457
220
247
457
198
247
457
208
247
457
185
248
457
163
248
457
173
248
457
151
249
457
129
249
457
139
249
457
149
249
457
127
250
457
105
250
457
115
250
457
93
251
457
71
251
457
82
251
457
60
252
457
38
252
457
48
252
457
58
253
457
5
253
457
15
253
457
25
254
456
996
254
456
1006
254
456
1016
255
456
963
255
456
973
255
456
984
256
456
962
256
456
941
256
456
951
257
456
930
257
456
908
257
456
919
258
456
898
258
456
876
258
456
887
259
456
866
259
456
844
259
456
855
260
456
834
260
456
845
260
456
824
261
456
802
261
456
813
261
456
792
262
456
771
262
456
782
262
456
761
263
456
740
263
456
751
263
456
730
264
456
709
264
456
720
264
456
700
265
456
679
265
456
690
265
456
701
266
456
649
266
456
660
266
456
671
267
456
618
267
456
630
268
456
609
268
456
589
268
456
600
269
456
580
269
456
559
269
456
571
270
456
550
270
456
530
270
456
541
271
456
521
271
456
501
272
456
480
272
456
492
272
456
472
273
456
452
273
456
463
273
456
443
274
456
423
274
456
435
274
456
415
275
456
395
275
456
407
276
456
355
276
456
367
276
456
379
277
456
359
277
456
339
277
456
351
278
456
332
278
456
312
279
456
292
279
456
304
279
456
285
280
456
265
280
456
278
281
456
226
281
456
238
281
456
251
282
456
199
282
456
212
283
456
192
283
456
173
283
456
186
284
456
134
284
456
147
285
456
128
285
456
108
285
456
121
286
456
102
286
456
83
287
456
64
287
456
77
287
456
58
288
456
39
288
456
52
289
456
1
289
456
14
289
456
27
290
455
1000
290
455
1013
291
455
994
291
455
976
291
455
989
292
455
970
292
455
952
293
455
933
293
455
946
294
455
896
294
455
909
294
455
923
295
455
872
295
455
886
296
455
867
296
455
849
296
455
863
297
455
813
297
455
826
298
455
808
298
455
790
299
455
772
299
455
786
300
455
736
300
455
750
300
455
764
301
455
714
301
455
728
302
455
710
302
455
692
303
455
674
303
455
688
303
455
671
304
455
653
304
455
635
305
455
618
305
455
632
306
455
582
306
455
597
307
455
579
307
455
562
308
455
544
308
455
559
308
455
542
309
455
524
309
455
539
310
455
490
310
455
505
311
455
456
311
455
471
312
455
453
312
455
436
313
455
419
313
455
434
314
455
386
314
455
401
315
455
384
315
455
367
315
455
382
316
455
334
316
455
349
317
455
332
317
455
316
318
455
299
318
455
315
319
455
266
319
455
282
320
455
265
320
455
249
321
455
233
321
455
216
322
455
200
322
455
216
323
455
168
323
455
184
324
455
168
324
455
152
325
455
136
325
455
120
326
455
104
326
455
120
327
455
72
327
455
88
328
455
73
328
455
57
329
455
41
329
455
26
330
455
10
330
455
27
331
454
1003
331
454
1020
332
454
1004
332
454
989
333
454
974
333
454
990
334
454
943
335
454
928
335
454
913
336
454
898
336
454
915
337
454
868
337
454
885
338
454
870
338
454
855
339
454
840
339
454
826
340
454
811
340
454
828
341
454
782
341
454
799
342
454
785
343
454
738
343
454
756
344
454
709
344
454
727
345
454
713
345
454
698
346
454
684
346
454
670
347
454
656
348
454
642
348
454
628
349
454
614
349
454
632
350
454
586
350
454
604
351
454
559
352
454
545
352
454
563
353
454
518
353
454
536
354
454
522
354
454
509
355
454
496
356
454
450
356
454
469
357
454
456
357
454
442
358
454
429
359
454
416
359
454
403
360
454
390
360
454
377
361
454
364
361
454
383
362
454
338
363
454
326
363
454
345
364
454
300
365
454
288
365
454
275
366
454
262
366
454
282
367
454
238
368
454
225
368
454
213
369
454
201
369
454
220
370
454
176
371
454
164
371
454
184
372
454
140
373
454
128
373
454
116
374
454
104
374
454
125
375
454
81
376
454
69
376
454
90
377
454
46
378
454
35
378
454
23
379
454
12
380
454
0
380
453
1013
381
453
1002
381
453
1023
382
453
979
383
453
968
383
453
957
384
453
946
385
453
935
385
453
924
386
453
914
387
453
903
387
453
892
388
453
882
389
453
871
389
453
860
390
453
850
391
453
807
391
453
829
392
453
819
393
453
777
393
453
798
394
453
788
395
453
746
396
453
736
396
453
726
397
453
716
398
453
706
398
453
696
399
453
687
400
453
677
400
453
667
401
453
658
402
453
648
402
453
639
403
453
629
404
453
588
405
453
579
405
453
601
406
453
560
407
453
551
407
453
574
408
453
533
409
453
524
410
453
515
410
453
506
411
453
497
412
453
489
413
453
448
413
453
471
414
453
431
415
453
422
415
453
446
416
453
406
417
453
397
418
453
389
418
453
381
419
453
373
420
453
364
421
453
324
421
453
348
422
453
341
423
453
301
424
453
293
424
453
317
425
453
277
426
453
270
427
453
262
427
453
255
428
453
247
429
453
240
430
453
200
431
453
193
431
453
218
432
453
179
433
453
172
434
453
164
434
453
157
435
453
150
436
453
144
437
453
105
438
453
98
438
453
123
439
453
85
440
453
78
441
453
71
442
453
33
442
453
58
443
453
52
444
453
14
445
453
7
446
453
1
446
453
27
447
452
1013
448
452
1007
449
452
1001
450
452
963
450
452
989
451
452
983
452
452
945
453
452
940
454
452
934
455
452
896
455
452
923
456
452
917
457
452
912
458
452
875
459
452
869
460
452
864
460
452
859
461
452
854
462
452
848
463
452
843
464
452
806
465
452
801
465
452
829
466
452
792
467
452
787
468
452
782
469
452
777
470
452
741
471
452
736
471
452
764
472
452
727
473
452
723
474
452
718
475
452
714
476
452
678
477
452
674
477
452
701
478
452
697
479
452
661
480
452
657
481
452
653
482
452
649
483
452
613
484
452
610
484
452
638
485
452
634
486
452
598
487
452
595
488
452
591
489
452
588
490
452
552
491
452
549
492
452
545
492
452
574
493
452
539
494
452
535
495
452
532
496
452
529
497
452
494
498
452
491
499
452
488
500
452
485
501
452
482
501
452
479
502
452
476
503
452
473
504
452
470
505
452
468
506
452
433
507
452
430
508
452
428
509
452
425
510
452
391
511
452
388
512
452
386
512
452
415
513
452
413
514
452
379
515
452
376
516
452
374
517
452
372
518
452
370
519
452
368
520
452
334
521
452
332
522
452
330
523
452
328
524
452
326
525
452
292
526
452
290
527
452
288
527
452
318
528
452
317
529
452
315
530
452
281
531
452
279
532
452
278
533
452
276
534
452
275
535
452
273
536
452
240
537
452
238
538
452
237
539
452
235
540
452
234
541
452
233
542
452
231
543
452
198
544
452
197
545
452
196
546
452
194
547
452
193
548
452
192
548
452
223
549
452
190
550
452
189
551
452
188
552
452
187
553
452
186
554
452
185
555
452
184
556
452
183
557
452
150
558
452
149
559
452
148
560
452
148
561
452
147
562
452
146
563
452
145
564
452
145
565
452
144
566
452
111
567
452
110
568
452
110
569
452
109
570
452
109
571
452
108
572
452
107
573
452
107
574
452
106
575
452
106
576
452
105
577
452
73
578
452
72
579
452
72
580
452
72
581
452
71
582
452
71
583
452
70
584
452
70
585
452
70
586
452
69
587
452
69
588
452
69
589
452
68
590
452
36
591
452
36
592
452
36
593
452
35
594
452
35
595
452
35
596
452
35
597
452
35
598
452
34
599
452
34
600
452
34
601
452
34
602
452
34
603
452
34
604
452
33
605
452
33
606
452
33
607
452
33
608
452
33
609
452
33
610
452
33
611
452
33
612
452
1
613
452
1
614
452
1
615
452
0
616
452
0
617
452
0
618
452
0
619
452
0
620
452
0
621
452
0
622
452
0
623
452
0
624
452
0
625
452
0
626
452
0
627
452
0
628
452
0
629
452
0
630
452
0
631
452
0
632
452
0
633
452
0
634
452
0
635
452
0
636
452
0
637
452
0
638
452
0
639
452
0
640
452
0
641
452
0
642
452
0
643
452
0
644
452
0
645
452
0
646
452
0
647
452
0
648
452
0
649
452
0
650
452
0
650
452
31
651
452
31
652
452
31
653
452
63
654
452
63
655
452
63
656
452
63
657
452
63
658
452
63
659
452
63
660
452
63
661
452
62
662
452
62
663
452
62
664
452
62
665
452
62
666
452
62
667
452
61
668
452
61
669
452
61
670
452
61
671
452
61
672
452
60
673
452
60
674
452
92
675
452
91
676
452
91
677
452
91
678
452
91
679
452
90
680
452
90
681
452
89
682
452
89
683
452
89
684
452
88
685
452
88
686
452
87
687
452
87
688
452
118
689
452
118
690
452
117
691
452
117
692
452
116
693
452
116
694
452
115
695
452
115
696
452
114
697
452
113
698
452
145
699
452
144
700
452
143
701
452
143
702
452
142
703
452
141
704
452
140
705
452
139
706
452
139
707
452
138
708
452
169
709
452
168
710
452
167
711
452
166
712
452
165
713
452
164
714
452
163
715
452
162
716
452
193
717
452
192
717
452
222
718
452
221
719
452
220
720
452
219
721
452
218
722
452
248
723
452
247
724
452
246
725
452
244
726
452
243
727
452
241
728
452
240
729
452
270
730
452
269
731
452
267
732
452
266
733
452
264
734
452
262
735
452
293
736
452
291
737
452
289
737
452
319
738
452
318
739
452
316
740
452
346
741
452
344
742
452
342
743
452
340
744
452
338
745
452
368
746
452
366
747
452
363
748
452
361
749
452
359
750
452
389
751
452
386
752
452
384
752
452
413
753
452
411
754
452
441
755
452
438
756
452
435
757
452
433
758
452
430
759
452
459
760
452
457
761
452
454
762
452
451
763
452
448
763
452
509
764
452
506
765
452
503
766
452
500
767
452
529
768
452
526
769
452
523
770
452
520
771
452
516
772
452
545
772
452
574
773
452
570
774
452
567
775
452
595
776
452
592
777
452
588
778
452
585
779
452
613
780
452
609
780
452
637
781
452
634
782
452
662
783
452
658
784
452
654
785
452
650
786
452
678
787
452
673
787
452
701
788
452
697
789
452
725
790
452
720
791
452
716
792
452
744
793
452
739
793
452
766
794
452
762
795
452
789
796
452
784
797
452
780
798
452
775
799
452
802
799
452
829
800
452
824
801
452
851
802
452
846
803
452
841
804
452
836
804
452
895
805
452
889
806
452
884
807
452
910
808
452
905
809
452
899
809
452
958
810
452
952
811
452
947
812
452
941
813
452
967
814
452
961
814
452
987
815
452
1013
816
452
1007
817
452
1001
818
453
3
818
453
29
819
453
23
820
453
48
821
453
42
822
453
36
822
453
93
823
453
87
824
453
80
825
453
74
826
453
99
826
453
124
827
453
117
828
453
142
829
453
136
830
453
129
830
453
186
831
453
178
832
453
171
833
453
196
833
453
221
834
453
214
835
453
238
836
453
231
836
453
255
837
453
280
838
453
272
839
453
264
840
453
289
840
453
313
841
453
305
842
453
329
843
453
321
843
453
345
844
453
369
845
453
361
846
453
385
846
453
409
847
453
400
848
453
424
849
453
416
849
453
439
850
453
463
851
453
454
851
453
477
852
453
501
853
453
492
854
453
483
854
453
538
855
453
529
856
453
520
856
453
575
857
453
566
858
453
589
859
453
580
859
453
603
860
453
625
861
453
616
861
453
639
862
453
661
863
453
651
864
453
642
864
453
696
865
453
687
866
453
677
866
453
731
867
453
721
868
453
743
868
453
765
869
453
755
870
453
777
870
453
799
871
453
789
872
453
810
873
453
800
873
453
854
874
453
843
875
453
833
875
453
886
876
453
875
877
453
865
877
453
918
878
453
907
879
453
896
879
453
950
880
453
939
881
453
960
881
453
981
882
453
969
882
453
1022
883
453
1011
884
453
1000
884
454
28
885
454
17
886
454
38
886
454
58
887
454
47
888
454
67
888
454
87
889
454
76
890
454
96
890
454
116
891
454
136
891
454
156
892
454
144
893
454
164
893
454
184
894
454
172
895
454
192
895
454
212
896
454
232
896
454
251
897
454
239
898
454
258
898
454
278
899
454
265
899
454
317
900
454
304
901
454
324
901
454
343
902
454
330
902
454
381
903
454
368
904
454
387
904
454
406
905
454
393
905
454
444
906
454
431
907
454
418
907
454
469
908
454
455
908
454
506
909
454
493
909
454
511
910
454
530
911
454
516
911
454
535
912
454
553
912
454
571
913
454
589
914
454
576
914
454
594
915
454
612
915
454
630
916
454
616
916
454
666
917
454
652
917
454
702
918
454
688
919
454
674
919
454
723
920
454
709
920
454
727
921
454
744
921
454
762
922
454
779
922
454
797
923
454
782
923
454
831
924
454
817
925
454
802
925
454
851
926
454
837
926
454
886
927
454
871
927
454
888
928
454
905
928
454
922
929
454
907
929
454
956
930
454
940
930
454
989
931
454
974
931
454
991
932
454
1007
933
454
992
933
454
1008
934
455
1
934
455
17
935
455
34
935
455
50
936
455
35
936
455
83
937
455
67
937
455
83
938
455
100
938
455
116
939
455
132
939
455
148
940
455
132
940
455
180
941
455
164
941
455
180
942
455
195
942
455
211
943
455
227
943
455
243
944
455
226
944
455
274
945
455
258
945
455
273
946
455
289
946
455
304
947
455
288
947
455
335
947
455
350
948
455
366
948
455
381
949
455
364
949
455
411
950
455
394
950
455
410
951
455
425
951
455
440
952
455
423
952
455
470
953
455
453
953
455
499
954
455
482
954
455
497
955
455
512
955
455
527
955
455
541
956
455
556
956
455
571
957
455
553
957
455
600
958
455
582
958
455
629
959
455
611
959
455
625
960
455
640
960
455
654
960
455
668
961
455
683
961
455
697
962
455
679
962
455
725
963
455
707
963
455
721
963
455
767
964
455
749
964
455
763
965
455
777
965
455
791
966
455
805
966
455
819
967
455
800
967
455
846
967
455
860
968
455
842
968
455
887
969
455
869
969
455
882
970
455
896
970
455
909
970
455
923
971
455
936
971
455
950
972
455
931
972
455
976
972
455
990
973
455
971
973
455
1016
974
455
997
974
455
1011
975
456
0
975
456
13
975
456
58
976
456
39
976
456
52
977
456
65
977
456
78
977
456
91
978
456
104
978
456
116
979
456
97
979
456
142
979
456
155
980
456
135
980
456
180
981
456
161
981
456
173
981
456
218
982
456
199
982
456
211
983
456
224
983
456
236
983
456
248
984
456
261
984
456
273
984
456
286
985
456
298
985
456
310
986
456
290
986
456
335
986
456
347
987
456
327
987
456
371
987
456
383
988
456
363
988
456
407
989
456
387
989
456
399
989
456
443
990
456
423
990
456
435
990
456
479
991
456
459
991
456
471
992
456
482
992
456
494
992
456
506
993
456
518
993
456
529
993
456
541
994
456
520
994
456
564
995
456
544
995
456
555
995
456
599
996
456
578
996
456
589
996
456
633
997
456
612
997
456
624
997
456
667
998
456
646
998
456
658
998
456
701
999
456
680
999
456
691
999
456
734
1000
456
714
1000
456
725
1001
456
736
1001
456
747
1001
456
758
1002
456
737
1002
456
780
1002
456
791
1003
456
770
1003
456
813
1003
456
823
1004
456
802
1004
456
845
1004
456
856
1005
456
835
1005
456
877
1005
456
888
1006
456
867
1006
456
878
1006
456
920
1007
456
899
1007
456
909
1007
456
952
1008
456
931
1008
456
941
1008
456
984
1009
456
962
1009
456
973
1009
456
1015
1010
456
993
1010
456
1004
1010
456
1014
1011
457
0
1011
457
11
1011
457
21
1011
457
63
1012
457
42
1012
457
52
1012
457
94
1013
457
72
1013
457
82
1013
457
92
1014
457
102
1014
457
113
1014
457
123
1015
457
133
1015
457
143
1015
457
153
1016
457
162
1016
457
172
1016
457
182
1017
457
160
1017
457
202
1017
457
212
1017
457
222
1018
457
232
1018
457
241
1018
457
251
1019
457
229
1019
457
270
1019
457
280
1020
457
258
1020
457
299
1020
457
309
1020
457
319
1021
457
296
1021
457
338
1021
457
347
1022
457
325
1022
457
366
1022
457
376
1023
457
353
1023
457
363
1023
457
404
1023
457
413
1024
457
391
1024
457
432
1024
457
441
1025
457
419
1025
457
428
1025
457
469
1025
457
479
1026
457
456
1026
457
497
1026
457
506
1027
457
483
1027
457
492
1027
457
533
1027
457
543
1028
457
520
1028
457
561
1028
457
570
1029
457
547
1029
457
556
1029
457
597
1029
457
606
1030
457
583
1030
457
623
1030
457
632
1031
457
609
1031
457
618
1031
457
659
1031
457
668
1032
457
644
1032
457
653
1032
457
694
1032
457
703
1033
457
679
1033
457
720
1033
457
729
1034
457
705
1034
457
714
1034
457
755
1034
457
763
1035
457
740
1035
457
748
233
458
262
233
458
239
233
458
248
234
458
225
234
458
234
234
458
211
234
458
220
235
458
196
235
458
205
235
458
182
235
458
191
236
458
168
236
458
178
236
458
155
237
458
132
237
458
141
237
458
150
237
458
127
238
458
104
238
458
113
238
458
123
239
458
68
239
458
77
239
458
86
240
458
32
240
458
41
240
458
50
240
458
60
241
458
5
241
458
15
241
458
24
242
458
1
242
457
1003
242
457
1012
242
457
1022
243
457
999
243
457
977
243
457
987
244
457
964
244
457
942
244
457
951
245
457
929
245
457
939
245
457
917
245
457
926
246
457
904
246
457
914
246
457
892
247
457
869
247
457
879
247
457
857
248
457
835
248
457
845
248
457
855
249
457
801
249
457
811
249
457
821
249
457
831
250
457
777
250
457
787
250
457
797
251
457
743
251
457
753
251
457
764
252
457
742
252
457
720
252
457
730
253
457
708
253
457
687
253
457
697
254
457
675
254
457
686
254
457
664
255
457
643
255
457
653
255
457
631
256
457
610
256
457
620
256
457
631
257
457
578
257
457
588
257
457
599
258
457
545
258
457
556
258
457
567
259
457
545
259
457
524
259
457
535
260
457
514
260
457
492
260
457
503
261
457
482
261
457
493
261
457
472
262
457
451
262
457
462
262
457
441
263
457
420
263
457
431
263
457
442
264
457
389
264
457
400
264
457
411
265
457
359
265
457
370
265
457
381
266
457
328
266
457
339
266
457
351
267
457
330
267
457
310
268
457
289
268
457
300
268
457
280
269
457
259
269
457
271
269
457
250
270
457
230
270
457
241
270
457
253
271
457
201
271
457
212
272
457
192
272
457
172
272
457
184
273
457
163
273
457
143
273
457
155
274
457
135
274
457
147
274
457
127
275
457
107
275
457
119
276
457
67
276
457
79
276
457
91
277
457
39
277
457
51
277
457
63
278
457
11
278
457
24
279
457
4
279
457
16
279
456
1020
280
456
1001
280
456
1013
281
456
962
281
456
974
281
456
987
282
456
935
282
456
948
283
456
928
283
456
909
283
456
921
284
456
902
284
456
883
284
456
895
285
456
876
285
456
889
286
456
838
286
456
851
286
456
863
287
456
812
287
456
825
288
456
806
288
456
787
289
456
768
289
456
781
289
456
763
290
456
744
290
456
757
291
456
706
291
456
719
291
456
733
292
456
682
292
456
695
293
456
677
293
456
658
293
456
671
294
456
653
294
456
634
295
456
616
295
456
630
296
456
579
296
456
593
296
456
606
297
456
556
297
456
570
298
456
552
298
456
566
299
456
515
299
456
529
299
456
543
300
456
493
300
456
507
301
456
489
301
456
471
302
456
453
302
456
468
303
456
418
303
456
432
303
456
446
304
456
396
304
456
411
305
456
393
305
456
376
306
456
358
306
456
372
307
456
323
307
456
338
308
456
320
308
456
303
308
456
317
309
456
300
309
456
283
310
456
266
310
456
280
311
456
231
311
456
246
312
456
197
312
456
212
313
456
195
313
456
178
314
456
161
314
456
176
315
456
128
315
456
143
315
456
158
316
456
109
316
456
125
317
456
108
317
456
91
318
456
75
318
456
90
319
456
42
319
456
57
320
456
41
320
456
25
321
456
8
321
456
24
322
455
1000
322
455
1016
323
455
999
323
455
983
324
455
967
324
455
983
325
455
935
325
455
951
326
455
935
326
455
920
327
455
904
327
455
920
328
455
872
328
455
889
329
455
841
329
455
857
330
455
842
330
455
826
331
455
811
331
455
827
332
455
780
332
455
797
333
455
781
333
455
766
334
455
751
335
455
736
335
455
721
336
455
706
336
455
723
337
455
676
337
455
693
338
455
678
338
455
663
339
455
648
339
455
633
340
455
619
340
455
636
341
455
589
341
455
607
342
455
592
343
455
546
343
455
563
344
455
549
344
455
535
345
455
520
345
455
538
346
455
492
346
455
510
347
455
496
348
455
450
348
455
468
349
455
454
349
455
440
350
455
426
350
455
412
351
455
398
352
455
384
352
455
371
353
455
357
353
455
376
354
455
330
354
455
349
355
455
335
356
455
290
356
455
308
357
455
295
357
455
282
358
455
269
359
455
224
359
455
243
360
455
230
360
455
217
361
455
204
361
455
223
362
455
178
363
455
165
363
455
184
364
455
140
364
455
159
365
455
147
366
455
102
366
455
122
367
455
109
368
455
65
368
455
85
369
455
40
369
455
60
370
455
48
371
455
4
371
455
24
372
455
12
373
454
992
373
454
1012
374
454
1000
374
454
988
375
454
977
376
454
965
376
454
953
377
454
942
378
454
930
378
454
919
379
454
907
380
454
896
380
454
885
381
454
873
381
454
862
382
454
851
383
454
840
383
454
829
384
454
818
385
454
807
385
454
796
386
454
785
387
454
775
387
454
764
388
454
753
389
454
743
389
454
732
390
454
722
391
454
711
391
454
701
392
454
690
393
454
680
393
454
670
394
454
660
395
454
650
396
454
608
396
454
630
397
454
620
398
454
578
398
454
600
399
454
590
400
454
549
400
454
571
401
454
529
402
454
520
402
454
542
403
454
501
404
454
492
405
454
482
405
454
473
406
454
464
407
454
455
407
454
446
408
454
437
409
454
428
410
454
387
410
454
410
411
454
401
412
454
360
413
454
352
413
454
375
414
454
335
415
454
326
415
454
350
416
454
341
417
454
301
418
454
293
418
454
316
419
454
276
420
454
268
421
454
260
421
454
252
422
454
244
423
454
236
424
454
196
424
454
221
425
454
213
426
454
173
427
454
166
427
454
190
428
454
151
429
454
143
430
454
136
431
454
97
431
454
122
432
454
114
433
454
107
434
454
68
434
454
93
435
454
86
436
454
47
437
454
40
438
454
34
438
454
27
439
454
20
440
454
14
441
453
999
442
453
993
442
453
1018
443
453
1012
444
453
973
445
453
967
446
453
961
446
453
955
447
453
949
448
453
943
449
453
937
450
453
899
450
453
925
451
453
919
452
453
881
453
453
875
454
453
870
455
453
864
455
453
859
456
453
853
457
453
848
458
453
810
459
453
805
460
453
800
460
453
826
461
453
789
462
453
784
463
453
779
464
453
774
465
453
737
465
453
764
466
453
759
467
453
755
468
453
718
469
453
713
470
453
709
471
453
672
471
453
699
472
453
695
473
453
691
474
453
654
475
453
650
476
453
646
477
453
641
477
453
637
478
453
633
479
453
629
480
453
625
481
453
621
482
453
585
483
453
581
484
453
577
484
453
606
485
453
570
486
453
566
487
453
562
488
453
559
489
453
523
490
453
520
491
453
516
492
453
513
492
453
542
493
453
506
494
453
503
495
453
500
496
453
497
497
453
462
498
453
459
499
453
456
500
453
453
501
453
450
501
453
447
502
453
444
503
453
441
504
453
438
505
453
436
506
453
401
507
453
398
508
453
396
509
453
393
510
453
391
511
453
356
512
453
354
512
453
383
513
453
381
514
453
379
515
453
376
516
453
342
517
453
340
518
453
338
519
453
336
520
453
333
521
453
299
522
453
297
523
453
295
524
453
294
525
453
292
526
453
290
527
453
256
527
453
286
528
453
284
529
453
283
530
453
281
531
453
279
532
453
278
533
453
244
534
453
243
535
453
241
536
453
240
537
453
238
538
453
237
539
453
235
540
453
202
541
453
200
542
453
199
543
453
198
544
453
197
545
453
195
546
453
194
547
453
161
548
453
160
548
453
191
549
453
190
550
453
189
551
453
188
552
453
187
553
453
186
554
453
153
555
453
152
556
453
151
557
453
150
558
453
149
559
453
148
560
453
147
561
453
147
562
453
146
563
453
145
564
453
112
565
453
112
566
453
111
567
453
110
568
453
110
569
453
109
570
453
109
571
453
108
572
453
107
573
453
107
574
453
106
575
453
74
576
453
73
577
453
73
578
453
72
579
453
72
580
453
72
581
453
71
582
453
71
583
453
70
584
453
70
585
453
70
586
453
69
587
453
69
588
453
37
589
453
36
590
453
36
591
453
36
592
453
36
593
453
35
594
453
35
595
453
35
596
453
35
597
453
34
598
453
34
599
453
34
600
453
34
601
453
34
602
453
34
603
453
34
604
453
33
605
453
33
606
453
33
607
453
33
608
453
33
609
453
33
610
453
1
611
453
1
612
453
1
613
453
1
614
453
0
615
453
0
616
453
0
617
453
0
618
453
0
619
453
0
620
453
0
621
453
0
622
453
0
623
453
0
624
453
0
625
453
0
626
453
0
627
453
0
628
453
0
629
453
0
630
453
0
631
453
0
632
453
0
633
453
0
634
453
0
635
453
0
636
453
0
637
453
0
638
453
0
639
453
0
640
453
0
641
453
0
642
453
0
643
453
0
644
453
0
645
453
0
646
453
0
647
453
0
648
453
0
649
453
0
650
453
0
651
453
0
651
453
31
652
453
31
653
453
31
654
453
31
655
453
63
656
453
63
657
453
63
658
453
63
659
453
63
660
453
63
661
453
62
662
453
62
663
453
62
664
453
62
665
453
62
666
453
62
667
453
61
668
453
61
669
453
61
670
453
61
671
453
61
672
453
60
673
453
60
674
453
60
675
453
60
676
453
91
677
453
91
678
453
91
679
453
90
680
453
90
681
453
90
682
453
89
683
453
89
684
453
88
685
453
88
686
453
87
687
453
87
688
453
87
689
453
86
690
453
118
691
453
117
692
453
116
693
453
116
694
453
115
695
453
115
696
453
114
697
453
113
698
453
113
699
453
112
700
453
111
701
453
143
702
453
142
703
453
141
704
453
140
705
453
139
706
453
139
707
453
138
708
453
137
709
453
136
710
453
167
711
453
166
712
453
165
713
453
164
714
453
163
715
453
162
716
453
161
717
453
160
717
453
191
718
453
221
719
453
220
720
453
219
721
453
218
722
453
216
723
453
215
724
453
214
725
453
244
726
453
243
727
453
242
728
453
240
729
453
239
730
453
237
731
453
235
732
453
266
733
453
264
734
453
263
735
453
261
736
453
259
737
453
257
738
453
288
738
453
318
739
453
316
740
453
314
741
453
312
742
453
310
743
453
340
744
453
338
745
453
336
746
453
334
747
453
332
748
453
329
749
453
359
750
453
357
751
453
354
752
453
352
752
453
382
753
453
379
754
453
409
755
453
406
756
453
404
757
453
401
758
453
398
759
453
428
760
453
425
761
453
422
762
453
419
763
453
416
763
453
478
764
453
475
765
453
472
766
453
469
767
453
497
768
453
494
769
453
491
770
453
488
771
453
485
772
453
513
772
453
542
773
453
539
774
453
535
775
453
532
776
453
560
777
453
556
778
453
553
779
453
549
780
453
577
780
453
606
781
453
602
782
453
598
783
453
626
784
453
622
785
453
618
786
453
614
787
453
642
787
453
669
788
453
665
789
453
661
790
453
689
791
453
684
792
453
680
793
453
675
793
453
735
794
453
730
795
453
725
796
453
721
797
453
748
798
453
743
799
453
738
799
453
765
800
453
792
801
453
787
802
453
782
803
453
777
804
453
804
804
453
831
805
453
825
806
453
852
807
453
847
808
453
841
809
453
836
809
453
894
810
453
889
811
453
883
812
453
909
813
453
903
814
453
898
814
453
924
815
453
950
816
453
944
817
453
938
818
453
963
818
453
989
819
453
983
820
453
977
821
453
1002
822
453
996
822
453
1022
823
454
23
824
454
16
825
454
10
826
454
3
826
454
60
827
454
54
828
454
47
829
454
72
830
454
65
830
454
90
831
454
115
832
454
108
833
454
100
833
454
157
834
454
150
835
454
142
836
454
135
837
454
160
837
454
184
838
454
176
839
454
201
840
454
193
840
454
217
841
454
241
842
454
234
843
454
226
843
454
282
844
454
274
845
454
265
846
454
289
846
454
313
847
454
305
848
454
328
849
454
320
849
454
344
850
454
367
851
454
358
851
454
382
852
454
405
853
454
396
854
454
388
854
454
443
855
454
434
856
454
425
857
454
448
857
454
471
858
454
461
859
454
484
859
454
507
860
454
498
861
454
520
861
454
543
862
454
533
863
454
556
864
454
546
864
454
569
865
454
591
866
454
581
866
454
603
867
454
625
868
454
615
868
454
637
869
454
659
870
454
649
870
454
671
871
454
693
872
454
683
873
454
672
873
454
726
874
454
715
875
454
705
875
454
758
876
454
748
877
454
737
877
454
790
878
454
780
879
454
769
879
454
822
880
454
811
881
454
832
881
454
853
882
454
842
882
454
895
883
454
883
884
454
872
884
454
925
885
454
913
886
454
902
886
454
955
887
454
943
888
454
931
888
454
984
889
454
972
890
454
960
890
454
1013
891
454
1001
891
454
1021
892
455
17
893
455
5
893
455
57
894
455
45
895
455
32
895
455
84
896
455
72
896
455
92
897
455
111
898
455
99
898
455
118
899
455
138
899
455
157
900
455
145
901
455
164
901
455
183
902
455
170
902
455
222
903
455
209
904
455
228
904
455
247
905
455
234
905
455
285
906
455
271
907
455
258
907
455
309
908
455
296
908
455
314
909
455
333
910
455
320
910
455
338
911
455
356
911
455
375
912
455
361
912
455
412
913
455
398
914
455
416
914
455
434
915
455
420
915
455
470
916
455
456
916
455
474
917
455
492
917
455
510
918
455
496
919
455
514
919
455
532
920
455
517
920
455
567
921
455
553
921
455
570
922
455
588
922
455
605
923
455
622
924
455
608
924
455
625
925
455
642
925
455
660
926
455
645
926
455
694
927
455
679
927
455
696
928
455
713
928
455
730
929
455
715
929
455
764
930
455
749
930
455
766
931
455
782
931
455
799
932
455
784
933
455
800
933
455
817
934
455
833
934
455
850
935
455
834
935
455
883
936
455
867
936
455
883
937
455
900
937
455
916
938
455
900
938
455
948
939
455
932
939
455
948
940
455
964
940
455
980
941
455
964
941
455
1012
942
455
996
942
455
1012
943
456
3
943
456
19
944
456
3
944
456
50
945
456
34
945
456
50
946
456
65
946
456
80
947
456
96
947
456
111
947
456
127
948
456
142
948
456
157
949
456
140
949
456
188
950
456
171
950
456
186
951
456
201
951
456
216
952
456
199
952
456
246
953
456
229
953
456
244
954
456
259
954
456
273
955
456
256
955
456
303
955
456
318
956
456
300
956
456
347
957
456
329
957
456
344
958
456
358
958
456
373
959
456
355
959
456
402
960
456
384
960
456
398
960
456
445
961
456
427
961
456
441
962
456
455
962
456
469
963
456
452
963
456
498
964
456
480
964
456
494
964
456
540
965
456
521
965
456
535
966
456
549
966
456
563
967
456
545
967
456
591
967
456
604
968
456
586
968
456
632
969
456
613
969
456
627
970
456
640
970
456
654
970
456
667
971
456
681
971
456
694
972
456
675
972
456
689
972
456
734
973
456
715
973
456
729
974
456
742
974
456
755
975
456
736
975
456
781
975
456
794
976
456
775
976
456
820
977
456
801
977
456
814
977
456
859
978
456
840
978
456
853
979
456
866
979
456
878
979
456
891
980
456
904
980
456
916
981
456
897
981
456
910
981
456
954
982
456
935
982
456
947
983
456
960
983
456
972
983
456
985
984
456
997
984
456
1010
984
456
1022
985
457
10
985
457
22
986
457
3
986
457
47
986
457
59
987
457
39
987
457
51
988
457
64
988
457
76
988
457
88
989
457
100
989
457
112
989
457
124
990
457
135
990
457
147
990
457
159
991
457
171
991
457
183
992
457
163
992
457
174
992
457
218
993
457
198
993
457
209
993
457
253
994
457
233
994
457
244
995
457
256
995
457
267
995
457
279
996
457
258
996
457
302
996
457
313
997
457
293
997
457
336
997
457
347
998
457
327
998
457
370
998
457
381
999
457
360
999
457
372
999
457
415
1000
457
394
1000
457
405
1001
457
416
1001
457
427
1001
457
438
1002
457
417
1002
457
460
1002
457
471
1003
457
450
1003
457
493
1003
457
504
1004
457
483
1004
457
525
1004
457
536
1005
457
515
1005
457
526
1005
457
569
1006
457
547
1006
457
558
1006
457
601
1007
457
579
1007
457
590
1007
457
600
1008
457
611
1008
457
621
1008
457
632
1009
457
642
1009
457
653
1009
457
663
1010
457
642
1010
457
684
1010
457
694
1011
457
673
1011
457
715
1011
457
725
1012
457
704
1012
457
714
1012
457
756
1012
457
766
1013
457
744
1013
457
755
1013
457
797
1014
457
775
1014
457
785
1014
457
827
1015
457
805
1015
457
815
1015
457
825
1016
457
835
1016
457
845
1016
457
855
1017
457
865
1017
457
874
1017
457
884
1017
457
894
1018
457
904
1018
457
914
1018
457
923
1019
457
901
1019
457
943
1019
457
952
1020
457
930
1020
457
972
1020
457
981
1020
457
991
1021
457
969
1021
457
1010
1021
457
1020
1022
457
997
1022
457
1007
1022
458
24
1023
458
2
1023
458
11
1023
458
20
1023
458
62
1024
458
39
1024
458
48
1024
458
90
1025
458
67
1025
458
76
1025
458
86
1025
458
127
1026
458
104
1026
458
113
1026
458
122
1027
458
131
1027
458
141
1027
458
150
1027
458
159
1028
458
168
1028
458
177
1028
458
186
1029
458
163
1029
458
204
1029
458
213
1029
458
222
1030
458
231
1030
458
240
1030
458
249
1031
458
225
1031
458
266
1031
458
275
1031
458
284
1032
458
261
1032
458
302
1032
458
310
1032
458
319
1033
458
296
1033
458
336
1033
458
345
1034
458
322
1034
458
330
1034
458
371
1034
458
380
1035
458
356
1035
458
365
233
458
902
233
458
911
233
458
888
234
458
865
234
458
873
234
458
882
234
458
859
235
458
836
235
458
845
235
458
854
235
458
863
236
458
808
236
458
817
236
458
826
237
458
803
237
458
781
237
458
790
237
458
799
238
458
776
238
458
753
238
458
762
239
458
740
239
458
749
239
458
726
239
458
735
240
458
713
240
458
722
240
458
700
241
458
677
241
458
686
241
458
696
242
458
641
242
458
651
242
458
660
242
458
670
243
458
615
243
458
625
243
458
634
244
458
612
244
458
590
244
458
599
245
458
577
245
458
587
245
458
564
245
458
574
246
458
552
246
458
562
246
458
539
247
458
517
247
458
527
247
458
537
248
458
483
248
458
493
248
458
503
249
458
481
249
458
459
249
458
469
249
458
479
250
458
457
250
458
435
250
458
445
251
458
423
251
458
401
251
458
411
252
458
389
252
458
400
252
458
378
253
458
356
253
458
366
253
458
377
254
458
323
254
458
333
254
458
344
255
458
322
255
458
301
255
458
311
256
458
290
256
458
300
256
458
279
257
458
257
257
458
268
257
458
246
258
458
225
258
458
236
258
458
246
259
458
193
259
458
204
259
458
215
260
458
193
260
458
172
260
458
183
261
458
162
261
458
173
261
458
152
262
458
131
262
458
142
262
458
121
263
458
100
263
458
111
263
458
122
264
458
69
264
458
80
264
458
91
265
458
70
265
458
49
265
458
61
266
458
40
266
458
19
266
458
31
267
458
10
267
458
21
268
457
993
268
457
1004
268
457
1015
269
457
963
269
457
974
269
457
986
270
457
966
270
457
945
270
457
957
271
457
936
271
457
948
272
457
896
272
457
907
272
457
919
273
457
867
273
457
879
273
457
891
274
457
871
274
457
850
274
457
862
275
457
842
275
457
822
276
457
802
276
457
814
276
457
826
277
457
775
277
457
787
277
457
799
278
457
747
278
457
759
279
457
740
279
457
752
279
457
732
280
457
713
280
457
725
281
457
673
281
457
686
281
457
698
282
457
679
282
457
659
283
457
640
283
457
652
283
457
633
284
457
614
284
457
626
284
457
607
285
457
588
285
457
601
286
457
581
286
457
562
286
457
575
287
457
556
287
457
537
288
457
518
288
457
531
289
457
512
289
457
493
289
457
506
290
457
487
290
457
469
291
457
450
291
457
463
291
457
444
292
457
426
292
457
439
293
457
420
293
457
402
293
457
415
294
457
397
294
457
378
295
457
360
295
457
373
296
457
323
296
457
336
296
457
350
297
457
300
297
457
314
298
457
295
298
457
309
299
457
259
299
457
273
299
457
287
300
457
237
300
457
251
301
457
233
301
457
215
302
457
197
302
457
211
303
457
193
303
457
176
303
457
190
304
457
172
304
457
155
305
457
137
305
457
151
306
457
102
306
457
116
307
457
99
307
457
81
308
457
64
308
457
78
308
457
61
309
457
44
309
457
59
310
457
41
310
457
24
311
457
7
311
457
22
312
456
997
312
456
1012
313
456
995
313
456
978
314
456
961
314
456
976
314
456
959
315
456
942
315
456
958
316
456
909
316
456
924
317
456
908
317
456
891
318
456
874
318
456
890
319
456
873
319
456
857
320
456
841
320
456
856
321
456
808
321
456
824
322
456
807
322
456
791
323
456
775
323
456
791
324
456
743
324
456
759
325
456
743
325
456
727
326
456
711
326
456
727
327
456
679
327
456
696
328
456
680
328
456
664
329
456
649
329
456
665
330
456
617
330
456
634
331
456
618
331
456
603
332
456
588
332
456
604
333
456
589
333
456
574
334
456
559
334
456
575
335
456
528
336
456
513
336
456
530
337
456
483
337
456
500
338
456
485
338
456
471
339
456
456
339
456
473
340
456
426
340
456
444
341
456
429
341
456
414
342
456
400
343
456
385
343
456
371
344
456
357
344
456
374
345
456
328
345
456
346
346
456
332
346
456
317
347
456
303
348
456
289
348
456
275
349
456
261
349
456
279
350
456
233
350
456
252
351
456
238
352
456
192
352
456
210
353
456
197
353
456
183
354
456
170
354
456
188
355
456
143
356
456
129
356
456
148
357
456
103
357
456
122
358
456
108
358
456
95
359
456
82
360
456
69
360
456
56
361
456
43
361
456
62
362
456
18
363
456
5
363
456
24
364
455
1003
364
455
1023
365
455
1010
366
455
998
366
455
985
367
455
973
368
455
960
368
455
948
369
455
936
369
455
956
370
455
912
371
455
899
371
455
919
372
455
875
372
455
895
373
455
884
374
455
840
374
455
860
375
455
848
376
455
805
376
455
825
377
455
813
378
455
770
378
455
790
379
455
779
380
455
736
380
455
756
381
455
745
381
455
734
382
455
723
383
455
712
383
455
701
384
455
690
385
455
679
385
455
668
386
455
657
387
455
646
387
455
635
388
455
625
389
455
614
389
455
604
390
455
593
391
455
583
391
455
604
392
455
562
393
455
552
393
455
574
394
455
531
395
455
521
395
455
543
396
455
501
397
455
491
398
455
482
398
455
472
399
455
462
400
455
452
400
455
443
401
455
433
402
455
424
402
455
414
403
455
405
404
455
395
405
455
354
405
455
377
406
455
368
407
455
358
407
455
349
408
455
340
409
455
331
410
455
290
410
455
314
411
455
305
412
455
264
412
455
287
413
455
279
414
455
238
415
455
230
415
455
253
416
455
245
417
455
205
418
455
196
418
455
220
419
455
180
420
455
172
421
455
164
421
455
156
422
455
148
423
455
140
424
455
132
424
455
124
425
455
117
426
455
109
427
455
70
427
455
94
428
455
87
429
455
79
430
455
40
431
455
32
431
455
57
432
455
18
433
455
11
434
455
4
434
455
29
435
454
1014
436
454
1007
437
454
1000
438
454
961
438
454
987
439
454
980
440
454
973
441
454
935
442
454
928
442
454
954
443
454
915
444
454
909
445
454
903
446
454
897
446
454
890
447
454
884
448
454
878
449
454
872
450
454
834
450
454
860
451
454
855
452
454
817
453
454
811
454
454
806
455
454
800
455
454
794
456
454
789
457
454
783
458
454
778
459
454
741
459
454
767
460
454
762
461
454
757
462
454
720
463
454
715
464
454
710
465
454
705
465
454
700
466
454
695
467
454
690
468
454
686
469
454
649
470
454
644
471
454
640
471
454
667
472
454
631
473
454
626
474
454
622
475
454
618
476
454
613
477
454
577
477
454
605
478
454
601
479
454
597
480
454
561
481
454
557
482
454
553
483
454
549
484
454
545
484
454
541
485
454
538
486
454
534
487
454
530
488
454
495
489
454
491
490
454
488
491
454
484
492
454
481
492
454
477
493
454
474
494
454
471
495
454
468
496
454
465
497
454
429
498
454
426
499
454
423
500
454
420
501
454
417
501
454
414
502
454
412
503
454
409
504
454
406
505
454
403
506
454
401
507
454
366
508
454
363
509
454
361
510
454
358
511
454
356
512
454
321
512
454
351
513
454
349
514
454
346
515
454
344
516
454
342
517
454
308
518
454
306
519
454
303
520
454
301
521
454
299
522
454
297
523
454
263
524
454
261
525
454
259
526
454
258
527
454
256
527
454
286
528
454
284
529
454
251
530
454
249
531
454
247
532
454
246
533
454
244
534
454
242
535
454
241
536
454
207
537
454
206
538
454
204
539
454
203
540
454
202
541
454
200
542
454
199
543
454
198
544
454
165
545
454
163
546
454
162
547
454
161
548
454
160
548
454
191
549
454
190
550
454
189
551
454
156
552
454
155
553
454
154
554
454
153
555
454
152
556
454
151
557
454
150
558
454
149
559
454
148
560
454
147
561
454
115
562
454
114
563
454
113
564
454
112
565
454
112
566
454
111
567
454
110
568
454
110
569
454
109
570
454
108
571
454
108
572
454
75
573
454
75
574
454
74
575
454
74
576
454
73
577
454
73
578
454
72
579
454
72
580
454
71
581
454
71
582
454
71
583
454
70
584
454
70
585
454
70
586
454
37
587
454
37
588
454
37
589
454
36
590
454
36
591
454
36
592
454
36
593
454
35
594
454
35
595
454
35
596
454
35
597
454
34
598
454
34
599
454
34
600
454
34
601
454
34
602
454
34
603
454
33
604
454
33
605
454
33
606
454
33
607
454
33
608
454
1
609
454
1
610
454
1
611
454
1
612
454
1
613
454
1
614
454
0
615
454
0
616
454
0
617
454
0
618
454
0
619
454
0
620
454
0
621
454
0
622
454
0
623
454
0
624
454
0
625
454
0
626
454
0
627
454
0
628
454
0
629
454
0
630
454
0
631
454
0
632
454
0
633
454
0
634
454
0
635
454
0
636
454
0
637
454
0
638
454
0
639
454
0
640
454
0
641
454
0
642
454
0
643
454
0
644
454
0
645
454
0
646
454
0
647
454
0
648
454
0
649
454
0
650
454
0
651
454
0
651
454
31
652
454
31
653
454
31
654
454
31
655
454
31
656
454
31
657
454
63
658
454
63
659
454
63
660
454
63
661
454
62
662
454
62
663
454
62
664
454
62
665
454
62
666
454
62
667
454
62
668
454
61
669
454
61
670
454
61
671
454
61
672
454
60
673
454
60
674
454
60
675
454
60
676
454
59
677
454
59
678
454
91
679
454
90
680
454
90
681
454
90
682
454
89
683
454
89
684
454
88
685
454
88
686
454
88
687
454
87
688
454
87
689
454
86
690
454
86
691
454
85
692
454
85
693
454
116
694
454
115
695
454
115
696
454
114
697
454
114
698
454
113
699
454
112
700
454
111
701
454
111
702
454
110
703
454
109
704
454
140
705
454
140
706
454
139
707
454
138
708
454
137
709
454
136
710
454
135
711
454
134
712
454
133
713
454
164
714
454
163
715
454
162
716
454
161
717
454
160
717
454
191
718
454
190
719
454
188
720
454
187
721
454
218
722
454
217
723
454
215
724
454
214
725
454
213
726
454
211
727
454
210
728
454
208
729
454
239
730
454
237
731
454
236
732
454
234
733
454
232
734
454
231
735
454
229
736
454
259
737
454
258
738
454
256
738
454
286
739
454
284
740
454
282
741
454
312
742
454
310
743
454
308
744
454
306
745
454
304
746
454
302
747
454
300
748
454
329
749
454
327
750
454
325
751
454
323
752
454
320
752
454
350
753
454
379
754
454
377
755
454
374
756
454
372
757
454
369
758
454
399
759
454
396
760
454
393
761
454
390
762
454
388
763
454
385
763
454
446
764
454
443
765
454
440
766
454
437
767
454
434
768
454
463
769
454
459
770
454
456
771
454
453
772
454
450
772
454
510
773
454
507
774
454
503
775
454
500
776
454
528
777
454
525
778
454
521
779
454
517
780
454
514
780
454
574
781
454
570
782
454
566
783
454
562
784
454
558
785
454
586
786
454
582
787
454
578
787
454
606
788
454
633
789
454
629
790
454
625
791
454
620
792
454
648
793
454
644
793
454
671
794
454
666
795
454
662
796
454
689
797
454
684
798
454
679
799
454
675
799
454
734
800
454
729
801
454
724
802
454
719
803
454
745
804
454
740
804
454
767
805
454
762
806
454
788
807
454
783
808
454
778
809
454
804
809
454
830
810
454
825
811
454
819
812
454
845
813
454
840
814
454
834
814
454
860
815
454
886
816
454
880
817
454
874
818
454
868
818
454
926
819
454
919
820
454
913
821
454
939
822
454
932
822
454
958
823
454
951
824
454
977
825
454
970
826
454
963
826
454
989
827
454
1014
828
454
1007
829
454
1000
830
455
1
830
455
26
831
455
19
832
455
12
833
455
37
833
455
61
834
455
54
835
455
79
836
455
71
837
455
64
837
455
88
838
455
113
839
455
105
840
455
97
840
455
154
841
455
146
842
455
138
843
455
162
843
455
186
844
455
178
845
455
170
846
455
194
846
455
217
847
455
209
848
455
233
849
455
224
849
455
248
850
455
271
851
455
263
851
455
286
852
455
277
853
455
301
854
455
292
854
455
315
855
455
338
856
455
329
857
455
320
857
455
375
858
455
366
859
455
357
859
455
411
860
455
402
861
455
393
861
455
447
862
455
438
863
455
428
864
455
419
864
455
473
865
455
463
866
455
453
866
455
508
867
455
498
868
455
488
868
455
542
869
455
532
870
455
522
870
455
575
871
455
565
872
455
555
873
455
577
873
455
598
874
455
588
875
455
609
875
455
631
876
455
620
877
455
641
877
455
663
878
455
652
879
455
641
879
455
694
880
455
683
881
455
672
881
455
725
882
455
714
882
455
735
883
455
756
884
455
744
884
455
765
885
455
786
886
455
774
886
455
795
887
455
815
888
455
804
888
455
824
889
455
844
890
455
833
890
455
853
891
455
873
891
455
893
892
455
881
893
455
901
893
455
921
894
455
909
895
455
929
895
455
949
896
455
936
896
455
988
897
455
976
898
455
963
898
455
1015
899
455
1002
899
455
1022
900
456
17
901
456
4
901
456
23
902
456
43
902
456
62
903
456
49
904
456
68
904
456
87
905
456
74
905
456
125
906
456
112
907
456
99
907
456
149
908
456
136
908
456
155
909
456
173
910
456
160
910
456
178
911
456
197
911
456
215
912
456
202
912
456
220
913
456
238
914
456
224
914
456
243
915
456
261
915
456
279
916
456
265
916
456
315
917
456
301
917
456
319
918
456
336
919
456
322
919
456
340
920
456
358
920
456
375
921
456
361
921
456
410
922
456
396
922
456
413
923
456
431
924
456
416
924
456
434
925
456
451
925
456
468
926
456
453
926
456
502
927
456
487
927
456
505
928
456
522
928
456
538
929
456
523
929
456
572
930
456
557
930
456
574
931
456
591
931
456
607
932
456
592
933
456
609
933
456
625
934
456
610
934
456
658
935
456
643
935
456
659
936
456
675
936
456
692
937
456
676
937
456
692
938
456
708
938
456
724
939
456
708
939
456
757
940
456
741
940
456
756
941
456
772
941
456
788
942
456
772
942
456
820
943
456
804
943
456
819
944
456
835
944
456
851
945
456
834
945
456
882
946
456
865
946
456
881
947
456
896
947
456
912
947
456
927
948
456
942
948
456
958
949
456
941
949
456
956
950
456
971
950
456
986
951
456
969
951
456
1016
952
456
999
952
456
1014
953
457
5
953
457
20
954
457
3
954
457
50
955
457
33
955
457
47
955
457
94
956
457
77
956
457
91
957
457
74
957
457
120
958
457
103
958
457
117
959
457
132
959
457
146
960
457
128
960
457
175
960
457
189
961
457
171
961
457
217
962
457
200
962
457
214
963
457
228
963
457
242
964
457
224
964
457
238
964
457
284
965
457
266
965
457
280
966
457
294
966
457
307
967
457
289
967
457
335
967
457
349
968
457
330
968
457
344
969
457
357
969
457
371
970
457
353
970
457
398
970
457
412
971
457
393
971
457
438
972
457
420
972
457
433
972
457
478
973
457
460
973
457
473
974
457
454
974
457
499
975
457
480
975
457
493
975
457
539
976
457
520
976
457
533
977
457
514
977
457
558
977
457
571
978
457
552
978
457
597
979
457
578
979
457
591
979
457
635
980
457
616
980
457
629
981
457
609
981
457
654
981
457
667
982
457
647
982
457
692
983
457
672
983
457
685
983
457
697
984
457
709
984
457
722
984
457
734
985
457
746
985
457
759
986
457
739
986
457
751
986
457
795
987
457
776
987
457
788
988
457
800
988
457
812
988
457
824
989
457
836
989
457
848
989
457
860
990
457
840
990
457
884
991
457
864
991
457
875
991
457
887
992
457
899
992
457
911
992
457
922
993
457
934
993
457
946
993
457
957
994
457
937
994
457
981
995
457
960
995
457
972
995
457
1015
996
457
995
996
457
1006
996
457
1017
997
458
5
997
458
16
997
458
28
998
458
39
998
458
50
998
458
61
999
458
41
999
458
84
999
458
95
1000
458
74
1000
458
85
1001
458
96
1001
458
107
1001
458
118
1002
458
129
1002
458
140
1002
458
151
1003
458
130
1003
458
173
1003
458
184
1004
458
163
1004
458
174
1004
458
217
1005
458
195
1005
458
206
1005
458
249
1006
458
227
1006
458
238
1006
458
249
1007
458
259
1007
458
270
1007
458
281
1008
458
259
1008
458
302
1008
458
312
1009
458
291
1009
458
301
1009
458
344
1010
458
322
1010
458
332
1010
458
343
1011
458
353
1011
458
363
1011
458
374
1012
458
384
1012
458
394
1012
458
404
1012
458
414
1013
458
425
1013
458
435
1013
458
445
1014
458
423
1014
458
465
1014
458
475
1015
458
453
1015
458
463
1015
458
505
1016
458
483
1016
458
493
1016
458
503
1017
458
513
1017
458
523
1017
458
532
1017
458
542
1018
458
552
1018
458
562
1018
458
572
1019
458
549
1019
458
591
1019
458
601
1020
458
578
1020
458
588
1020
458
630
1020
458
639
1021
458
617
1021
458
626
1021
458
668
1022
458
645
1022
458
655
1022
458
664
1023
458
674
1023
458
683
1023
458
693
1023
458
702
1024
458
711
1024
458
721
1024
458
730
1025
458
707
1025
458
749
1025
458
758
1025
458
767
1026
458
744
1026
458
785
1026
458
795
1027
458
772
1027
458
781
1027
458
822
1027
458
831
1028
458
808
1028
458
817
1028
458
858
1029
458
835
1029
458
844
1029
458
853
1029
458
894
1030
458
871
1030
458
880
1030
458
889
1031
458
898
1031
458
907
1031
458
915
1031
458
924
1032
458
901
1032
458
942
1032
458
951
1032
458
959
1033
458
936
1033
458
977
1033
458
985
1034
458
962
1034
458
971
1034
458
1011
1034
458
1020
1035
458
996
1035
458
1005
233
459
518
233
459
527
233
459
535
234
459
480
234
459
489
234
459
498
234
459
507
235
459
484
235
459
461
235
459
470
235
459
479
236
459
456
236
459
433
236
459
442
237
459
419
237
459
428
237
459
437
237
459
415
238
459
392
238
459
401
238
459
410
239
459
355
239
459
365
239
459
374
239
459
383
240
459
361
240
459
338
240
459
347
241
459
325
241
459
334
241
459
312
242
459
289
242
459
298
242
459
308
242
459
285
243
459
263
243
459
273
243
459
282
244
459
260
244
459
237
244
459
247
245
459
225
245
459
234
245
459
212
245
459
222
246
459
200
246
459
209
246
459
187
247
459
165
247
459
175
247
459
185
248
459
131
248
459
140
248
459
150
249
459
128
249
459
138
249
459
116
249
459
126
250
459
104
250
459
114
250
459
93
251
459
71
251
459
81
251
459
91
252
459
37
252
459
47
252
459
58
253
459
36
253
459
14
253
459
25
254
459
3
254
459
13
254
458
1016
255
458
994
255
458
1004
255
458
1015
256
458
961
256
458
972
256
458
982
257
458
961
257
458
940
257
458
950
258
458
929
258
458
939
258
458
918
259
458
897
259
458
908
259
458
918
260
458
897
260
458
876
260
458
887
261
458
866
261
458
876
261
458
855
262
458
834
262
458
845
262
458
856
263
458
803
263
458
814
263
458
825
264
458
773
264
458
784
264
458
795
265
458
774
265
458
753
265
458
764
266
458
744
266
458
755
266
458
734
267
458
714
267
458
725
268
458
704
268
458
684
268
458
695
269
458
675
269
458
686
269
458
666
270
458
645
270
458
657
270
458
668
271
458
616
271
458
628
271
458
639
272
458
619
272
458
599
273
458
579
273
458
591
273
458
602
274
458
550
274
458
562
274
458
574
275
458
522
275
458
534
276
458
514
276
458
526
276
458
506
277
458
486
277
458
498
277
458
511
278
458
459
278
458
471
279
458
451
279
458
464
279
458
444
280
458
424
280
458
437
281
458
385
281
458
397
281
458
410
282
458
390
282
458
371
283
458
352
283
458
364
283
458
377
284
458
325
284
458
338
284
458
351
285
458
332
285
458
312
286
458
293
286
458
306
286
458
287
287
458
268
287
458
281
288
458
262
288
458
243
289
458
224
289
458
237
289
458
250
290
458
199
290
458
212
291
458
193
291
458
175
291
458
188
292
458
169
292
458
183
293
458
132
293
458
145
293
458
159
294
458
108
294
458
122
295
458
103
295
458
117
296
458
67
296
458
80
296
458
94
297
458
44
297
458
57
298
458
39
298
458
53
299
458
3
299
458
17
299
458
31
300
458
13
300
457
1019
301
457
1001
301
457
1015
302
457
965
302
457
979
303
457
961
303
457
975
303
457
958
304
457
940
304
457
954
305
457
905
305
457
919
306
457
901
306
457
916
307
457
866
307
457
881
308
457
864
308
457
846
308
457
861
309
457
843
309
457
858
310
457
809
310
457
824
311
457
807
311
457
790
312
457
772
312
457
787
313
457
738
313
457
754
314
457
737
314
457
752
314
457
735
315
457
718
315
457
733
316
457
685
316
457
700
317
457
683
317
457
699
318
457
650
318
457
666
319
457
649
319
457
633
320
457
616
320
457
632
321
457
584
321
457
599
322
457
583
322
457
599
323
457
551
323
457
567
324
457
551
324
457
535
325
457
519
325
457
535
326
457
519
326
457
503
327
457
487
327
457
503
328
457
456
328
457
472
329
457
456
329
457
441
330
457
425
330
457
442
331
457
426
331
457
411
332
457
395
332
457
412
333
457
365
333
457
381
334
457
366
334
457
351
335
457
336
336
457
321
336
457
338
337
457
291
337
457
308
338
457
293
338
457
278
339
457
263
339
457
281
340
457
234
340
457
251
341
457
237
341
457
254
342
457
208
343
457
193
343
457
211
344
457
164
344
457
182
345
457
168
345
457
153
346
457
139
346
457
157
347
457
111
348
457
97
348
457
115
349
457
101
349
457
87
350
457
73
350
457
91
351
457
46
352
457
32
352
457
50
353
457
5
353
457
23
354
457
9
354
457
28
355
456
1007
356
456
993
356
456
1012
357
456
967
357
456
985
358
456
972
358
456
959
359
456
946
360
456
933
360
456
920
361
456
907
361
456
926
362
456
913
363
456
869
363
456
888
364
456
875
364
456
863
365
456
850
366
456
837
366
456
825
367
456
813
368
456
800
368
456
820
369
456
776
369
456
795
370
456
783
371
456
739
371
456
759
372
456
747
372
456
735
373
456
723
374
456
711
374
456
732
375
456
688
376
456
676
376
456
697
377
456
653
378
456
641
378
456
662
379
456
619
379
456
639
380
456
628
381
456
617
381
456
606
382
456
594
383
456
583
383
456
572
384
456
561
385
456
550
385
456
539
386
456
529
387
456
518
387
456
539
388
456
497
389
456
486
389
456
507
390
456
465
391
456
454
391
456
476
392
456
434
393
456
424
393
456
445
394
456
435
395
456
393
395
456
415
396
456
405
397
456
363
398
456
353
398
456
375
399
456
366
400
456
324
400
456
346
401
456
337
402
456
295
402
456
318
403
456
308
404
456
267
405
456
258
405
456
280
406
456
271
407
456
230
407
456
253
408
456
244
409
456
203
410
456
194
410
456
217
411
456
209
412
456
168
412
456
191
413
456
183
414
456
142
415
456
133
415
456
157
416
456
149
417
456
108
418
456
100
418
456
124
419
456
116
420
456
76
421
456
67
421
456
92
422
456
52
423
456
44
424
456
36
424
456
60
425
456
20
426
456
13
427
456
5
427
456
30
428
455
1014
429
455
1007
430
455
999
431
455
960
431
455
985
432
455
978
433
455
971
434
455
932
434
455
957
435
455
950
436
455
943
437
455
904
438
455
897
438
455
922
439
455
916
440
455
877
441
455
871
442
455
864
442
455
890
443
455
851
444
455
845
445
455
839
446
455
832
446
455
826
447
455
820
448
455
814
449
455
808
450
455
770
450
455
796
451
455
790
452
455
785
453
455
747
454
455
741
455
455
736
455
455
762
456
455
725
457
455
719
458
455
714
459
455
708
459
455
703
460
455
698
461
455
693
462
455
688
463
455
651
464
455
646
465
455
641
465
455
668
466
455
663
467
455
626
468
455
621
469
455
617
470
455
612
470
455
607
471
455
603
472
455
598
473
455
594
474
455
590
475
455
553
476
455
549
477
455
545
477
455
573
478
455
537
479
455
532
480
455
528
481
455
524
482
455
521
483
455
485
484
455
481
484
455
509
485
455
505
486
455
502
487
455
466
488
455
462
489
455
459
490
455
455
491
455
452
492
455
417
492
455
445
493
455
442
494
455
439
495
455
436
496
455
432
497
455
397
498
455
394
499
455
391
500
455
388
501
455
385
501
455
382
502
455
379
503
455
377
504
455
374
505
455
371
506
455
368
507
455
334
508
455
331
509
455
329
510
455
326
511
455
324
512
455
321
512
455
319
513
455
317
514
455
314
515
455
312
516
455
310
517
455
308
518
455
305
519
455
271
520
455
269
521
455
267
522
455
265
523
455
263
524
455
261
525
455
259
526
455
225
527
455
224
527
455
254
528
455
252
529
455
250
530
455
249
531
455
247
532
455
213
533
455
212
534
455
210
535
455
209
536
455
207
537
455
206
538
455
204
539
455
203
540
455
170
541
455
168
542
455
167
543
455
166
544
455
164
545
455
163
546
455
162
547
455
161
548
455
160
548
455
159
549
455
157
550
455
156
551
455
155
552
455
154
553
455
153
554
455
152
555
455
152
556
455
151
557
455
150
558
455
117
559
455
116
560
455
115
561
455
114
562
455
114
563
455
113
564
455
112
565
455
112
566
455
111
567
455
110
568
455
110
569
455
77
570
455
76
571
455
76
572
455
75
573
455
75
574
455
74
575
455
74
576
455
73
577
455
73
578
455
72
579
455
72
580
455
71
581
455
71
582
455
71
583
455
70
584
455
38
585
455
38
586
455
37
587
455
37
588
455
37
589
455
36
590
455
36
591
455
36
592
455
35
593
455
35
594
455
35
595
455
35
596
455
35
597
455
34
598
455
34
599
455
34
600
455
34
601
455
34
602
455
34
603
455
33
604
455
33
605
455
33
606
455
1
607
455
1
608
455
1
609
455
1
610
455
1
611
455
1
612
455
1
613
455
0
614
455
0
615
455
0
616
455
0
617
455
0
618
455
0
619
455
0
620
455
0
621
455
0
622
455
0
623
455
0
624
455
0
625
455
0
626
455
0
627
455
0
628
455
0
629
455
0
630
455
0
631
455
0
632
455
0
633
455
0
634
455
0
635
455
0
636
455
0
637
455
0
638
455
0
639
455
0
640
455
0
641
455
0
642
455
0
643
455
0
644
455
0
645
455
0
646
455
0
647
455
0
648
455
0
649
455
0
650
455
0
651
455
0
651
455
31
652
455
31
653
455
31
654
455
31
655
455
31
656
455
31
657
455
31
658
455
63
659
455
63
660
455
63
661
455
63
662
455
62
663
455
62
664
455
62
665
455
62
666
455
62
667
455
62
668
455
61
669
455
61
670
455
61
671
455
61
672
455
60
673
455
60
674
455
60
675
455
60
676
455
59
677
455
59
678
455
59
679
455
58
680
455
58
681
455
90
682
455
89
683
455
89
684
455
89
685
455
88
686
455
88
687
455
87
688
455
87
689
455
86
690
455
86
691
455
85
692
455
85
693
455
84
694
455
83
695
455
115
696
455
114
697
455
114
698
455
113
699
455
112
700
455
112
701
455
111
702
455
110
703
455
109
704
455
109
705
455
108
706
455
107
707
455
138
708
455
137
709
455
136
710
455
135
711
455
134
712
455
133
713
455
132
714
455
131
715
455
130
716
455
129
717
455
160
717
455
191
718
455
190
719
455
188
720
455
187
721
455
186
722
455
185
723
455
183
724
455
182
725
455
213
726
455
211
727
455
210
728
455
208
729
455
207
730
455
205
731
455
204
732
455
202
733
455
233
734
455
231
735
455
229
736
455
227
737
455
226
738
455
224
738
455
254
739
455
284
740
455
282
741
455
280
742
455
278
743
455
276
744
455
274
745
455
272
746
455
302
747
455
300
748
455
298
749
455
295
750
455
293
751
455
291
752
455
320
752
455
350
753
455
348
754
455
345
755
455
343
756
455
340
757
455
337
758
455
367
759
455
364
760
455
361
761
455
359
762
455
356
763
455
385
763
455
414
764
455
411
765
455
408
766
455
405
767
455
402
768
455
431
769
455
428
770
455
424
771
455
421
772
455
418
772
455
478
773
455
475
774
455
472
775
455
468
776
455
465
777
455
493
778
455
489
779
455
486
780
455
482
780
455
510
781
455
538
782
455
534
783
455
530
784
455
526
785
455
522
786
455
550
787
455
546
787
455
574
788
455
570
789
455
565
790
455
593
791
455
589
792
455
584
793
455
580
793
455
607
794
455
635
795
455
630
796
455
625
797
455
620
798
455
648
799
455
643
799
455
670
800
455
665
801
455
692
802
455
687
803
455
682
804
455
677
804
455
703
805
455
730
806
455
725
807
455
719
808
455
714
809
455
740
809
455
767
810
455
761
811
455
755
812
455
782
813
455
776
814
455
770
814
455
796
815
455
822
816
455
816
817
455
810
818
455
804
818
455
862
819
455
856
820
455
849
821
455
843
822
455
869
822
455
894
823
455
888
824
455
881
825
455
906
826
455
900
826
455
925
827
455
918
828
455
943
829
455
936
830
455
929
830
455
954
831
455
979
832
455
972
833
455
965
833
455
1022
834
455
1014
835
455
1007
836
455
1000
837
456
0
837
456
25
838
456
17
839
456
9
840
456
34
840
456
58
841
456
50
842
456
42
843
456
66
843
456
90
844
456
82
845
456
106
846
456
98
846
456
122
847
456
113
848
456
137
849
456
129
849
456
152
850
456
176
851
456
167
851
456
190
852
456
182
853
456
205
854
456
196
854
456
219
855
456
242
856
456
233
857
456
224
857
456
247
858
456
270
859
456
261
859
456
284
860
456
306
861
456
297
862
456
288
862
456
310
863
456
332
864
456
323
864
456
345
865
456
367
866
456
358
866
456
380
867
456
370
868
456
392
868
456
414
869
456
404
870
456
426
871
456
416
871
456
438
872
456
459
873
456
449
873
456
471
874
456
460
875
456
482
875
456
503
876
456
492
877
456
514
877
456
535
878
456
524
879
456
545
879
456
567
880
456
556
881
456
545
881
456
598
882
456
586
882
456
607
883
456
628
884
456
617
884
456
637
885
456
658
886
456
647
886
456
667
887
456
656
888
456
676
888
456
696
889
456
685
890
456
705
890
456
725
891
456
713
891
456
765
892
456
753
893
456
741
893
456
761
894
456
781
895
456
769
895
456
789
896
456
809
896
456
828
897
456
816
898
456
835
898
456
855
899
456
842
899
456
862
900
456
881
901
456
869
901
456
888
902
456
907
902
456
926
903
456
913
904
456
932
904
456
951
905
456
938
905
456
957
906
456
976
907
456
963
907
456
982
908
456
1000
908
456
1019
909
456
1006
910
457
0
910
457
19
911
457
5
911
457
56
912
457
42
912
457
60
913
457
46
914
457
65
914
457
83
915
457
69
915
457
119
916
457
105
916
457
123
917
457
141
917
457
159
918
457
145
919
457
131
919
457
180
920
457
166
920
457
184
921
457
201
921
457
219
922
457
204
922
457
254
923
457
239
924
457
225
924
457
274
925
457
259
925
457
276
926
457
262
926
457
311
927
457
296
927
457
313
928
457
330
928
457
347
929
457
332
929
457
381
930
457
365
930
457
382
931
457
367
932
457
384
932
457
400
933
457
385
933
457
433
934
457
418
934
457
434
935
457
451
935
457
467
936
457
452
936
457
468
937
457
484
937
457
500
938
457
485
938
457
533
939
457
517
939
457
533
940
457
517
940
457
565
941
457
549
941
457
565
942
457
580
942
457
596
943
457
580
943
457
628
944
457
611
944
457
627
945
457
611
945
457
658
946
457
642
946
457
657
947
457
673
947
457
688
947
457
703
948
457
719
948
457
734
949
457
717
949
457
732
950
457
747
950
457
763
951
457
746
951
457
793
952
457
776
952
457
791
953
457
774
953
457
820
954
457
803
954
457
818
955
457
833
955
457
848
955
457
862
956
457
845
956
457
891
957
457
874
957
457
889
958
457
903
958
457
918
959
457
900
959
457
914
960
457
929
960
457
943
960
457
957
961
457
972
961
457
986
962
457
968
962
457
982
963
457
996
963
457
1010
964
457
992
964
458
14
964
458
28
965
458
10
965
458
24
966
458
38
966
458
52
967
458
33
967
458
79
967
458
93
968
458
75
968
458
88
969
458
102
969
458
115
970
458
97
970
458
142
970
458
156
971
458
137
971
458
151
972
458
164
972
458
177
972
458
191
973
458
172
973
458
217
974
458
198
974
458
212
975
458
225
975
458
238
975
458
251
976
458
232
976
458
277
977
458
258
977
458
271
977
458
316
978
458
297
978
458
309
979
458
290
979
458
335
979
458
348
980
458
328
980
458
341
981
458
354
981
458
366
981
458
379
982
458
391
982
458
404
983
458
384
983
458
397
983
458
441
984
458
422
984
458
434
984
458
446
985
458
459
985
458
471
986
458
451
986
458
464
986
458
508
987
458
488
987
458
500
988
458
512
988
458
524
988
458
536
989
458
516
989
458
560
989
458
572
990
458
552
990
458
564
991
458
576
991
458
588
991
458
599
992
458
579
992
458
623
992
458
635
993
458
614
993
458
626
993
458
670
994
458
649
994
458
661
995
458
640
995
458
684
995
458
695
996
458
675
996
458
718
996
458
730
997
458
709
997
458
720
997
458
764
998
458
743
998
458
754
998
458
766
999
458
777
999
458
788
999
458
799
1000
458
778
1000
458
821
1001
458
801
1001
458
812
1001
458
823
1002
458
834
1002
458
845
1002
458
856
1003
458
835
1003
458
877
1003
458
888
1004
458
867
1004
458
878
1004
458
921
1005
458
900
1005
458
910
1005
458
921
1006
458
932
1006
458
942
1006
458
953
1007
458
932
1007
458
974
1007
458
985
1008
458
963
1008
458
974
1008
458
1016
1009
458
995
1009
458
1005
1009
458
1016
1010
459
2
1010
459
13
1010
459
23
1011
459
1
1011
459
12
1011
459
54
1012
459
32
1012
459
42
1012
459
53
1012
459
95
1013
459
73
1013
459
83
1013
459
93
1014
459
103
1014
459
113
1014
459
123
1015
459
101
1015
459
143
1015
459
153
1016
459
131
1016
459
141
1016
459
183
1017
459
161
1017
459
171
1017
459
181
1017
459
191
1018
459
200
1018
459
210
1018
459
220
1019
459
198
1019
459
239
1019
459
249
1020
459
227
1020
459
236
1020
459
278
1020
459
287
1021
459
265
1021
459
275
1021
459
316
1022
459
294
1022
459
303
1022
459
313
1023
459
290
1023
459
331
1023
459
341
1023
459
350
1024
459
328
1024
459
369
1024
459
378
1025
459
356
1025
459
365
1025
459
374
1025
459
415
1026
459
392
1026
459
402
1026
459
411
1027
459
420
1027
459
429
1027
459
438
1027
459
447
1028
459
456
1028
459
465
1028
459
474
1029
459
451
1029
459
460
1029
459
501
1029
459
510
1030
459
487
1030
459
496
1030
459
537
1031
459
514
1031
459
523
1031
459
532
1031
459
540
1032
459
549
1032
459
558
1032
459
567
1032
459
575
1033
459
552
1033
459
593
1033
459
602
1034
459
578
1034
459
587
1034
459
627
1034
459
636
1035
459
613
1035
459
621
233
460
134
233
460
142
233
460
151
234
460
128
234
460
105
234
460
114
234
460
123
235
460
100
235
460
109
235
460
86
235
460
95
236
460
72
236
460
81
236
460
90
237
460
35
237
460
44
237
460
53
237
460
62
238
460
40
238
460
17
238
460
26
239
460
3
239
460
12
239
460
22
239
459
1023
240
459
1000
240
459
1010
240
459
1019
241
459
996
241
459
974
241
459
983
242
459
961
242
459
970
242
459
948
242
459
957
243
459
935
243
459
944
243
459
954
244
459
899
244
459
909
244
459
919
245
459
896
245
459
906
245
459
884
245
459
894
246
459
871
246
459
881
246
459
859
247
459
837
247
459
847
247
459
856
248
459
834
248
459
812
248
459
822
249
459
800
249
459
810
249
459
820
249
459
798
250
459
776
250
459
786
250
459
796
251
459
742
251
459
753
251
459
763
252
459
741
252
459
751
252
459
729
253
459
708
253
459
718
253
459
728
254
459
675
254
459
685
254
459
695
255
459
674
255
459
684
255
459
663
256
459
641
256
459
652
256
459
662
257
459
609
257
459
619
257
459
630
258
459
609
258
459
619
258
459
598
259
459
577
259
459
587
259
459
598
260
459
545
260
459
556
260
459
567
261
459
545
261
459
524
261
459
535
262
459
514
262
459
525
262
459
536
263
459
483
263
459
494
263
459
505
264
459
484
264
459
463
264
459
475
265
459
454
265
459
465
265
459
444
266
459
423
266
459
435
266
459
446
267
459
425
267
459
405
268
459
384
268
459
396
268
459
407
269
459
354
269
459
366
269
459
377
270
459
357
270
459
337
270
459
348
271
459
328
271
459
340
271
459
319
272
459
299
272
459
311
273
459
291
273
459
270
273
459
282
274
459
262
274
459
274
274
459
286
275
459
234
275
459
246
276
459
226
276
459
238
276
459
218
277
459
198
277
459
210
277
459
222
278
459
171
278
459
183
279
459
163
279
459
175
279
459
156
280
459
136
280
459
148
281
459
129
281
459
109
281
459
122
282
459
102
282
459
115
282
459
95
283
459
76
283
459
88
284
459
69
284
459
50
284
459
63
285
459
43
285
459
56
286
459
5
286
459
18
286
459
31
287
459
12
287
458
1016
288
458
997
288
458
1010
288
458
1023
289
458
973
289
458
986
290
458
967
290
458
980
291
458
929
291
458
942
291
458
956
292
458
937
292
458
918
293
458
900
293
458
913
293
458
927
294
458
876
294
458
890
295
458
871
295
458
885
296
458
834
296
458
848
296
458
862
297
458
843
297
458
825
298
458
807
298
458
821
299
458
771
299
458
784
299
458
798
300
458
780
300
458
762
301
458
744
301
458
758
302
458
741
302
458
723
303
458
705
303
458
719
303
458
733
304
458
684
304
458
698
305
458
680
305
458
695
306
458
645
306
458
660
307
458
642
307
458
625
307
458
639
308
458
622
308
458
637
309
458
587
309
458
602
310
458
585
310
458
600
311
458
550
311
458
565
312
458
548
312
458
563
313
458
514
313
458
529
314
458
512
314
458
527
314
458
511
315
458
494
315
458
509
316
458
460
316
458
476
317
458
459
317
458
474
318
458
426
318
458
441
319
458
425
319
458
440
320
458
392
320
458
408
321
458
391
321
458
375
322
458
359
322
458
375
323
458
358
323
458
342
324
458
326
324
458
342
325
458
326
325
458
310
326
458
294
326
458
311
327
458
263
327
458
279
328
458
263
328
458
280
329
458
232
329
458
248
330
458
233
330
458
249
331
458
202
331
458
218
332
458
203
332
458
188
333
458
172
333
458
189
334
458
174
334
458
159
335
458
144
336
458
129
336
458
146
337
458
99
337
458
116
338
458
101
338
458
86
339
458
71
339
458
88
340
458
74
340
458
59
341
458
44
341
458
62
342
458
15
343
458
1
343
458
18
344
458
4
344
457
1014
345
457
999
345
457
1017
346
457
1003
346
457
989
347
457
975
348
457
961
348
457
947
349
457
933
349
457
951
350
457
937
350
457
923
351
457
909
352
457
896
352
457
882
353
457
868
353
457
887
354
457
873
354
457
860
355
457
846
356
457
833
356
457
820
357
457
806
357
457
825
358
457
812
358
457
799
359
457
786
360
457
773
360
457
792
361
457
747
361
457
766
362
457
753
363
457
708
363
457
728
364
457
715
364
457
734
365
457
690
366
457
677
366
457
697
367
457
652
368
457
640
368
457
660
369
457
647
369
457
635
370
457
623
371
457
611
371
457
631
372
457
587
372
457
607
373
457
595
374
457
551
374
457
571
375
457
560
376
457
548
376
457
536
377
457
525
378
457
513
378
457
502
379
457
490
379
457
511
380
457
500
381
457
456
381
457
477
382
457
466
383
457
455
383
457
444
384
457
433
385
457
422
385
457
411
386
457
400
387
457
390
387
457
411
388
457
368
389
457
358
389
457
379
390
457
369
391
457
326
391
457
348
392
457
338
393
457
295
393
457
317
394
457
307
395
457
297
395
457
287
396
457
277
397
457
267
398
457
257
398
457
247
399
457
237
400
457
228
400
457
218
401
457
209
402
457
199
402
457
222
403
457
180
404
457
171
405
457
161
405
457
184
406
457
143
407
457
134
407
457
157
408
457
148
409
457
107
410
457
98
410
457
121
411
457
112
412
457
72
412
457
95
413
457
86
414
457
46
415
457
37
415
457
61
416
457
52
417
457
12
418
457
4
418
457
28
419
457
19
420
456
1003
421
456
995
421
456
1019
422
456
1011
423
456
971
424
456
964
424
456
988
425
456
980
426
456
941
427
456
933
427
456
957
428
456
950
429
456
911
430
456
903
431
456
896
431
456
921
432
456
881
433
456
874
434
456
867
434
456
892
435
456
853
436
456
846
437
456
840
438
456
833
438
456
858
439
456
819
440
456
813
441
456
806
442
456
800
442
456
793
443
456
787
444
456
781
445
456
774
446
456
736
446
456
762
447
456
756
448
456
750
449
456
712
450
456
706
450
456
732
451
456
726
452
456
720
453
456
683
454
456
677
454
456
703
455
456
698
456
456
660
457
456
655
458
456
650
459
456
644
459
456
671
460
456
634
461
456
629
462
456
623
463
456
618
464
456
613
465
456
576
465
456
604
466
456
599
467
456
594
468
456
589
469
456
552
470
456
548
470
456
575
471
456
571
472
456
534
473
456
530
474
456
525
475
456
521
476
456
517
477
456
513
477
456
508
478
456
504
479
456
500
480
456
496
481
456
492
482
456
456
483
456
452
484
456
449
484
456
477
485
456
473
486
456
437
487
456
434
488
456
430
489
456
427
490
456
423
491
456
420
492
456
384
492
456
413
493
456
410
494
456
407
495
456
403
496
456
400
497
456
365
498
456
362
499
456
359
500
456
356
501
456
353
501
456
382
502
456
347
503
456
344
504
456
342
505
456
339
506
456
336
507
456
334
508
456
299
509
456
297
510
456
294
511
456
292
512
456
289
512
456
319
513
456
316
514
456
282
515
456
280
516
456
278
517
456
275
518
456
273
519
456
271
520
456
269
521
456
235
522
456
233
523
456
231
524
456
229
525
456
227
526
456
225
527
456
224
527
456
254
528
456
220
529
456
218
530
456
217
531
456
215
532
456
213
533
456
212
534
456
210
535
456
209
536
456
175
537
456
174
538
456
172
539
456
171
540
456
169
541
456
168
542
456
167
543
456
166
544
456
164
545
456
131
546
456
130
547
456
129
548
456
128
548
456
158
549
456
157
550
456
156
551
456
155
552
456
154
553
456
153
554
456
120
555
456
119
556
456
119
557
456
118
558
456
117
559
456
116
560
456
115
561
456
114
562
456
114
563
456
113
564
456
112
565
456
111
566
456
79
567
456
78
568
456
77
569
456
77
570
456
76
571
456
76
572
456
75
573
456
75
574
456
74
575
456
74
576
456
73
577
456
73
578
456
72
579
456
72
580
456
71
581
456
71
582
456
39
583
456
38
584
456
38
585
456
37
586
456
37
587
456
37
588
456
37
589
456
36
590
456
36
591
456
36
592
456
35
593
456
35
594
456
35
595
456
35
596
456
35
597
456
34
598
456
34
599
456
34
600
456
34
601
456
34
602
456
34
603
456
33
604
456
33
605
456
1
606
456
1
607
456
1
608
456
1
609
456
1
610
456
1
611
456
1
612
456
1
613
456
0
614
456
0
615
456
0
616
456
0
617
456
0
618
456
0
619
456
0
620
456
0
621
456
0
622
456
0
623
456
0
624
456
0
625
456
0
626
456
0
627
456
0
628
456
0
629
456
0
630
456
0
631
456
0
632
456
0
633
456
0
634
456
0
635
456
0
636
456
0
637
456
0
638
456
0
639
456
0
640
456
0
641
456
0
642
456
0
643
456
0
644
456
0
645
456
0
646
456
0
647
456
0
648
456
0
649
456
0
650
456
0
651
456
0
652
456
0
652
456
31
653
456
31
654
456
31
655
456
31
656
456
31
657
456
31
658
456
31
659
456
31
660
456
63
661
456
63
662
456
62
663
456
62
664
456
62
665
456
62
666
456
62
667
456
62
668
456
61
669
456
61
670
456
61
671
456
61
672
456
61
673
456
60
674
456
60
675
456
60
676
456
59
677
456
59
678
456
59
679
456
58
680
456
58
681
456
58
682
456
57
683
456
89
684
456
89
685
456
88
686
456
88
687
456
87
688
456
87
689
456
86
690
456
86
691
456
85
692
456
85
693
456
84
694
456
84
695
456
83
696
456
82
697
456
82
698
456
113
699
456
112
700
456
112
701
456
111
702
456
110
703
456
109
704
456
109
705
456
108
706
456
107
707
456
106
708
456
105
709
456
104
710
456
135
711
456
134
712
456
133
713
456
132
714
456
131
715
456
130
716
456
129
717
456
128
717
456
159
718
456
158
719
456
157
720
456
187
721
456
186
722
456
185
723
456
183
724
456
182
725
456
181
726
456
179
727
456
178
728
456
176
729
456
207
730
456
205
731
456
204
732
456
202
733
456
201
734
456
199
735
456
197
736
456
196
737
456
226
738
456
224
738
456
254
739
456
252
740
456
250
741
456
248
742
456
246
743
456
244
744
456
274
745
456
272
746
456
270
747
456
268
748
456
266
749
456
264
750
456
261
751
456
291
752
456
289
752
456
318
753
456
316
754
456
313
755
456
311
756
456
308
757
456
338
758
456
335
759
456
332
760
456
329
761
456
327
762
456
324
763
456
353
763
456
382
764
456
379
765
456
376
766
456
373
767
456
370
768
456
399
769
456
396
770
456
393
771
456
389
772
456
386
772
456
415
773
456
443
774
456
440
775
456
436
776
456
433
777
456
429
778
456
425
779
456
454
780
456
450
780
456
478
781
456
474
782
456
471
783
456
499
784
456
495
785
456
491
786
456
486
787
456
482
787
456
542
788
456
538
789
456
534
790
456
529
791
456
525
792
456
552
793
456
548
793
456
575
794
456
571
795
456
566
796
456
593
797
456
589
798
456
584
799
456
579
799
456
606
800
456
633
801
456
628
802
456
623
803
456
618
804
456
613
805
456
640
805
456
666
806
456
661
807
456
655
808
456
682
809
456
677
809
456
703
810
456
697
811
456
692
812
456
718
813
456
712
814
456
706
814
456
732
815
456
758
816
456
752
817
456
746
818
456
740
818
456
766
819
456
792
820
456
786
821
456
779
822
456
773
822
456
830
823
456
824
824
456
817
825
456
811
826
456
836
826
456
861
827
456
854
828
456
848
829
456
873
830
456
866
830
456
891
831
456
884
832
456
908
833
456
901
833
456
926
834
456
919
835
456
911
836
456
936
837
456
928
837
456
953
838
456
945
839
456
970
840
456
962
840
456
986
841
456
978
842
456
1002
843
456
994
843
456
1018
844
457
18
845
457
10
846
457
2
846
457
26
847
457
50
848
457
41
849
457
33
849
457
56
850
457
80
851
457
71
851
457
95
852
457
86
853
457
109
854
457
100
854
457
124
855
457
115
856
457
138
857
457
129
857
457
152
858
457
142
859
457
165
859
457
188
860
457
179
861
457
169
862
457
192
862
457
214
863
457
205
864
457
227
864
457
249
865
457
240
866
457
230
866
457
284
867
457
274
868
457
264
868
457
286
869
457
308
870
457
298
871
457
288
871
457
342
872
457
332
873
457
321
873
457
343
874
457
364
875
457
354
875
457
375
876
457
365
877
457
386
877
457
407
878
457
397
879
457
418
879
457
439
880
457
428
881
457
417
881
457
470
882
457
459
883
457
448
883
457
468
884
457
489
884
457
510
885
457
498
886
457
519
886
457
539
887
457
528
888
457
516
888
457
569
889
457
557
890
457
545
890
457
565
891
457
586
891
457
606
892
457
594
893
457
614
893
457
634
894
457
622
895
457
609
895
457
661
896
457
649
896
457
669
897
457
688
898
457
676
898
457
695
899
457
683
899
457
734
900
457
722
901
457
709
901
457
728
902
457
747
902
457
766
903
457
754
904
457
773
904
457
792
905
457
779
905
457
798
906
457
816
907
457
803
907
457
822
908
457
841
908
457
859
909
457
846
910
457
832
910
457
883
911
457
869
911
457
888
912
457
906
912
457
925
913
457
911
914
457
897
914
457
947
915
457
933
915
457
951
916
457
937
916
457
987
917
457
973
917
457
991
918
457
1009
919
457
995
919
457
1013
920
457
998
920
458
24
921
458
9
921
458
27
922
458
45
922
458
62
923
458
47
924
458
33
924
458
82
925
458
67
925
458
85
926
458
70
926
458
119
927
458
104
927
458
121
928
458
138
928
458
155
929
458
140
929
458
157
930
458
174
930
458
190
931
458
175
932
458
192
932
458
209
933
458
193
933
458
210
934
458
226
934
458
243
935
458
227
935
458
244
936
458
260
936
458
276
937
458
260
937
458
309
938
458
293
938
458
309
939
458
293
939
458
341
940
458
325
940
458
341
941
458
325
941
458
373
942
458
357
942
458
373
943
458
388
943
458
404
944
458
388
944
458
403
945
458
419
945
458
434
946
458
418
946
458
433
947
458
449
947
458
464
948
458
448
948
458
495
948
458
510
949
458
493
949
458
509
950
458
524
950
458
539
951
458
522
951
458
537
952
458
552
952
458
567
953
458
550
953
458
565
954
458
580
954
458
594
955
458
577
955
458
624
955
458
639
956
458
621
956
458
636
957
458
650
957
458
665
958
458
647
958
458
662
959
458
676
959
458
691
960
458
673
960
458
687
960
458
734
961
458
716
961
458
730
962
458
712
962
458
758
963
458
740
963
458
754
964
458
769
964
458
782
964
458
796
965
458
778
965
458
824
966
458
806
966
458
820
967
458
802
967
458
847
967
458
861
968
458
843
968
458
856
969
458
870
969
458
884
970
458
865
970
458
879
970
458
924
971
458
906
971
458
919
972
458
900
972
458
946
972
458
959
973
458
940
973
458
953
974
458
967
974
458
980
975
458
961
975
458
974
975
458
1019
976
458
1000
976
458
1013
977
458
994
977
459
15
977
459
28
978
459
9
978
459
22
979
459
34
979
459
47
979
459
60
980
459
41
980
459
85
981
459
66
981
459
79
981
459
91
982
459
104
982
459
116
983
459
97
983
459
109
983
459
154
984
459
134
984
459
146
984
459
159
985
459
171
985
459
183
986
459
164
986
459
176
986
459
220
987
459
200
987
459
212
988
459
192
988
459
236
988
459
248
989
459
228
989
459
240
989
459
284
990
459
264
990
459
276
991
459
256
991
459
300
991
459
312
992
459
291
992
459
303
992
459
347
993
459
327
993
459
338
993
459
350
994
459
330
994
459
373
995
459
353
995
459
364
995
459
376
996
459
387
996
459
399
996
459
410
997
459
389
997
459
433
997
459
444
998
459
423
998
459
435
998
459
478
999
459
457
999
459
468
999
459
479
1000
459
459
1000
459
502
1001
459
481
1001
459
492
1001
459
503
1002
459
514
1002
459
525
1002
459
536
1003
459
515
1003
459
558
1003
459
569
1004
459
547
1004
459
558
1004
459
569
1005
459
580
1005
459
591
1005
459
601
1006
459
580
1006
459
623
1006
459
633
1007
459
612
1007
459
623
1007
459
633
1008
459
644
1008
459
654
1008
459
665
1009
459
643
1009
459
686
1009
459
696
1010
459
674
1010
459
685
1010
459
727
1011
459
705
1011
459
716
1011
459
726
1012
459
704
1012
459
747
1012
459
757
1012
459
767
1013
459
745
1013
459
787
1013
459
797
1014
459
775
1014
459
786
1014
459
796
1015
459
806
1015
459
816
1015
459
826
1016
459
804
1016
459
813
1016
459
855
1017
459
833
1017
459
843
1017
459
853
1017
459
895
1018
459
873
1018
459
882
1018
459
892
1019
459
870
1019
459
911
1019
459
921
1020
459
899
1020
459
908
1020
459
918
1021
459
928
1021
459
937
1021
459
947
1021
459
956
1022
459
966
1022
459
975
1022
459
985
1023
459
962
1023
459
972
1023
459
1013
1023
459
1022
1024
459
1000
1024
459
1009
1024
459
1018
1025
460
4
1025
460
13
1025
460
22
1025
460
31
1026
460
9
1026
460
50
1026
460
59
1027
460
36
1027
460
45
1027
460
86
1028
460
64
1028
460
73
1028
460
82
1028
460
91
1029
460
100
1029
460
109
1029
460
118
1029
460
127
1030
460
103
1030
460
144
1030
460
153
1031
460
130
1031
460
139
1031
460
148
1031
460
189
1032
460
165
1032
460
174
1032
460
183
1033
460
160
1033
460
200
1033
460
209
1033
460
218
1034
460
194
1034
460
203
1034
460
244
1034
460
252
1035
460
229
1035
460
237
233
460
773
233
460
782
233
460
791
234
460
768
234
460
777
234
460
786
234
460
763
235
460
740
235
460
749
235
460
758
235
460
767
236
460
712
236
460
721
236
460
730
237
460
707
237
460
716
237
460
725
237
460
702
238
460
679
238
460
689
238
460
698
239
460
675
239
460
652
239
460
662
239
460
671
240
460
648
240
460
658
240
460
635
241
460
612
241
460
622
241
460
631
242
460
609
242
460
586
242
460
595
242
460
605
243
460
583
243
460
592
243
460
602
244
460
547
244
460
557
244
460
567
245
460
544
245
460
554
245
460
532
245
460
541
246
460
519
246
460
529
246
460
539
247
460
484
247
460
494
247
460
504
248
460
482
248
460
492
248
460
470
249
460
448
249
460
458
249
460
468
249
460
478
250
460
424
250
460
434
250
460
444
251
460
422
251
460
432
251
460
411
252
460
389
252
460
399
252
460
409
253
460
387
253
460
366
253
460
376
254
460
354
254
460
365
254
460
375
255
460
322
255
460
332
255
460
342
256
460
321
256
460
331
256
460
310
257
460
289
257
460
299
257
460
310
258
460
288
258
460
267
258
460
278
259
460
256
259
460
267
259
460
246
260
460
225
260
460
235
260
460
246
261
460
225
261
460
204
261
460
215
262
460
194
262
460
205
262
460
216
263
460
163
263
460
174
263
460
185
264
460
164
264
460
175
264
460
154
265
460
133
265
460
145
265
460
156
266
460
103
266
460
114
266
460
126
267
460
105
267
460
116
268
460
64
268
460
75
268
460
87
269
460
66
269
460
78
269
460
57
270
460
37
270
460
48
270
460
60
271
460
8
271
460
19
271
460
31
272
460
11
272
460
22
273
459
994
273
459
1006
273
459
1018
274
459
998
274
459
978
274
459
990
275
459
970
275
459
982
276
459
962
276
459
942
276
459
954
277
459
934
277
459
946
277
459
958
278
459
906
278
459
919
279
459
899
279
459
911
279
459
891
280
459
872
280
459
884
281
459
865
281
459
845
281
459
857
282
459
838
282
459
850
282
459
863
283
459
812
283
459
824
284
459
805
284
459
818
284
459
798
285
459
779
285
459
792
286
459
773
286
459
785
286
459
766
287
459
747
287
459
760
288
459
741
288
459
722
288
459
735
289
459
716
289
459
729
290
459
679
290
459
692
291
459
673
291
459
686
291
459
699
292
459
649
292
459
662
293
459
643
293
459
657
293
459
638
294
459
620
294
459
633
295
459
615
295
459
596
296
459
578
296
459
592
296
459
605
297
459
587
297
459
569
298
459
551
298
459
564
299
459
546
299
459
528
299
459
542
300
459
524
300
459
538
301
459
488
301
459
502
302
459
484
302
459
498
303
459
449
303
459
463
303
459
477
304
459
459
304
459
442
305
459
424
305
459
438
306
459
421
306
459
435
307
459
386
307
459
400
307
459
415
308
459
398
308
459
380
309
459
363
309
459
378
310
459
360
310
459
343
311
459
326
311
459
341
312
459
324
312
459
307
313
459
290
313
459
305
314
459
288
314
459
271
314
459
286
315
459
270
315
459
285
316
459
236
316
459
251
317
459
235
317
459
250
318
459
202
318
459
217
319
459
201
319
459
216
320
459
168
320
459
183
321
459
167
321
459
183
322
459
135
322
459
150
323
459
134
323
459
150
324
459
102
324
459
118
325
459
102
325
459
118
326
459
70
326
459
86
327
459
71
327
459
87
328
459
39
328
459
55
329
459
40
329
459
56
330
459
9
330
459
25
331
459
10
331
459
26
332
458
1003
332
458
1019
333
458
1004
333
458
1021
334
458
974
334
458
991
335
458
975
336
458
960
336
458
945
337
458
930
337
458
947
338
458
932
338
458
918
339
458
903
339
458
920
340
458
905
340
458
891
341
458
876
341
458
894
342
458
879
343
458
833
343
458
850
344
458
836
344
458
853
345
458
807
345
458
825
346
458
811
346
458
828
347
458
782
348
458
768
348
458
786
349
458
772
349
458
758
350
458
745
350
458
763
351
458
749
351
458
735
352
458
722
353
458
708
353
458
726
354
458
681
354
458
699
355
458
686
356
458
673
356
458
659
357
458
646
357
458
665
358
458
652
358
458
638
359
458
625
360
458
612
360
458
631
361
458
586
361
458
606
362
458
593
363
458
580
363
458
567
364
458
555
364
458
574
365
458
561
366
458
517
366
458
536
367
458
524
368
458
512
368
458
499
369
458
487
369
458
507
370
458
495
371
458
451
371
458
471
372
458
459
372
458
447
373
458
435
374
458
423
374
458
443
375
458
399
376
458
388
376
458
408
377
458
396
378
458
353
378
458
373
379
458
362
379
458
383
380
458
339
381
458
328
381
458
349
382
458
338
383
458
295
383
458
316
384
458
305
385
458
294
385
458
283
386
458
272
387
458
261
387
458
283
388
458
240
389
458
229
389
458
251
390
458
240
391
458
198
391
458
220
392
458
209
393
458
199
393
458
189
394
458
179
395
458
169
395
458
191
396
458
181
397
458
139
398
458
129
398
458
151
399
458
141
400
458
99
400
458
122
401
458
112
402
458
103
402
458
93
403
458
84
404
458
74
405
458
65
405
458
56
406
458
47
407
458
38
407
458
61
408
458
20
409
458
11
410
458
2
410
458
25
411
457
1008
412
457
999
412
457
1023
413
457
1014
414
457
973
415
457
965
415
457
988
416
457
980
417
457
972
418
457
932
418
457
955
419
457
947
420
457
939
421
457
899
421
457
923
422
457
915
423
457
907
424
457
867
424
457
892
425
457
884
426
457
876
427
457
869
427
457
861
428
457
854
429
457
846
430
457
839
431
457
800
431
457
824
432
457
817
433
457
810
434
457
803
434
457
796
435
457
789
436
457
782
437
457
775
438
457
737
438
457
762
439
457
755
440
457
749
441
457
742
442
457
704
442
457
729
443
457
723
444
457
716
445
457
710
446
457
672
446
457
698
447
457
692
448
457
686
449
457
648
450
457
642
450
457
668
451
457
662
452
457
656
453
457
618
454
457
613
454
457
639
455
457
634
456
457
628
457
457
591
458
457
585
459
457
580
459
457
607
460
457
602
461
457
564
462
457
559
463
457
554
464
457
549
465
457
544
465
457
571
466
457
535
467
457
530
468
457
525
469
457
520
470
457
516
470
457
511
471
457
507
472
457
502
473
457
498
474
457
493
475
457
457
476
457
453
477
457
448
477
457
476
478
457
472
479
457
468
480
457
432
481
457
428
482
457
424
483
457
420
484
457
416
484
457
445
485
457
409
486
457
405
487
457
402
488
457
398
489
457
395
490
457
391
491
457
356
492
457
352
492
457
381
493
457
378
494
457
374
495
457
371
496
457
336
497
457
333
498
457
330
499
457
327
500
457
324
501
457
321
501
457
350
502
457
315
503
457
312
504
457
310
505
457
307
506
457
304
507
457
302
508
457
299
509
457
264
510
457
262
511
457
259
512
457
257
512
457
287
513
457
284
514
457
282
515
457
280
516
457
245
517
457
243
518
457
241
519
457
239
520
457
237
521
457
235
522
457
233
523
457
231
524
457
197
525
457
195
526
457
193
526
457
223
527
457
222
528
457
220
529
457
218
530
457
216
531
457
183
532
457
181
533
457
180
534
457
178
535
457
176
536
457
175
537
457
174
538
457
172
539
457
171
540
457
169
541
457
136
542
457
135
543
457
133
544
457
132
545
457
131
546
457
130
547
457
129
547
457
159
548
457
158
549
457
157
550
457
156
551
457
123
552
457
122
553
457
121
554
457
120
555
457
119
556
457
118
557
457
118
558
457
117
559
457
116
560
457
115
561
457
114
562
457
114
563
457
81
564
457
80
565
457
79
566
457
79
567
457
78
568
457
77
569
457
77
570
457
76
571
457
76
572
457
75
573
457
75
574
457
74
575
457
74
576
457
73
577
457
73
578
457
72
579
457
40
580
457
39
581
457
39
582
457
38
583
457
38
584
457
38
585
457
37
586
457
37
587
457
37
588
457
36
589
457
36
590
457
36
591
457
36
592
457
35
593
457
35
594
457
35
595
457
35
596
457
35
597
457
34
598
457
34
599
457
34
600
457
34
601
457
34
602
457
33
603
457
1
604
457
1
605
457
1
606
457
1
607
457
1
608
457
1
609
457
1
610
457
1
611
457
1
612
457
1
613
457
0
614
457
0
615
457
0
616
457
0
617
457
0
618
457
0
619
457
0
620
457
0
621
457
0
622
457
0
623
457
0
624
457
0
625
457
0
626
457
0
627
457
0
628
457
0
629
457
0
630
457
0
631
457
0
632
457
0
633
457
0
634
457
0
635
457
0
636
457
0
637
457
0
638
457
0
639
457
0
640
457
0
641
457
0
642
457
0
643
457
0
644
457
0
645
457
0
646
457
0
647
457
0
648
457
0
649
457
0
650
457
0
651
457
0
652
457
0
652
457
31
653
457
31
654
457
31
655
457
31
656
457
31
657
457
31
658
457
31
659
457
31
660
457
31
661
457
31
662
457
62
663
457
62
664
457
62
665
457
62
666
457
62
667
457
62
668
457
61
669
457
61
670
457
61
671
457
61
672
457
61
673
457
60
674
457
60
675
457
60
676
457
59
677
457
59
678
457
59
679
457
59
680
457
58
681
457
58
682
457
57
683
457
57
684
457
57
685
457
56
686
457
88
687
457
87
688
457
87
689
457
86
690
457
86
691
457
85
692
457
85
693
457
84
694
457
84
695
457
83
696
457
82
697
457
82
698
457
81
699
457
80
700
457
80
701
457
79
702
457
110
703
457
109
704
457
109
705
457
108
706
457
107
707
457
106
708
457
105
709
457
104
710
457
103
711
457
102
712
457
101
713
457
100
714
457
131
715
457
130
716
457
129
717
457
128
717
457
159
718
457
158
719
457
157
720
457
155
721
457
154
722
457
153
723
457
152
724
457
182
725
457
181
726
457
179
727
457
178
728
457
177
729
457
175
730
457
174
731
457
172
732
457
170
733
457
169
734
457
199
735
457
197
736
457
196
737
457
194
738
457
192
738
457
222
739
457
220
740
457
218
741
457
249
742
457
247
743
457
245
744
457
243
745
457
240
746
457
238
747
457
236
748
457
234
749
457
264
750
457
261
751
457
259
752
457
257
752
457
286
753
457
284
754
457
281
755
457
279
756
457
308
757
457
306
758
457
303
759
457
300
760
457
298
761
457
295
762
457
292
763
457
321
763
457
350
764
457
347
765
457
344
766
457
341
767
457
338
768
457
367
769
457
364
770
457
361
771
457
357
772
457
354
772
457
383
773
457
379
774
457
408
775
457
404
776
457
401
777
457
397
778
457
394
779
457
390
780
457
418
780
457
446
781
457
443
782
457
439
783
457
435
784
457
431
785
457
459
786
457
455
787
457
451
787
457
478
788
457
474
789
457
502
790
457
497
791
457
493
792
457
489
793
457
484
794
457
480
794
457
539
795
457
534
796
457
530
797
457
525
798
457
520
799
457
547
799
457
574
800
457
569
801
457
564
802
457
559
803
457
586
804
457
581
805
457
576
805
457
602
806
457
597
807
457
624
808
457
618
809
457
613
809
457
639
810
457
634
811
457
660
812
457
654
813
457
648
814
457
643
814
457
669
815
457
695
816
457
689
817
457
683
818
457
676
818
457
702
819
457
728
820
457
722
821
457
715
822
457
709
822
457
735
823
457
760
824
457
754
825
457
747
826
457
740
826
457
797
827
457
791
828
457
784
829
457
777
830
457
770
830
457
827
831
457
820
832
457
813
833
457
805
833
457
830
834
457
855
835
457
848
836
457
840
837
457
833
837
457
889
838
457
882
839
457
874
840
457
866
840
457
922
841
457
915
842
457
907
843
457
899
843
457
923
844
457
947
845
457
939
846
457
930
846
457
954
847
457
978
848
457
969
849
457
961
849
457
985
850
457
1008
851
457
1000
851
457
1023
852
457
1014
853
457
1005
854
458
5
854
458
28
855
458
19
856
458
10
857
458
33
857
458
56
858
458
47
859
458
37
859
458
92
860
458
83
861
458
73
862
458
64
862
458
119
863
458
109
864
458
99
864
458
122
865
458
144
866
458
134
866
458
156
867
458
147
868
458
169
868
458
191
869
458
181
870
458
170
871
458
192
871
458
214
872
458
204
873
458
193
873
458
247
874
458
237
875
458
226
875
458
248
876
458
269
877
458
258
877
458
280
878
458
269
879
458
290
879
458
311
880
458
300
881
458
289
881
458
342
882
458
331
883
458
320
883
458
341
884
458
361
884
458
382
885
458
371
886
458
359
886
458
412
887
458
400
888
458
389
888
458
409
889
458
429
890
458
418
890
458
438
891
458
426
891
458
478
892
458
466
893
458
454
893
458
474
894
458
494
895
458
482
895
458
501
896
458
489
896
458
541
897
458
528
898
458
516
898
458
536
899
458
555
899
458
574
900
458
562
901
458
549
901
458
600
902
458
588
902
458
607
903
458
594
904
458
613
904
458
632
905
458
619
905
458
638
906
458
657
907
458
643
907
458
662
908
458
649
908
458
700
909
458
686
910
458
673
910
458
691
911
458
710
911
458
728
912
458
714
912
458
733
913
458
751
914
458
737
914
458
755
915
458
742
915
458
792
916
458
778
916
458
796
917
458
782
917
458
831
918
458
817
919
458
803
919
458
853
920
458
839
920
458
856
921
458
842
921
458
891
922
458
877
922
458
894
923
458
880
924
458
897
924
458
914
925
458
900
925
458
917
926
458
934
926
458
951
927
458
936
927
458
953
928
458
970
928
458
987
929
458
972
929
458
989
930
458
1006
930
458
1023
931
458
1007
932
458
992
932
459
17
933
459
1
933
459
18
934
459
3
934
459
51
935
459
35
935
459
52
936
459
36
936
459
84
937
459
69
937
459
85
938
459
69
938
459
117
939
459
101
939
459
117
940
459
101
940
459
149
941
459
133
941
459
149
942
459
133
942
459
181
943
459
165
943
459
180
944
459
164
944
459
212
945
459
195
945
459
211
946
459
194
946
459
242
947
459
225
947
459
240
948
459
224
948
459
239
948
459
286
949
459
270
949
459
285
950
459
268
950
459
315
951
459
298
951
459
313
952
459
296
952
459
343
953
459
326
953
459
341
954
459
324
954
459
371
955
459
353
955
459
368
955
459
383
956
459
397
956
459
412
957
459
395
957
459
409
958
459
424
958
459
438
959
459
421
959
459
435
960
459
449
960
459
464
960
459
478
961
459
460
961
459
506
962
459
488
962
459
503
963
459
485
963
459
499
964
459
513
964
459
527
964
459
541
965
459
523
965
459
568
966
459
550
966
459
564
967
459
546
967
459
592
967
459
605
968
459
587
968
459
601
969
459
614
969
459
628
970
459
609
970
459
623
970
459
636
971
459
650
971
459
663
972
459
645
972
459
658
972
459
703
973
459
684
973
459
698
974
459
679
974
459
724
975
459
705
975
459
718
975
459
731
976
459
712
976
459
757
977
459
738
977
459
751
977
459
764
978
459
777
978
459
790
979
459
771
979
459
783
979
459
828
980
459
809
980
459
822
981
459
802
981
459
815
981
459
859
982
459
840
982
459
852
983
459
833
983
459
877
983
459
890
984
459
870
984
459
883
984
459
895
985
459
907
985
459
920
986
459
900
986
459
912
986
459
956
987
459
936
987
459
948
988
459
929
988
459
941
988
459
985
989
459
965
989
459
977
989
459
989
990
459
1001
990
459
1012
991
459
992
991
459
1004
991
459
1016
992
460
4
992
460
15
992
460
27
993
460
7
993
460
51
993
460
62
994
460
42
994
460
53
995
460
33
995
460
76
995
460
88
996
460
67
996
460
79
996
460
90
997
460
102
997
460
113
997
460
124
998
460
104
998
460
147
998
460
158
999
460
137
999
460
149
1000
460
128
1000
460
171
1000
460
182
1001
460
161
1001
460
172
1001
460
183
1002
460
194
1002
460
205
1002
460
216
1003
460
195
1003
460
206
1003
460
249
1004
460
228
1004
460
238
1004
460
249
1005
460
260
1005
460
271
1005
460
282
1006
460
260
1006
460
271
1006
460
314
1007
460
292
1007
460
303
1007
460
313
1008
460
292
1008
460
334
1008
460
345
1009
460
323
1009
460
334
1009
460
344
1010
460
355
1010
460
365
1010
460
375
1011
460
354
1011
460
364
1011
460
406
1012
460
385
1012
460
395
1012
460
405
1012
460
415
1013
460
425
1013
460
435
1013
460
446
1014
460
424
1014
460
434
1014
460
476
1015
460
454
1015
460
464
1015
460
474
1016
460
452
1016
460
494
1016
460
504
1017
460
481
1017
460
491
1017
460
501
1017
460
543
1018
460
521
1018
460
531
1018
460
540
1019
460
518
1019
460
560
1019
460
569
1020
460
547
1020
460
557
1020
460
566
1021
460
576
1021
460
585
1021
460
595
1021
460
605
1022
460
582
1022
460
624
1022
460
633
1023
460
610
1023
460
620
1023
460
629
1023
460
639
1024
460
648
1024
460
657
1024
460
667
1025
460
644
1025
460
653
1025
460
694
1026
460
672
1026
460
681
1026
460
690
1026
460
699
1027
460
708
1027
460
718
1027
460
727
1028
460
704
1028
460
713
1028
460
754
1028
460
763
1029
460
740
1029
460
749
1029
460
758
1029
460
767
1030
460
776
1030
460
785
1030
460
793
1031
460
770
1031
460
779
1031
460
820
1031
460
829
1032
460
806
1032
460
814
1032
460
823
1033
460
800
1033
460
841
1033
460
849
1033
460
858
1034
460
835
1034
460
843
1034
460
884
1034
460
892
1035
460
869
1035
460
878
233
461
421
233
461
430
233
461
407
234
461
384
234
461
393
234
461
402
234
461
410
235
461
387
235
461
364
235
461
373
235
461
382
236
461
359
236
461
368
236
461
378
237
461
323
237
461
332
237
461
341
237
461
350
238
461
327
238
461
336
238
461
314
239
461
291
239
461
300
239
461
309
239
461
319
240
461
264
240
461
273
240
461
283
241
461
260
241
461
269
241
461
279
242
461
224
242
461
234
242
461
243
242
461
253
243
461
230
243
461
240
243
461
217
244
461
195
244
461
205
244
461
214
245
461
192
245
461
202
245
461
179
245
461
189
246
461
167
246
461
177
246
461
186
247
461
132
247
461
142
247
461
152
248
461
130
248
461
140
248
461
150
249
461
96
249
461
106
249
461
116
249
461
126
250
461
104
250
461
82
250
461
92
251
461
70
251
461
80
251
461
90
252
461
69
252
461
47
252
461
57
253
461
35
253
461
46
253
461
56
254
461
2
254
461
13
254
461
23
255
461
1
255
461
12
255
461
22
256
460
993
256
460
1003
256
460
1014
257
460
992
257
460
1003
257
460
982
258
460
960
258
460
971
258
460
981
259
460
960
259
460
971
259
460
950
260
460
928
260
460
939
260
460
950
261
460
929
261
460
908
261
460
919
262
460
898
262
460
909
262
460
920
263
460
867
263
460
878
263
460
889
264
460
868
264
460
879
264
460
858
265
460
837
265
460
848
265
460
860
266
460
839
266
460
850
266
460
830
267
460
809
267
460
820
268
460
800
268
460
811
268
460
791
269
460
770
269
460
782
269
460
793
270
460
773
270
460
752
270
460
764
271
460
743
271
460
755
271
460
767
272
460
715
272
460
726
273
460
706
273
460
718
273
460
730
274
460
678
274
460
689
274
460
701
275
460
681
275
460
693
276
460
641
276
460
653
276
460
665
277
460
646
277
460
658
277
460
638
278
460
618
278
460
630
279
460
611
279
460
623
279
460
603
280
460
584
280
460
596
281
460
576
281
460
589
281
460
569
282
460
550
282
460
562
282
460
575
283
460
555
283
460
536
284
460
517
284
460
529
284
460
542
285
460
523
285
460
504
286
460
484
286
460
497
286
460
510
287
460
491
287
460
472
288
460
453
288
460
466
288
460
479
289
460
460
289
460
441
290
460
422
290
460
436
291
460
417
291
460
398
291
460
411
292
460
393
292
460
406
293
460
387
293
460
369
293
460
382
294
460
364
294
460
377
295
460
359
295
460
340
296
460
322
296
460
335
296
460
349
297
460
331
297
460
313
298
460
294
298
460
308
299
460
290
299
460
272
299
460
286
300
460
268
300
460
282
301
460
264
301
460
246
302
460
228
302
460
242
303
460
224
303
460
239
303
460
221
304
460
203
304
460
217
305
460
200
305
460
182
306
460
165
306
460
179
307
460
162
307
460
176
307
460
159
308
460
141
308
460
156
309
460
139
309
460
153
310
460
104
310
460
119
311
460
102
311
460
117
312
460
68
312
460
83
313
460
66
313
460
81
314
460
64
314
460
47
314
460
62
315
460
45
315
460
61
316
460
12
316
460
27
317
460
11
317
460
26
318
460
9
318
459
1017
319
459
1000
319
459
1016
320
459
1000
320
459
983
321
459
967
321
459
983
322
459
966
322
459
982
323
459
934
323
459
950
324
459
934
324
459
950
325
459
902
325
459
918
326
459
902
326
459
918
327
459
902
327
459
887
328
459
871
328
459
887
329
459
871
329
459
856
330
459
840
330
459
857
331
459
841
331
459
826
332
459
811
332
459
827
333
459
812
333
459
829
334
459
781
334
459
798
335
459
783
336
459
768
336
459
753
337
459
738
337
459
755
338
459
740
338
459
757
339
459
711
339
459
728
340
459
713
340
459
730
341
459
684
341
459
701
342
459
687
343
459
672
343
459
658
344
459
643
344
459
661
345
459
647
345
459
665
346
459
618
346
459
636
347
459
622
348
459
608
348
459
594
349
459
580
349
459
598
350
459
584
350
459
603
351
459
557
351
459
575
352
459
561
353
459
548
353
459
534
354
459
521
354
459
539
355
459
526
356
459
480
356
459
499
357
459
486
357
459
505
358
459
491
358
459
478
359
459
465
360
459
452
360
459
471
361
459
426
361
459
445
362
459
433
363
459
420
363
459
407
364
459
394
364
459
414
365
459
401
366
459
389
366
459
376
367
459
364
367
459
383
368
459
371
369
459
327
369
459
347
370
459
334
371
459
322
371
459
310
372
459
298
372
459
318
373
459
306
374
459
295
374
459
283
375
459
271
376
459
259
376
459
280
377
459
236
378
459
225
378
459
245
379
459
234
379
459
254
380
459
211
381
459
200
381
459
221
382
459
210
383
459
166
383
459
187
384
459
176
385
459
166
385
459
155
386
459
144
387
459
133
387
459
154
388
459
144
389
459
101
389
459
123
390
459
112
391
459
102
391
459
91
392
459
81
393
459
71
393
459
93
394
459
82
395
459
40
395
459
62
396
459
52
397
459
42
398
459
1
398
459
23
399
459
13
400
459
3
400
459
26
401
458
1008
402
458
998
402
458
1021
403
458
1012
404
458
1002
405
458
961
405
458
984
406
458
975
407
458
965
407
458
956
408
458
947
409
458
938
410
458
929
410
458
953
411
458
912
412
458
903
412
458
926
413
458
918
414
458
877
415
458
869
415
458
892
416
458
884
417
458
876
418
458
835
418
458
859
419
458
851
420
458
843
421
458
835
421
458
827
422
458
819
423
458
811
424
458
803
424
458
827
425
458
788
426
458
780
427
458
773
427
458
797
428
458
790
429
458
750
430
458
743
430
458
767
431
458
760
432
458
753
433
458
714
434
458
707
434
458
732
435
458
725
436
458
718
437
458
679
438
458
672
438
458
698
439
458
691
440
458
684
441
458
646
441
458
671
442
458
665
443
458
659
444
458
652
445
458
614
446
458
608
446
458
634
447
458
627
448
458
621
449
458
583
450
458
577
450
458
604
451
458
598
452
458
592
453
458
586
454
458
549
454
458
575
455
458
569
456
458
564
457
458
559
458
458
521
459
458
516
459
458
543
460
458
537
461
458
532
462
458
527
463
458
490
464
458
485
465
458
480
465
458
507
466
458
502
467
458
498
468
458
461
469
458
456
470
458
451
470
458
479
471
458
474
472
458
470
473
458
433
474
458
429
475
458
425
476
458
421
477
458
416
477
458
444
478
458
408
479
458
404
480
458
400
481
458
396
482
458
392
483
458
388
484
458
352
484
458
381
485
458
377
486
458
373
487
458
370
488
458
366
489
458
362
490
458
327
491
458
324
492
458
320
492
458
349
493
458
345
494
458
342
495
458
339
496
458
304
497
458
301
498
458
298
499
458
295
500
458
292
501
458
289
501
458
318
502
458
283
503
458
280
504
458
277
505
458
275
506
458
272
507
458
269
508
458
267
509
458
264
510
458
230
511
458
227
512
458
225
512
458
254
513
458
252
514
458
250
515
458
248
516
458
245
517
458
243
518
458
209
519
458
207
520
458
205
521
458
203
522
458
201
523
458
199
524
458
197
525
458
195
526
458
193
526
458
191
527
458
189
528
458
188
529
458
186
530
458
184
531
458
183
532
458
181
533
458
179
534
458
178
535
458
176
536
458
143
537
458
141
538
458
140
539
458
139
540
458
137
541
458
136
542
458
135
543
458
133
544
458
132
545
458
131
546
458
130
547
458
97
547
458
127
548
458
126
549
458
125
550
458
124
551
458
123
552
458
122
553
458
121
554
458
120
555
458
119
556
458
118
557
458
118
558
458
117
559
458
84
560
458
83
561
458
82
562
458
81
563
458
81
564
458
80
565
458
79
566
458
79
567
458
78
568
458
77
569
458
77
570
458
76
571
458
76
572
458
75
573
458
74
574
458
74
575
458
73
576
458
41
577
458
41
578
458
40
579
458
40
580
458
39
581
458
39
582
458
38
583
458
38
584
458
38
585
458
37
586
458
37
587
458
37
588
458
36
589
458
36
590
458
36
591
458
36
592
458
35
593
458
35
594
458
35
595
458
35
596
458
34
597
458
34
598
458
34
599
458
34
600
458
34
601
458
2
602
458
1
603
458
1
604
458
1
605
458
1
606
458
1
607
458
1
608
458
1
609
458
1
610
458
1
611
458
1
612
458
0
613
458
0
614
458
0
615
458
0
616
458
0
617
458
0
618
458
0
619
458
0
620
458
0
621
458
0
622
458
0
623
458
0
624
458
0
625
458
0
626
458
0
627
458
0
628
458
0
629
458
0
630
458
0
631
458
0
632
458
0
633
458
0
634
458
0
635
458
0
636
458
0
637
458
0
638
458
0
639
458
0
640
458
0
641
458
0
642
458
0
643
458
0
644
458
0
645
458
0
646
458
0
647
458
0
648
458
0
649
458
0
650
458
0
651
458
0
652
458
0
652
458
31
653
458
31
654
458
31
655
458
31
656
458
31
657
458
31
658
458
31
659
458
31
660
458
31
661
458
31
662
458
30
663
458
30
664
458
62
665
458
62
666
458
62
667
458
62
668
458
61
669
458
61
670
458
61
671
458
61
672
458
61
673
458
60
674
458
60
675
458
60
676
458
60
677
458
59
678
458
59
679
458
59
680
458
58
681
458
58
682
458
57
683
458
57
684
458
57
685
458
56
686
458
56
687
458
55
688
458
55
689
458
86
690
458
86
691
458
85
692
458
85
693
458
84
694
458
84
695
458
83
696
458
82
697
458
82
698
458
81
699
458
80
700
458
80
701
458
79
702
458
78
703
458
78
704
458
77
705
458
108
706
458
107
707
458
106
708
458
105
709
458
104
710
458
104
711
458
103
712
458
102
713
458
101
714
458
100
715
458
98
716
458
97
717
458
96
717
458
127
718
458
158
719
458
157
720
458
156
721
458
154
722
458
153
723
458
152
724
458
150
725
458
149
726
458
148
727
458
146
728
458
145
729
458
175
730
458
174
731
458
172
732
458
170
733
458
169
734
458
167
735
458
166
736
458
164
737
458
162
738
458
160
738
458
222
739
458
221
740
458
219
741
458
217
742
458
215
743
458
213
744
458
211
745
458
209
746
458
206
747
458
236
748
458
234
749
458
232
750
458
230
751
458
227
752
458
225
752
458
254
753
458
252
754
458
282
755
458
279
756
458
276
757
458
274
758
458
271
759
458
269
760
458
266
761
458
263
762
458
292
763
458
289
763
458
318
764
458
315
765
458
312
766
458
309
767
458
306
768
458
303
769
458
332
770
458
329
771
458
326
772
458
322
772
458
351
773
458
348
774
458
344
775
458
373
776
458
369
777
458
365
778
458
362
779
458
358
780
458
354
780
458
415
781
458
411
782
458
407
783
458
403
784
458
399
785
458
395
786
458
391
787
458
419
787
458
447
788
458
442
789
458
438
790
458
434
791
458
429
792
458
457
793
458
452
794
458
448
794
458
475
795
458
471
796
458
466
797
458
493
798
458
488
799
458
483
799
458
511
800
458
506
801
458
501
802
458
527
803
458
522
804
458
517
805
458
512
805
458
539
806
458
565
807
458
560
808
458
554
809
458
549
809
458
575
810
458
570
811
458
596
812
458
590
813
458
585
814
458
579
814
458
605
815
458
631
816
458
625
817
458
619
818
458
613
818
458
639
819
458
632
820
458
658
821
458
652
822
458
645
822
458
671
823
458
664
824
458
690
825
458
683
826
458
676
826
458
702
827
458
695
828
458
720
829
458
713
830
458
706
830
458
731
831
458
724
832
458
749
833
458
742
833
458
766
834
458
759
835
458
752
836
458
776
837
458
769
837
458
793
838
458
786
839
458
778
840
458
802
840
458
827
841
458
819
842
458
811
843
458
803
843
458
859
844
458
851
845
458
843
846
458
835
846
458
858
847
458
882
848
458
874
849
458
865
849
458
889
850
458
912
851
458
904
851
458
927
852
458
918
853
458
910
854
458
933
854
458
956
855
458
947
856
458
938
857
458
929
857
458
984
858
458
975
859
458
966
859
458
988
860
458
1011
861
458
1002
862
458
992
862
458
1015
863
458
1005
864
459
4
864
459
26
865
459
16
866
459
6
866
459
61
867
459
51
868
459
41
868
459
63
869
459
53
870
459
75
871
459
65
871
459
86
872
459
76
873
459
98
873
459
119
874
459
109
875
459
98
875
459
120
876
459
141
877
459
131
877
459
152
878
459
141
879
459
162
879
459
183
880
459
172
881
459
161
881
459
182
882
459
203
883
459
192
883
459
213
884
459
202
884
459
254
885
459
243
886
459
231
886
459
252
887
459
272
888
459
261
888
459
281
889
459
270
890
459
258
890
459
310
891
459
298
891
459
318
892
459
306
893
459
326
893
459
346
894
459
334
895
459
322
895
459
342
896
459
361
896
459
381
897
459
369
898
459
356
898
459
408
899
459
395
899
459
415
900
459
402
901
459
421
901
459
441
902
459
428
902
459
447
903
459
434
904
459
453
904
459
472
905
459
459
905
459
478
906
459
497
907
459
484
907
459
502
908
459
489
908
459
540
909
459
526
910
459
513
910
459
531
911
459
518
911
459
568
912
459
555
912
459
573
913
459
559
914
459
578
914
459
596
915
459
582
915
459
600
916
459
586
916
459
636
917
459
622
918
459
608
918
459
626
919
459
643
919
459
661
920
459
647
920
459
664
921
459
682
921
459
700
922
459
685
922
459
703
923
459
688
924
459
705
924
459
723
925
459
708
925
459
725
926
459
742
926
459
759
927
459
745
927
459
762
928
459
779
928
459
796
929
459
780
929
459
797
930
459
782
930
459
831
931
459
816
932
459
800
932
459
817
933
459
834
933
459
850
934
459
835
934
459
851
935
459
836
935
459
884
936
459
868
936
459
885
937
459
869
937
459
917
938
459
901
938
459
917
939
459
902
939
459
918
940
459
934
940
459
950
941
459
933
941
459
949
942
459
965
942
459
981
943
459
965
943
459
980
944
459
964
944
459
1012
945
459
995
945
459
1011
946
459
994
946
460
18
947
460
1
947
460
17
948
460
0
948
460
15
948
460
63
949
460
46
949
460
61
950
460
44
950
460
91
951
460
74
951
460
89
952
460
72
952
460
87
953
460
102
953
460
117
954
460
100
954
460
115
955
460
130
955
460
144
955
460
159
956
460
142
956
460
156
957
460
171
957
460
185
958
460
168
958
460
182
959
460
197
959
460
211
960
460
193
960
460
208
960
460
222
961
460
236
961
460
251
962
460
233
962
460
247
963
460
229
963
460
275
964
460
257
964
460
271
964
460
285
965
460
299
965
460
313
966
460
295
966
460
308
967
460
290
967
460
336
967
460
350
968
460
331
968
460
345
969
460
327
969
460
372
970
460
354
970
460
367
970
460
381
971
460
362
971
460
407
972
460
389
972
460
402
972
460
415
973
460
429
973
460
442
974
460
423
974
460
436
975
460
417
975
460
462
975
460
476
976
460
457
976
460
470
977
460
451
977
460
495
977
460
508
978
460
489
978
460
502
979
460
483
979
460
528
979
460
540
980
460
521
980
460
534
981
460
514
981
460
559
981
460
572
982
460
552
982
460
565
983
460
545
983
460
590
983
460
602
984
460
582
984
460
595
984
460
607
985
460
619
985
460
632
986
460
612
986
460
624
986
460
668
987
460
649
987
460
661
988
460
641
988
460
653
988
460
697
989
460
677
989
460
689
989
460
701
990
460
681
990
460
693
991
460
704
991
460
716
991
460
728
992
460
708
992
460
720
992
460
763
993
460
743
993
460
755
993
460
766
994
460
746
994
460
790
995
460
769
995
460
781
995
460
792
996
460
772
996
460
815
996
460
826
997
460
806
997
460
817
997
460
828
998
460
840
998
460
851
998
460
862
999
460
842
999
460
853
1000
460
864
1000
460
875
1000
460
886
1001
460
865
1001
460
876
1001
460
919
1002
460
898
1002
460
909
1002
460
920
1003
460
899
1003
460
910
1003
460
953
1004
460
932
1004
460
943
1004
460
953
1005
460
932
1005
460
975
1005
460
986
1006
460
964
1006
460
975
1006
460
986
1007
460
996
1007
460
1007
1007
460
1018
1008
460
996
1008
460
1007
1008
460
1017
1009
461
4
1009
461
14
1009
461
24
1010
461
3
1010
461
13
1010
461
56
1011
461
34
1011
461
44
1011
461
54
1012
461
33
1012
461
43
1012
461
85
1012
461
95
1013
461
74
1013
461
84
1013
461
94
1014
461
104
1014
461
114
1014
461
124
1015
461
102
1015
461
112
1015
461
122
1016
461
132
1016
461
142
1016
461
152
1017
461
130
1017
461
139
1017
461
181
1017
461
191
1018
461
169
1018
461
179
1018
461
188
1019
461
166
1019
461
208
1019
461
218
1020
461
195
1020
461
205
1020
461
214
1021
461
192
1021
461
234
1021
461
243
1021
461
253
1022
461
230
1022
461
240
1022
461
249
1023
461
259
1023
461
268
1023
461
277
1023
461
287
1024
461
264
1024
461
306
1024
461
315
1025
461
292
1025
461
301
1025
461
311
1026
461
288
1026
461
329
1026
461
338
1026
461
347
1027
461
325
1027
461
334
1027
461
343
1028
461
352
1028
461
361
1028
461
370
1028
461
379
1029
461
356
1029
461
365
1029
461
406
1029
461
415
1030
461
392
1030
461
401
1030
461
410
1031
461
387
1031
461
427
1031
461
436
1031
461
445
1032
461
422
1032
461
431
1032
461
439
1033
461
448
1033
461
457
1033
461
465
1033
461
474
1034
461
451
1034
461
459
1034
461
500
1034
461
509
1035
461
485
1035
461
494
233
462
37
233
462
46
233
462
55
234
462
0
234
462
8
234
462
17
234
462
26
235
462
3
235
462
12
235
462
21
235
461
1022
236
461
999
236
461
1008
236
461
1017
237
461
994
237
461
1004
237
461
1013
237
461
990
238
461
967
238
461
976
238
461
985
239
461
963
239
461
972
239
461
949
239
461
959
240
461
936
240
461
945
240
461
955
241
461
932
241
461
941
241
461
919
242
461
896
242
461
906
242
461
915
242
461
925
243
461
902
243
461
880
243
461
889
244
461
867
244
461
877
244
461
886
245
461
864
245
461
842
245
461
851
245
461
861
246
461
839
246
461
849
246
461
858
247
461
836
247
461
814
247
461
824
248
461
802
248
461
812
248
461
822
249
461
800
249
461
778
249
461
788
249
461
798
250
461
776
250
461
786
250
461
796
251
461
742
251
461
752
251
461
762
252
461
740
252
461
751
252
461
761
253
461
739
253
461
717
253
461
728
254
461
706
254
461
716
254
461
727
255
461
705
255
461
684
255
461
694
256
461
673
256
461
683
256
461
694
257
461
672
257
461
651
257
461
661
258
461
640
258
461
651
258
461
661
259
461
640
259
461
619
259
461
629
260
461
608
260
461
619
260
461
630
261
461
609
261
461
588
261
461
599
262
461
578
262
461
588
262
461
599
263
461
578
263
461
558
263
461
569
264
461
548
264
461
559
264
461
570
265
461
549
265
461
528
265
461
540
266
461
519
266
461
530
266
461
541
267
461
489
267
461
500
267
461
511
268
461
491
268
461
502
269
461
482
269
461
461
269
461
473
270
461
452
270
461
464
270
461
476
271
461
455
271
461
435
271
461
447
272
461
426
272
461
438
273
461
418
273
461
430
273
461
410
274
461
389
274
461
401
274
461
413
275
461
393
275
461
373
276
461
353
276
461
365
276
461
377
277
461
357
277
461
370
277
461
350
278
461
330
278
461
342
279
461
322
279
461
335
279
461
315
280
461
295
280
461
308
281
461
288
281
461
301
281
461
313
282
461
262
282
461
274
282
461
287
283
461
267
283
461
280
284
461
228
284
461
241
284
461
254
285
461
235
285
461
247
286
461
228
286
461
209
286
461
222
287
461
203
287
461
216
288
461
197
288
461
178
288
461
191
289
461
172
289
461
185
290
461
166
290
461
179
291
461
129
291
461
142
291
461
155
292
461
136
292
461
150
293
461
99
293
461
112
293
461
126
294
461
107
294
461
121
295
461
70
295
461
84
296
461
66
296
461
79
296
461
93
297
461
75
297
461
56
298
461
38
298
461
52
299
461
34
299
461
48
299
461
30
300
461
12
300
461
26
301
461
8
301
461
22
302
460
996
302
460
1010
303
460
992
303
460
1006
303
460
1021
304
460
971
304
460
985
305
460
968
305
460
982
306
460
964
306
460
979
307
460
929
307
460
944
307
460
959
308
460
941
308
460
956
309
460
907
309
460
921
310
460
904
310
460
919
311
460
902
311
460
885
312
460
868
312
460
882
313
460
865
313
460
881
314
460
832
314
460
847
314
460
862
315
460
845
315
460
860
316
460
812
316
460
827
317
460
810
317
460
826
318
460
809
318
460
793
319
460
776
319
460
792
320
460
775
320
460
791
321
460
743
321
460
758
322
460
742
322
460
758
323
460
742
323
460
726
324
460
710
324
460
726
325
460
710
325
460
726
326
460
678
326
460
694
327
460
678
327
460
694
328
460
679
328
460
663
329
460
647
329
460
664
330
460
648
330
460
665
331
460
617
331
460
634
332
460
618
332
460
635
333
460
620
333
460
604
334
460
589
334
460
606
335
460
591
336
460
576
336
460
561
337
460
546
337
460
563
338
460
548
338
460
565
339
460
518
339
460
536
340
460
521
340
460
538
341
460
524
341
460
509
342
460
495
343
460
480
343
460
498
344
460
483
344
460
469
345
460
455
345
460
472
346
460
458
346
460
476
347
460
430
348
460
416
348
460
434
349
460
420
349
460
438
350
460
392
350
460
410
351
460
397
351
460
415
352
460
401
353
460
356
353
460
374
354
460
360
354
460
379
355
460
334
356
460
320
356
460
339
357
460
326
357
460
344
358
460
299
358
460
318
359
460
305
360
460
292
360
460
311
361
460
266
361
460
285
362
460
272
363
460
260
363
460
279
364
460
234
364
460
254
365
460
241
366
460
228
366
460
248
367
460
204
367
460
223
368
460
211
369
460
199
369
460
218
370
460
174
371
460
162
371
460
182
372
460
170
372
460
190
373
460
146
374
460
134
374
460
155
375
460
143
376
460
131
376
460
120
377
460
108
378
460
96
378
460
117
379
460
106
379
460
94
380
460
83
381
460
72
381
460
92
382
460
81
383
460
38
383
460
59
384
460
48
385
460
37
385
460
58
386
460
16
387
460
5
387
460
26
388
460
16
389
460
5
389
459
1018
390
459
1008
391
459
998
391
459
1019
392
459
1009
393
459
967
393
459
988
394
459
978
395
459
968
395
459
990
396
459
948
397
459
938
398
459
928
398
459
950
399
459
941
400
459
899
400
459
921
401
459
912
402
459
902
402
459
925
403
459
883
404
459
874
405
459
865
405
459
887
406
459
878
407
459
837
407
459
860
408
459
851
409
459
842
410
459
833
410
459
824
411
459
816
412
459
807
412
459
830
413
459
822
414
459
781
415
459
773
415
459
796
416
459
788
417
459
779
418
459
771
418
459
763
419
459
755
420
459
747
421
459
739
421
459
763
422
459
723
423
459
715
424
459
707
424
459
731
425
459
724
426
459
716
427
459
676
427
459
701
428
459
693
429
459
686
430
459
679
430
459
671
431
459
664
432
459
657
433
459
650
434
459
643
434
459
668
435
459
629
436
459
622
437
459
615
438
459
608
438
459
633
439
459
595
440
459
588
441
459
582
441
459
607
442
459
601
443
459
594
444
459
556
445
459
550
446
459
544
446
459
569
447
459
563
448
459
557
449
459
519
450
459
513
450
459
539
451
459
534
452
459
528
453
459
522
454
459
484
454
459
511
455
459
505
456
459
500
457
459
494
458
459
489
459
459
452
459
459
478
460
459
473
461
459
468
462
459
463
463
459
458
464
459
453
465
459
416
465
459
443
466
459
438
467
459
433
468
459
429
469
459
424
470
459
419
470
459
415
471
459
410
472
459
406
473
459
401
474
459
397
475
459
393
476
459
356
477
459
352
477
459
380
478
459
376
479
459
372
480
459
368
481
459
364
482
459
328
483
459
324
484
459
320
484
459
348
485
459
345
486
459
341
487
459
337
488
459
334
489
459
298
490
459
295
491
459
291
492
459
288
492
459
317
493
459
313
494
459
310
495
459
307
496
459
272
497
459
269
498
459
266
499
459
263
500
459
260
501
459
257
501
459
286
502
459
283
503
459
248
504
459
245
505
459
243
506
459
240
507
459
237
508
459
235
509
459
232
510
459
230
511
459
227
512
459
193
512
459
222
513
459
220
514
459
218
515
459
215
516
459
213
517
459
211
518
459
209
519
459
207
520
459
205
521
459
171
522
459
169
523
459
167
524
459
165
525
459
163
526
459
161
526
459
191
527
459
189
528
459
188
529
459
186
530
459
152
531
459
151
532
459
149
533
459
147
534
459
146
535
459
144
536
459
143
537
459
141
538
459
140
539
459
139
540
459
137
541
459
136
542
459
103
543
459
101
544
459
100
545
459
99
546
459
98
547
459
96
547
459
127
548
459
126
549
459
125
550
459
124
551
459
123
552
459
122
553
459
121
554
459
120
555
459
87
556
459
86
557
459
85
558
459
85
559
459
84
560
459
83
561
459
82
562
459
81
563
459
81
564
459
80
565
459
79
566
459
79
567
459
78
568
459
77
569
459
77
570
459
76
571
459
76
572
459
43
573
459
42
574
459
42
575
459
41
576
459
41
577
459
40
578
459
40
579
459
40
580
459
39
581
459
39
582
459
38
583
459
38
584
459
38
585
459
37
586
459
37
587
459
37
588
459
36
589
459
36
590
459
36
591
459
36
592
459
35
593
459
35
594
459
35
595
459
35
596
459
34
597
459
34
598
459
2
599
459
2
600
459
2
601
459
2
602
459
1
603
459
1
604
459
1
605
459
1
606
459
1
607
459
1
608
459
1
609
459
1
610
459
1
611
459
1
612
459
0
613
459
0
614
459
0
615
459
0
616
459
0
617
459
0
618
459
0
619
459
0
620
459
0
621
459
0
622
459
0
623
459
0
624
459
0
625
459
0
626
459
0
627
459
0
628
459
0
629
459
0
630
459
0
631
459
0
632
459
0
633
459
0
634
459
0
635
459
0
636
459
0
637
459
0
638
459
0
639
459
0
640
459
0
641
459
0
642
459
0
643
459
0
644
459
0
645
459
0
646
459
0
647
459
0
648
459
0
649
459
0
650
459
0
651
459
0
652
459
0
653
459
0
653
459
31
654
459
31
655
459
31
656
459
31
657
459
31
658
459
31
659
459
31
660
459
31
661
459
31
662
459
31
663
459
30
664
459
30
665
459
30
666
459
62
667
459
62
668
459
62
669
459
61
670
459
61
671
459
61
672
459
61
673
459
60
674
459
60
675
459
60
676
459
60
677
459
59
678
459
59
679
459
59
680
459
58
681
459
58
682
459
58
683
459
57
684
459
57
685
459
56
686
459
56
687
459
55
688
459
55
689
459
54
690
459
54
691
459
53
692
459
85
693
459
84
694
459
84
695
459
83
696
459
83
697
459
82
698
459
81
699
459
81
700
459
80
701
459
79
702
459
78
703
459
78
704
459
77
705
459
76
706
459
75
707
459
74
708
459
73
709
459
73
710
459
104
711
459
103
712
459
102
713
459
101
714
459
100
715
459
99
716
459
97
717
459
96
717
459
127
718
459
126
719
459
125
720
459
124
721
459
122
722
459
121
723
459
152
724
459
150
725
459
149
726
459
148
727
459
146
728
459
145
729
459
143
730
459
142
731
459
140
732
459
139
733
459
137
734
459
135
735
459
166
736
459
164
737
459
162
738
459
160
738
459
190
739
459
189
740
459
187
741
459
185
742
459
183
743
459
181
744
459
211
745
459
209
746
459
207
747
459
204
748
459
202
749
459
200
750
459
198
751
459
195
752
459
193
752
459
223
753
459
252
754
459
250
755
459
247
756
459
245
757
459
242
758
459
239
759
459
237
760
459
234
761
459
231
762
459
260
763
459
257
763
459
287
764
459
284
765
459
281
766
459
278
767
459
274
768
459
271
769
459
300
770
459
297
771
459
294
772
459
290
772
459
319
773
459
316
774
459
312
775
459
309
776
459
337
777
459
334
778
459
330
779
459
326
780
459
323
780
459
351
781
459
347
782
459
375
783
459
371
784
459
367
785
459
363
786
459
359
787
459
355
787
459
383
788
459
410
789
459
406
790
459
402
791
459
397
792
459
393
793
459
388
794
459
384
794
459
443
795
459
439
796
459
434
797
459
429
798
459
424
799
459
420
799
459
447
800
459
474
801
459
469
802
459
464
803
459
458
804
459
453
805
459
448
805
459
507
806
459
501
807
459
496
808
459
491
809
459
485
810
459
480
810
459
538
811
459
532
812
459
527
813
459
521
814
459
515
814
459
541
815
459
535
816
459
561
817
459
555
818
459
549
818
459
575
819
459
568
820
459
594
821
459
588
822
459
581
822
459
607
823
459
600
824
459
594
825
459
619
826
459
613
826
459
638
827
459
631
828
459
624
829
459
617
830
459
642
830
459
667
831
459
660
832
459
653
833
459
646
833
459
671
834
459
695
835
459
688
836
459
681
837
459
673
837
459
698
838
459
722
839
459
714
840
459
707
840
459
731
841
459
723
842
459
715
843
459
739
843
459
763
844
459
755
845
459
747
846
459
739
846
459
795
847
459
786
848
459
778
849
459
770
849
459
793
850
459
817
851
459
808
851
459
831
852
459
823
853
459
814
854
459
837
854
459
860
855
459
851
856
459
842
857
459
833
857
459
856
858
459
879
859
459
870
859
459
893
860
459
883
861
459
874
862
459
896
862
459
919
863
459
909
864
459
900
864
459
922
865
459
944
866
459
935
866
459
957
867
459
947
868
459
937
868
459
991
869
459
981
870
459
971
871
459
961
871
459
983
872
459
1004
873
459
994
873
459
1016
874
459
1005
875
459
995
875
460
24
876
460
13
877
460
3
877
460
24
878
460
13
879
460
34
879
460
56
880
460
45
881
460
34
881
460
55
882
460
75
883
460
64
883
460
85
884
460
74
884
460
94
885
460
115
886
460
104
886
460
124
887
460
113
888
460
101
888
460
153
889
460
142
890
460
130
890
460
150
891
460
138
891
460
190
892
460
178
893
460
166
893
460
186
894
460
174
895
460
194
895
460
214
896
460
202
896
460
221
897
460
209
898
460
228
898
460
248
899
460
235
899
460
255
900
460
242
901
460
262
901
460
281
902
460
268
902
460
287
903
460
306
904
460
293
904
460
312
905
460
299
905
460
318
906
460
337
907
460
324
907
460
343
908
460
329
908
460
348
909
460
367
910
460
353
910
460
372
911
460
358
911
460
377
912
460
395
912
460
413
913
460
400
914
460
386
914
460
404
915
460
422
915
460
440
916
460
426
916
460
444
917
460
430
918
460
448
918
460
466
919
460
452
919
460
469
920
460
455
920
460
505
921
460
490
921
460
508
922
460
493
922
460
511
923
460
528
924
460
514
924
460
531
925
460
516
925
460
533
926
460
551
926
460
568
927
460
553
927
460
570
928
460
555
928
460
604
929
460
589
929
460
606
930
460
590
930
460
607
931
460
624
932
460
609
932
460
625
933
460
610
933
460
658
934
460
643
934
460
659
935
460
644
935
460
660
936
460
677
936
460
693
937
460
677
937
460
693
938
460
678
938
460
726
939
460
710
939
460
726
940
460
710
940
460
726
941
460
742
941
460
758
942
460
741
942
460
757
943
460
741
943
460
789
944
460
772
944
460
788
945
460
772
945
460
787
946
460
771
946
460
818
947
460
802
947
460
817
948
460
800
948
460
816
948
460
863
949
460
846
949
460
861
950
460
844
950
460
860
951
460
875
951
460
890
952
460
873
952
460
888
953
460
870
953
460
917
954
460
900
954
460
915
955
460
898
955
460
913
955
460
959
956
460
942
956
460
956
957
460
939
957
460
954
958
460
968
958
460
983
959
460
965
959
460
979
960
460
962
960
460
1008
960
460
1022
961
460
1005
961
460
1019
962
460
1001
962
461
23
963
461
5
963
461
19
964
461
1
964
461
15
964
461
29
965
461
43
965
461
57
966
461
39
966
461
53
967
461
34
967
461
80
967
461
94
968
461
75
968
461
89
969
461
71
969
461
116
970
461
98
970
461
111
970
461
125
971
461
106
971
461
120
972
461
133
972
461
146
973
461
128
973
461
141
973
461
154
974
461
167
974
461
180
975
461
162
975
461
175
975
461
188
976
461
201
976
461
214
977
461
195
977
461
208
977
461
221
978
461
201
978
461
246
979
461
227
979
461
240
979
461
253
980
461
233
980
461
278
981
461
259
981
461
271
981
461
284
982
461
264
982
461
277
983
461
289
983
461
302
983
461
314
984
461
295
984
461
307
984
461
351
985
461
332
985
461
344
986
461
324
986
461
336
986
461
349
987
461
361
987
461
373
988
461
353
988
461
365
988
461
377
989
461
389
989
461
401
989
461
413
990
461
393
990
461
405
991
461
385
991
461
429
991
461
440
992
461
420
992
461
432
992
461
444
993
461
423
993
461
467
993
461
479
994
461
458
994
461
470
995
461
449
995
461
461
995
461
504
996
461
484
996
461
495
996
461
507
997
461
486
997
461
529
997
461
541
998
461
520
998
461
531
998
461
542
999
461
522
999
461
565
1000
461
544
1000
461
555
1000
461
566
1001
461
545
1001
461
556
1001
461
600
1002
461
579
1002
461
589
1002
461
600
1003
461
579
1003
461
590
1003
461
633
1004
461
612
1004
461
623
1004
461
634
1005
461
612
1005
461
623
1005
461
666
1006
461
645
1006
461
655
1006
461
666
1007
461
645
1007
461
655
1007
461
698
1008
461
676
1008
461
687
1008
461
697
1009
461
676
1009
461
686
1009
461
729
1010
461
707
1010
461
717
1010
461
728
1011
461
706
1011
461
716
1011
461
759
1012
461
737
1012
461
747
1012
461
757
1013
461
736
1013
461
746
1013
461
788
1013
461
798
1014
461
776
1014
461
786
1014
461
796
1015
461
774
1015
461
784
1015
461
826
1016
461
804
1016
461
814
1016
461
824
1017
461
802
1017
461
812
1017
461
854
1017
461
863
1018
461
841
1018
461
851
1018
461
861
1019
461
838
1019
461
880
1019
461
890
1020
461
867
1020
461
877
1020
461
887
1021
461
864
1021
461
874
1021
461
915
1021
461
925
1022
461
902
1022
461
912
1022
461
921
1023
461
899
1023
461
940
1023
461
950
1023
461
959
1024
461
936
1024
461
946
1024
461
955
1025
461
932
1025
461
974
1025
461
983
1026
461
960
1026
461
969
1026
461
978
1026
461
988
1027
461
997
1027
461
1006
1027
461
1015
1028
461
992
1028
461
1001
1028
461
1010
1028
461
1019
1029
462
4
1029
462
13
1029
462
22
1029
462
31
1030
462
8
1030
462
17
1030
462
26
1031
462
35
1031
462
44
1031
462
52
1031
462
61
1032
462
38
1032
462
47
1032
462
87
1033
462
64
1033
462
73
1033
462
82
1033
462
90
1034
462
67
1034
462
76
1034
462
116
1034
462
125
1035
462
101
1035
462
110
233
462
677
233
462
686
233
462
695
233
462
703
234
462
680
234
462
657
234
462
666
235
462
643
235
462
652
235
462
661
235
462
670
236
462
647
236
462
656
236
462
633
237
462
610
237
462
619
237
462
629
237
462
638
238
462
615
238
462
624
238
462
601
239
462
579
239
462
588
239
462
597
239
462
606
240
462
584
240
462
593
240
462
602
241
462
548
241
462
557
241
462
567
242
462
544
242
462
554
242
462
563
242
462
573
243
462
518
243
462
528
243
462
537
244
462
515
244
462
524
244
462
534
245
462
512
245
462
489
245
462
499
245
462
509
246
462
487
246
462
496
246
462
506
247
462
484
247
462
494
247
462
472
248
462
450
248
462
459
248
462
469
248
462
479
249
462
457
249
462
467
249
462
445
250
462
423
250
462
434
250
462
444
251
462
422
251
462
432
251
462
442
252
462
388
252
462
398
252
462
409
253
462
387
253
462
397
253
462
408
254
462
386
254
462
364
254
462
375
255
462
353
255
462
363
255
462
374
256
462
352
256
462
363
256
462
341
257
462
320
257
462
331
257
462
341
258
462
320
258
462
330
258
462
341
259
462
288
259
462
299
259
462
309
260
462
288
260
462
299
260
462
310
261
462
257
261
462
267
261
462
278
262
462
257
262
462
268
262
462
279
263
462
258
263
462
237
263
462
248
264
462
228
264
462
239
264
462
250
265
462
229
265
462
240
265
462
219
266
462
199
266
462
210
266
462
221
267
462
201
267
462
212
267
462
191
268
462
171
268
462
182
269
462
162
269
462
173
269
462
185
270
462
164
270
462
144
270
462
155
271
462
135
271
462
147
271
462
158
272
462
138
272
462
150
273
462
98
273
462
110
273
462
121
274
462
101
274
462
113
274
462
125
275
462
73
275
462
85
276
462
65
276
462
77
276
462
89
277
462
69
277
462
49
277
462
62
278
462
42
278
462
54
279
462
34
279
462
47
279
462
59
280
462
7
280
462
20
281
462
0
281
462
12
281
462
25
282
462
5
282
461
1010
282
461
1022
283
461
1003
283
461
1016
284
461
996
284
461
1009
284
461
990
285
461
970
285
461
983
286
461
964
286
461
977
286
461
990
287
461
939
287
461
952
288
461
933
288
461
946
288
461
959
289
461
940
289
461
953
290
461
902
290
461
915
291
461
896
291
461
910
291
461
923
292
461
904
292
461
886
293
461
867
293
461
880
293
461
894
294
461
875
294
461
889
295
461
838
295
461
852
296
461
833
296
461
847
296
461
861
297
461
842
297
461
824
298
461
806
298
461
820
299
461
802
299
461
816
299
461
830
300
461
779
300
461
793
301
461
775
301
461
790
302
461
772
302
461
786
303
461
736
303
461
750
303
461
764
304
461
747
304
461
761
305
461
743
305
461
726
306
461
708
306
461
723
307
461
705
307
461
720
307
461
734
308
461
685
308
461
700
309
461
682
309
461
697
310
461
680
310
461
663
311
461
646
311
461
660
312
461
643
312
461
658
313
461
641
313
461
624
313
461
639
314
461
623
314
461
638
315
461
621
315
461
636
316
461
587
316
461
603
317
461
586
317
461
602
318
461
585
318
461
600
319
461
552
319
461
568
320
461
551
320
461
567
321
461
550
321
461
566
322
461
518
322
461
534
323
461
518
323
461
533
324
461
517
324
461
501
325
461
485
325
461
501
326
461
486
326
461
502
327
461
486
327
461
470
328
461
454
328
461
471
329
461
455
329
461
471
330
461
456
330
461
440
331
461
425
331
461
442
332
461
426
332
461
443
333
461
395
333
461
412
334
461
397
334
461
414
335
461
399
336
461
384
336
461
369
337
461
354
337
461
371
338
461
356
338
461
373
339
461
358
339
461
343
340
461
329
340
461
346
341
461
331
341
461
349
342
461
302
343
461
288
343
461
305
344
461
291
344
461
309
345
461
294
345
461
280
346
461
266
346
461
284
347
461
270
348
461
256
348
461
242
349
461
228
349
461
246
350
461
232
350
461
250
351
461
236
351
461
223
352
461
209
353
461
195
353
461
214
354
461
200
354
461
187
355
461
173
356
461
160
356
461
179
357
461
165
357
461
184
358
461
139
358
461
158
359
461
145
360
461
132
360
461
151
361
461
138
361
461
125
362
461
112
363
461
99
363
461
119
364
461
106
364
461
93
365
461
81
366
461
68
366
461
88
367
461
75
367
461
95
368
461
51
369
461
38
369
461
58
370
461
46
371
461
34
371
461
22
372
461
10
372
461
30
373
461
18
374
461
6
374
461
26
375
460
1007
376
460
995
376
460
1015
377
460
1004
378
460
992
378
460
1013
379
460
969
379
460
990
380
460
979
381
460
968
381
460
988
382
460
945
383
460
934
383
460
955
384
460
944
385
460
933
385
460
954
386
460
911
387
460
901
387
460
922
388
460
911
389
460
901
389
460
922
390
460
880
391
460
869
391
460
891
392
460
881
393
460
870
393
460
860
394
460
850
395
460
840
395
460
862
396
460
852
397
460
842
398
460
800
398
460
822
399
460
813
400
460
803
400
460
825
401
460
816
402
460
774
402
460
797
403
460
787
404
460
778
405
460
769
405
460
791
406
460
750
407
460
741
407
460
764
408
460
755
409
460
746
410
460
737
410
460
728
411
460
719
412
460
711
412
460
734
413
460
725
414
460
717
415
460
676
415
460
700
416
460
692
417
460
683
418
460
675
418
460
699
419
460
659
420
460
650
421
460
642
421
460
666
422
460
658
423
460
651
424
460
611
424
460
635
425
460
627
426
460
620
427
460
612
427
460
637
428
460
597
429
460
590
430
460
582
430
460
607
431
460
600
432
460
593
433
460
554
434
460
546
434
460
571
435
460
565
436
460
558
437
460
551
438
460
544
438
460
537
439
460
531
440
460
524
441
460
517
441
460
543
442
460
537
443
460
498
444
460
492
445
460
486
445
460
511
446
460
505
447
460
499
448
460
493
449
460
455
450
460
449
450
460
475
451
460
469
452
460
464
453
460
458
454
460
452
454
460
447
455
460
441
456
460
436
457
460
430
458
460
425
459
460
420
459
460
446
460
460
409
461
460
404
462
460
399
463
460
394
464
460
389
465
460
384
465
460
411
466
460
406
467
460
369
468
460
365
469
460
360
470
460
355
470
460
383
471
460
378
472
460
374
473
460
337
474
460
333
475
460
328
476
460
324
477
460
320
477
460
348
478
460
344
479
460
340
480
460
304
481
460
300
482
460
296
483
460
292
484
460
288
484
460
316
485
460
313
486
460
309
487
460
305
488
460
270
489
460
266
490
460
263
491
460
259
492
460
256
492
460
285
493
460
281
494
460
278
495
460
243
496
460
240
497
460
237
498
460
233
499
460
230
500
460
227
501
460
225
501
460
254
502
460
251
503
460
248
504
460
213
505
460
210
506
460
208
507
460
205
508
460
203
509
460
200
510
460
198
511
460
195
512
460
193
512
460
222
513
460
188
514
460
186
515
460
183
516
460
181
517
460
179
518
460
177
519
460
175
520
460
173
521
460
171
522
460
169
523
460
167
524
460
133
525
460
131
526
460
129
526
460
159
527
460
157
528
460
156
529
460
154
530
460
152
531
460
150
532
460
149
533
460
147
534
460
146
535
460
144
536
460
111
537
460
109
538
460
108
539
460
106
540
460
105
541
460
104
542
460
102
543
460
101
544
460
100
545
460
99
546
460
98
547
460
96
547
460
127
548
460
126
549
460
125
550
460
92
551
460
91
552
460
90
553
460
89
554
460
88
555
460
87
556
460
86
557
460
85
558
460
85
559
460
84
560
460
83
561
460
82
562
460
81
563
460
81
564
460
80
565
460
79
566
460
79
567
460
78
568
460
45
569
460
45
570
460
44
571
460
43
572
460
43
573
460
42
574
460
42
575
460
41
576
460
41
577
460
40
578
460
40
579
460
40
580
460
39
581
460
39
582
460
38
583
460
38
584
460
38
585
460
37
586
460
37
587
460
37
588
460
36
589
460
36
590
460
36
591
460
36
592
460
35
593
460
35
594
460
35
595
460
35
596
460
2
597
460
2
598
460
2
599
460
2
600
460
2
601
460
2
602
460
1
603
460
1
604
460
1
605
460
1
606
460
1
607
460
1
608
460
1
609
460
1
610
460
1
611
460
1
612
460
0
613
460
0
614
460
0
615
460
0
616
460
0
617
460
0
618
460
0
619
460
0
620
460
0
621
460
0
622
460
0
623
460
0
624
460
0
625
460
0
626
460
0
627
460
0
628
460
0
629
460
0
630
460
0
631
460
0
632
460
0
633
460
0
634
460
0
635
460
0
636
460
0
637
460
0
638
460
0
639
460
0
640
460
0
641
460
0
642
460
0
643
460
0
644
460
0
645
460
0
646
460
0
647
460
0
648
460
0
649
460
0
650
460
0
651
460
0
652
460
0
653
460
0
653
460
31
654
460
31
655
460
31
656
460
31
657
460
31
658
460
31
659
460
31
660
460
31
661
460
31
662
460
31
663
460
30
664
460
30
665
460
30
666
460
30
667
460
30
668
460
30
669
460
61
670
460
61
671
460
61
672
460
61
673
460
60
674
460
60
675
460
60
676
460
60
677
460
59
678
460
59
679
460
59
680
460
58
681
460
58
682
460
58
683
460
57
684
460
57
685
460
56
686
460
56
687
460
55
688
460
55
689
460
54
690
460
54
691
460
53
692
460
53
693
460
52
694
460
52
695
460
51
696
460
51
697
460
82
698
460
81
699
460
81
700
460
80
701
460
79
702
460
78
703
460
78
704
460
77
705
460
76
706
460
75
707
460
74
708
460
73
709
460
73
710
460
72
711
460
71
712
460
70
713
460
69
714
460
68
715
460
99
716
460
98
717
460
96
717
460
127
718
460
126
719
460
125
720
460
124
721
460
122
722
460
121
723
460
120
724
460
119
725
460
117
726
460
116
727
460
114
728
460
113
729
460
143
730
460
142
731
460
140
732
460
139
733
460
137
734
460
135
735
460
134
736
460
132
737
460
130
738
460
128
738
460
159
739
460
157
740
460
187
741
460
185
742
460
183
743
460
181
744
460
179
745
460
177
746
460
175
747
460
172
748
460
170
749
460
168
750
460
166
751
460
163
752
460
193
752
460
223
753
460
220
754
460
218
755
460
215
756
460
213
757
460
210
758
460
207
759
460
205
760
460
202
761
460
231
762
460
228
763
460
226
763
460
255
764
460
252
765
460
249
766
460
246
767
460
243
768
460
239
769
460
268
770
460
265
771
460
262
772
460
259
772
460
287
773
460
284
774
460
280
775
460
277
776
460
273
777
460
302
778
460
298
779
460
294
780
460
291
780
460
319
781
460
315
782
460
311
783
460
307
784
460
303
785
460
331
786
460
327
787
460
323
787
460
351
788
460
347
789
460
342
790
460
338
791
460
334
792
460
361
793
460
357
794
460
352
794
460
379
795
460
375
796
460
370
797
460
365
798
460
393
799
460
388
799
460
415
800
460
410
801
460
405
802
460
400
803
460
395
804
460
389
805
460
416
805
460
443
806
460
438
807
460
432
808
460
427
809
460
421
810
460
416
810
460
474
811
460
468
812
460
463
813
460
457
814
460
451
814
460
477
815
460
471
816
460
497
817
460
491
818
460
485
818
460
511
819
460
505
820
460
498
821
460
524
822
460
518
822
460
543
823
460
537
824
460
530
825
460
523
826
460
517
826
460
574
827
460
567
828
460
560
829
460
553
830
460
547
830
460
571
831
460
596
832
460
589
833
460
582
833
460
607
834
460
599
835
460
592
836
460
585
837
460
609
837
460
634
838
460
626
839
460
618
840
460
611
840
460
635
841
460
659
842
460
651
843
460
643
843
460
667
844
460
659
845
460
651
846
460
675
846
460
699
847
460
690
848
460
682
849
460
674
849
460
697
850
460
721
851
460
712
852
460
704
852
460
727
853
460
718
854
460
709
854
460
764
855
460
755
856
460
747
857
460
737
857
460
760
858
460
751
859
460
774
859
460
797
860
460
787
861
460
778
862
460
769
862
460
791
863
460
814
864
460
804
864
460
826
865
460
817
866
460
807
866
460
829
867
460
851
868
460
841
868
460
863
869
460
853
870
460
843
871
460
865
871
460
887
872
460
876
873
460
866
873
460
888
874
460
877
875
460
899
875
460
920
876
460
910
877
460
899
877
460
920
878
460
909
879
460
931
879
460
952
880
460
941
881
460
930
881
460
951
882
460
940
883
460
960
883
460
981
884
460
970
884
460
991
885
460
979
886
460
1000
886
460
1020
887
460
1009
888
460
997
888
460
1018
889
460
1006
890
461
2
890
461
22
891
461
11
891
461
31
892
461
19
893
461
39
893
461
59
894
461
46
895
461
34
895
461
54
896
461
42
896
461
93
897
461
81
898
461
69
898
461
88
899
461
76
899
461
95
900
461
114
901
461
102
901
461
121
902
461
108
902
461
127
903
461
146
904
461
134
904
461
153
905
461
140
905
461
158
906
461
145
907
461
164
907
461
183
908
461
170
908
461
188
909
461
175
910
461
193
910
461
212
911
461
198
911
461
217
912
461
203
912
461
221
913
461
240
914
461
226
914
461
244
915
461
230
915
461
248
916
461
266
916
461
284
917
461
270
918
461
256
918
461
274
919
461
260
919
461
309
920
461
295
920
461
313
921
461
298
921
461
316
922
461
301
922
461
351
923
461
336
924
461
322
924
461
339
925
461
324
925
461
374
926
461
359
926
461
376
927
461
361
927
461
378
928
461
363
928
461
412
929
461
397
929
461
414
930
461
399
930
461
415
931
461
432
932
461
417
932
461
433
933
461
418
933
461
435
934
461
419
934
461
468
935
461
452
935
461
468
936
461
453
936
461
469
937
461
453
937
461
502
938
461
486
938
461
502
939
461
486
939
461
502
940
461
518
940
461
534
941
461
518
941
461
534
942
461
518
942
461
533
943
461
549
943
461
565
944
461
549
944
461
564
945
461
548
945
461
563
946
461
579
946
461
594
947
461
578
947
461
593
948
461
576
948
461
592
948
461
639
949
461
622
949
461
637
950
461
621
950
461
636
951
461
651
951
461
666
952
461
649
952
461
664
953
461
647
953
461
662
954
461
676
954
461
691
955
461
674
955
461
689
955
461
703
956
461
686
956
461
733
957
461
715
957
461
730
958
461
712
958
461
727
959
461
709
959
461
756
960
461
738
960
461
752
960
461
766
961
461
749
961
461
763
962
461
777
962
461
791
963
461
773
963
461
787
964
461
769
964
461
783
964
461
829
965
461
811
965
461
825
966
461
807
966
461
821
967
461
803
967
461
848
967
461
862
968
461
844
968
461
857
969
461
839
969
461
852
970
461
866
970
461
879
970
461
893
971
461
874
971
461
888
972
461
869
972
461
914
973
461
896
973
461
909
973
461
922
974
461
903
974
461
917
975
461
930
975
461
943
975
461
956
976
461
937
976
461
950
977
461
931
977
461
976
977
461
989
978
461
970
978
461
982
979
461
963
979
461
976
979
461
1021
980
461
1001
980
461
1014
981
461
995
981
461
1007
981
461
1020
982
461
1001
982
462
21
983
462
2
983
462
14
983
462
26
984
462
7
984
462
19
985
462
32
985
462
44
985
462
56
986
462
36
986
462
49
986
462
61
987
462
73
987
462
85
988
462
65
988
462
77
988
462
89
989
462
69
989
462
81
989
462
125
990
462
105
990
462
117
991
462
97
991
462
109
991
462
120
992
462
132
992
462
144
992
462
156
993
462
135
993
462
147
993
462
159
994
462
138
994
462
182
995
462
161
995
462
173
995
462
184
996
462
164
996
462
175
996
462
219
997
462
198
997
462
210
997
462
221
998
462
200
998
462
211
998
462
223
999
462
234
999
462
245
1000
462
224
1000
462
235
1000
462
246
1001
462
226
1001
462
237
1001
462
280
1002
462
259
1002
462
270
1002
462
281
1003
462
260
1003
462
270
1003
462
313
1004
462
292
1004
462
303
1004
462
314
1005
462
293
1005
462
303
1005
462
314
1006
462
325
1006
462
335
1006
462
346
1007
462
325
1007
462
335
1007
462
346
1008
462
324
1008
462
367
1008
462
377
1009
462
356
1009
462
366
1009
462
377
1010
462
355
1010
462
366
1010
462
408
1011
462
386
1011
462
397
1011
462
407
1012
462
385
1012
462
395
1012
462
406
1013
462
416
1013
462
426
1013
462
436
1013
462
446
1014
462
424
1014
462
434
1014
462
444
1015
462
454
1015
462
464
1015
462
474
1016
462
452
1016
462
462
1016
462
472
1017
462
450
1017
462
492
1017
462
502
1017
462
511
1018
462
489
1018
462
499
1018
462
509
1019
462
487
1019
462
528
1019
462
538
1020
462
516
1020
462
525
1020
462
535
1021
462
512
1021
462
522
1021
462
532
1021
462
573
1022
462
551
1022
462
560
1022
462
569
1023
462
547
1023
462
556
1023
462
566
1023
462
607
1024
462
584
1024
462
594
1024
462
603
1025
462
580
1025
462
590
1025
462
599
1026
462
576
1026
462
617
1026
462
627
1026
462
636
1027
462
613
1027
462
622
1027
462
631
1028
462
608
1028
462
649
1028
462
658
1028
462
667
1029
462
644
1029
462
653
1029
462
662
1029
462
671
1030
462
648
1030
462
689
1030
462
698
1031
462
675
1031
462
684
1031
462
692
1031
462
701
1032
462
678
1032
462
719
1032
462
728
1033
462
704
1033
462
713
1033
462
722
1033
462
730
1034
462
707
1034
462
716
1034
462
756
1034
462
765
1035
462
741
1035
462
750
233
463
293
233
463
302
233
463
310
233
463
319
234
463
296
234
463
305
234
463
314
235
463
291
235
463
268
235
463
277
235
463
286
236
463
263
236
463
272
236
463
281
237
463
258
237
463
267
237
463
244
237
463
254
238
463
231
238
463
240
238
463
249
239
463
226
239
463
236
239
463
245
239
463
254
240
463
200
240
463
209
240
463
218
241
463
196
241
463
205
241
463
214
242
463
192
242
463
201
242
463
211
242
463
188
243
463
166
243
463
175
243
463
185
244
463
163
244
463
172
244
463
182
245
463
160
245
463
137
245
463
147
245
463
157
246
463
134
246
463
144
246
463
154
247
463
132
247
463
142
247
463
120
248
463
97
248
463
107
248
463
117
248
463
127
249
463
105
249
463
115
249
463
125
250
463
103
250
463
81
250
463
91
251
463
70
251
463
80
251
463
90
252
463
68
252
463
78
252
463
89
253
463
35
253
463
45
253
463
55
254
463
34
254
463
44
254
463
54
255
463
33
255
463
43
255
463
22
256
463
0
256
463
11
256
463
21
257
463
0
257
463
10
257
463
21
258
463
0
258
462
1002
258
462
1013
259
462
992
259
462
1002
259
462
1013
260
462
992
260
462
1003
260
462
1014
261
462
960
261
462
971
261
462
982
262
462
961
262
462
972
262
462
983
263
462
962
263
462
973
263
462
952
264
462
931
264
462
942
264
462
954
265
462
933
265
462
944
265
462
955
266
462
934
266
462
914
266
462
925
267
462
904
267
462
916
267
462
927
268
462
907
268
462
918
269
462
866
269
462
877
269
462
889
270
462
868
270
462
880
270
462
891
271
462
871
271
462
883
271
462
862
272
462
842
272
462
854
273
462
834
273
462
845
273
462
857
274
462
837
274
462
817
274
462
829
275
462
809
275
462
821
276
462
801
276
462
813
276
462
825
277
462
805
277
462
785
277
462
797
278
462
778
278
462
790
279
462
770
279
462
782
279
462
795
280
462
743
280
462
755
281
462
736
281
462
748
281
462
761
282
462
741
282
462
754
282
462
734
283
462
715
283
462
728
284
462
708
284
462
721
284
462
734
285
462
714
285
462
727
286
462
676
286
462
689
286
462
702
287
462
683
287
462
695
288
462
676
288
462
689
288
462
671
289
462
652
289
462
665
290
462
646
290
462
659
291
462
640
291
462
653
291
462
635
292
462
616
292
462
629
293
462
611
293
462
624
293
462
638
294
462
619
294
462
601
295
462
582
295
462
596
296
462
577
296
462
591
296
462
605
297
462
586
297
462
568
298
462
550
298
462
564
299
462
546
299
462
559
299
462
573
300
462
555
300
462
537
301
462
519
301
462
533
302
462
516
302
462
530
303
462
512
303
462
526
303
462
508
304
462
491
304
462
505
305
462
487
305
462
502
306
462
484
306
462
499
307
462
449
307
462
464
307
462
478
308
462
461
308
462
475
309
462
458
309
462
473
310
462
424
310
462
439
311
462
421
311
462
436
312
462
419
312
462
434
313
462
385
313
462
400
313
462
415
314
462
398
314
462
414
315
462
397
315
462
412
316
462
363
316
462
379
317
462
362
317
462
377
318
462
361
318
462
376
319
462
360
319
462
343
320
462
327
320
462
343
321
462
326
321
462
342
322
462
326
322
462
310
323
462
293
323
462
309
324
462
293
324
462
309
325
462
293
325
462
309
326
462
261
326
462
278
327
462
262
327
462
278
328
462
262
328
462
279
329
462
263
329
462
247
330
462
232
330
462
248
331
462
233
331
462
249
332
462
234
332
462
219
333
462
203
333
462
220
334
462
205
334
462
222
335
462
207
336
462
192
336
462
176
337
462
162
337
462
179
338
462
164
338
462
181
339
462
166
339
462
151
340
462
137
340
462
154
341
462
139
341
462
157
342
462
142
343
462
128
343
462
113
344
462
99
344
462
117
345
462
102
345
462
120
346
462
106
346
462
92
347
462
78
348
462
64
348
462
81
349
462
68
349
462
86
350
462
72
350
462
58
351
462
44
351
462
62
352
462
49
353
462
35
353
462
54
354
462
8
354
462
27
355
462
13
356
462
0
356
462
18
357
462
5
357
462
24
358
461
1003
358
461
1022
359
461
1009
360
461
996
360
461
1015
361
461
1002
361
461
989
362
461
976
363
461
963
363
461
982
364
461
970
364
461
989
365
461
977
366
461
932
366
461
952
367
461
939
367
461
959
368
461
946
369
461
934
369
461
922
370
461
910
371
461
898
371
461
918
372
461
906
372
461
926
373
461
914
374
461
870
374
461
890
375
461
879
376
461
867
376
461
887
377
461
876
378
461
832
378
461
853
379
461
841
379
461
862
380
461
851
381
461
839
381
461
860
382
461
817
383
461
806
383
461
827
384
461
816
385
461
805
385
461
826
386
461
783
387
461
773
387
461
794
388
461
783
389
461
773
389
461
794
390
461
784
391
461
741
391
461
763
392
461
752
393
461
742
393
461
764
394
461
754
395
461
712
395
461
734
396
461
724
397
461
714
398
461
704
398
461
726
399
461
716
400
461
675
400
461
697
401
461
687
402
461
678
402
461
700
403
461
691
404
461
682
405
461
640
405
461
663
406
461
654
407
461
645
407
461
668
408
461
659
409
461
650
410
461
609
410
461
632
411
461
623
412
461
615
412
461
638
413
461
629
414
461
621
415
461
580
415
461
604
416
461
595
417
461
587
418
461
579
418
461
603
419
461
594
420
461
554
421
461
546
421
461
570
422
461
562
423
461
554
424
461
547
424
461
571
425
461
531
426
461
524
427
461
516
427
461
540
428
461
533
429
461
526
430
461
518
430
461
511
431
461
504
432
461
497
433
461
489
434
461
482
434
461
507
435
461
500
436
461
494
437
461
455
438
461
448
438
461
473
439
461
467
440
461
460
441
461
453
441
461
479
442
461
440
443
461
434
444
461
428
445
461
421
445
461
447
446
461
441
447
461
435
448
461
429
449
461
391
450
461
385
450
461
411
451
461
405
452
461
400
453
461
394
454
461
388
454
461
415
455
461
377
456
461
372
457
461
366
458
461
361
459
461
355
459
461
382
460
461
377
461
461
372
462
461
335
463
461
330
464
461
325
465
461
320
465
461
347
466
461
342
467
461
337
468
461
332
469
461
328
470
461
291
470
461
318
471
461
314
472
461
309
473
461
305
474
461
301
475
461
296
476
461
292
477
461
288
477
461
284
478
461
280
479
461
276
480
461
272
481
461
268
482
461
264
483
461
260
484
461
256
484
461
284
485
461
280
486
461
245
487
461
241
488
461
238
489
461
234
490
461
231
491
461
227
492
461
224
492
461
252
493
461
249
494
461
246
495
461
211
496
461
208
497
461
204
498
461
201
499
461
198
500
461
195
501
461
192
501
461
222
502
461
219
503
461
216
504
461
213
505
461
178
506
461
176
507
461
173
508
461
171
509
461
168
510
461
165
511
461
163
512
461
161
512
461
190
513
461
188
514
461
186
515
461
183
516
461
149
517
461
147
518
461
145
519
461
143
520
461
141
521
461
138
522
461
136
523
461
134
524
461
133
525
461
131
526
461
129
526
461
159
527
461
157
528
461
155
529
461
122
530
461
120
531
461
118
532
461
117
533
461
115
534
461
114
535
461
112
536
461
111
537
461
109
538
461
108
539
461
106
540
461
105
541
461
104
542
461
102
543
461
101
544
461
68
545
461
67
546
461
65
547
461
64
547
461
95
548
461
94
549
461
93
550
461
92
551
461
91
552
461
90
553
461
89
554
461
88
555
461
87
556
461
86
557
461
85
558
461
84
559
461
84
560
461
83
561
461
82
562
461
81
563
461
49
564
461
48
565
461
47
566
461
46
567
461
46
568
461
45
569
461
45
570
461
44
571
461
43
572
461
43
573
461
42
574
461
42
575
461
41
576
461
41
577
461
40
578
461
40
579
461
40
580
461
39
581
461
39
582
461
38
583
461
38
584
461
38
585
461
37
586
461
37
587
461
37
588
461
36
589
461
36
590
461
36
591
461
36
592
461
35
593
461
3
594
461
3
595
461
3
596
461
2
597
461
2
598
461
2
599
461
2
600
461
2
601
461
2
602
461
1
603
461
1
604
461
1
605
461
1
606
461
1
607
461
1
608
461
1
609
461
1
610
461
1
611
461
1
612
461
0
613
461
0
614
461
0
615
461
0
616
461
0
617
461
0
618
461
0
619
461
0
620
461
0
621
461
0
622
461
0
623
461
0
624
461
0
625
461
0
626
461
0
627
461
0
628
461
0
629
461
0
630
461
0
631
461
0
632
461
0
633
461
0
634
461
0
635
461
0
636
461
0
637
461
0
638
461
0
639
461
0
640
461
0
641
461
0
642
461
0
643
461
0
644
461
0
645
461
0
646
461
0
647
461
0
648
461
0
649
461
0
650
461
0
651
461
0
652
461
0
653
461
0
653
461
31
654
461
31
655
461
31
656
461
31
657
461
31
658
461
31
659
461
31
660
461
31
661
461
31
662
461
31
663
461
30
664
461
30
665
461
30
666
461
30
667
461
30
668
461
30
669
461
29
670
461
29
671
461
29
672
461
61
673
461
60
674
461
60
675
461
60
676
461
60
677
461
59
678
461
59
679
461
59
680
461
58
681
461
58
682
461
58
683
461
57
684
461
57
685
461
56
686
461
56
687
461
55
688
461
55
689
461
55
690
461
54
691
461
54
692
461
53
693
461
52
694
461
52
695
461
51
696
461
51
697
461
50
698
461
49
699
461
49
700
461
48
701
461
47
702
461
78
703
461
78
704
461
77
705
461
76
706
461
75
707
461
74
708
461
74
709
461
73
710
461
72
711
461
71
712
461
70
713
461
69
714
461
68
715
461
67
716
461
66
717
461
64
717
461
95
718
461
94
719
461
93
720
461
124
721
461
123
722
461
121
723
461
120
724
461
119
725
461
117
726
461
116
727
461
114
728
461
113
729
461
111
730
461
110
731
461
108
732
461
107
733
461
105
734
461
103
735
461
102
736
461
132
737
461
130
738
461
128
738
461
159
739
461
157
740
461
155
741
461
153
742
461
151
743
461
149
744
461
147
745
461
145
746
461
143
747
461
141
748
461
138
749
461
168
750
461
166
751
461
164
752
461
161
752
461
191
753
461
188
754
461
186
755
461
183
756
461
181
757
461
178
758
461
176
759
461
173
760
461
202
761
461
199
762
461
197
763
461
194
763
461
223
764
461
220
765
461
217
766
461
214
767
461
211
768
461
208
769
461
204
770
461
233
771
461
230
772
461
227
772
461
255
773
461
252
774
461
248
775
461
245
776
461
241
777
461
238
778
461
234
779
461
262
780
461
259
780
461
287
781
461
283
782
461
279
783
461
275
784
461
271
785
461
267
786
461
263
787
461
259
787
461
319
788
461
315
789
461
310
790
461
306
791
461
302
792
461
297
793
461
293
794
461
288
794
461
316
795
461
343
796
461
338
797
461
334
798
461
329
799
461
324
799
461
351
800
461
346
801
461
341
802
461
368
803
461
363
804
461
358
805
461
352
805
461
379
806
461
374
807
461
368
808
461
363
809
461
357
810
461
384
810
461
410
811
461
405
812
461
399
813
461
393
814
461
387
814
461
413
815
461
407
816
461
433
817
461
427
818
461
421
818
461
447
819
461
441
820
461
434
821
461
428
822
461
422
822
461
479
823
461
473
824
461
466
825
461
460
826
461
453
826
461
478
827
461
471
828
461
497
829
461
490
830
461
483
830
461
508
831
461
501
832
461
493
833
461
486
833
461
511
834
461
536
835
461
528
836
461
521
837
461
513
837
461
538
838
461
530
839
461
523
840
461
547
840
461
571
841
461
563
842
461
555
843
461
547
843
461
571
844
461
563
845
461
587
846
461
579
846
461
603
847
461
595
848
461
586
849
461
578
849
461
601
850
461
625
851
461
616
852
461
608
852
461
631
853
461
622
854
461
613
854
461
637
855
461
660
856
461
651
857
461
642
857
461
665
858
461
655
859
461
646
859
461
669
860
461
692
861
461
682
862
461
673
862
461
695
863
461
686
864
461
676
864
461
699
865
461
721
866
461
711
866
461
733
867
461
723
868
461
713
868
461
735
869
461
757
870
461
747
871
461
737
871
461
759
872
461
749
873
461
738
873
461
760
874
461
781
875
461
771
875
461
792
876
461
782
877
461
771
877
461
792
878
461
782
879
461
803
879
461
824
880
461
813
881
461
802
881
461
823
882
461
812
883
461
833
883
461
853
884
461
842
884
461
863
885
461
851
886
461
840
886
461
861
887
461
881
888
461
869
888
461
890
889
461
878
890
461
866
890
461
887
891
461
907
891
461
927
892
461
915
893
461
903
893
461
923
894
461
911
895
461
898
895
461
950
896
461
938
896
461
958
897
461
945
898
461
933
898
461
952
899
461
972
899
461
991
900
461
979
901
461
966
901
461
985
902
461
972
903
461
960
903
461
1011
904
461
998
904
461
1017
905
461
1004
905
461
1023
906
461
1009
907
462
4
907
462
23
908
462
10
908
462
28
909
462
15
910
462
2
910
462
20
911
462
39
911
462
57
912
462
43
912
462
62
913
462
48
914
462
34
914
462
84
915
462
70
915
462
88
916
462
74
916
462
92
917
462
78
918
462
96
918
462
114
919
462
100
919
462
118
920
462
103
920
462
121
921
462
107
921
462
156
922
462
142
922
462
159
923
462
145
924
462
130
924
462
147
925
462
164
925
462
182
926
462
167
926
462
184
927
462
169
927
462
186
928
462
171
928
462
220
929
462
205
929
462
222
930
462
207
931
462
192
931
462
208
932
462
193
932
462
242
933
462
226
933
462
243
934
462
227
934
462
244
935
462
228
935
462
277
936
462
261
936
462
277
937
462
262
937
462
278
938
462
262
938
462
278
939
462
294
939
462
310
940
462
294
940
462
310
941
462
294
941
462
310
942
462
326
942
462
342
943
462
325
943
462
341
944
462
325
944
462
340
945
462
324
945
462
371
946
462
355
946
462
370
947
462
354
947
462
369
948
462
353
948
462
368
948
462
415
949
462
398
949
462
414
950
462
397
950
462
412
951
462
395
951
462
442
952
462
425
952
462
440
953
462
423
953
462
438
954
462
421
954
462
435
955
462
450
955
462
465
956
462
448
956
462
462
956
462
477
957
462
459
957
462
474
958
462
488
958
462
503
959
462
485
959
462
500
960
462
482
960
462
496
960
462
511
961
462
525
961
462
539
962
462
521
962
462
535
963
462
517
963
462
532
964
462
514
964
462
560
964
462
573
965
462
555
965
462
569
966
462
551
966
462
565
967
462
547
967
462
592
967
462
606
968
462
588
968
462
601
969
462
583
969
462
597
970
462
578
970
462
624
970
462
637
971
462
619
971
462
632
972
462
613
972
462
627
973
462
608
973
462
653
973
462
666
974
462
648
974
462
661
975
462
642
975
462
655
975
462
668
976
462
681
976
462
694
977
462
675
977
462
688
977
462
701
978
462
682
978
462
695
979
462
707
979
462
720
979
462
733
980
462
714
980
462
726
981
462
707
981
462
720
981
462
764
982
462
745
982
462
757
983
462
738
983
462
750
983
462
763
984
462
743
984
462
755
985
462
768
985
462
780
985
462
792
986
462
773
986
462
785
986
462
797
987
462
777
987
462
821
988
462
801
988
462
813
988
462
825
989
462
805
989
462
817
989
462
829
990
462
841
990
462
853
991
462
833
991
462
845
991
462
857
992
462
836
992
462
848
992
462
860
993
462
872
993
462
883
993
462
895
994
462
874
994
462
886
995
462
866
995
462
877
995
462
889
996
462
900
996
462
911
996
462
923
997
462
902
997
462
914
997
462
925
998
462
904
998
462
948
998
462
959
999
462
938
999
462
949
1000
462
928
1000
462
940
1000
462
951
1001
462
930
1001
462
973
1001
462
984
1002
462
963
1002
462
974
1002
462
985
1003
462
964
1003
462
975
1003
462
985
1004
462
996
1004
462
1007
1004
462
1018
1005
462
997
1005
462
1007
1005
462
1018
1006
462
997
1006
462
1008
1006
463
26
1007
463
5
1007
463
15
1007
463
26
1008
463
5
1008
463
15
1008
463
26
1009
463
4
1009
463
46
1009
463
57
1010
463
35
1010
463
46
1010
463
56
1011
463
34
1011
463
45
1011
463
55
1012
463
65
1012
463
75
1012
463
86
1013
463
64
1013
463
74
1013
463
84
1013
463
94
1014
463
72
1014
463
114
1014
463
124
1015
463
102
1015
463
112
1015
463
122
1016
463
100
1016
463
110
1016
463
120
1017
463
130
1017
463
140
1017
463
150
1018
463
128
1018
463
137
1018
463
147
1018
463
157
1019
463
135
1019
463
144
1019
463
186
1020
463
164
1020
463
173
1020
463
183
1021
463
161
1021
463
170
1021
463
180
1021
463
189
1022
463
199
1022
463
208
1022
463
218
1023
463
195
1023
463
204
1023
463
214
1023
463
223
1024
463
201
1024
463
210
1024
463
251
1025
463
229
1025
463
238
1025
463
247
1026
463
224
1026
463
234
1026
463
243
1026
463
252
1027
463
261
1027
463
270
1027
463
279
1028
463
256
1028
463
265
1028
463
274
1028
463
283
1029
463
260
1029
463
269
1029
463
310
1029
463
319
1030
463
296
1030
463
305
1030
463
314
1031
463
291
1031
463
300
1031
463
309
1031
463
317
1032
463
326
1032
463
335
1032
463
344
1033
463
320
1033
463
329
1033
463
338
1033
463
347
1034
463
323
1034
463
332
1034
463
372
1034
463
381
1035
463
358
1035
463
366
233
463
933
233
463
941
233
463
950
233
463
959
234
463
936
234
463
945
234
463
954
235
463
931
235
463
940
235
463
949
235
463
958
236
463
903
236
463
912
236
463
921
237
463
898
237
463
907
237
463
916
237
463
925
238
463
903
238
463
912
238
463
921
239
463
866
239
463
876
239
463
885
239
463
894
240
463
871
240
463
881
240
463
890
241
463
868
241
463
877
241
463
886
242
463
864
242
463
841
242
463
851
242
463
860
243
463
838
243
463
847
243
463
857
244
463
835
244
463
844
244
463
854
244
463
863
245
463
809
245
463
819
245
463
829
246
463
806
246
463
816
246
463
826
247
463
804
247
463
814
247
463
823
248
463
801
248
463
779
248
463
789
248
463
799
249
463
777
249
463
787
249
463
797
250
463
775
250
463
785
250
463
795
251
463
773
251
463
752
251
463
762
252
463
740
252
463
750
252
463
760
253
463
739
253
463
749
253
463
759
254
463
738
254
463
716
254
463
726
255
463
705
255
463
715
255
463
726
256
463
704
256
463
715
256
463
725
257
463
704
257
463
714
257
463
693
258
463
672
258
463
682
258
463
693
259
463
672
259
463
682
259
463
693
260
463
672
260
463
683
260
463
661
261
463
640
261
463
651
261
463
662
262
463
641
262
463
652
262
463
663
263
463
642
263
463
653
263
463
664
264
463
611
264
463
622
264
463
634
265
463
613
265
463
624
265
463
635
266
463
614
266
463
626
266
463
637
267
463
584
267
463
596
267
463
607
268
463
586
268
463
598
269
463
577
269
463
589
269
463
600
270
463
580
270
463
560
270
463
571
271
463
551
271
463
562
271
463
574
272
463
554
272
463
566
273
463
545
273
463
557
273
463
537
274
463
517
274
463
529
274
463
541
275
463
521
275
463
533
276
463
513
276
463
525
276
463
537
277
463
485
277
463
497
277
463
509
278
463
489
278
463
502
279
463
482
279
463
494
279
463
507
280
463
487
280
463
467
281
463
448
281
463
460
281
463
473
282
463
453
282
463
466
282
463
478
283
463
459
283
463
439
284
463
420
284
463
433
284
463
445
285
463
426
285
463
439
286
463
420
286
463
433
286
463
446
287
463
394
287
463
407
288
463
388
288
463
401
288
463
414
289
463
395
289
463
409
290
463
390
290
463
403
291
463
352
291
463
365
291
463
379
292
463
360
292
463
373
293
463
355
293
463
368
293
463
381
294
463
331
294
463
344
295
463
326
295
463
340
296
463
321
296
463
335
296
463
348
297
463
330
297
463
312
298
463
294
298
463
308
299
463
289
299
463
303
299
463
317
300
463
299
300
463
313
301
463
295
301
463
277
302
463
259
302
463
274
303
463
256
303
463
270
303
463
284
304
463
266
304
463
281
305
463
231
305
463
246
306
463
228
306
463
242
307
463
225
307
463
239
307
463
254
308
463
237
308
463
219
309
463
202
309
463
217
310
463
200
310
463
214
311
463
197
311
463
212
312
463
195
312
463
178
313
463
161
313
463
176
313
463
191
314
463
174
314
463
189
315
463
173
315
463
188
316
463
139
316
463
154
317
463
138
317
463
153
318
463
137
318
463
152
319
463
136
319
463
151
320
463
103
320
463
118
321
463
102
321
463
118
322
463
102
322
463
117
323
463
101
323
463
117
324
463
69
324
463
85
325
463
69
325
463
85
326
463
69
326
463
85
327
463
70
327
463
86
328
463
38
328
463
54
329
463
39
329
463
55
330
463
40
330
463
56
331
463
41
331
463
57
332
463
10
332
463
26
333
463
11
333
463
28
334
463
13
334
463
30
335
463
14
335
462
1023
336
462
1008
337
462
993
337
462
1010
338
462
996
338
462
1013
339
462
998
339
462
1015
340
462
968
340
462
986
341
462
971
341
462
989
342
462
974
343
462
960
343
462
977
344
462
963
344
462
948
345
462
934
345
462
952
346
462
938
346
462
956
347
462
941
347
462
959
348
462
945
349
462
899
349
462
917
350
462
904
350
462
922
351
462
908
351
462
926
352
462
913
353
462
867
353
462
885
354
462
872
354
462
890
355
462
877
356
462
864
356
462
882
357
462
869
357
462
856
358
462
843
358
462
862
359
462
848
360
462
835
360
462
854
361
462
841
361
462
861
362
462
816
363
462
803
363
462
822
364
462
810
364
462
829
365
462
816
366
462
804
366
462
791
367
462
779
367
462
799
368
462
786
369
462
774
369
462
794
370
462
782
371
462
770
371
462
758
372
462
746
372
462
766
373
462
754
374
462
742
374
462
762
375
462
750
376
462
739
376
462
727
377
462
716
378
462
704
378
462
725
379
462
713
379
462
734
380
462
722
381
462
711
381
462
700
382
462
689
383
462
678
383
462
699
384
462
688
385
462
677
385
462
698
386
462
687
387
462
644
387
462
666
388
462
655
389
462
644
389
462
666
390
462
655
391
462
645
391
462
635
392
462
624
393
462
614
393
462
636
394
462
626
395
462
616
395
462
638
396
462
628
397
462
586
398
462
576
398
462
598
399
462
588
400
462
579
400
462
601
401
462
591
402
462
582
402
462
572
403
462
563
404
462
554
405
462
544
405
462
567
406
462
558
407
462
549
407
462
572
408
462
563
409
462
522
410
462
513
410
462
536
411
462
527
412
462
518
412
462
542
413
462
533
414
462
525
415
462
484
415
462
508
416
462
499
417
462
491
418
462
483
418
462
506
419
462
498
420
462
490
421
462
450
421
462
474
422
462
466
423
462
458
424
462
451
424
462
475
425
462
467
426
462
459
427
462
452
427
462
444
428
462
437
429
462
429
430
462
422
430
462
447
431
462
440
432
462
432
433
462
425
434
462
418
434
462
411
435
462
404
436
462
397
437
462
391
438
462
384
438
462
409
439
462
402
440
462
396
441
462
389
441
462
383
442
462
376
443
462
370
444
462
364
445
462
357
445
462
383
446
462
377
447
462
371
448
462
365
449
462
327
450
462
321
450
462
347
451
462
341
452
462
335
453
462
330
454
462
324
454
462
350
455
462
345
456
462
307
457
462
302
458
462
297
459
462
291
459
462
318
460
462
313
461
462
308
462
462
303
463
462
297
464
462
292
465
462
256
465
462
283
466
462
278
467
462
273
468
462
268
469
462
264
470
462
259
470
462
286
471
462
282
472
462
277
473
462
273
474
462
237
475
462
232
476
462
228
477
462
224
477
462
252
478
462
248
479
462
243
480
462
239
481
462
235
482
462
232
483
462
228
484
462
192
484
462
220
485
462
216
486
462
213
487
462
209
488
462
205
489
462
202
490
462
198
491
462
195
492
462
192
492
462
220
493
462
217
494
462
182
495
462
179
496
462
175
497
462
172
498
462
169
499
462
166
500
462
163
501
462
160
501
462
189
502
462
187
503
462
184
504
462
181
505
462
178
506
462
144
507
462
141
508
462
138
509
462
136
510
462
133
511
462
131
512
462
128
512
462
158
513
462
156
514
462
153
515
462
151
516
462
149
517
462
147
518
462
145
519
462
143
520
462
108
521
462
106
522
462
104
523
462
102
524
462
101
525
462
99
526
462
97
526
462
127
527
462
125
528
462
123
529
462
122
530
462
120
531
462
118
532
462
117
533
462
115
534
462
114
535
462
112
536
462
79
537
462
77
538
462
76
539
462
74
540
462
73
541
462
72
542
462
70
543
462
69
544
462
68
545
462
67
546
462
65
547
462
64
547
462
95
548
462
94
549
462
93
550
462
92
551
462
91
552
462
90
553
462
89
554
462
88
555
462
87
556
462
86
557
462
53
558
462
52
559
462
52
560
462
51
561
462
50
562
462
49
563
462
49
564
462
48
565
462
47
566
462
46
567
462
46
568
462
45
569
462
45
570
462
44
571
462
43
572
462
43
573
462
42
574
462
42
575
462
41
576
462
41
577
462
40
578
462
40
579
462
39
580
462
39
581
462
39
582
462
38
583
462
38
584
462
38
585
462
37
586
462
37
587
462
37
588
462
36
589
462
4
590
462
4
591
462
3
592
462
3
593
462
3
594
462
3
595
462
3
596
462
2
597
462
2
598
462
2
599
462
2
600
462
2
601
462
2
602
462
1
603
462
1
604
462
1
605
462
1
606
462
1
607
462
1
608
462
1
609
462
1
610
462
1
611
462
0
612
462
0
613
462
0
614
462
0
615
462
0
616
462
0
617
462
0
618
462
0
619
462
0
620
462
0
621
462
0
622
462
0
623
462
0
624
462
0
625
462
0
626
462
0
627
462
0
628
462
0
629
462
0
630
462
0
631
462
0
632
462
0
633
462
0
634
462
0
635
462
0
636
462
0
637
462
0
638
462
0
639
462
0
640
462
0
641
462
0
642
462
0
643
462
0
644
462
0
645
462
0
646
462
0
647
462
0
648
462
0
649
462
0
650
462
0
651
462
0
652
462
0
653
462
0
653
462
31
654
462
31
655
462
31
656
462
31
657
462
31
658
462
31
659
462
31
660
462
31
661
462
31
662
462
31
663
462
30
664
462
30
665
462
30
666
462
30
667
462
30
668
462
30
669
462
29
670
462
29
671
462
29
672
462
29
673
462
28
674
462
28
675
462
28
676
462
60
677
462
59
678
462
59
679
462
59
680
462
58
681
462
58
682
462
58
683
462
57
684
462
57
685
462
56
686
462
56
687
462
56
688
462
55
689
462
55
690
462
54
691
462
54
692
462
53
693
462
52
694
462
52
695
462
51
696
462
51
697
462
50
698
462
49
699
462
49
700
462
48
701
462
47
702
462
47
703
462
46
704
462
45
705
462
44
706
462
43
707
462
42
708
462
74
709
462
73
710
462
72
711
462
71
712
462
70
713
462
69
714
462
68
715
462
67
716
462
66
717
462
65
717
462
95
718
462
94
719
462
93
720
462
92
721
462
91
722
462
89
723
462
88
724
462
87
725
462
85
726
462
84
727
462
82
728
462
113
729
462
111
730
462
110
731
462
108
732
462
107
733
462
105
734
462
104
735
462
102
736
462
100
737
462
98
738
462
97
738
462
127
739
462
125
740
462
123
741
462
121
742
462
119
743
462
117
744
462
147
745
462
145
746
462
143
747
462
141
748
462
138
749
462
136
750
462
134
751
462
132
752
462
129
752
462
159
753
462
156
754
462
154
755
462
151
756
462
149
757
462
146
758
462
176
759
462
173
760
462
170
761
462
167
762
462
165
763
462
162
763
462
191
764
462
188
765
462
185
766
462
182
767
462
179
768
462
176
769
462
173
770
462
201
771
462
198
772
462
195
772
462
223
773
462
220
774
462
217
775
462
213
776
462
209
777
462
206
778
462
202
779
462
199
780
462
195
780
462
255
781
462
251
782
462
247
783
462
243
784
462
239
785
462
235
786
462
231
787
462
227
787
462
255
788
462
251
789
462
246
790
462
242
791
462
270
792
462
265
793
462
261
794
462
256
794
462
284
795
462
279
796
462
274
797
462
270
798
462
265
799
462
260
799
462
319
800
462
314
801
462
309
802
462
304
803
462
299
804
462
294
805
462
288
805
462
315
806
462
310
807
462
304
808
462
331
809
462
325
810
462
320
810
462
346
811
462
341
812
462
335
813
462
329
814
462
323
814
462
349
815
462
343
816
462
369
817
462
363
818
462
357
818
462
383
819
462
377
820
462
371
821
462
364
822
462
358
822
462
383
823
462
409
824
462
402
825
462
396
826
462
389
826
462
414
827
462
407
828
462
401
829
462
394
830
462
387
830
462
444
831
462
437
832
462
430
833
462
422
833
462
447
834
462
440
835
462
432
836
462
425
837
462
418
837
462
474
838
462
466
839
462
459
840
462
451
840
462
475
841
462
467
842
462
460
843
462
452
843
462
508
844
462
500
845
462
491
846
462
483
846
462
507
847
462
499
848
462
490
849
462
482
849
462
506
850
462
529
851
462
520
852
462
512
852
462
535
853
462
526
854
462
518
854
462
541
855
462
532
856
462
555
857
462
546
857
462
569
858
462
560
859
462
550
859
462
573
860
462
564
861
462
554
862
462
577
862
462
599
863
462
590
864
462
580
864
462
603
865
462
593
866
462
583
866
462
605
867
462
627
868
462
618
869
462
608
869
462
629
870
462
619
871
462
609
871
462
631
872
462
621
873
462
642
873
462
664
874
462
654
875
462
643
875
462
665
876
462
654
877
462
643
877
462
665
878
462
686
879
462
675
879
462
696
880
462
685
881
462
674
881
462
695
882
462
684
883
462
673
883
462
726
884
462
714
884
462
735
885
462
724
886
462
712
886
462
733
887
462
721
888
462
710
888
462
762
889
462
750
890
462
739
890
462
759
891
462
747
891
462
767
892
462
755
893
462
775
893
462
795
894
462
783
895
462
771
895
462
790
896
462
778
896
462
798
897
462
785
898
462
805
898
462
824
899
462
812
899
462
831
900
462
819
901
462
806
901
462
825
902
462
813
903
462
832
903
462
851
904
462
838
904
462
857
905
462
844
905
462
863
906
462
850
907
462
836
907
462
887
908
462
874
908
462
893
909
462
879
910
462
866
910
462
884
911
462
871
911
462
921
912
462
907
912
462
926
913
462
912
914
462
898
914
462
916
915
462
903
915
462
921
916
462
939
916
462
957
917
462
943
918
462
928
918
462
946
919
462
932
919
462
950
920
462
935
920
462
985
921
462
971
921
462
988
922
462
974
922
462
991
923
462
977
924
462
962
924
462
979
925
462
997
925
462
1014
926
462
999
926
462
1016
927
462
1001
927
462
1018
928
462
1003
928
463
28
929
463
13
929
463
30
930
463
15
931
463
0
931
463
16
932
463
1
932
463
18
933
463
34
933
463
51
934
463
35
934
463
52
935
463
36
935
463
53
936
463
37
936
463
53
937
463
70
937
463
86
938
463
70
938
463
86
939
463
70
939
463
86
940
463
70
940
463
86
941
463
102
941
463
118
942
463
102
942
463
118
943
463
101
943
463
117
944
463
101
944
463
116
945
463
132
945
463
148
946
463
131
946
463
147
947
463
130
947
463
145
948
463
129
948
463
144
948
463
191
949
463
175
949
463
190
950
463
173
950
463
188
951
463
171
951
463
186
952
463
169
952
463
216
953
463
199
953
463
214
954
463
197
954
463
211
955
463
194
955
463
209
956
463
192
956
463
238
956
463
253
957
463
235
957
463
250
958
463
233
958
463
247
959
463
229
959
463
244
960
463
258
960
463
272
960
463
287
961
463
269
961
463
283
962
463
265
962
463
279
963
463
262
963
463
308
964
463
290
964
463
304
964
463
318
965
463
300
965
463
313
966
463
295
966
463
309
967
463
323
967
463
337
967
463
350
968
463
332
968
463
346
969
463
327
969
463
341
970
463
322
970
463
336
970
463
381
971
463
363
971
463
376
972
463
357
972
463
371
973
463
352
973
463
365
973
463
379
974
463
392
974
463
405
975
463
386
975
463
399
975
463
412
976
463
393
976
463
406
977
463
387
977
463
400
977
463
445
978
463
426
978
463
439
979
463
420
979
463
432
979
463
445
980
463
426
980
463
438
981
463
451
981
463
464
981
463
476
982
463
457
982
463
469
983
463
450
983
463
462
983
463
475
984
463
455
984
463
499
985
463
480
985
463
492
985
463
504
986
463
485
986
463
497
986
463
509
987
463
489
987
463
501
988
463
513
988
463
525
988
463
538
989
463
518
989
463
529
989
463
541
990
463
521
990
463
533
991
463
513
991
463
557
991
463
569
992
463
549
992
463
560
992
463
572
993
463
552
993
463
563
993
463
575
994
463
555
994
463
598
995
463
578
995
463
589
995
463
601
996
463
580
996
463
592
996
463
603
997
463
582
997
463
594
997
463
637
998
463
616
998
463
628
998
463
639
999
463
618
999
463
629
1000
463
608
1000
463
620
1000
463
631
1001
463
642
1001
463
653
1001
463
664
1002
463
643
1002
463
654
1002
463
665
1003
463
644
1003
463
655
1003
463
666
1004
463
676
1004
463
687
1004
463
698
1005
463
677
1005
463
688
1005
463
698
1006
463
677
1006
463
688
1006
463
698
1007
463
677
1007
463
720
1007
463
730
1008
463
709
1008
463
719
1008
463
730
1009
463
708
1009
463
719
1009
463
729
1010
463
707
1010
463
750
1010
463
760
1011
463
738
1011
463
749
1011
463
759
1012
463
737
1012
463
748
1012
463
758
1013
463
736
1013
463
746
1013
463
788
1013
463
798
1014
463
776
1014
463
786
1014
463
797
1015
463
775
1015
463
785
1015
463
795
1016
463
772
1016
463
782
1016
463
824
1017
463
802
1017
463
812
1017
463
822
1018
463
800
1018
463
809
1018
463
819
1018
463
829
1019
463
807
1019
463
816
1019
463
858
1020
463
836
1020
463
845
1020
463
855
1021
463
833
1021
463
842
1021
463
852
1021
463
861
1022
463
839
1022
463
848
1022
463
890
1023
463
867
1023
463
877
1023
463
886
1023
463
895
1024
463
873
1024
463
882
1024
463
891
1025
463
869
1025
463
878
1025
463
919
1026
463
896
1026
463
906
1026
463
915
1026
463
924
1027
463
901
1027
463
910
1027
463
919
1028
463
896
1028
463
905
1028
463
915
1028
463
956
1029
463
933
1029
463
942
1029
463
951
1029
463
959
1030
463
936
1030
463
945
1030
463
954
1031
463
931
1031
463
940
1031
463
981
1031
463
990
1032
463
966
1032
463
975
1032
463
984
1033
463
961
1033
463
969
1033
463
978
1033
463
987
1034
463
963
1034
463
972
1034
463
1013
1034
463
1021
1035
463
998
1035
463
1006
233
464
581
233
464
589
233
464
598
233
464
575
234
464
552
234
464
561
234
464
570
235
464
547
235
464
556
235
464
565
235
464
574
236
464
551
236
464
560
236
464
569
237
464
546
237
464
555
237
464
532
237
464
541
238
464
519
238
464
528
238
464
537
239
464
514
239
464
523
239
464
533
239
464
542
240
464
519
240
464
529
240
464
538
241
464
515
241
464
493
241
464
502
242
464
480
242
464
489
242
464
499
242
464
508
243
464
486
243
464
495
243
464
505
244
464
482
244
464
492
244
464
502
244
464
479
245
464
457
245
464
467
245
464
476
246
464
454
246
464
464
246
464
474
247
464
452
247
464
461
247
464
471
248
464
449
248
464
459
248
464
469
248
464
447
249
464
425
249
464
435
249
464
445
250
464
423
250
464
433
250
464
443
251
464
421
251
464
432
251
464
442
252
464
420
252
464
430
252
464
408
253
464
387
253
464
397
253
464
407
254
464
386
254
464
396
254
464
406
255
464
385
255
464
395
255
464
406
256
464
384
256
464
395
256
464
373
257
464
352
257
464
362
257
464
373
257
464
383
258
464
362
258
464
373
258
464
383
259
464
362
259
464
373
260
464
352
260
464
363
260
464
341
261
464
320
261
464
331
261
464
342
262
464
321
262
464
332
262
464
343
263
464
322
263
464
333
263
464
344
264
464
323
264
464
302
264
464
313
265
464
293
265
464
304
265
464
315
266
464
294
266
464
306
266
464
317
267
464
296
267
464
308
267
464
319
268
464
266
268
464
278
269
464
257
269
464
269
269
464
280
270
464
260
270
464
271
270
464
283
271
464
263
271
464
274
271
464
286
272
464
266
272
464
246
273
464
225
273
464
237
273
464
249
274
464
229
274
464
241
274
464
253
275
464
233
275
464
245
276
464
225
276
464
237
276
464
217
277
464
197
277
464
209
277
464
221
278
464
201
278
464
214
279
464
194
279
464
206
279
464
218
280
464
199
280
464
211
281
464
160
281
464
172
281
464
184
282
464
165
282
464
178
282
464
190
283
464
171
283
464
183
284
464
164
284
464
177
284
464
157
285
464
138
285
464
151
286
464
132
286
464
145
286
464
157
287
464
138
287
464
151
288
464
132
288
464
145
288
464
158
289
464
107
289
464
120
290
464
102
290
464
115
291
464
96
291
464
109
291
464
122
292
464
104
292
464
117
293
464
98
293
464
80
293
464
93
294
464
75
294
464
88
295
464
70
295
464
83
296
464
65
296
464
79
296
464
92
297
464
74
297
464
88
298
464
38
298
464
51
299
464
33
299
464
47
299
464
61
300
464
43
300
464
57
301
464
39
301
464
53
302
464
35
302
464
17
303
464
0
303
464
14
303
464
28
304
464
10
304
464
25
305
464
7
305
464
21
306
464
4
306
464
18
307
463
993
307
463
1007
307
463
1022
308
463
1005
308
463
1019
309
463
1002
309
463
1017
310
463
999
310
463
1014
311
463
997
311
463
980
312
463
963
312
463
978
313
463
961
313
463
976
313
463
991
314
463
974
314
463
989
315
463
973
315
463
988
316
463
939
316
463
954
317
463
938
317
463
953
318
463
937
318
463
952
319
463
936
319
463
951
320
463
935
320
463
950
321
463
902
321
463
918
322
463
902
322
463
917
323
463
901
323
463
917
324
463
901
324
463
917
325
463
901
325
463
917
326
463
869
326
463
885
327
463
869
327
463
886
328
463
870
328
463
886
329
463
871
329
463
887
330
463
871
330
463
856
331
463
841
331
463
857
332
463
842
332
463
858
333
463
843
333
463
860
334
463
845
334
463
861
335
463
846
335
463
831
336
463
816
337
463
801
337
463
818
338
463
803
338
463
821
339
463
806
339
463
823
340
463
808
340
463
826
341
463
779
341
463
796
342
463
782
342
463
799
343
463
785
344
463
771
344
463
788
345
463
774
345
463
792
346
463
746
346
463
763
347
463
749
347
463
767
348
463
753
349
463
739
349
463
757
350
463
743
350
463
762
351
463
748
351
463
734
352
463
721
353
463
707
353
463
725
354
463
712
354
463
730
355
463
717
356
463
704
356
463
722
357
463
677
357
463
696
358
463
683
358
463
701
359
463
688
360
463
675
360
463
694
361
463
681
361
463
700
362
463
688
363
463
643
363
463
662
364
463
650
364
463
669
365
463
656
366
463
644
366
463
663
367
463
651
367
463
671
368
463
626
369
463
614
369
463
634
370
463
622
371
463
610
371
463
629
372
463
617
372
463
638
373
463
626
374
463
614
374
463
602
375
463
590
376
463
579
376
463
599
377
463
587
378
463
576
378
463
596
379
463
585
379
463
606
380
463
594
381
463
551
381
463
572
382
463
561
383
463
550
383
463
571
384
463
560
385
463
549
385
463
570
386
463
559
387
463
516
387
463
538
388
463
527
389
463
516
389
463
538
390
463
527
391
463
517
391
463
539
392
463
528
393
463
518
393
463
508
394
463
498
395
463
488
395
463
509
396
463
499
397
463
490
398
463
480
398
463
502
399
463
492
400
463
482
400
463
473
401
463
463
402
463
454
402
463
476
403
463
467
404
463
457
405
463
448
405
463
471
406
463
462
407
463
453
407
463
444
408
463
434
409
463
426
410
463
417
410
463
440
411
463
431
412
463
422
412
463
446
413
463
437
414
463
428
415
463
388
415
463
411
416
463
403
417
463
395
418
463
387
418
463
410
419
463
402
420
463
394
421
463
386
421
463
410
422
463
370
423
463
362
424
463
354
424
463
379
425
463
371
426
463
363
427
463
356
427
463
380
428
463
373
429
463
365
430
463
358
430
463
351
431
463
343
432
463
336
433
463
329
434
463
322
434
463
347
435
463
340
436
463
333
437
463
326
438
463
320
438
463
345
439
463
306
440
463
300
441
463
293
441
463
319
442
463
312
443
463
306
444
463
299
445
463
293
445
463
319
446
463
313
447
463
307
448
463
301
449
463
263
450
463
257
450
463
283
451
463
277
452
463
271
453
463
266
454
463
260
454
463
286
455
463
281
456
463
275
457
463
270
458
463
265
459
463
227
459
463
254
460
463
249
461
463
244
462
463
238
463
463
233
464
463
228
464
463
255
465
463
251
466
463
246
467
463
241
468
463
236
469
463
200
470
463
195
470
463
222
471
463
218
472
463
213
473
463
209
474
463
205
475
463
200
476
463
196
477
463
192
477
463
220
478
463
215
479
463
211
480
463
207
481
463
171
482
463
167
483
463
164
484
463
160
484
463
188
485
463
184
486
463
181
487
463
177
488
463
173
489
463
170
490
463
166
491
463
163
492
463
160
492
463
188
493
463
153
494
463
150
495
463
147
496
463
143
497
463
140
498
463
137
499
463
134
500
463
131
501
463
128
501
463
157
502
463
155
503
463
152
504
463
149
505
463
146
506
463
144
507
463
141
508
463
138
509
463
104
510
463
101
511
463
99
512
463
96
512
463
126
513
463
124
514
463
121
515
463
119
516
463
117
517
463
115
518
463
113
519
463
110
520
463
108
521
463
106
522
463
104
523
463
102
524
463
100
525
463
99
526
463
97
526
463
95
527
463
93
528
463
91
529
463
90
530
463
88
531
463
86
532
463
85
533
463
83
534
463
82
535
463
80
536
463
79
537
463
77
538
463
76
539
463
74
540
463
73
541
463
72
542
463
70
543
463
69
544
463
68
545
463
67
546
463
65
547
463
64
547
463
95
548
463
62
549
463
61
550
463
60
551
463
59
552
463
58
553
463
57
554
463
56
555
463
55
556
463
54
557
463
53
558
463
52
559
463
52
560
463
51
561
463
50
562
463
49
563
463
49
564
463
48
565
463
47
566
463
46
567
463
46
568
463
45
569
463
45
570
463
44
571
463
43
572
463
43
573
463
42
574
463
42
575
463
41
576
463
41
577
463
40
578
463
40
579
463
39
580
463
39
581
463
39
582
463
38
583
463
38
584
463
6
585
463
5
586
463
5
587
463
5
588
463
4
589
463
4
590
463
4
591
463
3
592
463
3
593
463
3
594
463
3
595
463
3
596
463
2
597
463
2
598
463
2
599
463
2
600
463
2
601
463
2
602
463
1
603
463
1
604
463
1
605
463
1
606
463
1
607
463
1
608
463
1
609
463
1
610
463
1
611
463
0
612
463
0
613
463
0
614
463
0
615
463
0
616
463
0
617
463
0
618
463
0
619
463
0
620
463
0
621
463
0
622
463
0
623
463
0
624
463
0
625
463
0
626
463
0
627
463
0
628
463
0
629
463
0
630
463
0
631
463
0
632
463
0
633
463
0
634
463
0
635
463
0
636
463
0
637
463
0
638
463
0
639
463
0
640
463
0
641
463
0
642
463
0
643
463
0
644
463
0
645
463
0
646
463
0
647
463
0
648
463
0
649
463
0
650
463
0
651
463
0
652
463
0
653
463
0
653
463
31
654
463
31
655
463
31
656
463
31
657
463
31
658
463
31
659
463
31
660
463
31
661
463
31
662
463
31
663
463
30
664
463
30
665
463
30
666
463
30
667
463
30
668
463
30
669
463
29
670
463
29
671
463
29
672
463
29
673
463
28
674
463
28
675
463
28
676
463
28
677
463
27
678
463
27
679
463
27
680
463
26
681
463
58
682
463
58
683
463
57
684
463
57
685
463
56
686
463
56
687
463
56
688
463
55
689
463
55
690
463
54
691
463
54
692
463
53
693
463
52
694
463
52
695
463
51
696
463
51
697
463
50
698
463
49
699
463
49
700
463
48
701
463
47
702
463
47
703
463
46
704
463
45
705
463
44
706
463
43
707
463
42
708
463
42
709
463
41
710
463
40
711
463
39
712
463
38
713
463
37
714
463
36
715
463
35
716
463
66
717
463
65
717
463
95
718
463
94
719
463
93
720
463
92
721
463
91
722
463
89
723
463
88
724
463
87
725
463
85
726
463
84
727
463
82
728
463
81
729
463
80
730
463
78
731
463
76
732
463
75
733
463
73
734
463
72
735
463
70
736
463
68
737
463
66
738
463
65
738
463
127
739
463
125
740
463
123
741
463
121
742
463
119
743
463
117
744
463
115
745
463
113
746
463
111
747
463
109
748
463
106
749
463
104
750
463
102
751
463
100
752
463
97
752
463
127
753
463
124
754
463
122
755
463
119
756
463
149
757
463
146
758
463
144
759
463
141
760
463
138
761
463
135
762
463
133
763
463
130
763
463
159
764
463
156
765
463
153
766
463
150
767
463
147
768
463
144
769
463
141
770
463
137
771
463
166
772
463
163
772
463
191
773
463
188
774
463
185
775
463
181
776
463
178
777
463
174
778
463
170
779
463
167
780
463
163
780
463
191
781
463
187
782
463
183
783
463
179
784
463
208
785
463
203
786
463
199
787
463
195
787
463
223
788
463
219
789
463
215
790
463
210
791
463
206
792
463
201
793
463
197
794
463
192
794
463
220
795
463
215
796
463
242
797
463
238
798
463
233
799
463
228
799
463
255
800
463
250
801
463
245
802
463
240
803
463
235
804
463
230
805
463
225
805
463
251
806
463
278
807
463
273
808
463
267
809
463
262
810
463
256
810
463
282
811
463
277
812
463
271
813
463
265
814
463
259
814
463
286
815
463
280
816
463
306
817
463
299
818
463
293
818
463
319
819
463
313
820
463
307
821
463
300
822
463
294
823
463
288
823
463
313
824
463
306
825
463
300
826
463
325
826
463
350
827
463
344
828
463
337
829
463
330
830
463
323
830
463
348
831
463
341
832
463
334
833
463
326
833
463
351
834
463
376
835
463
369
836
463
361
837
463
354
837
463
378
838
463
370
839
463
363
840
463
355
840
463
379
841
463
372
842
463
396
843
463
388
843
463
412
844
463
404
845
463
396
846
463
387
846
463
411
847
463
403
848
463
394
849
463
386
849
463
410
850
463
433
851
463
425
852
463
416
852
463
439
853
463
430
854
463
422
854
463
445
855
463
436
856
463
427
857
463
418
857
463
473
858
463
464
859
463
454
859
463
477
860
463
468
861
463
458
862
463
449
862
463
472
863
463
462
864
463
452
864
463
507
865
463
497
866
463
487
866
463
509
867
463
500
868
463
490
869
463
480
869
463
502
870
463
491
871
463
481
871
463
535
872
463
525
873
463
514
873
463
536
874
463
526
875
463
515
875
463
537
876
463
526
877
463
515
877
463
537
878
463
558
879
463
547
879
463
568
880
463
557
881
463
546
881
463
567
882
463
556
883
463
545
883
463
566
884
463
586
884
463
607
885
463
596
886
463
584
886
463
605
887
463
593
888
463
582
888
463
602
889
463
590
890
463
579
890
463
631
891
463
619
891
463
639
892
463
627
893
463
615
893
463
635
894
463
623
895
463
611
895
463
631
896
463
650
896
463
670
897
463
658
898
463
645
898
463
665
899
463
652
899
463
671
900
463
659
901
463
646
901
463
665
902
463
685
903
463
672
903
463
691
904
463
678
904
463
697
905
463
684
905
463
703
906
463
690
907
463
677
907
463
727
908
463
714
908
463
733
909
463
719
910
463
706
910
463
724
911
463
711
911
463
729
912
463
716
912
463
734
913
463
752
914
463
738
914
463
757
915
463
743
915
463
761
916
463
747
916
463
765
917
463
751
918
463
737
918
463
754
919
463
772
919
463
790
920
463
776
920
463
793
921
463
779
921
463
796
922
463
782
922
463
799
923
463
785
924
463
802
924
463
819
925
463
805
925
463
822
926
463
807
926
463
824
927
463
809
927
463
826
928
463
811
928
463
828
929
463
845
929
463
862
930
463
847
931
463
832
931
463
849
932
463
833
932
463
850
933
463
834
933
463
851
934
463
868
934
463
884
935
463
868
935
463
885
936
463
869
936
463
886
937
463
870
937
463
886
938
463
870
938
463
886
939
463
902
939
463
918
940
463
902
940
463
918
941
463
902
941
463
918
942
463
902
942
463
918
943
463
902
943
463
917
944
463
933
944
463
949
945
463
932
945
463
948
946
463
931
946
463
947
947
463
930
947
463
946
948
463
929
948
463
944
948
463
991
949
463
975
949
463
990
950
463
973
950
463
988
951
463
971
951
463
986
952
463
969
952
463
984
953
463
967
953
463
1014
954
463
997
954
463
1012
955
463
994
955
463
1009
956
463
992
956
463
1006
956
463
1021
957
463
1004
957
463
1018
958
464
9
958
464
23
959
464
6
959
464
20
960
464
2
960
464
17
960
464
31
961
464
13
961
464
27
962
464
9
962
464
56
963
464
38
963
464
52
964
464
34
964
464
48
964
464
62
965
464
44
965
464
58
966
464
39
966
464
53
967
464
67
967
464
81
967
464
94
968
464
76
968
464
90
969
464
71
969
464
85
970
464
66
970
464
80
970
464
93
971
464
107
971
464
120
972
464
102
972
464
115
973
464
96
973
464
109
973
464
123
974
464
104
974
464
117
975
464
98
975
464
111
975
464
156
976
464
137
976
464
150
977
464
131
977
464
144
977
464
157
978
464
138
978
464
151
979
464
132
979
464
144
979
464
189
980
464
170
980
464
183
981
464
163
981
464
176
981
464
188
982
464
169
982
464
181
983
464
162
983
464
174
983
464
187
984
464
199
984
464
212
985
464
192
985
464
204
985
464
216
986
464
197
986
464
209
986
464
221
987
464
201
987
464
213
988
464
194
988
464
238
988
464
250
989
464
230
989
464
242
989
464
254
990
464
233
990
464
245
991
464
225
991
464
237
991
464
249
992
464
229
992
464
272
992
464
284
993
464
264
993
464
275
993
464
287
994
464
267
994
464
278
995
464
258
995
464
269
995
464
281
996
464
260
996
464
304
996
464
315
997
464
295
997
464
306
997
464
317
998
464
296
998
464
308
998
464
319
999
464
298
999
464
309
1000
464
289
1000
464
300
1000
464
343
1001
464
322
1001
464
333
1001
464
344
1002
464
323
1002
464
334
1002
464
345
1003
464
324
1003
464
335
1003
464
346
1004
464
325
1004
464
367
1004
464
378
1005
464
357
1005
464
368
1005
464
378
1006
464
357
1006
464
368
1006
464
378
1007
464
357
1007
464
368
1007
464
378
1008
464
357
1008
464
399
1008
464
410
1009
464
388
1009
464
399
1009
464
409
1010
464
388
1010
464
398
1010
464
408
1011
464
387
1011
464
397
1011
464
407
1012
464
385
1012
464
428
1012
464
438
1013
464
416
1013
464
426
1013
464
436
1013
464
446
1014
464
425
1014
464
435
1014
464
445
1015
464
423
1015
464
433
1015
464
443
1016
464
453
1016
464
463
1016
464
472
1017
464
450
1017
464
460
1017
464
470
1018
464
448
1018
464
458
1018
464
467
1018
464
477
1019
464
455
1019
464
465
1019
464
506
1020
464
484
1020
464
494
1020
464
503
1021
464
481
1021
464
490
1021
464
500
1021
464
509
1022
464
487
1022
464
496
1022
464
506
1023
464
483
1023
464
493
1023
464
534
1023
464
543
1024
464
521
1024
464
530
1024
464
539
1025
464
517
1025
464
526
1025
464
535
1026
464
512
1026
464
522
1026
464
531
1026
464
540
1027
464
517
1027
464
558
1027
464
567
1028
464
545
1028
464
554
1028
464
563
1028
464
572
1029
464
549
1029
464
558
1029
464
567
1030
464
544
1030
464
552
1030
464
561
1030
464
570
1031
464
579
1031
464
588
1031
464
597
1031
464
606
1032
464
582
1032
464
591
1032
464
600
1033
464
577
1033
464
585
1033
464
594
1033
464
603
1034
464
579
1034
464
588
1034
464
629
1034
464
637
1035
464
614
1035
464
622
233
465
196
233
465
205
233
465
214
233
465
223
234
465
200
234
465
209
234
465
218
235
465
163
235
465
172
235
465
181
235
465
190
236
465
167
236
465
176
236
465
185
237
465
162
237
465
171
237
465
180
237
465
189
238
465
166
238
465
176
238
465
185
239
465
162
239
465
171
239
465
181
239
465
158
240
465
135
240
465
145
240
465
154
241
465
131
241
465
141
241
465
150
242
465
128
242
465
137
242
465
147
242
465
156
243
465
134
243
465
143
243
465
153
244
465
130
244
465
140
244
465
150
244
465
127
245
465
105
245
465
115
245
465
124
246
465
102
246
465
112
246
465
122
247
465
100
247
465
109
247
465
119
248
465
97
248
465
107
248
465
117
248
465
127
249
465
105
249
465
115
249
465
93
250
465
71
250
465
81
250
465
91
251
465
69
251
465
79
251
465
90
252
465
68
252
465
78
252
465
88
253
465
67
253
465
77
253
465
87
254
465
65
254
465
76
254
465
86
255
465
33
255
465
43
255
465
53
256
465
32
256
465
42
256
465
53
257
465
32
257
465
42
257
465
53
257
465
63
258
465
42
258
465
53
258
465
63
259
465
42
259
465
53
260
465
0
260
465
10
260
465
21
261
465
0
261
465
11
261
465
22
262
465
1
262
465
12
262
465
23
263
465
2
263
465
13
263
465
24
264
465
3
264
465
14
264
465
25
265
464
997
265
464
1008
265
464
1019
266
464
998
266
464
1009
266
464
1021
267
464
1000
267
464
1011
267
464
1023
268
464
1002
268
464
1014
269
464
993
269
464
1005
269
464
1016
270
464
996
270
464
975
270
464
987
271
464
967
271
464
978
271
464
990
272
464
970
272
464
981
273
464
961
273
464
973
273
464
985
274
464
965
274
464
977
274
464
989
275
464
969
275
464
981
276
464
929
276
464
941
276
464
953
277
464
933
277
464
945
277
464
957
278
464
937
278
464
950
279
464
930
279
464
942
279
464
954
280
464
935
280
464
947
280
464
959
281
464
908
281
464
920
282
464
901
282
464
913
282
464
926
283
464
907
283
464
919
284
464
900
284
464
913
284
464
925
285
464
906
285
464
919
286
464
900
286
464
912
286
464
893
287
464
874
287
464
887
288
464
868
288
464
881
288
464
894
289
464
875
289
464
888
290
464
870
290
464
883
291
464
864
291
464
877
291
464
890
292
464
872
292
464
853
293
464
834
293
464
848
293
464
861
294
464
843
294
464
856
295
464
838
295
464
851
296
464
833
296
464
847
296
464
860
297
464
842
297
464
856
298
464
806
298
464
819
299
464
801
299
464
815
299
464
829
300
464
811
300
464
825
301
464
807
301
464
821
302
464
803
302
464
817
302
464
831
303
464
814
303
464
828
304
464
778
304
464
793
305
464
775
305
464
789
306
464
772
306
464
786
307
464
769
307
464
783
307
464
798
308
464
780
308
464
795
309
464
778
309
464
793
310
464
743
310
464
758
311
464
741
311
464
756
312
464
739
312
464
754
313
464
737
313
464
752
313
464
767
314
464
750
314
464
765
315
464
748
315
464
764
316
464
715
316
464
730
317
464
714
317
464
729
318
464
712
318
464
728
319
464
711
319
464
727
320
464
711
320
464
726
321
464
710
321
464
726
322
464
709
322
464
693
323
464
677
323
464
693
324
464
677
324
464
693
325
464
677
325
464
693
326
464
677
326
464
693
327
464
677
327
464
694
328
464
678
328
464
694
329
464
647
329
464
663
330
464
647
330
464
664
331
464
648
331
464
665
332
464
650
332
464
666
333
464
651
333
464
668
334
464
653
334
464
669
335
464
622
335
464
639
336
464
624
337
464
609
337
464
626
338
464
611
338
464
628
339
464
614
339
464
631
340
464
616
340
464
634
341
464
619
341
464
636
342
464
590
342
464
607
343
464
593
344
464
579
344
464
596
345
464
582
345
464
600
346
464
585
346
464
603
347
464
589
347
464
607
348
464
593
349
464
547
349
464
565
350
464
551
350
464
570
351
464
556
351
464
574
352
464
560
353
464
547
353
464
565
354
464
552
354
464
570
355
464
557
355
464
575
356
464
530
357
464
517
357
464
536
358
464
522
358
464
541
359
464
528
360
464
515
360
464
534
361
464
521
361
464
540
362
464
528
363
464
515
363
464
502
364
464
489
364
464
509
365
464
496
366
464
484
366
464
503
367
464
491
367
464
510
368
464
498
369
464
486
369
464
506
370
464
494
371
464
481
371
464
469
372
464
457
372
464
477
373
464
466
374
464
454
374
464
474
375
464
462
376
464
450
376
464
471
377
464
459
378
464
448
378
464
468
379
464
457
379
464
446
380
464
434
381
464
423
381
464
444
382
464
433
383
464
422
383
464
443
384
464
432
385
464
421
385
464
442
386
464
431
387
464
420
387
464
409
388
464
399
389
464
388
389
464
410
390
464
399
391
464
389
391
464
410
392
464
400
393
464
390
393
464
412
394
464
402
395
464
391
395
464
413
396
464
371
397
464
361
398
464
352
398
464
374
399
464
364
400
464
354
400
464
377
401
464
367
402
464
358
402
464
380
403
464
371
404
464
361
405
464
352
405
464
343
406
464
334
407
464
325
407
464
347
408
464
338
409
464
329
410
464
321
410
464
344
411
464
335
412
464
326
412
464
350
413
464
341
414
464
332
415
464
292
415
464
315
416
464
307
417
464
299
418
464
290
418
464
314
419
464
306
420
464
298
421
464
290
421
464
314
422
464
306
423
464
298
424
464
290
424
464
315
425
464
275
426
464
267
427
464
260
427
464
284
428
464
277
429
464
269
430
464
262
430
464
287
431
464
279
432
464
272
433
464
265
434
464
258
434
464
283
435
464
276
436
464
237
437
464
230
438
464
224
438
464
249
439
464
242
440
464
236
441
464
229
441
464
255
442
464
248
443
464
242
444
464
235
445
464
229
445
464
255
446
464
249
447
464
243
448
464
205
449
464
199
450
464
193
450
464
219
451
464
213
452
464
207
453
464
202
454
464
196
454
464
222
455
464
217
456
464
211
457
464
206
458
464
200
459
464
195
459
464
222
460
464
217
461
464
179
462
464
174
463
464
169
464
464
164
464
464
191
465
464
186
466
464
182
467
464
177
468
464
172
469
464
167
470
464
163
470
464
190
471
464
186
472
464
181
473
464
177
474
464
172
475
464
168
476
464
132
477
464
128
477
464
155
478
464
151
479
464
147
480
464
143
481
464
139
482
464
135
483
464
132
484
464
128
484
464
156
485
464
152
486
464
149
487
464
145
488
464
141
489
464
138
490
464
134
491
464
131
492
464
128
492
464
124
493
464
121
494
464
118
495
464
114
496
464
111
497
464
108
498
464
105
499
464
102
500
464
99
501
464
96
501
464
125
502
464
122
503
464
120
504
464
117
505
464
114
506
464
112
507
464
109
508
464
106
509
464
104
510
464
101
511
464
99
512
464
96
512
464
94
513
464
92
514
464
89
515
464
87
516
464
85
517
464
83
518
464
81
519
464
78
520
464
76
521
464
74
522
464
72
523
464
70
524
464
68
525
464
67
526
464
65
526
464
95
527
464
93
528
464
91
529
464
90
530
464
88
531
464
86
532
464
85
533
464
83
534
464
82
535
464
80
536
464
79
537
464
77
538
464
44
539
464
42
540
464
41
541
464
40
542
464
38
543
464
37
544
464
36
545
464
35
546
464
33
547
464
32
547
464
63
548
464
62
549
464
61
550
464
60
551
464
59
552
464
58
553
464
57
554
464
56
555
464
55
556
464
54
557
464
53
558
464
52
559
464
52
560
464
51
561
464
50
562
464
49
563
464
48
564
464
48
565
464
47
566
464
46
567
464
46
568
464
45
569
464
45
570
464
44
571
464
43
572
464
43
573
464
42
574
464
42
575
464
41
576
464
9
577
464
8
578
464
8
579
464
7
580
464
7
581
464
7
582
464
6
583
464
6
584
464
6
585
464
5
586
464
5
587
464
5
588
464
4
589
464
4
590
464
4
591
464
3
592
464
3
593
464
3
594
464
3
595
464
3
596
464
2
597
464
2
598
464
2
599
464
2
600
464
2
601
464
1
602
464
1
603
464
1
604
464
1
605
464
1
606
464
1
607
464
1
608
464
1
609
464
1
610
464
1
611
464
0
612
464
0
613
464
0
614
464
0
615
464
0
616
464
0
617
464
0
618
464
0
619
464
0
620
464
0
621
464
0
622
464
0
623
464
0
624
464
0
625
464
0
626
464
0
627
464
0
628
464
0
629
464
0
630
464
0
631
464
0
632
464
0
633
464
0
634
464
0
635
464
0
636
464
0
637
464
0
638
464
0
639
464
0
640
464
0
641
464
0
642
464
0
643
464
0
644
464
0
645
464
0
646
464
0
647
464
0
648
464
0
649
464
0
650
464
0
651
464
0
652
464
0
653
464
0
654
464
0
654
464
31
655
464
31
656
464
31
657
464
31
658
464
31
659
464
31
660
464
31
661
464
31
662
464
31
663
464
30
664
464
30
665
464
30
666
464
30
667
464
30
668
464
30
669
464
29
670
464
29
671
464
29
672
464
29
673
464
28
674
464
28
675
464
28
676
464
28
677
464
27
678
464
27
679
464
27
680
464
26
681
464
26
682
464
26
683
464
25
684
464
25
685
464
24
686
464
24
687
464
24
688
464
55
689
464
55
690
464
54
691
464
54
692
464
53
693
464
52
694
464
52
695
464
51
696
464
51
697
464
50
698
464
49
699
464
49
700
464
48
701
464
47
702
464
47
703
464
46
704
464
45
705
464
44
706
464
43
707
464
43
708
464
42
709
464
41
710
464
40
711
464
39
712
464
38
713
464
37
714
464
36
715
464
35
716
464
34
717
464
33
717
464
63
718
464
62
719
464
61
720
464
60
721
464
59
722
464
57
723
464
56
724
464
55
725
464
53
726
464
52
727
464
83
728
464
81
729
464
80
730
464
78
731
464
76
732
464
75
733
464
73
734
464
72
735
464
70
736
464
68
737
464
66
738
464
65
738
464
95
739
464
93
740
464
91
741
464
89
742
464
87
743
464
85
744
464
83
745
464
81
746
464
79
747
464
77
748
464
75
749
464
72
750
464
70
751
464
68
752
464
65
752
464
127
753
464
125
754
464
122
755
464
120
756
464
117
757
464
114
758
464
112
759
464
109
760
464
106
761
464
104
762
464
101
763
464
98
763
464
127
764
464
124
765
464
121
766
464
118
767
464
115
768
464
112
769
464
109
770
464
105
771
464
102
772
464
99
773
464
128
773
464
156
774
464
153
775
464
149
776
464
146
777
464
142
778
464
138
779
464
135
780
464
131
780
464
159
781
464
155
782
464
151
783
464
148
784
464
144
785
464
140
786
464
135
787
464
131
787
464
159
788
464
155
789
464
183
790
464
178
791
464
174
792
464
169
793
464
165
794
464
160
794
464
188
795
464
183
796
464
179
797
464
174
798
464
169
799
464
164
799
464
191
800
464
186
801
464
181
802
464
176
803
464
171
804
464
198
805
464
193
805
464
219
806
464
214
807
464
209
808
464
203
809
464
198
810
464
192
810
464
218
811
464
213
812
464
207
813
464
201
814
464
195
814
464
222
815
464
216
816
464
242
817
464
236
818
464
229
818
464
255
819
464
249
820
464
243
821
464
236
822
464
230
823
464
224
823
464
249
824
464
243
825
464
236
826
464
229
826
464
254
827
464
248
828
464
273
829
464
266
830
464
259
830
464
284
831
464
277
832
464
270
833
464
263
833
464
287
834
464
280
835
464
273
836
464
265
837
464
258
837
464
282
838
464
275
839
464
299
840
464
291
840
464
315
841
464
308
842
464
300
843
464
292
843
464
316
844
464
308
845
464
300
846
464
291
846
464
315
847
464
307
848
464
299
849
464
290
849
464
346
850
464
337
851
464
329
852
464
320
852
464
343
853
464
335
854
464
326
854
464
349
855
464
340
856
464
331
857
464
322
857
464
345
858
464
336
859
464
327
859
464
381
860
464
372
861
464
363
862
464
353
862
464
376
863
464
366
864
464
357
864
464
379
865
464
369
866
464
359
866
464
382
867
464
372
868
464
362
869
464
384
869
464
406
870
464
396
871
464
385
871
464
407
872
464
397
873
464
387
873
464
408
874
464
398
875
464
387
875
464
409
876
464
398
877
464
419
877
464
441
878
464
430
879
464
419
879
464
440
880
464
429
881
464
418
881
464
439
882
464
428
883
464
417
883
464
438
884
464
427
884
464
447
885
464
468
886
464
456
886
464
477
887
464
465
888
464
454
888
464
474
889
464
462
890
464
451
890
464
471
891
464
459
891
464
479
892
464
467
893
464
455
893
464
507
894
464
495
895
464
483
895
464
503
896
464
490
896
464
510
897
464
498
898
464
485
898
464
505
899
464
492
900
464
480
900
464
499
901
464
518
901
464
538
902
464
525
903
464
512
903
464
531
904
464
518
904
464
537
905
464
524
905
464
543
906
464
530
907
464
517
907
464
535
908
464
522
908
464
573
909
464
559
910
464
546
910
464
564
911
464
551
911
464
569
912
464
556
912
464
574
913
464
560
914
464
546
914
464
565
915
464
551
915
464
601
916
464
587
916
464
605
917
464
591
918
464
577
918
464
594
919
464
580
919
464
598
920
464
584
920
464
601
921
464
587
921
464
604
922
464
590
922
464
639
923
464
625
924
464
610
924
464
628
925
464
613
925
464
630
926
464
615
926
464
632
927
464
617
927
464
635
928
464
620
928
464
637
929
464
653
929
464
670
930
464
655
931
464
640
931
464
657
932
464
641
932
464
658
933
464
643
933
464
659
934
464
644
934
464
660
935
464
645
935
464
661
936
464
677
936
464
694
937
464
678
937
464
694
938
464
678
938
464
694
939
464
678
939
464
695
940
464
679
940
464
694
941
464
678
941
464
694
942
464
678
942
464
726
943
464
710
943
464
725
944
464
709
944
464
725
945
464
708
945
464
724
946
464
707
946
464
723
947
464
706
947
464
722
948
464
705
948
464
720
949
464
736
949
464
751
949
464
766
950
464
749
950
464
764
951
464
747
951
464
762
952
464
745
952
464
760
953
464
743
953
464
758
954
464
741
954
464
756
955
464
770
955
464
785
956
464
768
956
464
783
956
464
797
957
464
780
957
464
794
958
464
777
958
464
791
959
464
774
959
464
788
960
464
770
960
464
785
960
464
831
961
464
813
961
464
827
962
464
810
962
464
824
963
464
806
963
464
820
964
464
802
964
464
816
964
464
830
965
464
812
965
464
826
966
464
807
966
464
853
967
464
835
967
464
849
967
464
862
968
464
844
968
464
858
969
464
839
969
464
853
970
464
834
970
464
848
970
464
861
971
464
843
971
464
856
972
464
838
972
464
883
973
464
864
973
464
877
973
464
891
974
464
872
974
464
885
975
464
866
975
464
879
975
464
892
976
464
873
976
464
886
977
464
867
977
464
880
977
464
893
978
464
906
978
464
919
979
464
900
979
464
912
979
464
925
980
464
906
980
464
919
981
464
899
981
464
912
981
464
924
982
464
905
982
464
918
983
464
898
983
464
910
983
464
955
984
464
935
984
464
948
985
464
928
985
464
940
985
464
953
986
464
933
986
464
945
986
464
957
987
464
937
987
464
949
988
464
930
988
464
942
988
464
954
989
464
966
989
464
978
989
464
990
990
464
970
990
464
981
991
464
961
991
464
973
991
464
985
992
464
965
992
464
976
992
464
988
993
464
968
993
464
980
993
464
991
994
464
971
994
464
1014
995
464
994
995
464
1005
995
464
1017
996
464
996
996
464
1008
996
464
1019
997
464
999
997
464
1010
997
464
1021
998
464
1001
998
464
1012
998
464
1023
999
464
1002
999
465
22
1000
465
1
1000
465
12
1000
465
23
1001
465
2
1001
465
13
1001
465
24
1002
465
3
1002
465
14
1002
465
25
1003
465
4
1003
465
15
1003
465
26
1004
465
5
1004
465
15
1004
465
26
1005
465
37
1005
465
48
1005
465
58
1006
465
37
1006
465
48
1006
465
58
1007
465
37
1007
465
48
1007
465
58
1008
465
37
1008
465
47
1008
465
58
1009
465
36
1009
465
47
1009
465
57
1010
465
68
1010
465
78
1010
465
88
1011
465
67
1011
465
77
1011
465
87
1012
465
65
1012
465
76
1012
465
86
1013
465
64
1013
465
74
1013
465
84
1013
465
95
1014
465
73
1014
465
83
1014
465
93
1015
465
103
1015
465
113
1015
465
123
1016
465
101
1016
465
111
1016
465
120
1017
465
98
1017
465
108
1017
465
118
1018
465
96
1018
465
106
1018
465
115
1018
465
125
1019
465
103
1019
465
113
1019
465
122
1020
465
132
1020
465
142
1020
465
151
1021
465
129
1021
465
138
1021
465
148
1021
465
157
1022
465
135
1022
465
144
1022
465
154
1023
465
131
1023
465
141
1023
465
150
1024
465
128
1024
465
137
1024
465
146
1024
465
188
1025
465
165
1025
465
174
1025
465
183
1026
465
161
1026
465
170
1026
465
179
1026
465
188
1027
465
165
1027
465
174
1027
465
183
1028
465
161
1028
465
170
1028
465
179
1028
465
188
1029
465
165
1029
465
174
1029
465
215
1030
465
192
1030
465
201
1030
465
209
1030
465
218
1031
465
195
1031
465
204
1031
465
213
1031
465
222
1032
465
198
1032
465
207
1032
465
216
1033
465
193
1033
465
201
1033
465
210
1033
465
219
1034
465
195
1034
465
204
1034
465
245
1034
465
253
1035
465
230
1035
465
238
233
465
836
233
465
845
233
465
854
233
465
863
234
465
840
234
465
849
234
465
858
235
465
835
235
465
844
235
465
853
235
465
862
236
465
839
236
465
848
236
465
857
237
465
834
237
465
811
237
465
820
237
465
829
238
465
806
238
465
816
238
465
825
239
465
802
239
465
811
239
465
821
239
465
830
240
465
807
240
465
817
240
465
826
241
465
803
241
465
813
241
465
822
242
465
800
242
465
809
242
465
819
242
465
828
243
465
806
243
465
815
243
465
825
244
465
802
244
465
812
244
465
790
244
465
799
245
465
777
245
465
787
245
465
796
246
465
774
246
465
784
246
465
794
247
465
772
247
465
781
247
465
791
248
465
769
248
465
779
248
465
789
248
465
799
249
465
777
249
465
787
249
465
797
250
465
775
250
465
785
250
465
795
251
465
773
251
465
783
251
465
762
252
465
740
252
465
750
252
465
760
253
465
738
253
465
749
253
465
759
254
465
737
254
465
748
254
465
758
255
465
737
255
465
747
255
465
757
256
465
736
256
465
746
256
465
757
257
465
736
257
465
746
257
465
757
257
465
767
258
465
746
258
465
757
258
465
767
259
465
714
259
465
725
260
465
704
260
465
714
260
465
725
261
465
704
261
465
715
261
465
726
262
465
705
262
465
716
262
465
727
263
465
706
263
465
717
263
465
728
264
465
707
264
465
718
264
465
729
265
465
708
265
465
720
265
465
731
266
465
710
266
465
689
266
465
701
267
465
680
267
465
691
267
465
703
268
465
682
268
465
694
269
465
673
269
465
685
269
465
696
270
465
676
270
465
687
270
465
699
271
465
679
271
465
690
271
465
702
272
465
682
272
465
693
273
465
673
273
465
685
273
465
697
274
465
677
274
465
657
274
465
669
275
465
649
275
465
660
276
465
641
276
465
653
276
465
665
277
465
645
277
465
657
277
465
669
278
465
649
278
465
661
279
465
642
279
465
654
279
465
666
280
465
647
280
465
659
280
465
671
281
465
652
281
465
664
282
465
645
282
465
625
282
465
638
283
465
619
283
465
631
284
465
612
284
465
624
284
465
637
285
465
618
285
465
631
286
465
612
286
465
624
286
465
637
287
465
618
287
465
631
288
465
612
288
465
625
288
465
638
289
465
619
289
465
632
290
465
613
290
465
595
291
465
576
291
465
589
291
465
602
292
465
584
292
465
597
293
465
578
293
465
592
293
465
605
294
465
587
294
465
600
295
465
582
295
465
595
296
465
577
296
465
591
296
465
604
297
465
586
297
465
600
298
465
581
298
465
595
299
465
545
299
465
559
299
465
573
300
465
555
300
465
569
301
465
551
301
465
565
302
465
547
302
465
561
302
465
575
303
465
558
303
465
572
304
465
554
304
465
569
305
465
551
305
465
565
306
465
548
306
465
562
307
465
545
307
465
527
307
465
542
308
465
524
308
465
539
309
465
522
309
465
537
310
465
519
310
465
534
311
465
517
311
465
532
312
465
515
312
465
530
313
465
513
313
465
528
313
465
543
314
465
526
314
465
541
315
465
524
315
465
540
316
465
491
316
465
506
317
465
490
317
465
505
318
465
488
318
465
504
319
465
487
319
465
503
320
465
487
320
465
502
321
465
486
321
465
502
322
465
485
322
465
501
323
465
485
323
465
501
324
465
485
324
465
501
325
465
485
325
465
469
326
465
453
326
465
469
327
465
453
327
465
470
328
465
454
328
465
470
329
465
454
329
465
471
330
465
455
330
465
472
331
465
456
331
465
473
332
465
458
332
465
474
333
465
459
333
465
476
334
465
460
334
465
445
335
465
430
335
465
447
336
465
432
337
465
417
337
465
434
338
465
419
338
465
436
339
465
422
339
465
439
340
465
424
340
465
441
341
465
427
341
465
444
342
465
430
342
465
447
343
465
433
344
465
418
344
465
404
345
465
390
345
465
408
346
465
393
346
465
411
347
465
397
347
465
415
348
465
401
349
465
387
349
465
405
350
465
391
350
465
410
351
465
396
351
465
414
352
465
400
353
465
387
353
465
405
354
465
392
354
465
378
355
465
365
355
465
383
356
465
370
357
465
357
357
465
376
358
465
362
358
465
381
359
465
368
360
465
355
360
465
374
361
465
361
361
465
380
362
465
368
363
465
355
363
465
374
364
465
361
364
465
381
365
465
368
366
465
324
366
465
343
367
465
331
367
465
350
368
465
338
369
465
326
369
465
346
370
465
333
371
465
321
371
465
341
372
465
329
372
465
349
373
465
337
374
465
326
374
465
346
375
465
334
376
465
322
376
465
343
377
465
299
378
465
288
378
465
308
379
465
297
379
465
317
380
465
306
381
465
295
381
465
316
382
465
305
383
465
294
383
465
314
384
465
303
385
465
293
385
465
314
386
465
303
387
465
292
387
465
313
388
465
303
389
465
260
389
465
282
390
465
271
391
465
261
391
465
282
392
465
272
393
465
262
393
465
284
394
465
273
395
465
263
395
465
285
396
465
275
397
465
265
398
465
256
398
465
278
399
465
268
400
465
258
400
465
281
401
465
271
402
465
230
402
465
252
403
465
243
404
465
233
405
465
224
405
465
247
406
465
238
407
465
228
407
465
251
408
465
242
409
465
233
410
465
224
410
465
248
411
465
239
412
465
230
412
465
253
413
465
245
414
465
236
415
465
228
415
465
219
416
465
211
417
465
203
418
465
194
418
465
218
419
465
210
420
465
202
421
465
194
421
465
218
422
465
210
423
465
202
424
465
194
424
465
219
425
465
211
426
465
203
427
465
196
427
465
220
428
465
213
429
465
205
430
465
198
430
465
191
431
465
183
432
465
176
433
465
169
434
465
162
434
465
187
435
465
180
436
465
173
437
465
166
438
465
160
438
465
185
439
465
178
440
465
172
441
465
165
441
465
190
442
465
184
443
465
178
444
465
171
445
465
165
445
465
191
446
465
185
447
465
179
448
465
141
449
465
135
450
465
129
450
465
155
451
465
149
452
465
143
453
465
137
454
465
132
454
465
158
455
465
153
456
465
147
457
465
142
458
465
136
459
465
131
459
465
158
460
465
153
461
465
147
462
465
142
463
465
137
464
465
132
464
465
159
465
465
154
466
465
150
467
465
113
468
465
108
469
465
103
470
465
99
470
465
126
471
465
122
472
465
117
473
465
113
474
465
108
475
465
104
476
465
100
477
465
96
477
465
123
478
465
119
479
465
115
480
465
111
481
465
107
482
465
103
483
465
99
484
465
96
484
465
124
485
465
120
486
465
117
487
465
113
488
465
109
489
465
106
490
465
70
491
465
67
491
465
95
492
465
92
493
465
89
494
465
86
495
465
82
496
465
79
497
465
76
498
465
73
499
465
70
500
465
67
501
465
64
501
465
93
502
465
90
503
465
88
504
465
85
505
465
82
506
465
79
507
465
77
508
465
74
509
465
72
510
465
69
511
465
67
512
465
64
512
465
94
513
465
92
514
465
89
515
465
87
516
465
85
517
465
83
518
465
80
519
465
78
520
465
44
521
465
42
522
465
40
523
465
38
524
465
36
525
465
34
526
465
33
526
465
63
527
465
61
528
465
59
529
465
58
530
465
56
531
465
54
532
465
53
533
465
51
534
465
50
535
465
48
536
465
47
537
465
45
538
465
44
539
465
42
540
465
41
541
465
40
542
465
38
543
465
37
544
465
36
545
465
35
546
465
33
547
465
32
547
465
63
548
465
62
549
465
61
550
465
60
551
465
59
552
465
58
553
465
57
554
465
56
555
465
55
556
465
54
557
465
53
558
465
52
559
465
52
560
465
51
561
465
50
562
465
49
563
465
48
564
465
48
565
465
15
566
465
14
567
465
14
568
465
13
569
465
12
570
465
12
571
465
11
572
465
11
573
465
10
574
465
10
575
465
9
576
465
9
577
465
8
578
465
8
579
465
7
580
465
7
581
465
7
582
465
6
583
465
6
584
465
6
585
465
5
586
465
5
587
465
5
588
465
4
589
465
4
590
465
4
591
465
3
592
465
3
593
465
3
594
465
3
595
465
3
596
465
2
597
465
2
598
465
2
599
465
2
600
465
2
601
465
1
602
465
1
603
465
1
604
465
1
605
465
1
606
465
1
607
465
1
608
465
1
609
465
1
610
465
1
611
465
0
612
465
0
613
465
0
614
465
0
615
465
0
616
465
0
617
465
0
618
465
0
619
465
0
620
465
0
621
465
0
622
465
0
623
465
0
624
465
0
625
465
0
626
465
0
627
465
0
628
465
0
629
465
0
630
465
0
631
465
0
632
465
0
633
465
0
634
465
0
635
465
0
636
465
0
637
465
0
638
465
0
639
465
0
640
465
0
641
465
0
642
465
0
643
465
0
644
465
0
645
465
0
646
465
0
647
465
0
648
465
0
649
465
0
650
465
0
651
465
0
652
465
0
653
465
0
654
465
0
654
465
31
655
465
31
656
465
31
657
465
31
658
465
31
659
465
31
660
465
31
661
465
31
662
465
31
663
465
30
664
465
30
665
465
30
666
465
30
667
465
30
668
465
30
669
465
29
670
465
29
671
465
29
672
465
29
673
465
28
674
465
28
675
465
28
676
465
28
677
465
27
678
465
27
679
465
27
680
465
26
681
465
26
682
465
26
683
465
25
684
465
25
685
465
24
686
465
24
687
465
24
688
465
23
689
465
23
690
465
22
691
465
22
692
465
21
693
465
21
694
465
20
695
465
19
696
465
19
697
465
18
698
465
17
699
465
17
700
465
48
701
465
47
702
465
47
703
465
46
704
465
45
705
465
44
706
465
43
707
465
43
708
465
42
709
465
41
710
465
40
711
465
39
712
465
38
713
465
37
714
465
36
715
465
35
716
465
34
717
465
33
717
465
63
718
465
62
719
465
61
720
465
60
721
465
59
722
465
57
723
465
56
724
465
55
725
465
53
726
465
52
727
465
51
728
465
49
729
465
48
730
465
46
731
465
45
732
465
43
733
465
41
734
465
40
735
465
38
736
465
36
737
465
34
738
465
33
738
465
63
739
465
61
740
465
59
741
465
57
742
465
55
743
465
53
744
465
51
745
465
81
746
465
79
747
465
77
748
465
75
749
465
72
750
465
70
751
465
68
752
465
65
752
465
95
753
465
93
754
465
90
755
465
88
756
465
85
757
465
82
758
465
80
759
465
77
760
465
74
761
465
72
762
465
69
763
465
66
763
465
95
764
465
92
765
465
89
766
465
86
767
465
83
768
465
80
769
465
77
770
465
73
771
465
70
772
465
67
773
465
64
773
465
92
774
465
121
775
465
117
776
465
114
777
465
110
778
465
106
779
465
103
780
465
99
780
465
127
781
465
123
782
465
120
783
465
116
784
465
112
785
465
108
786
465
104
787
465
99
787
465
127
788
465
123
789
465
119
790
465
114
791
465
110
792
465
106
793
465
101
794
465
97
794
465
124
795
465
119
796
465
115
797
465
110
798
465
137
799
465
132
799
465
159
800
465
154
801
465
149
802
465
144
803
465
139
804
465
134
805
465
129
805
465
155
806
465
150
807
465
145
808
465
139
809
465
134
810
465
128
810
465
155
811
465
149
812
465
143
813
465
137
814
465
132
814
465
158
815
465
152
816
465
146
817
465
172
818
465
166
818
465
191
819
465
185
820
465
179
821
465
172
822
465
166
823
465
160
823
465
185
824
465
179
825
465
172
826
465
165
826
465
191
827
465
184
828
465
177
829
465
170
830
465
163
830
465
188
831
465
181
832
465
174
833
465
167
833
465
223
834
465
216
835
465
209
836
465
201
837
465
194
837
465
218
838
465
211
839
465
203
840
465
195
840
465
219
841
465
212
842
465
204
843
465
196
843
465
220
844
465
212
845
465
204
846
465
195
846
465
219
847
465
211
848
465
203
849
465
226
849
465
250
850
465
241
851
465
233
852
465
224
852
465
247
853
465
239
854
465
230
854
465
253
855
465
244
856
465
235
857
465
226
857
465
249
858
465
240
859
465
231
859
465
253
860
465
244
861
465
235
862
465
225
862
465
248
863
465
270
864
465
261
864
465
283
865
465
273
866
465
263
866
465
286
867
465
276
868
465
266
869
465
256
869
465
278
870
465
268
871
465
257
871
465
279
872
465
269
873
465
259
873
465
280
874
465
270
875
465
259
875
465
313
876
465
302
877
465
292
877
465
313
878
465
302
879
465
291
879
465
312
880
465
301
881
465
290
881
465
311
882
465
300
883
465
289
883
465
310
884
465
299
884
465
319
885
465
308
886
465
296
886
465
317
887
465
305
888
465
326
888
465
346
889
465
335
890
465
323
890
465
343
891
465
331
891
465
351
892
465
339
893
465
327
893
465
347
894
465
335
895
465
323
895
465
343
896
465
330
896
465
350
897
465
338
898
465
325
898
465
345
899
465
364
900
465
352
900
465
371
901
465
358
901
465
378
902
465
365
903
465
352
903
465
371
904
465
358
904
465
377
905
465
364
905
465
383
906
465
370
907
465
357
907
465
375
908
465
362
908
465
381
909
465
367
910
465
386
910
465
404
911
465
391
911
465
409
912
465
396
912
465
414
913
465
400
914
465
387
914
465
405
915
465
391
915
465
409
916
465
395
916
465
413
917
465
399
918
465
385
918
465
403
919
465
388
919
465
406
920
465
424
920
465
441
921
465
427
921
465
445
922
465
430
923
465
416
923
465
433
924
465
418
924
465
436
925
465
421
925
465
438
926
465
423
926
465
440
927
465
426
927
465
443
928
465
428
928
465
445
929
465
429
929
465
446
930
465
463
931
465
448
931
465
465
932
465
449
932
465
466
933
465
451
933
465
467
934
465
452
934
465
468
935
465
453
935
465
469
936
465
453
936
465
470
937
465
454
937
465
470
938
465
454
938
465
470
939
465
455
939
465
503
940
465
487
940
465
503
941
465
486
941
465
502
942
465
486
942
465
502
943
465
486
943
465
501
944
465
485
944
465
501
945
465
484
945
465
500
946
465
483
946
465
499
947
465
482
947
465
498
948
465
481
948
465
496
949
465
512
949
465
527
949
465
542
950
465
525
950
465
540
951
465
523
951
465
538
952
465
521
952
465
536
953
465
519
953
465
534
954
465
517
954
465
532
955
465
515
955
465
529
956
465
512
956
465
527
956
465
541
957
465
524
957
465
570
958
465
553
958
465
567
959
465
550
959
465
564
960
465
546
960
465
561
960
465
575
961
465
557
961
465
571
962
465
554
962
465
568
963
465
550
963
465
564
964
465
546
964
465
560
964
465
574
965
465
556
965
465
570
966
465
583
966
465
597
967
465
579
967
465
593
967
465
607
968
465
588
968
465
602
969
465
583
969
465
597
970
465
579
970
465
592
970
465
605
971
465
587
971
465
600
972
465
582
972
465
595
973
465
576
973
465
590
973
465
603
974
465
584
974
465
629
975
465
610
975
465
623
975
465
636
976
465
617
976
465
630
977
465
611
977
465
624
977
465
637
978
465
618
978
465
631
979
465
612
979
465
625
979
465
637
980
465
618
980
465
631
981
465
611
981
465
624
981
465
636
982
465
617
982
465
662
983
465
642
983
465
655
983
465
667
984
465
647
984
465
660
985
465
640
985
465
652
985
465
665
986
465
645
986
465
657
986
465
669
987
465
649
987
465
662
988
465
642
988
465
654
988
465
666
989
465
646
989
465
658
989
465
670
990
465
650
990
465
693
991
465
673
991
465
685
991
465
697
992
465
677
992
465
689
992
465
700
993
465
680
993
465
692
993
465
703
994
465
683
994
465
694
995
465
674
995
465
685
995
465
697
996
465
676
996
465
688
996
465
699
997
465
679
997
465
690
997
465
701
998
465
713
998
465
724
998
465
735
999
465
714
999
465
726
1000
465
705
1000
465
716
1000
465
727
1001
465
706
1001
465
717
1001
465
728
1002
465
707
1002
465
718
1002
465
729
1003
465
708
1003
465
719
1003
465
730
1004
465
709
1004
465
719
1004
465
730
1005
465
709
1005
465
720
1005
465
763
1006
465
741
1006
465
752
1006
465
763
1007
465
741
1007
465
752
1007
465
762
1008
465
741
1008
465
751
1008
465
762
1009
465
740
1009
465
751
1009
465
761
1010
465
740
1010
465
750
1010
465
760
1011
465
739
1011
465
749
1011
465
759
1012
465
738
1012
465
748
1012
465
758
1013
465
736
1013
465
778
1013
465
788
1013
465
799
1014
465
777
1014
465
787
1014
465
797
1015
465
775
1015
465
785
1015
465
795
1016
465
773
1016
465
783
1016
465
793
1017
465
770
1017
465
780
1017
465
790
1018
465
768
1018
465
778
1018
465
787
1018
465
797
1019
465
775
1019
465
785
1019
465
794
1020
465
772
1020
465
814
1020
465
823
1021
465
801
1021
465
810
1021
465
820
1021
465
829
1022
465
807
1022
465
816
1022
465
826
1023
465
803
1023
465
813
1023
465
822
1024
465
800
1024
465
809
1024
465
818
1024
465
828
1025
465
805
1025
465
814
1025
465
823
1026
465
801
1026
465
810
1026
465
819
1026
465
828
1027
465
805
1027
465
846
1027
465
856
1028
465
833
1028
465
842
1028
465
851
1028
465
860
1029
465
837
1029
465
846
1029
465
855
1030
465
832
1030
465
841
1030
465
849
1030
465
858
1031
465
835
1031
465
844
1031
465
853
1031
465
862
1032
465
839
1032
465
847
1032
465
856
1033
465
833
1033
465
841
1033
465
850
1033
465
859
1034
465
835
1034
465
876
1034
465
885
1034
465
893
1035
465
870
1035
465
878
233
466
452
233
466
461
233
466
470
233
466
479
234
466
456
234
466
465
234
466
474
235
466
451
235
466
460
235
466
469
235
466
478
236
466
455
236
466
464
236
466
473
237
466
450
237
466
459
237
466
468
237
466
477
238
466
454
238
466
464
238
466
473
239
466
450
239
466
459
239
466
469
239
466
478
240
466
455
240
466
465
240
466
474
241
466
451
241
466
461
241
466
470
242
466
448
242
466
457
242
466
467
242
466
476
243
466
454
243
466
431
243
466
441
244
466
418
244
466
428
244
466
438
244
466
447
245
466
425
245
466
435
245
466
444
246
466
422
246
466
432
246
466
442
247
466
419
247
466
429
247
466
439
248
466
417
248
466
427
248
466
437
248
466
447
249
466
425
249
466
435
249
466
445
250
466
423
250
466
433
250
466
443
251
466
421
251
466
431
251
466
442
252
466
420
252
466
430
252
466
440
253
466
418
253
466
429
253
466
439
254
466
417
254
466
428
254
466
438
255
466
417
255
466
427
255
466
437
256
466
416
256
466
426
256
466
437
256
466
415
257
466
394
257
466
405
257
466
415
258
466
394
258
466
405
258
466
415
259
466
394
259
466
405
260
466
384
260
466
394
260
466
405
261
466
384
261
466
395
261
466
406
262
466
385
262
466
396
262
466
407
263
466
386
263
466
397
263
466
408
264
466
387
264
466
398
264
466
409
265
466
388
265
466
400
265
466
411
266
466
390
266
466
401
266
466
413
267
466
392
267
466
403
267
466
415
268
466
394
268
466
406
269
466
385
269
466
397
269
466
408
270
466
388
270
466
367
270
466
379
271
466
359
271
466
370
271
466
382
272
466
362
272
466
373
273
466
353
273
466
365
273
466
377
274
466
357
274
466
369
274
466
381
275
466
360
275
466
372
276
466
352
276
466
365
276
466
377
277
466
357
277
466
369
277
466
381
278
466
361
278
466
373
279
466
354
279
466
366
279
466
378
280
466
359
280
466
371
280
466
383
281
466
364
281
466
376
282
466
357
282
466
369
282
466
382
283
466
362
283
466
375
284
466
356
284
466
368
284
466
349
285
466
330
285
466
343
286
466
323
286
466
336
286
466
349
287
466
330
287
466
343
288
466
324
288
466
337
288
466
350
289
466
331
289
466
344
290
466
325
290
466
339
291
466
320
291
466
333
291
466
346
292
466
328
292
466
341
293
466
322
293
466
336
293
466
349
294
466
331
294
466
344
295
466
326
295
466
339
296
466
321
296
466
334
296
466
348
297
466
330
297
466
344
298
466
325
298
466
339
299
466
321
299
466
335
299
466
349
300
466
299
300
466
313
301
466
295
301
466
309
302
466
291
302
466
305
302
466
319
303
466
302
303
466
316
304
466
298
304
466
312
305
466
295
305
466
309
306
466
292
306
466
306
307
466
289
307
466
303
307
466
318
308
466
300
308
466
315
309
466
298
309
466
312
310
466
295
310
466
310
311
466
293
311
466
308
312
466
291
312
466
306
313
466
289
313
466
304
313
466
319
314
466
302
314
466
317
315
466
300
315
466
316
316
466
267
316
466
282
317
466
266
317
466
281
318
466
264
318
466
280
319
466
263
319
466
279
320
466
263
320
466
278
321
466
262
321
466
278
322
466
261
322
466
277
323
466
261
323
466
277
324
466
261
324
466
277
325
466
261
325
466
277
326
466
261
326
466
277
327
466
261
327
466
278
328
466
262
328
466
278
329
466
262
329
466
279
330
466
263
330
466
280
331
466
264
331
466
281
332
466
266
332
466
282
333
466
235
333
466
252
334
466
236
334
466
253
335
466
238
335
466
255
336
466
240
337
466
225
337
466
242
338
466
227
338
466
244
339
466
230
339
466
247
340
466
232
340
466
249
341
466
235
341
466
252
342
466
238
342
466
255
343
466
241
344
466
226
344
466
244
345
466
230
345
466
248
346
466
233
346
466
251
347
466
237
347
466
255
348
466
241
349
466
227
349
466
245
350
466
231
350
466
249
351
466
204
351
466
222
352
466
208
353
466
195
353
466
213
354
466
200
354
466
218
355
466
205
355
466
223
356
466
210
357
466
197
357
466
215
358
466
202
358
466
221
359
466
208
360
466
195
360
466
214
361
466
201
361
466
220
362
466
207
363
466
195
363
466
214
364
466
201
364
466
221
365
466
208
366
466
196
366
466
215
367
466
203
367
466
222
368
466
210
369
466
198
369
466
218
370
466
205
371
466
161
371
466
181
372
466
169
372
466
189
373
466
177
374
466
166
374
466
186
375
466
174
376
466
162
376
466
183
377
466
171
378
466
160
378
466
180
379
466
169
379
466
189
380
466
178
381
466
167
381
466
188
382
466
177
383
466
165
383
466
186
384
466
175
385
466
165
385
466
186
386
466
175
387
466
164
387
466
185
388
466
175
389
466
164
389
466
186
390
466
175
391
466
165
391
466
186
392
466
176
393
466
134
393
466
156
394
466
145
395
466
135
395
466
157
396
466
147
397
466
137
398
466
128
398
466
150
399
466
140
400
466
130
400
466
153
401
466
143
402
466
133
402
466
156
403
466
147
404
466
137
405
466
128
405
466
151
406
466
142
407
466
132
407
466
155
408
466
146
409
466
137
410
466
128
410
466
152
411
466
143
412
466
134
412
466
157
413
466
149
414
466
140
415
466
132
415
466
155
416
466
147
417
466
139
418
466
98
418
466
122
419
466
114
420
466
106
421
466
98
421
466
122
422
466
114
423
466
106
424
466
98
424
466
122
425
466
115
426
466
107
427
466
100
427
466
124
428
466
117
429
466
109
430
466
102
430
466
127
431
466
119
432
466
112
433
466
105
434
466
98
434
466
123
435
466
116
436
466
109
437
466
102
437
466
127
438
466
121
439
466
114
440
466
108
441
466
101
441
466
126
442
466
120
443
466
114
444
466
107
445
466
101
445
466
127
446
466
89
447
466
83
448
466
77
449
466
71
450
466
65
450
466
91
451
466
85
452
466
79
453
466
73
454
466
68
454
466
94
455
466
89
456
466
83
457
466
78
458
466
72
459
466
67
459
466
94
460
466
89
461
466
83
462
466
78
463
466
73
464
466
68
464
466
95
465
466
90
466
466
86
467
466
81
468
466
76
469
466
71
470
466
67
470
466
94
471
466
90
472
466
85
473
466
81
474
466
76
475
466
72
476
466
68
477
466
64
477
466
91
478
466
87
479
466
83
480
466
79
481
466
75
482
466
71
483
466
67
484
466
64
484
466
60
485
466
56
486
466
52
487
466
49
488
466
45
489
466
42
490
466
38
491
466
35
491
466
63
492
466
60
493
466
57
494
466
54
495
466
50
496
466
47
497
466
44
498
466
41
499
466
38
500
466
35
501
466
32
501
466
61
502
466
58
503
466
56
504
466
53
505
466
50
506
466
47
507
466
45
508
466
42
509
466
40
510
466
37
511
466
35
512
466
32
512
466
62
513
466
60
514
466
57
515
466
55
516
466
53
517
466
51
518
466
48
519
466
46
520
466
44
521
466
42
522
466
40
523
466
38
524
466
36
525
466
34
526
466
33
526
466
63
527
466
61
528
466
59
529
466
58
530
466
56
531
466
54
532
466
53
533
466
51
534
466
49
535
466
48
536
466
46
537
466
45
538
466
44
539
466
42
540
466
41
541
466
40
542
466
38
543
466
5
544
466
4
545
466
3
546
466
1
547
466
0
547
466
31
548
466
30
549
466
29
550
466
28
551
466
27
552
466
26
553
466
25
554
466
24
555
466
23
556
466
22
557
466
21
558
466
20
559
466
20
560
466
19
561
466
18
562
466
17
563
466
16
564
466
16
565
466
15
566
466
14
567
466
14
568
466
13
569
466
12
570
466
12
571
466
11
572
466
11
573
466
10
574
466
10
575
466
9
576
466
9
577
466
8
578
466
8
579
466
7
580
466
7
581
466
7
582
466
6
583
466
6
584
466
5
585
466
5
586
466
5
587
466
5
588
466
4
589
466
4
590
466
4
591
466
3
592
466
3
593
466
3
594
466
3
595
466
3
596
466
2
597
466
2
598
466
2
599
466
2
600
466
2
601
466
1
602
466
1
603
466
1
604
466
1
605
466
1
606
466
1
607
466
1
608
466
1
609
466
1
610
466
1
611
466
0
612
466
0
613
466
0
614
466
0
615
466
0
616
466
0
617
466
0
618
466
0
619
466
0
620
466
0
621
466
0
622
466
0
623
466
0
624
466
0
625
466
0
626
466
0
627
466
0
628
466
0
629
466
0
630
466
0
631
466
0
632
466
0
633
466
0
634
466
0
635
466
0
636
466
0
637
466
0
638
466
0
639
466
0
640
466
0
641
466
0
642
466
0
643
466
0
644
466
0
645
466
0
646
466
0
647
466
0
648
466
0
649
466
0
650
466
0
651
466
0
652
466
0
653
466
0
654
466
0
654
466
31
655
466
31
656
466
31
657
466
31
658
466
31
659
466
31
660
466
31
661
466
31
662
466
31
663
466
30
664
466
30
665
466
30
666
466
30
667
466
30
668
466
30
669
466
29
670
466
29
671
466
29
672
466
29
673
466
29
674
466
28
675
466
28
676
466
28
677
466
27
678
466
27
679
466
27
680
466
26
681
466
26
682
466
26
683
466
25
684
466
25
685
466
24
686
466
24
687
466
24
688
466
23
689
466
23
690
466
22
691
466
22
692
466
21
693
466
21
694
466
20
695
466
19
696
466
19
697
466
18
698
466
17
699
466
17
700
466
16
701
466
15
702
466
15
703
466
14
704
466
13
705
466
12
706
466
11
707
466
11
708
466
10
709
466
9
710
466
8
711
466
7
712
466
6
713
466
5
714
466
4
715
466
3
716
466
2
717
466
1
718
466
0
718
466
30
719
466
29
720
466
28
721
466
27
722
466
57
723
466
56
724
466
55
725
466
53
726
466
52
727
466
51
728
466
49
729
466
48
730
466
46
731
466
45
732
466
43
733
466
41
734
466
40
735
466
38
736
466
36
737
466
34
738
466
33
738
466
63
739
466
61
740
466
59
741
466
57
742
466
55
743
466
53
744
466
51
745
466
49
746
466
47
747
466
45
748
466
43
749
466
40
750
466
38
751
466
36
752
466
33
752
466
63
753
466
61
754
466
58
755
466
56
756
466
53
757
466
50
758
466
48
759
466
45
760
466
42
761
466
40
762
466
37
763
466
34
763
466
63
764
466
60
765
466
57
766
466
54
767
466
51
768
466
48
769
466
45
770
466
41
771
466
38
772
466
35
773
466
32
773
466
60
774
466
57
775
466
53
776
466
50
777
466
46
778
466
42
779
466
39
780
466
35
780
466
95
781
466
91
782
466
88
783
466
84
784
466
80
785
466
76
786
466
72
787
466
67
787
466
95
788
466
91
789
466
87
790
466
82
791
466
78
792
466
74
793
466
69
794
466
65
794
466
92
795
466
87
796
466
83
797
466
78
798
466
73
799
466
68
799
466
95
800
466
90
801
466
85
802
466
80
803
466
75
804
466
70
805
466
65
805
466
91
806
466
86
807
466
81
808
466
75
809
466
70
810
466
64
810
466
91
811
466
85
812
466
79
813
466
73
814
466
68
814
466
94
815
466
88
816
466
82
817
466
76
818
466
102
818
466
127
819
466
121
820
466
115
821
466
109
822
466
102
823
466
96
823
466
121
824
466
115
825
466
108
826
466
101
826
466
127
827
466
120
828
466
113
829
466
106
830
466
99
830
466
124
831
466
117
832
466
110
833
466
103
833
466
127
834
466
120
835
466
113
836
466
105
837
466
98
837
466
122
838
466
115
839
466
107
840
466
99
840
466
124
841
466
116
842
466
108
843
466
100
843
466
124
844
466
116
845
466
108
846
466
100
846
466
123
847
466
147
848
466
139
849
466
130
849
466
154
850
466
145
851
466
137
852
466
128
852
466
151
853
466
143
854
466
134
854
466
157
855
466
148
856
466
139
857
466
130
857
466
153
858
466
144
859
466
135
859
466
157
860
466
148
861
466
139
862
466
129
862
466
152
863
466
142
864
466
133
864
466
155
865
466
145
866
466
135
866
466
158
867
466
148
868
466
138
869
466
128
869
466
150
870
466
140
871
466
130
871
466
151
872
466
173
873
466
163
873
466
184
874
466
174
875
466
163
875
466
185
876
466
174
877
466
164
877
466
185
878
466
174
879
466
163
879
466
184
880
466
173
881
466
162
881
466
183
882
466
172
883
466
161
883
466
182
884
466
171
884
466
191
885
466
180
886
466
169
886
466
189
887
466
177
888
466
166
888
466
186
889
466
175
890
466
163
890
466
183
891
466
171
891
466
191
892
466
179
893
466
167
893
466
187
894
466
207
895
466
195
895
466
215
896
466
202
896
466
222
897
466
210
898
466
197
898
466
217
899
466
204
900
466
192
900
466
211
901
466
198
901
466
218
902
466
205
903
466
192
903
466
211
904
466
198
904
466
217
905
466
204
905
466
223
906
466
210
907
466
197
907
466
215
908
466
202
908
466
221
909
466
207
910
466
194
910
466
213
911
466
199
911
466
217
912
466
204
912
466
222
913
466
208
914
466
227
914
466
245
915
466
231
915
466
249
916
466
235
916
466
253
917
466
239
918
466
225
918
466
243
919
466
228
919
466
246
920
466
232
920
466
249
921
466
235
921
466
253
922
466
238
923
466
224
923
466
241
924
466
226
924
466
244
925
466
229
925
466
246
926
466
231
926
466
249
927
466
234
927
466
251
928
466
236
928
466
253
929
466
238
929
466
254
930
466
239
931
466
224
931
466
241
932
466
257
932
466
274
933
466
259
933
466
275
934
466
260
934
466
276
935
466
261
935
466
277
936
466
261
936
466
278
937
466
262
937
466
278
938
466
262
938
466
278
939
466
263
939
466
279
940
466
263
940
466
279
941
466
263
941
466
278
942
466
262
942
466
278
943
466
262
943
466
277
944
466
261
944
466
277
945
466
260
945
466
276
946
466
259
946
466
275
947
466
258
947
466
274
948
466
257
948
466
272
949
466
288
949
466
303
949
466
318
950
466
301
950
466
316
951
466
299
951
466
314
952
466
297
952
466
312
953
466
295
953
466
310
954
466
293
954
466
308
955
466
291
955
466
305
956
466
288
956
466
303
956
466
317
957
466
300
957
466
314
958
466
297
958
466
311
959
466
294
959
466
308
960
466
290
960
466
305
960
466
319
961
466
301
961
466
315
962
466
298
962
466
312
963
466
294
963
466
308
964
466
290
964
466
304
964
466
350
965
466
332
965
466
346
966
466
328
966
466
341
967
466
323
967
466
337
967
466
351
968
466
332
968
466
346
969
466
327
969
466
341
970
466
323
970
466
336
970
466
350
971
466
331
971
466
344
972
466
326
972
466
339
973
466
320
973
466
334
973
466
347
974
466
328
974
466
341
975
466
322
975
466
335
975
466
348
976
466
329
976
466
342
977
466
323
977
466
336
977
466
349
978
466
330
978
466
343
979
466
324
979
466
337
979
466
381
980
466
362
980
466
375
981
466
355
981
466
368
981
466
381
982
466
361
982
466
374
983
466
354
983
466
367
983
466
379
984
466
359
984
466
372
985
466
352
985
466
364
985
466
377
986
466
357
986
466
369
986
466
381
987
466
361
987
466
374
988
466
354
988
466
366
988
466
378
989
466
358
989
466
370
989
466
382
990
466
362
990
466
374
991
466
353
991
466
365
991
466
377
992
466
357
992
466
369
992
466
380
993
466
360
993
466
372
993
466
383
994
466
395
994
466
406
995
466
386
995
466
397
995
466
409
996
466
388
996
466
400
996
466
411
997
466
391
997
466
402
997
466
413
998
466
393
998
466
404
998
466
415
999
466
394
999
466
406
1000
466
385
1000
466
396
1000
466
407
1001
466
386
1001
466
397
1001
466
408
1002
466
387
1002
466
398
1002
466
409
1003
466
388
1003
466
399
1003
466
410
1004
466
389
1004
466
400
1004
466
410
1005
466
389
1005
466
400
1005
466
411
1006
466
389
1006
466
400
1006
466
411
1007
466
389
1007
466
400
1007
466
410
1008
466
421
1008
466
431
1008
466
442
1009
466
420
1009
466
431
1009
466
441
1010
466
420
1010
466
430
1010
466
440
1011
466
419
1011
466
429
1011
466
439
1012
466
418
1012
466
428
1012
466
438
1013
466
416
1013
466
426
1013
466
436
1013
466
447
1014
466
425
1014
466
435
1014
466
445
1015
466
423
1015
466
433
1015
466
443
1016
466
421
1016
466
431
1016
466
441
1017
466
418
1017
466
428
1017
466
438
1018
466
416
1018
466
426
1018
466
436
1018
466
445
1019
466
423
1019
466
433
1019
466
442
1020
466
420
1020
466
430
1020
466
439
1021
466
417
1021
466
458
1021
466
468
1021
466
478
1022
466
455
1022
466
464
1022
466
474
1023
466
451
1023
466
461
1023
466
470
1024
466
448
1024
466
457
1024
466
466
1024
466
476
1025
466
453
1025
466
462
1025
466
471
1026
466
449
1026
466
458
1026
466
467
1026
466
476
1027
466
453
1027
466
462
1027
466
472
1028
466
449
1028
466
458
1028
466
467
1028
466
476
1029
466
453
1029
466
462
1029
466
471
1030
466
448
1030
466
457
1030
466
466
1030
466
474
1031
466
451
1031
466
460
1031
466
469
1031
466
478
1032
466
455
1032
466
463
1032
466
472
1033
466
449
1033
466
457
1033
466
466
1033
466
475
1034
466
484
1034
466
492
1034
466
501
1034
466
509
1035
466
486
1035
466
494
233
467
100
233
467
109
233
467
86
233
467
95
234
467
72
234
467
81
234
467
90
235
467
67
235
467
76
235
467
85
235
467
94
236
467
71
236
467
80
236
467
89
237
467
66
237
467
75
237
467
84
237
467
93
238
467
70
238
467
80
238
467
89
239
467
66
239
467
75
239
467
85
239
467
94
240
467
71
240
467
81
240
467
90
241
467
67
241
467
77
241
467
86
242
467
64
242
467
73
242
467
83
242
467
92
243
467
70
243
467
79
243
467
89
244
467
66
244
467
76
244
467
86
244
467
95
245
467
73
245
467
83
245
467
92
246
467
70
246
467
80
246
467
90
247
467
67
247
467
77
247
467
87
248
467
65
248
467
75
248
467
85
248
467
95
249
467
73
249
467
83
249
467
93
250
467
71
250
467
81
250
467
91
251
467
69
251
467
79
251
467
90
252
467
68
252
467
78
252
467
88
253
467
66
253
467
77
253
467
87
254
467
65
254
467
76
254
467
86
255
467
65
255
467
75
255
467
85
256
467
64
256
467
74
256
467
85
256
467
95
257
467
74
257
467
85
257
467
95
258
467
74
258
467
85
258
467
95
259
467
74
259
467
85
260
467
64
260
467
74
260
467
85
261
467
64
261
467
75
261
467
86
262
467
65
262
467
76
262
467
87
263
467
66
263
467
77
263
467
88
264
467
67
264
467
78
264
467
89
265
467
68
265
467
80
265
467
91
266
467
70
266
467
81
266
467
93
267
467
72
267
467
83
267
467
95
268
467
74
268
467
86
269
467
65
269
467
77
269
467
88
270
467
68
270
467
79
270
467
91
271
467
71
271
467
82
271
467
94
272
467
74
272
467
85
273
467
65
273
467
77
273
467
89
274
467
69
274
467
81
274
467
92
275
467
72
275
467
84
276
467
64
276
467
77
276
467
89
277
467
69
277
467
81
277
467
93
278
467
73
278
467
85
279
467
66
279
467
78
279
467
90
280
467
71
280
467
83
280
467
95
281
467
76
281
467
88
282
467
69
282
467
81
282
467
94
283
467
74
283
467
87
284
467
68
284
467
80
284
467
93
285
467
74
285
467
87
286
467
67
286
467
80
286
467
93
287
467
74
287
467
87
288
467
68
288
467
81
288
467
94
289
467
75
289
467
88
290
467
69
290
467
83
291
467
64
291
467
77
291
467
90
292
467
72
292
467
85
293
467
66
293
467
80
293
467
93
294
467
75
294
467
88
295
467
70
295
467
83
296
467
65
296
467
78
296
467
92
297
467
74
297
467
88
298
467
69
298
467
83
299
467
65
299
467
79
299
467
93
300
467
75
300
467
89
301
467
71
301
467
85
302
467
67
302
467
81
302
467
95
303
467
78
303
467
92
304
467
74
304
467
88
305
467
71
305
467
85
306
467
68
306
467
82
307
467
65
307
467
79
307
467
94
308
467
76
308
467
91
309
467
74
309
467
88
310
467
71
310
467
86
311
467
69
311
467
84
312
467
67
312
467
82
313
467
65
313
467
80
313
467
95
314
467
78
314
467
61
315
467
44
315
467
60
316
467
43
316
467
58
317
467
41
317
467
57
318
467
40
318
467
56
319
467
39
319
467
55
320
467
38
320
467
54
321
467
38
321
467
54
322
467
37
322
467
53
323
467
37
323
467
53
324
467
37
324
467
53
325
467
37
325
467
53
326
467
37
326
467
53
327
467
37
327
467
53
328
467
38
328
467
54
329
467
38
329
467
55
330
467
39
330
467
56
331
467
40
331
467
57
332
467
41
332
467
58
333
467
43
333
467
60
334
467
44
334
467
61
335
467
46
335
467
63
336
467
48
337
467
33
337
467
50
338
467
35
338
467
52
339
467
38
339
467
55
340
467
40
340
467
57
341
467
43
341
467
60
342
467
46
342
467
63
343
467
49
344
467
34
344
467
52
345
467
38
345
467
56
346
467
41
346
467
59
347
467
45
347
467
63
348
467
49
349
467
35
349
467
53
350
467
39
350
467
57
351
467
44
351
467
62
352
467
48
353
467
35
353
467
53
354
467
40
354
467
58
355
467
45
355
467
63
356
467
50
357
467
37
357
467
55
358
467
42
358
467
61
359
467
48
360
467
35
360
467
54
361
467
41
361
467
60
362
467
47
363
467
35
363
467
54
364
467
41
364
467
61
365
467
48
366
467
36
366
467
55
367
467
43
367
467
62
368
467
50
369
467
38
369
467
58
370
467
45
371
467
33
371
467
53
372
467
41
372
467
61
373
467
49
374
467
38
374
467
58
375
467
46
376
467
34
376
467
55
377
467
43
378
467
32
378
467
52
379
467
41
379
467
61
380
467
50
381
467
39
381
467
60
382
467
49
383
467
37
383
467
58
384
467
47
385
467
37
385
467
58
386
467
47
387
467
36
387
467
57
388
467
47
389
467
36
389
467
58
390
467
47
391
467
37
391
467
58
392
467
48
393
467
38
393
467
60
394
467
49
395
467
39
395
467
61
396
467
51
397
467
41
397
467
63
398
467
54
399
467
44
400
467
34
400
467
57
401
467
47
402
467
37
402
467
60
403
467
51
404
467
41
405
467
32
405
467
55
406
467
46
407
467
36
407
467
59
408
467
50
409
467
41
410
467
32
410
467
56
411
467
47
412
467
38
412
467
61
413
467
53
414
467
44
415
467
36
415
467
59
416
467
51
417
467
43
418
467
34
418
467
58
419
467
50
420
467
42
421
467
34
421
467
58
422
467
50
423
467
42
424
467
34
424
467
58
425
467
51
426
467
43
427
467
36
427
467
60
428
467
53
429
467
45
430
467
38
430
467
63
431
467
55
432
467
48
433
467
41
434
467
34
434
467
59
435
467
20
436
467
13
437
467
6
437
467
31
438
467
25
439
467
18
440
467
11
441
467
5
441
467
30
442
467
24
443
467
18
444
467
11
445
467
5
445
467
31
446
467
25
447
467
19
448
467
13
449
467
7
450
467
1
450
467
27
451
467
21
452
467
15
453
467
9
454
467
4
454
467
30
455
467
25
456
467
19
457
467
14
458
467
8
459
467
3
459
467
30
460
467
25
461
467
19
462
467
14
463
467
9
464
467
4
464
467
31
465
467
26
466
467
22
467
467
17
468
467
12
469
467
7
470
467
3
470
467
30
471
467
26
472
467
21
473
467
17
474
467
12
475
467
8
476
467
4
477
467
0
477
467
27
478
467
23
479
467
19
480
467
15
481
467
11
482
467
7
483
467
3
484
467
0
484
467
28
485
467
24
486
467
20
487
467
17
488
467
13
489
467
10
490
467
6
491
467
3
491
467
31
492
467
28
493
467
25
494
467
22
495
467
18
496
467
15
497
467
12
498
467
9
499
467
6
500
467
3
501
467
0
501
467
29
502
467
26
503
467
24
504
467
21
505
467
18
506
467
15
507
467
13
508
467
10
509
467
8
510
467
5
511
467
3
512
467
0
512
467
30
513
467
28
514
467
25
515
467
23
516
467
21
517
467
19
518
467
16
519
467
14
520
467
12
521
467
10
522
467
8
523
467
6
524
467
4
525
467
2
526
467
1
526
467
31
527
467
29
528
467
27
529
467
26
530
467
24
531
467
22
532
467
21
533
467
19
534
467
17
535
467
16
536
467
14
537
467
13
538
467
12
539
467
10
540
467
9
541
467
8
542
467
6
543
467
5
544
467
4
545
467
3
546
467
1
547
467
0
547
467
31
548
467
30
549
467
29
550
467
28
551
467
27
552
467
26
553
467
25
554
467
24
555
467
23
556
467
22
557
467
21
558
467
20
559
467
20
560
467
19
561
467
18
562
467
17
563
467
16
564
467
16
565
467
15
566
467
14
567
467
14
568
467
13
569
467
12
570
467
12
571
467
11
572
467
11
573
467
10
574
467
10
575
467
9
576
467
9
577
467
8
578
467
8
579
467
7
580
467
7
581
467
7
582
467
6
583
467
6
584
467
5
585
467
5
586
467
5
587
467
5
588
467
4
589
467
4
590
467
4
591
467
3
592
467
3
593
467
3
594
467
3
595
467
3
596
467
2
597
467
2
598
467
2
599
467
2
600
467
2
601
467
1
602
467
1
603
467
1
604
467
1
605
467
1
606
467
1
607
467
1
608
467
1
609
467
1
610
467
1
611
467
0
612
467
0
613
467
0
614
467
0
615
467
0
616
467
0
617
467
0
618
467
0
619
467
0
620
467
0
621
467
0
622
467
0
623
467
0
624
467
0
625
467
0
626
467
0
627
467
0
628
467
0
629
467
0
630
467
0
631
467
0
632
467
0
633
467
0
634
467
0
635
467
0
636
467
0
637
467
0
638
467
0
639
467
0
640
467
0
641
467
0
642
467
0
643
467
0
644
467
0
645
467
0
646
467
0
647
467
0
648
467
0
649
467
0
650
467
0
651
467
0
652
467
0
653
467
0
654
467
0
654
467
31
655
467
31
656
467
31
657
467
31
658
467
31
659
467
31
660
467
31
661
467
31
662
467
31
663
467
30
664
467
30
665
467
30
666
467
30
667
467
30
668
467
30
669
467
29
670
467
29
671
467
29
672
467
29
673
467
29
674
467
28
675
467
28
676
467
28
677
467
27
678
467
27
679
467
27
680
467
26
681
467
26
682
467
26
683
467
25
684
467
25
685
467
24
686
467
24
687
467
24
688
467
23
689
467
23
690
467
22
691
467
22
692
467
21
693
467
21
694
467
20
695
467
19
696
467
19
697
467
18
698
467
17
699
467
17
700
467
16
701
467
15
702
467
15
703
467
14
704
467
13
705
467
12
706
467
11
707
467
11
708
467
10
709
467
9
710
467
8
711
467
7
712
467
6
713
467
5
714
467
4
715
467
3
716
467
2
717
467
1
718
467
0
718
467
30
719
467
29
720
467
28
721
467
27
722
467
25
723
467
24
724
467
23
725
467
21
726
467
20
727
467
19
728
467
17
729
467
16
730
467
14
731
467
13
732
467
11
733
467
9
734
467
8
735
467
6
736
467
4
737
467
2
738
467
1
738
467
31
739
467
29
740
467
27
741
467
25
742
467
23
743
467
21
744
467
19
745
467
17
746
467
15
747
467
13
748
467
11
749
467
8
750
467
6
751
467
4
752
467
1
752
467
31
753
467
29
754
467
26
755
467
24
756
467
21
757
467
18
758
467
16
759
467
13
760
467
10
761
467
8
762
467
5
763
467
2
763
467
31
764
467
28
765
467
25
766
467
22
767
467
19
768
467
16
769
467
13
770
467
9
771
467
6
772
467
3
773
467
0
773
467
28
774
467
25
775
467
21
776
467
18
777
467
14
778
467
10
779
467
7
780
467
3
780
467
31
781
467
27
782
467
24
783
467
20
784
467
16
785
467
12
786
467
8
787
467
3
787
467
31
788
467
27
789
467
23
790
467
18
791
467
14
792
467
10
793
467
5
794
467
1
794
467
28
795
467
23
796
467
19
797
467
14
798
467
9
799
467
4
799
467
31
800
467
26
801
467
21
802
467
16
803
467
11
804
467
6
805
467
1
805
467
27
806
467
22
807
467
17
808
467
11
809
467
6
810
467
0
810
467
27
811
467
21
812
467
15
813
467
9
814
467
4
814
467
30
815
467
24
816
467
18
817
467
12
818
467
6
818
467
31
819
467
25
820
467
19
821
467
13
822
467
6
823
467
0
823
467
25
824
467
19
825
467
12
826
467
5
826
467
31
827
467
24
828
467
17
829
467
42
830
467
35
830
467
60
831
467
53
832
467
46
833
467
39
833
467
63
834
467
56
835
467
49
836
467
41
837
467
34
837
467
58
838
467
51
839
467
43
840
467
35
840
467
60
841
467
52
842
467
44
843
467
36
843
467
60
844
467
52
845
467
44
846
467
36
846
467
59
847
467
51
848
467
43
849
467
34
849
467
58
850
467
49
851
467
41
852
467
32
852
467
55
853
467
47
854
467
38
854
467
61
855
467
52
856
467
43
857
467
34
857
467
57
858
467
48
859
467
39
859
467
61
860
467
52
861
467
43
862
467
33
862
467
56
863
467
46
864
467
37
864
467
59
865
467
49
866
467
40
866
467
62
867
467
52
868
467
42
869
467
32
869
467
54
870
467
44
871
467
34
871
467
55
872
467
45
873
467
35
873
467
56
874
467
46
875
467
35
875
467
57
876
467
46
877
467
36
877
467
57
878
467
46
879
467
35
879
467
56
880
467
45
881
467
34
881
467
55
882
467
44
883
467
33
883
467
54
884
467
43
884
467
63
885
467
52
886
467
41
886
467
61
887
467
50
888
467
38
888
467
58
889
467
47
890
467
35
890
467
55
891
467
43
891
467
63
892
467
51
893
467
39
893
467
59
894
467
47
895
467
35
895
467
55
896
467
42
896
467
62
897
467
50
898
467
37
898
467
57
899
467
44
900
467
32
900
467
51
901
467
38
901
467
58
902
467
45
903
467
32
903
467
51
904
467
38
904
467
57
905
467
44
905
467
63
906
467
50
907
467
37
907
467
55
908
467
42
908
467
61
909
467
47
910
467
34
910
467
53
911
467
39
911
467
57
912
467
44
912
467
62
913
467
48
914
467
35
914
467
53
915
467
39
915
467
57
916
467
43
916
467
61
917
467
47
918
467
33
918
467
51
919
467
36
919
467
54
920
467
40
920
467
57
921
467
43
921
467
61
922
467
46
923
467
32
923
467
49
924
467
34
924
467
52
925
467
37
925
467
54
926
467
39
926
467
57
927
467
42
927
467
59
928
467
44
928
467
61
929
467
46
929
467
62
930
467
47
931
467
32
931
467
49
932
467
33
932
467
50
933
467
35
933
467
51
934
467
36
934
467
52
935
467
37
935
467
53
936
467
37
936
467
54
937
467
38
937
467
54
938
467
38
938
467
54
939
467
39
939
467
55
940
467
39
940
467
55
941
467
39
941
467
54
942
467
38
942
467
54
943
467
38
943
467
53
944
467
37
944
467
53
945
467
36
945
467
52
946
467
35
946
467
51
947
467
34
947
467
50
948
467
33
948
467
48
949
467
32
949
467
47
949
467
94
950
467
77
950
467
92
951
467
75
951
467
90
952
467
73
952
467
88
953
467
71
953
467
86
954
467
69
954
467
84
955
467
67
955
467
81
956
467
64
956
467
79
956
467
93
957
467
76
957
467
90
958
467
73
958
467
87
959
467
70
959
467
84
960
467
66
960
467
81
960
467
95
961
467
77
961
467
92
962
467
74
962
467
88
963
467
70
963
467
84
964
467
66
964
467
80
964
467
94
965
467
76
965
467
90
966
467
72
966
467
85
967
467
67
967
467
81
967
467
95
968
467
76
968
467
90
969
467
71
969
467
85
970
467
67
970
467
80
970
467
94
971
467
75
971
467
88
972
467
70
972
467
83
973
467
64
973
467
78
973
467
91
974
467
72
974
467
85
975
467
66
975
467
79
975
467
92
976
467
74
976
467
87
977
467
67
977
467
80
977
467
93
978
467
74
978
467
87
979
467
68
979
467
81
979
467
93
980
467
74
980
467
87
981
467
67
981
467
80
981
467
93
982
467
73
982
467
86
983
467
66
983
467
79
983
467
91
984
467
71
984
467
84
985
467
64
985
467
76
985
467
89
986
467
69
986
467
81
986
467
93
987
467
73
987
467
86
988
467
66
988
467
78
988
467
90
989
467
70
989
467
82
989
467
94
990
467
74
990
467
86
991
467
65
991
467
77
991
467
89
992
467
69
992
467
81
992
467
92
993
467
72
993
467
84
993
467
95
994
467
75
994
467
86
995
467
66
995
467
78
995
467
89
996
467
68
996
467
80
996
467
91
997
467
71
997
467
82
997
467
93
998
467
73
998
467
84
998
467
95
999
467
74
999
467
86
1000
467
65
1000
467
76
1000
467
87
1001
467
66
1001
467
77
1001
467
88
1002
467
67
1002
467
78
1002
467
89
1003
467
68
1003
467
79
1003
467
90
1004
467
69
1004
467
80
1004
467
90
1005
467
69
1005
467
80
1005
467
91
1006
467
69
1006
467
80
1006
467
91
1007
467
69
1007
467
80
1007
467
90
1008
467
69
1008
467
79
1008
467
90
1009
467
68
1009
467
79
1009
467
89
1010
467
68
1010
467
78
1010
467
88
1011
467
67
1011
467
77
1011
467
87
1012
467
66
1012
467
76
1012
467
86
1013
467
64
1013
467
74
1013
467
84
1013
467
95
1014
467
73
1014
467
83
1014
467
93
1015
467
71
1015
467
81
1015
467
91
1016
467
69
1016
467
79
1016
467
89
1017
467
66
1017
467
76
1017
467
86
1018
467
64
1018
467
74
1018
467
84
1018
467
93
1019
467
71
1019
467
81
1019
467
90
1020
467
68
1020
467
78
1020
467
87
1021
467
65
1021
467
74
1021
467
84
1021
467
94
1022
467
71
1022
467
81
1022
467
90
1023
467
67
1023
467
77
1023
467
86
1024
467
64
1024
467
73
1024
467
82
1024
467
92
1025
467
69
1025
467
78
1025
467
87
1026
467
65
1026
467
74
1026
467
83
1026
467
92
1027
467
69
1027
467
78
1027
467
88
1028
467
65
1028
467
74
1028
467
83
1028
467
92
1029
467
69
1029
467
78
1029
467
87
1030
467
64
1030
467
73
1030
467
82
1030
467
90
1031
467
67
1031
467
108
1031
467
117
1031
467
126
1032
467
103
1032
467
111
1032
467
120
1033
467
97
1033
467
106
1033
467
114
1033
467
123
1034
467
100
1034
467
108
1034
467
117
1034
467
125
1035
467
102
1035
467
110
233
467
740
233
467
749
233
467
758
233
467
767
234
467
744
234
467
753
234
467
762
235
467
739
235
467
748
235
467
757
235
467
766
236
467
743
236
467
752
236
467
761
237
467
738
237
467
747
237
467
756
237
467
765
238
467
742
238
467
752
238
467
761
239
467
738
239
467
747
239
467
757
239
467
766
240
467
743
240
467
753
240
467
762
241
467
739
241
467
749
241
467
758
242
467
736
242
467
745
242
467
755
242
467
764
243
467
742
243
467
751
243
467
761
244
467
738
244
467
748
244
467
758
244
467
767
245
467
745
245
467
755
245
467
764
246
467
742
246
467
752
246
467
762
247
467
739
247
467
749
247
467
759
248
467
737
248
467
747
248
467
757
248
467
799
249
467
777
249
467
787
249
467
797
250
467
775
250
467
785
250
467
795
251
467
773
251
467
783
251
467
794
252
467
772
252
467
782
252
467
792
253
467
770
253
467
781
253
467
791
254
467
769
254
467
780
254
467
790
255
467
769
255
467
779
255
467
789
256
467
768
256
467
778
256
467
789
256
467
799
257
467
778
257
467
789
257
467
799
258
467
778
258
467
789
258
467
799
259
467
778
259
467
789
260
467
768
260
467
778
260
467
789
261
467
768
261
467
779
261
467
790
262
467
769
262
467
780
262
467
791
263
467
770
263
467
781
263
467
792
264
467
771
264
467
782
264
467
793
265
467
772
265
467
784
265
467
795
266
467
774
266
467
785
266
467
797
267
467
776
267
467
787
267
467
799
268
467
778
268
467
790
269
467
769
269
467
781
269
467
792
270
467
804
270
467
815
270
467
827
271
467
807
271
467
818
271
467
830
272
467
810
272
467
821
273
467
801
273
467
813
273
467
825
274
467
805
274
467
817
274
467
829
275
467
808
275
467
820
276
467
800
276
467
813
276
467
825
277
467
805
277
467
817
277
467
829
278
467
809
278
467
821
279
467
802
279
467
814
279
467
826
280
467
807
280
467
819
280
467
831
281
467
812
281
467
824
282
467
805
282
467
817
282
467
830
283
467
810
283
467
823
284
467
804
284
467
816
284
467
829
285
467
810
285
467
823
286
467
803
286
467
816
286
467
829
287
467
810
287
467
823
288
467
804
288
467
817
288
467
830
289
467
811
289
467
824
290
467
805
290
467
819
291
467
800
291
467
813
291
467
826
292
467
808
292
467
853
293
467
834
293
467
848
293
467
861
294
467
843
294
467
856
295
467
838
295
467
851
296
467
833
296
467
846
296
467
860
297
467
842
297
467
856
298
467
837
298
467
851
299
467
833
299
467
847
299
467
861
300
467
843
300
467
857
301
467
839
301
467
853
302
467
835
302
467
849
302
467
863
303
467
846
303
467
860
304
467
842
304
467
856
305
467
839
305
467
853
306
467
836
306
467
850
307
467
833
307
467
847
307
467
862
308
467
844
308
467
859
309
467
842
309
467
856
310
467
839
310
467
854
311
467
837
311
467
852
312
467
835
312
467
850
313
467
833
313
467
848
313
467
863
314
467
846
314
467
861
315
467
844
315
467
860
316
467
843
316
467
890
317
467
873
317
467
889
318
467
872
318
467
888
319
467
871
319
467
887
320
467
870
320
467
886
321
467
870
321
467
886
322
467
869
322
467
885
323
467
869
323
467
885
324
467
869
324
467
885
325
467
869
325
467
885
326
467
869
326
467
885
327
467
869
327
467
886
328
467
870
328
467
886
329
467
870
329
467
887
330
467
871
330
467
888
331
467
872
331
467
889
332
467
873
332
467
890
333
467
875
333
467
892
334
467
876
334
467
893
335
467
878
335
467
895
336
467
880
337
467
865
337
467
882
338
467
867
338
467
884
339
467
870
339
467
887
340
467
872
340
467
889
341
467
875
341
467
892
342
467
878
342
467
895
343
467
913
344
467
898
344
467
916
345
467
902
345
467
920
346
467
905
346
467
923
347
467
909
347
467
927
348
467
913
349
467
899
349
467
917
350
467
903
350
467
921
351
467
908
351
467
926
352
467
912
353
467
899
353
467
917
354
467
904
354
467
922
355
467
909
355
467
927
356
467
914
357
467
901
357
467
919
358
467
906
358
467
925
359
467
912
360
467
899
360
467
918
361
467
905
361
467
924
362
467
911
363
467
899
363
467
918
364
467
905
364
467
925
365
467
912
366
467
900
366
467
919
367
467
907
367
467
926
368
467
914
369
467
902
369
467
922
370
467
909
371
467
897
371
467
917
372
467
905
372
467
925
373
467
945
374
467
934
374
467
954
375
467
942
376
467
930
376
467
951
377
467
939
378
467
928
378
467
948
379
467
937
379
467
957
380
467
946
381
467
935
381
467
956
382
467
945
383
467
933
383
467
954
384
467
943
385
467
933
385
467
954
386
467
943
387
467
932
387
467
953
388
467
943
389
467
932
389
467
954
390
467
943
391
467
933
391
467
954
392
467
944
393
467
934
393
467
956
394
467
945
395
467
935
395
467
957
396
467
947
397
467
937
398
467
928
398
467
950
399
467
940
400
467
930
400
467
953
401
467
943
402
467
933
402
467
956
403
467
947
404
467
937
405
467
928
405
467
951
406
467
942
407
467
932
407
467
955
408
467
978
409
467
969
410
467
960
410
467
984
411
467
975
412
467
966
412
467
989
413
467
981
414
467
972
415
467
964
415
467
987
416
467
979
417
467
971
418
467
962
418
467
986
419
467
978
420
467
970
421
467
962
421
467
986
422
467
978
423
467
970
424
467
962
424
467
986
425
467
979
426
467
971
427
467
964
427
467
988
428
467
981
429
467
973
430
467
966
430
467
991
431
467
983
432
467
976
433
467
969
434
467
962
434
467
987
435
467
980
436
467
973
437
467
966
437
467
991
438
467
985
439
467
978
440
467
971
441
467
965
441
467
990
442
467
984
443
467
978
444
467
971
445
467
965
445
467
991
446
467
985
447
467
979
448
467
973
449
467
967
450
467
961
450
467
987
451
467
981
452
467
975
453
467
1001
454
467
996
454
467
1022
455
467
1017
456
467
1011
457
467
1006
458
467
1000
459
467
995
459
467
1022
460
467
1017
461
467
1011
462
467
1006
463
467
1001
464
467
996
464
467
1023
465
467
1018
466
467
1014
467
467
1009
468
467
1004
469
467
999
470
467
995
470
467
1022
471
467
1018
472
467
1013
473
467
1009
474
467
1004
475
467
1000
476
467
996
477
467
992
477
467
1019
478
467
1015
479
467
1011
480
467
1007
481
467
1003
482
467
999
483
467
995
484
467
992
484
467
1020
485
467
1016
486
467
1012
487
467
1009
488
467
1005
489
467
1002
490
467
998
491
467
995
491
467
1023
492
467
1020
493
467
1017
494
467
1014
495
467
1010
496
467
1007
497
467
1004
498
467
1001
499
467
998
500
467
995
501
467
992
501
467
1021
502
467
1018
503
467
1016
504
467
1013
505
467
1010
506
467
1007
507
467
1005
508
467
1002
509
467
1000
510
467
997
511
467
995
512
467
992
512
467
1022
513
467
1020
514
467
1017
515
467
1015
516
467
1013
517
467
1011
518
467
1008
519
467
1006
520
467
1004
521
467
1002
522
467
1000
523
468
6
524
468
4
525
468
2
526
468
1
526
468
31
527
468
29
528
468
27
529
468
26
530
468
24
531
468
22
532
468
21
533
468
19
534
468
17
535
468
16
536
468
14
537
468
13
538
468
12
539
468
10
540
468
9
541
468
8
542
468
6
543
468
5
544
468
4
545
468
3
546
468
1
547
468
0
547
468
31
548
468
30
549
468
29
550
468
28
551
468
27
552
468
26
553
468
25
554
468
24
555
468
23
556
468
22
557
468
21
558
468
20
559
468
20
560
468
19
561
468
18
562
468
17
563
468
16
564
468
16
565
468
15
566
468
14
567
468
14
568
468
13
569
468
12
570
468
12
571
468
11
572
468
11
573
468
10
574
468
10
575
468
9
576
468
9
577
468
8
578
468
8
579
468
7
580
468
7
581
468
7
582
468
6
583
468
6
584
468
5
585
468
5
586
468
5
587
468
5
588
468
4
589
468
4
590
468
4
591
468
3
592
468
3
593
468
3
594
468
3
595
468
3
596
468
2
597
468
2
598
468
2
599
468
2
600
468
2
601
468
1
602
468
1
603
468
1
604
468
1
605
468
1
606
468
1
607
468
1
608
468
1
609
468
1
610
468
1
611
468
0
612
468
0
613
468
0
614
468
0
615
468
0
616
468
0
617
468
0
618
468
0
619
468
0
620
468
0
621
468
0
622
468
0
623
468
0
624
468
0
625
468
0
626
468
0
627
468
0
628
468
0
629
468
0
630
468
0
631
468
0
632
468
0
633
468
0
634
468
0
635
468
0
636
468
0
637
468
0
638
468
0
639
468
0
640
468
0
641
468
0
642
468
0
643
468
0
644
468
0
645
468
0
646
468
0
647
468
0
648
468
0
649
468
0
650
468
0
651
468
0
652
468
0
653
468
0
654
468
0
654
468
31
655
468
31
656
468
31
657
468
31
658
468
31
659
468
31
660
468
31
661
468
31
662
468
31
663
468
30
664
468
30
665
468
30
666
468
30
667
468
30
668
468
30
669
468
29
670
468
29
671
468
29
672
468
29
673
468
29
674
468
28
675
468
28
676
468
28
677
468
27
678
468
27
679
468
27
680
468
26
681
468
26
682
468
26
683
468
25
684
468
25
685
468
24
686
468
24
687
468
24
688
468
23
689
468
23
690
468
22
691
468
22
692
468
21
693
468
21
694
468
20
695
468
19
696
468
19
697
468
18
698
468
17
699
468
17
700
468
16
701
468
15
702
468
15
703
468
14
704
468
13
705
468
12
706
468
11
707
468
11
708
468
10
709
468
9
710
468
8
711
468
7
712
468
6
713
468
5
714
468
4
715
468
3
716
468
2
717
468
1
718
468
0
718
468
30
719
468
29
720
468
28
721
468
27
722
468
25
723
468
24
724
468
23
725
468
21
726
468
20
727
468
19
728
468
17
729
468
16
730
468
14
731
468
13
732
468
11
733
468
9
734
468
8
735
468
6
736
468
4
737
468
2
738
468
1
738
468
31
739
468
29
740
468
27
741
468
25
742
467
1015
743
467
1013
744
467
1011
745
467
1009
746
467
1007
747
467
1005
748
467
1003
749
467
1000
750
467
998
751
467
996
752
467
993
752
467
1023
753
467
1021
754
467
1018
755
467
1016
756
467
1013
757
467
1010
758
467
1008
759
467
1005
760
467
1002
761
467
1000
762
467
997
763
467
994
763
467
1023
764
467
1020
765
467
1017
766
467
1014
767
467
1011
768
467
1008
769
467
1005
770
467
1001
771
467
998
772
467
995
773
467
992
773
467
1020
774
467
1017
775
467
1013
776
467
1010
777
467
1006
778
467
1002
779
467
999
780
467
995
780
467
1023
781
467
1019
782
467
1016
783
467
1012
784
467
1008
785
467
1004
786
467
1000
787
467
995
787
467
1023
788
467
1019
789
467
1015
790
467
1010
791
467
1006
792
467
1002
793
467
997
794
467
993
794
467
1020
795
467
1015
796
467
1011
797
467
1006
798
467
1001
799
467
996
799
467
1023
800
467
1018
801
467
1013
802
467
1008
803
467
1003
804
467
998
805
467
993
805
467
1019
806
467
1014
807
467
1009
808
467
1003
809
467
998
810
467
992
810
467
1019
811
467
981
812
467
975
813
467
969
814
467
964
814
467
990
815
467
984
816
467
978
817
467
972
818
467
966
818
467
991
819
467
985
820
467
979
821
467
973
822
467
966
823
467
960
823
467
985
824
467
979
825
467
972
826
467
965
826
467
991
827
467
984
828
467
977
829
467
970
830
467
963
830
467
988
831
467
981
832
467
974
833
467
967
833
467
991
834
467
984
835
467
977
836
467
969
837
467
962
837
467
986
838
467
979
839
467
971
840
467
963
840
467
988
841
467
980
842
467
972
843
467
964
843
467
988
844
467
980
845
467
972
846
467
964
846
467
987
847
467
979
848
467
971
849
467
962
849
467
986
850
467
977
851
467
969
852
467
960
852
467
983
853
467
975
854
467
966
854
467
989
855
467
980
856
467
971
857
467
930
857
467
953
858
467
944
859
467
935
859
467
957
860
467
948
861
467
939
862
467
929
862
467
952
863
467
942
864
467
933
864
467
955
865
467
945
866
467
935
866
467
958
867
467
948
868
467
938
869
467
928
869
467
950
870
467
940
871
467
930
871
467
951
872
467
941
873
467
931
873
467
952
874
467
942
875
467
931
875
467
953
876
467
942
877
467
932
877
467
953
878
467
942
879
467
931
879
467
952
880
467
941
881
467
930
881
467
951
882
467
940
883
467
929
883
467
950
884
467
939
884
467
959
885
467
948
886
467
937
886
467
957
887
467
946
888
467
934
888
467
954
889
467
943
890
467
931
890
467
951
891
467
939
891
467
927
892
467
915
893
467
903
893
467
923
894
467
911
895
467
899
895
467
919
896
467
906
896
467
926
897
467
914
898
467
901
898
467
921
899
467
908
900
467
896
900
467
915
901
467
902
901
467
922
902
467
909
903
467
896
903
467
915
904
467
902
904
467
921
905
467
908
905
467
927
906
467
914
907
467
901
907
467
919
908
467
906
908
467
925
909
467
911
910
467
898
910
467
917
911
467
903
911
467
921
912
467
908
912
467
926
913
467
912
914
467
899
914
467
917
915
467
903
915
467
921
916
467
907
916
467
925
917
467
911
918
467
897
918
467
915
919
467
900
919
467
918
920
467
904
920
467
921
921
467
907
921
467
893
922
467
878
923
467
864
923
467
881
924
467
866
924
467
884
925
467
869
925
467
886
926
467
871
926
467
889
927
467
874
927
467
891
928
467
876
928
467
893
929
467
878
929
467
894
930
467
879
931
467
864
931
467
881
932
467
865
932
467
882
933
467
867
933
467
883
934
467
868
934
467
884
935
467
869
935
467
885
936
467
869
936
467
886
937
467
870
937
467
886
938
467
870
938
467
886
939
467
871
939
467
887
940
467
871
940
467
887
941
467
871
941
467
886
942
467
870
942
467
886
943
467
870
943
467
885
944
467
869
944
467
885
945
467
868
945
467
884
946
467
867
946
467
883
947
467
866
947
467
882
948
467
865
948
467
848
949
467
832
949
467
847
949
467
862
950
467
845
950
467
860
951
467
843
951
467
858
952
467
841
952
467
856
953
467
839
953
467
854
954
467
837
954
467
852
955
467
835
955
467
849
956
467
832
956
467
847
956
467
861
957
467
844
957
467
858
958
467
841
958
467
855
959
467
838
959
467
852
960
467
834
960
467
849
960
467
863
961
467
845
961
467
859
962
467
842
962
467
856
963
467
838
963
467
852
964
467
834
964
467
848
964
467
862
965
467
844
965
467
858
966
467
840
966
467
853
967
467
835
967
467
849
967
467
863
968
467
844
968
467
858
969
467
839
969
467
853
970
467
835
970
467
848
970
467
862
971
467
843
971
467
856
972
467
838
972
467
819
973
467
800
973
467
814
973
467
827
974
467
808
974
467
821
975
467
802
975
467
815
975
467
828
976
467
810
976
467
823
977
467
803
977
467
816
977
467
829
978
467
810
978
467
823
979
467
804
979
467
817
979
467
829
980
467
810
980
467
823
981
467
803
981
467
816
981
467
829
982
467
809
982
467
822
983
467
802
983
467
815
983
467
827
984
467
807
984
467
820
985
467
800
985
467
812
985
467
825
986
467
805
986
467
817
986
467
829
987
467
809
987
467
822
988
467
802
988
467
814
988
467
826
989
467
806
989
467
818
989
467
830
990
467
810
990
467
822
991
467
801
991
467
813
991
467
825
992
467
805
992
467
817
992
467
828
993
467
808
993
467
820
993
467
831
994
467
811
994
467
822
995
467
770
995
467
782
995
467
793
996
467
772
996
467
784
996
467
795
997
467
775
997
467
786
997
467
797
998
467
777
998
467
788
998
467
799
999
467
778
999
467
790
1000
467
769
1000
467
780
1000
467
791
1001
467
770
1001
467
781
1001
467
792
1002
467
771
1002
467
782
1002
467
793
1003
467
772
1003
467
783
1003
467
794
1004
467
773
1004
467
784
1004
467
794
1005
467
773
1005
467
784
1005
467
795
1006
467
773
1006
467
784
1006
467
795
1007
467
773
1007
467
784
1007
467
794
1008
467
773
1008
467
783
1008
467
794
1009
467
772
1009
467
783
1009
467
793
1010
467
772
1010
467
782
1010
467
792
1011
467
771
1011
467
781
1011
467
791
1012
467
770
1012
467
780
1012
467
790
1013
467
768
1013
467
778
1013
467
788
1013
467
799
1014
467
777
1014
467
787
1014
467
797
1015
467
775
1015
467
785
1015
467
763
1016
467
741
1016
467
751
1016
467
761
1017
467
738
1017
467
748
1017
467
758
1018
467
736
1018
467
746
1018
467
756
1018
467
765
1019
467
743
1019
467
753
1019
467
762
1020
467
740
1020
467
750
1020
467
759
1021
467
737
1021
467
746
1021
467
756
1021
467
766
1022
467
743
1022
467
753
1022
467
762
1023
467
739
1023
467
749
1023
467
758
1024
467
736
1024
467
745
1024
467
754
1024
467
764
1025
467
741
1025
467
750
1025
467
759
1026
467
737
1026
467
746
1026
467
755
1026
467
764
1027
467
741
1027
467
750
1027
467
760
1028
467
737
1028
467
746
1028
467
755
1028
467
764
1029
467
741
1029
467
750
1029
467
759
1030
467
736
1030
467
745
1030
467
754
1030
467
762
1031
467
739
1031
467
748
1031
467
757
1031
467
766
1032
467
743
1032
467
751
1032
467
760
1033
467
737
1033
467
745
1033
467
754
1033
467
763
1034
467
740
1034
467
748
1034
467
757
1034
467
765
1035
467
742
1035
467
750
233
468
356
233
468
365
233
468
374
233
468
383
234
468
360
234
468
369
234
468
378
235
468
355
235
468
364
235
468
373
235
468
382
236
468
359
236
468
368
236
468
377
237
468
354
237
468
363
237
468
372
237
468
381
238
468
358
238
468
400
238
468
409
239
468
386
239
468
395
239
468
405
239
468
414
240
468
391
240
468
401
240
468
410
241
468
387
241
468
397
241
468
406
242
468
384
242
468
393
242
468
403
242
468
412
243
468
390
243
468
399
243
468
409
244
468
386
244
468
396
244
468
406
244
468
415
245
468
393
245
468
403
245
468
412
246
468
390
246
468
400
246
468
410
247
468
420
247
468
429
247
468
439
248
468
417
248
468
427
248
468
437
248
468
447
249
468
425
249
468
435
249
468
445
250
468
423
250
468
433
250
468
443
251
468
421
251
468
431
251
468
442
252
468
420
252
468
430
252
468
440
253
468
418
253
468
429
253
468
439
254
468
417
254
468
428
254
468
438
255
468
417
255
468
427
255
468
437
256
468
416
256
468
458
256
468
469
256
468
479
257
468
458
257
468
469
257
468
479
258
468
458
258
468
469
258
468
479
259
468
458
259
468
469
260
468
448
260
468
458
260
468
469
261
468
448
261
468
459
261
468
470
262
468
449
262
468
460
262
468
471
263
468
450
263
468
461
263
468
472
264
468
451
264
468
462
264
468
473
265
468
452
265
468
496
265
468
507
266
468
486
266
468
497
266
468
509
267
468
488
267
468
499
267
468
511
268
468
490
268
468
502
269
468
481
269
468
493
269
468
504
270
468
484
270
468
495
270
468
507
271
468
487
271
468
498
271
468
510
272
468
490
272
468
501
273
468
481
273
468
493
273
468
505
274
468
485
274
468
497
274
468
541
275
468
520
275
468
532
276
468
512
276
468
525
276
468
537
277
468
517
277
468
529
277
468
541
278
468
521
278
468
533
279
468
514
279
468
526
279
468
538
280
468
519
280
468
531
280
468
543
281
468
524
281
468
536
282
468
517
282
468
529
282
468
542
283
468
522
283
468
535
284
468
516
284
468
528
284
468
573
285
468
554
285
468
567
286
468
548
286
468
560
286
468
573
287
468
554
287
468
567
288
468
548
288
468
561
288
468
574
289
468
555
289
468
568
290
468
549
290
468
563
291
468
544
291
468
557
291
468
570
292
468
552
292
468
565
293
468
546
293
468
560
293
468
573
294
468
555
294
468
568
295
468
582
295
468
595
296
468
577
296
468
591
296
468
604
297
468
586
297
468
600
298
468
581
298
468
595
299
468
577
299
468
591
299
468
605
300
468
587
300
468
601
301
468
583
301
468
597
302
468
579
302
468
593
302
468
607
303
468
590
303
468
604
304
468
586
304
468
600
305
468
583
305
468
629
306
468
612
306
468
626
307
468
609
307
468
623
307
468
638
308
468
620
308
468
635
309
468
618
309
468
633
310
468
615
310
468
630
311
468
613
311
468
628
312
468
611
312
468
626
313
468
609
313
468
624
313
468
639
314
468
622
314
468
637
315
468
620
315
468
636
316
468
651
316
468
666
317
468
650
317
468
665
318
468
648
318
468
664
319
468
647
319
468
663
320
468
647
320
468
662
321
468
646
321
468
662
322
468
645
322
468
661
323
468
645
323
468
661
324
468
645
324
468
661
325
468
645
325
468
661
326
468
645
326
468
661
327
468
645
327
468
662
328
468
678
328
468
694
329
468
678
329
468
695
330
468
679
330
468
696
331
468
680
331
468
697
332
468
682
332
468
698
333
468
683
333
468
700
334
468
684
334
468
701
335
468
686
335
468
703
336
468
688
337
468
673
337
468
690
338
468
675
338
468
692
339
468
678
339
468
727
340
468
712
340
468
729
341
468
715
341
468
732
342
468
718
342
468
735
343
468
721
344
468
706
344
468
724
345
468
710
345
468
728
346
468
713
346
468
731
347
468
717
347
468
735
348
468
721
349
468
707
349
468
725
350
468
711
350
468
730
351
468
716
351
468
734
352
468
752
353
468
739
353
468
757
354
468
744
354
468
762
355
468
749
355
468
767
356
468
754
357
468
741
357
468
760
358
468
746
358
468
765
359
468
752
360
468
739
360
468
758
361
468
745
361
468
764
362
468
751
363
468
739
363
468
758
364
468
745
364
468
765
365
468
784
366
468
772
366
468
791
367
468
779
367
468
798
368
468
786
369
468
774
369
468
794
370
468
781
371
468
769
371
468
789
372
468
777
372
468
797
373
468
785
374
468
774
374
468
794
375
468
782
376
468
770
376
468
791
377
468
779
378
468
768
378
468
788
379
468
777
379
468
829
380
468
818
381
468
807
381
468
828
382
468
817
383
468
805
383
468
826
384
468
815
385
468
805
385
468
826
386
468
815
387
468
804
387
468
825
388
468
815
389
468
804
389
468
826
390
468
815
391
468
805
391
468
826
392
468
816
393
468
806
393
468
828
394
468
817
395
468
839
395
468
861
396
468
851
397
468
841
398
468
832
398
468
854
399
468
844
400
468
834
400
468
857
401
468
847
402
468
838
402
468
860
403
468
851
404
468
841
405
468
832
405
468
855
406
468
846
407
468
836
407
468
859
408
468
850
409
468
841
410
468
832
410
468
856
411
468
879
412
468
870
412
468
893
413
468
885
414
468
876
415
468
868
415
468
891
416
468
883
417
468
875
418
468
866
418
468
890
419
468
882
420
468
874
421
468
866
421
468
890
422
468
882
423
468
874
424
468
866
424
468
891
425
468
883
426
468
875
427
468
868
427
468
892
428
468
885
429
468
877
430
468
902
430
468
927
431
468
919
432
468
912
433
468
905
434
468
898
434
468
923
435
468
916
436
468
909
437
468
902
438
468
896
438
468
921
439
468
914
440
468
908
441
468
901
441
468
926
442
468
920
443
468
914
444
468
907
445
468
901
445
468
927
446
468
921
447
468
915
448
468
909
449
468
903
450
468
897
450
468
923
451
468
949
452
468
943
453
468
937
454
468
932
454
468
958
455
468
953
456
468
947
457
468
942
458
468
936
459
468
931
459
468
958
460
468
953
461
468
947
462
468
942
463
468
937
464
468
932
464
468
959
465
468
954
466
468
950
467
468
945
468
468
940
469
468
935
470
468
931
470
468
958
471
468
954
472
468
949
473
468
945
474
468
940
475
468
936
476
468
964
477
468
960
477
468
987
478
468
983
479
468
979
480
468
975
481
468
971
482
468
967
483
468
963
484
468
960
484
468
988
485
468
984
486
468
980
487
468
977
488
468
973
489
468
970
490
468
966
491
468
963
491
468
991
492
468
988
493
468
985
494
468
982
495
468
978
496
468
975
497
468
972
498
468
969
499
468
966
500
468
963
501
468
960
501
468
989
502
468
986
503
468
984
504
468
981
505
468
978
506
468
975
507
468
973
508
468
1002
509
468
1000
510
468
997
511
468
995
512
468
992
512
468
1022
513
468
1020
514
468
1017
515
468
1015
516
468
1013
517
468
1011
518
468
1008
519
468
1006
520
468
1004
521
468
1002
522
468
1000
523
468
998
524
468
996
525
468
994
526
468
993
526
468
1023
527
468
1021
528
468
1019
529
468
1018
530
468
1016
531
468
1014
532
468
1013
533
468
1011
534
468
1009
535
468
1008
536
468
1006
537
468
1005
538
468
1004
539
468
1002
540
468
1001
541
468
1000
542
468
998
543
468
997
544
468
996
545
468
995
546
468
993
547
468
992
547
468
1023
548
468
1022
549
468
1021
550
468
1020
551
468
1019
552
468
1018
553
468
1017
554
468
1016
555
468
1015
556
468
1014
557
468
1013
558
469
20
559
469
20
560
469
19
561
469
18
562
469
17
563
469
16
564
469
16
565
469
15
566
469
14
567
469
14
568
469
13
569
469
12
570
469
12
571
469
11
572
469
11
573
469
10
574
469
10
575
469
9
576
469
9
577
469
8
578
469
8
579
469
7
580
469
7
581
469
7
582
469
6
583
469
6
584
469
6
585
469
5
586
469
5
587
469
5
588
469
4
589
469
4
590
469
4
591
469
3
592
469
3
593
469
3
594
469
3
595
469
3
596
469
2
597
469
2
598
469
2
599
469
2
600
469
2
601
469
1
602
469
1
603
469
1
604
469
1
605
469
1
606
469
1
607
469
1
608
469
1
609
469
1
610
469
1
611
469
0
612
469
0
613
469
0
614
469
0
615
469
0
616
469
0
617
469
0
618
469
0
619
469
0
620
469
0
621
469
0
622
469
0
623
469
0
624
469
0
625
469
0
626
469
0
627
469
0
628
469
0
629
469
0
630
469
0
631
469
0
632
469
0
633
469
0
634
469
0
635
469
0
636
469
0
637
469
0
638
469
0
639
469
0
640
469
0
641
469
0
642
469
0
643
469
0
644
469
0
645
469
0
646
469
0
647
469
0
648
469
0
649
469
0
650
469
0
651
469
0
652
469
0
653
469
0
654
469
0
654
469
31
655
469
31
656
469
31
657
469
31
658
469
31
659
469
31
660
469
31
661
469
31
662
469
31
663
469
30
664
469
30
665
469
30
666
469
30
667
469
30
668
469
30
669
469
29
670
469
29
671
469
29
672
469
29
673
469
28
674
469
28
675
469
28
676
469
28
677
469
27
678
469
27
679
469
27
680
469
26
681
469
26
682
469
26
683
469
25
684
469
25
685
469
24
686
469
24
687
469
24
688
469
23
689
469
23
690
469
22
691
469
22
692
469
21
693
469
21
694
469
20
695
469
19
696
469
19
697
469
18
698
469
17
699
469
17
700
469
16
701
469
15
702
469
15
703
469
14
704
469
13
705
469
12
706
469
11
707
468
1003
708
468
1002
709
468
1001
710
468
1000
711
468
999
712
468
998
713
468
997
714
468
996
715
468
995
716
468
994
717
468
993
717
468
1023
718
468
1022
719
468
1021
720
468
1020
721
468
1019
722
468
1017
723
468
1016
724
468
1015
725
468
1013
726
468
1012
727
468
1011
728
468
1009
729
468
1008
730
468
1006
731
468
1005
732
468
1003
733
468
1001
734
468
1000
735
468
998
736
468
996
737
468
994
738
468
993
738
468
1023
739
468
1021
740
468
1019
741
468
1017
742
468
1015
743
468
1013
744
468
1011
745
468
1009
746
468
1007
747
468
1005
748
468
1003
749
468
1000
750
468
998
751
468
996
752
468
993
752
468
1023
753
468
1021
754
468
1018
755
468
1016
756
468
1013
757
468
978
758
468
976
759
468
973
760
468
970
761
468
968
762
468
965
763
468
962
763
468
991
764
468
988
765
468
985
766
468
982
767
468
979
768
468
976
769
468
973
770
468
969
771
468
966
772
468
963
773
468
960
773
468
988
774
468
985
775
468
981
776
468
978
777
468
974
778
468
970
779
468
967
780
468
963
780
468
991
781
468
987
782
468
984
783
468
980
784
468
976
785
468
972
786
468
968
787
468
963
787
468
991
788
468
955
789
468
951
790
468
946
791
468
942
792
468
938
793
468
933
794
468
929
794
468
956
795
468
951
796
468
947
797
468
942
798
468
937
799
468
932
799
468
959
800
468
954
801
468
949
802
468
944
803
468
939
804
468
934
805
468
929
805
468
955
806
468
950
807
468
945
808
468
939
809
468
934
810
468
928
810
468
955
811
468
949
812
468
943
813
468
937
814
468
900
814
468
926
815
468
920
816
468
914
817
468
908
818
468
902
818
468
927
819
468
921
820
468
915
821
468
909
822
468
902
823
468
896
823
468
921
824
468
915
825
468
908
826
468
901
826
468
927
827
468
920
828
468
913
829
468
906
830
468
899
830
468
924
831
468
917
832
468
910
833
468
903
833
468
927
834
468
920
835
468
881
836
468
873
837
468
866
837
468
890
838
468
883
839
468
875
840
468
867
840
468
891
841
468
884
842
468
876
843
468
868
843
468
892
844
468
884
845
468
876
846
468
868
846
468
891
847
468
883
848
468
875
849
468
866
849
468
890
850
468
881
851
468
873
852
468
864
852
468
887
853
468
847
854
468
838
854
468
861
855
468
852
856
468
843
857
468
834
857
468
857
858
468
848
859
468
839
859
468
861
860
468
852
861
468
843
862
468
833
862
468
856
863
468
846
864
468
837
864
468
859
865
468
849
866
468
839
866
468
862
867
468
852
868
468
842
869
468
832
869
468
854
870
468
812
871
468
802
871
468
823
872
468
813
873
468
803
873
468
824
874
468
814
875
468
803
875
468
825
876
468
814
877
468
804
877
468
825
878
468
814
879
468
803
879
468
824
880
468
813
881
468
802
881
468
823
882
468
812
883
468
801
883
468
822
884
468
811
884
468
831
885
468
788
886
468
776
886
468
797
887
468
785
888
468
774
888
468
794
889
468
783
890
468
771
890
468
791
891
468
779
891
468
799
892
468
787
893
468
775
893
468
795
894
468
783
895
468
771
895
468
791
896
468
778
896
468
798
897
468
786
898
468
773
898
468
793
899
468
748
900
468
736
900
468
755
901
468
742
901
468
762
902
468
749
903
468
736
903
468
755
904
468
742
904
468
761
905
468
748
905
468
767
906
468
754
907
468
741
907
468
759
908
468
746
908
468
765
909
468
751
910
468
738
910
468
756
911
468
743
911
468
761
912
468
748
912
468
734
913
468
720
914
468
707
914
468
725
915
468
711
915
468
729
916
468
715
916
468
733
917
468
719
918
468
705
918
468
723
919
468
708
919
468
726
920
468
712
920
468
729
921
468
715
921
468
733
922
468
718
923
468
704
923
468
721
924
468
706
924
468
724
925
468
677
925
468
694
926
468
679
926
468
696
927
468
682
927
468
699
928
468
684
928
468
701
929
468
686
929
468
702
930
468
687
931
468
672
931
468
689
932
468
673
932
468
690
933
468
675
933
468
691
934
468
676
934
468
692
935
468
677
935
468
693
936
468
677
936
468
694
937
468
646
937
468
662
938
468
646
938
468
662
939
468
647
939
468
663
940
468
647
940
468
663
941
468
646
941
468
662
942
468
646
942
468
662
943
468
646
943
468
661
944
468
645
944
468
661
945
468
644
945
468
660
946
468
643
946
468
659
947
468
642
947
468
658
948
468
641
948
468
624
949
468
608
949
468
623
949
468
638
950
468
621
950
468
636
951
468
619
951
468
634
952
468
617
952
468
632
953
468
615
953
468
630
954
468
613
954
468
628
955
468
611
955
468
625
956
468
608
956
468
623
956
468
637
957
468
620
957
468
634
958
468
617
958
468
631
959
468
614
959
468
596
960
468
578
960
468
593
960
468
607
961
468
589
961
468
603
962
468
586
962
468
600
963
468
582
963
468
596
964
468
578
964
468
592
964
468
606
965
468
588
965
468
602
966
468
584
966
468
597
967
468
579
967
468
593
967
468
607
968
468
588
968
468
602
969
468
583
969
468
597
970
468
547
970
468
560
970
468
574
971
468
555
971
468
568
972
468
550
972
468
563
973
468
544
973
468
558
973
468
571
974
468
552
974
468
565
975
468
546
975
468
559
975
468
572
976
468
553
976
468
566
977
468
547
977
468
560
977
468
573
978
468
554
978
468
567
979
468
548
979
468
561
979
468
573
980
468
522
980
468
535
981
468
515
981
468
528
981
468
541
982
468
521
982
468
534
983
468
514
983
468
527
983
468
539
984
468
519
984
468
532
985
468
512
985
468
524
985
468
537
986
468
517
986
468
529
986
468
541
987
468
521
987
468
534
988
468
514
988
468
526
988
468
538
989
468
518
989
468
530
989
468
510
990
468
490
990
468
502
991
468
481
991
468
493
991
468
505
992
468
485
992
468
497
992
468
508
993
468
488
993
468
500
993
468
511
994
468
491
994
468
502
995
468
482
995
468
493
995
468
505
996
468
484
996
468
496
996
468
507
997
468
487
997
468
498
997
468
509
998
468
489
998
468
500
998
468
511
999
468
490
999
468
470
1000
468
449
1000
468
460
1000
468
471
1001
468
450
1001
468
461
1001
468
472
1002
468
451
1002
468
462
1002
468
473
1003
468
452
1003
468
463
1003
468
474
1004
468
453
1004
468
463
1004
468
474
1005
468
453
1005
468
464
1005
468
475
1006
468
453
1006
468
464
1006
468
475
1007
468
453
1007
468
464
1007
468
474
1008
468
453
1008
468
463
1008
468
442
1009
468
420
1009
468
431
1009
468
441
1010
468
420
1010
468
430
1010
468
440
1011
468
419
1011
468
429
1011
468
439
1012
468
418
1012
468
428
1012
468
438
1013
468
416
1013
468
426
1013
468
436
1013
468
447
1014
468
425
1014
468
435
1014
468
445
1015
468
423
1015
468
433
1015
468
443
1016
468
421
1016
468
431
1016
468
441
1017
468
418
1017
468
428
1017
468
406
1018
468
384
1018
468
394
1018
468
403
1018
468
413
1019
468
391
1019
468
401
1019
468
410
1020
468
388
1020
468
398
1020
468
407
1021
468
385
1021
468
394
1021
468
404
1021
468
413
1022
468
391
1022
468
400
1022
468
410
1023
468
387
1023
468
397
1023
468
406
1024
468
384
1024
468
393
1024
468
402
1024
468
412
1025
468
389
1025
468
398
1025
468
407
1026
468
385
1026
468
394
1026
468
371
1026
468
380
1027
468
357
1027
468
366
1027
468
376
1028
468
353
1028
468
362
1028
468
371
1028
468
380
1029
468
357
1029
468
366
1029
468
375
1030
468
352
1030
468
361
1030
468
370
1030
468
378
1031
468
355
1031
468
364
1031
468
373
1031
468
382
1032
468
359
1032
468
367
1032
468
376
1033
468
353
1033
468
361
1033
468
370
1033
468
379
1034
468
355
1034
468
364
1034
468
373
1034
468
381
1035
468
326
1035
468
334
233
468
996
233
468
1005
233
468
1014
233
468
1023
234
468
1000
234
468
1009
234
468
1018
235
468
995
235
469
12
235
469
21
235
469
30
236
469
7
236
469
16
236
469
25
237
469
2
237
469
11
237
469
20
237
469
29
238
469
6
238
469
16
238
469
25
239
469
2
239
469
11
239
469
21
239
469
30
240
469
7
240
469
17
240
469
26
241
469
35
241
469
45
241
469
54
242
469
32
242
469
41
242
469
51
242
469
60
243
469
38
243
469
47
243
469
57
244
469
34
244
469
44
244
469
54
244
469
63
245
469
41
245
469
51
245
469
60
246
469
38
246
469
48
246
469
90
247
469
68
247
469
77
247
469
87
248
469
65
248
469
75
248
469
85
248
469
95
249
469
73
249
469
83
249
469
93
250
469
71
250
469
81
250
469
91
251
469
69
251
469
79
251
469
90
252
469
68
252
469
110
252
469
120
253
469
99
253
469
109
253
469
119
254
469
97
254
469
108
254
469
118
255
469
97
255
469
107
255
469
117
256
469
96
256
469
106
256
469
117
257
469
96
257
469
106
257
469
117
257
469
127
258
469
138
258
469
149
258
469
159
259
469
138
259
469
149
260
469
128
260
469
138
260
469
149
261
469
128
261
469
139
261
469
150
262
469
129
262
469
140
262
469
151
263
469
130
263
469
141
263
469
152
264
469
163
264
469
174
264
469
185
265
469
164
265
469
176
265
469
187
266
469
166
266
469
177
266
469
189
267
469
168
267
469
179
267
469
191
268
469
170
268
469
182
269
469
161
269
469
173
269
469
184
270
469
164
270
469
207
270
469
219
271
469
199
271
469
210
271
469
222
272
469
202
272
469
213
273
469
193
273
469
205
273
469
217
274
469
197
274
469
209
274
469
221
275
469
201
275
469
213
276
469
193
276
469
237
276
469
249
277
469
229
277
469
241
277
469
253
278
469
233
278
469
245
279
469
226
279
469
238
279
469
250
280
469
231
280
469
243
280
469
255
281
469
236
281
469
248
282
469
229
282
469
241
282
469
286
283
469
267
283
469
279
284
469
260
284
469
273
284
469
285
285
469
266
285
469
279
286
469
260
286
469
272
286
469
285
287
469
266
287
469
279
288
469
260
288
469
273
288
469
286
289
469
299
289
469
312
290
469
293
290
469
307
291
469
288
291
469
301
291
469
314
292
469
296
292
469
309
293
469
290
293
469
304
293
469
317
294
469
299
294
469
312
295
469
294
295
469
307
296
469
321
296
469
335
296
469
348
297
469
330
297
469
344
298
469
325
298
469
339
299
469
321
299
469
335
299
469
349
300
469
331
300
469
345
301
469
327
301
469
341
302
469
323
302
469
369
302
469
383
303
469
366
303
469
380
304
469
362
304
469
377
305
469
359
305
469
373
306
469
356
306
469
370
307
469
353
307
469
367
307
469
382
308
469
364
308
469
379
309
469
394
309
469
409
310
469
391
310
469
406
311
469
389
311
469
404
312
469
387
312
469
402
313
469
385
313
469
400
313
469
415
314
469
398
314
469
413
315
469
396
315
469
412
316
469
427
316
469
442
317
469
426
317
469
441
318
469
424
318
469
440
319
469
423
319
469
439
320
469
423
320
469
438
321
469
422
321
469
438
322
469
421
322
469
437
323
469
421
323
469
469
324
469
453
324
469
469
325
469
453
325
469
469
326
469
453
326
469
469
327
469
453
327
469
470
328
469
454
328
469
470
329
469
455
329
469
471
330
469
455
330
469
472
331
469
488
331
469
505
332
469
490
332
469
506
333
469
491
333
469
508
334
469
492
334
469
509
335
469
494
335
469
511
336
469
496
337
469
481
337
469
498
338
469
483
338
469
532
339
469
518
339
469
535
340
469
520
340
469
538
341
469
523
341
469
540
342
469
526
342
469
543
343
469
529
344
469
515
344
469
532
345
469
518
345
469
536
346
469
521
346
469
571
347
469
557
347
469
575
348
469
561
349
469
547
349
469
565
350
469
551
350
469
570
351
469
556
351
469
574
352
469
560
353
469
547
353
469
565
354
469
552
354
469
602
355
469
589
355
469
607
356
469
594
357
469
581
357
469
600
358
469
586
358
469
605
359
469
592
360
469
579
360
469
598
361
469
585
361
469
604
362
469
592
363
469
579
363
469
630
364
469
617
364
469
637
365
469
624
366
469
612
366
469
631
367
469
619
367
469
638
368
469
626
369
469
614
369
469
634
370
469
621
371
469
609
371
469
629
372
469
649
372
469
669
373
469
658
374
469
646
374
469
666
375
469
654
376
469
642
376
469
663
377
469
651
378
469
640
378
469
660
379
469
649
379
469
670
380
469
658
381
469
647
381
469
700
382
469
689
383
469
678
383
469
699
384
469
688
385
469
677
385
469
698
386
469
687
387
469
676
387
469
697
388
469
687
389
469
676
389
469
698
390
469
687
391
469
709
391
469
730
392
469
720
393
469
710
393
469
732
394
469
721
395
469
711
395
469
733
396
469
723
397
469
713
398
469
704
398
469
726
399
469
716
400
469
706
400
469
729
401
469
751
402
469
742
402
469
764
403
469
755
404
469
745
405
469
736
405
469
759
406
469
750
407
469
740
407
469
763
408
469
754
409
469
745
410
469
737
410
469
760
411
469
751
412
469
742
412
469
797
413
469
789
414
469
780
415
469
772
415
469
795
416
469
787
417
469
779
418
469
770
418
469
794
419
469
786
420
469
778
421
469
770
421
469
794
422
469
786
423
469
778
424
469
802
424
469
827
425
469
819
426
469
811
427
469
804
427
469
828
428
469
821
429
469
813
430
469
806
430
469
831
431
469
823
432
469
816
433
469
809
434
469
802
434
469
827
435
469
820
436
469
813
437
469
838
438
469
832
438
469
857
439
469
850
440
469
844
441
469
837
441
469
863
442
469
856
443
469
850
444
469
843
445
469
837
445
469
863
446
469
857
447
469
851
448
469
845
449
469
839
450
469
833
450
469
891
451
469
885
452
469
879
453
469
874
454
469
868
454
469
894
455
469
889
456
469
883
457
469
878
458
469
872
459
469
867
459
469
894
460
469
889
461
469
883
462
469
878
463
469
873
464
469
868
464
469
895
465
469
922
466
469
918
467
469
913
468
469
908
469
469
903
470
469
899
470
469
926
471
469
922
472
469
917
473
469
913
474
469
908
475
469
904
476
469
900
477
469
896
477
469
923
478
469
919
479
469
915
480
469
911
481
469
907
482
469
903
483
469
900
484
469
928
484
469
956
485
469
952
486
469
949
487
469
945
488
469
941
489
469
938
490
469
934
491
469
931
492
469
928
492
469
956
493
469
953
494
469
950
495
469
946
496
469
943
497
469
940
498
469
937
499
469
934
500
469
931
501
469
928
501
469
957
502
469
954
503
469
952
504
469
981
505
469
978
506
469
976
507
469
973
508
469
970
509
469
968
510
469
965
511
469
963
512
469
960
512
469
990
513
469
988
514
469
985
515
469
983
516
469
981
517
469
979
518
469
976
519
469
974
520
469
972
521
469
970
522
469
968
523
469
966
524
469
964
525
469
963
526
469
961
526
469
991
527
469
989
528
469
987
529
469
986
530
469
984
531
469
1014
532
469
1013
533
469
1011
534
469
1010
535
469
1008
536
469
1007
537
469
1005
538
469
1004
539
469
1002
540
469
1001
541
469
1000
542
469
998
543
469
997
544
469
996
545
469
995
546
469
993
547
469
992
547
469
1023
548
469
1022
549
469
1021
550
469
1020
551
469
1019
552
469
1018
553
469
1017
554
469
1016
555
469
1015
556
469
1014
557
469
1013
558
469
1012
559
469
1012
560
469
1011
561
469
1010
562
469
1009
563
469
1008
564
469
1008
565
469
1007
566
469
1006
567
469
1006
568
469
1005
569
469
1005
570
469
1004
571
469
1003
572
470
11
573
470
10
574
470
10
575
470
9
576
470
9
577
470
8
578
470
8
579
470
7
580
470
7
581
470
7
582
470
6
583
470
6
584
470
6
585
470
5
586
470
5
587
470
5
588
470
4
589
470
4
590
470
4
591
470
3
592
470
3
593
470
3
594
470
3
595
470
3
596
470
2
597
470
2
598
470
2
599
470
2
600
470
2
601
470
1
602
470
1
603
470
1
604
470
1
605
470
1
606
470
1
607
470
1
608
470
1
609
470
1
610
470
1
611
470
0
612
470
0
613
470
0
614
470
0
615
470
0
616
470
0
617
470
0
618
470
0
619
470
0
620
470
0
621
470
0
622
470
0
623
470
0
624
470
0
625
470
0
626
470
0
627
470
0
628
470
0
629
470
0
630
470
0
631
470
0
632
470
0
633
470
0
634
470
0
635
470
0
636
470
0
637
470
0
638
470
0
639
470
0
640
470
0
641
470
0
642
470
0
643
470
0
644
470
0
645
470
0
646
470
0
647
470
0
648
470
0
649
470
0
650
470
0
651
470
0
652
470
0
653
470
0
654
470
0
654
470
31
655
470
31
656
470
31
657
470
31
658
470
31
659
470
31
660
470
31
661
470
31
662
470
31
663
470
30
664
470
30
665
470
30
666
470
30
667
470
30
668
470
30
669
470
29
670
470
29
671
470
29
672
470
29
673
470
28
674
470
28
675
470
28
676
470
28
677
470
27
678
470
27
679
470
27
680
470
26
681
470
26
682
470
26
683
470
25
684
470
25
685
470
24
686
470
24
687
470
24
688
470
23
689
470
23
690
470
22
691
470
22
692
469
1013
693
469
1012
694
469
1012
695
469
1011
696
469
1011
697
469
1010
698
469
1009
699
469
1009
700
469
1008
701
469
1007
702
469
1007
703
469
1006
704
469
1005
705
469
1004
706
469
1003
707
469
1003
708
469
1002
709
469
1001
710
469
1000
711
469
999
712
469
998
713
469
997
714
469
996
715
469
995
716
469
994
717
469
993
717
469
1023
718
469
1022
719
469
1021
720
469
1020
721
469
1019
722
469
1017
723
469
1016
724
469
1015
725
469
1013
726
469
1012
727
469
1011
728
469
1009
729
469
1008
730
469
1006
731
469
1004
732
469
1003
733
469
1001
734
469
968
735
469
966
736
469
964
737
469
962
738
469
961
738
469
991
739
469
989
740
469
987
741
469
985
742
469
983
743
469
981
744
469
979
745
469
977
746
469
975
747
469
973
748
469
971
749
469
968
750
469
966
751
469
964
752
469
961
752
469
991
753
469
989
754
469
986
755
469
984
756
469
981
757
469
978
758
469
976
759
469
973
760
469
970
761
469
936
762
469
933
763
469
930
763
469
959
764
469
956
765
469
953
766
469
950
767
469
947
768
469
944
769
469
941
770
469
937
771
469
934
772
469
931
773
469
928
773
469
956
774
469
953
775
469
949
776
469
946
777
469
942
778
469
938
779
469
935
780
469
931
780
469
959
781
469
923
782
469
920
783
469
916
784
469
912
785
469
908
786
469
903
787
469
899
787
469
927
788
469
923
789
469
919
790
469
914
791
469
910
792
469
906
793
469
901
794
469
896
794
469
924
795
469
919
796
469
915
797
469
910
798
469
905
799
469
868
799
469
895
800
469
890
801
469
885
802
469
880
803
469
875
804
469
870
805
469
865
805
469
891
806
469
886
807
469
881
808
469
875
809
469
870
810
469
864
810
469
891
811
469
885
812
469
879
813
469
873
814
469
867
814
469
862
815
469
856
816
469
850
817
469
844
818
469
837
818
469
863
819
469
857
820
469
851
821
469
844
822
469
838
823
469
832
823
469
857
824
469
851
825
469
844
826
469
837
826
469
862
827
469
856
828
469
817
829
469
810
830
469
803
830
469
828
831
469
821
832
469
814
833
469
807
833
469
831
834
469
824
835
469
817
836
469
809
837
469
802
837
469
826
838
469
819
839
469
811
840
469
803
840
469
795
841
469
788
842
469
780
843
469
772
843
469
796
844
469
788
845
469
780
846
469
771
846
469
795
847
469
787
848
469
779
849
469
770
849
469
794
850
469
785
851
469
777
852
469
768
852
469
759
853
469
751
854
469
742
854
469
765
855
469
756
856
469
747
857
469
738
857
469
761
858
469
752
859
469
743
859
469
765
860
469
756
861
469
747
862
469
737
862
469
760
863
469
718
864
469
709
864
469
731
865
469
721
866
469
711
866
469
734
867
469
724
868
469
714
869
469
704
869
469
726
870
469
716
871
469
705
871
469
727
872
469
717
873
469
707
873
469
696
874
469
686
875
469
675
875
469
697
876
469
686
877
469
675
877
469
697
878
469
686
879
469
675
879
469
696
880
469
685
881
469
674
881
469
695
882
469
684
883
469
673
883
469
662
884
469
651
884
469
671
885
469
660
886
469
648
886
469
669
887
469
657
888
469
646
888
469
666
889
469
654
890
469
643
890
469
663
891
469
651
891
469
671
892
469
659
893
469
615
893
469
635
894
469
623
895
469
611
895
469
631
896
469
618
896
469
638
897
469
626
898
469
613
898
469
633
899
469
620
900
469
608
900
469
627
901
469
614
901
469
602
902
469
589
903
469
576
903
469
595
904
469
582
904
469
601
905
469
588
905
469
607
906
469
594
907
469
581
907
469
599
908
469
586
908
469
605
909
469
591
910
469
546
910
469
564
911
469
551
911
469
569
912
469
556
912
469
574
913
469
560
914
469
546
914
469
565
915
469
551
915
469
569
916
469
555
916
469
573
917
469
559
918
469
545
918
469
530
919
469
516
919
469
534
920
469
520
920
469
537
921
469
523
921
469
541
922
469
526
922
469
543
923
469
529
924
469
514
924
469
532
925
469
517
925
469
534
926
469
487
926
469
504
927
469
490
927
469
507
928
469
492
928
469
509
929
469
493
929
469
510
930
469
495
931
469
480
931
469
497
932
469
481
932
469
498
933
469
483
933
469
499
934
469
452
934
469
468
935
469
453
935
469
469
936
469
453
936
469
470
937
469
454
937
469
470
938
469
454
938
469
470
939
469
454
939
469
471
940
469
455
940
469
471
941
469
454
941
469
438
942
469
422
942
469
438
943
469
422
943
469
437
944
469
421
944
469
437
945
469
420
945
469
436
946
469
419
946
469
435
947
469
418
947
469
434
948
469
417
948
469
400
949
469
384
949
469
399
949
469
414
950
469
397
950
469
412
951
469
395
951
469
410
952
469
393
952
469
408
953
469
391
953
469
406
954
469
389
954
469
404
955
469
386
955
469
369
956
469
352
956
469
367
956
469
381
957
469
364
957
469
378
958
469
361
958
469
375
959
469
358
959
469
372
960
469
354
960
469
369
960
469
383
961
469
365
961
469
379
962
469
362
962
469
344
963
469
326
963
469
340
964
469
322
964
469
336
964
469
350
965
469
332
965
469
346
966
469
327
966
469
341
967
469
323
967
469
337
967
469
350
968
469
332
968
469
346
969
469
295
969
469
309
970
469
290
970
469
304
970
469
317
971
469
299
971
469
312
972
469
294
972
469
307
973
469
288
973
469
302
973
469
315
974
469
296
974
469
309
975
469
290
975
469
303
975
469
284
976
469
265
976
469
278
977
469
259
977
469
272
977
469
285
978
469
266
978
469
279
979
469
260
979
469
272
979
469
285
980
469
266
980
469
279
981
469
259
981
469
272
981
469
284
982
469
233
982
469
246
983
469
226
983
469
238
983
469
251
984
469
231
984
469
244
985
469
224
985
469
236
985
469
249
986
469
229
986
469
241
986
469
253
987
469
233
987
469
246
988
469
226
988
469
206
988
469
218
989
469
198
989
469
210
989
469
222
990
469
202
990
469
213
991
469
193
991
469
205
991
469
217
992
469
197
992
469
208
992
469
220
993
469
200
993
469
212
993
469
223
994
469
203
994
469
182
995
469
162
995
469
173
995
469
185
996
469
164
996
469
176
996
469
187
997
469
167
997
469
178
997
469
189
998
469
169
998
469
180
998
469
191
999
469
170
999
469
182
1000
469
161
1000
469
172
1000
469
151
1001
469
130
1001
469
141
1001
469
152
1002
469
131
1002
469
142
1002
469
153
1003
469
132
1003
469
143
1003
469
154
1004
469
133
1004
469
143
1004
469
154
1005
469
133
1005
469
144
1005
469
154
1006
469
133
1006
469
144
1006
469
123
1007
469
101
1007
469
112
1007
469
122
1008
469
101
1008
469
111
1008
469
122
1009
469
100
1009
469
111
1009
469
121
1010
469
100
1010
469
110
1010
469
120
1011
469
99
1011
469
109
1011
469
119
1012
469
98
1012
469
108
1012
469
86
1013
469
64
1013
469
74
1013
469
84
1013
469
95
1014
469
73
1014
469
83
1014
469
93
1015
469
71
1015
469
81
1015
469
91
1016
469
69
1016
469
79
1016
469
89
1017
469
66
1017
469
76
1017
469
86
1018
469
64
1018
469
42
1018
469
51
1018
469
61
1019
469
39
1019
469
49
1019
469
58
1020
469
36
1020
469
46
1020
469
55
1021
469
33
1021
469
42
1021
469
52
1021
469
61
1022
469
39
1022
469
48
1022
469
58
1023
469
35
1023
469
45
1023
469
54
1024
469
0
1024
469
9
1024
469
18
1024
469
28
1025
469
5
1025
469
14
1025
469
23
1026
469
1
1026
469
10
1026
469
19
1026
469
28
1027
469
5
1027
469
14
1027
469
24
1028
469
1
1028
469
10
1028
469
19
1028
469
28
1029
469
5
1029
469
14
1029
468
1015
1030
468
992
1030
468
1001
1030
468
1009
1030
468
1018
1031
468
995
1031
468
1004
1031
468
1013
1031
468
1022
1032
468
998
1032
468
1007
1032
468
1016
1033
468
993
1033
468
1001
1033
468
1010
1033
468
1019
1034
468
995
1034
468
1004
1034
468
1013
1034
468
989
1035
468
966
1035
468
974
233
469
613
233
469
621
233
469
630
233
469
671
234
469
648
234
469
657
234
469
666
235
469
643
235
469
652
235
469
661
235
469
670
236
469
647
236
469
656
236
469
665
237
469
642
237
469
651
237
469
660
237
469
669
238
469
679
238
469
688
238
469
697
239
469
674
239
469
683
239
469
693
239
469
702
240
469
679
240
469
689
240
469
698
241
469
675
241
469
685
241
469
694
242
469
672
242
469
713
242
469
723
242
469
732
243
469
710
243
469
719
243
469
729
244
469
706
244
469
716
244
469
726
244
469
735
245
469
713
245
469
723
245
469
732
246
469
710
246
469
752
246
469
762
247
469
740
247
469
749
247
469
759
248
469
737
248
469
747
248
469
757
248
469
767
249
469
745
249
469
755
249
469
765
250
469
743
250
469
785
250
469
795
251
469
773
251
469
784
251
469
794
252
469
772
252
469
782
252
469
792
253
469
771
253
469
781
253
469
791
254
469
770
254
469
780
254
469
790
255
469
801
255
469
811
255
469
822
256
469
800
256
469
811
256
469
821
257
469
800
257
469
810
257
469
821
257
469
831
258
469
810
258
469
821
258
469
831
259
469
842
259
469
853
260
469
832
260
469
843
260
469
853
261
469
832
261
469
843
261
469
854
262
469
833
262
469
844
262
469
855
263
469
834
263
469
845
263
469
888
264
469
867
264
469
878
264
469
889
265
469
869
265
469
880
265
469
891
266
469
870
266
469
882
266
469
893
267
469
872
267
469
884
267
469
927
268
469
906
268
469
918
269
469
897
269
469
909
269
469
920
270
469
900
270
469
911
270
469
923
271
469
903
271
469
914
271
469
926
272
469
906
272
469
950
273
469
929
273
469
941
273
469
953
274
469
933
274
469
945
274
469
957
275
469
937
275
469
949
276
469
929
276
469
941
276
469
953
277
469
965
277
469
977
277
469
989
278
469
969
278
469
982
279
469
962
279
469
974
279
469
986
280
469
967
280
469
979
281
469
960
281
469
972
281
469
1016
282
469
997
282
469
1009
282
469
1022
283
469
1003
283
469
1015
284
469
996
284
469
1009
284
469
1021
285
469
1002
285
469
1015
286
469
996
286
470
16
286
470
29
287
470
10
287
470
23
288
470
4
288
470
17
288
470
30
289
470
11
289
470
24
290
470
6
290
470
19
291
470
0
291
470
45
291
470
58
292
470
40
292
470
53
293
470
34
293
470
48
293
470
61
294
470
43
294
470
56
295
470
38
295
470
51
296
470
65
296
470
79
296
470
92
297
470
74
297
470
88
298
470
70
298
470
83
299
470
65
299
470
79
299
470
93
300
470
75
300
470
89
301
470
103
301
470
117
302
470
99
302
470
113
303
470
96
303
470
110
303
470
124
304
470
106
304
470
121
305
470
103
305
470
117
306
470
132
306
470
146
307
470
129
307
470
143
307
470
158
308
470
141
308
470
155
309
470
138
309
470
153
310
470
135
310
470
150
311
470
165
311
470
180
312
470
163
312
470
178
313
470
161
313
470
176
313
470
191
314
470
174
314
470
189
315
470
172
315
470
188
316
470
203
316
470
218
317
470
202
317
470
217
318
470
201
318
470
216
319
470
200
319
470
215
320
470
199
320
470
214
321
470
198
321
470
246
322
470
229
322
470
245
323
470
229
323
470
245
324
470
229
324
470
245
325
470
229
325
470
245
326
470
229
326
470
245
327
470
261
327
470
278
328
470
262
328
470
278
329
470
263
329
470
279
330
470
263
330
470
280
331
470
264
331
470
281
332
470
266
332
470
314
333
470
299
333
470
316
334
470
301
334
470
317
335
470
302
335
470
319
336
470
304
337
470
289
337
470
306
338
470
291
338
470
341
339
470
326
339
470
343
340
470
328
340
470
346
341
470
331
341
470
348
342
470
334
342
470
351
343
470
337
344
470
355
344
470
372
345
470
358
345
470
376
346
470
362
346
470
379
347
470
365
347
470
383
348
470
369
349
470
355
349
470
373
350
470
391
350
470
410
351
470
396
351
470
414
352
470
400
353
470
387
353
470
405
354
470
392
354
470
410
355
470
397
355
470
447
356
470
434
357
470
421
357
470
440
358
470
426
358
470
445
359
470
432
360
470
419
360
470
438
361
470
425
361
470
444
362
470
464
363
470
451
363
470
470
364
470
457
364
470
477
365
470
464
366
470
452
366
470
471
367
470
459
367
470
479
368
470
466
369
470
486
369
470
506
370
470
494
371
470
481
371
470
501
372
470
489
372
470
509
373
470
498
374
470
486
374
470
506
375
470
526
376
470
515
376
470
535
377
470
523
378
470
512
378
470
532
379
470
521
379
470
542
380
470
530
381
470
519
381
470
540
382
470
561
383
470
550
383
470
571
384
470
560
385
470
549
385
470
570
386
470
559
387
470
548
387
470
570
388
470
559
389
470
548
389
470
602
390
470
591
391
470
581
391
470
602
392
470
592
393
470
582
393
470
604
394
470
594
395
470
583
395
470
605
396
470
595
397
470
618
398
470
608
398
470
630
399
470
620
400
470
610
400
470
633
401
470
623
402
470
614
402
470
636
403
470
627
404
470
617
405
470
640
405
470
663
406
470
654
407
470
645
407
470
667
408
470
658
409
470
650
410
470
641
410
470
664
411
470
655
412
470
646
412
470
702
413
470
693
414
470
684
415
470
676
415
470
699
416
470
691
417
470
683
418
470
674
418
470
698
419
470
690
420
470
682
421
470
674
421
470
730
422
470
722
423
470
714
424
470
706
424
470
731
425
470
723
426
470
715
427
470
708
427
470
732
428
470
725
429
470
717
430
470
742
430
470
767
431
470
759
432
470
752
433
470
745
434
470
738
434
470
763
435
470
756
436
470
749
437
470
742
438
470
736
438
470
761
439
470
754
440
470
780
441
470
773
441
470
799
442
470
792
443
470
786
444
470
779
445
470
773
445
470
799
446
470
793
447
470
787
448
470
781
449
470
775
450
470
801
450
470
827
451
470
821
452
470
815
453
470
810
454
470
804
454
470
830
455
470
825
456
470
819
457
470
814
458
470
808
459
470
803
459
470
830
460
470
825
461
470
852
462
470
846
463
470
841
464
470
836
464
470
863
465
470
859
466
470
854
467
470
849
468
470
844
469
470
839
470
470
835
470
470
862
471
470
858
472
470
853
473
470
881
474
470
876
475
470
872
476
470
868
477
470
864
477
470
892
478
470
887
479
470
883
480
470
879
481
470
875
482
470
871
483
470
868
484
470
864
484
470
892
485
470
888
486
470
885
487
470
913
488
470
909
489
470
906
490
470
902
491
470
899
492
470
896
492
470
924
493
470
921
494
470
918
495
470
914
496
470
911
497
470
908
498
470
905
499
470
902
500
470
899
501
470
896
501
470
925
502
470
954
503
470
952
504
470
949
505
470
946
506
470
944
507
470
941
508
470
938
509
470
936
510
470
933
511
470
931
512
470
928
512
470
958
513
470
956
514
470
953
515
470
951
516
470
949
517
470
947
518
470
945
519
470
942
520
470
940
521
470
970
522
470
968
523
470
966
524
470
964
525
470
963
526
470
961
526
470
991
527
470
989
528
470
987
529
470
986
530
470
984
531
470
982
532
470
981
533
470
979
534
470
978
535
470
976
536
470
975
537
470
973
538
470
972
539
470
970
540
470
969
541
470
968
542
470
966
543
470
965
544
470
964
545
470
995
546
470
993
547
470
992
547
470
1023
548
470
1022
549
470
1021
550
470
1020
551
470
1019
552
470
1018
553
470
1017
554
470
1016
555
470
1015
556
470
1014
557
470
1013
558
470
1012
559
470
1012
560
470
1011
561
470
1010
562
470
1009
563
470
1008
564
470
1008
565
470
1007
566
470
1006
567
470
1006
568
470
1005
569
470
1005
570
470
1004
571
470
1003
572
470
1003
573
470
1002
574
470
1002
575
470
1001
576
470
1001
577
470
1000
578
470
1000
579
470
999
580
470
999
581
471
7
582
471
6
583
471
6
584
471
6
585
471
5
586
471
5
587
471
5
588
471
4
589
471
4
590
471
4
591
471
3
592
471
3
593
471
3
594
471
3
595
471
3
596
471
2
597
471
2
598
471
2
599
471
2
600
471
2
601
471
2
602
471
1
603
471
1
604
471
1
605
471
1
606
471
1
607
471
1
608
471
1
609
471
1
610
471
1
611
471
0
612
471
0
613
471
0
614
471
0
615
471
0
616
471
0
617
471
0
618
471
0
619
471
0
620
471
0
621
471
0
622
471
0
623
471
0
624
471
0
625
471
0
626
471
0
627
471
0
628
471
0
629
471
0
630
471
0
631
471
0
632
471
0
633
471
0
634
471
0
635
471
0
636
471
0
637
471
0
638
471
0
639
471
0
640
471
0
641
471
0
642
471
0
643
471
0
644
471
0
645
471
0
646
471
0
647
471
0
648
471
0
649
471
0
650
471
0
651
471
0
652
471
0
653
471
0
653
471
31
654
471
31
655
471
31
656
471
31
657
471
31
658
471
31
659
471
31
660
471
31
661
471
31
662
471
31
663
471
30
664
471
30
665
471
30
666
471
30
667
471
30
668
471
30
669
471
29
670
471
29
671
471
29
672
471
29
673
471
28
674
471
28
675
471
28
676
471
28
677
471
27
678
471
27
679
471
27
680
471
26
681
471
26
682
471
26
683
471
25
684
470
1017
685
470
1016
686
470
1016
687
470
1016
688
470
1015
689
470
1015
690
470
1014
691
470
1014
692
470
1013
693
470
1012
694
470
1012
695
470
1011
696
470
1011
697
470
1010
698
470
1009
699
470
1009
700
470
1008
701
470
1007
702
470
1007
703
470
1006
704
470
1005
705
470
1004
706
470
1003
707
470
1003
708
470
1002
709
470
1001
710
470
1000
711
470
999
712
470
998
713
470
997
714
470
996
715
470
995
716
470
994
717
470
993
717
470
1023
718
470
1022
719
470
1021
720
470
988
721
470
987
722
470
985
723
470
984
724
470
983
725
470
981
726
470
980
727
470
978
728
470
977
729
470
976
730
470
974
731
470
972
732
470
971
733
470
969
734
470
968
735
470
966
736
470
964
737
470
962
738
470
961
738
470
991
739
470
989
740
470
987
741
470
985
742
470
983
743
470
981
744
470
947
745
470
945
746
470
943
747
470
941
748
470
938
749
470
936
750
470
934
751
470
932
752
470
929
752
470
959
753
470
956
754
470
954
755
470
951
756
470
949
757
470
946
758
470
944
759
470
941
760
470
938
761
470
936
762
470
933
763
470
898
763
470
927
764
470
924
765
470
921
766
470
918
767
470
915
768
470
912
769
470
909
770
470
905
771
470
902
772
470
899
772
470
927
773
470
924
774
470
921
775
470
917
776
470
914
777
470
910
778
470
874
779
470
871
780
470
867
780
470
895
781
470
891
782
470
887
783
470
884
784
470
880
785
470
876
786
470
871
787
470
867
787
470
895
788
470
891
789
470
887
790
470
882
791
470
846
792
470
841
793
470
837
794
470
832
794
470
860
795
470
855
796
470
850
797
470
846
798
470
841
799
470
836
799
470
863
800
470
858
801
470
853
802
470
848
803
470
843
804
470
806
805
470
801
805
470
827
806
470
822
807
470
817
808
470
811
809
470
806
810
470
800
810
470
826
811
470
821
812
470
815
813
470
809
814
470
803
814
470
798
815
470
792
816
470
786
817
470
780
818
470
773
818
470
799
819
470
793
820
470
787
821
470
780
822
470
774
823
470
768
823
470
793
824
470
786
825
470
748
826
470
741
826
470
766
827
470
760
828
470
753
829
470
746
830
470
739
830
470
764
831
470
757
832
470
750
833
470
742
833
470
767
834
470
728
835
470
721
836
470
713
837
470
706
837
470
730
838
470
723
839
470
715
840
470
707
840
470
731
841
470
724
842
470
716
843
470
708
843
470
700
844
470
692
845
470
684
846
470
675
846
470
699
847
470
691
848
470
683
849
470
674
849
470
698
850
470
689
851
470
681
852
470
672
852
470
663
853
470
655
854
470
646
854
470
669
855
470
660
856
470
651
857
470
642
857
470
665
858
470
656
859
470
646
859
470
669
860
470
628
861
470
619
862
470
609
862
470
632
863
470
622
864
470
612
864
470
635
865
470
625
866
470
615
866
470
638
867
470
628
868
470
586
869
470
576
869
470
598
870
470
588
871
470
577
871
470
599
872
470
589
873
470
579
873
470
600
874
470
590
875
470
579
875
470
569
876
470
558
877
470
547
877
470
569
878
470
558
879
470
547
879
470
568
880
470
557
881
470
546
881
470
567
882
470
556
883
470
513
883
470
534
884
470
522
884
470
543
885
470
532
886
470
520
886
470
541
887
470
529
888
470
518
888
470
538
889
470
494
890
470
483
890
470
503
891
470
491
891
470
511
892
470
499
893
470
487
893
470
507
894
470
495
895
470
483
895
470
503
896
470
458
896
470
478
897
470
466
898
470
453
898
470
473
899
470
460
900
470
448
900
470
467
901
470
454
901
470
473
902
470
461
903
470
416
903
470
435
904
470
422
904
470
441
905
470
428
905
470
447
906
470
434
907
470
421
907
470
439
908
470
426
908
470
413
909
470
399
910
470
386
910
470
404
911
470
391
911
470
409
912
470
396
912
470
414
913
470
400
914
470
386
914
470
405
915
470
359
915
470
377
916
470
363
916
470
381
917
470
367
918
470
353
918
470
370
919
470
356
919
470
374
920
470
360
920
470
345
921
470
331
921
470
348
922
470
334
922
470
351
923
470
337
924
470
322
924
470
340
925
470
325
925
470
342
926
470
327
926
470
312
927
470
297
927
470
314
928
470
299
928
470
316
929
470
301
929
470
318
930
470
303
931
470
288
931
470
305
932
470
289
932
470
274
933
470
259
933
470
275
934
470
260
934
470
276
935
470
261
935
470
277
936
470
261
936
470
278
937
470
262
937
470
278
938
470
230
938
470
246
939
470
230
939
470
246
940
470
230
940
470
246
941
470
230
941
470
246
942
470
230
942
470
246
943
470
198
943
470
213
944
470
197
944
470
213
945
470
196
945
470
212
946
470
195
946
470
211
947
470
194
947
470
210
948
470
193
948
470
176
948
470
191
949
470
175
949
470
190
950
470
173
950
470
188
951
470
171
951
470
186
952
470
169
952
470
184
953
470
167
953
470
150
954
470
133
954
470
148
955
470
130
955
470
145
956
470
128
956
470
142
956
470
157
957
470
140
957
470
154
958
470
137
958
470
151
959
470
102
959
470
116
960
470
98
960
470
113
960
470
127
961
470
109
961
470
123
962
470
106
962
470
120
963
470
102
963
470
116
964
470
66
964
470
80
964
470
94
965
470
76
965
470
90
966
470
71
966
470
85
967
470
67
967
470
81
967
470
94
968
470
76
968
470
58
969
470
39
969
470
53
970
470
34
970
470
48
970
470
61
971
470
43
971
470
56
972
470
38
972
470
51
973
470
32
973
470
45
973
470
27
974
470
8
974
470
21
975
470
2
975
470
15
975
470
28
976
470
9
976
470
22
977
470
3
977
470
16
977
470
29
978
470
10
978
469
1015
979
469
996
979
469
1008
979
469
1021
980
469
1002
980
469
1015
981
469
995
981
469
1008
981
469
1020
982
469
1001
982
469
1013
983
469
994
983
469
974
983
469
987
984
469
967
984
469
980
985
469
960
985
469
972
985
469
985
986
469
965
986
469
977
986
469
989
987
469
969
987
469
981
988
469
930
988
469
942
988
469
954
989
469
934
989
469
946
989
469
958
990
469
938
990
469
949
991
469
929
991
469
941
991
469
953
992
469
933
992
469
912
992
469
924
993
469
904
993
469
915
993
469
927
994
469
907
994
469
918
995
469
898
995
469
909
995
469
921
996
469
900
996
469
912
996
469
891
997
469
871
997
469
882
997
469
893
998
469
873
998
469
884
998
469
895
999
469
874
999
469
885
1000
469
865
1000
469
876
1000
469
887
1001
469
866
1001
469
845
1001
469
856
1002
469
835
1002
469
846
1002
469
857
1003
469
836
1003
469
847
1003
469
858
1004
469
837
1004
469
847
1004
469
858
1005
469
837
1005
469
848
1005
469
826
1006
469
805
1006
469
816
1006
469
826
1007
469
805
1007
469
816
1007
469
826
1008
469
805
1008
469
815
1008
469
826
1009
469
804
1009
469
815
1009
469
825
1010
469
772
1010
469
782
1010
469
792
1011
469
771
1011
469
781
1011
469
791
1012
469
769
1012
469
780
1012
469
790
1013
469
768
1013
469
778
1013
469
788
1013
469
798
1014
469
745
1014
469
755
1014
469
765
1015
469
743
1015
469
753
1015
469
763
1016
469
741
1016
469
751
1016
469
760
1017
469
738
1017
469
748
1017
469
758
1018
469
736
1018
469
746
1018
469
723
1018
469
733
1019
469
711
1019
469
721
1019
469
730
1020
469
708
1020
469
718
1020
469
727
1021
469
705
1021
469
714
1021
469
724
1021
469
733
1022
469
711
1022
469
720
1022
469
698
1023
469
675
1023
469
685
1023
469
694
1023
469
703
1024
469
681
1024
469
690
1024
469
699
1025
469
677
1025
469
686
1025
469
695
1026
469
673
1026
469
682
1026
469
691
1026
469
668
1027
469
645
1027
469
654
1027
469
663
1028
469
641
1028
469
650
1028
469
659
1028
469
668
1029
469
645
1029
469
654
1029
469
663
1030
469
640
1030
469
649
1030
469
657
1030
469
634
1031
469
611
1031
469
620
1031
469
629
1031
469
638
1032
469
614
1032
469
623
1032
469
632
1033
469
609
1033
469
617
1033
469
626
1033
469
635
1034
469
611
1034
469
620
1034
469
629
1034
469
605
1035
469
582
1035
469
590
233
470
261
233
470
269
233
470
278
233
470
287
234
470
264
234
470
273
234
470
282
235
470
259
235
470
268
235
470
277
235
470
286
236
470
263
236
470
304
236
470
313
237
470
290
237
470
299
237
470
308
237
470
317
238
470
295
238
470
304
238
470
313
239
470
290
239
470
300
239
470
341
239
470
350
240
470
327
240
470
337
240
470
346
241
470
323
241
470
333
241
470
342
242
470
320
242
470
329
242
470
339
242
470
380
243
470
358
243
470
367
243
470
377
244
470
354
244
470
364
244
470
374
244
470
383
245
470
361
245
470
371
245
470
381
246
470
390
246
470
400
246
470
410
247
470
388
247
470
398
247
470
407
248
470
385
248
470
395
248
470
405
248
470
415
249
470
393
249
470
435
249
470
445
250
470
423
250
470
433
250
470
443
251
470
421
251
470
432
251
470
442
252
470
420
252
470
430
252
470
440
253
470
451
253
470
461
253
470
471
254
470
450
254
470
460
254
470
470
255
470
449
255
470
459
255
470
470
256
470
448
256
470
491
256
470
501
257
470
480
257
470
490
257
470
501
258
470
480
258
470
490
258
470
501
259
470
480
259
470
490
259
470
501
260
470
512
260
470
523
260
470
533
261
470
512
261
470
523
261
470
534
262
470
513
262
470
524
262
470
535
263
470
514
263
470
557
263
470
568
264
470
547
264
470
558
264
470
569
265
470
549
265
470
560
265
470
571
266
470
550
266
470
562
266
470
605
267
470
584
267
470
596
267
470
607
268
470
586
268
470
598
269
470
577
269
470
589
269
470
600
270
470
580
270
470
624
270
470
635
271
470
615
271
470
626
271
470
638
272
470
618
272
470
630
273
470
609
273
470
621
273
470
665
274
470
645
274
470
657
274
470
669
275
470
649
275
470
661
276
470
641
276
470
653
276
470
665
277
470
645
277
470
689
277
470
701
278
470
681
278
470
694
279
470
674
279
470
686
279
470
698
280
470
679
280
470
691
281
470
672
281
470
716
281
470
729
282
470
709
282
470
722
282
470
734
283
470
715
283
470
727
284
470
708
284
470
721
284
470
765
285
470
746
285
470
759
286
470
740
286
470
753
286
470
765
287
470
746
287
470
759
288
470
740
288
470
785
288
470
798
289
470
779
289
470
793
290
470
774
290
470
787
291
470
768
291
470
781
291
470
795
292
470
776
292
470
821
293
470
803
293
470
816
293
470
829
294
470
811
294
470
824
295
470
806
295
470
819
296
470
801
296
470
847
296
470
860
297
470
842
297
470
856
298
470
838
298
470
851
299
470
833
299
470
847
299
470
861
300
470
875
300
470
889
301
470
871
301
470
885
302
470
867
302
470
881
303
470
864
303
470
878
303
470
892
304
470
906
304
470
921
305
470
903
305
470
917
306
470
900
306
470
914
307
470
897
307
470
911
307
470
926
308
470
941
308
470
955
309
470
938
309
470
953
310
470
936
310
470
950
311
470
933
311
470
948
312
470
931
312
470
978
313
470
961
313
470
976
313
470
991
314
470
974
314
470
989
315
470
973
315
470
988
316
470
1003
316
470
1018
317
470
1002
317
470
1017
318
470
1001
318
470
1016
319
470
1000
319
470
1015
320
470
999
320
471
22
321
471
6
321
471
22
322
471
6
322
471
21
323
471
5
323
471
21
324
471
5
324
471
21
325
471
37
325
471
53
326
471
37
326
471
53
327
471
38
327
471
54
328
471
38
328
471
54
329
471
71
329
471
87
330
471
72
330
471
88
331
471
73
331
471
89
332
471
74
332
471
90
333
471
75
333
471
124
334
471
109
334
471
126
335
471
110
335
471
127
336
471
112
337
471
97
337
471
114
338
471
131
338
471
149
339
471
134
339
471
151
340
471
136
340
471
154
341
471
139
341
471
157
342
471
142
343
471
160
343
471
177
344
471
163
344
471
180
345
471
166
345
471
184
346
471
170
346
471
187
347
471
205
347
471
223
348
471
209
349
471
195
349
471
213
350
471
200
350
471
218
351
471
204
351
471
254
352
471
241
353
471
227
353
471
245
354
471
232
354
471
250
355
471
237
356
471
224
356
471
242
357
471
261
357
471
280
358
471
267
358
471
285
359
471
272
360
471
259
360
471
278
361
471
265
361
471
317
362
471
304
363
471
291
363
471
310
364
471
298
364
471
317
365
471
304
366
471
292
366
471
311
367
471
331
367
471
351
368
471
338
369
471
326
369
471
346
370
471
334
371
471
322
371
471
342
372
471
362
372
471
382
373
471
370
374
471
358
374
471
378
375
471
366
376
471
355
376
471
375
377
471
395
378
471
384
378
471
404
379
471
393
379
471
414
380
471
402
381
471
391
381
471
412
382
471
401
383
471
422
383
471
443
384
471
432
385
471
421
385
471
442
386
471
431
387
471
420
387
471
442
388
471
463
389
471
452
389
471
474
390
471
463
391
471
453
391
471
475
392
471
464
393
471
454
393
471
476
394
471
498
395
471
488
395
471
510
396
471
500
397
471
490
398
471
480
398
471
502
399
471
492
400
471
483
400
471
537
401
471
527
402
471
518
402
471
540
403
471
531
404
471
522
405
471
512
405
471
535
406
471
526
407
471
549
407
471
572
408
471
563
409
471
554
410
471
545
410
471
568
411
471
559
412
471
550
412
471
606
413
471
597
414
471
588
415
471
580
415
471
604
416
471
595
417
471
587
418
471
579
418
471
602
419
471
594
420
471
618
421
471
610
421
471
634
422
471
626
423
471
618
424
471
610
424
471
635
425
471
627
426
471
619
427
471
644
427
471
668
428
471
661
429
471
653
430
471
646
430
471
671
431
471
664
432
471
656
433
471
649
434
471
674
434
471
699
435
471
692
436
471
685
437
471
679
438
471
672
438
471
697
439
471
690
440
471
684
441
471
677
441
471
735
442
471
728
443
471
722
444
471
716
445
471
709
445
471
735
446
471
729
447
471
723
448
471
717
449
471
711
450
471
737
450
471
763
451
471
757
452
471
751
453
471
746
454
471
740
454
471
766
455
471
761
456
471
755
457
471
750
458
471
745
459
471
771
459
471
798
460
471
793
461
471
788
462
471
782
463
471
777
464
471
772
464
471
799
465
471
795
466
471
790
467
471
785
468
471
812
469
471
808
470
471
803
470
471
830
471
471
826
472
471
821
473
471
817
474
471
813
475
471
808
476
471
804
477
471
800
477
471
828
478
471
855
479
471
851
480
471
847
481
471
843
482
471
840
483
471
836
484
471
832
484
471
860
485
471
856
486
471
853
487
471
849
488
471
845
489
471
874
490
471
870
491
471
867
492
471
864
492
471
892
493
471
889
494
471
886
495
471
883
496
471
879
497
471
876
498
471
873
499
471
870
500
471
867
501
471
864
501
471
925
502
471
923
503
471
920
504
471
917
505
471
914
506
471
912
507
471
909
508
471
906
509
471
904
510
471
901
511
471
899
512
471
896
512
471
926
513
471
924
514
471
921
515
471
951
516
471
949
517
471
947
518
471
945
519
471
942
520
471
940
521
471
938
522
471
936
523
471
934
524
471
932
525
471
931
526
471
929
526
471
959
527
471
957
528
471
955
529
471
954
530
471
952
531
471
950
532
471
981
533
471
979
534
471
978
535
471
976
536
471
975
537
471
973
538
471
972
539
471
970
540
471
969
541
471
968
542
471
966
543
471
965
544
471
964
545
471
963
546
471
961
547
471
960
547
471
991
548
471
990
549
471
989
550
471
988
551
471
987
552
471
986
553
471
985
554
471
1016
555
471
1015
556
471
1014
557
471
1013
558
471
1012
559
471
1012
560
471
1011
561
471
1010
562
471
1009
563
471
1009
564
471
1008
565
471
1007
566
471
1006
567
471
1006
568
471
1005
569
471
1005
570
471
1004
571
471
1003
572
471
1003
573
471
1002
574
471
1002
575
471
1001
576
471
1001
577
471
1000
578
471
1000
579
471
999
580
471
999
581
471
999
582
471
998
583
471
998
584
471
998
585
471
997
586
471
997
587
472
5
588
472
4
589
472
4
590
472
4
591
472
3
592
472
3
593
472
3
594
472
3
595
472
3
596
472
2
597
472
2
598
472
2
599
472
2
600
472
2
601
472
2
602
472
1
603
472
1
604
472
1
605
472
1
606
472
1
607
472
1
608
472
1
609
472
1
610
472
1
611
472
0
612
472
0
613
472
0
614
472
0
615
472
0
616
472
0
617
472
0
618
472
0
619
472
0
620
472
0
621
472
0
622
472
0
623
472
0
624
472
0
625
472
0
626
472
0
627
472
0
628
472
0
629
472
0
630
472
0
631
472
0
632
472
0
633
472
0
634
472
0
635
472
0
636
472
0
637
472
0
638
472
0
639
472
0
640
472
0
641
472
0
642
472
0
643
472
0
644
472
0
645
472
0
646
472
0
647
472
0
648
472
0
649
472
0
650
472
0
651
472
0
652
472
0
653
472
0
653
472
31
654
472
31
655
472
31
656
472
31
657
472
31
658
472
31
659
472
31
660
472
31
661
472
31
662
472
31
663
472
30
664
472
30
665
472
30
666
472
30
667
472
30
668
472
30
669
472
29
670
472
29
671
472
29
672
472
29
673
472
28
674
472
28
675
472
28
676
472
28
677
472
27
678
471
1019
679
471
1019
680
471
1018
681
471
1018
682
471
1018
683
471
1017
684
471
1017
685
471
1016
686
471
1016
687
471
1016
688
471
1015
689
471
1015
690
471
1014
691
471
1014
692
471
1013
693
471
1012
694
471
1012
695
471
1011
696
471
1011
697
471
1010
698
471
1009
699
471
1009
700
471
1008
701
471
1007
702
471
1007
703
471
1006
704
471
1005
705
471
1004
706
471
1003
707
471
1002
708
471
1002
709
471
1001
710
471
1000
711
471
967
712
471
966
713
471
965
714
471
964
715
471
963
716
471
962
717
471
961
717
471
991
718
471
990
719
471
989
720
471
988
721
471
987
722
471
985
723
471
984
724
471
983
725
471
981
726
471
980
727
471
978
728
471
977
729
471
975
730
471
974
731
471
972
732
471
939
733
471
937
734
471
936
735
471
934
736
471
932
737
471
930
738
471
929
738
471
959
739
471
957
740
471
955
741
471
953
742
471
951
743
471
949
744
471
947
745
471
945
746
471
943
747
471
941
748
471
938
749
471
904
750
471
902
751
471
900
752
471
897
752
471
927
753
471
924
754
471
922
755
471
919
756
471
917
757
471
914
758
471
912
759
471
909
760
471
906
761
471
903
762
471
901
763
471
898
763
471
895
764
471
892
765
471
889
766
471
886
767
471
883
768
471
880
769
471
877
770
471
873
771
471
870
772
471
867
772
471
895
773
471
892
774
471
889
775
471
853
776
471
850
777
471
846
778
471
842
779
471
839
780
471
835
780
471
863
781
471
859
782
471
855
783
471
851
784
471
847
785
471
843
786
471
839
787
471
803
787
471
831
788
471
827
789
471
823
790
471
818
791
471
814
792
471
809
793
471
805
794
471
800
794
471
828
795
471
823
796
471
818
797
471
782
798
471
777
799
471
772
799
471
799
800
471
794
801
471
789
802
471
784
803
471
779
804
471
774
805
471
769
805
471
795
806
471
758
807
471
752
808
471
747
809
471
742
810
471
736
810
471
762
811
471
757
812
471
751
813
471
745
814
471
739
814
471
733
815
471
728
816
471
722
817
471
715
818
471
709
818
471
735
819
471
729
820
471
723
821
471
716
822
471
710
822
471
735
823
471
697
824
471
690
825
471
684
826
471
677
826
471
702
827
471
696
828
471
689
829
471
682
830
471
675
830
471
668
831
471
661
832
471
654
833
471
646
833
471
671
834
471
664
835
471
656
836
471
649
837
471
642
837
471
666
838
471
626
839
471
619
840
471
611
840
471
635
841
471
627
842
471
620
843
471
612
843
471
636
844
471
628
845
471
587
846
471
579
846
471
603
847
471
595
848
471
586
849
471
578
849
471
602
850
471
593
851
471
584
852
471
544
852
471
567
853
471
558
854
471
550
854
471
573
855
471
564
856
471
555
857
471
546
857
471
569
858
471
528
859
471
518
859
471
541
860
471
532
861
471
522
862
471
513
862
471
536
863
471
526
864
471
516
864
471
507
865
471
497
866
471
487
866
471
509
867
471
500
868
471
490
869
471
480
869
471
502
870
471
491
871
471
449
871
471
471
872
471
461
873
471
450
873
471
472
874
471
462
875
471
451
875
471
473
876
471
430
877
471
419
877
471
441
878
471
430
879
471
419
879
471
440
880
471
429
881
471
418
881
471
439
882
471
396
883
471
385
883
471
406
884
471
394
884
471
415
885
471
404
886
471
392
886
471
413
887
471
369
888
471
358
888
471
378
889
471
366
890
471
355
890
471
375
891
471
363
891
471
383
892
471
371
893
471
327
893
471
347
894
471
335
895
471
323
895
471
342
896
471
330
896
471
350
897
471
337
898
471
293
898
471
313
899
471
300
899
471
319
900
471
307
901
471
294
901
471
313
902
471
301
903
471
288
903
471
275
904
471
262
904
471
281
905
471
268
905
471
287
906
471
274
907
471
260
907
471
279
908
471
234
908
471
253
909
471
239
910
471
226
910
471
244
911
471
231
911
471
249
912
471
235
912
471
222
913
471
208
914
471
194
914
471
212
915
471
199
915
471
217
916
471
203
916
471
221
917
471
207
918
471
160
918
471
178
919
471
164
919
471
182
920
471
168
920
471
185
921
471
171
921
471
188
922
471
142
922
471
159
923
471
145
924
471
130
924
471
147
925
471
133
925
471
150
926
471
135
926
471
152
927
471
105
927
471
122
928
471
107
928
471
124
929
471
109
929
471
126
930
471
111
931
471
96
931
471
80
932
471
65
932
471
82
933
471
66
933
471
83
934
471
67
934
471
84
935
471
68
935
471
85
936
471
37
936
471
53
937
471
38
937
471
54
938
471
38
938
471
54
939
471
38
939
471
54
940
471
6
940
471
22
941
471
6
941
471
22
942
471
6
942
471
22
943
471
6
943
471
21
944
471
5
944
470
1013
945
470
996
945
470
1012
946
470
995
946
470
1011
947
470
994
947
470
1009
948
470
993
948
470
976
948
470
991
949
470
975
949
470
990
950
470
973
950
470
988
951
470
971
951
470
986
952
470
969
952
470
952
953
470
935
953
470
950
954
470
933
954
470
948
955
470
930
955
470
945
956
470
928
956
470
942
956
470
925
957
470
908
957
470
922
958
470
905
958
470
919
959
470
901
959
470
916
960
470
898
960
470
913
960
470
895
961
470
877
961
470
891
962
470
873
962
470
888
963
470
870
963
470
884
964
470
866
964
470
880
964
470
862
965
470
844
965
470
857
966
470
839
966
470
853
967
470
835
967
470
849
967
470
862
968
470
844
968
470
826
969
470
807
969
470
821
970
470
802
970
470
816
970
470
829
971
470
811
971
470
824
972
470
805
972
470
787
973
470
768
973
470
781
973
470
795
974
470
776
974
470
789
975
470
770
975
470
783
975
470
796
976
470
745
976
470
758
977
470
739
977
470
752
977
470
765
978
470
746
978
470
759
979
470
740
979
470
752
979
470
765
980
470
714
980
470
726
981
470
707
981
470
720
981
470
732
982
470
713
982
470
725
983
470
706
983
470
718
983
470
699
984
470
679
984
470
692
985
470
672
985
470
684
985
470
696
986
470
677
986
470
689
986
470
701
987
470
681
987
470
661
988
470
641
988
470
654
988
470
666
989
470
646
989
470
658
989
470
669
990
470
649
990
470
661
991
470
609
991
470
621
991
470
633
992
470
613
992
470
624
992
470
636
993
470
616
993
470
627
993
470
639
994
470
619
994
470
598
995
470
578
995
470
589
995
470
601
996
470
580
996
470
592
996
470
603
997
470
582
997
470
594
997
470
605
998
470
552
998
470
564
998
470
575
999
470
554
999
470
565
1000
470
545
1000
470
556
1000
470
567
1001
470
546
1001
470
557
1001
470
536
1002
470
515
1002
470
526
1002
470
537
1003
470
516
1003
470
527
1003
470
538
1004
470
516
1004
470
527
1004
470
538
1005
470
485
1005
470
496
1005
470
506
1006
470
485
1006
470
496
1006
470
506
1007
470
485
1007
470
496
1007
470
506
1008
470
485
1008
470
463
1008
470
474
1009
470
452
1009
470
463
1009
470
473
1010
470
451
1010
470
462
1010
470
472
1011
470
451
1011
470
461
1011
470
471
1012
470
417
1012
470
428
1012
470
438
1013
470
416
1013
470
426
1013
470
436
1013
470
446
1014
470
424
1014
470
435
1014
470
445
1015
470
423
1015
470
401
1015
470
411
1016
470
389
1016
470
398
1016
470
408
1017
470
386
1017
470
396
1017
470
406
1018
470
384
1018
470
394
1018
470
371
1018
470
381
1019
470
359
1019
470
368
1019
470
378
1020
470
356
1020
470
365
1020
470
375
1021
470
353
1021
470
362
1021
470
372
1021
470
349
1022
470
327
1022
470
336
1022
470
346
1023
470
323
1023
470
333
1023
470
342
1023
470
351
1024
470
329
1024
470
338
1024
470
347
1025
470
325
1025
470
302
1025
470
311
1026
470
288
1026
470
298
1026
470
307
1026
470
316
1027
470
293
1027
470
302
1027
470
311
1028
470
288
1028
470
298
1028
470
275
1028
470
284
1029
470
261
1029
470
270
1029
470
279
1029
470
287
1030
470
264
1030
470
273
1030
470
282
1031
470
259
1031
470
268
1031
470
245
1031
470
254
1032
470
230
1032
470
239
1032
470
248
1033
470
225
1033
470
233
1033
470
242
1033
470
251
1034
470
227
1034
470
236
1034
470
245
1034
470
221
1035
470
198
1035
470
206
233
470
901
233
470
910
233
470
918
233
470
927
234
470
904
234
470
913
234
470
922
235
470
899
235
470
940
235
470
949
235
470
958
236
470
935
236
470
944
236
470
953
237
470
930
237
470
939
237
470
948
237
470
990
238
470
967
238
470
976
238
470
985
239
470
962
239
470
972
239
470
981
239
470
990
240
470
968
240
470
977
240
470
1018
241
470
996
241
470
1005
241
470
1014
242
470
992
242
470
1001
242
470
1011
242
470
1020
243
470
998
243
471
15
243
471
25
244
471
3
244
471
12
244
471
22
245
471
0
245
471
9
245
471
19
245
471
29
246
471
38
246
471
48
246
471
58
247
471
36
247
471
46
247
471
56
248
471
33
248
471
43
248
471
53
248
471
95
249
471
73
249
471
83
249
471
93
250
471
71
250
471
81
250
471
91
251
471
70
251
471
80
251
471
122
252
471
100
252
471
110
252
471
121
253
471
99
253
471
109
253
471
119
254
471
98
254
471
108
254
471
150
255
471
129
255
471
139
255
471
150
256
471
128
256
471
139
256
471
149
257
471
128
257
471
170
257
471
181
258
471
160
258
471
170
258
471
181
259
471
160
259
471
170
259
471
181
260
471
160
260
471
203
260
471
214
261
471
192
261
471
203
261
471
214
262
471
193
262
471
204
262
471
215
263
471
226
263
471
237
263
471
248
264
471
227
264
471
238
264
471
250
265
471
229
265
471
240
265
471
283
266
471
262
266
471
274
266
471
285
267
471
264
267
471
276
267
471
287
268
471
267
268
471
278
269
471
289
269
471
301
269
471
312
270
471
292
270
471
304
270
471
315
271
471
295
271
471
307
271
471
350
272
471
330
272
471
342
273
471
322
273
471
333
273
471
345
274
471
325
274
471
337
274
471
381
275
471
361
275
471
373
276
471
353
276
471
365
276
471
377
277
471
357
277
471
369
277
471
413
278
471
394
278
471
406
279
471
386
279
471
398
279
471
411
280
471
391
280
471
403
281
471
416
281
471
428
281
471
441
282
471
421
282
471
434
282
471
446
283
471
427
283
471
439
284
471
452
284
471
465
284
471
478
285
471
458
285
471
471
286
471
452
286
471
465
286
471
510
287
471
490
287
471
503
288
471
484
288
471
497
288
471
510
289
471
492
289
471
505
290
471
518
290
471
531
291
471
512
291
471
525
291
471
539
292
471
520
292
471
533
293
471
515
293
471
560
293
471
574
294
471
555
294
471
568
295
471
550
295
471
564
296
471
545
296
471
591
296
471
605
297
471
586
297
471
600
298
471
582
298
471
596
299
471
577
299
471
591
299
471
637
300
471
619
300
471
633
301
471
615
301
471
629
302
471
611
302
471
626
303
471
640
303
471
654
303
471
668
304
471
651
304
471
665
305
471
647
305
471
662
306
471
676
306
471
691
307
471
673
307
471
688
307
471
702
308
471
685
308
471
699
309
471
682
309
471
729
310
471
712
310
471
726
311
471
709
311
471
724
312
471
707
312
471
722
313
471
737
313
471
752
313
471
767
314
471
750
314
471
765
315
471
749
315
471
764
316
471
779
316
471
795
317
471
778
317
471
793
318
471
777
318
471
792
319
471
776
319
471
823
320
471
807
320
471
823
321
471
806
321
471
822
322
471
806
322
471
822
323
471
805
323
471
853
324
471
837
324
471
853
325
471
837
325
471
853
326
471
837
326
471
853
327
471
870
327
471
886
328
471
870
328
471
886
329
471
871
329
471
887
330
471
872
330
471
920
331
471
905
331
471
921
332
471
906
332
471
923
333
471
907
333
471
924
334
471
941
334
471
958
335
471
943
335
471
959
336
471
944
337
471
929
337
471
947
338
471
964
338
471
981
339
471
966
339
471
983
340
471
969
340
471
986
341
471
971
341
471
1021
342
471
1006
343
471
992
343
471
1009
344
471
995
344
471
1012
345
471
998
345
472
24
346
472
10
346
472
28
347
472
13
347
472
31
348
472
17
349
472
3
349
472
54
350
472
40
350
472
58
351
472
44
351
472
62
352
472
49
353
472
35
353
472
86
354
472
72
354
472
91
355
472
77
356
472
64
356
472
82
357
472
69
357
472
120
358
472
107
358
472
126
359
472
113
360
472
99
360
472
118
361
472
106
361
472
157
362
472
144
363
472
131
363
472
150
364
472
138
364
472
157
365
472
177
366
472
164
366
472
184
367
472
171
367
472
191
368
472
178
369
472
166
369
472
218
370
472
206
371
472
194
371
472
214
372
472
202
372
472
222
373
472
210
374
472
230
374
472
250
375
472
238
376
472
227
376
472
247
377
472
236
378
472
224
378
472
277
379
472
265
379
472
286
380
472
275
381
472
263
381
472
284
382
472
273
383
472
294
383
472
315
384
472
304
385
472
293
385
472
314
386
472
303
387
472
292
387
472
346
388
472
335
389
472
325
389
472
346
390
472
336
391
472
325
391
472
347
392
472
336
393
472
358
393
472
380
394
472
370
395
472
360
395
472
382
396
472
372
397
472
362
398
472
384
398
472
406
399
472
396
400
472
387
400
472
409
401
472
399
402
472
390
402
472
444
403
472
435
404
472
426
405
472
416
405
472
439
406
472
430
407
472
421
407
472
476
408
472
467
409
472
458
410
472
449
410
472
472
411
472
463
412
472
454
412
472
478
413
472
501
414
472
493
415
472
484
415
472
508
416
472
499
417
472
491
418
472
483
418
472
538
419
472
530
420
472
522
421
472
514
421
472
538
422
472
530
423
472
522
424
472
515
424
472
571
425
472
563
426
472
556
427
472
548
427
472
572
428
472
565
429
472
558
430
472
550
430
472
607
431
472
600
432
472
592
433
472
585
434
472
578
434
472
603
435
472
596
436
472
589
437
472
615
438
472
608
438
472
633
439
472
626
440
472
620
441
472
613
441
472
639
442
472
632
443
472
658
444
472
652
445
472
645
445
472
671
446
472
665
447
472
659
448
472
653
449
472
647
450
472
673
450
472
699
451
472
693
452
472
687
453
472
682
454
472
676
454
472
703
455
472
697
456
472
691
457
472
718
458
472
713
459
472
707
459
472
734
460
472
729
461
472
724
462
472
719
463
472
714
464
472
709
465
472
736
465
472
763
466
472
758
467
472
753
468
472
748
469
472
744
470
472
739
470
472
766
471
472
762
472
472
789
473
472
785
474
472
781
475
472
776
476
472
772
477
472
768
477
472
796
478
472
792
479
472
787
480
472
783
481
472
812
482
472
808
483
472
804
484
472
800
484
472
828
485
472
824
486
472
821
487
472
817
488
472
814
489
472
810
490
472
807
491
472
835
492
472
832
492
472
860
493
472
857
494
472
854
495
472
851
496
472
847
497
472
844
498
472
841
499
472
838
500
472
835
501
472
864
501
472
893
502
472
891
503
472
888
504
472
885
505
472
882
506
472
880
507
472
877
508
472
874
509
472
872
510
472
869
511
472
867
512
472
865
512
472
926
513
472
924
514
472
921
515
472
919
516
472
917
517
472
915
518
472
913
519
472
911
520
472
908
521
472
906
522
472
904
523
472
902
524
472
901
525
472
899
526
472
929
526
472
959
527
472
957
528
472
955
529
472
954
530
472
952
531
472
950
532
472
949
533
472
947
534
472
946
535
472
944
536
472
943
537
472
941
538
472
940
539
472
938
540
472
937
541
472
968
542
472
966
543
472
965
544
472
964
545
472
963
546
472
961
547
472
960
547
472
991
548
472
990
549
472
989
550
472
988
551
472
987
552
472
986
553
472
985
554
472
984
555
472
983
556
472
982
557
472
981
558
472
980
559
472
980
560
472
979
561
472
1010
562
472
1009
563
472
1009
564
472
1008
565
472
1007
566
472
1006
567
472
1006
568
472
1005
569
472
1005
570
472
1004
571
472
1003
572
472
1003
573
472
1002
574
472
1002
575
472
1001
576
472
1001
577
472
1000
578
472
1000
579
472
999
580
472
999
581
472
999
582
472
998
583
472
998
584
472
998
585
472
997
586
472
997
587
472
997
588
472
996
589
472
996
590
472
996
591
473
3
592
473
3
593
473
3
594
473
3
595
473
3
596
473
2
597
473
2
598
473
2
599
473
2
600
473
2
601
473
2
602
473
1
603
473
1
604
473
1
605
473
1
606
473
1
607
473
1
608
473
1
609
473
1
610
473
1
611
473
1
612
473
0
613
473
0
614
473
0
615
473
0
616
473
0
617
473
0
618
473
0
619
473
0
620
473
0
621
473
0
622
473
0
623
473
0
624
473
0
625
473
0
626
473
0
627
473
0
628
473
0
629
473
0
630
473
0
631
473
0
632
473
0
633
473
0
634
473
0
635
473
0
636
473
0
637
473
0
638
473
0
639
473
0
640
473
0
641
473
0
642
473
0
643
473
0
644
473
0
645
473
0
646
473
0
647
473
0
648
473
0
649
473
0
650
473
0
651
473
0
652
473
0
653
473
0
653
473
31
654
473
31
655
473
31
656
473
31
657
473
31
658
473
31
659
473
31
660
473
31
661
473
31
662
473
31
663
473
30
664
473
30
665
473
30
666
473
30
667
473
30
668
473
30
669
473
29
670
473
29
671
473
29
672
473
29
673
473
28
674
472
1020
675
472
1020
676
472
1020
677
472
1019
678
472
1019
679
472
1019
680
472
1018
681
472
1018
682
472
1018
683
472
1017
684
472
1017
685
472
1016
686
472
1016
687
472
1015
688
472
1015
689
472
1015
690
472
1014
691
472
1014
692
472
1013
693
472
1012
694
472
1012
695
472
1011
696
472
1011
697
472
1010
698
472
1009
699
472
1009
700
472
1008
701
472
1007
702
472
1006
703
472
1006
704
472
973
705
472
972
706
472
971
707
472
970
708
472
970
709
472
969
710
472
968
711
472
967
712
472
966
713
472
965
714
472
964
715
472
963
716
472
962
717
472
960
717
472
991
718
472
990
719
472
989
720
472
988
721
472
987
722
472
985
723
472
952
724
472
951
725
472
949
726
472
948
727
472
946
728
472
945
729
472
943
730
472
942
731
472
940
732
472
939
733
472
937
734
472
935
735
472
934
736
472
932
737
472
930
738
472
929
738
472
959
739
472
925
740
472
923
741
472
921
742
472
919
743
472
917
744
472
915
745
472
913
746
472
911
747
472
909
748
472
906
749
472
904
750
472
902
751
472
900
752
472
897
752
472
895
753
472
892
754
472
890
755
472
887
756
472
885
757
472
882
758
472
880
759
472
877
760
472
874
761
472
871
762
472
869
763
472
866
763
472
863
764
472
860
765
472
857
766
472
854
767
472
851
768
472
848
769
472
844
770
472
841
771
472
838
772
472
835
772
472
863
773
472
860
774
472
824
775
472
821
776
472
817
777
472
814
778
472
810
779
472
807
780
472
803
780
472
831
781
472
827
782
472
823
783
472
787
784
472
783
785
472
779
786
472
775
787
472
771
787
472
799
788
472
795
789
472
790
790
472
786
791
472
782
792
472
745
793
472
741
794
472
736
794
472
764
795
472
759
796
472
754
797
472
750
798
472
745
799
472
740
799
472
767
800
472
730
801
472
725
802
472
720
803
472
715
804
472
710
805
472
704
805
472
731
806
472
726
807
472
720
808
472
683
809
472
677
810
472
672
810
472
698
811
472
693
812
472
687
813
472
681
814
472
675
814
472
701
815
472
663
816
472
657
817
472
651
818
472
645
818
472
671
819
472
665
820
472
659
821
472
652
822
472
614
822
472
639
823
472
633
824
472
626
825
472
620
826
472
613
826
472
638
827
472
631
828
472
593
829
472
586
830
472
579
830
472
604
831
472
597
832
472
589
833
472
582
833
472
607
834
472
568
835
472
560
836
472
553
837
472
545
837
472
570
838
472
562
839
472
555
840
472
547
840
472
539
841
472
531
842
472
523
843
472
516
843
472
540
844
472
531
845
472
523
846
472
515
846
472
507
847
472
499
848
472
490
849
472
482
849
472
505
850
472
497
851
472
488
852
472
448
852
472
471
853
472
462
854
472
453
854
472
477
855
472
468
856
472
459
857
472
418
857
472
441
858
472
431
859
472
422
859
472
445
860
472
436
861
472
426
862
472
417
862
472
407
863
472
398
864
472
388
864
472
411
865
472
401
866
472
391
866
472
413
867
472
371
868
472
361
868
472
383
869
472
373
870
472
363
871
472
353
871
472
375
872
472
333
873
472
322
873
472
344
874
472
333
875
472
323
875
472
344
876
472
334
877
472
291
877
472
312
878
472
302
879
472
291
879
472
312
880
472
301
881
472
290
881
472
279
882
472
268
883
472
257
883
472
277
884
472
266
884
472
287
885
472
276
886
472
232
886
472
253
887
472
241
888
472
230
888
472
250
889
472
238
890
472
226
890
472
215
891
472
203
891
472
223
892
472
211
893
472
199
893
472
219
894
472
207
895
472
163
895
472
182
896
472
170
896
472
190
897
472
177
898
472
165
898
472
184
899
472
140
899
472
159
900
472
147
901
472
134
901
472
153
902
472
140
903
472
128
903
472
115
904
472
102
904
472
121
905
472
108
905
472
127
906
472
114
907
472
100
907
472
87
908
472
74
908
472
92
909
472
79
910
472
66
910
472
84
911
472
71
911
472
57
912
472
43
912
472
62
913
472
48
914
472
34
914
472
52
915
472
38
915
472
25
916
472
11
916
472
29
917
472
14
918
472
0
918
472
18
919
472
4
919
471
1014
920
471
999
920
471
1017
921
471
1003
921
471
1020
922
471
1006
922
471
1023
923
471
977
924
471
962
924
471
979
925
471
965
925
471
982
926
471
967
926
471
984
927
471
937
927
471
954
928
471
939
928
471
956
929
471
941
929
471
958
930
471
943
931
471
896
931
471
912
932
471
897
932
471
914
933
471
898
933
471
915
934
471
899
934
471
884
935
471
868
935
471
885
936
471
869
936
471
885
937
471
870
937
471
886
938
471
838
938
471
854
939
471
838
939
471
854
940
471
838
940
471
854
941
471
838
941
471
822
942
471
806
942
471
822
943
471
805
943
471
821
944
471
805
944
471
820
945
471
772
945
471
788
946
471
771
946
471
787
947
471
770
947
471
785
948
471
769
948
471
752
948
471
767
949
471
750
949
471
766
950
471
749
950
471
764
951
471
747
951
471
762
952
471
713
952
471
728
953
471
711
953
471
726
954
471
709
954
471
723
955
471
706
955
471
689
956
471
672
956
471
686
956
471
701
957
471
683
957
471
698
958
471
680
958
471
663
959
471
645
959
471
660
960
471
642
960
471
656
960
471
671
961
471
653
961
471
667
962
471
617
962
471
631
963
471
614
963
471
628
964
471
610
964
471
624
964
471
638
965
471
587
965
471
601
966
471
583
966
471
597
967
471
579
967
471
592
967
471
606
968
471
588
968
471
569
969
471
551
969
471
565
970
471
546
970
471
560
970
471
573
971
471
555
971
471
536
972
471
517
972
471
531
973
471
512
973
471
525
973
471
538
974
471
520
974
471
533
975
471
482
975
471
495
975
471
508
976
471
489
976
471
502
977
471
483
977
471
496
977
471
477
978
471
458
978
471
471
979
471
451
979
471
464
979
471
477
980
471
458
980
471
470
981
471
419
981
471
432
981
471
444
982
471
425
982
471
437
983
471
418
983
471
430
983
471
443
984
471
391
984
471
403
985
471
384
985
471
396
985
471
408
986
471
389
986
471
401
986
471
413
987
471
361
987
471
373
988
471
353
988
471
365
988
471
377
989
471
357
989
471
369
989
471
381
990
471
329
990
471
341
991
471
321
991
471
333
991
471
345
992
471
324
992
471
336
992
471
348
993
471
296
993
471
307
993
471
319
994
471
299
994
471
310
995
471
290
995
471
301
995
471
313
996
471
260
996
471
272
996
471
283
997
471
262
997
471
274
997
471
285
998
471
264
998
471
276
998
471
255
999
471
234
999
471
245
1000
471
224
1000
471
236
1000
471
247
1001
471
226
1001
471
237
1001
471
248
1002
471
195
1002
471
206
1002
471
217
1003
471
196
1003
471
207
1003
471
218
1004
471
196
1004
471
207
1004
471
186
1005
471
165
1005
471
176
1005
471
186
1006
471
165
1006
471
176
1006
471
186
1007
471
165
1007
471
175
1007
471
154
1008
471
133
1008
471
143
1008
471
154
1009
471
132
1009
471
143
1009
471
153
1010
471
131
1010
471
110
1010
471
120
1011
471
98
1011
471
109
1011
471
119
1012
471
97
1012
471
107
1012
471
118
1013
471
96
1013
471
74
1013
471
84
1013
471
94
1014
471
72
1014
471
82
1014
471
92
1015
471
70
1015
471
80
1015
471
90
1016
471
36
1016
471
46
1016
471
56
1017
471
34
1017
471
44
1017
471
54
1018
471
32
1018
471
41
1018
471
51
1018
471
29
1019
471
7
1019
471
16
1019
471
26
1020
471
4
1020
471
13
1020
471
23
1021
471
1
1021
471
10
1021
470
1012
1021
470
1021
1022
470
999
1022
470
1008
1022
470
1018
1023
470
995
1023
470
1005
1023
470
1014
1023
470
1023
1024
470
969
1024
470
978
1024
470
987
1025
470
965
1025
470
974
1025
470
983
1026
470
960
1026
470
970
1026
470
979
1026
470
956
1027
470
933
1027
470
942
1027
470
951
1028
470
928
1028
470
937
1028
470
946
1028
470
956
1029
470
933
1029
470
941
1029
470
918
1029
470
927
1030
470
904
1030
470
913
1030
470
922
1031
470
899
1031
470
908
1031
470
917
1031
470
925
1032
470
870
1032
470
879
1032
470
888
1033
470
864
1033
470
873
1033
470
882
1033
470
891
1034
470
867
1034
470
876
1034
470
884
1034
470
861
1035
470
838
1035
470
846
233
471
517
233
471
526
233
471
534
233
471
543
234
471
520
234
471
561
234
471
570
235
471
547
235
471
556
235
471
565
235
471
574
236
471
551
236
471
560
236
471
601
237
471
578
237
471
587
237
471
596
237
471
606
238
471
583
238
471
592
238
471
601
239
471
610
239
471
620
239
471
629
239
471
638
240
471
616
240
471
625
240
471
634
241
471
612
241
471
653
241
471
663
242
471
640
242
471
649
242
471
659
242
471
668
243
471
646
243
471
656
243
471
697
244
471
675
244
471
684
244
471
694
245
471
672
245
471
681
245
471
691
245
471
701
246
471
711
246
471
720
246
471
730
247
471
708
247
471
718
247
471
728
248
471
706
248
471
747
248
471
757
248
471
767
249
471
745
249
471
755
249
471
765
250
471
743
250
471
753
250
471
796
251
471
774
251
471
784
251
471
794
252
471
772
252
471
782
252
471
793
253
471
803
253
471
813
253
471
823
254
471
802
254
471
812
254
471
823
255
471
801
255
471
811
255
471
854
256
471
832
256
471
843
256
471
853
257
471
832
257
471
843
257
471
853
258
471
864
258
471
874
258
471
885
259
471
864
259
471
875
259
471
885
260
471
864
260
471
907
260
471
918
261
471
897
261
471
907
261
471
918
262
471
897
262
471
908
262
471
919
263
471
930
263
471
941
263
471
952
264
471
931
264
471
943
264
471
954
265
471
933
265
471
976
265
471
987
266
471
967
266
471
978
266
471
989
267
471
968
267
471
980
267
471
1023
268
471
1003
268
471
1014
269
471
994
269
471
1005
269
471
1017
270
471
996
270
472
16
270
472
27
271
472
7
271
472
19
271
472
30
272
472
10
272
472
22
273
472
34
273
472
45
273
472
57
274
472
37
274
472
49
274
472
61
275
472
41
275
472
85
276
472
65
276
472
77
276
472
89
277
472
69
277
472
81
277
472
125
278
472
106
278
472
118
279
472
98
279
472
110
279
472
123
280
472
103
280
472
147
281
472
128
281
472
140
281
472
153
282
472
133
282
472
146
282
472
158
283
472
171
283
472
184
284
472
164
284
472
177
284
472
190
285
472
170
285
472
215
286
472
196
286
472
209
286
472
222
287
472
203
287
472
216
288
472
197
288
472
242
288
472
255
289
472
236
289
472
249
290
472
230
290
472
243
291
472
224
291
472
270
291
472
283
292
472
264
292
472
277
293
472
259
293
472
272
293
472
318
294
472
299
294
472
313
295
472
294
295
472
308
296
472
289
296
472
335
296
472
349
297
472
330
297
472
344
298
472
326
298
472
340
299
472
322
299
472
368
299
472
381
300
472
363
300
472
377
301
472
359
301
472
373
302
472
388
302
472
402
303
472
384
303
472
398
303
472
412
304
472
395
304
472
441
305
472
423
305
472
438
306
472
420
306
472
435
307
472
417
307
472
432
307
472
478
308
472
461
308
472
476
309
472
458
309
472
473
310
472
456
310
472
503
311
472
485
311
472
500
312
472
483
312
472
498
313
472
481
313
472
528
313
472
543
314
472
526
314
472
542
315
472
525
315
472
540
316
472
555
316
472
571
317
472
554
317
472
569
318
472
553
318
472
568
319
472
584
319
472
599
320
472
583
320
472
599
321
472
582
321
472
598
322
472
614
322
472
630
323
472
614
323
472
629
324
472
613
324
472
629
325
472
613
325
472
661
326
472
646
326
472
662
327
472
646
327
472
662
328
472
646
328
472
695
329
472
679
329
472
695
330
472
680
330
472
696
331
472
681
331
472
729
332
472
714
332
472
731
333
472
715
333
472
732
334
472
717
334
472
766
335
472
751
336
472
736
336
472
753
337
472
738
337
472
755
338
472
772
338
472
789
339
472
774
339
472
791
340
472
777
340
472
794
341
472
811
341
472
829
342
472
814
343
472
800
343
472
817
344
472
835
344
472
853
345
472
838
345
472
856
346
472
842
346
472
860
347
472
878
348
472
864
348
472
882
349
472
868
349
472
886
350
472
872
350
472
922
351
472
908
351
472
927
352
472
913
353
472
899
353
472
918
354
472
936
354
472
955
355
472
941
356
472
928
356
472
947
357
472
933
357
472
984
358
472
971
358
472
990
359
472
977
360
472
964
360
472
983
361
472
1002
361
472
1021
362
472
1008
363
472
995
363
472
1015
364
472
1002
364
473
29
365
473
17
366
473
4
366
473
24
367
473
11
367
473
31
368
473
51
369
473
38
369
473
58
370
473
46
371
473
34
371
473
54
372
473
74
372
473
94
373
473
82
374
473
70
374
473
90
375
473
79
376
473
99
376
473
119
377
473
108
378
473
96
378
473
117
379
473
105
379
473
158
380
473
147
381
473
135
381
473
156
382
473
145
383
473
134
383
473
187
384
473
176
385
473
165
385
473
186
386
473
175
387
473
165
387
473
218
388
473
207
389
473
197
389
473
218
390
473
208
391
473
197
391
473
251
392
473
241
393
473
230
393
473
252
394
473
242
395
473
232
395
473
286
396
473
276
397
473
266
398
473
256
398
473
278
399
473
268
400
473
291
400
473
313
401
473
304
402
473
294
402
473
317
403
473
307
404
473
330
405
473
320
405
473
343
406
473
334
407
473
325
407
473
348
408
473
339
409
473
362
410
473
353
410
473
376
411
473
367
412
473
359
412
473
382
413
473
405
414
473
397
415
473
388
415
473
412
416
473
403
417
473
395
418
473
419
418
473
443
419
473
434
420
473
426
421
473
418
421
473
442
422
473
434
423
473
459
424
473
451
424
473
475
425
473
467
426
473
460
427
473
452
427
473
509
428
473
501
429
473
494
430
473
486
430
473
511
431
473
504
432
473
497
433
473
521
434
473
514
434
473
539
435
473
532
436
473
526
437
473
519
438
473
512
438
473
569
439
473
563
440
473
556
441
473
549
441
473
575
442
473
568
443
473
562
444
473
588
445
473
582
445
473
607
446
473
601
447
473
595
448
473
589
449
473
583
450
473
609
450
473
635
451
473
629
452
473
624
453
473
618
454
473
612
454
473
639
455
473
633
456
473
660
457
473
654
458
473
649
459
473
643
459
473
670
460
473
665
461
473
660
462
473
687
463
473
682
464
473
677
465
473
672
465
473
699
466
473
694
467
473
689
468
473
684
469
473
712
470
473
707
470
473
735
471
473
730
472
473
726
473
473
721
474
473
717
475
473
712
476
473
740
477
473
736
477
473
764
478
473
760
479
473
756
480
473
752
481
473
748
482
473
744
483
473
740
484
473
768
484
473
796
485
473
793
486
473
789
487
473
785
488
473
782
489
473
778
490
473
775
491
473
771
492
473
800
492
473
828
493
473
825
494
473
822
495
473
819
496
473
816
497
473
812
498
473
809
499
473
806
500
473
803
501
473
832
501
473
862
502
473
859
503
473
856
504
473
853
505
473
850
506
473
848
507
473
845
508
473
843
509
473
840
510
473
869
511
473
867
512
473
865
512
473
894
513
473
892
514
473
890
515
473
887
516
473
885
517
473
883
518
473
881
519
473
879
520
473
877
521
473
907
522
473
905
523
473
903
524
473
901
525
473
899
526
473
897
526
473
927
527
473
925
528
473
924
529
473
922
530
473
920
531
473
918
532
473
917
533
473
947
534
473
946
535
473
944
536
473
943
537
473
941
538
473
940
539
473
938
540
473
937
541
473
936
542
473
934
543
473
933
544
473
932
545
473
931
546
473
930
547
473
928
547
473
991
548
473
990
549
473
989
550
473
988
551
473
987
552
473
986
553
473
985
554
473
984
555
473
983
556
473
982
557
473
981
558
473
981
559
473
980
560
473
979
561
473
978
562
473
977
563
473
977
564
473
976
565
473
975
566
473
1007
567
473
1006
568
473
1005
569
473
1005
570
473
1004
571
473
1003
572
473
1003
573
473
1002
574
473
1002
575
473
1001
576
473
1001
577
473
1000
578
473
1000
579
473
1000
580
473
999
581
473
999
582
473
998
583
473
998
584
473
998
585
473
997
586
473
997
587
473
997
588
473
996
589
473
996
590
473
996
591
473
996
592
473
995
593
473
995
594
474
3
595
474
3
596
474
2
597
474
2
598
474
2
599
474
2
600
474
2
601
474
2
602
474
1
603
474
1
604
474
1
605
474
1
606
474
1
607
474
1
608
474
1
609
474
1
610
474
1
611
474
1
612
474
0
613
474
0
614
474
0
615
474
0
616
474
0
617
474
0
618
474
0
619
474
0
620
474
0
621
474
0
622
474
0
623
474
0
624
474
0
625
474
0
626
474
0
627
474
0
628
474
0
629
474
0
630
474
0
631
474
0
632
474
0
633
474
0
634
474
0
635
474
0
636
474
0
637
474
0
638
474
0
639
474
0
640
474
0
641
474
0
642
474
0
643
474
0
644
474
0
645
474
0
646
474
0
647
474
0
648
474
0
649
474
0
650
474
0
651
474
0
652
474
0
653
474
0
653
474
31
654
474
31
655
474
31
656
474
31
657
474
31
658
474
31
659
474
31
660
474
31
661
474
31
662
474
31
663
474
30
664
474
30
665
474
30
666
474
30
667
474
30
668
474
30
669
474
29
670
473
1021
671
473
1021
672
473
1021
673
473
1020
674
473
1020
675
473
1020
676
473
1020
677
473
1019
678
473
1019
679
473
1019
680
473
1018
681
473
1018
682
473
1018
683
473
1017
684
473
1017
685
473
1016
686
473
1016
687
473
1015
688
473
1015
689
473
1015
690
473
1014
691
473
1013
692
473
1013
693
473
1012
694
473
1012
695
473
1011
696
473
1011
697
473
1010
698
473
1009
699
473
977
700
473
976
701
473
975
702
473
974
703
473
974
704
473
973
705
473
972
706
473
971
707
473
970
708
473
970
709
473
969
710
473
968
711
473
967
712
473
966
713
473
965
714
473
964
715
473
963
716
473
962
717
473
928
717
473
959
718
473
958
719
473
957
720
473
956
721
473
954
722
473
953
723
473
952
724
473
951
725
473
949
726
473
948
727
473
946
728
473
945
729
473
943
730
473
942
731
473
940
732
473
907
733
473
905
734
473
903
735
473
902
736
473
900
737
473
898
738
473
896
738
473
927
739
473
925
740
473
923
741
473
921
742
473
919
743
473
917
744
473
883
745
473
881
746
473
879
747
473
876
748
473
874
749
473
872
750
473
870
751
473
867
752
473
865
752
473
895
753
473
892
754
473
858
755
473
855
756
473
853
757
473
850
758
473
847
759
473
845
760
473
842
761
473
839
762
473
836
763
473
834
763
473
863
764
473
828
765
473
825
766
473
822
767
473
819
768
473
816
769
473
812
770
473
809
771
473
806
772
473
803
772
473
831
773
473
796
774
473
792
775
473
789
776
473
785
777
473
782
778
473
778
779
473
774
780
473
771
780
473
799
781
473
763
782
473
759
783
473
755
784
473
751
785
473
747
786
473
743
787
473
739
787
473
767
788
473
731
789
473
726
790
473
722
791
473
718
792
473
713
793
473
709
794
473
704
794
473
732
795
473
727
796
473
690
797
473
685
798
473
681
799
473
676
799
473
703
800
473
698
801
473
693
802
473
688
803
473
651
804
473
646
805
473
640
805
473
667
806
473
662
807
473
656
808
473
651
809
473
613
810
473
608
810
473
634
811
473
628
812
473
623
813
473
617
814
473
611
814
473
637
815
473
599
816
473
593
817
473
587
818
473
581
818
473
607
819
473
601
820
473
594
821
473
556
822
473
550
822
473
575
823
473
569
824
473
562
825
473
556
826
473
549
826
473
542
827
473
535
828
473
528
829
473
522
830
473
515
830
473
540
831
473
532
832
473
493
833
473
486
833
473
511
834
473
504
835
473
496
836
473
489
837
473
449
837
473
474
838
473
466
839
473
458
840
473
451
840
473
475
841
473
467
842
473
427
843
473
419
843
473
443
844
473
435
845
473
427
846
473
419
846
473
411
847
473
403
848
473
394
849
473
386
849
473
409
850
473
401
851
473
392
852
473
352
852
473
375
853
473
366
854
473
357
854
473
380
855
473
372
856
473
331
857
473
322
857
473
344
858
473
335
859
473
326
859
473
349
860
473
308
861
473
298
862
473
289
862
473
311
863
473
302
864
473
292
864
473
314
865
473
273
866
473
263
866
473
285
867
473
275
868
473
265
868
473
287
869
473
245
870
473
235
871
473
225
871
473
247
872
473
236
873
473
226
873
473
216
874
473
205
875
473
195
875
473
216
876
473
206
877
473
195
877
473
184
878
473
174
879
473
163
879
473
184
880
473
173
881
473
162
881
473
151
882
473
140
883
473
129
883
473
149
884
473
138
884
473
159
885
473
115
886
473
104
886
473
124
887
473
113
888
473
101
888
473
122
889
473
78
890
473
66
890
473
86
891
473
75
891
473
95
892
473
83
893
473
39
893
473
59
894
473
47
895
473
34
895
473
54
896
473
42
896
473
30
897
473
17
898
473
5
898
473
24
899
473
12
899
473
31
900
472
1011
901
472
998
901
472
1017
902
472
1004
902
472
1023
903
472
1011
904
472
966
904
472
985
905
472
972
905
472
990
906
472
977
907
472
964
907
472
951
908
472
938
908
472
956
909
472
943
910
472
929
910
472
916
911
472
902
911
472
921
912
472
907
912
472
926
913
472
912
914
472
866
914
472
884
915
472
870
915
472
888
916
472
874
916
472
892
917
472
846
918
472
832
918
472
850
919
472
836
919
472
854
920
472
839
920
472
825
921
472
810
921
472
828
922
472
814
922
472
831
923
472
816
924
472
770
924
472
787
925
472
772
925
472
790
926
472
775
926
472
792
927
472
745
927
472
762
928
472
747
928
472
764
929
472
749
929
472
766
930
472
719
930
472
735
931
472
720
932
472
705
932
472
722
933
472
706
933
472
691
934
472
675
934
472
692
935
472
676
935
472
693
936
472
677
936
472
661
937
472
645
937
472
662
938
472
646
938
472
662
939
472
646
939
472
630
940
472
614
940
472
630
941
472
614
941
472
630
942
472
614
942
472
597
943
472
581
943
472
597
944
472
581
944
472
596
945
472
580
945
472
563
946
472
547
946
472
562
947
472
546
947
472
561
948
472
545
948
472
528
948
472
543
949
472
526
949
472
542
950
472
525
950
472
540
951
472
523
951
472
506
952
472
489
952
472
504
953
472
487
953
472
502
954
472
484
954
472
467
955
472
450
955
472
465
955
472
479
956
472
462
956
472
477
957
472
427
957
472
442
958
472
424
958
472
439
959
472
421
959
472
436
960
472
386
960
472
400
960
472
415
961
472
397
961
472
411
962
472
393
962
472
407
963
472
357
963
472
371
964
472
353
964
472
367
964
472
381
965
472
363
965
472
345
966
472
327
966
472
341
967
472
323
967
472
336
967
472
350
968
472
300
968
472
313
969
472
295
969
472
309
970
472
290
970
472
304
970
472
317
971
472
266
971
472
280
972
472
261
972
472
275
973
472
256
973
472
269
973
472
250
974
472
232
974
472
245
975
472
226
975
472
239
975
472
252
976
472
233
976
472
214
977
472
195
977
472
208
977
472
221
978
472
202
978
472
214
979
472
163
979
472
176
979
472
189
980
472
170
980
472
182
981
472
163
981
472
175
981
472
156
982
472
137
982
472
149
983
472
130
983
472
142
983
472
154
984
472
135
984
472
115
985
472
96
985
472
108
985
472
120
986
472
100
986
472
113
986
472
93
987
472
73
987
472
85
988
472
65
988
472
77
988
472
89
989
472
69
989
472
49
989
472
61
990
472
41
990
472
53
991
472
33
991
472
45
991
472
57
992
472
4
992
472
16
992
472
28
993
472
7
993
472
19
993
472
31
994
472
10
994
471
1014
995
471
994
995
471
1005
995
471
1017
996
471
996
996
471
1007
996
471
1019
997
471
966
997
471
978
997
471
989
998
471
968
998
471
979
998
471
991
999
471
970
999
471
949
1000
471
928
1000
471
939
1000
471
951
1001
471
930
1001
471
941
1001
471
952
1002
471
899
1002
471
910
1002
471
921
1003
471
900
1003
471
911
1003
471
921
1004
471
900
1004
471
879
1004
471
890
1005
471
869
1005
471
879
1005
471
890
1006
471
869
1006
471
879
1006
471
890
1007
471
837
1007
471
847
1007
471
858
1008
471
836
1008
471
847
1008
471
857
1009
471
836
1009
471
814
1009
471
825
1010
471
803
1010
471
814
1010
471
824
1011
471
802
1011
471
813
1011
471
791
1012
471
769
1012
471
779
1012
471
790
1013
471
768
1013
471
778
1013
471
788
1013
471
798
1014
471
744
1014
471
754
1014
471
764
1015
471
742
1015
471
752
1015
471
762
1016
471
740
1016
471
718
1016
471
728
1017
471
706
1017
471
716
1017
471
726
1018
471
704
1018
471
713
1018
471
723
1018
471
701
1019
471
679
1019
471
688
1019
471
698
1020
471
676
1020
471
685
1020
471
695
1021
471
672
1021
471
650
1021
471
660
1021
471
669
1022
471
647
1022
471
656
1022
471
666
1023
471
643
1023
471
620
1023
471
630
1023
471
639
1024
471
617
1024
471
626
1024
471
635
1025
471
612
1025
471
622
1025
471
599
1026
471
576
1026
471
585
1026
471
595
1026
471
604
1027
471
581
1027
471
590
1027
471
599
1028
471
544
1028
471
553
1028
471
562
1028
471
571
1029
471
548
1029
471
557
1029
471
566
1029
471
575
1030
471
520
1030
471
529
1030
471
538
1031
471
515
1031
471
524
1031
471
533
1031
471
541
1032
471
518
1032
471
527
1032
471
504
1033
471
480
1033
471
489
1033
471
498
1033
471
506
1034
471
483
1034
471
492
1034
471
500
1034
471
477
1035
471
454
1035
471
462
233
472
133
233
472
142
233
472
151
233
472
191
234
472
168
234
472
177
234
472
186
235
472
163
235
472
172
235
472
181
235
472
222
236
472
199
236
472
208
236
472
217
237
472
194
237
472
203
237
472
213
237
472
254
238
472
231
238
472
240
238
472
249
239
472
227
239
472
236
239
472
245
239
472
286
240
472
264
240
472
273
240
472
282
241
472
260
241
472
269
241
472
279
242
472
288
242
472
298
242
472
307
242
472
317
243
472
294
243
472
304
243
472
313
244
472
323
244
472
332
244
472
342
245
472
320
245
472
329
245
472
339
245
472
349
246
472
359
246
472
368
246
472
378
247
472
356
247
472
366
247
472
376
248
472
386
248
472
396
248
472
406
248
472
415
249
472
393
249
472
403
249
472
413
250
472
424
250
472
434
250
472
444
251
472
422
251
472
432
251
472
442
252
472
452
252
472
463
252
472
473
253
472
451
253
472
461
253
472
472
254
472
450
254
472
492
254
472
503
255
472
481
255
472
492
255
472
502
256
472
480
256
472
523
256
472
534
257
472
512
257
472
523
257
472
533
258
472
512
258
472
523
258
472
565
259
472
544
259
472
555
259
472
565
260
472
544
260
472
555
260
472
598
261
472
577
261
472
588
261
472
598
262
472
577
262
472
588
262
472
631
263
472
610
263
472
621
263
472
633
264
472
612
264
472
623
264
472
634
265
472
645
265
472
656
265
472
667
266
472
647
266
472
658
266
472
669
267
472
681
267
472
692
267
472
703
268
472
683
268
472
694
269
472
674
269
472
717
269
472
729
270
472
708
270
472
720
270
472
732
271
472
711
271
472
755
271
472
767
272
472
746
272
472
758
273
472
738
273
472
750
273
472
793
274
472
773
274
472
785
274
472
797
275
472
777
275
472
789
276
472
801
276
472
813
276
472
825
277
472
805
277
472
817
277
472
830
278
472
842
278
472
854
279
472
834
279
472
847
279
472
859
280
472
839
280
472
884
281
472
864
281
472
876
281
472
889
282
472
869
282
472
914
282
472
927
283
472
907
283
472
920
284
472
900
284
472
913
284
472
958
285
472
939
285
472
951
286
472
932
286
472
945
286
472
958
287
472
971
287
472
984
288
472
965
288
472
978
288
472
991
289
472
972
289
472
1017
290
472
998
290
472
1011
291
472
992
291
472
1006
291
473
27
292
473
8
292
473
22
293
473
3
293
473
16
293
473
30
294
473
43
294
473
57
295
473
38
295
473
52
296
473
34
296
473
47
296
473
93
297
473
75
297
473
88
298
473
70
298
473
84
299
473
98
299
473
112
299
473
126
300
473
108
300
473
122
301
473
104
301
473
150
302
473
132
302
473
146
303
473
128
303
473
142
303
473
189
304
473
171
304
473
185
305
473
168
305
473
182
306
473
164
306
473
211
307
473
193
307
473
208
307
473
222
308
473
205
308
473
252
309
473
234
309
473
249
310
473
232
310
473
247
311
473
230
311
473
277
312
473
259
312
473
274
313
473
257
313
473
272
314
473
288
314
473
303
314
473
318
315
473
301
315
473
316
316
473
332
316
473
347
317
473
330
317
473
346
318
473
329
318
473
345
319
473
360
319
473
376
320
473
359
320
473
375
321
473
359
321
473
406
322
473
390
322
473
406
323
473
390
323
473
406
324
473
422
324
473
438
325
473
422
325
473
438
326
473
422
326
473
470
327
473
454
327
473
470
328
473
455
328
473
471
329
473
455
329
473
504
330
473
488
330
473
505
331
473
489
331
473
506
332
473
522
332
473
539
333
473
524
333
473
540
334
473
525
334
473
574
335
473
559
336
473
544
336
473
561
337
473
546
337
473
595
338
473
580
338
473
597
339
473
582
339
473
600
340
473
585
340
473
634
341
473
620
341
473
637
342
473
622
343
473
608
343
473
658
344
473
643
344
473
661
345
473
647
345
473
664
346
473
682
346
473
700
347
473
686
348
473
672
348
473
690
349
473
708
349
473
726
350
473
712
350
473
730
351
473
716
351
473
767
352
473
753
353
473
739
353
473
758
354
473
744
354
473
795
355
473
781
356
473
768
356
473
787
357
473
773
357
473
792
358
473
811
358
473
830
359
473
817
360
473
804
360
473
823
361
473
842
361
473
861
362
473
848
363
473
835
363
473
855
364
473
874
364
473
893
365
473
881
366
473
868
366
473
888
367
473
907
367
473
927
368
473
915
369
473
903
369
473
922
370
473
942
371
473
930
371
473
950
372
473
938
372
473
958
373
473
978
374
473
966
374
473
987
375
473
975
376
473
963
376
473
983
377
473
1004
378
473
992
378
473
1013
379
473
1002
379
473
1022
380
474
19
381
474
8
381
474
28
382
474
17
383
474
6
383
474
59
384
474
48
385
474
37
385
474
58
386
474
48
387
474
69
387
474
90
388
474
79
389
474
69
389
474
90
390
474
80
391
474
101
391
474
123
392
474
113
393
474
102
393
474
124
394
474
146
395
474
136
395
474
158
396
474
148
397
474
138
398
474
160
398
474
182
399
474
173
400
474
163
400
474
185
401
474
176
402
474
198
402
474
221
403
474
211
404
474
202
405
474
193
405
474
247
406
474
238
407
474
229
407
474
252
408
474
243
409
474
266
410
474
257
410
474
280
411
474
272
412
474
263
412
474
286
413
474
309
414
474
301
415
474
292
415
474
316
416
474
308
417
474
299
418
474
323
418
474
347
419
474
339
420
474
331
421
474
322
421
474
379
422
474
371
423
474
363
424
474
355
424
474
379
425
474
371
426
474
396
427
474
388
427
474
413
428
474
405
429
474
398
430
474
390
430
474
447
431
474
440
432
474
433
433
474
426
434
474
419
434
474
444
435
474
469
436
474
462
437
474
455
438
474
448
438
474
473
439
474
467
440
474
492
441
474
486
441
474
511
442
474
505
443
474
498
444
474
492
445
474
518
445
474
543
446
474
537
447
474
531
448
474
525
449
474
519
450
474
545
450
474
571
451
474
566
452
474
560
453
474
554
454
474
548
454
474
575
455
474
601
456
474
596
457
474
590
458
474
585
459
474
580
459
474
606
460
474
633
461
474
628
462
474
623
463
474
618
464
474
613
465
474
608
465
474
635
466
474
662
467
474
657
468
474
653
469
474
648
470
474
643
470
474
671
471
474
666
472
474
694
473
474
689
474
474
685
475
474
681
476
474
676
477
474
672
477
474
700
478
474
728
479
474
724
480
474
720
481
474
716
482
474
712
483
474
708
484
474
704
484
474
732
485
474
761
486
474
757
487
474
753
488
474
750
489
474
746
490
474
743
491
474
739
492
474
736
492
474
797
493
474
793
494
474
790
495
474
787
496
474
784
497
474
781
498
474
777
499
474
774
500
474
771
501
474
801
501
474
830
502
474
827
503
474
824
504
474
821
505
474
819
506
474
816
507
474
813
508
474
811
509
474
840
510
474
838
511
474
835
512
474
833
512
474
862
513
474
860
514
474
858
515
474
855
516
474
853
517
474
851
518
474
881
519
474
879
520
474
877
521
474
875
522
474
873
523
474
871
524
474
869
525
474
867
526
474
865
526
474
895
527
474
925
528
474
924
529
474
922
530
474
920
531
474
919
532
474
917
533
474
915
534
474
914
535
474
912
536
474
911
537
474
909
538
474
908
539
474
907
540
474
937
541
474
936
542
474
935
543
474
933
544
474
932
545
474
931
546
474
930
547
474
928
547
474
959
548
474
958
549
474
957
550
474
956
551
474
955
552
474
954
553
474
985
554
474
984
555
474
983
556
474
982
557
474
981
558
474
981
559
474
980
560
474
979
561
474
978
562
474
977
563
474
977
564
474
976
565
474
975
566
474
975
567
474
974
568
474
973
569
474
973
570
474
972
571
474
1004
572
474
1003
573
474
1002
574
474
1002
575
474
1001
576
474
1001
577
474
1000
578
474
1000
579
474
1000
580
474
999
581
474
999
582
474
998
583
474
998
584
474
998
585
474
997
586
474
997
587
474
997
588
474
996
589
474
996
590
474
996
591
474
996
592
474
995
593
474
995
594
474
995
595
474
995
596
474
994
597
475
2
598
475
2
599
475
2
600
475
2
601
475
2
602
475
1
603
475
1
604
475
1
605
475
1
606
475
1
607
475
1
608
475
1
609
475
1
610
475
1
611
475
1
612
475
0
613
475
0
614
475
0
615
475
0
616
475
0
617
475
0
618
475
0
619
475
0
620
475
0
621
475
0
622
475
0
623
475
0
624
475
0
625
475
0
626
475
0
627
475
0
628
475
0
629
475
0
630
475
0
631
475
0
632
475
0
633
475
0
634
475
0
635
475
0
636
475
0
637
475
0
638
475
0
639
475
0
640
475
0
641
475
0
642
475
0
643
475
0
644
475
0
645
475
0
646
475
0
647
475
0
648
475
0
649
475
0
650
475
0
651
475
0
652
475
0
653
475
0
653
475
31
654
475
31
655
475
31
656
475
31
657
475
31
658
475
31
659
475
31
660
475
31
661
475
31
662
475
31
663
475
30
664
475
30
665
475
30
666
475
30
667
474
1022
668
474
1022
669
474
1021
670
474
1021
671
474
1021
672
474
1021
673
474
1020
674
474
1020
675
474
1020
676
474
1020
677
474
1019
678
474
1019
679
474
1019
680
474
1018
681
474
1018
682
474
1018
683
474
1017
684
474
1017
685
474
1016
686
474
1016
687
474
1015
688
474
1015
689
474
1014
690
474
1014
691
474
1013
692
474
1013
693
474
1012
694
474
980
695
474
979
696
474
979
697
474
978
698
474
977
699
474
977
700
474
976
701
474
975
702
474
974
703
474
974
704
474
973
705
474
972
706
474
971
707
474
970
708
474
969
709
474
969
710
474
968
711
474
967
712
474
934
713
474
933
714
474
932
715
474
931
716
474
929
717
474
928
717
474
959
718
474
958
719
474
957
720
474
956
721
474
954
722
474
953
723
474
952
724
474
950
725
474
917
726
474
916
727
474
914
728
474
913
729
474
911
730
474
910
731
474
908
732
474
907
733
474
905
734
474
903
735
474
902
736
474
900
737
474
866
738
474
864
738
474
895
739
474
893
740
474
891
741
474
889
742
474
887
743
474
885
744
474
883
745
474
881
746
474
879
747
474
844
748
474
842
749
474
840
750
474
838
751
474
835
752
474
833
752
474
863
753
474
860
754
474
858
755
474
855
756
474
821
757
474
818
758
474
815
759
474
813
760
474
810
761
474
807
762
474
804
763
474
801
763
474
831
764
474
796
765
474
793
766
474
790
767
474
787
768
474
783
769
474
780
770
474
777
771
474
774
772
474
770
772
474
767
773
474
764
774
474
760
775
474
757
776
474
753
777
474
750
778
474
746
779
474
742
780
474
707
780
474
735
781
474
731
782
474
727
783
474
723
784
474
719
785
474
715
786
474
679
787
474
675
787
474
703
788
474
698
789
474
694
790
474
690
791
474
685
792
474
681
793
474
645
794
474
640
794
474
667
795
474
663
796
474
658
797
474
653
798
474
649
799
474
612
799
474
639
800
474
634
801
474
629
802
474
624
803
474
619
804
474
613
805
474
576
805
474
603
806
474
598
807
474
592
808
474
587
809
474
581
810
474
544
810
474
570
811
474
564
812
474
559
813
474
553
814
474
547
814
474
573
815
474
535
816
474
529
817
474
523
818
474
517
818
474
543
819
474
537
820
474
498
821
474
492
822
474
486
822
474
511
823
474
505
824
474
498
825
474
459
826
474
453
826
474
478
827
474
471
828
474
464
829
474
457
830
474
418
830
474
443
831
474
436
832
474
429
833
474
422
833
474
447
834
474
407
835
474
400
836
474
393
837
474
385
837
474
410
838
474
402
839
474
362
840
474
355
840
474
379
841
474
371
842
474
363
843
474
323
843
474
347
844
474
339
845
474
331
846
474
323
846
474
347
847
474
306
848
474
298
849
474
290
849
474
313
850
474
305
851
474
296
851
474
287
852
474
279
853
474
270
854
474
261
854
474
284
855
474
243
856
474
234
857
474
225
857
474
248
858
474
239
859
474
230
859
474
221
860
474
211
861
474
202
862
474
193
862
474
215
863
474
174
864
474
164
864
474
186
865
474
177
866
474
167
866
474
157
867
474
147
868
474
137
868
474
159
869
474
149
870
474
139
871
474
97
871
474
119
872
474
108
873
474
98
873
474
120
874
474
77
875
474
67
875
474
88
876
474
77
877
474
67
877
474
56
878
474
45
879
474
34
879
474
56
880
474
45
881
474
34
881
474
23
882
474
12
883
474
0
883
474
21
884
474
10
884
473
1023
885
473
1011
886
473
1000
886
473
1020
887
473
1009
888
473
965
888
473
986
889
473
974
890
473
962
890
473
982
891
473
938
891
473
959
892
473
947
893
473
935
893
473
954
894
473
910
895
473
898
895
473
918
896
473
906
896
473
925
897
473
913
898
473
869
898
473
888
899
473
876
899
473
895
900
473
882
901
473
838
901
473
857
902
473
844
902
473
863
903
473
850
904
473
805
904
473
824
905
473
811
905
473
830
906
473
817
907
473
772
907
473
791
908
473
777
908
473
796
909
473
783
910
473
737
910
473
756
911
473
742
911
473
761
912
473
747
912
473
733
913
473
720
914
473
706
914
473
724
915
473
710
915
473
728
916
473
682
916
473
700
917
473
686
918
473
672
918
473
690
919
473
644
919
473
661
920
473
647
920
473
665
921
473
650
921
473
636
922
473
621
922
473
639
923
473
624
924
473
610
924
473
595
925
473
580
925
473
597
926
473
583
926
473
600
927
473
553
927
473
570
928
473
555
928
473
572
929
473
557
929
473
574
930
473
526
930
473
543
931
473
528
932
473
513
932
473
529
933
473
482
933
473
499
934
473
483
934
473
500
935
473
484
935
473
468
936
473
453
936
473
469
937
473
453
937
473
469
938
473
422
938
473
438
939
473
422
939
473
438
940
473
422
940
473
406
941
473
390
941
473
406
942
473
389
942
473
405
943
473
389
943
473
373
944
473
356
944
473
372
945
473
356
945
473
371
946
473
323
946
473
338
947
473
322
947
473
337
948
473
320
948
473
304
948
473
319
949
473
302
949
473
317
950
473
300
950
473
316
951
473
267
951
473
282
952
473
265
952
473
280
953
473
263
953
473
245
954
473
228
954
473
243
955
473
226
955
473
241
955
473
255
956
473
206
956
473
221
957
473
203
957
473
218
958
473
200
958
473
183
959
473
165
959
473
179
960
473
162
960
473
176
960
473
190
961
473
141
961
473
155
962
473
137
962
473
151
963
473
133
963
473
115
964
473
97
964
473
111
964
473
125
965
473
107
965
473
121
966
473
71
966
473
85
967
473
66
967
473
80
967
473
94
968
473
44
968
473
57
969
473
39
969
473
52
970
473
34
970
473
47
970
473
29
971
473
10
971
473
24
972
473
5
972
473
18
973
472
992
973
472
1005
973
472
1018
974
472
999
974
472
1013
975
472
994
975
472
975
975
472
988
976
472
969
976
472
982
977
472
963
977
472
976
977
472
957
978
472
937
978
472
950
979
472
931
979
472
944
979
472
925
980
472
905
980
472
918
981
472
899
981
472
911
981
472
924
982
472
872
982
472
885
983
472
865
983
472
878
983
472
890
984
472
871
984
472
851
984
472
863
985
472
844
985
472
856
986
472
836
986
472
848
986
472
829
987
472
809
987
472
821
988
472
801
988
472
813
988
472
825
989
472
773
989
472
785
989
472
797
990
472
777
990
472
789
991
472
769
991
472
749
991
472
760
992
472
740
992
472
752
992
472
764
993
472
743
993
472
723
993
472
735
994
472
714
994
472
726
995
472
705
995
472
717
995
472
696
996
472
676
996
472
687
996
472
699
997
472
678
997
472
689
997
472
669
998
472
648
998
472
659
998
472
671
999
472
650
999
472
661
1000
472
608
1000
472
619
1000
472
630
1001
472
609
1001
472
621
1001
472
632
1002
472
579
1002
472
590
1002
472
601
1003
472
579
1003
472
590
1003
472
601
1004
472
580
1004
472
559
1004
472
570
1005
472
548
1005
472
559
1005
472
570
1006
472
549
1006
472
527
1006
472
538
1007
472
517
1007
472
527
1007
472
538
1008
472
516
1008
472
495
1008
472
505
1009
472
484
1009
472
494
1009
472
505
1010
472
483
1010
472
493
1010
472
472
1011
472
450
1011
472
460
1011
472
471
1012
472
449
1012
472
459
1012
472
437
1013
472
416
1013
472
426
1013
472
436
1013
472
446
1014
472
424
1014
472
434
1014
472
412
1015
472
390
1015
472
400
1015
472
410
1016
472
388
1016
472
398
1016
472
376
1017
472
354
1017
472
364
1017
472
374
1017
472
383
1018
472
361
1018
472
371
1018
472
349
1019
472
326
1019
472
336
1019
472
346
1020
472
323
1020
472
333
1020
472
343
1021
472
288
1021
472
298
1021
472
307
1021
472
317
1022
472
294
1022
472
304
1022
472
313
1023
472
259
1023
472
268
1023
472
278
1023
472
287
1024
472
264
1024
472
274
1024
472
251
1025
472
228
1025
472
238
1025
472
247
1026
472
224
1026
472
233
1026
472
242
1026
472
220
1027
472
197
1027
472
206
1027
472
215
1028
472
192
1028
472
201
1028
472
210
1028
472
187
1029
472
164
1029
472
173
1029
472
182
1029
472
191
1030
472
168
1030
472
177
1030
472
154
1031
472
131
1031
472
140
1031
472
148
1031
472
157
1032
472
134
1032
472
143
1032
472
152
1033
472
96
1033
472
105
1033
472
114
1033
472
122
1034
472
99
1034
472
108
1034
472
116
1034
472
93
1035
472
69
1035
472
78
233
472
773
233
472
782
233
472
823
234
472
800
234
472
809
234
472
817
234
472
826
235
472
803
235
472
844
235
472
853
235
472
862
236
472
839
236
472
848
236
472
857
237
472
867
237
472
876
237
472
885
237
472
894
238
472
871
238
472
880
238
472
922
239
472
899
239
472
908
239
472
917
239
472
927
240
472
904
240
472
945
240
472
955
241
472
932
241
472
941
241
472
951
242
472
928
242
472
938
242
472
979
242
472
989
243
472
966
243
472
976
243
472
985
244
472
963
244
472
1005
244
472
1014
245
472
992
245
472
1002
245
472
1011
245
472
1021
246
473
7
246
473
17
246
473
26
247
473
4
247
473
14
247
473
56
248
473
34
248
473
44
248
473
54
249
473
32
249
473
42
249
473
84
249
473
94
250
473
72
250
473
82
250
473
92
251
473
70
251
473
112
251
473
122
252
473
100
252
473
111
252
473
121
253
473
99
253
473
141
253
473
152
254
473
130
254
473
140
254
473
151
255
473
129
255
473
172
255
473
182
256
473
161
256
473
171
256
473
182
257
473
192
257
473
203
257
473
213
258
473
192
258
473
203
258
473
213
259
473
224
259
473
235
259
473
246
260
473
224
260
473
235
260
473
246
261
473
257
261
473
268
261
473
279
262
473
258
262
473
269
262
473
312
263
473
291
263
473
302
263
473
313
264
473
292
264
473
303
264
473
346
265
473
325
265
473
336
265
473
348
266
473
327
266
473
370
266
473
381
267
473
361
267
473
372
268
473
352
268
473
395
268
473
406
269
473
386
269
473
397
269
473
409
270
473
389
270
473
432
270
473
444
271
473
423
271
473
435
271
473
447
272
473
458
272
473
470
273
473
450
273
473
462
273
473
474
274
473
486
274
473
497
274
473
509
275
473
489
275
473
501
276
473
481
276
473
525
276
473
537
277
473
518
277
473
530
277
473
542
278
473
554
278
473
566
279
473
546
279
473
559
279
473
571
280
473
583
280
473
596
281
473
576
281
473
589
281
473
601
282
473
614
282
473
626
282
473
639
283
473
619
283
473
632
284
473
613
284
473
657
284
473
670
285
473
651
285
473
664
286
473
644
286
473
689
286
473
702
287
473
683
287
473
696
288
473
677
288
473
722
288
473
735
289
473
716
289
473
729
290
473
710
290
473
755
291
473
737
291
473
750
291
473
763
292
473
744
292
473
790
293
473
771
293
473
785
293
473
798
294
473
779
294
473
825
295
473
807
295
473
820
296
473
802
296
473
815
296
473
861
297
473
843
297
473
857
298
473
838
298
473
852
299
473
866
299
473
880
299
473
894
300
473
876
300
473
890
301
473
904
301
473
918
302
473
900
302
473
914
303
473
928
303
473
942
303
473
957
304
473
939
304
473
953
305
473
968
305
473
982
306
473
965
306
473
979
307
473
962
307
473
1008
307
473
1023
308
473
1005
308
473
1020
309
473
1003
309
474
25
310
474
8
310
474
23
311
474
6
311
474
21
312
474
36
312
474
51
313
474
34
313
474
49
314
474
32
314
474
79
314
474
94
315
474
77
315
474
92
316
474
108
316
474
123
317
474
106
317
474
122
318
474
105
318
474
153
319
474
136
319
474
152
320
474
135
320
474
151
321
474
167
321
474
182
322
474
166
322
474
182
323
474
198
323
474
214
324
474
198
324
474
214
325
474
198
325
474
246
326
474
230
326
474
246
327
474
230
327
474
246
328
474
263
328
474
279
329
474
263
329
474
280
330
474
296
330
474
313
331
474
297
331
474
314
332
474
298
332
474
347
333
474
332
333
474
349
334
474
333
334
474
350
335
474
367
336
474
352
336
474
369
337
474
354
337
474
403
338
474
388
338
474
405
339
474
391
339
474
408
340
474
425
340
474
442
341
474
428
341
474
445
342
474
431
343
474
448
343
474
466
344
474
451
344
474
469
345
474
487
345
474
504
346
474
490
346
474
508
347
474
494
348
474
512
348
474
530
349
474
516
349
474
534
350
474
552
350
474
570
351
474
557
351
474
575
352
474
561
353
474
580
353
474
598
354
474
585
354
474
603
355
474
622
356
474
608
356
474
627
357
474
614
357
474
632
358
474
651
358
474
670
359
474
657
360
474
644
360
474
663
361
474
682
361
474
701
362
474
688
363
474
676
363
474
727
364
474
714
364
474
734
365
474
721
366
474
709
366
474
760
367
474
748
367
474
767
368
474
755
369
474
775
369
474
795
370
474
782
371
474
770
371
474
790
372
474
810
372
474
830
373
474
818
374
474
807
374
474
859
375
474
847
376
474
835
376
474
856
377
474
844
378
474
865
378
474
885
379
474
874
379
474
894
380
474
883
381
474
904
381
474
925
382
474
913
383
474
902
383
474
955
384
474
944
385
474
933
385
474
955
386
474
944
387
474
965
387
474
986
388
474
976
389
474
965
389
474
987
390
474
1008
391
474
998
391
474
1019
392
474
1009
393
475
7
393
475
28
394
475
18
395
475
8
395
475
30
396
475
52
397
475
42
398
475
32
398
475
55
399
475
45
400
475
67
400
475
90
401
475
80
402
475
70
402
475
93
403
475
116
404
475
106
405
475
97
405
475
120
406
475
142
407
475
133
407
475
156
408
475
147
409
475
138
410
475
161
410
475
184
411
475
176
412
475
167
412
475
190
413
475
214
414
475
205
415
475
197
415
475
220
416
475
212
417
475
235
418
475
227
418
475
251
419
475
243
420
475
235
421
475
259
421
475
283
422
475
275
423
475
267
424
475
259
424
475
315
425
475
308
426
475
300
427
475
292
427
475
317
428
475
341
429
475
334
430
475
327
430
475
351
431
475
344
432
475
369
433
475
362
434
475
355
434
475
380
435
475
373
436
475
366
437
475
391
438
475
384
438
475
410
439
475
403
440
475
396
441
475
422
441
475
447
442
475
441
443
475
434
444
475
428
445
475
422
446
475
448
446
475
473
447
475
467
448
475
461
449
475
455
450
475
481
450
475
508
451
475
502
452
475
496
453
475
490
454
475
485
454
475
543
455
475
537
456
475
532
457
475
526
458
475
521
459
475
516
459
475
575
460
475
569
461
475
564
462
475
559
463
475
554
464
475
549
465
475
576
465
475
603
466
475
598
467
475
593
468
475
589
469
475
584
470
475
611
470
475
639
471
475
634
472
475
630
473
475
625
474
475
621
475
475
649
476
475
644
477
475
640
477
475
668
478
475
664
479
475
660
480
475
656
481
475
684
482
475
680
483
475
676
484
475
672
484
475
700
485
475
697
486
475
693
487
475
721
488
475
718
489
475
714
490
475
711
491
475
707
492
475
704
492
475
733
493
475
761
494
475
758
495
475
755
496
475
752
497
475
749
498
475
746
499
475
743
500
475
772
501
475
769
501
475
798
502
475
795
503
475
792
504
475
789
505
475
787
506
475
784
507
475
813
508
475
811
509
475
808
510
475
806
511
475
803
512
475
801
512
475
830
513
475
828
514
475
826
515
475
855
516
475
853
517
475
851
518
475
849
519
475
847
520
475
845
521
475
843
522
475
841
523
475
839
524
475
869
525
475
867
526
475
865
526
475
895
527
475
893
528
475
892
529
475
890
530
475
888
531
475
887
532
475
885
533
475
883
534
475
914
535
475
912
536
475
911
537
475
909
538
475
908
539
475
907
540
475
905
541
475
904
542
475
903
543
475
901
544
475
900
545
475
931
546
475
930
547
475
929
547
475
959
548
475
958
549
475
957
550
475
956
551
475
955
552
475
954
553
475
953
554
475
952
555
475
951
556
475
950
557
475
949
558
475
981
559
475
980
560
475
979
561
475
978
562
475
977
563
475
977
564
475
976
565
475
975
566
475
975
567
475
974
568
475
973
569
475
973
570
475
972
571
475
972
572
475
971
573
475
970
574
475
1002
575
475
1001
576
475
1001
577
475
1000
578
475
1000
579
475
1000
580
475
999
581
475
999
582
475
998
583
475
998
584
475
998
585
475
997
586
475
997
587
475
997
588
475
996
589
475
996
590
475
996
591
475
996
592
475
995
593
475
995
594
475
995
595
475
995
596
475
994
597
475
994
598
475
994
599
475
994
600
476
2
601
476
2
602
476
1
603
476
1
604
476
1
605
476
1
606
476
1
607
476
1
608
476
1
609
476
1
610
476
1
611
476
1
612
476
0
613
476
0
614
476
0
615
476
0
616
476
0
617
476
0
618
476
0
619
476
0
620
476
0
621
476
0
622
476
0
623
476
0
624
476
0
625
476
0
626
476
0
627
476
0
628
476
0
629
476
0
630
476
0
631
476
0
632
476
0
633
476
0
634
476
0
635
476
0
636
476
0
637
476
0
638
476
0
639
476
0
640
476
0
641
476
0
642
476
0
643
476
0
644
476
0
645
476
0
646
476
0
647
476
0
648
476
0
649
476
0
650
476
0
651
476
0
652
476
0
653
476
0
653
476
31
654
476
31
655
476
31
656
476
31
657
476
31
658
476
31
659
476
31
660
476
31
661
476
31
662
476
31
663
476
30
664
476
30
665
475
1022
666
475
1022
667
475
1022
668
475
1021
669
475
1021
670
475
1021
671
475
1021
672
475
1021
673
475
1020
674
475
1020
675
475
1020
676
475
1020
677
475
1019
678
475
1019
679
475
1019
680
475
1018
681
475
1018
682
475
1017
683
475
1017
684
475
1017
685
475
1016
686
475
1016
687
475
1015
688
475
1015
689
475
1014
690
475
982
691
475
981
692
475
981
693
475
980
694
475
980
695
475
979
696
475
978
697
475
978
698
475
977
699
475
976
700
475
976
701
475
975
702
475
974
703
475
974
704
475
973
705
475
972
706
475
971
707
475
938
708
475
937
709
475
936
710
475
936
711
475
935
712
475
934
713
475
933
714
475
932
715
475
931
716
475
929
717
475
928
717
475
959
718
475
958
719
475
957
720
475
924
721
475
922
722
475
921
723
475
920
724
475
918
725
475
917
726
475
916
727
475
914
728
475
913
729
475
911
730
475
910
731
475
876
732
475
875
733
475
873
734
475
871
735
475
870
736
475
868
737
475
866
738
475
864
738
475
894
739
475
893
740
475
859
741
475
857
742
475
855
743
475
853
744
475
851
745
475
849
746
475
846
747
475
844
748
475
842
749
475
840
750
475
806
751
475
803
752
475
801
752
475
830
753
475
828
754
475
826
755
475
823
756
475
820
757
475
786
758
475
783
759
475
781
760
475
778
761
475
775
762
475
772
763
475
769
763
475
798
764
475
764
765
475
761
766
475
758
767
475
754
768
475
751
769
475
748
770
475
745
771
475
742
772
475
706
772
475
735
773
475
732
774
475
728
775
475
725
776
475
721
777
475
717
778
475
682
779
475
678
780
475
674
780
475
703
781
475
699
782
475
695
783
475
691
784
475
655
785
475
651
786
475
647
787
475
643
787
475
671
788
475
666
789
475
662
790
475
626
791
475
621
792
475
617
793
475
612
794
475
608
794
475
635
795
475
599
796
475
594
797
475
589
798
475
584
799
475
579
799
475
607
800
475
570
801
475
565
802
475
560
803
475
554
804
475
549
805
475
544
805
475
539
806
475
533
807
475
528
808
475
523
809
475
517
809
475
543
810
475
506
811
475
500
812
475
494
813
475
489
814
475
483
814
475
509
815
475
471
816
475
465
817
475
459
818
475
453
818
475
479
819
475
440
820
475
434
821
475
428
822
475
421
822
475
447
823
475
440
824
475
402
825
475
395
826
475
388
826
475
414
827
475
407
828
475
368
829
475
361
830
475
354
830
475
379
831
475
372
832
475
333
833
475
326
833
475
351
834
475
343
835
475
336
836
475
296
837
475
289
837
475
313
838
475
306
839
475
298
840
475
290
840
475
283
841
475
275
842
475
267
843
475
259
843
475
283
844
475
243
845
475
235
846
475
227
846
475
250
847
475
242
848
475
202
849
475
193
849
475
217
850
475
208
851
475
200
851
475
191
852
475
183
853
475
174
854
475
165
854
475
156
855
475
147
856
475
138
857
475
129
857
475
152
858
475
111
859
475
102
859
475
124
860
475
115
861
475
106
862
475
64
862
475
87
863
475
77
864
475
68
864
475
90
865
475
48
866
475
39
866
475
61
867
475
51
868
475
41
868
475
31
869
475
21
870
475
11
871
475
1
871
474
1014
872
474
1004
873
474
994
873
474
1015
874
474
1005
875
474
962
875
474
984
876
474
973
877
474
963
877
474
984
878
474
941
879
474
930
879
474
951
880
474
940
881
474
897
881
474
918
882
474
907
883
474
896
883
474
917
884
474
874
884
474
894
885
474
883
886
474
872
886
474
892
887
474
849
888
474
837
888
474
857
889
474
846
890
474
802
890
474
822
891
474
810
891
474
830
892
474
818
893
474
774
893
474
794
894
474
782
895
474
770
895
474
758
896
474
745
896
474
765
897
474
753
898
474
740
898
474
728
899
474
715
899
474
735
900
474
722
901
474
709
901
474
697
902
474
684
902
474
703
903
474
690
904
474
645
904
474
664
905
474
651
905
474
670
906
474
657
907
474
612
907
474
631
908
474
617
908
474
636
909
474
591
910
474
577
910
474
596
911
474
582
911
474
600
912
474
555
912
474
573
913
474
559
914
474
546
914
474
532
915
474
518
915
474
536
916
474
522
916
474
540
917
474
494
918
474
480
918
474
498
919
474
483
919
474
501
920
474
455
920
474
473
921
474
458
921
474
476
922
474
429
922
474
447
923
474
432
924
474
417
924
474
435
925
474
388
925
474
405
926
474
390
926
474
408
927
474
361
927
474
378
928
474
363
928
474
380
929
474
365
929
474
349
930
474
334
930
474
351
931
474
336
932
474
320
932
474
305
933
474
290
933
474
306
934
474
291
934
474
275
935
474
260
935
474
276
936
474
260
936
474
277
937
474
229
937
474
245
938
474
229
938
474
246
939
474
230
939
474
214
940
474
198
940
474
214
941
474
198
941
474
181
942
474
165
942
474
181
943
474
165
943
474
181
944
474
132
944
474
148
945
474
131
945
474
147
946
474
131
946
474
114
947
474
97
947
474
113
948
474
96
948
474
79
948
474
95
949
474
78
949
474
93
950
474
76
950
474
59
951
474
42
951
474
58
952
474
41
952
474
55
953
474
6
953
474
21
954
474
4
954
474
19
955
474
2
955
473
1008
955
473
1023
956
473
1006
956
473
1020
957
473
1003
957
473
985
958
473
968
958
473
982
959
473
965
959
473
947
960
473
930
960
473
944
960
473
958
961
473
940
961
473
923
962
473
905
962
473
919
963
473
901
963
473
915
964
473
865
964
473
879
964
473
893
965
473
875
965
473
889
966
473
839
966
473
852
967
473
834
967
473
848
967
473
862
968
473
811
968
473
825
969
473
807
969
473
820
970
473
802
970
473
783
970
473
797
971
473
778
971
473
791
972
473
773
972
473
754
972
473
767
973
473
749
973
473
762
974
473
743
974
473
724
975
473
705
975
473
719
975
473
732
976
473
713
976
473
694
977
473
675
977
473
688
977
473
700
978
473
681
978
473
662
979
473
643
979
473
656
979
473
668
980
473
649
980
473
630
981
473
610
981
473
623
981
473
636
982
473
616
982
473
597
983
473
577
983
473
590
983
473
602
984
473
583
984
473
563
984
473
575
985
473
556
985
473
568
986
473
548
986
473
560
986
473
540
987
473
521
987
473
533
988
473
513
988
473
525
988
473
505
989
473
485
989
473
497
989
473
509
990
473
489
990
473
469
991
473
449
991
473
460
991
473
472
992
473
452
992
473
464
992
473
443
993
473
423
993
473
435
993
473
446
994
473
426
994
473
406
995
473
385
995
473
397
995
473
408
996
473
388
996
473
367
996
473
379
997
473
358
997
473
369
997
473
381
998
473
360
998
473
339
998
473
350
999
473
330
999
473
341
1000
473
320
1000
473
299
1000
473
310
1001
473
289
1001
473
300
1001
473
311
1002
473
290
1002
473
269
1002
473
280
1003
473
259
1003
473
270
1003
473
281
1004
473
228
1004
473
239
1004
473
250
1005
473
228
1005
473
239
1005
473
250
1006
473
196
1006
473
207
1006
473
218
1007
473
196
1007
473
207
1007
473
186
1008
473
164
1008
473
175
1008
473
185
1009
473
164
1009
473
174
1009
473
153
1010
473
131
1010
473
141
1010
473
152
1011
473
130
1011
473
140
1011
473
119
1012
473
97
1012
473
107
1012
473
117
1012
473
127
1013
473
106
1013
473
84
1013
473
94
1014
473
72
1014
473
82
1014
473
92
1015
473
38
1015
473
48
1015
473
58
1016
473
36
1016
473
46
1016
473
56
1017
473
2
1017
473
12
1017
473
21
1017
473
31
1018
473
9
1018
473
19
1018
472
1021
1019
472
998
1019
472
1008
1019
472
1018
1020
472
995
1020
472
1005
1020
472
983
1021
472
960
1021
472
970
1021
472
979
1021
472
989
1022
472
966
1022
472
944
1022
472
953
1023
472
931
1023
472
940
1023
472
950
1023
472
959
1024
472
904
1024
472
914
1024
472
923
1025
472
900
1025
472
909
1025
472
919
1026
472
864
1026
472
873
1026
472
882
1026
472
891
1027
472
869
1027
472
878
1027
472
887
1028
472
832
1028
472
841
1028
472
850
1028
472
859
1029
472
836
1029
472
845
1029
472
822
1029
472
831
1030
472
808
1030
472
817
1030
472
826
1031
472
803
1031
472
779
1031
472
788
1031
472
797
1032
472
774
1032
472
783
1032
472
791
1033
472
736
1033
472
745
1033
472
754
1033
472
762
1034
472
739
1034
472
747
1034
472
756
1034
472
733
1035
472
709
1035
472
718
233
473
421
233
473
430
233
473
439
234
473
416
234
473
425
234
473
434
234
473
475
235
473
451
235
473
460
235
473
469
235
473
478
236
473
455
236
473
497
236
473
506
237
473
483
237
473
492
237
473
501
237
473
542
238
473
519
238
473
528
238
473
538
239
473
515
239
473
524
239
473
565
239
473
575
240
473
552
240
473
561
240
473
571
241
473
580
241
473
590
241
473
599
242
473
576
242
473
586
242
473
595
242
473
637
243
473
614
243
473
624
243
473
634
244
473
611
244
473
653
244
473
662
245
473
640
245
473
650
245
473
660
245
473
701
246
473
679
246
473
689
246
473
699
247
473
676
247
473
686
247
473
728
248
473
706
248
473
716
248
473
726
249
473
704
249
473
746
249
473
756
249
473
766
250
473
744
250
473
754
250
473
796
251
473
774
251
473
784
251
473
794
252
473
773
252
473
815
252
473
825
253
473
803
253
473
814
253
473
824
254
473
802
254
473
845
254
473
855
255
473
833
255
473
844
255
473
854
256
473
865
256
473
875
256
473
886
257
473
864
257
473
875
257
473
918
258
473
896
258
473
907
258
473
918
259
473
896
259
473
939
259
473
950
260
473
929
260
473
939
260
473
950
261
473
961
261
473
972
261
473
983
262
473
962
262
473
973
262
473
1016
263
473
995
263
473
1006
263
473
1017
264
473
996
264
474
15
264
474
26
265
474
5
265
474
17
265
474
28
266
474
39
266
474
50
266
474
62
267
474
41
267
474
52
268
474
64
268
474
75
268
474
87
269
474
66
269
474
110
269
474
121
270
474
101
270
474
112
270
474
124
271
474
136
271
474
147
271
474
159
272
474
139
272
474
150
273
474
162
273
474
174
273
474
186
274
474
166
274
474
178
274
474
222
275
474
201
275
474
213
276
474
193
276
474
206
276
474
250
277
474
230
277
474
242
277
474
254
278
474
266
278
474
278
279
474
259
279
474
271
279
474
283
280
474
296
280
474
308
281
474
288
281
474
301
281
474
313
282
474
326
282
474
338
282
474
351
283
474
332
283
474
376
284
474
357
284
474
369
284
474
382
285
474
363
285
474
408
286
474
389
286
474
401
286
474
414
287
474
427
287
474
440
288
474
421
288
474
434
288
474
447
289
474
460
289
474
473
290
474
454
290
474
468
291
474
481
291
474
494
291
474
507
292
474
489
292
474
502
293
474
515
293
474
529
293
474
542
294
474
524
294
474
569
295
474
551
295
474
564
296
474
546
296
474
560
296
474
605
297
474
587
297
474
601
298
474
583
298
474
628
299
474
610
299
474
624
299
474
638
300
474
620
300
474
666
301
474
648
301
474
662
302
474
644
302
474
690
303
474
672
303
474
687
303
474
701
304
474
715
304
474
730
305
474
712
305
474
726
306
474
709
306
474
755
307
474
738
307
474
752
307
474
767
308
474
782
308
474
796
309
474
779
309
474
794
310
474
808
310
474
823
311
474
806
311
474
821
312
474
804
312
474
851
313
474
834
313
474
849
314
474
832
314
474
879
314
474
894
315
474
877
315
474
893
316
474
908
316
474
923
317
474
907
317
474
922
318
474
905
318
474
953
319
474
936
319
474
952
320
474
936
320
474
983
321
474
967
321
474
983
322
474
966
322
474
1014
323
474
998
323
474
1014
324
474
998
324
475
22
325
475
6
325
475
22
326
475
6
326
475
54
327
475
38
327
475
55
328
475
39
328
475
55
329
475
72
329
475
88
330
475
72
330
475
89
331
475
105
331
475
122
332
475
107
332
475
123
333
475
140
333
475
157
334
475
142
334
475
158
335
475
175
336
475
160
336
475
177
337
475
162
337
475
211
338
475
196
338
475
214
339
475
199
339
475
248
340
475
233
340
475
251
341
475
236
341
475
285
342
475
271
343
475
256
343
475
274
344
475
260
344
475
309
345
475
295
345
475
313
346
475
299
346
475
348
347
475
334
348
475
320
348
475
338
349
475
356
349
475
374
350
475
360
350
475
379
351
475
397
351
475
415
352
475
401
353
475
388
353
475
438
354
475
425
354
475
443
355
475
430
356
475
448
356
475
467
357
475
454
357
475
473
358
475
491
358
475
510
359
475
497
360
475
484
360
475
535
361
475
522
361
475
541
362
475
529
363
475
548
363
475
567
364
475
554
364
475
574
365
475
561
366
475
581
366
475
600
367
475
588
368
475
576
368
475
627
369
475
615
369
475
635
370
475
623
371
475
642
371
475
662
372
475
650
372
475
670
373
475
691
374
475
679
374
475
699
375
475
687
376
475
708
376
475
728
377
475
716
378
475
705
378
475
757
379
475
746
379
475
767
380
475
755
381
475
776
381
475
797
382
475
786
383
475
775
383
475
796
384
475
817
385
475
806
385
475
827
386
475
816
387
475
837
387
475
859
388
475
848
389
475
837
389
475
891
390
475
880
391
475
870
391
475
891
392
475
913
393
475
903
393
475
925
394
475
915
395
475
936
395
475
958
396
475
948
397
475
939
398
475
929
398
475
983
399
475
973
400
475
963
400
475
986
401
475
1008
402
475
999
402
475
1021
403
475
1012
404
476
10
405
476
1
405
476
24
406
476
15
407
476
38
407
476
60
408
476
51
409
476
42
410
476
34
410
476
89
411
476
80
412
476
71
412
476
95
413
476
118
414
476
109
415
476
101
415
476
124
416
476
116
417
476
140
418
476
131
418
476
155
419
476
147
420
476
171
421
476
163
421
476
187
422
476
179
423
476
171
424
476
195
424
476
220
425
476
212
426
476
204
427
476
229
427
476
253
428
476
246
429
476
238
430
476
231
431
476
256
431
476
280
432
476
273
433
476
266
434
476
259
434
476
316
435
476
309
436
476
302
437
476
295
438
476
321
438
476
346
439
476
339
440
476
332
441
476
326
441
476
383
442
476
377
443
476
371
444
476
364
445
476
358
446
476
384
446
476
410
447
476
404
448
476
398
449
476
392
450
476
418
450
476
444
451
476
438
452
476
432
453
476
426
454
476
453
454
476
479
455
476
474
456
476
468
457
476
463
458
476
489
459
476
484
459
476
511
460
476
505
461
476
500
462
476
495
463
476
522
464
476
517
465
476
512
465
476
539
466
476
534
467
476
562
468
476
557
469
476
552
470
476
548
470
476
575
471
476
570
472
476
598
473
476
594
474
476
589
475
476
585
476
476
581
477
476
576
477
476
636
478
476
632
479
476
628
480
476
624
481
476
620
482
476
616
483
476
644
484
476
640
484
476
669
485
476
665
486
476
661
487
476
658
488
476
686
489
476
683
490
476
679
491
476
676
492
476
672
492
476
701
493
476
730
494
476
726
495
476
723
496
476
720
497
476
717
498
476
714
499
476
711
500
476
740
501
476
737
501
476
766
502
476
763
503
476
760
504
476
758
505
476
755
506
476
784
507
476
781
508
476
779
509
476
776
510
476
774
511
476
771
512
476
769
512
476
799
513
476
828
514
476
826
515
476
824
516
476
821
517
476
819
518
476
817
519
476
815
520
476
813
521
476
843
522
476
841
523
476
839
524
476
837
525
476
835
526
476
833
526
476
863
527
476
862
528
476
860
529
476
890
530
476
888
531
476
887
532
476
885
533
476
884
534
476
882
535
476
880
536
476
879
537
476
878
538
476
876
539
476
907
540
476
905
541
476
904
542
476
903
543
476
901
544
476
900
545
476
899
546
476
898
547
476
897
547
476
927
548
476
926
549
476
957
550
476
956
551
476
955
552
476
954
553
476
953
554
476
952
555
476
951
556
476
950
557
476
950
558
476
949
559
476
948
560
476
947
561
476
946
562
476
978
563
476
977
564
476
976
565
476
975
566
476
975
567
476
974
568
476
973
569
476
973
570
476
972
571
476
972
572
476
971
573
476
971
574
476
970
575
476
969
576
476
969
577
476
969
578
476
1000
579
476
1000
580
476
999
581
476
999
582
476
998
583
476
998
584
476
998
585
476
997
586
476
997
587
476
997
588
476
996
589
476
996
590
476
996
591
476
996
592
476
995
593
476
995
594
476
995
595
476
995
596
476
994
597
476
994
598
476
994
599
476
994
600
476
994
601
476
994
602
477
1
603
477
1
604
477
1
605
477
1
606
477
1
607
477
1
608
477
1
609
477
1
610
477
1
611
477
1
612
477
0
613
477
0
614
477
0
615
477
0
616
477
0
617
477
0
618
477
0
619
477
0
620
477
0
621
477
0
622
477
0
623
477
0
624
477
0
625
477
0
626
477
0
627
477
0
628
477
0
629
477
0
630
477
0
631
477
0
632
477
0
633
477
0
634
477
0
635
477
0
636
477
0
637
477
0
638
477
0
639
477
0
640
477
0
641
477
0
642
477
0
643
477
0
644
477
0
645
477
0
646
477
0
647
477
0
648
477
0
649
477
0
650
477
0
651
477
0
652
477
0
652
477
31
653
477
31
654
477
31
655
477
31
656
477
31
657
477
31
658
477
31
659
477
31
660
477
31
661
477
31
662
477
30
663
476
1022
664
476
1022
665
476
1022
666
476
1022
667
476
1022
668
476
1021
669
476
1021
670
476
1021
671
476
1021
672
476
1021
673
476
1020
674
476
1020
675
476
1020
676
476
1019
677
476
1019
678
476
1019
679
476
1019
680
476
1018
681
476
1018
682
476
1017
683
476
1017
684
476
1017
685
476
1016
686
476
1016
687
476
983
688
476
983
689
476
982
690
476
982
691
476
981
692
476
981
693
476
980
694
476
980
695
476
979
696
476
978
697
476
978
698
476
977
699
476
976
700
476
976
701
476
975
702
476
974
703
476
941
704
476
941
705
476
940
706
476
939
707
476
938
708
476
937
709
476
936
710
476
935
711
476
935
712
476
934
713
476
933
714
476
931
715
476
930
716
476
897
717
476
896
717
476
927
718
476
926
719
476
925
720
476
923
721
476
922
722
476
921
723
476
920
724
476
918
725
476
917
726
476
884
727
476
882
728
476
881
729
476
879
730
476
878
731
476
876
732
476
874
733
476
873
734
476
871
735
476
869
736
476
836
737
476
834
738
476
832
738
476
862
739
476
860
740
476
859
741
476
857
742
476
855
743
476
853
744
476
819
745
476
816
746
476
814
747
476
812
748
476
810
749
476
808
750
476
805
751
476
803
752
476
769
752
476
798
753
476
796
754
476
793
755
476
791
756
476
788
757
476
786
758
476
751
759
476
748
760
476
746
761
476
743
762
476
740
763
476
737
763
476
766
764
476
763
765
476
728
766
476
725
767
476
722
768
476
719
769
476
716
770
476
713
771
476
677
772
476
674
772
476
703
773
476
699
774
476
696
775
476
692
776
476
689
777
476
653
778
476
650
779
476
646
780
476
642
780
476
670
781
476
667
782
476
631
783
476
627
784
476
623
785
476
619
786
476
615
787
476
611
787
476
606
788
476
602
789
476
598
790
476
594
791
476
589
792
476
585
793
476
548
794
476
544
794
476
571
795
476
566
796
476
562
797
476
525
798
476
520
799
476
515
799
476
542
800
476
537
801
476
532
802
476
495
803
476
490
804
476
485
805
476
480
805
476
507
806
476
469
807
476
464
808
476
458
809
476
453
809
476
479
810
476
474
811
476
436
812
476
430
813
476
424
814
476
419
814
476
445
815
476
407
816
476
401
817
476
395
818
476
389
818
476
414
819
476
376
820
476
370
821
476
364
822
476
357
822
476
383
823
476
344
824
476
338
825
476
331
826
476
324
826
476
318
827
476
311
828
476
304
829
476
297
830
476
290
830
476
283
831
476
276
832
476
269
833
476
262
833
476
286
834
476
247
835
476
240
836
476
232
837
476
225
837
476
217
838
476
210
839
476
202
840
476
194
840
476
218
841
476
179
842
476
171
843
476
163
843
476
187
844
476
179
845
476
139
846
476
130
846
476
154
847
476
146
848
476
106
849
476
97
849
476
121
850
476
112
851
476
72
851
476
95
852
476
86
853
476
78
854
476
69
854
476
60
855
476
51
856
476
42
857
476
33
857
476
24
858
476
15
859
476
6
859
476
28
860
476
19
861
475
1002
862
475
992
862
475
1015
863
475
1005
864
475
963
864
475
986
865
475
976
866
475
966
866
475
957
867
475
947
868
475
937
868
475
959
869
475
917
870
475
907
871
475
896
871
475
918
872
475
908
873
475
866
873
475
887
874
475
877
875
475
866
875
475
856
876
475
845
877
475
834
877
475
856
878
475
813
879
475
802
879
475
823
880
475
812
881
475
769
881
475
790
882
475
779
883
475
768
883
475
757
884
475
745
884
475
766
885
475
755
886
475
743
886
475
732
887
475
720
888
475
709
888
475
729
889
475
685
890
475
674
890
475
694
891
475
682
891
475
670
892
475
658
893
475
646
893
475
666
894
475
622
895
475
610
895
475
630
896
475
617
896
475
605
897
475
593
898
475
580
898
475
600
899
475
555
899
475
575
900
475
562
901
475
549
901
475
536
902
475
524
902
475
543
903
475
530
904
475
485
904
475
504
905
475
491
905
475
510
906
475
465
907
475
452
907
475
470
908
475
457
908
475
476
909
475
430
910
475
417
910
475
435
911
475
422
911
475
408
912
475
395
912
475
413
913
475
399
914
475
353
914
475
372
915
475
358
915
475
376
916
475
330
916
475
348
917
475
334
918
475
320
918
475
305
919
475
291
919
475
309
920
475
295
920
475
280
921
475
266
921
475
283
922
475
269
922
475
254
923
475
240
924
475
225
924
475
243
925
475
196
925
475
213
926
475
198
926
475
215
927
475
168
927
475
185
928
475
170
928
475
187
929
475
172
929
475
157
930
475
142
930
475
159
931
475
144
932
475
96
932
475
113
933
475
98
933
475
114
934
475
67
934
475
83
935
475
68
935
475
84
936
475
36
936
475
53
937
475
37
937
475
53
938
475
5
938
475
21
939
475
5
939
475
21
940
474
997
940
474
1013
941
474
997
941
474
1013
942
474
997
942
474
981
943
474
965
943
474
980
944
474
964
944
474
948
945
474
931
945
474
947
946
474
930
946
474
914
947
474
897
947
474
913
948
474
896
948
474
879
948
474
895
949
474
878
949
474
893
950
474
876
950
474
859
951
474
842
951
474
857
952
474
840
952
474
823
953
474
806
953
474
821
954
474
804
954
474
787
955
474
769
955
474
784
955
474
799
956
474
782
956
474
764
957
474
747
957
474
761
958
474
744
958
474
726
959
474
709
959
474
723
960
474
705
960
474
688
960
474
702
961
474
684
961
474
698
962
474
681
962
474
663
963
474
645
963
474
659
964
474
641
964
474
623
964
474
637
965
474
619
965
474
633
966
474
582
966
474
596
967
474
578
967
474
592
967
474
605
968
474
555
968
474
569
969
474
550
969
474
564
970
474
513
970
474
527
970
474
540
971
474
522
971
474
535
972
474
485
972
474
498
972
474
511
973
474
493
973
474
474
974
474
455
974
474
468
975
474
449
975
474
462
975
474
443
976
474
424
976
474
437
977
474
418
977
474
399
977
474
412
978
474
393
978
474
406
979
474
387
979
474
368
979
474
380
980
474
361
980
474
374
981
474
354
981
474
335
981
474
347
982
474
328
982
474
341
983
474
289
983
474
302
983
474
314
984
474
294
984
474
307
984
474
287
985
474
267
985
474
280
986
474
260
986
474
240
986
474
252
987
474
232
987
474
245
988
474
225
988
474
205
988
474
217
989
474
197
989
474
209
989
474
221
990
474
169
990
474
181
991
474
160
991
474
172
991
474
184
992
474
132
992
474
144
992
474
155
993
474
135
993
474
115
993
474
126
994
474
106
994
474
117
995
474
97
995
474
76
995
474
88
996
474
67
996
474
79
996
474
90
997
474
38
997
474
49
997
474
60
998
474
40
998
474
51
998
474
30
999
474
9
999
474
21
1000
474
0
1000
474
11
1000
473
1014
1001
473
993
1001
473
1004
1001
473
1015
1002
473
994
1002
473
973
1002
473
984
1003
473
963
1003
473
974
1003
473
985
1004
473
932
1004
473
943
1004
473
953
1005
473
932
1005
473
943
1005
473
922
1006
473
900
1006
473
911
1006
473
922
1007
473
900
1007
473
879
1007
473
889
1008
473
868
1008
473
878
1008
473
889
1009
473
835
1009
473
846
1009
473
856
1010
473
835
1010
473
845
1010
473
823
1011
473
802
1011
473
812
1011
473
822
1012
473
801
1012
473
779
1012
473
789
1012
473
799
1013
473
777
1013
473
788
1013
473
766
1014
473
744
1014
473
754
1014
473
764
1015
473
742
1015
473
752
1015
473
730
1016
473
708
1016
473
718
1016
473
728
1017
473
706
1017
473
683
1017
473
693
1017
473
703
1018
473
681
1018
473
691
1018
473
668
1019
473
646
1019
473
656
1019
473
665
1020
473
643
1020
473
653
1020
473
630
1021
473
608
1021
473
618
1021
473
627
1021
473
637
1022
473
582
1022
473
592
1022
473
601
1023
473
579
1023
473
588
1023
473
565
1023
473
575
1024
473
552
1024
473
561
1024
473
571
1025
473
548
1025
473
525
1025
473
535
1026
473
512
1026
473
521
1026
473
530
1026
473
507
1027
473
484
1027
473
494
1027
473
503
1028
473
480
1028
473
489
1028
473
466
1028
473
475
1029
473
452
1029
473
461
1029
473
470
1029
473
479
1030
473
424
1030
473
433
1030
473
442
1031
473
418
1031
473
427
1031
473
404
1031
473
413
1032
473
390
1032
473
398
1032
473
407
1033
473
384
1033
473
361
1033
473
369
1033
473
378
1034
473
355
1034
473
363
1034
473
372
1034
473
349
1035
473
325
1035
473
334
233
474
37
233
474
46
233
474
55
234
474
32
234
474
41
234
474
82
234
474
91
235
474
68
235
474
77
235
474
86
235
474
127
236
474
104
236
474
113
236
474
122
237
474
99
237
474
140
237
474
149
237
474
158
238
474
135
238
474
145
238
474
186
239
474
163
239
474
172
239
474
182
239
474
191
240
474
200
240
474
210
240
474
219
241
474
196
241
474
206
241
474
247
242
474
225
242
474
234
242
474
244
242
474
253
243
474
263
243
474
272
243
474
282
244
474
259
244
474
269
244
474
311
245
474
288
245
474
298
245
474
308
245
474
349
246
474
327
246
474
337
246
474
347
247
474
325
247
474
366
247
474
376
248
474
354
248
474
364
248
474
374
249
474
384
249
474
394
249
474
404
249
474
414
250
474
392
250
474
434
250
474
444
251
474
422
251
474
433
251
474
475
252
474
453
252
474
463
252
474
473
253
474
452
253
474
494
253
474
504
254
474
483
254
474
493
254
474
503
255
474
514
255
474
524
255
474
535
256
474
513
256
474
556
256
474
566
257
474
545
257
474
555
257
474
566
258
474
576
258
474
587
258
474
598
259
474
576
259
474
587
259
474
630
260
474
609
260
474
620
260
474
630
261
474
641
261
474
652
261
474
663
262
474
642
262
474
653
262
474
696
263
474
675
263
474
686
263
474
697
264
474
708
264
474
719
264
474
730
265
474
710
265
474
721
265
474
764
266
474
743
266
474
755
266
474
766
267
474
777
267
474
789
268
474
768
268
474
779
268
474
791
269
474
802
269
474
814
269
474
825
270
474
805
270
474
849
270
474
860
271
474
840
271
474
851
271
474
895
272
474
875
272
474
887
273
474
866
273
474
878
273
474
922
274
474
902
274
474
914
274
474
926
275
474
938
275
474
950
276
474
930
276
474
942
276
474
986
277
474
966
277
474
978
277
474
990
278
474
1002
278
474
1015
279
474
995
279
474
1007
279
474
1020
280
475
8
280
475
20
281
475
1
281
475
13
281
475
58
282
475
38
282
475
51
282
475
63
283
475
76
283
475
88
284
475
69
284
475
82
284
475
126
285
475
107
285
475
120
286
475
101
286
475
146
286
475
159
287
475
139
287
475
152
288
475
133
288
475
178
288
475
191
289
475
172
289
475
186
290
475
199
290
475
212
291
475
193
291
475
206
291
475
252
292
475
233
292
475
246
293
475
228
293
475
273
293
475
286
294
475
268
294
475
281
295
475
295
295
475
309
296
475
290
296
475
304
296
475
350
297
475
331
297
475
345
298
475
327
298
475
373
299
475
354
299
475
368
299
475
382
300
475
396
300
475
410
301
475
392
301
475
406
302
475
420
302
475
435
303
475
417
303
475
431
303
475
477
304
475
459
304
475
474
305
475
456
305
475
503
306
475
485
306
475
499
307
475
482
307
475
529
307
475
543
308
475
526
308
475
540
309
475
555
309
475
570
310
475
553
310
475
567
311
475
582
311
475
597
312
475
580
312
475
595
313
475
610
313
475
625
314
475
608
314
475
655
314
475
670
315
475
654
315
475
669
316
475
684
316
475
700
317
475
683
317
475
698
318
475
714
318
475
729
319
475
713
319
475
728
320
475
744
320
475
760
321
475
743
321
475
759
322
475
775
322
475
791
323
475
774
323
475
790
324
475
806
324
475
822
325
475
806
325
475
854
326
475
838
326
475
855
327
475
839
327
475
887
328
475
871
328
475
888
329
475
872
329
475
920
330
475
905
330
475
921
331
475
906
331
475
954
332
475
939
332
475
956
333
475
940
333
475
989
334
475
974
334
475
991
335
475
1008
336
475
992
336
475
1009
337
475
994
337
476
20
338
476
5
338
476
22
339
476
7
339
476
56
340
476
42
340
476
59
341
476
44
341
476
94
342
476
79
343
476
65
343
476
114
344
476
100
344
476
118
345
476
103
345
476
153
346
476
139
346
476
157
347
476
143
348
476
160
348
476
178
349
476
165
349
476
183
350
476
201
350
476
219
351
476
205
351
476
255
352
476
242
353
476
228
353
476
247
354
476
265
354
476
284
355
476
270
356
476
257
356
476
307
357
476
294
357
476
313
358
476
300
358
476
351
359
476
338
360
476
325
360
476
376
361
476
363
361
476
382
362
476
369
363
476
388
363
476
407
364
476
395
364
476
414
365
476
434
366
476
421
366
476
441
367
476
460
368
476
448
368
476
467
369
476
455
369
476
507
370
476
495
371
476
483
371
476
503
372
476
523
372
476
543
373
476
531
374
476
519
374
476
571
375
476
559
376
476
548
376
476
600
377
476
589
378
476
577
378
476
598
379
476
618
379
476
639
380
476
628
381
476
616
381
476
669
382
476
658
383
476
647
383
476
668
384
476
689
385
476
678
385
476
699
386
476
720
387
476
709
387
476
731
388
476
720
389
476
742
389
476
763
390
476
753
391
476
742
391
476
796
392
476
785
393
476
775
393
476
797
394
476
819
395
476
809
395
476
831
396
476
821
397
476
843
398
476
833
398
476
855
399
476
845
400
476
868
400
476
890
401
476
880
402
476
871
402
476
925
403
476
916
404
476
907
405
476
929
405
476
952
406
476
943
407
476
934
407
476
989
408
476
980
409
476
971
410
476
962
410
476
1017
411
476
1008
412
476
999
412
476
1023
413
477
22
414
477
14
415
477
5
415
477
29
416
477
52
417
477
44
418
477
36
418
477
59
419
477
83
420
477
75
421
477
67
421
477
91
422
477
83
423
477
107
424
477
100
424
477
124
425
477
116
426
477
140
427
477
133
427
477
157
428
477
150
429
477
174
430
477
167
431
477
160
431
477
185
432
477
209
433
477
202
434
477
195
434
477
220
435
477
245
436
477
238
437
477
232
438
477
225
438
477
250
439
477
275
440
477
269
441
477
262
442
477
256
442
477
313
443
477
307
444
477
301
445
477
294
446
477
288
446
477
346
447
477
340
448
477
334
449
477
328
450
477
354
450
477
380
451
477
374
452
477
368
453
477
363
454
477
389
454
477
415
455
477
410
456
477
404
457
477
431
458
477
425
459
477
420
459
477
447
460
477
442
461
477
468
462
477
463
463
477
458
464
477
453
465
477
448
465
477
507
466
477
503
467
477
498
468
477
493
469
477
488
470
477
516
470
477
543
471
477
539
472
477
534
473
477
530
474
477
557
475
477
553
476
477
549
477
477
545
477
477
572
478
477
568
479
477
596
480
477
592
481
477
588
482
477
584
483
477
580
484
477
609
484
477
637
485
477
633
486
477
629
487
477
626
488
477
622
489
477
651
490
477
647
491
477
644
492
477
640
492
477
669
493
477
666
494
477
694
495
477
691
496
477
688
497
477
685
498
477
682
499
477
679
500
477
708
501
477
705
501
477
734
502
477
731
503
477
728
504
477
726
505
477
723
506
477
752
507
477
750
508
477
747
509
477
744
510
477
742
511
477
739
512
477
769
512
477
799
513
477
796
514
477
794
515
477
792
516
477
790
517
477
787
518
477
785
519
477
815
520
477
813
521
477
811
522
477
809
523
477
807
524
477
805
525
477
803
526
477
833
526
477
863
527
477
862
528
477
860
529
477
858
530
477
856
531
477
855
532
477
853
533
477
852
534
477
882
535
477
881
536
477
879
537
477
878
538
477
876
539
477
875
540
477
873
541
477
872
542
477
871
543
477
902
544
477
900
545
477
899
546
477
898
547
477
897
548
477
896
548
477
926
549
477
925
550
477
924
551
477
923
552
477
922
553
477
953
554
477
952
555
477
951
556
477
951
557
477
950
558
477
949
559
477
948
560
477
947
561
477
946
562
477
946
563
477
945
564
477
944
565
477
975
566
477
975
567
477
974
568
477
973
569
477
973
570
477
972
571
477
972
572
477
971
573
477
971
574
477
970
575
477
970
576
477
969
577
477
969
578
477
968
579
477
968
580
477
967
581
477
999
582
477
999
583
477
998
584
477
998
585
477
997
586
477
997
587
477
997
588
477
996
589
477
996
590
477
996
591
477
996
592
477
995
593
477
995
594
477
995
595
477
995
596
477
995
597
477
994
598
477
994
599
477
994
600
477
994
601
477
994
602
477
994
603
477
993
604
478
1
605
478
1
606
478
1
607
478
1
608
478
1
609
478
1
610
478
1
611
478
1
612
478
1
613
478
0
614
478
0
615
478
0
616
478
0
617
478
0
618
478
0
619
478
0
620
478
0
621
478
0
622
478
0
623
478
0
624
478
0
625
478
0
626
478
0
627
478
0
628
478
0
629
478
0
630
478
0
631
478
0
632
478
0
633
478
0
634
478
0
635
478
0
636
478
0
637
478
0
638
478
0
639
478
0
640
478
0
641
478
0
642
478
0
643
478
0
644
478
0
645
478
0
646
478
0
647
478
0
648
478
0
649
478
0
650
478
0
651
478
0
652
478
0
652
478
31
653
478
31
654
478
31
655
478
31
656
478
31
657
478
31
658
478
31
659
478
31
660
478
31
661
477
1023
662
477
1022
663
477
1022
664
477
1022
665
477
1022
666
477
1022
667
477
1022
668
477
1021
669
477
1021
670
477
1021
671
477
1021
672
477
1021
673
477
1020
674
477
1020
675
477
1020
676
477
1019
677
477
1019
678
477
1019
679
477
1018
680
477
1018
681
477
1018
682
477
1017
683
477
1017
684
477
985
685
477
984
686
477
984
687
477
983
688
477
983
689
477
982
690
477
982
691
477
981
692
477
981
693
477
980
694
477
980
695
477
979
696
477
978
697
477
978
698
477
977
699
477
976
700
477
944
701
477
943
702
477
942
703
477
941
704
477
941
705
477
940
706
477
939
707
477
938
708
477
937
709
477
936
710
477
935
711
477
934
712
477
901
713
477
900
714
477
899
715
477
898
716
477
897
717
477
896
717
477
927
718
477
926
719
477
925
720
477
923
721
477
890
722
477
889
723
477
888
724
477
886
725
477
885
726
477
883
727
477
882
728
477
881
729
477
879
730
477
877
731
477
844
732
477
842
733
477
841
734
477
839
735
477
837
736
477
836
737
477
834
738
477
832
738
477
830
739
477
828
740
477
826
741
477
824
742
477
823
743
477
820
744
477
818
745
477
816
746
477
782
747
477
780
748
477
778
749
477
776
750
477
773
751
477
771
752
477
769
752
477
766
753
477
764
754
477
761
755
477
759
756
477
756
757
477
754
758
477
751
759
477
716
760
477
714
761
477
711
762
477
708
763
477
705
763
477
734
764
477
731
765
477
696
766
477
693
767
477
690
768
477
687
769
477
684
770
477
681
771
477
645
772
477
642
772
477
671
773
477
667
774
477
664
775
477
660
776
477
625
777
477
621
778
477
618
779
477
614
780
477
610
780
477
606
781
477
602
782
477
599
783
477
595
784
477
591
785
477
587
786
477
551
787
477
546
787
477
574
788
477
570
789
477
566
790
477
529
791
477
525
792
477
521
793
477
516
794
477
512
794
477
507
795
477
502
796
477
498
797
477
493
798
477
488
799
477
483
799
477
478
800
477
473
801
477
468
802
477
463
803
477
426
804
477
421
805
477
416
805
477
442
806
477
437
807
477
400
808
477
394
809
477
389
809
477
415
810
477
409
811
477
372
812
477
366
813
477
360
814
477
354
814
477
381
815
477
343
816
477
337
817
477
330
818
477
324
818
477
318
819
477
312
820
477
306
821
477
299
822
477
293
822
477
286
823
477
280
824
477
273
825
477
267
826
477
228
826
477
253
827
477
247
828
477
240
829
477
201
830
477
194
830
477
219
831
477
212
832
477
205
833
477
165
833
477
190
834
477
183
835
477
175
836
477
136
837
477
129
837
477
153
838
477
145
839
477
106
840
477
98
840
477
122
841
477
114
842
477
75
843
477
67
843
477
91
844
477
83
845
477
42
846
477
34
846
477
58
847
477
50
848
477
9
849
477
1
849
477
24
850
477
16
851
476
999
851
476
1023
852
476
1014
853
476
1005
854
476
965
854
476
988
855
476
979
856
476
970
857
476
929
857
476
952
858
476
942
859
476
933
859
476
924
860
476
915
861
476
905
862
476
896
862
476
886
863
476
877
864
476
867
864
476
890
865
476
848
866
476
838
866
476
860
867
476
850
868
476
808
868
476
830
869
476
820
870
476
810
871
476
768
871
476
790
872
476
780
873
476
769
873
476
759
874
476
748
875
476
738
875
476
727
876
476
717
877
476
706
877
476
727
878
476
685
879
476
674
879
476
695
880
476
684
881
476
641
881
476
662
882
476
651
883
476
640
883
476
628
884
476
617
884
476
638
885
476
627
886
476
583
886
476
604
887
476
592
888
476
548
888
476
569
889
476
557
890
476
545
890
476
534
891
476
522
891
476
542
892
476
530
893
476
486
893
476
506
894
476
494
895
476
482
895
476
469
896
476
457
896
476
477
897
476
432
898
476
420
898
476
439
899
476
427
899
476
414
900
476
402
901
476
389
901
476
408
902
476
363
902
476
383
903
476
370
904
476
325
904
476
344
905
476
331
905
476
350
906
476
304
907
476
291
907
476
310
908
476
297
908
476
283
909
476
270
910
476
257
910
476
275
911
476
230
911
476
248
912
476
234
912
476
221
913
476
207
914
476
193
914
476
211
915
476
165
915
476
183
916
476
170
916
476
187
917
476
141
917
476
159
918
476
145
919
476
131
919
476
117
920
476
102
920
476
120
921
476
74
921
476
91
922
476
77
922
476
94
923
476
48
924
476
33
924
476
50
925
476
36
925
476
21
926
476
6
926
476
23
927
476
8
927
475
1017
928
475
1002
928
475
1019
929
475
972
929
475
989
930
475
974
930
475
991
931
475
943
932
475
928
932
475
945
933
475
929
933
475
914
934
475
898
934
475
915
935
475
899
935
475
884
936
475
868
936
475
884
937
475
837
937
475
853
938
475
837
938
475
853
939
475
805
939
475
821
940
475
805
940
475
821
941
475
773
941
475
789
942
475
773
942
475
789
943
475
740
943
475
756
944
475
740
944
475
755
945
475
707
945
475
723
946
475
706
946
475
722
947
475
673
947
475
688
948
475
672
948
475
655
948
475
670
949
475
653
949
475
669
950
475
620
950
475
635
951
475
618
951
475
633
952
475
584
952
475
599
953
475
582
953
475
597
954
475
548
954
475
562
955
475
545
955
475
560
955
475
543
956
475
525
956
475
540
957
475
522
957
475
505
958
475
487
958
475
502
959
475
484
959
475
467
960
475
449
960
475
463
960
475
478
961
475
428
961
475
442
962
475
424
962
475
438
963
475
389
963
475
403
964
475
385
964
475
399
964
475
381
965
475
362
965
475
376
966
475
358
966
475
340
967
475
322
967
475
336
967
475
349
968
475
299
968
475
313
969
475
294
969
475
308
970
475
257
970
475
271
970
475
284
971
475
266
971
475
247
972
475
228
972
475
242
972
475
255
973
475
204
973
475
218
974
475
199
974
475
212
975
475
161
975
475
174
975
475
187
976
475
168
976
475
149
977
475
130
977
475
143
977
475
156
978
475
105
978
475
118
979
475
99
979
475
111
979
475
92
980
475
73
980
475
85
981
475
66
981
475
79
981
475
59
982
475
40
982
475
52
983
475
33
983
475
13
983
475
26
984
475
6
984
475
18
984
474
1023
985
474
1003
985
474
1015
986
474
996
986
474
976
986
474
988
987
474
968
987
474
980
988
474
960
988
474
941
988
474
953
989
474
933
989
474
945
989
474
924
990
474
904
990
474
916
991
474
896
991
474
876
991
474
888
992
474
868
992
474
879
992
474
859
993
474
839
993
474
850
993
474
862
994
474
842
994
474
821
995
474
801
995
474
812
995
474
824
996
474
771
996
474
783
996
474
794
997
474
773
997
474
785
997
474
764
998
474
743
998
474
755
998
474
766
999
474
713
999
474
724
1000
474
704
1000
474
715
1000
474
726
1001
474
673
1001
474
684
1001
474
695
1002
474
674
1002
474
653
1002
474
664
1003
474
643
1003
474
654
1003
474
665
1004
474
612
1004
474
622
1004
474
633
1005
474
612
1005
474
591
1005
474
601
1006
474
580
1006
474
591
1006
474
601
1007
474
548
1007
474
559
1007
474
569
1008
474
548
1008
474
526
1008
474
537
1009
474
515
1009
474
526
1009
474
536
1010
474
483
1010
474
493
1010
474
503
1011
474
482
1011
474
492
1011
474
470
1012
474
448
1012
474
459
1012
474
469
1012
474
447
1013
474
425
1013
474
435
1013
474
445
1014
474
424
1014
474
402
1014
474
412
1015
474
390
1015
474
400
1015
474
410
1016
474
356
1016
474
366
1016
474
375
1017
474
353
1017
474
363
1017
474
341
1017
474
351
1018
474
329
1018
474
338
1018
474
316
1019
474
294
1019
474
304
1019
474
313
1020
474
291
1020
474
269
1020
474
278
1021
474
256
1021
474
265
1021
474
275
1021
474
252
1022
474
230
1022
474
239
1022
474
249
1023
474
226
1023
474
204
1023
474
213
1023
474
223
1024
474
200
1024
474
209
1024
474
187
1025
474
164
1025
474
173
1025
474
182
1026
474
160
1026
474
137
1026
474
146
1026
474
155
1027
474
132
1027
474
141
1027
474
119
1028
474
96
1028
474
105
1028
474
114
1028
474
123
1029
474
68
1029
474
77
1029
474
86
1029
474
95
1030
474
72
1030
474
48
1030
474
57
1031
474
34
1031
474
43
1031
474
52
1031
474
29
1032
474
6
1032
474
14
1032
474
23
1033
474
0
1033
473
1000
1033
473
1009
1033
473
1018
1034
473
994
1034
473
1003
1034
473
1012
1034
473
988
1035
473
965
1035
473
973
233
474
678
233
474
686
233
474
695
234
474
704
234
474
713
234
474
722
234
474
731
235
474
708
235
474
749
235
474
758
235
474
767
236
474
744
236
474
753
236
474
794
237
474
771
237
474
780
237
474
789
237
474
831
238
474
808
238
474
817
238
474
826
239
474
803
239
474
845
239
474
854
239
474
863
240
474
840
240
474
882
240
474
891
241
474
869
241
474
878
241
474
887
242
474
897
242
474
906
242
474
916
242
474
925
243
474
935
243
474
944
243
474
954
244
474
932
244
474
941
244
474
983
245
474
961
245
474
970
245
474
980
245
474
1022
246
474
999
246
474
1009
246
474
1019
247
474
997
247
475
15
247
475
25
248
475
2
248
475
12
248
475
54
249
475
32
249
475
42
249
475
52
249
475
94
250
475
72
250
475
82
250
475
92
251
475
71
251
475
113
251
475
123
252
475
101
252
475
111
252
475
154
253
475
132
253
475
142
253
475
152
254
475
163
254
475
173
254
475
183
255
475
162
255
475
172
255
475
215
256
475
193
256
475
204
256
475
214
257
475
225
257
475
235
257
475
246
258
475
225
258
475
267
258
475
278
259
475
257
259
475
267
259
475
310
260
475
289
260
475
300
260
475
311
261
475
322
261
475
332
261
475
343
262
475
322
262
475
333
262
475
376
263
475
355
263
475
366
263
475
377
264
475
388
264
475
400
264
475
411
265
475
390
265
475
433
265
475
444
266
475
424
266
475
435
266
475
478
267
475
457
267
475
469
268
475
448
268
475
492
268
475
503
269
475
483
269
475
494
269
475
538
270
475
517
270
475
529
270
475
540
271
475
552
271
475
564
271
475
575
272
475
555
272
475
599
273
475
579
273
475
590
273
475
602
274
475
614
274
475
626
274
475
638
275
475
618
275
475
662
276
475
642
276
475
654
276
475
666
277
475
678
277
475
690
277
475
702
278
475
683
278
475
727
279
475
707
279
475
719
279
475
732
280
475
744
280
475
756
281
475
737
281
475
781
281
475
794
282
475
774
282
475
787
282
475
831
283
475
812
283
475
825
284
475
805
284
475
850
284
475
863
285
475
843
285
475
856
286
475
869
286
475
882
286
475
895
287
475
876
287
475
921
288
475
902
288
475
915
289
475
928
289
475
941
289
475
954
290
475
935
290
475
980
291
475
961
291
475
975
291
475
988
292
475
1001
292
475
1014
293
475
996
293
475
1009
293
476
31
294
476
12
294
476
26
295
476
39
295
476
53
296
476
34
296
476
48
296
476
94
297
476
75
297
476
89
298
476
71
298
476
117
299
476
99
299
476
113
299
476
159
300
476
140
300
476
154
301
476
137
301
476
183
302
476
165
302
476
179
303
476
161
303
476
207
303
476
221
304
476
204
304
476
250
305
476
232
305
476
247
306
476
229
306
476
276
307
476
258
307
476
273
307
476
287
308
476
302
308
476
317
309
476
299
309
476
346
310
476
329
310
476
344
311
476
327
311
476
373
312
476
356
312
476
371
313
476
386
313
476
401
314
476
384
314
476
400
314
476
447
315
476
430
315
476
445
316
476
460
316
476
476
317
476
459
317
476
475
318
476
490
318
476
505
319
476
489
319
476
537
320
476
520
320
476
536
321
476
520
321
476
567
322
476
551
322
476
567
323
476
583
323
476
599
324
476
582
324
476
598
325
476
614
325
476
631
326
476
615
326
476
663
327
476
647
327
476
663
328
476
647
328
476
696
329
476
680
329
476
697
330
476
713
330
476
729
331
476
714
331
476
731
332
476
747
332
476
764
333
476
749
333
476
797
334
476
782
334
476
799
335
476
784
336
476
801
336
476
818
337
476
803
337
476
852
338
476
837
338
476
854
339
476
839
339
476
889
340
476
874
340
476
891
341
476
909
341
476
926
342
476
911
343
476
929
343
476
947
344
476
932
344
476
950
345
476
968
345
476
985
346
476
971
346
476
1021
347
476
1007
348
476
993
348
476
1011
349
477
5
349
477
23
350
477
9
350
477
59
351
477
45
352
477
32
352
477
82
353
477
68
353
477
87
354
477
73
354
477
124
355
477
110
356
477
97
356
477
148
357
477
134
357
477
153
358
477
140
358
477
191
359
477
178
360
477
165
360
477
216
361
477
203
361
477
222
362
477
209
363
477
228
363
477
248
364
477
235
364
477
286
365
477
274
366
477
261
366
477
313
367
477
300
368
477
288
368
477
308
369
477
327
369
477
347
370
477
335
371
477
355
371
477
375
372
477
363
372
477
383
373
477
403
374
477
391
374
477
412
375
477
432
376
477
420
376
477
440
377
477
461
378
477
449
378
477
470
379
477
458
379
477
511
380
477
500
381
477
489
381
477
541
382
477
530
383
477
519
383
477
540
384
477
561
385
477
550
385
477
571
386
477
593
387
477
582
387
477
603
388
477
592
389
477
614
389
477
635
390
477
625
391
477
646
391
477
668
392
477
658
393
477
647
393
477
701
394
477
691
395
477
681
395
477
735
396
477
725
397
477
715
398
477
705
398
477
759
399
477
750
400
477
740
400
477
794
401
477
785
402
477
775
402
477
798
403
477
820
404
477
811
405
477
802
405
477
824
406
477
847
407
477
838
407
477
861
408
477
884
409
477
875
410
477
866
410
477
889
411
477
912
412
477
904
412
477
927
413
477
950
414
477
942
415
477
933
415
477
957
416
477
981
417
477
972
418
477
964
418
477
988
419
477
1012
420
477
1003
421
477
995
421
477
1019
422
478
19
423
478
12
424
478
4
424
478
60
425
478
52
426
478
45
427
478
37
427
478
94
428
478
86
429
478
79
430
478
71
431
478
96
431
478
121
432
478
114
433
478
107
434
478
131
434
478
156
435
478
149
436
478
143
437
478
168
438
478
161
438
478
186
439
478
180
440
478
205
441
478
198
442
478
192
442
478
217
443
478
243
444
478
237
445
478
230
446
478
224
446
478
282
447
478
276
448
478
270
449
478
264
450
478
290
450
478
316
451
478
310
452
478
305
453
478
331
454
478
325
455
478
320
455
478
346
456
478
341
457
478
367
458
478
362
459
478
356
459
478
383
460
478
410
461
478
405
462
478
400
463
478
395
464
478
390
465
478
417
465
478
444
466
478
439
467
478
434
468
478
461
469
478
457
470
478
452
470
478
479
471
478
475
472
478
502
473
478
498
474
478
494
475
478
489
476
478
485
477
478
513
477
478
541
478
478
536
479
478
532
480
478
528
481
478
556
482
478
552
483
478
549
484
478
545
484
478
573
485
478
601
486
478
598
487
478
594
488
478
590
489
478
587
490
478
615
491
478
612
492
478
609
492
478
637
493
478
634
494
478
663
495
478
659
496
478
656
497
478
653
498
478
650
499
478
647
500
478
676
501
478
673
501
478
702
502
478
699
503
478
697
504
478
694
505
478
723
506
478
720
507
478
718
508
478
715
509
478
713
510
478
710
511
478
740
512
478
737
512
478
767
513
478
764
514
478
762
515
478
760
516
478
758
517
478
787
518
478
785
519
478
783
520
478
781
521
478
779
522
478
777
523
478
775
524
478
805
525
478
803
526
478
801
527
478
800
527
478
830
528
478
828
529
478
826
530
478
857
531
478
855
532
478
853
533
478
852
534
478
850
535
478
849
536
478
847
537
478
846
538
478
876
539
478
875
540
478
874
541
478
872
542
478
871
543
478
870
544
478
868
545
478
867
546
478
866
547
478
897
548
478
896
548
478
927
549
478
925
550
478
924
551
478
923
552
478
922
553
478
921
554
478
920
555
478
920
556
478
951
557
478
950
558
478
949
559
478
948
560
478
947
561
478
946
562
478
946
563
478
945
564
478
944
565
478
944
566
478
943
567
478
942
568
478
974
569
478
973
570
478
972
571
478
972
572
478
971
573
478
971
574
478
970
575
478
970
576
478
969
577
478
969
578
478
968
579
478
968
580
478
967
581
478
967
582
478
967
583
478
998
584
478
998
585
478
997
586
478
997
587
478
997
588
478
997
589
478
996
590
478
996
591
478
996
592
478
995
593
478
995
594
478
995
595
478
995
596
478
995
597
478
994
598
478
994
599
478
994
600
478
994
601
478
994
602
478
994
603
478
993
604
478
993
605
478
993
606
479
1
607
479
1
608
479
1
609
479
1
610
479
1
611
479
1
612
479
1
613
479
0
614
479
0
615
479
0
616
479
0
617
479
0
618
479
0
619
479
0
620
479
0
621
479
0
622
479
0
623
479
0
624
479
0
625
479
0
626
479
0
627
479
0
628
479
0
629
479
0
630
479
0
631
479
0
632
479
0
633
479
0
634
479
0
635
479
0
636
479
0
637
479
0
638
479
0
639
479
0
640
479
0
641
479
0
642
479
0
643
479
0
644
479
0
645
479
0
646
479
0
647
479
0
648
479
0
649
479
0
650
479
0
651
479
0
652
479
0
652
479
31
653
479
31
654
479
31
655
479
31
656
479
31
657
479
31
658
479
31
659
478
1023
660
478
1023
661
478
1023
662
478
1022
663
478
1022
664
478
1022
665
478
1022
666
478
1022
667
478
1022
668
478
1021
669
478
1021
670
478
1021
671
478
1021
672
478
1020
673
478
1020
674
478
1020
675
478
1020
676
478
1019
677
478
1019
678
478
1019
679
478
1018
680
478
1018
681
478
1018
682
478
985
683
478
985
684
478
985
685
478
984
686
478
984
687
478
983
688
478
983
689
478
982
690
478
982
691
478
981
692
478
981
693
478
980
694
478
980
695
478
979
696
478
946
697
478
946
698
478
945
699
478
944
700
478
944
701
478
943
702
478
942
703
478
941
704
478
941
705
478
940
706
478
939
707
478
938
708
478
905
709
478
904
710
478
903
711
478
902
712
478
901
713
478
900
714
478
899
715
478
898
716
478
897
717
478
896
717
478
895
718
478
894
719
478
893
720
478
891
721
478
890
722
478
889
723
478
887
724
478
886
725
478
885
726
478
851
727
478
850
728
478
848
729
478
847
730
478
845
731
478
844
732
478
842
733
478
841
734
478
839
735
478
805
736
478
803
737
478
802
738
478
800
738
478
830
739
478
828
740
478
826
741
478
792
742
478
790
743
478
788
744
478
786
745
478
784
746
478
782
747
478
780
748
478
746
749
478
743
750
478
741
751
478
739
752
478
736
752
478
766
753
478
764
754
478
729
755
478
727
756
478
724
757
478
721
758
478
719
759
478
716
760
478
681
761
478
679
762
478
676
763
478
673
763
478
702
764
478
699
765
478
664
766
478
661
767
478
658
768
478
655
769
478
652
770
478
616
771
478
613
772
478
610
772
478
638
773
478
635
774
478
632
775
478
596
776
478
593
777
478
589
778
478
585
779
478
582
780
478
546
780
478
574
781
478
570
782
478
566
783
478
562
784
478
526
785
478
522
786
478
518
787
478
514
787
478
542
788
478
506
789
478
502
790
478
497
791
478
493
792
478
488
793
478
452
793
478
479
794
478
475
795
478
470
796
478
465
797
478
429
798
478
424
799
478
419
799
478
446
800
478
409
801
478
404
802
478
399
803
478
394
804
478
389
804
478
383
805
478
378
806
478
373
807
478
367
808
478
330
809
478
324
809
478
351
810
478
345
811
478
308
812
478
302
813
478
296
814
478
290
814
478
316
815
478
278
816
478
272
817
478
266
818
478
260
818
478
254
819
478
248
820
478
241
821
478
235
822
478
197
822
478
222
823
478
216
824
478
209
825
478
171
826
478
164
826
478
189
827
478
182
828
478
143
829
478
137
830
478
130
830
478
155
831
478
115
832
478
108
833
478
101
833
478
126
834
478
87
835
478
79
836
478
72
837
478
64
837
478
57
838
478
49
839
478
41
840
478
2
840
478
26
841
478
18
842
478
10
843
477
994
843
477
1018
844
477
1010
845
477
1002
846
477
962
846
477
986
847
477
977
848
477
969
849
477
929
849
477
952
850
477
944
851
477
903
851
477
926
852
477
918
853
477
909
854
477
868
854
477
891
855
477
882
856
477
873
857
477
832
857
477
855
858
477
846
859
477
805
859
477
828
860
477
818
861
477
809
862
477
768
862
477
790
863
477
781
864
477
739
864
477
761
865
477
752
866
477
742
866
477
732
867
477
722
868
477
712
868
477
702
869
477
692
870
477
682
871
477
672
871
477
662
872
477
651
873
477
641
873
477
631
874
477
620
875
477
610
875
477
631
876
477
589
877
477
578
877
477
599
878
477
556
879
477
546
879
477
567
880
477
556
881
477
513
881
477
534
882
477
523
882
477
511
883
477
500
884
477
489
884
477
510
885
477
466
886
477
455
886
477
475
887
477
432
888
477
420
888
477
441
889
477
429
890
477
385
890
477
405
891
477
393
891
477
382
892
477
370
893
477
358
893
477
378
894
477
333
895
477
321
895
477
341
896
477
297
896
477
316
897
477
304
898
477
260
898
477
279
899
477
267
899
477
286
900
477
241
901
477
229
901
477
248
902
477
203
902
477
222
903
477
209
904
477
196
904
477
183
905
477
170
905
477
189
906
477
144
907
477
131
907
477
150
908
477
104
908
477
123
909
477
110
910
477
96
910
477
83
911
477
69
911
477
88
912
477
42
912
477
60
913
477
47
914
477
33
914
477
19
915
477
5
915
477
23
916
476
1001
916
476
1019
917
476
1005
917
476
991
918
476
977
919
476
963
919
476
980
920
476
934
920
476
952
921
476
937
921
476
923
922
476
908
922
476
926
923
476
911
924
476
865
924
476
882
925
476
867
925
476
852
926
476
838
926
476
855
927
476
840
927
476
825
928
476
810
928
476
827
929
476
780
929
476
797
930
476
782
930
476
766
931
476
751
932
476
736
932
476
752
933
476
705
933
476
722
934
476
706
934
476
691
935
476
675
935
476
691
936
476
676
936
476
660
937
476
644
937
476
660
938
476
613
938
476
629
939
476
613
939
476
629
940
476
581
940
476
597
941
476
581
941
476
565
942
476
549
942
476
564
943
476
548
943
476
532
944
476
515
944
476
531
945
476
483
945
476
498
946
476
482
946
476
497
947
476
449
947
476
464
947
476
479
948
476
431
948
476
446
949
476
429
949
476
444
950
476
396
950
476
411
951
476
394
951
476
377
952
476
360
952
476
375
953
476
358
953
476
341
954
476
323
954
476
338
955
476
321
955
476
304
955
476
318
956
476
301
956
476
284
957
476
266
957
476
281
958
476
263
958
476
246
959
476
228
959
476
242
960
476
193
960
476
207
960
476
221
961
476
204
961
476
186
962
476
168
962
476
182
963
476
164
963
476
146
964
476
128
964
476
142
964
476
124
965
476
106
965
476
120
966
476
102
966
476
84
967
476
66
967
476
79
967
476
93
968
476
43
968
476
56
969
476
38
969
476
19
970
476
1
970
476
14
970
476
28
971
475
1001
971
475
1015
972
475
996
972
475
1009
972
475
991
973
475
972
973
475
985
974
475
966
974
475
948
975
475
929
975
475
942
975
475
923
976
475
904
976
475
917
977
475
898
977
475
879
977
475
892
978
475
873
978
475
885
979
475
834
979
475
847
979
475
860
980
475
840
980
475
821
981
475
802
981
475
814
981
475
827
982
475
776
982
475
788
983
475
769
983
475
749
983
475
761
984
475
742
984
475
754
984
475
735
985
475
715
985
475
727
986
475
707
986
475
688
986
475
700
987
475
680
987
475
692
988
475
640
988
475
652
988
475
664
989
475
644
989
475
624
989
475
636
990
475
616
990
475
628
991
475
576
991
475
588
991
475
600
992
475
579
992
475
559
992
475
571
993
475
550
993
475
562
993
475
542
994
475
521
994
475
533
995
475
513
995
475
492
995
475
504
996
475
483
996
475
494
996
475
474
997
475
453
997
475
465
997
475
476
998
475
423
998
475
434
998
475
446
999
475
425
999
475
404
999
475
415
1000
475
394
1000
475
406
1001
475
353
1001
475
364
1001
475
375
1002
475
354
1002
475
333
1002
475
344
1003
475
323
1003
475
334
1003
475
312
1004
475
291
1004
475
302
1004
475
313
1005
475
260
1005
475
270
1005
475
281
1006
475
260
1006
475
271
1006
475
249
1007
475
228
1007
475
238
1007
475
249
1008
475
196
1008
475
206
1008
475
217
1009
475
195
1009
475
173
1009
475
184
1010
475
162
1010
475
173
1010
475
151
1011
475
129
1011
475
140
1011
475
150
1012
475
128
1012
475
106
1012
475
117
1012
475
127
1013
475
105
1013
475
83
1013
475
93
1014
475
71
1014
475
81
1014
475
59
1015
475
37
1015
475
47
1015
475
57
1016
475
35
1016
475
13
1016
475
23
1017
475
1
1017
475
11
1017
474
1013
1017
474
1023
1018
474
1000
1018
474
1010
1018
474
988
1019
474
966
1019
474
975
1019
474
985
1020
474
963
1020
474
940
1020
474
950
1021
474
928
1021
474
937
1021
474
915
1021
474
924
1022
474
902
1022
474
911
1022
474
921
1023
474
866
1023
474
876
1023
474
885
1023
474
894
1024
474
840
1024
474
849
1024
474
858
1025
474
836
1025
474
845
1025
474
822
1025
474
831
1026
474
809
1026
474
818
1026
474
795
1027
474
772
1027
474
781
1027
474
790
1027
474
799
1028
474
744
1028
474
754
1028
474
763
1029
474
740
1029
474
749
1029
474
725
1029
474
734
1030
474
711
1030
474
720
1030
474
697
1031
474
674
1031
474
683
1031
474
692
1031
474
701
1032
474
645
1032
474
654
1032
474
663
1033
474
640
1033
474
648
1033
474
625
1033
474
634
1034
474
610
1034
474
619
1034
474
628
1034
474
604
1035
474
581
1035
474
589
233
475
294
233
475
303
233
475
344
234
475
320
234
475
329
234
475
338
234
475
347
235
475
356
235
475
365
235
475
374
235
475
383
236
475
392
236
475
401
236
475
410
237
475
387
237
475
428
237
475
438
237
475
447
238
475
424
238
475
465
238
475
474
239
475
452
239
475
461
239
475
470
239
475
511
240
475
489
240
475
498
240
475
507
241
475
517
241
475
526
241
475
536
242
475
513
242
475
555
242
475
564
242
475
574
243
475
551
243
475
593
243
475
602
244
475
580
244
475
589
244
475
631
245
475
609
245
475
618
245
475
628
245
475
670
246
475
648
246
475
657
246
475
667
247
475
677
247
475
687
247
475
697
248
475
675
248
475
717
248
475
727
249
475
704
249
475
714
249
475
756
249
475
766
250
475
745
250
475
755
250
475
797
251
475
775
251
475
785
251
475
795
252
475
805
252
475
816
252
475
826
253
475
804
253
475
846
253
475
857
254
475
835
254
475
845
254
475
888
255
475
866
255
475
877
255
475
887
256
475
898
256
475
908
256
475
919
257
475
897
257
475
940
257
475
950
258
475
929
258
475
940
258
475
982
259
475
961
259
475
972
259
475
982
260
475
993
260
475
1004
260
475
1015
261
475
994
261
476
13
261
476
24
262
476
2
262
476
45
262
476
56
263
476
35
263
476
47
263
476
90
264
476
69
264
476
80
264
476
91
265
476
102
265
476
113
265
476
125
266
476
104
266
476
147
266
476
158
267
476
138
267
476
149
268
476
160
268
476
172
268
476
183
269
476
195
269
476
206
269
476
218
270
476
197
270
476
241
270
476
253
271
476
232
271
476
244
272
476
256
272
476
267
272
476
279
273
476
291
273
476
303
273
476
315
274
476
294
274
476
338
274
476
350
275
476
330
275
476
342
276
476
354
276
476
366
276
476
378
277
476
390
277
476
403
277
476
415
278
476
395
278
476
439
279
476
419
279
476
432
279
476
476
280
476
456
280
476
469
281
476
449
281
476
494
281
476
506
282
476
487
282
476
531
283
476
512
283
476
524
283
476
537
284
476
550
284
476
562
284
476
575
285
476
556
285
476
600
286
476
581
286
476
594
286
476
639
287
476
620
287
476
633
288
476
614
288
476
659
289
476
640
289
476
653
289
476
698
290
476
679
290
476
692
291
476
706
291
476
719
291
476
732
292
476
713
292
476
759
293
476
740
293
476
754
293
476
799
294
476
780
294
476
794
295
476
776
295
476
821
296
476
803
296
476
816
296
476
862
297
476
844
297
476
858
298
476
839
298
476
885
299
476
867
299
476
881
299
476
927
300
476
909
300
476
923
301
476
937
301
476
951
302
476
933
302
476
947
303
476
961
303
476
976
303
476
990
304
476
1004
304
476
1018
305
476
1001
305
477
23
306
477
6
306
477
20
307
477
3
307
477
49
308
477
32
308
477
46
308
477
93
309
477
76
309
477
90
310
477
105
310
477
120
311
477
103
311
477
118
312
477
133
312
477
148
313
477
131
313
477
178
314
477
161
314
477
176
314
477
223
315
477
206
315
477
221
316
477
237
316
477
252
317
477
235
317
477
251
318
477
266
318
477
282
319
477
265
319
477
313
320
477
296
320
477
312
321
477
328
321
477
344
322
477
327
322
477
375
323
477
359
323
477
375
324
477
359
324
477
407
325
477
391
325
477
407
326
477
423
326
477
439
327
477
423
327
477
471
328
477
456
328
477
472
329
477
488
329
477
505
330
477
489
330
477
538
331
477
522
331
477
539
332
477
523
332
477
572
333
477
557
333
477
574
334
477
590
334
477
607
335
477
592
336
477
609
336
477
626
337
477
611
337
477
660
338
477
645
338
477
662
339
477
680
339
477
697
340
477
682
340
477
731
341
477
717
341
477
734
342
477
720
343
477
737
343
477
755
344
477
740
344
477
790
345
477
776
345
477
794
346
477
811
346
477
829
347
477
815
348
477
833
348
477
851
349
477
837
349
477
887
350
477
873
350
477
891
351
477
910
352
477
896
352
477
914
353
477
933
353
477
951
354
477
938
354
477
956
355
477
975
356
477
961
356
477
980
357
477
999
357
477
1018
358
477
1004
358
478
31
359
478
18
360
478
5
360
478
56
361
478
43
361
478
62
362
478
81
363
478
69
363
478
88
364
478
107
364
478
127
365
478
114
366
478
134
366
478
153
367
478
141
368
478
128
368
478
180
369
478
168
369
478
188
370
478
207
371
478
195
371
478
215
372
478
235
372
478
255
373
478
243
374
478
264
374
478
284
375
478
272
376
478
292
376
478
313
377
478
301
378
478
322
378
478
342
379
478
331
379
478
351
380
478
372
381
478
361
381
478
382
382
478
403
383
478
391
383
478
412
384
478
433
385
478
423
385
478
444
386
478
465
387
478
454
387
478
475
388
478
497
389
478
486
389
478
508
390
478
497
391
478
519
391
478
540
392
478
530
393
478
552
393
478
574
394
478
563
395
478
585
395
478
607
396
478
597
397
478
619
398
478
609
398
478
632
399
478
622
400
478
644
400
478
667
401
478
657
402
478
679
402
478
702
403
478
693
404
478
715
405
478
706
405
478
729
406
478
751
407
478
742
407
478
765
408
478
756
409
478
779
410
478
770
410
478
793
411
478
817
412
478
808
412
478
831
413
478
823
414
478
846
415
478
838
415
478
861
416
478
885
417
478
876
418
478
868
418
478
924
419
478
916
420
478
908
421
478
900
421
478
956
422
478
948
423
478
940
424
478
964
424
478
988
425
478
981
426
478
973
427
478
997
427
478
1022
428
478
1014
429
479
15
430
479
8
431
479
0
431
479
25
432
479
50
433
479
43
434
479
36
434
479
93
435
479
86
436
479
79
437
479
72
438
479
97
438
479
122
439
479
116
440
479
109
441
479
135
442
479
128
442
479
154
443
479
147
444
479
173
445
479
167
446
479
161
446
479
218
447
479
212
448
479
206
449
479
200
450
479
226
450
479
252
451
479
247
452
479
241
453
479
267
454
479
261
455
479
256
455
479
282
456
479
309
457
479
303
458
479
298
459
479
293
459
479
351
460
479
346
461
479
341
462
479
336
463
479
363
464
479
358
465
479
353
465
479
380
466
479
407
467
479
402
468
479
398
469
479
393
470
479
388
471
479
416
471
479
443
472
479
439
473
479
434
474
479
462
475
479
457
476
479
453
477
479
449
477
479
509
478
479
505
479
479
501
480
479
497
481
479
493
482
479
521
483
479
517
484
479
513
484
479
541
485
479
537
486
479
566
487
479
562
488
479
559
489
479
555
490
479
552
491
479
580
492
479
577
492
479
605
493
479
602
494
479
599
495
479
628
496
479
624
497
479
621
498
479
618
499
479
615
500
479
644
501
479
641
501
479
670
502
479
668
503
479
665
504
479
694
505
479
691
506
479
689
507
479
686
508
479
683
509
479
681
510
479
710
511
479
708
512
479
705
512
479
735
513
479
733
514
479
730
515
479
760
516
479
758
517
479
756
518
479
753
519
479
751
520
479
749
521
479
779
522
479
777
523
479
775
524
479
773
525
479
771
526
479
770
527
479
768
527
479
830
528
479
828
529
479
826
530
479
825
531
479
823
532
479
821
533
479
820
534
479
850
535
479
849
536
479
847
537
479
846
538
479
844
539
479
843
540
479
842
541
479
840
542
479
871
543
479
870
544
479
868
545
479
867
546
479
866
547
479
865
548
479
864
548
479
895
549
479
894
550
479
925
551
479
923
552
479
922
553
479
921
554
479
921
555
479
920
556
479
919
557
479
918
558
479
917
559
479
916
560
479
947
561
479
947
562
479
946
563
479
945
564
479
944
565
479
944
566
479
943
567
479
942
568
479
942
569
479
941
570
479
940
571
479
972
572
479
971
573
479
971
574
479
970
575
479
970
576
479
969
577
479
969
578
479
968
579
479
968
580
479
967
581
479
967
582
479
967
583
479
966
584
479
966
585
479
998
586
479
997
587
479
997
588
479
997
589
479
996
590
479
996
591
479
996
592
479
996
593
479
995
594
479
995
595
479
995
596
479
995
597
479
994
598
479
994
599
479
994
600
479
994
601
479
994
602
479
994
603
479
993
604
479
993
605
479
993
606
479
993
607
480
1
608
480
1
609
480
1
610
480
1
611
480
1
612
480
1
613
480
1
614
480
0
615
480
0
616
480
0
617
480
0
618
480
0
619
480
0
620
480
0
621
480
0
622
480
0
623
480
0
624
480
0
625
480
0
626
480
0
627
480
0
628
480
0
629
480
0
630
480
0
631
480
0
632
480
0
633
480
0
634
480
0
635
480
0
636
480
0
637
480
0
638
480
0
639
480
0
640
480
0
641
480
0
642
480
0
643
480
0
644
480
0
645
480
0
646
480
0
647
480
0
648
480
0
649
480
0
650
480
0
651
480
0
651
480
31
652
480
31
653
480
31
654
480
31
655
480
31
656
480
31
657
479
1023
658
479
1023
659
479
1023
660
479
1023
661
479
1023
662
479
1022
663
479
1022
664
479
1022
665
479
1022
666
479
1022
667
479
1022
668
479
1021
669
479
1021
670
479
1021
671
479
1021
672
479
1020
673
479
1020
674
479
1020
675
479
1020
676
479
1019
677
479
1019
678
479
1019
679
479
986
680
479
986
681
479
986
682
479
985
683
479
985
684
479
984
685
479
984
686
479
984
687
479
983
688
479
983
689
479
982
690
479
982
691
479
981
692
479
981
693
479
980
694
479
947
695
479
947
696
479
946
697
479
946
698
479
945
699
479
944
700
479
943
701
479
943
702
479
942
703
479
941
704
479
940
705
479
908
706
479
907
707
479
906
708
479
905
709
479
904
710
479
903
711
479
902
712
479
901
713
479
900
714
479
899
715
479
866
716
479
865
717
479
864
717
479
895
718
479
894
719
479
892
720
479
891
721
479
890
722
479
889
723
479
855
724
479
854
725
479
853
726
479
851
727
479
850
728
479
848
729
479
847
730
479
813
731
479
812
732
479
810
733
479
808
734
479
807
735
479
805
736
479
803
737
479
802
738
479
768
738
479
798
739
479
796
740
479
794
741
479
792
742
479
790
743
479
756
744
479
754
745
479
752
746
479
750
747
479
748
748
479
746
749
479
743
750
479
709
751
479
707
752
479
704
752
479
734
753
479
731
754
479
729
755
479
694
756
479
692
757
479
689
758
479
687
759
479
684
760
479
649
761
479
646
762
479
644
763
479
641
763
479
670
764
479
667
765
479
632
766
479
629
767
479
626
768
479
623
769
479
619
770
479
584
771
479
581
772
479
578
772
479
606
773
479
603
774
479
567
775
479
564
776
479
560
777
479
557
778
479
553
779
479
517
780
479
514
780
479
542
781
479
538
782
479
534
783
479
498
784
479
494
785
479
490
786
479
486
787
479
450
787
479
478
788
479
474
789
479
469
790
479
465
791
479
429
792
479
424
793
479
420
793
479
447
794
479
410
795
479
406
796
479
401
797
479
396
798
479
360
799
479
355
799
479
382
800
479
377
801
479
372
802
479
335
803
479
330
804
479
324
804
479
351
805
479
314
806
479
309
807
479
303
808
479
298
809
479
260
809
479
287
810
479
281
811
479
275
812
479
238
813
479
232
814
479
226
814
479
252
815
479
214
816
479
208
817
479
202
818
479
164
818
479
190
819
479
183
820
479
177
821
479
139
822
479
132
822
479
158
823
479
151
824
479
113
825
479
106
826
479
100
826
479
125
827
479
86
828
479
79
829
479
72
830
479
33
830
479
58
831
479
51
832
479
44
833
479
5
833
479
30
834
479
22
835
478
1007
836
478
999
837
478
992
837
478
1016
838
478
977
839
478
969
840
478
961
840
478
954
841
478
946
842
478
938
843
478
930
843
478
922
844
478
914
845
478
906
846
478
866
846
478
889
847
478
881
848
478
873
849
478
832
849
478
856
850
478
847
851
478
807
851
478
830
852
478
822
853
478
813
854
478
772
854
478
795
855
478
786
856
478
745
857
478
736
857
478
759
858
478
718
859
478
709
859
478
731
860
478
722
861
478
681
861
478
703
862
478
694
863
478
652
864
478
643
864
478
665
865
478
623
866
478
614
866
478
636
867
478
594
868
478
584
868
478
606
869
478
596
870
478
554
871
478
544
871
478
565
872
478
523
873
478
513
873
478
534
874
478
492
875
478
481
875
478
503
876
478
460
877
478
450
877
478
471
878
478
460
879
478
417
879
478
438
880
478
427
881
478
384
881
478
405
882
478
394
882
478
383
883
478
372
884
478
361
884
478
349
885
478
338
886
478
327
886
478
315
887
478
303
888
478
292
888
478
280
889
478
269
890
478
257
890
478
277
891
478
233
891
478
253
892
478
241
893
478
197
893
478
217
894
478
205
895
478
161
895
478
181
896
478
168
896
478
156
897
478
144
898
478
131
898
478
119
899
478
106
899
478
126
900
478
81
901
478
68
901
478
88
902
478
75
902
478
62
903
478
49
904
478
36
904
478
23
905
478
10
905
478
29
906
477
1008
907
477
995
907
477
1013
908
477
968
908
477
987
909
477
973
910
477
928
910
477
946
911
477
933
911
477
919
912
477
906
912
477
924
913
477
878
914
477
865
914
477
883
915
477
869
915
477
855
916
477
841
916
477
859
917
477
813
917
477
831
918
477
817
919
477
770
919
477
788
920
477
774
920
477
759
921
477
745
921
477
763
922
477
716
922
477
734
923
477
719
924
477
672
924
477
690
925
477
675
925
477
660
926
477
645
926
477
662
927
477
648
927
477
633
928
477
618
928
477
635
929
477
588
929
477
604
930
477
589
930
477
574
931
477
559
931
477
575
932
477
528
933
477
513
933
477
529
934
477
482
934
477
498
935
477
483
935
477
499
936
477
451
936
477
468
937
477
452
937
477
436
938
477
420
938
477
437
939
477
389
939
477
405
940
477
389
940
477
373
941
477
357
941
477
372
942
477
324
942
477
340
943
477
324
943
477
340
944
477
291
944
477
307
945
477
290
945
477
274
946
477
257
946
477
273
947
477
224
947
477
240
947
477
255
948
477
206
948
477
222
949
477
205
949
477
220
950
477
171
950
477
186
951
477
169
951
477
152
952
477
135
952
477
150
953
477
101
953
477
116
954
477
99
954
477
82
955
477
65
955
477
79
955
477
94
956
477
45
956
477
59
957
477
42
957
477
24
958
477
7
958
477
21
959
476
996
959
476
1010
960
476
993
960
476
1007
960
476
989
961
476
971
961
476
986
962
476
936
962
476
950
963
476
932
963
476
914
964
476
896
964
476
910
964
476
924
965
476
874
965
476
888
966
476
870
966
476
851
967
476
833
967
476
847
967
476
861
968
476
810
968
476
824
969
476
806
969
476
787
970
476
769
970
476
782
970
476
764
971
476
745
971
476
759
972
476
740
972
476
721
972
476
734
973
476
716
973
476
697
974
476
678
974
476
691
975
476
672
975
476
654
975
476
667
976
476
648
976
476
629
977
476
610
977
476
623
977
476
635
978
476
584
978
476
597
979
476
578
979
476
559
979
476
572
980
476
552
980
476
565
981
476
514
981
476
526
981
476
539
982
476
487
982
476
500
983
476
480
983
476
493
983
476
473
984
476
454
984
476
466
984
476
446
985
476
427
985
476
439
986
476
419
986
476
399
986
476
412
987
476
392
987
476
404
988
476
352
988
476
364
988
476
376
989
476
324
989
476
336
989
476
348
990
476
328
990
476
308
991
476
288
991
476
299
991
476
279
992
476
259
992
476
271
992
476
283
993
476
230
993
476
242
993
476
254
994
476
233
994
476
213
995
476
192
995
476
204
995
476
183
996
476
163
996
476
174
996
476
186
997
476
133
997
476
144
997
476
156
998
476
135
998
476
114
998
476
125
999
476
105
999
476
116
999
476
95
1000
476
74
1000
476
85
1001
476
32
1001
476
43
1001
476
55
1002
476
34
1002
476
13
1002
476
23
1003
476
2
1003
476
13
1003
475
1016
1004
475
995
1004
475
1006
1004
475
1017
1005
475
963
1005
475
974
1005
475
985
1006
475
964
1006
475
942
1006
475
953
1007
475
932
1007
475
942
1007
475
921
1008
475
899
1008
475
910
1008
475
888
1009
475
867
1009
475
877
1009
475
888
1010
475
834
1010
475
844
1010
475
855
1011
475
833
1011
475
811
1011
475
822
1012
475
800
1012
475
810
1012
475
788
1012
475
799
1013
475
777
1013
475
787
1013
475
765
1014
475
743
1014
475
753
1014
475
763
1015
475
709
1015
475
719
1015
475
729
1016
475
707
1016
475
685
1016
475
695
1017
475
673
1017
475
683
1017
475
661
1017
475
670
1018
475
648
1018
475
658
1018
475
636
1019
475
613
1019
475
623
1019
475
633
1020
475
610
1020
475
588
1020
475
598
1020
475
607
1021
475
585
1021
475
562
1021
475
572
1022
475
549
1022
475
559
1022
475
536
1023
475
514
1023
475
523
1023
475
533
1023
475
510
1024
475
487
1024
475
497
1024
475
506
1025
475
451
1025
475
461
1025
475
470
1025
475
479
1026
475
424
1026
475
434
1026
475
443
1027
475
420
1027
475
429
1027
475
406
1027
475
415
1028
475
392
1028
475
401
1028
475
378
1029
475
355
1029
475
364
1029
475
373
1029
475
350
1030
475
327
1030
475
336
1030
475
345
1031
475
290
1031
475
299
1031
475
307
1031
475
316
1032
475
293
1032
475
270
1032
475
279
1032
475
287
1033
475
264
1033
475
241
1033
475
249
1034
475
226
1034
475
235
1034
475
243
1034
475
220
1035
475
196
1035
475
205
233
475
934
233
475
975
233
475
984
234
475
961
234
475
970
234
475
1010
234
475
1019
235
475
996
235
475
1005
235
476
22
235
476
31
236
476
8
236
476
17
236
476
58
237
476
36
237
476
45
237
476
54
237
476
95
238
476
72
238
476
81
238
476
91
239
476
100
239
476
109
239
476
118
240
476
96
240
476
137
240
476
146
240
476
156
241
476
133
241
476
174
241
476
184
242
476
161
242
476
171
242
476
212
242
476
222
243
476
199
243
476
209
243
476
250
244
476
228
244
476
238
244
476
279
245
476
257
245
476
267
245
476
276
245
476
318
246
476
296
246
476
306
246
476
315
247
476
325
247
476
335
247
476
345
248
476
323
248
476
365
248
476
375
249
476
353
249
476
363
249
476
405
249
476
415
250
476
393
250
476
435
250
476
445
251
476
423
251
476
433
251
476
475
252
476
454
252
476
464
252
476
474
253
476
484
253
476
495
253
476
505
254
476
515
254
476
526
254
476
536
255
476
514
255
476
557
255
476
567
256
476
546
256
476
556
256
476
599
257
476
577
257
476
588
257
476
631
258
476
609
258
476
620
258
476
631
259
476
641
259
476
652
259
476
663
260
476
674
260
476
684
260
476
695
261
476
674
261
476
717
261
476
728
262
476
707
262
476
750
262
476
761
263
476
740
263
476
751
263
476
794
264
476
773
264
476
784
264
476
827
265
476
806
265
476
818
265
476
829
266
476
840
266
476
851
266
476
863
267
476
874
267
476
885
268
476
865
268
476
876
268
476
920
269
476
899
269
476
911
269
476
954
270
476
934
270
476
945
270
476
957
271
476
969
271
476
980
272
476
960
272
476
1004
272
476
1015
273
476
995
273
477
15
273
477
27
274
477
7
274
477
19
274
477
63
275
477
43
275
477
54
276
477
67
276
477
79
276
477
91
277
477
71
277
477
115
277
477
127
278
477
107
278
477
151
279
477
132
279
477
144
279
477
188
280
477
169
280
477
181
281
477
161
281
477
206
281
477
218
282
477
199
282
477
243
283
477
224
283
477
237
283
477
281
284
477
262
284
477
275
284
477
319
285
477
300
285
477
313
286
477
294
286
477
338
286
477
351
287
477
332
287
477
377
288
477
358
288
477
371
289
477
384
289
477
397
289
477
410
290
477
424
290
477
437
291
477
418
291
477
431
291
477
476
292
477
458
292
477
471
293
477
484
293
477
498
293
477
511
294
477
525
294
477
538
295
477
520
295
477
565
296
477
547
296
477
561
296
477
606
297
477
588
297
477
602
298
477
616
298
477
629
299
477
611
299
477
625
299
477
671
300
477
653
300
477
667
301
477
681
301
477
695
302
477
677
302
477
723
303
477
706
303
477
720
303
477
766
304
477
748
304
477
763
305
477
777
305
477
791
306
477
774
306
477
820
307
477
803
307
477
817
308
477
832
308
477
847
308
477
861
309
477
876
309
477
891
310
477
873
310
477
920
311
477
903
311
477
918
312
477
933
312
477
948
313
477
931
313
477
978
314
477
961
314
477
976
314
477
1023
315
477
1007
315
477
1022
316
478
13
316
478
28
317
478
12
317
478
59
318
478
43
318
478
58
319
478
74
319
478
89
320
478
73
320
478
120
321
478
104
321
478
120
322
478
136
322
478
151
323
478
135
323
478
183
324
478
167
324
478
183
325
478
199
325
478
215
326
478
199
326
478
247
327
478
232
327
478
248
328
478
264
328
478
280
329
478
265
329
478
313
330
478
298
330
478
314
331
478
331
331
478
347
332
478
332
332
478
380
333
478
365
333
478
382
334
478
399
335
478
384
335
478
400
336
478
417
336
478
434
337
478
419
337
478
468
338
478
454
338
478
471
339
478
488
339
478
505
340
478
490
340
478
540
341
478
525
341
478
543
342
478
560
343
478
546
343
478
563
344
478
581
344
478
598
345
478
584
345
478
634
346
478
620
346
478
638
347
478
655
348
478
641
348
478
659
349
478
677
349
478
696
350
478
714
350
478
732
351
478
718
352
478
736
352
478
755
353
478
741
353
478
791
354
478
778
354
478
796
355
478
815
356
478
802
356
478
820
357
478
839
357
478
858
358
478
845
359
478
864
359
478
882
360
478
869
360
478
920
361
478
908
361
478
927
362
478
946
363
478
933
363
478
952
364
478
972
364
478
991
365
478
978
366
478
998
366
478
1017
367
478
1005
368
479
1
368
479
20
369
479
8
369
479
60
370
479
48
371
479
68
371
479
88
372
479
76
373
479
96
373
479
116
374
479
104
374
479
156
375
479
144
376
479
133
376
479
185
377
479
174
378
479
162
378
479
215
379
479
203
380
479
192
380
479
244
381
479
233
381
479
254
382
479
275
383
479
264
383
479
285
384
479
306
385
479
295
385
479
316
386
479
337
387
479
326
387
479
348
388
479
369
389
479
358
389
479
380
390
479
401
391
479
391
391
479
413
392
479
434
393
479
424
393
479
446
394
479
468
395
479
458
396
479
448
396
479
502
397
479
492
398
479
482
398
479
536
399
479
526
400
479
517
400
479
571
401
479
561
402
479
552
402
479
606
403
479
597
404
479
587
405
479
610
405
479
633
406
479
624
407
479
647
407
479
670
408
479
661
409
479
684
410
479
675
410
479
698
411
479
721
412
479
712
413
479
704
413
479
727
414
479
750
415
479
742
415
479
765
416
479
789
417
479
781
418
479
772
418
479
828
419
479
820
420
479
812
421
479
836
421
479
860
422
479
852
423
479
876
424
479
868
424
479
893
425
479
885
426
479
909
427
479
902
427
479
926
428
479
951
429
479
943
430
479
936
431
479
961
431
479
985
432
479
978
433
479
1003
434
479
996
434
479
1021
435
479
1014
436
480
15
437
480
8
438
480
2
438
480
59
439
480
52
440
480
45
441
480
39
442
480
64
442
480
90
443
480
84
444
480
109
445
480
103
446
480
97
446
480
123
447
480
149
448
480
142
449
480
136
450
480
163
450
480
189
451
480
183
452
480
177
453
480
203
454
480
198
455
480
192
455
480
219
456
480
245
457
480
240
458
480
234
459
480
261
460
480
256
460
480
282
461
480
277
462
480
304
463
480
299
464
480
294
465
480
289
465
480
348
466
480
343
467
480
339
468
480
334
469
480
361
470
480
356
471
480
352
471
480
379
472
480
407
473
480
402
474
480
398
475
480
394
476
480
421
477
480
417
477
480
445
478
480
441
479
480
469
480
480
465
481
480
461
482
480
457
483
480
485
484
480
481
484
480
509
485
480
506
486
480
502
487
480
530
488
480
527
489
480
523
490
480
520
491
480
548
492
480
545
492
480
574
493
480
570
494
480
567
495
480
596
496
480
593
497
480
590
498
480
586
499
480
583
500
480
612
501
480
610
501
480
639
502
480
636
503
480
633
504
480
662
505
480
659
506
480
657
507
480
654
508
480
652
509
480
681
510
480
678
511
480
676
512
480
674
512
480
703
513
480
701
514
480
730
515
480
728
516
480
726
517
480
724
518
480
722
519
480
720
520
480
749
521
480
747
522
480
745
523
480
743
524
480
741
525
480
740
526
480
770
527
480
768
527
480
798
528
480
796
529
480
795
530
480
793
531
480
823
532
480
822
533
480
820
534
480
818
535
480
817
536
480
815
537
480
814
538
480
845
539
480
843
540
480
842
541
480
840
542
480
839
543
480
838
544
480
837
545
480
835
546
480
866
547
480
865
548
480
864
548
480
895
549
480
894
550
480
893
551
480
892
552
480
891
553
480
922
554
480
921
555
480
920
556
480
919
557
480
918
558
480
917
559
480
916
560
480
915
561
480
915
562
480
946
563
480
945
564
480
944
565
480
944
566
480
943
567
480
942
568
480
942
569
480
941
570
480
940
571
480
940
572
480
939
573
480
939
574
480
970
575
480
970
576
480
969
577
480
969
578
480
968
579
480
968
580
480
967
581
480
967
582
480
967
583
480
966
584
480
966
585
480
966
586
480
965
587
480
965
588
480
997
589
480
996
590
480
996
591
480
996
592
480
996
593
480
995
594
480
995
595
480
995
596
480
995
597
480
994
598
480
994
599
480
994
600
480
994
601
480
994
602
480
994
603
480
993
604
480
993
605
480
993
606
480
993
607
480
993
608
480
993
609
481
1
610
481
1
611
481
1
612
481
1
613
481
1
614
481
0
615
481
0
616
481
0
617
481
0
618
481
0
619
481
0
620
481
0
621
481
0
622
481
0
623
481
0
624
481
0
625
481
0
626
481
0
627
481
0
628
481
0
629
481
0
630
481
0
631
481
0
632
481
0
633
481
0
634
481
0
635
481
0
636
481
0
637
481
0
638
481
0
639
481
0
640
481
0
641
481
0
642
481
0
643
481
0
644
481
0
645
481
0
646
481
0
647
481
0
648
481
0
649
481
0
650
481
0
651
481
0
651
481
31
652
481
31
653
481
31
654
481
31
655
481
31
656
480
1023
657
480
1023
658
480
1023
659
480
1023
660
480
1023
661
480
1022
662
480
1022
663
480
1022
664
480
1022
665
480
1022
666
480
1022
667
480
1021
668
480
1021
669
480
1021
670
480
1021
671
480
1021
672
480
1020
673
480
1020
674
480
1020
675
480
1020
676
480
1019
677
480
987
678
480
987
679
480
986
680
480
986
681
480
986
682
480
985
683
480
985
684
480
984
685
480
984
686
480
984
687
480
983
688
480
983
689
480
982
690
480
982
691
480
949
692
480
948
693
480
948
694
480
947
695
480
947
696
480
946
697
480
945
698
480
945
699
480
944
700
480
943
701
480
943
702
480
910
703
480
909
704
480
908
705
480
908
706
480
907
707
480
906
708
480
905
709
480
904
710
480
903
711
480
902
712
480
869
713
480
868
714
480
867
715
480
866
716
480
865
717
480
864
717
480
895
718
480
893
719
480
860
720
480
859
721
480
858
722
480
856
723
480
855
724
480
854
725
480
852
726
480
851
727
480
818
728
480
816
729
480
815
730
480
813
731
480
812
732
480
810
733
480
808
734
480
775
735
480
773
736
480
771
737
480
769
738
480
768
738
480
798
739
480
764
740
480
762
741
480
760
742
480
758
743
480
756
744
480
754
745
480
720
746
480
718
747
480
716
748
480
713
749
480
711
750
480
709
751
480
675
752
480
672
752
480
702
753
480
699
754
480
697
755
480
662
756
480
660
757
480
657
758
480
654
759
480
652
760
480
649
761
480
614
762
480
611
763
480
609
763
480
638
764
480
635
765
480
600
766
480
597
767
480
594
768
480
590
769
480
587
770
480
552
771
480
549
772
480
545
772
480
574
773
480
539
774
480
535
775
480
532
776
480
528
777
480
525
778
480
489
779
480
485
780
480
481
780
480
510
781
480
474
782
480
470
783
480
466
784
480
462
785
480
458
786
480
422
787
480
418
787
480
446
788
480
441
789
480
405
790
480
401
791
480
396
792
480
392
793
480
355
793
480
383
794
480
378
795
480
374
796
480
337
797
480
332
798
480
327
799
480
322
799
480
318
800
480
313
801
480
308
802
480
302
803
480
265
804
480
260
804
480
287
805
480
250
806
480
244
807
480
239
808
480
233
809
480
196
809
480
222
810
480
217
811
480
211
812
480
173
813
480
168
814
480
162
814
480
156
815
480
150
816
480
144
817
480
138
818
480
100
818
480
125
819
480
119
820
480
113
821
480
75
822
480
68
822
480
94
823
480
55
824
480
49
825
480
42
826
480
3
826
480
29
827
480
22
828
480
15
829
479
1000
830
479
993
830
479
1018
831
479
979
832
479
972
833
479
965
833
479
989
834
479
950
835
479
943
836
479
935
837
479
896
837
479
920
838
479
913
839
479
873
840
479
865
840
479
889
841
479
850
842
479
842
843
479
834
843
479
858
844
479
818
845
479
810
846
479
801
846
479
793
847
479
785
848
479
777
849
479
736
849
479
760
850
479
751
851
479
711
851
479
734
852
479
725
853
479
684
854
479
676
854
479
699
855
479
658
856
479
649
857
479
640
857
479
631
858
479
622
859
479
612
859
479
635
860
479
594
861
479
584
861
479
607
862
479
566
863
479
556
864
479
546
864
479
537
865
479
527
866
479
517
866
479
507
867
479
498
868
479
488
868
479
478
869
479
468
870
479
457
870
479
447
871
479
437
872
479
427
873
479
384
873
479
406
874
479
396
875
479
353
875
479
375
876
479
364
877
479
321
877
479
343
878
479
332
879
479
289
879
479
310
880
479
299
881
479
256
881
479
277
882
479
266
882
479
255
883
479
244
884
479
232
884
479
221
885
479
210
886
479
166
886
479
187
887
479
175
888
479
132
888
479
152
889
479
140
890
479
96
890
479
117
891
479
105
891
479
93
892
479
81
893
479
69
893
479
57
894
479
45
895
479
33
895
479
20
896
479
8
896
479
28
897
478
1007
898
478
995
898
478
1014
899
478
970
899
478
989
900
478
977
901
478
932
901
478
951
902
478
938
902
478
926
903
478
913
904
478
900
904
478
887
905
478
874
905
478
893
906
478
848
907
478
834
907
478
853
908
478
808
908
478
826
909
478
781
910
478
768
910
478
786
911
478
741
911
478
759
912
478
745
912
478
732
913
478
718
914
478
704
914
478
690
915
478
676
915
478
695
916
478
649
916
478
667
917
478
653
917
478
638
918
478
624
919
478
610
919
478
596
920
478
581
920
478
599
921
478
553
921
478
570
922
478
556
922
478
541
923
478
527
924
478
512
924
478
497
925
478
483
925
478
500
926
478
453
926
478
470
927
478
455
927
478
440
928
478
425
928
478
442
929
478
395
929
478
412
930
478
397
930
478
382
931
478
366
931
478
351
932
478
336
933
478
320
933
478
305
934
478
289
934
478
306
935
478
258
935
478
275
936
478
259
936
478
243
937
478
228
937
478
244
938
478
196
938
478
212
939
478
196
939
478
180
940
478
164
940
478
180
941
478
132
941
478
148
942
478
132
942
478
116
943
478
99
943
478
115
944
478
67
944
478
83
945
478
66
945
478
50
946
478
33
946
478
49
947
478
0
947
478
15
947
478
31
948
477
1006
948
477
1021
949
477
1005
949
477
988
950
477
971
950
477
986
951
477
937
951
477
952
952
477
935
952
477
918
953
477
901
953
477
916
954
477
867
954
477
882
955
477
864
955
477
879
955
477
862
956
477
844
956
477
859
957
477
810
957
477
824
958
477
807
958
477
789
959
477
772
959
477
786
960
477
736
960
477
751
960
477
765
961
477
715
961
477
729
962
477
711
962
477
694
963
477
676
963
477
690
964
477
640
964
477
654
964
477
668
965
477
618
965
477
632
966
477
613
966
477
595
967
477
577
967
477
591
967
477
572
968
477
554
968
477
568
969
477
549
969
477
531
970
477
512
970
477
526
970
477
507
971
477
489
971
477
502
972
477
452
972
477
465
972
477
478
973
477
427
973
477
441
974
477
422
974
477
403
975
477
384
975
477
397
975
477
410
976
477
359
976
477
372
977
477
353
977
477
334
977
477
347
978
477
328
978
477
309
979
477
290
979
477
302
979
477
283
980
477
264
980
477
277
981
477
257
981
477
238
981
477
250
982
477
231
982
477
212
983
477
192
983
477
204
983
477
185
984
477
165
984
477
178
984
477
158
985
477
138
985
477
151
986
477
131
986
477
111
986
477
123
987
477
103
987
477
84
988
477
64
988
477
76
988
477
56
989
477
36
989
477
48
989
477
60
990
477
8
990
477
19
990
477
31
991
476
1003
991
476
1015
992
476
995
992
476
1007
992
476
986
993
476
966
993
476
978
993
476
957
994
476
937
994
476
948
995
476
896
995
476
907
995
476
919
996
476
898
996
476
878
996
476
889
997
476
869
997
476
848
997
476
859
998
476
839
998
476
850
998
476
829
999
476
808
999
476
820
999
476
799
1000
476
778
1000
476
789
1001
476
768
1001
476
747
1001
476
758
1002
476
737
1002
476
716
1002
476
727
1003
476
706
1003
476
717
1003
476
696
1004
476
675
1004
476
686
1004
476
664
1005
476
643
1005
476
654
1005
476
665
1006
476
611
1006
476
622
1006
476
633
1007
476
611
1007
476
590
1007
476
600
1008
476
579
1008
476
558
1008
476
568
1009
476
547
1009
476
557
1009
476
535
1010
476
514
1010
476
524
1010
476
503
1011
476
481
1011
476
491
1011
476
501
1012
476
448
1012
476
458
1012
476
468
1012
476
478
1013
476
424
1013
476
435
1013
476
445
1014
476
391
1014
476
401
1014
476
411
1015
476
389
1015
476
367
1015
476
377
1016
476
355
1016
476
365
1016
476
343
1017
476
321
1017
476
330
1017
476
340
1017
476
318
1018
476
296
1018
476
306
1018
476
283
1019
476
261
1019
476
271
1019
476
281
1020
476
226
1020
476
236
1020
476
245
1020
476
255
1021
476
201
1021
476
210
1021
476
220
1022
476
197
1022
476
175
1022
476
184
1023
476
162
1023
476
171
1023
476
148
1023
476
158
1024
476
135
1024
476
145
1024
476
122
1025
476
99
1025
476
108
1025
476
118
1025
476
95
1026
476
72
1026
476
81
1026
476
58
1027
476
36
1027
476
45
1027
476
54
1027
476
31
1028
476
8
1028
476
17
1028
476
26
1029
475
995
1029
475
1004
1029
475
1013
1029
475
1022
1030
475
967
1030
475
976
1030
475
985
1031
475
962
1031
475
938
1031
475
947
1031
475
956
1032
475
933
1032
475
910
1032
475
918
1032
475
927
1033
475
904
1033
475
912
1033
475
889
1034
475
866
1034
475
874
1034
475
883
1034
475
860
1035
475
836
1035
475
845
233
476
550
233
476
591
233
476
600
234
476
577
234
476
618
234
476
627
234
476
636
235
476
613
235
476
654
235
476
663
236
476
640
236
476
649
236
476
690
236
476
699
237
476
676
237
476
717
237
476
726
237
476
735
238
476
712
238
476
754
238
476
763
239
476
740
239
476
749
239
476
791
240
476
768
240
476
777
240
476
819
240
476
828
241
476
805
241
476
815
241
476
856
242
476
834
242
476
843
242
476
853
242
476
894
243
476
872
243
476
881
243
476
923
244
476
900
244
476
910
244
476
920
245
476
929
245
476
939
245
476
949
245
476
990
246
476
968
246
476
978
246
476
988
247
476
998
247
476
1007
247
476
1017
248
477
3
248
477
13
248
477
23
249
477
1
249
477
43
249
477
53
249
477
63
250
477
73
250
477
83
250
477
93
251
477
71
251
477
114
251
477
124
252
477
102
252
477
144
252
477
154
253
477
133
253
477
143
253
477
185
254
477
164
254
477
174
254
477
216
255
477
195
255
477
205
255
477
248
256
477
226
256
477
237
256
477
247
257
477
258
257
477
268
257
477
279
258
477
289
258
477
300
258
477
311
259
477
322
259
477
332
259
477
343
260
477
322
260
477
365
260
477
375
261
477
354
261
477
397
261
477
408
262
477
387
262
477
430
262
477
441
263
477
420
263
477
431
263
477
474
264
477
453
264
477
464
264
477
508
265
477
487
265
477
498
265
477
541
266
477
520
266
477
532
266
477
575
267
477
554
267
477
566
268
477
545
268
477
588
268
477
600
269
477
579
269
477
623
269
477
634
270
477
614
270
477
658
270
477
669
271
477
649
271
477
693
272
477
672
272
477
684
272
477
728
273
477
707
273
477
719
273
477
731
274
477
743
274
477
755
274
477
767
275
477
779
275
477
791
276
477
771
276
477
815
276
477
827
277
477
807
277
477
851
277
477
863
278
477
844
278
477
888
279
477
868
279
477
880
279
477
925
280
477
905
280
477
917
281
477
930
281
477
942
281
477
955
282
477
967
282
477
980
283
477
960
283
477
1005
283
477
1018
284
477
998
284
478
19
285
478
0
285
478
12
285
478
57
286
478
38
286
478
51
287
478
64
287
478
77
287
478
90
288
478
102
288
478
115
289
478
97
289
478
142
289
478
155
290
478
136
290
478
181
291
478
162
291
478
175
291
478
221
292
478
202
292
478
215
293
478
229
293
478
242
294
478
224
294
478
269
294
478
283
295
478
264
295
478
310
296
478
291
296
478
305
296
478
351
297
478
332
297
478
346
298
478
360
298
478
374
299
478
356
299
478
402
299
478
415
300
478
397
300
478
443
301
478
425
301
478
440
302
478
454
302
478
468
303
478
450
303
478
496
303
478
510
304
478
493
304
478
539
305
478
521
305
478
536
306
478
550
306
478
565
307
478
547
307
478
594
308
478
576
308
478
623
308
478
638
309
478
620
309
478
667
310
478
650
310
478
665
311
478
679
311
478
694
312
478
677
312
478
724
313
478
707
313
478
722
314
478
737
314
478
753
315
478
736
315
478
783
315
478
798
316
478
813
316
478
829
317
478
812
317
478
860
318
478
843
318
478
858
319
478
874
319
478
890
320
478
873
320
478
921
321
478
904
321
478
920
322
478
936
322
478
952
323
478
968
323
478
984
324
478
967
324
478
1015
325
478
999
325
478
1016
326
479
8
326
479
24
327
479
8
327
479
56
328
479
40
328
479
57
329
479
73
329
479
90
330
479
106
330
479
122
331
479
107
331
479
156
332
479
140
332
479
157
333
479
174
333
479
190
334
479
175
335
479
192
335
479
209
336
479
226
336
479
243
337
479
228
337
479
277
338
479
262
338
479
279
339
479
296
339
479
314
340
479
299
340
479
348
341
479
334
341
479
383
342
479
368
343
479
354
343
479
404
344
479
389
344
479
407
345
479
424
345
479
442
346
479
460
346
479
478
347
479
464
348
479
482
348
479
500
349
479
486
349
479
536
350
479
522
350
479
540
351
479
558
352
479
545
352
479
595
353
479
581
353
479
600
354
479
618
354
479
637
355
479
623
356
479
642
356
479
661
357
479
647
357
479
698
358
479
685
359
479
704
359
479
723
360
479
710
360
479
761
361
479
748
361
479
767
362
479
786
363
479
773
363
479
825
364
479
812
364
479
831
365
479
851
366
479
838
366
479
858
367
479
877
368
479
865
368
479
885
369
479
904
369
479
924
370
479
944
371
479
932
371
479
952
372
479
972
373
479
960
373
479
980
374
479
1000
374
479
1020
375
480
17
376
480
5
376
480
25
377
480
46
378
480
34
378
480
55
379
480
75
380
480
64
380
480
85
381
480
106
381
480
126
382
480
147
383
480
136
383
480
157
384
480
178
385
480
167
385
480
188
386
480
210
387
480
199
387
480
220
388
480
241
389
480
231
389
480
252
390
480
274
391
480
263
391
480
317
392
480
307
393
480
296
393
480
350
394
480
340
395
480
330
396
480
352
396
480
374
397
480
364
398
480
386
398
480
408
399
480
399
400
480
421
400
480
443
401
480
466
402
480
456
402
480
479
403
480
501
404
480
492
405
480
483
405
480
537
406
480
528
407
480
519
407
480
574
408
480
565
409
480
556
410
480
579
410
480
602
411
480
593
412
480
617
413
480
608
413
480
631
414
480
655
415
480
646
415
480
670
416
480
693
417
480
685
418
480
677
418
480
733
419
480
724
420
480
716
421
480
740
421
480
764
422
480
756
423
480
780
424
480
773
424
480
797
425
480
821
426
480
814
427
480
806
427
480
862
428
480
855
429
480
848
430
480
872
431
480
865
431
480
890
432
480
915
433
480
907
434
480
900
434
480
957
435
480
950
436
480
943
437
480
969
438
480
962
438
480
987
439
480
1012
440
480
1006
441
480
999
442
481
1
442
481
26
443
481
20
444
481
14
445
481
39
446
481
33
446
481
59
447
481
85
448
481
79
449
481
73
450
481
99
450
481
125
451
481
119
452
481
113
453
481
140
454
481
134
455
481
128
455
481
187
456
481
181
457
481
176
458
481
170
459
481
197
460
481
192
460
481
219
461
481
245
462
481
240
463
481
235
464
481
230
465
481
257
465
481
284
466
481
280
467
481
307
468
481
302
469
481
297
470
481
293
471
481
320
471
481
348
472
481
343
473
481
339
474
481
366
475
481
362
476
481
358
477
481
353
477
481
413
478
481
409
479
481
405
480
481
401
481
481
429
482
481
425
483
481
421
484
481
417
484
481
478
485
481
474
486
481
470
487
481
467
488
481
495
489
481
491
490
481
488
491
481
485
492
481
513
492
481
542
493
481
539
494
481
535
495
481
564
496
481
561
497
481
558
498
481
555
499
481
552
500
481
581
501
481
578
501
481
607
502
481
604
503
481
601
504
481
630
505
481
628
506
481
625
507
481
622
508
481
620
509
481
649
510
481
647
511
481
644
512
481
642
512
481
671
513
481
701
514
481
699
515
481
696
516
481
694
517
481
692
518
481
722
519
481
720
520
481
718
521
481
716
522
481
714
523
481
712
524
481
742
525
481
740
526
481
738
527
481
736
527
481
766
528
481
796
529
481
795
530
481
793
531
481
791
532
481
790
533
481
788
534
481
787
535
481
817
536
481
816
537
481
814
538
481
813
539
481
811
540
481
810
541
481
841
542
481
839
543
481
838
544
481
837
545
481
836
546
481
834
547
481
833
548
481
832
548
481
895
549
481
894
550
481
893
551
481
892
552
481
891
553
481
890
554
481
889
555
481
888
556
481
919
557
481
918
558
481
917
559
481
916
560
481
916
561
481
915
562
481
914
563
481
913
564
481
912
565
481
944
566
481
943
567
481
942
568
481
942
569
481
941
570
481
941
571
481
940
572
481
939
573
481
939
574
481
938
575
481
938
576
481
969
577
481
969
578
481
968
579
481
968
580
481
968
581
481
967
582
481
967
583
481
966
584
481
966
585
481
966
586
481
965
587
481
965
588
481
965
589
481
964
590
481
996
591
481
996
592
481
996
593
481
995
594
481
995
595
481
995
596
481
995
597
481
995
598
481
994
599
481
994
600
481
994
601
481
994
602
481
994
603
481
994
604
481
993
605
481
993
606
481
993
607
481
993
608
481
993
609
481
993
610
481
993
611
482
1
612
482
1
613
482
1
614
482
0
615
482
0
616
482
0
617
482
0
618
482
0
619
482
0
620
482
0
621
482
0
622
482
0
623
482
0
624
482
0
625
482
0
626
482
0
627
482
0
628
482
0
629
482
0
630
482
0
631
482
0
632
482
0
633
482
0
634
482
0
635
482
0
636
482
0
637
482
0
638
482
0
639
482
0
640
482
0
641
482
0
642
482
0
643
482
0
644
482
0
645
482
0
646
482
0
647
482
0
648
482
0
649
482
0
650
482
0
650
482
31
651
482
31
652
482
31
653
482
31
654
481
1023
655
481
1023
656
481
1023
657
481
1023
658
481
1023
659
481
1023
660
481
1023
661
481
1022
662
481
1022
663
481
1022
664
481
1022
665
481
1022
666
481
1022
667
481
1021
668
481
1021
669
481
1021
670
481
1021
671
481
1021
672
481
1020
673
481
1020
674
481
1020
675
481
988
676
481
987
677
481
987
678
481
987
679
481
986
680
481
986
681
481
986
682
481
985
683
481
985
684
481
984
685
481
984
686
481
983
687
481
983
688
481
983
689
481
950
690
481
949
691
481
949
692
481
948
693
481
948
694
481
947
695
481
947
696
481
946
697
481
945
698
481
945
699
481
944
700
481
911
701
481
911
702
481
910
703
481
909
704
481
908
705
481
907
706
481
907
707
481
906
708
481
905
709
481
872
710
481
871
711
481
870
712
481
869
713
481
868
714
481
867
715
481
866
716
481
865
717
481
832
717
481
863
718
481
861
719
481
860
720
481
859
721
481
858
722
481
856
723
481
823
724
481
822
725
481
820
726
481
819
727
481
817
728
481
816
729
481
814
730
481
781
731
481
779
732
481
778
733
481
776
734
481
774
735
481
773
736
481
739
737
481
737
737
481
767
738
481
766
739
481
764
740
481
762
741
481
728
742
481
726
743
481
724
744
481
722
745
481
720
746
481
718
747
481
683
748
481
681
749
481
679
750
481
677
751
481
674
752
481
640
752
481
670
753
481
667
754
481
665
755
481
662
756
481
628
757
481
625
758
481
622
759
481
620
760
481
617
761
481
582
762
481
579
763
481
576
763
481
605
764
481
602
765
481
567
766
481
564
767
481
561
768
481
558
769
481
523
770
481
520
771
481
517
772
481
513
772
481
542
773
481
506
774
481
503
775
481
500
776
481
496
777
481
460
778
481
457
779
481
453
780
481
449
780
481
445
781
481
442
782
481
438
783
481
434
784
481
398
785
481
394
786
481
390
787
481
386
787
481
381
788
481
377
789
481
373
790
481
368
791
481
332
792
481
328
793
481
323
793
481
351
794
481
314
795
481
309
796
481
305
797
481
268
798
481
263
799
481
258
799
481
285
800
481
248
801
481
243
802
481
238
803
481
233
804
481
196
804
481
223
805
481
217
806
481
180
807
481
175
808
481
169
809
481
164
809
481
158
810
481
152
811
481
147
812
481
109
813
481
103
814
481
97
814
481
91
815
481
86
816
481
80
817
481
73
818
481
35
818
481
61
819
481
55
820
481
17
821
481
10
822
481
4
822
480
1021
823
480
1015
824
480
1008
825
480
1002
826
480
963
826
480
988
827
480
981
828
480
943
829
480
936
830
480
929
830
480
922
831
480
915
832
480
907
833
480
868
833
480
893
834
480
886
835
480
846
836
480
839
836
480
863
837
480
824
838
480
816
839
480
809
840
480
769
840
480
793
841
480
785
842
480
745
843
480
737
843
480
761
844
480
721
845
480
713
846
480
705
846
480
697
847
480
689
848
480
680
849
480
640
849
480
663
850
480
655
851
480
614
851
480
638
852
480
629
853
480
588
854
480
579
854
480
602
855
480
562
856
480
553
857
480
544
857
480
534
858
480
525
859
480
516
859
480
507
860
480
497
861
480
456
861
480
479
862
480
469
863
480
428
864
480
418
864
480
440
865
480
399
866
480
389
866
480
411
867
480
369
868
480
359
868
480
381
869
480
339
870
480
329
870
480
351
871
480
309
872
480
298
873
480
256
873
480
278
874
480
267
875
480
225
875
480
246
876
480
236
877
480
193
877
480
214
878
480
203
879
480
161
879
480
182
880
480
171
881
480
128
881
480
149
882
480
106
882
480
126
883
480
115
884
480
72
884
480
93
885
480
81
886
480
38
886
480
58
887
480
47
888
480
3
888
480
24
889
479
1004
890
479
992
890
479
1012
891
479
968
891
479
989
892
479
977
893
479
933
893
479
953
894
479
908
895
479
896
895
479
916
896
479
872
896
479
891
897
479
879
898
479
835
898
479
854
899
479
842
899
479
829
900
479
816
901
479
772
901
479
791
902
479
778
902
479
765
903
479
752
904
479
739
904
479
726
905
479
713
905
479
700
906
479
687
907
479
674
907
479
661
908
479
647
908
479
666
909
479
621
909
479
639
910
479
626
911
479
580
911
479
599
912
479
553
912
479
571
913
479
558
914
479
512
914
479
530
915
479
516
915
479
502
916
479
488
916
479
506
917
479
460
917
479
478
918
479
432
919
479
418
919
479
435
920
479
389
920
479
407
921
479
392
921
479
378
922
479
363
922
479
349
923
479
334
924
479
320
924
479
305
925
479
290
925
479
307
926
479
261
926
479
278
927
479
263
927
479
248
928
479
233
928
479
218
929
479
203
929
479
220
930
479
173
930
479
189
931
479
174
931
479
159
932
479
143
933
479
128
933
479
113
934
479
97
934
479
82
935
479
66
935
479
82
936
479
35
936
479
51
937
479
35
937
479
20
938
479
4
938
479
20
939
478
996
939
478
1012
940
478
964
940
478
980
941
478
964
941
478
948
942
478
932
942
478
947
943
478
899
943
478
915
944
478
899
944
478
882
945
478
866
945
478
881
946
478
833
946
478
848
947
478
800
947
478
815
947
478
830
948
478
782
948
478
797
949
478
780
949
478
763
950
478
747
950
478
762
951
478
713
951
478
728
952
478
711
952
478
694
953
478
677
953
478
692
954
478
642
954
478
657
955
478
608
955
478
623
955
478
637
956
478
588
956
478
603
957
478
585
957
478
568
958
478
550
958
478
565
959
478
515
959
478
530
960
478
512
960
478
494
960
478
508
961
478
491
961
478
473
962
478
455
962
478
469
963
478
419
963
478
433
963
478
447
964
478
397
964
478
411
965
478
393
965
478
375
966
478
357
966
478
339
967
478
321
967
478
334
967
478
316
968
478
298
968
478
311
969
478
261
969
478
275
970
478
256
970
478
238
970
478
251
971
478
232
971
478
214
972
478
195
972
478
209
972
478
190
973
478
171
973
478
184
974
478
134
974
478
147
975
478
128
975
478
109
975
478
122
976
478
103
976
478
84
977
478
65
977
478
78
977
478
59
978
478
40
978
478
53
979
478
1
979
478
14
979
478
27
980
477
1000
980
477
1012
981
477
993
981
477
974
981
477
986
982
477
967
982
477
947
983
477
928
983
477
940
983
477
953
984
477
901
984
477
913
984
477
926
985
477
874
985
477
886
986
477
867
986
477
847
986
477
859
987
477
839
987
477
819
987
477
831
988
477
811
988
477
791
989
477
771
989
477
783
989
477
763
990
477
743
990
477
755
990
477
735
991
477
715
991
477
727
992
477
674
992
477
686
992
477
698
993
477
678
993
477
657
993
477
669
994
477
649
994
477
628
995
477
608
995
477
619
995
477
599
996
477
578
996
477
590
996
477
569
997
477
548
997
477
560
997
477
539
998
477
518
998
477
530
998
477
541
999
477
488
999
477
499
999
477
511
1000
477
458
1000
477
469
1001
477
448
1001
477
427
1001
477
438
1002
477
417
1002
477
396
1002
477
407
1003
477
386
1003
477
397
1003
477
376
1004
477
354
1004
477
365
1004
477
344
1005
477
323
1005
477
334
1005
477
312
1006
477
291
1006
477
302
1006
477
312
1007
477
259
1007
477
270
1007
477
280
1008
477
227
1008
477
237
1008
477
248
1009
477
194
1009
477
205
1009
477
215
1010
477
194
1010
477
172
1010
477
182
1011
477
161
1011
477
139
1011
477
149
1011
477
159
1012
477
138
1012
477
116
1012
477
126
1013
477
104
1013
477
82
1013
477
92
1014
477
71
1014
477
49
1014
477
59
1015
477
37
1015
477
47
1015
477
25
1016
477
3
1016
477
13
1016
476
1014
1017
476
992
1017
476
1002
1017
476
1012
1017
476
990
1018
476
968
1018
476
977
1018
476
955
1019
476
933
1019
476
943
1019
476
952
1020
476
898
1020
476
908
1020
476
917
1020
476
927
1021
476
872
1021
476
882
1021
476
891
1022
476
837
1022
476
846
1022
476
856
1023
476
833
1023
476
811
1023
476
820
1023
476
830
1024
476
775
1024
476
784
1024
476
794
1025
476
771
1025
476
748
1025
476
757
1025
476
767
1026
476
744
1026
476
721
1026
476
730
1027
476
707
1027
476
684
1027
476
694
1027
476
703
1028
476
680
1028
476
657
1028
476
666
1029
476
643
1029
476
652
1029
476
629
1029
476
638
1030
476
615
1030
476
592
1030
476
600
1031
476
577
1031
476
586
1031
476
563
1031
476
572
1032
476
549
1032
476
557
1032
476
534
1032
476
543
1033
476
520
1033
476
528
1033
476
505
1034
476
482
1034
476
490
1034
476
499
1034
476
475
1035
476
452
1035
476
461
233
477
199
233
477
207
233
477
216
234
477
225
234
477
234
234
477
243
234
477
252
235
477
261
235
477
270
235
477
279
236
477
288
236
477
297
236
477
306
236
477
315
237
477
324
237
477
333
237
477
342
238
477
352
238
477
361
238
477
370
238
477
379
239
477
388
239
477
398
239
477
407
240
477
416
240
477
426
240
477
435
240
477
476
241
477
454
241
477
463
241
477
472
242
477
482
242
477
491
242
477
501
242
477
542
243
477
520
243
477
529
243
477
539
244
477
549
244
477
558
244
477
568
245
477
578
245
477
587
245
477
597
245
477
639
246
477
616
246
477
626
246
477
636
247
477
646
247
477
656
247
477
666
248
477
675
248
477
685
248
477
695
249
477
705
249
477
715
249
477
725
249
477
767
250
477
745
250
477
755
250
477
766
251
477
776
251
477
786
251
477
796
252
477
806
252
477
816
252
477
827
253
477
837
253
477
847
253
477
858
254
477
868
254
477
878
254
477
889
255
477
899
255
477
909
255
477
920
256
477
898
256
477
941
256
477
951
257
477
930
257
477
973
257
477
983
258
477
962
258
477
1004
258
477
1015
259
477
994
259
478
13
259
478
23
260
478
2
260
478
45
260
478
56
261
478
35
261
478
78
261
478
88
262
478
67
262
478
110
262
478
121
263
478
100
263
478
143
263
478
154
264
478
134
264
478
177
264
478
188
265
478
167
265
478
210
265
478
221
266
478
201
266
478
212
266
478
255
267
478
235
267
478
246
268
478
257
268
478
269
268
478
280
269
478
292
269
478
303
269
478
315
270
478
326
270
478
338
270
478
350
271
478
361
271
478
373
272
478
353
272
478
396
272
478
408
273
478
420
273
478
432
273
478
443
274
478
455
274
478
467
274
478
479
275
478
491
275
478
503
276
478
483
276
478
527
276
478
539
277
478
519
277
478
564
278
478
544
278
478
556
278
478
600
279
478
580
279
478
593
279
478
637
280
478
617
280
478
630
281
478
642
281
478
655
281
478
667
282
478
680
282
478
692
283
478
673
283
478
717
283
478
730
284
478
711
284
478
755
285
478
736
285
478
781
285
478
793
286
478
774
286
478
819
287
478
800
287
478
813
287
478
858
288
478
839
288
478
852
289
478
865
289
478
878
289
478
891
290
478
904
290
478
917
291
478
931
291
478
944
291
478
957
292
478
970
292
478
984
293
478
965
293
478
1011
294
478
992
294
478
1005
294
479
27
295
479
9
295
479
22
296
479
36
296
479
49
296
479
95
297
479
77
297
479
91
298
479
104
298
479
118
299
479
100
299
479
146
300
479
128
300
479
142
300
479
188
301
479
170
301
479
216
302
479
198
302
479
212
303
479
226
303
479
241
303
479
255
304
479
269
304
479
283
305
479
298
305
479
312
306
479
295
306
479
341
307
479
324
307
479
338
308
479
353
308
479
367
308
479
382
309
479
397
309
479
411
310
479
426
310
479
441
311
479
424
311
479
471
312
479
454
312
479
469
313
479
484
313
479
499
314
479
514
314
479
529
315
479
512
315
479
559
315
479
575
316
479
590
316
479
605
317
479
588
317
479
636
318
479
619
318
479
635
319
479
650
319
479
666
320
479
682
320
479
697
321
479
681
321
479
729
322
479
712
322
479
728
323
479
744
323
479
760
324
479
776
324
479
792
325
479
776
325
479
824
326
479
808
326
479
856
327
479
840
327
479
857
328
479
873
328
479
889
329
479
873
329
479
922
330
479
906
330
479
955
331
479
939
331
479
956
332
479
973
332
479
989
333
479
1006
333
479
1023
334
479
1007
335
480
0
335
480
17
336
480
2
336
480
51
337
480
36
337
480
85
338
480
70
338
480
87
339
480
105
339
480
122
340
480
139
340
480
157
341
480
142
341
480
191
342
480
177
343
480
194
343
480
212
344
480
198
344
480
247
345
480
233
345
480
283
346
480
268
346
480
286
347
480
304
348
480
290
348
480
308
349
480
326
349
480
344
350
480
362
350
480
381
351
480
367
352
480
385
352
480
403
353
480
422
353
480
440
354
480
427
354
480
477
355
480
464
356
480
482
356
480
501
357
480
488
357
480
539
358
480
525
359
480
544
359
480
563
360
480
550
360
480
601
361
480
588
361
480
639
362
480
627
363
480
614
363
480
665
364
480
652
365
480
640
365
480
691
366
480
679
366
480
730
367
480
718
368
480
705
368
480
757
369
480
745
369
480
797
370
480
784
371
480
772
371
480
824
372
480
812
373
480
832
373
480
852
374
480
841
374
480
893
375
480
881
376
480
901
376
480
922
377
480
910
378
480
931
378
480
951
379
480
940
380
480
960
380
480
981
381
480
1002
381
480
1023
382
480
1012
383
481
9
383
481
29
384
481
50
385
481
40
385
481
61
386
481
82
387
481
71
387
481
92
388
481
114
389
481
103
389
481
157
390
481
146
391
481
136
391
481
189
392
481
179
393
481
201
393
481
223
394
481
212
395
481
234
396
481
224
396
481
246
397
481
268
398
481
258
398
481
313
399
481
303
400
481
293
400
481
348
401
481
338
402
481
328
402
481
383
403
481
374
404
481
396
405
481
387
405
481
410
406
481
432
407
481
423
407
481
446
408
481
469
409
481
460
410
481
483
410
481
506
411
481
498
412
481
521
413
481
512
413
481
536
414
481
559
415
481
551
415
481
574
416
481
598
417
481
589
418
481
613
418
481
637
419
481
629
420
481
653
421
481
645
421
481
669
422
481
693
423
481
685
424
481
677
424
481
733
425
481
726
426
481
718
427
481
742
427
481
767
428
481
791
429
481
784
430
481
777
431
481
801
431
481
826
432
481
819
433
481
844
434
481
837
434
481
862
435
481
887
436
481
880
437
481
873
438
481
898
438
481
923
439
481
917
440
481
942
441
481
936
442
481
929
442
481
987
443
481
980
444
481
974
445
481
1000
446
481
993
446
481
1019
447
482
21
448
482
15
449
482
9
450
482
35
450
482
61
451
482
55
452
482
82
453
482
76
454
482
70
455
482
65
455
482
123
456
482
118
457
482
112
458
482
139
459
482
133
460
482
128
460
482
187
461
482
182
462
482
177
463
482
172
464
482
199
465
482
194
465
482
221
466
482
248
467
482
243
468
482
238
469
482
266
470
482
261
471
482
256
471
482
284
472
482
311
473
482
307
474
482
303
475
482
330
476
482
326
477
482
322
477
482
350
478
482
377
479
482
373
480
482
369
481
482
365
482
482
393
483
482
390
484
482
386
484
482
414
485
482
442
486
482
438
487
482
435
488
482
431
489
482
460
490
482
456
491
482
453
492
482
449
492
482
510
493
482
507
494
482
503
495
482
500
496
482
529
497
482
526
498
482
523
499
482
520
500
482
549
501
482
546
501
482
575
502
482
572
503
482
601
504
482
599
505
482
596
506
482
593
507
482
591
508
482
620
509
482
617
510
482
615
511
482
612
512
482
610
513
482
640
513
482
669
514
482
667
515
482
665
516
482
662
517
482
692
518
482
690
519
482
688
520
482
686
521
482
684
522
482
714
523
482
712
524
482
710
525
482
708
526
482
706
527
482
736
527
482
766
528
482
765
529
482
763
530
482
761
531
482
760
532
482
790
533
482
788
534
482
787
535
482
785
536
482
784
537
482
782
538
482
813
539
482
811
540
482
810
541
482
809
542
482
807
543
482
806
544
482
805
545
482
836
546
482
834
547
482
833
548
482
832
548
482
863
549
482
862
550
482
861
551
482
892
552
482
891
553
482
890
554
482
889
555
482
888
556
482
887
557
482
886
558
482
885
559
482
916
560
482
916
561
482
915
562
482
914
563
482
913
564
482
913
565
482
912
566
482
911
567
482
911
568
482
942
569
482
941
570
482
941
571
482
940
572
482
940
573
482
939
574
482
938
575
482
938
576
482
937
577
482
937
578
482
969
579
482
968
580
482
968
581
482
967
582
482
967
583
482
966
584
482
966
585
482
966
586
482
965
587
482
965
588
482
965
589
482
964
590
482
964
591
482
996
592
482
996
593
482
995
594
482
995
595
482
995
596
482
995
597
482
995
598
482
994
599
482
994
600
482
994
601
482
994
602
482
994
603
482
994
604
482
993
605
482
993
606
482
993
607
482
993
608
482
993
609
482
993
610
482
993
611
482
993
612
482
993
613
483
1
614
483
1
615
483
0
616
483
0
617
483
0
618
483
0
619
483
0
620
483
0
621
483
0
622
483
0
623
483
0
624
483
0
625
483
0
626
483
0
627
483
0
628
483
0
629
483
0
630
483
0
631
483
0
632
483
0
633
483
0
634
483
0
635
483
0
636
483
0
637
483
0
638
483
0
639
483
0
640
483
0
641
483
0
642
483
0
643
483
0
644
483
0
645
483
0
646
483
0
647
483
0
648
483
0
649
483
0
650
483
0
650
483
31
651
483
31
652
482
1023
653
482
1023
654
482
1023
655
482
1023
656
482
1023
657
482
1023
658
482
1023
659
482
1023
660
482
1023
661
482
1022
662
482
1022
663
482
1022
664
482
1022
665
482
1022
666
482
1022
667
482
1021
668
482
1021
669
482
1021
670
482
1021
671
482
1021
672
482
1020
673
482
988
674
482
988
675
482
987
676
482
987
677
482
987
678
482
987
679
482
986
680
482
986
681
482
985
682
482
985
683
482
985
684
482
984
685
482
984
686
482
983
687
482
951
688
482
950
689
482
950
690
482
949
691
482
949
692
482
948
693
482
948
694
482
947
695
482
947
696
482
946
697
482
913
698
482
913
699
482
912
700
482
911
701
482
910
702
482
910
703
482
909
704
482
908
705
482
907
706
482
874
707
482
874
708
482
873
709
482
872
710
482
871
711
482
870
712
482
869
713
482
868
714
482
835
715
482
834
716
482
833
717
482
832
717
482
862
718
482
861
719
482
860
720
482
827
721
482
826
722
482
824
723
482
823
724
482
822
725
482
820
726
482
819
727
482
785
728
482
784
729
482
782
730
482
781
731
482
779
732
482
778
733
482
744
734
482
742
735
482
741
736
482
739
737
482
737
737
482
767
738
482
733
739
482
732
740
482
730
741
482
728
742
482
726
743
482
692
744
482
690
745
482
688
746
482
685
747
482
683
748
482
649
749
482
647
750
482
644
751
482
642
752
482
640
752
482
637
753
482
635
754
482
632
755
482
630
756
482
627
757
482
593
758
482
590
759
482
587
760
482
585
761
482
550
762
482
547
763
482
544
763
482
573
764
482
570
765
482
535
766
482
532
767
482
529
768
482
526
769
482
491
770
482
488
771
482
484
772
482
481
772
482
478
773
482
474
774
482
471
775
482
467
776
482
432
777
482
428
778
482
424
779
482
421
780
482
385
780
482
413
781
482
409
782
482
405
783
482
370
784
482
366
785
482
362
786
482
357
787
482
321
787
482
349
788
482
345
789
482
309
790
482
304
791
482
300
792
482
295
793
482
259
793
482
286
794
482
282
795
482
245
796
482
240
797
482
236
798
482
231
799
482
194
799
482
221
800
482
216
801
482
179
802
482
174
803
482
169
804
482
132
804
482
158
805
482
153
806
482
148
807
482
110
808
482
105
809
482
99
809
482
94
810
482
88
811
482
82
812
482
45
813
482
39
814
482
33
814
482
27
815
482
21
816
482
15
817
481
1001
818
481
995
818
481
1021
819
481
1015
820
481
976
821
481
970
822
481
964
822
481
957
823
481
951
824
481
944
825
481
905
826
481
899
826
481
924
827
481
885
828
481
878
829
481
871
830
481
832
830
481
857
831
481
850
832
481
811
833
481
804
833
481
797
834
481
789
835
481
782
836
481
743
836
481
767
837
481
759
838
481
720
839
481
712
840
481
705
840
481
697
841
481
689
842
481
681
843
481
641
843
481
665
844
481
657
845
481
617
846
481
609
846
481
600
847
481
592
848
481
584
848
481
575
849
481
567
850
481
558
851
481
518
851
481
541
852
481
533
853
481
492
854
481
483
854
481
474
855
481
465
856
481
456
856
481
447
857
481
438
858
481
429
859
481
388
859
481
410
860
481
369
861
481
360
861
481
382
862
481
341
863
481
331
864
481
322
864
481
312
865
481
302
866
481
261
866
481
283
867
481
273
868
481
231
868
481
253
869
481
243
870
481
201
870
481
223
871
481
180
872
481
170
873
481
160
873
481
149
874
481
139
875
481
128
875
481
118
876
481
107
877
481
65
877
481
86
878
481
75
879
481
32
879
481
53
880
481
10
880
481
31
881
481
20
882
480
1001
882
480
1022
883
480
1011
884
480
968
884
480
988
885
480
945
886
480
933
886
480
954
887
480
910
888
480
899
888
480
887
889
480
876
890
480
864
890
480
852
891
480
840
891
480
828
892
480
816
893
480
804
893
480
792
894
480
780
895
480
768
895
480
756
896
480
743
896
480
731
897
480
719
898
480
706
898
480
694
899
480
681
899
480
669
900
480
656
901
480
643
901
480
631
902
480
618
902
480
605
903
480
592
904
480
579
904
480
566
905
480
553
905
480
540
906
480
527
907
480
514
907
480
500
908
480
487
908
480
474
909
480
460
909
480
479
910
480
433
911
480
420
911
480
438
912
480
393
912
480
411
913
480
365
913
480
383
914
480
370
915
480
324
915
480
342
916
480
296
916
480
314
917
480
300
917
480
286
918
480
271
919
480
225
919
480
243
920
480
229
920
480
214
921
480
200
921
480
186
922
480
171
922
480
188
923
480
142
923
480
159
924
480
145
925
480
98
925
480
115
926
480
68
926
480
85
927
480
71
927
480
56
928
480
41
928
480
26
929
480
10
929
480
27
930
479
1004
930
479
1021
931
479
974
931
479
990
932
479
975
933
479
928
933
479
944
934
479
929
934
479
913
935
479
898
935
479
882
936
479
866
936
479
883
937
479
835
937
479
851
938
479
803
938
479
819
939
479
804
939
479
788
940
479
772
940
479
788
941
479
739
941
479
755
942
479
707
942
479
723
943
479
707
943
479
690
944
479
674
944
479
658
945
479
641
945
479
657
946
479
608
946
479
624
946
479
639
947
479
591
947
479
606
948
479
557
948
479
573
949
479
556
949
479
539
950
479
522
950
479
537
951
479
488
951
479
503
952
479
454
952
479
469
953
479
452
953
479
435
954
479
418
954
479
433
955
479
384
955
479
398
955
479
381
956
479
364
956
479
378
957
479
329
957
479
343
958
479
326
958
479
308
959
479
291
959
479
273
960
479
256
960
479
270
960
479
252
961
479
234
961
479
249
962
479
199
962
479
213
963
479
163
963
479
177
963
479
191
964
479
141
964
479
155
965
479
137
965
479
119
966
479
101
966
479
114
967
479
64
967
479
78
967
479
60
968
479
41
968
479
55
969
479
5
969
479
18
970
479
0
970
478
1005
970
478
1019
971
478
1000
971
478
982
972
478
963
972
478
944
972
478
958
973
478
939
973
478
920
974
478
901
974
478
914
975
478
864
975
478
877
975
478
890
976
478
839
976
478
852
977
478
833
977
478
814
977
478
827
978
478
775
978
478
788
979
478
769
979
478
750
979
478
763
980
478
743
980
478
724
981
478
705
981
478
717
981
478
698
982
478
678
982
478
691
982
478
671
983
478
652
983
478
664
984
478
613
984
478
625
984
478
637
985
478
586
985
478
598
986
478
578
986
478
558
986
478
571
987
478
519
987
478
531
987
478
543
988
478
491
988
478
503
989
478
483
989
478
463
989
478
475
990
478
455
990
478
435
990
478
447
991
478
427
991
478
406
992
478
386
992
478
398
992
478
378
993
478
357
993
478
369
993
478
349
994
478
328
994
478
340
994
478
319
995
478
299
995
478
310
996
478
258
996
478
269
996
478
281
997
478
228
997
478
239
997
478
251
998
478
198
998
478
209
998
478
221
999
478
168
999
478
179
999
478
190
1000
478
137
1000
478
148
1001
478
128
1001
478
107
1001
478
118
1002
478
97
1002
478
76
1002
478
87
1003
478
66
1003
478
76
1003
478
55
1004
478
34
1004
478
45
1004
478
24
1005
478
3
1005
478
13
1005
477
1016
1006
477
995
1006
477
1005
1006
477
984
1007
477
963
1007
477
973
1007
477
952
1008
477
930
1008
477
941
1008
477
919
1009
477
898
1009
477
908
1009
477
887
1010
477
865
1010
477
876
1010
477
886
1011
477
832
1011
477
843
1011
477
853
1011
477
831
1012
477
809
1012
477
820
1012
477
798
1013
477
776
1013
477
786
1013
477
764
1014
477
742
1014
477
752
1014
477
730
1015
477
708
1015
477
718
1015
477
728
1016
477
674
1016
477
684
1016
477
694
1017
477
640
1017
477
650
1017
477
660
1017
477
638
1018
477
615
1018
477
625
1018
477
603
1019
477
581
1019
477
590
1019
477
600
1020
477
546
1020
477
555
1020
477
565
1020
477
543
1021
477
520
1021
477
530
1021
477
507
1022
477
485
1022
477
494
1022
477
504
1023
477
449
1023
477
458
1023
477
468
1023
477
445
1024
477
423
1024
477
432
1024
477
441
1025
477
387
1025
477
396
1025
477
405
1025
477
382
1026
477
360
1026
477
369
1026
477
346
1027
477
323
1027
477
332
1027
477
341
1027
477
318
1028
477
295
1028
477
305
1028
477
282
1029
477
259
1029
477
268
1029
477
276
1029
477
253
1030
477
230
1030
477
239
1030
477
216
1031
477
193
1031
477
202
1031
477
211
1031
477
188
1032
477
164
1032
477
173
1032
477
150
1032
477
159
1033
477
135
1033
477
144
1033
477
121
1034
477
97
1034
477
106
1034
477
115
1034
477
91
1035
477
68
1035
477
76
233
477
839
233
477
848
233
477
857
234
477
865
234
477
874
234
477
883
234
477
924
235
477
901
235
477
910
235
477
951
236
477
928
236
477
937
236
477
978
236
477
987
237
477
964
237
477
974
237
477
1015
238
477
992
238
477
1001
238
478
18
238
478
27
239
478
5
239
478
46
239
478
55
240
478
32
240
478
74
240
478
83
240
478
93
241
478
102
241
478
111
241
478
121
242
478
98
242
478
140
242
478
149
242
478
159
243
478
168
243
478
178
243
478
187
244
478
197
244
478
207
244
478
216
245
478
226
245
478
236
245
478
245
245
478
287
246
478
265
246
478
275
246
478
316
247
478
294
247
478
304
247
478
346
248
478
324
248
478
334
248
478
376
249
478
354
249
478
364
249
478
374
250
478
384
250
478
394
250
478
404
250
478
446
251
478
424
251
478
434
251
478
476
252
478
455
252
478
465
252
478
507
253
478
485
253
478
496
253
478
538
254
478
516
254
478
527
254
478
569
255
478
547
255
478
558
255
478
600
256
478
579
256
478
589
256
478
632
257
478
610
257
478
621
257
478
663
258
478
642
258
478
653
258
478
695
259
478
674
259
478
717
259
478
728
260
478
706
260
478
749
260
478
760
261
478
739
261
478
782
261
478
793
262
478
772
262
478
815
262
478
826
263
478
805
263
478
848
263
478
859
264
478
838
264
478
881
264
478
892
265
478
871
265
478
915
265
478
926
266
478
905
266
478
948
267
478
928
267
478
939
267
478
982
268
478
962
268
478
1005
268
478
1017
269
478
996
269
479
16
269
479
27
270
479
7
270
479
50
270
479
62
271
479
42
271
479
85
272
479
65
272
479
77
272
479
120
273
479
100
273
479
144
273
479
156
274
479
136
274
479
180
275
479
160
275
479
172
275
479
215
276
479
196
276
479
208
276
479
252
277
479
232
277
479
244
278
479
256
278
479
268
278
479
312
279
479
293
279
479
305
279
479
349
280
479
330
280
479
342
281
479
354
281
479
367
281
479
411
282
479
392
282
479
404
283
479
417
283
479
430
283
479
442
284
479
455
284
479
468
285
479
480
285
479
493
285
479
506
286
479
519
286
479
531
287
479
512
287
479
557
287
479
570
288
479
583
288
479
596
289
479
577
289
479
622
289
479
635
290
479
617
290
479
662
291
479
643
291
479
688
291
479
701
292
479
683
292
479
728
293
479
709
293
479
723
294
479
736
294
479
750
294
479
795
295
479
777
295
479
790
296
479
804
296
479
818
296
479
863
297
479
845
297
479
859
298
479
873
298
479
886
299
479
868
299
479
914
300
479
896
300
479
942
300
479
956
301
479
938
301
479
984
302
479
966
302
479
1012
303
479
995
303
479
1009
303
480
31
304
480
13
304
480
60
305
480
42
305
480
57
306
480
71
306
480
85
307
480
100
307
480
114
308
480
97
308
480
144
308
480
158
309
480
141
309
480
188
310
480
171
310
480
217
311
480
200
311
480
215
312
480
230
312
480
245
313
480
260
313
480
275
314
480
258
314
480
305
315
480
288
315
480
336
315
480
351
316
480
334
316
480
382
317
480
365
317
480
412
318
480
396
318
480
443
319
480
427
319
480
442
320
480
458
320
480
474
321
480
489
321
480
505
322
480
489
322
480
537
323
480
520
323
480
568
324
480
552
324
480
568
325
480
584
325
480
600
326
480
616
326
480
633
327
480
617
327
480
665
328
480
649
328
480
698
329
480
682
329
480
698
330
480
715
330
480
731
331
480
748
331
480
764
332
480
781
332
480
798
333
480
782
333
480
831
334
480
816
335
480
833
335
480
850
336
480
835
336
480
883
337
480
869
337
480
918
338
480
903
338
480
920
339
480
937
339
480
954
340
480
972
340
480
989
341
480
1006
342
480
992
342
480
1009
343
481
3
343
481
20
344
481
38
344
481
56
345
481
41
345
481
91
346
481
77
346
481
127
347
481
113
348
481
131
348
481
149
349
481
135
349
481
185
350
481
171
350
481
221
351
481
207
352
481
193
352
481
244
353
481
230
353
481
281
354
481
267
354
481
318
355
481
304
356
481
291
356
481
341
357
481
328
357
481
379
358
481
366
359
481
353
359
481
404
360
481
391
360
481
442
361
481
429
362
481
448
362
481
467
363
481
454
363
481
505
364
481
493
365
481
512
365
481
532
366
481
551
366
481
571
367
481
558
368
481
578
368
481
598
369
481
617
369
481
637
370
481
625
371
481
645
371
481
665
372
481
685
373
481
673
373
481
725
374
481
713
374
481
733
375
481
754
376
481
742
376
481
794
377
481
783
378
481
771
378
481
824
379
481
812
380
481
833
380
481
854
381
481
842
381
481
895
382
481
884
383
481
905
383
481
926
384
481
947
385
481
936
385
481
957
386
481
978
387
481
968
387
481
1021
388
481
1010
389
481
1000
389
482
29
390
482
19
391
482
40
391
482
62
392
482
51
393
482
73
393
482
95
394
482
117
395
482
107
396
482
97
396
482
151
397
482
141
398
482
163
398
482
185
399
482
175
400
482
198
400
482
220
401
482
242
402
482
233
402
482
255
403
482
278
404
482
269
405
482
291
405
482
314
406
482
305
407
482
328
407
482
351
408
482
374
409
482
365
410
482
356
410
482
411
411
482
402
412
482
425
413
482
417
413
482
440
414
482
463
415
482
455
415
482
511
416
482
502
417
482
494
418
482
518
418
482
541
419
482
533
420
482
557
421
482
549
421
482
605
422
482
597
423
482
589
424
482
613
424
482
638
425
482
630
426
482
654
427
482
647
427
482
703
428
482
696
429
482
688
430
482
713
431
482
706
431
482
730
432
482
755
433
482
748
434
482
773
434
482
798
435
482
791
436
482
816
437
482
809
438
482
802
438
482
860
439
482
853
440
482
846
441
482
872
442
482
865
442
482
891
443
482
917
444
482
910
445
482
904
446
482
930
446
482
956
447
482
981
448
482
975
449
482
969
450
482
995
450
482
1022
451
482
1016
452
483
18
453
483
12
454
483
7
455
483
33
455
483
59
456
483
54
457
483
80
458
483
75
459
483
70
460
483
64
460
483
123
461
483
118
462
483
113
463
483
140
464
483
135
465
483
130
465
483
189
466
483
184
467
483
179
468
483
207
469
483
202
470
483
197
471
483
225
471
483
252
472
483
248
473
483
243
474
483
271
475
483
267
476
483
262
477
483
290
477
483
318
478
483
314
479
483
310
480
483
338
481
483
334
482
483
330
483
483
358
484
483
354
484
483
382
485
483
378
486
483
407
487
483
403
488
483
400
489
483
428
490
483
424
491
483
421
492
483
418
492
483
478
493
483
475
494
483
472
495
483
469
496
483
497
497
483
494
498
483
491
499
483
488
500
483
517
501
483
514
501
483
543
502
483
540
503
483
570
504
483
567
505
483
564
506
483
561
507
483
591
508
483
588
509
483
586
510
483
583
511
483
581
512
483
610
513
483
608
513
483
637
514
483
635
515
483
665
516
483
663
517
483
660
518
483
658
519
483
656
520
483
686
521
483
684
522
483
682
523
483
680
524
483
678
525
483
708
526
483
706
527
483
704
527
483
735
528
483
733
529
483
731
530
483
761
531
483
760
532
483
758
533
483
757
534
483
755
535
483
785
536
483
784
537
483
782
538
483
781
539
483
780
540
483
778
541
483
809
542
483
808
543
483
806
544
483
805
545
483
804
546
483
803
547
483
833
548
483
832
548
483
863
549
483
862
550
483
861
551
483
860
552
483
859
553
483
890
554
483
889
555
483
888
556
483
887
557
483
886
558
483
885
559
483
885
560
483
884
561
483
915
562
483
914
563
483
913
564
483
913
565
483
912
566
483
911
567
483
911
568
483
910
569
483
909
570
483
941
571
483
940
572
483
940
573
483
939
574
483
939
575
483
938
576
483
938
577
483
937
578
483
937
579
483
936
580
483
968
581
483
967
582
483
967
583
483
967
584
483
966
585
483
966
586
483
965
587
483
965
588
483
965
589
483
965
590
483
964
591
483
964
592
483
964
593
483
995
594
483
995
595
483
995
596
483
995
597
483
995
598
483
994
599
483
994
600
483
994
601
483
994
602
483
994
603
483
994
604
483
993
605
483
993
606
483
993
607
483
993
608
483
993
609
483
993
610
483
993
611
483
993
612
483
993
613
483
993
614
484
1
615
484
0
616
484
0
617
484
0
618
484
0
619
484
0
620
484
0
621
484
0
622
484
0
623
484
0
624
484
0
625
484
0
626
484
0
627
484
0
628
484
0
629
484
0
630
484
0
631
484
0
632
484
0
633
484
0
634
484
0
635
484
0
636
484
0
637
484
0
638
484
0
639
484
0
640
484
0
641
484
0
642
484
0
643
484
0
644
484
0
645
484
0
646
484
0
647
484
0
648
484
0
649
484
0
649
484
31
650
483
1023
651
483
1023
652
483
1023
653
483
1023
654
483
1023
655
483
1023
656
483
1023
657
483
1023
658
483
1023
659
483
1023
660
483
1022
661
483
1022
662
483
1022
663
483
1022
664
483
1022
665
483
1022
666
483
1022
667
483
1021
668
483
1021
669
483
1021
670
483
1021
671
483
988
672
483
988
673
483
988
674
483
988
675
483
987
676
483
987
677
483
987
678
483
986
679
483
986
680
483
986
681
483
985
682
483
985
683
483
985
684
483
952
685
483
952
686
483
951
687
483
951
688
483
950
689
483
950
690
483
949
691
483
949
692
483
948
693
483
948
694
483
947
695
483
914
696
483
914
697
483
913
698
483
912
699
483
912
700
483
911
701
483
910
702
483
910
703
483
909
704
483
876
705
483
875
706
483
874
707
483
873
708
483
873
709
483
872
710
483
871
711
483
838
712
483
837
713
483
836
714
483
835
715
483
834
716
483
833
716
483
863
717
483
830
718
483
829
719
483
828
720
483
827
721
483
825
722
483
824
723
483
823
724
483
789
725
483
788
726
483
787
727
483
785
728
483
784
729
483
782
730
483
749
731
483
747
732
483
745
733
483
744
734
483
742
735
483
708
736
483
707
737
483
705
737
483
735
738
483
733
739
483
699
740
483
697
741
483
695
742
483
694
743
483
691
744
483
657
745
483
655
746
483
653
747
483
651
748
483
649
749
483
615
750
483
612
751
483
610
752
483
608
752
483
637
753
483
603
754
483
600
755
483
598
756
483
595
757
483
560
758
483
558
759
483
555
760
483
552
761
483
550
762
483
515
763
483
512
763
483
541
764
483
538
765
483
503
766
483
500
767
483
497
768
483
494
769
483
459
770
483
455
771
483
452
772
483
449
772
483
445
773
483
442
774
483
439
775
483
403
776
483
399
777
483
396
778
483
392
779
483
356
780
483
353
780
483
381
781
483
377
782
483
341
783
483
337
784
483
333
785
483
297
786
483
293
787
483
289
787
483
317
788
483
281
789
483
276
790
483
272
791
483
236
792
483
231
793
483
227
793
483
222
794
483
217
795
483
213
796
483
208
797
483
171
798
483
166
799
483
162
799
483
157
800
483
152
801
483
147
802
483
110
803
483
104
804
483
99
804
483
94
805
483
89
806
483
83
807
483
46
808
483
41
809
483
35
809
483
29
810
483
24
811
483
18
812
482
1004
813
482
999
814
482
993
814
482
987
815
482
981
816
482
975
817
482
937
818
482
931
818
482
956
819
482
918
820
482
912
821
482
906
822
482
867
822
482
893
823
482
886
824
482
848
825
482
841
826
482
834
826
482
828
827
482
821
828
482
782
829
482
775
830
482
768
830
482
761
831
482
754
832
482
747
833
482
708
833
482
732
834
482
725
835
482
686
836
482
678
836
482
671
837
482
663
838
482
656
839
482
616
840
482
608
840
482
632
841
482
593
842
482
585
843
482
545
843
482
569
844
482
561
845
482
521
846
482
512
846
482
536
847
482
496
848
482
487
848
482
479
849
482
471
850
482
462
851
482
421
851
482
445
852
482
404
853
482
395
854
482
387
854
482
378
855
482
369
856
482
360
856
482
351
857
482
342
858
482
301
859
482
291
859
482
314
860
482
273
861
482
263
861
482
254
862
482
244
863
482
235
864
482
193
864
482
216
865
482
174
866
482
164
866
482
186
867
482
144
868
482
134
868
482
124
869
482
114
870
482
104
870
482
94
871
482
84
872
482
42
872
482
63
873
482
21
874
482
10
875
482
0
875
481
1013
876
481
1003
877
481
960
877
481
981
878
481
971
879
481
928
879
481
949
880
481
906
880
481
927
881
481
916
882
481
873
882
481
894
883
481
850
884
481
839
884
481
860
885
481
816
886
481
805
886
481
794
887
481
782
888
481
738
888
481
759
889
481
747
889
481
735
890
481
724
891
481
680
891
481
700
892
481
688
893
481
644
893
481
664
894
481
620
894
481
639
895
481
595
896
481
583
896
481
603
897
481
558
898
481
546
898
481
533
899
481
521
899
481
540
900
481
496
901
481
483
901
481
470
902
481
457
902
481
445
903
481
432
904
481
419
904
481
406
905
481
393
905
481
380
906
481
366
907
481
353
907
481
340
908
481
327
908
481
313
909
481
300
909
481
287
910
481
273
911
481
259
911
481
246
912
481
232
912
481
219
913
481
205
913
481
223
914
481
177
915
481
163
915
481
149
916
481
135
916
481
121
917
481
107
917
481
125
918
481
79
919
481
65
919
481
51
920
481
36
920
481
54
921
481
8
921
481
25
922
480
1003
922
480
1020
923
480
974
923
480
991
924
480
976
925
480
929
925
480
947
926
480
900
926
480
917
927
480
902
927
480
887
928
480
872
928
480
857
929
480
842
929
480
827
930
480
812
930
480
829
931
480
781
931
480
798
932
480
751
932
480
767
933
480
752
934
480
704
934
480
721
935
480
673
935
480
690
936
480
674
936
480
658
937
480
643
937
480
627
938
480
611
938
480
595
939
480
579
939
480
595
940
480
547
940
480
563
941
480
515
941
480
531
942
480
515
942
480
499
943
480
482
943
480
466
944
480
450
944
480
465
945
480
417
945
480
433
946
480
384
946
480
400
946
480
415
947
480
366
947
480
382
948
480
333
948
480
348
949
480
332
949
480
315
950
480
298
950
480
281
951
480
264
951
480
279
952
480
230
952
480
245
953
480
196
953
480
211
954
480
194
954
480
176
954
480
191
955
480
142
955
480
157
956
480
139
956
480
122
957
480
104
957
480
87
958
480
70
958
480
84
959
480
34
959
480
49
959
480
31
960
480
13
960
480
28
961
479
1002
961
479
1016
962
479
966
962
479
981
963
479
963
963
479
945
963
479
959
964
479
941
964
479
923
965
479
905
965
479
886
966
479
868
966
479
882
967
479
832
967
479
846
967
479
827
968
479
809
968
479
823
969
479
772
969
479
786
969
479
767
970
479
749
970
479
762
971
479
712
971
479
725
972
479
707
972
479
688
972
479
701
973
479
650
973
479
664
974
479
645
974
479
626
974
479
639
975
479
620
975
479
601
976
479
582
976
479
563
977
479
544
977
479
557
977
479
538
978
479
519
978
479
532
979
479
481
979
479
493
979
479
474
980
479
455
980
479
468
981
479
416
981
479
429
981
479
441
982
479
390
982
479
403
982
479
383
983
479
363
983
479
376
984
479
324
984
479
337
984
479
349
985
479
297
985
479
310
986
479
258
986
479
270
986
479
282
987
479
230
987
479
243
987
479
255
988
479
203
988
479
215
989
479
195
989
479
175
989
479
187
990
479
135
990
479
147
990
479
158
991
479
106
991
479
118
992
479
98
992
479
78
992
479
89
993
479
69
993
479
49
993
479
60
994
479
40
994
479
19
994
479
31
995
478
1003
995
478
1014
996
478
993
996
478
973
996
478
984
997
478
964
997
478
943
997
478
954
998
478
934
998
478
913
998
478
924
999
478
903
999
478
883
999
478
894
1000
478
873
1000
478
852
1000
478
863
1001
478
842
1001
478
821
1002
478
800
1002
478
779
1002
478
790
1003
478
769
1003
478
748
1003
478
759
1004
478
738
1004
478
717
1004
478
727
1005
478
706
1005
478
685
1005
478
696
1006
478
674
1006
478
653
1006
478
664
1007
478
642
1007
478
621
1007
478
632
1008
478
610
1008
478
589
1008
478
599
1009
478
578
1009
478
556
1009
478
566
1010
478
545
1010
478
523
1010
478
534
1011
478
512
1011
478
490
1011
478
501
1011
478
511
1012
478
457
1012
478
467
1012
478
477
1013
478
424
1013
478
434
1013
478
444
1014
478
390
1014
478
400
1014
478
410
1015
478
356
1015
478
366
1015
478
376
1016
478
322
1016
478
332
1016
478
342
1017
478
288
1017
478
298
1017
478
307
1017
478
285
1018
478
263
1018
478
273
1018
478
251
1019
478
228
1019
478
238
1019
478
248
1020
478
193
1020
478
203
1020
478
213
1020
478
190
1021
478
168
1021
478
177
1021
478
155
1022
478
132
1022
478
142
1022
478
119
1023
478
97
1023
478
106
1023
478
84
1023
478
93
1024
478
70
1024
478
48
1024
478
57
1025
478
34
1025
478
44
1025
478
21
1025
478
30
1026
478
7
1026
477
1008
1026
477
1018
1027
477
995
1027
477
972
1027
477
981
1027
477
990
1028
477
935
1028
477
944
1028
477
953
1029
477
930
1029
477
907
1029
477
916
1029
477
925
1030
477
870
1030
477
879
1030
477
888
1031
477
833
1031
477
842
1031
477
850
1031
477
827
1032
477
804
1032
477
813
1032
477
822
1032
477
798
1033
477
775
1033
477
784
1033
477
760
1034
477
737
1034
477
746
1034
477
722
1034
477
731
1035
477
707
1035
477
716
233
478
455
233
478
464
233
478
505
234
478
482
234
478
491
234
478
532
234
478
541
235
478
517
235
478
558
235
478
567
236
478
544
236
478
586
236
478
595
236
478
604
237
478
613
237
478
622
237
478
631
238
478
640
238
478
649
238
478
659
238
478
700
239
478
677
239
478
686
239
478
728
240
478
705
240
478
714
240
478
755
240
478
765
241
478
742
241
478
784
241
478
793
242
478
771
242
478
812
242
478
821
242
478
831
243
478
841
243
478
850
243
478
860
244
478
869
244
478
879
244
478
889
245
478
898
245
478
908
245
478
918
245
478
959
246
478
937
246
478
947
246
478
989
247
478
967
247
478
976
247
478
1018
248
478
996
248
478
1006
248
479
24
249
479
2
249
479
12
249
479
54
250
479
32
250
479
42
250
479
84
250
479
94
251
479
72
251
479
114
251
479
125
252
479
135
252
479
145
252
479
155
253
479
166
253
479
176
253
479
186
254
479
197
254
479
207
254
479
217
255
479
228
255
479
238
255
479
249
256
479
259
256
479
270
256
479
280
257
479
291
257
479
301
257
479
344
258
479
322
258
479
333
258
479
376
259
479
355
259
479
365
259
479
408
260
479
387
260
479
398
260
479
440
261
479
419
261
479
462
261
479
473
262
479
452
262
479
495
262
479
506
263
479
485
263
479
528
263
479
539
264
479
518
264
479
561
264
479
573
265
479
584
265
479
595
265
479
606
266
479
617
266
479
629
267
479
608
267
479
651
267
479
663
268
479
674
268
479
686
268
479
697
269
479
708
269
479
720
269
479
731
270
479
743
270
479
755
270
479
798
271
479
778
271
479
790
272
479
801
272
479
813
272
479
825
273
479
837
273
479
848
273
479
892
274
479
872
274
479
884
275
479
896
275
479
908
275
479
920
276
479
932
276
479
944
276
479
988
277
479
968
277
479
980
278
479
992
278
479
1005
278
480
25
279
480
5
279
480
17
279
480
62
280
480
42
280
480
86
281
480
67
281
480
79
281
480
124
282
480
104
282
480
117
283
480
129
283
480
142
283
480
187
284
480
167
284
480
180
285
480
193
285
480
205
285
480
250
286
480
231
286
480
244
287
480
257
287
480
270
287
480
315
288
480
296
288
480
309
289
480
322
289
480
335
289
480
380
290
480
361
290
480
374
291
480
387
291
480
401
291
480
446
292
480
427
292
480
441
293
480
454
293
480
467
294
480
481
294
480
494
294
480
508
295
480
521
295
480
535
296
480
548
296
480
562
297
480
576
297
480
590
297
480
603
298
480
617
298
480
631
299
480
645
299
480
659
300
480
641
300
480
687
300
480
701
301
480
715
301
480
729
302
480
711
302
480
757
303
480
739
303
480
785
304
480
768
304
480
814
304
480
828
305
480
811
305
480
857
306
480
839
306
480
886
307
480
868
307
480
883
308
480
897
308
480
912
308
480
959
309
480
941
309
480
988
310
480
971
310
480
986
311
480
1001
311
480
1016
312
481
6
312
481
21
313
481
36
313
481
52
314
481
35
314
481
82
315
481
65
315
481
112
315
481
127
316
481
111
316
481
158
317
481
141
317
481
189
318
481
172
318
481
220
319
481
203
319
481
219
320
481
234
320
481
250
321
481
266
321
481
281
322
481
297
322
481
313
323
481
297
323
481
345
324
481
329
324
481
377
325
481
361
325
481
409
326
481
393
326
481
441
327
481
425
327
481
441
328
481
458
328
481
474
329
481
490
329
481
507
330
481
523
330
481
540
331
481
524
331
481
573
332
481
557
332
481
606
333
481
591
333
481
639
334
481
624
335
481
609
335
481
658
336
481
643
336
481
692
337
481
677
337
481
726
338
481
711
338
481
760
339
481
745
339
481
763
340
481
780
340
481
797
341
481
815
342
481
800
342
481
850
343
481
835
343
481
885
344
481
870
344
481
888
345
481
906
345
481
923
346
481
941
346
481
959
347
481
977
348
481
963
348
481
981
349
481
999
349
481
1017
350
482
11
350
482
29
351
482
48
352
482
34
352
482
84
353
482
71
353
482
89
354
482
108
354
482
126
355
482
145
356
482
131
356
482
182
357
482
169
357
482
219
358
482
206
359
482
193
359
482
244
360
482
231
360
482
282
361
482
269
362
482
288
362
482
307
363
482
327
363
482
346
364
482
333
365
482
353
365
482
372
366
482
392
366
482
411
367
482
431
368
482
418
368
482
470
369
482
458
369
482
477
370
482
497
371
482
485
371
482
537
372
482
525
373
482
545
373
482
565
374
482
553
374
482
606
375
482
594
376
482
614
376
482
635
377
482
655
378
482
644
378
482
696
379
482
685
380
482
673
380
482
726
381
482
715
382
482
736
382
482
756
383
482
777
383
482
798
384
482
787
385
482
808
385
482
830
386
482
851
387
482
840
387
482
893
388
482
883
389
482
904
389
482
925
390
482
915
391
482
937
391
482
958
392
482
980
393
482
970
393
482
1023
394
482
1013
395
482
1003
396
483
1
396
483
23
397
483
45
398
483
35
398
483
89
399
483
80
400
483
70
400
483
124
401
483
115
402
483
137
403
483
128
403
483
150
404
483
173
405
483
164
405
483
218
406
483
209
407
483
232
407
483
255
408
483
246
409
483
269
410
483
260
410
483
315
411
483
306
412
483
298
413
483
321
413
483
344
414
483
368
415
483
359
415
483
415
416
483
407
417
483
398
418
483
422
418
483
446
419
483
470
420
483
461
421
483
453
421
483
509
422
483
501
423
483
526
424
483
518
424
483
542
425
483
566
426
483
559
427
483
583
428
483
576
428
483
600
429
483
625
430
483
617
431
483
642
431
483
667
432
483
660
433
483
684
434
483
677
434
483
702
435
483
727
436
483
720
437
483
746
438
483
739
438
483
764
439
483
789
440
483
783
441
483
776
442
483
802
442
483
827
443
483
853
444
483
847
445
483
840
446
483
866
446
483
892
447
483
886
448
483
912
449
483
906
450
483
932
450
483
958
451
483
952
452
483
978
453
483
973
454
483
967
455
483
993
455
483
1020
456
483
1014
457
484
17
458
484
11
459
484
6
460
484
33
460
484
60
461
484
54
462
484
81
463
484
76
464
484
71
465
484
98
465
484
125
466
484
120
467
484
148
468
484
143
469
484
138
470
484
166
471
484
161
471
484
188
472
484
216
473
484
212
474
484
207
475
484
235
476
484
231
477
484
226
477
484
286
478
484
282
479
484
278
480
484
274
481
484
302
482
484
298
483
484
294
484
484
322
484
484
350
485
484
347
486
484
343
487
484
371
488
484
368
489
484
364
490
484
393
491
484
389
492
484
386
492
484
415
493
484
443
494
484
440
495
484
437
496
484
466
497
484
462
498
484
459
499
484
456
500
484
485
501
484
482
502
484
480
502
484
509
503
484
538
504
484
535
505
484
532
506
484
530
507
484
559
508
484
556
509
484
554
510
484
551
511
484
581
512
484
578
513
484
576
513
484
606
514
484
635
515
484
633
516
484
631
517
484
629
518
484
626
519
484
656
520
484
654
521
484
652
522
484
650
523
484
648
524
484
678
525
484
676
526
484
674
527
484
673
527
484
735
528
484
733
529
484
731
530
484
730
531
484
728
532
484
726
533
484
757
534
484
755
535
484
754
536
484
752
537
484
751
538
484
781
539
484
780
540
484
778
541
484
777
542
484
776
543
484
774
544
484
805
545
484
804
546
484
803
547
484
802
548
484
800
548
484
831
549
484
862
550
484
861
551
484
860
552
484
859
553
484
858
554
484
857
555
484
856
556
484
887
557
484
886
558
484
886
559
484
885
560
484
884
561
484
883
562
484
882
563
484
882
564
484
913
565
484
912
566
484
911
567
484
911
568
484
910
569
484
909
570
484
909
571
484
908
572
484
940
573
484
939
574
484
939
575
484
938
576
484
938
577
484
937
578
484
937
579
484
936
580
484
936
581
484
935
582
484
967
583
484
967
584
484
966
585
484
966
586
484
966
587
484
965
588
484
965
589
484
965
590
484
964
591
484
964
592
484
964
593
484
964
594
484
963
595
484
995
596
484
995
597
484
995
598
484
994
599
484
994
600
484
994
601
484
994
602
484
994
603
484
994
604
484
994
605
484
993
606
484
993
607
484
993
608
484
993
609
484
993
610
484
993
611
484
993
612
484
993
613
484
993
614
484
993
615
484
993
616
485
0
617
485
0
618
485
0
619
485
0
620
485
0
621
485
0
622
485
0
623
485
0
624
485
0
625
485
0
626
485
0
627
485
0
628
485
0
629
485
0
630
485
0
631
485
0
632
485
0
633
485
0
634
485
0
635
485
0
636
485
0
637
485
0
638
485
0
639
485
0
640
485
0
641
485
0
642
485
0
643
485
0
644
485
0
645
485
0
646
485
0
647
485
0
648
485
0
649
484
992
649
484
1023
650
484
1023
651
484
1023
652
484
1023
653
484
1023
654
484
1023
655
484
1023
656
484
1023
657
484
1023
658
484
1023
659
484
1023
660
484
1022
661
484
1022
662
484
1022
663
484
1022
664
484
1022
665
484
1022
666
484
1021
667
484
1021
668
484
1021
669
484
1021
670
484
989
671
484
988
672
484
988
673
484
988
674
484
988
675
484
987
676
484
987
677
484
987
678
484
986
679
484
986
680
484
986
681
484
985
682
484
985
683
484
952
684
484
952
685
484
952
686
484
951
687
484
951
688
484
950
689
484
950
690
484
949
691
484
949
692
484
948
693
484
916
694
484
915
695
484
914
696
484
914
697
484
913
698
484
912
699
484
912
700
484
911
701
484
878
702
484
877
703
484
877
704
484
876
705
484
875
706
484
874
707
484
873
708
484
872
709
484
840
710
484
839
711
484
838
712
484
837
713
484
836
714
484
835
715
484
833
716
484
800
716
484
831
717
484
830
718
484
829
719
484
828
720
484
826
721
484
793
722
484
792
723
484
791
724
484
789
725
484
788
726
484
786
727
484
753
728
484
751
729
484
750
730
484
748
731
484
747
732
484
713
733
484
712
734
484
710
735
484
708
736
484
706
737
484
673
737
484
703
738
484
701
739
484
699
740
484
697
741
484
663
742
484
661
743
484
659
744
484
657
745
484
655
746
484
621
747
484
619
748
484
617
749
484
614
750
484
580
751
484
578
751
484
607
752
484
605
753
484
602
754
484
568
755
484
565
756
484
563
757
484
560
758
484
526
759
484
523
760
484
520
761
484
517
762
484
483
763
484
480
763
484
509
764
484
506
765
484
471
766
484
468
767
484
465
768
484
429
769
484
426
770
484
423
771
484
420
772
484
384
772
484
413
773
484
410
774
484
406
775
484
371
776
484
367
777
484
364
778
484
328
779
484
324
780
484
320
780
484
349
781
484
313
782
484
309
783
484
305
784
484
269
785
484
265
786
484
261
787
484
225
787
484
252
788
484
248
789
484
212
790
484
208
791
484
203
792
484
199
793
484
162
793
484
190
794
484
185
795
484
148
796
484
144
797
484
139
798
484
102
799
484
97
799
484
124
800
484
87
801
484
82
802
484
77
803
484
40
804
484
35
804
484
62
805
484
24
806
484
19
807
484
14
808
483
1000
809
483
995
809
483
1021
810
483
983
811
483
978
812
483
940
813
483
934
814
483
928
814
483
922
815
483
917
816
483
911
817
483
872
818
483
866
818
483
892
819
483
854
820
483
848
821
483
809
822
483
803
822
483
828
823
483
790
824
483
783
825
483
777
826
483
738
826
483
763
827
483
724
828
483
718
829
483
711
830
483
672
830
483
697
831
483
690
832
483
650
833
483
643
833
483
636
834
483
629
835
483
621
836
483
582
836
483
606
837
483
567
838
483
559
839
483
551
840
483
512
840
483
536
841
483
496
842
483
488
843
483
480
843
483
472
844
483
464
845
483
424
846
483
416
846
483
440
847
483
399
848
483
391
848
483
383
849
483
374
850
483
366
851
483
325
851
483
348
852
483
308
853
483
299
854
483
290
854
483
281
855
483
272
856
483
231
856
483
254
857
483
213
858
483
204
859
483
195
859
483
186
860
483
176
861
483
135
861
483
158
862
483
148
863
483
106
864
483
97
864
483
87
865
483
77
866
483
36
866
483
58
867
483
48
868
483
6
868
483
28
869
482
1010
870
482
1000
870
482
990
871
482
979
872
482
969
872
482
959
873
482
948
874
482
906
875
482
896
875
482
885
876
482
874
877
482
864
877
482
853
878
482
842
878
482
831
879
482
820
880
482
778
880
482
799
881
482
755
882
482
744
882
482
765
883
482
722
884
482
711
884
482
699
885
482
688
886
482
645
886
482
665
887
482
654
888
482
610
888
482
630
889
482
587
889
482
607
890
482
563
891
482
551
891
482
539
892
482
527
893
482
515
893
482
503
894
482
491
894
482
479
895
482
467
896
482
423
896
482
442
897
482
430
898
482
385
898
482
405
899
482
360
899
482
380
900
482
335
901
482
322
901
482
310
902
482
297
902
482
316
903
482
271
904
482
258
904
482
245
905
482
232
905
482
219
906
482
206
907
482
161
907
482
180
908
482
166
908
482
153
909
482
140
909
482
126
910
482
113
911
482
67
911
482
85
912
482
40
912
482
58
913
482
44
913
482
31
914
482
17
915
481
995
915
481
1013
916
481
967
916
481
985
917
481
939
917
481
957
918
481
943
919
481
896
919
481
914
920
481
868
920
481
886
921
481
839
921
481
857
922
481
842
922
481
828
923
481
813
923
481
798
924
481
784
925
481
737
925
481
754
926
481
707
926
481
725
927
481
710
927
481
695
928
481
680
928
481
665
929
481
650
929
481
635
930
481
619
930
481
604
931
481
589
931
481
606
932
481
558
932
481
575
933
481
527
934
481
512
934
481
496
935
481
481
935
481
497
936
481
450
936
481
466
937
481
418
937
481
434
938
481
387
938
481
403
939
481
387
939
481
371
940
481
355
940
481
339
941
481
323
941
481
307
942
481
290
942
481
306
943
481
258
943
481
274
944
481
225
944
481
241
945
481
193
945
481
208
946
481
160
946
481
175
946
481
191
947
481
142
947
481
157
948
481
109
948
481
124
949
481
107
949
481
90
950
481
73
950
481
57
951
481
40
951
481
23
952
481
6
952
481
21
953
480
996
953
480
1010
954
480
961
954
480
976
954
480
959
955
480
942
955
480
956
956
480
907
956
480
922
957
480
872
957
480
887
958
480
837
958
480
852
959
480
834
959
480
816
959
480
831
960
480
781
960
480
795
961
480
778
961
480
760
962
480
742
962
480
724
963
480
706
963
480
688
963
480
702
964
480
684
964
480
666
965
480
648
965
480
630
966
480
612
966
480
626
966
480
607
967
480
589
967
480
571
968
480
553
968
480
566
969
480
516
969
480
529
969
480
511
970
480
492
970
480
506
971
480
455
971
480
469
972
480
418
972
480
431
972
480
445
973
480
394
973
480
407
974
480
356
974
480
370
974
480
351
975
480
332
975
480
345
976
480
294
976
480
307
977
480
256
977
480
269
977
480
282
978
480
231
978
480
243
979
480
224
979
480
205
979
480
218
980
480
167
980
480
179
981
480
160
981
480
140
981
480
153
982
480
102
982
480
114
982
480
127
983
480
75
983
480
88
984
480
36
984
480
48
984
480
61
985
480
9
985
480
21
986
479
993
986
479
1006
986
479
1018
987
479
966
987
479
978
987
479
990
988
479
938
988
479
950
989
479
898
989
479
910
989
479
922
990
479
870
990
479
882
990
479
862
991
479
842
991
479
854
992
479
801
992
479
813
992
479
825
993
479
773
993
479
784
993
479
764
994
479
744
994
479
755
994
479
735
995
479
714
995
479
726
996
479
673
996
479
685
996
479
664
997
479
643
997
479
655
997
479
634
998
479
613
998
479
625
998
479
604
999
479
583
999
479
562
999
479
573
1000
479
553
1000
479
532
1000
479
543
1001
479
522
1001
479
501
1002
479
480
1002
479
459
1002
479
470
1003
479
449
1003
479
428
1003
479
439
1004
479
417
1004
479
396
1004
479
407
1005
479
386
1005
479
365
1005
479
375
1006
479
354
1006
479
333
1006
479
343
1007
479
290
1007
479
301
1007
479
311
1008
479
258
1008
479
268
1008
479
279
1009
479
225
1009
479
236
1009
479
246
1010
479
193
1010
479
203
1010
479
213
1011
479
160
1011
479
170
1011
479
148
1011
479
158
1012
479
137
1012
479
115
1012
479
125
1013
479
103
1013
479
81
1013
479
92
1014
479
70
1014
479
48
1014
479
58
1015
479
36
1015
479
14
1015
479
24
1016
479
2
1016
478
1004
1016
478
1014
1016
478
1023
1017
478
969
1017
478
979
1017
478
989
1018
478
935
1018
478
944
1018
478
922
1019
478
900
1019
478
910
1019
478
887
1020
478
865
1020
478
875
1020
478
852
1020
478
862
1021
478
839
1021
478
817
1021
478
827
1022
478
804
1022
478
782
1022
478
791
1023
478
768
1023
478
746
1023
478
755
1023
478
765
1024
478
710
1024
478
719
1024
478
729
1025
478
674
1025
478
683
1025
478
692
1025
478
670
1026
478
647
1026
478
656
1026
478
633
1027
478
610
1027
478
620
1027
478
597
1027
478
606
1028
478
583
1028
478
592
1028
478
569
1029
478
546
1029
478
555
1029
478
532
1029
478
541
1030
478
518
1030
478
495
1030
478
504
1031
478
480
1031
478
457
1031
478
466
1031
478
475
1032
478
420
1032
478
428
1032
478
437
1032
478
414
1033
478
391
1033
478
399
1033
478
376
1034
478
353
1034
478
361
1034
478
338
1034
478
347
1035
478
323
1035
478
332
233
479
72
233
479
112
233
479
121
234
479
98
234
479
139
234
479
148
234
479
157
235
479
166
235
479
175
235
479
184
236
479
193
236
479
202
236
479
211
236
479
252
237
479
229
237
479
238
237
479
279
238
479
256
238
479
266
238
479
307
238
479
316
239
479
293
239
479
335
239
479
344
240
479
353
240
479
362
240
479
372
240
479
413
241
479
391
241
479
400
241
479
441
242
479
419
242
479
428
242
479
470
242
479
479
243
479
457
243
479
498
243
479
508
244
479
486
244
479
527
244
479
537
245
479
547
245
479
556
245
479
566
246
479
576
246
479
585
246
479
595
246
479
637
247
479
615
247
479
625
247
479
667
248
479
644
248
479
654
248
479
696
249
479
674
249
479
716
249
479
726
250
479
704
250
479
746
250
479
756
250
479
767
251
479
777
251
479
787
251
479
829
252
479
807
252
479
817
252
479
860
253
479
838
253
479
848
253
479
891
254
479
869
254
479
879
254
479
922
255
479
900
255
479
942
255
479
953
256
479
931
256
479
974
256
479
984
257
479
995
257
479
1006
257
479
1016
258
480
3
258
480
14
258
480
24
259
480
35
259
480
46
259
480
88
260
480
67
260
480
78
260
480
121
261
480
100
261
480
111
261
480
153
262
480
132
262
480
175
262
480
186
263
480
165
263
480
208
263
480
220
264
480
231
264
480
242
264
480
253
265
480
264
265
480
275
265
480
319
266
480
298
266
480
309
267
480
320
267
480
332
267
480
343
268
480
354
268
480
366
268
480
409
269
480
389
269
480
400
269
480
444
270
480
423
270
480
467
270
480
479
271
480
458
271
480
502
272
480
482
272
480
525
272
480
537
273
480
517
273
480
561
273
480
573
274
480
584
274
480
596
275
480
576
275
480
620
275
480
632
276
480
644
276
480
656
276
480
668
277
480
681
277
480
693
278
480
705
278
480
717
278
480
761
279
480
742
279
480
754
279
480
798
280
480
778
280
480
823
281
480
803
281
480
816
281
480
860
282
480
841
282
480
885
283
480
866
283
480
878
283
480
923
284
480
904
284
480
948
285
480
929
285
480
974
285
480
987
286
480
967
286
480
1012
287
480
993
287
481
14
287
481
27
288
481
40
288
481
53
289
481
34
289
481
79
289
481
92
290
481
105
290
481
119
291
481
100
291
481
145
291
481
158
292
481
172
292
481
185
293
481
198
293
481
212
294
481
193
294
481
239
294
481
252
295
481
266
295
481
279
296
481
293
296
481
307
297
481
288
297
481
334
297
481
348
298
481
361
298
481
375
299
481
389
299
481
403
300
481
417
300
481
431
300
481
445
301
481
459
301
481
473
302
481
487
302
481
501
303
481
516
303
481
530
304
481
512
304
481
558
304
481
573
305
481
587
305
481
601
306
481
616
306
481
630
307
481
645
307
481
659
308
481
642
308
481
689
308
481
703
309
481
718
309
481
733
310
481
747
310
481
762
311
481
777
311
481
792
312
481
775
312
481
822
313
481
805
313
481
852
314
481
835
314
481
882
315
481
865
315
481
913
316
481
896
316
481
911
316
481
958
317
481
942
317
481
989
318
481
973
318
481
1020
319
481
1004
319
482
27
320
482
11
320
482
58
321
482
42
321
482
58
322
482
74
322
482
89
323
482
105
323
482
121
324
482
137
324
482
153
325
482
169
325
482
185
326
482
201
326
482
217
327
482
202
327
482
250
328
482
234
328
482
282
329
482
267
329
482
315
330
482
300
330
482
348
331
482
333
331
482
381
332
482
366
332
482
414
333
482
399
334
482
384
334
482
433
335
482
418
335
482
466
336
482
451
336
482
500
337
482
485
337
482
534
338
482
520
338
482
569
339
482
554
339
482
603
340
482
588
340
482
606
341
482
623
342
482
609
342
482
658
343
482
644
343
482
693
344
482
679
344
482
728
345
482
714
345
482
764
346
482
750
347
482
768
347
482
785
348
482
803
348
482
821
349
482
807
349
482
858
350
482
844
350
482
894
351
482
880
352
482
898
352
482
917
353
482
935
353
482
954
354
482
972
354
482
991
355
482
1009
356
482
996
356
483
22
357
483
9
357
483
28
358
483
47
359
483
34
359
483
84
360
483
71
360
483
122
361
483
110
362
483
129
362
483
148
363
483
167
363
483
186
364
483
206
365
483
193
365
483
244
366
483
232
366
483
251
367
483
271
368
483
259
368
483
310
369
483
298
369
483
350
370
483
338
371
483
358
371
483
378
372
483
398
373
483
386
373
483
438
374
483
426
374
483
446
375
483
466
376
483
455
376
483
507
377
483
496
378
483
516
378
483
537
379
483
557
380
483
546
380
483
598
381
483
587
382
483
608
382
483
629
383
483
650
383
483
671
384
483
660
385
483
681
385
483
702
386
483
723
387
483
712
387
483
766
388
483
755
389
483
776
389
483
798
390
483
819
391
483
809
391
483
831
392
483
852
393
483
842
394
483
864
394
483
886
395
483
908
396
483
898
396
483
952
397
483
942
398
483
964
398
483
986
399
483
976
400
483
998
400
483
1021
401
484
19
402
484
10
403
484
32
403
484
55
404
484
77
405
484
68
405
484
91
406
484
114
407
484
105
407
484
159
408
484
150
409
484
173
410
484
165
410
484
220
411
484
211
412
484
202
413
484
225
413
484
249
414
484
272
415
484
264
415
484
319
416
484
311
417
484
303
418
484
326
418
484
350
419
484
374
420
484
366
421
484
390
421
484
414
422
484
406
423
484
430
424
484
422
424
484
478
425
484
471
426
484
495
427
484
487
428
484
480
428
484
536
429
484
529
430
484
554
431
484
546
431
484
571
432
484
596
433
484
589
434
484
614
434
484
639
435
484
632
436
484
657
437
484
650
438
484
675
438
484
701
439
484
694
440
484
719
441
484
713
442
484
738
442
484
764
443
484
757
444
484
783
445
484
777
446
484
802
446
484
828
447
484
822
448
484
848
449
484
842
450
484
836
450
484
894
451
484
888
452
484
915
453
484
909
454
484
903
455
484
930
455
484
956
456
484
951
457
484
977
458
484
972
459
484
998
460
484
993
460
484
1020
461
485
23
462
485
18
463
485
13
464
485
40
465
485
35
465
485
62
466
485
89
467
485
84
468
485
79
469
485
107
470
485
102
471
485
97
471
485
157
472
485
152
473
485
148
474
485
175
475
485
171
476
485
167
477
485
195
477
485
222
478
485
218
479
485
246
480
485
242
481
485
238
482
485
266
483
485
262
484
485
259
484
485
319
485
485
315
486
485
311
487
485
340
488
485
336
489
485
333
490
485
329
491
485
358
492
485
354
492
485
383
493
485
412
494
485
408
495
485
405
496
485
402
497
485
431
498
485
428
499
485
425
500
485
454
501
485
451
502
485
448
502
485
477
503
485
506
504
485
503
505
485
501
506
485
498
507
485
527
508
485
525
509
485
522
510
485
520
511
485
549
512
485
547
513
485
544
513
485
574
514
485
604
515
485
601
516
485
599
517
485
597
518
485
627
519
485
625
520
485
622
521
485
620
522
485
650
523
485
648
524
485
646
525
485
645
526
485
643
527
485
673
527
485
703
528
485
701
529
485
699
530
485
698
531
485
728
532
485
726
533
485
725
534
485
723
535
485
722
536
485
752
537
485
751
538
485
749
539
485
748
540
485
747
541
485
777
542
485
776
543
485
775
544
485
773
545
485
772
546
485
771
547
485
802
548
485
801
548
485
831
549
485
830
550
485
829
551
485
828
552
485
859
553
485
858
554
485
857
555
485
856
556
485
855
557
485
855
558
485
886
559
485
885
560
485
884
561
485
883
562
485
882
563
485
882
564
485
881
565
485
880
566
485
912
567
485
911
568
485
910
569
485
910
570
485
909
571
485
908
572
485
908
573
485
907
574
485
939
575
485
938
576
485
938
577
485
937
578
485
937
579
485
936
580
485
936
581
485
935
582
485
935
583
485
935
584
485
966
585
485
966
586
485
966
587
485
965
588
485
965
589
485
965
590
485
964
591
485
964
592
485
964
593
485
964
594
485
963
595
485
963
596
485
963
597
485
995
598
485
995
599
485
994
600
485
994
601
485
994
602
485
994
603
485
994
604
485
994
605
485
993
606
485
993
607
485
993
608
485
993
609
485
993
610
485
993
611
485
993
612
485
993
613
485
993
614
485
993
615
485
993
616
485
992
617
485
992
618
485
992
619
486
0
620
486
0
621
486
0
622
486
0
623
486
0
624
486
0
625
486
0
626
486
0
627
486
0
628
486
0
629
486
0
630
486
0
631
486
0
632
486
0
633
486
0
634
486
0
635
486
0
636
486
0
637
486
0
638
486
0
639
486
0
640
486
0
641
486
0
642
486
0
643
486
0
644
486
0
645
486
0
646
486
0
647
485
992
648
485
992
648
485
1023
649
485
1023
650
485
1023
651
485
1023
652
485
1023
653
485
1023
654
485
1023
655
485
1023
656
485
1023
657
485
1023
658
485
1023
659
485
1023
660
485
1022
661
485
1022
662
485
1022
663
485
1022
664
485
1022
665
485
1022
666
485
1021
667
485
1021
668
485
989
669
485
989
670
485
989
671
485
988
672
485
988
673
485
988
674
485
988
675
485
987
676
485
987
677
485
987
678
485
986
679
485
986
680
485
986
681
485
953
682
485
953
683
485
952
684
485
952
685
485
952
686
485
951
687
485
951
688
485
950
689
485
950
690
485
949
691
485
917
692
485
916
693
485
915
694
485
915
695
485
914
696
485
914
697
485
913
698
485
912
699
485
880
700
485
879
701
485
878
702
485
877
703
485
877
704
485
876
705
485
875
706
485
842
707
485
841
708
485
840
709
485
839
710
485
838
711
485
837
712
485
836
713
485
803
714
485
802
715
485
801
716
485
800
716
485
831
717
485
830
718
485
797
719
485
796
720
485
794
721
485
793
722
485
792
723
485
790
724
485
757
725
485
756
726
485
754
727
485
753
728
485
751
729
485
718
730
485
716
731
485
715
732
485
713
733
485
711
734
485
678
735
485
676
736
485
674
737
485
672
737
485
703
738
485
669
739
485
667
740
485
665
741
485
663
742
485
661
743
485
627
744
485
625
745
485
623
746
485
621
747
485
587
748
485
584
749
485
582
750
485
580
751
485
545
751
485
575
752
485
573
753
485
570
754
485
536
755
485
533
756
485
531
757
485
528
758
485
493
759
485
491
760
485
488
761
485
485
762
485
450
762
485
479
763
485
476
764
485
474
765
485
439
766
485
435
767
485
432
768
485
397
769
485
394
770
485
391
771
485
388
772
485
352
772
485
381
773
485
377
774
485
342
775
485
338
776
485
335
777
485
299
778
485
296
779
485
292
780
485
288
780
485
284
781
485
281
782
485
277
783
485
241
784
485
237
785
485
233
786
485
197
787
485
192
787
485
220
788
485
184
789
485
180
790
485
175
791
485
139
792
485
134
793
485
130
793
485
125
794
485
121
795
485
116
796
485
79
797
485
75
798
485
70
799
485
33
799
485
60
800
485
55
801
485
18
802
485
13
803
485
8
804
484
995
804
484
1021
805
484
984
806
484
979
807
484
973
808
484
936
809
484
930
809
484
957
810
484
919
811
484
913
812
484
876
813
484
870
814
484
864
814
484
858
815
484
852
816
484
846
817
484
808
818
484
802
818
484
796
819
484
790
820
484
783
821
484
745
822
484
738
822
484
764
823
484
725
824
484
719
825
484
680
826
484
674
826
484
699
827
484
660
828
484
653
829
484
614
829
484
639
830
484
632
831
484
593
832
484
586
833
484
547
833
484
572
834
484
532
835
484
525
836
484
517
836
484
510
837
484
502
838
484
463
839
484
455
839
484
479
840
484
440
841
484
432
842
484
392
843
484
384
843
484
376
844
484
368
845
484
360
846
484
320
846
484
343
847
484
303
848
484
295
848
484
286
849
484
278
850
484
269
851
484
229
851
484
252
852
484
211
853
484
203
854
484
162
854
484
185
855
484
176
856
484
135
856
484
158
857
484
117
858
484
108
859
484
66
859
484
89
860
484
48
861
484
39
861
484
61
862
484
20
863
484
10
864
483
992
864
483
1015
865
483
973
866
483
963
866
483
953
867
483
944
868
483
934
868
483
924
869
483
914
870
483
871
870
483
893
871
483
851
872
483
841
872
483
830
873
483
820
874
483
778
874
483
799
875
483
789
876
483
746
876
483
767
877
483
725
878
483
714
878
483
703
879
483
692
880
483
649
880
483
670
881
483
627
882
483
616
882
483
605
883
483
594
884
483
582
884
483
571
885
483
560
886
483
516
886
483
537
887
483
493
888
483
482
888
483
470
889
483
458
889
483
446
890
483
435
891
483
391
891
483
411
892
483
399
893
483
355
893
483
375
894
483
331
894
483
351
895
483
306
896
483
294
896
483
282
897
483
269
898
483
225
898
483
244
899
483
200
899
483
219
900
483
175
901
483
162
901
483
181
902
483
136
902
483
156
903
483
111
904
483
98
904
483
85
905
483
72
905
483
59
906
483
46
907
483
0
907
483
19
908
482
998
908
482
1016
909
482
971
909
482
990
910
482
976
911
482
931
911
482
949
912
482
903
912
482
922
913
482
876
913
482
894
914
482
848
915
482
834
915
482
821
916
482
807
916
482
793
917
482
778
917
482
764
918
482
750
919
482
736
919
482
722
920
482
707
920
482
693
921
482
679
921
482
664
922
482
650
922
482
635
923
482
621
923
482
606
924
482
591
925
482
545
925
482
562
926
482
515
926
482
532
927
482
517
927
482
502
928
482
487
928
482
472
929
482
457
929
482
442
930
482
427
930
482
412
931
482
396
931
482
381
932
482
366
932
482
350
933
482
335
933
482
351
934
482
304
935
482
288
935
482
273
936
482
257
936
482
241
937
482
226
937
482
210
938
482
194
938
482
178
939
482
162
939
482
146
940
482
130
940
482
146
941
482
98
941
482
114
942
482
66
942
482
82
943
482
34
943
482
49
944
482
1
944
482
17
945
481
992
945
481
1008
945
481
1023
946
481
975
946
481
990
947
481
941
947
481
957
948
481
908
948
481
923
949
481
875
949
481
890
950
481
873
950
481
856
951
481
839
951
481
822
952
481
805
952
481
788
953
481
771
953
481
754
954
481
737
954
481
752
954
481
734
955
481
717
955
481
700
956
481
682
956
481
665
957
481
648
957
481
630
958
481
613
958
481
627
959
481
578
959
481
592
959
481
574
960
481
557
960
481
539
961
481
521
961
481
503
962
481
486
962
481
500
963
481
450
963
481
464
963
481
446
964
481
428
964
481
410
965
481
392
965
481
406
966
481
355
966
481
369
966
481
351
967
481
333
967
481
315
968
481
296
968
481
278
969
481
259
969
481
273
969
481
255
970
481
236
970
481
218
971
481
199
971
481
180
972
481
162
972
481
175
972
481
156
973
481
138
973
481
119
974
481
100
974
481
81
974
481
94
975
481
75
975
481
57
976
481
38
976
481
19
977
481
0
977
481
12
977
480
1017
978
480
998
978
480
979
979
480
960
979
480
941
979
480
953
980
480
934
980
480
915
980
480
927
981
480
876
981
480
889
982
480
869
982
480
850
982
480
862
983
480
811
983
480
823
984
480
772
984
480
784
984
480
796
985
480
745
985
480
757
986
480
705
986
480
717
986
480
729
987
480
678
987
480
690
987
480
670
988
480
650
988
480
662
989
480
610
989
480
622
989
480
602
990
480
582
990
480
594
990
480
574
991
480
553
991
480
533
992
480
513
992
480
525
992
480
505
993
480
484
993
480
464
993
480
476
994
480
455
994
480
435
994
480
446
995
480
394
995
480
405
996
480
385
996
480
364
996
480
376
997
480
323
997
480
334
997
480
346
998
480
293
998
480
304
998
480
284
999
480
263
999
480
274
999
480
253
1000
480
232
1000
480
211
1000
480
222
1001
480
202
1001
480
181
1002
480
160
1002
480
171
1002
480
150
1003
480
128
1003
480
107
1003
480
118
1004
480
97
1004
480
76
1004
480
87
1005
480
34
1005
480
44
1005
480
55
1006
480
2
1006
480
12
1006
480
23
1007
479
994
1007
479
1004
1007
479
983
1008
479
961
1008
479
972
1008
479
950
1009
479
929
1009
479
939
1009
479
918
1010
479
896
1010
479
875
1010
479
885
1010
479
895
1011
479
842
1011
479
852
1011
479
862
1012
479
808
1012
479
819
1012
479
797
1013
479
775
1013
479
785
1013
479
763
1014
479
741
1014
479
751
1014
479
729
1015
479
707
1015
479
685
1015
479
695
1016
479
673
1016
479
651
1016
479
661
1016
479
671
1017
479
617
1017
479
627
1017
479
637
1018
479
582
1018
479
592
1018
479
570
1019
479
548
1019
479
557
1019
479
535
1020
479
513
1020
479
522
1020
479
500
1020
479
510
1021
479
487
1021
479
465
1021
479
474
1022
479
452
1022
479
429
1022
479
439
1023
479
416
1023
479
394
1023
479
403
1023
479
380
1024
479
358
1024
479
367
1024
479
344
1025
479
322
1025
479
331
1025
479
308
1025
479
317
1026
479
295
1026
479
272
1026
479
281
1027
479
258
1027
479
235
1027
479
244
1027
479
253
1028
479
199
1028
479
208
1028
479
217
1029
479
162
1029
479
171
1029
479
180
1029
479
157
1030
479
133
1030
479
142
1030
479
119
1031
479
96
1031
479
73
1031
479
82
1031
479
91
1032
479
35
1032
479
44
1032
479
53
1032
479
30
1033
479
6
1033
479
15
1033
478
1016
1034
478
992
1034
478
1001
1034
478
978
1034
478
986
1035
478
963
1035
478
939
233
479
712
233
479
753
233
479
762
234
479
770
234
479
779
234
479
788
234
479
829
235
479
806
235
479
815
235
479
856
236
479
833
236
479
842
236
479
883
236
479
892
237
479
869
237
479
911
237
479
920
238
479
929
238
479
938
238
479
947
238
479
988
239
479
966
239
479
975
239
479
1016
240
479
994
240
479
1003
240
480
20
240
480
30
241
480
39
241
480
48
241
480
58
242
480
67
242
480
77
242
480
86
243
480
96
243
480
105
243
480
147
243
480
156
244
480
134
244
480
176
244
480
185
245
480
163
245
480
205
245
480
214
246
480
224
246
480
234
246
480
244
246
480
285
247
480
263
247
480
273
247
480
315
248
480
293
248
480
335
248
480
345
249
480
323
249
480
365
249
480
375
250
480
385
250
480
395
250
480
405
250
480
447
251
480
425
251
480
467
251
480
477
252
480
456
252
480
498
252
480
508
253
480
486
253
480
529
253
480
539
254
480
549
254
480
560
254
480
570
255
480
580
255
480
591
255
480
633
256
480
612
256
480
622
256
480
665
257
480
643
257
480
686
257
480
697
258
480
675
258
480
718
258
480
729
259
480
739
259
480
750
259
480
761
260
480
772
260
480
782
260
480
825
261
480
804
261
480
815
261
480
858
262
480
837
262
480
880
262
480
891
263
480
870
263
480
913
263
480
924
264
480
935
264
480
946
264
480
957
265
480
968
265
480
980
265
480
1023
266
480
1002
266
481
21
267
481
1
267
481
12
267
481
55
268
481
35
268
481
78
268
481
90
269
481
69
269
481
113
269
481
124
270
481
136
270
481
147
270
481
191
271
481
171
271
481
182
272
481
194
272
481
206
272
481
250
273
481
229
273
481
273
273
481
285
274
481
265
274
481
309
275
481
289
275
481
333
275
481
345
276
481
325
276
481
369
276
481
381
277
481
393
277
481
405
278
481
417
278
481
429
278
481
442
279
481
454
279
481
466
279
481
511
280
481
491
280
481
535
281
481
516
281
481
560
281
481
573
282
481
553
282
481
598
283
481
578
283
481
623
283
481
635
284
481
648
284
481
661
285
481
641
285
481
686
285
481
699
286
481
712
286
481
725
287
481
738
287
481
751
287
481
795
288
481
776
288
481
789
289
481
802
289
481
816
289
481
861
290
481
842
290
481
887
291
481
868
291
481
913
291
481
927
292
481
908
292
481
953
293
481
935
293
481
980
294
481
962
294
481
1007
294
481
1021
295
482
10
295
482
24
296
482
37
296
482
51
297
482
33
297
482
78
297
482
92
298
482
106
298
482
120
299
482
134
299
482
148
300
482
161
300
482
175
300
482
221
301
482
203
301
482
218
302
482
232
302
482
246
303
482
260
303
482
274
304
482
288
304
482
303
304
482
349
305
482
331
305
482
378
306
482
360
306
482
407
307
482
389
307
482
404
308
482
418
308
482
433
309
482
448
309
482
462
309
482
509
310
482
492
310
482
539
311
482
522
311
482
568
312
482
551
312
482
598
313
482
581
313
482
628
314
482
611
314
482
659
315
482
642
315
482
657
316
482
672
316
482
688
316
482
735
317
482
718
317
482
766
318
482
749
318
482
797
319
482
780
319
482
828
320
482
811
320
482
859
321
482
843
321
482
890
322
482
874
322
482
922
323
482
906
323
482
954
324
482
938
324
482
986
325
482
970
325
482
1018
326
482
1002
326
482
1018
327
483
10
327
483
26
328
483
43
328
483
59
329
483
75
329
483
92
330
483
108
330
483
125
331
483
141
331
483
158
332
483
174
332
483
191
333
483
208
334
483
192
334
483
241
335
483
226
335
483
275
336
483
260
336
483
309
337
483
294
337
483
343
338
483
328
338
483
377
339
483
362
339
483
412
340
483
397
340
483
446
341
483
432
342
483
449
342
483
467
343
483
484
343
483
502
344
483
519
344
483
537
345
483
555
345
483
572
346
483
558
347
483
576
347
483
594
348
483
612
348
483
630
349
483
648
349
483
666
350
483
684
350
483
702
351
483
721
352
483
707
352
483
757
353
483
744
353
483
794
354
483
780
354
483
831
355
483
818
356
483
836
356
483
855
357
483
874
357
483
892
358
483
911
359
483
898
359
483
949
360
483
936
360
483
987
361
483
974
362
483
993
362
483
1012
363
484
8
363
484
27
364
484
46
365
484
34
365
484
85
366
484
72
366
484
124
367
484
112
368
484
131
368
484
151
369
484
171
369
484
190
370
484
210
371
484
198
371
484
250
372
484
238
373
484
258
373
484
278
374
484
298
374
484
319
375
484
339
376
484
327
376
484
380
377
484
368
378
484
388
378
484
409
379
484
398
380
484
418
380
484
439
381
484
460
382
484
448
382
484
501
383
484
490
383
484
543
384
484
532
385
484
553
385
484
574
386
484
596
387
484
585
387
484
638
388
484
627
389
484
649
389
484
670
390
484
692
391
484
681
391
484
735
392
484
725
393
484
746
394
484
736
394
484
790
395
484
780
396
484
802
396
484
824
397
484
814
398
484
836
398
484
858
399
484
881
400
484
871
400
484
925
401
484
916
402
484
938
403
484
929
403
484
983
404
484
974
405
484
997
405
484
1019
406
485
18
407
485
9
408
485
32
408
485
55
409
485
46
410
485
69
410
485
92
411
485
115
412
485
107
413
485
130
413
485
153
414
485
177
415
485
168
416
485
192
416
485
215
417
485
207
418
485
231
418
485
255
419
485
278
420
485
270
421
485
294
421
485
318
422
485
342
423
485
334
424
485
359
424
485
383
425
485
375
426
485
400
427
485
392
428
485
416
428
485
441
429
485
465
430
485
458
431
485
451
431
485
508
432
485
500
433
485
525
434
485
518
434
485
575
435
485
568
436
485
561
437
485
586
438
485
580
438
485
637
439
485
630
440
485
656
441
485
649
442
485
643
442
485
700
443
485
694
444
485
719
445
485
713
446
485
707
446
485
765
447
485
759
448
485
785
449
485
779
450
485
773
450
485
831
451
485
825
452
485
851
453
485
845
454
485
840
455
485
866
455
485
892
456
485
919
457
485
914
458
485
908
459
485
935
460
485
930
460
485
956
461
485
983
462
485
978
463
485
1005
464
485
1000
465
485
995
465
486
30
466
486
25
467
486
20
468
486
48
469
486
43
470
486
70
471
486
66
471
486
93
472
486
121
473
486
116
474
486
112
475
486
139
476
486
135
477
486
131
477
486
191
478
486
187
479
486
183
480
486
211
481
486
207
482
486
203
483
486
231
484
486
227
484
486
255
485
486
283
486
486
280
487
486
276
488
486
304
489
486
301
490
486
297
491
486
326
492
486
323
492
486
351
493
486
348
494
486
377
495
486
373
496
486
370
497
486
399
498
486
396
499
486
393
500
486
422
501
486
419
502
486
416
502
486
445
503
486
474
504
486
472
505
486
469
506
486
498
507
486
496
508
486
493
509
486
490
510
486
520
511
486
517
512
486
515
513
486
512
513
486
574
514
486
572
515
486
569
516
486
567
517
486
597
518
486
595
519
486
593
520
486
591
521
486
621
522
486
619
523
486
617
524
486
615
525
486
645
526
486
643
527
486
641
527
486
671
528
486
669
529
486
700
530
486
698
531
486
696
532
486
695
533
486
725
534
486
724
535
486
722
536
486
720
537
486
719
538
486
750
539
486
748
540
486
747
541
486
745
542
486
744
543
486
775
544
486
774
545
486
772
546
486
771
547
486
770
548
486
769
549
486
800
549
486
831
550
486
829
551
486
828
552
486
827
553
486
826
554
486
857
555
486
857
556
486
856
557
486
855
558
486
854
559
486
853
560
486
852
561
486
883
562
486
883
563
486
882
564
486
881
565
486
880
566
486
880
567
486
879
568
486
910
569
486
910
570
486
909
571
486
909
572
486
908
573
486
907
574
486
907
575
486
906
576
486
938
577
486
937
578
486
937
579
486
936
580
486
936
581
486
936
582
486
935
583
486
935
584
486
934
585
486
934
586
486
966
587
486
965
588
486
965
589
486
965
590
486
964
591
486
964
592
486
964
593
486
964
594
486
963
595
486
963
596
486
963
597
486
963
598
486
963
599
486
994
600
486
994
601
486
994
602
486
994
603
486
994
604
486
994
605
486
994
606
486
993
607
486
993
608
486
993
609
486
993
610
486
993
611
486
993
612
486
993
613
486
993
614
486
993
615
486
993
616
486
993
617
486
992
618
486
992
619
486
992
620
486
992
621
487
0
622
487
0
623
487
0
624
487
0
625
487
0
626
487
0
627
487
0
628
487
0
629
487
0
630
487
0
631
487
0
632
487
0
633
487
0
634
487
0
635
487
0
636
487
0
637
487
0
638
487
0
639
487
0
640
487
0
641
487
0
642
487
0
643
487
0
644
486
992
645
486
992
646
486
992
647
486
992
648
486
992
648
486
1023
649
486
1023
650
486
1023
651
486
1023
652
486
1023
653
486
1023
654
486
1023
655
486
1023
656
486
1023
657
486
1023
658
486
1023
659
486
1022
660
486
1022
661
486
1022
662
486
1022
663
486
1022
664
486
1022
665
486
1022
666
486
989
667
486
989
668
486
989
669
486
989
670
486
988
671
486
988
672
486
988
673
486
988
674
486
987
675
486
987
676
486
987
677
486
987
678
486
986
679
486
954
680
486
953
681
486
953
682
486
953
683
486
952
684
486
952
685
486
951
686
486
951
687
486
951
688
486
950
689
486
918
690
486
917
691
486
916
692
486
916
693
486
915
694
486
915
695
486
914
696
486
913
697
486
881
698
486
880
699
486
879
700
486
879
701
486
878
702
486
877
703
486
876
704
486
844
705
486
843
706
486
842
707
486
841
708
486
840
709
486
839
710
486
838
711
486
805
712
486
804
713
486
803
714
486
802
715
486
801
716
486
800
716
486
799
717
486
798
718
486
797
719
486
795
720
486
794
721
486
761
722
486
760
723
486
758
724
486
757
725
486
755
726
486
722
727
486
721
728
486
719
729
486
718
730
486
716
731
486
682
732
486
681
733
486
679
734
486
678
735
486
676
736
486
642
737
486
640
737
486
670
738
486
669
739
486
635
740
486
633
741
486
631
742
486
629
743
486
627
744
486
593
745
486
591
746
486
589
747
486
586
748
486
552
749
486
550
750
486
548
751
486
545
751
486
543
752
486
540
753
486
538
754
486
535
755
486
501
756
486
498
757
486
496
758
486
461
759
486
458
760
486
456
761
486
453
762
486
418
762
486
447
763
486
444
764
486
409
765
486
406
766
486
403
767
486
400
768
486
365
769
486
362
770
486
358
771
486
323
772
486
320
772
486
349
773
486
313
774
486
310
775
486
306
776
486
303
777
486
267
778
486
263
779
486
260
780
486
224
780
486
252
781
486
248
782
486
212
783
486
208
784
486
204
785
486
168
786
486
164
787
486
160
787
486
156
788
486
152
789
486
147
790
486
111
791
486
107
792
486
102
793
486
66
793
486
93
794
486
56
795
486
52
796
486
47
797
486
10
798
486
5
799
486
1
799
485
1020
800
485
1015
801
485
1010
802
485
973
803
485
967
804
485
930
804
485
957
805
485
952
806
485
914
807
485
909
808
485
871
809
485
866
809
485
892
810
485
855
811
485
849
812
485
843
813
485
805
814
485
800
814
485
794
815
485
788
816
485
782
817
485
744
818
485
738
818
485
731
819
485
725
820
485
687
821
485
680
822
485
674
822
485
668
823
485
661
824
485
622
825
485
616
826
485
609
826
485
602
827
485
596
828
485
557
829
485
550
829
485
543
830
485
536
831
485
529
832
485
490
833
485
482
833
485
475
834
485
468
835
485
428
836
485
421
836
485
445
837
485
406
838
485
398
839
485
359
839
485
383
840
485
343
841
485
335
842
485
295
842
485
319
843
485
311
844
485
271
845
485
263
845
485
255
846
485
247
847
485
207
848
485
198
848
485
190
849
485
181
850
485
173
851
485
132
851
485
156
852
485
115
853
485
106
854
485
65
854
485
88
855
485
48
856
485
39
856
485
29
857
485
20
858
484
1003
859
484
994
859
484
1017
860
484
975
861
484
966
861
484
957
862
484
947
863
484
906
864
484
896
864
484
886
865
484
877
866
484
835
866
484
857
867
484
815
868
484
805
868
484
795
869
484
785
870
484
743
870
484
765
871
484
723
872
484
712
872
484
734
873
484
692
874
484
681
874
484
671
875
484
660
876
484
617
876
484
639
877
484
596
878
484
585
878
484
574
879
484
564
880
484
521
880
484
542
881
484
499
882
484
487
882
484
476
883
484
465
884
484
422
884
484
443
885
484
399
886
484
388
886
484
376
887
484
365
888
484
321
888
484
341
889
484
298
889
484
318
890
484
274
891
484
262
891
484
250
892
484
238
893
484
194
893
484
214
894
484
202
894
484
190
895
484
178
896
484
134
896
484
153
897
484
109
898
484
96
898
484
84
899
484
71
899
484
59
900
484
46
901
484
2
901
484
21
902
483
1000
902
483
1019
903
483
974
904
483
961
904
483
948
905
483
935
905
483
922
906
483
909
907
483
864
907
483
883
908
483
837
908
483
856
909
483
811
909
483
829
910
483
784
911
483
770
911
483
757
912
483
743
912
483
729
913
483
715
913
483
702
914
483
688
915
483
642
915
483
660
916
483
614
916
483
632
917
483
586
917
483
604
918
483
558
919
483
544
919
483
529
920
483
515
920
483
501
921
483
486
921
483
472
922
483
457
922
483
443
923
483
428
923
483
414
924
483
399
925
483
352
925
483
369
926
483
355
926
483
340
927
483
325
927
483
310
928
483
295
928
483
280
929
483
265
929
483
250
930
483
234
930
483
219
931
483
204
931
483
189
932
483
173
932
483
158
933
483
142
933
483
127
934
483
111
935
483
64
935
483
80
936
483
33
936
483
49
937
483
1
937
483
17
938
482
994
938
482
1010
939
482
962
939
482
978
940
482
930
940
482
946
941
482
898
941
482
914
942
482
865
942
482
881
943
482
865
943
482
849
944
482
832
944
482
816
945
482
800
945
482
783
945
482
799
946
482
750
946
482
766
947
482
717
947
482
732
948
482
684
948
482
699
949
482
650
949
482
665
950
482
617
950
482
632
951
482
583
951
482
598
952
482
581
952
482
564
953
482
547
953
482
530
954
482
512
954
482
495
954
482
510
955
482
461
955
482
475
956
482
426
956
482
441
957
482
391
957
482
406
958
482
356
958
482
371
959
482
353
959
482
336
959
482
350
960
482
300
960
482
314
961
482
265
961
482
279
962
482
229
962
482
243
963
482
193
963
482
207
963
482
189
964
482
171
964
482
185
965
482
135
965
482
149
966
482
99
966
482
113
966
482
95
967
482
76
967
482
58
968
482
40
968
482
21
969
482
3
969
481
1009
969
481
1022
970
481
1004
970
481
985
971
481
967
971
481
948
972
481
929
972
481
911
972
481
924
973
481
873
973
481
886
974
481
868
974
481
849
974
481
862
975
481
811
975
481
824
976
481
773
976
481
786
976
481
767
977
481
748
977
481
761
978
481
710
978
481
723
978
481
703
979
481
684
979
481
665
980
481
646
980
481
626
980
481
639
981
481
620
981
481
600
982
481
581
982
481
561
982
481
574
983
481
522
983
481
535
984
481
515
984
481
495
984
481
508
985
481
456
985
481
468
986
481
417
986
481
429
986
481
441
987
481
389
987
481
401
987
481
381
988
481
362
988
481
342
989
481
322
989
481
334
989
481
314
990
481
293
990
481
273
990
481
285
991
481
233
991
481
245
992
481
225
992
481
204
992
481
216
993
481
164
993
481
175
993
481
155
994
481
135
994
481
146
994
481
126
995
481
105
995
481
85
996
481
64
996
481
76
996
481
55
997
481
35
997
481
14
997
481
25
998
480
997
998
480
1008
998
480
1019
999
480
966
999
480
978
999
480
957
1000
480
936
1000
480
947
1000
480
926
1001
480
905
1001
480
884
1001
480
895
1002
480
874
1002
480
853
1003
480
832
1003
480
811
1003
480
822
1004
480
769
1004
480
780
1004
480
790
1005
480
737
1005
480
748
1005
480
727
1006
480
705
1006
480
716
1006
480
695
1007
480
673
1007
480
652
1007
480
662
1008
480
641
1008
480
620
1008
480
630
1009
480
576
1009
480
587
1009
480
597
1010
480
544
1010
480
554
1010
480
565
1010
480
543
1011
480
521
1011
480
499
1011
480
510
1012
480
488
1012
480
466
1012
480
476
1013
480
423
1013
480
433
1013
480
443
1014
480
389
1014
480
399
1014
480
377
1015
480
355
1015
480
365
1015
480
343
1016
480
321
1016
480
331
1016
480
309
1016
480
319
1017
480
265
1017
480
274
1017
480
284
1018
480
230
1018
480
240
1018
480
218
1019
480
195
1019
480
205
1019
480
183
1020
480
160
1020
480
170
1020
480
148
1020
480
157
1021
480
103
1021
480
112
1021
480
122
1022
480
67
1022
480
77
1022
480
86
1023
480
32
1023
480
41
1023
480
19
1023
480
28
1024
480
5
1024
479
1007
1024
479
1016
1025
479
993
1025
479
971
1025
479
980
1025
479
989
1026
479
934
1026
479
943
1026
479
921
1027
479
898
1027
479
907
1027
479
884
1027
479
893
1028
479
870
1028
479
847
1028
479
856
1029
479
833
1029
479
810
1029
479
819
1029
479
796
1030
479
773
1030
479
782
1030
479
759
1031
479
736
1031
479
745
1031
479
721
1031
479
730
1032
479
707
1032
479
684
1032
479
693
1032
479
701
1033
479
646
1033
479
655
1033
479
663
1034
479
608
1034
479
617
1034
479
593
1034
479
602
1035
479
578
1035
479
555
233
480
360
233
480
369
233
480
378
234
480
387
234
480
396
234
480
405
234
480
446
235
480
423
235
480
464
235
480
473
236
480
450
236
480
491
236
480
500
236
480
541
237
480
518
237
480
527
237
480
568
238
480
545
238
480
554
238
480
596
238
480
605
239
480
614
239
480
623
239
480
633
240
480
642
240
480
651
240
480
693
240
480
702
241
480
679
241
480
721
241
480
730
242
480
708
242
480
749
242
480
759
243
480
768
243
480
778
243
480
787
243
480
829
244
480
806
244
480
848
244
480
858
245
480
835
245
480
877
245
480
887
246
480
896
246
480
906
246
480
916
246
480
958
247
480
936
247
480
977
247
480
987
248
480
965
248
480
1007
248
480
1017
249
481
3
249
481
13
249
481
23
250
481
33
250
481
43
250
481
85
250
481
95
251
481
73
251
481
116
251
481
126
252
481
136
252
481
146
252
481
156
253
481
167
253
481
177
253
481
219
254
481
198
254
481
240
254
481
250
255
481
229
255
481
271
255
481
282
256
481
292
256
481
303
256
481
313
257
481
324
257
481
334
257
481
377
258
481
356
258
481
398
258
481
409
259
481
388
259
481
430
259
481
441
260
481
452
260
481
463
260
481
506
261
481
485
261
481
495
261
481
538
262
481
517
262
481
560
262
481
571
263
481
550
263
481
593
263
481
604
264
481
615
264
481
627
264
481
670
265
481
649
265
481
692
265
481
703
266
481
683
266
481
726
267
481
705
267
481
749
267
481
760
268
481
771
268
481
783
268
481
794
269
481
806
269
481
817
269
481
861
270
481
840
270
481
884
270
481
895
271
481
907
271
481
919
272
481
899
272
481
942
272
481
954
273
481
966
273
481
978
273
481
1021
274
481
1001
274
481
1013
275
482
1
275
482
13
275
482
57
276
482
37
276
482
81
276
482
93
277
482
105
277
482
118
278
482
130
278
482
142
278
482
154
279
482
166
279
482
179
279
482
223
280
482
203
280
482
248
281
482
228
281
482
273
281
482
285
282
482
298
282
482
310
283
482
291
283
482
335
283
482
348
284
482
361
284
482
373
285
482
386
285
482
399
285
482
443
286
482
424
286
482
469
287
482
450
287
482
495
287
482
508
288
482
489
288
482
534
289
482
515
289
482
560
289
482
573
290
482
586
290
482
599
291
482
613
291
482
626
291
482
671
292
482
652
292
482
698
293
482
679
293
482
725
294
482
706
294
482
752
294
482
765
295
482
747
295
482
792
296
482
774
296
482
819
297
482
801
297
482
847
297
482
861
298
482
874
298
482
888
299
482
902
299
482
916
300
482
930
300
482
944
300
482
990
301
482
972
301
482
1018
302
482
1000
302
483
22
303
483
4
303
483
51
304
483
33
304
483
79
304
483
94
305
483
108
305
483
122
306
483
137
306
483
151
307
483
166
307
483
180
308
483
195
308
483
209
309
483
192
309
483
239
309
483
254
310
483
268
310
483
283
311
483
298
311
483
313
312
483
328
312
483
343
313
483
358
313
483
373
314
483
388
314
483
403
315
483
418
315
483
433
316
483
449
316
483
464
316
483
511
317
483
495
317
483
542
318
483
526
318
483
573
319
483
557
319
483
604
320
483
588
320
483
635
321
483
619
321
483
667
322
483
651
322
483
698
323
483
682
323
483
730
324
483
714
324
483
762
325
483
746
325
483
794
326
483
778
326
483
826
327
483
811
327
483
859
328
483
843
328
483
891
329
483
876
329
483
924
330
483
941
330
483
957
331
483
974
331
483
990
332
483
1007
332
483
1023
333
484
16
334
484
1
334
484
50
335
484
35
335
484
83
336
484
68
336
484
117
337
484
102
337
484
151
338
484
137
338
484
186
339
484
171
339
484
220
340
484
205
340
484
255
341
484
240
342
484
258
342
484
275
343
484
293
343
484
310
344
484
328
344
484
345
345
484
363
345
484
381
346
484
399
347
484
385
347
484
434
348
484
420
348
484
470
349
484
456
349
484
507
350
484
493
350
484
543
351
484
561
352
484
547
352
484
598
353
484
584
353
484
634
354
484
621
354
484
671
355
484
658
356
484
677
356
484
695
357
484
714
357
484
733
358
484
752
359
484
739
359
484
789
360
484
776
360
484
827
361
484
815
362
484
834
362
484
853
363
484
872
363
484
891
364
484
911
365
484
898
365
484
949
366
484
937
366
484
988
367
484
976
368
484
996
368
485
23
369
485
11
369
485
63
370
485
51
371
485
71
371
485
91
372
485
111
373
485
99
373
485
151
374
485
139
374
485
191
375
485
179
376
485
200
376
485
220
377
485
241
378
485
229
378
485
282
379
485
270
380
485
291
380
485
311
381
485
332
382
485
321
382
485
374
383
485
363
384
485
384
384
485
405
385
485
426
385
485
447
386
485
468
387
485
457
387
485
511
388
485
500
389
485
521
389
485
543
390
485
564
391
485
554
392
485
576
392
485
597
393
485
619
394
485
609
394
485
663
395
485
653
396
485
674
396
485
696
397
485
719
398
485
709
398
485
763
399
485
753
400
485
775
400
485
798
401
485
820
402
485
811
403
485
833
403
485
856
404
485
878
405
485
869
405
485
924
406
485
915
407
485
937
408
485
928
408
485
983
409
485
974
410
485
997
410
485
1021
411
486
20
412
486
11
413
486
34
413
486
58
414
486
81
415
486
73
416
486
96
416
486
120
417
486
144
418
486
135
418
486
159
419
486
183
420
486
175
421
486
199
421
486
223
422
486
247
423
486
239
424
486
263
424
486
287
425
486
312
426
486
304
427
486
328
428
486
321
428
486
377
429
486
370
430
486
363
431
486
387
431
486
412
432
486
437
433
486
430
434
486
455
435
486
448
435
486
505
436
486
498
437
486
491
438
486
516
438
486
541
439
486
567
440
486
560
441
486
585
442
486
579
442
486
637
443
486
630
444
486
624
445
486
650
446
486
643
446
486
701
447
486
695
448
486
721
449
486
715
450
486
709
450
486
767
451
486
761
452
486
787
453
486
782
454
486
776
455
486
802
455
486
829
456
486
855
457
486
850
458
486
877
459
486
871
460
486
866
460
486
925
461
486
919
462
486
914
463
486
941
464
486
936
465
486
963
465
486
990
466
486
986
467
486
1013
468
486
1008
469
487
11
470
487
7
471
487
2
471
487
61
472
487
57
473
487
53
474
487
80
475
487
76
476
487
104
477
487
99
477
487
127
478
487
155
479
487
151
480
487
147
481
487
175
482
487
171
483
487
167
484
487
195
484
487
223
485
487
220
486
487
248
487
487
244
488
487
241
489
487
269
490
487
266
491
487
262
492
487
291
492
487
319
493
487
316
494
487
345
495
487
342
496
487
338
497
487
367
498
487
364
499
487
361
500
487
390
501
487
387
502
487
384
502
487
413
503
487
443
504
487
440
505
487
437
506
487
466
507
487
464
508
487
461
509
487
459
510
487
488
511
487
486
512
487
483
513
487
513
513
487
542
514
487
540
515
487
538
516
487
568
517
487
565
518
487
563
519
487
561
520
487
591
521
487
589
522
487
587
523
487
585
524
487
615
525
487
613
526
487
611
527
487
609
527
487
671
528
487
670
529
487
668
530
487
666
531
487
697
532
487
695
533
487
693
534
487
692
535
487
690
536
487
721
537
487
719
538
487
718
539
487
716
540
487
715
541
487
746
542
487
744
543
487
743
544
487
742
545
487
740
546
487
771
547
487
770
548
487
769
549
487
768
549
487
799
550
487
830
551
487
829
552
487
828
553
487
827
554
487
826
555
487
825
556
487
856
557
487
855
558
487
854
559
487
853
560
487
852
561
487
852
562
487
851
563
487
882
564
487
881
565
487
881
566
487
880
567
487
879
568
487
878
569
487
878
570
487
909
571
487
909
572
487
908
573
487
908
574
487
907
575
487
906
576
487
906
577
487
905
578
487
937
579
487
937
580
487
936
581
487
936
582
487
935
583
487
935
584
487
935
585
487
934
586
487
934
587
487
933
588
487
965
589
487
965
590
487
965
591
487
964
592
487
964
593
487
964
594
487
964
595
487
963
596
487
963
597
487
963
598
487
963
599
487
962
600
487
994
601
487
994
602
487
994
603
487
994
604
487
994
605
487
994
606
487
993
607
487
993
608
487
993
609
487
993
610
487
993
611
487
993
612
487
993
613
487
993
614
487
993
615
487
993
616
487
993
617
487
992
618
487
992
619
487
992
620
487
992
621
487
992
622
487
992
623
487
992
624
487
992
625
488
0
626
488
0
627
488
0
628
488
0
629
488
0
630
488
0
631
488
0
632
488
0
633
488
0
634
488
0
635
488
0
636
488
0
637
488
0
638
488
0
639
488
0
640
488
0
641
487
992
642
487
992
643
487
992
644
487
992
645
487
992
646
487
992
647
487
992
647
487
1023
648
487
1023
649
487
1023
650
487
1023
651
487
1023
652
487
1023
653
487
1023
654
487
1023
655
487
1023
656
487
1023
657
487
1023
658
487
1023
659
487
1022
660
487
1022
661
487
1022
662
487
1022
663
487
1022
664
487
990
665
487
989
666
487
989
667
487
989
668
487
989
669
487
989
670
487
988
671
487
988
672
487
988
673
487
988
674
487
987
675
487
987
676
487
987
677
487
954
678
487
954
679
487
954
680
487
953
681
487
953
682
487
953
683
487
952
684
487
952
685
487
951
686
487
951
687
487
918
688
487
918
689
487
917
690
487
917
691
487
916
692
487
916
693
487
915
694
487
915
695
487
882
696
487
881
697
487
881
698
487
880
699
487
879
700
487
879
701
487
878
702
487
845
703
487
844
704
487
843
705
487
843
706
487
842
707
487
841
708
487
808
709
487
807
710
487
806
711
487
805
712
487
804
713
487
803
714
487
770
715
487
769
716
487
768
716
487
799
717
487
798
718
487
796
719
487
763
720
487
762
721
487
761
722
487
759
723
487
758
724
487
725
725
487
723
726
487
722
727
487
720
728
487
719
729
487
685
730
487
684
731
487
682
732
487
681
733
487
647
734
487
645
735
487
644
736
487
642
737
487
640
737
487
638
738
487
636
739
487
634
740
487
633
741
487
599
742
487
597
743
487
595
744
487
593
745
487
558
746
487
556
747
487
554
748
487
552
749
487
518
750
487
515
751
487
513
751
487
511
752
487
508
753
487
506
754
487
503
755
487
469
756
487
466
757
487
463
758
487
461
759
487
426
760
487
423
761
487
421
762
487
386
762
487
415
763
487
412
764
487
377
765
487
374
766
487
371
767
487
368
768
487
333
769
487
329
770
487
326
771
487
291
772
487
288
772
487
316
773
487
281
774
487
277
775
487
274
776
487
238
777
487
235
778
487
231
779
487
195
780
487
192
780
487
220
781
487
184
782
487
180
783
487
176
784
487
140
785
487
136
786
487
132
787
487
96
787
487
123
788
487
87
789
487
83
790
487
79
791
487
42
792
487
38
793
487
33
793
487
29
794
487
24
795
486
1011
796
486
1007
797
486
1002
798
486
965
799
486
960
799
486
987
800
486
950
801
486
945
802
486
908
803
486
903
804
486
898
804
486
893
805
486
887
806
486
850
807
486
844
808
486
839
809
486
802
809
486
828
810
486
790
811
486
785
812
486
779
813
486
741
813
486
767
814
486
729
815
486
723
816
486
685
817
486
679
818
486
673
818
486
667
819
486
661
820
486
622
821
486
616
822
486
578
822
486
603
823
486
597
824
486
558
825
486
551
826
486
513
826
486
538
827
486
499
828
486
492
829
486
453
829
486
478
830
486
471
831
486
432
832
486
425
833
486
386
833
486
411
834
486
371
835
486
364
836
486
325
836
486
349
837
486
309
838
486
302
839
486
294
839
486
286
840
486
279
841
486
239
842
486
231
842
486
223
843
486
215
844
486
175
845
486
167
845
486
159
846
486
150
847
486
110
848
486
102
848
486
93
849
486
85
850
486
44
851
486
36
851
486
59
852
486
18
853
486
10
854
485
993
854
485
1016
855
485
975
856
485
966
856
485
957
857
485
948
858
485
907
859
485
898
859
485
888
860
485
879
861
485
838
861
485
860
862
485
819
863
485
809
863
485
799
864
485
790
865
485
748
866
485
738
866
485
728
867
485
719
868
485
677
868
485
699
869
485
657
870
485
646
870
485
636
871
485
626
872
485
584
872
485
605
873
485
563
874
485
553
874
485
542
875
485
532
876
485
489
876
485
510
877
485
468
878
485
457
878
485
446
879
485
435
880
485
392
880
485
413
881
485
370
882
485
359
882
485
348
883
485
337
884
485
293
884
485
314
885
485
271
886
485
259
886
485
248
887
485
236
888
485
193
888
485
213
889
485
169
889
485
189
890
485
146
891
485
102
891
485
122
892
485
78
893
485
66
893
485
54
894
485
42
894
485
30
895
485
17
896
484
997
896
484
1017
897
484
972
898
484
960
898
484
947
899
484
935
899
484
922
900
484
910
901
484
865
901
484
884
902
484
839
902
484
859
903
484
814
904
484
801
904
484
788
905
484
775
905
484
762
906
484
749
906
484
735
907
484
722
908
484
677
908
484
695
909
484
650
909
484
637
910
484
623
911
484
578
911
484
596
912
484
550
912
484
569
913
484
523
913
484
541
914
484
495
915
484
481
915
484
468
916
484
454
916
484
440
917
484
425
917
484
411
918
484
397
918
484
383
919
484
369
920
484
322
920
484
340
921
484
294
921
484
311
922
484
265
922
484
282
923
484
236
923
484
253
924
484
206
925
484
192
925
484
177
926
484
162
926
484
147
927
484
132
927
484
117
928
484
70
928
484
87
929
484
40
929
484
57
930
484
10
930
484
27
931
483
1003
931
483
1020
932
483
973
932
483
989
933
483
942
933
483
958
934
483
911
934
483
927
935
483
880
936
483
864
936
483
848
937
483
833
937
483
817
938
483
801
938
483
785
939
483
769
939
483
753
940
483
737
940
483
721
941
483
705
941
483
689
942
483
673
942
483
657
943
483
641
943
483
624
944
483
608
944
483
592
944
483
607
945
483
559
945
483
574
946
483
526
946
483
541
947
483
493
947
483
508
948
483
459
948
483
474
949
483
426
949
483
441
950
483
392
950
483
407
951
483
358
951
483
373
952
483
324
952
483
339
953
483
290
953
483
305
954
483
256
954
483
271
954
483
253
955
483
236
955
483
219
956
483
202
956
483
184
957
483
167
957
483
149
958
483
132
958
483
114
959
483
97
959
483
79
959
483
93
960
483
44
960
483
58
961
483
8
961
483
22
962
483
5
962
482
1011
963
482
993
963
482
975
963
482
989
964
482
939
964
482
953
965
482
903
965
482
917
966
482
867
966
482
880
966
482
862
967
482
844
967
482
826
968
482
807
968
482
789
969
482
771
969
482
752
969
482
766
970
482
715
970
482
729
971
482
678
971
482
691
972
482
673
972
482
654
972
482
667
973
482
617
973
482
630
974
482
579
974
482
592
974
482
573
975
482
555
975
482
536
976
482
517
976
482
498
976
482
511
977
482
460
977
482
472
978
482
421
978
482
434
978
482
447
979
482
396
979
482
409
980
482
357
980
482
370
980
482
351
981
482
331
981
482
312
982
482
292
982
482
273
982
482
285
983
482
266
983
482
246
984
482
227
984
482
207
984
482
219
985
482
168
985
482
180
986
482
128
986
482
140
986
482
121
987
482
101
987
482
113
987
482
93
988
482
73
988
482
53
989
482
33
989
482
13
989
482
25
990
481
997
990
481
1009
990
481
989
991
481
969
991
481
980
992
481
928
992
481
940
992
481
920
993
481
899
993
481
879
993
481
891
994
481
838
994
481
850
994
481
861
995
481
809
995
481
820
996
481
768
996
481
779
996
481
759
997
481
738
997
481
750
997
481
729
998
481
708
998
481
687
998
481
699
999
481
646
999
481
657
999
481
668
1000
481
615
1000
481
627
1000
481
606
1001
481
585
1001
481
564
1001
481
575
1002
481
554
1002
481
533
1003
481
512
1003
481
491
1003
481
501
1004
481
448
1004
481
459
1004
481
470
1005
481
417
1005
481
427
1005
481
406
1006
481
385
1006
481
364
1006
481
374
1007
481
353
1007
481
331
1007
481
342
1008
481
289
1008
481
299
1008
481
310
1009
481
256
1009
481
267
1009
481
245
1009
481
255
1010
481
202
1010
481
212
1010
481
222
1011
481
169
1011
481
179
1011
481
157
1012
481
136
1012
481
146
1012
481
124
1013
481
102
1013
481
80
1013
481
90
1014
481
68
1014
481
47
1014
481
57
1015
481
3
1015
481
13
1015
480
1015
1016
480
993
1016
480
1002
1016
480
980
1016
480
990
1017
480
936
1017
480
946
1017
480
956
1018
480
902
1018
480
911
1018
480
889
1019
480
867
1019
480
877
1019
480
854
1020
480
832
1020
480
842
1020
480
819
1020
480
829
1021
480
774
1021
480
784
1021
480
793
1022
480
739
1022
480
748
1022
480
726
1022
480
735
1023
480
713
1023
480
690
1023
480
700
1024
480
645
1024
480
654
1024
480
664
1025
480
609
1025
480
618
1025
480
595
1025
480
605
1026
480
582
1026
480
559
1026
480
568
1027
480
545
1027
480
523
1027
480
532
1027
480
509
1028
480
486
1028
480
495
1028
480
472
1029
480
449
1029
480
458
1029
480
435
1029
480
444
1030
480
389
1030
480
398
1030
480
407
1030
480
383
1031
480
360
1031
480
369
1031
480
346
1032
480
323
1032
480
299
1032
480
308
1032
480
317
1033
480
262
1033
480
270
1033
480
279
1034
480
224
1034
480
232
1034
480
209
1034
480
218
1035
480
194
1035
480
171
233
480
1001
233
480
1009
233
481
26
234
481
3
234
481
12
234
481
53
234
481
62
235
481
71
235
481
80
235
481
89
236
481
98
236
481
107
236
481
148
236
481
157
237
481
134
237
481
175
237
481
184
238
481
194
238
481
203
238
481
212
238
481
253
239
481
230
239
481
272
239
481
281
240
481
258
240
481
300
240
481
309
240
481
350
241
481
328
241
481
337
241
481
379
242
481
356
242
481
397
242
481
407
243
481
385
243
481
426
243
481
436
243
481
477
244
481
455
244
481
496
244
481
506
245
481
484
245
481
525
245
481
535
246
481
545
246
481
555
246
481
564
246
481
606
247
481
584
247
481
626
247
481
636
248
481
646
248
481
656
248
481
666
249
481
675
249
481
685
249
481
727
250
481
706
250
481
716
250
481
758
251
481
736
251
481
778
251
481
788
251
481
830
252
481
808
252
481
819
252
481
861
253
481
839
253
481
881
253
481
892
254
481
902
254
481
912
254
481
955
255
481
933
255
481
944
255
481
986
256
481
965
256
481
1007
256
481
1018
257
482
4
257
482
15
257
482
25
258
482
36
258
482
47
258
482
89
259
482
68
259
482
111
259
482
122
260
482
132
260
482
143
260
482
154
261
482
165
261
482
176
261
482
219
262
482
198
262
482
241
262
482
252
263
482
263
263
482
274
263
482
285
264
482
296
264
482
307
264
482
350
265
482
329
265
482
373
266
482
352
266
482
395
266
482
406
267
482
418
267
482
429
267
482
440
268
482
452
268
482
463
268
482
507
269
482
486
269
482
530
269
482
541
270
482
553
270
482
564
271
482
576
271
482
588
271
482
599
272
482
611
272
482
623
272
482
666
273
482
646
273
482
690
273
482
702
274
482
714
274
482
726
275
482
738
275
482
750
275
482
794
276
482
774
276
482
818
276
482
830
277
482
842
277
482
854
278
482
834
278
482
878
278
482
891
279
482
903
279
482
915
279
482
959
280
482
940
280
482
984
281
482
965
281
482
1009
281
482
1022
282
483
10
282
483
23
283
483
35
283
483
48
283
483
92
284
483
73
284
483
118
285
483
98
285
483
143
285
483
156
286
483
169
286
483
182
287
483
195
287
483
207
287
483
220
288
483
233
288
483
246
289
483
259
289
483
273
289
483
318
290
483
299
290
483
344
291
483
325
291
483
370
292
483
352
292
483
397
292
483
410
293
483
424
293
483
437
294
483
451
294
483
464
294
483
510
295
483
491
295
483
537
296
483
518
296
483
564
297
483
546
297
483
591
297
483
605
298
483
619
298
483
633
299
483
647
299
483
660
300
483
674
300
483
688
300
483
734
301
483
716
301
483
762
302
483
745
302
483
791
303
483
773
303
483
819
304
483
801
304
483
848
304
483
862
305
483
876
305
483
891
306
483
905
306
483
952
307
483
934
307
483
981
308
483
963
308
483
1010
309
483
993
309
484
15
309
484
30
310
484
45
310
484
60
311
484
75
311
484
89
312
484
104
312
484
119
313
484
134
313
484
149
314
484
164
314
484
180
315
484
195
315
484
210
316
484
225
316
484
241
317
484
256
317
484
271
317
484
319
318
484
302
318
484
350
319
484
365
319
484
381
320
484
396
320
484
412
321
484
428
321
484
443
322
484
459
322
484
475
323
484
491
323
484
507
324
484
523
324
484
539
325
484
555
325
484
571
326
484
587
326
484
603
327
484
619
327
484
635
328
484
652
328
484
700
329
484
684
329
484
733
330
484
717
330
484
766
331
484
750
331
484
799
332
484
783
333
484
800
333
484
817
334
484
833
334
484
850
335
484
867
335
484
884
336
484
901
336
484
950
337
484
935
337
484
984
338
484
969
338
484
1018
339
484
1003
339
485
29
340
485
14
340
485
63
341
485
49
342
485
66
342
485
84
343
485
101
343
485
151
344
485
136
344
485
186
345
485
172
345
485
221
346
485
207
347
485
225
347
485
243
348
485
261
348
485
279
349
485
297
349
485
347
350
485
333
350
485
383
351
485
370
352
485
388
352
485
406
353
485
425
353
485
443
354
485
461
355
485
448
355
485
499
356
485
485
356
485
536
357
485
555
357
485
573
358
485
592
359
485
579
359
485
630
360
485
617
360
485
668
361
485
655
362
485
674
362
485
693
363
485
713
363
485
732
364
485
751
365
485
771
365
485
790
366
485
809
366
485
829
367
485
849
368
485
836
368
485
888
369
485
876
369
485
927
370
485
915
371
485
935
371
485
987
372
485
975
373
485
995
373
485
1015
374
486
11
375
486
0
375
486
52
376
486
40
376
486
93
377
486
81
378
486
102
378
486
122
379
486
143
380
486
163
380
486
184
381
486
205
382
486
194
382
486
246
383
486
235
384
486
256
384
486
277
385
486
298
385
486
319
386
486
341
387
486
330
387
486
383
388
486
373
389
486
394
389
486
415
390
486
437
391
486
458
392
486
448
392
486
502
393
486
491
394
486
513
394
486
535
395
486
557
396
486
547
396
486
601
397
486
591
398
486
613
398
486
635
399
486
658
400
486
648
400
486
702
401
486
693
402
486
715
403
486
706
403
486
760
404
486
751
405
486
774
405
486
796
406
486
819
407
486
842
408
486
833
408
486
888
409
486
879
410
486
902
410
486
925
411
486
948
412
486
940
413
486
963
413
486
986
414
486
1010
415
486
1001
416
487
1
416
487
24
417
487
48
418
487
40
419
487
64
419
487
87
420
487
111
421
487
103
421
487
159
422
487
151
423
487
175
424
487
168
425
487
160
425
487
216
426
487
208
427
487
233
428
487
225
428
487
282
429
487
274
430
487
299
431
487
292
431
487
348
432
487
341
433
487
366
434
487
359
435
487
384
435
487
409
436
487
434
437
487
427
438
487
453
438
487
478
439
487
471
440
487
496
441
487
490
442
487
515
442
487
541
443
487
567
444
487
560
445
487
586
446
487
580
446
487
638
447
487
631
448
487
625
449
487
651
450
487
645
451
487
672
451
487
698
452
487
724
453
487
718
454
487
744
455
487
739
455
487
765
456
487
792
457
487
786
458
487
813
459
487
808
460
487
802
460
487
861
461
487
856
462
487
883
463
487
878
464
487
905
465
487
900
465
487
927
466
487
954
467
487
949
468
487
976
469
487
972
470
487
967
471
487
994
471
487
1022
472
488
25
473
488
21
474
488
17
475
488
44
476
488
40
477
488
36
477
488
95
478
488
91
479
488
119
480
488
115
481
488
111
482
488
139
483
488
135
484
488
132
485
488
160
485
488
188
486
488
184
487
488
213
488
488
209
489
488
238
490
488
234
491
488
231
492
488
259
493
488
256
493
488
284
494
488
313
495
488
310
496
488
307
497
488
336
498
488
333
499
488
330
500
488
359
501
488
356
502
488
353
502
488
382
503
488
411
504
488
408
505
488
405
506
488
435
507
488
432
508
488
429
509
488
459
510
488
456
511
488
454
512
488
451
513
488
481
513
488
511
514
488
508
515
488
538
516
488
536
517
488
534
518
488
531
519
488
561
520
488
559
521
488
557
522
488
555
523
488
585
524
488
583
525
488
581
526
488
579
527
488
609
528
488
608
528
488
638
529
488
636
530
488
666
531
488
665
532
488
663
533
488
662
534
488
692
535
488
690
536
488
689
537
488
687
538
488
686
539
488
717
540
488
715
541
488
714
542
488
712
543
488
743
544
488
742
545
488
741
546
488
739
547
488
738
548
488
769
549
488
768
549
488
799
550
488
798
551
488
797
552
488
796
553
488
827
554
488
826
555
488
825
556
488
824
557
488
823
558
488
854
559
488
853
560
488
852
561
488
852
562
488
851
563
488
850
564
488
849
565
488
881
566
488
880
567
488
879
568
488
879
569
488
878
570
488
877
571
488
877
572
488
908
573
488
908
574
488
907
575
488
907
576
488
906
577
488
906
578
488
905
579
488
905
580
488
936
581
488
936
582
488
935
583
488
935
584
488
935
585
488
934
586
488
934
587
488
934
588
488
933
589
488
965
590
488
965
591
488
964
592
488
964
593
488
964
594
488
964
595
488
963
596
488
963
597
488
963
598
488
963
599
488
963
600
488
962
601
488
962
602
488
994
603
488
994
604
488
994
605
488
994
606
488
993
607
488
993
608
488
993
609
488
993
610
488
993
611
488
993
612
488
993
613
488
993
614
488
993
615
488
993
616
488
993
617
488
993
618
488
992
619
488
992
620
488
992
621
488
992
622
488
992
623
488
992
624
488
992
625
488
992
626
488
992
627
488
992
628
488
992
629
488
992
630
488
992
631
489
0
632
489
0
633
489
0
634
489
0
635
488
992
636
488
992
637
488
992
638
488
992
639
488
992
640
488
992
641
488
992
642
488
992
643
488
992
644
488
992
645
488
992
646
488
992
647
488
992
647
488
1023
648
488
1023
649
488
1023
650
488
1023
651
488
1023
652
488
1023
653
488
1023
654
488
1023
655
488
1023
656
488
1023
657
488
1023
658
488
1022
659
488
1022
660
488
1022
661
488
1022
662
488
1022
663
488
990
664
488
990
665
488
989
666
488
989
667
488
989
668
488
989
669
488
989
670
488
988
671
488
988
672
488
988
673
488
988
674
488
987
675
488
955
676
488
955
677
488
954
678
488
954
679
488
954
680
488
953
681
488
953
682
488
952
683
488
952
684
488
952
685
488
919
686
488
919
687
488
918
688
488
918
689
488
917
690
488
917
691
488
916
692
488
916
693
488
883
694
488
882
695
488
882
696
488
881
697
488
881
698
488
880
699
488
879
700
488
846
701
488
846
702
488
845
703
488
844
704
488
843
705
488
842
706
488
810
707
488
809
708
488
808
709
488
807
710
488
806
711
488
805
712
488
772
713
488
771
714
488
770
715
488
769
716
488
768
716
488
767
717
488
765
718
488
764
719
488
763
720
488
762
721
488
728
722
488
727
723
488
726
724
488
724
725
488
723
726
488
690
727
488
688
728
488
687
729
488
685
730
488
684
731
488
650
732
488
648
733
488
647
734
488
645
735
488
611
736
488
610
737
488
608
737
488
638
738
488
604
739
488
602
740
488
600
741
488
598
742
488
564
743
488
562
744
488
560
745
488
558
746
488
524
747
488
522
748
488
520
749
488
485
750
488
483
751
488
481
751
488
510
752
488
476
753
488
473
754
488
471
755
488
436
756
488
434
757
488
431
758
488
428
759
488
394
760
488
391
761
488
388
762
488
353
762
488
383
763
488
380
764
488
345
765
488
342
766
488
339
767
488
303
768
488
300
769
488
297
770
488
262
771
488
259
771
488
287
772
488
252
773
488
248
774
488
245
775
488
209
776
488
206
777
488
202
778
488
167
779
488
163
779
488
191
780
488
155
781
488
151
782
488
148
783
488
112
784
488
108
785
488
72
786
488
67
786
488
95
787
488
59
788
488
55
789
488
51
790
488
14
791
488
10
792
487
997
793
487
993
793
487
1020
794
487
984
795
487
979
796
487
942
797
487
937
798
487
933
799
487
896
799
487
923
800
487
886
801
487
881
802
487
876
803
487
839
804
487
833
804
487
828
805
487
823
806
487
817
807
487
780
808
487
775
809
487
737
809
487
764
810
487
726
811
487
720
812
487
714
813
487
677
813
487
703
814
487
665
815
487
659
816
487
621
817
487
615
818
487
577
818
487
603
819
487
596
820
487
558
821
487
552
822
487
513
822
487
539
823
487
500
824
487
494
825
487
455
826
487
448
826
487
442
827
487
435
828
487
428
829
487
389
829
487
414
830
487
375
831
487
368
832
487
329
833
487
321
833
487
314
834
487
307
835
487
267
836
487
260
836
487
253
837
487
245
838
487
205
839
487
198
839
487
190
840
487
182
841
487
142
842
487
134
842
487
127
843
487
119
844
487
78
845
487
70
845
487
62
846
487
54
847
487
14
848
487
5
848
486
1021
849
486
1012
850
486
972
851
486
963
851
486
955
852
486
946
853
486
905
854
486
896
854
486
887
855
486
879
856
486
838
856
486
861
857
486
819
858
486
810
859
486
769
859
486
792
860
486
750
861
486
741
861
486
732
862
486
722
863
486
681
863
486
703
864
486
661
865
486
652
866
486
610
866
486
632
867
486
590
868
486
580
868
486
570
869
486
560
870
486
518
870
486
540
871
486
498
872
486
455
872
486
477
873
486
435
874
486
424
874
486
414
875
486
403
876
486
360
876
486
382
877
486
339
878
486
328
878
486
317
879
486
307
880
486
264
880
486
285
881
486
242
882
486
198
882
486
219
883
486
176
884
486
165
884
486
153
885
486
142
886
486
99
886
486
119
887
486
76
888
486
64
888
486
52
889
486
41
889
486
29
890
486
17
891
485
997
891
485
985
892
485
973
893
485
929
893
485
949
894
485
905
894
485
925
895
485
881
896
485
869
896
485
856
897
485
844
897
485
831
898
485
819
899
485
774
899
485
762
900
485
749
901
485
704
901
485
724
902
485
679
902
485
698
903
485
653
904
485
640
904
485
627
905
485
614
905
485
601
906
485
556
906
485
575
907
485
530
908
485
516
908
485
503
909
485
490
909
485
476
910
485
463
911
485
417
911
485
435
912
485
390
912
485
408
913
485
362
913
485
349
914
485
335
915
485
289
915
485
307
916
485
261
916
485
279
917
485
233
917
485
251
918
485
205
918
485
222
919
485
176
920
485
130
920
485
148
921
485
101
921
485
119
922
485
72
922
485
90
923
485
43
923
485
60
924
485
14
924
485
31
925
484
1008
926
484
994
926
484
979
927
484
932
927
484
949
928
484
902
928
484
919
929
484
872
929
484
889
930
484
841
930
484
858
931
484
811
931
484
828
932
484
780
932
484
797
933
484
749
933
484
766
934
484
718
934
484
703
935
484
687
936
484
640
936
484
656
937
484
608
937
484
624
938
484
577
938
484
593
939
484
545
939
484
561
940
484
513
940
484
529
941
484
481
941
484
497
942
484
448
942
484
464
943
484
416
943
484
400
943
484
415
944
484
367
944
484
383
945
484
334
945
484
350
946
484
301
946
484
317
947
484
268
947
484
283
948
484
235
948
484
250
949
484
201
949
484
216
950
484
168
950
484
183
951
484
134
951
484
149
952
484
100
952
484
115
953
484
66
953
484
81
953
484
63
954
484
14
954
484
29
955
483
1004
955
483
1018
956
483
969
956
483
984
957
483
934
957
483
949
958
483
899
958
483
914
959
483
864
959
483
879
959
483
861
960
483
843
960
483
826
961
483
808
961
483
790
962
483
772
962
483
754
963
483
736
963
483
718
963
483
732
964
483
682
964
483
696
965
483
646
965
483
660
966
483
610
966
483
624
966
483
606
967
483
587
967
483
569
968
483
551
968
483
532
969
483
514
969
483
496
969
483
509
970
483
459
970
483
472
971
483
422
971
483
435
972
483
384
972
483
398
972
483
379
973
483
360
973
483
341
974
483
323
974
483
304
974
483
317
975
483
266
975
483
279
976
483
228
976
483
241
976
483
222
977
483
203
977
483
184
978
483
165
978
483
146
978
483
159
979
483
107
979
483
120
980
483
69
980
483
81
980
483
62
981
483
43
981
483
55
982
483
4
982
483
16
982
482
1021
983
482
1001
983
482
982
984
482
962
984
482
943
984
482
955
985
482
903
985
482
915
986
482
864
986
482
876
986
482
856
987
482
836
987
482
816
987
482
829
988
482
777
988
482
789
989
482
737
989
482
749
989
482
761
990
482
709
990
482
720
990
482
700
991
482
680
991
482
660
992
482
640
992
482
619
992
482
631
993
482
579
993
482
591
993
482
570
994
482
550
994
482
561
994
482
541
995
482
520
995
482
500
995
482
511
996
482
459
996
482
470
997
482
418
997
482
429
997
482
408
998
482
388
998
482
367
998
482
378
999
482
357
999
482
337
999
482
348
1000
482
295
1000
482
306
1000
482
285
1001
482
264
1001
482
243
1001
482
254
1002
482
233
1002
482
212
1002
482
223
1003
482
170
1003
482
181
1004
482
128
1004
482
139
1004
482
117
1005
482
96
1005
482
107
1005
482
86
1006
482
64
1006
482
43
1006
482
54
1007
482
0
1007
482
11
1007
481
1014
1008
481
992
1008
481
1003
1008
481
981
1009
481
960
1009
481
938
1009
481
949
1009
481
927
1010
481
905
1010
481
916
1010
481
894
1011
481
872
1011
481
851
1011
481
861
1012
481
807
1012
481
817
1012
481
828
1013
481
774
1013
481
784
1013
481
762
1014
481
740
1014
481
718
1014
481
728
1015
481
706
1015
481
684
1015
481
694
1016
481
640
1016
481
650
1016
481
628
1016
481
638
1017
481
616
1017
481
594
1017
481
603
1018
481
549
1018
481
559
1018
481
537
1019
481
514
1019
481
524
1019
481
502
1020
481
480
1020
481
457
1020
481
467
1020
481
476
1021
481
422
1021
481
432
1021
481
409
1022
481
387
1022
481
396
1022
481
374
1022
481
383
1023
481
328
1023
481
338
1023
481
315
1024
481
293
1024
481
302
1024
481
279
1025
481
256
1025
481
234
1025
481
243
1025
481
252
1026
481
197
1026
481
207
1026
481
184
1027
481
161
1027
481
170
1027
481
147
1027
481
156
1028
481
101
1028
481
110
1028
481
119
1029
481
64
1029
481
73
1029
481
50
1029
481
59
1030
481
36
1030
481
13
1030
481
22
1030
480
1023
1031
480
1000
1031
480
1009
1031
480
985
1032
480
962
1032
480
971
1032
480
948
1032
480
957
1033
480
901
1033
480
910
1033
480
919
1033
480
895
1034
480
872
1034
480
849
1034
480
857
1035
480
834
1035
480
810
233
481
617
233
481
626
233
481
667
234
481
644
234
481
685
234
481
693
234
481
702
235
481
711
235
481
720
235
481
761
236
481
738
236
481
779
236
481
788
236
481
798
237
481
807
237
481
816
237
481
857
238
481
834
238
481
843
238
481
884
238
481
894
239
481
903
239
481
912
239
481
953
240
481
931
240
481
940
240
481
981
240
481
991
241
481
1000
241
481
1010
241
482
27
242
482
4
242
482
14
242
482
55
243
482
33
243
482
74
243
482
84
243
482
126
244
482
103
244
482
113
244
482
154
245
482
132
245
482
174
245
482
184
246
482
193
246
482
203
246
482
213
246
482
255
247
482
232
247
482
274
247
482
284
248
482
294
248
482
304
248
482
346
249
482
324
249
482
334
249
482
376
250
482
354
250
482
396
250
482
406
251
482
416
251
482
426
251
482
468
251
482
479
252
482
457
252
482
499
252
482
509
253
482
520
253
482
530
253
482
572
254
482
551
254
482
593
254
482
603
255
482
614
255
482
624
255
482
635
256
482
645
256
482
656
256
482
698
257
482
677
257
482
719
257
482
730
258
482
741
258
482
751
258
482
794
259
482
773
259
482
783
259
482
826
260
482
805
260
482
848
260
482
859
261
482
869
261
482
880
261
482
923
262
482
902
262
482
945
262
482
956
263
482
967
263
482
978
263
482
1021
264
482
1000
264
482
1011
264
483
31
265
483
10
265
483
53
266
483
32
266
483
76
266
483
87
267
483
98
267
483
109
267
483
153
268
483
132
268
483
176
268
483
187
269
483
199
269
483
210
269
483
254
270
483
233
270
483
277
271
483
256
271
483
300
271
483
312
272
483
323
272
483
335
272
483
347
273
483
359
273
483
371
273
483
414
274
483
394
274
483
438
275
483
418
275
483
462
275
483
474
276
483
486
276
483
498
276
483
542
277
483
522
277
483
566
278
483
547
278
483
591
278
483
603
279
483
615
279
483
628
280
483
640
280
483
652
280
483
697
281
483
677
281
483
722
281
483
734
282
483
747
282
483
759
283
483
772
283
483
784
283
483
829
284
483
810
284
483
854
285
483
835
285
483
880
285
483
892
286
483
905
286
483
918
287
483
931
287
483
944
287
483
989
288
483
970
288
483
1015
289
483
996
289
484
17
289
484
62
290
484
43
290
484
88
291
484
70
291
484
115
292
484
96
292
484
141
292
484
155
293
484
168
293
484
182
294
484
195
294
484
209
294
484
254
295
484
236
295
484
281
296
484
263
296
484
308
297
484
290
297
484
336
297
484
350
298
484
363
298
484
377
299
484
391
299
484
405
300
484
419
300
484
465
300
484
479
301
484
493
301
484
507
302
484
521
302
484
535
303
484
549
303
484
564
304
484
578
304
484
592
304
484
639
305
484
621
305
484
667
306
484
650
306
484
696
307
484
711
307
484
725
308
484
740
308
484
755
309
484
769
309
484
784
309
484
831
310
484
813
310
484
860
311
484
843
311
484
890
312
484
873
312
484
920
313
484
935
313
484
950
314
484
965
314
484
980
315
484
995
315
484
1011
316
485
2
316
485
17
317
485
32
317
485
48
317
485
95
318
485
111
318
485
126
319
485
142
319
485
157
320
485
173
320
485
188
321
485
204
321
485
220
322
485
236
322
485
251
323
485
267
323
485
315
324
485
299
324
485
347
325
485
331
325
485
379
326
485
363
326
485
411
327
485
396
327
485
444
328
485
460
328
485
476
329
485
493
329
485
509
330
485
526
330
485
542
331
485
559
331
485
575
332
485
592
333
485
609
333
485
625
334
485
642
334
485
659
335
485
676
335
485
693
336
485
709
336
485
758
337
485
743
337
485
793
338
485
778
338
485
827
339
485
812
339
485
861
340
485
847
341
485
864
341
485
913
342
485
899
342
485
948
343
485
934
343
485
983
344
485
969
344
485
1019
345
486
12
345
486
30
346
486
48
347
486
34
347
486
84
348
486
69
348
486
119
349
486
106
349
486
156
350
486
174
351
486
160
351
486
210
352
486
196
352
486
247
353
486
233
353
486
284
354
486
302
355
486
289
355
486
339
356
486
326
356
486
376
357
486
363
357
486
414
358
486
433
359
486
420
359
486
471
360
486
458
360
486
509
361
486
496
362
486
515
362
486
534
363
486
553
363
486
604
364
486
592
365
486
611
365
486
631
366
486
650
366
486
670
367
486
689
368
486
709
368
486
728
369
486
748
370
486
736
370
486
788
371
486
776
371
486
828
372
486
848
373
486
836
373
486
888
374
486
876
375
486
896
375
486
916
376
486
937
376
486
957
377
486
978
378
486
998
378
486
1019
379
487
15
380
487
4
380
487
57
381
487
45
382
487
66
382
487
119
383
487
108
384
487
129
384
487
150
385
487
171
386
487
160
386
487
213
387
487
202
388
487
224
388
487
277
389
487
266
390
487
288
390
487
309
391
487
331
392
487
321
392
487
374
393
487
364
394
487
386
394
487
408
395
487
430
396
487
452
396
487
474
397
487
496
398
487
486
398
487
540
399
487
530
400
487
552
400
487
575
401
487
597
402
487
588
403
487
610
403
487
665
404
487
655
405
487
678
405
487
701
406
487
724
407
487
714
408
487
737
408
487
760
409
487
783
410
487
774
410
487
830
411
487
821
412
487
844
413
487
835
413
487
891
414
487
914
415
487
906
416
487
929
416
487
953
417
487
977
418
487
968
419
487
992
419
487
1016
420
488
16
421
488
8
422
488
32
422
488
56
423
488
80
424
488
72
425
488
96
425
488
121
426
488
145
427
488
137
428
488
162
428
488
186
429
488
211
430
488
204
431
488
228
431
488
253
432
488
278
433
488
271
434
488
296
435
488
289
435
488
346
436
488
339
437
488
364
438
488
357
438
488
414
439
488
408
440
488
433
441
488
426
442
488
452
442
488
477
443
488
503
444
488
497
445
488
522
446
488
516
446
488
542
447
488
568
448
488
562
449
488
588
450
488
582
451
488
608
451
488
634
452
488
660
453
488
655
454
488
681
455
488
675
455
488
702
456
488
728
457
488
723
458
488
749
459
488
744
460
488
771
460
488
798
461
488
824
462
488
819
463
488
814
464
488
841
465
488
836
465
488
895
466
488
890
467
488
918
468
488
913
469
488
908
470
488
935
471
488
931
471
488
990
472
488
986
473
488
981
474
488
1009
475
488
1005
476
489
8
477
489
4
478
489
0
478
489
60
479
489
56
480
489
84
481
489
80
482
489
76
483
489
104
484
489
100
485
489
96
485
489
156
486
489
153
487
489
181
488
489
177
489
489
174
490
489
202
491
489
199
492
489
196
493
489
224
493
489
253
494
489
250
495
489
278
496
489
275
497
489
272
498
489
301
499
489
298
500
489
295
501
489
324
502
489
321
502
489
350
503
489
379
504
489
376
505
489
374
506
489
403
507
489
400
508
489
398
509
489
427
510
489
425
511
489
422
512
489
452
513
489
449
513
489
479
514
489
477
515
489
506
516
489
504
517
489
502
518
489
532
519
489
530
520
489
527
521
489
525
522
489
555
523
489
553
524
489
551
525
489
581
526
489
580
527
489
578
528
489
576
528
489
638
529
489
636
530
489
635
531
489
633
532
489
663
533
489
662
534
489
660
535
489
659
536
489
689
537
489
688
538
489
686
539
489
685
540
489
683
541
489
714
542
489
713
543
489
711
544
489
710
545
489
709
546
489
740
547
489
738
548
489
737
549
489
736
549
489
799
550
489
798
551
489
797
552
489
796
553
489
795
554
489
794
555
489
825
556
489
824
557
489
823
558
489
822
559
489
821
560
489
853
561
489
852
562
489
851
563
489
850
564
489
850
565
489
849
566
489
848
567
489
879
568
489
879
569
489
878
570
489
878
571
489
877
572
489
876
573
489
876
574
489
907
575
489
907
576
489
906
577
489
906
578
489
905
579
489
905
580
489
904
581
489
904
582
489
936
583
489
935
584
489
935
585
489
934
586
489
934
587
489
934
588
489
933
589
489
933
590
489
933
591
489
964
592
489
964
593
489
964
594
489
964
595
489
963
596
489
963
597
489
963
598
489
963
599
489
963
600
489
962
601
489
962
602
489
962
603
489
962
604
489
994
605
489
994
606
489
994
607
489
993
608
489
993
609
489
993
610
489
993
611
489
993
612
489
993
613
489
993
614
489
993
615
489
993
616
489
993
617
489
993
618
489
993
619
489
992
620
489
992
621
489
992
622
489
992
623
489
992
624
489
992
625
489
992
626
489
992
627
489
992
628
489
992
629
489
992
630
489
992
631
489
992
632
489
992
633
489
992
634
489
992
635
489
992
636
489
992
637
489
992
638
489
992
639
489
992
640
489
992
641
489
992
642
489
992
643
489
992
644
489
992
645
489
992
646
489
992
646
489
1023
647
489
1023
648
489
1023
649
489
1023
650
489
1023
651
489
1023
652
489
1023
653
489
1023
654
489
1023
655
489
1023
656
489
1023
657
489
1023
658
489
1022
659
489
1022
660
489
1022
661
489
990
662
489
990
663
489
990
664
489
989
665
489
989
666
489
989
667
489
989
668
489
989
669
489
988
670
489
988
671
489
988
672
489
988
673
489
987
674
489
955
675
489
955
676
489
955
677
489
954
678
489
954
679
489
954
680
489
953
681
489
953
682
489
952
683
489
920
684
489
920
685
489
919
686
489
919
687
489
918
688
489
918
689
489
917
690
489
917
691
489
884
692
489
883
693
489
883
694
489
882
695
489
882
696
489
881
697
489
880
698
489
848
699
489
847
700
489
846
701
489
846
702
489
845
703
489
844
704
489
811
705
489
810
706
489
809
707
489
809
708
489
808
709
489
807
710
489
774
711
489
773
712
489
772
713
489
771
714
489
770
715
489
737
715
489
767
716
489
766
717
489
765
718
489
764
719
489
731
720
489
730
721
489
728
722
489
727
723
489
726
724
489
692
725
489
691
726
489
689
727
489
688
728
489
654
729
489
653
730
489
651
731
489
650
732
489
616
733
489
615
734
489
613
735
489
611
736
489
577
737
489
576
737
489
606
738
489
604
739
489
570
740
489
568
741
489
566
742
489
564
743
489
530
744
489
528
745
489
526
746
489
524
747
489
490
748
489
487
749
489
485
750
489
451
751
489
448
751
489
478
752
489
444
753
489
441
754
489
439
755
489
436
756
489
401
757
489
399
758
489
396
759
489
361
760
489
359
761
489
356
762
489
321
762
489
350
763
489
347
764
489
312
765
489
309
766
489
306
767
489
271
768
489
268
769
489
265
770
489
230
771
489
226
771
489
255
772
489
220
773
489
216
774
489
213
775
489
177
776
489
174
777
489
138
778
489
134
779
489
131
779
489
127
780
489
123
781
489
119
782
489
83
783
489
79
784
489
43
785
489
39
786
489
35
786
489
31
787
489
27
788
488
1014
789
488
1010
790
488
1006
791
488
969
792
488
965
793
488
928
793
488
956
794
488
951
795
488
915
796
488
910
797
488
873
798
488
868
798
488
895
799
488
858
800
488
853
801
488
816
802
488
811
803
488
774
804
488
769
804
488
796
805
488
758
806
488
753
807
488
716
808
488
710
809
488
673
809
488
699
810
488
661
811
488
656
812
488
650
813
488
612
813
488
638
814
488
600
815
488
594
816
488
556
817
488
550
818
488
512
818
488
538
819
488
500
820
488
493
821
488
455
822
488
449
822
488
442
823
488
436
824
488
429
825
488
390
826
488
384
826
488
377
827
488
370
828
488
331
829
488
324
829
488
317
830
488
310
831
488
271
832
488
264
833
488
225
833
488
250
834
488
210
835
488
203
836
488
164
836
488
188
837
488
148
838
488
141
839
488
101
839
488
125
840
488
86
841
488
78
842
488
38
842
488
62
843
488
22
844
488
14
845
487
998
845
487
1022
846
487
981
847
487
941
848
487
933
848
487
924
849
487
916
850
487
875
851
487
867
851
487
858
852
487
849
853
487
809
854
487
800
854
487
791
855
487
782
856
487
741
856
487
764
857
487
723
858
487
714
859
487
673
859
487
663
860
487
654
861
487
613
861
487
635
862
487
594
863
487
584
863
487
574
864
487
565
865
487
523
866
487
513
866
487
503
867
487
494
868
487
452
868
487
442
869
487
432
870
487
389
870
487
411
871
487
369
872
487
359
872
487
348
873
487
338
874
487
296
874
487
285
875
487
275
876
487
232
876
487
253
877
487
211
878
487
200
878
487
189
879
487
178
880
487
135
880
487
124
881
487
113
882
487
70
882
487
91
883
487
48
884
487
36
884
487
25
885
487
14
886
486
994
886
486
983
887
486
971
888
486
928
888
486
948
889
486
904
889
486
924
890
486
881
891
486
837
891
486
857
892
486
813
893
486
801
893
486
789
894
486
777
894
486
765
895
486
752
896
486
708
896
486
696
897
486
683
897
486
671
898
486
658
899
486
614
899
486
633
900
486
589
901
486
544
901
486
563
902
486
518
902
486
538
903
486
493
904
486
480
904
486
467
905
486
422
905
486
441
906
486
395
906
486
414
907
486
369
908
486
356
908
486
342
909
486
329
909
486
316
910
486
270
911
486
257
911
486
243
912
486
229
912
486
216
913
486
202
913
486
188
914
486
142
915
486
128
915
486
114
916
486
101
916
486
86
917
486
72
917
486
58
918
486
12
918
486
30
919
485
1008
920
485
993
920
485
979
921
485
965
921
485
950
922
485
936
922
485
921
923
485
875
923
485
892
924
485
845
924
485
863
925
485
816
926
485
801
926
485
786
927
485
739
927
485
756
928
485
709
928
485
726
929
485
679
929
485
696
930
485
649
930
485
666
931
485
618
931
485
603
932
485
588
932
485
572
933
485
557
933
485
541
934
485
526
934
485
510
935
485
495
935
485
479
936
485
431
937
485
416
937
485
400
938
485
384
938
485
368
939
485
352
939
485
336
940
485
320
940
485
304
941
485
256
941
485
272
942
485
224
942
485
240
942
485
223
943
485
207
943
485
191
944
485
175
944
485
158
945
485
110
945
485
125
946
485
77
946
485
92
947
485
43
947
485
59
948
485
10
948
485
25
949
484
1001
949
484
1016
950
484
967
950
484
950
951
484
933
951
484
916
952
484
899
952
484
882
953
484
865
953
484
848
953
484
863
954
484
814
954
484
828
955
484
779
955
484
794
956
484
744
956
484
727
957
484
710
957
484
692
958
484
675
958
484
657
959
484
640
959
484
622
959
484
636
960
484
587
960
484
601
961
484
551
961
484
565
962
484
516
962
484
498
963
484
480
963
484
462
963
484
476
964
484
426
964
484
440
965
484
390
965
484
404
966
484
354
966
484
367
966
484
349
967
484
331
967
484
313
968
484
294
968
484
276
969
484
258
969
484
239
969
484
253
970
484
202
970
484
216
971
484
165
971
484
146
972
484
128
972
484
109
972
484
122
973
484
72
973
484
85
974
484
34
974
484
47
974
484
28
975
484
10
975
483
1015
976
483
996
976
483
977
976
483
990
977
483
939
977
483
951
978
483
900
978
483
913
978
483
894
979
483
875
979
483
856
980
483
836
980
483
817
980
483
830
981
483
778
981
483
791
982
483
739
982
483
752
982
483
732
983
483
713
983
483
693
984
483
674
984
483
654
984
483
666
985
483
615
985
483
627
985
483
607
986
483
587
986
483
568
987
483
548
987
483
528
987
483
540
988
483
488
988
483
500
989
483
448
989
483
460
989
483
440
990
483
420
990
483
400
990
483
412
991
483
360
991
483
371
991
483
351
992
483
331
992
483
311
993
483
290
993
483
270
993
483
282
994
483
229
994
483
241
994
483
220
995
483
200
995
483
212
995
483
191
996
483
170
996
483
150
997
483
129
997
483
109
997
483
120
998
483
67
998
483
79
998
483
58
999
483
37
999
483
16
999
483
27
1000
482
999
1000
482
1010
1000
482
989
1001
482
968
1001
482
947
1001
482
958
1002
482
937
1002
482
916
1002
482
927
1003
482
874
1003
482
885
1003
482
863
1004
482
842
1004
482
821
1005
482
800
1005
482
779
1005
482
789
1006
482
736
1006
482
747
1006
482
725
1007
482
704
1007
482
715
1007
482
693
1008
482
672
1008
482
650
1008
482
661
1008
482
639
1009
482
618
1009
482
596
1009
482
607
1010
482
553
1010
482
563
1010
482
574
1011
482
520
1011
482
530
1011
482
508
1012
482
487
1012
482
465
1012
482
475
1013
482
421
1013
482
431
1013
482
442
1014
482
388
1014
482
398
1014
482
376
1015
482
354
1015
482
332
1015
482
342
1016
482
288
1016
482
298
1016
482
308
1016
482
285
1017
482
263
1017
482
241
1017
482
251
1018
482
197
1018
482
207
1018
482
184
1019
482
162
1019
482
172
1019
482
149
1019
482
159
1020
482
105
1020
482
114
1020
482
92
1021
482
70
1021
482
79
1021
482
57
1022
482
34
1022
482
12
1022
482
21
1022
481
1023
1023
481
1000
1023
481
1009
1023
481
987
1024
481
964
1024
481
941
1024
481
951
1025
481
896
1025
481
905
1025
481
915
1025
481
892
1026
481
869
1026
481
846
1026
481
855
1027
481
801
1027
481
810
1027
481
819
1027
481
796
1028
481
773
1028
481
750
1028
481
759
1029
481
736
1029
481
713
1029
481
722
1029
481
699
1030
481
676
1030
481
685
1030
481
662
1030
481
671
1031
481
615
1031
481
624
1031
481
601
1032
481
578
1032
481
587
1032
481
563
1032
481
572
1033
481
517
1033
481
526
1033
481
534
1033
481
511
1034
481
488
1034
481
464
1034
481
473
1035
481
449
1035
481
426
233
482
233
233
482
274
233
482
283
234
482
260
234
482
301
234
482
310
234
482
351
235
482
328
235
482
369
235
482
378
236
482
355
236
482
396
236
482
405
236
482
446
237
482
423
237
482
464
237
482
473
238
482
482
238
482
492
238
482
501
238
482
542
239
482
519
239
482
561
239
482
570
240
482
579
240
482
588
240
482
598
240
482
639
241
482
617
241
482
658
241
482
667
242
482
677
242
482
686
242
482
728
243
482
705
243
482
747
243
482
756
243
482
766
244
482
776
244
482
785
244
482
827
245
482
805
245
482
846
245
482
856
246
482
866
246
482
876
246
482
885
246
482
927
247
482
905
247
482
947
247
482
957
248
482
967
248
482
976
248
482
1018
249
482
996
249
483
14
249
483
24
250
483
34
250
483
44
250
483
55
251
483
65
251
483
75
251
483
117
251
483
127
252
483
137
252
483
148
252
483
190
253
483
168
253
483
210
253
483
221
254
483
231
254
483
241
254
483
284
255
483
262
255
483
305
255
483
315
256
483
294
256
483
336
256
483
347
257
483
357
257
483
368
257
483
410
258
483
389
258
483
432
258
483
442
259
483
453
259
483
464
259
483
507
260
483
485
260
483
528
260
483
539
261
483
550
261
483
561
261
483
604
262
483
583
262
483
626
262
483
637
263
483
648
263
483
659
263
483
702
264
483
681
264
483
724
264
483
735
265
483
746
265
483
758
266
483
769
266
483
780
266
483
823
267
483
803
267
483
846
267
483
857
268
483
869
268
483
880
268
483
924
269
483
903
269
483
947
269
483
958
270
483
970
270
483
981
271
483
993
271
483
1005
271
484
24
272
484
4
272
484
48
272
484
59
273
484
71
273
484
83
273
484
127
274
484
107
274
484
151
275
484
131
275
484
175
275
484
187
276
484
199
276
484
211
276
484
255
277
484
235
277
484
279
278
484
259
278
484
303
278
484
316
279
484
328
279
484
340
280
484
352
280
484
365
280
484
409
281
484
390
281
484
434
281
484
447
282
484
459
282
484
504
283
484
484
283
484
529
283
484
541
284
484
554
284
484
567
285
484
579
285
484
592
285
484
637
286
484
618
286
484
663
287
484
644
287
484
688
287
484
701
288
484
714
288
484
727
289
484
740
289
484
786
289
484
799
290
484
812
290
484
825
291
484
838
291
484
851
292
484
865
292
484
878
292
484
923
293
484
905
293
484
950
294
484
932
294
484
977
294
484
1023
295
484
1004
295
485
26
296
485
7
296
485
53
297
485
35
297
485
80
297
485
94
298
485
108
298
485
122
299
485
136
299
485
182
300
485
163
300
485
209
300
485
223
301
485
237
301
485
252
302
485
266
302
485
280
303
485
294
303
485
340
304
485
322
304
485
369
304
485
383
305
485
397
305
485
412
306
485
426
306
485
441
307
485
455
307
485
502
308
485
484
308
485
531
309
485
514
309
485
560
309
485
575
310
485
590
310
485
605
311
485
620
311
485
667
312
485
649
312
485
696
313
485
679
313
485
726
314
485
710
314
485
757
315
485
772
315
485
787
316
485
802
316
485
818
317
485
833
317
485
848
318
485
864
318
485
911
318
485
927
319
485
942
319
485
958
320
485
973
320
485
989
321
485
1005
321
486
28
322
486
12
322
486
60
323
486
44
323
486
92
324
486
76
324
486
124
325
486
140
325
486
156
326
486
172
326
486
188
327
486
204
327
486
252
328
486
237
328
486
285
329
486
269
329
486
318
330
486
302
330
486
351
331
486
367
332
486
352
332
486
400
333
486
385
333
486
434
334
486
451
334
486
467
335
486
484
335
486
501
336
486
518
336
486
535
337
486
552
337
486
601
338
486
586
338
486
635
339
486
621
339
486
670
340
486
687
341
486
672
341
486
722
342
486
707
342
486
757
343
486
742
343
486
792
344
486
809
344
486
827
345
486
845
345
486
863
346
486
880
347
486
898
347
486
916
348
486
934
348
486
952
349
486
970
349
486
1020
350
486
1006
351
487
1
351
487
19
352
487
37
352
487
87
353
487
74
353
487
124
354
487
111
355
487
129
355
487
148
356
487
166
356
487
217
357
487
204
357
487
255
358
487
241
359
487
260
359
487
311
360
487
298
360
487
349
361
487
336
362
487
355
362
487
406
363
487
394
363
487
445
364
487
432
365
487
452
365
487
503
366
487
491
366
487
542
367
487
530
368
487
549
368
487
569
369
487
589
370
487
609
370
487
628
371
487
648
371
487
668
372
487
688
373
487
708
373
487
728
374
487
749
375
487
737
375
487
789
376
487
809
376
487
830
377
487
850
378
487
839
378
487
891
379
487
880
380
487
900
380
487
953
381
487
942
382
487
963
382
487
983
383
487
1004
384
488
1
384
488
22
385
488
43
386
488
33
386
488
86
387
488
75
388
488
96
388
488
150
389
488
139
390
488
160
390
488
182
391
488
204
392
488
193
392
488
247
393
488
269
394
488
258
394
488
312
395
488
302
396
488
324
396
488
346
397
488
368
398
488
390
398
488
412
399
488
435
400
488
425
400
488
479
401
488
470
402
488
492
403
488
515
403
488
537
404
488
560
405
488
551
405
488
605
406
488
596
407
488
619
408
488
610
408
488
665
409
488
688
410
488
679
410
488
734
411
488
725
412
488
749
413
488
740
413
488
795
414
488
787
415
488
810
416
488
834
416
488
857
417
488
881
418
488
873
419
488
897
419
488
920
420
488
944
421
488
936
422
488
960
422
488
984
423
488
1008
424
488
1001
425
489
1
425
489
57
426
489
49
427
489
74
428
489
66
428
489
123
429
489
115
430
489
140
431
489
133
431
489
189
432
489
182
433
489
207
434
489
200
435
489
225
435
489
250
436
489
275
437
489
268
438
489
294
438
489
319
439
489
344
440
489
337
441
489
363
442
489
356
442
489
414
443
489
408
444
489
433
445
489
427
446
489
453
446
489
478
447
489
504
448
489
498
449
489
524
450
489
518
451
489
544
451
489
571
452
489
597
453
489
591
454
489
617
455
489
612
455
489
670
456
489
665
457
489
659
458
489
686
459
489
680
460
489
707
460
489
734
461
489
761
462
489
756
463
489
783
464
489
778
465
489
805
466
489
800
466
489
827
467
489
854
468
489
849
469
489
876
470
489
872
471
489
899
471
489
927
472
489
922
473
489
950
474
489
945
475
489
973
476
489
969
477
489
996
478
489
992
478
489
1020
479
490
24
480
490
20
481
490
48
482
490
44
483
490
40
484
490
68
485
490
65
485
490
125
486
490
121
487
490
117
488
490
146
489
490
142
490
490
139
491
490
167
492
490
164
493
490
192
493
490
221
494
490
218
495
490
247
496
490
243
497
490
240
498
490
269
499
490
266
500
490
263
501
490
292
502
490
289
502
490
318
503
490
348
504
490
345
505
490
342
506
490
371
507
490
369
508
490
366
509
490
396
510
490
393
511
490
390
512
490
420
513
490
418
513
490
447
514
490
477
515
490
475
516
490
472
517
490
502
518
490
500
519
490
498
520
490
496
521
490
526
522
490
524
523
490
522
524
490
552
525
490
550
526
490
548
527
490
546
528
490
576
528
490
606
529
490
605
530
490
603
531
490
633
532
490
632
533
490
630
534
490
628
535
490
659
536
490
657
537
490
656
538
490
654
539
490
685
540
490
684
541
490
682
542
490
681
543
490
712
544
490
710
545
490
709
546
490
708
547
490
707
548
490
738
549
490
736
549
490
767
550
490
766
551
490
765
552
490
796
553
490
795
554
490
794
555
490
793
556
490
792
557
490
823
558
490
822
559
490
822
560
490
821
561
490
820
562
490
851
563
490
850
564
490
850
565
490
849
566
490
848
567
490
848
568
490
847
569
490
878
570
490
878
571
490
877
572
490
876
573
490
876
574
490
875
575
490
907
576
490
906
577
490
906
578
490
905
579
490
905
580
490
904
581
490
904
582
490
904
583
490
935
584
490
935
585
490
934
586
490
934
587
490
934
588
490
933
589
490
933
590
490
933
591
490
933
592
490
932
593
490
964
594
490
964
595
490
964
596
490
963
597
490
963
598
490
963
599
490
963
600
490
963
601
490
962
602
490
962
603
490
962
604
490
962
605
490
962
606
490
994
607
490
993
608
490
993
609
490
993
610
490
993
611
490
993
612
490
993
613
490
993
614
490
993
615
490
993
616
490
993
617
490
993
618
490
993
619
490
992
620
490
992
621
490
992
622
490
992
623
490
992
624
490
992
625
490
992
626
490
992
627
490
992
628
490
992
629
490
992
630
490
992
631
490
992
632
490
992
633
490
992
634
490
992
635
490
992
636
490
992
637
490
992
638
490
992
639
490
992
640
490
992
641
490
992
642
490
992
643
490
992
644
490
992
645
490
992
646
490
992
646
490
1023
647
490
1023
648
490
1023
649
490
1023
650
490
1023
651
490
1023
652
490
1023
653
490
1023
654
490
1023
655
490
1023
656
490
1023
657
490
1022
658
490
1022
659
490
990
660
490
990
661
490
990
662
490
990
663
490
990
664
490
989
665
490
989
666
490
989
667
490
989
668
490
989
669
490
988
670
490
988
671
490
988
672
490
956
673
490
955
674
490
955
675
490
955
676
490
954
677
490
954
678
490
954
679
490
953
680
490
953
681
490
921
682
490
920
683
490
920
684
490
919
685
490
919
686
490
918
687
490
918
688
490
918
689
490
885
690
490
884
691
490
884
692
490
883
693
490
883
694
490
882
695
490
882
696
490
849
697
490
848
698
490
848
699
490
847
700
490
846
701
490
845
702
490
813
703
490
812
704
490
811
705
490
810
706
490
809
707
490
808
708
490
775
709
490
775
710
490
774
711
490
773
712
490
772
713
490
739
714
490
737
715
490
736
715
490
767
716
490
766
717
490
733
718
490
732
719
490
731
720
490
729
721
490
728
722
490
695
723
490
693
724
490
692
725
490
691
726
490
657
727
490
656
728
490
654
729
490
653
730
490
619
731
490
618
732
490
616
733
490
614
734
490
581
735
490
579
736
490
577
736
490
607
737
490
573
738
490
572
739
490
570
740
490
536
741
490
534
742
490
532
743
490
530
744
490
496
745
490
494
746
490
491
747
490
457
748
490
455
749
490
453
750
490
450
751
490
416
751
490
446
752
490
443
753
490
409
754
490
406
755
490
404
756
490
369
757
490
367
758
490
364
759
490
329
760
490
326
761
490
324
762
490
289
762
490
318
763
490
315
764
490
280
765
490
277
766
490
274
767
490
239
768
490
236
769
490
232
770
490
197
771
490
194
771
490
191
772
490
187
773
490
184
774
490
148
775
490
145
776
490
141
777
490
106
778
490
102
779
490
66
779
490
94
780
490
91
781
490
55
782
490
51
783
490
15
784
490
11
785
490
7
786
489
995
786
489
1023
787
489
986
788
489
982
789
489
978
790
489
941
791
489
937
792
489
901
793
489
896
793
489
891
794
489
887
795
489
882
796
489
845
797
489
841
798
489
804
798
489
831
799
489
794
800
489
789
801
489
784
802
489
747
803
489
742
804
489
705
804
489
731
805
489
694
806
489
689
807
489
651
808
489
646
809
489
608
809
489
635
810
489
597
811
489
591
812
489
586
813
489
548
813
489
574
814
489
536
815
489
530
816
489
492
817
489
486
818
489
448
818
489
474
819
489
435
820
489
429
821
489
391
822
489
384
822
489
378
823
489
371
824
489
333
825
489
326
825
489
319
826
489
313
827
489
274
828
489
267
829
489
228
829
489
253
830
489
214
831
489
207
832
489
168
833
489
160
833
489
153
834
489
146
835
489
106
836
489
99
836
489
92
837
489
52
838
489
44
839
489
5
839
489
29
840
488
1013
841
488
1005
842
488
965
842
488
989
843
488
949
844
488
941
845
488
901
845
488
925
846
488
885
847
488
845
848
488
836
848
488
828
849
488
819
850
488
779
851
488
770
851
488
762
852
488
753
853
488
712
853
488
735
854
488
694
855
488
653
856
488
644
856
488
635
857
488
626
858
488
585
859
488
576
859
488
567
860
488
557
861
488
516
861
488
507
862
488
497
863
488
456
863
488
478
864
488
436
865
488
427
866
488
385
866
488
375
867
488
365
868
488
323
868
488
345
869
488
303
870
488
293
870
488
283
871
488
240
872
488
230
872
488
220
873
488
209
874
488
167
874
488
189
875
488
146
876
488
103
876
488
125
877
488
82
878
488
71
878
488
60
879
488
49
880
488
6
880
487
1019
881
487
1008
882
487
965
882
487
986
883
487
943
884
487
900
884
487
920
885
487
877
886
487
866
886
487
854
887
487
843
887
487
831
888
487
787
889
487
776
889
487
764
890
487
752
891
487
708
891
487
696
892
487
684
893
487
640
893
487
660
894
487
616
894
487
604
895
487
592
896
487
547
896
487
567
897
487
523
897
487
542
898
487
498
899
487
453
899
487
473
900
487
428
900
487
447
901
487
403
902
487
358
902
487
377
903
487
332
903
487
351
904
487
306
905
487
261
905
487
280
906
487
235
906
487
254
907
487
208
908
487
163
908
487
182
909
487
136
909
487
155
910
487
109
911
487
96
911
487
82
912
487
37
912
487
55
913
487
9
913
487
28
914
486
1006
915
486
960
915
486
978
916
486
932
916
486
950
917
486
904
917
486
890
918
486
876
918
486
861
919
486
847
920
486
801
920
486
786
921
486
772
921
486
758
922
486
743
922
486
729
923
486
714
923
486
699
924
486
653
924
486
670
925
486
623
926
486
608
926
486
594
927
486
547
927
486
564
928
486
517
928
486
534
929
486
487
929
486
503
930
486
456
930
486
441
931
486
426
931
486
410
932
486
395
932
486
380
933
486
332
933
486
349
934
486
301
934
486
318
935
486
270
935
486
286
936
486
239
936
486
223
937
486
207
937
486
191
938
486
176
939
486
128
939
486
112
940
486
96
940
486
80
941
486
64
941
486
48
941
486
63
942
486
15
942
485
1023
943
485
1007
943
485
990
944
485
974
944
485
958
945
485
941
945
485
925
946
485
876
946
485
892
947
485
843
947
485
858
948
485
810
948
485
825
949
485
776
949
485
759
950
485
742
950
485
726
951
485
709
951
485
692
952
485
675
952
485
658
953
485
609
953
485
623
953
485
606
954
485
589
954
485
572
955
485
555
955
485
537
956
485
520
956
485
503
957
485
453
957
485
468
958
485
418
958
485
433
958
485
415
959
485
397
959
485
380
960
485
330
960
485
344
961
485
295
961
485
309
962
485
259
962
485
273
962
485
255
963
485
237
963
485
219
964
485
201
964
485
183
965
485
133
965
485
147
966
485
97
966
485
111
966
485
93
967
485
74
967
485
56
968
485
38
968
485
19
969
484
993
969
484
1007
969
484
988
970
484
970
970
484
951
971
484
933
971
484
914
971
484
927
972
484
877
972
484
890
973
484
839
973
484
852
974
484
802
974
484
783
974
484
796
975
484
745
975
484
758
976
484
707
976
484
720
976
484
701
977
484
682
977
484
663
978
484
644
978
484
625
978
484
637
979
484
586
979
484
599
980
484
548
980
484
528
980
484
541
981
484
490
981
484
502
982
484
451
982
484
463
982
484
444
983
484
424
983
484
405
984
484
385
984
484
366
984
484
378
985
484
326
985
484
338
985
484
319
986
484
299
986
484
279
987
484
259
987
484
239
987
484
252
988
484
200
988
484
212
989
484
160
989
484
172
989
484
152
990
484
132
990
484
111
990
484
91
991
484
71
991
484
51
991
484
63
992
484
11
992
484
22
993
483
994
993
483
1006
993
483
985
994
483
965
994
483
944
994
483
956
995
483
904
995
483
915
995
483
895
996
483
874
996
483
853
997
483
833
997
483
812
997
483
823
998
483
771
998
483
782
998
483
761
999
483
741
999
483
720
999
483
731
1000
483
678
1000
483
689
1000
483
668
1001
483
647
1001
483
626
1001
483
637
1002
483
616
1002
483
595
1002
483
606
1003
483
553
1003
483
564
1003
483
543
1004
483
522
1004
483
501
1004
483
511
1005
483
458
1005
483
469
1006
483
416
1006
483
426
1006
483
405
1006
483
415
1007
483
362
1007
483
373
1007
483
351
1008
483
330
1008
483
308
1008
483
319
1009
483
265
1009
483
276
1009
483
254
1010
483
232
1010
483
243
1010
483
221
1011
483
199
1011
483
178
1011
483
188
1012
483
134
1012
483
144
1012
483
123
1013
483
101
1013
483
79
1013
483
89
1014
483
35
1014
483
45
1014
483
23
1015
483
1
1015
482
1003
1015
482
1013
1015
482
1023
1016
482
969
1016
482
979
1016
482
957
1017
482
935
1017
482
913
1017
482
923
1018
482
868
1018
482
878
1018
482
856
1019
482
834
1019
482
843
1019
482
821
1019
482
831
1020
482
776
1020
482
786
1020
482
764
1021
482
741
1021
482
719
1021
482
728
1022
482
674
1022
482
683
1022
482
693
1022
482
670
1023
482
648
1023
482
625
1023
482
634
1024
482
580
1024
482
589
1024
482
566
1025
482
544
1025
482
553
1025
482
530
1025
482
539
1026
482
485
1026
482
494
1026
482
471
1027
482
448
1027
482
457
1027
482
434
1027
482
443
1028
482
389
1028
482
398
1028
482
375
1029
482
352
1029
482
329
1029
482
338
1029
482
347
1030
482
292
1030
482
300
1030
482
277
1030
482
286
1031
482
231
1031
482
240
1031
482
249
1032
482
193
1032
482
202
1032
482
179
1032
482
188
1033
482
132
1033
482
141
1033
482
150
1033
482
126
1034
482
103
1034
482
80
1034
482
88
1035
482
65
1035
482
41
233
482
874
233
482
915
233
482
924
234
482
932
234
482
941
234
482
982
234
482
991
235
482
968
235
482
1009
235
482
1018
236
483
3
236
483
12
236
483
53
236
483
62
237
483
71
237
483
81
237
483
122
238
483
99
238
483
108
238
483
149
238
483
159
239
483
168
239
483
177
239
483
218
240
483
196
240
483
237
240
483
246
241
483
256
241
483
265
241
483
306
241
483
316
242
483
293
242
483
335
242
483
344
243
483
354
243
483
363
243
483
405
243
483
415
244
483
424
244
483
434
244
483
475
245
483
453
245
483
495
245
483
504
246
483
514
246
483
524
246
483
566
247
483
544
247
483
553
247
483
595
247
483
605
248
483
615
248
483
625
248
483
667
249
483
645
249
483
687
249
483
697
250
483
707
250
483
717
250
483
759
251
483
737
251
483
779
251
483
789
252
483
800
252
483
810
252
483
852
252
483
862
253
483
873
253
483
883
253
483
925
254
483
903
254
483
946
254
483
956
255
483
967
255
483
977
255
483
1020
256
483
998
256
484
17
256
484
27
257
484
38
257
484
48
257
484
91
258
484
69
258
484
112
258
484
123
259
484
134
259
484
144
259
484
187
260
484
166
260
484
209
260
484
220
261
484
230
261
484
241
261
484
284
262
484
263
262
484
306
262
484
317
263
484
328
263
484
339
263
484
382
264
484
361
264
484
404
265
484
384
265
484
427
265
484
438
266
484
449
266
484
461
266
484
504
267
484
483
267
484
526
267
484
538
268
484
549
268
484
561
268
484
604
269
484
584
269
484
627
269
484
639
270
484
650
270
484
694
271
484
673
271
484
717
271
484
729
272
484
740
272
484
752
272
484
796
273
484
776
273
484
820
273
484
831
274
484
843
274
484
855
275
484
867
275
484
879
275
484
923
276
484
903
276
484
947
276
484
991
277
484
971
277
484
1015
278
484
996
278
485
16
278
485
28
279
485
40
279
485
53
280
485
65
280
485
77
280
485
122
281
485
134
281
485
147
281
485
191
282
485
172
282
485
216
283
485
197
283
485
241
283
485
254
284
485
267
284
485
279
285
485
292
285
485
337
285
485
350
286
485
362
286
485
375
287
485
388
287
485
401
287
485
446
288
485
427
288
485
472
289
485
485
289
485
498
289
485
543
290
485
524
290
485
570
291
485
551
291
485
596
292
485
577
292
485
623
292
485
668
293
485
649
293
485
695
294
485
676
294
485
722
294
485
735
295
485
749
295
485
794
296
485
776
296
485
822
297
485
803
297
485
849
297
485
863
298
485
877
298
485
922
299
485
904
299
485
950
300
485
932
300
485
978
301
485
960
301
485
1006
301
486
28
302
486
10
302
486
56
303
486
39
303
486
85
304
486
67
304
486
113
305
486
128
305
486
142
305
486
188
306
486
171
306
486
217
307
486
200
307
486
246
308
486
261
308
486
276
309
486
290
309
486
305
310
486
320
310
486
367
310
486
381
311
486
396
311
486
411
312
486
426
312
486
473
313
486
456
313
486
503
314
486
486
314
486
533
315
486
516
315
486
564
316
486
579
316
486
594
317
486
610
317
486
625
318
486
640
318
486
688
318
486
703
319
486
719
319
486
734
320
486
750
320
486
798
321
486
781
321
486
829
322
486
813
322
486
861
323
486
876
323
486
892
324
486
908
324
486
924
325
486
940
325
486
988
326
486
972
326
486
1021
327
486
1005
327
487
29
328
487
45
328
487
62
329
487
78
329
487
94
330
487
111
330
487
159
331
487
144
332
487
160
332
487
177
333
487
194
333
487
242
334
487
227
334
487
276
335
487
293
335
487
310
336
487
327
336
487
344
337
487
361
337
487
410
338
487
395
338
487
444
339
487
429
339
487
478
340
487
496
341
487
481
341
487
530
342
487
516
342
487
565
343
487
583
343
487
600
344
487
618
344
487
668
345
487
653
345
487
703
346
487
689
347
487
707
347
487
757
348
487
743
348
487
793
349
487
779
349
487
829
350
487
847
351
487
833
351
487
883
352
487
902
352
487
920
353
487
938
353
487
957
354
487
975
355
487
994
355
487
1012
356
488
7
356
488
26
357
488
44
357
488
95
358
488
82
359
488
101
359
488
152
360
488
139
360
488
190
361
488
177
362
488
196
362
488
247
363
488
234
363
488
286
364
488
273
365
488
292
365
488
344
366
488
331
366
488
383
367
488
402
368
488
390
368
488
442
369
488
429
370
488
449
370
488
501
371
488
489
371
488
541
372
488
529
373
488
549
373
488
601
374
488
589
375
488
609
375
488
630
376
488
650
376
488
702
377
488
691
378
488
711
378
488
764
379
488
752
380
488
773
380
488
794
381
488
814
382
488
835
382
488
856
383
488
877
384
488
866
384
488
919
385
488
940
386
488
929
386
488
982
387
488
972
388
488
993
388
489
22
389
489
12
390
489
33
390
489
55
391
489
76
392
489
98
392
489
119
393
489
141
394
489
131
394
489
185
395
489
207
396
489
197
396
489
251
397
489
241
398
489
263
398
489
317
399
489
307
400
489
330
401
489
320
401
489
374
402
489
397
403
489
387
403
489
442
404
489
433
405
489
455
405
489
478
406
489
501
407
489
524
408
489
515
408
489
569
409
489
561
410
489
584
410
489
639
411
489
630
412
489
653
413
489
645
413
489
700
414
489
691
415
489
715
416
489
738
416
489
762
417
489
786
418
489
777
419
489
801
419
489
825
420
489
849
421
489
841
422
489
865
422
489
921
423
489
913
424
489
937
425
489
929
425
489
986
426
489
978
427
489
1002
428
489
995
428
490
27
429
490
52
430
490
45
431
490
69
431
490
94
432
490
119
433
490
112
434
490
137
435
490
130
435
490
187
436
490
180
437
490
205
438
490
198
438
490
255
439
490
281
440
490
274
441
490
299
442
490
293
442
490
350
443
490
344
444
490
370
445
490
363
446
490
389
446
490
415
447
490
441
448
490
435
449
490
461
450
490
455
451
490
481
451
490
507
452
490
533
453
490
528
454
490
554
455
490
548
455
490
607
456
490
601
457
490
628
458
490
622
459
490
649
460
490
644
460
490
670
461
490
697
462
490
692
463
490
719
464
490
714
465
490
741
466
490
736
466
490
795
467
490
790
468
490
818
469
490
813
470
490
840
471
490
836
471
490
863
472
490
891
473
490
886
474
490
914
475
490
909
476
490
937
477
490
933
478
490
929
478
490
989
479
490
984
480
490
1012
481
490
1008
482
491
12
483
491
9
484
491
5
485
491
33
485
491
61
486
491
89
487
491
86
488
491
82
489
491
111
490
491
107
491
491
136
492
491
132
493
491
129
493
491
190
494
491
186
495
491
215
496
491
212
497
491
209
498
491
238
499
491
235
500
491
232
501
491
261
502
491
258
502
491
287
503
491
316
504
491
313
505
491
310
506
491
340
507
491
337
508
491
366
509
491
364
510
491
361
511
491
391
512
491
388
513
491
386
514
491
384
514
491
445
515
491
443
516
491
441
517
491
470
518
491
468
519
491
466
520
491
496
521
491
494
522
491
492
523
491
522
524
491
520
525
491
518
526
491
516
527
491
546
528
491
544
528
491
575
529
491
605
530
491
603
531
491
602
532
491
600
533
491
630
534
491
629
535
491
627
536
491
626
537
491
656
538
491
655
539
491
653
540
491
652
541
491
682
542
491
681
543
491
680
544
491
679
545
491
709
546
491
708
547
491
707
548
491
706
549
491
705
550
491
736
550
491
766
551
491
765
552
491
764
553
491
763
554
491
794
555
491
793
556
491
792
557
491
792
558
491
791
559
491
822
560
491
821
561
491
820
562
491
819
563
491
819
564
491
850
565
491
849
566
491
848
567
491
848
568
491
847
569
491
846
570
491
878
571
491
877
572
491
877
573
491
876
574
491
876
575
491
875
576
491
874
577
491
906
578
491
905
579
491
905
580
491
905
581
491
904
582
491
904
583
491
903
584
491
903
585
491
935
586
491
934
587
491
934
588
491
934
589
491
933
590
491
933
591
491
933
592
491
932
593
491
932
594
491
932
595
491
964
596
491
963
597
491
963
598
491
963
599
491
963
600
491
963
601
491
962
602
491
962
603
491
962
604
491
962
605
491
962
606
491
962
607
491
962
608
491
993
609
491
993
610
491
993
611
491
993
612
491
993
613
491
993
614
491
993
615
491
993
616
491
993
617
491
993
618
491
993
619
491
993
620
491
992
621
491
992
622
491
992
623
491
992
624
491
992
625
491
992
626
491
992
627
491
992
628
491
992
629
491
992
630
491
992
631
491
992
632
491
992
633
491
992
634
491
992
635
491
992
636
491
992
637
491
992
638
491
992
639
491
992
640
491
992
641
491
992
642
491
992
643
491
992
644
491
992
645
491
992
645
491
1023
646
491
1023
647
491
1023
648
491
1023
649
491
1023
650
491
1023
651
491
1023
652
491
1023
653
491
1023
654
491
1023
655
491
1023
656
491
1023
657
491
990
658
491
990
659
491
990
660
491
990
661
491
990
662
491
990
663
491
990
664
491
989
665
491
989
666
491
989
667
491
989
668
491
989
669
491
988
670
491
956
671
491
956
672
491
956
673
491
955
674
491
955
675
491
955
676
491
954
677
491
954
678
491
954
679
491
953
680
491
921
681
491
921
682
491
920
683
491
920
684
491
919
685
491
919
686
491
918
687
491
886
688
491
885
689
491
885
690
491
884
691
491
884
692
491
883
693
491
883
694
491
850
695
491
849
696
491
849
697
491
848
698
491
847
699
491
847
700
491
814
701
491
813
702
491
812
703
491
812
704
491
811
705
491
810
706
491
777
707
491
776
708
491
775
709
491
774
710
491
773
711
491
740
712
491
739
713
491
738
714
491
737
715
491
736
715
491
735
716
491
734
717
491
733
718
491
732
719
491
698
720
491
697
721
491
696
722
491
694
723
491
693
724
491
660
725
491
658
726
491
657
727
491
655
728
491
622
729
491
620
730
491
619
731
491
617
732
491
584
733
491
582
734
491
580
735
491
547
736
491
545
736
491
575
737
491
573
738
491
539
739
491
537
740
491
535
741
491
502
742
491
500
743
491
497
744
491
495
745
491
461
746
491
459
747
491
457
748
491
423
749
491
420
750
491
418
751
491
384
751
491
413
752
491
411
753
491
376
754
491
374
755
491
371
756
491
337
757
491
334
758
491
332
759
491
297
760
491
294
761
491
291
762
491
256
762
491
286
763
491
283
764
491
248
765
491
245
766
491
242
767
491
206
768
491
203
769
491
168
770
491
165
771
491
162
771
491
158
772
491
155
773
491
119
774
491
116
775
491
112
776
491
77
777
491
73
778
491
69
779
491
34
779
491
62
780
491
26
781
491
22
782
490
1010
783
490
1006
784
490
1002
785
490
966
786
490
962
786
490
958
787
490
954
788
490
950
789
490
913
790
490
909
791
490
873
792
490
868
793
490
832
793
490
859
794
490
822
795
490
818
796
490
813
797
490
776
798
490
771
798
490
766
799
490
762
800
490
725
801
490
720
802
490
682
803
490
677
804
490
640
804
490
667
805
490
630
806
490
624
807
490
587
808
490
581
809
490
544
809
490
570
810
490
532
811
490
527
812
490
521
813
490
483
813
490
509
814
490
471
815
490
466
816
490
427
817
490
421
817
490
415
818
490
377
819
490
371
820
490
333
821
490
326
822
490
288
822
490
313
823
490
275
824
490
268
825
490
229
825
490
255
826
490
216
827
490
209
828
490
170
829
490
163
829
490
156
830
490
149
831
490
110
832
490
103
833
490
64
833
490
57
834
490
49
835
490
10
836
490
2
836
489
1019
837
489
1011
838
489
972
839
489
964
839
489
956
840
489
949
841
489
909
842
489
869
842
489
893
843
489
853
844
489
845
845
489
805
845
489
829
846
489
788
847
489
780
848
489
740
848
489
731
849
489
723
850
489
682
851
489
674
851
489
665
852
489
656
853
489
616
853
489
607
854
489
598
855
489
557
856
489
548
856
489
539
857
489
498
858
489
489
858
489
479
859
489
470
860
489
429
861
489
419
861
489
410
862
489
368
863
489
359
863
489
349
864
489
340
865
489
298
866
489
256
866
489
278
867
489
236
868
489
226
868
489
216
869
489
174
870
489
164
870
489
154
871
489
144
872
489
102
872
489
91
873
489
81
874
489
38
874
489
60
875
489
17
876
488
999
876
488
1020
877
488
977
878
488
967
878
488
956
879
488
913
880
488
902
880
488
891
881
488
880
882
488
837
882
488
826
883
488
814
884
488
771
884
488
792
885
488
748
886
488
705
886
488
725
887
488
682
887
488
702
888
488
659
889
488
615
889
488
635
890
488
591
891
488
548
891
488
568
892
488
524
893
488
512
893
488
500
894
488
455
894
488
475
895
488
431
896
488
419
896
488
406
897
488
362
897
488
382
898
488
337
899
488
325
899
488
312
900
488
267
900
488
287
901
488
242
902
488
197
902
488
216
903
488
171
903
488
191
904
488
146
905
488
101
905
488
119
906
488
74
906
488
93
907
488
48
908
488
3
908
488
21
909
487
1000
909
487
986
910
487
973
910
487
959
911
487
946
912
487
900
912
487
886
913
487
873
913
487
859
914
487
845
914
487
831
915
487
785
916
487
771
916
487
757
917
487
711
917
487
729
918
487
683
918
487
701
919
487
654
920
487
608
920
487
626
921
487
579
921
487
597
922
487
551
922
487
536
923
487
521
923
487
507
924
487
460
924
487
477
925
487
431
926
487
416
926
487
401
927
487
354
927
487
371
928
487
324
928
487
341
929
487
294
929
487
279
930
487
264
930
487
248
931
487
233
931
487
218
932
487
171
932
487
187
933
487
140
933
487
124
934
487
109
934
487
93
935
487
78
935
487
62
936
487
14
936
487
30
937
486
1007
937
486
1023
938
486
975
938
486
959
939
486
943
939
486
927
940
486
911
940
486
895
941
486
847
941
486
863
942
486
815
942
486
830
943
486
782
943
486
766
944
486
749
944
486
733
945
486
717
945
486
700
946
486
652
946
486
667
947
486
618
947
486
634
948
486
585
948
486
568
949
486
552
949
486
535
950
486
518
950
486
501
951
486
484
951
486
467
952
486
418
952
486
433
953
486
384
953
486
399
953
486
382
954
486
333
954
486
347
955
486
298
955
486
313
956
486
263
956
486
246
957
486
229
957
486
211
958
486
194
958
486
176
958
486
191
959
486
141
959
486
123
960
486
106
960
486
88
961
486
70
961
486
52
962
486
34
962
486
17
962
485
1023
963
485
1005
963
485
987
964
485
969
964
485
951
965
485
901
965
485
915
966
485
864
966
485
878
966
485
860
967
485
842
967
485
824
968
485
805
968
485
787
969
485
736
969
485
750
969
485
732
970
485
713
970
485
695
971
485
676
971
485
657
971
485
639
972
485
620
972
485
601
973
485
583
973
485
564
974
485
545
974
485
526
974
485
507
975
485
488
975
485
470
976
485
451
976
485
432
976
485
445
977
485
394
977
485
406
978
485
355
978
485
336
978
485
349
979
485
298
979
485
310
980
485
259
980
485
272
980
485
253
981
485
233
981
485
214
982
485
194
982
485
175
982
485
155
983
485
136
983
485
116
984
485
97
984
485
77
984
485
89
985
485
38
985
485
50
985
485
30
986
485
10
986
484
1015
987
484
963
987
484
975
987
484
955
988
484
935
988
484
915
988
484
927
989
484
875
989
484
887
990
484
835
990
484
847
990
484
827
991
484
807
991
484
786
991
484
798
992
484
746
992
484
726
993
484
705
993
484
685
993
484
697
994
484
644
994
484
656
994
484
635
995
484
615
995
484
595
995
484
606
996
484
553
996
484
565
997
484
512
997
484
524
997
484
503
998
484
482
998
484
462
998
484
473
999
484
420
999
484
431
999
484
410
1000
484
390
1000
484
369
1000
484
380
1001
484
327
1001
484
338
1001
484
317
1002
484
296
1002
484
275
1002
484
254
1003
484
233
1003
484
212
1003
484
222
1004
484
169
1004
484
180
1004
484
159
1005
484
138
1005
484
116
1005
484
127
1006
484
74
1006
484
84
1006
484
63
1007
484
42
1007
484
20
1007
484
31
1008
483
1001
1008
483
1012
1008
483
990
1009
483
969
1009
483
947
1009
483
958
1010
483
904
1010
483
914
1010
483
925
1011
483
871
1011
483
881
1011
483
860
1012
483
838
1012
483
816
1012
483
826
1013
483
772
1013
483
782
1013
483
761
1014
483
739
1014
483
717
1014
483
727
1015
483
673
1015
483
683
1015
483
661
1015
483
671
1016
483
617
1016
483
627
1016
483
605
1017
483
582
1017
483
560
1017
483
570
1018
483
516
1018
483
526
1018
483
503
1019
483
481
1019
483
459
1019
483
469
1019
483
478
1020
483
424
1020
483
433
1020
483
411
1021
483
389
1021
483
366
1021
483
376
1022
483
321
1022
483
331
1022
483
308
1022
483
318
1023
483
263
1023
483
272
1023
483
250
1024
483
227
1024
483
237
1024
483
214
1024
483
223
1025
483
168
1025
483
178
1025
483
155
1026
483
132
1026
483
109
1026
483
119
1027
483
64
1027
483
73
1027
483
82
1027
483
59
1028
483
36
1028
483
13
1028
483
22
1028
482
1023
1029
482
1000
1029
482
977
1029
482
986
1030
482
931
1030
482
940
1030
482
949
1030
482
926
1031
482
903
1031
482
879
1031
482
888
1032
482
833
1032
482
842
1032
482
819
1032
482
827
1033
482
804
1033
482
781
1033
482
789
1033
482
766
1034
482
743
1034
482
719
1034
482
728
1035
482
673
1035
482
681
233
483
522
233
483
531
233
483
540
234
483
549
234
483
558
234
483
599
235
483
576
235
483
617
235
483
626
235
483
667
236
483
644
236
483
685
236
483
694
236
483
735
237
483
712
237
483
753
237
483
762
238
483
739
238
483
781
238
483
790
238
483
831
239
483
808
239
483
849
239
483
859
240
483
868
240
483
877
240
483
919
241
483
896
241
483
938
241
483
947
241
483
988
242
483
966
242
483
1007
242
483
1017
243
484
2
243
484
12
243
484
53
243
484
63
244
484
73
244
484
82
244
484
124
245
484
102
245
484
143
245
484
153
246
484
163
246
484
172
246
484
214
247
484
192
247
484
234
247
484
244
247
484
286
248
484
264
248
484
305
248
484
315
249
484
325
249
484
335
249
484
377
250
484
355
250
484
397
250
484
408
251
484
418
251
484
428
251
484
470
252
484
448
252
484
490
252
484
501
252
484
543
253
484
521
253
484
563
253
484
574
254
484
584
254
484
594
254
484
637
255
484
615
255
484
658
255
484
668
256
484
679
256
484
689
256
484
732
257
484
710
257
484
753
257
484
763
258
484
774
258
484
785
258
484
827
259
484
806
259
484
849
259
484
860
260
484
870
260
484
881
260
484
924
261
484
935
261
484
946
261
484
989
262
484
968
262
484
1011
262
484
1022
263
485
9
263
485
20
263
485
63
264
485
42
264
485
85
265
485
64
265
485
107
265
485
119
266
485
130
266
485
173
266
485
184
267
485
196
267
485
207
267
485
250
268
485
230
268
485
273
268
485
285
269
485
296
269
485
308
269
485
351
270
485
331
270
485
374
271
485
386
271
485
398
271
485
441
272
485
421
272
485
465
272
485
476
273
485
488
273
485
500
274
485
512
274
485
556
274
485
568
275
485
580
275
485
592
275
485
636
276
485
616
276
485
660
277
485
640
277
485
684
277
485
728
278
485
708
278
485
752
278
485
765
279
485
777
279
485
789
280
485
802
280
485
814
280
485
858
281
485
871
281
485
883
282
485
896
282
485
908
282
485
953
283
485
933
283
485
978
283
485
1022
284
485
1003
284
486
24
285
486
5
285
486
49
285
486
62
286
486
75
286
486
120
287
486
101
287
486
146
287
486
159
288
486
172
288
486
185
289
486
198
289
486
243
290
486
224
290
486
269
290
486
282
291
486
295
291
486
341
292
486
322
292
486
367
292
486
380
293
486
394
293
486
407
294
486
421
294
486
466
295
486
448
295
486
493
295
486
507
296
486
520
296
486
566
297
486
548
297
486
594
297
486
607
298
486
621
298
486
667
299
486
649
299
486
695
300
486
677
300
486
723
301
486
737
301
486
751
301
486
797
302
486
779
302
486
825
303
486
839
303
486
853
304
486
868
304
486
882
305
486
896
305
486
943
305
486
957
306
486
971
306
486
986
307
486
1000
307
487
23
308
487
6
308
487
52
309
487
35
309
487
82
310
487
96
310
487
111
310
487
158
311
487
141
311
487
188
312
487
203
312
487
218
313
487
233
313
487
280
314
487
263
314
487
310
315
487
293
315
487
340
316
487
356
316
487
371
317
487
386
317
487
401
318
487
417
318
487
464
319
487
448
319
487
495
319
487
543
320
487
527
320
487
574
321
487
558
321
487
606
322
487
621
322
487
637
323
487
653
323
487
701
324
487
685
324
487
733
325
487
717
325
487
765
326
487
781
326
487
797
327
487
813
327
487
862
328
487
846
328
487
894
329
487
879
329
487
927
330
487
943
331
487
928
331
487
976
332
487
993
332
487
1010
333
488
2
333
488
19
334
488
36
334
488
85
335
488
69
335
488
118
336
488
135
336
488
152
337
488
169
337
488
218
338
488
203
338
488
253
339
488
238
339
488
287
340
488
304
341
488
290
341
488
339
342
488
356
342
488
374
343
488
391
343
488
441
344
488
427
344
488
476
345
488
462
346
488
480
346
488
530
347
488
515
347
488
565
348
488
583
348
488
601
349
488
619
349
488
669
350
488
656
351
488
674
351
488
692
352
488
710
352
488
761
353
488
747
353
488
797
354
488
816
355
488
802
355
488
853
356
488
872
356
488
890
357
488
909
358
488
928
358
488
947
359
488
965
359
488
984
360
488
1003
360
489
30
361
489
17
362
489
37
362
489
88
363
489
75
363
489
126
364
489
146
365
489
133
365
489
184
366
489
172
366
489
223
367
489
243
368
489
231
368
489
282
369
489
302
370
489
290
370
489
342
371
489
362
371
489
381
372
489
401
373
489
422
373
489
442
374
489
462
375
489
450
375
489
502
376
489
523
376
489
543
377
489
563
378
489
584
378
489
604
379
489
625
380
489
646
380
489
666
381
489
687
382
489
676
382
489
729
383
489
750
384
489
739
384
489
792
385
489
813
386
489
802
386
489
855
387
489
844
388
489
865
388
489
919
389
489
908
390
489
930
390
489
983
391
489
973
392
489
994
392
489
1016
393
490
14
394
490
36
394
490
57
395
490
79
396
490
101
396
490
123
397
490
145
398
490
135
398
490
190
399
490
212
400
490
202
401
490
225
401
490
247
402
490
269
403
490
292
403
490
314
404
490
337
405
490
360
405
490
383
406
490
405
407
490
396
408
490
419
408
490
474
409
490
465
410
490
488
410
490
511
411
490
535
412
490
558
413
490
549
413
490
604
414
490
596
415
490
619
416
490
643
416
490
667
417
490
690
418
490
682
419
490
706
419
490
730
420
490
753
421
490
777
422
490
769
422
490
825
423
490
818
424
490
842
425
490
866
425
490
890
426
490
915
427
490
907
428
490
931
428
490
956
429
490
980
430
490
1005
431
490
998
431
491
31
432
491
23
433
491
48
434
491
41
435
491
66
435
491
91
436
491
116
437
491
141
438
491
135
439
491
160
439
491
185
440
491
211
441
491
204
442
491
229
442
491
255
443
491
281
444
491
274
445
491
300
446
491
294
446
491
351
447
491
377
448
491
371
449
491
397
450
491
391
451
491
417
451
491
444
452
491
470
453
491
464
454
491
490
455
491
485
455
491
543
456
491
538
457
491
564
458
491
559
459
491
585
460
491
580
460
491
639
461
491
634
462
491
661
463
491
655
464
491
682
465
491
677
466
491
705
466
491
732
467
491
759
468
491
754
469
491
749
470
491
777
471
491
772
472
491
800
472
491
827
473
491
855
474
491
850
475
491
878
476
491
874
477
491
901
478
491
897
478
491
925
479
491
953
480
491
949
481
491
977
482
491
973
483
491
1001
484
491
997
485
491
993
485
492
30
486
492
26
487
492
54
488
492
51
489
492
79
490
492
76
491
492
72
492
492
101
493
492
97
493
492
158
494
492
155
495
492
151
496
492
180
497
492
177
498
492
206
499
492
203
500
492
200
501
492
229
502
492
226
502
492
255
503
492
284
504
492
282
505
492
311
506
492
308
507
492
305
508
492
335
509
492
332
510
492
330
511
492
359
512
492
357
513
492
354
514
492
384
514
492
414
515
492
411
516
492
441
517
492
439
518
492
437
519
492
466
520
492
464
521
492
462
522
492
492
523
492
490
524
492
488
525
492
486
526
492
516
527
492
515
528
492
513
528
492
575
529
492
573
530
492
571
531
492
570
532
492
600
533
492
599
534
492
597
535
492
627
536
492
626
537
492
624
538
492
623
539
492
653
540
492
652
541
492
651
542
492
649
543
492
680
544
492
679
545
492
678
546
492
676
547
492
707
548
492
706
549
492
705
550
492
704
550
492
735
551
492
766
552
492
765
553
492
764
554
492
763
555
492
762
556
492
793
557
492
792
558
492
791
559
492
790
560
492
789
561
492
820
562
492
820
563
492
819
564
492
818
565
492
817
566
492
849
567
492
848
568
492
847
569
492
847
570
492
846
571
492
845
572
492
877
573
492
876
574
492
876
575
492
875
576
492
875
577
492
874
578
492
874
579
492
905
580
492
905
581
492
904
582
492
904
583
492
903
584
492
903
585
492
903
586
492
902
587
492
934
588
492
934
589
492
933
590
492
933
591
492
933
592
492
932
593
492
932
594
492
932
595
492
932
596
492
964
597
492
963
598
492
963
599
492
963
600
492
963
601
492
963
602
492
962
603
492
962
604
492
962
605
492
962
606
492
962
607
492
962
608
492
961
609
492
961
610
492
993
611
492
993
612
492
993
613
492
993
614
492
993
615
492
993
616
492
993
617
492
993
618
492
993
619
492
993
620
492
992
621
492
992
622
492
992
623
492
992
624
492
992
625
492
992
626
492
992
627
492
992
628
492
992
629
492
992
630
492
992
631
492
992
632
492
992
633
492
992
634
492
992
635
492
992
636
492
992
637
492
992
638
492
992
639
492
992
640
492
992
641
492
992
642
492
992
643
492
992
644
492
992
644
492
1023
645
492
1023
646
492
1023
647
492
1023
648
492
1023
649
492
1023
650
492
1023
651
492
1023
652
492
1023
653
492
1023
654
492
1023
655
492
991
656
492
990
657
492
990
658
492
990
659
492
990
660
492
990
661
492
990
662
492
990
663
492
989
664
492
989
665
492
989
666
492
989
667
492
989
668
492
956
669
492
956
670
492
956
671
492
956
672
492
955
673
492
955
674
492
955
675
492
955
676
492
954
677
492
954
678
492
922
679
492
921
680
492
921
681
492
920
682
492
920
683
492
920
684
492
919
685
492
919
686
492
886
687
492
886
688
492
885
689
492
885
690
492
884
691
492
884
692
492
851
693
492
850
694
492
850
695
492
849
696
492
849
697
492
848
698
492
815
699
492
814
700
492
814
701
492
813
702
492
812
703
492
811
704
492
779
705
492
778
706
492
777
707
492
776
708
492
775
709
492
742
710
492
741
711
492
740
712
492
739
713
492
738
714
492
705
715
492
704
715
492
735
716
492
734
717
492
701
718
492
699
719
492
698
720
492
697
721
492
664
722
492
662
723
492
661
724
492
660
725
492
626
726
492
625
727
492
623
728
492
622
729
492
588
730
492
587
731
492
585
732
492
583
733
492
550
734
492
548
735
492
546
736
492
545
736
492
543
737
492
541
738
492
539
739
492
505
740
492
503
741
492
501
742
492
467
743
492
465
744
492
463
745
492
429
746
492
427
747
492
425
748
492
422
749
492
388
750
492
386
750
492
415
751
492
381
752
492
379
753
492
376
754
492
342
755
492
339
756
492
304
757
492
302
758
492
299
759
492
264
760
492
262
761
492
259
762
492
224
762
492
253
763
492
250
764
492
215
765
492
212
766
492
177
767
492
174
768
492
171
769
492
136
770
492
132
771
492
97
771
492
126
772
492
122
773
492
87
774
492
83
775
492
48
776
492
44
777
492
41
778
492
5
779
492
1
779
491
1022
780
491
1018
781
491
1014
782
491
978
783
491
974
784
491
938
785
491
934
786
491
898
786
491
926
787
491
889
788
491
885
789
491
881
790
491
845
791
491
840
792
491
804
792
491
831
793
491
795
794
491
790
795
491
753
796
491
749
797
491
712
798
491
707
798
491
702
799
491
697
800
491
660
801
491
655
802
491
618
803
491
613
804
491
608
804
491
602
805
491
597
806
491
560
807
491
554
808
491
517
808
491
543
809
491
506
810
491
500
811
491
462
812
491
425
813
491
419
813
491
413
814
491
407
815
491
369
816
491
363
817
491
325
817
491
351
818
491
313
819
491
306
820
491
268
821
491
262
821
491
255
822
491
249
823
491
210
824
491
204
825
491
165
825
491
158
826
491
151
827
491
113
828
491
106
829
491
67
829
491
92
830
491
53
831
491
46
832
491
7
832
490
1023
833
490
1016
834
490
977
835
490
969
836
490
930
836
490
954
837
490
915
838
490
875
839
490
868
839
490
860
840
490
852
841
490
812
842
490
804
842
490
796
843
490
756
844
490
748
845
490
708
845
490
732
846
490
692
847
490
683
848
490
643
848
490
635
849
490
626
850
490
586
851
490
577
851
490
568
852
490
528
853
490
519
853
490
510
854
490
501
855
490
460
856
490
419
856
490
442
857
490
401
858
490
392
858
490
383
859
490
342
860
490
332
861
490
291
861
490
313
862
490
272
863
490
230
863
490
253
864
490
211
865
490
169
866
490
160
866
490
150
867
490
140
868
490
98
868
490
88
869
490
78
870
490
36
870
490
58
871
490
15
872
489
997
872
489
1019
873
489
976
874
489
934
874
489
955
875
489
913
876
489
902
876
489
891
877
489
849
878
489
838
878
489
827
879
489
784
880
489
773
880
489
762
881
489
719
882
489
708
882
489
697
883
489
686
884
489
642
884
489
631
885
489
620
886
489
576
886
489
565
887
489
553
887
489
542
888
489
530
889
489
486
889
489
475
890
489
463
891
489
419
891
489
407
892
489
395
892
489
383
893
489
339
894
489
327
894
489
315
895
489
302
896
489
258
896
489
246
897
489
233
897
489
221
898
489
177
899
489
164
899
489
151
900
489
107
900
489
126
901
489
81
902
489
37
902
489
56
903
489
11
903
489
30
904
488
1009
905
488
964
905
488
983
906
488
938
906
488
924
907
488
911
908
488
866
908
488
853
909
488
839
909
488
826
910
488
812
910
488
799
911
488
753
912
488
739
912
488
726
913
488
680
913
488
698
914
488
652
914
488
639
915
488
625
916
488
579
916
488
565
917
488
551
917
488
536
918
488
522
918
488
508
919
488
462
920
488
448
920
488
433
921
488
387
921
488
404
922
488
358
922
488
343
923
488
329
923
488
314
924
488
299
924
488
285
925
488
238
925
488
255
926
488
208
927
488
161
927
488
178
928
488
131
928
488
116
929
488
101
929
488
86
930
488
71
930
488
56
931
488
9
931
488
25
932
487
1002
932
487
987
933
487
971
933
487
956
934
487
940
934
487
925
935
487
877
935
487
893
936
487
846
936
487
830
937
487
814
937
487
798
938
487
750
938
487
766
939
487
719
939
487
735
940
487
687
940
487
670
941
487
654
941
487
638
942
487
590
942
487
606
943
487
557
943
487
573
944
487
525
944
487
508
945
487
492
945
487
475
946
487
459
946
487
442
947
487
394
947
487
409
948
487
360
948
487
344
949
487
327
949
487
310
950
487
293
950
487
276
951
487
227
951
487
243
952
487
194
952
487
176
952
487
191
953
487
142
953
487
157
954
487
108
954
487
91
955
487
73
955
487
56
956
487
39
956
487
21
957
486
996
957
486
1011
958
486
961
958
486
975
958
486
958
959
486
908
959
486
923
960
486
873
960
486
887
961
486
838
961
486
820
962
486
802
962
486
784
962
486
798
963
486
748
963
486
730
964
486
712
964
486
694
965
486
676
965
486
658
966
486
608
966
486
622
966
486
603
967
486
585
967
486
567
968
486
517
968
486
530
969
486
480
969
486
493
969
486
475
970
486
424
970
486
438
971
486
387
971
486
401
971
486
382
972
486
363
972
486
345
973
486
294
973
486
307
974
486
257
974
486
270
974
486
251
975
486
200
975
486
213
976
486
162
976
486
175
976
486
156
977
486
137
977
486
118
978
486
67
978
486
80
978
486
60
979
486
41
979
486
22
980
486
3
980
485
1007
980
485
988
981
485
969
981
485
949
982
485
930
982
485
910
982
485
923
983
485
871
983
485
852
984
485
832
984
485
812
984
485
825
985
485
773
985
485
785
985
485
766
986
485
714
986
485
726
987
485
674
987
485
686
987
485
666
988
485
647
988
485
627
988
485
639
989
485
587
989
485
567
990
485
546
990
485
526
990
485
538
991
485
486
991
485
498
991
485
478
992
485
457
992
485
437
993
485
417
993
485
397
993
485
376
994
485
356
994
485
335
994
485
347
995
485
294
995
485
306
995
485
285
996
485
265
996
485
244
997
485
224
997
485
203
997
485
182
998
485
162
998
485
141
998
485
152
999
485
99
999
485
111
999
485
90
1000
485
69
1000
485
48
1000
485
59
1001
485
6
1001
485
17
1001
484
1020
1002
484
967
1002
484
978
1002
484
957
1003
484
936
1003
484
915
1003
484
926
1004
484
873
1004
484
884
1004
484
862
1005
484
841
1005
484
820
1005
484
831
1006
484
777
1006
484
788
1006
484
766
1007
484
745
1007
484
724
1007
484
734
1008
484
681
1008
484
691
1008
484
670
1009
484
648
1009
484
627
1009
484
637
1010
484
583
1010
484
562
1010
484
572
1011
484
518
1011
484
529
1011
484
507
1012
484
485
1012
484
463
1012
484
474
1013
484
420
1013
484
430
1013
484
408
1014
484
386
1014
484
364
1014
484
374
1015
484
320
1015
484
330
1015
484
308
1015
484
318
1016
484
264
1016
484
274
1016
484
252
1017
484
230
1017
484
208
1017
484
218
1018
484
163
1018
484
173
1018
484
151
1019
484
129
1019
484
106
1019
484
116
1019
484
94
1020
484
71
1020
484
49
1020
484
59
1021
484
4
1021
484
14
1021
484
23
1022
483
993
1022
483
1002
1022
483
980
1022
483
989
1023
483
935
1023
483
944
1023
483
921
1024
483
899
1024
483
876
1024
483
885
1024
483
863
1025
483
840
1025
483
817
1025
483
826
1026
483
772
1026
483
781
1026
483
758
1026
483
767
1027
483
712
1027
483
721
1027
483
699
1028
483
676
1028
483
685
1028
483
662
1028
483
671
1029
483
616
1029
483
625
1029
483
602
1030
483
579
1030
483
556
1030
483
564
1030
483
541
1031
483
518
1031
483
495
1031
483
504
1032
483
449
1032
483
457
1032
483
466
1032
483
443
1033
483
420
1033
483
396
1033
483
405
1033
483
382
1034
483
358
1034
483
335
1034
483
343
1035
483
288
1035
483
297
233
484
139
233
484
148
233
484
189
234
484
165
234
484
206
234
484
215
235
484
224
235
484
233
235
484
274
235
484
283
236
484
292
236
484
301
236
484
342
236
484
351
237
484
328
237
484
370
237
484
379
238
484
388
238
484
397
238
484
438
238
484
447
239
484
457
239
484
466
239
484
507
240
484
485
240
484
526
240
484
535
241
484
545
241
484
554
241
484
595
241
484
605
242
484
614
242
484
624
242
484
665
243
484
643
243
484
684
243
484
694
243
484
735
244
484
713
244
484
755
244
484
796
245
484
774
245
484
816
245
484
825
246
484
835
246
484
845
246
484
887
247
484
865
247
484
906
247
484
916
247
484
958
248
484
936
248
484
978
248
484
988
249
484
998
249
484
1008
249
485
26
250
485
4
250
485
46
250
485
56
251
485
66
251
485
76
251
485
118
252
485
97
252
485
139
252
485
149
252
485
191
253
485
202
253
485
212
253
485
254
254
485
232
254
485
275
254
485
285
255
485
296
255
485
306
255
485
349
256
485
327
256
485
370
256
485
380
257
485
391
257
485
401
257
485
444
258
485
455
258
485
465
258
485
508
259
485
487
259
485
529
259
485
540
260
485
551
260
485
562
260
485
605
261
485
583
261
485
626
261
485
669
262
485
648
262
485
691
262
485
702
263
485
713
263
485
724
263
485
767
264
485
746
264
485
790
265
485
801
265
485
812
265
485
855
266
485
834
266
485
878
266
485
889
267
485
900
267
485
912
267
485
955
268
485
966
268
485
978
268
485
1021
269
485
1001
269
486
20
270
486
0
270
486
43
270
486
55
271
486
67
271
486
110
271
486
122
272
486
134
272
486
145
272
486
189
273
486
169
273
486
213
274
486
225
274
486
236
274
486
280
275
486
260
275
486
304
275
486
348
276
486
328
276
486
372
277
486
352
277
486
396
277
486
409
278
486
421
278
486
465
278
486
477
279
486
489
279
486
502
280
486
514
280
486
526
280
486
571
281
486
583
281
486
596
282
486
608
282
486
621
282
486
665
283
486
678
283
486
690
283
486
735
284
486
716
284
486
760
285
486
773
285
486
786
285
486
831
286
486
811
286
486
856
287
486
869
287
486
882
287
486
927
288
486
908
288
486
953
289
486
966
289
486
979
290
486
992
290
486
1006
290
487
27
291
487
40
291
487
53
292
487
66
292
487
80
292
487
125
293
487
138
293
487
152
294
487
165
294
487
179
295
487
192
295
487
238
295
487
251
296
487
265
296
487
311
297
487
292
297
487
338
298
487
320
298
487
366
298
487
412
299
487
393
299
487
439
300
487
421
300
487
467
301
487
481
301
487
495
301
487
541
302
487
555
302
487
570
303
487
584
303
487
598
304
487
612
304
487
659
305
487
641
305
487
687
305
487
734
306
487
716
306
487
763
307
487
745
307
487
792
308
487
806
308
487
821
309
487
836
309
487
882
310
487
865
310
487
912
310
487
959
311
487
941
311
487
988
312
487
971
312
487
1018
313
488
9
313
488
24
314
488
39
314
488
87
315
488
70
315
488
117
316
488
132
316
488
147
317
488
163
317
488
178
318
488
194
318
488
241
319
488
224
319
488
272
320
488
288
320
488
303
320
488
351
321
488
367
321
488
382
322
488
398
322
488
446
323
488
430
323
488
478
324
488
462
324
488
509
325
488
526
325
488
542
326
488
558
326
488
606
327
488
590
327
488
638
328
488
655
328
488
671
329
488
687
330
488
704
330
488
720
331
488
737
331
488
785
332
488
770
332
488
818
333
488
835
333
488
852
334
488
868
334
488
917
335
488
902
335
488
951
336
488
968
336
488
985
337
488
1002
337
489
27
338
489
12
338
489
61
339
489
46
340
489
64
340
489
113
341
489
98
341
489
148
342
489
165
342
489
183
343
489
200
343
489
250
344
489
235
344
489
285
345
489
303
346
489
288
346
489
338
347
489
356
347
489
374
348
489
392
348
489
442
349
489
428
349
489
478
350
489
496
351
489
482
351
489
533
352
489
551
352
489
569
353
489
588
353
489
638
354
489
625
355
489
643
355
489
694
356
489
680
356
489
731
357
489
750
358
489
736
358
489
787
359
489
806
359
489
825
360
489
844
360
489
895
361
489
882
362
489
901
362
489
952
363
489
940
363
489
991
364
489
1010
365
489
998
365
490
25
366
490
44
367
490
32
367
490
84
368
490
103
368
490
123
369
490
143
370
490
162
370
490
182
371
490
202
371
490
254
372
490
242
373
490
262
373
490
314
374
490
302
375
490
323
375
490
375
376
490
363
377
490
384
377
490
436
378
490
425
378
490
477
379
490
498
380
490
486
380
490
539
381
490
560
382
490
548
382
490
601
383
490
622
384
490
611
384
490
664
385
490
653
386
490
674
386
490
728
387
490
717
388
490
738
388
490
791
389
490
781
390
490
802
390
490
856
391
490
845
392
490
867
392
490
921
393
490
910
394
490
932
394
490
986
395
490
976
396
490
998
396
491
28
397
491
18
398
491
40
398
491
62
399
491
85
400
491
107
401
491
97
401
491
152
402
491
174
403
491
165
403
491
219
404
491
242
405
491
232
405
491
287
406
491
278
407
491
301
408
491
324
408
491
347
409
491
370
410
491
393
411
491
384
411
491
439
412
491
430
413
491
454
413
491
509
414
491
501
415
491
524
416
491
516
416
491
571
417
491
595
418
491
587
419
491
610
419
491
666
420
491
658
421
491
682
422
491
674
422
491
730
423
491
754
424
491
746
425
491
770
425
491
795
426
491
819
427
491
844
428
491
836
428
491
892
429
491
885
430
491
910
431
491
902
431
491
959
432
491
984
433
491
977
434
491
1002
435
491
995
435
492
28
436
492
53
437
492
46
438
492
71
439
492
64
439
492
122
440
492
115
441
492
140
442
492
134
442
492
191
443
492
217
444
492
211
445
492
236
446
492
230
447
492
256
447
492
282
448
492
308
449
492
302
450
492
328
451
492
354
451
492
380
452
492
406
453
492
401
454
492
427
455
492
421
456
492
448
456
492
474
457
492
501
458
492
495
459
492
522
460
492
517
460
492
575
461
492
570
462
492
597
463
492
592
464
492
619
465
492
614
466
492
641
466
492
668
467
492
695
468
492
691
469
492
718
470
492
713
471
492
741
472
492
736
472
492
796
473
492
791
474
492
819
475
492
814
476
492
842
477
492
838
478
492
866
478
492
893
479
492
889
480
492
917
481
492
913
482
492
941
483
492
937
484
492
966
485
492
962
485
492
1022
486
492
1018
487
492
1015
488
493
19
489
493
15
490
493
44
491
493
40
492
493
69
493
493
66
493
493
94
494
493
123
495
493
120
496
493
149
497
493
145
498
493
142
499
493
171
500
493
168
501
493
197
502
493
194
503
493
192
503
493
253
504
493
250
505
493
279
506
493
276
507
493
274
508
493
303
509
493
301
510
493
298
511
493
327
512
493
325
513
493
323
514
493
352
514
493
382
515
493
380
516
493
409
517
493
407
518
493
405
519
493
435
520
493
433
521
493
431
522
493
461
523
493
459
524
493
457
525
493
487
526
493
485
527
493
483
528
493
513
528
493
543
529
493
541
530
493
572
531
493
570
532
493
568
533
493
567
534
493
597
535
493
596
536
493
594
537
493
593
538
493
623
539
493
622
540
493
620
541
493
651
542
493
650
543
493
648
544
493
647
545
493
678
546
493
677
547
493
675
548
493
674
549
493
705
550
493
704
550
493
735
551
493
734
552
493
733
553
493
764
554
493
763
555
493
762
556
493
761
557
493
760
558
493
791
559
493
790
560
493
789
561
493
789
562
493
788
563
493
819
564
493
818
565
493
817
566
493
817
567
493
816
568
493
847
569
493
847
570
493
846
571
493
846
572
493
845
573
493
844
574
493
876
575
493
875
576
493
875
577
493
874
578
493
874
579
493
873
580
493
873
581
493
904
582
493
904
583
493
904
584
493
903
585
493
903
586
493
902
587
493
902
588
493
902
589
493
933
590
493
933
591
493
933
592
493
933
593
493
932
594
493
932
595
493
932
596
493
932
597
493
931
598
493
963
599
493
963
600
493
963
601
493
963
602
493
962
603
493
962
604
493
962
605
493
962
606
493
962
607
493
962
608
493
962
609
493
961
610
493
961
611
493
961
612
493
993
613
493
993
614
493
993
615
493
993
616
493
993
617
493
993
618
493
993
619
493
993
620
493
993
621
493
992
622
493
992
623
493
992
624
493
992
625
493
992
626
493
992
627
493
992
628
493
992
629
493
992
630
493
992
631
493
992
632
493
992
633
493
992
634
493
992
635
493
992
636
493
992
637
493
992
638
493
992
639
493
992
640
493
992
641
493
992
642
493
992
643
493
992
644
493
992
644
493
1023
645
493
1023
646
493
1023
647
493
1023
648
493
1023
649
493
1023
650
493
1023
651
493
1023
652
493
1023
653
493
991
654
493
991
655
493
991
656
493
990
657
493
990
658
493
990
659
493
990
660
493
990
661
493
990
662
493
990
663
493
989
664
493
989
665
493
989
666
493
989
667
493
957
668
493
956
669
493
956
670
493
956
671
493
956
672
493
955
673
493
955
674
493
955
675
493
954
676
493
922
677
493
922
678
493
921
679
493
921
680
493
921
681
493
920
682
493
920
683
493
919
684
493
887
685
493
887
686
493
886
687
493
886
688
493
885
689
493
885
690
493
884
691
493
851
692
493
851
693
493
850
694
493
850
695
493
849
696
493
848
697
493
816
698
493
815
699
493
814
700
493
814
701
493
813
702
493
780
703
493
779
704
493
778
705
493
778
706
493
777
707
493
744
708
493
743
709
493
742
710
493
741
711
493
740
712
493
707
713
493
706
714
493
705
715
493
704
715
493
703
716
493
701
717
493
700
718
493
699
719
493
666
720
493
665
721
493
663
722
493
662
723
493
629
724
493
627
725
493
626
726
493
624
727
493
591
728
493
589
729
493
588
730
493
586
731
493
553
732
493
551
733
493
549
734
493
516
735
493
514
736
493
512
736
493
542
737
493
509
738
493
507
739
493
505
740
493
471
741
493
469
742
493
467
743
493
433
744
493
431
745
493
429
746
493
394
747
493
392
748
493
390
749
493
356
750
493
353
750
493
383
751
493
349
752
493
346
753
493
344
754
493
309
755
493
307
756
493
304
757
493
269
758
493
267
759
493
232
760
493
229
761
493
227
762
493
192
762
493
221
763
493
218
764
493
183
765
493
180
766
493
145
767
493
142
768
493
138
769
493
103
770
493
100
771
493
65
771
493
93
772
493
58
773
493
55
774
493
51
775
493
16
776
493
12
777
492
1000
778
492
997
779
492
961
779
492
989
780
492
985
781
492
949
782
492
946
783
492
910
784
492
906
785
492
870
786
492
865
786
492
861
787
492
857
788
492
821
789
492
816
790
492
812
791
492
776
792
492
771
792
492
767
793
492
762
794
492
725
795
492
721
796
492
684
797
492
679
798
492
642
798
492
670
799
492
633
800
492
628
801
492
591
802
492
585
803
492
548
803
492
575
804
492
538
805
492
533
806
492
495
807
492
490
808
492
452
808
492
479
809
492
441
810
492
435
811
492
398
812
492
360
813
492
354
813
492
348
814
492
342
815
492
304
816
492
298
817
492
260
817
492
286
818
492
248
819
492
242
820
492
203
821
492
165
821
492
191
822
492
152
823
492
146
824
492
107
825
492
100
825
492
94
826
492
87
827
492
48
828
492
9
829
492
2
829
491
1019
830
491
1012
831
491
973
832
491
934
832
491
959
833
491
920
834
491
912
835
491
873
836
491
865
836
491
858
837
491
818
838
491
811
839
491
771
839
491
795
840
491
755
841
491
716
842
491
708
842
491
700
843
491
692
844
491
652
845
491
612
845
491
635
846
491
595
847
491
587
848
491
546
848
491
538
849
491
530
850
491
489
851
491
448
851
491
472
852
491
431
853
491
422
853
491
414
854
491
373
855
491
364
856
491
323
856
491
314
857
491
305
858
491
263
858
491
286
859
491
245
860
491
204
861
491
194
861
491
185
862
491
143
863
491
134
863
491
124
864
491
114
865
491
73
865
491
63
866
491
53
867
491
11
868
490
993
868
490
1015
869
490
973
870
490
931
870
490
953
871
490
911
872
490
868
872
490
890
873
490
848
874
490
837
874
490
827
875
490
784
876
490
773
876
490
763
877
490
720
878
490
709
878
490
698
879
490
656
880
490
645
880
490
634
881
490
591
882
490
579
882
490
568
883
490
525
884
490
514
884
490
502
885
490
459
886
490
448
886
490
436
887
490
393
887
490
413
888
490
369
889
490
326
889
490
346
890
490
302
891
490
258
891
490
278
892
490
234
892
490
222
893
490
210
894
490
166
894
490
154
895
490
142
896
490
98
896
490
85
897
490
73
897
490
60
898
490
16
899
490
3
899
489
1015
900
489
1002
900
489
989
901
489
945
902
489
932
902
489
919
903
489
874
903
489
893
904
489
848
905
489
803
905
489
822
906
489
777
906
489
764
907
489
751
908
489
705
908
489
692
909
489
679
909
489
665
910
489
620
910
489
638
911
489
592
912
489
547
912
489
565
913
489
519
913
489
506
914
489
492
914
489
478
915
489
432
916
489
418
916
489
404
917
489
358
917
489
376
918
489
330
918
489
315
919
489
301
919
489
287
920
489
241
921
489
226
921
489
212
922
489
165
922
489
183
923
489
136
923
489
121
924
489
107
924
489
92
925
489
45
925
489
63
926
489
16
927
488
993
927
488
1010
928
488
963
928
488
948
929
488
933
929
488
918
930
488
870
930
488
887
931
488
840
931
488
825
932
488
809
932
488
794
933
488
746
933
488
763
934
488
715
934
488
700
935
488
684
935
488
669
936
488
653
936
488
637
937
488
589
937
488
606
938
488
558
938
488
542
939
488
526
939
488
510
940
488
462
940
488
478
941
488
430
941
488
414
942
488
397
942
488
381
943
488
333
943
488
348
944
488
300
944
488
284
945
488
267
945
488
251
946
488
234
946
488
218
947
488
169
947
488
184
948
488
136
948
488
119
949
488
102
949
488
85
950
488
37
950
488
52
951
488
3
951
488
18
952
487
993
952
487
976
952
487
991
953
487
942
953
487
924
954
487
907
954
487
890
955
487
841
955
487
855
956
487
806
956
487
821
957
487
771
957
487
754
958
487
736
958
487
719
958
487
701
959
487
684
959
487
666
960
487
616
960
487
631
961
487
581
961
487
595
962
487
545
962
487
527
962
487
542
963
487
492
963
487
506
964
487
456
964
487
438
965
487
420
965
487
401
965
487
383
966
487
365
966
487
347
967
487
329
967
487
310
968
487
260
968
487
274
968
487
255
969
487
205
969
487
218
970
487
168
970
487
181
971
487
131
971
487
112
971
487
126
972
487
75
972
487
88
973
487
37
973
487
19
974
487
0
974
486
1005
974
486
1018
975
486
967
975
486
948
976
486
929
976
486
910
976
486
923
977
486
872
977
486
853
978
486
834
978
486
815
978
486
828
979
486
777
979
486
757
980
486
738
980
486
719
980
486
731
981
486
680
981
486
661
982
486
641
982
486
622
982
486
634
983
486
583
983
486
563
984
486
544
984
486
524
984
486
536
985
486
485
985
486
497
985
486
477
986
486
425
986
486
438
987
486
386
987
486
398
987
486
378
988
486
326
988
486
338
988
486
318
989
486
298
989
486
278
990
486
258
990
486
238
990
486
218
991
486
198
991
486
177
991
486
189
992
486
137
992
486
149
993
486
96
993
486
76
993
486
88
994
486
35
994
486
47
994
486
26
995
486
6
995
485
1009
995
485
1021
996
485
968
996
485
948
996
485
959
997
485
907
997
485
918
998
485
865
998
485
876
998
485
856
999
485
803
999
485
814
999
485
793
1000
485
772
1000
485
752
1000
485
763
1001
485
710
1001
485
721
1001
485
700
1002
485
647
1002
485
658
1002
485
637
1003
485
616
1003
485
595
1003
485
605
1004
485
552
1004
485
563
1004
485
542
1005
485
521
1005
485
499
1005
485
478
1006
485
457
1006
485
435
1006
485
446
1007
485
393
1007
485
403
1007
485
382
1008
485
360
1008
485
339
1008
485
349
1009
485
296
1009
485
306
1009
485
285
1010
485
263
1010
485
241
1010
485
220
1011
485
198
1011
485
176
1011
485
186
1012
485
133
1012
485
143
1012
485
121
1013
485
99
1013
485
77
1013
485
88
1014
485
34
1014
485
44
1014
485
22
1015
485
0
1015
484
1002
1015
484
1012
1015
484
990
1016
484
968
1016
484
946
1016
484
924
1017
484
901
1017
484
879
1017
484
889
1018
484
835
1018
484
845
1018
484
822
1019
484
800
1019
484
778
1019
484
788
1019
484
765
1020
484
743
1020
484
720
1020
484
730
1021
484
676
1021
484
685
1021
484
663
1022
484
640
1022
484
618
1022
484
627
1022
484
605
1023
484
582
1023
484
560
1023
484
569
1024
484
514
1024
484
524
1024
484
501
1024
484
510
1025
484
456
1025
484
465
1025
484
442
1026
484
419
1026
484
396
1026
484
406
1026
484
383
1027
484
360
1027
484
337
1027
484
346
1028
484
291
1028
484
300
1028
484
277
1028
484
286
1029
484
231
1029
484
240
1029
484
217
1030
484
194
1030
484
171
1030
484
180
1030
484
189
1031
484
134
1031
484
142
1031
484
119
1032
484
96
1032
484
73
1032
484
82
1032
484
58
1033
484
35
1033
484
12
1033
484
20
1033
483
1021
1034
483
998
1034
483
974
1034
483
983
1035
483
928
1035
483
936
233
484
779
233
484
788
233
484
829
234
484
806
234
484
847
234
484
856
235
484
865
235
484
874
235
484
915
235
484
924
236
484
933
236
484
942
236
484
983
237
484
960
237
484
1001
237
484
1010
237
485
27
238
485
4
238
485
46
238
485
55
239
485
64
239
485
105
239
485
114
239
485
156
240
485
133
240
485
174
240
485
184
241
485
193
241
485
203
241
485
244
241
485
253
242
485
263
242
485
272
242
485
314
243
485
291
243
485
333
243
485
342
244
485
352
244
485
362
244
485
403
244
485
413
245
485
423
245
485
432
245
485
474
246
485
484
246
485
493
246
485
535
247
485
513
247
485
555
247
485
565
247
485
607
248
485
585
248
485
626
248
485
636
249
485
646
249
485
656
249
485
698
250
485
708
250
485
718
250
485
761
251
485
739
251
485
781
251
485
791
252
485
801
252
485
811
252
485
854
253
485
832
253
485
874
253
485
916
253
485
927
254
485
937
254
485
947
254
485
990
255
485
968
255
485
1011
255
485
1021
256
486
8
256
486
18
256
486
61
257
486
71
257
486
82
257
486
124
258
486
103
258
486
146
258
486
156
259
486
167
259
486
210
259
486
221
260
486
231
260
486
242
260
486
285
261
486
264
261
486
307
261
486
318
262
486
329
262
486
372
262
486
383
263
486
394
263
486
405
264
486
416
264
486
427
264
486
470
265
486
481
265
486
492
265
486
536
266
486
515
266
486
558
266
486
601
267
486
581
267
486
624
267
486
635
268
486
647
268
486
658
268
486
702
269
486
713
269
486
725
270
486
736
270
486
748
270
486
791
271
486
803
271
486
815
271
486
858
272
486
838
272
486
882
272
486
926
273
486
905
273
486
949
274
486
929
274
486
973
274
486
985
275
486
997
275
487
17
275
487
29
276
487
41
276
487
53
277
487
65
277
487
109
277
487
121
278
487
133
278
487
146
278
487
190
279
487
202
279
487
214
280
487
227
280
487
271
280
487
283
281
487
296
281
487
308
282
487
321
282
487
365
282
487
378
283
487
390
283
487
403
284
487
416
284
487
460
284
487
473
285
487
486
285
487
498
285
487
543
286
487
556
286
487
569
287
487
582
287
487
627
288
487
608
288
487
653
288
487
666
289
487
679
289
487
724
290
487
705
290
487
750
290
487
795
291
487
777
291
487
822
292
487
803
292
487
848
292
487
894
293
487
875
293
487
921
294
487
934
294
487
947
295
487
961
295
487
1007
295
487
1020
296
488
10
296
488
23
297
488
37
297
488
83
298
488
65
298
488
110
298
488
156
299
488
138
299
488
184
300
488
198
300
488
212
301
488
226
301
488
240
301
488
286
302
488
300
302
488
314
303
488
328
303
488
375
304
488
357
304
488
403
305
488
418
305
488
432
305
488
478
306
488
493
306
488
507
307
488
522
307
488
568
308
488
551
308
488
598
309
488
612
309
488
627
310
488
642
310
488
688
310
488
703
311
488
718
311
488
733
312
488
748
312
488
795
313
488
778
313
488
825
314
488
840
314
488
855
315
488
870
315
488
918
316
488
901
316
488
948
317
488
963
317
488
979
318
488
994
318
489
18
319
489
1
319
489
49
320
489
64
320
489
80
320
489
127
321
489
143
321
489
159
322
489
175
322
489
222
323
489
206
323
489
254
324
489
270
324
489
286
325
489
302
325
489
350
326
489
366
326
489
383
327
489
399
327
489
447
328
489
431
329
489
448
329
489
496
330
489
480
330
489
529
331
489
545
331
489
562
332
489
578
332
489
627
333
489
612
333
489
660
334
489
677
334
489
694
335
489
711
335
489
760
336
489
745
336
489
794
337
489
811
337
489
828
338
489
845
338
489
894
339
489
911
340
489
896
340
489
946
341
489
963
341
489
980
342
489
998
342
490
23
343
490
9
343
490
58
344
490
76
344
490
94
345
490
111
346
490
129
346
490
147
347
490
165
347
490
215
348
490
233
348
490
251
349
490
269
349
490
319
350
490
305
351
490
323
351
490
373
352
490
360
352
490
410
353
490
428
353
490
447
354
490
465
355
490
484
355
490
502
356
490
521
356
490
572
357
490
590
358
490
577
358
490
628
359
490
647
359
490
666
360
490
685
361
490
704
361
490
723
362
490
742
362
490
793
363
490
780
364
490
800
364
490
851
365
490
838
365
490
890
366
490
909
367
490
929
367
490
948
368
490
968
368
490
1020
369
490
1007
370
491
3
370
491
55
371
491
43
371
491
95
372
491
115
373
491
103
373
491
155
374
491
175
375
491
163
375
491
216
376
491
236
377
491
256
377
491
277
378
491
297
378
491
350
379
491
338
380
491
359
380
491
412
381
491
400
382
491
421
382
491
474
383
491
463
384
491
484
384
491
537
385
491
526
386
491
547
386
491
600
387
491
589
388
491
611
388
491
664
389
491
654
390
491
675
390
491
728
391
491
718
392
491
740
392
491
793
393
491
783
394
491
805
394
491
859
395
491
849
396
491
871
396
491
925
397
491
915
398
491
937
398
491
991
399
491
981
400
491
1003
401
492
2
401
492
24
402
492
47
403
492
69
403
492
92
404
492
114
405
492
137
406
492
128
406
492
183
407
492
205
408
492
196
408
492
251
409
492
274
410
492
265
411
492
289
411
492
344
412
492
335
413
492
358
413
492
414
414
492
405
415
492
429
416
492
420
416
492
476
417
492
499
418
492
491
419
492
515
419
492
571
420
492
563
421
492
587
422
492
579
422
492
635
423
492
659
424
492
651
425
492
675
425
492
731
426
492
724
427
492
748
428
492
741
428
492
797
429
492
822
430
492
814
431
492
839
432
492
832
432
492
889
433
492
913
434
492
906
435
492
931
435
492
956
436
492
981
437
492
1007
438
492
1000
439
493
1
439
493
26
440
493
52
441
493
77
442
493
71
443
493
96
443
493
122
444
493
147
445
493
141
446
493
167
447
493
193
447
493
218
448
493
244
449
493
238
450
493
264
451
493
259
451
493
317
452
493
343
453
493
337
454
493
363
455
493
358
456
493
384
456
493
411
457
493
437
458
493
432
459
493
458
460
493
453
461
493
480
461
493
539
462
493
534
463
493
561
464
493
555
465
493
582
466
493
578
466
493
637
467
493
632
468
493
659
469
493
654
470
493
682
471
493
677
472
493
705
472
493
732
473
493
760
474
493
755
475
493
783
476
493
778
477
493
806
478
493
802
478
493
862
479
493
858
480
493
854
481
493
882
482
493
878
483
493
906
484
493
902
485
493
930
485
493
958
486
493
987
487
493
983
488
493
1011
489
493
1008
490
493
1004
491
494
9
492
494
5
493
494
34
493
494
63
494
494
91
495
494
88
496
494
85
497
494
114
498
494
111
499
494
140
500
494
137
501
494
166
502
494
163
503
494
160
503
494
221
504
494
218
505
494
248
506
494
245
507
494
242
508
494
271
509
494
269
510
494
266
511
494
296
512
494
293
513
494
323
514
494
321
514
494
350
515
494
380
516
494
378
517
494
375
518
494
405
519
494
403
520
494
401
521
494
431
522
494
429
523
494
427
524
494
457
525
494
455
526
494
453
527
494
483
528
494
481
529
494
480
529
494
542
530
494
540
531
494
538
532
494
537
533
494
567
534
494
566
535
494
564
536
494
594
537
494
593
538
494
591
539
494
590
540
494
621
541
494
619
542
494
618
543
494
649
544
494
647
545
494
646
546
494
645
547
494
676
548
494
674
549
494
673
550
494
672
550
494
735
551
494
734
552
494
733
553
494
732
554
494
731
555
494
762
556
494
761
557
494
760
558
494
759
559
494
790
560
494
790
561
494
789
562
494
788
563
494
787
564
494
818
565
494
818
566
494
817
567
494
816
568
494
816
569
494
815
570
494
846
571
494
846
572
494
845
573
494
845
574
494
844
575
494
843
576
494
875
577
494
874
578
494
874
579
494
873
580
494
873
581
494
873
582
494
904
583
494
904
584
494
903
585
494
903
586
494
903
587
494
902
588
494
902
589
494
902
590
494
933
591
494
933
592
494
933
593
494
932
594
494
932
595
494
932
596
494
932
597
494
931
598
494
931
599
494
931
600
494
963
601
494
963
602
494
962
603
494
962
604
494
962
605
494
962
606
494
962
607
494
962
608
494
962
609
494
961
610
494
961
611
494
961
612
494
961
613
494
961
614
494
993
615
494
993
616
494
993
617
494
993
618
494
993
619
494
993
620
494
993
621
494
992
622
494
992
623
494
992
624
494
992
625
494
992
626
494
992
627
494
992
628
494
992
629
494
992
630
494
992
631
494
992
632
494
992
633
494
992
634
494
992
635
494
992
636
494
992
637
494
992
638
494
992
639
494
992
640
494
992
641
494
992
642
494
992
643
494
992
643
494
1023
644
494
1023
645
494
1023
646
494
1023
647
494
1023
648
494
1023
649
494
1023
650
494
991
651
494
991
652
494
991
653
494
991
654
494
991
655
494
990
656
494
990
657
494
990
658
494
990
659
494
990
660
494
990
661
494
990
662
494
989
663
494
989
664
494
989
665
494
957
666
494
957
667
494
956
668
494
956
669
494
956
670
494
956
671
494
955
672
494
955
673
494
955
674
494
923
675
494
922
676
494
922
677
494
922
678
494
921
679
494
921
680
494
921
681
494
920
682
494
888
683
494
887
684
494
887
685
494
886
686
494
886
687
494
885
688
494
885
689
494
852
690
494
852
691
494
851
692
494
851
693
494
850
694
494
850
695
494
817
696
494
816
697
494
816
698
494
815
699
494
814
700
494
781
701
494
781
702
494
780
703
494
779
704
494
778
705
494
745
706
494
744
707
494
744
708
494
743
709
494
742
710
494
709
711
494
708
712
494
707
713
494
706
714
494
673
715
494
672
715
494
702
716
494
701
717
494
668
718
494
667
719
494
666
720
494
664
721
494
631
722
494
630
723
494
628
724
494
627
725
494
594
726
494
592
727
494
591
728
494
589
729
494
556
730
494
554
731
494
552
732
494
519
733
494
517
734
494
515
735
494
482
736
494
480
736
494
510
737
494
508
738
494
474
739
494
473
740
494
471
741
494
437
742
494
435
743
494
433
744
494
398
745
494
396
746
494
394
747
494
360
748
494
358
749
494
323
750
494
321
750
494
351
751
494
316
752
494
314
753
494
311
754
494
277
755
494
274
756
494
272
757
494
237
758
494
234
759
494
200
760
494
197
761
494
194
761
494
191
762
494
188
763
494
153
764
494
150
765
494
147
766
494
112
767
494
109
768
494
74
769
494
71
770
494
68
771
494
32
771
494
61
772
494
26
773
494
22
774
493
1011
775
493
1007
776
493
972
777
493
968
778
493
964
779
493
928
779
493
957
780
493
921
781
493
917
782
493
881
783
493
877
784
493
841
785
493
837
786
493
801
786
493
829
787
493
793
788
493
788
789
493
752
790
493
748
791
493
743
792
493
707
792
493
734
793
493
698
794
493
693
795
493
656
796
493
652
797
493
615
798
493
578
798
493
605
799
493
568
800
493
563
801
493
526
802
493
521
803
493
484
803
493
511
804
493
473
805
493
468
806
493
431
807
493
425
808
493
388
808
493
414
809
493
377
810
493
371
811
493
333
812
493
295
813
493
290
813
493
284
814
493
278
815
493
240
816
493
234
817
493
196
817
493
190
818
493
183
819
493
145
820
493
139
821
493
101
821
493
126
822
493
88
823
493
49
824
493
42
825
493
4
825
493
29
826
492
1014
827
492
1008
828
492
969
829
492
930
829
492
955
830
492
916
831
492
909
832
492
869
832
492
862
833
492
855
834
492
816
835
492
776
836
492
769
836
492
761
837
492
754
838
492
714
839
492
674
839
492
699
840
492
659
841
492
651
842
492
611
842
492
603
843
492
595
844
492
555
845
492
515
845
492
539
846
492
498
847
492
490
848
492
450
848
492
441
849
492
433
850
492
392
851
492
352
851
492
375
852
492
334
853
492
294
853
492
317
854
492
276
855
492
235
856
492
226
856
492
217
857
492
208
858
492
167
858
492
158
859
492
148
860
492
107
861
492
66
861
492
88
862
492
47
863
492
5
863
492
27
864
491
1010
865
491
968
865
491
990
866
491
948
867
491
907
868
491
897
868
491
887
869
491
845
870
491
834
870
491
824
871
491
782
872
491
772
872
491
761
873
491
719
874
491
709
874
491
698
875
491
655
876
491
645
876
491
634
877
491
591
878
491
581
878
491
570
879
491
527
880
491
516
880
491
505
881
491
462
882
491
419
882
491
440
883
491
396
884
491
353
884
491
374
885
491
330
885
491
319
886
491
308
887
491
264
887
491
252
888
491
241
889
491
197
889
491
185
890
491
173
891
491
130
891
491
118
892
491
106
892
491
94
893
491
50
894
491
6
894
491
25
895
490
1005
896
490
961
896
490
981
897
490
936
897
490
924
898
490
911
899
490
867
899
490
854
900
490
841
900
490
829
901
490
784
902
490
771
902
490
758
903
490
714
903
490
701
904
490
688
905
490
643
905
490
629
906
490
616
906
490
603
907
490
558
908
490
545
908
490
531
909
490
486
909
490
504
910
490
459
910
490
445
911
490
432
912
490
386
912
490
372
913
490
327
913
490
345
914
490
299
914
490
285
915
490
271
916
490
225
916
490
211
917
490
197
917
490
183
918
490
137
918
490
155
919
490
109
919
490
94
920
490
48
921
490
33
921
490
19
922
489
997
922
489
1014
923
489
967
923
489
953
924
489
938
924
489
923
925
489
877
925
489
894
926
489
847
927
489
800
927
489
817
928
489
770
928
489
755
929
489
740
929
489
725
930
489
678
930
489
663
931
489
647
931
489
632
932
489
585
932
489
601
933
489
554
933
489
538
934
489
523
934
489
507
935
489
460
935
489
476
936
489
428
936
489
413
937
489
397
937
489
381
938
489
333
938
489
349
939
489
301
939
489
285
940
489
269
940
489
253
941
489
205
941
489
221
942
489
173
942
489
156
943
489
140
943
489
124
944
489
75
944
489
91
945
489
43
945
489
26
946
489
10
946
488
1017
947
488
968
947
488
984
948
488
935
948
488
918
949
488
902
949
488
885
950
488
836
950
488
851
951
488
802
951
488
785
952
488
768
952
488
751
952
488
734
953
488
717
953
488
700
954
488
651
954
488
665
955
488
616
955
488
599
956
488
582
956
488
564
957
488
515
957
488
529
958
488
480
958
488
462
958
488
477
959
488
427
959
488
409
960
488
392
960
488
374
961
488
356
961
488
338
962
488
289
962
488
303
962
488
285
963
488
235
963
488
249
964
488
199
964
488
181
965
488
163
965
488
145
965
488
127
966
488
108
966
488
90
967
488
72
967
488
54
968
488
3
968
488
17
968
487
1023
969
487
972
969
487
986
970
487
935
970
487
917
971
487
898
971
487
880
971
487
893
972
487
842
972
487
824
973
487
805
973
487
786
973
487
767
974
487
748
974
487
730
975
487
711
975
487
692
976
487
641
976
487
654
976
487
635
977
487
584
977
487
597
978
487
546
978
487
558
978
487
539
979
487
488
979
487
501
980
487
449
980
487
430
980
487
443
981
487
391
981
487
404
982
487
353
982
487
333
982
487
346
983
487
294
983
487
307
983
487
287
984
487
235
984
487
248
985
487
196
985
487
208
985
487
188
986
487
137
986
487
149
987
487
97
987
487
77
987
487
89
988
487
37
988
487
49
988
487
29
989
486
1001
989
486
1013
990
486
961
990
486
973
990
486
953
991
486
933
991
486
913
991
486
893
992
486
872
992
486
852
993
486
832
993
486
811
993
486
791
994
486
771
994
486
750
994
486
762
995
486
709
995
486
689
995
486
700
996
486
648
996
486
659
996
486
639
997
486
618
997
486
597
998
486
545
998
486
556
998
486
535
999
486
514
999
486
494
999
486
473
1000
486
452
1000
486
431
1000
486
442
1001
486
389
1001
486
400
1001
486
379
1002
486
326
1002
486
337
1002
486
316
1003
486
295
1003
486
274
1003
486
285
1004
486
232
1004
486
210
1004
486
221
1005
486
168
1005
486
179
1005
486
157
1006
486
136
1006
486
115
1006
486
125
1007
486
72
1007
486
51
1007
486
61
1008
486
8
1008
486
18
1008
485
1021
1009
485
999
1009
485
978
1009
485
988
1010
485
934
1010
485
913
1010
485
923
1011
485
869
1011
485
880
1011
485
858
1012
485
836
1012
485
814
1012
485
825
1013
485
771
1013
485
781
1013
485
759
1014
485
705
1014
485
715
1014
485
693
1014
485
703
1015
485
649
1015
485
659
1015
485
637
1016
485
615
1016
485
593
1016
485
603
1017
485
549
1017
485
559
1017
485
537
1018
485
482
1018
485
492
1018
485
470
1019
485
448
1019
485
425
1019
485
435
1019
485
413
1020
485
390
1020
485
368
1020
485
378
1021
485
323
1021
485
333
1021
485
310
1022
485
288
1022
485
265
1022
485
275
1022
485
252
1023
485
198
1023
485
207
1023
485
184
1024
485
162
1024
485
139
1024
485
148
1024
485
126
1025
485
103
1025
485
80
1025
485
89
1026
485
35
1026
485
44
1026
485
21
1026
485
30
1027
484
999
1027
484
1008
1027
484
986
1028
484
963
1028
484
940
1028
484
949
1028
484
926
1029
484
903
1029
484
880
1029
484
889
1030
484
834
1030
484
843
1030
484
819
1030
484
828
1031
484
773
1031
484
782
1031
484
759
1032
484
736
1032
484
712
1032
484
721
1032
484
698
1033
484
675
1033
484
651
1033
484
660
1033
484
637
1034
484
613
1034
484
590
1034
484
599
1034
484
575
1035
484
552
233
485
396
233
485
437
233
485
446
234
485
454
234
485
463
234
485
504
235
485
481
235
485
522
235
485
531
235
485
572
236
485
549
236
485
590
236
485
599
237
485
608
237
485
617
237
485
659
237
485
668
238
485
677
238
485
686
238
485
727
239
485
736
239
485
746
239
485
787
239
485
796
240
485
806
240
485
815
240
485
856
241
485
834
241
485
875
241
485
884
241
485
926
242
485
903
242
485
945
242
485
986
243
485
964
243
485
1005
243
485
1015
244
486
1
244
486
10
244
486
52
244
486
61
245
486
71
245
486
81
245
486
123
246
486
132
246
486
142
246
486
184
247
486
162
247
486
203
247
486
213
247
486
255
248
486
233
248
486
275
248
486
317
249
486
295
249
486
337
249
486
347
250
486
357
250
486
367
250
486
409
251
486
387
251
486
429
251
486
472
252
486
450
252
486
492
252
486
502
253
486
512
253
486
523
253
486
565
253
486
607
254
486
586
254
486
628
254
486
638
255
486
649
255
486
659
255
486
702
256
486
712
256
486
723
256
486
765
257
486
744
257
486
786
257
486
797
258
486
808
258
486
850
258
486
861
259
486
872
259
486
882
259
486
925
260
486
936
260
486
947
260
486
990
261
486
969
261
486
1011
261
486
1022
262
487
9
262
487
52
262
487
63
263
487
74
263
487
85
264
487
96
264
487
140
264
487
151
265
487
162
265
487
173
265
487
216
266
487
227
266
487
239
266
487
282
267
487
261
267
487
305
267
487
348
268
487
327
268
487
371
268
487
382
269
487
394
269
487
437
270
487
417
270
487
460
270
487
472
271
487
484
271
487
527
271
487
539
272
487
551
272
487
562
272
487
606
273
487
618
273
487
630
274
487
642
274
487
686
274
487
697
275
487
709
275
487
721
275
487
765
276
487
777
276
487
789
277
487
802
277
487
846
277
487
858
278
487
870
278
487
882
278
487
926
279
487
939
279
487
951
280
487
963
280
487
1008
280
487
1020
281
488
8
281
488
21
282
488
33
282
488
78
282
488
90
283
488
103
283
488
148
284
488
128
284
488
173
284
488
218
285
488
198
285
488
243
286
488
224
286
488
269
286
488
314
287
488
294
287
488
339
288
488
352
288
488
365
288
488
410
289
488
423
289
488
436
290
488
450
290
488
495
290
488
508
291
488
521
291
488
534
292
488
548
292
488
593
292
488
606
293
488
620
293
488
665
294
488
647
294
488
692
295
488
706
295
488
719
295
488
765
296
488
778
296
488
792
297
488
806
297
488
851
298
488
833
298
488
879
298
488
925
299
488
907
299
488
953
300
488
967
300
488
980
301
488
994
301
489
17
301
489
31
302
489
45
302
489
91
303
489
73
303
489
119
304
489
134
304
489
148
305
489
162
305
489
209
305
489
223
306
489
237
306
489
284
307
489
266
307
489
313
308
489
328
308
489
342
309
489
357
309
489
404
310
489
386
310
489
433
311
489
448
311
489
463
311
489
510
312
489
525
312
489
572
313
489
555
313
489
602
314
489
617
314
489
632
315
489
647
315
489
694
316
489
677
316
489
725
317
489
740
317
489
755
318
489
771
318
489
818
319
489
802
319
489
849
320
489
865
320
489
913
321
489
896
321
489
944
322
489
960
322
489
975
322
489
1023
323
490
15
323
490
31
324
490
47
324
490
95
325
490
111
325
490
127
326
490
143
326
490
191
327
490
175
328
490
192
328
490
240
329
490
224
329
490
273
330
490
289
330
490
337
331
490
322
331
490
370
332
490
387
332
490
404
333
490
420
333
490
469
334
490
454
334
490
503
335
490
519
335
490
568
336
490
553
336
490
602
337
490
619
337
490
636
338
490
653
338
490
703
339
490
720
340
490
705
340
490
754
341
490
772
341
490
789
342
490
806
342
490
856
343
490
874
343
490
891
344
490
909
344
490
958
345
490
944
346
490
962
346
490
1012
347
490
997
347
491
23
348
491
41
348
491
91
349
491
77
349
491
127
350
491
146
351
491
132
351
491
182
352
491
200
352
491
251
353
491
237
353
491
287
354
491
306
355
491
292
355
491
343
356
491
362
356
491
412
357
491
399
358
491
418
358
491
469
359
491
455
359
491
506
360
491
525
361
491
544
361
491
563
362
491
583
362
491
634
363
491
621
364
491
640
364
491
692
365
491
711
365
491
730
366
491
750
367
491
769
367
491
789
368
491
809
368
491
860
369
491
880
370
491
868
370
491
920
371
491
940
372
491
928
372
491
980
373
491
1000
373
492
28
374
492
16
375
492
36
375
492
88
376
492
77
377
492
97
377
492
149
378
492
170
378
492
190
379
492
211
380
492
232
380
492
252
381
492
273
382
492
294
382
492
347
383
492
336
384
492
357
384
492
410
385
492
399
386
492
420
386
492
473
387
492
462
388
492
483
388
492
537
389
492
558
390
492
548
390
492
601
391
492
623
392
492
612
392
492
666
393
492
688
394
492
678
394
492
731
395
492
753
396
492
743
396
492
797
397
492
819
398
492
841
399
492
832
399
492
886
400
492
908
401
492
898
401
492
953
402
492
975
403
492
966
403
492
1020
404
493
19
405
493
10
406
493
32
406
493
87
407
493
78
408
493
101
408
493
156
409
493
147
410
493
170
411
493
193
411
493
216
412
493
240
413
493
263
413
493
286
414
493
310
415
493
333
416
493
325
416
493
380
417
493
404
418
493
396
419
493
420
419
493
475
420
493
467
421
493
491
422
493
515
422
493
539
423
493
563
424
493
588
425
493
580
425
493
636
426
493
628
427
493
653
428
493
677
428
493
702
429
493
726
430
493
751
431
493
744
432
493
768
432
493
825
433
493
818
434
493
843
435
493
836
435
493
893
436
493
918
437
493
911
438
493
936
439
493
930
439
493
987
440
493
1012
441
493
1006
442
494
7
443
494
1
443
494
58
444
494
84
445
494
78
446
494
103
447
494
97
447
494
155
448
494
181
449
494
175
450
494
201
451
494
195
451
494
253
452
494
279
453
494
274
454
494
300
455
494
294
456
494
321
456
494
347
457
494
374
458
494
368
459
494
395
460
494
422
461
494
416
461
494
475
462
494
470
463
494
497
464
494
492
465
494
519
466
494
514
466
494
573
467
494
568
468
494
596
469
494
591
470
494
618
471
494
646
472
494
641
472
494
701
473
494
696
474
494
724
475
494
719
476
494
747
477
494
743
478
494
771
478
494
798
479
494
826
480
494
822
481
494
850
482
494
846
483
494
874
484
494
870
485
494
867
485
494
927
486
494
923
487
494
952
488
494
948
489
494
976
490
494
973
491
494
1001
492
494
998
493
495
3
493
495
31
494
495
28
495
495
57
496
495
53
497
495
82
498
495
79
499
495
108
500
495
105
501
495
102
502
495
131
503
495
128
503
495
189
504
495
187
505
495
216
506
495
213
507
495
211
508
495
240
509
495
237
510
495
235
511
495
264
512
495
262
513
495
291
514
495
289
514
495
319
515
495
348
516
495
346
517
495
344
518
495
374
519
495
371
520
495
401
521
495
399
522
495
397
523
495
427
524
495
425
525
495
423
526
495
453
527
495
451
528
495
450
529
495
480
529
495
510
530
495
508
531
495
507
532
495
537
533
495
535
534
495
534
535
495
564
536
495
563
537
495
561
538
495
592
539
495
590
540
495
589
541
495
588
542
495
618
543
495
617
544
495
616
545
495
646
546
495
645
547
495
644
548
495
643
549
495
674
550
495
672
550
495
703
551
495
702
552
495
733
553
495
732
554
495
731
555
495
730
556
495
729
557
495
760
558
495
759
559
495
759
560
495
758
561
495
789
562
495
788
563
495
787
564
495
787
565
495
786
566
495
817
567
495
816
568
495
816
569
495
815
570
495
814
571
495
814
572
495
845
573
495
845
574
495
844
575
495
844
576
495
843
577
495
875
578
495
874
579
495
874
580
495
873
581
495
873
582
495
872
583
495
872
584
495
903
585
495
903
586
495
903
587
495
902
588
495
902
589
495
902
590
495
901
591
495
901
592
495
933
593
495
933
594
495
932
595
495
932
596
495
932
597
495
932
598
495
931
599
495
931
600
495
931
601
495
931
602
495
963
603
495
962
604
495
962
605
495
962
606
495
962
607
495
962
608
495
962
609
495
962
610
495
961
611
495
961
612
495
961
613
495
961
614
495
961
615
495
961
616
495
961
617
495
993
618
495
993
619
495
993
620
495
993
621
495
993
622
495
992
623
495
992
624
495
992
625
495
992
626
495
992
627
495
992
628
495
992
629
495
992
630
495
992
631
495
992
632
495
992
633
495
992
634
495
992
635
495
992
636
495
992
637
495
992
638
495
992
639
495
992
640
495
992
641
495
992
642
495
992
643
495
992
643
495
1023
644
495
1023
645
495
1023
646
495
1023
647
495
1023
648
495
991
649
495
991
650
495
991
651
495
991
652
495
991
653
495
991
654
495
991
655
495
990
656
495
990
657
495
990
658
495
990
659
495
990
660
495
990
661
495
990
662
495
989
663
495
957
664
495
957
665
495
957
666
495
957
667
495
956
668
495
956
669
495
956
670
495
956
671
495
955
672
495
955
673
495
923
674
495
923
675
495
922
676
495
922
677
495
922
678
495
921
679
495
921
680
495
920
681
495
888
682
495
888
683
495
887
684
495
887
685
495
886
686
495
886
687
495
853
688
495
853
689
495
852
690
495
852
691
495
851
692
495
851
693
495
818
694
495
817
695
495
817
696
495
816
697
495
815
698
495
815
699
495
782
700
495
781
701
495
780
702
495
780
703
495
747
704
495
746
705
495
745
706
495
744
707
495
743
708
495
710
709
495
709
710
495
709
711
495
708
712
495
674
713
495
673
714
495
672
714
495
703
715
495
670
716
495
669
717
495
668
718
495
667
719
495
633
720
495
632
721
495
631
722
495
629
723
495
596
724
495
595
725
495
593
726
495
592
727
495
558
728
495
557
729
495
555
730
495
522
731
495
520
732
495
519
733
495
485
734
495
483
735
495
481
736
495
448
736
495
478
737
495
476
738
495
442
739
495
440
740
495
438
741
495
404
742
495
402
743
495
400
744
495
366
745
495
364
746
495
362
747
495
328
748
495
325
749
495
323
750
495
289
750
495
318
751
495
316
752
495
282
753
495
279
754
495
245
755
495
242
756
495
239
757
495
205
758
495
202
759
495
167
760
495
165
761
495
162
761
495
159
762
495
156
763
495
121
764
495
118
765
495
115
766
495
80
767
495
77
768
495
42
769
495
38
770
495
3
771
495
0
771
494
1020
772
494
1017
773
494
1014
774
494
978
775
494
975
776
494
939
777
494
935
778
494
900
779
494
896
779
494
892
780
494
888
781
494
853
782
494
849
783
494
813
784
494
809
785
494
773
786
494
768
786
494
764
787
494
760
788
494
724
789
494
719
790
494
683
791
494
679
792
494
642
792
494
670
793
494
633
794
494
628
795
494
592
796
494
587
797
494
550
798
494
545
798
494
541
799
494
536
800
494
499
801
494
494
802
494
456
803
494
451
803
494
446
804
494
409
805
494
403
806
494
366
807
494
361
808
494
323
808
494
350
809
494
312
810
494
274
811
494
269
812
494
231
813
494
225
813
494
219
814
494
213
815
494
175
816
494
137
817
494
131
817
494
125
818
494
119
819
494
81
820
494
74
821
494
36
821
494
29
822
494
23
823
493
1008
824
493
1002
825
493
963
825
493
957
826
493
950
827
493
911
828
493
872
829
493
865
829
493
858
830
493
851
831
493
812
832
493
773
832
493
798
833
493
758
834
493
719
835
493
712
836
493
672
836
493
697
837
493
657
838
493
617
839
493
610
839
493
602
840
493
562
841
493
554
842
493
514
842
493
507
843
493
499
844
493
458
845
493
418
845
493
442
846
493
402
847
493
394
848
493
353
848
493
345
849
493
336
850
493
296
850
493
287
851
493
279
852
493
238
853
493
197
853
493
220
854
493
179
855
493
138
856
493
129
856
493
120
857
493
79
858
493
70
858
493
61
859
493
20
860
492
1002
861
492
993
861
492
983
862
492
942
863
492
932
863
492
923
864
492
881
865
492
871
865
492
862
866
492
820
867
492
810
868
492
768
868
492
758
869
492
748
870
492
706
870
492
696
871
492
653
872
492
643
872
492
633
873
492
590
874
492
580
874
492
569
875
492
527
876
492
516
876
492
505
877
492
463
878
492
452
878
492
441
879
492
398
880
492
355
880
492
376
881
492
333
882
492
290
882
492
311
883
492
268
884
492
224
884
492
213
885
492
202
885
492
190
886
492
147
887
492
135
887
492
124
888
492
80
889
492
68
889
492
57
890
492
13
891
491
993
891
491
1013
892
491
969
892
491
957
893
491
945
894
491
901
894
491
889
895
491
844
896
491
832
896
491
820
897
491
775
897
491
795
898
491
751
899
491
706
899
491
693
900
491
681
900
491
668
901
491
623
902
491
611
902
491
598
903
491
553
903
491
540
904
491
527
905
491
482
905
491
469
906
491
456
906
491
442
907
491
397
908
491
352
908
491
371
909
491
325
909
491
312
910
491
298
910
491
285
911
491
239
912
491
193
912
491
212
913
491
166
913
491
152
914
491
138
914
491
125
915
491
79
916
491
33
916
491
51
917
491
5
917
490
1014
918
490
1000
918
490
986
919
490
940
919
490
926
920
490
911
921
490
865
921
490
850
922
490
836
922
490
821
923
490
775
923
490
760
924
490
745
924
490
731
925
490
684
925
490
701
926
490
654
926
490
639
927
490
624
928
490
577
928
490
562
929
490
515
929
490
532
930
490
485
930
490
470
931
490
455
931
490
439
932
490
392
932
490
377
933
490
361
933
490
346
934
490
298
934
490
315
935
490
267
935
490
251
936
490
236
936
490
220
937
490
172
937
490
156
938
490
140
938
490
124
939
490
77
939
490
93
940
490
45
940
490
28
941
490
12
941
489
1020
942
489
972
942
489
956
943
489
939
943
489
923
944
489
875
944
489
890
945
489
842
945
489
825
946
489
809
946
489
792
947
489
744
947
489
759
948
489
710
948
489
694
949
489
645
949
489
660
950
489
611
950
489
594
951
489
578
951
489
561
952
489
512
952
489
527
952
489
509
953
489
460
953
489
475
954
489
426
954
489
409
955
489
391
955
489
374
956
489
325
956
489
339
957
489
290
957
489
273
957
489
287
958
489
238
958
489
220
959
489
170
959
489
185
960
489
135
960
489
117
961
489
100
961
489
82
962
489
32
962
489
46
962
489
28
963
488
1002
963
488
1016
964
488
966
964
488
948
965
488
930
965
488
912
965
488
894
966
488
876
966
488
858
967
488
807
967
488
821
968
488
771
968
488
752
968
488
766
969
488
716
969
488
729
970
488
679
970
488
660
971
488
642
971
488
623
971
488
604
972
488
586
972
488
567
973
488
516
973
488
529
973
488
511
974
488
460
974
488
473
975
488
422
975
488
403
976
488
384
976
488
365
976
488
346
977
488
327
977
488
308
978
488
289
978
488
270
978
488
251
979
488
231
979
488
212
980
488
161
980
488
174
980
488
154
981
488
103
981
488
115
982
488
64
982
488
76
982
488
57
983
488
5
983
488
18
983
487
1022
984
487
971
984
487
983
985
487
931
985
487
912
985
487
924
986
487
872
986
487
884
987
487
832
987
487
813
987
487
825
988
487
773
988
487
753
988
487
765
989
487
713
989
487
725
990
487
673
990
487
653
990
487
665
991
487
612
991
487
624
991
487
604
992
487
552
992
487
563
992
487
543
993
487
491
993
487
502
994
487
450
994
487
462
994
487
441
995
487
389
995
487
400
995
487
380
996
487
359
996
487
339
996
487
318
997
487
297
997
487
277
998
487
256
998
487
235
998
487
215
999
487
194
999
487
173
999
487
184
1000
487
131
1000
487
110
1000
487
122
1001
487
69
1001
487
80
1001
487
59
1002
487
6
1002
487
17
1002
486
1020
1003
486
998
1003
486
977
1003
486
988
1004
486
935
1004
486
914
1004
486
925
1005
486
871
1005
486
882
1005
486
861
1006
486
808
1006
486
818
1006
486
797
1007
486
775
1007
486
754
1007
486
765
1008
486
711
1008
486
690
1008
486
700
1009
486
647
1009
486
657
1009
486
635
1010
486
614
1010
486
592
1010
486
571
1011
486
549
1011
486
527
1011
486
537
1012
486
484
1012
486
494
1012
486
472
1013
486
418
1013
486
428
1013
486
406
1014
486
385
1014
486
363
1014
486
373
1014
486
351
1015
486
297
1015
486
307
1015
486
285
1016
486
263
1016
486
241
1016
486
250
1017
486
196
1017
486
206
1017
486
184
1018
486
130
1018
486
140
1018
486
117
1018
486
127
1019
486
73
1019
486
82
1019
486
60
1020
486
38
1020
486
15
1020
486
25
1021
485
995
1021
485
972
1021
485
982
1021
485
959
1022
485
937
1022
485
914
1022
485
924
1023
485
869
1023
485
878
1023
485
856
1024
485
833
1024
485
811
1024
485
820
1024
485
797
1025
485
742
1025
485
752
1025
485
729
1026
485
706
1026
485
683
1026
485
693
1026
485
670
1027
485
647
1027
485
624
1027
485
633
1028
485
578
1028
485
587
1028
485
564
1028
485
573
1029
485
518
1029
485
527
1029
485
504
1030
485
449
1030
485
458
1030
485
435
1030
485
444
1031
485
389
1031
485
397
1031
485
374
1031
485
383
1032
485
328
1032
485
337
1032
485
313
1033
485
290
1033
485
267
1033
485
275
1033
485
252
1034
485
229
1034
485
205
1034
485
214
1034
485
191
1035
485
167
233
486
12
233
486
53
233
486
62
234
486
71
234
486
80
234
486
121
235
486
98
235
486
139
235
486
180
235
486
189
236
486
198
236
486
207
236
486
248
237
486
225
237
486
266
237
486
275
237
486
316
238
486
293
238
486
335
238
486
344
239
486
353
239
486
394
239
486
404
239
486
445
240
486
422
240
486
463
240
486
473
241
486
482
241
486
492
241
486
533
241
486
574
242
486
552
242
486
593
242
486
603
243
486
612
243
486
622
243
486
664
244
486
673
244
486
683
244
486
724
244
486
734
245
486
744
245
486
753
245
486
795
246
486
773
246
486
815
246
486
856
247
486
834
247
486
876
247
486
886
248
486
896
248
486
906
248
486
948
248
486
990
249
486
968
249
486
1009
249
486
1020
250
487
6
250
487
48
250
487
58
251
487
68
251
487
78
251
487
120
252
487
98
252
487
140
252
487
183
253
487
161
253
487
203
253
487
214
254
487
224
254
487
266
254
487
277
254
487
319
255
487
297
255
487
340
255
487
382
256
487
361
256
487
403
256
487
414
257
487
424
257
487
467
257
487
478
258
487
488
258
487
499
258
487
542
259
487
552
259
487
563
259
487
606
260
487
585
260
487
627
260
487
670
261
487
649
261
487
692
261
487
703
262
487
714
262
487
757
263
487
736
263
487
779
263
487
790
264
487
801
264
487
844
264
487
855
265
487
866
265
487
910
265
487
921
266
487
932
266
487
943
266
487
987
267
487
998
267
487
1009
267
488
29
268
488
8
268
488
52
268
488
95
269
488
74
269
488
118
270
488
130
270
488
141
270
488
185
271
488
196
271
488
208
271
488
252
272
488
231
272
488
275
272
488
319
273
488
299
273
488
342
274
488
354
274
488
366
274
488
410
275
488
422
275
488
434
275
488
478
276
488
458
276
488
502
277
488
514
277
488
526
277
488
570
278
488
583
278
488
595
278
488
639
279
488
651
279
488
664
280
488
676
280
488
720
280
488
733
281
488
745
281
488
790
282
488
770
282
488
815
282
488
827
283
488
840
283
488
884
284
488
865
284
488
910
284
488
954
285
488
935
285
488
980
286
488
993
286
488
1005
286
489
26
287
489
39
287
489
52
288
489
65
288
489
110
288
489
123
289
489
136
289
489
181
290
489
162
290
489
207
290
489
253
291
489
234
291
489
279
292
489
292
292
489
306
292
489
351
293
489
364
293
489
378
294
489
391
294
489
437
295
489
450
295
489
464
295
489
509
296
489
523
296
489
537
297
489
550
297
489
596
298
489
578
298
489
624
298
489
669
299
489
651
299
489
697
300
489
711
300
489
725
301
489
739
301
489
785
301
489
799
302
489
813
302
489
860
303
489
874
303
489
888
304
489
902
304
489
949
305
489
931
305
489
977
306
489
992
306
489
1006
306
490
29
307
490
43
307
490
90
308
490
72
308
490
119
309
490
134
309
490
148
310
490
163
310
490
210
311
490
193
311
490
239
311
490
286
312
490
301
312
490
316
313
490
331
313
490
378
314
490
361
314
490
409
315
490
424
315
490
471
316
490
454
316
490
501
317
490
517
317
490
532
318
490
548
318
490
595
319
490
611
319
490
626
320
490
642
320
490
689
321
490
673
321
490
721
322
490
736
322
490
784
323
490
768
323
490
816
324
490
832
324
490
848
325
490
864
325
490
912
326
490
928
326
490
944
327
490
960
327
490
1008
328
491
0
328
491
17
329
491
33
329
491
81
330
491
66
330
491
114
331
491
131
331
491
179
332
491
164
332
491
212
333
491
229
333
491
278
334
491
263
334
491
311
335
491
328
335
491
345
336
491
362
336
491
411
337
491
428
337
491
445
338
491
462
338
491
511
339
491
529
340
491
514
340
491
563
341
491
580
341
491
598
342
491
615
342
491
665
343
491
682
343
491
700
344
491
717
344
491
767
345
491
785
346
491
771
346
491
820
347
491
838
347
491
888
348
491
874
348
491
924
349
491
942
350
491
960
350
491
978
351
491
996
351
492
23
352
492
41
352
492
59
353
492
78
354
492
96
354
492
115
355
492
133
355
492
184
356
492
202
356
492
221
357
492
240
358
492
259
358
492
309
359
492
296
359
492
347
360
492
366
361
492
385
361
492
404
362
492
423
362
492
474
363
492
494
364
492
481
364
492
532
365
492
552
365
492
571
366
492
591
367
492
610
367
492
662
368
492
649
368
492
701
369
492
721
370
492
741
370
492
760
371
492
780
372
492
800
372
492
852
373
492
840
373
492
892
374
492
913
375
492
933
375
492
953
376
492
973
377
492
994
377
492
1014
378
493
11
378
493
63
379
493
84
380
493
72
380
493
125
381
493
146
382
493
167
382
493
187
383
493
208
384
493
229
384
493
250
385
493
271
386
493
292
386
493
346
387
493
335
388
493
356
388
493
410
389
493
431
390
493
420
390
493
474
391
493
495
392
493
485
392
493
539
393
493
560
394
493
582
394
493
604
395
493
626
396
493
648
396
493
670
397
493
692
398
493
714
399
493
736
399
493
759
400
493
781
401
493
803
401
493
826
402
493
848
403
493
871
403
493
925
404
493
916
405
493
938
406
493
961
406
493
984
407
493
1007
408
494
6
408
494
29
409
494
52
410
494
75
411
494
98
411
494
121
412
494
144
413
494
168
413
494
191
414
494
214
415
494
238
416
494
229
416
494
285
417
494
309
418
494
300
419
494
324
419
494
380
420
494
372
421
494
396
422
494
420
422
494
444
423
494
468
424
494
492
425
494
484
425
494
541
426
494
565
427
494
557
428
494
582
428
494
638
429
494
631
430
494
656
431
494
680
432
494
673
432
494
730
433
494
755
434
494
748
435
494
772
435
494
830
436
494
823
437
494
848
438
494
841
439
494
866
439
494
923
440
494
917
441
494
942
442
494
968
443
494
961
443
494
1019
444
494
1012
445
495
14
446
495
40
447
495
34
447
495
92
448
495
86
449
495
112
450
495
138
451
495
132
451
495
190
452
495
184
453
495
210
454
495
237
455
495
231
456
495
257
456
495
284
457
495
310
458
495
337
459
495
332
460
495
358
461
495
353
461
495
412
462
495
407
463
495
434
464
495
461
465
495
456
466
495
483
466
495
510
467
495
537
468
495
532
469
495
559
470
495
555
471
495
582
472
495
578
472
495
637
473
495
633
474
495
660
475
495
688
476
495
684
477
495
711
478
495
707
478
495
767
479
495
763
480
495
791
481
495
787
482
495
815
483
495
811
484
495
839
485
495
835
485
495
895
486
495
892
487
495
920
488
495
916
489
495
913
490
495
941
491
495
938
492
495
966
493
495
963
494
495
992
494
495
1020
495
496
25
496
496
22
497
496
51
498
496
48
499
496
77
500
496
74
501
496
71
502
496
100
503
496
97
503
496
158
504
496
155
505
496
184
506
496
182
507
496
179
508
496
208
509
496
206
510
496
235
511
496
233
512
496
230
513
496
260
514
496
257
514
496
287
515
496
317
516
496
314
517
496
344
518
496
342
519
496
340
520
496
370
521
496
368
522
496
366
523
496
396
524
496
394
525
496
392
526
496
422
527
496
420
528
496
450
529
496
448
529
496
478
530
496
509
531
496
507
532
496
505
533
496
504
534
496
534
535
496
533
536
496
531
537
496
562
538
496
560
539
496
559
540
496
589
541
496
588
542
496
586
543
496
585
544
496
616
545
496
615
546
496
613
547
496
644
548
496
643
549
496
642
550
496
641
551
496
672
551
496
703
552
496
701
553
496
700
554
496
731
555
496
730
556
496
730
557
496
729
558
496
728
559
496
759
560
496
758
561
496
757
562
496
756
563
496
788
564
496
787
565
496
786
566
496
785
567
496
785
568
496
816
569
496
815
570
496
815
571
496
814
572
496
813
573
496
845
574
496
844
575
496
844
576
496
843
577
496
843
578
496
842
579
496
874
580
496
873
581
496
873
582
496
872
583
496
872
584
496
872
585
496
871
586
496
903
587
496
903
588
496
902
589
496
902
590
496
902
591
496
901
592
496
901
593
496
901
594
496
932
595
496
932
596
496
932
597
496
932
598
496
931
599
496
931
600
496
931
601
496
931
602
496
931
603
496
930
604
496
962
605
496
962
606
496
962
607
496
962
608
496
962
609
496
962
610
496
961
611
496
961
612
496
961
613
496
961
614
496
961
615
496
961
616
496
961
617
496
961
618
496
961
619
496
961
620
496
993
621
496
993
622
496
992
623
496
992
624
496
992
625
496
992
626
496
992
627
496
992
628
496
992
629
496
992
630
496
992
631
496
992
632
496
992
633
496
992
634
496
992
635
496
992
636
496
992
637
496
992
638
496
992
639
496
992
640
496
992
641
496
992
642
496
992
642
496
1023
643
496
1023
644
496
991
645
496
991
646
496
991
647
496
991
648
496
991
649
496
991
650
496
991
651
496
991
652
496
991
653
496
991
654
496
990
655
496
990
656
496
990
657
496
990
658
496
990
659
496
990
660
496
990
661
496
957
662
496
957
663
496
957
664
496
957
665
496
957
666
496
956
667
496
956
668
496
956
669
496
956
670
496
956
671
496
923
672
496
923
673
496
923
674
496
922
675
496
922
676
496
922
677
496
921
678
496
921
679
496
889
680
496
888
681
496
888
682
496
887
683
496
887
684
496
887
685
496
886
686
496
854
687
496
853
688
496
853
689
496
852
690
496
852
691
496
819
692
496
818
693
496
818
694
496
817
695
496
816
696
496
816
697
496
783
698
496
782
699
496
782
700
496
781
701
496
780
702
496
747
703
496
747
704
496
746
705
496
745
706
496
712
707
496
711
708
496
710
709
496
709
710
496
676
711
496
675
712
496
674
713
496
673
714
496
672
714
496
671
715
496
670
716
496
669
717
496
636
718
496
634
719
496
633
720
496
632
721
496
598
722
496
597
723
496
596
724
496
594
725
496
561
726
496
560
727
496
558
728
496
525
729
496
523
730
496
521
731
496
488
732
496
486
733
496
485
734
496
451
735
496
449
735
496
479
736
496
445
737
496
444
738
496
442
739
496
408
740
496
406
741
496
404
742
496
370
743
496
368
744
496
366
745
496
332
746
496
329
747
496
327
748
496
293
749
496
291
750
496
256
750
496
286
751
496
284
752
496
249
753
496
247
754
496
212
755
496
210
756
496
207
757
496
172
758
496
170
759
496
135
760
496
132
761
496
129
761
496
126
762
496
124
763
496
89
764
496
86
765
496
51
766
496
47
767
496
44
768
496
9
769
496
6
770
495
995
770
495
1023
771
495
988
772
495
985
773
495
949
774
495
946
775
495
910
776
495
907
777
495
871
778
495
867
779
495
832
779
495
860
780
495
824
781
495
820
782
495
784
783
495
780
784
495
744
785
495
740
786
495
704
786
495
732
787
495
696
788
495
691
789
495
655
790
495
651
791
495
614
792
495
610
792
495
605
793
495
601
794
495
564
795
495
559
796
495
522
797
495
518
798
495
481
798
495
476
799
495
471
800
495
434
801
495
429
802
495
392
803
495
387
803
495
381
804
495
376
805
495
339
806
495
302
807
495
296
808
495
259
808
495
285
809
495
247
810
495
210
811
495
204
812
495
166
813
495
161
813
495
155
814
495
149
815
495
111
816
495
73
817
495
67
817
495
60
818
495
22
819
495
16
820
494
1002
821
494
995
821
494
989
822
494
950
823
494
944
824
494
905
825
494
899
825
494
892
826
494
853
827
494
846
828
494
807
829
494
768
829
494
793
830
494
754
831
494
715
832
494
708
832
494
701
833
494
662
834
494
654
835
494
615
835
494
639
836
494
600
837
494
560
838
494
553
839
494
513
839
494
505
840
494
498
841
494
458
842
494
418
842
494
442
843
494
402
844
494
362
845
494
354
845
494
345
846
494
305
847
494
297
848
494
257
848
494
248
849
494
208
850
494
199
850
494
190
851
494
150
852
494
141
853
494
100
853
494
92
854
494
83
855
494
42
856
494
1
856
494
24
857
493
1007
858
493
965
858
493
956
859
493
947
860
493
906
861
493
864
861
493
887
862
493
845
863
493
804
863
493
826
864
493
784
865
493
743
865
493
733
866
493
723
867
493
681
867
493
671
868
493
661
869
493
619
870
493
577
870
493
567
871
493
557
872
493
514
872
493
504
873
493
494
874
493
451
874
493
441
875
493
398
876
493
387
876
493
377
877
493
334
878
493
291
878
493
312
879
493
270
880
493
227
880
493
248
881
493
204
882
493
161
882
493
150
883
493
139
884
493
96
884
493
84
885
493
41
885
493
62
886
493
18
887
492
999
887
492
1019
888
492
975
889
492
932
889
492
920
890
492
908
891
492
864
891
492
852
892
492
808
892
492
828
893
492
784
894
492
740
894
492
728
895
492
716
895
492
703
896
492
659
897
492
615
897
492
634
898
492
590
899
492
545
899
492
565
900
492
520
900
492
507
901
492
463
902
492
450
902
492
437
903
492
392
903
492
379
904
492
366
905
492
321
905
492
308
906
492
263
906
492
282
907
492
236
907
492
223
908
492
178
909
492
164
909
492
151
910
492
105
910
492
124
911
492
78
912
492
33
912
492
19
913
492
5
913
491
1016
914
491
970
914
491
956
915
491
942
916
491
896
916
491
882
917
491
836
917
491
854
918
491
808
918
491
793
919
491
747
919
491
765
920
491
718
921
491
672
921
491
658
922
491
643
922
491
629
923
491
582
923
491
599
924
491
553
924
491
538
925
491
491
925
491
508
926
491
462
926
491
447
927
491
400
928
491
385
928
491
370
929
491
323
929
491
307
930
491
292
930
491
277
931
491
230
931
491
247
932
491
199
932
491
184
933
491
136
933
491
153
934
491
105
934
491
90
935
491
42
935
491
59
936
491
11
936
490
1019
937
490
1003
937
490
988
938
490
940
938
490
924
939
490
908
939
490
892
940
490
844
940
490
860
941
490
812
941
490
795
942
490
747
942
490
763
943
490
715
943
490
698
944
490
650
944
490
666
945
490
617
945
490
601
946
490
584
946
490
568
947
490
519
947
490
502
948
490
486
948
490
469
949
490
420
949
490
435
950
490
387
950
490
370
951
490
353
951
490
336
951
490
319
952
490
270
952
490
285
953
490
236
953
490
218
954
490
201
954
490
184
955
490
135
955
490
117
956
490
100
956
490
83
957
490
33
957
490
48
957
490
30
958
489
1005
958
489
1019
959
489
970
959
489
952
960
489
902
960
489
917
961
489
867
961
489
849
961
489
863
962
489
813
962
489
796
963
489
778
963
489
760
964
489
710
964
489
724
965
489
674
965
489
655
965
489
637
966
489
619
966
489
601
967
489
551
967
489
564
968
489
514
968
489
496
968
489
509
969
489
459
969
489
440
970
489
422
970
489
403
971
489
353
971
489
366
971
489
348
972
489
297
972
489
310
973
489
260
973
489
241
973
489
254
974
489
203
974
489
184
975
489
165
975
489
146
976
489
96
976
489
109
976
489
90
977
489
38
977
489
51
978
489
0
978
488
1005
978
488
1018
979
488
967
979
488
947
980
488
928
980
488
909
980
488
890
981
488
870
981
488
851
981
488
831
982
488
812
982
488
792
983
488
741
983
488
753
983
488
734
984
488
682
984
488
694
985
488
643
985
488
623
985
488
635
986
488
583
986
488
564
987
488
544
987
488
524
987
488
536
988
488
484
988
488
464
988
488
476
989
488
424
989
488
404
990
488
384
990
488
364
990
488
344
991
488
324
991
488
304
991
488
283
992
488
263
992
488
243
992
488
255
993
488
202
993
488
182
994
488
161
994
488
141
994
488
121
995
488
100
995
488
80
995
488
91
996
488
39
996
488
18
996
488
29
997
487
1001
997
487
980
997
487
991
998
487
939
998
487
950
999
487
897
999
487
876
999
487
888
1000
487
835
1000
487
814
1000
487
825
1001
487
772
1001
487
783
1001
487
762
1002
487
709
1002
487
720
1002
487
699
1003
487
678
1003
487
657
1003
487
636
1004
487
614
1004
487
593
1004
487
604
1005
487
551
1005
487
530
1005
487
540
1006
487
487
1006
487
498
1006
487
476
1007
487
423
1007
487
433
1007
487
412
1008
487
391
1008
487
369
1008
487
348
1009
487
326
1009
487
304
1009
487
315
1010
487
261
1010
487
240
1010
487
250
1011
487
196
1011
487
207
1011
487
185
1012
487
131
1012
487
141
1012
487
119
1013
487
98
1013
487
76
1013
487
86
1014
487
32
1014
487
10
1014
487
20
1014
486
1022
1015
486
1000
1015
486
978
1015
486
956
1016
486
934
1016
486
912
1016
486
922
1017
486
868
1017
486
878
1017
486
855
1018
486
801
1018
486
811
1018
486
789
1018
486
799
1019
486
744
1019
486
754
1019
486
732
1020
486
677
1020
486
687
1020
486
664
1021
486
642
1021
486
620
1021
486
629
1021
486
607
1022
486
584
1022
486
562
1022
486
539
1023
486
517
1023
486
494
1023
486
503
1024
486
449
1024
486
458
1024
486
435
1024
486
445
1025
486
390
1025
486
367
1025
486
376
1026
486
322
1026
486
331
1026
486
308
1026
486
317
1027
486
262
1027
486
271
1027
486
249
1028
486
226
1028
486
203
1028
486
180
1028
486
189
1029
486
134
1029
486
143
1029
486
120
1030
486
97
1030
486
74
1030
486
82
1030
486
59
1031
486
36
1031
486
13
1031
486
22
1031
485
1023
1032
485
967
1032
485
976
1032
485
953
1033
485
930
1033
485
906
1033
485
915
1033
485
892
1034
485
868
1034
485
845
1034
485
854
1034
485
830
1035
485
807
233
486
653
233
486
694
233
486
703
234
486
712
234
486
752
234
486
761
235
486
770
235
486
779
235
486
820
235
486
829
236
486
838
236
486
847
236
486
888
237
486
897
237
486
907
237
486
948
237
486
957
238
486
966
238
486
975
238
486
1016
239
487
2
239
487
11
239
487
52
239
487
61
240
487
71
240
487
80
240
487
121
241
487
131
241
487
140
241
487
182
241
487
191
242
487
200
242
487
210
242
487
251
243
487
261
243
487
271
243
487
312
244
487
290
244
487
331
244
487
373
244
487
383
245
487
392
245
487
402
245
487
444
246
487
421
246
487
463
246
487
505
247
487
483
247
487
525
247
487
534
248
487
544
248
487
586
248
487
596
248
487
638
249
487
616
249
487
658
249
487
700
250
487
678
250
487
720
250
487
730
251
487
740
251
487
783
251
487
793
252
487
803
252
487
813
252
487
855
253
487
866
253
487
876
253
487
918
254
487
896
254
487
939
254
487
981
255
487
960
255
487
1002
255
488
20
255
488
31
256
488
41
256
488
52
256
488
94
257
488
105
257
488
116
257
488
158
258
488
137
258
488
180
258
488
222
259
488
201
259
488
244
259
488
286
260
488
265
260
488
308
260
488
319
261
488
330
261
488
373
262
488
352
262
488
395
262
488
438
263
488
417
263
488
460
263
488
471
264
488
482
264
488
525
264
488
536
265
488
547
265
488
590
265
488
601
266
488
613
266
488
656
266
488
667
267
488
679
267
488
722
267
488
733
268
488
745
268
488
756
269
488
768
269
488
811
269
488
823
270
488
834
270
488
878
270
488
889
271
488
901
271
488
945
271
488
956
272
488
968
272
488
1012
273
488
992
273
489
11
273
489
55
274
489
35
274
489
79
274
489
123
275
489
103
275
489
147
275
489
191
276
489
171
276
489
215
277
489
227
277
489
239
277
489
283
278
489
295
278
489
308
279
489
320
279
489
364
279
489
376
280
489
389
280
489
433
280
489
445
281
489
458
281
489
502
282
489
483
282
489
527
282
489
572
283
489
552
283
489
597
284
489
610
284
489
622
284
489
667
285
489
680
285
489
692
286
489
705
286
489
750
286
489
763
287
489
776
287
489
821
288
489
834
288
489
847
288
489
892
289
489
905
289
489
918
290
489
931
290
489
976
290
489
989
291
489
1003
291
490
24
292
490
5
292
490
50
293
490
64
293
490
109
293
490
123
294
490
136
294
490
181
295
490
163
295
490
209
295
490
254
296
490
236
296
490
281
297
490
295
297
490
341
298
490
323
298
490
368
298
490
414
299
490
396
299
490
442
300
490
456
300
490
502
301
490
484
301
490
530
302
490
544
302
490
558
302
490
604
303
490
618
303
490
665
304
490
647
304
490
693
305
490
708
305
490
722
306
490
736
306
490
783
306
490
829
307
490
812
307
490
858
308
490
873
308
490
888
309
490
902
309
490
949
310
490
964
310
490
978
311
490
993
311
491
16
311
491
63
312
491
46
312
491
93
313
491
108
313
491
123
314
491
138
314
491
185
315
491
200
315
491
216
316
491
231
316
491
278
317
491
294
317
491
309
318
491
324
318
491
372
319
491
387
319
491
403
320
491
418
320
491
466
321
491
482
321
491
497
322
491
513
322
491
561
323
491
577
323
491
592
324
491
608
324
491
656
325
491
672
325
491
688
326
491
704
326
491
752
327
491
737
327
491
785
328
491
801
328
491
849
329
491
834
329
491
882
330
491
898
330
491
947
331
491
931
331
491
980
332
491
996
332
492
21
333
492
38
333
492
55
334
492
71
334
492
120
335
492
137
335
492
154
336
492
171
336
492
220
337
492
237
337
492
254
338
492
271
339
492
288
339
492
337
340
492
323
340
492
372
341
492
389
341
492
439
342
492
424
342
492
473
343
492
491
343
492
541
344
492
526
345
492
544
345
492
594
346
492
611
346
492
629
347
492
647
347
492
697
348
492
715
348
492
765
349
492
751
350
492
769
350
492
819
351
492
837
351
492
855
352
492
874
352
492
924
353
492
942
354
492
929
354
492
979
355
492
998
355
493
24
356
493
11
356
493
62
357
493
80
358
493
99
358
493
118
359
493
137
359
493
188
360
493
207
361
493
226
361
493
245
362
493
264
362
493
315
363
493
334
364
493
322
364
493
373
365
493
392
365
493
444
366
493
431
367
493
451
367
493
502
368
493
522
368
493
542
369
493
562
370
493
581
370
493
633
371
493
621
372
493
641
372
493
693
373
493
713
373
493
765
374
493
753
375
493
773
375
493
826
376
493
846
377
493
834
377
493
887
378
493
907
379
493
928
379
493
948
380
493
969
380
493
1022
381
494
19
382
494
7
382
494
60
383
494
81
384
494
102
384
494
123
385
494
144
386
494
165
386
494
218
387
494
208
388
494
229
388
494
282
389
494
304
390
494
293
390
494
347
391
494
368
392
494
390
392
494
411
393
494
433
394
494
455
394
494
509
395
494
499
396
494
521
396
494
575
397
494
597
398
494
587
399
494
609
399
494
663
400
494
654
401
494
676
401
494
730
402
494
753
403
494
743
403
494
798
404
494
820
405
494
843
406
494
834
406
494
889
407
494
912
408
494
902
408
494
957
409
494
980
410
494
1003
411
494
995
411
495
26
412
495
49
413
495
40
414
495
64
414
495
119
415
495
143
416
495
134
416
495
190
417
495
213
418
495
205
419
495
229
419
495
285
420
495
277
421
495
301
422
495
325
422
495
381
423
495
373
424
495
397
425
495
421
425
495
445
426
495
470
427
495
494
428
495
487
428
495
543
429
495
568
430
495
560
431
495
585
432
495
610
432
495
634
433
495
659
434
495
684
435
495
677
435
495
734
436
495
759
437
495
752
438
495
778
439
495
803
439
495
828
440
495
853
441
495
879
442
495
872
443
495
898
443
495
955
444
495
949
445
495
975
446
495
969
447
495
994
447
496
28
448
496
22
449
496
48
450
496
74
451
496
68
451
496
126
452
496
121
453
496
147
454
496
173
455
496
168
456
496
194
456
496
220
457
496
247
458
496
274
459
496
268
460
496
295
461
496
290
461
496
348
462
496
375
463
496
370
464
496
397
465
496
392
466
496
419
466
496
446
467
496
473
468
496
501
469
496
496
470
496
523
471
496
519
472
496
546
472
496
574
473
496
601
474
496
597
475
496
624
476
496
652
477
496
648
478
496
676
478
496
703
479
496
731
480
496
727
481
496
755
482
496
751
483
496
779
484
496
775
485
496
804
486
496
800
486
496
860
487
496
856
488
496
885
489
496
881
490
496
910
491
496
906
492
496
935
493
496
931
494
496
960
494
496
989
495
496
1018
496
496
1014
497
496
1011
498
497
16
499
497
13
500
497
42
501
497
39
502
497
68
503
497
65
503
497
126
504
497
124
505
497
121
506
497
150
507
497
147
508
497
177
509
497
174
510
497
204
511
497
201
512
497
199
513
497
228
514
497
226
514
497
287
515
497
285
516
497
283
517
497
313
518
497
310
519
497
340
520
497
338
521
497
336
522
497
366
523
497
364
524
497
362
525
497
392
526
497
390
527
497
388
528
497
418
529
497
417
529
497
447
530
497
477
531
497
475
532
497
474
533
497
504
534
497
502
535
497
501
536
497
531
537
497
530
538
497
528
539
497
559
540
497
557
541
497
556
542
497
587
543
497
585
544
497
584
545
497
583
546
497
614
547
497
612
548
497
611
549
497
642
550
497
641
551
497
640
551
497
671
552
497
702
553
497
701
554
497
700
555
497
699
556
497
730
557
497
729
558
497
728
559
497
727
560
497
758
561
497
757
562
497
757
563
497
756
564
497
755
565
497
786
566
497
786
567
497
785
568
497
784
569
497
784
570
497
815
571
497
814
572
497
814
573
497
813
574
497
812
575
497
844
576
497
843
577
497
843
578
497
842
579
497
842
580
497
841
581
497
873
582
497
873
583
497
872
584
497
872
585
497
871
586
497
871
587
497
871
588
497
902
589
497
902
590
497
902
591
497
901
592
497
901
593
497
901
594
497
901
595
497
900
596
497
932
597
497
932
598
497
932
599
497
931
600
497
931
601
497
931
602
497
931
603
497
931
604
497
930
605
497
930
606
497
962
607
497
962
608
497
962
609
497
962
610
497
962
611
497
961
612
497
961
613
497
961
614
497
961
615
497
961
616
497
961
617
497
961
618
497
961
619
497
961
620
497
961
621
497
961
622
497
961
623
497
960
624
497
960
625
497
992
626
497
992
627
497
992
628
497
992
629
497
992
630
497
992
631
497
992
632
497
992
633
497
992
634
497
992
635
497
992
636
497
992
637
497
992
638
497
992
639
497
992
640
497
992
641
497
960
642
497
960
642
497
991
643
497
991
644
497
991
645
497
991
646
497
991
647
497
991
648
497
991
649
497
991
650
497
991
651
497
991
652
497
991
653
497
991
654
497
990
655
497
990
656
497
990
657
497
990
658
497
990
659
497
958
660
497
958
661
497
957
662
497
957
663
497
957
664
497
957
665
497
957
666
497
956
667
497
956
668
497
956
669
497
924
670
497
923
671
497
923
672
497
923
673
497
923
674
497
922
675
497
922
676
497
922
677
497
889
678
497
889
679
497
889
680
497
888
681
497
888
682
497
887
683
497
887
684
497
854
685
497
854
686
497
853
687
497
853
688
497
852
689
497
852
690
497
819
691
497
819
692
497
818
693
497
818
694
497
817
695
497
784
696
497
784
697
497
783
698
497
782
699
497
782
700
497
749
701
497
748
702
497
747
703
497
746
704
497
714
705
497
713
706
497
712
707
497
711
708
497
710
709
497
677
710
497
676
711
497
675
712
497
674
713
497
641
714
497
640
714
497
671
715
497
638
716
497
636
717
497
635
718
497
634
719
497
601
720
497
600
721
497
598
722
497
597
723
497
564
724
497
562
725
497
561
726
497
527
727
497
526
728
497
524
729
497
491
730
497
489
731
497
488
732
497
454
733
497
452
734
497
450
735
497
417
735
497
447
736
497
445
737
497
411
738
497
409
739
497
407
740
497
374
741
497
372
742
497
370
743
497
335
744
497
333
745
497
299
746
497
297
747
497
295
748
497
261
749
497
258
750
497
224
750
497
254
751
497
251
752
497
217
753
497
214
754
497
180
755
497
177
756
497
175
757
497
140
758
497
137
759
497
102
760
497
100
761
497
65
761
497
94
762
497
91
763
497
56
764
497
53
765
497
18
766
497
15
767
496
1004
768
496
1001
769
496
966
770
496
962
770
496
959
771
496
956
772
496
952
773
496
917
774
496
913
775
496
878
776
496
874
777
496
838
778
496
835
778
496
831
779
496
827
780
496
791
781
496
788
782
496
752
783
496
748
784
496
712
785
496
676
785
496
703
786
496
667
787
496
663
788
496
627
789
496
622
790
496
586
791
496
582
792
496
545
792
496
573
793
496
536
794
496
531
795
496
495
796
496
458
797
496
453
798
496
416
798
496
443
799
496
406
800
496
401
801
496
364
802
496
327
803
496
322
803
496
317
804
496
312
805
496
274
806
496
237
807
496
231
808
496
194
808
496
220
809
496
183
810
496
145
811
496
139
812
496
102
813
496
96
813
496
90
814
496
52
815
496
46
816
496
8
817
496
2
817
495
1020
818
495
982
819
495
975
820
495
937
821
495
899
821
495
924
822
495
886
823
495
847
824
495
841
825
495
802
825
495
795
826
495
788
827
495
750
828
495
743
829
495
704
829
495
697
830
495
690
831
495
651
832
495
612
832
495
636
833
495
597
834
495
558
835
495
550
835
495
543
836
495
503
837
495
464
838
495
456
839
495
416
839
495
409
840
495
401
841
495
361
842
495
321
842
495
345
843
495
305
844
495
265
845
495
257
845
495
249
846
495
208
847
495
168
848
495
160
848
495
151
849
495
111
850
495
102
850
495
94
851
495
53
852
495
44
853
495
4
853
494
1019
854
494
978
855
494
969
856
494
928
856
494
919
857
494
910
858
494
869
858
494
859
859
494
818
860
494
809
860
494
799
861
494
758
862
494
717
863
494
707
863
494
697
864
494
656
865
494
646
865
494
636
866
494
594
867
494
552
867
494
574
868
494
532
869
494
490
870
494
448
870
494
470
871
494
428
872
494
386
872
494
375
873
494
365
874
494
322
874
494
312
875
494
269
876
494
259
876
494
248
877
494
205
878
494
162
878
494
184
879
494
141
880
494
98
880
494
87
881
494
76
882
494
33
882
494
21
883
493
1002
883
493
1023
884
493
980
885
493
936
885
493
925
886
493
913
887
493
870
887
493
858
888
493
815
889
493
803
889
493
791
890
493
747
890
493
735
891
493
724
892
493
680
892
493
668
893
493
623
894
493
611
894
493
599
895
493
555
895
493
543
896
493
498
897
493
486
897
493
474
898
493
429
899
493
385
899
493
404
900
493
359
900
493
347
901
493
302
902
493
289
902
493
276
903
493
231
903
493
218
904
493
205
905
493
160
905
493
147
906
493
102
906
493
89
907
493
76
907
493
62
908
493
17
909
492
996
909
492
1014
910
492
969
910
492
955
911
492
910
912
492
896
912
492
882
913
492
837
913
492
823
914
492
809
914
492
795
915
492
749
915
492
735
916
492
721
917
492
675
917
492
661
918
492
615
918
492
601
919
492
586
919
492
572
920
492
526
920
492
511
921
492
497
922
492
450
922
492
436
923
492
389
923
492
407
924
492
360
924
492
345
925
492
298
925
492
316
926
492
269
926
492
254
927
492
207
928
492
192
928
492
177
929
492
130
929
492
115
930
492
100
930
492
84
931
492
37
931
492
22
932
492
6
932
491
1015
933
491
968
933
491
952
934
491
937
934
491
921
935
491
873
935
491
858
936
491
842
936
491
826
937
491
779
937
491
763
938
491
747
938
491
731
939
491
683
939
491
667
940
491
651
940
491
635
941
491
587
941
491
571
942
491
555
942
491
538
943
491
490
943
491
474
944
491
457
944
491
441
945
491
393
945
491
376
946
491
360
946
491
343
947
491
294
947
491
278
948
491
261
948
491
244
949
491
196
949
491
179
950
491
162
950
491
145
951
491
96
951
491
111
951
491
94
952
491
45
952
491
28
953
491
11
953
490
1018
954
490
969
954
490
951
955
490
934
955
490
917
956
490
867
956
490
882
957
490
833
957
490
815
957
490
798
958
490
780
958
490
763
959
490
713
959
490
695
960
490
678
960
490
660
961
490
610
961
490
624
961
490
607
962
490
557
962
490
539
963
490
521
963
490
503
964
490
453
964
490
467
965
490
417
965
490
399
965
490
381
966
490
362
966
490
344
967
490
294
967
490
308
968
490
257
968
490
239
968
490
253
969
490
202
969
490
184
970
490
133
970
490
147
971
490
96
971
490
78
971
490
91
972
490
40
972
490
22
973
490
3
973
489
1008
973
489
989
974
489
938
974
489
952
975
489
901
975
489
882
975
489
895
976
489
844
976
489
825
977
489
806
977
489
787
978
489
736
978
489
748
978
489
729
979
489
678
979
489
691
979
489
671
980
489
620
980
489
601
981
489
581
981
489
562
981
489
543
982
489
523
982
489
504
983
489
452
983
489
465
983
489
445
984
489
393
984
489
406
985
489
354
985
489
334
985
489
347
986
489
295
986
489
275
986
489
287
987
489
235
987
489
215
988
489
196
988
489
176
988
489
156
989
489
136
989
489
116
989
489
95
990
489
75
990
489
55
991
489
3
991
489
15
991
488
1019
992
488
966
992
488
978
992
488
958
993
488
906
993
488
917
994
488
865
994
488
876
994
488
856
995
488
803
995
488
815
995
488
794
996
488
742
996
488
753
996
488
733
997
488
680
997
488
691
997
488
671
998
488
618
998
488
629
999
488
577
999
488
556
999
488
567
1000
488
514
1000
488
525
1000
488
504
1001
488
451
1001
488
462
1001
488
441
1002
488
388
1002
488
399
1002
488
378
1003
488
357
1003
488
336
1003
488
315
1004
488
294
1004
488
273
1004
488
251
1005
488
230
1005
488
209
1005
488
220
1006
488
166
1006
488
145
1006
488
156
1007
488
102
1007
488
81
1007
488
91
1008
488
38
1008
488
48
1008
488
27
1009
487
997
1009
487
1008
1009
487
986
1010
487
933
1010
487
943
1010
487
921
1011
487
900
1011
487
878
1011
487
856
1012
487
834
1012
487
813
1012
487
823
1013
487
769
1013
487
747
1013
487
757
1013
487
735
1014
487
713
1014
487
692
1014
487
670
1015
487
648
1015
487
626
1015
487
636
1016
487
581
1016
487
559
1016
487
569
1017
487
515
1017
487
525
1017
487
503
1018
487
449
1018
487
458
1018
487
436
1018
487
446
1019
487
392
1019
487
401
1019
487
379
1020
487
325
1020
487
334
1020
487
312
1021
487
289
1021
487
267
1021
487
245
1021
487
254
1022
487
200
1022
487
209
1022
487
187
1023
487
164
1023
487
141
1023
487
119
1024
487
96
1024
487
73
1024
487
83
1024
487
60
1025
487
37
1025
487
15
1025
486
1016
1026
486
993
1026
486
970
1026
486
979
1026
486
957
1027
486
934
1027
486
911
1027
486
888
1028
486
865
1028
486
842
1028
486
851
1028
486
828
1029
486
805
1029
486
782
1029
486
791
1030
486
736
1030
486
713
1030
486
722
1030
486
699
1031
486
676
1031
486
652
1031
486
661
1031
486
638
1032
486
615
1032
486
592
1032
486
568
1033
486
545
1033
486
522
1033
486
530
1033
486
507
1034
486
484
1034
486
460
1034
486
469
1034
486
446
1035
486
422
233
487
301
233
487
310
233
487
351
234
487
328
234
487
369
234
487
378
235
487
387
235
487
428
235
487
437
235
487
478
236
487
455
236
487
496
236
487
505
237
487
514
237
487
555
237
487
564
237
487
605
238
487
583
238
487
624
238
487
665
239
487
642
239
487
683
239
487
693
239
487
734
240
487
711
240
487
753
240
487
794
241
487
771
241
487
813
241
487
822
242
487
832
242
487
873
242
487
883
242
487
924
243
487
902
243
487
943
243
487
985
244
487
962
244
487
1004
244
487
1014
244
488
31
245
488
41
245
488
51
245
488
92
246
488
70
246
488
112
246
488
154
247
488
131
247
488
173
247
488
183
248
488
193
248
488
235
248
488
245
248
488
287
249
488
297
249
488
307
249
488
349
250
488
327
250
488
369
250
488
411
251
488
389
251
488
431
251
488
473
252
488
451
252
488
494
252
488
504
253
488
514
253
488
556
253
488
567
254
488
577
254
488
619
254
488
630
255
488
640
255
488
651
255
488
693
256
488
704
256
488
714
256
488
757
256
488
799
257
488
778
257
488
820
257
488
863
258
488
841
258
488
884
258
488
895
259
488
906
259
488
948
259
488
959
260
488
970
260
488
1013
261
488
992
261
489
10
261
489
53
262
489
32
262
489
75
262
489
118
263
489
97
263
489
140
263
489
183
264
489
162
264
489
205
264
489
217
265
489
228
265
489
271
265
489
282
266
489
293
266
489
337
266
489
348
267
489
359
267
489
403
267
489
414
268
489
425
268
489
469
269
489
448
269
489
492
269
489
535
270
489
515
270
489
558
270
489
602
271
489
582
271
489
625
271
489
669
272
489
649
272
489
692
273
489
704
273
489
748
273
489
760
274
489
772
274
489
816
274
489
827
275
489
839
275
489
883
275
489
895
276
489
907
276
489
951
277
489
932
277
489
976
277
489
1020
278
489
1000
278
490
20
279
490
32
279
490
45
279
490
89
280
490
101
280
490
146
280
490
158
281
490
170
281
490
215
282
490
195
282
490
240
282
490
284
283
490
265
283
490
310
284
490
322
284
490
367
284
490
380
285
490
392
285
490
437
286
490
418
286
490
463
286
490
508
287
490
521
287
490
533
288
490
546
288
490
591
288
490
604
289
490
617
289
490
663
290
490
644
290
490
689
290
490
734
291
490
747
291
490
760
292
490
774
292
490
819
293
490
832
293
490
846
293
490
891
294
490
905
294
490
918
295
490
932
295
490
977
295
490
1023
296
490
1004
296
491
26
297
491
40
297
491
86
298
491
67
298
491
113
298
491
159
299
491
141
299
491
187
300
491
201
300
491
247
301
491
229
301
491
275
302
491
289
302
491
335
302
491
349
303
491
363
303
491
409
304
491
424
304
491
438
305
491
452
305
491
499
306
491
513
306
491
528
306
491
574
307
491
589
307
491
603
308
491
618
308
491
664
309
491
679
309
491
694
310
491
708
310
491
755
311
491
770
311
491
817
312
491
800
312
491
847
312
491
894
313
491
909
313
491
924
314
491
939
314
491
986
315
491
1001
315
491
1016
316
492
8
316
492
55
317
492
70
317
492
86
318
492
101
318
492
148
319
492
164
319
492
180
320
492
195
320
492
243
321
492
258
321
492
274
322
492
290
322
492
338
323
492
353
323
492
401
324
492
385
324
492
433
325
492
449
325
492
497
326
492
481
326
492
529
327
492
545
327
492
594
328
492
578
328
492
626
329
492
642
329
492
691
330
492
707
330
492
724
331
492
740
331
492
789
332
492
805
332
492
822
333
492
839
333
492
887
334
492
904
334
492
953
335
492
938
335
492
987
336
492
1003
336
493
28
337
493
13
337
493
63
338
493
80
339
493
97
339
493
146
340
493
131
340
493
181
341
493
198
341
493
247
342
493
233
342
493
282
343
493
300
343
493
349
344
493
367
345
493
353
345
493
402
346
493
420
346
493
470
347
493
488
347
493
506
348
493
524
348
493
574
349
493
592
350
493
578
350
493
628
351
493
646
351
493
696
352
493
715
352
493
733
353
493
751
354
493
770
354
493
820
355
493
839
355
493
857
356
493
876
356
493
927
357
493
945
358
493
964
358
493
983
359
493
1002
359
494
29
360
494
48
361
494
35
361
494
86
362
494
105
362
494
156
363
494
175
364
494
163
364
494
214
365
494
233
365
494
285
366
494
304
367
494
292
367
494
343
368
494
363
368
494
415
369
494
402
370
494
422
370
494
474
371
494
494
372
494
514
372
494
534
373
494
554
373
494
606
374
494
626
375
494
646
375
494
667
376
494
687
377
494
707
377
494
760
378
494
748
379
494
769
379
494
821
380
494
842
380
494
895
381
494
883
382
494
904
382
494
957
383
494
978
384
494
967
384
494
1020
385
495
17
386
495
38
386
495
91
387
495
80
388
495
102
388
495
155
389
495
176
390
495
166
390
495
219
391
495
241
392
495
263
392
495
284
393
495
306
394
495
328
394
495
382
395
495
403
396
495
393
396
495
447
397
495
469
398
495
492
399
495
482
399
495
536
400
495
558
401
495
581
401
495
603
402
495
625
403
495
648
403
495
703
404
495
693
405
495
716
406
495
739
406
495
793
407
495
784
408
495
807
408
495
862
409
495
885
410
495
876
411
495
899
411
495
955
412
495
978
413
495
969
414
495
992
414
496
24
415
496
15
416
496
39
416
496
94
417
496
118
418
496
110
419
496
134
419
496
189
420
496
213
421
496
205
422
496
229
422
496
285
423
496
277
424
496
302
425
496
326
425
496
382
426
496
374
427
496
399
428
496
423
429
496
416
429
496
472
430
496
497
431
496
490
432
496
514
432
496
571
433
496
564
434
496
589
435
496
614
435
496
671
436
496
664
437
496
689
438
496
714
439
496
707
439
496
765
440
496
790
441
496
784
442
496
809
443
496
835
443
496
860
444
496
886
445
496
911
446
496
905
447
496
931
447
496
957
448
496
983
449
496
1009
450
496
1003
451
497
5
451
497
63
452
497
57
453
497
83
454
497
110
455
497
104
456
497
131
456
497
157
457
497
184
458
497
210
459
497
205
460
497
231
461
497
258
461
497
285
462
497
312
463
497
307
464
497
334
465
497
361
466
497
356
466
497
415
467
497
410
468
497
437
469
497
433
470
497
460
471
497
487
472
497
483
472
497
542
473
497
538
474
497
565
475
497
561
476
497
589
477
497
616
478
497
612
479
497
640
479
497
668
480
497
696
481
497
692
482
497
720
483
497
716
484
497
744
485
497
740
486
497
768
486
497
797
487
497
825
488
497
821
489
497
850
490
497
846
491
497
875
492
497
871
493
497
900
494
497
897
494
497
957
495
497
954
496
497
983
497
497
980
498
497
1009
499
497
1005
500
498
10
501
498
7
502
498
37
503
498
34
503
498
95
504
498
92
505
498
89
506
498
118
507
498
116
508
498
145
509
498
143
510
498
172
511
498
169
512
498
167
513
498
197
514
498
194
515
498
224
515
498
253
516
498
283
517
498
281
518
498
279
519
498
309
520
498
306
521
498
304
522
498
334
523
498
332
524
498
362
525
498
360
526
498
358
527
498
389
528
498
387
529
498
385
529
498
447
530
498
445
531
498
444
532
498
474
533
498
472
534
498
471
535
498
501
536
498
500
537
498
498
538
498
529
539
498
527
540
498
526
541
498
556
542
498
555
543
498
554
544
498
584
545
498
583
546
498
582
547
498
581
548
498
612
549
498
610
550
498
609
551
498
640
551
498
671
552
498
670
553
498
669
554
498
700
555
498
699
556
498
698
557
498
697
558
498
728
559
498
727
560
498
726
561
498
726
562
498
757
563
498
756
564
498
755
565
498
754
566
498
754
567
498
785
568
498
784
569
498
784
570
498
783
571
498
814
572
498
814
573
498
813
574
498
813
575
498
812
576
498
812
577
498
843
578
498
843
579
498
842
580
498
842
581
498
841
582
498
841
583
498
872
584
498
872
585
498
872
586
498
871
587
498
871
588
498
870
589
498
902
590
498
902
591
498
901
592
498
901
593
498
901
594
498
901
595
498
900
596
498
900
597
498
932
598
498
932
599
498
931
600
498
931
601
498
931
602
498
931
603
498
931
604
498
930
605
498
930
606
498
930
607
498
930
608
498
962
609
498
962
610
498
962
611
498
962
612
498
961
613
498
961
614
498
961
615
498
961
616
498
961
617
498
961
618
498
961
619
498
961
620
498
961
621
498
961
622
498
961
623
498
960
624
498
960
625
498
960
626
498
960
627
498
960
628
498
960
629
498
960
630
498
960
631
498
960
632
498
960
633
498
960
634
498
960
635
498
960
636
498
960
637
498
960
638
498
960
639
498
960
640
498
960
641
498
960
641
498
991
642
498
991
643
498
991
644
498
991
645
498
991
646
498
991
647
498
991
648
498
991
649
498
991
650
498
991
651
498
991
652
498
991
653
498
990
654
498
990
655
498
990
656
498
990
657
498
958
658
498
958
659
498
958
660
498
957
661
498
957
662
498
957
663
498
957
664
498
957
665
498
957
666
498
956
667
498
924
668
498
924
669
498
924
670
498
923
671
498
923
672
498
923
673
498
922
674
498
922
675
498
890
676
498
889
677
498
889
678
498
889
679
498
888
680
498
888
681
498
888
682
498
855
683
498
855
684
498
854
685
498
854
686
498
853
687
498
853
688
498
820
689
498
820
690
498
819
691
498
819
692
498
818
693
498
785
694
498
785
695
498
784
696
498
783
697
498
783
698
498
750
699
498
749
700
498
749
701
498
748
702
498
747
703
498
714
704
498
713
705
498
712
706
498
712
707
498
679
708
498
678
709
498
677
710
498
676
711
498
643
712
498
642
713
498
641
714
498
640
714
498
638
715
498
637
716
498
636
717
498
603
718
498
602
719
498
600
720
498
599
721
498
566
722
498
565
723
498
563
724
498
530
725
498
528
726
498
527
727
498
493
728
498
492
729
498
490
730
498
457
731
498
455
732
498
454
733
498
420
734
498
418
735
498
416
735
498
415
736
498
413
737
498
411
738
498
377
739
498
375
740
498
373
741
498
339
742
498
337
743
498
303
744
498
301
745
498
299
746
498
265
747
498
262
748
498
228
749
498
226
750
498
224
750
498
221
751
498
219
752
498
184
753
498
182
754
498
179
755
498
145
756
498
142
757
498
107
758
498
105
759
498
70
760
498
67
761
498
32
761
498
62
762
498
59
763
498
24
764
498
21
765
497
1010
766
497
1007
767
497
971
768
497
968
769
497
933
770
497
930
770
497
926
771
497
923
772
497
888
773
497
884
774
497
849
775
497
845
776
497
810
777
497
806
778
497
770
778
497
799
779
497
763
780
497
759
781
497
723
782
497
719
783
497
683
784
497
679
785
497
643
785
497
639
786
497
635
787
497
598
788
497
594
789
497
558
790
497
553
791
497
517
792
497
513
792
497
508
793
497
471
794
497
467
795
497
430
796
497
425
797
497
389
798
497
384
798
497
379
799
497
342
800
497
337
801
497
300
802
497
295
803
497
258
803
497
252
804
497
247
805
497
210
806
497
204
807
497
167
808
497
129
808
497
156
809
497
118
810
497
81
811
497
75
812
497
37
812
497
63
813
497
25
814
496
1011
815
496
1005
816
496
967
817
496
929
817
496
955
818
496
917
819
496
879
820
496
872
821
496
834
821
496
828
822
496
821
823
496
783
824
496
744
825
496
737
825
496
731
826
496
692
827
496
685
828
496
646
828
496
639
829
496
632
830
496
593
831
496
554
832
496
547
832
496
540
833
496
500
834
496
493
835
496
454
835
496
446
836
496
407
837
496
399
838
496
359
839
496
320
839
496
344
840
496
304
841
496
264
842
496
224
842
496
248
843
496
208
844
496
168
845
496
160
845
496
152
846
496
112
847
496
71
847
496
95
848
496
55
849
496
14
850
496
6
850
495
1021
851
495
980
852
495
940
853
495
931
853
495
922
854
495
881
855
495
840
855
495
863
856
495
822
857
495
781
858
495
740
858
495
763
859
495
721
860
495
680
860
495
671
861
495
661
862
495
620
863
495
578
863
495
569
864
495
559
865
495
517
865
495
507
866
495
466
867
495
456
867
495
446
868
495
404
869
495
362
870
495
352
870
495
341
871
495
299
872
495
257
872
495
278
873
495
236
874
495
194
874
495
183
875
495
141
876
495
130
876
495
119
877
495
77
878
495
34
878
495
55
879
495
12
880
494
993
880
494
982
881
494
939
882
494
928
882
494
917
883
494
873
883
494
862
884
494
851
885
494
808
885
494
796
886
494
753
887
494
709
887
494
729
888
494
686
889
494
642
889
494
630
890
494
619
890
494
607
891
494
563
892
494
519
892
494
507
893
494
495
894
494
451
894
494
438
895
494
394
895
494
382
896
494
370
897
494
325
897
494
313
898
494
268
899
494
256
899
494
243
900
494
199
900
494
186
901
494
141
902
494
128
902
494
115
903
494
71
903
494
58
904
494
13
905
494
0
905
493
1010
906
493
965
906
493
952
907
493
939
907
493
926
908
493
880
909
493
835
909
493
821
910
493
808
910
493
794
911
493
749
911
493
735
912
493
690
913
493
676
913
493
662
914
493
616
914
493
602
915
493
556
915
493
574
916
493
528
917
493
482
917
493
468
918
493
454
918
493
440
919
493
394
919
493
379
920
493
333
920
493
351
921
493
304
922
493
258
922
493
243
923
493
196
923
493
214
924
493
167
924
493
152
925
493
106
925
493
123
926
493
76
926
493
61
927
493
14
927
492
1023
928
492
1008
929
492
961
929
492
946
930
492
899
930
492
916
931
492
868
931
492
853
932
492
806
932
492
790
933
492
775
933
492
759
934
492
712
934
492
696
935
492
681
935
492
665
936
492
617
936
492
602
937
492
554
937
492
570
938
492
522
938
492
506
939
492
458
939
492
474
940
492
426
940
492
410
941
492
362
941
492
378
942
492
330
942
492
314
943
492
265
943
492
249
944
492
233
944
492
216
945
492
168
945
492
151
946
492
135
946
492
118
947
492
70
947
492
53
948
492
36
948
492
20
949
491
995
949
491
978
950
491
961
950
491
944
950
491
927
951
491
878
951
491
893
952
491
844
952
491
827
953
491
778
953
491
793
954
491
744
954
491
727
955
491
677
955
491
692
956
491
643
956
491
625
957
491
576
957
491
590
957
491
573
958
491
523
958
491
506
959
491
488
959
491
471
960
491
421
960
491
403
961
491
385
961
491
368
961
491
350
962
491
300
962
491
314
963
491
264
963
491
246
964
491
196
964
491
210
965
491
160
965
491
142
965
491
124
966
491
106
966
491
87
967
491
37
967
491
51
968
491
1
968
490
1006
968
490
988
969
490
969
969
490
951
970
490
901
970
490
882
970
490
895
971
490
845
971
490
826
972
490
808
972
490
789
973
490
738
973
490
719
973
490
733
974
490
682
974
490
663
975
490
644
975
490
625
975
490
606
976
490
555
976
490
568
977
490
517
977
490
498
977
490
511
978
490
460
978
490
441
979
490
389
979
490
402
979
490
383
980
490
331
980
490
344
981
490
293
981
490
273
981
490
286
982
490
234
982
490
215
983
490
163
983
490
176
983
490
156
984
490
105
984
490
117
985
490
65
985
490
46
985
490
58
986
490
6
986
489
1010
986
489
1022
987
489
971
987
489
951
988
489
899
988
489
911
988
489
891
989
489
839
989
489
851
989
489
831
990
489
779
990
489
791
991
489
738
991
489
718
991
489
730
992
489
678
992
489
658
992
489
669
993
489
617
993
489
597
994
489
576
994
489
556
994
489
535
995
489
515
995
489
494
995
489
474
996
489
453
996
489
433
996
489
412
997
489
391
997
489
371
997
489
350
998
489
329
998
489
309
999
489
256
999
489
267
999
489
246
1000
489
193
1000
489
205
1000
489
184
1001
489
131
1001
489
142
1001
489
121
1002
489
68
1002
489
79
1002
489
58
1003
489
5
1003
489
16
1003
488
1018
1004
488
965
1004
488
976
1004
488
955
1005
488
934
1005
488
912
1005
488
891
1006
488
870
1006
488
848
1006
488
827
1007
488
806
1007
488
784
1007
488
763
1008
488
741
1008
488
720
1008
488
730
1009
488
677
1009
488
655
1009
488
666
1010
488
612
1010
488
590
1010
488
601
1011
488
547
1011
488
525
1011
488
536
1012
488
482
1012
488
492
1012
488
470
1013
488
416
1013
488
427
1013
488
405
1013
488
383
1014
488
361
1014
488
339
1014
488
349
1015
488
295
1015
488
273
1015
488
283
1016
488
229
1016
488
239
1016
488
217
1017
488
163
1017
488
172
1017
488
150
1018
488
96
1018
488
106
1018
488
84
1018
488
93
1019
488
39
1019
488
17
1019
488
26
1020
487
996
1020
487
1006
1020
487
983
1021
487
929
1021
487
938
1021
487
916
1021
487
925
1022
487
871
1022
487
848
1022
487
858
1023
487
803
1023
487
813
1023
487
790
1024
487
736
1024
487
745
1024
487
722
1024
487
732
1025
487
677
1025
487
686
1025
487
663
1026
487
609
1026
487
618
1026
487
595
1026
487
604
1027
487
549
1027
487
526
1027
487
535
1028
487
480
1028
487
490
1028
487
467
1028
487
476
1029
487
421
1029
487
398
1029
487
407
1029
487
383
1030
487
360
1030
487
337
1030
487
314
1031
487
291
1031
487
268
1031
487
277
1031
487
253
1032
487
230
1032
487
207
1032
487
216
1033
487
160
1033
487
137
1033
487
146
1033
487
123
1034
487
99
1034
487
76
1034
487
84
1034
487
61
1035
487
6
233
487
942
233
487
951
234
487
960
234
487
969
234
487
1010
234
488
26
235
488
3
235
488
44
235
488
53
235
488
94
236
488
103
236
488
112
236
488
154
237
488
131
237
488
172
237
488
213
237
488
222
238
488
231
238
488
240
238
488
282
239
488
291
239
488
300
239
488
341
239
488
351
240
488
360
240
488
401
240
488
411
241
488
420
241
488
429
241
488
471
242
488
480
242
488
490
242
488
531
242
488
573
243
488
550
243
488
592
243
488
601
244
488
611
244
488
652
244
488
662
245
488
672
245
488
713
245
488
723
245
488
765
246
488
743
246
488
784
246
488
826
247
488
804
247
488
846
247
488
888
248
488
866
248
488
907
248
488
917
248
488
959
249
488
969
249
488
979
249
488
1021
250
489
7
250
489
17
250
489
60
251
489
70
251
489
80
251
489
122
252
489
100
252
489
142
252
489
185
253
489
163
253
489
205
253
489
247
254
489
226
254
489
268
254
489
310
255
489
289
255
489
331
255
489
374
256
489
352
256
489
395
256
489
437
257
489
416
257
489
458
257
489
501
257
489
511
258
489
522
258
489
565
259
489
544
259
489
586
259
489
629
260
489
608
260
489
651
260
489
693
261
489
672
261
489
715
261
489
758
262
489
737
262
489
780
262
489
823
263
489
802
263
489
845
263
489
888
264
489
867
264
489
910
264
489
953
265
489
932
265
489
976
265
489
1019
266
489
998
266
490
17
266
490
61
267
490
40
267
490
83
267
490
127
268
490
106
268
490
149
269
490
161
269
490
172
269
490
216
270
490
228
270
490
271
270
490
283
271
490
294
271
490
338
271
490
350
272
490
361
272
490
405
273
490
385
273
490
429
273
490
472
274
490
484
274
490
496
274
490
540
275
490
552
275
490
564
276
490
576
276
490
620
276
490
632
277
490
644
277
490
688
277
490
733
278
490
713
278
490
757
279
490
769
279
490
781
279
490
826
280
490
838
280
490
882
280
490
895
281
490
907
281
490
952
282
490
932
282
490
977
282
490
1021
283
491
10
283
491
22
284
491
35
284
491
80
284
491
124
285
491
105
285
491
150
286
491
163
286
491
175
286
491
220
287
491
233
287
491
278
288
491
259
288
491
304
288
491
349
289
491
362
289
491
375
290
491
388
290
491
434
290
491
479
291
491
460
291
491
505
292
491
518
292
491
532
293
491
545
293
491
591
293
491
636
294
491
617
294
491
663
295
491
676
295
491
722
296
491
704
296
491
749
296
491
795
297
491
809
297
491
822
298
491
836
298
491
882
299
491
896
299
491
910
299
491
955
300
491
969
300
491
1015
301
491
997
301
492
19
302
492
33
302
492
80
302
492
126
303
492
108
303
492
154
304
492
168
304
492
215
305
492
197
305
492
243
306
492
258
306
492
304
306
492
319
307
492
333
307
492
380
308
492
394
308
492
441
309
492
424
309
492
470
310
492
485
310
492
532
311
492
515
311
492
562
312
492
577
312
492
624
312
492
638
313
492
654
313
492
701
314
492
716
314
492
763
315
492
746
315
492
793
316
492
808
316
492
856
317
492
871
317
492
886
318
492
902
318
492
949
319
492
965
319
492
980
320
492
996
320
493
19
321
493
35
321
493
83
322
493
67
322
493
114
323
493
130
323
493
178
324
493
194
324
493
210
325
493
226
325
493
274
326
493
290
326
493
338
327
493
322
327
493
370
328
493
387
328
493
435
329
493
451
329
493
468
330
493
484
330
493
532
331
493
549
331
493
597
332
493
582
332
493
631
333
493
647
333
493
696
334
493
713
334
493
730
335
493
746
335
493
795
336
493
812
336
493
861
337
493
846
337
493
895
338
493
912
339
493
930
339
493
979
340
493
964
340
493
1013
341
494
7
341
494
56
342
494
74
342
494
91
343
494
109
343
494
158
344
494
176
345
494
193
345
494
211
346
494
229
346
494
279
347
494
297
347
494
346
348
494
364
348
494
382
349
494
400
350
494
419
350
494
469
351
494
487
351
494
505
352
494
523
352
494
574
353
494
592
354
494
610
354
494
629
355
494
647
355
494
698
356
494
717
356
494
767
357
494
786
358
494
773
358
494
824
359
494
843
359
494
893
360
494
912
361
494
899
361
494
951
362
494
970
362
494
1021
363
495
16
364
495
3
364
495
55
365
495
74
365
495
125
366
495
145
367
495
164
367
495
184
368
495
204
368
495
255
369
495
275
370
495
295
370
495
315
371
495
335
372
495
355
372
495
407
373
495
427
373
495
447
374
495
467
375
495
487
375
495
539
376
495
560
377
495
548
377
495
600
378
495
621
379
495
641
379
495
694
380
495
683
380
495
735
381
495
756
382
495
777
382
495
830
383
495
819
384
495
840
384
495
893
385
495
914
386
495
935
386
495
956
387
495
977
388
495
998
388
496
28
389
496
49
390
496
39
390
496
92
391
496
114
392
496
135
392
496
189
393
496
179
394
496
201
394
496
254
395
496
276
396
496
298
397
496
288
397
496
342
398
496
364
399
496
387
399
496
409
400
496
431
401
496
453
401
496
508
402
496
530
403
496
521
403
496
575
404
496
598
405
496
621
406
496
611
406
496
666
407
496
689
408
496
712
408
496
767
409
496
758
410
496
781
411
496
804
411
496
859
412
496
851
413
496
874
414
496
897
414
496
953
415
496
944
416
496
968
416
496
1023
417
497
23
418
497
15
419
497
38
419
497
94
420
497
118
421
497
110
422
497
134
422
497
190
423
497
214
424
497
206
425
497
230
425
497
287
426
497
279
427
497
303
428
497
328
429
497
352
429
497
377
430
497
402
431
497
426
432
497
419
432
497
476
433
497
501
434
497
526
435
497
519
436
497
544
436
497
601
437
497
594
438
497
619
439
497
644
439
497
701
440
497
695
441
497
720
442
497
746
443
497
739
443
497
797
444
497
822
445
497
816
446
497
842
447
497
868
447
497
894
448
497
919
449
497
945
450
497
939
451
497
966
452
497
992
452
497
1018
453
498
20
454
498
46
455
498
41
456
498
67
456
498
94
457
498
120
458
498
147
459
498
141
460
498
168
461
498
195
461
498
222
462
498
248
463
498
243
464
498
270
465
498
297
466
498
292
466
498
351
467
498
379
468
498
374
469
498
401
470
498
396
471
498
424
472
498
451
472
498
479
473
498
506
474
498
502
475
498
529
476
498
525
477
498
553
478
498
581
479
498
576
479
498
636
480
498
632
481
498
660
482
498
656
483
498
684
484
498
681
485
498
709
486
498
705
486
498
765
487
498
794
488
498
790
489
498
818
490
498
815
491
498
843
492
498
840
493
498
868
494
498
865
494
498
926
495
498
923
496
498
951
497
498
948
498
498
977
499
498
974
500
498
1003
501
498
1000
502
499
5
503
499
2
503
499
31
504
499
60
505
499
58
506
499
87
507
499
84
508
499
114
509
499
111
510
499
140
511
499
138
512
499
167
513
499
165
514
499
163
515
499
192
515
499
222
516
499
252
517
499
249
518
499
247
519
499
277
520
499
275
521
499
305
522
499
303
523
499
301
524
499
331
525
499
329
526
499
359
527
499
357
528
499
355
529
499
385
529
499
415
530
499
414
531
499
444
532
499
442
533
499
441
534
499
471
535
499
470
536
499
468
537
499
498
538
499
497
539
499
496
540
499
526
541
499
525
542
499
523
543
499
554
544
499
553
545
499
551
546
499
582
547
499
581
548
499
580
549
499
611
550
499
609
551
499
608
551
499
639
552
499
670
553
499
669
554
499
668
555
499
667
556
499
698
557
499
697
558
499
696
559
499
696
560
499
727
561
499
726
562
499
725
563
499
724
564
499
755
565
499
755
566
499
754
567
499
753
568
499
785
569
499
784
570
499
783
571
499
783
572
499
782
573
499
813
574
499
813
575
499
812
576
499
812
577
499
811
578
499
843
579
499
842
580
499
842
581
499
841
582
499
841
583
499
840
584
499
872
585
499
872
586
499
871
587
499
871
588
499
871
589
499
870
590
499
870
591
499
902
592
499
901
593
499
901
594
499
901
595
499
900
596
499
900
597
499
900
598
499
900
599
499
932
600
499
931
601
499
931
602
499
931
603
499
931
604
499
931
605
499
930
606
499
930
607
499
930
608
499
930
609
499
930
610
499
962
611
499
962
612
499
961
613
499
961
614
499
961
615
499
961
616
499
961
617
499
961
618
499
961
619
499
961
620
499
961
621
499
961
622
499
961
623
499
961
624
499
960
625
499
960
626
499
960
627
499
960
628
499
960
629
499
960
630
499
960
631
499
960
632
499
960
633
499
960
634
499
960
635
499
960
636
499
960
637
499
960
638
499
960
639
499
960
640
499
960
641
499
960
641
499
991
642
499
991
643
499
991
644
499
991
645
499
991
646
499
991
647
499
991
648
499
991
649
499
991
650
499
991
651
499
991
652
499
991
653
499
990
654
499
958
655
499
958
656
499
958
657
499
958
658
499
958
659
499
958
660
499
957
661
499
957
662
499
957
663
499
957
664
499
957
665
499
924
666
499
924
667
499
924
668
499
924
669
499
923
670
499
923
671
499
923
672
499
923
673
499
922
674
499
890
675
499
890
676
499
889
677
499
889
678
499
889
679
499
888
680
499
856
681
499
855
682
499
855
683
499
855
684
499
854
685
499
854
686
499
821
687
499
821
688
499
820
689
499
820
690
499
819
691
499
818
692
499
786
693
499
785
694
499
785
695
499
784
696
499
751
697
499
751
698
499
750
699
499
749
700
499
748
701
499
716
702
499
715
703
499
714
704
499
713
705
499
680
706
499
679
707
499
678
708
499
677
709
499
644
710
499
644
711
499
642
712
499
641
713
499
608
713
499
639
714
499
638
715
499
605
716
499
604
717
499
603
718
499
601
719
499
568
720
499
567
721
499
566
722
499
532
723
499
531
724
499
529
725
499
496
726
499
495
727
499
493
728
499
460
729
499
458
730
499
456
731
499
423
732
499
421
733
499
419
734
499
386
735
499
384
735
499
414
736
499
380
737
499
379
738
499
345
739
499
343
740
499
341
741
499
307
742
499
305
743
499
303
744
499
269
745
499
266
746
499
232
747
499
230
748
499
228
749
499
193
749
499
223
750
499
189
751
499
186
752
499
152
753
499
149
754
499
147
755
499
112
756
499
110
757
499
75
758
499
72
759
499
38
760
499
35
761
499
0
761
499
29
762
498
1018
763
498
1015
764
498
980
765
498
977
766
498
942
767
498
939
768
498
936
769
498
901
770
498
897
770
498
894
771
498
891
772
498
855
773
498
820
774
498
816
775
498
781
776
498
777
777
498
741
778
498
738
778
498
734
779
498
730
780
498
694
781
498
690
782
498
655
783
498
651
784
498
615
785
498
578
785
498
606
786
498
570
787
498
566
788
498
530
789
498
525
790
498
489
791
498
484
792
498
448
792
498
443
793
498
439
794
498
402
795
498
398
796
498
361
797
498
324
797
498
351
798
498
314
799
498
309
800
498
272
801
498
235
802
498
230
803
498
193
803
498
188
804
498
182
805
498
145
806
498
140
807
498
102
808
498
65
808
498
91
809
498
54
810
498
16
811
498
10
812
497
996
812
497
991
813
497
985
814
497
947
815
497
909
816
497
903
817
497
865
817
497
859
818
497
852
819
497
814
820
497
776
821
497
769
821
497
763
822
497
724
823
497
718
824
497
679
825
497
641
825
497
666
826
497
627
827
497
588
828
497
581
828
497
574
829
497
535
830
497
496
831
497
489
832
497
450
832
497
443
833
497
436
834
497
396
835
497
357
835
497
349
836
497
342
837
497
302
838
497
263
838
497
287
839
497
247
840
497
207
841
497
168
842
497
160
842
497
152
843
497
112
844
497
72
844
497
95
845
497
55
846
497
15
847
496
999
847
496
1022
848
496
982
849
496
941
850
496
901
850
496
924
851
496
884
852
496
843
853
496
802
853
496
825
854
496
784
855
496
744
855
496
735
856
496
725
857
496
684
858
496
643
858
496
634
859
496
593
860
496
583
860
496
574
861
496
533
862
496
491
863
496
481
863
496
472
864
496
430
865
496
388
865
496
379
866
496
369
867
496
327
867
496
317
868
496
275
869
496
265
869
496
255
870
496
213
871
496
170
872
496
128
872
496
150
873
496
107
874
496
65
874
496
54
875
496
12
876
496
1
876
495
1014
877
495
972
878
495
929
878
495
918
879
495
907
880
495
864
880
495
853
881
495
810
881
495
799
882
495
788
883
495
745
883
495
733
884
495
690
885
495
647
885
495
667
886
495
624
887
495
580
887
495
569
888
495
525
889
495
513
889
495
502
890
495
458
890
495
446
891
495
402
892
495
390
892
495
378
893
495
334
894
495
290
894
495
278
895
495
265
895
495
253
896
495
209
897
495
164
897
495
152
898
495
107
898
495
127
899
495
82
900
495
38
900
495
25
901
494
1004
901
494
1023
902
494
979
903
494
934
903
494
921
904
494
876
904
494
895
905
494
850
906
494
805
906
494
791
907
494
746
907
494
733
908
494
719
909
494
674
909
494
661
910
494
615
910
494
602
911
494
588
911
494
574
912
494
529
913
494
483
913
494
469
914
494
455
914
494
442
915
494
396
915
494
382
916
494
336
917
494
290
917
494
307
918
494
261
918
494
247
919
494
201
919
494
186
920
494
172
920
494
158
921
494
111
922
494
65
922
494
50
923
494
36
923
494
21
924
493
998
924
493
984
925
493
937
925
493
954
926
493
907
926
493
892
927
493
845
927
493
830
928
493
815
929
493
768
929
493
753
930
493
706
930
493
691
931
493
644
931
493
660
932
493
613
932
493
598
933
493
550
933
493
535
934
493
519
934
493
504
935
493
456
935
493
440
936
493
393
936
493
409
937
493
361
937
493
345
938
493
297
938
493
314
939
493
266
939
493
250
940
493
202
940
493
185
941
493
169
941
493
153
942
493
105
942
493
89
943
493
40
943
493
56
944
493
8
944
492
1015
945
492
967
945
492
951
946
492
934
946
492
917
947
492
869
947
492
852
948
492
835
948
492
819
949
492
770
949
492
753
950
492
704
950
492
719
950
492
703
951
492
654
951
492
637
952
492
588
952
492
603
953
492
553
953
492
536
954
492
487
954
492
502
955
492
453
955
492
435
956
492
386
956
492
401
956
492
383
957
492
334
957
492
316
958
492
267
958
492
281
959
492
232
959
492
214
960
492
164
960
492
178
961
492
129
961
492
111
961
492
93
962
492
75
962
492
57
963
492
7
963
491
1013
964
491
995
964
491
977
964
491
959
965
491
909
965
491
891
966
491
873
966
491
855
967
491
804
967
491
786
968
491
768
968
491
750
968
491
731
969
491
681
969
491
694
970
491
644
970
491
625
970
491
607
971
491
588
971
491
569
972
491
519
972
491
532
973
491
481
973
491
463
973
491
444
974
491
425
974
491
406
975
491
355
975
491
336
975
491
349
976
491
298
976
491
279
977
491
228
977
491
241
977
491
222
978
491
171
978
491
152
979
491
133
979
491
113
979
491
94
980
491
75
980
491
55
981
491
4
981
490
1009
981
490
1021
982
490
970
982
490
950
983
490
931
983
490
911
983
490
892
984
490
840
984
490
852
985
490
801
985
490
781
985
490
793
986
490
741
986
490
722
986
490
702
987
490
682
987
490
662
988
490
610
988
490
622
988
490
602
989
490
550
989
490
530
989
490
542
990
490
490
990
490
470
991
490
450
991
490
430
991
490
409
992
490
389
992
490
369
992
490
349
993
490
296
993
490
308
993
490
287
994
490
235
994
490
247
995
490
194
995
490
174
995
490
185
996
490
133
996
490
112
996
490
123
997
490
71
997
490
50
997
490
29
998
490
9
998
489
1012
998
489
991
999
489
970
999
489
950
1000
489
897
1000
489
908
1000
489
887
1001
489
834
1001
489
845
1001
489
824
1002
489
771
1002
489
782
1002
489
761
1003
489
708
1003
489
719
1003
489
698
1004
489
645
1004
489
655
1004
489
634
1005
489
581
1005
489
592
1005
489
570
1006
489
517
1006
489
528
1006
489
506
1007
489
453
1007
489
464
1007
489
442
1008
489
389
1008
489
399
1008
489
378
1009
489
324
1009
489
335
1009
489
313
1010
489
259
1010
489
270
1010
489
248
1011
489
226
1011
489
205
1011
489
183
1012
489
161
1012
489
139
1012
489
118
1013
489
96
1013
489
74
1013
489
52
1013
489
62
1014
489
8
1014
488
1010
1014
488
1020
1015
488
966
1015
488
976
1015
488
954
1016
488
900
1016
488
910
1016
488
888
1017
488
834
1017
488
844
1017
488
822
1017
488
799
1018
488
777
1018
488
755
1018
488
765
1019
488
710
1019
488
688
1019
488
698
1020
488
643
1020
488
621
1020
488
631
1021
488
576
1021
488
586
1021
488
563
1021
488
541
1022
488
518
1022
488
496
1022
488
505
1023
488
451
1023
488
428
1023
488
438
1023
488
415
1024
488
360
1024
488
370
1024
488
347
1025
488
324
1025
488
301
1025
488
279
1026
488
256
1026
488
233
1026
488
242
1026
488
219
1027
488
165
1027
488
174
1027
488
151
1028
488
128
1028
488
105
1028
488
82
1028
488
91
1029
488
36
1029
488
45
1029
488
22
1029
487
1023
1030
487
1000
1030
487
977
1030
487
986
1031
487
930
1031
487
939
1031
487
916
1031
487
893
1032
487
870
1032
487
846
1032
487
855
1033
487
800
1033
487
777
1033
487
785
1033
487
762
1034
487
739
1034
487
715
1034
487
724
1034
487
700
1035
487
645
233
488
559
233
488
568
234
488
576
234
488
617
234
488
626
234
488
667
235
488
644
235
488
685
235
488
726
235
488
735
236
488
744
236
488
785
236
488
794
237
488
803
237
488
812
237
488
853
237
488
895
238
488
872
238
488
913
238
488
954
239
488
931
239
488
973
239
488
982
239
488
1023
240
489
9
240
489
18
240
489
59
241
489
69
241
489
78
241
489
119
242
489
97
242
489
138
242
489
180
242
489
189
243
489
199
243
489
240
243
489
250
244
489
260
244
489
301
244
489
311
245
489
320
245
489
330
245
489
372
245
489
414
246
489
391
246
489
433
246
489
475
247
489
453
247
489
494
247
489
536
248
489
514
248
489
556
248
489
598
249
489
576
249
489
618
249
489
660
249
489
670
250
489
680
250
489
722
250
489
732
251
489
742
251
489
752
251
489
795
252
489
805
252
489
815
252
489
857
253
489
867
253
489
878
253
489
920
254
489
930
254
489
941
254
489
983
255
489
993
255
489
1004
255
490
22
256
490
33
256
490
75
256
490
86
257
490
96
257
490
139
257
490
150
258
490
160
258
490
203
258
490
213
259
490
224
259
490
267
259
490
278
260
490
288
260
490
331
260
490
342
261
490
353
261
490
396
261
490
407
262
490
418
262
490
461
262
490
504
263
490
483
263
490
526
263
490
569
264
490
548
264
490
591
264
490
634
265
490
613
265
490
656
265
490
699
266
490
679
266
490
722
266
490
765
267
490
777
267
490
788
267
490
831
268
490
843
268
490
854
269
490
866
269
490
909
269
490
953
270
490
932
270
490
976
270
490
1019
271
490
999
271
491
19
271
491
62
272
491
74
272
491
86
273
491
98
273
491
141
273
491
153
274
491
165
274
491
209
274
491
253
275
491
233
275
491
277
276
491
289
276
491
333
276
491
345
277
491
357
277
491
401
277
491
413
278
491
425
278
491
470
279
491
482
279
491
494
279
491
538
280
491
551
280
491
595
281
491
576
281
491
620
281
491
664
282
491
677
282
491
689
282
491
734
283
491
746
283
491
791
284
491
772
284
491
816
284
491
861
285
491
874
285
491
887
286
491
899
286
491
944
286
491
989
287
491
970
287
491
1015
288
492
4
288
492
49
288
492
62
289
492
75
289
492
120
290
492
133
290
492
146
290
492
191
291
492
205
291
492
250
292
492
231
292
492
277
293
492
290
293
492
335
293
492
349
294
492
362
294
492
408
295
492
421
295
492
467
296
492
448
296
492
494
296
492
540
297
492
553
297
492
567
298
492
581
298
492
627
299
492
640
299
492
654
299
492
700
300
492
714
300
492
760
301
492
774
301
492
788
302
492
802
302
492
848
302
492
895
303
492
909
303
492
923
304
492
937
304
492
983
305
492
998
305
492
1012
306
493
3
306
493
49
307
493
64
307
493
110
307
493
125
308
493
139
308
493
186
309
493
201
309
493
247
310
493
230
310
493
277
311
493
292
311
493
338
312
493
353
312
493
368
312
493
415
313
493
430
313
493
477
314
493
492
314
493
508
315
493
523
315
493
570
316
493
585
316
493
633
317
493
616
317
493
663
318
493
679
318
493
726
319
493
742
319
493
789
320
493
773
320
493
820
321
493
836
321
493
884
322
493
899
322
493
915
323
493
931
323
493
979
324
493
995
324
494
19
325
494
3
325
494
51
326
494
67
326
494
115
327
494
131
327
494
179
328
494
163
328
494
212
329
494
228
329
494
276
330
494
293
330
494
341
331
494
326
331
494
374
332
494
391
332
494
439
333
494
456
333
494
473
334
494
490
334
494
538
335
494
555
335
494
604
336
494
621
336
494
638
337
494
655
338
494
672
338
494
721
339
494
738
339
494
788
340
494
773
340
494
822
341
494
840
341
494
889
342
494
906
342
494
956
343
494
941
343
494
991
344
494
1009
345
495
2
345
495
52
346
495
70
346
495
87
347
495
105
347
495
155
348
495
173
348
495
223
349
495
241
350
495
227
350
495
277
351
495
296
351
495
346
352
495
364
352
495
414
353
495
401
354
495
419
354
495
470
355
495
488
355
495
539
356
495
558
357
495
544
357
495
595
358
495
614
358
495
664
359
495
683
359
495
734
360
495
721
361
495
740
361
495
791
362
495
810
362
495
862
363
495
881
364
495
900
364
495
919
365
495
939
365
495
990
366
495
1010
367
496
5
367
496
57
368
496
44
369
496
64
369
496
116
370
496
136
370
496
188
371
496
207
372
496
195
372
496
247
373
496
267
374
496
288
374
496
340
375
496
360
375
496
380
376
496
400
377
496
421
377
496
473
378
496
494
379
496
514
379
496
535
380
496
555
381
496
576
381
496
629
382
496
650
382
496
671
383
496
691
384
496
712
384
496
765
385
496
786
386
496
808
386
496
829
387
496
850
388
496
871
388
496
925
389
496
946
390
496
967
390
496
989
391
496
1011
392
497
8
392
497
62
393
497
84
394
497
73
394
497
127
395
497
149
396
497
171
397
497
193
397
497
215
398
497
237
399
497
259
399
497
314
400
497
336
401
497
326
401
497
381
402
497
403
403
497
426
404
497
448
404
497
471
405
497
493
406
497
516
406
497
571
407
497
594
408
497
585
409
497
608
409
497
663
410
497
686
411
497
709
411
497
732
412
497
755
413
497
779
414
497
802
414
497
825
415
497
849
416
497
872
417
497
896
417
497
952
418
497
943
419
497
967
419
497
1023
420
498
23
421
498
15
422
498
39
422
498
95
423
498
119
424
498
111
425
498
135
425
498
191
426
498
216
427
498
208
428
498
233
429
498
257
429
498
314
430
498
306
431
498
331
432
498
356
432
498
413
433
498
405
434
498
430
435
498
455
436
498
448
436
498
505
437
498
530
438
498
556
439
498
549
439
498
606
440
498
632
441
498
657
442
498
650
443
498
676
443
498
733
444
498
727
445
498
753
446
498
779
447
498
772
447
498
830
448
498
856
449
498
850
450
498
876
451
498
902
452
498
896
452
498
955
453
498
981
454
498
975
455
498
1001
456
499
4
456
499
30
457
499
57
458
499
83
459
499
78
460
499
105
461
499
131
461
499
158
462
499
185
463
499
212
464
499
207
465
499
234
466
499
261
467
499
256
467
499
315
468
499
310
469
499
338
470
499
365
471
499
360
472
499
388
472
499
415
473
499
443
474
499
470
475
499
466
476
499
494
477
499
489
478
499
517
479
499
545
479
499
573
480
499
601
481
499
597
482
499
625
483
499
621
484
499
649
485
499
677
486
499
673
486
499
734
487
499
730
488
499
758
489
499
755
490
499
783
491
499
780
492
499
808
493
499
805
494
499
834
494
499
862
495
499
891
496
499
888
497
499
917
498
499
914
499
499
942
500
499
939
501
499
968
502
499
965
503
499
995
504
499
992
504
500
29
505
500
26
506
500
55
507
500
53
508
500
82
509
500
79
510
500
109
511
500
106
512
500
136
513
500
133
514
500
131
515
500
161
515
500
190
516
500
220
517
500
218
518
500
248
519
500
245
520
500
243
521
500
273
522
500
271
523
500
301
524
500
299
525
500
297
526
500
327
527
500
325
528
500
355
529
500
354
530
500
352
530
500
414
531
500
412
532
500
411
533
500
441
534
500
439
535
500
438
536
500
468
537
500
467
538
500
497
539
500
496
540
500
494
541
500
525
542
500
524
543
500
522
544
500
521
545
500
552
546
500
550
547
500
549
548
500
580
549
500
579
550
500
578
551
500
609
552
500
608
552
500
639
553
500
637
554
500
668
555
500
667
556
500
667
557
500
698
558
500
697
559
500
696
560
500
695
561
500
726
562
500
725
563
500
724
564
500
724
565
500
723
566
500
754
567
500
753
568
500
753
569
500
752
570
500
783
571
500
783
572
500
782
573
500
782
574
500
781
575
500
813
576
500
812
577
500
811
578
500
811
579
500
810
580
500
842
581
500
842
582
500
841
583
500
841
584
500
840
585
500
840
586
500
871
587
500
871
588
500
871
589
500
870
590
500
870
591
500
870
592
500
869
593
500
901
594
500
901
595
500
901
596
500
900
597
500
900
598
500
900
599
500
900
600
500
899
601
500
931
602
500
931
603
500
931
604
500
931
605
500
931
606
500
930
607
500
930
608
500
930
609
500
930
610
500
930
611
500
930
612
500
930
613
500
961
614
500
961
615
500
961
616
500
961
617
500
961
618
500
961
619
500
961
620
500
961
621
500
961
622
500
961
623
500
961
624
500
960
625
500
960
626
500
960
627
500
960
628
500
960
629
500
960
630
500
960
631
500
960
632
500
960
633
500
960
634
500
960
635
500
960
636
500
960
637
500
960
638
500
960
639
500
960
640
500
960
640
500
991
641
500
991
642
500
991
643
500
991
644
500
991
645
500
991
646
500
991
647
500
991
648
500
991
649
500
991
650
500
991
651
500
991
652
500
958
653
500
958
654
500
958
655
500
958
656
500
958
657
500
958
658
500
958
659
500
957
660
500
957
661
500
957
662
500
957
663
500
925
664
500
924
665
500
924
666
500
924
667
500
924
668
500
924
669
500
923
670
500
923
671
500
923
672
500
890
673
500
890
674
500
890
675
500
890
676
500
889
677
500
889
678
500
888
679
500
856
680
500
856
681
500
855
682
500
855
683
500
854
684
500
854
685
500
821
686
500
821
687
500
820
688
500
820
689
500
819
690
500
787
691
500
786
692
500
786
693
500
785
694
500
784
695
500
752
696
500
751
697
500
750
698
500
750
699
500
717
700
500
716
701
500
715
702
500
714
703
500
682
704
500
681
705
500
680
706
500
679
707
500
646
708
500
645
709
500
644
710
500
643
711
500
610
712
500
609
713
500
608
713
500
639
714
500
606
715
500
605
716
500
604
717
500
570
718
500
569
719
500
568
720
500
535
721
500
533
722
500
532
723
500
499
724
500
497
725
500
496
726
500
462
727
500
461
728
500
459
729
500
426
730
500
424
731
500
422
732
500
389
733
500
387
734
500
385
735
500
352
735
500
382
736
500
348
737
500
346
738
500
344
739
500
310
740
500
308
741
500
306
742
500
272
743
500
270
744
500
236
745
500
234
746
500
200
747
500
198
748
500
195
749
500
161
749
500
191
750
500
156
751
500
154
752
500
119
753
500
117
754
500
114
755
500
80
756
500
77
757
500
43
758
500
40
759
500
5
760
500
2
760
499
1023
761
499
1021
762
499
986
763
499
983
764
499
948
765
499
945
766
499
910
767
499
906
768
499
871
769
499
868
770
499
833
770
499
861
771
499
826
772
499
823
773
499
787
774
499
784
775
499
748
776
499
745
777
499
709
778
499
673
778
499
701
779
499
666
780
499
662
781
499
626
782
499
622
783
499
586
784
499
582
785
499
546
785
499
542
786
499
538
787
499
501
788
499
497
789
499
461
790
499
424
791
499
420
791
499
415
792
499
411
793
499
374
794
499
338
795
499
333
796
499
296
797
499
291
797
499
287
798
499
250
799
499
245
800
499
208
801
499
171
802
499
165
803
499
128
803
499
155
804
499
118
805
499
80
806
499
75
807
499
38
808
499
0
808
499
27
809
498
1013
810
498
975
811
498
970
812
498
932
812
498
926
813
498
920
814
498
882
815
498
844
816
498
838
817
498
800
817
498
794
818
498
788
819
498
749
820
498
711
821
498
673
821
498
698
822
498
660
823
498
621
824
498
615
825
498
576
825
498
569
826
498
530
827
498
524
828
498
485
828
498
478
829
498
471
830
498
432
831
498
393
832
498
353
832
498
378
833
498
339
834
498
300
835
498
260
835
498
285
836
498
245
837
498
206
838
498
166
838
498
190
839
498
151
840
498
111
841
498
71
841
498
95
842
498
55
843
498
15
844
497
999
844
497
1023
845
497
983
846
497
942
847
497
902
847
497
926
848
497
885
849
497
845
850
497
804
850
497
796
851
497
787
852
497
746
853
497
705
853
497
697
854
497
688
855
497
647
855
497
638
856
497
597
857
497
556
858
497
546
858
497
537
859
497
496
860
497
455
860
497
445
861
497
436
862
497
394
863
497
353
863
497
343
864
497
301
865
497
292
865
497
282
866
497
240
867
497
198
867
497
188
868
497
178
869
497
136
869
497
126
870
497
84
871
497
42
871
497
63
872
497
21
873
496
1002
874
496
960
874
496
950
875
496
907
876
496
896
876
496
886
877
496
843
878
496
800
878
496
789
879
496
778
879
496
767
880
496
724
881
496
681
881
496
670
882
496
627
883
496
616
883
496
605
884
496
561
885
496
518
885
496
506
886
496
463
887
496
451
887
496
440
888
496
396
889
496
352
889
496
341
890
496
297
890
496
317
891
496
273
892
496
229
892
496
217
893
496
173
894
496
129
894
496
149
895
496
105
895
496
92
896
496
48
897
496
4
897
495
1015
898
495
1003
898
495
990
899
495
946
900
495
901
900
495
888
901
495
843
901
495
863
902
495
818
903
495
773
903
495
760
904
495
715
904
495
702
905
495
689
906
495
644
906
495
631
907
495
585
907
495
572
908
495
527
909
495
513
909
495
500
910
495
454
910
495
441
911
495
395
911
495
382
912
495
368
913
495
322
913
495
308
914
495
263
914
495
249
915
495
203
915
495
221
916
495
175
917
495
129
917
495
115
918
495
68
918
495
54
919
495
8
919
495
26
920
494
1003
920
494
989
921
494
942
922
494
896
922
494
881
923
494
867
923
494
852
924
494
806
924
494
791
925
494
744
925
494
761
926
494
714
926
494
700
927
494
653
927
494
638
928
494
591
928
494
607
929
494
560
930
494
513
930
494
498
931
494
451
931
494
435
932
494
420
932
494
405
933
494
357
933
494
342
934
494
294
934
494
279
935
494
263
935
494
247
936
494
200
936
494
184
937
494
136
937
494
152
938
494
105
938
494
89
939
494
41
939
494
25
940
493
1001
940
493
1017
941
493
969
941
493
952
942
493
904
942
493
888
943
493
872
943
493
855
944
493
807
944
493
791
945
493
742
945
493
726
946
493
709
946
493
693
947
493
644
947
493
627
948
493
579
948
493
594
949
493
545
949
493
528
950
493
480
950
493
463
950
493
478
951
493
429
951
493
412
952
493
363
952
493
346
953
493
329
953
493
311
954
493
262
954
493
245
955
493
196
955
493
210
956
493
161
956
493
144
956
493
126
957
493
77
957
493
91
958
493
42
958
493
24
959
492
999
959
492
981
960
492
963
960
492
946
961
492
896
961
492
878
961
492
892
962
492
843
962
492
825
963
492
775
963
492
757
964
492
739
964
492
721
964
492
703
965
492
653
965
492
634
966
492
616
966
492
598
967
492
548
967
492
529
967
492
543
968
492
493
968
492
474
969
492
424
969
492
438
970
492
387
970
492
369
970
492
350
971
492
299
971
492
313
972
492
262
972
492
243
973
492
193
973
492
206
973
492
187
974
492
136
974
492
117
975
492
99
975
492
80
975
492
61
976
492
10
976
492
23
977
491
996
977
491
977
977
491
957
978
491
938
978
491
919
979
491
868
979
491
849
979
491
861
980
491
810
980
491
791
981
491
739
981
491
752
981
491
732
982
491
681
982
491
662
983
491
642
983
491
622
983
491
603
984
491
551
984
491
564
985
491
512
985
491
492
985
491
472
986
491
453
986
491
433
986
491
413
987
491
361
987
491
373
988
491
321
988
491
301
988
491
313
989
491
261
989
491
241
989
491
221
990
491
201
990
491
181
991
491
129
991
491
141
991
491
121
992
491
68
992
491
48
992
491
60
993
491
7
993
490
1011
993
490
991
994
490
970
994
490
950
995
490
897
995
490
909
995
490
888
996
490
836
996
490
847
996
490
827
997
490
774
997
490
753
997
490
765
998
490
712
998
490
691
998
490
703
999
490
650
999
490
629
1000
490
576
1000
490
587
1000
490
566
1001
490
513
1001
490
524
1001
490
503
1002
490
450
1002
490
461
1002
490
440
1003
490
387
1003
490
398
1003
490
377
1004
490
324
1004
490
303
1004
490
313
1005
490
260
1005
490
239
1005
490
250
1006
490
196
1006
490
175
1006
490
186
1007
490
132
1007
490
111
1007
490
121
1008
490
68
1008
490
47
1008
490
57
1009
490
3
1009
489
1006
1009
489
1016
1010
489
963
1010
489
941
1010
489
951
1011
489
898
1011
489
876
1011
489
886
1012
489
833
1012
489
811
1012
489
821
1012
489
799
1013
489
745
1013
489
755
1013
489
734
1014
489
680
1014
489
690
1014
489
668
1015
489
614
1015
489
624
1015
489
602
1016
489
548
1016
489
558
1016
489
535
1017
489
481
1017
489
491
1017
489
469
1017
489
447
1018
489
425
1018
489
402
1018
489
412
1019
489
358
1019
489
335
1019
489
345
1020
489
291
1020
489
268
1020
489
278
1021
489
224
1021
489
201
1021
489
211
1021
489
188
1022
489
166
1022
489
143
1022
489
121
1023
489
98
1023
489
76
1023
489
53
1023
489
62
1024
489
8
1024
488
1009
1024
488
1018
1025
488
964
1025
488
973
1025
488
950
1025
488
927
1026
488
905
1026
488
882
1026
488
859
1027
488
836
1027
488
813
1027
488
822
1027
488
799
1028
488
744
1028
488
753
1028
488
730
1029
488
707
1029
488
684
1029
488
661
1029
488
670
1030
488
615
1030
488
592
1030
488
601
1031
488
546
1031
488
555
1031
488
532
1031
488
508
1032
488
485
1032
488
462
1032
488
471
1032
488
447
1033
488
392
1033
488
401
1033
488
377
1034
488
354
1034
488
331
1034
488
307
1034
488
316
1035
488
260
233
489
175
233
489
216
234
489
193
234
489
234
234
489
243
234
489
284
235
489
293
235
489
302
235
489
343
236
489
352
236
489
361
236
489
402
236
489
443
237
489
420
237
489
461
237
489
470
237
489
511
238
489
520
238
489
530
238
489
571
239
489
580
239
489
589
239
489
631
240
489
640
240
489
649
240
489
690
240
489
732
241
489
709
241
489
751
241
489
760
242
489
769
242
489
811
242
489
820
242
489
862
243
489
871
243
489
881
243
489
923
244
489
932
244
489
942
244
489
983
245
489
993
245
489
1003
245
490
20
245
490
62
246
490
40
246
490
82
246
490
123
247
490
101
247
490
143
247
490
185
248
490
163
248
490
205
248
490
247
249
490
225
249
490
267
249
490
309
249
490
319
250
490
329
250
490
371
250
490
381
251
490
391
251
490
433
251
490
443
252
490
453
252
490
496
252
490
538
253
490
516
253
490
558
253
490
601
254
490
579
254
490
621
254
490
664
255
490
642
255
490
685
255
490
727
256
490
706
256
490
748
256
490
791
257
490
769
257
490
812
257
490
854
258
490
865
258
490
876
258
490
918
259
490
929
259
490
940
259
490
982
260
490
993
260
490
1004
260
491
23
261
491
34
261
491
76
261
491
87
262
491
98
262
491
141
262
491
152
263
491
163
263
491
206
263
491
249
264
491
228
264
491
272
264
491
315
265
491
294
265
491
337
265
491
380
266
491
391
266
491
403
266
491
446
267
491
457
267
491
501
268
491
480
268
491
523
268
491
567
269
491
546
269
491
590
269
491
633
270
491
645
270
491
657
270
491
700
271
491
712
271
491
755
271
491
767
272
491
779
272
491
823
273
491
834
273
491
846
273
491
890
274
491
902
274
491
946
274
491
958
275
491
970
275
491
1014
276
492
2
276
492
14
276
492
58
277
492
70
277
492
114
277
492
126
278
492
138
278
492
182
279
492
195
279
492
207
279
492
251
280
492
263
280
492
308
281
492
288
281
492
333
281
492
377
282
492
390
282
492
402
282
492
447
283
492
459
283
492
504
284
492
484
284
492
529
284
492
574
285
492
587
285
492
631
286
492
612
286
492
657
286
492
702
287
492
715
287
492
728
288
492
741
288
492
786
288
492
831
289
492
844
289
492
857
290
492
870
290
492
915
291
492
928
291
492
941
291
492
987
292
492
1000
292
493
21
293
493
35
293
493
48
293
493
93
294
493
107
294
493
152
295
493
166
295
493
180
296
493
193
296
493
239
296
493
284
297
493
298
297
493
312
298
493
326
298
493
371
299
493
385
299
493
431
299
493
445
300
493
459
300
493
505
301
493
519
301
493
565
302
493
547
302
493
593
302
493
639
303
493
654
303
493
700
304
493
682
304
493
728
305
493
743
305
493
789
306
493
803
306
493
818
307
493
832
307
493
879
307
493
925
308
493
940
308
493
987
309
493
969
309
493
1016
310
494
7
310
494
54
311
494
68
311
494
83
312
494
98
312
494
145
313
494
160
313
494
207
313
494
254
314
494
237
314
494
284
315
494
300
315
494
347
316
494
362
316
494
409
317
494
393
317
494
440
318
494
455
318
494
503
319
494
518
319
494
566
320
494
549
320
494
597
321
494
613
321
494
660
322
494
676
322
494
724
323
494
708
323
494
756
324
494
772
324
494
819
325
494
835
325
494
883
326
494
868
326
494
916
327
494
932
327
494
980
328
494
996
328
495
21
329
495
37
329
495
53
330
495
70
330
495
118
331
495
135
331
495
183
332
495
200
332
495
216
333
495
233
333
495
282
334
495
298
334
495
347
335
495
364
335
495
413
336
495
398
336
495
447
337
495
464
338
495
481
338
495
530
339
495
547
339
495
597
340
495
582
340
495
631
341
495
648
341
495
698
342
495
715
342
495
765
343
495
782
344
495
768
344
495
817
345
495
835
345
495
885
346
495
903
346
495
952
347
495
970
347
495
988
348
495
1006
349
496
0
349
496
50
350
496
68
350
496
118
351
496
137
351
496
155
352
496
173
352
496
223
353
496
242
354
496
260
354
496
311
355
496
329
355
496
348
356
496
366
357
496
385
357
496
436
358
496
455
358
496
505
359
496
524
359
496
575
360
496
562
361
496
581
361
496
632
362
496
651
362
496
702
363
496
722
364
496
741
364
496
760
365
496
780
365
496
831
366
496
851
367
496
870
367
496
922
368
496
941
369
496
929
369
496
981
370
496
1001
370
497
28
371
497
48
372
497
68
372
497
120
373
497
108
374
497
128
374
497
181
375
497
201
375
497
253
376
497
273
377
497
294
377
497
314
378
497
335
379
497
355
379
497
408
380
497
428
381
497
449
381
497
502
382
497
491
382
497
543
383
497
564
384
497
585
384
497
638
385
497
659
386
497
648
386
497
702
387
497
723
388
497
744
388
497
797
389
497
819
390
497
840
390
497
862
391
497
883
392
497
905
392
497
959
393
497
980
394
497
1002
395
497
992
395
498
22
396
498
44
397
498
66
397
498
120
398
498
142
399
498
132
399
498
186
400
498
209
401
498
231
401
498
285
402
498
308
403
498
298
404
498
321
404
498
376
405
498
398
406
498
421
406
498
444
407
498
467
408
498
489
409
498
512
409
498
567
410
498
559
411
498
582
411
498
637
412
498
660
413
498
683
414
498
707
414
498
730
415
498
754
416
498
777
417
498
801
417
498
824
418
498
848
419
498
872
420
498
896
420
498
952
421
498
943
422
498
967
423
498
992
423
499
24
424
499
48
425
499
40
426
499
64
426
499
121
427
499
145
428
499
137
429
499
162
429
499
218
430
499
243
431
499
236
432
499
260
432
499
317
433
499
342
434
499
335
435
499
360
436
499
385
436
499
442
437
499
435
438
499
460
439
499
486
439
499
543
440
499
536
441
499
562
442
499
587
443
499
613
443
499
638
444
499
664
445
499
690
446
499
683
447
499
709
447
499
767
448
499
793
449
499
787
450
499
813
451
499
839
452
499
833
452
499
891
453
499
917
454
499
912
455
499
938
456
499
965
456
499
991
457
499
1018
458
500
20
459
500
15
460
500
41
461
500
68
461
500
95
462
500
122
463
500
149
464
500
144
465
500
171
466
500
198
467
500
193
467
500
252
468
500
279
469
500
274
470
500
302
471
500
329
472
500
324
473
500
352
473
500
379
474
500
407
475
500
435
476
500
430
477
500
458
478
500
454
479
500
482
479
500
542
480
500
537
481
500
565
482
500
561
483
500
590
484
500
618
485
500
614
486
500
642
486
500
670
487
500
699
488
500
695
489
500
723
490
500
720
491
500
748
492
500
777
493
500
773
494
500
802
494
500
831
495
500
860
496
500
856
497
500
885
498
500
882
499
500
911
500
500
908
501
500
937
502
500
934
503
500
963
504
500
960
504
500
1021
505
500
1019
506
501
24
507
501
21
508
501
50
509
501
48
510
501
77
511
501
75
512
501
104
513
501
102
514
501
131
515
501
129
515
501
159
516
501
188
517
501
186
518
501
216
519
501
214
520
501
244
521
501
242
522
501
239
523
501
269
524
501
267
525
501
297
526
501
296
527
501
294
528
501
324
529
501
322
530
501
352
530
501
382
531
501
381
532
501
411
533
501
409
534
501
408
535
501
438
536
501
437
537
501
467
538
501
466
539
501
464
540
501
495
541
501
493
542
501
492
543
501
523
544
501
521
545
501
520
546
501
551
547
501
550
548
501
548
549
501
547
550
501
578
551
501
577
552
501
576
552
501
639
553
501
638
554
501
637
555
501
668
556
501
667
557
501
666
558
501
665
559
501
696
560
501
695
561
501
694
562
501
694
563
501
725
564
501
724
565
501
723
566
501
722
567
501
754
568
501
753
569
501
752
570
501
752
571
501
751
572
501
782
573
501
782
574
501
781
575
501
781
576
501
780
577
501
812
578
501
811
579
501
811
580
501
810
581
501
810
582
501
841
583
501
841
584
501
840
585
501
840
586
501
840
587
501
839
588
501
871
589
501
871
590
501
870
591
501
870
592
501
870
593
501
869
594
501
869
595
501
901
596
501
900
597
501
900
598
501
900
599
501
900
600
501
900
601
501
899
602
501
899
603
501
931
604
501
931
605
501
931
606
501
930
607
501
930
608
501
930
609
501
930
610
501
930
611
501
930
612
501
930
613
501
929
614
501
929
615
501
929
616
501
961
617
501
961
618
501
961
619
501
961
620
501
961
621
501
961
622
501
961
623
501
961
624
501
961
625
501
960
626
501
960
627
501
960
628
501
960
629
501
960
630
501
960
631
501
960
632
501
960
633
501
960
634
501
960
635
501
960
636
501
960
637
501
960
638
501
960
639
501
960
640
501
960
640
501
991
641
501
991
642
501
991
643
501
991
644
501
991
645
501
991
646
501
991
647
501
991
648
501
959
649
501
959
650
501
959
651
501
958
652
501
958
653
501
958
654
501
958
655
501
958
656
501
958
657
501
958
658
501
958
659
501
957
660
501
957
661
501
925
662
501
925
663
501
925
664
501
924
665
501
924
666
501
924
667
501
924
668
501
923
669
501
923
670
501
891
671
501
891
672
501
890
673
501
890
674
501
890
675
501
889
676
501
889
677
501
857
678
501
856
679
501
856
680
501
855
681
501
855
682
501
855
683
501
822
684
501
822
685
501
821
686
501
821
687
501
820
688
501
788
689
501
787
690
501
787
691
501
786
692
501
785
693
501
753
694
501
752
695
501
751
696
501
751
697
501
718
698
501
717
699
501
717
700
501
716
701
501
715
702
501
682
703
501
681
704
501
681
705
501
680
706
501
647
707
501
646
708
501
645
709
501
612
710
501
611
711
501
610
712
501
609
713
501
576
713
501
607
714
501
606
715
501
572
716
501
571
717
501
570
718
501
537
719
501
536
720
501
534
721
501
501
722
501
500
723
501
498
724
501
465
725
501
463
726
501
462
727
501
428
728
501
427
729
501
425
730
501
392
731
501
390
732
501
388
733
501
355
734
501
353
734
501
351
735
501
349
736
501
348
737
501
314
738
501
312
739
501
310
740
501
276
741
501
274
742
501
240
743
501
238
744
501
204
745
501
202
746
501
199
747
501
165
748
501
163
749
501
129
749
501
158
750
501
124
751
501
121
752
501
87
753
501
85
754
501
82
755
501
47
756
501
45
757
501
10
758
501
7
759
500
997
760
500
994
760
500
991
761
500
988
762
500
953
763
500
950
764
500
915
765
500
912
766
500
877
767
500
874
768
500
839
769
500
836
770
500
800
770
500
829
771
500
794
772
500
758
773
500
755
774
500
719
775
500
716
776
500
680
777
500
676
778
500
641
778
500
669
779
500
633
780
500
597
781
500
593
782
500
557
783
500
553
784
500
517
785
500
481
785
500
509
786
500
473
787
500
469
788
500
432
789
500
396
790
500
392
791
500
355
791
500
383
792
500
346
793
500
310
794
500
305
795
500
268
796
500
232
797
500
227
797
500
222
798
500
217
799
500
180
800
500
143
801
500
138
802
500
101
803
500
64
803
500
90
804
500
53
805
500
16
806
500
10
807
499
997
807
499
991
808
499
986
809
499
948
810
499
911
811
499
905
812
499
867
812
499
861
813
499
823
814
499
817
815
499
779
816
499
741
816
499
767
817
499
729
818
499
691
819
499
685
820
499
646
821
499
608
821
499
602
822
499
595
823
499
556
824
499
518
824
499
511
825
499
504
826
499
466
827
499
427
828
499
388
828
499
413
829
499
374
830
499
335
831
499
328
832
499
289
832
499
281
833
499
242
834
499
203
835
499
195
835
499
188
836
499
148
837
499
109
838
499
101
838
499
94
839
499
54
840
499
14
841
499
6
841
498
1022
842
498
982
843
498
942
844
498
902
844
498
926
845
498
886
846
498
846
847
498
805
847
498
797
848
498
788
849
498
748
850
498
707
850
498
699
851
498
658
852
498
649
853
498
609
853
498
600
854
498
559
855
498
518
855
498
541
856
498
500
857
498
459
858
498
418
858
498
408
859
498
399
860
498
358
860
498
348
861
498
307
862
498
265
863
498
224
863
498
246
864
498
205
865
498
163
865
498
153
866
498
111
867
498
101
867
498
91
868
498
49
869
498
7
869
497
1021
870
497
979
871
497
937
871
497
958
872
497
916
873
497
874
873
497
863
874
497
821
875
497
778
875
497
799
876
497
757
877
497
714
877
497
703
878
497
660
879
497
618
879
497
639
880
497
596
881
497
553
881
497
541
882
497
498
883
497
455
883
497
444
884
497
432
885
497
389
885
497
378
886
497
334
887
497
291
887
497
279
888
497
235
889
497
224
889
497
212
890
497
168
890
497
156
891
497
112
892
497
68
892
497
56
893
497
44
894
497
0
894
496
1012
895
496
968
895
496
955
896
496
911
897
496
867
897
496
886
898
496
842
898
496
829
899
496
785
900
496
740
900
496
727
901
496
683
901
496
702
902
496
657
903
496
612
903
496
599
904
496
554
904
496
541
905
496
496
906
496
483
906
496
470
907
496
424
907
496
411
908
496
366
909
496
320
909
496
307
910
496
293
910
496
280
911
496
234
911
496
221
912
496
175
913
496
129
913
496
116
914
496
70
914
496
88
915
496
42
915
496
28
916
495
1006
917
495
960
917
495
946
918
495
900
918
495
917
919
495
871
919
495
857
920
495
810
920
495
796
921
495
750
921
495
735
922
495
721
923
495
674
923
495
659
924
495
613
924
495
598
925
495
551
925
495
536
926
495
522
926
495
507
927
495
460
927
495
445
928
495
398
928
495
383
929
495
336
930
495
320
930
495
305
931
495
258
931
495
243
932
495
195
932
495
180
933
495
164
933
495
149
934
495
101
934
495
86
935
495
38
935
495
23
936
494
999
936
494
1015
937
494
967
937
494
952
938
494
904
938
494
888
939
494
840
939
494
856
940
494
808
940
494
792
941
494
744
941
494
728
942
494
679
942
494
663
943
494
647
943
494
631
944
494
582
944
494
566
945
494
517
945
494
501
946
494
484
946
494
468
947
494
419
947
494
403
948
494
354
948
494
337
949
494
320
949
494
304
949
494
287
950
494
238
950
494
221
951
494
204
951
494
187
952
494
138
952
494
121
953
494
72
953
494
55
954
494
37
954
494
20
955
493
995
955
493
978
956
493
928
956
493
911
956
493
926
957
493
876
957
493
859
958
493
809
958
493
792
959
493
774
959
493
756
960
493
707
960
493
689
960
493
671
961
493
653
961
493
636
962
493
586
962
493
568
963
493
518
963
493
500
964
493
482
964
493
464
964
493
446
965
493
396
965
493
378
966
493
359
966
493
341
967
493
291
967
493
273
967
493
254
968
493
236
968
493
218
969
493
167
969
493
149
970
493
130
970
493
112
970
493
93
971
493
43
971
493
24
972
493
5
972
492
1011
973
492
960
973
492
941
973
492
922
974
492
904
974
492
885
975
492
834
975
492
815
975
492
828
976
492
777
976
492
758
977
492
707
977
492
688
977
492
701
978
492
650
978
492
630
979
492
579
979
492
592
979
492
573
980
492
521
980
492
502
981
492
451
981
492
463
981
492
444
982
492
392
982
492
373
983
492
353
983
492
334
983
492
314
984
492
262
984
492
275
984
492
255
985
492
203
985
492
184
986
492
164
986
492
144
986
492
124
987
492
72
987
492
85
988
492
33
988
492
13
988
491
1017
989
491
997
989
491
977
989
491
957
990
491
905
990
491
916
991
491
864
991
491
844
991
491
824
992
491
804
992
491
783
992
491
763
993
491
711
993
491
722
993
491
702
994
491
650
994
491
629
995
491
609
995
491
588
995
491
568
996
491
547
996
491
527
996
491
506
997
491
453
997
491
465
997
491
444
998
491
391
998
491
371
998
491
382
999
491
329
999
491
308
999
491
319
1000
491
266
1000
491
246
1001
491
193
1001
491
204
1001
491
183
1002
491
130
1002
491
141
1002
491
120
1003
491
67
1003
491
45
1003
491
56
1004
491
3
1004
490
1006
1004
490
1017
1005
490
964
1005
490
942
1005
490
921
1006
490
900
1006
490
878
1006
490
857
1007
490
836
1007
490
814
1007
490
793
1008
490
771
1008
490
750
1008
490
728
1009
490
707
1009
490
685
1009
490
664
1010
490
610
1010
490
620
1010
490
599
1011
490
545
1011
490
555
1011
490
534
1012
490
480
1012
490
490
1012
490
468
1012
490
446
1013
490
425
1013
490
403
1013
490
381
1014
490
359
1014
490
337
1014
490
315
1015
490
293
1015
490
271
1015
490
249
1016
490
195
1016
490
205
1016
490
183
1017
490
129
1017
490
138
1017
490
116
1017
490
94
1018
490
72
1018
490
50
1018
490
27
1019
490
5
1019
489
1007
1019
489
985
1020
489
962
1020
489
940
1020
489
949
1020
489
927
1021
489
873
1021
489
882
1021
489
860
1022
489
805
1022
489
815
1022
489
792
1023
489
737
1023
489
747
1023
489
724
1023
489
702
1024
489
679
1024
489
656
1024
489
634
1025
489
611
1025
489
588
1025
489
565
1025
489
575
1026
489
520
1026
489
529
1026
489
506
1027
489
451
1027
489
460
1027
489
438
1027
489
415
1028
489
392
1028
489
369
1028
489
346
1029
489
323
1029
489
300
1029
489
309
1029
489
286
1030
489
231
1030
489
239
1030
489
216
1031
489
161
1031
489
170
1031
489
147
1031
489
156
1032
489
100
1032
489
77
1032
489
86
1032
489
63
1033
489
7
1033
489
16
1033
488
1017
1034
488
993
1034
488
970
1034
488
947
1034
488
955
1035
488
900
233
489
816
233
489
857
234
489
834
234
489
875
234
489
915
234
489
924
235
489
933
235
489
974
235
489
983
236
489
992
236
490
9
236
490
18
236
490
59
237
490
68
237
490
78
237
490
119
238
490
128
238
490
137
238
490
178
238
490
219
239
490
197
239
490
238
239
490
247
240
490
256
240
490
298
240
490
307
240
490
348
241
490
358
241
490
367
241
490
409
242
490
418
242
490
428
242
490
469
242
490
511
243
490
520
243
490
530
243
490
571
244
490
581
244
490
590
244
490
632
245
490
642
245
490
651
245
490
693
245
490
735
246
490
713
246
490
754
246
490
796
247
490
774
247
490
816
247
490
858
248
490
836
248
490
877
248
490
919
249
490
897
249
490
939
249
490
981
249
490
1023
250
490
1001
250
491
19
250
491
62
251
491
40
251
491
82
251
491
124
252
491
102
252
491
144
252
491
187
253
491
197
253
491
207
253
491
249
254
491
260
254
491
270
254
491
312
255
491
323
255
491
365
255
491
376
256
491
386
256
491
429
256
491
439
257
491
450
257
491
492
257
491
535
258
491
514
258
491
556
258
491
599
259
491
578
259
491
620
259
491
663
260
491
674
260
491
685
260
491
727
261
491
738
261
491
781
261
491
792
262
491
803
262
491
846
262
491
857
263
491
868
263
491
911
263
491
954
264
491
933
264
491
976
264
491
1019
265
492
7
265
492
18
265
492
61
266
492
72
266
492
115
266
492
127
267
492
138
267
492
181
268
492
193
268
492
204
268
492
248
269
492
259
269
492
303
269
492
314
270
492
326
270
492
369
270
492
413
271
492
392
271
492
436
272
492
448
272
492
492
272
492
503
273
492
515
273
492
559
273
492
603
274
492
583
274
492
626
274
492
670
275
492
682
275
492
694
276
492
706
276
492
750
276
492
794
277
492
806
277
492
819
277
492
863
278
492
875
278
492
919
279
492
899
279
492
944
279
492
988
280
492
1000
280
493
21
281
493
1
281
493
45
281
493
90
282
493
102
282
493
115
282
493
159
283
493
172
283
493
217
284
493
229
284
493
242
284
493
287
285
493
299
285
493
344
286
493
357
286
493
370
286
493
415
287
493
428
287
493
472
288
493
485
288
493
498
288
493
543
289
493
556
289
493
602
290
493
615
290
493
628
291
493
641
291
493
686
291
493
732
292
493
745
292
493
758
293
493
771
293
493
817
293
493
862
294
493
876
294
493
921
295
493
903
295
493
948
296
493
962
296
493
1008
296
494
29
297
494
11
297
494
57
298
494
70
298
494
116
299
494
130
299
494
176
299
494
190
300
494
204
300
494
250
301
494
264
301
494
310
302
494
292
302
494
338
303
494
352
303
494
398
303
494
445
304
494
459
304
494
473
305
494
487
305
494
534
306
494
548
306
494
595
307
494
609
307
494
656
307
494
670
308
494
685
308
494
732
309
494
746
309
494
793
310
494
808
310
494
822
311
494
837
311
494
884
312
494
899
312
494
946
313
494
961
313
494
976
313
494
1023
314
495
14
314
495
61
315
495
76
315
495
124
316
495
139
316
495
154
317
495
170
317
495
217
318
495
232
318
495
280
319
495
295
319
495
343
320
495
326
320
495
374
321
495
390
321
495
437
322
495
453
322
495
501
323
495
517
323
495
532
324
495
548
324
495
596
325
495
612
325
495
660
326
495
676
326
495
725
327
495
741
327
495
757
328
495
773
328
495
821
329
495
838
329
495
886
330
495
903
330
495
951
331
495
967
331
495
984
332
495
1001
332
496
25
333
496
42
333
496
91
334
496
107
334
496
156
335
496
173
335
496
190
336
496
207
337
496
224
337
496
273
338
496
290
338
496
339
339
496
356
339
496
405
340
496
391
340
496
440
341
496
457
341
496
507
342
496
524
342
496
574
343
496
591
344
496
609
344
496
626
345
496
644
345
496
694
346
496
711
346
496
761
347
496
779
347
496
829
348
496
847
349
496
865
349
496
883
350
496
901
350
496
951
351
496
969
351
496
1020
352
497
14
353
497
32
353
497
83
354
497
101
354
497
120
355
497
138
355
497
189
356
497
207
357
497
226
357
497
277
358
497
295
358
497
346
359
497
333
360
497
352
360
497
403
361
497
422
361
497
473
362
497
492
362
497
543
363
497
563
364
497
582
364
497
601
365
497
621
366
497
640
366
497
691
367
497
711
367
497
763
368
497
782
369
497
802
369
497
854
370
497
841
370
497
893
371
497
913
372
497
933
372
497
985
373
497
1005
374
498
1
374
498
53
375
498
42
375
498
94
376
498
114
377
498
135
377
498
187
378
498
207
379
498
228
379
498
281
380
498
301
381
498
290
381
498
343
382
498
363
383
498
384
383
498
437
384
498
458
384
498
511
385
498
500
386
498
521
386
498
574
387
498
596
388
498
617
388
498
670
389
498
692
390
498
713
390
498
735
391
498
756
392
498
778
392
498
831
393
498
853
394
498
875
395
498
897
395
498
919
396
498
941
397
498
963
397
498
1017
398
499
15
399
499
37
399
499
91
400
499
82
401
499
104
401
499
158
402
499
181
403
499
203
404
499
226
404
499
280
405
499
271
406
499
294
406
499
349
407
499
371
408
499
394
409
499
417
409
499
440
410
499
463
411
499
486
411
499
542
412
499
565
413
499
588
414
499
580
414
499
635
415
499
658
416
499
682
417
499
706
417
499
729
418
499
753
419
499
777
420
499
800
420
499
856
421
499
848
422
499
872
423
499
896
423
499
952
424
499
977
425
499
969
426
499
993
426
500
25
427
500
50
428
500
74
429
500
67
429
500
123
430
500
148
431
500
173
432
500
197
432
500
222
433
500
247
434
500
272
435
500
297
436
500
290
436
500
347
437
500
372
438
500
397
439
500
390
440
500
416
440
500
473
441
500
498
442
500
492
443
500
517
443
500
575
444
500
601
445
500
594
446
500
620
447
500
646
448
500
672
448
500
698
449
500
724
450
500
750
451
500
776
452
500
770
452
500
828
453
500
854
454
500
848
455
500
875
456
500
901
457
500
896
457
500
954
458
500
981
459
500
1007
460
500
1002
461
501
5
462
501
32
462
501
58
463
501
85
464
501
112
465
501
107
466
501
134
467
501
161
467
501
189
468
501
216
469
501
243
470
501
238
471
501
266
472
501
293
473
501
289
473
501
348
474
501
344
475
501
371
476
501
399
477
501
395
478
501
422
479
501
450
479
501
478
480
501
506
481
501
502
482
501
530
483
501
558
484
501
554
485
501
582
486
501
579
486
501
639
487
501
635
488
501
664
489
501
692
490
501
688
491
501
717
492
501
713
493
501
742
494
501
739
494
501
799
495
501
796
496
501
825
497
501
854
498
501
851
499
501
879
500
501
876
501
501
905
502
501
902
503
501
932
504
501
929
504
501
990
505
501
987
506
501
1016
507
501
1014
508
502
19
509
502
16
510
502
46
511
502
43
512
502
73
513
502
70
514
502
100
515
502
97
515
502
127
516
502
157
517
502
155
518
502
184
519
502
182
520
502
212
521
502
210
522
502
240
523
502
238
524
502
236
525
502
266
526
502
264
527
502
294
528
502
292
529
502
290
530
502
321
530
502
351
531
502
381
532
502
379
533
502
378
534
502
408
535
502
407
536
502
437
537
502
435
538
502
434
539
502
465
540
502
463
541
502
462
542
502
492
543
502
491
544
502
490
545
502
520
546
502
519
547
502
518
548
502
549
549
502
548
550
502
546
551
502
577
552
502
576
552
502
607
553
502
606
554
502
637
555
502
636
556
502
635
557
502
666
558
502
665
559
502
664
560
502
663
561
502
695
562
502
694
563
502
693
564
502
692
565
502
723
566
502
723
567
502
722
568
502
721
569
502
753
570
502
752
571
502
751
572
502
751
573
502
782
574
502
781
575
502
781
576
502
780
577
502
780
578
502
811
579
502
811
580
502
810
581
502
810
582
502
809
583
502
809
584
502
841
585
502
840
586
502
840
587
502
839
588
502
839
589
502
839
590
502
870
591
502
870
592
502
870
593
502
869
594
502
869
595
502
869
596
502
869
597
502
900
598
502
900
599
502
900
600
502
900
601
502
899
602
502
899
603
502
899
604
502
899
605
502
899
606
502
931
607
502
930
608
502
930
609
502
930
610
502
930
611
502
930
612
502
930
613
502
930
614
502
929
615
502
929
616
502
929
617
502
929
618
502
929
619
502
929
620
502
961
621
502
961
622
502
961
623
502
961
624
502
961
625
502
960
626
502
960
627
502
960
628
502
960
629
502
960
630
502
960
631
502
960
632
502
960
633
502
960
634
502
960
635
502
960
636
502
960
637
502
960
638
502
960
639
502
960
640
502
960
640
502
991
641
502
991
642
502
991
643
502
991
644
502
991
645
502
959
646
502
959
647
502
959
648
502
959
649
502
959
650
502
959
651
502
958
652
502
958
653
502
958
654
502
958
655
502
958
656
502
958
657
502
958
658
502
957
659
502
925
660
502
925
661
502
925
662
502
925
663
502
924
664
502
924
665
502
924
666
502
924
667
502
924
668
502
891
669
502
891
670
502
891
671
502
890
672
502
890
673
502
890
674
502
890
675
502
857
676
502
857
677
502
856
678
502
856
679
502
856
680
502
855
681
502
823
682
502
822
683
502
822
684
502
822
685
502
821
686
502
789
687
502
788
688
502
787
689
502
787
690
502
786
691
502
754
692
502
753
693
502
753
694
502
752
695
502
751
696
502
719
697
502
718
698
502
717
699
502
716
700
502
684
701
502
683
702
502
682
703
502
681
704
502
648
705
502
647
706
502
647
707
502
646
708
502
613
709
502
612
710
502
611
711
502
578
712
502
577
713
502
576
713
502
574
714
502
573
715
502
572
716
502
571
717
502
538
718
502
537
719
502
535
720
502
502
721
502
501
722
502
499
723
502
466
724
502
464
725
502
431
726
502
430
727
502
428
728
502
395
729
502
393
730
502
391
731
502
358
732
502
356
733
502
354
734
502
321
734
502
351
735
502
317
736
502
315
737
502
313
738
502
279
739
502
278
740
502
244
741
502
242
742
502
208
743
502
205
744
502
203
745
502
169
746
502
167
747
502
133
748
502
130
749
502
96
749
502
126
750
502
91
751
502
89
752
502
55
753
502
52
754
502
49
755
502
15
756
502
12
757
501
1002
758
501
999
759
501
964
760
501
961
760
501
958
761
501
956
762
501
921
763
501
918
764
501
883
765
501
848
766
501
845
767
501
809
768
501
806
769
501
771
770
501
768
770
501
764
771
501
761
772
501
726
773
501
722
774
501
687
775
501
651
776
501
647
777
501
612
778
501
608
778
501
604
779
501
601
780
501
565
781
501
529
782
501
525
783
501
489
784
501
485
785
501
449
785
501
445
786
501
440
787
501
404
788
501
368
789
501
363
790
501
327
791
501
323
791
501
318
792
501
282
793
501
277
794
501
240
795
501
204
796
501
199
797
501
162
797
501
157
798
501
152
799
501
115
800
501
78
801
501
73
802
501
36
802
501
31
803
501
26
804
500
1012
805
500
975
806
500
970
807
500
932
807
500
927
808
500
921
809
500
884
810
500
846
811
500
808
812
500
802
812
500
797
813
500
759
814
500
753
815
500
715
816
500
677
816
500
671
817
500
664
818
500
626
819
500
588
820
500
550
820
500
575
821
500
537
822
500
498
823
500
492
824
500
453
824
500
446
825
500
408
826
500
369
827
500
362
828
500
323
828
500
316
829
500
277
830
500
270
831
500
231
832
500
192
832
500
185
833
500
177
834
500
138
835
500
99
835
500
91
836
500
52
837
500
44
838
500
4
838
499
1021
839
499
981
840
499
941
841
499
933
841
499
925
842
499
885
843
499
845
844
499
805
844
499
829
845
499
789
846
499
749
847
499
708
847
499
700
848
499
692
849
499
651
850
499
611
850
499
602
851
499
561
852
499
521
853
499
512
853
499
503
854
499
462
855
499
421
855
499
412
856
499
371
857
499
362
858
499
321
858
499
312
859
499
270
860
499
229
860
499
220
861
499
210
862
499
169
862
499
159
863
499
117
864
499
76
865
499
34
865
499
24
866
499
14
867
498
996
867
498
986
868
498
944
869
498
902
869
498
892
870
498
850
871
498
840
871
498
830
872
498
787
873
498
745
873
498
734
874
498
692
875
498
649
875
498
671
876
498
628
877
498
585
877
498
574
878
498
532
879
498
489
879
498
478
880
498
435
881
498
424
881
498
413
882
498
369
883
498
326
883
498
315
884
498
272
885
498
228
885
498
217
886
498
205
887
498
162
887
498
150
888
498
106
888
498
95
889
498
51
890
498
7
890
497
1019
891
497
1007
892
497
963
892
497
951
893
497
907
893
497
895
894
497
851
895
497
807
895
497
795
896
497
782
897
497
738
897
497
725
898
497
681
898
497
668
899
497
624
900
497
579
900
497
566
901
497
522
901
497
541
902
497
496
903
497
451
903
497
438
904
497
393
904
497
380
905
497
335
906
497
290
906
497
277
907
497
264
907
497
250
908
497
205
909
497
160
909
497
146
910
497
101
910
497
87
911
497
41
911
497
28
912
497
14
913
496
992
913
496
979
914
496
933
914
496
919
915
496
873
915
496
859
916
496
813
916
496
831
917
496
785
918
496
739
918
496
724
919
496
678
919
496
664
920
496
618
920
496
603
921
496
557
921
496
574
922
496
528
923
496
481
923
496
467
924
496
420
924
496
405
925
496
358
925
496
344
926
496
329
926
496
314
927
496
267
927
496
252
928
496
205
928
496
190
929
496
143
929
496
127
930
496
112
931
496
65
931
496
50
932
496
2
932
495
1011
933
495
964
933
495
948
934
495
901
934
495
917
935
495
869
935
495
854
936
495
806
936
495
790
937
495
743
937
495
727
938
495
679
938
495
695
939
495
647
939
495
631
940
495
583
940
495
567
941
495
519
941
495
503
942
495
487
942
495
470
943
495
422
943
495
406
944
495
357
944
495
341
945
495
293
945
495
276
946
495
260
946
495
243
947
495
194
947
495
178
948
495
129
948
495
112
949
495
64
949
495
79
949
495
62
950
495
13
950
494
1020
951
494
971
951
494
954
952
494
937
952
494
920
953
494
871
953
494
854
954
494
805
954
494
787
955
494
738
955
494
753
956
494
704
956
494
686
956
494
669
957
494
619
957
494
602
958
494
584
958
494
567
959
494
517
959
494
499
960
494
450
960
494
432
960
494
446
961
494
397
961
494
379
962
494
329
962
494
311
963
494
261
963
494
275
964
494
225
964
494
207
964
494
189
965
494
139
965
494
121
966
494
103
966
494
84
967
494
34
967
494
16
967
493
1022
968
493
1003
968
493
985
969
493
934
969
493
916
970
493
865
970
493
847
970
493
860
971
493
810
971
493
791
972
493
741
972
493
722
972
493
735
973
493
684
973
493
666
974
493
615
974
493
596
975
493
577
975
493
558
975
493
539
976
493
488
976
493
469
977
493
450
977
493
431
977
493
412
978
493
361
978
493
342
979
493
322
979
493
303
979
493
284
980
493
233
980
493
213
981
493
194
981
493
174
981
493
155
982
493
104
982
493
84
983
493
64
983
493
45
983
493
25
984
492
998
984
492
1010
984
492
990
985
492
939
985
492
919
986
492
867
986
492
879
986
492
860
987
492
808
987
492
788
988
492
768
988
492
748
988
492
728
989
492
676
989
492
656
989
492
668
990
492
616
990
492
596
991
492
544
991
492
555
991
492
535
992
492
483
992
492
463
992
492
474
993
492
422
993
492
402
993
492
381
994
492
361
994
492
340
995
492
288
995
492
267
995
492
279
996
492
226
996
492
206
996
492
185
997
492
165
997
492
144
997
492
123
998
492
71
998
492
82
998
492
61
999
492
8
999
491
1011
999
491
1023
1000
491
970
1000
491
949
1001
491
896
1001
491
907
1001
491
886
1002
491
833
1002
491
812
1002
491
823
1003
491
770
1003
491
749
1003
491
760
1004
491
706
1004
491
685
1004
491
664
1005
491
643
1005
491
622
1005
491
600
1006
491
547
1006
491
558
1006
491
536
1007
491
483
1007
491
493
1007
491
472
1008
491
419
1008
491
397
1008
491
408
1009
491
354
1009
491
333
1009
491
343
1010
491
289
1010
491
268
1010
491
246
1011
491
224
1011
491
203
1011
491
181
1011
491
191
1012
491
137
1012
491
116
1012
491
126
1013
491
72
1013
491
50
1013
491
28
1014
491
6
1014
490
1008
1014
490
986
1015
490
964
1015
490
942
1015
490
920
1016
490
898
1016
490
876
1016
490
854
1017
490
832
1017
490
810
1017
490
788
1017
490
765
1018
490
743
1018
490
721
1018
490
699
1019
490
676
1019
490
654
1019
490
632
1020
490
609
1020
490
587
1020
490
565
1020
490
574
1021
490
520
1021
490
497
1021
490
507
1022
490
452
1022
490
430
1022
490
439
1023
490
385
1023
490
362
1023
490
372
1023
490
349
1024
490
294
1024
490
304
1024
490
281
1025
490
226
1025
490
236
1025
490
213
1025
490
190
1026
490
167
1026
490
144
1026
490
122
1027
490
99
1027
490
76
1027
490
53
1027
490
62
1028
490
7
1028
489
1008
1028
489
1017
1029
489
962
1029
489
939
1029
489
948
1029
489
925
1030
489
902
1030
489
879
1030
489
856
1031
489
833
1031
489
809
1031
489
786
1031
489
795
1032
489
740
1032
489
717
1032
489
725
1032
489
702
1033
489
647
1033
489
655
1033
489
632
1034
489
609
1034
489
585
1034
489
562
1034
489
571
1035
489
515
233
490
433
233
490
473
234
490
482
234
490
491
234
490
532
234
490
573
235
490
550
235
490
591
235
490
632
236
490
609
236
490
650
236
490
691
236
490
700
237
490
709
237
490
750
237
490
759
238
490
769
238
490
810
238
490
819
238
490
860
239
490
869
239
490
879
239
490
920
240
490
929
240
490
938
240
490
980
240
490
1021
241
490
999
241
491
16
241
491
57
242
491
67
242
491
76
242
491
118
242
491
159
243
491
137
243
491
178
243
491
220
244
491
198
244
491
239
244
491
281
245
491
258
245
491
300
245
491
342
246
491
352
246
491
361
246
491
403
246
491
445
247
491
423
247
491
465
247
491
506
248
491
484
248
491
526
248
491
568
249
491
578
249
491
588
249
491
630
250
491
640
250
491
650
250
491
692
250
491
734
251
491
744
251
491
755
251
491
797
252
491
807
252
491
849
252
491
859
253
491
870
253
491
912
253
491
922
254
491
932
254
491
975
254
491
1017
255
491
996
255
492
14
255
492
56
256
492
67
256
492
77
256
492
120
257
492
131
257
492
141
257
492
184
258
492
194
258
492
237
258
492
248
259
492
258
259
492
301
259
492
344
260
492
323
260
492
365
260
492
408
261
492
419
261
492
430
261
492
473
262
492
484
262
492
527
262
492
538
263
492
549
263
492
592
263
492
635
264
492
614
264
492
657
264
492
700
265
492
711
265
492
722
265
492
766
266
492
777
266
492
820
267
492
832
267
492
843
267
492
886
268
492
898
268
492
941
268
492
952
269
492
964
269
492
1007
269
493
27
270
493
6
270
493
50
270
493
94
271
493
105
271
493
149
272
493
129
272
493
172
272
493
216
273
493
228
273
493
240
273
493
283
274
493
295
274
493
339
274
493
383
275
493
363
275
493
407
276
493
419
276
493
463
276
493
507
277
493
487
277
493
531
278
493
544
278
493
588
278
493
632
279
493
612
279
493
656
279
493
701
280
493
713
280
493
757
281
493
738
281
493
782
281
493
827
282
493
839
282
493
884
283
493
864
283
493
909
283
493
953
284
493
966
284
493
1011
284
493
1023
285
494
12
285
494
57
286
494
70
286
494
115
286
494
159
287
494
140
287
494
185
288
494
198
288
494
243
289
494
256
289
494
269
289
494
314
290
494
328
290
494
373
291
494
386
291
494
431
291
494
444
292
494
458
292
494
503
293
494
516
293
494
562
293
494
607
294
494
589
294
494
634
295
494
648
295
494
693
296
494
707
296
494
752
296
494
766
297
494
780
297
494
825
298
494
839
298
494
885
299
494
899
299
494
945
299
494
959
300
494
973
300
494
1019
301
495
9
301
495
55
302
495
69
302
495
83
303
495
97
303
495
143
303
495
189
304
495
204
304
495
250
305
495
264
305
495
279
306
495
293
306
495
340
307
495
354
307
495
401
307
495
447
308
495
462
308
495
508
309
495
491
309
495
538
310
495
552
310
495
599
311
495
614
311
495
661
312
495
676
312
495
691
313
495
706
313
495
753
314
495
768
314
495
815
314
495
862
315
495
877
315
495
924
316
495
908
316
495
955
317
495
970
317
495
1018
318
496
9
318
496
57
319
496
72
319
496
120
320
496
135
320
496
151
321
496
166
321
496
214
322
496
230
322
496
278
323
496
294
323
496
341
324
496
357
324
496
373
325
496
389
325
496
437
326
496
453
326
496
501
327
496
518
327
496
566
328
496
582
328
496
630
329
496
647
329
496
663
330
496
679
330
496
728
331
496
744
331
496
793
332
496
809
332
496
858
333
496
875
333
496
923
334
496
908
334
496
957
335
496
974
335
496
1023
336
497
16
337
497
33
337
497
82
338
497
99
338
497
148
339
497
165
339
497
214
340
497
200
340
497
249
341
497
266
341
497
316
342
497
333
342
497
382
343
497
400
344
497
418
344
497
467
345
497
485
345
497
503
346
497
520
346
497
570
347
497
588
347
497
638
348
497
656
349
497
674
349
497
724
350
497
742
350
497
792
351
497
810
351
497
829
352
497
847
353
497
865
353
497
916
354
497
934
354
497
984
355
497
1003
355
498
30
356
498
48
357
498
67
357
498
118
358
498
104
358
498
155
359
498
174
360
498
193
360
498
244
361
498
263
361
498
314
362
498
333
363
498
352
363
498
403
364
498
423
364
498
474
365
498
461
366
498
481
366
498
532
367
498
552
367
498
603
368
498
623
369
498
643
369
498
695
370
498
714
370
498
766
371
498
786
372
498
774
372
498
826
373
498
846
374
498
866
374
498
918
375
498
938
375
498
991
376
498
1011
377
499
7
377
499
60
378
499
48
379
499
69
379
499
121
380
499
142
381
499
163
381
499
215
382
499
236
383
499
257
383
499
310
384
499
331
385
499
320
385
499
373
386
499
394
386
499
447
387
499
469
388
499
490
388
499
543
389
499
565
390
499
586
391
499
576
391
499
629
392
499
651
393
499
672
393
499
726
394
499
748
395
499
770
395
499
824
396
499
846
397
499
836
397
499
890
398
499
912
399
499
934
399
499
988
400
499
1010
401
500
9
401
500
63
402
500
54
403
500
76
404
500
99
404
500
153
405
500
176
406
500
199
406
500
253
407
500
244
408
500
267
409
500
290
409
500
345
410
500
368
411
500
391
411
500
447
412
500
438
413
500
461
414
500
484
414
500
540
415
500
563
416
500
587
417
500
610
417
500
634
418
500
658
419
500
681
420
500
705
420
500
761
421
500
785
422
500
777
423
500
801
423
500
857
424
500
881
425
500
906
426
500
898
426
500
954
427
500
979
428
500
1003
429
501
3
429
501
28
430
501
53
431
501
77
432
501
102
432
501
159
433
501
152
434
501
177
435
501
202
436
501
227
436
501
284
437
501
277
438
501
302
439
501
327
440
501
352
440
501
410
441
501
403
442
501
429
443
501
454
444
501
480
444
501
505
445
501
531
446
501
557
447
501
583
448
501
576
448
501
634
449
501
660
450
501
686
451
501
680
452
501
706
452
501
765
453
501
791
454
501
785
455
501
812
456
501
838
457
501
832
457
501
891
458
501
917
459
501
944
460
501
939
461
501
965
462
501
992
462
501
1019
463
502
22
464
502
49
465
502
44
466
502
71
467
502
98
467
502
125
468
502
152
469
502
180
470
502
175
471
502
202
472
502
230
473
502
225
473
502
285
474
502
312
475
502
308
476
502
336
477
502
363
478
502
359
479
502
387
479
502
447
480
502
443
481
502
471
482
502
467
483
502
495
484
502
523
485
502
519
486
502
547
486
502
575
487
502
604
488
502
632
489
502
629
490
502
657
491
502
653
492
502
682
493
502
711
494
502
707
495
502
736
495
502
765
496
502
793
497
502
790
498
502
819
499
502
816
500
502
845
501
502
874
502
502
871
503
502
900
504
502
897
504
502
958
505
502
956
506
502
985
507
502
982
508
502
1011
509
502
1009
510
503
14
511
503
12
512
503
41
513
503
39
514
503
68
515
503
66
516
503
96
516
503
125
517
503
123
518
503
153
519
503
151
520
503
180
521
503
178
522
503
208
523
503
206
524
503
236
525
503
234
526
503
232
527
503
262
528
503
261
529
503
291
530
503
289
530
503
319
531
503
350
532
503
348
533
503
378
534
503
377
535
503
375
536
503
405
537
503
404
538
503
434
539
503
433
540
503
431
541
503
462
542
503
461
543
503
459
544
503
490
545
503
489
546
503
487
547
503
518
548
503
517
549
503
516
550
503
547
551
503
546
552
503
544
552
503
607
553
503
606
554
503
605
555
503
636
556
503
635
557
503
634
558
503
633
559
503
665
560
503
664
561
503
663
562
503
662
563
503
693
564
503
692
565
503
692
566
503
723
567
503
722
568
503
722
569
503
721
570
503
720
571
503
752
572
503
751
573
503
750
574
503
750
575
503
781
576
503
781
577
503
780
578
503
780
579
503
779
580
503
811
581
503
810
582
503
810
583
503
809
584
503
809
585
503
840
586
503
840
587
503
840
588
503
839
589
503
839
590
503
839
591
503
838
592
503
870
593
503
870
594
503
869
595
503
869
596
503
869
597
503
868
598
503
868
599
503
900
600
503
900
601
503
900
602
503
899
603
503
899
604
503
899
605
503
899
606
503
899
607
503
898
608
503
930
609
503
930
610
503
930
611
503
930
612
503
930
613
503
930
614
503
930
615
503
929
616
503
929
617
503
929
618
503
929
619
503
929
620
503
929
621
503
929
622
503
929
623
503
929
624
503
929
625
503
929
626
503
960
627
503
960
628
503
960
629
503
960
630
503
960
631
503
960
632
503
960
633
503
960
634
503
960
635
503
960
636
503
960
637
503
960
638
503
960
639
503
960
639
503
959
640
503
959
641
503
959
642
503
959
643
503
959
644
503
959
645
503
959
646
503
959
647
503
959
648
503
959
649
503
959
650
503
958
651
503
958
652
503
958
653
503
958
654
503
958
655
503
958
656
503
958
657
503
925
658
503
925
659
503
925
660
503
925
661
503
925
662
503
925
663
503
924
664
503
924
665
503
924
666
503
892
667
503
891
668
503
891
669
503
891
670
503
891
671
503
890
672
503
890
673
503
858
674
503
857
675
503
857
676
503
857
677
503
856
678
503
856
679
503
824
680
503
823
681
503
823
682
503
822
683
503
822
684
503
821
685
503
789
686
503
788
687
503
788
688
503
787
689
503
787
690
503
754
691
503
754
692
503
753
693
503
752
694
503
720
695
503
719
696
503
718
697
503
718
698
503
685
699
503
684
700
503
683
701
503
683
702
503
650
703
503
649
704
503
648
705
503
647
706
503
614
707
503
613
708
503
612
709
503
579
710
503
578
711
503
577
712
503
576
712
503
575
713
503
574
714
503
573
715
503
540
716
503
539
717
503
537
718
503
504
719
503
503
720
503
502
721
503
468
722
503
467
723
503
466
724
503
432
725
503
431
726
503
397
727
503
396
728
503
394
729
503
361
730
503
359
731
503
357
732
503
324
733
503
322
734
503
288
734
503
318
735
503
317
736
503
283
737
503
281
738
503
247
739
503
245
740
503
211
741
503
209
742
503
207
743
503
173
744
503
171
745
503
137
746
503
135
747
503
100
748
503
98
749
503
64
749
503
93
750
503
59
751
503
57
752
503
22
753
503
20
754
502
1009
755
502
1006
756
502
1004
757
502
969
758
502
934
759
502
932
760
502
897
760
502
926
761
502
891
762
502
888
763
502
853
764
502
850
765
502
815
766
502
812
767
502
777
768
502
774
769
502
738
769
502
767
770
502
732
771
502
696
772
502
693
773
502
658
774
502
654
775
502
618
776
502
583
777
502
579
777
502
575
778
502
572
779
502
536
780
502
500
781
502
496
782
502
460
783
502
456
784
502
420
785
502
384
785
502
412
786
502
376
787
502
371
788
502
335
789
502
299
790
502
294
791
502
258
791
502
254
792
502
249
793
502
212
794
502
176
795
502
171
796
502
134
797
502
97
797
502
125
798
502
88
799
502
51
800
502
46
801
502
9
802
501
995
802
501
990
803
501
985
804
501
948
805
501
910
806
501
905
807
501
868
807
501
862
808
501
856
809
501
819
810
501
781
811
501
743
812
501
738
812
501
732
813
501
694
814
501
656
815
501
650
816
501
612
816
501
606
817
501
568
818
501
561
819
501
523
820
501
485
820
501
478
821
501
472
822
501
434
823
501
395
824
501
356
824
501
382
825
501
343
826
501
304
827
501
265
828
501
226
828
501
251
829
501
212
830
501
173
831
501
134
831
501
127
832
501
120
833
501
81
834
501
41
835
501
2
835
500
1018
836
500
1011
837
500
971
838
500
932
838
500
924
839
500
884
840
500
876
841
500
837
841
500
829
842
500
789
843
500
749
844
500
708
844
500
732
845
500
692
846
500
652
847
500
612
847
500
603
848
500
563
849
500
554
850
500
514
850
500
505
851
500
464
852
500
424
852
500
415
853
500
406
854
500
365
855
500
324
855
500
315
856
500
274
857
500
233
858
500
192
858
500
183
859
500
173
860
500
132
860
500
123
861
500
81
862
500
40
862
500
30
863
499
1013
864
499
1003
865
499
961
865
499
951
866
499
909
867
499
868
867
499
858
868
499
816
869
499
774
869
499
795
870
499
753
871
499
711
871
499
701
872
499
658
873
499
616
873
499
605
874
499
563
875
499
520
875
499
542
876
499
499
877
499
456
877
499
446
878
499
403
879
499
360
879
499
349
880
499
306
881
499
263
881
499
252
882
499
241
883
499
197
883
499
186
884
499
143
885
499
99
885
499
88
886
499
44
887
499
1
887
498
1013
888
498
970
888
498
990
889
498
946
890
498
902
890
498
890
891
498
847
892
498
803
892
498
791
893
498
746
893
498
734
894
498
690
895
498
678
895
498
666
896
498
621
897
498
577
897
498
565
898
498
520
898
498
507
899
498
463
900
498
418
900
498
406
901
498
361
901
498
380
902
498
335
903
498
290
903
498
277
904
498
232
904
498
219
905
498
174
906
498
129
906
498
116
907
498
71
907
498
57
908
498
44
908
498
31
909
497
1009
910
497
964
910
497
950
911
497
905
911
497
891
912
497
845
913
497
800
913
497
786
914
497
740
914
497
726
915
497
712
915
497
698
916
497
652
916
497
638
917
497
592
918
497
546
918
497
532
919
497
485
919
497
471
920
497
425
920
497
410
921
497
396
921
497
381
922
497
335
923
497
288
923
497
274
924
497
227
924
497
212
925
497
165
925
497
151
926
497
104
926
497
121
927
497
74
927
497
59
928
497
12
928
496
1021
929
496
974
929
496
959
930
496
911
931
496
864
931
496
849
932
496
834
932
496
818
933
496
771
933
496
755
934
496
708
934
496
692
935
496
645
935
496
629
936
496
581
936
496
565
937
496
550
937
496
534
938
496
486
938
496
470
939
496
422
939
496
406
940
496
358
940
496
342
941
496
294
941
496
310
942
496
262
942
496
245
943
496
197
943
496
181
944
496
132
944
496
116
945
496
68
945
496
51
946
496
35
946
496
18
947
495
993
947
495
977
948
495
928
948
495
911
948
495
895
949
495
846
949
495
861
950
495
812
950
495
795
951
495
746
951
495
729
952
495
680
952
495
663
953
495
614
953
495
629
954
495
580
954
495
563
955
495
513
955
495
496
955
495
479
956
495
429
956
495
444
957
495
394
957
495
377
958
495
327
958
495
310
959
495
260
959
495
243
960
495
225
960
495
207
960
495
189
961
495
140
961
495
122
962
495
72
962
495
54
963
495
36
963
495
18
964
494
992
964
494
974
964
494
956
965
494
906
965
494
888
966
494
870
966
494
852
967
494
801
967
494
783
967
494
765
968
494
714
968
494
728
969
494
678
969
494
659
970
494
609
970
494
590
970
494
572
971
494
553
971
494
534
972
494
484
972
494
465
972
494
446
973
494
396
973
494
409
974
494
358
974
494
339
975
494
288
975
494
269
975
494
250
976
494
231
976
494
212
977
494
161
977
494
142
977
494
123
978
494
72
978
494
85
979
494
34
979
494
14
979
493
1019
980
493
968
980
493
980
981
493
929
981
493
910
981
493
890
982
493
839
982
493
851
983
493
800
983
493
780
983
493
761
984
493
709
984
493
721
984
493
702
985
493
650
985
493
630
986
493
578
986
493
591
986
493
571
987
493
519
987
493
499
987
493
479
988
493
459
988
493
439
989
493
387
989
493
367
989
493
347
990
493
327
990
493
307
990
493
287
991
493
235
991
493
214
992
493
194
992
493
174
992
493
154
993
493
101
993
493
113
993
493
93
994
493
40
994
493
20
994
492
1023
995
492
1003
995
492
982
996
492
930
996
492
909
996
492
921
997
492
868
997
492
847
997
492
827
998
492
806
998
492
785
998
492
764
999
492
712
999
492
691
999
492
702
1000
492
649
1000
492
628
1000
492
607
1001
492
586
1001
492
565
1002
492
512
1002
492
491
1002
492
502
1003
492
449
1003
492
428
1003
492
407
1004
492
386
1004
492
365
1004
492
343
1005
492
290
1005
492
301
1005
492
280
1006
492
226
1006
492
205
1006
492
216
1007
492
162
1007
492
141
1007
492
151
1008
492
98
1008
492
76
1008
492
55
1009
492
33
1009
492
12
1009
491
1014
1010
491
961
1010
491
971
1010
491
949
1011
491
896
1011
491
874
1011
491
884
1011
491
862
1012
491
809
1012
491
819
1012
491
797
1013
491
743
1013
491
721
1013
491
731
1014
491
678
1014
491
656
1014
491
666
1015
491
612
1015
491
590
1015
491
568
1016
491
546
1016
491
523
1016
491
501
1016
491
511
1017
491
457
1017
491
435
1017
491
413
1018
491
391
1018
491
368
1018
491
346
1019
491
324
1019
491
301
1019
491
279
1020
491
257
1020
491
234
1020
491
212
1020
491
190
1021
491
167
1021
491
145
1021
491
122
1022
491
100
1022
491
77
1022
491
55
1023
491
32
1023
491
10
1023
490
1011
1023
490
1020
1024
490
966
1024
490
943
1024
490
952
1025
490
898
1025
490
875
1025
490
852
1025
490
861
1026
490
807
1026
490
784
1026
490
793
1027
490
738
1027
490
715
1027
490
724
1027
490
701
1028
490
646
1028
490
655
1028
490
632
1029
490
577
1029
490
586
1029
490
563
1029
490
540
1030
490
517
1030
490
494
1030
490
471
1031
490
448
1031
490
425
1031
490
402
1031
490
410
1032
490
355
1032
490
332
1032
490
341
1032
490
317
1033
490
262
1033
490
271
1033
490
248
1034
490
224
1034
490
201
1034
490
177
1034
490
186
1035
490
131
233
491
49
233
491
90
234
491
99
234
491
108
234
491
149
234
491
190
235
491
199
235
491
208
235
491
249
236
491
258
236
491
267
236
491
308
236
491
349
237
491
326
237
491
367
237
491
408
238
491
385
238
491
426
238
491
468
238
491
477
239
491
486
239
491
527
239
491
569
240
491
546
240
491
587
240
491
629
240
491
638
241
491
647
241
491
689
241
491
698
242
491
708
242
491
749
242
491
790
243
491
768
243
491
810
243
491
851
243
491
861
244
491
870
244
491
912
244
491
953
245
491
931
245
491
973
245
491
1015
246
491
992
246
492
10
246
492
52
246
492
94
247
492
71
247
492
113
247
492
155
248
492
165
248
492
175
248
492
217
249
492
227
249
492
237
249
492
279
250
492
289
250
492
331
250
492
341
250
492
383
251
492
393
251
492
435
251
492
445
252
492
456
252
492
498
252
492
540
253
492
518
253
492
561
253
492
603
254
492
613
254
492
624
254
492
666
255
492
676
255
492
719
255
492
729
256
492
740
256
492
782
256
492
825
257
492
803
257
492
846
257
492
888
258
492
899
258
492
910
258
492
952
259
492
963
259
492
1006
259
492
1017
260
493
3
260
493
46
260
493
89
261
493
68
261
493
111
261
493
154
262
493
165
262
493
207
262
493
218
263
493
229
263
493
272
263
493
316
264
493
295
264
493
338
264
493
381
265
493
392
265
493
435
265
493
446
266
493
458
266
493
501
267
493
512
267
493
524
267
493
567
268
493
578
268
493
622
268
493
665
269
493
645
269
493
688
269
493
732
270
493
743
270
493
787
270
493
798
271
493
810
271
493
854
272
493
865
272
493
909
272
493
921
273
493
933
273
493
976
273
493
1020
274
494
8
274
494
20
275
494
32
275
494
76
275
494
120
276
494
132
276
494
176
276
494
188
277
494
200
277
494
244
278
494
256
278
494
301
278
494
313
279
494
325
279
494
369
279
494
414
280
494
426
280
494
470
281
494
451
281
494
495
281
494
540
282
494
552
282
494
597
283
494
609
283
494
622
283
494
666
284
494
679
284
494
724
285
494
736
285
494
781
285
494
794
286
494
807
286
494
851
287
494
864
287
494
909
287
494
954
288
494
935
288
494
980
289
494
993
289
495
14
289
495
59
290
495
72
290
495
86
291
495
99
291
495
144
291
495
189
292
495
202
292
495
248
293
495
261
293
495
275
294
495
288
294
495
333
294
495
379
295
495
392
295
495
438
296
495
452
296
495
465
296
495
511
297
495
525
297
495
570
298
495
584
298
495
630
299
495
644
299
495
690
299
495
703
300
495
717
300
495
763
301
495
777
301
495
823
302
495
838
302
495
884
303
495
898
303
495
912
303
495
958
304
495
973
304
495
1019
305
496
9
305
496
56
306
496
70
306
496
116
307
496
99
307
496
145
308
496
160
308
496
207
308
496
253
309
496
268
309
496
315
310
496
329
310
496
376
311
496
359
311
496
406
312
496
421
312
496
468
313
496
483
313
496
530
314
496
545
314
496
592
314
496
639
315
496
654
315
496
669
316
496
685
316
496
732
317
496
747
317
496
795
318
496
810
318
496
858
319
496
873
319
496
921
320
496
936
320
496
952
321
496
967
321
496
1015
322
497
7
322
497
55
323
497
70
323
497
118
324
497
134
324
497
182
325
497
198
325
497
246
326
497
230
326
497
278
327
497
294
327
497
343
328
497
359
328
497
407
329
497
424
329
497
472
330
497
488
330
497
537
331
497
553
331
497
602
332
497
618
332
497
635
333
497
652
333
497
700
334
497
717
334
497
766
335
497
783
336
497
800
336
497
849
337
497
866
337
497
915
338
497
932
338
497
981
339
497
998
339
497
1015
340
498
8
340
498
58
341
498
75
341
498
124
342
498
142
342
498
191
343
498
209
344
498
226
344
498
276
345
498
294
345
498
343
346
498
361
346
498
411
347
498
429
347
498
447
348
498
465
349
498
483
349
498
533
350
498
551
350
498
601
351
498
619
351
498
669
352
498
688
353
498
706
353
498
756
354
498
775
354
498
825
355
498
844
355
498
894
356
498
881
357
498
900
357
498
950
358
498
969
358
498
1020
359
499
15
360
499
34
360
499
85
361
499
104
361
499
155
362
499
174
363
499
193
363
499
244
364
499
264
364
499
315
365
499
302
366
499
322
366
499
373
367
499
393
367
499
444
368
499
464
369
499
484
369
499
535
370
499
555
370
499
607
371
499
627
372
499
647
372
499
699
373
499
719
374
499
739
374
499
759
375
499
779
376
499
800
376
499
852
377
499
872
377
499
925
378
499
945
379
499
966
379
499
1018
380
500
15
381
500
36
381
500
88
382
500
109
383
500
98
383
500
151
384
500
172
385
500
193
385
500
246
386
500
267
387
500
288
387
500
341
388
500
363
389
500
384
389
500
437
390
500
459
391
500
448
391
500
502
392
500
524
393
500
545
393
500
599
394
500
621
395
500
643
395
500
696
396
500
718
397
500
740
397
500
794
398
500
785
399
500
807
399
500
861
400
500
883
401
500
906
402
500
928
402
500
982
403
500
1005
404
501
3
404
501
58
405
501
49
406
501
72
406
501
126
407
501
149
408
501
172
409
501
195
409
501
250
410
501
273
411
501
264
411
501
319
412
501
343
413
501
366
414
501
389
414
501
445
415
501
468
416
501
492
417
501
483
417
501
539
418
501
563
419
501
586
420
501
610
420
501
666
421
501
690
422
501
682
423
501
706
423
501
762
424
501
786
425
501
810
426
501
835
426
501
859
427
501
883
428
501
908
429
501
932
429
501
989
430
501
1013
431
501
1006
432
502
7
433
502
32
433
502
88
434
502
113
435
502
106
436
502
131
436
502
188
437
502
213
438
502
239
439
502
264
440
502
257
440
502
315
441
502
340
442
502
365
443
502
359
444
502
384
444
502
442
445
502
468
446
502
494
447
502
487
448
502
513
448
502
571
449
502
597
450
502
591
451
502
617
452
502
643
452
502
701
453
502
696
454
502
722
455
502
748
456
502
775
457
502
769
457
502
828
458
502
854
459
502
881
460
502
875
461
502
902
462
502
929
462
502
956
463
502
983
464
502
1010
465
503
13
466
503
8
467
503
35
467
503
94
468
503
89
469
503
116
470
503
144
471
503
139
472
503
166
473
503
194
473
503
221
474
503
249
475
503
277
476
503
272
477
503
300
478
503
328
479
503
324
479
503
383
480
503
411
481
503
407
482
503
435
483
503
463
484
503
459
485
503
488
486
503
484
487
503
512
487
503
572
488
503
569
489
503
597
490
503
594
491
503
622
492
503
651
493
503
647
494
503
676
495
503
672
495
503
733
496
503
762
497
503
759
498
503
788
499
503
785
500
503
814
501
503
810
502
503
840
503
503
837
504
503
866
504
503
895
505
503
924
506
503
953
507
503
951
508
503
980
509
503
977
510
503
1007
511
503
1004
512
504
10
513
504
7
514
504
37
515
504
34
516
504
64
516
504
94
517
504
124
518
504
121
519
504
119
520
504
149
521
504
147
522
504
177
523
504
175
524
504
205
525
504
203
526
504
233
527
504
231
528
504
229
529
504
259
530
504
257
531
504
288
531
504
318
532
504
348
533
504
347
534
504
345
535
504
375
536
504
374
537
504
404
538
504
403
539
504
401
540
504
432
541
504
430
542
504
429
543
504
460
544
504
458
545
504
457
546
504
488
547
504
487
548
504
485
549
504
516
550
504
515
551
504
514
552
504
545
553
504
544
553
504
575
554
504
606
555
504
605
556
504
604
557
504
635
558
504
634
559
504
633
560
504
632
561
504
663
562
504
662
563
504
661
564
504
693
565
504
692
566
504
691
567
504
690
568
504
722
569
504
721
570
504
720
571
504
720
572
504
751
573
504
751
574
504
750
575
504
749
576
504
749
577
504
780
578
504
780
579
504
779
580
504
779
581
504
778
582
504
810
583
504
809
584
504
809
585
504
809
586
504
808
587
504
840
588
504
839
589
504
839
590
504
839
591
504
838
592
504
838
593
504
870
594
504
869
595
504
869
596
504
869
597
504
869
598
504
868
599
504
868
600
504
868
601
504
900
602
504
899
603
504
899
604
504
899
605
504
899
606
504
899
607
504
899
608
504
898
609
504
898
610
504
898
611
504
930
612
504
930
613
504
930
614
504
930
615
504
929
616
504
929
617
504
929
618
504
929
619
504
929
620
504
929
621
504
929
622
504
929
623
504
929
624
504
929
625
504
929
626
504
928
627
504
928
628
504
928
629
504
928
630
504
928
631
504
928
632
504
928
633
504
928
634
504
928
635
504
928
636
504
928
637
504
928
638
504
928
639
504
928
639
504
959
640
504
959
641
504
959
642
504
959
643
504
959
644
504
959
645
504
959
646
504
959
647
504
959
648
504
959
649
504
959
650
504
958
651
504
958
652
504
958
653
504
958
654
504
926
655
504
926
656
504
926
657
504
925
658
504
925
659
504
925
660
504
925
661
504
925
662
504
924
663
504
924
664
504
892
665
504
892
666
504
892
667
504
891
668
504
891
669
504
891
670
504
890
671
504
858
672
504
858
673
504
858
674
504
857
675
504
857
676
504
857
677
504
856
678
504
824
679
504
823
680
504
823
681
504
823
682
504
822
683
504
790
684
504
789
685
504
789
686
504
788
687
504
788
688
504
755
689
504
755
690
504
754
691
504
753
692
504
721
693
504
720
694
504
719
695
504
719
696
504
718
697
504
685
698
504
685
699
504
684
700
504
651
701
504
650
702
504
649
703
504
649
704
504
616
705
504
615
706
504
614
707
504
613
708
504
580
709
504
579
710
504
578
711
504
545
712
504
544
712
504
575
713
504
542
714
504
541
715
504
539
716
504
506
717
504
505
718
504
504
719
504
471
720
504
469
721
504
468
722
504
435
723
504
433
724
504
432
725
504
398
726
504
397
727
504
363
728
504
362
729
504
360
730
504
327
731
504
325
732
504
291
733
504
290
734
504
288
734
504
286
735
504
284
736
504
250
737
504
249
738
504
215
739
504
213
740
504
211
741
504
177
742
504
175
743
504
141
744
504
138
745
504
104
746
504
102
747
504
68
748
504
66
748
504
63
749
504
61
750
504
26
751
504
24
752
503
1014
753
503
1011
754
503
976
755
503
974
756
503
939
757
503
937
758
503
902
759
503
899
760
503
864
760
503
893
761
503
859
762
503
856
763
503
821
764
503
818
765
503
783
766
503
779
767
503
744
768
503
709
769
503
706
769
503
703
770
503
699
771
503
664
772
503
628
773
503
625
774
503
589
775
503
586
776
503
550
777
503
515
777
503
543
778
503
507
779
503
503
780
503
467
781
503
432
782
503
428
783
503
392
784
503
356
784
503
383
785
503
347
786
503
343
787
503
307
788
503
271
789
503
266
790
503
230
791
503
193
791
503
221
792
503
184
793
503
148
794
503
143
795
503
106
796
503
70
797
503
33
797
503
60
798
503
23
799
502
1010
800
502
1005
801
502
968
802
502
931
802
502
958
803
502
920
804
502
883
805
502
846
806
502
840
807
502
803
807
502
797
808
502
760
809
502
754
810
502
716
811
502
679
812
502
641
812
502
667
813
502
629
814
502
591
815
502
553
816
502
547
816
502
541
817
502
503
818
502
465
819
502
458
820
502
420
820
502
414
821
502
375
822
502
337
823
502
330
824
502
292
824
502
285
825
502
246
826
502
207
827
502
201
828
502
162
828
502
155
829
502
116
830
502
77
831
502
69
831
502
62
832
502
23
833
501
1008
834
501
968
835
501
961
835
501
954
836
501
914
837
501
874
838
501
835
838
501
827
839
501
819
840
501
780
841
501
740
841
501
732
842
501
692
843
501
652
844
501
612
844
501
635
845
501
595
846
501
555
847
501
515
847
501
506
848
501
466
849
501
425
850
501
417
850
501
408
851
501
368
852
501
327
852
501
318
853
501
277
854
501
236
855
501
195
855
501
218
856
501
177
857
501
136
857
501
127
858
501
86
859
501
45
860
501
3
860
500
1018
861
500
976
862
500
967
862
500
957
863
500
916
864
500
874
865
500
832
865
500
822
866
500
781
867
500
739
867
500
729
868
500
719
869
500
677
869
500
666
870
500
624
871
500
582
871
500
572
872
500
529
873
500
487
873
500
477
874
500
434
875
500
391
875
500
381
876
500
370
877
500
327
877
500
317
878
500
274
879
500
231
879
500
220
880
500
177
881
500
134
881
500
123
882
500
80
883
500
36
883
500
25
884
500
14
885
499
994
885
499
983
886
499
939
887
499
896
887
499
884
888
499
841
888
499
829
889
499
785
890
499
741
890
499
730
891
499
686
892
499
642
892
499
630
893
499
618
893
499
605
894
499
561
895
499
517
895
499
505
896
499
460
897
499
416
897
499
404
898
499
359
898
499
347
899
499
302
900
499
257
900
499
245
901
499
200
901
499
187
902
499
174
903
499
129
903
499
116
904
499
71
904
499
58
905
499
13
906
498
992
906
498
979
907
498
934
907
498
920
908
498
875
908
498
862
909
498
816
910
498
771
910
498
757
911
498
744
911
498
730
912
498
684
912
498
671
913
498
625
914
498
579
914
498
565
915
498
519
915
498
505
916
498
459
916
498
445
917
498
399
918
498
353
918
498
339
919
498
292
919
498
310
920
498
264
920
498
249
921
498
203
921
498
188
922
498
142
922
498
127
923
498
81
924
498
34
924
498
19
925
497
997
925
497
982
926
497
935
926
497
920
927
497
905
927
497
890
928
497
843
928
497
828
929
497
781
929
497
766
930
497
718
930
497
703
931
497
656
932
497
609
932
497
593
933
497
546
933
497
530
934
497
483
934
497
499
935
497
452
935
497
436
936
497
388
936
497
373
937
497
325
937
497
309
938
497
261
938
497
245
939
497
197
939
497
181
940
497
133
940
497
149
941
497
101
941
497
85
942
497
37
942
497
21
943
496
996
943
496
980
944
496
932
944
496
915
945
496
867
945
496
850
946
496
834
946
496
817
947
496
769
947
496
752
947
496
735
948
496
687
948
496
670
949
496
621
949
496
604
950
496
555
950
496
570
951
496
521
951
496
504
952
496
455
952
496
438
953
496
389
953
496
372
954
496
323
954
496
306
955
496
288
955
496
271
955
496
254
956
496
204
956
496
187
957
496
138
957
496
120
958
496
71
958
496
53
959
496
35
959
496
18
960
495
992
960
495
974
960
495
957
961
495
907
961
495
889
962
495
839
962
495
853
963
495
803
963
495
785
963
495
767
964
495
717
964
495
699
965
495
649
965
495
631
966
495
613
966
495
595
967
495
544
967
495
526
967
495
508
968
495
458
968
495
439
969
495
389
969
495
402
970
495
352
970
495
333
970
495
315
971
495
264
971
495
245
972
495
195
972
495
208
972
495
189
973
495
139
973
495
120
974
495
69
974
495
50
974
495
63
975
495
12
975
494
1017
976
494
966
976
494
947
977
494
896
977
494
877
977
494
890
978
494
839
978
494
820
979
494
769
979
494
749
979
494
730
980
494
711
980
494
692
981
494
640
981
494
621
981
494
601
982
494
550
982
494
562
982
494
543
983
494
491
983
494
472
984
494
420
984
494
400
984
494
413
985
494
361
985
494
341
986
494
290
986
494
270
986
494
282
987
494
230
987
494
210
987
494
190
988
494
138
988
494
118
989
494
98
989
494
78
989
494
58
990
494
6
990
493
1010
990
493
1022
991
493
970
991
493
950
992
493
897
992
493
877
992
493
889
993
493
836
993
493
816
993
493
796
994
493
743
994
493
755
994
493
734
995
493
682
995
493
661
996
493
609
996
493
620
996
493
600
997
493
547
997
493
526
997
493
506
998
493
485
998
493
464
998
493
444
999
493
391
999
493
402
999
493
381
1000
493
328
1000
493
307
1000
493
286
1001
493
265
1001
493
245
1002
493
192
1002
493
170
1002
493
181
1003
493
128
1003
493
107
1003
493
86
1004
493
33
1004
493
44
1004
493
23
1005
492
993
1005
492
972
1005
492
983
1006
492
929
1006
492
908
1006
492
887
1007
492
865
1007
492
844
1007
492
823
1008
492
769
1008
492
780
1008
492
758
1009
492
705
1009
492
683
1009
492
693
1010
492
640
1010
492
618
1010
492
597
1010
492
607
1011
492
553
1011
492
531
1011
492
510
1012
492
488
1012
492
466
1012
492
444
1013
492
390
1013
492
401
1013
492
379
1014
492
325
1014
492
303
1014
492
313
1015
492
259
1015
492
237
1015
492
247
1016
492
193
1016
492
171
1016
492
149
1016
492
159
1017
492
104
1017
492
82
1017
492
60
1018
492
38
1018
492
16
1018
491
1017
1019
491
995
1019
491
973
1019
491
950
1020
491
896
1020
491
906
1020
491
883
1020
491
861
1021
491
838
1021
491
816
1021
491
794
1022
491
739
1022
491
749
1022
491
726
1022
491
703
1023
491
681
1023
491
658
1023
491
636
1024
491
581
1024
491
590
1024
491
568
1025
491
513
1025
491
522
1025
491
499
1025
491
477
1026
491
454
1026
491
431
1026
491
408
1027
491
353
1027
491
362
1027
491
340
1027
491
317
1028
491
294
1028
491
271
1028
491
248
1029
491
225
1029
491
202
1029
491
179
1029
491
188
1030
491
133
1030
491
110
1030
491
118
1030
491
95
1031
491
40
1031
491
49
1031
491
26
1032
490
995
1032
490
1003
1032
490
980
1032
490
957
1033
490
933
1033
490
910
1033
490
887
1033
490
895
1034
490
840
1034
490
817
1034
490
825
1035
490
770
233
491
722
233
491
731
234
491
740
234
491
781
234
491
789
234
491
830
235
491
839
235
491
848
235
491
889
236
491
898
236
491
939
236
491
948
236
491
989
237
491
999
237
491
1008
237
492
25
238
492
34
238
492
75
238
492
84
238
492
126
239
492
135
239
492
144
239
492
185
240
492
195
240
492
236
240
492
245
240
492
287
241
492
296
241
492
305
241
492
347
242
492
356
242
492
398
242
492
407
243
492
417
243
492
458
243
492
500
243
492
509
244
492
519
244
492
561
244
492
570
245
492
580
245
492
622
245
492
663
246
492
641
246
492
683
246
492
725
246
492
766
247
492
744
247
492
786
247
492
828
248
492
838
248
492
848
248
492
890
249
492
900
249
492
941
249
492
951
250
492
962
250
492
1004
250
493
22
251
493
0
251
493
42
251
493
84
251
493
126
252
493
104
252
493
147
252
493
189
253
493
199
253
493
209
253
493
252
254
493
262
254
493
304
254
493
347
255
493
325
255
493
368
255
493
410
256
493
420
256
493
431
256
493
473
257
493
484
257
493
527
257
493
537
258
493
548
258
493
590
258
493
633
259
493
644
259
493
655
259
493
697
260
493
708
260
493
751
260
493
794
261
493
773
261
493
815
261
493
858
262
493
869
262
493
880
262
493
923
263
493
934
263
493
977
263
493
1020
264
493
999
264
494
19
264
494
62
265
494
73
265
494
116
265
494
127
266
494
139
266
494
182
267
494
193
267
494
236
267
494
280
268
494
259
268
494
303
268
494
346
269
494
357
269
494
401
269
494
412
270
494
424
270
494
468
270
494
511
271
494
523
271
494
535
272
494
546
272
494
590
272
494
634
273
494
645
273
494
689
273
494
701
274
494
713
274
494
757
275
494
769
275
494
813
275
494
857
276
494
837
276
494
881
276
494
925
277
494
937
277
494
981
278
494
993
278
494
1005
278
495
26
279
495
38
279
495
82
279
495
126
280
495
139
280
495
183
281
495
163
281
495
208
281
495
252
282
495
265
282
495
309
283
495
322
283
495
334
283
495
379
284
495
392
284
495
436
285
495
449
285
495
494
285
495
539
286
495
519
286
495
564
287
495
577
287
495
622
287
495
667
288
495
680
288
495
725
289
495
738
289
495
751
289
495
796
290
495
809
290
495
854
291
495
868
291
495
913
291
495
958
292
495
939
292
495
985
293
495
998
293
496
19
294
496
33
294
496
78
294
496
124
295
496
137
295
496
183
296
496
164
296
496
210
297
496
224
297
496
269
297
496
315
298
496
329
298
496
375
299
496
389
299
496
434
300
496
416
300
496
462
300
496
508
301
496
522
301
496
568
302
496
582
302
496
629
303
496
643
303
496
689
303
496
735
304
496
717
304
496
764
305
496
778
305
496
824
306
496
839
306
496
885
307
496
900
307
496
946
308
496
961
308
496
1007
308
496
1022
309
497
13
309
497
60
310
497
74
310
497
121
311
497
136
311
497
183
312
497
198
312
497
245
313
497
260
313
497
307
314
497
322
314
497
337
315
497
352
315
497
399
315
497
446
316
497
462
316
497
509
317
497
524
317
497
572
318
497
587
318
497
634
319
497
650
319
497
697
320
497
713
320
497
761
321
497
744
321
497
792
322
497
808
322
497
856
323
497
871
323
497
919
324
497
935
324
497
983
325
497
999
325
498
23
326
498
39
326
498
87
327
498
103
327
498
152
328
498
168
328
498
216
329
498
200
329
498
249
330
498
265
330
498
314
331
498
330
331
498
379
332
498
395
332
498
444
333
498
461
333
498
509
334
498
526
334
498
575
335
498
592
336
498
609
336
498
658
337
498
675
337
498
724
338
498
741
338
498
790
339
498
775
339
498
824
340
498
841
340
498
891
341
498
908
341
498
957
342
498
975
343
498
992
343
499
18
344
499
35
344
499
85
345
499
103
345
499
152
346
499
170
346
499
220
347
499
238
348
499
256
348
499
306
349
499
324
349
499
374
350
499
392
350
499
442
351
499
460
351
499
478
352
499
497
353
499
515
353
499
565
354
499
584
354
499
634
355
499
653
355
499
703
356
499
722
357
499
741
357
499
791
358
499
810
358
499
861
359
499
880
360
499
899
360
499
950
361
499
969
361
499
1020
362
500
15
363
500
34
363
500
85
364
500
105
364
500
156
365
500
175
366
500
163
366
500
214
367
500
234
367
500
285
368
500
305
369
500
325
369
500
376
370
500
396
371
500
416
371
500
468
372
500
488
372
500
540
373
500
560
374
500
580
374
500
632
375
500
652
376
500
673
376
500
725
377
500
745
377
500
798
378
500
818
379
500
839
379
500
859
380
500
880
381
500
901
381
500
953
382
500
974
383
500
995
383
501
24
384
501
45
385
501
66
385
501
119
386
501
140
387
501
161
387
501
214
388
501
236
389
501
257
389
501
310
390
501
332
391
501
353
391
501
375
392
501
397
393
501
418
393
501
472
394
501
494
395
501
516
395
501
569
396
501
591
397
501
613
397
501
667
398
501
689
399
501
712
399
501
766
400
501
788
401
501
778
402
501
801
402
501
855
403
501
878
404
501
900
404
501
955
405
501
978
406
501
1000
406
502
31
407
502
54
408
502
77
409
502
68
409
502
123
410
502
146
411
502
169
412
502
192
412
502
248
413
502
271
414
502
294
414
502
350
415
502
373
416
502
365
417
502
388
417
502
444
418
502
467
419
502
491
420
502
515
420
502
571
421
502
595
422
502
587
423
502
611
423
502
667
424
502
691
425
502
715
426
502
740
426
502
796
427
502
788
428
502
813
429
502
837
429
502
894
430
502
918
431
502
943
432
502
968
433
502
960
433
502
1017
434
503
18
435
503
43
436
503
68
436
503
125
437
503
118
438
503
143
439
503
169
440
503
194
440
503
251
441
503
245
442
503
270
443
503
296
444
503
321
444
503
379
445
503
373
446
503
398
447
503
424
448
503
450
448
503
508
449
503
502
450
503
528
451
503
554
452
503
580
452
503
638
453
503
632
454
503
659
455
503
685
456
503
711
457
503
706
457
503
764
458
503
791
459
503
818
460
503
812
461
503
839
462
503
866
462
503
925
463
503
919
464
503
946
465
503
973
466
503
968
467
503
995
467
504
31
468
504
58
469
504
53
470
504
80
471
504
108
472
504
103
473
504
131
473
504
190
474
504
186
475
504
213
476
504
241
477
504
237
478
504
264
479
504
292
480
504
288
480
504
348
481
504
376
482
504
372
483
504
400
484
504
428
485
504
424
486
504
452
487
504
481
487
504
509
488
504
537
489
504
534
490
504
562
491
504
591
492
504
587
493
504
616
494
504
644
495
504
641
495
504
702
496
504
699
497
504
727
498
504
724
499
504
753
500
504
782
501
504
779
502
504
808
503
504
805
504
504
834
504
504
863
505
504
893
506
504
890
507
504
919
508
504
948
509
504
946
510
504
975
511
504
973
512
504
1002
513
504
1000
514
505
5
515
505
3
516
505
33
516
505
62
517
505
92
518
505
90
519
505
120
520
505
117
521
505
115
522
505
145
523
505
143
524
505
173
525
505
171
526
505
201
527
505
199
528
505
229
529
505
228
530
505
258
531
505
256
531
505
286
532
505
317
533
505
315
534
505
345
535
505
344
536
505
342
537
505
373
538
505
371
539
505
402
540
505
400
541
505
399
542
505
429
543
505
428
544
505
427
545
505
457
546
505
456
547
505
487
548
505
486
549
505
485
550
505
515
551
505
514
552
505
513
553
505
544
553
505
575
554
505
574
555
505
573
556
505
604
557
505
603
558
505
602
559
505
633
560
505
632
561
505
631
562
505
663
563
505
662
564
505
661
565
505
660
566
505
691
567
505
691
568
505
690
569
505
689
570
505
721
571
505
720
572
505
719
573
505
719
574
505
750
575
505
750
576
505
749
577
505
748
578
505
748
579
505
779
580
505
779
581
505
778
582
505
778
583
505
778
584
505
809
585
505
809
586
505
808
587
505
808
588
505
808
589
505
839
590
505
839
591
505
838
592
505
838
593
505
838
594
505
838
595
505
869
596
505
869
597
505
869
598
505
868
599
505
868
600
505
868
601
505
868
602
505
868
603
505
899
604
505
899
605
505
899
606
505
899
607
505
899
608
505
898
609
505
898
610
505
898
611
505
898
612
505
898
613
505
898
614
505
930
615
505
930
616
505
929
617
505
929
618
505
929
619
505
929
620
505
929
621
505
929
622
505
929
623
505
929
624
505
929
625
505
929
626
505
928
627
505
928
628
505
928
629
505
928
630
505
928
631
505
928
632
505
928
633
505
928
634
505
928
635
505
928
636
505
928
637
505
928
638
505
928
639
505
928
639
505
959
640
505
959
641
505
959
642
505
959
643
505
959
644
505
959
645
505
959
646
505
959
647
505
959
648
505
959
649
505
958
650
505
958
651
505
926
652
505
926
653
505
926
654
505
926
655
505
926
656
505
925
657
505
925
658
505
925
659
505
925
660
505
925
661
505
925
662
505
892
663
505
892
664
505
892
665
505
892
666
505
891
667
505
891
668
505
891
669
505
859
670
505
858
671
505
858
672
505
858
673
505
857
674
505
857
675
505
857
676
505
824
677
505
824
678
505
824
679
505
823
680
505
823
681
505
790
682
505
790
683
505
789
684
505
789
685
505
788
686
505
756
687
505
755
688
505
755
689
505
754
690
505
754
691
505
721
692
505
720
693
505
720
694
505
719
695
505
686
696
505
686
697
505
685
698
505
684
699
505
652
700
505
651
701
505
650
702
505
617
703
505
616
704
505
615
705
505
615
706
505
582
707
505
581
708
505
580
709
505
547
710
505
546
711
505
545
712
505
512
712
505
543
713
505
541
714
505
508
715
505
507
716
505
506
717
505
473
718
505
471
719
505
470
720
505
437
721
505
436
722
505
434
723
505
401
724
505
399
725
505
366
726
505
364
727
505
363
728
505
329
729
505
328
730
505
294
731
505
293
732
505
291
733
505
257
733
505
287
734
505
254
735
505
252
736
505
250
737
505
216
738
505
214
739
505
180
740
505
178
741
505
144
742
505
142
743
505
108
744
505
106
745
505
72
746
505
70
747
505
35
748
505
33
748
505
31
749
505
28
750
504
1018
751
504
1016
752
504
981
753
504
979
754
504
944
755
504
941
756
504
907
757
504
904
758
504
869
759
504
867
760
504
832
760
504
861
761
504
826
762
504
823
763
504
788
764
504
753
765
504
750
766
504
715
767
504
712
768
504
677
769
504
673
769
504
670
770
504
635
771
504
631
772
504
596
773
504
592
774
504
557
775
504
521
776
504
518
777
504
482
777
504
478
778
504
474
779
504
439
780
504
435
781
504
399
782
504
363
783
504
359
784
504
323
784
504
319
785
504
315
786
504
278
787
504
242
788
504
238
789
504
202
790
504
165
791
504
161
791
504
156
792
504
120
793
504
83
794
504
78
795
504
42
796
504
5
797
504
0
797
503
1019
798
503
982
799
503
977
800
503
940
801
503
903
802
503
866
802
503
893
803
503
856
804
503
818
805
503
781
806
503
776
807
503
738
807
503
733
808
503
695
809
503
689
810
503
652
811
503
614
812
503
576
812
503
602
813
503
564
814
503
526
815
503
488
816
503
450
816
503
476
817
503
438
818
503
400
819
503
362
820
503
323
820
503
349
821
503
310
822
503
272
823
503
233
824
503
195
824
503
220
825
503
181
826
503
143
827
503
104
828
503
65
828
503
58
829
503
51
830
503
12
831
502
997
831
502
989
832
502
950
833
502
911
834
502
904
835
502
864
835
502
857
836
502
817
837
502
778
838
502
738
838
502
730
839
502
722
840
502
683
841
502
643
841
502
635
842
502
595
843
502
555
844
502
515
844
502
539
845
502
498
846
502
458
847
502
418
847
502
409
848
502
369
849
502
329
850
502
288
850
502
279
851
502
271
852
502
230
852
502
221
853
502
180
854
502
139
855
502
99
855
502
90
856
502
48
857
502
7
857
501
1022
858
501
1013
859
501
972
860
501
930
860
501
921
861
501
879
862
501
838
862
501
828
863
501
787
864
501
745
864
501
735
865
501
694
866
501
652
867
501
642
867
501
632
868
501
590
869
501
548
869
501
538
870
501
495
871
501
453
871
501
443
872
501
401
873
501
358
873
501
348
874
501
305
875
501
263
875
501
252
876
501
209
877
501
199
877
501
188
878
501
145
879
501
102
879
501
91
880
501
48
881
501
5
881
500
1018
882
500
975
883
500
931
883
500
920
884
500
877
885
500
833
885
500
822
886
500
779
886
500
767
887
500
723
888
500
680
888
500
700
889
500
656
890
500
612
890
500
601
891
500
557
892
500
513
892
500
501
893
500
457
893
500
444
894
500
400
895
500
356
895
500
344
896
500
299
896
500
287
897
500
243
898
500
198
898
500
186
899
500
141
900
500
96
900
500
84
901
500
39
901
500
26
902
499
1005
903
499
992
903
499
979
904
499
935
904
499
921
905
499
876
905
499
863
906
499
818
907
499
773
907
499
759
908
499
714
908
499
701
909
499
655
910
499
610
910
499
596
911
499
551
911
499
537
912
499
491
912
499
478
913
499
432
914
499
386
914
499
372
915
499
326
915
499
312
916
499
266
916
499
252
917
499
238
918
499
192
918
499
178
919
499
131
919
499
117
920
499
71
920
499
56
921
499
10
921
498
1020
922
498
973
922
498
958
923
498
912
924
498
865
924
498
850
925
498
804
925
498
789
926
498
742
926
498
727
927
498
680
927
498
665
928
498
618
928
498
635
929
498
588
929
498
573
930
498
526
930
498
510
931
498
463
932
498
416
932
498
400
933
498
353
933
498
337
934
498
290
934
498
274
935
498
227
935
498
211
936
498
163
936
498
148
937
498
100
937
498
84
938
498
36
938
498
52
939
498
4
939
497
1012
940
497
964
940
497
948
941
497
900
941
497
884
942
497
836
942
497
820
943
497
771
943
497
755
944
497
707
944
497
690
945
497
642
945
497
625
946
497
609
946
497
592
947
497
544
947
497
527
947
497
510
948
497
462
948
497
445
949
497
396
949
497
379
950
497
330
950
497
313
951
497
265
951
497
248
952
497
230
952
497
213
953
497
164
953
497
147
954
497
98
954
497
81
955
497
32
955
497
14
955
496
1021
956
496
972
956
496
954
957
496
905
957
496
919
958
496
870
958
496
852
959
496
802
959
496
785
959
496
767
960
496
717
960
496
700
961
496
650
961
496
632
962
496
614
962
496
596
963
496
546
963
496
529
963
496
511
964
496
460
964
496
442
965
496
392
965
496
374
966
496
324
966
496
338
967
496
288
967
496
269
967
496
251
968
496
201
968
496
182
969
496
132
969
496
113
969
496
127
970
496
76
970
496
58
971
496
7
971
495
1013
972
495
962
972
495
943
972
495
925
973
495
874
973
495
887
974
495
836
974
495
817
974
495
798
975
495
748
975
495
729
976
495
678
976
495
691
977
495
640
977
495
620
977
495
601
978
495
550
978
495
531
979
495
480
979
495
461
979
495
473
980
495
422
980
495
403
980
495
383
981
495
332
981
495
312
982
495
293
982
495
274
982
495
254
983
495
202
983
495
183
984
495
131
984
495
112
984
495
124
985
495
72
985
495
53
986
495
1
986
494
1005
986
494
985
987
494
965
987
494
945
987
494
925
988
494
874
988
494
854
989
494
802
989
494
814
989
494
793
990
494
741
990
494
721
990
494
701
991
494
649
991
494
661
992
494
609
992
494
588
992
494
568
993
494
516
993
494
495
993
494
507
994
494
455
994
494
434
994
494
414
995
494
361
995
494
373
996
494
320
996
494
300
996
494
279
997
494
226
997
494
206
997
494
217
998
494
164
998
494
144
998
494
123
999
494
70
999
494
81
999
494
60
1000
494
7
1000
493
1011
1000
493
990
1001
493
969
1001
493
948
1001
493
927
1002
493
874
1002
493
853
1003
493
832
1003
493
810
1003
493
789
1004
493
736
1004
493
747
1004
493
726
1005
493
673
1005
493
651
1005
493
630
1006
493
609
1006
493
587
1006
493
566
1007
493
513
1007
493
491
1007
493
502
1008
493
448
1008
493
427
1008
493
405
1009
493
384
1009
493
362
1009
493
341
1009
493
319
1010
493
297
1010
493
276
1010
493
254
1011
493
200
1011
493
179
1011
493
189
1012
493
135
1012
493
113
1012
493
92
1013
493
70
1013
493
48
1013
493
26
1014
492
996
1014
492
1006
1014
492
984
1015
492
930
1015
492
908
1015
492
918
1016
492
864
1016
492
842
1016
492
820
1016
492
830
1017
492
776
1017
492
754
1017
492
731
1018
492
709
1018
492
687
1018
492
665
1019
492
610
1019
492
620
1019
492
598
1019
492
575
1020
492
553
1020
492
531
1020
492
508
1021
492
454
1021
492
463
1021
492
441
1022
492
386
1022
492
364
1022
492
373
1022
492
351
1023
492
296
1023
492
306
1023
492
283
1024
492
228
1024
492
206
1024
492
215
1025
492
160
1025
492
137
1025
492
115
1025
492
124
1026
492
69
1026
492
46
1026
492
56
1027
492
1
1027
491
1002
1027
491
979
1027
491
988
1028
491
933
1028
491
910
1028
491
919
1029
491
864
1029
491
841
1029
491
850
1029
491
827
1030
491
772
1030
491
749
1030
491
758
1030
491
735
1031
491
679
1031
491
688
1031
491
665
1032
491
610
1032
491
619
1032
491
595
1032
491
572
1033
491
549
1033
491
525
1033
491
502
1033
491
479
1034
491
455
1034
491
432
1034
491
409
1035
491
385
233
492
339
233
492
347
234
492
356
234
492
397
234
492
438
234
492
447
235
492
456
235
492
497
235
492
506
236
492
515
236
492
556
236
492
597
236
492
606
237
492
615
237
492
656
237
492
697
238
492
675
238
492
716
238
492
757
238
492
766
239
492
775
239
492
817
239
492
858
240
492
835
240
492
877
240
492
918
240
492
959
241
492
937
241
492
978
241
492
1020
242
493
5
242
493
14
242
493
56
243
493
65
243
493
107
243
493
117
243
493
158
244
493
168
244
493
209
244
493
219
245
493
229
245
493
270
245
493
312
246
493
290
246
493
331
246
493
373
246
493
415
247
493
393
247
493
435
247
493
477
248
493
486
248
493
496
248
493
538
249
493
548
249
493
590
249
493
632
250
493
610
250
493
652
250
493
694
251
493
704
251
493
715
251
493
757
251
493
799
252
493
809
252
493
819
252
493
862
253
493
872
253
493
914
253
493
956
254
493
935
254
493
977
254
493
1019
255
494
6
255
494
48
255
494
59
256
494
69
256
494
112
256
494
154
257
494
165
257
494
175
257
494
218
258
494
229
258
494
271
258
494
314
259
494
293
259
494
335
259
494
378
260
494
389
260
494
432
260
494
443
261
494
453
261
494
496
261
494
539
262
494
550
262
494
561
262
494
604
263
494
615
263
494
658
263
494
701
264
494
712
264
494
723
264
494
766
265
494
778
265
494
821
266
494
832
266
494
843
266
494
887
267
494
898
267
494
941
267
494
985
268
494
996
268
494
1007
268
495
27
269
495
38
269
495
82
269
495
125
270
495
137
270
495
148
271
495
160
271
495
204
271
495
247
272
495
259
272
495
303
272
495
315
273
495
326
273
495
370
273
495
414
274
495
426
274
495
470
275
495
482
275
495
494
275
495
538
276
495
550
276
495
594
276
495
638
277
495
650
277
495
694
278
495
674
278
495
718
278
495
762
279
495
775
279
495
819
279
495
863
280
495
876
280
495
888
281
495
900
281
495
945
281
495
989
282
495
1002
282
496
22
283
496
35
283
496
79
283
496
92
284
496
105
284
496
149
285
496
162
285
496
207
285
496
252
286
496
264
286
496
309
287
496
322
287
496
335
287
496
380
288
496
393
288
496
438
289
496
451
289
496
496
289
496
541
290
496
554
290
496
599
291
496
580
291
496
626
291
496
671
292
496
684
292
496
730
293
496
743
293
496
788
294
496
802
294
496
847
294
496
893
295
496
874
295
496
920
296
496
933
296
496
979
297
496
993
297
497
14
297
497
60
298
497
74
298
497
120
299
497
134
299
497
179
300
497
161
300
497
207
300
497
253
301
497
267
301
497
313
302
497
327
302
497
373
303
497
388
303
497
434
304
497
448
304
497
494
304
497
541
305
497
555
305
497
569
306
497
584
306
497
630
307
497
645
307
497
691
308
497
706
308
497
752
308
497
799
309
497
814
309
497
860
310
497
875
310
497
922
311
497
937
311
497
984
312
497
999
312
497
1014
313
498
5
313
498
52
314
498
67
314
498
114
315
498
129
315
498
176
315
498
223
316
498
238
316
498
286
317
498
301
317
498
348
318
498
364
318
498
411
319
498
427
319
498
474
320
498
490
320
498
538
321
498
553
321
498
601
322
498
585
322
498
632
323
498
648
323
498
696
324
498
712
324
498
760
325
498
776
325
498
824
326
498
840
326
498
888
327
498
904
327
498
953
328
498
969
328
498
1017
329
499
9
329
499
58
330
499
74
330
499
123
331
499
139
331
499
188
332
499
204
332
499
253
333
499
270
333
499
318
334
499
335
335
499
352
335
499
401
336
499
418
336
499
467
337
499
484
337
499
501
338
499
518
338
499
567
339
499
584
339
499
633
340
499
650
340
499
700
341
499
717
341
499
766
342
499
784
343
499
801
343
499
851
344
499
868
344
499
918
345
499
936
345
499
985
346
499
1003
346
500
29
347
500
47
348
500
65
348
500
115
349
500
133
349
500
183
350
500
201
350
500
251
351
500
269
351
500
319
352
500
338
353
500
356
353
500
406
354
500
425
354
500
475
355
500
494
356
500
512
356
500
563
357
500
582
357
500
632
358
500
651
358
500
702
359
500
721
360
500
740
360
500
791
361
500
810
361
500
861
362
500
880
363
500
899
363
500
950
364
500
970
364
500
1021
365
501
16
366
501
36
366
501
87
367
501
107
367
501
158
368
501
146
369
501
166
369
501
217
370
501
237
371
501
257
371
501
309
372
501
329
372
501
381
373
501
401
374
501
421
374
501
473
375
501
493
376
501
514
376
501
566
377
501
586
377
501
639
378
501
659
379
501
680
379
501
732
380
501
753
381
501
774
381
501
826
382
501
847
383
501
868
383
501
921
384
501
942
385
501
963
385
501
1016
386
502
13
387
502
34
387
502
87
388
502
109
389
502
130
389
502
183
390
502
205
391
502
226
391
502
248
392
502
269
393
502
291
393
502
345
394
502
367
395
502
388
395
502
442
396
502
464
397
502
486
397
502
540
398
502
562
399
502
585
399
502
639
400
502
661
401
502
683
402
502
706
402
502
760
403
502
783
404
502
805
404
502
828
405
502
851
406
502
873
407
502
896
407
502
951
408
502
974
409
502
997
409
503
28
410
503
51
411
503
74
412
503
97
412
503
152
413
503
176
414
503
199
414
503
222
415
503
246
416
503
269
417
503
293
417
503
349
418
503
372
419
503
396
420
503
420
420
503
476
421
503
500
422
503
492
423
503
516
423
503
572
424
503
596
425
503
620
426
503
644
426
503
701
427
503
725
428
503
750
429
503
742
429
503
799
430
503
823
431
503
848
432
503
873
433
503
897
433
503
954
434
503
947
435
503
972
436
503
997
436
504
30
437
504
55
438
504
80
439
504
106
440
504
99
440
504
156
441
504
182
442
504
207
443
504
233
444
504
258
444
504
284
445
504
309
446
504
335
447
504
361
448
504
387
448
504
413
449
504
439
450
504
465
451
504
491
452
504
517
452
504
543
453
504
569
454
504
595
455
504
622
456
504
648
457
504
643
457
504
701
458
504
728
459
504
754
460
504
749
461
504
776
462
504
802
462
504
861
463
504
856
464
504
883
465
504
910
466
504
937
467
504
932
467
504
991
468
504
1018
469
505
22
470
505
17
471
505
44
472
505
72
473
505
67
473
505
127
474
505
154
475
505
150
476
505
178
477
505
205
478
505
233
479
505
229
480
505
257
480
505
317
481
505
313
482
505
341
483
505
369
484
505
365
485
505
393
486
505
421
487
505
417
487
505
478
488
505
474
489
505
502
490
505
531
491
505
527
492
505
556
493
505
584
494
505
581
495
505
610
495
505
638
496
505
667
497
505
696
498
505
693
499
505
722
500
505
719
501
505
748
502
505
777
503
505
774
504
505
803
505
505
800
505
505
861
506
505
858
507
505
888
508
505
885
509
505
914
510
505
944
511
505
941
512
505
971
513
505
968
514
505
998
515
505
995
516
506
1
516
506
31
517
506
60
518
506
58
519
506
88
520
506
86
521
506
116
522
506
114
523
506
144
524
506
142
525
506
140
526
506
170
527
506
168
528
506
198
529
506
196
530
506
226
531
506
225
531
506
287
532
506
285
533
506
283
534
506
314
535
506
312
536
506
343
537
506
341
538
506
372
539
506
370
540
506
369
541
506
399
542
506
398
543
506
396
544
506
427
545
506
426
546
506
457
547
506
455
548
506
454
549
506
485
550
506
484
551
506
483
552
506
513
553
506
512
553
506
543
554
506
574
555
506
573
556
506
572
557
506
603
558
506
602
559
506
601
560
506
601
561
506
632
562
506
631
563
506
630
564
506
661
565
506
660
566
506
660
567
506
659
568
506
690
569
506
690
570
506
689
571
506
688
572
506
720
573
506
719
574
506
718
575
506
718
576
506
749
577
506
749
578
506
748
579
506
748
580
506
779
581
506
779
582
506
778
583
506
778
584
506
777
585
506
809
586
506
808
587
506
808
588
506
808
589
506
807
590
506
807
591
506
839
592
506
838
593
506
838
594
506
838
595
506
837
596
506
837
597
506
869
598
506
869
599
506
868
600
506
868
601
506
868
602
506
868
603
506
867
604
506
867
605
506
867
606
506
899
607
506
899
608
506
899
609
506
898
610
506
898
611
506
898
612
506
898
613
506
898
614
506
898
615
506
898
616
506
897
617
506
897
618
506
929
619
506
929
620
506
929
621
506
929
622
506
929
623
506
929
624
506
929
625
506
929
626
506
928
627
506
928
628
506
928
629
506
928
630
506
928
631
506
928
632
506
928
633
506
928
634
506
928
635
506
928
636
506
928
637
506
928
638
506
928
638
506
959
639
506
959
640
506
959
641
506
959
642
506
959
643
506
959
644
506
959
645
506
959
646
506
959
647
506
927
648
506
926
649
506
926
650
506
926
651
506
926
652
506
926
653
506
926
654
506
926
655
506
926
656
506
925
657
506
925
658
506
925
659
506
893
660
506
893
661
506
892
662
506
892
663
506
892
664
506
892
665
506
892
666
506
891
667
506
859
668
506
859
669
506
858
670
506
858
671
506
858
672
506
858
673
506
857
674
506
825
675
506
825
676
506
824
677
506
824
678
506
823
679
506
791
680
506
791
681
506
790
682
506
790
683
506
789
684
506
757
685
506
756
686
506
756
687
506
755
688
506
755
689
506
722
690
506
721
691
506
721
692
506
720
693
506
688
694
506
687
695
506
686
696
506
686
697
506
653
698
506
652
699
506
651
700
506
651
701
506
618
702
506
617
703
506
616
704
506
583
705
506
582
706
506
581
707
506
548
708
506
547
709
506
546
710
506
545
711
506
512
711
506
543
712
506
542
713
506
509
714
506
508
715
506
507
716
506
474
717
506
472
718
506
439
719
506
438
720
506
437
721
506
403
722
506
402
723
506
400
724
506
367
725
506
366
726
506
332
727
506
331
728
506
329
729
506
295
730
506
294
731
506
260
732
506
258
733
506
225
733
506
255
734
506
253
735
506
219
736
506
218
737
506
184
738
506
182
739
506
148
740
506
146
741
506
112
742
506
110
743
506
76
744
506
73
745
506
39
746
506
37
747
506
3
748
506
1
748
505
1022
749
505
1020
750
505
985
751
505
983
752
505
949
753
505
946
754
505
911
755
505
909
756
505
874
757
505
872
758
505
837
759
505
834
759
505
831
760
505
828
761
505
793
762
505
759
763
505
756
764
505
720
765
505
717
766
505
682
767
505
647
768
505
644
769
505
609
769
505
637
770
505
602
771
505
567
772
505
563
773
505
528
774
505
524
775
505
489
776
505
453
777
505
449
777
505
446
778
505
410
779
505
406
780
505
370
781
505
334
782
505
330
783
505
294
784
505
258
784
505
286
785
505
250
786
505
214
787
505
210
788
505
173
789
505
137
790
505
132
791
505
96
791
505
91
792
505
55
793
505
50
794
505
14
795
504
1001
796
504
996
796
504
991
797
504
954
798
504
918
799
504
913
800
504
875
801
504
838
802
504
801
802
504
828
803
504
791
804
504
754
805
504
716
806
504
711
807
504
673
807
504
668
808
504
630
809
504
625
810
504
587
811
504
549
811
504
543
812
504
506
813
504
500
814
504
462
815
504
424
816
504
386
816
504
380
817
504
373
818
504
335
819
504
297
820
504
258
820
504
252
821
504
214
822
504
207
823
504
169
824
504
130
824
504
123
825
504
85
826
504
46
827
504
39
828
504
0
828
503
1017
829
503
978
830
503
939
831
503
900
831
503
893
832
503
885
833
503
846
834
503
807
834
503
799
835
503
760
836
503
720
837
503
681
838
503
673
838
503
665
839
503
626
840
503
586
841
503
546
841
503
538
842
503
498
843
503
458
844
503
418
844
503
410
845
503
402
846
503
361
847
503
321
847
503
313
848
503
272
849
503
232
849
503
223
850
503
182
851
503
142
852
503
101
852
503
92
853
503
83
854
503
43
855
503
2
855
502
1017
856
502
976
857
502
934
857
502
925
858
502
884
859
502
843
860
502
801
860
502
792
861
502
751
862
502
709
862
502
699
863
502
690
864
502
648
864
502
638
865
502
597
866
502
555
867
502
513
867
502
503
868
502
461
869
502
419
869
502
409
870
502
366
871
502
324
871
502
314
872
502
272
873
502
229
873
502
219
874
502
176
875
502
134
875
502
123
876
502
80
877
502
38
877
502
27
878
502
16
879
501
997
879
501
986
880
501
943
881
501
900
881
501
889
882
501
846
883
501
802
883
501
791
884
501
748
885
501
704
885
501
693
886
501
650
886
501
638
887
501
594
888
501
551
888
501
539
889
501
495
890
501
451
890
501
440
891
501
396
892
501
352
892
501
340
893
501
296
893
501
284
894
501
239
895
501
195
895
501
183
896
501
138
896
501
126
897
501
82
898
501
37
898
501
25
899
500
1004
899
500
991
900
500
947
901
500
902
901
500
889
902
500
844
902
500
831
903
500
787
904
500
742
904
500
728
905
500
683
905
500
670
906
500
625
907
500
612
907
500
599
908
500
553
908
500
540
909
500
494
910
500
449
910
500
435
911
500
390
911
500
376
912
500
330
912
500
317
913
500
271
914
500
225
914
500
211
915
500
165
915
500
151
916
500
105
916
500
91
917
500
45
917
500
31
918
499
1009
919
499
963
919
499
948
920
499
902
920
499
887
921
499
841
921
499
827
922
499
780
922
499
765
923
499
719
924
499
672
924
499
657
925
499
611
925
499
596
926
499
549
926
499
534
927
499
487
927
499
472
928
499
425
928
499
410
929
499
363
929
499
348
930
499
301
930
499
285
931
499
238
931
499
223
932
499
175
933
499
160
933
499
144
934
499
97
934
499
81
935
499
34
935
499
18
936
498
994
936
498
979
937
498
931
937
498
915
938
498
867
938
498
851
939
498
803
939
498
787
940
498
739
940
498
723
941
498
675
941
498
659
942
498
611
942
498
595
943
498
546
943
498
530
944
498
482
944
498
465
945
498
417
945
498
400
946
498
384
946
498
367
946
498
351
947
498
302
947
498
285
948
498
237
948
498
220
949
498
171
949
498
154
950
498
105
950
498
89
951
498
40
951
498
23
952
497
998
952
497
980
953
497
931
953
497
914
954
497
865
954
497
880
954
497
863
955
497
813
955
497
796
956
497
747
956
497
729
957
497
680
957
497
662
958
497
613
958
497
595
959
497
546
959
497
528
959
497
510
960
497
461
960
497
443
961
497
425
961
497
407
962
497
357
962
497
339
963
497
290
963
497
272
963
497
254
964
497
204
964
497
186
965
497
135
965
497
117
966
497
67
966
497
81
966
497
63
967
497
12
967
496
1018
968
496
968
968
496
949
969
496
899
969
496
880
969
496
862
970
496
811
970
496
793
971
496
774
971
496
756
972
496
705
972
496
686
972
496
668
973
496
617
973
496
598
974
496
547
974
496
528
974
496
510
975
496
491
975
496
472
976
496
421
976
496
402
976
496
383
977
496
332
977
496
312
978
496
261
978
496
242
978
496
255
979
496
204
979
496
184
980
496
133
980
496
114
980
496
94
981
496
43
981
496
24
982
496
4
982
495
1009
982
495
989
983
495
938
983
495
918
984
495
866
984
495
847
984
495
827
985
495
807
985
495
788
986
495
736
986
495
716
986
495
696
987
495
644
987
495
625
987
495
637
988
495
585
988
495
565
989
495
513
989
495
493
989
495
473
990
495
421
990
495
432
990
495
412
991
495
360
991
495
340
992
495
288
992
495
267
992
495
279
993
495
227
993
495
206
993
495
186
994
495
134
994
495
113
994
495
125
995
495
72
995
495
52
995
495
31
996
494
1003
996
494
982
997
494
961
997
494
941
997
494
920
998
494
867
998
494
847
998
494
826
999
494
805
999
494
784
999
494
764
1000
494
711
1000
494
690
1000
494
669
1001
494
648
1001
494
627
1001
494
606
1002
494
553
1002
494
532
1002
494
543
1003
494
490
1003
494
469
1003
494
447
1004
494
394
1004
494
405
1005
494
352
1005
494
331
1005
494
309
1006
494
256
1006
494
267
1006
494
245
1007
494
192
1007
494
170
1007
494
149
1008
494
128
1008
494
106
1008
494
85
1008
494
63
1009
494
10
1009
494
20
1009
493
1022
1010
493
969
1010
493
947
1010
493
925
1011
493
904
1011
493
882
1011
493
860
1012
493
806
1012
493
785
1012
493
795
1013
493
741
1013
493
719
1013
493
697
1014
493
675
1014
493
653
1014
493
631
1015
493
577
1015
493
587
1015
493
565
1015
493
543
1016
493
489
1016
493
467
1016
493
477
1017
493
423
1017
493
401
1017
493
379
1018
493
356
1018
493
334
1018
493
312
1019
493
258
1019
493
267
1019
493
245
1019
493
223
1020
493
168
1020
493
178
1020
493
155
1021
493
101
1021
493
79
1021
493
88
1022
493
34
1022
493
11
1022
492
1013
1022
492
1022
1023
492
967
1023
492
945
1023
492
922
1024
492
900
1024
492
877
1024
492
854
1024
492
831
1025
492
809
1025
492
786
1025
492
763
1026
492
708
1026
492
718
1026
492
695
1027
492
640
1027
492
649
1027
492
626
1027
492
603
1028
492
548
1028
492
557
1028
492
534
1028
492
511
1029
492
488
1029
492
465
1029
492
442
1030
492
387
1030
492
396
1030
492
373
1030
492
350
1031
492
295
1031
492
304
1031
492
280
1032
492
225
1032
492
234
1032
492
211
1032
492
187
1033
492
164
1033
492
141
1033
492
117
1033
492
94
1034
492
71
1034
492
47
1034
492
24
1035
492
1
233
492
979
233
492
1020
234
492
997
234
493
14
234
493
55
235
493
64
235
493
73
235
493
114
235
493
155
236
493
132
236
493
173
236
493
214
236
493
255
237
493
232
237
493
273
237
493
314
238
493
323
238
493
333
238
493
374
238
493
415
239
493
424
239
493
433
239
493
475
240
493
484
240
493
525
240
493
535
241
493
544
241
493
585
241
493
627
241
493
636
242
493
646
242
493
687
242
493
729
243
493
738
243
493
748
243
493
789
243
493
831
244
493
840
244
493
850
244
493
892
245
493
901
245
493
943
245
493
953
246
493
963
246
493
1004
246
494
22
247
494
32
247
494
42
247
494
83
247
494
125
248
494
135
248
494
177
248
494
187
249
494
197
249
494
239
249
494
281
250
494
259
250
494
301
250
494
343
251
494
353
251
494
395
251
494
406
252
494
416
252
494
458
252
494
500
252
494
542
253
494
521
253
494
563
253
494
605
254
494
616
254
494
658
254
494
668
255
494
679
255
494
721
255
494
764
256
494
774
256
494
817
256
494
827
257
494
838
257
494
880
257
494
923
258
494
933
258
494
944
258
494
987
259
494
997
259
495
16
259
495
59
260
495
70
260
495
81
260
495
123
261
495
134
261
495
177
261
495
220
262
495
231
262
495
242
262
495
285
263
495
296
263
495
339
263
495
382
264
495
393
264
495
404
264
495
447
265
495
459
265
495
502
266
495
513
266
495
556
266
495
567
267
495
579
267
495
622
267
495
665
268
495
677
268
495
720
268
495
764
269
495
743
269
495
787
269
495
830
270
495
842
270
495
885
271
495
897
271
495
941
271
495
952
272
495
964
272
495
1008
272
496
27
273
496
39
273
496
83
273
496
127
274
496
107
274
496
151
275
496
162
275
496
206
275
496
250
276
496
262
276
496
306
276
496
351
277
496
331
277
496
375
278
496
387
278
496
431
278
496
475
279
496
488
279
496
532
280
496
544
280
496
588
280
496
601
281
496
613
281
496
658
281
496
702
282
496
715
282
496
759
283
496
772
283
496
816
283
496
861
284
496
842
284
496
886
285
496
899
285
496
944
285
496
988
286
496
1001
286
497
22
287
497
35
287
497
80
287
497
125
288
497
138
288
497
151
289
497
164
289
497
209
289
497
254
290
497
267
290
497
312
291
497
325
291
497
371
292
497
384
292
497
429
292
497
474
293
497
488
293
497
501
294
497
515
294
497
560
294
497
606
295
497
619
295
497
665
296
497
678
296
497
724
297
497
738
297
497
783
297
497
829
298
497
843
298
497
889
299
497
902
299
497
948
300
497
930
300
497
976
300
497
1022
301
498
12
301
498
58
302
498
72
302
498
118
303
498
133
303
498
179
304
498
193
304
498
239
304
498
286
305
498
300
305
498
346
306
498
361
306
498
407
307
498
422
307
498
468
308
498
483
308
498
497
309
498
512
309
498
559
309
498
605
310
498
620
310
498
667
311
498
682
311
498
729
312
498
744
312
498
790
313
498
805
313
498
852
314
498
868
314
498
915
315
498
930
315
498
977
316
498
992
316
499
15
316
499
63
317
499
78
317
499
125
318
499
141
318
499
188
319
499
204
319
499
251
320
499
267
320
499
315
321
499
330
321
499
378
322
499
394
322
499
441
323
499
457
323
499
505
324
499
521
324
499
569
325
499
553
325
499
601
326
499
617
326
499
665
327
499
681
327
499
730
328
499
746
328
499
794
329
499
810
329
499
859
330
499
875
330
499
924
331
499
940
331
499
989
332
499
1005
332
500
30
333
500
47
333
500
95
334
500
112
335
500
129
335
500
178
336
500
195
336
500
244
337
500
260
337
500
310
338
500
327
338
500
376
339
500
393
339
500
442
340
500
459
340
500
509
341
500
526
341
500
575
342
500
593
343
500
610
343
500
660
344
500
677
344
500
727
345
500
745
345
500
794
346
500
812
346
500
862
347
500
880
348
500
898
348
500
948
349
500
966
349
500
1016
350
501
10
350
501
60
351
501
78
352
501
96
352
501
147
353
501
165
353
501
215
354
501
234
354
501
284
355
501
303
356
501
321
356
501
372
357
501
423
357
501
473
358
501
492
358
501
543
359
501
562
360
501
581
360
501
632
361
501
651
361
501
702
362
501
721
363
501
740
363
501
791
364
501
811
364
501
862
365
501
881
366
501
901
366
501
952
367
501
972
367
501
1023
368
502
19
369
502
39
369
502
90
370
502
110
371
502
130
371
502
182
372
502
202
372
502
254
373
502
274
374
502
294
374
502
346
375
502
366
376
502
387
376
502
439
377
502
459
378
502
480
378
502
532
379
502
553
379
502
605
380
502
626
381
502
647
381
502
699
382
502
720
383
502
741
383
502
794
384
502
815
385
502
836
385
502
889
386
502
910
387
502
931
387
502
984
388
502
1006
389
503
3
389
503
56
390
503
78
391
503
99
391
503
153
392
503
142
393
503
164
393
503
218
394
503
240
395
503
261
395
503
315
396
503
337
397
503
359
397
503
413
398
503
435
399
503
458
400
503
480
400
503
534
401
503
556
402
503
579
402
503
633
403
503
656
404
503
678
404
503
733
405
503
756
406
503
778
407
503
801
407
503
856
408
503
879
409
503
902
409
503
957
410
503
980
411
503
1003
412
503
994
412
504
25
413
504
49
414
504
72
414
504
127
415
504
151
416
504
174
417
504
198
417
504
254
418
504
277
419
504
301
420
504
325
420
504
381
421
504
405
422
504
397
423
504
421
423
504
477
424
504
501
425
504
525
426
504
549
426
504
606
427
504
630
428
504
654
429
504
679
429
504
703
430
504
728
431
504
753
432
504
777
433
504
802
433
504
859
434
504
884
435
504
909
436
504
934
436
504
959
437
504
984
438
504
1009
439
505
10
440
505
36
440
505
93
441
505
118
442
505
112
443
505
137
444
505
163
444
505
221
445
505
246
446
505
272
447
505
266
448
505
292
448
505
349
449
505
375
450
505
401
451
505
427
452
505
422
453
505
448
453
505
506
454
505
532
455
505
559
456
505
553
457
505
579
457
505
638
458
505
664
459
505
691
460
505
686
461
505
712
462
505
739
462
505
798
463
505
793
464
505
820
465
505
847
466
505
874
467
505
869
468
505
896
468
505
955
469
505
982
470
505
978
471
505
1005
472
506
9
473
506
36
473
506
63
474
506
91
475
506
119
476
506
146
477
506
142
478
506
170
479
506
198
480
506
193
480
506
253
481
506
281
482
506
277
483
506
305
484
506
333
485
506
330
486
506
358
487
506
386
487
506
414
488
506
443
489
506
471
490
506
467
491
506
496
492
506
524
493
506
521
494
506
550
495
506
578
495
506
607
496
506
636
497
506
633
498
506
661
499
506
690
500
506
687
501
506
716
502
506
713
503
506
742
504
506
771
505
506
769
505
506
830
506
506
827
507
506
856
508
506
854
509
506
883
510
506
880
511
506
910
512
506
939
513
506
937
514
506
966
515
506
964
516
506
994
516
506
1023
517
507
29
518
507
27
519
507
57
520
507
54
521
507
84
522
507
82
523
507
112
524
507
110
525
507
140
526
507
138
527
507
168
528
507
166
529
507
165
530
507
195
531
507
193
531
507
255
532
507
253
533
507
284
534
507
282
535
507
313
536
507
311
537
507
309
538
507
340
539
507
338
540
507
369
541
507
368
542
507
366
543
507
397
544
507
395
545
507
426
546
507
425
547
507
424
548
507
454
549
507
453
550
507
452
551
507
483
552
507
482
553
507
481
554
507
512
554
507
543
555
507
542
556
507
573
557
507
572
558
507
571
559
507
602
560
507
601
561
507
600
562
507
631
563
507
630
564
507
630
565
507
629
566
507
660
567
507
659
568
507
659
569
507
690
570
507
689
571
507
688
572
507
688
573
507
719
574
507
719
575
507
718
576
507
717
577
507
717
578
507
748
579
507
748
580
507
747
581
507
747
582
507
778
583
507
778
584
507
778
585
507
777
586
507
777
587
507
808
588
507
808
589
507
808
590
507
807
591
507
807
592
507
806
593
507
838
594
507
838
595
507
838
596
507
837
597
507
837
598
507
837
599
507
837
600
507
868
601
507
868
602
507
868
603
507
868
604
507
867
605
507
867
606
507
867
607
507
867
608
507
899
609
507
899
610
507
898
611
507
898
612
507
898
613
507
898
614
507
898
615
507
898
616
507
898
617
507
897
618
507
897
619
507
897
620
507
897
621
507
897
622
507
897
623
507
929
624
507
929
625
507
929
626
507
929
627
507
928
628
507
928
629
507
928
630
507
928
631
507
928
632
507
928
633
507
928
634
507
928
635
507
928
636
507
928
637
507
928
638
507
928
638
507
959
639
507
959
640
507
959
641
507
959
642
507
927
643
507
927
644
507
927
645
507
927
646
507
927
647
507
927
648
507
926
649
507
926
650
507
926
651
507
926
652
507
926
653
507
926
654
507
926
655
507
925
656
507
893
657
507
893
658
507
893
659
507
893
660
507
893
661
507
892
662
507
892
663
507
892
664
507
892
665
507
859
666
507
859
667
507
859
668
507
859
669
507
858
670
507
858
671
507
858
672
507
825
673
507
825
674
507
825
675
507
824
676
507
824
677
507
824
678
507
791
679
507
791
680
507
790
681
507
790
682
507
789
683
507
757
684
507
757
685
507
756
686
507
755
687
507
723
688
507
722
689
507
722
690
507
721
691
507
689
692
507
688
693
507
687
694
507
687
695
507
654
696
507
653
697
507
653
698
507
652
699
507
619
700
507
618
701
507
617
702
507
585
703
507
584
704
507
583
705
507
582
706
507
549
707
507
548
708
507
547
709
507
514
710
507
513
711
507
512
711
507
511
712
507
510
713
507
509
714
507
476
715
507
474
716
507
473
717
507
440
718
507
439
719
507
405
720
507
404
721
507
403
722
507
369
723
507
368
724
507
335
725
507
333
726
507
332
727
507
298
728
507
297
729
507
263
730
507
261
731
507
260
732
507
226
733
507
224
733
507
223
734
507
221
735
507
187
736
507
185
737
507
151
738
507
149
739
507
115
740
507
113
741
507
111
742
507
77
743
507
75
744
507
41
745
507
39
746
507
5
747
507
2
748
506
992
748
506
990
749
506
987
750
506
953
751
506
950
752
506
916
753
506
913
754
506
879
755
506
876
756
506
842
757
506
839
758
506
804
759
506
769
759
506
799
760
506
764
761
506
761
762
506
726
763
506
723
764
506
688
765
506
653
766
506
650
767
506
615
768
506
611
769
506
576
769
506
573
770
506
569
771
506
534
772
506
499
773
506
495
774
506
460
775
506
456
776
506
420
777
506
385
777
506
413
778
506
377
779
506
341
780
506
338
781
506
302
782
506
266
783
506
230
784
506
226
784
506
221
785
506
185
786
506
181
787
506
145
788
506
108
789
506
104
790
506
68
790
506
63
791
506
27
792
506
22
793
505
1010
794
505
973
795
505
968
796
505
931
796
505
927
797
505
890
798
505
885
799
505
848
800
505
811
801
505
774
802
505
737
802
505
763
803
505
726
804
505
689
805
505
651
806
505
646
807
505
609
807
505
603
808
505
565
809
505
528
810
505
522
811
505
484
811
505
479
812
505
441
813
505
403
814
505
397
815
505
359
816
505
321
816
505
315
817
505
277
818
505
238
819
505
232
820
505
194
820
505
187
821
505
149
822
505
110
823
505
72
824
505
33
824
505
58
825
505
20
826
504
1005
827
504
966
827
504
959
828
504
920
829
504
881
830
504
874
831
504
835
831
504
828
832
504
788
833
504
749
834
504
710
834
504
702
835
504
663
836
504
623
837
504
616
838
504
576
838
504
568
839
504
529
840
504
489
841
504
449
841
504
441
842
504
401
843
504
361
844
504
321
844
504
313
845
504
305
846
504
264
847
504
224
847
504
216
848
504
175
849
504
135
849
504
126
850
504
86
851
504
45
852
504
4
852
503
1019
853
503
979
854
503
938
855
503
897
855
503
888
856
503
847
857
503
805
857
503
828
858
503
787
859
503
746
860
503
704
860
503
695
861
503
654
862
503
612
862
503
602
863
503
561
864
503
519
864
503
509
865
503
468
866
503
426
867
503
384
867
503
374
868
503
332
869
503
290
869
503
280
870
503
237
871
503
195
871
503
185
872
503
143
873
503
100
873
503
90
874
503
47
875
503
5
875
502
1018
876
502
975
877
502
933
877
502
922
878
502
879
879
502
836
879
502
825
880
502
782
881
502
739
881
502
728
882
502
685
883
502
641
883
502
630
884
502
587
884
502
575
885
502
532
886
502
489
886
502
477
887
502
433
888
502
390
888
502
378
889
502
334
890
502
290
890
502
279
891
502
235
891
502
223
892
502
179
893
502
135
893
502
123
894
502
78
895
502
34
895
502
22
896
501
1002
896
501
989
897
501
945
898
501
900
898
501
888
899
501
843
899
501
830
900
501
786
901
501
741
901
501
728
902
501
683
902
501
670
903
501
626
904
501
581
904
501
567
905
501
522
905
501
509
906
501
464
907
501
419
907
501
406
908
501
360
908
501
347
909
501
301
910
501
256
910
501
242
911
501
197
911
501
183
912
501
137
912
501
124
913
501
78
914
501
32
914
501
18
915
500
996
915
500
982
916
500
936
916
500
922
917
500
876
917
500
862
918
500
816
919
500
770
919
500
755
920
500
709
920
500
694
921
500
648
921
500
634
922
500
587
922
500
572
923
500
526
923
500
511
924
500
464
925
500
418
925
500
403
926
500
356
926
500
341
927
500
294
927
500
279
928
500
232
928
500
217
929
500
170
929
500
155
930
500
108
930
500
92
931
500
45
931
500
30
932
499
1006
932
499
991
933
499
943
934
499
896
934
499
880
935
499
833
935
499
817
936
499
769
936
499
754
937
499
706
937
499
690
938
499
642
938
499
626
939
499
578
939
499
562
940
499
514
940
499
498
941
499
450
941
499
434
942
499
386
942
499
370
943
499
321
943
499
305
944
499
257
944
499
240
945
499
192
945
499
175
945
499
159
946
499
110
946
499
126
947
499
77
947
499
60
948
499
12
948
498
1019
949
498
970
949
498
953
950
498
904
950
498
888
951
498
839
951
498
822
952
498
773
952
498
756
953
498
706
953
498
689
954
498
640
954
498
623
954
498
606
955
498
556
955
498
539
956
498
490
956
498
472
957
498
423
957
498
405
958
498
356
958
498
338
959
498
289
959
498
303
959
498
285
960
498
236
960
498
218
961
498
168
961
498
150
962
498
100
962
498
83
963
498
33
963
498
15
963
497
1021
964
497
971
964
497
953
965
497
902
965
497
884
966
497
834
966
497
816
966
497
830
967
497
779
967
497
761
968
497
711
968
497
692
969
497
642
969
497
624
969
497
605
970
497
555
970
497
536
971
497
485
971
497
467
972
497
416
972
497
397
972
497
411
973
497
360
973
497
341
974
497
290
974
497
272
974
497
253
975
497
202
975
497
183
976
497
132
976
497
113
976
497
94
977
497
43
977
497
56
978
497
4
978
496
1009
978
496
990
979
496
939
979
496
920
980
496
868
980
496
849
980
496
830
981
496
778
981
496
791
982
496
739
982
496
720
982
496
700
983
496
649
983
496
629
984
496
578
984
496
558
984
496
538
985
496
519
985
496
499
985
496
479
986
496
427
986
496
407
987
496
356
987
496
336
987
496
316
988
496
264
988
496
276
989
496
224
989
496
204
989
496
184
990
496
132
990
496
112
990
496
91
991
496
39
991
496
51
991
496
31
992
495
1003
992
495
982
993
495
930
993
495
910
993
495
889
994
495
869
994
495
848
994
495
828
995
495
775
995
495
755
995
495
734
996
495
682
996
495
693
997
495
641
997
495
620
997
495
599
998
495
547
998
495
526
998
495
505
999
495
484
999
495
464
999
495
443
1000
495
390
1000
495
369
1000
495
348
1001
495
327
1001
495
306
1001
495
285
1002
495
232
1002
495
211
1002
495
190
1003
495
169
1003
495
148
1003
495
127
1004
495
73
1004
495
52
1004
495
31
1005
495
10
1005
494
1012
1005
494
991
1006
494
938
1006
494
916
1006
494
927
1007
494
874
1007
494
852
1007
494
831
1008
494
777
1008
494
756
1008
494
766
1009
494
713
1009
494
691
1009
494
670
1010
494
616
1010
494
626
1010
494
605
1011
494
551
1011
494
529
1011
494
507
1012
494
486
1012
494
464
1012
494
442
1013
494
388
1013
494
366
1013
494
376
1014
494
323
1014
494
301
1014
494
279
1015
494
225
1015
494
235
1015
494
213
1015
494
191
1016
494
136
1016
494
114
1016
494
124
1017
494
70
1017
494
48
1017
494
26
1018
494
4
1018
493
1005
1018
493
983
1019
493
929
1019
493
907
1019
493
916
1019
493
894
1020
493
839
1020
493
817
1020
493
827
1021
493
772
1021
493
750
1021
493
727
1022
493
705
1022
493
682
1022
493
660
1022
493
637
1023
493
615
1023
493
592
1023
493
569
1024
493
515
1024
493
492
1024
493
501
1024
493
479
1025
493
424
1025
493
401
1025
493
410
1026
493
356
1026
493
333
1026
493
310
1026
493
319
1027
493
264
1027
493
241
1027
493
219
1028
493
196
1028
493
173
1028
493
150
1028
493
159
1029
493
104
1029
493
81
1029
493
58
1030
493
34
1030
493
11
1030
492
1012
1030
492
989
1031
492
966
1031
492
943
1031
492
920
1032
492
864
1032
492
873
1032
492
850
1032
492
827
1033
492
803
1033
492
780
1033
492
757
1033
492
733
1034
492
710
1034
492
687
1034
492
663
1035
492
608
233
493
596
233
493
637
234
493
614
234
493
655
234
493
696
235
493
705
235
493
714
235
493
754
235
493
795
236
493
804
236
493
846
236
493
855
237
493
864
237
493
905
237
493
946
237
493
955
238
493
964
238
493
1005
238
494
23
239
494
0
239
494
41
239
494
82
239
494
124
240
494
101
240
494
142
240
494
183
241
494
193
241
494
234
241
494
244
241
494
285
242
494
294
242
494
336
242
494
345
243
494
355
243
494
397
243
494
438
244
494
448
244
494
457
244
494
499
244
494
541
245
494
550
245
494
592
245
494
602
246
494
611
246
494
653
246
494
695
247
494
705
247
494
714
247
494
756
247
494
798
248
494
808
248
494
850
248
494
860
249
494
870
249
494
912
249
494
954
250
494
964
250
494
974
250
494
1016
251
495
2
251
495
44
251
495
86
252
495
97
252
495
107
252
495
149
252
495
191
253
495
201
253
495
244
253
495
254
254
495
264
254
495
307
254
495
349
255
495
359
255
495
402
255
495
412
256
495
423
256
495
465
256
495
508
257
495
518
257
495
561
257
495
572
258
495
582
258
495
625
258
495
668
259
495
678
259
495
721
259
495
732
260
495
743
260
495
785
260
495
828
261
495
839
261
495
882
261
495
925
262
495
904
262
495
947
262
495
990
263
495
1001
263
496
20
263
496
63
264
496
74
264
496
85
265
496
96
265
496
139
265
496
183
266
496
194
266
496
237
266
496
280
267
496
260
267
496
303
267
496
346
268
496
358
268
496
401
268
496
445
269
496
456
269
496
500
269
496
511
270
496
523
270
496
566
271
496
578
271
496
621
271
496
665
272
496
677
272
496
720
272
496
764
273
496
744
273
496
788
274
496
800
274
496
844
274
496
887
275
496
899
275
496
943
275
496
987
276
496
999
276
496
1011
276
497
31
277
497
43
277
497
88
278
497
100
278
497
144
278
497
188
279
497
200
279
497
245
280
497
257
280
497
269
280
497
314
281
497
326
281
497
371
281
497
415
282
497
428
282
497
472
283
497
485
283
497
529
283
497
574
284
497
586
284
497
631
285
497
644
285
497
657
285
497
701
286
497
714
286
497
759
287
497
772
287
497
817
287
497
862
288
497
875
288
497
920
289
497
933
289
497
978
289
497
1023
290
498
12
290
498
57
291
498
38
291
498
84
292
498
97
292
498
142
292
498
187
293
498
201
293
498
246
294
498
260
294
498
305
294
498
351
295
498
364
295
498
410
296
498
423
296
498
469
297
498
483
297
498
528
297
498
574
298
498
588
298
498
634
299
498
647
299
498
661
300
498
675
300
498
721
300
498
767
301
498
781
301
498
827
302
498
841
302
498
887
303
498
902
303
498
948
304
498
962
304
498
1008
304
499
31
305
499
45
305
499
91
306
499
106
306
499
152
307
499
167
307
499
213
308
499
228
308
499
274
309
499
289
309
499
336
309
499
382
310
499
397
310
499
444
311
499
459
311
499
506
312
499
521
312
499
567
313
499
582
313
499
629
314
499
645
314
499
692
315
499
707
315
499
754
316
499
769
316
499
816
317
499
832
317
499
879
317
499
926
318
499
942
318
499
989
319
499
1005
319
500
28
320
500
44
320
500
92
321
500
107
321
500
155
322
500
171
322
500
218
323
500
234
323
500
282
324
500
298
324
500
346
325
500
362
325
500
410
326
500
426
326
500
474
327
500
490
327
500
539
328
500
555
328
500
603
329
500
619
329
500
668
330
500
684
330
500
733
331
500
749
331
500
798
332
500
814
332
500
863
333
500
880
334
500
896
334
500
945
335
500
962
335
500
1011
336
501
4
336
501
53
337
501
70
337
501
119
338
501
136
338
501
185
339
501
202
339
501
251
340
501
268
340
501
318
341
501
335
342
501
352
342
501
402
343
501
419
343
501
469
344
501
486
344
501
536
345
501
586
345
501
635
346
501
653
346
501
703
347
501
721
348
501
739
348
501
789
349
501
807
349
501
857
350
501
875
350
501
925
351
501
943
352
501
961
352
501
1012
353
502
6
353
502
56
354
502
75
354
502
125
355
502
144
356
502
162
356
502
213
357
502
232
357
502
282
358
502
301
359
502
320
359
502
371
360
502
390
360
502
441
361
502
460
361
502
511
362
502
530
363
502
581
363
502
632
364
502
652
364
502
703
365
502
722
366
502
742
366
502
793
367
502
813
368
502
832
368
502
884
369
502
904
369
502
955
370
502
975
371
502
995
371
503
23
372
503
43
372
503
95
373
503
115
374
503
135
374
503
187
375
503
207
376
503
228
376
503
280
377
503
300
378
503
321
378
503
373
379
503
394
379
503
446
380
503
467
381
503
488
381
503
540
382
503
561
383
503
582
383
503
635
384
503
656
385
503
677
385
503
730
386
503
751
387
503
772
387
503
825
388
503
847
389
503
868
389
503
921
390
503
975
391
503
996
391
504
26
392
504
47
393
504
69
393
504
123
394
504
145
395
504
166
395
504
220
396
504
242
397
504
264
397
504
318
398
504
340
399
504
363
400
504
385
400
504
407
401
504
429
402
504
452
402
504
506
403
504
529
404
504
551
404
504
606
405
504
629
406
504
651
407
504
674
407
504
729
408
504
752
409
504
775
409
504
830
410
504
853
411
504
876
412
504
899
412
504
954
413
504
978
414
504
1001
415
505
0
415
505
56
416
505
79
417
505
103
417
505
159
418
505
182
419
505
206
420
505
230
420
505
286
421
505
310
422
505
301
423
505
326
423
505
382
424
505
406
425
505
430
426
505
454
426
505
511
427
505
535
428
505
559
429
505
584
430
505
608
430
505
665
431
505
690
432
505
682
433
505
707
433
505
764
434
505
789
435
505
814
436
505
839
437
505
864
437
505
921
438
505
946
439
505
939
440
505
965
440
505
1022
441
506
23
442
506
49
443
506
74
444
506
100
444
506
157
445
506
151
446
506
177
447
506
203
448
506
228
448
506
286
449
506
312
450
506
338
451
506
332
452
506
358
453
506
385
453
506
443
454
506
469
455
506
463
456
506
490
457
506
516
457
506
575
458
506
601
459
506
628
460
506
623
461
506
649
462
506
676
462
506
735
463
506
762
464
506
757
465
506
784
466
506
811
467
506
838
468
506
833
468
506
892
469
506
919
470
506
947
471
506
942
472
506
969
473
506
997
474
507
0
474
507
28
475
507
55
476
507
83
477
507
111
478
507
106
479
507
134
480
507
162
480
507
190
481
507
218
482
507
246
483
507
274
484
507
270
485
507
298
486
507
326
487
507
323
487
507
383
488
507
411
489
507
408
490
507
436
491
507
465
492
507
461
493
507
490
494
507
518
495
507
515
496
507
544
496
507
572
497
507
601
498
507
630
499
507
627
500
507
656
501
507
685
502
507
682
503
507
711
504
507
708
505
507
737
505
507
798
506
507
796
507
507
825
508
507
822
509
507
852
510
507
849
511
507
878
512
507
876
513
507
905
514
507
935
515
507
932
516
507
962
517
507
960
517
507
1022
518
507
1019
519
508
25
520
508
23
521
508
53
522
508
51
523
508
81
524
508
79
525
508
109
526
508
107
527
508
137
528
508
135
529
508
165
530
508
163
531
508
193
532
508
192
532
508
222
533
508
252
534
508
251
535
508
281
536
508
279
537
508
310
538
508
308
539
508
307
540
508
337
541
508
336
542
508
367
543
508
365
544
508
364
545
508
395
546
508
393
547
508
424
548
508
423
549
508
422
550
508
452
551
508
451
552
508
450
553
508
481
554
508
480
554
508
543
555
508
542
556
508
541
557
508
572
558
508
571
559
508
570
560
508
569
561
508
600
562
508
599
563
508
599
564
508
630
565
508
629
566
508
628
567
508
660
568
508
659
569
508
658
570
508
657
571
508
689
572
508
688
573
508
687
574
508
687
575
508
718
576
508
718
577
508
717
578
508
717
579
508
748
580
508
748
581
508
747
582
508
747
583
508
746
584
508
778
585
508
777
586
508
777
587
508
776
588
508
776
589
508
808
590
508
807
591
508
807
592
508
807
593
508
806
594
508
806
595
508
838
596
508
837
597
508
837
598
508
837
599
508
837
600
508
836
601
508
836
602
508
868
603
508
868
604
508
868
605
508
867
606
508
867
607
508
867
608
508
867
609
508
867
610
508
866
611
508
898
612
508
898
613
508
898
614
508
898
615
508
898
616
508
898
617
508
897
618
508
897
619
508
897
620
508
897
621
508
897
622
508
897
623
508
897
624
508
897
625
508
897
626
508
897
627
508
896
628
508
896
629
508
896
630
508
896
631
508
896
632
508
896
633
508
896
634
508
896
635
508
896
636
508
896
637
508
896
638
508
896
638
508
927
639
508
927
640
508
927
641
508
927
642
508
927
643
508
927
644
508
927
645
508
927
646
508
927
647
508
926
648
508
926
649
508
926
650
508
926
651
508
926
652
508
926
653
508
926
654
508
894
655
508
893
656
508
893
657
508
893
658
508
893
659
508
893
660
508
892
661
508
892
662
508
892
663
508
860
664
508
860
665
508
859
666
508
859
667
508
859
668
508
858
669
508
858
670
508
826
671
508
826
672
508
825
673
508
825
674
508
825
675
508
824
676
508
792
677
508
791
678
508
791
679
508
791
680
508
790
681
508
758
682
508
757
683
508
757
684
508
756
685
508
724
686
508
723
687
508
723
688
508
722
689
508
722
690
508
689
691
508
688
692
508
688
693
508
687
694
508
654
695
508
654
696
508
653
697
508
620
698
508
620
699
508
619
700
508
618
701
508
585
702
508
584
703
508
583
704
508
551
705
508
550
706
508
549
707
508
516
708
508
515
709
508
514
710
508
481
711
508
480
711
508
511
712
508
478
713
508
476
714
508
475
715
508
442
716
508
441
717
508
440
718
508
406
719
508
405
720
508
372
721
508
370
722
508
369
723
508
336
724
508
334
725
508
301
726
508
299
727
508
298
728
508
264
729
508
263
730
508
229
731
508
227
732
508
194
733
508
192
733
508
190
734
508
188
735
508
186
736
508
153
737
508
151
738
508
117
739
508
115
740
508
81
741
508
79
742
508
45
743
508
43
744
508
8
745
508
6
746
507
996
747
507
994
748
507
960
748
507
957
749
507
955
750
507
920
751
507
918
752
507
883
753
507
881
754
507
846
755
507
844
756
507
809
757
507
774
758
507
772
759
507
737
759
507
766
760
507
731
761
507
728
762
507
693
763
507
658
764
507
655
765
507
620
766
507
617
767
507
582
768
507
547
768
507
575
769
507
540
770
507
505
771
507
501
772
507
466
773
507
430
774
507
427
775
507
391
776
507
356
777
507
352
777
507
348
778
507
313
779
507
309
780
507
273
781
507
237
782
507
233
783
507
197
784
507
161
784
507
189
785
507
153
786
507
116
787
507
80
788
507
76
789
507
39
790
507
3
790
506
1023
791
506
1018
792
506
981
793
506
945
794
506
908
795
506
903
796
506
867
796
506
862
797
506
825
798
506
820
799
506
783
800
506
746
801
506
709
802
506
672
802
506
699
803
506
661
804
506
624
805
506
587
806
506
581
807
506
544
807
506
538
808
506
501
809
506
463
810
506
425
811
506
420
811
506
414
812
506
376
813
506
338
814
506
300
815
506
262
816
506
256
816
506
250
817
506
212
818
506
173
819
506
135
820
506
97
820
506
90
821
506
84
822
506
45
823
506
7
824
505
992
824
505
986
825
505
947
826
505
908
827
505
869
827
505
894
828
505
855
829
505
816
830
505
777
831
505
738
831
505
731
832
505
692
833
505
652
834
505
613
834
505
606
835
505
598
836
505
559
837
505
519
837
505
511
838
505
472
839
505
432
840
505
392
841
505
352
841
505
344
842
505
304
843
505
264
844
505
224
844
505
216
845
505
176
846
505
135
846
505
159
847
505
119
848
505
78
849
505
38
849
505
29
850
504
1013
851
504
972
852
504
931
852
504
922
853
504
882
854
504
841
855
504
800
855
504
791
856
504
750
857
504
709
857
504
699
858
504
658
859
504
617
859
504
607
860
504
566
861
504
525
862
504
483
862
504
473
863
504
432
864
504
390
864
504
380
865
504
339
866
504
297
866
504
287
867
504
245
868
504
203
869
504
161
869
504
151
870
504
108
871
504
66
871
504
56
872
504
14
873
503
995
873
503
985
874
503
942
875
503
900
875
503
889
876
503
846
877
503
804
877
503
793
878
503
750
879
503
707
879
503
696
880
503
653
881
503
610
881
503
599
882
503
556
883
503
512
883
503
501
884
503
458
884
503
446
885
503
403
886
503
360
886
503
348
887
503
304
888
503
261
888
503
249
889
503
205
890
503
161
890
503
150
891
503
106
891
503
94
892
503
50
893
503
6
893
502
1018
894
502
973
895
502
929
895
502
917
896
502
840
896
502
828
897
502
784
898
502
739
898
502
727
899
502
682
899
502
669
900
502
625
901
502
580
901
502
567
902
502
522
902
502
509
903
502
465
904
502
420
904
502
406
905
502
361
905
502
348
906
502
303
907
502
258
907
502
245
908
502
199
908
502
186
909
502
140
909
502
127
910
502
81
911
502
36
911
502
22
912
501
1000
912
501
987
913
501
941
913
501
927
914
501
881
915
501
803
915
501
789
916
501
743
916
501
729
917
501
683
917
501
669
918
501
623
919
501
576
919
501
562
920
501
516
920
501
501
921
501
455
921
501
441
922
501
394
922
501
379
923
501
333
923
501
318
924
501
271
925
501
225
925
501
210
926
501
163
926
501
148
927
501
101
927
501
86
928
501
39
928
501
24
929
500
1001
929
500
986
930
500
939
930
500
923
931
500
876
931
500
861
932
500
813
932
500
798
933
500
750
933
500
735
934
500
687
935
500
640
935
500
624
936
500
576
936
500
561
937
500
513
937
500
497
938
500
417
938
500
401
939
500
353
939
500
337
940
500
289
940
500
273
941
500
225
941
500
209
942
500
161
942
500
145
943
500
96
943
500
80
944
500
32
944
500
15
944
499
1023
945
499
974
945
499
958
946
499
909
946
499
893
947
499
844
947
499
827
948
499
779
948
499
762
949
499
713
949
499
696
950
499
648
950
499
631
951
499
582
951
499
565
952
499
516
952
499
531
953
499
481
953
499
464
953
499
447
954
499
398
954
499
381
955
499
331
955
499
314
956
499
265
956
499
247
957
499
198
957
499
180
958
499
131
958
499
113
959
499
64
959
499
46
959
499
28
960
498
1003
960
498
985
961
498
935
961
498
917
962
498
867
962
498
850
963
498
800
963
498
782
963
498
764
964
498
714
964
498
696
965
498
646
965
498
627
966
498
577
966
498
559
966
498
541
967
498
491
967
498
472
968
498
454
968
498
435
969
498
385
969
498
367
969
498
348
970
498
298
970
498
279
971
498
229
971
498
210
971
498
191
972
498
141
972
498
122
973
498
71
973
498
52
974
498
1
974
497
1007
974
497
988
975
497
937
975
497
950
976
497
899
976
497
880
976
497
861
977
497
810
977
497
791
978
497
740
978
497
720
978
497
701
979
497
650
979
497
631
980
497
579
980
497
560
980
497
541
981
497
521
981
497
502
982
497
450
982
497
431
982
497
411
983
497
360
983
497
340
984
497
289
984
497
269
984
497
249
985
497
198
985
497
210
985
497
190
986
497
138
986
497
119
987
497
67
987
497
47
987
497
27
988
496
999
988
496
979
988
496
959
989
496
907
989
496
919
990
496
867
990
496
847
990
496
827
991
496
774
991
496
754
991
496
734
992
496
682
992
496
661
993
496
641
993
496
621
993
496
600
994
496
548
994
496
528
994
496
507
995
496
455
995
496
434
995
496
446
996
496
393
996
496
372
997
496
320
997
496
299
997
496
278
998
496
226
998
496
205
998
496
216
999
496
163
999
496
143
999
496
122
1000
496
69
1000
496
48
1000
496
27
1001
496
6
1001
495
1009
1001
495
988
1002
495
935
1002
495
914
1002
495
893
1003
495
840
1003
495
851
1003
495
830
1004
495
777
1004
495
755
1004
495
734
1005
495
681
1005
495
692
1005
495
670
1006
495
617
1006
495
596
1006
495
574
1007
495
521
1007
495
499
1007
495
510
1008
495
456
1008
495
435
1008
495
413
1009
495
360
1009
495
370
1009
495
349
1010
495
295
1010
495
273
1010
495
252
1011
495
198
1011
495
208
1011
495
187
1012
495
133
1012
495
111
1012
495
89
1013
495
35
1013
495
46
1013
495
24
1014
494
994
1014
494
972
1014
494
950
1015
494
928
1015
494
906
1015
494
884
1015
494
862
1016
494
808
1016
494
818
1016
494
795
1017
494
741
1017
494
719
1017
494
697
1018
494
675
1018
494
653
1018
494
630
1019
494
576
1019
494
554
1019
494
563
1019
494
541
1020
494
487
1020
494
464
1020
494
442
1021
494
419
1021
494
397
1021
494
375
1022
494
320
1022
494
298
1022
494
307
1022
494
284
1023
494
230
1023
494
207
1023
494
217
1024
494
162
1024
494
139
1024
494
117
1024
494
94
1025
494
71
1025
494
48
1025
494
26
1026
493
995
1026
493
1004
1026
493
981
1026
493
958
1027
493
904
1027
493
913
1027
493
890
1028
493
835
1028
493
812
1028
493
821
1028
493
798
1029
493
743
1029
493
720
1029
493
729
1030
493
674
1030
493
651
1030
493
628
1030
493
604
1031
493
581
1031
493
558
1031
493
535
1032
493
512
1032
493
488
1032
493
465
1032
493
442
1033
493
419
1033
493
395
1033
493
372
1033
493
349
1034
493
325
1034
493
302
1034
493
279
1034
493
255
233
494
213
233
494
254
234
494
263
234
494
271
234
494
312
235
494
321
235
494
362
235
494
371
235
494
412
236
494
421
236
494
462
236
494
503
237
494
480
237
494
522
237
494
563
237
494
604
238
494
581
238
494
622
238
494
663
239
494
673
239
494
714
239
494
723
239
494
764
240
494
774
240
494
815
240
494
856
241
494
834
241
494
875
241
494
916
241
494
958
242
494
967
242
494
977
242
494
1018
243
495
4
243
495
45
243
495
87
244
495
64
244
495
106
244
495
148
244
495
189
245
495
199
245
495
209
245
495
250
246
495
260
246
495
302
246
495
344
247
495
353
247
495
363
247
495
405
247
495
447
248
495
457
248
495
499
248
495
509
249
495
519
249
495
561
249
495
603
250
495
613
250
495
655
250
495
665
251
495
675
251
495
717
251
495
759
252
495
769
252
495
812
252
495
822
253
495
832
253
495
874
253
495
917
253
495
959
254
495
969
254
495
1012
254
495
1022
255
496
8
255
496
51
255
496
93
256
496
104
256
496
146
256
496
157
257
496
167
257
496
210
257
496
252
258
496
263
258
496
306
258
496
348
259
496
327
259
496
370
259
496
413
260
496
423
260
496
466
260
496
509
261
496
520
261
496
563
261
496
574
262
496
585
262
496
628
262
496
671
263
496
682
263
496
725
264
496
736
264
496
779
264
496
790
265
496
801
265
496
844
265
496
887
266
496
899
266
496
942
266
496
985
267
496
996
267
497
16
267
497
27
268
497
39
268
497
82
268
497
125
269
497
137
269
497
180
270
497
192
270
497
235
270
497
279
271
497
259
271
497
302
271
497
346
272
497
358
272
497
401
272
497
445
273
497
457
273
497
501
274
497
513
274
497
556
274
497
600
275
497
580
275
497
624
275
497
668
276
497
680
276
497
724
277
497
736
277
497
780
277
497
825
278
497
837
278
497
881
278
497
925
279
497
937
279
497
982
280
497
962
280
497
1006
280
498
27
281
498
39
281
498
83
282
498
96
282
498
140
282
498
185
283
498
198
283
498
242
283
498
287
284
498
299
284
498
344
285
498
357
285
498
401
285
498
446
286
498
459
286
498
472
287
498
485
287
498
530
287
498
575
288
498
588
288
498
633
289
498
646
289
498
691
290
498
704
290
498
749
290
498
794
291
498
807
291
498
852
292
498
866
292
498
911
292
498
956
293
498
970
293
498
1015
294
499
5
294
499
50
294
499
95
295
499
109
295
499
155
296
499
168
296
499
214
297
499
227
297
499
273
297
499
319
298
499
333
298
499
379
299
499
360
299
499
406
300
499
420
300
499
466
301
499
480
301
499
526
301
499
572
302
499
586
302
499
632
303
499
647
303
499
693
304
499
707
304
499
753
305
499
768
305
499
814
305
499
860
306
499
875
306
499
921
307
499
936
307
499
982
308
499
997
308
500
19
309
500
34
309
500
81
309
500
127
310
500
142
310
500
189
311
500
204
311
500
251
312
500
266
312
500
312
313
500
327
313
500
374
314
500
390
314
500
437
315
500
452
315
500
499
316
500
546
316
500
593
317
500
609
317
500
656
317
500
703
318
500
719
318
500
766
319
500
782
319
500
829
320
500
845
320
500
893
321
500
908
321
500
956
322
500
972
322
500
1019
323
501
11
323
501
59
324
501
75
324
501
123
325
501
139
325
501
187
326
501
203
326
501
251
327
501
267
327
501
316
328
501
332
328
501
380
329
501
396
329
501
445
330
501
461
330
501
510
331
501
526
331
501
575
332
501
623
333
501
640
333
501
689
334
501
705
334
501
754
335
501
771
335
501
820
336
501
837
336
501
886
337
501
903
337
501
952
338
501
969
338
501
1018
339
502
11
339
502
60
340
502
77
340
502
127
341
502
144
342
502
161
342
502
211
343
502
228
343
502
310
344
502
327
344
502
377
345
502
395
345
502
444
346
502
462
347
502
480
347
502
530
348
502
548
348
502
598
349
502
616
349
502
666
350
502
684
350
502
734
351
502
752
352
502
770
352
502
821
353
502
839
353
502
921
354
502
940
354
502
990
355
502
1009
356
503
3
356
503
54
357
503
73
357
503
123
358
503
142
359
503
161
359
503
212
360
503
231
360
503
282
361
503
301
362
503
320
362
503
371
363
503
390
363
503
441
364
503
493
365
503
512
365
503
563
366
503
583
366
503
634
367
503
654
368
503
673
368
503
725
369
503
745
369
503
796
370
503
816
371
503
836
371
503
888
372
503
908
373
503
928
373
503
980
374
503
1000
374
504
28
375
504
48
376
504
101
376
504
153
377
504
173
378
504
194
378
504
246
379
504
267
379
504
319
380
504
340
381
504
361
381
504
413
382
504
434
383
504
455
383
504
508
384
504
529
385
504
550
385
504
603
386
504
624
387
504
645
387
504
698
388
504
720
389
504
741
389
504
794
390
504
816
391
504
837
391
504
923
392
504
944
393
504
966
393
504
1020
394
505
18
395
505
39
395
505
93
396
505
115
397
505
137
397
505
191
398
505
213
399
505
236
400
505
258
400
505
312
401
505
334
402
505
357
402
505
411
403
505
434
404
505
456
404
505
511
405
505
534
406
505
556
407
505
579
407
505
634
408
505
657
409
505
680
409
505
735
410
505
758
411
505
781
412
505
804
412
505
859
413
505
883
414
505
906
415
505
929
415
505
985
416
505
1008
417
506
8
417
506
63
418
506
87
419
506
111
420
506
135
420
506
191
421
506
182
422
506
206
423
506
230
423
506
287
424
506
311
425
506
335
426
506
359
426
506
415
427
506
440
428
506
464
429
506
489
430
506
513
430
506
570
431
506
595
432
506
619
433
506
644
433
506
701
434
506
694
435
506
719
436
506
744
437
506
769
437
506
826
438
506
851
439
506
876
440
506
901
440
506
959
441
506
984
442
506
1010
443
506
1003
444
507
5
444
507
62
445
507
88
446
507
114
447
507
139
448
507
165
448
507
223
449
507
217
450
507
243
451
507
269
452
507
295
453
507
321
453
507
380
454
507
406
455
507
400
456
507
427
457
507
453
458
507
480
458
507
538
459
507
565
460
507
559
461
507
586
462
507
613
463
507
640
463
507
698
464
507
693
465
507
720
466
507
747
467
507
774
468
507
802
468
507
829
469
507
856
470
507
883
471
507
911
472
507
906
473
507
933
474
507
961
474
507
1020
475
507
1016
476
508
20
477
508
47
478
508
75
479
508
71
480
508
99
480
508
159
481
508
187
482
508
183
483
508
211
484
508
239
485
508
235
486
508
263
487
508
291
488
508
288
488
508
348
489
508
376
490
508
405
491
508
401
492
508
430
493
508
458
494
508
455
495
508
484
496
508
480
496
508
541
497
508
570
498
508
567
499
508
596
500
508
624
501
508
621
502
508
650
503
508
679
504
508
677
505
508
706
505
508
735
506
508
764
507
508
793
508
508
791
509
508
820
510
508
817
511
508
847
512
508
844
513
508
874
514
508
903
515
508
901
516
508
931
517
508
928
517
508
990
518
508
988
519
508
1018
520
508
1015
521
509
21
522
509
19
523
509
49
524
509
47
525
509
77
526
509
75
527
509
105
528
509
103
529
509
133
530
509
132
531
509
162
532
509
160
532
509
222
533
509
221
534
509
251
535
509
249
536
509
248
537
509
278
538
509
277
539
509
307
540
509
306
541
509
336
542
509
335
543
509
334
544
509
364
545
509
363
546
509
394
547
509
392
548
509
391
549
509
422
550
509
421
551
509
420
552
509
450
553
509
449
554
509
480
554
509
511
555
509
510
556
509
541
557
509
540
558
509
539
559
509
570
560
509
569
561
509
569
562
509
600
563
509
599
564
509
598
565
509
597
566
509
629
567
509
628
568
509
627
569
509
658
570
509
658
571
509
657
572
509
656
573
509
688
574
509
687
575
509
687
576
509
686
577
509
717
578
509
717
579
509
716
580
509
716
581
509
747
582
509
747
583
509
746
584
509
746
585
509
745
586
509
777
587
509
777
588
509
776
589
509
776
590
509
776
591
509
807
592
509
807
593
509
807
594
509
806
595
509
806
596
509
806
597
509
837
598
509
837
599
509
837
600
509
837
601
509
836
602
509
836
603
509
836
604
509
868
605
509
867
606
509
867
607
509
867
608
509
867
609
509
867
610
509
867
611
509
866
612
509
866
613
509
866
614
509
866
615
509
898
616
509
898
617
509
898
618
509
897
619
509
897
620
509
897
621
509
897
622
509
897
623
509
897
624
509
897
625
509
897
626
509
897
627
509
896
628
509
896
629
509
896
630
509
896
631
509
896
632
509
896
633
509
896
634
509
896
635
509
896
636
509
896
637
509
896
637
509
927
638
509
927
639
509
927
640
509
927
641
509
927
642
509
927
643
509
927
644
509
927
645
509
927
646
509
927
647
509
926
648
509
926
649
509
926
650
509
894
651
509
894
652
509
894
653
509
894
654
509
893
655
509
893
656
509
893
657
509
893
658
509
893
659
509
893
660
509
860
661
509
860
662
509
860
663
509
860
664
509
859
665
509
859
666
509
859
667
509
859
668
509
826
669
509
826
670
509
826
671
509
825
672
509
825
673
509
825
674
509
792
675
509
792
676
509
792
677
509
791
678
509
791
679
509
758
680
509
758
681
509
758
682
509
757
683
509
757
684
509
724
685
509
724
686
509
723
687
509
722
688
509
690
689
509
689
690
509
689
691
509
688
692
509
655
693
509
655
694
509
654
695
509
653
696
509
621
697
509
620
698
509
619
699
509
586
700
509
586
701
509
585
702
509
552
703
509
551
704
509
550
705
509
549
706
509
516
707
509
515
708
509
514
709
509
481
710
509
480
710
509
479
711
509
478
712
509
477
713
509
444
714
509
443
715
509
442
716
509
408
717
509
407
718
509
374
719
509
373
720
509
371
721
509
338
722
509
337
723
509
303
724
509
302
725
509
300
726
509
267
727
509
265
728
509
232
729
509
230
730
509
196
731
509
195
732
509
193
732
509
191
733
509
190
734
509
156
735
509
154
736
509
120
737
509
118
738
509
84
739
509
82
740
509
48
741
509
46
742
509
12
743
509
10
744
508
1000
745
508
998
746
508
964
747
508
961
747
508
959
748
508
925
749
508
922
750
508
888
751
508
885
752
508
851
753
508
848
754
508
814
755
508
811
756
508
777
757
508
742
758
508
739
759
508
704
759
508
733
760
508
699
761
508
664
762
508
661
763
508
626
764
508
591
765
508
588
766
508
552
767
508
549
768
508
514
768
508
511
769
508
507
770
508
472
771
508
437
772
508
433
773
508
398
774
508
362
775
508
359
776
508
323
776
508
319
777
508
316
778
508
280
779
508
244
780
508
208
781
508
204
782
508
168
783
508
132
784
508
128
784
508
124
785
508
88
786
508
52
787
508
47
788
508
11
789
507
999
790
507
962
790
507
990
791
507
953
792
507
917
793
507
880
794
507
875
795
507
839
796
507
802
796
507
797
797
507
792
798
507
755
799
507
718
800
507
681
801
507
644
801
507
671
802
507
634
803
507
596
804
507
559
805
507
522
806
507
484
806
507
511
807
507
473
808
507
436
809
507
398
810
507
360
811
507
323
811
507
349
812
507
311
813
507
273
814
507
235
815
507
197
815
507
191
816
507
153
817
507
147
818
507
109
819
507
70
820
507
32
820
507
26
821
506
1011
822
506
973
823
506
934
823
506
927
824
506
921
825
506
882
826
506
843
827
506
804
827
506
797
828
506
758
829
506
719
830
506
680
831
506
641
831
506
634
832
506
595
833
506
587
834
506
548
834
506
541
835
506
501
836
506
462
837
506
422
837
506
414
838
506
375
839
506
335
840
506
295
840
506
287
841
506
247
842
506
207
843
506
167
843
506
159
844
506
119
845
506
79
846
506
38
846
506
30
847
505
1014
848
505
973
849
505
933
849
505
924
850
505
884
851
505
875
852
505
834
852
505
825
853
505
785
854
505
744
854
505
735
855
505
694
856
505
653
857
505
612
857
505
602
858
505
561
859
505
520
859
505
510
860
505
469
861
505
428
862
505
386
862
505
376
863
505
335
864
505
293
864
505
251
865
505
210
866
505
168
866
505
158
867
505
116
868
505
74
869
505
32
869
505
22
870
504
1003
871
504
961
871
504
951
872
504
909
873
504
866
873
504
856
874
504
813
875
504
771
875
504
760
876
504
717
877
504
675
877
504
664
878
504
621
879
504
578
879
504
567
880
504
524
881
504
481
881
504
470
882
504
427
882
504
415
883
504
372
884
504
329
884
504
317
885
504
242
886
504
199
886
504
187
887
504
143
888
504
100
888
504
88
889
504
44
890
504
0
890
503
1013
891
503
969
891
503
957
892
503
913
893
503
869
893
503
856
894
503
812
895
503
768
895
503
756
896
503
711
896
503
699
897
503
655
898
503
578
898
503
566
899
503
521
899
503
508
900
503
464
901
503
419
901
503
406
902
503
361
902
503
348
903
503
303
904
503
258
904
503
245
905
503
200
905
503
187
906
503
142
907
503
97
907
503
83
908
503
6
908
502
1017
909
502
971
909
502
958
910
502
912
911
502
867
911
502
853
912
502
807
912
502
794
913
502
748
913
502
734
914
502
688
915
502
642
915
502
628
916
502
582
916
502
568
917
502
522
917
502
508
918
502
430
918
502
415
919
502
369
920
502
323
920
502
308
921
502
262
921
502
247
922
502
201
922
502
186
923
502
140
923
502
125
924
502
78
925
502
32
925
502
17
926
501
994
926
501
979
927
501
932
927
501
917
928
501
870
928
501
855
929
501
776
929
501
761
930
501
714
930
501
698
931
501
651
931
501
636
932
501
588
932
501
573
933
501
525
933
501
510
934
501
462
934
501
447
935
501
399
935
501
383
936
501
336
937
501
288
937
501
272
938
501
224
938
501
208
939
501
160
939
501
144
940
501
96
940
501
80
941
501
32
941
501
16
942
500
992
942
500
976
942
500
927
943
500
879
943
500
863
944
500
814
944
500
798
945
500
749
945
500
733
946
500
684
946
500
668
947
500
619
947
500
602
948
500
554
948
500
537
949
500
488
949
500
471
950
500
423
950
500
406
951
500
357
951
500
340
952
500
291
952
500
274
953
500
224
953
500
207
953
500
190
954
500
141
954
500
124
955
500
74
955
500
57
956
500
8
956
499
1014
957
499
965
957
499
947
958
499
898
958
499
880
958
499
863
959
499
813
959
499
795
960
499
746
960
499
728
961
499
678
961
499
660
962
499
611
962
499
593
962
499
575
963
499
525
963
499
507
964
499
457
964
499
439
965
499
389
965
499
370
966
499
320
966
499
302
966
499
284
967
499
234
967
499
215
968
499
165
968
499
147
969
499
96
969
499
78
969
499
59
970
499
9
970
498
1014
971
498
996
971
498
977
971
498
958
972
498
908
972
498
889
973
498
838
973
498
819
974
498
769
974
498
750
974
498
731
975
498
680
975
498
661
976
498
610
976
498
591
976
498
572
977
498
521
977
498
502
978
498
451
978
498
431
978
498
412
979
498
361
979
498
342
980
498
290
980
498
303
980
498
284
981
498
232
981
498
213
982
498
161
982
498
142
982
498
122
983
498
71
983
498
51
984
498
0
984
497
1004
984
497
984
985
497
933
985
497
913
985
497
893
986
497
873
986
497
854
987
497
802
987
497
782
987
497
762
988
497
710
988
497
690
988
497
670
989
497
618
989
497
598
990
497
546
990
497
526
990
497
506
991
497
485
991
497
465
991
497
445
992
497
393
992
497
372
993
497
320
993
497
300
993
497
279
994
497
227
994
497
207
994
497
218
995
497
166
995
497
145
995
497
125
996
497
72
996
497
52
996
497
31
997
496
1002
997
496
982
998
496
929
998
496
940
998
496
919
999
496
867
999
496
846
999
496
825
1000
496
772
1000
496
751
1000
496
730
1001
496
709
1001
496
688
1001
496
667
1002
496
614
1002
496
593
1002
496
572
1003
496
519
1003
496
498
1003
496
509
1004
496
456
1004
496
434
1004
496
413
1005
496
360
1005
496
339
1005
496
317
1006
496
296
1006
496
275
1006
496
253
1007
496
200
1007
496
179
1007
496
157
1008
496
104
1008
496
114
1008
496
93
1009
496
39
1009
496
17
1009
495
1020
1010
495
966
1010
495
945
1010
495
955
1011
495
901
1011
495
880
1011
495
858
1012
495
804
1012
495
782
1012
495
792
1013
495
739
1013
495
717
1013
495
695
1014
495
641
1014
495
619
1014
495
629
1014
495
607
1015
495
553
1015
495
531
1015
495
509
1016
495
455
1016
495
465
1016
495
443
1017
495
389
1017
495
366
1017
495
344
1018
495
290
1018
495
300
1018
495
278
1018
495
255
1019
495
201
1019
495
179
1019
495
188
1020
495
134
1020
495
112
1020
495
89
1021
495
35
1021
495
44
1021
495
22
1021
494
1023
1022
494
969
1022
494
946
1022
494
956
1023
494
901
1023
494
878
1023
494
856
1024
494
801
1024
494
811
1024
494
788
1024
494
765
1025
494
710
1025
494
688
1025
494
697
1026
494
642
1026
494
619
1026
494
597
1026
494
574
1027
494
551
1027
494
528
1027
494
505
1028
494
450
1028
494
459
1028
494
436
1028
494
413
1029
494
358
1029
494
335
1029
494
344
1030
494
289
1030
494
266
1030
494
243
1030
494
252
1031
494
197
1031
494
173
1031
494
150
1031
494
159
1032
494
104
1032
494
80
1032
494
57
1033
494
34
1033
494
11
1033
493
1011
1033
493
988
1034
493
965
1034
493
941
1034
493
918
1034
493
894
233
494
854
233
494
894
234
494
903
234
494
944
234
494
953
235
494
962
235
494
1003
235
495
20
235
495
61
236
495
38
236
495
79
236
495
120
237
495
129
237
495
170
237
495
179
237
495
221
238
495
230
238
495
271
238
495
312
239
495
289
239
495
331
239
495
372
239
495
413
240
495
422
240
495
432
240
495
473
241
495
482
241
495
524
241
495
565
241
495
575
242
495
584
242
495
626
242
495
667
243
495
677
243
495
718
243
495
728
244
495
737
244
495
779
244
495
820
244
495
862
245
495
872
245
495
881
245
495
923
246
495
933
246
495
975
246
495
1016
247
496
2
247
496
12
247
496
54
248
496
64
248
496
106
248
496
148
248
496
190
249
496
168
249
496
209
249
496
251
250
496
262
250
496
304
250
496
346
251
496
324
251
496
366
251
496
408
252
496
418
252
496
460
252
496
503
253
496
513
253
496
523
253
496
565
254
496
576
254
496
618
254
496
660
254
496
703
255
496
713
255
496
756
255
496
766
256
496
777
256
496
819
256
496
862
257
496
872
257
496
915
257
496
957
258
496
968
258
496
979
258
496
1021
259
497
8
259
497
51
259
497
94
260
497
104
260
497
147
260
497
190
261
497
201
261
497
212
261
497
255
262
497
266
262
497
308
262
497
351
263
497
362
263
497
406
264
497
417
264
497
460
264
497
471
265
497
482
265
497
525
265
497
568
266
497
580
266
497
623
266
497
666
267
497
677
267
497
721
267
497
764
268
497
775
268
497
787
268
497
830
269
497
842
269
497
885
270
497
897
270
497
940
270
497
984
271
497
996
271
498
15
271
498
59
272
498
71
272
498
114
272
498
158
273
498
138
273
498
182
274
498
193
274
498
237
274
498
281
275
498
293
275
498
337
275
498
381
276
498
393
276
498
437
277
498
449
277
498
493
277
498
537
278
498
550
278
498
594
278
498
638
279
498
650
279
498
663
280
498
675
280
498
719
280
498
764
281
498
776
281
498
820
282
498
833
282
498
877
282
498
922
283
498
934
283
498
979
284
498
992
284
499
12
284
499
57
285
499
70
285
499
114
285
499
159
286
499
172
286
499
217
287
499
230
287
499
275
288
499
288
288
499
333
288
499
378
289
499
391
289
499
436
290
499
449
290
499
494
290
499
539
291
499
552
291
499
597
292
499
579
292
499
624
292
499
669
293
499
683
293
499
728
294
499
742
294
499
787
295
499
800
295
499
846
295
499
892
296
499
905
296
499
951
297
499
964
297
499
1010
298
500
0
298
500
46
298
500
92
299
500
105
299
500
151
300
500
165
300
500
211
301
500
225
301
500
271
301
500
317
302
500
331
302
500
409
303
500
424
303
500
470
304
500
484
304
500
530
305
500
545
305
500
591
305
500
637
306
500
652
306
500
698
307
500
713
307
500
759
308
500
774
308
500
820
309
500
835
309
500
882
310
500
896
310
500
943
310
500
990
311
500
1005
311
501
28
312
501
43
312
501
89
313
501
104
313
501
152
314
501
167
314
501
214
315
501
229
315
501
276
316
501
291
316
501
338
317
501
354
317
501
401
318
501
416
318
501
496
318
501
543
319
501
559
319
501
606
320
501
622
320
501
670
321
501
685
321
501
733
322
501
749
322
501
796
323
501
812
323
501
860
324
501
876
324
501
924
325
501
940
325
501
988
326
501
1004
326
502
28
327
502
44
327
502
125
328
502
141
328
502
189
329
502
205
329
502
254
330
502
270
330
502
319
331
502
335
332
502
352
332
502
400
333
502
417
333
502
466
334
502
482
334
502
531
335
502
548
335
502
629
336
502
646
336
502
695
337
502
712
337
502
761
338
502
778
338
502
827
339
502
844
339
502
893
340
502
910
341
502
928
341
502
977
342
502
994
342
503
20
343
503
69
343
503
119
344
503
137
344
503
186
345
503
204
345
503
254
346
503
271
347
503
289
347
503
339
348
503
357
348
503
407
349
503
425
349
503
475
350
503
525
350
503
575
351
503
593
352
503
611
352
503
662
353
503
680
353
503
730
354
503
749
354
503
799
355
503
818
356
503
836
356
503
887
357
503
938
357
503
989
358
503
1007
359
504
2
359
504
53
360
504
72
360
504
123
361
504
142
362
504
161
362
504
212
363
504
231
363
504
282
364
504
302
365
504
353
365
504
404
366
504
424
366
504
475
367
504
495
368
504
514
368
504
566
369
504
586
369
504
637
370
504
657
371
504
677
371
504
729
372
504
781
373
504
801
373
504
853
374
504
873
374
504
925
375
504
945
376
504
966
376
504
1018
377
505
14
378
505
35
378
505
87
379
505
108
380
505
128
380
505
181
381
505
234
381
505
286
382
505
307
383
505
328
383
505
381
384
505
402
385
505
423
385
505
476
386
505
497
387
505
518
387
505
571
388
505
593
389
505
614
389
505
667
390
505
689
391
505
710
391
505
796
392
505
817
393
505
839
393
505
893
394
505
915
395
505
936
395
505
990
396
505
1012
397
506
10
398
506
32
398
506
86
399
506
109
400
506
131
400
506
185
401
506
207
402
506
230
402
506
284
403
506
307
404
506
329
405
506
352
405
506
407
406
506
429
407
506
452
407
506
507
408
506
530
409
506
553
410
506
576
410
506
631
411
506
654
412
506
677
412
506
732
413
506
756
414
506
779
415
506
802
415
506
858
416
506
881
417
506
905
418
506
928
418
506
984
419
506
1008
420
507
8
421
507
32
421
507
87
422
507
111
423
507
135
424
507
160
424
507
216
425
507
240
426
507
264
427
507
288
427
507
345
428
507
369
429
507
394
430
507
418
430
507
475
431
507
499
432
507
524
433
507
549
433
507
606
434
507
631
435
507
656
436
507
681
437
507
706
437
507
763
438
507
756
439
507
781
440
507
806
441
507
832
441
507
889
442
507
914
443
507
940
444
507
966
444
507
1023
445
508
25
446
508
51
447
508
44
448
508
70
449
508
96
449
508
154
450
508
180
451
508
206
452
508
232
453
508
258
453
508
284
454
508
311
455
508
337
456
508
363
457
508
390
458
508
416
458
508
475
459
508
469
460
508
496
461
508
523
462
508
550
463
508
576
463
508
635
464
508
630
465
508
657
466
508
684
467
508
711
468
508
738
468
508
766
469
508
793
470
508
820
471
508
847
472
508
875
473
508
870
474
508
898
474
508
957
475
508
985
476
508
980
477
508
1008
478
509
12
479
509
40
480
509
36
480
509
95
481
509
123
482
509
151
483
509
147
484
509
175
485
509
204
486
509
232
487
509
228
488
509
256
488
509
317
489
509
313
490
509
341
491
509
370
492
509
366
493
509
395
494
509
424
495
509
420
496
509
449
496
509
510
497
509
506
498
509
535
499
509
564
500
509
561
501
509
590
502
509
619
503
509
616
504
509
645
505
509
674
506
509
672
506
509
733
507
509
730
508
509
759
509
509
789
510
509
786
511
509
815
512
509
813
513
509
842
514
509
840
515
509
870
516
509
899
517
509
897
517
509
959
518
509
956
519
509
986
520
509
984
521
509
1014
522
509
1012
523
510
18
524
510
16
525
510
46
526
510
44
527
510
74
528
510
72
529
510
102
530
510
100
531
510
130
532
510
129
532
510
191
533
510
189
534
510
220
535
510
218
536
510
248
537
510
247
538
510
277
539
510
276
540
510
274
541
510
305
542
510
303
543
510
334
544
510
333
545
510
363
546
510
362
547
510
361
548
510
392
549
510
390
550
510
389
551
510
420
552
510
419
553
510
450
554
510
449
555
510
448
555
510
511
556
510
510
557
510
509
558
510
540
559
510
539
560
510
538
561
510
569
562
510
568
563
510
567
564
510
598
565
510
598
566
510
597
567
510
628
568
510
627
569
510
627
570
510
626
571
510
657
572
510
657
573
510
656
574
510
655
575
510
687
576
510
686
577
510
686
578
510
685
579
510
717
580
510
716
581
510
716
582
510
715
583
510
747
584
510
746
585
510
746
586
510
745
587
510
745
588
510
776
589
510
776
590
510
776
591
510
775
592
510
775
593
510
807
594
510
806
595
510
806
596
510
806
597
510
805
598
510
805
599
510
837
600
510
837
601
510
836
602
510
836
603
510
836
604
510
836
605
510
836
606
510
835
607
510
867
608
510
867
609
510
867
610
510
867
611
510
866
612
510
866
613
510
866
614
510
866
615
510
866
616
510
866
617
510
866
618
510
865
619
510
897
620
510
897
621
510
897
622
510
897
623
510
897
624
510
897
625
510
897
626
510
897
627
510
897
628
510
896
629
510
896
630
510
896
631
510
896
632
510
896
633
510
896
634
510
896
635
510
896
636
510
896
637
510
896
637
510
927
638
510
927
639
510
927
640
510
927
641
510
927
642
510
927
643
510
927
644
510
927
645
510
927
646
510
894
647
510
894
648
510
894
649
510
894
650
510
894
651
510
894
652
510
894
653
510
893
654
510
893
655
510
893
656
510
893
657
510
893
658
510
861
659
510
860
660
510
860
661
510
860
662
510
860
663
510
859
664
510
859
665
510
827
666
510
827
667
510
826
668
510
826
669
510
826
670
510
826
671
510
825
672
510
793
673
510
793
674
510
792
675
510
792
676
510
791
677
510
759
678
510
759
679
510
758
680
510
758
681
510
757
682
510
725
683
510
724
684
510
724
685
510
723
686
510
691
687
510
690
688
510
690
689
510
689
690
510
656
691
510
656
692
510
655
693
510
655
694
510
622
695
510
621
696
510
620
697
510
588
698
510
587
699
510
586
700
510
585
701
510
553
702
510
552
703
510
551
704
510
518
705
510
517
706
510
516
707
510
483
708
510
482
709
510
481
710
510
448
710
510
479
711
510
478
712
510
445
713
510
444
714
510
411
715
510
409
716
510
408
717
510
375
718
510
374
719
510
340
720
510
339
721
510
338
722
510
304
723
510
303
724
510
269
725
510
268
726
510
234
727
510
233
728
510
231
729
510
198
730
510
196
731
510
162
732
510
161
732
510
159
733
510
157
734
510
123
735
510
122
736
510
88
737
510
86
738
510
52
739
510
50
740
510
16
741
510
14
742
509
1004
743
509
1002
744
509
967
745
509
965
746
509
931
747
509
929
747
509
926
748
509
892
749
509
890
750
509
855
751
509
853
752
509
818
753
509
816
754
509
781
755
509
747
756
509
744
757
509
709
758
509
706
759
509
672
759
509
669
760
509
666
761
509
631
762
509
596
763
509
593
764
509
558
765
509
555
766
509
520
767
509
485
768
509
481
768
509
478
769
509
443
770
509
439
771
509
404
772
509
369
773
509
365
774
509
330
775
509
294
776
509
258
776
509
287
777
509
251
778
509
215
779
509
211
780
509
175
781
509
139
782
509
103
783
509
99
783
509
95
784
509
59
785
509
55
786
509
19
787
508
1007
788
508
970
789
508
934
790
508
929
790
508
925
791
508
888
792
508
852
793
508
847
794
508
811
795
508
774
796
508
737
796
508
732
797
508
727
798
508
690
799
508
653
800
508
616
801
508
579
801
508
606
802
508
569
803
508
532
804
508
494
805
508
457
806
508
420
806
508
446
807
508
409
808
508
371
809
508
333
810
508
296
811
508
258
811
508
252
812
508
214
813
508
208
814
508
170
815
508
132
815
508
126
816
508
88
817
508
50
818
508
12
819
507
997
819
507
1023
820
507
985
821
507
946
822
507
908
823
507
869
823
507
862
824
507
824
825
507
785
826
507
746
827
507
707
827
507
700
828
507
661
829
507
622
830
507
615
831
507
576
831
507
569
832
507
530
833
507
490
834
507
451
834
507
444
835
507
404
836
507
365
837
507
325
837
507
317
838
507
278
839
507
238
840
507
198
840
507
190
841
507
150
842
507
110
843
507
70
843
507
62
844
507
22
845
506
1006
846
506
965
846
506
957
847
506
917
848
506
876
849
506
836
849
506
827
850
506
787
851
506
746
852
506
705
852
506
696
853
506
656
854
506
615
854
506
606
855
506
565
856
506
524
857
506
483
857
506
473
858
506
432
859
506
391
859
506
381
860
506
340
861
506
299
862
506
257
862
506
247
863
506
206
864
506
164
864
506
154
865
506
113
866
506
71
866
506
61
867
506
19
868
505
1001
868
505
991
869
505
917
870
505
874
871
505
832
871
505
822
872
505
780
873
505
737
873
505
727
874
505
684
875
505
642
875
505
631
876
505
588
877
505
546
877
505
535
878
505
492
879
505
449
879
505
438
880
505
395
881
505
320
881
505
309
882
505
266
882
505
254
883
505
211
884
505
168
884
505
156
885
505
113
886
505
69
886
505
58
887
505
14
888
504
995
888
504
983
889
504
939
889
504
927
890
504
852
891
504
808
891
504
796
892
504
752
893
504
708
893
504
695
894
504
651
894
504
639
895
504
595
896
504
550
896
504
538
897
504
494
898
504
449
898
504
405
899
504
360
899
504
347
900
504
303
901
504
258
901
504
245
902
504
200
902
504
187
903
504
142
904
504
97
904
504
84
905
504
39
905
503
1018
906
503
973
907
503
928
907
503
914
908
503
869
908
503
856
909
503
810
909
503
797
910
503
751
911
503
706
911
503
692
912
503
646
912
503
601
913
503
555
913
503
541
914
503
495
915
503
449
915
503
435
916
503
389
916
503
375
917
503
329
917
503
315
918
503
269
918
503
254
919
503
208
920
503
130
920
503
115
921
503
69
921
503
54
922
503
8
922
502
1017
923
502
971
923
502
956
924
502
909
924
502
895
925
502
848
926
502
801
926
502
786
927
502
707
927
502
692
928
502
645
928
502
630
929
502
583
929
502
568
930
502
520
930
502
505
931
502
458
931
502
443
932
502
395
932
502
380
933
502
332
933
502
317
934
502
269
934
502
222
935
502
174
935
502
158
936
502
111
936
502
95
937
502
47
937
502
31
938
501
1007
938
501
991
939
501
943
939
501
927
940
501
879
940
501
863
941
501
815
941
501
799
942
501
751
942
501
734
943
501
686
943
501
638
944
501
589
944
501
573
945
501
524
945
501
508
946
501
459
946
501
443
947
501
394
947
501
377
948
501
329
948
501
312
949
501
263
949
501
246
950
501
197
950
501
181
951
501
132
951
501
115
952
501
66
952
501
49
952
501
31
953
500
1006
953
500
989
954
500
940
954
500
923
955
500
873
955
500
824
956
500
775
956
500
757
957
500
708
957
500
690
958
500
641
958
500
623
958
500
606
959
500
556
959
500
538
960
500
489
960
500
471
961
500
421
961
500
403
962
500
353
962
500
336
962
500
318
963
500
268
963
500
250
964
500
200
964
500
182
965
500
132
965
500
113
965
500
95
966
500
45
966
500
27
967
499
1001
967
499
982
968
499
932
968
499
914
968
499
895
969
499
845
969
499
826
970
499
776
970
499
757
971
499
707
971
499
688
971
499
669
972
499
619
972
499
600
973
499
549
973
499
530
974
499
480
974
499
461
974
499
442
975
499
391
975
499
372
976
499
321
976
499
302
976
499
283
977
499
232
977
499
213
978
499
162
978
499
174
978
499
155
979
499
104
979
499
85
980
499
33
980
499
14
980
498
1019
981
498
967
981
498
948
982
498
897
982
498
877
982
498
858
983
498
806
983
498
786
983
498
767
984
498
715
984
498
695
985
498
644
985
498
624
985
498
604
986
498
552
986
498
533
987
498
481
987
498
461
987
498
473
988
498
421
988
498
401
988
498
381
989
498
329
989
498
309
990
498
257
990
498
237
990
498
217
991
498
165
991
498
144
991
498
124
992
498
72
992
498
52
992
498
31
993
498
11
993
497
1015
994
497
962
994
497
942
994
497
921
995
497
869
995
497
848
995
497
828
996
497
775
996
497
755
996
497
734
997
497
681
997
497
693
998
497
640
998
497
619
998
497
598
999
497
546
999
497
525
999
497
504
1000
497
451
1000
497
430
1000
497
409
1001
497
388
1001
497
367
1001
497
346
1002
497
293
1002
497
272
1002
497
251
1003
497
198
1003
497
177
1003
497
156
1004
497
103
1004
497
114
1004
497
92
1005
497
39
1005
497
18
1005
496
1021
1006
496
967
1006
496
946
1006
496
925
1007
496
903
1007
496
882
1007
496
860
1008
496
807
1008
496
785
1008
496
764
1009
496
710
1009
496
689
1009
496
699
1010
496
645
1010
496
624
1010
496
602
1011
496
548
1011
496
527
1011
496
505
1012
496
483
1012
496
461
1012
496
440
1013
496
386
1013
496
364
1013
496
342
1014
496
288
1014
496
298
1014
496
276
1014
496
254
1015
496
200
1015
496
178
1015
496
156
1016
496
102
1016
496
112
1016
496
90
1017
496
36
1017
496
14
1017
495
1015
1018
495
961
1018
495
971
1018
495
949
1018
495
926
1019
495
872
1019
495
850
1019
495
827
1020
495
805
1020
495
783
1020
495
760
1021
495
706
1021
495
683
1021
495
661
1021
495
670
1022
495
616
1022
495
593
1022
495
571
1023
495
516
1023
495
526
1023
495
503
1024
495
448
1024
495
426
1024
495
403
1024
495
412
1025
495
358
1025
495
335
1025
495
312
1026
495
257
1026
495
235
1026
495
244
1026
495
221
1027
495
166
1027
495
143
1027
495
120
1028
495
97
1028
495
74
1028
495
51
1028
495
28
1029
495
5
1029
494
1006
1029
494
983
1030
494
928
1030
494
905
1030
494
914
1030
494
891
1031
494
836
1031
494
813
1031
494
789
1031
494
798
1032
494
743
1032
494
720
1032
494
696
1033
494
673
1033
494
650
1033
494
627
1033
494
603
1034
494
548
1034
494
556
1034
494
533
1034
494
510
233
495
470
233
495
511
234
495
520
234
495
561
234
495
602
235
495
579
235
495
620
235
495
661
235
495
702
236
495
711
236
495
720
236
495
761
237
495
770
237
495
811
237
495
852
237
495
861
238
495
871
238
495
912
238
495
953
239
495
962
239
495
1003
239
495
1013
239
496
30
240
496
39
240
496
81
240
496
122
241
496
131
241
496
141
241
496
182
241
496
223
242
496
233
242
496
274
242
496
316
243
496
293
243
496
335
243
496
377
244
496
386
244
496
428
244
496
469
244
496
511
245
496
489
245
496
530
245
496
572
246
496
582
246
496
624
246
496
665
247
496
643
247
496
685
247
496
727
248
496
737
248
496
779
248
496
820
248
496
862
249
496
840
249
496
882
249
496
924
250
496
934
250
496
976
250
496
1019
251
497
5
251
497
47
251
497
57
252
497
67
252
497
109
252
497
151
253
497
162
253
497
204
253
497
246
254
497
257
254
497
267
254
497
309
255
497
320
255
497
362
255
497
405
255
497
447
256
497
457
256
497
500
256
497
542
257
497
521
257
497
564
257
497
606
258
497
617
258
497
660
258
497
702
259
497
713
259
497
756
259
497
798
260
497
809
260
497
852
260
497
863
261
497
874
261
497
917
261
497
959
262
497
970
262
497
1013
263
498
0
263
498
43
263
498
86
264
498
98
264
498
141
264
498
152
265
498
163
265
498
206
265
498
249
266
498
260
266
498
304
266
498
347
267
498
358
267
498
402
267
498
445
268
498
456
268
498
500
268
498
543
269
498
555
269
498
598
270
498
578
270
498
621
270
498
665
271
498
677
271
498
720
271
498
764
272
498
776
272
498
819
272
498
863
273
498
875
273
498
919
274
498
930
274
498
974
274
498
1018
275
499
6
275
499
50
275
499
94
276
499
106
276
499
150
277
499
162
277
499
206
277
499
218
278
499
231
278
499
275
278
499
319
279
499
331
279
499
376
280
499
388
280
499
432
280
499
477
281
499
489
281
499
533
282
499
546
282
499
590
282
499
635
283
499
647
283
499
692
284
499
705
284
499
749
284
499
794
285
499
807
285
499
851
286
499
864
286
499
909
286
499
954
287
499
967
287
499
1012
288
500
1
288
500
46
288
500
91
289
500
104
289
500
149
290
500
162
290
500
207
290
500
252
291
500
265
291
500
310
292
500
324
292
500
369
292
500
414
293
500
428
293
500
473
294
500
487
294
500
532
295
500
545
295
500
591
295
500
637
296
500
650
296
500
696
297
500
709
297
500
755
298
500
769
298
500
815
298
500
861
299
500
874
299
500
920
300
500
934
300
500
980
301
500
994
301
501
48
301
501
94
302
501
108
302
501
154
303
501
169
303
501
215
304
501
229
304
501
275
305
501
290
305
501
336
305
501
382
306
501
397
306
501
443
307
501
458
307
501
504
308
501
519
308
501
565
309
501
580
309
501
627
310
501
641
310
501
688
310
501
735
311
501
750
311
501
829
312
501
844
312
501
891
313
501
906
313
501
953
314
501
968
314
501
1015
315
502
6
315
502
53
316
502
68
316
502
116
317
502
131
317
502
178
318
502
194
318
502
241
319
502
288
319
502
336
319
502
383
320
502
399
320
502
447
321
502
462
321
502
510
322
502
526
322
502
574
323
502
589
323
502
637
324
502
653
324
502
701
325
502
717
325
502
797
326
502
813
326
502
861
327
502
877
327
502
926
328
502
942
328
502
990
329
502
1007
329
503
31
330
503
47
331
503
64
331
503
144
332
503
161
332
503
209
333
503
226
333
503
275
334
503
291
334
503
340
335
503
357
335
503
406
336
503
423
336
503
472
337
503
521
337
503
570
338
503
587
338
503
636
339
503
653
339
503
702
340
503
720
341
503
737
341
503
786
342
503
804
342
503
853
343
503
902
343
503
952
344
503
970
344
503
1019
345
504
13
345
504
63
346
504
80
347
504
98
347
504
148
348
504
198
348
504
248
349
504
266
349
504
316
350
504
334
351
504
352
351
504
402
352
504
421
352
504
471
353
504
489
353
504
572
354
504
590
355
504
608
355
504
659
356
504
678
356
504
728
357
504
747
357
504
798
358
504
816
359
504
835
359
504
918
360
504
937
360
504
988
361
504
1007
362
505
2
362
505
53
363
505
72
363
505
124
364
505
143
365
505
194
365
505
246
366
505
265
366
505
316
367
505
336
368
505
356
368
505
407
369
505
427
369
505
479
370
505
498
371
505
550
371
505
602
372
505
622
373
505
642
373
505
694
374
505
714
374
505
766
375
505
787
376
505
807
376
505
859
377
505
911
378
505
932
378
505
984
379
505
1005
380
506
1
380
506
54
381
506
75
381
506
127
382
506
148
383
506
169
383
506
222
384
506
275
385
506
296
385
506
349
386
506
370
387
506
391
387
506
444
388
506
466
389
506
487
389
506
540
390
506
562
391
506
583
391
506
637
392
506
691
393
506
712
393
506
766
394
506
788
395
506
810
395
506
863
396
506
885
397
506
907
398
506
929
398
506
983
399
506
1006
400
507
4
400
507
58
401
507
80
402
507
103
402
507
189
403
507
212
404
507
234
405
507
257
405
507
312
406
507
334
407
507
357
407
507
412
408
507
435
409
507
458
410
507
481
410
507
536
411
507
559
412
507
582
412
507
637
413
507
661
414
507
684
415
507
707
415
507
763
416
507
786
417
507
810
418
507
833
418
507
889
419
507
913
420
507
937
421
507
961
421
507
1016
422
508
16
423
508
40
424
508
65
424
508
121
425
508
145
426
508
169
427
508
193
427
508
250
428
508
274
429
508
299
430
508
323
430
508
380
431
508
404
432
508
429
433
508
454
433
508
511
434
508
536
435
508
561
436
508
585
437
508
611
437
508
668
438
508
693
439
508
718
440
508
743
441
508
769
441
508
826
442
508
851
443
508
845
444
508
870
445
508
896
445
508
954
446
508
979
447
508
1005
448
509
7
449
509
33
449
509
91
450
509
117
451
509
143
452
509
169
453
509
163
453
509
221
454
509
248
455
509
274
456
509
300
457
509
327
458
509
353
458
509
412
459
509
406
460
509
433
461
509
460
462
509
486
463
509
513
463
509
572
464
509
567
465
509
594
466
509
621
467
509
648
468
509
675
468
509
734
469
509
730
470
509
757
471
509
784
472
509
812
473
509
839
474
509
834
474
509
894
475
509
922
476
509
949
477
509
977
478
509
973
479
509
1000
480
510
4
481
510
32
481
510
60
482
510
88
483
510
116
484
510
144
485
510
140
486
510
169
487
510
197
488
510
225
488
510
253
489
510
282
490
510
310
491
510
307
492
510
335
493
510
364
494
510
360
495
510
389
496
510
418
496
510
446
497
510
475
498
510
504
499
510
501
500
510
530
501
510
559
502
510
556
503
510
585
504
510
614
505
510
611
506
510
640
506
510
701
507
510
699
508
510
728
509
510
725
510
510
755
511
510
784
512
510
782
513
510
811
514
510
809
515
510
838
516
510
868
517
510
865
517
510
927
518
510
925
519
510
955
520
510
952
521
510
982
522
510
980
523
510
1010
524
510
1008
525
511
14
526
511
44
527
511
42
528
511
72
529
511
70
530
511
101
531
511
99
532
511
129
532
511
159
533
511
158
534
511
188
535
511
186
536
511
217
537
511
215
538
511
246
539
511
244
540
511
275
541
511
273
542
511
304
543
511
302
544
511
301
545
511
332
546
511
330
547
511
361
548
511
360
549
511
359
550
511
390
551
511
388
552
511
419
553
511
418
554
511
417
555
511
448
555
511
479
556
511
478
557
511
509
558
511
508
559
511
507
560
511
538
561
511
537
562
511
536
563
511
568
564
511
567
565
511
566
566
511
597
567
511
596
568
511
596
569
511
627
570
511
626
571
511
626
572
511
625
573
511
656
574
511
656
575
511
655
576
511
686
577
511
686
578
511
685
579
511
685
580
511
716
581
511
716
582
511
715
583
511
715
584
511
714
585
511
746
586
511
745
587
511
745
588
511
745
589
511
744
590
511
776
591
511
776
592
511
775
593
511
775
594
511
775
595
511
806
596
511
806
597
511
806
598
511
805
599
511
805
600
511
805
601
511
805
602
511
836
603
511
836
604
511
836
605
511
836
606
511
835
607
511
835
608
511
835
609
511
835
610
511
867
611
511
867
612
511
866
613
511
866
614
511
866
615
511
866
616
511
866
617
511
866
618
511
866
619
511
865
620
511
865
621
511
865
622
511
865
623
511
865
624
511
865
625
511
897
626
511
897
627
511
897
628
511
896
629
511
896
630
511
896
631
511
896
632
511
896
633
511
896
634
511
896
635
511
896
636
511
896
637
511
896
637
511
927
638
511
927
639
511
927
640
511
895
641
511
895
642
511
895
643
511
895
644
511
895
645
511
895
646
511
894
647
511
894
648
511
894
649
511
894
650
511
894
651
511
894
652
511
894
653
511
893
654
511
893
655
511
861
656
511
861
657
511
861
658
511
860
659
511
860
660
511
860
661
511
860
662
511
860
663
511
827
664
511
827
665
511
827
666
511
827
667
511
826
668
511
826
669
511
794
670
511
793
671
511
793
672
511
793
673
511
792
674
511
792
675
511
760
676
511
759
677
511
759
678
511
758
679
511
758
680
511
726
681
511
725
682
511
725
683
511
724
684
511
692
685
511
691
686
511
691
687
511
690
688
511
657
689
511
657
690
511
656
691
511
656
692
511
623
693
511
622
694
511
622
695
511
621
696
511
588
697
511
587
698
511
587
699
511
554
700
511
553
701
511
552
702
511
519
703
511
518
704
511
518
705
511
485
706
511
484
707
511
483
708
511
450
709
511
449
710
511
448
710
511
447
711
511
446
712
511
412
713
511
411
714
511
410
715
511
377
716
511
376
717
511
374
718
511
341
719
511
340
720
511
307
721
511
305
722
511
272
723
511
270
724
511
269
725
511
235
726
511
234
727
511
200
728
511
199
729
511
165
730
511
164
731
511
130
732
511
128
732
511
126
733
511
125
734
511
91
735
511
89
736
511
55
737
511
53
738
511
19
739
511
17
740
510
1007
741
510
1005
742
510
971
743
510
969
744
510
935
745
510
933
746
510
898
747
510
896
747
510
894
748
510
860
749
510
857
750
510
823
751
510
820
752
510
786
753
510
751
754
510
749
755
510
714
756
510
711
757
510
677
758
510
642
758
510
671
759
510
636
760
510
633
761
510
598
762
510
563
763
510
560
764
510
525
765
510
490
766
510
487
767
510
452
768
510
417
768
510
445
769
510
410
770
510
375
771
510
371
772
510
336
773
510
300
774
510
265
775
510
261
776
510
226
776
510
222
777
510
218
778
510
182
779
510
147
780
510
111
781
510
107
782
510
71
783
510
35
783
510
31
784
510
27
785
509
1014
786
509
978
787
509
942
788
509
938
789
509
901
790
509
865
790
509
860
791
509
824
792
509
819
793
509
782
794
509
746
795
509
709
796
509
672
796
509
699
797
509
663
798
509
626
799
509
589
800
509
552
801
509
514
801
509
541
802
509
504
803
509
467
804
509
429
805
509
392
806
509
355
806
509
349
807
509
344
808
509
306
809
509
268
810
509
231
811
509
193
811
509
187
812
509
149
813
509
111
814
509
73
815
509
67
815
509
61
816
509
23
817
508
1009
818
508
971
819
508
932
819
508
926
820
508
888
821
508
849
822
508
811
823
508
772
823
508
765
824
508
727
825
508
720
826
508
681
827
508
642
827
508
635
828
508
596
829
508
557
830
508
518
830
508
511
831
508
472
832
508
433
833
508
393
834
508
354
834
508
347
835
508
307
836
508
268
837
508
228
837
508
220
838
508
181
839
508
141
840
508
101
840
508
93
841
508
53
842
508
13
843
507
997
843
507
989
844
507
949
845
507
909
846
507
868
846
507
860
847
507
820
848
507
779
849
507
739
849
507
730
850
507
690
851
507
649
852
507
608
852
507
599
853
507
559
854
507
518
854
507
509
855
507
468
856
507
427
857
507
385
857
507
376
858
507
335
859
507
262
859
507
252
860
507
211
861
507
170
862
507
128
862
507
118
863
507
77
864
507
35
864
507
25
865
506
1008
866
506
966
866
506
956
867
506
914
868
506
872
868
506
862
869
506
820
870
506
745
870
506
735
871
506
693
872
506
650
873
506
608
873
506
598
874
506
555
875
506
512
875
506
502
876
506
459
877
506
416
877
506
406
878
506
363
879
506
288
879
506
277
880
506
234
880
506
223
881
506
180
882
506
137
882
506
125
883
506
82
884
506
39
884
506
27
885
505
1008
886
505
932
886
505
921
887
505
877
888
505
834
888
505
822
889
505
778
889
505
766
890
505
722
891
505
679
891
505
667
892
505
591
893
505
546
893
505
534
894
505
490
894
505
478
895
505
434
896
505
389
896
505
377
897
505
332
898
505
288
898
505
243
899
505
199
899
505
186
900
505
142
901
505
97
901
505
84
902
505
39
902
505
26
903
504
1005
904
504
928
904
504
915
905
504
870
905
504
857
906
504
812
906
504
799
907
504
753
908
504
708
908
504
695
909
504
649
909
504
604
910
504
558
911
504
513
911
504
499
912
504
453
912
504
439
913
504
394
913
504
380
914
504
334
915
504
288
915
504
242
916
504
196
916
504
182
917
504
136
917
504
122
918
504
76
918
504
61
919
504
15
920
503
993
920
503
946
921
503
900
921
503
885
922
503
839
922
503
824
923
503
778
923
503
763
924
503
716
924
503
701
925
503
655
926
503
576
926
503
561
927
503
514
927
503
499
928
503
452
928
503
437
929
503
390
929
503
375
930
503
327
930
503
312
931
503
265
931
503
218
932
503
170
932
503
155
933
503
107
933
503
92
934
503
44
934
503
29
935
502
1005
935
502
989
936
502
942
936
502
926
937
502
878
937
502
830
938
502
782
938
502
766
939
502
718
939
502
702
940
502
654
940
502
638
941
502
590
941
502
574
942
502
526
942
502
509
943
502
461
943
502
413
944
502
364
944
502
348
945
502
299
945
502
283
946
502
234
946
502
218
947
502
169
947
502
152
948
502
104
948
502
87
949
502
38
949
502
21
950
501
996
950
501
980
951
501
899
951
501
882
952
501
833
952
501
815
952
501
798
953
501
749
953
501
732
954
501
683
954
501
666
955
501
616
955
501
599
956
501
550
956
501
532
957
501
483
957
501
465
958
501
416
958
501
398
958
501
381
959
501
331
959
501
313
960
501
232
960
501
214
961
501
164
961
501
146
962
501
96
962
501
79
962
501
61
963
501
11
963
500
1017
964
500
967
964
500
949
965
500
899
965
500
880
965
500
862
966
500
812
966
500
794
967
500
744
967
500
725
968
500
675
968
500
657
968
500
638
969
500
588
969
500
569
970
500
519
970
500
500
971
500
450
971
500
431
971
500
412
972
500
362
972
500
343
973
500
292
973
500
273
973
500
255
974
500
204
974
500
185
975
500
134
975
500
115
976
500
64
976
500
45
976
500
26
977
499
999
977
499
980
978
499
929
978
499
909
978
499
890
979
499
839
979
499
820
980
499
768
980
499
749
980
499
730
981
499
678
981
499
659
982
499
608
982
499
588
982
499
569
983
499
517
983
499
497
983
499
478
984
499
426
984
499
407
985
499
355
985
499
335
985
499
315
986
499
264
986
499
244
987
499
192
987
499
172
987
499
152
988
499
100
988
499
80
988
499
60
989
499
8
989
498
1012
990
498
992
990
498
972
990
498
952
991
498
900
991
498
879
991
498
859
992
498
807
992
498
787
992
498
766
993
498
714
993
498
694
994
498
641
994
498
621
994
498
600
995
498
548
995
498
527
995
498
507
996
498
454
996
498
466
996
498
445
997
498
392
997
498
372
997
498
351
998
498
298
998
498
278
999
498
225
999
498
204
999
498
183
1000
498
130
1000
498
109
1000
498
88
1001
498
36
1001
498
47
1001
498
26
1002
497
997
1002
497
976
1002
497
954
1003
497
901
1003
497
880
1003
497
859
1004
497
806
1004
497
785
1004
497
763
1005
497
742
1005
497
721
1005
497
700
1006
497
646
1006
497
625
1006
497
604
1007
497
550
1007
497
529
1007
497
507
1008
497
454
1008
497
464
1008
497
443
1009
497
389
1009
497
368
1009
497
346
1010
497
293
1010
497
271
1010
497
249
1011
497
195
1011
497
206
1011
497
184
1012
497
130
1012
497
108
1012
497
87
1013
497
33
1013
497
11
1013
496
1013
1013
496
1023
1014
496
969
1014
496
947
1014
496
925
1015
496
871
1015
496
849
1015
496
827
1016
496
805
1016
496
783
1016
496
761
1017
496
707
1017
496
685
1017
496
663
1018
496
608
1018
496
618
1018
496
596
1018
496
574
1019
496
519
1019
496
497
1019
496
475
1020
496
420
1020
496
430
1020
496
407
1021
496
353
1021
496
331
1021
496
308
1021
496
286
1022
496
263
1022
496
241
1022
496
218
1023
496
163
1023
496
141
1023
496
118
1024
496
96
1024
496
73
1024
496
50
1024
496
28
1025
495
997
1025
495
974
1025
495
983
1026
495
929
1026
495
906
1026
495
883
1026
495
860
1027
495
805
1027
495
814
1027
495
791
1028
495
736
1028
495
714
1028
495
691
1028
495
700
1029
495
645
1029
495
622
1029
495
598
1029
495
575
1030
495
552
1030
495
529
1030
495
506
1031
495
451
1031
495
428
1031
495
405
1031
495
413
1032
495
358
1032
495
335
1032
495
312
1033
495
288
1033
495
265
1033
495
242
1033
495
218
1034
495
163
1034
495
172
1034
495
148
1034
495
125
233
496
87
234
496
96
234
496
137
234
496
178
234
496
219
235
496
228
235
496
237
235
496
278
235
496
319
236
496
328
236
496
369
236
496
410
237
496
387
237
496
428
237
496
469
237
496
510
238
496
519
238
496
561
238
496
570
239
496
579
239
496
620
239
496
661
239
496
703
240
496
712
240
496
721
240
496
763
241
496
772
241
496
813
241
496
855
242
496
864
242
496
906
242
496
915
242
496
957
243
496
966
243
496
1008
243
497
25
244
497
35
244
497
77
244
497
86
245
497
96
245
497
137
245
497
179
245
497
221
246
497
231
246
497
272
246
497
314
247
497
292
247
497
334
247
497
376
248
497
386
248
497
427
248
497
469
248
497
511
249
497
521
249
497
531
249
497
573
250
497
583
250
497
625
250
497
667
251
497
677
251
497
720
251
497
762
252
497
772
252
497
782
252
497
824
253
497
835
253
497
877
253
497
919
254
497
929
254
497
972
254
497
1014
255
498
1
255
498
43
255
498
85
256
498
64
256
498
106
256
498
149
256
498
191
257
498
202
257
498
245
257
498
287
258
498
298
258
498
340
258
498
383
259
498
394
259
498
437
259
498
447
260
498
458
260
498
501
261
498
512
261
498
555
261
498
597
262
498
608
262
498
651
262
498
694
263
498
705
263
498
748
263
498
791
264
498
802
264
498
846
264
498
889
265
498
868
265
498
911
265
498
954
266
498
965
266
498
1009
266
499
28
267
499
39
267
499
83
267
499
126
268
499
137
268
499
181
269
499
192
269
499
236
269
499
279
270
499
291
270
499
334
270
499
378
271
499
389
271
499
433
271
499
477
272
499
488
272
499
532
273
499
544
273
499
556
273
499
600
274
499
611
274
499
655
274
499
699
275
499
711
275
499
755
275
499
799
276
499
811
276
499
855
277
499
867
277
499
911
277
499
955
278
499
968
278
499
1012
279
500
0
279
500
44
279
500
89
280
500
101
280
500
145
280
500
190
281
500
202
281
500
246
282
500
259
282
500
303
282
500
348
283
500
360
283
500
405
284
500
418
284
500
462
284
500
507
285
500
520
285
500
564
286
500
577
286
500
622
286
500
667
287
500
680
287
500
725
288
500
738
288
500
783
288
500
828
289
500
841
289
500
886
290
500
899
290
500
944
290
500
1021
291
501
10
291
501
55
292
501
69
292
501
114
292
501
159
293
501
173
293
501
218
294
501
232
294
501
277
295
501
291
295
501
336
295
501
382
296
501
395
296
501
441
297
501
455
297
501
500
298
501
514
298
501
560
298
501
606
299
501
619
299
501
665
300
501
679
300
501
725
301
501
771
301
501
817
301
501
863
302
501
877
302
501
923
303
501
938
303
501
984
304
501
998
304
502
20
305
502
35
305
502
81
305
502
127
306
502
142
306
502
188
307
502
203
307
502
249
308
502
296
308
502
342
309
502
357
309
502
404
310
502
418
310
502
465
311
502
480
311
502
527
311
502
574
312
502
589
312
502
636
313
502
651
313
502
698
314
502
745
314
502
792
315
502
807
315
502
854
316
502
869
316
502
917
317
502
932
317
502
979
318
502
995
318
503
18
319
503
34
319
503
113
320
503
129
320
503
176
321
503
192
321
503
239
321
503
287
322
503
303
322
503
351
323
503
366
323
503
414
324
503
462
324
503
510
325
503
526
325
503
574
326
503
590
326
503
638
327
503
655
327
503
703
328
503
719
328
503
767
329
503
816
330
503
832
330
503
880
331
503
897
331
503
945
332
503
962
332
503
1011
333
504
3
333
504
52
334
504
101
334
504
149
335
504
166
335
504
215
336
504
232
336
504
281
337
504
298
337
504
347
338
504
396
338
504
445
339
504
462
339
504
511
340
504
529
341
504
546
341
504
595
342
504
613
342
504
694
343
504
712
343
504
761
344
504
779
344
504
828
345
504
846
346
504
864
346
504
913
347
504
963
347
504
1013
348
505
7
348
505
57
349
505
75
349
505
125
350
505
143
351
505
161
351
505
243
352
505
262
352
505
312
353
505
330
353
505
381
354
505
399
355
505
418
355
505
468
356
505
519
356
505
569
357
505
588
357
505
639
358
505
657
359
505
676
359
505
727
360
505
746
360
505
829
361
505
848
362
505
867
362
505
918
363
505
937
363
505
989
364
505
1008
365
506
35
365
506
87
366
506
106
366
506
158
367
506
177
368
506
197
368
506
248
369
506
268
370
506
320
370
506
371
371
506
391
371
506
443
372
506
463
373
506
483
373
506
535
374
506
555
374
506
639
375
506
660
376
506
680
376
506
732
377
506
753
378
506
773
378
506
825
379
506
846
380
506
867
380
506
951
381
506
972
382
506
993
382
507
21
383
507
42
383
507
95
384
507
116
385
507
137
385
507
190
386
507
243
387
507
264
387
507
318
388
507
339
389
507
360
389
507
414
390
507
435
391
507
456
391
507
510
392
507
564
393
507
585
393
507
639
394
507
661
395
507
683
396
507
704
396
507
758
397
507
780
398
507
802
398
507
857
399
507
879
400
507
933
400
507
987
401
507
1010
402
508
8
402
508
62
403
508
85
404
508
107
405
508
130
405
508
185
406
508
207
407
508
230
407
508
285
408
508
308
409
508
363
410
508
386
410
508
441
411
508
464
412
508
487
412
508
542
413
508
566
414
508
589
415
508
612
415
508
668
416
508
691
417
508
715
418
508
739
418
508
794
419
508
818
420
508
842
421
508
866
421
508
921
422
508
945
423
508
969
424
508
994
424
509
26
425
509
50
426
509
74
427
509
98
427
509
155
428
509
179
429
509
204
430
509
228
430
509
285
431
509
309
432
509
334
433
509
359
434
509
384
434
509
441
435
509
465
436
509
490
437
509
516
437
509
573
438
509
598
439
509
623
440
509
648
441
509
674
441
509
731
442
509
756
443
509
782
444
509
807
445
509
833
445
509
891
446
509
916
447
509
942
448
509
968
449
509
994
449
509
1020
450
510
22
451
510
48
452
510
74
453
510
100
453
510
158
454
510
185
455
510
211
456
510
237
457
510
264
458
510
290
458
510
317
459
510
343
460
510
370
461
510
397
462
510
423
463
510
450
463
510
509
464
510
504
465
510
531
466
510
558
467
510
585
468
510
612
468
510
671
469
510
698
470
510
694
471
510
721
472
510
748
473
510
776
474
510
803
474
510
831
475
510
858
476
510
886
477
510
914
478
510
941
479
510
937
480
510
965
481
510
993
481
511
29
482
511
25
483
511
53
484
511
81
485
511
109
486
511
137
487
511
133
488
511
162
488
511
222
489
511
218
490
511
247
491
511
275
492
511
304
493
511
300
494
511
329
495
511
358
496
511
354
496
511
415
497
511
444
498
511
441
499
511
469
500
511
498
501
511
527
502
511
524
503
511
553
504
511
550
505
511
580
506
511
609
506
511
638
507
511
667
508
511
697
509
511
694
510
511
723
511
511
753
512
511
750
513
511
780
514
511
777
515
511
807
516
511
804
517
511
834
518
511
864
518
511
893
519
511
923
520
511
921
521
511
951
522
511
949
523
511
979
524
511
1009
525
511
1007
526
512
13
527
512
11
528
512
41
529
512
39
530
512
69
531
512
67
532
512
98
533
512
96
533
512
158
534
512
156
535
512
187
536
512
185
537
512
216
538
512
214
539
512
213
540
512
243
541
512
242
542
512
272
543
512
271
544
512
301
545
512
300
546
512
331
547
512
330
548
512
328
549
512
359
550
512
358
551
512
389
552
512
388
553
512
387
554
512
417
555
512
416
555
512
447
556
512
478
557
512
477
558
512
508
559
512
507
560
512
506
561
512
538
562
512
537
563
512
536
564
512
567
565
512
566
566
512
565
567
512
597
568
512
596
569
512
595
570
512
595
571
512
626
572
512
625
573
512
625
574
512
656
575
512
655
576
512
655
577
512
654
578
512
686
579
512
685
580
512
684
581
512
684
582
512
715
583
512
715
584
512
715
585
512
714
586
512
714
587
512
745
588
512
745
589
512
744
590
512
744
591
512
744
592
512
775
593
512
775
594
512
775
595
512
774
596
512
774
597
512
806
598
512
806
599
512
805
600
512
805
601
512
805
602
512
804
603
512
804
604
512
836
605
512
836
606
512
836
607
512
835
608
512
835
609
512
835
610
512
835
611
512
835
612
512
834
613
512
834
614
512
866
615
512
866
616
512
866
617
512
866
618
512
866
619
512
865
620
512
865
621
512
865
622
512
865
623
512
865
624
512
865
625
512
865
626
512
865
627
512
865
628
512
864
629
512
864
630
512
864
631
512
864
632
512
864
633
512
864
634
512
864
635
512
864
636
512
864
637
512
864
637
512
895
638
512
895
639
512
895
640
512
895
641
512
895
642
512
895
643
512
895
644
512
895
645
512
894
646
512
894
647
512
894
648
512
894
649
512
894
650
512
894
651
512
862
652
512
861
653
512
861
654
512
861
655
512
861
656
512
861
657
512
861
658
512
860
659
512
860
660
512
828
661
512
828
662
512
827
663
512
827
664
512
827
665
512
827
666
512
826
667
512
794
668
512
794
669
512
794
670
512
793
671
512
793
672
512
793
673
512
760
674
512
760
675
512
759
676
512
759
677
512
759
678
512
726
679
512
726
680
512
725
681
512
725
682
512
692
683
512
692
684
512
691
685
512
691
686
512
690
687
512
658
688
512
657
689
512
657
690
512
624
691
512
623
692
512
623
693
512
622
694
512
589
695
512
589
696
512
588
697
512
555
698
512
554
699
512
554
700
512
521
701
512
520
702
512
519
703
512
486
704
512
485
705
512
484
706
512
451
707
512
450
708
512
449
709
512
416
709
512
447
710
512
446
711
512
413
712
512
412
713
512
379
714
512
378
715
512
377
716
512
343
717
512
342
718
512
309
719
512
307
720
512
306
721
512
273
722
512
271
723
512
238
724
512
236
725
512
203
726
512
201
727
512
168
728
512
166
729
512
133
730
512
131
731
512
129
732
512
96
732
512
126
733
512
92
734
512
90
735
512
57
736
512
55
737
512
21
738
511
1011
739
511
1009
740
511
975
741
511
973
742
511
939
743
511
937
744
511
902
745
511
900
746
511
866
747
511
832
747
511
861
748
511
827
749
511
825
750
511
790
751
511
788
752
511
753
753
511
719
754
511
716
755
511
681
756
511
647
757
511
644
758
511
609
758
511
638
759
511
604
760
511
569
761
511
566
762
511
531
763
511
496
764
511
493
765
511
458
766
511
422
767
511
419
768
511
384
768
511
381
769
511
377
770
511
342
771
511
307
772
511
271
773
511
268
774
511
232
775
511
197
776
511
193
776
511
189
777
511
153
778
511
118
779
511
114
780
511
78
781
511
42
782
511
6
783
511
2
783
510
1022
784
510
986
785
510
950
786
510
913
787
510
909
788
510
873
789
510
836
790
510
800
790
510
795
791
510
791
792
510
754
793
510
718
794
510
681
795
510
644
795
510
639
796
510
635
797
510
598
798
510
561
799
510
524
800
510
487
801
510
450
801
510
476
802
510
439
803
510
402
804
510
365
805
510
327
806
510
290
806
510
284
807
510
247
808
510
209
809
510
204
810
510
166
811
510
128
811
510
122
812
510
84
813
510
47
814
510
9
815
509
995
815
509
988
816
509
950
817
509
912
818
509
906
819
509
868
819
509
861
820
509
823
821
509
784
822
509
746
823
509
707
823
509
701
824
509
662
825
509
623
826
509
584
827
509
545
827
509
539
828
509
500
829
509
460
830
509
421
830
509
414
831
509
375
832
509
336
833
509
296
834
509
257
834
509
250
835
509
210
836
509
171
837
509
131
837
509
123
838
509
84
839
509
44
840
509
4
840
508
1020
841
508
980
842
508
940
843
508
900
843
508
892
844
508
852
845
508
812
846
508
771
846
508
763
847
508
723
848
508
682
849
508
642
849
508
633
850
508
593
851
508
552
851
508
543
852
508
470
853
508
430
854
508
389
854
508
380
855
508
339
856
508
298
857
508
256
857
508
247
858
508
206
859
508
165
859
508
155
860
508
114
861
508
72
861
508
63
862
507
1013
863
507
972
864
507
930
864
507
920
865
507
878
866
507
837
866
507
827
867
507
785
868
507
743
868
507
733
869
507
690
870
507
648
870
507
606
871
507
564
872
507
521
872
507
511
873
507
468
874
507
426
874
507
415
875
507
373
876
507
330
876
507
319
877
507
245
878
507
202
878
507
191
879
507
148
880
507
105
880
507
94
881
507
51
882
507
7
882
506
1020
883
506
945
884
506
902
884
506
890
885
506
847
886
506
803
886
506
792
887
506
748
888
506
704
888
506
661
889
506
617
889
506
605
890
506
561
891
506
517
891
506
505
892
506
461
893
506
417
893
506
373
894
506
329
894
506
317
895
506
272
896
506
228
896
506
216
897
506
171
897
506
159
898
506
82
899
506
38
899
506
25
900
505
1004
901
505
960
901
505
947
902
505
902
902
505
889
903
505
812
903
505
799
904
505
754
905
505
709
905
505
696
906
505
651
906
505
637
907
505
592
908
505
515
908
505
501
909
505
456
909
505
443
910
505
397
910
505
383
911
505
338
912
505
260
912
505
246
913
505
201
913
505
187
914
505
141
914
505
127
915
505
81
916
505
35
916
504
1013
917
504
967
917
504
953
918
504
906
918
504
892
919
504
846
920
504
800
920
504
785
921
504
707
921
504
692
922
504
646
922
504
631
923
504
584
923
504
570
924
504
523
924
504
508
925
504
430
925
504
415
926
504
368
927
504
321
927
504
306
928
504
259
928
504
244
929
504
197
929
504
182
930
504
102
930
504
87
931
504
40
931
504
24
932
503
1001
932
503
986
933
503
938
933
503
923
934
503
843
934
503
827
935
503
780
935
503
764
936
503
716
936
503
701
937
503
653
937
503
637
938
503
589
938
503
573
939
503
493
939
503
477
940
503
429
940
503
413
941
503
365
941
503
349
942
503
300
942
503
284
943
503
236
943
503
188
944
503
139
944
503
123
945
503
74
945
503
58
946
503
9
946
502
1017
947
502
968
947
502
951
948
502
903
948
502
886
949
502
805
949
502
788
950
502
739
950
502
722
951
502
673
951
502
657
951
502
639
952
502
590
952
502
573
953
502
524
953
502
507
954
502
458
954
502
441
955
502
359
955
502
342
956
502
293
956
502
275
957
502
226
957
502
208
957
502
191
958
502
141
958
502
124
959
502
74
959
502
56
960
502
7
960
501
1013
961
501
963
961
501
913
961
501
895
962
501
846
962
501
828
963
501
778
963
501
760
964
501
710
964
501
692
965
501
642
965
501
623
965
501
605
966
501
555
966
501
537
967
501
487
967
501
468
968
501
418
968
501
399
968
501
381
969
501
331
969
501
312
970
501
262
970
501
211
971
501
161
971
501
142
971
501
123
972
501
73
972
501
54
973
501
3
973
500
1008
973
500
990
974
500
939
974
500
920
975
500
869
975
500
850
975
500
831
976
500
780
976
500
761
977
500
710
977
500
691
978
500
640
978
500
620
978
500
601
979
500
550
979
500
531
979
500
511
980
500
460
980
500
441
981
500
389
981
500
370
981
500
351
982
500
299
982
500
280
983
500
228
983
500
208
983
500
189
984
500
137
984
500
118
985
500
66
985
500
46
985
500
26
986
499
999
986
499
979
986
499
959
987
499
907
987
499
887
988
499
835
988
499
815
988
499
795
989
499
743
989
499
723
989
499
703
990
499
651
990
499
631
991
499
579
991
499
558
991
499
538
992
499
486
992
499
466
992
499
445
993
499
393
993
499
373
994
499
320
994
499
300
994
499
311
995
499
259
995
499
238
995
499
218
996
499
165
996
499
145
996
499
124
997
499
71
997
499
51
997
499
30
998
498
1001
998
498
981
999
498
928
999
498
907
999
498
886
1000
498
833
1000
498
812
1000
498
792
1001
498
739
1001
498
718
1001
498
729
1002
498
676
1002
498
655
1002
498
634
1003
498
580
1003
498
559
1003
498
538
1004
498
485
1004
498
464
1004
498
443
1005
498
389
1005
498
368
1005
498
347
1006
498
293
1006
498
304
1006
498
283
1007
498
229
1007
498
208
1007
498
186
1008
498
133
1008
498
111
1008
498
90
1009
498
36
1009
498
15
1009
497
1017
1010
497
996
1010
497
974
1010
497
952
1011
497
899
1011
497
877
1011
497
855
1012
497
801
1012
497
780
1012
497
758
1013
497
704
1013
497
714
1013
497
692
1013
497
670
1014
497
616
1014
497
594
1014
497
572
1015
497
518
1015
497
496
1015
497
474
1016
497
452
1016
497
430
1016
497
408
1017
497
354
1017
497
332
1017
497
310
1017
497
287
1018
497
233
1018
497
243
1018
497
221
1019
497
166
1019
497
144
1019
497
122
1020
497
67
1020
497
45
1020
497
23
1021
497
0
1021
496
1002
1021
496
979
1021
496
957
1022
496
902
1022
496
880
1022
496
857
1023
496
835
1023
496
812
1023
496
789
1023
496
767
1024
496
712
1024
496
689
1024
496
699
1025
496
644
1025
496
621
1025
496
598
1026
496
544
1026
496
521
1026
496
498
1026
496
507
1027
496
452
1027
496
429
1027
496
407
1028
496
352
1028
496
329
1028
496
338
1028
496
315
1029
496
260
1029
496
237
1029
496
214
1029
496
191
1030
496
167
1030
496
144
1030
496
121
1031
496
66
1031
496
43
1031
496
52
1031
496
29
1032
495
997
1032
495
974
1032
495
951
1033
495
896
1033
495
904
1033
495
881
1033
495
858
1034
495
802
1034
495
779
1034
495
787
1034
495
764
233
496
760
234
496
737
234
496
778
234
496
819
234
496
860
235
496
869
235
496
910
235
496
918
235
496
959
236
496
969
236
496
1010
236
497
27
237
497
36
237
497
77
237
497
86
237
497
127
238
497
136
238
497
177
238
497
219
239
497
228
239
497
269
239
497
278
240
497
288
240
497
329
240
497
370
240
497
412
241
497
421
241
497
462
241
497
472
242
497
481
242
497
523
242
497
564
242
497
606
243
497
615
243
497
657
243
497
698
244
497
676
244
497
717
244
497
759
245
497
769
245
497
810
245
497
852
245
497
894
246
497
904
246
497
945
246
497
955
247
497
965
247
497
1007
247
498
25
248
498
34
248
498
76
248
498
118
249
498
128
249
498
170
249
498
212
249
498
222
250
498
232
250
498
274
250
498
316
251
498
326
251
498
369
251
498
411
252
498
421
252
498
463
252
498
505
253
498
516
253
498
558
253
498
568
254
498
578
254
498
621
254
498
663
255
498
673
255
498
716
255
498
758
256
498
769
256
498
811
256
498
854
257
498
864
257
498
907
257
498
949
258
498
960
258
498
971
258
498
1013
259
499
0
259
499
43
259
499
85
260
499
96
260
499
139
260
499
182
261
499
193
261
499
236
261
499
278
262
499
289
262
499
332
262
499
375
263
499
386
263
499
429
263
499
472
264
499
483
264
499
526
264
499
570
265
499
549
265
499
592
265
499
635
266
499
646
266
499
690
266
499
733
267
499
744
267
499
788
267
499
831
268
499
842
268
499
886
269
499
897
269
499
941
269
499
984
270
499
996
270
500
15
270
500
59
271
500
70
271
500
114
271
500
158
272
500
169
272
500
213
273
500
225
273
500
269
273
500
313
274
500
324
274
500
368
274
500
412
275
500
424
275
500
468
276
500
480
276
500
524
276
500
568
277
500
580
277
500
624
277
500
668
278
500
681
278
500
725
279
500
737
279
500
781
279
500
826
280
500
838
280
500
882
280
500
927
281
500
939
281
500
983
282
500
996
282
501
16
282
501
61
283
501
73
283
501
118
284
501
131
284
501
175
284
501
220
285
501
233
285
501
277
286
501
290
286
501
367
286
501
412
287
501
425
287
501
470
288
501
483
288
501
528
288
501
573
289
501
586
289
501
631
290
501
644
290
501
689
290
501
734
291
501
747
291
501
793
292
501
806
292
501
851
293
501
864
293
501
910
293
501
955
294
501
969
294
501
1014
295
502
36
295
502
81
295
502
127
296
502
140
296
502
186
297
502
200
297
502
245
298
502
259
298
502
305
298
502
351
299
502
364
299
502
410
300
502
424
300
502
470
301
502
516
301
502
562
302
502
576
302
502
622
302
502
669
303
502
683
303
502
729
304
502
743
304
502
789
305
502
804
305
502
850
306
502
864
306
502
943
306
502
989
307
502
1004
307
503
26
308
503
41
308
503
88
309
503
102
309
503
149
310
503
164
310
503
210
311
503
225
311
503
304
311
503
351
312
503
366
312
503
413
313
503
428
313
503
475
314
503
490
314
503
537
315
503
552
315
503
631
316
503
646
316
503
694
317
503
709
317
503
756
318
503
772
318
503
819
319
503
835
319
503
882
320
503
930
320
503
977
321
503
993
321
504
17
322
504
32
322
504
80
323
504
96
323
504
144
323
504
223
324
504
239
324
504
287
325
504
303
325
504
351
326
504
367
327
504
384
327
504
432
328
504
480
328
504
528
329
504
544
329
504
593
330
504
609
330
504
658
331
504
674
331
504
755
332
504
771
332
504
820
333
504
836
333
504
885
334
504
902
334
504
950
335
504
967
335
505
24
336
505
41
336
505
90
337
505
107
337
505
156
338
505
173
338
505
222
339
505
271
340
505
289
340
505
338
341
505
355
341
505
404
342
505
422
342
505
503
343
505
521
343
505
570
344
505
588
344
505
637
345
505
655
346
505
673
346
505
755
347
505
772
347
505
822
348
505
840
348
505
890
349
505
908
349
505
958
350
505
1008
351
506
2
351
506
53
352
506
71
352
506
121
353
506
139
353
506
222
354
506
240
355
506
259
355
506
309
356
506
328
356
506
378
357
506
397
358
506
448
358
506
499
359
506
517
359
506
568
360
506
587
360
506
638
361
506
689
362
506
708
362
506
759
363
506
779
363
506
830
364
506
849
365
506
868
365
506
952
366
506
971
366
506
1023
367
507
18
368
507
38
368
507
89
369
507
141
370
507
161
370
507
213
371
507
232
371
507
284
372
507
304
373
507
324
373
507
408
374
507
428
375
507
449
375
507
501
376
507
521
376
507
573
377
507
594
378
507
646
378
507
699
379
507
719
380
507
740
380
507
792
381
507
813
382
507
834
382
507
918
383
507
939
384
507
960
384
507
1013
385
508
10
385
508
63
386
508
84
387
508
137
387
508
191
388
508
212
389
508
233
389
508
287
390
508
308
391
508
330
391
508
383
392
508
437
393
508
458
394
508
480
394
508
534
395
508
556
396
508
578
396
508
632
397
508
654
398
508
676
398
508
762
399
508
784
400
508
806
400
508
860
401
508
883
402
508
905
402
508
959
403
508
982
404
508
1004
405
509
35
405
509
90
406
509
112
407
509
135
407
509
190
408
509
213
409
509
236
410
509
259
410
509
314
411
509
337
412
509
360
412
509
415
413
509
471
414
509
494
415
509
517
415
509
573
416
509
596
417
509
620
418
509
644
418
509
699
419
509
723
420
509
747
421
509
771
421
509
827
422
509
850
423
509
874
424
509
899
424
509
955
425
509
979
426
509
1003
427
510
3
427
510
92
428
510
116
429
510
141
430
510
165
430
510
222
431
510
246
432
510
271
433
510
296
434
510
321
434
510
378
435
510
402
436
510
427
437
510
452
437
510
510
438
510
535
439
510
560
440
510
585
441
510
611
441
510
668
442
510
693
443
510
719
444
510
712
445
510
738
445
510
796
446
510
821
447
510
847
448
510
873
449
510
899
449
510
957
450
510
983
451
510
1009
452
511
11
453
511
37
453
511
95
454
511
121
455
511
148
456
511
174
457
511
169
458
511
195
458
511
254
459
511
280
460
511
307
461
511
333
462
511
360
463
511
387
463
511
446
464
511
473
465
511
468
466
511
495
467
511
522
468
511
549
469
511
576
469
511
635
470
511
663
471
511
658
472
511
685
473
511
713
474
511
740
475
511
768
475
511
795
476
511
823
477
511
851
478
511
878
479
511
906
480
511
934
481
511
930
481
511
990
482
511
1018
483
512
22
484
512
18
485
512
46
486
512
74
487
512
102
488
512
98
488
512
159
489
512
187
490
512
216
491
512
212
492
512
241
493
512
269
494
512
298
495
512
294
496
512
323
497
512
352
497
512
380
498
512
409
499
512
438
500
512
467
501
512
464
502
512
493
503
512
522
504
512
519
505
512
548
506
512
577
506
512
607
507
512
636
508
512
633
509
512
663
510
512
692
511
512
689
512
512
719
513
512
748
514
512
746
515
512
775
516
512
773
517
512
803
518
512
832
518
512
862
519
512
892
520
512
890
521
512
919
522
512
917
523
512
947
524
512
977
525
512
975
526
512
1005
527
512
1003
528
513
9
529
513
7
530
513
38
531
513
36
532
513
66
533
513
64
533
513
127
534
513
125
535
513
155
536
513
154
537
513
184
538
513
183
539
513
213
540
513
212
541
513
242
542
513
241
543
513
271
544
513
270
545
513
269
546
513
299
547
513
298
548
513
329
549
513
328
550
513
326
551
513
357
552
513
356
553
513
387
554
513
386
555
513
385
556
513
416
556
513
447
557
513
478
558
513
477
559
513
476
560
513
507
561
513
506
562
513
505
563
513
536
564
513
535
565
513
535
566
513
566
567
513
565
568
513
564
569
513
596
570
513
595
571
513
594
572
513
593
573
513
625
574
513
624
575
513
624
576
513
655
577
513
654
578
513
654
579
513
653
580
513
685
581
513
684
582
513
684
583
513
683
584
513
715
585
513
714
586
513
714
587
513
713
588
513
713
589
513
745
590
513
744
591
513
744
592
513
744
593
513
743
594
513
775
595
513
775
596
513
774
597
513
774
598
513
774
599
513
773
600
513
805
601
513
805
602
513
805
603
513
804
604
513
804
605
513
804
606
513
804
607
513
836
608
513
835
609
513
835
610
513
835
611
513
835
612
513
835
613
513
834
614
513
834
615
513
834
616
513
834
617
513
834
618
513
866
619
513
866
620
513
865
621
513
865
622
513
865
623
513
865
624
513
865
625
513
865
626
513
865
627
513
865
628
513
864
629
513
864
630
513
864
631
513
864
632
513
864
633
513
864
634
513
864
635
513
864
636
513
864
637
513
864
637
513
895
638
513
895
639
513
895
640
513
895
641
513
895
642
513
895
643
513
895
644
513
895
645
513
894
646
513
894
647
513
862
648
513
862
649
513
862
650
513
862
651
513
862
652
513
861
653
513
861
654
513
861
655
513
861
656
513
861
657
513
860
658
513
828
659
513
828
660
513
828
661
513
828
662
513
827
663
513
827
664
513
827
665
513
795
666
513
794
667
513
794
668
513
794
669
513
793
670
513
793
671
513
761
672
513
760
673
513
760
674
513
760
675
513
759
676
513
727
677
513
726
678
513
726
679
513
726
680
513
725
681
513
693
682
513
692
683
513
692
684
513
691
685
513
659
686
513
658
687
513
657
688
513
657
689
513
624
690
513
624
691
513
623
692
513
590
693
513
590
694
513
589
695
513
556
696
513
556
697
513
555
698
513
554
699
513
521
700
513
520
701
513
520
702
513
487
703
513
486
704
513
485
705
513
452
706
513
451
707
513
418
708
513
417
709
513
416
709
513
415
710
513
414
711
513
413
712
513
380
713
513
379
714
513
345
715
513
344
716
513
343
717
513
310
718
513
308
719
513
275
720
513
274
721
513
240
722
513
239
723
513
205
724
513
204
725
513
203
726
513
169
727
513
167
728
513
134
729
513
132
730
513
99
731
513
97
731
513
95
732
513
93
733
513
60
734
513
58
735
513
24
736
513
22
737
512
1012
738
512
1010
739
512
976
740
512
942
741
512
940
742
512
906
743
512
904
744
512
870
745
512
868
746
512
833
746
512
831
747
512
829
748
512
794
749
512
792
750
512
758
751
512
723
752
512
721
753
512
686
754
512
683
755
512
649
756
512
614
757
512
611
758
512
577
758
512
574
759
512
571
760
512
536
761
512
501
762
512
498
763
512
463
764
512
428
765
512
425
766
512
390
767
512
355
767
512
383
768
512
348
769
512
313
770
512
277
771
512
274
772
512
238
773
512
203
774
512
199
775
512
164
776
512
128
776
512
124
777
512
121
778
512
85
779
512
49
780
512
13
781
511
1001
782
511
997
783
511
961
783
511
957
784
511
921
785
511
885
786
511
881
787
511
844
788
511
808
789
511
772
789
511
767
790
511
763
791
511
726
792
511
689
793
511
653
794
511
616
795
511
579
795
511
607
796
511
570
797
511
533
798
511
496
799
511
459
800
511
422
801
511
385
801
511
380
802
511
374
803
511
337
804
511
300
805
511
262
806
511
225
806
511
219
807
511
182
808
511
144
809
511
107
810
511
69
810
511
95
811
511
57
812
511
20
813
510
1006
814
510
968
815
510
930
815
510
923
816
510
885
817
510
847
818
510
809
819
510
771
819
510
764
820
510
726
821
510
687
822
510
649
823
510
610
823
510
604
824
510
565
825
510
526
826
510
487
827
510
448
827
510
442
828
510
403
829
510
364
830
510
324
830
510
317
831
510
278
832
510
239
833
510
199
834
510
160
834
510
153
835
510
113
836
510
74
837
510
34
837
510
26
838
509
1011
839
509
971
840
509
931
840
509
923
841
509
883
842
509
843
843
509
803
843
509
795
844
509
755
845
509
715
846
509
674
846
509
666
847
509
626
848
509
585
849
509
513
849
509
504
850
509
463
851
509
423
851
509
414
852
509
373
853
509
332
854
509
292
854
509
283
855
509
242
856
509
200
856
509
191
857
509
118
858
509
77
859
509
36
859
509
26
860
508
1009
861
508
967
861
508
958
862
508
916
863
508
875
864
508
833
864
508
791
865
508
749
866
508
708
866
508
698
867
508
656
868
508
614
868
508
604
869
508
561
870
508
519
870
508
477
871
508
435
872
508
392
872
508
382
873
508
339
874
508
297
874
508
286
875
508
244
876
508
169
876
508
158
877
508
115
878
508
73
878
508
62
879
508
19
880
507
1000
880
507
989
881
507
913
882
507
870
882
507
859
883
507
816
884
507
772
884
507
761
885
507
718
886
507
642
886
507
631
887
507
587
887
507
575
888
507
532
889
507
488
889
507
476
890
507
400
891
507
356
891
507
344
892
507
300
893
507
256
893
507
244
894
507
168
894
507
156
895
507
111
896
507
67
896
507
55
897
507
10
897
506
1022
898
506
945
899
506
901
899
506
888
900
506
843
900
506
831
901
506
786
902
506
741
902
506
696
903
506
651
903
506
638
904
506
593
905
506
548
905
506
535
906
506
458
906
506
444
907
506
399
908
506
354
908
506
340
909
506
295
909
506
281
910
506
204
910
506
190
911
506
145
912
506
99
912
506
85
913
506
39
913
505
1018
914
505
972
914
505
958
915
505
912
916
505
866
916
505
852
917
505
806
917
505
759
918
505
713
918
505
699
919
505
653
919
505
638
920
505
592
921
505
514
921
505
499
922
505
453
922
505
438
923
505
391
923
505
377
924
505
330
924
505
283
925
505
236
925
505
222
926
505
175
927
505
128
927
505
113
928
505
66
928
505
19
929
504
996
929
504
980
930
504
933
930
504
918
931
504
871
931
504
855
932
504
776
932
504
760
933
504
713
933
504
698
934
504
650
934
504
634
935
504
587
935
504
571
936
504
491
936
504
476
937
504
428
937
504
412
938
504
364
938
504
348
939
504
300
939
504
252
940
504
204
940
504
188
941
504
140
941
504
124
942
504
75
942
504
59
943
504
11
943
503
986
944
503
938
944
503
922
945
503
873
945
503
857
946
503
808
946
503
791
947
503
743
947
503
726
948
503
645
948
503
629
949
503
580
949
503
563
950
503
514
950
503
497
951
503
448
951
503
431
951
503
414
952
503
333
952
503
316
953
503
267
953
503
250
954
503
201
954
503
183
955
503
134
955
503
117
956
503
67
956
503
50
957
502
993
957
502
975
957
502
958
958
502
908
958
502
890
959
502
841
959
502
823
960
502
774
960
502
756
961
502
706
961
502
688
961
502
670
962
502
588
962
502
571
963
502
521
963
502
503
964
502
453
964
502
435
965
502
384
965
502
366
965
502
348
966
502
298
966
502
280
967
502
229
967
502
211
968
502
129
968
502
110
968
502
92
969
502
42
969
502
23
970
501
997
970
501
978
970
501
959
971
501
909
971
501
890
972
501
840
972
501
821
973
501
770
973
501
751
973
501
733
974
501
682
974
501
663
975
501
612
975
501
561
975
501
542
976
501
491
976
501
472
977
501
421
977
501
402
977
501
383
978
501
331
978
501
312
979
501
261
979
501
242
979
501
222
980
501
171
980
501
152
981
501
100
981
501
81
981
501
62
982
501
10
982
500
1015
983
500
963
983
500
943
983
500
924
984
500
872
984
500
853
985
500
801
985
500
781
985
500
761
986
500
710
986
500
690
986
500
670
987
500
618
987
500
598
988
500
546
988
500
526
988
500
506
989
500
454
989
500
434
989
500
414
990
500
362
990
500
342
991
500
290
991
500
269
991
500
249
992
500
197
992
500
177
992
500
156
993
500
104
993
500
84
993
500
63
994
500
11
994
499
1014
995
499
962
995
499
941
995
499
921
996
499
868
996
499
848
996
499
827
997
499
775
997
499
754
997
499
733
998
499
680
998
499
660
998
499
639
999
499
586
999
499
565
1000
499
512
1000
499
492
1000
499
471
1001
499
418
1001
499
397
1001
499
376
1002
499
323
1002
499
334
1002
499
313
1003
499
259
1003
499
238
1003
499
217
1004
499
164
1004
499
143
1004
499
122
1005
499
68
1005
499
47
1005
499
26
1006
498
997
1006
498
975
1006
498
954
1007
498
900
1007
498
879
1007
498
858
1008
498
836
1008
498
815
1008
498
793
1009
498
739
1009
498
718
1009
498
696
1010
498
643
1010
498
621
1010
498
599
1011
498
546
1011
498
524
1011
498
502
1012
498
448
1012
498
427
1012
498
437
1012
498
415
1013
498
361
1013
498
339
1013
498
317
1014
498
263
1014
498
242
1014
498
220
1015
498
166
1015
498
144
1015
498
153
1016
498
99
1016
498
77
1016
498
55
1017
498
1
1017
497
1003
1017
497
981
1017
497
959
1018
497
904
1018
497
882
1018
497
892
1019
497
838
1019
497
815
1019
497
793
1020
497
739
1020
497
716
1020
497
694
1020
497
671
1021
497
617
1021
497
626
1021
497
604
1022
497
549
1022
497
527
1022
497
504
1023
497
450
1023
497
427
1023
497
405
1023
497
414
1024
497
359
1024
497
337
1024
497
314
1025
497
259
1025
497
236
1025
497
214
1025
497
223
1026
497
168
1026
497
145
1026
497
122
1027
497
68
1027
497
45
1027
497
22
1027
497
31
1028
496
1000
1028
496
977
1028
496
954
1029
496
899
1029
496
876
1029
496
885
1029
496
862
1030
496
807
1030
496
784
1030
496
760
1031
496
705
1031
496
682
1031
496
691
1031
496
668
1032
496
613
1032
496
589
1032
496
566
1032
496
543
1033
496
519
1033
496
496
1033
496
473
1034
496
417
1034
496
394
1034
496
403
1034
496
379
233
497
377
234
497
386
234
497
395
234
497
436
234
497
476
235
497
485
235
497
526
235
497
567
236
497
576
236
497
585
236
497
626
236
497
667
237
497
677
237
497
718
237
497
759
238
497
768
238
497
809
238
497
818
238
497
859
239
497
869
239
497
910
239
497
951
240
497
960
240
497
1002
240
498
19
240
498
28
241
498
38
241
498
79
241
498
121
242
498
130
242
498
172
242
498
213
242
498
255
243
498
264
243
498
274
243
498
315
244
498
325
244
498
366
244
498
408
245
498
418
245
498
459
245
498
501
245
498
543
246
498
552
246
498
594
246
498
604
247
498
614
247
498
656
247
498
697
248
498
707
248
498
749
248
498
791
249
498
801
249
498
843
249
498
885
249
498
927
250
498
937
250
498
947
250
498
989
251
498
999
251
499
17
251
499
60
252
499
70
252
499
112
252
499
154
253
499
164
253
499
207
253
499
249
254
499
259
254
499
302
254
499
344
255
499
354
255
499
397
255
499
407
256
499
418
256
499
460
256
499
503
257
499
513
257
499
556
257
499
598
258
499
609
258
499
652
258
499
694
259
499
705
259
499
748
259
499
790
260
499
801
260
499
844
260
499
887
261
499
898
261
499
941
261
499
983
262
499
994
262
500
13
262
500
56
263
500
67
263
500
110
263
500
153
264
500
164
264
500
207
264
500
251
265
500
262
265
500
273
265
500
316
266
500
327
266
500
371
266
500
414
267
500
425
267
500
469
268
500
480
268
500
523
268
500
567
269
500
578
269
500
622
269
500
665
270
500
677
270
500
720
270
500
764
271
500
775
271
500
819
271
500
863
272
500
874
272
500
918
273
500
930
273
500
974
273
501
26
274
501
37
274
501
81
274
501
125
275
501
137
275
501
181
276
501
193
276
501
237
276
501
281
277
501
293
277
501
337
277
501
381
278
501
394
278
501
438
279
501
450
279
501
494
279
501
539
280
501
551
280
501
595
281
501
608
281
501
652
281
501
696
282
501
709
282
501
753
282
501
798
283
501
810
283
501
855
284
501
868
284
501
912
284
501
989
285
501
1002
285
502
22
286
502
35
286
502
80
286
502
125
287
502
138
287
502
183
288
502
196
288
502
241
288
502
286
289
502
299
289
502
344
290
502
357
290
502
402
290
502
447
291
502
492
291
502
538
292
502
551
292
502
596
293
502
609
293
502
655
293
502
700
294
502
714
294
502
759
295
502
773
295
502
818
296
502
832
296
502
877
296
502
955
297
502
969
297
502
1014
298
503
4
298
503
50
299
503
64
299
503
110
299
503
155
300
503
169
300
503
215
301
503
261
301
503
307
302
503
321
302
503
367
302
503
414
303
503
428
303
503
474
304
503
488
304
503
535
305
503
549
305
503
627
306
503
642
306
503
688
306
503
734
307
503
749
307
503
795
308
503
810
308
503
857
309
503
903
309
503
950
310
503
965
310
503
1011
311
504
2
311
504
49
312
504
64
312
504
111
312
504
158
313
504
205
313
504
252
314
504
267
314
504
314
315
504
329
315
504
376
316
504
392
316
504
471
317
504
486
317
504
533
318
504
549
318
504
596
319
504
612
319
504
659
320
504
707
320
504
754
321
504
770
321
504
818
322
504
833
322
504
881
323
504
897
323
504
977
324
504
993
324
505
17
325
505
32
325
505
80
326
505
96
326
505
145
327
505
193
327
505
241
328
505
257
328
505
305
329
505
322
329
505
370
330
505
418
330
505
467
331
505
483
331
505
532
332
505
548
332
505
597
333
505
645
333
505
694
334
505
711
334
505
760
335
505
776
335
505
825
336
505
842
336
505
923
337
505
940
337
505
989
338
505
1006
338
506
31
339
506
48
340
506
98
340
506
147
341
506
164
341
506
214
342
506
231
342
506
312
343
506
330
343
506
379
344
506
397
344
506
447
345
506
464
346
506
514
346
506
564
347
506
582
347
506
631
348
506
649
348
506
699
349
506
749
349
506
799
350
506
817
351
506
836
351
506
886
352
506
904
352
506
986
353
506
1005
353
507
31
354
507
49
355
507
68
355
507
150
356
507
169
356
507
220
357
507
238
358
507
257
358
507
308
359
507
359
359
507
410
360
507
428
360
507
479
361
507
498
362
507
549
362
507
601
363
507
620
363
507
671
364
507
690
365
507
710
365
507
793
366
507
812
367
507
832
367
507
883
368
507
903
368
507
955
369
507
1006
370
508
2
370
508
54
371
508
74
371
508
126
372
508
145
373
508
197
373
508
249
374
508
270
375
508
290
375
508
342
376
508
394
376
508
446
377
508
467
378
508
487
378
508
540
379
508
560
380
508
613
380
508
665
381
508
686
382
508
707
382
508
760
383
508
780
384
508
801
384
508
886
385
508
907
386
508
928
386
508
981
387
508
1003
388
509
0
388
509
85
389
509
106
390
509
128
390
509
181
391
509
203
392
509
224
392
509
278
393
509
332
394
509
353
394
509
407
395
509
429
396
509
451
396
509
505
397
509
527
398
509
581
398
509
635
399
509
657
400
509
679
400
509
733
401
509
756
402
509
778
403
509
833
403
509
887
404
509
910
405
509
932
405
509
987
406
509
1010
407
510
8
407
510
63
408
510
86
409
510
141
410
510
164
410
510
219
411
510
242
412
510
265
413
510
288
413
510
344
414
510
367
415
510
390
415
510
446
416
510
501
417
510
525
418
510
549
418
510
604
419
510
628
420
510
652
421
510
676
421
510
732
422
510
756
423
510
780
424
510
804
424
510
860
425
510
884
426
510
908
427
510
964
427
510
1021
428
511
21
429
511
46
430
511
70
430
511
127
431
511
151
432
511
176
433
511
201
434
511
226
434
511
283
435
511
307
436
511
332
437
511
357
437
511
415
438
511
440
439
511
465
440
511
490
441
511
516
441
511
573
442
511
598
443
511
624
444
511
649
445
511
675
445
511
733
446
511
758
447
511
784
448
511
810
449
511
836
449
511
894
450
511
920
451
511
946
452
511
972
453
511
998
454
512
0
454
512
58
455
512
53
456
512
79
457
512
105
458
512
132
458
512
190
459
512
217
460
512
244
461
512
270
462
512
297
463
512
324
463
512
383
464
512
410
465
512
405
466
512
432
467
512
459
468
512
486
469
512
513
469
512
572
470
512
599
471
512
595
472
512
622
473
512
649
474
512
677
475
512
704
475
512
764
476
512
792
477
512
787
478
512
815
479
512
843
480
512
871
481
512
899
481
512
926
482
512
954
483
512
982
484
512
1011
485
513
15
486
513
11
487
513
39
488
513
67
489
513
96
489
513
124
490
513
152
491
513
181
492
513
209
493
513
206
494
513
234
495
513
263
496
513
292
497
513
288
497
513
349
498
513
378
499
513
407
500
513
404
501
513
433
502
513
462
503
513
459
504
513
488
505
513
517
506
513
514
506
513
575
507
513
605
508
513
602
509
513
631
510
513
661
511
513
658
512
513
687
513
513
685
514
513
714
515
513
744
516
513
742
517
513
771
518
513
801
518
513
831
519
513
860
520
513
858
521
513
888
522
513
886
523
513
916
524
513
946
525
513
944
526
513
974
527
513
972
528
513
1002
529
513
1000
530
514
6
531
514
4
532
514
35
533
514
33
533
514
95
534
514
93
535
514
124
536
514
122
537
514
153
538
514
151
539
514
182
540
514
180
541
514
211
542
514
209
543
514
240
544
514
238
545
514
269
546
514
268
547
514
298
548
514
297
549
514
296
550
514
327
551
514
326
552
514
356
553
514
355
554
514
354
555
514
385
556
514
384
556
514
447
557
514
446
558
514
445
559
514
476
560
514
475
561
514
474
562
514
505
563
514
505
564
514
504
565
514
535
566
514
534
567
514
533
568
514
565
569
514
564
570
514
563
571
514
594
572
514
594
573
514
593
574
514
624
575
514
624
576
514
623
577
514
623
578
514
654
579
514
654
580
514
653
581
514
652
582
514
684
583
514
683
584
514
683
585
514
683
586
514
714
587
514
714
588
514
713
589
514
713
590
514
712
591
514
744
592
514
744
593
514
743
594
514
743
595
514
743
596
514
774
597
514
774
598
514
774
599
514
774
600
514
773
601
514
773
602
514
805
603
514
805
604
514
804
605
514
804
606
514
804
607
514
804
608
514
803
609
514
803
610
514
835
611
514
835
612
514
835
613
514
835
614
514
834
615
514
834
616
514
834
617
514
834
618
514
834
619
514
834
620
514
833
621
514
833
622
514
833
623
514
833
624
514
865
625
514
865
626
514
865
627
514
865
628
514
864
629
514
864
630
514
864
631
514
864
632
514
864
633
514
864
634
514
864
635
514
864
636
514
864
636
514
895
637
514
895
638
514
895
639
514
895
640
514
895
641
514
863
642
514
863
643
514
863
644
514
862
645
514
862
646
514
862
647
514
862
648
514
862
649
514
862
650
514
862
651
514
861
652
514
861
653
514
861
654
514
829
655
514
829
656
514
829
657
514
828
658
514
828
659
514
828
660
514
828
661
514
827
662
514
795
663
514
795
664
514
795
665
514
794
666
514
794
667
514
794
668
514
793
669
514
761
670
514
761
671
514
760
672
514
760
673
514
760
674
514
727
675
514
727
676
514
727
677
514
726
678
514
726
679
514
693
680
514
693
681
514
692
682
514
692
683
514
659
684
514
659
685
514
658
686
514
658
687
514
625
688
514
625
689
514
624
690
514
591
691
514
591
692
514
590
693
514
589
694
514
557
695
514
556
696
514
555
697
514
522
698
514
522
699
514
521
700
514
488
701
514
487
702
514
486
703
514
453
704
514
453
705
514
452
706
514
419
707
514
418
708
514
385
709
514
384
709
514
415
710
514
381
711
514
380
712
514
347
713
514
346
714
514
345
715
514
312
716
514
310
717
514
277
718
514
276
719
514
275
720
514
241
721
514
240
722
514
206
723
514
205
724
514
172
725
514
170
726
514
137
727
514
135
728
514
101
729
514
100
730
514
66
731
514
64
731
514
63
732
514
61
733
514
27
734
514
25
735
513
1015
736
513
1014
737
513
980
738
513
978
739
513
944
740
513
910
741
513
908
742
513
874
743
513
871
744
513
837
745
513
835
746
513
801
746
513
798
747
513
796
748
513
762
749
513
759
750
513
725
751
513
690
752
513
688
753
513
653
754
513
619
755
513
616
756
513
581
757
513
547
758
513
544
758
513
541
759
513
506
760
513
503
761
513
468
762
513
433
763
513
430
764
513
395
765
513
360
766
513
357
767
513
322
767
513
319
768
513
283
769
513
280
770
513
245
771
513
209
772
513
206
773
513
170
774
513
135
775
513
99
775
513
95
776
513
92
777
513
56
778
513
20
779
512
1008
780
512
1004
781
512
968
782
512
932
783
512
896
783
512
892
784
512
888
785
512
852
786
512
816
787
512
779
788
512
743
789
512
707
789
512
734
790
512
698
791
512
661
792
512
625
793
512
588
794
512
551
795
512
547
795
512
542
796
512
505
797
512
468
798
512
431
799
512
394
800
512
357
801
512
320
801
512
315
802
512
309
803
512
272
804
512
235
805
512
197
806
512
160
806
512
155
807
512
117
808
512
79
809
512
42
810
512
4
810
511
1022
811
511
984
812
511
947
813
511
909
814
511
903
815
511
865
815
511
859
816
511
820
817
511
782
818
511
744
819
511
706
819
511
699
820
511
661
821
511
622
822
511
584
823
511
545
823
511
539
824
511
500
825
511
461
826
511
422
826
511
415
827
511
377
828
511
338
829
511
298
830
511
259
830
511
252
831
511
213
832
511
174
833
511
134
833
511
95
834
511
56
835
511
16
836
510
1001
837
510
961
837
510
953
838
510
914
839
510
874
840
510
834
840
510
826
841
510
786
842
510
746
843
510
706
843
510
698
844
510
658
845
510
618
846
510
545
846
510
537
847
510
497
848
510
456
849
510
416
849
510
407
850
510
366
851
510
326
851
510
317
852
510
276
853
510
235
854
510
162
854
510
153
855
510
112
856
510
71
856
510
62
857
510
21
858
509
1004
859
509
962
859
509
953
860
509
880
861
509
838
861
509
829
862
509
787
863
509
746
864
509
704
864
509
694
865
509
652
866
509
578
866
509
568
867
509
526
868
509
484
868
509
474
869
509
432
870
509
390
870
509
348
871
509
305
872
509
263
872
509
253
873
509
210
874
509
168
874
509
157
875
509
82
876
509
40
876
509
29
877
508
1010
878
508
967
878
508
957
879
508
882
880
508
839
880
508
827
881
508
784
882
508
741
882
508
730
883
508
687
884
508
611
884
508
600
885
508
556
886
508
513
886
508
501
887
508
458
887
508
414
888
508
370
889
508
327
889
508
315
890
508
271
891
508
195
891
508
183
892
508
139
892
508
127
893
508
83
894
508
39
894
507
1018
895
507
974
896
507
930
896
507
917
897
507
873
897
507
861
898
507
784
899
507
739
899
507
727
900
507
682
900
507
669
901
507
625
902
507
548
902
507
535
903
507
490
903
507
477
904
507
432
905
507
355
905
507
342
906
507
296
906
507
283
907
507
238
908
507
193
908
507
147
909
507
102
909
507
88
910
507
43
910
507
29
911
506
1007
912
506
930
912
506
916
913
506
870
913
506
856
914
506
811
914
506
765
915
506
719
916
506
673
916
506
659
917
506
612
917
506
598
918
506
520
918
506
506
919
506
460
919
506
445
920
506
399
921
506
352
921
506
306
922
506
259
922
506
245
923
506
198
923
506
184
924
506
105
924
506
90
925
506
43
925
506
28
926
505
1006
926
505
991
927
505
912
928
505
865
928
505
850
929
505
802
929
505
787
930
505
740
930
505
693
931
505
645
931
505
630
932
505
583
932
505
567
933
505
520
933
505
504
934
505
425
934
505
409
935
505
362
935
505
346
936
505
298
936
505
282
937
505
203
937
505
187
938
505
139
938
505
123
939
505
75
939
505
59
940
505
11
940
504
987
941
504
939
941
504
922
942
504
874
942
504
858
943
504
810
943
504
761
944
504
713
944
504
696
945
504
648
945
504
632
946
504
583
946
504
566
947
504
518
947
504
469
948
504
420
948
504
404
949
504
355
949
504
338
950
504
289
950
504
272
950
504
223
951
504
174
951
504
157
952
504
108
952
504
91
953
504
42
953
504
25
954
503
1000
954
503
950
955
503
901
955
503
884
956
503
834
956
503
817
957
503
768
957
503
750
957
503
733
958
503
651
958
503
633
959
503
584
959
503
566
960
503
516
960
503
499
961
503
449
961
503
431
961
503
413
962
503
363
962
503
313
963
503
264
963
503
246
964
503
196
964
503
177
964
503
159
965
503
109
965
503
91
966
503
41
966
503
23
967
502
964
967
502
946
968
502
896
968
502
877
968
502
859
969
502
809
969
502
790
970
502
740
970
502
721
970
502
702
971
502
652
971
502
633
972
502
550
972
502
532
973
502
481
973
502
462
973
502
443
974
502
393
974
502
374
975
502
323
975
502
304
975
502
285
976
502
234
976
502
215
977
502
164
977
502
145
977
502
94
978
502
42
978
502
23
979
501
996
979
501
977
979
501
957
980
501
906
980
501
887
981
501
835
981
501
816
981
501
796
982
501
745
982
501
725
983
501
674
983
501
654
983
501
635
984
501
583
984
501
563
985
501
512
985
501
492
985
501
472
986
501
421
986
501
369
986
501
349
987
501
297
987
501
277
988
501
225
988
501
205
988
501
185
989
501
133
989
501
113
989
501
93
990
501
41
990
501
21
991
500
993
991
500
972
991
500
952
992
500
900
992
500
880
992
500
859
993
500
807
993
500
787
993
500
766
994
500
714
994
500
693
995
500
641
995
500
620
995
500
600
996
500
547
996
500
527
996
500
506
997
500
454
997
500
433
997
500
412
998
500
359
998
500
339
998
500
318
999
500
265
999
500
244
999
500
223
1000
500
171
1000
500
150
1001
500
97
1001
500
76
1001
500
55
1002
500
2
1002
499
1005
1002
499
984
1003
499
931
1003
499
909
1003
499
920
1004
499
867
1004
499
846
1004
499
825
1005
499
771
1005
499
750
1005
499
729
1006
499
676
1006
499
654
1006
499
633
1007
499
579
1007
499
558
1007
499
537
1008
499
483
1008
499
462
1008
499
440
1009
499
387
1009
499
365
1009
499
343
1010
499
290
1010
499
268
1010
499
246
1011
499
225
1011
499
203
1011
499
181
1012
499
128
1012
499
106
1012
499
84
1012
499
62
1013
499
8
1013
498
1010
1013
498
988
1014
498
935
1014
498
913
1014
498
891
1015
498
837
1015
498
815
1015
498
825
1016
498
771
1016
498
748
1016
498
726
1017
498
672
1017
498
650
1017
498
628
1017
498
606
1018
498
551
1018
498
529
1018
498
507
1019
498
485
1019
498
462
1019
498
440
1020
498
386
1020
498
363
1020
498
341
1020
498
318
1021
498
264
1021
498
242
1021
498
219
1022
498
197
1022
498
174
1022
498
151
1023
498
97
1023
498
74
1023
498
52
1023
498
29
1024
497
998
1024
497
976
1024
497
985
1025
497
930
1025
497
908
1025
497
885
1025
497
862
1026
497
807
1026
497
784
1026
497
762
1027
497
739
1027
497
716
1027
497
693
1027
497
670
1028
497
615
1028
497
592
1028
497
569
1029
497
514
1029
497
523
1029
497
500
1029
497
477
1030
497
422
1030
497
399
1030
497
376
1031
497
320
1031
497
329
1031
497
306
1031
497
283
1032
497
228
1032
497
204
1032
497
181
1032
497
158
1033
497
135
1033
497
111
1033
497
88
1034
497
33
1034
497
9
1034
496
1010
1034
496
1018
233
497
1018
234
498
3
234
498
44
234
498
52
234
498
93
235
498
102
235
498
143
235
498
184
236
498
193
236
498
234
236
498
275
236
498
284
237
498
293
237
498
335
237
498
376
238
498
385
238
498
426
238
498
467
238
498
508
239
498
518
239
498
527
239
498
568
240
498
577
240
498
619
240
498
660
240
498
701
241
498
711
241
498
752
241
498
794
242
498
803
242
498
844
242
498
854
242
498
895
243
498
905
243
498
946
243
498
988
244
498
998
244
499
15
244
499
57
245
499
67
245
499
108
245
499
150
246
499
160
246
499
169
246
499
211
246
499
253
247
499
263
247
499
305
247
499
346
248
499
356
248
499
398
248
499
440
249
499
450
249
499
492
249
499
534
250
499
544
250
499
586
250
499
628
250
499
670
251
499
648
251
499
690
251
499
733
252
499
743
252
499
785
252
499
827
253
499
837
253
499
880
253
499
922
254
499
932
254
499
975
254
499
1017
255
500
3
255
500
46
255
500
88
256
500
99
256
500
141
256
500
184
257
500
194
257
500
237
257
500
279
258
500
290
258
500
333
258
500
375
259
500
386
259
500
429
259
500
471
260
500
482
260
500
525
260
500
568
261
500
579
261
500
621
261
500
664
262
500
675
262
500
718
262
500
761
263
500
772
263
500
815
263
500
858
264
500
869
264
500
912
264
500
956
265
500
967
265
500
1010
265
501
29
266
501
40
266
501
84
266
501
127
267
501
138
267
501
182
268
501
193
268
501
236
268
501
280
269
501
291
269
501
335
269
501
378
270
501
390
270
501
433
270
501
477
271
501
488
271
501
532
272
501
544
272
501
587
272
501
631
273
501
643
273
501
687
273
501
731
274
501
742
274
501
786
274
501
830
275
501
842
275
501
886
276
501
898
276
501
942
276
501
986
277
501
998
277
502
18
277
502
94
278
502
107
278
502
151
279
502
163
279
502
207
279
502
252
280
502
264
280
502
308
281
502
321
281
502
365
281
502
409
282
502
422
282
502
466
282
502
511
283
502
524
283
502
568
284
502
613
284
502
657
284
502
702
285
502
715
285
502
760
286
502
772
286
502
817
286
502
862
287
502
875
287
502
920
288
502
933
288
502
978
288
502
1023
289
503
44
289
503
89
290
503
102
290
503
147
291
503
160
291
503
205
291
503
251
292
503
264
292
503
309
293
503
323
293
503
400
293
503
445
294
503
459
294
503
504
295
503
518
295
503
563
296
503
577
296
503
622
296
503
668
297
503
682
297
503
759
298
503
773
298
503
819
299
503
833
299
503
879
299
503
925
300
503
938
300
503
984
301
504
6
301
504
52
302
504
67
302
504
113
302
504
159
303
504
173
303
504
219
304
504
233
304
504
312
305
504
326
305
504
372
306
504
387
306
504
433
307
504
448
307
504
494
307
504
541
308
504
587
308
504
634
309
504
648
309
504
695
310
504
710
310
504
757
311
504
771
311
504
850
312
504
865
312
504
912
312
504
959
313
504
974
313
504
1021
314
505
44
314
505
91
315
505
106
315
505
153
316
505
169
316
505
216
317
505
231
317
505
311
318
505
326
318
505
373
319
505
389
319
505
436
320
505
452
320
505
532
321
505
547
321
505
595
322
505
611
322
505
658
323
505
674
323
505
754
324
505
770
324
505
818
325
505
834
325
505
882
326
505
930
326
505
978
327
505
994
327
506
18
328
506
34
328
506
82
329
506
131
329
506
179
330
506
195
330
506
244
331
506
260
331
506
341
332
506
357
332
506
406
333
506
423
333
506
471
334
506
488
334
506
569
335
506
586
335
506
634
336
506
651
336
506
700
337
506
749
337
506
798
338
506
815
339
506
832
339
506
882
340
506
931
340
506
980
341
506
997
341
507
23
342
507
40
342
507
122
343
507
139
343
507
189
344
507
206
345
507
224
345
507
273
346
507
323
346
507
373
347
507
391
347
507
441
348
507
459
348
507
540
349
507
558
350
507
577
350
507
627
351
507
645
351
507
727
352
507
745
352
507
795
353
507
814
354
507
832
354
507
915
355
507
933
355
507
984
356
507
1002
356
508
29
357
508
80
358
508
98
358
508
149
359
508
168
359
508
251
360
508
270
361
508
289
361
508
340
362
508
359
362
508
442
363
508
461
364
508
480
364
508
531
365
508
551
365
508
634
366
508
654
367
508
673
367
508
725
368
508
744
368
508
828
369
508
847
370
508
867
370
508
919
371
508
939
371
508
1023
372
509
19
373
509
39
373
509
91
374
509
111
375
509
131
375
509
215
376
509
235
377
509
256
377
509
308
378
509
328
378
509
413
379
509
433
380
509
454
380
509
507
381
509
527
382
509
580
382
509
633
383
509
654
384
509
675
384
509
727
385
509
780
386
509
802
386
509
855
387
509
876
388
509
897
388
509
950
389
509
1004
390
510
1
390
510
54
391
510
76
392
510
97
392
510
151
393
510
205
394
510
226
394
510
280
395
510
302
396
510
324
396
510
378
397
510
432
398
510
454
398
510
508
399
510
530
400
510
552
400
510
607
401
510
661
402
510
683
403
510
706
403
510
760
404
510
783
405
510
805
405
510
860
406
510
915
407
510
937
408
510
960
408
510
1015
409
511
14
410
511
37
410
511
92
411
511
115
412
511
170
413
511
194
413
511
249
414
511
272
415
511
296
415
511
351
416
511
375
417
511
398
418
511
454
418
511
509
419
511
533
420
511
557
421
511
581
421
511
637
422
511
661
423
511
685
424
511
709
424
511
765
425
511
789
426
511
845
427
511
870
427
511
926
428
511
950
429
511
975
430
511
999
431
512
0
431
512
56
432
512
81
433
512
106
434
512
131
434
512
188
435
512
213
436
512
237
437
512
263
438
512
288
438
512
345
439
512
370
440
512
395
441
512
421
441
512
478
442
512
503
443
512
529
444
512
586
445
512
612
445
512
670
446
512
695
447
512
689
448
512
715
449
512
741
449
512
799
450
512
825
451
512
851
452
512
877
453
512
903
454
512
929
454
512
987
455
512
1014
456
513
16
457
513
42
458
513
69
458
513
127
459
513
154
460
513
181
461
513
207
462
513
234
463
513
261
464
513
288
464
513
315
465
513
341
466
513
368
467
513
396
468
513
423
469
513
450
469
513
509
470
513
536
471
513
564
472
513
559
473
513
586
474
513
614
475
513
641
475
513
701
476
513
728
477
513
756
478
513
752
479
513
780
480
513
807
481
513
835
481
513
895
482
513
923
483
513
919
484
513
947
485
513
975
486
513
1004
487
514
8
488
514
4
489
514
32
489
514
93
490
514
121
491
514
118
492
514
146
493
514
175
494
514
203
495
514
232
496
514
228
497
514
257
497
514
318
498
514
315
499
514
344
500
514
372
501
514
401
502
514
398
503
514
427
504
514
456
505
514
454
506
514
483
507
514
512
507
514
541
508
514
570
509
514
600
510
514
597
511
514
627
512
514
656
513
514
653
514
514
683
515
514
713
516
514
710
517
514
740
518
514
737
518
514
799
519
514
829
520
514
827
521
514
857
522
514
854
523
514
884
524
514
914
525
514
912
526
514
942
527
514
940
528
514
970
529
514
969
530
514
999
531
514
997
532
515
3
533
515
33
534
515
32
534
515
94
535
515
92
536
515
123
537
515
121
538
515
152
539
515
150
540
515
181
541
515
179
542
515
210
543
515
208
544
515
207
545
515
237
546
515
236
547
515
267
548
515
266
549
515
296
550
515
295
551
515
326
552
515
325
553
515
324
554
515
355
555
515
354
556
515
384
556
515
415
557
515
414
558
515
445
559
515
444
560
515
444
561
515
475
562
515
474
563
515
473
564
515
504
565
515
503
566
515
534
567
515
534
568
515
533
569
515
532
570
515
563
571
515
563
572
515
562
573
515
593
574
515
593
575
515
592
576
515
624
577
515
623
578
515
622
579
515
622
580
515
653
581
515
653
582
515
652
583
515
652
584
515
683
585
515
683
586
515
682
587
515
682
588
515
713
589
515
713
590
515
713
591
515
712
592
515
712
593
515
744
594
515
743
595
515
743
596
515
743
597
515
742
598
515
742
599
515
774
600
515
773
601
515
773
602
515
773
603
515
773
604
515
772
605
515
804
606
515
804
607
515
804
608
515
804
609
515
803
610
515
803
611
515
803
612
515
803
613
515
803
614
515
834
615
515
834
616
515
834
617
515
834
618
515
834
619
515
834
620
515
834
621
515
833
622
515
833
623
515
833
624
515
833
625
515
833
626
515
833
627
515
833
628
515
833
629
515
832
630
515
832
631
515
832
632
515
832
633
515
832
634
515
832
635
515
832
636
515
832
636
515
863
637
515
863
638
515
863
639
515
863
640
515
863
641
515
863
642
515
863
643
515
863
644
515
862
645
515
862
646
515
862
647
515
862
648
515
862
649
515
862
650
515
862
651
515
829
652
515
829
653
515
829
654
515
829
655
515
829
656
515
828
657
515
828
658
515
828
659
515
828
660
515
796
661
515
795
662
515
795
663
515
795
664
515
794
665
515
794
666
515
762
667
515
762
668
515
761
669
515
761
670
515
761
671
515
760
672
515
728
673
515
728
674
515
727
675
515
727
676
515
694
677
515
694
678
515
694
679
515
693
680
515
693
681
515
660
682
515
660
683
515
659
684
515
659
685
515
626
686
515
625
687
515
625
688
515
592
689
515
592
690
515
591
691
515
590
692
515
558
693
515
557
694
515
556
695
515
524
696
515
523
697
515
522
698
515
489
699
515
489
700
515
488
701
515
455
702
515
454
703
515
453
704
515
420
705
515
419
706
515
418
707
515
385
708
515
384
708
515
383
709
515
382
710
515
381
711
515
348
712
515
347
713
515
314
714
515
312
715
515
311
716
515
278
717
515
277
718
515
243
719
515
242
720
515
209
721
515
207
722
515
174
723
515
173
724
515
139
725
515
138
726
515
104
727
515
102
728
515
69
729
515
67
730
515
34
731
515
32
731
515
30
732
515
28
733
514
1019
734
514
1017
735
514
983
736
514
981
737
514
947
738
514
945
739
514
911
740
514
877
741
514
875
742
514
841
743
514
839
744
514
805
745
514
802
746
514
768
746
514
766
747
514
764
748
514
729
749
514
695
750
514
692
751
514
658
752
514
655
753
514
621
754
514
586
755
514
583
756
514
549
757
514
514
757
514
543
758
514
508
759
514
474
760
514
439
761
514
436
762
514
401
763
514
366
764
514
363
765
514
328
766
514
292
767
514
289
767
514
286
768
514
251
769
514
215
770
514
212
771
514
176
772
514
141
773
514
105
774
514
102
775
514
66
775
514
63
776
514
27
777
513
1015
778
513
1011
779
513
975
780
513
940
781
513
904
782
513
868
783
513
864
783
513
859
784
513
823
785
513
787
786
513
751
787
513
715
788
513
710
789
513
674
789
513
669
790
513
633
791
513
596
792
513
560
793
513
523
794
513
486
795
513
482
795
513
477
796
513
440
797
513
403
798
513
366
799
513
329
800
513
292
800
513
287
801
513
250
802
513
213
803
513
207
804
513
170
805
513
133
805
513
127
806
513
90
807
513
52
808
513
14
809
512
1001
810
512
963
810
512
957
811
512
919
812
512
882
813
512
844
814
512
806
815
512
768
815
512
762
816
512
723
817
512
685
818
512
647
819
512
609
819
512
602
820
512
564
821
512
525
822
512
487
823
512
448
823
512
442
824
512
403
825
512
364
826
512
325
826
512
318
827
512
279
828
512
240
829
512
201
830
512
162
830
512
155
831
512
116
832
512
77
833
512
37
833
512
30
834
511
1015
835
511
943
836
511
904
837
511
864
837
511
856
838
511
817
839
511
777
840
511
737
840
511
729
841
511
689
842
511
649
843
511
609
843
511
601
844
511
529
845
511
489
846
511
448
846
511
440
847
511
399
848
511
359
848
511
351
849
511
310
850
511
269
851
511
229
851
511
188
852
511
147
853
511
106
854
511
65
854
511
56
855
511
15
856
510
998
856
510
957
857
510
916
858
510
875
859
510
833
859
510
824
860
510
783
861
510
741
861
510
700
862
510
658
863
510
616
863
510
607
864
510
565
865
510
523
866
510
481
866
510
439
867
510
397
868
510
355
868
510
345
869
510
303
870
510
261
870
510
219
871
510
176
872
510
134
872
510
124
873
510
81
874
510
39
874
509
1020
875
509
977
876
509
935
876
509
924
877
509
881
878
509
838
878
509
795
879
509
752
880
509
709
880
509
698
881
509
655
882
509
580
882
509
569
883
509
525
884
509
482
884
509
471
885
509
395
886
509
352
886
509
340
887
509
297
887
509
285
888
509
241
889
509
166
889
509
154
890
509
110
891
509
66
891
509
54
892
508
1002
892
508
990
893
508
946
894
508
902
894
508
889
895
508
813
896
508
769
896
508
756
897
508
712
897
508
699
898
508
623
899
508
578
899
508
566
900
508
521
900
508
508
901
508
431
902
508
387
902
508
374
903
508
329
903
508
316
904
508
239
905
508
194
905
508
180
906
508
135
906
508
122
907
508
45
907
508
31
908
507
1010
909
507
965
909
507
951
910
507
873
910
507
860
911
507
814
912
507
769
912
507
755
913
507
677
913
507
663
914
507
617
914
507
603
915
507
557
915
507
511
916
507
465
917
507
419
917
507
405
918
507
359
918
507
313
919
507
266
919
507
252
920
507
206
920
507
191
921
507
113
922
507
66
922
507
52
923
507
5
923
506
1014
924
506
936
924
506
921
925
506
874
925
506
859
926
506
812
926
506
765
927
506
718
927
506
703
928
506
656
929
506
609
929
506
562
930
506
515
930
506
500
931
506
452
931
506
437
932
506
390
932
506
342
933
506
295
933
506
279
934
506
232
934
506
216
935
506
136
935
506
121
936
506
73
936
506
57
937
506
9
937
505
1018
938
505
938
938
505
922
939
505
874
939
505
858
940
505
810
940
505
762
941
505
713
941
505
697
942
505
649
942
505
633
943
505
584
943
505
536
944
505
488
944
505
471
945
505
423
945
505
406
946
505
358
946
505
309
947
505
261
947
505
244
948
505
195
948
505
178
949
505
130
949
505
113
950
505
32
950
505
15
950
504
1022
951
504
973
951
504
956
952
504
907
952
504
858
953
504
809
953
504
792
954
504
742
954
504
725
955
504
676
955
504
659
956
504
577
956
504
560
956
504
542
957
504
493
957
504
475
958
504
426
958
504
408
959
504
327
959
504
309
960
504
259
960
504
242
961
504
192
961
504
174
961
504
156
962
504
106
962
504
56
963
504
6
963
503
1012
964
503
962
964
503
944
964
503
926
965
503
876
965
503
858
966
503
776
966
503
758
967
503
707
967
503
689
967
503
671
968
503
620
968
503
602
969
503
551
969
503
533
970
503
450
970
503
432
970
503
413
971
503
363
971
503
344
972
503
293
972
503
275
973
503
224
973
503
205
973
503
186
974
503
136
974
503
85
975
503
34
975
503
15
975
502
1020
976
502
969
976
502
950
977
502
899
977
502
880
977
502
860
978
502
809
978
502
790
979
502
707
979
502
688
979
502
668
980
502
617
980
502
598
981
502
546
981
502
527
981
502
507
982
502
456
982
502
436
983
502
385
983
502
365
983
502
346
984
502
294
984
502
274
984
502
223
985
502
171
985
502
151
986
502
99
986
502
80
986
502
60
987
502
8
987
501
1012
988
501
960
988
501
940
988
501
920
989
501
868
989
501
848
989
501
828
990
501
776
990
501
756
991
501
704
991
501
683
991
501
663
992
501
611
992
501
591
992
501
570
993
501
518
993
501
498
993
501
445
994
501
393
994
501
372
995
501
320
995
501
299
995
501
279
996
501
226
996
501
206
996
501
185
997
501
133
997
501
112
997
501
91
998
501
38
998
501
18
998
500
1021
999
500
968
999
500
947
999
500
926
1000
500
874
1000
500
853
1001
500
800
1001
500
779
1001
500
758
1002
500
705
1002
500
684
1002
500
663
1003
500
610
1003
500
588
1003
500
567
1004
500
514
1004
500
493
1004
500
472
1005
500
418
1005
500
397
1005
500
376
1006
500
323
1006
500
301
1006
500
280
1007
500
226
1007
500
205
1007
500
216
1008
500
162
1008
500
141
1008
500
119
1009
500
66
1009
500
44
1009
500
22
1010
499
993
1010
499
971
1010
499
949
1011
499
896
1011
499
874
1011
499
852
1011
499
831
1012
499
777
1012
499
755
1012
499
733
1013
499
679
1013
499
657
1013
499
636
1014
499
582
1014
499
560
1014
499
538
1015
499
484
1015
499
494
1015
499
472
1016
499
418
1016
499
395
1016
499
373
1016
499
351
1017
499
297
1017
499
275
1017
499
253
1018
499
199
1018
499
176
1018
499
154
1019
499
100
1019
499
77
1019
499
87
1020
499
33
1020
499
10
1020
498
1012
1020
498
990
1021
498
935
1021
498
913
1021
498
890
1022
498
836
1022
498
813
1022
498
791
1023
498
736
1023
498
745
1023
498
723
1023
498
700
1024
498
645
1024
498
623
1024
498
600
1025
498
545
1025
498
523
1025
498
500
1025
498
477
1026
498
454
1026
498
431
1026
498
409
1027
498
354
1027
498
331
1027
498
308
1027
498
285
1028
498
230
1028
498
207
1028
498
216
1029
498
161
1029
498
138
1029
498
115
1029
498
92
1030
498
37
1030
498
14
1030
497
1015
1031
497
992
1031
497
968
1031
497
945
1031
497
922
1032
497
867
1032
497
844
1032
497
820
1032
497
797
1033
497
774
1033
497
750
1033
497
727
1034
497
672
1034
497
648
1034
497
625
1034
497
602
233
498
635
234
498
644
234
498
684
234
498
725
234
498
734
235
498
743
235
498
784
235
498
825
236
498
834
236
498
875
236
498
916
236
498
957
237
498
966
237
498
1007
237
498
1017
238
499
2
238
499
43
238
499
84
238
499
125
239
499
134
239
499
176
239
499
217
240
499
226
240
499
268
240
499
309
240
499
350
241
499
328
241
499
369
241
499
410
242
499
420
242
499
461
242
499
503
243
499
512
243
499
554
243
499
595
243
499
637
244
499
647
244
499
688
244
499
730
245
499
739
245
499
781
245
499
791
246
499
801
246
499
842
246
499
884
246
499
926
247
499
936
247
499
977
247
499
1019
248
500
5
248
500
47
248
500
89
249
500
99
249
500
141
249
500
183
250
500
193
250
500
235
250
500
277
250
500
319
251
500
329
251
500
371
251
500
414
252
500
424
252
500
466
252
500
508
253
500
518
253
500
529
253
500
571
254
500
581
254
500
624
254
500
666
255
500
676
255
500
719
255
500
761
256
500
772
256
500
814
256
500
857
257
500
867
257
500
910
257
500
952
258
500
963
258
500
1006
258
501
24
259
501
35
259
501
78
259
501
120
260
501
131
260
501
174
260
501
217
261
501
228
261
501
270
261
501
313
262
501
324
262
501
367
262
501
410
263
501
421
263
501
464
263
501
507
264
501
518
264
501
561
264
501
637
265
501
648
265
501
691
265
501
734
266
501
745
266
501
789
267
501
800
267
501
843
267
501
887
268
501
898
268
501
941
268
501
985
269
501
996
269
502
16
269
502
59
270
502
71
270
502
114
270
502
158
271
502
170
271
502
213
272
502
225
272
502
269
272
502
312
273
502
324
273
502
368
273
502
444
274
502
455
274
502
499
274
502
543
275
502
555
275
502
599
276
502
611
276
502
655
276
502
699
277
502
711
277
502
755
278
502
768
278
502
812
278
502
856
279
502
868
279
502
944
279
502
989
280
502
1001
280
503
21
281
503
34
281
503
78
281
503
123
282
503
135
282
503
180
283
503
192
283
503
237
283
503
281
284
503
326
284
503
371
284
503
415
285
503
428
285
503
473
286
503
485
286
503
530
286
503
575
287
503
588
287
503
633
288
503
678
288
503
723
289
503
736
289
503
781
289
503
826
290
503
839
290
503
884
291
503
897
291
503
943
291
503
1020
292
504
9
292
504
54
293
504
68
293
504
113
293
504
158
294
504
172
294
504
217
295
504
263
295
504
308
296
504
322
296
504
368
296
504
413
297
504
427
297
504
473
298
504
518
298
504
564
299
504
578
299
504
624
299
504
670
300
504
684
300
504
730
301
504
776
301
504
822
302
504
836
302
504
882
303
504
896
303
504
942
303
504
988
304
505
10
304
505
57
305
505
71
305
505
117
306
505
132
306
505
178
307
505
225
307
505
271
307
505
318
308
505
332
308
505
379
309
505
394
309
505
440
310
505
487
310
505
534
311
505
549
311
505
595
312
505
610
312
505
689
313
505
704
313
505
751
313
505
798
314
505
813
314
505
860
315
505
907
315
505
955
316
505
970
316
505
1017
317
506
8
317
506
56
318
506
103
318
506
151
319
506
166
319
506
214
320
506
229
320
506
309
321
506
324
321
506
372
322
506
388
322
506
435
323
506
483
323
506
531
324
506
547
324
506
595
325
506
611
325
506
691
326
506
707
326
506
755
327
506
771
327
506
819
328
506
867
328
506
916
329
506
932
329
506
980
330
506
997
330
507
53
331
507
70
331
507
118
332
507
135
332
507
183
333
507
232
333
507
280
334
507
297
334
507
346
335
507
363
335
507
444
336
507
461
336
507
509
337
507
526
338
507
576
338
507
625
339
507
642
339
507
691
340
507
708
340
507
789
341
507
807
341
507
856
342
507
873
342
507
923
343
507
972
343
507
1022
344
508
15
345
508
33
345
508
115
346
508
132
346
508
182
347
508
200
347
508
250
348
508
300
348
508
350
349
508
368
350
508
386
350
508
468
351
508
486
351
508
536
352
508
554
352
508
605
353
508
655
354
508
673
354
508
724
355
508
742
355
508
825
356
508
843
356
508
894
357
508
913
358
508
963
358
508
1014
359
509
9
359
509
60
360
509
79
361
509
130
361
509
181
362
509
200
362
509
251
363
509
302
364
509
321
364
509
373
365
509
392
365
509
443
366
509
495
367
509
514
367
509
566
368
509
585
368
509
669
369
509
689
370
509
708
370
509
760
371
509
780
372
509
832
372
509
884
373
509
904
373
509
956
374
509
1008
375
510
4
375
510
56
376
510
77
377
510
97
377
510
181
378
510
202
378
510
254
379
510
275
380
510
327
380
510
380
381
510
400
382
510
421
382
510
474
383
510
527
384
510
548
384
510
601
385
510
622
386
510
643
386
510
728
387
510
749
388
510
770
388
510
823
389
510
845
390
510
898
390
510
952
391
510
973
392
510
995
392
511
24
393
511
78
394
511
100
394
511
153
395
511
175
396
511
197
396
511
283
397
511
305
398
511
327
398
511
381
399
511
403
400
511
425
401
511
480
401
511
534
402
511
556
403
511
579
403
511
633
404
511
656
405
511
710
405
511
765
406
511
788
407
511
811
408
511
833
408
511
888
409
511
943
410
511
966
410
511
1021
411
512
20
412
512
44
413
512
67
413
512
122
414
512
177
415
512
201
416
512
224
416
512
280
417
512
303
418
512
327
418
512
383
419
512
438
420
512
462
421
512
486
421
512
542
422
512
566
423
512
590
424
512
614
424
512
670
425
512
694
426
512
750
427
512
775
427
512
831
428
512
855
429
512
880
430
512
904
431
512
929
431
512
986
432
512
1010
433
513
11
434
513
36
434
513
93
435
513
118
436
513
175
437
513
200
438
513
225
438
513
282
439
513
307
440
513
332
441
513
358
441
513
415
442
513
440
443
513
466
444
513
491
445
513
517
445
513
575
446
513
600
447
513
626
448
513
652
449
513
678
450
513
704
450
513
762
451
513
788
452
513
814
453
513
840
454
513
866
454
513
924
455
513
951
456
513
977
457
513
1003
458
514
6
459
514
32
459
514
91
460
514
118
461
514
144
462
514
171
463
514
198
464
514
225
464
514
251
465
514
278
466
514
305
467
514
332
468
514
360
469
514
387
469
514
446
470
514
473
471
514
500
472
514
528
473
514
555
474
514
551
475
514
578
475
514
638
476
514
665
477
514
693
478
514
721
479
514
748
480
514
744
481
514
772
482
514
800
482
514
860
483
514
888
484
514
916
485
514
912
486
514
940
487
514
969
488
514
997
489
515
1
489
515
29
490
515
58
491
515
86
492
515
115
493
515
143
494
515
140
495
515
169
496
515
197
497
515
226
497
515
255
498
515
283
499
515
312
500
515
341
501
515
338
502
515
367
503
515
396
504
515
393
505
515
422
506
515
451
507
515
449
507
515
510
508
515
539
509
515
568
510
515
566
511
515
595
512
515
625
513
515
622
514
515
652
515
515
649
516
515
679
517
515
708
518
515
706
519
515
736
519
515
798
520
515
795
521
515
825
522
515
823
523
515
853
524
515
883
525
515
881
526
515
911
527
515
909
528
515
939
529
515
937
530
515
967
531
515
997
532
515
996
533
516
2
534
516
0
534
516
62
535
516
61
536
516
91
537
516
90
538
516
120
539
516
118
540
516
149
541
516
148
542
516
178
543
516
177
544
516
207
545
516
206
546
516
237
547
516
235
548
516
234
549
516
265
550
516
264
551
516
294
552
516
293
553
516
324
554
516
323
555
516
322
556
516
353
557
516
352
557
516
415
558
516
414
559
516
413
560
516
444
561
516
443
562
516
474
563
516
473
564
516
472
565
516
504
566
516
503
567
516
502
568
516
533
569
516
532
570
516
532
571
516
563
572
516
562
573
516
562
574
516
561
575
516
592
576
516
592
577
516
591
578
516
623
579
516
622
580
516
622
581
516
621
582
516
652
583
516
652
584
516
651
585
516
651
586
516
683
587
516
682
588
516
682
589
516
681
590
516
713
591
516
713
592
516
712
593
516
712
594
516
711
595
516
743
596
516
743
597
516
742
598
516
742
599
516
742
600
516
742
601
516
773
602
516
773
603
516
773
604
516
773
605
516
772
606
516
772
607
516
772
608
516
804
609
516
803
610
516
803
611
516
803
612
516
803
613
516
803
614
516
803
615
516
802
616
516
802
617
516
802
618
516
802
619
516
834
620
516
834
621
516
833
622
516
833
623
516
833
624
516
833
625
516
833
626
516
833
627
516
833
628
516
833
629
516
832
630
516
832
631
516
832
632
516
832
633
516
832
634
516
832
635
516
832
636
516
832
636
516
863
637
516
863
638
516
863
639
516
863
640
516
863
641
516
863
642
516
863
643
516
863
644
516
862
645
516
862
646
516
830
647
516
830
648
516
830
649
516
830
650
516
829
651
516
829
652
516
829
653
516
829
654
516
829
655
516
828
656
516
796
657
516
796
658
516
796
659
516
796
660
516
795
661
516
795
662
516
795
663
516
795
664
516
762
665
516
762
666
516
762
667
516
761
668
516
761
669
516
729
670
516
728
671
516
728
672
516
728
673
516
727
674
516
695
675
516
695
676
516
694
677
516
694
678
516
693
679
516
661
680
516
660
681
516
660
682
516
659
683
516
627
684
516
626
685
516
626
686
516
625
687
516
593
688
516
592
689
516
591
690
516
559
691
516
558
692
516
557
693
516
525
694
516
524
695
516
523
696
516
491
697
516
490
698
516
489
699
516
456
700
516
455
701
516
455
702
516
422
703
516
421
704
516
420
705
516
387
706
516
386
707
516
385
708
516
352
708
516
383
709
516
350
710
516
349
711
516
348
712
516
314
713
516
313
714
516
280
715
516
279
716
516
246
717
516
244
718
516
211
719
516
210
720
516
208
721
516
175
722
516
174
723
516
140
724
516
139
725
516
105
726
516
104
727
516
70
728
516
68
729
516
35
730
516
33
730
516
31
731
515
1022
732
515
1020
733
515
986
734
515
984
735
515
950
736
515
948
737
515
915
738
515
913
739
515
879
740
515
845
741
515
842
742
515
808
743
515
806
744
515
772
745
515
738
746
515
736
746
515
733
747
515
731
748
515
697
749
515
662
750
515
660
751
515
625
752
515
591
753
515
588
754
515
553
755
515
519
756
515
516
757
515
481
757
515
479
758
515
476
759
515
441
760
515
406
761
515
371
762
515
368
763
515
333
764
515
298
765
515
295
766
515
260
767
515
224
767
515
221
768
515
218
769
515
183
770
515
147
771
515
112
772
515
108
773
515
73
774
515
37
775
515
1
775
514
1022
776
514
1018
777
514
982
778
514
947
779
514
911
780
514
875
781
514
871
782
514
835
782
514
831
783
514
795
784
514
758
785
514
722
786
514
686
787
514
682
788
514
645
789
514
609
789
514
605
790
514
568
791
514
531
792
514
495
793
514
458
794
514
454
795
514
417
795
514
412
796
514
375
797
514
338
798
514
301
799
514
264
800
514
227
800
514
222
801
514
185
802
514
148
803
514
110
804
514
73
805
514
68
805
514
62
806
514
25
807
513
1011
808
513
973
809
513
936
810
513
898
810
513
892
811
513
854
812
513
817
813
513
779
814
513
741
814
513
735
815
513
697
816
513
658
817
513
620
818
513
582
819
513
544
819
513
537
820
513
499
821
513
460
822
513
422
822
513
415
823
513
377
824
513
338
825
513
267
826
513
228
826
513
221
827
513
182
828
513
143
829
513
104
830
513
65
830
513
58
831
513
19
832
512
1004
833
512
964
833
512
957
834
512
918
835
512
878
836
512
806
836
512
799
837
512
759
838
512
719
839
512
680
840
512
640
840
512
632
841
512
592
842
512
552
843
512
512
843
512
472
844
512
432
845
512
391
845
512
383
846
512
343
847
512
302
848
512
262
848
512
253
849
512
181
850
512
140
851
512
99
851
512
91
852
512
50
853
512
9
854
511
992
854
511
951
855
511
910
856
511
869
856
511
860
857
511
819
858
511
778
859
511
704
859
511
695
860
511
653
861
511
612
861
511
602
862
511
561
863
511
487
863
511
477
864
511
436
865
511
394
866
511
352
866
511
342
867
511
268
868
511
226
868
511
216
869
511
174
870
511
132
870
511
89
871
511
47
872
511
5
872
510
1018
873
510
976
874
510
901
874
510
891
875
510
848
876
510
805
876
510
795
877
510
720
878
510
677
878
510
666
879
510
623
880
510
580
880
510
537
881
510
494
882
510
451
882
510
440
883
510
396
884
510
321
884
510
310
885
510
266
885
510
255
886
510
211
887
510
135
887
510
124
888
510
80
889
510
36
889
509
1016
890
509
973
891
509
929
891
509
917
892
509
873
892
509
829
893
509
784
894
509
740
894
509
728
895
509
652
895
509
639
896
509
595
897
509
551
897
509
538
898
509
462
899
509
417
899
509
404
900
509
360
900
509
315
901
509
270
902
509
225
902
509
212
903
509
167
903
509
122
904
509
77
905
509
32
905
509
19
906
508
966
906
508
953
907
508
907
907
508
894
908
508
849
909
508
771
909
508
758
910
508
712
910
508
699
911
508
621
911
508
607
912
508
562
913
508
516
913
508
470
914
508
424
914
508
410
915
508
364
915
508
350
916
508
272
917
508
226
917
508
212
918
508
166
918
508
119
919
508
73
919
508
59
920
508
12
920
507
1022
921
507
944
922
507
897
922
507
882
923
507
836
923
507
789
924
507
742
924
507
728
925
507
681
925
507
666
926
507
587
926
507
572
927
507
525
927
507
510
928
507
463
929
507
384
929
507
369
930
507
322
930
507
306
931
507
227
931
507
212
932
507
164
932
507
149
933
507
102
933
507
54
934
507
6
934
506
1015
935
506
967
935
506
952
936
506
872
936
506
856
937
506
808
937
506
792
938
506
745
938
506
697
939
506
649
939
506
633
940
506
585
940
506
568
941
506
488
941
506
472
942
506
424
942
506
408
943
506
359
943
506
311
944
506
263
944
506
246
945
506
198
945
506
181
946
506
133
946
506
84
947
506
35
947
506
19
948
505
994
948
505
977
949
505
897
949
505
880
949
505
863
950
505
814
950
505
797
951
505
748
951
505
699
952
505
650
952
505
633
953
505
584
953
505
567
954
505
485
954
505
468
955
505
419
955
505
401
956
505
352
956
505
335
956
505
285
957
505
236
957
505
218
958
505
169
958
505
151
959
505
101
959
505
84
960
505
2
960
504
1008
960
504
991
961
504
941
961
504
923
962
504
873
962
504
823
963
504
773
963
504
755
964
504
705
964
504
687
964
504
669
965
504
619
965
504
569
966
504
519
966
504
500
967
504
450
967
504
432
967
504
414
968
504
363
968
504
345
969
504
262
969
504
244
970
504
193
970
504
175
970
504
156
971
504
106
971
504
87
972
504
36
972
503
1010
972
503
991
973
503
940
973
503
921
974
503
870
974
503
852
975
503
801
975
503
782
975
503
731
976
503
680
976
503
661
977
503
610
977
503
591
977
503
571
978
503
520
978
503
501
979
503
450
979
503
431
979
503
379
980
503
328
980
503
309
981
503
257
981
503
238
981
503
218
982
503
167
982
503
147
983
503
96
983
503
76
983
503
57
984
502
997
984
502
977
984
502
958
985
502
906
985
502
886
986
502
834
986
502
815
986
502
795
987
502
743
987
502
723
987
502
703
988
502
651
988
502
631
989
502
579
989
502
527
989
502
507
990
502
455
990
502
435
990
502
415
991
502
362
991
502
342
992
502
290
992
502
270
992
502
249
993
502
197
993
502
177
993
502
156
994
502
104
994
502
83
994
502
63
995
502
10
995
501
1014
996
501
961
996
501
941
996
501
888
997
501
835
997
501
815
997
501
794
998
501
741
998
501
721
998
501
700
999
501
647
999
501
626
999
501
605
1000
501
553
1000
501
532
1000
501
511
1001
501
458
1001
501
437
1002
501
384
1002
501
363
1002
501
342
1003
501
289
1003
501
267
1003
501
246
1004
501
193
1004
501
172
1004
501
151
1005
501
97
1005
501
76
1005
501
55
1006
501
2
1006
500
1004
1006
500
983
1007
500
929
1007
500
908
1007
500
887
1008
500
833
1008
500
812
1008
500
790
1009
500
737
1009
500
715
1009
500
693
1010
500
640
1010
500
618
1010
500
597
1010
500
575
1011
500
521
1011
500
499
1011
500
478
1012
500
424
1012
500
402
1012
500
380
1013
500
326
1013
500
304
1013
500
283
1014
500
229
1014
500
239
1014
500
217
1015
500
163
1015
500
141
1015
500
119
1016
500
65
1016
500
43
1016
500
20
1016
499
1022
1017
499
968
1017
499
946
1017
499
924
1018
499
870
1018
499
847
1018
499
825
1019
499
771
1019
499
748
1019
499
726
1020
499
672
1020
499
649
1020
499
627
1020
499
637
1021
499
582
1021
499
560
1021
499
537
1022
499
483
1022
499
460
1022
499
438
1022
499
415
1023
499
360
1023
499
338
1023
499
315
1024
499
261
1024
499
238
1024
499
247
1025
499
192
1025
499
170
1025
499
147
1025
499
124
1026
499
69
1026
499
47
1026
499
24
1027
498
993
1027
498
970
1027
498
947
1027
498
924
1028
498
901
1028
498
878
1028
498
855
1029
498
800
1029
498
777
1029
498
754
1029
498
731
1030
498
676
1030
498
653
1030
498
630
1030
498
639
1031
498
584
1031
498
560
1031
498
537
1032
498
482
1032
498
459
1032
498
435
1032
498
412
1033
498
389
1033
498
366
1033
498
342
1033
498
319
1034
498
263
1034
498
240
1034
498
217
233
499
252
234
499
260
234
499
301
234
499
342
234
499
383
235
499
392
235
499
401
235
499
442
236
499
451
236
499
492
236
499
533
236
499
574
237
499
583
237
499
624
237
499
665
238
499
675
238
499
716
238
499
757
238
499
798
239
499
775
239
499
817
239
499
858
240
499
867
240
499
909
240
499
950
240
499
991
241
499
1001
241
500
18
241
500
59
242
500
69
242
500
110
242
500
152
243
500
161
243
500
203
243
500
244
243
500
286
244
500
296
244
500
305
244
500
347
245
500
356
245
500
398
245
500
440
246
500
449
246
500
491
246
500
533
246
500
575
247
500
585
247
500
626
247
500
668
248
500
678
248
500
720
248
500
762
249
500
772
249
500
814
249
500
856
250
500
866
250
500
908
250
500
950
251
500
960
251
500
1002
251
501
20
251
501
62
252
501
73
252
501
115
252
501
157
253
501
167
253
501
210
253
501
252
254
501
262
254
501
305
254
501
347
255
501
357
255
501
400
255
501
442
256
501
453
256
501
495
256
501
538
257
501
548
257
501
591
257
501
633
258
501
644
258
501
687
258
501
729
259
501
740
259
501
783
259
501
825
260
501
836
260
501
879
260
501
922
261
501
933
261
501
976
261
501
1018
262
502
5
262
502
48
262
502
91
263
502
102
263
502
145
263
502
188
264
502
199
264
502
242
264
502
318
265
502
329
265
502
372
265
502
415
266
502
426
266
502
470
267
502
481
267
502
524
267
502
568
268
502
579
268
502
622
268
502
666
269
502
677
269
502
721
269
502
764
270
502
776
270
502
819
270
502
863
271
502
907
271
502
950
272
502
962
272
502
1006
272
503
25
273
503
37
273
503
81
273
503
125
274
503
137
274
503
180
275
503
192
275
503
236
275
503
280
276
503
324
276
503
368
276
503
412
277
503
424
277
503
468
278
503
481
278
503
525
278
503
569
279
503
581
279
503
625
279
503
670
280
503
714
280
503
758
281
503
771
281
503
815
281
503
860
282
503
872
282
503
917
283
503
929
283
503
974
283
504
26
284
504
39
284
504
84
285
504
96
285
504
141
285
504
186
286
504
199
286
504
243
287
504
288
287
504
333
287
504
378
288
504
391
288
504
436
289
504
449
289
504
494
289
504
539
290
504
584
290
504
629
291
504
642
291
504
688
291
504
733
292
504
746
292
504
791
293
504
837
293
504
882
294
504
896
294
504
941
294
504
986
295
504
1000
295
505
22
296
505
67
296
505
113
296
505
158
297
505
172
297
505
218
298
505
232
298
505
309
299
505
323
299
505
369
299
505
415
300
505
429
300
505
475
301
505
489
301
505
567
302
505
581
302
505
627
303
505
641
303
505
687
303
505
765
304
505
780
304
505
826
305
505
840
305
505
887
306
505
901
306
505
979
307
505
994
307
506
16
307
506
63
308
506
77
308
506
156
309
506
171
309
506
217
310
506
232
310
506
279
311
506
294
311
506
373
312
506
387
312
506
434
313
506
449
313
506
496
313
506
575
314
506
590
314
506
638
315
506
653
315
506
700
316
506
747
316
506
794
317
506
810
317
506
857
318
506
872
318
506
952
319
506
967
319
506
1015
320
507
6
320
507
86
321
507
102
321
507
149
322
507
165
322
507
213
323
507
260
323
507
308
324
507
324
324
507
372
325
507
420
325
507
468
326
507
484
326
507
532
327
507
548
327
507
628
328
507
645
328
507
693
329
507
709
329
507
790
330
507
806
330
507
854
331
507
871
331
507
919
332
507
968
332
507
1016
333
508
9
333
508
58
334
508
106
334
508
155
335
508
172
335
508
221
336
508
270
336
508
319
337
508
336
338
508
353
338
508
434
339
508
451
339
508
500
340
508
517
340
508
567
341
508
616
341
508
665
342
508
683
342
508
732
343
508
782
343
508
831
344
508
849
345
508
866
345
508
948
346
508
966
346
508
1015
347
509
9
347
509
91
348
509
109
348
509
159
349
509
177
350
509
227
350
509
277
351
509
295
351
509
345
352
509
396
352
509
446
353
509
464
354
509
483
354
509
565
355
509
584
355
509
634
356
509
653
356
509
735
357
509
754
358
509
773
358
509
823
359
509
874
359
509
925
360
509
944
361
509
963
361
510
22
362
510
41
362
510
92
363
510
111
364
510
163
364
510
214
365
510
233
365
510
285
366
510
336
367
510
356
367
510
407
368
510
427
368
510
510
369
510
530
370
510
550
370
510
601
371
510
653
372
510
673
372
510
725
373
510
745
373
510
829
374
510
849
375
510
869
375
510
922
376
510
974
377
510
994
377
511
22
378
511
43
378
511
127
379
511
148
380
511
168
380
511
221
381
511
242
382
511
294
382
511
347
383
511
368
384
511
389
384
511
474
385
511
495
386
511
516
386
511
569
387
511
622
388
511
643
388
511
697
389
511
718
390
511
739
390
511
825
391
511
846
392
511
868
392
511
921
393
511
975
394
511
997
394
512
27
395
512
48
396
512
70
396
512
156
397
512
178
398
512
200
398
512
254
399
512
276
400
512
331
401
512
353
401
512
407
402
512
430
403
512
452
403
512
538
404
512
561
405
512
584
405
512
638
406
512
661
407
512
716
408
512
739
408
512
793
409
512
816
410
512
839
410
512
894
411
512
950
412
512
973
413
512
996
413
513
27
414
513
50
415
513
74
416
513
129
416
513
185
417
513
208
418
513
232
419
513
256
419
513
311
420
513
335
421
513
391
421
513
447
422
513
471
423
513
495
424
513
519
424
513
575
425
513
599
426
513
623
427
513
680
428
513
704
428
513
760
429
513
785
430
513
809
431
513
834
431
513
891
432
513
915
433
513
940
434
513
997
434
514
30
435
514
55
436
514
80
437
514
105
438
514
130
438
514
187
439
514
212
440
514
237
441
514
263
442
514
288
442
514
345
443
514
371
444
514
396
445
514
454
446
514
480
446
514
537
447
514
563
448
514
589
449
514
615
450
514
641
450
514
699
451
514
725
452
514
751
453
514
777
454
514
803
454
514
861
455
514
888
456
514
914
457
514
940
458
514
967
459
514
993
459
515
28
460
515
54
461
515
81
462
515
108
463
515
135
464
515
129
464
515
188
465
515
215
466
515
242
467
515
269
468
515
296
469
515
324
469
515
383
470
515
410
471
515
437
472
515
465
473
515
492
474
515
520
475
515
515
475
515
575
476
515
602
477
515
630
478
515
658
479
515
685
480
515
713
481
515
741
482
515
737
482
515
797
483
515
825
484
515
853
485
515
881
486
515
909
487
515
905
488
515
934
489
515
962
489
515
1022
490
516
27
491
516
23
492
516
52
493
516
80
494
516
109
495
516
137
496
516
134
497
516
163
497
516
223
498
516
252
499
516
249
500
516
278
501
516
307
502
516
336
503
516
333
504
516
362
505
516
391
506
516
420
507
516
417
507
516
479
508
516
508
509
516
505
510
516
534
511
516
564
512
516
561
513
516
591
514
516
620
515
516
618
516
516
647
517
516
677
518
516
675
519
516
704
519
516
766
520
516
764
521
516
794
522
516
792
523
516
822
524
516
851
525
516
849
526
516
879
527
516
877
528
516
908
529
516
906
530
516
936
531
516
966
532
516
964
533
516
994
534
516
993
534
517
31
535
517
29
536
517
60
537
517
58
538
517
89
539
517
87
540
517
117
541
517
116
542
517
147
543
517
145
544
517
176
545
517
174
546
517
205
547
517
204
548
517
234
549
517
233
550
517
264
551
517
263
552
517
262
553
517
293
554
517
291
555
517
322
556
517
321
557
517
352
557
517
383
558
517
382
559
517
413
560
517
412
561
517
443
562
517
442
563
517
442
564
517
473
565
517
472
566
517
471
567
517
502
568
517
502
569
517
501
570
517
532
571
517
531
572
517
531
573
517
562
574
517
561
575
517
561
576
517
592
577
517
591
578
517
591
579
517
590
580
517
622
581
517
621
582
517
621
583
517
620
584
517
652
585
517
651
586
517
651
587
517
650
588
517
682
589
517
682
590
517
681
591
517
681
592
517
680
593
517
712
594
517
712
595
517
711
596
517
711
597
517
711
598
517
742
599
517
742
600
517
742
601
517
741
602
517
741
603
517
741
604
517
773
605
517
772
606
517
772
607
517
772
608
517
772
609
517
772
610
517
771
611
517
771
612
517
803
613
517
803
614
517
803
615
517
802
616
517
802
617
517
802
618
517
802
619
517
802
620
517
802
621
517
801
622
517
801
623
517
801
624
517
801
625
517
801
626
517
833
627
517
833
628
517
833
629
517
832
630
517
832
631
517
832
632
517
832
633
517
832
634
517
832
635
517
832
636
517
832
636
517
863
637
517
863
638
517
863
639
517
831
640
517
831
641
517
831
642
517
831
643
517
830
644
517
830
645
517
830
646
517
830
647
517
830
648
517
830
649
517
830
650
517
829
651
517
829
652
517
829
653
517
797
654
517
797
655
517
796
656
517
796
657
517
796
658
517
796
659
517
795
660
517
795
661
517
763
662
517
763
663
517
762
664
517
762
665
517
762
666
517
762
667
517
729
668
517
729
669
517
729
670
517
728
671
517
728
672
517
696
673
517
695
674
517
695
675
517
694
676
517
694
677
517
662
678
517
661
679
517
661
680
517
660
681
517
628
682
517
627
683
517
627
684
517
626
685
517
594
686
517
593
687
517
592
688
517
560
689
517
559
690
517
558
691
517
558
692
517
525
693
517
524
694
517
524
695
517
491
696
517
490
697
517
489
698
517
457
699
517
456
700
517
455
701
517
422
702
517
421
703
517
388
704
517
387
705
517
386
706
517
354
707
517
353
707
517
351
708
517
350
709
517
349
710
517
316
711
517
315
712
517
282
713
517
281
714
517
248
715
517
246
716
517
245
717
517
212
718
517
211
719
517
177
720
517
176
721
517
142
722
517
141
723
517
108
724
517
106
725
517
73
726
517
71
727
517
37
728
517
36
729
517
2
730
517
1
730
516
1023
731
516
1021
732
516
987
733
516
954
734
516
952
735
516
918
736
516
916
737
516
882
738
516
880
739
516
846
740
516
812
741
516
810
742
516
776
743
516
774
744
516
739
745
516
705
745
516
735
746
516
701
747
516
666
748
516
664
749
516
629
750
516
595
751
516
592
752
516
558
753
516
523
754
516
521
755
516
486
756
516
451
757
516
449
757
516
446
758
516
411
759
516
408
760
516
373
761
516
338
762
516
303
763
516
300
764
516
265
765
516
230
766
516
195
767
516
192
767
516
188
768
516
153
769
516
118
770
516
114
771
516
79
772
516
43
773
516
8
774
515
996
775
515
993
775
515
989
776
515
953
777
515
918
778
515
882
779
515
878
780
515
842
781
515
806
782
515
770
782
515
766
783
515
730
784
515
694
785
515
689
786
515
653
787
515
617
788
515
581
789
515
544
789
515
540
790
515
503
791
515
467
792
515
430
793
515
425
794
515
389
795
515
352
795
515
347
796
515
310
797
515
273
798
515
236
799
515
199
800
515
162
800
515
157
801
515
120
802
515
83
803
515
45
804
515
8
805
514
995
805
514
989
806
514
952
807
514
914
808
514
876
809
514
839
810
514
801
810
514
795
811
514
758
812
514
720
813
514
682
814
514
644
814
514
638
815
514
600
816
514
561
817
514
523
818
514
485
818
514
479
819
514
440
820
514
402
821
514
363
822
514
325
822
514
318
823
514
279
824
514
241
825
514
202
826
514
163
826
514
156
827
514
117
828
514
78
829
514
7
830
513
992
830
513
985
831
513
946
832
513
907
833
513
867
833
513
860
834
513
820
835
513
781
836
513
741
836
513
702
837
513
662
838
513
622
839
513
583
839
513
575
840
513
535
841
513
495
842
513
455
842
513
415
843
513
375
844
513
334
845
513
294
845
513
286
846
513
246
847
513
205
848
513
133
848
513
124
849
513
84
850
513
43
851
513
2
851
512
1018
852
512
945
853
512
904
853
512
895
854
512
854
855
512
813
856
512
772
856
512
731
857
512
690
858
512
648
858
512
639
859
512
598
860
512
524
861
512
483
861
512
473
862
512
432
863
512
390
863
512
348
864
512
307
865
512
265
865
512
255
866
512
213
867
512
139
868
512
97
868
512
87
869
512
45
870
512
3
870
511
984
871
511
942
872
511
900
872
511
889
873
511
847
874
511
772
874
511
762
875
511
719
876
511
676
876
511
633
877
511
591
878
511
548
878
511
537
879
511
462
880
511
419
880
511
408
881
511
365
882
511
322
882
511
278
883
511
235
884
511
192
884
511
180
885
511
105
885
511
93
886
511
50
887
511
6
887
510
987
888
510
943
889
510
899
889
510
887
890
510
811
890
510
799
891
510
755
892
510
711
892
510
699
893
510
623
894
510
579
894
510
567
895
510
523
895
510
478
896
510
434
897
510
389
897
510
377
898
510
300
899
510
256
899
510
243
900
510
198
900
510
154
901
510
109
902
510
64
902
510
51
903
509
998
903
509
985
904
509
940
904
509
927
905
509
850
906
509
805
906
509
792
907
509
746
907
509
701
908
509
655
909
509
610
909
509
597
910
509
519
910
509
505
911
509
460
911
509
446
912
509
368
913
509
323
913
509
309
914
509
263
914
509
217
915
509
171
915
509
157
916
509
111
917
509
33
917
509
19
918
508
996
918
508
982
919
508
904
919
508
890
920
508
843
920
508
829
921
508
750
922
508
704
922
508
689
923
508
643
923
508
596
924
508
549
924
508
534
925
508
488
925
508
441
926
508
394
926
508
379
927
508
332
927
508
285
928
508
238
928
508
223
929
508
176
930
508
96
930
508
81
931
508
34
931
508
19
932
507
995
932
507
948
933
507
900
933
507
885
934
507
837
934
507
790
935
507
742
935
507
726
936
507
679
936
507
631
937
507
583
937
507
567
938
507
519
938
507
503
939
507
423
939
507
407
940
507
359
940
507
343
941
507
263
941
507
247
942
507
199
942
507
182
943
507
134
943
507
86
944
507
37
944
507
21
945
506
996
945
506
980
946
506
899
946
506
883
947
506
834
947
506
818
948
506
769
948
506
720
948
506
703
949
506
654
949
506
638
950
506
589
950
506
540
951
506
491
951
506
474
952
506
425
952
506
408
953
506
326
953
506
309
954
506
260
954
506
243
955
506
194
955
506
144
955
506
127
956
506
77
956
506
60
957
506
11
957
505
985
958
505
936
958
505
918
959
505
868
959
505
851
960
505
801
960
505
751
960
505
733
961
505
684
961
505
666
962
505
616
962
505
566
963
505
516
963
505
498
964
505
448
964
505
430
964
505
412
965
505
330
965
505
312
966
505
261
966
505
243
967
505
193
967
505
175
967
505
156
968
505
74
968
505
56
969
505
5
969
504
1011
970
504
960
970
504
942
970
504
891
971
504
840
971
504
822
972
504
771
972
504
752
972
504
734
973
504
683
973
504
632
974
504
581
974
504
562
975
504
512
975
504
493
975
504
474
976
504
423
976
504
404
977
504
321
977
504
301
977
504
282
978
504
231
978
504
212
979
504
161
979
504
141
979
504
122
980
504
39
980
504
19
981
503
992
981
503
973
981
503
953
982
503
902
982
503
882
982
503
863
983
503
811
983
503
760
984
503
708
984
503
688
984
503
669
985
503
617
985
503
597
986
503
545
986
503
526
986
503
506
987
503
454
987
503
402
987
503
382
988
503
330
988
503
310
989
503
258
989
503
238
989
503
218
990
503
166
990
503
146
990
503
126
991
503
73
991
503
53
992
503
1
992
502
973
992
502
952
993
502
900
993
502
880
993
502
859
994
502
807
994
502
786
994
502
766
995
502
713
995
502
693
996
502
640
996
502
620
996
502
599
997
502
546
997
502
526
997
502
473
998
502
420
998
502
400
998
502
379
999
502
326
999
502
305
999
502
284
1000
502
231
1000
502
211
1000
502
190
1001
502
137
1001
502
116
1001
502
95
1002
502
42
1002
502
21
1003
501
992
1003
501
970
1003
501
949
1004
501
896
1004
501
875
1004
501
854
1005
501
800
1005
501
779
1005
501
758
1006
501
705
1006
501
683
1006
501
662
1007
501
608
1007
501
587
1007
501
566
1008
501
512
1008
501
491
1008
501
469
1009
501
416
1009
501
394
1009
501
372
1009
501
351
1010
501
297
1010
501
276
1010
501
254
1011
501
200
1011
501
178
1011
501
157
1012
501
103
1012
501
81
1012
501
59
1013
501
5
1013
500
1008
1013
500
986
1014
500
932
1014
500
910
1014
500
888
1015
500
834
1015
500
812
1015
500
790
1016
500
736
1016
500
714
1016
500
691
1016
500
669
1017
500
615
1017
500
593
1017
500
571
1018
500
517
1018
500
494
1018
500
472
1019
500
418
1019
500
396
1019
500
373
1019
500
351
1020
500
296
1020
500
274
1020
500
252
1021
500
197
1021
500
175
1021
500
152
1022
500
98
1022
500
107
1022
500
85
1022
500
62
1023
500
8
1023
499
1009
1023
499
986
1024
499
932
1024
499
909
1024
499
886
1025
499
832
1025
499
809
1025
499
786
1025
499
763
1026
499
708
1026
499
686
1026
499
663
1027
499
640
1027
499
617
1027
499
594
1027
499
571
1028
499
516
1028
499
493
1028
499
470
1028
499
447
1029
499
392
1029
499
369
1029
499
346
1030
499
291
1030
499
300
1030
499
277
1030
499
254
1031
499
199
1031
499
175
1031
499
152
1032
499
97
1032
499
74
1032
499
51
1032
499
27
1033
498
996
1033
498
1005
1033
498
981
1033
498
958
1034
498
903
1034
498
879
1034
498
856
233
499
892
234
499
901
234
499
942
234
499
983
235
499
992
235
500
9
235
500
50
235
500
91
236
500
68
236
500
109
236
500
150
236
500
191
237
500
200
237
500
241
237
500
282
238
500
292
238
500
333
238
500
374
238
500
415
239
500
424
239
500
466
239
500
507
240
500
516
240
500
557
240
500
599
241
500
608
241
500
650
241
500
691
241
500
732
242
500
710
242
500
751
242
500
793
243
500
802
243
500
844
243
500
885
243
500
927
244
500
936
244
500
978
244
500
1020
245
501
5
245
501
47
245
501
89
246
501
98
246
501
140
246
501
182
247
501
192
247
501
234
247
501
275
247
501
317
248
501
327
248
501
369
248
501
411
249
501
421
249
501
463
249
501
505
250
501
515
250
501
557
250
501
599
251
501
609
251
501
651
251
501
693
251
501
735
252
501
746
252
501
788
252
501
830
253
501
840
253
501
883
253
501
925
254
501
935
254
501
978
254
501
1020
255
502
6
255
502
49
255
502
91
256
502
102
256
502
144
256
502
187
257
502
197
257
502
240
257
502
282
258
502
293
258
502
368
258
502
410
259
502
421
259
502
464
259
502
506
260
502
517
260
502
560
260
502
603
261
502
614
261
502
657
261
502
699
262
502
710
262
502
753
262
502
796
263
502
807
263
502
850
263
502
893
264
502
904
264
502
948
264
502
991
265
503
10
265
503
53
266
503
64
266
503
107
266
503
151
267
503
162
267
503
205
267
503
249
268
503
260
268
503
303
268
503
347
269
503
358
269
503
402
269
503
477
270
503
489
270
503
532
271
503
544
271
503
588
271
503
631
272
503
643
272
503
687
272
503
730
273
503
742
273
503
786
273
503
862
274
503
874
274
503
918
275
503
929
275
503
973
275
503
1017
276
504
5
276
504
49
276
504
93
277
504
105
277
504
182
278
504
194
278
504
238
278
504
282
279
504
294
279
504
339
279
504
383
280
504
395
280
504
472
281
504
484
281
504
528
281
504
573
282
504
585
282
504
630
283
504
642
283
504
687
283
504
763
284
504
776
284
504
821
285
504
833
285
504
878
285
504
923
286
504
936
286
504
1013
287
505
1
287
505
46
287
505
91
288
505
104
288
505
149
289
505
162
289
505
239
289
505
284
290
505
297
290
505
342
291
505
356
291
505
401
291
505
478
292
505
491
292
505
537
293
505
550
293
505
595
294
505
609
294
505
686
294
505
732
295
505
745
295
505
791
296
505
804
296
505
850
297
505
896
297
505
941
297
505
987
298
505
1001
298
506
22
299
506
68
299
506
114
300
506
128
300
506
174
300
506
220
301
506
234
301
506
312
302
506
326
302
506
372
303
506
386
303
506
432
303
506
511
304
506
525
304
506
571
305
506
585
305
506
632
306
506
678
306
506
725
307
506
739
307
506
786
308
506
800
308
506
879
308
506
925
309
506
940
309
506
987
310
507
9
310
507
56
311
507
71
311
507
118
312
507
133
312
507
212
313
507
227
313
507
274
314
507
289
314
507
336
314
507
415
315
507
430
315
507
477
316
507
492
316
507
572
317
507
587
317
507
634
318
507
650
318
507
729
319
507
745
319
507
792
320
507
808
320
507
855
321
507
903
321
507
950
322
507
966
322
507
1014
323
508
38
323
508
86
324
508
101
324
508
149
325
508
197
325
508
245
326
508
261
326
508
309
327
508
357
327
508
406
328
508
422
328
508
470
329
508
518
329
508
567
330
508
583
330
508
632
331
508
680
331
508
729
332
508
745
332
508
794
333
508
842
333
508
891
334
508
908
334
508
956
335
508
1005
335
509
30
336
509
47
337
509
64
337
509
145
338
509
162
338
509
211
339
509
260
339
509
309
340
509
327
340
509
376
341
509
425
341
509
474
342
509
492
342
509
541
343
509
591
344
509
608
344
509
658
345
509
676
345
509
757
346
509
775
346
509
825
347
509
874
347
509
924
348
509
942
349
509
960
349
510
18
350
510
36
350
510
86
351
510
104
351
510
187
352
510
205
352
510
255
353
510
306
354
510
324
354
510
374
355
510
393
355
510
475
356
510
494
357
510
513
357
510
563
358
510
614
358
510
665
359
510
684
359
510
766
360
510
785
361
510
804
361
510
855
362
510
906
362
510
958
363
510
977
364
510
996
364
511
55
365
511
74
365
511
126
366
511
177
367
511
197
367
511
248
368
511
268
368
511
351
369
511
371
370
511
391
370
511
443
371
511
495
372
511
514
372
511
566
373
511
618
373
511
670
374
511
690
375
511
711
375
511
795
376
511
815
377
511
835
377
511
888
378
511
940
379
511
961
379
511
1013
380
512
10
380
512
94
381
512
115
382
512
136
382
512
188
383
512
241
384
512
262
384
512
315
385
512
368
386
512
389
386
512
442
387
512
463
388
512
517
388
512
570
389
512
591
390
512
613
390
512
666
391
512
720
392
512
741
392
512
795
393
512
816
394
512
870
394
512
924
395
512
946
396
512
967
396
513
29
397
513
51
398
513
73
399
513
96
399
513
182
400
513
204
401
513
226
401
513
280
402
513
303
403
513
357
403
513
412
404
513
434
405
513
457
405
513
511
406
513
566
407
513
589
408
513
612
408
513
667
409
513
722
410
513
745
411
513
768
411
513
823
412
513
846
413
513
869
413
513
956
414
513
980
415
513
1003
416
514
2
416
514
58
417
514
114
418
514
137
419
514
161
419
514
217
420
514
240
421
514
264
422
514
320
422
514
376
423
514
400
424
514
424
425
514
448
425
514
504
426
514
529
427
514
585
428
514
609
428
514
666
429
514
690
430
514
715
431
514
739
431
514
796
432
514
852
433
514
877
434
514
902
434
514
959
435
514
984
436
514
1009
437
515
10
438
515
35
438
515
92
439
515
117
440
515
174
441
515
200
442
515
225
442
515
282
443
515
308
444
515
333
445
515
359
446
515
385
446
515
442
447
515
468
448
515
494
449
515
520
450
515
546
450
515
604
451
515
630
452
515
656
453
515
682
454
515
708
454
515
766
455
515
793
456
515
819
457
515
845
458
515
872
459
515
898
459
515
957
460
515
983
461
515
1010
462
516
13
463
516
40
464
516
66
464
516
125
465
516
152
466
516
179
467
516
206
468
516
233
469
516
261
470
516
288
470
516
347
471
516
374
472
516
402
473
516
429
474
516
456
475
516
484
476
516
480
476
516
539
477
516
567
478
516
594
479
516
622
480
516
650
481
516
678
482
516
706
482
516
766
483
516
762
484
516
790
485
516
818
486
516
846
487
516
874
488
516
902
489
516
899
489
516
959
490
516
987
491
516
1016
492
517
20
493
517
49
494
517
45
495
517
74
496
517
103
497
517
131
498
517
128
498
517
189
499
517
218
500
517
247
501
517
276
502
517
273
503
517
302
504
517
331
505
517
328
506
517
357
507
517
386
507
517
447
508
517
445
509
517
474
510
517
503
511
517
501
512
517
530
513
517
559
514
517
557
515
517
587
516
517
616
517
517
614
518
517
643
519
517
673
519
517
703
520
517
733
521
517
762
522
517
760
523
517
790
524
517
820
525
517
818
526
517
848
527
517
846
528
517
876
529
517
906
530
517
904
531
517
935
532
517
933
533
517
963
534
517
961
535
517
992
535
517
1022
536
518
28
537
518
27
538
518
57
539
518
88
540
518
86
541
518
117
542
518
115
543
518
146
544
518
144
545
518
175
546
518
174
547
518
172
548
518
203
549
518
202
550
518
232
551
518
231
552
518
262
553
518
261
554
518
292
555
518
291
556
518
290
557
518
321
558
518
320
558
518
383
559
518
382
560
518
381
561
518
412
562
518
411
563
518
442
564
518
441
565
518
440
566
518
471
567
518
471
568
518
470
569
518
501
570
518
500
571
518
500
572
518
531
573
518
530
574
518
530
575
518
561
576
518
560
577
518
560
578
518
591
579
518
591
580
518
590
581
518
590
582
518
621
583
518
620
584
518
620
585
518
620
586
518
651
587
518
651
588
518
650
589
518
650
590
518
681
591
518
681
592
518
681
593
518
680
594
518
680
595
518
711
596
518
711
597
518
711
598
518
711
599
518
710
600
518
742
601
518
742
602
518
741
603
518
741
604
518
741
605
518
741
606
518
740
607
518
772
608
518
772
609
518
772
610
518
771
611
518
771
612
518
771
613
518
771
614
518
771
615
518
771
616
518
802
617
518
802
618
518
802
619
518
802
620
518
802
621
518
802
622
518
801
623
518
801
624
518
801
625
518
801
626
518
801
627
518
801
628
518
801
629
518
800
630
518
800
631
518
800
632
518
800
633
518
800
634
518
800
635
518
800
636
518
800
636
518
831
637
518
831
638
518
831
639
518
831
640
518
831
641
518
831
642
518
831
643
518
830
644
518
830
645
518
830
646
518
830
647
518
830
648
518
830
649
518
797
650
518
797
651
518
797
652
518
797
653
518
797
654
518
796
655
518
796
656
518
796
657
518
796
658
518
764
659
518
763
660
518
763
661
518
763
662
518
763
663
518
762
664
518
730
665
518
730
666
518
729
667
518
729
668
518
729
669
518
728
670
518
696
671
518
696
672
518
695
673
518
695
674
518
695
675
518
662
676
518
662
677
518
661
678
518
661
679
518
628
680
518
628
681
518
627
682
518
627
683
518
594
684
518
594
685
518
593
686
518
561
687
518
560
688
518
559
689
518
559
690
518
526
691
518
526
692
518
525
693
518
492
694
518
491
695
518
491
696
518
458
697
518
457
698
518
456
699
518
423
700
518
423
701
518
422
702
518
389
703
518
388
704
518
355
705
518
354
706
518
353
707
518
320
707
518
351
708
518
318
709
518
317
710
518
284
711
518
283
712
518
282
713
518
248
714
518
247
715
518
214
716
518
213
717
518
179
718
518
178
719
518
145
720
518
143
721
518
110
722
518
109
723
518
75
724
518
74
725
518
40
726
518
39
727
518
5
728
518
3
729
517
994
730
517
992
730
517
990
731
517
989
732
517
955
733
517
921
734
517
919
735
517
885
736
517
883
737
517
849
738
517
847
739
517
813
740
517
779
741
517
777
742
517
743
743
517
741
744
517
707
745
517
673
745
517
702
746
517
668
747
517
634
748
517
631
749
517
597
750
517
562
751
517
560
752
517
525
753
517
491
754
517
488
755
517
453
756
517
419
757
517
384
757
517
413
758
517
378
759
517
343
760
517
341
761
517
306
762
517
271
763
517
236
764
517
232
765
517
197
766
517
162
766
517
159
767
517
124
768
517
120
769
517
85
770
517
50
771
517
14
772
517
11
773
516
999
774
516
964
775
516
928
775
516
924
776
516
888
777
516
885
778
516
849
779
516
813
780
516
777
781
516
741
782
516
705
782
516
701
783
516
697
784
516
661
785
516
625
786
516
588
787
516
552
788
516
516
788
516
511
789
516
475
790
516
438
791
516
402
792
516
397
793
516
360
794
516
324
794
516
319
795
516
282
796
516
245
797
516
208
798
516
171
799
516
134
800
516
97
800
516
92
801
516
55
802
516
18
803
515
1004
804
515
967
805
515
930
805
515
924
806
515
887
807
515
849
808
515
811
809
515
774
810
515
736
810
515
730
811
515
692
812
515
655
813
515
617
814
515
579
814
515
573
815
515
535
816
515
496
817
515
458
818
515
420
818
515
414
819
515
375
820
515
337
821
515
298
822
515
228
822
515
221
823
515
182
824
515
144
825
515
105
826
515
66
826
515
59
827
515
20
828
514
1005
829
514
966
829
514
959
830
514
888
831
514
849
832
514
809
833
514
770
833
514
763
834
514
723
835
514
684
836
514
644
836
514
605
837
514
565
838
514
525
839
514
485
839
514
478
840
514
438
841
514
398
842
514
326
842
514
318
843
514
278
844
514
237
845
514
197
845
514
189
846
514
116
847
514
76
848
514
36
848
514
27
849
513
1010
850
513
970
851
513
897
851
513
888
852
513
848
853
513
807
853
513
798
854
513
725
855
513
684
856
513
643
856
513
634
857
513
592
858
513
519
858
513
510
859
513
468
860
513
427
861
513
386
861
513
344
862
513
302
863
513
261
863
513
251
864
513
177
865
513
136
865
513
126
866
513
84
867
513
42
868
512
992
868
512
982
869
512
939
870
512
897
870
512
855
871
512
813
872
512
770
872
512
760
873
512
685
874
512
643
874
512
632
875
512
590
876
512
515
876
512
504
877
512
461
878
512
419
878
512
376
879
512
333
880
512
290
880
512
279
881
512
203
882
512
160
882
512
149
883
512
106
883
512
62
884
512
19
885
511
1000
885
511
988
886
511
913
887
511
869
887
511
857
888
511
814
889
511
738
889
511
726
890
511
682
890
511
638
891
511
594
892
511
550
892
511
538
893
511
462
894
511
418
894
511
406
895
511
361
895
511
317
896
511
273
897
511
228
897
511
184
898
511
139
898
511
127
899
511
82
900
511
5
900
510
1016
901
510
972
901
510
959
902
510
882
903
510
837
903
510
824
904
510
747
904
510
734
905
510
689
906
510
643
906
510
598
907
510
553
907
510
540
908
510
494
909
510
417
909
510
403
910
510
358
910
510
312
911
510
267
911
510
253
912
510
207
913
510
129
913
510
116
914
510
70
914
510
56
915
509
1002
915
509
988
916
509
942
917
509
864
917
509
849
918
509
803
918
509
789
919
509
711
919
509
696
920
509
650
920
509
636
921
509
557
921
509
543
922
509
496
923
509
449
923
509
403
924
509
356
924
509
341
925
509
262
925
509
248
926
509
201
926
509
186
927
509
107
927
509
92
928
509
45
928
509
30
929
508
974
929
508
959
930
508
912
931
508
865
931
508
817
932
508
770
932
508
755
933
508
707
933
508
660
934
508
612
934
508
596
935
508
549
935
508
501
936
508
453
936
508
438
937
508
390
937
508
342
938
508
294
938
508
278
939
508
230
939
508
182
940
508
134
940
508
118
941
508
70
941
508
22
942
507
997
942
507
981
943
507
933
943
507
885
944
507
836
944
507
820
945
507
771
945
507
723
946
507
674
946
507
658
947
507
609
947
507
560
948
507
512
948
507
495
948
507
478
949
507
429
949
507
380
950
507
332
950
507
315
951
507
266
951
507
217
952
507
168
952
507
150
953
507
101
953
507
84
954
507
3
954
506
1010
955
506
960
955
506
943
955
506
926
956
506
844
956
506
827
957
506
777
957
506
760
958
506
678
958
506
661
959
506
611
959
506
593
960
506
544
960
506
494
960
506
476
961
506
426
961
506
409
962
506
359
962
506
341
963
506
259
963
506
241
963
506
223
964
506
173
964
506
155
965
506
73
965
506
55
966
506
4
966
505
1010
967
505
960
967
505
910
967
505
891
968
505
841
968
505
822
969
505
772
969
505
754
969
505
703
970
505
652
970
505
634
971
505
583
971
505
565
972
505
514
972
505
463
972
505
445
973
505
394
973
505
375
974
505
324
974
505
305
974
505
254
975
505
203
975
505
184
976
505
133
976
505
114
976
505
95
977
505
44
977
504
1017
978
504
966
978
504
947
979
504
896
979
504
876
979
504
857
980
504
806
980
504
754
980
504
735
981
504
684
981
504
664
982
504
613
982
504
593
982
504
574
983
504
490
983
504
470
984
504
419
984
504
399
984
504
379
985
504
328
985
504
308
986
504
256
986
504
236
986
504
185
987
504
133
987
504
113
987
504
93
988
504
41
988
504
21
989
503
993
989
503
973
989
503
953
990
503
869
990
503
849
990
503
828
991
503
776
991
503
756
992
503
704
992
503
683
992
503
663
993
503
611
993
503
590
993
503
538
994
503
486
994
503
465
994
503
445
995
503
392
995
503
372
995
503
351
996
503
299
996
503
278
997
503
225
997
503
205
997
503
184
998
503
131
998
503
79
998
503
58
999
503
5
999
502
1008
999
502
987
1000
502
934
1000
502
914
1000
502
893
1001
502
840
1001
502
819
1001
502
798
1002
502
745
1002
502
724
1002
502
702
1003
502
649
1003
502
628
1003
502
607
1004
502
522
1004
502
501
1004
502
479
1005
502
426
1005
502
405
1006
502
352
1006
502
330
1006
502
309
1006
502
287
1007
502
234
1007
502
213
1007
502
191
1008
502
138
1008
502
116
1008
502
95
1009
502
41
1009
502
19
1009
501
1022
1010
501
968
1010
501
947
1010
501
925
1011
501
871
1011
501
849
1011
501
828
1012
501
774
1012
501
752
1012
501
730
1013
501
676
1013
501
655
1013
501
633
1014
501
579
1014
501
557
1014
501
535
1015
501
481
1015
501
459
1015
501
437
1015
501
415
1016
501
361
1016
501
338
1016
501
316
1017
501
262
1017
501
240
1017
501
218
1018
501
164
1018
501
141
1018
501
119
1019
501
65
1019
501
43
1019
501
20
1019
500
1022
1020
500
967
1020
500
945
1020
500
923
1021
500
868
1021
500
846
1021
500
823
1022
500
769
1022
500
746
1022
500
724
1022
500
701
1023
500
647
1023
500
624
1023
500
601
1024
500
547
1024
500
524
1024
500
501
1024
500
511
1025
500
456
1025
500
433
1025
500
410
1026
500
356
1026
500
333
1026
500
310
1026
500
287
1027
500
232
1027
500
209
1027
500
186
1028
500
131
1028
500
108
1028
500
85
1028
500
62
1029
500
7
1029
499
1008
1029
499
985
1030
499
962
1030
499
939
1030
499
916
1030
499
893
1031
499
838
1031
499
815
1031
499
791
1032
499
736
1032
499
713
1032
499
690
1032
499
666
1033
499
611
1033
499
620
1033
499
596
1033
499
573
1034
499
518
1034
499
494
1034
499
471
233
500
509
234
500
518
234
500
559
234
500
600
235
500
609
235
500
650
235
500
691
235
500
732
236
500
741
236
500
782
236
500
823
237
500
832
237
500
873
237
500
914
237
500
923
238
500
933
238
500
974
238
500
1015
239
501
0
239
501
41
239
501
83
239
501
124
240
501
133
240
501
174
240
501
216
241
501
225
241
501
267
241
501
308
241
501
349
242
501
359
242
501
400
242
501
442
243
501
451
243
501
493
243
501
534
244
501
544
244
501
585
244
501
627
244
501
669
245
501
678
245
501
720
245
501
762
246
501
771
246
501
813
246
501
855
247
501
865
247
501
907
247
501
948
247
501
990
248
501
1000
248
502
18
248
502
60
249
502
70
249
502
112
249
502
154
250
502
164
250
502
206
250
502
248
251
502
258
251
502
300
251
502
342
252
502
353
252
502
395
252
502
437
252
502
479
253
502
489
253
502
532
253
502
574
254
502
584
254
502
659
254
502
701
255
502
711
255
502
754
255
502
796
256
502
807
256
502
849
256
502
892
257
502
902
257
502
945
257
502
987
258
502
998
258
503
17
258
503
59
259
503
70
259
503
113
259
503
156
260
503
166
260
503
209
260
503
284
261
503
295
261
503
338
261
503
381
262
503
391
262
503
434
262
503
477
263
503
488
263
503
531
263
503
574
264
503
586
264
503
629
265
503
640
265
503
715
265
503
758
266
503
769
266
503
813
266
503
856
267
503
867
267
503
910
267
503
954
268
503
965
268
503
1009
268
504
28
269
504
71
269
504
115
269
504
158
270
504
170
270
504
214
271
504
225
271
504
269
271
504
312
272
504
324
272
504
400
272
504
444
273
504
455
273
504
499
273
504
543
274
504
555
274
504
599
275
504
611
275
504
686
275
504
730
276
504
742
276
504
786
276
504
831
277
504
843
277
504
887
278
504
899
278
504
975
278
504
1019
279
505
7
279
505
52
280
505
64
280
505
108
280
505
153
281
505
197
281
505
241
281
505
286
282
505
298
282
505
343
283
505
355
283
505
400
283
505
477
284
505
489
284
505
534
285
505
547
285
505
591
285
505
636
286
505
681
286
505
726
287
505
739
287
505
783
287
505
828
288
505
841
288
505
918
289
505
931
289
505
976
289
505
1021
290
506
10
290
506
88
291
506
101
291
506
146
291
506
191
292
506
205
292
506
250
293
506
295
293
506
341
294
506
354
294
506
399
294
506
445
295
506
490
295
506
536
296
506
549
296
506
595
297
506
609
297
506
686
297
506
732
298
506
746
298
506
792
299
506
805
299
506
883
300
506
897
300
506
943
300
506
989
301
506
1003
301
507
57
302
507
71
302
507
117
303
507
131
303
507
210
304
507
224
304
507
270
304
507
316
305
507
331
305
507
409
306
507
423
306
507
470
307
507
484
307
507
563
308
507
577
308
507
624
308
507
671
309
507
685
309
507
764
310
507
779
310
507
825
311
507
840
311
507
919
312
507
934
312
507
981
313
507
996
313
508
51
314
508
66
314
508
113
315
508
128
315
508
207
315
508
254
316
508
270
316
508
317
317
508
364
317
508
411
318
508
427
318
508
474
319
508
522
319
508
569
320
508
585
320
508
632
321
508
680
321
508
728
322
508
743
322
508
791
323
508
839
323
508
887
324
508
903
324
508
983
325
508
999
325
509
23
326
509
39
326
509
119
327
509
135
327
509
183
328
509
199
328
509
279
329
509
296
329
509
344
330
509
392
330
509
441
331
509
457
331
509
506
332
509
554
332
509
603
333
509
620
333
509
668
334
509
717
334
509
766
335
509
783
335
509
863
336
509
880
337
509
897
337
509
946
338
509
995
338
510
20
339
510
37
339
510
119
340
510
136
340
510
185
341
510
202
341
510
284
342
510
301
342
510
351
343
510
400
344
510
418
344
510
467
345
510
517
345
510
566
346
510
584
346
510
634
347
510
684
347
510
734
348
510
752
349
510
801
349
510
851
350
510
870
350
510
920
351
510
970
351
510
1020
352
511
14
353
511
64
353
511
115
354
511
133
354
511
216
355
511
234
355
511
285
356
511
303
357
511
354
357
511
405
358
511
423
358
511
506
359
511
525
360
511
544
360
511
627
361
511
646
361
511
697
362
511
716
362
511
799
363
511
818
364
511
837
364
511
920
365
511
940
365
511
991
366
512
19
367
512
38
367
512
90
368
512
109
369
512
161
369
512
212
370
512
232
370
512
316
371
512
336
372
512
356
372
512
408
373
512
460
374
512
480
374
512
532
375
512
584
375
512
636
376
512
656
377
512
677
377
512
761
378
512
781
379
512
802
379
512
886
380
512
907
381
512
928
381
512
980
382
513
9
382
513
62
383
513
83
384
513
135
384
513
188
385
513
209
386
513
230
386
513
316
387
513
337
388
513
358
388
513
443
389
513
465
390
513
486
390
513
539
391
513
593
392
513
614
392
513
668
393
513
690
394
513
743
394
513
797
395
513
819
396
513
841
396
513
927
397
513
949
398
513
971
399
513
993
399
514
55
400
514
77
401
514
99
401
514
154
402
514
208
403
514
230
403
514
285
404
514
307
405
514
362
406
514
385
406
514
439
407
514
462
408
514
517
408
514
572
409
514
595
410
514
618
411
514
641
411
514
728
412
514
751
413
514
774
413
514
830
414
514
853
415
514
908
416
514
932
416
514
987
417
514
1011
418
515
10
419
515
66
419
515
122
420
515
145
421
515
169
422
515
193
422
515
281
423
515
305
424
515
329
425
515
353
425
515
409
426
515
434
427
515
490
428
515
514
428
515
571
429
515
595
430
515
620
431
515
644
431
515
733
432
515
758
433
515
782
434
515
807
435
515
832
435
515
889
436
515
914
437
515
939
438
515
996
438
516
29
439
516
54
440
516
79
441
516
105
442
516
130
442
516
188
443
516
213
444
516
239
445
516
264
446
516
322
446
516
379
447
516
405
448
516
431
449
516
457
450
516
483
450
516
541
451
516
567
452
516
593
453
516
619
454
516
645
454
516
703
455
516
730
456
516
756
457
516
782
458
516
809
459
516
835
459
516
894
460
516
920
461
516
947
462
516
974
463
516
1001
464
517
3
464
517
62
465
517
89
466
517
116
467
517
143
468
517
170
469
517
197
470
517
225
470
517
284
471
517
311
472
517
339
473
517
366
474
517
393
475
517
421
476
517
448
476
517
508
477
517
504
478
517
531
479
517
559
480
517
587
481
517
615
482
517
643
482
517
703
483
517
731
484
517
759
485
517
755
486
517
783
487
517
811
488
517
839
489
517
868
490
517
896
490
517
956
491
517
953
492
517
981
493
517
1010
494
518
14
495
518
43
496
518
40
497
518
68
498
518
97
498
518
158
499
518
187
500
518
183
501
518
212
502
518
241
503
518
270
504
518
267
505
518
296
506
518
326
507
518
355
508
518
352
508
518
413
509
518
443
510
518
472
511
518
469
512
518
499
513
518
528
514
518
526
515
518
555
516
518
585
517
518
582
518
518
612
519
518
642
519
518
671
520
518
701
521
518
731
522
518
729
523
518
759
524
518
757
525
518
787
526
518
817
527
518
815
528
518
845
529
518
875
530
518
873
531
518
903
532
518
901
533
518
932
534
518
930
535
518
960
535
518
1022
536
518
1021
537
519
27
538
519
26
539
519
56
540
519
55
541
519
85
542
519
84
543
519
114
544
519
113
545
519
143
546
519
142
547
519
173
548
519
171
549
519
202
550
519
201
551
519
232
552
519
231
553
519
229
554
519
260
555
519
259
556
519
290
557
519
289
558
519
320
558
519
351
559
519
350
560
519
381
561
519
380
562
519
411
563
519
410
564
519
409
565
519
441
566
519
440
567
519
439
568
519
470
569
519
469
570
519
469
571
519
500
572
519
499
573
519
499
574
519
530
575
519
529
576
519
529
577
519
560
578
519
559
579
519
559
580
519
590
581
519
590
582
519
589
583
519
589
584
519
620
585
519
620
586
519
619
587
519
619
588
519
650
589
519
650
590
519
650
591
519
649
592
519
681
593
519
680
594
519
680
595
519
680
596
519
679
597
519
711
598
519
711
599
519
710
600
519
710
601
519
710
602
519
710
603
519
741
604
519
741
605
519
741
606
519
740
607
519
740
608
519
740
609
519
740
610
519
772
611
519
771
612
519
771
613
519
771
614
519
771
615
519
771
616
519
770
617
519
770
618
519
770
619
519
770
620
519
770
621
519
770
622
519
801
623
519
801
624
519
801
625
519
801
626
519
801
627
519
801
628
519
801
629
519
800
630
519
800
631
519
800
632
519
800
633
519
800
634
519
800
635
519
800
636
519
800
636
519
831
637
519
831
638
519
831
639
519
831
640
519
831
641
519
831
642
519
830
643
519
798
644
519
798
645
519
798
646
519
798
647
519
798
648
519
798
649
519
797
650
519
797
651
519
797
652
519
797
653
519
797
654
519
764
655
519
764
656
519
764
657
519
764
658
519
763
659
519
763
660
519
763
661
519
763
662
519
730
663
519
730
664
519
730
665
519
730
666
519
729
667
519
697
668
519
697
669
519
696
670
519
696
671
519
695
672
519
663
673
519
663
674
519
662
675
519
662
676
519
661
677
519
629
678
519
629
679
519
628
680
519
628
681
519
595
682
519
595
683
519
594
684
519
562
685
519
561
686
519
560
687
519
560
688
519
527
689
519
527
690
519
526
691
519
493
692
519
493
693
519
492
694
519
459
695
519
458
696
519
458
697
519
425
698
519
424
699
519
423
700
519
390
701
519
389
702
519
357
703
519
356
704
519
355
705
519
322
706
519
321
707
519
288
707
519
319
708
519
318
709
519
285
710
519
283
711
519
250
712
519
249
713
519
216
714
519
215
715
519
181
716
519
180
717
519
179
718
519
146
719
519
144
720
519
111
721
519
109
722
519
76
723
519
75
724
519
41
725
519
40
726
519
6
727
518
996
728
518
995
729
518
961
729
518
991
730
518
958
731
518
956
732
518
922
733
518
920
734
518
887
735
518
853
736
518
851
737
518
817
738
518
815
739
518
781
740
518
747
741
518
745
742
518
710
743
518
676
744
518
674
745
518
640
745
518
638
746
518
635
747
518
601
748
518
567
749
518
564
750
518
530
751
518
495
752
518
493
753
518
458
754
518
423
755
518
421
756
518
386
756
518
383
757
518
348
758
518
346
759
518
311
760
518
276
761
518
241
762
518
238
763
518
203
764
518
168
765
518
133
766
518
129
766
518
126
767
518
91
768
518
56
769
518
20
770
518
17
771
517
1005
772
517
970
773
517
934
774
517
899
774
517
895
775
517
891
776
517
856
777
517
820
778
517
784
779
517
748
780
517
712
781
517
676
782
517
672
782
517
668
783
517
632
784
517
596
785
517
560
786
517
523
787
517
487
788
517
451
788
517
446
789
517
410
790
517
405
791
517
369
792
517
332
793
517
295
794
517
259
794
517
254
795
517
217
796
517
180
797
517
143
798
517
106
799
517
69
800
517
32
800
517
27
801
516
1014
802
516
977
803
516
939
804
516
902
805
516
865
805
516
859
806
516
822
807
516
784
808
516
746
809
516
709
809
516
703
810
516
665
811
516
627
812
516
590
813
516
552
814
516
514
814
516
508
815
516
437
816
516
399
817
516
361
818
516
323
818
516
316
819
516
278
820
516
240
821
516
201
822
516
163
822
516
156
823
516
117
824
516
79
825
516
8
826
515
993
826
515
986
827
515
947
828
515
908
829
515
869
829
515
862
830
515
823
831
515
752
832
515
712
833
515
673
833
515
666
834
515
626
835
515
587
836
515
547
836
515
507
837
515
468
838
515
428
839
515
388
839
515
380
840
515
341
841
515
269
842
515
229
842
515
220
843
515
180
844
515
140
845
515
100
845
515
60
846
515
19
847
514
1003
848
514
962
848
514
954
849
514
881
850
514
841
851
514
800
851
514
791
852
514
718
853
514
678
853
514
669
854
514
628
855
514
587
856
514
514
856
514
504
857
514
463
858
514
422
858
514
381
859
514
339
860
514
298
861
514
256
861
514
247
862
514
173
863
514
132
863
514
122
864
514
80
865
514
6
865
513
1020
866
513
978
867
513
937
867
513
894
868
513
852
869
513
810
870
513
768
870
513
726
871
513
683
872
513
641
872
513
599
873
513
556
874
513
514
874
513
503
875
513
428
876
513
386
876
513
375
877
513
332
878
513
257
878
513
246
879
513
203
880
513
160
880
513
117
881
513
74
881
513
63
882
512
1012
883
512
969
883
512
957
884
512
914
885
512
838
885
512
827
886
512
783
887
512
708
887
512
696
888
512
652
889
512
609
889
512
565
890
512
521
890
512
509
891
512
433
892
512
389
892
512
377
893
512
301
894
512
257
894
512
244
895
512
200
895
512
156
896
512
111
897
512
67
897
512
22
898
511
1002
898
511
989
899
511
945
900
511
868
900
511
855
901
511
810
901
511
766
902
511
721
903
511
676
903
511
631
904
511
586
904
511
573
905
511
527
906
511
450
906
511
437
907
511
392
907
511
346
908
511
301
908
511
287
909
511
210
910
511
164
910
511
151
911
511
105
911
511
60
912
511
14
913
510
992
913
510
946
914
510
900
914
510
886
915
510
840
915
510
794
916
510
748
916
510
734
917
510
656
918
510
610
918
510
596
919
510
517
919
510
503
920
510
457
920
510
442
921
510
364
921
510
349
922
510
303
923
510
224
923
510
209
924
510
163
924
510
148
925
510
69
925
510
54
926
510
7
926
509
984
927
509
937
927
509
922
928
509
875
928
509
828
929
509
781
929
509
766
930
509
687
930
509
671
931
509
624
932
509
577
932
509
529
933
509
482
933
509
466
934
509
387
934
509
371
935
509
323
935
509
308
936
509
228
936
509
212
937
509
165
937
509
149
938
509
69
938
509
53
939
509
5
939
508
981
940
508
933
940
508
917
941
508
869
941
508
820
942
508
772
942
508
756
943
508
708
943
508
659
944
508
611
944
508
594
945
508
546
945
508
498
946
508
449
946
508
432
947
508
384
947
508
335
947
508
318
948
508
270
948
508
253
949
508
172
949
508
155
950
508
106
950
508
89
951
508
8
951
507
1015
952
507
966
952
507
949
953
507
868
953
507
851
954
507
802
954
507
784
954
507
735
955
507
686
955
507
668
956
507
619
956
507
570
957
507
520
957
507
503
958
507
453
958
507
436
959
507
354
959
507
336
959
507
319
960
507
269
960
507
219
961
507
169
961
507
151
962
507
102
962
507
84
963
507
2
963
506
1008
963
506
990
964
506
940
964
506
890
965
506
839
965
506
821
966
506
771
966
506
753
966
506
703
967
506
652
967
506
634
968
506
584
968
506
565
969
506
483
969
506
464
969
506
446
970
506
395
970
506
377
971
506
294
971
506
275
972
506
225
972
506
206
972
506
187
973
506
137
973
506
86
974
506
35
974
506
16
974
505
1021
975
505
970
975
505
919
976
505
868
976
505
849
976
505
830
977
505
779
977
505
760
978
505
677
978
505
658
978
505
638
979
505
587
979
505
568
980
505
517
980
505
465
980
505
446
981
505
394
981
505
375
982
505
324
982
505
304
982
505
284
983
505
201
983
505
181
984
505
130
984
505
110
984
505
90
985
505
39
985
505
19
985
504
991
986
504
939
986
504
919
987
504
868
987
504
848
987
504
828
988
504
776
988
504
724
989
504
672
989
504
652
989
504
632
990
504
580
990
504
559
990
504
539
991
504
487
991
504
435
991
504
415
992
504
362
992
504
342
993
504
290
993
504
269
993
504
249
994
504
197
994
504
176
994
504
124
995
504
71
995
504
51
995
504
30
996
503
1002
996
503
981
997
503
928
997
503
908
997
503
887
998
503
834
998
503
813
998
503
761
999
503
708
999
503
687
999
503
666
1000
503
613
1000
503
592
1000
503
572
1001
503
519
1001
503
498
1001
503
477
1002
503
424
1002
503
403
1002
503
349
1003
503
296
1003
503
275
1003
503
254
1004
503
201
1004
503
180
1004
503
158
1005
503
105
1005
503
84
1005
503
62
1006
503
9
1006
502
1012
1006
502
990
1007
502
937
1007
502
916
1007
502
894
1008
502
841
1008
502
787
1008
502
766
1009
502
712
1009
502
690
1009
502
669
1010
502
615
1010
502
593
1010
502
572
1011
502
518
1011
502
496
1011
502
475
1012
502
421
1012
502
399
1012
502
377
1013
502
323
1013
502
301
1013
502
280
1014
502
226
1014
502
204
1014
502
182
1015
502
128
1015
502
106
1015
502
84
1015
502
62
1016
502
8
1016
501
1009
1016
501
987
1017
501
933
1017
501
911
1017
501
889
1018
501
835
1018
501
812
1018
501
790
1019
501
736
1019
501
714
1019
501
691
1019
501
669
1020
501
615
1020
501
592
1020
501
570
1021
501
515
1021
501
493
1021
501
470
1022
501
416
1022
501
393
1022
501
371
1022
501
348
1023
501
294
1023
501
271
1023
501
248
1024
501
194
1024
501
171
1024
501
148
1024
501
126
1025
501
71
1025
501
48
1025
501
25
1026
500
995
1026
500
972
1026
500
949
1026
500
926
1027
500
871
1027
500
848
1027
500
825
1028
500
770
1028
500
747
1028
500
724
1028
500
701
1029
500
678
1029
500
655
1029
500
632
1030
500
577
1030
500
554
1030
500
531
1030
500
508
1031
500
453
1031
500
430
1031
500
406
1031
500
383
1032
500
328
1032
500
305
1032
500
281
1033
500
226
1033
500
203
1033
500
179
1033
500
188
1034
500
133
1034
500
109
1034
500
86
233
501
126
234
501
135
234
501
176
234
501
217
235
501
226
235
501
267
235
501
308
235
501
349
236
501
358
236
501
399
236
501
440
237
501
449
237
501
490
237
501
531
237
501
572
238
501
581
238
501
623
238
501
664
239
501
673
239
501
714
239
501
756
239
501
797
240
501
806
240
501
847
240
501
889
241
501
898
241
501
939
241
501
981
241
501
1022
242
502
8
242
502
49
242
502
91
243
502
100
243
502
142
243
502
183
244
502
193
244
502
234
244
502
276
244
502
318
245
502
327
245
502
369
245
502
411
246
502
420
246
502
462
246
502
504
247
502
514
247
502
556
247
502
597
247
502
639
248
502
649
248
502
691
248
502
733
249
502
743
249
502
785
249
502
827
250
502
837
250
502
879
250
502
921
251
502
931
251
502
973
251
502
1015
252
503
2
252
503
76
252
503
118
253
503
128
253
503
170
253
503
213
253
503
255
254
503
265
254
503
308
254
503
350
255
503
360
255
503
403
255
503
445
256
503
456
256
503
498
256
503
541
257
503
551
257
503
594
257
503
669
258
503
679
258
503
722
258
503
764
259
503
775
259
503
818
259
503
861
260
503
871
260
503
914
260
503
957
261
503
968
261
503
1011
261
504
62
262
504
73
262
504
115
262
504
158
263
504
169
263
504
212
264
504
224
264
504
267
264
504
310
265
504
321
265
504
396
265
504
439
266
504
450
266
504
494
266
504
537
267
504
548
267
504
592
267
504
635
268
504
646
268
504
722
268
504
765
269
504
777
269
504
820
270
504
832
270
504
875
270
504
919
271
504
930
271
504
1006
271
505
26
272
505
37
272
505
81
272
505
125
273
505
136
273
505
180
274
505
224
274
505
268
274
505
312
275
505
324
275
505
368
275
505
412
276
505
424
276
505
500
277
505
512
277
505
556
277
505
600
278
505
612
278
505
656
278
505
700
279
505
745
279
505
789
280
505
801
280
505
845
280
505
890
281
505
902
281
505
979
281
505
1023
282
506
12
282
506
56
283
506
69
283
506
113
283
506
190
284
506
202
284
506
247
285
506
260
285
506
304
285
506
381
286
506
394
286
506
439
287
506
452
287
506
497
287
506
573
288
506
586
288
506
631
289
506
644
289
506
689
289
506
767
290
506
780
290
506
825
291
506
838
291
506
883
292
506
928
292
506
974
292
506
1019
293
507
8
293
507
54
294
507
99
294
507
145
294
507
190
295
507
204
295
507
249
296
507
295
296
507
340
297
507
354
297
507
400
297
507
477
298
507
491
298
507
537
299
507
551
299
507
597
300
507
642
300
507
688
300
507
734
301
507
748
301
507
826
302
507
840
302
507
887
303
507
901
303
507
979
304
507
993
304
508
15
304
508
62
305
508
108
305
508
154
306
508
169
306
508
215
307
508
262
307
508
308
308
508
323
308
508
369
309
508
416
309
508
462
309
508
509
310
508
524
310
508
603
311
508
617
311
508
664
312
508
679
312
508
758
313
508
773
313
508
820
314
508
835
314
508
914
315
508
929
315
508
976
316
509
0
316
509
47
316
509
94
317
509
109
317
509
189
318
509
204
318
509
252
319
509
267
319
509
347
320
509
362
320
509
410
321
509
457
321
509
505
322
509
521
322
509
568
323
509
616
323
509
664
324
509
680
324
509
760
325
509
776
325
509
824
326
509
872
326
509
920
327
509
936
327
509
984
328
510
8
328
510
57
329
510
73
329
510
153
330
510
170
330
510
218
331
510
235
331
510
315
332
510
332
332
510
380
333
510
429
333
510
478
334
510
494
334
510
575
335
510
592
336
510
609
336
510
690
337
510
707
337
510
756
338
510
773
338
510
854
339
510
871
339
510
920
340
510
969
340
510
1018
341
511
12
341
511
93
342
511
110
343
511
128
343
511
209
344
511
227
344
511
276
345
511
326
345
511
376
346
511
394
346
511
475
347
511
493
347
511
543
348
511
561
349
511
611
349
511
661
350
511
679
350
511
761
351
511
779
351
511
829
352
511
880
353
511
898
353
511
948
354
511
999
354
512
25
355
512
43
355
512
126
356
512
145
357
512
163
357
512
246
358
512
265
358
512
315
359
512
366
360
512
385
360
512
436
361
512
487
361
512
538
362
512
557
363
512
608
363
512
659
364
512
679
364
512
730
365
512
781
366
512
800
366
512
852
367
512
903
367
512
955
368
512
974
369
513
2
369
513
54
370
513
73
370
513
157
371
513
177
372
513
197
372
513
281
373
513
301
374
513
321
374
513
405
375
513
425
375
513
477
376
513
498
377
513
550
377
513
602
378
513
623
379
513
675
379
513
728
380
513
748
381
513
801
381
513
854
382
513
874
382
513
959
383
513
980
384
513
1001
384
514
30
385
514
83
386
514
104
386
514
157
387
514
210
388
514
231
388
514
284
389
514
338
390
514
359
390
514
413
391
514
434
392
514
488
392
514
541
393
514
563
394
514
617
394
514
670
395
514
692
396
514
714
397
514
768
397
514
822
398
514
844
399
514
898
399
514
952
400
514
974
401
514
997
401
515
59
402
515
81
403
515
104
403
515
158
404
515
213
405
515
235
406
515
258
406
515
313
407
515
367
408
515
390
408
515
445
409
515
468
410
515
523
411
515
546
411
515
601
412
515
624
413
515
679
413
515
735
414
515
758
415
515
781
416
515
837
416
515
892
417
515
916
418
515
940
419
515
963
419
516
27
420
516
51
421
516
75
422
516
98
422
516
154
423
516
210
424
516
234
425
516
259
425
516
315
426
516
339
427
516
395
428
516
420
428
516
476
429
516
500
430
516
525
431
516
549
431
516
638
432
516
663
433
516
687
434
516
712
435
516
737
435
516
794
436
516
851
437
516
876
438
516
901
438
516
958
439
516
983
440
516
1009
441
517
10
442
517
35
442
517
125
443
517
150
444
517
176
445
517
201
446
517
227
446
517
284
447
517
310
448
517
336
449
517
362
450
517
388
450
517
478
451
517
504
452
517
530
453
517
556
454
517
582
455
517
608
455
517
667
456
517
693
457
517
719
458
517
746
459
517
772
459
517
831
460
517
857
461
517
884
462
517
911
463
517
938
464
517
964
464
517
1023
465
518
26
466
518
53
467
518
80
468
518
107
469
518
134
470
518
162
470
518
221
471
518
248
472
518
275
473
518
303
474
518
330
475
518
358
476
518
385
476
518
445
477
518
473
478
518
500
479
518
496
480
518
524
481
518
552
482
518
580
483
518
608
483
518
667
484
518
696
485
518
724
486
518
752
487
518
780
488
518
776
489
518
804
490
518
833
490
518
893
491
518
922
492
518
950
493
518
947
494
518
975
495
518
1004
496
519
8
497
519
37
498
519
66
498
519
95
499
519
123
500
519
152
501
519
181
502
519
210
503
519
207
504
519
236
505
519
265
506
519
294
507
519
292
508
519
321
508
519
382
509
519
411
510
519
409
511
519
438
512
519
467
513
519
465
514
519
494
515
519
524
516
519
521
517
519
551
518
519
581
519
519
610
520
519
608
520
519
670
521
519
668
522
519
698
523
519
727
524
519
725
525
519
755
526
519
785
527
519
783
528
519
813
529
519
843
530
519
842
531
519
872
532
519
870
533
519
900
534
519
898
535
519
929
535
519
991
536
519
989
537
519
1020
538
519
1018
539
520
25
540
520
23
541
520
54
542
520
52
543
520
83
544
520
81
545
520
112
546
520
111
547
520
141
548
520
140
549
520
171
550
520
169
551
520
200
552
520
199
553
520
230
554
520
229
555
520
260
556
520
259
557
520
257
558
520
288
558
520
319
559
520
350
560
520
349
561
520
349
562
520
380
563
520
379
564
520
410
565
520
409
566
520
408
567
520
439
568
520
439
569
520
438
570
520
469
571
520
468
572
520
500
573
520
499
574
520
498
575
520
498
576
520
529
577
520
528
578
520
528
579
520
559
580
520
559
581
520
558
582
520
590
583
520
589
584
520
589
585
520
588
586
520
620
587
520
619
588
520
619
589
520
618
590
520
650
591
520
649
592
520
649
593
520
649
594
520
648
595
520
680
596
520
680
597
520
679
598
520
679
599
520
679
600
520
710
601
520
710
602
520
710
603
520
709
604
520
709
605
520
709
606
520
741
607
520
740
608
520
740
609
520
740
610
520
740
611
520
740
612
520
739
613
520
739
614
520
771
615
520
771
616
520
771
617
520
770
618
520
770
619
520
770
620
520
770
621
520
770
622
520
770
623
520
769
624
520
769
625
520
769
626
520
769
627
520
769
628
520
769
629
520
768
630
520
768
631
520
768
632
520
768
633
520
768
634
520
768
635
520
768
635
520
799
636
520
799
637
520
799
638
520
799
639
520
799
640
520
799
641
520
799
642
520
798
643
520
798
644
520
798
645
520
798
646
520
798
647
520
798
648
520
797
649
520
797
650
520
765
651
520
765
652
520
765
653
520
764
654
520
764
655
520
764
656
520
764
657
520
764
658
520
763
659
520
731
660
520
731
661
520
731
662
520
730
663
520
730
664
520
730
665
520
697
666
520
697
667
520
697
668
520
696
669
520
696
670
520
664
671
520
663
672
520
663
673
520
663
674
520
662
675
520
630
676
520
629
677
520
629
678
520
628
679
520
596
680
520
595
681
520
595
682
520
562
683
520
562
684
520
561
685
520
561
686
520
528
687
520
527
688
520
527
689
520
494
690
520
494
691
520
493
692
520
460
693
520
459
694
520
459
695
520
426
696
520
425
697
520
424
698
520
392
699
520
391
700
520
390
701
520
357
702
520
356
703
520
323
704
520
322
705
520
321
706
520
288
706
520
319
707
520
286
708
520
285
709
520
252
710
520
251
711
520
250
712
520
217
713
520
215
714
520
182
715
520
181
716
520
148
717
520
146
718
520
113
719
520
112
720
520
78
721
520
77
722
520
44
723
520
42
724
520
9
725
520
7
726
519
997
727
519
996
728
519
962
729
519
929
729
519
959
730
519
925
731
519
923
732
519
890
733
519
888
734
519
854
735
519
820
736
519
818
737
519
784
738
519
750
739
519
748
740
519
714
741
519
712
742
519
678
743
519
644
744
519
641
744
519
639
745
519
605
746
519
603
747
519
568
748
519
534
749
519
531
750
519
497
751
519
462
752
519
428
753
519
425
754
519
391
755
519
356
756
519
353
756
519
350
757
519
316
758
519
281
759
519
278
760
519
243
761
519
208
762
519
173
763
519
170
764
519
135
765
519
100
766
519
65
766
519
61
767
519
58
768
519
23
769
518
1011
770
518
976
771
518
940
772
518
905
773
518
901
774
518
866
774
518
862
775
518
826
776
518
791
777
518
755
778
518
719
779
518
715
780
518
679
781
518
643
781
518
639
782
518
603
783
518
567
784
518
531
785
518
495
786
518
458
787
518
422
788
518
386
788
518
413
789
518
377
790
518
340
791
518
304
792
518
267
793
518
231
794
518
194
794
518
189
795
518
152
796
518
115
797
518
78
798
518
41
799
518
4
799
517
1023
800
517
986
801
517
949
802
517
912
803
517
874
804
517
837
805
517
800
805
517
794
806
517
757
807
517
719
808
517
681
809
517
644
809
517
638
810
517
568
811
517
530
812
517
492
813
517
455
814
517
417
814
517
410
815
517
372
816
517
334
817
517
296
818
517
258
818
517
251
819
517
213
820
517
143
821
517
104
822
517
65
822
517
59
823
517
20
824
516
1005
825
516
967
826
516
928
826
516
889
827
516
850
828
516
811
829
516
772
829
516
765
830
516
726
831
516
686
832
516
615
833
516
576
833
516
568
834
516
529
835
516
489
836
516
450
836
516
410
837
516
371
838
516
331
839
516
291
839
516
283
840
516
211
841
516
171
842
516
131
842
516
123
843
516
83
844
516
11
845
515
995
845
515
986
846
515
946
847
515
906
848
515
833
848
515
825
849
515
784
850
515
743
850
515
703
851
515
662
852
515
621
853
515
580
853
515
571
854
515
498
855
515
457
856
515
416
856
515
407
857
515
334
858
515
293
858
515
283
859
515
242
860
515
169
860
515
159
861
515
118
862
515
44
863
515
2
863
514
1017
864
514
975
865
514
901
865
514
891
866
514
849
867
514
807
867
514
765
868
514
723
869
514
681
869
514
639
870
514
596
871
514
554
872
514
512
872
514
469
873
514
427
874
514
384
874
514
342
875
514
299
876
514
256
876
514
246
877
514
171
878
514
128
878
514
117
879
514
42
879
514
31
880
513
1012
881
513
937
881
513
926
882
513
883
883
513
839
883
513
796
884
513
752
885
513
709
885
513
666
886
513
622
887
513
578
887
513
535
888
513
491
888
513
479
889
513
403
890
513
360
890
513
348
891
513
304
892
513
228
892
513
216
893
513
171
893
513
127
894
513
83
895
513
39
895
512
1018
896
512
974
897
512
930
897
512
885
898
512
841
898
512
828
899
512
751
900
512
707
900
512
694
901
512
617
901
512
604
902
512
559
903
512
482
903
512
469
904
512
424
904
512
411
905
512
334
906
512
289
906
512
276
907
512
198
907
512
185
908
512
140
908
512
94
909
512
49
910
512
3
910
511
982
911
511
936
911
511
922
912
511
845
912
511
831
913
511
785
914
511
707
914
511
693
915
511
647
915
511
601
916
511
555
916
511
541
917
511
463
918
511
417
918
511
402
919
511
324
919
511
310
920
511
263
920
511
249
921
511
170
921
511
156
922
511
109
922
511
63
923
511
16
924
510
993
924
510
947
925
510
900
925
510
885
926
510
806
926
510
791
927
510
744
927
510
697
928
510
650
928
510
635
929
510
588
929
510
541
930
510
493
930
510
478
931
510
399
931
510
383
932
510
336
933
510
256
933
510
241
934
510
193
934
510
178
935
510
98
935
510
83
936
510
35
936
509
1011
937
509
963
937
509
947
938
509
868
938
509
852
939
509
804
939
509
788
940
509
708
940
509
691
941
509
643
941
509
595
942
509
547
942
509
531
943
509
482
943
509
434
944
509
386
944
509
369
945
509
289
945
509
272
946
509
224
946
509
207
946
509
158
947
509
110
947
509
93
948
509
12
948
508
1020
949
508
971
949
508
954
950
508
873
950
508
856
951
508
807
951
508
790
952
508
709
952
508
692
953
508
643
953
508
626
954
508
544
954
508
527
954
508
510
955
508
429
955
508
411
956
508
362
956
508
344
957
508
263
957
508
245
958
508
196
958
508
178
959
508
97
959
508
79
959
508
61
960
508
12
960
507
986
961
507
936
961
507
918
962
507
868
962
507
850
963
507
768
963
507
751
963
507
732
964
507
682
964
507
632
965
507
582
965
507
564
966
507
514
966
507
464
966
507
445
967
507
395
967
507
377
968
507
326
968
507
276
969
507
226
969
507
207
969
507
189
970
507
106
970
507
88
971
507
37
971
507
18
972
506
992
972
506
941
972
506
922
973
506
871
973
506
853
974
506
802
974
506
751
974
506
732
975
506
681
975
506
662
976
506
611
976
506
560
976
506
541
977
506
490
977
506
471
978
506
420
978
506
368
978
506
349
979
506
298
979
506
279
980
506
227
980
506
208
980
506
157
981
506
105
981
506
86
982
506
34
982
506
15
982
505
987
983
505
936
983
505
916
984
505
865
984
505
845
984
505
825
985
505
741
985
505
722
985
505
702
986
505
650
986
505
630
987
505
578
987
505
559
987
505
507
988
505
455
988
505
435
988
505
415
989
505
363
989
505
343
990
505
258
990
505
238
990
505
218
991
505
166
991
505
146
991
505
126
992
505
73
992
505
21
993
504
993
993
504
972
993
504
952
994
504
899
994
504
879
994
504
859
995
504
806
995
504
754
995
504
733
996
504
680
996
504
660
996
504
639
997
504
587
997
504
566
998
504
513
998
504
492
998
504
440
999
504
387
999
504
366
999
504
345
1000
504
292
1000
504
271
1000
504
250
1001
504
197
1001
504
177
1001
504
156
1002
504
70
1002
504
49
1002
504
28
1003
503
999
1003
503
978
1003
503
957
1004
503
904
1004
503
883
1004
503
861
1005
503
808
1005
503
787
1005
503
733
1006
503
680
1006
503
659
1006
503
637
1007
503
584
1007
503
562
1007
503
541
1008
503
488
1008
503
466
1008
503
444
1009
503
391
1009
503
369
1009
503
348
1010
503
294
1010
503
272
1010
503
219
1011
503
165
1011
503
143
1011
503
122
1012
503
68
1012
503
46
1012
503
24
1013
502
994
1013
502
972
1013
502
951
1014
502
897
1014
502
875
1014
502
853
1014
502
831
1015
502
777
1015
502
755
1015
502
733
1016
502
679
1016
502
656
1016
502
634
1017
502
580
1017
502
558
1017
502
536
1018
502
482
1018
502
459
1018
502
437
1018
502
415
1019
502
329
1019
502
306
1019
502
284
1020
502
229
1020
502
207
1020
502
185
1021
502
130
1021
502
108
1021
502
85
1021
502
63
1022
502
8
1022
501
1010
1022
501
987
1023
501
933
1023
501
910
1023
501
887
1024
501
833
1024
501
810
1024
501
787
1024
501
765
1025
501
710
1025
501
687
1025
501
664
1026
501
610
1026
501
587
1026
501
596
1026
501
573
1027
501
518
1027
501
495
1027
501
472
1028
501
417
1028
501
395
1028
501
372
1028
501
349
1029
501
294
1029
501
270
1029
501
247
1030
501
192
1030
501
169
1030
501
146
1030
501
123
1031
501
68
1031
501
45
1031
501
21
1031
500
1022
1032
500
967
1032
500
944
1032
500
920
1033
500
865
1033
500
842
1033
500
819
1033
500
795
1034
500
772
1034
500
748
1034
500
725
233
501
767
234
501
776
234
501
817
234
501
858
235
501
867
235
501
908
235
501
949
235
501
990
236
501
999
236
502
16
236
502
57
237
502
66
237
502
107
237
502
148
237
502
189
238
502
198
238
502
240
238
502
281
239
502
290
239
502
331
239
502
373
239
502
414
240
502
423
240
502
464
240
502
506
241
502
515
241
502
557
241
502
598
241
502
639
242
502
649
242
502
690
242
502
732
243
502
741
243
502
783
243
502
824
244
502
834
244
502
875
244
502
917
244
502
991
245
502
1000
245
503
18
245
503
60
246
503
70
246
503
111
246
503
153
247
503
163
247
503
205
247
503
246
248
503
256
248
503
298
248
503
340
248
503
382
249
503
392
249
503
434
249
503
476
250
503
486
250
503
528
250
503
570
251
503
580
251
503
654
251
503
696
252
503
707
252
503
749
252
503
791
253
503
801
253
503
843
253
503
886
254
503
896
254
503
938
254
503
981
254
503
1023
255
504
10
255
504
52
255
504
126
256
504
137
256
504
179
256
504
222
257
504
232
257
504
275
257
504
318
258
504
328
258
504
371
258
504
414
259
504
424
259
504
499
259
504
542
260
504
552
260
504
595
260
504
638
261
504
649
261
504
692
261
504
735
262
504
746
262
504
821
263
504
832
263
504
875
263
504
918
264
504
929
264
504
972
264
504
1015
265
505
2
265
505
77
265
505
120
266
505
132
266
505
175
266
505
218
267
505
229
267
505
273
267
505
316
268
505
359
268
505
403
268
505
446
269
505
458
269
505
501
270
505
513
270
505
556
270
505
632
271
505
643
271
505
687
271
505
731
272
505
742
272
505
786
272
505
862
273
505
874
273
505
917
274
505
929
274
505
973
274
505
1017
275
506
5
275
506
81
275
506
125
276
506
137
276
506
181
277
506
193
277
506
269
277
506
313
278
506
325
278
506
369
278
506
414
279
506
426
279
506
502
280
506
514
280
506
559
280
506
603
281
506
615
281
506
692
282
506
704
282
506
749
282
506
793
283
506
806
283
506
882
283
506
927
284
506
940
284
506
984
285
506
997
285
507
50
285
507
94
286
507
107
286
507
152
287
507
165
287
507
242
287
507
287
288
507
300
288
507
345
289
507
358
289
507
435
290
507
448
290
507
493
290
507
538
291
507
583
291
507
628
292
507
642
292
507
687
292
507
732
293
507
778
293
507
823
294
507
836
294
507
882
294
507
959
295
507
973
295
507
1018
296
508
8
296
508
86
297
508
99
297
508
145
297
508
191
298
508
236
298
508
282
299
508
296
299
508
342
300
508
388
300
508
434
301
508
448
301
508
494
301
508
572
302
508
586
302
508
632
303
508
646
303
508
724
304
508
738
304
508
785
304
508
831
305
508
877
305
508
924
306
508
938
306
508
1016
307
509
7
307
509
53
308
509
68
308
509
146
309
509
161
309
509
208
309
509
254
310
509
301
310
509
348
311
509
363
311
509
442
312
509
456
312
509
503
313
509
518
313
509
597
314
509
612
314
509
659
315
509
707
315
509
754
316
509
769
316
509
848
316
509
895
317
509
911
317
509
958
318
509
1005
318
510
29
319
510
44
319
510
124
320
510
139
320
510
187
321
510
235
321
510
282
322
510
298
322
510
346
323
510
394
323
510
441
324
510
457
324
510
537
325
510
553
325
510
601
326
510
649
326
510
697
327
510
713
327
510
794
328
510
810
328
510
858
329
510
906
329
510
955
330
510
971
330
511
27
331
511
44
331
511
92
332
511
141
332
511
190
333
511
206
333
511
287
334
511
304
335
511
320
335
511
401
336
511
418
336
511
467
337
511
516
337
511
565
338
511
582
338
511
663
339
511
680
339
511
729
340
511
778
340
511
828
341
511
845
341
511
926
342
511
944
343
511
961
343
512
19
344
512
36
344
512
86
345
512
135
345
512
185
346
512
203
346
512
285
347
512
302
348
512
320
348
512
402
349
512
420
349
512
470
350
512
520
350
512
570
351
512
588
351
512
671
352
512
689
353
512
707
353
512
789
354
512
808
354
512
858
355
512
909
355
512
959
356
512
978
357
513
4
357
513
55
358
513
74
358
513
157
359
513
175
360
513
226
360
513
277
361
513
296
361
513
379
362
513
398
363
513
417
363
513
501
364
513
520
364
513
571
365
513
622
366
513
642
366
513
693
367
513
745
367
513
796
368
513
816
369
513
867
369
513
919
370
513
939
370
513
1023
371
514
18
372
514
38
372
514
122
373
514
142
374
514
162
374
514
246
375
514
267
375
514
319
376
514
371
377
514
391
377
514
444
378
514
496
379
514
516
379
514
569
380
514
622
381
514
642
381
514
695
382
514
748
383
514
768
383
514
821
384
514
874
384
514
927
385
514
948
386
514
1001
386
515
30
387
515
51
388
515
105
388
515
158
389
515
179
390
515
232
390
515
286
391
515
307
392
515
361
392
515
414
393
515
436
394
515
458
395
515
512
395
515
565
396
515
587
397
515
641
397
515
695
398
515
717
399
515
771
399
515
825
400
515
848
401
515
870
401
515
956
402
515
979
403
515
1001
403
516
63
404
516
86
405
516
109
406
516
131
406
516
218
407
516
241
408
516
263
408
516
350
409
516
373
410
516
396
411
516
419
411
516
506
412
516
530
413
516
553
414
516
576
414
516
663
415
516
687
416
516
710
416
516
766
417
516
821
418
516
845
419
516
868
419
516
924
420
516
980
421
516
1004
422
517
4
422
517
60
423
517
84
424
517
140
425
517
164
425
517
220
426
517
244
427
517
300
428
517
325
428
517
381
429
517
406
430
517
430
431
517
455
431
517
543
432
517
568
433
517
593
434
517
617
435
517
642
435
517
731
436
517
756
437
517
781
438
517
806
438
517
863
439
517
888
440
517
914
441
517
971
442
517
996
442
518
30
443
518
55
444
518
81
445
518
106
446
518
132
446
518
222
447
518
247
448
518
273
449
518
299
450
518
325
450
518
383
451
518
409
452
518
435
453
518
461
454
518
487
455
518
513
455
518
604
456
518
630
457
518
656
458
518
683
459
518
709
460
518
736
460
518
794
461
518
821
462
518
848
463
518
875
464
518
901
465
518
928
465
518
987
466
518
1014
467
519
17
468
519
44
469
519
71
470
519
99
470
519
158
471
519
185
472
519
212
473
519
240
474
519
267
475
519
295
476
519
322
476
519
382
477
519
410
478
519
437
479
519
465
480
519
493
481
519
521
482
519
516
483
519
544
483
519
604
484
519
632
485
519
661
486
519
689
487
519
717
488
519
745
489
519
773
490
519
770
490
519
830
491
519
858
492
519
887
493
519
915
494
519
944
495
519
973
496
519
969
497
519
998
498
520
3
498
520
63
499
520
92
500
520
121
501
520
118
502
520
147
503
520
176
504
520
205
505
520
202
506
520
231
507
520
260
508
520
289
508
520
319
509
520
348
510
520
377
511
520
407
512
520
404
513
520
434
514
520
463
515
520
493
516
520
490
517
520
520
518
520
549
519
520
547
520
520
577
520
520
639
521
520
636
522
520
666
523
520
696
524
520
694
525
520
724
526
520
754
527
520
752
528
520
782
529
520
780
530
520
810
531
520
840
532
520
838
533
520
869
534
520
867
535
520
897
536
520
928
536
520
958
537
520
988
538
520
987
539
520
1017
540
520
1016
541
521
22
542
521
21
543
521
51
544
521
50
545
521
80
546
521
111
547
521
110
548
521
140
549
521
139
550
521
138
551
521
169
552
521
167
553
521
198
554
521
197
555
521
228
556
521
227
557
521
258
558
521
257
559
521
288
559
521
319
560
521
318
561
521
349
562
521
348
563
521
379
564
521
378
565
521
377
566
521
409
567
521
408
568
521
407
569
521
438
570
521
437
571
521
469
572
521
468
573
521
467
574
521
499
575
521
498
576
521
497
577
521
497
578
521
528
579
521
527
580
521
527
581
521
558
582
521
558
583
521
557
584
521
589
585
521
588
586
521
588
587
521
587
588
521
619
589
521
618
590
521
618
591
521
618
592
521
617
593
521
649
594
521
648
595
521
648
596
521
648
597
521
679
598
521
679
599
521
679
600
521
678
601
521
678
602
521
678
603
521
710
604
521
709
605
521
709
606
521
709
607
521
709
608
521
708
609
521
708
610
521
740
611
521
740
612
521
739
613
521
739
614
521
739
615
521
739
616
521
739
617
521
738
618
521
738
619
521
738
620
521
770
621
521
770
622
521
770
623
521
769
624
521
769
625
521
769
626
521
769
627
521
769
628
521
769
629
521
768
630
521
768
631
521
768
632
521
768
633
521
768
634
521
768
635
521
768
635
521
799
636
521
799
637
521
799
638
521
799
639
521
799
640
521
799
641
521
799
642
521
798
643
521
798
644
521
798
645
521
766
646
521
766
647
521
766
648
521
765
649
521
765
650
521
765
651
521
765
652
521
765
653
521
764
654
521
764
655
521
732
656
521
732
657
521
731
658
521
731
659
521
731
660
521
731
661
521
730
662
521
698
663
521
698
664
521
697
665
521
697
666
521
697
667
521
665
668
521
664
669
521
664
670
521
663
671
521
663
672
521
631
673
521
630
674
521
630
675
521
629
676
521
597
677
521
597
678
521
596
679
521
596
680
521
563
681
521
563
682
521
562
683
521
561
684
521
529
685
521
528
686
521
528
687
521
495
688
521
495
689
521
494
690
521
461
691
521
461
692
521
460
693
521
427
694
521
426
695
521
426
696
521
393
697
521
392
698
521
391
699
521
358
700
521
358
701
521
325
702
521
324
703
521
323
704
521
290
705
521
289
706
521
256
706
521
287
707
521
286
708
521
253
709
521
252
710
521
219
711
521
217
712
521
184
713
521
183
714
521
150
715
521
149
716
521
115
717
521
114
718
521
81
719
521
79
720
521
46
721
521
44
722
521
11
723
521
10
724
520
1000
725
520
998
726
520
965
727
520
963
728
520
930
729
520
896
729
520
926
730
520
893
731
520
891
732
520
857
733
520
855
734
520
821
735
520
787
736
520
786
737
520
752
738
520
718
739
520
716
740
520
681
741
520
647
742
520
645
743
520
611
744
520
609
744
520
607
745
520
572
746
520
538
747
520
536
748
520
501
749
520
467
750
520
464
751
520
430
752
520
395
753
520
361
754
520
358
755
520
323
756
520
288
756
520
318
757
520
283
758
520
248
759
520
213
760
520
178
761
520
175
762
520
140
763
520
105
764
520
70
765
520
35
766
520
32
766
520
29
767
519
1017
768
519
982
769
519
947
770
519
943
771
519
908
772
519
872
773
519
837
774
519
801
774
519
797
775
519
762
776
519
726
777
519
722
778
519
686
779
519
650
780
519
614
781
519
578
781
519
574
782
519
538
783
519
502
784
519
466
785
519
430
786
519
394
787
519
389
788
519
353
788
519
348
789
519
312
790
519
275
791
519
239
792
519
202
793
519
166
794
519
129
794
519
124
795
519
87
796
519
50
797
519
13
798
518
1000
799
518
963
799
518
958
800
518
921
801
518
884
802
518
847
803
518
809
804
518
772
804
518
767
805
518
729
806
518
660
807
518
622
808
518
584
809
518
547
809
518
541
810
518
503
811
518
465
812
518
427
813
518
389
813
518
383
814
518
345
815
518
307
816
518
237
817
518
199
818
518
161
818
518
154
819
518
116
820
518
77
821
518
39
822
518
0
822
517
986
823
517
947
824
517
908
825
517
870
825
517
863
826
517
824
827
517
785
828
517
714
829
517
675
829
517
668
830
517
629
831
517
589
832
517
550
832
517
511
833
517
471
834
517
432
835
517
392
836
517
353
836
517
313
837
517
273
838
517
234
839
517
194
839
517
186
840
517
114
841
517
74
842
517
34
842
517
26
843
516
978
844
516
938
845
516
897
845
516
889
846
516
817
847
516
776
848
516
736
848
516
727
849
516
687
850
516
614
850
516
605
851
516
565
852
516
524
853
516
451
853
516
442
854
516
401
855
516
328
855
516
319
856
516
278
857
516
237
858
516
163
858
516
154
859
516
113
860
516
71
860
516
30
861
515
1012
862
515
971
863
515
897
863
515
887
864
515
846
865
515
804
865
515
762
866
515
720
867
515
678
867
515
636
868
515
594
869
515
552
869
515
509
870
515
467
871
515
425
871
515
383
872
515
340
873
515
298
873
515
287
874
515
212
875
515
170
875
515
159
876
515
84
877
515
42
877
515
31
878
514
980
879
514
937
879
514
926
880
514
851
881
514
808
881
514
796
882
514
721
883
514
678
883
514
667
884
514
591
885
514
548
885
514
536
886
514
461
887
514
417
887
514
405
888
514
330
888
514
318
889
514
274
890
514
198
890
514
186
891
514
142
892
514
66
892
514
54
893
514
10
893
513
990
894
513
946
895
513
901
895
513
857
896
513
813
897
513
768
897
513
724
898
513
679
898
513
667
899
513
590
900
513
545
900
513
532
901
513
456
901
513
443
902
513
398
903
513
321
903
513
308
904
513
231
904
513
218
905
513
173
906
513
96
906
513
82
907
513
37
907
512
1016
908
512
970
908
512
957
909
512
879
910
512
834
910
512
820
911
512
743
911
512
729
912
512
683
912
512
637
913
512
592
914
512
546
914
512
500
915
512
454
915
512
440
916
512
362
916
512
348
917
512
302
917
512
255
918
512
209
919
512
163
919
512
116
920
512
70
920
512
56
921
511
1001
921
511
987
922
511
908
922
511
893
923
511
847
924
511
768
924
511
753
925
511
706
925
511
660
926
511
613
926
511
598
927
511
519
927
511
504
928
511
457
928
511
410
929
511
362
929
511
347
930
511
268
930
511
253
931
511
205
931
511
158
932
511
111
932
511
95
933
511
48
934
510
992
934
510
977
935
510
929
935
510
881
936
510
833
936
510
818
937
510
738
937
510
722
938
510
674
938
510
626
939
510
578
939
510
562
940
510
482
940
510
466
941
510
418
941
510
370
942
510
322
942
510
305
943
510
225
943
510
209
944
510
160
944
510
144
944
510
95
945
510
47
945
510
30
946
509
974
946
509
957
947
509
909
947
509
860
948
509
811
948
509
794
949
509
745
949
509
697
950
509
648
950
509
631
951
509
550
951
509
533
952
509
484
952
509
467
953
509
386
953
509
368
953
509
351
954
509
270
954
509
253
955
509
203
955
509
186
956
509
105
956
509
87
957
509
38
957
508
1012
958
508
963
958
508
945
958
508
927
959
508
846
959
508
828
960
508
778
960
508
761
961
508
679
961
508
661
962
508
611
962
508
593
962
508
543
963
508
493
963
508
475
964
508
393
964
508
375
965
508
325
965
508
307
966
508
225
966
508
206
966
508
188
967
508
138
967
508
88
968
508
37
968
508
19
969
507
992
969
507
974
969
507
923
970
507
873
970
507
854
971
507
804
971
507
753
971
507
734
972
507
684
972
507
665
973
507
582
973
507
563
974
507
513
974
507
494
974
507
475
975
507
392
975
507
373
976
507
322
976
507
303
976
507
252
977
507
201
977
507
182
978
507
130
978
507
111
978
507
60
979
507
9
979
506
1014
980
506
962
980
506
943
980
506
891
981
506
840
981
506
821
982
506
769
982
506
750
982
506
698
983
506
647
983
506
627
983
506
607
984
506
556
984
506
504
985
506
452
985
506
433
985
506
413
986
506
361
986
506
341
987
506
257
987
506
237
987
506
217
988
506
165
988
506
146
988
506
94
989
506
41
989
506
21
990
505
993
990
505
973
990
505
953
991
505
869
991
505
849
991
505
828
992
505
776
992
505
756
992
505
735
993
505
683
993
505
631
994
505
578
994
505
558
994
505
537
995
505
485
995
505
464
995
505
444
996
505
359
996
505
339
996
505
318
997
505
265
997
505
245
998
505
192
998
505
171
998
505
118
999
505
66
999
505
45
999
505
24
1000
504
995
1000
504
974
1000
504
953
1001
504
900
1001
504
847
1001
504
826
1002
504
773
1002
504
752
1002
504
731
1003
504
678
1003
504
657
1003
504
636
1004
504
583
1004
504
529
1004
504
508
1005
504
455
1005
504
434
1005
504
412
1006
504
359
1006
504
338
1006
504
316
1007
504
263
1007
504
241
1007
504
220
1008
504
134
1008
504
113
1008
504
91
1009
504
38
1009
504
16
1009
503
1019
1010
503
965
1010
503
943
1010
503
922
1011
503
868
1011
503
846
1011
503
825
1012
503
739
1012
503
717
1012
503
695
1013
503
641
1013
503
619
1013
503
598
1014
503
544
1014
503
522
1014
503
500
1014
503
478
1015
503
424
1015
503
402
1015
503
380
1016
503
326
1016
503
303
1016
503
281
1017
503
227
1017
503
205
1017
503
151
1018
503
97
1018
503
74
1018
503
52
1018
503
30
1019
502
1000
1019
502
977
1019
502
955
1020
502
900
1020
502
878
1020
502
856
1021
502
801
1021
502
779
1021
502
756
1021
502
734
1022
502
679
1022
502
657
1022
502
634
1023
502
580
1023
502
557
1023
502
534
1024
502
480
1024
502
457
1024
502
434
1024
502
412
1025
502
357
1025
502
334
1025
502
311
1026
502
257
1026
502
234
1026
502
211
1026
502
188
1027
502
133
1027
502
110
1027
502
87
1028
502
32
1028
502
10
1028
501
1011
1028
501
988
1029
501
933
1029
501
909
1029
501
886
1029
501
863
1030
501
808
1030
501
785
1030
501
762
1031
501
707
1031
501
684
1031
501
660
1031
501
637
1032
501
582
1032
501
559
1032
501
536
1033
501
480
1033
501
457
1033
501
434
1033
501
410
1034
501
355
1034
501
331
1034
501
308
234
502
352
234
502
393
234
502
434
234
502
475
235
502
484
235
502
525
235
502
566
235
502
607
236
502
616
236
502
657
236
502
698
237
502
707
237
502
748
237
502
789
237
502
830
238
502
839
238
502
881
238
502
954
239
502
963
239
502
1004
239
503
22
239
503
63
240
503
72
240
503
113
240
503
155
241
503
164
241
503
206
241
503
247
242
503
256
242
503
298
242
503
339
242
503
381
243
503
390
243
503
432
243
503
473
244
503
483
244
503
525
244
503
566
245
503
576
245
503
617
245
503
659
245
503
701
246
503
711
246
503
784
246
503
826
247
503
836
247
503
878
247
503
920
248
503
929
248
503
971
248
503
1013
248
504
31
249
504
41
249
504
83
249
504
125
250
504
135
250
504
177
250
504
251
251
504
261
251
504
303
251
504
346
252
504
356
252
504
398
252
504
440
253
504
450
253
504
493
253
504
535
254
504
545
254
504
587
254
504
662
255
504
672
255
504
715
255
504
757
255
504
799
256
504
810
256
504
852
256
504
895
257
504
906
257
504
980
257
504
1023
258
505
9
258
505
52
258
505
95
259
505
105
259
505
148
259
505
191
260
505
202
260
505
276
260
505
319
261
505
330
261
505
373
262
505
384
262
505
427
262
505
470
263
505
513
263
505
556
263
505
599
264
505
610
264
505
653
264
505
696
265
505
707
265
505
782
265
505
825
266
505
837
266
505
880
266
505
923
267
505
934
267
505
978
267
506
29
268
506
41
268
506
84
268
506
127
269
506
139
269
506
182
270
506
226
270
506
269
270
506
313
271
506
325
271
506
368
271
506
412
272
506
456
272
506
499
272
506
543
273
506
555
273
506
599
274
506
610
274
506
686
274
506
730
275
506
742
275
506
786
275
506
830
276
506
874
276
506
918
277
506
930
277
506
974
277
506
1018
278
507
38
278
507
83
278
507
127
279
507
139
279
507
183
280
507
228
280
507
272
280
507
316
281
507
329
281
507
373
282
507
417
282
507
462
282
507
506
283
507
519
283
507
596
284
507
608
284
507
653
284
507
697
285
507
710
285
507
787
286
507
800
286
507
844
286
507
889
287
507
934
287
507
979
288
507
992
288
508
13
288
508
58
289
508
103
289
508
148
290
508
161
290
508
206
290
508
283
291
508
296
291
508
342
292
508
355
292
508
432
292
508
477
293
508
491
293
508
536
294
508
582
294
508
627
295
508
641
295
508
686
295
508
764
296
508
777
296
508
823
297
508
868
297
508
914
298
508
928
298
508
974
298
509
27
299
509
41
299
509
87
300
509
101
300
509
179
301
509
193
301
509
239
301
509
317
302
509
331
302
509
377
303
509
391
303
509
469
304
509
484
304
509
530
305
509
576
305
509
622
305
509
669
306
509
683
306
509
762
307
509
776
307
509
823
308
509
869
308
509
916
309
509
930
309
509
1009
310
510
0
310
510
46
310
510
93
311
510
140
311
510
187
312
510
202
312
510
281
313
510
296
313
510
343
314
510
390
314
510
437
315
510
452
315
510
531
316
510
546
316
510
593
317
510
641
317
510
688
317
510
735
318
510
783
318
510
830
319
510
846
319
510
893
320
510
941
320
510
988
321
510
1004
321
511
60
322
511
75
322
511
123
323
511
171
323
511
219
324
511
235
324
511
314
325
511
330
325
511
378
326
511
426
326
511
475
327
511
523
327
511
571
328
511
587
328
511
667
329
511
684
329
511
732
330
511
780
330
511
829
331
511
845
331
511
926
332
511
942
332
511
991
333
512
16
334
512
32
334
512
81
335
512
130
335
512
179
336
512
195
336
512
276
337
512
293
337
512
374
338
512
391
338
512
440
339
512
489
339
512
539
340
512
556
340
512
637
341
512
654
342
512
672
342
512
753
343
512
771
343
512
820
344
512
870
344
512
919
345
512
969
345
512
1018
346
513
12
346
513
94
347
513
112
348
513
130
348
513
212
349
513
229
349
513
311
350
513
330
350
513
380
351
513
430
352
513
448
352
513
498
353
513
548
353
513
599
354
513
617
354
513
700
355
513
718
356
513
769
356
513
819
357
513
838
357
513
921
358
513
939
358
513
990
359
514
17
360
514
36
360
514
119
361
514
138
361
514
189
362
514
240
363
514
259
363
514
310
364
514
361
364
514
412
365
514
432
366
514
483
366
514
535
367
514
586
367
514
638
368
514
657
369
514
709
369
514
760
370
514
780
371
514
832
371
514
884
372
514
936
372
514
988
373
514
1008
374
515
36
374
515
88
375
515
108
376
515
160
376
515
212
377
515
233
377
515
317
378
515
337
379
515
358
379
515
442
380
515
463
381
515
516
381
515
568
382
515
589
383
515
642
383
515
695
384
515
715
385
515
768
385
515
821
386
515
842
386
515
927
387
515
949
388
515
970
388
516
31
389
516
52
390
516
74
390
516
159
391
516
181
392
516
202
393
516
256
393
516
309
394
516
331
395
516
385
395
516
439
396
516
461
397
516
515
397
516
568
398
516
591
399
516
645
399
516
699
400
516
721
401
516
775
401
516
829
402
516
852
403
516
906
404
516
929
404
516
983
405
516
1006
406
517
37
406
517
91
407
517
114
408
517
169
409
517
192
409
517
247
410
517
302
411
517
325
411
517
380
412
517
403
413
517
458
414
517
481
414
517
537
415
517
560
416
517
615
416
517
671
417
517
694
418
517
750
419
517
774
419
517
829
420
517
853
421
517
909
422
517
933
422
517
989
423
517
1013
424
518
45
425
518
69
425
518
125
426
518
149
427
518
174
428
518
230
428
518
286
429
518
311
430
518
335
431
518
392
432
518
416
432
518
473
433
518
498
434
518
523
435
518
579
435
518
636
436
518
661
437
518
686
438
518
711
439
518
736
439
518
826
440
518
851
441
518
876
442
518
902
442
518
959
443
518
984
444
519
18
445
519
43
446
519
69
446
519
127
447
519
152
448
519
178
449
519
204
450
519
230
451
519
288
451
519
346
452
519
372
453
519
398
454
519
424
455
519
450
455
519
509
456
519
535
457
519
561
458
519
588
459
519
646
460
519
673
460
519
732
461
519
758
462
519
785
463
519
812
464
519
838
465
519
865
465
519
924
466
519
951
467
519
978
468
519
1005
469
520
8
470
520
36
470
520
95
471
520
122
472
520
149
473
520
177
474
520
204
475
520
232
476
520
259
476
520
319
477
520
346
478
520
374
479
520
402
480
520
430
481
520
458
482
520
485
483
520
513
483
520
573
484
520
569
485
520
597
486
520
626
487
520
654
488
520
682
489
520
710
490
520
739
490
520
799
491
520
827
492
520
824
493
520
852
494
520
881
495
520
909
496
520
938
497
520
967
498
520
995
499
520
992
499
521
29
500
521
58
501
521
87
502
521
116
503
521
113
504
521
142
505
521
171
506
521
200
507
521
229
508
521
226
508
521
287
509
521
317
510
521
346
511
521
343
512
521
373
513
521
402
514
521
432
515
521
429
516
521
459
517
521
488
518
521
486
519
521
516
520
521
545
520
521
607
521
521
605
522
521
635
523
521
665
524
521
663
525
521
693
526
521
723
527
521
721
528
521
751
529
521
749
530
521
779
531
521
809
532
521
807
533
521
837
534
521
836
535
521
866
536
521
896
536
521
926
537
521
957
538
521
955
539
521
986
540
521
984
541
521
1015
542
522
21
543
522
20
544
522
50
545
522
49
546
522
80
547
522
78
548
522
109
549
522
108
550
522
138
551
522
137
552
522
168
553
522
167
554
522
198
555
522
197
556
522
195
557
522
226
558
522
225
559
522
256
559
522
287
560
522
318
561
522
317
562
522
316
563
522
348
564
522
347
565
522
378
566
522
377
567
522
376
568
522
407
569
522
407
570
522
438
571
522
437
572
522
436
573
522
468
574
522
467
575
522
466
576
522
498
577
522
497
578
522
496
579
522
528
580
522
527
581
522
527
582
522
526
583
522
558
584
522
557
585
522
557
586
522
556
587
522
588
588
522
587
589
522
587
590
522
586
591
522
618
592
522
617
593
522
617
594
522
617
595
522
648
596
522
648
597
522
648
598
522
647
599
522
647
600
522
679
601
522
678
602
522
678
603
522
678
604
522
677
605
522
677
606
522
709
607
522
709
608
522
708
609
522
708
610
522
708
611
522
708
612
522
708
613
522
707
614
522
739
615
522
739
616
522
739
617
522
739
618
522
738
619
522
738
620
522
738
621
522
738
622
522
738
623
522
737
624
522
737
625
522
737
626
522
737
627
522
737
628
522
737
629
522
737
630
522
736
631
522
768
632
522
768
633
522
768
634
522
768
635
522
736
635
522
767
636
522
767
637
522
767
638
522
767
639
522
767
640
522
767
641
522
766
642
522
766
643
522
766
644
522
766
645
522
766
646
522
766
647
522
765
648
522
765
649
522
765
650
522
765
651
522
733
652
522
732
653
522
732
654
522
732
655
522
732
656
522
732
657
522
731
658
522
731
659
522
699
660
522
698
661
522
698
662
522
698
663
522
698
664
522
697
665
522
665
666
522
665
667
522
664
668
522
664
669
522
664
670
522
631
671
522
631
672
522
630
673
522
630
674
522
598
675
522
597
676
522
597
677
522
596
678
522
564
679
522
563
680
522
563
681
522
562
682
522
530
683
522
529
684
522
529
685
522
496
686
522
495
687
522
495
688
522
462
689
522
462
690
522
461
691
522
428
692
522
427
693
522
427
694
522
394
695
522
393
696
522
392
697
522
360
698
522
359
699
522
358
700
522
325
701
522
324
702
522
291
703
522
290
704
522
289
705
522
256
705
522
287
706
522
254
707
522
253
708
522
220
709
522
219
710
522
186
711
522
185
712
522
152
713
522
151
714
522
149
715
522
116
716
522
115
717
522
81
718
522
80
719
522
47
720
522
13
721
522
12
722
521
1002
723
521
1001
724
521
967
725
521
966
726
521
932
727
521
931
728
521
897
728
521
895
729
521
894
730
521
860
731
521
858
732
521
824
733
521
791
734
521
789
735
521
755
736
521
753
737
521
719
738
521
685
739
521
683
740
521
649
741
521
615
742
521
613
743
521
578
744
521
544
744
521
574
745
521
540
746
521
505
747
521
503
748
521
468
749
521
434
750
521
400
751
521
397
752
521
362
753
521
328
754
521
293
755
521
290
756
521
256
756
521
253
757
521
218
758
521
215
759
521
180
760
521
145
761
521
110
762
521
75
763
521
72
764
521
37
765
521
2
765
520
1023
766
520
988
767
520
984
768
520
949
769
520
914
770
520
878
771
520
843
772
520
807
773
520
772
774
520
736
774
520
764
775
520
729
776
520
693
777
520
657
778
520
621
779
520
585
780
520
550
781
520
514
781
520
510
782
520
473
783
520
437
784
520
433
785
520
397
786
520
361
787
520
324
788
520
288
788
520
283
789
520
247
790
520
210
791
520
174
792
520
137
793
520
101
794
520
64
794
520
59
795
520
22
796
519
1009
797
519
972
798
519
935
799
519
898
799
519
893
800
519
856
801
519
819
802
519
750
803
519
712
804
519
675
804
519
669
805
519
632
806
519
594
807
519
557
808
519
519
809
519
482
809
519
476
810
519
438
811
519
400
812
519
362
813
519
292
813
519
286
814
519
248
815
519
210
816
519
172
817
519
134
817
519
127
818
519
89
819
519
19
820
518
1004
821
518
966
821
518
959
822
518
921
823
518
882
824
518
811
825
518
772
825
518
766
826
518
727
827
518
688
828
518
649
829
518
578
829
518
571
830
518
531
831
518
492
832
518
453
832
518
413
833
518
374
834
518
335
835
518
295
836
518
256
836
518
216
837
518
176
838
518
136
839
518
97
839
518
57
840
518
17
841
517
1001
842
517
961
842
517
921
843
517
881
844
517
840
845
517
800
845
517
760
846
517
720
847
517
679
847
517
671
848
517
598
849
517
558
850
517
517
850
517
508
851
517
435
852
517
395
853
517
354
853
517
313
854
517
272
855
517
231
855
517
222
856
517
149
857
517
107
858
517
66
858
517
25
859
516
1007
860
516
966
860
516
925
861
516
883
862
516
841
863
516
800
863
516
758
864
516
716
865
516
674
865
516
633
866
516
591
867
516
549
867
516
507
868
516
465
869
516
422
869
516
380
870
516
338
871
516
296
871
516
253
872
516
211
873
516
168
873
516
126
874
516
83
875
516
41
875
515
1022
876
515
979
877
515
936
877
515
893
878
515
850
879
515
808
879
515
764
880
515
721
881
515
678
881
515
635
882
515
592
883
515
549
883
515
505
884
515
462
885
515
386
885
515
375
886
515
331
887
515
256
887
515
244
888
515
200
888
515
157
889
515
113
890
515
69
890
515
25
891
514
1005
892
514
929
892
514
917
893
514
873
893
514
829
894
514
784
895
514
740
895
514
696
896
514
651
896
514
639
897
514
562
898
514
518
898
514
473
899
514
429
900
514
384
900
514
339
901
514
294
901
514
281
902
514
205
903
514
160
903
514
147
904
514
70
904
514
57
905
513
1003
905
513
990
906
513
945
907
513
868
907
513
854
908
513
809
908
513
763
909
513
718
910
513
640
910
513
627
911
513
581
911
513
536
912
513
490
912
513
476
913
513
398
914
513
352
914
513
306
915
513
260
915
513
246
916
513
168
916
513
154
917
513
108
917
513
62
918
513
16
919
512
993
919
512
947
920
512
901
920
512
854
921
512
808
921
512
793
922
512
715
922
512
700
923
512
653
923
512
607
924
512
560
925
512
513
925
512
466
926
512
419
926
512
372
927
512
325
927
512
310
928
512
231
928
512
216
929
512
169
929
512
122
930
512
75
930
512
59
931
511
1004
931
511
989
932
511
941
932
511
894
933
511
846
933
511
831
934
511
751
935
511
704
935
511
688
936
511
608
936
511
592
937
511
513
937
511
497
938
511
449
938
511
401
939
511
353
939
511
337
940
511
257
940
511
241
941
511
193
941
511
145
942
511
96
942
511
80
943
511
0
943
510
1007
943
510
991
944
510
911
944
510
894
945
510
846
945
510
797
946
510
748
946
510
732
947
510
651
947
510
635
948
510
586
948
510
569
949
510
488
949
510
471
950
510
422
950
510
373
951
510
325
951
510
307
952
510
226
952
510
209
953
510
160
953
510
111
953
510
94
954
510
45
954
509
1019
955
509
970
955
509
953
956
509
903
956
509
854
957
509
804
957
509
787
958
509
705
958
509
688
958
509
670
959
509
588
959
509
571
960
509
521
960
509
503
961
509
422
961
509
404
962
509
354
962
509
304
962
509
286
963
509
236
963
509
218
964
509
136
964
509
118
965
509
68
965
509
50
965
508
1023
966
508
973
966
508
955
967
508
873
967
508
854
968
508
804
968
508
786
968
508
735
969
508
685
969
508
666
970
508
616
970
508
565
971
508
514
971
508
496
971
508
477
972
508
394
972
508
376
973
508
325
973
508
306
973
508
255
974
508
204
974
508
186
975
508
135
975
508
84
976
508
33
976
508
14
976
507
1019
977
507
936
977
507
916
978
507
865
978
507
846
978
507
795
979
507
744
979
507
724
980
507
673
980
507
654
980
507
602
981
507
551
981
507
531
982
507
480
982
507
428
982
507
409
983
507
357
983
507
338
983
507
318
984
507
234
984
507
215
985
507
163
985
507
143
985
507
124
986
507
40
986
507
20
987
506
992
987
506
972
987
506
952
988
506
868
988
506
848
988
506
828
989
506
776
989
506
756
990
506
672
990
506
652
990
506
632
991
506
580
991
506
559
991
506
539
992
506
455
992
506
435
992
506
414
993
506
362
993
506
342
994
506
289
994
506
237
994
506
216
995
506
164
995
506
143
995
506
123
996
506
70
996
506
18
996
505
1021
997
505
968
997
505
948
997
505
927
998
505
874
998
505
821
999
505
769
999
505
748
999
505
727
1000
505
674
1000
505
653
1000
505
632
1001
505
547
1001
505
526
1001
505
505
1002
505
452
1002
505
431
1002
505
410
1003
505
357
1003
505
336
1003
505
283
1004
505
230
1004
505
208
1004
505
187
1005
505
134
1005
505
113
1005
505
91
1006
505
38
1006
504
1009
1006
504
987
1007
504
934
1007
504
912
1007
504
891
1008
504
837
1008
504
816
1008
504
794
1009
504
741
1009
504
687
1009
504
666
1010
504
612
1010
504
590
1010
504
569
1011
504
515
1011
504
493
1011
504
471
1012
504
418
1012
504
396
1012
504
374
1013
504
288
1013
504
266
1013
504
244
1013
504
223
1014
504
169
1014
504
147
1014
504
125
1015
504
71
1015
504
49
1015
504
27
1016
503
996
1016
503
974
1016
503
952
1017
503
866
1017
503
844
1017
503
822
1018
503
768
1018
503
745
1018
503
723
1018
503
701
1019
503
646
1019
503
624
1019
503
602
1020
503
547
1020
503
525
1020
503
503
1021
503
448
1021
503
426
1021
503
403
1021
503
381
1022
503
326
1022
503
304
1022
503
281
1023
503
195
1023
503
172
1023
503
149
1023
503
127
1024
503
72
1024
503
49
1024
503
27
1025
502
996
1025
502
973
1025
502
950
1026
502
896
1026
502
873
1026
502
850
1026
502
827
1027
502
772
1027
502
749
1027
502
726
1027
502
703
1028
502
649
1028
502
626
1028
502
603
1029
502
548
1029
502
524
1029
502
501
1029
502
478
1030
502
423
1030
502
400
1030
502
377
1031
502
322
1031
502
299
1031
502
276
1031
502
252
1032
502
197
1032
502
174
1032
502
151
1032
502
127
1033
502
72
1033
502
49
1033
502
25
1034
501
994
1034
501
971
1034
501
947
234
502
993
234
503
10
234
503
51
234
503
92
235
503
133
235
503
174
235
503
215
236
503
224
236
503
265
236
503
306
236
503
347
237
503
356
237
503
397
237
503
438
237
503
479
238
503
489
238
503
530
238
503
571
239
503
580
239
503
621
239
503
663
240
503
672
240
503
713
240
503
754
240
503
796
241
503
805
241
503
847
241
503
888
242
503
897
242
503
939
242
503
1012
242
504
30
243
504
39
243
504
81
243
504
122
244
504
132
244
504
174
244
504
215
245
504
225
245
504
267
245
504
308
245
504
350
246
504
360
246
504
401
246
504
443
247
504
485
247
504
527
247
504
569
248
504
578
248
504
620
248
504
662
249
504
672
249
504
714
249
504
756
249
504
798
250
504
808
250
504
882
250
504
924
251
504
934
251
504
976
251
504
1019
252
505
5
252
505
47
252
505
89
253
505
99
253
505
142
253
505
216
254
505
226
254
505
269
254
505
311
255
505
321
255
505
364
255
505
406
256
505
417
256
505
491
256
505
534
257
505
544
257
505
587
257
505
629
258
505
640
258
505
682
258
505
725
259
505
768
259
505
810
259
505
853
260
505
864
260
505
907
260
505
950
261
505
960
261
506
11
261
506
54
262
506
65
262
506
108
262
506
151
263
506
162
263
506
237
263
506
280
264
506
291
264
506
334
264
506
377
265
506
388
265
506
431
265
506
507
266
506
518
266
506
561
266
506
604
267
506
616
267
506
691
267
506
734
268
506
746
268
506
789
269
506
801
269
506
844
269
506
920
270
506
931
270
506
975
270
506
1018
271
507
6
271
507
81
271
507
125
272
507
137
272
507
180
273
507
192
273
507
268
273
507
312
274
507
324
274
507
367
274
507
411
275
507
455
275
507
499
275
507
543
276
507
555
276
507
599
277
507
643
277
507
687
277
507
731
278
507
744
278
507
788
279
507
832
279
507
876
279
507
920
280
507
933
280
507
1009
280
508
29
281
508
42
281
508
86
282
508
131
282
508
175
282
508
220
283
508
232
283
508
277
284
508
321
284
508
366
284
508
411
285
508
423
285
508
500
286
508
513
286
508
558
286
508
603
287
508
647
287
508
692
288
508
705
288
508
750
288
508
827
289
508
840
289
508
885
290
508
930
290
508
975
290
508
1021
291
509
10
291
509
87
292
509
100
292
509
145
292
509
191
293
509
236
293
509
281
294
509
295
294
509
372
295
509
386
295
509
431
295
509
477
296
509
522
296
509
568
297
509
582
297
509
659
298
509
673
298
509
719
298
509
765
299
509
810
299
509
856
300
509
870
300
509
948
301
509
962
301
509
1008
301
510
62
302
510
76
302
510
122
303
510
136
303
510
215
304
510
229
304
510
275
305
510
321
305
510
368
305
510
414
306
510
461
306
510
507
307
510
521
307
510
600
308
510
614
308
510
661
309
510
708
309
510
754
310
510
769
310
510
848
310
510
895
311
510
909
311
510
988
312
510
1003
312
511
26
313
511
73
313
511
120
314
511
135
314
511
214
315
511
229
315
511
276
316
511
324
316
511
371
317
511
386
317
511
465
318
511
481
318
511
528
319
511
576
319
511
623
319
511
670
320
511
718
320
511
766
321
511
781
321
511
861
322
511
877
322
511
924
323
511
972
323
511
1020
324
512
44
324
512
92
325
512
108
325
512
188
326
512
204
326
512
252
327
512
300
327
512
348
328
512
364
328
512
445
329
512
461
329
512
541
330
512
558
330
512
606
331
512
655
331
512
703
332
512
720
333
512
768
333
512
817
334
512
866
334
512
914
335
512
931
335
512
1012
336
513
5
336
513
54
337
513
103
337
513
152
338
513
201
338
513
250
339
513
267
339
513
348
340
513
365
340
513
414
341
513
464
342
513
481
342
513
563
343
513
580
343
513
629
344
513
679
344
513
729
345
513
778
345
513
828
346
513
846
346
513
927
347
513
945
348
513
995
348
514
21
349
514
39
349
514
121
350
514
139
350
514
189
351
514
239
352
514
257
352
514
340
353
514
358
353
514
408
354
514
459
354
514
509
355
514
560
356
514
578
356
514
629
357
514
679
357
514
730
358
514
781
358
514
831
359
514
850
360
514
901
360
514
952
361
514
1003
361
515
30
362
515
49
363
515
100
363
515
151
364
515
203
364
515
254
365
515
273
366
515
325
366
515
376
367
515
395
367
515
479
368
515
499
369
515
550
369
515
602
370
515
622
371
515
673
371
515
725
372
515
777
372
515
829
373
515
849
374
515
901
374
515
953
375
515
1005
376
516
1
376
516
54
377
516
106
377
516
158
378
516
179
379
516
231
379
516
284
380
516
336
381
516
357
381
516
410
382
516
462
383
516
483
383
516
536
384
516
589
385
516
610
385
516
695
386
516
716
387
516
737
387
516
822
388
516
843
389
516
864
389
516
950
390
516
971
391
517
1
391
517
54
392
517
76
393
517
129
393
517
183
394
517
205
395
517
258
395
517
312
396
517
334
397
517
388
397
517
442
398
517
464
399
517
518
399
517
572
400
517
594
401
517
649
401
517
703
402
517
725
403
517
780
404
517
802
404
517
857
405
517
911
406
517
934
406
517
989
407
518
19
408
518
42
409
518
65
409
518
152
410
518
175
411
518
198
411
518
285
412
518
308
413
518
331
414
518
355
414
518
442
415
518
465
416
518
489
417
518
544
417
518
600
418
518
623
419
518
647
419
518
735
420
518
758
421
518
782
422
518
838
422
518
894
423
518
918
424
518
942
425
518
998
425
519
30
426
519
55
427
519
79
428
519
135
429
519
160
429
519
216
430
519
240
431
519
297
432
519
322
432
519
378
433
519
403
434
519
428
435
519
485
435
519
542
436
519
566
437
519
591
438
519
617
439
519
674
439
519
731
440
519
756
441
519
781
442
519
807
443
519
864
443
519
922
444
519
947
445
519
973
446
519
998
447
520
0
447
520
90
448
520
115
449
520
141
450
520
167
451
520
193
451
520
251
452
520
277
453
520
335
454
520
361
455
520
388
455
520
446
456
520
472
457
520
499
458
520
525
459
520
551
460
520
578
460
520
637
461
520
695
462
520
722
463
520
749
464
520
776
465
520
802
465
520
861
466
520
888
467
520
915
468
520
942
469
520
969
470
520
997
471
521
0
471
521
59
472
521
86
473
521
114
474
521
141
475
521
169
476
521
196
477
521
224
477
521
283
478
521
311
479
521
339
480
521
367
481
521
394
482
521
422
483
521
450
483
521
510
484
521
538
485
521
566
486
521
594
487
521
591
488
521
619
489
521
647
490
521
675
491
521
704
491
521
764
492
521
793
493
521
821
494
521
850
495
521
878
496
521
875
497
521
904
498
521
932
499
521
961
499
521
1022
500
522
27
501
522
24
502
522
52
503
522
81
504
522
110
505
522
140
506
522
137
507
522
166
508
522
195
509
522
224
509
522
286
510
522
283
511
522
312
512
522
342
513
522
371
514
522
369
515
522
398
516
522
428
517
522
457
518
522
455
519
522
484
520
522
514
521
522
512
521
522
574
522
522
604
523
522
601
524
522
631
525
522
661
526
522
659
527
522
689
528
522
719
529
522
717
530
522
747
531
522
778
532
522
776
533
522
806
534
522
804
535
522
834
536
522
865
536
522
895
537
522
925
538
522
924
539
522
954
540
522
985
541
522
983
542
522
1014
543
522
1012
544
523
19
545
523
17
546
523
48
547
523
47
548
523
77
549
523
76
550
523
107
551
523
106
552
523
136
553
523
135
554
523
166
555
523
165
556
523
196
557
523
195
558
523
226
559
523
225
560
523
224
560
523
287
561
523
286
562
523
317
563
523
316
564
523
347
565
523
346
566
523
345
567
523
376
568
523
376
569
523
375
570
523
406
571
523
405
572
523
437
573
523
436
574
523
435
575
523
467
576
523
466
577
523
465
578
523
497
579
523
496
580
523
496
581
523
495
582
523
526
583
523
526
584
523
525
585
523
557
586
523
556
587
523
556
588
523
555
589
523
587
590
523
587
591
523
586
592
523
586
593
523
617
594
523
617
595
523
617
596
523
616
597
523
616
598
523
647
599
523
647
600
523
647
601
523
646
602
523
646
603
523
678
604
523
678
605
523
677
606
523
677
607
523
677
608
523
677
609
523
676
610
523
708
611
523
708
612
523
708
613
523
707
614
523
707
615
523
707
616
523
707
617
523
707
618
523
706
619
523
738
620
523
738
621
523
738
622
523
738
623
523
738
624
523
737
625
523
737
626
523
737
627
523
737
628
523
737
629
523
737
630
523
736
631
523
736
632
523
736
633
523
736
634
523
736
635
523
736
635
523
767
636
523
767
637
523
767
638
523
767
639
523
767
640
523
767
641
523
766
642
523
766
643
523
766
644
523
766
645
523
766
646
523
734
647
523
733
648
523
733
649
523
733
650
523
733
651
523
733
652
523
732
653
523
732
654
523
732
655
523
700
656
523
699
657
523
699
658
523
699
659
523
699
660
523
698
661
523
698
662
523
666
663
523
665
664
523
665
665
523
665
666
523
664
667
523
632
668
523
632
669
523
631
670
523
631
671
523
631
672
523
598
673
523
598
674
523
597
675
523
597
676
523
564
677
523
564
678
523
564
679
523
563
680
523
531
681
523
530
682
523
529
683
523
497
684
523
496
685
523
496
686
523
463
687
523
463
688
523
462
689
523
429
690
523
429
691
523
428
692
523
395
693
523
394
694
523
394
695
523
361
696
523
360
697
523
359
698
523
326
699
523
326
700
523
293
701
523
292
702
523
291
703
523
258
704
523
257
705
523
224
705
523
255
706
523
222
707
523
221
708
523
220
709
523
187
710
523
186
711
523
152
712
523
151
713
523
118
714
523
117
715
523
84
716
523
82
717
523
49
718
523
48
719
523
14
720
523
13
721
522
1003
722
522
970
723
522
968
724
522
935
725
522
933
726
522
900
727
522
898
728
522
865
728
522
863
729
522
861
730
522
827
731
522
826
732
522
792
733
522
758
734
522
756
735
522
722
736
522
720
737
522
686
738
522
652
739
522
650
740
522
616
741
522
582
742
522
580
743
522
546
743
522
543
744
522
509
745
522
507
746
522
473
747
522
438
748
522
436
749
522
401
750
522
367
751
522
332
752
522
330
753
522
295
754
522
260
755
522
226
755
522
255
756
522
220
757
522
185
758
522
151
759
522
116
760
522
113
761
522
78
762
522
43
763
522
8
764
521
996
765
521
993
765
521
990
766
521
955
767
521
920
768
521
884
769
521
849
770
521
813
771
521
810
772
521
774
773
521
739
773
521
735
774
521
700
775
521
664
776
521
628
777
521
592
778
521
556
779
521
521
780
521
485
781
521
449
781
521
477
782
521
440
783
521
404
784
521
368
785
521
332
786
521
296
787
521
259
787
521
255
788
521
218
789
521
182
790
521
145
791
521
109
792
521
72
793
521
36
793
521
31
794
520
1018
795
520
981
796
520
944
797
520
907
798
520
870
799
520
833
799
520
796
800
520
759
801
520
722
802
520
685
803
520
647
804
520
610
804
520
604
805
520
567
806
520
529
807
520
492
808
520
454
809
520
416
809
520
379
810
520
341
811
520
303
812
520
265
813
520
227
813
520
221
814
520
183
815
520
145
816
520
75
817
520
37
817
520
30
818
519
1016
819
519
978
820
519
939
821
519
869
821
519
862
822
519
823
823
519
785
824
519
746
825
519
707
825
519
668
826
519
629
827
519
591
828
519
551
829
519
512
829
519
473
830
519
434
831
519
395
832
519
356
832
519
316
833
519
277
834
519
237
835
519
198
835
519
158
836
519
119
837
519
79
838
519
39
838
518
1023
839
518
984
840
518
944
841
518
904
842
518
832
842
518
824
843
518
783
844
518
743
844
518
703
845
518
663
846
518
622
847
518
582
847
518
541
848
518
501
849
518
460
850
518
388
850
518
379
851
518
338
852
518
265
853
518
224
853
518
216
854
518
175
855
518
102
855
518
92
856
518
51
857
517
1002
858
517
961
858
517
951
859
517
878
860
517
837
860
517
827
861
517
754
862
517
712
862
517
702
863
517
629
864
517
587
865
517
545
865
517
503
866
517
461
867
517
419
867
517
377
868
517
335
869
517
293
869
517
251
870
517
209
871
517
166
871
517
124
872
517
81
873
517
7
873
516
1020
874
516
978
875
516
903
875
516
892
876
516
850
877
516
775
877
516
764
878
516
721
879
516
646
879
516
635
880
516
560
881
516
517
881
516
506
882
516
430
883
516
387
883
516
376
884
516
300
885
516
257
885
516
213
886
516
170
886
516
158
887
516
83
888
516
39
888
516
27
889
515
975
890
515
931
890
515
888
891
515
844
892
515
800
892
515
755
893
515
711
893
515
667
894
515
623
895
515
579
895
515
534
896
515
490
896
515
445
897
515
401
898
515
356
898
515
312
899
515
267
899
515
255
900
515
178
901
515
133
901
515
88
902
515
43
902
515
30
903
514
977
904
514
932
904
514
887
905
514
842
905
514
829
906
514
752
907
514
706
907
514
661
908
514
616
908
514
602
909
514
525
909
514
511
910
514
433
911
514
388
911
514
374
912
514
296
912
514
283
913
514
205
913
514
191
914
514
145
915
514
67
915
514
53
916
514
7
916
513
985
917
513
939
917
513
893
918
513
846
919
513
800
919
513
754
920
513
707
920
513
661
921
513
614
921
513
600
922
513
521
922
513
507
923
513
428
923
513
413
924
513
367
925
513
288
925
513
273
926
513
226
926
513
179
927
513
132
927
513
85
928
513
38
928
513
23
929
512
968
929
512
953
930
512
905
930
512
858
931
512
811
931
512
763
932
512
716
932
512
700
933
512
621
933
512
605
934
512
558
934
512
510
935
512
463
935
512
415
936
512
367
936
512
351
937
512
271
938
512
224
938
512
208
939
512
128
939
512
112
940
512
64
940
512
15
940
511
1023
941
511
943
941
511
927
942
511
879
942
511
830
943
511
782
943
511
766
944
511
685
944
511
669
945
511
620
945
511
572
946
511
523
946
511
507
947
511
426
947
511
409
948
511
360
948
511
312
949
511
263
949
511
214
950
511
165
950
511
148
951
511
67
951
511
50
952
511
1
952
510
976
952
510
959
953
510
910
953
510
861
954
510
811
954
510
794
955
510
745
955
510
695
956
510
646
956
510
629
957
510
547
957
510
530
958
510
480
958
510
430
958
510
413
959
510
363
959
510
313
960
510
264
960
510
246
961
510
164
961
510
146
962
510
97
962
510
47
962
510
29
963
509
1003
963
509
985
964
509
903
964
509
885
965
509
834
965
509
784
965
509
766
966
509
716
966
509
666
967
509
615
967
509
597
968
509
547
968
509
496
968
509
478
969
509
427
969
509
377
970
509
326
970
509
308
971
509
257
971
509
207
971
509
188
972
509
137
972
509
118
973
509
36
973
509
17
973
508
1022
974
508
939
974
508
920
975
508
869
975
508
850
975
508
799
976
508
748
976
508
729
977
508
678
977
508
627
978
508
576
978
508
557
978
508
538
979
508
454
979
508
435
980
508
384
980
508
364
980
508
313
981
508
262
981
508
242
981
508
223
982
508
139
982
508
120
983
508
68
983
508
49
983
507
1021
984
507
969
984
507
950
985
507
898
985
507
878
985
507
826
986
507
775
986
507
755
986
507
735
987
507
651
987
507
631
988
507
579
988
507
559
988
507
539
989
507
455
989
507
435
989
507
415
990
507
363
990
507
343
991
507
258
991
507
238
991
507
218
992
507
166
992
507
145
992
507
93
993
507
41
993
507
20
994
506
992
994
506
972
994
506
919
995
506
867
995
506
846
995
506
826
996
506
773
996
506
752
996
506
700
997
506
647
997
506
626
997
506
606
998
506
553
998
506
500
998
506
479
999
506
427
999
506
406
1000
506
353
1000
506
332
1000
506
279
1001
506
226
1001
506
205
1001
506
184
1002
506
131
1002
506
110
1002
506
89
1003
506
4
1003
505
1007
1003
505
986
1004
505
932
1004
505
911
1004
505
890
1005
505
837
1005
505
783
1005
505
762
1006
505
709
1006
505
687
1006
505
666
1007
505
613
1007
505
591
1007
505
538
1008
505
484
1008
505
463
1008
505
441
1009
505
388
1009
505
366
1009
505
344
1010
505
291
1010
505
237
1010
505
216
1011
505
162
1011
505
140
1011
505
118
1012
505
65
1012
505
43
1012
505
21
1012
504
1023
1013
504
969
1013
504
915
1013
504
893
1014
504
839
1014
504
818
1014
504
796
1015
504
742
1015
504
720
1015
504
697
1016
504
643
1016
504
621
1016
504
567
1017
504
513
1017
504
491
1017
504
469
1017
504
446
1018
504
392
1018
504
370
1018
504
348
1019
504
293
1019
504
271
1019
504
249
1020
504
194
1020
504
172
1020
504
150
1020
504
95
1021
504
41
1021
504
18
1021
503
1020
1022
503
965
1022
503
943
1022
503
920
1023
503
866
1023
503
843
1023
503
820
1023
503
798
1024
503
743
1024
503
720
1024
503
698
1025
503
643
1025
503
620
1025
503
597
1025
503
575
1026
503
520
1026
503
497
1026
503
442
1027
503
387
1027
503
364
1027
503
341
1027
503
318
1028
503
263
1028
503
241
1028
503
218
1029
503
163
1029
503
139
1029
503
116
1029
503
93
1030
503
38
1030
503
15
1030
502
1016
1031
502
961
1031
502
938
1031
502
915
1031
502
891
1032
502
836
1032
502
813
1032
502
790
1032
502
766
1033
502
711
1033
502
688
1033
502
664
1034
502
609
1034
502
586
1034
502
562
234
503
610
234
503
683
234
503
724
234
503
765
235
503
774
235
503
815
235
503
856
236
503
865
236
503
906
236
503
947
236
503
988
237
503
997
237
504
14
237
504
55
238
504
64
238
504
106
238
504
147
238
504
188
239
504
197
239
504
238
239
504
280
240
504
289
240
504
362
240
504
404
240
504
445
241
504
454
241
504
496
241
504
537
242
504
546
242
504
588
242
504
629
242
504
671
243
504
680
243
504
722
243
504
763
244
504
805
244
504
847
244
504
888
245
504
898
245
504
940
245
504
981
245
504
1023
246
505
9
246
505
50
246
505
92
247
505
102
247
505
176
247
505
218
248
505
228
248
505
269
248
505
311
249
505
321
249
505
363
249
505
405
249
505
447
250
505
489
250
505
531
250
505
573
251
505
583
251
505
626
251
505
668
252
505
678
252
505
720
252
505
762
253
505
805
253
505
847
253
505
889
254
505
899
254
505
942
254
505
984
255
505
994
255
506
45
255
506
87
256
506
98
256
506
140
256
506
183
257
506
193
257
506
236
257
506
310
258
506
321
258
506
364
258
506
406
259
506
417
259
506
460
259
506
502
260
506
545
260
506
588
260
506
631
261
506
642
261
506
684
261
506
727
262
506
770
262
506
813
262
506
856
263
506
867
263
506
910
263
506
985
264
506
996
264
507
15
264
507
58
265
507
69
265
507
113
265
507
188
266
507
199
266
507
242
266
507
286
267
507
297
267
507
372
268
507
384
268
507
427
268
507
470
269
507
482
269
507
557
269
507
601
270
507
612
270
507
656
270
507
699
271
507
743
271
507
787
271
507
830
272
507
842
272
507
886
273
507
929
273
507
973
273
507
1017
274
508
5
274
508
81
274
508
125
275
508
136
275
508
180
276
508
224
276
508
268
276
508
312
277
508
324
277
508
369
277
508
445
278
508
457
278
508
501
279
508
513
279
508
589
279
508
634
280
508
646
280
508
690
280
508
767
281
508
779
281
508
823
282
508
836
282
508
912
282
508
957
283
508
969
283
508
1014
284
509
35
284
509
79
284
509
124
285
509
169
285
509
213
286
509
226
286
509
271
286
509
348
287
509
361
287
509
406
288
509
418
288
509
495
288
509
540
289
509
553
289
509
630
290
509
644
290
509
689
290
509
734
291
509
779
291
509
824
292
509
837
292
509
915
293
509
928
293
509
973
293
510
27
294
510
40
294
510
86
295
510
99
295
510
177
295
510
222
296
510
236
296
510
313
297
510
327
297
510
373
298
510
418
298
510
464
298
510
510
299
510
556
299
510
602
300
510
616
300
510
661
301
510
707
301
510
753
301
510
799
302
510
846
302
510
892
303
510
906
303
510
984
304
510
998
304
511
20
305
511
67
305
511
113
305
511
159
306
511
206
306
511
252
307
511
267
307
511
345
308
511
360
308
511
438
309
511
453
309
511
500
310
511
546
310
511
593
311
511
608
311
511
687
311
511
734
312
511
748
312
511
827
313
511
842
313
511
889
314
511
936
314
511
983
315
511
999
315
512
54
316
512
69
316
512
148
317
512
163
317
512
211
318
512
258
318
512
305
319
512
321
319
512
400
320
512
416
320
512
495
320
512
543
321
512
559
321
512
638
322
512
654
322
512
702
323
512
750
323
512
797
324
512
845
324
512
893
325
512
909
325
512
989
326
512
1005
326
513
61
327
513
77
327
513
126
328
513
174
328
513
222
329
513
238
329
513
319
330
513
335
331
513
384
331
513
432
332
513
448
332
513
529
333
513
546
333
513
626
334
513
643
334
513
692
335
513
740
335
513
789
336
513
838
336
513
887
337
513
904
337
513
985
338
513
1002
338
514
59
339
514
76
339
514
125
340
514
175
341
514
192
341
514
273
342
514
291
342
514
372
343
514
389
343
514
439
344
514
488
344
514
538
345
514
588
345
514
637
346
514
655
347
514
705
347
514
755
348
514
804
348
514
854
349
514
872
349
514
954
350
514
972
350
515
30
351
515
49
352
515
99
352
515
149
353
515
167
353
515
250
354
515
268
354
515
350
355
515
369
356
515
387
356
515
470
357
515
489
357
515
571
358
515
590
359
515
641
359
515
692
360
515
710
360
515
793
361
515
812
361
515
895
362
515
914
363
515
934
363
515
1017
364
516
12
364
516
95
365
516
115
366
516
166
366
516
217
367
516
237
368
516
288
368
516
340
369
516
392
369
516
443
370
516
463
371
516
515
371
516
567
372
516
618
372
516
670
373
516
722
374
516
742
374
516
794
375
516
847
376
516
867
376
516
951
377
516
971
378
516
992
378
517
52
379
517
73
379
517
157
380
517
178
381
517
198
381
517
283
382
517
304
383
517
356
383
517
409
384
517
430
385
517
483
385
517
536
386
517
589
387
517
610
387
517
663
388
517
717
389
517
738
389
517
791
390
517
845
391
517
866
391
517
951
392
517
973
393
517
995
393
518
56
394
518
78
395
518
132
395
518
185
396
518
207
397
518
261
397
518
315
398
518
337
399
518
391
399
518
445
400
518
468
401
518
522
402
518
544
402
518
631
403
518
653
404
518
675
404
518
762
405
518
785
406
518
807
406
518
894
407
518
917
408
518
939
409
518
994
409
519
25
410
519
48
411
519
103
411
519
158
412
519
181
413
519
237
414
519
260
414
519
315
415
519
371
416
519
394
417
519
417
417
519
505
418
519
529
419
519
552
420
519
576
420
519
664
421
519
688
422
519
711
422
519
799
423
519
823
424
519
847
425
519
871
426
519
928
426
519
984
427
519
1008
428
520
40
429
520
65
429
520
121
430
520
146
431
520
202
432
520
227
432
520
284
433
520
308
434
520
365
435
520
390
435
520
447
436
520
472
437
520
497
438
520
554
439
520
579
439
520
636
440
520
661
441
520
719
442
520
744
443
520
769
443
520
827
444
520
852
445
520
878
446
520
935
447
520
961
447
520
1019
448
521
21
449
521
46
450
521
104
451
521
130
451
521
188
452
521
214
453
521
240
454
521
266
455
521
293
455
521
383
456
521
409
457
521
436
458
521
462
459
521
489
460
521
515
460
521
574
461
521
600
462
521
627
463
521
654
464
521
713
465
521
739
465
521
798
466
521
825
467
521
852
468
521
879
469
521
906
470
521
934
471
521
961
471
521
1020
472
522
23
473
522
51
474
522
78
475
522
106
476
522
133
477
522
161
477
522
220
478
522
248
479
522
276
480
522
304
481
522
331
482
522
359
483
522
387
483
522
447
484
522
475
485
522
503
486
522
531
487
522
560
488
522
588
489
522
616
490
522
644
491
522
641
491
522
701
492
522
729
493
522
758
494
522
787
495
522
815
496
522
844
497
522
872
498
522
901
499
522
898
499
522
959
500
522
987
501
522
1016
502
523
21
503
523
50
504
523
47
505
523
76
506
523
105
507
523
135
508
523
164
509
523
161
509
523
222
510
523
252
511
523
281
512
523
310
513
523
308
514
523
337
515
523
367
516
523
396
517
523
394
518
523
424
519
523
453
520
523
451
521
523
481
521
523
542
522
523
572
523
523
570
524
523
600
525
523
630
526
523
628
527
523
658
528
523
688
529
523
686
530
523
716
531
523
746
532
523
744
533
523
775
534
523
773
535
523
803
536
523
833
537
523
832
537
523
894
538
523
892
539
523
923
540
523
953
541
523
952
542
523
982
543
523
981
544
523
1011
545
523
1010
546
524
17
547
524
15
548
524
46
549
524
45
550
524
75
551
524
74
552
524
105
553
524
104
554
524
135
555
524
133
556
524
164
557
524
163
558
524
194
559
524
193
560
524
224
560
524
255
561
524
286
562
524
285
563
524
284
564
524
315
565
524
315
566
524
346
567
524
345
568
524
344
569
524
375
570
524
375
571
524
406
572
524
405
573
524
404
574
524
436
575
524
435
576
524
434
577
524
466
578
524
465
579
524
464
580
524
496
581
524
495
582
524
495
583
524
494
584
524
526
585
524
525
586
524
525
587
524
556
588
524
556
589
524
555
590
524
555
591
524
586
592
524
586
593
524
585
594
524
585
595
524
617
596
524
616
597
524
616
598
524
616
599
524
615
600
524
647
601
524
647
602
524
646
603
524
646
604
524
646
605
524
645
606
524
677
607
524
677
608
524
677
609
524
676
610
524
676
611
524
676
612
524
676
613
524
676
614
524
707
615
524
707
616
524
707
617
524
707
618
524
706
619
524
706
620
524
706
621
524
706
622
524
706
623
524
706
624
524
705
625
524
705
626
524
705
627
524
705
628
524
705
629
524
737
630
524
736
631
524
736
632
524
736
633
524
736
634
524
736
635
524
736
635
524
767
636
524
735
637
524
735
638
524
735
639
524
735
640
524
735
641
524
734
642
524
734
643
524
734
644
524
734
645
524
734
646
524
733
647
524
733
648
524
733
649
524
733
650
524
733
651
524
700
652
524
700
653
524
700
654
524
700
655
524
699
656
524
699
657
524
699
658
524
699
659
524
666
660
524
666
661
524
666
662
524
666
663
524
665
664
524
633
665
524
633
666
524
632
667
524
632
668
524
632
669
524
599
670
524
599
671
524
598
672
524
598
673
524
598
674
524
565
675
524
565
676
524
564
677
524
532
678
524
531
679
524
531
680
524
530
681
524
498
682
524
497
683
524
497
684
524
464
685
524
463
686
524
463
687
524
462
688
524
430
689
524
429
690
524
396
691
524
395
692
524
395
693
524
362
694
524
361
695
524
361
696
524
328
697
524
327
698
524
294
699
524
293
700
524
292
701
524
259
702
524
258
703
524
226
704
524
225
705
524
224
705
524
223
706
524
222
707
524
188
708
524
187
709
524
154
710
524
153
711
524
120
712
524
119
713
524
86
714
524
84
715
524
51
716
524
50
717
524
16
718
524
15
719
523
1006
720
523
1004
721
523
971
722
523
969
723
523
936
724
523
902
725
523
901
726
523
867
727
523
866
728
523
832
728
523
830
729
523
829
730
523
795
731
523
793
732
523
759
733
523
725
734
523
723
735
523
690
736
523
656
737
523
654
738
523
620
739
523
586
740
523
583
741
523
549
742
523
515
743
523
513
743
523
511
744
523
476
745
523
474
746
523
440
747
523
405
748
523
371
749
523
369
750
523
334
751
523
299
752
523
265
753
523
262
754
523
228
755
523
193
755
523
190
756
523
155
757
523
153
758
523
118
759
523
83
760
523
48
761
523
13
762
523
10
763
522
999
764
522
964
765
522
928
765
522
925
766
522
890
767
522
855
768
522
851
769
522
816
770
522
781
771
522
745
772
522
709
773
522
674
773
522
670
774
522
635
775
522
599
776
522
563
777
522
527
778
522
524
779
522
488
780
522
452
781
522
416
781
522
412
782
522
376
783
522
339
784
522
303
785
522
267
786
522
231
787
522
194
787
522
190
788
522
153
789
522
117
790
522
80
791
522
44
792
522
7
793
521
994
793
521
990
794
521
953
795
521
916
796
521
879
797
521
842
798
521
773
799
521
736
799
521
731
800
521
694
801
521
657
802
521
619
803
521
582
804
521
545
804
521
539
805
521
502
806
521
464
807
521
395
808
521
357
808
521
351
809
521
314
810
521
276
811
521
238
812
521
200
813
521
130
813
521
124
814
521
86
815
521
48
816
521
10
817
520
995
817
520
957
818
520
919
819
520
880
820
520
842
821
520
803
821
520
797
822
520
726
823
520
688
824
520
649
825
520
610
825
520
603
826
520
532
827
520
493
828
520
454
828
520
447
829
520
376
830
520
337
831
520
298
832
520
258
832
520
219
833
520
180
834
520
140
835
520
101
835
520
61
836
520
21
837
519
1006
838
519
966
838
519
926
839
519
886
840
519
846
841
519
806
841
519
766
842
519
726
843
519
686
844
519
614
844
519
606
845
519
565
846
519
493
847
519
453
847
519
444
848
519
404
849
519
331
850
519
290
850
519
282
851
519
209
852
519
168
852
519
159
853
519
86
854
519
45
855
519
4
855
518
987
856
518
946
857
518
905
857
518
863
858
518
822
859
518
781
860
518
707
860
518
698
861
518
656
862
518
583
862
518
573
863
518
499
864
518
458
865
518
416
865
518
374
866
518
332
867
518
290
867
518
248
868
518
206
869
518
164
869
518
121
870
518
79
871
518
5
871
517
1018
872
517
976
873
517
902
873
517
891
874
517
816
875
517
774
875
517
763
876
517
688
877
517
646
877
517
635
878
517
560
879
517
517
879
517
474
880
517
431
881
517
388
881
517
344
882
517
301
883
517
226
883
517
214
884
517
171
885
517
96
885
517
84
886
517
9
886
516
1021
887
516
977
888
516
902
888
516
890
889
516
814
890
516
770
890
516
758
891
516
682
891
516
670
892
516
594
893
516
550
893
516
506
894
516
462
895
516
417
895
516
373
896
516
329
896
516
284
897
516
240
898
516
195
898
516
150
899
516
106
899
516
61
900
516
16
901
515
964
901
515
951
902
515
906
902
515
861
903
515
816
904
515
739
904
515
726
905
515
681
905
515
635
906
515
590
907
515
513
907
515
500
908
515
422
908
515
409
909
515
363
909
515
318
910
515
272
911
515
194
911
515
181
912
515
135
912
515
89
913
515
43
913
514
1022
914
514
976
915
514
898
915
514
884
916
514
838
916
514
792
917
514
745
917
514
699
918
514
653
918
514
639
919
514
560
920
514
514
920
514
467
921
514
421
921
514
406
922
514
328
922
514
313
923
514
235
923
514
220
924
514
141
924
514
126
925
514
80
926
514
1
926
513
1010
927
513
931
927
513
916
928
513
869
928
513
822
929
513
774
929
513
727
930
513
680
930
513
665
931
513
585
931
513
570
932
513
491
932
513
475
933
513
428
933
513
380
934
513
332
934
513
285
935
513
237
935
513
221
936
513
142
936
513
126
937
513
46
937
513
30
938
512
1006
938
512
958
939
512
910
939
512
894
940
512
814
940
512
798
941
512
718
941
512
702
942
512
653
942
512
605
943
512
557
943
512
540
944
512
460
944
512
443
945
512
363
945
512
346
946
512
298
946
512
249
947
512
201
947
512
184
948
512
103
948
512
86
949
512
5
949
511
1013
950
511
964
950
511
915
951
511
866
951
511
849
952
511
768
952
511
751
952
511
734
953
511
652
953
511
635
954
511
586
954
511
537
955
511
487
955
511
438
956
511
389
956
511
371
957
511
290
957
511
272
957
511
255
958
511
173
958
511
155
959
511
106
959
511
56
960
511
6
960
510
1013
961
510
931
961
510
913
961
510
895
962
510
813
962
510
795
963
510
745
963
510
695
964
510
645
964
510
627
965
510
545
965
510
527
965
510
509
966
510
459
966
510
408
967
510
358
967
510
340
968
510
257
968
510
239
968
510
221
969
510
138
969
510
120
970
510
69
970
510
18
971
509
992
971
509
973
971
509
955
972
509
872
972
509
853
973
509
802
973
509
752
973
509
733
974
509
682
974
509
663
975
509
580
975
509
561
975
509
542
976
509
459
976
509
440
977
509
389
977
509
370
977
509
319
978
509
268
978
509
248
979
509
165
979
509
146
979
509
126
980
509
75
980
509
24
981
508
996
981
508
977
981
508
957
982
508
874
982
508
854
983
508
803
983
508
783
983
508
732
984
508
680
984
508
660
985
508
609
985
508
557
985
508
537
986
508
485
986
508
465
986
508
414
987
508
362
987
508
342
988
508
290
988
508
238
988
508
218
989
508
166
989
508
146
989
508
94
990
508
42
990
508
21
991
507
993
991
507
973
991
507
921
992
507
869
992
507
848
992
507
828
993
507
776
993
507
723
993
507
703
994
507
650
994
507
630
995
507
545
995
507
525
995
507
504
996
507
452
996
507
431
996
507
379
997
507
326
997
507
305
997
507
285
998
507
232
998
507
179
998
507
158
999
507
105
999
507
85
1000
507
32
1000
507
11
1000
506
982
1001
506
929
1001
506
908
1001
506
887
1002
506
834
1002
506
781
1002
506
760
1003
506
707
1003
506
686
1003
506
664
1004
506
611
1004
506
558
1004
506
537
1005
506
484
1005
506
462
1005
506
441
1006
506
388
1006
506
366
1006
506
313
1007
506
259
1007
506
238
1007
506
217
1008
506
163
1008
506
142
1008
506
120
1009
506
35
1009
506
13
1009
505
1015
1010
505
962
1010
505
940
1010
505
918
1011
505
865
1011
505
811
1011
505
789
1011
505
767
1012
505
714
1012
505
692
1012
505
670
1013
505
616
1013
505
594
1013
505
540
1014
505
486
1014
505
464
1014
505
442
1015
505
388
1015
505
366
1015
505
344
1016
505
290
1016
505
268
1016
505
214
1017
505
160
1017
505
138
1017
505
116
1017
505
93
1018
505
39
1018
505
17
1018
504
1019
1019
504
964
1019
504
942
1019
504
888
1020
504
833
1020
504
811
1020
504
788
1020
504
766
1021
504
712
1021
504
689
1021
504
667
1022
504
612
1022
504
590
1022
504
567
1023
504
512
1023
504
490
1023
504
435
1023
504
413
1024
504
358
1024
504
335
1024
504
313
1025
504
258
1025
504
235
1025
504
212
1025
504
190
1026
504
135
1026
504
112
1026
504
89
1027
504
34
1027
504
11
1027
503
1012
1027
503
989
1028
503
934
1028
503
879
1028
503
856
1029
503
801
1029
503
778
1029
503
755
1029
503
732
1030
503
677
1030
503
654
1030
503
631
1031
503
576
1031
503
553
1031
503
529
1031
503
506
1032
503
451
1032
503
428
1032
503
405
1032
503
381
1033
503
326
1033
503
303
1033
503
279
1034
503
224
1034
503
201
1034
503
177
234
504
259
234
504
300
234
504
341
234
504
382
235
504
391
235
504
432
235
504
473
236
504
482
236
504
523
236
504
564
236
504
605
237
504
614
237
504
655
237
504
696
238
504
705
238
504
747
238
504
820
238
504
861
239
504
870
239
504
911
239
504
953
240
504
962
240
504
1003
240
505
21
240
505
62
241
505
71
241
505
113
241
505
154
242
505
196
242
505
237
242
505
278
243
505
288
243
505
329
243
505
371
243
505
413
244
505
422
244
505
464
244
505
505
245
505
547
245
505
589
245
505
630
246
505
640
246
505
682
246
505
724
246
505
765
247
505
775
247
505
817
247
505
891
248
505
901
248
505
943
248
505
984
249
505
994
249
506
12
249
506
54
250
506
64
250
506
138
250
506
180
250
506
223
251
506
233
251
506
275
251
506
317
252
506
327
252
506
401
252
506
443
253
506
454
253
506
496
253
506
538
254
506
549
254
506
591
254
506
665
255
506
676
255
506
718
255
506
760
256
506
771
256
506
813
256
506
888
257
506
898
257
506
941
257
506
984
258
506
994
258
507
13
258
507
87
259
507
98
259
507
141
259
507
184
260
507
194
260
507
237
260
507
312
261
507
323
261
507
366
261
507
408
262
507
419
262
507
494
262
507
537
263
507
548
263
507
591
263
507
634
264
507
677
264
507
720
264
507
763
265
507
775
265
507
818
265
507
893
266
507
904
266
507
947
266
507
991
267
507
1002
267
508
53
268
508
65
268
508
108
268
508
152
269
508
195
269
508
238
269
508
282
270
508
293
270
508
337
270
508
413
271
508
424
271
508
468
271
508
511
272
508
555
272
508
599
273
508
611
273
508
654
273
508
730
274
508
742
274
508
786
274
508
830
275
508
874
275
508
918
276
508
930
276
508
974
276
509
26
277
509
38
277
509
82
277
509
126
278
509
170
278
509
214
279
509
226
279
509
271
279
509
347
280
509
359
280
509
404
281
509
416
281
509
492
281
509
537
282
509
549
282
509
626
282
509
670
283
509
683
283
509
727
284
509
772
284
509
817
284
509
861
285
509
906
285
509
951
286
509
963
286
509
1008
286
510
61
287
510
74
287
510
119
288
510
164
288
510
209
288
510
254
289
510
299
289
510
344
290
510
357
290
510
434
290
510
479
291
510
492
291
510
537
292
510
583
292
510
628
293
510
641
293
510
719
293
510
764
294
510
777
294
510
855
295
510
868
295
510
914
295
510
991
296
510
1005
296
511
27
297
511
72
297
511
118
298
511
132
298
511
210
298
511
255
299
511
269
299
511
347
300
511
361
300
511
407
301
511
453
301
511
499
302
511
513
302
511
591
302
511
637
303
511
651
303
511
729
304
511
744
304
511
822
305
511
836
305
511
882
306
511
929
306
511
975
306
511
1022
307
512
44
307
512
91
308
512
105
308
512
184
309
512
198
309
512
277
310
512
292
310
512
338
311
512
385
311
512
432
311
512
479
312
512
526
312
512
573
313
512
620
313
512
667
314
512
682
314
512
761
315
512
776
315
512
823
316
512
870
316
512
917
317
512
965
317
512
1012
318
513
3
318
513
83
319
513
98
319
513
178
320
513
193
320
513
241
321
513
288
321
513
336
322
513
384
322
513
431
322
513
479
323
513
527
323
513
575
324
513
623
324
513
671
325
513
687
325
513
767
326
513
783
326
513
863
327
513
879
327
513
927
328
513
975
328
513
1023
329
514
48
330
514
64
330
514
144
331
514
161
331
514
209
332
514
258
332
514
306
333
514
355
333
514
404
334
514
452
334
514
501
335
514
518
335
514
599
336
514
616
336
514
696
337
514
713
337
514
762
338
514
811
338
514
861
339
514
910
339
514
959
340
514
1008
341
515
1
341
515
83
342
515
100
342
515
149
343
515
199
343
515
248
344
515
298
344
515
347
345
515
397
345
515
447
346
515
464
347
515
514
347
515
564
348
515
614
348
515
664
349
515
714
349
515
764
350
515
782
351
515
832
351
515
882
352
515
932
352
515
982
353
516
9
353
516
59
354
516
109
355
516
128
355
516
178
356
516
229
356
516
279
357
516
330
357
516
381
358
516
431
359
516
450
359
516
533
360
516
552
360
516
603
361
516
654
362
516
673
362
516
756
363
516
775
363
516
858
364
516
877
365
516
897
365
516
980
366
516
999
366
517
59
367
517
78
368
517
130
368
517
181
369
517
233
369
517
285
370
517
304
371
517
356
371
517
408
372
517
460
373
517
480
373
517
564
374
517
584
374
517
636
375
517
688
376
517
708
376
517
792
377
517
813
378
517
865
378
517
918
379
517
938
379
517
1023
380
518
19
381
518
72
381
518
124
382
518
177
383
518
198
383
518
251
384
518
304
385
518
324
385
518
409
386
518
431
387
518
484
387
518
537
388
518
558
389
518
611
389
518
665
390
518
718
391
518
739
391
518
793
392
518
846
393
518
868
393
518
954
394
518
975
395
518
997
395
519
59
396
519
81
397
519
135
397
519
189
398
519
211
399
519
265
399
519
319
400
519
373
401
519
395
402
519
418
402
519
504
403
519
526
404
519
549
404
519
635
405
519
658
406
519
713
406
519
767
407
519
790
408
519
845
409
519
868
409
519
923
410
519
978
411
519
1001
412
520
0
412
520
87
413
520
110
414
520
133
414
520
221
415
520
244
416
520
267
417
520
323
417
520
378
418
520
402
419
520
458
420
520
481
420
520
537
421
520
593
422
520
617
423
520
641
423
520
729
424
520
753
425
520
777
426
520
833
426
520
889
427
520
913
428
520
938
429
520
994
429
521
27
430
521
51
431
521
108
432
521
132
432
521
189
433
521
214
434
521
270
435
521
295
436
521
320
436
521
377
437
521
434
438
521
459
439
521
484
439
521
541
440
521
598
441
521
624
442
521
649
443
521
674
443
521
732
444
521
789
445
521
815
446
521
841
447
521
866
447
521
924
448
521
982
449
521
1008
450
522
9
451
522
35
451
522
93
452
522
119
453
522
177
454
522
204
455
522
230
456
522
256
456
522
314
457
522
341
458
522
399
459
522
426
460
522
452
460
522
511
461
522
537
462
522
564
463
522
591
464
522
618
465
522
645
465
522
735
466
522
762
467
522
789
468
522
816
469
522
844
470
522
871
471
522
898
471
522
957
472
522
985
473
522
1012
474
523
15
475
523
43
476
523
70
477
523
98
477
523
157
478
523
185
479
523
213
480
523
241
481
523
268
482
523
296
483
523
324
484
523
352
484
523
412
485
523
440
486
523
468
487
523
496
488
523
525
489
523
553
490
523
581
491
523
610
491
523
670
492
523
698
493
523
727
494
523
723
495
523
752
496
523
781
497
523
809
498
523
838
499
523
867
500
523
896
500
523
956
501
523
953
502
523
982
503
523
1011
504
524
16
505
524
45
506
524
74
507
524
71
508
524
101
509
524
130
509
524
191
510
524
220
511
524
218
512
524
247
513
524
277
514
524
306
515
524
336
516
524
333
517
524
363
518
524
392
519
524
422
520
524
420
521
524
449
521
524
511
522
524
509
523
524
539
524
524
569
525
524
567
526
524
597
527
524
626
528
524
625
529
524
655
530
524
685
531
524
683
532
524
713
533
524
743
534
524
741
535
524
772
536
524
802
537
524
800
537
524
863
538
524
861
539
524
891
540
524
922
541
524
920
542
524
951
543
524
949
544
524
980
545
524
978
546
524
1009
547
524
1008
548
525
14
549
525
45
550
525
44
551
525
75
552
525
73
553
525
104
554
525
103
555
525
134
556
525
133
557
525
164
558
525
163
559
525
162
560
525
193
561
525
192
561
525
255
562
525
254
563
525
285
564
525
284
565
525
283
566
525
314
567
525
313
568
525
344
569
525
344
570
525
343
571
525
374
572
525
373
573
525
405
574
525
404
575
525
403
576
525
435
577
525
434
578
525
433
579
525
465
580
525
464
581
525
464
582
525
495
583
525
494
584
525
494
585
525
493
586
525
525
587
525
524
588
525
524
589
525
523
590
525
555
591
525
555
592
525
554
593
525
554
594
525
585
595
525
585
596
525
585
597
525
584
598
525
616
599
525
616
600
525
615
601
525
615
602
525
615
603
525
646
604
525
646
605
525
646
606
525
645
607
525
645
608
525
645
609
525
645
610
525
676
611
525
676
612
525
676
613
525
676
614
525
675
615
525
675
616
525
675
617
525
675
618
525
675
619
525
706
620
525
706
621
525
706
622
525
706
623
525
706
624
525
705
625
525
705
626
525
705
627
525
705
628
525
705
629
525
705
630
525
704
631
525
704
632
525
704
633
525
704
634
525
704
635
525
704
635
525
735
636
525
735
637
525
735
638
525
735
639
525
735
640
525
735
641
525
734
642
525
734
643
525
734
644
525
734
645
525
734
646
525
701
647
525
701
648
525
701
649
525
701
650
525
701
651
525
700
652
525
700
653
525
700
654
525
700
655
525
667
656
525
667
657
525
667
658
525
667
659
525
666
660
525
666
661
525
634
662
525
633
663
525
633
664
525
633
665
525
632
666
525
632
667
525
600
668
525
599
669
525
599
670
525
599
671
525
566
672
525
566
673
525
565
674
525
565
675
525
532
676
525
532
677
525
531
678
525
531
679
525
498
680
525
498
681
525
497
682
525
465
683
525
464
684
525
464
685
525
431
686
525
430
687
525
430
688
525
397
689
525
397
690
525
396
691
525
363
692
525
362
693
525
362
694
525
329
695
525
328
696
525
327
697
525
294
698
525
294
699
525
261
700
525
260
701
525
259
702
525
226
703
525
225
704
525
192
704
525
223
705
525
190
706
525
189
707
525
156
708
525
155
709
525
122
710
525
121
711
525
87
712
525
86
713
525
53
714
525
52
715
525
19
716
525
17
717
524
1008
718
524
1007
719
524
973
720
524
972
721
524
938
722
524
937
723
524
903
724
524
870
725
524
868
726
524
835
727
524
833
727
524
831
728
524
798
729
524
796
730
524
762
731
524
760
732
524
727
733
524
693
734
524
691
735
524
657
736
524
623
737
524
621
738
524
587
739
524
553
740
524
551
741
524
517
742
524
482
743
524
448
743
524
478
744
524
444
745
524
409
746
524
407
747
524
373
748
524
338
749
524
304
750
524
301
751
524
267
752
524
232
753
524
198
754
524
163
755
524
160
755
524
157
756
524
123
757
524
88
758
524
53
759
524
50
760
524
15
761
523
1004
762
523
969
763
523
934
764
523
899
765
523
864
765
523
892
766
523
857
767
523
822
768
523
786
769
523
751
770
523
716
771
523
680
772
523
645
773
523
609
773
523
637
774
523
602
775
523
566
776
523
530
777
523
494
778
523
459
779
523
423
780
523
387
780
523
383
781
523
347
782
523
311
783
523
274
784
523
238
785
523
202
786
523
166
787
523
129
787
523
125
788
523
88
789
523
52
790
523
15
791
522
1003
792
522
966
793
522
929
793
522
925
794
522
888
795
522
851
796
522
782
797
522
745
798
522
708
798
522
703
799
522
666
800
522
629
801
522
592
802
522
554
803
522
517
804
522
480
804
522
442
805
522
405
806
522
367
807
522
330
808
522
292
808
522
286
809
522
248
810
522
179
811
522
141
812
522
103
813
522
65
813
522
59
814
522
21
815
521
975
816
521
937
817
521
898
817
521
892
818
521
854
819
521
783
820
521
745
821
521
706
821
521
700
822
521
661
823
521
590
824
521
552
825
521
513
825
521
506
826
521
435
827
521
396
828
521
357
828
521
350
829
521
279
830
521
240
831
521
200
832
521
161
832
521
122
833
521
82
834
521
43
835
521
3
835
520
988
836
520
948
837
520
908
838
520
837
838
520
829
839
520
789
840
520
749
841
520
677
841
520
669
842
520
629
843
520
557
844
520
517
844
520
508
845
520
436
846
520
396
847
520
355
847
520
315
848
520
274
849
520
234
850
520
161
850
520
152
851
520
112
852
520
39
852
520
30
853
519
1013
854
519
940
855
519
899
855
519
890
856
519
817
857
519
775
857
519
766
858
519
693
859
519
651
860
519
578
860
519
568
861
519
527
862
519
453
862
519
444
863
519
402
864
519
328
864
519
318
865
519
244
866
519
203
867
519
161
867
519
119
868
519
76
869
519
2
869
518
1016
870
518
974
871
518
899
871
518
889
872
518
815
873
518
772
873
518
762
874
518
687
875
518
644
875
518
602
876
518
559
877
518
516
877
518
473
878
518
430
879
518
355
879
518
344
880
518
269
881
518
226
881
518
215
882
518
140
883
518
96
883
518
53
884
518
10
884
517
1022
885
517
947
886
517
903
886
517
860
887
517
816
888
517
740
888
517
728
889
517
653
890
517
609
890
517
597
891
517
521
891
517
509
892
517
433
893
517
389
893
517
344
894
517
300
895
517
256
895
517
211
896
517
167
896
517
123
897
517
78
898
517
2
898
516
1013
899
516
968
899
516
924
900
516
879
901
516
802
901
516
789
902
516
712
902
516
699
903
516
622
904
516
577
904
516
564
905
516
487
905
516
474
906
516
397
906
516
383
907
516
306
908
516
261
908
516
215
909
516
170
909
516
156
910
516
79
911
516
33
911
515
1011
912
515
966
912
515
920
913
515
874
913
515
860
914
515
782
915
515
736
915
515
690
916
515
644
916
515
598
917
515
552
917
515
506
918
515
459
918
515
445
919
515
367
920
515
320
920
515
274
921
515
228
921
515
181
922
515
134
922
515
120
923
515
41
923
515
26
924
514
972
924
514
957
925
514
878
925
514
863
926
514
816
927
514
737
927
514
722
928
514
643
928
514
628
929
514
549
929
514
534
930
514
487
930
514
439
931
514
392
931
514
345
932
514
297
932
514
250
933
514
202
933
514
187
934
514
107
934
514
91
935
514
12
935
513
1020
936
513
940
936
513
924
937
513
877
937
513
829
938
513
781
938
513
733
939
513
685
939
513
669
940
513
589
940
513
573
941
513
492
941
513
476
942
513
428
942
513
380
943
513
331
943
513
283
944
513
234
944
513
218
945
513
138
945
513
121
946
513
40
946
513
24
947
512
999
947
512
950
948
512
902
948
512
853
949
512
804
949
512
787
950
512
706
950
512
689
951
512
640
951
512
591
951
512
574
952
512
493
952
512
476
953
512
427
953
512
378
954
512
329
954
512
311
955
512
230
955
512
213
956
512
131
956
512
114
957
512
64
957
512
15
957
511
1021
958
511
972
958
511
922
959
511
873
959
511
823
960
511
773
960
511
755
961
511
674
961
511
656
961
511
638
962
511
556
962
511
538
963
511
488
963
511
438
964
511
388
964
511
370
965
511
288
965
511
270
965
511
251
966
511
169
966
511
151
967
511
101
967
511
50
968
511
0
968
510
1006
968
510
955
969
510
905
969
510
886
970
510
804
970
510
785
970
510
767
971
510
684
971
510
665
972
510
615
972
510
564
973
510
513
973
510
494
973
510
443
974
510
393
974
510
374
975
510
323
975
510
272
975
510
253
976
510
202
976
510
151
977
510
100
977
510
81
977
510
29
978
509
1002
978
509
983
979
509
932
979
509
881
979
509
861
980
509
810
980
509
758
981
509
707
981
509
688
981
509
668
982
509
585
982
509
565
983
509
514
983
509
462
983
509
442
984
509
391
984
509
371
984
509
319
985
509
268
985
509
248
986
509
196
986
509
144
986
509
124
987
509
72
987
509
21
988
508
993
988
508
973
988
508
953
989
508
869
989
508
849
989
508
828
990
508
776
990
508
724
991
508
672
991
508
652
991
508
632
992
508
579
992
508
527
992
508
507
993
508
454
993
508
434
993
508
382
994
508
329
994
508
309
995
508
256
995
508
204
995
508
183
996
508
131
996
508
110
996
508
89
997
508
5
997
507
1008
997
507
987
998
507
935
998
507
882
998
507
861
999
507
808
999
507
787
999
507
767
1000
507
682
1000
507
661
1001
507
608
1001
507
587
1001
507
566
1002
507
481
1002
507
460
1002
507
439
1003
507
386
1003
507
364
1003
507
343
1004
507
258
1004
507
237
1004
507
216
1005
507
162
1005
507
141
1005
507
88
1006
507
34
1006
507
13
1006
506
1016
1007
506
962
1007
506
941
1007
506
887
1008
506
834
1008
506
812
1008
506
791
1009
506
737
1009
506
716
1009
506
662
1010
506
609
1010
506
587
1010
506
565
1011
506
512
1011
506
490
1011
506
468
1011
506
414
1012
506
361
1012
506
339
1012
506
317
1013
506
263
1013
506
241
1013
506
219
1014
506
133
1014
506
111
1014
506
89
1015
506
35
1015
506
13
1015
505
1015
1016
505
961
1016
505
907
1016
505
885
1016
505
863
1017
505
809
1017
505
786
1017
505
764
1018
505
710
1018
505
688
1018
505
666
1019
505
579
1019
505
557
1019
505
535
1020
505
480
1020
505
458
1020
505
435
1020
505
413
1021
505
359
1021
505
336
1021
505
282
1022
505
227
1022
505
205
1022
505
182
1022
505
159
1023
505
105
1023
505
82
1023
505
60
1024
505
5
1024
504
1006
1024
504
983
1025
504
929
1025
504
874
1025
504
851
1025
504
828
1026
504
774
1026
504
751
1026
504
728
1027
504
673
1027
504
650
1027
504
627
1027
504
604
1028
504
549
1028
504
526
1028
504
503
1029
504
448
1029
504
425
1029
504
370
1029
504
347
1030
504
292
1030
504
269
1030
504
246
1030
504
223
1031
504
168
1031
504
144
1031
504
121
1032
504
66
1032
504
43
1032
504
19
1032
503
1020
1033
503
965
1033
503
942
1033
503
918
1033
503
895
1034
503
840
1034
503
816
234
504
900
234
504
941
234
504
982
234
504
1023
235
505
8
235
505
49
235
505
90
236
505
99
236
505
140
236
505
181
236
505
222
237
505
231
237
505
304
237
505
345
238
505
355
238
505
396
238
505
437
238
505
478
239
505
487
239
505
529
239
505
570
240
505
579
240
505
620
240
505
694
240
505
735
241
505
744
241
505
786
241
505
827
242
505
837
242
505
878
242
505
920
243
505
929
243
505
1003
243
506
20
243
506
62
244
506
71
244
506
113
244
506
154
245
506
164
245
506
206
245
506
279
246
506
289
246
506
331
246
506
373
246
506
414
247
506
424
247
506
466
247
506
508
248
506
550
248
506
592
248
506
634
249
506
644
249
506
686
249
506
727
250
506
738
250
506
812
250
506
854
251
506
864
251
506
906
251
506
948
251
506
990
252
507
8
252
507
50
252
507
93
253
507
103
253
507
145
253
507
187
254
507
230
254
507
272
254
507
314
255
507
325
255
507
367
255
507
410
256
507
452
256
507
495
256
507
537
257
507
548
257
507
590
257
507
665
258
507
675
258
507
718
258
507
761
259
507
771
259
507
846
259
507
889
260
507
899
260
507
942
260
507
985
261
508
4
261
508
47
261
508
90
262
508
101
262
508
143
262
508
218
263
508
229
263
508
272
263
508
315
264
508
327
264
508
402
264
508
445
265
508
456
265
508
499
265
508
574
266
508
585
266
508
629
267
508
640
267
508
715
267
508
759
268
508
770
268
508
813
268
508
857
269
508
900
269
508
944
269
508
987
270
508
999
270
509
50
270
509
94
271
509
105
271
509
149
272
509
193
272
509
236
272
509
280
273
509
292
273
509
368
273
509
411
274
509
423
274
509
499
274
509
543
275
509
555
275
509
599
276
509
643
276
509
687
276
509
731
277
509
743
277
509
819
277
509
863
278
509
875
278
509
952
279
509
964
279
509
1008
279
510
28
280
510
73
280
510
117
281
510
129
281
510
206
281
510
250
282
510
263
282
510
339
283
510
352
283
510
396
283
510
441
284
510
485
284
510
530
284
510
575
285
510
619
285
510
664
286
510
677
286
510
754
286
510
798
287
510
811
287
510
888
288
510
901
288
510
946
288
510
1023
289
511
12
289
511
57
290
511
102
290
511
147
291
511
160
291
511
238
291
511
283
292
511
296
292
511
373
293
511
387
293
511
432
293
511
509
294
511
523
294
511
568
295
511
614
295
511
659
296
511
673
296
511
750
296
511
796
297
511
810
297
511
887
298
511
901
298
511
947
299
511
993
299
512
14
299
512
60
300
512
106
300
512
152
301
512
198
301
512
244
302
512
258
302
512
336
302
512
382
303
512
397
303
512
475
304
512
489
304
512
567
305
512
581
305
512
628
306
512
674
306
512
721
306
512
799
307
512
813
307
512
860
308
512
907
308
512
953
309
512
968
309
513
22
310
513
37
310
513
116
311
513
131
311
513
177
312
513
224
312
513
271
312
513
350
313
513
365
313
513
412
314
513
459
314
513
506
315
513
553
315
513
600
316
513
616
316
513
695
317
513
710
317
513
789
318
513
805
318
513
884
319
513
900
319
513
947
320
513
995
320
514
18
321
514
66
321
514
113
322
514
161
322
514
209
323
514
225
323
514
304
324
514
320
324
514
400
325
514
416
325
514
464
326
514
512
326
514
560
327
514
608
327
514
656
328
514
704
328
514
753
329
514
801
329
514
849
330
514
866
330
514
946
331
514
962
331
515
19
332
515
35
332
515
116
333
515
132
333
515
213
334
515
230
334
515
279
335
515
327
335
515
376
336
515
425
336
515
474
337
515
523
337
515
572
338
515
621
338
515
670
339
515
687
340
515
736
340
515
785
341
515
835
341
515
884
342
515
933
342
515
983
343
516
8
343
516
58
344
516
107
344
516
157
345
516
206
346
516
224
346
516
274
347
516
324
347
516
373
348
516
423
348
516
473
349
516
523
349
516
573
350
516
623
351
516
641
351
516
723
352
516
742
352
516
824
353
516
842
353
516
893
354
516
943
355
516
961
355
517
20
356
517
38
356
517
121
357
517
140
357
517
222
358
517
241
359
517
292
359
517
343
360
517
393
360
517
444
361
517
463
362
517
514
362
517
565
363
517
616
363
517
668
364
517
719
365
517
738
365
517
821
366
517
841
366
517
924
367
517
944
368
517
995
368
518
23
369
518
42
369
518
126
370
518
146
371
518
198
371
518
249
372
518
301
373
518
321
373
518
405
374
518
425
374
518
509
375
518
530
376
518
582
376
518
634
377
518
654
378
518
707
378
518
759
379
518
811
380
518
832
380
518
917
381
518
937
381
518
1022
382
519
19
383
519
39
383
519
124
384
519
145
385
519
198
385
519
251
386
519
304
387
519
325
387
519
410
388
519
431
389
519
453
389
519
538
390
519
559
391
519
613
391
519
666
392
519
720
393
519
741
393
519
795
394
519
849
395
519
870
395
519
956
396
519
978
397
520
8
397
520
62
398
520
84
399
520
138
400
520
160
400
520
246
401
520
269
402
520
291
402
520
377
403
520
400
404
520
454
404
520
509
405
520
531
406
520
586
407
520
609
407
520
695
408
520
718
409
520
741
409
520
828
410
520
851
411
520
874
412
520
929
412
520
984
413
521
15
414
521
39
414
521
94
415
521
149
416
521
173
417
521
196
417
521
284
418
521
307
419
521
331
420
521
387
420
521
442
421
521
466
422
521
522
423
521
546
423
521
602
424
521
658
425
521
682
426
521
706
426
521
794
427
521
819
428
521
843
429
521
899
429
521
956
430
521
980
431
522
13
432
522
37
432
522
94
433
522
119
434
522
176
435
522
200
436
522
225
436
522
282
437
522
339
438
522
364
439
522
389
439
522
479
440
522
504
441
522
529
442
522
554
443
522
580
443
522
669
444
522
695
445
522
720
446
522
746
447
522
803
447
522
861
448
522
887
449
522
913
450
522
939
451
522
997
451
523
31
452
523
57
453
523
83
454
523
109
455
523
167
456
523
193
456
523
252
457
523
278
458
523
304
459
523
331
460
523
357
461
523
416
461
523
475
462
523
501
463
523
528
464
523
555
465
523
582
466
523
609
466
523
667
467
523
726
468
523
754
469
523
781
470
523
808
471
523
835
471
523
894
472
523
922
473
523
949
474
523
976
475
523
1004
476
524
7
477
524
35
477
524
94
478
524
122
479
524
150
480
524
178
481
524
205
482
524
233
483
524
261
484
524
289
484
524
349
485
524
377
486
524
405
487
524
433
488
524
462
489
524
490
490
524
518
491
524
547
491
524
607
492
524
635
493
524
664
494
524
692
495
524
721
496
524
749
497
524
778
498
524
775
499
524
804
500
524
832
500
524
893
501
524
922
502
524
951
503
524
980
504
524
1009
505
524
1006
506
525
11
507
525
40
508
525
69
509
525
99
510
525
96
510
525
157
511
525
187
512
525
216
513
525
245
514
525
243
515
525
272
516
525
302
517
525
331
518
525
361
519
525
359
520
525
388
521
525
418
522
525
416
522
525
478
523
525
507
524
525
537
525
525
535
526
525
565
527
525
595
528
525
593
529
525
623
530
525
653
531
525
651
532
525
682
533
525
712
534
525
710
535
525
740
536
525
771
537
525
769
537
525
831
538
525
830
539
525
860
540
525
890
541
525
889
542
525
919
543
525
918
544
525
948
545
525
947
546
525
978
547
525
1008
548
525
1007
549
526
14
550
526
12
551
526
43
552
526
42
553
526
73
554
526
72
555
526
102
556
526
101
557
526
132
558
526
131
559
526
162
560
526
161
561
526
192
561
526
223
562
526
222
563
526
253
564
526
252
565
526
283
566
526
283
567
526
314
568
526
313
569
526
312
570
526
343
571
526
342
572
526
342
573
526
373
574
526
372
575
526
404
576
526
403
577
526
402
578
526
434
579
526
433
580
526
432
581
526
464
582
526
463
583
526
463
584
526
462
585
526
494
586
526
493
587
526
493
588
526
524
589
526
524
590
526
523
591
526
523
592
526
554
593
526
554
594
526
554
595
526
553
596
526
585
597
526
584
598
526
584
599
526
584
600
526
583
601
526
615
602
526
615
603
526
614
604
526
614
605
526
614
606
526
614
607
526
645
608
526
645
609
526
645
610
526
644
611
526
644
612
526
644
613
526
644
614
526
676
615
526
675
616
526
675
617
526
675
618
526
675
619
526
674
620
526
674
621
526
674
622
526
674
623
526
674
624
526
673
625
526
673
626
526
673
627
526
673
628
526
673
629
526
673
630
526
704
631
526
704
632
526
704
633
526
704
634
526
704
635
526
704
635
526
703
636
526
703
637
526
703
638
526
703
639
526
703
640
526
702
641
526
702
642
526
702
643
526
702
644
526
702
645
526
701
646
526
701
647
526
701
648
526
701
649
526
701
650
526
668
651
526
668
652
526
668
653
526
668
654
526
667
655
526
667
656
526
667
657
526
667
658
526
634
659
526
634
660
526
634
661
526
633
662
526
633
663
526
633
664
526
601
665
526
600
666
526
600
667
526
599
668
526
567
669
526
567
670
526
566
671
526
566
672
526
565
673
526
533
674
526
533
675
526
532
676
526
532
677
526
499
678
526
499
679
526
498
680
526
466
681
526
465
682
526
465
683
526
432
684
526
431
685
526
431
686
526
398
687
526
398
688
526
397
689
526
364
690
526
363
691
526
363
692
526
330
693
526
329
694
526
329
695
526
296
696
526
295
697
526
262
698
526
261
699
526
260
700
526
227
701
526
227
702
526
194
703
526
193
704
526
160
704
526
191
705
526
158
706
526
157
707
526
156
708
526
122
709
526
121
710
526
88
711
526
87
712
526
54
713
526
53
714
526
19
715
525
1010
716
525
1009
717
525
975
718
525
974
719
525
941
720
525
939
721
525
906
722
525
904
723
525
871
724
525
837
725
525
836
726
525
802
727
525
800
727
525
799
728
525
765
729
525
763
730
525
730
731
525
696
732
525
694
733
525
660
734
525
658
735
525
624
736
525
590
737
525
556
738
525
554
739
525
520
740
525
486
741
525
484
742
525
450
743
525
416
743
525
445
744
525
411
745
525
377
746
525
342
747
525
340
748
525
305
749
525
271
750
525
236
751
525
202
752
525
199
753
525
165
754
525
130
754
525
127
755
525
93
756
525
90
757
525
55
758
525
20
759
524
1009
760
524
974
761
524
939
762
524
936
763
524
901
764
524
866
764
524
863
765
524
827
766
524
792
767
524
757
768
524
722
769
524
686
770
524
683
771
524
647
772
524
612
773
524
576
773
524
572
774
524
537
775
524
501
776
524
465
777
524
429
778
524
394
779
524
358
780
524
322
780
524
318
781
524
282
782
524
246
783
524
209
784
524
173
785
524
137
786
524
101
787
524
64
787
524
60
788
524
23
789
523
1011
790
523
974
791
523
938
792
523
901
793
523
864
793
523
860
794
523
791
795
523
754
796
523
717
797
523
680
798
523
643
798
523
638
799
523
601
800
523
564
801
523
526
802
523
489
803
523
420
803
523
415
804
523
377
805
523
340
806
523
302
807
523
264
808
523
227
808
523
189
809
523
151
810
523
114
811
523
76
812
523
38
813
522
992
813
522
986
814
522
948
815
522
909
816
522
871
817
522
801
817
522
795
818
522
756
819
522
718
820
522
680
821
522
609
821
522
602
822
522
564
823
522
525
824
522
454
825
522
416
825
522
409
826
522
370
827
522
299
828
522
260
828
522
253
829
522
214
830
522
142
831
522
103
832
522
64
832
522
24
833
521
1009
834
521
970
835
521
930
835
521
890
836
521
851
837
521
811
838
521
739
838
521
732
839
521
692
840
521
620
841
521
580
841
521
572
842
521
500
843
521
460
844
521
419
844
521
379
845
521
339
846
521
298
847
521
226
847
521
217
848
521
177
849
521
104
850
521
64
850
521
55
851
520
1006
852
520
965
852
520
924
853
520
884
854
520
843
855
520
769
855
520
760
856
520
719
857
520
646
857
520
637
858
520
563
859
520
522
860
520
481
860
520
439
861
520
398
862
520
324
862
520
314
863
520
273
864
520
199
864
520
189
865
520
115
866
520
73
866
520
63
867
519
1013
868
519
971
869
519
897
869
519
887
870
519
812
871
519
770
871
519
760
872
519
685
873
519
643
873
519
600
874
519
558
875
519
483
875
519
472
876
519
429
877
519
355
877
519
344
878
519
269
879
519
226
879
519
183
880
519
140
881
519
97
881
519
53
882
519
10
882
518
991
883
518
948
884
518
872
884
518
861
885
518
785
886
518
742
886
518
698
887
518
654
888
518
611
888
518
567
889
518
523
889
518
479
890
518
435
891
518
359
891
518
347
892
518
271
893
518
227
893
518
183
894
518
139
894
518
126
895
518
50
896
518
6
896
517
985
897
517
941
898
517
864
898
517
852
899
517
775
899
517
762
900
517
685
901
517
641
901
517
596
902
517
551
902
517
538
903
517
461
904
517
416
904
517
371
905
517
326
905
517
281
906
517
235
906
517
190
907
517
145
908
517
67
908
517
54
909
516
1000
909
516
987
910
516
909
911
516
864
911
516
850
912
516
772
912
516
758
913
516
681
913
516
667
914
516
589
914
516
575
915
516
497
916
516
451
916
516
405
917
516
358
917
516
312
918
516
266
918
516
252
919
516
173
919
516
159
920
516
81
921
516
34
921
515
1012
922
515
965
922
515
918
923
515
872
923
515
825
924
515
778
924
515
763
925
515
685
925
515
670
926
515
591
927
515
544
927
515
497
928
515
450
928
515
403
929
515
356
929
515
308
930
515
261
930
515
246
931
515
166
931
515
151
932
515
72
932
515
56
933
514
1001
933
514
985
934
514
906
934
514
890
935
514
842
935
514
795
936
514
747
936
514
699
937
514
651
937
514
603
938
514
555
938
514
539
939
514
459
939
514
443
940
514
363
940
514
347
941
514
267
941
514
251
942
514
202
942
514
154
943
514
106
943
514
57
944
514
9
944
513
985
945
513
936
945
513
920
946
513
839
946
513
822
947
513
742
947
513
725
948
513
644
948
513
628
949
513
579
949
513
530
950
513
481
950
513
432
950
513
415
951
513
366
951
513
317
952
513
268
952
513
219
953
513
170
953
513
152
954
513
71
954
513
54
955
512
997
955
512
979
956
512
930
956
512
880
956
512
863
957
512
781
957
512
764
958
512
714
958
512
665
959
512
615
959
512
597
960
512
516
960
512
498
961
512
416
961
512
398
961
512
380
962
512
299
962
512
281
963
512
231
963
512
181
964
512
131
964
512
81
964
512
62
965
512
12
965
511
986
966
511
936
966
511
918
967
511
835
967
511
817
967
511
799
968
511
716
968
511
698
969
511
647
969
511
597
970
511
546
970
511
496
970
511
477
971
511
427
971
511
376
972
511
325
972
511
307
973
511
224
973
511
205
973
511
186
974
511
103
974
511
84
975
511
33
975
510
1007
975
510
988
976
510
937
976
510
885
977
510
834
977
510
815
977
510
796
978
510
713
978
510
694
979
510
642
979
510
591
979
510
572
980
510
521
980
510
469
981
510
418
981
510
398
981
510
347
982
510
295
982
510
276
983
510
224
983
510
173
983
510
153
984
510
101
984
510
50
984
510
30
985
509
1002
985
509
951
986
509
899
986
509
879
986
509
859
987
509
775
987
509
755
987
509
735
988
509
683
988
509
631
989
509
579
989
509
559
989
509
507
990
509
455
990
509
435
990
509
415
991
509
331
991
509
310
992
509
258
992
509
238
992
509
185
993
509
133
993
509
113
993
509
92
994
509
8
994
508
1011
994
508
991
995
508
938
995
508
886
996
508
833
996
508
813
996
508
792
997
508
707
997
508
687
997
508
666
998
508
613
998
508
561
998
508
540
999
508
487
999
508
466
999
508
445
1000
508
360
1000
508
339
1000
508
319
1001
508
266
1001
508
213
1002
508
160
1002
508
138
1002
508
117
1003
508
64
1003
508
11
1003
507
1014
1004
507
961
1004
507
940
1004
507
918
1005
507
833
1005
507
812
1005
507
791
1006
507
737
1006
507
716
1006
507
663
1007
507
609
1007
507
588
1007
507
566
1008
507
513
1008
507
459
1008
507
438
1009
507
384
1009
507
363
1009
507
341
1009
507
319
1010
507
234
1010
507
212
1010
507
190
1011
507
137
1011
507
115
1011
507
93
1012
507
7
1012
506
1010
1012
506
988
1013
506
934
1013
506
912
1013
506
890
1014
506
804
1014
506
782
1014
506
760
1015
506
706
1015
506
684
1015
506
662
1016
506
608
1016
506
554
1016
506
532
1016
506
510
1017
506
456
1017
506
433
1017
506
411
1018
506
357
1018
506
303
1018
506
280
1019
506
226
1019
506
204
1019
506
181
1019
506
159
1020
506
105
1020
506
82
1020
506
28
1021
505
997
1021
505
975
1021
505
952
1022
505
898
1022
505
875
1022
505
853
1022
505
830
1023
505
776
1023
505
721
1023
505
698
1024
505
644
1024
505
621
1024
505
598
1025
505
544
1025
505
521
1025
505
498
1025
505
475
1026
505
421
1026
505
366
1026
505
343
1027
505
288
1027
505
265
1027
505
242
1027
505
219
1028
505
164
1028
505
141
1028
505
118
1028
505
95
1029
505
40
1029
505
17
1029
504
1018
1030
504
931
1030
504
908
1030
504
885
1030
504
862
1031
504
807
1031
504
783
1031
504
760
1032
504
705
1032
504
682
1032
504
658
1032
504
635
1033
504
580
1033
504
557
1033
504
533
1033
504
510
1034
504
454
1034
504
431
234
505
518
234
505
558
234
505
599
235
505
608
235
505
649
235
505
690
235
505
731
236
505
740
236
505
781
236
505
822
236
505
895
237
505
904
237
505
945
237
505
987
238
505
996
238
506
13
238
506
54
238
506
95
239
506
104
239
506
178
239
506
219
240
506
228
240
506
270
240
506
311
241
506
320
241
506
362
241
506
403
241
506
476
242
506
486
242
506
527
242
506
569
243
506
578
243
506
620
243
506
661
243
506
703
244
506
744
244
506
786
244
506
828
245
506
837
245
506
879
245
506
921
246
506
930
246
506
1004
246
507
22
247
507
32
247
507
73
247
507
115
247
507
157
248
507
199
248
507
241
248
507
283
249
507
293
249
507
335
249
507
377
250
507
419
250
507
461
250
507
503
251
507
513
251
507
555
251
507
597
251
507
671
252
507
681
252
507
724
252
507
766
253
507
776
253
507
818
253
507
893
254
507
903
254
507
945
254
507
988
255
507
998
255
508
48
255
508
91
256
508
101
256
508
144
256
508
186
257
508
229
257
508
271
257
508
314
258
508
325
258
508
367
258
508
442
259
508
452
259
508
495
259
508
538
260
508
581
260
508
623
260
508
666
261
508
677
261
508
720
261
508
795
262
508
806
262
508
849
262
508
892
263
508
935
263
508
978
263
508
1021
264
509
8
264
509
83
264
509
126
265
509
137
265
509
180
265
509
255
266
509
267
266
509
310
267
509
321
267
509
397
267
509
440
268
509
451
268
509
495
268
509
570
269
509
581
269
509
625
269
509
668
270
509
712
270
509
755
270
509
799
271
509
811
271
509
886
272
509
898
272
509
942
272
509
1017
273
510
5
273
510
49
273
510
93
274
510
137
274
510
180
275
510
192
275
510
268
275
510
312
276
510
324
276
510
368
276
510
444
277
510
456
277
510
500
278
510
544
278
510
589
278
510
633
279
510
677
279
510
721
279
510
766
280
510
810
280
510
854
281
510
867
281
510
911
281
510
987
282
510
1000
282
511
20
283
511
65
283
511
109
283
511
154
284
511
199
284
511
243
285
511
256
285
511
333
285
511
377
286
511
390
286
511
467
287
511
480
287
511
525
287
511
601
288
511
614
288
511
659
289
511
704
289
511
749
289
511
794
290
511
839
290
511
885
291
511
930
291
511
975
291
511
1020
292
512
41
292
512
87
293
512
100
293
512
177
293
512
223
294
512
236
294
512
314
295
512
327
295
512
405
296
512
418
296
512
464
296
512
541
297
512
555
297
512
601
298
512
646
298
512
692
299
512
738
299
512
784
299
512
830
300
512
876
300
512
922
301
512
936
301
512
1014
302
513
4
302
513
82
303
513
96
303
513
142
303
513
220
304
513
234
304
513
313
305
513
327
305
513
373
306
513
420
306
513
466
307
513
512
307
513
559
307
513
605
308
513
652
308
513
699
309
513
745
309
513
792
310
513
839
310
513
885
311
513
900
311
513
979
312
513
994
312
514
49
313
514
64
313
514
142
313
514
189
314
514
205
314
514
284
315
514
299
315
514
378
316
514
393
316
514
472
317
514
488
317
514
535
318
514
582
318
514
630
319
514
677
319
514
725
320
514
772
320
514
820
321
514
867
321
514
915
322
514
931
322
514
1010
323
515
2
323
515
82
324
515
98
324
515
178
325
515
193
325
515
273
326
515
289
326
515
337
327
515
386
327
515
434
328
515
482
328
515
530
329
515
578
329
515
627
330
515
675
330
515
723
331
515
772
331
515
820
332
515
869
332
515
917
333
515
934
333
515
1015
334
516
7
334
516
88
335
516
105
335
516
186
336
516
202
336
516
283
337
516
300
337
516
381
338
516
398
338
516
479
339
516
497
340
516
546
340
516
595
341
516
644
341
516
694
342
516
743
342
516
792
343
516
842
343
516
891
344
516
909
344
516
990
345
516
1008
346
517
34
346
517
83
347
517
133
347
517
183
348
517
233
348
517
283
349
517
333
349
517
383
350
517
433
351
517
451
351
517
533
352
517
551
352
517
633
353
517
652
353
517
734
354
517
752
355
517
803
355
517
853
356
517
904
356
517
954
357
517
1005
358
518
0
358
518
82
359
518
101
359
518
184
360
518
203
360
518
286
361
518
305
362
518
356
362
518
407
363
518
458
363
518
509
364
518
560
365
518
580
365
518
663
366
518
682
366
518
734
367
518
785
368
518
805
368
518
888
369
518
908
370
518
960
370
518
1011
371
519
39
371
519
91
372
519
143
373
519
163
373
519
247
374
519
267
374
519
351
375
519
371
376
519
423
376
519
475
377
519
528
378
519
548
378
519
632
379
519
653
380
519
705
380
519
758
381
519
811
381
519
863
382
519
884
383
519
937
383
519
990
384
520
18
385
520
39
385
520
124
386
520
145
387
520
199
387
520
252
388
520
305
389
520
326
389
520
411
390
520
433
391
520
454
391
520
540
392
520
561
393
520
615
393
520
668
394
520
722
395
520
744
395
520
830
396
520
852
397
520
873
397
520
959
398
520
981
399
521
11
400
521
34
400
521
120
401
521
142
402
521
164
402
521
251
403
521
273
404
521
328
404
521
382
405
521
437
406
521
459
407
521
482
407
521
569
408
521
592
409
521
646
409
521
701
410
521
724
411
521
779
412
521
802
412
521
889
413
521
913
414
521
936
414
521
1023
415
522
23
416
522
78
417
522
101
417
522
157
418
522
213
419
522
236
420
522
260
420
522
348
421
522
371
422
522
395
423
522
451
423
522
507
424
522
531
425
522
587
426
522
612
426
522
700
427
522
724
428
522
748
429
522
805
429
522
861
430
522
886
431
522
910
432
522
967
432
522
1023
433
523
24
434
523
81
435
523
106
436
523
131
436
523
219
437
523
244
438
523
270
439
523
295
440
523
352
440
523
409
441
523
434
442
523
460
443
523
517
443
523
574
444
523
600
445
523
625
446
523
683
447
523
709
447
523
766
448
523
792
449
523
850
450
523
876
451
523
902
452
523
928
452
523
1018
453
524
20
454
524
46
455
524
72
456
524
98
456
524
157
457
524
215
458
524
242
459
524
268
460
524
295
461
524
321
461
524
380
462
524
438
463
524
465
464
524
492
465
524
519
466
524
546
466
524
605
467
524
632
468
524
659
469
524
718
470
524
745
471
524
772
471
524
831
472
524
859
473
524
886
474
524
913
475
524
941
476
524
968
477
524
996
478
525
0
478
525
59
479
525
87
480
525
115
481
525
142
482
525
170
483
525
230
484
525
258
484
525
318
485
525
346
486
525
374
487
525
370
488
525
399
489
525
427
490
525
455
491
525
483
492
525
512
492
525
572
493
525
601
494
525
629
495
525
658
496
525
686
497
525
715
498
525
744
499
525
772
500
525
801
500
525
862
501
525
859
502
525
888
503
525
917
504
525
946
505
525
975
506
525
1004
507
526
9
508
526
6
509
526
35
510
526
65
510
526
126
511
526
155
512
526
185
513
526
182
514
526
212
515
526
241
516
526
271
517
526
268
518
526
298
519
526
327
520
526
357
521
526
355
522
526
385
522
526
446
523
526
476
524
526
474
525
526
504
526
526
534
527
526
564
528
526
562
529
526
592
530
526
622
531
526
620
532
526
650
533
526
680
534
526
679
535
526
709
536
526
739
537
526
737
538
526
768
538
526
798
539
526
829
540
526
859
541
526
857
542
526
888
543
526
886
544
526
917
545
526
948
546
526
946
547
526
977
548
526
975
549
526
1006
550
526
1005
551
527
12
552
527
10
553
527
41
554
527
40
555
527
71
556
527
70
557
527
101
558
527
100
559
527
131
560
527
130
561
527
160
562
527
160
562
527
223
563
527
222
564
527
221
565
527
252
566
527
251
567
527
282
568
527
281
569
527
312
570
527
312
571
527
311
572
527
342
573
527
341
574
527
341
575
527
372
576
527
371
577
527
403
578
527
402
579
527
401
580
527
433
581
527
432
582
527
432
583
527
431
584
527
462
585
527
462
586
527
461
587
527
493
588
527
492
589
527
492
590
527
492
591
527
523
592
527
523
593
527
522
594
527
522
595
527
553
596
527
553
597
527
553
598
527
552
599
527
584
600
527
584
601
527
583
602
527
583
603
527
583
604
527
614
605
527
614
606
527
614
607
527
613
608
527
613
609
527
613
610
527
613
611
527
644
612
527
644
613
527
644
614
527
644
615
527
643
616
527
643
617
527
643
618
527
643
619
527
643
620
527
674
621
527
674
622
527
674
623
527
674
624
527
674
625
527
673
626
527
673
627
527
673
628
527
673
629
527
673
630
527
672
631
527
672
632
527
672
633
527
672
634
527
672
635
527
672
635
527
703
636
527
703
637
527
703
638
527
703
639
527
703
640
527
702
641
527
702
642
527
702
643
527
702
644
527
670
645
527
669
646
527
669
647
527
669
648
527
669
649
527
669
650
527
668
651
527
668
652
527
668
653
527
668
654
527
635
655
527
635
656
527
635
657
527
635
658
527
634
659
527
634
660
527
602
661
527
601
662
527
601
663
527
601
664
527
600
665
527
600
666
527
568
667
527
567
668
527
567
669
527
566
670
527
534
671
527
534
672
527
533
673
527
533
674
527
500
675
527
500
676
527
499
677
527
499
678
527
466
679
527
466
680
527
465
681
527
433
682
527
432
683
527
432
684
527
399
685
527
398
686
527
398
687
527
365
688
527
365
689
527
364
690
527
331
691
527
330
692
527
330
693
527
297
694
527
296
695
527
263
696
527
263
697
527
262
698
527
229
699
527
228
700
527
195
701
527
194
702
527
161
703
527
160
703
527
191
704
527
158
705
527
157
706
527
124
707
527
123
708
527
90
709
527
89
710
527
56
711
527
54
712
527
21
713
527
20
714
526
1011
715
526
1009
716
526
976
717
526
943
718
526
941
719
526
908
720
526
907
721
526
873
722
526
872
723
526
838
724
526
805
725
526
803
726
526
769
727
526
768
727
526
766
728
526
732
729
526
731
730
526
697
731
526
663
732
526
661
733
526
627
734
526
593
735
526
592
736
526
558
737
526
524
738
526
522
739
526
487
740
526
453
741
526
419
742
526
417
742
526
415
743
526
381
744
526
378
745
526
344
746
526
310
747
526
275
748
526
241
749
526
238
750
526
204
751
526
169
752
526
135
753
526
100
754
526
97
754
526
95
755
526
60
756
526
25
757
525
1014
758
525
979
759
525
976
760
525
941
761
525
906
762
525
871
763
525
836
764
525
801
764
525
798
765
525
763
766
525
759
767
525
724
768
525
689
769
525
653
770
525
618
771
525
582
772
525
547
772
525
543
773
525
507
774
525
472
775
525
436
776
525
400
777
525
364
778
525
329
779
525
293
780
525
257
780
525
253
781
525
217
782
525
181
783
525
144
784
525
108
785
525
72
786
525
36
786
525
31
787
524
1019
788
524
982
789
524
946
790
524
909
791
524
873
792
524
836
792
524
831
793
524
763
794
524
726
795
524
689
796
524
652
797
524
615
798
524
578
798
524
573
799
524
536
800
524
499
801
524
429
802
524
392
803
524
355
803
524
349
804
524
312
805
524
274
806
524
205
807
524
167
808
524
130
808
524
124
809
524
86
810
524
48
811
523
1002
812
523
965
812
523
959
813
523
921
814
523
882
815
523
812
816
523
774
817
523
736
817
523
730
818
523
659
819
523
621
820
523
582
821
523
544
821
523
505
822
523
467
823
523
428
824
523
389
824
523
350
825
523
311
826
523
272
827
523
202
828
523
162
828
523
155
829
523
116
830
523
45
831
523
6
831
522
1023
832
522
951
833
522
912
834
522
872
835
522
801
835
522
793
836
522
753
837
522
682
838
522
642
838
522
634
839
522
562
840
522
522
841
522
482
841
522
442
842
522
402
843
522
362
844
522
290
844
522
282
845
522
241
846
522
169
847
522
129
847
522
120
848
522
48
849
522
7
849
521
990
850
521
950
851
521
909
852
521
836
852
521
827
853
521
754
854
521
713
855
521
672
855
521
631
856
521
590
857
521
517
857
521
507
858
521
466
859
521
393
859
521
383
860
521
310
861
521
268
862
521
195
862
521
185
863
521
143
864
521
69
864
521
60
865
520
1010
866
520
968
866
520
926
867
520
884
868
520
842
868
520
799
869
520
757
870
520
683
871
520
641
871
520
598
872
520
556
873
520
481
873
520
471
874
520
428
875
520
354
875
520
343
876
520
268
877
520
225
877
520
182
878
520
139
879
520
64
879
520
53
880
519
1002
880
519
991
881
519
916
882
519
873
882
519
861
883
519
786
884
519
743
884
519
699
885
519
656
886
519
580
886
519
569
887
519
493
888
519
449
888
519
405
889
519
362
889
519
318
890
519
274
891
519
198
891
519
186
892
519
110
893
519
66
893
519
21
894
518
1001
894
518
957
895
518
913
896
518
868
896
518
824
897
518
779
897
518
735
898
518
690
899
518
613
899
518
601
900
518
524
900
518
511
901
518
434
902
518
389
902
518
345
903
518
300
903
518
254
904
518
209
905
518
132
905
518
119
906
518
42
906
518
28
907
517
975
908
517
930
908
517
884
909
517
839
909
517
793
910
517
748
910
517
702
911
517
656
912
517
579
912
517
565
913
517
487
913
517
473
914
517
395
914
517
381
915
517
303
916
517
257
916
517
211
917
517
165
917
517
119
918
517
73
918
517
58
919
516
1004
919
516
990
920
516
911
921
516
865
921
516
818
922
516
772
922
516
725
923
516
678
923
516
632
924
516
585
924
516
538
925
516
491
925
516
444
926
516
397
926
516
350
927
516
303
928
516
224
928
516
209
929
516
130
929
516
115
930
516
36
930
516
20
931
515
997
931
515
950
932
515
902
932
515
855
933
515
807
933
515
760
934
515
712
934
515
665
935
515
617
935
515
569
936
515
521
936
515
474
937
515
426
937
515
410
938
515
330
938
515
314
939
515
234
939
515
218
940
515
138
940
515
122
941
515
42
941
515
25
942
514
969
942
514
953
943
514
904
943
514
856
944
514
808
944
514
759
945
514
711
945
514
662
946
514
614
946
514
565
947
514
516
947
514
500
948
514
419
948
514
402
949
514
321
949
514
304
950
514
224
950
514
207
950
514
190
951
514
109
951
514
92
952
514
11
952
513
1017
953
513
936
953
513
919
954
513
870
954
513
821
955
513
771
955
513
722
956
513
672
956
513
623
956
513
606
957
513
556
957
513
507
958
513
457
958
513
407
959
513
358
959
513
340
960
513
258
960
513
241
960
513
191
961
513
141
961
513
123
962
513
41
962
513
23
963
512
965
963
512
947
964
512
897
964
512
847
964
512
829
965
512
779
965
512
729
966
512
679
966
512
628
967
512
578
967
512
560
967
512
509
968
512
459
968
512
409
969
512
358
969
512
340
970
512
257
970
512
238
970
512
220
971
512
137
971
512
119
972
512
68
972
512
17
972
511
1022
973
511
940
973
511
921
974
511
870
974
511
819
975
511
768
975
511
749
975
511
698
976
511
647
976
511
628
977
511
545
977
511
526
977
511
507
978
511
424
978
511
404
979
511
353
979
511
302
979
511
283
980
511
231
980
511
180
981
511
128
981
511
109
981
511
58
982
511
6
982
510
1011
982
510
959
983
510
907
983
510
888
984
510
804
984
510
784
984
510
765
985
510
713
985
510
661
986
510
609
986
510
590
986
510
538
987
510
486
987
510
466
987
510
414
988
510
362
988
510
342
989
510
258
989
510
238
989
510
218
990
510
166
990
510
114
990
510
93
991
510
41
991
509
1013
992
509
961
992
509
941
992
509
920
993
509
836
993
509
815
993
509
795
994
509
743
994
509
690
994
509
670
995
509
617
995
509
565
996
509
512
996
509
491
996
509
471
997
509
386
997
509
366
997
509
345
998
509
292
998
509
239
998
509
219
999
509
166
999
509
145
999
509
92
1000
509
39
1000
509
18
1000
508
1021
1001
508
936
1001
508
915
1001
508
894
1002
508
841
1002
508
820
1002
508
767
1003
508
714
1003
508
693
1004
508
640
1004
508
586
1004
508
565
1005
508
512
1005
508
491
1005
508
469
1006
508
384
1006
508
363
1006
508
341
1007
508
288
1007
508
267
1007
508
213
1008
508
160
1008
508
138
1008
508
117
1008
508
63
1009
508
9
1009
507
1012
1009
507
990
1010
507
937
1010
507
915
1010
507
861
1011
507
807
1011
507
786
1011
507
764
1012
507
710
1012
507
656
1012
507
635
1013
507
581
1013
507
559
1013
507
537
1014
507
483
1014
507
429
1014
507
407
1015
507
353
1015
507
331
1015
507
309
1015
507
287
1016
507
201
1016
507
179
1016
507
157
1017
507
102
1017
507
80
1017
507
58
1018
506
996
1018
506
974
1018
506
951
1019
506
897
1019
506
875
1019
506
852
1019
506
830
1020
506
744
1020
506
721
1020
506
699
1021
506
644
1021
506
622
1021
506
599
1022
506
545
1022
506
490
1022
506
468
1022
506
445
1023
506
391
1023
506
368
1023
506
345
1024
506
291
1024
506
268
1024
506
213
1024
506
191
1025
506
136
1025
506
113
1025
506
90
1026
506
35
1026
506
13
1026
505
1014
1026
505
991
1027
505
904
1027
505
881
1027
505
858
1028
505
803
1028
505
780
1028
505
757
1028
505
734
1029
505
679
1029
505
656
1029
505
633
1030
505
578
1030
505
523
1030
505
500
1030
505
477
1031
505
422
1031
505
398
1031
505
375
1032
505
320
1032
505
297
1032
505
273
1032
505
250
1033
505
195
1033
505
171
1033
505
148
1033
505
93
1034
505
37
1034
505
14
234
506
135
234
506
176
234
506
216
235
506
225
235
506
266
235
506
307
235
506
348
236
506
357
236
506
430
236
506
471
237
506
480
237
506
521
237
506
563
237
506
604
238
506
613
238
506
654
238
506
727
239
506
736
239
506
778
239
506
819
239
506
860
240
506
869
240
506
911
240
506
952
241
506
993
241
507
11
241
507
52
241
507
93
242
507
103
242
507
144
242
507
186
243
507
227
243
507
269
243
507
310
244
507
320
244
507
362
244
507
403
244
507
477
245
507
486
245
507
528
245
507
570
246
507
580
246
507
621
246
507
695
247
507
705
247
507
747
247
507
788
247
507
830
248
507
840
248
507
914
248
507
956
249
507
966
249
507
1008
249
508
26
250
508
68
250
508
110
250
508
152
251
508
162
251
508
204
251
508
246
252
508
288
252
508
331
252
508
373
252
508
415
253
508
457
253
508
499
253
508
542
254
508
552
254
508
594
254
508
669
255
508
679
255
508
722
255
508
764
256
508
774
256
508
849
256
508
891
257
508
902
257
508
945
257
508
1019
258
509
6
258
509
48
258
509
91
259
509
102
259
509
176
259
509
219
260
509
230
260
509
273
260
509
347
261
509
358
261
509
401
261
509
444
262
509
487
262
509
530
262
509
573
263
509
584
263
509
659
263
509
702
264
509
713
264
509
756
264
509
831
265
509
842
265
509
886
266
509
929
266
509
972
266
509
1015
267
510
2
267
510
78
267
510
121
268
510
132
268
510
176
268
510
251
269
510
263
269
510
306
269
510
382
270
510
393
270
510
437
271
510
448
271
510
524
271
510
568
272
510
579
272
510
655
272
510
699
273
510
710
273
510
786
273
510
830
274
510
842
274
510
886
275
510
930
275
510
974
275
510
1017
276
511
37
276
511
81
276
511
126
277
511
170
277
511
214
278
511
226
278
511
302
278
511
346
279
511
358
279
511
435
279
511
479
280
511
491
280
511
568
281
511
580
281
511
624
281
511
701
282
511
713
282
511
758
283
511
802
283
511
847
283
511
891
284
511
936
284
511
981
285
511
993
285
512
46
285
512
91
286
512
103
286
512
180
287
512
193
287
512
270
287
512
315
288
512
328
288
512
405
289
512
418
289
512
463
289
512
540
290
512
553
290
512
598
291
512
643
291
512
688
291
512
766
292
512
779
292
512
824
293
512
869
293
512
915
294
512
960
294
512
1006
294
513
27
295
513
73
295
513
118
296
513
132
296
513
209
296
513
255
297
513
300
297
513
346
298
513
360
298
513
438
299
513
451
299
513
529
299
513
575
300
513
621
300
513
667
301
513
681
301
513
759
302
513
773
302
513
851
303
513
865
303
513
911
303
513
990
304
513
1004
304
514
58
305
514
72
305
514
151
306
514
165
306
514
211
307
514
258
307
514
304
307
514
383
308
514
397
308
514
476
309
514
491
309
514
537
310
514
584
310
514
631
311
514
677
311
514
724
312
514
771
312
514
818
313
514
865
313
514
912
313
514
959
314
514
1006
314
515
29
315
515
76
315
515
123
316
515
171
316
515
218
317
515
265
317
515
312
318
515
360
318
515
407
319
515
423
319
515
502
320
515
518
320
515
597
321
515
613
321
515
692
322
515
708
322
515
788
323
515
803
323
515
883
324
515
899
324
515
979
325
515
995
325
516
51
326
516
67
326
516
147
327
516
163
327
516
243
328
516
259
328
516
308
329
516
356
329
516
404
330
516
452
330
516
501
331
516
549
331
516
598
332
516
646
332
516
695
333
516
743
333
516
792
334
516
841
334
516
889
335
516
938
335
516
987
336
517
12
336
517
61
337
517
110
337
517
159
338
517
208
339
517
225
339
517
306
340
517
323
340
517
404
341
517
422
341
517
503
342
517
520
342
517
602
343
517
619
343
517
701
344
517
718
345
517
768
345
517
817
346
517
867
346
517
917
347
517
967
347
517
1016
348
518
42
348
518
92
349
518
142
350
518
160
350
518
242
351
518
260
351
518
342
352
518
361
352
518
443
353
518
493
353
518
543
354
518
594
355
518
612
355
518
695
356
518
713
356
518
796
357
518
815
358
518
865
358
518
916
359
518
967
359
518
1017
360
519
44
360
519
95
361
519
146
362
519
165
362
519
248
363
519
267
363
519
351
364
519
370
365
519
421
365
519
472
366
519
524
366
519
575
367
519
627
368
519
646
368
519
730
369
519
749
370
519
801
370
519
853
371
519
905
371
519
956
372
519
1008
373
520
4
373
520
88
374
520
108
375
520
160
375
520
212
376
520
265
376
520
317
377
520
369
378
520
390
378
520
474
379
520
494
380
520
547
380
520
599
381
520
652
382
520
673
382
520
757
383
520
778
383
520
863
384
520
884
385
520
937
385
520
990
386
521
19
387
521
40
387
521
125
388
521
146
389
521
200
389
521
253
390
521
306
391
521
328
391
521
413
392
521
435
393
521
488
393
521
542
394
521
596
395
521
617
395
521
671
396
521
725
397
521
747
398
521
801
398
521
855
399
521
909
400
521
931
400
521
1017
401
522
15
402
522
70
402
522
124
403
522
147
404
522
201
405
522
224
405
522
310
406
522
333
407
522
387
407
522
442
408
522
465
409
522
520
409
522
575
410
522
630
411
522
653
412
522
708
412
522
763
413
522
786
414
522
841
415
522
865
415
522
952
416
522
975
417
522
999
417
523
62
418
523
86
419
523
142
420
523
165
420
523
221
421
523
277
422
523
301
423
523
357
423
523
413
424
523
437
425
523
493
426
523
517
426
523
573
427
523
629
428
523
654
429
523
678
429
523
766
430
523
791
431
523
815
432
523
872
433
523
897
433
523
953
434
523
1010
435
524
11
436
524
36
436
524
125
437
524
150
438
524
175
439
524
232
440
524
257
440
524
314
441
524
340
442
524
397
443
524
422
444
524
448
444
524
537
445
524
563
446
524
588
447
524
614
448
524
672
448
524
729
449
524
755
450
524
781
451
524
839
452
524
865
452
524
923
453
524
949
454
524
975
455
525
9
456
525
36
456
525
94
457
525
120
458
525
147
459
525
205
460
525
232
461
525
258
461
525
317
462
525
344
463
525
370
464
525
429
465
525
456
466
525
483
466
525
542
467
525
569
468
525
596
469
525
623
470
525
682
471
525
709
472
525
736
472
525
796
473
525
823
474
525
850
475
525
878
476
525
905
477
525
933
478
525
961
478
525
1020
479
526
24
480
526
84
481
526
111
482
526
139
483
526
167
484
526
195
484
526
255
485
526
283
486
526
311
487
526
339
488
526
368
489
526
396
490
526
424
491
526
452
492
526
481
492
526
541
493
526
570
494
526
566
495
526
595
496
526
623
497
526
652
498
526
681
499
526
709
500
526
738
500
526
799
501
526
828
502
526
857
503
526
886
504
526
915
505
526
912
506
526
941
507
526
970
508
526
999
509
527
4
510
527
34
510
527
63
511
527
92
512
527
122
513
527
151
514
527
180
515
527
210
516
527
207
517
527
237
518
527
267
519
527
296
520
527
294
521
527
324
522
527
353
522
527
415
523
527
413
524
527
443
525
527
473
526
527
503
527
527
501
528
527
531
529
527
561
530
527
559
531
527
589
532
527
619
533
527
617
534
527
647
535
527
678
536
527
676
537
527
706
538
527
736
538
527
767
539
527
797
540
527
828
541
527
826
542
527
857
543
527
855
544
527
886
545
527
916
546
527
915
547
527
945
548
527
944
549
527
975
550
527
973
551
527
1004
552
527
1003
553
528
10
554
528
9
555
528
39
556
528
38
557
528
69
558
528
68
559
528
99
560
528
98
561
528
129
562
528
128
562
528
191
563
528
190
564
528
221
565
528
220
566
528
251
567
528
250
568
528
250
569
528
281
570
528
280
571
528
311
572
528
311
573
528
310
574
528
341
575
528
340
576
528
340
577
528
371
578
528
370
579
528
370
580
528
401
581
528
400
582
528
400
583
528
431
584
528
431
585
528
430
586
528
462
587
528
461
588
528
461
589
528
492
590
528
492
591
528
491
592
528
491
593
528
522
594
528
522
595
528
522
596
528
521
597
528
553
598
528
552
599
528
552
600
528
552
601
528
551
602
528
583
603
528
583
604
528
582
605
528
582
606
528
582
607
528
582
608
528
613
609
528
613
610
528
613
611
528
612
612
528
612
613
528
612
614
528
612
615
528
612
616
528
643
617
528
643
618
528
643
619
528
643
620
528
642
621
528
642
622
528
642
623
528
642
624
528
642
625
528
641
626
528
641
627
528
641
628
528
641
629
528
641
630
528
640
631
528
640
632
528
640
633
528
640
634
528
640
635
528
640
635
528
671
636
528
671
637
528
671
638
528
671
639
528
671
640
528
670
641
528
670
642
528
670
643
528
670
644
528
670
645
528
669
646
528
669
647
528
669
648
528
669
649
528
636
650
528
636
651
528
636
652
528
636
653
528
635
654
528
635
655
528
635
656
528
635
657
528
602
658
528
602
659
528
602
660
528
601
661
528
601
662
528
569
663
528
568
664
528
568
665
528
568
666
528
567
667
528
535
668
528
535
669
528
534
670
528
534
671
528
533
672
528
501
673
528
501
674
528
500
675
528
468
676
528
467
677
528
467
678
528
466
679
528
434
680
528
433
681
528
432
682
528
400
683
528
399
684
528
399
685
528
366
686
528
365
687
528
365
688
528
332
689
528
331
690
528
331
691
528
298
692
528
297
693
528
265
694
528
264
695
528
263
696
528
230
697
528
229
698
528
196
699
528
196
700
528
195
701
528
162
702
528
161
703
528
128
703
528
159
704
528
126
705
528
125
706
528
92
707
528
91
708
528
57
709
528
56
710
528
23
711
528
22
712
527
1013
713
527
1011
714
527
978
715
527
977
716
527
944
717
527
910
718
527
909
719
527
875
720
527
874
721
527
841
722
527
839
723
527
806
724
527
772
725
527
770
726
527
737
726
527
767
727
527
733
728
527
700
729
527
698
730
527
664
731
527
630
732
527
629
733
527
595
734
527
561
735
527
559
736
527
525
737
527
491
738
527
457
739
527
455
740
527
421
741
527
386
742
527
352
742
527
382
743
527
348
744
527
313
745
527
279
746
527
277
747
527
242
748
527
208
749
527
173
750
527
171
751
527
136
752
527
102
753
527
67
754
527
32
754
527
30
755
527
27
756
526
1016
757
526
981
758
526
946
759
526
911
760
526
876
761
526
841
762
526
806
763
526
803
764
526
768
764
526
765
765
526
730
766
526
694
767
526
659
768
526
624
769
526
588
770
526
553
771
526
517
772
526
482
772
526
478
773
526
443
774
526
407
775
526
371
776
526
335
777
526
299
778
526
264
779
526
228
780
526
192
780
526
188
781
526
152
782
526
115
783
526
79
784
526
43
785
526
7
786
525
995
786
525
990
787
525
954
788
525
917
789
525
881
790
525
844
791
525
808
792
525
771
792
525
734
793
525
697
794
525
661
795
525
624
796
525
587
797
525
550
798
525
513
798
525
508
799
525
439
800
525
401
801
525
364
802
525
327
803
525
290
803
525
284
804
525
215
805
525
177
806
525
140
807
525
102
808
525
64
808
525
27
809
524
1013
810
524
975
811
524
937
812
524
899
812
524
861
813
524
823
814
524
785
815
524
747
816
524
677
816
524
671
817
524
632
818
524
594
819
524
523
820
524
485
820
524
478
821
524
440
822
524
369
823
524
331
824
524
292
824
524
253
825
524
214
826
524
175
827
524
136
828
524
65
828
524
58
829
524
19
830
523
972
831
523
933
831
523
925
832
523
854
833
523
814
834
523
775
834
523
735
835
523
696
836
523
656
837
523
584
838
523
545
838
523
537
839
523
465
840
523
425
841
523
353
841
523
345
842
523
305
843
523
233
844
523
193
844
523
184
845
523
112
846
523
72
846
523
31
847
522
1015
848
522
974
849
522
902
849
522
893
850
522
820
851
522
779
852
522
739
852
522
698
853
522
657
854
522
584
854
522
575
855
522
502
856
522
460
857
522
419
857
522
378
858
522
337
859
522
263
859
522
254
860
522
180
861
522
139
862
522
97
862
522
55
863
522
14
864
521
964
864
521
954
865
521
880
866
521
838
866
521
796
867
521
754
868
521
680
868
521
670
869
521
628
870
521
553
870
521
543
871
521
469
872
521
426
873
521
352
873
521
341
874
521
267
875
521
224
875
521
181
876
521
139
877
521
64
877
521
53
878
520
1002
878
520
991
879
520
916
880
520
873
880
520
830
881
520
787
882
520
711
882
520
700
883
520
625
884
520
581
884
520
538
885
520
494
886
520
419
886
520
407
887
520
331
888
520
288
888
520
244
889
520
200
889
520
156
890
520
112
891
520
36
891
520
24
892
519
972
893
519
928
893
519
884
894
519
840
894
519
795
895
519
751
896
519
675
896
519
662
897
519
586
897
519
573
898
519
497
899
519
452
899
519
407
900
519
362
900
519
318
901
519
273
902
519
196
902
519
183
903
519
106
903
519
93
904
519
16
905
518
995
905
518
950
906
518
904
906
518
859
907
518
814
908
518
736
908
518
723
909
518
645
909
518
632
910
518
554
910
518
541
911
518
463
912
518
417
912
518
371
913
518
326
913
518
280
914
518
234
914
518
188
915
518
142
916
518
64
916
518
18
917
517
996
917
517
949
918
517
903
918
517
857
919
517
810
919
517
764
920
517
718
920
517
671
921
517
625
922
517
546
922
517
531
923
517
453
923
517
438
924
517
359
924
517
345
925
517
266
925
517
251
926
517
172
926
517
157
927
517
78
927
517
63
928
516
1008
929
516
961
929
516
913
930
516
866
930
516
819
931
516
772
931
516
724
932
516
677
932
516
629
933
516
582
933
516
534
934
516
487
934
516
471
935
516
391
935
516
376
936
516
296
936
516
280
937
516
200
937
516
184
938
516
104
938
516
89
939
516
8
939
515
1016
940
515
936
940
515
920
941
515
840
941
515
824
942
515
744
942
515
727
943
515
647
943
515
631
944
515
550
944
515
534
945
515
485
945
515
437
946
515
388
946
515
340
947
515
291
947
515
242
948
515
193
948
515
145
949
515
96
949
515
47
949
515
30
950
514
973
950
514
956
951
514
907
951
514
858
952
514
809
952
514
760
953
514
711
953
514
662
954
514
612
954
514
563
955
514
514
955
514
496
955
514
447
956
514
398
956
514
348
957
514
299
957
514
249
958
514
200
958
514
182
959
514
100
959
514
83
960
514
1
960
513
1007
960
513
957
961
513
908
961
513
890
962
513
808
962
513
790
963
513
708
963
513
690
964
513
640
964
513
590
964
513
572
965
513
490
965
513
471
966
513
389
966
513
371
967
513
321
967
513
270
967
513
252
968
513
170
968
513
151
969
513
101
969
513
50
970
513
0
970
512
1005
970
512
955
971
512
904
971
512
853
972
512
803
972
512
784
972
512
733
973
512
682
973
512
631
974
512
581
974
512
562
974
512
511
975
512
460
975
512
441
976
512
358
976
512
339
977
512
256
977
512
237
977
512
217
978
512
134
978
512
115
979
512
64
979
512
13
979
511
1017
980
511
966
980
511
915
980
511
895
981
511
844
981
511
792
982
511
741
982
511
721
982
511
670
983
511
618
983
511
598
984
511
515
984
511
495
984
511
475
985
511
392
985
511
372
986
511
320
986
511
268
986
511
249
987
511
197
987
511
145
987
511
125
988
511
73
988
511
21
989
510
993
989
510
973
989
510
921
990
510
869
990
510
848
990
510
796
991
510
744
991
510
724
991
510
703
992
510
619
992
510
599
993
510
547
993
510
494
993
510
474
994
510
421
994
510
369
994
510
348
995
510
296
995
510
275
995
510
223
996
510
170
996
510
150
997
510
97
997
510
44
997
510
24
998
509
995
998
509
942
998
509
921
999
509
868
999
509
848
999
509
795
1000
509
742
1000
509
721
1000
509
700
1001
509
615
1001
509
594
1001
509
573
1002
509
520
1002
509
467
1002
509
446
1003
509
393
1003
509
372
1003
509
318
1004
509
265
1004
509
244
1004
509
223
1005
509
137
1005
509
116
1005
509
95
1006
509
41
1006
508
1012
1006
508
991
1007
508
937
1007
508
916
1007
508
894
1008
508
809
1008
508
787
1008
508
766
1009
508
712
1009
508
659
1009
508
637
1010
508
583
1010
508
562
1010
508
540
1011
508
454
1011
508
433
1011
508
411
1012
508
357
1012
508
335
1012
508
281
1013
508
227
1013
508
206
1013
508
184
1014
508
130
1014
508
76
1014
508
54
1015
508
0
1015
507
1002
1015
507
980
1015
507
926
1016
507
872
1016
507
850
1016
507
827
1017
507
773
1017
507
751
1017
507
697
1018
507
643
1018
507
620
1018
507
598
1019
507
544
1019
507
521
1019
507
467
1019
507
445
1020
507
390
1020
507
368
1020
507
346
1021
507
291
1021
507
237
1021
507
214
1022
507
160
1022
507
137
1022
507
115
1022
507
92
1023
507
37
1023
506
1007
1023
506
984
1024
506
930
1024
506
907
1024
506
884
1024
506
861
1025
506
807
1025
506
752
1025
506
729
1026
506
674
1026
506
652
1026
506
629
1026
506
606
1027
506
551
1027
506
528
1027
506
473
1028
506
418
1028
506
395
1028
506
372
1028
506
349
1029
506
294
1029
506
271
1029
506
248
1030
506
193
1030
506
138
1030
506
115
1030
506
92
1031
506
36
1031
506
13
1031
505
1014
1031
505
991
1032
505
936
1032
505
912
1032
505
889
1033
505
834
1033
505
778
1033
505
755
1033
505
732
1034
505
676
1034
505
653
234
506
776
234
506
817
234
506
858
235
506
866
235
506
907
235
506
948
235
506
989
236
507
6
236
507
47
236
507
88
237
507
97
237
507
139
237
507
180
237
507
221
238
507
262
238
507
303
238
507
344
239
507
353
239
507
395
239
507
436
239
507
477
240
507
518
240
507
560
240
507
601
241
507
610
241
507
652
241
507
693
241
507
767
242
507
776
242
507
818
242
507
859
243
507
869
243
507
910
243
507
984
244
507
993
244
508
11
244
508
52
244
508
94
245
508
104
245
508
177
245
508
219
246
508
229
246
508
270
246
508
312
247
508
354
247
508
396
247
508
438
247
508
479
248
508
489
248
508
563
248
508
605
249
508
615
249
508
657
249
508
699
250
508
741
250
508
783
250
508
825
251
508
835
251
508
877
251
508
951
252
508
962
252
508
1004
252
509
22
253
509
32
253
509
106
253
509
149
253
509
191
254
509
201
254
509
276
254
509
318
255
509
328
255
509
371
255
509
445
256
509
456
256
509
498
256
509
541
257
509
583
257
509
626
257
509
668
258
509
679
258
509
754
258
509
796
259
509
807
259
509
850
259
509
924
260
509
935
260
509
978
260
509
1021
261
510
40
261
510
82
261
510
125
262
510
136
262
510
211
262
510
254
263
510
265
263
510
308
263
510
383
264
510
394
264
510
437
265
510
480
265
510
524
265
510
567
266
510
578
266
510
653
266
510
696
267
510
708
267
510
783
267
510
826
268
510
838
268
510
913
268
510
957
269
510
968
269
510
1011
269
511
63
270
511
75
270
511
118
271
511
162
271
511
205
271
511
249
272
511
293
272
511
336
272
511
380
273
511
424
273
511
468
273
511
511
274
511
555
274
511
599
275
511
611
275
511
687
275
511
731
276
511
743
276
511
819
276
511
863
277
511
875
277
511
951
278
511
963
278
511
1007
278
512
59
279
512
72
279
512
116
280
512
160
280
512
205
280
512
249
281
512
293
281
512
338
281
512
382
282
512
427
282
512
471
283
512
516
283
512
560
283
512
605
284
512
649
284
512
694
285
512
707
285
512
783
285
512
828
286
512
873
286
512
918
287
512
930
287
512
1007
287
513
28
288
513
41
288
513
118
289
513
131
289
513
208
289
513
253
290
513
266
290
513
343
291
513
357
291
513
434
291
513
479
292
513
492
292
513
569
293
513
583
293
513
660
294
513
674
294
513
719
294
513
796
295
513
810
295
513
887
296
513
901
296
513
947
297
513
992
297
514
14
297
514
92
298
514
105
298
514
183
299
514
197
299
514
243
300
514
289
300
514
334
300
514
412
301
514
426
301
514
504
302
514
518
302
514
596
303
514
611
303
514
657
303
514
735
304
514
749
304
514
827
305
514
842
305
514
920
306
514
934
306
514
1013
307
515
3
307
515
50
308
515
96
308
515
143
308
515
221
309
515
236
309
515
315
310
515
329
310
515
408
311
515
423
311
515
502
312
515
517
312
515
595
313
515
610
313
515
657
314
515
704
314
515
751
314
515
831
315
515
846
315
515
925
316
515
940
316
515
1019
317
516
11
317
516
90
318
516
105
318
516
185
319
516
200
319
516
280
320
516
295
320
516
375
321
516
390
321
516
470
322
516
485
322
516
565
323
516
581
323
516
661
324
516
677
324
516
757
325
516
772
325
516
852
326
516
868
326
516
948
327
516
965
327
517
21
328
517
37
328
517
117
329
517
133
329
517
214
330
517
230
330
517
310
331
517
327
331
517
407
332
517
424
332
517
504
333
517
521
333
517
602
334
517
618
334
517
699
335
517
716
335
517
797
336
517
813
336
517
894
337
517
911
338
517
960
338
517
1009
339
518
34
339
518
116
340
518
133
340
518
214
341
518
231
341
518
313
342
518
330
342
518
411
343
518
429
343
518
510
344
518
528
345
518
577
345
518
627
346
518
677
346
518
726
347
518
776
347
518
826
348
518
876
348
518
958
349
518
976
350
519
2
350
519
52
351
519
102
351
519
152
352
519
202
352
519
252
353
519
303
354
519
321
354
519
403
355
519
422
355
519
504
356
519
523
356
519
605
357
519
656
358
519
675
358
519
757
359
519
776
359
519
859
360
519
878
361
519
929
361
519
980
362
520
7
362
520
58
363
520
109
364
520
128
364
520
211
365
520
231
365
520
314
366
520
365
367
520
385
367
520
468
368
520
488
368
520
571
369
520
591
370
520
643
370
520
694
371
520
746
371
520
798
372
520
850
373
520
870
373
520
954
374
520
974
375
521
2
375
521
54
376
521
106
376
521
190
377
521
211
378
521
263
378
521
315
379
521
368
380
521
388
380
521
473
381
521
494
382
521
546
382
521
599
383
521
652
384
521
673
384
521
757
385
521
778
385
521
863
386
521
884
387
521
937
387
521
991
388
522
20
389
522
41
389
522
126
390
522
148
391
522
201
391
522
255
392
522
308
393
522
330
393
522
415
394
522
437
395
522
491
396
522
513
396
522
598
397
522
620
398
522
674
398
522
728
399
522
782
400
522
805
400
522
891
401
522
913
402
522
967
402
522
1022
403
523
52
404
523
74
405
523
97
405
523
184
406
523
206
407
523
261
407
523
316
408
523
370
409
523
393
410
523
448
410
523
503
411
523
558
412
523
581
412
523
636
413
523
692
414
523
715
415
523
770
415
523
825
416
523
881
417
523
904
418
523
928
418
523
1015
419
524
15
420
524
71
420
524
126
421
524
150
422
524
206
423
524
230
423
524
318
424
524
342
425
524
366
426
524
422
426
524
478
427
524
503
428
524
559
429
524
583
430
524
640
430
524
696
431
524
721
432
524
777
433
524
802
433
524
859
434
524
915
435
524
940
436
524
965
436
525
30
437
525
55
438
525
80
439
525
137
440
525
162
440
525
220
441
525
277
442
525
302
443
525
327
444
525
385
444
525
442
445
525
468
446
525
494
447
525
551
448
525
577
448
525
635
449
525
660
450
525
718
451
525
744
452
525
770
452
525
828
453
525
886
454
525
912
455
525
939
456
525
965
456
526
31
457
526
58
458
526
84
459
526
110
460
526
137
461
526
195
461
526
254
462
526
281
463
526
307
464
526
334
465
526
393
466
526
420
466
526
479
467
526
506
468
526
533
469
526
560
470
526
587
471
526
646
472
526
674
472
526
733
473
526
760
474
526
788
475
526
815
476
526
843
477
526
870
478
526
898
478
526
957
479
526
1017
480
527
21
481
527
49
482
527
76
483
527
104
484
527
132
485
527
160
485
527
220
486
527
248
487
527
276
488
527
305
489
527
333
490
527
361
491
527
389
492
527
418
492
527
478
493
527
507
494
527
535
495
527
564
496
527
592
497
527
621
498
527
650
499
527
678
500
527
675
501
527
704
501
527
765
502
527
794
503
527
823
504
527
852
505
527
881
506
527
910
507
527
939
508
527
936
509
527
965
510
527
994
511
528
0
511
528
61
512
528
90
513
528
120
514
528
117
515
528
147
516
528
176
517
528
206
518
528
235
519
528
233
520
528
263
521
528
292
522
528
322
523
528
320
523
528
382
524
528
412
525
528
441
526
528
439
527
528
469
528
528
499
529
528
529
530
528
527
531
528
557
532
528
588
533
528
586
534
528
616
535
528
646
536
528
644
537
528
675
538
528
705
538
528
735
539
528
766
540
528
796
541
528
795
542
528
825
543
528
824
544
528
854
545
528
885
546
528
883
547
528
914
548
528
913
549
528
943
550
528
942
551
528
973
552
528
971
553
528
1002
554
529
9
555
529
8
556
529
39
557
529
38
558
529
69
559
529
67
560
529
98
561
529
97
562
529
96
562
529
159
563
529
159
564
529
190
565
529
189
566
529
220
567
529
219
568
529
250
569
529
249
570
529
248
571
529
280
572
529
279
573
529
310
574
529
309
575
529
309
576
529
340
577
529
339
578
529
339
579
529
370
580
529
369
581
529
369
582
529
400
583
529
400
584
529
399
585
529
431
586
529
430
587
529
430
588
529
461
589
529
461
590
529
460
591
529
460
592
529
491
593
529
491
594
529
490
595
529
490
596
529
521
597
529
521
598
529
521
599
529
520
600
529
552
601
529
552
602
529
551
603
529
551
604
529
551
605
529
550
606
529
582
607
529
582
608
529
581
609
529
581
610
529
581
611
529
581
612
529
612
613
529
612
614
529
612
615
529
612
616
529
611
617
529
611
618
529
611
619
529
611
620
529
610
621
529
610
622
529
642
623
529
642
624
529
642
625
529
641
626
529
641
627
529
641
628
529
641
629
529
641
630
529
640
631
529
640
632
529
640
633
529
640
634
529
640
634
529
671
635
529
671
636
529
671
637
529
671
638
529
671
639
529
670
640
529
670
641
529
670
642
529
638
643
529
638
644
529
637
645
529
637
646
529
637
647
529
637
648
529
637
649
529
636
650
529
636
651
529
636
652
529
604
653
529
603
654
529
603
655
529
603
656
529
602
657
529
602
658
529
602
659
529
570
660
529
569
661
529
569
662
529
569
663
529
568
664
529
536
665
529
536
666
529
535
667
529
535
668
529
534
669
529
502
670
529
502
671
529
501
672
529
501
673
529
468
674
529
468
675
529
467
676
529
467
677
529
434
678
529
434
679
529
433
680
529
401
681
529
400
682
529
400
683
529
367
684
529
366
685
529
366
686
529
333
687
529
332
688
529
332
689
529
299
690
529
298
691
529
266
692
529
265
693
529
264
694
529
231
695
529
231
696
529
198
697
529
197
698
529
196
699
529
163
700
529
162
701
529
129
702
529
128
702
529
127
703
529
126
704
529
93
705
529
92
706
529
59
707
529
58
708
529
25
709
529
24
710
528
1015
711
528
1013
712
528
980
713
528
979
714
528
946
715
528
944
716
528
911
717
528
910
718
528
876
719
528
843
720
528
841
721
528
808
722
528
806
723
528
773
724
528
739
725
528
738
726
528
704
726
528
702
727
528
701
728
528
667
729
528
633
730
528
632
731
528
598
732
528
564
733
528
562
734
528
528
735
528
494
736
528
492
737
528
458
738
528
424
739
528
390
740
528
388
741
528
354
742
528
320
742
528
317
743
528
315
744
528
281
745
528
246
746
528
212
747
528
210
748
528
175
749
528
141
750
528
106
751
528
72
752
528
37
753
528
34
754
528
0
754
527
1021
755
527
986
756
527
951
757
527
916
758
527
913
759
527
879
760
527
844
761
527
809
762
527
773
763
527
738
763
527
735
764
527
700
765
527
665
766
527
629
767
527
594
768
527
559
769
527
523
770
527
520
771
527
484
772
527
449
772
527
445
773
527
410
774
527
374
775
527
338
776
527
302
777
527
266
778
527
231
779
527
195
779
527
191
780
527
123
781
527
87
782
527
50
783
527
14
784
526
1002
785
526
966
786
526
929
786
526
925
787
526
889
788
526
852
789
526
816
790
526
779
791
526
742
792
526
674
792
526
669
793
526
632
794
526
595
795
526
559
796
526
522
797
526
485
798
526
416
798
526
411
799
526
373
800
526
336
801
526
299
802
526
262
803
526
192
803
526
187
804
526
150
805
526
112
806
526
74
807
526
5
807
525
1023
808
525
985
809
525
948
810
525
910
811
525
840
812
525
802
812
525
796
813
525
758
814
525
688
815
525
650
816
525
612
816
525
605
817
525
535
818
525
497
819
525
458
820
525
388
820
525
381
821
525
343
822
525
304
823
525
233
824
525
194
824
525
188
825
525
117
826
525
78
827
525
39
828
524
992
828
524
985
829
524
946
830
524
874
831
524
835
831
524
828
832
524
756
833
524
717
834
524
678
834
524
638
835
524
598
836
524
527
837
524
487
837
524
479
838
524
407
839
524
368
840
524
328
841
524
256
841
524
248
842
524
176
843
524
135
843
524
127
844
524
55
845
524
15
846
523
966
846
523
958
847
523
917
848
523
845
849
523
804
849
523
763
850
523
723
851
523
650
852
523
609
852
523
600
853
523
527
854
523
486
854
523
445
855
523
404
856
523
331
857
523
290
857
523
248
858
523
207
859
523
134
859
523
124
860
523
83
861
523
9
862
522
992
862
522
950
863
522
908
864
522
834
864
522
825
865
522
751
866
522
709
866
522
667
867
522
625
868
522
551
868
522
540
869
522
466
870
522
424
870
522
382
871
522
339
872
522
265
872
522
254
873
522
180
874
522
137
874
522
95
875
522
52
876
521
1001
876
521
990
877
521
915
878
521
872
878
521
829
879
521
786
880
521
711
880
521
700
881
521
625
882
521
582
882
521
539
883
521
495
884
521
420
884
521
408
885
521
333
886
521
289
886
521
246
887
521
202
887
521
158
888
521
114
889
521
39
889
521
27
890
520
975
891
520
899
891
520
887
892
520
811
892
520
799
893
520
722
894
520
678
894
520
634
895
520
590
896
520
513
896
520
501
897
520
424
897
520
412
898
520
335
899
520
290
899
520
246
900
520
201
900
520
156
901
520
79
902
520
34
902
519
1013
903
519
968
903
519
923
904
519
878
905
519
801
905
519
788
906
519
711
906
519
697
907
519
620
907
519
607
908
519
529
909
519
452
909
519
438
910
519
361
910
519
347
911
519
269
912
519
224
912
519
178
913
519
132
913
519
86
914
519
40
914
518
1018
915
518
972
915
518
926
916
518
880
917
518
802
917
518
756
918
518
710
918
518
663
919
518
617
919
518
571
920
518
524
920
518
478
921
518
431
922
518
353
922
518
338
923
518
259
923
518
245
924
518
166
924
518
151
925
518
72
925
518
57
926
517
1002
926
517
987
927
517
908
927
517
861
928
517
814
928
517
767
929
517
720
930
517
641
930
517
625
931
517
546
931
517
531
932
517
451
932
517
436
933
517
356
933
517
341
934
517
261
934
517
246
935
517
166
935
517
150
936
517
70
936
517
55
937
516
999
937
516
983
938
516
903
938
516
887
939
516
807
939
516
791
940
516
711
940
516
695
941
516
615
941
516
598
942
516
518
942
516
502
943
516
421
943
516
405
944
516
325
944
516
308
945
516
228
945
516
211
946
516
131
946
516
114
947
516
33
947
516
17
948
515
960
948
515
943
948
515
894
949
515
846
949
515
797
950
515
748
950
515
731
951
515
650
951
515
633
952
515
552
952
515
534
953
515
453
953
515
436
954
515
355
954
515
338
955
515
256
955
515
239
955
515
190
956
515
140
956
515
91
957
515
41
957
515
24
958
514
966
958
514
949
959
514
867
959
514
849
959
514
799
960
514
750
960
514
700
961
514
650
961
514
632
962
514
550
962
514
532
963
514
450
963
514
432
963
514
382
964
514
332
964
514
282
965
514
232
965
514
214
966
514
132
966
514
113
966
514
63
967
514
13
967
513
1019
968
513
936
968
513
918
969
513
835
969
513
817
969
513
766
970
513
716
970
513
697
971
513
614
971
513
596
972
513
513
972
513
494
972
513
476
973
513
393
973
513
374
974
513
291
974
513
272
974
513
253
975
513
170
975
513
151
976
513
68
976
513
49
976
513
30
977
512
971
977
512
952
978
512
901
978
512
850
978
512
830
979
512
747
979
512
728
980
512
677
980
512
625
980
512
606
981
512
554
981
512
503
982
512
451
982
512
400
982
512
380
983
512
329
983
512
277
984
512
225
984
512
206
984
512
154
985
512
102
985
512
83
985
512
31
986
511
1003
986
511
983
987
511
899
987
511
879
987
511
859
988
511
775
988
511
755
988
511
703
989
511
651
989
511
631
990
511
579
990
511
527
990
511
507
991
511
455
991
511
402
991
511
382
992
511
330
992
511
278
993
511
225
993
511
205
993
511
152
994
511
100
994
511
80
994
511
27
995
510
999
995
510
978
995
510
926
996
510
873
996
510
852
997
510
800
997
510
747
997
510
726
998
510
674
998
510
621
998
510
600
999
510
547
999
510
526
999
510
474
1000
510
421
1000
510
400
1000
510
347
1001
510
294
1001
510
273
1001
510
252
1002
510
167
1002
510
146
1002
510
125
1003
510
39
1003
510
18
1003
509
1021
1004
509
968
1004
509
915
1004
509
893
1005
509
840
1005
509
819
1005
509
766
1006
509
712
1006
509
691
1006
509
669
1007
509
584
1007
509
563
1007
509
541
1008
509
488
1008
509
434
1008
509
413
1009
509
359
1009
509
337
1009
509
284
1010
509
230
1010
509
208
1010
509
187
1011
509
133
1011
509
79
1011
509
58
1012
509
4
1012
508
1006
1012
508
952
1013
508
898
1013
508
876
1013
508
854
1014
508
801
1014
508
747
1014
508
725
1014
508
703
1015
508
649
1015
508
627
1015
508
573
1016
508
518
1016
508
496
1016
508
474
1017
508
420
1017
508
366
1017
508
344
1018
508
289
1018
508
267
1018
508
245
1018
508
191
1019
508
136
1019
508
114
1019
508
92
1020
508
37
1020
508
15
1020
507
984
1021
507
930
1021
507
908
1021
507
885
1021
507
863
1022
507
808
1022
507
753
1022
507
731
1023
507
676
1023
507
654
1023
507
631
1024
507
576
1024
507
522
1024
507
499
1024
507
476
1025
507
422
1025
507
399
1025
507
376
1026
507
321
1026
507
266
1026
507
244
1026
507
221
1027
507
166
1027
507
143
1027
507
120
1028
507
65
1028
507
10
1028
506
1011
1028
506
988
1029
506
933
1029
506
910
1029
506
887
1030
506
832
1030
506
809
1030
506
754
1030
506
730
1031
506
675
1031
506
652
1031
506
629
1031
506
606
1032
506
550
1032
506
527
1032
506
504
1033
506
417
1033
506
393
1033
506
370
1033
506
347
1034
506
291
1034
506
268
234
507
393
234
507
434
234
507
475
235
507
484
235
507
525
235
507
565
235
507
638
236
507
647
236
507
688
236
507
730
237
507
739
237
507
780
237
507
853
237
507
894
238
507
903
238
507
944
238
507
985
239
507
995
239
508
12
239
508
85
239
508
126
240
508
136
240
508
177
240
508
218
241
508
260
241
508
301
241
508
342
242
508
352
242
508
393
242
508
435
242
508
508
243
508
518
243
508
559
243
508
601
244
508
610
244
508
684
244
508
726
244
508
767
245
508
777
245
508
818
245
508
892
246
508
902
246
508
944
246
508
985
247
508
995
247
509
45
247
509
87
248
509
97
248
509
139
248
509
180
248
509
254
249
509
264
249
509
306
249
509
348
250
509
390
250
509
432
250
509
474
251
509
484
251
509
527
251
509
601
252
509
611
252
509
653
252
509
695
253
509
737
253
509
780
253
509
822
254
509
832
254
509
907
254
509
949
254
509
991
255
509
1002
255
510
52
255
510
94
256
510
105
256
510
147
256
510
222
257
510
232
257
510
275
257
510
318
258
510
360
258
510
403
258
510
446
259
510
488
259
510
531
259
510
574
260
510
584
260
510
659
260
510
702
261
510
713
261
510
788
261
510
831
262
510
842
262
510
884
262
510
959
263
510
970
263
510
1013
264
511
32
264
511
76
264
511
119
265
511
130
265
511
205
265
511
248
266
511
259
266
511
335
266
511
378
267
511
389
267
511
464
267
511
508
268
511
519
268
511
594
268
511
638
269
511
649
269
511
725
270
511
736
270
511
780
270
511
855
271
511
867
271
511
911
271
511
986
272
511
998
272
512
18
272
512
93
273
512
105
273
512
149
274
512
193
274
512
237
274
512
280
275
512
324
275
512
368
275
512
412
276
512
456
276
512
500
277
512
512
277
512
588
277
512
632
278
512
676
278
512
721
278
512
765
279
512
809
279
512
853
280
512
866
280
512
942
280
512
986
281
513
7
281
513
51
281
513
95
282
513
140
282
513
184
283
513
197
283
513
273
283
513
318
284
513
363
284
513
407
285
513
420
285
513
497
285
513
541
286
513
586
286
513
631
287
513
644
287
513
721
287
513
766
288
513
811
288
513
855
289
513
868
289
513
946
289
513
991
290
514
12
290
514
57
291
514
102
291
514
147
292
514
160
292
514
238
292
514
283
293
514
328
293
514
374
294
514
387
294
514
464
294
514
510
295
514
555
295
514
601
296
514
646
296
514
692
297
514
738
297
514
783
297
514
829
298
514
875
298
514
920
299
514
966
299
514
1012
300
515
34
300
515
80
300
515
158
301
515
172
301
515
218
302
515
264
302
515
310
303
515
356
303
515
402
304
515
448
304
515
495
304
515
573
305
515
587
305
515
666
306
515
680
306
515
758
307
515
773
307
515
851
308
515
866
308
515
944
308
515
991
309
516
14
309
516
60
310
516
75
310
516
154
311
516
168
311
516
247
312
516
262
312
516
341
313
516
356
313
516
435
314
516
450
314
516
529
315
516
544
315
516
623
315
516
670
316
516
717
316
516
765
317
516
812
317
516
859
318
516
907
318
516
954
319
516
1002
319
517
25
320
517
73
320
517
120
321
517
168
321
517
247
322
517
263
322
517
343
323
517
358
323
517
438
324
517
454
324
517
534
325
517
550
325
517
630
326
517
646
326
517
726
327
517
742
327
517
822
328
517
838
328
517
919
329
517
935
329
517
1015
330
518
7
330
518
88
331
518
104
331
518
185
332
518
233
332
518
282
333
518
330
333
518
379
334
518
428
334
518
477
335
518
525
335
518
574
336
518
623
337
518
640
337
518
721
338
518
770
338
518
819
339
518
868
339
518
917
340
518
966
340
518
1015
341
519
41
341
519
90
342
519
139
342
519
189
343
519
238
344
519
288
344
519
337
345
519
387
345
519
437
346
519
486
346
519
536
347
519
586
347
519
635
348
519
685
348
519
767
349
519
785
350
519
835
350
519
885
351
519
935
351
519
986
352
520
12
352
520
62
353
520
112
354
520
163
354
520
213
355
520
263
355
520
314
356
520
364
356
520
415
357
520
466
358
520
484
358
520
567
359
520
618
359
520
669
360
520
719
361
520
738
361
520
821
362
520
840
362
520
923
363
520
975
364
520
994
364
521
53
365
521
72
365
521
156
366
521
175
367
521
226
367
521
278
368
521
329
368
521
413
369
521
432
370
521
484
370
521
536
371
521
588
371
521
639
372
521
691
373
521
711
373
521
795
374
521
847
375
521
867
375
521
952
376
521
972
377
522
0
377
522
52
378
522
105
378
522
157
379
522
209
380
522
230
380
522
315
381
522
367
382
522
388
382
522
472
383
522
493
384
522
546
384
522
599
385
522
652
386
522
673
386
522
758
387
522
779
388
522
832
388
522
885
389
522
939
390
522
960
390
523
21
391
523
43
392
523
96
392
523
182
393
523
203
394
523
257
394
523
311
395
523
364
396
523
386
396
523
472
397
523
494
398
523
548
398
523
602
399
523
656
400
523
678
400
523
764
401
523
786
402
523
841
402
523
895
403
523
949
404
523
972
405
524
2
405
524
57
406
524
112
407
524
134
407
524
189
408
524
244
409
524
267
410
524
322
410
524
377
411
524
432
412
524
455
412
524
542
413
524
565
414
524
620
415
524
643
415
524
731
416
524
754
417
524
778
418
524
833
418
524
889
419
524
944
420
524
968
421
525
0
421
525
56
422
525
80
423
525
135
423
525
191
424
525
247
425
525
272
426
525
296
427
525
352
427
525
408
428
525
464
429
525
489
430
525
513
430
525
602
431
525
626
432
525
683
433
525
707
433
525
764
434
525
821
435
525
846
436
525
871
436
525
959
437
525
984
438
525
1009
439
526
43
440
526
68
440
526
125
441
526
182
442
526
207
443
526
233
444
526
290
444
526
348
445
526
373
446
526
431
447
526
456
448
526
482
448
526
572
449
526
598
450
526
624
451
526
649
452
526
707
452
526
765
453
526
792
454
526
818
455
526
876
456
526
902
457
526
928
457
526
987
458
527
21
459
527
48
460
527
74
461
527
101
461
527
159
462
527
218
463
527
245
464
527
271
465
527
298
466
527
325
467
527
384
467
527
443
468
527
470
469
527
497
470
527
524
471
527
551
472
527
611
472
527
670
473
527
697
474
527
725
475
527
752
476
527
780
477
527
807
478
527
835
478
527
894
479
527
954
480
527
982
481
527
1010
482
528
13
483
528
41
484
528
69
485
528
97
485
528
157
486
528
185
487
528
213
488
528
242
489
528
270
490
528
298
491
528
326
492
528
355
492
528
415
493
528
444
494
528
472
495
528
501
496
528
529
497
528
558
498
528
587
499
528
615
500
528
644
501
528
673
501
528
734
502
528
763
503
528
792
504
528
788
505
528
818
506
528
847
507
528
876
508
528
905
509
528
934
510
528
963
511
528
993
511
528
1022
512
529
27
513
529
57
514
529
86
515
529
115
516
529
145
517
529
143
518
529
172
519
529
202
520
529
231
521
529
261
522
529
259
523
529
289
523
529
350
524
529
380
525
529
378
526
529
408
527
529
438
528
529
468
529
529
466
530
529
496
531
529
526
532
529
524
533
529
554
534
529
585
535
529
615
536
529
613
537
529
643
538
529
674
539
529
672
539
529
734
540
529
733
541
529
763
542
529
794
543
529
792
544
529
823
545
529
821
546
529
852
547
529
883
548
529
881
549
529
912
550
529
911
551
529
941
552
529
940
553
529
971
554
529
1002
555
529
1000
556
530
7
557
530
6
558
530
37
559
530
36
560
530
67
561
530
66
562
530
97
563
530
96
563
530
159
564
530
158
565
530
157
566
530
188
567
530
187
568
530
218
569
530
218
570
530
249
571
530
248
572
530
247
573
530
279
574
530
278
575
530
309
576
530
308
577
530
308
578
530
339
579
530
338
580
530
338
581
530
369
582
530
369
583
530
368
584
530
399
585
530
399
586
530
398
587
530
430
588
530
429
589
530
429
590
530
428
591
530
460
592
530
459
593
530
459
594
530
459
595
530
490
596
530
490
597
530
489
598
530
489
599
530
521
600
530
520
601
530
520
602
530
519
603
530
519
604
530
551
605
530
551
606
530
550
607
530
550
608
530
550
609
530
549
610
530
581
611
530
581
612
530
580
613
530
580
614
530
580
615
530
580
616
530
579
617
530
579
618
530
611
619
530
611
620
530
611
621
530
610
622
530
610
623
530
610
624
530
610
625
530
609
626
530
609
627
530
609
628
530
609
629
530
609
630
530
608
631
530
608
632
530
608
633
530
608
634
530
608
634
530
639
635
530
639
636
530
639
637
530
639
638
530
639
639
530
638
640
530
638
641
530
638
642
530
638
643
530
638
644
530
637
645
530
637
646
530
637
647
530
605
648
530
604
649
530
604
650
530
604
651
530
604
652
530
603
653
530
603
654
530
603
655
530
571
656
530
570
657
530
570
658
530
570
659
530
569
660
530
569
661
530
537
662
530
536
663
530
536
664
530
536
665
530
535
666
530
503
667
530
503
668
530
502
669
530
502
670
530
469
671
530
469
672
530
468
673
530
468
674
530
436
675
530
435
676
530
435
677
530
434
678
530
402
679
530
401
680
530
400
681
530
368
682
530
367
683
530
367
684
530
334
685
530
333
686
530
333
687
530
300
688
530
299
689
530
267
690
530
266
691
530
265
692
530
232
693
530
232
694
530
199
695
530
198
696
530
197
697
530
164
698
530
164
699
530
131
700
530
130
701
530
97
702
530
96
702
530
95
703
530
94
704
530
61
705
530
60
706
530
27
707
530
26
708
529
1016
709
529
1015
710
529
982
711
529
981
712
529
948
713
529
946
714
529
913
715
529
912
716
529
878
717
529
877
718
529
844
719
529
810
720
529
809
721
529
775
722
529
742
723
529
740
724
529
707
725
529
705
725
529
703
726
529
670
727
529
668
728
529
634
729
529
601
730
529
599
731
529
565
732
529
531
733
529
529
734
529
495
735
529
461
736
529
427
737
529
425
738
529
391
739
529
357
740
529
323
741
529
321
741
529
319
742
529
285
743
529
250
744
529
248
745
529
214
746
529
179
747
529
145
748
529
110
749
529
108
750
529
73
751
529
39
752
529
4
753
528
993
753
528
991
754
528
956
755
528
953
756
528
918
757
528
883
758
528
849
759
528
814
760
528
779
761
528
744
762
528
709
763
528
673
763
528
670
764
528
667
765
528
632
766
528
597
767
528
561
768
528
526
769
528
490
770
528
455
771
528
419
772
528
384
772
528
380
773
528
345
774
528
309
775
528
273
776
528
237
777
528
201
778
528
166
779
528
130
779
528
126
780
528
90
781
528
54
782
527
1009
783
527
973
784
527
937
785
527
901
786
527
864
786
527
860
787
527
824
788
527
787
789
527
751
790
527
714
791
527
645
792
527
609
792
527
604
793
527
567
794
527
530
795
527
493
796
527
457
797
527
388
797
527
383
798
527
345
799
527
308
800
527
271
801
527
234
802
527
165
802
527
159
803
527
122
804
527
84
805
527
15
806
526
1001
807
526
964
807
526
958
808
526
920
809
526
850
810
526
813
811
526
775
812
526
737
812
526
699
813
526
661
814
526
623
815
526
553
816
526
514
816
526
508
817
526
470
818
526
399
819
526
361
820
526
322
820
526
284
821
526
245
822
526
207
823
526
136
824
526
97
824
526
90
825
526
19
826
525
1005
827
525
966
827
525
927
828
525
887
829
525
848
830
525
777
831
525
738
831
525
730
832
525
659
833
525
620
834
525
548
834
525
541
835
525
501
836
525
429
837
525
390
837
525
350
838
525
310
839
525
270
840
525
198
840
525
190
841
525
118
842
525
78
843
525
38
843
524
1022
844
524
981
845
524
909
846
524
869
846
524
828
847
524
788
848
524
747
849
524
675
849
524
666
850
524
593
851
524
553
852
524
480
852
524
471
853
524
398
854
524
357
854
524
316
855
524
275
856
524
234
857
524
160
857
524
151
858
524
78
859
524
36
859
523
1019
860
523
977
861
523
904
861
523
894
862
523
820
863
523
779
864
523
705
864
523
695
865
523
621
866
523
579
866
523
537
867
523
495
868
523
421
868
523
411
869
523
337
870
523
294
870
523
252
871
523
210
872
523
135
872
523
125
873
523
50
874
523
8
874
522
989
875
522
914
876
522
872
876
522
829
877
522
786
878
522
711
878
522
700
879
522
625
880
522
582
880
522
539
881
522
496
882
522
420
882
522
409
883
522
334
884
522
290
884
522
247
885
522
171
886
522
128
886
522
84
887
522
40
887
521
1021
888
521
977
889
521
901
889
521
889
890
521
813
891
521
769
891
521
725
892
521
649
892
521
637
893
521
561
894
521
517
894
521
472
895
521
428
896
521
352
896
521
339
897
521
263
897
521
218
898
521
174
899
521
97
899
521
84
900
521
7
900
520
1019
901
520
942
902
520
897
902
520
852
903
520
775
903
520
762
904
520
685
905
520
640
905
520
594
906
520
549
906
520
504
907
520
427
907
520
413
908
520
336
909
520
290
909
520
245
910
520
199
910
520
154
911
520
108
911
520
62
912
519
1008
913
519
963
913
519
917
914
519
871
914
519
825
915
519
779
915
519
733
916
519
687
917
519
608
917
519
562
918
519
516
918
519
470
919
519
423
919
519
377
920
519
331
920
519
284
921
519
238
921
519
191
922
519
112
923
519
66
923
519
19
924
518
996
924
518
949
925
518
903
925
518
856
926
518
809
926
518
762
927
518
715
927
518
668
928
518
589
928
518
574
929
518
494
929
518
479
930
518
400
931
518
352
931
518
305
932
518
258
932
518
210
933
518
163
933
518
115
934
518
68
934
518
20
935
517
964
935
517
949
936
517
869
936
517
853
937
517
773
937
517
757
938
517
677
938
517
661
939
517
581
939
517
565
940
517
485
940
517
469
941
517
389
941
517
373
942
517
293
942
517
276
943
517
196
943
517
180
944
517
99
944
517
83
945
517
2
945
516
1010
946
516
929
946
516
881
947
516
832
947
516
783
947
516
766
948
516
686
948
516
669
949
516
588
949
516
571
950
516
490
950
516
473
951
516
392
951
516
375
952
516
294
952
516
277
953
516
228
953
516
179
954
516
129
954
516
80
954
516
63
955
515
1006
955
515
988
956
515
907
956
515
889
957
515
808
957
515
790
958
515
709
958
515
691
959
515
609
959
515
592
959
515
542
960
515
492
960
515
442
961
515
393
961
515
343
962
515
293
962
515
275
963
515
193
963
515
175
963
515
125
964
515
75
964
515
25
965
514
999
965
514
948
966
514
898
966
514
848
966
514
830
967
514
779
967
514
729
968
514
679
968
514
628
969
514
578
969
514
527
969
514
509
970
514
458
970
514
408
971
514
357
971
514
306
972
514
256
972
514
205
972
514
186
973
514
135
973
514
85
974
514
34
974
513
1007
974
513
988
975
513
905
975
513
886
976
513
835
976
513
784
976
513
765
977
513
682
977
513
663
978
513
611
978
513
560
978
513
541
979
513
458
979
513
438
980
513
387
980
513
336
980
513
316
981
513
233
981
513
214
982
513
162
982
513
111
982
513
91
983
513
7
983
512
1012
984
512
960
984
512
908
984
512
889
985
512
837
985
512
785
985
512
765
986
512
714
986
512
662
987
512
610
987
512
558
987
512
538
988
512
486
988
512
434
988
512
414
989
512
362
989
512
310
990
512
258
990
512
238
990
512
186
991
512
133
991
512
113
991
512
61
992
512
9
992
511
1012
993
511
928
993
511
908
993
511
887
994
511
803
994
511
782
994
511
762
995
511
677
995
511
657
995
511
636
996
511
552
996
511
531
996
511
510
997
511
426
997
511
405
998
511
352
998
511
299
998
511
279
999
511
226
999
511
173
999
511
152
1000
511
99
1000
511
78
1000
511
25
1001
510
997
1001
510
976
1001
510
923
1002
510
869
1002
510
848
1002
510
795
1003
510
742
1003
510
721
1003
510
700
1004
510
615
1004
510
593
1004
510
572
1005
510
487
1005
510
466
1005
510
444
1006
510
391
1006
510
338
1006
510
316
1007
510
263
1007
510
241
1007
510
188
1008
510
134
1008
510
113
1008
510
91
1009
510
6
1009
509
1008
1009
509
987
1010
509
933
1010
509
879
1010
509
858
1011
509
804
1011
509
782
1011
509
728
1012
509
675
1012
509
653
1012
509
631
1013
509
545
1013
509
523
1013
509
501
1013
509
479
1014
509
393
1014
509
371
1014
509
349
1015
509
295
1015
509
273
1015
509
219
1016
509
165
1016
509
143
1016
509
121
1017
509
35
1017
509
13
1017
508
1014
1018
508
960
1018
508
938
1018
508
884
1018
508
861
1019
508
807
1019
508
785
1019
508
762
1020
508
676
1020
508
654
1020
508
631
1021
508
577
1021
508
554
1021
508
500
1021
508
477
1022
508
423
1022
508
400
1022
508
378
1023
508
323
1023
508
268
1023
508
246
1023
508
223
1024
508
169
1024
508
146
1024
508
91
1025
508
36
1025
508
14
1025
507
1015
1026
507
960
1026
507
937
1026
507
914
1026
507
860
1027
507
805
1027
507
782
1027
507
759
1028
507
704
1028
507
681
1028
507
626
1028
507
603
1029
507
548
1029
507
525
1029
507
502
1029
507
479
1030
507
424
1030
507
368
1030
507
345
1031
507
290
1031
507
267
1031
507
244
1031
507
221
1032
507
165
1032
507
142
1032
507
87
1033
507
32
1033
507
8
1033
506
1009
1033
506
986
1034
506
930
1034
506
907
234
508
10
234
508
51
234
508
92
235
508
101
235
508
142
235
508
215
236
508
224
236
508
265
236
508
306
236
508
347
237
508
356
237
508
429
237
508
470
237
508
511
238
508
520
238
508
561
238
508
603
239
508
644
239
508
685
239
508
726
240
508
736
240
508
777
240
508
850
240
508
891
241
508
901
241
508
942
241
508
984
242
509
1
242
509
42
242
509
84
242
509
125
243
509
135
243
509
208
243
509
250
244
509
260
244
509
301
244
509
343
245
509
384
245
509
426
245
509
468
245
509
509
246
509
551
246
509
593
246
509
635
247
509
644
247
509
686
247
509
760
248
509
770
248
509
812
248
509
854
249
509
896
249
509
938
249
509
980
249
509
1021
250
510
40
250
510
82
250
510
124
251
510
134
251
510
208
251
510
250
252
510
260
252
510
302
252
510
376
253
510
387
253
510
429
253
510
471
254
510
513
254
510
556
254
510
598
255
510
609
255
510
683
255
510
725
256
510
736
256
510
810
256
510
853
256
510
895
257
510
906
257
510
980
257
510
1023
258
511
10
258
511
84
258
511
127
259
511
138
259
511
180
259
511
255
260
511
266
260
511
309
260
511
383
261
511
394
261
511
437
262
511
480
262
511
523
262
511
566
263
511
577
263
511
652
263
511
695
264
511
706
264
511
781
264
511
824
265
511
835
265
511
910
265
511
953
266
511
965
266
512
16
266
512
59
267
512
70
267
512
146
267
512
189
268
512
200
268
512
276
268
512
319
269
512
331
269
512
406
270
512
418
270
512
461
270
512
537
271
512
548
271
512
592
271
512
668
272
512
679
272
512
755
272
512
799
273
512
810
273
512
886
274
512
898
274
512
942
274
512
1018
275
513
6
275
513
50
275
513
126
276
513
137
276
513
214
277
513
226
277
513
270
277
513
346
278
513
358
278
513
434
278
513
478
279
513
490
279
513
567
280
513
579
280
513
623
280
513
700
281
513
712
281
513
788
282
513
801
282
513
845
282
513
922
283
513
934
283
513
1011
283
514
31
284
514
76
284
514
121
285
514
133
285
514
210
285
514
255
286
514
300
286
514
344
287
514
357
287
514
434
287
514
479
288
514
524
288
514
569
289
514
614
289
514
659
290
514
672
290
514
749
290
514
794
291
514
839
291
514
885
292
514
930
292
514
975
292
515
28
293
515
42
293
515
87
294
515
132
294
515
178
294
515
255
295
515
269
295
515
346
296
515
360
296
515
437
297
515
451
297
515
529
297
515
574
298
515
620
298
515
666
299
515
680
299
515
758
300
515
771
300
515
849
300
515
895
301
515
941
301
515
987
302
516
9
302
516
55
303
516
102
303
516
148
304
516
194
304
516
240
304
516
318
305
516
333
305
516
411
306
516
425
306
516
504
307
516
518
307
516
597
308
516
611
308
516
690
309
516
704
309
516
783
309
516
830
310
516
876
310
516
923
311
516
970
311
516
1017
312
517
40
312
517
86
313
517
133
313
517
180
314
517
227
314
517
274
315
517
322
315
517
369
316
517
416
316
517
463
316
517
542
317
517
590
317
517
637
318
517
684
318
517
732
319
517
779
319
517
827
320
517
874
320
517
922
321
517
969
321
517
1017
322
518
41
322
518
88
323
518
136
323
518
184
324
518
232
324
518
312
325
518
327
325
518
407
326
518
423
326
518
504
327
518
520
327
518
600
328
518
616
328
518
696
329
518
744
329
518
793
330
518
841
330
518
889
331
518
938
331
518
986
332
519
11
332
519
59
333
519
108
333
519
189
334
519
205
334
519
286
335
519
303
336
519
352
336
519
401
337
519
449
337
519
530
338
519
547
338
519
628
339
519
646
339
519
727
340
519
744
340
519
825
341
519
874
341
519
924
342
519
973
342
519
1022
343
520
48
344
520
65
344
520
147
345
520
196
345
520
246
346
520
296
346
520
345
347
520
395
347
520
445
348
520
495
349
520
545
349
520
595
350
520
645
350
520
695
351
520
745
351
520
795
352
520
845
353
520
896
353
520
946
354
520
996
354
521
23
355
521
73
355
521
155
356
521
174
357
521
225
357
521
275
358
521
326
358
521
377
359
521
427
359
521
510
360
521
529
361
521
580
361
521
631
362
521
682
362
521
765
363
521
784
364
521
835
364
521
886
365
521
938
365
521
989
366
522
16
367
522
68
367
522
119
368
522
171
368
522
222
369
522
274
370
522
326
370
522
377
371
522
429
372
522
449
372
522
533
373
522
553
373
522
637
374
522
689
375
522
709
375
522
793
376
522
813
377
522
866
377
522
918
378
522
970
378
523
31
379
523
51
380
523
104
380
523
156
381
523
209
382
523
229
382
523
314
383
523
335
384
523
388
384
523
473
385
523
493
386
523
546
386
523
599
387
523
653
388
523
674
388
523
759
389
523
780
390
523
833
390
523
919
391
523
940
392
523
994
392
524
23
393
524
77
394
524
98
394
524
184
395
524
206
396
524
260
396
524
313
397
524
367
398
524
389
398
524
475
399
524
529
400
524
552
400
524
638
401
524
660
402
524
714
403
524
737
403
524
823
404
524
845
405
524
900
405
524
955
406
524
1009
407
525
8
407
525
95
408
525
117
409
525
172
410
525
195
410
525
282
411
525
305
412
525
360
412
525
415
413
525
470
414
525
494
415
525
549
415
525
604
416
525
628
417
525
683
418
525
707
418
525
794
419
525
818
420
525
874
421
525
897
421
525
985
422
525
1009
423
526
41
424
526
65
424
526
121
425
526
177
426
526
201
427
526
257
427
526
313
428
526
338
429
526
394
430
526
419
430
526
507
431
526
532
432
526
556
433
526
613
433
526
669
434
526
726
435
526
751
436
526
776
437
526
833
437
526
890
438
526
947
439
526
972
440
526
997
440
527
62
441
527
87
442
527
113
443
527
170
444
527
196
444
527
253
445
527
311
446
527
336
447
527
362
448
527
419
448
527
477
449
527
503
450
527
529
451
527
587
452
527
613
452
527
671
453
527
729
454
527
755
455
527
781
456
527
807
457
527
866
457
527
924
458
527
950
459
527
977
460
528
11
461
528
38
462
528
64
462
528
123
463
528
182
464
528
209
465
528
235
466
528
262
467
528
289
467
528
380
468
528
407
469
528
434
470
528
461
471
528
489
472
528
516
472
528
607
473
528
634
474
528
662
475
528
689
476
528
717
477
528
744
478
528
772
478
528
831
479
528
891
480
528
919
481
528
947
482
528
974
483
528
1002
484
529
6
485
529
34
485
529
94
486
529
122
487
529
150
488
529
179
489
529
207
490
529
235
491
529
263
492
529
292
493
529
320
493
529
381
494
529
409
495
529
438
496
529
466
497
529
495
498
529
523
499
529
552
500
529
581
501
529
610
501
529
671
502
529
699
503
529
728
504
529
757
505
529
786
506
529
815
507
529
845
508
529
842
509
529
871
510
529
900
511
529
929
511
529
991
512
529
1020
513
530
25
514
530
55
515
530
52
516
530
82
517
530
111
518
530
141
519
530
171
520
530
168
521
530
198
522
530
228
523
530
257
523
530
319
524
530
317
525
530
347
526
530
377
527
530
407
528
530
405
529
530
435
530
530
465
531
530
495
532
530
493
533
530
523
534
530
553
535
530
552
536
530
582
537
530
612
538
530
610
539
530
641
539
530
703
540
530
701
541
530
732
542
530
762
543
530
761
544
530
791
545
530
790
546
530
821
547
530
851
548
530
850
549
530
880
550
530
879
551
530
910
552
530
941
553
530
939
554
530
970
555
530
969
556
530
1000
557
530
999
558
531
6
559
531
4
560
531
35
561
531
34
562
531
65
563
531
64
563
531
127
564
531
126
565
531
158
566
531
157
567
531
156
568
531
187
569
531
186
570
531
217
571
531
216
572
531
248
573
531
247
574
531
246
575
531
277
576
531
277
577
531
308
578
531
307
579
531
307
580
531
338
581
531
337
582
531
337
583
531
368
584
531
368
585
531
367
586
531
399
587
531
398
588
531
398
589
531
397
590
531
429
591
531
428
592
531
428
593
531
459
594
531
459
595
531
458
596
531
458
597
531
490
598
531
489
599
531
489
600
531
488
601
531
488
602
531
520
603
531
519
604
531
519
605
531
519
606
531
518
607
531
550
608
531
550
609
531
549
610
531
549
611
531
549
612
531
549
613
531
548
614
531
580
615
531
580
616
531
580
617
531
579
618
531
579
619
531
579
620
531
579
621
531
578
622
531
578
623
531
578
624
531
578
625
531
578
626
531
577
627
531
609
628
531
609
629
531
609
630
531
608
631
531
608
632
531
608
633
531
608
634
531
608
634
531
639
635
531
639
636
531
639
637
531
639
638
531
607
639
531
606
640
531
606
641
531
606
642
531
606
643
531
606
644
531
605
645
531
605
646
531
605
647
531
605
648
531
604
649
531
604
650
531
572
651
531
572
652
531
571
653
531
571
654
531
571
655
531
570
656
531
570
657
531
538
658
531
538
659
531
537
660
531
537
661
531
537
662
531
536
663
531
504
664
531
504
665
531
503
666
531
503
667
531
470
668
531
470
669
531
470
670
531
469
671
531
437
672
531
436
673
531
436
674
531
435
675
531
403
676
531
402
677
531
402
678
531
369
679
531
369
680
531
368
681
531
368
682
531
335
683
531
334
684
531
302
685
531
301
686
531
300
687
531
268
688
531
267
689
531
266
690
531
234
691
531
233
692
531
200
693
531
199
694
531
198
695
531
166
696
531
165
697
531
132
698
531
131
699
531
98
700
531
97
701
531
96
701
531
95
702
531
94
703
531
61
704
531
60
705
531
27
706
531
26
707
530
1017
708
530
1016
709
530
983
710
530
950
711
530
948
712
530
915
713
530
914
714
530
881
715
530
879
716
530
846
717
530
812
718
530
811
719
530
778
720
530
776
721
530
743
722
530
709
723
530
708
724
530
674
725
530
672
725
530
671
726
530
637
727
530
635
728
530
602
729
530
568
730
530
534
731
530
532
732
530
498
733
530
465
734
530
463
735
530
429
736
530
395
737
530
361
738
530
359
739
530
325
740
530
290
741
530
256
741
530
286
742
530
252
743
530
217
744
530
183
745
530
149
746
530
146
747
530
112
748
530
77
749
530
43
750
530
8
751
529
998
752
529
995
753
529
961
753
529
958
754
529
923
755
529
888
756
529
853
757
529
819
758
529
784
759
529
781
760
529
746
761
529
711
762
529
676
763
529
640
763
529
637
764
529
602
765
529
567
766
529
532
767
529
496
768
529
461
769
529
425
770
529
390
771
529
354
771
529
351
772
529
315
773
529
280
774
529
244
775
529
208
776
529
172
777
529
136
778
529
101
779
529
65
779
529
61
780
529
25
781
528
1012
782
528
944
783
528
908
784
528
872
785
528
836
785
528
831
786
528
795
787
528
758
788
528
722
789
528
685
790
528
617
791
528
580
792
528
544
792
528
539
793
528
502
794
528
465
795
528
428
796
528
359
797
528
322
797
528
317
798
528
280
799
528
243
800
528
174
801
528
137
802
528
99
802
528
94
803
528
57
804
527
1011
805
527
974
806
527
936
807
527
898
807
527
861
808
527
823
809
527
785
810
527
715
811
527
677
812
527
640
812
527
634
813
527
563
814
527
525
815
527
487
816
527
417
816
527
411
817
527
372
818
527
334
819
527
264
820
527
225
820
527
219
821
527
148
822
527
109
823
527
71
824
527
0
824
526
1017
825
526
946
826
526
907
827
526
868
827
526
829
828
526
790
829
526
751
830
526
680
831
526
640
831
526
601
832
526
562
833
526
522
834
526
451
834
526
443
835
526
372
836
526
332
837
526
292
837
526
253
838
526
213
839
526
141
840
526
101
840
526
93
841
526
21
842
525
1005
843
525
933
843
525
924
844
525
852
845
525
812
846
525
739
846
525
731
847
525
658
848
525
618
849
525
577
849
525
537
850
525
496
851
525
423
851
525
414
852
525
341
853
525
300
854
525
227
854
525
218
855
525
145
856
525
104
856
525
63
857
525
22
858
524
972
859
524
931
859
524
889
860
524
848
861
524
774
861
524
765
862
524
691
863
524
649
863
524
607
864
524
566
865
524
492
866
524
450
866
524
408
867
524
366
868
524
292
868
524
249
869
524
207
870
524
133
870
524
123
871
524
48
872
524
6
872
523
987
873
523
945
874
523
870
874
523
859
875
523
785
876
523
710
876
523
699
877
523
624
878
523
581
878
523
538
879
523
495
880
523
420
880
523
409
881
523
334
882
523
259
882
523
247
883
523
172
884
523
129
884
523
85
885
523
42
885
522
1022
886
522
979
887
522
903
887
522
859
888
522
815
889
522
740
889
522
728
890
522
652
891
522
608
891
522
564
892
522
488
892
522
475
893
522
399
894
522
355
894
522
311
895
522
234
895
522
222
896
522
146
897
522
101
897
522
57
898
522
12
898
521
991
899
521
915
900
521
870
900
521
825
901
521
780
901
521
735
902
521
690
903
521
613
903
521
568
904
521
523
904
521
478
905
521
433
906
521
356
906
521
310
907
521
265
907
521
220
908
521
174
909
521
97
909
521
83
910
521
6
910
520
984
911
520
938
911
520
893
912
520
847
913
520
769
913
520
723
914
520
677
914
520
631
915
520
585
915
520
539
916
520
493
916
520
447
917
520
369
918
520
322
918
520
276
919
520
230
919
520
183
920
520
137
920
520
91
921
520
12
921
519
1021
922
519
943
923
519
896
923
519
849
924
519
771
924
519
756
925
519
677
925
519
662
926
519
583
926
519
568
927
519
489
927
519
474
928
519
395
928
519
348
929
519
301
929
519
254
930
519
206
930
519
159
931
519
112
932
519
32
932
518
1009
933
518
961
933
518
914
934
518
866
934
518
818
935
518
771
935
518
723
936
518
675
936
518
628
937
518
548
937
518
532
938
518
452
938
518
436
939
518
356
939
518
340
940
518
260
940
518
244
941
518
164
941
518
147
942
518
67
942
518
19
943
517
994
943
517
946
944
517
898
944
517
849
945
517
801
945
517
752
946
517
704
946
517
655
946
517
638
947
517
558
947
517
541
948
517
460
948
517
443
949
517
363
949
517
314
950
517
265
950
517
216
951
517
167
951
517
118
952
517
69
952
517
20
953
516
994
953
516
945
954
516
896
954
516
847
954
516
829
955
516
748
955
516
731
956
516
649
956
516
632
957
516
550
957
516
533
958
516
451
958
516
434
959
516
352
959
516
334
959
516
285
960
516
235
960
516
185
961
516
135
961
516
85
962
516
35
962
515
1010
963
515
960
963
515
910
963
515
892
964
515
809
964
515
791
965
515
741
965
515
691
966
515
641
966
515
591
966
515
572
967
515
490
967
515
472
968
515
389
968
515
371
969
515
288
969
515
270
969
515
219
970
515
169
970
515
150
971
515
68
971
515
49
971
514
1022
972
514
972
972
514
921
973
514
870
973
514
819
974
514
768
974
514
749
974
514
699
975
514
648
975
514
597
976
514
546
976
514
495
976
514
476
977
514
392
977
514
373
978
514
322
978
514
271
978
514
252
979
514
168
979
514
149
980
514
98
980
514
46
980
514
27
981
513
968
981
513
948
982
513
897
982
513
845
982
513
826
983
513
742
983
513
722
983
513
671
984
513
619
984
513
599
985
513
516
985
513
496
985
513
476
986
513
392
986
513
372
987
513
289
987
513
269
987
513
249
988
513
165
988
513
145
988
513
93
989
513
41
989
513
21
990
512
960
990
512
940
990
512
920
991
512
836
991
512
816
991
512
795
992
512
711
992
512
691
992
512
639
993
512
586
993
512
566
994
512
481
994
512
461
994
512
440
995
512
356
995
512
335
995
512
315
996
512
230
996
512
210
996
512
189
997
512
104
997
512
84
997
512
63
998
511
1002
998
511
981
999
511
929
999
511
876
999
511
855
1000
511
802
1000
511
749
1000
511
728
1001
511
675
1001
511
622
1001
511
601
1002
511
548
1002
511
495
1002
511
474
1003
511
421
1003
511
400
1003
511
347
1004
511
293
1004
511
272
1004
511
219
1005
511
166
1005
511
144
1005
511
91
1006
511
38
1006
511
16
1006
510
1019
1007
510
934
1007
510
912
1007
510
891
1008
510
805
1008
510
784
1008
510
762
1009
510
708
1009
510
655
1009
510
633
1010
510
580
1010
510
558
1010
510
504
1011
510
451
1011
510
429
1011
510
375
1012
510
321
1012
510
299
1012
510
278
1013
510
192
1013
510
170
1013
510
148
1013
510
126
1014
510
40
1014
510
18
1014
509
1020
1015
509
966
1015
509
912
1015
509
890
1016
509
836
1016
509
814
1016
509
792
1017
509
706
1017
509
683
1017
509
661
1017
509
639
1018
509
553
1018
509
530
1018
509
508
1019
509
454
1019
509
432
1019
509
377
1020
509
323
1020
509
300
1020
509
278
1021
509
192
1021
509
169
1021
509
147
1021
509
124
1022
509
70
1022
509
15
1022
508
1017
1023
508
962
1023
508
939
1023
508
917
1023
508
862
1024
508
807
1024
508
785
1024
508
762
1025
508
707
1025
508
684
1025
508
630
1025
508
607
1026
508
552
1026
508
529
1026
508
506
1027
508
419
1027
508
397
1027
508
374
1027
508
351
1028
508
296
1028
508
273
1028
508
218
1029
508
163
1029
508
140
1029
508
117
1029
508
94
1030
508
38
1030
507
1007
1030
507
984
1031
507
929
1031
507
906
1031
507
883
1031
507
859
1032
507
804
1032
507
749
1032
507
726
1032
507
702
1033
507
647
1033
507
624
1033
507
600
1034
507
545
1034
507
490
234
508
651
234
508
692
234
508
733
235
508
742
235
508
815
235
508
856
236
508
865
236
508
906
236
508
947
236
508
988
237
509
5
237
509
46
237
509
87
238
509
96
238
509
137
238
509
211
238
509
252
239
509
261
239
509
302
239
509
343
240
509
385
240
509
426
240
509
467
240
509
509
241
509
518
241
509
591
241
509
633
242
509
642
242
509
684
242
509
757
242
509
799
243
509
808
243
509
850
243
509
891
244
509
933
244
509
974
244
509
1016
245
510
2
245
510
75
245
510
117
245
510
159
246
510
168
246
510
242
246
510
284
247
510
294
247
510
335
247
510
409
248
510
419
248
510
461
248
510
503
249
510
545
249
510
587
249
510
629
249
510
671
250
510
713
250
510
755
250
510
797
251
510
807
251
510
881
251
510
923
252
510
933
252
510
976
252
511
26
253
511
36
253
511
78
253
511
152
254
511
163
254
511
205
254
511
247
255
511
290
255
511
332
255
511
375
256
511
417
256
511
460
256
511
502
257
511
545
257
511
587
257
511
630
258
511
640
258
511
715
258
511
757
259
511
768
259
511
843
259
511
886
260
511
896
260
511
971
260
511
1014
261
512
1
261
512
75
261
512
118
262
512
129
262
512
204
262
512
247
263
512
258
263
512
333
263
512
376
264
512
387
264
512
462
264
512
505
265
512
516
265
512
592
265
512
635
266
512
646
266
512
721
266
512
764
267
512
776
267
512
851
267
512
894
268
512
906
268
512
981
269
512
993
269
513
12
269
513
88
270
513
99
270
513
175
270
513
218
271
513
230
271
513
305
271
513
349
272
513
361
272
513
436
273
513
448
273
513
524
273
513
568
274
513
579
274
513
655
274
513
699
275
513
743
275
513
787
275
513
831
276
513
875
276
513
919
277
513
963
277
513
1007
277
514
27
278
514
71
278
514
115
279
514
160
279
514
204
279
514
248
280
514
292
280
514
337
280
514
413
281
514
425
281
514
470
282
514
514
282
514
559
282
514
635
283
514
648
283
514
724
284
514
737
284
514
781
284
514
858
285
514
871
285
514
948
286
514
960
286
515
13
286
515
58
287
515
103
287
515
148
288
515
160
288
515
237
288
515
282
289
515
327
289
515
372
290
515
417
290
515
463
290
515
540
291
515
553
291
515
630
292
515
643
292
515
721
292
515
766
293
515
779
293
515
856
294
515
870
294
515
947
295
515
961
295
516
14
295
516
60
296
516
105
296
516
151
297
516
197
297
516
242
298
516
288
298
516
334
298
516
411
299
516
425
299
516
503
300
516
517
300
516
595
301
516
609
301
516
687
301
516
733
302
516
779
302
516
825
303
516
871
303
516
917
304
516
963
304
516
1010
305
517
32
305
517
78
305
517
157
306
517
171
306
517
249
307
517
264
307
517
342
308
517
357
308
517
435
309
517
450
309
517
529
309
517
575
310
517
622
310
517
701
311
517
715
311
517
794
312
517
809
312
517
888
313
517
903
313
517
982
314
517
997
314
518
52
315
518
67
315
518
146
316
518
161
316
518
241
317
518
288
317
518
335
317
518
414
318
518
430
318
518
509
319
518
525
319
518
604
320
518
620
320
518
699
321
518
747
321
518
794
322
518
842
322
518
890
323
518
938
323
518
985
324
519
9
324
519
89
325
519
105
325
519
185
326
519
201
326
519
281
327
519
297
327
519
377
328
519
425
328
519
474
329
519
522
329
519
570
330
519
619
330
519
667
331
519
715
331
519
796
332
519
812
332
519
893
333
519
910
333
519
990
334
520
15
335
520
32
335
520
112
336
520
129
336
520
210
337
520
227
337
520
308
338
520
357
338
520
406
339
520
455
339
520
504
340
520
553
340
520
635
341
520
652
341
520
733
342
520
751
343
520
800
343
520
881
344
520
899
344
520
980
345
520
998
345
521
56
346
521
105
346
521
155
347
521
205
347
521
255
348
521
305
349
521
354
349
521
404
350
521
454
350
521
504
351
521
555
351
521
637
352
521
655
353
521
705
353
521
755
354
521
806
354
521
888
355
521
907
355
521
989
356
521
1008
357
522
34
357
522
117
358
522
135
358
522
218
359
522
269
360
522
288
360
522
371
361
522
390
361
522
472
362
522
524
362
522
575
363
522
626
364
522
645
364
522
728
365
522
779
365
522
831
366
522
882
367
522
901
367
522
985
368
523
12
369
523
32
369
523
116
370
523
135
370
523
219
371
523
271
372
523
291
372
523
375
373
523
394
373
523
478
374
523
530
375
523
551
375
523
635
376
523
655
377
523
707
377
523
791
378
523
812
379
523
864
379
523
917
380
523
969
380
524
30
381
524
50
382
524
103
382
524
156
383
524
208
384
524
229
384
524
314
385
524
367
386
524
388
386
524
473
387
524
494
388
524
547
388
524
600
389
524
654
390
524
707
390
524
760
391
524
814
392
524
835
392
524
921
393
524
942
394
524
996
394
525
58
395
525
79
396
525
133
396
525
187
397
525
241
398
525
263
398
525
349
399
525
371
400
525
425
400
525
511
401
525
533
402
525
588
403
525
610
403
525
697
404
525
719
405
525
773
405
525
828
406
525
883
407
525
905
408
525
960
408
525
1015
409
526
46
410
526
69
410
526
156
411
526
179
412
526
234
413
526
257
413
526
344
414
526
367
415
526
422
415
526
478
416
526
533
417
526
557
418
526
612
418
526
668
419
526
723
420
526
747
421
526
803
421
526
859
422
526
914
423
526
938
424
526
994
424
527
26
425
527
50
426
527
106
427
527
131
427
527
219
428
527
243
429
527
300
430
527
324
430
527
412
431
527
437
432
527
462
433
527
518
433
527
575
434
527
632
435
527
656
436
527
681
437
527
738
437
527
795
438
527
852
439
527
877
440
527
902
441
527
960
441
527
1017
442
528
18
443
528
75
444
528
101
444
528
158
445
528
216
446
528
241
447
528
299
448
528
325
448
528
383
449
528
408
450
528
466
451
528
492
452
528
518
453
528
576
453
528
634
454
528
660
455
528
718
456
528
745
457
528
771
457
528
829
458
528
888
459
528
914
460
528
941
461
528
967
462
529
2
462
529
60
463
529
87
464
529
114
465
529
173
466
529
199
467
529
226
467
529
285
468
529
312
469
529
371
470
529
399
471
529
426
472
529
453
473
529
480
473
529
572
474
529
599
475
529
626
476
529
654
477
529
681
478
529
709
479
529
737
479
529
828
480
529
856
481
529
884
482
529
912
483
529
939
484
529
967
485
529
995
485
530
31
486
530
59
487
530
88
488
530
116
489
530
144
490
530
172
491
530
232
492
530
261
493
530
289
493
530
350
494
530
378
495
530
407
496
530
435
497
530
464
498
530
492
499
530
521
500
530
550
501
530
547
502
530
576
502
530
636
503
530
665
504
530
694
505
530
723
506
530
752
507
530
781
508
530
811
509
530
840
510
530
869
511
530
898
512
530
928
512
530
957
513
530
986
514
530
1016
515
531
21
516
531
51
517
531
80
518
531
78
519
531
107
520
531
137
521
531
167
522
531
196
523
531
226
524
531
224
524
531
286
525
531
316
526
531
346
527
531
343
528
531
373
529
531
403
530
531
434
531
531
432
532
531
462
533
531
492
534
531
490
535
531
520
536
531
550
537
531
581
538
531
579
539
531
609
540
531
640
540
531
670
541
531
701
542
531
731
543
531
729
544
531
760
545
531
759
546
531
789
547
531
820
548
531
818
549
531
849
550
531
848
551
531
878
552
531
909
553
531
908
554
531
939
555
531
937
556
531
968
557
531
967
558
531
998
559
531
997
560
532
4
561
532
3
562
532
34
563
532
33
564
532
64
564
532
95
565
532
126
566
532
125
567
532
156
568
532
155
569
532
155
570
532
186
571
532
185
572
532
216
573
532
215
574
532
247
575
532
246
576
532
245
577
532
276
578
532
276
579
532
275
580
532
306
581
532
306
582
532
305
583
532
337
584
532
336
585
532
335
586
532
367
587
532
366
588
532
366
589
532
397
590
532
397
591
532
396
592
532
428
593
532
427
594
532
427
595
532
427
596
532
458
597
532
458
598
532
457
599
532
457
600
532
457
601
532
488
602
532
488
603
532
488
604
532
487
605
532
487
606
532
519
607
532
518
608
532
518
609
532
518
610
532
517
611
532
517
612
532
549
613
532
548
614
532
548
615
532
548
616
532
548
617
532
547
618
532
547
619
532
547
620
532
547
621
532
578
622
532
578
623
532
578
624
532
578
625
532
578
626
532
577
627
532
577
628
532
577
629
532
577
630
532
577
631
532
576
632
532
576
633
532
576
634
532
576
634
532
607
635
532
607
636
532
607
637
532
607
638
532
607
639
532
606
640
532
606
641
532
606
642
532
606
643
532
605
644
532
573
645
532
573
646
532
573
647
532
572
648
532
572
649
532
572
650
532
572
651
532
571
652
532
571
653
532
539
654
532
539
655
532
538
656
532
538
657
532
538
658
532
537
659
532
505
660
532
505
661
532
504
662
532
504
663
532
504
664
532
471
665
532
471
666
532
471
667
532
470
668
532
470
669
532
437
670
532
437
671
532
436
672
532
404
673
532
403
674
532
403
675
532
402
676
532
370
677
532
369
678
532
369
679
532
336
680
532
336
681
532
335
682
532
303
683
532
302
684
532
301
685
532
269
686
532
268
687
532
267
688
532
235
689
532
234
690
532
201
691
532
200
692
532
200
693
532
167
694
532
166
695
532
133
696
532
132
697
532
100
698
532
99
699
532
98
700
532
65
701
532
64
701
532
63
702
532
62
703
532
29
704
532
28
705
531
1019
706
531
1018
707
531
984
708
531
983
709
531
950
710
531
917
711
531
916
712
531
883
713
531
881
714
531
848
715
531
847
716
531
813
717
531
780
718
531
778
719
531
745
720
531
744
721
531
710
722
531
677
723
531
675
724
531
641
725
531
608
725
531
638
726
531
604
727
531
571
728
531
569
729
531
535
730
531
501
731
531
500
732
531
466
733
531
432
734
531
398
735
531
396
736
531
362
737
531
328
738
531
294
739
531
292
740
531
258
740
531
255
741
531
221
742
531
219
743
531
185
744
531
150
745
531
116
746
531
82
747
531
47
748
531
45
749
531
10
750
530
1000
751
530
965
752
530
930
753
530
896
753
530
893
754
530
858
755
530
855
756
530
821
757
530
786
758
530
751
759
530
716
760
530
681
761
530
646
762
530
611
763
530
576
763
530
572
764
530
537
765
530
502
766
530
467
767
530
431
768
530
396
769
530
360
770
530
325
771
530
289
771
530
286
772
530
250
773
530
214
774
530
179
775
530
143
776
530
107
777
530
71
778
530
35
778
530
31
779
529
1019
780
529
983
781
529
947
782
529
911
783
529
843
784
529
807
785
529
770
785
529
766
786
529
730
787
529
693
788
529
657
789
529
620
790
529
552
791
529
515
791
529
510
792
529
474
793
529
437
794
529
368
795
529
331
796
529
294
797
529
257
797
529
252
798
529
183
799
529
146
800
529
109
801
529
71
802
529
34
802
528
1021
803
528
983
804
528
946
805
528
908
806
528
839
807
528
801
807
528
795
808
528
758
809
528
688
810
528
650
811
528
612
811
528
574
812
528
536
813
528
498
814
528
428
815
528
390
816
528
352
816
528
313
817
528
275
818
528
237
819
528
166
820
528
128
820
528
121
821
528
51
822
528
12
823
527
997
823
527
958
824
527
920
825
527
881
826
527
810
827
527
771
827
527
732
828
527
693
829
527
654
830
527
582
830
527
575
831
527
504
832
527
464
833
527
425
834
527
353
834
527
346
835
527
274
836
527
235
837
527
163
837
527
155
838
527
115
839
527
43
840
527
3
840
526
987
841
526
947
842
526
875
843
526
835
843
526
795
844
526
755
845
526
682
846
526
642
846
526
601
847
526
561
848
526
488
849
526
448
849
526
407
850
526
366
851
526
294
851
526
285
852
526
212
853
526
171
854
526
98
854
526
89
855
526
16
856
525
999
856
525
957
857
525
916
858
525
843
859
525
801
859
525
760
860
525
718
861
525
645
861
525
635
862
525
561
863
525
520
863
525
478
864
525
436
865
525
362
866
525
288
866
525
278
867
525
204
868
525
162
868
525
120
869
525
78
870
525
3
870
524
1017
871
524
943
872
524
868
872
524
858
873
524
783
874
524
741
874
524
698
875
524
655
876
524
580
876
524
538
877
524
495
878
524
420
878
524
409
879
524
334
880
524
291
880
524
248
881
524
172
882
524
129
882
524
86
883
524
42
883
523
1023
884
523
948
885
523
904
885
523
861
886
523
817
887
523
741
887
523
730
888
523
654
889
523
578
889
523
566
890
523
490
890
523
478
891
523
402
892
523
326
892
523
314
893
523
238
894
523
193
894
523
149
895
523
73
895
523
60
896
522
1008
897
522
963
897
522
919
898
522
842
898
522
830
899
522
753
900
522
708
900
522
663
901
522
587
901
522
574
902
522
497
903
522
420
903
522
407
904
522
330
904
522
316
905
522
239
906
522
162
906
522
149
907
522
71
907
522
58
908
521
1005
908
521
959
909
521
914
910
521
836
910
521
822
911
521
745
911
521
699
912
521
653
912
521
607
913
521
561
914
521
484
914
521
438
915
521
392
915
521
346
916
521
299
916
521
253
917
521
175
918
521
129
918
521
83
919
521
36
919
520
1014
920
520
935
920
520
921
921
520
842
921
520
828
922
520
749
922
520
703
923
520
656
924
520
577
924
520
562
925
520
483
925
520
437
926
520
390
926
520
343
927
520
296
927
520
249
928
520
170
928
520
154
929
520
75
929
520
60
930
519
1005
930
519
957
931
519
910
931
519
863
932
519
815
933
519
736
933
519
720
934
519
641
934
519
593
935
519
545
935
519
498
936
519
450
936
519
402
937
519
354
937
519
306
938
519
226
938
519
210
939
519
130
939
519
114
940
519
34
940
519
18
941
518
962
941
518
914
942
518
866
942
518
817
943
518
769
943
518
721
944
518
672
944
518
624
944
518
575
945
518
527
945
518
478
946
518
429
946
518
381
947
518
332
947
518
283
948
518
235
948
518
186
949
518
137
949
518
88
950
518
7
950
517
1014
951
517
933
951
517
916
952
517
835
952
517
818
953
517
737
953
517
720
953
517
670
954
517
621
954
517
572
955
517
522
955
517
473
956
517
392
956
517
374
957
517
293
957
517
275
958
517
194
958
517
176
958
517
126
959
517
77
959
517
27
960
516
1001
960
516
952
961
516
902
961
516
852
962
516
802
962
516
752
962
516
734
963
516
652
963
516
634
964
516
552
964
516
534
965
516
452
965
516
434
965
516
383
966
516
333
966
516
283
967
516
233
967
516
182
968
516
132
968
516
81
968
516
63
969
515
1004
969
515
986
970
515
903
970
515
885
971
515
834
971
515
784
971
515
765
972
515
682
972
515
663
973
515
581
973
515
562
973
515
511
974
515
460
974
515
409
975
515
358
975
515
307
976
515
256
976
515
205
976
515
186
977
515
135
977
515
84
978
515
33
978
514
1005
978
514
986
979
514
903
979
514
884
980
514
832
980
514
781
980
514
762
981
514
678
981
514
659
981
514
607
982
514
556
982
514
504
983
514
453
983
514
433
983
514
381
984
514
330
984
514
278
985
514
226
985
514
206
985
514
155
986
514
103
986
514
51
986
514
31
987
513
1003
987
513
951
988
513
899
988
513
847
988
513
827
989
513
775
989
513
723
989
513
703
990
513
619
990
513
599
991
513
547
991
513
494
991
513
474
992
513
390
992
513
370
992
513
349
993
513
265
993
513
244
994
513
192
994
513
140
994
513
119
995
513
35
995
513
14
995
512
1018
996
512
933
996
512
912
996
512
892
997
512
807
997
512
786
997
512
766
998
512
681
998
512
660
998
512
639
999
512
554
999
512
534
1000
512
481
1000
512
428
1000
512
407
1001
512
322
1001
512
301
1001
512
280
1002
512
195
1002
512
174
1002
512
153
1003
512
100
1003
512
46
1003
512
25
1004
511
996
1004
511
943
1004
511
922
1005
511
868
1005
511
815
1005
511
794
1006
511
740
1006
511
687
1006
511
666
1007
511
612
1007
511
559
1007
511
537
1008
511
484
1008
511
462
1008
511
409
1009
511
355
1009
511
334
1009
511
280
1010
511
226
1010
511
205
1010
511
151
1011
511
97
1011
511
76
1011
511
54
1012
510
992
1012
510
970
1012
510
948
1012
510
927
1013
510
841
1013
510
819
1013
510
797
1014
510
711
1014
510
689
1014
510
667
1015
510
613
1015
510
559
1015
510
537
1016
510
483
1016
510
461
1016
510
407
1017
510
352
1017
510
330
1017
510
308
1017
510
254
1018
510
200
1018
510
177
1018
510
155
1019
510
69
1019
510
46
1019
510
24
1020
509
994
1020
509
971
1020
509
917
1020
509
894
1021
509
840
1021
509
817
1021
509
763
1022
509
708
1022
509
686
1022
509
663
1023
509
609
1023
509
554
1023
509
531
1023
509
509
1024
509
454
1024
509
399
1024
509
377
1025
509
322
1025
509
299
1025
509
276
1025
509
222
1026
509
167
1026
509
144
1026
509
121
1027
509
66
1027
509
11
1027
508
1012
1027
508
990
1028
508
935
1028
508
912
1028
508
889
1029
508
802
1029
508
779
1029
508
755
1029
508
732
1030
508
677
1030
508
622
1030
508
599
1031
508
544
1031
508
521
1031
508
497
1031
508
474
1032
508
387
1032
508
364
1032
508
341
1032
508
317
1033
508
262
1033
508
239
1033
508
215
1034
508
128
1034
508
104
234
509
268
234
509
309
234
509
350
235
509
359
235
509
432
235
509
473
236
509
482
236
509
523
236
509
564
236
509
637
237
509
646
237
509
687
237
509
728
238
509
737
238
509
811
238
509
852
238
509
893
239
509
902
239
509
975
239
509
1017
240
510
2
240
510
43
240
510
85
240
510
158
241
510
167
241
510
209
241
510
250
242
510
291
242
510
333
242
510
374
243
510
384
243
510
457
243
510
499
243
510
540
244
510
550
244
510
624
244
510
665
245
510
675
245
510
716
245
510
790
246
510
800
246
510
842
246
510
883
246
510
957
247
510
967
247
510
1009
247
511
27
248
511
68
248
511
110
248
511
152
249
511
162
249
511
236
249
511
278
250
511
288
250
511
362
250
511
404
250
511
446
251
511
456
251
511
530
251
511
572
252
511
583
252
511
657
252
511
699
253
511
709
253
511
751
253
511
826
254
511
836
254
511
878
254
511
953
255
511
963
255
511
1005
255
512
56
256
512
66
256
512
109
256
512
183
257
512
194
257
512
236
257
512
311
258
512
322
258
512
364
258
512
439
259
512
449
259
512
492
259
512
567
260
512
578
260
512
620
260
512
695
261
512
706
261
512
749
261
512
824
262
512
835
262
512
877
262
512
952
263
512
963
263
512
1006
263
513
57
264
513
68
264
513
112
264
513
187
265
513
198
265
513
241
265
513
316
266
513
327
266
513
403
266
513
446
267
513
457
267
513
532
268
513
544
268
513
587
268
513
663
269
513
674
269
513
749
269
513
793
270
513
804
270
513
880
270
513
923
271
513
967
271
513
1011
271
514
30
272
514
74
272
514
118
273
514
161
273
514
205
273
514
249
274
514
293
274
514
337
274
514
413
275
514
424
275
514
468
276
514
512
276
514
556
276
514
632
277
514
644
277
514
688
277
514
765
278
514
777
278
514
853
279
514
865
279
514
941
279
514
986
280
515
6
280
515
50
280
515
94
281
515
139
281
515
183
282
515
228
282
515
272
282
515
349
283
515
361
283
515
438
284
515
450
284
515
495
284
515
572
285
515
584
285
515
661
286
515
674
286
515
750
286
515
795
287
515
840
287
515
885
288
515
930
288
515
975
288
516
28
289
516
41
289
516
86
290
516
131
290
516
176
290
516
253
291
516
266
291
516
343
292
516
357
292
516
434
292
516
479
293
516
525
293
516
570
294
516
615
294
516
661
295
516
706
295
516
752
295
516
829
296
516
843
296
516
920
297
516
934
297
516
1012
298
517
1
298
517
79
298
517
125
299
517
171
299
517
217
300
517
262
300
517
308
301
517
354
301
517
432
301
517
478
302
517
524
302
517
570
303
517
617
303
517
663
304
517
709
304
517
755
305
517
801
305
517
848
305
517
926
306
517
940
306
517
1019
307
518
9
307
518
88
308
518
134
308
518
181
309
518
227
309
518
274
310
518
321
310
518
367
310
518
446
311
518
461
311
518
540
312
518
587
312
518
634
313
518
680
313
518
727
314
518
774
314
518
822
315
518
869
315
518
916
316
518
963
316
519
18
317
519
33
317
519
113
318
519
128
318
519
207
318
519
255
319
519
302
319
519
382
320
519
397
320
519
477
321
519
492
321
519
572
322
519
620
322
519
667
323
519
715
323
519
763
324
519
811
324
519
859
325
519
907
325
519
987
326
519
1003
326
520
59
327
520
75
327
520
155
328
520
203
328
520
251
329
520
300
329
520
348
330
520
396
330
520
477
331
520
493
331
520
573
332
520
590
332
520
671
333
520
719
334
520
736
334
520
817
335
520
865
335
520
914
336
520
963
336
520
1012
337
521
37
337
521
118
338
521
135
338
521
216
339
521
233
339
521
314
340
521
363
340
521
412
341
521
462
341
521
543
342
521
560
343
521
610
343
521
659
344
521
709
344
521
790
345
521
808
345
521
889
346
521
907
346
521
989
347
522
14
348
522
32
348
522
114
349
522
164
349
522
214
350
522
264
350
522
346
351
522
364
351
522
446
352
522
464
353
522
515
353
522
597
354
522
615
354
522
698
355
522
748
355
522
799
356
522
849
357
522
868
357
522
950
358
522
1001
358
523
28
359
523
79
360
523
129
360
523
180
361
523
231
361
523
282
362
523
333
363
523
384
363
523
435
364
523
486
364
523
570
365
523
589
366
523
640
366
523
692
367
523
743
367
523
827
368
523
846
369
523
898
369
523
981
370
523
1001
370
524
61
371
524
80
372
524
132
372
524
216
373
524
236
374
524
288
374
524
372
375
524
392
375
524
476
376
524
496
377
524
549
377
524
633
378
524
653
379
524
706
379
524
790
380
524
811
380
524
895
381
524
916
382
524
969
382
525
29
383
525
50
384
525
103
384
525
156
385
525
209
386
525
262
386
525
315
387
525
368
388
525
389
388
525
474
389
525
527
390
525
549
390
525
634
391
525
655
392
525
709
392
525
794
393
525
816
394
525
870
394
525
923
395
525
977
396
525
999
396
526
61
397
526
114
398
526
136
398
526
222
399
526
245
400
526
299
401
526
321
401
526
407
402
526
461
403
526
484
403
526
570
404
526
593
405
526
647
405
526
702
406
526
756
407
526
779
408
526
834
408
526
920
409
526
943
410
526
998
410
527
29
411
527
84
412
527
107
413
527
162
413
527
217
414
527
273
415
527
296
415
527
383
416
527
407
417
527
462
418
527
486
418
527
573
419
527
597
420
527
653
421
527
676
421
527
764
422
527
788
423
527
844
424
527
868
424
527
956
425
527
980
426
528
12
427
528
36
427
528
124
428
528
149
429
528
173
430
528
229
430
528
286
431
528
342
432
528
367
433
528
424
434
528
448
434
528
537
435
528
562
436
528
587
437
528
644
437
528
701
438
528
758
439
528
783
440
528
808
441
528
865
441
528
922
442
528
979
443
528
1005
444
529
6
445
529
64
445
529
121
446
529
147
447
529
204
448
529
230
449
529
256
449
529
346
450
529
371
451
529
397
452
529
455
453
529
481
453
529
539
454
529
598
455
529
624
456
529
650
457
529
708
457
529
767
458
529
793
459
529
819
460
529
878
461
529
904
462
529
931
462
529
1022
463
530
24
464
530
51
465
530
78
466
530
137
467
530
164
467
530
223
468
530
250
469
530
277
470
530
336
471
530
363
472
530
390
473
530
417
473
530
477
474
530
536
475
530
564
476
530
591
477
530
619
478
530
646
479
530
674
479
530
733
480
530
793
481
530
821
482
530
849
483
530
877
484
530
904
485
530
932
486
530
960
486
530
1021
487
531
25
488
531
53
489
531
113
490
531
141
491
531
169
492
531
198
493
531
226
493
531
287
494
531
315
495
531
344
496
531
372
497
531
401
498
531
429
499
531
458
500
531
487
501
531
516
502
531
545
502
531
605
503
531
634
504
531
663
505
531
692
506
531
721
507
531
718
508
531
748
509
531
777
510
531
806
511
531
835
512
531
864
512
531
926
513
531
955
514
531
985
515
531
1014
516
531
1011
517
532
17
518
532
47
519
532
76
520
532
106
521
532
135
522
532
133
523
532
163
524
532
193
524
532
255
525
532
284
526
532
282
527
532
312
528
532
342
529
532
372
530
532
370
531
532
400
532
532
430
533
532
461
534
532
459
535
532
489
536
532
519
537
532
517
538
532
548
539
532
578
540
532
576
540
532
639
541
532
669
542
532
668
543
532
698
544
532
729
545
532
727
546
532
758
547
532
788
548
532
787
549
532
818
550
532
816
551
532
847
552
532
846
553
532
876
554
532
907
555
532
906
556
532
937
557
532
936
558
532
967
559
532
966
560
532
996
561
532
995
562
533
2
563
533
1
564
533
32
564
533
63
565
533
94
566
533
94
567
533
125
568
533
124
569
533
155
570
533
154
571
533
153
572
533
185
573
533
184
574
533
215
575
533
214
576
533
214
577
533
245
578
533
244
579
533
275
580
533
275
581
533
274
582
533
306
583
533
305
584
533
304
585
533
336
586
533
335
587
533
335
588
533
366
589
533
366
590
533
365
591
533
397
592
533
396
593
533
396
594
533
395
595
533
427
596
533
426
597
533
426
598
533
426
599
533
457
600
533
457
601
533
456
602
533
456
603
533
456
604
533
487
605
533
487
606
533
487
607
533
486
608
533
486
609
533
486
610
533
517
611
533
517
612
533
517
613
533
517
614
533
516
615
533
516
616
533
516
617
533
548
618
533
547
619
533
547
620
533
547
621
533
547
622
533
546
623
533
546
624
533
546
625
533
546
626
533
545
627
533
545
628
533
545
629
533
545
630
533
545
631
533
544
632
533
544
633
533
544
634
533
544
634
533
575
635
533
575
636
533
575
637
533
575
638
533
575
639
533
574
640
533
574
641
533
574
642
533
574
643
533
573
644
533
573
645
533
573
646
533
573
647
533
540
648
533
540
649
533
540
650
533
540
651
533
539
652
533
539
653
533
539
654
533
538
655
533
506
656
533
506
657
533
506
658
533
505
659
533
505
660
533
505
661
533
472
662
533
472
663
533
471
664
533
471
665
533
439
666
533
438
667
533
438
668
533
437
669
533
437
670
533
405
671
533
404
672
533
404
673
533
371
674
533
371
675
533
370
676
533
370
677
533
337
678
533
337
679
533
336
680
533
303
681
533
303
682
533
302
683
533
270
684
533
269
685
533
268
686
533
236
687
533
235
688
533
202
689
533
202
690
533
201
691
533
168
692
533
167
693
533
134
694
533
134
695
533
101
696
533
100
697
533
99
698
533
66
699
533
65
700
533
32
700
533
63
701
533
30
702
533
29
703
532
1020
704
532
1019
705
532
986
706
532
985
707
532
952
708
532
951
709
532
918
710
532
884
711
532
883
712
532
850
713
532
849
714
532
815
715
532
814
716
532
781
717
532
747
718
532
746
719
532
712
720
532
679
721
532
677
722
532
644
723
532
642
724
532
609
724
532
607
725
532
605
726
532
572
727
532
538
728
532
504
729
532
503
730
532
469
731
532
435
732
532
433
733
532
399
734
532
365
735
532
331
736
532
329
737
532
295
738
532
261
739
532
227
740
532
225
740
532
223
741
532
188
742
532
154
743
532
120
744
532
86
745
532
83
746
532
49
747
532
14
748
531
1004
749
531
969
750
531
935
751
531
932
752
531
897
752
531
895
753
531
860
754
531
825
755
531
790
756
531
756
757
531
721
758
531
686
759
531
651
760
531
616
761
531
581
762
531
546
762
531
575
763
531
539
764
531
504
765
531
469
766
531
434
767
531
398
768
531
363
769
531
327
770
531
292
771
531
256
771
531
221
772
531
185
773
531
149
774
531
114
775
531
78
776
531
42
777
531
6
778
530
994
778
530
990
779
530
954
780
530
918
781
530
882
782
530
846
783
530
778
784
530
742
785
530
705
785
530
701
786
530
665
787
530
628
788
530
592
789
530
523
790
530
487
791
530
450
791
530
445
792
530
408
793
530
340
794
530
303
795
530
266
796
530
229
797
530
192
797
530
155
798
530
118
799
530
81
800
530
43
801
529
998
802
529
961
802
529
955
803
529
918
804
529
849
805
529
811
806
529
773
807
529
736
807
529
698
808
529
660
809
529
623
810
529
553
811
529
515
811
529
509
812
529
439
813
529
401
814
529
363
815
529
293
815
529
286
816
529
248
817
529
178
818
529
139
819
529
101
819
529
62
820
529
24
821
528
1009
822
528
939
823
528
900
823
528
861
824
528
822
825
528
783
826
528
712
827
528
673
827
528
634
828
528
595
829
528
556
830
528
485
830
528
478
831
528
406
832
528
367
833
528
295
834
528
256
834
528
248
835
528
177
836
528
137
837
528
65
837
528
58
838
527
1010
839
527
970
840
527
898
840
527
890
841
527
818
842
527
778
843
527
706
843
527
697
844
527
625
845
527
585
846
527
512
846
527
504
847
527
431
848
527
391
848
527
350
849
527
310
850
527
237
851
527
196
851
527
155
852
527
114
853
527
41
854
527
0
854
526
983
855
526
942
856
526
869
856
526
860
857
526
786
858
526
713
859
526
672
859
526
630
860
526
589
861
526
515
861
526
506
862
526
432
863
526
390
863
526
348
864
526
275
865
526
233
865
526
191
866
526
149
867
526
75
868
526
33
868
525
1014
869
525
940
870
525
898
870
525
855
871
525
813
872
525
739
872
525
728
873
525
654
874
525
579
874
525
568
875
525
494
876
525
451
876
525
408
877
525
333
878
525
290
878
525
247
879
525
204
880
525
129
880
525
86
881
525
43
882
524
992
882
524
980
883
524
905
883
524
861
884
524
818
885
524
742
885
524
699
886
524
655
887
524
580
887
524
568
888
524
492
889
524
416
889
524
404
890
524
329
890
524
317
891
524
240
892
524
164
892
524
152
893
524
76
894
524
0
894
523
1012
895
523
935
895
523
923
896
523
846
897
523
770
897
523
757
898
523
681
898
523
636
899
523
591
900
523
515
900
523
502
901
523
425
901
523
380
902
523
335
903
523
258
903
523
213
904
523
168
904
523
123
905
523
46
906
523
0
906
522
979
907
522
934
907
522
888
908
522
811
908
522
797
909
522
720
910
522
642
910
522
629
911
522
551
911
522
537
912
522
460
912
522
414
913
522
368
914
522
290
914
522
244
915
522
198
915
522
152
916
522
106
916
522
60
917
521
1005
917
521
991
918
521
913
919
521
835
919
521
820
920
521
742
920
521
727
921
521
649
921
521
602
922
521
556
922
521
509
923
521
430
924
521
384
924
521
337
925
521
290
925
521
243
926
521
164
926
521
149
927
521
70
927
521
55
928
520
1000
928
520
953
929
520
906
929
520
858
930
520
779
930
520
764
931
520
684
931
520
669
932
520
590
932
520
542
933
520
495
933
520
447
934
520
399
935
520
320
935
520
272
936
520
224
936
520
176
937
520
129
937
520
81
938
520
1
938
519
1009
939
519
929
939
519
913
940
519
833
940
519
785
941
519
736
941
519
688
942
519
640
942
519
592
942
519
543
943
519
495
943
519
447
944
519
398
944
519
350
945
519
301
945
519
253
946
519
172
946
519
155
947
519
75
947
519
58
948
518
1001
948
518
984
949
518
903
949
518
855
950
518
806
950
518
757
951
518
708
951
518
659
952
518
610
952
518
560
952
518
543
953
518
462
953
518
413
954
518
364
954
518
314
955
518
265
955
518
216
956
518
166
956
518
117
957
518
67
957
518
18
958
517
960
958
517
943
958
517
893
959
517
843
959
517
794
960
517
744
960
517
694
961
517
644
961
517
594
962
517
544
962
517
494
962
517
477
963
517
395
963
517
377
964
517
294
964
517
276
965
517
194
965
517
144
965
517
126
966
517
44
966
517
25
967
516
967
967
516
949
968
516
866
968
516
848
968
516
797
969
516
747
969
516
696
970
516
646
970
516
595
971
516
545
971
516
494
971
516
475
972
516
393
972
516
374
973
516
291
973
516
272
973
516
221
974
516
171
974
516
152
975
516
69
975
516
50
975
515
1023
976
515
972
976
515
921
977
515
869
977
515
818
977
515
799
978
515
716
978
515
697
979
515
613
979
515
594
979
515
543
980
515
492
980
515
472
981
515
389
981
515
369
981
515
318
982
515
266
982
515
215
983
515
163
983
515
112
983
515
92
984
515
40
984
514
1013
985
514
961
985
514
909
985
514
889
986
514
805
986
514
786
986
514
766
987
514
682
987
514
662
988
514
578
988
514
558
988
514
506
989
514
454
989
514
434
989
514
382
990
514
330
990
514
277
991
514
225
991
514
205
991
514
153
992
514
100
992
514
48
992
514
28
993
513
999
993
513
947
993
513
927
994
513
842
994
513
822
995
513
769
995
513
717
995
513
696
996
513
612
996
513
591
996
513
570
997
513
486
997
513
465
997
513
444
998
513
359
998
513
339
998
513
286
999
513
233
999
513
212
999
513
159
1000
513
106
1000
513
86
1001
513
1
1001
512
1004
1001
512
983
1002
512
898
1002
512
876
1002
512
855
1003
512
770
1003
512
749
1003
512
696
1004
512
643
1004
512
622
1004
512
568
1005
512
515
1005
512
494
1005
512
440
1006
512
387
1006
512
366
1006
512
312
1007
512
259
1007
512
237
1007
512
216
1008
512
131
1008
512
109
1008
512
87
1009
512
2
1009
511
1004
1009
511
983
1010
511
897
1010
511
875
1010
511
854
1011
511
768
1011
511
746
1011
511
725
1011
511
703
1012
511
617
1012
511
595
1012
511
573
1013
511
487
1013
511
465
1013
511
444
1014
511
358
1014
511
336
1014
511
314
1015
511
260
1015
511
206
1015
511
184
1016
511
129
1016
511
107
1016
511
53
1016
511
31
1017
510
1001
1017
510
947
1017
510
925
1018
510
870
1018
510
848
1018
510
794
1019
510
739
1019
510
717
1019
510
695
1020
510
608
1020
510
586
1020
510
564
1020
510
541
1021
510
455
1021
510
432
1021
510
410
1022
510
355
1022
510
301
1022
510
278
1022
510
255
1023
510
201
1023
510
178
1023
510
124
1024
510
69
1024
510
46
1024
510
24
1025
509
961
1025
509
938
1025
509
915
1025
509
892
1026
509
838
1026
509
783
1026
509
760
1027
509
705
1027
509
682
1027
509
627
1027
509
604
1028
509
549
1028
509
526
1028
509
503
1029
509
416
1029
509
393
1029
509
370
1029
509
347
1030
509
292
1030
509
237
1030
509
214
1030
509
191
1031
509
136
1031
509
112
1031
509
89
1032
509
2
1032
508
1003
1032
508
979
1032
508
956
1033
508
901
1033
508
877
1033
508
822
1033
508
799
1034
508
743
234
509
910
234
509
950
234
509
991
235
509
1000
235
510
49
235
510
90
236
510
99
236
510
140
236
510
213
236
510
254
237
510
263
237
510
304
237
510
346
238
510
387
238
510
428
238
510
469
238
510
510
239
510
551
239
510
593
239
510
634
240
510
643
240
510
716
240
510
758
240
510
799
241
510
808
241
510
882
241
510
923
242
510
933
242
510
974
242
511
24
243
511
33
243
511
75
243
511
116
243
511
190
244
511
199
244
511
241
244
511
282
245
511
324
245
511
366
245
511
407
246
511
417
246
511
491
246
511
533
246
511
574
247
511
616
247
511
658
247
511
700
248
511
710
248
511
784
248
511
825
249
511
835
249
511
909
249
511
951
250
511
961
250
512
11
250
512
53
250
512
95
251
512
106
251
512
180
251
512
222
252
512
232
252
512
306
252
512
348
253
512
359
253
512
433
253
512
475
254
512
485
254
512
560
254
512
602
255
512
612
255
512
687
255
512
729
256
512
740
256
512
814
256
512
857
257
512
867
257
512
942
257
512
984
258
512
995
258
513
45
258
513
88
259
513
99
259
513
173
259
513
216
260
513
227
260
513
302
260
513
345
261
513
355
261
513
430
261
513
473
262
513
516
262
513
559
262
513
602
263
513
645
263
513
688
263
513
731
264
513
774
264
513
817
264
513
892
265
513
903
265
513
946
265
513
1022
266
514
9
266
514
84
266
514
127
267
514
138
267
514
214
268
514
225
268
514
269
268
514
344
269
514
355
269
514
431
269
514
474
270
514
486
270
514
561
270
514
605
271
514
648
271
514
692
272
514
736
272
514
779
272
514
823
273
514
867
273
514
911
273
514
986
274
514
998
274
515
50
274
515
94
275
515
106
275
515
182
276
515
194
276
515
270
276
515
314
277
515
358
277
515
402
277
515
446
278
515
490
278
515
534
279
515
578
279
515
623
279
515
699
280
515
711
280
515
788
281
515
800
281
515
876
281
515
921
282
515
965
282
515
1010
282
516
30
283
516
75
283
516
119
284
516
164
284
516
208
284
516
285
285
516
298
285
516
374
286
516
387
286
516
464
286
516
509
287
516
554
287
516
598
288
516
643
288
516
688
288
516
765
289
516
778
289
516
855
290
516
868
290
516
946
290
516
991
291
517
12
291
517
57
292
517
102
292
517
147
293
517
193
293
517
238
293
517
315
294
517
329
294
517
406
295
517
420
295
517
497
295
517
543
296
517
588
296
517
634
297
517
680
297
517
725
298
517
771
298
517
849
298
517
894
299
517
940
299
517
986
300
518
8
300
518
54
301
518
100
301
518
146
302
518
192
302
518
238
302
518
316
303
518
362
303
518
408
304
518
454
304
518
501
305
518
547
305
518
593
306
518
640
306
518
686
306
518
764
307
518
811
307
518
857
308
518
904
308
518
950
309
518
997
309
519
20
310
519
66
310
519
145
311
519
160
311
519
239
311
519
285
312
519
332
312
519
379
313
519
426
313
519
505
314
519
520
314
519
599
315
519
614
315
519
693
316
519
740
316
519
788
317
519
835
317
519
882
318
519
930
318
519
1009
319
520
0
319
520
80
319
520
127
320
520
175
320
520
254
321
520
270
321
520
350
322
520
365
322
520
445
323
520
493
323
520
541
324
520
588
324
520
636
325
520
684
325
520
764
326
520
780
326
520
860
327
520
876
327
520
956
328
520
1005
328
521
29
329
521
77
329
521
157
330
521
174
330
521
254
331
521
271
331
521
351
332
521
400
333
521
416
333
521
497
334
521
545
334
521
594
335
521
643
335
521
724
336
521
740
336
521
821
337
521
838
337
521
919
338
521
968
338
521
1017
339
522
42
339
522
123
340
522
141
340
522
222
341
522
271
342
522
288
342
522
370
343
522
419
343
522
469
344
522
518
344
522
568
345
522
617
345
522
699
346
522
717
346
522
798
347
522
848
348
522
866
348
522
948
349
522
998
349
523
24
350
523
74
350
523
156
351
523
174
352
523
224
352
523
306
353
523
324
353
523
407
354
523
425
354
523
507
355
523
558
356
523
576
356
523
659
357
523
709
357
523
760
358
523
811
358
523
893
359
523
912
360
523
963
360
524
22
361
524
41
361
524
124
362
524
175
363
524
194
363
524
277
364
524
328
364
524
379
365
524
431
366
524
482
366
524
533
367
524
585
367
524
636
368
524
688
369
524
739
369
524
791
370
524
843
370
524
926
371
524
946
372
524
998
372
525
58
373
525
78
374
525
130
374
525
214
375
525
234
375
525
318
376
525
370
377
525
390
377
525
475
378
525
495
379
525
547
379
525
632
380
525
652
381
525
705
381
525
789
382
525
810
382
525
895
383
525
948
384
525
968
384
526
29
385
526
50
386
526
103
386
526
188
387
526
209
388
526
262
388
526
348
389
526
369
390
526
422
390
526
476
391
526
529
392
526
582
392
526
636
393
526
690
394
526
711
394
526
797
395
526
851
396
526
872
396
526
958
397
526
980
398
527
10
399
527
64
399
527
118
400
527
172
401
527
194
401
527
281
402
527
335
403
527
357
403
527
444
404
527
466
405
527
521
405
527
575
406
527
630
407
527
684
408
527
707
408
527
794
409
527
817
410
527
872
410
527
927
411
527
982
412
527
1005
413
528
36
413
528
123
414
528
146
415
528
201
416
528
225
416
528
312
417
528
336
418
528
391
418
528
447
419
528
502
420
528
526
421
528
582
421
528
638
422
528
693
423
528
717
424
528
773
424
528
829
425
528
885
426
528
909
427
528
966
427
528
1022
428
529
54
429
529
78
430
529
135
430
529
191
431
529
248
432
529
272
433
529
329
434
529
354
434
529
410
435
529
467
436
529
492
437
529
549
437
529
606
438
529
663
439
529
688
440
529
713
441
529
770
441
529
828
442
529
885
443
529
910
444
529
936
445
529
993
445
530
27
446
530
84
447
530
110
448
530
135
449
530
193
449
530
251
450
530
277
451
530
335
452
530
361
453
530
387
453
530
477
454
530
503
455
530
529
456
530
587
457
530
613
458
530
640
458
530
730
459
530
757
460
530
783
461
530
842
462
530
868
462
530
927
463
530
954
464
530
1012
465
531
15
466
531
42
467
531
69
468
531
128
468
531
187
469
531
214
470
531
241
471
531
300
472
531
327
473
531
355
473
531
414
474
531
441
475
531
501
476
531
528
477
531
556
478
531
583
479
531
611
479
531
671
480
531
730
481
531
758
482
531
786
483
531
814
484
531
842
485
531
870
486
531
898
486
531
958
487
531
1018
488
532
22
489
532
50
490
532
78
491
532
107
492
532
135
493
532
163
494
532
192
494
532
252
495
532
281
496
532
309
497
532
338
498
532
366
499
532
395
500
532
424
501
532
453
502
532
481
502
532
542
503
532
571
504
532
600
505
532
629
506
532
658
507
532
687
508
532
716
509
532
746
510
532
775
511
532
804
512
532
801
512
532
863
513
532
892
514
532
921
515
532
951
516
532
980
517
532
1010
518
533
15
519
533
13
520
533
43
521
533
72
522
533
102
523
533
132
524
533
162
524
533
191
525
533
221
526
533
251
527
533
281
528
533
311
529
533
309
530
533
339
531
533
369
532
533
399
533
533
397
534
533
427
535
533
458
536
533
456
537
533
486
538
533
516
539
533
547
540
533
545
540
533
607
541
533
638
542
533
636
543
533
667
544
533
697
545
533
696
546
533
726
547
533
725
548
533
756
549
533
786
550
533
785
551
533
816
552
533
814
553
533
845
554
533
876
555
533
875
556
533
905
557
533
904
558
533
935
559
533
934
560
533
965
561
533
964
562
533
995
563
533
994
564
534
1
565
534
0
565
534
63
566
534
62
567
534
93
568
534
92
569
534
123
570
534
123
571
534
154
572
534
153
573
534
152
574
534
183
575
534
183
576
534
214
577
534
213
578
534
213
579
534
244
580
534
243
581
534
275
582
534
274
583
534
273
584
534
305
585
534
304
586
534
304
587
534
335
588
534
334
589
534
334
590
534
333
591
534
365
592
534
364
593
534
364
594
534
396
595
534
395
596
534
395
597
534
394
598
534
426
599
534
425
600
534
425
601
534
425
602
534
424
603
534
456
604
534
456
605
534
455
606
534
455
607
534
455
608
534
486
609
534
486
610
534
486
611
534
485
612
534
485
613
534
485
614
534
484
615
534
516
616
534
516
617
534
516
618
534
515
619
534
515
620
534
515
621
534
515
622
534
514
623
534
514
624
534
514
625
534
514
626
534
545
627
534
545
628
534
545
629
534
545
630
534
545
631
534
544
632
534
544
633
534
544
634
534
544
634
534
575
635
534
575
636
534
575
637
534
575
638
534
542
639
534
542
640
534
542
641
534
542
642
534
542
643
534
541
644
534
541
645
534
541
646
534
541
647
534
540
648
534
540
649
534
540
650
534
507
651
534
507
652
534
507
653
534
507
654
534
506
655
534
506
656
534
506
657
534
473
658
534
473
659
534
473
660
534
472
661
534
472
662
534
440
663
534
439
664
534
439
665
534
438
666
534
438
667
534
406
668
534
405
669
534
405
670
534
372
671
534
372
672
534
371
673
534
371
674
534
338
675
534
338
676
534
337
677
534
305
678
534
304
679
534
304
680
534
271
681
534
271
682
534
270
683
534
237
684
534
237
685
534
236
686
534
203
687
534
203
688
534
202
689
534
169
690
534
168
691
534
136
692
534
135
693
534
102
694
534
101
695
534
100
696
534
67
697
534
67
698
534
34
699
534
33
700
534
0
700
534
31
701
533
1022
702
533
1021
703
533
988
704
533
987
705
533
954
706
533
953
707
533
919
708
533
918
709
533
885
710
533
852
711
533
851
712
533
817
713
533
816
714
533
783
715
533
749
716
533
748
717
533
715
718
533
713
719
533
680
720
533
646
721
533
645
722
533
611
723
533
578
724
533
576
724
533
574
725
533
541
726
533
539
727
533
505
728
533
472
729
533
470
730
533
436
731
533
402
732
533
368
733
533
366
734
533
332
735
533
298
736
533
264
737
533
262
738
533
228
739
533
194
740
533
160
740
533
158
741
533
156
742
533
121
743
533
87
744
533
53
745
533
18
746
532
1008
747
532
1005
748
532
971
749
532
936
750
532
902
751
532
867
752
532
833
752
532
830
753
532
795
754
532
760
755
532
726
756
532
723
757
532
688
758
532
653
759
532
618
760
532
583
761
532
548
762
532
513
762
532
510
763
532
474
764
532
439
765
532
404
766
532
369
767
532
333
768
532
298
769
532
262
770
532
227
770
532
223
771
532
188
772
532
152
773
532
116
774
532
49
775
532
13
776
531
1001
777
531
965
778
531
929
778
531
925
779
531
889
780
531
853
781
531
817
782
531
749
783
531
713
784
531
677
785
531
640
785
531
636
786
531
599
787
531
563
788
531
495
789
531
458
790
531
421
791
531
385
791
531
380
792
531
311
793
531
274
794
531
238
795
531
201
796
531
164
796
531
127
797
531
90
798
531
53
799
531
15
800
530
970
801
530
933
802
530
896
802
530
858
803
530
821
804
530
783
805
530
746
806
530
676
806
530
671
807
530
633
808
530
563
809
530
525
810
530
487
811
530
418
811
530
412
812
530
374
813
530
304
814
530
265
815
530
227
815
530
189
816
530
151
817
530
112
818
530
42
819
530
4
819
529
989
820
529
950
821
529
912
822
529
841
823
529
802
823
529
764
824
529
725
825
529
686
826
529
615
827
529
576
827
529
537
828
529
498
829
529
427
830
529
387
830
529
380
831
529
309
832
529
269
833
529
198
833
529
191
834
529
119
835
529
79
836
529
8
837
528
992
837
528
952
838
528
912
839
528
840
840
528
800
840
528
760
841
528
720
842
528
648
843
528
608
843
528
568
844
528
528
845
528
455
845
528
447
846
528
374
847
528
334
848
528
261
848
528
253
849
528
180
850
528
139
851
528
67
851
528
58
852
527
1009
853
527
936
853
527
927
854
527
854
855
527
813
856
527
739
856
527
730
857
527
657
858
527
616
858
527
574
859
527
501
860
527
459
861
527
386
861
527
376
862
527
302
863
527
261
863
527
219
864
527
145
865
527
103
865
527
61
866
527
19
867
526
969
867
526
927
868
526
885
869
526
811
870
526
768
870
526
726
871
526
652
872
526
609
872
526
567
873
526
524
874
526
449
874
526
407
875
526
364
876
526
289
876
526
246
877
526
204
878
526
129
878
526
118
879
526
43
880
525
992
880
525
980
881
525
905
881
525
862
882
525
819
883
525
743
883
525
732
884
525
656
885
525
581
885
525
569
886
525
494
887
525
418
887
525
406
888
525
331
888
525
287
889
525
243
890
525
167
890
525
123
891
525
79
892
525
3
892
524
1015
893
524
938
893
524
894
894
524
850
895
524
774
895
524
729
896
524
685
897
524
608
897
524
564
898
524
519
898
524
474
899
524
398
900
524
353
900
524
308
901
524
231
901
524
218
902
524
141
903
524
64
903
524
51
904
523
998
904
523
985
905
523
908
905
523
863
906
523
817
907
523
740
907
523
695
908
523
649
908
523
604
909
523
526
910
523
481
910
523
435
911
523
357
911
523
344
912
523
266
912
523
220
913
523
174
914
523
96
914
523
50
915
523
4
915
522
982
916
522
936
916
522
890
917
522
812
917
522
798
918
522
719
919
522
641
919
522
627
920
522
548
920
522
502
921
522
455
921
522
409
922
522
330
922
522
315
923
522
237
923
522
190
924
522
143
925
522
64
925
522
49
926
521
994
926
521
947
927
521
900
927
521
853
928
521
774
928
521
759
929
521
680
929
521
633
930
521
585
930
521
538
931
521
491
931
521
443
932
521
364
932
521
348
933
521
269
933
521
221
934
521
174
934
521
126
935
521
78
935
521
31
936
520
975
936
520
959
937
520
879
937
520
831
938
520
783
938
520
735
939
520
687
939
520
639
940
520
559
940
520
543
941
520
463
941
520
446
942
520
366
942
520
318
943
520
269
943
520
221
944
520
141
944
520
124
945
520
43
945
520
27
946
519
970
946
519
922
947
519
873
947
519
824
948
519
775
948
519
727
949
519
646
949
519
629
950
519
548
950
519
531
951
519
450
951
519
433
952
519
352
952
519
303
952
519
286
953
519
205
953
519
187
954
519
106
954
519
89
955
519
7
955
518
982
956
518
933
956
518
883
957
518
834
957
518
784
957
518
767
958
518
685
958
518
635
959
518
586
959
518
536
960
518
486
960
518
436
961
518
387
961
518
337
961
518
319
962
518
237
962
518
187
963
518
137
963
518
87
964
518
37
964
517
1011
965
517
961
965
517
911
965
517
892
966
517
810
966
517
792
967
517
709
967
517
691
968
517
609
968
517
558
968
517
540
969
517
457
969
517
439
970
517
356
970
517
338
970
517
287
971
517
237
971
517
186
972
517
135
972
517
84
973
517
34
973
516
1007
973
516
988
974
516
905
974
516
886
975
516
803
975
516
784
975
516
733
976
516
682
976
516
631
977
516
580
977
516
529
977
516
510
978
516
427
978
516
407
979
516
324
979
516
305
979
516
253
980
516
202
980
516
151
981
516
99
981
516
48
981
516
28
982
515
1001
982
515
949
983
515
898
983
515
846
983
515
826
984
515
743
984
515
723
984
515
671
985
515
620
985
515
568
986
515
516
986
515
496
986
515
444
987
515
392
987
515
340
988
515
289
988
515
237
988
515
217
989
515
132
989
515
112
989
515
92
990
515
8
990
514
1012
991
514
928
991
514
908
991
514
855
992
514
803
992
514
783
992
514
730
993
514
678
993
514
626
993
514
605
994
514
553
994
514
500
995
514
448
995
514
395
995
514
375
996
514
290
996
514
270
996
514
249
997
514
164
997
514
144
997
514
91
998
514
38
998
514
17
998
513
989
999
513
936
999
513
915
999
513
862
1000
513
809
1000
513
756
1000
513
735
1001
513
682
1001
513
629
1002
513
576
1002
513
555
1002
513
502
1003
513
449
1003
513
396
1003
513
375
1004
513
321
1004
513
268
1004
513
247
1005
513
194
1005
513
140
1005
513
119
1006
513
66
1006
513
12
1006
512
1015
1007
512
962
1007
512
908
1007
512
887
1008
512
833
1008
512
780
1008
512
758
1009
512
705
1009
512
651
1009
512
629
1010
512
576
1010
512
522
1010
512
500
1010
512
479
1011
512
393
1011
512
371
1011
512
349
1012
512
264
1012
512
242
1012
512
220
1013
512
134
1013
512
112
1013
512
90
1014
512
4
1014
511
1006
1014
511
984
1015
511
930
1015
511
876
1015
511
854
1016
511
800
1016
511
746
1016
511
724
1016
511
702
1017
511
648
1017
511
593
1017
511
571
1018
511
517
1018
511
463
1018
511
440
1019
511
386
1019
511
364
1019
511
309
1019
511
287
1020
511
233
1020
511
210
1020
511
156
1021
511
101
1021
511
79
1021
511
24
1022
510
994
1022
510
971
1022
510
949
1022
510
894
1023
510
840
1023
510
817
1023
510
794
1024
510
708
1024
510
685
1024
510
662
1025
510
608
1025
510
553
1025
510
530
1025
510
507
1026
510
452
1026
510
430
1026
510
375
1027
510
320
1027
510
297
1027
510
274
1027
510
219
1028
510
164
1028
510
141
1028
510
118
1028
510
95
1029
510
8
1029
509
1009
1029
509
986
1030
509
931
1030
509
876
1030
509
853
1030
509
829
1031
509
774
1031
509
751
1031
509
696
1032
509
641
1032
509
617
1032
509
594
1032
509
571
1033
509
516
1033
509
460
1033
509
437
1033
509
414
1034
509
358
234
510
527
234
510
568
235
510
577
235
510
650
235
510
690
235
510
731
236
510
740
236
510
781
236
510
854
237
510
864
237
510
905
237
510
946
237
510
1019
238
511
4
238
511
45
238
511
86
238
511
159
239
511
169
239
511
210
239
511
251
240
511
292
240
511
334
240
511
375
241
511
384
241
511
458
241
511
499
241
511
541
242
511
582
242
511
623
242
511
665
243
511
674
243
511
748
243
511
789
243
511
831
244
511
841
244
511
914
244
511
956
245
511
965
245
512
15
245
512
57
246
512
66
246
512
140
246
512
182
247
512
192
247
512
233
247
512
307
247
512
349
248
512
359
248
512
433
248
512
475
249
512
485
249
512
559
249
512
601
250
512
611
250
512
685
250
512
727
251
512
737
251
512
779
251
512
853
251
512
895
252
512
905
252
512
979
252
512
1022
253
513
8
253
513
82
253
513
124
254
513
167
254
513
209
254
513
251
255
513
294
255
513
336
255
513
379
256
513
421
256
513
464
256
513
506
257
513
549
257
513
591
257
513
634
258
513
676
258
513
719
258
513
761
259
513
804
259
513
847
259
513
922
260
513
932
260
513
975
260
514
26
261
514
37
261
514
80
261
514
154
262
514
165
262
514
240
262
514
283
263
514
294
263
514
369
263
514
412
264
514
455
264
514
498
264
514
541
265
514
585
265
514
628
265
514
703
266
514
714
266
514
757
267
514
801
267
514
844
267
514
919
268
514
931
268
514
1006
268
515
25
269
515
37
269
515
112
269
515
156
270
515
199
270
515
243
270
515
286
271
515
330
271
515
374
272
515
417
272
515
461
272
515
537
273
515
548
273
515
624
273
515
668
274
515
680
274
515
756
274
515
799
275
515
843
275
515
887
276
515
931
276
515
975
276
516
27
277
516
39
277
516
115
277
516
159
278
516
204
278
516
248
279
516
260
279
516
336
279
516
380
280
516
425
280
516
469
281
516
513
281
516
558
281
516
634
282
516
647
282
516
723
283
516
736
283
516
812
283
516
857
284
516
901
284
516
946
284
516
1023
285
517
11
285
517
88
286
517
101
286
517
177
286
517
222
287
517
267
287
517
312
288
517
357
288
517
402
288
517
479
289
517
492
289
517
569
290
517
582
290
517
659
291
517
672
291
517
749
291
517
795
292
517
840
292
517
917
293
517
930
293
517
1008
293
518
29
294
518
74
294
518
120
295
518
165
295
518
211
296
518
256
296
518
302
296
518
379
297
518
425
297
518
471
298
518
517
298
518
562
299
518
608
299
518
654
299
518
732
300
518
746
300
518
823
301
518
869
301
518
915
302
518
961
302
518
1007
302
519
62
303
519
76
303
519
154
304
519
200
304
519
246
305
519
293
305
519
339
306
519
385
306
519
432
306
519
510
307
519
556
307
519
603
308
519
649
308
519
696
309
519
743
309
519
821
310
519
836
310
519
915
311
519
929
311
519
1008
311
520
63
312
520
78
312
520
157
313
520
172
313
520
251
314
520
298
314
520
345
315
520
392
315
520
439
316
520
486
316
520
565
317
520
581
317
520
660
318
520
707
318
520
755
319
520
802
319
520
849
320
520
897
320
520
976
321
520
992
321
521
48
321
521
127
322
521
143
322
521
223
323
521
238
323
521
318
324
521
366
324
521
414
325
521
462
325
521
542
326
521
558
326
521
638
327
521
686
327
521
734
328
521
782
328
521
831
329
521
879
329
521
959
330
521
975
331
522
0
331
522
80
332
522
97
332
522
177
333
522
226
333
522
274
334
522
323
334
522
404
335
522
421
335
522
501
336
522
550
336
522
599
337
522
648
337
522
729
338
522
746
338
522
827
339
522
876
339
522
925
340
522
974
341
523
0
341
523
49
342
523
98
342
523
179
343
523
197
343
523
278
344
523
328
344
523
377
345
523
427
345
523
509
346
523
526
347
523
576
347
523
658
348
523
676
348
523
757
349
523
807
349
523
857
350
523
907
350
523
989
351
523
1007
352
524
34
352
524
116
353
524
134
353
524
216
354
524
267
354
524
317
355
524
367
356
524
418
356
524
468
357
524
519
357
524
602
358
524
620
358
524
703
359
524
754
360
524
773
360
524
856
361
524
906
361
524
957
362
524
1008
363
525
36
363
525
87
364
525
138
364
525
221
365
525
272
366
525
292
366
525
375
367
525
426
367
525
478
368
525
529
369
525
581
369
525
633
370
525
684
371
525
736
371
525
788
372
525
840
372
525
923
373
525
943
374
525
995
374
526
55
375
526
75
376
526
128
376
526
212
377
526
232
377
526
316
378
526
369
379
526
389
379
526
473
380
526
526
381
526
547
381
526
631
382
526
684
383
526
704
383
526
789
384
526
810
384
526
895
385
526
948
386
526
969
386
527
30
387
527
83
388
527
104
388
527
189
389
527
243
390
527
264
390
527
349
391
527
403
392
527
424
392
527
510
393
527
531
394
527
585
394
527
670
395
527
692
396
527
746
397
527
800
397
527
854
398
527
908
399
527
930
399
527
1016
400
528
46
401
528
68
401
528
154
402
528
176
403
528
231
403
528
317
404
528
340
405
528
394
406
528
417
406
528
503
407
528
558
408
528
581
408
528
668
409
528
690
410
528
745
411
528
800
411
528
855
412
528
910
413
528
933
413
528
1021
414
529
20
415
529
75
416
529
130
416
529
186
417
529
241
418
529
265
419
529
320
419
529
376
420
529
432
421
529
455
421
529
543
422
529
567
423
529
623
424
529
647
424
529
735
425
529
759
426
529
815
427
529
839
427
529
927
428
529
952
429
529
1008
430
530
8
431
530
65
431
530
121
432
530
178
433
530
203
434
530
259
434
530
316
435
530
373
436
530
398
437
530
454
437
530
511
438
530
568
439
530
593
440
530
619
441
530
676
441
530
733
442
530
790
443
530
816
444
530
873
445
530
898
445
530
956
446
530
1014
447
531
15
448
531
73
449
531
99
449
531
156
450
531
214
451
531
240
452
531
266
453
531
324
453
531
382
454
531
440
455
531
466
456
531
493
457
531
551
458
531
577
458
531
636
459
531
662
460
531
720
461
531
747
462
531
774
463
531
832
463
531
891
464
531
918
465
531
976
466
531
1003
467
532
6
468
532
33
468
532
124
469
532
151
470
532
178
471
532
205
472
532
265
473
532
292
473
532
351
474
532
379
475
532
406
476
532
465
477
532
493
478
532
520
479
532
548
480
532
576
480
532
635
481
532
695
482
532
723
483
532
751
484
532
779
485
532
807
486
532
835
486
532
895
487
532
955
488
532
983
489
532
1011
490
533
15
491
533
44
492
533
72
493
533
100
494
533
129
494
533
189
495
533
218
496
533
246
497
533
275
498
533
303
499
533
332
500
533
361
501
533
390
502
533
418
502
533
479
503
533
508
504
533
537
505
533
566
506
533
595
507
533
624
508
533
653
509
533
683
510
533
712
511
533
741
512
533
770
513
533
800
513
533
861
514
533
890
515
533
920
516
533
917
517
533
947
518
533
976
519
533
1006
520
534
11
521
534
41
522
534
71
523
534
69
524
534
98
525
534
128
525
534
190
526
534
220
527
534
218
528
534
248
529
534
278
530
534
308
531
534
338
532
534
336
533
534
366
534
534
396
535
534
426
536
534
425
537
534
455
538
534
485
539
534
483
540
534
514
541
534
544
541
534
575
542
534
605
543
534
635
544
534
634
545
534
664
546
534
695
547
534
694
548
534
724
549
534
755
550
534
753
551
534
784
552
534
783
553
534
814
554
534
844
555
534
843
556
534
874
557
534
873
558
534
904
559
534
903
560
534
933
561
534
932
562
534
963
563
534
962
564
534
993
565
534
992
565
535
31
566
535
31
567
535
62
568
535
61
569
535
92
570
535
91
571
535
122
572
535
121
573
535
153
574
535
152
575
535
151
576
535
182
577
535
182
578
535
213
579
535
212
580
535
212
581
535
243
582
535
242
583
535
242
584
535
273
585
535
272
586
535
272
587
535
303
588
535
303
589
535
302
590
535
334
591
535
333
592
535
333
593
535
364
594
535
364
595
535
363
596
535
363
597
535
395
598
535
394
599
535
394
600
535
393
601
535
425
602
535
425
603
535
424
604
535
424
605
535
423
606
535
455
607
535
455
608
535
454
609
535
454
610
535
454
611
535
453
612
535
453
613
535
485
614
535
485
615
535
484
616
535
484
617
535
484
618
535
484
619
535
483
620
535
483
621
535
483
622
535
514
623
535
514
624
535
514
625
535
514
626
535
513
627
535
513
628
535
513
629
535
513
630
535
513
631
535
512
632
535
512
633
535
512
634
535
512
634
535
543
635
535
543
636
535
543
637
535
543
638
535
542
639
535
542
640
535
542
641
535
542
642
535
541
643
535
509
644
535
509
645
535
509
646
535
508
647
535
508
648
535
508
649
535
508
650
535
507
651
535
507
652
535
475
653
535
474
654
535
474
655
535
474
656
535
473
657
535
473
658
535
441
659
535
440
660
535
440
661
535
440
662
535
439
663
535
407
664
535
407
665
535
406
666
535
406
667
535
373
668
535
373
669
535
372
670
535
372
671
535
340
672
535
339
673
535
339
674
535
338
675
535
306
676
535
305
677
535
304
678
535
272
679
535
271
680
535
271
681
535
238
682
535
238
683
535
237
684
535
204
685
535
204
686
535
171
687
535
170
688
535
169
689
535
137
690
535
136
691
535
103
692
535
102
693
535
102
694
535
69
695
535
68
696
535
35
697
535
34
698
535
1
699
535
0
699
534
1023
700
534
1022
701
534
989
702
534
988
703
534
955
704
534
954
705
534
921
706
534
920
707
534
887
708
534
886
709
534
852
710
534
819
711
534
818
712
534
785
713
534
783
714
534
750
715
534
717
716
534
715
717
534
682
718
534
681
719
534
647
720
534
614
721
534
612
722
534
579
723
534
545
723
534
575
724
534
542
725
534
508
726
534
474
727
534
473
728
534
439
729
534
405
730
534
403
731
534
369
732
534
336
733
534
302
734
534
300
735
534
266
736
534
232
737
534
198
738
534
163
739
534
161
739
534
159
740
534
125
741
534
91
742
534
56
743
534
54
744
534
20
745
533
1009
746
533
975
747
533
941
748
533
906
749
533
872
750
533
837
751
533
834
752
533
800
752
533
797
753
533
762
754
533
727
755
533
693
756
533
658
757
533
623
758
533
588
759
533
553
760
533
518
761
533
483
762
533
448
762
533
445
763
533
409
764
533
374
765
533
339
766
533
304
767
533
268
768
533
233
769
533
197
770
533
162
770
533
158
771
533
123
772
533
87
773
533
51
774
533
16
775
532
972
776
532
936
777
532
900
778
532
864
778
532
860
779
532
824
780
532
788
781
532
752
782
532
684
783
532
648
784
532
611
784
532
607
785
532
571
786
532
534
787
532
466
788
532
429
789
532
393
790
532
356
790
532
351
791
532
283
792
532
246
793
532
209
794
532
172
795
532
103
796
532
66
796
532
61
797
532
24
798
531
979
799
531
942
800
531
905
801
531
868
801
531
830
802
531
793
803
531
755
804
531
686
805
531
648
806
531
611
806
531
573
807
531
536
808
531
498
809
531
428
810
531
390
811
531
352
811
531
314
812
531
276
813
531
238
814
531
168
815
531
130
815
531
124
816
531
53
817
531
15
818
530
969
819
530
930
819
530
924
820
530
853
821
530
814
822
530
744
823
530
705
823
530
666
824
530
627
825
530
589
826
530
518
826
530
511
827
530
440
828
530
400
829
530
329
830
530
290
830
530
251
831
530
211
832
530
140
833
530
101
833
530
93
834
530
21
835
529
1006
836
529
934
836
529
926
837
529
855
838
529
815
839
529
743
839
529
735
840
529
663
841
529
591
842
529
551
842
529
511
843
529
470
844
529
398
845
529
358
845
529
317
846
529
277
847
529
204
848
529
164
848
529
123
849
529
82
850
529
10
851
528
961
851
528
952
852
528
879
853
528
838
853
528
797
854
528
756
855
528
683
856
528
610
856
528
601
857
528
527
858
528
486
858
528
445
859
528
371
860
528
330
861
528
256
861
528
246
862
528
173
863
528
99
863
528
89
864
528
15
865
527
997
865
527
955
866
527
881
867
527
839
867
527
797
868
527
755
869
527
681
869
527
639
870
527
596
871
527
522
871
527
479
872
527
437
873
527
362
874
527
288
874
527
277
875
527
202
876
527
160
876
527
117
877
527
42
877
527
31
878
526
980
879
526
905
879
526
894
880
526
819
881
526
744
881
526
732
882
526
657
883
526
582
883
526
570
884
526
495
885
526
419
885
526
408
886
526
332
887
526
256
887
526
245
888
526
169
888
526
125
889
526
81
890
526
5
890
525
985
891
525
941
892
525
865
892
525
821
893
525
777
893
525
733
894
525
656
895
525
612
895
525
567
896
525
491
896
525
479
897
525
402
898
525
325
898
525
313
899
525
236
899
525
191
900
525
147
901
525
70
901
525
25
902
524
1004
902
524
959
903
524
882
904
524
837
904
524
792
905
524
714
905
524
701
906
524
624
907
524
546
907
524
533
908
524
456
908
524
410
909
524
365
909
524
319
910
524
241
911
524
196
911
524
150
912
524
72
912
524
26
913
523
1005
913
523
959
914
523
881
915
523
835
915
523
789
916
523
711
916
523
696
917
523
618
917
523
572
918
523
526
918
523
479
919
523
401
920
523
354
920
523
308
921
523
229
921
523
215
922
523
136
922
523
90
923
523
43
923
522
1020
924
522
941
924
522
927
925
522
848
926
522
769
926
522
754
927
522
675
927
522
628
928
522
581
928
522
534
929
522
454
929
522
439
930
522
360
930
522
312
931
522
265
931
522
218
932
522
170
932
522
123
933
522
43
933
522
28
934
521
972
934
521
924
935
521
877
935
521
829
936
521
749
936
521
733
937
521
653
937
521
606
938
521
558
938
521
510
939
521
430
939
521
413
940
521
333
940
521
317
941
521
237
941
521
189
942
521
140
942
521
92
943
521
12
943
520
1019
944
520
939
944
520
922
945
520
842
945
520
793
946
520
745
946
520
696
947
520
615
947
520
599
948
520
518
948
520
501
949
520
420
949
520
371
950
520
322
950
520
273
951
520
224
951
520
175
951
520
126
952
520
77
952
520
28
953
519
1003
953
519
954
954
519
872
954
519
855
955
519
774
955
519
756
956
519
675
956
519
626
957
519
576
957
519
527
957
519
509
958
519
427
958
519
378
959
519
328
959
519
278
960
519
229
960
519
179
961
519
129
961
519
79
961
519
29
962
518
1003
962
518
953
963
518
903
963
518
853
964
518
803
964
518
753
964
518
703
965
518
653
965
518
603
966
518
553
966
518
502
967
518
452
967
518
402
967
518
383
968
518
301
968
518
250
969
518
200
969
518
149
970
518
99
970
518
48
970
518
30
971
517
971
971
517
952
972
517
870
972
517
851
973
517
768
973
517
749
973
517
698
974
517
616
974
517
597
975
517
514
975
517
495
975
517
444
976
517
393
976
517
342
977
517
291
977
517
239
977
517
220
978
517
137
978
517
118
979
517
35
979
517
15
979
516
988
980
516
937
980
516
885
981
516
834
981
516
782
981
516
763
982
516
679
982
516
660
983
516
576
983
516
557
983
516
505
984
516
453
984
516
402
984
516
382
985
516
298
985
516
278
986
516
227
986
516
175
986
516
155
987
516
71
987
516
51
987
515
1023
988
515
971
988
515
919
989
515
867
989
515
815
989
515
795
990
515
711
990
515
691
990
515
670
991
515
586
991
515
566
992
515
482
992
515
461
992
515
409
993
515
357
993
515
336
993
515
284
994
515
231
994
515
179
994
515
158
995
515
74
995
515
53
996
515
1
996
514
972
996
514
951
997
514
867
997
514
846
997
514
793
998
514
741
998
514
720
998
514
667
999
514
614
999
514
561
999
514
541
1000
514
488
1000
514
435
1000
514
414
1001
514
329
1001
514
308
1001
514
287
1002
514
202
1002
514
181
1003
514
96
1003
514
74
1003
514
53
1004
513
992
1004
513
971
1004
513
950
1005
513
864
1005
513
843
1005
513
790
1006
513
736
1006
513
715
1006
513
662
1007
513
608
1007
513
587
1007
513
533
1008
513
480
1008
513
458
1008
513
405
1008
513
383
1009
513
298
1009
513
276
1009
513
254
1010
513
169
1010
513
147
1010
513
125
1011
513
40
1011
513
18
1011
512
1020
1012
512
934
1012
512
912
1012
512
891
1013
512
805
1013
512
783
1013
512
761
1014
512
675
1014
512
653
1014
512
631
1015
512
577
1015
512
523
1015
512
501
1015
512
479
1016
512
393
1016
512
371
1016
512
349
1017
512
262
1017
512
240
1017
512
218
1018
512
132
1018
512
109
1018
512
87
1019
512
33
1019
511
1003
1019
511
980
1019
511
958
1020
511
871
1020
511
849
1020
511
827
1021
511
772
1021
511
718
1021
511
695
1022
511
641
1022
511
586
1022
511
564
1022
511
541
1023
511
486
1023
511
432
1023
511
409
1024
511
354
1024
511
332
1024
511
277
1024
511
254
1025
511
200
1025
511
177
1025
511
122
1026
511
67
1026
511
44
1026
511
21
1026
510
991
1027
510
936
1027
510
913
1027
510
890
1028
510
803
1028
510
780
1028
510
757
1028
510
734
1029
510
647
1029
510
624
1029
510
601
1030
510
546
1030
510
491
1030
510
467
1030
510
444
1031
510
389
1031
510
366
1031
510
311
1031
510
287
1032
510
232
1032
510
209
1032
510
186
1033
510
98
1033
510
75
1033
510
52
1033
510
28
1034
509
997
234
511
144
234
511
185
235
511
194
235
511
267
235
511
308
235
511
349
236
511
358
236
511
431
236
511
472
237
511
481
237
511
522
237
511
595
237
511
636
238
511
645
238
511
686
238
511
760
239
511
769
239
511
810
239
511
851
239
511
924
240
511
934
240
511
975
240
512
24
241
512
34
241
512
75
241
512
116
241
512
190
242
512
199
242
512
241
242
512
314
243
512
324
243
512
365
243
512
407
244
512
448
244
512
490
244
512
531
244
512
605
245
512
615
245
512
656
245
512
730
246
512
740
246
512
781
246
512
855
247
512
865
247
512
907
247
512
981
247
512
1022
248
513
8
248
513
50
248
513
124
249
513
134
249
513
176
249
513
250
250
513
260
250
513
302
250
513
376
251
513
386
251
513
460
251
513
502
252
513
512
252
513
587
252
513
629
252
513
671
253
513
713
253
513
755
253
513
798
254
513
840
254
513
882
254
513
925
255
513
967
255
513
1010
255
514
60
256
514
70
256
514
113
256
514
187
257
514
198
257
514
240
257
514
315
258
514
326
258
514
400
258
514
443
259
514
454
259
514
528
259
514
571
260
514
614
260
514
656
260
514
699
261
514
742
261
514
785
261
514
860
262
514
871
262
514
914
262
514
989
263
514
1000
263
515
51
263
515
94
264
515
105
264
515
180
264
515
223
265
515
266
265
515
309
266
515
320
266
515
396
266
515
439
267
515
482
267
515
525
267
515
601
268
515
612
268
515
687
268
515
731
269
515
742
269
515
818
269
515
861
270
515
905
270
515
948
271
515
992
271
516
11
271
516
87
272
516
99
272
516
142
272
516
218
273
516
230
273
516
306
273
516
349
274
516
393
274
516
437
275
516
481
275
516
525
275
516
601
276
516
613
276
516
689
276
516
733
277
516
777
277
516
821
278
516
865
278
516
909
278
516
985
279
516
997
279
517
50
279
517
94
280
517
138
280
517
183
281
517
227
281
517
271
281
517
348
282
517
360
282
517
437
283
517
449
283
517
526
283
517
570
284
517
615
284
517
659
285
517
704
285
517
749
285
517
825
286
517
838
286
517
915
287
517
928
287
517
1005
287
518
26
288
518
70
288
518
115
289
518
160
289
518
237
289
518
282
290
518
327
290
518
373
291
518
418
291
518
463
291
518
540
292
518
553
292
518
631
293
518
644
293
518
721
293
518
799
294
518
812
294
518
889
295
518
903
295
518
980
296
518
994
296
519
47
296
519
125
297
519
139
297
519
216
298
519
230
298
519
308
299
519
322
299
519
399
299
519
477
300
519
491
300
519
569
301
519
583
301
519
661
302
519
675
302
519
753
302
519
831
303
519
845
303
519
923
304
519
938
304
519
1016
305
520
38
305
520
84
306
520
131
306
520
177
307
520
224
307
520
302
307
520
348
308
520
395
308
520
474
309
520
488
309
520
567
310
520
581
310
520
660
311
520
707
311
520
754
312
520
801
312
520
847
312
520
926
313
520
973
313
520
1020
314
521
43
314
521
122
315
521
137
315
521
217
316
521
264
316
521
311
317
521
358
317
521
405
318
521
453
318
521
532
319
521
548
319
521
627
320
521
674
320
521
722
321
521
770
321
521
849
322
521
865
322
521
945
323
521
992
323
522
16
324
522
64
324
522
144
325
522
160
325
522
240
325
522
319
326
522
335
327
522
384
327
522
464
328
522
480
328
522
560
329
522
608
329
522
656
330
522
705
330
522
785
331
522
802
331
522
882
332
522
930
332
522
979
333
523
4
333
523
84
334
523
101
334
523
181
335
523
230
335
523
279
336
523
328
336
523
409
337
523
426
337
523
507
338
523
556
338
523
605
339
523
654
339
523
735
340
523
752
341
523
801
341
523
882
342
523
932
342
523
981
343
524
7
343
524
88
344
524
106
344
524
187
345
524
237
345
524
286
346
524
336
347
524
386
347
524
435
348
524
485
348
524
567
349
524
617
349
524
667
350
524
717
350
524
799
351
524
817
352
524
867
352
524
949
353
524
968
353
525
26
354
525
76
354
525
159
355
525
177
356
525
228
356
525
310
357
525
329
357
525
411
358
525
462
359
525
481
359
525
564
360
525
614
360
525
697
361
525
716
361
525
799
362
525
850
363
525
869
363
525
952
364
525
1003
364
526
31
365
526
82
366
526
133
366
526
217
367
526
236
368
526
288
368
526
371
369
526
391
369
526
474
370
526
526
371
526
546
371
526
629
372
526
681
372
526
733
373
526
785
374
526
837
374
526
921
375
526
941
376
526
993
376
527
53
377
527
74
377
527
158
378
527
210
379
527
231
379
527
315
380
527
368
381
527
388
381
527
473
382
527
525
383
527
546
383
527
631
384
527
684
385
527
705
385
527
790
386
527
842
387
527
864
387
527
949
388
527
1002
388
528
31
389
528
84
390
528
137
390
528
191
391
528
244
392
528
298
392
528
351
393
528
405
394
528
458
395
528
480
395
528
566
396
528
620
397
528
641
397
528
727
398
528
781
399
528
803
399
528
889
400
528
943
401
528
966
401
529
28
402
529
50
403
529
104
403
529
191
404
529
213
405
529
268
406
529
322
406
529
377
407
529
432
408
529
454
408
529
541
409
529
596
410
529
619
411
529
674
411
529
729
412
529
784
413
529
839
413
529
894
414
529
949
415
529
973
416
530
4
416
530
59
417
530
115
418
530
170
419
530
194
419
530
281
420
530
305
421
530
361
422
530
385
422
530
472
423
530
496
424
530
552
425
530
608
425
530
664
426
530
720
427
530
745
428
530
801
428
530
857
429
530
913
430
530
938
431
530
994
431
531
27
432
531
83
433
531
108
434
531
165
434
531
221
435
531
278
436
531
303
437
531
360
438
531
385
438
531
474
439
531
499
440
531
524
441
531
581
441
531
638
442
531
696
443
531
721
444
531
778
445
531
804
445
531
893
446
531
919
447
531
945
448
531
1002
449
532
4
449
532
94
450
532
120
451
532
145
452
532
203
453
532
229
453
532
287
454
532
346
455
532
372
456
532
430
457
532
456
458
532
482
458
532
573
459
532
599
460
532
626
461
532
684
462
532
711
463
532
737
463
532
828
464
532
855
465
532
882
466
532
909
467
532
967
468
532
994
468
533
29
469
533
88
470
533
115
471
533
143
472
533
170
473
533
229
474
533
256
474
533
316
475
533
343
476
533
371
477
533
430
478
533
458
479
533
485
480
533
513
480
533
573
481
533
632
482
533
660
483
533
688
484
533
716
485
533
744
486
533
772
487
533
800
487
533
892
488
533
920
489
533
948
490
533
976
491
533
1005
492
534
9
493
534
37
494
534
66
494
534
126
495
534
155
496
534
215
497
534
244
498
534
273
499
534
301
500
534
330
501
534
359
502
534
387
503
534
416
503
534
477
504
534
506
505
534
535
506
534
564
507
534
593
508
534
622
509
534
651
510
534
681
511
534
678
512
534
707
513
534
736
513
534
798
514
534
827
515
534
857
516
534
886
517
534
916
518
534
945
519
534
975
520
534
972
521
534
1002
522
535
8
523
535
37
524
535
67
525
535
97
525
535
127
526
535
157
527
535
187
528
535
217
529
535
247
530
535
245
531
535
275
532
535
305
533
535
335
534
535
365
535
535
363
536
535
393
537
535
424
538
535
422
539
535
452
540
535
482
541
535
513
541
535
543
542
535
574
543
535
604
544
535
603
545
535
633
546
535
664
547
535
662
548
535
693
549
535
691
550
535
722
551
535
753
552
535
751
553
535
782
554
535
781
555
535
812
556
535
843
557
535
841
558
535
872
559
535
871
560
535
902
561
535
901
562
535
932
563
535
931
564
535
962
565
535
961
566
535
992
566
535
1023
567
536
30
568
536
29
569
536
60
570
536
59
571
536
91
572
536
90
573
536
121
574
536
120
575
536
119
576
536
151
577
536
150
578
536
181
579
536
181
580
536
180
581
536
211
582
536
211
583
536
242
584
536
241
585
536
241
586
536
272
587
536
272
588
536
271
589
536
303
590
536
302
591
536
302
592
536
301
593
536
333
594
536
332
595
536
332
596
536
363
597
536
363
598
536
362
599
536
362
600
536
394
601
536
393
602
536
393
603
536
392
604
536
392
605
536
424
606
536
423
607
536
423
608
536
423
609
536
422
610
536
422
611
536
454
612
536
453
613
536
453
614
536
453
615
536
452
616
536
452
617
536
452
618
536
452
619
536
483
620
536
483
621
536
483
622
536
483
623
536
482
624
536
482
625
536
482
626
536
482
627
536
481
628
536
481
629
536
481
630
536
481
631
536
480
632
536
480
633
536
480
634
536
480
634
536
511
635
536
511
636
536
511
637
536
511
638
536
510
639
536
510
640
536
510
641
536
510
642
536
509
643
536
509
644
536
509
645
536
509
646
536
476
647
536
476
648
536
476
649
536
475
650
536
475
651
536
475
652
536
475
653
536
474
654
536
442
655
536
442
656
536
441
657
536
441
658
536
441
659
536
440
660
536
408
661
536
408
662
536
407
663
536
407
664
536
374
665
536
374
666
536
374
667
536
373
668
536
341
669
536
340
670
536
340
671
536
339
672
536
307
673
536
306
674
536
306
675
536
273
676
536
273
677
536
272
678
536
240
679
536
239
680
536
238
681
536
206
682
536
205
683
536
205
684
536
172
685
536
171
686
536
171
687
536
138
688
536
137
689
536
104
690
536
104
691
536
71
692
536
70
693
536
69
694
536
36
695
536
35
696
536
3
697
536
2
698
535
993
699
535
992
699
535
991
700
535
990
701
535
957
702
535
956
703
535
923
704
535
922
705
535
889
706
535
887
707
535
854
708
535
821
709
535
820
710
535
787
711
535
785
712
535
752
713
535
751
714
535
718
715
535
684
716
535
683
717
535
649
718
535
616
719
535
614
720
535
581
721
535
547
722
535
546
723
535
512
723
535
511
724
535
509
725
535
475
726
535
442
727
535
440
728
535
406
729
535
372
730
535
339
731
535
337
732
535
303
733
535
269
734
535
235
735
535
201
736
535
199
737
535
165
738
535
131
739
535
97
739
535
94
740
535
92
741
535
58
742
535
24
743
534
1013
744
534
979
745
534
945
746
534
910
747
534
908
748
534
873
749
534
839
750
534
804
751
534
769
751
534
767
752
534
732
753
534
697
754
534
663
755
534
628
756
534
593
757
534
558
758
534
523
759
534
488
760
534
453
761
534
418
761
534
415
762
534
380
763
534
344
764
534
309
765
534
274
766
534
239
767
534
203
768
534
168
769
534
132
770
534
97
770
534
93
771
534
58
772
534
22
773
533
1010
774
533
974
775
533
939
776
533
871
777
533
835
777
533
831
778
533
795
779
533
759
780
533
723
781
533
687
782
533
619
783
533
582
784
533
546
784
533
542
785
533
506
786
533
437
787
533
401
788
533
364
789
533
328
790
533
291
790
533
254
791
533
218
792
533
181
793
533
144
794
533
75
795
533
38
796
533
1
796
532
1020
797
532
951
798
532
914
799
532
877
800
532
808
801
532
770
801
532
765
802
532
728
803
532
658
804
532
621
805
532
583
806
532
514
806
532
508
807
532
470
808
532
400
809
532
363
810
532
293
810
532
287
811
532
249
812
532
179
813
532
141
814
532
103
815
532
32
815
532
26
816
531
980
817
531
942
818
531
903
819
531
833
819
531
826
820
531
756
821
531
717
822
531
646
823
531
608
823
531
601
824
531
530
825
531
491
826
531
420
826
531
413
827
531
342
828
531
303
829
531
232
830
531
193
830
531
153
831
531
114
832
531
42
833
531
3
833
530
988
834
530
948
835
530
876
836
530
837
836
530
797
837
530
757
838
530
685
839
530
645
839
530
605
840
530
565
841
530
493
842
530
421
842
530
413
843
530
341
844
530
301
845
530
228
845
530
220
846
530
147
847
530
107
848
530
34
848
529
1018
849
529
977
850
529
904
850
529
895
851
529
823
852
529
750
853
529
709
853
529
668
854
529
627
855
529
553
856
529
512
856
529
471
857
529
398
858
529
356
858
529
315
859
529
242
860
529
200
860
529
158
861
529
117
862
529
43
863
528
993
863
528
984
864
528
910
865
528
836
865
528
826
866
528
752
867
528
710
867
528
668
868
528
593
869
528
551
869
528
509
870
528
435
871
528
392
871
528
350
872
528
275
873
528
233
873
528
190
874
528
115
875
528
73
875
528
30
876
527
979
877
527
936
877
527
893
878
527
818
879
527
775
879
527
732
880
527
657
881
527
614
881
527
571
882
527
495
883
527
452
883
527
409
884
527
333
885
527
290
885
527
246
886
527
170
886
527
159
887
527
83
888
527
7
888
526
987
889
526
943
890
526
868
890
526
824
891
526
780
891
526
735
892
526
659
893
526
615
893
526
571
894
526
495
895
526
450
895
526
406
896
526
329
896
526
285
897
526
240
898
526
164
898
526
119
899
526
74
899
526
30
900
525
977
901
525
932
901
525
887
902
525
810
902
525
765
903
525
720
904
525
643
904
525
598
905
525
553
905
525
507
906
525
430
907
525
385
907
525
339
908
525
262
908
525
216
909
525
171
909
525
125
910
525
48
911
525
2
911
524
980
912
524
903
912
524
889
913
524
811
913
524
765
914
524
687
915
524
641
915
524
595
916
524
517
916
524
503
917
524
424
917
524
378
918
524
332
918
524
286
919
524
207
920
524
161
920
524
114
921
524
36
921
523
1013
922
523
967
922
523
920
923
523
841
923
523
827
924
523
748
924
523
701
925
523
654
925
523
607
926
523
528
927
523
481
927
523
434
928
523
355
928
523
340
929
523
261
929
523
213
930
523
134
930
523
119
931
523
39
931
522
1016
932
522
969
932
522
921
933
522
842
933
522
826
934
522
746
934
522
699
935
522
651
935
522
603
936
522
523
936
522
508
937
522
428
937
522
380
938
522
332
938
522
284
939
522
204
939
522
188
940
522
108
940
522
60
941
522
11
941
521
987
942
521
907
942
521
890
943
521
810
943
521
794
944
521
713
944
521
665
945
521
616
945
521
568
946
521
487
946
521
470
947
521
390
947
521
341
948
521
292
948
521
243
949
521
163
949
521
146
950
521
65
950
521
48
950
520
1023
951
520
942
951
520
925
952
520
844
952
520
794
953
520
745
953
520
696
954
520
647
954
520
598
955
520
516
955
520
499
956
520
417
956
520
368
956
520
350
957
520
269
957
520
251
958
520
170
958
520
120
959
520
71
959
520
21
960
519
995
960
519
945
960
519
895
961
519
846
961
519
796
962
519
746
962
519
696
963
519
614
963
519
596
964
519
514
964
519
496
964
519
446
965
519
395
965
519
345
966
519
263
966
519
245
967
519
162
967
519
144
967
519
94
968
519
11
968
518
1017
969
518
934
969
518
916
970
518
833
970
518
815
970
518
764
971
518
713
971
518
663
972
518
580
972
518
561
972
518
511
973
518
460
973
518
409
974
518
358
974
518
307
975
518
256
975
518
205
975
518
186
976
518
103
976
518
52
977
518
1
977
517
974
977
517
955
978
517
871
978
517
852
979
517
769
979
517
750
979
517
698
980
517
647
980
517
596
981
517
544
981
517
493
981
517
473
982
517
390
982
517
370
982
517
319
983
517
267
983
517
215
984
517
164
984
517
112
984
517
92
985
517
9
985
516
1013
986
516
929
986
516
909
986
516
857
987
516
805
987
516
754
987
516
734
988
516
650
988
516
630
989
516
546
989
516
525
989
516
473
990
516
421
990
516
369
990
516
349
991
516
265
991
516
244
992
516
192
992
516
140
992
516
120
993
516
35
993
516
15
993
515
986
994
515
934
994
515
881
994
515
861
995
515
776
995
515
756
995
515
735
996
515
651
996
515
630
997
515
545
997
515
525
997
515
472
998
515
419
998
515
398
998
515
346
999
515
293
999
515
240
999
515
219
1000
515
134
1000
515
113
1000
515
92
1001
515
7
1001
514
1010
1001
514
957
1002
514
904
1002
514
883
1002
514
830
1003
514
777
1003
514
724
1003
514
703
1004
514
649
1004
514
596
1004
514
575
1005
514
490
1005
514
468
1005
514
447
1006
514
362
1006
514
340
1006
514
287
1007
514
233
1007
514
212
1007
514
158
1008
514
105
1008
514
83
1008
514
30
1009
513
1000
1009
513
947
1009
513
925
1010
513
871
1010
513
818
1010
513
796
1011
513
742
1011
513
689
1011
513
667
1012
513
613
1012
513
559
1012
513
537
1013
513
451
1013
513
430
1013
513
408
1014
513
322
1014
513
300
1014
513
278
1015
513
192
1015
513
170
1015
513
148
1015
513
94
1016
513
39
1016
513
17
1016
512
987
1017
512
933
1017
512
911
1017
512
889
1018
512
802
1018
512
780
1018
512
758
1019
512
672
1019
512
649
1019
512
627
1019
512
573
1020
512
518
1020
512
496
1020
512
441
1021
512
387
1021
512
364
1021
512
342
1021
512
287
1022
512
233
1022
512
210
1022
512
156
1023
512
101
1023
512
78
1023
512
56
1024
511
993
1024
511
970
1024
511
948
1024
511
893
1025
511
838
1025
511
816
1025
511
793
1026
511
706
1026
511
683
1026
511
660
1026
511
637
1027
511
550
1027
511
528
1027
511
505
1028
511
418
1028
511
395
1028
511
372
1028
511
349
1029
511
262
1029
511
239
1029
511
216
1030
511
160
1030
511
105
1030
511
82
1030
511
59
1031
511
4
1031
510
1005
1031
510
949
1031
510
926
1032
510
871
1032
510
848
1032
510
792
1033
510
737
1033
510
714
1033
510
690
1033
510
667
1034
510
580
234
511
785
234
511
826
235
511
835
235
511
908
235
511
949
235
511
990
236
511
999
236
512
48
236
512
89
237
512
98
237
512
171
237
512
212
237
512
253
238
512
262
238
512
336
238
512
377
239
512
386
239
512
427
239
512
500
239
512
542
240
512
551
240
512
624
240
512
666
241
512
675
241
512
748
241
512
790
241
512
831
242
512
841
242
512
914
242
512
955
243
512
965
243
513
14
243
513
56
244
513
66
244
513
139
244
513
181
244
513
222
245
513
264
245
513
306
245
513
347
246
513
389
246
513
431
246
513
473
247
513
514
247
513
556
247
513
598
248
513
640
248
513
682
248
513
724
248
513
797
249
513
807
249
513
849
249
513
923
250
513
933
250
513
975
250
514
25
251
514
35
251
514
110
251
514
152
252
514
162
252
514
236
252
514
278
253
514
288
253
514
363
253
514
405
253
514
479
254
514
489
254
514
532
254
514
606
255
514
617
255
514
659
255
514
733
256
514
744
256
514
818
256
514
861
257
514
871
257
514
946
257
514
988
258
515
7
258
515
50
258
515
92
259
515
135
259
515
178
259
515
252
260
515
263
260
515
306
260
515
381
261
515
392
261
515
466
261
515
509
262
515
552
262
515
595
262
515
638
263
515
681
263
515
724
263
515
799
264
515
810
264
515
885
265
515
896
265
515
939
265
515
1015
266
516
2
266
516
77
266
516
120
267
516
163
267
516
207
267
516
282
268
516
293
268
516
369
268
516
412
269
516
424
269
516
499
269
516
543
270
516
586
270
516
630
271
516
673
271
516
717
271
516
792
272
516
804
272
516
880
272
516
923
273
516
967
273
516
1011
273
517
63
274
517
75
274
517
150
275
517
162
275
517
238
275
517
282
276
517
326
276
517
370
276
517
446
277
517
458
277
517
534
278
517
546
278
517
623
278
517
667
279
517
711
279
517
755
279
517
831
280
517
844
280
517
920
281
517
932
281
517
1009
281
518
29
282
518
74
282
518
118
283
518
163
283
518
207
283
518
284
284
518
328
284
518
373
285
518
418
285
518
462
285
518
539
286
518
552
286
518
629
287
518
641
287
518
718
287
518
763
288
518
808
288
518
885
289
518
898
289
518
975
289
518
1020
290
519
41
290
519
86
291
519
131
291
519
176
291
519
254
292
519
299
292
519
344
293
519
389
293
519
435
294
519
480
294
519
558
294
519
603
295
519
648
295
519
694
296
519
739
296
519
785
296
519
863
297
519
908
297
519
954
298
519
1000
298
520
21
299
520
67
299
520
145
299
520
191
300
520
237
300
520
283
301
520
329
301
520
407
302
520
421
302
520
499
303
520
545
303
520
591
303
520
669
304
520
683
304
520
761
305
520
808
305
520
854
306
520
900
306
520
947
307
520
993
307
521
48
307
521
94
308
521
141
308
521
219
309
521
234
309
521
312
310
521
359
310
521
406
311
521
453
311
521
531
312
521
546
312
521
625
313
521
640
313
521
719
313
521
798
314
521
813
314
521
892
315
521
939
315
521
986
316
522
9
316
522
89
317
522
104
317
522
183
318
522
230
318
522
278
319
522
325
319
522
405
320
522
420
320
522
500
321
522
547
321
522
595
322
522
643
322
522
722
323
522
738
323
522
818
324
522
866
324
522
913
325
522
961
325
523
17
326
523
33
326
523
113
327
523
161
327
523
241
328
523
257
328
523
338
329
523
386
329
523
434
330
523
482
330
523
563
331
523
579
331
523
660
332
523
708
332
523
757
333
523
805
333
523
886
334
523
934
334
523
983
335
524
8
335
524
89
336
524
106
336
524
186
337
524
235
337
524
316
338
524
333
338
524
414
339
524
463
340
524
481
340
524
562
341
524
611
341
524
660
342
524
710
342
524
791
343
524
840
343
524
890
344
524
939
344
524
1021
345
525
46
346
525
64
346
525
146
347
525
195
347
525
245
348
525
295
348
525
377
349
525
427
349
525
477
350
525
527
351
525
577
351
525
627
352
525
677
352
525
759
353
525
809
353
525
860
354
525
910
355
525
960
355
525
1011
356
526
37
356
526
120
357
526
170
357
526
221
358
526
272
359
526
322
359
526
405
360
526
424
360
526
507
361
526
558
362
526
577
362
526
660
363
526
711
363
526
794
364
526
813
365
526
864
365
526
948
366
526
967
366
527
26
367
527
78
368
527
129
368
527
181
369
527
232
369
527
316
370
527
336
371
527
387
371
527
471
372
527
523
372
527
575
373
527
627
374
527
679
374
527
763
375
527
783
376
527
835
376
527
919
377
527
939
378
527
992
378
528
52
379
528
72
379
528
157
380
528
209
381
528
262
381
528
314
382
528
367
383
528
420
383
528
473
384
528
525
385
528
578
385
528
631
386
528
684
387
528
737
387
528
822
388
528
843
389
528
897
389
528
982
390
528
1003
391
529
32
391
529
118
392
529
139
393
529
193
393
529
278
394
529
300
395
529
354
395
529
439
396
529
461
397
529
515
397
529
601
398
529
623
399
529
677
399
529
763
400
529
785
401
529
839
401
529
925
402
529
948
403
529
1002
404
530
32
404
530
87
405
530
141
406
530
196
406
530
251
407
530
305
408
530
328
408
530
415
409
530
470
410
530
492
411
530
547
411
530
634
412
530
657
413
530
713
414
530
736
414
530
823
415
530
878
416
530
902
416
530
989
417
530
1012
418
531
44
419
531
99
419
531
155
420
531
211
421
531
234
422
531
290
422
531
346
423
531
402
424
531
458
425
531
482
425
531
570
426
531
594
427
531
650
428
531
674
428
531
763
429
531
787
430
531
843
431
531
868
431
531
956
432
531
981
433
532
14
434
532
70
434
532
127
435
532
184
436
532
209
437
532
265
438
532
290
438
532
379
439
532
404
440
532
430
441
532
487
442
532
512
442
532
601
443
532
627
444
532
684
445
532
709
445
532
799
446
532
824
447
532
882
448
532
908
449
532
933
449
532
1023
450
533
25
451
533
83
452
533
109
453
533
135
454
533
193
454
533
251
455
533
309
456
533
335
457
533
362
458
533
420
458
533
478
459
533
505
460
533
563
461
533
590
462
533
616
463
533
675
463
533
733
464
533
760
465
533
819
466
533
846
467
533
873
468
533
932
468
533
991
469
533
1018
470
534
21
471
534
80
472
534
107
473
534
134
474
534
162
474
534
253
475
534
280
476
534
308
477
534
335
478
534
395
479
534
422
480
534
450
480
534
510
481
534
538
482
534
597
483
534
625
484
534
653
485
534
681
486
534
709
487
534
737
487
534
829
488
534
857
489
534
885
490
534
914
491
534
942
492
534
970
493
534
998
494
535
3
494
535
95
495
535
124
496
535
152
497
535
181
498
535
210
499
535
238
500
535
267
501
535
296
502
535
325
503
535
353
503
535
414
504
535
443
505
535
472
506
535
501
507
535
530
508
535
559
509
535
588
510
535
618
511
535
647
512
535
676
513
535
705
513
535
767
514
535
796
515
535
826
516
535
823
517
535
853
518
535
882
519
535
912
520
535
941
521
535
971
522
535
1001
523
536
6
524
536
4
525
536
34
526
536
64
526
536
126
527
536
155
528
536
185
529
536
183
530
536
213
531
536
243
532
536
273
533
536
272
534
536
302
535
536
332
536
536
362
537
536
360
538
536
391
539
536
421
540
536
451
541
536
450
542
536
480
542
536
542
543
536
541
544
536
571
545
536
602
546
536
600
547
536
631
548
536
661
549
536
660
550
536
691
551
536
721
552
536
720
553
536
751
554
536
750
555
536
780
556
536
811
557
536
810
558
536
841
559
536
840
560
536
871
561
536
869
562
536
900
563
536
899
564
536
930
565
536
929
566
536
960
566
536
991
567
536
1023
568
536
1022
569
537
29
570
537
28
571
537
59
572
537
58
573
537
89
574
537
89
575
537
120
576
537
119
577
537
118
578
537
150
579
537
149
580
537
180
581
537
180
582
537
179
583
537
210
584
537
210
585
537
209
586
537
241
587
537
240
588
537
239
589
537
271
590
537
270
591
537
270
592
537
301
593
537
301
594
537
300
595
537
300
596
537
331
597
537
331
598
537
331
599
537
330
600
537
362
601
537
361
602
537
361
603
537
361
604
537
392
605
537
392
606
537
391
607
537
391
608
537
391
609
537
422
610
537
422
611
537
422
612
537
421
613
537
421
614
537
421
615
537
421
616
537
452
617
537
452
618
537
452
619
537
451
620
537
451
621
537
451
622
537
451
623
537
450
624
537
450
625
537
450
626
537
450
627
537
449
628
537
449
629
537
449
630
537
449
631
537
448
632
537
448
633
537
448
634
537
448
634
537
479
635
537
479
636
537
479
637
537
479
638
537
478
639
537
478
640
537
478
641
537
478
642
537
477
643
537
477
644
537
477
645
537
476
646
537
476
647
537
476
648
537
444
649
537
443
650
537
443
651
537
443
652
537
442
653
537
442
654
537
442
655
537
409
656
537
409
657
537
409
658
537
408
659
537
408
660
537
408
661
537
375
662
537
375
663
537
375
664
537
374
665
537
342
666
537
341
667
537
341
668
537
340
669
537
308
670
537
307
671
537
307
672
537
307
673
537
274
674
537
273
675
537
273
676
537
240
677
537
240
678
537
239
679
537
207
680
537
206
681
537
205
682
537
173
683
537
172
684
537
139
685
537
139
686
537
138
687
537
105
688
537
105
689
537
72
690
537
71
691
537
70
692
537
38
693
537
37
694
537
4
695
537
3
696
536
994
697
536
993
698
536
960
698
536
991
699
536
958
700
536
957
701
536
924
702
536
923
703
536
890
704
536
889
705
536
856
706
536
855
707
536
822
708
536
789
709
536
787
710
536
754
711
536
753
712
536
720
713
536
686
714
536
685
715
536
652
716
536
650
717
536
617
718
536
583
719
536
582
720
536
548
721
536
515
722
536
513
723
536
480
723
536
478
724
536
444
725
536
443
726
536
409
727
536
375
728
536
373
729
536
340
730
536
306
731
536
272
732
536
238
733
536
236
734
536
202
735
536
168
736
536
134
737
536
100
738
536
98
739
536
64
739
536
62
740
536
27
741
535
1017
742
535
983
743
535
980
744
535
946
745
535
912
746
535
877
747
535
843
748
535
808
749
535
774
750
535
739
751
535
704
751
535
702
752
535
699
753
535
664
754
535
630
755
535
595
756
535
560
757
535
525
758
535
490
759
535
455
760
535
420
761
535
385
761
535
382
762
535
347
763
535
311
764
535
276
765
535
241
766
535
173
767
535
138
768
535
103
769
535
67
770
535
32
770
535
28
771
534
1016
772
534
981
773
534
945
774
534
909
775
534
874
776
534
806
777
534
770
777
534
766
778
534
730
779
534
694
780
534
658
781
534
590
782
534
553
783
534
517
784
534
481
784
534
477
785
534
440
786
534
372
787
534
335
788
534
299
789
534
262
790
534
194
790
534
189
791
534
152
792
534
116
793
534
47
794
534
10
795
533
997
796
533
960
796
533
923
797
533
886
798
533
849
799
533
780
800
533
742
801
533
705
801
533
668
802
533
630
803
533
593
804
533
523
805
533
486
806
533
448
806
533
411
807
533
373
808
533
335
809
533
265
810
533
227
810
533
189
811
533
152
812
533
113
813
533
43
814
533
5
814
532
991
815
532
953
816
532
915
817
532
844
818
532
806
818
532
767
819
532
729
820
532
658
821
532
620
822
532
549
822
532
542
823
532
503
824
532
433
825
532
394
826
532
323
826
532
316
827
532
245
828
532
205
829
532
134
829
532
127
830
532
56
831
532
16
832
531
969
833
531
930
833
531
890
834
531
818
835
531
779
836
531
707
836
531
699
837
531
628
838
531
588
839
531
516
839
531
508
840
531
436
841
531
396
842
531
324
842
531
283
843
531
243
844
531
171
845
531
131
845
531
90
846
531
50
847
530
1001
848
530
929
848
530
920
849
530
847
850
530
807
850
530
766
851
530
693
852
530
652
853
530
579
853
530
538
854
530
497
855
530
424
855
530
415
856
530
341
857
530
268
858
530
227
858
530
185
859
530
112
860
530
70
860
530
29
861
529
1011
862
529
937
863
529
864
863
529
854
864
529
780
865
529
706
865
529
696
866
529
622
867
529
548
867
529
538
868
529
464
869
529
390
869
529
379
870
529
305
871
529
231
871
529
220
872
529
146
873
529
71
873
529
60
874
528
1010
875
528
935
875
528
892
876
528
849
877
528
775
877
528
732
878
528
689
879
528
614
879
528
571
880
528
527
881
528
452
881
528
409
882
528
334
883
528
290
883
528
247
884
528
171
885
528
128
885
528
84
886
528
9
886
527
1021
887
527
945
888
527
869
888
527
826
889
527
782
890
527
706
890
527
662
891
527
618
891
527
574
892
527
498
893
527
421
893
527
409
894
527
333
895
527
256
895
527
244
896
527
168
896
527
123
897
527
47
898
527
2
898
526
981
899
526
905
899
526
892
900
526
815
901
526
738
901
526
693
902
526
648
902
526
603
903
526
526
904
526
449
904
526
436
905
526
359
905
526
314
906
526
268
906
526
223
907
526
146
908
526
68
908
526
55
909
525
1001
909
525
956
910
525
910
911
525
832
911
525
787
912
525
709
912
525
695
913
525
617
913
525
571
914
525
493
914
525
479
915
525
401
916
525
323
916
525
309
917
525
231
917
525
185
918
525
106
918
525
92
919
525
14
919
524
991
920
524
945
921
524
866
921
524
820
922
524
741
922
524
726
923
524
648
923
524
601
924
524
554
924
524
507
925
524
428
925
524
381
926
524
334
926
524
287
927
524
208
928
524
161
928
524
114
929
524
35
929
524
20
930
523
964
930
523
917
931
523
838
931
523
822
932
523
743
932
523
695
933
523
648
933
523
600
934
523
521
934
523
505
935
523
425
935
523
378
936
523
298
936
523
282
937
523
202
937
523
154
938
523
106
938
523
58
939
522
1002
939
522
986
940
522
906
940
522
858
941
522
810
941
522
761
942
522
681
942
522
665
943
522
584
943
522
536
944
522
488
944
522
439
945
522
359
945
522
342
946
522
261
946
522
213
947
522
164
947
522
115
948
522
35
948
522
18
949
521
961
949
521
912
949
521
895
950
521
814
950
521
765
951
521
716
951
521
667
952
521
586
952
521
569
953
521
488
953
521
438
954
521
389
954
521
340
955
521
259
955
521
241
956
521
160
956
521
142
956
521
93
957
521
11
957
520
1018
958
520
936
958
520
887
959
520
837
959
520
787
960
520
737
960
520
688
960
520
638
961
520
588
961
520
538
962
520
456
962
520
438
963
520
356
963
520
338
964
520
256
964
520
206
964
520
188
965
520
106
965
520
88
966
520
5
966
519
979
967
519
929
967
519
878
967
519
860
968
519
778
968
519
727
969
519
677
969
519
626
970
519
576
970
519
525
970
519
475
971
519
424
971
519
373
972
519
322
972
519
272
972
519
253
973
519
170
973
519
119
974
519
68
974
519
18
974
518
1023
975
518
940
975
518
921
976
518
838
976
518
819
976
518
767
977
518
684
977
518
665
978
518
582
978
518
563
978
518
511
979
518
460
979
518
409
980
518
358
980
518
306
980
518
287
981
518
203
981
518
152
982
518
100
982
518
49
982
518
29
983
517
970
983
517
950
984
517
866
984
517
847
984
517
795
985
517
743
985
517
691
986
517
640
986
517
588
986
517
568
987
517
484
987
517
464
987
517
412
988
517
360
988
517
308
989
517
256
989
517
204
989
517
184
990
517
100
990
517
80
990
517
27
991
516
999
991
516
947
991
516
927
992
516
842
992
516
822
993
516
738
993
516
717
993
516
665
994
516
612
994
516
560
994
516
540
995
516
455
995
516
434
995
516
414
996
516
329
996
516
309
997
516
224
997
516
203
997
516
151
998
516
98
998
516
45
998
516
24
999
515
963
999
515
943
999
515
922
1000
515
837
1000
515
816
1000
515
763
1001
515
710
1001
515
657
1001
515
636
1002
515
583
1002
515
530
1002
515
509
1003
515
424
1003
515
402
1003
515
349
1004
515
296
1004
515
275
1004
515
222
1005
515
168
1005
515
115
1005
515
94
1006
515
40
1006
514
1011
1006
514
989
1007
514
904
1007
514
883
1007
514
861
1008
514
776
1008
514
754
1008
514
700
1009
514
647
1009
514
625
1009
514
572
1010
514
518
1010
514
464
1010
514
443
1011
514
389
1011
514
335
1011
514
313
1012
514
260
1012
514
206
1012
514
184
1013
514
130
1013
514
76
1013
514
54
1014
513
992
1014
513
970
1014
513
948
1014
513
894
1015
513
840
1015
513
818
1015
513
764
1016
513
710
1016
513
688
1016
513
634
1017
513
580
1017
513
558
1017
513
503
1018
513
449
1018
513
427
1018
513
373
1018
513
350
1019
513
296
1019
513
242
1019
513
219
1020
513
165
1020
513
110
1020
513
88
1021
513
34
1021
512
1003
1021
512
981
1021
512
958
1022
512
872
1022
512
849
1022
512
826
1023
512
740
1023
512
717
1023
512
695
1024
512
640
1024
512
585
1024
512
562
1024
512
540
1025
512
453
1025
512
430
1025
512
407
1026
512
353
1026
512
298
1026
512
275
1026
512
252
1027
512
165
1027
512
142
1027
512
119
1028
512
64
1028
512
9
1028
511
1010
1028
511
987
1029
511
932
1029
511
877
1029
511
854
1029
511
831
1030
511
744
1030
511
721
1030
511
698
1031
511
643
1031
511
587
1031
511
564
1031
511
541
1032
511
486
1032
511
431
1032
511
407
1033
511
352
1033
511
329
1033
511
305
1033
511
250
1034
511
195
234
512
403
234
512
443
235
512
452
235
512
525
235
512
566
235
512
607
236
512
648
236
512
689
236
512
730
237
512
739
237
512
812
237
512
854
237
512
895
238
512
936
238
512
977
238
512
1018
239
513
3
239
513
77
239
513
118
239
513
159
240
513
200
240
513
242
240
513
283
241
513
324
241
513
366
241
513
407
242
513
448
242
513
490
242
513
531
242
513
605
243
513
614
243
513
656
243
513
729
244
513
739
244
513
780
244
513
854
245
513
864
245
513
905
245
513
979
245
513
1021
246
514
6
246
514
80
246
514
122
247
514
132
247
514
205
247
514
247
248
514
257
248
514
331
248
514
373
248
514
447
249
514
457
249
514
499
249
514
573
250
514
583
250
514
625
250
514
699
251
514
709
251
514
783
251
514
825
252
514
835
252
514
909
252
514
952
253
514
962
253
515
12
253
515
54
254
515
97
254
515
139
254
515
181
255
515
224
255
515
266
255
515
340
255
515
383
256
515
425
256
515
468
256
515
510
257
515
553
257
515
595
257
515
670
258
515
680
258
515
723
258
515
798
259
515
808
259
515
883
259
515
926
260
515
969
260
515
1011
260
516
30
261
516
73
261
516
116
261
516
191
262
516
202
262
516
276
262
516
319
263
516
362
263
516
405
264
516
416
264
516
492
264
516
535
265
516
578
265
516
621
265
516
696
266
516
707
266
516
782
266
516
826
267
516
869
267
516
912
267
516
988
268
516
999
268
517
50
268
517
94
269
517
105
269
517
181
270
517
192
270
517
268
270
517
311
271
517
355
271
517
398
271
517
474
272
517
486
272
517
561
272
517
605
273
517
649
273
517
692
274
517
736
274
517
780
274
517
856
275
517
868
275
517
944
275
517
1020
276
518
8
276
518
84
277
518
96
277
518
172
277
518
216
278
518
260
278
518
304
278
518
380
279
518
392
279
518
469
280
518
481
280
518
557
280
518
602
281
518
646
281
518
690
281
518
767
282
518
811
282
518
856
283
518
900
283
518
945
283
518
1021
284
519
10
284
519
86
285
519
99
285
519
176
285
519
253
286
519
265
286
519
342
287
519
355
287
519
432
287
519
477
288
519
522
288
519
598
289
519
611
289
519
688
289
519
734
290
519
779
290
519
856
291
519
869
291
519
946
291
519
991
292
520
12
292
520
90
293
520
103
293
520
180
294
520
194
294
520
271
294
520
349
295
520
362
295
520
440
296
520
453
296
520
531
297
520
576
297
520
622
297
520
700
298
520
713
298
520
791
299
520
837
299
520
883
300
520
928
300
520
1006
300
521
28
301
521
74
301
521
120
302
521
166
302
521
244
303
521
258
303
521
336
303
521
415
304
521
429
304
521
507
305
521
553
305
521
600
306
521
646
306
521
724
307
521
739
307
521
817
308
521
832
308
521
910
308
521
989
309
521
1003
309
522
58
310
522
105
310
522
151
311
522
198
311
522
277
312
522
292
312
522
371
313
522
418
313
522
465
314
522
512
314
522
591
314
522
638
315
522
685
315
522
764
316
522
811
316
522
858
317
522
906
317
522
985
318
522
1000
318
523
55
319
523
103
319
523
150
320
523
198
320
523
277
321
523
293
321
523
373
322
523
420
322
523
468
323
523
516
323
523
595
324
523
643
324
523
691
325
523
739
325
523
819
326
523
835
326
523
915
327
523
963
327
524
19
328
524
35
328
524
115
329
524
164
329
524
212
330
524
260
330
524
341
331
524
389
331
524
437
332
524
486
332
524
566
333
524
583
333
524
664
334
524
712
334
524
793
335
524
810
335
524
890
336
524
939
336
524
1020
337
525
13
337
525
94
338
525
143
339
525
160
339
525
241
340
525
290
340
525
371
341
525
389
341
525
470
342
525
519
342
525
601
343
525
618
343
525
699
344
525
749
344
525
830
345
525
848
346
525
898
346
525
979
347
525
997
347
526
55
348
526
105
348
526
187
349
526
204
349
526
286
350
526
336
351
526
386
351
526
437
352
526
487
352
526
569
353
526
619
353
526
669
354
526
720
355
526
770
355
526
853
356
526
871
356
526
954
357
526
1004
357
527
63
358
527
81
359
527
132
359
527
215
360
527
266
360
527
317
361
527
368
362
527
419
362
527
502
363
527
521
363
527
604
364
527
655
365
527
706
365
527
757
366
527
809
366
527
892
367
527
944
368
527
963
368
528
22
369
528
74
369
528
158
370
528
177
371
528
229
371
528
313
372
528
333
373
528
385
373
528
468
374
528
520
374
528
572
375
528
625
376
528
677
376
528
761
377
528
781
378
528
833
378
528
918
379
528
970
379
528
1023
380
529
51
381
529
104
381
529
156
382
529
209
383
529
262
383
529
346
384
529
367
385
529
420
385
529
505
386
529
558
387
529
579
387
529
664
388
529
717
389
529
738
389
529
824
390
529
877
391
529
898
391
529
984
392
530
13
393
530
67
393
530
120
394
530
174
395
530
227
395
530
281
396
530
335
397
530
389
397
530
443
398
530
497
399
530
551
399
530
637
400
530
659
401
530
713
401
530
799
402
530
821
403
530
876
404
530
930
404
530
985
405
531
15
406
531
70
406
531
124
407
531
179
408
531
234
409
531
256
409
531
343
410
531
366
411
531
421
411
531
508
412
531
531
413
531
586
414
531
641
414
531
697
415
531
752
416
531
775
416
531
863
417
531
918
418
531
941
419
531
997
419
532
61
420
532
84
421
532
140
422
532
164
422
532
252
423
532
307
424
532
331
425
532
387
425
532
443
426
532
500
427
532
524
428
532
580
428
532
668
429
532
693
430
532
749
431
532
773
431
532
862
432
532
886
433
532
943
434
532
968
435
533
0
435
533
57
436
533
114
437
533
139
438
533
196
438
533
253
439
533
310
440
533
335
441
533
392
442
533
417
442
533
507
443
533
532
444
533
589
445
533
615
446
533
672
446
533
730
447
533
787
448
533
813
449
533
871
450
533
897
450
533
954
451
533
1012
452
534
14
453
534
72
454
534
98
454
534
188
455
534
214
456
534
241
457
534
299
458
534
325
459
534
352
459
534
442
460
534
468
461
534
527
462
534
553
463
534
580
463
534
671
464
534
698
465
534
724
466
534
783
467
534
810
468
534
837
469
534
896
469
534
955
470
534
982
471
534
1009
472
535
44
473
535
72
474
535
99
474
535
158
475
535
218
476
535
245
477
535
273
478
535
300
479
535
360
480
535
387
480
535
447
481
535
475
482
535
534
483
535
562
484
535
590
485
535
618
486
535
646
487
535
674
487
535
766
488
535
794
489
535
822
490
535
851
491
535
879
492
535
907
493
535
936
494
535
996
495
536
0
495
536
61
496
536
89
497
536
118
498
536
147
499
536
175
500
536
204
501
536
233
502
536
262
503
536
290
503
536
351
504
536
380
505
536
409
506
536
438
507
536
467
508
536
496
509
536
525
510
536
555
511
536
584
512
536
613
513
536
642
514
536
672
514
536
733
515
536
762
516
536
792
517
536
821
518
536
851
519
536
880
520
536
878
521
536
908
522
536
937
523
536
967
524
536
997
525
537
3
526
537
32
526
537
62
527
537
92
528
537
122
529
537
152
530
537
182
531
537
212
532
537
210
533
537
240
534
537
270
535
537
301
536
537
299
537
537
329
538
537
359
539
537
390
540
537
388
541
537
418
542
537
449
542
537
479
543
537
509
544
537
540
545
537
570
546
537
569
547
537
599
548
537
630
549
537
629
550
537
659
551
537
658
552
537
689
553
537
719
554
537
718
555
537
749
556
537
748
557
537
779
558
537
809
559
537
808
560
537
839
561
537
838
562
537
869
563
537
868
564
537
899
565
537
898
566
537
929
567
537
928
567
537
991
568
537
990
569
537
1021
570
537
1020
571
538
28
572
538
27
573
538
58
574
538
57
575
538
88
576
538
88
577
538
87
578
538
118
579
538
117
580
538
149
581
538
148
582
538
147
583
538
179
584
538
178
585
538
178
586
538
209
587
538
208
588
538
208
589
538
239
590
538
239
591
538
238
592
538
270
593
538
269
594
538
269
595
538
300
596
538
300
597
538
299
598
538
299
599
538
330
600
538
330
601
538
330
602
538
329
603
538
361
604
538
360
605
538
360
606
538
360
607
538
359
608
538
391
609
538
391
610
538
390
611
538
390
612
538
390
613
538
389
614
538
389
615
538
421
616
538
420
617
538
420
618
538
420
619
538
420
620
538
419
621
538
419
622
538
419
623
538
418
624
538
418
625
538
450
626
538
450
627
538
449
628
538
449
629
538
449
630
538
449
631
538
448
632
538
448
633
538
448
634
538
448
634
538
479
635
538
479
636
538
479
637
538
479
638
538
478
639
538
446
640
538
446
641
538
445
642
538
445
643
538
445
644
538
445
645
538
444
646
538
444
647
538
444
648
538
444
649
538
443
650
538
411
651
538
411
652
538
410
653
538
410
654
538
410
655
538
409
656
538
377
657
538
377
658
538
376
659
538
376
660
538
376
661
538
343
662
538
343
663
538
342
664
538
342
665
538
341
666
538
309
667
538
309
668
538
308
669
538
308
670
538
275
671
538
275
672
538
274
673
538
242
674
538
241
675
538
241
676
538
208
677
538
208
678
538
207
679
538
174
680
538
174
681
538
173
682
538
140
683
538
140
684
538
139
685
538
106
686
538
106
687
538
73
688
538
72
689
538
39
690
538
39
691
538
38
692
538
5
693
538
4
694
537
995
695
537
995
696
537
962
697
537
961
698
537
928
698
537
959
699
537
926
700
537
925
701
537
892
702
537
891
703
537
858
704
537
857
705
537
823
706
537
790
707
537
789
708
537
756
709
537
755
710
537
722
711
537
688
712
537
687
713
537
654
714
537
652
715
537
619
716
537
586
717
537
584
718
537
551
719
537
517
720
537
516
721
537
482
722
537
449
722
537
479
723
537
445
724
537
412
725
537
378
726
537
376
727
537
342
728
537
309
729
537
275
730
537
273
731
537
239
732
537
205
733
537
171
734
537
169
735
537
135
736
537
101
737
537
67
738
537
33
738
537
31
739
537
29
740
536
1018
741
536
984
742
536
950
743
536
916
744
536
881
745
536
847
746
536
812
747
536
810
748
536
775
749
536
741
750
536
706
751
536
672
751
536
669
752
536
634
753
536
599
754
536
565
755
536
530
756
536
495
757
536
460
758
536
425
759
536
390
760
536
355
761
536
320
761
536
317
762
536
282
763
536
246
764
536
211
765
536
176
766
536
140
767
536
105
768
536
70
769
536
2
769
535
1023
770
535
987
771
535
951
772
535
916
773
535
880
774
535
844
775
535
808
776
535
741
777
535
705
777
535
701
778
535
665
779
535
629
780
535
593
781
535
524
782
535
488
783
535
452
784
535
416
784
535
411
785
535
343
786
535
307
787
535
270
788
535
234
789
535
165
790
535
128
790
535
124
791
535
87
792
535
18
793
534
1005
794
534
969
795
534
900
795
534
895
796
534
858
797
534
821
798
534
751
799
534
714
800
534
677
801
534
608
801
534
602
802
534
565
803
534
495
804
534
458
805
534
388
805
534
383
806
534
345
807
534
275
808
534
238
809
534
200
810
534
130
810
534
124
811
534
54
812
534
16
813
533
970
814
533
932
814
533
926
815
533
855
816
533
817
817
533
747
818
533
708
818
533
670
819
533
631
820
533
561
821
533
522
822
533
451
822
533
445
823
533
374
824
533
335
825
533
264
826
533
225
826
533
186
827
533
147
828
533
76
829
533
37
829
532
1022
830
532
982
831
532
911
832
532
871
833
532
800
833
532
792
834
532
721
835
532
681
836
532
610
836
532
602
837
532
530
838
532
458
839
532
418
839
532
378
840
532
338
841
532
266
842
532
194
842
532
186
843
532
114
844
532
73
845
532
1
845
531
985
846
531
944
847
531
872
847
531
863
848
531
790
849
531
718
850
531
677
850
531
636
851
531
595
852
531
522
853
531
449
853
531
440
854
531
367
855
531
294
855
531
285
856
531
212
857
531
138
858
531
97
858
531
56
859
530
1006
860
530
965
860
530
923
861
530
849
862
530
808
862
530
766
863
530
692
864
530
650
865
530
577
865
530
535
866
530
493
867
530
418
867
530
376
868
530
334
869
530
260
869
530
218
870
530
175
871
530
101
871
530
58
872
529
1008
873
529
965
873
529
923
874
529
848
875
529
805
875
529
763
876
529
688
877
529
613
877
529
602
878
529
527
879
529
452
879
529
441
880
529
366
881
529
290
881
529
247
882
529
204
883
529
129
883
529
85
884
529
42
884
528
1022
885
528
947
886
528
871
886
528
859
887
528
784
888
528
708
888
528
664
889
528
620
890
528
544
890
528
500
891
528
424
891
528
412
892
528
336
893
528
260
893
528
247
894
528
171
894
528
127
895
528
50
896
528
6
896
527
985
897
527
909
898
527
832
898
527
820
899
527
743
899
527
698
900
527
621
901
527
577
901
527
532
902
527
455
902
527
410
903
527
365
904
527
288
904
527
242
905
527
165
905
527
152
906
527
75
906
527
29
907
526
976
908
526
931
908
526
885
909
526
807
909
526
762
910
526
716
910
526
671
911
526
593
912
526
515
912
526
501
913
526
423
913
526
378
914
526
300
914
526
286
915
526
207
916
526
129
916
526
83
917
526
37
917
525
1015
918
525
937
918
525
922
919
525
844
919
525
797
920
525
719
921
525
672
921
525
626
922
525
547
922
525
501
923
525
454
923
525
407
924
525
328
924
525
281
925
525
235
925
525
188
926
525
109
926
525
62
927
525
15
928
524
960
928
524
912
929
524
865
929
524
818
930
524
739
930
524
691
931
524
644
931
524
597
932
524
517
932
524
502
933
524
422
933
524
375
934
524
295
934
524
279
935
524
200
935
524
152
936
524
72
936
524
56
937
523
1000
937
523
952
938
523
905
938
523
857
939
523
777
939
523
760
940
523
680
940
523
632
941
523
552
941
523
536
942
523
455
942
523
407
943
523
359
943
523
310
944
523
230
944
523
213
945
523
133
945
523
84
946
523
4
946
522
1011
947
522
930
947
522
882
948
522
833
948
522
784
948
522
735
949
522
686
949
522
637
950
522
557
950
522
540
951
522
459
951
522
409
952
522
360
952
522
311
953
522
230
953
522
213
954
522
132
954
522
82
955
522
33
955
521
1008
955
521
958
956
521
909
956
521
859
957
521
778
957
521
760
958
521
679
958
521
629
959
521
579
959
521
530
960
521
448
960
521
430
960
521
380
961
521
330
961
521
280
962
521
199
962
521
181
963
521
99
963
521
49
963
521
31
964
520
972
964
520
922
965
520
872
965
520
822
966
520
772
966
520
721
966
520
671
967
520
621
967
520
570
968
520
488
968
520
470
969
520
387
969
520
369
969
520
318
970
520
236
970
520
217
971
520
134
971
520
116
972
520
33
972
519
1006
972
519
987
973
519
905
973
519
886
974
519
803
974
519
784
974
519
733
975
519
650
975
519
631
976
519
548
976
519
529
976
519
478
977
519
395
977
519
376
978
519
292
978
519
273
978
519
222
979
519
171
979
519
119
980
519
36
980
519
17
980
518
989
981
518
938
981
518
886
982
518
835
982
518
783
982
518
764
983
518
680
983
518
660
984
518
577
984
518
525
984
518
505
985
518
422
985
518
402
985
518
350
986
518
298
986
518
246
987
518
194
987
518
143
987
518
123
988
518
39
988
518
19
988
517
991
989
517
938
989
517
886
990
517
834
990
517
782
990
517
762
991
517
678
991
517
657
991
517
605
992
517
521
992
517
501
993
517
416
993
517
396
993
517
375
994
517
291
994
517
271
994
517
218
995
517
166
995
517
113
995
517
92
996
517
8
996
516
1011
996
516
958
997
516
906
997
516
853
998
516
800
998
516
748
998
516
727
999
516
642
999
516
621
999
516
568
1000
516
515
1000
516
462
1000
516
442
1001
516
389
1001
516
336
1001
516
315
1002
516
229
1002
516
208
1002
516
155
1003
516
102
1003
516
49
1003
516
28
1004
515
999
1004
515
945
1004
515
924
1005
515
839
1005
515
818
1005
515
764
1006
515
711
1006
515
689
1006
515
636
1007
515
583
1007
515
529
1007
515
508
1008
515
454
1008
515
401
1008
515
379
1009
515
293
1009
515
272
1009
515
218
1010
515
165
1010
515
143
1010
515
89
1011
515
36
1011
514
1006
1011
514
984
1012
514
930
1012
514
876
1012
514
855
1013
514
801
1013
514
747
1013
514
725
1013
514
671
1014
514
617
1014
514
595
1014
514
541
1015
514
487
1015
514
465
1015
514
411
1016
514
357
1016
514
303
1016
514
281
1017
514
226
1017
514
172
1017
514
150
1018
514
96
1018
514
41
1018
514
19
1018
513
1021
1019
513
935
1019
513
912
1019
513
890
1020
513
804
1020
513
781
1020
513
759
1021
513
672
1021
513
650
1021
513
627
1021
513
573
1022
513
518
1022
513
496
1022
513
441
1023
513
386
1023
513
364
1023
513
309
1023
513
287
1024
513
232
1024
513
177
1024
513
154
1025
513
100
1025
513
45
1025
513
22
1025
512
1023
1026
512
937
1026
512
914
1026
512
891
1027
512
836
1027
512
781
1027
512
758
1027
512
735
1028
512
648
1028
512
625
1028
512
602
1029
512
547
1029
512
492
1029
512
469
1029
512
446
1030
512
359
1030
512
336
1030
512
313
1031
512
257
1031
512
202
1031
512
179
1031
512
156
1032
512
101
1032
512
45
1032
512
22
1032
511
1023
1033
511
967
1033
511
912
1033
511
889
1034
511
833
234
513
20
234
513
61
235
513
70
235
513
143
235
513
184
236
513
193
236
513
266
236
513
307
236
513
348
237
513
389
237
513
430
237
513
471
238
513
480
238
513
553
238
513
594
238
513
635
239
513
677
239
513
718
239
513
759
240
513
800
240
513
842
240
513
883
240
513
956
241
513
966
241
513
1007
241
514
56
242
514
66
242
514
107
242
514
181
242
514
222
243
514
232
243
514
305
243
514
347
244
514
388
244
514
430
244
514
471
245
514
513
245
514
555
245
514
596
245
514
670
246
514
680
246
514
721
246
514
795
247
514
805
247
514
879
247
514
921
248
514
930
248
514
1004
248
515
22
249
515
32
249
515
106
249
515
148
249
515
222
250
515
232
250
515
274
250
515
348
251
515
358
251
515
432
251
515
474
252
515
485
252
515
559
252
515
601
253
515
643
253
515
685
253
515
728
254
515
770
254
515
812
254
515
887
255
515
897
255
515
971
255
515
1014
256
516
0
256
516
75
256
516
117
257
516
160
257
516
202
257
516
277
257
516
319
258
516
330
258
516
404
258
516
447
259
516
490
259
516
533
259
516
607
260
516
618
260
516
693
261
516
704
261
516
746
261
516
821
262
516
832
262
516
907
262
516
950
263
516
993
263
517
12
263
517
87
264
517
98
264
517
173
264
517
216
265
517
259
265
517
302
265
517
378
266
517
389
266
517
464
266
517
507
267
517
550
267
517
594
267
517
669
268
517
680
268
517
756
268
517
799
269
517
843
269
517
886
270
517
930
270
517
973
270
518
25
271
518
36
271
518
112
271
518
155
272
518
199
272
518
243
272
518
319
273
518
330
273
518
406
274
518
418
274
518
494
274
518
537
275
518
581
275
518
625
275
518
701
276
518
713
276
518
789
277
518
833
277
518
877
277
518
953
278
518
965
278
519
18
278
519
62
279
519
106
279
519
150
280
519
195
280
519
271
280
519
315
281
519
359
281
519
404
282
519
448
282
519
493
282
519
569
283
519
582
283
519
658
283
519
735
284
519
747
284
519
824
285
519
837
285
519
913
285
519
990
286
519
1003
286
520
56
287
520
68
287
520
145
287
520
222
288
520
235
288
520
312
289
520
325
289
520
402
289
520
479
290
520
492
290
520
569
291
520
582
291
520
660
292
520
705
292
520
750
292
520
827
293
520
841
293
520
918
294
520
963
294
520
1009
294
521
62
295
521
108
295
521
153
296
521
199
296
521
244
297
521
290
297
521
368
297
521
413
298
521
459
298
521
537
299
521
550
299
521
628
300
521
674
300
521
720
300
521
798
301
521
844
301
521
890
302
521
936
302
521
1014
303
522
4
303
522
82
304
522
96
304
522
175
304
522
253
305
522
267
305
522
345
306
522
392
306
522
438
307
522
484
307
522
563
308
522
609
308
522
656
308
522
735
309
522
781
309
522
828
310
522
874
310
522
953
311
522
968
311
523
23
312
523
70
312
523
116
313
523
163
313
523
242
314
523
257
314
523
336
314
523
415
315
523
462
315
523
510
316
523
557
316
523
636
317
523
651
317
523
730
318
523
778
318
523
857
319
523
873
319
523
952
320
523
1000
320
524
23
321
524
71
321
524
150
322
524
198
322
524
246
323
524
293
323
524
373
324
524
389
324
524
469
325
524
517
325
524
597
326
524
613
326
524
693
327
524
741
327
524
821
328
524
837
328
524
917
329
524
965
329
524
1014
330
525
38
330
525
118
331
525
167
331
525
215
332
525
264
332
525
344
333
525
393
333
525
441
334
525
490
334
525
571
335
525
619
335
525
668
336
525
717
336
525
798
337
525
847
338
525
864
338
525
945
339
525
994
339
526
51
340
526
68
340
526
149
341
526
198
341
526
280
342
526
297
342
526
378
343
526
428
343
526
509
344
526
559
345
526
576
345
526
658
346
526
707
346
526
789
347
526
807
347
526
889
348
526
938
348
526
1020
349
527
14
350
527
64
350
527
146
351
527
196
351
527
246
352
527
296
352
527
379
353
527
429
353
527
511
354
527
530
355
527
580
355
527
662
356
527
713
356
527
763
357
527
814
358
527
865
358
527
947
359
527
966
359
528
25
360
528
76
360
528
158
361
528
209
362
528
228
362
528
311
363
528
362
363
528
446
364
528
465
365
528
516
365
528
599
366
528
650
366
528
702
367
528
753
368
528
805
368
528
888
369
528
908
369
528
991
370
529
19
371
529
71
371
529
155
372
529
174
373
529
226
373
529
310
374
529
362
374
529
414
375
529
466
376
529
518
376
529
603
377
529
623
378
529
675
378
529
759
379
529
812
380
529
832
380
529
917
381
529
969
381
530
30
382
530
51
383
530
103
383
530
188
384
530
241
385
530
262
385
530
347
386
530
400
387
530
453
387
530
506
388
530
559
389
530
612
389
530
697
390
530
719
391
530
772
391
530
857
392
530
879
393
530
932
393
530
1018
394
531
47
395
531
69
395
531
155
396
531
209
397
531
230
397
531
316
398
531
370
399
531
424
399
531
478
400
531
532
401
531
587
402
531
609
402
531
695
403
531
749
404
531
772
404
531
858
405
531
913
406
531
967
406
531
1022
407
532
53
408
532
107
409
532
130
409
532
217
410
532
272
411
532
295
411
532
382
412
532
437
413
532
460
414
532
515
414
532
570
415
532
625
416
532
681
417
532
704
417
532
792
418
532
847
419
532
871
419
532
958
420
532
1014
421
533
14
422
533
69
422
533
125
423
533
181
424
533
237
425
533
261
425
533
349
426
533
373
427
533
429
428
533
486
428
533
542
429
533
598
430
533
622
431
533
679
431
533
735
432
533
792
433
533
849
434
533
873
435
533
930
435
533
987
436
534
20
437
534
44
438
534
101
438
534
158
439
534
215
440
534
241
441
534
298
442
534
323
442
534
412
443
534
437
444
534
495
445
534
520
446
534
578
446
534
635
447
534
693
448
534
719
449
534
776
450
534
802
450
534
892
451
534
918
452
534
976
453
534
1002
454
535
4
454
535
94
455
535
120
456
535
178
457
535
204
458
535
231
459
535
289
459
535
347
460
535
406
461
535
432
462
535
459
463
535
517
464
535
544
464
535
603
465
535
662
466
535
688
467
535
715
468
535
774
469
535
801
469
535
860
470
535
919
471
535
946
472
535
974
473
536
9
474
536
36
474
536
95
475
536
123
476
536
182
477
536
210
478
536
237
479
536
297
480
536
325
481
536
352
481
536
412
482
536
440
483
536
500
484
536
527
485
536
555
486
536
583
487
536
611
487
536
703
488
536
731
489
536
760
490
536
788
491
536
816
492
536
844
493
536
873
494
536
933
495
536
962
495
536
1022
496
537
27
497
537
55
498
537
84
499
537
112
500
537
141
501
537
170
502
537
199
503
537
227
504
537
288
504
537
349
505
537
378
506
537
407
507
537
436
508
537
465
509
537
494
510
537
524
511
537
553
512
537
582
513
537
611
514
537
609
514
537
670
515
537
699
516
537
729
517
537
758
518
537
788
519
537
817
520
537
847
521
537
877
522
537
906
523
537
936
524
537
934
525
537
964
526
537
993
526
538
31
527
538
61
528
538
91
529
538
121
530
538
119
531
538
149
532
538
179
533
538
209
534
538
239
535
538
237
536
538
268
537
538
298
538
538
328
539
538
326
540
538
357
541
538
387
542
538
417
543
538
416
543
538
478
544
538
509
545
538
507
546
538
538
547
538
568
548
538
567
549
538
597
550
538
628
551
538
627
552
538
657
553
538
688
554
538
687
555
538
717
556
538
716
557
538
747
558
538
778
559
538
777
560
538
808
561
538
807
562
538
838
563
538
836
564
538
867
565
538
866
566
538
897
567
538
896
568
538
928
568
538
959
569
538
990
570
538
989
571
538
1020
572
538
1019
573
539
26
574
539
26
575
539
57
576
539
56
577
539
55
578
539
87
579
539
86
580
539
117
581
539
116
582
539
116
583
539
147
584
539
146
585
539
178
586
539
177
587
539
177
588
539
208
589
539
208
590
539
207
591
539
238
592
539
238
593
539
237
594
539
237
595
539
268
596
539
268
597
539
268
598
539
299
599
539
299
600
539
298
601
539
298
602
539
297
603
539
329
604
539
329
605
539
328
606
539
328
607
539
359
608
539
359
609
539
359
610
539
358
611
539
358
612
539
358
613
539
389
614
539
389
615
539
389
616
539
389
617
539
388
618
539
388
619
539
388
620
539
387
621
539
387
622
539
419
623
539
418
624
539
418
625
539
418
626
539
418
627
539
417
628
539
417
629
539
417
630
539
417
631
539
416
632
539
416
633
539
416
634
539
416
634
539
447
635
539
447
636
539
447
637
539
447
638
539
446
639
539
446
640
539
446
641
539
445
642
539
413
643
539
413
644
539
413
645
539
412
646
539
412
647
539
412
648
539
411
649
539
411
650
539
411
651
539
378
652
539
378
653
539
378
654
539
377
655
539
377
656
539
377
657
539
344
658
539
344
659
539
344
660
539
343
661
539
343
662
539
310
663
539
310
664
539
310
665
539
309
666
539
277
667
539
276
668
539
276
669
539
275
670
539
243
671
539
242
672
539
242
673
539
209
674
539
209
675
539
208
676
539
176
677
539
175
678
539
175
679
539
142
680
539
141
681
539
141
682
539
108
683
539
107
684
539
107
685
539
74
686
539
73
687
539
41
688
539
40
689
539
7
690
539
6
691
539
5
692
538
997
693
538
996
694
538
963
695
538
962
696
538
929
697
538
928
697
538
927
698
538
926
699
538
893
700
538
892
701
538
859
702
538
858
703
538
825
704
538
792
705
538
791
706
538
758
707
538
757
708
538
723
709
538
722
710
538
689
711
538
656
712
538
654
713
538
621
714
538
588
715
538
586
716
538
553
717
538
519
718
538
518
719
538
484
720
538
451
721
538
449
722
538
416
722
538
414
723
538
413
724
538
379
725
538
345
726
538
311
727
538
310
728
538
276
729
538
242
730
538
208
731
538
206
732
538
172
733
538
138
734
538
105
735
538
70
736
538
36
737
538
34
738
538
0
738
537
1022
739
537
988
740
537
954
741
537
919
742
537
885
743
537
883
744
537
848
745
537
814
746
537
779
747
537
745
748
537
710
749
537
676
750
537
641
750
537
639
751
537
604
752
537
569
753
537
534
754
537
500
755
537
465
756
537
430
757
537
395
758
537
360
759
537
325
760
537
290
760
537
287
761
537
252
762
537
216
763
537
181
764
537
146
765
537
111
766
537
75
767
537
40
768
537
4
769
536
993
769
536
957
770
536
922
771
536
886
772
536
851
773
536
815
774
536
779
775
536
743
776
536
675
777
536
640
777
536
636
778
536
600
779
536
564
780
536
495
781
536
459
782
536
423
783
536
387
783
536
383
784
536
314
785
536
278
786
536
241
787
536
205
788
536
136
789
536
100
789
536
95
790
536
58
791
535
1014
792
535
977
793
535
940
794
535
871
795
535
834
795
535
829
796
535
760
797
535
723
798
535
686
799
535
617
800
535
580
800
535
574
801
535
505
802
535
468
803
535
430
804
535
361
805
535
323
805
535
285
806
535
248
807
535
210
808
535
140
809
535
102
810
535
33
810
535
27
811
534
1013
812
534
943
813
534
905
814
534
834
814
534
828
815
534
758
816
534
720
817
534
649
818
534
611
818
534
572
819
534
534
820
534
463
821
534
425
822
534
354
822
534
347
823
534
276
824
534
238
825
534
167
826
534
128
826
534
89
827
534
50
828
533
1002
829
533
963
829
533
924
830
533
885
831
533
813
832
533
774
832
533
734
833
533
663
834
533
623
835
533
552
836
533
512
836
533
472
837
533
432
838
533
361
839
533
289
839
533
281
840
533
209
841
533
169
842
533
96
842
533
56
843
533
16
844
532
968
844
532
927
845
532
887
846
532
815
847
532
774
847
532
733
848
532
661
849
532
620
850
532
547
850
532
507
851
532
466
852
532
393
853
532
320
853
532
311
854
532
238
855
532
165
855
532
155
856
532
82
857
532
9
857
531
1023
858
531
950
859
531
877
860
531
835
860
531
793
861
531
720
862
531
678
862
531
636
863
531
563
864
531
489
864
531
479
865
531
405
866
531
331
867
531
289
867
531
247
868
531
172
869
531
130
869
531
88
870
531
14
871
530
963
871
530
953
872
530
878
873
530
804
873
530
761
874
530
718
875
530
644
875
530
601
876
530
558
877
530
483
877
530
440
878
530
365
879
530
322
879
530
279
880
530
204
881
530
129
881
530
117
882
530
42
882
529
1023
883
529
947
884
529
904
884
529
860
885
529
785
886
529
709
886
529
698
887
529
622
888
529
546
888
529
502
889
529
458
889
529
414
890
529
338
891
529
262
891
529
250
892
529
174
893
529
98
893
529
54
894
529
9
894
528
989
895
528
913
896
528
836
896
528
792
897
528
747
897
528
703
898
528
626
899
528
549
899
528
536
900
528
460
900
528
415
901
528
338
902
528
293
902
528
248
903
528
171
903
528
126
904
528
49
905
528
3
905
527
982
906
527
905
906
527
860
907
527
814
908
527
737
908
527
691
909
527
614
909
527
600
910
527
523
910
527
477
911
527
399
912
527
321
912
527
308
913
527
230
913
527
184
914
527
106
914
527
92
915
527
14
916
526
960
916
526
913
917
526
867
917
526
821
918
526
743
918
526
696
919
526
650
919
526
604
920
526
525
920
526
479
921
526
400
922
526
353
922
526
307
923
526
228
923
526
181
924
526
135
924
526
88
925
526
9
925
525
986
926
525
939
926
525
892
927
525
813
927
525
766
928
525
719
928
525
671
929
525
592
930
525
513
930
525
498
931
525
418
931
525
371
932
525
291
932
525
276
933
525
196
933
525
149
934
525
69
934
525
54
935
524
998
935
524
950
936
524
902
936
524
855
937
524
775
937
524
727
938
524
679
938
524
631
939
524
551
939
524
503
940
524
455
940
524
406
941
524
326
941
524
278
942
524
230
942
524
181
943
524
101
943
524
85
944
524
4
944
523
980
945
523
899
945
523
883
946
523
802
946
523
753
947
523
705
947
523
656
947
523
607
948
523
526
948
523
510
949
523
429
949
523
380
950
523
331
950
523
282
951
523
201
951
523
184
952
523
103
952
523
54
953
523
4
953
522
979
954
522
898
954
522
849
954
522
831
955
522
750
955
522
700
956
522
651
956
522
602
957
522
520
957
522
502
958
522
421
958
522
371
959
522
322
959
522
272
959
522
222
960
522
172
960
522
123
961
522
41
961
522
23
962
521
965
962
521
915
963
521
865
963
521
815
963
521
765
964
521
715
964
521
665
965
521
583
965
521
564
966
521
482
966
521
464
966
521
414
967
521
331
967
521
313
968
521
230
968
521
180
969
521
130
969
521
79
969
521
28
970
520
1002
970
520
951
971
520
901
971
520
850
971
520
799
972
520
749
972
520
698
973
520
615
973
520
596
974
520
513
974
520
494
974
520
443
975
520
360
975
520
341
976
520
258
976
520
239
976
520
188
977
520
105
977
520
86
978
520
3
978
519
1008
978
519
956
979
519
905
979
519
854
980
519
770
980
519
751
980
519
700
981
519
648
981
519
597
982
519
513
982
519
494
982
519
442
983
519
390
983
519
339
983
519
319
984
519
236
984
519
184
985
519
132
985
519
80
985
519
60
986
518
1001
986
518
981
987
518
897
987
518
877
987
518
825
988
518
773
988
518
721
988
518
669
989
518
617
989
518
565
990
518
513
990
518
461
990
518
440
991
518
356
991
518
336
991
518
284
992
518
231
992
518
179
992
518
159
993
518
74
993
518
54
994
517
993
994
517
973
994
517
921
995
517
868
995
517
815
995
517
795
996
517
710
996
517
690
996
517
637
997
517
584
997
517
532
997
517
511
998
517
426
998
517
405
999
517
321
999
517
300
999
517
247
1000
517
194
1000
517
141
1000
517
120
1001
517
35
1001
517
14
1001
516
985
1002
516
932
1002
516
879
1002
516
858
1003
516
805
1003
516
752
1003
516
730
1004
516
645
1004
516
624
1004
516
571
1005
516
517
1005
516
464
1005
516
443
1006
516
357
1006
516
336
1006
516
315
1007
516
229
1007
516
208
1007
516
154
1008
516
101
1008
516
47
1008
516
26
1009
515
996
1009
515
942
1009
515
921
1010
515
835
1010
515
814
1010
515
760
1011
515
706
1011
515
684
1011
515
631
1012
515
577
1012
515
523
1012
515
501
1012
515
479
1013
515
393
1013
515
371
1013
515
318
1014
515
264
1014
515
242
1014
515
188
1015
515
134
1015
515
80
1015
515
57
1016
515
3
1016
514
973
1016
514
951
1017
514
897
1017
514
843
1017
514
821
1017
514
766
1018
514
712
1018
514
690
1018
514
636
1019
514
581
1019
514
559
1019
514
505
1020
514
450
1020
514
396
1020
514
373
1020
514
351
1021
514
264
1021
514
242
1021
514
219
1022
514
133
1022
514
110
1022
514
88
1023
514
1
1023
513
1003
1023
513
980
1023
513
925
1024
513
871
1024
513
848
1024
513
793
1025
513
738
1025
513
716
1025
513
661
1025
513
638
1026
513
583
1026
513
528
1026
513
505
1027
513
451
1027
513
396
1027
513
373
1027
513
350
1028
513
295
1028
513
240
1028
513
217
1029
513
162
1029
513
107
1029
513
84
1029
513
61
1030
512
998
1030
512
974
1030
512
951
1031
512
896
1031
512
841
1031
512
818
1031
512
794
1032
512
707
1032
512
684
1032
512
661
1032
512
637
1033
512
550
1033
512
527
1033
512
503
1034
512
448
234
513
661
234
513
702
235
513
711
235
513
784
235
513
825
236
513
834
236
513
907
236
513
948
236
513
989
237
514
6
237
514
47
237
514
88
238
514
129
238
514
170
238
514
212
238
514
285
239
514
294
239
514
335
239
514
408
240
514
418
240
514
459
240
514
532
240
514
574
241
514
583
241
514
656
241
514
698
242
514
707
242
514
781
242
514
822
242
514
895
243
514
905
243
514
946
243
514
1020
244
515
6
244
515
47
244
515
121
245
515
130
245
515
204
245
515
246
245
515
287
246
515
329
246
515
371
246
515
413
247
515
454
247
515
496
247
515
570
248
515
580
248
515
622
248
515
696
249
515
706
249
515
780
249
515
821
249
515
863
250
515
905
250
515
947
250
515
1022
251
516
8
251
516
82
251
516
124
252
516
134
252
516
208
252
516
250
253
516
293
253
516
335
253
516
409
254
516
419
254
516
462
254
516
536
255
516
546
255
516
621
255
516
663
256
516
706
256
516
748
256
516
823
257
516
833
257
516
876
257
516
950
258
516
961
258
517
11
258
517
54
259
517
97
259
517
139
259
517
214
260
517
225
260
517
299
260
517
342
261
517
385
261
517
428
261
517
503
262
517
514
262
517
557
262
517
631
263
517
642
263
517
717
263
517
760
264
517
803
264
517
846
264
517
922
265
517
933
265
517
1008
265
518
27
266
518
70
266
518
113
266
518
189
267
518
200
267
518
275
267
518
319
268
518
362
268
518
437
269
518
449
269
518
524
269
518
568
270
518
611
270
518
655
270
518
730
271
518
742
271
518
817
271
518
861
272
518
905
272
518
948
273
518
992
273
519
12
273
519
88
274
519
131
274
519
175
274
519
251
275
519
263
275
519
339
275
519
383
276
519
427
276
519
471
277
519
515
277
519
591
277
519
635
278
519
679
278
519
723
278
519
799
279
519
812
279
519
888
280
519
932
280
519
976
280
520
29
281
520
41
281
520
117
282
520
130
282
520
206
282
520
283
283
520
295
283
520
372
284
520
384
284
520
461
284
520
538
285
520
550
285
520
627
286
520
640
286
520
716
286
520
793
287
520
806
287
520
883
288
520
928
288
520
973
288
521
26
289
521
39
289
521
116
290
521
161
290
521
206
290
521
283
291
521
328
291
521
373
292
521
418
292
521
464
292
521
541
293
521
586
293
521
632
294
521
677
294
521
754
295
521
768
295
521
845
295
521
923
296
521
936
296
521
1014
297
522
36
297
522
81
297
522
159
298
522
205
298
522
250
299
522
296
299
522
374
300
522
388
300
522
466
301
522
512
301
522
558
301
522
636
302
522
682
302
522
728
303
522
774
303
522
852
304
522
866
304
522
944
304
522
1022
305
523
13
305
523
91
306
523
137
306
523
184
307
523
230
307
523
309
308
523
355
308
523
402
309
523
448
309
523
527
309
523
573
310
523
620
310
523
699
311
523
746
311
523
792
312
523
839
312
523
918
313
523
933
313
523
1012
314
524
35
314
524
114
315
524
129
315
524
208
315
524
287
316
524
302
316
524
382
317
524
429
317
524
508
318
524
524
318
524
603
319
524
650
319
524
730
320
524
745
320
524
825
321
524
872
321
524
952
322
524
968
322
525
23
323
525
71
323
525
119
324
525
167
324
525
247
325
525
294
325
525
342
326
525
390
326
525
470
327
525
518
327
525
599
328
525
615
328
525
695
329
525
743
329
525
823
330
525
840
330
525
920
331
525
968
331
526
25
332
526
41
332
526
122
333
526
170
333
526
251
334
526
268
334
526
348
335
526
397
335
526
478
336
526
527
337
526
544
337
526
625
338
526
673
338
526
754
339
526
772
339
526
853
340
526
902
340
526
983
341
527
8
341
527
57
342
527
107
342
527
188
343
527
238
343
527
287
344
527
336
345
527
386
345
527
468
346
527
517
346
527
567
347
527
617
347
527
698
348
527
748
348
527
830
349
527
848
350
527
898
350
527
980
351
528
6
351
528
56
352
528
106
352
528
188
353
528
239
354
528
289
354
528
339
355
528
390
355
528
472
356
528
523
356
528
605
357
528
624
358
528
674
358
528
757
359
528
808
359
528
891
360
528
909
361
528
960
361
529
19
362
529
70
362
529
153
363
529
172
363
529
255
364
529
306
365
529
358
365
529
409
366
529
460
367
529
512
367
529
595
368
529
647
368
529
698
369
529
750
370
529
801
370
529
885
371
529
937
371
529
988
372
530
16
373
530
68
373
530
152
374
530
172
375
530
224
375
530
308
376
530
360
376
530
444
377
530
465
378
530
517
378
530
601
379
530
654
380
530
674
380
530
759
381
530
811
382
530
864
382
530
948
383
530
969
383
531
30
384
531
83
385
531
135
385
531
188
386
531
241
387
531
294
387
531
379
388
531
401
389
531
454
389
531
539
390
531
592
391
531
614
391
531
699
392
531
753
393
531
806
393
531
860
394
531
913
395
531
967
395
532
29
396
532
50
397
532
104
397
532
190
398
532
244
399
532
266
400
532
320
400
532
406
401
532
428
402
532
483
402
532
569
403
532
623
404
532
646
404
532
732
405
532
786
406
532
809
407
532
864
407
532
950
408
532
1005
409
533
4
409
533
91
410
533
145
411
533
168
411
533
255
412
533
310
413
533
333
414
533
389
414
533
476
415
533
499
416
533
554
417
533
610
417
533
665
418
533
721
419
533
776
420
533
800
420
533
887
421
533
943
422
533
967
422
534
31
423
534
55
424
534
111
425
534
167
425
534
223
426
534
279
427
534
335
428
534
359
428
534
447
429
534
472
430
534
528
431
534
585
432
534
609
432
534
698
433
534
722
434
534
779
435
534
804
435
534
892
436
534
949
437
534
974
438
535
7
439
535
32
439
535
121
440
535
146
441
535
203
442
535
228
442
535
318
443
535
343
444
535
400
445
535
426
446
535
483
446
535
541
447
535
598
448
535
624
449
535
682
450
535
707
450
535
797
451
535
823
452
535
881
453
535
907
454
535
965
454
535
1023
455
536
57
456
536
83
457
536
110
458
536
168
459
536
194
459
536
285
460
536
311
461
536
338
462
536
396
463
536
423
464
536
482
464
536
540
465
536
567
466
536
626
467
536
653
468
536
680
469
536
739
469
536
798
470
536
825
471
536
884
472
536
911
473
536
938
474
536
997
475
537
1
475
537
60
476
537
88
477
537
147
478
537
175
479
537
202
480
537
262
481
537
289
481
537
349
482
537
377
483
537
405
484
537
465
485
537
493
486
537
520
487
537
548
488
537
609
488
537
669
489
537
697
490
537
725
491
537
753
492
537
782
493
537
842
494
537
870
495
537
899
495
537
959
496
537
988
497
537
1016
498
538
21
499
538
49
500
538
78
501
538
139
502
538
168
503
538
196
504
538
225
504
538
286
505
538
315
506
538
344
507
538
373
508
538
402
509
538
431
510
538
461
511
538
490
512
538
519
513
538
548
514
538
578
514
538
639
515
538
668
516
538
698
517
538
727
518
538
757
519
538
786
520
538
784
521
538
814
522
538
843
523
538
873
524
538
903
525
538
932
526
538
962
527
538
992
527
538
1022
528
539
28
529
539
58
530
539
88
531
539
118
532
539
148
533
539
146
534
539
176
535
539
206
536
539
236
537
539
267
538
539
265
539
539
295
540
539
325
541
539
356
542
539
354
543
539
384
543
539
447
544
539
445
545
539
476
546
539
506
547
539
505
548
539
535
549
539
566
550
539
565
551
539
595
552
539
626
553
539
625
554
539
655
555
539
686
556
539
685
557
539
716
558
539
715
559
539
745
560
539
776
561
539
775
562
539
806
563
539
805
564
539
836
565
539
835
566
539
866
567
539
865
568
539
896
568
539
927
569
539
958
570
539
957
571
539
988
572
539
988
573
539
1019
574
539
1018
575
540
25
576
540
24
577
540
24
578
540
55
579
540
54
580
540
85
581
540
85
582
540
84
583
540
115
584
540
115
585
540
146
586
540
146
587
540
145
588
540
176
589
540
176
590
540
175
591
540
207
592
540
206
593
540
206
594
540
237
595
540
237
596
540
236
597
540
236
598
540
267
599
540
267
600
540
266
601
540
266
602
540
298
603
540
297
604
540
297
605
540
296
606
540
296
607
540
328
608
540
327
609
540
327
610
540
327
611
540
326
612
540
358
613
540
358
614
540
357
615
540
357
616
540
357
617
540
356
618
540
356
619
540
356
620
540
387
621
540
387
622
540
387
623
540
387
624
540
386
625
540
386
626
540
386
627
540
385
628
540
385
629
540
385
630
540
385
631
540
384
632
540
384
633
540
384
634
540
384
634
540
415
635
540
415
636
540
415
637
540
414
638
540
414
639
540
414
640
540
414
641
540
413
642
540
413
643
540
413
644
540
412
645
540
380
646
540
380
647
540
380
648
540
379
649
540
379
650
540
379
651
540
378
652
540
346
653
540
346
654
540
345
655
540
345
656
540
345
657
540
344
658
540
312
659
540
311
660
540
311
661
540
311
662
540
310
663
540
278
664
540
277
665
540
277
666
540
277
667
540
244
668
540
244
669
540
243
670
540
211
671
540
210
672
540
210
673
540
209
674
540
177
675
540
176
676
540
175
677
540
143
678
540
142
679
540
142
680
540
109
681
540
108
682
540
76
683
540
75
684
540
74
685
540
42
686
540
41
687
540
8
688
540
7
689
539
999
690
539
998
691
539
997
692
539
964
693
539
963
694
539
930
695
539
930
696
539
897
697
539
896
697
539
895
698
539
894
699
539
861
700
539
860
701
539
827
702
539
794
703
539
793
704
539
759
705
539
758
706
539
725
707
539
724
708
539
691
709
539
658
710
539
656
711
539
623
712
539
622
713
539
588
714
539
555
715
539
554
716
539
520
717
539
487
718
539
485
719
539
452
720
539
418
721
539
385
721
539
415
722
539
382
723
539
348
724
539
346
725
539
312
726
539
279
727
539
245
728
539
243
729
539
209
730
539
175
731
539
142
732
539
108
733
539
106
734
539
72
735
539
38
736
539
4
737
538
993
737
538
991
738
538
957
739
538
955
740
538
921
741
538
886
742
538
852
743
538
818
744
538
783
745
538
749
746
538
715
747
538
680
748
538
645
749
538
611
750
538
608
750
538
606
751
538
571
752
538
536
753
538
501
754
538
467
755
538
432
756
538
397
757
538
362
758
538
327
759
538
292
760
538
225
760
538
222
761
538
187
762
538
151
763
538
116
764
538
81
765
538
46
766
538
10
767
537
999
768
537
963
769
537
928
769
537
892
770
537
857
771
537
821
772
537
785
773
537
750
774
537
714
775
537
678
776
537
610
776
537
606
777
537
570
778
537
534
779
537
498
780
537
430
781
537
394
782
537
358
783
537
322
783
537
285
784
537
249
785
537
213
786
537
176
787
537
108
788
537
71
789
537
35
789
537
30
790
536
985
791
536
948
792
536
912
793
536
843
794
536
806
795
536
769
795
536
732
796
536
695
797
536
658
798
536
589
799
536
552
800
536
514
800
536
477
801
536
440
802
536
370
803
536
333
804
536
295
805
536
226
805
536
220
806
536
150
807
536
113
808
536
75
809
536
5
809
535
1023
810
535
953
811
535
915
812
535
845
813
535
807
814
535
737
814
535
731
815
535
660
816
535
622
817
535
552
818
535
513
818
535
475
819
535
436
820
535
366
821
535
327
822
535
256
822
535
250
823
535
179
824
535
140
825
535
69
825
535
62
826
534
1015
827
534
976
828
534
905
829
534
866
829
534
826
830
534
755
831
534
716
832
534
644
832
534
637
833
534
565
834
534
526
835
534
454
835
534
414
836
534
375
837
534
303
838
534
231
838
534
223
839
534
151
840
534
111
841
534
39
841
533
1023
842
533
983
843
533
910
844
533
838
844
533
830
845
533
757
846
533
717
847
533
644
847
533
604
848
533
563
849
533
490
850
533
418
850
533
409
851
533
336
852
533
263
852
533
254
853
533
181
854
533
108
855
533
35
855
533
26
856
532
976
857
532
903
857
532
894
858
532
820
859
532
747
860
532
705
860
532
664
861
532
590
862
532
516
862
532
507
863
532
433
864
532
359
864
532
349
865
532
275
866
532
201
866
532
159
867
532
117
868
532
43
869
531
992
869
531
950
870
531
908
871
531
833
871
531
791
872
531
716
873
531
674
873
531
631
874
531
557
875
531
482
875
531
471
876
531
396
877
531
321
877
531
278
878
531
235
879
531
160
879
531
117
880
531
42
880
531
31
881
530
980
882
530
904
882
530
861
883
530
818
884
530
742
884
530
699
885
530
623
886
530
547
886
530
536
887
530
460
888
530
384
888
530
340
889
530
297
889
530
253
890
530
177
891
530
101
891
530
56
892
530
12
893
529
960
893
529
916
894
529
840
894
529
795
895
529
751
896
529
674
896
529
630
897
529
553
897
529
541
898
529
464
899
529
387
899
529
343
900
529
266
900
529
253
901
529
176
902
529
99
902
529
54
903
528
1001
903
528
988
904
528
911
905
528
834
905
528
788
906
528
711
906
528
698
907
528
620
907
528
575
908
528
497
909
528
420
909
528
406
910
528
329
910
528
283
911
528
205
912
528
160
912
528
114
913
528
36
913
527
1014
914
527
936
914
527
922
915
527
844
915
527
798
916
527
720
917
527
642
917
527
627
918
527
549
918
527
503
919
527
424
919
527
378
920
527
331
920
527
285
921
527
206
922
527
128
922
527
113
923
527
34
923
526
1012
924
526
933
924
526
886
925
526
839
925
526
792
926
526
713
926
526
666
927
526
619
927
526
572
928
526
493
928
526
446
929
526
367
929
526
351
930
526
272
931
526
193
931
526
145
932
526
98
932
526
50
933
525
995
933
525
947
934
525
900
934
525
852
935
525
772
935
525
724
936
525
677
936
525
629
937
525
549
937
525
501
938
525
421
938
525
405
939
525
325
939
525
277
940
525
197
940
525
181
941
525
100
941
525
52
942
524
996
942
524
980
943
524
899
943
524
851
944
524
802
944
524
754
945
524
673
945
524
625
946
524
576
946
524
528
946
524
479
947
524
398
947
524
382
948
524
301
948
524
252
949
524
171
949
524
154
950
524
73
950
524
24
951
523
999
951
523
950
952
523
869
952
523
820
953
523
771
953
523
721
954
523
640
954
523
623
954
523
574
955
523
492
955
523
443
956
523
393
956
523
344
957
523
262
957
523
245
958
523
163
958
523
114
959
523
64
959
523
14
959
522
988
960
522
939
960
522
889
961
522
807
961
522
757
962
522
707
962
522
657
962
522
607
963
522
557
963
522
507
964
522
425
964
522
407
965
522
325
965
522
275
966
522
224
966
522
174
966
522
124
967
522
74
967
522
23
968
521
965
968
521
946
969
521
864
969
521
813
969
521
795
970
521
712
970
521
694
971
521
611
971
521
560
971
521
542
972
521
459
972
521
408
973
521
357
973
521
307
974
521
224
974
521
205
974
521
154
975
521
103
975
521
52
976
520
993
976
520
974
976
520
923
977
520
840
977
520
820
978
520
737
978
520
718
978
520
667
979
520
583
979
520
564
980
520
481
980
520
461
980
520
410
981
520
327
981
520
307
982
520
224
982
520
204
982
520
153
983
520
69
983
520
49
983
519
1022
984
519
970
984
519
918
985
519
867
985
519
815
985
519
763
986
519
711
986
519
659
986
519
639
987
519
555
987
519
535
988
519
452
988
519
399
988
519
379
989
519
295
989
519
275
989
519
223
990
519
171
990
519
119
991
519
67
991
519
14
991
518
986
992
518
934
992
518
882
992
518
861
993
518
777
993
518
756
994
518
672
994
518
651
994
518
599
995
518
546
995
518
494
995
518
473
996
518
389
996
518
368
996
518
315
997
518
263
997
518
210
997
518
189
998
518
105
998
518
52
998
518
31
999
517
970
999
517
949
1000
517
864
1000
517
843
1000
517
791
1001
517
738
1001
517
717
1001
517
664
1002
517
611
1002
517
557
1002
517
536
1003
517
451
1003
517
430
1003
517
377
1004
517
324
1004
517
270
1004
517
249
1005
517
164
1005
517
143
1005
517
89
1006
517
36
1006
516
1007
1006
516
985
1007
516
900
1007
516
878
1007
516
857
1008
516
771
1008
516
750
1008
516
696
1009
516
643
1009
516
589
1009
516
567
1010
516
482
1010
516
460
1010
516
438
1011
516
353
1011
516
331
1011
516
277
1011
516
255
1012
516
170
1012
516
148
1012
516
126
1013
516
40
1013
516
18
1013
515
988
1014
515
934
1014
515
912
1014
515
858
1015
515
804
1015
515
750
1015
515
728
1016
515
642
1016
515
620
1016
515
598
1017
515
512
1017
515
489
1017
515
435
1017
515
413
1018
515
359
1018
515
304
1018
515
282
1019
515
228
1019
515
174
1019
515
151
1020
515
65
1020
515
42
1020
515
20
1020
514
990
1021
514
935
1021
514
913
1021
514
858
1022
514
804
1022
514
749
1022
514
726
1023
514
672
1023
514
617
1023
514
595
1023
514
572
1024
514
485
1024
514
463
1024
514
440
1025
514
353
1025
514
330
1025
514
308
1025
514
253
1026
514
198
1026
514
175
1026
514
120
1027
514
65
1027
514
42
1027
513
1011
1027
513
989
1028
513
934
1028
513
879
1028
513
856
1029
513
801
1029
513
745
1029
513
722
1029
513
699
1030
513
612
1030
513
589
1030
513
566
1030
513
511
1031
513
456
1031
513
432
1031
513
409
1032
513
322
1032
513
299
1032
513
275
1032
513
220
1033
513
165
1033
513
141
1033
513
118
1033
513
63
234
514
278
234
514
319
235
514
328
235
514
401
235
514
442
236
514
451
236
514
524
236
514
565
236
514
606
237
514
647
237
514
688
237
514
729
238
514
771
238
514
812
238
514
885
238
514
926
239
514
935
239
514
1009
239
515
26
240
515
35
240
515
108
240
515
150
240
515
191
241
515
232
241
515
274
241
515
347
242
515
356
242
515
398
242
515
471
243
515
481
243
515
522
243
515
596
243
515
637
244
515
679
244
515
721
244
515
762
245
515
804
245
515
845
245
515
919
246
515
929
246
515
971
246
516
20
246
516
62
247
516
104
247
516
146
247
516
187
248
516
229
248
516
271
248
516
345
249
516
355
249
516
429
249
516
471
250
516
481
250
516
555
250
516
597
250
516
671
251
516
681
251
516
755
251
516
797
252
516
807
252
516
882
252
516
924
253
516
966
253
516
1008
253
517
59
254
517
69
254
517
143
254
517
185
255
517
228
255
517
270
255
517
313
256
517
355
256
517
398
256
517
472
257
517
482
257
517
557
257
517
600
258
517
642
258
517
685
258
517
759
259
517
770
259
517
845
259
517
887
260
517
930
260
517
973
260
518
24
261
518
35
261
518
109
261
518
152
262
518
195
262
518
238
262
518
313
263
518
324
263
518
399
263
518
442
264
518
485
264
518
528
264
518
603
265
518
614
265
518
689
265
518
733
266
518
776
266
518
819
266
518
894
267
518
905
267
518
981
268
518
992
268
519
43
268
519
87
269
519
130
269
519
206
269
519
249
270
519
293
270
519
336
270
519
412
271
519
423
271
519
499
271
519
543
272
519
586
272
519
662
273
519
674
273
519
749
273
519
793
274
519
837
274
519
881
274
519
957
275
519
1000
275
520
20
276
520
64
276
520
108
276
520
184
277
520
196
277
520
272
277
520
349
278
520
361
278
520
437
279
520
449
279
520
525
279
520
601
280
520
614
280
520
690
280
520
734
281
520
779
281
520
855
282
520
867
282
520
944
282
520
988
283
521
9
283
521
85
284
521
98
284
521
175
284
521
251
285
521
264
285
521
341
286
521
353
286
521
430
286
521
507
287
521
520
287
521
597
288
521
641
288
521
686
288
521
763
289
521
776
289
521
853
290
521
898
290
521
943
290
521
1021
291
522
42
291
522
87
292
522
132
292
522
209
292
522
255
293
522
300
293
522
377
294
522
391
294
522
468
295
522
513
295
522
559
295
522
636
296
522
682
296
522
728
297
522
773
297
522
851
298
522
865
298
522
942
298
522
1020
299
523
10
299
523
88
300
523
133
300
523
211
301
523
225
301
523
303
301
523
381
302
523
395
302
523
473
303
523
519
303
523
566
304
523
612
304
523
690
305
523
736
305
523
782
305
523
861
306
523
907
306
523
953
307
523
1000
307
524
54
308
524
101
308
524
147
309
524
194
309
524
273
309
524
351
310
524
366
310
524
445
311
524
491
311
524
538
312
524
585
312
524
664
313
524
711
313
524
758
314
524
805
314
524
884
315
524
931
315
524
978
316
525
1
316
525
80
316
525
159
317
525
175
317
525
254
318
525
301
318
525
381
319
525
396
319
525
476
320
525
523
320
525
603
321
525
618
321
525
698
322
525
745
322
525
825
323
525
841
323
525
921
324
525
968
324
526
24
325
526
72
325
526
120
326
526
168
326
526
248
327
526
296
327
526
344
328
526
392
328
526
473
329
526
521
329
526
601
330
526
617
330
526
698
331
526
746
331
526
827
332
526
875
332
526
924
333
526
972
333
527
29
334
527
77
334
527
126
335
527
175
336
527
224
336
527
305
337
527
353
337
527
402
338
527
451
338
527
532
339
527
581
339
527
662
340
527
680
340
527
761
341
527
810
341
527
891
342
527
941
342
527
990
343
528
15
344
528
65
344
528
146
345
528
196
345
528
277
346
528
295
346
528
377
347
528
426
347
528
508
348
528
558
349
528
576
349
528
658
350
528
708
350
528
790
351
528
840
351
528
890
352
528
940
352
528
1022
353
529
49
354
529
99
354
529
181
355
529
200
355
529
282
356
529
332
356
529
415
357
529
466
358
529
484
358
529
567
359
529
618
359
529
700
360
529
751
361
529
770
361
529
853
362
529
904
362
529
987
363
530
14
364
530
65
364
530
116
365
530
167
365
530
251
366
530
302
367
530
353
367
530
405
368
530
456
368
530
540
369
530
591
370
530
643
370
530
695
371
530
746
371
530
830
372
530
882
373
530
934
373
530
1018
374
531
14
375
531
66
375
531
150
376
531
202
376
531
286
377
531
306
378
531
359
378
531
443
379
531
495
380
531
548
380
531
600
381
531
653
382
531
705
382
531
790
383
531
843
384
531
864
384
531
948
385
531
1001
385
532
62
386
532
83
387
532
136
387
532
221
388
532
274
389
532
328
389
532
381
390
532
434
391
532
487
391
532
573
392
532
594
393
532
648
393
532
733
394
532
787
395
532
841
395
532
894
396
532
948
397
532
1002
398
533
32
398
533
86
399
533
140
400
533
194
400
533
280
401
533
302
402
533
356
402
533
443
403
533
465
404
533
519
404
533
606
405
533
660
406
533
683
407
533
737
407
533
824
408
533
879
409
533
901
409
533
988
410
534
19
411
534
42
412
534
97
412
534
184
413
534
239
414
534
262
414
534
350
415
534
405
416
534
428
417
534
483
417
534
571
418
534
594
419
534
650
420
534
705
420
534
761
421
534
817
422
534
873
423
534
896
423
534
984
424
535
16
425
535
40
426
535
96
426
535
152
427
535
209
428
535
265
429
535
289
429
535
377
430
535
434
431
535
458
432
535
515
432
535
571
433
535
628
434
535
684
435
535
709
435
535
798
436
535
823
437
535
880
438
535
936
439
535
961
439
536
26
440
536
52
441
536
109
442
536
134
442
536
223
443
536
249
444
536
306
445
536
331
446
536
389
446
536
446
447
536
504
448
536
530
449
536
587
450
536
613
450
536
703
451
536
729
452
536
787
453
536
813
454
536
871
455
536
897
455
536
987
456
536
1013
457
537
47
458
537
73
459
537
132
459
537
190
460
537
217
461
537
275
462
537
302
463
537
360
464
537
387
464
537
446
465
537
504
466
537
531
467
537
590
468
537
617
469
537
644
469
537
735
470
537
762
471
537
789
472
537
848
473
537
875
474
537
903
475
537
962
475
537
1021
476
538
25
477
538
52
478
538
112
479
538
139
480
538
167
481
538
227
481
538
286
482
538
314
483
538
342
484
538
402
485
538
430
486
538
458
487
538
486
488
538
514
488
538
606
489
538
634
490
538
662
491
538
690
492
538
719
493
538
779
494
538
807
495
538
836
496
538
864
496
538
925
497
538
953
498
538
982
499
538
1011
500
539
47
501
539
76
502
539
105
503
539
134
504
539
162
504
539
223
505
539
252
506
539
281
507
539
310
508
539
339
509
539
368
510
539
398
511
539
427
512
539
456
513
539
485
514
539
515
515
539
544
515
539
605
516
539
635
517
539
664
518
539
694
519
539
723
520
539
753
521
539
782
522
539
812
523
539
842
524
539
840
525
539
869
526
539
899
527
539
929
527
539
991
528
539
1021
529
540
27
530
540
57
531
540
55
532
540
85
533
540
115
534
540
145
535
540
175
536
540
173
537
540
203
538
540
234
539
540
264
540
540
262
541
540
292
542
540
323
543
540
353
544
540
352
544
540
414
545
540
444
546
540
475
547
540
474
548
540
504
549
540
535
550
540
533
551
540
564
552
540
595
553
540
593
554
540
624
555
540
623
556
540
653
557
540
684
558
540
683
559
540
714
560
540
713
561
540
744
562
540
775
563
540
774
564
540
805
565
540
803
566
540
834
567
540
834
568
540
865
569
540
864
569
540
927
570
540
926
571
540
957
572
540
956
573
540
987
574
540
986
575
540
1018
576
540
1017
577
540
1016
578
541
23
579
541
23
580
541
54
581
541
53
582
541
85
583
541
84
584
541
83
585
541
115
586
541
114
587
541
113
588
541
145
589
541
144
590
541
144
591
541
175
592
541
175
593
541
174
594
541
206
595
541
205
596
541
205
597
541
204
598
541
236
599
541
235
600
541
235
601
541
266
602
541
266
603
541
265
604
541
265
605
541
265
606
541
296
607
541
296
608
541
295
609
541
295
610
541
295
611
541
326
612
541
326
613
541
326
614
541
325
615
541
325
616
541
325
617
541
324
618
541
324
619
541
356
620
541
356
621
541
355
622
541
355
623
541
355
624
541
354
625
541
354
626
541
354
627
541
353
628
541
353
629
541
353
630
541
353
631
541
352
632
541
352
633
541
352
634
541
352
634
541
383
635
541
383
636
541
383
637
541
382
638
541
382
639
541
382
640
541
382
641
541
381
642
541
381
643
541
381
644
541
380
645
541
380
646
541
348
647
541
347
648
541
347
649
541
347
650
541
347
651
541
346
652
541
346
653
541
313
654
541
313
655
541
313
656
541
312
657
541
312
658
541
312
659
541
279
660
541
279
661
541
278
662
541
278
663
541
246
664
541
245
665
541
245
666
541
244
667
541
212
668
541
211
669
541
211
670
541
210
671
541
178
672
541
177
673
541
177
674
541
144
675
541
144
676
541
143
677
541
110
678
541
110
679
541
109
680
541
77
681
541
76
682
541
43
683
541
43
684
541
42
685
541
9
686
541
8
687
540
1000
688
540
999
689
540
966
690
540
965
691
540
965
692
540
932
693
540
931
694
540
898
695
540
897
696
540
864
696
540
895
697
540
862
698
540
861
699
540
828
700
540
795
701
540
794
702
540
761
703
540
760
704
540
727
705
540
726
706
540
693
707
540
659
708
540
658
709
540
625
710
540
624
711
540
590
712
540
557
713
540
556
714
540
522
715
540
489
716
540
488
717
540
454
718
540
421
719
540
419
720
540
386
721
540
352
721
540
350
722
540
349
723
540
315
724
540
281
725
540
248
726
540
246
727
540
212
728
540
178
729
540
145
730
540
143
731
540
109
732
540
75
733
540
41
734
540
7
735
539
997
736
539
995
737
539
961
737
539
958
738
539
924
739
539
890
740
539
856
741
539
822
742
539
787
743
539
785
744
539
750
745
539
716
746
539
682
747
539
647
748
539
613
749
539
578
749
539
575
750
539
541
751
539
506
752
539
471
753
539
436
754
539
402
755
539
367
756
539
332
757
539
297
758
539
262
759
539
227
760
539
192
760
539
189
761
539
154
762
539
86
763
539
51
764
539
16
765
538
1004
766
538
969
767
538
934
768
538
898
768
538
895
769
538
859
770
538
792
771
538
756
772
538
720
773
538
685
774
538
649
775
538
613
776
538
545
776
538
541
777
538
505
778
538
469
779
538
401
780
538
365
781
538
329
782
538
293
783
538
224
783
538
220
784
538
184
785
538
147
786
538
79
787
538
42
788
538
6
789
537
993
789
537
957
790
537
920
791
537
883
792
537
814
793
537
777
794
537
741
795
537
672
795
537
667
796
537
630
797
537
561
798
537
523
799
537
454
800
537
417
800
537
412
801
537
342
802
537
305
803
537
235
804
537
198
805
537
160
805
537
123
806
537
85
807
537
15
808
536
1001
809
536
932
809
536
926
810
536
856
811
536
818
812
536
748
813
536
710
813
536
703
814
536
633
815
536
595
816
536
525
817
536
486
818
536
416
818
536
409
819
536
339
820
536
268
821
536
230
821
536
191
822
536
152
823
536
81
824
536
42
825
535
996
825
535
989
826
535
918
827
535
846
828
535
807
829
535
736
829
535
729
830
535
658
831
535
618
832
535
547
832
535
507
833
535
468
834
535
396
835
535
356
835
535
317
836
535
245
837
535
205
838
535
133
838
535
93
839
535
53
840
534
1005
841
534
933
841
534
925
842
534
853
843
534
781
844
534
740
844
534
700
845
534
660
846
534
587
847
534
515
847
534
474
848
534
433
849
534
361
850
534
288
850
534
279
851
534
206
852
534
133
852
534
124
853
534
51
854
533
1002
855
533
961
855
533
920
856
533
847
857
533
773
857
533
764
858
533
691
859
533
617
860
533
544
860
533
534
861
533
460
862
533
387
862
533
377
863
533
303
864
533
229
864
533
187
865
533
145
866
533
71
866
533
29
867
532
979
868
532
937
868
532
895
869
532
820
870
532
746
871
532
672
871
532
661
872
532
587
873
532
512
873
532
470
874
532
427
875
532
352
875
532
309
876
532
235
877
532
192
877
532
149
878
532
74
878
532
31
879
531
980
880
531
936
880
531
893
881
531
818
882
531
743
882
531
699
883
531
656
884
531
580
884
531
537
885
531
461
886
531
386
886
531
374
887
531
298
887
531
254
888
531
179
889
531
103
889
531
91
890
531
15
891
530
963
891
530
919
892
530
843
892
530
830
893
530
754
894
530
678
894
530
633
895
530
557
896
530
513
896
530
468
897
530
392
897
530
347
898
530
270
899
530
194
899
530
181
900
530
104
900
530
59
901
529
1006
902
529
929
902
529
916
903
529
839
903
529
794
904
529
717
905
529
640
905
529
627
906
529
549
906
529
504
907
529
427
907
529
381
908
529
304
909
529
258
909
529
213
910
529
135
910
529
89
911
529
12
911
528
1022
912
528
944
913
528
866
913
528
820
914
528
742
914
528
696
915
528
650
915
528
604
916
528
526
917
528
448
917
528
401
918
528
355
918
528
309
919
528
230
919
528
184
920
528
106
920
528
91
921
528
12
921
527
990
922
527
911
923
527
833
923
527
818
924
527
739
924
527
692
925
527
613
925
527
566
926
527
519
926
527
472
927
527
393
927
527
346
928
527
267
928
527
252
929
527
173
929
527
125
930
527
46
930
526
1023
931
526
975
932
526
896
932
526
848
933
526
769
933
526
721
934
526
674
934
526
626
935
526
546
935
526
499
936
526
451
936
526
403
937
526
323
937
526
275
938
526
195
938
526
179
939
526
99
939
526
51
940
525
995
940
525
979
941
525
899
941
525
850
942
525
770
942
525
722
943
525
674
943
525
625
944
525
545
944
525
496
945
525
448
945
525
399
945
525
351
946
525
270
946
525
253
947
525
173
947
525
124
948
525
43
948
525
26
949
524
969
949
524
920
950
524
839
950
524
822
951
524
741
951
524
692
952
524
611
952
524
594
953
524
513
953
524
464
953
524
414
954
524
365
954
524
316
955
524
234
955
524
217
956
524
136
956
524
86
957
524
5
957
523
1011
958
523
929
958
523
880
958
523
862
959
523
780
959
523
731
960
523
649
960
523
631
961
523
549
961
523
499
962
523
450
962
523
400
962
523
350
963
523
268
963
523
250
964
523
167
964
523
117
965
523
67
965
523
17
965
522
991
966
522
941
966
522
890
967
522
808
967
522
790
968
522
707
968
522
657
968
522
638
969
522
556
969
522
505
970
522
455
970
522
404
971
522
321
971
522
303
971
522
252
972
522
169
972
522
151
973
522
68
973
522
17
973
521
1022
974
521
939
974
521
888
975
521
837
975
521
786
975
521
735
976
521
684
976
521
633
977
521
550
977
521
531
978
521
448
978
521
428
978
521
377
979
521
294
979
521
275
979
521
223
980
521
140
980
521
120
981
521
37
981
521
17
981
520
990
982
520
906
982
520
887
983
520
803
983
520
784
983
520
732
984
520
648
984
520
629
985
520
545
985
520
525
985
520
473
986
520
390
986
520
370
986
520
318
987
520
266
987
520
214
988
520
130
988
520
110
988
520
58
989
520
6
989
519
978
989
519
926
990
519
873
990
519
821
991
519
769
991
519
717
991
519
697
992
519
612
992
519
592
992
519
540
993
519
455
993
519
435
993
519
382
994
519
330
994
519
277
995
519
225
995
519
172
995
519
152
996
519
67
996
519
47
996
518
1018
997
518
933
997
518
913
997
518
860
998
518
807
998
518
754
998
518
734
999
518
649
999
518
628
999
518
575
1000
518
522
1000
518
469
1001
518
416
1001
518
363
1001
518
342
1002
518
257
1002
518
236
1002
518
183
1003
518
130
1003
518
77
1003
518
55
1004
517
994
1004
517
973
1004
517
920
1005
517
866
1005
517
813
1005
517
792
1006
517
706
1006
517
685
1006
517
632
1007
517
578
1007
517
525
1007
517
503
1008
517
418
1008
517
396
1008
517
343
1009
517
289
1009
517
268
1009
517
214
1010
517
160
1010
517
107
1010
517
85
1010
517
31
1011
516
1001
1011
516
948
1011
516
926
1012
516
840
1012
516
818
1012
516
796
1013
516
711
1013
516
689
1013
516
635
1014
516
581
1014
516
527
1014
516
505
1015
516
451
1015
516
397
1015
516
375
1016
516
289
1016
516
266
1016
516
212
1016
516
190
1017
516
136
1017
516
82
1017
516
60
1018
515
997
1018
515
975
1018
515
953
1019
515
866
1019
515
844
1019
515
790
1019
515
767
1020
515
713
1020
515
659
1020
515
636
1021
515
550
1021
515
527
1021
515
505
1022
515
418
1022
515
396
1022
515
373
1022
515
318
1023
515
264
1023
515
209
1023
515
187
1024
515
132
1024
515
77
1024
515
54
1025
515
0
1025
514
969
1025
514
946
1025
514
891
1026
514
837
1026
514
814
1026
514
759
1027
514
704
1027
514
681
1027
514
626
1027
514
603
1028
514
548
1028
514
493
1028
514
470
1028
514
447
1029
514
360
1029
514
337
1029
514
314
1030
514
227
1030
514
204
1030
514
181
1030
514
125
1031
514
70
1031
514
47
1031
513
1016
1032
513
961
1032
513
937
1032
513
882
1032
513
859
1033
513
803
1033
513
780
1033
513
725
1033
513
701
234
514
920
235
514
929
235
514
970
235
515
19
235
515
60
236
515
69
236
515
142
236
515
183
237
515
224
237
515
265
237
515
306
237
515
379
238
515
388
238
515
429
238
515
502
238
515
543
239
515
553
239
515
626
239
515
667
240
515
708
240
515
750
240
515
791
241
515
832
241
515
874
241
515
947
241
515
988
242
515
998
242
516
47
242
516
89
243
516
130
243
516
172
243
516
213
243
516
287
244
516
296
244
516
370
244
516
412
245
516
421
245
516
495
245
516
537
246
516
578
246
516
620
246
516
662
246
516
735
247
516
745
247
516
819
247
516
861
248
516
903
248
516
945
248
516
1018
249
517
4
249
517
46
249
517
120
250
517
130
250
517
204
250
517
246
251
517
288
251
517
330
251
517
405
251
517
447
252
517
457
252
517
531
252
517
573
253
517
615
253
517
658
253
517
732
254
517
742
254
517
817
254
517
859
255
517
901
255
517
944
255
517
1018
256
518
5
256
518
79
256
518
121
257
518
164
257
518
207
257
518
281
258
518
292
258
518
366
258
518
409
259
518
452
259
518
494
259
518
569
260
518
580
260
518
654
260
518
697
261
518
740
261
518
783
261
518
858
262
518
869
262
518
944
262
518
986
263
519
5
263
519
48
263
519
123
264
519
134
264
519
210
264
519
253
265
519
296
265
519
371
265
519
414
266
519
457
266
519
500
267
519
544
267
519
587
267
519
662
268
519
674
268
519
749
268
519
792
269
519
836
269
519
911
269
519
955
270
519
998
270
520
18
270
520
93
271
520
105
271
520
180
272
520
224
272
520
268
272
520
343
273
520
355
273
520
431
273
520
475
274
520
518
274
520
594
274
520
638
275
520
682
275
520
726
276
520
770
276
520
846
276
520
890
277
520
934
277
520
978
277
521
30
278
521
74
278
521
118
279
521
163
279
521
239
279
521
283
280
521
327
280
521
372
281
521
416
281
521
492
281
521
537
282
521
581
282
521
658
282
521
702
283
521
747
283
521
791
284
521
836
284
521
912
284
521
957
285
521
1002
285
522
54
286
522
67
286
522
144
286
522
221
287
522
233
287
522
310
288
522
355
288
522
400
288
522
477
289
522
522
289
522
567
290
522
612
290
522
689
290
522
734
291
522
779
291
522
857
292
522
870
292
522
947
293
522
992
293
523
14
293
523
91
294
523
136
294
523
182
295
523
227
295
523
305
295
523
350
296
523
396
296
523
473
297
523
519
297
523
565
298
523
610
298
523
688
298
523
734
299
523
779
299
523
857
300
523
903
300
523
949
301
523
995
301
524
49
301
524
95
302
524
141
302
524
219
303
524
265
303
524
311
304
524
357
304
524
436
305
524
450
305
524
528
305
524
606
306
524
653
306
524
699
307
524
746
307
524
824
308
524
871
308
524
917
309
524
964
309
525
18
310
525
65
310
525
112
310
525
190
311
525
237
311
525
316
312
525
331
312
525
410
313
525
457
313
525
535
314
525
550
314
525
629
315
525
677
315
525
756
316
525
803
316
525
850
317
525
897
317
525
976
318
526
0
318
526
47
318
526
126
319
526
174
319
526
253
320
526
301
320
526
348
321
526
396
321
526
476
322
526
523
322
526
571
323
526
619
323
526
698
324
526
746
324
526
826
325
526
842
325
526
922
326
526
970
326
527
26
327
527
74
327
527
122
328
527
170
328
527
250
329
527
299
329
527
379
330
527
395
330
527
476
331
527
524
331
527
604
332
527
653
332
527
701
333
527
750
333
527
831
334
527
879
335
527
928
335
527
1009
336
528
1
336
528
82
337
528
131
337
528
212
338
528
261
338
528
310
339
528
359
339
528
440
340
528
489
340
528
571
341
528
620
341
528
669
342
528
718
343
528
768
343
528
849
344
528
899
344
528
980
345
528
998
345
529
55
346
529
105
346
529
187
347
529
236
347
529
318
348
529
336
349
529
386
349
529
468
350
529
518
350
529
600
351
529
650
351
529
700
352
529
750
353
529
800
353
529
882
354
529
933
354
529
1015
355
530
9
355
530
92
356
530
142
357
530
193
357
530
275
358
530
326
358
530
377
359
530
427
359
530
510
360
530
561
361
530
612
361
530
695
362
530
714
362
530
797
363
530
848
364
530
899
364
530
982
365
531
9
365
531
93
366
531
112
367
531
163
367
531
247
368
531
298
368
531
382
369
531
433
370
531
453
370
531
537
371
531
588
372
531
640
372
531
724
373
531
776
373
531
828
374
531
880
375
531
932
375
531
1016
376
532
44
377
532
64
377
532
148
378
532
200
378
532
285
379
532
337
380
532
390
380
532
442
381
532
495
382
532
547
382
532
632
383
532
685
384
532
705
384
532
790
385
532
843
386
532
896
386
532
981
387
533
10
387
533
63
388
533
116
389
533
169
389
533
255
390
533
308
391
533
329
391
533
415
392
533
468
393
533
522
393
533
575
394
533
629
395
533
682
396
533
736
396
533
822
397
533
844
398
533
898
398
533
984
399
534
14
400
534
68
400
534
122
401
534
176
402
534
230
402
534
316
403
534
339
404
534
393
404
534
479
405
534
534
406
534
556
407
534
611
407
534
698
408
534
752
409
534
775
409
534
862
410
534
917
411
534
940
412
534
995
412
535
58
413
535
113
414
535
136
414
535
223
415
535
278
416
535
302
417
535
357
417
535
445
418
535
500
419
535
524
420
535
579
420
535
667
421
535
691
422
535
746
423
535
802
423
535
858
424
535
914
425
535
970
426
535
994
426
536
58
427
536
114
428
536
138
429
536
195
429
536
283
430
536
307
431
536
364
432
536
388
432
536
477
433
536
533
434
536
558
435
536
615
435
536
703
436
536
728
437
536
785
438
536
810
439
536
867
439
536
924
440
536
981
441
537
14
442
537
39
443
537
97
443
537
154
444
537
211
445
537
237
446
537
294
447
537
320
447
537
409
448
537
467
449
537
493
450
537
550
451
537
576
451
537
666
452
537
692
453
537
750
454
537
776
455
537
834
455
537
892
456
537
918
457
537
977
458
537
1003
459
538
37
460
538
64
460
538
154
461
538
181
462
538
239
463
538
266
464
538
292
464
538
383
465
538
410
466
538
469
467
538
495
468
538
522
469
538
581
470
538
608
470
538
699
471
538
726
472
538
754
473
538
813
474
538
840
475
538
867
475
538
959
476
538
986
477
538
1014
478
539
17
479
539
77
480
539
104
481
539
132
482
539
192
482
539
251
483
539
279
484
539
307
485
539
367
486
539
395
487
539
423
488
539
451
488
539
543
489
539
571
490
539
599
491
539
628
492
539
656
493
539
716
494
539
745
495
539
773
496
539
801
496
539
862
497
539
890
498
539
919
499
539
980
500
539
1008
501
540
13
502
540
42
503
540
71
504
540
99
505
540
128
505
540
189
506
540
218
507
540
247
508
540
276
509
540
305
510
540
335
511
540
364
512
540
425
513
540
454
514
540
484
515
540
481
515
540
542
516
540
572
517
540
601
518
540
631
519
540
660
520
540
690
521
540
719
522
540
749
523
540
779
524
540
808
525
540
838
526
540
868
527
540
898
528
540
896
528
540
958
529
540
987
530
540
1017
531
541
23
532
541
53
533
541
83
534
541
82
535
541
112
536
541
142
537
541
172
538
541
202
539
541
201
540
541
231
541
541
261
542
541
292
543
541
290
544
541
320
544
541
383
545
541
413
546
541
412
547
541
442
548
541
473
549
541
471
550
541
502
551
541
533
552
541
531
553
541
562
554
541
593
555
541
591
556
541
622
557
541
621
558
541
652
559
541
683
560
541
681
561
541
712
562
541
711
563
541
742
564
541
773
565
541
772
566
541
803
567
541
802
568
541
833
569
541
832
569
541
895
570
541
894
571
541
925
572
541
925
573
541
956
574
541
955
575
541
986
576
541
985
577
541
985
578
541
1016
579
541
1015
580
542
22
581
542
22
582
542
53
583
542
52
584
542
52
585
542
83
586
542
82
587
542
82
588
542
113
589
542
113
590
542
112
591
542
143
592
542
143
593
542
142
594
542
174
595
542
173
596
542
173
597
542
204
598
542
204
599
542
203
600
542
203
601
542
235
602
542
234
603
542
234
604
542
233
605
542
265
606
542
264
607
542
264
608
542
264
609
542
263
610
542
263
611
542
295
612
542
294
613
542
294
614
542
294
615
542
293
616
542
293
617
542
293
618
542
324
619
542
324
620
542
324
621
542
323
622
542
323
623
542
323
624
542
322
625
542
322
626
542
322
627
542
322
628
542
321
629
542
321
630
542
321
631
542
320
632
542
320
633
542
320
634
542
320
634
542
351
635
542
351
636
542
351
637
542
350
638
542
350
639
542
350
640
542
350
641
542
349
642
542
349
643
542
349
644
542
348
645
542
348
646
542
348
647
542
315
648
542
315
649
542
315
650
542
314
651
542
314
652
542
314
653
542
313
654
542
281
655
542
281
656
542
280
657
542
280
658
542
279
659
542
247
660
542
247
661
542
246
662
542
246
663
542
245
664
542
213
665
542
212
666
542
212
667
542
180
668
542
179
669
542
179
670
542
178
671
542
146
672
542
145
673
542
144
674
542
112
675
542
111
676
542
111
677
542
78
678
542
77
679
542
77
680
542
44
681
542
44
682
542
11
683
542
10
684
542
9
685
541
1001
686
541
1000
687
541
967
688
541
966
689
541
934
690
541
933
691
541
900
692
541
899
693
541
898
694
541
865
695
541
865
696
541
832
696
541
863
697
541
830
698
541
797
699
541
796
700
541
763
701
541
762
702
541
729
703
541
727
704
541
694
705
541
661
706
541
660
707
541
627
708
541
626
709
541
592
710
541
559
711
541
558
712
541
524
713
541
491
714
541
490
715
541
456
716
541
423
717
541
421
718
541
388
719
541
354
720
541
353
720
541
351
721
541
318
722
541
284
723
541
282
724
541
249
725
541
215
726
541
181
727
541
179
728
541
146
729
541
112
730
541
78
731
541
44
732
541
42
733
541
8
734
540
998
735
540
964
736
540
930
737
540
896
737
540
894
738
540
859
739
540
857
740
540
823
741
540
789
742
540
754
743
540
720
744
540
686
745
540
651
746
540
617
747
540
582
748
540
548
749
540
513
749
540
510
750
540
476
751
540
441
752
540
406
753
540
371
754
540
337
755
540
302
756
540
267
757
540
232
758
540
197
759
540
162
759
540
159
760
540
124
761
540
88
762
540
53
763
539
1010
764
539
975
765
539
939
766
539
904
767
539
869
768
539
833
768
539
830
769
539
794
770
539
726
771
539
691
772
539
655
773
539
619
774
539
584
775
539
516
776
539
480
776
539
476
777
539
440
778
539
404
779
539
336
780
539
300
781
539
264
782
539
227
782
539
191
783
539
155
784
539
118
785
539
50
786
539
14
787
538
1001
788
538
965
789
538
896
789
538
891
790
538
855
791
538
786
792
538
749
793
538
680
794
538
643
794
538
638
795
538
569
796
538
532
797
538
495
798
538
426
799
538
389
799
538
351
800
538
314
801
538
277
802
538
207
803
538
170
804
538
100
804
538
95
805
538
25
806
537
1011
807
537
974
808
537
904
809
537
866
809
537
828
810
537
790
811
537
720
812
537
682
813
537
612
813
537
606
814
537
536
815
537
497
816
537
427
817
537
389
817
537
350
818
537
312
819
537
241
820
537
171
821
537
132
821
537
93
822
537
55
823
536
1008
824
536
969
825
536
898
825
536
859
826
536
820
827
536
749
828
536
710
828
536
670
829
536
599
830
536
560
831
536
489
832
536
449
832
536
410
833
536
338
834
536
299
835
536
227
835
536
187
836
536
147
837
536
76
838
536
36
838
535
1020
839
535
948
840
535
908
841
535
836
841
535
796
842
535
755
843
535
683
844
535
611
844
535
570
845
535
530
846
535
458
847
535
385
847
535
376
848
535
304
849
535
231
849
535
222
850
535
149
851
535
77
852
535
4
852
534
1019
853
534
946
854
534
873
854
534
863
855
534
790
856
534
717
857
534
644
857
534
634
858
534
561
859
534
487
859
534
446
860
534
404
861
534
331
862
534
257
862
534
215
863
534
173
864
534
100
864
534
58
865
533
1008
866
533
934
866
533
924
867
533
849
868
533
775
868
533
733
869
533
691
870
533
616
870
533
574
871
533
499
872
533
425
872
533
414
873
533
340
874
533
265
874
533
222
875
533
148
876
533
105
876
533
62
877
532
1011
878
532
936
878
532
893
879
532
850
880
532
775
880
532
731
881
532
656
882
532
581
882
532
569
883
532
494
884
532
419
884
532
375
885
532
299
886
532
224
886
532
212
887
532
136
887
532
93
888
532
17
889
531
965
889
531
921
890
531
877
891
531
801
891
531
757
892
531
681
892
531
636
893
531
560
894
531
516
894
531
472
895
531
395
895
531
351
896
531
274
897
531
198
897
531
185
898
531
108
899
531
32
899
530
1011
900
530
934
900
530
889
901
530
844
902
530
768
902
530
723
903
530
645
903
530
600
904
530
523
904
530
510
905
530
433
906
530
355
906
530
310
907
530
233
907
530
187
908
530
142
909
530
64
909
530
19
910
529
965
910
529
919
911
529
842
911
529
828
912
529
750
913
529
672
913
529
626
914
529
548
914
529
502
915
529
456
915
529
410
916
529
332
916
529
286
917
529
208
918
529
129
918
529
115
919
529
37
919
528
1014
920
528
936
920
528
889
921
528
811
921
528
796
922
528
717
922
528
671
923
528
592
924
528
513
924
528
466
925
528
419
925
528
373
926
528
294
926
528
247
927
528
168
927
528
120
928
528
73
928
528
26
929
527
971
929
527
924
930
527
844
930
527
829
931
527
750
931
527
702
932
527
623
932
527
575
933
527
528
934
527
448
934
527
400
935
527
321
935
527
273
936
527
193
936
527
177
937
527
97
937
527
49
938
526
994
938
526
946
939
526
897
939
526
849
940
526
769
940
526
721
941
526
673
941
526
625
942
526
544
942
526
496
943
526
416
943
526
399
943
526
351
944
526
270
944
526
222
945
526
141
945
526
125
946
526
44
946
525
1019
947
525
939
947
525
922
948
525
841
948
525
792
949
525
712
949
525
663
950
525
614
950
525
565
951
525
484
951
525
435
952
525
385
952
525
336
952
525
287
953
525
206
953
525
189
954
525
107
954
525
58
955
524
1001
955
524
983
956
524
902
956
524
852
957
524
771
957
524
753
958
524
672
958
524
622
958
524
572
959
524
523
959
524
473
960
524
391
960
524
373
961
524
292
961
524
242
962
524
160
962
524
142
962
524
92
963
524
10
963
523
984
964
523
934
964
523
884
965
523
801
965
523
783
965
523
733
966
523
651
966
523
601
967
523
550
967
523
500
968
523
417
968
523
399
968
523
349
969
523
266
969
523
248
970
523
165
970
523
114
971
523
64
971
523
13
971
522
986
972
522
904
972
522
885
973
522
802
973
522
751
973
522
732
974
522
649
974
522
599
975
522
548
975
522
497
975
522
446
976
522
394
976
522
343
977
522
260
977
522
241
977
522
190
978
522
107
978
522
87
979
522
4
979
521
1009
979
521
958
980
521
874
980
521
855
981
521
771
981
521
720
981
521
700
982
521
617
982
521
565
983
521
514
983
521
462
983
521
442
984
521
359
984
521
307
984
521
287
985
521
204
985
521
152
986
521
100
986
521
48
986
521
28
987
520
968
987
520
916
988
520
864
988
520
812
988
520
792
989
520
708
989
520
656
989
520
636
990
520
552
990
520
532
990
520
479
991
520
395
991
520
375
992
520
291
992
520
270
992
520
218
993
520
166
993
520
113
993
520
61
994
520
8
994
519
980
994
519
959
995
519
875
995
519
854
996
519
770
996
519
717
996
519
696
997
519
612
997
519
591
997
519
538
998
519
486
998
519
433
998
519
412
999
519
327
999
519
306
999
519
253
1000
519
168
1000
519
148
1000
519
95
1001
519
42
1001
518
1013
1001
518
991
1002
518
906
1002
518
885
1003
518
800
1003
518
779
1003
518
726
1004
518
673
1004
518
619
1004
518
598
1005
518
513
1005
518
492
1005
518
438
1006
518
385
1006
518
332
1006
518
310
1007
518
225
1007
518
203
1007
518
150
1008
518
96
1008
518
43
1008
518
21
1009
517
960
1009
517
938
1009
517
884
1009
517
863
1010
517
777
1010
517
755
1010
517
702
1011
517
648
1011
517
594
1011
517
572
1012
517
519
1012
517
465
1012
517
443
1013
517
357
1013
517
335
1013
517
281
1014
517
227
1014
517
173
1014
517
151
1015
517
65
1015
517
43
1015
517
21
1015
516
991
1016
516
937
1016
516
883
1016
516
861
1017
516
775
1017
516
752
1017
516
730
1018
516
644
1018
516
622
1018
516
567
1019
516
513
1019
516
459
1019
516
436
1019
516
414
1020
516
328
1020
516
305
1020
516
251
1021
516
196
1021
516
174
1021
516
119
1022
516
65
1022
516
10
1022
515
1012
1022
515
989
1023
515
902
1023
515
880
1023
515
825
1024
515
770
1024
515
748
1024
515
693
1024
515
670
1025
515
584
1025
515
561
1025
515
538
1026
515
451
1026
515
428
1026
515
405
1026
515
351
1027
515
296
1027
515
273
1027
515
218
1028
515
163
1028
515
108
1028
515
85
1028
515
62
1029
514
999
1029
514
976
1029
514
953
1030
514
866
1030
514
842
1030
514
819
1030
514
764
1031
514
709
1031
514
686
1031
514
631
1031
514
607
1032
514
552
1032
514
497
1032
514
473
1033
514
418
1033
514
363
1033
514
339
1033
514
316
234
515
537
235
515
546
235
515
587
235
515
660
235
515
701
236
515
742
236
515
783
236
515
824
237
515
865
237
515
906
237
515
947
237
515
1020
238
516
5
238
516
78
238
516
120
239
516
129
239
516
202
239
516
243
239
516
317
240
516
326
240
516
367
240
516
440
241
516
450
241
516
523
241
516
564
241
516
606
242
516
647
242
516
689
242
516
762
243
516
772
243
516
813
243
516
887
244
516
896
244
516
970
244
516
1011
244
517
61
245
517
71
245
517
112
245
517
186
246
517
196
246
517
269
246
517
311
247
517
353
247
517
395
247
517
468
247
517
510
248
517
520
248
517
594
248
517
636
249
517
678
249
517
720
249
517
794
250
517
804
250
517
878
250
517
920
251
517
962
251
517
1004
251
518
54
252
518
64
252
518
106
252
518
181
252
518
223
253
518
265
253
518
307
253
518
381
254
518
392
254
518
466
254
518
508
255
518
551
255
518
593
255
518
668
256
518
678
256
518
752
256
518
795
257
518
837
257
518
880
257
518
955
258
518
965
258
519
16
258
519
58
259
519
101
259
519
176
259
519
218
260
519
261
260
519
304
260
519
379
261
519
390
261
519
464
261
519
507
262
519
550
262
519
593
262
519
668
263
519
679
263
519
754
263
519
829
264
519
840
264
519
915
264
519
958
265
519
1001
265
520
20
266
520
64
266
520
107
266
520
182
267
520
225
267
520
269
267
520
344
268
520
355
268
520
431
268
520
474
269
520
517
269
520
593
269
520
636
270
520
680
270
520
723
270
520
799
271
520
842
271
520
886
272
520
930
272
520
973
272
521
25
273
521
69
273
521
113
273
521
188
274
521
200
274
521
276
275
521
320
275
521
364
275
521
440
276
521
452
276
521
528
276
521
604
277
521
616
277
521
692
278
521
736
278
521
780
278
521
856
279
521
868
279
521
944
279
521
1021
280
522
9
280
522
85
281
522
130
281
522
174
281
522
250
282
522
295
282
522
339
283
522
384
283
522
460
283
522
505
284
522
549
284
522
626
284
522
671
285
522
715
285
522
792
286
522
805
286
522
881
286
522
958
287
522
971
287
523
24
288
523
69
288
523
114
288
523
191
289
523
236
289
523
281
290
523
326
290
523
403
291
523
416
291
523
493
291
523
570
292
523
583
292
523
661
293
523
706
293
523
783
293
523
829
294
523
874
294
523
951
295
523
965
295
524
18
296
524
64
296
524
141
296
524
187
297
524
233
297
524
310
298
524
324
298
524
402
298
524
479
299
524
525
299
524
571
300
524
617
300
524
695
301
524
741
301
524
787
302
524
833
302
524
911
302
524
989
303
524
1003
303
525
57
304
525
103
304
525
181
305
525
196
305
525
274
306
525
320
306
525
399
306
525
445
307
525
491
307
525
570
308
525
616
308
525
663
309
525
709
309
525
788
310
525
835
310
525
881
311
525
928
311
525
1007
311
526
62
312
526
109
312
526
155
313
526
202
313
526
281
314
526
328
314
526
407
315
526
422
315
526
501
316
526
549
316
526
628
317
526
643
317
526
722
318
526
770
318
526
849
319
526
896
319
526
944
319
526
1023
320
527
47
320
527
126
321
527
174
321
527
253
322
527
269
322
527
349
323
527
396
323
527
476
324
527
524
324
527
572
325
527
620
325
527
700
326
527
748
326
527
828
327
527
876
327
527
924
328
527
972
328
528
28
329
528
76
329
528
157
330
528
173
330
528
253
331
528
302
331
528
382
332
528
431
332
528
511
333
528
528
334
528
576
334
528
657
335
528
706
335
528
787
336
528
835
336
528
916
337
528
933
337
528
1014
338
529
39
338
529
120
339
529
169
339
529
250
340
529
267
340
529
348
341
529
398
341
529
479
342
529
528
343
529
578
343
529
659
344
529
676
344
529
758
345
529
807
345
529
889
346
529
939
346
529
1020
347
530
46
348
530
64
348
530
146
349
530
196
349
530
277
350
530
327
350
530
409
351
530
460
351
530
510
352
530
560
353
530
610
353
530
692
354
530
742
354
530
825
355
530
875
355
530
926
356
530
976
357
531
3
357
531
85
358
531
136
358
531
219
359
531
269
360
531
288
360
531
371
361
531
422
361
531
505
362
531
556
362
531
639
363
531
690
364
531
709
364
531
792
365
531
843
365
531
926
366
531
978
367
532
5
367
532
89
368
532
108
369
532
160
369
532
243
370
532
295
370
532
378
371
532
430
372
532
482
372
532
534
373
532
586
373
532
669
374
532
721
375
532
773
375
532
858
376
532
910
377
532
930
377
532
1014
378
533
42
378
533
127
379
533
179
380
533
231
380
533
284
381
533
337
382
533
389
382
533
474
383
533
526
384
533
579
384
533
632
385
533
685
386
533
738
386
533
823
387
533
876
388
533
929
388
533
982
389
534
11
390
534
64
390
534
150
391
534
203
392
534
256
392
534
310
393
534
363
394
534
417
394
534
503
395
534
556
396
534
578
396
534
664
397
534
717
398
534
771
398
534
857
399
534
879
400
534
933
400
534
1019
401
535
50
402
535
104
402
535
158
403
535
212
404
535
267
405
535
321
405
535
376
406
535
430
407
535
485
407
535
571
408
535
626
409
535
649
410
535
704
410
535
791
411
535
845
412
535
868
412
535
955
413
535
1011
414
536
42
415
536
65
415
536
152
416
536
207
417
536
231
417
536
318
418
536
374
419
536
429
420
536
453
420
536
541
421
536
596
422
536
620
423
536
676
423
536
764
424
536
788
425
536
844
426
536
900
426
536
988
427
536
1012
428
537
44
429
537
100
429
537
157
430
537
213
431
537
237
432
537
294
432
537
382
433
537
407
434
537
464
435
537
520
436
537
545
436
537
634
437
537
691
438
537
716
439
537
773
439
537
830
440
537
887
441
537
944
442
537
969
443
538
2
443
538
60
444
538
117
445
538
142
446
538
200
447
538
257
447
538
315
448
538
373
449
538
398
450
538
456
451
538
482
451
538
572
452
538
598
453
538
655
454
538
681
455
538
740
455
538
798
456
538
856
457
538
882
458
538
940
459
538
967
460
539
1
460
539
59
461
539
118
462
539
144
463
539
171
464
539
230
465
539
256
465
539
347
466
539
374
467
539
433
468
539
460
469
539
487
470
539
546
470
539
605
471
539
632
472
539
691
473
539
718
474
539
777
475
539
805
476
539
832
476
539
923
477
539
951
478
539
978
479
540
14
480
540
42
481
540
69
482
540
97
482
540
189
483
540
216
484
540
244
485
540
272
486
540
332
487
540
360
488
540
388
489
540
416
489
540
508
490
540
537
491
540
565
492
540
593
493
540
653
494
540
682
495
540
710
496
540
739
496
540
799
497
540
828
498
540
888
499
540
917
500
540
945
501
540
974
502
540
1003
503
541
8
504
541
37
505
541
65
505
541
126
506
541
155
507
541
216
508
541
245
509
541
275
510
541
304
511
541
333
512
541
362
513
541
391
514
541
421
515
541
450
515
541
511
516
541
541
517
541
570
518
541
600
519
541
629
520
541
659
521
541
688
522
541
718
523
541
716
524
541
745
525
541
775
526
541
805
527
541
835
528
541
865
528
541
926
529
541
956
530
541
986
531
541
984
532
541
1014
533
542
20
534
542
50
535
542
81
536
542
111
537
542
109
538
542
139
539
542
169
540
542
200
541
542
198
542
542
228
543
542
259
544
542
289
544
542
319
545
542
350
546
542
380
547
542
411
548
542
409
549
542
440
550
542
471
551
542
469
552
542
500
553
542
531
554
542
529
555
542
560
556
542
591
557
542
590
558
542
620
559
542
619
560
542
650
561
542
681
562
542
680
563
542
711
564
542
710
565
542
741
566
542
740
567
542
771
568
542
802
569
542
801
570
542
832
570
542
863
571
542
894
572
542
893
573
542
924
574
542
923
575
542
923
576
542
954
577
542
953
578
542
984
579
542
983
580
542
1015
581
542
1014
582
542
1013
583
543
21
584
543
20
585
543
51
586
543
51
587
543
50
588
543
81
589
543
81
590
543
80
591
543
112
592
543
111
593
543
111
594
543
142
595
543
142
596
543
141
597
543
173
598
543
172
599
543
172
600
543
171
601
543
203
602
543
202
603
543
202
604
543
201
605
543
233
606
543
233
607
543
232
608
543
232
609
543
231
610
543
263
611
543
263
612
543
262
613
543
262
614
543
262
615
543
261
616
543
261
617
543
293
618
543
292
619
543
292
620
543
292
621
543
291
622
543
291
623
543
291
624
543
290
625
543
290
626
543
290
627
543
290
628
543
289
629
543
289
630
543
289
631
543
320
632
543
320
633
543
320
634
543
320
634
543
319
635
543
319
636
543
319
637
543
318
638
543
318
639
543
318
640
543
317
641
543
317
642
543
317
643
543
317
644
543
316
645
543
316
646
543
316
647
543
315
648
543
283
649
543
283
650
543
282
651
543
282
652
543
282
653
543
281
654
543
281
655
543
248
656
543
248
657
543
248
658
543
247
659
543
247
660
543
214
661
543
214
662
543
214
663
543
213
664
543
181
665
543
180
666
543
180
667
543
179
668
543
147
669
543
146
670
543
146
671
543
113
672
543
113
673
543
112
674
543
80
675
543
79
676
543
78
677
543
46
678
543
45
679
543
44
680
543
12
681
543
11
682
542
1002
683
542
1002
684
542
1001
685
542
968
686
542
968
687
542
935
688
542
934
689
542
901
690
542
900
691
542
868
692
542
867
693
542
834
694
542
833
695
542
800
695
542
831
696
542
798
697
542
797
698
542
764
699
542
763
700
542
730
701
542
729
702
542
696
703
542
663
704
542
662
705
542
629
706
542
627
707
542
594
708
542
561
709
542
560
710
542
526
711
542
525
712
542
492
713
542
458
714
542
457
715
542
424
716
542
390
717
542
357
718
542
355
719
542
322
720
542
288
720
542
319
721
542
285
722
542
251
723
542
218
724
542
216
725
542
182
726
542
148
727
542
115
728
542
81
729
542
79
730
542
45
731
542
11
732
541
1001
733
541
967
734
541
933
735
541
899
736
541
897
736
541
895
737
541
861
738
541
827
739
541
792
740
541
758
741
541
724
742
541
689
743
541
655
744
541
621
745
541
586
746
541
552
747
541
517
748
541
515
749
541
480
749
541
477
750
541
443
751
541
408
752
541
341
753
541
306
754
541
272
755
541
237
756
541
202
757
541
167
758
541
132
759
541
97
759
541
94
760
541
59
761
541
23
762
540
1012
763
540
977
764
540
910
765
540
874
766
540
839
767
540
803
768
540
768
768
540
764
769
540
729
770
540
661
771
540
626
772
540
590
773
540
554
774
540
518
775
540
450
775
540
447
776
540
411
777
540
375
778
540
307
779
540
271
780
540
234
781
540
198
782
540
130
782
540
126
783
540
89
784
540
21
785
539
1009
786
539
972
787
539
904
788
539
867
788
539
863
789
539
794
790
539
757
791
539
720
792
539
652
793
539
615
794
539
578
794
539
541
795
539
504
796
539
467
797
539
398
798
539
361
799
539
291
799
539
286
800
539
217
801
539
179
802
539
142
803
539
72
804
539
35
804
538
1021
805
538
984
806
538
914
807
538
876
808
538
806
809
538
769
809
538
731
810
538
693
811
538
623
812
538
585
813
538
515
813
538
508
814
538
438
815
538
400
816
538
330
817
538
291
817
538
253
818
538
214
819
538
144
820
538
73
821
538
34
821
537
1020
822
537
981
823
537
910
824
537
839
825
537
800
825
537
761
826
537
722
827
537
651
828
537
580
828
537
573
829
537
502
830
537
462
831
537
391
831
537
351
832
537
312
833
537
240
834
537
169
835
537
129
835
537
90
836
537
18
837
536
1002
838
536
930
838
536
890
839
536
850
840
536
778
841
536
706
841
536
698
842
536
626
843
536
553
844
536
481
844
536
473
845
536
400
846
536
328
846
536
319
847
536
247
848
536
174
849
536
101
849
536
93
850
536
20
851
535
971
852
535
930
852
535
889
853
535
816
854
535
743
854
535
734
855
535
660
856
535
587
857
535
514
857
535
473
858
535
431
859
535
358
859
535
316
860
535
242
861
535
201
861
535
159
862
535
85
863
535
12
864
534
962
864
534
952
865
534
878
866
534
804
866
534
762
867
534
720
868
534
645
868
534
603
869
534
529
870
534
455
870
534
412
871
534
370
872
534
295
872
534
253
873
534
178
874
534
103
874
534
93
875
534
18
876
533
967
876
533
924
877
533
849
878
533
774
878
533
763
879
533
688
880
533
613
880
533
570
881
533
494
882
533
419
882
533
408
883
533
332
884
533
257
884
533
213
885
533
138
885
533
94
886
533
50
887
532
999
887
532
955
888
532
879
889
532
803
889
532
759
890
532
683
890
532
671
891
532
595
892
532
519
892
532
475
893
532
398
894
532
322
894
532
278
895
532
233
895
532
189
896
532
112
897
532
36
897
531
1015
898
531
939
898
531
894
899
531
849
900
531
772
900
531
728
901
531
651
901
531
606
902
531
529
903
531
452
903
531
439
904
531
361
904
531
316
905
531
239
906
531
162
906
531
116
907
531
39
907
531
25
908
530
972
908
530
926
909
530
849
910
530
771
910
530
726
911
530
648
911
530
634
912
530
556
912
530
510
913
530
432
914
530
355
914
530
309
915
530
230
915
530
216
916
530
138
916
530
92
917
530
14
918
529
960
918
529
913
919
529
835
919
529
820
920
529
742
920
529
695
921
529
617
921
529
570
922
529
492
922
529
445
923
529
398
923
529
351
924
529
273
925
529
194
925
529
147
926
529
68
926
529
53
927
528
998
927
528
951
928
528
871
928
528
824
929
528
745
929
528
698
930
528
650
930
528
603
931
528
524
931
528
476
932
528
397
932
528
349
933
528
302
933
528
254
934
528
174
934
528
127
935
528
47
935
527
1023
936
527
975
937
527
896
937
527
848
938
527
768
938
527
720
939
527
672
939
527
624
939
527
575
940
527
495
940
527
447
941
527
367
941
527
351
942
527
270
942
527
222
943
527
142
943
527
93
944
527
45
944
526
1020
945
526
940
945
526
891
946
526
810
946
526
794
947
526
713
947
526
664
948
526
583
948
526
535
949
526
486
949
526
437
950
526
356
950
526
307
951
526
226
951
526
209
952
526
128
952
526
79
952
526
29
953
525
1004
953
525
955
954
525
874
954
525
824
955
525
743
955
525
726
956
525
644
956
525
595
957
525
513
957
525
496
957
525
446
958
525
364
958
525
315
959
525
265
959
525
215
960
525
134
960
525
84
961
525
34
961
524
1008
961
524
958
962
524
876
962
524
858
963
524
776
963
524
726
964
524
644
964
524
626
965
524
544
965
524
494
965
524
443
966
524
393
966
524
343
967
524
260
967
524
242
968
524
160
968
524
109
968
524
59
969
524
8
969
523
982
970
523
899
970
523
881
970
523
830
971
523
747
971
523
697
972
523
646
972
523
595
973
523
512
973
523
494
973
523
443
974
523
360
974
523
341
975
523
258
975
523
207
975
523
156
976
523
105
976
523
54
977
522
995
977
522
975
977
522
924
978
522
841
978
522
822
979
522
739
979
522
687
979
522
668
980
522
585
980
522
533
981
522
482
981
522
430
981
522
379
982
522
327
982
522
276
983
522
192
983
522
172
983
522
121
984
522
69
984
522
17
984
521
990
985
521
938
985
521
886
986
521
802
986
521
782
986
521
731
987
521
647
987
521
627
987
521
575
988
521
523
988
521
471
989
521
387
989
521
367
989
521
314
990
521
230
990
521
210
990
521
158
991
521
106
991
521
53
992
520
993
992
520
973
992
520
920
993
520
868
993
520
816
993
520
763
994
520
711
994
520
658
994
520
638
995
520
553
995
520
533
996
520
448
996
520
396
996
520
375
997
520
290
997
520
269
997
520
217
998
520
164
998
520
111
998
520
58
999
520
6
999
519
977
999
519
956
1000
519
871
1000
519
850
1000
519
797
1001
519
744
1001
519
691
1001
519
638
1002
519
585
1002
519
532
1002
519
511
1003
519
426
1003
519
404
1003
519
351
1004
519
298
1004
519
245
1004
519
223
1005
519
138
1005
519
117
1005
519
63
1006
519
10
1006
518
981
1006
518
927
1007
518
874
1007
518
820
1007
518
799
1008
518
713
1008
518
692
1008
518
638
1009
518
585
1009
518
531
1009
518
509
1010
518
424
1010
518
402
1010
518
348
1011
518
295
1011
518
273
1011
518
219
1012
518
165
1012
518
111
1012
518
90
1013
518
4
1013
517
1006
1013
517
952
1014
517
898
1014
517
844
1014
517
822
1015
517
736
1015
517
714
1015
517
660
1015
517
638
1016
517
552
1016
517
529
1016
517
507
1017
517
421
1017
517
399
1017
517
345
1018
517
290
1018
517
236
1018
517
214
1019
517
128
1019
517
105
1019
517
83
1019
517
29
1020
516
998
1020
516
944
1020
516
921
1021
516
835
1021
516
812
1021
516
790
1021
516
735
1022
516
681
1022
516
626
1022
516
604
1023
516
549
1023
516
494
1023
516
472
1024
516
385
1024
516
362
1024
516
340
1024
516
285
1025
516
230
1025
516
175
1025
516
153
1026
516
98
1026
516
43
1026
516
20
1026
515
989
1027
515
934
1027
515
911
1027
515
856
1028
515
801
1028
515
747
1028
515
724
1028
515
700
1029
515
613
1029
515
590
1029
515
567
1030
515
480
1030
515
457
1030
515
434
1030
515
379
1031
515
324
1031
515
268
1031
515
245
1031
515
222
1032
515
135
1032
515
111
1032
515
88
1033
515
1
1033
514
1002
1033
514
978
1033
514
923
234
516
155
235
516
163
235
516
204
235
516
277
235
516
318
236
516
359
236
516
400
236
516
441
237
516
482
237
516
523
237
516
597
237
516
638
238
516
647
238
516
720
238
516
761
239
516
802
239
516
843
239
516
885
239
516
958
240
516
967
240
517
17
240
517
58
241
517
67
241
517
141
241
517
182
241
517
255
242
517
265
242
517
338
242
517
380
243
517
389
243
517
463
243
517
504
244
517
546
244
517
587
244
517
661
244
517
702
245
517
744
245
517
786
245
517
827
246
517
869
246
517
911
246
517
985
247
517
994
247
518
44
247
518
86
248
518
128
248
518
170
248
518
244
248
518
285
249
518
327
249
518
369
249
518
443
250
518
453
250
518
527
250
518
569
251
518
611
251
518
653
251
518
696
252
518
738
252
518
780
252
518
854
253
518
864
253
518
938
253
518
981
253
519
31
254
519
73
254
519
116
254
519
190
255
519
200
255
519
275
255
519
317
256
519
360
256
519
402
256
519
476
257
519
487
257
519
562
257
519
604
258
519
647
258
519
689
258
519
764
259
519
775
259
519
849
259
519
892
260
519
935
260
519
1010
260
520
28
261
520
71
261
520
114
261
520
189
262
520
200
262
520
275
262
520
318
263
520
361
263
520
436
263
520
479
264
520
522
264
520
565
265
520
608
265
520
651
265
520
726
266
520
769
266
520
812
266
520
888
267
520
899
267
520
974
267
521
25
268
521
37
268
521
112
268
521
156
269
521
199
269
521
274
269
521
318
270
521
361
270
521
405
271
521
448
271
521
524
271
521
568
272
521
611
272
521
655
272
521
731
273
521
774
273
521
818
273
521
894
274
521
938
274
521
982
275
522
1
275
522
45
275
522
121
276
522
165
276
522
209
276
522
285
277
522
329
277
522
373
278
522
417
278
522
494
278
522
538
279
522
582
279
522
658
279
522
702
280
522
747
280
522
823
281
522
835
281
522
912
281
522
988
282
522
1000
282
523
53
283
523
97
283
523
142
283
523
218
284
523
263
284
523
308
285
523
352
285
523
429
285
523
474
286
523
518
286
523
595
287
523
608
287
523
685
287
523
762
288
523
806
288
523
851
289
523
896
289
523
973
289
523
1018
290
524
39
290
524
117
291
524
162
291
524
207
291
524
284
292
524
329
292
524
374
293
524
420
293
524
497
293
524
574
294
524
588
294
524
665
295
524
711
295
524
788
296
524
802
296
524
879
296
524
957
297
524
970
297
525
24
298
525
70
298
525
147
299
525
161
299
525
239
299
525
317
300
525
363
300
525
409
301
525
454
301
525
532
302
525
578
302
525
656
302
525
702
303
525
749
303
525
827
304
525
873
304
525
919
305
525
965
305
526
20
306
526
66
306
526
144
306
526
191
307
526
237
307
526
316
308
526
362
308
526
409
309
526
455
309
526
534
310
526
580
310
526
659
311
526
674
311
526
753
311
526
831
312
526
878
312
526
957
313
526
972
313
527
27
314
527
74
314
527
153
315
527
200
315
527
247
316
527
294
316
527
374
317
527
421
317
527
500
318
527
547
318
527
595
319
527
642
319
527
721
320
527
769
320
527
848
321
527
864
321
527
944
321
527
1023
322
528
47
322
528
127
323
528
174
323
528
222
324
528
270
324
528
350
325
528
398
325
528
478
326
528
526
326
528
606
327
528
622
327
528
702
328
528
750
328
528
830
329
528
878
329
528
959
330
528
975
330
529
31
331
529
80
332
529
128
332
529
209
333
529
257
333
529
338
334
529
354
334
529
435
335
529
484
335
529
564
336
529
613
336
529
694
337
529
743
337
529
824
338
529
841
338
529
922
339
529
971
339
530
28
340
530
77
340
530
158
341
530
207
342
530
225
342
530
306
343
530
355
343
530
437
344
530
486
344
530
568
345
530
617
345
530
699
346
530
749
346
530
798
347
530
848
348
530
898
348
530
980
349
531
5
349
531
87
350
531
137
350
531
219
351
531
237
351
531
319
352
531
370
353
531
420
353
531
502
354
531
552
354
531
635
355
531
685
356
531
704
356
531
786
357
531
837
357
531
919
358
531
970
358
532
28
359
532
79
360
532
130
360
532
213
361
532
232
361
532
315
362
532
365
363
532
416
363
532
500
364
532
551
364
532
634
365
532
685
366
532
736
366
532
788
367
532
839
367
532
922
368
532
974
369
533
1
369
533
85
370
533
137
370
533
220
371
533
240
372
533
292
372
533
376
373
533
427
373
533
511
374
533
563
375
533
615
375
533
699
376
533
720
377
533
772
377
533
856
378
533
908
379
533
961
379
534
21
380
534
73
380
534
126
381
534
178
382
534
231
382
534
316
383
534
368
384
534
421
384
534
506
385
534
559
386
534
580
386
534
665
387
534
718
388
534
771
388
534
856
389
534
909
390
534
930
390
534
1016
391
535
45
392
535
98
392
535
184
393
535
237
394
535
259
394
535
344
395
535
398
396
535
452
396
535
537
397
535
591
398
535
613
398
535
699
399
535
753
400
535
807
400
535
893
401
535
947
402
535
970
403
536
0
403
536
86
404
536
141
405
536
195
405
536
249
406
536
304
407
536
359
407
536
445
408
536
468
409
536
523
410
536
577
410
536
664
411
536
719
412
536
742
412
536
829
413
536
884
414
536
939
415
536
963
415
537
26
416
537
81
417
537
137
418
537
160
418
537
247
419
537
303
420
537
359
420
537
414
421
537
470
422
537
526
423
537
549
423
537
637
424
537
693
425
537
749
426
537
773
426
537
861
427
537
917
428
537
942
429
537
998
429
538
62
430
538
87
431
538
143
432
538
200
433
538
224
433
538
313
434
538
369
435
538
394
436
538
451
436
538
539
437
538
564
438
538
621
439
538
678
439
538
735
440
538
792
441
538
817
442
538
875
443
538
932
443
538
989
444
539
23
445
539
48
446
539
105
447
539
163
447
539
221
448
539
278
449
539
304
450
539
362
451
539
387
451
539
477
452
539
503
453
539
561
454
539
587
455
539
645
455
539
703
456
539
761
457
539
788
458
539
846
459
539
872
460
539
931
460
539
989
461
540
23
462
540
50
463
540
109
464
540
135
465
540
194
465
540
253
466
540
311
467
540
338
468
540
365
469
540
424
470
540
451
470
540
542
471
540
569
472
540
596
473
540
656
474
540
683
475
540
710
476
540
769
476
540
829
477
540
888
478
540
916
479
540
943
480
540
1003
481
541
7
482
541
34
482
541
94
483
541
154
484
541
182
485
541
210
486
541
269
487
541
297
488
541
325
489
541
354
489
541
446
490
541
474
491
541
502
492
541
530
493
541
559
494
541
619
495
541
647
496
541
676
497
541
704
497
541
765
498
541
825
499
541
854
500
541
883
501
541
911
502
541
940
503
541
969
504
541
998
505
542
3
505
542
95
506
542
124
507
542
153
508
542
182
509
542
212
510
542
241
511
542
270
512
542
299
513
542
328
514
542
358
515
542
387
516
542
416
516
542
478
517
542
507
518
542
537
519
542
566
520
542
596
521
542
625
522
542
655
523
542
685
524
542
714
525
542
744
526
542
774
527
542
804
528
542
801
528
542
863
529
542
893
530
542
923
531
542
953
532
542
983
533
542
1013
534
542
1011
535
543
17
536
543
47
537
543
78
538
543
108
539
543
138
540
543
136
541
543
167
542
543
197
543
543
227
544
543
226
545
543
256
545
543
319
546
543
349
547
543
348
548
543
378
549
543
409
550
543
407
551
543
438
552
543
469
553
543
467
554
543
498
555
543
529
556
543
527
557
543
558
558
543
589
559
543
588
560
543
619
561
543
617
562
543
648
563
543
679
564
543
678
565
543
709
566
543
708
567
543
739
568
543
738
569
543
769
570
543
768
570
543
831
571
543
830
572
543
862
573
543
861
574
543
892
575
543
891
576
543
922
577
543
921
578
543
953
579
543
952
580
543
983
581
543
982
582
543
982
583
543
1013
584
543
1012
585
544
20
586
544
19
587
544
18
588
544
50
589
544
49
590
544
49
591
544
80
592
544
80
593
544
79
594
544
110
595
544
110
596
544
109
597
544
141
598
544
140
599
544
140
600
544
139
601
544
171
602
544
171
603
544
170
604
544
170
605
544
201
606
544
201
607
544
200
608
544
200
609
544
200
610
544
231
611
544
231
612
544
231
613
544
230
614
544
230
615
544
229
616
544
261
617
544
261
618
544
260
619
544
260
620
544
260
621
544
259
622
544
259
623
544
259
624
544
259
625
544
258
626
544
258
627
544
258
628
544
289
629
544
289
630
544
289
631
544
288
632
544
288
633
544
288
634
544
288
634
544
319
635
544
319
636
544
319
637
544
286
638
544
286
639
544
286
640
544
285
641
544
285
642
544
285
643
544
284
644
544
284
645
544
284
646
544
283
647
544
283
648
544
283
649
544
250
650
544
250
651
544
250
652
544
249
653
544
249
654
544
249
655
544
216
656
544
216
657
544
215
658
544
215
659
544
215
660
544
182
661
544
182
662
544
181
663
544
181
664
544
148
665
544
148
666
544
147
667
544
147
668
544
114
669
544
114
670
544
113
671
544
81
672
544
80
673
544
80
674
544
47
675
544
47
676
544
46
677
544
13
678
544
13
679
544
12
680
543
1003
681
543
1003
682
543
970
683
543
969
684
543
937
685
543
936
686
543
935
687
543
902
688
543
902
689
543
869
690
543
868
691
543
835
692
543
834
693
543
801
694
543
800
695
543
768
695
543
799
696
543
766
697
543
765
698
543
732
699
543
731
700
543
698
701
543
664
702
543
663
703
543
630
704
543
629
705
543
596
706
543
563
707
543
562
708
543
528
709
543
527
710
543
494
711
543
460
712
543
459
713
543
426
714
543
392
715
543
391
716
543
357
717
543
324
718
543
290
719
543
289
719
543
287
720
543
254
721
543
220
722
543
219
723
543
185
724
543
151
725
543
117
726
543
116
727
543
82
728
543
48
729
543
14
730
542
1004
731
542
970
732
542
968
733
542
934
734
542
900
735
542
866
736
542
832
736
542
830
737
542
796
738
542
762
739
542
727
740
542
725
741
542
691
742
542
656
743
542
622
744
542
588
745
542
553
746
542
519
747
542
484
748
542
450
748
542
447
749
542
412
750
542
378
751
542
343
752
542
308
753
542
273
754
542
238
755
542
204
756
542
137
757
542
102
758
542
67
759
542
32
759
542
29
760
541
1017
761
541
982
762
541
947
763
541
912
764
541
876
765
541
809
766
541
774
767
541
738
767
541
735
768
541
699
769
541
664
770
541
596
771
541
560
772
541
525
773
541
489
774
541
421
775
541
385
775
541
381
776
541
345
777
541
277
778
541
241
779
541
205
780
541
169
781
541
101
782
541
65
782
541
61
783
540
1016
784
540
980
785
540
943
786
540
875
787
540
838
788
540
802
788
540
765
789
540
729
790
540
692
791
540
623
792
540
586
793
540
549
794
540
480
794
540
476
795
540
406
796
540
369
797
540
332
798
540
263
799
540
226
799
540
189
800
540
151
801
540
82
802
540
44
803
539
999
804
539
961
804
539
924
805
539
886
806
539
849
807
539
779
808
539
741
808
539
703
809
539
633
810
539
595
811
539
525
812
539
487
813
539
417
813
539
411
814
539
341
815
539
302
816
539
232
817
539
194
817
539
155
818
539
85
819
539
46
820
538
1000
821
538
961
821
538
922
822
538
883
823
538
813
824
538
742
824
538
735
825
538
664
826
538
593
827
538
554
828
538
482
828
538
475
829
538
404
830
538
333
831
538
293
831
538
254
832
538
182
833
538
143
834
538
71
835
538
0
835
537
1016
836
537
944
837
537
872
838
537
800
838
537
792
839
537
720
840
537
648
841
537
608
841
537
568
842
537
496
843
537
456
843
537
415
844
537
343
845
537
271
846
537
230
846
537
190
847
537
117
848
537
44
849
537
4
849
536
987
850
536
914
851
536
841
852
536
800
852
536
759
853
536
686
854
536
613
854
536
604
855
536
531
856
536
457
857
536
384
857
536
343
858
536
301
859
536
228
859
536
186
860
536
113
861
536
39
861
536
29
862
535
980
863
535
906
864
535
832
864
535
790
865
535
748
866
535
674
866
535
632
867
535
558
868
535
484
868
535
441
869
535
399
870
535
325
870
535
282
871
535
208
872
535
133
872
535
91
873
535
48
874
534
997
874
534
955
875
534
880
876
534
805
876
534
762
877
534
719
878
534
644
878
534
601
879
534
526
880
534
451
880
534
408
881
534
332
882
534
289
882
534
246
883
534
170
883
534
127
884
534
51
885
533
1000
885
533
956
886
533
880
887
533
837
887
533
793
888
533
717
889
533
641
889
533
597
890
533
521
890
533
477
891
533
433
892
533
357
892
533
313
893
533
237
894
533
160
894
533
116
895
533
39
895
532
1019
896
532
943
897
532
898
897
532
853
898
532
777
898
532
732
899
532
655
900
532
578
900
532
534
901
532
457
901
532
444
902
532
367
903
532
290
903
532
245
904
532
167
904
532
122
905
532
45
906
531
992
906
531
946
907
531
901
907
531
856
908
531
778
908
531
733
909
531
655
910
531
577
910
531
532
911
531
454
911
531
440
912
531
362
912
531
317
913
531
239
914
531
161
914
531
115
915
531
37
915
530
1014
916
530
936
916
530
922
917
530
844
917
530
798
918
530
719
919
530
641
919
530
595
920
530
516
920
530
470
921
530
423
921
530
376
922
530
298
922
530
251
923
530
172
923
530
125
924
530
47
925
529
992
925
529
977
926
529
898
926
529
851
927
529
772
927
529
725
928
529
646
928
529
598
929
529
551
929
529
504
930
529
425
930
529
377
931
529
298
931
529
250
932
529
171
932
529
155
933
529
76
933
529
28
934
528
973
934
528
925
935
528
845
935
528
797
936
528
750
936
528
702
937
528
622
937
528
574
938
528
494
938
528
446
939
528
366
939
528
350
940
528
270
940
528
221
941
528
141
941
528
93
942
528
12
942
527
1020
943
527
940
943
527
891
944
527
811
944
527
762
945
527
682
945
527
665
946
527
585
946
527
536
947
527
455
947
527
406
948
527
358
948
527
309
949
527
228
949
527
179
950
527
98
950
527
81
951
527
0
951
526
975
951
526
926
952
526
845
952
526
796
953
526
746
953
526
697
954
526
616
954
526
567
955
526
517
955
526
468
956
526
386
956
526
337
956
526
287
957
526
238
957
526
188
958
526
107
958
526
57
959
525
999
959
525
982
960
525
900
960
525
850
961
525
768
961
525
750
961
525
700
962
525
618
962
525
568
963
525
518
963
525
468
964
525
386
964
525
336
964
525
286
965
525
236
965
525
186
966
525
103
966
525
53
967
525
3
967
524
976
967
524
926
968
524
844
968
524
825
969
524
743
969
524
692
970
524
642
970
524
591
970
524
540
971
524
458
971
524
439
972
524
356
972
524
305
972
524
255
973
524
204
973
524
153
974
524
70
974
524
51
975
523
992
975
523
941
975
523
890
976
523
839
976
523
788
977
523
705
977
523
686
977
523
635
978
523
551
978
523
532
979
523
449
979
523
398
979
523
378
980
523
295
980
523
243
981
523
160
981
523
141
981
523
89
982
523
6
982
522
1010
982
522
958
983
522
875
983
522
855
984
522
771
984
522
720
984
522
700
985
522
616
985
522
564
986
522
513
986
522
461
986
522
441
987
522
357
987
522
305
987
522
285
988
522
201
988
522
149
989
522
97
989
522
45
989
521
1017
990
521
965
990
521
912
990
521
860
991
521
808
991
521
756
992
521
704
992
521
651
992
521
599
993
521
546
993
521
494
993
521
474
994
521
389
994
521
337
994
521
316
995
521
232
995
521
211
995
521
159
996
521
74
996
521
53
997
520
993
997
520
972
997
520
919
998
520
834
998
520
814
998
520
761
999
520
708
999
520
655
999
520
602
1000
520
549
1000
520
496
1000
520
475
1001
520
390
1001
520
369
1001
520
316
1002
520
231
1002
520
210
1002
520
157
1003
520
104
1003
520
51
1003
520
30
1004
519
968
1004
519
947
1004
519
894
1005
519
841
1005
519
787
1005
519
734
1006
519
681
1006
519
627
1006
519
606
1007
519
520
1007
519
499
1007
519
445
1008
519
392
1008
519
338
1008
519
317
1009
519
231
1009
519
209
1009
519
156
1010
519
102
1010
519
49
1010
519
27
1011
518
965
1011
518
943
1011
518
890
1012
518
836
1012
518
782
1012
518
760
1013
518
674
1013
518
652
1013
518
598
1014
518
544
1014
518
490
1014
518
468
1014
518
414
1015
518
360
1015
518
306
1015
518
284
1016
518
198
1016
518
176
1016
518
122
1017
518
68
1017
518
13
1017
517
1015
1018
517
929
1018
517
907
1018
517
884
1018
517
830
1019
517
776
1019
517
721
1019
517
699
1020
517
613
1020
517
590
1020
517
536
1021
517
481
1021
517
427
1021
517
404
1021
517
382
1022
517
295
1022
517
273
1022
517
218
1023
517
164
1023
517
109
1023
517
86
1024
517
32
1024
516
1001
1024
516
978
1024
516
924
1025
516
869
1025
516
846
1025
516
791
1026
516
736
1026
516
682
1026
516
659
1026
516
636
1027
516
549
1027
516
526
1027
516
471
1028
516
416
1028
516
393
1028
516
338
1028
516
315
1029
516
228
1029
516
205
1029
516
182
1029
516
127
1030
516
72
1030
516
17
1030
515
1017
1031
515
962
1031
515
907
1031
515
884
1031
515
861
1032
515
773
1032
515
750
1032
515
727
1032
515
671
1033
515
616
1033
515
561
1033
515
537
234
516
796
235
516
805
235
516
846
235
516
919
236
516
928
236
516
1001
236
517
18
236
517
59
237
517
100
237
517
141
237
517
214
237
517
255
238
517
264
238
517
337
238
517
378
239
517
420
239
517
461
239
517
534
239
517
575
240
517
585
240
517
658
240
517
699
241
517
741
241
517
782
241
517
855
242
517
865
242
517
938
242
517
980
242
517
1021
243
518
39
243
518
80
243
518
154
244
518
163
244
518
237
244
518
278
245
518
320
245
518
362
245
518
435
245
518
477
246
518
519
246
518
560
246
518
634
247
518
644
247
518
686
247
518
759
248
518
769
248
518
843
248
518
885
248
518
959
249
518
969
249
519
19
249
519
61
250
519
103
250
519
145
250
519
219
251
519
229
251
519
303
251
519
345
252
519
387
252
519
429
252
519
504
253
519
546
253
519
588
253
519
662
254
519
672
254
519
747
254
519
789
254
519
863
255
519
874
255
519
948
255
519
991
256
520
9
256
520
52
256
520
126
257
520
137
257
520
211
257
520
286
258
520
296
258
520
371
258
520
413
259
520
456
259
520
499
259
520
574
260
520
584
260
520
659
260
520
734
261
520
745
261
520
820
261
520
862
262
520
905
262
520
980
262
520
1023
263
521
42
263
521
85
264
521
128
264
521
171
264
521
246
265
521
289
265
521
332
265
521
408
266
521
419
266
521
494
266
521
569
267
521
580
267
521
656
267
521
699
268
521
742
268
521
818
268
521
861
269
521
905
269
521
980
270
521
992
270
522
43
270
522
87
271
522
130
271
522
206
271
522
249
272
522
293
272
522
369
272
522
412
273
522
456
273
522
532
274
522
544
274
522
619
274
522
663
275
522
707
275
522
783
275
522
827
276
522
871
276
522
947
276
522
991
277
523
11
277
523
87
278
523
99
278
523
175
278
523
251
279
523
264
279
523
340
280
523
384
280
523
428
280
523
505
281
523
549
281
523
625
281
523
670
282
523
714
282
523
791
283
523
803
283
523
880
283
523
956
284
523
969
284
524
21
285
524
66
285
524
143
285
524
187
286
524
232
286
524
309
287
524
322
287
524
398
287
524
475
288
524
520
288
524
565
289
524
610
289
524
687
289
524
732
290
524
777
290
524
854
291
524
899
291
524
945
291
524
1022
292
525
43
292
525
120
293
525
133
293
525
211
294
525
256
294
525
333
294
525
379
295
525
424
295
525
502
296
525
547
296
525
593
296
525
670
297
525
716
297
525
794
298
525
807
298
525
885
299
525
931
299
525
1009
299
526
63
300
526
76
300
526
154
301
526
200
301
526
278
302
526
292
302
526
370
303
526
416
303
526
494
303
526
573
304
526
587
304
526
665
305
526
711
305
526
789
306
526
836
306
526
882
307
526
929
307
526
1007
307
527
61
308
527
108
308
527
154
309
527
201
309
527
280
310
527
326
310
527
405
311
527
452
311
527
498
312
527
545
312
527
624
312
527
703
313
527
750
313
527
797
314
527
844
314
527
923
315
527
970
315
528
25
316
528
72
316
528
119
317
528
167
317
528
246
318
528
293
318
528
373
319
528
420
319
528
499
320
528
515
320
528
594
321
528
642
321
528
721
322
528
769
322
528
849
323
528
896
323
528
944
324
528
992
324
529
48
325
529
96
325
529
175
325
529
255
326
529
303
326
529
351
327
529
399
328
529
448
328
529
528
329
529
576
329
529
656
330
529
704
330
529
785
331
529
801
331
529
882
332
529
930
332
529
1010
333
530
35
333
530
116
334
530
164
334
530
245
335
530
262
335
530
342
336
530
391
336
530
472
337
530
521
337
530
602
338
530
651
338
530
732
339
530
781
339
530
830
340
530
879
341
530
928
341
530
1009
342
531
35
342
531
116
343
531
165
343
531
247
344
531
296
344
531
346
345
531
395
345
531
477
346
531
526
347
531
576
347
531
658
348
531
708
348
531
789
349
531
839
349
531
921
350
531
971
350
531
1021
351
532
47
352
532
97
352
532
180
353
532
230
353
532
312
354
532
362
354
532
445
355
532
495
356
532
545
356
532
596
357
532
646
357
532
729
358
532
780
358
532
862
359
532
913
360
532
964
360
533
23
361
533
73
361
533
156
362
533
207
363
533
226
363
533
309
364
533
361
364
533
444
365
533
495
366
533
546
366
533
630
367
533
681
367
533
764
368
533
816
369
533
835
369
533
919
370
533
970
370
534
30
371
534
82
372
534
134
372
534
217
373
534
269
374
534
321
374
534
405
375
534
425
375
534
509
376
534
561
377
534
614
377
534
698
378
534
750
379
534
802
379
534
887
380
534
939
381
534
992
381
535
20
382
535
73
382
535
157
383
535
210
384
535
263
384
535
348
385
535
401
386
535
454
386
535
506
387
535
559
388
535
613
388
535
698
389
535
751
390
535
804
390
535
889
391
535
943
392
535
964
392
536
26
393
536
79
394
536
133
394
536
218
395
536
272
396
536
294
396
536
379
397
536
433
398
536
487
398
536
573
399
536
627
400
536
681
400
536
735
401
536
789
402
536
843
403
536
898
403
536
984
404
537
14
405
537
37
405
537
123
406
537
178
407
537
232
407
537
319
408
537
342
409
537
396
410
537
451
410
537
538
411
537
593
412
537
616
412
537
703
413
537
758
414
537
813
415
537
836
415
537
924
416
537
979
417
538
10
418
538
66
418
538
121
419
538
177
420
538
232
421
538
288
421
538
344
422
538
399
423
538
455
423
538
543
424
538
567
425
538
623
426
538
679
426
538
735
427
538
791
428
538
847
429
538
904
430
538
928
430
538
1016
431
539
49
432
539
73
433
539
130
433
539
218
434
539
243
435
539
300
436
539
356
436
539
413
437
539
470
438
539
527
439
539
552
440
539
609
440
539
698
441
539
723
442
539
780
443
539
806
443
539
895
444
539
952
445
539
978
446
540
11
447
540
37
447
540
126
448
540
184
449
540
209
450
540
267
451
540
293
451
540
383
452
540
409
453
540
467
454
540
525
455
540
551
456
540
609
456
540
667
457
540
725
458
540
751
459
540
810
460
540
836
460
540
926
461
540
953
462
540
1011
463
541
14
464
541
73
465
541
99
465
541
190
466
541
217
467
541
244
468
541
303
469
541
329
470
541
388
471
541
416
471
541
507
472
541
534
473
541
561
474
541
620
475
541
647
476
541
675
476
541
766
477
541
794
478
541
853
479
541
881
480
541
908
481
541
968
482
541
996
482
542
31
483
542
59
484
542
119
485
542
147
486
542
175
487
542
235
488
542
263
489
542
291
489
542
351
490
542
411
491
542
439
492
542
467
493
542
496
494
542
556
495
542
585
496
542
613
497
542
641
497
542
702
498
542
763
499
542
791
500
542
820
501
542
848
502
542
877
503
542
906
504
542
935
505
542
996
506
543
1
506
543
62
507
543
91
508
543
120
509
543
149
510
543
178
511
543
207
512
543
236
513
543
265
514
543
295
515
543
324
516
543
353
516
543
415
517
543
444
518
543
474
519
543
503
520
543
533
521
543
562
522
543
592
523
543
621
524
543
651
525
543
681
526
543
711
527
543
740
528
543
770
529
543
800
529
543
862
530
543
892
531
543
890
532
543
920
533
543
950
534
543
980
535
543
1010
536
544
16
537
544
14
538
544
45
539
544
75
540
544
105
541
544
135
542
544
134
543
544
164
544
544
195
545
544
225
545
544
255
546
544
286
547
544
316
548
544
347
549
544
345
550
544
376
551
544
407
552
544
405
553
544
436
554
544
467
555
544
465
556
544
496
557
544
527
558
544
526
559
544
556
560
544
587
561
544
586
562
544
617
563
544
616
564
544
647
565
544
678
566
544
677
567
544
708
568
544
707
569
544
738
570
544
737
571
544
768
571
544
799
572
544
830
573
544
829
574
544
860
575
544
859
576
544
891
577
544
890
578
544
921
579
544
920
580
544
952
581
544
951
582
544
950
583
544
981
584
544
981
585
544
1012
586
544
1011
587
544
1011
588
545
18
589
545
18
590
545
17
591
545
48
592
545
48
593
545
47
594
545
79
595
545
78
596
545
78
597
545
109
598
545
109
599
545
108
600
545
108
601
545
139
602
545
139
603
545
138
604
545
138
605
545
169
606
545
169
607
545
169
608
545
168
609
545
168
610
545
199
611
545
199
612
545
199
613
545
198
614
545
198
615
545
198
616
545
229
617
545
229
618
545
229
619
545
228
620
545
228
621
545
228
622
545
227
623
545
227
624
545
227
625
545
226
626
545
258
627
545
258
628
545
257
629
545
257
630
545
257
631
545
256
632
545
256
633
545
256
633
545
287
634
545
287
635
545
287
636
545
287
637
545
286
638
545
286
639
545
254
640
545
253
641
545
253
642
545
253
643
545
252
644
545
252
645
545
252
646
545
251
647
545
251
648
545
251
649
545
218
650
545
218
651
545
218
652
545
217
653
545
217
654
545
216
655
545
184
656
545
184
657
545
183
658
545
183
659
545
182
660
545
150
661
545
150
662
545
149
663
545
149
664
545
116
665
545
116
666
545
115
667
545
115
668
545
82
669
545
82
670
545
81
671
545
49
672
545
48
673
545
47
674
545
15
675
545
14
676
545
14
677
544
1005
678
544
1004
679
544
972
680
544
971
681
544
970
682
544
938
683
544
937
684
544
904
685
544
903
686
544
903
687
544
870
688
544
869
689
544
836
690
544
835
691
544
803
692
544
802
693
544
769
694
544
768
694
544
767
695
544
766
696
544
733
697
544
732
698
544
699
699
544
666
700
544
665
701
544
632
702
544
631
703
544
598
704
544
564
705
544
563
706
544
530
707
544
529
708
544
496
709
544
462
710
544
461
711
544
428
712
544
394
713
544
393
714
544
360
715
544
326
716
544
293
717
544
291
718
544
258
719
544
224
719
544
255
720
544
221
721
544
187
722
544
154
723
544
120
724
544
118
725
544
85
726
544
51
727
544
17
728
543
1007
729
543
1005
730
543
971
731
543
937
732
543
903
733
543
869
734
543
835
735
543
801
735
543
831
736
543
797
737
543
763
738
543
729
739
543
694
740
543
660
741
543
626
742
543
591
743
543
557
744
543
523
745
543
488
746
543
454
747
543
419
748
543
385
748
543
382
749
543
347
750
543
313
751
543
278
752
543
243
753
543
208
754
543
173
755
543
139
756
543
104
757
543
69
758
543
2
758
542
1023
759
542
987
760
542
952
761
542
917
762
542
882
763
542
847
764
542
811
765
542
744
766
542
709
767
542
673
767
542
670
768
542
634
769
542
566
770
542
531
771
542
495
772
542
459
773
542
424
774
542
356
775
542
320
775
542
316
776
542
280
777
542
212
778
542
176
779
542
140
780
542
72
781
542
36
781
542
31
782
541
987
783
541
951
784
541
914
785
541
846
786
541
810
787
541
773
788
541
704
788
541
700
789
541
663
790
541
594
791
541
558
792
541
521
793
541
452
793
541
447
794
541
378
795
541
341
796
541
272
797
541
235
798
541
198
799
541
128
799
541
123
800
541
54
801
541
16
802
540
971
803
540
934
804
540
864
804
540
858
805
540
789
806
540
751
807
540
681
808
540
643
808
540
606
809
540
568
810
540
498
811
540
460
812
540
390
813
540
320
813
540
313
814
540
243
815
540
205
816
540
134
817
540
96
817
540
58
818
539
1011
819
539
973
820
539
902
820
539
895
821
539
825
822
539
754
823
539
715
824
539
644
824
539
605
825
539
566
826
539
495
827
539
456
828
539
385
828
539
346
829
539
306
830
539
235
831
539
164
831
539
156
832
539
85
833
539
13
834
538
966
834
538
958
835
538
886
836
538
814
837
538
775
837
538
735
838
538
663
839
538
591
840
538
551
840
538
511
841
538
438
842
538
398
843
538
326
843
538
286
844
538
213
845
538
173
846
538
100
846
538
60
847
537
1011
848
537
971
849
537
898
849
537
857
850
537
784
851
537
711
851
537
702
852
537
629
853
537
556
854
537
483
854
537
442
855
537
401
856
537
328
856
537
286
857
537
213
858
537
140
859
537
98
859
537
56
860
536
1007
861
536
933
861
536
892
862
536
850
863
536
776
863
536
734
864
536
660
865
536
586
866
536
512
866
536
470
867
536
428
868
536
354
868
536
311
869
536
237
870
536
163
870
536
120
871
536
78
872
536
3
872
535
985
873
535
910
874
535
836
874
535
793
875
535
718
876
535
675
876
535
632
877
535
557
878
535
482
878
535
439
879
535
364
880
535
289
880
535
246
881
535
171
881
535
159
882
535
84
883
535
8
883
534
989
884
534
913
885
534
838
885
534
794
886
534
719
887
534
675
887
534
631
888
534
555
888
534
511
889
534
435
890
534
359
890
534
315
891
534
239
892
534
163
892
534
119
893
534
75
893
534
30
894
533
978
895
533
902
895
533
857
896
533
781
897
533
704
897
533
659
898
533
583
898
533
538
899
533
493
900
533
417
900
533
372
901
533
295
901
533
250
902
533
173
903
533
96
903
533
51
904
532
998
904
532
952
905
532
875
905
532
862
906
532
785
907
532
707
907
532
662
908
532
584
908
532
539
909
532
461
909
532
415
910
532
338
911
532
260
911
532
214
912
532
168
912
532
123
913
532
45
913
531
1023
914
531
945
915
531
867
915
531
821
916
531
742
916
531
696
917
531
618
917
531
604
918
531
525
918
531
479
919
531
401
920
531
322
920
531
276
921
531
197
921
531
150
922
531
72
922
531
25
923
530
1002
923
530
956
924
530
877
924
530
830
925
530
751
926
530
672
926
530
625
927
530
546
927
530
499
928
530
452
928
530
405
929
530
325
929
530
278
930
530
199
930
530
151
931
530
72
931
530
25
932
529
969
932
529
954
933
529
874
933
529
826
934
529
747
934
529
699
935
529
619
935
529
572
936
529
492
936
529
476
937
529
396
937
529
348
938
529
268
938
529
220
939
529
140
939
529
92
940
529
44
940
528
1019
941
528
939
941
528
891
942
528
811
942
528
762
943
528
682
943
528
665
944
528
585
944
528
536
945
528
456
945
528
407
946
528
327
946
528
278
947
528
229
947
528
181
948
528
100
948
528
51
949
527
994
949
527
945
950
527
896
950
527
847
950
527
798
951
527
717
951
527
668
952
527
587
952
527
570
953
527
489
953
527
439
954
527
358
954
527
309
955
527
259
955
527
210
956
527
129
956
527
79
956
527
30
957
526
972
957
526
954
958
526
873
958
526
823
959
526
741
959
526
692
960
526
642
960
526
592
960
526
542
961
526
460
961
526
443
962
526
361
962
526
311
963
526
229
963
526
179
964
526
129
964
526
78
964
526
28
965
525
970
965
525
920
966
525
870
966
525
819
967
525
737
967
525
687
967
525
668
968
525
586
968
525
535
969
525
453
969
525
434
970
525
352
970
525
301
970
525
251
971
525
200
971
525
149
972
525
66
972
525
16
972
524
1021
973
524
938
973
524
887
974
524
804
974
524
785
974
524
734
975
524
651
975
524
632
976
524
549
976
524
498
976
524
447
977
524
396
977
524
345
978
524
262
978
524
210
978
524
191
979
524
108
979
524
57
980
524
5
980
523
978
980
523
926
981
523
875
981
523
823
982
523
740
982
523
688
982
523
669
983
523
585
983
523
533
984
523
482
984
523
430
984
523
378
985
523
327
985
523
275
985
523
223
986
523
171
986
523
119
987
523
35
987
523
15
987
522
987
988
522
903
988
522
883
988
522
831
989
522
747
989
522
727
990
522
643
990
522
591
990
522
571
991
522
486
991
522
434
991
522
414
992
522
330
992
522
277
993
522
225
993
522
172
993
522
152
994
522
68
994
522
15
994
521
1019
995
521
934
995
521
882
995
521
861
996
521
776
996
521
756
996
521
703
997
521
618
997
521
598
998
521
513
998
521
492
998
521
439
999
521
354
999
521
334
999
521
281
1000
521
228
1000
521
175
1000
521
122
1001
521
69
1001
521
16
1001
520
1019
1002
520
934
1002
520
881
1002
520
860
1003
520
774
1003
520
753
1003
520
700
1004
520
647
1004
520
594
1004
520
540
1005
520
487
1005
520
434
1005
520
412
1006
520
327
1006
520
306
1006
520
252
1007
520
199
1007
520
145
1007
520
92
1008
520
38
1008
519
1009
1008
519
987
1009
519
902
1009
519
880
1009
519
826
1010
519
773
1010
519
719
1010
519
697
1011
519
612
1011
519
590
1011
519
536
1012
519
482
1012
519
428
1012
519
407
1013
519
321
1013
519
299
1013
519
245
1013
519
223
1014
519
137
1014
519
83
1014
519
61
1015
518
999
1015
518
977
1015
518
955
1016
518
869
1016
518
847
1016
518
792
1017
518
738
1017
518
684
1017
518
662
1018
518
576
1018
518
553
1018
518
499
1018
518
477
1019
518
390
1019
518
368
1019
518
314
1020
518
259
1020
518
205
1020
518
182
1021
518
96
1021
518
73
1021
518
19
1021
517
1020
1022
517
966
1022
517
911
1022
517
889
1023
517
802
1023
517
780
1023
517
725
1023
517
702
1024
517
616
1024
517
593
1024
517
570
1025
517
483
1025
517
461
1025
517
406
1025
517
383
1026
517
296
1026
517
273
1026
517
250
1027
517
164
1027
517
141
1027
517
86
1027
517
63
1028
517
8
1028
516
977
1028
516
954
1029
516
867
1029
516
844
1029
516
821
1029
516
765
1030
516
710
1030
516
655
1030
516
632
1031
516
577
1031
516
522
1031
516
498
1031
516
443
1032
516
388
1032
516
365
1032
516
309
1032
516
286
1033
516
231
1033
516
175
1033
516
152
234
517
413
235
517
422
235
517
463
235
517
536
236
517
545
236
517
618
236
517
659
236
517
700
237
517
741
237
517
782
237
517
855
238
517
864
238
517
938
238
517
979
238
517
1020
239
518
37
239
518
78
239
518
152
240
518
161
240
518
234
240
518
275
240
518
349
241
518
358
241
518
431
241
518
473
242
518
482
242
518
556
242
518
597
242
518
671
243
518
680
243
518
754
243
518
795
244
518
837
244
518
878
244
518
952
245
518
961
245
519
11
245
519
53
245
519
126
246
519
136
246
519
210
246
519
252
247
519
293
247
519
335
247
519
409
248
519
419
248
519
493
248
519
535
249
519
576
249
519
618
249
519
692
249
519
734
250
519
776
250
519
818
250
519
892
251
519
902
251
519
976
251
519
1019
252
520
37
252
520
79
252
520
153
253
520
195
253
520
237
253
520
312
254
520
322
254
520
396
254
520
439
255
520
481
255
520
523
255
520
598
256
520
608
256
520
683
256
520
757
257
520
768
257
520
842
257
520
885
257
520
959
258
520
970
258
521
20
258
521
95
259
521
106
259
521
180
259
521
223
260
521
266
260
521
341
260
521
383
261
521
426
261
521
469
262
521
512
262
521
555
262
521
630
263
521
673
263
521
716
263
521
791
264
521
834
264
521
877
264
521
952
265
521
963
265
522
14
265
522
89
266
522
100
266
522
176
266
522
219
267
522
262
267
522
337
267
522
381
268
522
424
268
522
499
268
522
543
269
522
586
269
522
662
270
522
673
270
522
749
270
522
792
271
522
836
271
522
911
271
522
955
272
522
999
272
523
50
272
523
94
273
523
138
273
523
213
274
523
225
274
523
301
274
523
377
275
523
389
275
523
465
275
523
541
276
523
553
276
523
628
277
523
673
277
523
717
277
523
793
278
523
837
278
523
913
278
523
957
279
523
1001
279
524
53
280
524
66
280
524
142
280
524
218
281
524
231
281
524
307
281
524
383
282
524
428
282
524
472
283
524
517
283
524
593
283
524
638
284
524
682
284
524
759
285
524
804
285
524
848
285
524
925
286
524
970
286
525
23
287
525
35
287
525
112
287
525
189
288
525
234
288
525
279
289
525
324
289
525
401
289
525
478
290
525
491
290
525
568
291
525
613
291
525
690
291
525
735
292
525
781
292
525
858
293
525
903
293
525
949
294
525
994
294
526
47
294
526
125
295
526
138
295
526
216
296
526
261
296
526
339
297
526
384
297
526
430
297
526
508
298
526
553
298
526
631
299
526
677
299
526
722
300
526
768
300
526
846
300
526
924
301
526
970
301
526
1016
302
527
38
302
527
116
303
527
162
303
527
240
303
527
286
304
527
333
304
527
411
305
527
457
305
527
535
306
527
550
306
527
628
307
527
674
307
527
753
307
527
831
308
527
878
308
527
924
309
527
971
309
528
25
310
528
72
310
528
151
311
528
198
311
528
244
312
528
291
312
528
370
313
528
417
313
528
496
313
528
575
314
528
622
314
528
669
315
528
716
315
528
795
316
528
842
316
528
921
317
528
968
317
529
24
318
529
39
318
529
118
319
529
166
319
529
245
320
529
293
320
529
372
321
529
420
321
529
499
322
529
515
322
529
595
323
529
642
323
529
722
324
529
770
324
529
850
325
529
897
325
529
977
326
529
993
326
530
49
327
530
97
327
530
177
328
530
225
328
530
306
329
530
354
329
530
434
330
530
482
330
530
563
331
530
579
331
530
659
332
530
708
332
530
788
333
530
837
333
530
917
334
530
966
334
531
23
335
531
71
335
531
152
336
531
169
336
531
250
337
531
299
337
531
380
338
531
429
338
531
510
339
531
559
340
531
608
340
531
689
341
531
738
341
531
819
342
531
869
342
531
918
343
531
967
343
532
25
344
532
74
344
532
156
345
532
205
345
532
287
346
532
336
347
532
386
347
532
468
348
532
518
348
532
599
349
532
617
349
532
699
350
532
749
350
532
831
351
532
881
352
532
931
352
532
1013
353
533
40
353
533
122
354
533
172
354
533
255
355
533
305
356
533
355
356
533
438
357
533
456
357
533
539
358
533
590
359
533
640
359
533
723
360
533
774
360
533
857
361
533
907
361
533
990
362
534
17
363
534
68
363
534
151
364
534
202
364
534
286
365
534
305
366
534
356
366
534
439
367
534
491
367
534
574
368
534
626
369
534
677
369
534
761
370
534
812
371
534
864
371
534
948
372
534
1000
372
535
59
373
535
111
374
535
131
374
535
215
375
535
267
375
535
351
376
535
403
377
535
455
377
535
540
378
535
592
379
535
644
379
535
729
380
535
781
381
535
802
381
535
886
382
535
939
382
535
1023
383
536
52
384
536
105
384
536
190
385
536
242
386
536
295
386
536
380
387
536
433
388
536
454
388
536
540
389
536
593
390
536
646
390
536
731
391
536
785
392
536
838
392
536
923
393
536
945
394
536
998
394
537
60
395
537
114
396
537
167
396
537
253
397
537
307
398
537
361
398
537
415
399
537
469
400
537
523
401
537
577
401
537
663
402
537
717
403
537
772
403
537
826
404
537
880
405
537
935
405
537
1021
406
538
52
407
538
106
408
538
129
408
538
216
409
538
270
410
538
325
410
538
412
411
538
467
412
538
490
413
538
545
413
538
632
414
538
687
415
538
742
415
538
797
416
538
853
417
538
908
418
538
964
418
539
27
419
539
51
420
539
106
421
539
162
421
539
249
422
539
273
423
539
329
424
539
385
424
539
473
425
539
497
426
539
553
427
539
609
427
539
697
428
539
721
429
539
777
430
539
834
430
539
890
431
539
946
432
539
1003
433
540
35
433
540
92
434
540
149
435
540
205
436
540
230
436
540
319
437
540
376
438
540
401
439
540
458
440
540
515
440
540
572
441
540
629
442
540
686
443
540
711
444
540
768
444
540
858
445
540
883
446
540
941
447
540
966
448
541
0
448
541
89
449
541
115
450
541
173
451
541
198
452
541
256
452
541
346
453
541
372
454
541
430
455
541
456
456
541
514
456
541
572
457
541
631
458
541
657
459
541
715
460
541
742
461
541
800
461
541
858
462
541
917
463
541
943
464
541
1002
465
542
5
465
542
95
466
542
122
467
542
181
468
542
208
469
542
267
470
542
294
471
542
353
471
542
412
472
542
439
473
542
498
474
542
526
475
542
585
476
542
612
477
542
640
477
542
731
478
542
758
479
542
818
480
542
846
481
542
873
482
542
933
483
542
961
483
542
1020
484
543
56
485
543
84
486
543
112
487
543
140
488
543
200
489
543
228
490
543
256
490
543
348
491
543
376
492
543
405
493
543
433
494
543
493
495
543
522
496
543
550
497
543
579
497
543
639
498
543
700
499
543
728
500
543
757
501
543
786
502
543
814
503
543
843
504
543
904
505
543
933
506
543
962
506
543
1023
507
544
28
508
544
57
509
544
86
510
544
115
511
544
144
512
544
173
513
544
202
514
544
264
515
544
293
516
544
322
517
544
352
517
544
413
518
544
443
519
544
472
520
544
502
521
544
531
522
544
561
523
544
590
524
544
620
525
544
618
526
544
648
527
544
677
528
544
707
529
544
737
529
544
799
530
544
829
531
544
859
532
544
889
533
544
919
534
544
917
535
544
947
536
544
977
537
544
1007
538
545
14
539
545
44
540
545
42
541
545
72
542
545
103
543
545
133
544
545
163
545
545
162
546
545
192
546
545
255
547
545
285
548
545
284
549
545
314
550
545
345
551
545
343
552
545
374
553
545
405
554
545
403
555
545
434
556
545
465
557
545
463
558
545
494
559
545
525
560
545
524
561
545
555
562
545
586
563
545
584
564
545
615
565
545
614
566
545
645
567
545
644
568
545
675
569
545
706
570
545
705
571
545
736
571
545
767
572
545
799
573
545
798
574
545
829
575
545
828
576
545
859
577
545
858
578
545
890
579
545
889
580
545
888
581
545
919
582
545
919
583
545
950
584
545
949
585
545
948
586
545
980
587
545
979
588
545
1011
589
545
1010
590
545
1009
591
546
17
592
546
16
593
546
16
594
546
47
595
546
47
596
546
46
597
546
77
598
546
77
599
546
76
600
546
76
601
546
108
602
546
107
603
546
107
604
546
106
605
546
138
606
546
137
607
546
137
608
546
136
609
546
136
610
546
168
611
546
167
612
546
167
613
546
167
614
546
166
615
546
166
616
546
197
617
546
197
618
546
197
619
546
196
620
546
196
621
546
196
622
546
195
623
546
195
624
546
195
625
546
226
626
546
226
627
546
226
628
546
225
629
546
225
630
546
225
631
546
224
632
546
224
633
546
224
633
546
255
634
546
255
635
546
255
636
546
255
637
546
254
638
546
254
639
546
222
640
546
221
641
546
221
642
546
221
643
546
220
644
546
220
645
546
220
646
546
219
647
546
219
648
546
218
649
546
186
650
546
186
651
546
185
652
546
185
653
546
185
654
546
184
655
546
152
656
546
151
657
546
151
658
546
151
659
546
150
660
546
118
661
546
117
662
546
117
663
546
116
664
546
84
665
546
83
666
546
83
667
546
82
668
546
50
669
546
49
670
546
49
671
546
16
672
546
16
673
546
15
674
545
1006
675
545
1006
676
545
1005
677
545
973
678
545
972
679
545
939
680
545
939
681
545
938
682
545
905
683
545
905
684
545
872
685
545
871
686
545
838
687
545
837
688
545
805
689
545
804
690
545
803
691
545
770
692
545
769
693
545
736
693
545
735
694
545
734
695
545
701
696
545
701
697
545
668
698
545
666
699
545
633
700
545
632
701
545
599
702
545
566
703
545
565
704
545
532
705
545
531
706
545
497
707
545
464
708
545
463
709
545
430
710
545
396
711
545
395
712
545
362
713
545
328
714
545
327
715
545
293
716
545
260
717
545
227
718
545
225
718
545
223
719
545
190
720
545
156
721
545
155
722
545
121
723
545
87
724
545
54
725
545
20
726
545
18
727
544
1008
728
544
974
729
544
940
730
544
907
731
544
873
732
544
839
733
544
837
734
544
803
735
544
768
735
544
766
736
544
732
737
544
698
738
544
664
739
544
630
740
544
595
741
544
561
742
544
527
743
544
492
744
544
458
745
544
423
746
544
389
747
544
354
748
544
320
748
544
317
749
544
282
750
544
248
751
544
213
752
544
178
753
544
143
754
544
108
755
544
73
756
544
38
757
544
4
758
543
992
758
543
957
759
543
922
760
543
887
761
543
852
762
543
817
763
543
781
764
543
746
765
543
679
766
543
643
767
543
608
767
543
604
768
543
569
769
543
501
770
543
466
771
543
430
772
543
394
773
543
326
774
543
291
774
543
287
775
543
251
776
543
183
777
543
147
778
543
111
779
543
43
780
543
7
781
542
994
781
542
958
782
542
922
783
542
886
784
542
817
785
542
781
786
542
744
787
542
676
787
542
671
788
542
634
789
542
566
790
542
529
791
542
460
792
542
423
793
542
387
793
542
350
794
542
313
795
542
244
796
542
207
797
542
137
798
542
100
798
542
63
799
542
26
800
541
980
801
541
943
802
541
906
803
541
836
803
541
830
804
541
761
805
541
691
806
541
654
807
541
584
808
541
546
808
541
508
809
541
470
810
541
400
811
541
362
812
541
292
812
541
286
813
541
216
814
541
146
815
541
107
816
541
37
816
541
30
817
540
984
818
540
914
819
540
875
820
540
804
820
540
766
821
540
727
822
540
656
823
540
617
824
540
546
824
540
507
825
540
468
826
540
397
827
540
326
827
540
319
828
540
248
829
540
177
830
540
137
831
540
66
831
540
26
832
539
979
833
539
939
834
539
868
834
539
828
835
539
788
836
539
717
837
539
645
837
539
605
838
539
565
839
539
493
840
539
421
840
539
381
841
539
341
842
539
268
843
539
196
843
539
156
844
539
115
845
539
43
846
538
995
846
538
954
847
538
881
848
538
841
849
538
768
849
538
727
850
538
654
851
538
582
851
538
573
852
538
500
853
538
427
854
538
353
854
538
312
855
538
271
856
538
198
856
538
156
857
538
83
858
538
10
859
537
960
859
537
951
860
537
877
861
537
803
861
537
762
862
537
688
863
537
614
863
537
604
864
537
530
865
537
456
865
537
414
866
537
340
867
537
266
868
537
192
868
537
150
869
537
107
870
537
33
870
536
1015
871
536
940
872
536
866
872
536
823
873
536
748
874
536
674
874
536
663
875
536
588
876
536
513
876
536
470
877
536
395
878
536
320
878
536
277
879
536
202
879
536
159
880
536
84
881
536
41
881
535
1021
882
535
946
883
535
871
883
535
827
884
535
752
885
535
676
885
535
632
886
535
557
887
535
481
887
535
437
888
535
393
888
535
349
889
535
273
890
535
197
890
535
153
891
535
77
892
535
1
892
534
981
893
534
905
893
534
860
894
534
784
895
534
708
895
534
695
896
534
619
896
534
574
897
534
498
898
534
421
898
534
376
899
534
299
899
534
255
900
534
178
901
534
101
901
534
56
902
533
1003
902
533
958
903
533
881
904
533
836
904
533
790
905
533
713
905
533
668
906
533
591
907
533
513
907
533
468
908
533
390
908
533
345
909
533
267
909
533
222
910
533
144
911
533
66
911
533
20
912
532
999
912
532
953
913
532
875
913
532
829
914
532
751
915
532
673
915
532
627
916
532
549
916
532
502
917
532
424
917
532
378
918
532
299
918
532
253
919
532
175
920
532
128
920
532
82
921
532
3
921
531
981
922
531
902
922
531
855
923
531
776
923
531
730
924
531
651
924
531
604
925
531
525
925
531
478
926
531
431
927
531
352
927
531
305
928
531
226
928
531
179
929
531
99
929
531
52
930
530
997
930
530
950
931
530
870
931
530
823
932
530
775
932
530
728
933
530
648
933
530
601
934
530
521
934
530
473
935
530
393
935
530
346
936
530
266
936
530
218
937
530
170
937
530
122
938
530
42
938
529
1018
939
529
938
939
529
890
940
529
810
940
529
762
941
529
713
941
529
665
942
529
585
942
529
536
943
529
456
943
529
408
944
529
327
944
529
279
945
529
230
945
529
181
946
529
101
946
529
52
947
528
995
947
528
947
948
528
866
948
528
817
949
528
768
949
528
719
949
528
670
950
528
589
950
528
540
951
528
459
951
528
410
952
528
361
952
528
312
953
528
231
953
528
181
954
528
100
954
528
51
955
528
2
955
527
976
955
527
927
956
527
845
956
527
796
957
527
714
957
527
697
958
527
615
958
527
565
959
527
484
959
527
434
960
527
352
960
527
334
960
527
285
961
527
203
961
527
153
962
527
71
962
527
53
963
526
995
963
526
945
963
526
895
964
526
813
964
526
794
965
526
712
965
526
662
966
526
580
966
526
530
966
526
511
967
526
429
967
526
378
968
526
296
968
526
278
969
526
195
969
526
145
969
526
94
970
526
11
970
525
1017
971
525
934
971
525
883
972
525
801
972
525
782
972
525
731
973
525
648
973
525
597
974
525
547
974
525
496
974
525
445
975
525
362
975
525
343
976
525
260
976
525
209
976
525
157
977
525
106
977
525
55
978
524
996
978
524
945
978
524
925
979
524
842
979
524
791
980
524
707
980
524
688
980
524
637
981
524
553
981
524
534
982
524
450
982
524
399
982
524
347
983
524
295
983
524
244
984
524
160
984
524
140
984
524
89
985
524
5
985
523
977
985
523
957
986
523
873
986
523
822
987
523
770
987
523
718
987
523
666
988
523
614
988
523
562
988
523
510
989
523
458
989
523
405
990
523
321
990
523
301
990
523
249
991
523
165
991
523
145
991
523
92
992
523
8
992
522
1012
992
522
959
993
522
875
993
522
854
994
522
770
994
522
717
994
522
697
995
522
612
995
522
560
995
522
539
996
522
455
996
522
402
996
522
381
997
522
297
997
522
276
997
522
223
998
522
138
998
522
118
999
522
33
999
521
1004
999
521
983
1000
521
898
1000
521
877
1000
521
824
1001
521
739
1001
521
718
1001
521
665
1002
521
612
1002
521
559
1002
521
506
1003
521
453
1003
521
400
1003
521
378
1004
521
293
1004
521
240
1004
521
219
1005
521
133
1005
521
112
1005
521
59
1006
521
5
1006
520
976
1006
520
923
1007
520
869
1007
520
816
1007
520
794
1008
520
709
1008
520
687
1008
520
634
1009
520
548
1009
520
526
1009
520
473
1010
520
419
1010
520
365
1010
520
344
1011
520
258
1011
520
236
1011
520
182
1012
520
129
1012
520
75
1012
520
53
1012
519
1023
1013
519
937
1013
519
915
1013
519
861
1014
519
807
1014
519
753
1014
519
731
1015
519
645
1015
519
623
1015
519
569
1016
519
515
1016
519
461
1016
519
439
1017
519
353
1017
519
331
1017
519
276
1017
519
254
1018
519
168
1018
519
146
1018
519
91
1019
519
37
1019
518
1007
1019
518
984
1020
518
898
1020
518
875
1020
518
821
1020
518
798
1021
518
712
1021
518
690
1021
518
635
1022
518
580
1022
518
558
1022
518
503
1023
518
449
1023
518
394
1023
518
371
1023
518
317
1024
518
262
1024
518
207
1024
518
185
1025
518
98
1025
518
75
1025
518
52
1025
517
1022
1026
517
967
1026
517
912
1026
517
889
1027
517
802
1027
517
779
1027
517
724
1027
517
701
1028
517
646
1028
517
591
1028
517
568
1029
517
481
1029
517
458
1029
517
435
1029
517
380
1030
517
325
1030
517
270
1030
517
247
1030
517
191
1031
517
136
1031
517
113
1031
517
58
1032
517
3
1032
516
971
1032
516
948
1032
516
925
1033
516
837
1033
516
814
1033
516
759
234
517
1023
235
518
40
235
518
81
235
518
154
236
518
163
236
518
236
236
518
277
236
518
350
237
518
359
237
518
400
237
518
473
238
518
482
238
518
555
238
518
596
238
518
669
239
518
679
239
518
752
239
518
793
240
518
834
240
518
876
240
518
917
240
518
990
241
518
1000
241
519
49
241
519
90
242
519
132
242
519
173
242
519
247
243
519
256
243
519
329
243
519
371
243
519
445
244
519
454
244
519
528
244
519
569
245
519
611
245
519
653
245
519
726
246
519
736
246
519
810
246
519
851
246
519
925
247
519
935
247
519
1009
247
520
26
248
520
68
248
520
110
248
520
184
249
520
226
249
520
268
249
520
342
250
520
352
250
520
426
250
520
468
250
520
542
251
520
552
251
520
626
251
520
668
252
520
710
252
520
752
252
520
827
253
520
869
253
520
911
253
520
985
254
520
996
254
521
46
254
521
88
255
521
131
255
521
205
255
521
247
256
521
290
256
521
332
256
521
407
257
521
417
257
521
492
257
521
566
258
521
577
258
521
651
258
521
694
259
521
737
259
521
811
259
521
854
260
521
897
260
521
939
260
521
1014
261
522
33
261
522
76
261
522
151
262
522
162
262
522
236
262
522
311
263
522
322
263
522
397
263
522
472
264
522
483
264
522
558
264
522
601
265
522
645
265
522
720
265
522
763
266
522
806
266
522
881
266
522
924
267
522
968
267
523
19
267
523
62
268
523
106
268
523
181
269
523
192
269
523
268
269
523
311
270
523
355
270
523
430
270
523
474
271
523
517
271
523
593
271
523
637
272
523
680
272
523
756
273
523
800
273
523
843
273
523
919
274
523
963
274
523
1007
274
524
59
275
524
102
275
524
146
275
524
222
276
524
266
276
524
310
277
524
354
277
524
430
277
524
506
278
524
518
278
524
595
278
524
671
279
524
683
279
524
759
280
524
803
280
524
880
280
524
924
281
524
968
281
525
21
282
525
65
282
525
110
282
525
186
283
525
230
283
525
275
284
525
320
284
525
396
284
525
473
285
525
485
285
525
562
285
525
639
286
525
684
286
525
728
287
525
773
287
525
850
287
525
927
288
525
940
288
525
1017
289
526
38
289
526
115
290
526
160
290
526
205
290
526
282
291
526
327
291
526
404
292
526
417
292
526
494
292
526
572
293
526
617
293
526
694
294
526
708
294
526
785
294
526
862
295
526
908
295
526
985
296
526
999
296
527
52
297
527
98
297
527
176
297
527
253
298
527
267
298
527
345
299
527
391
299
527
468
300
527
514
300
527
560
300
527
638
301
527
684
301
527
762
302
527
808
302
527
886
303
527
900
303
527
978
304
528
0
304
528
78
304
528
157
305
528
203
305
528
249
306
528
295
306
528
374
307
528
420
307
528
499
308
528
545
308
528
624
308
528
670
309
528
717
309
528
795
310
528
842
310
528
921
311
528
967
311
529
22
312
529
37
312
529
116
313
529
163
313
529
242
314
529
289
314
529
368
314
529
447
315
529
494
315
529
541
316
529
588
316
529
667
317
529
714
317
529
794
318
529
841
318
529
920
319
529
968
319
530
23
320
530
39
320
530
118
321
530
166
321
530
245
322
530
293
322
530
372
323
530
420
323
530
500
324
530
548
324
530
627
325
530
643
325
530
723
326
530
771
326
530
851
327
530
899
327
530
979
328
531
3
328
531
84
329
531
132
329
531
212
330
531
260
330
531
309
331
531
357
331
531
437
332
531
486
332
531
566
333
531
615
333
531
695
334
531
744
334
531
825
335
531
873
335
531
954
336
531
1003
336
532
60
337
532
109
337
532
158
338
532
206
338
532
287
339
532
337
340
532
386
340
532
467
341
532
516
341
532
597
342
532
646
342
532
728
343
532
777
343
532
859
344
532
908
344
532
990
345
533
15
346
533
65
346
533
146
347
533
164
347
533
246
348
533
296
348
533
377
349
533
427
349
533
509
350
533
559
351
533
609
351
533
691
352
533
741
352
533
823
353
533
874
353
533
956
354
533
1006
355
534
32
355
534
115
356
534
165
356
534
248
357
534
298
357
534
381
358
534
399
359
534
450
359
534
533
360
534
584
360
534
666
361
534
717
362
534
768
362
534
851
363
534
902
363
534
985
364
535
12
365
535
64
365
535
147
366
535
198
366
535
281
367
535
333
368
535
384
368
535
468
369
535
519
369
535
603
370
535
622
371
535
674
371
535
758
372
535
809
372
535
893
373
535
945
374
535
997
374
536
57
375
536
109
376
536
161
376
536
245
377
536
297
377
536
382
378
536
434
379
536
486
379
536
571
380
536
623
381
536
644
381
536
728
382
536
781
383
536
833
383
536
918
384
536
971
385
537
0
385
537
84
386
537
137
386
537
222
387
537
275
388
537
328
388
537
413
389
537
435
390
537
488
390
537
573
391
537
626
392
537
680
392
537
765
393
537
819
394
537
872
394
537
958
395
537
1012
396
538
9
396
538
95
397
538
149
398
538
203
399
538
257
399
538
343
400
538
397
401
538
451
401
538
537
402
538
559
403
538
613
403
538
700
404
538
754
405
538
808
405
538
895
406
538
949
407
538
972
408
539
3
408
539
89
409
539
144
410
539
199
410
539
286
411
539
341
412
539
364
413
539
419
413
539
506
414
539
561
415
539
616
415
539
671
416
539
727
417
539
782
418
539
837
418
539
925
419
539
948
420
539
1004
421
540
36
421
540
123
422
540
179
423
540
203
424
540
259
424
540
346
425
540
402
426
540
426
427
540
483
427
540
571
428
540
627
429
540
683
430
540
707
430
540
796
431
540
852
432
540
877
433
540
933
433
540
1022
434
541
54
435
541
79
436
541
136
437
541
193
437
541
249
438
541
306
439
541
363
440
541
388
440
541
477
441
541
534
442
541
560
443
541
617
444
541
674
444
541
731
445
541
789
446
541
846
447
541
872
448
541
929
448
541
1019
449
542
21
450
542
78
451
542
104
452
542
162
452
542
252
453
542
278
454
542
336
455
542
362
456
542
420
456
542
478
457
542
536
458
542
594
459
542
621
460
542
679
461
542
705
461
542
796
462
542
822
463
542
881
464
542
908
465
542
966
466
542
993
466
543
60
467
543
87
468
543
145
469
543
172
470
543
231
471
543
258
471
543
317
472
543
377
473
543
404
474
543
463
475
543
490
476
543
550
477
543
577
477
543
636
478
543
696
479
543
723
480
543
751
481
543
811
482
543
838
483
543
898
483
543
958
484
543
986
485
544
21
486
544
49
487
544
77
488
544
105
489
544
165
490
544
193
490
544
254
491
544
314
492
544
342
493
544
370
494
544
399
495
544
459
496
544
487
497
544
516
498
544
544
498
544
637
499
544
665
500
544
694
501
544
723
502
544
752
503
544
780
504
544
841
505
544
870
506
544
899
507
544
928
507
544
989
508
544
1018
509
545
23
510
545
52
511
545
113
512
545
142
513
545
171
514
545
201
515
545
230
516
545
259
517
545
289
517
545
350
518
545
380
519
545
409
520
545
439
521
545
468
522
545
498
523
545
527
524
545
557
525
545
587
526
545
617
527
545
646
528
545
676
529
545
706
530
545
704
530
545
766
531
545
796
532
545
826
533
545
856
534
545
886
535
545
916
536
545
946
537
545
944
538
545
974
539
545
1005
540
546
11
541
546
41
542
546
71
543
546
70
544
546
100
545
546
130
546
546
161
546
546
191
547
546
222
548
546
252
549
546
283
550
546
281
551
546
312
552
546
343
553
546
341
554
546
372
555
546
403
556
546
433
557
546
432
558
546
463
559
546
462
560
546
492
561
546
523
562
546
522
563
546
553
564
546
584
565
546
583
566
546
614
567
546
613
568
546
644
569
546
643
570
546
674
571
546
673
572
546
704
572
546
735
573
546
766
574
546
765
575
546
796
576
546
796
577
546
827
578
546
826
579
546
857
580
546
856
581
546
888
582
546
887
583
546
918
584
546
918
585
546
917
586
546
948
587
546
948
588
546
979
589
546
978
590
546
978
591
546
1009
592
546
1009
593
546
1008
594
547
15
595
547
15
596
547
14
597
547
46
598
547
45
599
547
45
600
547
44
601
547
76
602
547
75
603
547
75
604
547
74
605
547
106
606
547
106
607
547
105
608
547
105
609
547
104
610
547
136
611
547
135
612
547
135
613
547
135
614
547
134
615
547
134
616
547
166
617
547
165
618
547
165
619
547
164
620
547
164
621
547
164
622
547
163
623
547
163
624
547
163
625
547
194
626
547
194
627
547
194
628
547
193
629
547
193
630
547
193
631
547
192
632
547
192
633
547
192
633
547
223
634
547
223
635
547
223
636
547
222
637
547
222
638
547
222
639
547
189
640
547
189
641
547
189
642
547
188
643
547
188
644
547
188
645
547
187
646
547
187
647
547
187
648
547
186
649
547
154
650
547
154
651
547
153
652
547
153
653
547
152
654
547
152
655
547
120
656
547
119
657
547
119
658
547
118
659
547
118
660
547
85
661
547
85
662
547
85
663
547
84
664
547
52
665
547
51
666
547
51
667
547
18
668
547
18
669
547
17
670
547
16
671
546
1008
672
546
1007
673
546
1007
674
546
974
675
546
974
676
546
941
677
546
940
678
546
940
679
546
907
680
546
906
681
546
874
682
546
873
683
546
872
684
546
839
685
546
839
686
546
806
687
546
805
688
546
772
689
546
771
690
546
738
691
546
738
692
546
705
693
546
704
693
546
703
694
546
702
695
546
669
696
546
668
697
546
635
698
546
634
699
546
601
700
546
568
701
546
567
702
546
534
703
546
532
704
546
499
705
546
466
706
546
465
707
546
432
708
546
398
709
546
397
710
546
364
711
546
330
712
546
329
713
546
296
714
546
262
715
546
229
716
546
227
717
546
194
718
546
160
718
546
159
719
546
157
720
546
123
721
546
90
722
546
56
723
546
54
724
546
21
725
545
1011
726
545
977
727
545
943
728
545
909
729
545
908
730
545
874
731
545
840
732
545
806
733
545
772
734
545
738
735
545
704
735
545
701
736
545
667
737
545
633
738
545
631
739
545
597
740
545
562
741
545
528
742
545
494
743
545
459
744
545
425
745
545
390
746
545
356
747
545
321
747
545
319
748
545
284
749
545
217
750
545
183
751
545
148
752
545
113
753
545
78
754
545
43
755
545
8
756
544
997
757
544
962
757
544
959
758
544
924
759
544
857
760
544
822
761
544
787
762
544
752
763
544
716
764
544
681
765
544
614
766
544
578
766
544
575
767
544
539
768
544
504
769
544
436
770
544
400
771
544
365
772
544
329
773
544
261
774
544
225
774
544
221
775
544
154
776
544
118
777
544
82
778
544
46
779
543
1001
780
543
965
781
543
929
781
543
893
782
543
857
783
543
788
784
543
752
785
543
715
786
543
647
787
543
610
787
543
606
788
543
537
789
543
500
790
543
432
791
543
395
792
543
326
793
543
289
793
543
284
794
543
215
795
543
178
796
543
109
797
543
72
798
543
3
798
542
1022
799
542
952
800
542
915
801
542
845
802
542
808
803
542
739
803
542
733
804
542
663
805
542
626
806
542
556
807
542
518
808
542
448
808
542
411
809
542
373
810
542
303
811
542
265
812
542
194
812
542
188
813
542
118
814
542
48
815
542
10
816
541
963
816
541
925
817
541
886
818
541
816
819
541
777
820
541
707
820
541
668
821
541
629
822
541
558
823
541
488
824
541
449
824
541
410
825
541
339
826
541
300
827
541
229
827
541
189
828
541
150
829
541
79
830
541
8
831
540
960
831
540
953
832
540
881
833
540
810
834
540
738
834
540
730
835
540
659
836
540
587
837
540
547
837
540
507
838
540
435
839
540
363
840
540
291
840
540
283
841
540
211
842
540
139
843
540
66
843
540
58
844
539
1010
845
539
937
846
539
865
846
539
824
847
539
784
848
539
711
848
539
670
849
539
597
850
539
525
851
539
452
851
539
443
852
539
370
853
539
297
854
539
224
854
539
182
855
539
109
856
539
68
856
539
27
857
538
977
858
538
904
858
538
862
859
538
789
860
538
715
861
538
674
861
538
632
862
538
558
863
538
484
863
538
442
864
538
368
865
538
294
865
538
252
866
538
210
867
538
136
867
538
94
868
538
20
869
537
969
869
537
927
870
537
853
871
537
778
872
537
704
872
537
693
873
537
618
874
537
544
874
537
501
875
537
426
875
537
383
876
537
309
877
537
234
877
537
191
878
537
116
879
537
40
879
536
1021
880
536
978
881
536
903
881
536
859
882
536
784
883
536
709
883
536
665
884
536
590
885
536
514
885
536
470
886
536
395
886
536
351
887
536
275
888
536
199
888
536
155
889
536
80
890
536
36
890
535
1015
891
535
939
891
535
895
892
535
819
893
535
743
893
535
698
894
535
622
895
535
546
895
535
501
896
535
425
896
535
380
897
535
304
898
535
227
898
535
182
899
535
106
899
535
61
900
534
1008
901
534
931
901
534
918
902
534
841
902
534
796
903
534
719
904
534
642
904
534
597
905
534
519
905
534
474
906
534
397
906
534
351
907
534
274
908
534
196
908
534
151
909
534
73
909
534
28
910
533
974
911
533
896
911
533
850
912
533
773
912
533
727
913
533
681
913
533
635
914
533
557
914
533
511
915
533
433
916
533
355
916
533
308
917
533
230
917
533
184
918
533
106
918
533
59
919
532
1005
919
532
958
920
532
880
921
532
801
921
532
755
922
532
676
922
532
629
923
532
551
923
532
536
924
532
457
924
532
410
925
532
331
925
532
284
926
532
205
926
532
158
927
532
79
928
532
0
928
531
977
929
531
898
929
531
850
930
531
771
930
531
724
931
531
644
931
531
629
932
531
549
932
531
502
933
531
422
933
531
375
934
531
295
934
531
247
935
531
168
935
531
120
936
531
40
936
530
1016
937
530
936
937
530
920
938
530
840
938
530
792
939
530
712
939
530
664
940
530
584
940
530
536
941
530
455
941
530
407
942
530
327
942
530
279
943
530
230
943
530
182
944
530
101
944
530
53
945
529
996
945
529
948
946
529
867
946
529
818
947
529
738
947
529
721
948
529
640
948
529
591
948
529
542
949
529
461
949
529
413
950
529
332
950
529
283
951
529
233
951
529
184
952
529
103
952
529
54
953
528
997
953
528
948
954
528
866
954
528
817
955
528
768
955
528
718
955
528
669
956
528
587
956
528
538
957
528
456
957
528
407
958
528
357
958
528
308
959
528
226
959
528
176
959
528
126
960
528
45
960
528
27
961
527
969
961
527
919
962
527
837
962
527
787
963
527
705
963
527
687
963
527
637
964
527
555
964
527
505
965
527
422
965
527
404
966
527
322
966
527
272
966
527
221
967
527
139
967
527
89
968
527
38
968
526
1012
969
526
929
969
526
879
969
526
828
970
526
778
970
526
727
971
526
644
971
526
594
971
526
575
972
526
492
972
526
441
973
526
359
973
526
308
974
526
257
974
526
206
974
526
155
975
526
72
975
526
53
976
525
994
976
525
943
976
525
892
977
525
809
977
525
789
978
525
706
978
525
655
978
525
604
979
525
552
979
525
501
980
525
418
980
525
366
980
525
347
981
525
263
981
525
212
982
525
128
982
525
109
982
525
57
983
524
998
983
524
978
983
524
926
984
524
843
984
524
791
985
524
739
985
524
687
985
524
636
986
524
584
986
524
532
987
524
448
987
524
396
987
524
376
988
524
292
988
524
240
988
524
220
989
524
136
989
524
84
990
524
0
990
523
1003
990
523
951
991
523
867
991
523
847
991
523
795
992
523
710
992
523
690
992
523
638
993
523
553
993
523
533
994
523
448
994
523
396
994
523
375
995
523
291
995
523
238
995
523
218
996
523
133
996
523
80
996
523
60
997
522
999
997
522
946
997
522
926
998
522
841
998
522
788
998
522
767
999
522
682
999
522
661
1000
522
577
1000
522
524
1000
522
503
1001
522
418
1001
522
365
1001
522
344
1002
522
259
1002
522
237
1002
522
184
1003
522
99
1003
522
78
1003
522
25
1004
521
996
1004
521
942
1004
521
889
1005
521
836
1005
521
783
1005
521
761
1006
521
676
1006
521
622
1006
521
601
1007
521
516
1007
521
494
1007
521
441
1008
521
355
1008
521
334
1008
521
280
1009
521
226
1009
521
173
1009
521
151
1010
521
66
1010
521
12
1010
520
1014
1011
520
928
1011
520
907
1011
520
853
1011
520
831
1012
520
745
1012
520
691
1012
520
670
1013
520
584
1013
520
562
1013
520
508
1014
520
454
1014
520
400
1014
520
378
1015
520
292
1015
520
270
1015
520
216
1016
520
162
1016
520
107
1016
520
53
1016
520
31
1017
519
969
1017
519
947
1017
519
893
1018
519
838
1018
519
784
1018
519
762
1019
519
675
1019
519
653
1019
519
599
1020
519
544
1020
519
490
1020
519
467
1020
519
413
1021
519
359
1021
519
304
1021
519
282
1022
519
195
1022
519
172
1022
519
118
1022
519
95
1023
519
9
1023
518
1010
1023
518
987
1024
518
901
1024
518
878
1024
518
823
1025
518
768
1025
518
714
1025
518
691
1025
518
636
1026
518
581
1026
518
526
1026
518
504
1027
518
417
1027
518
394
1027
518
371
1027
518
316
1028
518
261
1028
518
206
1028
518
183
1029
518
96
1029
518
73
1029
518
18
1029
517
1019
1030
517
964
1030
517
908
1030
517
885
1030
517
830
1031
517
775
1031
517
720
1031
517
696
1032
517
641
1032
517
586
1032
517
563
1032
517
507
1033
517
452
1033
517
429
1033
517
373
235
518
608
235
518
681
235
518
722
235
518
795
236
518
804
236
518
877
236
518
918
236
518
991
237
518
1000
237
519
17
237
519
90
238
519
99
238
519
173
238
519
214
238
519
287
239
519
296
239
519
369
239
519
410
240
519
452
240
519
493
240
519
566
241
519
576
241
519
649
241
519
690
241
519
764
242
519
773
242
519
847
242
519
888
243
519
930
243
519
971
243
520
21
243
520
62
244
520
104
244
520
145
244
520
219
245
520
228
245
520
302
245
520
344
246
520
385
246
520
427
246
520
501
246
520
543
247
520
584
247
520
658
247
520
700
248
520
742
248
520
784
248
520
858
249
520
867
249
520
941
249
520
983
250
521
1
250
521
43
250
521
117
250
521
191
251
521
201
251
521
276
251
521
318
252
521
360
252
521
402
252
521
476
253
521
518
253
521
561
253
521
635
254
521
645
254
521
719
254
521
794
255
521
804
255
521
879
255
521
921
256
521
963
256
521
1006
256
522
56
257
522
99
257
522
141
257
522
216
258
522
226
258
522
301
258
522
376
259
522
386
259
522
461
259
522
536
260
522
546
260
522
621
260
522
664
261
522
707
261
522
781
261
522
824
262
522
867
262
522
942
262
522
985
263
523
4
263
523
79
263
523
122
264
523
165
264
523
208
264
523
283
265
523
326
265
523
369
265
523
444
266
523
488
266
523
531
266
523
606
267
523
649
267
523
693
268
523
736
268
523
811
268
523
855
269
523
898
269
523
974
269
523
1017
270
524
36
270
524
112
270
524
156
271
524
199
271
524
275
271
524
350
272
524
362
272
524
438
273
524
481
273
524
525
273
524
601
274
524
645
274
524
688
274
524
764
275
524
808
275
524
884
276
524
896
276
524
972
276
525
24
277
525
68
277
525
112
277
525
188
278
525
232
278
525
276
279
525
320
279
525
397
279
525
473
280
525
485
280
525
561
280
525
638
281
525
682
281
525
726
282
525
771
282
525
847
282
525
924
283
525
936
283
525
1013
284
526
33
284
526
110
284
526
155
285
526
199
285
526
276
286
526
321
286
526
397
286
526
442
287
526
487
287
526
564
288
526
609
288
526
653
288
526
730
289
526
775
289
526
852
290
526
897
290
526
942
290
526
1020
291
527
41
291
527
118
292
527
163
292
527
208
292
527
285
293
527
331
293
527
408
294
527
453
294
527
499
295
527
544
295
527
622
295
527
699
296
527
745
296
527
822
297
527
836
297
527
914
297
527
991
298
528
13
298
528
91
299
528
136
299
528
182
300
528
228
300
528
306
301
528
352
301
528
430
301
528
508
302
528
522
302
528
600
303
528
646
303
528
724
304
528
770
304
528
848
304
528
926
305
528
941
305
528
1019
306
529
41
306
529
120
307
529
166
307
529
244
308
529
291
308
529
369
309
529
384
309
529
463
309
529
541
310
529
588
310
529
667
311
529
713
311
529
792
312
529
839
312
529
886
313
529
933
313
529
1012
314
530
34
314
530
113
315
530
160
315
530
240
315
530
319
316
530
366
316
530
445
317
530
460
317
530
540
318
530
587
318
530
666
319
530
714
319
530
793
320
530
840
320
530
920
321
530
967
321
531
23
322
531
71
322
531
150
323
531
166
323
531
246
324
531
294
324
531
373
325
531
421
325
531
501
326
531
549
326
531
629
327
531
677
327
531
757
328
531
805
328
531
885
329
531
934
329
531
1014
330
532
38
330
532
86
331
532
135
331
532
215
332
532
264
332
532
344
333
532
393
333
532
473
334
532
522
334
532
603
335
532
651
335
532
732
336
532
781
336
532
862
337
532
911
337
532
991
338
533
16
339
533
65
339
533
147
340
533
196
340
533
277
341
533
326
341
533
375
342
533
424
342
533
506
343
533
555
343
533
637
344
533
686
345
533
736
345
533
817
346
533
867
346
533
948
347
533
998
347
534
56
348
534
105
348
534
187
349
534
237
349
534
319
350
534
369
351
534
419
351
534
501
352
534
551
352
534
633
353
534
684
353
534
766
354
534
816
355
534
866
355
534
949
356
534
999
356
535
58
357
535
108
357
535
191
358
535
241
359
535
292
359
535
375
360
535
426
360
535
508
361
535
527
362
535
578
362
535
661
363
535
712
363
535
795
364
535
846
365
535
898
365
535
981
366
536
8
366
536
91
367
536
143
368
536
194
368
536
278
369
536
329
369
536
413
370
536
464
371
536
516
371
536
600
372
536
651
372
536
735
373
536
787
374
536
839
374
536
923
375
536
975
376
537
3
376
537
87
377
537
139
378
537
192
378
537
276
379
537
328
379
537
413
380
537
433
381
537
485
381
537
570
382
537
623
383
537
675
383
537
760
384
537
813
385
537
865
385
537
950
386
537
1003
387
538
32
387
538
117
388
538
170
388
538
255
389
538
309
390
538
362
390
538
447
391
538
468
392
538
522
392
538
607
393
538
661
394
538
714
395
538
768
395
538
854
396
538
907
397
538
961
397
539
23
398
539
77
399
539
131
399
539
185
400
539
239
401
539
293
401
539
379
402
539
433
403
539
487
403
539
574
404
539
628
405
539
682
406
539
737
406
539
791
407
539
846
408
539
901
408
539
987
409
540
18
410
540
73
411
540
128
411
540
183
412
540
237
413
540
292
413
540
380
414
540
435
415
540
490
416
540
545
416
540
600
417
540
656
418
540
711
418
540
799
419
540
854
420
540
878
421
540
933
421
540
1021
422
541
53
423
541
109
424
541
132
424
541
220
425
541
276
426
541
332
427
541
388
427
541
444
428
541
501
429
541
557
430
541
613
430
541
669
431
541
726
432
541
782
433
541
839
433
541
895
434
541
952
435
541
1009
436
542
41
437
542
66
437
542
155
438
542
212
439
542
237
440
542
294
440
542
383
441
542
440
442
542
465
443
542
522
444
542
580
444
542
637
445
542
694
446
542
752
447
542
777
448
542
835
448
542
925
449
542
950
450
542
1008
451
543
10
452
543
67
452
543
157
453
543
183
454
543
241
455
543
267
456
543
325
457
543
384
457
543
442
458
543
500
459
543
526
460
543
585
461
543
611
461
543
701
462
543
728
463
543
786
464
543
845
465
543
872
466
543
930
466
543
989
467
544
24
468
544
51
469
544
78
470
544
137
471
544
164
471
544
255
472
544
282
473
544
341
474
544
368
475
544
428
476
544
455
477
544
514
477
544
574
478
544
601
479
544
661
480
544
688
481
544
716
482
544
776
483
544
803
483
544
895
484
544
923
485
544
951
486
544
1011
487
545
15
488
545
43
489
545
103
490
545
131
490
545
191
491
545
219
492
545
279
493
545
308
494
545
336
495
545
364
496
545
425
497
545
453
498
545
482
498
545
542
499
545
603
500
545
631
501
545
660
502
545
689
503
545
717
504
545
778
505
545
807
506
545
836
507
545
865
507
545
926
508
545
955
509
545
984
510
546
21
511
546
50
512
546
79
513
546
109
514
546
138
515
546
167
516
546
196
517
546
226
517
546
287
518
546
317
519
546
346
520
546
376
521
546
405
522
546
435
523
546
464
524
546
494
525
546
524
526
546
553
527
546
583
528
546
613
529
546
643
530
546
673
530
546
735
531
546
765
532
546
795
533
546
793
534
546
823
535
546
853
536
546
883
537
546
913
538
546
943
539
546
973
540
546
972
541
546
1002
542
547
8
543
547
38
544
547
69
545
547
67
546
547
98
547
547
128
547
547
191
548
547
221
549
547
220
550
547
250
551
547
281
552
547
279
553
547
310
554
547
341
555
547
339
556
547
370
557
547
401
558
547
399
559
547
430
560
547
461
561
547
460
562
547
491
563
547
522
564
547
521
565
547
551
566
547
550
567
547
581
568
547
612
569
547
611
570
547
642
571
547
641
572
547
672
573
547
672
573
547
735
574
547
734
575
547
765
576
547
764
577
547
795
578
547
794
579
547
826
580
547
825
581
547
856
582
547
855
583
547
855
584
547
886
585
547
885
586
547
917
587
547
916
588
547
915
589
547
947
590
547
946
591
547
977
592
547
977
593
547
976
594
547
1008
595
547
1007
596
547
1007
597
547
1006
598
548
14
599
548
13
600
548
13
601
548
44
602
548
44
603
548
43
604
548
43
605
548
74
606
548
74
607
548
73
608
548
73
609
548
72
610
548
104
611
548
104
612
548
103
613
548
103
614
548
102
615
548
102
616
548
134
617
548
133
618
548
133
619
548
133
620
548
132
621
548
132
622
548
132
623
548
131
624
548
131
625
548
162
626
548
162
627
548
162
628
548
161
629
548
161
630
548
161
631
548
160
632
548
160
633
548
160
633
548
191
634
548
191
635
548
191
636
548
190
637
548
190
638
548
190
639
548
157
640
548
157
641
548
157
642
548
156
643
548
156
644
548
156
645
548
155
646
548
155
647
548
155
648
548
154
649
548
122
650
548
121
651
548
121
652
548
121
653
548
120
654
548
120
655
548
87
656
548
87
657
548
87
658
548
86
659
548
86
660
548
53
661
548
53
662
548
52
663
548
52
664
548
19
665
548
19
666
548
18
667
547
1010
668
547
1009
669
547
1009
670
547
976
671
547
976
672
547
975
673
547
942
674
547
942
675
547
941
676
547
909
677
547
908
678
547
907
679
547
875
680
547
874
681
547
841
682
547
840
683
547
808
684
547
807
685
547
806
686
547
773
687
547
773
688
547
740
689
547
739
690
547
706
691
547
705
692
547
672
692
547
703
693
547
670
694
547
669
695
547
636
696
547
603
697
547
602
698
547
569
699
547
568
700
547
535
701
547
502
702
547
501
703
547
468
704
547
467
705
547
433
706
547
400
707
547
399
708
547
366
709
547
332
710
547
331
711
547
298
712
547
264
713
547
231
714
547
229
715
547
196
716
547
163
717
547
161
717
547
159
718
547
126
719
547
92
720
547
59
721
547
57
722
547
23
723
546
1014
724
546
980
725
546
946
726
546
944
727
546
910
728
546
877
729
546
843
730
546
809
731
546
775
732
546
741
733
546
707
734
546
705
734
546
703
735
546
668
736
546
634
737
546
600
738
546
566
739
546
532
740
546
497
741
546
463
742
546
429
743
546
394
744
546
360
745
546
325
746
546
291
747
546
256
747
546
253
748
546
219
749
546
184
750
546
149
751
546
115
752
546
48
753
546
13
754
545
1002
755
545
967
756
545
932
757
545
897
757
545
894
758
545
859
759
545
792
760
545
757
761
545
722
762
545
686
763
545
651
764
545
616
765
545
548
766
545
513
766
545
509
767
545
474
768
545
406
769
545
371
770
545
335
771
545
299
772
545
232
773
545
196
774
545
160
774
545
124
775
545
88
776
545
52
777
545
16
778
544
972
779
544
936
780
544
900
781
544
832
781
544
827
782
544
759
783
544
723
784
544
686
785
544
618
786
544
581
787
544
545
787
544
508
788
544
472
789
544
403
790
544
366
791
544
297
792
544
261
793
544
192
793
544
187
794
544
150
795
544
81
796
544
44
797
543
998
798
543
961
798
543
924
799
543
887
800
543
817
801
543
780
802
543
710
803
543
641
803
543
635
804
543
566
805
543
528
806
543
458
807
543
421
807
543
383
808
543
345
809
543
275
810
543
205
811
543
167
812
543
97
812
543
91
813
543
21
814
542
974
815
542
936
816
542
866
816
542
827
817
542
789
818
542
718
819
542
648
820
542
609
820
542
570
821
542
500
822
542
461
823
542
390
823
542
351
824
542
312
825
542
241
826
542
170
827
542
131
827
542
92
828
542
20
829
541
973
830
541
934
830
541
894
831
541
823
832
541
752
833
541
712
834
541
640
834
541
601
835
541
529
836
541
489
837
541
417
837
541
377
838
541
305
839
541
265
840
541
193
840
541
153
841
541
81
842
541
9
843
540
993
843
540
952
844
540
880
845
540
807
845
540
767
846
540
694
847
540
654
848
540
581
848
540
540
849
540
468
850
540
395
851
540
322
851
540
313
852
540
240
853
540
167
853
540
126
854
540
53
855
539
1003
856
539
930
856
539
921
857
539
847
858
539
774
858
539
732
859
539
659
860
539
585
861
539
512
861
539
470
862
539
428
863
539
354
863
539
312
864
539
239
865
539
165
865
539
123
866
539
48
867
538
998
867
538
956
868
538
882
869
538
808
869
538
797
870
538
723
871
538
648
871
538
606
872
538
531
873
538
457
873
538
414
874
538
339
875
538
264
875
538
221
876
538
147
877
538
72
877
538
29
878
537
978
879
537
934
879
537
891
880
537
816
881
537
741
881
537
697
882
537
622
883
537
547
883
537
503
884
537
428
885
537
352
885
537
308
886
537
233
886
537
189
887
537
113
888
537
37
888
536
1018
889
536
942
890
536
866
890
536
822
891
536
745
891
536
701
892
536
625
893
536
549
893
536
505
894
536
460
895
536
384
895
536
339
896
536
263
896
536
218
897
536
142
898
536
65
898
536
20
899
535
968
899
535
923
900
535
846
901
535
769
901
535
724
902
535
647
902
535
602
903
535
525
904
535
448
904
535
403
905
535
325
905
535
280
906
535
203
906
535
157
907
535
80
908
535
2
908
534
981
909
534
903
909
534
858
910
534
780
910
534
734
911
534
656
912
534
579
912
534
533
913
534
455
913
534
409
914
534
331
914
534
285
915
534
207
916
534
129
916
534
114
917
534
36
917
533
1014
918
533
936
918
533
889
919
533
811
919
533
764
920
533
686
920
533
639
921
533
561
922
533
482
922
533
435
923
533
357
923
533
310
924
533
231
924
533
184
925
533
105
925
533
58
926
532
1003
926
532
956
927
532
877
927
532
830
928
532
751
929
532
672
929
532
624
930
532
545
930
532
530
931
532
450
931
532
403
932
532
323
932
532
276
933
532
196
933
532
149
934
532
69
934
532
21
935
531
966
935
531
918
936
531
838
936
531
790
937
531
710
937
531
662
938
531
582
938
531
534
939
531
486
939
531
438
940
531
358
940
531
310
941
531
230
941
531
181
942
531
101
942
531
53
943
530
996
943
530
948
944
530
867
944
530
819
945
530
738
945
530
722
946
530
641
946
530
592
947
530
512
947
530
463
947
530
414
948
530
333
948
530
284
949
530
204
949
530
155
950
530
74
950
530
57
951
529
1000
951
529
951
952
529
869
952
529
820
953
529
739
953
529
690
954
529
608
954
529
559
954
529
542
955
529
460
955
529
411
956
529
330
956
529
280
957
529
198
957
529
149
958
529
67
958
529
50
959
528
992
959
528
942
959
528
892
960
528
811
960
528
761
961
528
679
961
528
661
962
528
579
962
528
529
962
528
479
963
528
397
963
528
347
964
528
297
964
528
247
965
528
165
965
528
114
966
528
32
966
527
1006
966
527
988
967
527
905
967
527
855
968
527
772
968
527
722
968
527
671
969
527
621
969
527
570
970
527
488
970
527
437
971
527
355
971
527
304
971
527
285
972
527
202
972
527
152
973
527
69
973
527
18
973
526
1023
974
526
940
974
526
889
975
526
806
975
526
755
976
526
704
976
526
653
976
526
602
977
526
519
977
526
500
978
526
416
978
526
365
978
526
314
979
526
231
979
526
211
980
526
128
980
526
77
980
526
25
981
525
998
981
525
946
981
525
895
982
525
811
982
525
792
983
525
708
983
525
656
983
525
605
984
525
553
984
525
501
985
525
417
985
525
366
985
525
346
986
525
262
986
525
210
986
525
158
987
525
106
987
525
54
988
524
994
988
524
974
988
524
922
989
524
838
989
524
786
989
524
766
990
524
682
990
524
630
991
524
577
991
524
525
991
524
473
992
524
389
992
524
368
992
524
316
993
524
231
993
524
211
993
524
159
994
524
74
994
524
54
995
523
993
995
523
941
995
523
920
996
523
835
996
523
783
996
523
762
997
523
677
997
523
625
997
523
604
998
523
519
998
523
466
998
523
446
999
523
361
999
523
308
999
523
287
1000
523
202
1000
523
149
1001
523
96
1001
523
43
1001
522
1014
1002
522
961
1002
522
908
1002
522
855
1003
522
802
1003
522
748
1003
522
727
1004
522
642
1004
522
589
1004
522
568
1005
522
482
1005
522
429
1005
522
408
1006
522
322
1006
522
301
1006
522
247
1007
522
162
1007
522
141
1007
522
87
1008
522
34
1008
521
1004
1008
521
950
1009
521
897
1009
521
843
1009
521
822
1010
521
736
1010
521
682
1010
521
661
1010
521
607
1011
521
553
1011
521
499
1011
521
478
1012
521
392
1012
521
338
1012
521
316
1013
521
230
1013
521
208
1013
521
154
1014
521
100
1014
521
46
1014
520
1016
1015
520
962
1015
520
908
1015
520
886
1016
520
800
1016
520
778
1016
520
724
1016
520
702
1017
520
615
1017
520
593
1017
520
539
1018
520
485
1018
520
430
1018
520
376
1019
520
322
1019
520
268
1019
520
245
1019
520
191
1020
520
136
1020
520
82
1020
520
60
1021
519
997
1021
519
975
1021
519
920
1022
519
865
1022
519
811
1022
519
788
1022
519
734
1023
519
679
1023
519
624
1023
519
602
1024
519
515
1024
519
492
1024
519
438
1024
519
415
1025
519
328
1025
519
305
1025
519
251
1026
519
196
1026
519
141
1026
519
118
1026
519
95
1027
519
8
1027
518
1009
1027
518
954
1028
518
899
1028
518
844
1028
518
821
1028
518
766
1029
518
711
1029
518
656
1029
518
633
1030
518
546
1030
518
523
1030
518
500
1030
518
445
1031
518
389
1031
518
334
1031
518
311
1032
518
224
1032
518
200
1032
518
177
1032
518
122
1033
518
67
1033
518
11
1033
517
1012
235
519
226
235
519
299
235
519
340
235
519
412
236
519
421
236
519
494
236
519
535
237
519
576
237
519
618
237
519
691
237
519
732
238
519
773
238
519
814
238
519
887
239
519
896
239
519
938
239
519
1011
239
520
28
240
520
69
240
520
111
240
520
184
241
520
225
241
520
267
241
520
340
241
520
381
242
520
423
242
520
464
242
520
538
243
520
547
243
520
621
243
520
662
244
520
704
244
520
745
244
520
819
244
520
860
245
520
902
245
520
944
245
520
1017
246
521
3
246
521
77
246
521
150
247
521
160
247
521
234
247
521
276
247
521
350
248
521
359
248
521
433
248
521
475
249
521
517
249
521
591
249
521
633
250
521
675
250
521
717
250
521
791
251
521
801
251
521
875
251
521
949
251
521
991
252
522
9
252
522
52
252
522
126
253
522
168
253
522
210
253
522
284
254
522
295
254
522
369
254
522
443
255
522
454
255
522
528
255
522
571
256
522
613
256
522
687
256
522
730
257
522
772
257
522
847
257
522
889
258
522
932
258
522
975
258
523
25
259
523
68
259
523
111
259
523
185
260
523
228
260
523
271
260
523
345
261
523
388
261
523
431
261
523
506
262
523
517
262
523
592
262
523
667
263
523
678
263
523
753
263
523
828
264
523
839
264
523
914
264
523
989
265
523
1000
265
524
51
265
524
126
266
524
137
266
524
213
267
524
256
267
524
331
267
524
374
268
524
418
268
524
493
268
524
536
269
524
580
269
524
655
269
524
699
270
524
742
270
524
818
270
524
861
271
524
905
271
524
980
272
525
0
272
525
44
272
525
119
273
525
163
273
525
239
273
525
283
274
525
326
274
525
402
274
525
446
275
525
490
275
525
566
276
525
610
276
525
654
276
525
730
277
525
774
277
525
850
277
525
894
278
525
938
278
525
1014
279
526
34
279
526
78
279
526
155
280
526
199
280
526
275
280
526
319
281
526
364
281
526
440
282
526
485
282
526
529
282
526
606
283
526
650
283
526
727
284
526
771
284
526
816
284
526
892
285
526
937
285
526
1014
286
527
34
286
527
79
286
527
156
287
527
201
287
527
277
288
527
322
288
527
367
288
527
444
289
527
489
289
527
566
290
527
611
290
527
656
290
527
733
291
527
778
291
527
856
292
527
901
292
527
978
292
527
1023
293
528
45
293
528
122
294
528
167
294
528
245
295
528
290
295
528
336
295
528
413
296
528
459
296
528
536
297
528
582
297
528
659
298
528
673
298
528
751
298
528
828
299
528
874
299
528
952
300
528
998
300
529
52
301
529
66
301
529
144
301
529
221
302
529
268
302
529
346
303
529
392
303
529
470
304
529
516
304
529
562
305
529
608
305
529
687
305
529
765
306
529
811
306
529
890
307
529
936
307
529
1014
308
530
37
308
530
83
309
530
130
309
530
208
309
530
287
310
530
334
310
530
412
311
530
459
311
530
538
312
530
585
312
530
664
313
530
710
313
530
757
314
530
804
314
530
883
315
530
930
315
530
1009
316
531
33
316
531
112
316
531
191
317
531
238
317
531
317
318
531
365
318
531
444
319
531
491
319
531
539
320
531
586
320
531
666
321
531
713
321
531
793
322
531
841
322
531
920
323
531
968
323
532
24
324
532
72
324
532
151
325
532
199
325
532
279
326
532
327
326
532
407
327
532
455
327
532
535
328
532
583
328
532
663
329
532
712
329
532
760
330
532
808
330
532
888
331
532
937
331
532
1017
332
533
42
332
533
122
333
533
171
333
533
251
334
533
300
334
533
381
335
533
429
335
533
510
336
533
559
337
533
608
337
533
689
338
533
737
338
533
818
339
533
867
339
533
948
340
533
998
340
534
55
341
534
104
341
534
185
342
534
234
342
534
316
343
534
365
343
534
447
344
534
496
345
534
545
345
534
627
346
534
677
346
534
758
347
534
808
347
534
890
348
534
939
348
534
1021
349
535
47
350
535
97
350
535
179
351
535
229
351
535
311
352
535
361
352
535
443
353
535
494
354
535
544
354
535
626
355
535
676
355
535
759
356
535
809
356
535
892
357
535
942
358
535
993
358
536
51
359
536
102
359
536
185
360
536
236
360
536
318
361
536
369
362
536
420
362
536
503
363
536
554
363
536
637
364
536
688
365
536
740
365
536
823
366
536
874
366
536
957
367
536
1009
368
537
36
368
537
120
369
537
171
369
537
255
370
537
306
371
537
358
371
537
442
372
537
493
373
537
545
373
537
629
374
537
681
374
537
765
375
537
817
376
537
869
376
537
953
377
537
973
378
538
2
378
538
86
379
538
138
379
538
223
380
538
275
381
538
327
381
538
412
382
538
465
383
538
517
383
538
602
384
538
655
385
538
707
385
538
792
386
538
845
387
538
898
387
538
983
388
539
12
389
539
65
389
539
151
390
539
204
391
539
257
391
539
342
392
539
396
393
539
449
393
539
535
394
539
588
395
539
642
395
539
695
396
539
749
397
539
803
397
539
889
398
539
943
399
539
996
399
540
58
400
540
112
401
540
167
401
540
253
402
540
307
403
540
361
403
540
447
404
540
470
405
540
524
406
540
579
406
540
665
407
540
720
408
540
774
408
540
861
409
540
916
410
540
971
411
541
1
411
541
56
412
541
111
413
541
166
413
541
253
414
541
309
415
541
364
416
541
419
416
541
474
417
541
530
418
541
585
419
541
640
419
541
728
420
541
784
421
541
807
421
541
895
422
541
951
423
541
1006
424
542
38
424
542
126
425
542
150
426
542
206
427
542
262
427
542
350
428
542
406
429
542
431
430
542
487
430
542
575
431
542
632
432
542
656
433
542
713
434
542
769
434
542
858
435
542
882
436
542
939
437
542
996
437
543
61
438
543
86
439
543
143
440
543
200
441
543
257
441
543
314
442
543
371
443
543
428
444
543
453
444
543
543
445
543
600
446
543
626
447
543
683
448
543
741
448
543
798
449
543
856
450
543
914
451
543
939
452
543
997
452
544
63
453
544
89
454
544
147
455
544
173
456
544
231
457
544
289
457
544
347
458
544
406
459
544
432
460
544
490
461
544
549
461
544
607
462
544
665
463
544
692
464
544
751
465
544
777
466
544
836
466
544
895
467
544
954
468
544
980
469
545
15
470
545
42
471
545
101
472
545
128
472
545
219
473
545
247
474
545
306
475
545
333
476
545
392
477
545
420
477
545
479
478
545
539
479
545
566
480
545
626
481
545
653
482
545
681
483
545
741
484
545
768
484
545
860
485
545
888
486
545
916
487
545
976
488
545
1004
489
546
8
490
546
68
491
546
96
491
546
156
492
546
217
493
546
245
494
546
273
495
546
301
496
546
362
497
546
390
498
546
419
498
546
479
499
546
540
500
546
569
501
546
597
502
546
626
503
546
655
504
546
715
505
546
744
506
546
773
507
546
802
507
546
863
508
546
892
509
546
953
510
546
982
511
546
1011
512
547
16
513
547
46
514
547
75
515
547
104
516
547
133
517
547
163
518
547
192
518
547
254
519
547
283
520
547
313
521
547
342
522
547
372
523
547
401
524
547
431
525
547
461
526
547
490
527
547
520
528
547
550
529
547
580
530
547
610
531
547
640
531
547
702
532
547
732
533
547
762
534
547
792
535
547
822
536
547
852
537
547
850
538
547
880
539
547
910
540
547
940
541
547
971
542
547
1001
543
547
999
544
548
6
545
548
36
546
548
66
547
548
97
547
548
127
548
548
158
549
548
188
550
548
219
551
548
217
552
548
248
553
548
279
554
548
277
555
548
308
556
548
339
557
548
337
558
548
368
559
548
399
560
548
398
561
548
429
562
548
459
563
548
458
564
548
489
565
548
520
566
548
519
567
548
550
568
548
549
569
548
580
570
548
579
571
548
610
572
548
609
573
548
640
573
548
703
574
548
702
575
548
733
576
548
733
577
548
764
578
548
763
579
548
762
580
548
793
581
548
793
582
548
824
583
548
823
584
548
854
585
548
854
586
548
853
587
548
884
588
548
884
589
548
915
590
548
914
591
548
914
592
548
945
593
548
945
594
548
944
595
548
975
596
548
975
597
548
974
598
548
1006
599
548
1005
600
548
1005
601
548
1004
602
549
12
603
549
11
604
549
11
605
549
42
606
549
42
607
549
42
608
549
41
609
549
41
610
549
72
611
549
72
612
549
71
613
549
71
614
549
71
615
549
70
616
549
102
617
549
101
618
549
101
619
549
101
620
549
100
621
549
100
622
549
100
623
549
99
624
549
99
625
549
99
626
549
130
627
549
130
628
549
129
629
549
129
630
549
129
631
549
128
632
549
128
633
549
128
633
549
159
634
549
159
635
549
159
636
549
158
637
549
158
638
549
158
639
549
125
640
549
125
641
549
125
642
549
124
643
549
124
644
549
124
645
549
123
646
549
123
647
549
122
648
549
122
649
549
90
650
549
89
651
549
89
652
549
88
653
549
88
654
549
88
655
549
55
656
549
55
657
549
54
658
549
54
659
549
21
660
549
21
661
549
21
662
549
20
663
548
1012
664
548
1011
665
548
1011
666
548
1010
667
548
977
668
548
977
669
548
976
670
548
944
671
548
943
672
548
943
673
548
910
674
548
909
675
548
909
676
548
876
677
548
875
678
548
843
679
548
842
680
548
841
681
548
809
682
548
808
683
548
775
684
548
774
685
548
742
686
548
741
687
548
708
688
548
707
689
548
674
690
548
673
691
548
641
692
548
640
692
548
639
693
548
638
694
548
605
695
548
604
696
548
571
697
548
570
698
548
537
699
548
504
700
548
503
701
548
469
702
548
468
703
548
435
704
548
402
705
548
401
706
548
368
707
548
334
708
548
333
709
548
300
710
548
266
711
548
265
712
548
232
713
548
198
714
548
165
715
548
163
716
548
130
717
548
96
717
548
95
718
548
93
719
548
60
720
548
26
721
547
1016
722
547
983
723
547
981
724
547
947
725
547
913
726
547
879
727
547
846
728
547
812
729
547
778
730
547
776
731
547
742
732
547
708
733
547
674
734
547
640
734
547
638
735
547
604
736
547
569
737
547
535
738
547
501
739
547
467
740
547
432
741
547
398
742
547
364
743
547
329
744
547
295
745
547
260
746
547
226
746
547
223
747
547
188
748
547
154
749
547
119
750
547
84
751
547
50
752
547
15
753
546
972
754
546
937
755
546
902
756
546
867
757
546
832
757
546
829
758
546
794
759
546
727
760
546
692
761
546
656
762
546
621
763
546
586
764
546
519
765
546
483
766
546
448
766
546
444
767
546
409
768
546
341
769
546
305
770
546
270
771
546
202
772
546
166
773
546
131
773
546
127
774
546
59
775
546
23
776
545
1011
777
545
943
778
545
907
779
545
871
780
545
803
780
545
798
781
545
730
782
545
694
783
545
657
784
545
589
785
545
553
786
545
484
786
545
479
787
545
443
788
545
374
789
545
338
790
545
269
791
545
232
792
545
163
792
545
158
793
545
89
794
545
52
795
544
1007
796
544
970
797
544
901
798
544
864
798
544
826
799
544
789
800
544
720
801
544
682
802
544
613
802
544
607
803
544
538
804
544
500
805
544
431
806
544
361
807
544
323
807
544
285
808
544
247
809
544
177
810
544
107
811
544
69
811
544
31
812
543
1017
813
543
947
814
543
877
815
543
838
816
543
768
816
543
730
817
543
691
818
543
621
819
543
550
819
543
543
820
543
473
821
543
402
822
543
363
823
543
292
823
543
253
824
543
182
825
543
143
826
543
72
827
543
1
827
542
986
828
542
947
829
542
875
830
542
804
830
542
765
831
542
725
832
542
654
833
542
582
833
542
543
834
542
503
835
542
431
836
542
359
837
542
288
837
542
248
838
542
208
839
542
136
840
542
64
840
542
23
841
541
975
842
541
935
842
541
895
843
541
822
844
541
750
845
541
678
845
541
637
846
541
597
847
541
524
848
541
451
848
541
411
849
541
338
850
541
265
851
541
192
851
541
183
852
541
110
853
541
37
853
540
1020
854
540
947
855
540
874
856
540
800
856
540
759
857
540
718
858
540
644
858
540
603
859
540
529
860
540
455
860
540
414
861
540
340
862
540
266
863
540
192
863
540
151
864
540
77
865
540
3
865
539
1017
866
539
943
867
539
868
867
539
826
868
539
752
869
539
678
869
539
635
870
539
561
871
539
486
871
539
444
872
539
369
873
539
295
873
539
252
874
539
177
875
539
102
875
539
60
876
538
1009
877
538
934
877
538
923
878
538
848
879
538
772
879
538
729
880
538
654
881
538
579
881
538
536
882
538
460
883
538
385
883
538
341
884
538
266
884
538
222
885
538
146
886
538
71
886
538
27
887
537
975
888
537
899
888
537
856
889
537
780
890
537
704
890
537
660
891
537
583
891
537
539
892
537
463
893
537
387
893
537
343
894
537
266
894
537
222
895
537
145
896
537
69
896
537
24
897
536
972
897
536
927
898
536
850
899
536
774
899
536
729
900
536
652
900
536
607
901
536
530
902
536
453
902
536
408
903
536
331
903
536
286
904
536
209
905
536
131
905
536
86
906
536
9
906
535
987
907
535
910
908
535
832
908
535
787
909
535
709
909
535
664
910
535
586
910
535
540
911
535
462
912
535
385
912
535
339
913
535
261
913
535
215
914
535
137
914
535
91
915
535
13
915
534
991
916
534
912
917
534
834
917
534
788
918
534
710
918
534
663
919
534
585
919
534
538
920
534
460
920
534
413
921
534
335
922
534
256
922
534
209
923
534
131
923
534
84
924
534
5
924
533
982
925
533
903
925
533
856
926
533
777
926
533
730
927
533
651
927
533
604
928
533
557
928
533
510
929
533
430
929
533
383
930
533
304
931
533
224
931
533
177
932
533
97
932
533
50
933
532
994
933
532
947
934
532
867
934
532
819
935
532
740
935
532
692
936
532
612
936
532
564
937
532
484
937
532
436
938
532
356
938
532
308
939
532
228
939
532
180
940
532
100
940
532
52
941
531
996
941
531
979
942
531
899
942
531
851
943
531
770
943
531
722
944
531
641
944
531
593
945
531
512
945
531
464
945
531
415
946
531
334
946
531
286
947
531
205
947
531
156
948
531
75
948
531
27
949
530
1002
949
530
953
950
530
872
950
530
823
951
530
742
951
530
693
952
530
611
952
530
562
953
530
481
953
530
432
953
530
383
954
530
333
954
530
284
955
530
203
955
530
153
956
530
72
956
530
22
957
529
965
957
529
915
958
529
833
958
529
784
958
529
766
959
529
684
959
529
635
960
529
553
960
529
503
961
529
421
961
529
371
962
529
289
962
529
271
962
529
221
963
529
139
963
529
89
964
529
7
964
528
981
965
528
899
965
528
849
965
528
830
966
528
748
966
528
698
967
528
615
967
528
565
968
528
483
968
528
464
968
528
414
969
528
331
969
528
281
970
528
198
970
528
147
971
528
65
971
528
46
971
527
1019
972
527
937
972
527
886
973
527
803
973
527
784
973
527
733
974
527
650
974
527
599
975
527
516
975
527
465
975
527
446
976
527
363
976
527
312
977
527
229
977
527
178
977
527
159
978
527
75
978
527
24
979
526
965
979
526
914
979
526
894
980
526
811
980
526
759
981
526
676
981
526
656
981
526
605
982
526
521
982
526
470
983
526
386
983
526
367
983
526
315
984
526
231
984
526
179
985
526
128
985
526
76
985
526
24
986
525
964
986
525
944
986
525
892
987
525
809
987
525
757
988
525
705
988
525
653
988
525
601
989
525
516
989
525
496
989
525
444
990
525
360
990
525
308
991
525
256
991
525
203
991
525
151
992
525
99
992
525
47
992
524
1018
993
524
934
993
524
913
993
524
861
994
524
776
994
524
756
994
524
703
995
524
619
995
524
566
996
524
514
996
524
461
996
524
408
997
524
356
997
524
303
997
524
250
998
524
197
998
524
145
998
524
92
999
524
39
999
523
1010
999
523
957
1000
523
904
1000
523
851
1000
523
798
1001
523
745
1001
523
692
1001
523
639
1002
523
586
1002
523
533
1003
523
448
1003
523
427
1003
523
374
1004
523
288
1004
523
267
1004
523
214
1005
523
129
1005
523
107
1005
523
54
1006
523
1
1006
522
971
1006
522
918
1007
522
864
1007
522
811
1007
522
757
1008
522
704
1008
522
650
1008
522
629
1008
522
575
1009
522
490
1009
522
468
1009
522
414
1010
522
361
1010
522
307
1010
522
253
1011
522
200
1011
522
146
1011
522
124
1012
522
38
1012
521
1008
1012
521
986
1013
521
901
1013
521
879
1013
521
825
1014
521
739
1014
521
717
1014
521
663
1015
521
609
1015
521
555
1015
521
533
1015
521
479
1016
521
392
1016
521
370
1016
521
316
1017
521
262
1017
521
208
1017
521
185
1018
521
99
1018
521
77
1018
521
23
1019
520
960
1019
520
938
1019
520
884
1019
520
861
1020
520
775
1020
520
752
1020
520
698
1021
520
644
1021
520
589
1021
520
567
1022
520
480
1022
520
457
1022
520
403
1022
520
380
1023
520
294
1023
520
271
1023
520
216
1024
520
162
1024
520
107
1024
520
84
1024
520
29
1025
519
999
1025
519
944
1025
519
921
1026
519
834
1026
519
811
1026
519
757
1026
519
734
1027
519
647
1027
519
624
1027
519
569
1028
519
514
1028
519
459
1028
519
436
1028
519
381
1029
519
326
1029
519
271
1029
519
248
1030
519
161
1030
519
137
1030
519
82
1030
519
59
1031
519
4
1031
518
973
1031
518
950
1031
518
894
1032
518
839
1032
518
784
1032
518
760
1033
518
673
1033
518
650
1033
518
626
235
519
867
235
519
940
235
519
981
235
520
30
236
520
39
236
520
112
236
520
153
237
520
194
237
520
235
237
520
308
237
520
349
238
520
390
238
520
431
238
520
505
239
520
514
239
520
587
239
520
628
239
520
702
240
520
711
240
520
784
240
520
825
241
520
867
241
520
908
241
520
981
241
520
1023
242
521
40
242
521
82
242
521
155
243
521
197
243
521
238
243
521
312
244
521
321
244
521
395
244
521
436
244
521
510
245
521
519
245
521
593
245
521
635
246
521
676
246
521
750
246
521
792
247
521
834
247
521
875
247
521
949
247
521
991
248
522
9
248
522
83
248
522
125
249
522
167
249
522
209
249
522
283
250
522
324
250
522
366
250
522
441
251
522
451
251
522
525
251
522
599
252
522
609
252
522
683
252
522
725
252
522
799
253
522
842
253
522
884
253
522
958
254
522
968
254
523
19
254
523
93
255
523
103
255
523
178
255
523
252
256
523
263
256
523
337
256
523
380
257
523
422
257
523
497
257
523
539
258
523
582
258
523
656
258
523
699
259
523
742
259
523
816
259
523
859
260
523
902
260
523
976
260
523
1019
261
524
38
261
524
113
261
524
156
262
524
199
262
524
273
262
524
316
263
524
359
263
524
434
263
524
477
264
524
520
264
524
595
264
524
638
265
524
682
265
524
757
266
524
800
266
524
843
266
524
918
267
524
962
267
524
1005
267
525
56
268
525
99
268
525
143
268
525
218
269
525
262
269
525
337
269
525
380
270
525
424
270
525
499
270
525
543
271
525
587
271
525
662
272
525
706
272
525
749
272
525
825
273
525
869
273
525
945
273
525
988
274
526
8
274
526
84
275
526
128
275
526
172
275
526
248
276
526
291
276
526
367
276
526
411
277
526
455
277
526
531
278
526
576
278
526
620
278
526
696
279
526
740
279
526
816
279
526
892
280
526
905
280
526
981
281
527
1
281
527
78
281
527
154
282
527
166
282
527
243
282
527
319
283
527
364
283
527
440
284
527
453
284
527
529
284
527
606
285
527
651
285
527
727
286
527
740
286
527
817
286
527
894
287
527
938
287
527
1015
288
528
4
288
528
81
288
528
158
289
528
203
289
528
280
290
528
325
290
528
370
290
528
447
291
528
492
291
528
569
292
528
615
292
528
692
293
528
737
293
528
782
293
528
860
294
528
905
294
528
983
295
529
4
295
529
81
295
529
159
296
529
172
296
529
250
297
529
296
297
529
373
298
529
419
298
529
497
298
529
574
299
529
588
299
529
666
300
529
712
300
529
790
301
529
835
301
529
913
301
529
991
302
530
13
302
530
91
303
530
106
303
530
184
304
530
230
304
530
308
305
530
354
305
530
432
305
530
511
306
530
557
306
530
635
307
530
682
307
530
760
308
530
775
308
530
853
309
530
900
309
530
978
310
531
1
310
531
80
310
531
158
311
531
205
311
531
284
312
531
331
312
531
410
313
531
456
313
531
535
314
531
582
314
531
629
315
531
676
315
531
755
316
531
803
316
531
882
317
531
929
317
531
1008
317
532
63
318
532
111
318
532
190
319
532
237
319
532
317
320
532
364
320
532
444
321
532
491
321
532
571
322
532
619
322
532
698
323
532
746
323
532
826
324
532
873
324
532
953
325
532
1001
325
533
57
326
533
73
326
533
153
327
533
201
327
533
281
328
533
329
328
533
409
329
533
458
329
533
538
330
533
586
330
533
666
331
533
715
331
533
795
332
533
844
332
533
924
333
533
973
333
534
29
334
534
78
334
534
159
335
534
207
336
534
256
336
534
337
337
534
386
337
534
467
338
534
515
338
534
596
339
534
645
339
534
726
340
534
776
340
534
857
341
534
906
341
534
987
342
535
12
342
535
94
343
535
143
344
535
193
344
535
274
345
535
323
345
535
405
346
535
455
346
535
536
347
535
586
347
535
668
348
535
717
348
535
799
349
535
849
350
535
931
350
535
1013
351
536
39
351
536
121
352
536
171
352
536
253
353
536
304
354
536
354
354
536
436
355
536
486
355
536
569
356
536
619
356
536
702
357
536
752
358
536
803
358
536
885
359
536
936
359
536
1019
360
537
46
361
537
96
361
537
179
362
537
230
362
537
313
363
537
364
363
537
447
364
537
498
365
537
550
365
537
633
366
537
684
366
537
767
367
537
819
368
537
870
368
537
954
369
537
1005
370
538
33
370
538
116
371
538
168
371
538
252
372
538
303
373
538
355
373
538
439
374
538
491
374
538
575
375
538
627
376
538
679
376
538
763
377
538
815
378
538
868
378
538
952
379
538
1004
380
539
33
380
539
117
381
539
169
381
539
254
382
539
307
383
539
359
383
539
444
384
539
497
385
539
549
385
539
634
386
539
687
387
539
740
387
539
825
388
539
878
389
539
931
389
539
1016
390
540
46
391
540
99
391
540
184
392
540
238
393
540
291
393
540
377
394
540
430
395
540
484
395
540
569
396
540
623
397
540
677
397
540
763
398
540
817
399
540
870
399
540
956
400
540
1010
401
541
9
401
541
95
402
541
149
403
541
203
404
541
257
404
541
344
405
541
398
406
541
453
406
541
539
407
541
594
408
541
648
408
541
735
409
541
790
410
541
813
411
541
867
411
541
954
412
541
1009
413
542
40
413
542
127
414
542
182
415
542
238
416
542
293
416
542
348
417
542
403
418
542
459
419
542
514
419
542
602
420
542
657
421
542
713
422
542
737
422
542
824
423
542
880
424
542
936
425
542
992
425
543
56
426
543
112
427
543
136
428
543
192
428
543
280
429
543
336
430
543
393
431
543
417
431
543
505
432
543
562
433
543
618
434
543
643
434
543
732
435
543
788
436
543
845
437
543
902
437
543
959
438
543
1015
439
544
48
440
544
105
441
544
130
441
544
219
442
544
277
443
544
302
444
544
359
445
544
416
445
544
506
446
544
531
447
544
589
448
544
646
449
544
672
449
544
761
450
544
819
451
544
845
452
544
903
453
544
961
453
544
1019
454
545
52
455
545
111
456
545
137
457
545
195
457
545
253
458
545
311
459
545
369
460
545
396
461
545
454
462
545
481
462
545
571
463
545
598
464
545
656
465
545
715
466
545
742
467
545
800
467
545
859
468
545
918
469
545
945
470
545
1004
471
546
7
472
546
66
472
546
125
473
546
184
474
546
211
475
546
271
476
546
298
477
546
357
478
546
385
478
546
444
479
546
504
480
546
531
481
546
591
482
546
618
483
546
646
484
546
706
484
546
766
485
546
825
486
546
853
487
546
881
488
546
941
489
546
969
490
546
997
491
547
33
491
547
94
492
547
122
493
547
182
494
547
210
495
547
239
496
547
267
497
547
328
498
547
356
499
547
385
499
547
445
500
547
506
501
547
534
502
547
563
503
547
592
504
547
653
505
547
681
506
547
710
507
547
739
508
547
768
508
547
829
509
547
890
510
547
919
511
547
948
512
547
978
513
547
1007
514
548
12
515
548
41
516
548
71
517
548
100
518
548
129
518
548
223
519
548
252
520
548
282
521
548
311
522
548
341
523
548
370
524
548
400
525
548
430
526
548
459
527
548
489
528
548
519
529
548
549
530
548
579
531
548
577
531
548
638
532
548
668
533
548
698
534
548
728
535
548
759
536
548
789
537
548
819
538
548
849
539
548
879
540
548
877
541
548
908
542
548
938
543
548
968
544
548
998
545
548
997
546
549
3
547
549
34
548
549
64
548
549
127
549
549
125
550
549
156
551
549
186
552
549
217
553
549
215
554
549
246
555
549
277
556
549
275
557
549
306
558
549
337
559
549
336
560
549
366
561
549
397
562
549
396
563
549
427
564
549
458
565
549
457
566
549
488
567
549
486
568
549
517
569
549
548
570
549
547
571
549
578
572
549
578
573
549
609
574
549
608
574
549
671
575
549
670
576
549
701
577
549
700
578
549
731
579
549
731
580
549
762
581
549
761
582
549
792
583
549
792
584
549
791
585
549
822
586
549
821
587
549
853
588
549
852
589
549
851
590
549
883
591
549
882
592
549
914
593
549
913
594
549
912
595
549
944
596
549
943
597
549
943
598
549
974
599
549
974
600
549
973
601
549
973
602
549
1004
603
549
1004
604
549
1003
605
549
1003
606
550
10
607
550
10
608
550
9
609
550
9
610
550
8
611
550
40
612
550
40
613
550
39
614
550
39
615
550
38
616
550
38
617
550
70
618
550
69
619
550
69
620
550
68
621
550
68
622
550
68
623
550
67
624
550
67
625
550
67
626
550
66
627
550
98
628
550
98
629
550
97
630
550
97
631
550
96
632
550
96
633
550
96
633
550
127
634
550
127
635
550
127
636
550
126
637
550
94
638
550
94
639
550
93
640
550
93
641
550
93
642
550
92
643
550
92
644
550
91
645
550
91
646
550
91
647
550
90
648
550
58
649
550
58
650
550
57
651
550
57
652
550
56
653
550
56
654
550
23
655
550
23
656
550
23
657
550
22
658
550
22
659
549
1013
660
549
1013
661
549
1012
662
549
1012
663
549
979
664
549
979
665
549
978
666
549
946
667
549
945
668
549
945
669
549
912
670
549
911
671
549
911
672
549
878
673
549
878
674
549
877
675
549
844
676
549
844
677
549
843
678
549
810
679
549
810
680
549
777
681
549
776
682
549
744
683
549
743
684
549
742
685
549
709
686
549
708
687
549
676
688
549
675
689
549
642
690
549
641
691
549
608
691
549
639
692
549
606
693
549
605
694
549
572
695
549
539
696
549
538
697
549
505
698
549
504
699
549
471
700
549
438
701
549
437
702
549
404
703
549
403
704
549
369
705
549
336
706
549
335
707
549
302
708
549
268
709
549
267
710
549
234
711
549
200
712
549
167
713
549
165
714
549
132
715
549
99
716
549
65
716
549
95
717
549
62
718
549
28
719
548
1019
720
548
985
721
548
983
722
548
950
723
548
916
724
548
882
725
548
848
726
548
815
727
548
813
728
548
779
729
548
745
730
548
711
731
548
677
732
548
643
733
548
609
733
548
607
734
548
573
735
548
539
736
548
504
737
548
470
738
548
436
739
548
402
740
548
367
741
548
333
742
548
299
743
548
264
744
548
230
745
548
195
746
548
161
746
548
158
747
548
123
748
548
89
749
548
54
750
548
19
751
547
1008
752
547
974
753
547
939
754
547
872
755
547
837
756
547
802
756
547
799
757
547
764
758
547
729
759
547
662
760
547
626
761
547
591
762
547
556
763
547
521
764
547
453
765
547
418
765
547
414
766
547
379
767
547
311
768
547
276
769
547
240
770
547
205
771
547
137
772
547
101
773
547
65
773
547
29
774
546
1018
775
546
982
776
546
914
777
546
878
778
546
841
779
546
773
780
546
737
780
546
701
781
546
665
782
546
628
783
546
560
784
546
524
785
546
455
786
546
419
786
546
414
787
546
345
788
546
309
789
546
240
790
546
203
791
546
135
792
546
98
792
546
61
793
546
24
794
545
979
795
545
942
796
545
873
797
545
835
797
545
798
798
545
761
799
545
692
800
545
654
801
545
585
802
545
515
802
545
510
803
545
440
804
545
403
805
545
333
806
545
295
807
545
225
807
545
188
808
545
150
809
545
80
810
545
10
811
544
996
811
544
958
812
544
887
813
544
849
814
544
779
815
544
709
815
544
702
816
544
632
817
544
561
818
544
523
819
544
452
819
544
414
820
544
375
821
544
304
822
544
233
823
544
195
823
544
156
824
544
85
825
544
14
826
543
999
826
543
959
827
543
888
828
543
817
829
543
778
830
543
706
830
543
667
831
543
595
832
543
524
833
543
484
833
543
445
834
543
373
835
543
301
836
543
230
836
543
222
837
543
150
838
543
78
839
543
6
839
542
990
840
542
918
841
542
877
842
542
805
842
542
765
843
542
693
844
542
620
845
542
548
845
542
539
846
542
467
847
542
394
848
542
321
848
542
281
849
542
208
850
542
135
850
542
94
851
542
53
852
541
1004
853
541
931
853
541
890
854
541
817
855
541
744
855
541
702
856
541
629
857
541
556
858
541
482
858
541
441
859
541
399
860
541
326
860
541
284
861
541
210
862
541
136
862
541
95
863
541
21
864
540
971
865
540
897
865
540
855
866
540
781
867
540
706
867
540
664
868
540
590
869
540
516
869
540
473
870
540
399
871
540
324
871
540
282
872
540
207
873
540
133
873
540
122
874
540
47
875
539
996
875
539
954
876
539
879
877
539
804
877
539
761
878
539
686
879
539
611
879
539
567
880
539
492
881
539
417
881
539
374
882
539
298
882
539
255
883
539
179
884
539
104
884
539
60
885
538
1008
886
538
933
886
538
889
887
538
813
888
538
737
888
538
694
889
538
618
889
538
574
890
538
498
891
538
421
891
538
377
892
538
301
893
538
225
893
538
181
894
538
104
894
538
60
895
537
1007
896
537
931
896
537
886
897
537
810
897
537
733
898
537
656
899
537
580
899
537
535
900
537
458
900
537
413
901
537
336
902
537
259
902
537
214
903
537
137
903
537
92
904
537
15
905
536
961
905
536
916
906
536
839
906
536
793
907
536
716
907
536
670
908
536
593
909
536
515
909
536
470
910
536
392
910
536
346
911
536
268
911
536
223
912
536
145
913
536
67
913
536
21
914
535
967
914
535
921
915
535
843
915
535
797
916
535
718
917
535
640
917
535
594
918
535
516
918
535
469
919
535
391
919
535
344
920
535
266
920
535
219
921
535
141
921
535
94
922
535
15
923
534
961
923
534
914
924
534
835
924
534
788
925
534
709
925
534
662
926
534
583
926
534
536
927
534
457
927
534
410
928
534
331
928
534
284
929
534
204
929
534
157
930
534
78
930
534
30
931
533
975
931
533
927
932
533
848
933
533
768
933
533
721
934
533
641
934
533
593
935
533
514
935
533
466
936
533
386
936
533
338
937
533
258
937
533
210
938
533
130
938
533
82
939
533
2
939
532
978
940
532
898
940
532
850
941
532
770
941
532
721
942
532
641
942
532
593
943
532
512
943
532
464
943
532
415
944
532
335
944
532
286
945
532
206
945
532
157
946
532
77
946
532
60
947
531
1003
947
531
954
948
531
873
948
531
825
949
531
744
949
531
695
950
531
614
950
531
565
951
531
484
951
531
435
952
531
354
952
531
304
952
531
255
953
531
174
953
531
125
954
531
75
954
531
26
955
530
969
955
530
919
956
530
838
956
530
788
957
530
707
957
530
657
958
530
576
958
530
526
958
530
476
959
530
394
959
530
377
960
530
295
960
530
245
961
530
163
961
530
113
961
530
63
962
529
1005
962
529
955
963
529
873
963
529
823
964
529
773
964
529
723
965
529
641
965
529
591
965
529
540
966
529
458
966
529
408
967
529
326
967
529
307
968
529
225
968
529
174
968
529
124
969
529
41
969
528
1015
970
528
932
970
528
914
970
528
863
971
528
780
971
528
729
972
528
647
972
528
596
973
528
513
973
528
494
973
528
443
974
528
360
974
528
310
975
528
227
975
528
176
975
528
156
976
528
73
976
528
22
977
527
963
977
527
912
977
527
861
978
527
810
978
527
758
979
527
675
979
527
624
979
527
572
980
527
521
980
527
470
981
527
386
981
527
335
981
527
283
982
527
232
982
527
180
983
527
96
983
527
45
983
526
1017
984
526
965
984
526
914
984
526
862
985
526
778
985
526
758
986
526
674
986
526
623
986
526
571
987
526
487
987
526
467
987
526
415
988
526
331
988
526
279
989
526
227
989
526
175
989
526
122
990
526
38
990
526
18
990
525
990
991
525
906
991
525
853
992
525
801
992
525
749
992
525
696
993
525
612
993
525
592
993
525
539
994
525
455
994
525
434
994
525
382
995
525
297
995
525
245
996
525
192
996
525
139
996
525
87
997
525
34
997
524
1005
997
524
953
998
524
868
998
524
847
998
524
794
999
524
709
999
524
688
999
524
636
1000
524
551
1000
524
530
1000
524
477
1001
524
392
1001
524
371
1001
524
318
1002
524
233
1002
524
179
1002
524
158
1003
524
73
1003
524
20
1003
523
1023
1004
523
938
1004
523
884
1004
523
863
1005
523
778
1005
523
756
1005
523
703
1006
523
618
1006
523
596
1006
523
543
1007
523
457
1007
523
436
1007
523
382
1008
523
297
1008
523
275
1008
523
222
1009
523
136
1009
523
114
1009
523
61
1010
523
7
1010
522
977
1010
522
924
1011
522
870
1011
522
816
1011
522
794
1012
522
709
1012
522
655
1012
522
633
1013
522
547
1013
522
493
1013
522
471
1014
522
385
1014
522
363
1014
522
309
1014
522
287
1015
522
201
1015
522
147
1015
522
125
1016
522
39
1016
522
17
1016
521
987
1017
521
900
1017
521
878
1017
521
824
1018
521
770
1018
521
715
1018
521
693
1018
521
639
1019
521
552
1019
521
530
1019
521
476
1020
521
421
1020
521
367
1020
521
344
1021
521
258
1021
521
235
1021
521
181
1021
521
158
1022
521
72
1022
521
17
1022
520
1019
1023
520
932
1023
520
909
1023
520
855
1024
520
800
1024
520
745
1024
520
723
1024
520
668
1025
520
613
1025
520
558
1025
520
536
1026
520
449
1026
520
426
1026
520
371
1026
520
348
1027
520
261
1027
520
238
1027
520
183
1028
520
128
1028
520
73
1028
520
50
1028
519
1019
1029
519
964
1029
519
909
1029
519
886
1029
519
831
1030
519
776
1030
519
721
1030
519
698
1031
519
611
1031
519
587
1031
519
532
1031
519
509
1032
519
422
1032
519
398
1032
519
375
1033
519
288
1033
519
264
1033
519
209
235
520
485
235
520
558
235
520
598
235
520
671
236
520
680
236
520
753
236
520
794
237
520
835
237
520
877
237
520
950
237
520
991
238
521
8
238
521
49
238
521
122
239
521
131
239
521
205
239
521
246
239
521
319
240
521
328
240
521
402
240
521
475
241
521
484
241
521
558
241
521
599
242
521
640
242
521
682
242
521
755
242
521
797
243
521
838
243
521
880
243
521
953
244
521
995
244
522
12
244
522
86
244
522
127
245
522
169
245
522
211
245
522
284
246
522
326
246
522
368
246
522
442
247
522
451
247
522
525
247
522
599
248
522
609
248
522
683
248
522
724
248
522
798
249
522
840
249
522
882
249
522
956
250
522
966
250
523
16
250
523
90
251
523
100
251
523
174
251
523
216
252
523
258
252
523
333
252
523
375
253
523
417
253
523
491
253
523
533
254
523
576
254
523
618
254
523
692
254
523
767
255
523
777
255
523
851
255
523
926
256
523
936
256
523
1011
256
524
61
257
524
72
257
524
146
257
524
221
258
524
231
258
524
306
258
524
381
259
524
391
259
524
466
259
524
541
260
524
551
260
524
626
260
524
701
261
524
712
261
524
786
261
524
861
262
524
872
262
524
947
262
524
1022
263
525
41
263
525
84
263
525
159
264
525
202
264
525
245
265
525
288
265
525
363
265
525
406
266
525
450
266
525
525
266
525
600
267
525
611
267
525
686
267
525
762
268
525
805
268
525
848
268
525
924
269
525
967
269
525
1011
269
526
62
270
526
106
270
526
181
271
526
193
271
526
268
271
526
344
272
526
387
272
526
431
272
526
507
273
526
551
273
526
626
273
526
702
274
526
714
274
526
790
275
526
833
275
526
909
275
526
953
276
526
997
276
527
49
276
527
125
277
527
169
277
527
213
278
527
257
278
527
333
278
527
410
279
527
422
279
527
498
279
527
574
280
527
618
280
527
695
281
527
707
281
527
783
281
527
860
282
527
904
282
527
981
283
528
1
283
528
46
283
528
122
284
528
167
284
528
243
285
528
288
285
528
333
285
528
409
286
528
454
286
528
531
286
528
607
287
528
652
287
528
729
288
528
742
288
528
819
289
528
864
289
528
941
289
528
1018
290
529
39
290
529
84
291
529
129
291
529
206
291
529
283
292
529
329
292
529
406
293
529
451
293
529
528
293
529
574
294
529
619
294
529
696
295
529
742
295
529
819
296
529
865
296
529
942
296
529
1020
297
530
9
297
530
87
298
530
133
298
530
210
299
530
256
299
530
334
299
530
412
300
530
458
300
530
535
301
530
581
301
530
627
302
530
673
302
530
751
302
530
829
303
530
875
303
530
954
304
530
1000
304
531
54
305
531
100
305
531
178
306
531
225
306
531
303
306
531
381
307
531
396
307
531
474
308
531
521
308
531
599
309
531
646
309
531
724
310
531
771
310
531
850
311
531
896
311
531
975
311
532
30
312
532
77
312
532
155
313
532
202
313
532
281
314
532
328
314
532
407
315
532
454
315
532
533
316
532
580
316
532
660
317
532
675
317
532
754
318
532
801
318
532
881
319
532
928
319
532
1007
319
533
63
320
533
110
320
533
190
321
533
237
321
533
317
322
533
365
322
533
444
323
533
492
323
533
572
324
533
619
324
533
699
325
533
747
325
533
827
326
533
875
326
533
955
327
533
1003
327
534
59
328
534
107
328
534
187
329
534
236
329
534
316
330
534
364
330
534
444
331
534
493
331
534
573
332
534
622
332
534
702
333
534
751
333
534
831
334
534
880
335
534
929
335
534
1009
336
535
34
336
535
115
337
535
164
337
535
245
338
535
325
338
535
406
339
535
455
339
535
536
340
535
586
340
535
667
341
535
716
341
535
797
342
535
846
343
535
896
343
535
977
344
536
3
344
536
84
345
536
134
345
536
215
346
536
265
346
536
346
347
536
396
347
536
478
348
536
527
349
536
577
349
536
659
350
536
709
350
536
791
351
536
841
351
536
923
352
536
973
352
537
31
353
537
82
354
537
164
354
537
246
355
537
296
355
537
379
356
537
429
357
537
480
357
537
562
358
537
613
358
537
695
359
537
746
359
537
829
360
537
880
361
537
930
361
537
1013
362
538
40
362
538
123
363
538
174
364
538
225
364
538
308
365
538
360
365
538
443
366
538
494
367
538
545
367
538
629
368
538
712
368
538
796
369
538
847
370
538
899
370
538
982
371
539
10
371
539
94
372
539
145
373
539
197
373
539
281
374
539
333
375
539
385
375
539
469
376
539
521
376
539
605
377
539
657
378
539
710
378
539
794
379
539
846
380
539
899
380
539
983
381
540
11
382
540
64
382
540
149
383
540
201
383
540
286
384
540
339
385
540
391
385
540
476
386
540
529
387
540
582
387
540
667
388
540
720
389
540
773
389
540
858
390
540
912
391
540
965
391
541
26
392
541
80
393
541
133
393
541
219
394
541
272
395
541
326
395
541
411
396
541
465
397
541
519
397
541
605
398
541
658
399
541
712
399
541
798
400
541
852
401
541
906
402
541
961
402
542
23
403
542
77
404
542
131
404
542
218
405
542
272
406
542
327
406
542
413
407
542
468
408
542
522
409
542
545
409
542
632
410
542
686
411
542
741
411
542
828
412
542
883
413
542
938
414
542
993
414
543
56
415
543
111
416
543
167
416
543
222
417
543
277
418
543
333
419
543
388
419
543
476
420
543
531
421
543
587
422
543
643
422
543
730
423
543
754
424
543
810
425
543
866
425
543
954
426
543
1010
427
544
42
428
544
66
428
544
154
429
544
210
430
544
267
431
544
323
431
544
411
432
544
436
433
544
492
434
544
549
434
544
637
435
544
694
436
544
719
437
544
775
438
544
832
438
544
921
439
544
946
440
544
1003
441
545
36
441
545
125
442
545
150
443
545
208
444
545
265
445
545
322
445
545
380
446
545
437
447
545
494
448
545
520
449
545
578
449
545
667
450
545
725
451
545
751
452
545
808
453
545
866
453
545
924
454
545
982
455
546
16
456
546
42
457
546
100
457
546
158
458
546
217
459
546
275
460
546
301
461
546
360
462
546
386
462
546
477
463
546
535
464
546
562
465
546
620
466
546
647
467
546
706
467
546
765
468
546
823
469
546
882
470
546
909
471
546
968
472
546
995
472
547
62
473
547
90
474
547
149
475
547
176
476
547
235
477
547
263
478
547
290
478
547
382
479
547
409
480
547
469
481
547
496
482
547
556
483
547
583
484
547
611
484
547
703
485
547
731
486
547
791
487
547
819
488
547
847
489
547
907
490
547
935
491
547
963
491
548
31
492
548
59
493
548
87
494
548
148
495
548
176
496
548
204
497
548
265
498
548
293
499
548
322
499
548
382
500
548
443
501
548
472
502
548
500
503
548
529
504
548
558
505
548
619
506
548
647
507
548
676
508
548
705
508
548
766
509
548
827
510
548
856
511
548
886
512
548
915
513
548
944
514
548
973
515
548
1002
516
549
8
517
549
69
518
549
98
519
549
128
519
549
189
520
549
219
521
549
248
522
549
278
523
549
307
524
549
337
525
549
367
526
549
396
527
549
426
528
549
456
529
549
486
530
549
516
531
549
545
531
549
607
532
549
637
533
549
667
534
549
697
535
549
695
536
549
725
537
549
756
538
549
786
539
549
816
540
549
846
541
549
876
542
549
875
543
549
905
544
549
935
545
549
966
546
549
996
547
550
2
548
550
1
548
550
63
549
550
94
550
550
124
551
550
123
552
550
153
553
550
184
554
550
215
555
550
213
556
550
244
557
550
275
558
550
273
559
550
304
560
550
335
561
550
334
562
550
365
563
550
395
564
550
394
565
550
425
566
550
424
567
550
455
568
550
486
569
550
485
570
550
516
571
550
515
572
550
546
573
550
545
574
550
576
574
550
639
575
550
638
576
550
670
577
550
669
578
550
700
579
550
699
580
550
698
581
550
729
582
550
729
583
550
760
584
550
759
585
550
791
586
550
790
587
550
821
588
550
820
589
550
820
590
550
851
591
550
851
592
550
850
593
550
881
594
550
881
595
550
880
596
550
912
597
550
911
598
550
910
599
550
942
600
550
941
601
550
941
602
550
972
603
550
972
604
550
971
605
550
971
606
550
1002
607
550
1002
608
550
1001
609
550
1001
610
550
1001
611
551
8
612
551
8
613
551
7
614
551
7
615
551
7
616
551
6
617
551
38
618
551
37
619
551
37
620
551
37
621
551
36
622
551
36
623
551
35
624
551
35
625
551
35
626
551
34
627
551
34
628
551
34
629
551
65
630
551
65
631
551
64
632
551
64
633
551
64
633
551
95
634
551
95
635
551
63
636
551
62
637
551
62
638
551
62
639
551
61
640
551
61
641
551
60
642
551
60
643
551
60
644
551
59
645
551
59
646
551
59
647
551
26
648
551
26
649
551
25
650
551
25
651
551
25
652
551
24
653
550
1016
654
550
1015
655
550
1015
656
550
1014
657
550
1014
658
550
981
659
550
981
660
550
980
661
550
980
662
550
948
663
550
947
664
550
946
665
550
946
666
550
913
667
550
913
668
550
912
669
550
880
670
550
879
671
550
879
672
550
846
673
550
845
674
550
845
675
550
812
676
550
811
677
550
779
678
550
778
679
550
777
680
550
745
681
550
744
682
550
711
683
550
710
684
550
678
685
550
677
686
550
644
687
550
643
688
550
610
689
550
609
690
550
576
691
550
576
691
550
575
692
550
574
693
550
541
694
550
540
695
550
507
696
550
474
697
550
473
698
550
440
699
550
438
700
550
405
701
550
372
702
550
371
703
550
338
704
550
305
705
550
303
706
550
270
707
550
237
708
550
236
709
550
202
710
550
169
711
550
168
712
550
134
713
550
101
714
550
67
715
550
66
716
550
32
716
550
31
717
549
1021
718
549
1020
719
549
986
720
549
952
721
549
919
722
549
885
723
549
851
724
549
849
725
549
816
726
549
782
727
549
748
728
549
714
729
549
680
730
549
646
731
549
612
732
549
578
733
549
544
733
549
574
734
549
540
735
549
506
736
549
471
737
549
437
738
549
403
739
549
369
740
549
334
741
549
300
742
549
266
743
549
231
744
549
197
745
549
130
746
549
96
746
549
93
747
549
58
748
549
24
749
548
1013
750
548
978
751
548
943
752
548
909
753
548
874
754
548
807
755
548
772
756
548
737
756
548
734
757
548
699
758
548
664
759
548
596
760
548
561
761
548
526
762
548
491
763
548
423
764
548
388
765
548
353
765
548
349
766
548
282
767
548
246
768
548
211
769
548
175
770
548
107
771
548
72
772
548
36
773
547
992
773
547
988
774
547
952
775
547
884
776
547
848
777
547
812
778
547
744
779
547
708
780
547
640
780
547
636
781
547
599
782
547
531
783
547
495
784
547
426
785
547
390
786
547
321
786
547
317
787
547
280
788
547
211
789
547
175
790
547
106
791
547
69
792
547
0
792
546
1019
793
546
950
794
546
913
795
546
844
796
546
807
797
546
738
797
546
701
798
546
663
799
546
594
800
546
557
801
546
487
802
546
450
802
546
412
803
546
343
804
546
305
805
546
235
806
546
198
807
546
128
807
546
90
808
546
52
809
545
1006
810
545
936
811
545
898
811
545
860
812
545
790
813
545
752
814
545
681
815
545
611
815
545
605
816
545
534
817
545
464
818
545
425
819
545
355
819
545
316
820
545
245
821
545
206
822
545
136
823
545
65
823
545
26
824
544
1011
825
544
940
826
544
869
826
544
830
827
544
790
828
544
719
829
544
648
830
544
577
830
544
537
831
544
498
832
544
426
833
544
355
833
544
315
834
544
243
835
544
204
836
544
132
836
544
92
837
544
20
838
543
972
839
543
900
839
543
892
840
543
820
841
543
748
842
543
675
842
543
635
843
543
563
844
543
490
845
543
450
845
543
409
846
543
337
847
543
264
848
543
192
848
543
151
849
543
78
850
543
5
850
542
988
851
542
915
852
542
874
853
542
801
853
542
760
854
542
687
855
542
614
855
542
572
856
542
499
857
542
426
858
542
352
858
542
311
859
542
237
860
542
164
860
542
122
861
542
48
862
541
998
862
541
957
863
541
883
864
541
809
864
541
799
865
541
725
866
541
651
867
541
576
867
541
534
868
541
460
869
541
386
869
541
343
870
541
269
871
541
194
871
541
152
872
541
77
873
541
3
873
540
984
874
540
909
875
540
834
875
540
792
876
540
717
877
540
642
877
540
599
878
540
524
879
540
449
879
540
405
880
540
330
880
540
287
881
540
212
882
540
136
882
540
93
883
540
17
884
539
966
884
539
922
885
539
846
886
539
771
886
539
695
887
539
619
887
539
575
888
539
500
889
539
424
889
539
380
890
539
304
891
539
227
891
539
183
892
539
107
892
539
63
893
538
1011
894
538
934
894
538
890
895
538
813
896
538
737
896
538
692
897
538
616
897
538
571
898
538
494
899
538
418
899
538
373
900
538
296
900
538
251
901
538
174
902
538
97
902
538
52
903
537
967
903
537
922
904
537
845
904
537
799
905
537
722
906
537
645
906
537
599
907
537
522
907
537
476
908
537
399
909
537
321
909
537
276
910
537
198
910
537
152
911
537
74
911
537
29
912
536
975
913
536
897
913
536
851
914
536
773
914
536
727
915
536
649
915
536
603
916
536
524
916
536
446
917
536
368
918
536
290
918
536
243
919
536
165
919
536
118
920
536
40
920
535
1017
921
535
939
921
535
892
922
535
813
922
535
767
923
535
688
924
535
609
924
535
562
925
535
483
925
535
436
926
535
357
926
535
310
927
535
231
927
535
184
928
535
105
928
535
58
929
534
1002
929
534
955
930
534
876
930
534
828
931
534
749
931
534
701
932
534
622
932
534
574
933
534
495
933
534
447
934
534
367
935
534
288
935
534
240
936
534
160
936
534
112
937
534
32
937
533
1008
938
533
928
938
533
880
939
533
800
939
533
752
940
533
672
940
533
624
941
533
544
941
533
495
941
533
447
942
533
367
942
533
318
943
533
238
943
533
189
944
533
109
944
533
60
945
532
1004
945
532
955
946
532
875
946
532
826
947
532
745
947
532
696
948
532
616
948
532
567
949
532
486
949
532
437
950
532
356
950
532
307
951
532
226
951
532
177
952
532
96
952
532
46
952
531
1021
953
531
940
953
531
891
954
531
841
954
531
792
955
531
711
955
531
661
956
531
580
956
531
530
957
531
449
957
531
399
957
531
350
958
531
268
958
531
218
959
531
137
959
531
87
960
531
5
960
530
979
961
530
929
961
530
879
961
530
830
962
530
748
962
530
698
963
530
616
963
530
565
964
530
483
964
530
433
964
530
383
965
530
301
965
530
283
966
530
200
966
530
150
967
530
68
967
530
17
967
529
991
968
529
908
968
529
858
969
529
775
969
529
725
970
529
674
970
529
624
970
529
573
971
529
490
971
529
440
972
529
357
972
529
306
972
529
287
973
529
204
973
529
154
974
529
71
974
529
20
975
528
961
975
528
910
975
528
891
976
528
808
976
528
756
977
528
673
977
528
622
977
528
571
978
528
488
978
528
468
979
528
385
979
528
334
979
528
283
980
528
199
980
528
148
981
528
96
981
528
45
981
527
1017
982
527
934
982
527
882
982
527
863
983
527
779
983
527
727
984
527
644
984
527
592
984
527
572
985
527
488
985
527
437
986
527
353
986
527
301
986
527
281
987
527
197
987
527
145
987
527
93
988
527
9
988
526
1013
989
526
929
989
526
877
989
526
825
990
526
773
990
526
720
990
526
668
991
526
584
991
526
532
991
526
511
992
526
427
992
526
375
993
526
290
993
526
270
993
526
217
994
526
133
994
526
80
994
526
60
995
525
999
995
525
947
995
525
926
996
525
842
996
525
789
997
525
704
997
525
684
997
525
631
998
525
546
998
525
493
998
525
472
999
525
388
999
525
335
999
525
314
1000
525
229
1000
525
176
1000
525
123
1001
525
70
1001
525
17
1001
524
988
1002
524
935
1002
524
882
1002
524
829
1003
524
775
1003
524
722
1003
524
669
1004
524
616
1004
524
563
1004
524
509
1005
524
456
1005
524
403
1005
524
349
1006
524
296
1006
524
243
1006
524
189
1007
524
136
1007
524
82
1007
524
29
1008
523
999
1008
523
946
1008
523
892
1009
523
838
1009
523
785
1009
523
731
1010
523
677
1010
523
624
1010
523
570
1011
523
516
1011
523
463
1011
523
409
1012
523
355
1012
523
301
1012
523
279
1013
523
193
1013
523
139
1013
523
118
1014
523
32
1014
523
10
1014
522
980
1014
522
926
1015
522
872
1015
522
817
1015
522
763
1016
522
709
1016
522
655
1016
522
633
1017
522
547
1017
522
525
1017
522
470
1018
522
384
1018
522
362
1018
522
308
1018
522
285
1019
522
199
1019
522
145
1019
522
122
1020
522
36
1020
522
13
1020
521
983
1021
521
928
1021
521
874
1021
521
819
1021
521
797
1022
521
710
1022
521
688
1022
521
633
1023
521
579
1023
521
524
1023
521
501
1023
521
447
1024
521
392
1024
521
337
1024
521
282
1025
521
228
1025
521
173
1025
521
150
1025
521
95
1026
521
40
1026
520
1010
1026
520
987
1027
520
900
1027
520
877
1027
520
822
1027
520
799
1028
520
712
1028
520
689
1028
520
634
1029
520
579
1029
520
524
1029
520
501
1029
520
446
1030
520
391
1030
520
335
1030
520
312
1031
520
225
1031
520
202
1031
520
147
1031
520
123
1032
520
36
1032
520
13
1032
519
982
1032
519
958
1033
519
871
1033
519
848
235
521
102
235
521
143
235
521
216
236
521
257
236
521
298
236
521
371
236
521
412
237
521
453
237
521
494
237
521
567
238
521
576
238
521
649
238
521
691
238
521
764
239
521
773
239
521
846
239
521
919
240
521
929
240
521
1002
240
522
19
240
522
92
241
522
102
241
522
175
241
522
217
242
522
258
242
522
331
242
522
373
242
522
446
243
522
456
243
522
529
243
522
571
244
522
612
244
522
686
244
522
727
245
522
769
245
522
811
245
522
884
245
522
958
246
522
968
246
523
17
246
523
59
247
523
101
247
523
175
247
523
216
248
523
258
248
523
300
248
523
374
249
523
416
249
523
458
249
523
532
249
523
606
250
523
616
250
523
690
250
523
732
251
523
774
251
523
848
251
523
890
252
523
932
252
523
1006
252
524
24
253
524
67
253
524
141
253
524
183
254
524
225
254
524
300
254
524
342
255
524
384
255
524
459
255
524
501
255
524
575
256
524
618
256
524
660
256
524
735
257
524
777
257
524
820
257
524
894
258
524
937
258
524
980
258
525
30
259
525
73
259
525
116
259
525
190
260
525
233
260
525
276
260
525
351
261
525
393
261
525
468
261
525
511
262
525
554
262
525
629
263
525
640
263
525
715
263
525
790
264
525
833
264
525
876
264
525
951
265
525
994
265
526
13
265
526
88
266
526
131
266
526
206
266
526
250
267
526
293
267
526
368
267
526
444
268
526
455
268
526
530
268
526
606
269
526
649
269
526
692
270
526
736
270
526
811
270
526
887
271
526
898
271
526
974
271
527
26
272
527
69
272
527
145
272
527
189
273
527
232
273
527
308
274
527
352
274
527
396
274
527
471
275
527
515
275
527
591
275
527
667
276
527
679
276
527
755
276
527
831
277
527
875
277
527
951
278
527
963
278
528
15
278
528
91
279
528
136
279
528
212
280
528
256
280
528
300
280
528
377
281
528
421
281
528
497
281
528
574
282
528
586
282
528
662
283
528
707
283
528
783
283
528
860
284
528
905
284
528
981
285
528
994
285
529
46
285
529
123
286
529
168
286
529
245
287
529
289
287
529
366
287
529
411
288
529
456
288
529
533
289
529
578
289
529
655
289
529
732
290
529
777
290
529
822
291
529
867
291
529
944
291
529
1021
292
530
42
292
530
120
293
530
165
293
530
242
294
530
288
294
530
333
294
530
410
295
530
456
295
530
533
296
530
579
296
530
656
296
530
734
297
530
779
297
530
857
298
530
903
298
530
980
299
530
994
299
531
48
299
531
126
300
531
172
300
531
249
301
531
295
301
531
373
302
531
419
302
531
497
302
531
575
303
531
621
303
531
699
304
531
746
304
531
824
305
531
870
305
531
916
306
531
963
306
532
17
306
532
95
307
532
142
307
532
220
308
532
267
308
532
345
309
532
392
309
532
470
310
532
517
310
532
596
311
532
642
311
532
721
312
532
768
312
532
847
312
532
925
313
532
972
313
533
27
314
533
74
314
533
153
315
533
200
315
533
279
316
533
326
316
533
406
317
533
453
317
533
532
318
533
579
318
533
659
319
533
706
319
533
785
320
533
833
320
533
912
321
533
960
321
534
15
321
534
95
322
534
143
322
534
222
323
534
270
323
534
350
324
534
397
324
534
477
325
534
525
325
534
605
326
534
653
326
534
733
327
534
781
327
534
861
328
534
909
328
534
989
329
535
14
329
535
94
330
535
142
330
535
222
331
535
271
331
535
351
332
535
400
333
535
448
333
535
529
334
535
577
334
535
658
335
535
707
335
535
819
336
535
868
336
535
949
337
535
998
337
536
55
338
536
103
338
536
184
339
536
233
339
536
315
340
536
364
340
536
445
341
536
494
341
536
575
342
536
624
343
536
674
343
536
755
344
536
805
344
536
886
345
536
936
345
536
1017
346
537
75
346
537
156
347
537
206
348
537
256
348
537
338
349
537
387
349
537
469
350
537
519
350
537
601
351
537
651
351
537
733
352
537
783
353
537
833
353
537
916
354
537
966
354
538
24
355
538
107
355
538
189
356
538
239
357
538
290
357
538
372
358
538
423
358
538
506
359
538
556
359
538
639
360
538
690
361
538
741
361
538
823
362
538
874
362
538
957
363
538
1008
364
539
35
364
539
150
365
539
202
365
539
285
366
539
336
367
539
387
367
539
471
368
539
522
368
539
606
369
539
657
370
539
709
370
539
792
371
539
844
372
539
896
372
539
979
373
540
7
373
540
91
374
540
175
375
540
227
375
540
311
376
540
363
376
540
447
377
540
499
378
540
552
378
540
636
379
540
688
380
540
741
380
540
825
381
540
877
382
540
930
382
540
1015
383
541
43
384
541
96
384
541
181
385
541
233
385
541
318
386
541
371
387
541
424
387
541
509
388
541
562
389
541
615
389
541
700
390
541
786
391
541
839
391
541
924
392
541
978
393
542
7
393
542
93
394
542
146
395
542
200
395
542
285
396
542
339
397
542
393
397
542
479
398
542
532
399
542
586
400
542
640
400
542
726
401
542
780
402
542
835
402
542
921
403
542
943
404
542
997
404
543
60
405
543
114
406
543
168
406
543
255
407
543
310
408
543
364
409
543
419
409
543
506
410
543
560
411
543
615
411
543
702
412
543
757
413
543
812
414
543
867
414
543
954
415
543
1009
416
544
41
417
544
64
417
544
151
418
544
207
419
544
262
419
544
350
420
544
405
421
544
461
422
544
516
422
544
604
423
544
660
424
544
684
425
544
740
425
544
828
426
544
884
427
544
940
428
544
996
428
545
60
429
545
84
430
545
140
431
545
197
431
545
285
432
545
341
433
545
398
434
545
423
434
545
511
435
545
568
436
545
624
437
545
681
438
545
706
438
545
795
439
545
852
440
545
909
441
545
966
441
545
1023
442
546
56
443
546
113
444
546
171
445
546
196
445
546
285
446
546
343
447
546
400
448
546
426
449
546
483
449
546
573
450
546
599
451
546
656
452
546
714
453
546
740
453
546
830
454
546
888
455
546
946
456
546
972
457
547
6
458
547
32
458
547
122
459
547
181
460
547
207
461
547
265
462
547
324
462
547
382
463
547
441
464
547
467
465
547
526
466
547
585
467
547
611
467
547
702
468
547
729
469
547
788
470
547
815
471
547
874
472
547
901
473
547
960
473
547
1019
474
548
54
475
548
82
476
548
141
477
548
168
478
548
228
478
548
287
479
548
346
480
548
374
481
548
434
482
548
461
483
548
521
484
548
549
485
548
576
485
548
668
486
548
696
487
548
756
488
548
784
489
548
812
490
548
872
491
548
900
492
548
928
492
548
1020
493
549
25
494
549
53
495
549
113
496
549
142
497
549
170
498
549
231
499
549
259
500
549
288
500
549
348
501
549
409
502
549
438
503
549
466
504
549
495
505
549
556
506
549
585
507
549
614
508
549
643
508
549
703
509
549
765
510
549
794
511
549
823
512
549
852
513
549
881
514
549
910
515
549
939
516
549
1001
517
550
6
518
550
35
519
550
65
519
550
126
520
550
156
521
550
185
522
550
215
523
550
244
524
550
274
525
550
304
526
550
333
527
550
363
528
550
393
529
550
423
530
550
453
531
550
482
532
550
512
532
550
574
533
550
604
534
550
634
535
550
664
536
550
694
537
550
724
538
550
723
539
550
753
540
550
783
541
550
813
542
550
843
543
550
874
544
550
904
545
550
902
546
550
933
547
550
963
548
550
994
549
551
0
549
551
31
550
551
61
551
551
92
552
551
122
553
551
121
554
551
151
555
551
182
556
551
213
557
551
211
558
551
242
559
551
273
560
551
272
561
551
302
562
551
333
563
551
332
564
551
363
565
551
362
566
551
393
567
551
424
568
551
423
569
551
454
570
551
453
571
551
484
572
551
515
573
551
514
574
551
545
575
551
544
575
551
607
576
551
606
577
551
637
578
551
636
579
551
668
580
551
667
581
551
698
582
551
697
583
551
728
584
551
728
585
551
727
586
551
758
587
551
758
588
551
789
589
551
788
590
551
788
591
551
819
592
551
818
593
551
850
594
551
849
595
551
848
596
551
880
597
551
879
598
551
879
599
551
878
600
551
910
601
551
909
602
551
909
603
551
940
604
551
940
605
551
939
606
551
939
607
551
970
608
551
970
609
551
969
610
551
969
611
551
968
612
551
1000
613
551
999
614
551
999
615
551
999
616
551
998
617
551
998
618
552
5
619
552
5
620
552
5
621
552
4
622
552
4
623
552
3
624
552
3
625
552
3
626
552
2
627
552
2
628
552
2
629
552
1
630
552
1
631
552
0
632
552
0
633
552
0
633
552
31
634
552
31
635
552
31
636
552
30
637
552
30
638
552
30
639
552
29
640
552
29
641
552
28
642
552
28
643
552
28
644
552
27
645
552
27
646
551
1018
647
551
1018
648
551
1018
649
551
1017
650
551
1017
651
551
1016
652
551
1016
653
551
984
654
551
983
655
551
983
656
551
982
657
551
982
658
551
949
659
551
949
660
551
948
661
551
948
662
551
915
663
551
915
664
551
914
665
551
882
666
551
881
667
551
881
668
551
848
669
551
847
670
551
847
671
551
814
672
551
814
673
551
813
674
551
780
675
551
780
676
551
779
677
551
746
678
551
746
679
551
713
680
551
712
681
551
679
682
551
679
683
551
678
684
551
645
685
551
644
686
551
611
687
551
611
688
551
578
689
551
577
690
551
544
690
551
575
691
551
542
692
551
509
693
551
508
694
551
475
695
551
474
696
551
441
697
551
440
698
551
407
699
551
374
700
551
373
701
551
340
702
551
306
703
551
305
704
551
272
705
551
239
706
551
237
707
551
204
708
551
171
709
551
170
710
551
136
711
551
103
712
551
69
713
551
68
714
551
34
715
551
1
715
550
1023
716
550
1022
717
550
988
718
550
955
719
550
921
720
550
887
721
550
886
722
550
852
723
550
818
724
550
785
725
550
751
726
550
717
727
550
683
728
550
649
729
550
615
730
550
613
731
550
579
732
550
545
732
550
543
733
550
509
734
550
475
735
550
441
736
550
406
737
550
372
738
550
338
739
550
304
740
550
269
741
550
235
742
550
200
743
550
166
744
550
132
745
550
97
745
550
94
746
550
28
747
549
1017
748
549
983
749
549
948
750
549
913
751
549
878
752
549
843
753
549
809
754
549
742
755
549
707
756
549
672
756
549
669
757
549
634
758
549
566
759
549
531
760
549
496
761
549
461
762
549
426
763
549
358
764
549
323
764
549
319
765
549
284
766
549
216
767
549
181
768
549
145
769
549
78
770
549
42
771
549
6
772
548
962
772
548
959
773
548
923
774
548
855
775
548
819
776
548
783
777
548
715
778
548
679
779
548
611
779
548
606
780
548
570
781
548
502
782
548
466
783
548
397
784
548
361
785
548
292
786
548
256
786
548
219
787
548
183
788
548
146
789
548
77
790
548
40
791
547
996
791
547
959
792
547
922
793
547
853
794
547
816
795
547
747
796
547
710
797
547
640
797
547
635
798
547
566
799
547
529
800
547
459
801
547
390
802
547
352
802
547
315
803
547
277
804
547
207
805
547
138
806
547
100
806
547
62
807
546
1016
808
546
978
809
546
908
810
546
838
811
546
800
811
546
762
812
546
692
813
546
654
814
546
584
815
546
513
815
546
507
816
546
436
817
546
366
818
546
295
819
546
257
819
546
218
820
546
147
821
546
77
822
546
38
822
545
1023
823
545
952
824
545
881
825
545
842
826
545
771
826
545
732
827
545
661
828
545
589
829
545
550
829
545
511
830
545
439
831
545
368
832
545
296
833
545
225
833
545
217
834
545
145
835
545
74
836
545
2
836
544
986
837
544
914
838
544
874
839
544
802
839
544
762
840
544
690
841
544
618
842
544
546
842
544
505
843
544
433
844
544
360
845
544
320
845
544
279
846
544
207
847
544
134
847
544
94
848
544
21
849
543
972
850
543
899
850
543
858
851
543
785
852
543
712
852
543
671
853
543
630
854
543
557
855
543
484
855
543
442
856
543
369
857
543
296
857
543
254
858
543
181
859
543
107
860
543
34
860
542
1016
861
542
942
862
542
868
862
542
827
863
542
753
864
542
679
864
542
637
865
542
563
866
542
489
866
542
446
867
542
372
868
542
298
869
542
224
869
542
181
870
542
107
871
542
32
871
541
1014
872
541
939
873
541
865
873
541
822
874
541
747
875
541
672
875
541
630
876
541
555
877
541
480
877
541
437
878
541
362
878
541
318
879
541
243
880
541
168
880
541
125
881
541
49
882
540
998
882
540
955
883
540
847
884
540
772
884
540
728
885
540
652
886
540
577
886
540
533
887
540
457
887
540
413
888
540
337
889
540
262
889
540
218
890
540
141
891
540
65
891
540
21
892
539
969
892
539
925
893
539
848
894
539
772
894
539
728
895
539
619
895
539
575
896
539
498
897
539
422
897
539
377
898
539
300
898
539
255
899
539
179
900
539
102
900
539
57
901
538
1004
901
538
959
902
538
882
903
538
805
903
538
760
904
538
682
904
538
605
905
538
528
906
538
451
906
538
405
907
538
328
907
538
282
908
538
205
908
538
159
909
538
82
910
538
4
910
537
982
911
537
904
911
537
859
912
537
781
912
537
735
913
537
625
914
537
547
914
537
501
915
537
423
915
537
377
916
537
298
916
537
252
917
537
174
918
537
96
918
537
49
919
536
995
919
536
948
920
536
870
920
536
823
921
536
745
921
536
698
922
536
619
922
536
541
923
536
462
923
536
415
924
536
336
925
536
257
925
536
210
926
536
131
926
536
84
927
536
5
927
535
982
928
535
903
928
535
856
929
535
776
929
535
729
930
535
650
930
535
602
931
535
523
931
535
475
932
535
396
932
535
348
933
535
269
933
535
221
934
535
141
934
535
94
935
534
1006
935
534
958
936
534
878
936
534
830
937
534
750
937
534
702
938
534
622
938
534
574
939
534
494
939
534
446
940
534
366
940
534
318
941
534
237
941
534
189
942
534
109
942
534
60
943
533
1004
943
533
955
944
533
875
944
533
826
945
533
746
945
533
697
946
533
617
946
533
568
947
533
487
947
533
438
948
533
358
948
533
309
949
533
228
949
533
179
950
533
98
950
533
49
951
532
992
951
532
943
951
532
894
952
532
812
952
532
763
953
532
682
953
532
633
954
532
551
954
532
534
955
532
453
955
532
403
956
532
322
956
532
272
956
532
223
957
532
141
957
532
92
958
532
10
958
531
984
959
531
903
959
531
853
960
531
771
960
531
721
960
531
671
961
531
590
961
531
540
962
531
458
962
531
408
963
531
326
963
531
308
964
531
225
964
531
175
964
531
125
965
531
43
965
530
1017
966
530
934
966
530
884
967
530
802
967
530
751
967
530
701
968
530
618
968
530
600
969
530
517
969
530
467
970
530
384
970
530
334
970
530
283
971
530
200
971
530
150
972
530
67
972
530
16
972
529
1021
973
529
939
973
529
888
974
529
805
974
529
754
974
529
703
975
529
620
975
529
569
976
529
518
976
529
467
976
529
415
977
529
332
977
529
281
978
529
198
978
529
147
978
529
127
979
529
44
979
528
1017
980
528
933
980
528
882
980
528
830
981
528
747
981
528
727
982
528
644
982
528
592
982
528
541
983
528
457
983
528
405
984
528
354
984
528
302
984
528
250
985
528
167
985
528
115
985
528
95
986
528
11
986
527
983
987
527
899
987
527
847
987
527
795
988
527
743
988
527
691
988
527
639
989
527
555
989
527
535
990
527
451
990
527
399
990
527
346
991
527
262
991
527
242
991
527
190
992
527
105
992
527
53
993
526
993
993
526
972
993
526
920
994
526
835
994
526
783
994
526
762
995
526
678
995
526
625
995
526
572
996
526
520
996
526
467
996
526
415
997
526
330
997
526
309
998
526
224
998
526
172
998
526
119
999
526
66
999
526
13
999
525
984
1000
525
899
1000
525
878
1000
525
825
1001
525
740
1001
525
719
1001
525
666
1002
525
581
1002
525
528
1002
525
507
1003
525
422
1003
525
369
1003
525
347
1004
525
262
1004
525
209
1004
525
188
1005
525
102
1005
525
49
1005
524
1020
1006
524
966
1006
524
913
1006
524
859
1007
524
806
1007
524
752
1007
524
699
1008
524
645
1008
524
592
1008
524
538
1009
524
485
1009
524
431
1009
524
377
1010
524
324
1010
524
270
1010
524
216
1011
524
163
1011
524
109
1011
524
55
1012
524
1
1012
523
971
1012
523
950
1013
523
864
1013
523
810
1013
523
788
1013
523
734
1014
523
648
1014
523
626
1014
523
572
1015
523
486
1015
523
464
1015
523
410
1016
523
356
1016
523
301
1016
523
247
1017
523
193
1017
523
139
1017
523
117
1017
523
62
1018
522
1000
1018
522
978
1018
522
924
1019
522
869
1019
522
815
1019
522
761
1020
522
706
1020
522
652
1020
522
629
1020
522
575
1021
522
488
1021
522
466
1021
522
411
1022
522
357
1022
522
302
1022
522
280
1023
522
193
1023
522
138
1023
522
116
1023
522
61
1024
522
6
1024
521
976
1024
521
953
1025
521
866
1025
521
843
1025
521
789
1025
521
734
1026
521
679
1026
521
624
1026
521
601
1027
521
514
1027
521
491
1027
521
436
1027
521
413
1028
521
326
1028
521
303
1028
521
248
1029
521
193
1029
521
138
1029
521
115
1029
521
60
1030
521
5
1030
520
974
1030
520
919
1031
520
864
1031
520
808
1031
520
785
1031
520
730
1032
520
675
1032
520
619
1032
520
596
1032
520
541
1033
520
485
1033
520
462
235
521
744
235
521
785
235
521
858
236
521
866
236
521
939
236
521
1012
236
522
30
237
522
71
237
522
112
237
522
185
238
522
194
238
522
267
238
522
308
238
522
381
239
522
422
239
522
464
239
522
537
240
522
546
240
522
619
240
522
661
240
522
734
241
522
775
241
522
817
241
522
890
242
522
899
242
522
973
242
522
1014
243
523
32
243
523
105
243
523
147
243
523
220
244
523
230
244
523
303
244
523
377
245
523
387
245
523
460
245
523
534
246
523
544
246
523
617
246
523
659
246
523
733
247
523
774
247
523
816
247
523
890
248
523
900
248
523
974
248
524
24
249
524
34
249
524
107
249
524
181
249
524
223
250
524
265
250
524
339
250
524
381
251
524
423
251
524
498
251
524
540
252
524
582
252
524
656
252
524
698
253
524
740
253
524
815
253
524
857
254
524
899
254
524
973
254
524
1016
255
525
34
255
525
108
255
525
151
256
525
193
256
525
268
256
525
310
257
525
353
257
525
427
257
525
470
258
525
512
258
525
587
258
525
661
259
525
672
259
525
747
259
525
821
260
525
832
260
525
907
260
525
981
261
526
0
261
526
43
261
526
118
262
526
161
262
526
204
262
526
279
263
526
321
263
526
396
263
526
439
264
526
482
264
526
557
264
526
633
265
526
644
265
526
719
265
526
794
266
526
837
266
526
880
266
526
955
267
526
999
267
527
50
267
527
93
268
527
137
268
527
212
268
527
287
269
527
299
269
527
374
270
527
418
270
527
493
270
527
569
271
527
580
271
527
656
271
527
731
272
527
775
272
527
851
272
527
894
273
527
938
273
527
1014
274
528
34
274
528
109
274
528
153
275
528
197
275
528
273
275
528
349
276
528
393
276
528
437
277
528
481
277
528
557
277
528
633
278
528
677
278
528
753
278
528
797
279
528
841
279
528
918
280
528
962
280
529
14
280
529
90
281
529
103
281
529
179
281
529
255
282
529
300
282
529
376
283
529
421
283
529
497
283
529
542
284
529
586
284
529
663
285
529
708
285
529
784
285
529
861
286
529
906
286
529
982
287
529
995
287
530
48
287
530
125
288
530
170
288
530
247
289
530
292
289
530
369
289
530
446
290
530
491
290
530
536
291
530
581
291
530
658
291
530
735
292
530
780
292
530
858
293
530
903
293
530
980
294
531
1
294
531
79
294
531
156
295
531
170
295
531
247
296
531
293
296
531
370
297
531
416
297
531
493
297
531
571
298
531
617
298
531
694
299
531
740
299
531
818
300
531
864
300
531
941
300
531
1019
301
532
41
301
532
119
302
532
165
302
532
211
303
532
257
303
532
335
303
532
413
304
532
460
304
532
538
305
532
584
305
532
662
306
532
709
306
532
787
307
532
833
307
532
912
307
532
990
308
533
13
308
533
91
309
533
138
309
533
216
310
533
263
310
533
342
311
533
388
311
533
467
312
533
514
312
533
593
312
533
671
313
533
718
313
533
797
314
533
844
314
533
923
315
533
970
315
534
25
316
534
72
316
534
152
317
534
199
317
534
278
318
534
325
318
534
405
319
534
452
319
534
531
320
534
579
320
534
658
321
534
706
321
534
785
322
534
833
322
534
913
323
534
960
323
535
16
324
535
64
324
535
143
324
535
223
325
535
303
325
535
383
326
535
431
326
535
511
327
535
559
327
535
639
328
535
687
328
535
767
329
535
816
330
535
864
330
535
944
331
535
993
331
536
49
332
536
97
332
536
178
333
536
226
333
536
307
334
536
355
334
536
436
335
536
517
335
536
597
336
536
646
336
536
727
337
536
776
337
536
857
338
536
906
338
536
987
339
537
12
339
537
93
340
537
142
340
537
223
341
537
272
342
537
321
342
537
435
343
537
484
343
537
565
344
537
615
344
537
696
345
537
746
345
537
827
346
537
877
346
537
958
347
537
1008
348
538
34
348
538
116
349
538
165
349
538
279
350
538
329
350
538
411
351
538
461
351
538
543
352
538
593
353
538
644
353
538
726
354
538
776
354
538
858
355
538
909
355
538
1023
356
539
49
357
539
100
357
539
182
358
539
233
358
539
316
359
539
366
360
539
417
360
539
500
361
539
551
361
539
633
362
539
684
362
539
799
363
539
850
364
539
901
364
539
985
365
540
12
365
540
95
366
540
146
367
540
198
367
540
281
368
540
332
369
540
384
369
540
467
370
540
551
370
540
634
371
540
686
372
540
738
372
540
822
373
540
873
373
540
957
374
540
1009
375
541
37
375
541
121
376
541
173
377
541
225
377
541
341
378
541
394
378
541
478
379
541
530
380
541
583
380
541
667
381
541
720
382
541
772
382
541
857
383
541
909
384
541
962
384
542
23
385
542
76
386
542
128
386
542
213
387
542
266
387
542
351
388
542
436
389
542
489
389
542
575
390
542
628
391
542
681
391
542
766
392
542
820
393
542
873
393
542
959
394
542
1012
395
543
42
395
543
127
396
543
181
397
543
235
398
543
289
398
543
374
399
543
428
400
543
482
400
543
568
401
543
622
402
543
677
402
543
763
403
543
817
404
543
871
404
543
958
405
543
1012
406
544
42
407
544
97
407
544
184
408
544
238
409
544
293
409
544
380
410
544
434
411
544
489
412
544
544
412
544
631
413
544
686
414
544
741
414
544
828
415
544
883
416
544
939
417
544
962
417
545
25
418
545
81
419
545
136
419
545
223
420
545
279
421
545
335
422
545
390
422
545
478
423
545
534
424
545
590
425
545
645
425
545
701
426
545
757
427
545
813
428
545
870
428
545
958
429
545
1014
430
546
46
431
546
103
431
546
159
432
546
215
433
546
272
434
546
328
435
546
385
435
546
474
436
546
498
437
546
555
438
546
612
438
546
701
439
546
758
440
546
783
441
546
840
442
546
897
442
546
986
443
547
19
444
547
44
445
547
102
445
547
191
446
547
248
447
547
274
448
547
331
449
547
389
449
547
479
450
547
504
451
547
562
452
547
620
453
547
646
454
547
704
454
547
793
455
547
819
456
547
878
457
547
936
458
547
962
458
548
28
459
548
86
460
548
113
461
548
171
462
548
229
463
548
256
463
548
346
464
548
405
465
548
432
466
548
490
467
548
517
468
548
576
468
548
635
469
548
693
470
548
752
471
548
779
472
548
838
473
548
865
473
548
957
474
548
984
475
549
19
476
549
46
477
549
106
478
549
133
479
549
192
479
549
252
480
549
311
481
549
339
482
549
399
483
549
426
484
549
486
485
549
514
485
549
574
486
549
633
487
549
661
488
549
721
489
549
749
490
549
777
491
549
837
492
549
866
492
549
926
493
549
986
494
549
1014
495
550
19
496
550
79
497
550
107
498
550
136
499
550
196
500
550
225
500
550
285
501
550
346
502
550
375
503
550
404
504
550
432
505
550
493
506
550
522
507
550
551
508
550
580
509
550
609
509
550
702
510
550
731
511
550
760
512
550
789
513
550
818
514
550
847
515
550
877
516
550
938
517
550
967
518
550
997
519
551
2
519
551
63
520
551
93
521
551
122
522
551
152
523
551
181
524
551
211
525
551
241
526
551
270
527
551
300
528
551
330
529
551
360
530
551
390
531
551
419
532
551
449
532
551
511
533
551
541
534
551
571
535
551
601
536
551
631
537
551
661
538
551
692
539
551
722
540
551
752
541
551
750
542
551
780
543
551
811
544
551
841
545
551
871
546
551
902
547
551
900
548
551
930
549
551
961
549
551
1023
550
552
30
551
552
28
552
552
59
553
552
90
554
552
120
555
552
119
556
552
149
557
552
180
558
552
179
559
552
210
560
552
240
561
552
239
562
552
270
563
552
301
564
552
300
565
552
330
566
552
361
567
552
360
568
552
391
569
552
422
570
552
421
571
552
452
572
552
451
573
552
482
574
552
481
575
552
512
575
552
543
576
552
575
577
552
574
578
552
605
579
552
604
580
552
635
581
552
634
582
552
666
583
552
665
584
552
696
585
552
695
586
552
727
587
552
726
588
552
725
589
552
757
590
552
756
591
552
787
592
552
787
593
552
786
594
552
817
595
552
817
596
552
816
597
552
848
598
552
847
599
552
846
600
552
878
601
552
877
602
552
877
603
552
876
604
552
908
605
552
907
606
552
907
607
552
906
608
552
938
609
552
937
610
552
937
611
552
937
612
552
936
613
552
968
614
552
967
615
552
967
616
552
966
617
552
966
618
552
966
619
552
965
620
552
997
621
552
996
622
552
996
623
552
996
624
552
995
625
552
995
626
552
994
627
552
994
628
552
994
629
552
993
630
552
993
631
552
993
632
552
992
633
552
992
633
552
1023
634
552
1023
635
552
1023
636
552
1022
637
552
1022
638
552
1021
639
552
1021
640
552
1021
641
552
1020
642
552
1020
643
552
1020
644
552
1019
645
552
987
646
552
986
647
552
986
648
552
985
649
552
985
650
552
985
651
552
984
652
552
952
653
552
951
654
552
951
655
552
950
656
552
950
657
552
917
658
552
917
659
552
916
660
552
916
661
552
883
662
552
883
663
552
882
664
552
850
665
552
849
666
552
849
667
552
848
668
552
816
669
552
815
670
552
814
671
552
782
672
552
781
673
552
749
674
552
748
675
552
747
676
552
715
677
552
714
678
552
681
679
552
680
680
552
680
681
552
647
682
552
646
683
552
613
684
552
613
685
552
580
686
552
579
687
552
546
688
552
545
689
552
512
689
552
543
690
552
510
691
552
510
692
552
477
693
552
476
694
552
443
695
552
410
696
552
408
697
552
375
698
552
374
699
552
341
700
552
308
701
552
307
702
552
274
703
552
241
704
552
239
705
552
206
706
552
173
707
552
172
708
552
138
709
552
105
710
552
71
711
552
70
712
552
37
713
552
3
714
551
994
715
551
992
715
551
991
716
551
957
717
551
924
718
551
890
719
551
888
720
551
855
721
551
821
722
551
787
723
551
753
724
551
720
725
551
686
726
551
684
727
551
650
728
551
616
729
551
582
730
551
548
731
551
514
732
551
480
732
551
478
733
551
444
734
551
410
735
551
376
736
551
341
737
551
307
738
551
273
739
551
239
740
551
204
741
551
170
742
551
135
743
551
101
744
551
66
745
551
32
745
551
29
746
550
1019
747
550
952
748
550
917
749
550
883
750
550
848
751
550
813
752
550
778
753
550
743
754
550
676
755
550
641
755
550
638
756
550
603
757
550
568
758
550
501
759
550
466
760
550
431
761
550
396
762
550
328
763
550
293
764
550
258
764
550
254
765
550
187
766
550
151
767
550
116
768
550
48
769
550
12
770
549
1001
771
549
933
772
549
897
772
549
893
773
549
825
774
549
789
775
549
754
776
549
685
777
549
649
778
549
581
779
549
545
779
549
541
780
549
473
781
549
436
782
549
368
783
549
332
784
549
263
785
549
227
785
549
190
786
549
154
787
549
85
788
549
48
789
548
1004
790
548
967
791
548
898
791
548
893
792
548
824
793
548
787
794
548
718
795
548
681
796
548
612
796
548
575
797
548
538
798
548
468
799
548
431
800
548
362
801
548
292
801
548
287
802
548
217
803
548
179
804
548
110
805
548
40
806
548
2
806
547
989
807
547
919
808
547
881
809
547
811
810
547
741
810
547
735
811
547
665
812
547
594
813
547
524
814
547
486
815
547
416
815
547
377
816
547
339
817
547
268
818
547
198
818
547
159
819
547
120
820
547
50
821
546
1003
822
546
932
822
546
893
823
546
854
824
546
783
825
546
712
826
546
641
826
546
602
827
546
563
828
546
492
829
546
420
829
546
381
830
546
310
831
546
270
832
546
199
832
546
159
833
546
87
834
546
16
835
545
968
836
545
896
836
545
888
837
545
816
838
545
744
839
545
672
839
545
632
840
545
560
841
545
488
842
545
416
842
545
375
843
545
303
844
545
263
844
545
222
845
545
150
846
545
77
847
545
4
847
544
988
848
544
915
849
544
842
850
544
769
850
544
728
851
544
655
852
544
582
852
544
541
853
544
468
854
544
395
855
544
322
855
544
280
856
544
207
857
544
134
857
544
92
858
544
19
859
543
969
860
543
896
860
543
854
861
543
780
862
543
706
862
543
665
863
543
591
864
543
517
864
543
475
865
543
401
866
543
327
866
543
284
867
543
210
868
543
136
868
543
94
869
543
19
870
542
969
870
542
926
871
542
852
872
542
777
872
542
735
873
542
660
874
542
585
874
542
542
875
542
468
876
542
393
876
542
350
877
542
275
878
542
200
878
542
156
879
542
81
880
542
6
880
541
987
881
541
911
882
541
804
882
541
761
883
541
685
884
541
610
884
541
566
885
541
490
885
541
447
886
541
371
887
541
295
887
541
251
888
541
175
889
541
99
889
541
55
890
540
1003
890
540
927
891
540
851
892
540
775
892
540
731
893
540
654
894
540
578
894
540
534
895
540
457
895
540
413
896
540
336
897
540
260
897
540
215
898
540
106
898
540
61
899
539
1009
900
539
932
900
539
887
901
539
810
901
539
765
902
539
688
903
539
611
903
539
566
904
539
488
904
539
443
905
539
334
906
539
257
906
539
211
907
539
134
907
539
88
908
539
11
908
538
989
909
538
911
910
538
834
910
538
788
911
538
710
911
538
632
912
538
555
912
538
509
913
538
431
914
538
353
914
538
307
915
538
229
915
538
182
916
538
104
916
538
58
917
537
1004
917
537
957
918
537
847
919
537
769
919
537
722
920
537
644
920
537
597
921
537
519
921
537
472
922
537
393
922
537
346
923
537
268
923
537
221
924
537
142
924
537
95
925
536
1008
926
536
929
926
536
882
927
536
803
927
536
756
928
536
677
928
536
630
929
536
550
929
536
503
930
536
424
930
536
376
931
536
297
931
536
249
932
536
170
932
536
122
933
536
43
933
535
987
934
535
907
934
535
860
935
535
780
935
535
732
936
535
652
936
535
604
937
535
524
937
535
476
938
535
396
938
535
348
939
535
268
939
535
220
940
535
140
940
535
92
941
535
11
941
534
987
942
534
907
942
534
858
943
534
778
943
534
729
944
534
649
944
534
600
945
534
520
945
534
471
946
534
391
946
534
342
947
534
229
947
534
180
948
534
100
948
534
51
949
533
994
949
533
945
950
533
864
950
533
815
950
533
766
951
533
685
951
533
636
952
533
554
952
533
505
953
533
424
953
533
375
954
533
293
954
533
244
955
533
163
955
533
113
956
533
64
956
533
14
956
532
989
957
532
907
957
532
858
958
532
776
958
532
726
959
532
645
959
532
595
960
532
513
960
532
463
960
532
413
961
532
332
961
532
282
962
532
200
962
532
150
963
532
68
963
532
18
963
531
991
964
531
909
964
531
859
965
531
777
965
531
727
966
531
644
966
531
594
967
531
544
967
531
493
967
531
443
968
531
361
968
531
310
969
531
228
969
531
177
969
531
126
970
531
44
970
530
1017
971
530
935
971
530
884
972
530
801
972
530
782
972
530
731
973
530
649
973
530
598
974
530
515
974
530
464
974
530
413
975
530
330
975
530
279
976
530
196
976
530
177
976
530
126
977
530
42
977
529
1015
978
529
932
978
529
881
978
529
829
979
529
746
979
529
727
980
529
643
980
529
592
980
529
541
981
529
457
981
529
406
982
529
322
982
529
303
982
529
251
983
529
167
983
529
116
984
529
32
984
528
1004
984
528
952
985
528
901
985
528
849
985
528
797
986
528
713
986
528
661
987
528
577
987
528
557
987
528
505
988
528
421
988
528
369
988
528
317
989
528
233
989
528
213
990
528
129
990
528
77
990
528
25
991
527
964
991
527
944
991
527
892
992
527
807
992
527
755
992
527
703
993
527
650
993
527
598
994
527
513
994
527
461
994
527
440
995
527
356
995
527
303
995
527
251
996
527
166
996
527
145
996
527
93
997
527
8
997
526
979
997
526
959
998
526
874
998
526
821
999
526
736
999
526
715
999
526
662
1000
526
577
1000
526
525
1000
526
504
1001
526
419
1001
526
366
1001
526
312
1002
526
259
1002
526
206
1002
526
153
1003
526
68
1003
526
47
1003
525
1018
1004
525
932
1004
525
911
1004
525
858
1005
525
773
1005
525
719
1005
525
698
1006
525
613
1006
525
559
1006
525
538
1007
525
452
1007
525
399
1007
525
377
1008
525
292
1008
525
238
1008
525
185
1009
525
131
1009
525
77
1009
525
24
1010
524
994
1010
524
940
1010
524
887
1011
524
833
1011
524
779
1011
524
725
1012
524
672
1012
524
618
1012
524
564
1012
524
542
1013
524
456
1013
524
402
1013
524
380
1014
524
294
1014
524
240
1014
524
218
1015
524
132
1015
524
110
1015
524
56
1016
523
994
1016
523
972
1016
523
918
1017
523
832
1017
523
809
1017
523
755
1017
523
733
1018
523
647
1018
523
592
1018
523
570
1019
523
484
1019
523
429
1019
523
407
1020
523
321
1020
523
298
1020
523
244
1020
523
189
1021
523
135
1021
523
80
1021
523
58
1022
522
995
1022
522
941
1022
522
918
1022
522
863
1023
522
809
1023
522
754
1023
522
731
1024
522
645
1024
522
590
1024
522
567
1025
522
481
1025
522
458
1025
522
403
1025
522
380
1026
522
293
1026
522
238
1026
522
216
1027
522
129
1027
522
106
1027
522
51
1027
522
28
1028
521
965
1028
521
942
1028
521
887
1029
521
800
1029
521
777
1029
521
722
1029
521
699
1030
521
611
1030
521
588
1030
521
533
1030
521
510
1031
521
423
1031
521
400
1031
521
344
1032
521
289
1032
521
234
1032
521
211
1032
521
155
1033
521
100
1033
521
45
235
522
361
235
522
402
235
522
475
236
522
484
236
522
557
236
522
630
236
522
671
237
522
712
237
522
753
237
522
826
238
522
835
238
522
909
238
522
982
238
522
1023
239
523
40
239
523
81
239
523
154
240
523
164
240
523
237
240
523
310
241
523
320
241
523
393
241
523
434
241
523
508
242
523
549
242
523
590
242
523
664
243
523
673
243
523
747
243
523
820
243
523
862
244
523
903
244
523
977
244
523
1019
245
524
36
245
524
78
245
524
152
246
524
193
246
524
235
246
524
309
246
524
382
247
524
392
247
524
466
247
524
508
248
524
550
248
524
623
248
524
665
249
524
707
249
524
781
249
524
823
250
524
865
250
524
939
250
524
981
250
525
31
251
525
73
251
525
115
251
525
189
252
525
231
252
525
274
252
525
348
253
525
390
253
525
432
253
525
506
254
525
549
254
525
623
254
525
665
255
525
708
255
525
782
255
525
824
256
525
867
256
525
941
256
525
984
257
526
2
257
526
77
257
526
151
258
526
162
258
526
236
258
526
311
259
526
354
259
526
396
259
526
471
260
526
514
260
526
556
260
526
631
261
526
674
261
526
749
261
526
792
262
526
834
262
526
909
262
526
984
263
526
995
263
527
46
263
527
121
264
527
164
264
527
207
264
527
282
265
527
325
265
527
400
265
527
476
266
527
487
266
527
562
266
527
637
267
527
680
267
527
724
267
527
799
268
527
842
268
527
918
269
527
961
269
527
1005
269
528
56
270
528
99
270
528
175
270
528
250
271
528
262
271
528
338
271
528
413
272
528
457
272
528
532
273
528
544
273
528
620
273
528
696
274
528
739
274
528
815
274
528
891
275
528
903
275
528
979
275
529
31
276
529
75
276
529
151
277
529
195
277
529
239
277
529
315
278
529
359
278
529
435
278
529
511
279
529
555
279
529
631
280
529
644
280
529
720
280
529
796
281
529
841
281
529
917
282
529
961
282
530
14
282
530
58
283
530
103
283
530
179
284
530
224
284
530
300
284
530
377
285
530
422
285
530
498
285
530
575
286
530
588
286
530
664
287
530
709
287
530
786
287
530
863
288
530
908
288
530
985
289
531
6
289
531
82
290
531
128
290
531
205
290
531
250
291
531
295
291
531
372
292
531
417
292
531
494
292
531
571
293
531
617
293
531
694
294
531
739
294
531
817
294
531
894
295
531
940
295
531
1017
296
532
39
296
532
116
297
532
130
297
532
207
297
532
285
298
532
331
298
532
408
299
532
454
299
532
532
300
532
578
300
532
655
300
532
733
301
532
779
301
532
857
302
532
903
302
532
981
303
533
3
303
533
81
303
533
159
304
533
206
304
533
284
305
533
330
305
533
408
306
533
455
306
533
533
307
533
579
307
533
658
308
533
704
308
533
783
308
533
861
309
533
908
309
533
986
310
534
9
310
534
88
311
534
134
311
534
213
312
534
260
312
534
339
313
534
385
313
534
464
313
534
543
314
534
590
314
534
669
315
534
716
315
534
795
316
534
842
316
534
922
317
534
969
317
535
24
318
535
71
318
535
151
319
535
198
319
535
309
320
535
357
320
535
436
321
535
484
321
535
563
322
535
611
322
535
691
323
535
738
323
535
818
324
535
866
324
535
946
325
535
993
325
536
49
326
536
97
326
536
177
327
536
225
327
536
305
328
536
353
328
536
465
329
536
514
329
536
594
330
536
642
330
536
722
331
536
771
331
536
851
332
536
899
332
536
980
333
537
4
333
537
85
334
537
133
334
537
214
335
537
295
335
537
375
336
537
424
336
537
505
337
537
554
337
537
635
338
537
684
338
537
765
339
537
814
339
537
895
340
537
944
341
538
1
341
538
82
342
538
131
342
538
213
343
538
262
343
538
343
344
538
393
344
538
474
345
538
524
345
538
605
346
538
687
347
538
737
347
538
818
348
538
868
348
538
950
349
538
1000
349
539
57
350
539
107
350
539
189
351
539
271
352
539
321
352
539
403
353
539
454
353
539
536
354
539
586
354
539
668
355
539
719
356
539
769
356
539
884
357
539
934
357
539
1017
358
540
43
358
540
126
359
540
176
360
540
227
360
540
310
361
540
361
361
540
476
362
540
527
363
540
577
363
540
660
364
540
712
364
540
795
365
540
846
366
540
897
366
540
980
367
541
8
367
541
123
368
541
174
369
541
226
369
541
309
370
541
361
370
541
445
371
541
496
372
541
548
372
541
632
373
541
715
373
541
799
374
541
851
375
541
903
375
541
987
376
542
15
377
542
67
377
542
152
378
542
204
379
542
256
379
542
340
380
542
425
380
542
509
381
542
562
382
542
614
382
542
699
383
542
751
384
542
804
384
542
889
385
542
942
386
542
994
386
543
55
387
543
108
388
543
193
388
543
278
389
543
331
390
543
385
390
543
470
391
543
523
392
543
576
392
543
662
393
543
715
394
543
769
394
543
854
395
543
908
396
543
961
396
544
23
397
544
77
398
544
131
398
544
217
399
544
270
400
544
324
400
544
442
401
544
496
402
544
551
402
544
637
403
544
691
404
544
745
405
544
800
405
544
886
406
544
940
407
544
995
407
545
58
408
545
112
409
545
167
409
545
254
410
545
308
411
545
363
412
545
418
412
545
505
413
545
560
414
545
615
414
545
702
415
545
757
416
545
781
417
545
836
417
545
923
418
545
978
419
546
10
420
546
65
420
546
153
421
546
209
422
546
264
423
546
320
423
546
408
424
546
464
425
546
519
425
546
607
426
546
663
427
546
687
428
546
743
429
546
800
429
546
888
430
546
944
431
546
1000
432
547
33
432
547
121
433
547
146
434
547
202
435
547
259
435
547
347
436
547
404
437
547
461
438
547
518
438
547
575
439
547
631
440
547
688
441
547
745
442
547
803
442
547
860
443
547
917
444
547
974
445
548
7
446
548
65
446
548
122
447
548
180
448
548
237
449
548
295
450
548
320
450
548
410
451
548
468
452
548
526
453
548
551
454
548
609
454
548
699
455
548
725
456
548
783
457
548
841
458
548
867
458
548
958
459
548
1016
460
549
18
461
549
77
462
549
135
463
549
161
463
549
252
464
549
311
465
549
337
466
549
396
467
549
455
468
549
481
468
549
572
469
549
599
470
549
658
471
549
685
472
549
744
473
549
803
473
549
862
474
549
921
475
549
949
476
549
1008
477
550
11
478
550
71
479
550
98
479
550
189
480
550
217
481
550
277
482
550
304
483
550
364
484
550
391
485
550
451
485
550
511
486
550
539
487
550
599
488
550
627
489
550
687
490
550
715
491
550
743
492
550
803
492
550
863
493
550
891
494
550
952
495
550
980
496
551
16
497
551
45
498
551
73
499
551
102
500
551
162
500
551
223
501
551
251
502
551
312
503
551
341
504
551
370
505
551
398
506
551
459
507
551
488
508
551
517
509
551
546
509
551
607
510
551
668
511
551
697
512
551
726
513
551
755
514
551
784
515
551
846
516
551
875
517
551
904
518
551
934
519
551
963
520
551
992
520
552
30
521
552
59
522
552
89
523
552
119
524
552
148
525
552
178
526
552
239
527
552
269
528
552
299
529
552
329
530
552
359
531
552
388
532
552
418
533
552
416
533
552
478
534
552
508
535
552
538
536
552
568
537
552
598
538
552
628
539
552
659
540
552
689
541
552
719
542
552
749
543
552
747
544
552
778
545
552
808
546
552
838
547
552
869
548
552
899
549
552
898
550
552
928
550
552
991
551
552
1021
552
553
28
553
553
26
554
553
57
555
553
88
556
553
118
557
553
117
558
553
148
559
553
178
560
553
177
561
553
208
562
553
239
563
553
237
564
553
268
565
553
299
566
553
298
567
553
329
568
553
360
569
553
359
570
553
390
571
553
389
572
553
420
573
553
419
574
553
450
575
553
481
576
553
480
576
553
543
577
553
542
578
553
573
579
553
573
580
553
604
581
553
603
582
553
634
583
553
633
584
553
633
585
553
664
586
553
663
587
553
694
588
553
694
589
553
725
590
553
724
591
553
724
592
553
755
593
553
754
594
553
754
595
553
785
596
553
785
597
553
784
598
553
815
599
553
815
600
553
814
601
553
846
602
553
845
603
553
845
604
553
844
605
553
876
606
553
875
607
553
875
608
553
874
609
553
906
610
553
905
611
553
905
612
553
904
613
553
904
614
553
935
615
553
935
616
553
935
617
553
934
618
553
934
619
553
933
620
553
933
621
553
964
622
553
964
623
553
964
624
553
963
625
553
963
626
553
962
627
553
962
628
553
962
629
553
961
630
553
961
631
553
961
632
553
960
633
553
960
633
553
991
634
553
991
635
553
991
636
553
990
637
553
990
638
553
989
639
553
989
640
553
989
641
553
988
642
553
988
643
553
987
644
553
955
645
553
955
646
553
954
647
553
954
648
553
953
649
553
953
650
553
952
651
553
920
652
553
920
653
553
919
654
553
919
655
553
918
656
553
886
657
553
885
658
553
885
659
553
884
660
553
852
661
553
851
662
553
851
663
553
850
664
553
818
665
553
817
666
553
816
667
553
784
668
553
783
669
553
783
670
553
750
671
553
749
672
553
749
673
553
716
674
553
716
675
553
683
676
553
682
677
553
681
678
553
649
679
553
648
680
553
615
681
553
614
682
553
582
683
553
581
684
553
548
685
553
547
686
553
514
687
553
514
688
553
481
689
553
480
689
553
479
690
553
478
691
553
445
692
553
444
693
553
411
694
553
410
695
553
377
696
553
344
697
553
343
698
553
310
699
553
277
700
553
275
701
553
242
702
553
241
703
553
208
704
553
175
705
553
141
706
553
140
707
553
107
708
553
73
709
553
72
710
553
39
711
553
5
712
552
996
713
552
994
714
552
961
714
552
959
715
552
926
716
552
892
717
552
891
718
552
857
719
552
823
720
552
790
721
552
756
722
552
722
723
552
721
724
552
687
725
552
653
726
552
619
727
552
585
728
552
551
729
552
517
730
552
483
731
552
449
731
552
447
732
552
413
733
552
379
734
552
345
735
552
311
736
552
276
737
552
242
738
552
208
739
552
174
740
552
139
741
552
105
742
552
70
743
552
36
744
552
1
744
551
1023
745
551
988
746
551
954
747
551
887
748
551
852
749
551
818
750
551
783
751
551
748
752
551
713
753
551
678
754
551
611
755
551
576
755
551
573
756
551
538
757
551
503
758
551
436
759
551
401
760
551
366
761
551
330
762
551
263
763
551
228
764
551
192
764
551
157
765
551
121
766
551
86
767
551
18
768
550
1007
769
550
971
770
550
903
771
550
868
772
550
832
772
550
796
773
550
760
774
550
724
775
550
656
776
550
620
777
550
552
778
550
516
779
550
480
779
550
444
780
550
407
781
550
339
782
550
303
783
550
234
784
550
198
785
550
129
785
550
125
786
550
56
787
550
20
788
549
975
789
549
938
790
549
869
791
549
832
791
549
796
792
549
759
793
549
690
794
549
621
795
549
584
796
549
514
796
549
509
797
549
440
798
549
371
799
549
333
800
549
264
801
549
226
801
549
189
802
549
119
803
549
82
804
549
12
805
548
966
806
548
929
806
548
891
807
548
821
808
548
783
809
548
713
810
548
643
810
548
605
811
548
567
812
548
497
813
548
426
814
548
388
814
548
350
815
548
279
816
548
209
817
548
170
818
548
100
818
548
61
819
547
1015
820
547
944
821
547
905
822
547
834
822
547
795
823
547
725
824
547
654
825
547
614
825
547
575
826
547
504
827
547
433
828
547
362
829
547
290
829
547
283
830
547
212
831
547
140
832
547
69
832
547
29
833
546
981
834
546
910
835
546
870
835
546
830
836
546
758
837
546
686
838
546
614
838
546
574
839
546
502
840
546
430
841
546
358
841
546
318
842
546
245
843
546
205
844
546
133
844
546
92
845
546
20
846
545
971
847
545
898
847
545
858
848
545
785
849
545
712
849
545
671
850
545
598
851
545
525
852
545
452
852
545
411
853
545
338
854
545
265
855
545
192
855
545
151
856
545
77
857
545
4
857
544
986
858
544
913
859
544
839
859
544
798
860
544
724
861
544
650
862
544
576
862
544
535
863
544
461
864
544
387
864
544
345
865
544
271
866
544
197
866
544
154
867
544
80
868
544
6
868
543
988
869
543
913
870
543
839
870
543
796
871
543
690
872
543
615
872
543
573
873
543
498
874
543
423
874
543
380
875
543
305
876
543
231
876
543
188
877
543
113
878
543
37
878
542
1018
879
542
943
880
542
868
880
542
793
881
542
717
882
542
642
882
542
599
883
542
523
884
542
448
884
542
404
885
542
328
885
542
285
886
542
209
887
542
133
887
542
89
888
541
1005
889
541
929
889
541
885
890
541
809
890
541
765
891
541
689
892
541
613
892
541
569
893
541
492
894
541
416
894
541
340
895
541
263
895
541
219
896
541
142
897
541
65
897
541
21
898
540
968
898
540
923
899
540
846
900
540
738
900
540
693
901
540
616
901
540
571
902
540
494
903
540
417
903
540
371
904
540
294
904
540
249
905
540
140
905
540
94
906
540
17
907
539
964
907
539
918
908
539
841
908
539
795
909
539
717
910
539
640
910
539
562
911
539
484
911
539
438
912
539
361
912
539
315
913
539
237
913
539
191
914
539
113
915
539
35
915
538
1012
916
538
902
916
538
856
917
538
778
917
538
731
918
538
653
918
538
607
919
538
528
920
538
450
920
538
403
921
538
292
921
538
246
922
538
167
922
538
120
923
538
42
923
537
1019
924
537
940
924
537
893
925
537
814
925
537
767
926
537
688
927
537
577
927
537
530
928
537
451
928
537
403
929
537
324
929
537
277
930
537
198
930
537
150
931
537
71
931
537
23
932
536
968
932
536
888
933
536
809
933
536
761
934
536
681
934
536
634
935
536
554
935
536
506
936
536
426
936
536
378
937
536
298
937
536
250
938
536
170
938
536
122
939
536
42
939
535
1018
940
535
906
940
535
858
941
535
777
941
535
729
942
535
649
942
535
600
943
535
520
943
535
471
944
535
391
944
535
342
945
535
262
945
535
213
946
535
133
946
535
84
947
535
3
947
534
978
948
534
898
948
534
849
949
534
768
949
534
719
949
534
670
950
534
589
950
534
540
951
534
459
951
534
378
952
534
296
952
534
247
953
534
166
953
534
117
954
534
35
954
533
1010
955
533
929
955
533
879
955
533
830
956
533
748
956
533
699
957
533
617
957
533
568
958
533
486
958
533
436
959
533
355
959
533
305
959
533
255
960
533
173
960
533
123
961
533
42
961
532
1016
962
532
934
962
532
916
963
532
834
963
532
784
963
532
734
964
532
651
964
532
601
965
532
519
965
532
469
966
532
386
966
532
336
966
532
286
967
532
203
967
532
153
968
532
71
968
532
20
969
531
962
969
531
911
969
531
861
970
531
778
970
531
727
971
531
645
971
531
594
971
531
575
972
531
492
972
531
442
973
531
359
973
531
308
974
531
225
974
531
174
974
531
123
975
531
40
975
530
1013
976
530
930
976
530
879
976
530
860
977
530
777
977
530
725
978
530
642
978
530
591
978
530
540
979
530
456
979
530
405
980
530
322
980
530
270
980
530
251
981
530
167
981
530
116
982
530
32
982
529
1005
982
529
953
983
529
869
983
529
818
983
529
798
984
529
714
984
529
663
985
529
579
985
529
527
985
529
475
986
529
391
986
529
371
987
529
288
987
529
236
987
529
184
988
529
100
988
529
48
988
529
28
989
528
967
989
528
915
989
528
863
990
528
779
990
528
727
991
528
675
991
528
622
991
528
570
992
528
486
992
528
433
992
528
381
993
528
329
993
528
276
994
528
192
994
528
139
994
528
87
995
528
34
995
527
1006
995
527
953
996
527
868
996
527
816
996
527
795
997
527
710
997
527
658
997
527
605
998
527
552
998
527
499
998
527
446
999
527
362
999
527
309
1000
527
256
1000
527
203
1000
527
150
1001
527
65
1001
527
44
1001
526
1015
1002
526
930
1002
526
877
1002
526
855
1003
526
770
1003
526
717
1003
526
664
1004
526
611
1004
526
557
1004
526
504
1005
526
419
1005
526
398
1005
526
344
1006
526
259
1006
526
237
1006
526
184
1007
526
99
1007
526
45
1007
526
24
1008
525
962
1008
525
909
1008
525
887
1009
525
801
1009
525
748
1009
525
694
1010
525
640
1010
525
587
1010
525
533
1010
525
511
1011
525
426
1011
525
372
1011
525
350
1012
525
264
1012
525
210
1012
525
188
1013
525
102
1013
525
49
1013
525
27
1014
524
965
1014
524
911
1014
524
889
1015
524
803
1015
524
749
1015
524
726
1016
524
640
1016
524
586
1016
524
564
1016
524
510
1017
524
424
1017
524
401
1017
524
347
1018
524
261
1018
524
239
1018
524
184
1019
524
130
1019
524
76
1019
524
21
1019
523
1023
1020
523
937
1020
523
882
1020
523
860
1021
523
773
1021
523
751
1021
523
696
1022
523
610
1022
523
587
1022
523
532
1022
523
510
1023
523
423
1023
523
369
1023
523
346
1024
523
259
1024
523
236
1024
523
182
1024
523
127
1025
523
72
1025
523
17
1025
522
1019
1026
522
932
1026
522
877
1026
522
854
1026
522
799
1027
522
744
1027
522
689
1027
522
666
1028
522
579
1028
522
556
1028
522
501
1028
522
446
1029
522
391
1029
522
336
1029
522
313
1030
522
226
1030
522
203
1030
522
148
1030
522
124
1031
522
37
1031
522
14
1031
521
983
1032
521
896
1032
521
872
1032
521
817
1032
521
794
1033
521
706
1033
521
683
235
522
1003
235
523
20
235
523
93
236
523
102
236
523
175
236
523
216
237
523
257
237
523
330
237
523
371
237
523
444
238
523
453
238
523
526
238
523
599
239
523
608
239
523
682
239
523
723
239
523
796
240
523
837
240
523
879
240
523
952
241
523
961
241
524
11
241
524
84
241
524
125
242
524
167
242
524
240
242
524
282
243
524
323
243
524
365
243
524
438
244
524
480
244
524
521
244
524
595
244
524
668
245
524
678
245
524
752
245
524
825
246
524
835
246
524
909
246
524
950
247
524
992
247
525
42
247
525
84
247
525
157
248
525
199
248
525
241
248
525
315
249
525
357
249
525
399
249
525
473
250
525
515
250
525
589
250
525
631
251
525
673
251
525
747
251
525
789
251
525
863
252
525
905
252
525
947
252
525
1021
253
526
40
253
526
82
253
526
156
254
526
198
254
526
273
254
526
315
255
526
357
255
526
432
255
526
474
256
526
517
256
526
591
256
526
665
257
526
676
257
526
750
257
526
825
258
526
868
258
526
910
258
526
985
259
527
3
259
527
78
259
527
121
260
527
163
260
527
238
260
527
313
261
527
324
261
527
399
261
527
473
262
527
516
262
527
559
262
527
634
263
527
677
263
527
752
263
527
795
264
527
838
264
527
913
264
527
988
265
528
7
265
528
50
265
528
125
266
528
169
266
528
244
266
528
319
267
528
330
267
528
406
268
528
449
268
528
524
268
528
600
269
528
611
269
528
686
269
528
762
270
528
805
270
528
881
270
528
924
271
528
968
271
529
19
271
529
95
272
529
139
272
529
214
273
529
226
273
529
302
273
529
377
274
529
421
274
529
497
274
529
573
275
529
617
275
529
661
276
529
705
276
529
781
276
529
856
277
529
900
277
529
977
277
530
29
278
530
41
278
530
117
279
530
161
279
530
237
279
530
313
280
530
358
280
530
434
280
530
510
281
530
522
281
530
599
282
530
643
282
530
720
282
530
796
283
530
841
283
530
917
284
530
962
284
531
14
284
531
91
285
531
103
285
531
180
286
531
225
286
531
301
286
531
378
287
531
423
287
531
500
288
531
545
288
531
622
288
531
699
289
531
743
289
531
820
290
531
865
290
531
910
290
531
988
291
532
9
291
532
86
292
532
131
292
532
208
292
532
285
293
532
331
293
532
408
294
532
453
294
532
531
295
532
576
295
532
654
295
532
731
296
532
776
296
532
854
297
532
900
297
532
977
297
533
31
298
533
77
298
533
154
299
533
200
299
533
278
300
533
324
300
533
401
300
533
479
301
533
525
301
533
603
302
533
649
302
533
727
303
533
773
303
533
851
304
533
897
304
533
976
304
534
30
305
534
76
305
534
154
306
534
201
306
534
279
307
534
325
307
534
404
308
534
450
308
534
529
308
534
607
309
534
654
309
534
732
310
534
779
310
534
858
311
534
904
311
534
983
312
535
6
312
535
85
313
535
131
313
535
210
314
535
257
314
535
336
314
535
415
315
535
462
315
535
541
316
535
589
316
535
700
317
535
747
317
535
826
318
535
873
318
535
953
319
535
1000
319
536
55
320
536
103
320
536
182
321
536
230
321
536
309
322
536
357
322
536
437
323
536
484
323
536
564
324
536
644
324
536
724
325
536
771
325
536
851
326
536
899
326
536
979
327
537
3
327
537
83
328
537
131
328
537
211
329
537
260
329
537
372
330
537
420
330
537
500
331
537
549
331
537
629
332
537
677
332
537
758
333
537
806
333
537
887
334
537
936
334
538
24
335
538
73
335
538
154
336
538
202
336
538
283
337
538
332
337
538
413
338
538
462
338
538
543
339
538
624
340
538
673
340
538
754
341
538
803
341
538
884
342
538
933
342
538
1015
343
539
40
343
539
121
344
539
203
344
539
284
345
539
334
345
539
415
346
539
465
347
539
515
347
539
596
348
539
646
348
539
760
349
539
810
349
539
892
350
539
941
350
539
1023
351
540
49
352
540
99
352
540
214
353
540
264
353
540
346
354
540
396
354
540
478
355
540
529
356
540
579
356
540
662
357
540
744
357
540
827
358
540
877
359
540
928
359
540
1011
360
541
37
360
541
120
361
541
171
361
541
286
362
541
337
363
541
388
363
541
471
364
541
522
364
541
605
365
541
656
366
541
739
366
541
822
367
541
874
367
541
957
368
541
1008
369
542
36
369
542
119
370
542
171
370
542
287
371
542
338
372
542
390
372
542
474
373
542
526
374
542
577
374
542
661
375
542
713
375
542
829
376
542
881
377
542
933
377
542
1018
378
543
46
379
543
98
379
543
182
380
543
235
380
543
319
381
543
404
382
543
456
382
543
541
383
543
593
384
543
646
384
543
731
385
543
784
386
543
837
386
543
921
387
543
974
388
544
35
388
544
120
389
544
174
390
544
227
390
544
312
391
544
365
392
544
418
392
544
504
393
544
557
394
544
611
394
544
696
395
544
750
396
544
835
396
544
921
397
544
975
398
545
5
398
545
91
399
545
144
400
545
198
400
545
284
401
545
339
402
545
393
402
545
479
403
545
533
404
545
587
405
545
642
405
545
728
406
545
782
407
545
837
407
545
924
408
545
978
409
546
9
410
546
64
410
546
150
411
546
205
412
546
260
412
546
347
413
546
402
414
546
457
415
546
512
415
546
599
416
546
654
417
546
710
417
546
797
418
546
852
419
546
908
420
546
963
420
547
27
421
547
83
422
547
138
423
547
194
423
547
282
424
547
337
425
547
393
426
547
449
426
547
537
427
547
593
428
547
649
429
547
674
429
547
762
430
547
818
431
547
874
432
547
931
432
547
1019
433
548
52
434
548
108
435
548
165
435
548
221
436
548
278
437
548
335
438
548
392
439
548
448
439
548
537
440
548
594
441
548
619
442
548
676
442
548
765
443
548
823
444
548
880
445
548
905
446
548
963
446
549
28
447
549
85
448
549
143
449
549
168
450
549
226
450
549
316
451
549
373
452
549
399
453
549
457
454
549
515
454
549
605
455
549
631
456
549
689
457
549
747
458
549
773
458
549
863
459
549
922
460
549
948
461
549
1006
462
550
41
463
550
67
463
550
158
464
550
216
465
550
243
466
550
301
467
550
360
468
550
387
468
550
478
469
550
505
470
550
564
471
550
623
472
550
650
473
550
709
474
550
736
474
550
827
475
550
854
476
550
913
477
550
973
478
550
1000
479
551
35
479
551
95
480
551
154
481
551
182
482
551
242
483
551
269
484
551
329
485
551
357
486
551
384
486
551
476
487
551
504
488
551
564
489
551
592
490
551
652
491
551
680
492
551
708
493
551
769
493
551
829
494
551
889
495
551
917
496
551
946
497
551
1006
498
552
11
499
552
39
500
552
100
501
552
128
501
552
189
502
552
217
503
552
278
504
552
307
505
552
336
506
552
364
507
552
425
508
552
454
509
552
483
510
552
512
510
552
605
511
552
634
512
552
663
513
552
692
514
552
722
515
552
751
516
552
812
517
552
841
518
552
871
519
552
900
520
552
930
520
552
991
521
552
1020
522
553
26
523
553
88
524
553
117
525
553
147
526
553
176
527
553
206
528
553
236
529
553
266
530
553
296
531
553
325
532
553
355
533
553
385
533
553
447
534
553
477
535
553
507
536
553
537
537
553
535
538
553
565
539
553
595
540
553
626
541
553
656
542
553
686
543
553
716
544
553
747
545
553
777
546
553
775
547
553
806
548
553
836
549
553
866
550
553
897
550
553
927
551
553
958
552
553
988
553
553
1019
554
554
26
555
554
24
556
554
55
557
554
86
558
554
84
559
554
115
560
554
146
561
554
176
562
554
175
563
554
206
564
554
237
565
554
236
566
554
267
567
554
266
568
554
296
569
554
327
570
554
326
571
554
357
572
554
356
573
554
387
574
554
418
575
554
417
576
554
449
577
554
448
577
554
511
578
554
510
579
554
541
580
554
540
581
554
571
582
554
571
583
554
602
584
554
601
585
554
632
586
554
632
587
554
631
588
554
662
589
554
661
590
554
693
591
554
692
592
554
691
593
554
723
594
554
722
595
554
721
596
554
753
597
554
752
598
554
752
599
554
783
600
554
783
601
554
782
602
554
813
603
554
813
604
554
812
605
554
812
606
554
843
607
554
843
608
554
842
609
554
842
610
554
873
611
554
873
612
554
872
613
554
872
614
554
872
615
554
903
616
554
903
617
554
902
618
554
902
619
554
901
620
554
901
621
554
901
622
554
900
623
554
932
624
554
931
625
554
931
626
554
931
627
554
930
628
554
930
629
554
929
630
554
929
631
554
929
632
554
928
633
554
928
633
554
959
634
554
959
635
554
959
636
554
958
637
554
958
638
554
957
639
554
957
640
554
957
641
554
924
642
554
924
643
554
923
644
554
923
645
554
922
646
554
922
647
554
922
648
554
921
649
554
889
650
554
888
651
554
888
652
554
887
653
554
887
654
554
886
655
554
854
656
554
853
657
554
853
658
554
852
659
554
820
660
554
819
661
554
819
662
554
818
663
554
786
664
554
785
665
554
785
666
554
752
667
554
752
668
554
751
669
554
718
670
554
718
671
554
717
672
554
684
673
554
684
674
554
683
675
554
650
676
554
650
677
554
617
678
554
616
679
554
584
680
554
583
681
554
582
682
554
549
683
554
548
684
554
516
685
554
515
686
554
482
687
554
481
688
554
448
688
554
479
689
554
446
690
554
413
691
554
412
692
554
379
693
554
378
694
554
345
695
554
344
696
554
311
697
554
278
698
554
277
699
554
244
700
554
211
701
554
210
702
554
176
703
554
143
704
554
142
705
554
109
706
554
75
707
554
74
708
554
41
709
554
7
710
553
998
711
553
997
712
553
963
713
553
930
714
553
896
714
553
895
715
553
893
716
553
860
717
553
826
718
553
792
719
553
759
720
553
725
721
553
723
722
553
689
723
553
656
724
553
622
725
553
588
726
553
554
727
553
520
728
553
486
729
553
452
730
553
418
731
553
384
731
553
382
732
553
348
733
553
314
734
553
280
735
553
246
736
553
211
737
553
177
738
553
143
739
553
109
740
553
74
741
553
40
742
553
5
743
552
995
744
552
960
744
552
958
745
552
923
746
552
888
747
552
822
748
552
787
749
552
752
750
552
718
751
552
683
752
552
648
753
552
581
754
552
546
754
552
543
755
552
508
756
552
473
757
552
406
758
552
371
759
552
336
760
552
300
761
552
233
762
552
198
763
552
162
763
552
127
764
552
91
765
552
56
766
552
20
767
551
977
768
551
941
769
551
874
770
551
838
771
551
802
771
551
766
772
551
731
773
551
695
774
551
627
775
551
591
776
551
523
777
551
487
778
551
418
778
551
414
779
551
378
780
551
310
781
551
274
782
551
205
783
551
169
784
551
100
785
551
64
785
551
27
786
550
1015
787
550
946
788
550
909
789
550
841
790
550
804
790
550
767
791
550
698
792
550
661
793
550
592
794
550
555
795
550
486
796
550
417
796
550
412
797
550
342
798
550
305
799
550
236
800
550
166
801
550
129
801
550
91
802
550
22
803
549
1008
804
549
938
805
549
869
805
549
863
806
549
793
807
549
723
808
549
685
809
549
615
810
549
545
810
549
507
811
549
469
812
549
399
813
549
329
814
549
258
814
549
252
815
549
182
816
549
111
817
549
41
818
549
2
818
548
988
819
548
917
820
548
846
821
548
775
822
548
705
822
548
698
823
548
627
824
548
556
825
548
485
825
548
446
826
548
374
827
548
335
828
548
264
829
548
193
829
548
153
830
548
82
831
548
10
832
547
963
832
547
955
833
547
884
834
547
812
835
547
740
835
547
700
836
547
628
837
547
556
838
547
484
838
547
444
839
547
372
840
547
300
841
547
228
841
547
188
842
547
147
843
547
75
844
547
3
844
546
986
845
546
914
846
546
841
847
546
768
847
546
728
848
546
655
849
546
582
849
546
541
850
546
468
851
546
395
852
546
322
852
546
281
853
546
208
854
546
135
854
546
94
855
546
20
856
545
971
857
545
898
857
545
856
858
545
783
859
545
709
859
545
668
860
545
594
861
545
520
861
545
478
862
545
373
863
545
299
864
545
225
864
545
183
865
545
109
866
545
35
866
544
1016
867
544
942
868
544
868
868
544
826
869
544
751
870
544
677
870
544
634
871
544
560
872
544
485
872
544
410
873
544
336
874
544
261
874
544
218
875
544
143
876
544
68
876
544
25
877
543
974
878
543
899
878
543
856
879
543
781
880
543
674
880
543
631
881
543
555
882
543
480
882
543
436
883
543
361
883
543
317
884
543
242
885
543
166
885
543
122
886
543
15
887
542
963
887
542
919
888
542
843
888
542
799
889
542
723
890
542
647
890
542
603
891
542
495
892
542
419
892
542
374
893
542
298
893
542
254
894
542
177
895
542
101
895
542
56
896
541
972
896
541
927
897
541
851
898
541
774
898
541
729
899
541
652
900
541
576
900
541
531
901
541
422
901
541
377
902
541
300
902
541
255
903
541
177
904
541
100
904
541
55
905
540
970
905
540
924
906
540
847
907
540
769
907
540
724
908
540
646
908
540
601
909
540
523
909
540
446
910
540
368
911
540
290
911
540
244
912
540
166
912
540
121
913
540
43
913
539
989
914
539
910
915
539
832
915
539
786
916
539
708
916
539
662
917
539
584
917
539
537
918
539
427
918
539
380
919
539
302
919
539
255
920
539
177
921
539
98
921
539
52
922
538
997
922
538
918
923
538
840
923
538
793
924
538
714
924
538
667
925
538
588
925
538
541
926
538
462
926
538
415
927
538
304
928
538
225
928
538
177
929
538
98
929
538
51
930
537
995
930
537
948
931
537
869
931
537
821
932
537
710
932
537
662
933
537
582
933
537
535
934
537
455
934
537
407
935
537
328
935
537
280
936
537
200
936
537
152
937
537
72
937
536
1016
938
536
936
938
536
888
939
536
808
939
536
760
940
536
680
940
536
632
941
536
551
941
536
503
942
536
423
942
536
374
943
536
294
943
536
213
944
536
133
944
536
84
945
536
4
945
535
979
946
535
898
946
535
850
947
535
769
947
535
720
947
535
671
948
535
591
948
535
542
949
535
461
949
535
412
950
535
331
950
535
282
951
535
201
951
535
152
952
535
38
952
534
1013
953
534
932
953
534
883
954
534
801
954
534
752
954
534
703
955
534
621
955
534
572
956
534
490
956
534
441
957
534
359
957
534
310
958
534
228
958
534
178
959
534
97
959
534
47
959
533
1021
960
533
939
960
533
889
961
533
808
961
533
758
962
533
676
962
533
626
963
533
544
963
533
494
963
533
444
964
533
361
964
533
311
965
533
229
965
533
179
966
533
97
966
533
46
966
532
1020
967
532
938
967
532
887
968
532
805
968
532
754
969
532
672
969
532
621
969
532
571
970
532
488
970
532
437
971
532
355
971
532
336
971
532
285
972
532
202
972
532
152
973
532
69
973
532
18
973
531
991
974
531
908
974
531
857
975
531
774
975
531
723
976
531
640
976
531
589
976
531
538
977
531
455
977
531
403
978
531
352
978
531
301
978
531
250
979
531
166
979
531
115
980
531
32
980
530
1004
980
530
953
981
530
869
981
530
818
981
530
766
982
530
715
982
530
663
983
530
580
983
530
528
983
530
476
984
530
393
984
530
341
985
530
257
985
530
237
985
530
185
986
530
102
986
530
50
986
529
1022
987
529
938
987
529
886
988
529
802
988
529
782
988
529
730
989
529
646
989
529
593
989
529
541
990
529
457
990
529
405
991
529
353
991
529
300
991
529
248
992
529
164
992
529
111
992
529
59
993
529
7
993
528
978
993
528
926
994
528
841
994
528
789
995
528
704
995
528
684
995
528
631
996
528
547
996
528
494
996
528
441
997
528
388
997
528
336
997
528
283
998
528
198
998
528
145
998
528
125
999
528
40
999
527
1011
999
527
958
1000
527
905
1000
527
852
1000
527
799
1001
527
714
1001
527
661
1002
527
608
1002
527
555
1002
527
502
1003
527
417
1003
527
395
1003
527
342
1004
527
257
1004
527
204
1004
527
182
1005
527
97
1005
527
44
1005
526
1014
1006
526
961
1006
526
908
1006
526
854
1007
526
769
1007
526
747
1007
526
694
1008
526
608
1008
526
555
1008
526
533
1009
526
448
1009
526
394
1009
526
372
1009
526
319
1010
526
233
1010
526
179
1010
526
158
1011
526
72
1011
526
18
1011
525
1020
1012
525
934
1012
525
881
1012
525
827
1013
525
773
1013
525
719
1013
525
665
1014
525
611
1014
525
557
1014
525
503
1015
525
449
1015
525
395
1015
525
341
1015
525
319
1016
525
233
1016
525
178
1016
525
156
1017
525
70
1017
525
16
1017
524
1018
1018
524
931
1018
524
877
1018
524
855
1019
524
768
1019
524
714
1019
524
692
1019
524
637
1020
524
551
1020
524
528
1020
524
474
1021
524
420
1021
524
365
1021
524
311
1022
524
256
1022
524
201
1022
524
147
1022
524
124
1023
524
38
1023
524
15
1023
523
984
1024
523
898
1024
523
875
1024
523
820
1024
523
797
1025
523
711
1025
523
656
1025
523
633
1026
523
546
1026
523
523
1026
523
468
1026
523
414
1027
523
359
1027
523
304
1027
523
281
1028
523
194
1028
523
139
1028
523
116
1028
523
61
1029
523
6
1029
522
975
1029
522
952
1030
522
864
1030
522
809
1030
522
786
1030
522
731
1031
522
676
1031
522
621
1031
522
597
1031
522
542
1032
522
487
1032
522
432
1032
522
408
1033
522
321
1033
522
266
235
523
588
235
523
661
235
523
734
236
523
743
236
523
816
236
523
857
237
523
898
237
523
971
237
523
1012
237
524
61
238
524
71
238
524
144
238
524
217
239
524
226
239
524
299
239
524
372
239
524
414
240
524
455
240
524
496
240
524
570
241
524
611
241
524
652
241
524
726
241
524
799
242
524
808
242
524
882
242
524
923
243
524
965
243
525
14
243
525
56
244
525
97
244
525
171
244
525
212
244
525
286
245
525
328
245
525
369
245
525
443
246
525
485
246
525
526
246
525
600
247
525
642
247
525
683
247
525
757
247
525
831
248
525
841
248
525
915
248
525
989
249
525
999
249
526
48
249
526
122
250
526
164
250
526
206
250
526
280
251
526
322
251
526
365
251
526
439
252
526
481
252
526
555
252
526
597
252
526
671
253
526
713
253
526
756
253
526
830
254
526
872
254
526
946
254
526
989
255
527
7
255
527
81
255
527
156
256
527
166
256
527
241
256
527
315
257
527
358
257
527
400
257
527
475
258
527
517
258
527
592
258
527
635
259
527
677
259
527
752
259
527
826
260
527
837
260
527
912
260
527
987
261
528
6
261
528
48
261
528
123
262
528
166
262
528
241
262
528
316
263
528
327
263
528
402
263
528
477
264
528
520
264
528
595
264
528
638
265
528
681
265
528
756
265
528
831
266
528
874
266
528
918
267
528
961
267
529
12
267
529
87
268
529
131
268
529
206
268
529
249
269
529
293
269
529
368
269
529
444
270
529
487
270
529
563
270
529
606
271
529
650
271
529
725
272
529
769
272
529
845
272
529
920
273
529
932
273
529
1008
273
530
59
274
530
103
274
530
179
274
530
255
275
530
299
275
530
375
276
530
386
276
530
462
276
530
538
277
530
582
277
530
658
277
530
734
278
530
779
278
530
855
279
530
899
279
530
943
279
530
1019
280
531
39
280
531
116
281
531
160
281
531
236
281
531
313
282
531
357
282
531
434
282
531
510
283
531
522
283
531
599
284
531
644
284
531
720
284
531
797
285
531
841
285
531
918
286
531
963
286
532
15
286
532
92
287
532
137
287
532
214
288
532
259
288
532
336
288
532
412
289
532
457
289
532
502
290
532
547
290
532
624
290
532
702
291
532
747
291
532
824
292
532
869
292
532
946
292
532
1023
293
533
45
293
533
122
294
533
167
294
533
245
295
533
290
295
533
368
295
533
445
296
533
490
296
533
568
297
533
614
297
533
691
298
533
737
298
533
815
298
533
892
299
533
938
299
533
1016
300
534
38
300
534
115
301
534
161
301
534
239
301
534
317
302
534
363
302
534
441
303
534
487
303
534
565
304
534
611
304
534
690
305
534
736
305
534
814
305
534
892
306
534
939
306
534
1017
307
535
39
307
535
150
308
535
196
308
535
275
309
535
321
309
535
400
309
535
478
310
535
525
310
535
604
311
535
650
311
535
729
312
535
776
312
535
855
313
535
902
313
535
980
314
536
3
314
536
82
315
536
129
315
536
208
315
536
319
316
536
367
316
536
446
317
536
493
317
536
572
318
536
619
318
536
699
319
536
746
319
536
826
320
536
873
320
536
952
321
536
1000
321
537
88
322
537
135
322
537
215
323
537
262
323
537
342
324
537
390
324
537
470
325
537
518
325
537
597
326
537
645
326
537
757
327
537
805
327
537
885
328
537
933
328
537
1014
329
538
38
329
538
118
330
538
166
330
538
278
331
538
327
331
538
407
332
538
456
332
538
536
333
538
585
333
538
665
334
538
714
334
538
826
335
538
875
335
538
956
336
538
1004
336
539
61
337
539
110
337
539
191
338
539
240
339
539
321
339
539
402
340
539
451
340
539
532
341
539
581
341
539
662
342
539
712
342
539
825
343
539
874
343
539
956
344
539
1005
344
540
62
345
540
112
346
540
162
346
540
275
347
540
325
347
540
406
348
540
456
348
540
538
349
540
588
349
540
670
350
540
752
351
540
802
351
540
884
352
540
934
352
540
1016
353
541
42
353
541
156
354
541
206
355
541
257
355
541
339
356
541
389
356
541
472
357
541
522
357
541
637
358
541
687
359
541
738
359
541
821
360
541
871
360
541
954
361
542
13
362
542
64
362
542
147
363
542
198
363
542
281
364
542
332
364
542
415
365
542
498
366
542
549
366
542
633
367
542
684
367
542
767
368
542
819
369
542
902
369
542
986
370
543
13
371
543
65
371
543
148
372
543
200
372
543
284
373
543
368
374
543
420
374
543
503
375
543
555
375
543
639
376
543
691
377
543
744
377
543
860
378
543
912
379
543
964
379
544
25
380
544
77
381
544
129
381
544
214
382
544
266
382
544
383
383
544
436
384
544
488
384
544
573
385
544
626
386
544
679
386
544
764
387
544
816
388
544
901
388
544
987
389
545
16
390
545
69
390
545
154
391
545
207
392
545
261
392
545
346
393
545
399
394
545
485
394
545
570
395
545
624
396
545
678
396
545
763
397
545
817
398
545
871
398
545
957
399
545
1011
400
546
40
400
546
127
401
546
181
402
546
267
403
546
321
403
546
407
404
546
461
405
546
516
405
546
602
406
546
657
407
546
711
407
546
798
408
546
852
409
546
907
410
546
962
410
547
24
411
547
79
412
547
134
412
547
221
413
547
276
414
547
331
415
547
386
415
547
473
416
547
528
417
547
584
417
547
671
418
547
726
419
547
782
420
547
837
420
547
925
421
547
980
422
548
12
423
548
68
423
548
156
424
548
211
425
548
267
426
548
323
426
548
411
427
548
467
428
548
523
429
548
579
429
548
668
430
548
724
431
548
748
432
548
805
432
548
893
433
548
949
434
548
1006
435
549
39
435
549
127
436
549
184
437
549
241
438
549
265
439
549
322
439
549
411
440
549
468
441
549
525
442
549
582
442
549
671
443
549
697
444
549
754
445
549
811
446
549
868
446
549
958
447
549
983
448
550
17
449
550
74
450
550
132
450
550
222
451
550
247
452
550
305
453
550
363
454
550
421
454
550
479
455
550
537
456
550
595
457
550
653
458
550
679
459
550
737
459
550
827
460
550
854
461
550
912
462
550
970
463
551
5
463
551
63
464
551
122
465
551
180
466
551
207
467
551
266
468
551
293
468
551
383
469
551
442
470
551
469
471
551
528
472
551
555
473
551
614
474
551
673
474
551
732
475
551
792
476
551
819
477
551
878
478
551
906
479
551
965
480
552
0
480
552
60
481
552
119
482
552
147
483
552
207
484
552
234
485
552
262
486
552
322
486
552
382
487
552
442
488
552
470
489
552
530
490
552
558
491
552
618
492
552
646
493
552
674
493
552
766
494
552
794
495
552
855
496
552
883
497
552
911
498
552
972
499
552
1000
500
553
5
501
553
65
501
553
126
502
553
155
503
553
183
504
553
244
505
553
273
506
553
302
507
553
362
508
553
391
509
553
420
510
553
449
510
553
542
511
553
571
512
553
600
513
553
630
514
553
659
515
553
688
516
553
749
517
553
779
518
553
808
519
553
837
520
553
867
521
553
896
521
553
958
522
553
987
523
554
25
524
554
54
525
554
84
526
554
114
527
554
143
528
554
173
529
554
203
530
554
233
531
554
262
532
554
292
533
554
322
534
554
352
534
554
414
535
554
444
536
554
474
537
554
504
538
554
534
539
554
564
540
554
563
541
554
593
542
554
623
543
554
653
544
554
683
545
554
714
546
554
744
547
554
774
548
554
773
549
554
803
550
554
834
551
554
864
551
554
927
552
554
925
553
554
956
554
554
986
555
554
1017
556
554
1016
557
555
22
558
555
53
559
555
84
560
555
82
561
555
113
562
555
144
563
555
143
564
555
174
565
555
204
566
555
203
567
555
234
568
555
265
569
555
264
570
555
295
571
555
294
572
555
325
573
555
356
574
555
355
575
555
386
576
555
385
577
555
416
577
555
447
578
555
478
579
555
478
580
555
509
581
555
508
582
555
539
583
555
538
584
555
569
585
555
569
586
555
600
587
555
599
588
555
598
589
555
630
590
555
629
591
555
660
592
555
660
593
555
659
594
555
690
595
555
690
596
555
721
597
555
721
598
555
720
599
555
751
600
555
751
601
555
750
602
555
750
603
555
781
604
555
781
605
555
780
606
555
780
607
555
811
608
555
811
609
555
810
610
555
810
611
555
841
612
555
841
613
555
840
614
555
840
615
555
839
616
555
839
617
555
870
618
555
870
619
555
870
620
555
869
621
555
869
622
555
868
623
555
868
624
555
867
625
555
867
626
555
899
627
555
898
628
555
898
629
555
897
630
555
897
631
555
897
632
555
896
633
555
896
633
555
927
634
555
927
635
555
927
636
555
926
637
555
926
638
555
893
639
555
893
640
555
892
641
555
892
642
555
892
643
555
891
644
555
891
645
555
890
646
555
890
647
555
889
648
555
857
649
555
857
650
555
856
651
555
856
652
555
855
653
555
855
654
555
822
655
555
822
656
555
821
657
555
821
658
555
788
659
555
788
660
555
787
661
555
787
662
555
754
663
555
754
664
555
753
665
555
720
666
555
720
667
555
719
668
555
687
669
555
686
670
555
685
671
555
653
672
555
652
673
555
651
674
555
619
675
555
618
676
555
585
677
555
585
678
555
584
679
555
551
680
555
550
681
555
518
682
555
517
683
555
484
684
555
483
685
555
450
686
555
449
687
555
416
688
555
416
688
555
415
689
555
414
690
555
381
691
555
348
692
555
347
693
555
314
694
555
313
695
555
280
696
555
247
697
555
246
698
555
212
699
555
211
700
555
178
701
555
145
702
555
144
703
555
110
704
555
77
705
555
44
706
555
43
707
555
9
708
554
1000
709
554
967
710
554
965
711
554
932
712
554
898
713
554
865
713
554
895
714
554
862
715
554
828
716
554
795
717
554
761
718
554
727
719
554
726
720
554
692
721
554
658
722
554
625
723
554
591
724
554
557
725
554
523
726
554
489
727
554
455
728
554
421
729
554
419
730
554
385
730
554
383
731
554
349
732
554
315
733
554
281
734
554
247
735
554
213
736
554
178
737
554
144
738
554
78
739
554
43
740
554
9
741
553
999
742
553
964
743
553
930
743
553
927
744
553
893
745
553
858
746
553
823
747
553
757
748
553
722
749
553
687
750
553
652
751
553
618
752
553
583
753
553
516
754
553
481
754
553
478
755
553
443
756
553
376
757
553
341
758
553
305
759
553
270
760
553
203
761
553
168
762
553
132
763
553
97
763
553
62
764
553
26
765
552
1015
766
552
947
767
552
912
768
552
876
769
552
808
770
552
773
771
552
705
771
552
701
772
552
665
773
552
597
774
552
561
775
552
493
776
552
457
777
552
389
778
552
353
778
552
349
779
552
281
780
552
244
781
552
176
782
552
140
783
552
71
784
552
35
784
551
1022
785
551
986
786
551
917
787
551
848
788
551
812
789
551
743
790
551
706
790
551
669
791
551
632
792
551
563
793
551
494
794
551
457
795
551
388
795
551
383
796
551
314
797
551
245
798
551
207
799
551
138
800
551
69
800
551
63
801
550
1018
802
550
948
803
550
910
804
550
841
805
550
771
805
550
765
806
550
695
807
550
626
808
550
556
809
550
518
810
550
448
810
550
410
811
550
339
812
550
301
813
550
231
814
550
161
814
550
122
815
550
84
816
550
13
817
549
967
818
549
896
818
549
858
819
549
819
820
549
748
821
549
678
821
549
639
822
549
568
823
549
497
824
549
458
825
549
387
825
549
348
826
549
277
827
549
205
828
549
134
828
549
95
829
549
23
830
548
1008
831
548
936
832
548
865
832
548
825
833
548
754
834
548
682
835
548
610
835
548
570
836
548
498
837
548
427
838
548
355
838
548
314
839
548
242
840
548
170
841
548
130
841
548
90
842
548
17
843
547
969
844
547
897
844
547
856
845
547
784
846
547
711
846
547
670
847
547
598
848
547
525
849
547
452
849
547
411
850
547
338
851
547
265
852
547
192
852
547
151
853
547
78
854
547
5
854
546
988
855
546
882
856
546
809
857
546
736
857
546
694
858
546
621
859
546
547
859
546
506
860
546
432
861
546
358
861
546
316
862
546
242
863
546
169
863
546
127
864
546
53
865
545
1003
866
545
928
866
545
854
867
545
780
868
545
706
868
545
663
869
545
589
870
545
515
870
545
472
871
545
398
872
545
323
872
545
280
873
545
206
874
545
99
874
545
56
875
544
1005
876
544
930
876
544
887
877
544
812
878
544
737
878
544
694
879
544
587
880
544
512
880
544
468
881
544
393
881
544
350
882
544
274
883
544
199
883
544
155
884
544
48
885
543
996
885
543
952
886
543
877
887
543
801
887
543
757
888
543
681
888
543
637
889
543
529
890
543
453
890
543
409
891
543
333
892
543
257
892
543
212
893
543
136
893
543
60
894
542
1007
895
542
931
895
542
886
896
542
810
896
542
765
897
542
656
898
542
580
898
542
535
899
542
458
899
542
413
900
542
336
901
542
260
901
542
183
902
542
105
902
542
60
903
541
1007
904
541
930
904
541
885
905
541
775
905
541
730
906
541
653
906
541
607
907
541
530
908
541
452
908
541
407
909
541
297
909
541
251
910
541
174
911
541
96
911
541
50
912
540
996
912
540
918
913
540
840
913
540
794
914
540
716
914
540
670
915
540
592
916
540
514
916
540
436
917
540
357
917
540
311
918
540
233
918
540
186
919
540
108
919
540
61
920
539
975
921
539
896
921
539
850
922
539
771
922
539
724
923
539
645
923
539
599
924
539
488
924
539
441
925
539
362
925
539
315
926
539
236
926
539
189
927
539
110
927
539
30
928
538
975
929
538
896
929
538
849
930
538
769
930
538
722
931
538
642
931
538
595
932
538
484
932
538
436
933
538
356
933
538
309
934
538
229
934
538
181
935
538
102
935
538
54
936
537
966
936
537
918
937
537
838
937
537
790
938
537
710
938
537
662
939
537
582
939
537
534
940
537
454
940
537
373
941
537
293
941
537
245
942
537
165
942
537
116
943
537
36
943
536
1011
944
536
931
944
536
882
945
536
802
945
536
753
946
536
640
946
536
592
946
536
543
947
536
462
947
536
413
948
536
333
948
536
284
949
536
203
949
536
154
950
536
73
950
536
24
951
535
967
951
535
918
952
535
804
952
535
755
953
535
674
953
535
625
953
535
575
954
535
494
954
535
445
955
535
363
955
535
314
956
535
232
956
535
183
957
535
101
957
535
52
958
534
994
958
534
944
958
534
895
959
534
813
959
534
763
960
534
681
960
534
631
961
534
550
961
534
500
962
534
418
962
534
368
962
534
318
963
534
236
963
534
186
964
534
71
964
534
21
965
533
963
965
533
913
965
533
863
966
533
780
966
533
730
967
533
648
967
533
597
968
533
515
968
533
464
968
533
446
969
533
363
969
533
313
970
533
230
970
533
179
971
533
97
971
533
46
971
532
1019
972
532
936
972
532
886
973
532
803
973
532
752
973
532
701
974
532
618
974
532
567
975
532
484
975
532
433
975
532
382
976
532
299
976
532
248
977
532
165
977
532
114
977
532
62
978
531
1003
978
531
952
979
531
868
979
531
849
979
531
798
980
531
714
980
531
663
981
531
579
981
531
528
981
531
476
982
531
393
982
531
341
983
531
258
983
531
206
983
531
154
984
531
103
984
531
51
984
530
1023
985
530
939
985
530
887
986
530
804
986
530
752
986
530
700
987
530
616
987
530
596
988
530
512
988
530
460
988
530
408
989
530
324
989
530
272
989
530
219
990
530
135
990
530
115
990
530
63
991
529
1003
991
529
950
992
529
866
992
529
814
992
529
761
993
529
709
993
529
656
993
529
604
994
529
520
994
529
467
994
529
414
995
529
362
995
529
309
996
529
225
996
529
172
996
529
119
997
529
35
997
529
14
997
528
985
998
528
900
998
528
848
998
528
795
999
528
710
999
528
689
999
528
636
1000
528
551
1000
528
498
1000
528
445
1001
528
392
1001
528
339
1001
528
286
1002
528
201
1002
528
180
1002
528
127
1003
528
42
1003
527
1012
1003
527
959
1004
527
906
1004
527
853
1004
527
799
1005
527
714
1005
527
693
1005
527
639
1006
527
554
1006
527
501
1006
527
479
1007
527
394
1007
527
340
1007
527
287
1008
527
233
1008
527
180
1008
527
126
1009
527
40
1009
527
19
1009
526
989
1010
526
903
1010
526
850
1010
526
828
1011
526
742
1011
526
688
1011
526
635
1012
526
581
1012
526
527
1012
526
473
1013
526
419
1013
526
365
1013
526
311
1014
526
225
1014
526
203
1014
526
149
1014
526
95
1015
526
41
1015
525
1011
1015
525
957
1016
525
903
1016
525
849
1016
525
795
1017
525
740
1017
525
686
1017
525
632
1018
525
578
1018
525
523
1018
525
469
1018
525
447
1019
525
360
1019
525
306
1019
525
284
1020
525
197
1020
525
143
1020
525
120
1021
525
34
1021
524
1003
1021
524
981
1021
524
926
1022
524
840
1022
524
817
1022
524
763
1023
524
676
1023
524
653
1023
524
599
1024
524
544
1024
524
489
1024
524
435
1024
524
412
1025
524
325
1025
524
270
1025
524
247
1026
524
161
1026
524
138
1026
524
83
1026
524
28
1027
523
997
1027
523
942
1027
523
919
1028
523
832
1028
523
777
1028
523
754
1028
523
699
1029
523
644
1029
523
589
1029
523
534
1029
523
511
1030
523
424
1030
523
401
1030
523
345
1031
523
290
1031
523
235
1031
523
180
1031
523
156
1032
523
69
1032
523
46
1032
522
1015
1032
522
991
1033
522
904
235
524
206
235
524
279
236
524
320
236
524
361
236
524
434
236
524
475
237
524
516
237
524
589
237
524
630
237
524
703
238
524
712
238
524
785
238
524
858
239
524
868
239
524
941
239
524
1014
239
525
31
240
525
73
240
525
146
240
525
187
241
525
228
241
525
270
241
525
343
242
525
385
242
525
426
242
525
499
242
525
573
243
525
582
243
525
656
243
525
729
244
525
739
244
525
812
244
525
886
245
525
896
245
525
969
245
526
19
245
526
60
246
526
102
246
526
176
246
526
250
247
526
259
247
526
333
247
526
407
248
526
417
248
526
491
248
526
564
248
526
606
249
526
648
249
526
722
249
526
796
250
526
806
250
526
880
250
526
954
251
526
964
251
527
14
251
527
88
252
527
130
252
527
173
252
527
247
253
527
289
253
527
363
253
527
405
254
527
448
254
527
522
254
527
596
254
527
639
255
527
681
255
527
755
255
527
830
256
527
840
256
527
914
256
527
989
257
528
7
257
528
50
257
528
125
258
528
167
258
528
242
258
528
316
259
528
327
259
528
402
259
528
476
260
528
519
260
528
562
260
528
637
261
528
679
261
528
754
261
528
829
262
528
840
262
528
915
262
528
990
263
529
9
263
529
84
263
529
127
264
529
170
264
529
245
265
529
288
265
529
363
265
529
438
266
529
449
266
529
524
266
529
599
267
529
643
267
529
718
267
529
793
268
529
805
268
529
880
268
529
955
269
529
999
269
530
50
269
530
125
270
530
169
270
530
212
271
530
256
271
530
332
271
530
407
272
530
451
272
530
526
272
530
602
273
530
646
273
530
689
273
530
765
274
530
809
274
530
885
275
530
929
275
530
1004
275
531
56
276
531
100
276
531
176
276
531
220
277
531
264
277
531
340
278
531
384
278
531
460
278
531
537
279
531
581
279
531
657
279
531
733
280
531
777
280
531
854
281
531
866
281
531
942
281
531
1019
282
532
39
282
532
115
283
532
160
283
532
236
283
532
313
284
532
357
284
532
434
284
532
511
285
532
555
285
532
632
286
532
677
286
532
753
286
532
830
287
532
875
287
532
952
288
532
965
288
533
17
288
533
94
289
533
139
289
533
216
290
533
261
290
533
338
290
533
415
291
533
461
291
533
538
292
533
583
292
533
660
293
533
705
293
533
783
293
533
860
294
533
905
294
533
983
295
534
4
295
534
82
295
534
159
296
534
204
296
534
282
297
534
328
297
534
405
298
534
451
298
534
529
298
534
606
299
534
652
299
534
730
300
534
776
300
534
853
301
534
931
301
534
1009
301
535
63
302
535
109
302
535
187
303
535
233
303
535
311
304
535
357
304
535
436
305
535
482
305
535
560
305
535
638
306
535
685
306
535
763
307
535
809
307
535
888
308
535
934
308
535
1013
309
536
35
309
536
146
310
536
192
310
536
271
310
536
350
311
536
396
311
536
475
312
536
522
312
536
601
313
536
648
313
536
727
314
536
773
314
536
852
315
536
931
315
536
1010
316
537
34
316
537
113
317
537
160
317
537
239
317
537
318
318
537
366
318
537
445
319
537
492
319
537
604
320
537
651
320
537
731
321
537
778
321
537
858
322
537
905
322
537
985
323
538
9
323
538
88
324
538
168
324
538
248
325
538
296
325
538
376
326
538
423
326
538
503
327
538
551
327
538
631
328
538
712
328
538
792
329
538
840
329
538
920
330
538
968
330
539
25
331
539
73
331
539
185
332
539
234
332
539
314
333
539
363
333
539
443
334
539
492
334
539
572
335
539
653
335
539
734
336
539
783
336
539
863
337
539
912
338
539
961
338
540
50
339
540
99
339
540
180
340
540
229
340
540
310
341
540
359
341
540
473
342
540
522
342
540
603
343
540
652
343
540
734
344
540
783
345
540
865
345
540
946
346
540
996
346
541
53
347
541
103
347
541
185
348
541
266
348
541
348
349
541
398
350
541
448
350
541
530
351
541
580
351
541
694
352
541
744
352
541
826
353
541
876
353
541
958
354
541
1009
355
542
67
355
542
149
356
542
200
356
542
282
357
542
332
357
542
447
358
542
498
359
542
548
359
542
631
360
542
682
360
542
764
361
542
847
362
542
898
362
542
981
363
543
8
363
543
91
364
543
142
365
543
225
365
543
308
366
543
359
366
543
443
367
543
494
368
543
577
368
543
661
369
543
712
369
543
796
370
543
847
371
543
899
371
543
1015
372
544
42
372
544
126
373
544
178
374
544
230
374
544
314
375
544
398
376
544
450
376
544
534
377
544
586
377
544
670
378
544
722
379
544
806
379
544
891
380
544
943
381
544
996
381
545
56
382
545
109
383
545
161
383
545
278
384
545
330
384
545
415
385
545
468
386
545
521
386
545
606
387
545
659
388
545
744
388
545
829
389
545
882
390
545
935
390
545
1020
391
546
49
392
546
103
392
546
188
393
546
273
394
546
327
394
546
412
395
546
466
396
546
520
396
546
605
397
546
659
398
546
713
398
546
799
399
546
885
400
546
939
401
546
993
401
547
55
402
547
109
403
547
163
403
547
249
404
547
303
405
547
358
405
547
444
406
547
499
407
547
585
408
547
640
408
547
726
409
547
781
410
547
836
410
547
922
411
547
977
412
548
8
412
548
95
413
548
150
414
548
205
415
548
260
415
548
347
416
548
402
417
548
458
418
548
513
418
548
600
419
548
656
420
548
711
420
548
799
421
548
854
422
548
910
423
548
966
423
549
30
424
549
85
425
549
141
426
549
197
426
549
285
427
549
341
428
549
397
429
549
453
429
549
542
430
549
598
431
549
654
432
549
710
432
549
799
433
549
855
434
549
880
435
549
936
436
549
993
436
550
58
437
550
114
438
550
171
439
550
228
439
550
317
440
550
374
441
550
399
442
550
456
443
550
513
443
550
602
444
550
660
445
550
717
446
550
774
447
550
800
447
550
889
448
550
947
449
550
1004
450
551
38
450
551
95
451
551
153
452
551
211
453
551
269
454
551
326
455
551
352
455
551
442
456
551
500
457
551
558
458
551
585
459
551
643
459
551
733
460
551
759
461
551
818
462
551
876
463
551
934
464
551
961
464
552
28
465
552
86
466
552
113
467
552
171
468
552
230
469
552
257
469
552
348
470
552
375
471
552
434
472
552
493
473
552
520
474
552
579
474
552
638
475
552
697
476
552
756
477
552
784
478
552
843
479
552
871
480
552
930
480
552
989
481
553
25
482
553
53
483
553
112
484
553
140
485
553
200
486
553
227
486
553
319
487
553
347
488
553
407
489
553
435
490
553
495
491
553
523
492
553
583
493
553
611
494
553
640
494
553
732
495
553
760
496
553
820
497
553
849
498
553
877
499
553
938
500
553
966
501
553
995
501
554
63
502
554
92
503
554
121
504
554
181
505
554
210
506
554
239
507
554
268
508
554
329
509
554
358
510
554
387
511
554
416
511
554
509
512
554
538
513
554
567
514
554
596
515
554
625
516
554
686
517
554
716
518
554
745
519
554
774
520
554
804
521
554
833
521
554
895
522
554
956
523
554
986
524
554
1015
525
555
21
526
555
51
527
555
80
528
555
110
529
555
140
530
555
170
531
555
199
532
555
229
533
555
259
534
555
289
534
555
351
535
555
381
536
555
411
537
555
441
538
555
471
539
555
501
540
555
531
541
555
562
542
555
592
543
555
590
544
555
620
545
555
651
546
555
681
547
555
711
548
555
742
549
555
772
550
555
771
551
555
801
552
555
832
552
555
894
553
555
925
554
555
923
555
555
954
556
555
984
557
555
1015
558
555
1014
559
556
20
560
556
51
561
556
50
562
556
81
563
556
111
564
556
142
565
556
141
566
556
172
567
556
171
568
556
202
569
556
233
570
556
232
571
556
263
572
556
293
573
556
292
574
556
324
575
556
323
576
556
354
577
556
353
578
556
384
578
556
415
579
556
446
580
556
445
581
556
476
582
556
476
583
556
507
584
556
506
585
556
537
586
556
536
587
556
568
588
556
567
589
556
598
590
556
597
591
556
597
592
556
628
593
556
627
594
556
627
595
556
658
596
556
658
597
556
689
598
556
688
599
556
688
600
556
687
601
556
719
602
556
718
603
556
717
604
556
749
605
556
748
606
556
748
607
556
747
608
556
779
609
556
778
610
556
778
611
556
777
612
556
777
613
556
808
614
556
808
615
556
807
616
556
807
617
556
807
618
556
806
619
556
838
620
556
837
621
556
837
622
556
836
623
556
836
624
556
835
625
556
835
626
556
835
627
556
834
628
556
834
629
556
833
630
556
833
631
556
833
632
556
832
633
556
832
633
556
863
634
556
863
635
556
862
636
556
862
637
556
862
638
556
861
639
556
861
640
556
860
641
556
860
642
556
860
643
556
859
644
556
859
645
556
858
646
556
826
647
556
825
648
556
825
649
556
824
650
556
824
651
556
823
652
556
791
653
556
791
654
556
790
655
556
790
656
556
789
657
556
757
658
556
756
659
556
755
660
556
755
661
556
722
662
556
722
663
556
721
664
556
689
665
556
688
666
556
688
667
556
655
668
556
654
669
556
654
670
556
621
671
556
620
672
556
620
673
556
587
674
556
586
675
556
554
676
556
553
677
556
552
678
556
519
679
556
519
680
556
486
681
556
485
682
556
452
683
556
451
684
556
419
685
556
418
686
556
385
687
556
384
687
556
383
688
556
382
689
556
349
690
556
348
691
556
315
692
556
282
693
556
281
694
556
248
695
556
247
696
556
214
697
556
181
698
556
180
699
556
147
700
556
113
701
556
112
702
556
79
703
556
46
704
556
45
705
556
11
706
555
1002
707
555
969
708
555
967
709
555
934
710
555
900
711
555
867
712
555
866
713
555
832
713
555
831
714
555
797
715
555
763
716
555
730
717
555
728
718
555
695
719
555
661
720
555
627
721
555
593
722
555
560
723
555
526
724
555
492
725
555
490
726
555
456
727
555
422
728
555
388
729
555
354
730
555
320
730
555
318
731
555
284
732
555
250
733
555
216
734
555
182
735
555
148
736
555
113
737
555
79
738
555
45
739
554
1002
740
554
968
741
554
934
742
554
899
743
554
865
743
554
862
744
554
827
745
554
793
746
554
758
747
554
692
748
554
657
749
554
622
750
554
587
751
554
552
752
554
485
753
554
451
754
554
416
754
554
413
755
554
378
756
554
310
757
554
275
758
554
240
759
554
173
760
554
138
761
554
102
762
554
67
763
554
0
763
553
1020
764
553
985
765
553
917
766
553
882
767
553
846
768
553
779
769
553
743
770
553
675
770
553
671
771
553
636
772
553
568
773
553
532
774
553
464
775
553
428
776
553
360
777
553
324
778
553
256
778
553
251
779
553
215
780
553
147
781
553
111
782
553
42
783
552
998
784
552
961
784
552
925
785
552
888
786
552
820
787
552
783
788
552
714
789
552
677
790
552
609
790
552
572
791
552
535
792
552
466
793
552
429
794
552
360
795
552
291
795
552
286
796
552
216
797
552
147
798
552
110
799
552
40
800
551
995
800
551
989
801
551
920
802
551
850
803
551
813
804
551
743
805
551
673
805
551
636
806
551
598
807
551
528
808
551
458
809
551
420
809
551
382
810
551
312
811
551
242
812
551
171
813
551
133
813
551
95
814
551
25
815
550
978
816
550
908
817
550
869
817
550
831
818
550
760
819
550
689
820
550
618
821
550
548
821
550
541
822
550
470
823
550
399
824
550
328
825
550
257
825
550
218
826
550
147
827
550
75
828
550
36
828
549
1021
829
549
949
830
549
878
831
549
807
831
549
767
832
549
695
833
549
624
834
549
552
835
549
480
835
549
440
836
549
368
837
549
297
838
549
225
838
549
185
839
549
144
840
549
72
841
549
0
841
548
984
842
548
911
843
548
839
843
548
799
844
548
726
845
548
654
846
548
581
846
548
540
847
548
468
848
548
395
849
548
322
849
548
249
850
548
176
851
548
103
851
548
62
852
547
1013
853
547
940
854
547
867
854
547
826
855
547
752
856
547
679
856
547
638
857
547
564
858
547
491
859
547
417
859
547
375
860
547
302
861
547
228
861
547
154
862
547
80
863
547
7
863
546
989
864
546
915
865
546
840
865
546
798
866
546
724
867
546
650
868
546
576
868
546
501
869
546
427
870
546
353
870
546
310
871
546
236
872
546
161
872
546
118
873
546
44
874
545
961
874
545
918
875
545
843
876
545
768
876
545
725
877
545
650
877
545
607
878
545
532
879
545
425
879
545
382
880
545
306
881
545
231
881
545
188
882
545
112
883
545
37
883
544
985
884
544
910
885
544
834
885
544
790
886
544
714
886
544
671
887
544
563
888
544
487
888
544
443
889
544
367
890
544
291
890
544
247
891
544
139
891
544
94
892
544
18
893
543
966
893
543
922
894
543
845
895
543
737
895
543
692
896
543
616
896
543
571
897
543
494
898
543
418
898
543
341
899
543
264
899
543
219
900
543
142
901
543
65
901
542
1012
902
542
935
902
542
890
903
542
813
904
542
736
904
542
691
905
542
581
905
542
536
906
542
459
906
542
413
907
542
336
908
542
258
908
542
181
909
542
103
909
542
57
910
541
1004
910
541
958
911
541
848
912
541
770
912
541
724
913
541
646
913
541
600
914
541
522
914
541
444
915
541
366
916
541
288
916
541
242
917
541
163
917
541
117
918
541
7
918
540
984
919
540
906
919
540
859
920
540
781
920
540
734
921
540
623
922
540
545
922
540
498
923
540
419
923
540
372
924
540
294
924
540
215
925
540
136
925
540
89
926
540
10
926
539
987
927
539
907
927
539
828
928
539
749
928
539
702
929
539
623
929
539
575
930
539
496
931
539
416
931
539
337
932
539
257
932
539
210
933
539
130
933
539
83
934
539
3
934
538
979
935
538
867
935
538
820
936
538
740
936
538
692
937
538
612
937
538
564
938
538
484
938
538
404
939
538
324
939
538
276
940
538
196
940
538
147
941
538
67
941
538
19
942
537
962
942
537
914
943
537
802
943
537
753
944
537
673
944
537
624
945
537
544
945
537
495
945
537
446
946
537
366
946
537
317
947
537
204
947
537
155
948
537
74
948
537
26
949
536
969
949
536
920
950
536
839
950
536
790
951
536
709
951
536
659
952
536
546
952
536
497
953
536
416
953
536
367
953
536
317
954
536
236
954
536
187
955
536
105
955
536
56
956
535
998
956
535
949
957
535
867
957
535
818
958
535
736
958
535
654
958
535
605
959
535
523
959
535
473
960
535
391
960
535
341
961
535
260
961
535
210
962
535
128
962
535
78
962
535
28
963
534
970
963
534
919
964
534
837
964
534
787
965
534
705
965
534
655
965
534
605
966
534
522
966
534
472
967
534
390
967
534
339
968
534
257
968
534
206
968
534
156
969
534
73
969
534
23
970
533
964
970
533
913
970
533
863
971
533
780
971
533
729
972
533
646
972
533
596
973
533
513
973
533
462
973
533
411
974
533
328
974
533
277
975
533
194
975
533
143
975
533
92
976
533
9
976
532
982
977
532
899
977
532
848
977
532
796
978
532
713
978
532
662
979
532
579
979
532
527
979
532
476
980
532
392
980
532
341
981
532
257
981
532
206
981
532
186
982
532
103
982
532
51
983
531
992
983
531
940
983
531
888
984
531
805
984
531
753
984
531
701
985
531
617
985
531
566
986
531
482
986
531
430
986
531
410
987
531
326
987
531
274
987
531
222
988
531
138
988
531
86
989
531
2
989
530
974
989
530
922
990
530
837
990
530
817
990
530
765
991
530
681
991
530
628
992
530
544
992
530
492
992
530
439
993
530
355
993
530
335
993
530
282
994
530
198
994
530
145
994
530
93
995
530
8
995
529
979
995
529
959
996
529
874
996
529
822
997
529
737
997
529
684
997
529
631
998
529
579
998
529
526
998
529
473
999
529
388
999
529
335
999
529
282
1000
529
229
1000
529
176
1000
529
123
1001
529
38
1001
528
1009
1001
528
988
1002
528
903
1002
528
850
1002
528
797
1003
528
712
1003
528
691
1003
528
637
1004
528
552
1004
528
499
1004
528
446
1005
528
392
1005
528
339
1005
528
286
1006
528
200
1006
528
147
1006
528
125
1007
528
40
1007
527
1010
1007
527
957
1008
527
903
1008
527
850
1008
527
796
1009
527
711
1009
527
689
1009
527
635
1010
527
550
1010
527
496
1010
527
474
1011
527
388
1011
527
335
1011
527
281
1012
527
227
1012
527
173
1012
527
119
1013
527
33
1013
527
11
1013
526
982
1014
526
896
1014
526
874
1014
526
820
1014
526
766
1015
526
679
1015
526
657
1015
526
603
1016
526
517
1016
526
495
1016
526
441
1017
526
355
1017
526
300
1017
526
278
1018
526
192
1018
526
138
1018
526
115
1018
526
61
1019
525
999
1019
525
976
1019
525
922
1020
525
836
1020
525
813
1020
525
759
1021
525
672
1021
525
650
1021
525
595
1021
525
541
1022
525
486
1022
525
432
1022
525
377
1023
525
322
1023
525
268
1023
525
213
1023
525
190
1024
525
104
1024
525
49
1024
525
26
1025
524
963
1025
524
941
1025
524
886
1025
524
831
1026
524
776
1026
524
721
1026
524
666
1027
524
611
1027
524
556
1027
524
534
1027
524
479
1028
524
392
1028
524
369
1028
524
314
1029
524
226
1029
524
203
1029
524
148
1029
524
125
1030
524
38
1030
523
1007
1030
523
984
1031
523
897
1031
523
873
1031
523
818
1031
523
795
1032
523
708
1032
523
652
1032
523
629
1032
523
574
1033
523
518
235
524
848
235
524
920
236
524
929
236
524
1002
236
525
51
236
525
92
237
525
133
237
525
207
237
525
248
238
525
289
238
525
362
238
525
403
238
525
476
239
525
485
239
525
559
239
525
632
240
525
641
240
525
714
240
525
788
240
525
829
241
525
870
241
525
943
241
525
985
242
526
2
242
526
76
242
526
117
242
526
191
243
526
232
243
526
273
243
526
347
244
526
389
244
526
430
244
526
504
245
526
545
245
526
619
245
526
661
245
526
734
246
526
776
246
526
818
246
526
891
247
526
933
247
526
1007
247
527
25
248
527
66
248
527
140
248
527
182
249
527
224
249
527
298
249
527
372
249
527
414
250
527
456
250
527
530
250
527
604
251
527
614
251
527
688
251
527
762
252
527
772
252
527
846
252
527
920
253
527
963
253
528
13
253
528
55
254
528
97
254
528
172
254
528
246
255
528
256
255
528
331
255
528
405
255
528
479
256
528
490
256
528
564
256
528
639
257
528
681
257
528
756
257
528
798
258
528
841
258
528
915
258
528
990
259
529
9
259
529
51
259
529
126
260
529
169
260
529
244
260
529
318
261
529
329
261
529
404
261
529
479
262
529
522
262
529
597
262
529
671
263
529
682
263
529
757
264
529
800
264
529
875
264
529
950
265
529
994
265
530
13
265
530
88
266
530
131
266
530
206
266
530
281
267
530
325
267
530
368
267
530
443
268
530
486
268
530
562
268
530
637
269
530
680
269
530
756
269
530
831
270
530
843
270
530
918
271
530
962
271
531
13
271
531
89
272
531
133
272
531
208
272
531
284
273
531
328
273
531
371
273
531
447
274
531
491
274
531
567
275
531
611
275
531
686
275
531
762
276
531
806
276
531
882
276
531
958
277
531
1002
277
532
22
278
532
66
278
532
142
278
532
219
279
532
263
279
532
339
279
532
415
280
532
459
280
532
536
281
532
580
281
532
656
281
532
733
282
532
777
282
532
853
283
532
898
283
532
974
283
533
27
284
533
71
284
533
116
285
533
161
285
533
237
285
533
314
286
533
359
286
533
435
287
533
480
287
533
557
287
533
634
288
533
679
288
533
755
289
533
800
289
533
877
289
533
954
290
533
999
290
534
52
291
534
97
291
534
175
291
534
252
292
534
297
292
534
374
293
534
419
293
534
497
293
534
574
294
534
619
294
534
697
295
534
742
295
534
820
296
534
865
296
534
943
296
535
28
297
535
74
297
535
151
298
535
197
298
535
275
299
535
320
299
535
398
299
535
476
300
535
522
300
535
599
301
535
645
301
535
723
302
535
769
302
535
847
302
535
925
303
535
971
303
536
25
304
536
72
304
536
150
305
536
228
305
536
306
306
536
352
306
536
431
306
536
509
307
536
555
307
536
634
308
536
680
308
536
759
309
536
805
309
536
884
310
536
930
310
537
17
311
537
64
311
537
143
311
537
221
312
537
268
312
537
347
313
537
394
313
537
473
314
537
520
314
537
631
315
537
678
315
537
757
316
537
804
316
537
883
317
537
930
317
537
1009
318
538
32
318
538
112
318
538
223
319
538
270
319
538
350
320
538
397
320
538
477
321
538
524
321
538
604
322
538
683
322
538
763
323
538
811
323
538
890
324
538
938
324
538
1018
325
539
42
325
539
154
326
539
202
326
539
282
327
539
330
327
539
410
328
539
458
328
539
538
329
539
618
329
539
698
330
539
746
330
539
827
331
539
875
331
539
955
332
540
12
332
540
92
333
540
141
333
540
221
334
540
270
334
540
351
335
540
431
336
540
480
336
540
561
337
540
610
337
540
690
338
540
771
338
540
852
339
540
901
339
540
982
340
541
7
340
541
88
341
541
170
341
541
251
342
541
300
342
541
381
343
541
431
344
541
512
344
541
593
345
541
643
345
541
724
346
541
774
346
541
855
347
541
937
347
541
1019
348
542
45
348
542
126
349
542
176
350
542
258
350
542
340
351
542
390
351
542
472
352
542
522
352
542
636
353
542
686
354
542
736
354
542
819
355
542
869
355
542
983
356
543
10
356
543
92
357
543
143
358
543
193
358
543
308
359
543
358
359
543
441
360
543
492
360
543
575
361
543
657
362
543
708
362
543
791
363
543
842
363
543
925
364
543
1008
365
544
35
365
544
118
366
544
170
366
544
253
367
544
336
368
544
388
368
544
471
369
544
522
369
544
606
370
544
690
371
544
741
371
544
825
372
544
876
373
544
928
373
545
20
374
545
72
374
545
156
375
545
208
376
545
260
376
545
344
377
545
428
378
545
480
378
545
564
379
545
617
379
545
701
380
545
785
381
545
838
381
545
922
382
545
975
383
546
3
383
546
88
384
546
173
385
546
225
385
546
310
386
546
363
387
546
416
387
546
501
388
546
586
388
546
671
389
546
724
390
546
777
390
546
862
391
546
915
392
546
969
392
547
62
393
547
116
394
547
169
394
547
255
395
547
308
396
547
362
396
547
447
397
547
533
398
547
587
399
547
641
399
547
727
400
547
781
401
547
835
401
547
921
402
547
975
403
548
5
403
548
123
404
548
178
405
548
232
405
548
318
406
548
373
407
548
427
408
548
482
408
548
568
409
548
623
410
548
678
410
548
764
411
548
851
412
548
906
413
548
961
413
549
24
414
549
79
415
549
134
415
549
221
416
549
277
417
549
332
418
549
387
418
549
474
419
549
530
420
549
585
421
549
641
421
549
728
422
549
784
423
549
840
424
549
896
424
549
983
425
550
15
426
550
71
426
550
159
427
550
215
428
550
271
429
550
327
430
550
384
430
550
472
431
550
528
432
550
584
433
550
641
433
550
729
434
550
786
435
550
842
436
550
899
436
550
988
437
550
1012
438
551
45
439
551
102
439
551
191
440
551
248
441
551
305
442
551
362
443
551
419
443
551
508
444
551
533
445
551
591
446
551
648
447
551
705
447
551
795
448
551
852
449
551
878
450
551
935
451
551
993
451
552
59
452
552
117
453
552
174
454
552
200
455
552
258
455
552
348
456
552
406
457
552
432
458
552
490
459
552
549
459
552
639
460
552
665
461
552
723
462
552
782
463
552
840
464
552
867
464
552
957
465
552
1016
466
553
18
467
553
77
468
553
136
469
553
163
469
553
253
470
553
312
471
553
339
472
553
398
473
553
425
474
553
484
475
553
544
475
553
603
476
553
662
477
553
689
478
553
749
479
553
808
480
553
836
480
553
927
481
553
955
482
553
1014
483
554
18
484
554
77
485
554
105
486
554
165
487
554
193
487
554
285
488
554
313
489
554
372
490
554
400
491
554
461
492
554
489
493
554
549
494
554
577
494
554
637
495
554
697
496
554
726
497
554
786
498
554
815
499
554
843
500
554
904
501
554
932
502
554
961
502
555
29
503
555
58
504
555
87
505
555
147
506
555
176
507
555
205
508
555
234
509
555
295
510
555
324
511
555
353
511
555
414
512
555
475
513
555
504
514
555
533
515
555
562
516
555
592
517
555
653
518
555
682
519
555
712
520
555
741
521
555
770
522
555
800
522
555
893
523
555
923
524
555
952
525
555
982
526
555
1012
527
556
17
528
556
47
529
556
77
530
556
107
531
556
136
532
556
166
533
556
196
534
556
226
535
556
256
535
556
318
536
556
348
537
556
378
538
556
408
539
556
438
540
556
468
541
556
499
542
556
529
543
556
559
544
556
589
545
556
588
546
556
618
547
556
648
548
556
679
549
556
709
550
556
739
551
556
770
552
556
768
552
556
831
553
556
861
554
556
892
555
556
891
556
556
921
557
556
952
558
556
982
559
556
981
560
556
1012
561
557
19
562
557
49
563
557
48
564
557
79
565
557
110
566
557
109
567
557
139
568
557
170
569
557
169
570
557
200
571
557
199
572
557
230
573
557
261
574
557
260
575
557
291
576
557
290
577
557
321
578
557
320
578
557
383
579
557
383
580
557
414
581
557
413
582
557
444
583
557
443
584
557
474
585
557
474
586
557
505
587
557
504
588
557
535
589
557
535
590
557
566
591
557
565
592
557
565
593
557
596
594
557
595
595
557
595
596
557
626
597
557
625
598
557
657
599
557
656
600
557
655
601
557
655
602
557
686
603
557
686
604
557
685
605
557
717
606
557
716
607
557
716
608
557
715
609
557
747
610
557
746
611
557
746
612
557
745
613
557
745
614
557
776
615
557
776
616
557
775
617
557
775
618
557
774
619
557
774
620
557
773
621
557
805
622
557
804
623
557
804
624
557
804
625
557
803
626
557
803
627
557
802
628
557
802
629
557
801
630
557
801
631
557
801
632
557
800
633
557
800
633
557
831
634
557
831
635
557
830
636
557
830
637
557
830
638
557
829
639
557
829
640
557
828
641
557
828
642
557
827
643
557
827
644
557
795
645
557
794
646
557
794
647
557
793
648
557
793
649
557
792
650
557
760
651
557
759
652
557
759
653
557
758
654
557
758
655
557
725
656
557
725
657
557
724
658
557
724
659
557
723
660
557
691
661
557
690
662
557
690
663
557
657
664
557
656
665
557
656
666
557
623
667
557
623
668
557
622
669
557
589
670
557
589
671
557
588
672
557
555
673
557
555
674
557
522
675
557
521
676
557
520
677
557
488
678
557
487
679
557
454
680
557
453
681
557
421
682
557
420
683
557
387
684
557
386
685
557
353
686
557
352
686
557
351
687
557
351
688
557
318
689
557
317
690
557
284
691
557
251
692
557
250
693
557
217
694
557
216
695
557
182
696
557
149
697
557
148
698
557
115
699
557
82
700
557
81
701
557
48
702
557
14
703
557
13
704
556
1004
705
556
971
706
556
969
707
556
936
708
556
902
709
556
869
710
556
836
711
556
834
712
556
801
712
556
799
713
556
766
714
556
732
715
556
731
716
556
697
717
556
663
718
556
630
719
556
596
720
556
562
721
556
529
722
556
527
723
556
493
724
556
459
725
556
425
726
556
391
727
556
357
728
556
323
729
556
289
729
556
287
730
556
253
731
556
219
732
556
185
733
556
151
734
556
117
735
556
83
736
556
48
737
556
14
738
555
1004
739
555
969
740
555
903
741
555
868
742
555
834
742
555
831
743
555
797
744
555
762
745
555
728
746
555
661
747
555
626
748
555
592
749
555
557
750
555
522
751
555
487
752
555
420
753
555
385
753
555
382
754
555
347
755
555
280
756
555
245
757
555
210
758
555
175
759
555
108
760
555
72
761
555
37
762
554
994
762
554
990
763
554
955
764
554
887
765
554
852
766
554
816
767
554
749
768
554
713
769
554
645
770
554
610
770
554
606
771
554
538
772
554
502
773
554
434
774
554
398
775
554
330
776
554
294
777
554
226
777
554
222
778
554
154
779
554
118
780
554
49
781
554
13
782
553
969
783
553
932
784
553
864
784
553
859
785
553
791
786
553
754
787
553
685
788
553
617
789
553
580
789
553
543
790
553
506
791
553
437
792
553
368
793
553
331
794
553
262
795
553
193
795
553
188
796
553
119
797
553
49
798
553
12
799
552
967
800
552
897
800
552
892
801
552
822
802
552
753
803
552
715
804
552
645
805
552
576
805
552
538
806
552
500
807
552
430
808
552
360
809
552
290
809
552
284
810
552
214
811
552
144
812
552
74
813
552
3
813
551
1021
814
551
951
815
551
880
816
551
810
817
551
739
817
551
701
818
551
662
819
551
591
820
551
521
821
551
450
821
551
411
822
551
340
823
551
269
824
551
198
824
551
191
825
551
120
826
551
49
827
550
1002
828
550
930
828
550
891
829
550
820
830
550
748
831
550
677
831
550
637
832
550
565
833
550
494
834
550
422
834
550
382
835
550
342
836
550
271
837
550
199
837
550
159
838
550
87
839
550
14
840
549
966
840
549
926
841
549
854
842
549
781
843
549
709
843
549
669
844
549
596
845
549
524
846
549
419
846
549
378
847
549
306
848
549
233
849
549
160
849
549
119
850
549
46
851
548
997
851
548
956
852
548
883
853
548
810
854
548
737
854
548
696
855
548
622
856
548
549
856
548
508
857
548
402
858
548
329
858
548
287
859
548
213
860
548
140
861
548
66
861
548
24
862
547
974
863
547
900
863
547
858
864
547
752
865
547
678
865
547
636
866
547
562
867
547
488
867
547
446
868
547
371
869
547
297
869
547
222
870
547
148
871
547
73
871
547
31
872
546
980
873
546
905
873
546
863
874
546
756
875
546
681
875
546
638
876
546
563
877
546
488
877
546
445
878
546
338
879
546
263
879
546
219
880
546
144
881
546
69
881
546
25
882
545
942
883
545
867
883
545
823
884
545
747
885
545
672
885
545
628
886
545
520
886
545
476
887
545
401
888
545
325
888
545
281
889
545
173
890
545
97
890
545
53
891
544
1000
891
544
956
892
544
848
893
544
772
893
544
727
894
544
651
894
544
606
895
544
530
896
544
421
896
544
377
897
544
300
897
544
255
898
544
179
899
544
70
899
544
25
900
543
972
900
543
927
901
543
850
902
543
741
902
543
696
903
543
619
903
543
574
904
543
496
905
543
387
905
543
342
906
543
264
906
543
219
907
543
141
908
543
32
908
542
1010
909
542
933
909
542
887
910
542
809
910
542
732
911
542
654
912
542
576
912
542
530
913
542
452
913
542
374
914
542
296
914
542
250
915
542
172
915
542
126
916
542
15
917
541
961
917
541
915
918
541
836
918
541
790
919
541
680
919
541
633
920
541
554
920
541
508
921
541
429
921
541
383
922
541
272
923
541
193
923
541
146
924
541
67
924
541
20
925
540
934
925
540
887
926
540
807
926
540
760
927
540
681
927
540
634
928
540
523
928
540
476
929
540
396
929
540
349
930
540
270
930
540
190
931
540
111
931
540
63
932
539
1008
933
539
928
933
539
880
934
539
769
934
539
721
935
539
641
935
539
593
936
539
514
936
539
466
937
539
386
937
539
306
938
539
226
938
539
178
939
539
98
939
539
50
940
538
993
940
538
913
941
538
833
941
538
785
942
538
704
942
538
656
942
538
607
943
538
527
943
538
479
944
538
366
944
538
317
945
538
237
945
538
188
946
538
107
946
538
59
947
537
1002
947
537
921
948
537
840
948
537
791
949
537
711
949
537
662
950
537
581
950
537
532
951
537
450
951
537
401
952
537
288
952
537
239
952
537
190
953
537
109
953
537
59
954
536
1002
954
536
953
955
536
871
955
536
822
956
536
740
956
536
691
957
536
577
957
536
528
957
536
478
958
536
396
958
536
347
959
536
265
959
536
215
960
536
133
960
536
83
961
536
1
961
535
976
961
535
926
962
535
844
962
535
762
963
535
680
963
535
629
964
535
547
964
535
497
964
535
447
965
535
365
965
535
314
966
535
232
966
535
182
967
535
99
967
535
49
967
534
1023
968
534
940
968
534
890
969
534
807
969
534
757
970
534
674
970
534
623
970
534
573
971
534
490
971
534
439
972
534
356
972
534
306
972
534
255
973
534
172
973
534
121
974
534
38
974
533
1011
975
533
928
975
533
877
975
533
826
976
533
743
976
533
692
977
533
609
977
533
558
977
533
506
978
533
423
978
533
372
979
533
289
979
533
237
979
533
186
980
533
102
980
533
51
981
532
992
981
532
940
981
532
889
982
532
805
982
532
753
982
532
702
983
532
618
983
532
566
984
532
483
984
532
431
984
532
379
985
532
327
985
532
276
986
532
192
986
532
140
986
532
88
987
532
4
987
531
976
987
531
924
988
531
840
988
531
788
989
531
704
989
531
652
989
531
600
990
531
548
990
531
495
990
531
443
991
531
359
991
531
307
991
531
254
992
531
170
992
531
118
993
531
33
993
531
13
993
530
984
994
530
900
994
530
847
994
530
795
995
530
710
995
530
658
995
530
605
996
530
552
996
530
500
996
530
447
997
530
362
997
530
310
998
530
225
998
530
172
998
530
151
999
530
66
999
530
13
999
529
984
1000
529
900
1000
529
847
1000
529
794
1001
529
741
1001
529
688
1001
529
634
1002
529
549
1002
529
496
1002
529
475
1003
529
390
1003
529
337
1003
529
284
1004
529
198
1004
529
145
1004
529
124
1005
529
38
1005
528
1009
1005
528
956
1006
528
870
1006
528
849
1006
528
796
1007
528
710
1007
528
657
1007
528
603
1008
528
550
1008
528
496
1008
528
442
1009
528
357
1009
528
335
1009
528
282
1010
528
196
1010
528
142
1010
528
120
1011
528
35
1011
527
1005
1011
527
951
1012
527
865
1012
527
843
1012
527
790
1013
527
704
1013
527
650
1013
527
628
1013
527
574
1014
527
488
1014
527
466
1014
527
412
1015
527
326
1015
527
272
1015
527
250
1016
527
163
1016
527
109
1016
527
55
1017
527
1
1017
526
971
1017
526
917
1017
526
894
1018
526
808
1018
526
754
1018
526
699
1019
526
645
1019
526
591
1019
526
536
1020
526
482
1020
526
427
1020
526
373
1020
526
351
1021
526
264
1021
526
210
1021
526
187
1022
526
100
1022
526
46
1022
526
23
1023
525
961
1023
525
906
1023
525
883
1023
525
829
1024
525
742
1024
525
719
1024
525
664
1025
525
578
1025
525
555
1025
525
500
1025
525
445
1026
525
390
1026
525
336
1026
525
281
1027
525
226
1027
525
171
1027
525
116
1027
525
93
1028
525
6
1028
524
1007
1028
524
952
1029
524
865
1029
524
842
1029
524
787
1029
524
764
1030
524
676
1030
524
621
1030
524
598
1030
524
543
1031
524
456
1031
524
433
1031
524
377
1032
524
322
1032
524
267
1032
524
211
1032
524
188
1033
524
101
235
525
465
235
525
538
236
525
547
236
525
620
236
525
693
236
525
734
237
525
775
237
525
848
237
525
889
238
525
930
238
525
1003
238
526
21
238
526
94
239
526
135
239
526
176
239
526
249
240
526
291
240
526
332
240
526
405
240
526
478
241
526
488
241
526
561
241
526
635
242
526
644
242
526
717
242
526
791
243
526
800
243
526
874
243
526
947
243
526
989
244
527
6
244
527
80
244
527
153
245
527
163
245
527
237
245
527
310
246
527
320
246
527
394
246
527
467
246
527
541
247
527
551
247
527
625
247
527
698
248
527
740
248
527
782
248
527
856
249
527
898
249
527
972
249
527
1014
250
528
32
250
528
106
250
528
180
250
528
222
251
528
264
251
528
338
251
528
412
252
528
422
252
528
496
252
528
570
253
528
612
253
528
655
253
528
729
254
528
771
254
528
845
254
528
920
255
528
930
255
528
1004
255
529
55
256
529
97
256
529
140
256
529
214
257
529
257
257
529
331
257
529
406
258
529
448
258
529
491
258
529
565
259
529
608
259
529
683
259
529
757
260
529
768
260
529
843
260
529
917
261
529
960
261
530
11
261
530
86
262
530
97
262
530
171
262
530
246
263
530
289
263
530
364
263
530
439
264
530
450
264
530
525
264
530
600
265
530
643
265
530
718
265
530
794
266
530
837
266
530
912
266
530
955
267
530
998
267
531
50
267
531
125
268
531
168
268
531
244
268
531
319
269
531
362
269
531
406
270
531
449
270
531
525
270
531
600
271
531
644
271
531
719
271
531
795
272
531
839
272
531
914
272
531
990
273
532
10
273
532
53
274
532
97
274
532
173
274
532
249
275
532
292
275
532
368
275
532
444
276
532
488
276
532
564
277
532
608
277
532
684
277
532
760
278
532
804
278
532
880
278
532
956
279
532
969
279
533
21
280
533
65
280
533
141
280
533
218
281
533
262
281
533
338
281
533
415
282
533
459
282
533
535
283
533
580
283
533
656
283
533
733
284
533
777
284
533
854
285
533
899
285
533
975
285
534
28
286
534
73
286
534
149
287
534
194
287
534
271
287
534
348
288
534
393
288
534
469
289
534
514
289
534
591
289
534
668
290
534
713
290
534
790
291
534
835
291
534
913
291
534
990
292
535
11
292
535
88
293
535
133
293
535
211
294
535
256
294
535
333
294
535
411
295
535
488
295
535
566
296
535
611
296
535
689
296
535
766
297
535
812
297
535
889
298
535
935
298
535
1013
299
536
34
299
536
112
299
536
190
300
536
236
300
536
314
301
536
359
301
536
437
302
536
515
302
536
593
302
536
671
303
536
717
303
536
795
304
536
842
304
536
920
305
536
966
305
537
20
306
537
66
306
537
145
306
537
255
307
537
302
307
537
380
308
537
426
308
537
505
309
537
551
309
537
630
310
537
677
310
537
755
311
537
834
311
537
913
311
537
991
312
538
14
312
538
93
313
538
140
313
538
219
314
538
266
314
538
377
315
538
424
315
538
503
316
538
550
316
538
629
317
538
676
317
538
755
318
538
835
318
538
914
319
538
961
319
539
17
320
539
64
320
539
143
320
539
223
321
539
302
321
539
382
322
539
430
322
539
509
323
539
557
323
539
637
324
539
716
324
539
796
325
539
844
325
539
924
326
539
972
326
540
28
327
540
108
327
540
188
328
540
236
328
540
316
329
540
364
329
540
476
330
540
525
330
540
605
331
540
653
331
540
734
332
540
782
332
540
895
333
540
943
334
540
992
334
541
48
335
541
97
335
541
209
336
541
258
336
541
339
337
541
388
337
541
469
338
541
549
338
541
630
339
541
679
339
541
760
340
541
809
340
541
923
341
541
972
341
542
29
342
542
78
342
542
159
343
542
241
344
542
290
344
542
372
345
542
421
345
542
503
346
542
584
346
542
666
347
542
715
347
542
797
348
542
879
349
542
929
349
542
1010
350
543
36
350
543
118
351
543
200
351
543
282
352
543
332
352
543
414
353
543
496
354
543
547
354
543
629
355
543
679
355
543
762
356
543
844
356
543
926
357
543
977
358
544
3
358
544
118
359
544
169
359
544
251
360
544
302
361
544
353
361
544
468
362
544
518
362
544
601
363
544
652
363
544
735
364
544
818
365
544
869
365
544
953
366
544
1004
366
545
95
367
545
146
368
545
198
368
545
281
369
545
333
370
545
416
370
545
500
371
545
551
371
545
635
372
545
719
373
545
770
373
545
854
374
545
906
374
545
990
375
546
50
376
546
102
376
546
186
377
546
238
378
546
290
378
546
407
379
546
459
379
546
543
380
546
595
381
546
648
381
546
764
382
546
817
383
546
869
383
546
954
384
546
1007
385
547
67
385
547
152
386
547
205
387
547
258
387
547
343
388
547
396
389
547
481
389
547
566
390
547
619
391
547
672
391
547
758
392
547
843
393
547
896
393
547
982
394
548
11
395
548
65
395
548
150
396
548
204
397
548
290
397
548
375
398
548
429
399
548
483
399
548
569
400
548
623
401
548
709
401
548
795
402
548
849
403
548
903
403
548
989
404
549
20
405
549
74
406
549
128
406
549
247
407
549
301
408
549
356
408
549
442
409
549
497
410
549
552
410
549
639
411
549
693
412
549
748
413
549
803
413
549
890
414
549
977
415
550
8
415
550
95
416
550
151
417
550
206
418
550
261
418
550
349
419
550
404
420
550
459
421
550
515
421
550
603
422
550
658
423
550
714
424
550
770
424
550
857
425
550
913
426
550
969
427
551
1
427
551
89
428
551
145
429
551
201
430
551
257
430
551
346
431
551
402
432
551
458
433
551
515
433
551
603
434
551
660
435
551
716
436
551
773
436
551
862
437
551
918
438
551
975
439
552
8
440
552
65
440
552
122
441
552
179
442
552
236
443
552
293
443
552
382
444
552
439
445
552
497
446
552
554
447
552
611
447
552
669
448
552
726
449
552
784
450
552
841
451
552
899
451
552
989
452
552
1014
453
553
48
454
553
106
455
553
164
455
553
254
456
553
280
457
553
338
458
553
396
459
553
454
460
553
512
460
553
571
461
553
629
462
553
687
463
553
714
464
553
772
464
553
863
465
553
921
466
553
948
467
553
1007
468
554
42
469
554
68
469
554
159
470
554
218
471
554
245
472
554
304
473
554
363
474
554
390
475
554
449
475
554
540
476
554
568
477
554
627
478
554
654
479
554
714
480
554
741
481
554
801
481
554
892
482
554
920
483
554
979
484
554
1007
485
555
43
486
555
70
487
555
130
487
555
190
488
555
250
489
555
278
490
555
338
491
555
366
492
555
426
493
555
454
494
555
482
494
555
575
495
555
603
496
555
663
497
555
692
498
555
752
499
555
780
500
555
809
501
555
869
502
555
898
502
555
959
503
555
1019
504
556
24
505
556
53
506
556
113
507
556
142
508
556
171
509
556
200
510
556
261
511
556
290
511
556
351
512
556
412
513
556
441
514
556
470
515
556
500
516
556
529
517
556
590
518
556
619
519
556
649
520
556
678
521
556
707
522
556
737
522
556
830
523
556
860
524
556
890
525
556
919
526
556
949
527
556
978
528
556
1008
529
557
14
530
557
44
531
557
73
532
557
103
533
557
133
534
557
163
535
557
193
535
557
255
536
557
285
537
557
315
538
557
345
539
557
375
540
557
405
541
557
435
542
557
466
543
557
496
544
557
526
545
557
556
546
557
587
547
557
585
548
557
615
549
557
646
550
557
676
551
557
707
552
557
737
553
557
736
553
557
798
554
557
829
555
557
859
556
557
890
557
557
889
558
557
919
559
557
950
560
557
981
561
557
979
562
557
1010
563
558
17
564
558
16
565
558
46
566
558
77
567
558
76
568
558
107
569
558
138
570
558
137
571
558
168
572
558
199
573
558
198
574
558
229
575
558
228
576
558
259
577
558
258
578
558
289
579
558
288
579
558
351
580
558
382
581
558
381
582
558
412
583
558
412
584
558
411
585
558
442
586
558
441
587
558
473
588
558
472
589
558
503
590
558
502
591
558
534
592
558
533
593
558
532
594
558
564
595
558
563
596
558
562
597
558
594
598
558
593
599
558
592
600
558
624
601
558
623
602
558
623
603
558
654
604
558
653
605
558
653
606
558
652
607
558
684
608
558
683
609
558
683
610
558
682
611
558
714
612
558
713
613
558
713
614
558
712
615
558
712
616
558
743
617
558
743
618
558
742
619
558
742
620
558
741
621
558
741
622
558
741
623
558
740
624
558
772
625
558
771
626
558
771
627
558
770
628
558
770
629
558
769
630
558
769
631
558
769
632
558
768
633
558
768
633
558
799
634
558
799
635
558
798
636
558
798
637
558
798
638
558
797
639
558
797
640
558
764
641
558
764
642
558
763
643
558
763
644
558
762
645
558
762
646
558
761
647
558
761
648
558
761
649
558
728
650
558
728
651
558
727
652
558
727
653
558
726
654
558
694
655
558
693
656
558
693
657
558
692
658
558
659
659
558
659
660
558
658
661
558
658
662
558
625
663
558
625
664
558
624
665
558
591
666
558
591
667
558
590
668
558
558
669
558
557
670
558
556
671
558
524
672
558
523
673
558
490
674
558
489
675
558
489
676
558
456
677
558
455
678
558
423
679
558
422
680
558
389
681
558
388
682
558
355
683
558
354
684
558
322
685
558
321
686
558
288
686
558
319
687
558
286
688
558
285
689
558
252
690
558
251
691
558
218
692
558
185
693
558
184
694
558
151
695
558
118
696
558
117
697
558
84
698
558
82
699
558
49
700
558
16
701
557
1007
702
557
1006
703
557
972
704
557
939
705
557
938
706
557
904
707
557
871
708
557
838
709
557
836
710
557
803
711
557
769
712
557
736
712
557
734
713
557
733
714
557
699
715
557
666
716
557
632
717
557
598
718
557
565
719
557
531
720
557
529
721
557
496
722
557
462
723
557
428
724
557
394
725
557
360
726
557
326
727
557
292
728
557
258
729
557
224
729
557
222
730
557
188
731
557
154
732
557
120
733
557
86
734
557
52
735
557
17
736
556
1007
737
556
973
738
556
939
739
556
904
740
556
838
741
556
803
742
556
769
742
556
766
743
556
732
744
556
697
745
556
663
746
556
596
747
556
561
748
556
526
749
556
492
750
556
457
751
556
390
752
556
355
753
556
320
753
556
317
754
556
250
755
556
215
756
556
180
757
556
145
758
556
78
759
556
42
760
556
7
761
555
964
762
555
928
762
555
925
763
555
858
764
555
822
765
555
787
766
555
719
767
555
683
768
555
616
769
555
580
770
555
544
770
555
509
771
555
473
772
555
405
773
555
369
774
555
301
775
555
265
776
555
197
777
555
161
777
555
125
778
555
88
779
555
20
780
554
1008
781
554
939
782
554
903
783
554
835
783
554
830
784
554
762
785
554
693
786
554
656
787
554
588
788
554
551
789
554
482
789
554
445
790
554
409
791
554
340
792
554
303
793
554
234
794
554
164
794
554
159
795
554
90
796
554
21
797
553
1008
798
553
938
799
553
869
800
553
800
800
553
794
801
553
725
802
553
655
803
553
617
804
553
548
804
553
510
805
553
440
806
553
370
807
553
332
808
553
262
809
553
192
809
553
154
810
553
116
811
553
46
812
552
1000
813
552
930
813
552
891
814
552
821
815
552
782
816
552
712
817
552
641
817
552
603
818
552
532
819
552
462
820
552
391
821
552
352
821
552
313
822
552
242
823
552
171
824
552
100
824
552
61
825
551
1014
826
551
943
827
551
872
828
551
800
828
551
761
829
551
690
830
551
618
831
551
579
831
551
539
832
551
467
833
551
396
834
551
324
834
551
284
835
551
212
836
551
141
837
551
69
837
551
29
838
550
981
839
550
908
840
550
836
840
550
796
841
550
724
842
550
651
843
550
579
843
550
507
844
550
434
845
550
362
846
550
289
846
550
248
847
550
176
848
550
103
848
550
62
849
549
1013
850
549
940
851
549
867
851
549
826
852
549
753
853
549
680
853
549
639
854
549
534
855
549
460
856
549
387
856
549
345
857
549
272
858
549
198
858
549
157
859
549
83
860
549
10
861
548
928
861
548
886
862
548
812
863
548
738
863
548
696
864
548
622
865
548
548
865
548
474
866
548
400
867
548
326
867
548
283
868
548
209
869
548
135
869
548
92
870
547
1010
871
547
935
871
547
893
872
547
818
873
547
743
873
547
700
874
547
594
875
547
519
875
547
476
876
547
401
877
547
326
877
547
251
878
547
176
879
547
101
879
547
57
880
546
1006
881
546
931
881
546
855
882
546
780
883
546
704
883
546
661
884
546
585
884
546
510
885
546
434
886
546
358
886
546
314
887
546
238
888
546
131
888
546
87
889
546
11
889
545
991
890
545
914
891
545
806
891
545
762
892
545
686
893
545
609
893
545
533
894
545
457
894
545
412
895
545
336
896
545
259
896
545
183
897
545
106
897
545
61
898
544
1008
899
544
932
899
544
855
900
544
778
900
544
733
901
544
656
902
544
547
902
544
502
903
544
425
903
544
379
904
544
302
905
544
193
905
544
148
906
544
70
906
544
25
907
543
939
907
543
894
908
543
816
909
543
739
909
543
693
910
543
583
910
543
537
911
543
460
911
543
414
912
543
304
913
543
226
913
543
180
914
543
102
914
543
56
915
542
970
915
542
923
916
542
845
916
542
799
917
542
689
918
542
610
918
542
564
919
542
485
919
542
439
920
542
328
920
542
282
921
542
203
921
542
156
922
542
78
922
541
1023
923
541
944
924
541
865
924
541
818
925
541
739
925
541
660
926
541
581
926
541
534
927
541
455
927
541
408
928
541
297
928
541
249
929
541
170
929
541
123
930
541
43
930
540
988
931
540
909
931
540
861
932
540
781
932
540
734
933
540
622
933
540
575
934
540
495
934
540
447
935
540
367
935
540
319
936
540
208
937
540
128
937
540
80
938
540
0
938
539
976
939
539
864
939
539
815
939
539
767
940
539
687
940
539
639
941
539
558
941
539
478
942
539
398
942
539
349
943
539
269
943
539
220
944
539
140
944
539
91
945
538
1003
945
538
954
946
538
873
946
538
825
947
538
744
947
538
695
948
538
582
948
538
533
949
538
452
949
538
403
950
538
322
950
538
273
951
538
192
951
538
143
951
538
62
952
537
1005
952
537
956
953
537
874
953
537
825
954
537
744
954
537
694
955
537
613
955
537
532
956
537
450
956
537
401
956
537
351
957
537
269
957
537
220
958
537
138
958
537
88
959
537
7
959
536
981
960
536
867
960
536
817
960
536
767
961
536
685
961
536
636
962
536
554
962
536
504
963
536
421
963
536
371
964
536
289
964
536
239
964
536
189
965
536
75
965
536
24
966
535
966
966
535
916
967
535
833
967
535
783
967
535
733
968
535
650
968
535
600
969
535
517
969
535
467
970
535
384
970
535
333
970
535
283
971
535
200
971
535
149
972
535
66
972
535
16
972
534
989
973
534
906
973
534
855
974
534
772
974
534
721
974
534
670
975
534
587
975
534
536
976
534
421
976
534
370
976
534
319
977
534
236
977
534
184
978
534
101
978
534
50
978
533
1023
979
533
939
979
533
888
980
533
836
980
533
785
980
533
734
981
533
650
981
533
599
982
533
515
982
533
463
982
533
412
983
533
328
983
533
276
984
533
193
984
533
141
984
533
89
985
533
6
985
532
978
985
532
926
986
532
842
986
532
790
987
532
706
987
532
654
987
532
602
988
532
518
988
532
466
988
532
414
989
532
362
989
532
310
990
532
226
990
532
173
990
532
121
991
532
37
991
531
1009
991
531
956
992
531
872
992
531
820
992
531
767
993
531
683
993
531
662
994
531
578
994
531
525
994
531
473
995
531
388
995
531
336
995
531
283
996
531
198
996
531
146
996
531
93
997
531
40
997
530
1012
997
530
959
998
530
874
998
530
821
999
530
736
999
530
684
999
530
663
1000
530
578
1000
530
525
1000
530
472
1001
530
387
1001
530
334
1001
530
281
1002
530
228
1002
530
174
1002
530
121
1003
530
36
1003
529
1007
1003
529
954
1004
529
901
1004
529
847
1004
529
794
1005
529
709
1005
529
655
1005
529
602
1006
529
549
1006
529
495
1006
529
442
1007
529
356
1007
529
303
1007
529
281
1008
529
196
1008
529
142
1008
529
89
1009
529
3
1009
528
1005
1009
528
952
1010
528
866
1010
528
812
1010
528
759
1011
528
705
1011
528
651
1011
528
597
1011
528
543
1012
528
490
1012
528
436
1012
528
382
1013
528
296
1013
528
274
1013
528
220
1014
528
134
1014
528
80
1014
528
26
1015
527
996
1015
527
942
1015
527
888
1016
527
834
1016
527
780
1016
527
725
1016
527
671
1017
527
617
1017
527
563
1017
527
509
1018
527
422
1018
527
400
1018
527
346
1019
527
259
1019
527
237
1019
527
183
1020
527
96
1020
527
42
1020
527
19
1020
526
989
1021
526
902
1021
526
880
1021
526
825
1022
526
739
1022
526
684
1022
526
662
1022
526
607
1023
526
520
1023
526
498
1023
526
443
1024
526
356
1024
526
334
1024
526
279
1025
526
192
1025
526
169
1025
526
114
1025
526
60
1026
526
5
1026
525
974
1026
525
919
1027
525
864
1027
525
809
1027
525
754
1027
525
731
1028
525
644
1028
525
589
1028
525
566
1028
525
511
1029
525
456
1029
525
401
1029
525
346
1030
525
291
1030
525
236
1030
525
181
1030
525
157
1031
525
70
1031
525
47
1031
524
1016
1032
524
928
1032
524
905
1032
524
850
1032
524
827
1033
524
739
235
526
83
235
526
156
236
526
165
236
526
238
236
526
311
237
526
320
237
526
393
237
526
466
237
526
507
238
526
548
238
526
621
238
526
662
238
526
735
239
526
777
239
526
818
239
526
891
240
526
932
240
526
974
240
527
23
241
527
64
241
527
106
241
527
179
241
527
252
242
527
294
242
527
335
242
527
408
243
527
450
243
527
491
243
527
565
243
527
638
244
527
680
244
527
722
244
527
795
245
527
837
245
527
878
245
527
952
246
527
994
246
528
43
246
528
85
246
528
159
247
528
201
247
528
274
247
528
316
248
528
358
248
528
432
248
528
506
249
528
516
249
528
589
249
528
663
250
528
705
250
528
747
250
528
821
250
528
895
251
528
937
251
528
1012
251
529
30
252
529
72
252
529
146
252
529
220
253
529
230
253
529
304
253
529
379
254
529
421
254
529
495
254
529
538
255
529
580
255
529
654
255
529
729
256
529
771
256
529
845
256
529
888
257
529
930
257
529
1005
257
530
55
258
530
98
258
530
140
258
530
215
259
530
258
259
530
332
259
530
407
260
530
450
260
530
524
260
530
567
261
530
610
261
530
685
261
530
760
262
530
802
262
530
877
262
530
952
263
530
963
263
531
14
263
531
89
264
531
132
264
531
207
264
531
282
265
531
325
265
531
368
265
531
443
266
531
487
266
531
562
266
531
637
267
531
680
267
531
756
267
531
831
268
531
874
268
531
949
269
531
961
269
532
12
269
532
88
270
532
131
270
532
207
270
532
282
271
532
326
271
532
401
271
532
477
272
532
520
272
532
596
273
532
640
273
532
715
273
532
759
274
532
803
274
532
879
274
532
955
275
532
998
275
533
50
275
533
126
276
533
170
276
533
246
277
533
290
277
533
366
277
533
442
278
533
486
278
533
562
278
533
638
279
533
683
279
533
759
280
533
803
280
533
879
280
533
956
281
533
1000
281
534
52
282
534
97
282
534
173
282
534
249
283
534
294
283
534
370
283
534
447
284
534
491
284
534
568
285
534
613
285
534
689
285
534
766
286
534
811
286
534
887
287
534
932
287
534
1009
287
535
62
288
535
107
288
535
183
289
535
228
289
535
305
289
535
382
290
535
427
290
535
504
291
535
550
291
535
627
292
535
672
292
535
749
292
535
826
293
535
871
293
535
949
294
535
994
294
536
79
294
536
157
295
536
202
295
536
280
296
536
325
296
536
403
297
536
448
297
536
526
297
536
603
298
536
649
298
536
727
299
536
772
299
536
850
300
536
928
300
536
1006
300
537
60
301
537
106
301
537
183
302
537
229
302
537
307
303
537
353
303
537
431
303
537
510
304
537
588
304
537
666
305
537
712
305
537
790
306
537
837
306
537
915
307
537
961
307
538
16
307
538
94
308
538
173
308
538
251
309
538
298
309
538
376
310
538
423
310
538
501
311
538
548
311
538
659
312
538
706
312
538
784
312
538
863
313
538
910
313
538
989
314
539
12
314
539
123
315
539
170
315
539
249
316
539
296
316
539
375
317
539
422
317
539
533
318
539
581
318
539
660
319
539
707
319
539
787
320
539
834
320
539
946
321
539
993
321
540
49
322
540
96
322
540
176
322
540
255
323
540
335
323
540
415
324
540
463
324
540
542
325
540
590
325
540
702
326
540
750
326
540
830
327
540
878
327
540
958
328
541
14
328
541
94
329
541
142
329
541
223
330
541
271
330
541
383
331
541
431
332
541
480
332
541
560
333
541
609
333
541
721
334
541
770
334
541
850
335
541
899
335
541
1012
336
542
36
336
542
117
337
542
166
337
542
247
338
542
328
338
542
409
339
542
458
339
542
539
340
542
620
340
542
701
341
542
750
341
542
831
342
542
880
343
542
962
343
543
19
344
543
68
344
543
150
345
543
231
345
543
313
346
543
362
346
543
444
347
543
526
347
543
607
348
543
657
349
543
707
349
543
821
350
543
870
350
543
952
351
543
1002
351
544
60
352
544
142
353
544
193
353
544
275
354
544
325
354
544
439
355
544
489
355
544
572
356
544
622
357
544
705
357
544
787
358
544
838
358
544
920
359
544
1003
359
545
61
360
545
112
361
545
163
361
545
278
362
545
329
362
545
412
363
545
463
364
545
546
364
545
629
365
545
680
365
545
763
366
545
846
367
545
897
367
545
981
368
546
8
368
546
91
369
546
175
370
546
226
370
546
310
371
546
362
371
546
477
372
546
529
373
546
581
373
546
664
374
546
748
375
546
800
375
546
884
376
546
936
376
547
28
377
547
80
378
547
133
378
547
217
379
547
269
380
547
353
380
547
438
381
547
490
381
547
575
382
547
659
383
547
712
383
547
796
384
547
849
385
547
902
385
547
1018
386
548
47
387
548
100
387
548
185
388
548
238
389
548
323
389
548
408
390
548
461
391
548
515
391
548
600
392
548
685
393
548
739
393
548
824
394
548
877
395
548
931
395
548
1016
396
549
78
397
549
132
397
549
218
398
549
271
399
549
325
399
549
443
400
549
497
401
549
551
401
549
637
402
549
691
403
549
745
404
549
800
404
549
918
405
549
972
406
550
2
406
550
89
407
550
143
408
550
198
408
550
285
409
550
371
410
550
426
411
550
481
411
550
567
412
550
622
413
550
677
413
550
764
414
550
819
415
550
874
416
550
929
416
551
25
417
551
80
418
551
135
418
551
223
419
551
278
420
551
333
421
551
389
421
551
477
422
551
532
423
551
588
424
551
644
424
551
731
425
551
787
426
551
843
427
551
899
427
551
987
428
552
19
429
552
75
430
552
131
430
552
220
431
552
276
432
552
332
433
552
389
433
552
477
434
552
534
435
552
590
436
552
647
437
552
704
437
552
792
438
552
849
439
552
906
440
552
963
440
553
28
441
553
85
442
553
142
443
553
199
444
553
256
444
553
313
445
553
370
446
553
428
447
553
485
447
553
575
448
553
632
449
553
690
450
553
747
451
553
773
451
553
862
452
553
920
453
553
978
454
554
12
455
554
70
456
554
96
456
554
186
457
554
244
458
554
302
459
554
360
460
554
386
460
554
477
461
554
535
462
554
593
463
554
620
464
554
678
465
554
737
465
554
827
466
554
854
467
554
912
468
554
971
469
554
998
470
555
33
470
555
124
471
555
151
472
555
210
473
555
269
474
555
296
475
555
355
475
555
446
476
555
473
477
555
533
478
555
592
479
555
619
480
555
679
481
555
706
481
555
798
482
555
825
483
555
885
484
555
944
485
555
972
486
556
8
487
556
36
488
556
96
488
556
155
489
556
215
490
556
243
491
556
303
492
556
332
493
556
392
494
556
420
495
556
448
495
556
540
496
556
569
497
556
629
498
556
657
499
556
718
500
556
746
501
556
775
502
556
835
503
556
864
503
556
925
504
556
985
505
556
1014
506
557
19
507
557
80
508
557
108
509
557
137
510
557
198
511
557
227
512
557
256
512
557
317
513
557
378
514
557
408
515
557
437
516
557
466
517
557
495
518
557
557
519
557
586
520
557
615
521
557
645
522
557
674
523
557
704
523
557
797
524
557
827
525
557
856
526
557
886
527
557
916
528
557
945
529
557
975
530
557
1005
531
558
10
532
558
40
533
558
70
534
558
100
535
558
130
536
558
160
536
558
222
537
558
252
538
558
282
539
558
312
540
558
342
541
558
372
542
558
403
543
558
433
544
558
463
545
558
493
546
558
524
547
558
554
548
558
584
549
558
583
550
558
613
551
558
643
552
558
674
553
558
704
553
558
767
554
558
765
555
558
796
556
558
827
557
558
857
558
558
856
559
558
887
560
558
917
561
558
948
562
558
947
563
558
977
564
558
1008
565
558
1007
566
559
14
567
559
45
568
559
44
569
559
74
570
559
105
571
559
104
572
559
135
573
559
166
574
559
165
575
559
196
576
559
195
577
559
226
578
559
225
579
559
256
580
559
256
580
559
319
581
559
350
582
559
349
583
559
380
584
559
379
585
559
379
586
559
410
587
559
409
588
559
440
589
559
439
590
559
471
591
559
470
592
559
501
593
559
501
594
559
500
595
559
531
596
559
531
597
559
530
598
559
561
599
559
561
600
559
560
601
559
591
602
559
591
603
559
590
604
559
622
605
559
621
606
559
621
607
559
620
608
559
652
609
559
651
610
559
650
611
559
650
612
559
649
613
559
681
614
559
680
615
559
680
616
559
679
617
559
679
618
559
679
619
559
710
620
559
710
621
559
709
622
559
709
623
559
708
624
559
708
625
559
707
626
559
707
627
559
706
628
559
706
629
559
705
630
559
705
631
559
705
632
559
704
633
559
704
633
559
735
634
559
735
635
559
734
636
559
734
637
559
733
638
559
733
639
559
733
640
559
732
641
559
732
642
559
731
643
559
731
644
559
730
645
559
730
646
559
697
647
559
697
648
559
696
649
559
696
650
559
695
651
559
695
652
559
662
653
559
662
654
559
661
655
559
661
656
559
660
657
559
628
658
559
627
659
559
627
660
559
594
661
559
594
662
559
593
663
559
592
664
559
560
665
559
559
666
559
558
667
559
526
668
559
525
669
559
525
670
559
492
671
559
491
672
559
459
673
559
458
674
559
457
675
559
424
676
559
424
677
559
391
678
559
390
679
559
357
680
559
356
681
559
324
682
559
323
683
559
290
684
559
289
685
559
256
685
559
287
686
559
254
687
559
253
688
559
220
689
559
219
690
559
186
691
559
153
692
559
152
693
559
119
694
559
118
695
559
85
696
559
52
697
559
51
698
559
18
699
558
1009
700
558
1007
701
558
974
702
558
941
703
558
908
704
558
906
705
558
873
706
558
840
707
558
806
708
558
805
709
558
772
710
558
738
711
558
705
711
558
703
712
558
702
713
558
668
714
558
635
715
558
601
716
558
567
717
558
534
718
558
532
719
558
498
720
558
464
721
558
431
722
558
397
723
558
363
724
558
329
725
558
295
726
558
261
727
558
227
728
558
193
728
558
191
729
558
157
730
558
123
731
558
89
732
558
55
733
558
21
734
557
1011
735
557
976
736
557
942
737
557
908
738
557
873
739
557
839
740
557
773
741
557
738
742
557
704
742
557
701
743
557
667
744
557
632
745
557
565
746
557
531
747
557
496
748
557
461
749
557
426
750
557
360
751
557
325
752
557
290
752
557
287
753
557
220
754
557
185
755
557
150
756
557
115
757
557
47
758
557
12
759
556
1001
760
556
934
761
556
898
761
556
895
762
556
828
763
556
792
764
556
757
765
556
689
766
556
654
767
556
586
768
556
550
769
556
483
769
556
479
770
556
443
771
556
375
772
556
339
773
556
271
774
556
235
775
556
167
776
556
131
776
556
95
777
556
59
778
555
1015
779
555
979
780
555
910
781
555
874
782
555
806
783
555
737
783
555
733
784
555
664
785
555
627
786
555
559
787
555
490
788
555
453
789
555
385
789
555
380
790
555
311
791
555
242
792
555
205
793
555
136
794
555
67
794
555
62
795
554
1017
796
554
947
797
554
910
798
554
841
799
554
771
799
554
734
800
554
696
801
554
627
802
554
557
803
554
488
804
554
450
804
554
412
805
554
342
806
554
272
807
554
235
808
554
165
808
554
127
809
554
57
810
553
1010
811
553
940
812
553
902
813
553
832
813
553
793
814
553
723
815
553
653
816
553
582
817
553
512
817
553
505
818
553
434
819
553
364
820
553
293
820
553
254
821
553
183
822
553
112
823
553
41
824
552
994
824
552
955
825
552
884
826
552
845
827
552
774
827
552
734
828
552
663
829
552
592
830
552
520
831
552
449
831
552
409
832
552
337
833
552
266
834
552
194
834
552
154
835
552
82
836
552
11
837
551
963
837
551
923
838
551
851
839
551
778
840
551
706
840
551
666
841
551
594
842
551
489
843
551
417
843
551
377
844
551
304
845
551
232
845
551
191
846
551
118
847
551
46
848
550
997
848
550
956
849
550
883
850
550
810
851
550
737
851
550
664
852
550
591
853
550
518
853
550
477
854
550
403
855
550
330
856
550
257
856
550
215
857
550
142
858
550
36
858
549
1019
859
549
945
860
549
871
860
549
830
861
549
756
862
549
682
863
549
576
863
549
534
864
549
460
865
549
386
865
549
344
866
549
270
867
549
164
867
549
121
868
549
47
869
548
997
869
548
954
870
548
880
871
548
773
871
548
730
872
548
656
873
548
581
873
548
538
874
548
431
875
548
357
875
548
314
876
548
239
877
548
164
877
548
89
878
548
14
879
547
962
879
547
919
880
547
844
881
547
736
881
547
693
882
547
618
882
547
574
883
547
467
884
547
391
884
547
347
885
547
272
886
547
196
886
547
120
887
547
44
888
546
992
888
546
948
889
546
840
889
546
796
890
546
720
891
546
644
891
546
568
892
546
492
892
546
447
893
546
371
894
546
294
894
546
218
895
546
142
896
546
65
896
546
20
897
545
936
897
545
891
898
545
814
899
545
737
899
545
661
900
545
584
900
545
539
901
545
462
902
545
353
902
545
308
903
545
230
903
545
185
904
545
76
904
545
31
905
544
977
906
544
900
906
544
823
907
544
745
907
544
700
908
544
622
909
544
544
909
544
467
910
544
389
910
544
343
911
544
265
911
544
187
912
544
110
913
544
32
913
543
1010
914
543
900
914
543
853
915
543
775
915
543
729
916
543
619
916
543
573
917
543
494
918
543
416
918
543
338
919
543
259
919
543
213
920
543
134
920
543
87
921
542
1001
921
542
954
922
542
875
922
542
829
923
542
718
923
542
671
924
542
592
925
542
513
925
542
434
926
542
355
926
542
308
927
542
229
927
542
182
928
542
70
928
542
23
929
541
968
929
541
921
930
541
809
930
541
762
931
541
682
931
541
635
932
541
555
932
541
476
933
541
396
933
541
348
934
541
269
934
541
221
935
541
109
935
541
61
936
540
1005
936
540
957
937
540
877
937
540
797
938
540
717
938
540
669
939
540
589
939
540
541
940
540
429
940
540
381
941
540
300
941
540
252
942
540
172
942
540
123
943
540
11
943
539
986
944
539
906
944
539
857
945
539
777
945
539
696
946
539
615
946
539
566
947
539
486
947
539
437
948
539
356
948
539
275
949
539
194
949
539
145
950
539
64
950
539
15
950
538
990
951
538
909
951
538
828
952
538
747
952
538
698
953
538
616
953
538
567
954
538
486
954
538
436
955
538
323
955
538
273
956
538
192
956
538
142
956
538
93
957
538
11
957
537
986
958
537
872
958
537
822
959
537
741
959
537
691
960
537
609
960
537
559
960
537
509
961
537
427
961
537
377
962
537
263
962
537
213
963
537
131
963
537
81
963
537
31
964
536
973
964
536
923
965
536
841
965
536
790
966
536
708
966
536
658
966
536
575
967
536
493
967
536
443
968
536
360
968
536
310
969
536
227
969
536
176
969
536
126
970
536
43
970
535
1017
971
535
934
971
535
883
972
535
800
972
535
750
972
535
699
973
535
616
973
535
533
974
535
450
974
535
399
974
535
348
975
535
265
975
535
214
976
535
131
976
535
80
976
535
29
977
534
970
977
534
918
978
534
835
978
534
784
978
534
733
979
534
649
979
534
598
980
534
514
980
534
463
980
534
412
981
534
328
981
534
277
982
534
193
982
534
141
982
534
90
983
534
6
983
533
979
983
533
927
984
533
843
984
533
791
985
533
708
985
533
656
985
533
604
986
533
520
986
533
468
987
533
384
987
533
332
987
533
280
988
533
196
988
533
176
988
533
124
989
533
40
989
532
1012
990
532
928
990
532
875
990
532
823
991
532
739
991
532
687
991
532
634
992
532
550
992
532
498
992
532
445
993
532
361
993
532
308
994
532
224
994
532
203
994
532
151
995
532
66
995
532
14
995
531
985
996
531
901
996
531
848
996
531
795
997
531
711
997
531
658
997
531
637
998
531
552
998
531
499
998
531
447
999
531
362
999
531
309
1000
531
224
1000
531
171
1000
531
118
1001
531
65
1001
531
12
1001
530
983
1002
530
898
1002
530
845
1002
530
791
1003
530
706
1003
530
685
1003
530
632
1004
530
547
1004
530
493
1004
530
440
1005
530
355
1005
530
302
1005
530
280
1006
530
195
1006
530
141
1006
530
88
1007
530
2
1007
529
973
1007
529
951
1008
529
866
1008
529
812
1008
529
759
1009
529
673
1009
529
652
1009
529
598
1010
529
512
1010
529
459
1010
529
405
1010
529
383
1011
529
297
1011
529
244
1011
529
190
1012
529
104
1012
529
82
1012
529
28
1013
528
966
1013
528
912
1013
528
858
1014
528
804
1014
528
750
1014
528
696
1015
528
610
1015
528
588
1015
528
534
1016
528
448
1016
528
394
1016
528
372
1016
528
318
1017
528
231
1017
528
177
1017
528
155
1018
528
69
1018
528
14
1018
527
984
1019
527
930
1019
527
875
1019
527
821
1019
527
766
1020
527
712
1020
527
658
1020
527
603
1021
527
549
1021
527
494
1021
527
440
1022
527
353
1022
527
330
1022
527
276
1022
527
221
1023
527
167
1023
527
112
1023
527
57
1024
527
3
1024
526
972
1024
526
917
1024
526
862
1025
526
808
1025
526
753
1025
526
698
1026
526
643
1026
526
588
1026
526
533
1026
526
510
1027
526
424
1027
526
369
1027
526
346
1028
526
259
1028
526
204
1028
526
181
1028
526
126
1029
526
39
1029
526
15
1029
525
984
1030
525
897
1030
525
874
1030
525
819
1030
525
796
1031
525
709
1031
525
653
1031
525
630
1031
525
575
1032
525
488
1032
525
464
1032
525
409
1033
525
322
235
526
724
235
526
765
236
526
806
236
526
879
236
526
920
237
526
961
237
527
10
237
527
52
237
527
125
238
527
166
238
527
239
238
527
280
239
527
321
239
527
394
239
527
436
239
527
509
240
527
550
240
527
591
240
527
665
241
527
706
241
527
779
241
527
821
241
527
894
242
527
935
242
527
977
242
528
26
243
528
68
243
528
141
243
528
183
244
528
224
244
528
298
244
528
371
244
528
413
245
528
454
245
528
528
245
528
602
246
528
611
246
528
685
246
528
759
247
528
801
247
528
842
247
528
916
247
528
990
248
529
8
248
529
50
248
529
123
249
529
165
249
529
239
249
529
313
250
529
323
250
529
397
250
529
471
251
529
513
251
529
587
251
529
629
251
529
703
252
529
746
252
529
820
252
529
894
253
529
904
253
529
978
253
530
28
254
530
71
254
530
145
254
530
187
255
530
230
255
530
304
255
530
378
256
530
421
256
530
495
256
530
538
257
530
580
257
530
655
257
530
729
258
530
772
258
530
846
258
530
921
259
530
932
259
530
1006
259
531
57
260
531
100
260
531
174
260
531
249
261
531
292
261
531
335
261
531
409
262
531
452
262
531
527
262
531
602
263
531
645
263
531
720
263
531
795
264
531
806
264
531
881
264
531
956
265
531
999
265
532
50
265
532
125
266
532
169
266
532
244
266
532
319
267
532
362
267
532
437
268
532
449
268
532
524
268
532
599
269
532
643
269
532
718
269
532
794
270
532
837
270
532
913
270
532
988
271
533
8
271
533
83
271
533
159
272
533
202
272
533
278
273
533
322
273
533
365
273
533
441
274
533
485
274
533
561
274
533
637
275
533
680
275
533
756
276
533
800
276
533
876
276
533
952
277
533
996
277
534
48
277
534
124
278
534
168
278
534
244
279
534
288
279
534
365
279
534
441
280
534
485
280
534
561
280
534
638
281
534
682
281
534
758
282
534
803
282
534
879
282
534
955
283
534
1000
283
535
52
284
535
97
284
535
173
284
535
250
285
535
295
285
535
371
286
535
416
286
535
493
286
535
569
287
535
614
287
535
691
288
535
768
288
535
845
288
535
922
289
535
966
289
536
19
290
536
64
290
536
141
290
536
219
291
536
264
291
536
341
292
536
386
292
536
463
292
536
540
293
536
586
293
536
663
294
536
708
294
536
817
294
536
895
295
536
940
295
536
1018
296
537
39
296
537
117
297
537
162
297
537
240
297
537
317
298
537
363
298
537
473
299
537
519
299
537
596
300
537
642
300
537
720
300
537
798
301
537
844
301
537
922
302
537
968
302
538
54
303
538
100
303
538
178
304
538
224
304
538
302
304
538
380
305
538
426
305
538
504
306
538
583
306
538
661
307
538
707
307
538
786
308
538
832
308
538
911
308
538
989
309
539
44
309
539
122
310
539
169
310
539
248
311
539
294
311
539
373
312
539
452
312
539
530
313
539
577
313
539
656
313
539
735
314
539
782
314
539
893
315
539
940
315
539
1019
316
540
42
316
540
121
317
540
200
317
540
280
318
540
327
318
540
406
319
540
454
319
540
533
320
540
612
320
540
692
321
540
739
321
540
819
322
540
866
322
540
978
323
541
2
323
541
81
324
541
129
324
541
241
325
541
289
325
541
368
326
541
416
326
541
496
327
541
576
327
541
656
328
541
704
328
541
784
329
541
832
329
541
945
330
541
993
330
542
49
331
542
97
331
542
210
332
542
258
332
542
338
333
542
387
333
542
499
334
542
548
334
542
629
335
542
677
335
542
758
336
542
839
336
542
919
337
542
968
337
543
25
338
543
106
338
543
187
339
543
236
339
543
317
340
543
398
340
543
479
341
543
528
342
543
577
342
543
691
343
543
740
343
543
821
344
543
871
344
543
984
345
544
10
345
544
91
346
544
141
346
544
254
347
544
304
348
544
354
348
544
467
349
544
517
349
544
599
350
544
649
350
544
763
351
544
813
351
544
895
352
544
945
353
545
3
353
545
85
354
545
135
354
545
217
355
545
300
355
545
382
356
545
432
357
545
483
357
545
597
358
545
648
358
545
730
359
545
813
360
545
864
360
545
946
361
545
997
361
546
88
362
546
139
362
546
222
363
546
273
364
546
356
364
546
439
365
546
490
365
546
573
366
546
656
367
546
708
367
546
791
368
546
842
368
546
958
369
546
1009
370
547
37
370
547
120
371
547
204
371
547
287
372
547
339
373
547
423
373
547
507
374
547
559
375
547
610
375
547
726
376
547
778
376
547
862
377
547
915
378
547
999
378
548
59
379
548
111
380
548
164
380
548
280
381
548
332
382
548
385
382
548
469
383
548
522
383
548
639
384
548
691
385
548
744
385
548
829
386
548
914
387
548
966
387
549
27
388
549
80
389
549
165
389
549
250
390
549
304
391
549
357
391
549
442
392
549
527
393
549
581
393
549
666
394
549
720
395
549
773
395
549
891
396
549
944
397
549
998
397
550
60
398
550
113
399
550
199
399
550
285
400
550
339
401
550
393
401
550
479
402
550
533
403
550
619
404
550
674
404
550
760
405
550
814
406
550
869
406
550
955
407
551
18
408
551
72
408
551
159
409
551
213
410
551
268
411
551
323
411
551
410
412
551
496
413
551
551
413
551
638
414
551
693
415
551
748
416
551
804
416
551
891
417
551
946
418
552
9
419
552
65
419
552
152
420
552
208
421
552
263
421
552
351
422
552
406
423
552
462
424
552
518
424
552
605
425
552
661
426
552
717
427
552
773
427
552
861
428
552
917
429
552
973
430
553
6
430
553
126
431
553
182
432
553
238
433
553
295
433
553
383
434
553
440
435
553
496
436
553
521
437
553
578
437
553
666
438
553
723
439
553
780
440
553
837
440
553
926
441
553
983
442
554
16
443
554
73
444
554
130
444
554
219
445
554
276
446
554
334
447
554
391
448
554
448
448
554
506
449
554
563
450
554
621
451
554
679
452
554
736
452
554
826
453
554
884
454
554
910
455
554
968
456
555
2
456
555
92
457
555
150
458
555
208
459
555
234
460
555
292
460
555
382
461
555
441
462
555
499
463
555
525
464
555
584
465
555
642
465
555
733
466
555
760
467
555
818
468
555
877
469
555
904
470
555
963
470
556
29
471
556
88
472
556
115
473
556
174
474
556
233
475
556
261
476
556
320
476
556
379
477
556
438
478
556
497
479
556
525
480
556
584
481
556
644
481
556
703
482
556
763
483
556
790
484
556
850
485
556
878
486
556
937
487
556
997
488
557
1
488
557
93
489
557
121
490
557
181
491
557
209
492
557
269
493
557
297
494
557
325
495
557
385
495
557
446
496
557
506
497
557
534
498
557
595
499
557
623
500
557
652
501
557
712
502
557
741
503
557
801
503
557
862
504
557
891
505
557
951
506
557
980
507
557
1009
508
558
46
509
558
75
510
558
104
511
558
165
512
558
194
512
558
255
513
558
284
514
558
345
515
558
374
516
558
403
517
558
432
518
558
462
519
558
523
520
558
552
521
558
582
522
558
611
523
558
641
523
558
734
524
558
764
525
558
793
526
558
823
527
558
853
528
558
882
529
558
912
530
558
942
531
558
972
532
558
1001
533
559
7
534
559
37
535
559
67
536
559
97
536
559
159
537
559
189
538
559
219
539
559
249
540
559
279
541
559
309
542
559
340
543
559
370
544
559
400
545
559
430
546
559
460
547
559
491
548
559
521
549
559
551
550
559
550
551
559
580
552
559
611
553
559
641
554
559
672
554
559
734
555
559
733
556
559
763
557
559
794
558
559
825
559
559
823
560
559
854
561
559
885
562
559
915
563
559
914
564
559
945
565
559
976
566
559
975
567
559
1005
568
560
12
569
560
11
570
560
42
571
560
73
572
560
72
573
560
103
574
560
134
575
560
133
576
560
164
577
560
163
578
560
194
579
560
193
580
560
224
580
560
255
581
560
286
582
560
317
583
560
317
584
560
348
585
560
347
586
560
346
587
560
377
588
560
377
589
560
408
590
560
407
591
560
438
592
560
438
593
560
437
594
560
468
595
560
468
596
560
499
597
560
498
598
560
498
599
560
529
600
560
528
601
560
528
602
560
559
603
560
559
604
560
558
605
560
557
606
560
589
607
560
588
608
560
588
609
560
587
610
560
619
611
560
618
612
560
618
613
560
617
614
560
617
615
560
648
616
560
648
617
560
647
618
560
647
619
560
646
620
560
646
621
560
645
622
560
677
623
560
676
624
560
676
625
560
675
626
560
675
627
560
674
628
560
674
629
560
674
630
560
673
631
560
673
632
560
672
633
560
672
633
560
703
634
560
703
635
560
702
636
560
702
637
560
701
638
560
701
639
560
701
640
560
700
641
560
700
642
560
699
643
560
667
644
560
666
645
560
666
646
560
665
647
560
665
648
560
664
649
560
664
650
560
631
651
560
631
652
560
630
653
560
630
654
560
629
655
560
597
656
560
596
657
560
596
658
560
595
659
560
562
660
560
562
661
560
561
662
560
529
663
560
528
664
560
527
665
560
527
666
560
494
667
560
494
668
560
461
669
560
460
670
560
460
671
560
427
672
560
426
673
560
425
674
560
393
675
560
392
676
560
359
677
560
358
678
560
326
679
560
325
680
560
292
681
560
291
682
560
258
683
560
257
684
560
225
685
560
224
685
560
223
686
560
222
687
560
189
688
560
188
689
560
155
690
560
122
691
560
121
692
560
88
693
560
87
694
560
54
695
560
21
696
560
19
697
559
1010
698
559
977
699
559
976
700
559
943
701
559
909
702
559
876
703
559
875
704
559
842
705
559
808
706
559
807
707
559
774
708
559
740
709
559
707
710
559
673
711
559
672
711
559
670
712
559
637
713
559
603
714
559
570
715
559
536
716
559
502
717
559
501
718
559
467
719
559
433
720
559
400
721
559
366
722
559
332
723
559
298
724
559
264
725
559
230
726
559
196
727
559
162
728
559
128
728
559
126
729
559
92
730
559
58
731
559
24
732
558
1014
733
558
980
734
558
946
735
558
911
736
558
877
737
558
843
738
558
808
739
558
742
740
558
708
741
558
673
741
558
671
742
558
636
743
558
601
744
558
567
745
558
500
746
558
465
747
558
431
748
558
396
749
558
329
750
558
294
751
558
259
752
558
225
752
558
190
753
558
155
754
558
120
755
558
84
756
558
17
757
557
1006
758
557
971
759
557
904
760
557
868
761
557
833
761
557
798
762
557
762
763
557
695
764
557
659
765
557
624
766
557
556
767
557
521
768
557
453
769
557
417
769
557
413
770
557
346
771
557
310
772
557
242
773
557
206
774
557
138
775
557
102
776
557
34
776
557
30
777
556
986
778
556
949
779
556
881
780
556
813
781
556
776
782
556
708
782
556
703
783
556
635
784
556
598
785
556
530
786
556
461
787
556
424
788
556
356
788
556
319
789
556
282
790
556
213
791
556
144
792
556
107
793
556
38
794
555
993
794
555
988
795
555
919
796
555
850
797
555
812
798
555
743
799
555
674
799
555
636
800
555
599
801
555
529
802
555
459
803
555
390
804
555
320
804
555
314
805
555
244
806
555
175
807
555
105
808
555
35
808
555
29
809
554
983
810
554
913
811
554
842
812
554
772
812
554
734
813
554
696
814
554
625
815
554
555
816
554
484
816
554
446
817
554
375
818
554
304
819
554
234
820
554
163
820
554
124
821
554
85
822
554
14
823
553
967
824
553
896
824
553
857
825
553
786
826
553
715
827
553
644
827
553
604
828
553
533
829
553
462
830
553
390
830
553
351
831
553
279
832
553
207
833
553
136
834
553
64
834
553
24
835
552
976
836
552
905
837
552
833
837
552
793
838
552
720
839
552
648
840
552
576
840
552
536
841
552
432
842
552
359
842
552
319
843
552
247
844
552
174
845
552
101
845
552
61
846
551
1012
847
551
939
848
551
867
848
551
826
849
551
721
850
551
648
850
551
607
851
551
534
852
551
461
853
551
388
853
551
347
854
551
273
855
551
168
855
551
127
856
551
53
857
550
1004
858
550
930
858
550
889
859
550
815
860
550
709
860
550
668
861
550
594
862
550
520
862
550
478
863
550
404
864
550
298
865
550
224
865
550
182
866
550
108
867
550
33
867
549
983
868
549
909
869
549
834
869
549
792
870
549
717
871
549
611
871
549
568
872
549
494
873
549
419
873
549
376
874
549
269
875
549
194
875
549
151
876
549
77
877
548
993
877
548
950
878
548
875
879
548
800
879
548
757
880
548
650
880
548
606
881
548
531
882
548
455
882
548
380
883
548
304
884
548
229
884
548
185
885
548
77
886
548
2
886
547
982
887
547
906
887
547
830
888
547
754
889
547
678
889
547
634
890
547
526
891
547
450
891
547
406
892
547
329
892
547
253
893
547
177
894
547
100
894
547
56
895
546
971
895
546
927
896
546
850
897
546
773
897
546
697
898
546
620
898
546
575
899
546
466
900
546
389
900
546
344
901
546
267
901
546
190
902
546
113
903
546
36
903
545
1015
904
545
906
904
545
860
905
545
783
906
545
706
906
545
628
907
545
551
907
545
505
908
545
428
908
545
350
909
545
272
910
545
195
910
545
117
911
545
39
911
544
1017
912
544
939
912
544
861
913
544
783
914
544
705
914
544
659
915
544
549
915
544
503
916
544
425
916
544
378
917
544
268
917
544
222
918
544
143
919
544
65
919
543
1010
920
543
932
920
543
885
921
543
807
921
543
728
922
543
649
922
543
602
923
543
524
923
543
445
924
543
366
924
543
319
925
543
240
926
543
129
926
543
82
927
543
3
927
542
979
928
542
868
928
542
821
929
542
742
929
542
694
930
542
583
930
542
536
931
542
456
931
542
409
932
542
297
932
542
249
933
542
170
933
542
122
934
542
42
934
541
987
935
541
907
935
541
859
936
541
779
936
541
699
937
541
619
937
541
571
938
541
491
938
541
443
939
541
331
939
541
283
940
541
203
940
541
154
941
541
42
941
540
1018
942
540
937
942
540
889
943
540
809
943
540
728
944
540
648
944
540
599
945
540
518
945
540
470
946
540
357
946
540
308
947
540
228
947
540
179
948
540
98
948
540
49
949
539
960
949
539
911
949
539
862
950
539
781
950
539
732
951
539
619
951
539
570
952
539
489
952
539
439
953
539
358
953
539
309
954
539
195
954
539
146
955
539
65
955
539
15
955
538
990
956
538
908
956
538
859
957
538
745
957
538
696
958
538
614
958
538
564
959
538
482
959
538
433
959
538
383
960
538
269
960
538
219
961
538
137
961
538
87
962
538
5
962
537
979
963
537
897
963
537
847
963
537
765
964
537
683
964
537
633
965
537
550
965
537
500
966
537
418
966
537
368
966
537
317
967
537
235
967
537
184
968
537
70
968
537
19
969
536
961
969
536
910
969
536
860
970
536
777
970
536
727
971
536
644
971
536
593
971
536
542
972
536
460
972
536
409
973
536
294
973
536
243
974
536
160
974
536
109
974
536
58
975
535
999
975
535
948
976
535
865
976
535
814
976
535
763
977
535
680
977
535
628
978
535
545
978
535
494
978
535
443
979
535
359
979
535
308
980
535
224
980
535
173
980
535
122
981
535
38
981
534
1011
981
534
959
982
534
875
982
534
824
983
534
740
983
534
689
983
534
637
984
534
521
984
534
469
985
534
418
985
534
366
985
534
314
986
534
230
986
534
178
986
534
126
987
534
42
987
533
1014
988
533
930
988
533
878
988
533
826
989
533
742
989
533
690
989
533
638
990
533
553
990
533
501
991
533
417
991
533
365
991
533
312
992
533
228
992
533
176
992
533
123
993
533
39
993
532
1011
993
532
958
994
532
874
994
532
821
995
532
736
995
532
716
995
532
663
996
532
579
996
532
526
996
532
473
997
532
389
997
532
336
997
532
283
998
532
198
998
532
145
998
532
93
999
532
8
999
531
1011
999
531
958
1000
531
873
1000
531
820
1000
531
767
1001
531
682
1001
531
629
1002
531
544
1002
531
491
1002
531
470
1003
531
384
1003
531
331
1003
531
278
1004
531
193
1004
531
140
1004
531
86
1005
531
33
1005
530
1004
1005
530
950
1006
530
865
1006
530
812
1006
530
758
1007
530
673
1007
530
651
1007
530
598
1008
530
512
1008
530
459
1008
530
405
1008
530
351
1009
530
298
1009
530
244
1009
530
190
1010
530
105
1010
530
51
1010
529
1021
1011
529
968
1011
529
914
1011
529
860
1012
529
774
1012
529
720
1012
529
698
1013
529
612
1013
529
558
1013
529
505
1014
529
419
1014
529
397
1014
529
343
1015
529
256
1015
529
202
1015
529
180
1015
529
126
1016
529
40
1016
528
1010
1016
528
956
1017
528
902
1017
528
847
1017
528
793
1018
528
707
1018
528
685
1018
528
630
1019
528
544
1019
528
490
1019
528
467
1019
528
413
1020
528
326
1020
528
272
1020
528
249
1021
528
163
1021
528
108
1021
528
54
1021
528
31
1022
527
969
1022
527
914
1022
527
892
1023
527
805
1023
527
750
1023
527
696
1024
527
641
1024
527
586
1024
527
531
1024
527
509
1025
527
422
1025
527
367
1025
527
312
1026
527
257
1026
527
203
1026
527
148
1026
527
125
1027
527
38
1027
526
1007
1027
526
984
1028
526
897
1028
526
842
1028
526
819
1028
526
764
1029
526
677
1029
526
654
1029
526
599
1030
526
512
1030
526
488
1030
526
433
1030
526
378
1031
526
323
1031
526
268
1031
526
212
1031
526
189
1032
526
102
1032
526
47
1032
526
23
1033
525
960
235
527
342
235
527
383
236
527
424
236
527
497
236
527
538
237
527
579
237
527
652
237
527
693
237
527
766
238
527
807
238
527
881
238
527
922
239
527
963
239
528
12
239
528
53
239
528
126
240
528
168
240
528
241
240
528
282
241
528
324
241
528
397
241
528
438
242
528
480
242
528
553
242
528
626
242
528
668
243
528
709
243
528
783
243
528
856
244
528
866
244
528
939
244
528
1013
244
529
63
245
529
72
245
529
146
245
529
219
246
529
261
246
529
335
246
529
377
247
529
418
247
529
492
247
529
566
248
529
576
248
529
649
248
529
723
248
529
797
249
529
839
249
529
881
249
529
955
250
529
997
250
530
47
250
530
121
251
530
131
251
530
205
251
530
279
252
530
321
252
530
395
252
530
469
253
530
480
253
530
554
253
530
628
253
530
702
254
530
745
254
530
819
254
530
861
255
530
904
255
530
978
255
531
28
256
531
71
256
531
145
256
531
188
257
531
230
257
531
305
257
531
379
258
531
422
258
531
496
258
531
571
259
531
613
259
531
656
259
531
731
260
531
773
260
531
848
260
531
923
261
531
966
261
532
17
261
532
91
262
532
134
262
532
177
262
532
252
263
532
295
263
532
370
263
532
445
264
532
488
264
532
563
264
532
638
265
532
681
265
532
756
265
532
831
266
532
842
266
532
918
267
532
961
267
533
12
267
533
87
268
533
131
268
533
206
268
533
281
269
533
325
269
533
400
269
533
476
270
533
519
270
533
595
270
533
670
271
533
714
271
533
789
272
533
833
272
533
908
272
533
952
273
533
996
273
534
47
273
534
123
274
534
167
274
534
243
274
534
318
275
534
362
275
534
438
276
534
482
276
534
558
276
534
634
277
534
678
277
534
754
277
534
830
278
534
874
278
534
950
279
534
994
279
535
47
279
535
123
280
535
167
280
535
243
281
535
288
281
535
364
281
535
440
282
535
517
282
535
593
282
535
669
283
535
714
283
535
790
284
535
835
284
535
911
284
535
988
285
536
9
285
536
85
286
536
130
286
536
207
286
536
283
287
536
328
287
536
405
288
536
450
288
536
527
288
536
604
289
536
649
289
536
758
290
536
802
290
536
880
290
536
957
291
536
1002
291
537
55
292
537
100
292
537
177
292
537
254
293
537
300
293
537
377
294
537
454
294
537
532
295
537
577
295
537
654
295
537
732
296
537
777
296
537
855
297
537
900
297
537
978
298
538
32
298
538
109
298
538
187
299
538
233
299
538
310
300
538
356
300
538
434
301
538
480
301
538
590
301
538
668
302
538
714
302
538
792
303
538
838
303
538
916
304
538
962
304
539
48
304
539
126
305
539
172
305
539
251
306
539
297
306
539
375
307
539
454
307
539
532
308
539
578
308
539
657
308
539
735
309
539
782
309
539
892
310
539
939
310
539
1018
311
540
40
311
540
119
312
540
166
312
540
277
313
540
323
313
540
402
314
540
449
314
540
528
314
540
639
315
540
686
315
540
765
316
540
812
316
540
891
317
540
971
317
541
26
318
541
73
318
541
152
319
541
200
319
541
311
320
541
359
320
541
438
321
541
485
321
541
597
322
541
645
322
541
724
323
541
772
323
541
851
324
541
931
324
541
1011
325
542
35
325
542
115
326
542
194
326
542
274
327
542
322
327
542
402
328
542
482
328
542
563
329
542
611
329
542
691
330
542
771
330
542
851
331
542
900
331
542
980
332
543
36
332
543
117
333
543
165
333
543
246
334
543
326
334
543
407
335
543
455
335
543
536
336
543
617
336
543
698
337
543
746
337
543
827
338
543
908
338
543
989
339
544
14
339
544
127
340
544
176
341
544
225
341
544
306
342
544
388
342
544
469
343
544
518
343
544
600
344
544
681
344
544
762
345
544
812
345
544
925
346
544
975
347
545
0
347
545
82
348
545
164
348
545
246
349
545
295
349
545
409
350
545
459
350
545
541
351
545
591
352
545
673
352
545
755
353
545
805
353
545
887
354
545
969
354
546
28
355
546
78
356
546
160
356
546
243
357
546
293
357
546
408
358
546
458
358
546
541
359
546
591
360
546
674
360
546
757
361
546
808
361
546
922
362
546
973
363
547
0
363
547
83
364
547
166
364
547
249
365
547
300
365
547
415
366
547
467
367
547
518
367
547
601
368
547
685
369
547
736
369
547
819
370
547
871
370
547
986
371
548
14
372
548
66
372
548
181
373
548
233
373
548
317
374
548
369
375
548
453
375
548
537
376
548
589
377
548
673
377
548
757
378
548
809
378
548
893
379
548
977
380
549
6
380
549
90
381
549
143
382
549
227
382
549
312
383
549
364
384
549
417
384
549
533
385
549
586
385
549
671
386
549
724
387
549
809
387
549
894
388
549
947
389
549
1000
389
550
93
390
550
146
391
550
199
391
550
284
392
550
370
393
550
423
393
550
508
394
550
562
395
550
647
395
550
733
396
550
787
397
550
840
397
550
926
398
550
1012
399
551
42
399
551
127
400
551
181
401
551
235
402
551
321
402
551
407
403
551
462
404
551
516
404
551
602
405
551
688
406
551
743
406
551
829
407
551
884
408
551
938
409
551
993
409
552
87
410
552
142
411
552
197
411
552
284
412
552
339
413
552
393
414
552
480
414
552
567
415
552
623
416
552
678
416
552
765
417
552
820
418
552
875
419
552
931
419
553
26
420
553
82
421
553
137
422
553
193
422
553
280
423
553
336
424
553
392
425
553
448
425
553
535
426
553
591
427
553
647
427
553
735
428
553
791
429
553
879
430
553
936
431
553
992
431
554
56
432
554
112
433
554
169
434
554
225
434
554
314
435
554
370
436
554
427
437
554
483
437
554
572
438
554
629
439
554
686
440
554
743
441
554
800
441
554
889
442
554
946
443
554
1003
444
555
4
444
555
93
445
555
150
446
555
208
447
555
265
448
555
322
448
555
412
449
555
469
450
555
527
451
555
585
452
555
642
452
555
700
453
555
758
454
555
816
455
555
873
456
555
931
456
555
1021
457
556
55
458
556
81
459
556
140
460
556
198
461
556
256
461
556
346
462
556
373
463
556
431
464
556
490
465
556
548
465
556
607
466
556
665
467
556
724
468
556
783
469
556
809
470
556
868
470
556
959
471
556
1018
472
557
21
473
557
80
474
557
139
475
557
166
476
557
225
476
557
317
477
557
344
478
557
403
479
557
462
480
557
490
481
557
549
482
557
577
482
557
668
483
557
728
484
557
756
485
557
815
486
557
843
487
557
903
488
557
931
488
557
1023
489
558
26
490
558
86
491
558
114
492
558
174
493
558
203
494
558
263
495
558
291
495
558
383
496
558
411
497
558
472
498
558
500
499
558
561
500
558
589
501
558
618
502
558
678
503
558
707
503
558
799
504
558
828
505
558
857
506
558
917
507
558
946
508
558
975
509
559
12
510
559
41
511
559
70
512
559
131
513
559
160
513
559
221
514
559
250
515
559
311
516
559
340
517
559
370
518
559
399
519
559
460
520
559
490
521
559
519
522
559
548
523
559
578
523
559
639
524
559
701
525
559
730
526
559
760
527
559
790
528
559
819
529
559
849
530
559
879
531
559
909
532
559
938
533
559
968
534
559
998
535
560
36
536
560
66
537
560
96
537
560
158
538
560
188
539
560
218
540
560
248
541
560
246
542
560
276
543
560
307
544
560
337
545
560
367
546
560
397
547
560
428
548
560
458
549
560
488
550
560
519
551
560
549
552
560
548
553
560
578
554
560
609
554
560
671
555
560
702
556
560
700
557
560
731
558
560
761
559
560
792
560
560
823
561
560
821
562
560
852
563
560
883
564
560
882
565
560
912
566
560
943
567
560
942
568
560
973
569
560
1004
570
560
1003
571
561
10
572
561
41
573
561
39
574
561
70
575
561
101
576
561
100
577
561
131
578
561
131
579
561
162
580
561
161
581
561
192
581
561
223
582
561
254
583
561
253
584
561
284
585
561
283
586
561
315
587
561
314
588
561
345
589
561
344
590
561
376
591
561
375
592
561
406
593
561
405
594
561
405
595
561
436
596
561
435
597
561
435
598
561
466
599
561
465
600
561
465
601
561
496
602
561
495
603
561
495
604
561
526
605
561
526
606
561
525
607
561
525
608
561
556
609
561
555
610
561
555
611
561
554
612
561
586
613
561
585
614
561
585
615
561
584
616
561
584
617
561
615
618
561
615
619
561
614
620
561
614
621
561
613
622
561
613
623
561
612
624
561
612
625
561
611
626
561
643
627
561
642
628
561
642
629
561
642
630
561
641
631
561
641
632
561
640
633
561
640
633
561
671
634
561
671
635
561
670
636
561
670
637
561
669
638
561
637
639
561
636
640
561
636
641
561
635
642
561
635
643
561
635
644
561
634
645
561
634
646
561
633
647
561
601
648
561
600
649
561
600
650
561
599
651
561
599
652
561
598
653
561
565
654
561
565
655
561
564
656
561
564
657
561
531
658
561
531
659
561
530
660
561
530
661
561
497
662
561
496
663
561
496
664
561
463
665
561
462
666
561
462
667
561
429
668
561
428
669
561
428
670
561
395
671
561
394
672
561
362
673
561
361
674
561
360
675
561
327
676
561
327
677
561
294
678
561
293
679
561
260
680
561
259
681
561
227
682
561
226
683
561
193
684
561
192
684
561
191
685
561
190
686
561
157
687
561
156
688
561
123
689
561
90
690
561
89
691
561
56
692
561
55
693
561
22
694
560
1013
695
560
1012
696
560
979
697
560
946
698
560
944
699
560
911
700
560
878
701
560
877
702
560
843
703
560
810
704
560
777
705
560
776
706
560
742
707
560
709
708
560
675
709
560
642
710
560
640
710
560
639
711
560
605
712
560
572
713
560
538
714
560
505
715
560
503
716
560
470
717
560
436
718
560
402
719
560
368
720
560
335
721
560
301
722
560
267
723
560
233
724
560
199
725
560
165
726
560
131
727
560
97
727
560
95
728
560
61
729
560
27
730
559
1017
731
559
983
732
559
949
733
559
915
734
559
881
735
559
846
736
559
812
737
559
778
738
559
711
739
559
677
740
559
642
741
559
608
741
559
605
742
559
571
743
559
536
744
559
470
745
559
435
746
559
400
747
559
366
748
559
331
749
559
264
750
559
229
751
559
194
751
559
159
752
559
124
753
559
89
754
559
54
755
558
1011
756
558
976
757
558
941
758
558
874
759
558
838
760
558
803
761
558
736
761
558
732
762
558
665
763
558
629
764
558
594
765
558
526
766
558
491
767
558
423
768
558
387
769
558
320
769
558
316
770
558
280
771
558
212
772
558
176
773
558
108
774
558
72
775
558
4
776
557
960
776
557
956
777
557
888
778
557
852
779
557
783
780
557
747
781
557
679
782
557
642
782
557
606
783
557
537
784
557
501
785
557
432
786
557
364
787
557
327
788
557
258
788
557
253
789
557
184
790
557
116
791
557
47
792
557
10
793
556
965
793
556
927
794
556
890
795
556
821
796
556
752
797
556
683
798
556
645
799
556
576
799
556
538
800
556
469
801
556
431
802
556
362
803
556
292
803
556
254
804
556
185
805
556
147
806
556
77
807
556
7
808
555
961
808
555
923
809
555
853
810
555
815
811
555
745
812
555
674
812
555
636
813
555
566
814
555
495
815
555
425
816
555
354
816
555
348
817
555
277
818
555
207
819
555
136
820
555
65
820
555
26
821
554
979
822
554
908
823
554
837
823
554
798
824
554
727
825
554
656
826
554
585
827
554
514
827
554
474
828
554
403
829
554
332
830
554
260
830
554
221
831
554
149
832
554
77
833
554
6
833
553
990
834
553
918
835
553
846
836
553
774
836
553
735
837
553
662
838
553
590
839
553
518
839
553
478
840
553
374
841
553
302
842
553
229
842
553
189
843
553
116
844
553
44
845
552
995
845
552
955
846
552
882
847
552
809
848
552
705
848
552
664
849
552
591
850
552
518
850
552
477
851
552
404
852
552
331
853
552
226
853
552
184
854
552
111
855
552
38
855
551
1020
856
551
947
857
551
842
858
551
768
858
551
726
859
551
653
860
551
579
860
551
537
861
551
432
862
551
358
862
551
316
863
551
242
864
551
168
864
551
94
865
551
20
866
550
969
866
550
927
867
550
853
868
550
747
869
550
672
869
550
630
870
550
555
871
550
449
871
550
406
872
550
331
873
550
257
873
550
214
874
550
107
875
550
32
875
549
1013
876
549
938
876
549
863
877
549
788
878
549
713
878
549
670
879
549
563
880
549
487
880
549
444
881
549
369
882
549
261
882
549
218
883
549
142
884
549
34
884
548
1015
885
548
939
885
548
895
886
548
788
887
548
712
887
548
668
888
548
592
889
548
484
889
548
440
890
548
364
891
548
288
891
548
211
892
548
135
892
548
91
893
547
1006
894
547
930
894
547
886
895
547
809
895
547
732
896
547
656
897
547
579
897
547
502
898
547
426
898
547
381
899
547
304
900
547
195
900
547
150
901
547
73
901
546
1020
902
546
943
903
546
866
903
546
821
904
546
711
904
546
666
905
546
589
905
546
511
906
546
434
907
546
357
907
546
311
908
546
201
908
546
156
909
546
78
910
545
992
910
545
947
911
545
869
911
545
823
912
545
713
912
545
667
913
545
589
913
545
511
914
545
433
915
545
355
915
545
309
916
545
198
916
545
152
917
545
74
917
544
1019
918
544
941
918
544
895
919
544
816
920
544
706
920
544
659
921
544
580
921
544
534
922
544
423
922
544
376
923
544
297
923
544
218
924
544
140
924
544
93
925
544
14
925
543
959
926
543
879
927
543
800
927
543
753
928
543
642
928
543
595
929
543
515
929
543
436
930
543
357
930
543
309
931
543
230
931
543
150
932
543
71
932
543
23
933
542
968
933
542
888
934
542
808
934
542
760
935
542
681
935
542
601
936
542
521
936
542
473
937
542
393
937
542
313
938
542
233
938
542
185
939
542
105
939
542
57
940
541
968
940
541
920
941
541
840
941
541
792
942
541
679
942
541
631
943
541
550
943
541
502
944
541
421
944
541
341
945
541
260
945
541
211
946
541
131
946
541
50
947
540
993
947
540
945
948
540
864
948
540
815
948
540
734
949
540
653
949
540
604
950
540
523
950
540
474
951
540
361
951
540
312
952
540
230
952
540
181
953
540
100
953
540
19
954
539
961
954
539
912
954
539
863
955
539
781
955
539
732
956
539
618
956
539
569
957
539
487
957
539
437
958
539
356
958
539
306
959
539
192
959
539
143
959
539
93
960
539
11
960
538
985
961
538
903
961
538
853
962
538
739
962
538
689
962
538
639
963
538
557
963
538
507
964
538
425
964
538
375
965
538
260
965
538
210
966
538
128
966
538
78
966
538
27
967
537
969
967
537
918
968
537
836
968
537
753
968
537
703
969
537
620
969
537
570
970
537
487
970
537
436
971
537
354
971
537
303
971
537
252
972
537
169
972
537
87
973
537
4
973
536
977
973
536
926
974
536
843
974
536
792
975
536
709
975
536
658
975
536
607
976
536
524
976
536
473
977
536
389
977
536
338
977
536
255
978
536
172
978
536
120
979
536
37
979
535
1010
979
535
958
980
535
875
980
535
824
981
535
740
981
535
689
981
535
637
982
535
553
982
535
502
983
535
418
983
535
367
983
535
315
984
535
231
984
535
179
985
535
96
985
535
44
985
534
1016
986
534
932
986
534
880
986
534
828
987
534
744
987
534
692
988
534
608
988
534
556
988
534
504
989
534
420
989
534
368
989
534
316
990
534
232
990
534
179
990
534
127
991
534
43
991
533
1014
992
533
930
992
533
878
992
533
825
993
533
741
993
533
689
993
533
636
994
533
552
994
533
499
994
533
447
995
533
362
995
533
309
996
533
225
996
533
172
996
533
151
997
533
67
997
533
14
997
532
985
998
532
900
998
532
848
998
532
795
999
532
710
999
532
657
999
532
604
1000
532
519
1000
532
466
1000
532
413
1001
532
360
1001
532
307
1001
532
254
1002
532
169
1002
532
116
1002
532
63
1003
531
1001
1003
531
948
1003
531
895
1004
531
842
1004
531
788
1004
531
735
1005
531
650
1005
531
596
1005
531
543
1006
531
458
1006
531
404
1006
531
383
1007
531
297
1007
531
244
1007
531
190
1008
531
105
1008
531
51
1008
530
1022
1009
530
968
1009
530
914
1009
530
861
1010
530
775
1010
530
721
1010
530
667
1011
530
614
1011
530
560
1011
530
506
1012
530
420
1012
530
366
1012
530
313
1013
530
259
1013
530
205
1013
530
151
1014
530
65
1014
530
11
1014
529
1013
1014
529
959
1015
529
873
1015
529
819
1015
529
764
1016
529
710
1016
529
656
1016
529
602
1017
529
516
1017
529
462
1017
529
439
1018
529
353
1018
529
299
1018
529
244
1018
529
222
1019
529
136
1019
529
81
1019
529
27
1020
528
965
1020
528
942
1020
528
888
1021
528
801
1021
528
747
1021
528
724
1021
528
670
1022
528
583
1022
528
528
1022
528
506
1023
528
419
1023
528
365
1023
528
342
1023
528
287
1024
528
200
1024
528
146
1024
528
123
1025
528
36
1025
527
1005
1025
527
951
1026
527
896
1026
527
841
1026
527
786
1026
527
763
1027
527
676
1027
527
621
1027
527
598
1027
527
543
1028
527
456
1028
527
401
1028
527
378
1029
527
291
1029
527
236
1029
527
213
1029
527
158
1030
527
71
1030
527
48
1030
526
1016
1031
526
929
1031
526
906
1031
526
851
1031
526
796
1032
526
740
1032
526
685
1032
526
630
1032
526
606
235
527
952
236
527
993
236
528
42
236
528
83
236
528
156
237
528
197
237
528
270
237
528
311
238
528
352
238
528
425
238
528
466
238
528
539
239
528
581
239
528
654
239
528
695
240
528
736
240
528
809
240
528
883
240
528
924
241
528
965
241
529
15
241
529
88
242
529
97
242
529
171
242
529
244
242
529
318
243
529
327
243
529
401
243
529
474
244
529
516
244
529
589
244
529
631
245
529
672
245
529
746
245
529
820
245
529
861
246
529
903
246
529
977
246
530
26
247
530
68
247
530
110
247
530
184
248
530
225
248
530
299
248
530
373
248
530
415
249
530
457
249
530
531
249
530
605
250
530
647
250
530
721
250
530
763
251
530
805
251
530
879
251
530
953
252
530
995
252
531
45
252
531
87
253
531
129
253
531
204
253
531
278
254
531
320
254
531
394
254
531
437
254
531
511
255
531
553
255
531
628
255
531
702
256
531
745
256
531
819
256
531
893
257
531
904
257
531
978
257
532
29
258
532
72
258
532
146
258
532
221
259
532
263
259
532
338
259
532
413
260
532
423
260
532
498
260
532
573
261
532
616
261
532
690
261
532
765
262
532
808
262
532
883
262
532
958
263
532
1001
263
533
52
263
533
95
264
533
138
264
533
213
265
533
256
265
533
331
265
533
406
266
533
449
266
533
524
266
533
600
267
533
643
267
533
718
267
533
793
268
533
837
268
533
912
268
533
987
269
534
7
269
534
82
269
534
158
270
534
201
270
534
276
271
534
288
271
534
364
271
534
439
272
534
483
272
534
558
272
534
634
273
534
678
273
534
753
273
534
829
274
534
873
274
534
949
275
534
992
275
535
44
275
535
120
276
535
164
276
535
240
276
535
316
277
535
360
277
535
436
278
535
512
278
535
588
278
535
664
279
535
708
279
535
785
279
535
861
280
535
905
280
535
981
281
536
2
281
536
78
281
536
154
282
536
199
282
536
275
282
536
351
283
536
396
283
536
472
284
536
517
284
536
594
284
536
670
285
536
715
285
536
791
286
536
868
286
536
945
286
536
1022
287
537
42
287
537
119
288
537
164
288
537
241
288
537
318
289
537
363
289
537
440
290
537
485
290
537
594
290
537
671
291
537
716
291
537
793
292
537
838
292
537
915
293
537
960
293
538
14
293
538
91
294
538
168
294
538
246
295
538
291
295
538
368
295
538
446
296
538
491
296
538
569
297
538
614
297
538
724
298
538
770
298
538
847
298
538
925
299
538
971
299
539
25
300
539
70
300
539
180
301
539
226
301
539
304
301
539
382
302
539
428
302
539
506
303
539
584
303
539
662
304
539
708
304
539
786
305
539
832
305
539
911
305
539
1021
306
540
43
306
540
121
307
540
168
307
540
246
308
540
325
308
540
403
309
540
450
309
540
528
309
540
607
310
540
685
310
540
764
311
540
811
311
540
889
312
540
936
312
541
23
313
541
70
313
541
149
314
541
195
314
541
274
315
541
353
315
541
432
315
541
511
316
541
559
316
541
670
317
541
717
317
541
796
318
541
843
318
541
923
319
541
1002
319
542
57
320
542
105
320
542
184
321
542
264
321
542
343
322
542
391
322
542
470
323
542
550
323
542
630
324
542
677
324
542
757
325
542
837
325
542
917
326
542
965
326
543
21
327
543
101
327
543
181
328
543
229
328
543
309
329
543
389
329
543
469
330
543
517
330
543
630
331
543
678
331
543
758
332
543
807
332
543
919
333
543
967
333
544
24
334
544
73
334
544
185
335
544
234
335
544
314
336
544
395
336
544
476
337
544
525
337
544
606
338
544
686
338
544
767
339
544
816
340
544
897
340
544
978
341
545
4
341
545
85
342
545
166
342
545
247
343
545
296
343
545
410
344
545
459
344
545
541
345
545
622
346
545
672
346
545
753
347
545
803
347
545
916
348
545
966
348
546
24
349
546
106
349
546
187
350
546
237
350
546
351
351
546
401
352
546
451
352
546
565
353
546
615
353
546
698
354
546
748
354
546
862
355
546
912
356
546
963
356
547
53
357
547
103
357
547
186
358
547
268
358
547
351
359
547
402
360
547
484
360
547
567
361
547
618
361
547
701
362
547
784
363
547
834
363
547
917
364
547
1000
364
548
59
365
548
111
366
548
194
366
548
277
367
548
328
367
548
411
368
548
495
369
548
546
369
548
630
370
548
713
370
548
797
371
548
848
372
548
932
372
548
1016
373
549
43
373
549
159
374
549
211
375
549
263
375
549
347
376
549
431
377
549
483
377
549
567
378
549
651
379
549
704
379
549
788
380
549
840
380
549
956
381
549
1009
382
550
37
382
550
154
383
550
206
384
550
259
384
550
344
385
550
428
386
550
481
386
550
566
387
550
651
388
550
704
388
550
789
389
550
842
389
550
959
390
550
1012
391
551
41
391
551
127
392
551
212
393
551
265
393
551
351
394
551
404
395
551
490
395
551
575
396
551
629
397
551
682
398
551
768
398
551
854
399
551
908
400
551
962
400
552
24
401
552
110
402
552
164
402
552
250
403
552
304
404
552
390
404
552
476
405
552
531
406
552
585
406
552
671
407
552
758
408
552
812
409
552
867
409
552
954
410
552
1008
411
553
39
411
553
158
412
553
213
413
553
268
414
553
323
414
553
410
415
553
465
416
553
552
416
553
639
417
553
694
418
553
750
419
553
805
419
553
892
420
553
948
421
554
11
422
554
67
422
554
154
423
554
210
424
554
266
425
554
322
425
554
409
426
554
465
427
554
521
428
554
577
428
554
697
429
554
753
430
554
810
431
554
866
431
554
954
432
554
1010
433
555
43
434
555
99
434
555
188
435
555
244
436
555
301
437
555
358
437
555
446
438
555
503
439
555
560
440
555
617
441
555
674
441
555
763
442
555
820
443
555
877
444
555
934
444
555
1023
445
556
56
446
556
114
447
556
171
448
556
228
448
556
318
449
556
343
450
556
401
451
556
458
452
556
516
452
556
606
453
556
664
454
556
721
455
556
779
456
556
837
456
556
895
457
556
953
458
556
1011
459
557
45
460
557
104
461
557
162
461
557
220
462
557
279
463
557
337
464
557
395
465
557
454
466
557
480
466
557
571
467
557
630
468
557
688
469
557
715
470
557
774
471
557
833
471
557
924
472
557
951
473
557
1010
474
558
45
475
558
72
476
558
131
476
558
222
477
558
249
478
558
309
479
558
368
480
558
395
481
558
455
482
558
514
482
558
574
483
558
634
484
558
661
485
558
721
486
558
781
487
558
808
488
558
868
489
558
896
489
558
988
490
558
1016
491
559
52
492
559
80
493
559
140
494
559
168
495
559
228
496
559
257
496
559
349
497
559
377
498
559
438
499
559
466
500
559
526
501
559
555
502
559
583
503
559
644
504
559
673
504
559
765
505
559
794
506
559
823
507
559
884
508
559
912
509
559
941
510
559
1002
511
560
7
512
560
36
513
560
97
513
560
158
514
560
187
515
560
217
516
560
278
517
560
307
518
560
336
519
560
365
520
560
427
521
560
456
522
560
486
523
560
515
524
560
545
524
560
606
525
560
668
526
560
697
527
560
727
528
560
756
529
560
786
530
560
816
531
560
846
532
560
875
533
560
905
534
560
935
535
560
997
536
561
3
537
561
33
537
561
95
538
561
125
539
561
155
540
561
185
541
561
215
542
561
245
543
561
244
544
561
274
545
561
304
546
561
334
547
561
365
548
561
395
549
561
425
550
561
456
551
561
486
552
561
516
553
561
515
554
561
545
555
561
576
555
561
638
556
561
669
557
561
668
558
561
698
559
561
729
560
561
759
561
561
790
562
561
789
563
561
820
564
561
850
565
561
849
566
561
880
567
561
911
568
561
910
569
561
940
570
561
971
571
561
970
572
561
1001
573
562
8
574
562
7
575
562
38
576
562
69
577
562
68
578
562
99
579
562
98
580
562
129
581
562
128
581
562
191
582
562
190
583
562
222
584
562
221
585
562
252
586
562
251
587
562
282
588
562
282
589
562
313
590
562
312
591
562
343
592
562
343
593
562
342
594
562
373
595
562
372
596
562
404
597
562
403
598
562
402
599
562
434
600
562
433
601
562
432
602
562
464
603
562
463
604
562
463
605
562
462
606
562
493
607
562
493
608
562
492
609
562
524
610
562
523
611
562
523
612
562
522
613
562
522
614
562
553
615
562
552
616
562
552
617
562
551
618
562
551
619
562
550
620
562
582
621
562
581
622
562
581
623
562
580
624
562
580
625
562
579
626
562
579
627
562
579
628
562
578
629
562
578
630
562
577
631
562
577
632
562
576
633
562
576
633
562
607
634
562
607
635
562
606
636
562
606
637
562
605
638
562
605
639
562
604
640
562
604
641
562
603
642
562
603
643
562
602
644
562
570
645
562
569
646
562
569
647
562
568
648
562
568
649
562
567
650
562
567
651
562
534
652
562
534
653
562
533
654
562
533
655
562
500
656
562
500
657
562
499
658
562
498
659
562
466
660
562
465
661
562
465
662
562
464
663
562
431
664
562
431
665
562
430
666
562
397
667
562
397
668
562
364
669
562
363
670
562
363
671
562
330
672
562
329
673
562
297
674
562
296
675
562
295
676
562
262
677
562
261
678
562
229
679
562
228
680
562
195
681
562
194
682
562
161
683
562
160
683
562
159
684
562
159
685
562
126
686
562
125
687
562
92
688
562
59
689
562
58
690
562
25
691
562
24
692
561
1015
693
561
981
694
561
980
695
561
947
696
561
914
697
561
913
698
561
880
699
561
847
700
561
845
701
561
812
702
561
779
703
561
745
704
561
744
705
561
711
706
561
677
707
561
644
708
561
611
709
561
609
710
561
576
710
561
574
711
561
541
712
561
507
713
561
474
714
561
472
715
561
438
716
561
405
717
561
371
718
561
337
719
561
303
720
561
270
721
561
236
722
561
202
723
561
168
724
561
134
725
561
100
726
561
66
727
561
32
727
561
30
728
560
1020
729
560
986
730
560
952
731
560
918
732
560
884
733
560
850
734
560
815
735
560
781
736
560
747
737
560
712
738
560
646
739
560
612
740
560
577
740
560
575
741
560
540
742
560
506
743
560
439
744
560
404
745
560
370
746
560
335
747
560
300
748
560
234
749
560
199
750
560
164
751
560
97
751
560
94
752
560
59
753
560
24
754
559
981
755
559
946
756
559
911
757
559
843
758
559
808
759
559
773
760
559
706
760
559
702
761
559
635
762
559
600
763
559
564
764
559
497
765
559
461
766
559
393
767
559
358
768
559
290
768
559
286
769
559
218
770
559
183
771
559
115
772
559
79
773
559
11
774
558
999
775
558
931
775
558
927
776
558
859
777
558
822
778
558
754
779
558
718
780
558
650
781
558
581
782
558
545
782
558
508
783
558
472
784
558
403
785
558
335
786
558
298
787
558
229
788
558
160
788
558
156
789
558
87
790
558
18
791
557
1005
792
557
936
793
557
867
793
557
830
794
557
793
795
557
723
796
557
654
797
557
585
798
557
547
798
557
510
799
557
441
800
557
371
801
557
333
802
557
264
803
557
194
803
557
156
804
557
87
805
557
17
806
556
1003
807
556
933
807
556
895
808
556
825
809
556
755
810
556
685
811
556
615
812
556
576
812
556
538
813
556
468
814
556
397
815
556
327
816
556
256
816
556
218
817
556
147
818
556
77
819
556
6
819
555
991
820
555
920
821
555
849
822
555
778
823
555
707
823
555
668
824
555
597
825
555
526
826
555
455
827
555
384
827
555
344
828
555
273
829
555
202
830
555
130
830
555
91
831
555
19
832
554
971
833
554
900
833
554
860
834
554
788
835
554
716
836
554
644
836
554
604
837
554
532
838
554
460
839
554
388
839
554
316
840
554
244
841
554
172
842
554
99
842
554
59
843
553
1010
844
553
938
845
553
865
845
553
825
846
553
720
847
553
647
847
553
606
848
553
534
849
553
461
850
553
388
850
553
347
851
553
242
852
553
169
852
553
127
853
553
54
854
552
1005
855
552
900
855
552
858
856
552
785
857
552
711
857
552
670
858
552
596
859
552
491
860
552
417
860
552
375
861
552
301
862
552
195
862
552
154
863
552
80
864
552
6
864
551
987
865
551
881
866
551
807
866
551
765
867
551
691
868
551
584
868
551
542
869
551
467
870
551
393
870
551
318
871
551
244
872
551
169
872
551
126
873
551
20
874
550
969
874
550
926
875
550
851
876
550
744
876
550
701
877
550
626
878
550
551
878
550
476
879
550
400
880
550
325
880
550
250
881
550
174
882
550
99
882
550
55
883
549
972
884
549
896
884
549
853
885
549
745
885
549
701
886
549
625
887
549
549
887
549
474
888
549
398
889
549
322
889
549
246
890
549
169
890
549
125
891
549
49
892
548
965
892
548
920
893
548
844
894
548
736
894
548
691
895
548
615
895
548
538
896
548
462
897
548
385
897
548
340
898
548
231
898
548
187
899
548
110
900
548
1
900
547
980
901
547
903
901
547
826
902
547
749
903
547
672
903
547
594
904
547
517
904
547
472
905
547
395
905
547
317
906
547
240
907
547
162
907
547
85
908
547
7
908
546
985
909
546
876
909
546
830
910
546
752
911
546
642
911
546
597
912
546
519
912
546
473
913
546
363
913
546
317
914
546
239
915
546
129
915
546
82
916
546
4
916
545
950
917
545
871
917
545
825
918
545
715
918
545
668
919
545
590
919
545
543
920
545
433
921
545
354
921
545
307
922
545
197
922
545
150
923
545
71
923
545
24
924
544
937
924
544
890
925
544
811
925
544
732
926
544
653
926
544
606
927
544
495
928
544
416
928
544
368
929
544
289
929
544
210
930
544
130
930
544
83
931
544
4
931
543
948
932
543
869
932
543
821
933
543
709
933
543
662
934
543
582
934
543
534
935
543
422
935
543
375
936
543
295
936
543
247
937
543
135
937
543
87
938
543
7
938
542
951
939
542
871
939
542
822
940
542
742
940
542
662
941
542
582
941
542
533
942
542
453
942
542
373
943
542
292
943
542
244
944
542
163
944
542
114
945
542
2
945
541
977
946
541
897
946
541
848
946
541
767
947
541
686
947
541
637
948
541
557
948
541
476
949
541
395
949
541
346
950
541
265
950
541
216
951
541
103
951
541
53
952
540
996
952
540
947
953
540
834
953
540
784
953
540
735
954
540
654
954
540
604
955
540
491
955
540
441
956
540
360
956
540
310
957
540
229
957
540
179
958
540
66
958
540
16
958
539
990
959
539
908
959
539
859
960
539
745
960
539
695
961
539
613
961
539
563
962
539
481
962
539
431
962
539
349
963
539
267
963
539
217
964
539
135
964
539
84
965
539
2
965
538
976
965
538
894
966
538
811
966
538
761
967
538
679
967
538
628
968
538
546
968
538
495
968
538
413
969
538
330
969
538
280
970
538
197
970
538
146
971
538
64
971
538
13
971
537
986
972
537
871
972
537
821
973
537
738
973
537
687
973
537
636
974
537
553
974
537
502
975
537
419
975
537
368
975
537
317
976
537
202
976
537
151
977
537
67
977
537
16
977
536
989
978
536
906
978
536
854
979
536
771
979
536
720
979
536
668
980
536
585
980
536
533
981
536
450
981
536
366
981
536
315
982
536
231
982
536
180
983
536
96
983
536
44
983
535
1017
984
535
933
984
535
881
984
535
830
985
535
746
985
535
694
986
535
610
986
535
558
986
535
506
987
535
422
987
535
370
987
535
318
988
535
234
988
535
182
989
535
98
989
535
46
989
534
1018
990
534
934
990
534
881
990
534
829
991
534
745
991
534
693
992
534
608
992
534
556
992
534
503
993
534
419
993
534
367
993
534
314
994
534
230
994
534
177
994
534
125
995
534
40
995
533
1011
995
533
959
996
533
874
996
533
821
997
533
737
997
533
684
997
533
631
998
533
546
998
533
494
998
533
473
999
533
388
999
533
335
999
533
282
1000
533
197
1000
533
144
1000
533
91
1001
533
6
1001
532
977
1001
532
924
1002
532
839
1002
532
786
1002
532
733
1003
532
647
1003
532
626
1003
532
573
1004
532
488
1004
532
435
1004
532
381
1005
532
296
1005
532
243
1005
532
189
1006
532
104
1006
532
82
1006
532
29
1007
531
967
1007
531
914
1007
531
860
1008
531
775
1008
531
721
1008
531
668
1009
531
614
1009
531
560
1009
531
507
1010
531
421
1010
531
367
1010
531
314
1011
531
228
1011
531
206
1011
531
152
1012
531
66
1012
531
13
1012
530
983
1013
530
897
1013
530
843
1013
530
821
1013
530
767
1014
530
681
1014
530
627
1014
530
573
1015
530
519
1015
530
465
1015
530
411
1016
530
324
1016
530
270
1016
530
216
1017
530
162
1017
530
108
1017
530
54
1017
529
1023
1018
529
969
1018
529
915
1018
529
860
1019
529
774
1019
529
720
1019
529
697
1020
529
611
1020
529
556
1020
529
502
1020
529
447
1021
529
393
1021
529
338
1021
529
284
1022
529
197
1022
529
175
1022
529
120
1023
529
33
1023
528
1003
1023
528
980
1023
528
925
1024
528
839
1024
528
784
1024
528
761
1025
528
674
1025
528
620
1025
528
565
1025
528
542
1026
528
455
1026
528
400
1026
528
377
1027
528
290
1027
528
236
1027
528
181
1027
528
158
1028
528
71
1028
528
16
1028
527
1017
1029
527
929
1029
527
874
1029
527
819
1029
527
796
1030
527
709
1030
527
654
1030
527
631
1031
527
544
1031
527
488
1031
527
465
1031
527
410
1032
527
323
1032
527
299
1032
527
244
1032
527
189
235
528
570
236
528
611
236
528
684
236
528
725
236
528
798
237
528
839
237
528
912
237
528
953
238
528
994
238
529
43
238
529
84
238
529
157
239
529
198
239
529
272
239
529
313
240
529
354
240
529
427
240
529
501
240
529
574
241
529
583
241
529
656
241
529
730
242
529
771
242
529
813
242
529
886
242
529
959
243
529
1001
243
530
18
243
530
92
244
530
133
244
530
207
244
530
281
245
530
290
245
530
364
245
530
437
245
530
511
246
530
553
246
530
594
246
530
668
247
530
710
247
530
784
247
530
857
248
530
899
248
530
941
248
530
1015
249
531
33
249
531
107
249
531
181
249
531
255
250
531
265
250
531
339
250
531
413
251
531
455
251
531
529
251
531
603
252
531
613
252
531
687
252
531
761
253
531
803
253
531
878
253
531
952
254
531
994
254
532
44
254
532
87
255
532
129
255
532
203
255
532
278
256
532
320
256
532
394
256
532
469
256
532
543
257
532
554
257
532
628
257
532
703
258
532
745
258
532
820
258
532
895
259
532
937
259
532
1012
259
533
63
260
533
105
260
533
180
260
533
223
261
533
266
261
533
340
261
533
415
262
533
458
262
533
533
263
533
576
263
533
651
263
533
726
264
533
769
264
533
844
264
533
919
265
533
962
265
534
13
265
534
88
266
534
131
266
534
206
266
534
282
267
534
293
267
534
368
267
534
443
268
534
487
268
534
562
268
534
637
269
534
681
269
534
756
270
534
800
270
534
875
270
534
950
271
534
994
271
535
46
271
535
121
272
535
165
272
535
240
272
535
316
273
535
360
273
535
435
273
535
511
274
535
555
274
535
631
275
535
675
275
535
750
275
535
826
276
535
870
276
535
978
276
536
30
277
536
74
277
536
150
278
536
194
278
536
270
278
536
346
279
536
390
279
536
467
279
536
543
280
536
587
280
536
663
281
536
708
281
536
784
281
536
860
282
536
905
282
536
981
283
537
2
283
537
110
283
537
186
284
537
231
284
537
308
285
537
352
285
537
429
285
537
505
286
537
550
286
537
627
287
537
672
287
537
748
287
537
857
288
537
902
288
537
979
289
538
0
289
538
77
289
538
154
290
538
199
290
538
276
291
538
321
291
538
430
291
538
507
292
538
552
292
538
629
293
538
675
293
538
752
293
538
829
294
538
906
294
538
984
295
539
5
295
539
83
296
539
128
296
539
206
296
539
283
297
539
361
297
539
438
298
539
484
298
539
562
298
539
639
299
539
685
299
539
795
300
539
840
300
539
918
301
539
964
301
540
18
302
540
64
302
540
174
302
540
252
303
540
298
303
540
376
304
540
422
304
540
532
305
540
579
305
540
657
305
540
735
306
540
781
306
540
892
307
540
938
307
540
1016
308
541
39
308
541
117
309
541
196
309
541
274
310
541
321
310
541
399
310
541
510
311
541
557
311
541
636
312
541
682
312
541
761
313
541
840
313
541
919
314
541
966
314
542
21
315
542
100
315
542
179
316
542
226
316
542
305
317
542
384
317
542
463
317
542
542
318
542
590
318
542
701
319
542
748
319
542
828
320
542
875
320
542
986
321
543
10
321
543
89
322
543
137
322
543
249
323
543
296
323
543
376
324
543
456
324
543
535
325
543
583
325
543
663
326
543
743
326
543
823
327
543
871
327
543
951
328
544
7
328
544
87
329
544
135
329
544
247
330
544
296
330
544
376
331
544
424
331
544
536
332
544
585
332
544
665
333
544
746
333
544
826
334
544
875
334
544
987
335
545
12
335
545
93
336
545
141
336
545
254
337
545
303
338
545
352
338
545
465
339
545
514
339
545
595
340
545
676
340
545
757
341
545
806
341
545
919
342
545
968
342
546
25
343
546
107
343
546
188
344
546
237
344
546
351
345
546
400
346
546
450
346
546
531
347
546
613
347
546
695
348
546
744
348
546
858
349
546
908
349
546
990
350
547
48
351
547
98
351
547
180
352
547
262
352
547
344
353
547
394
353
547
508
354
547
558
355
547
608
355
547
723
356
547
773
356
547
855
357
547
938
357
547
1020
358
548
47
359
548
129
359
548
212
360
548
263
360
548
377
361
548
428
361
548
511
362
548
594
363
548
645
363
548
728
364
548
811
364
548
894
365
548
945
366
549
4
366
549
87
367
549
139
367
549
254
368
549
305
369
549
357
369
549
472
370
549
524
370
549
607
371
549
691
372
549
742
372
549
826
373
549
910
374
549
962
374
550
21
375
550
73
375
550
189
376
550
241
377
550
293
377
550
409
378
550
462
379
550
514
379
550
630
380
550
682
380
550
767
381
550
851
382
550
904
382
550
988
383
551
49
384
551
101
384
551
186
385
551
239
386
551
323
386
551
408
387
551
461
388
551
546
388
551
631
389
551
684
390
551
737
390
551
854
391
551
908
392
551
961
392
552
54
393
552
107
394
552
161
394
552
246
395
552
332
396
552
385
396
552
471
397
552
525
398
552
610
398
552
696
399
552
750
400
552
804
400
552
922
401
552
976
402
553
6
402
553
92
403
553
178
404
553
232
404
553
319
405
553
373
406
553
459
407
553
514
407
553
600
408
553
655
409
553
709
409
553
828
410
553
883
411
553
937
412
553
992
412
554
55
413
554
142
414
554
197
414
554
284
415
554
339
416
554
394
417
554
449
417
554
568
418
554
624
419
554
679
419
554
766
420
554
822
421
554
877
422
554
933
422
555
29
423
555
84
424
555
140
425
555
196
425
555
284
426
555
339
427
555
395
428
555
451
428
555
571
429
555
628
430
555
684
431
555
740
431
555
828
432
555
884
433
555
941
434
555
997
434
556
62
435
556
118
436
556
175
437
556
232
438
556
288
438
556
377
439
556
434
440
556
491
441
556
548
441
556
637
442
556
694
443
556
751
444
556
808
445
556
865
445
556
954
446
556
1011
447
557
45
448
557
102
449
557
160
449
557
249
450
557
307
451
557
364
452
557
422
453
557
480
453
557
569
454
557
595
455
557
653
456
557
711
457
557
769
457
557
859
458
557
917
459
557
975
460
558
9
461
558
36
461
558
126
462
558
184
463
558
243
464
558
301
465
558
328
466
558
386
466
558
477
467
558
535
468
558
594
469
558
621
470
558
680
471
558
739
471
558
829
472
558
856
473
558
915
474
558
974
475
558
1002
476
559
37
477
559
96
477
559
187
478
559
214
479
559
274
480
559
333
481
559
361
482
559
420
483
559
448
483
559
539
484
559
599
485
559
626
486
559
686
487
559
714
488
559
774
489
559
834
489
559
894
490
559
953
491
559
981
492
560
18
493
560
46
494
560
106
495
560
134
496
560
194
496
560
254
497
560
315
498
560
343
499
560
403
500
560
432
501
560
460
502
560
521
503
560
549
504
560
610
504
560
671
505
560
731
506
560
760
507
560
789
508
560
850
509
560
879
510
560
908
511
560
968
512
560
997
513
561
2
514
561
64
514
561
125
515
561
154
516
561
183
517
561
244
518
561
273
519
561
303
520
561
332
521
561
393
522
561
423
523
561
452
524
561
482
524
561
543
525
561
573
526
561
634
527
561
664
528
561
694
529
561
723
530
561
753
531
561
783
532
561
813
533
561
842
534
561
872
535
561
902
536
561
964
537
561
994
538
562
0
538
562
62
539
562
92
540
562
122
541
562
152
542
562
182
543
562
213
544
562
211
545
562
241
546
562
271
547
562
301
548
562
332
549
562
362
550
562
393
551
562
423
552
562
453
553
562
484
554
562
482
555
562
513
555
562
575
556
562
606
557
562
636
558
562
635
559
562
666
560
562
696
561
562
727
562
562
758
563
562
756
564
562
787
565
562
818
566
562
817
567
562
847
568
562
878
569
562
877
570
562
908
571
562
939
572
562
938
573
562
969
574
562
1000
575
562
999
576
563
6
577
563
5
578
563
36
579
563
67
580
563
66
581
563
97
582
563
96
582
563
159
583
563
158
584
563
189
585
563
188
586
563
220
587
563
219
588
563
250
589
563
249
590
563
280
591
563
280
592
563
279
593
563
310
594
563
309
595
563
341
596
563
340
597
563
339
598
563
371
599
563
370
600
563
369
601
563
401
602
563
400
603
563
399
604
563
431
605
563
430
606
563
430
607
563
461
608
563
461
609
563
460
610
563
459
611
563
459
612
563
490
613
563
490
614
563
489
615
563
489
616
563
488
617
563
520
618
563
519
619
563
519
620
563
518
621
563
518
622
563
517
623
563
517
624
563
516
625
563
548
626
563
547
627
563
547
628
563
546
629
563
546
630
563
545
631
563
545
632
563
544
633
563
544
633
563
575
634
563
575
635
563
574
636
563
574
637
563
573
638
563
573
639
563
572
640
563
540
641
563
539
642
563
539
643
563
538
644
563
538
645
563
537
646
563
537
647
563
536
648
563
504
649
563
503
650
563
503
651
563
502
652
563
502
653
563
469
654
563
468
655
563
468
656
563
467
657
563
435
658
563
434
659
563
434
660
563
433
661
563
400
662
563
400
663
563
399
664
563
366
665
563
366
666
563
365
667
563
332
668
563
332
669
563
331
670
563
298
671
563
298
672
563
265
673
563
264
674
563
231
675
563
231
676
563
230
677
563
197
678
563
196
679
563
163
680
563
162
681
563
130
682
563
129
683
563
96
683
563
127
684
563
94
685
563
61
686
563
60
687
563
27
688
563
26
689
562
1017
690
562
984
691
562
983
692
562
950
693
562
949
694
562
916
695
562
883
696
562
881
697
562
848
698
562
815
699
562
782
700
562
781
701
562
747
702
562
714
703
562
713
704
562
679
705
562
646
706
562
613
707
562
579
708
562
578
709
562
544
709
562
543
710
562
509
711
562
476
712
562
442
713
562
441
714
562
407
715
562
373
716
562
340
717
562
306
718
562
272
719
562
239
720
562
205
721
562
171
722
562
137
723
562
103
724
562
69
725
562
35
726
562
1
726
561
1023
727
561
989
728
561
955
729
561
921
730
561
887
731
561
853
732
561
819
733
561
785
734
561
750
735
561
716
736
561
682
737
561
615
738
561
581
739
561
547
740
561
512
740
561
510
741
561
475
742
561
408
743
561
374
744
561
339
745
561
305
746
561
270
747
561
203
748
561
168
749
561
133
750
561
67
751
561
32
751
561
29
752
560
1018
753
560
951
754
560
916
755
560
880
756
560
813
757
560
778
758
560
711
759
560
676
760
560
640
760
560
605
761
560
570
762
560
534
763
560
467
764
560
431
765
560
364
766
560
328
767
560
260
768
560
225
768
560
189
769
560
153
770
560
85
771
560
49
772
559
1005
773
559
969
774
559
901
775
559
865
775
559
829
776
559
793
777
559
725
778
559
657
779
559
620
780
559
552
781
559
516
781
559
479
782
559
411
783
559
374
784
559
306
785
559
237
786
559
200
787
559
132
787
559
95
788
559
58
789
558
1013
790
558
944
791
558
907
792
558
838
793
558
769
793
558
732
794
558
695
795
558
626
796
558
556
797
558
487
798
558
450
798
558
412
799
558
343
800
558
273
801
558
204
802
558
134
803
558
96
803
558
59
804
557
1013
805
557
943
806
557
873
807
557
803
807
557
797
808
557
727
809
557
657
810
557
587
811
557
517
811
557
478
812
557
408
813
557
338
814
557
267
815
557
197
815
557
158
816
557
120
817
557
49
818
556
1003
819
556
932
819
556
893
820
556
822
821
556
751
822
556
680
823
556
609
823
556
570
824
556
499
825
556
428
826
556
357
826
556
318
827
556
246
828
556
175
829
556
104
830
556
0
830
555
985
831
555
913
832
555
841
833
555
770
833
555
730
834
555
658
835
555
586
836
555
514
836
555
474
837
555
402
838
555
330
839
555
226
839
555
186
840
555
114
841
555
41
842
554
993
842
554
953
843
554
880
844
554
808
844
554
735
845
554
662
846
554
590
847
554
517
847
554
476
848
554
403
849
554
299
850
554
226
850
554
185
851
554
112
852
554
38
852
553
1021
853
553
916
854
553
843
855
553
769
855
553
728
856
553
655
857
553
549
857
553
508
858
553
434
859
553
360
859
553
287
860
553
213
861
553
139
862
553
65
862
553
23
863
552
941
864
552
867
864
552
825
865
552
751
866
552
645
866
552
603
867
552
528
868
552
454
868
552
380
869
552
305
870
552
231
870
552
156
871
552
82
872
552
7
872
551
988
873
551
881
874
551
807
874
551
764
875
551
657
876
551
582
876
551
539
877
551
464
878
551
356
878
551
313
879
551
238
880
551
131
880
551
87
881
551
12
882
550
961
882
550
885
883
550
810
883
550
766
884
550
658
885
550
583
885
550
539
886
550
431
887
550
355
887
550
311
888
550
203
888
550
159
889
550
83
890
550
7
890
549
955
891
549
879
892
549
802
892
549
726
893
549
650
893
549
605
894
549
497
895
549
420
895
549
376
896
549
267
896
549
223
897
549
146
898
549
37
898
548
1016
899
548
939
899
548
863
900
548
786
901
548
709
901
548
632
902
548
554
902
548
509
903
548
400
904
548
323
904
548
278
905
548
168
905
548
123
906
548
45
907
547
960
907
547
914
908
547
837
908
547
759
909
547
681
909
547
636
910
547
526
911
547
448
911
547
402
912
547
292
912
547
246
913
547
168
913
547
90
914
547
12
914
546
990
915
546
880
916
546
802
916
546
756
917
546
645
917
546
599
918
546
520
918
546
442
919
546
363
919
546
317
920
546
238
921
546
128
921
546
81
922
546
2
922
545
948
923
545
869
923
545
822
924
545
711
924
545
664
925
545
585
925
545
506
926
545
427
926
545
380
927
545
269
927
545
221
928
545
142
928
545
95
929
544
1008
930
544
928
930
544
881
931
544
769
931
544
722
932
544
642
932
544
563
933
544
483
933
544
435
934
544
356
934
544
276
935
544
196
935
544
148
936
544
36
936
543
1012
937
543
933
937
543
885
938
543
772
938
543
724
939
543
644
939
543
564
940
543
484
940
543
436
941
543
355
941
543
275
942
543
195
942
543
146
943
543
66
943
542
1009
944
542
929
944
542
880
945
542
768
945
542
719
945
542
670
946
542
590
946
542
509
947
542
428
947
542
379
948
542
298
948
542
217
949
542
136
949
542
87
950
542
6
950
541
949
951
541
868
951
541
819
952
541
738
952
541
689
953
541
576
953
541
526
953
541
477
954
541
396
954
541
314
955
541
233
955
541
183
956
541
102
956
541
52
957
540
963
957
540
913
957
540
863
958
540
782
958
540
732
959
540
618
959
540
568
960
540
487
960
540
437
961
540
355
961
540
273
961
540
223
962
540
141
962
540
91
963
540
9
963
539
951
964
539
868
964
539
818
965
539
736
965
539
686
965
539
636
966
539
521
966
539
471
967
539
388
967
539
338
968
539
256
968
539
205
968
539
123
969
539
40
969
538
1013
970
538
931
970
538
880
970
538
829
971
538
747
971
538
664
972
538
581
972
538
530
973
538
448
973
538
397
973
538
346
974
538
263
974
538
212
975
538
97
975
538
46
975
537
1019
976
537
936
976
537
884
977
537
801
977
537
750
977
537
699
978
537
616
978
537
564
979
537
449
979
537
398
979
537
346
980
537
263
980
537
211
981
537
128
981
537
76
981
537
25
982
536
965
982
536
914
982
536
862
983
536
778
983
536
727
984
536
611
984
536
559
984
536
507
985
536
424
985
536
372
986
536
288
986
536
236
986
536
184
987
536
100
987
536
48
987
535
1020
988
535
936
988
535
884
989
535
800
989
535
748
989
535
696
990
535
612
990
535
559
990
535
507
991
535
423
991
535
370
991
535
318
992
535
234
992
535
181
993
535
97
993
535
45
993
534
1016
994
534
932
994
534
879
994
534
827
995
534
742
995
534
689
995
534
637
996
534
552
996
534
499
996
534
447
997
534
362
997
534
309
998
534
224
998
534
172
998
534
119
999
534
34
999
533
1005
999
533
952
1000
533
867
1000
533
814
1000
533
761
1001
533
676
1001
533
623
1001
533
570
1002
533
517
1002
533
464
1002
533
411
1003
533
326
1003
533
272
1003
533
219
1004
533
134
1004
533
81
1004
533
27
1005
532
966
1005
532
913
1005
532
859
1006
532
806
1006
532
752
1006
532
699
1007
532
614
1007
532
560
1007
532
507
1008
532
421
1008
532
367
1008
532
314
1009
532
228
1009
532
207
1009
532
153
1010
532
67
1010
532
13
1010
531
984
1011
531
898
1011
531
844
1011
531
790
1012
531
737
1012
531
683
1012
531
629
1012
531
575
1013
531
489
1013
531
435
1013
531
413
1014
531
327
1014
531
273
1014
531
219
1015
531
133
1015
531
79
1015
531
25
1016
530
995
1016
530
941
1016
530
886
1017
530
800
1017
530
746
1017
530
724
1017
530
669
1018
530
583
1018
530
529
1018
530
475
1019
530
420
1019
530
366
1019
530
311
1020
530
225
1020
530
171
1020
530
148
1020
530
94
1021
530
7
1021
529
977
1021
529
922
1022
529
867
1022
529
813
1022
529
758
1023
529
672
1023
529
649
1023
529
594
1023
529
540
1024
529
453
1024
529
398
1024
529
375
1025
529
289
1025
529
234
1025
529
179
1025
529
156
1026
529
69
1026
529
15
1026
528
984
1027
528
929
1027
528
874
1027
528
819
1027
528
796
1028
528
709
1028
528
654
1028
528
599
1029
528
544
1029
528
489
1029
528
434
1029
528
411
1030
528
323
1030
528
268
1030
528
213
1030
528
190
1031
528
103
1031
528
47
1031
528
24
1032
527
961
1032
527
906
1032
527
850
1032
527
827
235
529
187
236
529
228
236
529
269
236
529
342
236
529
415
237
529
456
237
529
497
237
529
570
238
529
612
238
529
685
238
529
726
238
529
799
239
529
840
239
529
913
239
529
987
240
529
996
240
530
45
240
530
118
241
530
160
241
530
201
241
530
274
241
530
348
242
530
389
242
530
462
242
530
504
243
530
545
243
530
619
243
530
692
243
530
766
244
530
775
244
530
849
244
530
922
245
530
964
245
531
14
245
531
55
246
531
97
246
531
171
246
531
244
246
531
318
247
531
360
247
531
402
247
531
475
248
531
517
248
531
591
248
531
665
249
531
707
249
531
749
249
531
823
250
531
864
250
531
938
250
531
1012
250
532
62
251
532
104
251
532
147
251
532
221
252
532
263
252
532
337
252
532
411
253
532
453
253
532
527
253
532
602
254
532
612
254
532
686
254
532
760
255
532
803
255
532
877
255
532
952
256
532
994
256
533
44
256
533
119
257
533
161
257
533
236
257
533
278
258
533
321
258
533
395
258
533
470
259
533
513
259
533
587
259
533
662
260
533
704
260
533
779
260
533
854
261
533
897
261
533
971
261
534
22
262
534
65
262
534
108
262
534
183
263
534
226
263
534
301
263
534
376
264
534
419
264
534
494
264
534
569
265
534
612
265
534
687
265
534
762
266
534
805
266
534
880
266
534
956
267
534
999
267
535
50
267
535
125
268
535
169
268
535
244
268
535
319
269
535
363
269
535
438
270
535
482
270
535
557
270
535
632
271
535
676
271
535
752
271
535
827
272
535
871
272
535
946
272
535
1022
273
536
42
273
536
117
274
536
161
274
536
237
274
536
313
275
536
357
275
536
432
275
536
540
276
536
584
276
536
660
277
536
704
277
536
780
277
536
856
278
536
900
278
536
976
278
537
28
279
537
73
279
537
149
280
537
193
280
537
269
280
537
345
281
537
390
281
537
498
281
537
574
282
537
619
282
537
695
283
537
740
283
537
816
283
537
893
284
537
937
284
537
1014
285
538
34
285
538
111
285
538
220
286
538
264
286
538
341
287
538
386
287
538
462
287
538
539
288
538
584
288
538
661
289
538
738
289
538
815
289
538
892
290
538
937
290
538
1014
291
539
35
291
539
112
291
539
221
292
539
266
292
539
344
293
539
389
293
539
466
293
539
543
294
539
621
294
539
698
295
539
743
295
539
821
296
539
866
296
539
944
296
540
29
297
540
75
297
540
152
298
540
198
298
540
276
299
540
321
299
540
431
299
540
509
300
540
555
300
540
633
301
540
678
301
540
788
302
540
834
302
540
912
302
540
990
303
541
12
303
541
122
304
541
168
304
541
247
305
541
293
305
541
371
306
541
449
306
541
527
306
541
606
307
541
652
307
541
763
308
541
809
308
541
887
309
541
934
309
542
20
310
542
67
310
542
146
311
542
192
311
542
303
311
542
382
312
542
429
312
542
507
313
542
586
313
542
665
314
542
712
314
542
791
315
542
870
315
542
949
316
542
996
316
543
51
317
543
130
317
543
209
318
543
257
318
543
336
318
543
447
319
543
494
319
543
574
320
543
653
320
543
733
321
543
780
321
543
860
322
543
939
322
543
1019
323
544
43
323
544
154
324
544
202
324
544
282
325
544
330
325
544
441
326
544
489
326
544
569
327
544
649
327
544
729
328
544
777
328
544
889
329
544
937
329
544
1018
330
545
74
330
545
154
331
545
202
331
545
283
332
545
363
332
545
444
333
545
492
333
545
605
334
545
653
334
545
734
335
545
814
335
545
895
336
545
944
337
546
1
337
546
81
338
546
130
338
546
243
339
546
292
339
546
373
340
546
454
340
546
535
341
546
584
341
546
697
342
546
747
342
546
828
343
546
909
343
546
990
344
547
16
345
547
97
345
547
179
346
547
228
346
547
342
347
547
391
347
547
473
348
547
555
348
547
636
349
547
686
350
547
768
350
547
850
351
547
932
351
547
1014
352
548
40
352
548
154
353
548
204
353
548
286
354
548
368
355
548
419
355
548
501
356
548
583
356
548
666
357
548
716
357
548
831
358
548
881
359
548
932
359
549
22
360
549
73
360
549
188
361
549
238
362
549
289
362
549
404
363
549
455
363
549
538
364
549
621
365
549
672
365
549
755
366
549
838
366
549
922
367
549
973
368
550
32
368
550
115
369
550
167
369
550
282
370
550
334
371
550
385
371
550
501
372
550
553
372
550
636
373
550
720
374
550
772
374
550
888
375
550
940
376
550
992
376
551
84
377
551
136
377
551
220
378
551
304
379
551
356
379
551
440
380
551
525
381
551
577
381
551
661
382
551
746
382
551
830
383
551
883
384
551
936
384
552
28
385
552
81
386
552
134
386
552
251
387
552
303
388
552
356
388
552
473
389
552
526
390
552
580
390
552
697
391
552
750
392
552
803
392
552
888
393
552
974
394
553
3
394
553
89
395
553
174
396
553
228
396
553
313
397
553
367
398
553
453
398
553
538
399
553
592
400
553
678
400
553
764
401
553
818
402
553
872
402
553
990
403
554
20
404
554
75
405
554
129
405
554
247
406
554
301
407
554
356
407
554
442
408
554
529
409
554
583
409
554
670
410
554
725
411
554
779
412
554
866
412
554
953
413
554
1008
414
555
39
414
555
158
415
555
213
416
555
268
417
555
323
417
555
411
418
555
466
419
555
553
420
555
609
420
555
696
421
555
752
422
555
807
422
555
895
423
555
982
424
556
14
425
556
70
425
556
158
426
556
214
427
556
269
428
556
325
428
556
414
429
556
502
430
556
558
431
556
614
431
556
702
432
556
759
433
556
815
434
556
871
435
556
928
435
556
1016
436
557
49
437
557
106
438
557
162
438
557
251
439
557
340
440
557
397
441
557
454
441
557
543
442
557
600
443
557
657
444
557
714
445
557
771
445
557
860
446
557
917
447
557
975
448
558
8
449
558
34
449
558
123
450
558
181
451
558
238
452
558
296
453
558
354
453
558
443
454
558
501
455
558
559
456
558
617
457
558
675
457
558
765
458
558
823
459
558
849
460
558
907
461
558
966
462
559
0
462
559
90
463
559
149
464
559
175
465
559
233
466
559
292
466
559
383
467
559
441
468
559
468
469
559
527
470
559
585
471
559
644
471
559
735
472
559
762
473
559
821
474
559
880
475
559
907
476
559
966
477
560
2
477
560
93
478
560
120
479
560
179
480
560
239
481
560
266
482
560
326
483
560
385
483
560
445
484
560
504
485
560
532
486
560
592
487
560
652
488
560
679
489
560
739
489
560
799
490
560
859
491
560
919
492
560
947
493
560
1007
494
561
11
495
561
71
496
561
100
497
561
160
497
561
220
498
561
281
499
561
309
500
561
369
501
561
398
502
561
426
503
561
487
504
561
515
505
561
576
505
561
637
506
561
666
507
561
726
508
561
755
509
561
816
510
561
845
511
561
874
512
561
935
513
561
964
514
561
993
514
562
62
515
562
91
516
562
120
517
562
149
518
562
211
519
562
240
520
562
269
521
562
299
522
562
360
523
562
389
524
562
419
525
562
448
525
562
510
526
562
540
527
562
601
528
562
631
529
562
660
530
562
690
531
562
720
532
562
750
533
562
779
534
562
809
535
562
839
536
562
869
537
562
931
538
562
961
538
562
1023
539
563
29
540
563
59
541
563
89
542
563
119
543
563
149
544
563
180
545
563
178
546
563
208
547
563
238
548
563
269
549
563
299
550
563
329
551
563
360
552
563
390
553
563
421
554
563
451
555
563
450
556
563
480
556
563
543
557
563
573
558
563
604
559
563
602
560
563
633
561
563
664
562
563
694
563
563
693
564
563
724
565
563
755
566
563
785
567
563
784
568
563
815
569
563
846
570
563
845
571
563
876
572
563
906
573
563
905
574
563
936
575
563
967
576
563
966
577
563
997
578
563
996
579
564
3
580
564
34
581
564
33
582
564
64
583
564
64
583
564
127
584
564
126
585
564
157
586
564
156
587
564
187
588
564
186
589
564
218
590
564
217
591
564
216
592
564
247
593
564
247
594
564
278
595
564
277
596
564
276
597
564
308
598
564
307
599
564
338
600
564
338
601
564
337
602
564
368
603
564
368
604
564
367
605
564
367
606
564
398
607
564
397
608
564
397
609
564
396
610
564
428
611
564
427
612
564
426
613
564
426
614
564
457
615
564
457
616
564
456
617
564
456
618
564
455
619
564
455
620
564
486
621
564
486
622
564
485
623
564
485
624
564
484
625
564
484
626
564
483
627
564
483
628
564
482
629
564
482
630
564
481
631
564
481
632
564
480
633
564
480
633
564
511
634
564
511
635
564
510
636
564
510
637
564
509
638
564
509
639
564
508
640
564
508
641
564
507
642
564
507
643
564
506
644
564
474
645
564
473
646
564
473
647
564
472
648
564
472
649
564
471
650
564
470
651
564
438
652
564
437
653
564
437
654
564
436
655
564
404
656
564
403
657
564
402
658
564
402
659
564
369
660
564
369
661
564
368
662
564
335
663
564
335
664
564
334
665
564
301
666
564
301
667
564
300
668
564
267
669
564
267
670
564
266
671
564
233
672
564
232
673
564
200
674
564
199
675
564
166
676
564
165
677
564
133
678
564
132
679
564
131
680
564
98
681
564
97
682
564
64
682
564
63
683
564
62
684
564
29
685
564
28
686
563
1020
687
563
1019
688
563
985
689
563
952
690
563
951
691
563
918
692
563
917
693
563
884
694
563
851
695
563
850
696
563
817
697
563
784
698
563
750
699
563
749
700
563
716
701
563
683
702
563
681
703
563
648
704
563
615
705
563
581
706
563
548
707
563
546
708
563
513
708
563
511
709
563
478
710
563
444
711
563
411
712
563
409
713
563
376
714
563
342
715
563
308
716
563
275
717
563
241
718
563
207
719
563
174
720
563
140
721
563
106
722
563
72
723
563
38
724
563
4
725
562
994
726
562
960
726
562
958
727
562
924
728
562
890
729
562
856
730
562
822
731
562
788
732
562
754
733
562
719
734
562
685
735
562
651
736
562
585
737
562
550
738
562
516
739
562
481
739
562
479
740
562
444
741
562
378
742
562
343
743
562
309
744
562
274
745
562
207
746
562
173
747
562
138
748
562
103
749
562
36
750
562
1
750
561
1022
751
561
987
752
561
920
753
561
885
754
561
850
755
561
783
756
561
748
757
561
681
758
561
646
759
561
610
759
561
575
760
561
540
761
561
472
762
561
437
763
561
401
764
561
334
765
561
298
766
561
230
767
561
195
767
561
159
768
561
123
769
561
55
770
561
20
771
560
976
772
560
940
773
560
872
774
560
836
775
560
768
775
560
732
776
560
695
777
560
627
778
560
591
779
560
523
780
560
454
781
560
418
781
560
381
782
560
313
783
560
276
784
560
208
785
560
139
786
560
103
787
560
34
787
559
1021
788
559
984
789
559
915
790
559
846
791
559
809
792
559
740
792
559
703
793
559
634
794
559
597
795
559
528
796
559
459
797
559
389
798
559
320
798
559
314
799
559
245
800
559
175
801
559
106
802
559
36
802
558
1023
803
558
985
804
558
915
805
558
845
806
558
775
807
558
705
807
558
667
808
558
597
809
558
527
810
558
457
811
558
419
811
558
381
812
558
310
813
558
240
814
558
169
815
558
99
815
558
61
816
557
1014
817
557
943
818
557
873
819
557
802
819
557
763
820
557
692
821
557
621
822
557
550
822
557
511
823
557
440
824
557
369
825
557
298
826
557
227
826
557
188
827
557
116
828
557
45
829
556
998
829
556
958
830
556
886
831
556
783
832
556
711
833
556
640
833
556
600
834
556
528
835
556
456
836
556
384
836
556
344
837
556
272
838
556
200
839
556
96
839
556
56
840
555
1008
841
555
935
841
555
895
842
555
822
843
555
750
844
555
646
844
555
605
845
555
532
846
555
460
847
555
387
847
555
314
848
555
241
849
555
168
849
555
127
850
555
54
851
554
973
852
554
900
852
554
859
853
554
786
854
554
713
854
554
639
855
554
566
856
554
492
857
554
419
857
554
345
858
554
272
859
554
198
859
554
156
860
554
51
861
553
1001
861
553
959
862
553
885
863
553
779
864
553
705
864
553
663
865
553
589
866
553
483
866
553
440
867
553
366
868
553
292
868
553
217
869
553
143
870
553
68
870
552
1018
871
552
943
872
552
869
872
552
826
873
552
719
874
552
644
874
552
601
875
552
494
876
552
419
876
552
376
877
552
269
878
552
194
878
552
151
879
552
44
880
551
992
880
551
949
881
551
842
881
551
798
882
551
723
883
551
647
883
551
572
884
551
496
885
551
420
885
551
344
886
551
269
887
551
193
887
551
117
888
551
41
888
550
1021
889
550
913
890
550
837
890
550
761
891
550
684
892
550
608
892
550
532
893
550
455
893
550
411
894
550
303
895
550
226
895
550
181
896
550
73
896
550
28
897
549
976
898
549
867
898
549
822
899
549
745
899
549
668
900
549
591
901
549
514
901
549
437
902
549
360
902
549
315
903
549
206
904
549
128
904
549
51
905
548
998
905
548
952
906
548
843
906
548
798
907
548
720
908
548
610
908
548
565
909
548
487
909
548
409
910
548
332
910
548
286
911
548
176
912
548
98
912
548
52
913
547
966
913
547
920
914
547
842
914
547
764
915
547
686
915
547
607
916
547
529
917
547
451
917
547
372
918
547
294
918
547
248
919
547
137
919
547
91
920
547
12
920
546
957
921
546
879
922
546
800
922
546
721
923
546
642
923
546
596
924
546
485
924
546
438
925
546
359
925
546
280
926
546
201
926
546
153
927
546
42
927
545
1019
928
545
940
928
545
861
929
545
781
929
545
734
930
545
622
930
545
575
931
545
495
932
545
384
932
545
336
933
545
257
933
545
177
934
545
97
934
545
50
935
544
994
935
544
914
936
544
834
936
544
786
937
544
674
937
544
626
938
544
546
938
544
466
939
544
386
939
544
338
940
544
258
940
544
177
941
544
97
941
544
49
942
543
960
942
543
912
943
543
832
943
543
751
943
543
703
944
543
622
944
543
573
945
543
461
945
543
412
946
543
331
946
543
283
947
543
170
947
543
121
948
543
40
948
542
983
949
542
902
949
542
853
950
542
772
950
542
691
951
542
610
951
542
561
952
542
480
952
542
399
952
542
349
953
542
268
953
542
219
954
542
105
954
542
56
955
541
998
955
541
949
956
541
836
956
541
786
957
541
704
957
541
655
957
541
605
958
541
491
958
541
442
959
541
360
959
541
310
960
541
196
960
541
146
961
541
65
961
541
15
961
540
989
962
540
875
962
540
825
963
540
743
963
540
692
964
540
610
964
540
528
964
540
478
965
540
396
965
540
345
966
540
263
966
540
181
967
540
98
967
540
48
967
539
1021
968
539
939
968
539
888
969
539
774
969
539
723
970
539
641
970
539
590
970
539
539
971
539
457
971
539
374
972
539
291
972
539
240
972
539
189
973
539
107
973
539
56
974
538
997
974
538
914
974
538
863
975
538
780
975
538
729
976
538
645
976
538
594
976
538
543
977
538
428
977
538
377
978
538
294
978
538
242
978
538
191
979
538
108
979
538
56
980
537
997
980
537
945
980
537
862
981
537
778
981
537
727
982
537
643
982
537
592
982
537
540
983
537
456
983
537
405
984
537
321
984
537
269
984
537
217
985
537
134
985
537
50
985
536
1022
986
536
938
986
536
886
987
536
802
987
536
750
987
536
698
988
536
614
988
536
562
988
536
510
989
536
426
989
536
374
990
536
289
990
536
237
990
536
185
991
536
101
991
536
48
991
535
1020
992
535
936
992
535
883
992
535
831
993
535
747
993
535
694
994
535
610
994
535
525
994
535
473
995
535
388
995
535
335
995
535
283
996
535
198
996
535
145
996
535
93
997
535
8
997
534
1011
997
534
958
998
534
874
998
534
821
999
534
736
999
534
683
999
534
630
1000
534
545
1000
534
492
1000
534
439
1001
534
354
1001
534
301
1001
534
248
1002
534
163
1002
534
110
1002
534
57
1003
533
996
1003
533
942
1003
533
889
1004
533
804
1004
533
751
1004
533
697
1005
533
612
1005
533
559
1005
533
537
1006
533
452
1006
533
399
1006
533
345
1007
533
260
1007
533
206
1007
533
153
1008
533
67
1008
533
13
1008
532
984
1009
532
898
1009
532
877
1009
532
823
1010
532
737
1010
532
684
1010
532
630
1011
532
544
1011
532
490
1011
532
437
1011
532
383
1012
532
329
1012
532
275
1012
532
221
1013
532
135
1013
532
81
1013
532
27
1014
531
965
1014
531
911
1014
531
889
1015
531
803
1015
531
749
1015
531
695
1016
531
609
1016
531
555
1016
531
533
1016
531
478
1017
531
392
1017
531
338
1017
531
284
1018
531
197
1018
531
175
1018
531
121
1019
531
34
1019
530
1004
1019
530
950
1019
530
895
1020
530
841
1020
530
786
1020
530
732
1021
530
645
1021
530
591
1021
530
568
1022
530
482
1022
530
427
1022
530
373
1022
530
318
1023
530
263
1023
530
209
1023
530
154
1024
530
67
1024
530
44
1024
529
1014
1024
529
959
1025
529
872
1025
529
817
1025
529
795
1026
529
708
1026
529
653
1026
529
598
1026
529
575
1027
529
488
1027
529
433
1027
529
378
1028
529
323
1028
529
268
1028
529
213
1028
529
158
1029
529
103
1029
529
48
1029
528
1017
1030
528
962
1030
528
907
1030
528
851
1030
528
796
1031
528
741
1031
528
686
1031
528
630
1031
528
575
1032
528
520
1032
528
465
1032
528
409
235
529
829
236
529
838
236
529
911
236
529
984
237
530
1
237
530
74
237
530
115
237
530
188
238
530
229
238
530
302
238
530
344
239
530
385
239
530
458
239
530
531
239
530
604
240
530
614
240
530
687
240
530
760
241
530
801
241
530
875
241
530
916
241
530
989
242
531
7
242
531
80
242
531
154
243
531
163
243
531
237
243
531
310
244
531
352
244
531
425
244
531
467
244
531
540
245
531
582
245
531
655
245
531
729
246
531
771
246
531
812
246
531
886
247
531
928
247
531
1002
247
532
51
247
532
125
248
532
167
248
532
209
248
532
283
249
532
325
249
532
398
249
532
472
250
532
514
250
532
588
250
532
662
251
532
672
251
532
746
251
532
820
251
532
895
252
532
937
252
532
1011
252
533
61
253
533
103
253
533
177
253
533
220
254
533
262
254
533
336
254
533
410
255
533
453
255
533
527
255
533
601
256
533
644
256
533
718
256
533
793
257
533
835
257
533
910
257
533
952
258
533
995
258
534
45
258
534
120
259
534
162
259
534
237
259
534
312
260
534
354
260
534
429
260
534
504
261
534
547
261
534
621
261
534
696
262
534
739
262
534
814
262
534
889
263
534
932
263
534
1007
263
535
58
264
535
101
264
535
176
264
535
251
265
535
294
265
535
369
265
535
444
266
535
487
266
535
562
266
535
638
267
535
681
267
535
756
267
535
831
268
535
875
268
535
950
269
535
993
269
536
45
269
536
120
270
536
164
270
536
239
270
536
314
271
536
358
271
536
434
271
536
509
272
536
553
272
536
628
273
536
672
273
536
748
273
536
823
274
536
867
274
536
943
274
536
1019
275
537
39
275
537
114
275
537
222
276
537
266
276
537
342
277
537
386
277
537
462
277
537
538
278
537
582
278
537
658
278
537
734
279
537
779
279
537
855
280
537
899
280
537
1007
280
538
60
281
538
104
281
538
180
282
538
224
282
538
301
282
538
377
283
538
422
283
538
498
283
538
607
284
538
651
284
538
728
285
538
772
285
538
849
285
538
926
286
538
970
286
539
23
287
539
100
287
539
177
287
539
253
288
539
298
288
539
375
289
539
420
289
539
497
289
539
606
290
539
651
290
539
728
291
539
773
291
539
850
291
539
927
292
539
1004
292
540
58
293
540
103
293
540
180
294
540
225
294
540
303
294
540
412
295
540
458
295
540
535
296
540
580
296
540
658
296
540
767
297
540
813
297
540
891
298
540
936
298
540
1014
299
541
68
299
541
145
299
541
223
300
541
269
300
541
347
301
541
425
301
541
502
302
541
548
302
541
626
303
541
704
303
541
782
303
541
861
304
541
907
304
541
1017
305
542
39
305
542
117
306
542
163
306
542
242
307
542
320
307
542
398
307
542
477
308
542
523
308
542
634
309
542
680
309
542
759
310
542
837
310
542
916
311
542
963
311
543
17
312
543
96
312
543
175
312
543
254
313
543
300
313
543
411
314
543
458
314
543
537
315
543
616
315
543
695
316
543
742
316
543
821
317
543
900
317
543
980
318
544
3
318
544
114
319
544
161
319
544
241
320
544
288
320
544
400
320
544
479
321
544
527
321
544
638
322
544
686
322
544
765
323
544
845
323
544
925
324
544
972
324
545
60
325
545
108
325
545
188
326
545
236
326
545
348
327
545
396
327
545
476
328
545
556
328
545
636
329
545
684
329
545
796
330
545
844
330
545
924
331
545
1005
331
546
61
332
546
109
332
546
222
333
546
270
333
546
351
334
546
431
335
546
480
335
546
593
336
546
641
336
546
722
337
546
803
337
546
884
338
546
933
338
547
21
339
547
70
339
547
151
340
547
232
340
547
313
341
547
363
341
547
476
342
547
525
342
547
606
343
547
687
344
547
737
344
547
850
345
547
900
345
547
981
346
548
39
346
548
120
347
548
170
347
548
283
348
548
333
348
548
447
349
548
497
350
548
546
350
548
660
351
548
710
351
548
792
352
548
874
352
548
956
353
548
1006
354
549
65
354
549
147
355
549
229
355
549
311
356
549
362
356
549
476
357
549
526
358
549
577
358
549
691
359
549
742
359
549
857
360
549
907
360
549
990
361
550
49
362
550
100
362
550
183
363
550
265
363
550
348
364
550
431
365
550
482
365
550
566
366
550
649
366
550
732
367
550
783
368
550
867
368
550
950
369
551
9
369
551
93
370
551
144
371
551
228
371
551
311
372
551
363
372
551
479
373
551
530
374
551
582
374
551
698
375
551
750
376
551
834
376
551
918
377
551
970
377
552
62
378
552
114
379
552
166
379
552
283
380
552
335
381
552
387
381
552
504
382
552
556
383
552
609
383
552
725
384
552
778
384
552
863
385
552
947
386
552
1000
386
553
61
387
553
146
388
553
199
388
553
284
389
553
369
390
553
422
390
553
507
391
553
592
392
553
645
392
553
731
393
553
816
394
553
869
394
553
955
395
554
16
396
554
70
396
554
156
397
554
241
398
554
295
398
554
381
399
554
435
400
554
520
400
554
606
401
554
660
402
554
746
403
554
800
403
554
887
404
554
941
405
555
3
405
555
89
406
555
144
407
555
198
407
555
317
408
555
371
409
555
426
410
555
480
410
555
599
411
555
654
412
555
709
412
555
795
413
555
882
414
555
937
415
555
992
415
556
55
416
556
142
417
556
198
417
556
285
418
556
340
419
556
395
420
556
483
420
556
570
421
556
626
422
556
681
423
556
737
423
556
825
424
556
912
425
556
968
426
557
0
426
557
88
427
557
144
428
557
200
429
557
256
429
557
376
430
557
432
431
557
488
432
557
544
432
557
633
433
557
689
434
557
745
435
557
802
435
557
890
436
557
947
437
558
12
438
558
68
438
558
157
439
558
214
440
558
271
441
558
328
442
558
385
442
558
474
443
558
531
444
558
588
445
558
645
445
558
734
446
558
791
447
558
849
448
558
906
449
558
964
449
559
29
450
559
87
451
559
144
452
559
202
453
559
260
453
559
349
454
559
407
455
559
465
456
559
491
457
559
549
457
559
639
458
559
697
459
559
755
460
559
813
461
559
871
462
559
930
462
559
1020
463
560
22
464
560
81
465
560
139
466
560
198
467
560
256
467
560
347
468
560
374
469
560
432
470
560
491
471
560
550
472
560
577
472
560
668
473
560
727
474
560
786
475
560
813
476
560
872
477
560
931
477
560
1023
478
561
26
479
561
85
480
561
144
481
561
172
482
561
231
483
561
291
483
561
350
484
561
410
485
561
470
486
561
497
487
561
557
488
561
585
489
561
645
490
561
705
490
561
765
491
561
825
492
561
853
493
561
913
494
561
941
495
561
1001
496
562
37
497
562
65
497
562
158
498
562
186
499
562
214
500
562
275
501
562
303
502
562
364
503
562
392
504
562
453
505
562
482
505
562
574
506
562
603
507
562
632
508
562
693
509
562
721
510
562
750
511
562
811
512
562
840
513
562
901
514
562
930
514
562
991
515
562
1020
516
563
57
517
563
87
518
563
116
519
563
177
520
563
206
521
563
236
522
563
265
523
563
295
524
563
356
525
563
386
525
563
447
526
563
477
527
563
506
528
563
568
529
563
598
530
563
627
531
563
657
532
563
687
533
563
717
534
563
746
535
563
776
536
563
806
537
563
836
538
563
898
539
563
928
539
563
990
540
563
1020
541
564
26
542
564
56
543
564
86
544
564
117
545
564
115
546
564
145
547
564
175
548
564
206
549
564
236
550
564
266
551
564
297
552
564
327
553
564
357
554
564
388
555
564
386
556
564
417
556
564
479
557
564
510
558
564
541
559
564
571
560
564
570
561
564
600
562
564
631
563
564
662
564
564
661
565
564
691
566
564
722
567
564
753
568
564
752
569
564
782
570
564
813
571
564
812
572
564
843
573
564
874
574
564
873
575
564
904
576
564
903
577
564
934
578
564
965
579
564
964
580
564
995
581
564
994
582
565
1
583
565
0
583
565
63
584
565
62
585
565
93
586
565
93
587
565
124
588
565
123
589
565
154
590
565
153
591
565
185
592
565
184
593
565
215
594
565
214
595
565
214
596
565
245
597
565
244
598
565
275
599
565
275
600
565
274
601
565
305
602
565
305
603
565
304
604
565
335
605
565
335
606
565
334
607
565
334
608
565
365
609
565
364
610
565
364
611
565
363
612
565
395
613
565
394
614
565
394
615
565
393
616
565
392
617
565
424
618
565
423
619
565
423
620
565
422
621
565
422
622
565
421
623
565
421
624
565
420
625
565
420
626
565
451
627
565
451
628
565
450
629
565
450
630
565
449
631
565
449
632
565
448
633
565
448
633
565
479
634
565
479
635
565
478
636
565
478
637
565
477
638
565
477
639
565
444
640
565
444
641
565
443
642
565
443
643
565
442
644
565
442
645
565
441
646
565
440
647
565
440
648
565
407
649
565
407
650
565
406
651
565
406
652
565
405
653
565
373
654
565
372
655
565
371
656
565
371
657
565
338
658
565
338
659
565
337
660
565
304
661
565
304
662
565
303
663
565
302
664
565
270
665
565
269
666
565
236
667
565
236
668
565
235
669
565
202
670
565
202
671
565
201
672
565
168
673
565
167
674
565
134
675
565
134
676
565
101
677
565
100
678
565
67
679
565
66
680
565
33
681
565
33
682
565
0
682
565
31
683
564
1022
684
564
1021
685
564
988
686
564
955
687
564
954
688
564
921
689
564
920
690
564
887
691
564
854
692
564
853
693
564
819
694
564
786
695
564
785
696
564
752
697
564
719
698
564
718
699
564
684
700
564
651
701
564
618
702
564
616
703
564
583
704
564
550
705
564
516
706
564
515
707
564
482
708
564
448
708
564
447
709
564
413
710
564
380
711
564
378
712
564
344
713
564
311
714
564
277
715
564
244
716
564
210
717
564
176
718
564
142
719
564
109
720
564
75
721
564
41
722
564
7
723
563
997
724
563
963
725
563
929
725
563
927
726
563
893
727
563
859
728
563
825
729
563
791
730
563
757
731
563
723
732
563
689
733
563
654
734
563
620
735
563
554
736
563
519
737
563
485
738
563
451
739
563
416
739
563
414
740
563
347
741
563
313
742
563
278
743
563
243
744
563
177
745
563
142
746
563
107
747
563
73
748
563
6
749
562
995
750
562
960
750
562
925
751
562
890
752
562
855
753
562
788
754
562
753
755
562
718
756
562
651
757
562
615
758
562
580
759
562
513
759
562
509
760
562
442
761
562
407
762
562
339
763
562
304
764
562
268
765
562
201
766
562
165
767
562
97
767
562
94
768
562
26
769
561
1014
770
561
946
771
561
878
772
561
842
773
561
774
774
561
738
774
561
702
775
561
666
776
561
598
777
561
530
778
561
493
779
561
425
780
561
389
781
561
320
781
561
284
782
561
247
783
561
179
784
561
110
785
561
74
786
561
5
787
560
960
787
560
923
788
560
886
789
560
818
790
560
749
791
560
680
792
560
643
792
560
606
793
560
536
794
560
467
795
560
430
796
560
361
797
560
291
797
560
254
798
560
185
799
560
147
800
560
78
801
560
8
802
559
962
802
559
925
803
559
855
804
559
785
805
559
747
806
559
677
806
559
639
807
559
569
808
559
499
809
559
429
810
559
359
811
559
289
811
559
251
812
559
180
813
559
110
814
559
40
815
558
993
815
558
955
816
558
884
817
558
813
818
558
743
819
558
672
819
558
633
820
558
562
821
558
491
822
558
420
822
558
381
823
558
310
824
558
239
825
558
168
826
558
97
826
558
58
827
557
1010
828
557
939
829
557
867
829
557
828
830
557
756
831
557
685
832
557
581
832
557
541
833
557
470
834
557
398
835
557
326
835
557
286
836
557
214
837
557
142
838
557
38
838
556
1022
839
556
950
840
556
877
841
556
805
841
556
765
842
556
660
843
556
588
844
556
515
844
556
475
845
556
402
846
556
297
847
556
225
847
556
184
848
556
111
849
556
38
849
555
989
850
555
916
851
555
843
852
555
770
852
555
729
853
555
624
854
555
550
854
555
509
855
555
436
856
555
330
857
555
257
857
555
215
858
555
142
859
555
36
859
554
1018
860
554
944
861
554
839
861
554
797
862
554
723
863
554
649
863
554
575
864
554
501
865
554
427
866
554
320
866
554
278
867
554
204
868
554
129
868
554
55
869
553
1005
870
553
930
870
553
856
871
553
781
872
553
706
872
553
632
873
553
557
874
553
482
874
553
407
875
553
332
876
553
257
876
553
182
877
553
107
878
553
32
878
552
981
879
552
905
879
552
862
880
552
755
881
552
679
881
552
636
882
552
528
883
552
453
883
552
409
884
552
302
885
552
226
885
552
182
886
552
74
886
552
30
887
551
979
888
551
871
888
551
827
889
551
751
890
551
642
890
551
598
891
551
490
891
551
446
892
551
369
893
551
261
893
551
217
894
551
140
895
551
32
895
550
1011
896
550
903
896
550
858
897
550
781
898
550
672
898
550
628
899
550
551
899
550
474
900
550
397
901
550
320
901
550
243
902
550
166
902
550
89
903
550
11
903
549
990
904
549
881
905
549
803
905
549
758
906
549
649
906
549
603
907
549
494
908
549
416
908
549
370
909
549
261
909
549
215
910
549
137
910
549
59
911
548
1006
912
548
896
912
548
850
913
548
772
913
548
694
914
548
616
914
548
569
915
548
459
915
548
413
916
548
303
917
548
224
917
548
178
918
548
68
918
548
21
919
547
967
919
547
888
920
547
810
920
547
763
921
547
652
921
547
606
922
547
495
923
547
416
923
547
369
924
547
258
924
547
211
925
547
132
925
547
53
926
546
998
926
546
951
927
546
840
927
546
793
928
546
714
928
546
634
929
546
555
929
546
508
930
546
396
930
546
349
931
546
237
931
546
190
932
546
110
932
546
30
933
545
975
933
545
927
934
545
815
934
545
767
935
545
688
936
545
576
936
545
528
937
545
448
937
545
368
938
545
288
938
545
240
939
545
160
939
545
79
939
545
31
940
544
975
940
544
895
941
544
814
941
544
766
942
544
654
942
544
605
943
544
525
943
544
444
944
544
364
944
544
315
945
544
202
945
544
154
946
544
73
946
544
24
947
543
936
947
543
887
948
543
806
948
543
725
949
543
644
949
543
595
950
543
514
950
543
433
951
543
352
951
543
303
951
543
221
952
543
140
952
543
91
953
543
10
953
542
952
954
542
871
954
542
822
955
542
740
955
542
659
956
542
577
956
542
528
956
542
478
957
542
365
957
542
315
958
542
233
958
542
183
959
542
70
959
542
20
960
541
962
960
541
912
960
541
830
961
541
748
961
541
698
962
541
616
962
541
566
963
541
452
963
541
402
964
541
320
964
541
270
964
541
188
965
541
105
965
541
55
966
540
997
966
540
946
967
540
832
967
540
782
967
540
731
968
540
649
968
540
598
969
540
484
969
540
433
969
540
382
970
540
300
970
540
249
971
540
134
971
540
84
972
540
1
972
539
974
972
539
923
973
539
840
973
539
757
974
539
675
974
539
624
974
539
573
975
539
490
975
539
438
976
539
355
976
539
272
976
539
221
977
539
138
977
539
87
978
539
3
978
538
976
978
538
925
979
538
809
979
538
758
980
538
675
980
538
623
980
538
572
981
538
488
981
538
437
982
538
353
982
538
270
982
538
218
983
538
134
983
538
83
983
538
31
984
537
971
984
537
919
985
537
836
985
537
784
985
537
732
986
537
616
986
537
564
987
537
480
987
537
428
987
537
376
988
537
292
988
537
240
988
537
188
989
537
104
989
537
52
989
536
1023
990
536
939
990
536
887
991
536
803
991
536
750
991
536
666
992
536
582
992
536
529
992
536
477
993
536
393
993
536
340
994
536
256
994
536
203
994
536
151
995
536
66
995
536
13
995
535
985
996
535
900
996
535
847
996
535
795
997
535
710
997
535
657
997
535
605
998
535
520
998
535
467
998
535
414
999
535
329
999
535
276
999
535
223
1000
535
138
1000
535
85
1001
535
0
1001
534
971
1001
534
918
1002
534
833
1002
534
780
1002
534
727
1003
534
642
1003
534
588
1003
534
535
1004
534
450
1004
534
397
1004
534
375
1005
534
290
1005
534
237
1005
534
183
1006
534
98
1006
534
45
1006
533
1015
1007
533
930
1007
533
876
1007
533
823
1008
533
737
1008
533
684
1008
533
630
1009
533
544
1009
533
491
1009
533
469
1009
533
415
1010
533
330
1010
533
276
1010
533
222
1011
533
136
1011
533
83
1011
533
29
1012
532
967
1012
532
913
1012
532
891
1013
532
805
1013
532
751
1013
532
697
1014
532
611
1014
532
557
1014
532
503
1015
532
417
1015
532
363
1015
532
341
1015
532
287
1016
532
201
1016
532
147
1016
532
92
1017
532
6
1017
531
976
1017
531
954
1018
531
867
1018
531
813
1018
531
759
1019
531
673
1019
531
618
1019
531
596
1019
531
541
1020
531
455
1020
531
400
1020
531
346
1021
531
260
1021
531
237
1021
531
182
1022
531
96
1022
531
41
1022
530
1011
1022
530
988
1023
530
901
1023
530
847
1023
530
792
1024
530
705
1024
530
683
1024
530
628
1024
530
573
1025
530
486
1025
530
432
1025
530
409
1026
530
322
1026
530
267
1026
530
212
1026
530
189
1027
530
102
1027
530
47
1027
529
1016
1028
529
961
1028
529
906
1028
529
851
1028
529
796
1029
529
709
1029
529
686
1029
529
631
1030
529
544
1030
529
489
1030
529
466
1030
529
410
1031
529
323
1031
529
300
1031
529
245
1031
529
189
1032
529
102
1032
529
79
1032
529
24
235
530
447
236
530
456
236
530
529
236
530
602
237
530
643
237
530
684
237
530
757
237
530
830
238
530
871
238
530
944
238
530
985
239
531
2
239
531
76
239
531
149
239
531
222
240
531
231
240
531
305
240
531
378
241
531
419
241
531
493
241
531
534
241
531
607
242
531
649
242
531
722
242
531
795
243
531
837
243
531
878
243
531
952
244
531
993
244
532
43
244
532
116
244
532
190
245
532
200
245
532
273
245
532
347
246
532
389
246
532
462
246
532
536
247
532
578
247
532
619
247
532
693
247
532
767
248
532
809
248
532
883
248
532
957
249
532
998
249
533
48
249
533
90
250
533
132
250
533
206
250
533
280
251
533
322
251
533
396
251
533
470
252
533
512
252
533
587
252
533
661
252
533
735
253
533
745
253
533
819
253
533
893
254
533
936
254
533
1010
254
534
60
255
534
103
255
534
177
255
534
251
256
534
294
256
534
368
256
534
443
257
534
485
257
534
560
257
534
634
258
534
645
258
534
719
258
534
794
259
534
836
259
534
911
259
534
986
260
535
4
260
535
79
260
535
154
261
535
197
261
535
271
261
535
346
262
535
389
262
535
464
262
535
539
263
535
582
263
535
657
263
535
732
264
535
775
264
535
850
264
535
925
265
535
968
265
536
19
265
536
94
266
536
137
266
536
212
267
536
256
267
536
331
267
536
406
268
536
449
268
536
525
268
536
600
269
536
643
269
536
719
269
536
794
270
536
870
270
536
945
270
536
1021
271
537
40
271
537
116
271
537
191
272
537
235
272
537
310
273
537
354
273
537
430
273
537
506
274
537
549
274
537
625
274
537
701
275
537
745
275
537
821
276
537
896
276
537
972
276
538
24
277
538
68
277
538
144
277
538
220
278
538
264
278
538
340
279
538
385
279
538
461
279
538
569
280
538
613
280
538
689
280
538
766
281
538
810
281
538
886
282
538
931
282
538
1007
282
539
91
283
539
136
283
539
212
284
539
257
284
539
333
284
539
410
285
539
455
285
539
563
286
539
608
286
539
685
286
539
761
287
539
806
287
539
883
288
539
928
288
540
12
288
540
89
289
540
134
289
540
211
290
540
256
290
540
365
290
540
442
291
540
487
291
540
564
292
540
609
292
540
687
292
540
796
293
540
841
293
540
918
294
540
964
294
541
17
294
541
126
295
541
172
295
541
249
296
541
295
296
541
372
297
541
450
297
541
527
297
541
605
298
541
650
298
541
760
299
541
806
299
541
884
300
541
929
300
542
15
300
542
93
301
542
139
301
542
217
302
542
263
302
542
373
303
542
419
303
542
497
303
542
575
304
542
653
304
542
731
305
542
777
305
542
855
306
542
934
306
542
1012
307
543
34
307
543
145
307
543
223
308
543
270
308
543
348
309
543
426
309
543
505
310
543
552
310
543
630
311
543
709
311
543
788
312
543
834
312
543
945
313
543
992
313
544
47
313
544
158
314
544
205
314
544
283
315
544
330
315
544
441
316
544
489
316
544
568
317
544
647
317
544
726
318
544
773
318
544
884
319
544
932
319
544
1011
320
545
66
320
545
146
321
545
193
321
545
305
322
545
352
322
545
432
323
545
512
323
545
591
323
545
671
324
545
751
324
545
830
325
545
878
325
545
990
326
546
14
326
546
94
327
546
174
327
546
254
328
546
302
328
546
414
329
546
462
329
546
542
330
546
623
330
546
703
331
546
751
331
546
863
332
546
912
333
546
992
333
547
49
334
547
97
334
547
210
335
547
258
335
547
339
336
547
420
336
547
500
337
547
549
337
547
662
338
547
711
338
547
824
339
547
873
339
547
954
340
548
11
340
548
92
341
548
141
341
548
254
342
548
303
343
548
385
343
548
466
344
548
515
344
548
629
345
548
678
345
548
791
346
548
841
346
548
923
347
548
1004
347
549
62
348
549
111
349
549
193
349
549
275
350
549
357
350
549
439
351
549
489
351
549
603
352
549
653
352
549
767
353
549
817
354
549
867
354
549
981
355
550
7
355
550
122
356
550
172
356
550
254
357
550
337
358
550
387
358
550
502
359
550
552
359
550
635
360
550
718
361
550
768
361
550
883
362
550
934
362
550
1017
363
551
76
363
551
159
364
551
210
365
551
293
365
551
376
366
551
459
366
551
542
367
551
594
368
551
677
368
551
760
369
551
844
369
551
927
370
551
979
371
552
38
371
552
122
372
552
205
373
552
257
373
552
341
374
552
425
374
552
508
375
552
560
376
552
644
376
552
728
377
552
812
378
552
864
378
552
949
379
553
9
379
553
93
380
553
177
381
553
230
381
553
314
382
553
399
383
553
451
383
553
536
384
553
620
385
553
673
385
553
758
386
553
842
386
553
927
387
553
1012
388
554
41
388
554
126
389
554
211
390
554
264
390
554
349
391
554
434
392
554
488
392
554
573
393
554
658
394
554
712
394
554
797
395
554
883
396
554
936
396
554
1022
397
555
84
398
555
137
398
555
223
399
555
309
400
555
363
401
555
417
401
555
503
402
555
589
403
555
643
403
555
729
404
555
815
405
555
869
405
555
956
406
556
18
407
556
72
407
556
159
408
556
213
409
556
300
410
556
355
410
556
441
411
556
496
412
556
583
412
556
670
413
556
724
414
556
779
415
556
866
415
556
953
416
556
1009
417
557
40
417
557
159
418
557
214
419
557
270
420
557
325
420
557
412
421
557
500
422
557
555
423
557
611
423
557
699
424
557
754
425
557
842
426
557
898
426
557
986
427
558
18
428
558
74
429
558
130
429
558
218
430
558
306
431
558
362
432
558
418
432
558
507
433
558
563
434
558
620
435
558
676
435
558
765
436
558
853
437
558
910
438
558
966
438
559
31
439
559
88
440
559
145
441
559
202
442
559
259
442
559
348
443
559
405
444
559
462
445
559
519
446
559
576
446
559
665
447
559
723
448
559
780
449
559
838
449
559
927
450
559
985
451
560
18
452
560
76
453
560
134
453
560
223
454
560
281
455
560
339
456
560
397
457
560
455
458
560
513
458
560
603
459
560
661
460
560
719
461
560
745
462
560
804
462
560
894
463
560
952
464
560
1011
465
561
45
466
561
104
467
561
130
467
561
221
468
561
280
469
561
338
470
561
397
471
561
456
472
561
483
472
561
574
473
561
633
474
561
692
475
561
719
476
561
778
477
561
837
478
561
896
478
561
955
479
561
1015
480
562
50
481
562
78
482
562
137
483
562
197
484
562
224
484
562
316
485
562
375
486
562
403
487
562
463
488
562
523
489
562
550
490
562
610
490
562
670
491
562
730
492
562
790
493
562
818
494
562
878
495
562
906
496
562
967
497
562
995
497
563
63
498
563
92
499
563
152
500
563
180
501
563
241
502
563
269
503
563
330
504
563
358
505
563
419
506
563
448
506
563
508
507
563
569
508
563
598
509
563
659
510
563
688
511
563
716
512
563
777
513
563
806
514
563
835
515
563
897
515
563
958
516
563
987
517
564
24
518
564
53
519
564
82
520
564
112
521
564
173
522
564
202
523
564
232
524
564
261
525
564
323
526
564
352
526
564
414
527
564
443
528
564
473
529
564
535
530
564
564
531
564
594
532
564
624
533
564
654
534
564
683
535
564
713
536
564
743
537
564
773
538
564
803
539
564
833
539
564
895
540
564
957
541
564
987
542
564
1017
543
565
23
544
565
54
545
565
52
546
565
82
547
565
112
548
565
143
549
565
173
550
565
203
551
565
234
552
565
264
553
565
294
554
565
325
555
565
355
556
565
354
557
565
384
557
565
447
558
565
477
559
565
508
560
565
539
561
565
537
562
565
568
563
565
599
564
565
629
565
565
628
566
565
659
567
565
690
568
565
688
569
565
719
570
565
750
571
565
781
572
565
780
573
565
811
574
565
810
575
565
840
576
565
871
577
565
870
578
565
901
579
565
932
580
565
931
581
565
962
582
565
962
583
565
993
584
565
992
584
566
31
585
566
30
586
566
61
587
566
60
588
566
91
589
566
91
590
566
122
591
566
121
592
566
152
593
566
151
594
566
151
595
566
182
596
566
181
597
566
212
598
566
212
599
566
211
600
566
242
601
566
242
602
566
241
603
566
272
604
566
272
605
566
271
606
566
303
607
566
302
608
566
301
609
566
301
610
566
332
611
566
331
612
566
331
613
566
330
614
566
330
615
566
361
616
566
361
617
566
360
618
566
360
619
566
359
620
566
358
621
566
390
622
566
389
623
566
389
624
566
388
625
566
388
626
566
387
627
566
387
628
566
386
629
566
386
630
566
385
631
566
385
632
566
384
633
566
384
633
566
415
634
566
415
635
566
414
636
566
414
637
566
413
638
566
413
639
566
412
640
566
412
641
566
411
642
566
410
643
566
410
644
566
377
645
566
377
646
566
376
647
566
376
648
566
375
649
566
375
650
566
342
651
566
342
652
566
341
653
566
340
654
566
340
655
566
307
656
566
307
657
566
306
658
566
273
659
566
273
660
566
272
661
566
271
662
566
239
663
566
238
664
566
237
665
566
205
666
566
204
667
566
171
668
566
171
669
566
170
670
566
137
671
566
136
672
566
104
673
566
103
674
566
102
675
566
69
676
566
68
677
566
36
678
566
35
679
566
2
680
566
1
681
565
992
681
565
1023
682
565
990
683
565
957
684
565
956
685
565
923
686
565
922
687
565
889
688
565
888
689
565
855
690
565
822
691
565
821
692
565
788
693
565
755
694
565
754
695
565
721
696
565
687
697
565
686
698
565
653
699
565
620
700
565
586
701
565
585
702
565
552
703
565
518
704
565
485
705
565
452
706
565
450
707
565
417
707
565
415
708
565
382
709
565
348
710
565
315
711
565
313
712
565
280
713
565
246
714
565
212
715
565
179
716
565
145
717
565
111
718
565
77
719
565
44
720
565
10
721
564
1000
722
564
966
723
564
932
724
564
898
725
564
864
725
564
862
726
564
828
727
564
794
728
564
760
729
564
726
730
564
692
731
564
658
732
564
623
733
564
557
734
564
523
735
564
489
736
564
454
737
564
420
738
564
385
738
564
351
739
564
317
740
564
282
741
564
247
742
564
213
743
564
146
744
564
111
745
564
77
746
564
42
747
563
999
748
563
964
749
563
930
749
563
895
750
563
860
751
563
825
752
563
758
753
563
723
754
563
688
755
563
620
756
563
585
757
563
518
758
563
483
758
563
479
759
563
412
760
563
377
761
563
309
762
563
274
763
563
206
764
563
171
765
563
103
766
563
67
767
563
0
767
562
1020
768
562
952
769
562
916
770
562
849
771
562
813
772
562
745
773
562
709
774
562
641
774
562
605
775
562
568
776
562
500
777
562
464
778
562
396
779
562
327
780
562
291
780
562
255
781
562
186
782
562
150
783
562
81
784
562
13
785
561
1000
786
561
931
786
561
894
787
561
826
788
561
789
789
561
720
790
561
651
791
561
582
792
561
545
792
561
508
793
561
439
794
561
369
795
561
300
796
561
263
797
561
194
797
561
156
798
561
87
799
561
17
800
560
972
801
560
934
802
560
864
802
560
827
803
560
757
804
560
687
805
560
617
806
560
547
806
560
510
807
560
439
808
560
369
809
560
331
810
560
261
810
560
223
811
560
153
812
560
82
813
560
12
814
559
966
814
559
927
815
559
857
816
559
786
817
559
715
818
559
645
818
559
606
819
559
535
820
559
464
821
559
393
822
559
322
822
559
283
823
559
180
824
559
109
825
559
38
825
558
1023
826
558
951
827
558
880
828
558
809
829
558
737
829
558
698
830
558
626
831
558
555
832
558
451
832
558
411
833
558
340
834
558
268
835
558
196
835
558
156
836
558
84
837
557
1004
838
557
932
838
557
892
839
557
819
840
557
747
841
557
675
841
557
603
842
557
530
843
557
458
844
557
385
844
557
345
845
557
240
846
557
167
846
557
126
847
557
54
848
556
973
849
556
900
849
556
859
850
556
786
851
556
681
852
556
608
852
556
567
853
556
493
854
556
388
854
556
347
855
556
273
856
556
200
856
556
126
857
556
53
858
555
1003
859
555
930
859
555
856
860
555
782
861
555
708
861
555
634
862
555
560
863
555
487
863
555
412
864
555
338
865
555
264
865
555
222
866
555
116
867
555
42
867
554
1023
868
554
917
869
554
842
870
554
768
870
554
693
871
554
619
872
554
544
872
554
469
873
554
394
874
554
320
874
554
245
875
554
170
875
554
127
876
554
20
877
553
969
877
553
894
878
553
818
879
553
743
879
553
668
880
553
592
881
553
517
881
553
442
882
553
366
883
553
290
883
553
215
884
553
139
885
553
32
885
552
1012
886
552
936
886
552
860
887
552
784
888
552
708
888
552
632
889
552
556
890
552
448
890
552
404
891
552
328
891
552
251
892
552
175
893
552
67
893
552
22
894
551
970
894
551
893
895
551
817
896
551
740
896
551
663
897
551
587
897
551
510
898
551
433
899
551
356
899
551
279
900
551
202
900
551
125
901
551
48
902
550
995
902
550
918
903
550
841
903
550
764
904
550
686
905
550
609
905
550
532
906
550
454
906
550
377
907
550
299
907
550
254
908
550
144
909
550
66
909
549
1013
910
549
935
910
549
889
911
549
779
911
549
733
912
549
655
913
549
545
913
549
499
914
549
389
914
549
343
915
549
265
915
549
187
916
549
108
916
549
30
917
548
976
918
548
897
918
548
819
919
548
740
919
548
662
920
548
583
920
548
537
921
548
426
921
548
379
922
548
300
922
548
222
923
548
143
924
548
32
924
547
1009
925
547
930
925
547
851
926
547
772
926
547
725
927
547
614
927
547
566
928
547
455
928
547
408
929
547
329
929
547
249
930
547
170
930
547
122
931
547
11
931
546
987
932
546
876
932
546
828
933
546
748
933
546
669
934
546
589
934
546
541
935
546
429
935
546
381
936
546
302
936
546
222
937
546
142
937
546
94
938
545
1005
938
545
957
939
545
877
939
545
797
940
545
717
940
545
668
941
545
556
941
545
508
942
545
427
942
545
347
943
545
266
943
545
218
944
545
105
944
545
57
945
544
1000
945
544
919
946
544
839
946
544
790
947
544
677
947
544
628
948
544
547
948
544
467
949
544
386
949
544
337
950
544
224
950
544
175
950
544
125
951
544
44
951
543
987
952
543
906
952
543
857
953
543
743
953
543
694
954
543
613
954
543
563
955
543
450
955
543
400
955
543
351
956
543
237
956
543
188
957
543
106
957
543
57
958
542
967
958
542
917
959
542
835
959
542
786
960
542
672
960
542
622
960
542
572
961
542
490
961
542
408
962
542
326
962
542
276
963
542
194
963
542
112
963
542
62
964
541
1004
964
541
953
965
541
839
965
541
789
966
541
707
966
541
656
966
541
574
967
541
491
967
541
441
968
541
359
968
541
308
969
541
193
969
541
143
969
541
92
970
541
10
970
540
983
971
540
868
971
540
818
971
540
767
972
540
684
972
540
633
973
540
518
973
540
467
974
540
384
974
540
333
974
540
282
975
540
199
975
540
116
976
540
33
976
539
1006
976
539
955
977
539
872
977
539
820
978
539
705
978
539
654
978
539
603
979
539
519
979
539
468
980
539
384
980
539
301
980
539
250
981
539
166
981
539
115
981
539
63
982
538
1003
982
538
952
983
538
868
983
538
784
983
538
733
984
538
649
984
538
597
985
538
513
985
538
462
985
538
410
986
538
326
986
538
274
986
538
190
987
538
106
987
538
54
988
537
994
988
537
942
988
537
890
989
537
806
989
537
754
989
537
701
990
537
617
990
537
565
991
537
449
991
537
396
991
537
344
992
537
260
992
537
207
992
537
155
993
537
71
993
537
18
993
536
990
994
536
905
994
536
853
995
536
768
995
536
715
995
536
663
996
536
578
996
536
525
996
536
473
997
536
388
997
536
335
997
536
282
998
536
198
998
536
145
998
536
92
999
536
7
999
535
978
999
535
925
1000
535
840
1000
535
787
1000
535
734
1001
535
649
1001
535
596
1001
535
543
1002
535
458
1002
535
405
1003
535
320
1003
535
266
1003
535
213
1004
535
128
1004
535
75
1004
535
21
1005
534
960
1005
534
907
1005
534
853
1006
534
768
1006
534
715
1006
534
661
1007
534
576
1007
534
522
1007
534
469
1007
534
415
1008
534
330
1008
534
276
1008
534
222
1009
534
137
1009
534
83
1009
534
29
1010
533
1000
1010
533
946
1010
533
892
1011
533
807
1011
533
753
1011
533
699
1012
533
613
1012
533
559
1012
533
505
1013
533
419
1013
533
365
1013
533
343
1014
533
257
1014
533
203
1014
533
149
1014
533
95
1015
533
9
1015
532
979
1015
532
925
1016
532
839
1016
532
817
1016
532
763
1017
532
676
1017
532
622
1017
532
568
1018
532
482
1018
532
427
1018
532
373
1018
532
351
1019
532
264
1019
532
210
1019
532
156
1020
532
69
1020
532
15
1020
531
1016
1021
531
930
1021
531
875
1021
531
821
1021
531
766
1022
531
680
1022
531
657
1022
531
602
1023
531
516
1023
531
461
1023
531
406
1024
531
320
1024
531
297
1024
531
242
1024
531
187
1025
531
101
1025
531
46
1025
531
23
1026
530
960
1026
530
905
1026
530
850
1026
530
795
1027
530
741
1027
530
686
1027
530
631
1028
530
544
1028
530
521
1028
530
466
1028
530
411
1029
530
323
1029
530
268
1029
530
245
1029
530
190
1030
530
103
1030
530
48
1030
530
25
1031
529
961
1031
529
906
1031
529
851
1031
529
828
1032
529
740
1032
529
685
1032
529
630
236
531
1
236
531
74
236
531
147
236
531
220
237
531
229
237
531
302
237
531
375
238
531
416
238
531
489
238
531
530
238
531
603
239
531
644
239
531
717
239
531
791
240
531
832
240
531
873
240
531
946
240
531
1020
241
532
37
241
532
110
241
532
184
242
532
193
242
532
266
242
532
340
242
532
413
243
532
455
243
532
528
243
532
570
244
532
611
244
532
685
244
532
758
245
532
800
245
532
873
245
532
947
245
532
1021
246
533
6
246
533
80
246
533
154
247
533
196
247
533
269
247
533
343
248
533
385
248
533
459
248
533
501
248
533
574
249
533
616
249
533
690
249
533
764
250
533
806
250
533
880
250
533
954
251
533
996
251
534
46
251
534
120
252
534
130
252
534
204
252
534
279
253
534
321
253
534
395
253
534
469
253
534
543
254
534
586
254
534
660
254
534
734
255
534
777
255
534
851
255
534
925
256
534
968
256
535
18
256
535
93
257
535
135
257
535
210
257
535
284
258
535
327
258
535
369
258
535
444
259
535
486
259
535
561
259
535
636
260
535
678
260
535
753
260
535
828
261
535
871
261
535
945
261
535
1020
262
536
39
262
536
114
262
536
189
263
536
232
263
536
307
263
536
382
264
536
425
264
536
500
264
536
607
265
536
650
265
536
725
266
536
768
266
536
843
266
536
918
267
536
962
267
537
13
267
537
88
268
537
131
268
537
207
268
537
282
269
537
325
269
537
401
269
537
476
270
537
520
270
537
595
270
537
671
271
537
714
271
537
790
272
537
865
272
537
941
272
537
1017
273
538
36
273
538
112
273
538
188
274
538
231
274
538
307
274
538
383
275
538
427
275
538
503
276
538
579
276
538
654
276
538
730
277
538
774
277
538
850
277
538
926
278
538
970
278
539
23
279
539
99
279
539
175
279
539
251
280
539
295
280
539
371
281
539
416
281
539
492
281
539
568
282
539
645
282
539
721
282
539
798
283
539
842
283
539
918
284
539
963
284
540
48
284
540
124
285
540
169
285
540
245
286
540
290
286
540
367
286
540
475
287
540
520
287
540
597
288
540
642
288
540
719
288
540
796
289
540
872
289
540
949
290
540
994
290
541
47
290
541
124
291
541
201
291
541
279
292
541
324
292
541
401
292
541
478
293
541
555
293
541
633
294
541
678
294
541
755
295
541
833
295
541
910
295
541
987
296
542
9
296
542
118
297
542
164
297
542
241
297
542
319
298
542
365
298
542
474
299
542
520
299
542
598
300
542
644
300
542
753
300
542
831
301
542
877
301
542
987
302
543
9
302
543
87
303
543
133
303
543
243
304
543
289
304
543
367
304
543
445
305
543
523
305
543
602
306
543
648
306
543
758
307
543
805
307
543
883
308
543
929
308
544
16
308
544
94
309
544
141
309
544
251
310
544
298
310
544
377
311
544
455
311
544
534
312
544
581
312
544
659
313
544
738
313
544
817
314
544
864
314
544
975
314
545
30
315
545
77
315
545
188
316
545
235
316
545
314
317
545
393
317
545
472
318
545
520
318
545
631
319
545
678
319
545
757
320
545
837
320
545
916
321
545
964
321
546
51
322
546
99
322
546
178
323
546
258
323
546
338
324
546
417
324
546
497
325
546
545
325
546
657
326
546
704
326
546
784
327
546
864
327
546
944
328
546
992
328
547
80
329
547
128
329
547
241
330
547
289
330
547
369
331
547
449
331
547
529
332
547
578
332
547
690
333
547
739
333
547
851
334
547
900
334
547
980
335
548
37
335
548
117
336
548
198
336
548
279
337
548
328
337
548
440
338
548
489
338
548
570
339
548
651
339
548
732
340
548
813
340
548
894
341
548
943
342
549
0
342
549
82
343
549
163
343
549
244
344
549
294
344
549
407
345
549
456
345
549
570
346
549
619
346
549
733
347
549
783
348
549
832
348
549
946
349
549
996
349
550
85
350
550
135
350
550
217
351
550
299
351
550
381
352
550
463
353
550
513
353
550
595
354
550
677
354
550
760
355
550
842
355
550
924
356
550
1006
357
551
33
357
551
115
358
551
198
358
551
280
359
551
363
359
551
445
360
551
496
361
551
579
361
551
662
362
551
744
362
551
827
363
551
910
364
551
961
364
552
20
365
552
103
365
552
186
366
552
270
367
552
321
367
552
404
368
552
487
368
552
571
369
552
654
370
552
706
370
552
821
371
552
873
371
552
956
372
553
16
373
553
67
373
553
183
374
553
235
374
553
319
375
553
403
376
553
455
376
553
571
377
553
623
378
553
675
378
553
791
379
553
843
379
553
959
380
553
1012
381
554
40
381
554
157
382
554
209
383
554
294
383
554
378
384
554
431
385
554
515
385
554
600
386
554
653
387
554
738
387
554
823
388
554
907
389
554
960
389
555
21
390
555
107
391
555
160
391
555
245
392
555
330
392
555
415
393
555
469
394
555
554
395
555
608
395
555
725
396
555
779
397
555
832
397
555
950
398
555
1004
399
556
33
399
556
151
400
556
205
401
556
259
401
556
377
402
556
431
403
556
485
403
556
603
404
556
657
405
556
712
405
556
798
406
556
884
407
556
939
408
556
993
408
557
88
409
557
142
410
557
197
410
557
316
411
557
370
412
557
425
413
557
480
413
557
599
414
557
654
415
557
709
415
557
796
416
557
883
417
557
938
418
557
993
418
558
56
419
558
144
420
558
199
420
558
287
421
558
342
422
558
430
423
558
485
423
558
573
424
558
629
425
558
684
426
558
772
426
558
860
427
558
916
428
558
972
429
559
4
429
559
92
430
559
180
431
559
236
432
559
293
432
559
381
433
559
437
434
559
494
435
559
550
435
559
671
436
559
727
437
559
784
438
559
841
439
559
897
439
559
986
440
560
19
441
560
76
442
560
133
442
560
222
443
560
279
444
560
368
445
560
425
446
560
482
446
560
571
447
560
629
448
560
686
449
560
744
450
560
801
450
560
891
451
560
948
452
560
1006
453
561
39
454
561
97
454
561
187
455
561
245
456
561
303
457
561
329
458
561
387
458
561
477
459
561
535
460
561
593
461
561
651
462
561
709
463
561
768
463
561
858
464
561
917
465
561
975
466
561
1002
467
562
36
467
562
127
468
562
185
469
562
244
470
562
303
471
562
330
472
562
389
472
562
479
473
562
538
474
562
597
475
562
624
476
562
684
477
562
743
478
562
802
478
562
861
479
562
921
480
562
980
481
562
1007
482
563
43
483
563
102
484
563
162
484
563
221
485
563
281
486
563
341
487
563
368
488
563
428
489
563
456
490
563
516
491
563
576
491
563
636
492
563
696
493
563
724
494
563
784
495
563
844
496
563
872
497
563
932
498
563
961
498
564
29
499
564
57
500
564
118
501
564
146
502
564
207
503
564
235
504
564
296
505
564
324
506
564
385
506
564
446
507
564
475
508
564
535
509
564
564
510
564
625
511
564
654
512
564
683
513
564
744
514
564
773
515
564
802
515
564
895
516
564
924
517
564
953
518
564
1014
519
565
20
520
565
49
521
565
78
522
565
140
523
565
169
524
565
199
525
565
228
526
565
289
526
565
351
527
565
381
528
565
410
529
565
440
530
565
470
531
565
531
532
565
561
533
565
591
534
565
621
535
565
650
536
565
680
537
565
710
538
565
740
539
565
770
540
565
800
540
565
862
541
565
892
542
565
922
543
565
952
544
565
983
545
565
1013
546
566
19
547
566
49
548
566
79
549
566
110
550
566
140
551
566
170
552
566
201
553
566
231
554
566
262
555
566
292
556
566
291
557
566
321
558
566
352
558
566
414
559
566
445
560
566
475
561
566
474
562
566
505
563
566
535
564
566
566
565
566
565
566
566
595
567
566
626
568
566
657
569
566
656
570
566
687
571
566
718
572
566
716
573
566
747
574
566
778
575
566
777
576
566
808
577
566
839
578
566
838
579
566
869
580
566
868
581
566
899
582
566
898
583
566
929
584
566
960
584
566
991
585
566
1022
586
566
1022
587
567
29
588
567
28
589
567
59
590
567
58
591
567
57
592
567
89
593
567
88
594
567
119
595
567
118
596
567
150
597
567
149
598
567
148
599
567
179
600
567
179
601
567
178
602
567
209
603
567
209
604
567
208
605
567
239
606
567
239
607
567
238
608
567
238
609
567
269
610
567
268
611
567
268
612
567
267
613
567
299
614
567
298
615
567
297
616
567
297
617
567
296
618
567
328
619
567
327
620
567
327
621
567
326
622
567
325
623
567
325
624
567
324
625
567
324
626
567
323
627
567
323
628
567
354
629
567
354
630
567
353
631
567
353
632
567
352
633
567
352
633
567
383
634
567
383
635
567
382
636
567
382
637
567
349
638
567
349
639
567
348
640
567
347
641
567
347
642
567
346
643
567
346
644
567
345
645
567
345
646
567
312
647
567
312
648
567
311
649
567
310
650
567
310
651
567
309
652
567
277
653
567
276
654
567
276
655
567
275
656
567
242
657
567
242
658
567
241
659
567
240
660
567
208
661
567
207
662
567
206
663
567
174
664
567
173
665
567
172
666
567
140
667
567
139
668
567
106
669
567
105
670
567
105
671
567
72
672
567
71
673
567
38
674
567
38
675
567
5
676
567
4
677
566
995
678
566
994
679
566
961
680
566
960
681
566
928
681
566
959
682
566
926
683
566
925
684
566
892
685
566
891
686
566
858
687
566
825
688
566
824
689
566
791
690
566
758
691
566
756
692
566
723
693
566
722
694
566
689
695
566
656
696
566
623
697
566
621
698
566
588
699
566
555
700
566
522
701
566
520
702
566
487
703
566
454
704
566
420
705
566
419
706
566
385
707
566
352
707
566
350
708
566
317
709
566
283
710
566
250
711
566
248
712
566
215
713
566
181
714
566
147
715
566
114
716
566
80
717
566
46
718
566
13
719
565
1003
720
565
969
721
565
935
722
565
901
723
565
867
724
565
833
724
565
831
725
565
797
726
565
763
727
565
729
728
565
695
729
565
661
730
565
627
731
565
593
732
565
526
733
565
492
734
565
458
735
565
423
736
565
389
737
565
355
738
565
288
738
565
286
739
565
251
740
565
217
741
565
182
742
565
116
743
565
81
744
565
46
745
565
11
746
564
969
747
564
934
748
564
899
749
564
832
749
564
829
750
564
794
751
564
727
752
564
692
753
564
657
754
564
590
755
564
555
756
564
488
757
564
453
758
564
417
758
564
382
759
564
347
760
564
279
761
564
244
762
564
176
763
564
141
764
564
73
765
564
38
766
563
994
766
563
990
767
563
922
768
563
887
769
563
819
770
563
783
771
563
715
772
563
647
773
563
611
773
563
575
774
563
539
775
563
471
776
563
403
777
563
366
778
563
298
779
563
230
780
563
193
780
563
157
781
563
88
782
563
52
783
562
1007
784
562
939
785
562
902
786
562
833
786
562
797
787
562
728
788
562
691
789
562
622
790
562
553
791
562
484
791
562
447
792
562
410
793
562
341
794
562
272
795
562
202
796
562
133
797
562
96
797
562
58
798
561
1013
799
561
943
800
561
874
801
561
804
801
561
767
802
561
697
803
561
659
804
561
589
805
561
519
806
561
450
806
561
412
807
561
342
808
561
271
809
561
201
810
561
131
810
561
93
811
561
23
812
560
976
813
560
906
814
560
836
814
560
797
815
560
727
816
560
656
817
560
585
818
560
515
818
560
476
819
560
405
820
560
334
821
560
263
822
560
192
822
560
153
823
560
82
824
560
11
825
559
932
825
559
893
826
559
821
827
559
750
828
559
679
828
559
639
829
559
568
830
559
496
831
559
425
832
559
321
832
559
281
833
559
209
834
559
138
835
559
66
835
559
26
836
558
946
837
558
874
838
558
802
838
558
761
839
558
689
840
558
585
841
558
513
841
558
472
842
558
400
843
558
327
843
558
255
844
558
182
845
558
110
846
558
37
846
557
988
847
557
915
848
557
843
849
557
770
849
557
697
850
557
624
851
557
551
851
557
510
852
557
404
853
557
331
854
557
258
854
557
216
855
557
111
856
557
38
856
556
1020
857
556
915
858
556
841
858
556
799
859
556
726
860
556
620
861
556
546
861
556
504
862
556
398
863
556
324
863
556
282
864
556
176
865
556
102
865
556
60
866
555
977
867
555
903
867
555
861
868
555
754
869
555
680
869
555
637
870
555
531
871
555
456
871
555
382
872
555
307
873
555
232
873
555
157
874
555
82
875
555
7
875
554
956
876
554
881
877
554
806
877
554
731
878
554
656
879
554
549
879
554
505
880
554
430
881
554
323
881
554
279
882
554
172
883
554
96
883
554
53
884
553
969
884
553
925
885
553
817
886
553
742
886
553
698
887
553
590
888
553
514
888
553
438
889
553
362
889
553
318
890
553
209
891
553
133
891
553
57
892
552
1005
893
552
928
893
552
852
894
552
775
894
552
699
895
552
622
896
552
546
896
552
469
897
552
392
897
552
316
898
552
239
899
552
162
899
552
85
900
552
8
900
551
955
901
551
878
902
551
769
902
551
724
903
551
647
903
551
569
904
551
492
904
551
415
905
551
337
906
551
260
906
551
182
907
551
105
907
551
27
908
550
974
909
550
864
909
550
818
910
550
740
910
550
663
911
550
585
911
550
507
912
550
429
912
550
383
913
550
273
914
550
195
914
550
117
915
550
39
915
549
984
916
549
906
916
549
860
917
549
749
917
549
703
918
549
592
919
549
514
919
549
467
920
549
357
920
549
310
921
549
200
921
549
153
922
549
74
922
548
1019
923
548
940
923
548
862
924
548
783
925
548
704
925
548
625
926
548
545
926
548
466
927
548
387
927
548
340
928
548
229
928
548
181
929
548
70
929
548
23
930
547
967
930
547
888
931
547
808
931
547
761
932
547
649
932
547
602
933
547
490
933
547
442
934
547
363
934
547
283
935
547
203
935
547
123
936
547
43
936
546
1019
937
546
907
937
546
859
938
546
779
938
546
699
939
546
619
939
546
571
940
546
458
940
546
410
941
546
298
941
546
249
942
546
169
942
546
89
943
546
8
943
545
984
944
545
871
944
545
822
945
545
742
945
545
661
946
545
580
946
545
532
947
545
419
947
545
370
948
545
289
948
545
208
948
545
159
949
545
78
949
544
1021
950
544
940
950
544
891
951
544
778
951
544
729
952
544
648
952
544
566
953
544
485
953
544
436
954
544
354
954
544
273
955
544
192
955
544
142
955
544
61
956
543
1003
956
543
954
957
543
840
957
543
790
958
543
709
958
543
659
959
543
545
959
543
495
959
543
446
960
543
332
960
543
282
961
543
200
961
543
150
962
543
36
962
542
1010
963
542
928
963
542
878
963
542
796
964
542
713
964
542
663
965
542
581
965
542
499
966
542
416
966
542
366
966
542
316
967
542
201
967
542
151
968
542
68
968
542
18
968
541
959
969
541
877
969
541
826
970
541
743
970
541
693
971
541
578
971
541
527
971
541
477
972
541
394
972
541
311
973
541
228
973
541
177
973
541
126
974
541
43
974
540
984
975
540
901
975
540
850
975
540
799
976
540
716
976
540
633
977
540
550
977
540
498
977
540
447
978
540
364
978
540
312
979
540
197
979
540
146
979
540
94
980
540
11
980
539
983
981
539
900
981
539
816
981
539
765
982
539
681
982
539
630
983
539
546
983
539
494
983
539
443
984
539
327
984
539
275
984
539
223
985
539
139
985
539
88
986
539
4
986
538
976
986
538
924
987
538
808
987
538
756
988
538
672
988
538
620
988
538
568
989
538
484
989
538
431
989
538
379
990
538
295
990
538
211
990
538
159
991
538
74
991
538
22
992
537
962
992
537
909
992
537
857
993
537
772
993
537
720
993
537
668
994
537
583
994
537
530
994
537
478
995
537
361
995
537
309
996
537
224
996
537
171
996
537
119
997
537
34
997
536
1005
997
536
952
998
536
868
998
536
815
998
536
762
999
536
677
999
536
624
999
536
571
1000
536
486
1000
536
433
1000
536
380
1001
536
295
1001
536
242
1001
536
189
1002
536
104
1002
536
51
1002
535
1022
1003
535
937
1003
535
883
1003
535
830
1004
535
745
1004
535
691
1004
535
638
1005
535
553
1005
535
499
1005
535
446
1006
535
361
1006
535
307
1006
535
254
1007
535
168
1007
535
115
1007
535
61
1008
534
1000
1008
534
946
1008
534
892
1009
534
807
1009
534
753
1009
534
700
1010
534
614
1010
534
560
1010
534
538
1011
534
453
1011
534
399
1011
534
345
1012
534
259
1012
534
205
1012
534
151
1013
534
65
1013
534
12
1013
533
982
1014
533
896
1014
533
842
1014
533
788
1014
533
765
1015
533
679
1015
533
625
1015
533
571
1016
533
485
1016
533
431
1016
533
377
1017
533
291
1017
533
236
1017
533
182
1018
533
128
1018
533
73
1018
533
19
1018
532
989
1019
532
902
1019
532
848
1019
532
794
1020
532
739
1020
532
685
1020
532
630
1021
532
544
1021
532
489
1021
532
435
1021
532
380
1022
532
326
1022
532
271
1022
532
216
1023
532
130
1023
532
75
1023
532
20
1023
531
1022
1024
531
935
1024
531
880
1024
531
826
1025
531
739
1025
531
684
1025
531
661
1025
531
606
1026
531
519
1026
531
465
1026
531
410
1027
531
355
1027
531
300
1027
531
245
1027
531
190
1028
531
103
1028
531
80
1028
531
25
1029
530
962
1029
530
907
1029
530
852
1029
530
828
1030
530
741
1030
530
686
1030
530
631
1031
530
576
1031
530
520
1031
530
465
1031
530
410
1032
530
355
1032
530
299
1032
530
244
236
531
642
236
531
715
236
531
788
236
531
829
237
531
870
237
531
943
237
531
1016
238
532
34
238
532
107
238
532
148
238
532
221
239
532
262
239
532
335
239
532
409
240
532
450
240
532
491
240
532
564
240
532
638
241
532
679
241
532
752
241
532
826
242
532
835
242
532
908
242
532
982
242
533
31
243
533
73
243
533
146
243
533
220
244
533
261
244
533
303
244
533
376
245
533
418
245
533
491
245
533
565
245
533
639
246
533
680
246
533
754
246
533
828
247
533
837
247
533
911
247
533
985
248
534
3
248
534
77
248
534
150
249
534
192
249
534
266
249
534
340
249
534
414
250
534
456
250
534
530
250
534
572
251
534
614
251
534
688
251
534
762
252
534
804
252
534
878
252
534
953
253
534
995
253
535
45
253
535
119
254
535
161
254
535
236
254
535
310
255
535
352
255
535
427
255
535
501
255
535
575
256
535
618
256
535
692
256
535
767
257
535
809
257
535
884
257
535
958
258
535
1001
258
536
51
258
536
126
259
536
168
259
536
243
259
536
318
260
536
360
260
536
435
260
536
510
261
536
553
261
536
627
261
536
702
262
536
745
262
536
820
262
536
895
263
536
938
263
536
1013
264
537
32
264
537
107
264
537
182
265
537
225
265
537
300
265
537
375
266
537
418
266
537
493
266
537
568
267
537
612
267
537
687
267
537
762
268
537
805
268
537
913
268
537
988
269
538
7
269
538
83
269
538
158
270
538
202
270
538
277
271
538
321
271
538
396
271
538
472
272
538
515
272
538
591
272
538
699
273
538
742
273
538
818
273
538
894
274
538
937
274
538
1013
275
539
33
275
539
109
275
539
185
276
539
261
276
539
337
276
539
413
277
539
457
277
539
533
278
539
577
278
539
653
278
539
761
279
539
805
279
539
881
279
539
957
280
539
1001
280
540
54
281
540
98
281
540
206
281
540
283
282
540
327
282
540
403
283
540
448
283
540
524
283
540
633
284
540
677
284
540
754
284
540
830
285
540
875
285
540
984
286
541
4
286
541
81
286
541
158
287
541
202
287
541
311
288
541
356
288
541
433
288
541
510
289
541
555
289
541
664
290
541
709
290
541
786
290
541
863
291
541
908
291
541
1017
292
542
38
292
542
115
293
542
160
293
542
270
293
542
347
294
542
392
294
542
469
295
542
547
295
542
624
295
542
702
296
542
747
296
542
857
297
542
902
297
542
980
298
543
1
298
543
111
298
543
189
299
543
234
299
543
312
300
543
390
300
543
468
301
543
513
301
543
623
301
543
701
302
543
747
302
543
825
303
543
903
303
543
981
304
544
3
304
544
113
305
544
160
305
544
238
305
544
316
306
544
394
306
544
473
307
544
519
307
544
629
308
544
676
308
544
754
309
544
833
309
544
911
309
544
990
310
545
44
310
545
123
311
545
170
311
545
280
312
545
327
312
545
406
313
545
485
313
545
563
314
545
610
314
545
721
315
545
768
315
545
847
315
545
958
316
545
1005
316
546
60
317
546
139
317
546
219
318
546
266
318
546
377
319
546
424
319
546
504
320
546
583
320
546
663
321
546
742
321
546
822
322
546
869
322
546
981
323
547
4
323
547
84
324
547
164
324
547
243
325
547
323
325
547
403
326
547
451
326
547
563
327
547
611
327
547
691
328
547
771
328
547
851
329
547
931
329
547
1011
330
548
35
330
548
147
331
548
196
331
548
308
332
548
356
332
548
437
333
548
517
333
548
598
334
548
678
334
548
759
335
548
807
335
548
920
336
548
969
336
549
57
337
549
106
337
549
219
338
549
268
338
549
349
339
549
430
339
549
511
340
549
592
341
549
641
341
549
722
342
549
803
342
549
884
343
549
965
343
550
23
344
550
104
344
550
185
345
550
235
345
550
348
346
550
398
346
550
511
347
550
561
348
550
643
348
550
724
349
550
774
349
550
888
350
550
938
350
551
28
351
551
77
351
551
191
352
551
241
353
551
324
353
551
406
354
551
456
354
551
570
355
551
620
355
551
735
356
551
785
357
551
867
357
551
950
358
551
1000
358
552
91
359
552
141
360
552
224
360
552
307
361
552
389
361
552
472
362
552
555
362
552
638
363
552
689
364
552
772
364
552
855
365
552
938
365
552
1021
366
553
80
367
553
131
367
553
214
368
553
298
368
553
381
369
553
464
370
553
516
370
553
631
371
553
683
371
553
767
372
553
850
373
553
902
373
553
1018
374
554
45
375
554
129
375
554
213
376
554
265
376
554
381
377
554
433
378
554
517
378
554
601
379
554
686
380
554
738
380
554
822
381
554
907
381
554
991
382
555
51
383
555
104
383
555
188
384
555
273
385
555
326
385
555
442
386
555
495
387
555
548
387
555
665
388
555
718
389
555
803
389
555
888
390
555
941
391
556
2
391
556
87
392
556
172
393
556
226
393
556
311
394
556
396
395
556
450
395
556
535
396
556
621
397
556
675
397
556
792
398
556
846
399
556
900
399
556
1018
400
557
47
401
557
101
401
557
219
402
557
273
403
557
327
403
557
446
404
557
500
405
557
554
406
557
640
406
557
727
407
557
781
408
557
867
408
557
954
409
557
1009
410
558
71
410
558
158
411
558
213
412
558
267
413
558
354
413
558
441
414
558
496
415
558
583
415
558
670
416
558
725
417
558
780
418
558
867
418
558
955
419
558
1010
420
559
41
421
559
129
421
559
216
422
559
272
423
559
327
423
559
447
424
559
503
425
559
559
426
559
614
426
559
734
427
559
790
428
559
846
429
559
902
429
559
990
430
560
22
431
560
111
432
560
167
432
560
255
433
560
311
434
560
368
435
560
424
436
560
513
436
560
601
437
560
658
438
560
715
439
560
771
439
560
860
440
560
917
441
560
974
442
561
39
443
561
96
443
561
185
444
561
242
445
561
299
446
561
356
446
561
446
447
561
503
448
561
560
449
561
618
450
561
675
450
561
765
451
561
822
452
561
880
453
561
937
454
561
995
454
562
61
455
562
119
456
562
177
457
562
235
458
562
293
458
562
383
459
562
441
460
562
499
461
562
557
462
562
615
463
562
674
463
562
732
464
562
790
465
562
849
466
562
907
467
562
966
468
563
1
468
563
91
469
563
150
470
563
177
471
563
235
472
563
294
473
563
353
473
563
444
474
563
471
475
563
530
476
563
589
477
563
649
478
563
708
478
563
767
479
563
826
480
563
886
481
563
945
482
563
972
483
564
8
484
564
67
484
564
127
485
564
187
486
564
246
487
564
274
488
564
334
489
564
394
490
564
421
491
564
481
491
564
541
492
564
601
493
564
661
494
564
689
495
564
750
496
564
778
497
564
838
498
564
866
498
564
959
499
564
1019
500
565
23
501
565
84
502
565
112
503
565
173
504
565
201
505
565
230
506
565
291
506
565
351
507
565
412
508
565
441
509
565
502
510
565
530
511
565
559
512
565
620
513
565
649
514
565
710
515
565
739
516
565
768
516
565
861
517
565
891
518
565
920
519
565
949
520
565
1010
521
566
16
522
566
45
523
566
106
524
566
136
525
566
165
526
566
195
527
566
224
527
566
318
528
566
347
529
566
377
530
566
407
531
566
436
532
566
466
533
566
528
534
566
558
535
566
588
536
566
617
537
566
647
538
566
677
539
566
707
540
566
737
540
566
799
541
566
829
542
566
859
543
566
889
544
566
920
545
566
950
546
566
980
547
566
1010
548
567
16
549
567
47
550
567
77
551
567
107
552
567
138
553
567
168
554
567
199
555
567
229
556
567
259
557
567
258
558
567
288
558
567
351
559
567
382
560
567
412
561
567
411
562
567
441
563
567
472
564
567
503
565
567
533
566
567
532
567
567
563
568
567
594
569
567
593
570
567
623
571
567
654
572
567
685
573
567
684
574
567
715
575
567
714
576
567
745
577
567
776
578
567
775
579
567
806
580
567
837
581
567
836
582
567
867
583
567
866
584
567
897
585
567
896
585
567
959
586
567
958
587
567
989
588
567
988
589
567
1020
590
567
1019
591
568
26
592
568
25
593
568
56
594
568
56
595
568
55
596
568
86
597
568
85
598
568
117
599
568
116
600
568
115
601
568
146
602
568
146
603
568
145
604
568
176
605
568
176
606
568
175
607
568
206
608
568
206
609
568
205
610
568
205
611
568
236
612
568
235
613
568
235
614
568
234
615
568
234
616
568
265
617
568
264
618
568
264
619
568
263
620
568
263
621
568
262
622
568
262
623
568
293
624
568
293
625
568
292
626
568
291
627
568
291
628
568
290
629
568
290
630
568
289
631
568
289
632
568
288
633
568
288
633
568
319
634
568
319
635
568
318
636
568
318
637
568
317
638
568
316
639
568
316
640
568
315
641
568
283
642
568
282
643
568
282
644
568
281
645
568
281
646
568
280
647
568
279
648
568
247
649
568
246
650
568
246
651
568
245
652
568
244
653
568
212
654
568
211
655
568
211
656
568
210
657
568
177
658
568
177
659
568
176
660
568
175
661
568
143
662
568
142
663
568
141
664
568
109
665
568
108
666
568
75
667
568
75
668
568
74
669
568
41
670
568
40
671
568
8
672
568
7
673
568
6
674
567
997
675
567
996
676
567
963
677
567
963
678
567
930
679
567
929
680
567
896
680
567
927
681
567
894
682
567
893
683
567
860
684
567
827
685
567
826
686
567
793
687
567
792
688
567
759
689
567
726
690
567
725
691
567
692
692
567
659
693
567
657
694
567
624
695
567
591
696
567
590
697
567
557
698
567
523
699
567
490
700
567
489
701
567
456
702
567
422
703
567
389
704
567
355
705
567
354
706
567
321
706
567
319
707
567
286
708
567
252
709
567
219
710
567
217
711
567
183
712
567
150
713
567
116
714
567
82
715
567
49
716
567
15
717
566
1005
718
566
972
719
566
938
720
566
904
721
566
870
722
566
836
723
566
802
724
566
768
724
566
766
725
566
732
726
566
698
727
566
664
728
566
630
729
566
596
730
566
530
731
566
495
732
566
461
733
566
427
734
566
393
735
566
358
736
566
324
737
566
258
737
566
255
738
566
221
739
566
186
740
566
120
741
566
85
742
566
50
743
566
16
744
565
973
745
565
938
746
565
903
747
565
869
748
565
802
748
565
799
749
565
764
750
565
697
751
565
662
752
565
595
753
565
560
754
565
525
755
565
458
756
565
422
757
565
355
758
565
320
758
565
317
759
565
249
760
565
214
761
565
146
762
565
111
763
565
43
764
565
8
765
564
964
766
564
928
766
564
893
767
564
857
768
564
789
769
564
721
770
564
685
771
564
617
772
564
582
773
564
514
773
564
477
774
564
441
775
564
373
776
564
305
777
564
269
778
564
200
779
564
164
780
564
96
780
564
59
781
563
1015
782
563
978
783
563
910
784
563
841
785
563
804
786
563
736
786
563
699
787
563
630
788
563
593
789
563
524
790
563
455
791
563
386
791
563
349
792
563
312
793
563
243
794
563
174
795
563
105
796
563
35
796
562
1022
797
562
952
798
562
915
799
562
846
800
562
776
801
562
706
801
562
669
802
562
599
803
562
529
804
562
459
805
562
390
806
562
320
806
562
282
807
562
212
808
562
142
809
562
103
810
562
33
810
561
1019
811
561
949
812
561
878
813
561
808
814
561
738
814
561
699
815
561
597
816
561
526
817
561
455
818
561
385
818
561
346
819
561
275
820
561
204
821
561
133
821
561
94
822
561
23
823
560
976
824
560
905
825
560
834
825
560
763
826
560
691
827
560
620
828
560
549
828
560
509
829
560
438
830
560
366
831
560
294
831
560
223
832
560
151
833
560
79
834
560
7
835
559
960
835
559
888
836
559
816
837
559
744
837
559
703
838
559
631
839
559
527
840
559
455
840
559
414
841
559
342
842
559
270
843
559
165
843
559
125
844
559
52
845
558
1003
846
558
899
846
558
858
847
558
785
848
558
712
848
558
639
849
558
566
850
558
493
851
558
388
851
558
347
852
558
274
853
558
201
854
558
96
854
558
54
855
557
1005
856
557
899
856
557
858
857
557
784
858
557
679
858
557
637
859
557
563
860
557
457
861
557
384
861
557
342
862
557
236
863
557
162
863
557
120
864
557
14
865
556
964
865
556
921
866
556
815
867
556
741
867
556
698
868
556
592
869
556
518
869
556
443
870
556
368
871
556
294
871
556
219
872
556
144
873
556
70
873
555
1019
874
555
944
875
555
837
875
555
794
876
555
719
877
555
612
877
555
569
878
555
462
879
555
386
879
555
343
880
555
236
881
555
160
881
555
85
882
555
9
882
554
990
883
554
882
884
554
806
884
554
731
885
554
655
886
554
547
886
554
503
887
554
427
887
554
351
888
554
275
889
554
167
889
554
123
890
554
47
891
553
963
891
553
919
892
553
810
892
553
766
893
553
657
894
553
581
894
553
504
895
553
428
895
553
383
896
553
275
897
553
198
897
553
121
898
553
44
898
552
991
899
552
915
900
552
838
900
552
761
901
552
684
901
552
606
902
552
529
903
552
420
903
552
375
904
552
298
904
552
220
905
552
143
906
552
33
906
551
1012
907
551
902
907
551
857
908
551
747
908
551
702
909
551
624
910
551
514
910
551
468
911
551
358
911
551
312
912
551
203
912
551
157
913
551
78
914
550
992
914
550
946
915
550
836
915
550
790
916
550
680
916
550
633
917
550
523
917
550
477
918
550
398
919
550
288
919
550
241
920
550
130
920
550
84
921
549
997
921
549
950
922
549
872
922
549
793
923
549
714
923
549
635
924
549
556
924
549
509
925
549
398
925
549
351
926
549
240
927
549
161
927
549
82
928
549
2
928
548
979
929
548
868
929
548
820
930
548
709
930
548
662
931
548
582
931
548
502
932
548
423
932
548
343
933
548
264
933
548
216
934
548
104
934
548
56
935
547
969
935
547
921
936
547
841
936
547
761
937
547
681
937
547
601
938
547
521
938
547
473
939
547
360
939
547
312
940
547
200
940
547
152
941
547
71
941
546
1015
942
546
935
942
546
886
943
546
774
943
546
725
944
546
613
944
546
564
945
546
483
945
546
403
946
546
322
946
546
273
947
546
161
947
546
112
947
546
63
948
545
974
948
545
925
949
545
844
949
545
763
950
545
682
950
545
633
951
545
520
951
545
471
952
545
389
952
545
308
953
545
227
953
545
178
954
545
64
954
545
15
954
544
989
955
544
876
955
544
826
956
544
745
956
544
663
957
544
582
957
544
532
958
544
418
958
544
369
958
544
319
959
544
205
959
544
155
960
544
73
960
544
24
961
543
934
961
543
884
962
543
802
962
543
720
962
543
670
963
543
587
963
543
537
964
543
423
964
543
373
965
543
291
965
543
208
965
543
158
966
543
76
966
543
25
967
542
935
967
542
885
968
542
802
968
542
752
968
542
669
969
542
586
969
542
536
970
542
453
970
542
371
971
542
288
971
542
237
971
542
186
972
542
71
972
542
21
973
541
962
973
541
911
973
541
860
974
541
745
974
541
694
975
541
611
975
541
560
975
541
477
976
541
394
976
541
343
977
541
259
977
541
208
977
541
125
978
541
42
978
540
1014
979
540
931
979
540
880
979
540
828
980
540
713
980
540
661
981
540
578
981
540
526
981
540
475
982
540
359
982
540
307
983
540
224
983
540
172
983
540
120
984
540
37
984
539
1009
984
539
925
985
539
841
985
539
789
986
539
706
986
539
654
986
539
602
987
539
486
987
539
434
987
539
382
988
539
298
988
539
246
989
539
161
989
539
109
989
539
57
990
538
965
990
538
913
990
538
860
991
538
776
991
538
724
992
538
640
992
538
587
992
538
535
993
538
450
993
538
398
993
538
313
994
538
229
994
538
176
994
538
124
995
538
39
995
537
1011
995
537
958
996
537
873
996
537
821
997
537
736
997
537
683
997
537
630
998
537
546
998
537
493
998
537
408
999
537
323
999
537
270
999
537
217
1000
537
132
1000
537
79
1000
537
26
1001
536
965
1001
536
912
1001
536
859
1002
536
774
1002
536
721
1002
536
668
1003
536
582
1003
536
529
1003
536
476
1004
536
391
1004
536
337
1004
536
284
1005
536
199
1005
536
145
1005
536
92
1006
536
7
1006
535
977
1006
535
924
1007
535
838
1007
535
785
1007
535
731
1008
535
646
1008
535
592
1008
535
539
1009
535
453
1009
535
399
1009
535
346
1010
535
260
1010
535
206
1010
535
152
1011
535
67
1011
535
13
1011
534
983
1012
534
929
1012
534
875
1012
534
821
1013
534
736
1013
534
682
1013
534
628
1013
534
574
1014
534
488
1014
534
434
1014
534
380
1015
534
294
1015
534
239
1015
534
185
1016
534
99
1016
534
77
1016
534
23
1017
533
961
1017
533
906
1017
533
852
1017
533
798
1018
533
712
1018
533
657
1018
533
603
1019
533
517
1019
533
494
1019
533
440
1020
533
353
1020
533
299
1020
533
244
1020
533
190
1021
533
103
1021
533
49
1021
533
26
1022
532
964
1022
532
909
1022
532
855
1023
532
768
1023
532
713
1023
532
659
1023
532
636
1024
532
549
1024
532
494
1024
532
440
1025
532
353
1025
532
298
1025
532
275
1025
532
220
1026
532
134
1026
532
79
1026
532
24
1027
531
961
1027
531
938
1027
531
883
1027
531
828
1028
531
741
1028
531
686
1028
531
663
1029
531
576
1029
531
521
1029
531
466
1029
531
411
1030
531
355
1030
531
300
1030
531
245
1030
531
190
1031
531
103
1031
531
79
1031
531
24
1032
530
961
1032
530
906
1032
530
882
236
532
260
236
532
333
236
532
374
236
532
447
237
532
488
237
532
561
237
532
634
238
532
675
238
532
717
238
532
790
238
532
863
239
532
904
239
532
977
239
533
26
240
533
68
240
533
109
240
533
182
240
533
255
241
533
297
241
533
370
241
533
443
242
533
485
242
533
526
242
533
600
243
533
641
243
533
714
243
533
788
243
533
861
244
533
903
244
533
977
244
534
26
245
534
36
245
534
109
245
534
183
246
534
225
246
534
298
246
534
372
246
534
446
247
534
487
247
534
561
247
534
635
248
534
677
248
534
751
248
534
792
249
534
834
249
534
908
249
534
982
250
535
0
250
535
74
250
535
148
250
535
222
251
535
264
251
535
338
251
535
412
252
535
454
252
535
528
252
535
603
253
535
645
253
535
719
253
535
793
254
535
835
254
535
910
254
535
984
255
536
2
255
536
77
255
536
151
256
536
193
256
536
268
256
536
342
257
536
385
257
536
459
257
536
534
258
536
576
258
536
651
258
536
725
259
536
768
259
536
842
259
536
917
260
536
960
260
537
10
260
537
85
261
537
128
261
537
203
261
537
277
262
537
320
262
537
395
262
537
470
263
537
513
263
537
588
263
537
663
264
537
706
264
537
781
264
537
856
265
537
899
265
537
974
265
538
25
266
538
100
266
538
175
266
538
250
267
538
294
267
538
369
267
538
444
268
538
487
268
538
563
268
538
638
269
538
682
269
538
757
270
538
800
270
538
908
270
538
983
271
539
3
271
539
78
271
539
154
272
539
197
272
539
273
272
539
349
273
539
392
273
539
500
274
539
544
274
539
620
274
539
695
275
539
739
275
539
815
275
539
891
276
539
967
276
540
19
276
540
95
277
540
139
277
540
215
278
540
259
278
540
335
278
540
443
279
540
487
279
540
563
279
540
639
280
540
684
280
540
760
281
540
836
281
540
912
281
540
989
282
541
9
282
541
85
283
541
162
283
541
238
283
541
315
284
541
359
284
541
436
285
541
512
285
541
589
285
541
666
286
541
710
286
541
787
287
541
864
287
541
941
287
541
1017
288
542
38
288
542
147
289
542
192
289
542
269
289
542
346
290
542
391
290
542
500
291
542
545
291
542
622
291
542
699
292
542
776
292
542
853
293
542
899
293
542
976
293
543
61
294
543
106
294
543
184
295
543
229
295
543
338
296
543
384
296
543
461
296
543
571
297
543
616
297
543
694
298
543
740
298
543
849
298
543
927
299
543
973
299
544
58
300
544
104
300
544
182
301
544
228
301
544
338
302
544
384
302
544
461
302
544
571
303
544
617
303
544
696
304
544
774
304
544
852
305
544
898
305
544
1008
305
545
62
306
545
109
306
545
219
307
545
265
307
545
344
308
545
422
308
545
500
309
545
547
309
545
657
310
545
704
310
545
783
310
545
893
311
545
940
311
545
1019
312
546
73
312
546
152
313
546
199
313
546
310
314
546
357
314
546
436
315
546
514
315
546
593
316
546
673
316
546
752
316
546
831
317
546
910
317
546
989
318
547
12
318
547
124
319
547
171
319
547
282
320
547
330
320
547
409
321
547
488
321
547
568
322
547
615
322
547
727
323
547
775
323
547
886
324
547
934
324
547
1014
325
548
70
325
548
149
326
548
229
326
548
309
327
548
357
327
548
469
328
548
517
328
548
629
329
548
677
329
548
789
330
548
838
330
548
918
331
548
998
331
549
54
332
549
135
332
549
215
333
549
263
333
549
376
334
549
424
334
549
537
335
549
586
335
549
698
336
549
747
336
549
860
337
549
908
337
549
989
338
550
46
338
550
127
339
550
208
340
550
257
340
550
370
341
550
419
341
550
500
342
550
581
342
550
663
343
550
744
343
550
825
344
550
906
344
550
988
345
551
45
345
551
127
346
551
176
347
551
258
347
551
339
348
551
421
348
551
503
349
551
584
349
551
666
350
551
748
350
551
830
351
551
912
352
551
962
352
552
52
353
552
102
353
552
184
354
552
266
354
552
348
355
552
431
356
552
481
356
552
595
357
552
646
357
552
760
358
552
811
358
552
925
359
552
976
360
553
2
360
553
117
361
553
168
361
553
283
362
553
333
363
553
416
363
553
499
364
553
582
364
553
665
365
553
748
365
553
831
366
553
914
367
553
966
367
554
25
368
554
108
369
554
160
369
554
275
370
554
326
370
554
442
371
554
493
372
554
577
372
554
661
373
554
744
373
554
828
374
554
880
375
554
964
375
555
24
376
555
108
377
555
160
377
555
276
378
555
328
378
555
444
379
555
496
380
555
548
380
555
665
381
555
717
382
555
801
382
555
886
383
555
970
383
556
31
384
556
84
385
556
168
385
556
253
386
556
338
387
556
390
387
556
507
388
556
560
389
556
613
389
556
730
390
556
783
391
556
868
391
556
954
392
556
1007
393
557
68
393
557
153
394
557
239
395
557
292
395
557
378
396
557
463
397
557
517
397
557
635
398
557
688
399
557
742
399
557
860
400
557
914
401
557
968
401
558
62
402
558
116
403
558
170
404
558
256
404
558
342
405
558
428
406
558
483
406
558
569
407
558
655
408
558
710
408
558
796
409
558
883
410
558
937
411
558
992
411
559
87
412
559
142
413
559
196
413
559
283
414
559
370
415
559
425
416
559
480
416
559
599
417
559
655
418
559
710
418
559
829
419
559
884
420
559
940
421
559
995
421
560
91
422
560
146
423
560
202
424
560
257
424
560
377
425
560
433
426
560
489
427
560
544
427
560
664
428
560
720
429
560
776
430
560
832
430
560
921
431
560
1009
432
561
41
433
561
97
433
561
186
434
561
242
435
561
298
436
561
387
436
561
475
437
561
532
438
561
589
439
561
645
439
561
734
440
561
791
441
561
880
442
561
937
443
561
994
443
562
59
444
562
116
445
562
173
446
562
230
447
562
288
447
562
377
448
562
434
449
562
492
450
562
549
450
562
639
451
562
696
452
562
786
453
562
843
454
562
901
454
562
991
455
563
25
456
563
83
457
563
141
458
563
167
459
563
225
459
563
315
460
563
373
461
563
431
462
563
489
463
563
548
463
563
638
464
563
696
465
563
755
466
563
813
467
563
872
468
563
930
468
563
989
469
564
24
470
564
83
471
564
141
472
564
200
473
564
259
473
564
318
474
564
377
475
564
436
476
564
495
477
564
554
478
564
581
479
564
641
479
564
732
480
564
791
481
564
819
482
564
878
483
564
938
484
564
997
485
565
1
485
565
92
486
565
152
487
565
180
488
565
239
489
565
299
490
565
327
491
565
387
491
565
479
492
565
507
493
565
567
494
565
595
495
565
655
496
565
715
497
565
744
498
565
804
499
565
832
499
565
924
500
565
953
501
565
1013
502
566
18
503
566
78
504
566
107
505
566
167
506
566
196
507
566
257
507
566
317
508
566
378
509
566
407
510
566
468
511
566
497
512
566
526
513
566
587
514
566
616
515
566
645
516
566
706
516
566
767
517
566
796
518
566
857
519
566
886
520
566
916
521
566
977
522
566
1006
523
567
12
524
567
41
525
567
102
526
567
132
527
567
161
527
567
223
528
567
285
529
567
314
530
567
344
531
567
374
532
567
403
533
567
433
534
567
495
535
567
525
536
567
554
537
567
584
538
567
614
539
567
644
540
567
674
541
567
704
541
567
766
542
567
796
543
567
826
544
567
857
545
567
887
546
567
917
547
567
947
548
567
977
549
567
1008
550
568
14
551
568
44
552
568
75
553
568
105
554
568
135
555
568
166
556
568
164
557
568
195
558
568
225
559
568
256
559
568
318
560
568
349
561
568
380
562
568
378
563
568
409
564
568
440
565
568
470
566
568
469
567
568
500
568
568
530
569
568
561
570
568
560
571
568
591
572
568
622
573
568
621
574
568
651
575
568
682
576
568
681
577
568
712
578
568
743
579
568
742
580
568
773
581
568
772
582
568
803
583
568
802
584
568
833
585
568
864
585
568
895
586
568
927
587
568
926
588
568
957
589
568
956
590
568
987
591
568
986
592
568
986
593
568
1017
594
568
1016
595
569
23
596
569
22
597
569
22
598
569
53
599
569
52
600
569
83
601
569
83
602
569
82
603
569
113
604
569
113
605
569
112
606
569
143
607
569
143
608
569
142
609
569
141
610
569
173
611
569
172
612
569
172
613
569
171
614
569
170
615
569
202
616
569
201
617
569
201
618
569
200
619
569
199
620
569
199
621
569
230
622
569
230
623
569
229
624
569
229
625
569
228
626
569
227
627
569
227
628
569
226
629
569
226
630
569
225
631
569
225
632
569
224
633
569
224
633
569
255
634
569
255
635
569
254
636
569
253
637
569
253
638
569
252
639
569
252
640
569
251
641
569
251
642
569
250
643
569
250
644
569
217
645
569
216
646
569
216
647
569
215
648
569
215
649
569
214
650
569
181
651
569
181
652
569
180
653
569
180
654
569
179
655
569
146
656
569
146
657
569
145
658
569
112
659
569
112
660
569
111
661
569
110
662
569
78
663
569
77
664
569
44
665
569
44
666
569
43
667
569
10
668
569
9
669
569
9
670
568
1000
671
568
999
672
568
966
673
568
965
674
568
933
675
568
932
676
568
899
677
568
898
678
568
865
679
568
864
679
568
863
680
568
862
681
568
829
682
568
829
683
568
796
684
568
795
685
568
762
686
568
729
687
568
727
688
568
694
689
568
661
690
568
660
691
568
627
692
568
594
693
568
593
694
568
560
695
568
526
696
568
525
697
568
492
698
568
459
699
568
425
700
568
424
701
568
391
702
568
357
703
568
324
704
568
291
705
568
289
706
568
256
706
568
254
707
568
221
708
568
187
709
568
154
710
568
120
711
568
119
712
568
85
713
568
51
714
568
18
715
567
1008
716
567
974
717
567
940
718
567
907
719
567
873
720
567
839
721
567
805
722
567
771
723
567
737
723
567
735
724
567
701
725
567
667
726
567
633
727
567
599
728
567
533
729
567
499
730
567
465
731
567
430
732
567
396
733
567
362
734
567
327
735
567
261
736
567
227
737
567
192
737
567
190
738
567
155
739
567
89
740
567
54
741
567
20
742
566
1009
743
566
942
744
566
908
745
566
873
746
566
806
747
566
771
748
566
736
748
566
702
749
566
667
750
566
632
751
566
565
752
566
530
753
566
494
754
566
427
755
566
392
756
566
325
757
566
290
757
566
254
758
566
219
759
566
152
760
566
116
761
566
49
762
566
13
763
565
970
764
565
934
765
565
867
765
565
863
766
565
795
767
565
759
768
565
692
769
565
656
770
565
588
771
565
520
772
565
484
773
565
416
773
565
412
774
565
344
775
565
276
776
565
239
777
565
171
778
565
103
779
565
66
779
565
30
780
564
986
781
564
917
782
564
881
783
564
812
784
564
743
785
564
675
785
564
670
786
564
601
787
564
532
788
564
463
789
564
427
790
564
358
791
564
289
791
564
251
792
564
182
793
564
113
794
564
76
795
564
7
796
563
961
796
563
924
797
563
855
798
563
785
799
563
716
800
563
646
801
563
608
801
563
571
802
563
501
803
563
431
804
563
361
805
563
292
805
563
254
806
563
184
807
563
114
808
563
44
809
562
997
809
562
959
810
562
889
811
562
819
812
562
748
813
562
678
814
562
608
814
562
569
815
562
498
816
562
428
817
562
357
817
562
318
818
562
248
819
562
145
820
562
74
821
562
3
821
561
988
822
561
917
823
561
846
824
561
775
825
561
704
825
561
664
826
561
561
827
561
490
828
561
418
828
561
379
829
561
307
830
561
236
831
561
132
831
561
93
832
561
21
833
560
973
834
560
901
834
560
861
835
560
757
836
560
685
837
560
613
837
560
573
838
560
469
839
560
397
840
560
325
840
560
284
841
560
180
842
560
107
843
560
35
843
559
1018
844
559
914
845
559
841
846
559
768
846
559
728
847
559
623
848
559
550
848
559
509
849
559
404
850
559
331
851
559
258
851
559
217
852
559
112
853
559
39
853
558
1021
854
558
916
855
558
842
856
558
769
856
558
695
857
558
622
858
558
548
858
558
475
859
558
401
860
558
327
860
558
253
861
558
179
862
558
73
862
558
31
863
557
981
864
557
875
865
557
801
865
557
759
866
557
653
867
557
578
867
557
504
868
557
430
869
557
355
869
557
281
870
557
206
871
557
99
871
557
57
872
556
1006
873
556
899
873
556
856
874
556
750
875
556
675
875
556
632
876
556
525
877
556
449
877
556
374
878
556
299
879
556
224
879
556
149
880
556
73
880
555
1022
881
555
946
882
555
839
882
555
795
883
555
720
884
555
612
884
555
568
885
555
461
886
555
385
886
555
309
887
555
233
887
555
157
888
555
81
889
555
5
889
554
953
890
554
877
891
554
768
891
554
724
892
554
616
892
554
571
893
554
463
894
554
387
894
554
342
895
554
233
895
554
189
896
554
80
897
554
3
897
553
951
898
553
874
898
553
797
899
553
720
900
553
611
900
553
566
901
553
489
901
553
412
902
553
335
903
553
226
903
553
180
904
553
71
904
553
26
905
552
940
905
552
895
906
552
785
907
552
708
907
552
630
908
552
553
908
552
507
909
552
397
910
552
320
910
552
242
911
552
164
911
552
86
912
552
8
912
551
954
913
551
876
913
551
798
914
551
720
915
551
642
915
551
563
916
551
485
916
551
407
917
551
328
917
551
250
918
551
172
918
551
93
919
551
15
920
550
928
920
550
881
921
550
803
921
550
724
922
550
645
922
550
566
923
550
488
923
550
409
924
550
330
924
550
251
925
550
172
925
550
125
926
550
14
926
549
990
927
549
879
928
549
800
928
549
721
929
549
641
929
549
594
930
549
483
930
549
435
931
549
324
931
549
276
932
549
164
932
549
117
933
549
37
933
548
981
934
548
902
934
548
822
935
548
742
935
548
662
936
548
582
936
548
534
937
548
422
937
548
374
938
548
262
938
548
214
939
548
134
939
548
54
940
547
998
940
547
917
941
547
837
941
547
789
942
547
676
942
547
628
943
547
515
943
547
467
944
547
386
944
547
306
945
547
225
945
547
144
946
547
64
946
547
15
946
546
958
947
546
877
947
546
828
948
546
716
948
546
667
949
546
554
949
546
505
950
546
424
950
546
342
951
546
261
951
546
212
952
546
99
952
546
50
953
545
992
953
545
911
953
545
862
954
545
780
954
545
699
955
545
618
955
545
568
956
545
455
956
545
405
957
545
323
957
545
242
958
545
160
958
545
110
958
545
29
959
544
971
959
544
921
960
544
807
960
544
757
961
544
675
961
544
593
961
544
543
962
544
461
962
544
379
963
544
297
963
544
247
964
544
133
964
544
83
965
544
0
965
543
974
965
543
892
966
543
809
966
543
759
967
543
645
967
543
594
968
543
512
968
543
461
968
543
379
969
543
296
969
543
246
970
543
163
970
543
80
970
543
30
971
542
971
971
542
920
972
542
805
972
542
754
973
542
672
973
542
621
973
542
538
974
542
455
974
542
404
975
542
321
975
542
238
975
542
187
976
542
103
976
542
52
977
541
961
977
541
910
977
541
859
978
541
775
978
541
724
979
541
609
979
541
557
979
541
506
980
541
423
980
541
371
981
541
256
981
541
204
981
541
152
982
541
69
982
541
17
982
540
958
983
540
874
983
540
822
984
540
739
984
540
687
984
540
635
985
540
519
985
540
467
985
540
415
986
540
332
986
540
280
987
540
196
987
540
112
987
540
60
988
539
1000
988
539
947
988
539
895
989
539
811
989
539
759
990
539
643
990
539
591
990
539
538
991
539
454
991
539
402
991
539
349
992
539
265
992
539
213
993
539
96
993
539
44
993
538
1015
994
538
931
994
538
878
994
538
826
995
538
741
995
538
689
995
538
636
996
538
519
996
538
467
996
538
414
997
538
329
997
538
276
998
538
192
998
538
139
998
538
86
999
538
1
999
537
972
999
537
919
1000
537
834
1000
537
781
1000
537
728
1001
537
643
1001
537
558
1001
537
505
1002
537
420
1002
537
367
1002
537
314
1003
537
228
1003
537
175
1003
537
122
1004
537
37
1004
536
1007
1004
536
954
1005
536
869
1005
536
815
1005
536
762
1006
536
677
1006
536
623
1006
536
570
1007
536
484
1007
536
431
1007
536
377
1008
536
292
1008
536
238
1008
536
185
1009
536
99
1009
536
45
1009
535
1016
1010
535
930
1010
535
876
1010
535
822
1011
535
737
1011
535
683
1011
535
629
1011
535
575
1012
535
489
1012
535
435
1012
535
382
1013
535
296
1013
535
242
1013
535
188
1014
535
134
1014
535
80
1014
535
26
1015
534
964
1015
534
909
1015
534
855
1016
534
769
1016
534
715
1016
534
661
1016
534
607
1017
534
520
1017
534
466
1017
534
412
1018
534
326
1018
534
303
1018
534
249
1019
534
163
1019
534
108
1019
534
54
1019
533
1023
1020
533
937
1020
533
883
1020
533
828
1021
533
742
1021
533
719
1021
533
665
1022
533
578
1022
533
523
1022
533
469
1022
533
414
1023
533
327
1023
533
273
1023
533
250
1024
533
163
1024
533
109
1024
533
54
1024
532
1023
1025
532
936
1025
532
881
1025
532
859
1026
532
772
1026
532
717
1026
532
662
1026
532
607
1027
532
520
1027
532
497
1027
532
442
1028
532
355
1028
532
300
1028
532
245
1028
532
190
1029
532
135
1029
532
80
1029
532
25
1030
531
962
1030
531
907
1030
531
883
1030
531
828
1031
531
741
1031
531
686
1031
531
630
1031
531
607
1032
531
520
1032
531
465
236
532
902
236
532
943
236
532
1016
237
533
33
237
533
106
237
533
179
237
533
252
238
533
261
238
533
334
238
533
408
239
533
449
239
533
522
239
533
595
239
533
668
240
533
709
240
533
751
240
533
824
241
533
865
241
533
939
241
533
1012
241
534
61
242
534
103
242
534
176
242
534
217
243
534
259
243
534
332
243
534
406
243
534
479
244
534
521
244
534
594
244
534
668
245
534
710
245
534
783
245
534
857
246
534
898
246
534
940
246
534
1014
247
535
32
247
535
105
247
535
179
247
535
253
248
535
295
248
535
368
248
535
442
249
535
484
249
535
558
249
535
632
250
535
674
250
535
748
250
535
822
251
535
864
251
535
938
251
535
1012
251
536
62
252
536
104
252
536
178
252
536
252
253
536
263
253
536
337
253
536
411
254
536
453
254
536
528
254
536
602
255
536
644
255
536
719
255
536
793
256
536
835
256
536
910
256
536
984
257
537
35
257
537
109
257
537
184
258
537
226
258
537
301
258
537
375
259
537
418
259
537
492
259
537
567
260
537
610
260
537
684
260
537
759
261
537
802
261
537
877
261
537
951
262
537
994
262
538
45
262
538
120
263
538
163
263
538
238
263
538
313
264
538
356
264
538
463
264
538
538
265
538
581
265
538
656
265
538
731
266
538
774
266
538
849
266
538
925
267
538
968
267
539
19
267
539
94
268
539
170
268
539
245
269
539
288
269
539
364
269
539
439
270
539
482
270
539
558
270
539
633
271
539
677
271
539
784
271
539
860
272
539
904
272
539
979
272
540
31
273
540
75
273
540
150
274
540
226
274
540
302
274
540
378
275
540
421
275
540
497
275
540
573
276
540
649
276
540
725
277
540
769
277
540
845
277
540
921
278
540
965
278
541
49
278
541
125
279
541
169
279
541
245
280
541
290
280
541
398
280
541
474
281
541
518
281
541
595
281
541
671
282
541
747
282
541
824
283
541
868
283
541
945
283
541
1021
284
542
74
284
542
150
285
542
195
285
542
271
285
542
348
286
542
425
286
542
501
287
542
546
287
542
623
287
542
732
288
542
776
288
542
853
289
542
898
289
542
1007
289
543
60
290
543
105
290
543
182
291
543
259
291
543
336
291
543
413
292
543
458
292
543
568
293
543
613
293
543
690
293
543
799
294
543
845
294
543
922
295
543
967
295
544
53
296
544
98
296
544
176
296
544
285
297
544
331
297
544
408
298
544
454
298
544
564
299
544
609
299
544
687
299
544
797
300
544
842
300
544
920
301
544
998
301
545
52
302
545
98
302
545
208
302
545
286
303
545
332
303
545
442
304
545
488
304
545
566
305
545
644
305
545
722
306
545
769
306
545
879
306
545
957
307
545
1004
307
546
90
308
546
136
308
546
215
309
546
293
309
546
372
310
546
418
310
546
529
311
546
576
311
546
686
311
546
765
312
546
812
312
546
922
313
546
969
313
547
24
314
547
103
314
547
182
315
547
261
315
547
340
316
547
387
316
547
498
317
547
545
317
547
656
317
547
735
318
547
783
318
547
894
319
547
941
319
548
29
320
548
76
320
548
155
321
548
235
321
548
314
322
548
394
322
548
473
323
548
521
323
548
633
324
548
680
324
548
792
325
548
840
325
548
952
326
548
1000
326
549
56
327
549
135
327
549
215
328
549
295
328
549
376
329
549
456
329
549
536
330
549
584
330
549
696
331
549
744
331
549
857
332
549
905
332
549
1017
333
550
42
333
550
154
334
550
203
334
550
283
335
550
364
335
550
445
336
550
525
336
550
606
337
550
687
338
550
736
338
550
849
339
550
897
339
550
1010
340
551
35
340
551
116
341
551
198
341
551
279
342
551
360
342
551
441
343
551
522
343
551
604
344
551
685
344
551
766
345
551
848
346
551
897
346
551
1011
347
552
36
347
552
150
348
552
200
348
552
313
349
552
363
349
552
477
350
552
527
351
552
576
351
552
690
352
552
740
352
552
854
353
552
904
353
552
1019
354
553
45
354
553
159
355
553
209
356
553
291
356
553
374
357
553
456
357
553
539
358
553
621
359
553
672
359
553
786
360
553
837
360
553
952
361
553
1002
361
554
93
362
554
144
363
554
227
363
554
310
364
554
361
364
554
476
365
554
527
366
554
610
366
554
693
367
554
776
367
554
859
368
554
943
369
554
994
369
555
85
370
555
137
370
555
252
371
555
304
372
555
387
372
555
471
373
555
555
373
555
639
374
555
722
375
555
774
375
555
890
376
555
942
377
555
994
377
556
86
378
556
138
378
556
254
379
556
307
380
556
391
380
556
475
381
556
559
382
556
612
382
556
728
383
556
781
384
556
833
384
556
950
385
556
1003
385
557
95
386
557
148
387
557
233
387
557
318
388
557
403
389
557
456
389
557
541
390
557
626
391
557
679
391
557
796
392
557
849
393
557
935
393
557
1020
394
558
49
395
558
135
395
558
220
396
558
306
397
558
359
397
558
445
398
558
531
399
558
584
399
558
702
400
558
756
401
558
810
402
558
896
402
558
982
403
559
44
404
559
98
404
559
184
405
559
271
406
559
325
406
559
411
407
559
498
408
559
552
408
559
671
409
559
725
410
559
780
411
559
866
411
559
953
412
559
1008
413
560
71
413
560
158
414
560
213
415
560
300
416
560
355
416
560
442
417
560
497
418
560
584
418
560
671
419
560
727
420
560
814
421
560
869
421
560
957
422
560
1012
423
561
76
424
561
132
424
561
219
425
561
307
426
561
363
427
561
419
427
561
507
428
561
595
429
561
651
430
561
707
430
561
795
431
561
851
432
561
939
433
561
995
433
562
60
434
562
116
435
562
173
436
562
261
436
562
350
437
562
406
438
562
463
439
562
520
440
562
576
440
562
697
441
562
754
442
562
811
443
562
868
443
562
957
444
562
1014
445
563
47
446
563
104
447
563
162
447
563
283
448
563
340
449
563
398
450
563
455
451
563
513
451
563
602
452
563
660
453
563
718
454
563
775
455
563
833
455
563
923
456
563
981
457
564
15
458
564
73
459
564
131
459
564
221
460
564
279
461
564
337
462
564
395
463
564
454
464
564
512
464
564
602
465
564
661
466
564
687
467
564
746
468
564
804
468
564
895
469
564
954
470
564
1012
471
565
47
472
565
106
473
565
133
474
565
192
474
565
283
475
565
342
476
565
401
477
565
460
478
565
487
479
565
546
479
565
638
480
565
697
481
565
724
482
565
784
483
565
843
484
565
903
485
565
930
485
565
1022
486
566
58
487
566
85
488
566
145
489
566
205
490
566
233
491
566
293
492
566
353
492
566
413
493
566
473
494
566
533
495
566
561
496
566
621
497
566
649
498
566
709
499
566
770
499
566
830
500
566
890
501
566
919
502
566
979
503
566
1008
504
567
44
505
567
73
506
567
133
507
567
162
507
567
255
508
567
284
509
567
312
510
567
373
511
567
402
512
567
463
513
567
492
514
567
553
515
567
582
516
567
611
517
567
672
517
567
733
518
567
762
519
567
824
520
567
853
521
567
882
522
567
943
523
567
973
524
567
1002
525
568
8
526
568
69
527
568
99
528
568
128
528
568
190
529
568
219
530
568
281
531
568
311
532
568
340
533
568
370
534
568
400
535
568
430
536
568
492
537
568
521
538
568
551
539
568
581
540
568
611
541
568
641
541
568
703
542
568
733
543
568
763
544
568
794
545
568
824
546
568
854
547
568
884
548
568
914
549
568
945
550
568
975
551
568
1005
552
569
12
553
569
42
554
569
72
555
569
103
556
569
101
557
569
132
558
569
162
559
569
193
559
569
255
560
569
286
561
569
316
562
569
315
563
569
346
564
569
376
565
569
407
566
569
406
567
569
436
568
569
467
569
569
498
570
569
497
571
569
528
572
569
558
573
569
557
574
569
588
575
569
619
576
569
618
577
569
649
578
569
680
579
569
679
580
569
710
581
569
709
582
569
740
583
569
771
584
569
770
585
569
801
586
569
800
586
569
863
587
569
862
588
569
893
589
569
892
590
569
924
591
569
923
592
569
954
593
569
953
594
569
952
595
569
984
596
569
983
597
569
1014
598
569
1013
599
569
1013
600
570
20
601
570
19
602
570
50
603
570
50
604
570
49
605
570
48
606
570
80
607
570
79
608
570
78
609
570
110
610
570
109
611
570
108
612
570
108
613
570
139
614
570
139
615
570
138
616
570
137
617
570
137
618
570
136
619
570
168
620
570
167
621
570
166
622
570
166
623
570
165
624
570
165
625
570
164
626
570
164
627
570
163
628
570
194
629
570
194
630
570
193
631
570
193
632
570
192
633
570
192
633
570
223
634
570
223
635
570
222
636
570
221
637
570
189
638
570
188
639
570
188
640
570
187
641
570
187
642
570
186
643
570
185
644
570
185
645
570
184
646
570
152
647
570
151
648
570
150
649
570
150
650
570
149
651
570
117
652
570
116
653
570
115
654
570
115
655
570
114
656
570
81
657
570
81
658
570
80
659
570
47
660
570
47
661
570
46
662
570
13
663
570
13
664
570
12
665
569
1003
666
569
1003
667
569
1002
668
569
969
669
569
968
670
569
935
671
569
935
672
569
902
673
569
901
674
569
900
675
569
867
676
569
866
677
569
834
678
569
833
679
569
800
679
569
831
680
569
798
681
569
765
682
569
764
683
569
731
684
569
730
685
569
697
686
569
664
687
569
663
688
569
630
689
569
629
690
569
596
691
569
562
692
569
561
693
569
528
694
569
495
695
569
462
696
569
460
697
569
427
698
569
394
699
569
361
700
569
359
701
569
326
702
569
293
703
569
259
704
569
226
705
569
224
705
569
223
706
569
189
707
569
156
708
569
122
709
569
89
710
569
55
711
569
54
712
569
20
713
568
1010
714
568
977
715
568
943
716
568
909
717
568
875
718
568
842
719
568
808
720
568
774
721
568
740
722
568
706
723
568
672
723
568
670
724
568
636
725
568
570
726
568
536
727
568
502
728
568
468
729
568
434
730
568
399
731
568
365
732
568
331
733
568
265
734
568
230
735
568
196
736
568
162
736
568
159
737
568
93
738
568
58
739
568
24
740
567
1013
741
567
946
742
567
912
743
567
877
744
567
842
745
567
776
746
567
741
747
567
706
747
567
671
748
567
636
749
567
601
750
567
534
751
567
499
752
567
432
753
567
397
754
567
362
755
567
295
756
567
260
757
567
192
757
567
189
758
567
122
759
567
86
760
567
19
761
566
1007
762
566
940
763
566
904
764
566
837
765
566
801
765
566
765
766
566
730
767
566
662
768
566
594
769
566
558
770
566
490
771
566
454
772
566
386
772
566
350
773
566
314
774
566
246
775
566
178
776
566
142
777
566
73
778
566
5
779
565
993
779
565
956
780
565
888
781
565
819
782
565
783
783
565
714
784
565
646
785
565
577
785
565
572
786
565
503
787
565
435
788
565
366
789
565
297
790
565
260
790
565
223
791
565
154
792
565
85
793
565
15
794
564
970
795
564
901
796
564
864
796
564
826
797
564
757
798
564
687
799
564
618
800
564
548
800
564
510
801
564
441
802
564
371
803
564
301
804
564
231
805
564
162
805
564
124
806
564
54
807
563
1008
808
563
938
809
563
867
809
563
829
810
563
759
811
563
689
812
563
618
813
563
548
813
563
509
814
563
439
815
563
368
816
563
298
817
563
227
817
563
188
818
563
118
819
563
47
820
562
1000
821
562
897
821
562
858
822
562
787
823
562
716
824
562
645
824
562
606
825
562
534
826
562
431
827
562
360
828
562
288
828
562
249
829
562
177
830
562
106
831
562
2
831
561
986
832
561
915
833
561
843
834
561
771
834
561
699
835
561
627
836
561
555
837
561
483
837
561
411
838
561
339
839
561
267
840
561
194
840
561
122
841
561
50
842
560
1001
843
560
929
843
560
856
844
560
784
845
560
711
845
560
638
846
560
565
847
560
493
848
560
388
848
560
347
849
560
274
850
560
201
851
560
96
851
560
55
852
559
1005
853
559
900
853
559
859
854
559
786
855
559
680
855
559
639
856
559
533
857
559
460
858
559
386
858
559
312
859
559
239
860
559
165
860
559
91
861
559
17
862
558
967
862
558
893
863
558
819
864
558
713
864
558
671
865
558
597
866
558
490
867
558
416
867
558
342
868
558
267
869
558
193
869
558
118
870
558
44
871
557
961
871
557
918
872
557
812
873
557
737
873
557
694
874
557
587
875
557
512
875
557
437
876
557
362
876
557
287
877
557
212
878
557
137
878
557
61
879
556
1010
880
556
903
880
556
859
881
556
752
882
556
676
882
556
601
883
556
525
884
556
450
884
556
374
885
556
298
885
556
222
886
556
146
887
556
38
887
555
1019
888
555
910
889
555
834
889
555
758
890
555
682
890
555
606
891
555
530
892
555
421
892
555
377
893
555
301
894
555
192
894
555
148
895
555
39
895
554
1018
896
554
910
897
554
833
897
554
756
898
554
679
898
554
603
899
554
526
900
554
417
900
554
372
901
554
263
901
554
218
902
554
108
902
554
63
903
553
978
904
553
901
904
553
823
905
553
746
905
553
668
906
553
591
907
553
481
907
553
436
908
553
358
908
553
281
909
553
203
909
553
125
910
553
47
911
552
961
911
552
916
912
552
806
912
552
760
913
552
650
913
552
603
914
552
493
914
552
447
915
552
337
916
552
259
916
552
180
917
552
102
917
552
24
918
551
969
918
551
891
919
551
812
919
551
766
920
551
655
921
551
576
921
551
498
922
551
419
922
551
340
923
551
261
923
551
182
924
551
103
924
551
24
925
550
969
925
550
890
926
550
811
926
550
732
927
550
653
927
550
605
928
550
494
928
550
447
929
550
336
930
550
256
930
550
177
931
550
97
931
550
18
932
549
962
932
549
914
933
549
803
933
549
755
934
549
643
934
549
596
935
549
484
935
549
436
936
549
324
936
549
276
937
549
196
937
549
116
938
549
36
938
548
980
939
548
900
939
548
819
940
548
739
940
548
691
941
548
579
941
548
530
942
548
418
942
548
369
943
548
289
943
548
208
944
548
128
944
548
47
944
547
1023
945
547
910
945
547
861
946
547
781
946
547
700
947
547
619
947
547
538
948
547
457
948
547
408
949
547
295
949
547
246
950
547
165
950
547
84
951
547
3
951
546
946
952
546
865
952
546
815
952
546
734
953
546
653
953
546
603
954
546
490
954
546
441
955
546
327
955
546
278
956
546
196
956
546
115
957
546
33
957
545
1007
957
545
926
958
545
844
958
545
794
959
545
680
959
545
631
960
545
549
960
545
467
961
545
385
961
545
335
961
545
253
962
545
171
962
545
121
963
545
7
963
544
981
964
544
899
964
544
816
964
544
766
965
544
684
965
544
602
966
544
519
966
544
469
967
544
386
967
544
304
967
544
254
968
544
171
968
544
88
969
544
6
969
543
979
970
543
865
970
543
814
970
543
763
971
543
681
971
543
598
972
543
515
972
543
464
972
543
413
973
543
298
973
543
247
974
543
165
974
543
82
974
543
30
975
542
971
975
542
920
976
542
805
976
542
754
976
542
703
977
542
620
977
542
568
978
542
453
978
542
402
978
542
350
979
542
267
979
542
184
980
542
100
980
542
49
980
541
1021
981
541
906
981
541
854
982
541
771
982
541
719
982
541
667
983
541
552
983
541
500
984
541
416
984
541
365
984
541
313
985
541
197
985
541
145
985
541
93
986
541
9
986
540
981
987
540
897
987
540
813
987
540
761
988
540
677
988
540
625
988
540
573
989
540
489
989
540
405
990
540
321
990
540
268
990
540
216
991
540
132
991
540
80
991
540
27
992
539
935
992
539
883
992
539
830
993
539
746
993
539
693
994
539
609
994
539
556
994
539
504
995
539
387
995
539
334
995
539
282
996
539
197
996
539
144
996
539
92
997
539
7
997
538
978
997
538
925
998
538
809
998
538
756
998
538
703
999
538
618
999
538
565
1000
538
480
1000
538
427
1000
538
374
1001
538
289
1001
538
236
1001
538
183
1002
538
98
1002
538
45
1002
537
984
1003
537
898
1003
537
845
1003
537
792
1004
537
707
1004
537
653
1004
537
600
1005
537
515
1005
537
461
1005
537
408
1006
537
323
1006
537
269
1006
537
216
1007
537
130
1007
537
77
1007
537
23
1008
536
962
1008
536
908
1008
536
855
1009
536
769
1009
536
715
1009
536
662
1010
536
576
1010
536
522
1010
536
468
1010
536
415
1011
536
329
1011
536
275
1011
536
221
1012
536
135
1012
536
82
1012
536
28
1013
535
966
1013
535
912
1013
535
858
1014
535
772
1014
535
718
1014
535
664
1015
535
578
1015
535
524
1015
535
469
1015
535
415
1016
535
329
1016
535
275
1016
535
253
1017
535
167
1017
535
112
1017
535
58
1018
534
996
1018
534
941
1018
534
887
1019
534
801
1019
534
746
1019
534
692
1019
534
638
1020
534
551
1020
534
497
1020
534
474
1021
534
388
1021
534
333
1021
534
279
1022
534
192
1022
534
137
1022
534
83
1022
534
28
1023
533
966
1023
533
943
1023
533
888
1024
533
801
1024
533
747
1024
533
692
1024
533
637
1025
533
550
1025
533
496
1025
533
473
1026
533
386
1026
533
331
1026
533
276
1026
533
221
1027
533
134
1027
533
79
1027
533
56
1028
532
993
1028
532
938
1028
532
883
1028
532
828
1029
532
741
1029
532
718
1029
532
663
1030
532
576
1030
532
521
1030
532
466
1030
532
410
1031
532
355
1031
532
300
1031
532
245
1031
532
189
1032
532
102
1032
532
79
236
533
488
236
533
561
236
533
634
237
533
675
237
533
748
237
533
821
237
533
862
238
533
903
238
533
976
238
534
25
239
534
67
239
534
140
239
534
213
239
534
286
240
534
327
240
534
369
240
534
442
241
534
483
241
534
556
241
534
630
241
534
703
242
534
745
242
534
818
242
534
891
243
534
933
243
534
974
243
535
24
244
535
65
244
535
139
244
535
212
244
535
286
245
535
328
245
535
401
245
535
475
246
535
516
246
535
590
246
535
664
247
535
706
247
535
779
247
535
853
247
535
927
248
535
937
248
535
1010
248
536
60
249
536
102
249
536
176
249
536
250
250
536
292
250
536
366
250
536
440
251
536
482
251
536
556
251
536
630
252
536
672
252
536
746
252
536
820
252
536
894
253
536
937
253
536
1011
253
537
61
254
537
103
254
537
178
254
537
252
255
537
294
255
537
369
255
537
443
256
537
485
256
537
560
256
537
634
257
537
677
257
537
751
257
537
858
258
537
900
258
537
975
258
538
25
259
538
68
259
538
142
259
538
217
260
538
260
260
538
335
260
538
409
261
538
452
261
538
527
261
538
602
262
538
644
262
538
719
262
538
794
263
538
869
263
538
944
263
538
1019
264
539
38
264
539
113
264
539
188
265
539
231
265
539
306
265
539
381
266
539
424
266
539
531
266
539
607
267
539
650
267
539
725
268
539
768
268
539
844
268
539
919
269
539
962
269
540
14
269
540
121
270
540
165
270
540
240
270
540
316
271
540
359
271
540
435
271
540
510
272
540
586
272
540
661
273
540
705
273
540
781
273
540
856
274
540
900
274
540
1008
274
541
60
275
541
103
275
541
179
275
541
255
276
541
299
276
541
407
277
541
451
277
541
527
277
541
603
278
541
647
278
541
755
278
541
831
279
541
875
279
541
952
280
541
996
280
542
80
280
542
156
281
542
200
281
542
277
282
542
353
282
542
429
282
542
506
283
542
550
283
542
627
283
542
735
284
542
780
284
542
856
285
542
901
285
542
1010
285
543
62
286
543
107
286
543
184
287
543
260
287
543
337
287
543
414
288
543
459
288
543
568
289
543
612
289
543
689
289
543
798
290
543
843
290
543
920
291
543
965
291
544
50
292
544
96
292
544
173
292
544
282
293
544
327
293
544
404
294
544
450
294
544
559
294
544
636
295
544
682
295
544
791
296
544
836
296
544
914
296
544
1023
297
545
45
297
545
123
298
545
200
298
545
278
299
545
324
299
545
401
299
545
511
300
545
557
300
545
635
301
545
712
301
545
790
302
545
868
302
545
946
303
545
992
303
546
78
303
546
156
304
546
202
304
546
312
305
546
359
305
546
437
306
546
515
306
546
593
307
546
640
307
546
750
307
546
828
308
546
907
308
546
985
309
547
8
309
547
118
310
547
165
310
547
243
311
547
322
311
547
401
311
547
511
312
547
558
312
547
637
313
547
716
313
547
794
314
547
873
314
547
952
315
547
999
315
548
86
316
548
133
316
548
244
317
548
291
317
548
403
318
548
450
318
548
529
319
548
608
319
548
688
319
548
799
320
548
846
320
548
926
321
548
1005
321
549
61
322
549
140
322
549
220
323
549
299
323
549
379
324
549
459
324
549
539
325
549
586
325
549
698
326
549
746
326
549
858
327
549
906
327
549
1018
328
550
42
328
550
154
329
550
202
329
550
282
330
550
362
330
550
443
331
550
523
331
550
603
332
550
684
332
550
764
333
550
844
333
550
925
334
550
1005
334
551
62
335
551
143
335
551
223
336
551
304
337
551
353
337
551
465
338
551
514
338
551
595
339
551
676
339
551
757
340
551
838
340
551
919
341
551
1000
341
552
57
342
552
138
342
552
219
343
552
301
343
552
382
344
552
463
345
552
513
345
552
626
346
552
676
346
552
789
347
552
839
347
552
952
348
552
1002
348
553
92
349
553
141
349
553
255
350
553
305
351
553
387
351
553
469
352
553
551
352
553
633
353
553
715
353
553
797
354
553
879
355
553
929
355
554
20
356
554
70
356
554
184
357
554
235
357
554
349
358
554
400
359
554
482
359
554
565
360
554
647
360
554
730
361
554
813
362
554
864
362
554
978
363
555
5
363
555
120
364
555
171
364
555
286
365
555
337
366
555
420
366
555
503
367
555
587
367
555
670
368
555
753
369
555
804
369
555
920
370
555
971
370
556
63
371
556
114
372
556
198
372
556
282
373
556
365
374
556
417
374
556
533
375
556
585
375
556
701
376
556
753
377
556
837
377
556
921
378
556
1005
379
557
33
379
557
149
380
557
201
380
557
318
381
557
370
382
557
454
382
557
539
383
557
591
384
557
676
384
557
760
385
557
845
386
557
898
386
557
1015
387
558
43
388
558
128
388
558
213
389
558
298
389
558
383
390
558
468
391
558
521
391
558
606
392
558
692
393
558
745
393
558
862
394
558
916
395
558
1001
395
559
63
396
559
148
397
559
202
397
559
287
398
559
373
399
559
427
400
559
513
400
559
599
401
559
652
402
559
738
402
559
824
403
559
910
404
559
965
404
560
27
405
560
113
406
560
167
406
560
286
407
560
340
408
560
394
409
560
481
409
560
568
410
560
622
411
560
709
411
560
796
412
560
882
413
560
937
414
560
992
414
561
87
415
561
142
416
561
197
416
561
316
417
561
371
418
561
426
419
561
514
419
561
601
420
561
656
421
561
712
421
561
831
422
561
887
423
561
942
424
562
6
424
562
94
425
562
149
426
562
205
427
562
293
427
562
381
428
562
437
429
562
525
430
562
581
430
562
669
431
562
725
432
562
781
433
562
870
433
562
958
434
562
1014
435
563
47
436
563
135
437
563
192
437
563
280
438
563
337
439
563
394
440
563
451
440
563
571
441
563
628
442
563
685
443
563
742
443
563
831
444
563
888
445
563
945
446
564
11
447
564
68
447
564
157
448
564
214
449
564
272
450
564
329
451
564
387
451
564
476
452
564
534
453
564
592
454
564
649
455
564
707
455
564
797
456
564
855
457
564
913
458
564
971
459
565
5
459
565
95
460
565
153
461
565
211
462
565
269
463
565
327
464
565
386
464
565
476
465
565
535
466
565
593
467
565
652
468
565
710
469
565
769
469
565
860
470
565
918
471
565
945
472
565
1004
473
566
39
474
566
98
474
566
189
475
566
248
476
566
307
477
566
334
478
566
393
479
566
452
480
566
512
480
566
603
481
566
630
482
566
690
483
566
749
484
566
809
485
566
836
486
566
896
486
566
987
487
566
1015
488
567
51
489
567
111
490
567
170
491
567
198
492
567
258
492
567
350
493
567
378
494
567
438
495
567
466
496
567
527
497
567
587
498
567
615
499
567
675
500
567
704
500
567
796
501
567
824
502
567
885
503
567
913
504
567
974
505
568
10
506
568
39
507
568
68
508
568
128
508
568
189
509
568
250
510
568
279
511
568
339
512
568
368
513
568
429
514
568
458
515
568
487
516
568
548
517
568
577
517
568
639
518
568
700
519
568
729
520
568
758
521
568
819
522
568
849
523
568
878
524
568
940
525
568
969
526
568
998
527
569
4
528
569
65
528
569
127
529
569
157
530
569
186
531
569
216
532
569
278
533
569
307
534
569
337
535
569
367
536
569
397
537
569
427
538
569
456
539
569
518
540
569
548
541
569
578
542
569
608
542
569
670
543
569
701
544
569
731
545
569
761
546
569
791
547
569
821
548
569
851
549
569
882
550
569
912
551
569
942
552
569
972
553
569
1003
554
570
9
555
570
8
556
570
38
557
570
69
558
570
99
559
570
130
560
570
160
560
570
223
561
570
221
562
570
252
563
570
282
564
570
313
565
570
344
566
570
342
567
570
373
568
570
404
569
570
435
570
570
433
571
570
464
572
570
495
573
570
494
574
570
525
575
570
556
576
570
555
577
570
585
578
570
616
579
570
615
580
570
646
581
570
677
582
570
676
583
570
707
584
570
706
585
570
737
586
570
737
587
570
768
587
570
799
588
570
830
589
570
829
590
570
860
591
570
859
592
570
890
593
570
890
594
570
921
595
570
920
596
570
951
597
570
950
598
570
950
599
570
981
600
570
980
601
570
979
602
570
1011
603
570
1010
604
570
1009
605
571
17
606
571
16
607
571
15
608
571
47
609
571
46
610
571
45
611
571
45
612
571
76
613
571
75
614
571
75
615
571
74
616
571
74
617
571
105
618
571
104
619
571
104
620
571
103
621
571
103
622
571
102
623
571
101
624
571
133
625
571
132
626
571
132
627
571
131
628
571
130
629
571
130
630
571
129
631
571
129
632
571
128
633
571
128
633
571
159
634
571
158
635
571
158
636
571
157
637
571
157
638
571
156
639
571
156
640
571
123
641
571
122
642
571
122
643
571
121
644
571
121
645
571
120
646
571
120
647
571
119
648
571
86
649
571
86
650
571
85
651
571
84
652
571
84
653
571
51
654
571
51
655
571
50
656
571
49
657
571
17
658
571
16
659
571
15
660
570
1006
661
570
1006
662
570
1005
663
570
972
664
570
972
665
570
971
666
570
938
667
570
937
668
570
905
669
570
904
670
570
903
671
570
870
672
570
869
673
570
837
674
570
836
675
570
803
676
570
802
677
570
769
678
570
768
678
570
767
679
570
766
680
570
733
681
570
732
682
570
699
683
570
666
684
570
665
685
570
632
686
570
631
687
570
598
688
570
565
689
570
564
690
570
531
691
570
498
692
570
497
693
570
463
694
570
430
695
570
397
696
570
396
697
570
362
698
570
329
699
570
296
700
570
295
701
570
261
702
570
228
703
570
194
704
570
161
705
570
160
705
570
158
706
570
125
707
570
91
708
570
57
709
570
24
710
569
1014
711
569
981
712
569
947
713
569
945
714
569
912
715
569
878
716
569
844
717
569
810
718
569
777
719
569
743
720
569
709
721
569
675
722
569
641
722
569
607
723
569
573
724
569
539
725
569
505
726
569
471
727
569
437
728
569
403
729
569
368
730
569
334
731
569
268
732
569
234
733
569
199
734
569
165
735
569
131
736
569
96
736
569
62
737
569
27
738
568
1017
739
568
982
740
568
916
741
568
881
742
568
846
743
568
780
744
568
745
745
568
710
746
568
643
747
568
609
747
568
606
748
568
539
749
568
504
750
568
469
751
568
402
752
568
367
753
568
300
754
568
264
755
568
197
756
568
162
756
568
159
757
568
91
758
568
56
759
567
1013
760
567
977
761
567
910
762
567
874
763
567
807
764
567
739
764
567
735
765
567
668
766
567
632
767
567
564
768
567
528
769
567
461
770
567
393
771
567
357
772
567
289
772
567
253
773
567
217
774
567
148
775
567
80
776
567
44
777
566
1000
778
566
931
778
566
927
779
566
859
780
566
790
781
566
722
782
566
685
783
566
616
784
566
548
784
566
511
785
566
442
786
566
406
787
566
337
788
566
268
789
566
199
790
566
130
790
566
125
791
566
56
792
565
1011
793
565
941
794
565
872
795
565
803
795
565
766
796
565
696
797
565
627
798
565
589
799
565
520
800
565
450
800
565
413
801
565
343
802
565
273
803
565
203
804
565
133
805
565
64
805
565
26
806
564
980
807
564
910
808
564
840
809
564
769
809
564
731
810
564
661
811
564
591
812
564
520
813
564
450
813
564
379
814
564
309
815
564
238
816
564
168
817
564
97
817
564
58
818
563
1012
819
563
941
820
563
870
820
563
831
821
563
728
822
563
657
823
563
586
824
563
515
824
563
475
825
563
404
826
563
301
827
563
229
827
563
190
828
563
119
829
563
47
830
562
967
831
562
896
831
562
856
832
562
784
833
562
713
834
562
609
834
562
569
835
562
497
836
562
425
837
562
321
837
562
281
838
562
209
839
562
136
840
562
32
840
561
1016
841
561
943
842
561
839
842
561
798
843
561
726
844
561
653
845
561
549
845
561
508
846
561
435
847
561
330
848
561
257
848
561
217
849
561
112
850
561
38
850
560
1021
851
560
916
852
560
843
853
560
770
853
560
697
854
560
623
855
560
518
855
560
476
856
560
403
857
560
297
858
560
224
858
560
182
859
560
76
860
560
2
860
559
953
861
559
879
862
559
805
862
559
731
863
559
657
864
559
551
864
559
508
865
559
434
866
559
328
866
559
286
867
559
179
868
559
105
868
559
30
869
558
980
870
558
905
870
558
831
871
558
756
872
558
649
872
558
606
873
558
500
874
558
425
874
558
350
875
558
275
876
558
168
876
558
125
877
558
49
878
557
966
878
557
923
879
557
816
880
557
740
880
557
665
881
557
589
882
557
482
882
557
438
883
557
331
883
557
287
884
557
179
885
557
104
885
557
28
886
556
976
887
556
868
887
556
824
888
556
716
889
556
640
889
556
596
890
556
488
890
556
443
891
556
335
892
556
259
892
556
182
893
556
106
893
556
30
894
555
977
895
555
869
895
555
824
896
555
715
896
555
671
897
555
562
898
555
485
898
555
408
899
555
331
899
555
254
900
555
177
901
555
68
901
555
23
902
554
938
902
554
893
903
554
783
904
554
706
904
554
629
905
554
551
905
554
474
906
554
397
906
554
319
907
554
241
908
554
132
908
554
86
909
553
1000
909
553
955
910
553
845
910
553
799
911
553
689
912
553
611
912
553
533
913
553
455
913
553
377
914
553
299
914
553
221
915
553
142
916
553
32
916
552
1010
917
552
900
917
552
853
918
552
743
918
552
696
919
552
586
919
552
539
920
552
428
920
552
382
921
552
271
922
552
192
922
552
113
923
552
35
923
551
980
924
551
901
924
551
822
925
551
743
925
551
664
926
551
585
926
551
505
927
551
426
927
551
347
928
551
268
928
551
188
929
551
109
929
551
30
930
550
974
930
550
895
931
550
815
932
550
736
932
550
656
933
550
576
933
550
497
934
550
417
934
550
337
935
550
257
935
550
177
936
550
97
936
550
18
937
549
962
937
549
881
938
549
801
938
549
753
939
549
641
939
549
593
940
549
481
940
549
432
941
549
320
941
549
272
941
549
191
942
549
111
942
549
63
943
548
974
943
548
925
944
548
813
944
548
764
945
548
652
945
548
603
946
548
522
946
548
441
947
548
361
947
548
280
948
548
199
948
548
150
949
548
37
949
547
1012
950
547
899
950
547
850
951
547
769
951
547
687
951
547
638
952
547
525
952
547
476
953
547
394
953
547
313
954
547
232
954
547
150
955
547
69
955
547
19
956
546
930
956
546
880
956
546
831
957
546
717
957
546
667
958
546
554
958
546
504
959
546
422
959
546
340
960
546
258
960
546
209
960
546
127
961
546
45
961
545
1019
962
545
905
962
545
855
963
545
773
963
545
690
964
545
608
964
545
526
964
545
476
965
545
394
965
545
311
966
545
229
966
545
179
967
545
96
967
545
14
967
544
987
968
544
905
968
544
822
969
544
740
969
544
689
969
544
606
970
544
524
970
544
473
971
544
358
971
544
308
972
544
225
972
544
174
972
544
91
973
544
8
973
543
981
974
543
866
974
543
815
974
543
764
975
543
681
975
543
598
976
543
515
976
543
464
976
543
413
977
543
297
977
543
246
978
543
163
978
543
112
978
543
28
979
542
969
979
542
917
980
542
834
980
542
751
980
542
699
981
542
616
981
542
564
982
542
448
982
542
397
982
542
345
983
542
262
983
542
178
983
542
126
984
542
42
984
541
1015
985
541
931
985
541
847
985
541
795
986
541
711
986
541
659
986
541
607
987
541
491
987
541
439
988
541
355
988
541
303
988
541
251
989
541
167
989
541
83
989
541
31
990
540
970
990
540
918
991
540
834
991
540
749
991
540
697
992
540
613
992
540
560
992
540
508
993
540
424
993
540
371
993
540
287
994
540
202
994
540
149
995
540
65
995
540
12
995
539
984
996
539
899
996
539
814
996
539
762
997
539
677
997
539
624
997
539
571
998
539
487
998
539
434
998
539
381
999
539
296
999
539
211
999
539
158
1000
539
73
1000
539
20
1000
538
991
1001
538
906
1001
538
853
1002
538
768
1002
538
715
1002
538
662
1003
538
576
1003
538
523
1003
538
438
1004
538
353
1004
538
299
1004
538
246
1005
538
161
1005
538
107
1005
538
54
1006
537
993
1006
537
939
1006
537
886
1007
537
800
1007
537
747
1007
537
693
1008
537
608
1008
537
554
1008
537
501
1008
537
447
1009
537
361
1009
537
308
1009
537
254
1010
537
168
1010
537
114
1010
537
61
1011
536
999
1011
536
945
1011
536
891
1012
536
805
1012
536
752
1012
536
698
1013
536
612
1013
536
558
1013
536
504
1014
536
418
1014
536
364
1014
536
310
1015
536
224
1015
536
170
1015
536
115
1015
536
61
1016
535
999
1016
535
945
1016
535
891
1017
535
805
1017
535
750
1017
535
696
1018
535
610
1018
535
555
1018
535
501
1018
535
447
1019
535
360
1019
535
306
1019
535
284
1020
535
197
1020
535
143
1020
535
88
1021
535
2
1021
534
971
1021
534
917
1021
534
862
1022
534
776
1022
534
721
1022
534
666
1023
534
580
1023
534
557
1023
534
502
1024
534
416
1024
534
361
1024
534
306
1024
534
251
1025
534
165
1025
534
110
1025
534
55
1026
534
0
1026
533
969
1026
533
914
1026
533
859
1027
533
772
1027
533
717
1027
533
663
1028
533
576
1028
533
553
1028
533
497
1028
533
442
1029
533
355
1029
533
300
1029
533
245
1029
533
222
1030
533
135
1030
533
80
1030
533
24
1031
532
961
1031
532
906
1031
532
883
1031
532
828
1032
532
740
1032
532
685
236
534
106
236
534
179
236
534
252
237
534
293
237
534
366
237
534
407
238
534
448
238
534
521
238
534
594
238
534
667
239
534
708
239
534
782
239
534
855
240
534
896
240
534
937
240
534
1010
240
535
60
241
535
101
241
535
174
241
535
248
242
535
289
242
535
362
242
535
436
242
535
509
243
535
551
243
535
624
243
535
698
244
535
707
244
535
781
244
535
854
245
535
896
245
535
969
245
536
19
245
536
93
246
536
134
246
536
208
246
536
282
247
536
323
247
536
397
247
536
471
248
536
513
248
536
587
248
536
660
248
536
734
249
536
776
249
536
850
249
536
924
250
536
966
250
537
16
250
537
90
251
537
132
251
537
206
251
537
280
252
537
322
252
537
396
252
537
470
253
537
512
253
537
587
253
537
661
253
537
735
254
537
777
254
537
852
254
537
926
255
537
968
255
538
19
255
538
93
256
538
135
256
538
210
256
538
284
257
538
327
257
538
401
257
538
476
258
538
550
258
538
625
258
538
699
259
538
742
259
538
817
259
538
891
260
538
934
260
538
1009
260
539
59
261
539
102
261
539
177
261
539
252
262
539
294
262
539
401
262
539
476
263
539
519
263
539
594
263
539
669
264
539
712
264
539
787
264
539
862
265
539
905
265
539
1012
265
540
63
266
540
106
266
540
182
267
540
225
267
540
300
267
540
375
268
540
419
268
540
526
268
540
601
269
540
645
269
540
720
269
540
795
270
540
839
270
540
946
270
540
1022
271
541
41
271
541
117
272
541
160
272
541
236
272
541
344
273
541
387
273
541
463
273
541
539
274
541
582
274
541
658
274
541
766
275
541
810
275
541
886
276
541
929
276
541
1005
276
542
89
277
542
133
277
542
209
277
542
285
278
542
329
278
542
437
279
542
481
279
542
558
279
542
634
280
542
710
280
542
786
280
542
862
281
542
907
281
542
1015
282
543
35
282
543
112
282
543
188
283
543
265
283
543
341
284
543
386
284
543
462
284
543
571
285
543
615
285
543
692
286
543
736
286
543
845
286
543
922
287
543
967
287
544
19
288
544
96
288
544
173
288
544
250
289
544
327
289
544
404
290
544
449
290
544
526
290
544
635
291
544
680
291
544
757
292
544
834
292
544
911
292
544
988
293
545
41
293
545
119
294
545
164
294
545
273
294
545
351
295
545
396
295
545
505
296
545
551
296
545
628
297
545
706
297
545
783
297
545
861
298
545
939
298
545
1016
299
546
38
299
546
148
300
546
193
300
546
271
300
546
381
301
546
427
301
546
505
302
546
583
302
546
661
303
546
707
303
546
817
303
546
895
304
546
973
304
547
27
305
547
73
305
547
183
306
547
229
306
547
308
307
547
386
307
547
464
307
547
575
308
547
621
308
547
700
309
547
778
309
547
857
310
547
935
310
547
1014
311
548
36
311
548
147
312
548
194
312
548
304
312
548
383
313
548
462
313
548
541
314
548
588
314
548
699
315
548
746
315
548
857
316
548
904
316
548
1015
317
549
38
317
549
117
318
549
196
318
549
275
319
549
355
319
549
434
320
549
513
320
549
593
321
549
672
321
549
752
321
549
831
322
549
911
322
549
990
323
550
46
323
550
126
324
550
205
324
550
285
325
550
365
325
550
445
326
550
525
326
550
604
327
550
684
327
550
764
328
550
812
328
550
924
329
550
973
329
551
61
330
551
109
330
551
221
331
551
269
331
551
382
332
551
430
332
551
542
333
551
591
333
551
703
334
551
752
335
551
832
335
551
913
336
551
994
336
552
50
337
552
131
337
552
212
338
552
293
338
552
374
339
552
454
339
552
535
340
552
616
340
552
697
341
552
779
341
552
860
342
552
941
342
552
1022
343
553
79
344
553
129
344
553
242
345
553
291
345
553
405
346
553
454
346
553
568
347
553
617
347
553
731
348
553
781
348
553
894
349
553
944
350
554
2
350
554
116
351
554
165
351
554
279
352
554
329
352
554
443
353
554
493
354
554
576
354
554
658
355
554
740
355
554
822
356
554
904
356
554
987
357
555
45
358
555
96
358
555
210
359
555
261
359
555
375
360
555
426
360
555
541
361
555
591
362
555
674
362
555
757
363
555
840
363
555
955
364
555
1006
365
556
65
365
556
148
366
556
231
366
556
314
367
556
397
368
556
448
368
556
564
369
556
615
369
556
730
370
556
782
371
556
865
371
556
949
372
557
8
372
557
92
373
557
176
374
557
228
374
557
343
375
557
395
375
557
511
376
557
563
377
557
647
377
557
731
378
557
815
379
557
867
379
557
984
380
558
12
381
558
96
381
558
180
382
558
265
382
558
349
383
558
434
384
558
486
384
558
603
385
558
656
386
558
740
386
558
825
387
558
910
388
558
963
388
559
56
389
559
109
390
559
194
390
559
279
391
559
364
392
559
417
392
559
534
393
559
587
394
559
673
394
559
758
395
559
812
396
559
897
396
559
983
397
560
44
398
560
98
398
560
216
399
560
269
400
560
355
400
560
441
401
560
495
402
560
581
402
560
667
403
560
753
404
560
807
404
560
925
405
560
979
406
561
10
407
561
96
407
561
182
408
561
269
409
561
323
409
561
410
410
561
497
411
561
551
411
561
638
412
561
725
413
561
779
414
561
866
414
561
953
415
561
1008
416
562
71
416
562
158
417
562
213
418
562
301
419
562
356
419
562
443
420
562
531
421
562
586
422
562
641
422
562
761
423
562
817
424
562
872
425
562
960
425
563
24
426
563
79
427
563
135
427
563
255
428
563
311
429
563
367
430
563
455
430
563
543
431
563
599
432
563
656
433
563
744
434
563
800
434
563
889
435
563
945
436
563
1001
437
564
66
437
564
155
438
564
211
439
564
268
440
564
325
440
564
446
441
564
502
442
564
559
443
564
616
444
564
673
444
564
762
445
564
851
446
564
909
447
564
966
447
565
31
448
565
89
449
565
146
450
565
203
451
565
261
451
565
350
452
565
440
453
565
498
454
565
555
455
565
613
455
565
703
456
565
761
457
565
819
458
565
877
459
565
935
460
565
993
460
566
59
461
566
117
462
566
175
463
566
233
464
566
292
464
566
382
465
566
441
466
566
499
467
566
558
468
566
616
469
566
643
469
566
733
470
566
792
471
566
851
472
566
910
473
566
969
474
567
4
474
567
95
475
567
154
476
567
181
477
567
240
478
567
299
479
567
358
480
567
417
480
567
477
481
567
536
482
567
595
483
567
655
484
567
714
485
567
742
486
567
801
486
567
893
487
567
921
488
567
981
489
568
16
490
568
76
491
568
104
492
568
164
493
568
224
493
568
284
494
568
344
495
568
404
496
568
432
497
568
492
498
568
521
499
568
581
500
568
641
500
568
701
501
568
762
502
568
790
503
568
851
504
568
879
505
568
940
506
568
968
507
569
5
508
569
34
508
569
126
509
569
155
510
569
216
511
569
245
512
569
306
513
569
335
514
569
364
515
569
425
516
569
454
517
569
515
518
569
544
518
569
605
519
569
666
520
569
696
521
569
725
522
569
786
523
569
815
524
569
845
525
569
874
526
569
936
527
569
965
528
569
995
529
570
0
529
570
94
530
570
123
531
570
153
532
570
183
533
570
213
534
570
274
535
570
304
536
570
334
537
570
364
538
570
394
539
570
424
540
570
453
541
570
483
542
570
545
542
570
607
543
570
638
544
570
668
545
570
698
546
570
728
547
570
758
548
570
788
549
570
819
550
570
849
551
570
879
552
570
909
553
570
940
554
570
938
555
570
969
556
570
999
557
571
5
558
571
36
559
571
66
560
571
97
560
571
159
561
571
158
562
571
189
563
571
219
564
571
250
565
571
281
566
571
279
567
571
310
568
571
341
569
571
371
570
571
370
571
571
401
572
571
432
573
571
463
574
571
461
575
571
492
576
571
523
577
571
522
578
571
553
579
571
552
580
571
583
581
571
614
582
571
613
583
571
644
584
571
643
585
571
674
586
571
673
587
571
704
587
571
767
588
571
766
589
571
797
590
571
797
591
571
796
592
571
827
593
571
826
594
571
857
595
571
856
596
571
888
597
571
887
598
571
886
599
571
917
600
571
917
601
571
948
602
571
947
603
571
946
604
571
978
605
571
977
606
571
976
607
571
1008
608
571
1007
609
571
1006
610
571
1006
611
572
13
612
572
12
613
572
12
614
572
11
615
572
10
616
572
42
617
572
41
618
572
40
619
572
40
620
572
39
621
572
39
622
572
70
623
572
69
624
572
69
625
572
68
626
572
68
627
572
67
628
572
67
629
572
66
630
572
65
631
572
65
632
572
64
633
572
64
633
572
95
634
572
94
635
572
94
636
572
93
637
572
93
638
572
92
639
572
92
640
572
91
641
572
90
642
572
58
643
572
57
644
572
57
645
572
56
646
572
55
647
572
55
648
572
54
649
572
21
650
572
21
651
572
20
652
572
20
653
571
1011
654
571
1010
655
571
1010
656
571
1009
657
571
976
658
571
976
659
571
975
660
571
974
661
571
941
662
571
941
663
571
908
664
571
907
665
571
906
666
571
874
667
571
873
668
571
872
669
571
839
670
571
839
671
571
806
672
571
805
673
571
772
674
571
771
675
571
738
676
571
737
677
571
705
678
571
704
678
571
703
679
571
702
680
571
669
681
571
668
682
571
635
683
571
602
684
571
601
685
571
568
686
571
567
687
571
534
688
571
500
689
571
499
690
571
466
691
571
433
692
571
432
693
571
399
694
571
365
695
571
332
696
571
331
697
571
298
698
571
264
699
571
231
700
571
230
701
571
196
702
571
163
703
571
130
704
571
96
704
571
127
705
571
93
706
571
60
707
571
26
708
570
1017
709
570
983
710
570
949
711
570
916
712
570
882
713
570
848
714
570
815
715
570
781
716
570
747
717
570
713
718
570
680
719
570
646
720
570
612
721
570
578
722
570
544
722
570
542
723
570
508
724
570
474
725
570
440
726
570
406
727
570
372
728
570
338
729
570
271
730
570
237
731
570
203
732
570
169
733
570
134
734
570
100
735
570
33
735
570
31
736
569
1021
737
569
986
738
569
920
739
569
885
740
569
850
741
569
816
742
569
749
743
569
714
744
569
680
745
569
613
746
569
578
746
569
575
747
569
508
748
569
473
749
569
406
750
569
371
751
569
336
752
569
269
753
569
234
754
569
167
755
569
132
756
569
65
756
569
61
757
568
1018
758
568
983
759
568
915
760
568
880
761
568
812
762
568
777
763
568
709
764
568
674
764
568
638
765
568
570
766
568
534
767
568
467
768
568
431
769
568
363
770
568
295
771
568
259
771
568
223
772
568
155
773
568
119
774
568
51
775
567
1006
776
567
970
777
567
902
778
567
834
778
567
829
779
567
761
780
567
692
781
567
624
782
567
555
783
567
519
784
567
450
784
567
413
785
567
345
786
567
276
787
567
239
788
567
170
789
567
101
790
567
32
790
566
1019
791
566
950
792
566
913
793
566
844
794
566
774
795
566
705
795
566
668
796
566
598
797
566
529
798
566
459
799
566
390
800
566
320
800
566
283
801
566
213
802
566
143
803
566
73
804
566
4
804
565
990
805
565
920
806
565
850
807
565
780
808
565
709
808
565
671
809
565
601
810
565
531
811
565
461
812
565
390
813
565
320
813
565
281
814
565
211
815
565
140
816
565
38
816
564
1023
817
564
952
818
564
881
819
564
811
820
564
740
820
564
701
821
564
598
822
564
527
823
564
456
824
564
384
824
564
345
825
564
274
826
564
171
827
564
99
827
564
60
828
563
1012
829
563
941
830
563
837
830
563
798
831
563
726
832
563
654
833
563
550
833
563
511
834
563
439
835
563
367
836
563
263
836
563
223
837
563
150
838
563
78
839
562
998
839
562
958
840
562
885
841
562
781
842
562
709
842
562
668
843
562
564
844
562
491
845
562
418
845
562
346
846
562
273
847
562
200
847
562
127
848
562
54
849
561
1005
850
561
900
850
561
859
851
561
786
852
561
681
852
561
639
853
561
534
854
561
461
855
561
387
855
561
314
856
561
240
857
561
135
857
561
93
858
561
19
859
560
938
860
560
864
860
560
790
861
560
716
862
560
642
862
560
568
863
560
494
864
560
388
864
560
346
865
560
240
866
560
165
866
560
123
867
560
17
868
559
966
868
559
892
869
559
817
870
559
711
870
559
668
871
559
561
872
559
487
872
559
412
873
559
337
874
559
230
874
559
187
875
559
112
876
559
5
876
558
986
877
558
879
878
558
804
878
558
728
879
558
653
880
558
546
880
558
502
881
558
395
881
558
351
882
558
244
883
558
168
883
558
93
884
558
17
885
557
933
885
557
889
886
557
781
887
557
705
887
557
630
888
557
554
888
557
477
889
557
401
890
557
293
890
557
249
891
557
141
892
557
64
892
556
1012
893
556
936
893
556
859
894
556
783
895
556
674
895
556
629
896
556
521
896
556
444
897
556
367
898
556
258
898
556
214
899
556
105
899
556
60
900
555
975
901
555
898
901
555
821
902
555
743
902
555
666
903
555
589
904
555
480
904
555
434
905
555
325
905
555
279
906
555
170
906
555
124
907
555
15
908
554
961
908
554
884
909
554
774
909
554
728
910
554
618
910
554
572
911
554
463
912
554
385
912
554
307
913
554
229
913
554
150
914
554
72
914
553
1018
915
553
940
915
553
862
916
553
783
917
553
673
917
553
627
918
553
516
918
553
470
919
553
359
919
553
313
920
553
202
920
553
155
921
553
45
921
552
1022
922
552
911
923
552
832
923
552
753
924
552
674
924
552
595
925
552
516
925
552
437
926
552
358
926
552
279
927
552
200
927
552
121
928
552
41
928
551
986
929
551
907
929
551
827
930
551
748
930
551
668
931
551
589
931
551
509
932
551
429
932
551
350
933
551
270
933
551
190
934
551
111
934
551
31
935
550
975
935
550
895
936
550
815
936
550
735
937
550
655
937
550
575
938
550
495
938
550
415
939
550
335
939
550
254
940
550
174
940
550
126
941
550
13
941
549
989
942
549
877
942
549
828
943
549
716
943
549
667
944
549
554
944
549
506
945
549
393
945
549
344
946
549
264
946
549
183
947
549
102
947
549
21
948
548
964
948
548
883
949
548
802
949
548
753
950
548
640
950
548
591
950
548
510
951
548
429
951
548
348
952
548
267
952
548
217
953
548
104
953
548
55
954
547
965
954
547
916
955
547
834
955
547
753
955
547
703
956
547
590
956
547
540
957
547
459
957
547
377
958
547
295
958
547
214
959
547
132
959
547
82
960
546
992
960
546
942
960
546
892
961
546
778
961
546
728
962
546
614
962
546
564
963
546
482
963
546
400
963
546
350
964
546
268
964
546
185
965
546
103
965
546
53
966
545
963
966
545
912
966
545
862
967
545
747
967
545
697
968
545
614
968
545
532
969
545
449
969
545
399
969
545
316
970
545
233
970
545
183
971
545
68
971
545
17
971
544
990
972
544
876
972
544
825
973
544
742
973
544
659
974
544
576
974
544
525
974
544
474
975
544
359
975
544
308
976
544
225
976
544
142
976
544
90
977
544
7
977
543
980
978
543
865
978
543
813
978
543
762
979
543
647
979
543
595
980
543
512
980
543
460
980
543
377
981
543
293
981
543
242
981
543
190
982
543
75
982
543
23
983
542
963
983
542
912
983
542
828
984
542
744
984
542
692
985
542
609
985
542
557
985
542
473
986
542
389
986
542
337
986
542
285
987
542
169
987
542
117
988
542
33
988
541
1005
988
541
953
989
541
837
989
541
785
989
541
732
990
541
648
990
541
596
991
541
480
991
541
427
991
541
375
992
541
291
992
541
238
992
541
186
993
541
69
993
541
17
993
540
988
994
540
904
994
540
851
994
540
799
995
540
682
995
540
630
996
540
545
996
540
492
996
540
439
997
540
355
997
540
302
997
540
217
998
540
132
998
540
80
998
540
27
999
539
966
999
539
913
999
539
860
1000
539
775
1000
539
722
1000
539
637
1001
539
552
1001
539
499
1001
539
446
1002
539
361
1002
539
307
1002
539
254
1003
539
169
1003
539
116
1003
539
63
1004
538
969
1004
538
916
1004
538
863
1005
538
777
1005
538
724
1005
538
671
1006
538
585
1006
538
532
1006
538
478
1007
538
393
1007
538
339
1007
538
286
1008
538
200
1008
538
146
1008
538
93
1009
538
7
1009
537
978
1009
537
892
1010
537
806
1010
537
752
1010
537
699
1011
537
613
1011
537
559
1011
537
505
1012
537
419
1012
537
366
1012
537
312
1013
537
226
1013
537
172
1013
537
118
1014
537
32
1014
536
1002
1014
536
948
1014
536
894
1015
536
808
1015
536
753
1015
536
699
1016
536
613
1016
536
559
1016
536
505
1017
536
419
1017
536
364
1017
536
310
1018
536
224
1018
536
202
1018
536
147
1018
536
93
1019
536
7
1019
535
976
1019
535
922
1020
535
835
1020
535
781
1020
535
726
1021
535
640
1021
535
585
1021
535
531
1021
535
476
1022
535
390
1022
535
335
1022
535
280
1023
535
194
1023
535
171
1023
535
116
1023
535
62
1024
534
999
1024
534
944
1024
534
889
1025
534
803
1025
534
748
1025
534
693
1025
534
638
1026
534
583
1026
534
528
1026
534
473
1027
534
387
1027
534
332
1027
534
277
1027
534
222
1028
534
135
1028
534
80
1028
534
57
1029
533
993
1029
533
938
1029
533
883
1029
533
828
1030
533
741
1030
533
686
1030
533
663
1030
533
607
1031
533
520
1031
533
465
1031
533
410
1032
533
322
1032
533
299
236
534
748
236
534
821
236
534
894
237
534
903
237
534
976
237
535
25
238
535
66
238
535
139
238
535
212
238
535
285
239
535
326
239
535
400
239
535
473
240
535
482
240
535
555
240
535
628
240
535
702
241
535
743
241
535
816
241
535
890
242
535
931
242
535
1004
242
536
54
242
536
127
243
536
169
243
536
242
243
536
316
244
536
357
244
536
431
244
536
504
245
536
546
245
536
619
245
536
661
245
536
735
246
536
776
246
536
850
246
536
924
247
536
965
247
537
15
247
537
89
248
537
131
248
537
205
248
537
278
249
537
320
249
537
394
249
537
468
249
537
542
250
537
584
250
537
658
250
537
732
251
537
774
251
537
848
251
537
922
252
537
964
252
538
46
252
538
120
253
538
163
253
538
237
253
538
311
254
538
353
254
538
427
254
538
502
255
538
544
255
538
618
255
538
693
255
538
767
256
538
809
256
538
884
256
538
958
257
538
1001
257
539
51
257
539
126
258
539
200
258
539
275
258
539
349
259
539
392
259
539
467
259
539
541
260
539
584
260
539
659
260
539
733
261
539
776
261
539
851
261
539
958
262
539
1001
262
540
51
262
540
126
263
540
169
263
540
244
263
540
319
264
540
362
264
540
469
265
540
512
265
540
587
265
540
662
266
540
705
266
540
781
266
540
856
267
540
931
267
540
1006
267
541
57
268
541
101
268
541
176
268
541
251
269
541
295
269
541
402
269
541
477
270
541
521
270
541
596
271
541
640
271
541
747
271
541
823
272
541
867
272
541
942
272
541
1018
273
542
37
273
542
145
273
542
221
274
542
265
274
542
340
275
542
416
275
542
492
275
542
568
276
542
612
276
542
688
276
542
795
277
542
839
277
542
915
277
542
991
278
543
44
278
543
120
279
543
164
279
543
240
279
543
316
280
543
392
280
543
468
281
543
513
281
543
589
281
543
697
282
543
742
282
543
818
282
543
926
283
543
971
283
544
23
284
544
68
284
544
176
284
544
253
285
544
297
285
544
374
286
544
451
286
544
527
286
544
604
287
544
681
287
544
758
288
544
802
288
544
911
288
544
988
289
545
9
289
545
86
290
545
163
290
545
240
290
545
317
291
545
394
291
545
471
292
545
516
292
545
625
292
545
703
293
545
748
293
545
857
294
545
902
294
545
980
295
546
33
295
546
110
295
546
188
296
546
265
296
546
343
297
546
388
297
546
498
297
546
575
298
546
653
298
546
731
299
546
776
299
546
886
300
546
932
300
546
1009
300
547
95
301
547
141
301
547
251
302
547
297
302
547
375
303
547
453
303
547
531
304
547
577
304
547
687
304
547
765
305
547
843
305
547
922
306
547
968
306
548
54
307
548
100
307
548
211
308
548
257
308
548
368
308
548
446
309
548
492
309
548
603
310
548
650
310
548
760
311
548
807
311
548
917
312
548
964
312
549
19
313
549
98
313
549
176
313
549
287
314
549
334
314
549
445
315
549
492
315
549
571
316
549
650
316
549
729
317
549
808
317
549
888
318
549
967
318
550
22
319
550
101
319
550
181
320
550
260
320
550
339
321
550
419
321
550
498
322
550
578
322
550
657
323
550
705
323
550
816
324
550
864
324
550
976
325
551
0
325
551
111
325
551
191
326
551
271
326
551
351
327
551
431
327
551
511
328
551
591
328
551
671
329
551
751
329
551
831
330
551
911
331
551
960
331
552
48
332
552
96
332
552
209
333
552
257
333
552
369
334
552
418
334
552
530
335
552
579
335
552
692
336
552
740
336
552
853
337
552
902
337
552
1014
338
553
71
338
553
152
339
553
233
339
553
314
340
553
395
340
553
476
341
553
557
341
553
638
342
553
719
343
553
769
343
553
882
344
553
931
344
554
20
345
554
70
345
554
183
346
554
233
346
554
346
347
554
428
347
554
509
348
554
591
349
554
641
349
554
755
350
554
804
350
554
918
351
554
968
351
555
58
352
555
108
352
555
222
353
555
272
354
555
354
354
555
468
355
555
518
355
555
633
356
555
683
356
555
797
357
555
848
358
555
930
358
555
1013
359
556
71
359
556
154
360
556
236
360
556
351
361
556
402
362
556
485
362
556
567
363
556
650
363
556
733
364
556
816
365
556
867
365
556
982
366
557
9
366
557
124
367
557
208
368
557
259
368
557
374
369
557
426
369
557
541
370
557
592
371
557
676
371
557
759
372
557
843
372
557
927
373
557
1010
374
558
38
374
558
154
375
558
238
376
558
290
376
558
406
377
558
458
377
558
574
378
558
626
379
558
710
379
558
794
380
558
878
381
558
931
381
559
23
382
559
75
383
559
160
383
559
244
384
559
329
384
559
413
385
559
498
386
559
551
386
559
668
387
559
720
388
559
805
388
559
890
389
559
975
390
560
4
390
560
121
391
560
174
392
560
259
392
560
345
393
560
430
394
560
483
394
560
601
395
560
654
396
560
740
396
560
825
397
560
911
398
560
964
398
561
58
399
561
112
400
561
166
400
561
283
401
561
337
402
561
423
402
561
509
403
561
595
404
561
649
405
561
736
405
561
822
406
561
876
407
561
962
407
562
25
408
562
111
409
562
166
409
562
284
410
562
339
411
562
394
412
562
480
412
562
567
413
562
654
414
562
709
414
562
796
415
562
883
416
562
938
417
562
993
417
563
88
418
563
143
419
563
198
419
563
318
420
563
373
421
563
460
422
563
516
422
563
603
423
563
691
424
563
746
425
563
802
425
563
890
426
563
978
427
564
10
428
564
65
428
564
185
429
564
241
430
564
297
431
564
385
431
564
474
432
564
530
433
564
586
434
564
674
434
564
763
435
564
819
436
564
876
437
564
964
437
565
29
438
565
85
439
565
142
440
565
199
441
565
288
441
565
377
442
565
433
443
565
490
444
565
547
444
565
669
445
565
726
446
565
783
447
565
840
448
565
897
448
565
987
449
566
20
450
566
77
451
566
167
452
566
224
452
566
314
453
566
372
454
566
429
455
566
487
456
566
545
456
566
635
457
566
693
458
566
751
459
566
809
460
566
867
460
566
957
461
566
1015
462
567
49
463
567
107
464
567
166
465
567
224
465
567
315
466
567
373
467
567
432
468
567
490
469
567
549
469
567
639
470
567
698
471
567
757
472
567
816
473
567
875
474
567
933
475
567
960
475
568
27
476
568
86
477
568
146
478
568
205
479
568
264
480
568
291
480
568
382
481
568
442
482
568
501
483
568
561
484
568
588
485
568
648
486
568
707
486
568
799
487
568
827
488
568
886
489
568
946
490
568
1006
491
569
10
492
569
70
493
569
130
493
569
190
494
569
250
495
569
310
496
569
338
497
569
398
498
569
426
499
569
486
500
569
547
500
569
607
501
569
667
502
569
696
503
569
756
504
569
785
505
569
845
506
569
906
507
569
935
508
569
995
509
570
0
509
570
93
510
570
122
511
570
150
512
570
211
513
570
240
514
570
301
515
570
330
516
570
391
517
570
420
518
570
449
518
570
542
519
570
572
520
570
601
521
570
662
522
570
691
523
570
721
524
570
782
525
570
811
526
570
841
527
570
902
528
570
932
529
570
961
529
570
1023
530
571
29
531
571
90
532
571
120
533
571
150
534
571
179
535
571
209
536
571
271
537
571
301
538
571
331
539
571
361
540
571
391
541
571
421
542
571
451
543
571
481
543
571
543
544
571
573
545
571
603
546
571
633
547
571
695
548
571
725
549
571
756
550
571
754
551
571
784
552
571
814
553
571
845
554
571
875
555
571
905
556
571
936
557
571
966
558
571
997
559
572
3
560
572
34
561
572
32
561
572
95
562
572
125
563
572
156
564
572
187
565
572
217
566
572
216
567
572
247
568
572
277
569
572
308
570
572
307
571
572
338
572
572
369
573
572
367
574
572
398
575
572
429
576
572
460
577
572
459
578
572
490
579
572
489
580
572
520
581
572
551
582
572
550
583
572
581
584
572
580
585
572
611
586
572
642
587
572
641
588
572
672
588
572
703
589
572
734
590
572
733
591
572
764
592
572
763
593
572
762
594
572
794
595
572
793
596
572
824
597
572
823
598
572
854
599
572
854
600
572
853
601
572
884
602
572
883
603
572
883
604
572
914
605
572
913
606
572
913
607
572
944
608
572
943
609
572
942
610
572
942
611
572
973
612
572
972
613
572
972
614
572
971
615
572
1003
616
572
1002
617
572
1001
618
572
1001
619
572
1000
620
572
999
621
573
7
622
573
6
623
573
6
624
573
5
625
573
4
626
573
4
627
573
3
628
573
3
629
573
2
630
573
1
631
573
1
632
573
0
633
573
0
633
573
31
634
573
30
635
573
30
636
573
29
637
573
29
638
573
28
639
573
27
640
573
27
641
573
26
642
573
26
643
573
25
644
572
1016
645
572
1016
646
572
1015
647
572
1015
648
572
1014
649
572
1013
650
572
981
651
572
980
652
572
979
653
572
979
654
572
946
655
572
945
656
572
945
657
572
944
658
572
911
659
572
911
660
572
910
661
572
877
662
572
876
663
572
876
664
572
843
665
572
842
666
572
809
667
572
809
668
572
808
669
572
775
670
572
774
671
572
741
672
572
740
673
572
708
674
572
707
675
572
674
676
572
673
677
572
640
677
572
671
678
572
638
679
572
637
680
572
604
681
572
603
682
572
570
683
572
569
684
572
536
685
572
503
686
572
502
687
572
469
688
572
436
689
572
435
690
572
402
691
572
368
692
572
367
693
572
334
694
572
301
695
572
267
696
572
266
697
572
233
698
572
200
699
572
166
700
572
165
701
572
132
702
572
98
703
572
65
703
572
63
704
572
30
705
572
28
706
571
1019
707
571
985
708
571
952
709
571
918
710
571
884
711
571
851
712
571
817
713
571
783
714
571
750
715
571
716
716
571
682
717
571
648
718
571
615
719
571
581
720
571
547
721
571
513
721
571
511
722
571
477
723
571
443
724
571
409
725
571
375
726
571
341
727
571
275
728
571
240
729
571
206
730
571
172
731
571
138
732
571
103
733
571
37
734
571
3
735
570
992
735
570
990
736
570
923
737
570
889
738
570
854
739
570
820
740
570
753
741
570
719
742
570
684
743
570
617
744
570
582
745
570
548
746
570
481
746
570
478
747
570
443
748
570
376
749
570
341
750
570
274
751
570
239
752
570
172
753
570
137
754
570
102
755
570
34
755
570
31
756
569
988
757
569
952
758
569
885
759
569
850
760
569
782
761
569
747
762
569
679
763
569
612
764
569
576
764
569
540
765
569
505
766
569
437
767
569
369
768
569
333
769
569
265
770
569
197
771
569
161
771
569
125
772
569
57
773
569
21
774
568
977
775
568
909
776
568
873
777
568
804
778
568
736
778
568
700
779
568
663
780
568
595
781
568
526
782
568
457
783
568
421
784
568
352
784
568
315
785
568
247
786
568
178
787
568
109
788
568
72
789
568
3
789
567
990
790
567
921
791
567
852
792
567
783
793
567
714
794
567
644
794
567
607
795
567
570
796
567
500
797
567
431
798
567
361
799
567
292
799
567
254
800
567
185
801
567
115
802
567
45
803
566
999
804
566
929
804
566
892
805
566
822
806
566
752
807
566
682
808
566
611
808
566
573
809
566
471
810
566
401
811
566
330
812
566
260
812
566
222
813
566
151
814
566
81
815
566
10
816
565
963
816
565
893
817
565
822
818
565
751
819
565
680
820
565
610
820
565
571
821
565
500
822
565
396
823
565
325
823
565
286
824
565
215
825
565
144
826
565
40
827
564
993
827
564
954
828
564
882
829
564
779
830
564
707
830
564
667
831
564
596
832
564
492
833
564
420
833
564
380
834
564
308
835
564
204
836
564
132
836
564
92
837
563
1012
838
563
940
839
563
868
839
563
827
840
563
723
841
563
651
842
563
578
842
563
506
843
563
433
844
563
361
845
563
256
845
563
215
846
563
110
847
563
38
847
562
1021
848
562
916
849
562
843
850
562
770
850
562
697
851
562
624
852
562
518
852
562
477
853
562
404
854
562
298
855
562
225
855
562
151
856
562
78
857
562
4
857
561
955
858
561
881
859
561
775
859
561
734
860
561
628
861
561
554
862
561
480
862
561
406
863
561
332
864
561
226
864
561
184
865
561
77
866
561
3
866
560
953
867
560
878
868
560
772
868
560
729
869
560
623
870
560
548
870
560
506
871
560
399
872
560
324
872
560
249
873
560
175
874
560
68
874
560
25
875
559
942
876
559
867
876
559
792
877
559
716
878
559
609
878
559
566
879
559
459
879
559
415
880
559
308
881
559
232
881
559
157
882
559
81
883
558
998
883
558
954
884
558
846
885
558
739
885
558
695
886
558
587
886
558
543
887
558
435
888
558
359
888
558
283
889
558
207
890
558
99
890
558
54
891
557
970
891
557
926
892
557
817
893
557
741
893
557
665
894
557
556
894
557
511
895
557
403
896
557
326
896
557
249
897
557
173
898
557
64
898
557
19
899
556
934
899
556
889
900
556
780
900
556
735
901
556
626
902
556
517
902
556
472
903
556
362
903
556
317
904
556
208
905
556
130
905
556
53
906
555
999
906
555
922
907
555
844
907
555
767
908
555
657
909
555
579
909
555
502
910
555
424
910
555
346
911
555
268
911
555
190
912
555
112
913
555
2
913
554
980
914
554
870
914
554
792
915
554
713
915
554
635
916
554
557
916
554
478
917
554
400
918
554
290
918
554
243
919
554
133
919
554
86
920
553
999
920
553
953
921
553
842
921
553
795
922
553
684
922
553
606
923
553
527
924
553
416
924
553
369
925
553
258
925
553
211
926
553
100
926
553
52
927
552
965
927
552
918
928
552
807
928
552
759
929
552
648
929
552
601
930
552
489
930
552
442
931
552
330
931
552
283
932
552
171
932
552
123
933
552
12
933
551
988
934
551
876
934
551
828
935
551
716
935
551
669
936
551
557
936
551
509
937
551
397
937
551
348
938
551
236
938
551
188
939
551
76
939
551
28
940
550
940
940
550
891
941
550
779
941
550
730
942
550
618
942
550
570
943
550
457
943
550
409
944
550
296
944
550
247
945
550
135
945
550
86
946
550
5
946
549
948
947
549
868
947
549
787
948
549
706
948
549
625
949
549
544
949
549
463
949
549
414
950
549
301
950
549
252
951
549
171
951
549
89
952
549
8
952
548
951
953
548
870
953
548
788
954
548
707
954
548
657
955
548
544
955
548
495
955
548
413
956
548
331
956
548
250
957
548
168
957
548
119
958
548
5
958
547
979
959
547
865
959
547
816
959
547
766
960
547
652
960
547
602
961
547
488
961
547
438
962
547
356
962
547
274
963
547
192
963
547
110
963
547
59
964
546
1001
964
546
919
965
546
837
965
546
787
966
546
672
966
546
622
966
546
571
967
546
457
967
546
407
968
546
292
968
546
242
968
546
191
969
546
76
969
546
26
970
545
967
970
545
884
971
545
802
971
545
751
971
545
668
972
545
585
972
545
534
973
545
419
973
545
369
973
545
318
974
545
203
974
545
152
975
545
69
975
544
1009
975
544
958
976
544
875
976
544
824
977
544
709
977
544
658
977
544
606
978
544
491
978
544
440
979
544
356
979
544
305
979
544
222
980
544
138
980
544
87
981
543
995
981
543
944
981
543
892
982
543
808
982
543
725
983
543
641
983
543
589
983
543
538
984
543
422
984
543
370
984
543
318
985
543
234
985
543
151
986
543
67
986
543
15
986
542
987
987
542
871
987
542
819
987
542
767
988
542
683
988
542
631
989
542
514
989
542
462
989
542
410
990
542
326
990
542
242
990
542
189
991
542
105
991
542
53
992
541
992
992
541
908
992
541
856
993
541
771
993
541
719
993
541
666
994
541
582
994
541
497
994
541
445
995
541
360
995
541
307
995
541
255
996
541
170
996
541
85
997
541
1
997
540
972
997
540
919
998
540
834
998
540
781
998
540
697
999
540
612
999
540
559
999
540
506
1000
540
421
1000
540
368
1000
540
315
1001
540
230
1001
540
145
1001
540
92
1002
540
6
1002
539
977
1002
539
924
1003
539
839
1003
539
786
1003
539
732
1004
539
647
1004
539
562
1004
539
509
1005
539
423
1005
539
370
1005
539
316
1006
539
231
1006
539
178
1006
539
124
1007
539
39
1007
538
1009
1007
538
956
1008
538
870
1008
538
784
1008
538
731
1009
538
645
1009
538
592
1009
538
538
1010
538
452
1010
538
398
1010
538
345
1011
538
259
1011
538
205
1011
538
151
1012
538
65
1012
538
11
1012
537
982
1013
537
896
1013
537
842
1013
537
788
1013
537
734
1014
537
648
1014
537
594
1014
537
540
1015
537
454
1015
537
399
1015
537
345
1016
537
259
1016
537
205
1016
537
151
1017
537
65
1017
537
10
1017
536
980
1017
536
926
1018
536
840
1018
536
785
1018
536
731
1019
536
645
1019
536
590
1019
536
536
1020
536
449
1020
536
395
1020
536
340
1020
536
286
1021
536
199
1021
536
145
1021
536
90
1022
536
4
1022
535
973
1022
535
918
1023
535
864
1023
535
809
1023
535
754
1023
535
700
1024
535
613
1024
535
558
1024
535
504
1025
535
417
1025
535
362
1025
535
307
1025
535
252
1026
535
165
1026
535
111
1026
535
88
1027
535
1
1027
534
970
1027
534
915
1027
534
860
1028
534
773
1028
534
718
1028
534
663
1029
534
576
1029
534
553
1029
534
497
1029
534
442
1030
534
355
1030
534
300
1030
534
245
1030
534
190
1031
534
102
1031
534
79
1031
534
24
1032
533
961
1032
533
905
236
535
334
236
535
407
237
535
448
237
535
521
237
535
594
237
535
667
238
535
708
238
535
781
238
535
854
238
535
927
239
535
968
239
536
17
239
536
59
240
536
100
240
536
173
240
536
246
241
536
288
241
536
361
241
536
434
241
536
508
242
536
549
242
536
622
242
536
696
243
536
737
243
536
811
243
536
884
243
536
958
244
536
999
244
537
49
244
537
122
245
537
164
245
537
237
245
537
311
246
537
353
246
537
426
246
537
500
246
537
574
247
537
615
247
537
689
247
537
763
248
537
805
248
537
879
248
537
952
249
537
994
249
538
44
249
538
118
250
538
160
250
538
234
250
538
308
250
538
382
251
538
424
251
538
498
251
538
572
252
538
614
252
538
688
252
538
762
253
538
805
253
538
879
253
538
953
254
538
995
254
539
45
254
539
152
255
539
194
255
539
268
255
539
343
256
539
385
256
539
459
256
539
534
257
539
576
257
539
651
257
539
725
258
539
768
258
539
842
258
539
949
258
539
1023
259
540
42
259
540
117
259
540
191
260
540
234
260
540
309
261
540
352
261
540
426
261
540
533
262
540
576
262
540
651
262
540
726
263
540
768
263
540
843
263
540
918
264
540
993
264
541
44
264
541
119
265
541
162
265
541
237
265
541
312
266
541
356
266
541
463
266
541
538
267
541
581
267
541
656
267
541
732
268
541
775
268
541
882
268
541
958
269
541
1001
269
542
52
270
542
96
270
542
203
270
542
279
271
542
322
271
542
398
271
542
473
272
542
549
272
542
624
272
542
700
273
542
744
273
542
819
273
542
927
274
542
971
274
543
23
275
543
66
275
543
174
275
543
250
276
543
294
276
543
370
276
543
478
277
543
522
277
543
598
278
543
642
278
543
750
278
543
826
279
543
870
279
543
946
279
544
30
280
544
74
280
544
151
281
544
195
281
544
303
281
544
380
282
544
424
282
544
532
283
544
577
283
544
653
283
544
730
284
544
806
284
544
883
284
544
959
285
545
12
285
545
88
286
545
133
286
545
210
286
545
318
287
545
363
287
545
440
288
545
517
288
545
594
288
545
670
289
545
747
289
545
824
290
545
869
290
545
978
290
546
31
291
546
76
291
546
185
292
546
231
292
546
308
293
546
385
293
546
462
293
546
539
294
546
617
294
546
694
295
546
771
295
546
849
295
546
926
296
546
1004
296
547
57
297
547
103
297
547
212
298
547
258
298
547
367
298
547
445
299
547
491
299
547
600
300
547
646
300
547
756
301
547
802
301
547
880
301
547
989
302
548
11
302
548
121
303
548
167
303
548
245
304
548
323
304
548
401
305
548
480
305
548
558
305
548
636
306
548
714
306
548
792
307
548
871
307
548
949
308
549
4
308
549
82
309
549
128
309
549
239
309
549
317
310
549
396
310
549
475
311
549
553
311
549
632
312
549
711
312
549
789
313
549
868
313
549
947
314
549
994
314
550
81
315
550
128
315
550
239
315
550
318
316
550
397
316
550
476
317
550
555
317
550
634
318
550
713
318
550
792
319
550
872
319
550
951
320
551
6
320
551
86
321
551
165
321
551
245
322
551
324
322
551
404
323
551
483
323
551
563
324
551
643
324
551
722
325
551
802
325
551
882
326
551
962
326
552
17
327
552
97
327
552
177
328
552
257
328
552
337
329
552
417
329
552
498
330
552
578
330
552
658
331
552
738
331
552
818
332
552
899
332
552
979
333
553
35
333
553
116
334
553
196
334
553
277
335
553
357
335
553
470
336
553
519
336
553
631
337
553
680
337
553
793
338
553
842
338
553
955
339
553
1004
339
554
92
340
554
141
340
554
254
341
554
336
342
554
385
342
554
498
343
554
547
343
554
660
344
554
710
344
554
823
345
554
872
345
554
986
346
555
43
346
555
125
347
555
206
348
555
256
348
555
370
349
555
419
349
555
533
350
555
583
350
555
697
351
555
779
351
555
860
352
555
942
353
555
992
353
556
83
354
556
133
354
556
247
355
556
297
355
556
411
356
556
494
357
556
544
357
556
658
358
556
709
358
556
823
359
556
874
359
556
988
360
557
47
361
557
98
361
557
212
362
557
263
362
557
378
363
557
429
364
557
512
364
557
627
365
557
678
365
557
793
366
557
844
366
557
959
367
557
1010
368
558
69
368
558
153
369
558
236
369
558
351
370
558
403
371
558
486
371
558
570
372
558
654
373
558
705
373
558
821
374
558
873
374
558
988
375
559
48
376
559
100
376
559
216
377
559
268
378
559
352
378
559
436
379
559
520
379
559
605
380
559
689
381
559
773
381
559
857
382
559
942
383
559
994
383
560
87
384
560
139
385
560
224
385
560
309
386
560
393
386
560
478
387
560
563
388
560
616
388
560
733
389
560
786
390
560
871
390
560
956
391
561
17
392
561
70
392
561
187
393
561
240
394
561
326
394
561
411
395
561
497
396
561
550
396
561
668
397
561
721
398
561
807
398
561
892
399
561
978
400
562
8
400
562
126
401
562
180
402
562
266
403
562
320
403
562
438
404
562
492
405
562
578
405
562
664
406
562
751
407
562
805
407
562
891
408
562
978
409
563
8
409
563
127
410
563
181
411
563
268
412
563
323
412
563
409
413
563
496
414
563
551
414
563
670
415
563
725
416
563
780
417
563
867
417
563
954
418
564
17
419
564
73
420
564
128
420
564
247
421
564
303
422
564
358
422
564
478
423
564
533
424
564
589
425
564
676
425
564
764
426
564
820
427
564
908
428
564
964
428
565
28
429
565
116
430
565
172
431
565
228
431
565
348
432
565
404
433
565
460
434
565
517
434
565
637
435
565
693
436
565
750
437
565
806
437
565
927
438
565
984
439
566
16
440
566
73
441
566
162
441
566
251
442
566
308
443
566
365
444
566
422
444
566
543
445
566
600
446
566
657
447
566
714
448
566
771
448
566
861
449
566
950
450
566
1008
451
567
41
452
567
99
452
567
188
453
567
246
454
567
303
455
567
361
456
567
419
456
567
509
457
567
599
458
567
657
459
567
715
460
567
773
460
567
863
461
567
921
462
567
979
463
568
13
464
568
72
465
568
130
465
568
221
466
568
279
467
568
337
468
568
396
469
568
455
470
568
513
470
568
604
471
568
631
472
568
690
473
568
748
474
568
807
475
568
866
475
568
957
476
568
1016
477
569
51
478
569
111
479
569
138
480
569
197
481
569
256
481
569
348
482
569
407
483
569
434
484
569
494
485
569
553
486
569
613
487
569
673
487
569
732
488
569
792
489
569
852
490
569
912
491
569
939
492
569
999
493
570
35
493
570
95
494
570
155
495
570
215
496
570
243
497
570
304
498
570
364
499
570
392
500
570
452
501
570
481
501
570
573
502
570
633
503
570
662
504
570
722
505
570
751
506
570
811
507
570
840
508
570
901
509
570
929
509
570
1022
510
571
27
511
571
88
512
571
117
513
571
178
514
571
207
515
571
268
516
571
297
517
571
326
518
571
387
519
571
416
519
571
477
520
571
538
521
571
567
522
571
629
523
571
658
524
571
687
525
571
717
526
571
778
527
571
808
528
571
837
529
571
899
530
571
928
530
571
990
531
571
1020
532
572
25
533
572
87
534
572
117
535
572
146
536
572
176
537
572
206
538
572
236
539
572
298
540
572
328
541
572
358
542
572
388
543
572
418
544
572
448
544
572
510
545
572
540
546
572
570
547
572
600
548
572
630
549
572
661
550
572
691
551
572
721
552
572
751
553
572
782
554
572
812
555
572
842
556
572
873
557
572
903
558
572
934
559
572
964
560
572
963
561
572
993
562
573
0
562
573
62
563
573
93
564
573
123
565
573
122
566
573
153
567
573
183
568
573
214
569
573
245
570
573
244
571
573
274
572
573
305
573
573
304
574
573
335
575
573
366
576
573
397
577
573
395
578
573
426
579
573
425
580
573
456
581
573
487
582
573
486
583
573
517
584
573
516
585
573
547
586
573
578
587
573
577
588
573
608
588
573
639
589
573
670
590
573
670
591
573
701
592
573
700
593
573
731
594
573
730
595
573
729
596
573
760
597
573
760
598
573
791
599
573
790
600
573
789
601
573
821
602
573
820
603
573
851
604
573
850
605
573
850
606
573
881
607
573
880
608
573
879
609
573
879
610
573
910
611
573
909
612
573
909
613
573
908
614
573
939
615
573
939
616
573
938
617
573
937
618
573
937
619
573
936
620
573
968
621
573
967
622
573
966
623
573
966
624
573
965
625
573
964
626
573
964
627
573
963
628
573
963
629
573
962
630
573
961
631
573
961
632
573
960
633
573
960
633
573
991
634
573
990
635
573
990
636
573
989
637
573
989
638
573
988
639
573
987
640
573
987
641
573
986
642
573
986
643
573
985
644
573
984
645
573
952
646
573
951
647
573
950
648
573
950
649
573
949
650
573
916
651
573
916
652
573
915
653
573
914
654
573
914
655
573
881
656
573
880
657
573
880
658
573
847
659
573
846
660
573
846
661
573
813
662
573
812
663
573
811
664
573
779
665
573
778
666
573
777
667
573
744
668
573
743
669
573
711
670
573
710
671
573
677
672
573
676
673
573
675
674
573
642
675
573
641
676
573
608
676
573
607
677
573
607
678
573
574
679
573
573
680
573
540
681
573
539
682
573
506
683
573
505
684
573
472
685
573
438
686
573
437
687
573
404
688
573
371
689
573
370
690
573
337
691
573
304
692
573
302
693
573
269
694
573
236
695
573
203
696
573
201
697
573
168
698
573
135
699
573
101
700
573
68
701
573
67
702
573
33
703
573
0
703
572
1022
704
572
989
705
572
955
706
572
922
707
572
920
708
572
887
709
572
853
710
572
820
711
572
786
712
572
752
713
572
718
714
572
685
715
572
651
716
572
617
717
572
583
718
572
549
719
572
516
720
572
482
721
572
448
721
572
446
722
572
412
723
572
378
724
572
312
725
572
278
726
572
244
727
572
209
728
572
175
729
572
141
730
572
107
731
572
40
732
572
6
733
571
996
734
571
961
734
571
927
735
571
893
736
571
858
737
571
824
738
571
757
739
571
722
740
571
688
741
571
621
742
571
586
743
571
552
744
571
485
745
571
450
745
571
447
746
571
380
747
571
346
748
571
311
749
571
244
750
571
209
751
571
142
752
571
106
753
571
39
754
571
4
755
570
961
755
570
958
756
570
890
757
570
855
758
570
788
759
570
752
760
570
685
761
570
649
762
570
582
763
570
546
763
570
510
764
570
443
765
570
407
766
570
339
767
570
271
768
570
236
769
570
168
770
570
132
771
570
64
771
570
28
772
569
984
773
569
947
774
569
879
775
569
811
776
569
775
777
569
706
777
569
670
778
569
602
779
569
565
780
569
497
781
569
428
782
569
360
783
569
291
783
569
286
784
569
218
785
569
149
786
569
80
787
569
11
788
568
966
789
568
897
789
568
892
790
568
823
791
568
754
792
568
685
793
568
616
794
568
546
794
568
509
795
568
440
796
568
370
797
568
301
798
568
231
799
568
162
799
568
124
800
568
55
801
567
1009
802
567
939
803
567
869
803
567
831
804
567
762
805
567
692
806
567
622
807
567
551
808
567
481
808
567
443
809
567
373
810
567
303
811
567
232
812
567
130
812
567
92
813
567
21
814
566
975
815
566
904
816
566
833
816
566
795
817
566
692
818
566
621
819
566
550
819
566
511
820
566
440
821
566
369
822
566
266
823
566
195
823
566
156
824
566
85
825
565
1006
826
565
934
826
565
895
827
565
823
828
565
752
829
565
648
830
565
577
830
565
537
831
565
433
832
565
362
833
565
290
833
565
250
834
565
146
835
565
74
836
565
2
836
564
954
837
564
882
838
564
810
839
564
705
839
564
665
840
564
593
841
564
488
842
564
416
842
564
375
843
564
271
844
564
198
844
564
158
845
564
53
846
563
1004
847
563
899
847
563
858
848
563
785
849
563
680
849
563
639
850
563
566
851
563
461
852
563
388
852
563
315
853
563
241
854
563
136
854
563
95
855
563
21
856
562
940
857
562
866
857
562
792
858
562
719
859
562
613
859
562
571
860
562
465
861
562
391
861
562
349
862
562
243
863
562
169
863
562
95
864
562
21
865
561
939
866
561
865
866
561
790
867
561
716
868
561
609
868
561
567
869
561
460
870
561
386
870
561
311
871
561
237
872
561
130
872
561
87
873
560
1004
874
560
929
874
560
854
875
560
779
876
560
672
876
560
629
877
560
522
877
560
479
878
560
371
879
560
296
879
560
221
880
560
113
881
560
38
881
559
986
882
559
911
883
559
803
883
559
760
884
559
652
885
559
576
885
559
500
886
559
424
886
559
348
887
559
272
888
559
164
888
559
88
889
559
12
890
558
928
890
558
884
891
558
776
891
558
731
892
558
623
893
558
546
893
558
470
894
558
361
894
558
317
895
558
208
896
558
132
896
558
55
897
557
1002
897
557
925
898
557
816
899
557
740
899
557
663
900
557
586
900
557
509
901
557
431
902
557
322
902
557
277
903
557
168
903
557
91
904
557
13
905
556
928
905
556
882
906
556
773
906
556
727
907
556
618
907
556
540
908
556
462
909
556
353
909
556
307
910
556
197
910
556
151
911
556
41
911
555
1020
912
555
910
912
555
831
913
555
753
914
555
643
914
555
597
915
555
487
915
555
441
916
555
330
916
555
252
917
555
174
917
555
95
918
555
17
919
554
930
919
554
883
920
554
773
920
554
726
921
554
615
921
554
537
922
554
458
922
554
379
923
554
300
923
554
221
924
554
142
924
554
63
925
553
1008
926
553
897
926
553
850
927
553
739
927
553
659
928
553
580
928
553
501
929
553
422
929
553
342
930
553
263
930
553
183
931
553
104
931
553
24
932
552
968
932
552
889
933
552
809
933
552
729
934
552
650
934
552
570
935
552
458
935
552
410
936
552
298
936
552
250
937
552
138
937
552
90
938
551
1002
938
551
954
939
551
842
939
551
793
940
551
681
940
551
633
941
551
520
941
551
472
942
551
360
942
551
311
943
551
199
943
551
150
944
551
37
944
550
1013
945
550
900
945
550
852
946
550
739
946
550
690
947
550
577
947
550
528
947
550
479
948
550
367
948
550
318
949
550
205
949
550
155
950
550
42
950
549
1017
951
549
904
951
549
855
952
549
742
952
549
692
953
549
579
953
549
530
954
549
448
954
549
367
954
549
318
955
549
204
955
549
155
956
549
41
956
548
1015
957
548
902
957
548
852
958
548
770
958
548
689
958
548
639
959
548
525
959
548
475
960
548
361
960
548
311
961
548
230
961
548
148
962
548
66
962
547
1007
962
547
957
963
547
875
963
547
793
964
547
711
964
547
629
965
547
546
965
547
496
965
547
414
966
547
331
966
547
249
967
547
167
967
547
116
968
547
2
968
546
975
968
546
925
969
546
810
969
546
759
970
546
677
970
546
594
970
546
543
971
546
429
971
546
378
972
546
295
972
546
212
973
546
129
973
546
78
973
545
1019
974
545
936
974
545
885
975
545
770
975
545
719
975
545
668
976
545
553
976
545
502
977
545
419
977
545
335
977
545
284
978
545
201
978
545
149
979
545
34
979
544
1007
979
544
955
980
544
840
980
544
788
981
544
705
981
544
621
981
544
570
982
544
486
982
544
434
982
544
351
983
544
267
983
544
215
984
544
100
984
544
48
984
543
1020
985
543
936
985
543
852
986
543
768
986
543
717
986
543
665
987
543
549
987
543
497
987
543
445
988
543
360
988
543
276
989
543
192
989
543
140
989
543
88
990
542
996
990
542
943
990
542
891
991
542
807
991
542
755
991
542
670
992
542
586
992
542
533
993
542
449
993
542
397
993
542
312
994
542
228
994
542
175
994
542
122
995
542
38
995
541
977
995
541
925
996
541
840
996
541
787
996
541
734
997
541
650
997
541
565
998
541
480
998
541
427
998
541
374
999
541
290
999
541
237
999
541
152
1000
541
67
1000
541
14
1000
540
985
1001
540
900
1001
540
847
1001
540
793
1002
540
676
1002
540
623
1002
540
570
1003
540
485
1003
540
432
1003
540
378
1004
540
293
1004
540
240
1004
540
154
1005
540
69
1005
540
16
1005
539
986
1006
539
901
1006
539
848
1006
539
794
1007
539
709
1007
539
655
1007
539
601
1008
539
484
1008
539
430
1008
539
377
1009
539
291
1009
539
237
1009
539
184
1010
539
98
1010
539
44
1010
538
1015
1011
538
929
1011
538
875
1011
538
821
1011
538
767
1012
538
681
1012
538
628
1012
538
542
1013
538
456
1013
538
402
1013
538
348
1014
538
262
1014
538
208
1014
538
154
1015
538
68
1015
538
13
1015
537
983
1016
537
897
1016
537
843
1016
537
789
1016
537
735
1017
537
648
1017
537
594
1017
537
540
1018
537
454
1018
537
399
1018
537
345
1019
537
259
1019
537
204
1019
537
150
1019
537
95
1020
537
9
1020
536
978
1020
536
924
1021
536
837
1021
536
783
1021
536
728
1022
536
642
1022
536
587
1022
536
533
1022
536
510
1023
536
423
1023
536
369
1023
536
314
1024
536
227
1024
536
172
1024
536
118
1024
536
63
1025
535
1000
1025
535
945
1025
535
890
1026
535
803
1026
535
749
1026
535
694
1026
535
639
1027
535
584
1027
535
529
1027
535
474
1028
535
387
1028
535
332
1028
535
277
1028
535
222
1029
535
135
1029
535
80
1029
535
24
1030
534
993
1030
534
938
1030
534
883
1030
534
828
1031
534
740
1031
534
685
1031
534
630
1031
534
575
1032
534
519
236
535
975
236
536
24
237
536
65
237
536
138
237
536
212
237
536
285
238
536
326
238
536
399
238
536
472
239
536
513
239
536
554
239
536
627
239
536
701
240
536
742
240
536
815
240
536
888
241
536
930
241
536
1003
241
537
52
241
537
126
242
537
167
242
537
240
242
537
314
243
537
355
243
537
429
243
537
502
244
537
544
244
537
617
244
537
691
244
537
764
245
537
806
245
537
879
245
537
953
246
537
995
246
538
44
246
538
118
247
538
160
247
538
233
247
538
307
247
538
381
248
538
423
248
538
497
248
538
570
249
538
612
249
538
686
249
538
760
250
538
802
250
538
876
250
538
950
251
538
992
251
539
74
251
539
148
251
539
222
252
539
264
252
539
338
252
539
412
253
539
455
253
539
529
253
539
603
254
539
645
254
539
720
254
539
794
255
539
836
255
539
910
255
539
1017
256
540
35
256
540
110
256
540
184
257
540
226
257
540
301
257
540
375
258
540
418
258
540
492
258
540
599
259
540
642
259
540
716
259
540
791
260
540
834
260
540
908
260
540
983
261
541
2
261
541
108
261
541
183
262
541
226
262
541
301
262
541
376
263
541
419
263
541
494
263
541
600
264
541
643
264
541
718
264
541
793
265
541
836
265
541
912
265
541
1019
266
542
38
266
542
113
266
542
188
267
542
231
267
542
339
267
542
414
268
542
457
268
542
532
269
542
576
269
542
683
269
542
758
270
542
802
270
542
877
270
542
953
271
543
4
271
543
80
271
543
155
272
543
199
272
543
307
272
543
382
273
543
426
273
543
502
274
543
545
274
543
653
274
543
729
275
543
773
275
543
848
275
543
956
276
543
1000
276
544
52
277
544
96
277
544
204
277
544
280
278
544
324
278
544
432
278
544
508
279
544
552
279
544
628
280
544
705
280
544
781
280
544
857
281
544
933
281
544
1010
281
545
62
282
545
106
282
545
215
283
545
259
283
545
335
283
545
444
284
545
488
284
545
565
285
545
641
285
545
718
285
545
795
286
545
871
286
545
948
287
545
993
287
546
77
287
546
154
288
546
199
288
546
308
289
546
353
289
546
430
289
546
539
290
546
584
290
546
661
291
546
738
291
546
815
291
546
892
292
546
969
292
547
22
293
547
99
293
547
176
293
547
254
294
547
331
294
547
408
295
547
454
295
547
563
296
547
608
296
547
718
296
547
795
297
547
841
297
547
950
298
547
996
298
548
82
298
548
159
299
548
205
299
548
315
300
548
360
300
548
470
301
548
516
301
548
594
302
548
672
302
548
750
302
548
860
303
548
906
303
548
1016
304
549
38
304
549
116
305
549
194
305
549
272
305
549
382
306
549
429
306
549
539
307
549
585
307
549
696
308
549
742
308
549
820
309
549
899
309
549
977
310
550
32
310
550
110
310
550
221
311
550
268
311
550
378
312
550
425
312
550
536
313
550
583
313
550
693
314
550
740
314
550
851
315
550
898
315
550
1009
316
551
32
316
551
143
316
551
222
317
551
301
317
551
380
318
551
460
318
551
539
319
551
618
319
551
698
320
551
777
320
551
856
321
551
936
321
551
1015
322
552
71
322
552
150
323
552
230
323
552
309
324
552
389
324
552
469
325
552
549
325
552
628
326
552
708
326
552
788
327
552
868
327
552
948
328
553
4
328
553
84
329
553
164
329
553
276
330
553
324
330
553
436
331
553
485
331
553
597
332
553
645
332
553
758
333
553
806
333
553
918
334
553
967
334
554
55
335
554
136
335
554
217
336
554
297
336
554
378
337
554
459
337
554
539
338
554
620
338
554
733
339
554
782
339
554
895
340
554
944
341
555
1
341
555
82
342
555
163
342
555
276
343
555
326
343
555
439
344
555
488
344
555
602
345
555
651
345
555
764
346
555
846
346
555
927
347
555
1009
348
556
35
348
556
148
349
556
198
349
556
312
350
556
393
350
556
475
351
556
557
351
556
639
352
556
721
353
556
803
353
556
885
354
556
967
354
557
25
355
557
108
355
557
190
356
557
272
357
557
354
357
557
437
358
557
519
358
557
602
359
557
684
359
557
799
360
557
850
361
557
932
361
557
1015
362
558
74
362
558
157
363
558
239
364
558
322
364
558
405
365
558
488
365
558
571
366
558
654
367
558
738
367
558
821
368
558
904
368
558
987
369
559
47
370
559
98
370
559
213
371
559
297
371
559
381
372
559
464
373
559
516
373
559
631
374
559
715
374
559
799
375
559
883
376
559
935
376
560
27
377
560
79
378
560
163
378
560
279
379
560
331
379
560
447
380
560
499
381
560
584
381
560
668
382
560
752
383
560
805
383
560
921
384
560
1006
385
561
34
385
561
151
386
561
204
387
561
289
387
561
373
388
561
458
388
561
543
389
561
628
390
561
681
390
561
798
391
561
883
392
561
936
392
562
30
393
562
83
394
562
168
394
562
254
395
562
339
396
562
393
396
562
510
397
562
564
398
562
649
398
562
735
399
562
821
400
562
875
401
562
960
401
563
22
402
563
108
403
563
162
403
563
280
404
563
334
405
563
421
405
563
507
406
563
593
407
563
647
407
563
734
408
563
820
409
563
875
410
563
961
410
564
24
411
564
110
412
564
165
412
564
284
413
564
339
414
564
394
415
564
480
415
564
567
416
564
654
417
564
710
417
564
829
418
564
884
419
564
939
420
565
2
420
565
90
421
565
145
422
565
233
423
565
288
423
565
408
424
565
463
425
565
519
425
565
639
426
565
694
427
565
750
428
565
838
428
565
926
429
565
982
430
566
46
431
566
102
431
566
190
432
566
278
433
566
335
434
566
391
434
566
479
435
566
568
436
566
624
437
566
681
438
566
769
438
566
858
439
566
915
440
566
971
441
567
36
441
567
125
442
567
182
443
567
239
444
567
296
445
567
385
445
567
474
446
567
531
447
567
588
448
567
646
448
567
735
449
567
824
450
567
882
451
567
939
452
567
997
452
568
62
453
568
120
454
568
178
455
568
267
456
568
325
456
568
415
457
568
473
458
568
531
459
568
589
460
568
647
461
568
705
461
568
795
462
568
853
463
568
911
464
568
970
465
569
4
465
569
95
466
569
153
467
569
211
468
569
270
469
569
329
470
569
387
470
569
478
471
569
537
472
569
595
473
569
654
474
569
713
475
569
772
475
569
863
476
569
922
477
569
949
478
569
1008
479
570
44
480
570
103
481
570
162
481
570
253
482
570
281
483
570
340
484
570
400
485
570
459
486
570
519
487
570
546
487
570
638
488
570
698
489
570
757
490
570
785
491
570
845
492
570
905
493
570
965
494
570
993
494
571
61
495
571
121
496
571
149
497
571
209
498
571
269
499
571
298
500
571
358
501
571
418
501
571
479
502
571
539
503
571
567
504
571
628
505
571
656
506
571
717
507
571
746
508
571
806
509
571
867
510
571
896
510
571
988
511
571
1017
512
572
22
513
572
83
514
572
112
515
572
173
516
572
202
517
572
263
518
572
292
519
572
321
519
572
414
520
572
444
521
572
505
522
572
534
523
572
563
524
572
625
525
572
654
526
572
684
527
572
713
528
572
774
529
572
804
530
572
834
530
572
927
531
572
957
532
572
986
533
572
1016
534
573
22
535
573
84
536
573
113
537
573
143
538
573
173
539
573
203
540
573
233
541
573
263
542
573
325
543
573
355
544
573
385
544
573
447
545
573
477
546
573
507
547
573
537
548
573
567
549
573
598
550
573
628
551
573
658
552
573
688
553
573
719
554
573
749
555
573
779
556
573
810
557
573
840
558
573
871
559
573
869
560
573
900
561
573
930
562
573
961
562
573
1023
563
574
30
564
574
60
565
574
59
566
574
90
567
574
120
568
574
151
569
574
150
570
574
180
571
574
211
572
574
242
573
574
241
574
574
272
575
574
302
576
574
301
577
574
332
578
574
363
579
574
362
580
574
393
581
574
424
582
574
423
583
574
454
584
574
453
585
574
484
586
574
515
587
574
514
588
574
545
589
574
544
589
574
607
590
574
606
591
574
637
592
574
636
593
574
667
594
574
667
595
574
698
596
574
697
597
574
696
598
574
727
599
574
726
600
574
758
601
574
757
602
574
756
603
574
787
604
574
787
605
574
786
606
574
817
607
574
816
608
574
816
609
574
815
610
574
846
611
574
846
612
574
845
613
574
844
614
574
876
615
574
875
616
574
874
617
574
874
618
574
873
619
574
904
620
574
904
621
574
903
622
574
902
623
574
902
624
574
901
625
574
901
626
574
900
627
574
899
628
574
931
629
574
930
630
574
929
631
574
929
632
574
928
633
574
928
633
574
959
634
574
958
635
574
958
636
574
925
637
574
925
638
574
924
639
574
923
640
574
923
641
574
922
642
574
921
643
574
921
644
574
920
645
574
919
646
574
887
647
574
886
648
574
886
649
574
885
650
574
884
651
574
852
652
574
851
653
574
850
654
574
849
655
574
817
656
574
816
657
574
815
658
574
815
659
574
782
660
574
781
661
574
780
662
574
748
663
574
747
664
574
714
665
574
713
666
574
713
667
574
680
668
574
679
669
574
646
670
574
645
671
574
612
672
574
611
673
574
611
674
574
578
675
574
577
676
574
544
676
574
543
677
574
542
678
574
509
679
574
508
680
574
475
681
574
474
682
574
441
683
574
408
684
574
407
685
574
374
686
574
373
687
574
340
688
574
306
689
574
305
690
574
272
691
574
239
692
574
206
693
574
204
694
574
171
695
574
138
696
574
105
697
574
103
698
574
70
699
574
37
700
574
3
701
573
994
702
573
992
702
573
991
703
573
958
704
573
924
705
573
891
706
573
857
707
573
823
708
573
790
709
573
788
710
573
755
711
573
721
712
573
687
713
573
653
714
573
620
715
573
586
716
573
552
717
573
518
718
573
484
719
573
451
720
573
417
720
573
383
721
573
349
722
573
315
723
573
281
724
573
247
725
573
213
726
573
178
727
573
144
728
573
78
729
573
44
730
573
10
731
572
999
732
572
965
733
572
899
734
572
864
734
572
862
735
572
827
736
572
761
737
572
726
738
572
692
739
572
657
740
572
591
741
572
556
742
572
521
743
572
454
744
572
420
745
572
353
745
572
350
746
572
315
747
572
248
748
572
213
749
572
146
750
572
111
751
572
76
752
572
9
753
571
998
754
571
931
754
571
927
755
571
860
756
571
825
757
571
757
758
571
722
759
571
655
760
571
587
761
571
552
762
571
484
763
571
448
763
571
413
764
571
345
765
571
309
766
571
242
767
571
206
768
571
138
769
571
70
770
571
34
770
570
1022
771
570
954
772
570
886
773
570
850
774
570
782
775
570
713
776
570
645
777
570
609
777
570
572
778
570
504
779
570
436
780
570
399
781
570
330
782
570
262
783
570
193
783
570
157
784
570
88
785
570
51
786
569
1006
787
569
937
788
569
868
788
569
831
789
569
762
790
569
693
791
569
624
792
569
555
793
569
486
794
569
449
794
569
411
795
569
342
796
569
272
797
569
203
798
569
133
799
569
64
799
569
26
800
568
981
801
568
911
802
568
841
803
568
771
803
568
733
804
568
631
805
568
562
806
568
491
807
568
421
807
568
383
808
568
313
809
568
243
810
568
173
811
568
102
812
568
32
812
567
985
813
567
915
814
567
844
815
567
774
815
567
735
816
567
664
817
567
594
818
567
491
819
567
420
819
567
381
820
567
310
821
567
239
822
567
136
823
567
65
823
567
26
824
566
979
825
566
875
826
566
804
826
566
765
827
566
693
828
566
590
829
566
518
829
566
478
830
566
407
831
566
303
832
566
231
833
566
160
833
566
88
834
566
16
835
565
968
836
565
864
836
565
824
837
565
752
838
565
647
838
565
607
839
565
535
840
565
430
841
565
358
841
565
318
842
565
213
843
565
140
844
565
36
844
564
1019
845
564
946
846
564
842
847
564
769
847
564
696
848
564
623
849
564
550
849
564
477
850
564
404
851
564
299
852
564
225
852
564
152
853
564
79
854
564
6
854
563
956
855
563
883
856
563
777
857
563
704
857
563
630
858
563
556
859
563
450
859
563
409
860
563
303
861
563
229
861
563
155
862
563
81
863
562
999
863
562
957
864
562
851
865
562
776
865
562
702
866
562
628
867
562
521
867
562
479
868
562
372
869
562
298
869
562
223
870
562
149
871
562
42
871
561
1023
872
561
916
873
561
842
873
561
767
874
561
692
875
561
585
875
561
542
876
561
435
877
561
359
877
561
284
878
561
177
879
561
102
879
561
26
880
560
975
881
560
867
881
560
824
882
560
716
883
560
641
883
560
565
884
560
457
884
560
413
885
560
306
886
560
230
886
560
154
887
560
78
888
559
994
888
559
950
889
559
842
889
559
766
890
559
689
891
559
581
891
559
537
892
559
428
893
559
320
893
559
275
894
559
167
894
559
122
895
559
14
896
558
961
896
558
884
897
558
776
897
558
731
898
558
622
899
558
545
899
558
468
900
558
391
900
558
314
901
558
205
902
558
128
902
558
51
903
557
997
903
557
920
904
557
811
904
557
765
905
557
656
906
557
578
906
557
501
907
557
391
907
557
346
908
557
236
908
557
190
909
557
80
910
557
3
910
556
949
911
556
839
911
556
793
912
556
683
912
556
637
913
556
527
914
556
417
914
556
370
915
556
260
915
556
214
916
556
104
916
556
57
917
555
971
917
555
892
918
555
814
918
555
735
919
555
657
920
555
546
920
555
468
921
555
389
921
555
310
922
555
231
922
555
152
923
555
74
923
554
1019
924
554
908
924
554
861
925
554
750
925
554
702
926
554
591
927
554
512
927
554
433
928
554
354
928
554
274
929
554
163
929
554
116
930
554
4
930
553
981
931
553
869
931
553
822
932
553
710
932
553
662
933
553
551
933
553
471
934
553
391
934
553
311
935
553
231
935
553
151
936
553
72
936
552
1016
937
552
936
937
552
855
938
552
775
938
552
695
939
552
615
939
552
535
940
552
455
940
552
374
941
552
262
941
552
213
942
552
101
942
552
53
943
551
964
943
551
916
944
551
803
944
551
754
945
551
642
945
551
593
946
551
480
946
551
431
946
551
351
947
551
270
947
551
189
948
551
108
948
551
27
949
550
970
949
550
889
950
550
808
950
550
727
951
550
646
951
550
564
952
550
483
952
550
402
953
550
321
953
550
271
953
550
190
954
550
109
954
550
27
955
549
970
955
549
888
956
549
807
956
549
725
957
549
643
957
549
562
958
549
480
958
549
430
958
549
348
959
549
267
959
549
185
960
549
103
960
549
21
961
548
963
961
548
881
961
548
831
962
548
749
962
548
667
963
548
585
963
548
503
964
548
421
964
548
338
965
548
256
965
548
206
965
548
123
966
548
41
966
547
983
967
547
900
967
547
850
967
547
767
968
547
685
968
547
602
969
547
520
969
547
469
970
547
354
970
547
304
970
547
253
971
547
138
971
547
87
972
546
997
972
546
946
972
546
895
973
546
780
973
546
729
974
546
646
974
546
563
975
546
480
975
546
429
975
546
346
976
546
263
976
546
211
977
546
96
977
546
45
977
545
1018
978
545
902
978
545
851
979
545
768
979
545
684
979
545
633
980
545
549
980
545
466
980
545
415
981
545
331
981
545
247
982
545
164
982
545
112
982
545
29
983
544
969
983
544
917
984
544
833
984
544
750
984
544
698
985
544
614
985
544
530
985
544
478
986
544
394
986
544
342
987
544
226
987
544
174
987
544
122
988
544
38
988
543
978
988
543
926
989
543
842
989
543
790
990
543
673
990
543
621
990
543
569
991
543
485
991
543
400
991
543
348
992
543
264
992
543
211
992
543
127
993
543
42
993
542
1014
994
542
929
994
542
877
994
542
792
995
542
708
995
542
655
995
542
602
996
542
518
996
542
433
996
542
380
997
542
295
997
542
243
997
542
190
998
542
73
998
542
20
998
541
991
999
541
906
999
541
853
1000
541
769
1000
541
684
1000
541
631
1001
541
545
1001
541
492
1001
541
439
1002
541
354
1002
541
269
1002
541
216
1003
541
131
1003
541
77
1003
541
24
1004
540
963
1004
540
910
1004
540
824
1005
540
739
1005
540
686
1005
540
632
1006
540
547
1006
540
493
1006
540
440
1007
540
354
1007
540
269
1007
540
215
1008
540
130
1008
540
76
1008
540
23
1009
539
961
1009
539
907
1009
539
854
1010
539
768
1010
539
714
1010
539
660
1010
539
575
1011
539
489
1011
539
435
1011
539
381
1012
539
295
1012
539
241
1012
539
188
1013
539
102
1013
539
48
1013
538
1018
1014
538
932
1014
538
878
1014
538
824
1015
538
738
1015
538
683
1015
538
629
1015
538
575
1016
538
489
1016
538
435
1016
538
381
1017
538
262
1017
538
208
1017
538
154
1018
538
68
1018
538
13
1018
537
983
1019
537
897
1019
537
842
1019
537
788
1019
537
733
1020
537
647
1020
537
592
1020
537
538
1021
537
451
1021
537
397
1021
537
342
1022
537
256
1022
537
233
1022
537
179
1022
537
124
1023
537
37
1023
536
1007
1023
536
952
1024
536
865
1024
536
810
1024
536
756
1024
536
701
1025
536
614
1025
536
559
1025
536
504
1026
536
418
1026
536
363
1026
536
308
1026
536
253
1027
536
166
1027
536
111
1027
536
56
1028
536
1
1028
535
970
1028
535
915
1028
535
860
1029
535
773
1029
535
718
1029
535
663
1029
535
607
1030
535
520
1030
535
465
1030
535
410
1031
535
355
1031
535
299
1031
535
244
1031
535
189
1032
535
102
236
536
593
236
536
666
237
536
707
237
536
780
237
536
853
237
536
927
238
536
968
238
536
1009
238
537
58
239
537
99
239
537
172
239
537
245
239
537
319
240
537
360
240
537
433
240
537
506
241
537
548
241
537
621
241
537
694
242
537
736
242
537
809
242
537
882
242
537
956
243
537
997
243
538
47
243
538
120
244
538
162
244
538
235
244
538
309
244
538
382
245
538
424
245
538
497
245
538
571
246
538
613
246
538
686
246
538
760
247
538
802
247
538
875
247
538
949
247
538
1023
248
539
41
248
539
147
248
539
221
249
539
262
249
539
336
249
539
410
250
539
452
250
539
526
250
539
600
251
539
642
251
539
716
251
539
790
252
539
832
252
539
906
252
539
980
252
540
31
253
540
105
253
540
179
253
540
253
254
540
295
254
540
370
254
540
444
255
540
486
255
540
561
255
540
635
256
540
677
256
540
784
256
540
858
257
540
901
257
540
975
257
541
25
258
541
68
258
541
143
258
541
217
259
541
292
259
541
366
259
541
441
260
541
484
260
541
558
260
541
633
261
541
708
261
541
783
261
541
857
262
541
900
262
541
975
262
542
26
263
542
101
263
542
176
263
542
251
264
542
294
264
542
369
264
542
444
265
542
519
265
542
594
265
542
669
266
542
712
266
542
787
266
542
894
267
542
938
267
542
1013
268
543
32
268
543
107
268
543
215
269
543
258
269
543
333
269
543
409
270
543
484
270
543
560
270
543
635
271
543
679
271
543
754
271
543
862
272
543
905
272
543
981
273
544
0
273
544
108
273
544
184
274
544
227
274
544
303
274
544
411
275
544
455
275
544
531
275
544
638
276
544
682
276
544
758
277
544
802
277
544
910
277
544
986
278
545
6
278
545
114
278
545
190
279
545
235
279
545
311
280
545
387
280
545
463
280
545
539
281
545
616
281
545
692
282
545
736
282
545
845
282
545
921
283
545
965
283
546
50
283
546
126
284
546
171
284
546
279
285
546
324
285
546
400
285
546
509
286
546
554
286
546
630
287
546
707
287
546
784
287
546
861
288
546
937
288
546
1014
289
547
35
289
547
144
289
547
221
290
547
298
290
547
375
291
547
420
291
547
529
291
547
606
292
547
651
292
547
760
293
547
806
293
547
915
294
547
960
294
548
13
294
548
123
295
548
168
295
548
277
296
548
323
296
548
400
296
548
510
297
548
555
297
548
665
298
548
710
298
548
820
299
548
866
299
548
943
299
549
29
300
549
75
300
549
185
301
549
231
301
549
340
302
549
386
302
549
464
302
549
574
303
549
620
303
549
730
304
549
776
304
549
886
305
549
932
305
550
19
306
550
65
306
550
175
306
550
253
307
550
300
307
550
410
308
550
456
308
550
567
309
550
613
309
550
724
310
550
770
310
550
881
311
550
928
311
551
14
311
551
93
312
551
172
312
551
250
313
551
329
313
551
408
314
551
487
314
551
566
315
551
645
315
551
724
316
551
803
316
551
882
317
551
961
317
552
16
317
552
127
318
552
174
318
552
285
319
552
333
319
552
444
320
552
523
320
552
603
321
552
682
321
552
762
322
552
841
322
552
921
323
552
1000
323
553
56
324
553
136
324
553
215
325
553
295
325
553
375
326
553
455
326
553
567
327
553
614
327
553
726
328
553
774
328
553
886
329
553
935
329
554
23
330
554
71
330
554
183
331
554
263
331
554
343
332
554
424
332
554
504
333
554
585
333
554
665
334
554
745
334
554
858
335
554
907
335
554
1019
336
555
44
336
555
157
337
555
205
337
555
318
338
555
399
339
555
448
339
555
561
340
555
610
340
555
723
341
555
804
341
555
885
342
555
966
342
556
23
343
556
104
343
556
217
344
556
267
344
556
380
345
556
430
345
556
543
346
556
624
347
556
674
347
556
788
348
556
837
348
556
951
349
557
8
349
557
90
350
557
172
350
557
254
351
557
336
352
557
418
352
557
500
353
557
582
353
557
664
354
557
746
354
557
860
355
557
910
356
557
992
356
558
51
357
558
133
357
558
247
358
558
298
358
558
412
359
558
463
360
558
546
360
558
660
361
558
711
361
558
826
362
558
876
362
558
991
363
559
50
364
559
101
364
559
216
365
559
299
365
559
382
366
559
465
367
559
516
367
559
631
368
559
715
368
559
798
369
559
881
370
559
933
370
560
24
371
560
108
371
560
191
372
560
275
373
560
326
373
560
442
374
560
526
375
560
578
375
560
693
376
560
745
376
560
861
377
560
945
378
560
997
378
561
89
379
561
142
380
561
226
380
561
310
381
561
394
381
561
511
382
561
563
383
561
647
383
561
732
384
561
816
385
561
869
385
561
986
386
562
46
387
562
99
387
562
216
388
562
269
389
562
354
389
562
439
390
562
524
391
562
609
391
562
694
392
562
779
393
562
832
393
562
949
394
562
1003
395
563
64
395
563
150
396
563
235
397
563
289
397
563
406
398
563
460
399
563
545
399
563
663
400
563
717
401
563
803
401
563
889
402
563
975
403
564
5
403
564
123
404
564
177
405
564
263
405
564
349
406
564
436
407
564
490
408
564
576
408
564
663
409
564
717
410
564
804
410
564
890
411
564
977
412
565
8
412
565
126
413
565
181
414
565
268
415
565
323
415
565
442
416
565
497
417
565
552
417
565
671
418
565
726
419
565
813
420
565
869
420
565
956
421
566
19
422
566
75
423
566
162
423
566
250
424
566
306
425
566
393
426
566
449
426
566
569
427
566
625
428
566
680
429
566
768
429
566
856
430
566
912
431
566
1000
432
567
33
432
567
121
433
567
209
434
567
265
435
567
322
435
567
442
436
567
499
437
567
555
438
567
612
438
567
732
439
567
789
440
567
846
441
567
902
441
567
1023
442
568
56
443
568
113
444
568
170
445
568
259
445
568
348
446
568
405
447
568
463
448
568
520
449
568
609
449
568
698
450
568
756
451
568
813
452
568
871
453
568
928
453
569
26
454
569
84
455
569
141
456
569
199
457
569
257
457
569
347
458
569
405
459
569
463
460
569
521
461
569
579
461
569
701
462
569
759
463
569
818
464
569
876
465
569
934
466
569
993
466
570
59
467
570
117
468
570
176
469
570
235
470
570
293
471
570
352
471
570
443
472
570
501
473
570
560
474
570
587
475
570
646
476
570
705
476
570
796
477
570
855
478
570
914
479
570
973
480
571
9
481
571
68
481
571
127
482
571
187
483
571
246
484
571
305
485
571
365
486
571
425
487
571
452
488
571
512
488
571
603
489
571
663
490
571
691
491
571
751
492
571
811
493
571
871
494
571
899
494
571
991
495
572
27
496
572
55
497
572
115
498
572
175
499
572
203
500
572
264
501
572
324
502
572
352
502
572
445
503
572
473
504
572
533
505
572
594
506
572
623
507
572
683
508
572
712
509
572
772
510
572
801
510
572
894
511
572
923
512
572
984
513
572
1012
514
573
49
515
573
78
516
573
139
517
573
168
518
573
197
519
573
259
520
573
288
520
573
381
521
573
410
522
573
439
523
573
501
524
573
530
525
573
559
526
573
621
527
573
650
528
573
680
529
573
741
530
573
771
531
573
800
531
573
862
532
573
924
533
573
953
534
573
983
535
573
1013
536
574
19
537
574
48
538
574
110
539
574
140
540
574
170
541
574
200
542
574
230
543
574
260
544
574
290
545
574
320
545
574
414
546
574
444
547
574
474
548
574
504
549
574
535
550
574
565
551
574
595
552
574
625
553
574
656
554
574
686
555
574
716
556
574
715
557
574
745
558
574
775
559
574
806
560
574
836
561
574
867
562
574
897
563
574
928
563
574
991
564
574
989
565
574
1020
566
575
26
567
575
57
568
575
88
569
575
86
570
575
117
571
575
148
572
575
179
573
575
177
574
575
208
575
575
239
576
575
238
577
575
269
578
575
300
579
575
299
580
575
329
581
575
360
582
575
359
583
575
390
584
575
389
585
575
420
586
575
451
587
575
450
588
575
481
589
575
480
589
575
543
590
575
543
591
575
574
592
575
573
593
575
604
594
575
603
595
575
634
596
575
633
597
575
632
598
575
664
599
575
663
600
575
694
601
575
693
602
575
692
603
575
724
604
575
723
605
575
722
606
575
753
607
575
753
608
575
752
609
575
783
610
575
783
611
575
782
612
575
781
613
575
812
614
575
812
615
575
811
616
575
810
617
575
810
618
575
841
619
575
840
620
575
840
621
575
839
622
575
839
623
575
838
624
575
837
625
575
837
626
575
836
627
575
867
628
575
867
629
575
866
630
575
865
631
575
865
632
575
864
633
575
864
633
575
895
634
575
894
635
575
894
636
575
893
637
575
892
638
575
860
639
575
859
640
575
859
641
575
858
642
575
857
643
575
857
644
575
856
645
575
855
646
575
823
647
575
822
648
575
821
649
575
821
650
575
820
651
575
787
652
575
787
653
575
786
654
575
785
655
575
753
656
575
752
657
575
751
658
575
750
659
575
718
660
575
717
661
575
716
662
575
683
663
575
683
664
575
650
665
575
649
666
575
648
667
575
615
668
575
614
669
575
582
670
575
581
671
575
548
672
575
547
673
575
546
674
575
513
675
575
512
675
575
511
676
575
478
677
575
477
678
575
444
679
575
443
680
575
410
681
575
409
682
575
376
683
575
343
684
575
342
685
575
309
686
575
276
687
575
275
688
575
242
689
575
209
690
575
207
691
575
174
692
575
141
693
575
140
694
575
106
695
575
73
696
575
40
697
575
39
698
575
5
699
574
996
700
574
962
701
574
929
702
574
896
702
574
926
703
574
893
704
574
859
705
574
826
706
574
792
707
574
759
708
574
725
709
574
691
710
574
658
711
574
624
712
574
590
713
574
556
714
574
523
715
574
489
716
574
455
717
574
421
718
574
387
719
574
354
720
574
320
720
574
318
721
574
284
722
574
250
723
574
216
724
574
181
725
574
115
726
574
81
727
574
47
728
574
13
729
573
1003
730
573
968
731
573
902
732
573
868
733
573
833
733
573
831
734
573
765
735
573
730
736
573
696
737
573
661
738
573
594
739
573
560
740
573
525
741
573
459
742
573
424
743
573
389
744
573
322
744
573
319
745
573
253
746
573
218
747
573
183
748
573
116
749
573
81
750
573
14
751
572
1003
752
572
935
753
572
900
754
572
833
754
572
830
755
572
763
756
572
727
757
572
660
758
572
624
759
572
557
760
572
522
761
572
454
762
572
386
762
572
383
763
572
315
764
572
247
765
572
212
766
572
144
767
572
108
768
572
40
769
571
996
770
571
928
770
571
924
771
571
856
772
571
788
773
571
752
774
571
684
775
571
616
776
571
547
776
571
543
777
571
475
778
571
406
779
571
338
780
571
269
781
571
233
782
571
164
782
571
127
783
571
59
784
570
1014
785
570
945
786
570
876
787
570
839
788
570
770
788
570
734
789
570
664
790
570
595
791
570
526
792
570
457
793
570
388
793
570
351
794
570
281
795
570
212
796
570
142
797
570
73
798
570
3
798
569
990
799
569
920
800
569
851
801
569
781
802
569
711
803
569
641
803
569
603
804
569
533
805
569
463
806
569
393
807
569
323
807
569
253
808
569
183
809
569
113
810
569
42
811
568
996
811
568
958
812
568
887
813
568
785
814
568
714
815
568
644
815
568
605
816
568
534
817
568
464
818
568
361
819
568
290
819
568
251
820
568
180
821
568
77
822
568
6
822
567
991
823
567
920
824
567
848
825
567
745
826
567
674
826
567
634
827
567
531
828
567
459
829
567
388
829
567
348
830
567
245
831
567
173
832
567
101
832
567
29
833
566
981
834
566
909
835
566
805
835
566
765
836
566
693
837
566
589
838
566
517
838
566
477
839
566
372
840
566
300
841
566
196
841
566
155
842
566
83
843
565
1002
844
565
929
844
565
857
845
565
784
846
565
711
846
565
638
847
565
566
848
565
461
849
565
388
849
565
315
850
565
241
851
565
168
851
565
95
852
565
22
853
564
940
854
564
867
854
564
794
855
564
720
856
564
615
856
564
573
857
564
467
858
564
394
859
564
288
859
564
246
860
564
140
861
564
66
861
563
1016
862
563
942
863
563
836
863
563
794
864
563
688
865
563
614
865
563
540
866
563
465
867
563
359
867
563
316
868
563
210
869
563
135
869
563
61
870
562
1010
871
562
903
871
562
829
872
562
754
873
562
647
873
562
604
874
562
497
875
562
422
875
562
347
876
562
272
877
562
165
877
562
90
878
562
14
879
561
931
879
561
888
880
561
780
881
561
705
881
561
629
882
561
522
882
561
478
883
561
370
884
561
295
884
561
219
885
561
143
886
561
35
886
560
983
887
560
907
887
560
831
888
560
755
889
560
647
889
560
571
890
560
495
891
560
386
891
560
342
892
560
234
892
560
157
893
560
81
894
559
996
894
559
952
895
559
843
895
559
766
896
559
690
897
559
581
897
559
536
898
559
427
898
559
350
899
559
273
900
559
164
900
559
119
901
559
10
901
558
957
902
558
880
903
558
771
903
558
725
904
558
616
904
558
539
905
558
461
906
558
352
906
558
274
907
558
197
907
558
119
908
558
41
908
557
988
909
557
878
910
557
800
910
557
722
911
557
644
911
557
566
912
557
456
912
557
410
913
557
300
913
557
254
914
557
144
915
557
34
915
556
1011
916
556
901
916
556
855
917
556
744
917
556
666
918
556
587
918
556
509
919
556
430
920
556
320
920
556
241
921
556
162
921
556
84
922
556
5
922
555
950
923
555
839
923
555
792
924
555
681
924
555
634
925
555
523
925
555
476
926
555
365
926
555
286
927
555
206
927
555
127
928
555
48
929
554
960
929
554
881
930
554
802
930
554
722
931
554
643
931
554
563
932
554
483
932
554
404
933
554
292
933
554
244
934
554
132
934
554
85
935
553
997
935
553
949
936
553
837
936
553
757
937
553
677
937
553
597
938
553
517
938
553
437
939
553
356
939
553
276
940
553
196
940
553
116
941
553
35
941
552
979
942
552
867
942
552
818
943
552
706
943
552
657
944
552
544
944
552
496
944
552
415
945
552
334
945
552
254
946
552
173
946
552
92
947
552
11
947
551
954
948
551
874
948
551
793
949
551
712
949
551
631
950
551
549
950
551
468
951
551
387
951
551
306
952
551
225
952
551
144
952
551
94
953
550
1005
953
550
955
954
550
842
954
550
793
955
550
679
955
550
630
956
550
516
956
550
467
957
550
353
957
550
303
957
550
222
958
550
140
958
550
58
959
549
1000
959
549
918
960
549
837
960
549
787
961
549
673
961
549
623
961
549
541
962
549
459
962
549
377
963
549
294
963
549
212
964
549
130
964
549
80
964
548
1022
965
548
939
965
548
857
966
548
775
966
548
692
967
548
610
967
548
559
967
548
477
968
548
394
968
548
312
969
548
229
969
548
179
970
548
64
970
548
13
970
547
955
971
547
872
971
547
821
972
547
706
972
547
655
972
547
572
973
547
490
973
547
439
974
547
324
974
547
273
974
547
190
975
547
106
975
547
55
976
546
964
976
546
913
976
546
862
977
546
747
977
546
695
978
546
612
978
546
529
978
546
477
979
546
394
979
546
311
980
546
227
980
546
176
980
546
92
981
546
9
981
545
981
982
545
865
982
545
814
982
545
762
983
545
647
983
545
595
983
545
543
984
545
427
984
545
375
985
545
292
985
545
208
985
545
156
986
545
72
986
545
20
987
544
928
987
544
876
987
544
824
988
544
708
988
544
656
988
544
604
989
544
520
989
544
435
989
544
383
990
544
299
990
544
247
991
544
130
991
544
78
991
544
26
992
543
965
992
543
881
992
543
829
993
543
744
993
543
692
993
543
607
994
543
523
994
543
470
995
543
385
995
543
301
995
543
248
996
543
163
996
543
111
996
543
58
997
542
965
997
542
913
997
542
860
998
542
775
998
542
722
998
542
637
999
542
552
999
542
499
999
542
446
1000
542
361
1000
542
276
1000
542
223
1001
542
138
1001
542
85
1002
542
0
1002
541
971
1002
541
886
1003
541
801
1003
541
747
1003
541
694
1004
541
609
1004
541
556
1004
541
470
1005
541
385
1005
541
332
1005
541
278
1006
541
193
1006
541
139
1006
541
86
1007
540
992
1007
540
939
1007
540
885
1008
540
800
1008
540
746
1008
540
693
1008
540
639
1009
540
553
1009
540
500
1009
540
414
1010
540
328
1010
540
274
1010
540
221
1011
540
135
1011
540
81
1011
540
27
1012
539
965
1012
539
911
1012
539
858
1013
539
772
1013
539
686
1013
539
632
1014
539
546
1014
539
492
1014
539
438
1014
539
383
1015
539
297
1015
539
243
1015
539
189
1016
539
103
1016
539
49
1016
538
1019
1017
538
932
1017
538
878
1017
538
824
1018
538
738
1018
538
683
1018
538
629
1018
538
575
1019
538
488
1019
538
434
1019
538
379
1020
538
293
1020
538
238
1020
538
184
1021
538
97
1021
538
43
1021
537
1012
1021
537
958
1022
537
871
1022
537
817
1022
537
762
1023
537
675
1023
537
621
1023
537
566
1023
537
511
1024
537
424
1024
537
370
1024
537
315
1025
537
228
1025
537
173
1025
537
118
1026
537
32
1026
536
1001
1026
536
946
1026
536
891
1027
536
804
1027
536
749
1027
536
694
1027
536
639
1028
536
552
1028
536
497
1028
536
442
1029
536
387
1029
536
332
1029
536
277
1029
536
221
1030
536
134
1030
536
79
1030
536
24
1031
535
961
1031
535
905
1031
535
850
1031
535
795
1032
535
708
236
537
211
236
537
252
237
537
293
237
537
366
237
537
439
238
537
480
238
537
554
238
537
627
238
537
700
239
537
741
239
537
814
239
537
887
240
537
929
240
537
1002
240
538
51
240
538
124
241
538
166
241
538
239
241
538
312
242
538
354
242
538
427
242
538
500
242
538
574
243
538
615
243
538
689
243
538
762
244
538
804
244
538
877
244
538
951
245
538
992
245
539
42
245
539
115
245
539
189
246
539
231
246
539
336
246
539
410
247
539
452
247
539
526
247
539
599
248
539
641
248
539
715
248
539
789
248
539
863
249
539
904
249
539
978
249
540
28
250
540
70
250
540
144
250
540
218
251
540
292
251
540
366
251
540
440
252
540
482
252
540
556
252
540
631
253
540
673
253
540
747
253
540
821
253
540
895
254
540
969
254
541
20
254
541
94
255
541
136
255
541
211
255
541
285
256
541
327
256
541
402
256
541
508
257
541
551
257
541
625
257
541
700
258
541
742
258
541
817
258
541
891
259
541
966
259
542
16
259
542
91
260
542
134
260
542
209
260
542
283
261
542
358
261
542
433
261
542
508
262
542
550
262
542
625
262
542
700
263
542
775
263
542
850
263
542
925
264
542
968
264
543
19
264
543
126
265
543
169
265
543
244
265
543
319
266
543
394
266
543
469
267
543
513
267
543
588
267
543
663
268
543
738
268
543
814
268
543
889
269
543
932
269
544
16
269
544
91
270
544
134
270
544
210
270
544
317
271
544
361
271
544
436
272
544
480
272
544
587
272
544
663
273
544
707
273
544
782
273
544
890
274
544
934
274
544
1010
274
545
93
275
545
137
275
545
213
276
545
257
276
545
365
276
545
441
277
545
485
277
545
593
277
545
669
278
545
713
278
545
821
279
545
865
279
545
941
279
545
1017
280
546
69
280
546
145
280
546
222
281
546
298
281
546
374
282
546
418
282
546
527
282
546
603
283
546
648
283
546
756
284
546
801
284
546
909
284
546
986
285
547
6
285
547
115
285
547
191
286
547
236
286
547
345
287
547
389
287
547
466
287
547
575
288
547
620
288
547
729
289
547
774
289
547
850
289
547
959
290
547
1004
290
548
57
291
548
134
291
548
211
292
548
289
292
548
366
292
548
475
293
548
520
293
548
597
294
548
675
294
548
752
294
548
861
295
548
906
295
548
984
296
549
37
296
549
115
297
549
192
297
549
270
297
549
379
298
549
425
298
549
503
299
549
580
299
549
658
300
549
736
300
549
813
300
549
923
301
549
969
301
550
55
302
550
101
302
550
211
303
550
257
303
550
367
303
550
445
304
550
491
304
550
601
305
550
647
305
550
757
306
550
803
306
550
914
307
550
960
307
551
46
307
551
125
308
551
203
308
551
281
309
551
360
309
551
438
310
551
517
310
551
595
311
551
674
311
551
753
311
551
863
312
551
910
312
551
1021
313
552
44
313
552
154
314
552
201
314
552
312
315
552
391
315
552
470
316
552
549
316
552
628
317
552
707
317
552
786
318
552
866
318
552
945
319
553
0
319
553
79
319
553
191
320
553
238
320
553
349
321
553
429
321
553
508
322
553
588
322
553
667
323
553
747
323
553
827
324
553
906
324
553
986
325
554
42
325
554
153
326
554
201
326
554
313
327
554
361
327
554
473
328
554
521
328
554
633
329
554
713
329
554
793
330
554
873
330
554
954
331
555
10
331
555
122
332
555
170
332
555
283
333
555
331
333
555
444
334
555
524
334
555
605
335
555
685
335
555
766
336
555
846
336
555
959
337
555
1008
338
556
65
338
556
145
339
556
226
339
556
339
340
556
388
340
556
501
341
556
550
341
556
663
342
556
744
342
556
826
343
556
907
343
556
988
344
557
45
344
557
159
345
557
208
346
557
290
346
557
403
347
557
453
347
557
566
348
557
616
348
557
729
349
557
811
349
557
893
350
557
975
351
558
32
351
558
114
352
558
196
352
558
278
353
558
360
353
558
474
354
558
524
354
558
639
355
558
721
356
558
771
356
558
885
357
558
936
357
559
26
358
559
109
358
559
191
359
559
274
360
559
356
360
559
439
361
559
521
361
559
604
362
559
687
363
559
770
363
559
853
364
559
936
364
560
26
365
560
77
366
560
161
366
560
244
367
560
327
367
560
442
368
560
493
369
560
577
369
560
692
370
560
743
370
560
859
371
560
910
372
560
994
372
561
85
373
561
137
373
561
253
374
561
336
375
561
388
375
561
504
376
561
556
377
561
640
377
561
756
378
561
808
378
561
924
379
561
976
380
562
36
380
562
153
381
562
205
382
562
289
382
562
374
383
562
458
383
562
574
384
562
627
385
562
712
385
562
796
386
562
881
387
562
966
387
563
27
388
563
111
389
563
164
389
563
281
390
563
334
391
563
419
391
563
536
392
563
590
393
563
675
393
563
760
394
563
845
395
563
899
395
563
1016
396
564
78
397
564
131
397
564
249
398
564
302
399
564
388
399
564
474
400
564
560
401
564
613
401
564
731
402
564
785
403
564
871
403
564
957
404
565
19
405
565
106
406
565
160
406
565
278
407
565
332
408
565
419
408
565
505
409
565
592
410
565
646
410
565
765
411
565
819
412
565
874
413
565
961
413
566
24
414
566
110
415
566
165
415
566
284
416
566
339
417
566
426
418
566
481
418
566
601
419
566
656
420
566
711
420
566
830
421
566
886
422
566
973
423
567
5
423
567
124
424
567
180
425
567
236
426
567
323
426
567
411
427
567
467
428
567
555
429
567
611
429
567
731
430
567
787
431
567
843
432
567
931
432
567
1019
433
568
51
434
568
140
435
568
196
435
568
284
436
568
373
437
568
429
438
568
486
438
568
574
439
568
663
440
568
720
441
568
777
442
568
865
442
568
954
443
568
1011
444
569
44
445
569
133
445
569
222
446
569
280
447
569
337
448
569
394
449
569
483
449
569
573
450
569
630
451
569
688
452
569
745
453
569
835
453
569
924
454
569
982
455
570
16
456
570
73
457
570
131
457
570
221
458
570
279
459
570
369
460
570
427
461
570
485
461
570
575
462
570
633
463
570
692
464
570
750
465
570
808
466
570
867
466
570
957
467
570
1015
468
571
50
469
571
109
470
571
167
471
571
226
471
571
317
472
571
375
473
571
434
474
571
493
475
571
552
476
571
611
476
571
702
477
571
761
478
571
820
479
571
879
480
571
907
481
571
966
482
572
1
482
572
92
483
572
152
484
572
211
485
572
239
486
572
298
487
572
358
488
572
418
488
572
509
489
572
537
490
572
597
491
572
657
492
572
716
493
572
744
494
572
804
495
572
864
495
572
956
496
572
984
497
573
21
498
573
81
499
573
109
500
573
169
501
573
229
502
573
258
502
573
350
503
573
379
504
573
439
505
573
500
506
573
528
507
573
589
508
573
617
509
573
678
510
573
707
510
573
799
511
573
828
512
573
889
513
573
918
514
573
979
515
573
1008
516
574
45
517
574
74
518
574
135
519
574
164
520
574
225
520
574
286
521
574
316
522
574
377
523
574
406
524
574
435
525
574
497
526
574
526
527
574
556
528
574
617
529
574
647
530
574
676
531
574
706
531
574
799
532
574
829
533
574
859
534
574
888
535
574
950
536
574
980
537
574
1009
538
575
15
539
575
45
540
575
75
541
575
137
542
575
167
543
575
197
544
575
227
545
575
257
545
575
319
546
575
349
547
575
379
548
575
409
549
575
440
550
575
470
551
575
500
552
575
530
553
575
561
554
575
591
555
575
621
556
575
652
557
575
682
558
575
712
559
575
743
560
575
773
561
575
804
562
575
834
563
575
833
563
575
895
564
575
926
565
575
957
566
575
987
567
575
1018
568
575
1016
569
576
23
570
576
54
571
576
85
572
576
83
573
576
114
574
576
145
575
576
176
576
576
175
577
576
205
578
576
236
579
576
235
580
576
266
581
576
265
582
576
296
583
576
327
584
576
326
585
576
357
586
576
356
587
576
387
588
576
418
589
576
417
590
576
448
590
576
479
591
576
510
592
576
509
593
576
540
594
576
539
595
576
539
596
576
570
597
576
569
598
576
600
599
576
599
600
576
630
601
576
630
602
576
629
603
576
660
604
576
659
605
576
659
606
576
690
607
576
689
608
576
688
609
576
720
610
576
719
611
576
718
612
576
717
613
576
749
614
576
748
615
576
747
616
576
747
617
576
746
618
576
777
619
576
777
620
576
776
621
576
775
622
576
775
623
576
774
624
576
773
625
576
773
626
576
804
627
576
803
628
576
803
629
576
802
630
576
802
631
576
801
632
576
800
633
576
800
633
576
831
634
576
830
635
576
830
636
576
829
637
576
828
638
576
828
639
576
795
640
576
794
641
576
794
642
576
793
643
576
792
644
576
792
645
576
791
646
576
791
647
576
758
648
576
757
649
576
756
650
576
756
651
576
723
652
576
722
653
576
722
654
576
721
655
576
688
656
576
688
657
576
687
658
576
686
659
576
653
660
576
653
661
576
652
662
576
619
663
576
618
664
576
585
665
576
585
666
576
584
667
576
551
668
576
550
669
576
517
670
576
516
671
576
483
672
576
483
673
576
450
674
576
449
675
576
416
675
576
447
676
576
414
677
576
413
678
576
380
679
576
379
680
576
346
681
576
345
682
576
312
683
576
279
684
576
278
685
576
245
686
576
211
687
576
210
688
576
177
689
576
144
690
576
143
691
576
109
692
576
76
693
576
43
694
576
42
695
576
8
696
575
999
697
575
966
698
575
964
699
575
931
700
575
898
701
575
864
701
575
863
702
575
829
703
575
796
704
575
794
705
575
761
706
575
727
707
575
694
708
575
660
709
575
626
710
575
593
711
575
559
712
575
525
713
575
491
714
575
458
715
575
424
716
575
390
717
575
356
718
575
322
719
575
288
719
575
286
720
575
253
721
575
219
722
575
152
723
575
118
724
575
84
725
575
50
726
575
16
727
574
1006
728
574
940
729
574
905
730
574
871
731
574
837
732
574
802
733
574
736
733
574
734
734
574
699
735
574
665
736
574
598
737
574
564
738
574
529
739
574
463
740
574
428
741
574
393
742
574
326
743
574
292
744
574
257
744
574
222
745
574
187
746
574
120
747
574
85
748
574
18
749
573
1007
750
573
940
751
573
905
752
573
870
753
573
803
754
573
736
754
573
732
755
573
665
756
573
630
757
573
562
758
573
527
759
573
459
760
573
424
761
573
356
762
573
289
762
573
285
763
573
217
764
573
150
765
573
114
766
573
46
767
573
10
768
572
966
769
572
899
769
572
863
770
572
827
771
572
758
772
572
690
773
572
622
774
572
586
775
572
518
776
572
450
776
572
413
777
572
377
778
572
308
779
572
240
780
572
171
781
572
103
782
572
34
782
572
30
783
571
985
784
571
916
785
571
847
786
571
778
787
571
710
788
571
641
788
571
604
789
571
535
790
571
465
791
571
428
792
571
359
793
571
290
793
571
253
794
571
183
795
571
114
796
571
44
797
570
999
798
570
929
798
570
892
799
570
822
800
570
721
801
570
651
802
570
581
802
570
543
803
570
473
804
570
403
805
570
333
806
570
263
807
570
193
807
570
155
808
570
85
809
569
1007
810
569
936
811
569
866
811
569
828
812
569
757
813
569
687
814
569
584
815
569
513
815
569
475
816
569
404
817
569
333
818
569
230
819
569
160
819
569
121
820
569
50
821
568
971
822
568
900
822
568
860
823
568
789
824
568
686
825
568
615
825
568
575
826
568
504
827
568
401
828
568
329
829
568
257
829
568
186
830
568
114
831
568
42
832
567
963
832
567
923
833
567
851
834
567
747
835
567
675
835
567
635
836
567
531
837
567
459
838
567
355
838
567
314
839
567
242
840
567
138
841
567
65
841
566
1017
842
566
944
843
566
872
843
566
799
844
566
726
845
566
622
846
566
549
846
566
476
847
566
403
848
566
330
849
566
225
849
566
184
850
566
79
851
566
6
851
565
957
852
565
883
853
565
778
854
565
705
854
565
631
855
565
558
856
565
452
856
565
411
857
565
305
858
565
231
858
565
157
859
565
84
860
564
1002
861
564
928
861
564
854
862
564
780
863
564
674
863
564
632
864
564
526
865
564
451
865
564
377
866
564
271
867
564
196
867
564
122
868
564
47
869
563
965
869
563
922
870
563
816
871
563
741
871
563
666
872
563
559
873
563
484
873
563
410
874
563
335
875
563
228
875
563
185
876
563
77
877
562
994
877
562
951
878
562
844
879
562
768
879
562
693
880
562
586
880
562
542
881
562
435
882
562
359
882
562
283
883
562
176
884
562
100
884
562
24
885
561
972
886
561
865
886
561
789
887
561
713
887
561
637
888
561
561
889
561
452
889
561
376
890
561
300
891
561
192
891
561
147
892
561
39
892
560
987
893
560
910
894
560
802
894
560
725
895
560
648
895
560
572
896
560
495
897
560
386
897
560
310
898
560
233
898
560
156
899
560
47
900
559
994
900
559
917
901
559
840
901
559
762
902
559
653
903
559
576
903
559
499
904
559
389
904
559
344
905
559
235
905
559
189
906
559
80
907
558
994
907
558
948
908
558
839
908
558
761
909
558
683
909
558
605
910
558
528
911
558
418
911
558
340
912
558
262
912
558
184
913
558
74
913
558
27
914
557
941
914
557
895
915
557
785
916
557
674
916
557
628
917
557
518
917
557
439
918
557
361
918
557
282
919
557
204
919
557
125
920
557
14
921
556
960
921
556
881
922
556
770
922
556
723
923
556
612
923
556
565
924
556
454
924
556
375
925
556
296
925
556
217
926
556
138
926
556
59
927
555
972
927
555
924
928
555
813
928
555
766
929
555
654
929
555
575
930
555
495
931
555
384
931
555
336
932
555
225
932
555
145
933
555
65
933
554
1010
934
554
930
934
554
850
935
554
738
935
554
690
936
554
578
936
554
530
937
554
418
937
554
370
938
554
258
938
554
178
939
554
98
939
554
18
940
553
961
940
553
881
941
553
801
941
553
720
942
553
608
942
553
560
942
553
479
943
553
398
943
553
318
944
553
237
944
553
157
945
553
76
945
552
1019
946
552
938
946
552
858
947
552
745
947
552
696
948
552
583
948
552
534
949
552
421
949
552
372
950
552
259
950
552
210
951
552
97
951
552
47
951
551
990
952
551
909
952
551
828
953
551
746
953
551
665
954
551
584
954
551
502
955
551
421
955
551
339
956
551
258
956
551
176
956
551
126
957
551
13
957
550
987
958
550
873
958
550
824
959
550
710
959
550
660
960
550
546
960
550
496
960
550
414
961
550
332
961
550
250
962
550
168
962
550
86
963
550
4
963
549
946
964
549
864
964
549
813
964
549
731
965
549
649
965
549
567
966
549
484
966
549
402
966
549
351
967
549
237
967
549
186
968
549
104
968
549
21
969
548
963
969
548
880
969
548
830
970
548
715
970
548
664
971
548
581
971
548
499
972
548
416
972
548
333
972
548
282
973
548
199
973
548
116
974
548
33
974
547
974
974
547
923
975
547
840
975
547
757
976
547
674
976
547
591
976
547
539
977
547
456
977
547
373
978
547
290
978
547
238
978
547
155
979
547
72
979
547
20
980
546
929
980
546
877
980
546
794
981
546
710
981
546
659
981
546
575
982
546
492
982
546
440
983
546
324
983
546
272
983
546
221
984
546
105
984
546
53
985
545
993
985
545
909
985
545
858
986
545
774
986
545
722
986
545
638
987
545
554
987
545
502
988
545
386
988
545
334
988
545
281
989
545
165
989
545
113
989
545
61
990
544
1001
990
544
916
991
544
832
991
544
780
991
544
727
992
544
611
992
544
559
992
544
506
993
544
390
993
544
337
993
544
285
994
544
200
994
544
116
994
544
63
995
543
1003
995
543
950
996
543
833
996
543
781
996
543
728
997
543
643
997
543
590
997
543
505
998
543
421
998
543
368
998
543
315
999
543
198
999
543
145
999
543
92
1000
543
7
1000
542
978
1000
542
893
1001
542
808
1001
542
755
1001
542
702
1002
542
617
1002
542
532
1002
542
478
1003
542
393
1003
542
340
1003
542
287
1004
542
201
1004
542
116
1004
542
63
1005
541
1001
1005
541
948
1005
541
895
1006
541
809
1006
541
756
1006
541
670
1007
541
585
1007
541
531
1007
541
478
1008
541
392
1008
541
338
1008
541
285
1009
541
167
1009
541
113
1009
541
60
1010
540
998
1010
540
944
1010
540
891
1011
540
805
1011
540
751
1011
540
665
1012
540
579
1012
540
525
1012
540
471
1013
540
385
1013
540
332
1013
540
278
1014
540
192
1014
540
138
1014
540
83
1014
540
29
1015
539
967
1015
539
881
1015
539
827
1016
539
741
1016
539
687
1016
539
633
1017
539
546
1017
539
492
1017
539
438
1018
539
352
1018
539
297
1018
539
243
1018
539
189
1019
539
102
1019
539
48
1019
538
1017
1020
538
931
1020
538
876
1020
538
822
1020
538
767
1021
538
681
1021
538
626
1021
538
572
1022
538
485
1022
538
431
1022
538
376
1023
538
289
1023
538
235
1023
538
180
1023
538
125
1024
538
38
1024
537
1008
1024
537
953
1025
537
866
1025
537
811
1025
537
756
1025
537
702
1026
537
615
1026
537
560
1026
537
505
1027
537
418
1027
537
363
1027
537
308
1027
537
253
1028
537
166
1028
537
111
1028
537
56
1029
536
993
1029
536
938
1029
536
883
1029
536
828
1030
536
740
1030
536
685
1030
536
662
1030
536
607
1031
536
520
1031
536
464
1031
536
409
1032
536
322
236
537
821
236
537
894
237
537
935
237
537
1008
237
538
57
238
538
98
238
538
172
238
538
245
238
538
318
239
538
359
239
538
432
239
538
505
240
538
547
240
538
620
240
538
693
240
538
766
241
538
808
241
538
881
241
538
954
242
538
996
242
539
45
242
539
118
243
539
160
243
539
233
243
539
307
243
539
380
244
539
422
244
539
495
244
539
569
245
539
610
245
539
716
245
539
789
245
539
863
246
539
905
246
539
978
246
540
28
247
540
70
247
540
144
247
540
217
248
540
259
248
540
333
248
540
407
249
540
449
249
540
523
249
540
628
249
540
702
250
540
744
250
540
818
250
540
892
251
540
934
251
540
1008
251
541
58
252
541
100
252
541
175
252
541
281
253
541
323
253
541
397
253
541
471
254
541
513
254
541
588
254
541
662
255
541
704
255
541
810
255
541
885
255
541
959
256
541
1002
256
542
52
256
542
126
257
542
201
257
542
275
257
542
350
258
542
392
258
542
467
258
542
541
259
542
616
259
542
691
259
542
765
260
542
808
260
542
883
260
542
957
261
543
8
261
543
83
261
543
158
262
543
201
262
543
275
262
543
382
263
543
425
263
543
500
263
543
575
264
543
618
264
543
725
265
543
768
265
543
843
265
543
918
266
543
993
266
544
44
266
544
120
267
544
163
267
544
270
267
544
345
268
544
388
268
544
464
268
544
571
269
544
614
269
544
690
269
544
765
270
544
841
270
544
916
271
544
960
271
545
11
271
545
119
272
545
162
272
545
238
272
545
345
273
545
389
273
545
465
273
545
540
274
545
616
274
545
692
275
545
736
275
545
843
275
545
919
276
545
963
276
546
47
276
546
123
277
546
167
277
546
275
277
546
351
278
546
395
278
546
471
279
546
547
279
546
623
279
546
699
280
546
775
280
546
852
281
546
928
281
546
1004
281
547
57
282
547
133
282
547
209
282
547
286
283
547
362
283
547
438
284
547
483
284
547
591
284
547
668
285
547
745
285
547
821
286
547
866
286
547
974
286
548
27
287
548
72
287
548
181
288
548
225
288
548
334
288
548
411
289
548
456
289
548
565
290
548
610
290
548
719
290
548
796
291
548
841
291
548
950
292
548
995
292
549
80
292
549
157
293
549
234
293
549
312
294
549
357
294
549
466
295
549
512
295
549
621
295
549
698
296
549
776
296
549
853
297
549
931
297
549
1008
297
550
62
298
550
139
298
550
217
299
550
295
299
550
372
300
550
450
300
550
528
300
550
638
301
550
683
301
550
793
302
550
839
302
550
949
303
550
995
303
551
81
303
551
159
304
551
237
304
551
315
305
551
393
305
551
472
306
551
550
306
551
628
307
551
706
307
551
785
307
551
895
308
551
941
308
552
28
309
552
74
309
552
185
310
552
231
310
552
342
311
552
389
311
552
499
312
552
546
312
552
657
312
552
735
313
552
814
313
552
925
314
552
972
314
553
59
315
553
106
315
553
217
316
553
264
316
553
375
317
553
422
317
553
533
318
553
612
318
553
691
319
553
771
319
553
850
320
553
929
320
553
1008
321
554
64
321
554
175
321
554
255
322
554
334
322
554
414
323
554
493
323
554
573
324
554
653
324
554
764
325
554
812
325
554
924
326
554
972
326
555
60
327
555
140
327
555
220
328
555
300
328
555
380
329
555
460
329
555
572
330
555
620
330
555
732
331
555
780
331
555
893
332
555
973
332
556
29
333
556
110
333
556
190
334
556
271
334
556
383
335
556
432
336
556
512
336
556
593
337
556
674
337
556
786
338
556
835
338
556
948
339
557
5
339
557
86
340
557
167
340
557
280
341
557
329
341
557
442
342
557
491
342
557
604
343
557
685
343
557
767
344
557
848
345
557
929
345
557
1011
346
558
68
346
558
182
347
558
231
347
558
345
348
558
394
348
558
508
349
558
590
349
558
671
350
558
753
351
558
835
351
558
917
352
558
999
352
559
89
353
559
139
353
559
253
354
559
335
355
559
385
355
559
499
356
559
550
356
559
664
357
559
746
357
559
829
358
559
911
359
559
994
359
560
52
360
560
135
360
560
249
361
560
300
361
560
415
362
560
498
363
560
548
363
560
663
364
560
746
364
560
829
365
560
912
366
560
995
366
561
54
367
561
137
367
561
221
368
561
304
369
561
387
369
561
471
370
561
554
370
561
669
371
561
721
372
561
804
372
561
920
373
561
972
373
562
63
374
562
147
375
562
199
375
562
315
376
562
367
377
562
450
377
562
566
378
562
618
378
562
735
379
562
819
380
562
871
380
562
987
381
563
15
382
563
100
382
563
216
383
563
269
384
563
353
384
563
470
385
563
522
385
563
639
386
563
692
387
563
776
387
563
893
388
563
946
389
564
7
389
564
92
390
564
177
391
564
262
391
564
347
392
564
432
393
564
485
393
564
603
394
564
688
395
564
741
395
564
859
396
564
912
397
564
998
397
565
59
398
565
145
399
565
231
399
565
316
400
565
402
401
565
456
401
565
574
402
565
628
403
565
714
404
565
768
404
565
886
405
565
940
406
566
2
406
566
89
407
566
175
408
566
261
408
566
348
409
566
434
410
566
489
410
566
607
411
566
662
412
566
749
413
566
803
413
566
922
414
566
977
415
567
40
415
567
127
416
567
182
417
567
269
418
567
324
418
567
443
419
567
498
420
567
586
421
567
641
421
567
760
422
567
816
423
567
903
423
567
991
424
568
22
425
568
110
426
568
166
426
568
285
427
568
341
428
568
397
429
568
485
429
568
573
430
568
661
431
568
717
432
568
773
432
568
893
433
568
950
434
568
1006
435
569
70
435
569
159
436
569
215
437
569
304
438
569
360
439
569
417
439
569
537
440
569
594
441
569
651
442
569
708
442
569
829
443
569
886
444
569
943
445
569
1000
446
570
65
446
570
154
447
570
211
448
570
268
449
570
358
449
570
447
450
570
504
451
570
562
452
570
619
453
570
709
453
570
798
454
570
856
455
570
914
456
570
971
457
571
5
457
571
127
458
571
185
459
571
243
460
571
301
461
571
359
462
571
417
462
571
507
463
571
566
464
571
624
465
571
682
466
571
773
466
571
863
467
571
921
468
571
980
469
572
15
470
572
73
471
572
132
471
572
223
472
572
281
473
572
340
474
572
399
475
572
458
476
572
485
477
572
544
477
572
635
478
572
694
479
572
753
480
572
812
481
572
872
482
572
931
482
572
1022
483
573
58
484
573
85
485
573
145
486
573
204
487
573
264
488
573
323
488
573
415
489
573
443
490
573
503
491
573
562
492
573
622
493
573
650
494
573
710
495
573
770
495
573
862
496
573
890
497
573
950
498
573
1010
499
574
15
500
574
75
501
574
135
502
574
163
503
574
224
503
574
316
504
574
345
505
574
405
506
574
434
507
574
494
508
574
523
509
574
584
510
574
644
511
574
673
511
574
766
512
574
795
513
574
855
514
574
884
515
574
945
516
574
974
517
574
1003
518
575
40
519
575
69
520
575
131
521
575
160
521
575
253
522
575
282
523
575
311
524
575
373
525
575
402
526
575
431
527
575
493
528
575
522
529
575
552
530
575
613
531
575
643
532
575
672
532
575
734
533
575
796
534
575
825
535
575
855
536
575
885
537
575
947
538
575
976
539
575
1006
540
576
12
541
576
42
542
576
72
543
576
102
544
576
164
545
576
194
546
576
224
546
576
286
547
576
316
548
576
346
549
576
377
550
576
407
551
576
437
552
576
467
553
576
498
554
576
528
555
576
558
556
576
589
557
576
619
558
576
649
559
576
680
560
576
710
561
576
709
562
576
739
563
576
770
564
576
800
564
576
863
565
576
893
566
576
924
567
576
923
568
576
953
569
576
984
570
576
1015
571
576
1013
572
577
20
573
577
51
574
577
82
575
577
80
576
577
111
577
577
142
578
577
141
579
577
172
580
577
203
581
577
202
582
577
233
583
577
263
584
577
262
585
577
293
586
577
292
587
577
323
588
577
322
589
577
353
590
577
384
591
577
384
591
577
447
592
577
446
593
577
477
594
577
476
595
577
475
596
577
506
597
577
505
598
577
536
599
577
536
600
577
567
601
577
566
602
577
565
603
577
596
604
577
596
605
577
595
606
577
626
607
577
625
608
577
625
609
577
656
610
577
655
611
577
654
612
577
654
613
577
685
614
577
684
615
577
684
616
577
683
617
577
682
618
577
713
619
577
713
620
577
712
621
577
711
622
577
711
623
577
710
624
577
709
625
577
709
626
577
740
627
577
739
628
577
739
629
577
738
630
577
738
631
577
737
632
577
736
633
577
736
633
577
767
634
577
766
635
577
766
636
577
765
637
577
764
638
577
764
639
577
731
640
577
730
641
577
730
642
577
729
643
577
728
644
577
728
645
577
727
646
577
726
647
577
694
648
577
693
649
577
692
650
577
692
651
577
659
652
577
658
653
577
657
654
577
657
655
577
624
656
577
623
657
577
622
658
577
622
659
577
589
660
577
588
661
577
587
662
577
555
663
577
554
664
577
521
665
577
520
666
577
519
667
577
486
668
577
486
669
577
453
670
577
452
671
577
419
672
577
418
673
577
385
674
577
384
674
577
383
675
577
382
676
577
349
677
577
348
678
577
315
679
577
314
680
577
281
681
577
248
682
577
247
683
577
214
684
577
213
685
577
180
686
577
147
687
577
146
688
577
112
689
577
79
690
577
46
691
577
45
692
577
12
693
576
1002
694
576
969
695
576
968
696
576
934
697
576
901
698
576
868
699
576
834
700
576
833
700
576
831
701
576
798
702
576
764
703
576
731
704
576
697
705
576
664
706
576
630
707
576
629
708
576
595
709
576
561
710
576
528
711
576
494
712
576
460
713
576
426
714
576
393
715
576
359
716
576
325
717
576
291
718
576
225
718
576
223
719
576
189
720
576
155
721
576
121
722
576
87
723
576
53
724
576
19
725
575
1009
726
575
943
727
575
909
728
575
874
729
575
840
730
575
806
731
575
740
732
575
705
732
575
703
733
575
668
734
575
602
735
575
567
736
575
533
737
575
466
738
575
432
739
575
397
740
575
330
741
575
296
742
575
261
743
575
194
743
575
191
744
575
125
745
575
90
746
575
55
747
574
1012
748
574
977
749
574
910
750
574
875
751
574
808
752
574
772
753
574
705
753
574
702
754
574
635
755
574
599
756
574
532
757
574
465
758
574
429
759
574
362
760
574
326
761
574
259
761
574
223
762
574
188
763
574
120
764
574
52
765
574
16
766
573
973
767
573
905
768
573
869
769
573
801
769
573
765
770
573
729
771
573
661
772
573
593
773
573
524
774
573
488
775
573
420
776
573
352
776
573
315
777
573
247
778
573
211
779
573
142
780
573
74
781
573
5
782
572
960
782
572
924
783
572
855
784
572
818
785
572
749
786
572
681
787
572
612
787
572
575
788
572
506
789
572
437
790
572
367
791
572
298
792
572
229
793
572
160
793
572
123
794
572
53
795
571
1008
796
571
938
797
571
869
797
571
831
798
571
762
799
571
692
800
571
622
801
571
553
802
571
483
802
571
445
803
571
343
804
571
273
805
571
203
806
571
133
806
571
95
807
571
25
808
570
979
809
570
908
810
570
806
811
570
736
811
570
697
812
570
627
813
570
556
814
570
454
814
570
415
815
570
345
816
570
274
817
570
203
818
570
100
818
570
61
819
569
1014
820
569
943
821
569
840
822
569
769
822
569
730
823
569
627
824
569
556
825
569
484
825
569
445
826
569
342
827
569
270
828
569
199
828
569
127
829
569
56
830
568
1008
831
568
904
832
568
832
832
568
793
833
568
689
834
568
617
835
568
513
835
568
473
836
568
401
837
568
296
838
568
224
838
568
152
839
568
80
840
568
7
840
567
959
841
567
886
842
567
782
843
567
709
843
567
669
844
567
564
845
567
491
846
567
386
846
567
346
847
567
241
848
567
168
848
567
95
849
567
22
850
566
940
851
566
867
851
566
794
852
566
721
853
566
615
853
566
574
854
566
469
855
566
395
856
566
290
856
566
248
857
566
142
858
566
69
858
565
1019
859
565
945
860
565
839
860
565
797
861
565
691
862
565
617
862
565
543
863
565
437
864
565
363
865
565
257
865
565
214
866
565
108
867
565
34
867
564
983
868
564
877
869
564
802
869
564
728
870
564
653
871
564
546
871
564
504
872
564
397
873
564
290
873
564
247
874
564
140
875
564
65
875
563
1014
876
563
907
877
563
832
877
563
756
878
563
681
878
563
606
879
563
498
880
563
423
880
563
348
881
563
272
882
563
165
882
563
89
883
563
13
884
562
929
884
562
854
885
562
778
885
562
702
886
562
626
887
562
518
887
562
442
888
562
366
889
562
258
889
562
182
890
562
105
890
562
29
891
561
945
892
561
868
892
561
792
893
561
716
893
561
639
894
561
530
895
561
454
895
561
377
896
561
268
897
561
192
897
561
115
898
561
6
898
560
985
899
560
876
899
560
799
900
560
722
901
560
613
901
560
568
902
560
459
902
560
381
903
560
304
904
560
195
904
560
117
905
560
40
905
559
986
906
559
877
906
559
831
907
559
722
908
559
612
908
559
566
909
559
457
909
559
379
910
559
301
910
559
223
911
559
113
912
559
35
912
558
981
913
558
903
913
558
825
914
558
715
914
558
668
915
558
558
916
558
448
916
558
401
917
558
291
917
558
213
918
558
134
918
558
56
919
557
969
919
557
922
920
557
812
920
557
765
921
557
654
921
557
575
922
557
497
923
557
386
923
557
307
924
557
228
924
557
149
925
557
38
925
556
1015
926
556
904
926
556
856
927
556
745
927
556
666
928
556
587
928
556
507
929
556
428
929
556
348
930
556
237
930
556
189
931
556
78
931
555
1022
932
555
943
932
555
863
933
555
783
933
555
703
934
555
591
935
555
512
935
555
432
936
555
352
936
555
272
937
555
160
937
555
112
938
555
0
938
554
976
938
554
895
939
554
783
939
554
735
940
554
623
940
554
574
941
554
462
941
554
381
942
554
301
942
554
220
943
554
140
943
554
59
944
553
1003
944
553
922
945
553
809
945
553
761
946
553
648
946
553
599
947
553
486
947
553
437
948
553
324
948
553
275
949
553
162
949
553
81
950
553
0
950
552
943
950
552
894
951
552
781
951
552
732
952
552
618
952
552
569
953
552
456
953
552
406
954
552
293
954
552
244
955
552
130
955
552
81
955
551
1023
956
551
910
956
551
860
957
551
746
957
551
697
958
551
583
958
551
533
959
551
419
959
551
369
960
551
256
960
551
206
960
551
124
961
551
42
961
550
984
962
550
902
962
550
820
963
550
737
963
550
687
963
550
605
964
550
523
964
550
441
965
550
358
965
550
276
966
550
194
966
550
111
966
550
61
967
549
970
967
549
920
968
549
805
968
549
755
969
549
672
969
549
590
969
549
539
970
549
424
970
549
374
971
549
259
971
549
208
971
549
125
972
549
42
972
548
1016
973
548
901
973
548
850
973
548
767
974
548
684
974
548
633
975
548
518
975
548
467
975
548
383
976
548
300
976
548
249
977
548
134
977
548
83
977
547
1023
978
547
940
978
547
889
979
547
773
979
547
722
979
547
638
980
547
555
980
547
503
981
547
388
981
547
336
981
547
285
982
547
169
982
547
118
983
547
34
983
546
974
983
546
922
984
546
839
984
546
755
984
546
703
985
546
587
985
546
535
986
546
451
986
546
367
986
546
315
987
546
231
987
546
179
987
546
95
988
546
11
988
545
983
989
545
867
989
545
815
989
545
763
990
545
646
990
545
594
990
545
542
991
545
426
991
545
373
992
545
289
992
545
236
992
545
152
993
545
68
993
545
15
993
544
987
994
544
870
994
544
817
994
544
765
995
544
648
995
544
596
995
544
543
996
544
458
996
544
374
997
544
289
997
544
236
997
544
183
998
544
66
998
544
14
998
543
985
999
543
900
999
543
847
999
543
762
1000
543
677
1000
543
624
1000
543
571
1001
543
454
1001
543
401
1001
543
348
1002
543
263
1002
543
209
1002
543
124
1003
543
39
1003
542
1010
1003
542
956
1004
542
871
1004
542
786
1004
542
733
1005
542
647
1005
542
594
1005
542
540
1006
542
455
1006
542
370
1006
542
316
1007
542
231
1007
542
177
1007
542
123
1008
542
38
1008
541
976
1008
541
923
1009
541
837
1009
541
783
1009
541
730
1010
541
644
1010
541
590
1010
541
504
1011
541
419
1011
541
365
1011
541
311
1012
541
225
1012
541
171
1012
541
117
1012
541
63
1013
540
1001
1013
540
915
1013
540
861
1014
540
775
1014
540
721
1014
540
667
1015
540
581
1015
540
527
1015
540
473
1016
540
387
1016
540
333
1016
540
278
1017
540
160
1017
540
106
1017
540
52
1017
539
1021
1018
539
935
1018
539
881
1018
539
826
1019
539
740
1019
539
686
1019
539
631
1020
539
545
1020
539
490
1020
539
436
1020
539
381
1021
539
295
1021
539
240
1021
539
186
1022
539
99
1022
539
45
1022
538
1014
1022
538
959
1023
538
873
1023
538
818
1023
538
731
1024
538
644
1024
538
590
1024
538
535
1025
538
448
1025
538
393
1025
538
338
1025
538
284
1026
538
197
1026
538
174
1026
538
119
1027
538
32
1027
537
1001
1027
537
946
1027
537
891
1028
537
804
1028
537
749
1028
537
694
1028
537
639
1029
537
552
1029
537
497
1029
537
442
1030
537
354
1030
537
299
1030
537
244
1030
537
189
1031
537
102
1031
537
46
1031
536
1015
1032
536
928
236
538
439
237
538
480
237
538
553
237
538
626
237
538
699
238
538
740
238
538
814
238
538
887
239
538
928
239
538
1001
239
539
50
239
539
123
240
539
165
240
539
238
240
539
311
241
539
352
241
539
426
241
539
499
241
539
572
242
539
614
242
539
687
242
539
760
243
539
802
243
539
875
243
539
949
243
539
1022
244
540
40
244
540
145
244
540
219
245
540
260
245
540
334
245
540
408
246
540
449
246
540
523
246
540
597
246
540
670
247
540
712
247
540
786
247
540
859
248
540
901
248
540
1007
248
541
57
249
541
99
249
541
173
249
541
247
250
541
288
250
541
362
250
541
436
250
541
510
251
541
584
251
541
658
251
541
732
252
541
775
252
541
849
252
541
923
253
541
965
253
542
15
253
542
121
254
542
163
254
542
238
254
542
312
255
542
354
255
542
429
255
542
535
256
542
577
256
542
652
256
542
726
257
542
769
257
542
843
257
542
949
258
542
992
258
543
43
258
543
117
259
543
160
259
543
234
259
543
341
260
543
384
260
543
458
260
543
533
261
543
576
261
543
682
261
543
757
262
543
800
262
543
875
262
543
982
263
544
0
263
544
75
263
544
150
264
544
193
264
544
300
264
544
375
265
544
418
265
544
493
265
544
600
266
544
644
266
544
719
266
544
794
267
544
869
267
544
944
267
544
1019
268
545
39
268
545
146
268
545
221
269
545
265
269
545
372
269
545
447
270
545
491
270
545
566
271
545
642
271
545
717
271
545
793
272
545
868
272
545
944
272
545
1020
273
546
71
273
546
147
273
546
223
274
546
266
274
546
374
275
546
418
275
546
494
275
546
602
276
546
645
276
546
721
276
546
829
277
546
873
277
546
949
278
547
1
278
547
77
278
547
153
279
547
229
279
547
306
279
547
414
280
547
458
280
547
534
281
547
610
281
547
687
281
547
763
282
547
839
282
547
916
283
547
960
283
548
44
283
548
121
284
548
197
284
548
274
284
548
350
285
548
427
285
548
504
286
548
580
286
548
657
286
548
734
287
548
810
287
548
887
288
548
964
288
549
17
288
549
93
289
549
170
289
549
247
290
549
324
290
549
401
290
549
510
291
549
555
291
549
632
292
549
709
292
549
787
293
549
864
293
549
941
293
550
26
294
550
71
294
550
181
295
550
226
295
550
335
295
550
413
296
550
458
296
550
568
297
550
613
297
550
723
298
550
768
298
550
878
298
550
955
299
551
9
299
551
87
300
551
165
300
551
242
301
551
320
301
551
398
301
551
508
302
551
554
302
551
664
303
551
710
303
551
820
304
551
866
304
551
976
304
552
30
305
552
108
305
552
186
306
552
264
306
552
343
307
552
421
307
552
531
308
552
578
308
552
688
308
552
766
309
552
845
309
552
923
310
552
1002
310
553
56
311
553
135
311
553
214
312
553
292
312
553
371
313
553
450
313
553
561
314
553
608
314
553
718
314
553
797
315
553
876
315
553
955
316
554
10
316
554
121
317
554
168
317
554
279
318
554
327
318
554
438
319
554
485
319
554
596
320
554
676
320
554
755
321
554
834
321
554
914
322
554
993
322
555
81
323
555
128
323
555
240
324
555
288
324
555
399
324
555
511
325
555
559
325
555
671
326
555
718
326
555
830
327
555
910
327
555
990
328
556
46
328
556
158
329
556
206
329
556
318
330
556
367
330
556
479
331
556
559
331
556
639
332
556
720
333
556
800
333
556
880
334
556
961
334
557
17
335
557
98
335
557
210
336
557
259
336
557
372
337
557
452
337
557
533
338
557
614
338
557
727
339
557
776
339
557
889
340
557
969
340
558
26
341
558
108
341
558
221
342
558
270
342
558
383
343
558
432
344
558
513
344
558
627
345
558
676
345
558
789
346
558
871
346
558
952
347
559
10
347
559
123
348
559
173
348
559
287
349
559
368
350
559
418
350
559
532
351
559
614
351
559
696
352
559
778
352
559
892
353
559
942
354
560
0
354
560
114
355
560
164
355
560
278
356
560
360
356
560
443
357
560
525
357
560
639
358
560
690
359
560
772
359
560
887
360
560
937
360
561
28
361
561
111
362
561
161
362
561
276
363
561
359
363
561
442
364
561
525
365
561
608
365
561
691
366
561
774
366
561
889
367
561
940
367
562
31
368
562
115
369
562
166
369
562
281
370
562
365
371
562
416
371
562
531
372
562
615
372
562
699
373
562
782
374
562
866
374
562
950
375
563
9
375
563
125
376
563
177
377
563
261
377
563
377
378
563
429
379
563
513
379
563
629
380
563
682
380
563
798
381
563
882
382
563
934
382
564
27
383
564
111
384
564
164
384
564
280
385
564
333
386
564
417
386
564
534
387
564
587
388
564
672
388
564
789
389
564
841
389
564
958
390
564
1011
391
565
72
391
565
190
392
565
243
393
565
328
393
565
413
394
565
499
395
565
584
395
565
669
396
565
755
397
565
808
397
565
926
398
565
1011
399
566
41
399
566
159
400
566
213
401
566
299
402
566
384
402
566
470
403
566
556
404
566
610
404
566
728
405
566
783
406
566
869
406
566
955
407
567
17
408
567
104
408
567
190
409
567
277
410
567
331
411
567
418
411
567
504
412
567
591
413
567
646
413
567
765
414
567
819
415
567
906
416
567
961
416
568
56
417
568
111
418
568
198
418
568
286
419
568
373
420
568
428
421
568
515
421
568
603
422
568
658
423
568
746
424
568
801
424
568
921
425
568
976
426
569
40
427
569
96
427
569
184
428
569
272
429
569
327
429
569
447
430
569
503
431
569
559
432
569
648
433
569
704
433
569
824
434
569
880
435
569
937
436
570
1
436
570
89
437
570
146
438
570
235
439
570
291
439
570
380
440
570
468
441
570
525
442
570
582
442
570
703
443
570
760
444
570
817
445
570
874
446
570
963
446
571
28
447
571
85
448
571
142
449
571
232
450
571
289
450
571
378
451
571
436
452
571
525
453
571
583
454
571
641
454
571
730
455
571
788
456
571
846
457
571
935
458
571
993
458
572
59
459
572
117
460
572
175
461
572
233
462
572
291
462
572
414
463
572
472
464
572
530
465
572
588
466
572
647
467
572
705
467
572
796
468
572
854
469
572
913
470
572
971
471
573
6
472
573
65
472
573
155
473
573
214
474
573
273
475
573
332
476
573
391
477
573
450
477
573
541
478
573
600
479
573
659
480
573
718
481
573
778
482
573
805
483
573
864
483
573
956
484
573
1015
485
574
50
486
574
110
487
574
170
488
574
197
489
574
257
489
574
349
490
574
408
491
574
468
492
574
496
493
574
556
494
574
616
495
574
676
496
574
704
496
574
796
497
574
856
498
574
916
499
574
944
500
574
1004
501
575
41
502
575
69
503
575
129
503
575
222
504
575
250
505
575
311
506
575
339
507
575
400
508
575
460
509
575
489
510
575
550
511
575
579
511
575
671
512
575
700
513
575
761
514
575
790
515
575
851
516
575
880
517
575
941
518
575
970
519
576
7
520
576
36
521
576
65
521
576
158
522
576
188
523
576
249
524
576
278
525
576
307
526
576
369
527
576
398
528
576
428
529
576
489
530
576
519
531
576
548
532
576
610
532
576
671
533
576
701
534
576
731
535
576
792
536
576
822
537
576
852
538
576
882
539
576
912
540
576
941
541
576
1003
542
577
9
543
577
39
544
577
69
545
577
99
546
577
129
546
577
191
547
577
221
548
577
251
549
577
314
550
577
344
551
577
374
552
577
404
553
577
435
554
577
465
555
577
495
556
577
525
557
577
524
558
577
554
559
577
585
560
577
615
561
577
646
562
577
676
563
577
707
564
577
737
565
577
768
565
577
798
566
577
829
567
577
859
568
577
890
569
577
921
570
577
919
571
577
950
572
577
981
573
577
1012
574
577
1010
575
578
17
576
578
48
577
578
79
578
578
78
579
578
108
580
578
139
581
578
138
582
578
169
583
578
168
584
578
199
585
578
230
586
578
229
587
578
260
588
578
259
589
578
290
590
578
289
591
578
320
591
578
351
592
578
382
593
578
381
594
578
412
595
578
411
596
578
443
597
578
442
598
578
473
599
578
472
600
578
471
601
578
502
602
578
502
603
578
533
604
578
532
605
578
531
606
578
562
607
578
562
608
578
561
609
578
560
610
578
591
611
578
591
612
578
590
613
578
621
614
578
620
615
578
620
616
578
619
617
578
618
618
578
650
619
578
649
620
578
648
621
578
648
622
578
647
623
578
646
624
578
646
625
578
645
626
578
676
627
578
676
628
578
675
629
578
674
630
578
674
631
578
673
632
578
672
633
578
672
633
578
703
634
578
702
635
578
702
636
578
701
637
578
700
638
578
700
639
578
667
640
578
666
641
578
666
642
578
665
643
578
664
644
578
664
645
578
663
646
578
630
647
578
629
648
578
629
649
578
628
650
578
627
651
578
595
652
578
594
653
578
593
654
578
592
655
578
560
656
578
559
657
578
558
658
578
525
659
578
525
660
578
524
661
578
491
662
578
490
663
578
489
664
578
457
665
578
456
666
578
455
667
578
422
668
578
421
669
578
388
670
578
387
671
578
354
672
578
354
673
578
321
674
578
320
674
578
319
675
578
318
676
578
285
677
578
284
678
578
251
679
578
218
680
578
217
681
578
184
682
578
183
683
578
149
684
578
116
685
578
115
686
578
82
687
578
49
688
578
48
689
578
14
690
577
1005
691
577
972
692
577
971
693
577
937
694
577
904
695
577
871
696
577
870
697
577
836
698
577
803
699
577
769
700
577
736
700
577
767
701
577
733
702
577
700
703
577
666
704
577
632
705
577
599
706
577
565
707
577
532
708
577
498
709
577
464
710
577
431
711
577
397
712
577
363
713
577
329
714
577
296
715
577
262
716
577
228
717
577
194
718
577
160
718
577
158
719
577
124
720
577
90
721
577
56
722
576
1014
723
576
980
724
576
946
725
576
912
726
576
878
727
576
843
728
576
777
729
576
743
730
576
709
731
576
674
732
576
608
732
576
606
733
576
571
734
576
537
735
576
470
736
576
436
737
576
401
738
576
334
739
576
300
740
576
265
741
576
198
742
576
164
743
576
97
743
576
94
744
576
59
745
575
1016
746
575
981
747
575
914
748
575
879
749
575
812
750
575
777
751
575
710
752
575
675
753
575
608
753
575
605
754
575
537
755
575
502
756
575
435
757
575
367
758
575
332
759
575
264
760
575
229
761
575
161
761
575
126
762
575
90
763
575
22
764
574
978
765
574
943
766
574
875
767
574
807
768
574
771
768
574
735
769
574
667
770
574
599
771
574
563
772
574
495
773
574
427
774
574
358
775
574
322
775
574
286
776
574
218
777
574
149
778
574
81
779
574
12
780
573
1000
781
573
931
781
573
894
782
573
826
783
573
757
784
573
688
785
573
619
786
573
551
787
573
482
787
573
445
788
573
376
789
573
307
790
573
270
791
573
200
792
573
131
792
573
94
793
573
25
794
572
947
795
572
878
796
572
808
797
572
739
797
572
701
798
572
632
799
572
562
800
572
492
801
572
423
802
572
353
802
572
315
803
572
245
804
572
175
805
572
73
806
572
3
806
571
989
807
571
919
808
571
849
809
571
778
810
571
676
810
571
638
811
571
567
812
571
497
813
571
426
814
571
324
814
571
285
815
571
214
816
571
144
817
571
73
818
570
994
818
570
955
819
570
884
820
570
781
821
570
710
821
570
671
822
570
600
823
570
497
824
570
425
825
570
354
825
570
283
826
570
211
827
570
140
828
570
36
828
569
1021
829
569
949
830
569
845
831
569
774
831
569
734
832
569
630
833
569
558
834
569
454
834
569
414
835
569
342
836
569
238
837
569
166
837
569
94
838
569
21
839
568
941
840
568
869
840
568
828
841
568
724
842
568
651
843
568
547
843
568
506
844
568
401
845
568
329
846
568
224
846
568
183
847
568
78
848
568
5
848
567
956
849
567
883
850
567
778
851
567
705
851
567
632
852
567
558
853
567
453
853
567
412
854
567
306
855
567
233
855
567
159
856
567
85
857
566
1004
858
566
930
858
566
856
859
566
783
860
566
677
860
566
603
861
566
529
862
566
423
862
566
381
863
566
275
864
566
200
864
566
126
865
566
20
866
565
970
866
565
895
867
565
821
868
565
714
869
565
640
869
565
565
870
565
458
871
565
384
871
565
309
872
565
234
872
565
159
873
565
52
874
564
1001
874
564
926
875
564
819
876
564
744
876
564
669
877
564
594
878
564
487
878
564
411
879
564
336
880
564
228
880
564
153
881
564
77
882
563
994
882
563
918
883
563
843
883
563
767
884
563
691
885
563
583
885
563
507
886
563
431
887
563
323
887
563
247
888
563
171
888
563
95
889
562
1011
890
562
935
890
562
859
891
562
750
892
562
674
892
562
597
893
562
489
893
562
444
894
562
336
895
562
227
895
562
183
896
562
74
896
561
1021
897
561
944
898
561
835
898
561
758
899
561
681
899
561
604
900
561
495
901
561
418
901
561
341
902
561
232
902
561
187
903
561
77
904
560
992
904
560
947
905
560
837
905
560
760
906
560
682
906
560
605
907
560
495
908
560
417
908
560
340
909
560
230
909
560
184
910
560
74
910
559
1020
911
559
942
912
559
832
912
559
754
913
559
676
913
559
598
914
559
488
914
559
442
915
559
332
915
559
253
916
559
175
917
559
64
917
558
1010
918
558
932
918
558
853
919
558
742
919
558
696
920
558
585
920
558
506
921
558
428
921
558
349
922
558
238
922
558
191
923
558
80
924
557
993
924
557
946
925
557
835
925
557
788
926
557
677
926
557
598
927
557
518
927
557
439
928
557
328
928
557
281
929
557
169
929
557
90
930
557
10
930
556
955
931
556
843
931
556
796
932
556
684
932
556
636
933
556
524
933
556
445
934
556
365
934
556
285
935
556
173
935
556
125
936
556
13
936
555
989
937
555
877
937
555
797
938
555
717
938
555
637
939
555
557
939
555
476
940
555
364
940
555
316
941
555
203
941
555
123
942
555
42
942
554
986
943
554
905
943
554
825
944
554
744
944
554
663
945
554
551
945
554
502
946
554
389
946
554
341
947
554
228
947
554
147
948
554
66
948
553
1009
949
553
928
949
553
847
949
553
798
950
553
685
950
553
604
951
553
522
951
553
441
952
553
360
952
553
279
953
553
197
953
553
116
954
553
35
954
552
977
955
552
864
955
552
814
955
552
733
956
552
651
956
552
569
957
552
488
957
552
406
958
552
324
958
552
243
959
552
161
959
552
79
959
552
29
960
551
939
960
551
889
961
551
775
961
551
725
962
551
611
962
551
561
962
551
479
963
551
397
963
551
315
964
551
232
964
551
150
965
551
68
965
550
1010
965
550
959
966
550
845
966
550
794
967
550
680
967
550
630
968
550
515
968
550
464
968
550
382
969
550
299
969
550
217
970
550
134
970
550
51
971
549
992
971
549
942
971
549
859
972
549
776
972
549
693
973
549
610
973
549
527
973
549
476
974
549
361
974
549
310
975
549
227
975
549
144
975
549
93
976
548
1002
976
548
951
977
548
867
977
548
784
977
548
733
978
548
618
978
548
566
979
548
451
979
548
399
979
548
348
980
548
233
980
548
181
981
548
98
981
548
14
981
547
986
982
547
871
982
547
819
982
547
767
983
547
652
983
547
600
984
547
516
984
547
432
984
547
381
985
547
265
985
547
213
986
547
129
986
547
45
986
546
1017
987
546
933
987
546
849
987
546
797
988
546
713
988
546
629
989
546
545
989
546
492
989
546
408
990
546
324
990
546
272
990
546
188
991
546
103
991
546
51
991
545
1023
992
545
906
992
545
854
993
545
769
993
545
685
993
545
632
994
545
548
994
545
463
994
545
411
995
545
326
995
545
273
995
545
189
996
545
104
996
545
51
996
544
1023
997
544
906
997
544
853
998
544
768
998
544
715
998
544
630
999
544
546
999
544
493
999
544
440
1000
544
323
1000
544
270
1000
544
217
1001
544
132
1001
544
47
1001
543
1017
1002
543
932
1002
543
879
1002
543
794
1003
543
709
1003
543
656
1003
543
602
1004
543
517
1004
543
432
1004
543
378
1005
543
293
1005
543
240
1005
543
186
1006
543
69
1006
543
15
1006
542
986
1007
542
900
1007
542
847
1007
542
793
1008
542
676
1008
542
622
1008
542
568
1009
542
483
1009
542
429
1009
542
375
1010
542
258
1010
542
204
1010
542
150
1011
542
64
1011
542
11
1011
541
981
1011
541
927
1012
541
809
1012
541
755
1012
541
701
1013
541
615
1013
541
561
1013
541
507
1014
541
421
1014
541
367
1014
541
281
1015
541
195
1015
541
141
1015
541
87
1016
541
1
1016
540
971
1016
540
916
1016
540
862
1017
540
776
1017
540
722
1017
540
635
1018
540
549
1018
540
495
1018
540
440
1019
540
354
1019
540
300
1019
540
245
1019
540
191
1020
540
104
1020
540
50
1020
539
1019
1021
539
933
1021
539
878
1021
539
824
1022
539
737
1022
539
683
1022
539
628
1022
539
541
1023
539
455
1023
539
400
1023
539
345
1024
539
258
1024
539
204
1024
539
149
1024
539
94
1025
539
7
1025
538
976
1025
538
922
1026
538
835
1026
538
780
1026
538
725
1026
538
670
1027
538
583
1027
538
528
1027
538
473
1028
538
386
1028
538
331
1028
538
276
1028
538
221
1029
538
134
1029
538
79
1029
538
24
1030
537
960
1030
537
937
1030
537
882
1030
537
827
1031
537
740
1031
537
684
1031
537
629
1031
537
574
236
539
57
237
539
98
237
539
171
237
539
244
237
539
317
238
539
358
238
539
432
238
539
505
239
539
546
239
539
619
239
539
692
239
539
765
240
539
807
240
539
880
240
539
953
241
539
994
241
540
44
241
540
117
241
540
190
242
540
232
242
540
305
242
540
378
243
540
420
243
540
493
243
540
567
244
540
608
244
540
714
244
540
787
244
540
861
245
540
902
245
540
976
245
541
26
246
541
67
246
541
141
246
541
215
247
541
256
247
541
330
247
541
436
247
541
510
248
541
551
248
541
625
248
541
699
249
541
741
249
541
815
249
541
889
250
541
931
250
542
13
250
542
86
251
542
128
251
542
202
251
542
277
251
542
351
252
542
393
252
542
499
252
542
573
253
542
615
253
542
689
253
542
763
254
542
806
254
542
912
254
542
986
255
543
4
255
543
79
255
543
153
256
543
195
256
543
302
256
543
376
257
543
419
257
543
493
257
543
568
258
543
642
258
543
717
258
543
791
259
543
834
259
543
908
259
543
1015
260
544
34
260
544
108
260
544
183
261
544
226
261
544
333
261
544
407
262
544
450
262
544
525
262
544
632
263
544
675
263
544
750
263
544
825
264
544
900
264
544
975
264
545
26
265
545
69
265
545
176
265
545
251
266
545
294
266
545
369
266
545
476
267
545
519
267
545
594
267
545
702
268
545
745
268
545
820
269
545
864
269
545
971
269
546
22
270
546
66
270
546
173
270
546
249
271
546
292
271
546
400
271
546
475
272
546
519
272
546
626
272
546
702
273
546
746
273
546
821
274
546
897
274
546
973
274
547
24
275
547
100
275
547
176
275
547
284
276
547
328
276
547
404
277
547
480
277
547
556
277
547
632
278
547
708
278
547
784
278
547
860
279
547
936
279
547
1012
280
548
32
280
548
140
280
548
216
281
548
293
281
548
369
281
548
445
282
548
522
282
548
598
283
548
674
283
548
751
283
548
827
284
548
904
284
548
980
285
549
33
285
549
109
285
549
186
286
549
263
286
549
339
287
549
416
287
549
493
287
549
601
288
549
646
288
549
723
289
549
800
289
549
877
289
549
986
290
550
7
290
550
116
291
550
161
291
550
270
291
550
347
292
550
424
292
550
501
293
550
546
293
550
655
293
550
733
294
550
810
294
550
887
295
550
964
295
551
18
295
551
127
296
551
173
296
551
282
297
551
328
297
551
437
298
551
483
298
551
592
298
551
670
299
551
748
299
551
825
300
551
903
300
551
981
301
552
35
301
552
112
301
552
222
302
552
268
302
552
378
303
552
424
303
552
534
304
552
580
304
552
690
305
552
768
305
552
847
305
552
957
306
552
1003
306
553
89
307
553
135
307
553
246
308
553
292
308
553
403
309
553
449
309
553
559
309
553
670
310
553
716
310
553
827
311
553
874
311
553
984
312
554
7
312
554
118
313
554
196
313
554
275
314
554
354
314
554
433
315
554
512
315
554
623
315
554
702
316
554
781
316
554
860
317
554
939
317
554
1018
318
555
73
318
555
184
319
555
232
319
555
343
320
555
422
320
555
502
321
555
581
321
555
661
322
555
740
322
555
852
323
555
899
323
555
1011
324
556
34
324
556
146
325
556
226
325
556
305
326
556
385
326
556
497
327
556
545
327
556
657
328
556
737
328
556
817
329
556
897
329
556
977
330
557
33
330
557
145
331
557
193
331
557
306
332
557
386
332
557
466
333
557
547
333
557
659
334
557
707
334
557
820
335
557
900
335
557
981
336
558
38
336
558
150
337
558
199
337
558
312
338
558
393
338
558
473
339
558
554
339
558
667
340
558
716
340
558
829
341
558
910
341
558
991
342
559
48
343
559
130
343
559
211
344
559
292
344
559
405
345
559
455
345
559
568
346
559
650
346
559
731
347
559
813
347
559
926
348
559
976
349
560
33
349
560
147
350
560
197
350
560
311
351
560
392
351
560
506
352
560
556
352
560
670
353
560
752
354
560
802
354
560
916
355
560
999
355
561
57
356
561
139
356
561
253
357
561
304
358
561
386
358
561
501
359
561
583
359
561
666
360
561
748
360
561
863
361
561
913
362
561
996
362
562
87
363
562
138
363
562
253
364
562
335
365
562
386
365
562
501
366
562
585
366
562
668
367
562
751
368
562
834
368
562
949
369
562
1000
369
563
92
370
563
175
371
563
227
371
563
342
372
563
426
372
563
509
373
563
593
374
563
677
374
563
760
375
563
844
376
563
928
376
563
1012
377
564
72
377
564
188
378
564
240
379
564
324
379
564
440
380
564
492
381
564
576
381
564
693
382
564
745
382
564
861
383
564
946
384
564
998
384
565
91
385
565
176
386
565
228
386
565
345
387
565
430
388
565
482
388
565
599
389
565
684
390
565
737
390
565
854
391
565
907
392
565
992
392
566
85
393
566
139
394
566
224
394
566
341
395
566
394
396
566
480
396
566
565
397
566
651
398
566
736
398
566
822
399
566
908
400
566
993
400
567
55
401
567
141
402
567
195
402
567
313
403
567
367
404
567
453
404
567
571
405
567
625
406
567
711
406
567
798
407
567
884
408
567
938
409
568
1
409
568
119
410
568
174
411
568
260
411
568
347
412
568
434
413
568
488
413
568
607
414
568
662
415
568
749
416
568
804
416
568
923
417
568
978
418
569
41
419
569
96
419
569
215
420
569
271
421
569
358
421
569
445
422
569
533
423
569
588
424
569
676
424
569
763
425
569
851
426
569
907
427
569
962
427
570
58
428
570
114
429
570
202
430
570
258
430
570
378
431
570
434
432
570
490
433
570
578
433
570
666
434
570
755
435
570
811
436
570
867
436
570
988
437
571
20
438
571
77
439
571
165
439
571
254
440
571
311
441
571
400
442
571
456
443
571
513
443
571
634
444
571
691
445
571
748
446
571
837
446
571
926
447
571
983
448
572
17
449
572
106
450
572
163
450
572
253
451
572
310
452
572
400
453
572
457
454
572
515
454
572
604
455
572
662
456
572
752
457
572
810
458
572
867
458
572
957
459
572
1015
460
573
49
461
573
139
462
573
197
463
573
256
463
573
346
464
573
404
465
573
462
466
573
521
467
573
579
467
573
670
468
573
728
469
573
787
470
573
845
471
573
936
472
573
995
472
574
61
473
574
120
474
574
179
475
574
238
476
574
297
477
574
324
477
574
415
478
574
474
479
574
533
480
574
592
481
574
651
482
574
711
483
574
770
483
574
861
484
574
921
485
574
980
486
574
1008
487
575
43
488
575
103
489
575
163
489
575
254
490
575
314
491
575
342
492
575
402
493
575
462
494
575
522
495
575
581
496
575
609
496
575
702
497
575
762
498
575
790
499
575
850
500
575
910
501
575
970
502
575
999
503
576
35
503
576
95
504
576
156
505
576
216
506
576
245
507
576
305
508
576
366
509
576
395
510
576
455
511
576
484
512
576
545
512
576
606
513
576
666
514
576
695
515
576
756
516
576
785
517
576
846
518
576
875
519
576
936
520
576
965
521
577
3
522
577
32
522
577
93
523
577
154
524
577
183
525
577
245
526
577
274
527
577
304
528
577
365
529
577
394
530
577
424
531
577
485
532
577
515
533
577
545
533
577
606
534
577
668
535
577
698
536
577
727
537
577
757
538
577
819
539
577
849
540
577
879
541
577
908
542
577
938
543
577
968
544
578
6
545
578
36
546
578
66
547
578
96
547
578
158
548
578
189
549
578
219
550
578
249
551
578
279
552
578
309
553
578
340
554
578
370
555
578
400
556
578
430
557
578
461
558
578
491
559
578
522
560
578
552
561
578
582
562
578
613
563
578
643
564
578
642
565
578
672
565
578
735
566
578
766
567
578
796
568
578
827
569
578
826
570
578
856
571
578
887
572
578
918
573
578
916
574
578
947
575
578
978
576
578
1009
577
578
1007
578
579
14
579
579
45
580
579
44
581
579
75
582
579
106
583
579
105
584
579
136
585
579
135
586
579
166
587
579
197
588
579
195
589
579
227
590
579
226
591
579
257
592
579
256
592
579
319
593
579
318
594
579
349
595
579
348
596
579
379
597
579
378
598
579
409
599
579
408
600
579
408
601
579
439
602
579
438
603
579
437
604
579
468
605
579
468
606
579
467
607
579
498
608
579
497
609
579
496
610
579
528
611
579
527
612
579
526
613
579
525
614
579
557
615
579
556
616
579
555
617
579
555
618
579
554
619
579
585
620
579
584
621
579
584
622
579
583
623
579
582
624
579
582
625
579
581
626
579
580
627
579
612
628
579
611
629
579
610
630
579
610
631
579
609
632
579
608
633
579
608
633
579
639
634
579
638
635
579
638
636
579
637
637
579
636
638
579
604
639
579
603
640
579
602
641
579
601
642
579
601
643
579
600
644
579
599
645
579
599
646
579
566
647
579
565
648
579
565
649
579
564
650
579
563
651
579
530
652
579
530
653
579
529
654
579
528
655
579
495
656
579
495
657
579
494
658
579
461
659
579
460
660
579
459
661
579
427
662
579
426
663
579
425
664
579
392
665
579
391
666
579
358
667
579
358
668
579
357
669
579
324
670
579
323
671
579
290
672
579
289
673
579
256
673
579
287
674
579
254
675
579
253
676
579
220
677
579
187
678
579
186
679
579
153
680
579
152
681
579
119
682
579
86
683
579
85
684
579
52
685
579
19
686
579
17
687
578
1008
688
578
975
689
578
974
690
578
941
691
578
907
692
578
874
693
578
873
694
578
839
695
578
806
696
578
773
697
578
771
698
578
738
699
578
705
699
578
703
700
578
670
701
578
636
702
578
603
703
578
601
704
578
568
705
578
534
706
578
500
707
578
467
708
578
433
709
578
399
710
578
366
711
578
332
712
578
298
713
578
264
714
578
231
715
578
197
716
578
163
717
578
129
717
578
127
718
578
61
719
578
27
720
577
1017
721
577
983
722
577
949
723
577
915
724
577
881
725
577
815
726
577
781
727
577
746
728
577
712
729
577
678
730
577
611
731
577
577
731
577
575
732
577
540
733
577
474
734
577
439
735
577
405
736
577
338
737
577
304
738
577
269
739
577
202
740
577
168
741
577
101
742
577
66
742
577
63
743
576
1021
744
576
986
745
576
919
746
576
884
747
576
817
748
576
782
749
576
715
750
576
680
751
576
613
752
576
577
752
576
542
753
576
507
754
576
440
755
576
404
756
576
337
757
576
302
758
576
234
759
576
167
760
576
131
760
576
95
761
576
28
762
575
1016
763
575
949
764
575
881
765
575
845
766
575
777
767
575
709
768
575
673
768
575
637
769
575
569
770
575
501
771
575
433
772
575
397
773
575
329
774
575
261
775
575
192
775
575
156
776
575
120
777
575
51
778
574
1007
779
574
938
780
574
870
781
574
801
781
574
765
782
574
728
783
574
659
784
574
590
785
574
522
786
574
453
787
574
384
787
574
347
788
574
278
789
574
209
790
574
140
791
574
70
792
574
1
792
573
988
793
573
919
794
573
849
795
573
780
796
573
710
797
573
641
797
573
603
798
573
534
799
573
432
800
573
362
801
573
293
801
573
255
802
573
185
803
573
115
804
573
45
805
572
999
806
572
897
806
572
859
807
572
789
808
572
718
809
572
648
810
572
578
810
572
507
811
572
437
812
572
367
813
572
296
814
572
193
814
572
155
815
572
84
816
572
13
817
571
935
818
571
864
818
571
825
819
571
754
820
571
651
821
571
580
821
571
541
822
571
438
823
571
366
824
571
295
825
571
192
825
571
152
826
571
81
827
570
1002
828
570
930
828
570
890
829
570
787
830
570
715
831
570
643
831
570
572
832
570
500
833
570
396
834
570
324
834
570
252
835
570
180
836
570
108
837
570
4
837
569
987
838
569
883
839
569
811
840
569
706
840
569
666
841
569
593
842
569
489
843
569
416
843
569
344
844
569
271
845
569
166
845
569
125
846
569
21
847
568
972
848
568
867
848
568
826
849
568
721
850
568
647
850
568
574
851
568
501
852
568
396
853
568
290
853
568
249
854
568
144
855
568
70
855
567
1021
856
567
947
857
567
841
858
567
768
858
567
694
859
567
588
860
567
514
860
567
440
861
567
366
862
567
260
862
567
218
863
567
112
864
567
6
864
566
988
865
566
881
866
566
807
866
566
733
867
566
626
868
566
552
868
566
477
869
566
370
870
566
296
870
566
221
871
566
146
872
566
40
872
565
989
873
565
914
874
565
807
874
565
732
875
565
657
876
565
550
876
565
506
877
565
399
878
565
292
878
565
249
879
565
141
880
565
34
880
564
1014
881
564
907
881
564
831
882
564
756
883
564
648
883
564
572
884
564
496
885
564
389
885
564
313
886
564
237
887
564
129
887
564
53
888
563
1001
888
563
925
889
563
816
890
563
740
890
563
664
891
563
556
891
563
511
892
563
403
893
563
294
893
563
250
894
563
141
895
563
33
895
562
980
896
562
903
896
562
826
897
562
718
898
562
641
898
562
564
899
562
455
899
562
410
900
562
301
901
562
192
901
562
146
902
562
37
902
561
984
903
561
875
903
561
829
904
561
720
905
561
611
905
561
565
906
561
456
906
561
378
907
561
300
907
561
223
908
561
113
909
561
35
909
560
981
910
560
872
910
560
826
911
560
716
911
560
638
912
560
528
913
560
450
913
560
371
914
560
261
914
560
215
915
560
105
915
560
27
916
559
972
916
559
894
917
559
783
918
559
705
918
559
626
919
559
516
919
559
469
920
559
358
920
559
280
921
559
201
921
559
122
922
559
11
922
558
956
923
558
878
923
558
799
924
558
688
925
558
608
925
558
529
926
558
418
926
558
371
927
558
260
927
558
181
928
558
101
928
558
22
929
557
934
929
557
887
930
557
776
930
557
728
931
557
616
931
557
537
932
557
457
932
557
378
933
557
266
933
557
218
934
557
106
934
557
26
935
556
970
935
556
891
936
556
779
936
556
731
937
556
619
937
556
538
938
556
458
938
556
378
939
556
298
939
556
218
940
556
105
940
556
57
941
555
969
941
555
888
942
555
808
942
555
727
943
555
647
943
555
566
944
555
454
944
555
405
945
555
292
945
555
243
946
555
131
946
555
50
947
554
993
947
554
912
947
554
863
948
554
750
948
554
669
949
554
588
949
554
507
950
554
426
950
554
345
951
554
232
951
554
183
952
554
69
952
554
20
953
553
931
953
553
881
954
553
768
954
553
687
954
553
637
955
553
524
955
553
474
956
553
360
956
553
311
957
553
197
957
553
147
958
553
34
958
552
976
958
552
926
959
552
812
959
552
762
960
552
649
960
552
599
961
552
485
961
552
435
962
552
321
962
552
271
962
552
188
963
552
106
963
552
24
964
551
966
964
551
884
965
551
801
965
551
719
965
551
669
966
551
554
966
551
504
967
551
390
967
551
339
968
551
225
968
551
174
968
551
91
969
551
9
969
550
950
970
550
867
970
550
785
970
550
734
971
550
619
971
550
568
972
550
454
972
550
403
973
550
288
973
550
237
973
550
154
974
550
71
974
550
20
975
549
929
975
549
878
975
549
795
976
549
711
976
549
628
977
549
545
977
549
462
977
549
411
978
549
327
978
549
244
979
549
160
979
549
77
979
549
26
980
548
966
980
548
883
980
548
831
981
548
716
981
548
664
982
548
580
982
548
497
982
548
445
983
548
329
983
548
278
984
548
194
984
548
110
984
548
58
985
547
966
985
547
915
985
547
863
986
547
747
986
547
695
987
547
611
987
547
527
987
547
475
988
547
391
988
547
306
988
547
254
989
547
170
989
547
86
990
547
2
990
546
941
990
546
889
991
546
805
991
546
721
991
546
668
992
546
584
992
546
531
992
546
447
993
546
362
993
546
310
994
546
193
994
546
141
994
546
88
995
545
996
995
545
943
995
545
890
996
545
806
996
545
721
996
545
668
997
545
584
997
545
499
997
545
446
998
545
361
998
545
308
998
545
223
999
545
138
999
545
85
1000
545
0
1000
544
939
1000
544
886
1001
544
801
1001
544
748
1001
544
663
1002
544
578
1002
544
525
1002
544
472
1003
544
355
1003
544
301
1003
544
248
1004
544
163
1004
544
77
1004
544
24
1005
543
963
1005
543
909
1005
543
856
1006
543
739
1006
543
685
1006
543
632
1007
543
546
1007
543
493
1007
543
407
1008
543
322
1008
543
268
1008
543
214
1009
543
129
1009
543
43
1009
542
1013
1010
542
928
1010
542
874
1010
542
820
1010
542
766
1011
542
648
1011
542
595
1011
542
541
1012
542
455
1012
542
401
1012
542
347
1013
542
261
1013
542
175
1013
542
121
1014
542
35
1014
541
1005
1014
541
951
1015
541
865
1015
541
811
1015
541
725
1015
541
671
1016
541
584
1016
541
530
1016
541
476
1017
541
390
1017
541
336
1017
541
281
1018
541
195
1018
541
141
1018
541
54
1019
540
992
1019
540
938
1019
540
883
1019
540
829
1020
540
742
1020
540
688
1020
540
633
1021
540
547
1021
540
492
1021
540
438
1021
540
383
1022
540
296
1022
540
210
1022
540
155
1023
540
69
1023
540
14
1023
539
983
1024
539
896
1024
539
842
1024
539
787
1024
539
732
1025
539
645
1025
539
590
1025
539
536
1026
539
449
1026
539
394
1026
539
339
1026
539
284
1027
539
197
1027
539
142
1027
539
87
1028
539
0
1028
538
969
1028
538
914
1028
538
859
1029
538
772
1029
538
717
1029
538
662
1029
538
606
1030
538
519
1030
538
464
1030
538
409
1031
538
322
1031
538
266
1031
538
211
1031
538
156
236
539
667
237
539
708
237
539
781
237
539
854
237
539
927
238
539
968
238
540
18
238
540
91
239
540
132
239
540
205
239
540
310
239
540
383
240
540
425
240
540
498
240
540
571
241
540
612
241
540
686
241
540
759
242
540
800
242
540
874
242
540
947
242
540
1021
243
541
38
243
541
111
243
541
185
244
541
258
244
541
332
244
541
405
244
541
479
245
541
521
245
541
594
245
541
668
246
541
709
246
541
783
246
541
857
247
541
930
247
541
1004
247
542
54
248
542
96
248
542
169
248
542
243
248
542
317
249
542
359
249
542
465
249
542
539
250
542
581
250
542
655
250
542
729
251
542
771
251
542
845
251
542
951
252
542
993
252
543
43
252
543
117
252
543
191
253
543
233
253
543
339
253
543
414
254
543
456
254
543
530
254
543
604
255
543
679
255
543
753
255
543
827
256
543
870
256
543
944
256
544
26
257
544
69
257
544
143
257
544
218
258
544
260
258
544
367
258
544
441
259
544
484
259
544
559
259
544
665
260
544
708
260
544
783
260
544
857
261
544
900
261
544
1007
261
545
58
262
545
100
262
545
175
262
545
282
263
545
325
263
545
400
263
545
507
264
545
550
264
545
625
264
545
700
265
545
775
265
545
850
265
545
925
266
545
968
266
546
51
266
546
126
267
546
170
267
546
277
268
546
320
268
546
395
268
546
503
269
546
546
269
546
621
269
546
729
270
546
772
270
546
847
270
546
923
271
546
998
271
547
50
271
547
125
272
547
201
272
547
277
273
547
320
273
547
428
273
547
504
274
547
579
274
547
655
274
547
731
275
547
807
275
547
882
275
547
958
276
548
10
276
548
86
277
548
130
277
548
238
277
548
314
278
548
390
278
548
466
278
548
542
279
548
618
279
548
694
280
548
738
280
548
847
280
548
923
281
548
999
281
549
51
282
549
96
282
549
204
282
549
280
283
549
357
283
549
433
283
549
542
284
549
586
284
549
663
285
549
739
285
549
816
285
549
924
286
549
969
286
550
54
287
550
98
287
550
207
287
550
284
288
550
329
288
550
437
289
550
482
289
550
591
289
550
668
290
550
745
290
550
822
291
550
899
291
550
976
291
551
61
292
551
106
292
551
215
293
551
261
293
551
370
293
551
447
294
551
524
294
551
602
295
551
679
295
551
756
296
551
834
296
551
911
296
551
1021
297
552
42
297
552
152
298
552
197
298
552
307
299
552
352
299
552
462
299
552
540
300
552
618
300
552
695
301
552
773
301
552
851
302
552
929
302
552
1007
302
553
93
303
553
139
303
553
249
304
553
327
304
553
405
305
553
483
305
553
561
305
553
671
306
553
717
306
553
828
307
553
906
307
553
984
308
554
39
308
554
117
309
554
196
309
554
274
310
554
352
310
554
463
310
554
542
311
554
620
311
554
699
312
554
778
312
554
888
313
554
935
313
555
22
314
555
69
314
555
180
315
555
258
315
555
337
316
555
416
316
555
495
316
555
606
317
555
686
317
555
765
318
555
844
318
555
923
319
555
1002
319
556
90
320
556
137
320
556
248
321
556
328
321
556
407
322
556
487
322
556
598
323
556
646
323
556
757
324
556
805
324
556
917
325
556
996
325
557
52
326
557
132
326
557
244
327
557
292
327
557
404
328
557
483
328
557
563
329
557
644
329
557
756
330
557
804
330
557
916
331
557
996
331
558
52
332
558
133
332
558
245
333
558
293
333
558
406
334
558
486
334
558
567
335
558
647
335
558
760
336
558
808
336
558
921
337
558
1002
337
559
58
338
559
139
338
559
252
339
559
333
339
559
414
340
559
495
341
559
576
341
559
657
342
559
738
342
559
851
343
559
900
343
559
1013
344
560
71
344
560
152
345
560
233
345
560
347
346
560
428
346
560
510
347
560
591
348
560
673
348
560
754
349
560
836
349
560
950
350
561
8
350
561
89
351
561
171
351
561
285
352
561
335
353
561
417
353
561
531
354
561
581
354
561
695
355
561
777
355
561
892
356
561
942
357
562
0
357
562
114
358
562
165
358
562
279
359
562
362
359
562
476
360
562
527
361
562
609
361
562
724
362
562
775
362
562
890
363
562
972
363
563
63
364
563
114
365
563
197
365
563
312
366
563
363
366
563
478
367
563
561
368
563
645
368
563
728
369
563
811
369
563
927
370
563
978
371
564
37
371
564
153
372
564
204
373
564
288
373
564
404
374
564
487
374
564
571
375
564
655
376
564
739
376
564
823
377
564
906
377
564
1022
378
565
50
379
565
135
379
565
251
380
565
303
381
565
387
381
565
503
382
565
588
383
565
640
383
565
757
384
565
841
384
565
926
385
565
1010
386
566
71
386
566
155
387
566
240
388
566
325
388
566
410
389
566
495
390
566
580
390
566
665
391
566
750
392
566
835
392
566
920
393
566
1005
394
567
34
394
567
152
395
567
237
396
567
291
396
567
408
397
567
494
398
567
547
398
567
665
399
567
750
400
567
804
400
567
922
401
567
976
402
568
38
402
568
156
403
568
209
404
568
296
404
568
382
405
568
468
406
568
554
407
568
608
407
568
727
408
568
781
409
568
867
409
568
986
410
569
16
411
569
103
411
569
189
412
569
276
413
569
331
414
569
418
414
569
504
415
569
591
416
569
646
416
569
765
417
569
852
418
569
907
419
569
995
419
570
58
420
570
145
421
570
200
422
570
288
422
570
375
423
570
463
424
570
518
424
570
606
425
570
693
426
570
749
427
570
837
427
570
925
428
570
1012
429
571
44
430
571
132
430
571
220
431
571
308
432
571
364
433
571
421
433
571
541
434
571
597
435
571
685
436
571
742
436
571
830
437
571
919
438
571
975
439
572
8
440
572
96
440
572
185
441
572
242
442
572
331
443
572
388
443
572
476
444
572
565
445
572
622
446
572
679
447
572
769
447
572
858
448
572
915
449
572
1004
450
573
38
450
573
127
451
573
184
452
573
274
453
573
331
454
573
389
454
573
479
455
573
536
456
573
626
457
573
684
458
573
742
459
573
800
459
573
889
460
573
979
461
574
14
462
574
72
463
574
130
463
574
220
464
574
278
465
574
336
466
574
395
467
574
485
468
574
544
468
574
634
469
574
693
470
574
751
471
574
810
472
574
869
472
574
959
473
574
1018
474
575
53
475
575
112
476
575
171
477
575
230
478
575
289
478
575
380
479
575
439
480
575
498
481
575
557
482
575
617
483
575
676
483
575
735
484
575
795
485
575
854
486
575
914
487
575
973
488
576
9
489
576
69
490
576
128
490
576
188
491
576
248
492
576
308
493
576
367
494
576
427
495
576
455
496
576
515
496
576
607
497
576
667
498
576
695
499
576
756
500
576
816
501
576
844
502
576
904
503
576
965
504
576
993
504
577
62
505
577
122
506
577
151
507
577
211
508
577
272
509
577
300
510
577
361
511
577
390
512
577
450
512
577
511
513
577
572
514
577
601
515
577
662
516
577
691
517
577
752
518
577
781
519
577
842
520
577
871
521
577
932
522
577
961
522
578
30
523
578
60
524
578
89
525
578
150
526
578
180
527
578
241
528
578
270
529
578
300
530
578
361
531
578
391
532
578
420
533
578
450
534
578
512
534
578
573
535
578
603
536
578
665
537
578
694
538
578
724
539
578
754
540
578
784
541
578
846
542
578
875
543
578
905
544
578
935
545
578
965
546
578
995
547
579
1
547
579
63
548
579
94
549
579
156
550
579
186
551
579
216
552
579
246
553
579
277
554
579
307
555
579
337
556
579
367
557
579
398
558
579
428
559
579
458
560
579
457
561
579
487
562
579
518
563
579
548
564
579
579
565
579
609
566
579
640
566
579
702
567
579
701
568
579
732
569
579
762
570
579
793
571
579
824
572
579
822
573
579
853
574
579
884
575
579
915
576
579
913
577
579
944
578
579
975
579
579
974
580
579
1005
581
580
12
582
580
10
583
580
41
584
580
72
585
580
71
586
580
102
587
580
101
588
580
132
589
580
163
590
580
162
591
580
193
592
580
192
592
580
255
593
580
254
594
580
285
595
580
284
596
580
283
597
580
315
598
580
314
599
580
345
600
580
344
601
580
375
602
580
374
603
580
373
604
580
405
605
580
404
606
580
403
607
580
434
608
580
433
609
580
433
610
580
464
611
580
463
612
580
462
613
580
462
614
580
493
615
580
492
616
580
491
617
580
491
618
580
490
619
580
521
620
580
521
621
580
520
622
580
519
623
580
518
624
580
518
625
580
517
626
580
516
627
580
516
628
580
547
629
580
546
630
580
546
631
580
545
632
580
544
633
580
544
633
580
575
634
580
574
635
580
573
636
580
541
637
580
540
638
580
539
639
580
539
640
580
538
641
580
537
642
580
537
643
580
536
644
580
535
645
580
503
646
580
502
647
580
501
648
580
500
649
580
500
650
580
467
651
580
466
652
580
465
653
580
465
654
580
432
655
580
431
656
580
430
657
580
430
658
580
397
659
580
396
660
580
395
661
580
362
662
580
361
663
580
329
664
580
328
665
580
327
666
580
294
667
580
293
668
580
260
669
580
259
670
580
226
671
580
226
672
580
193
673
580
192
673
580
191
674
580
190
675
580
157
676
580
156
677
580
123
678
580
122
679
580
89
680
580
55
681
580
54
682
580
21
683
580
20
684
579
1011
685
579
978
686
579
977
687
579
943
688
579
910
689
579
877
690
579
876
691
579
843
692
579
809
693
579
776
694
579
775
695
579
741
696
579
708
697
579
675
698
579
641
699
579
640
699
579
638
700
579
605
701
579
571
702
579
538
703
579
504
704
579
471
705
579
437
706
579
403
707
579
370
708
579
336
709
579
302
710
579
269
711
579
235
712
579
201
713
579
167
714
579
134
715
579
100
716
579
66
717
579
32
717
579
30
718
578
1020
719
578
986
720
578
952
721
578
918
722
578
852
723
578
818
724
578
784
725
578
749
726
578
715
727
578
649
728
578
615
729
578
581
730
578
546
731
578
480
731
578
477
732
578
443
733
578
409
734
578
342
735
578
308
736
578
273
737
578
206
738
578
172
739
578
105
740
578
70
741
578
36
742
577
993
742
577
990
743
577
923
744
577
888
745
577
853
746
577
786
747
577
751
748
577
684
749
577
649
750
577
582
751
577
547
752
577
480
752
577
445
753
577
409
754
577
342
755
577
307
756
577
239
757
577
172
758
577
136
759
577
69
760
577
33
760
576
1022
761
576
954
762
576
919
763
576
851
764
576
783
765
576
747
766
576
679
767
576
612
768
576
544
768
576
540
769
576
472
770
576
404
771
576
335
772
576
267
773
576
231
774
576
163
774
576
127
775
576
58
776
575
1014
777
575
945
778
575
909
779
575
840
780
575
772
780
575
735
781
575
667
782
575
598
783
575
529
784
575
460
785
575
392
786
575
323
786
575
286
787
575
217
788
575
148
789
575
79
790
575
10
791
574
964
791
574
927
792
574
858
793
574
789
794
574
719
795
574
650
796
574
580
796
574
543
797
574
473
798
574
404
799
574
334
800
574
264
801
574
194
801
574
125
802
574
55
803
573
1009
804
573
939
805
573
869
805
573
831
806
573
729
807
573
658
808
573
588
809
573
518
810
573
448
810
573
377
811
573
307
812
573
236
813
573
166
813
573
95
814
573
25
815
572
978
816
572
907
817
572
804
817
572
765
818
572
695
819
572
592
820
572
521
821
572
450
821
572
378
822
572
307
823
572
236
824
572
133
824
572
93
825
572
22
826
571
943
827
571
871
828
571
800
828
571
728
829
571
656
830
571
553
831
571
481
831
571
441
832
571
337
833
571
265
834
571
161
834
571
121
835
571
49
836
570
969
837
570
897
837
570
825
838
570
753
839
570
648
840
570
576
840
570
503
841
570
431
842
570
326
842
570
286
843
570
181
844
570
108
845
570
4
845
569
987
846
569
882
847
569
809
848
569
704
848
569
663
849
569
558
850
569
485
850
569
412
851
569
339
852
569
233
853
569
128
853
569
86
854
568
1005
855
568
932
855
568
858
856
568
784
857
568
679
857
568
605
858
568
531
859
568
425
860
568
352
860
568
278
861
568
172
862
568
98
862
568
24
863
567
973
864
567
867
864
567
793
865
567
719
866
567
612
866
567
570
867
567
463
868
567
357
868
567
314
869
567
208
870
567
101
870
567
58
871
566
976
872
566
869
872
566
826
873
566
719
874
566
612
874
566
569
875
566
462
876
566
355
876
566
312
877
566
205
878
566
97
878
566
54
879
565
971
879
565
895
880
565
820
881
565
712
881
565
637
882
565
561
883
565
453
883
565
378
884
565
302
885
565
194
885
565
118
886
565
42
886
564
990
887
564
882
888
564
806
888
564
730
889
564
622
890
564
513
890
564
469
891
564
361
891
564
284
892
564
208
893
564
100
893
564
23
894
563
970
894
563
894
895
563
785
896
563
676
896
563
632
897
563
523
897
563
446
898
563
369
899
563
260
899
563
183
900
563
74
900
563
29
901
562
944
902
562
835
902
562
789
903
562
680
903
562
603
904
562
525
905
562
416
905
562
338
906
562
229
906
562
183
907
562
74
907
561
1020
908
561
942
909
561
833
909
561
755
910
561
645
910
561
599
911
561
489
911
561
411
912
561
333
912
561
255
913
561
145
914
561
35
914
560
1012
915
560
902
915
560
824
916
560
745
916
560
667
917
560
557
917
560
510
918
560
400
919
560
289
919
560
210
920
560
132
920
560
53
921
559
966
921
559
919
922
559
809
922
559
730
923
559
651
923
559
572
924
559
461
924
559
382
925
559
303
926
559
192
926
559
112
927
559
33
927
558
978
928
558
867
928
558
819
929
558
708
929
558
628
930
558
549
930
558
469
931
558
358
931
558
310
932
558
199
932
558
119
933
558
39
933
557
983
934
557
872
934
557
824
935
557
712
935
557
632
936
557
552
936
557
472
937
557
360
937
557
312
938
557
200
938
557
119
939
557
39
939
556
983
940
556
871
940
556
822
941
556
710
941
556
630
942
556
549
942
556
469
943
556
356
943
556
308
944
556
195
944
556
146
945
556
34
945
555
977
946
555
896
946
555
815
946
555
734
947
555
654
947
555
573
948
555
492
948
555
411
949
555
298
949
555
249
950
555
136
950
555
86
951
554
997
951
554
916
952
554
835
952
554
753
953
554
672
953
554
591
953
554
509
954
554
428
954
554
346
955
554
265
955
554
183
956
554
102
956
554
20
957
553
931
957
553
881
957
553
799
958
553
717
958
553
636
959
553
554
959
553
472
960
553
358
960
553
308
961
553
194
961
553
144
961
553
62
962
552
1004
962
552
922
963
552
840
963
552
758
964
552
675
964
552
593
964
552
511
965
552
429
965
552
346
966
552
264
966
552
181
967
552
99
967
552
17
967
551
990
968
551
875
968
551
825
969
551
710
969
551
660
970
551
545
970
551
494
970
551
412
971
551
329
971
551
246
972
551
163
972
551
80
972
551
29
973
550
938
973
550
887
974
550
772
974
550
721
974
550
670
975
550
555
975
550
504
976
550
389
976
550
338
976
550
255
977
550
171
977
550
88
978
550
5
978
549
945
978
549
894
979
549
811
979
549
727
980
549
644
980
549
560
980
549
509
981
549
393
981
549
342
982
549
258
982
549
174
982
549
123
983
549
7
983
548
979
983
548
927
984
548
812
984
548
760
985
548
644
985
548
592
985
548
540
986
548
424
986
548
372
987
548
256
987
548
204
987
548
152
988
548
36
988
547
1008
988
547
956
989
547
840
989
547
788
989
547
735
990
547
619
990
547
567
991
547
451
991
547
398
991
547
346
992
547
229
992
547
177
992
547
125
993
547
8
993
546
980
993
546
927
994
546
811
994
546
758
995
546
673
995
546
621
995
546
536
996
546
451
996
546
399
996
546
314
997
546
229
997
546
176
997
546
92
998
546
7
998
545
978
998
545
925
999
545
808
999
545
755
999
545
702
1000
545
585
1000
545
532
1000
545
479
1001
545
394
1001
545
309
1002
545
224
1002
545
171
1002
545
117
1003
545
0
1003
544
971
1003
544
918
1004
544
833
1004
544
747
1004
544
694
1005
544
609
1005
544
555
1005
544
470
1006
544
384
1006
544
331
1006
544
277
1007
544
192
1007
544
106
1007
544
53
1007
543
1023
1008
543
938
1008
543
884
1008
543
798
1009
543
713
1009
543
659
1009
543
605
1010
543
520
1010
543
434
1010
543
380
1011
543
294
1011
543
240
1011
543
187
1012
543
101
1012
543
15
1012
542
985
1013
542
899
1013
542
845
1013
542
791
1014
542
705
1014
542
619
1014
542
565
1014
542
511
1015
542
425
1015
542
371
1015
542
317
1016
542
230
1016
542
144
1016
542
90
1017
542
4
1017
541
973
1017
541
919
1018
541
833
1018
541
779
1018
541
724
1018
541
670
1019
541
551
1019
541
497
1019
541
443
1020
541
356
1020
541
302
1020
541
247
1021
541
161
1021
541
106
1021
541
52
1021
540
1021
1022
540
934
1022
540
848
1022
540
793
1023
540
706
1023
540
652
1023
540
597
1023
540
542
1024
540
456
1024
540
401
1024
540
346
1025
540
259
1025
540
204
1025
540
150
1025
540
95
1026
540
8
1026
539
977
1026
539
922
1027
539
835
1027
539
780
1027
539
725
1027
539
670
1028
539
583
1028
539
528
1028
539
473
1029
539
386
1029
539
331
1029
539
276
1029
539
220
1030
539
133
1030
539
78
1030
539
23
1031
538
960
1031
538
904
1031
538
849
1031
538
794
236
540
285
237
540
326
237
540
399
237
540
472
238
540
513
238
540
587
238
540
660
238
540
733
239
540
774
239
540
847
239
540
920
240
540
961
240
541
11
240
541
116
240
541
189
241
541
230
241
541
304
241
541
377
242
541
418
242
541
492
242
541
565
242
541
639
243
541
680
243
541
753
243
541
827
244
541
900
244
541
974
244
542
24
245
542
65
245
542
139
245
542
212
245
542
286
246
542
328
246
542
433
246
542
507
247
542
549
247
542
622
247
542
696
248
542
738
248
542
812
248
542
885
248
542
991
249
543
9
249
543
83
249
543
157
250
543
199
250
543
273
250
543
379
251
543
421
251
543
495
251
543
569
252
543
611
252
543
685
252
543
791
253
543
833
253
543
907
253
543
982
254
544
0
254
544
106
254
544
180
254
544
255
255
544
297
255
544
371
255
544
478
256
544
520
256
544
594
256
544
669
257
544
743
257
544
818
257
544
892
258
544
935
258
544
1009
258
545
92
259
545
134
259
545
209
259
545
284
260
545
358
260
545
433
260
545
508
261
545
550
261
545
657
261
545
732
262
545
775
262
545
882
262
545
956
263
545
999
263
546
50
263
546
157
264
546
200
264
546
275
264
546
382
265
546
425
265
546
500
265
546
575
266
546
650
266
546
726
267
546
769
267
546
876
267
546
951
268
546
994
268
547
78
268
547
153
269
547
196
269
547
304
269
547
379
270
547
422
270
547
530
270
547
605
271
547
649
271
547
756
272
547
800
272
547
875
272
547
983
273
548
3
273
548
78
273
548
186
274
548
230
274
548
337
274
548
413
275
548
457
275
548
565
276
548
609
276
548
684
276
548
792
277
548
836
277
548
944
277
548
1020
278
549
40
278
549
148
279
549
192
279
549
301
279
549
377
280
549
421
280
549
529
280
549
605
281
549
681
281
549
758
282
549
834
282
549
910
282
549
987
283
550
39
283
550
116
284
550
192
284
550
269
284
550
377
285
550
422
285
550
530
285
550
607
286
550
651
286
550
760
287
550
805
287
550
914
287
550
990
288
551
43
288
551
120
289
551
197
289
551
274
289
551
383
290
551
428
290
551
537
291
551
582
291
551
691
292
551
736
292
551
845
292
551
922
293
551
999
293
552
52
294
552
130
294
552
207
294
552
316
295
552
361
295
552
471
296
552
516
296
552
626
296
552
703
297
552
781
297
552
858
298
552
936
298
552
1013
299
553
67
299
553
177
299
553
254
300
553
332
300
553
410
301
553
488
301
553
566
302
553
643
302
553
721
302
553
831
303
553
909
303
553
987
304
554
41
304
554
119
305
554
197
305
554
276
306
554
354
306
554
464
306
554
542
307
554
621
307
554
699
308
554
777
308
554
888
309
554
934
309
555
21
310
555
67
310
555
178
311
555
256
311
555
335
311
555
445
312
555
492
312
555
603
313
555
682
313
555
760
314
555
839
314
555
950
315
555
997
315
556
84
316
556
131
316
556
242
317
556
321
317
556
400
317
556
511
318
556
591
318
556
670
319
556
749
319
556
860
320
556
908
320
556
1019
321
557
42
321
557
154
322
557
233
322
557
313
323
557
392
323
557
504
324
557
552
324
557
663
325
557
743
325
557
823
326
557
903
326
557
1014
327
558
38
327
558
150
328
558
230
328
558
310
329
558
390
329
558
502
330
558
582
330
558
663
331
558
743
331
558
855
332
558
903
332
558
1016
333
559
72
333
559
152
334
559
233
334
559
345
335
559
394
335
559
506
336
559
587
336
559
700
337
559
748
337
559
861
338
559
942
338
559
1023
339
560
80
340
560
161
340
560
274
341
560
323
341
560
436
342
560
517
342
560
598
343
560
679
343
560
792
344
560
873
344
560
955
345
561
12
345
561
125
346
561
175
347
561
256
347
561
370
348
561
452
348
561
533
349
561
615
349
561
728
350
561
810
350
561
892
351
561
974
352
562
32
352
562
114
353
562
196
353
562
310
354
562
392
354
562
474
355
562
556
355
562
670
356
562
752
357
562
803
357
562
917
358
562
1000
358
563
58
359
563
140
359
563
255
360
563
338
361
563
388
361
563
503
362
563
586
362
563
700
363
563
751
364
563
834
364
563
949
365
564
8
365
564
91
366
564
174
367
564
257
367
564
340
368
564
423
368
564
539
369
564
622
370
564
673
370
564
789
371
564
872
371
564
988
372
565
15
373
565
99
373
565
214
374
565
266
374
565
382
375
565
466
376
565
549
376
565
633
377
565
717
378
565
801
378
565
885
379
565
969
379
566
61
380
566
146
381
566
198
381
566
314
382
566
398
383
566
451
383
566
567
384
566
652
385
566
704
385
566
821
386
566
905
386
566
1022
387
567
51
388
567
136
388
567
253
389
567
305
390
567
390
390
567
507
391
567
560
392
567
646
392
567
763
393
567
816
394
567
901
394
567
1018
395
568
48
396
568
133
396
568
251
397
568
304
398
568
390
398
568
507
399
568
561
400
568
647
400
568
732
401
568
818
402
568
904
402
568
990
403
569
52
404
569
138
405
569
192
405
569
310
406
569
365
407
569
451
407
569
569
408
569
623
409
569
710
409
569
796
410
569
883
411
569
969
412
570
0
412
570
119
413
570
173
414
570
260
414
570
347
415
570
434
416
570
521
417
570
576
417
570
695
418
570
750
419
570
837
419
570
924
420
570
1012
421
571
43
422
571
130
422
571
218
423
571
305
424
571
361
425
571
448
425
571
536
426
571
623
427
571
679
427
571
799
428
571
855
429
571
943
430
571
999
430
572
95
431
572
151
432
572
207
433
572
295
433
572
383
434
572
471
435
572
528
436
572
616
437
572
673
437
572
761
438
572
850
439
572
906
440
572
963
440
573
59
441
573
116
442
573
205
443
573
262
443
573
351
444
573
440
445
573
497
446
573
554
447
573
643
447
573
732
448
573
789
449
573
847
450
573
936
451
573
993
451
574
59
452
574
148
453
574
206
454
574
263
455
574
321
455
574
411
456
574
500
457
574
558
458
574
616
459
574
674
459
574
796
460
574
854
461
574
912
462
574
970
463
575
4
463
575
94
464
575
152
465
575
243
466
575
301
467
575
359
468
575
418
468
575
508
469
575
567
470
575
625
471
575
684
472
575
743
473
575
801
473
575
892
474
575
951
475
575
1010
476
576
45
477
576
104
478
576
163
478
576
254
479
576
313
480
576
372
481
576
431
482
576
491
483
576
550
484
576
609
484
576
701
485
576
760
486
576
820
487
576
879
488
576
939
489
576
966
490
577
2
490
577
94
491
577
154
492
577
213
493
577
273
494
577
301
495
577
361
496
577
421
497
577
481
497
577
541
498
577
601
499
577
661
500
577
722
501
577
750
502
577
810
503
577
870
504
577
899
504
577
991
505
578
28
506
578
56
507
578
117
508
578
177
509
578
206
510
578
267
511
578
295
512
578
356
513
578
385
513
578
478
514
578
538
515
578
567
516
578
628
517
578
657
518
578
718
519
578
747
520
578
808
521
578
837
522
578
867
523
578
928
523
578
989
524
579
26
525
579
56
526
579
85
527
579
146
528
579
176
529
579
237
530
579
267
531
579
296
532
579
326
533
579
387
534
579
417
534
579
478
535
579
540
536
579
570
537
579
600
538
579
629
539
579
691
540
579
721
541
579
751
542
579
781
543
579
811
544
579
841
545
579
902
546
579
932
547
579
963
548
579
993
548
580
31
549
580
61
550
580
91
551
580
121
552
580
151
553
580
182
554
580
212
555
580
242
556
580
272
557
580
303
558
580
333
559
580
363
560
580
394
561
580
424
562
580
455
563
580
485
564
580
516
565
580
546
566
580
545
566
580
607
567
580
638
568
580
669
569
580
699
570
580
698
571
580
728
572
580
759
573
580
790
574
580
821
575
580
819
576
580
850
577
580
881
578
580
880
579
580
910
580
580
941
581
580
940
582
580
971
583
580
1002
584
580
1001
585
581
8
586
581
39
587
581
38
588
581
69
589
581
68
590
581
99
591
581
98
592
581
129
593
581
128
593
581
191
594
581
190
595
581
221
596
581
220
597
581
251
598
581
250
599
581
281
600
581
280
601
581
280
602
581
311
603
581
310
604
581
341
605
581
340
606
581
339
607
581
371
608
581
370
609
581
369
610
581
368
611
581
399
612
581
399
613
581
398
614
581
397
615
581
428
616
581
428
617
581
427
618
581
426
619
581
425
620
581
457
621
581
456
622
581
455
623
581
455
624
581
454
625
581
453
626
581
452
627
581
452
628
581
451
629
581
450
630
581
450
631
581
449
632
581
448
633
581
448
633
581
479
634
581
478
635
581
477
636
581
477
637
581
476
638
581
475
639
581
475
640
581
474
641
581
473
642
581
473
643
581
472
644
581
471
645
581
438
646
581
438
647
581
437
648
581
436
649
581
435
650
581
403
651
581
402
652
581
401
653
581
400
654
581
368
655
581
367
656
581
366
657
581
333
658
581
332
659
581
332
660
581
299
661
581
298
662
581
297
663
581
264
664
581
263
665
581
230
666
581
230
667
581
229
668
581
196
669
581
195
670
581
162
671
581
161
672
581
128
672
581
159
673
581
126
674
581
125
675
581
92
676
581
91
677
581
58
678
581
25
679
581
24
680
580
1015
681
580
1014
682
580
981
683
580
947
684
580
946
685
580
913
686
580
880
687
580
879
688
580
846
689
580
812
690
580
779
691
580
778
692
580
744
693
580
711
694
580
678
695
580
644
696
580
643
697
580
610
698
580
576
698
580
575
699
580
541
700
580
508
701
580
506
702
580
473
703
580
439
704
580
406
705
580
372
706
580
338
707
580
305
708
580
271
709
580
237
710
580
204
711
580
170
712
580
136
713
580
102
714
580
69
715
580
35
716
580
1
716
579
1023
717
579
957
718
579
923
719
579
889
720
579
855
721
579
821
722
579
787
723
579
753
724
579
686
725
579
652
726
579
618
727
579
584
728
579
518
729
579
483
730
579
449
730
579
447
731
579
380
732
579
346
733
579
311
734
579
245
735
579
210
736
579
176
737
579
109
738
579
74
739
579
40
740
578
997
741
578
962
741
578
927
742
578
893
743
578
858
744
578
791
745
578
756
746
578
689
747
578
654
748
578
587
749
578
552
750
578
485
751
578
450
751
578
414
752
578
347
753
578
312
754
578
245
755
578
209
756
578
142
757
578
74
758
578
39
759
577
995
760
577
960
760
577
924
761
577
857
762
577
789
763
577
753
764
577
685
765
577
618
766
577
582
767
577
514
767
577
478
768
577
410
769
577
374
770
577
306
771
577
238
772
577
169
773
577
101
774
577
65
774
577
29
775
576
984
776
576
916
777
576
848
778
576
779
779
576
711
780
576
642
780
576
637
781
576
569
782
576
500
783
576
431
784
576
362
785
576
294
786
576
225
786
576
188
787
576
119
788
576
50
789
575
1005
790
575
936
791
575
866
791
575
829
792
575
760
793
575
690
794
575
621
795
575
520
796
575
450
796
575
413
797
575
343
798
575
273
799
575
204
800
575
134
801
575
64
801
575
26
802
574
949
803
574
879
804
574
809
805
574
739
805
574
701
806
574
598
807
574
528
808
574
458
809
574
388
809
574
349
810
574
247
811
574
177
812
574
106
813
574
35
813
573
989
814
573
918
815
573
848
816
573
745
817
573
674
817
573
635
818
573
564
819
573
461
820
573
390
820
573
351
821
573
248
822
573
177
823
573
106
824
573
2
824
572
987
825
572
884
826
572
812
827
572
741
827
572
669
828
572
598
829
572
494
830
572
422
830
572
383
831
572
279
832
572
207
833
572
103
833
572
63
834
571
983
835
571
911
836
571
807
836
571
767
837
571
694
838
571
590
839
571
518
839
571
445
840
571
373
841
571
268
842
571
196
842
571
123
843
571
51
844
570
970
845
570
897
845
570
824
846
570
720
847
570
647
847
570
574
848
570
501
849
570
395
850
570
322
850
570
249
851
570
176
852
570
71
852
569
1021
853
569
948
854
569
842
855
569
769
855
569
695
856
569
590
857
569
516
857
569
442
858
569
369
859
569
263
859
569
189
860
569
115
861
569
9
861
568
991
862
568
885
863
568
779
864
568
705
864
568
630
865
568
524
866
568
450
866
568
375
867
568
269
868
568
194
868
568
120
869
568
45
870
567
963
870
567
888
871
567
813
872
567
706
872
567
631
873
567
556
874
567
449
874
567
374
875
567
267
876
567
192
876
567
117
877
567
10
877
566
991
878
566
883
879
566
776
879
566
732
880
566
625
881
566
517
881
566
474
882
566
366
883
566
259
883
566
183
884
566
107
884
566
31
885
565
947
886
565
871
886
565
795
887
565
687
888
565
579
888
565
535
889
565
427
889
565
351
890
565
274
891
565
166
891
565
90
892
564
1005
893
564
929
893
564
852
894
564
744
894
564
699
895
564
590
896
564
482
896
564
405
897
564
328
897
564
251
898
564
142
899
564
33
899
563
1012
900
563
903
900
563
826
901
563
749
902
563
640
902
563
563
903
563
453
903
563
408
904
563
299
904
563
221
905
563
112
906
563
34
906
562
981
907
562
871
907
562
793
908
562
716
908
562
638
909
562
528
910
562
450
910
562
372
911
562
262
911
562
184
912
562
106
912
562
28
913
561
942
914
561
832
914
561
786
915
561
675
915
561
597
916
561
519
916
561
440
917
561
330
917
561
251
918
561
173
918
561
94
919
560
1008
920
560
897
920
560
850
921
560
740
921
560
661
922
560
582
922
560
503
923
560
392
923
560
313
924
560
234
924
560
155
925
560
44
925
559
1021
926
559
910
926
559
830
927
559
751
928
559
640
928
559
561
929
559
449
929
559
402
930
559
290
930
559
211
931
559
131
931
559
52
932
558
964
932
558
916
933
558
804
933
558
725
934
558
613
934
558
565
935
558
453
935
558
373
936
558
293
936
558
213
937
558
101
937
558
53
938
557
965
938
557
885
939
557
805
939
557
724
940
557
612
940
557
564
941
557
451
941
557
371
942
557
290
942
557
210
943
557
97
943
557
49
944
556
960
944
556
880
944
556
831
945
556
718
945
556
637
946
556
557
946
556
476
947
556
395
947
556
314
948
556
201
948
556
152
949
556
39
949
555
982
950
555
901
950
555
820
951
555
739
951
555
657
952
555
544
952
555
495
952
555
414
953
555
300
953
555
251
954
555
137
954
555
88
955
554
998
955
554
917
956
554
835
956
554
754
957
554
672
957
554
590
957
554
509
958
554
427
958
554
345
959
554
263
959
554
181
960
554
99
960
554
18
961
553
928
961
553
878
961
553
796
962
553
713
962
553
631
963
553
549
963
553
467
964
553
353
964
553
303
964
553
220
965
553
138
965
553
56
966
552
997
966
552
915
967
552
832
967
552
750
967
552
700
968
552
585
968
552
534
969
552
420
969
552
369
969
552
286
970
552
172
970
552
121
971
552
6
971
551
979
972
551
865
972
551
814
972
551
731
973
551
648
973
551
565
974
551
482
974
551
399
974
551
348
975
551
265
975
551
182
976
551
99
976
551
15
976
550
988
977
550
873
977
550
822
978
550
706
978
550
655
978
550
572
979
550
488
979
550
405
980
550
321
980
550
238
980
550
186
981
550
103
981
550
19
982
549
960
982
549
876
982
549
824
983
549
709
983
549
657
983
549
605
984
549
489
984
549
437
985
549
322
985
549
270
985
549
218
986
549
102
986
549
50
986
548
990
987
548
906
987
548
854
988
548
738
988
548
686
988
548
602
989
548
517
989
548
465
989
548
381
990
548
297
990
548
213
991
548
128
991
548
76
991
547
1016
992
547
931
992
547
879
992
547
794
993
547
710
993
547
657
993
547
573
994
547
488
994
547
436
994
547
351
995
547
266
995
547
214
996
547
97
996
547
44
996
546
1016
997
546
899
997
546
846
997
546
793
998
546
676
998
546
624
998
546
571
999
546
454
999
546
401
999
546
348
1000
546
263
1000
546
178
1000
546
125
1001
546
40
1001
545
979
1001
545
926
1002
545
840
1002
545
787
1002
545
702
1003
545
617
1003
545
564
1003
545
510
1004
545
393
1004
545
340
1004
545
286
1005
545
201
1005
545
116
1005
545
62
1006
544
1001
1006
544
947
1006
544
862
1007
544
776
1007
544
723
1007
544
669
1008
544
552
1008
544
498
1008
544
444
1009
544
359
1009
544
305
1009
544
219
1010
544
133
1010
544
80
1010
544
26
1011
543
964
1011
543
878
1011
543
824
1012
543
739
1012
543
685
1012
543
631
1013
543
513
1013
543
459
1013
543
405
1013
543
351
1014
543
265
1014
543
211
1014
543
125
1015
543
39
1015
542
1009
1015
542
954
1016
542
868
1016
542
814
1016
542
760
1017
542
642
1017
542
587
1017
542
533
1017
542
479
1018
542
392
1018
542
338
1018
542
284
1019
542
197
1019
542
111
1019
542
56
1020
541
994
1020
541
940
1020
541
885
1020
541
831
1021
541
744
1021
541
689
1021
541
635
1022
541
516
1022
541
462
1022
541
407
1023
541
320
1023
541
266
1023
541
211
1023
541
156
1024
541
70
1024
541
15
1024
540
984
1025
540
897
1025
540
842
1025
540
788
1025
540
733
1026
540
646
1026
540
559
1026
540
504
1027
540
417
1027
540
362
1027
540
307
1027
540
252
1028
540
165
1028
540
110
1028
540
55
1029
539
992
1029
539
937
1029
539
882
1029
539
826
1030
539
739
1030
539
684
1030
539
629
1030
539
574
1031
539
486
1031
539
431
1031
539
376
236
540
895
237
540
968
237
541
17
237
541
90
238
541
132
238
541
205
238
541
278
238
541
351
239
541
392
239
541
465
239
541
538
240
541
580
240
541
653
240
541
726
240
541
799
241
541
873
241
541
946
241
541
1019
242
542
37
242
542
110
242
542
183
243
542
225
243
542
298
243
542
372
243
542
477
244
542
519
244
542
592
244
542
666
245
542
707
245
542
781
245
542
854
246
542
896
246
542
1002
246
543
51
246
543
125
247
543
167
247
543
240
247
543
314
248
543
356
248
543
462
248
543
536
249
543
577
249
543
651
249
543
725
249
543
799
250
543
873
250
543
947
250
543
1021
251
544
39
251
544
113
251
544
219
252
544
261
252
544
335
252
544
409
253
544
451
253
544
558
253
544
632
254
544
674
254
544
748
254
544
822
255
544
897
255
544
971
255
545
21
256
545
64
256
545
170
256
545
245
256
545
319
257
545
361
257
545
468
257
545
542
258
545
585
258
545
659
258
545
766
259
545
809
259
545
883
259
545
958
260
546
8
260
546
83
260
546
158
261
546
201
261
546
307
261
546
382
262
546
425
262
546
532
262
546
607
263
546
650
263
546
724
263
546
831
264
546
874
264
546
949
265
547
0
265
547
75
265
547
150
266
547
226
266
547
301
266
547
376
267
547
451
267
547
526
267
547
601
268
547
677
268
547
752
268
547
827
269
547
903
269
547
978
269
548
29
270
548
105
270
548
180
271
548
224
271
548
331
271
548
407
272
548
482
272
548
558
272
548
633
273
548
709
273
548
785
273
548
860
274
548
936
274
548
1012
275
549
64
275
549
139
275
549
215
276
549
291
276
549
367
276
549
475
277
549
519
277
549
595
277
549
703
278
549
747
278
549
855
279
549
899
279
549
1007
279
550
59
280
550
103
280
550
211
281
550
256
281
550
364
281
550
440
282
550
517
282
550
593
282
550
701
283
550
746
283
550
822
284
550
899
284
550
975
284
551
60
285
551
104
285
551
213
286
551
257
286
551
366
286
551
443
287
551
519
287
551
596
288
551
673
288
551
750
288
551
858
289
551
903
289
551
1012
290
552
33
290
552
142
290
552
219
291
552
296
291
552
373
292
552
450
292
552
527
292
552
636
293
552
682
293
552
791
294
552
836
294
552
945
294
552
1023
295
553
76
295
553
153
296
553
231
296
553
340
297
553
386
297
553
495
297
553
573
298
553
650
298
553
728
299
553
806
299
553
883
300
553
961
300
554
47
300
554
124
301
554
202
301
554
280
302
554
358
302
554
436
303
554
514
303
554
624
303
554
702
304
554
780
304
554
858
305
554
936
305
555
22
306
555
68
306
555
179
307
555
225
307
555
335
307
555
446
308
555
492
308
555
602
309
555
649
309
555
759
310
555
838
310
555
916
311
555
995
311
556
81
312
556
128
312
556
239
312
556
318
313
556
396
313
556
507
314
556
554
314
556
665
315
556
744
315
556
823
316
556
902
316
556
1013
317
557
36
317
557
147
318
557
226
318
557
305
319
557
384
319
557
496
319
557
575
320
557
654
320
557
766
321
557
813
321
557
924
322
557
1004
322
558
59
323
558
139
323
558
251
324
558
298
324
558
410
325
558
490
325
558
569
326
558
649
326
558
761
327
558
841
327
558
921
328
558
1001
328
559
89
329
559
137
329
559
249
330
559
329
330
559
409
331
559
489
331
559
602
332
559
682
332
559
762
333
559
843
333
559
955
334
559
1004
334
560
92
335
560
173
335
560
285
336
560
334
336
560
446
337
560
527
338
560
576
338
560
689
339
560
770
339
560
882
340
560
931
340
561
20
341
561
101
341
561
214
342
561
263
342
561
377
343
561
458
343
561
571
344
561
620
344
561
733
345
561
815
346
561
896
346
561
978
347
562
35
347
562
149
348
562
230
348
562
312
349
562
394
349
562
507
350
562
557
350
562
671
351
562
753
352
562
835
352
562
916
353
562
998
353
563
88
354
563
171
354
563
253
355
563
335
356
563
417
356
563
531
357
563
582
357
563
696
358
563
778
358
563
893
359
563
975
360
564
2
360
564
116
361
564
199
361
564
314
362
564
364
362
564
479
363
564
562
364
564
645
364
564
728
365
564
811
365
564
926
366
564
1009
367
565
36
367
565
151
368
565
234
368
565
349
369
565
401
370
565
484
370
565
599
371
565
651
371
565
766
372
565
850
373
565
933
373
565
1017
374
566
77
375
566
160
375
566
276
376
566
328
376
566
444
377
566
528
378
566
612
378
566
696
379
566
780
380
566
864
380
566
980
381
567
9
381
567
125
382
567
209
383
567
262
383
567
378
384
567
462
385
567
547
385
567
632
386
567
716
387
567
801
387
567
886
388
567
970
388
568
63
389
568
148
390
568
201
390
568
318
391
568
403
392
568
456
392
568
573
393
568
659
394
568
712
394
568
829
395
568
914
396
568
968
396
569
61
397
569
147
398
569
200
398
569
318
399
569
404
400
569
457
400
569
575
401
569
661
402
569
715
403
569
801
403
569
919
404
569
973
405
570
35
405
570
153
406
570
207
407
570
293
407
570
380
408
570
466
409
570
552
409
570
639
410
570
725
411
570
812
412
570
867
412
570
985
413
571
16
414
571
103
414
571
190
415
571
276
416
571
363
417
571
418
417
571
537
418
571
592
419
571
680
419
571
767
420
571
854
421
571
909
422
571
997
422
572
92
423
572
148
424
572
235
425
572
291
425
572
410
426
572
466
427
572
554
428
572
609
428
572
729
429
572
785
430
572
873
431
572
929
431
572
1017
432
573
81
433
573
137
434
573
226
434
573
314
435
573
402
436
573
459
437
573
547
437
573
635
438
573
692
439
573
781
440
573
837
440
573
958
441
573
1015
442
574
47
443
574
136
444
574
193
444
574
282
445
574
371
446
574
428
447
574
485
447
574
606
448
574
664
449
574
721
450
574
810
451
574
867
451
574
957
452
574
1014
453
575
80
454
575
137
455
575
195
455
575
285
456
575
374
457
575
432
458
575
490
459
575
548
459
575
670
460
575
728
461
575
786
462
575
844
463
575
902
464
575
960
464
576
58
465
576
117
466
576
175
467
576
233
468
576
292
468
576
382
469
576
441
470
576
499
471
576
590
472
576
649
473
576
707
473
576
798
474
576
857
475
576
916
476
576
975
477
577
10
478
577
69
479
577
128
479
577
219
480
577
278
481
577
337
482
577
397
483
577
456
484
577
515
484
577
607
485
577
634
486
577
694
487
577
753
488
577
813
489
577
872
490
577
932
491
577
992
491
578
59
492
578
87
493
578
147
494
578
207
495
578
267
496
578
327
497
578
355
497
578
447
498
578
507
499
578
567
500
578
595
501
578
656
502
578
716
503
578
776
504
578
804
505
578
865
505
578
957
506
578
986
507
579
22
508
579
51
509
579
111
510
579
172
511
579
201
512
579
262
513
579
290
513
579
383
514
579
444
515
579
473
516
579
534
517
579
563
518
579
624
519
579
653
520
579
714
521
579
743
522
579
804
523
579
833
523
579
894
524
579
956
525
579
985
526
580
22
527
580
52
528
580
81
529
580
142
530
580
172
531
580
201
532
580
263
533
580
292
534
580
322
535
580
384
535
580
445
536
580
475
537
580
505
538
580
567
539
580
596
540
580
626
541
580
656
542
580
686
543
580
748
544
580
778
545
580
808
546
580
838
547
580
868
548
580
898
549
580
928
549
580
990
550
581
28
551
581
58
552
581
88
553
581
119
554
581
149
555
581
179
556
581
209
557
581
240
558
581
270
559
581
300
560
581
331
561
581
329
562
581
360
563
581
390
564
581
421
565
581
451
566
581
482
567
581
512
567
581
575
568
581
573
569
581
604
570
581
635
571
581
665
572
581
696
573
581
695
574
581
725
575
581
756
576
581
787
577
581
786
578
581
816
579
581
847
580
581
846
581
581
877
582
581
908
583
581
907
584
581
937
585
581
968
586
581
967
587
581
998
588
581
997
589
582
4
590
582
35
591
582
34
592
582
65
593
582
64
593
582
127
594
582
126
595
582
157
596
582
156
597
582
155
598
582
187
599
582
186
600
582
217
601
582
216
602
582
247
603
582
246
604
582
245
605
582
277
606
582
276
607
582
275
608
582
306
609
582
305
610
582
304
611
582
304
612
582
335
613
582
334
614
582
333
615
582
333
616
582
364
617
582
363
618
582
362
619
582
362
620
582
361
621
582
392
622
582
391
623
582
391
624
582
390
625
582
389
626
582
389
627
582
388
628
582
387
629
582
386
630
582
386
631
582
385
632
582
384
633
582
384
633
582
415
634
582
414
635
582
413
636
582
413
637
582
412
638
582
411
639
582
411
640
582
410
641
582
409
642
582
408
643
582
376
644
582
375
645
582
374
646
582
373
647
582
373
648
582
372
649
582
339
650
582
338
651
582
338
652
582
337
653
582
304
654
582
303
655
582
303
656
582
302
657
582
269
658
582
268
659
582
267
660
582
234
661
582
234
662
582
201
663
582
200
664
582
199
665
582
166
666
582
165
667
582
132
668
582
131
669
582
98
670
582
97
671
582
65
672
582
64
672
582
63
673
582
62
674
582
29
675
582
28
676
581
1019
677
581
1017
678
581
984
679
581
951
680
581
950
681
581
917
682
581
916
683
581
883
684
581
850
685
581
848
686
581
815
687
581
782
688
581
749
689
581
748
690
581
714
691
581
681
692
581
648
693
581
646
694
581
613
695
581
580
696
581
546
697
581
513
697
581
543
698
581
510
699
581
476
700
581
443
701
581
409
702
581
376
703
581
342
704
581
309
705
581
275
706
581
242
707
581
208
708
581
174
709
581
140
710
581
107
711
581
73
712
581
39
713
581
5
714
580
995
715
580
962
716
580
928
716
580
926
717
580
892
718
580
858
719
580
824
720
580
758
721
580
724
722
580
690
723
580
655
724
580
621
725
580
555
726
580
521
727
580
487
728
580
452
729
580
418
730
580
352
730
580
349
731
580
315
732
580
248
733
580
214
734
580
179
735
580
113
736
580
78
737
580
44
738
579
1001
739
579
966
740
579
900
741
579
865
741
579
862
742
579
795
743
579
760
744
579
693
745
579
658
746
579
591
747
579
556
748
579
489
749
579
454
750
579
387
751
579
352
751
579
317
752
579
250
753
579
214
754
579
147
755
579
112
756
579
44
757
578
1001
758
578
965
759
578
898
759
578
862
760
578
826
761
578
759
762
578
691
763
578
655
764
578
588
765
578
520
766
578
452
767
578
416
767
578
380
768
578
312
769
578
244
770
578
176
771
578
140
772
578
72
773
578
3
773
577
991
774
577
923
775
577
855
776
577
818
777
577
750
778
577
681
779
577
613
780
577
544
780
577
507
781
577
439
782
577
370
783
577
301
784
577
232
785
577
164
785
577
127
786
577
58
787
576
1013
788
576
944
789
576
875
790
576
805
791
576
736
791
576
699
792
576
630
793
576
560
794
576
491
795
576
422
796
576
352
796
576
315
797
576
213
798
576
143
799
576
74
800
576
4
800
575
990
801
575
920
802
575
850
803
575
748
804
575
678
805
575
608
805
575
570
806
575
500
807
575
398
808
575
328
809
575
257
809
575
219
810
575
117
811
575
46
812
574
1000
813
574
929
813
574
859
814
574
788
815
574
717
816
574
614
817
574
544
817
574
505
818
574
402
819
574
331
820
574
260
820
574
189
821
574
118
822
574
47
823
573
967
824
573
896
824
573
825
825
573
753
826
573
682
827
573
578
827
573
539
828
573
435
829
573
364
830
573
292
830
573
220
831
573
148
832
573
44
833
572
997
833
572
925
834
572
853
835
572
748
836
572
676
836
572
604
837
572
532
838
572
428
839
572
355
839
572
283
840
572
210
841
572
106
842
572
33
842
571
985
843
571
912
844
571
807
844
571
767
845
571
662
846
571
589
847
571
484
847
571
411
848
571
338
849
571
233
850
571
160
850
571
87
851
571
13
852
570
932
852
570
859
853
570
785
854
570
680
854
570
638
855
570
533
856
570
427
857
570
353
857
570
280
858
570
174
859
570
100
859
570
26
860
569
976
861
569
870
861
569
796
862
569
722
863
569
616
863
569
542
864
569
468
865
569
361
865
569
287
866
569
213
867
569
106
868
569
0
868
568
981
869
568
874
870
568
768
870
568
725
871
568
618
872
568
512
872
568
469
873
568
362
873
568
287
874
568
180
875
568
105
875
568
30
876
567
946
877
567
871
877
567
796
878
567
689
879
567
613
879
567
538
880
567
430
881
567
323
881
567
279
882
567
171
883
567
64
883
566
1012
884
566
936
884
566
860
885
566
753
886
566
677
886
566
601
887
566
493
888
566
385
888
566
340
889
566
232
889
566
156
890
566
48
891
565
995
891
565
919
892
565
811
892
565
734
893
565
658
894
565
549
894
565
472
895
565
364
895
565
319
896
565
210
897
565
101
897
565
25
898
564
972
898
564
895
899
564
786
900
564
677
900
564
631
901
564
522
901
564
445
902
564
336
903
564
259
903
564
181
904
564
72
904
563
1018
905
563
941
905
563
863
906
563
754
907
563
644
907
563
599
908
563
489
908
563
411
909
563
301
909
563
255
910
563
145
911
563
36
911
562
982
912
562
904
912
562
825
913
562
715
913
562
637
914
562
559
915
562
449
915
562
370
916
562
260
916
562
214
917
562
103
917
562
25
918
561
938
918
561
892
919
561
781
919
561
702
920
561
624
921
561
513
921
561
434
922
561
323
922
561
276
923
561
165
923
561
86
924
560
999
924
560
952
925
560
841
925
560
762
926
560
651
926
560
604
927
560
492
927
560
413
928
560
334
928
560
254
929
560
143
930
560
32
930
559
1008
931
559
896
931
559
817
932
559
737
932
559
657
933
559
546
933
559
466
934
559
386
934
559
306
935
559
194
935
559
147
936
559
35
936
558
979
937
558
866
937
558
818
938
558
706
938
558
626
939
558
546
939
558
466
940
558
353
940
558
305
941
558
193
941
558
112
942
558
32
942
557
975
942
557
895
943
557
814
943
557
734
944
557
621
944
557
572
945
557
460
945
557
379
946
557
298
946
557
217
947
557
104
947
557
55
948
556
966
948
556
885
949
556
804
949
556
723
950
556
610
950
556
561
951
556
448
951
556
367
951
556
318
952
556
204
952
556
123
953
556
42
953
555
984
954
555
903
954
555
821
955
555
708
955
555
658
956
555
545
956
555
463
956
555
413
957
555
300
957
555
250
958
555
136
958
555
54
959
554
997
959
554
915
960
554
833
960
554
751
960
554
669
961
554
587
961
554
505
962
554
423
962
554
341
963
554
259
963
554
177
963
554
94
964
554
12
964
553
954
965
553
871
965
553
789
966
553
707
966
553
624
966
553
542
967
553
459
967
553
377
968
553
294
968
553
212
969
553
129
969
553
47
969
552
1020
970
552
905
970
552
855
971
552
740
971
552
689
971
552
606
972
552
491
972
552
440
973
552
325
973
552
274
973
552
191
974
552
108
974
552
25
975
551
966
975
551
883
976
551
800
976
551
717
976
551
666
977
551
550
977
551
499
978
551
384
978
551
332
978
551
281
979
551
166
979
551
114
979
551
31
980
550
971
980
550
888
981
550
804
981
550
721
981
550
669
982
550
553
982
550
502
983
550
386
983
550
334
983
550
283
984
550
167
984
550
115
984
550
31
985
549
971
985
549
887
986
549
804
986
549
752
986
549
668
987
549
584
987
549
499
987
549
447
988
549
363
988
549
279
989
549
195
989
549
111
989
549
59
990
548
998
990
548
914
990
548
862
991
548
746
991
548
693
992
548
609
992
548
524
992
548
472
993
548
355
993
548
303
993
548
250
994
548
134
994
548
81
994
548
29
995
547
936
995
547
883
995
547
831
996
547
714
996
547
661
997
547
577
997
547
492
997
547
439
998
547
354
998
547
269
998
547
216
999
547
132
999
547
47
999
546
1018
1000
546
933
1000
546
848
1000
546
795
1001
546
709
1001
546
656
1001
546
571
1002
546
486
1002
546
433
1002
546
348
1003
546
263
1003
546
209
1003
546
156
1004
546
39
1004
545
1009
1004
545
956
1005
545
839
1005
545
785
1005
545
732
1006
545
646
1006
545
561
1006
545
507
1007
545
422
1007
545
368
1007
545
283
1008
545
197
1008
545
144
1008
545
90
1009
544
996
1009
544
943
1009
544
889
1010
544
803
1010
544
750
1010
544
664
1011
544
578
1011
544
524
1011
544
470
1012
544
384
1012
544
299
1012
544
245
1012
544
191
1013
544
105
1013
544
51
1013
543
989
1014
543
903
1014
543
849
1014
543
795
1015
543
708
1015
543
654
1015
543
568
1016
543
482
1016
543
428
1016
543
374
1016
543
319
1017
543
233
1017
543
147
1017
543
93
1018
543
6
1018
542
976
1018
542
922
1019
542
835
1019
542
781
1019
542
694
1020
542
608
1020
542
553
1020
542
499
1020
542
444
1021
542
358
1021
542
303
1021
542
249
1022
542
130
1022
542
76
1022
542
21
1022
541
990
1023
541
904
1023
541
849
1023
541
794
1024
541
707
1024
541
653
1024
541
598
1024
541
543
1025
541
424
1025
541
369
1025
541
315
1026
541
228
1026
541
173
1026
541
118
1026
541
63
1027
540
1000
1027
540
945
1027
540
890
1028
540
803
1028
540
748
1028
540
693
1028
540
638
1029
540
551
1029
540
496
1029
540
440
1030
540
353
1030
540
298
1030
540
243
1030
540
156
1031
540
68
1031
540
13
1031
539
982
237
541
481
237
541
554
237
541
627
237
541
701
238
541
742
238
541
815
238
541
920
239
541
961
239
542
10
239
542
83
239
542
156
240
542
198
240
542
271
240
542
344
241
542
385
241
542
459
241
542
564
241
542
637
242
542
679
242
542
752
242
542
825
243
542
867
243
542
940
243
542
1014
243
543
95
244
543
137
244
543
210
244
543
284
245
543
325
245
543
399
245
543
473
246
543
546
246
543
620
246
543
693
246
543
767
247
543
809
247
543
883
247
543
988
248
544
6
248
544
80
248
544
154
249
544
196
249
544
269
249
544
375
250
544
417
250
544
491
250
544
565
250
544
639
251
544
713
251
544
787
251
544
861
252
544
903
252
544
977
252
545
60
253
545
102
253
545
176
253
545
250
254
545
324
254
545
398
254
545
473
255
545
515
255
545
621
255
545
696
256
545
738
256
545
812
256
545
919
257
545
961
257
546
12
257
546
86
258
546
161
258
546
235
258
546
310
259
546
352
259
546
459
259
546
533
260
546
576
260
546
683
260
546
757
261
546
800
261
546
875
261
546
982
262
547
0
262
547
75
262
547
182
263
547
225
263
547
300
263
547
407
264
547
450
264
547
525
264
547
632
265
547
675
265
547
750
265
547
857
266
547
900
266
547
975
266
548
58
267
548
101
267
548
177
267
548
284
268
548
327
268
548
402
268
548
510
269
548
553
269
548
628
270
548
704
270
548
779
270
548
887
271
548
930
271
548
1006
271
549
89
272
549
133
272
549
208
272
549
316
273
549
359
273
549
467
273
549
543
274
549
586
274
549
694
275
549
738
275
549
846
275
549
922
276
549
997
276
550
49
276
550
125
277
550
201
277
550
277
278
550
353
278
550
429
278
550
537
279
550
581
279
550
657
279
550
766
280
550
810
280
550
918
281
550
962
281
551
46
281
551
123
282
551
199
282
551
275
283
551
352
283
551
428
283
551
537
284
551
581
284
551
658
284
551
766
285
551
811
285
551
919
286
551
964
286
552
48
286
552
125
287
552
202
287
552
279
288
552
355
288
552
432
288
552
541
289
552
618
289
552
695
290
552
772
290
552
849
290
552
958
291
552
1003
291
553
88
292
553
133
292
553
242
292
553
319
293
553
396
293
553
473
294
553
551
294
553
628
295
553
705
295
553
815
295
553
892
296
553
969
296
554
23
297
554
100
297
554
178
297
554
287
298
554
365
298
554
443
299
554
520
299
554
598
300
554
676
300
554
753
300
554
863
301
554
941
301
554
1019
302
555
73
302
555
150
303
555
228
303
555
338
304
555
384
304
555
494
304
555
573
305
555
651
305
555
761
306
555
807
306
555
917
307
555
996
307
556
50
308
556
128
308
556
207
308
556
317
309
556
395
309
556
474
310
556
552
310
556
663
311
556
709
311
556
820
312
556
899
312
556
977
313
557
32
313
557
143
313
557
222
314
557
301
314
557
411
315
557
458
315
557
569
316
557
648
316
557
727
317
557
806
317
557
918
318
557
965
318
558
52
319
558
131
319
558
210
320
558
290
320
558
401
321
558
448
321
558
560
321
558
671
322
558
751
322
558
830
323
558
910
323
558
1021
324
559
45
324
559
157
325
559
236
325
559
316
326
559
396
326
559
508
327
559
588
327
559
668
328
559
748
328
559
860
329
559
908
329
559
1020
330
560
76
330
560
188
331
560
236
331
560
348
332
560
429
332
560
541
333
560
589
333
560
702
334
560
782
334
560
895
335
560
943
336
561
0
336
561
113
337
561
161
337
561
274
338
561
355
338
561
467
339
561
516
339
561
629
340
561
710
340
561
823
341
561
872
341
561
985
342
562
42
342
562
155
343
562
236
343
562
318
344
562
399
345
562
480
345
562
594
346
562
643
346
562
756
347
562
838
347
562
951
348
562
1001
348
563
91
349
563
172
349
563
286
350
563
336
351
563
418
351
563
531
352
563
613
352
563
727
353
563
777
353
563
891
354
563
973
354
564
63
355
564
114
356
564
196
356
564
310
357
564
392
357
564
475
358
564
557
358
564
671
359
564
754
360
564
836
360
564
919
361
564
1002
361
565
92
362
565
175
363
565
226
363
565
341
364
565
424
364
565
538
365
565
621
366
565
672
366
565
787
367
565
871
367
565
986
368
566
13
369
566
96
369
566
211
370
566
295
370
566
378
371
566
462
372
566
545
372
566
661
373
566
712
373
566
828
374
566
912
375
566
995
375
567
87
376
567
139
376
567
255
377
567
339
378
567
423
378
567
507
379
567
591
380
567
675
380
567
791
381
567
843
382
567
928
382
568
20
383
568
104
383
568
189
384
568
273
385
568
358
385
568
442
386
568
527
387
568
612
387
568
728
388
568
781
389
568
866
389
568
983
390
569
44
391
569
97
391
569
214
392
569
299
393
569
352
393
569
469
394
569
554
395
569
640
395
569
725
396
569
811
397
569
896
397
569
982
398
570
43
399
570
129
399
570
214
400
570
300
401
570
386
401
570
472
402
570
558
403
570
643
403
570
729
404
570
815
405
570
902
405
570
988
406
571
50
407
571
136
407
571
222
408
571
309
409
571
395
410
571
450
410
571
568
411
571
623
412
571
709
412
571
828
413
571
883
414
571
969
415
572
0
415
572
119
416
572
206
417
572
261
417
572
380
418
572
435
419
572
522
420
572
609
420
572
697
421
572
784
422
572
839
422
572
959
423
572
1014
424
573
78
425
573
133
425
573
253
426
573
308
427
573
396
428
573
452
428
573
572
429
573
628
430
573
716
431
573
772
431
573
892
432
573
948
433
574
12
434
574
68
434
574
188
435
574
245
436
574
333
437
574
389
437
574
478
438
574
566
439
574
623
440
574
712
441
574
768
441
574
889
442
574
946
443
574
1003
444
575
67
444
575
156
445
575
213
446
575
302
447
575
360
448
575
417
448
575
538
449
575
595
450
575
652
451
575
742
451
575
831
452
575
889
453
575
978
454
576
12
455
576
69
455
576
159
456
576
249
457
576
306
458
576
364
459
576
422
460
576
512
460
576
602
461
576
660
462
576
718
463
576
776
464
576
866
464
576
957
465
576
1015
466
577
49
467
577
108
468
577
166
469
577
224
469
577
347
470
577
406
471
577
464
472
577
523
473
577
582
474
577
640
474
577
731
475
577
790
476
577
849
477
577
908
478
577
967
479
578
2
479
578
93
480
578
152
481
578
211
482
578
271
483
578
330
484
578
389
485
578
449
485
578
540
486
578
599
487
578
659
488
578
718
489
578
778
490
578
806
491
578
865
491
578
957
492
578
1017
493
579
53
494
579
113
495
579
141
496
579
201
497
579
261
498
579
321
498
579
413
499
579
441
500
579
501
501
579
561
502
579
622
503
579
650
504
579
710
505
579
771
505
579
831
506
579
891
507
579
952
508
579
981
509
580
17
510
580
78
511
580
106
512
580
167
513
580
196
514
580
257
514
580
349
515
580
378
516
580
439
517
580
468
518
580
529
519
580
558
520
580
619
521
580
648
522
580
709
523
580
739
524
580
768
524
580
861
525
580
890
526
580
952
527
580
981
528
581
18
529
581
48
530
581
77
531
581
139
532
581
168
533
581
198
534
581
259
535
581
289
535
581
351
536
581
380
537
581
442
538
581
472
539
581
502
540
581
531
541
581
593
542
581
623
543
581
653
544
581
683
545
581
713
546
581
743
547
581
805
548
581
835
549
581
865
549
581
927
550
581
957
551
581
987
552
581
1017
553
582
24
554
582
54
555
582
84
556
582
114
557
582
145
558
582
175
559
582
205
560
582
236
561
582
266
562
582
297
563
582
327
564
582
357
565
582
388
566
582
386
567
582
417
568
582
448
568
582
510
569
582
541
570
582
571
571
582
570
572
582
601
573
582
631
574
582
662
575
582
693
576
582
692
577
582
722
578
582
753
579
582
752
580
582
783
581
582
814
582
582
812
583
582
843
584
582
874
585
582
873
586
582
904
587
582
935
588
582
934
589
582
965
590
582
964
591
582
995
592
582
994
593
583
1
594
583
0
594
583
63
595
583
62
596
583
93
597
583
92
598
583
123
599
583
122
600
583
153
601
583
152
602
583
151
603
583
183
604
583
182
605
583
181
606
583
212
607
583
211
608
583
210
609
583
242
610
583
241
611
583
240
612
583
271
613
583
270
614
583
270
615
583
269
616
583
268
617
583
299
618
583
299
619
583
298
620
583
297
621
583
296
622
583
296
623
583
327
624
583
326
625
583
325
626
583
325
627
583
324
628
583
323
629
583
322
630
583
322
631
583
321
632
583
320
633
583
320
633
583
351
634
583
350
635
583
349
636
583
349
637
583
348
638
583
347
639
583
346
640
583
346
641
583
345
642
583
312
643
583
311
644
583
311
645
583
310
646
583
309
647
583
308
648
583
276
649
583
275
650
583
274
651
583
273
652
583
241
653
583
240
654
583
239
655
583
238
656
583
205
657
583
205
658
583
204
659
583
171
660
583
170
661
583
169
662
583
136
663
583
135
664
583
103
665
583
102
666
583
101
667
583
68
668
583
67
669
583
34
670
583
33
671
583
0
671
583
31
672
582
1022
673
582
1021
674
582
988
675
582
987
676
582
954
677
582
921
678
582
920
679
582
887
680
582
886
681
582
852
682
582
819
683
582
818
684
582
785
685
582
752
686
582
751
687
582
717
688
582
684
689
582
651
690
582
650
691
582
616
692
582
583
693
582
550
694
582
516
695
582
515
696
582
481
697
582
448
697
582
447
698
582
413
699
582
380
700
582
346
701
582
345
702
582
311
703
582
277
704
582
244
705
582
210
706
582
177
707
582
143
708
582
109
709
582
75
710
582
42
711
582
8
712
581
998
713
581
964
714
581
930
715
581
896
715
581
863
716
581
829
717
581
795
718
581
761
719
581
727
720
581
693
721
581
658
722
581
592
723
581
558
724
581
524
725
581
490
726
581
456
727
581
389
728
581
355
729
581
321
729
581
286
730
581
252
731
581
218
732
581
183
733
581
117
734
581
82
735
581
47
736
580
1005
737
580
970
738
580
904
739
580
869
740
580
834
740
580
799
741
580
765
742
580
698
743
580
663
744
580
596
745
580
561
746
580
494
747
580
459
748
580
392
749
580
357
750
580
290
750
580
286
751
580
219
752
580
152
753
580
117
754
580
49
755
580
14
756
579
971
757
579
903
758
579
868
759
579
800
759
579
764
760
579
729
761
579
661
762
579
593
763
579
526
764
579
490
765
579
422
766
579
354
766
579
318
767
579
282
768
579
214
769
579
146
770
579
78
771
579
10
772
578
966
773
578
930
773
578
893
774
578
825
775
578
757
776
578
688
777
578
620
778
578
551
779
578
483
779
578
446
780
578
410
781
578
341
782
578
272
783
578
203
784
578
135
785
578
66
785
578
29
786
577
984
787
577
915
788
577
846
789
577
777
790
577
707
790
577
638
791
577
569
792
577
500
793
577
430
794
577
361
795
577
291
795
577
254
796
577
184
797
577
115
798
577
13
799
576
967
800
576
898
800
576
860
801
576
790
802
576
720
803
576
618
804
576
548
804
576
510
805
576
440
806
576
370
807
576
268
808
576
197
808
576
159
809
576
89
810
575
1010
811
575
940
812
575
869
812
575
799
813
575
728
814
575
658
815
575
555
816
575
484
816
575
445
817
575
342
818
575
272
819
575
201
820
575
98
820
575
58
821
574
1011
822
574
908
823
574
837
823
574
766
824
574
694
825
574
623
826
574
519
827
574
448
827
574
376
828
574
305
829
574
201
830
574
129
830
574
90
831
573
1010
832
573
938
833
573
834
833
573
794
834
573
690
835
573
618
836
573
514
836
573
474
837
573
369
838
573
297
839
573
193
839
573
152
840
573
48
841
572
999
841
572
927
842
572
822
843
572
750
844
572
645
844
572
604
845
572
499
846
572
426
847
572
321
847
572
248
848
572
175
849
572
70
849
572
29
850
571
948
851
571
875
852
571
769
852
571
696
853
571
623
854
571
517
854
571
444
855
571
370
856
571
265
856
571
223
857
571
117
858
571
11
859
570
962
859
570
888
860
570
782
861
570
708
861
570
634
862
570
528
863
570
453
863
570
379
864
570
273
865
570
199
865
570
124
866
570
18
867
569
967
867
569
893
868
569
786
869
569
680
869
569
637
870
569
530
871
569
424
871
569
381
872
569
274
873
569
167
873
569
92
874
569
17
875
568
934
875
568
859
876
568
784
877
568
676
877
568
601
878
568
494
879
568
418
879
568
343
880
568
236
881
568
128
881
568
84
882
567
1001
882
567
925
883
567
817
884
567
742
884
567
666
885
567
558
886
567
482
886
567
406
887
567
298
887
567
222
888
567
114
889
567
37
889
566
985
890
566
877
891
566
769
891
566
724
892
566
616
892
566
539
893
566
431
894
566
354
894
566
278
895
566
169
895
566
92
896
566
15
897
565
931
897
565
854
898
565
745
898
565
668
899
565
591
900
565
482
900
565
405
901
565
296
901
565
250
902
565
141
903
565
32
903
564
978
904
564
901
904
564
824
905
564
714
905
564
637
906
564
527
907
564
449
907
564
372
908
564
262
908
564
184
909
564
106
909
564
29
910
563
943
911
563
833
911
563
787
912
563
677
912
563
599
913
563
489
913
563
410
914
563
332
914
563
254
915
563
144
916
563
33
916
562
1011
917
562
900
917
562
822
918
562
711
918
562
665
919
562
554
919
562
476
920
562
365
920
562
286
921
562
207
922
562
96
922
562
18
923
561
931
923
561
884
924
561
773
924
561
694
925
561
583
925
561
535
926
561
424
926
561
345
927
561
234
927
561
186
928
561
75
928
560
1020
929
560
908
929
560
861
930
560
749
930
560
670
931
560
590
931
560
510
932
560
399
932
560
319
933
560
239
933
560
159
934
560
48
935
559
960
935
559
912
936
559
800
936
559
720
937
559
640
937
559
560
938
559
448
938
559
367
938
559
319
939
559
207
939
559
127
940
559
46
940
558
990
941
558
878
941
558
797
942
558
717
942
558
636
943
558
524
943
558
475
944
558
362
944
558
282
945
558
201
945
558
120
946
558
7
946
557
982
947
557
870
947
557
789
948
557
708
948
557
627
949
557
514
949
557
433
950
557
352
950
557
270
950
557
221
951
557
108
951
557
27
952
556
970
952
556
888
953
556
775
953
556
726
954
556
612
954
556
531
955
556
449
955
556
368
955
556
286
956
556
204
956
556
123
957
556
9
957
555
983
958
555
870
958
555
820
959
555
706
959
555
624
959
555
574
960
555
460
960
555
410
961
555
296
961
555
214
962
555
132
962
555
50
963
554
992
963
554
910
963
554
828
964
554
745
964
554
663
965
554
581
965
554
499
966
554
384
966
554
334
966
554
251
967
554
169
967
554
86
968
554
4
968
553
945
968
553
863
969
553
780
969
553
697
970
553
615
970
553
532
971
553
449
971
553
366
971
553
316
972
553
201
972
553
118
973
553
35
973
552
976
973
552
925
974
552
810
974
552
759
975
552
644
975
552
593
975
552
510
976
552
426
976
552
343
977
552
260
977
552
177
977
552
125
978
552
10
978
551
983
979
551
867
979
551
816
979
551
732
980
551
649
980
551
565
981
551
482
981
551
398
981
551
347
982
551
231
982
551
179
983
551
64
983
551
12
983
550
984
984
550
868
984
550
817
984
550
733
985
550
649
985
550
565
986
550
481
986
550
397
986
550
345
987
550
261
987
550
177
987
550
125
988
550
9
988
549
981
989
549
865
989
549
812
989
549
760
990
549
644
990
549
592
990
549
507
991
549
423
991
549
371
991
549
286
992
549
202
992
549
118
993
549
33
993
548
1005
993
548
920
994
548
836
994
548
751
994
548
698
995
548
614
995
548
529
995
548
476
996
548
392
996
548
307
996
548
254
997
548
169
997
548
85
998
548
0
998
547
971
998
547
886
999
547
801
999
547
748
999
547
663
1000
547
578
1000
547
525
1000
547
440
1001
547
355
1001
547
302
1001
547
217
1002
547
132
1002
547
79
1002
546
1017
1003
546
932
1003
546
879
1003
546
794
1004
546
708
1004
546
655
1004
546
602
1005
546
484
1005
546
431
1005
546
378
1006
546
260
1006
546
207
1006
546
153
1007
546
68
1007
545
1006
1007
545
953
1008
545
867
1008
545
813
1008
545
728
1009
545
642
1009
545
588
1009
545
535
1010
545
417
1010
545
363
1010
545
310
1011
545
224
1011
545
170
1011
545
84
1011
545
30
1012
544
968
1012
544
914
1012
544
828
1013
544
742
1013
544
689
1013
544
635
1014
544
548
1014
544
462
1014
544
408
1015
544
322
1015
544
268
1015
544
214
1016
544
96
1016
544
42
1016
543
1011
1016
543
957
1017
543
871
1017
543
817
1017
543
730
1018
543
644
1018
543
590
1018
543
535
1019
543
449
1019
543
395
1019
543
308
1019
543
254
1020
543
167
1020
543
113
1020
543
58
1021
542
996
1021
542
941
1021
542
887
1022
542
768
1022
542
713
1022
542
659
1022
542
604
1023
542
518
1023
542
463
1023
542
408
1024
542
321
1024
542
235
1024
542
180
1024
542
125
1025
542
38
1025
541
1007
1025
541
953
1026
541
866
1026
541
811
1026
541
756
1026
541
701
1027
541
614
1027
541
559
1027
541
472
1028
541
385
1028
541
330
1028
541
275
1028
541
220
1029
541
133
1029
541
78
1029
541
22
1029
540
991
1030
540
904
1030
540
849
1030
540
794
1031
540
706
1031
540
651
1031
540
596
237
542
100
237
542
173
237
542
246
237
542
319
238
542
360
238
542
433
238
542
506
239
542
547
239
542
620
239
542
725
239
542
799
240
542
840
240
542
913
240
542
986
241
543
3
241
543
77
241
543
150
241
543
255
242
543
297
242
543
370
242
543
444
243
543
485
243
543
558
243
543
632
244
543
705
244
543
779
244
543
852
244
543
926
245
543
967
245
544
17
245
544
123
246
544
164
246
544
238
246
544
312
247
544
353
247
544
427
247
544
533
247
544
607
248
544
648
248
544
722
248
544
796
249
544
870
249
544
944
249
544
1018
250
545
35
250
545
109
250
545
215
251
545
257
251
545
331
251
545
405
251
545
479
252
545
554
252
545
628
252
545
702
253
545
744
253
545
850
253
545
924
254
545
966
254
546
17
254
546
123
255
546
165
255
546
240
255
546
314
256
546
388
256
546
463
256
546
537
257
546
611
257
546
686
257
546
760
258
546
803
258
546
909
258
546
984
259
547
3
259
547
109
259
547
184
260
547
226
260
547
301
260
547
408
261
547
450
261
547
525
261
547
632
262
547
675
262
547
750
262
547
856
263
547
899
263
547
974
263
548
57
264
548
100
264
548
175
264
548
282
265
548
325
265
548
400
265
548
507
266
548
550
266
548
625
266
548
733
267
548
776
267
548
883
267
548
958
268
548
1001
268
549
85
269
549
128
269
549
203
269
549
311
270
549
354
270
549
461
270
549
537
271
549
580
271
549
688
271
549
763
272
549
839
272
549
915
272
549
990
273
550
42
273
550
117
274
550
193
274
550
269
274
550
377
275
550
420
275
550
496
275
550
604
276
550
648
276
550
756
277
550
800
277
550
908
277
550
984
278
551
4
278
551
112
278
551
188
279
551
264
279
551
340
280
551
416
280
551
492
280
551
600
281
551
645
281
551
753
281
551
829
282
551
905
282
551
982
283
552
34
283
552
111
283
552
219
284
552
264
284
552
372
285
552
417
285
552
525
285
552
602
286
552
678
286
552
755
287
552
832
287
552
908
287
552
1017
288
553
38
288
553
147
288
553
223
289
553
300
289
553
377
290
553
454
290
553
531
291
553
608
291
553
717
291
553
794
292
553
871
292
553
948
293
554
2
293
554
79
293
554
188
294
554
265
294
554
342
295
554
420
295
554
497
295
554
607
296
554
652
296
554
761
297
554
839
297
554
916
298
554
994
298
555
47
298
555
157
299
555
235
299
555
312
300
555
390
300
555
468
301
555
546
301
555
655
301
555
733
302
555
811
302
555
889
303
555
967
303
556
53
304
556
99
304
556
209
304
556
319
305
556
365
305
556
475
306
556
522
306
556
632
307
556
710
307
556
788
308
556
867
308
556
977
309
557
0
309
557
110
309
557
220
310
557
267
310
557
378
311
557
456
311
557
535
312
557
613
312
557
724
313
557
771
313
557
882
314
557
960
314
558
15
314
558
126
315
558
205
315
558
284
316
558
363
316
558
474
317
558
553
317
558
632
318
558
711
318
558
823
319
558
870
319
558
981
320
559
36
320
559
116
321
559
195
321
559
306
322
559
386
322
559
465
323
559
545
323
559
656
324
559
736
324
559
816
324
559
927
325
559
1007
325
560
63
326
560
143
326
560
255
327
560
334
327
560
414
328
560
494
328
560
606
329
560
686
329
560
766
330
560
847
330
560
959
331
561
15
331
561
95
332
561
175
333
561
256
333
561
368
334
561
417
334
561
529
335
561
610
335
561
722
336
561
771
336
561
883
337
561
964
337
562
53
338
562
101
338
562
214
339
562
295
339
562
408
340
562
489
340
562
570
341
562
651
341
562
764
342
562
845
342
562
926
343
562
1007
344
563
64
344
563
178
345
563
259
345
563
340
346
563
422
346
563
535
347
563
617
347
563
698
348
563
780
348
563
893
349
563
975
350
564
33
350
564
115
351
564
196
351
564
310
352
564
392
352
564
506
353
564
556
353
564
670
354
564
752
355
564
834
355
564
948
356
564
999
356
565
89
357
565
171
357
565
285
358
565
336
359
565
418
359
565
533
360
565
615
360
565
730
361
565
780
361
565
895
362
565
978
363
566
37
363
566
151
364
566
202
364
566
317
365
566
400
366
566
483
366
566
598
367
566
649
367
566
764
368
566
848
369
566
931
369
566
1014
370
567
74
370
567
189
371
567
272
372
567
356
372
567
439
373
567
523
373
567
639
374
567
722
375
567
806
375
567
890
376
567
974
377
568
34
377
568
149
378
568
201
378
568
317
379
568
402
380
568
486
380
568
602
381
568
654
382
568
738
382
568
855
383
568
939
383
568
1023
384
569
84
385
569
168
385
569
285
386
569
338
387
569
422
387
569
539
388
569
624
389
569
677
389
569
794
390
569
879
391
569
964
391
570
25
392
570
110
393
570
195
393
570
280
394
570
365
395
570
451
395
570
568
396
570
621
397
570
707
397
570
824
398
570
878
399
570
963
399
571
57
400
571
143
401
571
197
401
571
314
402
571
400
403
571
454
403
571
572
404
571
658
405
571
712
405
571
830
406
571
916
407
571
971
408
572
33
408
572
151
409
572
206
410
572
292
410
572
411
411
572
465
412
572
552
412
572
670
413
572
725
414
572
812
415
572
867
415
572
986
416
573
49
417
573
104
417
573
223
418
573
278
419
573
365
420
573
452
420
573
539
421
573
626
422
573
682
423
573
769
423
573
857
424
573
944
425
574
8
425
574
95
426
574
183
427
574
239
428
574
327
428
574
414
429
574
502
430
574
558
431
574
646
431
574
734
432
574
822
433
574
878
434
574
967
434
575
31
435
575
119
436
575
175
437
575
264
438
575
320
438
575
409
439
575
497
440
575
554
441
575
643
441
575
731
442
575
820
443
575
877
444
575
934
444
576
31
445
576
88
446
576
177
447
576
234
448
576
291
448
576
412
449
576
469
450
576
527
451
576
616
452
576
674
452
576
763
453
576
852
454
576
910
455
576
968
456
577
1
456
577
123
457
577
181
458
577
239
459
577
296
460
577
386
460
577
476
461
577
534
462
577
592
463
577
682
464
577
741
464
577
831
465
577
889
466
577
947
467
577
1006
468
578
72
469
578
131
469
578
221
470
578
280
471
578
338
472
578
397
473
578
456
474
578
514
474
578
605
475
578
664
476
578
755
477
578
814
478
578
873
479
578
932
479
578
1023
480
579
58
481
579
117
482
579
177
483
579
236
484
579
295
485
579
354
485
579
414
486
579
473
487
579
533
488
579
592
489
579
652
490
579
712
491
579
771
491
579
863
492
579
923
493
579
951
494
579
1011
495
580
46
496
580
106
497
580
166
498
580
226
498
580
286
499
580
347
500
580
407
501
580
467
502
580
495
503
580
556
504
580
616
505
580
676
506
580
705
506
580
797
507
580
858
508
580
886
509
580
947
510
580
975
511
581
12
512
581
73
513
581
101
514
581
162
514
581
223
515
581
284
516
581
345
517
581
374
518
581
435
519
581
464
520
581
525
521
581
554
522
581
615
523
581
644
524
581
705
524
581
767
525
581
796
526
581
857
527
581
886
528
581
948
529
581
977
530
581
1007
531
582
44
532
582
74
533
582
103
534
582
165
535
582
194
536
582
224
536
582
318
537
582
347
538
582
377
539
582
407
540
582
469
541
582
498
542
582
528
543
582
558
544
582
588
545
582
650
546
582
680
547
582
710
548
582
740
549
582
770
550
582
800
550
582
862
551
582
892
552
582
922
553
582
953
554
582
1015
555
583
21
556
583
51
557
583
82
558
583
112
559
583
142
560
583
141
561
583
171
562
583
201
563
583
232
564
583
262
565
583
293
566
583
323
567
583
354
568
583
384
568
583
447
569
583
446
570
583
476
571
583
507
572
583
537
573
583
568
574
583
567
575
583
598
576
583
628
577
583
659
578
583
658
579
583
689
580
583
719
581
583
718
582
583
749
583
583
780
584
583
779
585
583
810
586
583
841
587
583
839
588
583
870
589
583
869
590
583
900
591
583
899
592
583
930
593
583
929
594
583
960
594
583
991
595
583
1022
596
583
1021
597
584
28
598
584
27
599
584
59
600
584
58
601
584
89
602
584
88
603
584
87
604
584
118
605
584
117
606
584
116
607
584
148
608
584
147
609
584
146
610
584
177
611
584
176
612
584
175
613
584
175
614
584
206
615
584
205
616
584
204
617
584
203
618
584
235
619
584
234
620
584
233
621
584
232
622
584
232
623
584
231
624
584
230
625
584
261
626
584
261
627
584
260
628
584
259
629
584
258
630
584
258
631
584
257
632
584
256
633
584
256
633
584
287
634
584
286
635
584
285
636
584
285
637
584
284
638
584
283
639
584
282
640
584
250
641
584
249
642
584
248
643
584
247
644
584
247
645
584
246
646
584
245
647
584
212
648
584
212
649
584
211
650
584
210
651
584
177
652
584
176
653
584
176
654
584
175
655
584
142
656
584
141
657
584
140
658
584
107
659
584
107
660
584
106
661
584
73
662
584
72
663
584
39
664
584
38
665
584
37
666
584
4
667
584
3
668
583
994
669
583
993
670
583
960
671
583
960
671
583
959
672
583
958
673
583
924
674
583
923
675
583
890
676
583
889
677
583
856
678
583
823
679
583
822
680
583
789
681
583
756
682
583
755
683
583
721
684
583
688
685
583
687
686
583
654
687
583
621
688
583
619
689
583
586
690
583
553
691
583
519
692
583
518
693
583
485
694
583
451
695
583
418
696
583
385
696
583
383
697
583
382
698
583
348
699
583
315
700
583
281
701
583
248
702
583
214
703
583
180
704
583
147
705
583
113
706
583
80
707
583
46
708
583
12
709
582
1002
710
582
969
711
582
935
712
582
901
713
582
867
714
582
833
714
582
831
715
582
797
716
582
764
717
582
730
718
582
664
719
582
629
720
582
595
721
582
561
722
582
527
723
582
461
724
582
427
725
582
393
726
582
358
727
582
324
728
582
258
728
582
255
729
582
221
730
582
155
731
582
120
732
582
86
733
582
19
734
581
1009
735
581
974
736
581
907
737
581
873
738
581
806
739
581
771
740
581
737
740
581
702
741
581
667
742
581
600
743
581
565
744
581
498
745
581
463
746
581
396
747
581
361
748
581
294
749
581
259
750
581
192
750
581
157
751
581
122
752
581
54
753
581
19
754
580
976
755
580
908
756
580
873
757
580
805
758
580
738
758
580
734
759
580
667
760
580
599
761
580
563
762
580
496
763
580
428
764
580
360
765
580
324
766
580
256
766
580
220
767
580
152
768
580
84
769
580
48
770
579
1004
771
579
936
772
579
868
773
579
800
773
579
763
774
579
695
775
579
659
776
579
590
777
579
522
778
579
453
779
579
385
779
579
348
780
579
280
781
579
211
782
579
142
783
579
73
784
579
5
785
578
960
785
578
923
786
578
854
787
578
785
788
578
716
789
578
647
790
578
577
790
578
540
791
578
471
792
578
402
793
578
300
794
578
231
795
578
161
795
578
124
796
578
54
797
577
1009
798
577
939
799
577
837
800
577
768
800
577
730
801
577
660
802
577
590
803
577
488
804
577
418
804
577
380
805
577
310
806
577
240
807
577
137
808
577
67
808
577
29
809
576
951
810
576
880
811
576
810
812
576
739
812
576
669
813
576
598
814
576
527
815
576
425
816
576
354
816
576
315
817
576
212
818
576
141
819
576
38
819
575
1023
820
575
952
821
575
849
822
575
778
823
575
675
823
575
635
824
575
564
825
575
460
826
575
389
826
575
318
827
575
246
828
575
142
829
575
71
829
574
1023
830
574
951
831
574
879
832
574
775
833
574
704
833
574
632
834
574
560
835
574
455
835
574
415
836
574
311
837
574
207
838
574
135
838
574
62
839
573
1014
840
573
909
841
573
837
841
573
764
842
573
692
843
573
587
844
573
482
844
573
442
845
573
337
846
573
264
846
573
191
847
573
86
848
573
13
849
572
932
849
572
891
850
572
785
851
572
680
851
572
639
852
572
533
853
572
460
854
572
355
854
572
281
855
572
208
856
572
102
856
572
28
857
571
978
858
571
873
858
571
799
859
571
725
860
571
619
861
571
513
861
571
471
862
571
365
863
571
259
863
571
217
864
571
110
865
571
4
865
570
954
866
570
879
867
570
773
867
570
698
868
570
624
869
570
517
869
570
442
870
570
336
871
570
261
871
570
186
872
570
79
873
569
996
873
569
953
874
569
846
875
569
739
875
569
696
876
569
589
877
569
482
877
569
406
878
569
331
879
569
224
879
569
148
880
569
41
880
568
1021
881
568
914
882
568
806
882
568
730
883
568
623
884
568
547
884
568
471
885
568
363
885
568
287
886
568
211
887
568
103
887
568
27
888
567
943
889
567
867
889
567
790
890
567
682
890
567
606
891
567
497
892
567
421
892
567
345
893
567
236
893
567
159
894
567
51
895
566
998
895
566
921
896
566
813
897
566
704
897
566
659
898
566
550
898
566
473
899
566
364
899
566
287
900
566
210
901
566
101
901
566
24
902
565
938
902
565
861
903
565
784
904
565
674
904
565
597
905
565
487
905
565
410
906
565
332
906
565
255
907
565
145
908
565
35
908
564
982
909
564
904
909
564
826
910
564
716
910
564
638
911
564
560
912
564
450
912
564
372
913
564
262
913
564
184
914
564
105
914
564
27
915
563
941
915
563
862
916
563
752
917
563
674
917
563
595
918
563
485
918
563
406
919
563
327
919
563
249
920
563
138
920
563
59
921
562
973
921
562
926
922
562
815
923
562
704
923
562
625
924
562
546
924
562
467
925
562
356
925
562
277
926
562
165
926
562
118
927
562
7
927
561
952
928
561
840
928
561
793
929
561
681
929
561
602
930
561
490
930
561
443
931
561
331
931
561
252
932
561
140
932
561
92
933
560
1005
933
560
925
934
560
813
934
560
765
935
560
653
935
560
573
936
560
461
936
560
413
937
560
301
937
560
221
938
560
109
938
560
60
939
559
972
939
559
892
940
559
780
940
559
731
941
559
619
941
559
538
942
559
458
942
559
377
943
559
265
943
559
184
944
559
104
944
559
23
945
558
934
945
558
885
946
558
773
946
558
692
947
558
579
947
558
530
948
558
417
948
558
336
948
558
287
949
558
174
949
558
93
950
558
12
950
557
955
951
557
841
951
557
792
952
557
679
952
557
598
953
557
516
953
557
435
954
557
321
954
557
272
954
557
190
955
557
77
955
557
27
956
556
938
956
556
856
957
556
774
957
556
693
958
556
579
958
556
529
958
556
447
959
556
334
959
556
284
960
556
170
960
556
120
961
556
6
961
555
948
962
555
866
962
555
784
962
555
701
963
555
619
963
555
537
964
555
455
964
555
373
965
555
258
965
555
208
965
555
126
966
555
43
966
554
985
967
554
870
967
554
820
968
554
705
968
554
655
968
554
572
969
554
457
969
554
407
970
554
292
970
554
241
970
554
159
971
554
76
971
553
1017
972
553
934
972
553
851
973
553
736
973
553
685
973
553
602
974
553
519
974
553
436
975
553
353
975
553
270
975
553
219
976
553
104
976
553
53
977
552
961
977
552
878
977
552
827
978
552
711
978
552
660
979
552
545
979
552
493
979
552
410
980
552
326
980
552
243
980
552
191
981
552
76
981
552
24
982
551
933
982
551
881
982
551
797
983
551
713
983
551
662
984
551
546
984
551
494
984
551
410
985
551
326
985
551
243
985
551
191
986
551
75
986
551
23
987
550
931
987
550
879
987
550
795
988
550
710
988
550
658
988
550
574
989
550
490
989
550
406
990
550
322
990
550
237
990
550
185
991
550
101
991
550
16
991
549
988
992
549
872
992
549
819
992
549
735
993
549
650
993
549
598
994
549
481
994
549
429
994
549
376
995
549
259
995
549
207
995
549
122
996
549
37
996
548
1009
996
548
924
997
548
839
997
548
786
997
548
701
998
548
617
998
548
532
998
548
479
999
548
394
999
548
309
1000
548
224
1000
548
171
1000
548
86
1001
548
1
1001
547
972
1001
547
887
1002
547
801
1002
547
748
1002
547
663
1003
547
578
1003
547
525
1003
547
439
1004
547
354
1004
547
301
1004
547
215
1005
547
130
1005
547
77
1005
547
23
1006
546
930
1006
546
876
1006
546
823
1007
546
705
1007
546
652
1007
546
598
1008
546
513
1008
546
427
1008
546
374
1009
546
288
1009
546
234
1009
546
149
1009
546
95
1010
546
9
1010
545
979
1010
545
893
1011
545
808
1011
545
754
1011
545
700
1012
545
582
1012
545
528
1012
545
474
1013
545
388
1013
545
302
1013
545
248
1014
545
162
1014
545
108
1014
545
54
1015
544
960
1015
544
906
1015
544
852
1015
544
798
1016
544
711
1016
544
625
1016
544
571
1017
544
485
1017
544
431
1017
544
376
1018
544
258
1018
544
204
1018
544
149
1018
544
95
1019
544
8
1019
543
978
1019
543
892
1020
543
805
1020
543
751
1020
543
696
1021
543
610
1021
543
555
1021
543
469
1021
543
414
1022
543
327
1022
543
273
1022
543
218
1023
543
131
1023
543
77
1023
543
22
1023
542
959
1024
542
872
1024
542
818
1024
542
763
1025
542
676
1025
542
621
1025
542
566
1026
542
480
1026
542
425
1026
542
338
1026
542
283
1027
542
196
1027
542
141
1027
542
86
1027
542
31
1028
541
968
1028
541
913
1028
541
858
1029
541
771
1029
541
715
1029
541
660
1029
541
605
1030
541
486
1030
541
431
1030
541
376
1031
541
288
1031
541
233
1031
541
178
237
542
710
237
542
783
237
542
856
238
542
929
238
542
1002
238
543
51
238
543
124
239
543
165
239
543
238
239
543
311
240
543
353
240
543
458
240
543
531
240
543
604
241
543
646
241
543
719
241
543
792
242
543
834
242
543
939
242
543
1012
242
544
62
243
544
103
243
544
177
243
544
250
244
544
324
244
544
397
244
544
471
245
544
512
245
544
586
245
544
659
245
544
765
246
544
807
246
544
880
246
544
954
247
544
996
247
545
77
247
545
151
248
545
193
248
545
267
248
545
340
248
545
446
249
545
488
249
545
562
249
545
636
250
545
710
250
545
784
250
545
858
251
545
900
251
545
974
251
546
56
252
546
98
252
546
172
252
546
246
253
546
320
253
546
394
253
546
468
253
546
543
254
546
617
254
546
691
254
546
765
255
546
840
255
546
914
255
546
988
256
547
7
256
547
113
256
547
187
257
547
230
257
547
336
257
547
411
258
547
453
258
547
528
258
547
634
259
547
677
259
547
751
259
547
858
260
547
901
260
547
975
260
548
58
261
548
101
261
548
176
261
548
282
262
548
325
262
548
400
262
548
507
263
548
550
263
548
625
263
548
731
264
548
774
264
548
849
264
548
956
265
548
999
265
549
82
265
549
158
266
549
201
266
549
308
266
549
383
267
549
426
267
549
533
268
549
577
268
549
684
268
549
759
269
549
802
269
549
910
269
549
985
270
550
36
270
550
112
270
550
187
271
550
263
271
550
338
271
550
446
272
550
489
272
550
597
273
550
641
273
550
716
273
550
824
274
550
868
274
550
975
274
551
27
275
551
103
275
551
179
275
551
286
276
551
330
276
551
406
277
551
482
277
551
558
277
551
666
278
551
710
278
551
818
278
551
894
279
551
970
279
552
22
280
552
98
280
552
175
280
552
283
281
552
327
281
552
435
282
552
480
282
552
588
282
552
664
283
552
741
283
552
817
283
552
926
284
552
970
284
553
55
285
553
99
285
553
208
285
553
284
286
553
361
286
553
437
287
553
514
287
553
591
287
553
700
288
553
776
288
553
853
289
553
930
289
553
1007
289
554
92
290
554
137
290
554
246
291
554
291
291
554
400
291
554
509
292
554
554
292
554
663
293
554
708
293
554
817
293
554
895
294
554
972
294
555
57
295
555
102
295
555
212
296
555
257
296
555
367
296
555
476
297
555
521
297
555
631
298
555
677
298
555
786
299
555
864
299
555
941
299
556
27
300
556
105
300
556
182
301
556
260
301
556
338
302
556
416
302
556
526
302
556
604
303
556
682
303
556
792
304
556
838
304
556
948
305
557
2
305
557
80
305
557
190
306
557
268
306
557
347
307
557
425
307
557
535
308
557
581
308
557
692
309
557
770
309
557
849
309
557
959
310
558
14
310
558
92
311
558
171
311
558
281
312
558
328
312
558
439
313
558
518
313
558
628
314
558
675
314
558
786
315
558
865
315
558
944
315
559
31
316
559
110
316
559
189
317
559
268
317
559
379
318
559
458
318
559
537
319
559
616
319
559
728
320
559
807
320
559
886
321
559
966
321
560
53
322
560
101
322
560
212
323
560
292
323
560
403
324
560
451
324
560
562
325
560
642
325
560
754
326
560
802
326
560
913
327
560
993
327
561
81
328
561
129
328
561
241
329
561
321
329
561
433
330
561
481
330
561
593
331
561
673
331
561
786
332
561
866
332
561
946
333
562
3
333
562
115
334
562
195
334
562
276
335
562
356
335
562
469
336
562
549
336
562
662
337
562
711
337
562
823
338
562
904
338
562
1017
339
563
42
339
563
155
340
563
236
340
563
349
341
563
430
341
563
511
342
563
592
343
563
673
343
563
786
344
563
867
344
563
949
345
564
6
345
564
119
346
564
201
346
564
314
347
564
363
347
564
477
348
564
559
349
564
640
349
564
754
350
564
804
350
564
917
351
564
999
351
565
89
352
565
171
352
565
285
353
565
335
354
565
417
354
565
531
355
565
613
355
565
727
356
565
777
356
565
892
357
565
974
358
566
32
358
566
147
359
566
197
359
566
312
360
566
394
360
566
509
361
566
591
362
566
674
362
566
757
363
566
839
363
566
954
364
567
13
365
567
96
365
567
179
366
567
262
366
567
377
367
567
460
367
567
575
368
567
626
369
567
710
369
567
825
370
567
908
371
567
992
371
568
51
372
568
135
372
568
250
373
568
334
374
568
417
374
568
533
375
568
585
375
568
701
376
568
784
377
568
868
377
568
952
378
569
12
379
569
96
379
569
212
380
569
296
380
569
381
381
569
465
382
569
549
382
569
665
383
569
750
384
569
802
384
569
919
385
569
1003
386
570
64
386
570
148
387
570
233
387
570
350
388
570
435
389
570
519
389
570
604
390
570
689
391
570
774
391
570
891
392
570
944
393
571
6
393
571
123
394
571
208
395
571
261
395
571
379
396
571
464
397
571
517
397
571
635
398
571
720
399
571
806
399
571
892
400
571
977
401
572
39
401
572
157
402
572
211
403
572
297
403
572
415
404
572
469
405
572
555
406
572
641
406
572
727
407
572
813
408
572
900
408
572
986
409
573
48
410
573
135
410
573
221
411
573
308
412
573
394
413
573
449
413
573
568
414
573
655
415
573
709
415
573
828
416
573
915
417
573
970
418
574
33
418
574
120
419
574
207
420
574
295
420
574
382
421
574
469
422
574
524
423
574
612
423
574
731
424
574
787
425
574
874
426
574
930
426
575
26
427
575
81
428
575
169
429
575
257
429
575
345
430
575
433
431
575
489
432
575
577
432
575
665
433
575
753
434
575
809
435
575
897
435
575
986
436
576
50
437
576
106
438
576
195
438
576
283
439
576
340
440
576
428
441
576
485
441
576
606
442
576
663
443
576
751
444
576
808
445
576
865
445
576
986
446
577
19
447
577
108
448
577
165
448
577
255
449
577
344
450
577
401
451
577
458
452
577
548
452
577
637
453
577
695
454
577
784
455
577
842
456
577
900
456
577
1021
457
578
55
458
578
113
459
578
171
460
578
261
460
578
350
461
578
408
462
578
467
463
578
557
464
578
615
465
578
673
465
578
763
466
578
822
467
578
912
468
578
970
469
579
5
469
579
95
470
579
154
471
579
212
472
579
271
473
579
330
474
579
420
474
579
511
475
579
570
476
579
629
477
579
688
478
579
747
479
579
806
480
579
865
480
579
956
481
579
1015
482
580
50
483
580
110
484
580
169
485
580
228
486
580
288
486
580
379
487
580
439
488
580
498
489
580
558
490
580
618
491
580
645
492
580
705
492
580
797
493
580
856
494
580
916
495
580
976
496
581
12
497
581
40
498
581
100
499
581
160
499
581
252
500
581
313
501
581
341
502
581
401
503
581
461
504
581
522
505
581
550
506
581
610
506
581
703
507
581
731
508
581
792
509
581
852
510
581
881
511
581
942
512
581
1002
513
582
7
514
582
68
515
582
97
515
582
189
516
582
250
517
582
279
518
582
340
519
582
369
520
582
430
521
582
459
522
582
520
523
582
550
524
582
611
525
582
640
525
582
701
526
582
762
527
582
792
528
582
853
529
582
883
530
582
912
531
582
973
532
582
1003
533
583
40
534
583
70
535
583
100
536
583
161
536
583
223
537
583
253
538
583
282
539
583
344
540
583
374
541
583
404
542
583
433
543
583
463
544
583
525
545
583
555
546
583
585
547
583
615
548
583
645
549
583
675
550
583
737
550
583
799
551
583
829
552
583
860
553
583
890
554
583
920
555
583
950
556
583
980
557
583
1011
558
584
17
559
584
47
560
584
78
561
584
108
562
584
138
563
584
169
564
584
199
565
584
230
566
584
228
567
584
259
568
584
289
569
584
320
569
584
382
570
584
413
571
584
444
572
584
442
573
584
473
574
584
504
575
584
534
576
584
533
577
584
564
578
584
594
579
584
625
580
584
624
581
584
655
582
584
686
583
584
685
584
584
715
585
584
746
586
584
745
587
584
776
588
584
775
589
584
806
590
584
805
591
584
836
592
584
867
593
584
866
594
584
897
595
584
896
595
584
959
596
584
958
597
584
989
598
584
988
599
584
987
600
584
1018
601
584
1017
602
585
24
603
585
23
604
585
22
605
585
54
606
585
53
607
585
52
608
585
83
609
585
82
610
585
81
611
585
113
612
585
112
613
585
111
614
585
110
615
585
141
616
585
140
617
585
140
618
585
139
619
585
138
620
585
169
621
585
169
622
585
168
623
585
167
624
585
166
625
585
166
626
585
165
627
585
164
628
585
163
629
585
195
630
585
194
631
585
193
632
585
192
633
585
192
633
585
223
634
585
222
635
585
221
636
585
189
637
585
188
638
585
187
639
585
186
640
585
185
641
585
185
642
585
184
643
585
183
644
585
182
645
585
150
646
585
149
647
585
148
648
585
147
649
585
147
650
585
114
651
585
113
652
585
112
653
585
111
654
585
78
655
585
78
656
585
77
657
585
44
658
585
43
659
585
42
660
585
9
661
585
8
662
585
8
663
584
999
664
584
998
665
584
965
666
584
964
667
584
931
668
584
930
669
584
897
670
584
896
670
584
895
671
584
894
672
584
861
673
584
860
674
584
827
675
584
826
676
584
793
677
584
792
678
584
759
679
584
725
680
584
724
681
584
691
682
584
658
683
584
657
684
584
624
685
584
590
686
584
589
687
584
556
688
584
523
689
584
489
690
584
488
691
584
455
692
584
421
693
584
388
694
584
355
695
584
353
696
584
320
696
584
318
697
584
285
698
584
251
699
584
218
700
584
184
701
584
151
702
584
149
703
584
116
704
584
82
705
584
48
706
584
15
707
583
1005
708
583
971
709
583
937
710
583
904
711
583
870
712
583
804
713
583
770
714
583
736
714
583
734
715
583
700
716
583
666
717
583
632
718
583
598
719
583
532
720
583
498
721
583
464
722
583
430
723
583
396
724
583
330
725
583
295
726
583
261
727
583
227
728
583
160
728
583
158
729
583
124
730
583
89
731
583
23
732
582
1012
733
582
946
734
582
911
735
582
877
736
582
810
737
582
775
738
582
741
739
582
674
739
582
671
740
582
604
741
582
570
742
582
503
743
582
468
744
582
401
745
582
366
746
582
299
747
582
264
748
582
197
749
582
162
749
582
126
750
582
59
751
582
24
752
581
981
753
581
913
754
581
878
755
581
811
756
581
775
757
581
708
758
581
640
758
581
605
759
581
569
760
581
501
761
581
434
762
581
398
763
581
330
764
581
262
765
581
195
765
581
191
766
581
123
767
581
55
768
580
1011
769
580
943
770
580
874
771
580
838
772
580
770
772
580
734
773
580
666
774
580
597
775
580
529
776
580
460
777
580
392
778
580
323
778
580
287
779
580
218
780
580
150
781
580
81
782
580
12
783
579
967
784
579
898
784
579
862
785
579
793
786
579
724
787
579
655
788
579
586
789
579
516
789
579
479
790
579
410
791
579
341
792
579
271
793
579
202
794
579
133
794
579
63
795
578
1018
796
578
948
797
578
878
798
578
809
799
578
739
799
578
669
800
578
600
801
578
530
802
578
460
803
578
358
804
578
288
804
578
250
805
578
180
806
578
77
807
578
7
808
577
961
808
577
923
809
577
820
810
577
750
811
577
679
812
577
577
812
577
538
813
577
468
814
577
365
815
577
294
815
577
255
816
577
153
817
577
82
818
577
11
819
576
932
819
576
893
820
576
790
821
576
719
822
576
615
823
576
544
823
576
505
824
576
401
825
576
330
826
576
227
826
576
187
827
576
83
828
576
12
829
575
932
829
575
892
830
575
789
831
575
717
832
575
613
832
575
573
833
575
469
834
575
397
835
575
293
835
575
253
836
575
149
837
575
76
838
574
996
838
574
956
839
574
851
840
574
747
841
574
674
841
574
602
842
574
529
843
574
424
844
574
352
844
574
279
845
574
174
846
574
101
846
574
28
847
573
947
848
573
874
849
573
769
849
573
728
850
573
623
851
573
517
851
573
476
852
573
371
853
573
265
854
573
192
854
573
118
855
573
13
856
572
963
856
572
890
857
572
784
858
572
710
858
572
636
859
572
530
860
572
456
860
572
382
861
572
276
862
572
170
863
572
96
863
572
22
864
571
940
865
571
865
865
571
791
866
571
685
867
571
578
867
571
536
868
571
429
869
571
322
869
571
280
870
571
173
871
571
66
871
570
1015
872
570
940
873
570
834
873
570
759
874
570
652
875
570
544
875
570
501
876
570
394
876
570
319
877
570
212
878
570
136
878
570
61
879
569
977
880
569
870
880
569
826
881
569
719
882
569
611
882
569
536
883
569
428
884
569
352
884
569
276
885
569
168
885
569
92
886
568
1008
887
568
932
887
568
856
888
568
748
889
568
640
889
568
596
890
568
487
890
568
411
891
568
303
892
568
194
892
568
118
893
568
41
893
567
989
894
567
880
895
567
771
895
567
695
896
567
618
896
567
541
897
567
432
898
567
323
898
567
246
899
567
169
899
567
92
900
566
1007
901
566
898
901
566
821
902
566
744
902
566
666
903
566
557
903
566
479
904
566
370
905
566
261
905
566
215
906
566
105
906
566
28
907
565
942
908
565
832
908
565
787
909
565
677
909
565
599
910
565
489
910
565
411
911
565
333
911
565
255
912
565
145
913
565
35
913
564
981
914
564
871
914
564
824
915
564
714
915
564
636
916
564
525
916
564
447
917
564
368
918
564
258
918
564
179
919
564
69
919
563
1014
920
563
935
920
563
857
921
563
746
921
563
667
922
563
556
922
563
509
923
563
398
923
563
319
924
563
208
925
563
97
925
563
50
926
562
963
926
562
883
927
562
772
927
562
725
928
562
614
928
562
534
929
562
423
929
562
343
930
562
264
930
562
184
931
562
73
931
561
1017
932
561
937
932
561
858
933
561
746
933
561
666
934
561
554
934
561
506
935
561
394
935
561
314
936
561
202
936
561
154
937
561
42
937
560
986
938
560
874
938
560
826
939
560
713
939
560
633
940
560
521
940
560
472
941
560
360
941
560
280
942
560
167
942
560
119
943
560
6
943
559
949
944
559
837
944
559
788
945
559
675
945
559
595
946
559
514
946
559
433
947
559
320
947
559
239
947
559
190
948
559
77
948
558
1020
949
558
939
949
558
858
950
558
745
950
558
664
951
558
583
951
558
502
952
558
388
952
558
339
953
558
226
953
558
144
953
558
95
954
557
1005
954
557
924
955
557
842
955
557
761
956
557
647
956
557
597
957
557
484
957
557
402
958
557
320
958
557
239
958
557
157
959
557
75
959
556
1017
960
556
903
960
556
853
961
556
739
961
556
657
961
556
607
962
556
493
962
556
411
963
556
329
963
556
246
964
556
132
964
556
82
965
555
992
965
555
941
965
555
859
966
555
745
966
555
694
967
555
580
967
555
529
967
555
447
968
555
332
968
555
282
969
555
167
969
555
116
970
555
2
970
554
943
970
554
892
971
554
777
971
554
726
972
554
612
972
554
529
972
554
478
973
554
363
973
554
312
974
554
197
974
554
146
974
554
63
975
553
972
975
553
920
976
553
805
976
553
754
976
553
671
977
553
588
977
553
504
978
553
421
978
553
338
978
553
286
979
553
171
979
553
119
980
553
4
980
552
976
980
552
893
981
552
777
981
552
726
982
552
610
982
552
558
982
552
475
983
552
391
983
552
307
983
552
255
984
552
140
984
552
88
985
551
996
985
551
944
985
551
892
986
551
776
986
551
724
987
551
608
987
551
556
987
551
472
988
551
388
988
551
304
988
551
252
989
551
136
989
551
83
989
550
1023
990
550
939
990
550
887
991
550
770
991
550
718
991
550
634
992
550
549
992
550
465
992
550
412
993
550
328
993
550
243
993
550
191
994
550
74
994
550
22
995
549
929
995
549
876
995
549
824
996
549
707
996
549
654
996
549
602
997
549
485
997
549
432
997
549
347
998
549
262
998
549
209
998
549
124
999
549
40
999
548
1011
999
548
926
1000
548
841
1000
548
756
1000
548
702
1001
548
617
1001
548
532
1001
548
479
1002
548
394
1002
548
309
1003
548
224
1003
548
170
1003
548
85
1004
548
0
1004
547
971
1004
547
885
1005
547
800
1005
547
746
1005
547
661
1006
547
576
1006
547
522
1006
547
437
1006
547
383
1007
547
298
1007
547
244
1007
547
158
1008
547
73
1008
547
19
1008
546
958
1009
546
872
1009
546
818
1009
546
765
1010
546
647
1010
546
593
1010
546
539
1011
546
453
1011
546
368
1011
546
314
1012
546
228
1012
546
174
1012
546
88
1013
546
2
1013
545
972
1013
545
918
1014
545
800
1014
545
746
1014
545
692
1014
545
638
1015
545
520
1015
545
466
1015
545
411
1016
545
325
1016
545
271
1016
545
185
1017
545
99
1017
545
44
1017
544
1014
1018
544
928
1018
544
841
1018
544
787
1018
544
733
1019
544
646
1019
544
592
1019
544
505
1020
544
419
1020
544
365
1020
544
310
1020
544
255
1021
544
169
1021
544
82
1021
544
28
1022
543
965
1022
543
911
1022
543
856
1023
543
769
1023
543
715
1023
543
628
1023
543
573
1024
543
486
1024
543
432
1024
543
377
1025
543
290
1025
543
235
1025
543
148
1025
543
93
1026
543
7
1026
542
976
1026
542
921
1027
542
834
1027
542
779
1027
542
724
1027
542
669
1028
542
550
1028
542
495
1028
542
440
1029
542
353
1029
542
297
1029
542
242
1029
542
187
1030
542
100
1030
542
45
1030
541
1014
1030
541
958
1031
541
871
1031
541
816
237
543
328
237
543
401
237
543
474
238
543
515
238
543
588
238
543
693
238
543
766
239
543
807
239
543
880
239
543
954
240
543
995
240
544
44
240
544
117
240
544
222
241
544
264
241
544
337
241
544
410
242
544
452
242
544
525
242
544
630
243
544
672
243
544
745
243
544
819
243
544
892
244
544
966
244
545
15
244
545
89
245
545
130
245
545
204
245
545
277
245
545
383
246
545
425
246
545
498
246
545
572
247
545
646
247
545
719
247
545
793
248
545
835
248
545
909
248
545
1015
249
546
32
249
546
106
249
546
180
249
546
286
250
546
328
250
546
402
250
546
476
251
546
550
251
546
624
251
546
698
252
546
740
252
546
846
252
546
920
253
546
962
253
547
12
253
547
119
254
547
161
254
547
235
254
547
341
255
547
384
255
547
458
255
547
532
255
547
638
256
547
681
256
547
755
256
547
862
257
547
904
257
547
979
257
548
61
258
548
103
258
548
178
258
548
285
259
548
327
259
548
402
259
548
508
260
548
551
260
548
626
260
548
732
261
548
775
261
548
850
261
548
957
262
548
999
262
549
50
262
549
157
263
549
200
263
549
275
263
549
382
264
549
425
264
549
532
264
549
607
265
549
650
265
549
757
266
549
800
266
549
875
266
549
982
267
550
1
267
550
108
267
550
184
268
550
227
268
550
334
268
550
409
269
550
485
269
550
560
269
550
668
270
550
711
270
550
786
270
550
894
271
550
937
271
551
21
272
551
64
272
551
172
272
551
247
273
551
291
273
551
399
273
551
474
274
551
550
274
551
626
274
551
734
275
551
777
275
551
885
276
551
929
276
552
13
276
552
89
277
552
165
277
552
241
277
552
349
278
552
393
278
552
501
279
552
545
279
552
653
279
552
729
280
552
805
280
552
881
280
552
989
281
553
10
281
553
118
282
553
162
282
553
270
282
553
347
283
553
423
283
553
500
284
553
576
284
553
653
284
553
761
285
553
806
285
553
914
285
553
991
286
554
43
286
554
152
287
554
197
287
554
305
287
554
382
288
554
459
288
554
536
289
554
613
289
554
721
289
554
798
290
554
875
290
554
952
291
555
5
291
555
82
291
555
191
292
555
268
292
555
346
293
555
423
293
555
500
294
555
577
294
555
686
294
555
764
295
555
841
295
555
918
296
555
996
296
556
81
296
556
159
297
556
236
297
556
346
298
556
391
298
556
501
299
556
578
299
556
656
299
556
766
300
556
811
300
556
921
301
556
999
301
557
53
302
557
131
302
557
240
302
557
318
303
557
396
303
557
506
304
557
552
304
557
662
305
557
741
305
557
819
306
557
897
306
557
1007
306
558
61
307
558
140
307
558
250
308
558
296
308
558
407
309
558
485
309
558
595
310
558
642
310
558
752
310
558
863
311
558
910
311
558
1020
312
559
75
312
559
154
313
559
232
313
559
343
314
559
422
314
559
501
315
559
580
315
559
690
316
559
769
316
559
848
316
559
959
317
560
15
317
560
94
318
560
173
318
560
284
319
560
363
319
560
442
320
560
522
320
560
633
321
560
712
321
560
792
322
560
871
322
560
983
323
561
38
323
561
118
324
561
198
324
561
309
325
561
389
325
561
501
326
561
548
326
561
660
327
561
740
327
561
852
328
561
900
328
561
1012
329
562
68
329
562
180
330
562
260
330
562
340
331
562
420
331
562
532
332
562
613
332
562
725
333
562
773
333
562
886
334
562
966
334
563
55
335
563
103
335
563
216
336
563
296
336
563
409
337
563
490
337
563
602
338
563
651
338
563
764
339
563
845
339
563
957
340
564
14
340
564
95
341
564
176
342
564
257
342
564
371
343
564
452
343
564
533
344
564
614
344
564
727
345
564
809
345
564
922
346
564
1003
346
565
61
347
565
142
348
565
224
348
565
337
349
565
419
349
565
533
350
565
582
350
565
696
351
565
778
351
565
892
352
565
974
353
566
32
353
566
114
354
566
196
354
566
310
355
566
392
355
566
506
356
566
556
356
566
670
357
566
753
358
566
835
358
566
949
359
567
8
359
567
90
360
567
173
360
567
287
361
567
370
362
567
453
362
567
568
363
567
618
363
567
733
364
567
816
365
567
899
365
567
1014
366
568
73
366
568
156
367
568
239
368
568
322
368
568
437
369
568
521
369
568
636
370
568
687
371
568
771
371
568
886
372
568
969
372
569
61
373
569
145
374
569
196
374
569
312
375
569
396
375
569
511
376
569
595
377
569
647
377
569
763
378
569
847
379
569
931
379
570
23
380
570
107
380
570
191
381
570
276
382
570
360
382
570
476
383
570
561
384
570
613
384
570
729
385
570
814
386
570
899
386
570
1015
387
571
44
388
571
129
388
571
245
389
571
330
389
571
415
390
571
500
391
571
585
391
571
702
392
571
787
393
571
840
393
571
957
394
572
19
395
572
104
395
572
189
396
572
275
397
572
360
397
572
478
398
572
531
399
572
617
399
572
734
400
572
820
401
572
874
402
572
960
402
573
54
403
573
140
404
573
193
404
573
311
405
573
398
406
573
452
406
573
570
407
573
656
408
573
710
408
573
829
409
573
915
410
573
1002
411
574
32
411
574
151
412
574
237
413
574
292
413
574
410
414
574
497
415
574
552
415
574
671
416
574
758
417
574
813
418
574
900
418
574
987
419
575
50
420
575
137
421
575
192
421
575
312
422
575
399
423
575
454
423
575
574
424
575
629
425
575
717
426
575
804
426
575
892
427
575
980
428
576
12
429
576
99
429
576
187
430
576
275
431
576
331
432
576
419
432
576
507
433
576
595
434
576
684
435
576
740
435
576
860
436
576
916
437
576
1005
438
577
37
438
577
126
439
577
214
440
577
271
441
577
360
442
577
416
442
577
537
443
577
594
444
577
683
445
577
740
445
577
829
446
577
918
447
577
975
448
578
40
449
578
97
449
578
186
450
578
275
451
578
333
452
578
390
453
578
480
453
578
569
454
578
627
455
578
716
456
578
774
457
578
832
457
578
953
458
578
1011
459
579
45
460
579
135
461
579
193
461
579
283
462
579
341
463
579
431
464
579
489
465
579
547
465
579
637
466
579
696
467
579
786
468
579
844
469
579
903
470
579
961
470
580
28
471
580
87
472
580
177
473
580
236
474
580
295
475
580
353
475
580
444
476
580
503
477
580
562
478
580
621
479
580
680
480
580
739
480
580
830
481
580
889
482
580
949
483
580
1008
484
581
43
485
581
102
486
581
162
486
581
253
487
581
313
488
581
372
489
581
432
490
581
491
491
581
551
492
581
611
492
581
703
493
581
762
494
581
790
495
581
850
496
581
910
497
581
970
498
582
6
499
582
66
499
582
126
500
582
186
501
582
246
502
582
307
503
582
367
504
582
395
505
582
456
506
582
516
507
582
544
507
582
637
508
582
697
509
582
726
510
582
787
511
582
847
512
582
876
513
582
937
514
582
997
515
583
2
515
583
95
516
583
124
517
583
185
518
583
246
519
583
275
520
583
336
521
583
365
522
583
426
523
583
455
524
583
516
525
583
545
525
583
607
526
583
668
527
583
697
528
583
759
529
583
788
530
583
849
531
583
879
532
583
908
533
583
970
534
583
999
535
584
5
536
584
66
537
584
96
537
584
158
538
584
188
539
584
249
540
584
279
541
584
309
542
584
339
543
584
400
544
584
430
545
584
460
546
584
490
547
584
520
548
584
582
549
584
612
550
584
642
551
584
672
551
584
734
552
584
765
553
584
795
554
584
825
555
584
855
556
584
885
557
584
916
558
584
946
559
584
976
560
584
1007
561
585
13
562
585
43
563
585
74
564
585
104
565
585
135
566
585
165
567
585
196
568
585
226
569
585
225
569
585
287
570
585
318
571
585
348
572
585
379
573
585
410
574
585
408
575
585
439
576
585
470
577
585
500
578
585
499
579
585
530
580
585
561
581
585
560
582
585
590
583
585
621
584
585
620
585
585
651
586
585
682
587
585
681
588
585
712
589
585
710
590
585
741
591
585
772
592
585
771
593
585
802
594
585
801
595
585
832
595
585
863
596
585
894
597
585
893
598
585
924
599
585
923
600
585
922
601
585
954
602
585
953
603
585
984
604
585
983
605
585
982
606
585
1013
607
585
1012
608
585
1011
609
586
18
610
586
18
611
586
17
612
586
48
613
586
47
614
586
46
615
586
45
616
586
77
617
586
76
618
586
75
619
586
74
620
586
74
621
586
73
622
586
104
623
586
103
624
586
102
625
586
102
626
586
101
627
586
100
628
586
99
629
586
99
630
586
98
631
586
97
632
586
96
633
586
96
633
586
127
634
586
126
635
586
125
636
586
124
637
586
124
638
586
123
639
586
122
640
586
121
641
586
121
642
586
120
643
586
87
644
586
86
645
586
85
646
586
85
647
586
84
648
586
51
649
586
50
650
586
49
651
586
49
652
586
48
653
586
15
654
586
14
655
586
13
656
585
1004
657
585
1004
658
585
1003
659
585
970
660
585
969
661
585
968
662
585
935
663
585
934
664
585
901
665
585
900
666
585
867
667
585
866
668
585
865
669
585
832
669
585
863
670
585
830
671
585
829
672
585
796
673
585
763
674
585
762
675
585
729
676
585
728
677
585
695
678
585
694
679
585
661
680
585
628
681
585
627
682
585
593
683
585
560
684
585
559
685
585
526
686
585
492
687
585
459
688
585
458
689
585
425
690
585
391
691
585
358
692
585
357
693
585
323
694
585
290
695
585
256
695
585
255
696
585
221
697
585
188
698
585
186
699
585
153
700
585
119
701
585
86
702
585
52
703
585
19
704
584
1009
705
584
975
706
584
942
707
584
908
708
584
874
709
584
840
710
584
807
711
584
773
712
584
739
713
584
705
713
584
703
714
584
637
715
584
603
716
584
569
717
584
535
718
584
501
719
584
467
720
584
433
721
584
367
722
584
333
723
584
299
724
584
264
725
584
198
726
584
164
727
584
130
727
584
127
728
584
61
729
584
26
730
583
1016
731
583
950
732
583
915
733
583
880
734
583
814
735
583
779
736
583
713
737
583
678
738
583
643
739
583
577
739
583
574
740
583
507
741
583
472
742
583
405
743
583
370
744
583
303
745
583
268
746
583
201
747
583
166
748
583
99
749
583
32
749
583
29
750
582
986
751
582
950
752
582
883
753
582
816
754
582
780
755
582
713
756
582
646
757
582
610
757
582
574
758
582
507
759
582
471
760
582
404
761
582
336
762
582
268
763
582
232
764
582
165
765
582
97
765
582
61
766
581
1017
767
581
981
768
581
913
769
581
845
770
581
777
771
581
708
772
581
640
772
581
604
773
581
536
774
581
499
775
581
431
776
581
362
777
581
294
778
581
225
778
581
189
779
581
120
780
581
52
781
580
1007
782
580
938
783
580
869
784
580
800
784
580
764
785
580
695
786
580
626
787
580
557
788
580
455
789
580
386
789
580
349
790
580
280
791
580
211
792
580
141
793
580
72
794
580
3
794
579
957
795
579
888
796
579
818
797
579
748
798
579
679
799
579
609
799
579
539
800
579
469
801
579
399
802
579
330
803
579
228
803
579
190
804
579
119
805
579
49
806
578
971
807
578
901
807
578
863
808
578
760
809
578
690
810
578
620
811
578
517
811
578
479
812
578
408
813
578
305
814
578
235
815
578
164
815
578
93
816
578
22
817
577
975
818
577
872
819
577
801
819
577
730
820
577
659
821
577
556
822
577
485
822
577
446
823
577
342
824
577
271
825
577
168
826
577
96
826
577
25
827
576
977
828
576
873
829
576
802
829
576
730
830
576
658
831
576
554
832
576
482
832
576
411
833
576
339
834
576
234
835
576
162
835
576
90
836
575
1010
837
575
938
838
575
833
838
575
793
839
575
689
840
575
616
841
575
512
841
575
439
842
575
366
843
575
262
843
575
221
844
575
116
845
575
11
846
574
963
846
574
890
847
574
785
848
574
712
848
574
638
849
574
533
850
574
460
851
574
355
851
574
314
852
574
208
853
574
103
853
574
29
854
573
980
855
573
874
856
573
769
856
573
727
857
573
621
858
573
515
858
573
473
859
573
368
860
573
262
860
573
188
861
573
114
862
573
7
862
572
957
863
572
883
864
572
777
864
572
703
865
572
596
866
572
522
866
572
447
867
572
341
868
572
234
869
572
160
869
572
85
870
571
1002
870
571
927
871
571
853
872
571
746
872
571
671
873
571
564
874
571
457
874
571
414
875
571
307
876
571
199
876
571
124
877
571
49
878
570
966
878
570
890
879
570
783
880
570
675
880
570
632
881
570
524
882
570
416
882
570
341
883
570
233
883
570
189
884
570
81
885
569
997
885
569
922
886
569
814
887
569
738
887
569
661
888
569
553
888
569
477
889
569
369
890
569
261
890
569
216
891
569
108
891
569
31
892
568
947
893
568
838
893
568
762
894
568
685
895
568
577
895
568
500
896
568
391
896
568
314
897
568
237
898
568
128
898
568
51
899
567
966
899
567
889
900
567
780
900
567
735
901
567
626
902
567
517
902
567
439
903
567
330
903
567
253
904
567
175
905
567
66
905
566
1012
906
566
903
906
566
825
907
566
715
907
566
670
908
566
560
909
566
450
909
566
372
910
566
262
910
566
184
911
566
106
911
566
28
912
565
942
913
565
832
913
565
754
914
565
644
914
565
597
915
565
487
915
565
409
916
565
298
916
565
220
917
565
110
917
565
63
918
564
976
919
564
866
919
564
787
920
564
676
920
564
598
921
564
519
921
564
440
922
564
329
922
564
250
923
564
139
923
564
92
924
563
1005
924
563
926
925
563
815
926
563
704
926
563
657
927
563
545
927
563
466
928
563
355
928
563
275
929
563
164
929
563
116
930
563
5
930
562
949
931
562
838
931
562
790
932
562
678
932
562
599
933
562
487
933
562
407
934
562
327
934
562
247
935
562
136
935
562
56
936
561
968
936
561
920
937
561
807
937
561
727
938
561
615
938
561
567
939
561
455
939
561
374
940
561
262
940
561
182
941
561
101
941
561
21
942
560
932
942
560
852
943
560
771
943
560
691
944
560
578
944
560
497
945
560
417
945
560
336
945
560
255
946
560
142
946
560
93
947
559
1005
947
559
924
948
559
811
948
559
762
949
559
649
949
559
568
950
559
486
950
559
405
951
559
292
951
559
211
952
559
130
952
559
48
952
558
991
953
558
909
953
558
828
954
558
715
954
558
633
955
558
552
955
558
470
956
558
356
956
558
307
957
558
193
957
558
111
957
558
62
958
557
972
958
557
890
959
557
808
959
557
726
960
557
612
960
557
562
961
557
448
961
557
366
961
557
316
962
557
202
962
557
120
963
557
38
963
556
980
964
556
866
964
556
815
964
556
733
965
556
619
965
556
568
966
556
454
966
556
372
967
556
289
967
556
207
967
556
156
968
556
42
968
555
983
969
555
900
969
555
818
969
555
767
970
555
652
970
555
569
971
555
487
971
555
404
972
555
289
972
555
238
972
555
155
973
555
72
973
554
1013
974
554
930
974
554
847
974
554
764
975
554
681
975
554
598
976
554
515
976
554
432
976
554
380
977
554
265
977
554
182
978
554
98
978
554
15
978
553
988
979
553
872
979
553
821
980
553
705
980
553
654
980
553
570
981
553
487
981
553
403
982
553
288
982
553
236
982
553
152
983
553
68
983
552
1009
983
552
957
984
552
841
984
552
789
985
552
673
985
552
622
985
552
538
986
552
454
986
552
370
986
552
318
987
552
202
987
552
150
988
552
34
988
551
1005
988
551
921
989
551
837
989
551
785
989
551
701
990
551
616
990
551
532
991
551
448
991
551
363
991
551
311
992
551
195
992
551
142
992
551
58
993
550
997
993
550
945
993
550
860
994
550
776
994
550
691
994
550
639
995
550
522
995
550
469
996
550
385
996
550
300
996
550
247
997
550
130
997
550
78
997
550
25
998
549
932
998
549
879
998
549
794
999
549
709
999
549
656
999
549
571
1000
549
486
1000
549
401
1000
549
348
1001
549
263
1001
549
178
1001
549
125
1002
549
40
1002
548
978
1002
548
925
1003
548
840
1003
548
755
1003
548
701
1004
548
616
1004
548
531
1004
548
477
1005
548
392
1005
548
307
1005
548
253
1006
548
168
1006
548
82
1006
548
29
1007
547
967
1007
547
882
1007
547
828
1008
547
743
1008
547
657
1008
547
603
1009
547
518
1009
547
432
1009
547
378
1010
547
292
1010
547
239
1010
547
153
1011
547
67
1011
547
13
1011
546
983
1012
546
866
1012
546
812
1012
546
758
1013
546
640
1013
546
586
1013
546
532
1013
546
478
1014
546
360
1014
546
306
1014
546
252
1015
546
166
1015
546
79
1015
546
25
1016
545
963
1016
545
909
1016
545
855
1017
545
736
1017
545
682
1017
545
628
1017
545
574
1018
545
455
1018
545
401
1018
545
347
1019
545
260
1019
545
206
1019
545
119
1020
545
33
1020
544
1002
1020
544
948
1020
544
893
1021
544
807
1021
544
720
1021
544
666
1022
544
579
1022
544
524
1022
544
470
1022
544
383
1023
544
296
1023
544
242
1023
544
187
1024
544
100
1024
544
45
1024
543
1015
1025
543
896
1025
543
841
1025
543
786
1025
543
731
1026
543
644
1026
543
590
1026
543
535
1027
543
448
1027
543
361
1027
543
306
1027
543
251
1028
543
164
1028
543
109
1028
543
54
1028
542
1022
1029
542
935
1029
542
880
1029
542
793
1030
542
706
1030
542
651
1030
542
595
1030
542
540
1031
542
453
1031
542
398
237
543
938
237
544
19
237
544
92
238
544
133
238
544
206
238
544
279
239
544
320
239
544
393
239
544
499
239
544
572
240
544
613
240
544
686
240
544
759
241
544
801
241
544
906
241
544
979
241
545
29
242
545
70
242
545
143
242
545
249
243
545
290
243
545
363
243
545
437
243
545
510
244
545
552
244
545
657
244
545
731
245
545
772
245
545
846
245
545
952
246
545
993
246
546
43
246
546
117
246
546
190
247
546
264
247
546
338
247
546
411
248
546
453
248
546
559
248
546
633
249
546
675
249
546
749
249
546
854
250
546
896
250
546
970
250
547
20
250
547
126
251
547
168
251
547
242
251
547
316
252
547
390
252
547
464
252
547
538
253
547
613
253
547
687
253
547
761
254
547
835
254
547
909
254
547
984
255
548
2
255
548
108
255
548
182
256
548
225
256
548
331
256
548
406
257
548
448
257
548
554
257
548
629
257
548
703
258
548
778
258
548
852
258
548
927
259
548
1001
259
549
52
259
549
127
260
549
201
260
549
276
260
549
351
261
549
425
261
549
500
261
549
607
262
549
650
262
549
725
263
549
800
263
549
874
263
549
949
264
550
0
264
550
75
264
550
182
265
550
225
265
550
300
265
550
407
266
550
450
266
550
557
266
550
633
267
550
676
267
550
783
267
550
858
268
550
933
268
550
1009
268
551
92
269
551
135
269
551
211
269
551
318
270
551
361
270
551
469
271
551
512
271
551
620
271
551
695
272
551
771
272
551
846
272
551
954
273
551
997
273
552
49
273
552
157
274
552
201
274
552
308
275
552
352
275
552
460
275
552
536
276
552
611
276
552
687
276
552
795
277
552
839
277
552
947
277
552
1023
278
553
75
278
553
151
279
553
227
279
553
303
279
553
411
280
553
455
280
553
564
281
553
608
281
553
716
281
553
824
282
553
869
282
553
977
282
554
29
283
554
106
283
554
182
284
554
259
284
554
335
284
554
444
285
554
488
285
554
597
286
554
673
286
554
750
286
554
859
287
554
903
287
554
1012
288
555
65
288
555
142
288
555
250
289
555
295
289
555
404
290
555
449
290
555
558
290
555
667
291
555
712
291
555
821
292
555
866
292
555
975
292
556
60
293
556
105
293
556
215
294
556
292
294
556
369
294
556
478
295
556
524
295
556
633
296
556
710
296
556
788
297
556
865
297
556
975
297
557
28
298
557
106
298
557
215
299
557
261
299
557
371
300
557
448
300
557
526
300
557
636
301
557
714
301
557
791
302
557
869
302
557
979
303
558
1
303
558
111
303
558
221
304
558
267
304
558
377
305
558
455
305
558
533
306
558
611
306
558
722
307
558
800
307
558
878
307
558
989
308
559
43
308
559
121
309
559
200
309
559
310
310
559
357
310
559
467
311
559
546
311
559
656
311
559
735
312
559
814
312
559
924
313
559
1003
313
560
58
314
560
137
314
560
247
315
560
326
315
560
405
316
560
484
316
560
595
317
560
674
317
560
753
318
560
832
318
560
944
318
561
31
319
561
78
319
561
189
320
561
269
320
561
380
321
561
427
321
561
539
322
561
618
322
561
730
323
561
809
323
561
889
324
561
968
324
562
56
325
562
136
325
562
215
326
562
295
326
562
407
327
562
487
327
562
599
328
562
647
328
562
759
329
562
839
329
562
951
330
563
7
330
563
87
331
563
167
331
563
279
332
563
360
332
563
472
333
563
552
333
563
633
334
563
713
334
563
825
335
563
906
335
563
1018
336
564
43
336
564
156
337
564
236
337
564
349
338
564
430
338
564
543
339
564
591
340
564
672
340
564
785
341
564
866
341
564
979
342
565
36
342
565
117
343
565
198
343
565
312
344
565
393
344
565
506
345
565
587
345
565
669
346
565
750
347
565
832
347
565
945
348
566
3
348
566
116
349
566
198
349
566
280
350
566
361
350
566
475
351
566
557
351
566
671
352
566
753
353
566
802
353
566
916
354
566
998
354
567
89
355
567
171
355
567
285
356
567
367
357
567
417
357
567
532
358
567
614
358
567
728
359
567
811
359
567
925
360
567
1008
361
568
34
361
568
149
362
568
232
362
568
346
363
568
429
364
568
512
364
568
627
365
568
678
365
568
793
366
568
876
366
568
991
367
569
50
368
569
133
368
569
216
369
569
299
369
569
415
370
569
498
371
569
581
371
569
697
372
569
780
373
569
832
373
569
947
374
570
7
374
570
123
375
570
206
376
570
290
376
570
374
377
570
458
377
570
574
378
570
658
379
570
742
379
570
858
380
570
910
381
570
994
381
571
86
382
571
171
382
571
287
383
571
371
384
571
424
384
571
540
385
571
625
386
571
709
386
571
826
387
571
879
388
571
963
388
572
56
389
572
141
390
572
226
390
572
311
391
572
396
392
572
481
392
572
598
393
572
683
394
572
736
394
572
853
395
572
939
396
573
0
396
573
117
397
573
171
398
573
256
398
573
374
399
573
460
400
573
513
400
573
631
401
573
717
402
573
802
402
573
888
403
573
974
404
574
36
404
574
154
405
574
208
406
574
294
406
574
413
407
574
467
408
574
553
408
574
671
409
574
758
410
574
812
411
574
899
411
574
1017
412
575
48
413
575
134
413
575
253
414
575
308
415
575
395
416
575
482
416
575
568
417
575
655
418
575
742
418
575
830
419
575
917
420
575
1004
421
576
35
421
576
154
422
576
242
423
576
297
424
576
384
424
576
472
425
576
559
426
576
647
426
576
735
427
576
822
428
576
878
429
576
966
429
577
62
430
577
118
431
577
206
432
577
262
432
577
382
433
577
438
434
577
526
435
577
582
435
577
703
436
577
759
437
577
847
438
577
904
439
577
992
439
578
57
440
578
145
441
578
202
442
578
291
442
578
379
443
578
468
444
578
525
445
578
614
445
578
703
446
578
760
447
578
849
448
578
906
449
578
995
449
579
61
450
579
118
451
579
207
452
579
265
453
579
354
453
579
443
454
579
501
455
579
591
456
579
648
457
579
706
457
579
828
458
579
885
459
579
943
460
579
1001
461
580
67
461
580
157
462
580
215
463
580
305
464
580
363
465
580
421
466
580
480
466
580
570
467
580
660
468
580
719
469
580
777
470
580
836
470
580
926
471
580
1017
472
581
51
473
581
110
474
581
169
475
581
227
475
581
318
476
581
377
477
581
436
478
581
495
479
581
586
480
581
645
481
581
704
481
581
795
482
581
855
483
581
914
484
581
973
485
582
8
486
582
68
486
582
159
487
582
219
488
582
278
489
582
338
490
582
397
491
582
425
492
582
485
493
582
544
493
582
636
494
582
696
495
582
756
496
582
816
497
582
876
498
582
904
499
582
964
500
583
0
500
583
92
501
583
152
502
583
180
503
583
241
504
583
301
505
583
361
506
583
390
507
583
450
507
583
543
508
583
603
509
583
632
510
583
692
511
583
753
512
583
782
513
583
842
514
583
871
515
583
932
516
583
993
516
584
29
517
584
90
518
584
119
519
584
180
520
584
209
521
584
270
522
584
331
523
584
361
524
584
422
525
584
451
526
584
480
526
584
573
527
584
603
528
584
664
529
584
693
530
584
755
531
584
784
532
584
814
533
584
875
534
584
905
535
584
934
536
584
996
537
585
1
537
585
63
538
585
125
539
585
155
540
585
184
541
585
214
542
585
276
543
585
306
544
585
336
545
585
365
546
585
395
547
585
457
548
585
487
549
585
517
550
585
547
551
585
577
552
585
608
552
585
670
553
585
700
554
585
730
555
585
792
556
585
822
557
585
853
558
585
883
559
585
913
560
585
944
561
585
974
562
585
1004
563
585
1003
564
586
9
565
586
40
566
586
70
567
586
101
568
586
131
569
586
162
570
586
192
570
586
255
571
586
253
572
586
284
573
586
314
574
586
345
575
586
376
576
586
375
577
586
405
578
586
436
579
586
467
580
586
465
581
586
496
582
586
527
583
586
526
584
586
557
585
586
587
586
586
586
587
586
617
588
586
616
589
586
647
590
586
678
591
586
677
592
586
708
593
586
707
594
586
738
595
586
737
596
586
768
596
586
799
597
586
830
598
586
829
599
586
860
600
586
859
601
586
858
602
586
889
603
586
888
604
586
919
605
586
918
606
586
917
607
586
949
608
586
948
609
586
947
610
586
978
611
586
977
612
586
976
613
586
975
614
586
1007
615
586
1006
616
586
1005
617
586
1004
618
587
11
619
587
10
620
587
10
621
587
9
622
587
8
623
587
7
624
587
7
625
587
38
626
587
37
627
587
36
628
587
35
629
587
35
630
587
34
631
587
33
632
587
32
633
587
32
633
587
63
634
587
62
635
587
61
636
587
60
637
587
60
638
587
59
639
587
58
640
587
25
641
587
24
642
587
24
643
587
23
644
587
22
645
587
21
646
587
20
647
586
1012
648
586
1011
649
586
1010
650
586
1009
651
586
976
652
586
976
653
586
975
654
586
974
655
586
941
656
586
940
657
586
939
658
586
906
659
586
905
660
586
905
661
586
872
662
586
871
663
586
838
664
586
837
665
586
804
666
586
803
667
586
802
668
586
769
669
586
768
669
586
767
670
586
766
671
586
733
672
586
732
673
586
699
674
586
666
675
586
665
676
586
632
677
586
630
678
586
597
679
586
564
680
586
563
681
586
530
682
586
497
683
586
495
684
586
462
685
586
429
686
586
428
687
586
394
688
586
361
689
586
328
690
586
326
691
586
293
692
586
260
693
586
226
694
586
193
694
586
191
695
586
190
696
586
157
697
586
123
698
586
90
699
586
56
700
586
22
701
585
1013
702
585
979
703
585
946
704
585
912
705
585
878
706
585
845
707
585
811
708
585
777
709
585
743
710
585
709
711
585
676
712
585
642
713
585
608
713
585
606
714
585
572
715
585
538
716
585
472
717
585
438
718
585
404
719
585
370
720
585
336
721
585
302
722
585
236
723
585
201
724
585
167
725
585
133
726
585
67
727
585
32
727
585
30
728
584
988
729
584
953
730
584
919
731
584
852
732
584
818
733
584
783
734
584
717
735
584
682
736
584
615
737
584
581
738
584
546
738
584
511
739
584
476
740
584
409
741
584
375
742
584
308
743
584
273
744
584
206
745
584
171
746
584
104
747
584
37
748
584
2
748
583
990
749
583
955
750
583
888
751
583
821
752
583
785
753
583
718
754
583
651
755
583
615
756
583
548
757
583
480
757
583
477
758
583
409
759
583
342
760
583
274
761
583
238
762
583
170
763
583
103
764
583
35
764
583
31
765
582
987
766
582
919
767
582
851
768
582
783
769
582
715
770
582
647
771
582
611
771
582
574
772
582
506
773
582
438
774
582
369
775
582
301
776
582
233
777
582
164
777
582
127
778
582
59
779
581
1014
780
581
946
781
581
877
782
581
808
783
581
739
783
581
702
784
581
634
785
581
565
786
581
496
787
581
426
788
581
357
789
581
288
789
581
219
790
581
150
791
581
81
792
581
11
793
580
966
794
580
896
794
580
859
795
580
757
796
580
688
797
580
618
798
580
548
798
580
511
799
580
409
800
580
339
801
580
269
802
580
199
803
580
97
803
580
59
804
579
1013
805
579
943
806
579
841
807
579
771
807
579
732
808
579
630
809
579
560
810
579
489
811
579
387
811
579
348
812
579
278
813
579
175
814
579
104
815
579
1
815
578
987
816
578
916
817
578
813
818
578
742
818
578
671
819
578
600
820
578
497
821
578
426
822
578
354
822
578
283
823
578
212
824
578
108
825
578
37
825
577
990
826
577
918
827
577
814
828
577
743
828
577
671
829
577
599
830
577
496
831
577
424
832
577
320
832
577
280
833
577
176
834
577
72
835
577
0
835
576
952
836
576
879
837
576
775
837
576
735
838
576
631
839
576
526
840
576
454
840
576
381
841
576
277
842
576
204
843
576
99
843
576
58
844
575
978
845
575
873
846
575
800
846
575
727
847
575
622
848
575
549
848
575
476
849
575
371
850
575
297
851
575
192
851
575
119
852
575
45
853
574
964
853
574
891
854
574
817
855
574
711
855
574
638
856
574
532
857
574
458
858
574
353
858
574
279
859
574
205
860
574
99
860
574
25
861
573
943
862
573
869
862
573
795
863
573
688
864
573
582
864
573
540
865
573
433
866
573
327
866
573
253
867
573
146
868
573
71
868
572
1021
869
572
914
870
572
807
870
572
765
871
572
658
872
572
551
872
572
476
873
572
369
874
572
294
874
572
219
875
572
112
876
572
5
876
571
953
877
571
878
878
571
771
878
571
695
879
571
588
880
571
480
880
571
437
881
571
329
881
571
254
882
571
146
883
571
38
883
570
986
884
570
911
885
570
803
885
570
727
886
570
619
886
570
543
887
570
435
888
570
358
888
570
282
889
570
174
890
570
66
890
569
1013
891
569
905
891
569
861
892
569
752
893
569
644
893
569
567
894
569
458
894
569
382
895
569
273
896
569
196
896
569
119
897
569
10
897
568
958
898
568
849
899
568
740
899
568
695
900
568
585
900
568
508
901
568
399
902
568
290
902
568
213
903
568
103
903
568
58
904
567
972
904
567
895
905
567
785
906
567
676
906
567
598
907
567
488
907
567
443
908
567
333
908
567
255
909
567
145
910
567
35
910
566
982
911
566
872
911
566
825
912
566
715
912
566
637
913
566
527
914
566
417
914
566
339
915
566
260
915
566
182
916
566
72
916
565
1017
917
565
907
917
565
828
918
565
718
918
565
671
919
565
560
920
565
450
920
565
371
921
565
260
921
565
181
922
565
102
922
565
23
923
564
936
923
564
857
924
564
746
924
564
667
925
564
588
925
564
509
926
564
398
926
564
319
927
564
207
928
564
96
928
564
49
929
563
961
929
563
882
930
563
770
930
563
691
931
563
611
931
563
531
932
563
420
932
563
340
933
563
228
933
563
148
934
563
69
934
562
1013
935
562
901
935
562
821
936
562
709
936
562
661
937
562
549
937
562
469
938
562
356
938
562
276
939
562
196
939
562
116
940
562
3
940
561
947
941
561
867
941
561
786
942
561
674
942
561
593
943
561
481
943
561
432
943
561
351
944
561
239
944
561
158
945
561
77
945
560
1020
946
560
908
946
560
827
947
560
746
947
560
665
948
560
552
948
560
471
949
560
390
949
560
309
950
560
196
950
560
114
951
560
33
951
559
976
951
559
895
952
559
781
952
559
732
953
559
619
953
559
537
954
559
424
954
559
374
955
559
261
955
559
179
956
559
98
956
559
16
956
558
958
957
558
845
957
558
795
958
558
681
958
558
599
959
558
518
959
558
436
960
558
322
960
558
272
960
558
190
961
558
76
961
558
26
962
557
936
962
557
854
963
557
739
963
557
689
963
557
607
964
557
493
964
557
442
965
557
328
965
557
246
966
557
163
966
557
81
966
557
30
967
556
940
967
556
857
968
556
775
968
556
692
969
556
578
969
556
527
969
556
444
970
556
330
970
556
279
971
556
164
971
556
113
971
556
30
972
555
940
972
555
889
973
555
774
973
555
723
974
555
608
974
555
525
974
555
474
975
555
358
975
555
307
976
555
192
976
555
109
976
555
58
977
554
966
977
554
915
978
554
800
978
554
716
978
554
665
979
554
550
979
554
498
979
554
415
980
554
331
980
554
248
981
554
164
981
554
81
981
553
1021
982
553
937
982
553
854
983
553
770
983
553
686
983
553
634
984
553
519
984
553
467
984
553
383
985
553
299
985
553
215
986
553
131
986
553
47
986
552
1019
987
552
903
987
552
851
987
552
767
988
552
683
988
552
599
989
552
515
989
552
430
989
552
378
990
552
262
990
552
210
990
552
125
991
552
41
991
551
981
992
551
896
992
551
812
992
551
759
993
551
643
993
551
590
993
551
538
994
551
421
994
551
369
994
551
284
995
551
199
995
551
115
995
551
62
996
550
969
996
550
917
997
550
832
997
550
747
997
550
694
998
550
577
998
550
525
998
550
472
999
550
355
999
550
302
999
550
217
1000
550
132
1000
550
79
1000
549
1018
1001
549
933
1001
549
848
1001
549
794
1002
549
709
1002
549
624
1002
549
571
1003
549
486
1003
549
400
1003
549
347
1004
549
230
1004
549
176
1004
549
123
1005
549
6
1005
548
976
1005
548
923
1006
548
805
1006
548
752
1006
548
698
1007
548
581
1007
548
527
1007
548
474
1008
548
356
1008
548
303
1008
548
249
1009
548
131
1009
548
78
1009
548
24
1010
547
930
1010
547
876
1010
547
823
1011
547
737
1011
547
651
1011
547
597
1011
547
543
1012
547
425
1012
547
371
1012
547
318
1013
547
232
1013
547
146
1013
547
92
1014
547
5
1014
546
943
1014
546
889
1015
546
803
1015
546
749
1015
546
663
1016
546
577
1016
546
523
1016
546
468
1016
546
382
1017
546
296
1017
546
242
1017
546
187
1018
546
101
1018
546
15
1018
545
984
1019
545
898
1019
545
843
1019
545
757
1019
545
703
1020
545
616
1020
545
562
1020
545
507
1021
545
389
1021
545
334
1021
545
279
1022
545
193
1022
545
138
1022
545
84
1022
544
1021
1023
544
934
1023
544
880
1023
544
825
1024
544
738
1024
544
651
1024
544
597
1024
544
542
1025
544
455
1025
544
400
1025
544
345
1026
544
258
1026
544
171
1026
544
116
1026
544
61
1027
543
999
1027
543
944
1027
543
889
1028
543
802
1028
543
714
1028
543
659
1028
543
604
1029
543
517
1029
543
462
1029
543
407
1030
543
320
1030
543
265
1030
543
209
1030
543
122
1031
543
35
1031
542
1004
237
544
556
237
544
629
237
544
702
238
544
743
238
544
848
238
544
921
239
544
962
239
545
12
239
545
85
239
545
158
240
545
231
240
545
304
240
545
378
241
545
419
241
545
492
241
545
597
241
545
671
242
545
712
242
545
785
242
545
859
243
545
932
243
545
1006
243
546
55
244
546
97
244
546
170
244
546
276
244
546
349
245
546
391
245
546
464
245
546
570
246
546
612
246
546
685
246
546
759
247
546
833
247
546
906
247
546
980
247
547
30
248
547
103
248
547
177
248
547
251
249
547
293
249
547
399
249
547
473
250
547
515
250
547
588
250
547
694
251
547
736
251
547
810
251
547
916
251
547
990
252
548
9
252
548
83
252
548
189
253
548
231
253
548
305
253
548
411
254
548
453
254
548
528
254
548
634
255
548
676
255
548
750
255
548
857
256
548
899
256
548
973
256
549
56
257
549
98
257
549
173
257
549
279
258
549
322
258
549
396
258
549
503
259
549
545
259
549
620
259
549
726
260
549
769
260
549
876
260
549
950
261
549
993
261
550
76
261
550
151
262
550
193
262
550
300
262
550
375
263
550
450
263
550
525
263
550
600
264
550
675
264
550
750
264
550
857
265
550
900
265
550
1007
265
551
58
266
551
101
266
551
208
266
551
283
267
551
358
267
551
433
267
551
541
268
551
584
268
551
659
268
551
766
269
551
810
269
551
917
270
551
960
270
552
44
270
552
119
271
552
195
271
552
270
271
552
378
272
552
421
272
552
529
272
552
604
273
552
648
273
552
756
273
552
831
274
552
907
274
552
983
275
553
34
275
553
110
275
553
218
276
553
262
276
553
370
276
553
478
277
553
522
277
553
630
278
553
674
278
553
782
278
553
858
279
553
934
279
553
1010
279
554
94
280
554
138
280
554
246
281
554
290
281
554
399
281
554
475
282
554
551
282
554
660
283
554
704
283
554
812
283
554
889
284
554
965
284
555
18
284
555
126
285
555
203
285
555
279
286
555
356
286
555
433
286
555
541
287
555
618
287
555
695
288
555
771
288
555
848
288
555
957
289
556
10
289
556
87
290
556
164
290
556
241
290
556
349
291
556
426
291
556
504
292
556
581
292
556
690
292
556
767
293
556
844
293
556
921
294
556
998
294
557
84
295
557
129
295
557
238
295
557
348
296
557
393
296
557
502
297
557
580
297
557
657
297
557
767
298
557
844
298
557
922
299
557
1000
299
558
85
300
558
131
300
558
241
300
558
350
301
558
396
301
558
506
302
558
584
302
558
662
303
558
740
303
558
850
304
558
928
304
558
1006
304
559
92
305
559
170
305
559
248
306
559
326
306
559
436
307
559
515
307
559
593
307
559
703
308
559
782
308
559
892
309
559
938
309
560
25
310
560
103
310
560
182
311
560
260
311
560
371
312
560
450
312
560
528
312
560
639
313
560
718
313
560
829
314
560
875
314
560
986
315
561
41
315
561
152
316
561
231
316
561
310
317
561
389
317
561
500
318
561
579
318
561
658
319
561
738
319
561
849
320
561
928
320
562
15
320
562
95
321
562
174
321
562
285
322
562
365
322
562
476
323
562
524
323
562
636
324
562
715
324
562
827
325
562
906
325
562
986
326
563
42
326
563
154
327
563
234
327
563
346
328
563
393
328
563
505
329
563
585
329
563
698
330
563
778
330
563
890
331
563
938
331
564
26
332
564
106
332
564
219
333
564
299
333
564
411
334
564
460
334
564
572
335
564
653
335
564
765
336
564
846
336
564
959
337
564
1007
338
565
64
338
565
177
339
565
257
339
565
370
340
565
451
340
565
564
341
565
613
341
565
726
342
565
807
342
565
920
343
565
1001
343
566
91
344
566
172
344
566
253
345
566
334
346
566
416
346
566
529
347
566
611
347
566
724
348
566
806
348
566
887
349
566
969
349
567
58
350
567
140
350
567
254
351
567
336
352
567
418
352
567
531
353
567
581
353
567
695
354
567
777
354
567
891
355
567
974
356
568
32
356
568
146
357
568
196
357
568
310
358
568
393
358
568
507
359
568
590
360
568
672
360
568
787
361
568
869
361
568
952
362
569
11
362
569
125
363
569
208
364
569
291
364
569
406
365
569
489
365
569
604
366
569
655
367
569
738
367
569
853
368
569
936
368
570
27
369
570
110
370
570
194
370
570
309
371
570
360
371
570
476
372
570
559
373
570
643
373
570
758
374
570
842
374
570
958
375
570
1009
376
571
69
376
571
185
377
571
269
378
571
353
378
571
469
379
571
553
379
571
637
380
571
721
381
571
805
381
571
921
382
571
1006
383
572
66
383
572
150
384
572
235
384
572
351
385
572
436
386
572
520
386
572
637
387
572
690
388
572
774
388
572
891
389
572
976
390
573
37
390
573
154
391
573
207
392
573
292
392
573
409
393
573
494
394
573
579
394
573
664
395
573
750
396
573
835
396
573
952
397
574
14
398
574
67
398
574
185
399
574
270
400
574
356
400
574
474
401
574
527
402
574
613
402
574
731
403
574
817
404
574
871
404
574
989
405
575
51
406
575
137
406
575
223
407
575
310
408
575
396
409
575
482
409
575
569
410
575
655
411
575
741
411
575
828
412
575
915
413
575
1001
414
576
64
414
576
151
415
576
237
416
576
324
416
576
411
417
576
498
418
576
585
419
576
640
419
576
759
420
576
846
421
576
902
421
576
1021
422
577
84
423
577
140
424
577
227
424
577
347
425
577
402
426
577
490
427
577
545
427
577
665
428
577
753
429
577
809
430
577
896
430
577
984
431
578
48
432
578
136
433
578
192
433
578
312
434
578
369
435
578
457
436
578
513
436
578
633
437
578
690
438
578
778
439
578
835
439
578
955
440
578
1012
441
579
77
442
579
133
442
579
254
443
579
311
444
579
400
445
579
456
446
579
545
446
579
634
447
579
723
448
579
781
449
579
838
449
579
959
450
579
1016
451
580
82
452
580
139
453
580
196
453
580
318
454
580
375
455
580
433
456
580
523
457
580
580
457
580
670
458
580
760
459
580
817
460
580
875
461
580
965
461
581
31
462
581
89
463
581
147
464
581
237
465
581
296
466
581
354
466
581
444
467
581
534
468
581
593
469
581
651
470
581
710
471
581
768
471
581
891
472
581
949
473
581
1008
474
582
43
475
582
102
476
582
160
476
582
251
477
582
342
478
582
401
479
582
460
480
582
519
481
582
578
481
582
669
482
582
729
483
582
788
484
582
847
485
582
906
486
582
966
487
583
1
487
583
93
488
583
152
489
583
212
490
583
271
491
583
331
492
583
391
493
583
450
493
583
542
494
583
602
495
583
630
496
583
690
497
583
750
498
583
810
499
583
870
500
583
930
500
583
990
501
584
26
502
584
86
503
584
147
504
584
207
505
584
235
506
584
296
507
584
356
508
584
416
508
584
477
509
584
537
510
584
598
511
584
627
512
584
687
513
584
748
514
584
777
515
584
837
516
584
866
516
584
959
517
584
1020
518
585
25
519
585
86
520
585
115
521
585
176
522
585
205
523
585
266
524
585
295
525
585
356
526
585
386
526
585
479
527
585
508
528
585
569
529
585
599
530
585
660
531
585
690
532
585
719
533
585
780
534
585
810
535
585
840
536
585
901
537
585
931
538
585
960
538
586
30
539
586
60
540
586
90
541
586
151
542
586
181
543
586
211
544
586
241
545
586
271
546
586
333
547
586
363
548
586
392
549
586
422
550
586
453
551
586
483
552
586
513
552
586
607
553
586
637
554
586
667
555
586
697
556
586
727
557
586
758
558
586
788
559
586
818
560
586
849
561
586
879
562
586
909
563
586
940
564
586
970
565
586
1000
566
587
7
567
587
5
568
587
36
569
587
66
570
587
97
570
587
159
571
587
190
572
587
221
573
587
219
574
587
250
575
587
281
576
587
311
577
587
310
578
587
341
579
587
371
580
587
402
581
587
401
582
587
432
583
587
462
584
587
461
585
587
492
586
587
523
587
587
522
588
587
553
589
587
552
590
587
583
591
587
613
592
587
612
593
587
643
594
587
642
595
587
673
596
587
672
596
587
735
597
587
734
598
587
765
599
587
764
600
587
795
601
587
794
602
587
793
603
587
824
604
587
824
605
587
855
606
587
854
607
587
853
608
587
884
609
587
883
610
587
882
611
587
881
612
587
912
613
587
912
614
587
911
615
587
942
616
587
941
617
587
940
618
587
939
619
587
939
620
587
938
621
587
969
622
587
968
623
587
967
624
587
967
625
587
966
626
587
965
627
587
964
628
587
963
629
587
963
630
587
962
631
587
961
632
587
992
632
587
1023
633
587
991
634
587
990
635
587
989
636
587
988
637
587
988
638
587
987
639
587
986
640
587
985
641
587
984
642
587
984
643
587
983
644
587
950
645
587
949
646
587
948
647
587
947
648
587
947
649
587
914
650
587
913
651
587
912
652
587
911
653
587
878
654
587
878
655
587
877
656
587
844
657
587
843
658
587
842
659
587
809
660
587
808
661
587
807
662
587
774
663
587
773
664
587
740
665
587
739
666
587
738
667
587
706
668
587
705
669
587
672
669
587
702
670
587
669
671
587
668
672
587
635
673
587
602
674
587
601
675
587
568
676
587
567
677
587
534
678
587
501
679
587
500
680
587
466
681
587
465
682
587
432
683
587
399
684
587
366
685
587
364
686
587
331
687
587
298
688
587
296
689
587
263
690
587
230
691
587
196
692
587
163
693
587
162
694
587
128
694
587
127
695
587
93
696
587
60
697
587
26
698
586
1017
699
586
983
700
586
950
701
586
948
702
586
914
703
586
881
704
586
847
705
586
813
706
586
780
707
586
746
708
586
712
709
586
646
710
586
612
711
586
579
712
586
545
712
586
543
713
586
509
714
586
475
715
586
441
716
586
407
717
586
341
718
586
307
719
586
273
720
586
239
721
586
204
722
586
138
723
586
104
724
586
70
725
586
36
726
585
993
726
585
991
727
585
957
728
585
890
729
585
856
730
585
821
731
585
755
732
585
720
733
585
686
734
585
619
735
585
584
736
585
518
737
585
483
738
585
416
738
585
414
739
585
347
740
585
312
741
585
277
742
585
210
743
585
143
744
585
108
745
585
41
746
585
6
747
584
963
748
584
928
748
584
893
749
584
826
750
584
790
751
584
723
752
584
656
753
584
620
754
584
553
755
584
486
756
584
450
756
584
415
757
584
347
758
584
311
759
584
244
760
584
176
761
584
108
762
584
73
763
584
5
764
583
961
764
583
925
765
583
857
766
583
789
767
583
753
768
583
685
769
583
617
770
583
549
771
583
481
771
583
444
772
583
376
773
583
308
774
583
239
775
583
171
776
583
103
777
583
34
777
583
30
778
582
985
779
582
916
780
582
816
781
582
747
782
582
678
783
582
609
783
582
572
784
582
503
785
582
434
786
582
365
787
582
296
788
582
227
788
582
190
789
582
121
790
582
20
791
581
974
792
581
905
793
581
836
793
581
798
794
581
729
795
581
627
796
581
558
797
581
488
798
581
418
798
581
380
799
581
279
800
581
209
801
581
139
802
581
69
802
580
1023
803
580
953
804
580
883
805
580
781
806
580
711
807
580
640
807
580
570
808
580
500
809
580
429
810
580
327
811
580
256
811
580
218
812
580
115
813
580
45
814
579
966
814
579
927
815
579
856
816
579
753
817
579
683
818
579
580
818
579
541
819
579
437
820
579
366
821
579
295
822
579
192
822
579
153
823
579
49
824
578
1002
825
578
899
825
578
859
826
578
756
827
578
684
828
578
580
828
578
541
829
578
437
830
578
333
831
578
261
831
578
189
832
578
117
833
578
13
834
577
965
834
577
893
835
577
789
836
577
717
837
577
613
837
577
572
838
577
468
839
577
363
840
577
291
840
577
218
841
577
146
842
577
41
843
576
961
843
576
920
844
576
815
845
576
710
845
576
669
846
576
564
847
576
459
848
576
386
848
576
313
849
576
208
850
576
103
850
576
61
851
575
980
852
575
875
853
575
801
853
575
728
854
575
622
855
575
549
855
575
475
856
575
369
857
575
264
857
575
222
858
575
116
859
575
10
860
574
928
860
574
886
861
574
780
862
574
674
862
574
600
863
574
526
864
574
419
864
574
345
865
574
239
866
574
132
866
574
90
867
573
1007
868
573
901
868
573
826
869
573
719
870
573
645
870
573
570
871
573
463
872
573
356
872
573
281
873
573
206
874
573
99
874
573
24
875
572
941
876
572
834
876
572
759
877
572
683
878
572
576
878
572
500
879
572
393
879
572
318
880
572
242
881
572
134
881
572
59
882
571
975
883
571
867
883
571
792
884
571
684
885
571
608
885
571
532
886
571
424
886
571
348
887
571
240
888
571
132
888
571
55
889
570
1003
889
570
927
890
570
819
891
570
710
891
570
634
892
570
525
893
570
417
893
570
372
894
570
264
894
570
187
895
570
78
896
569
993
896
569
917
897
569
808
897
569
731
898
569
654
899
569
545
899
569
468
900
569
359
900
569
281
901
569
172
901
569
95
902
569
18
903
568
932
903
568
855
904
568
746
904
568
668
905
568
558
906
568
449
906
568
371
907
568
294
907
568
216
908
568
106
908
568
28
909
567
942
910
567
833
910
567
755
911
567
645
911
567
599
912
567
489
912
567
410
913
567
300
913
567
222
914
567
112
915
567
1
915
566
947
916
566
869
916
566
790
917
566
680
917
566
601
918
566
491
918
566
412
919
566
301
919
566
255
920
566
144
921
566
33
921
565
978
922
565
868
922
565
789
923
565
678
923
565
631
924
565
520
924
565
441
925
565
329
925
565
250
926
565
139
926
565
60
927
564
1004
927
564
925
928
564
814
928
564
734
929
564
623
929
564
543
930
564
464
931
564
352
931
564
273
932
564
161
932
564
81
933
563
993
933
563
946
934
563
834
934
563
754
935
563
642
935
563
562
936
563
450
936
563
402
937
563
290
937
563
210
938
563
98
938
563
17
939
562
961
939
562
881
940
562
769
940
562
688
941
562
576
941
562
527
941
562
447
942
562
334
942
562
254
943
562
141
943
562
93
944
561
1004
944
561
923
945
561
810
945
561
730
946
561
649
946
561
568
947
561
455
947
561
374
948
561
293
948
561
212
949
561
99
949
561
18
950
560
929
950
560
880
950
560
799
951
560
685
951
560
604
952
560
523
952
560
441
953
560
328
953
560
247
954
560
165
954
560
84
955
559
994
955
559
913
955
559
863
956
559
749
956
559
668
957
559
586
957
559
504
958
559
390
958
559
309
959
559
227
959
559
145
959
559
63
960
558
1005
960
558
923
961
558
809
961
558
727
962
558
645
962
558
563
963
558
449
963
558
398
963
558
316
964
558
202
964
558
152
965
558
37
965
557
979
966
557
897
966
557
814
966
557
732
967
557
649
967
557
567
968
557
452
968
557
402
968
557
319
969
557
204
969
557
154
970
557
39
970
556
980
971
556
897
971
556
815
971
556
732
972
556
649
972
556
566
973
556
483
973
556
400
973
556
317
974
556
234
974
556
151
975
556
36
975
555
1009
975
555
926
976
555
842
976
555
759
977
555
644
977
555
593
977
555
509
978
555
426
978
555
343
979
555
227
979
555
176
979
555
92
980
555
9
980
554
949
981
554
866
981
554
782
981
554
698
982
554
615
982
554
531
982
554
479
983
554
364
983
554
312
984
554
196
984
554
144
984
554
60
985
553
969
985
553
917
986
553
801
986
553
749
986
553
665
987
553
581
987
553
497
987
553
445
988
553
328
988
553
276
989
553
160
989
553
108
989
553
24
990
552
963
990
552
879
990
552
827
991
552
711
991
552
658
991
552
574
992
552
489
992
552
405
993
552
320
993
552
236
993
552
183
994
552
67
994
552
14
994
551
986
995
551
869
995
551
816
995
551
732
996
551
647
996
551
562
996
551
509
997
551
393
997
551
340
997
551
287
998
551
170
998
551
117
999
551
0
999
550
971
999
550
886
1000
550
801
1000
550
748
1000
550
663
1001
550
578
1001
550
493
1001
550
440
1002
550
355
1002
550
270
1002
550
217
1003
550
99
1003
550
46
1003
549
1017
1004
549
899
1004
549
846
1004
549
793
1005
549
675
1005
549
622
1005
549
537
1006
549
451
1006
549
398
1006
549
312
1007
549
227
1007
549
173
1007
549
88
1008
549
2
1008
548
972
1008
548
887
1009
548
801
1009
548
747
1009
548
662
1010
548
576
1010
548
522
1010
548
436
1010
548
383
1011
548
297
1011
548
211
1011
548
157
1012
548
71
1012
548
17
1012
547
955
1013
547
869
1013
547
815
1013
547
729
1014
547
643
1014
547
589
1014
547
535
1015
547
417
1015
547
363
1015
547
309
1015
547
223
1016
547
136
1016
547
82
1016
547
28
1017
546
934
1017
546
879
1017
546
825
1018
546
739
1018
546
652
1018
546
598
1019
546
512
1019
546
457
1019
546
371
1019
546
316
1020
546
230
1020
546
175
1020
546
121
1021
546
2
1021
545
972
1021
545
917
1021
545
863
1022
545
776
1022
545
689
1022
545
635
1023
545
548
1023
545
493
1023
545
439
1024
545
320
1024
545
265
1024
545
210
1024
545
156
1025
545
69
1025
545
14
1025
544
951
1026
544
864
1026
544
809
1026
544
754
1026
544
699
1027
544
612
1027
544
525
1027
544
470
1027
544
415
1028
544
328
1028
544
273
1028
544
218
1029
544
131
1029
544
44
1029
543
1013
1029
543
958
1030
543
870
1030
543
815
1030
543
760
1031
543
673
1031
543
618
237
545
174
237
545
247
238
545
288
238
545
361
238
545
434
238
545
507
239
545
581
239
545
654
239
545
727
240
545
768
240
545
841
240
545
947
240
545
1020
241
546
37
241
546
110
241
546
184
242
546
257
242
546
330
242
546
404
242
546
477
243
546
518
243
546
624
243
546
697
244
546
739
244
546
812
244
546
918
244
546
991
245
547
9
245
547
83
245
547
188
246
547
230
246
547
303
246
547
377
247
547
451
247
547
524
247
547
598
248
547
640
248
547
746
248
547
820
248
547
893
249
547
967
249
548
17
249
548
91
250
548
133
250
548
239
250
548
313
251
548
355
251
548
461
251
548
535
252
548
577
252
548
683
252
548
757
252
548
831
253
548
905
253
548
979
253
549
30
254
549
104
254
549
178
254
549
252
255
549
326
255
549
401
255
549
475
256
549
549
256
549
624
256
549
698
257
549
773
257
549
847
257
549
922
258
549
996
258
550
47
258
550
121
259
550
196
259
550
270
259
550
377
260
550
419
260
550
494
260
550
601
261
550
644
261
550
750
261
550
825
262
550
868
262
550
975
262
551
25
263
551
100
263
551
175
263
551
250
264
551
325
264
551
400
264
551
507
265
551
550
265
551
657
265
551
732
266
551
775
266
551
882
266
551
957
267
552
9
267
552
84
267
552
191
268
552
234
268
552
342
269
552
385
269
552
492
269
552
567
270
552
643
270
552
718
270
552
826
271
552
869
271
552
945
271
553
28
272
553
72
272
553
179
272
553
255
273
553
330
273
553
406
274
553
482
274
553
590
274
553
665
275
553
741
275
553
817
275
553
925
276
553
968
276
554
52
277
554
96
277
554
204
277
554
280
278
554
356
278
554
432
278
554
540
279
554
584
279
554
692
280
554
768
280
554
845
280
554
953
281
554
997
281
555
81
281
555
158
282
555
234
282
555
342
283
555
387
283
555
495
283
555
571
284
555
648
284
555
724
285
555
801
285
555
909
285
555
986
286
556
38
286
556
115
287
556
192
287
556
300
287
556
377
288
556
454
288
556
563
289
556
608
289
556
716
289
556
793
290
556
870
290
556
979
291
557
0
291
557
109
291
557
218
292
557
263
292
557
372
293
557
449
293
557
527
293
557
636
294
557
713
294
557
790
295
557
868
295
557
977
295
558
30
296
558
108
296
558
217
297
558
263
297
558
372
298
558
450
298
558
527
298
558
637
299
558
714
299
558
792
300
558
870
300
558
979
301
559
33
301
559
111
301
559
221
302
559
299
302
559
377
303
559
454
303
559
564
304
559
642
304
559
720
304
559
831
305
559
909
305
559
987
306
560
41
306
560
151
307
560
229
307
560
308
308
560
386
308
560
496
308
560
607
309
560
653
309
560
764
310
560
842
310
560
953
311
560
999
311
561
86
312
561
164
312
561
275
313
561
354
313
561
433
313
561
543
314
561
622
314
561
733
315
561
780
315
561
891
316
561
970
316
562
57
317
562
136
317
562
215
318
562
294
318
562
405
319
562
484
319
562
596
320
562
643
320
562
754
321
562
833
321
562
945
322
563
0
322
563
80
322
563
191
323
563
271
323
563
382
324
563
462
324
563
574
325
563
621
325
563
733
326
563
813
326
563
925
327
563
1004
327
564
92
328
564
140
328
564
252
329
564
332
329
564
444
330
564
524
330
564
637
331
564
685
331
564
797
332
564
877
332
564
990
333
565
46
333
565
158
334
565
239
334
565
319
335
565
400
336
565
480
336
565
593
337
565
673
337
565
786
338
565
867
338
565
948
339
566
4
339
566
117
340
566
198
340
566
311
341
566
392
341
566
505
342
566
586
342
566
667
343
566
748
343
566
861
344
566
943
345
567
0
345
567
113
346
567
195
346
567
308
347
567
357
347
567
471
348
567
552
348
567
666
349
567
748
349
567
861
350
567
943
351
568
1
351
568
115
352
568
164
352
568
278
353
568
360
353
568
474
354
568
556
354
568
670
355
568
752
356
568
835
356
568
949
357
569
7
357
569
89
358
569
172
358
569
286
359
569
369
360
569
451
360
569
566
361
569
648
361
569
763
362
569
845
363
569
896
363
569
1011
364
570
70
364
570
185
365
570
267
365
570
382
366
570
465
367
570
548
367
570
664
368
570
715
368
570
830
369
570
913
370
570
996
370
571
88
371
571
171
371
571
287
372
571
370
373
571
454
373
571
537
374
571
621
375
571
704
375
571
820
376
571
904
376
571
1020
377
572
80
378
572
164
378
572
248
379
572
332
380
572
416
380
572
532
381
572
616
381
572
732
382
572
816
383
572
901
383
572
985
384
573
46
385
573
130
385
573
247
386
573
331
387
573
416
387
573
532
388
573
585
388
573
702
389
573
787
390
573
872
390
573
988
391
574
49
392
574
102
392
574
220
393
574
305
394
574
390
394
574
507
395
574
592
396
574
646
396
574
763
397
574
849
398
574
934
398
575
28
399
575
81
400
575
167
400
575
284
401
575
370
402
575
456
402
575
542
403
575
628
404
575
714
405
575
800
405
575
886
406
575
972
407
576
34
407
576
152
408
576
207
409
576
293
409
576
411
410
576
498
411
576
552
411
576
671
412
576
757
413
576
844
414
576
899
414
576
1017
415
577
80
416
577
135
416
577
254
417
577
341
418
577
428
419
577
483
419
577
602
420
577
689
421
577
744
422
577
832
422
577
951
423
577
1006
424
578
70
424
578
189
425
578
245
426
578
332
427
578
388
427
578
508
428
578
595
429
578
651
430
578
739
430
578
859
431
578
915
432
578
1003
433
579
35
433
579
155
434
579
211
435
579
299
436
579
388
436
579
476
437
579
564
438
579
621
439
579
709
439
579
798
440
579
886
441
579
943
442
580
8
443
580
64
443
580
185
444
580
242
445
580
331
446
580
388
446
580
509
447
580
566
448
580
655
449
580
712
450
580
769
450
580
891
451
580
948
452
581
13
453
581
71
454
581
128
454
581
250
455
581
307
456
581
397
457
581
455
458
581
512
458
581
634
459
581
692
460
581
750
461
581
808
462
581
898
462
581
988
463
582
22
464
582
112
465
582
170
466
582
228
466
582
318
467
582
409
468
582
467
469
582
525
470
582
584
471
582
674
471
582
765
472
582
824
473
582
882
474
582
941
475
582
1000
476
583
67
476
583
157
477
583
216
478
583
275
479
583
334
480
583
393
481
583
452
481
583
543
482
583
603
483
583
662
484
583
721
485
583
780
486
583
840
487
583
899
487
583
991
488
584
26
489
584
86
490
584
145
491
584
205
492
584
265
493
584
324
494
584
384
494
584
476
495
584
536
496
584
596
497
584
656
498
584
684
499
584
744
500
584
804
501
584
864
501
584
956
502
584
1016
503
585
20
504
585
81
505
585
141
506
585
201
507
585
230
508
585
290
508
585
383
509
585
443
510
585
472
511
585
532
512
585
593
513
585
622
514
585
682
515
585
743
516
585
772
517
585
833
517
585
894
518
585
954
519
585
1015
520
586
20
521
586
81
522
586
110
523
586
172
524
586
201
525
586
262
526
586
291
527
586
352
527
586
414
528
586
475
529
586
504
530
586
566
531
586
595
532
586
624
533
586
686
534
586
715
535
586
745
536
586
806
537
586
836
538
586
866
538
586
959
539
586
989
540
586
1019
541
587
57
542
587
86
543
587
116
544
587
146
545
587
208
546
587
238
547
587
268
548
587
298
549
587
328
550
587
358
551
587
420
552
587
450
553
587
480
553
587
542
554
587
572
555
587
602
556
587
633
557
587
663
558
587
693
559
587
723
560
587
754
561
587
784
562
587
814
563
587
845
564
587
875
565
587
905
566
587
936
567
587
966
568
587
997
569
588
3
570
588
2
571
588
32
571
588
95
572
588
125
573
588
156
574
588
187
575
588
185
576
588
216
577
588
247
578
588
277
579
588
276
580
588
307
581
588
338
582
588
336
583
588
367
584
588
398
585
588
397
586
588
428
587
588
458
588
588
457
589
588
488
590
588
519
591
588
518
592
588
549
593
588
548
594
588
579
595
588
578
596
588
609
597
588
608
597
588
671
598
588
670
599
588
701
600
588
700
601
588
731
602
588
730
603
588
729
604
588
760
605
588
759
606
588
758
607
588
789
608
588
788
609
588
787
610
588
819
611
588
818
612
588
817
613
588
848
614
588
847
615
588
846
616
588
845
617
588
844
618
588
876
619
588
875
620
588
874
621
588
873
622
588
872
623
588
872
624
588
903
625
588
902
626
588
901
627
588
900
628
588
899
629
588
899
630
588
898
631
588
897
632
588
896
632
588
927
633
588
927
634
588
926
635
588
925
636
588
924
637
588
923
638
588
923
639
588
922
640
588
921
641
588
888
642
588
887
643
588
887
644
588
886
645
588
885
646
588
884
647
588
851
648
588
850
649
588
850
650
588
849
651
588
816
652
588
815
653
588
814
654
588
813
655
588
780
656
588
779
657
588
779
658
588
746
659
588
745
660
588
744
661
588
711
662
588
710
663
588
677
664
588
676
665
588
675
666
588
642
667
588
641
668
588
608
668
588
639
669
588
606
670
588
605
671
588
572
672
588
539
673
588
538
674
588
505
675
588
503
676
588
470
677
588
469
678
588
436
679
588
403
680
588
402
681
588
368
682
588
335
683
588
334
684
588
301
685
588
268
686
588
234
687
588
233
688
588
200
689
588
166
690
588
133
691
588
132
692
588
98
693
588
65
693
588
63
694
588
30
695
587
1020
696
587
987
697
587
985
698
587
952
699
587
918
700
587
885
701
587
851
702
587
817
703
587
784
704
587
750
705
587
716
706
587
683
707
587
649
708
587
615
709
587
581
710
587
547
711
587
513
712
587
448
712
587
446
713
587
412
714
587
378
715
587
344
716
587
310
717
587
276
718
587
210
719
587
176
720
587
141
721
587
107
722
587
41
723
587
7
724
586
997
725
586
962
726
586
896
726
586
894
727
586
859
728
586
793
729
586
758
730
586
724
731
586
657
732
586
623
733
586
588
734
586
522
735
586
487
736
586
420
737
586
386
737
586
351
738
586
316
739
586
249
740
586
214
741
586
148
742
586
113
743
586
46
744
586
11
745
585
968
746
585
933
747
585
866
747
585
830
748
585
795
749
585
728
750
585
693
751
585
625
752
585
558
753
585
523
754
585
455
755
585
388
756
585
320
756
585
317
757
585
249
758
585
182
759
585
114
760
585
78
761
585
11
762
584
967
763
584
899
763
584
863
764
584
827
765
584
759
766
584
691
767
584
623
768
584
555
769
584
487
770
584
419
770
584
415
771
584
346
772
584
278
773
584
210
774
584
141
775
584
73
776
584
5
777
583
960
777
583
924
778
583
855
779
583
786
780
583
718
781
583
649
782
583
580
782
583
543
783
583
474
784
583
373
785
583
304
786
583
235
787
583
166
788
583
97
788
583
60
789
582
1015
790
582
946
791
582
844
792
582
775
793
582
705
793
582
668
794
582
598
795
582
497
796
582
427
797
582
358
798
582
288
798
582
250
799
582
148
800
582
79
801
582
9
802
581
931
802
581
893
803
581
823
804
581
753
805
581
650
806
581
580
806
581
542
807
581
440
808
581
369
809
581
267
810
581
196
810
581
158
811
581
55
812
580
1009
813
580
938
814
580
835
814
580
797
815
580
694
816
580
623
817
580
520
818
580
449
818
580
378
819
580
307
820
580
236
821
580
133
821
580
93
822
579
1014
823
579
943
824
579
839
825
579
768
825
579
697
826
579
593
827
579
521
828
579
418
828
579
378
829
579
274
830
579
203
831
579
99
831
579
59
832
578
979
833
578
875
834
578
803
834
578
731
835
578
658
836
578
554
837
578
450
837
578
410
838
578
305
839
578
201
840
578
128
840
578
56
841
577
1007
842
577
903
842
577
830
843
577
757
844
577
652
845
577
547
845
577
475
846
577
402
847
577
297
848
577
192
848
577
150
849
577
45
850
576
964
850
576
923
851
576
817
852
576
712
852
576
639
853
576
565
854
576
460
855
576
354
855
576
280
856
576
207
857
576
101
857
576
27
858
575
945
859
575
871
859
575
797
860
575
691
861
575
585
861
575
543
862
575
437
863
575
331
864
575
225
864
575
150
865
575
76
866
574
993
866
574
919
867
574
812
868
574
706
868
574
663
869
574
557
870
574
450
870
574
375
871
574
268
872
574
161
872
574
118
873
574
11
874
573
928
874
573
853
875
573
746
875
573
671
876
573
596
877
573
488
877
573
413
878
573
306
879
573
198
879
573
123
880
573
15
881
572
964
881
572
888
882
572
780
883
572
672
883
572
597
884
572
489
884
572
413
885
572
337
886
572
229
886
572
153
887
572
45
888
571
961
888
571
885
889
571
776
889
571
700
890
571
624
891
571
515
891
571
439
892
571
330
892
571
254
893
571
145
894
571
37
894
570
984
895
570
875
895
570
830
896
570
722
897
570
613
897
570
536
898
570
427
898
570
350
899
570
241
900
570
132
900
570
55
901
569
1001
901
569
924
902
569
815
903
569
705
903
569
628
904
569
519
904
569
441
905
569
332
905
569
254
906
569
144
907
569
67
907
568
1013
908
568
903
908
568
825
909
568
716
909
568
638
910
568
528
911
568
418
911
568
340
912
568
262
912
568
184
913
568
73
913
567
1019
914
567
909
914
567
831
915
567
720
916
567
610
916
567
531
917
567
453
917
567
374
918
567
264
918
567
185
919
567
75
919
566
1020
920
566
909
920
566
830
921
566
720
922
566
641
922
566
562
923
566
451
923
566
372
924
566
261
924
566
182
925
566
71
925
566
23
926
565
936
926
565
857
927
565
746
927
565
666
928
565
555
928
565
475
929
565
364
929
565
316
930
565
205
930
565
125
931
565
14
931
564
958
932
564
846
932
564
767
933
564
687
933
564
607
934
564
495
934
564
415
935
564
303
935
564
223
936
564
143
936
564
63
937
563
975
937
563
895
938
563
783
938
563
702
939
563
622
939
563
542
940
563
429
940
563
349
941
563
237
941
563
156
942
563
76
942
562
1019
943
562
906
943
562
826
944
562
713
944
562
664
945
562
552
945
562
471
946
562
358
946
562
277
947
562
196
947
562
115
948
562
2
948
561
945
949
561
832
949
561
783
949
561
702
950
561
589
950
561
508
951
561
427
951
561
345
952
561
232
952
561
151
953
561
37
953
560
1012
954
560
898
954
560
817
954
560
735
955
560
654
955
560
572
956
560
459
956
560
377
957
560
295
957
560
214
958
560
100
958
560
18
959
559
960
959
559
878
959
559
796
960
559
682
960
559
632
961
559
518
961
559
436
962
559
354
962
559
272
962
559
190
963
559
76
963
559
26
964
558
935
964
558
853
965
558
771
965
558
688
965
558
606
966
558
524
966
558
441
967
558
327
967
558
276
968
558
162
968
558
79
968
557
1020
969
557
938
969
557
855
970
557
740
970
557
690
970
557
607
971
557
492
971
557
441
972
557
326
972
557
275
973
557
160
973
557
77
973
557
26
974
556
935
974
556
852
975
556
769
975
556
686
975
556
603
976
556
520
976
556
437
977
556
353
977
556
270
977
556
187
978
556
103
978
556
20
979
555
961
979
555
877
979
555
794
980
555
710
980
555
627
980
555
575
981
555
459
981
555
376
982
555
292
982
555
209
982
555
157
983
555
41
983
554
1013
984
554
898
984
554
814
984
554
762
985
554
646
985
554
594
985
554
510
986
554
426
986
554
342
987
554
258
987
554
174
987
554
90
988
554
6
988
553
946
988
553
894
989
553
777
989
553
725
990
553
609
990
553
557
990
553
472
991
553
388
991
553
304
991
553
251
992
553
135
992
553
82
992
552
1022
993
552
937
993
552
853
994
552
768
994
552
684
994
552
631
995
552
515
995
552
462
995
552
377
996
552
293
996
552
240
996
552
155
997
552
70
997
551
1009
997
551
957
998
551
840
998
551
787
998
551
702
999
551
617
999
551
532
999
551
479
1000
551
394
1000
551
309
1001
551
224
1001
551
139
1001
551
86
1002
551
0
1002
550
939
1002
550
886
1003
550
769
1003
550
716
1003
550
630
1004
550
545
1004
550
492
1004
550
406
1005
550
321
1005
550
268
1005
550
182
1006
550
97
1006
550
11
1006
549
982
1007
549
896
1007
549
811
1007
549
757
1008
549
672
1008
549
586
1008
549
532
1008
549
479
1009
549
361
1009
549
307
1009
549
254
1010
549
136
1010
549
82
1010
549
28
1011
548
934
1011
548
881
1011
548
827
1012
548
709
1012
548
655
1012
548
601
1013
548
483
1013
548
429
1013
548
375
1014
548
257
1014
548
203
1014
548
149
1014
548
63
1015
547
1001
1015
547
946
1015
547
892
1016
547
774
1016
547
720
1016
547
666
1017
547
579
1017
547
493
1017
547
439
1018
547
353
1018
547
266
1018
547
212
1018
547
157
1019
547
71
1019
546
1009
1019
546
954
1020
546
868
1020
546
813
1020
546
759
1021
546
640
1021
546
586
1021
546
531
1021
546
476
1022
546
358
1022
546
303
1022
546
249
1023
546
162
1023
546
107
1023
546
20
1023
545
990
1024
545
903
1024
545
848
1024
545
793
1025
545
675
1025
545
620
1025
545
565
1025
545
510
1026
545
423
1026
545
336
1026
545
281
1027
545
194
1027
545
139
1027
545
84
1027
545
29
1028
544
934
1028
544
879
1028
544
824
1029
544
737
1029
544
682
1029
544
627
1029
544
572
1030
544
452
1030
544
397
1030
544
342
1030
544
287
1031
544
199
237
545
784
237
545
857
238
545
930
238
545
1003
238
546
53
238
546
126
239
546
167
239
546
240
239
546
345
240
546
386
240
546
460
240
546
533
240
546
638
241
546
679
241
546
753
241
546
826
242
546
867
242
546
973
242
547
22
242
547
95
243
547
137
243
547
242
243
547
316
244
547
357
244
547
431
244
547
536
245
547
578
245
547
651
245
547
725
245
547
830
246
547
872
246
547
946
246
547
1019
247
548
69
247
548
143
247
548
216
248
548
290
248
548
364
248
548
438
249
548
480
249
548
585
249
548
659
249
548
733
250
548
807
250
548
881
250
548
955
251
549
5
251
549
79
251
549
153
252
549
227
252
549
301
252
549
375
253
549
449
253
549
524
253
549
598
254
549
672
254
549
746
254
549
820
254
549
927
255
549
969
255
550
19
255
550
125
256
550
168
256
550
274
256
550
349
257
550
391
257
550
497
257
550
572
258
550
614
258
550
721
258
550
795
259
550
870
259
550
945
259
550
1019
260
551
70
260
551
145
260
551
251
261
551
294
261
551
369
261
551
475
262
551
518
262
551
625
262
551
700
263
551
775
263
551
850
263
551
925
264
551
999
264
552
50
264
552
157
265
552
200
265
552
307
265
552
383
266
552
458
266
552
533
267
552
608
267
552
683
267
552
758
268
552
833
268
552
909
268
552
1016
269
553
35
269
553
143
269
553
218
270
553
293
270
553
369
270
553
476
271
553
520
271
553
627
271
553
703
272
553
778
272
553
854
273
553
929
273
553
1005
273
554
89
274
554
132
274
554
240
274
554
348
275
554
392
275
554
499
275
554
575
276
554
651
276
554
727
277
554
803
277
554
879
277
554
987
278
555
7
278
555
115
278
555
223
279
555
267
279
555
375
280
555
419
280
555
527
280
555
635
281
555
680
281
555
788
282
555
832
282
555
940
282
555
1017
283
556
69
283
556
178
283
556
254
284
556
330
284
556
407
285
556
483
285
556
592
285
556
669
286
556
745
286
556
854
287
556
898
287
556
1007
287
557
60
288
557
137
288
557
245
289
557
290
289
557
399
289
557
508
290
557
553
290
557
662
291
557
739
291
557
816
291
557
925
292
557
1002
292
558
55
293
558
132
293
558
241
293
558
319
294
558
396
294
558
505
295
558
550
295
558
660
296
558
737
296
558
814
296
558
924
297
558
1001
297
559
87
298
559
132
298
559
242
298
559
351
299
559
397
299
559
507
300
559
584
300
559
694
301
559
740
301
559
850
302
559
928
302
559
1005
302
560
91
303
560
169
303
560
279
304
560
325
304
560
435
305
560
513
305
560
623
305
560
702
306
560
780
306
560
890
307
560
968
307
561
22
308
561
101
308
561
211
309
561
289
309
561
400
309
561
478
310
561
557
310
561
667
311
561
746
311
561
825
312
561
903
312
561
1014
313
562
69
313
562
179
314
562
226
314
562
337
315
562
416
315
562
527
315
562
638
316
562
685
316
562
796
317
562
875
317
562
986
318
563
41
318
563
152
319
563
199
319
563
310
320
563
390
320
563
501
321
563
580
321
563
660
322
563
739
322
563
851
323
563
930
323
564
18
324
564
97
324
564
177
325
564
256
325
564
368
326
564
448
326
564
560
326
564
671
327
564
751
327
564
831
328
564
911
328
564
1023
329
565
79
329
565
191
330
565
271
330
565
383
331
565
432
332
565
512
332
565
624
333
565
704
333
565
817
334
565
897
334
565
1010
335
566
66
335
566
146
336
566
227
336
566
340
337
566
420
337
566
533
338
566
614
338
566
726
339
566
807
339
566
920
340
566
969
340
567
58
341
567
139
341
567
252
342
567
333
342
567
446
343
567
527
344
567
608
344
567
722
345
567
803
345
567
884
346
567
965
346
568
55
347
568
136
347
568
250
348
568
331
348
568
445
349
568
527
350
568
608
350
568
722
351
568
804
351
568
885
352
568
967
352
569
57
353
569
139
353
569
253
354
569
335
355
569
417
355
569
531
356
569
613
356
569
728
357
569
810
357
569
892
358
569
975
359
570
33
359
570
147
360
570
230
360
570
344
361
570
427
361
570
542
362
570
624
363
570
707
363
570
822
364
570
873
364
570
987
365
571
46
366
571
129
366
571
244
367
571
327
367
571
442
368
571
526
369
571
609
369
571
724
370
571
807
370
571
891
371
571
974
372
572
33
372
572
149
373
572
232
373
572
348
374
572
432
375
572
515
375
572
631
376
572
715
376
572
831
377
572
883
378
572
966
378
573
58
379
573
142
380
573
227
380
573
343
381
573
427
381
573
543
382
573
627
383
573
680
383
573
796
384
573
880
385
573
965
385
574
57
386
574
142
387
574
227
387
574
343
388
574
396
389
574
481
389
574
598
390
574
682
390
574
799
391
574
884
392
574
969
392
575
30
393
575
116
394
575
201
394
575
318
395
575
403
396
575
489
396
575
574
397
575
659
398
575
745
398
575
862
399
575
948
400
576
10
400
576
95
401
576
181
402
576
267
403
576
353
403
576
471
404
576
525
405
576
611
405
576
729
406
576
815
407
576
869
407
576
987
408
577
49
409
577
136
409
577
254
410
577
308
411
577
395
412
577
481
412
577
600
413
577
655
414
577
741
414
577
860
415
577
947
416
577
1002
417
578
65
417
578
184
418
578
239
419
578
326
419
578
445
420
578
532
421
578
587
422
578
674
422
578
794
423
578
849
424
578
936
425
579
0
425
579
87
426
579
175
427
579
263
427
579
350
428
579
438
429
579
494
430
579
582
430
579
702
431
579
757
432
579
845
433
579
934
433
579
1022
434
580
86
435
580
142
436
580
230
436
580
319
437
580
407
438
580
495
439
580
552
440
580
640
440
580
729
441
580
818
442
580
874
443
580
963
443
581
28
444
581
117
445
581
173
446
581
262
446
581
351
447
581
440
448
581
497
449
581
587
450
581
644
450
581
733
451
581
822
452
581
880
453
581
969
454
582
3
454
582
92
455
582
182
456
582
239
457
582
329
458
582
387
458
582
476
459
582
566
460
582
624
461
582
682
462
582
772
462
582
862
463
582
920
464
582
1010
465
583
44
466
583
102
467
583
161
467
583
283
468
583
341
469
583
400
470
583
458
471
583
549
471
583
639
472
583
698
473
583
756
474
583
815
475
583
874
476
583
965
477
584
0
477
584
90
478
584
149
479
584
208
480
584
267
481
584
326
482
584
386
482
584
477
483
584
568
484
584
627
485
584
686
486
584
746
487
584
805
488
584
865
488
584
956
489
584
1016
490
585
51
491
585
111
492
585
171
493
585
230
494
585
258
494
585
350
495
585
410
496
585
469
497
585
529
498
585
589
499
585
649
500
585
709
501
585
770
501
585
830
502
585
890
503
585
950
504
585
1010
505
586
47
506
586
75
507
586
135
508
586
196
509
586
256
509
586
317
510
586
377
511
586
438
512
586
467
513
586
527
514
586
588
515
586
617
516
586
677
517
586
738
517
586
799
518
586
860
519
586
889
520
586
950
521
586
1011
522
587
16
523
587
77
524
587
106
525
587
167
526
587
197
527
587
258
527
587
319
528
587
380
529
587
410
530
587
439
531
587
500
532
587
530
533
587
591
534
587
621
535
587
650
536
587
712
537
587
741
538
587
771
539
587
833
539
587
894
540
587
924
541
587
986
542
587
1016
543
588
21
544
588
51
545
588
113
546
588
143
547
588
173
548
588
203
549
588
233
550
588
295
551
588
325
552
588
355
553
588
385
553
588
447
554
588
477
555
588
507
556
588
538
557
588
568
558
588
598
559
588
628
560
588
659
561
588
689
562
588
719
563
588
750
564
588
780
565
588
810
566
588
841
567
588
871
568
588
902
569
588
932
570
588
963
571
588
993
572
588
992
572
589
30
573
589
61
574
589
92
575
589
122
576
589
121
577
589
151
578
589
182
579
589
213
580
589
212
581
589
242
582
589
273
583
589
304
584
589
303
585
589
333
586
589
332
587
589
363
588
589
394
589
589
393
590
589
424
591
589
455
592
589
453
593
589
484
594
589
483
595
589
514
596
589
513
597
589
544
597
589
575
598
589
606
599
589
605
600
589
636
601
589
635
602
589
634
603
589
665
604
589
664
605
589
695
606
589
694
607
589
694
608
589
725
609
589
724
610
589
723
611
589
754
612
589
753
613
589
752
614
589
751
615
589
782
616
589
782
617
589
781
618
589
780
619
589
779
620
589
810
621
589
809
622
589
808
623
589
808
624
589
807
625
589
806
626
589
805
627
589
804
628
589
804
629
589
803
630
589
834
631
589
833
632
589
832
632
589
863
633
589
863
634
589
862
635
589
829
636
589
828
637
589
827
638
589
827
639
589
826
640
589
825
641
589
824
642
589
823
643
589
822
644
589
822
645
589
789
646
589
788
647
589
787
648
589
786
649
589
753
650
589
752
651
589
752
652
589
751
653
589
718
654
589
717
655
589
716
656
589
683
657
589
682
658
589
681
659
589
648
660
589
647
661
589
646
662
589
614
663
589
613
664
589
580
665
589
579
666
589
578
667
589
545
668
589
544
668
589
542
669
589
541
670
589
508
671
589
475
672
589
474
673
589
441
674
589
440
675
589
407
676
589
406
677
589
373
678
589
339
679
589
338
680
589
305
681
589
272
682
589
271
683
589
237
684
589
204
685
589
171
686
589
169
687
589
136
688
589
103
689
589
69
690
589
68
691
589
35
692
589
1
693
588
992
693
588
990
694
588
957
695
588
955
696
588
922
697
588
888
698
588
855
699
588
821
700
588
788
701
588
754
702
588
720
703
588
687
704
588
653
705
588
619
706
588
585
707
588
552
708
588
518
709
588
484
710
588
450
711
588
416
711
588
414
712
588
349
713
588
315
714
588
281
715
588
247
716
588
213
717
588
179
718
588
112
719
588
78
720
588
44
721
588
10
722
587
1000
723
587
934
724
587
899
725
587
865
725
587
831
726
587
796
727
587
762
728
587
695
729
587
661
730
587
627
731
587
560
732
587
525
733
587
459
734
587
424
735
587
390
736
587
323
737
587
288
737
587
253
738
587
219
739
587
152
740
587
117
741
587
50
742
587
15
743
586
972
744
586
937
745
586
870
746
586
803
747
586
768
747
586
733
748
586
698
749
586
630
750
586
563
751
586
528
752
586
460
753
586
393
754
586
326
755
586
290
755
586
255
756
586
187
757
586
152
758
586
84
759
586
16
760
585
973
761
585
905
762
585
869
763
585
801
763
585
765
764
585
697
765
585
629
766
585
561
767
585
525
768
585
457
769
585
389
770
585
321
770
585
285
771
585
217
772
585
148
773
585
80
774
585
12
775
584
967
776
584
899
776
584
862
777
584
793
778
584
725
779
584
656
780
584
588
781
584
519
782
584
450
782
584
413
783
584
344
784
584
275
785
584
206
786
584
105
787
584
36
787
583
1023
788
583
954
789
583
885
790
583
815
791
583
714
792
583
645
792
583
607
793
583
538
794
583
468
795
583
367
796
583
297
797
583
227
797
583
190
798
583
88
799
583
18
800
582
972
801
582
902
802
582
800
802
582
762
803
582
692
804
582
590
805
582
520
806
582
450
806
582
380
807
582
309
808
582
239
809
582
137
810
582
66
810
581
1020
811
581
949
812
581
878
813
581
776
814
581
705
814
581
634
815
581
563
816
581
461
817
581
390
817
581
319
818
581
248
819
581
145
820
581
73
821
580
994
821
580
955
822
580
852
823
580
780
824
580
677
824
580
638
825
580
534
826
580
462
827
580
359
827
580
319
828
580
216
829
580
144
830
580
40
831
579
960
831
579
920
832
579
816
833
579
744
834
579
640
834
579
568
835
579
496
836
579
392
836
579
319
837
579
247
838
579
143
839
579
38
839
578
1022
840
578
917
841
578
813
842
578
740
842
578
667
843
578
562
844
578
490
845
578
385
845
578
312
846
578
239
847
578
134
847
578
61
848
577
980
849
577
907
850
577
801
850
577
728
851
577
655
852
577
549
852
577
476
853
577
370
854
577
297
854
577
223
855
577
118
856
577
12
857
576
930
857
576
888
858
576
782
859
576
677
859
576
603
860
576
529
861
576
423
861
576
348
862
576
242
863
576
136
863
576
94
864
575
1011
865
575
905
865
575
831
866
575
724
867
575
618
867
575
575
868
575
468
869
575
362
869
575
287
870
575
180
871
575
73
871
575
30
872
574
948
873
574
841
873
574
765
874
574
658
875
574
551
875
574
476
876
574
401
877
574
294
877
574
218
878
574
111
879
574
3
879
573
952
880
573
844
881
573
737
881
573
693
882
573
585
882
573
510
883
573
402
884
573
294
884
573
218
885
573
110
886
573
2
886
572
950
887
572
874
887
572
798
888
572
690
889
572
581
889
572
505
890
572
397
891
572
288
891
572
212
892
572
103
892
572
27
893
571
974
894
571
866
894
571
789
895
571
680
895
571
604
896
571
495
897
571
386
897
571
309
898
571
200
898
571
123
899
571
14
900
570
961
900
570
884
901
570
774
901
570
697
902
570
588
902
570
511
903
570
401
904
570
292
904
570
214
905
570
105
905
570
27
906
569
973
907
569
864
907
569
786
908
569
676
908
569
599
909
569
489
909
569
411
910
569
301
910
569
223
911
569
113
912
569
3
912
568
949
913
568
870
913
568
792
914
568
682
914
568
604
915
568
493
915
568
415
916
568
305
917
568
194
917
568
116
918
568
5
918
567
982
919
567
872
919
567
793
920
567
682
920
567
603
921
567
493
921
567
414
922
567
303
923
567
192
923
567
113
924
567
34
924
566
979
925
566
868
925
566
788
926
566
677
926
566
598
927
566
487
927
566
407
928
566
296
928
566
249
929
566
137
929
566
58
930
565
970
930
565
890
931
565
779
931
565
699
932
565
587
932
565
540
933
565
428
933
565
348
934
565
236
934
565
156
935
565
44
935
564
988
936
564
876
936
564
828
937
564
716
937
564
636
938
564
524
938
564
443
939
564
331
939
564
283
940
564
170
940
564
90
941
563
1002
941
563
921
942
563
809
942
563
728
943
563
648
943
563
567
944
563
454
944
563
374
945
563
261
945
563
212
946
563
99
946
563
18
947
562
929
947
562
849
948
562
736
948
562
687
948
562
606
949
562
492
949
562
411
950
562
298
950
562
249
951
562
136
951
562
54
952
561
965
952
561
884
953
561
802
953
561
721
954
561
608
954
561
526
954
561
477
955
561
363
955
561
281
956
561
168
956
561
86
957
561
4
957
560
947
958
560
833
958
560
751
958
560
701
959
560
587
959
560
506
960
560
392
960
560
342
961
560
228
961
560
146
962
560
32
962
559
1005
962
559
923
963
559
809
963
559
759
964
559
645
964
559
562
965
559
448
965
559
398
965
559
315
966
559
201
966
559
150
967
559
36
967
558
977
967
558
895
968
558
812
968
558
730
969
558
615
969
558
564
970
558
450
970
558
367
970
558
316
971
558
201
971
558
118
972
558
36
972
557
977
972
557
894
973
557
811
973
557
728
974
557
613
974
557
562
974
557
479
975
557
363
975
557
312
976
557
197
976
557
114
976
557
63
977
556
971
977
556
888
978
556
805
978
556
721
978
556
670
979
556
554
979
556
471
980
556
388
980
556
304
980
556
252
981
556
137
981
556
53
982
555
994
982
555
910
982
555
858
983
555
743
983
555
659
983
555
607
984
555
491
984
555
439
985
555
323
985
555
240
985
555
188
986
555
72
986
555
20
987
554
928
987
554
876
987
554
791
988
554
707
988
554
623
988
554
539
989
554
455
989
554
371
989
554
318
990
554
202
990
554
150
991
554
34
991
553
1005
991
553
921
992
553
836
992
553
752
992
553
699
993
553
583
993
553
530
993
553
446
994
553
361
994
553
277
995
553
192
995
553
107
995
553
55
996
552
962
996
552
909
996
552
825
997
552
740
997
552
655
997
552
602
998
552
485
998
552
432
998
552
347
999
552
263
999
552
210
999
552
125
1000
552
40
1000
551
978
1000
551
925
1001
551
808
1001
551
755
1001
551
670
1002
551
585
1002
551
532
1002
551
446
1003
551
361
1003
551
276
1003
551
223
1004
551
137
1004
551
52
1004
550
1023
1005
550
905
1005
550
852
1005
550
798
1006
550
681
1006
550
627
1006
550
542
1007
550
456
1007
550
403
1007
550
317
1008
550
232
1008
550
146
1008
550
92
1009
550
7
1009
549
945
1009
549
891
1010
549
805
1010
549
720
1010
549
666
1011
549
580
1011
549
494
1011
549
440
1012
549
354
1012
549
269
1012
549
215
1013
549
129
1013
549
43
1013
548
1013
1013
548
959
1014
548
841
1014
548
786
1014
548
732
1015
548
614
1015
548
560
1015
548
506
1016
548
420
1016
548
334
1016
548
279
1017
548
193
1017
548
107
1017
548
53
1017
547
1022
1018
547
936
1018
547
850
1018
547
795
1019
547
709
1019
547
622
1019
547
568
1020
547
481
1020
547
427
1020
547
340
1020
547
286
1021
547
199
1021
547
145
1021
547
58
1022
546
996
1022
546
941
1022
546
886
1023
546
800
1023
546
713
1023
546
658
1023
546
603
1024
546
517
1024
546
430
1024
546
375
1025
546
288
1025
546
233
1025
546
179
1025
546
92
1026
546
5
1026
545
974
1026
545
919
1027
545
832
1027
545
777
1027
545
690
1027
545
635
1028
545
548
1028
545
493
1028
545
438
1028
545
351
1029
545
264
1029
545
209
1029
545
153
1030
545
66
1030
545
11
1030
544
980
1030
544
893
1031
544
805
237
546
403
237
546
476
238
546
517
238
546
590
238
546
695
239
546
736
239
546
809
239
546
882
239
546
955
240
547
5
240
547
78
240
547
151
241
547
192
241
547
297
241
547
371
241
547
444
242
547
485
242
547
559
242
547
664
243
547
706
243
547
779
243
547
852
243
547
958
244
547
999
244
548
49
244
548
154
245
548
196
245
548
269
245
548
343
246
548
417
246
548
490
246
548
564
246
548
670
247
548
711
247
548
785
247
548
859
248
548
933
248
548
1006
248
549
56
249
549
130
249
549
204
249
549
278
250
549
352
250
549
425
250
549
499
250
549
605
251
549
647
251
549
721
251
549
827
252
549
869
252
549
944
252
550
26
253
550
68
253
550
142
253
550
248
254
550
290
254
550
364
254
550
471
255
550
513
255
550
619
255
550
694
256
550
736
256
550
842
256
550
917
256
550
991
257
551
41
257
551
116
257
551
222
258
551
265
258
551
339
258
551
446
259
551
488
259
551
595
259
551
670
260
551
744
260
551
819
260
551
894
261
551
968
261
552
19
261
552
126
262
552
169
262
552
275
262
552
350
263
552
425
263
552
500
263
552
575
264
552
650
264
552
725
265
552
800
265
552
875
265
552
982
266
553
1
266
553
108
266
553
183
267
553
258
267
553
334
267
553
441
268
553
484
268
553
591
268
553
666
269
553
742
269
553
817
269
553
924
270
553
968
270
554
51
270
554
127
271
554
202
271
554
278
272
554
353
272
554
429
272
554
536
273
554
580
273
554
688
273
554
763
274
554
839
274
554
947
274
554
1022
275
555
74
275
555
150
276
555
226
276
555
302
276
555
409
277
555
453
277
555
561
277
555
669
278
555
713
278
555
821
279
555
865
279
555
973
279
556
57
280
556
102
280
556
210
280
556
286
281
556
362
281
556
470
282
556
515
282
556
623
282
556
699
283
556
776
283
556
884
284
556
929
284
557
13
284
557
89
285
557
166
285
557
275
285
557
351
286
557
428
286
557
536
287
557
581
287
557
690
287
557
798
288
557
843
288
557
952
289
558
5
289
558
82
289
558
191
290
558
268
290
558
344
291
558
421
291
558
530
292
558
576
292
558
685
292
558
794
293
558
839
293
558
948
294
559
1
294
559
110
294
559
188
295
559
265
295
559
374
296
559
420
296
559
529
296
559
639
297
559
684
297
559
793
298
559
871
298
559
981
299
560
2
299
560
112
299
560
221
300
560
299
300
560
377
301
560
455
301
560
564
302
560
642
302
560
720
302
560
830
303
560
908
303
560
1018
304
561
40
304
561
150
305
561
228
305
561
338
306
561
384
306
561
494
306
561
605
307
561
683
307
561
793
308
561
840
308
561
950
309
562
4
309
562
115
310
562
161
310
562
272
310
562
382
311
562
461
311
562
571
312
562
618
312
562
729
313
562
807
313
562
918
314
562
997
314
563
84
315
563
131
315
563
241
316
563
320
316
563
431
316
563
542
317
563
621
317
563
701
318
563
780
318
563
891
319
563
970
319
564
57
320
564
136
320
564
216
321
564
295
321
564
407
322
564
486
322
564
597
323
564
677
323
564
788
324
564
836
324
564
948
325
565
3
325
565
115
326
565
195
326
565
307
327
565
386
327
565
466
328
565
546
328
565
658
329
565
738
329
565
850
330
565
930
330
566
18
331
566
98
331
566
210
332
566
259
332
566
371
333
566
451
333
566
564
334
566
644
334
566
756
335
566
837
335
566
949
336
567
6
336
567
87
337
567
167
337
567
280
338
567
361
338
567
473
339
567
554
339
567
667
340
567
748
340
567
861
341
567
942
341
568
31
342
568
80
343
568
161
343
568
274
344
568
355
344
568
468
345
568
550
345
568
663
346
568
744
346
568
858
347
568
939
347
569
29
348
569
110
349
569
192
349
569
273
350
569
355
350
569
469
351
569
551
351
569
664
352
569
746
352
569
860
353
569
942
354
570
0
354
570
114
355
570
196
355
570
310
356
570
392
356
570
507
357
570
589
357
570
671
358
570
754
359
570
836
359
570
950
360
571
9
360
571
123
361
571
206
362
571
289
362
571
403
363
571
486
363
571
601
364
571
684
364
571
798
365
571
881
366
571
964
366
572
23
367
572
106
367
572
221
368
572
305
369
572
388
369
572
503
370
572
586
370
572
702
371
572
785
372
572
868
372
572
984
373
573
43
373
573
159
374
573
211
375
573
294
375
573
410
376
573
494
377
573
578
377
573
693
378
573
777
378
573
893
379
573
977
380
574
37
380
574
154
381
574
238
382
574
290
382
574
406
383
574
490
383
574
607
384
574
691
385
574
776
385
574
892
386
574
977
387
575
37
387
575
122
388
575
207
389
575
292
389
575
408
390
575
493
391
575
578
391
575
695
392
575
780
393
575
833
393
575
950
394
576
12
395
576
97
395
576
214
396
576
299
397
576
385
397
576
470
398
576
556
399
576
641
399
576
759
400
576
844
401
576
930
401
577
24
402
577
78
403
577
163
403
577
281
404
577
367
405
577
453
405
577
539
406
577
625
407
577
712
407
577
830
408
577
916
409
577
970
410
578
33
410
578
151
411
578
238
412
578
324
412
578
411
413
578
497
414
578
584
414
578
703
415
578
758
416
578
844
417
578
931
417
579
26
418
579
81
419
579
168
419
579
287
420
579
343
421
579
430
422
579
517
422
579
636
423
579
692
424
579
779
425
579
867
425
579
954
426
580
18
427
580
105
428
580
161
428
580
281
429
580
368
430
580
424
431
580
512
431
580
600
432
580
688
433
580
776
434
580
832
434
580
952
435
581
17
436
581
73
437
581
161
437
581
249
438
581
338
439
581
394
440
581
483
440
581
603
441
581
660
442
581
749
443
581
805
443
581
926
444
581
983
445
582
48
446
582
105
447
582
194
447
582
283
448
582
372
449
582
429
450
582
518
451
582
576
451
582
665
452
582
754
453
582
812
454
582
901
454
582
990
455
583
56
456
583
114
457
583
171
458
583
261
458
583
351
459
583
409
460
583
498
461
583
556
462
583
614
463
583
704
463
583
794
464
583
852
465
583
942
466
583
1001
467
584
35
467
584
157
468
584
216
469
584
274
470
584
332
471
584
391
472
584
481
472
584
572
473
584
631
474
584
689
475
584
780
476
584
839
477
584
898
477
584
989
478
585
23
479
585
82
480
585
141
481
585
200
482
585
292
482
585
383
483
585
442
484
585
501
485
585
560
486
585
620
487
585
679
488
585
739
488
585
830
489
585
890
490
585
949
491
585
1009
492
586
44
493
586
104
494
586
164
495
586
224
495
586
316
496
586
375
497
586
435
498
586
463
499
586
523
500
586
583
501
586
643
502
586
704
502
586
796
503
586
824
504
586
884
505
586
944
506
586
1005
507
587
41
508
587
70
509
587
130
509
587
223
510
587
283
511
587
312
512
587
372
513
587
433
514
587
462
515
587
522
516
587
583
517
587
612
518
587
673
518
587
766
519
587
795
520
587
856
521
587
885
522
587
946
523
587
975
524
588
12
525
588
41
526
588
102
527
588
131
528
588
192
528
588
254
529
588
315
530
588
344
531
588
406
532
588
435
533
588
497
534
588
526
535
588
556
536
588
617
537
588
647
538
588
676
539
588
738
540
588
768
540
588
829
541
588
891
542
588
921
543
588
951
544
588
980
545
589
18
546
589
48
547
589
78
548
589
108
549
589
138
550
589
200
551
589
230
552
589
260
553
589
290
554
589
320
554
589
382
555
589
412
556
589
443
557
589
473
558
589
503
559
589
565
560
589
596
561
589
626
562
589
656
563
589
655
564
589
685
565
589
715
566
589
746
567
589
776
568
589
807
569
589
837
570
589
868
571
589
898
572
589
929
572
589
991
573
589
990
574
589
1020
575
590
27
576
590
58
577
590
88
578
590
87
579
590
118
580
590
148
581
590
147
582
590
178
583
590
209
584
590
239
585
590
238
586
590
269
587
590
268
588
590
299
589
590
329
590
590
328
591
590
359
592
590
358
593
590
389
594
590
420
595
590
419
596
590
450
597
590
449
598
590
480
598
590
511
599
590
542
600
590
541
601
590
540
602
590
571
603
590
570
604
590
601
605
590
600
606
590
599
607
590
630
608
590
629
609
590
628
610
590
659
611
590
658
612
590
657
613
590
688
614
590
688
615
590
687
616
590
686
617
590
685
618
590
716
619
590
715
620
590
714
621
590
713
622
590
713
623
590
712
624
590
743
625
590
742
626
590
741
627
590
740
628
590
740
629
590
739
630
590
738
631
590
737
632
590
736
632
590
767
633
590
767
634
590
766
635
590
765
636
590
764
637
590
763
638
590
762
639
590
762
640
590
761
641
590
728
642
590
727
643
590
726
644
590
725
645
590
725
646
590
724
647
590
691
648
590
690
649
590
689
650
590
688
651
590
655
652
590
654
653
590
654
654
590
653
655
590
620
656
590
619
657
590
618
658
590
585
659
590
584
660
590
551
661
590
550
662
590
549
663
590
516
664
590
515
665
590
482
666
590
481
667
590
448
667
590
479
668
590
446
669
590
445
670
590
412
671
590
411
672
590
378
673
590
377
674
590
343
675
590
342
676
590
309
677
590
276
678
590
275
679
590
242
680
590
208
681
590
207
682
590
174
683
590
141
684
590
139
685
590
106
686
590
73
687
590
39
688
590
38
689
590
5
690
589
995
691
589
962
692
589
928
692
589
927
693
589
926
694
589
892
695
589
859
696
589
825
697
589
791
698
589
758
699
589
724
700
589
691
701
589
657
702
589
623
703
589
590
704
589
556
705
589
522
706
589
488
707
589
455
708
589
421
709
589
387
710
589
353
710
589
351
711
589
317
712
589
283
713
589
217
714
589
183
715
589
149
716
589
115
717
589
81
718
589
15
719
588
1005
720
588
971
721
588
937
722
588
903
723
588
836
724
588
802
725
588
768
725
588
733
726
588
699
727
588
665
728
588
598
729
588
564
730
588
529
731
588
463
732
588
428
733
588
361
734
588
327
735
588
260
736
588
225
736
588
223
737
588
156
738
588
121
739
588
54
740
587
1011
741
587
977
742
587
910
743
587
875
744
587
808
745
587
773
746
587
705
746
587
670
747
587
635
748
587
568
749
587
533
750
587
465
751
587
398
752
587
363
753
587
295
754
587
228
755
587
160
755
587
157
756
587
89
757
587
22
758
586
978
759
586
942
760
586
875
761
586
807
762
586
739
762
586
703
763
586
635
764
586
600
765
586
532
766
586
464
767
586
396
768
586
327
769
586
259
769
586
223
770
586
155
771
586
87
772
586
18
773
585
974
774
585
906
775
585
837
776
585
769
776
585
732
777
585
663
778
585
595
779
585
526
780
585
457
781
585
389
782
585
320
782
585
283
783
585
214
784
585
145
785
585
76
786
585
7
787
584
930
787
584
893
788
584
824
789
584
754
790
584
685
791
584
584
792
584
514
792
584
477
793
584
408
794
584
338
795
584
236
796
584
167
797
584
97
797
584
59
798
583
982
799
583
912
800
583
842
801
583
740
801
583
702
802
583
632
803
583
530
804
583
460
805
583
390
806
583
288
806
583
249
807
583
179
808
583
77
809
583
6
810
582
928
810
582
889
811
582
819
812
582
716
813
582
645
813
582
575
814
582
504
815
582
401
816
582
330
817
582
227
817
582
188
818
582
85
819
582
14
820
581
935
821
581
864
821
581
792
822
581
721
823
581
618
824
581
546
824
581
475
825
581
403
826
581
300
827
581
228
827
581
157
828
581
53
829
580
1005
830
580
901
830
580
862
831
580
758
832
580
654
833
580
582
833
580
510
834
580
405
835
580
333
836
580
229
836
580
157
837
580
84
838
579
1004
839
579
900
839
579
859
840
579
754
841
579
650
842
579
577
842
579
505
843
579
400
844
579
327
844
579
254
845
579
149
846
579
44
847
578
995
847
578
922
848
578
817
849
578
744
849
578
671
850
578
565
851
578
460
852
578
355
852
578
313
853
578
208
854
578
102
854
578
28
855
577
979
856
577
873
856
577
799
857
577
694
858
577
588
859
577
514
859
577
440
860
577
334
861
577
228
861
577
154
862
577
79
863
576
997
863
576
923
864
576
817
865
576
710
865
576
636
866
576
561
867
576
455
867
576
380
868
576
274
869
576
167
869
576
92
870
575
1009
871
575
935
871
575
860
872
575
753
873
575
646
873
575
571
874
575
464
875
575
356
875
575
281
876
575
206
877
575
99
877
575
23
878
574
940
879
574
832
879
574
757
880
574
649
880
574
574
881
574
466
882
574
358
882
574
315
883
574
207
884
574
99
884
574
23
885
573
939
885
573
863
886
573
755
887
573
647
887
573
571
888
573
463
889
573
354
889
573
310
890
573
202
890
573
125
891
573
17
892
572
933
892
572
856
893
572
747
893
572
671
894
572
562
895
572
453
895
572
377
896
572
268
896
572
191
897
572
114
898
572
5
898
571
952
899
571
843
899
571
766
900
571
657
901
571
547
901
571
470
902
571
361
902
571
284
903
571
174
904
571
65
904
570
1011
905
570
902
905
570
824
906
570
747
906
570
669
907
570
559
908
570
449
908
570
372
909
570
262
909
570
184
910
570
74
910
569
1020
911
569
910
912
569
800
912
569
722
913
569
612
913
569
533
914
569
455
914
569
377
915
569
266
915
569
188
916
569
78
916
568
1023
917
568
913
918
568
802
918
568
723
919
568
613
919
568
534
920
568
423
920
568
345
921
568
234
921
568
187
922
568
76
922
567
1021
923
567
910
923
567
831
924
567
720
925
567
609
925
567
530
926
567
418
926
567
339
927
567
228
927
567
180
928
567
69
928
566
1014
929
566
902
929
566
823
930
566
711
930
566
632
931
566
520
931
566
440
932
566
329
932
566
281
933
566
169
933
566
89
934
565
1001
934
565
921
935
565
809
935
565
729
936
565
617
936
565
569
937
565
457
937
565
377
938
565
265
938
565
185
939
565
72
939
564
1016
940
564
904
940
564
855
941
564
743
941
564
662
942
564
550
942
564
469
943
564
357
943
564
276
944
564
195
944
564
115
945
564
2
945
563
945
946
563
832
946
563
752
946
563
703
947
563
590
947
563
509
948
563
396
948
563
315
949
563
202
949
563
153
950
563
39
950
562
982
951
562
869
951
562
788
952
562
706
952
562
625
953
562
512
953
562
430
953
562
349
954
562
235
954
562
186
955
562
72
955
561
1015
956
561
901
956
561
851
957
561
738
957
561
656
957
561
574
958
561
460
958
561
411
959
561
297
959
561
215
960
561
101
960
561
51
961
560
961
961
560
879
961
560
797
962
560
715
962
560
633
963
560
518
963
560
436
964
560
354
964
560
272
964
560
189
965
560
75
965
560
25
966
559
934
966
559
852
967
559
737
967
559
687
967
559
604
968
559
490
968
559
439
969
559
324
969
559
242
969
559
159
970
559
76
970
558
1017
971
558
903
971
558
852
972
558
737
972
558
654
972
558
603
973
558
488
973
558
405
974
558
322
974
558
239
974
558
156
975
558
73
975
557
1014
976
557
898
976
557
847
976
557
764
977
557
649
977
557
597
978
557
482
978
557
399
978
557
347
979
557
232
979
557
148
980
557
65
980
556
1005
980
556
922
981
556
838
981
556
755
981
556
703
982
556
587
982
556
504
983
556
420
983
556
336
983
556
284
984
556
169
984
556
85
985
556
1
985
555
941
985
555
889
986
555
773
986
555
689
986
555
637
987
555
521
987
555
469
988
555
353
988
555
301
988
555
217
989
555
100
989
555
48
989
554
988
990
554
904
990
554
819
990
554
767
991
554
651
991
554
598
992
554
482
992
554
429
992
554
345
993
554
260
993
554
176
993
554
91
994
554
7
994
553
946
994
553
894
995
553
777
995
553
724
996
553
608
996
553
555
996
553
470
997
553
385
997
553
300
997
553
248
998
553
131
998
553
78
998
553
25
999
552
932
999
552
879
999
552
794
1000
552
709
1000
552
624
1000
552
571
1001
552
454
1001
552
401
1001
552
316
1002
552
230
1002
552
145
1002
552
92
1003
552
7
1003
551
946
1003
551
892
1004
551
775
1004
551
722
1004
551
636
1005
551
551
1005
551
497
1005
551
412
1006
551
326
1006
551
241
1006
551
187
1007
551
102
1007
551
16
1007
550
987
1008
550
869
1008
550
816
1008
550
762
1009
550
644
1009
550
591
1009
550
537
1010
550
419
1010
550
365
1010
550
280
1011
550
194
1011
550
140
1011
550
54
1012
549
992
1012
549
938
1012
549
852
1012
549
798
1013
549
712
1013
549
626
1013
549
572
1014
549
486
1014
549
400
1014
549
346
1015
549
260
1015
549
174
1015
549
120
1016
549
33
1016
548
971
1016
548
917
1016
548
863
1017
548
745
1017
548
690
1017
548
636
1018
548
550
1018
548
463
1018
548
409
1019
548
322
1019
548
236
1019
548
182
1019
548
127
1020
548
41
1020
547
978
1020
547
924
1021
547
837
1021
547
783
1021
547
696
1022
547
609
1022
547
555
1022
547
500
1022
547
413
1023
547
327
1023
547
272
1023
547
217
1024
547
98
1024
547
44
1024
546
1013
1024
546
958
1025
546
871
1025
546
784
1025
546
730
1026
546
643
1026
546
588
1026
546
501
1026
546
446
1027
546
359
1027
546
304
1027
546
249
1028
546
130
1028
546
75
1028
546
20
1028
545
989
1029
545
901
1029
545
846
1029
545
759
1030
545
672
1030
545
617
1030
545
562
1030
545
506
1031
545
419
237
546
1013
237
547
62
238
547
135
238
547
208
238
547
281
239
547
322
239
547
427
239
547
500
239
547
574
240
547
615
240
547
688
240
547
793
241
547
834
241
547
908
241
547
981
241
548
62
242
548
104
242
548
177
242
548
282
243
548
324
243
548
397
243
548
471
244
548
544
244
548
618
244
548
691
244
548
765
245
548
838
245
548
912
245
548
985
246
549
35
246
549
109
246
549
182
247
549
256
247
549
330
247
549
403
247
549
509
248
549
551
248
549
625
248
549
698
249
549
772
249
549
846
249
549
920
250
549
994
250
550
44
250
550
150
251
550
192
251
550
266
251
550
372
251
550
446
252
550
488
252
550
594
252
550
668
253
550
710
253
550
816
253
550
890
254
550
965
254
551
15
254
551
89
255
551
163
255
551
238
255
551
312
256
551
386
256
551
461
256
551
567
257
551
609
257
551
716
257
551
790
258
551
833
258
551
939
258
551
1014
259
552
64
259
552
139
259
552
213
260
552
288
260
552
363
260
552
469
261
552
512
261
552
619
261
552
694
262
552
768
262
552
843
262
552
950
263
552
993
263
553
44
263
553
151
264
553
193
264
553
300
264
553
375
265
553
450
265
553
525
265
553
632
266
553
676
266
553
783
266
553
858
267
553
933
267
553
1008
267
554
91
268
554
134
268
554
242
268
554
317
269
554
392
269
554
468
269
554
575
270
554
618
270
554
726
271
554
801
271
554
877
271
554
984
272
555
4
272
555
111
272
555
187
273
555
262
273
555
338
273
555
446
274
555
489
274
555
597
275
555
673
275
555
749
275
555
856
276
555
900
276
555
1008
276
556
92
277
556
136
277
556
244
278
556
288
278
556
396
278
556
472
279
556
548
279
556
656
279
556
732
280
556
808
280
556
916
281
556
961
281
557
45
281
557
121
282
557
197
282
557
306
282
557
382
283
557
458
283
557
567
284
557
611
284
557
720
284
557
796
285
557
873
285
557
981
286
558
2
286
558
110
286
558
219
287
558
264
287
558
372
288
558
449
288
558
526
288
558
635
289
558
712
289
558
820
290
558
865
290
558
974
290
559
59
291
559
104
291
559
213
292
559
290
292
559
367
292
559
476
293
559
554
293
559
663
294
559
708
294
559
817
294
559
926
295
559
972
295
560
57
296
560
134
296
560
244
297
560
289
297
560
399
297
560
508
298
560
586
298
560
663
299
560
741
299
560
851
300
560
928
300
560
1006
300
561
92
301
561
169
301
561
279
302
561
325
302
561
435
303
561
513
303
561
623
303
561
701
304
561
779
304
561
889
305
561
967
305
562
53
306
562
99
306
562
209
306
562
319
307
562
398
307
562
508
308
562
554
308
562
665
309
562
743
309
562
853
310
562
932
310
562
1010
311
563
65
311
563
176
311
563
286
312
563
365
312
563
475
313
563
522
313
563
633
314
563
712
314
563
823
315
563
901
315
563
1012
316
564
35
316
564
146
317
564
225
317
564
336
317
564
447
318
564
526
318
564
638
319
564
685
319
564
796
320
564
875
320
564
987
321
565
42
321
565
153
322
565
233
322
565
312
323
565
392
323
565
503
324
565
583
324
565
695
325
565
774
325
565
886
326
565
966
326
566
53
327
566
101
327
566
213
328
566
293
328
566
405
329
566
485
329
566
597
330
566
677
330
566
789
331
566
869
331
566
981
332
567
6
332
567
118
333
567
198
333
567
311
334
567
391
334
567
503
335
567
584
335
567
696
336
567
777
336
567
889
337
567
970
337
568
59
338
568
107
338
568
220
339
568
301
339
568
414
340
568
495
341
568
576
341
568
689
342
568
770
342
568
883
343
568
964
343
569
53
344
569
134
344
569
247
345
569
329
345
569
442
346
569
523
346
569
605
347
569
686
348
569
768
348
569
881
349
569
963
349
570
52
350
570
134
350
570
248
351
570
330
351
570
443
352
570
525
352
570
639
353
570
721
354
570
803
354
570
917
355
570
999
355
571
89
356
571
171
356
571
286
357
571
336
358
571
418
358
571
532
359
571
615
359
571
729
360
571
812
360
571
926
361
571
1009
362
572
68
362
572
182
363
572
265
363
572
380
364
572
462
365
572
545
365
572
660
366
572
743
366
572
858
367
572
941
368
573
0
368
573
115
369
573
199
369
573
282
370
573
365
371
573
449
371
573
564
372
573
647
372
573
763
373
573
846
374
573
930
374
574
22
375
574
105
375
574
221
376
574
305
377
574
389
377
574
504
378
574
588
379
574
672
379
574
756
380
574
840
380
574
956
381
575
17
382
575
101
382
575
217
383
575
301
384
575
386
384
575
502
385
575
587
385
575
703
386
575
788
387
575
872
387
575
957
388
576
18
389
576
102
389
576
219
390
576
304
391
576
389
391
576
506
392
576
591
393
576
676
393
576
761
394
576
846
395
576
932
395
577
25
396
577
110
397
577
196
397
577
313
398
577
399
399
577
452
399
577
570
400
577
655
401
577
741
401
577
859
402
577
944
403
578
6
403
578
92
404
578
178
405
578
264
405
578
382
406
578
468
407
578
554
408
578
609
408
578
727
409
578
813
410
578
900
410
578
1018
411
579
48
412
579
135
412
579
254
413
579
340
414
579
395
415
579
482
415
579
600
416
579
687
417
579
774
417
579
861
418
579
948
419
580
11
420
580
98
420
580
185
421
580
272
422
580
360
422
580
447
423
580
534
424
580
622
425
580
709
425
580
797
426
580
884
427
580
972
428
581
4
428
581
123
429
581
211
430
581
267
431
581
355
431
581
475
432
581
531
433
581
619
434
581
675
434
581
795
435
581
883
436
581
939
437
582
4
437
582
124
438
582
180
439
582
269
440
582
325
440
582
446
441
582
503
442
582
591
443
582
648
444
582
737
444
582
858
445
582
914
446
582
1003
447
583
36
447
583
157
448
583
214
449
583
304
450
583
361
451
583
450
451
583
539
452
583
597
453
583
686
454
583
743
455
583
833
455
583
922
456
583
1012
457
584
46
458
584
103
459
584
193
459
584
283
460
584
341
461
584
431
462
584
489
463
584
579
463
584
669
464
584
727
465
584
817
466
584
875
467
584
933
467
584
1023
468
585
90
469
585
148
470
585
207
471
585
265
472
585
356
472
585
446
473
585
505
474
585
564
475
585
654
476
585
713
477
585
772
477
585
863
478
585
922
479
585
981
480
586
16
481
586
107
482
586
166
483
586
225
483
586
316
484
586
375
485
586
435
486
586
494
487
586
553
488
586
613
489
586
672
489
586
764
490
586
823
491
586
883
492
586
942
493
586
1002
494
587
38
495
587
98
495
587
189
496
587
249
497
587
309
498
587
369
499
587
429
500
587
489
501
587
517
502
587
577
502
587
670
503
587
730
504
587
790
505
587
850
506
587
879
507
587
939
508
587
999
509
588
36
510
588
64
510
588
157
511
588
217
512
588
278
513
588
307
514
588
367
515
588
428
516
588
457
517
588
518
518
588
578
518
588
639
519
588
700
520
588
729
521
588
790
522
588
851
523
588
880
524
588
941
525
588
970
526
589
8
527
589
37
528
589
98
528
589
159
529
589
221
530
589
250
531
589
311
532
589
341
533
589
370
534
589
432
535
589
461
536
589
523
537
589
552
538
589
582
539
589
643
540
589
673
540
589
735
541
589
796
542
589
826
543
589
856
544
589
886
545
589
948
546
589
977
547
589
1007
548
590
13
549
590
43
550
590
105
551
590
135
552
590
165
553
590
195
554
590
225
554
590
287
555
590
318
556
590
348
557
590
410
558
590
440
559
590
470
560
590
501
561
590
531
562
590
561
563
590
591
564
590
622
565
590
652
566
590
683
567
590
681
568
590
711
569
590
742
570
590
772
571
590
803
572
590
833
573
590
864
573
590
927
574
590
925
575
590
956
576
590
986
577
590
1017
578
591
24
579
591
22
580
591
53
581
591
84
582
591
82
583
591
113
584
591
144
585
591
143
586
591
174
587
591
204
588
591
203
589
591
234
590
591
265
591
591
264
592
591
295
593
591
293
594
591
324
595
591
323
596
591
354
597
591
353
598
591
384
598
591
415
599
591
446
600
591
445
601
591
476
602
591
475
603
591
506
604
591
505
605
591
504
606
591
535
607
591
534
608
591
533
609
591
564
610
591
563
611
591
562
612
591
594
613
591
593
614
591
592
615
591
591
616
591
622
617
591
621
618
591
620
619
591
619
620
591
618
621
591
650
622
591
649
623
591
648
624
591
647
625
591
646
626
591
645
627
591
645
628
591
644
629
591
643
630
591
642
631
591
641
632
591
640
632
591
671
633
591
671
634
591
670
635
591
669
636
591
668
637
591
667
638
591
666
639
591
666
640
591
665
641
591
664
642
591
663
643
591
662
644
591
629
645
591
628
646
591
628
647
591
627
648
591
626
649
591
593
650
591
592
651
591
591
652
591
590
653
591
557
654
591
556
655
591
555
656
591
522
657
591
522
658
591
521
659
591
488
660
591
487
661
591
454
662
591
453
663
591
452
664
591
419
665
591
418
666
591
385
667
591
384
667
591
383
668
591
381
669
591
348
670
591
347
671
591
314
672
591
313
673
591
280
674
591
247
675
591
246
676
591
213
677
591
211
678
591
178
679
591
145
680
591
144
681
591
110
682
591
77
683
591
76
684
591
43
685
591
9
686
590
1000
687
590
999
688
590
965
689
590
932
690
590
898
691
590
865
692
590
832
692
590
862
693
590
829
694
590
795
695
590
762
696
590
728
697
590
695
698
590
661
699
590
627
700
590
594
701
590
560
702
590
526
703
590
493
704
590
459
705
590
425
706
590
391
707
590
358
708
590
324
709
590
290
710
590
256
710
590
254
711
590
220
712
590
186
713
590
120
714
590
86
715
590
52
716
590
18
717
589
1008
718
589
942
719
589
908
720
589
874
721
589
839
722
589
773
723
589
739
724
589
705
724
589
702
725
589
636
726
589
602
727
589
567
728
589
501
729
589
466
730
589
400
731
589
365
732
589
331
733
589
264
734
589
229
735
589
163
736
589
128
736
589
93
737
589
58
738
588
1016
739
588
981
740
588
914
741
588
879
742
588
812
743
588
777
744
588
710
745
588
643
746
588
608
746
588
573
747
588
506
748
588
470
749
588
403
750
588
368
751
588
300
752
588
233
753
588
166
754
588
130
754
588
95
755
588
27
756
587
984
757
587
948
758
587
880
759
587
813
760
587
745
761
587
677
762
587
641
762
587
606
763
587
538
764
587
470
765
587
402
766
587
334
767
587
266
768
587
198
769
587
129
769
587
125
770
587
57
771
586
1013
772
586
944
773
586
876
774
586
808
775
586
739
775
586
703
776
586
634
777
586
565
778
586
497
779
586
396
780
586
327
781
586
259
781
586
222
782
586
153
783
586
84
784
586
15
785
585
970
786
585
901
787
585
800
787
585
763
788
585
693
789
585
624
790
585
555
791
585
454
792
585
384
792
585
347
793
585
277
794
585
208
795
585
106
796
585
37
796
584
1023
797
584
921
798
584
851
799
584
782
800
584
712
801
584
610
801
584
572
802
584
502
803
584
400
804
584
330
805
584
227
805
584
189
806
584
119
807
584
17
808
583
970
809
583
868
809
583
829
810
583
759
811
583
656
812
583
585
813
583
483
813
583
444
814
583
341
815
583
270
816
583
168
817
583
97
817
583
26
818
582
979
819
582
876
820
582
804
820
582
733
821
582
662
822
582
559
823
582
487
824
582
384
824
582
344
825
582
241
826
582
137
827
582
66
827
581
1018
828
581
946
829
581
843
830
581
739
830
581
699
831
581
595
832
581
491
833
581
419
833
581
347
834
581
275
835
581
171
836
581
66
836
581
26
837
580
946
838
580
841
839
580
737
839
580
696
840
580
592
841
580
487
841
580
446
842
580
342
843
580
237
844
580
132
844
580
91
845
579
1010
846
579
905
847
579
800
847
579
759
848
579
654
849
579
549
849
579
476
850
579
402
851
579
297
852
579
192
852
579
118
853
579
45
854
578
963
854
578
890
855
578
784
856
578
678
856
578
637
857
578
531
858
578
425
858
578
351
859
578
245
860
578
139
861
578
65
861
577
1015
862
577
909
863
577
802
863
577
728
864
577
622
865
577
515
865
577
473
866
577
366
867
577
260
867
577
185
868
577
79
869
576
996
869
576
921
870
576
846
871
576
740
871
576
665
872
576
558
873
576
451
873
576
376
874
576
269
875
576
161
875
576
86
876
575
1003
877
575
928
877
575
852
878
575
745
878
575
670
879
575
562
880
575
454
880
575
379
881
575
271
882
575
164
882
575
88
883
574
1004
884
574
928
884
574
852
885
574
744
885
574
668
886
574
560
887
574
452
887
574
376
888
574
268
889
574
160
889
574
83
890
573
999
890
573
923
891
573
814
892
573
706
892
573
629
893
573
520
893
573
476
894
573
367
895
573
258
895
573
182
896
573
73
896
572
1020
897
572
911
898
572
802
898
572
725
899
572
616
899
572
539
900
572
430
901
572
321
901
572
243
902
572
134
902
572
57
903
571
971
903
571
894
904
571
784
905
571
675
905
571
597
906
571
520
906
571
442
907
571
332
907
571
254
908
571
145
909
571
35
909
570
981
910
570
871
910
570
793
911
570
683
911
570
605
912
570
495
913
570
385
913
570
306
914
570
196
914
570
118
915
570
7
915
569
953
916
569
843
916
569
764
917
569
686
917
569
607
918
569
496
919
569
386
919
569
307
920
569
196
920
569
118
921
569
7
921
568
952
922
568
841
922
568
762
923
568
651
923
568
572
924
568
461
924
568
382
925
568
271
925
568
223
926
568
112
927
568
1
927
567
946
928
567
834
928
567
755
929
567
643
929
567
564
930
567
452
930
567
373
931
567
261
931
567
181
932
567
102
932
567
22
933
566
934
933
566
854
934
566
742
934
566
662
935
566
550
935
566
471
936
566
358
936
566
278
937
566
166
937
566
118
938
566
6
938
565
950
939
565
837
939
565
757
940
565
645
940
565
564
941
565
452
941
565
403
942
565
291
942
565
210
943
565
98
943
565
17
944
564
929
944
564
848
944
564
767
945
564
686
945
564
606
946
564
493
946
564
412
947
564
299
947
564
218
948
564
105
948
564
56
949
563
967
949
563
886
950
563
773
950
563
691
951
563
578
951
563
529
952
563
416
952
563
334
952
563
253
953
563
139
953
563
58
954
562
1001
954
562
919
955
562
805
955
562
724
956
562
610
956
562
561
956
562
479
957
562
365
957
562
283
958
562
170
958
562
120
959
562
6
959
561
948
960
561
834
960
561
752
960
561
702
961
561
588
961
561
506
962
561
392
962
561
342
963
561
228
963
561
145
963
561
63
964
560
1005
964
560
923
965
560
808
965
560
726
966
560
611
966
560
561
966
560
478
967
560
364
967
560
313
968
560
199
968
560
116
969
560
2
969
559
975
969
559
892
970
559
777
970
559
695
971
559
612
971
559
529
971
559
446
972
559
363
972
559
280
973
559
165
973
559
82
973
559
31
974
558
940
974
558
857
975
558
774
975
558
691
976
558
576
976
558
525
976
558
441
977
558
326
977
558
275
977
558
191
978
558
76
978
558
25
979
557
933
979
557
850
979
557
798
980
557
683
980
557
599
981
557
516
981
557
432
981
557
380
982
557
265
982
557
181
983
557
97
983
557
14
983
556
954
984
556
870
984
556
786
984
556
734
985
556
618
985
556
534
986
556
450
986
556
366
986
556
314
987
556
198
987
556
114
987
556
62
988
555
970
988
555
918
989
555
802
989
555
718
989
555
665
990
555
549
990
555
497
990
555
412
991
555
328
991
555
244
991
555
159
992
555
75
992
554
1014
993
554
930
993
554
845
993
554
793
994
554
676
994
554
624
994
554
539
995
554
454
995
554
370
995
554
317
996
554
200
996
554
148
996
554
63
997
553
1002
997
553
917
998
553
832
998
553
747
998
553
694
999
553
578
999
553
525
999
553
440
1000
553
355
1000
553
270
1000
553
216
1001
553
99
1001
553
46
1001
552
985
1002
552
900
1002
552
815
1002
552
762
1003
552
644
1003
552
591
1003
552
538
1004
552
420
1004
552
367
1004
552
282
1005
552
196
1005
552
111
1005
552
58
1006
551
964
1006
551
911
1006
551
857
1007
551
740
1007
551
686
1007
551
600
1008
551
515
1008
551
461
1008
551
376
1009
551
290
1009
551
204
1009
551
150
1010
551
65
1010
550
1003
1010
550
949
1010
550
863
1011
550
777
1011
550
724
1011
550
638
1012
550
552
1012
550
498
1012
550
412
1013
550
326
1013
550
272
1013
550
186
1014
550
100
1014
550
46
1014
549
984
1015
549
898
1015
549
812
1015
549
757
1015
549
703
1016
549
617
1016
549
531
1016
549
477
1017
549
390
1017
549
304
1017
549
250
1018
549
163
1018
549
77
1018
549
23
1019
548
960
1019
548
874
1019
548
819
1019
548
765
1020
548
678
1020
548
592
1020
548
537
1021
548
451
1021
548
364
1021
548
310
1021
548
255
1022
548
168
1022
548
82
1022
548
27
1023
547
964
1023
547
910
1023
547
823
1024
547
736
1024
547
681
1024
547
627
1024
547
540
1025
547
453
1025
547
398
1025
547
343
1026
547
224
1026
547
170
1026
547
115
1026
547
60
1027
546
997
1027
546
910
1027
546
855
1028
546
768
1028
546
713
1028
546
658
1028
546
570
1029
546
483
1029
546
428
1029
546
373
1029
546
318
1030
546
199
1030
546
143
1030
546
88
1031
546
1
237
547
631
238
547
672
238
547
745
238
547
818
238
547
923
239
547
964
239
548
13
239
548
87
240
548
160
240
548
233
240
548
306
240
548
379
241
548
453
241
548
526
241
548
599
242
548
673
242
548
746
242
548
819
242
548
893
243
548
966
243
549
16
243
549
89
244
549
162
244
549
236
244
549
309
244
549
383
245
549
457
245
549
530
245
549
604
246
549
677
246
549
751
246
549
825
247
549
898
247
549
972
247
550
22
247
550
127
248
550
169
248
550
243
248
550
349
249
550
391
249
550
464
249
550
570
250
550
612
250
550
686
250
550
792
251
550
834
251
550
940
251
550
1014
252
551
32
252
551
138
252
551
212
252
551
286
253
551
360
253
551
435
253
551
541
254
551
583
254
551
657
254
551
763
255
551
806
255
551
912
255
551
986
256
552
5
256
552
111
256
552
185
257
552
260
257
552
334
257
552
441
258
552
483
258
552
558
258
552
664
259
552
707
259
552
813
259
552
888
260
552
963
260
553
13
260
553
120
261
553
163
261
553
237
261
553
344
262
553
387
262
553
494
262
553
568
263
553
643
263
553
718
263
553
825
264
553
868
264
553
975
264
554
26
265
554
101
265
554
176
265
554
283
266
554
326
266
554
433
266
554
508
267
554
583
267
554
659
267
554
766
268
554
809
268
554
916
269
554
992
269
555
43
269
555
150
270
555
194
270
555
301
270
555
376
271
555
452
271
555
527
271
555
635
272
555
678
272
555
786
272
555
893
273
555
937
273
556
21
274
556
64
274
556
172
274
556
280
275
556
323
275
556
431
275
556
507
276
556
583
276
556
659
276
556
767
277
556
843
277
556
918
278
556
994
278
557
78
278
557
154
279
557
231
279
557
307
279
557
415
280
557
491
280
557
567
281
557
643
281
557
751
281
557
828
282
557
904
282
557
1012
283
558
33
283
558
141
283
558
217
284
558
294
284
558
402
284
558
479
285
558
555
285
558
664
286
558
708
286
558
817
286
558
926
287
558
1002
287
559
55
288
559
132
288
559
241
288
559
317
289
559
394
289
559
503
290
559
548
290
559
657
290
559
766
291
559
843
291
559
920
292
559
997
292
560
82
292
560
159
293
560
236
293
560
345
294
560
423
294
560
500
295
560
577
295
560
686
295
560
796
296
560
841
296
560
951
297
561
4
297
561
113
297
561
191
298
561
269
298
561
378
299
561
456
299
561
533
300
561
611
300
561
721
300
561
830
301
561
908
301
561
986
302
562
40
302
562
150
303
562
228
303
562
306
304
562
384
304
562
494
304
562
604
305
562
682
305
562
792
306
562
838
306
562
948
307
563
2
307
563
113
307
563
223
308
563
269
308
563
379
309
563
458
309
563
568
310
563
647
310
563
757
311
563
804
311
563
914
312
563
993
312
564
80
312
564
190
313
564
269
313
564
348
314
564
427
314
564
537
315
564
616
315
564
727
316
564
806
316
564
917
317
564
996
317
565
51
318
565
130
318
565
241
319
565
321
319
565
432
319
565
543
320
565
622
320
565
734
321
565
781
321
565
892
322
565
972
322
566
59
323
566
139
323
566
250
324
566
330
324
566
441
325
566
521
325
566
633
326
566
681
326
566
792
327
566
872
327
566
984
328
567
40
328
567
152
329
567
232
329
567
344
330
567
424
330
567
536
331
567
616
331
567
728
332
567
777
332
567
889
333
567
969
333
568
57
334
568
138
334
568
250
335
568
331
335
568
443
336
568
524
336
568
636
337
568
717
337
568
830
338
568
910
338
568
1023
339
569
80
340
569
161
340
569
274
341
569
323
341
569
436
342
569
517
342
569
630
343
569
711
343
569
824
344
569
905
344
569
1018
345
570
76
345
570
189
346
570
270
347
570
352
347
570
465
348
570
547
348
570
660
349
570
742
349
570
855
350
570
937
350
571
27
351
571
108
351
571
222
352
571
304
353
571
386
353
571
500
354
571
582
354
571
696
355
571
778
355
571
892
356
571
942
357
572
1
357
572
115
358
572
197
358
572
311
359
572
394
359
572
508
360
572
591
361
572
673
361
572
788
362
572
870
362
572
985
363
573
44
363
573
159
364
573
241
365
573
324
365
573
439
366
573
522
366
573
637
367
573
720
368
573
803
368
573
918
369
573
1002
369
574
93
370
574
176
371
574
259
371
574
375
372
574
458
372
574
574
373
574
657
374
574
741
374
574
856
375
574
908
376
574
992
376
575
84
377
575
167
377
575
283
378
575
367
379
575
451
379
575
567
380
575
651
380
575
767
381
575
852
382
575
936
382
576
28
383
576
112
384
576
197
384
576
313
385
576
398
386
576
482
386
576
567
387
576
651
388
576
736
388
576
853
389
576
937
389
577
30
390
577
115
391
577
200
391
577
317
392
577
402
393
577
487
393
577
604
394
577
657
395
577
743
395
577
860
396
577
945
397
578
7
397
578
124
398
578
209
399
578
295
399
578
413
400
578
466
401
578
552
401
578
670
402
578
755
403
578
841
403
578
959
404
579
21
405
579
75
406
579
161
406
579
279
407
579
365
408
579
451
408
579
570
409
579
624
410
579
710
410
579
829
411
579
915
412
579
1002
413
580
64
413
580
151
414
580
238
415
580
324
415
580
443
416
580
498
417
580
585
418
580
672
418
580
791
419
580
878
420
580
933
420
581
28
421
581
115
422
581
202
423
581
258
423
581
377
424
581
464
425
581
520
425
581
639
426
581
727
427
581
815
428
581
870
428
581
990
429
582
54
430
582
110
431
582
197
431
582
317
432
582
373
433
582
461
434
582
549
434
582
638
435
582
726
436
582
782
437
582
870
437
582
991
438
583
23
439
583
112
440
583
200
441
583
257
441
583
377
442
583
434
443
583
523
444
583
579
444
583
700
445
583
757
446
583
846
447
583
935
448
583
992
448
584
89
449
584
146
450
584
235
451
584
292
451
584
382
452
584
471
453
584
528
454
584
618
455
584
675
455
584
797
456
584
854
457
584
944
458
584
1002
459
585
35
459
585
157
460
585
215
461
585
305
462
585
363
463
585
421
463
585
543
464
585
601
465
585
659
466
585
749
467
585
808
468
585
866
468
585
988
469
586
22
470
586
81
471
586
139
472
586
230
473
586
288
473
586
379
474
586
438
475
586
496
476
586
587
477
586
646
478
586
705
478
586
796
479
586
855
480
586
946
481
586
1005
482
587
40
483
587
99
483
587
190
484
587
249
485
587
309
486
587
368
487
587
427
488
587
487
489
587
546
489
587
638
490
587
697
491
587
789
492
587
816
493
587
876
494
587
936
495
587
996
495
588
63
496
588
123
497
588
183
498
588
243
499
588
303
500
588
363
501
588
423
502
588
483
502
588
575
503
588
604
504
588
664
505
588
724
506
588
784
507
588
845
508
588
873
509
588
934
510
588
994
510
589
63
511
589
91
512
589
152
513
589
212
514
589
273
515
589
302
516
589
362
517
589
423
518
589
452
519
589
513
519
589
574
520
589
635
521
589
696
522
589
725
523
589
786
524
589
815
525
589
876
526
589
905
527
589
966
528
590
3
529
590
33
529
590
94
530
590
155
531
590
185
532
590
246
533
590
275
534
590
337
535
590
366
536
590
396
537
590
457
538
590
487
539
590
549
540
590
578
541
590
608
541
590
670
542
590
731
543
590
761
544
590
791
545
590
853
546
590
883
547
590
912
548
590
942
549
590
972
550
591
10
551
591
40
552
591
70
553
591
100
554
591
130
555
591
161
555
591
223
556
591
285
557
591
315
558
591
345
559
591
375
560
591
406
561
591
436
562
591
466
563
591
496
564
591
527
565
591
557
566
591
588
567
591
618
568
591
648
569
591
647
570
591
677
571
591
708
572
591
738
573
591
769
573
591
831
574
591
862
575
591
861
576
591
891
577
591
922
578
591
952
579
591
983
580
591
982
581
591
1012
582
592
19
583
592
18
584
592
49
585
592
79
586
592
78
587
592
109
588
592
140
589
592
139
590
592
169
591
592
200
592
592
199
593
592
230
594
592
229
595
592
260
596
592
259
597
592
290
598
592
289
599
592
320
599
592
351
600
592
381
601
592
380
602
592
411
603
592
410
604
592
409
605
592
440
606
592
440
607
592
439
608
592
470
609
592
469
610
592
468
611
592
499
612
592
498
613
592
497
614
592
528
615
592
527
616
592
526
617
592
525
618
592
524
619
592
556
620
592
555
621
592
554
622
592
553
623
592
552
624
592
551
625
592
550
626
592
581
627
592
581
628
592
580
629
592
579
630
592
578
631
592
577
632
592
576
632
592
607
633
592
607
634
592
606
635
592
605
636
592
604
637
592
603
638
592
602
639
592
569
640
592
569
641
592
568
642
592
567
643
592
566
644
592
565
645
592
564
646
592
531
647
592
530
648
592
530
649
592
529
650
592
496
651
592
495
652
592
494
653
592
493
654
592
460
655
592
459
656
592
458
657
592
425
658
592
424
659
592
423
660
592
390
661
592
389
662
592
356
663
592
355
664
592
354
665
592
321
666
592
320
666
592
319
667
592
318
668
592
285
669
592
284
670
592
251
671
592
218
672
592
217
673
592
183
674
592
182
675
592
149
676
592
148
677
592
115
678
592
81
679
592
80
680
592
47
681
592
14
682
591
1004
683
591
1003
684
591
970
685
591
937
686
591
935
687
591
902
688
591
868
689
591
835
690
591
802
691
591
800
691
591
799
692
591
765
693
591
732
694
591
698
695
591
665
696
591
631
697
591
598
698
591
564
699
591
530
700
591
497
701
591
463
702
591
429
703
591
396
704
591
362
705
591
328
706
591
294
707
591
261
708
591
227
709
591
193
709
591
191
710
591
157
711
591
123
712
591
89
713
591
23
714
590
1013
715
590
979
716
590
945
717
590
911
718
590
845
719
590
811
720
590
776
721
590
742
722
590
676
723
590
642
723
590
639
724
590
573
725
590
539
726
590
504
727
590
438
728
590
403
729
590
369
730
590
302
731
590
268
732
590
201
733
590
167
734
590
132
735
590
65
735
590
63
736
589
1020
737
589
985
738
589
918
739
589
883
740
589
816
741
589
749
742
589
714
743
589
647
744
589
612
745
589
545
745
589
510
746
589
475
747
589
408
748
589
341
749
589
305
750
589
238
751
589
171
752
589
135
753
589
68
754
589
0
754
588
989
755
588
953
756
588
886
757
588
818
758
588
751
759
588
715
760
588
647
761
588
579
762
588
512
762
588
476
763
588
408
764
588
340
765
588
304
766
588
236
767
588
168
768
588
100
768
588
63
769
587
1019
770
587
951
771
587
883
772
587
814
773
587
746
774
587
678
775
587
609
775
587
573
776
587
504
777
587
435
778
587
367
779
587
298
780
587
229
781
587
128
781
587
92
782
587
23
783
586
978
784
586
909
785
586
840
786
586
771
786
586
702
787
586
633
788
586
563
789
586
494
790
586
425
791
586
323
791
586
286
792
586
217
793
586
147
794
586
46
795
585
1000
796
585
930
796
585
893
797
585
791
798
585
721
799
585
651
800
585
549
800
585
511
801
585
441
802
585
339
803
585
269
804
585
199
805
585
97
805
585
59
806
584
980
807
584
910
808
584
808
809
584
737
809
584
699
810
584
596
811
584
526
812
584
423
813
584
352
813
584
282
814
584
211
815
584
108
816
584
37
816
583
990
817
583
919
818
583
816
819
583
745
820
583
642
820
583
603
821
583
499
822
583
428
823
583
325
823
583
253
824
583
182
825
583
78
826
583
7
826
582
959
827
582
855
828
582
784
829
582
680
830
582
576
830
582
536
831
582
432
832
582
360
833
582
256
833
582
184
834
582
112
835
582
8
836
581
928
836
581
855
837
581
783
838
581
679
838
581
606
839
581
534
840
581
429
841
581
324
841
581
252
842
581
179
843
581
74
844
580
993
844
580
953
845
580
848
846
580
743
846
580
670
847
580
565
848
580
491
849
580
386
849
580
313
850
580
208
851
580
134
851
580
61
852
579
980
853
579
874
854
579
768
854
579
695
855
579
621
856
579
515
856
579
442
857
579
336
858
579
230
858
579
156
859
579
82
860
578
1000
860
578
926
861
578
820
862
578
714
862
578
639
863
578
533
864
578
459
865
578
352
865
578
278
866
578
172
867
578
65
867
577
1014
868
577
908
869
577
801
869
577
758
870
577
652
871
577
545
871
577
470
872
577
363
873
577
256
873
577
181
874
577
74
874
576
1023
875
576
915
876
576
808
876
576
733
877
576
657
878
576
550
878
576
475
879
576
367
880
576
260
880
576
184
881
576
76
882
575
993
882
575
917
883
575
809
883
575
733
884
575
625
885
575
517
885
575
441
886
575
333
887
575
225
887
575
181
888
575
73
888
574
1021
889
574
912
890
574
804
890
574
728
891
574
619
891
574
543
892
574
434
893
574
326
893
574
249
894
574
140
894
574
63
895
573
979
896
573
870
896
573
793
897
573
684
897
573
607
898
573
498
899
573
389
899
573
312
900
573
203
900
573
126
901
573
16
902
572
931
902
572
854
903
572
744
903
572
667
904
572
557
905
572
448
905
572
370
906
572
293
906
572
215
907
572
105
907
572
28
908
571
942
909
571
832
909
571
754
910
571
644
910
571
566
911
571
456
911
571
378
912
571
268
912
571
190
913
571
79
914
570
993
914
570
915
915
570
805
915
570
726
916
570
616
916
570
537
917
570
427
917
570
348
918
570
238
918
570
159
919
570
48
920
569
961
920
569
883
921
569
772
921
569
693
922
569
582
922
569
535
923
569
424
923
569
345
924
569
234
924
569
155
925
569
44
925
568
988
926
568
877
926
568
798
927
568
687
927
568
607
928
568
496
929
568
384
929
568
305
930
568
193
930
568
114
931
568
2
931
567
946
932
567
867
932
567
787
933
567
675
933
567
595
934
567
483
934
567
404
935
567
292
935
567
212
936
567
100
936
567
19
937
566
931
937
566
851
938
566
771
938
566
691
939
566
579
939
566
498
940
566
386
940
566
305
941
566
193
941
566
113
942
566
0
942
565
944
942
565
863
943
565
782
943
565
702
944
565
589
944
565
508
945
565
395
945
565
315
946
565
202
946
565
121
947
565
40
947
564
983
948
564
870
948
564
789
949
564
676
949
564
595
950
564
482
950
564
432
950
564
351
951
564
238
951
564
157
952
564
43
952
563
986
953
563
873
953
563
823
954
563
710
954
563
628
955
563
515
955
563
433
955
563
351
956
563
270
956
563
188
957
563
74
957
562
1017
958
562
903
958
562
853
959
562
739
959
562
657
959
562
575
960
562
461
960
562
379
961
562
297
961
562
215
962
562
101
962
562
19
963
561
961
963
561
879
963
561
796
964
561
682
964
561
600
965
561
517
965
561
435
966
561
321
966
561
238
966
561
188
967
561
73
967
560
1015
968
560
900
968
560
849
968
560
767
969
560
652
969
560
569
970
560
487
970
560
404
971
560
289
971
560
206
971
560
155
972
560
41
972
559
982
973
559
867
973
559
816
973
559
733
974
559
618
974
559
567
975
559
451
975
559
368
975
559
317
976
559
202
976
559
119
977
559
3
977
558
976
977
558
893
978
558
777
978
558
726
979
558
611
979
558
527
979
558
476
980
558
360
980
558
277
981
558
193
981
558
109
981
558
26
982
557
966
982
557
882
982
557
799
983
557
715
983
557
631
984
557
547
984
557
463
984
557
380
985
557
296
985
557
212
986
557
96
986
557
44
986
556
984
987
556
900
987
556
816
987
556
732
988
556
647
988
556
563
988
556
511
989
556
395
989
556
311
990
556
226
990
556
142
990
556
90
991
555
997
991
555
913
991
555
861
992
555
744
992
555
692
992
555
607
993
555
523
993
555
438
994
555
354
994
555
269
994
555
185
995
555
100
995
555
15
995
554
987
996
554
870
996
554
817
996
554
732
997
554
647
997
554
563
997
554
510
998
554
393
998
554
340
998
554
255
999
554
170
999
554
85
1000
554
0
1000
553
939
1000
553
886
1001
553
769
1001
553
716
1001
553
631
1002
553
546
1002
553
460
1002
553
407
1003
553
290
1003
553
237
1003
553
151
1004
553
66
1004
552
1005
1004
552
951
1005
552
834
1005
552
781
1005
552
727
1006
552
610
1006
552
556
1006
552
471
1007
552
385
1007
552
300
1007
552
246
1008
552
160
1008
552
75
1008
552
21
1008
551
959
1009
551
874
1009
551
788
1009
551
734
1010
551
649
1010
551
563
1010
551
509
1011
551
391
1011
551
337
1011
551
283
1012
551
165
1012
551
112
1012
551
58
1013
550
964
1013
550
910
1013
550
824
1014
550
738
1014
550
683
1014
550
597
1014
550
543
1015
550
457
1015
550
371
1015
550
317
1016
550
231
1016
550
144
1016
550
90
1017
550
4
1017
549
942
1017
549
887
1018
549
801
1018
549
715
1018
549
660
1018
549
606
1019
549
487
1019
549
433
1019
549
379
1020
549
260
1020
549
206
1020
549
151
1021
549
65
1021
548
1002
1021
548
947
1021
548
893
1022
548
774
1022
548
720
1022
548
665
1023
548
578
1023
548
491
1023
548
437
1023
548
382
1024
548
295
1024
548
208
1024
548
154
1025
548
67
1025
548
12
1025
547
949
1025
547
894
1026
547
807
1026
547
752
1026
547
665
1027
547
578
1027
547
523
1027
547
468
1027
547
381
1028
547
294
1028
547
239
1028
547
184
1029
547
97
1029
547
10
1029
546
979
1029
546
924
1030
546
836
1030
546
781
1030
546
694
1030
546
639
237
548
217
238
548
258
238
548
363
238
548
436
238
548
509
239
548
583
239
548
656
239
548
729
240
548
770
240
548
875
240
548
948
240
548
1022
241
549
39
241
549
144
241
549
218
242
549
259
242
549
364
242
549
438
242
549
511
243
549
552
243
549
658
243
549
731
244
549
773
244
549
878
244
549
952
245
549
993
245
550
75
245
550
148
245
550
222
246
550
296
246
550
369
246
550
443
247
550
517
247
550
590
247
550
664
248
550
738
248
550
812
248
550
885
248
550
991
249
551
9
249
551
115
249
551
189
250
551
231
250
551
337
250
551
410
251
551
452
251
551
558
251
551
632
252
551
707
252
551
781
252
551
855
253
551
929
253
551
1003
253
552
85
253
552
159
254
552
201
254
552
308
254
552
382
255
552
456
255
552
530
255
552
605
256
552
679
256
552
753
256
552
860
257
552
902
257
552
1009
257
553
59
258
553
134
258
553
208
258
553
315
259
553
357
259
553
432
259
553
538
260
553
581
260
553
688
260
553
762
261
553
837
261
553
912
261
553
1019
262
554
37
262
554
144
262
554
219
263
554
294
263
554
369
263
554
476
264
554
518
264
554
625
264
554
700
265
554
775
265
554
850
265
554
957
266
554
1001
266
555
84
266
555
159
267
555
234
267
555
341
268
555
384
268
555
492
268
555
567
269
555
642
269
555
717
269
555
825
270
555
868
270
555
976
270
556
59
271
556
102
271
556
210
271
556
285
272
556
361
272
556
436
273
556
512
273
556
620
273
556
695
274
556
771
274
556
847
274
556
954
275
557
6
275
557
82
275
557
190
276
557
233
276
557
341
277
557
417
277
557
493
277
557
601
278
557
677
278
557
753
278
557
861
279
557
905
279
557
1013
280
558
65
280
558
141
280
558
250
281
558
326
281
558
402
281
558
510
282
558
587
282
558
663
283
558
739
283
558
848
283
558
924
284
558
1001
284
559
85
285
559
129
285
559
238
285
559
347
286
559
423
286
559
500
287
559
576
287
559
685
287
559
762
288
559
839
288
559
947
289
559
992
289
560
77
289
560
186
290
560
263
290
560
340
291
560
417
291
560
526
291
560
635
292
560
680
292
560
789
293
560
866
293
560
975
293
561
28
294
561
105
294
561
215
295
561
292
295
561
369
295
561
479
296
561
556
296
561
665
297
561
711
297
561
820
298
561
898
298
561
1007
298
562
61
299
562
138
299
562
248
300
562
326
300
562
435
301
562
481
301
562
591
301
562
701
302
562
779
302
562
888
303
562
934
303
563
20
304
563
98
304
563
208
304
563
318
305
563
396
305
563
475
306
563
553
306
563
663
307
563
741
307
563
851
308
563
930
308
563
1008
308
564
94
309
564
173
309
564
283
310
564
362
310
564
472
311
564
551
311
564
629
312
564
708
312
564
818
313
564
897
313
564
1008
313
565
95
314
565
173
314
565
252
315
565
331
315
565
442
316
565
521
316
565
632
317
565
711
317
565
822
318
565
901
318
565
1012
319
566
35
319
566
147
320
566
226
320
566
337
321
566
416
321
566
528
321
566
639
322
566
719
322
566
830
323
566
910
323
566
1021
324
567
45
324
567
156
325
567
236
325
567
348
326
567
427
326
567
539
327
567
619
327
567
731
328
567
811
328
567
923
329
567
1003
329
568
91
330
568
171
330
568
283
331
568
363
331
568
475
332
568
523
332
568
636
333
568
716
333
568
828
334
568
909
334
568
1021
335
569
78
335
569
190
336
569
271
336
569
383
337
569
464
338
569
545
338
569
657
339
569
738
339
569
851
340
569
932
340
570
21
341
570
102
341
570
215
342
570
296
342
570
409
343
570
490
343
570
603
344
570
684
344
570
797
345
570
879
346
570
960
346
571
49
347
571
131
347
571
244
348
571
326
348
571
439
349
571
489
349
571
602
350
571
684
350
571
798
351
571
879
352
571
961
352
572
51
353
572
133
353
572
247
354
572
329
354
572
443
355
572
525
355
572
639
356
572
721
357
572
804
357
572
918
358
572
1000
358
573
90
359
573
173
359
573
287
360
573
370
361
573
452
361
573
567
362
573
649
362
573
764
363
573
847
364
573
930
364
574
20
365
574
103
365
574
218
366
574
301
367
574
384
367
574
499
368
574
582
368
574
697
369
574
781
370
574
864
370
574
979
371
575
38
371
575
154
372
575
237
373
575
321
373
575
436
374
575
520
374
575
635
375
575
719
376
575
803
376
575
919
377
575
1002
377
576
94
378
576
178
379
576
262
379
576
378
380
576
462
381
576
546
381
576
663
382
576
747
382
576
863
383
576
947
384
577
8
384
577
92
385
577
177
386
577
261
386
577
378
387
577
462
388
577
547
388
577
664
389
577
748
390
577
833
390
577
950
391
578
11
392
578
96
392
578
213
393
578
298
393
578
415
394
578
500
395
578
553
395
578
671
396
578
756
397
578
841
397
578
959
398
579
20
399
579
106
399
579
223
400
579
309
401
579
395
402
579
448
402
579
566
403
579
652
404
579
738
404
579
856
405
579
942
406
580
4
406
580
122
407
580
176
408
580
262
408
580
381
409
580
467
410
580
553
411
580
640
411
580
726
412
580
813
413
580
899
413
580
1018
414
581
80
415
581
167
415
581
254
416
581
341
417
581
428
418
581
515
418
581
634
419
581
689
420
581
776
420
581
895
421
581
982
422
582
13
423
582
100
423
582
220
424
582
307
425
582
363
426
582
450
426
582
570
427
582
625
428
582
713
429
582
801
429
582
920
430
582
976
431
583
40
432
583
128
432
583
216
433
583
304
434
583
392
435
583
448
435
583
568
436
583
657
437
583
713
438
583
801
438
583
922
439
583
978
440
584
43
441
584
99
441
584
220
442
584
308
443
584
365
444
584
454
444
584
543
445
584
632
446
584
688
447
584
777
448
584
834
448
584
955
449
584
1013
450
585
78
451
585
135
452
585
224
452
585
314
453
585
403
454
585
460
455
585
550
455
585
639
456
585
729
457
585
786
458
585
876
459
585
934
460
585
992
460
586
89
461
586
147
462
586
237
463
586
295
464
586
353
464
586
475
465
586
533
466
586
592
467
586
682
468
586
740
468
586
830
469
586
921
470
586
979
471
587
14
472
587
72
473
587
163
473
587
253
474
587
312
475
587
371
476
587
461
477
587
520
478
587
579
478
587
670
479
587
729
480
587
820
481
587
879
482
587
938
483
587
997
484
588
32
484
588
123
485
588
183
486
588
242
487
588
301
488
588
393
489
588
452
490
588
512
490
588
603
491
588
663
492
588
722
493
588
782
494
588
842
495
588
902
496
588
961
496
589
29
497
589
89
498
589
117
499
589
177
500
589
237
501
589
297
502
589
357
503
589
417
503
589
509
504
589
570
505
589
598
506
589
658
507
589
719
508
589
779
509
589
839
510
589
868
511
589
928
511
589
1021
512
590
57
513
590
86
514
590
147
515
590
207
516
590
268
517
590
297
518
590
358
519
590
387
519
590
479
520
590
540
521
590
569
522
590
630
523
590
691
524
590
720
525
590
781
526
590
811
527
590
872
528
590
901
529
590
962
529
590
1023
530
591
61
531
591
90
532
591
151
533
591
181
534
591
210
535
591
272
536
591
301
537
591
363
538
591
392
539
591
422
540
591
484
541
591
513
541
591
575
542
591
637
543
591
666
544
591
696
545
591
726
546
591
788
547
591
818
548
591
848
549
591
878
550
591
939
551
591
969
552
591
999
553
592
5
554
592
36
555
592
66
556
592
96
556
592
190
557
592
220
558
592
250
559
592
280
560
592
311
561
592
341
562
592
371
563
592
401
564
592
432
565
592
462
566
592
493
567
592
523
568
592
553
569
592
584
570
592
582
571
592
613
572
592
643
573
592
674
574
592
704
574
592
767
575
592
797
576
592
796
577
592
827
578
592
857
579
592
888
580
592
886
581
592
917
582
592
948
583
592
979
584
592
977
585
592
1008
586
593
15
587
593
14
588
593
44
589
593
75
590
593
74
591
593
105
592
593
104
593
593
135
594
593
133
595
593
164
596
593
195
597
593
194
598
593
225
599
593
224
599
593
255
600
593
286
601
593
285
602
593
316
603
593
315
604
593
346
605
593
345
606
593
344
607
593
375
608
593
374
609
593
373
610
593
404
611
593
403
612
593
402
613
593
433
614
593
432
615
593
431
616
593
430
617
593
462
618
593
461
619
593
460
620
593
459
621
593
458
622
593
457
623
593
488
624
593
487
625
593
486
626
593
486
627
593
485
628
593
484
629
593
483
630
593
482
631
593
481
632
593
480
632
593
511
633
593
511
634
593
510
635
593
509
636
593
508
637
593
507
638
593
506
639
593
505
640
593
504
641
593
504
642
593
471
643
593
470
644
593
469
645
593
468
646
593
467
647
593
466
648
593
433
649
593
432
650
593
431
651
593
431
652
593
398
653
593
397
654
593
396
655
593
363
656
593
362
657
593
361
658
593
328
659
593
327
660
593
326
661
593
293
662
593
292
663
593
259
664
593
258
665
593
225
666
593
224
666
593
223
667
593
222
668
593
188
669
593
187
670
593
154
671
593
153
672
593
120
673
593
119
674
593
86
675
593
52
676
593
51
677
593
18
678
592
1009
679
592
1008
680
592
974
681
592
941
682
592
940
683
592
906
684
592
873
685
592
840
686
592
838
687
592
805
688
592
772
689
592
738
690
592
705
690
592
735
691
592
702
692
592
668
693
592
635
694
592
601
695
592
568
696
592
534
697
592
501
698
592
467
699
592
465
700
592
432
701
592
398
702
592
364
703
592
331
704
592
265
705
592
231
706
592
197
707
592
163
708
592
130
709
592
96
709
592
94
710
592
60
711
592
26
712
591
1016
713
591
950
714
591
916
715
591
882
716
591
848
717
591
814
718
591
748
719
591
713
720
591
679
721
591
645
722
591
579
723
591
544
723
591
542
724
591
476
725
591
441
726
591
407
727
591
340
728
591
306
729
591
239
730
591
205
731
591
170
732
591
104
733
591
69
734
591
2
735
590
992
735
590
957
736
590
922
737
590
855
738
590
821
739
590
754
740
590
719
741
590
652
742
590
585
743
590
550
744
590
483
745
590
448
745
590
413
746
590
345
747
590
310
748
590
243
749
590
176
750
590
140
751
590
73
752
590
6
753
589
962
753
589
959
754
589
891
755
589
824
756
589
756
757
589
720
758
589
653
759
589
585
760
589
517
761
589
449
761
589
414
762
589
378
763
589
310
764
589
242
765
589
174
766
589
106
767
589
38
768
588
994
768
588
957
769
588
889
770
588
821
771
588
753
772
588
684
773
588
616
774
588
547
774
588
511
775
588
442
776
588
374
777
588
305
778
588
237
779
588
168
780
588
99
780
588
62
781
587
986
782
587
917
783
587
848
784
587
779
785
587
710
786
587
641
786
587
571
787
587
502
788
587
433
789
587
364
790
587
295
791
587
193
791
587
156
792
587
86
793
587
17
794
586
939
795
586
870
796
586
800
796
586
730
797
586
661
798
586
591
799
586
489
800
586
419
800
586
381
801
586
279
802
586
209
803
586
139
804
586
37
804
585
1023
805
585
920
806
585
850
807
585
748
808
585
677
808
585
639
809
585
536
810
585
466
811
585
363
812
585
293
812
585
222
813
585
151
814
585
48
815
584
1001
816
584
899
816
584
860
817
584
757
818
584
686
819
584
582
819
584
543
820
584
440
821
584
337
822
584
265
823
584
162
823
584
123
824
584
19
825
583
940
826
583
868
826
583
797
827
583
725
828
583
621
829
583
517
829
583
477
830
583
374
831
583
270
832
583
198
832
583
126
833
583
22
834
582
973
835
582
869
835
582
797
836
582
693
837
582
620
838
582
516
838
582
443
839
582
371
840
582
266
841
582
162
841
582
89
842
582
16
843
581
936
843
581
863
844
581
758
845
581
653
846
581
580
846
581
507
847
581
402
848
581
297
848
581
255
849
581
150
850
581
45
851
580
964
851
580
890
852
580
785
853
580
711
853
580
638
854
580
532
855
580
426
856
580
321
856
580
247
857
580
173
858
580
67
858
579
1017
859
579
911
860
579
805
860
579
731
861
579
625
862
579
551
862
579
477
863
579
370
864
579
264
864
579
190
865
579
83
866
578
1001
866
578
926
867
578
820
868
578
713
868
578
670
869
578
563
870
578
457
870
578
382
871
578
275
872
578
168
872
578
93
873
577
1010
874
577
903
874
577
828
875
577
720
876
577
613
876
577
538
877
577
431
878
577
323
878
577
280
879
577
172
880
577
65
880
576
1013
881
576
905
881
576
830
882
576
722
883
576
614
883
576
538
884
576
430
885
576
322
885
576
246
886
576
138
886
576
62
887
575
978
888
575
870
888
575
794
889
575
685
890
575
577
890
575
501
891
575
392
891
575
316
892
575
207
893
575
99
893
575
22
894
574
937
894
574
861
895
574
752
896
574
643
896
574
566
897
574
457
897
574
380
898
574
271
899
574
162
899
574
85
900
573
1000
900
573
923
901
573
813
902
573
704
902
573
627
903
573
517
903
573
440
904
573
330
904
573
253
905
573
143
906
573
34
906
572
980
907
572
870
907
572
793
908
572
683
908
572
637
909
572
527
910
572
417
910
572
339
911
572
229
911
572
151
912
572
41
912
571
987
913
571
876
913
571
798
914
571
688
915
571
578
915
571
499
916
571
389
916
571
310
917
571
200
917
571
121
918
571
11
918
570
956
919
570
845
919
570
766
920
570
656
921
570
545
921
570
466
922
570
355
922
570
276
923
570
165
923
570
86
924
569
999
924
569
920
925
569
809
925
569
730
926
569
618
926
569
539
927
569
428
927
569
348
928
569
237
928
569
157
929
569
46
929
568
990
930
568
879
930
568
799
931
568
719
932
568
608
932
568
528
933
568
416
933
568
336
934
568
225
934
568
145
935
568
33
935
567
977
936
567
865
936
567
785
937
567
672
937
567
592
938
567
480
938
567
400
939
567
288
939
567
207
939
567
159
940
567
47
940
566
990
941
566
878
941
566
797
942
566
685
942
566
604
943
566
491
943
566
411
944
566
298
944
566
217
945
566
137
945
566
56
946
565
967
946
565
886
947
565
773
947
565
692
948
565
579
948
565
498
949
565
385
949
565
336
949
565
255
950
565
142
950
565
60
951
564
971
951
564
890
952
564
777
952
564
695
953
564
614
953
564
532
954
564
419
954
564
337
955
564
224
955
564
142
955
564
61
956
563
1003
956
563
921
957
563
808
957
563
726
958
563
612
958
563
530
959
563
448
959
563
366
959
563
284
960
563
171
960
563
89
961
562
998
961
562
948
962
562
834
962
562
752
962
562
670
963
562
556
963
562
506
964
562
391
964
562
309
965
562
195
965
562
112
965
562
62
966
561
971
966
561
889
967
561
774
967
561
724
968
561
609
968
561
527
968
561
444
969
561
361
969
561
279
970
561
164
970
561
81
970
560
1022
971
560
940
971
560
857
972
560
742
972
560
659
973
560
576
973
560
493
973
560
410
974
560
327
974
560
244
975
560
129
975
560
46
975
559
1018
976
559
903
976
559
820
977
559
737
977
559
653
977
559
570
978
559
455
978
559
403
979
559
288
979
559
204
979
559
153
980
559
37
980
558
978
980
558
926
981
558
811
981
558
727
982
558
643
982
558
560
982
558
476
983
558
392
983
558
308
984
558
193
984
558
141
984
558
57
985
557
965
985
557
913
985
557
829
986
557
713
986
557
661
987
557
545
987
557
493
987
557
409
988
557
293
988
557
241
988
557
157
989
557
40
989
556
1012
990
556
896
990
556
844
990
556
759
991
556
643
991
556
591
991
556
506
992
556
422
992
556
337
992
556
285
993
556
168
993
556
84
993
556
31
994
555
939
994
555
886
995
555
769
995
555
717
995
555
632
996
555
515
996
555
462
996
555
378
997
555
293
997
555
208
997
555
155
998
555
38
998
554
1009
998
554
925
999
554
840
999
554
755
999
554
702
1000
554
585
1000
554
531
1000
554
446
1001
554
361
1001
554
276
1001
554
223
1002
554
106
1002
554
53
1002
553
991
1003
553
906
1003
553
821
1004
553
736
1004
553
650
1004
553
597
1004
553
511
1005
553
426
1005
553
341
1005
553
287
1006
553
170
1006
553
116
1006
553
31
1007
552
969
1007
552
916
1007
552
830
1008
552
744
1008
552
659
1008
552
605
1009
552
487
1009
552
434
1009
552
380
1010
552
262
1010
552
208
1010
552
123
1011
552
37
1011
551
975
1011
551
921
1012
551
835
1012
551
749
1012
551
695
1013
551
577
1013
551
523
1013
551
469
1013
551
383
1014
551
297
1014
551
243
1014
551
157
1015
551
71
1015
550
1009
1015
550
954
1016
550
868
1016
550
782
1016
550
728
1017
550
642
1017
550
555
1017
550
501
1017
550
447
1018
550
328
1018
550
274
1018
550
220
1019
550
101
1019
550
47
1019
549
1016
1020
549
898
1020
549
843
1020
549
789
1020
549
702
1021
549
616
1021
549
561
1021
549
475
1022
549
388
1022
549
333
1022
549
279
1023
549
160
1023
549
105
1023
549
50
1023
548
988
1024
548
901
1024
548
846
1024
548
791
1025
548
673
1025
548
618
1025
548
563
1025
548
508
1026
548
389
1026
548
334
1026
548
279
1027
548
192
1027
548
105
1027
548
50
1027
547
1019
1028
547
932
1028
547
845
1028
547
790
1028
547
735
1029
547
648
1029
547
593
1029
547
505
1030
547
418
1030
547
363
1030
547
308
1030
547
221
237
548
859
238
548
901
238
548
974
238
549
55
239
549
96
239
549
169
239
549
242
239
549
347
240
549
388
240
549
462
240
549
567
241
549
608
241
549
681
241
549
755
241
549
860
242
549
901
242
549
975
242
550
56
243
550
97
243
550
171
243
550
276
243
550
350
244
550
391
244
550
497
244
550
570
245
550
612
245
550
717
245
550
791
246
550
832
246
550
938
246
550
1012
246
551
61
247
551
135
247
551
209
247
551
282
248
551
356
248
551
430
248
551
536
249
551
578
249
551
651
249
551
757
249
551
831
250
551
873
250
551
979
250
552
29
251
552
103
251
552
177
251
552
251
252
552
325
252
552
399
252
552
505
253
552
547
253
552
653
253
552
727
254
552
770
254
552
876
254
552
950
255
553
0
255
553
75
255
553
181
255
553
255
256
553
298
256
553
404
256
553
478
257
553
553
257
553
627
257
553
734
258
553
776
258
553
883
258
553
957
259
554
8
259
554
82
259
554
189
260
554
231
260
554
338
260
554
413
261
554
488
261
554
562
261
554
669
262
554
712
262
554
819
262
554
893
263
554
968
263
555
19
263
555
126
264
555
169
264
555
276
264
555
351
265
555
426
265
555
501
266
555
576
266
555
651
266
555
758
267
555
833
267
555
908
267
555
1016
268
556
35
268
556
142
268
556
217
269
556
293
269
556
368
269
556
475
270
556
551
270
556
626
270
556
734
271
556
777
271
556
884
272
556
960
272
557
11
272
557
119
273
557
163
273
557
270
273
557
378
274
557
422
274
557
529
274
557
605
275
557
681
275
557
788
276
557
832
276
557
940
276
558
24
277
558
68
277
558
176
277
558
284
278
558
328
278
558
436
279
558
480
279
558
588
279
558
696
280
558
740
280
558
848
280
558
956
281
558
1001
281
559
85
282
559
161
282
559
269
282
559
346
283
559
422
283
559
530
283
559
607
284
559
683
284
559
792
285
559
836
285
559
945
285
560
29
286
560
106
286
560
182
287
560
259
287
560
368
287
560
445
288
560
521
288
560
630
289
560
707
289
560
784
289
560
893
290
560
969
290
561
54
291
561
99
291
561
208
291
561
317
292
561
394
292
561
472
293
561
549
293
561
658
293
561
767
294
561
812
294
561
921
295
561
999
295
562
84
296
562
161
296
562
239
296
562
348
297
562
426
297
562
535
298
562
581
298
562
690
299
562
768
299
562
877
299
562
987
300
563
41
300
563
118
301
563
196
301
563
306
302
563
384
302
563
493
302
563
571
303
563
649
303
563
759
304
563
837
304
563
947
305
564
1
305
564
79
305
564
189
306
564
268
306
564
378
307
564
456
307
564
566
308
564
645
308
564
723
309
564
801
309
564
912
309
564
1022
310
565
76
310
565
187
311
565
266
311
565
376
312
565
423
312
565
533
313
565
612
313
565
723
314
565
802
314
565
912
314
565
1023
315
566
78
315
566
189
316
566
236
316
566
347
317
566
426
317
566
537
318
566
616
318
566
727
319
566
806
319
566
918
320
566
997
320
567
84
321
567
163
321
567
275
322
567
322
322
567
434
323
567
513
323
567
625
324
567
704
324
567
816
324
567
927
325
567
1007
325
568
95
326
568
174
326
568
286
327
568
366
327
568
478
328
568
558
328
568
670
329
568
750
329
568
862
330
568
942
330
569
30
331
569
78
331
569
190
332
569
270
332
569
383
333
569
463
333
569
575
334
569
656
335
569
736
335
569
849
336
569
929
336
570
18
337
570
98
337
570
211
338
570
292
338
570
404
339
570
485
339
570
598
340
570
679
340
570
792
341
570
873
341
570
986
342
571
43
342
571
156
343
571
237
343
571
350
344
571
431
345
571
512
345
571
626
346
571
707
346
571
820
347
571
902
347
571
1015
348
572
73
348
572
186
349
572
268
349
572
381
350
572
463
351
572
545
351
572
658
352
572
740
352
572
854
353
572
936
353
573
26
354
573
108
354
573
222
355
573
304
356
573
386
356
573
500
357
573
583
357
573
697
358
573
779
358
573
893
359
573
976
360
574
34
360
574
149
361
574
231
361
574
346
362
574
428
362
574
543
363
574
626
364
574
709
364
574
823
365
574
906
365
574
1021
366
575
80
367
575
163
367
575
278
368
575
361
368
575
476
369
575
560
370
575
643
370
575
758
371
575
841
371
575
957
372
576
16
373
576
100
373
576
215
374
576
299
374
576
414
375
576
498
376
576
582
376
576
698
377
576
781
378
576
865
378
576
981
379
577
41
379
577
157
380
577
241
381
577
325
381
577
441
382
577
526
383
577
610
383
577
726
384
577
811
384
577
927
385
577
1011
386
578
72
386
578
189
387
578
273
388
578
358
388
578
475
389
578
559
390
578
644
390
578
761
391
578
846
392
578
931
392
579
24
393
579
109
394
579
194
394
579
311
395
579
396
396
579
450
396
579
567
397
579
652
398
579
738
398
579
855
399
579
941
400
580
2
400
580
120
401
580
206
402
580
291
402
580
409
403
580
463
404
580
549
404
580
667
405
580
753
406
580
839
406
580
957
407
581
19
408
581
105
408
581
223
409
581
278
410
581
364
411
581
450
411
581
569
412
581
655
413
581
742
413
581
829
414
581
915
415
581
1002
416
582
65
416
582
184
417
582
270
418
582
325
418
582
444
419
582
531
420
582
618
421
582
706
421
582
793
422
582
880
423
582
967
423
583
63
424
583
118
425
583
205
426
583
293
426
583
412
427
583
468
428
583
556
429
583
643
429
583
763
430
583
819
431
583
907
432
583
995
432
584
59
433
584
147
434
584
235
435
584
291
435
584
411
436
584
499
437
584
556
438
584
644
438
584
764
439
584
821
440
584
909
441
584
998
441
585
62
442
585
151
443
585
208
444
585
296
445
585
385
445
585
474
446
585
563
447
585
620
448
585
709
448
585
798
449
585
887
450
585
944
451
586
9
452
586
67
452
586
188
453
586
245
454
586
335
455
586
392
456
586
482
456
586
571
457
586
661
458
586
719
459
586
808
460
586
866
460
586
956
461
587
22
462
587
80
463
587
170
464
587
228
464
587
318
465
587
408
466
587
466
467
587
524
468
587
614
469
587
673
469
587
763
470
587
853
471
587
912
472
587
970
473
588
37
474
588
96
474
588
186
475
588
245
476
588
336
477
588
394
478
588
453
479
588
512
479
588
603
480
588
694
481
588
753
482
588
812
483
588
871
484
588
930
484
588
1022
485
589
57
486
589
116
487
589
207
488
589
267
489
589
326
490
589
386
490
589
477
491
589
537
492
589
596
493
589
656
494
589
716
495
589
776
496
589
835
496
589
927
497
589
987
498
590
23
499
590
83
500
590
143
501
590
203
502
590
231
503
590
291
503
590
383
504
590
443
505
590
504
506
590
564
507
590
624
508
590
653
509
590
713
510
590
774
511
590
834
511
590
895
512
590
955
513
590
1016
514
591
52
515
591
81
516
591
142
517
591
203
518
591
231
519
591
292
520
591
353
520
591
414
521
591
475
522
591
536
523
591
565
524
591
626
525
591
655
526
591
716
527
591
745
528
591
806
529
591
836
530
591
897
530
591
958
531
591
1020
532
592
25
533
592
86
534
592
116
535
592
177
536
592
207
537
592
236
538
592
298
539
592
327
540
592
389
541
592
419
542
592
448
542
592
510
543
592
572
544
592
601
545
592
631
546
592
693
547
592
723
548
592
753
549
592
783
550
592
813
551
592
875
552
592
905
553
592
935
554
592
965
555
592
995
556
593
1
556
593
95
557
593
125
558
593
155
559
593
185
560
593
216
561
593
246
562
593
276
563
593
306
564
593
337
565
593
367
566
593
397
567
593
428
568
593
458
569
593
489
570
593
519
571
593
518
572
593
548
573
593
579
574
593
609
575
593
640
575
593
702
576
593
701
577
593
731
578
593
762
579
593
793
580
593
823
581
593
822
582
593
853
583
593
883
584
593
882
585
593
913
586
593
943
587
593
942
588
593
973
589
593
1004
590
593
1003
591
594
9
592
594
40
593
594
39
594
594
70
595
594
69
596
594
100
597
594
99
598
594
130
599
594
129
599
594
191
600
594
190
601
594
221
602
594
220
603
594
219
604
594
250
605
594
249
606
594
280
607
594
279
608
594
278
609
594
309
610
594
308
611
594
307
612
594
338
613
594
337
614
594
337
615
594
336
616
594
367
617
594
366
618
594
365
619
594
364
620
594
363
621
594
394
622
594
393
623
594
392
624
594
391
625
594
391
626
594
390
627
594
389
628
594
388
629
594
387
630
594
386
631
594
417
632
594
416
632
594
447
633
594
447
634
594
414
635
594
413
636
594
412
637
594
411
638
594
410
639
594
409
640
594
408
641
594
407
642
594
407
643
594
406
644
594
373
645
594
372
646
594
371
647
594
370
648
594
369
649
594
336
650
594
335
651
594
334
652
594
333
653
594
300
654
594
299
655
594
298
656
594
265
657
594
264
658
594
263
659
594
230
660
594
229
661
594
196
662
594
195
663
594
194
664
594
161
665
594
160
665
594
159
666
594
158
667
594
125
668
594
124
669
594
91
670
594
90
671
594
57
672
594
23
673
594
22
674
593
1013
675
593
1012
676
593
979
677
593
945
678
593
944
679
593
911
680
593
878
681
593
876
682
593
843
683
593
810
684
593
776
685
593
775
686
593
742
687
593
708
688
593
675
689
593
641
690
593
640
690
593
639
691
593
605
692
593
572
693
593
538
694
593
504
695
593
471
696
593
437
697
593
404
698
593
402
699
593
368
700
593
335
701
593
301
702
593
267
703
593
234
704
593
168
705
593
134
706
593
100
707
593
66
708
593
33
708
593
31
709
592
1021
710
592
987
711
592
953
712
592
919
713
592
853
714
592
819
715
592
785
716
592
751
717
592
684
718
592
650
719
592
616
720
592
582
721
592
516
722
592
481
722
592
479
723
592
413
724
592
378
725
592
344
726
592
278
727
592
243
728
592
209
729
592
142
730
592
108
731
592
41
732
592
6
733
591
964
734
591
929
734
591
894
735
591
860
736
591
793
737
591
758
738
591
691
739
591
656
740
591
589
741
591
554
742
591
487
743
591
420
744
591
385
744
591
350
745
591
315
746
591
248
747
591
181
748
591
145
749
591
78
750
591
11
751
590
967
752
590
932
753
590
864
753
590
829
754
590
761
755
590
726
756
590
658
757
590
591
758
590
523
759
590
455
760
590
387
761
590
352
761
590
316
762
590
248
763
590
180
764
590
112
765
590
44
766
589
1000
767
589
932
768
589
864
768
589
827
769
589
759
770
589
691
771
589
623
772
589
554
773
589
486
774
589
417
774
589
381
775
589
312
776
589
244
777
589
175
778
589
107
779
589
38
780
588
993
780
588
956
781
588
855
782
588
786
783
588
718
784
588
649
785
588
580
785
588
542
786
588
441
787
588
372
788
588
303
789
588
234
790
588
132
790
588
95
791
588
25
792
587
980
793
587
878
794
587
809
795
587
739
795
587
670
796
587
600
797
587
530
798
587
428
799
587
359
800
587
289
800
587
219
801
587
149
802
587
79
803
586
1001
804
586
930
804
586
860
805
586
790
806
586
688
807
586
617
808
586
547
808
586
476
809
586
406
810
586
303
811
586
233
812
586
130
812
586
91
813
585
1013
814
585
942
815
585
839
816
585
768
816
585
697
817
585
626
818
585
523
819
585
420
819
585
381
820
585
277
821
585
206
822
585
103
823
585
0
823
584
984
824
584
881
825
584
809
826
584
705
826
584
634
827
584
562
828
584
458
829
584
355
829
584
315
830
584
211
831
584
107
832
584
35
832
583
987
833
583
883
834
583
811
835
583
706
835
583
634
836
583
530
837
583
458
838
583
353
838
583
281
839
583
176
840
583
104
840
583
31
841
582
950
842
582
846
843
582
773
843
582
700
844
582
595
845
582
490
846
582
385
846
582
344
847
582
239
848
582
134
848
582
61
849
581
979
850
581
874
851
581
801
851
581
727
852
581
622
853
581
516
853
581
443
854
581
337
855
581
263
855
581
190
856
581
84
857
580
1002
858
580
896
858
580
822
859
580
716
860
580
610
860
580
568
861
580
462
862
580
356
862
580
282
863
580
175
864
580
69
864
579
1019
865
579
912
866
579
806
866
579
731
867
579
625
868
579
550
868
579
475
869
579
369
870
579
262
870
579
187
871
579
80
872
578
997
872
578
922
873
578
815
874
578
708
874
578
633
875
578
525
876
578
418
876
578
343
877
578
236
878
578
128
878
578
53
879
577
969
879
577
894
880
577
786
881
577
678
881
577
603
882
577
495
883
577
387
883
577
343
884
577
235
884
577
159
885
577
51
886
576
967
886
576
891
887
576
783
888
576
675
888
576
599
889
576
490
889
576
414
890
576
306
891
576
197
891
576
121
892
576
12
893
575
928
893
575
851
894
575
742
894
575
666
895
575
557
896
575
448
896
575
371
897
575
262
897
575
185
898
575
76
898
574
1023
899
574
914
900
574
805
900
574
696
901
574
586
901
574
509
902
574
400
903
574
290
903
574
213
904
574
103
904
574
26
905
573
940
905
573
863
906
573
753
907
573
643
907
573
566
908
573
456
908
573
378
909
573
268
909
573
190
910
573
80
911
572
994
911
572
916
912
572
806
912
572
728
913
572
617
913
572
539
914
572
429
914
572
351
915
572
240
916
572
130
916
572
51
917
571
965
917
571
886
918
571
776
918
571
697
919
571
586
919
571
507
920
571
397
920
571
318
921
571
207
922
571
96
922
571
17
923
570
930
923
570
851
924
570
740
924
570
661
925
570
550
925
570
471
926
570
359
926
570
280
927
570
169
927
570
89
928
569
1002
928
569
922
929
569
811
929
569
731
930
569
620
930
569
540
931
569
460
931
569
381
932
569
269
932
569
189
933
569
77
933
568
1022
934
568
910
934
568
830
935
568
718
935
568
638
936
568
526
936
568
445
937
568
333
937
568
253
938
568
141
938
568
61
939
567
972
939
567
892
940
567
780
940
567
699
941
567
587
941
567
506
942
567
426
942
567
345
943
567
233
943
567
152
944
567
39
944
566
982
945
566
870
945
566
789
946
566
676
946
566
595
947
566
482
947
566
401
948
566
320
948
566
239
948
566
158
949
566
45
949
565
988
950
565
875
950
565
794
951
565
680
951
565
599
952
565
486
952
565
436
953
565
323
953
565
241
954
565
128
954
565
46
954
564
989
955
564
875
955
564
794
956
564
712
956
564
630
957
564
517
957
564
435
958
564
321
958
564
239
958
564
157
959
564
76
959
563
1018
960
563
904
960
563
822
961
563
708
961
563
626
961
563
575
962
563
461
962
563
379
963
563
265
963
563
183
964
563
100
964
563
18
965
562
928
965
562
845
965
562
763
966
562
649
966
562
598
967
562
484
967
562
401
967
562
319
968
562
204
968
562
153
969
562
39
969
561
980
970
561
865
970
561
814
970
561
732
971
561
617
971
561
534
972
561
451
972
561
368
972
561
285
973
561
170
973
561
119
974
561
4
974
560
945
974
560
862
975
560
779
975
560
696
976
560
580
976
560
497
976
560
446
977
560
331
977
560
247
978
560
132
978
560
81
978
559
1021
979
559
906
979
559
854
980
559
739
980
559
655
980
559
572
981
559
488
981
559
404
982
559
289
982
559
237
982
559
153
983
559
38
983
558
1010
983
558
926
984
558
810
984
558
758
985
558
642
985
558
558
985
558
507
986
558
391
986
558
307
986
558
255
987
558
138
987
558
54
988
557
994
988
557
910
988
557
858
989
557
742
989
557
657
989
557
605
990
557
489
990
557
405
991
557
320
991
557
236
991
557
184
992
557
67
992
556
1007
992
556
954
993
556
838
993
556
785
993
556
701
994
556
584
994
556
531
994
556
447
995
556
362
995
556
277
996
556
193
996
556
108
996
556
23
997
555
962
997
555
878
997
555
825
998
555
708
998
555
655
998
555
570
999
555
485
999
555
400
999
555
347
1000
555
230
1000
555
145
1000
555
92
1001
554
999
1001
554
946
1001
554
861
1002
554
775
1002
554
690
1002
554
637
1003
554
520
1003
554
466
1003
554
381
1004
554
296
1004
554
210
1004
554
157
1005
554
40
1005
553
1010
1005
553
925
1006
553
839
1006
553
754
1006
553
700
1007
553
615
1007
553
529
1007
553
476
1008
553
358
1008
553
304
1008
553
219
1009
553
133
1009
553
47
1009
552
1017
1010
552
932
1010
552
846
1010
552
792
1011
552
674
1011
552
620
1011
552
535
1012
552
449
1012
552
395
1012
552
309
1012
552
255
1013
552
137
1013
552
83
1013
552
29
1014
551
935
1014
551
881
1014
551
795
1015
551
708
1015
551
654
1015
551
568
1016
551
482
1016
551
396
1016
551
341
1016
551
287
1017
551
169
1017
551
115
1017
551
60
1018
550
966
1018
550
912
1018
550
857
1019
550
739
1019
550
684
1019
550
630
1019
550
543
1020
550
457
1020
550
402
1020
550
316
1021
550
229
1021
550
175
1021
550
88
1022
550
2
1022
549
971
1022
549
884
1022
549
830
1023
549
743
1023
549
656
1023
549
601
1024
549
515
1024
549
460
1024
549
373
1024
549
318
1025
549
231
1025
549
145
1025
549
90
1026
549
3
1026
548
972
1026
548
885
1026
548
830
1027
548
743
1027
548
688
1027
548
601
1028
548
514
1028
548
459
1028
548
404
1028
548
317
1029
548
230
1029
548
174
1029
548
119
1030
548
0
1030
547
969
1030
547
914
1030
547
858
237
549
446
238
549
519
238
549
592
238
549
665
239
549
706
239
549
811
239
549
884
239
549
957
240
550
7
240
550
80
240
550
153
241
550
194
241
550
300
241
550
373
241
550
446
242
550
520
242
550
593
242
550
666
243
550
740
243
550
813
243
550
886
244
550
960
244
551
9
244
551
83
244
551
188
245
551
230
245
551
304
245
551
409
246
551
451
246
551
556
246
551
630
247
551
672
247
551
777
247
551
851
247
551
925
248
551
999
248
552
48
248
552
154
249
552
196
249
552
270
249
552
376
250
552
418
250
552
523
250
552
597
250
552
671
251
552
745
251
552
819
251
552
925
252
552
967
252
553
49
252
553
123
253
553
166
253
553
272
253
553
346
254
553
420
254
553
494
254
553
601
255
553
643
255
553
749
255
553
823
256
553
866
256
553
972
256
554
22
257
554
97
257
554
171
257
554
278
258
554
320
258
554
427
258
554
501
259
554
576
259
554
650
259
554
757
259
554
831
260
554
906
260
554
981
260
555
63
261
555
106
261
555
213
262
555
256
262
555
362
262
555
437
263
555
512
263
555
587
263
555
694
264
555
769
264
555
844
264
555
950
265
555
993
265
556
76
265
556
151
266
556
227
266
556
302
266
556
409
267
556
484
267
556
559
267
556
666
268
556
709
268
556
817
268
556
892
269
556
967
269
557
51
269
557
126
270
557
201
270
557
277
271
557
352
271
557
460
271
557
535
272
557
611
272
557
686
272
557
794
273
557
869
273
557
945
273
558
28
274
558
104
274
558
180
275
558
256
275
558
363
275
558
439
276
558
515
276
558
591
276
558
699
277
558
775
277
558
850
277
558
958
278
559
10
278
559
86
279
559
162
279
559
270
279
559
347
280
559
423
280
559
531
280
559
639
281
559
683
281
559
791
282
559
868
282
559
944
282
560
28
283
560
105
283
560
181
284
560
257
284
560
366
284
560
474
285
560
519
285
560
627
286
560
704
286
560
781
286
560
889
287
560
966
287
561
51
287
561
127
288
561
204
288
561
313
289
561
390
289
561
466
289
561
575
290
561
652
290
561
761
291
561
838
291
561
915
292
561
992
292
562
77
292
562
186
293
562
231
293
562
341
294
562
418
294
562
527
294
562
636
295
562
681
295
562
791
296
562
868
296
562
978
296
563
63
297
563
108
297
563
218
298
563
295
298
563
405
299
563
482
299
563
560
299
563
670
300
563
747
300
563
857
301
563
935
301
564
21
302
564
66
302
564
176
302
564
286
303
564
364
303
564
474
304
564
552
304
564
662
305
564
708
305
564
818
306
564
896
306
564
1006
306
565
93
307
565
171
307
565
281
308
565
359
308
565
438
309
565
516
309
565
626
310
565
705
310
565
815
310
565
926
311
565
1004
311
566
91
312
566
170
312
566
248
313
566
327
313
566
438
314
566
516
314
566
627
315
566
706
315
566
817
316
566
896
316
566
1007
316
567
94
317
567
173
317
567
284
318
567
331
318
567
442
319
567
521
319
567
632
320
567
712
320
567
823
321
567
902
321
567
1014
322
568
69
322
568
180
323
568
260
323
568
371
324
568
451
324
568
563
325
568
642
325
568
754
326
568
834
326
568
945
327
569
1
327
569
113
328
569
193
328
569
305
329
569
353
329
569
465
330
569
545
330
569
657
331
569
737
331
569
849
332
569
929
332
570
17
333
570
98
333
570
210
334
570
290
334
570
403
335
570
483
335
570
596
336
570
676
336
570
789
337
570
869
337
570
982
338
571
39
338
571
151
339
571
232
339
571
345
340
571
426
340
571
539
341
571
620
341
571
733
342
571
814
342
571
927
343
571
1008
344
572
65
344
572
178
345
572
259
345
572
405
346
572
486
346
572
599
347
572
681
347
572
794
348
572
876
348
572
989
349
573
47
350
573
128
350
573
242
351
573
324
351
573
437
352
573
519
352
573
633
353
573
715
353
573
829
354
573
911
355
573
993
355
574
83
356
574
165
356
574
279
357
574
362
357
574
476
358
574
558
359
574
640
359
574
755
360
574
837
360
574
952
361
575
10
361
575
125
362
575
207
363
575
290
363
575
405
364
575
488
364
575
602
365
575
685
366
575
800
366
575
915
367
575
998
367
576
89
368
576
172
368
576
287
369
576
371
370
576
454
370
576
569
371
576
652
372
576
736
372
576
851
373
576
935
373
577
26
374
577
110
375
577
193
375
577
309
376
577
393
376
577
509
377
577
592
378
577
676
378
577
792
379
577
876
380
577
960
380
578
52
381
578
136
381
578
252
382
578
337
383
578
421
383
578
537
384
578
622
385
578
706
385
578
822
386
578
907
387
578
992
387
579
84
388
579
169
388
579
285
389
579
370
390
579
455
390
579
572
391
579
657
392
579
742
392
579
859
393
579
944
394
580
5
394
580
122
395
580
207
396
580
261
396
580
378
397
580
463
398
580
549
398
580
666
399
580
752
400
580
837
400
580
955
401
581
17
402
581
102
402
581
220
403
581
306
404
581
392
404
581
510
405
581
564
406
581
650
407
581
736
407
581
854
408
581
940
409
582
2
409
582
121
410
582
207
411
582
293
411
582
380
412
582
466
413
582
553
413
582
671
414
582
758
415
582
845
416
582
932
416
582
1018
417
583
81
418
583
168
418
583
287
419
583
374
420
583
429
421
583
516
421
583
636
422
583
723
423
583
810
424
583
865
424
583
985
425
584
48
426
584
136
426
584
255
427
584
311
428
584
398
429
584
486
429
584
574
430
584
662
431
584
750
432
584
837
432
584
925
433
584
1013
434
585
77
435
585
134
435
585
254
436
585
342
437
585
398
438
585
487
438
585
607
439
585
663
440
585
752
441
585
840
442
585
897
442
585
1018
443
586
82
444
586
139
445
586
228
445
586
317
446
586
406
447
586
495
448
586
551
449
586
641
449
586
730
450
586
819
451
586
876
452
586
965
452
587
31
453
587
120
454
587
177
455
587
267
456
587
324
456
587
446
457
587
503
458
587
593
459
587
651
460
587
740
460
587
830
461
587
888
462
587
978
463
588
12
464
588
102
465
588
160
465
588
250
466
588
340
467
588
398
468
588
489
469
588
547
469
588
637
470
588
696
471
588
786
472
588
845
473
588
903
474
588
994
474
589
60
475
589
119
476
589
178
477
589
269
478
589
327
479
589
386
479
589
477
480
589
536
481
589
627
482
589
686
483
589
745
484
589
805
485
589
864
485
589
955
486
590
22
487
590
82
488
590
141
489
590
200
490
590
260
490
590
351
491
590
411
492
590
470
493
590
530
494
590
590
495
590
650
496
590
709
497
590
769
497
590
861
498
590
921
499
590
981
500
591
17
501
591
77
502
591
137
503
591
197
504
591
225
504
591
317
505
591
378
506
591
438
507
591
498
508
591
559
509
591
619
510
591
647
511
591
708
512
591
768
512
591
861
513
591
889
514
591
950
515
591
1011
516
592
47
517
592
76
518
592
137
519
592
198
520
592
227
521
592
288
521
592
349
522
592
409
523
592
470
524
592
500
525
592
561
526
592
590
527
592
651
528
592
712
529
592
741
530
592
802
531
592
832
531
592
925
532
592
954
533
592
984
534
593
21
535
593
51
536
593
112
537
593
142
538
593
203
539
593
233
540
593
262
541
593
324
542
593
354
542
593
415
543
593
477
544
593
507
545
593
537
546
593
566
547
593
628
548
593
658
549
593
688
550
593
718
551
593
780
552
593
810
553
593
840
554
593
870
555
593
900
556
593
930
557
593
960
557
594
30
558
594
60
559
594
91
560
594
121
561
594
151
562
594
181
563
594
211
564
594
242
565
594
272
566
594
302
567
594
333
568
594
363
569
594
394
570
594
424
571
594
422
572
594
453
573
594
483
574
594
514
575
594
544
575
594
607
576
594
638
577
594
636
578
594
667
579
594
697
580
594
728
581
594
727
582
594
757
583
594
788
584
594
819
585
594
817
586
594
848
587
594
879
588
594
878
589
594
908
590
594
939
591
594
938
592
594
969
593
594
968
594
594
999
595
594
997
596
595
4
597
595
3
598
595
34
599
595
33
600
595
64
600
595
95
601
595
126
602
595
125
603
595
156
604
595
155
605
595
186
606
595
185
607
595
184
608
595
215
609
595
214
610
595
213
611
595
244
612
595
243
613
595
242
614
595
241
615
595
272
616
595
271
617
595
270
618
595
269
619
595
300
620
595
299
621
595
298
622
595
297
623
595
296
624
595
296
625
595
295
626
595
326
627
595
325
628
595
324
629
595
323
630
595
322
631
595
321
632
595
320
632
595
351
633
595
351
634
595
350
635
595
349
636
595
348
637
595
347
638
595
314
639
595
313
640
595
312
641
595
311
642
595
310
643
595
309
644
595
309
645
595
276
646
595
275
647
595
274
648
595
273
649
595
272
650
595
239
651
595
238
652
595
237
653
595
204
654
595
203
655
595
202
656
595
201
657
595
168
658
595
167
659
595
134
660
595
133
661
595
132
662
595
99
663
595
98
664
595
65
665
595
64
665
595
63
666
595
62
667
595
28
668
595
27
669
594
1018
670
594
1017
671
594
984
672
594
983
673
594
950
674
594
916
675
594
915
676
594
882
677
594
849
678
594
847
679
594
814
680
594
781
681
594
780
682
594
746
683
594
713
684
594
680
685
594
678
686
594
645
687
594
611
688
594
578
689
594
577
689
594
575
690
594
542
691
594
508
692
594
475
693
594
441
694
594
408
695
594
374
696
594
340
697
594
307
698
594
305
699
594
271
700
594
238
701
594
204
702
594
170
703
594
137
704
594
71
705
594
37
706
594
3
707
593
993
707
593
991
708
593
958
709
593
924
710
593
890
711
593
856
712
593
790
713
593
756
714
593
722
715
593
687
716
593
653
717
593
587
718
593
553
719
593
519
720
593
485
721
593
418
722
593
384
722
593
382
723
593
315
724
593
281
725
593
247
726
593
180
727
593
146
728
593
79
729
593
45
730
593
10
731
592
967
732
592
933
733
592
866
733
592
863
734
592
797
735
592
762
736
592
695
737
592
660
738
592
593
739
592
527
740
592
492
741
592
425
742
592
390
743
592
323
744
592
256
744
592
252
745
592
185
746
592
118
747
592
83
748
592
16
749
591
972
750
591
937
751
591
870
752
591
802
752
591
767
753
591
731
754
591
664
755
591
596
756
591
528
757
591
461
758
591
425
759
591
357
760
591
290
760
591
254
761
591
186
762
591
118
763
591
50
764
590
1006
765
590
938
766
590
870
767
590
802
767
590
766
768
590
729
769
590
661
770
590
593
771
590
493
772
590
424
773
590
356
773
590
319
774
590
251
775
590
182
776
590
114
777
590
45
778
589
1000
779
589
932
779
589
895
780
589
826
781
589
725
782
589
656
783
589
587
784
589
518
785
589
449
785
589
380
786
589
311
787
589
242
788
589
173
789
589
103
790
589
2
790
588
989
791
588
919
792
588
818
793
588
748
794
588
679
795
588
609
795
588
539
796
588
470
797
588
368
798
588
298
799
588
228
799
588
158
800
588
88
801
588
18
802
587
940
803
587
870
804
587
768
804
587
730
805
587
627
806
587
557
807
587
487
808
587
384
808
587
346
809
587
243
810
587
173
811
587
70
812
587
0
812
586
953
813
586
882
814
586
779
815
586
676
815
586
637
816
586
534
817
586
463
818
586
360
819
586
289
819
586
218
820
586
115
821
586
44
822
585
964
822
585
925
823
585
821
824
585
718
825
585
646
825
585
575
826
585
471
827
585
400
828
585
296
829
585
192
829
585
152
830
585
48
831
584
968
832
584
896
832
584
824
833
584
720
834
584
616
835
584
544
835
584
471
836
584
367
837
584
263
837
584
222
838
584
118
839
584
13
840
583
933
840
583
892
841
583
787
842
583
683
843
583
578
843
583
505
844
583
432
845
583
327
845
583
254
846
583
149
847
583
44
848
582
995
848
582
922
849
582
817
850
582
711
850
582
638
851
582
532
852
582
427
853
582
353
853
582
280
854
582
174
855
582
69
855
581
1019
856
581
913
857
581
807
857
581
733
858
581
659
859
581
553
859
581
479
860
581
373
861
581
267
862
581
161
862
581
87
863
580
1005
864
580
898
864
580
824
865
580
717
866
580
611
866
580
536
867
580
462
868
580
355
868
580
280
869
580
174
870
580
67
870
579
1016
871
579
909
872
579
802
872
579
727
873
579
620
874
579
513
874
579
438
875
579
331
875
579
255
876
579
148
877
579
41
877
578
989
878
578
882
879
578
774
879
578
699
880
578
591
881
578
483
881
578
408
882
578
300
883
578
192
883
578
116
884
578
8
884
577
956
885
577
848
886
577
740
886
577
664
887
577
556
888
577
448
888
577
372
889
577
263
889
577
187
890
577
79
891
576
994
891
576
918
892
576
809
892
576
733
893
576
624
894
576
515
894
576
438
895
576
330
895
576
253
896
576
144
897
576
35
897
575
982
898
575
873
898
575
796
899
575
687
900
575
578
900
575
501
901
575
391
901
575
314
902
575
173
902
575
95
903
574
1010
904
574
900
904
574
823
905
574
713
905
574
636
906
574
526
907
574
416
907
574
338
908
574
229
908
574
151
909
574
41
909
573
987
910
573
877
910
573
799
911
573
689
912
573
579
912
573
501
913
573
390
913
573
312
914
573
202
914
573
124
915
573
13
915
572
959
916
572
848
917
572
738
917
572
659
918
572
549
918
572
470
919
572
359
919
572
280
920
572
170
920
572
91
921
571
1004
921
571
925
922
571
814
922
571
735
923
571
624
924
571
481
924
571
402
925
571
291
925
571
212
926
571
100
926
571
21
927
570
934
927
570
854
928
570
743
928
570
663
929
570
552
929
570
472
930
570
361
930
570
281
931
570
169
931
570
90
932
570
10
932
569
954
933
569
842
933
569
763
934
569
651
934
569
571
935
569
459
935
569
379
936
569
267
936
569
187
937
569
74
937
568
1018
938
568
906
938
568
826
939
568
713
939
568
633
940
568
521
940
568
440
941
568
328
941
568
247
942
568
135
942
568
54
943
567
966
943
567
885
944
567
772
944
567
691
945
567
579
945
567
530
946
567
417
946
567
336
946
567
255
947
567
142
947
567
61
948
566
972
948
566
891
949
566
778
949
566
697
950
566
584
950
566
503
951
566
389
951
566
340
952
566
227
952
566
145
953
566
32
953
565
975
953
565
893
954
565
780
954
565
698
955
565
584
955
565
503
956
565
421
956
565
340
957
565
226
957
565
144
957
565
62
958
564
972
958
564
891
959
564
777
959
564
727
960
564
613
960
564
531
961
564
417
961
564
335
961
564
253
962
564
139
962
564
88
963
563
998
963
563
916
964
563
802
964
563
719
964
563
637
965
563
555
965
563
472
966
563
358
966
563
275
967
563
161
967
563
110
967
563
28
968
562
937
968
562
855
969
562
740
969
562
689
969
562
606
970
562
492
970
562
409
971
562
294
971
562
243
972
562
128
972
562
45
972
561
986
973
561
871
973
561
820
974
561
705
974
561
622
974
561
539
975
561
456
975
561
373
976
561
258
976
561
174
976
561
123
977
561
8
977
560
949
978
560
833
978
560
782
978
560
698
979
560
583
979
560
531
980
560
416
980
560
332
980
560
249
981
560
165
981
560
82
981
559
1022
982
559
938
982
559
855
983
559
739
983
559
655
983
559
603
984
559
487
984
559
404
985
559
320
985
559
236
985
559
152
986
559
68
986
558
1008
986
558
924
987
558
840
987
558
756
988
558
640
988
558
587
988
558
503
989
558
387
989
558
335
989
558
251
990
558
134
990
558
82
990
557
1022
991
557
937
991
557
853
992
557
736
992
557
684
992
557
600
993
557
483
993
557
431
993
557
346
994
557
261
994
557
177
994
557
92
995
557
7
995
556
947
995
556
894
996
556
777
996
556
725
997
556
608
997
556
523
997
556
470
998
556
353
998
556
300
998
556
215
999
556
130
999
556
46
999
555
985
1000
555
899
1000
555
814
1000
555
761
1001
555
644
1001
555
591
1001
555
506
1002
555
421
1002
555
336
1002
555
282
1003
555
165
1003
555
112
1003
555
27
1004
554
965
1004
554
880
1004
554
826
1005
554
709
1005
554
656
1005
554
570
1006
554
485
1006
554
399
1006
554
346
1007
554
228
1007
554
175
1007
554
89
1008
554
3
1008
553
942
1008
553
888
1009
553
770
1009
553
717
1009
553
631
1010
553
545
1010
553
459
1010
553
406
1011
553
320
1011
553
234
1011
553
180
1011
553
94
1012
553
8
1012
552
946
1012
552
892
1013
552
806
1013
552
720
1013
552
666
1014
552
548
1014
552
494
1014
552
440
1015
552
322
1015
552
268
1015
552
182
1016
552
96
1016
552
41
1016
551
979
1016
551
925
1017
551
807
1017
551
752
1017
551
698
1018
551
580
1018
551
525
1018
551
471
1019
551
352
1019
551
298
1019
551
212
1019
551
157
1020
551
71
1020
550
1008
1020
550
954
1021
550
867
1021
550
780
1021
550
726
1021
550
671
1022
550
553
1022
550
498
1022
550
443
1023
550
325
1023
550
270
1023
550
215
1024
550
96
1024
550
42
1024
549
1011
1024
549
956
1025
549
837
1025
549
782
1025
549
727
1026
549
608
1026
549
554
1026
549
499
1026
549
444
1027
549
325
1027
549
270
1027
549
215
1028
549
128
1028
549
41
1028
548
1009
1028
548
954
1029
548
835
1029
548
780
1029
548
725
1029
548
670
1030
548
583
1030
548
495
1030
548
440
238
550
32
238
550
105
238
550
178
238
550
283
239
550
324
239
550
397
239
550
503
240
550
544
240
550
617
240
550
690
240
550
795
241
550
837
241
550
910
241
550
1015
242
551
33
242
551
106
242
551
211
242
551
285
243
551
326
243
551
431
243
551
505
244
551
578
244
551
652
244
551
725
244
551
831
245
551
872
245
551
946
245
552
27
246
552
69
246
552
175
246
552
248
247
552
290
247
552
396
247
552
469
247
552
543
248
552
617
248
552
691
248
552
797
249
552
838
249
552
944
249
552
1018
250
553
36
250
553
142
250
553
216
251
553
290
251
553
364
251
553
438
252
553
512
252
553
586
252
553
692
252
553
766
253
553
840
253
553
914
253
553
1020
254
554
39
254
554
145
254
554
219
255
554
261
255
554
368
255
554
442
256
554
516
256
554
590
256
554
697
257
554
739
257
554
846
257
554
920
258
554
995
258
555
45
258
555
152
259
555
194
259
555
301
259
555
375
260
555
450
260
555
525
260
555
631
261
555
706
261
555
781
261
555
887
262
555
930
262
556
13
262
556
88
263
556
162
263
556
237
263
556
344
264
556
387
264
556
494
264
556
601
265
556
644
265
556
751
265
556
826
266
556
901
266
556
976
266
557
59
267
557
134
267
557
210
267
557
317
268
557
360
268
557
467
268
557
575
269
557
618
269
557
725
270
557
769
270
557
876
270
557
983
271
558
3
271
558
110
271
558
218
272
558
261
272
558
369
272
558
444
273
558
520
273
558
627
273
558
703
274
558
779
274
558
887
275
558
930
275
559
14
275
559
122
276
559
166
276
559
273
276
559
381
277
559
425
277
559
533
278
559
609
278
559
685
278
559
793
279
559
869
279
559
945
279
560
29
280
560
105
280
560
214
281
560
258
281
560
366
281
560
474
282
560
518
282
560
627
282
560
735
283
560
811
283
560
888
284
560
964
284
561
49
284
561
125
285
561
202
285
561
310
286
561
387
286
561
463
286
561
572
287
561
649
287
561
757
288
561
802
288
561
911
288
561
1020
289
562
72
289
562
181
290
562
226
290
562
335
290
562
444
291
562
521
291
562
598
292
562
675
292
562
784
292
562
893
293
562
970
293
563
23
294
563
101
294
563
210
294
563
319
295
563
396
295
563
506
296
563
551
296
563
660
297
563
738
297
563
847
297
563
957
298
564
10
298
564
88
299
564
165
299
564
275
300
564
353
300
564
462
300
564
572
301
564
618
301
564
727
302
564
805
302
564
915
303
564
993
303
565
79
303
565
189
304
565
235
304
565
345
305
565
423
305
565
533
306
565
611
306
565
721
306
565
831
307
565
910
307
565
1020
308
566
42
308
566
153
309
566
231
309
566
341
310
566
420
310
566
530
311
566
609
311
566
719
311
566
830
312
566
909
312
566
1019
313
567
74
313
567
153
314
567
231
314
567
342
315
567
421
315
567
532
316
567
611
316
567
722
317
567
801
317
567
912
317
567
1023
318
568
78
318
568
189
319
568
268
319
568
379
320
568
459
320
568
570
321
568
649
321
568
761
322
568
840
322
568
919
323
568
999
323
569
86
324
569
166
324
569
278
325
569
357
325
569
469
326
569
549
326
569
660
327
569
740
327
569
852
328
569
932
328
570
20
329
570
100
329
570
212
330
570
292
330
570
404
331
570
484
331
570
596
332
570
676
332
570
788
333
570
869
333
570
981
334
571
37
334
571
150
335
571
230
335
571
343
336
571
423
336
571
536
337
571
616
337
571
729
338
571
810
338
571
922
339
572
11
339
572
124
340
572
205
340
572
318
341
572
399
342
572
480
342
572
593
343
572
674
343
572
787
344
572
868
344
572
981
345
573
38
345
573
152
346
573
233
346
573
346
347
573
428
347
573
541
348
573
623
349
573
704
349
573
818
350
573
899
350
573
1013
351
574
71
351
574
185
352
574
266
352
574
380
353
574
494
354
574
576
354
574
690
355
574
772
355
574
886
356
574
968
356
575
58
357
575
141
357
575
255
358
575
337
359
575
419
359
575
534
360
575
616
360
575
731
361
575
813
362
575
896
362
575
1011
363
576
69
363
576
184
364
576
267
364
576
413
365
576
496
366
576
579
366
576
694
367
576
777
367
576
892
368
576
975
369
577
34
369
577
150
370
577
233
370
577
348
371
577
431
372
577
515
372
577
630
373
577
714
373
577
829
374
577
913
375
577
996
375
578
88
376
578
172
377
578
256
377
578
371
378
578
455
378
578
571
379
578
687
380
578
771
380
578
887
381
578
971
382
579
32
382
579
148
383
579
232
383
579
348
384
579
433
385
579
517
385
579
633
386
579
718
387
579
803
387
579
919
388
579
1004
389
580
64
389
580
181
390
580
266
390
580
383
391
580
468
392
580
553
392
580
670
393
580
755
394
580
840
394
580
957
395
581
18
396
581
104
396
581
189
397
581
274
398
581
360
398
581
477
399
581
563
400
581
648
400
581
766
401
581
851
402
581
937
402
582
31
403
582
117
404
582
203
405
582
289
405
582
407
406
582
493
407
582
579
407
582
697
408
582
751
409
582
837
409
582
955
410
583
18
411
583
104
411
583
223
412
583
309
413
583
396
414
583
482
414
583
569
415
583
656
416
583
742
416
583
861
417
583
948
418
584
11
419
584
66
419
584
185
420
584
272
421
584
359
421
584
478
422
584
566
423
584
621
424
584
708
424
584
828
425
584
915
426
584
1002
427
585
34
427
585
154
428
585
241
429
585
329
430
585
385
430
585
504
431
585
592
432
585
680
433
585
736
433
585
856
434
585
944
435
585
1000
436
586
64
436
586
185
437
586
273
438
586
329
439
586
418
439
586
538
440
586
595
441
586
683
442
586
772
442
586
860
443
586
949
444
586
1006
445
587
70
445
587
191
446
587
248
447
587
337
448
587
394
449
587
483
449
587
604
450
587
661
451
587
751
452
587
808
453
587
897
453
587
986
454
588
52
455
588
109
456
588
199
457
588
256
457
588
378
458
588
436
459
588
525
460
588
583
461
588
673
461
588
763
462
588
820
463
588
910
464
588
968
465
589
34
465
589
125
466
589
183
467
589
273
468
589
331
469
589
421
470
589
480
470
589
570
471
589
661
472
589
719
473
589
778
474
589
836
474
589
959
475
589
1017
476
590
52
477
590
143
478
590
202
479
590
261
479
590
351
480
590
410
481
590
501
482
590
560
483
590
620
484
590
679
485
590
738
485
590
829
486
590
920
487
590
980
488
591
15
489
591
74
490
591
134
491
591
193
491
591
285
492
591
345
493
591
404
494
591
464
495
591
524
496
591
583
497
591
643
497
591
735
498
591
795
499
591
855
500
591
915
501
591
975
502
592
11
503
592
71
504
592
131
504
592
223
505
592
251
506
592
312
507
592
372
508
592
432
509
592
493
510
592
553
511
592
582
512
592
642
512
592
735
513
592
795
514
592
856
515
592
885
516
592
945
517
592
1006
518
593
11
519
593
71
520
593
132
521
593
161
521
593
254
522
593
315
523
593
344
524
593
405
525
593
434
526
593
495
527
593
556
528
593
586
529
593
647
530
593
676
531
593
737
531
593
799
532
593
860
533
593
889
534
593
951
535
593
980
536
593
1010
537
594
47
538
594
77
539
594
138
540
594
168
541
594
197
542
594
259
543
594
289
543
594
350
544
594
412
545
594
442
546
594
472
547
594
501
548
594
563
549
594
593
550
594
623
551
594
653
552
594
715
553
594
745
554
594
775
555
594
805
556
594
835
557
594
865
557
594
927
558
594
989
559
594
1020
560
595
26
561
595
56
562
595
86
563
595
116
564
595
147
565
595
177
566
595
207
567
595
238
568
595
268
569
595
299
570
595
329
571
595
327
572
595
358
573
595
388
574
595
419
575
595
449
576
595
480
576
595
542
577
595
541
578
595
572
579
595
602
580
595
633
581
595
663
582
595
662
583
595
693
584
595
723
585
595
722
586
595
753
587
595
784
588
595
782
589
595
813
590
595
844
591
595
843
592
595
873
593
595
872
594
595
903
595
595
934
596
595
933
597
595
964
598
595
963
599
595
993
600
595
992
600
596
31
601
596
30
602
596
29
603
596
60
604
596
59
605
596
90
606
596
89
607
596
88
608
596
119
609
596
118
610
596
117
611
596
148
612
596
147
613
596
146
614
596
177
615
596
176
616
596
175
617
596
174
618
596
205
619
596
204
620
596
203
621
596
202
622
596
201
623
596
201
624
596
232
625
596
231
626
596
230
627
596
229
628
596
228
629
596
227
630
596
226
631
596
225
632
596
224
632
596
255
633
596
255
634
596
254
635
596
253
636
596
252
637
596
251
638
596
250
639
596
249
640
596
216
641
596
215
642
596
214
643
596
213
644
596
212
645
596
211
646
596
178
647
596
178
648
596
177
649
596
176
650
596
175
651
596
142
652
596
141
653
596
140
654
596
107
655
596
106
656
596
105
657
596
72
658
596
71
659
596
70
660
596
37
661
596
36
662
596
3
663
596
1
664
595
992
664
595
1023
665
595
990
666
595
989
667
595
956
668
595
955
669
595
922
670
595
921
671
595
887
672
595
886
673
595
853
674
595
820
675
595
819
676
595
785
677
595
784
678
595
751
679
595
718
680
595
684
681
595
683
682
595
650
683
595
616
684
595
615
685
595
581
686
595
548
687
595
515
688
595
481
689
595
480
689
595
478
690
595
445
691
595
411
692
595
378
693
595
344
694
595
311
695
595
277
696
595
243
697
595
210
698
595
176
699
595
174
700
595
141
701
595
75
702
595
41
703
595
8
704
594
998
705
594
964
706
594
930
707
594
896
707
594
894
708
594
860
709
594
826
710
594
792
711
594
726
712
594
692
713
594
658
714
594
624
715
594
590
716
594
524
717
594
490
718
594
456
719
594
422
720
594
355
721
594
321
721
594
319
722
594
252
723
594
218
724
594
184
725
594
117
726
594
83
727
594
16
728
593
1006
729
593
971
730
593
905
731
593
870
732
593
803
733
593
769
733
593
734
734
593
699
735
593
632
736
593
598
737
593
531
738
593
496
739
593
429
740
593
362
741
593
327
742
593
260
743
593
225
743
593
190
744
593
123
745
593
88
746
593
20
747
592
977
748
592
910
749
592
875
750
592
807
751
592
740
752
592
704
752
592
669
753
592
601
754
592
534
755
592
466
756
592
431
757
592
363
758
592
295
759
592
227
760
592
160
760
592
124
761
592
56
762
591
1012
763
591
944
764
591
908
765
591
840
766
591
772
767
591
704
767
591
668
768
591
599
769
591
531
770
591
463
771
591
395
772
591
326
773
591
258
773
591
189
774
591
121
775
591
52
776
590
1008
777
590
939
778
590
870
779
590
802
779
590
765
780
590
696
781
590
595
782
590
526
783
590
457
784
590
388
784
590
351
785
590
250
786
590
181
787
590
112
788
590
42
789
589
965
790
589
896
790
589
858
791
589
757
792
589
687
793
589
618
794
589
548
794
589
479
795
589
409
796
589
339
797
589
237
798
589
168
799
589
66
799
589
28
800
588
982
801
588
880
802
588
810
803
588
708
803
588
669
804
588
567
805
588
497
806
588
427
807
588
324
807
588
286
808
588
183
809
588
113
810
588
10
811
587
964
811
587
893
812
587
790
813
587
720
814
587
617
815
587
546
815
587
475
816
587
404
817
587
301
818
587
198
818
587
159
819
587
55
820
586
1008
821
586
905
822
586
802
822
586
762
823
586
659
824
586
555
825
586
484
825
586
412
826
586
309
827
586
237
828
586
133
828
586
61
829
585
1013
830
585
910
831
585
806
831
585
766
832
585
661
833
585
557
834
585
453
834
585
413
835
585
309
836
585
204
837
585
100
837
585
60
838
584
979
839
584
875
840
584
770
840
584
697
841
584
625
842
584
520
842
584
447
843
584
342
844
584
237
845
584
132
845
584
91
846
583
1010
847
583
905
848
583
800
848
583
727
849
583
622
850
583
548
850
583
475
851
583
370
852
583
264
852
583
191
853
583
85
854
582
1003
855
582
898
855
582
824
856
582
750
857
582
644
857
582
570
858
582
465
859
582
359
859
582
285
860
582
178
861
582
72
861
581
1022
862
581
916
863
581
810
863
581
735
864
581
629
865
581
522
866
581
448
866
581
373
867
581
267
868
581
160
868
581
85
869
580
1003
870
580
896
870
580
821
871
580
714
871
580
639
872
580
532
873
580
425
873
580
350
874
580
243
875
580
136
875
580
60
876
579
977
877
579
870
877
579
794
878
579
687
879
579
579
879
579
504
880
579
396
881
579
288
881
579
213
882
579
105
882
579
29
883
578
945
884
578
837
884
578
761
885
578
653
886
578
545
886
578
469
887
578
361
887
578
285
888
578
145
889
578
36
889
577
984
890
577
876
890
577
799
891
577
691
892
577
582
892
577
506
893
577
397
894
577
288
894
577
211
895
577
103
895
577
26
896
576
941
897
576
832
897
576
755
898
576
646
898
576
569
899
576
460
899
576
383
900
576
274
901
576
164
901
576
87
902
575
970
902
575
892
903
575
783
904
575
673
904
575
596
905
575
486
905
575
409
906
575
299
906
575
221
907
575
111
908
575
2
908
574
948
909
574
838
909
574
760
910
574
650
910
574
572
911
574
462
912
574
352
912
574
274
913
574
163
913
574
53
914
573
967
914
573
888
915
573
778
915
573
700
916
573
589
916
573
511
917
573
400
918
573
290
918
573
211
919
573
100
919
573
21
920
572
935
920
572
856
921
572
745
921
572
666
922
572
555
922
572
476
923
572
365
923
572
286
924
572
175
925
572
64
925
571
1009
926
571
897
926
571
818
927
571
707
927
571
627
928
571
516
928
571
436
929
571
293
929
571
213
930
571
102
930
571
22
931
570
934
931
570
855
932
570
743
932
570
663
933
570
551
933
570
472
934
570
360
934
570
280
935
570
168
935
570
88
936
569
1000
936
569
920
937
569
807
937
569
727
938
569
615
938
569
535
939
569
422
939
569
374
940
569
262
940
569
181
941
569
69
941
568
1012
942
568
900
942
568
819
943
568
707
943
568
626
944
568
513
944
568
433
945
568
320
945
568
239
945
568
158
946
568
45
946
567
988
947
567
875
947
567
794
948
567
681
948
567
600
949
567
487
949
567
406
950
567
293
950
567
244
951
567
130
951
567
49
952
566
960
952
566
878
952
566
797
953
566
684
953
566
602
954
566
489
954
566
407
955
566
294
955
566
212
956
566
130
956
566
49
956
565
991
957
565
877
957
565
795
958
565
682
958
565
600
959
565
486
959
565
404
960
565
322
960
565
240
960
565
158
961
565
44
961
564
986
962
564
872
962
564
789
963
564
675
963
564
625
963
564
543
964
564
428
964
564
346
965
564
232
965
564
149
966
564
67
966
563
1008
966
563
926
967
563
811
967
563
729
968
563
614
968
563
564
969
563
449
969
563
366
969
563
284
970
563
169
970
563
86
971
563
3
971
562
944
971
562
861
972
562
747
972
562
664
973
562
581
973
562
498
973
562
415
974
562
300
974
562
248
975
562
133
975
562
50
975
561
991
976
561
876
976
561
824
977
561
709
977
561
626
977
561
542
978
561
459
978
561
376
979
561
260
979
561
177
979
561
125
980
561
10
980
560
950
981
560
835
981
560
783
981
560
699
982
560
584
982
560
532
983
560
416
983
560
332
983
560
249
984
560
165
984
560
81
984
559
1021
985
559
937
985
559
853
986
559
737
986
559
685
986
559
601
987
559
485
987
559
433
987
559
349
988
559
233
988
559
181
989
559
64
989
558
1004
989
558
952
990
558
836
990
558
751
990
558
699
991
558
583
991
558
498
991
558
446
992
558
329
992
558
245
993
558
160
993
558
76
993
557
1015
994
557
931
994
557
846
994
557
794
995
557
677
995
557
592
995
557
539
996
557
423
996
557
370
996
557
285
997
557
168
997
557
116
997
557
31
998
556
970
998
556
885
999
556
800
999
556
715
999
556
630
1000
556
545
1000
556
460
1000
556
407
1001
556
290
1001
556
237
1001
556
151
1002
556
34
1002
555
1005
1002
555
920
1003
555
835
1003
555
749
1003
555
696
1004
555
579
1004
555
525
1004
555
440
1005
555
355
1005
555
269
1005
555
216
1006
555
98
1006
555
45
1006
554
983
1007
554
898
1007
554
812
1007
554
759
1008
554
641
1008
554
587
1008
554
502
1009
554
416
1009
554
330
1009
554
277
1009
554
191
1010
554
105
1010
554
19
1010
553
989
1011
553
872
1011
553
818
1011
553
764
1012
553
646
1012
553
592
1012
553
506
1013
553
420
1013
553
334
1013
553
280
1014
553
162
1014
553
108
1014
553
54
1015
552
960
1015
552
905
1015
552
819
1015
552
765
1016
552
679
1016
552
593
1016
552
538
1017
552
420
1017
552
366
1017
552
312
1018
552
193
1018
552
139
1018
552
52
1018
551
1022
1019
551
936
1019
551
849
1019
551
795
1020
551
708
1020
551
622
1020
551
567
1021
551
481
1021
551
394
1021
551
340
1021
551
253
1022
551
166
1022
551
112
1022
551
25
1023
550
962
1023
550
908
1023
550
821
1023
550
766
1024
550
679
1024
550
592
1024
550
538
1025
550
451
1025
550
396
1025
550
309
1025
550
254
1026
550
167
1026
550
80
1026
550
25
1027
549
962
1027
549
875
1027
549
820
1027
549
765
1028
549
678
1028
549
591
1028
549
536
1029
549
449
1029
549
394
1029
549
307
1029
549
252
1030
549
164
1030
549
109
1030
549
22
238
550
642
238
550
747
238
550
820
238
550
894
239
550
935
239
551
16
239
551
89
240
551
130
240
551
235
240
551
309
240
551
382
241
551
455
241
551
528
241
551
602
242
551
675
242
551
748
242
551
854
242
551
927
243
551
968
243
552
50
243
552
123
244
552
165
244
552
270
244
552
344
245
552
385
245
552
491
245
552
564
245
552
670
246
552
711
246
552
785
246
552
891
247
552
932
247
553
14
247
553
88
248
553
130
248
553
235
248
553
309
248
553
415
249
553
457
249
553
563
249
553
636
250
553
678
250
553
784
250
553
858
251
553
932
251
553
1006
251
554
88
252
554
130
252
554
236
252
554
310
253
554
384
253
554
459
253
554
533
253
554
639
254
554
681
254
554
787
254
554
861
255
554
936
255
554
1010
255
555
92
256
555
135
256
555
241
256
555
315
257
555
390
257
555
464
257
555
571
258
555
613
258
555
720
258
555
794
259
555
869
259
555
975
259
556
26
260
556
100
260
556
175
260
556
282
261
556
324
261
556
431
261
556
506
262
556
581
262
556
655
262
556
762
263
556
837
263
556
912
263
556
1019
264
557
38
264
557
145
264
557
220
265
557
295
265
557
402
265
557
477
266
557
552
266
557
627
266
557
734
267
557
809
267
557
884
267
557
991
268
558
11
268
558
118
269
558
193
269
558
268
269
558
376
270
558
451
270
558
527
270
558
634
271
558
677
271
558
785
271
558
892
272
558
936
272
559
19
272
559
127
273
559
171
273
559
278
274
559
354
274
559
429
274
559
537
275
559
613
275
559
689
275
559
796
276
559
872
276
559
948
277
560
0
277
560
108
277
560
216
278
560
260
278
560
368
278
560
476
279
560
520
279
560
628
280
560
704
280
560
780
280
560
888
281
560
964
281
561
49
281
561
125
282
561
201
282
561
309
283
561
386
283
561
462
283
561
571
284
561
647
284
561
755
285
561
800
285
561
908
285
561
1017
286
562
70
286
562
146
286
562
255
287
562
331
287
562
440
288
562
517
288
562
594
288
562
702
289
562
779
289
562
888
290
562
933
290
563
18
290
563
127
291
563
204
291
563
313
292
563
358
292
563
467
293
563
544
293
563
653
293
563
762
294
563
839
294
563
917
295
563
994
295
564
79
295
564
188
296
564
266
296
564
375
297
564
421
297
564
530
298
564
608
298
564
717
298
564
827
299
564
904
299
564
1014
300
565
35
300
565
145
300
565
255
301
565
333
301
565
442
302
565
520
302
565
630
303
565
708
303
565
786
304
565
864
304
565
974
304
566
60
305
566
138
305
566
248
306
566
326
306
566
436
307
566
514
307
566
625
307
566
703
308
566
781
308
566
892
309
566
970
309
567
56
310
567
135
310
567
245
311
567
324
311
567
434
312
567
513
312
567
623
312
567
734
313
567
813
313
567
924
314
567
1002
314
568
57
315
568
136
315
568
247
316
568
326
316
568
437
317
568
516
317
568
627
318
568
706
318
568
817
319
568
896
319
568
1007
319
569
94
320
569
174
320
569
285
321
569
364
321
569
476
322
569
555
322
569
666
323
569
746
323
569
857
324
569
937
324
570
25
325
570
104
325
570
216
326
570
296
326
570
407
327
570
487
327
570
599
328
570
679
328
570
791
329
570
871
329
570
983
330
571
39
330
571
151
331
571
231
331
571
343
332
571
423
332
571
535
333
571
616
333
571
728
334
571
808
334
571
921
335
571
1001
335
572
90
336
572
170
336
572
283
337
572
363
337
572
508
338
572
589
338
572
701
339
572
782
339
572
895
340
572
976
341
573
33
341
573
146
342
573
227
342
573
340
343
573
421
343
573
534
344
573
615
344
573
728
345
573
809
345
573
923
346
573
1004
346
574
93
347
574
175
348
574
288
348
574
402
349
574
483
349
574
597
350
574
678
350
574
792
351
574
874
351
574
988
352
575
45
352
575
159
353
575
241
354
575
323
354
575
437
355
575
519
355
575
633
356
575
747
356
575
861
357
575
944
358
576
2
358
576
116
359
576
199
359
576
313
360
576
395
360
576
510
361
576
592
362
576
675
362
576
790
363
576
872
363
576
987
364
577
78
365
577
161
365
577
275
366
577
358
366
577
473
367
577
556
367
577
671
368
577
754
369
577
838
369
577
953
370
578
12
370
578
127
371
578
211
372
578
294
372
578
409
373
578
493
374
578
608
374
578
724
375
578
808
375
578
923
376
578
1007
377
579
67
377
579
182
378
579
266
378
579
382
379
579
466
380
579
550
380
579
666
381
579
750
382
579
835
382
579
951
383
580
11
383
580
127
384
580
212
385
580
296
385
580
413
386
580
497
387
580
582
387
580
698
388
580
783
389
580
868
389
580
1016
390
581
77
391
581
162
391
581
279
392
581
364
393
581
449
393
581
566
394
581
651
395
581
736
395
581
853
396
581
939
397
581
992
397
582
85
398
582
171
399
582
256
399
582
374
400
582
459
401
582
545
401
582
662
402
582
748
403
582
834
403
582
952
404
583
14
405
583
100
405
583
217
406
583
304
407
583
390
407
583
508
408
583
594
409
583
680
409
583
798
410
583
853
411
583
939
412
584
2
412
584
120
413
584
207
414
584
293
414
584
412
415
584
499
416
584
585
417
584
640
417
584
759
418
584
846
419
584
933
419
585
28
420
585
115
421
585
202
422
585
257
422
585
376
423
585
464
424
585
551
424
585
670
425
585
758
426
585
813
427
585
901
427
585
1020
428
586
84
429
586
140
430
586
227
430
586
347
431
586
435
432
586
523
433
586
579
433
586
699
434
586
787
435
586
843
436
586
931
436
587
27
437
587
116
438
587
172
439
587
260
439
587
381
440
587
437
441
587
526
442
587
614
442
587
703
443
587
792
444
587
880
445
587
937
446
588
2
446
588
91
447
588
180
448
588
269
449
588
326
449
588
447
450
588
504
451
588
593
452
588
682
453
588
740
453
588
861
454
588
918
455
588
1008
456
589
41
457
589
131
457
589
220
458
589
310
459
589
368
460
589
457
461
589
515
461
589
637
462
589
695
463
589
753
464
589
843
465
589
901
465
589
1023
466
590
57
467
590
115
468
590
205
469
590
264
470
590
354
470
590
444
471
590
503
472
590
593
473
590
652
474
590
710
475
590
801
475
590
892
476
590
950
477
590
1009
478
591
76
479
591
135
480
591
194
480
591
285
481
591
344
482
591
435
483
591
494
484
591
553
485
591
612
485
591
703
486
591
794
487
591
854
488
591
913
489
591
973
490
592
8
491
592
67
491
592
159
492
592
219
493
592
278
494
592
338
495
592
398
496
592
457
497
592
517
498
592
577
498
592
669
499
592
729
500
592
789
501
592
849
502
592
909
503
592
969
504
593
5
505
593
65
505
593
157
506
593
218
507
593
246
508
593
306
509
593
367
510
593
427
511
593
487
512
593
548
513
593
576
513
593
669
514
593
730
515
593
790
516
593
819
517
593
880
518
593
940
519
593
969
520
594
6
521
594
67
522
594
96
522
594
189
523
594
250
524
594
279
525
594
340
526
594
401
527
594
430
528
594
491
529
594
520
530
594
581
531
594
611
532
594
672
532
594
733
533
594
795
534
594
824
535
594
885
536
594
915
537
594
976
538
594
1006
539
595
11
540
595
73
541
595
103
542
595
132
543
595
194
544
595
224
544
595
285
545
595
347
546
595
377
547
595
407
548
595
469
549
595
498
550
595
528
551
595
558
552
595
588
553
595
650
554
595
680
555
595
710
556
595
740
557
595
770
558
595
800
558
595
863
559
595
893
560
595
955
561
595
985
562
595
1015
563
596
22
564
596
52
565
596
82
566
596
112
567
596
143
568
596
173
569
596
203
570
596
234
571
596
232
572
596
263
573
596
293
574
596
324
575
596
354
576
596
385
576
596
447
577
596
446
578
596
476
579
596
507
580
596
538
581
596
568
582
596
567
583
596
597
584
596
628
585
596
627
586
596
658
587
596
688
588
596
687
589
596
718
590
596
748
591
596
747
592
596
778
593
596
809
594
596
808
595
596
839
596
596
837
597
596
868
598
596
867
599
596
898
600
596
897
601
596
928
601
596
959
602
596
990
603
596
989
604
596
987
605
596
1018
606
596
1017
607
597
24
608
597
23
609
597
22
610
597
53
611
597
52
612
597
51
613
597
82
614
597
81
615
597
80
616
597
79
617
597
78
618
597
109
619
597
108
620
597
108
621
597
107
622
597
106
623
597
137
624
597
136
625
597
135
626
597
134
627
597
133
628
597
132
629
597
131
630
597
130
631
597
129
632
597
128
632
597
159
633
597
158
634
597
158
635
597
157
636
597
156
637
597
155
638
597
154
639
597
153
640
597
152
641
597
151
642
597
118
643
597
117
644
597
116
645
597
115
646
597
114
647
597
81
648
597
80
649
597
79
650
597
78
651
597
45
652
597
44
653
597
43
654
597
42
655
597
9
656
597
8
657
596
999
658
596
998
659
596
997
660
596
964
661
596
963
662
596
930
663
596
929
664
596
928
664
596
927
665
596
926
666
596
893
667
596
891
668
596
858
669
596
825
670
596
824
671
596
791
672
596
790
673
596
756
674
596
755
675
596
722
676
596
689
677
596
687
678
596
654
679
596
621
680
596
620
681
596
586
682
596
553
683
596
519
684
596
518
685
596
485
686
596
451
687
596
418
688
596
384
688
596
415
689
596
381
690
596
348
691
596
314
692
596
281
693
596
247
694
596
214
695
596
180
696
596
146
697
596
113
698
596
79
699
596
45
700
596
12
701
595
1002
702
595
968
703
595
934
704
595
901
705
595
867
706
595
833
706
595
831
707
595
797
708
595
763
709
595
729
710
595
663
711
595
629
712
595
595
713
595
561
714
595
527
715
595
461
716
595
427
717
595
393
718
595
358
719
595
292
720
595
258
721
595
224
721
595
189
722
595
155
723
595
121
724
595
54
725
595
20
726
594
1009
727
594
943
728
594
908
729
594
842
730
594
807
731
594
741
732
594
706
732
594
671
733
594
636
734
594
570
735
594
535
736
594
468
737
594
433
738
594
366
739
594
331
740
594
264
741
594
197
742
594
162
742
594
127
743
594
60
744
594
25
745
593
982
746
593
915
747
593
879
748
593
812
749
593
745
750
593
677
751
593
642
751
593
607
752
593
539
753
593
472
754
593
404
755
593
368
756
593
301
757
593
233
758
593
165
759
593
98
759
593
62
760
592
1018
761
592
982
762
592
914
763
592
846
764
592
778
765
592
710
766
592
642
766
592
606
767
592
538
768
592
469
769
592
401
770
592
333
771
592
265
772
592
196
773
592
128
773
592
59
774
591
1015
775
591
946
776
591
878
777
591
809
778
591
740
778
591
703
779
591
635
780
591
534
781
591
465
782
591
396
783
591
327
784
591
258
784
591
189
785
591
120
786
591
51
787
590
1005
788
590
904
789
590
835
789
590
797
790
590
728
791
590
627
792
590
557
793
590
488
794
590
386
794
590
348
795
590
279
796
590
177
797
590
107
798
590
5
798
589
991
799
589
921
800
589
819
801
589
749
802
589
647
803
589
577
803
589
507
804
589
437
805
589
335
806
589
264
807
589
162
807
589
123
808
589
21
809
588
974
810
588
872
811
588
801
811
588
730
812
588
660
813
588
557
814
588
486
814
588
415
815
588
344
816
588
241
817
588
138
818
588
67
818
587
1020
819
587
917
820
587
846
821
587
742
821
587
703
822
587
600
823
587
496
824
587
425
825
587
321
825
587
249
826
587
178
827
587
74
828
586
994
828
586
923
829
586
851
830
586
747
831
586
643
831
586
571
832
586
499
833
586
395
834
586
290
834
586
218
835
586
146
836
586
42
837
585
961
837
585
889
838
585
816
839
585
712
839
585
639
840
585
535
841
585
430
842
585
325
842
585
284
843
585
179
844
585
75
845
584
994
845
584
921
846
584
816
847
584
742
847
584
669
848
584
564
849
584
459
850
584
353
850
584
280
851
584
175
852
584
69
852
583
1020
853
583
946
854
583
840
854
583
767
855
583
661
856
583
555
857
583
449
857
583
376
858
583
270
859
583
164
859
583
90
860
582
1008
861
582
901
861
582
827
862
582
721
863
582
615
863
582
540
864
582
466
865
582
359
865
582
285
866
582
178
867
582
72
867
581
1021
868
581
914
869
581
808
869
581
733
870
581
626
871
581
519
871
581
444
872
581
337
873
581
230
873
581
155
874
581
48
875
580
965
875
580
889
876
580
782
877
580
675
877
580
599
878
580
492
879
580
384
879
580
277
880
580
169
880
580
93
881
579
1010
882
579
902
882
579
826
883
579
718
884
579
610
884
579
534
885
579
426
885
579
350
886
579
242
887
579
134
887
579
58
888
578
974
889
578
865
889
578
789
890
578
681
890
578
604
891
578
496
892
578
387
892
578
278
893
578
170
893
578
93
894
577
1008
895
577
900
895
577
823
896
577
714
896
577
637
897
577
528
898
577
419
898
577
342
899
577
233
899
577
156
900
577
46
901
576
961
901
576
852
902
576
743
902
576
665
903
576
556
903
576
478
904
576
369
905
576
259
905
576
182
906
576
72
906
575
1018
907
575
908
907
575
831
908
575
721
909
575
611
909
575
533
910
575
391
910
575
313
911
575
203
911
575
125
912
575
15
913
574
928
913
574
850
914
574
740
914
574
661
915
574
551
915
574
473
916
574
362
916
574
284
917
574
173
917
574
94
918
573
976
919
573
865
919
573
786
920
573
676
920
573
597
921
573
486
921
573
407
922
573
296
922
573
217
923
573
106
923
573
27
924
572
940
924
572
861
925
572
749
925
572
670
926
572
559
927
572
448
927
572
368
928
572
257
928
572
177
929
572
66
929
571
978
930
571
867
930
571
787
931
571
675
931
571
596
932
571
484
932
571
404
933
571
292
933
571
213
934
571
101
934
571
21
935
570
933
935
570
853
936
570
741
936
570
661
937
570
548
937
570
468
938
570
356
938
570
276
939
570
163
939
570
83
940
569
995
940
569
914
941
569
802
941
569
721
942
569
609
942
569
528
943
569
416
943
569
335
943
569
254
944
569
142
944
569
61
945
568
972
945
568
891
946
568
778
946
568
697
947
568
584
947
568
503
948
568
390
948
568
341
949
568
228
949
568
147
950
568
34
950
567
977
950
567
895
951
567
782
951
567
701
952
567
588
952
567
506
953
567
393
953
567
311
954
567
198
954
567
116
955
567
3
955
566
945
955
566
863
956
566
782
956
566
700
957
566
586
957
566
504
958
566
391
958
566
309
959
566
195
959
566
113
959
566
31
960
565
941
960
565
891
961
565
777
961
565
695
962
565
581
962
565
499
963
565
384
963
565
302
963
565
220
964
565
106
964
565
55
965
564
965
965
564
883
966
564
768
966
564
686
966
564
603
967
564
489
967
564
438
968
564
323
968
564
241
968
564
158
969
564
44
969
563
985
970
563
902
970
563
819
971
563
704
971
563
622
971
563
539
972
563
424
972
563
373
973
563
258
973
563
175
973
563
92
974
562
1001
974
562
950
975
562
834
975
562
751
975
562
668
976
562
553
976
562
502
977
562
386
977
562
303
977
562
220
978
562
136
978
562
53
979
561
961
979
561
878
979
561
827
980
561
711
980
561
627
981
561
512
981
561
460
981
561
377
982
561
261
982
561
177
982
561
125
983
561
10
983
560
950
984
560
834
984
560
782
984
560
698
985
560
582
985
560
530
985
560
447
986
560
331
986
560
246
987
560
162
987
560
78
987
559
1018
988
559
934
988
559
850
988
559
766
989
559
682
989
559
597
990
559
481
990
559
429
990
559
344
991
559
228
991
559
176
991
559
91
992
558
999
992
558
946
992
558
862
993
558
745
993
558
693
994
558
576
994
558
492
994
558
439
995
558
322
995
558
270
995
558
185
996
558
68
996
558
15
996
557
955
997
557
838
997
557
785
997
557
700
998
557
615
998
557
530
998
557
445
999
557
360
999
557
275
999
557
222
1000
557
105
1000
557
52
1000
556
991
1001
556
874
1001
556
821
1002
556
704
1002
556
651
1002
556
565
1003
556
480
1003
556
395
1003
556
309
1004
556
224
1004
556
139
1004
556
85
1005
555
992
1005
555
939
1005
555
853
1006
555
768
1006
555
682
1006
555
629
1006
555
543
1007
555
458
1007
555
372
1007
555
318
1008
555
201
1008
555
147
1008
555
61
1009
554
1000
1009
554
914
1009
554
860
1010
554
743
1010
554
689
1010
554
603
1011
554
517
1011
554
431
1011
554
377
1012
554
259
1012
554
205
1012
554
120
1013
554
34
1013
553
1004
1013
553
917
1013
553
863
1014
553
745
1014
553
691
1014
553
605
1015
553
519
1015
553
433
1015
553
379
1016
553
292
1016
553
206
1016
553
152
1017
553
34
1017
552
1003
1017
552
949
1017
552
863
1018
552
776
1018
552
690
1018
552
636
1019
552
549
1019
552
463
1019
552
408
1020
552
290
1020
552
235
1020
552
181
1020
552
94
1021
552
8
1021
551
977
1021
551
891
1022
551
804
1022
551
717
1022
551
663
1023
551
576
1023
551
489
1023
551
434
1023
551
380
1024
551
261
1024
551
206
1024
551
151
1025
551
33
1025
550
1002
1025
550
947
1025
550
860
1026
550
773
1026
550
718
1026
550
663
1027
550
544
1027
550
489
1027
550
434
1027
550
347
1028
550
260
1028
550
205
1028
550
118
1028
550
63
1029
549
1000
1029
549
944
1029
549
857
1030
549
770
1030
549
715
1030
549
660
238
551
261
238
551
334
238
551
407
239
551
480
239
551
553
239
551
626
239
551
731
240
551
772
240
551
846
240
551
951
241
551
992
241
552
41
241
552
147
241
552
220
242
552
261
242
552
367
242
552
440
243
552
513
243
552
587
243
552
660
243
552
766
244
552
807
244
552
913
244
552
986
245
553
4
245
553
109
245
553
183
246
553
256
246
553
330
246
553
404
246
553
509
247
553
551
247
553
657
247
553
730
248
553
772
248
553
878
248
553
952
249
554
1
249
554
75
249
554
181
249
554
255
250
554
329
250
554
403
250
554
509
251
554
551
251
554
625
251
554
731
252
554
773
252
554
879
252
554
953
253
555
3
253
555
77
253
555
183
254
555
225
254
555
332
254
555
406
255
555
480
255
555
554
255
555
660
255
555
735
256
555
809
256
555
883
256
555
990
257
556
8
257
556
115
257
556
189
258
556
264
258
556
370
258
556
445
259
556
519
259
556
594
259
556
700
260
556
743
260
556
850
260
556
924
261
556
999
261
557
50
261
557
156
262
557
231
262
557
306
262
557
413
263
557
456
263
557
562
263
557
669
264
557
712
264
557
819
264
557
894
265
557
969
265
558
52
265
558
127
266
558
202
266
558
277
267
558
353
267
558
460
267
558
535
268
558
610
268
558
685
268
558
793
269
558
868
269
558
943
269
559
26
270
559
102
270
559
177
270
559
285
271
559
360
271
559
435
271
559
543
272
559
618
272
559
694
273
559
770
273
559
877
273
559
953
274
560
4
274
560
112
274
560
188
275
560
264
275
560
371
275
560
447
276
560
523
276
560
631
277
560
707
277
560
783
277
560
891
278
560
966
278
561
18
278
561
126
279
561
203
279
561
311
280
561
355
280
561
463
280
561
571
281
561
647
281
561
723
282
561
800
282
561
908
282
561
1016
283
562
37
283
562
145
283
562
253
284
562
330
284
562
406
285
562
483
285
562
591
285
562
700
286
562
776
286
562
853
287
562
930
287
563
14
287
563
123
288
563
200
288
563
276
289
563
353
289
563
462
289
563
571
290
563
648
290
563
725
291
563
802
291
563
911
291
563
1020
292
564
73
292
564
182
293
564
227
293
564
336
293
564
445
294
564
522
294
564
631
295
564
709
295
564
786
295
564
895
296
564
973
296
565
58
297
565
135
297
565
245
298
565
322
298
565
400
298
565
509
299
565
587
299
565
697
300
565
774
300
565
884
301
565
962
301
566
47
301
566
157
302
566
203
302
566
313
303
566
391
303
566
501
304
566
579
304
566
689
304
566
799
305
566
877
305
566
987
306
567
41
306
567
151
307
567
229
307
567
308
308
567
386
308
567
496
308
567
606
309
567
685
309
567
795
310
567
874
310
567
984
311
568
39
311
568
149
312
568
228
312
568
338
313
568
417
313
568
528
313
568
639
314
568
717
314
568
828
315
568
907
315
568
1018
316
569
73
316
569
184
317
569
263
317
569
374
318
569
453
318
569
564
319
569
611
319
569
722
320
569
801
320
569
913
321
569
992
321
570
79
321
570
191
322
570
270
322
570
413
323
570
493
323
570
604
324
570
684
324
570
796
325
570
875
325
570
987
326
571
43
326
571
154
327
571
234
327
571
346
328
571
426
328
571
538
329
571
618
329
571
730
330
571
810
330
571
922
331
571
1002
331
572
90
332
572
170
332
572
282
333
572
363
333
572
475
334
572
555
334
572
668
335
572
748
335
572
861
336
572
941
336
573
30
337
573
142
337
573
255
338
573
336
339
573
416
339
573
529
340
573
610
340
573
723
341
573
804
341
573
917
342
573
998
342
574
87
343
574
168
343
574
281
344
574
362
344
574
507
345
574
588
345
574
702
346
574
783
347
574
864
347
574
978
348
575
35
348
575
149
349
575
230
349
575
344
350
575
426
350
575
539
351
575
621
351
575
767
352
575
848
353
575
930
353
576
20
354
576
102
354
576
216
355
576
298
355
576
412
356
576
494
357
576
577
357
576
691
358
576
805
358
576
919
359
576
1002
359
577
92
360
577
174
361
577
257
361
577
371
362
577
454
362
577
569
363
577
651
363
577
766
364
577
881
365
577
964
365
578
54
366
578
137
366
578
252
367
578
335
368
578
418
368
578
533
369
578
617
369
578
732
370
578
815
371
578
898
371
579
22
372
579
105
372
579
220
373
579
304
374
579
387
374
579
503
375
579
587
375
579
702
376
579
786
377
579
870
377
579
986
378
580
45
379
580
129
379
580
245
380
580
361
380
580
477
381
580
561
382
580
646
382
580
762
383
580
846
384
580
930
384
581
23
385
581
107
386
581
192
386
581
308
387
581
393
387
581
509
388
581
594
389
581
679
389
581
795
390
581
880
391
581
965
391
582
58
392
582
143
393
582
228
393
582
345
394
582
430
395
582
515
395
582
632
396
582
718
397
582
803
397
582
920
398
582
1006
399
583
67
399
583
185
400
583
270
401
583
356
401
583
473
402
583
559
403
583
645
403
583
763
404
583
849
405
583
934
405
584
28
406
584
114
407
584
201
407
584
319
408
584
405
409
584
491
410
584
577
410
584
696
411
584
782
412
584
868
412
584
987
413
585
50
414
585
104
414
585
223
415
585
309
416
585
396
417
585
483
417
585
602
418
585
689
419
585
776
419
585
863
420
585
950
421
586
13
422
586
100
422
586
219
423
586
306
424
586
394
425
586
449
425
586
569
426
586
656
427
586
744
427
586
863
428
586
919
429
586
1006
430
587
70
430
587
190
431
587
278
432
587
334
433
587
422
433
587
542
434
587
630
435
587
686
436
587
774
436
587
894
437
587
982
438
588
15
439
588
103
439
588
223
440
588
280
441
588
368
442
588
457
443
588
514
443
588
634
444
588
723
445
588
780
446
588
869
446
588
989
447
589
22
448
589
111
449
589
168
450
589
257
450
589
378
451
589
436
452
589
525
453
589
582
453
589
703
454
589
793
455
589
850
456
589
940
457
589
997
457
590
95
458
590
152
459
590
242
460
590
300
461
590
390
461
590
479
462
590
569
463
590
627
464
590
685
465
590
775
466
590
833
466
590
955
467
590
1014
468
591
48
469
591
138
470
591
196
470
591
319
471
591
377
472
591
436
473
591
526
474
591
585
475
591
643
475
591
766
476
591
825
477
591
883
478
591
942
479
592
9
480
592
68
480
592
159
481
592
218
482
592
309
483
592
368
484
592
427
485
592
486
486
592
545
486
592
637
487
592
728
488
592
787
489
592
847
490
592
906
491
592
966
492
593
1
492
593
93
493
593
152
494
593
212
495
593
272
496
593
331
497
593
391
498
593
451
498
593
543
499
593
603
500
593
663
501
593
723
502
593
783
503
593
843
504
593
903
505
593
963
505
594
31
506
594
91
507
594
152
508
594
212
509
594
240
510
594
301
511
594
361
512
594
422
513
594
482
513
594
543
514
594
603
515
594
664
516
594
725
517
594
753
518
594
814
519
594
875
520
594
936
521
594
965
522
595
1
522
595
94
523
595
123
524
595
184
525
595
213
526
595
274
527
595
336
528
595
365
529
595
426
530
595
455
531
595
516
532
595
546
532
595
639
533
595
668
534
595
730
535
595
759
536
595
820
537
595
850
538
595
911
539
595
941
540
595
970
541
596
8
542
596
38
543
596
67
544
596
129
544
596
191
545
596
220
546
596
282
547
596
312
548
596
342
549
596
372
550
596
434
551
596
463
552
596
493
553
596
523
554
596
585
555
596
615
556
596
645
557
596
675
558
596
705
559
596
736
559
596
798
560
596
828
561
596
858
562
596
920
563
596
951
564
596
981
565
596
1011
566
597
17
567
597
48
568
597
78
569
597
76
570
597
107
571
597
137
572
597
168
573
597
198
574
597
229
575
597
259
576
597
289
577
597
320
577
597
351
578
597
381
579
597
412
580
597
442
581
597
473
582
597
472
583
597
502
584
597
533
585
597
532
586
597
562
587
597
593
588
597
592
589
597
622
590
597
653
591
597
652
592
597
683
593
597
713
594
597
712
595
597
743
596
597
742
597
597
773
598
597
772
599
597
802
600
597
801
601
597
832
601
597
863
602
597
894
603
597
893
604
597
924
605
597
923
606
597
922
607
597
953
608
597
952
609
597
951
610
597
982
611
597
981
612
597
980
613
597
1011
614
597
1010
615
597
1009
616
597
1008
617
598
15
618
598
14
619
598
13
620
598
12
621
598
11
622
598
42
623
598
41
624
598
40
625
598
39
626
598
38
627
598
37
628
598
36
629
598
35
630
598
34
631
598
33
632
598
32
632
598
63
633
598
62
634
598
62
635
598
61
636
598
60
637
598
59
638
598
58
639
598
57
640
598
56
641
598
55
642
598
54
643
598
21
644
598
20
645
598
19
646
598
18
647
598
17
648
597
1008
649
597
1007
650
597
1006
651
597
1005
652
597
972
653
597
971
654
597
970
655
597
937
656
597
936
657
597
935
658
597
902
659
597
901
660
597
868
661
597
867
662
597
866
663
597
833
663
597
863
664
597
830
665
597
829
666
597
796
667
597
795
668
597
762
669
597
761
670
597
727
671
597
694
672
597
693
673
597
660
674
597
659
675
597
625
676
597
592
677
597
591
678
597
557
679
597
524
680
597
523
681
597
489
682
597
456
683
597
423
684
597
421
685
597
388
686
597
354
687
597
321
688
597
288
688
597
286
689
597
285
690
597
251
691
597
218
692
597
184
693
597
150
694
597
117
695
597
83
696
597
50
697
597
16
698
596
1006
699
596
972
700
596
939
701
596
905
702
596
871
703
596
837
704
596
804
705
596
770
706
596
736
706
596
734
707
596
700
708
596
666
709
596
600
710
596
566
711
596
532
712
596
498
713
596
464
714
596
398
715
596
364
716
596
330
717
596
295
718
596
229
719
596
195
720
596
161
720
596
126
721
596
92
722
596
58
723
595
1015
724
595
981
725
595
946
726
595
880
727
595
845
728
595
779
729
595
744
730
595
678
731
595
643
732
595
576
732
595
574
733
595
507
734
595
472
735
595
405
736
595
371
737
595
304
738
595
269
739
595
202
740
595
135
741
595
100
742
595
33
742
594
1022
743
594
987
744
594
919
745
594
852
746
594
817
747
594
750
748
594
682
749
594
647
750
594
580
751
594
512
751
594
477
752
594
409
753
594
374
754
594
306
755
594
239
756
594
171
757
594
103
758
594
35
759
593
992
759
593
988
760
593
920
761
593
852
762
593
784
763
593
716
764
593
648
765
593
580
766
593
512
766
593
476
767
593
408
768
593
339
769
593
271
770
593
203
771
593
135
772
593
66
772
593
30
773
592
953
774
592
885
775
592
816
776
592
747
777
592
679
778
592
610
778
592
573
779
592
504
780
592
404
781
592
335
782
592
266
783
592
197
784
592
96
784
592
59
785
591
1013
786
591
944
787
591
843
788
591
774
789
591
705
789
591
667
790
591
566
791
591
496
792
591
427
793
591
325
794
591
256
794
591
218
795
591
116
796
591
46
797
590
969
798
590
899
798
590
861
799
590
759
800
590
689
801
590
587
802
590
517
802
590
447
803
590
377
804
590
274
805
590
204
806
590
102
806
590
63
807
589
985
808
589
914
809
589
812
810
589
741
810
589
671
811
589
600
812
589
497
813
589
426
814
589
324
814
589
253
815
589
182
816
589
79
817
589
8
818
588
929
818
588
857
819
588
786
820
588
683
821
588
580
821
588
540
822
588
437
823
588
333
824
588
262
824
588
190
825
588
87
826
588
15
827
587
935
828
587
832
828
587
760
829
587
688
830
587
584
831
587
480
831
587
408
832
587
336
833
587
232
834
587
128
834
587
55
835
586
975
836
586
903
836
586
830
837
586
726
838
586
622
839
586
517
839
586
476
840
586
372
841
586
267
842
586
162
842
586
89
843
585
1009
844
585
936
844
585
863
845
585
758
846
585
653
847
585
548
847
585
474
848
585
369
849
585
264
849
585
191
850
585
117
851
585
12
852
584
930
852
584
857
853
584
751
854
584
646
854
584
572
855
584
466
856
584
360
856
584
287
857
584
181
858
584
75
859
583
993
859
583
919
860
583
813
861
583
706
861
583
664
862
583
558
863
583
452
863
583
377
864
583
271
865
583
164
865
583
90
866
582
1007
867
582
901
867
582
826
868
582
719
869
582
613
869
582
538
870
582
431
871
582
324
871
582
249
872
582
142
873
582
3
873
581
952
874
581
845
875
581
737
875
581
662
876
581
555
877
581
448
877
581
372
878
581
265
878
581
189
879
581
82
880
580
998
880
580
922
881
580
815
882
580
707
882
580
631
883
580
523
883
580
447
884
580
339
885
580
231
885
580
155
886
580
15
887
579
931
887
579
855
888
579
746
888
579
670
889
579
562
890
579
453
890
579
377
891
579
269
892
579
160
892
579
83
893
578
999
893
578
922
894
578
781
895
578
673
895
578
596
896
578
487
896
578
410
897
578
301
898
578
192
898
578
115
899
578
6
899
577
953
900
577
843
900
577
766
901
577
625
902
577
515
902
577
438
903
577
329
903
577
251
904
577
142
905
577
32
905
576
978
906
576
869
906
576
791
907
576
681
907
576
571
908
576
462
909
576
352
909
576
274
910
576
164
910
576
86
911
575
1000
911
575
922
912
575
811
912
575
733
913
575
623
914
575
513
914
575
402
915
575
292
915
575
214
916
575
103
916
575
25
917
574
938
917
574
859
918
574
749
918
574
670
919
574
559
920
574
449
920
574
370
921
574
227
921
574
148
922
574
37
922
573
982
923
573
871
923
573
792
924
573
681
924
573
602
925
573
490
925
573
411
926
573
300
926
573
221
927
573
109
927
573
30
928
572
942
928
572
831
929
572
719
930
572
608
930
572
528
931
572
416
931
572
337
932
572
225
932
572
145
933
572
33
933
571
978
934
571
866
934
571
786
935
571
674
935
571
594
936
571
482
936
571
402
937
571
289
937
571
209
938
571
97
938
571
17
939
570
928
939
570
848
940
570
736
940
570
655
940
570
575
941
570
462
941
570
382
942
570
269
942
570
189
943
570
76
943
569
1019
944
569
907
944
569
826
945
569
713
945
569
632
946
569
519
946
569
438
947
569
325
947
569
244
948
569
131
948
569
50
949
568
961
949
568
880
949
568
799
950
568
686
950
568
605
951
568
491
951
568
410
952
568
297
952
568
215
953
568
102
953
568
20
954
567
931
954
567
849
955
567
736
955
567
654
955
567
572
956
567
459
956
567
409
957
567
295
957
567
214
958
567
100
958
567
18
959
566
928
959
566
846
959
566
764
960
566
650
960
566
568
961
566
454
961
566
372
962
566
290
962
566
208
962
566
126
963
566
11
963
565
953
964
565
839
964
565
756
965
565
642
965
565
560
965
565
509
966
565
395
966
565
312
967
565
198
967
565
115
968
565
1
968
564
942
968
564
859
969
564
777
969
564
694
970
564
579
970
564
496
970
564
414
971
564
299
971
564
248
972
564
133
972
564
50
972
563
991
973
563
876
973
563
793
974
563
710
974
563
627
975
563
512
975
563
429
975
563
345
976
563
262
976
563
179
977
563
64
977
562
1004
977
562
921
978
562
838
978
562
754
978
562
671
979
562
555
979
562
472
980
562
388
980
562
305
980
562
221
981
562
105
981
562
54
982
561
962
982
561
878
982
561
795
983
561
711
983
561
627
983
561
543
984
561
427
984
561
376
985
561
260
985
561
176
985
561
92
986
561
8
986
560
948
987
560
832
987
560
780
987
560
696
988
560
579
988
560
495
988
560
443
989
560
327
989
560
243
989
560
190
990
560
74
990
559
1014
991
559
929
991
559
845
991
559
761
992
559
676
992
559
592
992
559
507
993
559
423
993
559
338
993
559
254
994
559
169
994
559
84
995
558
992
995
558
939
995
558
854
996
558
738
996
558
685
996
558
600
997
558
483
997
558
430
997
558
345
998
558
261
998
558
176
998
558
91
999
558
6
999
557
945
999
557
892
1000
557
775
1000
557
690
1000
557
637
1001
557
519
1001
557
466
1001
557
381
1002
557
264
1002
557
211
1002
557
125
1003
557
40
1003
556
979
1003
556
926
1004
556
808
1004
556
755
1004
556
670
1005
556
552
1005
556
499
1005
556
413
1006
556
328
1006
556
242
1006
556
189
1007
556
71
1007
556
18
1007
555
956
1008
555
870
1008
555
785
1008
555
731
1009
555
613
1009
555
560
1009
555
474
1010
555
388
1010
555
302
1010
555
248
1011
555
131
1011
555
77
1011
554
1015
1012
554
929
1012
554
843
1012
554
789
1012
554
703
1013
554
617
1013
554
531
1013
554
477
1014
554
359
1014
554
305
1014
554
219
1015
554
133
1015
554
78
1015
553
1016
1016
553
930
1016
553
844
1016
553
790
1016
553
703
1017
553
617
1017
553
563
1017
553
476
1018
553
390
1018
553
304
1018
553
249
1019
553
131
1019
553
76
1019
553
22
1020
552
928
1020
552
873
1020
552
786
1020
552
732
1021
552
645
1021
552
559
1021
552
504
1022
552
418
1022
552
331
1022
552
276
1022
552
190
1023
552
103
1023
552
48
1023
551
985
1024
551
899
1024
551
844
1024
551
757
1024
551
702
1025
551
615
1025
551
528
1025
551
474
1026
551
387
1026
551
300
1026
551
245
1026
551
190
1027
551
71
1027
551
16
1027
550
985
1028
550
866
1028
550
811
1028
550
756
1028
550
668
1029
550
581
1029
550
526
1029
550
471
1030
550
352
1030
550
297
1030
550
241
238
551
871
238
551
944
238
552
25
239
552
66
239
552
139
239
552
244
239
552
318
240
552
391
240
552
464
240
552
537
241
552
610
241
552
684
241
552
757
241
552
862
242
552
904
242
552
1009
242
553
58
243
553
100
243
553
205
243
553
279
244
553
352
244
553
425
244
553
499
244
553
604
245
553
646
245
553
752
245
553
825
246
553
867
246
553
972
246
554
22
247
554
96
247
554
169
247
554
275
247
554
349
248
554
390
248
554
496
248
554
570
249
554
644
249
554
718
249
554
824
250
554
865
250
554
971
250
555
21
250
555
127
251
555
169
251
555
275
251
555
349
252
555
423
252
555
497
252
555
603
253
555
645
253
555
752
253
555
826
254
555
900
254
555
974
254
556
56
255
556
98
255
556
205
255
556
279
256
556
353
256
556
428
256
556
534
257
556
576
257
556
683
257
556
757
258
556
832
258
556
906
258
556
1013
258
557
95
259
557
138
259
557
244
259
557
319
260
557
394
260
557
468
260
557
575
261
557
650
261
557
724
261
557
831
262
557
874
262
557
981
262
558
63
263
558
106
263
558
213
264
558
256
264
558
363
264
558
470
265
558
513
265
558
620
265
558
695
266
558
770
266
558
877
266
558
952
267
559
3
267
559
110
267
559
185
268
559
261
268
559
368
268
559
443
269
559
518
269
559
626
269
559
701
270
559
776
270
559
852
270
559
959
271
560
11
271
560
118
272
560
162
272
560
269
272
560
377
273
560
420
273
560
528
273
560
636
274
560
679
274
560
787
274
560
895
275
560
938
275
561
22
276
561
98
276
561
206
276
561
282
277
561
357
277
561
465
277
561
573
278
561
617
278
561
725
279
561
801
279
561
909
279
561
985
280
562
37
280
562
146
280
562
254
281
562
298
281
562
406
282
562
482
282
562
591
282
562
667
283
562
743
283
562
852
284
562
928
284
562
1005
284
563
89
285
563
165
285
563
274
285
563
383
286
563
427
286
563
536
287
563
612
287
563
721
287
563
830
288
563
906
288
563
983
289
564
36
289
564
145
289
564
254
290
564
331
290
564
407
291
564
484
291
564
593
291
564
702
292
564
779
292
564
888
293
564
966
293
565
19
294
565
96
294
565
205
294
565
314
295
565
392
295
565
501
296
565
578
296
565
656
296
565
765
297
565
842
297
565
952
298
566
5
298
566
115
299
566
192
299
566
302
299
566
412
300
566
489
300
566
567
301
566
645
301
566
754
302
566
832
302
566
942
302
567
28
303
567
106
303
567
216
304
567
294
304
567
404
305
567
482
305
567
592
305
567
670
306
567
748
306
567
858
307
567
936
307
568
22
308
568
101
308
568
211
309
568
289
309
568
400
309
568
510
310
568
589
310
568
699
311
568
778
311
568
888
312
568
967
312
569
53
313
569
132
313
569
243
314
569
321
314
569
432
314
569
543
315
569
622
315
569
733
316
569
812
316
569
923
317
569
1002
317
570
89
318
570
168
318
570
279
319
570
358
319
570
469
320
570
548
320
570
660
321
570
739
321
570
850
322
570
930
322
571
17
323
571
96
323
571
208
323
571
319
324
571
399
324
571
511
325
571
590
325
571
702
326
571
782
326
571
893
327
571
973
327
572
61
328
572
141
328
572
253
329
572
365
329
572
477
330
572
557
330
572
669
331
572
749
331
572
861
332
572
941
332
573
30
333
573
110
333
573
222
334
573
302
334
573
415
335
573
495
336
573
576
336
573
688
337
573
801
337
573
913
338
573
994
338
574
83
339
574
164
339
574
276
340
574
357
340
574
470
341
574
551
341
574
664
342
574
745
342
574
858
343
574
971
343
575
60
344
575
141
344
575
254
345
575
336
346
575
417
346
575
530
347
575
612
347
575
725
348
575
806
348
575
920
349
576
9
349
576
123
350
576
205
350
576
318
351
576
400
352
576
482
352
576
596
353
576
677
353
576
791
354
576
905
354
576
1019
355
577
77
355
577
191
356
577
273
357
577
356
357
577
470
358
577
552
358
577
666
359
577
781
359
577
895
360
577
978
361
578
36
361
578
151
362
578
233
362
578
348
363
578
430
364
578
513
364
578
628
365
578
743
365
578
858
366
578
940
366
579
31
367
579
114
368
579
197
368
579
313
369
579
396
369
579
511
370
579
626
371
579
709
371
579
825
372
579
908
373
579
992
373
580
83
374
580
167
374
580
282
375
580
366
376
580
449
376
580
565
377
580
681
377
580
797
378
580
880
379
580
964
379
581
56
380
581
140
381
581
224
381
581
341
382
581
425
382
581
541
383
581
625
384
581
709
384
581
858
385
581
942
386
582
3
386
582
119
387
582
204
388
582
288
388
582
405
389
582
490
389
582
606
390
582
691
391
582
776
391
582
893
392
582
978
393
583
39
393
583
156
394
583
241
395
583
326
395
583
443
396
583
529
397
583
614
397
583
731
398
583
817
399
583
902
399
583
1020
400
584
81
401
584
167
401
584
284
402
584
370
403
584
456
403
584
574
404
584
660
405
584
745
405
584
863
406
584
949
407
585
11
408
585
98
408
585
216
409
585
302
410
585
388
410
585
507
411
585
593
412
585
679
412
585
798
413
585
884
414
585
971
415
586
34
415
586
152
416
586
239
417
586
294
417
586
413
418
586
500
419
586
587
420
586
674
420
586
793
421
586
880
422
586
967
422
587
62
423
587
117
424
587
205
425
587
292
425
587
411
426
587
499
427
587
586
428
587
642
428
587
762
429
587
849
430
587
937
431
588
1
431
588
89
432
588
176
433
588
264
434
588
352
434
588
472
435
588
529
436
588
617
437
588
705
437
588
825
438
588
881
439
588
970
440
589
34
440
589
123
441
589
211
442
589
300
443
589
356
443
589
477
444
589
566
445
589
622
446
589
711
447
589
800
447
589
889
448
589
978
449
590
43
450
590
100
450
590
221
451
590
310
452
590
367
453
590
457
454
590
514
454
590
635
455
590
693
456
590
782
457
590
840
458
590
929
458
591
27
459
591
85
460
591
174
461
591
232
462
591
322
462
591
412
463
591
470
464
591
560
465
591
618
466
591
708
466
591
798
467
591
888
468
591
946
469
591
1005
470
592
71
471
592
129
471
592
252
472
592
310
473
592
368
474
592
459
475
592
518
476
592
576
476
592
699
477
592
758
478
592
816
479
592
875
480
592
966
481
593
1
481
593
92
482
593
151
483
593
242
484
593
301
485
593
360
486
593
420
486
593
511
487
593
602
488
593
661
489
593
721
490
593
780
491
593
840
492
593
899
492
593
991
493
594
26
494
594
86
495
594
146
496
594
205
497
594
297
498
594
357
499
594
417
499
594
509
500
594
569
501
594
597
502
594
657
503
594
717
504
594
777
505
594
837
506
594
897
506
594
989
507
595
26
508
595
86
509
595
146
510
595
207
511
595
235
512
595
296
513
595
356
514
595
417
514
595
509
515
595
538
516
595
598
517
595
659
518
595
720
519
595
749
520
595
809
521
595
870
522
595
899
523
595
960
523
596
29
524
596
58
525
596
119
526
596
148
527
596
209
528
596
270
529
596
299
530
596
361
531
596
390
532
596
451
533
596
480
533
596
574
534
596
603
535
596
664
536
596
694
537
596
755
538
596
785
539
596
846
540
596
876
541
596
905
542
596
967
543
596
997
544
597
2
545
597
64
545
597
126
546
597
155
547
597
217
548
597
247
549
597
277
550
597
307
551
597
369
552
597
399
553
597
429
554
597
458
555
597
488
556
597
551
557
597
581
558
597
611
559
597
641
559
597
703
560
597
733
561
597
763
562
597
793
563
597
824
564
597
854
565
597
884
566
597
914
567
597
945
568
597
975
569
597
1005
570
598
12
571
598
42
572
598
73
573
598
103
574
598
133
575
598
164
576
598
194
577
598
193
577
598
255
578
598
286
579
598
316
580
598
347
581
598
346
582
598
376
583
598
407
584
598
438
585
598
436
586
598
467
587
598
498
588
598
496
589
598
527
590
598
558
591
598
556
592
598
587
593
598
618
594
598
617
595
598
648
596
598
646
597
598
677
598
598
676
599
598
707
600
598
706
601
598
737
602
598
736
602
598
798
603
598
797
604
598
828
605
598
827
606
598
826
607
598
857
608
598
856
609
598
855
610
598
886
611
598
885
612
598
884
613
598
915
614
598
914
615
598
913
616
598
912
617
598
943
618
598
942
619
598
941
620
598
940
621
598
939
622
598
970
623
598
969
624
598
968
625
598
967
626
598
966
627
598
965
628
598
964
629
598
963
630
598
962
631
598
961
632
598
960
632
598
991
633
598
990
634
598
989
635
598
989
636
598
988
637
598
987
638
598
986
639
598
985
640
598
984
641
598
983
642
598
982
643
598
949
644
598
948
645
598
947
646
598
946
647
598
945
648
598
912
649
598
911
650
598
910
651
598
909
652
598
876
653
598
875
654
598
874
655
598
841
656
598
840
657
598
839
658
598
806
659
598
804
660
598
771
661
598
770
662
598
769
663
598
736
663
598
767
664
598
734
665
598
733
666
598
700
667
598
698
668
598
665
669
598
664
670
598
631
671
598
598
672
598
596
673
598
563
674
598
562
675
598
529
676
598
495
677
598
494
678
598
461
679
598
427
680
598
394
681
598
393
682
598
359
683
598
326
684
598
293
685
598
291
686
598
258
687
598
224
687
598
223
688
598
189
689
598
188
690
598
154
691
598
121
692
598
87
693
598
53
694
598
20
695
597
1010
696
597
977
697
597
943
698
597
909
699
597
875
700
597
842
701
597
808
702
597
774
703
597
740
704
597
706
705
597
673
705
597
671
706
597
637
707
597
571
708
597
537
709
597
503
710
597
469
711
597
435
712
597
401
713
597
335
714
597
301
715
597
266
716
597
232
717
597
166
718
597
132
719
597
98
719
597
63
720
597
29
721
596
1019
722
596
952
723
596
918
724
596
883
725
596
817
726
596
783
727
596
716
728
596
681
729
596
615
730
596
580
731
596
514
731
596
511
732
596
444
733
596
409
734
596
343
735
596
308
736
596
241
737
596
206
738
596
139
739
596
72
740
596
37
741
595
994
741
595
991
742
595
924
743
595
857
744
595
790
745
595
754
746
595
687
747
595
620
748
595
585
749
595
517
750
595
450
750
595
414
751
595
347
752
595
311
753
595
244
754
595
176
755
595
109
756
595
41
757
594
997
758
594
962
758
594
926
759
594
858
760
594
790
761
594
722
762
594
654
763
594
586
764
594
518
765
594
450
765
594
414
766
594
346
767
594
278
768
594
209
769
594
141
770
594
73
771
594
4
772
593
960
772
593
924
773
593
823
774
593
754
775
593
686
776
593
617
777
593
549
778
593
480
778
593
443
779
593
342
780
593
273
781
593
204
782
593
136
783
593
67
783
592
1021
784
592
952
785
592
883
786
592
782
787
592
713
788
592
644
788
592
606
789
592
505
790
592
435
791
592
366
792
592
264
793
592
195
793
592
157
794
592
56
795
591
1010
796
591
908
797
591
838
798
591
768
798
591
699
799
591
629
800
591
527
801
591
457
802
591
354
802
591
316
803
591
214
804
591
144
805
591
42
806
590
995
806
590
925
807
590
854
808
590
752
809
590
681
810
590
579
810
590
540
811
590
437
812
590
335
813
590
264
814
590
161
814
590
122
815
590
19
816
589
940
817
589
869
817
589
798
818
589
695
819
589
624
820
589
520
821
589
417
821
589
378
822
589
274
823
589
171
824
589
99
824
589
28
825
588
948
826
588
844
827
588
773
827
588
701
828
588
597
829
588
493
830
588
421
830
588
349
831
588
245
832
588
141
833
588
69
833
587
1021
834
587
917
835
587
812
836
587
708
836
587
668
837
587
563
838
587
459
839
587
354
839
587
282
840
587
177
841
587
104
841
587
31
842
586
951
843
586
846
844
586
741
844
586
668
845
586
563
846
586
458
847
586
385
847
586
311
848
586
206
849
586
101
849
586
28
850
585
946
851
585
841
851
585
767
852
585
662
853
585
556
854
585
451
854
585
377
855
585
271
856
585
165
856
585
92
857
585
18
858
584
936
858
584
862
859
584
756
860
584
650
860
584
575
861
584
469
862
584
363
863
584
257
863
584
182
864
584
76
865
583
993
865
583
919
866
583
812
867
583
706
867
583
631
868
583
524
869
583
418
869
583
311
870
583
204
871
583
97
871
583
22
872
582
939
873
582
832
873
582
757
874
582
650
874
582
574
875
582
467
876
582
360
876
582
284
877
582
177
878
582
70
878
581
1018
879
581
911
880
581
803
880
581
727
881
581
620
882
581
480
882
581
404
883
581
296
883
581
220
884
581
112
885
581
4
885
580
952
886
580
844
887
580
736
887
580
660
888
580
551
888
580
475
889
580
335
890
580
226
890
580
150
891
580
41
891
579
989
892
579
880
893
579
772
893
579
695
894
579
586
894
579
509
895
579
369
896
579
260
896
579
183
897
579
74
897
578
1021
898
578
912
899
578
803
899
578
725
900
578
616
900
578
507
901
578
398
902
578
288
902
578
211
903
578
102
903
578
24
904
577
939
904
577
861
905
577
751
906
577
642
906
577
532
907
577
422
907
577
344
908
577
235
908
577
157
909
577
47
910
576
961
910
576
883
911
576
773
911
576
663
912
576
552
912
576
474
913
576
364
913
576
286
914
576
175
915
576
65
915
575
1010
916
575
900
916
575
821
917
575
679
917
575
600
918
575
490
918
575
411
919
575
300
919
575
221
920
575
111
921
575
0
921
574
945
922
574
834
922
574
723
923
574
612
923
574
533
924
574
422
924
574
343
925
574
231
925
574
152
926
574
41
926
573
985
927
573
874
927
573
795
928
573
683
928
573
572
929
573
460
929
573
381
930
573
269
930
573
189
931
573
78
931
572
1022
932
572
910
932
572
830
933
572
718
933
572
639
934
572
527
934
572
447
935
572
335
935
572
255
936
572
142
936
572
30
937
571
942
937
571
862
938
571
750
938
571
669
939
571
557
939
571
477
940
571
364
940
571
284
941
571
171
941
571
91
942
570
1002
942
570
922
943
570
809
943
570
728
944
570
616
944
570
535
945
570
422
945
570
341
946
570
228
946
570
147
947
570
34
947
569
977
948
569
864
948
569
783
948
569
702
949
569
589
949
569
508
950
569
395
950
569
314
951
569
200
951
569
119
952
569
6
952
568
948
953
568
835
953
568
753
954
568
640
954
568
558
954
568
477
955
568
363
955
568
282
956
568
168
956
568
86
957
567
996
957
567
915
958
567
833
958
567
751
958
567
669
959
567
555
959
567
473
960
567
359
960
567
277
961
567
163
961
567
81
961
566
1023
962
566
909
962
566
827
963
566
712
963
566
630
964
566
548
964
566
466
964
566
383
965
566
269
965
566
186
966
566
72
966
565
1013
967
565
899
967
565
816
967
565
766
968
565
651
968
565
568
969
565
454
969
565
371
970
565
256
970
565
174
970
565
91
971
565
8
971
564
949
972
564
834
972
564
751
972
564
668
973
564
553
973
564
470
974
564
387
974
564
304
974
564
221
975
564
106
975
564
23
976
563
963
976
563
880
976
563
797
977
563
681
977
563
598
978
563
483
978
563
431
978
563
348
979
563
232
979
563
149
980
563
33
980
562
1006
980
562
922
981
562
807
981
562
723
981
562
671
982
562
556
982
562
472
983
562
356
983
562
272
983
562
221
984
562
105
984
562
21
985
561
929
985
561
877
985
561
793
986
561
677
986
561
593
986
561
541
987
561
425
987
561
341
988
561
257
988
561
173
988
561
88
989
560
996
989
560
944
989
560
860
990
560
743
990
560
691
990
560
607
991
560
490
991
560
406
992
560
321
992
560
237
992
560
152
993
560
68
993
559
1007
993
559
923
994
559
838
994
559
754
994
559
669
995
559
584
995
559
500
995
559
415
996
559
330
996
559
245
997
559
129
997
559
76
997
558
1015
998
558
930
998
558
845
998
558
760
999
558
675
999
558
590
999
558
505
1000
558
420
1000
558
335
1000
558
282
1001
558
165
1001
558
80
1001
558
27
1002
557
933
1002
557
880
1002
557
795
1003
557
678
1003
557
624
1003
557
539
1004
557
454
1004
557
368
1004
557
315
1005
557
198
1005
557
112
1005
557
59
1006
556
965
1006
556
912
1006
556
826
1007
556
741
1007
556
655
1007
556
601
1008
556
484
1008
556
430
1008
556
344
1009
556
227
1009
556
173
1009
556
87
1010
556
2
1010
555
940
1010
555
886
1011
555
768
1011
555
714
1011
555
628
1011
555
574
1012
555
456
1012
555
403
1012
555
317
1013
555
231
1013
555
145
1013
555
91
1014
554
996
1014
554
942
1014
554
888
1015
554
770
1015
554
716
1015
554
630
1016
554
544
1016
554
457
1016
554
403
1016
554
317
1017
554
231
1017
554
144
1017
554
90
1018
554
4
1018
553
941
1018
553
887
1019
553
768
1019
553
714
1019
553
628
1019
553
573
1020
553
487
1020
553
400
1020
553
346
1021
553
227
1021
553
172
1021
553
118
1021
553
31
1022
552
969
1022
552
882
1022
552
827
1023
552
740
1023
552
654
1023
552
599
1024
552
512
1024
552
425
1024
552
371
1024
552
316
1025
552
197
1025
552
142
1025
552
55
1026
551
992
1026
551
937
1026
551
850
1026
551
795
1027
551
708
1027
551
621
1027
551
566
1027
551
511
1028
551
392
1028
551
337
1028
551
282
1029
551
163
1029
551
108
1029
551
53
1029
550
1022
1030
550
902
1030
550
847
238
552
489
238
552
562
238
552
635
239
552
709
239
552
782
239
552
855
240
552
928
240
552
1001
240
553
50
240
553
156
241
553
197
241
553
302
241
553
375
242
553
417
242
553
522
242
553
595
242
553
701
243
553
742
243
553
816
243
553
921
244
553
962
244
554
44
244
554
117
244
554
223
245
554
264
245
554
338
245
554
444
246
554
485
246
554
591
246
554
664
247
554
738
247
554
812
247
554
917
247
554
991
248
555
9
248
555
115
248
555
188
249
555
262
249
555
336
249
555
442
250
555
484
250
555
590
250
555
664
251
555
738
251
555
812
251
555
918
252
555
960
252
556
42
252
556
116
252
556
222
253
556
264
253
556
370
253
556
444
254
556
518
254
556
593
254
556
699
255
556
741
255
556
847
255
556
954
256
556
996
256
557
78
256
557
153
257
557
227
257
557
301
257
557
408
258
557
450
258
557
557
258
557
663
259
557
706
259
557
812
259
557
887
260
557
961
260
558
12
260
558
119
261
558
193
261
558
268
261
558
375
262
558
418
262
558
524
262
558
631
263
558
674
263
558
781
263
558
888
264
558
931
264
559
14
264
559
88
265
559
163
265
559
270
265
559
345
266
559
421
266
559
528
266
559
603
267
559
678
267
559
785
267
559
860
268
559
935
268
560
19
268
560
94
269
560
169
269
560
276
270
560
320
270
560
427
270
560
535
271
560
578
271
560
685
271
560
793
272
560
836
272
560
944
272
561
27
273
561
103
273
561
179
273
561
286
274
561
362
274
561
438
275
561
513
275
561
621
275
561
729
276
561
773
276
561
880
276
561
988
277
562
40
277
562
116
278
562
192
278
562
300
278
562
408
279
562
452
279
562
560
279
562
668
280
562
744
280
562
820
281
562
897
281
562
1005
281
563
89
282
563
133
282
563
241
282
563
350
283
563
426
283
563
534
284
563
579
284
563
687
284
563
796
285
563
872
285
563
981
286
564
33
286
564
110
286
564
219
287
564
295
287
564
404
288
564
481
288
564
557
288
564
666
289
564
743
289
564
852
290
564
928
290
565
13
290
565
122
291
565
167
291
565
276
292
565
353
292
565
462
292
565
571
293
565
648
293
565
758
294
565
803
294
565
912
294
565
1021
295
566
74
295
566
184
296
566
261
296
566
370
297
566
448
297
566
557
297
566
667
298
566
712
298
566
822
299
566
899
299
566
1009
299
567
94
300
567
172
300
567
282
301
567
360
301
567
469
302
567
547
302
567
657
302
567
767
303
567
845
303
567
923
304
567
1001
304
568
87
305
568
165
305
568
275
306
568
353
306
568
463
306
568
573
307
568
651
307
568
761
308
568
840
308
568
950
309
569
4
309
569
115
310
569
193
310
569
304
310
569
414
311
569
493
311
569
603
312
569
682
312
569
792
313
569
871
313
569
982
314
570
36
314
570
147
315
570
226
315
570
337
316
570
416
316
570
527
316
570
638
317
570
717
317
570
828
318
570
907
318
570
1018
319
571
73
319
571
184
320
571
263
320
571
375
321
571
454
321
571
565
322
571
645
322
571
756
323
571
836
323
571
947
324
572
35
324
572
146
325
572
226
325
572
337
326
572
417
326
572
529
327
572
608
327
572
720
328
572
800
328
572
912
329
572
992
329
573
80
330
573
160
330
573
272
331
573
352
331
573
496
332
573
576
332
573
688
333
573
769
333
573
881
334
573
961
334
574
50
335
574
130
335
574
242
336
574
323
336
574
435
337
574
516
337
574
661
338
574
741
338
574
854
339
574
935
339
575
23
340
575
104
340
575
217
341
575
298
341
575
411
342
575
524
342
575
637
343
575
718
343
575
831
344
575
912
345
575
993
345
576
83
346
576
164
346
576
277
347
576
391
347
576
504
348
576
585
348
576
699
349
576
781
349
576
894
350
576
976
351
577
33
351
577
179
352
577
261
352
577
375
353
577
457
353
577
570
354
577
652
354
577
766
355
577
848
356
577
962
356
578
53
357
578
135
357
578
249
358
578
331
358
578
446
359
578
528
360
578
610
360
578
757
361
578
839
361
578
954
362
579
12
362
579
127
363
579
210
364
579
292
364
579
407
365
579
522
365
579
637
366
579
720
367
579
803
367
579
918
368
579
1001
368
580
92
369
580
175
370
580
290
370
580
405
371
580
489
371
580
604
372
580
687
373
580
771
373
580
886
374
580
970
374
581
61
375
581
177
376
581
260
376
581
376
377
581
460
378
581
544
378
581
660
379
581
743
379
581
859
380
581
943
381
582
36
381
582
152
382
582
236
383
582
320
383
582
436
384
582
520
384
582
637
385
582
721
386
582
806
386
582
922
387
582
1007
388
583
99
388
583
216
389
583
301
390
583
385
390
583
502
391
583
587
392
583
672
392
583
789
393
583
874
393
583
991
394
584
52
395
584
137
395
584
254
396
584
340
397
584
425
397
584
542
398
584
628
399
584
713
399
584
831
400
584
916
401
585
10
401
585
127
402
585
213
403
585
299
404
585
385
404
585
503
405
585
588
406
585
674
406
585
792
407
585
878
408
585
965
408
586
59
409
586
113
410
586
199
410
586
318
411
586
404
412
586
490
413
586
577
413
586
695
414
586
782
415
586
869
415
586
987
416
587
50
417
587
137
418
587
224
418
587
343
419
587
429
420
587
516
420
587
603
421
587
691
422
587
778
423
587
865
423
587
984
424
588
47
425
588
135
425
588
254
426
588
310
427
588
397
428
588
485
428
588
604
429
588
692
430
588
780
431
588
836
431
588
955
432
589
19
433
589
107
434
589
195
434
589
283
435
589
371
436
589
459
437
589
548
437
589
636
438
589
724
439
589
812
440
589
901
440
589
989
441
590
54
442
590
142
443
590
231
444
590
288
444
590
408
445
590
497
446
590
554
447
590
643
447
590
764
448
590
821
449
590
910
450
590
967
451
591
32
451
591
153
452
591
210
453
591
299
454
591
389
454
591
478
455
591
567
456
591
625
457
591
714
458
591
772
458
591
894
459
591
951
460
592
17
461
592
75
462
592
164
462
592
254
463
592
344
464
592
402
465
592
492
466
592
550
467
592
640
467
592
730
468
592
821
469
592
879
470
592
937
471
593
4
471
593
94
472
593
184
473
593
243
474
593
301
475
593
392
476
593
451
476
593
541
477
593
632
478
593
691
479
593
750
480
593
808
481
593
899
481
593
990
482
594
25
483
594
84
484
594
175
485
594
235
486
594
294
487
594
353
487
594
444
488
594
536
489
594
595
490
594
654
491
594
714
492
594
773
493
594
833
493
594
924
494
594
984
495
595
20
496
595
79
497
595
171
498
595
231
499
595
291
499
595
383
500
595
443
501
595
503
502
595
563
503
595
623
504
595
651
505
595
711
506
595
771
506
595
863
507
595
923
508
595
984
509
596
20
510
596
80
511
596
141
512
596
169
513
596
230
514
596
290
514
596
383
515
596
444
516
596
472
517
596
533
518
596
594
519
596
654
520
596
683
521
596
744
522
596
805
523
596
834
523
596
927
524
596
988
525
596
1017
526
597
54
527
597
115
528
597
144
529
597
205
530
597
234
531
597
295
532
597
325
533
597
386
533
597
447
534
597
509
535
597
538
536
597
599
537
597
629
538
597
690
539
597
720
540
597
781
541
597
811
542
597
840
543
597
902
544
597
932
545
597
961
545
598
31
546
598
61
547
598
91
548
598
152
549
598
182
550
598
212
551
598
242
552
598
304
553
598
334
554
598
364
555
598
394
556
598
424
557
598
454
558
598
516
559
598
546
560
598
576
560
598
638
561
598
668
562
598
698
563
598
729
564
598
759
565
598
789
566
598
819
567
598
850
568
598
880
569
598
910
570
598
941
571
598
971
572
598
1001
573
599
8
574
599
38
575
599
69
576
599
67
577
599
98
578
599
128
578
599
191
579
599
221
580
599
252
581
599
250
582
599
281
583
599
312
584
599
342
585
599
341
586
599
372
587
599
402
588
599
401
589
599
432
590
599
462
591
599
461
592
599
492
593
599
523
594
599
521
595
599
552
596
599
551
597
599
582
598
599
581
599
599
611
600
599
610
601
599
641
602
599
640
602
599
703
603
599
702
604
599
733
605
599
732
606
599
731
607
599
761
608
599
760
609
599
759
610
599
790
611
599
789
612
599
788
613
599
819
614
599
818
615
599
817
616
599
816
617
599
847
618
599
846
619
599
845
620
599
844
621
599
875
622
599
874
623
599
873
624
599
872
625
599
871
626
599
870
627
599
869
628
599
868
629
599
867
630
599
866
631
599
865
632
599
864
632
599
895
633
599
894
634
599
893
635
599
892
636
599
891
637
599
891
638
599
890
639
599
889
640
599
888
641
599
887
642
599
886
643
599
853
644
599
852
645
599
851
646
599
850
647
599
849
648
599
816
649
599
815
650
599
814
651
599
813
652
599
780
653
599
778
654
599
777
655
599
744
656
599
743
657
599
742
658
599
709
659
599
708
660
599
675
661
599
674
662
599
673
663
599
640
663
599
671
664
599
637
665
599
636
666
599
603
667
599
602
668
599
569
669
599
567
670
599
534
671
599
501
672
599
500
673
599
467
674
599
433
675
599
432
676
599
399
677
599
397
678
599
364
679
599
331
680
599
297
681
599
296
682
599
263
683
599
229
684
599
196
685
599
194
686
599
161
686
599
159
687
599
126
688
599
92
689
599
59
690
599
57
691
599
24
692
598
1014
693
598
981
694
598
947
695
598
913
696
598
880
697
598
846
698
598
812
699
598
778
700
598
745
701
598
711
702
598
677
703
598
643
704
598
609
705
598
576
705
598
542
706
598
508
707
598
474
708
598
440
709
598
406
710
598
372
711
598
306
712
598
272
713
598
238
714
598
203
715
598
137
716
598
103
717
598
69
718
598
35
719
597
992
719
597
990
720
597
956
721
597
889
722
597
855
723
597
821
724
597
754
725
597
720
726
597
653
727
597
619
728
597
552
729
597
517
730
597
451
731
597
416
731
597
381
732
597
347
733
597
280
734
597
245
735
597
178
736
597
143
737
597
76
738
597
10
739
596
999
740
596
932
741
596
897
741
596
861
742
596
794
743
596
759
744
596
692
745
596
625
746
596
558
747
596
522
748
596
455
749
596
388
750
596
320
750
596
317
751
596
249
752
596
182
753
596
114
754
596
46
755
595
1003
756
595
935
757
595
899
758
595
832
758
595
796
759
595
728
760
595
660
761
595
592
762
595
524
763
595
456
764
595
388
765
595
320
765
595
284
766
595
216
767
595
148
768
595
79
769
595
11
770
594
967
771
594
898
771
594
862
772
594
761
773
594
693
774
594
624
775
594
556
776
594
487
777
594
418
777
594
382
778
594
281
779
594
212
780
594
143
781
594
74
782
594
5
783
593
928
783
593
891
784
593
822
785
593
721
786
593
652
787
593
583
788
593
513
788
593
444
789
593
374
790
593
305
791
593
204
792
593
134
793
593
32
793
592
1019
794
592
949
795
592
847
796
592
778
797
592
676
797
592
638
798
592
568
799
592
466
800
592
396
801
592
294
802
592
224
802
592
154
803
592
84
804
591
1005
805
591
935
806
591
833
806
591
794
807
591
692
808
591
589
809
591
519
810
591
416
810
591
377
811
591
275
812
591
204
813
591
101
813
591
30
814
590
983
815
590
880
816
590
777
817
590
706
817
590
635
818
590
532
819
590
461
820
590
358
820
590
286
821
590
215
822
590
112
823
590
8
824
589
961
824
589
889
825
589
785
826
589
682
827
589
610
827
589
538
828
589
434
829
589
330
830
589
259
830
589
187
831
589
82
832
588
1002
833
588
898
833
588
858
834
588
754
835
588
650
836
588
545
836
588
473
837
588
368
838
588
296
838
588
223
839
588
119
840
588
14
841
587
933
841
587
861
842
587
756
843
587
683
844
587
578
844
587
505
845
587
400
846
587
295
846
587
222
847
587
117
848
587
11
849
586
930
849
586
857
850
586
751
851
586
646
851
586
572
852
586
467
853
586
393
854
586
288
854
586
214
855
586
108
856
586
2
856
585
953
857
585
847
858
585
741
858
585
667
859
585
561
860
585
455
860
585
380
861
585
274
862
585
168
862
585
94
863
584
1011
864
584
905
864
584
830
865
584
724
866
584
617
866
584
543
867
584
404
868
584
297
868
584
223
869
584
116
870
584
9
870
583
958
871
583
851
872
583
744
872
583
669
873
583
562
874
583
455
874
583
379
875
583
272
876
583
165
876
583
89
877
582
1006
878
582
867
878
582
791
879
582
683
880
582
576
880
582
500
881
582
392
881
582
317
882
582
209
883
582
101
883
582
25
884
581
941
885
581
801
885
581
725
886
581
617
886
581
541
887
581
433
888
581
324
888
581
248
889
581
140
889
581
63
890
580
947
891
580
838
891
580
762
892
580
653
893
580
545
893
580
468
894
580
359
894
580
282
895
580
173
896
580
33
896
579
980
897
579
871
897
579
794
898
579
685
899
579
576
899
579
498
900
579
389
900
579
280
901
579
171
901
579
93
902
578
1008
903
578
898
903
578
821
904
578
711
904
578
634
905
578
492
905
578
415
906
578
305
907
578
195
907
578
117
908
578
7
908
577
954
909
577
812
909
577
734
910
577
624
911
577
514
911
577
435
912
577
325
912
577
247
913
577
137
913
577
26
914
576
940
914
576
862
915
576
751
916
576
641
916
576
562
917
576
452
917
576
373
918
576
263
918
576
152
919
576
41
919
575
986
920
575
876
920
575
797
921
575
686
921
575
607
922
575
496
923
575
385
923
575
274
924
575
163
924
575
83
925
574
996
925
574
917
926
574
806
926
574
726
927
574
615
927
574
536
928
574
424
928
574
313
929
574
201
929
574
122
930
574
10
930
573
954
931
573
843
931
573
763
932
573
651
932
573
571
933
573
459
933
573
379
934
573
236
934
573
156
935
573
44
935
572
988
936
572
875
936
572
795
937
572
683
937
572
603
938
572
491
938
572
410
939
572
298
939
572
218
940
572
105
940
572
25
941
571
936
941
571
856
942
571
743
942
571
631
943
571
518
943
571
437
944
571
325
944
571
244
945
571
131
945
571
50
946
570
961
946
570
880
946
570
799
947
570
686
947
570
605
948
570
492
948
570
411
949
570
298
949
570
217
950
570
104
950
570
23
951
569
933
951
569
852
952
569
739
952
569
657
953
569
544
953
569
462
953
569
381
954
569
267
954
569
186
955
569
72
955
568
1015
956
568
901
956
568
819
957
568
705
957
568
624
957
568
542
958
568
428
958
568
346
959
568
232
959
568
150
960
568
68
960
567
1010
961
567
896
961
567
814
961
567
732
962
567
618
962
567
536
963
567
421
963
567
339
964
567
225
964
567
143
964
567
60
965
566
970
965
566
887
966
566
805
966
566
723
967
566
608
967
566
525
967
566
443
968
566
328
968
566
246
969
566
131
969
566
48
969
565
989
970
565
907
970
565
824
971
565
709
971
565
626
971
565
543
972
565
428
972
565
345
973
565
230
973
565
179
974
565
64
974
564
1005
974
564
922
975
564
807
975
564
724
976
564
640
976
564
557
976
564
474
977
564
359
977
564
275
978
564
160
978
564
109
978
564
25
979
563
934
979
563
850
979
563
767
980
563
651
980
563
599
981
563
484
981
563
400
981
563
317
982
563
201
982
563
149
983
563
33
983
562
974
983
562
890
984
562
806
984
562
722
984
562
638
985
562
522
985
562
470
986
562
354
986
562
270
986
562
186
987
562
70
987
562
18
987
561
958
988
561
842
988
561
790
989
561
673
989
561
589
989
561
505
990
561
421
990
561
336
990
561
252
991
561
136
991
561
83
991
560
1023
992
560
906
992
560
854
993
560
737
993
560
653
993
560
600
994
560
484
994
560
399
994
560
314
995
560
230
995
560
145
995
560
60
996
559
999
996
559
915
996
559
830
997
559
745
997
559
660
997
559
607
998
559
490
998
559
405
999
559
321
999
559
236
999
559
151
1000
559
65
1000
558
1004
1000
558
919
1001
558
834
1001
558
749
1001
558
696
1002
558
579
1002
558
494
1002
558
440
1003
558
323
1003
558
270
1003
558
184
1004
558
67
1004
558
14
1004
557
952
1005
557
867
1005
557
782
1005
557
696
1006
557
611
1006
557
525
1006
557
472
1007
557
354
1007
557
300
1007
557
215
1008
557
97
1008
557
44
1008
556
982
1009
556
896
1009
556
810
1009
556
757
1009
556
671
1010
556
585
1010
556
499
1010
556
446
1011
556
328
1011
556
274
1011
556
188
1012
556
102
1012
556
16
1012
555
986
1013
555
868
1013
555
814
1013
555
728
1014
555
642
1014
555
556
1014
555
502
1015
555
384
1015
555
330
1015
555
243
1015
555
189
1016
555
71
1016
555
17
1016
554
954
1017
554
868
1017
554
782
1017
554
728
1018
554
609
1018
554
555
1018
554
500
1018
554
414
1019
554
328
1019
554
241
1019
554
187
1020
554
68
1020
554
14
1020
553
983
1021
553
865
1021
553
810
1021
553
723
1021
553
669
1022
553
582
1022
553
495
1022
553
441
1023
553
322
1023
553
267
1023
553
213
1023
553
126
1024
553
39
1024
552
976
1024
552
921
1025
552
835
1025
552
748
1025
552
693
1025
552
638
1026
552
519
1026
552
464
1026
552
409
1027
552
290
1027
552
235
1027
552
148
1027
552
93
1028
552
6
1028
551
943
1028
551
888
1029
551
801
1029
551
714
1029
551
658
1029
551
603
1030
551
516
1030
551
429
238
553
76
238
553
149
238
553
254
239
553
295
239
553
368
239
553
473
240
553
514
240
553
620
240
553
693
240
553
766
241
553
839
241
553
913
241
553
1018
242
554
35
242
554
108
242
554
214
242
554
287
243
554
361
243
554
434
243
554
539
244
554
581
244
554
654
244
554
760
245
554
801
245
554
907
245
554
980
245
555
62
246
555
104
246
555
209
246
555
283
247
555
357
247
555
430
247
555
504
248
555
578
248
555
651
248
555
757
248
555
831
249
555
905
249
555
979
249
556
60
250
556
102
250
556
208
250
556
282
251
556
356
251
556
430
251
556
536
252
556
578
252
556
684
252
556
758
253
556
832
253
556
938
253
556
1013
253
557
95
254
557
137
254
557
243
254
557
317
255
557
392
255
557
466
255
557
572
256
557
614
256
557
721
256
557
827
257
557
870
257
557
976
257
558
26
258
558
101
258
558
207
258
558
282
259
558
356
259
558
431
259
558
537
260
558
580
260
558
687
260
558
793
261
558
836
261
558
943
261
559
25
262
559
68
262
559
175
262
559
250
263
559
325
263
559
431
263
559
506
264
559
581
264
559
688
264
559
763
265
559
838
265
559
945
265
559
1020
266
560
71
266
560
178
266
560
253
267
560
328
267
560
436
267
560
511
268
560
586
268
560
693
269
560
737
269
560
844
269
560
951
270
560
994
270
561
78
270
561
185
271
561
229
271
561
336
271
561
444
272
561
519
272
561
595
272
561
702
273
561
778
273
561
853
274
561
929
274
562
13
274
562
120
275
562
164
275
562
272
275
562
380
276
562
455
276
562
531
276
562
639
277
562
715
277
562
823
278
562
867
278
562
975
278
563
59
279
563
135
279
563
243
279
563
319
280
563
395
280
563
503
281
563
579
281
563
687
281
563
764
282
563
840
282
563
948
283
564
1
283
564
109
283
564
185
284
564
262
284
564
370
284
564
479
285
564
555
285
564
664
286
564
708
286
564
817
286
564
925
287
564
1002
287
565
87
288
565
163
288
565
240
288
565
349
289
565
426
289
565
534
290
565
611
290
565
720
290
565
829
291
565
906
291
565
983
292
566
36
292
566
145
292
566
254
293
566
331
293
566
440
294
566
518
294
566
627
295
566
704
295
566
781
295
566
891
296
566
968
296
567
53
297
567
131
297
567
240
297
567
350
298
567
427
298
567
537
299
567
614
299
567
724
300
567
801
300
567
911
300
567
989
301
568
42
301
568
152
302
568
230
302
568
340
303
568
418
303
568
528
303
568
638
304
568
716
304
568
826
305
568
904
305
568
1014
306
569
68
306
569
178
307
569
256
307
569
366
307
569
476
308
569
555
308
569
665
309
569
743
309
569
854
310
569
932
310
570
19
311
570
97
311
570
208
311
570
318
312
570
397
312
570
507
313
570
586
313
570
697
314
570
776
314
570
886
315
570
965
315
571
52
316
571
131
316
571
242
317
571
321
317
571
432
317
571
543
318
571
622
318
571
733
319
571
812
319
571
923
320
571
1002
320
572
122
321
572
201
321
572
312
322
572
392
322
572
503
323
572
583
323
572
694
324
572
774
324
572
885
325
572
965
325
573
52
326
573
132
326
573
244
327
573
324
327
573
467
328
573
547
328
573
659
329
573
739
329
573
851
330
573
931
330
574
19
331
574
99
331
574
211
332
574
291
332
574
403
333
574
516
333
574
628
334
574
708
334
574
821
335
574
901
335
574
1014
336
575
70
336
575
183
337
575
263
337
575
408
338
575
488
338
575
601
339
575
682
339
575
795
340
575
875
340
575
988
341
576
45
341
576
190
342
576
271
343
576
352
343
576
465
344
576
546
344
576
659
345
576
741
345
576
854
346
576
967
346
577
56
347
577
138
347
577
251
348
577
333
348
577
446
349
577
528
350
577
641
350
577
755
351
577
837
351
577
950
352
578
8
352
578
122
353
578
204
353
578
350
354
578
432
355
578
514
355
578
628
356
578
710
356
578
824
357
578
906
357
579
28
358
579
110
359
579
193
359
579
307
360
579
389
360
579
504
361
579
586
361
579
733
362
579
815
363
579
898
363
579
1013
364
580
71
364
580
186
365
580
269
366
580
384
366
580
499
367
580
582
367
580
697
368
580
780
368
580
895
369
580
978
370
581
69
370
581
184
371
581
268
371
581
383
372
581
466
373
581
550
373
581
665
374
581
781
375
581
864
375
581
980
376
582
40
376
582
155
377
582
239
378
582
323
378
582
439
379
582
555
379
582
671
380
582
755
381
582
839
381
582
955
382
583
15
383
583
99
383
583
215
384
583
332
385
583
416
385
583
532
386
583
617
386
583
733
387
583
818
388
583
902
388
583
1019
389
584
80
390
584
164
390
584
313
391
584
398
392
584
483
392
584
600
393
584
685
394
584
770
394
584
887
395
584
972
396
585
33
396
585
151
397
585
236
398
585
321
398
585
439
399
585
524
400
585
610
400
585
727
401
585
845
402
585
930
402
586
24
403
586
110
404
586
196
404
586
314
405
586
399
406
586
485
406
586
603
407
586
689
408
586
776
408
586
894
409
586
980
410
587
42
411
587
129
411
587
247
412
587
333
413
587
420
413
587
538
414
587
625
415
587
680
415
587
798
416
587
885
417
587
972
418
588
35
418
588
153
419
588
240
420
588
327
420
588
446
421
588
533
422
588
621
423
588
708
423
588
827
424
588
882
425
588
970
426
589
33
426
589
153
427
589
240
428
589
328
428
589
447
429
589
503
430
589
591
431
589
678
431
589
798
432
589
886
433
589
974
434
590
6
434
590
126
435
590
214
436
590
302
437
590
390
437
590
479
438
590
567
439
590
655
440
590
744
441
590
800
441
590
921
442
590
1009
443
591
74
444
591
130
444
591
251
445
591
340
446
591
397
447
591
485
447
591
606
448
591
663
449
591
752
450
591
841
451
591
898
451
591
1019
452
592
85
453
592
142
454
592
231
455
592
289
455
592
410
456
592
499
457
592
557
458
592
646
459
592
704
459
592
826
460
592
883
461
592
973
462
593
7
463
593
97
463
593
187
464
593
277
465
593
335
466
593
425
467
593
483
467
593
605
468
593
663
469
593
721
470
593
812
471
593
870
472
593
960
472
594
27
473
594
85
474
594
176
475
594
234
476
594
325
477
594
384
477
594
474
478
594
565
479
594
624
480
594
683
481
594
742
482
594
833
482
594
924
483
594
983
484
595
18
485
595
109
486
595
168
487
595
227
487
595
318
488
595
378
489
595
469
490
595
528
491
595
588
492
595
647
493
595
707
493
595
798
494
595
858
495
595
918
496
595
977
497
596
45
498
596
105
499
596
165
500
596
225
500
596
317
501
596
377
502
596
437
503
596
497
504
596
557
505
596
585
506
596
645
507
596
705
507
596
797
508
596
858
509
596
918
510
596
978
511
597
15
512
597
75
513
597
104
514
597
164
515
597
225
515
597
317
516
597
378
517
597
407
518
597
467
519
597
528
520
597
589
521
597
618
522
597
678
523
597
739
524
597
768
524
597
861
525
597
922
526
597
951
527
597
1012
528
598
17
529
598
79
530
598
140
531
598
169
532
598
230
533
598
259
534
598
321
534
598
382
535
598
443
536
598
473
537
598
534
538
598
564
539
598
625
540
598
655
541
598
684
542
598
746
543
598
775
544
598
837
545
598
867
546
598
896
546
598
990
547
598
1020
548
599
26
549
599
55
550
599
117
551
599
147
552
599
177
553
599
207
554
599
269
555
599
299
556
599
329
557
599
359
558
599
389
559
599
419
560
599
481
560
599
543
561
599
573
562
599
603
563
599
634
564
599
664
565
599
694
566
599
724
567
599
755
568
599
785
569
599
815
570
599
846
571
599
876
572
599
906
573
599
937
574
599
967
575
599
966
576
599
996
577
600
3
578
600
33
579
600
64
579
600
126
580
600
125
581
600
155
582
600
186
583
600
216
584
600
215
585
600
246
586
600
276
587
600
307
588
600
306
589
600
336
590
600
367
591
600
366
592
600
396
593
600
395
594
600
426
595
600
457
596
600
456
597
600
486
598
600
485
599
600
516
600
600
515
601
600
546
602
600
544
602
600
607
603
600
606
604
600
637
605
600
636
606
600
635
607
600
666
608
600
665
609
600
664
610
600
695
611
600
694
612
600
692
613
600
723
614
600
722
615
600
721
616
600
720
617
600
751
618
600
750
619
600
749
620
600
748
621
600
779
622
600
778
623
600
777
624
600
776
625
600
775
626
600
774
627
600
773
628
600
772
629
600
771
630
600
770
631
600
769
632
600
768
632
600
799
633
600
798
634
600
797
635
600
796
636
600
795
637
600
794
638
600
793
639
600
792
640
600
791
641
600
790
642
600
789
643
600
756
644
600
755
645
600
754
646
600
753
647
600
752
648
600
719
649
600
718
650
600
717
651
600
716
652
600
683
653
600
682
654
600
681
655
600
648
656
600
647
657
600
646
658
600
613
659
600
612
660
600
579
661
600
577
662
600
576
662
600
575
663
600
574
664
600
541
665
600
540
666
600
507
667
600
505
668
600
472
669
600
439
670
600
438
671
600
404
672
600
403
673
600
370
674
600
337
675
600
335
676
600
302
677
600
269
678
600
267
679
600
234
680
600
201
681
600
199
682
600
166
683
600
132
684
600
99
685
600
66
686
600
64
686
600
63
687
600
29
688
599
1020
689
599
986
690
599
952
691
599
919
692
599
885
693
599
884
694
599
850
695
599
816
696
599
783
697
599
749
698
599
715
699
599
681
700
599
648
701
599
614
702
599
580
703
599
514
704
599
480
704
599
478
705
599
444
706
599
411
707
599
377
708
599
343
709
599
277
710
599
243
711
599
208
712
599
174
713
599
140
714
599
74
715
599
40
716
599
6
717
598
996
718
598
929
718
598
927
719
598
893
720
598
826
721
598
792
722
598
726
723
598
691
724
598
657
725
598
590
726
598
556
727
598
489
728
598
455
729
598
388
730
598
353
730
598
319
731
598
284
732
598
217
733
598
182
734
598
116
735
598
81
736
598
14
737
597
971
738
597
936
739
597
869
740
597
834
740
597
799
741
597
732
742
597
665
743
597
629
744
597
562
745
597
495
746
597
460
747
597
392
748
597
325
749
597
258
749
597
254
750
597
187
751
597
119
752
597
52
753
596
1008
754
596
941
755
596
873
756
596
837
757
596
770
757
596
734
758
596
666
759
596
598
760
596
530
761
596
462
762
596
394
763
596
326
764
596
258
764
596
222
765
596
154
766
596
86
767
596
18
768
595
973
769
595
905
770
595
837
771
595
768
771
595
700
772
595
631
773
595
563
774
595
494
775
595
426
776
595
357
777
595
288
777
595
219
778
595
151
779
595
82
780
595
13
781
594
936
782
594
867
782
594
830
783
594
761
784
594
660
785
594
591
786
594
521
787
594
452
787
594
383
788
594
314
789
594
244
790
594
143
791
594
73
792
593
996
792
593
958
793
593
888
794
593
787
795
593
717
796
593
615
797
593
545
797
593
476
798
593
406
799
593
336
800
593
234
801
593
164
801
593
93
802
593
23
803
592
945
804
592
875
805
592
772
805
592
702
806
592
632
807
592
529
808
592
459
809
592
356
809
592
318
810
592
215
811
592
112
812
592
41
813
591
963
813
591
924
814
591
821
815
591
718
816
591
647
817
591
544
817
591
473
818
591
401
819
591
298
820
591
195
820
591
124
821
591
52
822
590
973
823
590
869
823
590
830
824
590
726
825
590
623
826
590
519
826
590
479
827
590
375
828
590
272
829
590
168
830
590
64
830
590
24
831
589
944
832
589
840
832
589
767
833
589
663
834
589
559
835
589
487
835
589
414
836
589
310
837
589
205
838
589
101
838
589
28
839
588
948
840
588
875
841
588
770
841
588
698
842
588
593
843
588
488
843
588
415
844
588
310
845
588
205
846
588
100
846
588
27
847
587
946
848
587
872
848
587
799
849
587
694
850
587
588
851
587
483
851
587
409
852
587
304
853
587
198
853
587
125
854
587
19
855
586
937
855
586
863
856
586
758
857
586
652
858
586
546
858
586
472
859
586
366
860
586
260
860
586
185
861
586
79
862
585
997
862
585
923
863
585
816
864
585
710
864
585
635
865
585
529
866
585
390
866
585
316
867
585
209
868
585
102
868
585
27
869
584
945
870
584
838
870
584
763
871
584
656
872
584
549
872
584
474
873
584
367
874
584
260
874
584
184
875
584
45
876
583
962
876
583
886
877
583
779
877
583
703
878
583
596
879
583
488
879
583
413
880
583
305
881
583
197
881
583
90
882
582
1006
883
582
898
883
582
822
884
582
714
884
582
638
885
582
530
886
582
422
886
582
314
887
582
205
888
582
97
888
582
21
889
581
937
889
581
860
890
581
752
891
581
643
891
581
535
892
581
426
892
581
349
893
581
241
894
581
132
894
581
55
895
580
970
895
580
861
896
580
753
897
580
644
897
580
567
898
580
457
898
580
380
899
580
271
900
580
130
900
580
53
901
579
967
901
579
890
902
579
781
902
579
703
903
579
594
904
579
452
904
579
375
905
579
265
905
579
187
906
579
78
907
578
992
907
578
914
908
578
772
908
578
694
909
578
584
909
578
506
910
578
396
910
578
318
911
578
208
912
578
66
912
577
1012
913
577
902
913
577
823
914
577
713
914
577
635
915
577
524
915
577
414
916
577
303
917
577
193
917
577
114
918
577
3
918
576
949
919
576
838
919
576
727
920
576
616
920
576
538
921
576
427
921
576
348
922
576
237
922
576
158
923
576
47
923
575
959
924
575
848
925
575
737
925
575
658
926
575
547
926
575
467
927
575
356
927
575
276
928
575
133
928
575
54
929
574
966
929
574
886
930
574
775
930
574
695
931
574
583
931
574
504
932
574
392
932
574
280
933
574
168
933
574
88
934
573
1000
934
573
920
935
573
808
935
573
728
936
573
616
936
573
536
937
573
424
937
573
344
938
573
200
938
573
119
939
573
7
939
572
951
940
572
838
940
572
758
941
572
645
941
572
565
942
572
452
942
572
372
943
572
259
943
572
178
944
572
65
944
571
1009
945
571
896
945
571
815
945
571
702
946
571
589
946
571
508
947
571
395
947
571
314
948
571
201
948
571
120
949
571
7
949
570
950
950
570
837
950
570
756
951
570
642
951
570
561
952
570
448
952
570
366
952
570
285
953
570
171
953
570
90
954
569
1000
954
569
919
955
569
805
955
569
724
956
569
610
956
569
528
956
569
446
957
569
333
957
569
251
958
569
137
958
569
55
959
568
965
959
568
883
960
568
769
960
568
687
960
568
605
961
568
491
961
568
409
962
568
295
962
568
213
963
568
99
963
568
48
963
567
990
964
567
876
964
567
793
965
567
679
965
567
597
966
567
482
966
567
400
966
567
317
967
567
203
967
567
120
968
567
5
968
566
947
969
566
832
969
566
781
969
566
699
970
566
584
970
566
501
971
566
386
971
566
303
971
566
220
972
566
105
972
566
22
973
565
963
973
565
880
973
565
797
974
565
682
974
565
599
975
565
484
975
565
401
975
565
318
976
565
234
976
565
151
977
565
36
977
564
976
977
564
893
978
564
778
978
564
726
979
564
611
979
564
527
979
564
444
980
564
328
980
564
245
981
564
161
981
564
77
981
563
1018
982
563
902
982
563
818
982
563
767
983
563
651
983
563
567
984
563
451
984
563
367
984
563
315
985
563
199
985
563
116
986
563
0
986
562
940
986
562
887
987
562
771
987
562
687
987
562
603
988
562
519
988
562
435
988
562
351
989
562
234
989
562
182
990
562
66
990
561
1006
990
561
921
991
561
837
991
561
752
991
561
668
992
561
584
992
561
499
992
561
415
993
561
298
993
561
245
994
561
129
994
561
44
994
560
1016
995
560
899
995
560
814
995
560
730
996
560
645
996
560
560
996
560
475
997
560
390
997
560
306
997
560
221
998
560
136
998
560
51
998
559
990
999
559
905
999
559
820
999
559
735
1000
559
650
1000
559
565
1001
559
480
1001
559
394
1001
559
309
1002
559
224
1002
559
139
1002
559
54
1003
558
992
1003
558
907
1003
558
854
1004
558
737
1004
558
651
1004
558
598
1005
558
480
1005
558
427
1005
558
341
1006
558
224
1006
558
171
1006
558
85
1006
558
31
1007
557
938
1007
557
852
1007
557
799
1008
557
681
1008
557
627
1008
557
542
1009
557
456
1009
557
370
1009
557
316
1010
557
199
1010
557
113
1010
557
59
1011
556
965
1011
556
911
1011
556
825
1012
556
739
1012
556
654
1012
556
600
1013
556
482
1013
556
428
1013
556
342
1013
556
287
1014
556
169
1014
556
115
1014
556
29
1015
555
967
1015
555
881
1015
555
827
1016
555
708
1016
555
654
1016
555
568
1017
555
482
1017
555
395
1017
555
341
1017
555
255
1018
555
168
1018
555
82
1018
555
28
1019
554
965
1019
554
879
1019
554
824
1020
554
706
1020
554
651
1020
554
565
1020
554
510
1021
554
392
1021
554
337
1021
554
282
1022
554
164
1022
554
109
1022
554
22
1023
553
960
1023
553
905
1023
553
818
1023
553
763
1024
553
645
1024
553
590
1024
553
535
1025
553
416
1025
553
361
1025
553
274
1025
553
220
1026
553
133
1026
553
46
1026
552
1015
1027
552
928
1027
552
841
1027
552
786
1027
552
699
1028
552
612
1028
552
557
1028
552
469
1028
552
414
1029
552
327
1029
552
240
1029
552
185
1030
552
98
1030
552
10
238
553
686
238
553
791
239
553
832
239
553
937
239
553
1010
239
554
60
240
554
133
240
554
206
240
554
311
241
554
352
241
554
426
241
554
531
241
554
604
242
554
678
242
554
751
242
554
856
243
554
898
243
554
971
243
555
52
243
555
126
244
555
199
244
555
273
244
555
378
245
555
420
245
555
525
245
555
599
246
555
672
246
555
746
246
555
820
246
555
925
247
555
967
247
556
49
247
556
122
248
556
196
248
556
270
248
556
376
249
556
417
249
556
523
249
556
597
249
556
703
250
556
745
250
556
851
250
556
925
251
556
999
251
557
81
251
557
155
252
557
229
252
557
303
252
557
409
253
557
451
253
557
557
253
557
631
254
557
705
254
557
779
254
557
886
255
557
960
255
558
10
255
558
116
255
558
191
256
558
265
256
558
339
256
558
446
257
558
520
257
558
595
257
558
701
258
558
743
258
558
850
258
558
956
259
558
999
259
559
82
259
559
156
260
559
231
260
559
337
260
559
412
261
559
487
261
559
593
261
559
668
262
559
743
262
559
818
262
559
924
263
559
999
263
560
50
263
560
157
264
560
232
264
560
307
264
560
414
265
560
489
265
560
564
265
560
671
266
560
746
266
560
821
267
560
896
267
560
1003
267
561
54
268
561
130
268
561
237
268
561
344
269
561
387
269
561
495
269
561
602
270
561
645
270
561
753
270
561
860
271
561
935
271
561
1011
271
562
94
272
562
170
272
562
277
273
562
321
273
562
428
273
562
536
274
562
580
274
562
687
274
562
795
275
562
871
275
562
979
275
563
30
276
563
106
276
563
214
277
563
290
277
563
366
277
563
474
278
563
550
278
563
658
278
563
766
279
563
810
279
563
918
280
563
994
280
564
78
280
564
186
281
564
230
281
564
338
281
564
447
282
564
523
282
564
631
283
564
675
283
564
784
283
564
892
284
564
969
284
565
53
285
565
129
285
565
206
285
565
314
286
565
391
286
565
500
287
565
576
287
565
685
287
565
794
288
565
870
288
565
947
289
566
0
289
566
109
289
566
217
290
566
294
290
566
403
291
566
480
291
566
589
291
566
666
292
566
743
292
566
852
293
566
929
293
567
14
293
567
123
294
567
201
294
567
310
295
567
387
295
567
496
295
567
606
296
567
683
296
567
760
297
567
838
297
567
947
298
568
1
298
568
110
298
568
220
299
568
297
299
568
407
300
568
484
300
568
594
301
568
672
301
568
781
301
568
891
302
568
969
302
569
55
303
569
133
303
569
243
304
569
321
304
569
430
304
569
540
305
569
619
305
569
729
306
569
807
306
569
917
307
569
995
307
570
81
307
570
191
308
570
270
308
570
380
309
570
458
309
570
569
310
570
647
310
570
758
311
570
836
311
570
947
312
571
1
312
571
112
312
571
222
313
571
301
313
571
412
314
571
491
314
571
601
315
571
680
315
571
791
316
571
870
316
571
981
317
572
36
317
572
147
318
572
226
318
572
369
319
572
448
319
572
559
319
572
670
320
572
750
320
572
861
321
572
940
321
573
27
322
573
107
322
573
218
323
573
298
323
573
409
324
573
489
324
573
632
325
573
712
325
573
823
326
573
903
326
573
1015
327
574
71
327
574
182
328
574
262
328
574
374
329
574
454
329
574
598
330
574
678
330
574
790
331
574
870
331
574
982
332
575
38
332
575
151
333
575
231
333
575
343
334
575
455
334
575
568
335
575
648
335
575
761
336
575
841
336
575
954
337
576
10
337
576
155
338
576
235
338
576
348
339
576
429
339
576
542
340
576
622
340
576
735
341
576
848
342
576
929
342
577
18
343
577
99
343
577
212
344
577
293
344
577
407
345
577
520
345
577
633
346
577
714
346
577
828
347
577
909
347
577
1022
348
578
80
349
578
193
349
578
307
350
578
388
350
578
502
351
578
584
351
578
697
352
578
811
352
578
925
353
578
1007
354
579
65
354
579
179
355
579
261
355
579
407
356
579
489
356
579
603
357
579
685
357
579
799
358
579
882
359
579
996
359
580
86
360
580
169
360
580
283
361
580
365
362
580
448
362
580
595
363
580
677
363
580
792
364
580
875
364
580
989
365
581
48
366
581
163
366
581
278
367
581
361
367
581
476
368
581
559
369
581
642
369
581
789
370
581
872
370
581
988
371
582
47
372
582
130
372
582
245
373
582
329
373
582
476
374
582
560
375
582
643
375
582
759
376
582
843
376
582
958
377
583
50
378
583
134
378
583
250
379
583
334
380
583
418
380
583
534
381
583
618
381
583
734
382
583
850
383
583
934
383
584
26
384
584
111
385
584
195
385
584
311
386
584
396
387
584
512
387
584
629
388
584
714
388
584
830
389
584
915
390
584
1000
390
585
92
391
585
177
392
585
262
392
585
379
393
585
496
394
585
581
394
585
698
395
585
783
396
585
868
396
585
986
397
586
47
398
586
132
398
586
250
399
586
335
400
586
421
400
586
538
401
586
624
402
586
741
402
586
859
403
586
945
404
587
7
404
587
125
405
587
210
406
587
296
406
587
414
407
587
500
408
587
587
409
587
673
409
587
791
410
587
877
411
587
964
411
588
58
412
588
144
413
588
231
413
588
349
414
588
436
415
588
522
416
588
609
416
588
728
417
588
815
418
588
901
418
588
1020
419
589
83
420
589
138
421
589
225
421
589
344
422
589
432
423
589
519
423
589
638
424
589
725
425
589
813
426
589
900
426
589
1019
427
590
83
428
590
139
429
590
226
429
590
346
430
590
433
431
590
521
432
590
609
432
590
729
433
590
785
434
590
873
435
590
961
435
591
57
436
591
145
437
591
201
438
591
289
438
591
410
439
591
498
440
591
554
441
591
643
441
591
763
442
591
852
443
591
908
444
591
997
444
592
94
445
592
182
446
592
239
447
592
328
448
592
417
448
592
506
449
592
595
450
592
684
451
592
741
451
592
862
452
592
951
453
592
1009
454
593
74
455
593
163
455
593
253
456
593
342
457
593
399
458
593
489
459
593
547
459
593
668
460
593
758
461
593
816
462
593
905
463
593
963
463
594
61
464
594
119
465
594
209
466
594
267
467
594
357
467
594
447
468
594
538
469
594
596
470
594
654
471
594
744
472
594
803
472
594
925
473
594
984
474
595
18
475
595
109
476
595
167
477
595
226
477
595
349
478
595
407
479
595
466
480
595
557
481
595
616
482
595
675
482
595
798
483
595
857
484
595
916
485
595
975
486
596
42
487
596
101
488
596
161
488
596
252
489
596
311
490
596
403
491
596
462
492
596
522
493
596
581
494
596
641
494
596
732
495
596
792
496
596
852
497
596
911
498
596
971
499
597
39
500
597
99
500
597
191
501
597
251
502
597
311
503
597
371
504
597
431
505
597
491
506
597
519
507
597
579
507
597
671
508
597
732
509
597
792
510
597
852
511
597
913
512
597
973
513
598
9
514
598
38
515
598
99
515
598
191
516
598
252
517
598
312
518
598
341
519
598
402
520
598
463
521
598
523
522
598
552
523
598
613
524
598
674
524
598
735
525
598
796
526
598
857
527
598
886
528
598
947
529
598
976
530
599
13
531
599
74
532
599
104
533
599
165
534
599
194
535
599
256
535
599
317
536
599
378
537
599
408
538
599
469
539
599
499
540
599
560
541
599
590
542
599
619
543
599
681
544
599
710
545
599
740
546
599
802
546
599
863
547
599
893
548
599
955
549
599
985
550
599
1015
551
600
52
552
600
82
553
600
112
554
600
142
555
600
172
556
600
234
557
600
264
558
600
294
559
600
324
560
600
354
561
600
384
561
600
446
562
600
477
563
600
539
564
600
569
565
600
599
566
600
629
567
600
660
568
600
690
569
600
720
570
600
751
571
600
781
572
600
811
573
600
810
574
600
840
575
600
870
576
600
901
577
600
931
578
600
962
579
600
992
579
600
1023
580
601
29
581
601
60
582
601
91
583
601
121
584
601
120
585
601
150
586
601
181
587
601
180
588
601
210
589
601
241
590
601
240
591
601
270
592
601
301
593
601
300
594
601
331
595
601
329
596
601
360
597
601
391
598
601
390
599
601
420
600
601
419
601
601
450
602
601
449
603
601
480
603
601
511
604
601
510
605
601
540
606
601
539
607
601
570
608
601
569
609
601
568
610
601
599
611
601
598
612
601
597
613
601
628
614
601
627
615
601
626
616
601
625
617
601
656
618
601
654
619
601
653
620
601
652
621
601
651
622
601
682
623
601
681
624
601
680
625
601
679
626
601
678
627
601
677
628
601
676
629
601
675
630
601
674
631
601
673
632
601
672
632
601
703
633
601
702
634
601
701
635
601
700
636
601
699
637
601
698
638
601
697
639
601
696
640
601
695
641
601
694
642
601
693
643
601
660
644
601
659
645
601
658
646
601
657
647
601
656
648
601
623
649
601
622
650
601
621
651
601
620
652
601
587
653
601
586
654
601
585
655
601
552
656
601
551
657
601
549
658
601
516
659
601
515
660
601
482
661
601
481
662
601
448
662
601
479
663
601
446
664
601
444
665
601
411
666
601
410
667
601
377
668
601
376
669
601
342
670
601
341
671
601
308
672
601
307
673
601
273
674
601
240
675
601
239
676
601
205
677
601
172
678
601
171
679
601
137
680
601
104
681
601
70
682
601
69
683
601
36
684
601
2
685
600
993
685
600
991
686
600
990
687
600
956
688
600
923
689
600
889
690
600
855
691
600
822
692
600
788
693
600
755
694
600
721
695
600
687
696
600
654
697
600
620
698
600
586
699
600
552
700
600
519
701
600
485
702
600
451
703
600
417
703
600
415
704
600
381
705
600
347
706
600
313
707
600
247
708
600
213
709
600
179
710
600
145
711
600
111
712
600
45
713
600
11
714
599
1001
715
599
967
716
599
900
717
599
866
718
599
832
718
599
798
719
599
763
720
599
729
721
599
663
722
599
628
723
599
594
724
599
527
725
599
493
726
599
426
727
599
392
728
599
325
729
599
290
730
599
224
730
599
221
731
599
154
732
599
120
733
599
53
734
599
18
735
598
975
736
598
908
737
598
873
738
598
806
739
598
739
740
598
704
740
598
669
741
598
602
742
598
567
743
598
500
744
598
433
745
598
397
746
598
330
747
598
263
748
598
195
749
598
128
749
598
125
750
598
57
751
597
1014
752
597
946
753
597
878
754
597
811
755
597
775
756
597
707
757
597
640
757
597
604
758
597
536
759
597
468
760
597
400
761
597
332
762
597
264
763
597
196
764
597
128
764
597
92
765
597
24
766
596
980
767
596
912
768
596
843
769
596
775
770
596
707
770
596
638
771
596
570
772
596
501
773
596
433
774
596
364
775
596
295
776
596
227
776
596
158
777
596
89
778
596
20
779
595
976
780
595
875
781
595
806
782
595
737
782
595
700
783
595
599
784
595
530
785
595
460
786
595
359
787
595
290
787
595
253
788
595
151
789
595
82
790
595
12
791
594
935
792
594
865
792
594
828
793
594
726
794
594
656
795
594
555
796
594
485
796
594
415
797
594
345
798
594
243
799
594
173
800
594
71
801
594
1
801
593
955
802
593
885
803
593
783
804
593
712
805
593
610
805
593
572
806
593
469
807
593
399
808
593
296
809
593
194
809
593
155
810
593
52
811
592
1006
812
592
903
813
592
800
813
592
761
814
592
658
815
592
555
816
592
484
816
592
413
817
592
310
818
592
239
819
592
135
820
592
32
820
591
985
821
591
914
822
591
810
823
591
707
823
591
635
824
591
563
825
591
460
826
591
356
826
591
284
827
591
213
828
591
109
829
591
5
829
590
957
830
590
853
831
590
781
832
590
677
832
590
605
833
590
500
834
590
396
835
590
292
835
590
219
836
590
147
837
590
43
838
589
962
838
589
890
839
589
785
840
589
680
841
589
576
841
589
503
842
589
398
843
589
293
843
589
252
844
589
147
845
589
42
846
588
961
846
588
888
847
588
783
848
588
677
848
588
604
849
588
499
850
588
393
851
588
288
851
588
214
852
588
109
853
588
3
853
587
954
854
587
848
855
587
742
855
587
668
856
587
563
857
587
457
857
587
383
858
587
277
859
587
171
860
587
65
860
586
1014
861
586
908
862
586
802
862
586
728
863
586
621
864
586
515
864
586
408
865
586
302
866
586
195
866
586
121
867
586
14
868
585
931
868
585
856
869
585
750
870
585
643
870
585
568
871
585
461
872
585
354
872
585
247
873
585
140
874
585
32
874
584
981
875
584
874
875
584
799
876
584
691
877
584
584
877
584
508
878
584
369
879
584
261
879
584
186
880
584
78
881
583
994
881
583
918
882
583
811
882
583
735
883
583
595
884
583
487
884
583
411
885
583
303
886
583
195
886
583
119
887
583
10
887
582
926
888
582
818
889
582
709
889
582
633
890
582
525
891
582
416
891
582
339
892
582
199
892
582
122
893
582
14
894
581
929
894
581
852
895
581
743
895
581
634
896
581
525
897
581
416
897
581
339
898
581
230
898
581
153
899
581
12
899
580
959
900
580
850
901
580
740
901
580
663
902
580
554
902
580
444
903
580
335
904
580
225
904
580
148
905
580
38
905
579
984
906
579
875
906
579
765
907
579
655
908
579
545
908
579
467
909
579
357
909
579
279
910
579
137
910
579
59
911
578
973
911
578
895
912
578
785
913
578
674
913
578
564
914
578
454
914
578
375
915
578
265
915
578
187
916
578
76
916
577
989
917
577
879
918
577
768
918
577
690
919
577
579
919
577
500
920
577
357
920
577
278
921
577
167
921
577
89
922
576
1002
922
576
923
923
576
811
923
576
700
924
576
589
924
576
510
925
576
399
925
576
319
926
576
208
927
576
97
927
575
1009
928
575
898
928
575
818
929
575
707
929
575
627
930
575
516
930
575
436
931
575
324
931
575
213
932
575
101
932
575
21
933
574
933
933
574
853
934
574
741
934
574
661
935
574
549
935
574
469
936
574
325
936
574
245
937
574
133
937
574
53
938
573
964
938
573
884
939
573
772
939
573
691
940
573
579
940
573
499
941
573
354
941
573
274
942
573
161
942
573
80
943
572
992
943
572
911
943
572
830
944
572
718
944
572
637
945
572
524
945
572
443
946
572
330
946
572
249
947
572
136
947
572
23
948
571
934
948
571
853
949
571
740
949
571
659
950
571
546
950
571
464
950
571
383
951
571
270
951
571
189
952
571
75
952
570
1018
953
570
904
953
570
823
954
570
709
954
570
628
955
570
514
955
570
433
955
570
351
956
570
237
956
570
155
957
570
42
957
569
984
958
569
870
958
569
788
959
569
674
959
569
592
959
569
510
960
569
396
960
569
314
961
569
200
961
569
118
962
569
4
962
568
946
963
568
832
963
568
749
963
568
667
964
568
553
964
568
470
965
568
356
965
568
274
965
568
191
966
568
77
966
567
1018
967
567
904
967
567
853
968
567
738
968
567
656
968
567
573
969
567
458
969
567
376
970
567
261
970
567
178
970
567
95
971
566
1004
971
566
921
972
566
807
972
566
756
973
566
641
973
566
558
973
566
474
974
566
359
974
566
276
975
566
161
975
566
78
975
565
1019
976
565
935
976
565
852
977
565
737
977
565
654
977
565
570
978
565
455
978
565
371
979
565
288
979
565
204
979
565
121
980
565
5
980
564
946
980
564
862
981
564
747
981
564
695
982
564
579
982
564
496
982
564
412
983
564
296
983
564
244
984
564
128
984
564
44
984
563
985
985
563
869
985
563
817
985
563
733
986
563
617
986
563
533
987
563
417
987
563
365
987
563
280
988
563
164
988
563
80
988
562
1020
989
562
936
989
562
851
989
562
767
990
562
651
990
562
598
991
562
482
991
562
398
991
562
313
992
562
229
992
562
144
992
562
60
993
561
999
993
561
915
993
561
830
994
561
714
994
561
661
995
561
544
995
561
460
995
561
407
996
561
290
996
561
205
996
561
121
997
561
36
997
560
975
997
560
890
998
560
805
998
560
720
998
560
635
999
560
550
999
560
465
999
560
380
1000
560
295
1000
560
210
1000
560
125
1001
560
40
1001
559
979
1001
559
893
1002
559
808
1002
559
723
1002
559
638
1003
559
553
1003
559
467
1003
559
414
1004
559
297
1004
559
211
1004
559
158
1005
559
40
1005
558
979
1005
558
925
1006
558
808
1006
558
754
1006
558
669
1007
558
551
1007
558
498
1007
558
412
1008
558
326
1008
558
241
1008
558
187
1009
558
69
1009
557
1008
1009
557
954
1010
557
836
1010
557
782
1010
557
696
1011
557
611
1011
557
525
1011
557
439
1012
557
353
1012
557
267
1012
557
213
1012
557
127
1013
557
41
1013
556
979
1013
556
925
1014
556
807
1014
556
753
1014
556
667
1015
556
581
1015
556
494
1015
556
440
1016
556
322
1016
556
268
1016
556
181
1016
556
127
1017
556
9
1017
555
979
1017
555
892
1018
555
806
1018
555
720
1018
555
665
1019
555
547
1019
555
492
1019
555
406
1019
555
351
1020
555
265
1020
555
178
1020
555
124
1021
555
5
1021
554
975
1021
554
888
1022
554
801
1022
554
715
1022
554
660
1022
554
605
1023
554
487
1023
554
432
1023
554
345
1024
554
258
1024
554
171
1024
554
117
1024
554
62
1025
553
967
1025
553
912
1025
553
825
1026
553
738
1026
553
683
1026
553
596
1026
553
541
1027
553
454
1027
553
367
1027
553
312
1028
553
193
1028
553
138
1028
553
83
1028
552
1020
1029
552
933
1029
552
878
1029
552
791
1029
552
735
1030
552
648
238
554
304
238
554
378
239
554
451
239
554
524
239
554
597
239
554
702
240
554
743
240
554
848
240
554
922
241
554
995
241
555
44
241
555
117
241
555
223
242
555
264
242
555
369
242
555
443
243
555
516
243
555
589
243
555
695
244
555
736
244
555
810
244
555
915
244
555
989
245
556
38
245
556
112
245
556
217
246
556
259
246
556
365
246
556
438
247
556
512
247
556
585
247
556
691
247
556
765
248
556
839
248
556
912
248
556
1018
249
557
36
249
557
142
249
557
216
250
557
290
250
557
363
250
557
469
250
557
575
251
557
617
251
557
723
251
557
797
252
557
871
252
557
945
252
558
27
253
558
69
253
558
176
253
558
282
254
558
324
254
558
430
254
558
504
255
558
578
255
558
653
255
558
759
256
558
833
256
558
908
256
558
1014
257
559
32
257
559
139
257
559
245
258
559
288
258
559
394
258
559
469
258
559
575
259
559
650
259
559
724
259
559
831
260
559
905
260
559
980
260
560
63
261
560
137
261
560
212
261
560
319
262
560
362
262
560
468
262
560
575
263
560
618
263
560
725
264
560
800
264
560
875
264
560
982
265
561
32
265
561
139
265
561
214
266
561
289
266
561
397
266
561
472
267
561
547
267
561
654
267
561
729
268
561
804
268
561
911
268
561
1019
269
562
38
269
562
145
269
562
253
270
562
296
270
562
403
270
562
511
271
562
586
271
562
662
272
562
737
272
562
845
272
562
952
273
562
996
273
563
79
273
563
187
274
563
262
274
563
370
274
563
446
275
563
522
275
563
629
276
563
705
276
563
781
276
563
889
277
563
965
277
564
48
277
564
156
278
564
200
278
564
308
279
564
384
279
564
492
279
564
600
280
564
644
280
564
753
280
564
861
281
564
937
281
565
21
282
565
97
282
565
174
282
565
282
283
565
358
283
565
467
283
565
575
284
565
651
284
565
760
285
565
804
285
565
913
285
565
1021
286
566
74
286
566
182
287
566
259
287
566
368
287
566
476
288
566
521
288
566
630
289
566
707
289
566
815
289
566
924
290
566
1001
290
567
86
291
567
163
291
567
272
291
567
381
292
567
426
292
567
535
293
567
612
293
567
721
293
567
830
294
567
907
294
567
1017
295
568
70
295
568
179
296
568
256
296
568
366
296
568
475
297
568
553
297
568
662
298
568
740
298
568
849
298
568
959
299
569
12
299
569
90
300
569
167
300
569
277
301
569
355
301
569
464
301
569
574
302
569
652
302
569
762
303
569
840
303
569
950
304
570
4
304
570
113
304
570
223
305
570
302
305
570
412
306
570
490
306
570
600
307
570
678
307
570
788
308
570
866
308
570
977
308
571
95
309
571
173
309
571
284
310
571
362
310
571
473
311
571
551
311
571
662
312
571
740
312
571
851
313
571
929
313
572
16
313
572
127
314
572
206
314
572
316
315
572
395
315
572
506
316
572
585
316
572
696
317
572
775
317
572
918
318
572
997
318
573
84
319
573
163
319
573
274
320
573
353
320
573
465
321
573
544
321
573
655
321
573
767
322
573
846
322
573
989
323
574
45
323
574
156
324
574
236
324
574
347
325
574
427
325
574
539
326
574
618
326
574
730
327
574
842
327
574
954
328
575
9
328
575
121
329
575
201
329
575
313
330
575
393
330
575
505
331
575
617
331
575
729
332
575
810
332
575
922
333
575
1002
333
576
90
334
576
171
334
576
315
335
576
395
335
576
508
336
576
588
336
576
701
337
576
781
337
576
894
338
576
1007
338
577
95
339
577
176
340
577
257
340
577
370
341
577
450
341
577
595
342
577
676
342
577
789
343
577
870
343
577
983
344
578
41
344
578
186
345
578
267
345
578
380
346
578
461
346
578
575
347
578
656
348
578
769
348
578
883
349
578
964
349
579
54
350
579
136
350
579
281
351
579
363
351
579
477
352
579
558
353
579
640
353
579
754
354
579
868
354
579
982
355
580
40
355
580
154
356
580
236
356
580
382
357
580
464
358
580
546
358
580
661
359
580
743
359
580
857
360
580
972
360
581
62
361
581
145
362
581
227
362
581
342
363
581
456
363
581
571
364
581
654
365
581
737
365
581
851
366
581
934
366
582
57
367
582
140
367
582
255
368
582
338
369
582
421
369
582
568
370
582
651
370
582
767
371
582
850
372
582
933
372
583
25
373
583
140
374
583
224
374
583
339
375
583
423
375
583
538
376
583
622
377
583
738
377
583
853
378
583
937
378
584
29
379
584
113
380
584
197
380
584
345
381
584
429
382
584
513
382
584
629
383
584
713
383
584
830
384
584
914
385
585
6
385
585
123
386
585
207
387
585
292
387
585
408
388
585
493
389
585
577
389
585
726
390
585
811
390
585
927
391
585
1012
392
586
73
392
586
190
393
586
275
394
586
360
394
586
509
395
586
594
396
586
680
396
586
797
397
586
882
398
586
967
398
587
61
399
587
146
400
587
232
400
587
349
401
587
435
402
587
521
402
587
670
403
587
756
404
587
842
405
587
928
405
588
22
406
588
107
407
588
193
407
588
312
408
588
398
409
588
484
409
588
602
410
588
688
411
588
775
411
588
893
412
588
979
413
589
42
414
589
128
414
589
247
415
589
333
416
589
420
416
589
539
417
589
626
418
589
712
418
589
831
419
589
918
420
589
1005
421
590
68
421
590
187
422
590
274
423
590
362
424
590
449
424
590
536
425
590
624
426
590
711
426
590
830
427
590
918
428
590
1005
429
591
69
429
591
189
430
591
276
431
591
332
432
591
420
432
591
540
433
591
628
434
591
716
435
591
804
435
591
924
436
591
980
437
592
44
438
592
132
438
592
252
439
592
341
440
592
397
441
592
486
441
592
606
442
592
695
443
592
751
444
592
840
445
592
928
445
593
25
446
593
82
447
593
171
448
593
260
448
593
349
449
593
438
450
593
527
451
593
584
452
593
673
452
593
794
453
593
851
454
593
940
455
594
6
455
594
95
456
594
185
457
594
274
458
594
332
459
594
421
459
594
511
460
594
601
461
594
658
462
594
748
463
594
806
464
594
896
464
594
1018
465
595
52
466
595
142
467
595
200
468
595
258
468
595
380
469
595
438
470
595
528
471
595
587
472
595
677
473
595
736
473
595
858
474
595
916
475
595
975
476
596
42
477
596
100
477
596
191
478
596
282
479
596
340
480
596
399
481
596
490
482
596
549
483
596
608
483
596
731
484
596
790
485
596
849
486
596
908
487
596
1000
488
597
35
488
597
126
489
597
185
490
597
245
491
597
304
492
597
396
493
597
455
494
597
515
494
597
606
495
597
666
496
597
726
497
597
785
498
597
845
499
597
905
500
597
997
501
598
33
501
598
125
502
598
185
503
598
245
504
598
305
505
598
365
506
598
393
507
598
453
508
598
513
508
598
605
509
598
666
510
598
726
511
598
786
512
598
847
513
598
907
514
598
968
515
598
996
516
599
33
516
599
125
517
599
186
518
599
247
519
599
276
520
599
336
521
599
397
522
599
426
523
599
487
524
599
548
525
599
609
525
599
670
526
599
731
527
599
792
528
599
821
529
599
882
530
599
911
531
599
972
532
599
1001
533
600
38
534
600
100
535
600
129
535
600
222
536
600
252
537
600
313
538
600
343
539
600
404
540
600
433
541
600
463
542
600
525
543
600
554
544
600
616
545
600
645
546
600
675
547
600
737
547
600
798
548
600
828
549
600
890
550
600
920
551
600
950
552
600
979
553
601
17
554
601
47
555
601
77
556
601
107
557
601
137
558
601
199
559
601
229
560
601
259
561
601
289
561
601
351
562
601
382
563
601
412
564
601
442
565
601
472
566
601
502
567
601
533
568
601
563
569
601
593
570
601
624
571
601
654
572
601
684
573
601
715
574
601
745
575
601
775
576
601
806
577
601
836
578
601
867
579
601
865
580
601
896
580
601
958
581
601
989
582
601
1019
583
601
1018
584
602
24
585
602
55
586
602
86
587
602
84
588
602
115
589
602
146
590
602
144
591
602
175
592
602
206
593
602
204
594
602
235
595
602
234
596
602
265
597
602
263
598
602
294
599
602
293
600
602
324
601
602
323
602
602
353
603
602
352
603
602
415
604
602
414
605
602
445
606
602
444
607
602
475
608
602
473
609
602
472
610
602
503
611
602
502
612
602
501
613
602
532
614
602
531
615
602
530
616
602
529
617
602
560
618
602
559
619
602
558
620
602
557
621
602
556
622
602
587
623
602
586
624
602
585
625
602
583
626
602
582
627
602
581
628
602
580
629
602
579
630
602
578
631
602
577
632
602
576
632
602
607
633
602
606
634
602
605
635
602
604
636
602
603
637
602
602
638
602
601
639
602
600
640
602
599
641
602
598
642
602
565
643
602
564
644
602
563
645
602
562
646
602
561
647
602
528
648
602
527
649
602
526
650
602
525
651
602
492
652
602
491
653
602
490
654
602
456
655
602
455
656
602
454
657
602
421
658
602
420
659
602
419
660
602
386
661
602
385
661
602
383
662
602
382
663
602
349
664
602
348
665
602
315
666
602
313
667
602
280
668
602
279
669
602
246
670
602
244
671
602
211
672
602
178
673
602
177
674
602
143
675
602
110
676
602
109
677
602
75
678
602
42
679
602
41
680
602
7
681
601
998
682
601
964
683
601
963
684
601
929
685
601
896
685
601
894
686
601
861
687
601
827
688
601
826
689
601
792
690
601
759
691
601
725
692
601
691
693
601
658
694
601
624
695
601
590
696
601
557
697
601
523
698
601
489
699
601
455
700
601
422
701
601
388
702
601
354
703
601
320
703
601
318
704
601
252
705
601
218
706
601
184
707
601
150
708
601
116
709
601
82
710
601
16
711
600
1006
712
600
972
713
600
938
714
600
872
715
600
837
716
600
803
717
600
769
717
600
735
718
600
700
719
600
666
720
600
600
721
600
565
722
600
499
723
600
464
724
600
430
725
600
363
726
600
329
727
600
262
728
600
228
729
600
161
729
600
158
730
600
91
731
600
57
732
599
1014
733
599
947
734
599
912
735
599
845
736
599
811
737
599
744
738
599
677
739
599
642
739
599
607
740
599
539
741
599
504
742
599
437
743
599
370
744
599
335
745
599
268
746
599
200
747
599
133
748
599
66
748
599
62
749
598
1019
750
598
951
751
598
884
752
598
816
753
598
749
754
598
713
755
598
645
756
598
577
756
598
542
757
598
474
758
598
406
759
598
338
760
598
270
761
598
202
762
598
134
763
598
66
763
598
30
764
597
986
765
597
918
766
597
850
767
597
781
768
597
713
769
597
645
770
597
544
770
597
508
771
597
440
772
597
371
773
597
302
774
597
234
775
597
133
776
597
65
776
597
28
777
596
983
778
596
914
779
596
813
780
596
744
781
596
675
781
596
638
782
596
537
783
596
468
784
596
399
785
596
298
786
596
229
787
596
160
787
596
90
788
596
21
789
595
975
790
595
874
791
595
804
791
595
735
792
595
665
793
595
596
794
595
494
795
595
424
796
595
322
796
595
284
797
595
183
798
595
113
799
595
11
800
594
965
800
594
895
801
594
824
802
594
722
803
594
652
804
594
550
804
594
511
805
594
409
806
594
307
807
594
236
808
594
134
808
594
95
809
593
1016
810
593
914
811
593
843
812
593
740
812
593
669
813
593
598
814
593
495
815
593
392
816
593
321
816
593
250
817
593
147
818
593
76
819
592
997
819
592
925
820
592
822
821
592
751
822
592
647
823
592
544
823
592
472
824
592
401
825
592
297
826
592
193
826
592
122
827
592
18
828
591
970
829
591
866
829
591
794
830
591
690
831
591
586
832
591
482
832
591
442
833
591
338
834
591
233
835
591
129
835
591
57
836
590
976
837
590
872
837
590
799
838
590
695
839
590
622
840
590
517
840
590
445
841
590
340
842
590
235
843
590
130
843
590
57
844
589
976
845
589
871
845
589
798
846
589
693
847
589
588
848
589
482
848
589
409
849
589
304
850
589
198
850
589
125
851
589
19
852
588
938
853
588
832
853
588
759
854
588
653
855
588
547
855
588
473
856
588
368
857
588
262
857
588
188
858
588
82
859
587
1000
859
587
925
860
587
819
861
587
713
861
587
639
862
587
532
863
587
426
864
587
288
864
587
213
865
587
107
866
587
0
866
586
949
867
586
843
868
586
736
868
586
661
869
586
554
870
586
448
870
586
373
871
586
234
871
586
159
872
586
52
873
585
968
873
585
893
874
585
786
875
585
679
875
585
603
876
585
464
877
585
357
877
585
281
878
585
174
879
585
66
879
584
1014
880
584
907
880
584
799
881
584
691
882
584
583
882
584
508
883
584
400
884
584
292
884
584
216
885
584
76
886
583
992
886
583
915
887
583
807
887
583
731
888
583
623
889
583
482
889
583
406
890
583
297
890
583
221
891
583
112
892
583
4
892
582
919
893
582
810
893
582
734
894
582
625
895
582
516
895
582
407
896
582
298
896
582
221
897
582
112
898
582
3
898
581
950
899
581
809
899
581
732
900
581
622
901
581
513
901
581
436
902
581
294
902
581
217
903
581
107
903
581
30
904
580
944
905
580
835
905
580
725
906
580
615
906
580
538
907
580
428
907
580
350
908
580
208
909
580
98
909
580
20
910
579
934
910
579
856
911
579
746
911
579
636
912
579
526
912
579
447
913
579
337
914
579
227
914
579
116
915
579
6
915
578
951
916
578
841
916
578
762
917
578
652
917
578
541
918
578
430
919
578
320
919
578
241
920
578
130
920
578
51
921
577
932
921
577
853
922
577
742
922
577
663
923
577
552
923
577
473
924
577
330
924
577
251
925
577
140
925
577
60
926
576
973
926
576
894
927
576
750
927
576
671
928
576
559
929
576
448
929
576
368
930
576
257
930
576
177
931
576
33
931
575
977
932
575
866
932
575
786
933
575
674
933
575
594
934
575
482
934
575
370
935
575
258
935
575
178
936
575
66
936
574
1010
937
574
898
937
574
818
938
574
705
938
574
593
939
574
481
939
574
400
940
574
288
940
574
208
940
574
127
941
574
15
941
573
958
942
573
845
942
573
733
943
573
620
943
573
539
944
573
427
944
573
346
945
573
233
945
573
152
946
573
39
946
572
982
947
572
869
947
572
788
948
572
675
948
572
562
949
572
449
949
572
368
949
572
287
950
572
173
950
572
92
951
571
1003
951
571
922
952
571
808
952
571
727
953
571
613
953
571
532
954
571
418
954
571
337
954
571
255
955
571
142
955
571
60
956
570
970
956
570
888
957
570
775
957
570
693
958
570
579
958
570
497
958
570
415
959
570
269
959
570
187
960
570
73
960
569
1015
961
569
901
961
569
819
962
569
705
962
569
655
962
569
573
963
569
458
963
569
376
964
569
262
964
569
179
965
569
65
965
568
1007
965
568
924
966
568
810
966
568
727
967
568
613
967
568
530
967
568
447
968
568
333
968
568
250
969
568
135
969
568
53
970
567
962
970
567
879
970
567
796
971
567
681
971
567
599
972
567
516
972
567
433
972
567
350
973
567
235
973
567
152
974
567
36
974
566
977
974
566
894
975
566
779
975
566
696
976
566
581
976
566
529
976
566
446
977
566
331
977
566
247
978
566
132
978
566
49
978
565
989
979
565
874
979
565
822
980
565
707
980
565
623
980
565
539
981
565
424
981
565
340
982
565
224
982
565
173
982
565
89
983
564
997
983
564
913
983
564
830
984
564
714
984
564
662
985
564
546
985
564
462
985
564
378
986
564
262
986
564
210
986
564
126
987
564
10
987
563
950
988
563
833
988
563
781
988
563
697
989
563
581
989
563
497
989
563
412
990
563
328
990
563
244
990
563
159
991
563
43
991
562
1015
992
562
898
992
562
814
992
562
729
993
562
645
993
562
560
993
562
475
994
562
359
994
562
306
994
562
222
995
562
105
995
562
52
995
561
991
996
561
875
996
561
790
997
561
705
997
561
620
997
561
535
998
561
450
998
561
365
998
561
280
999
561
164
999
561
111
999
561
25
1000
560
932
1000
560
879
1000
560
794
1001
560
677
1001
560
624
1001
560
539
1002
560
422
1002
560
368
1002
560
283
1003
560
166
1003
560
113
1003
560
27
1004
559
934
1004
559
881
1004
559
795
1005
559
710
1005
559
624
1005
559
539
1006
559
453
1006
559
368
1006
559
282
1007
559
197
1007
559
111
1007
559
57
1008
558
964
1008
558
878
1008
558
824
1009
558
707
1009
558
653
1009
558
567
1010
558
482
1010
558
396
1010
558
310
1011
558
224
1011
558
138
1011
558
84
1011
557
1022
1012
557
936
1012
557
850
1012
557
765
1013
557
678
1013
557
592
1013
557
538
1014
557
420
1014
557
366
1014
557
280
1015
557
194
1015
557
108
1015
557
54
1015
556
991
1016
556
905
1016
556
819
1016
556
765
1017
556
646
1017
556
592
1017
556
506
1018
556
419
1018
556
333
1018
556
279
1019
556
160
1019
556
106
1019
556
19
1019
555
989
1020
555
870
1020
555
816
1020
555
729
1021
555
643
1021
555
556
1021
555
501
1021
555
415
1022
555
328
1022
555
274
1022
555
187
1023
555
100
1023
555
13
1023
554
983
1024
554
864
1024
554
809
1024
554
754
1024
554
667
1025
554
581
1025
554
494
1025
554
439
1026
554
320
1026
554
265
1026
554
210
1026
554
123
1027
554
36
1027
553
1005
1027
553
918
1027
553
863
1028
553
744
1028
553
689
1028
553
634
1029
553
515
1029
553
459
1029
553
372
1029
553
317
1030
553
230
238
554
915
238
554
1020
239
555
37
239
555
110
239
555
215
240
555
256
240
555
362
240
555
435
240
555
540
241
555
581
241
555
687
241
555
760
242
555
801
242
555
906
242
555
980
242
556
61
243
556
102
243
556
208
243
556
281
244
556
355
244
556
428
244
556
534
244
556
607
245
556
681
245
556
754
245
556
860
246
556
901
246
556
1007
246
557
57
247
557
130
247
557
204
247
557
310
247
557
383
248
557
457
248
557
531
248
557
637
249
557
679
249
557
784
249
557
858
250
557
932
250
558
14
250
558
88
251
558
162
251
558
236
251
558
342
252
558
384
252
558
490
252
558
564
252
558
670
253
558
744
253
558
818
253
558
924
254
558
966
254
559
49
254
559
155
255
559
197
255
559
303
255
559
378
256
559
452
256
559
558
256
559
633
257
559
707
257
559
781
257
559
888
258
559
962
258
560
13
258
560
119
259
560
194
259
560
268
259
560
375
260
560
449
260
560
524
260
560
631
261
560
673
261
560
780
261
560
887
262
560
929
262
561
12
262
561
119
263
561
162
263
561
269
263
561
375
264
561
450
264
561
525
264
561
632
265
561
707
265
561
782
265
561
889
266
561
964
266
562
15
266
562
122
267
562
197
267
562
305
267
562
380
268
562
455
268
562
562
268
562
669
269
562
713
269
562
820
269
562
927
270
562
1003
270
563
54
271
563
129
271
563
237
271
563
344
272
563
388
272
563
495
272
563
603
273
563
678
273
563
754
273
563
862
274
563
937
274
564
21
275
564
97
275
564
172
275
564
280
276
564
356
276
564
464
276
564
572
277
564
615
277
564
723
277
564
831
278
564
907
278
564
1015
279
565
35
279
565
143
279
565
251
280
565
327
280
565
435
281
565
512
281
565
620
281
565
696
282
565
772
282
565
880
282
565
989
283
566
41
283
566
149
284
566
226
284
566
302
284
566
411
285
566
487
285
566
596
286
566
672
286
566
781
286
566
889
287
566
966
287
567
19
287
567
127
288
567
204
288
567
313
289
567
390
289
567
498
289
567
607
290
567
684
290
567
793
291
567
870
291
567
979
292
568
32
292
568
141
292
568
218
293
568
295
293
568
404
294
568
481
294
568
590
294
568
700
295
568
777
295
568
886
296
568
963
296
569
49
296
569
158
297
569
236
297
569
345
298
569
422
298
569
532
299
569
610
299
569
719
299
569
829
300
569
906
300
569
1016
301
570
70
301
570
179
302
570
257
302
570
367
302
570
477
303
570
555
303
570
665
304
570
743
304
570
853
305
570
931
305
571
17
305
571
127
306
571
205
306
571
315
307
571
393
307
571
503
308
571
582
308
571
692
309
571
770
309
571
880
309
571
991
310
572
45
310
572
188
311
572
266
311
572
377
312
572
455
312
572
566
313
572
645
313
572
755
314
572
834
314
572
945
314
573
31
315
573
110
315
573
221
316
573
300
316
573
443
317
573
522
317
573
633
318
573
712
318
573
823
319
573
902
319
573
1013
320
574
68
320
574
180
321
574
259
321
574
402
322
574
482
322
574
593
323
574
672
323
574
784
323
574
895
324
574
975
324
575
62
325
575
174
325
575
286
326
575
365
326
575
477
327
575
557
327
575
669
328
575
749
328
575
860
329
575
972
329
576
60
330
576
140
330
576
252
331
576
332
331
576
445
332
576
557
332
576
669
333
576
749
333
576
861
334
576
942
334
577
30
335
577
143
335
577
255
336
577
335
337
577
416
337
577
529
338
577
609
338
577
754
339
577
834
339
577
947
340
578
4
340
578
117
341
578
198
341
578
343
342
578
424
342
578
536
343
578
618
343
578
731
344
578
844
344
578
957
345
579
14
345
579
127
346
579
209
347
579
322
347
579
435
348
579
517
348
579
630
349
579
712
349
579
825
350
579
939
350
580
28
351
580
110
352
580
192
352
580
306
353
580
419
353
580
533
354
580
615
354
580
729
355
580
811
355
580
957
356
581
15
357
581
97
357
581
211
358
581
294
358
581
440
359
581
522
359
581
637
360
581
719
361
581
833
361
581
948
362
582
6
362
582
121
363
582
204
363
582
350
364
582
433
365
582
516
365
582
631
366
582
713
366
582
860
367
582
943
368
583
2
368
583
117
369
583
200
369
583
347
370
583
431
371
583
514
371
583
629
372
583
712
372
583
828
373
583
943
374
584
3
374
584
118
375
584
202
375
584
317
376
584
433
377
584
517
377
584
633
378
584
716
379
584
800
379
584
948
380
585
8
380
585
124
381
585
208
382
585
292
382
585
408
383
585
524
384
585
609
384
585
725
385
585
809
385
585
926
386
585
1010
387
586
103
387
586
219
388
586
304
389
586
388
389
586
505
390
586
590
391
586
675
391
586
823
392
586
908
393
586
993
393
587
86
394
587
171
395
587
256
395
587
374
396
587
459
397
587
576
397
587
693
398
587
779
399
587
864
399
587
981
400
588
43
401
588
128
401
588
246
402
588
332
403
588
417
403
588
567
404
588
653
405
588
739
405
588
857
406
588
943
407
589
5
407
589
123
408
589
209
409
589
295
409
589
413
410
589
499
411
589
586
412
589
672
412
589
790
413
589
877
414
589
963
414
590
58
415
590
144
416
590
231
416
590
350
417
590
437
418
590
523
419
590
610
419
590
729
420
590
816
421
590
903
421
590
1022
422
591
85
423
591
173
424
591
260
424
591
379
425
591
466
426
591
554
427
591
641
427
591
761
428
591
848
429
591
904
430
591
992
430
592
87
431
592
175
432
592
263
432
592
383
433
592
471
434
592
558
435
592
614
435
592
735
436
592
823
437
592
911
438
592
999
438
593
95
439
593
152
440
593
240
441
593
328
442
593
417
442
593
537
443
593
594
444
593
682
445
593
771
445
593
892
446
593
949
447
594
13
448
594
102
448
594
191
449
594
280
450
594
369
451
594
458
452
594
515
452
594
637
453
594
726
454
594
783
455
594
872
456
594
930
456
595
27
457
595
117
458
595
174
459
595
264
460
595
321
460
595
443
461
595
533
462
595
591
463
595
680
464
595
738
464
595
860
465
595
918
466
595
1008
467
596
42
468
596
132
468
596
222
469
596
313
470
596
371
471
596
461
472
596
520
473
596
610
473
596
700
474
596
759
475
596
849
476
596
908
477
596
999
478
597
33
478
597
124
479
597
215
480
597
274
481
597
333
482
597
423
483
597
482
483
597
573
484
597
632
485
597
724
486
597
783
487
597
842
488
597
901
489
597
992
489
598
60
490
598
119
491
598
178
492
598
238
493
598
329
494
598
389
495
598
448
495
598
540
496
598
600
497
598
659
498
598
719
499
598
779
500
598
839
501
598
899
501
598
991
502
599
27
503
599
119
504
599
147
505
599
207
506
599
267
507
599
327
508
599
387
508
599
479
509
599
540
510
599
600
511
599
660
512
599
721
513
599
781
514
599
842
515
599
870
516
599
931
516
599
1023
517
600
60
518
600
121
519
600
149
520
600
210
521
600
271
522
600
332
523
600
360
524
600
421
525
600
482
525
600
543
526
600
604
527
600
665
528
600
694
529
600
755
530
600
816
531
600
846
532
600
907
533
600
936
534
600
997
535
601
3
536
601
64
536
601
125
537
601
187
538
601
216
539
601
277
540
601
307
541
601
368
542
601
398
543
601
460
544
601
489
545
601
519
546
601
580
547
601
610
548
601
640
548
601
734
549
601
763
550
601
793
551
601
855
552
601
885
553
601
915
554
601
945
555
601
1006
556
602
12
557
602
42
558
602
72
559
602
102
560
602
132
561
602
194
562
602
225
562
602
287
563
602
317
564
602
347
565
602
377
566
602
407
567
602
438
568
602
468
569
602
498
570
602
528
571
602
559
572
602
589
573
602
619
574
602
650
575
602
680
576
602
711
577
602
709
578
602
740
579
602
770
580
602
801
580
602
863
581
602
894
582
602
892
583
602
923
584
602
953
585
602
984
586
602
982
587
602
1013
588
603
20
589
603
18
590
603
49
591
603
80
592
603
78
593
603
109
594
603
140
595
603
138
596
603
169
597
603
168
598
603
199
599
603
198
600
603
228
601
603
227
602
603
258
603
603
257
604
603
288
604
603
318
605
603
349
606
603
348
607
603
347
608
603
378
609
603
377
610
603
376
611
603
406
612
603
405
613
603
404
614
603
435
615
603
434
616
603
433
617
603
432
618
603
463
619
603
462
620
603
461
621
603
460
622
603
459
623
603
490
624
603
489
625
603
488
626
603
487
627
603
486
628
603
484
629
603
483
630
603
482
631
603
481
632
603
480
632
603
511
633
603
510
634
603
509
635
603
508
636
603
507
637
603
506
638
603
505
639
603
504
640
603
503
641
603
470
642
603
469
643
603
468
644
603
467
645
603
466
646
603
465
647
603
432
648
603
431
649
603
430
650
603
428
651
603
395
652
603
394
653
603
393
654
603
360
655
603
359
656
603
358
657
603
325
658
603
324
659
603
290
660
603
289
661
603
288
661
603
287
662
603
286
663
603
253
664
603
251
665
603
218
666
603
217
667
603
184
668
603
182
669
603
149
670
603
116
671
603
115
672
603
81
673
603
48
674
603
47
675
603
13
676
602
1004
677
602
1003
678
602
969
679
602
936
680
602
934
681
602
901
682
602
868
683
602
834
684
602
801
684
602
831
685
602
798
686
602
764
687
602
730
688
602
697
689
602
663
690
602
630
691
602
628
692
602
594
693
602
561
694
602
527
695
602
493
696
602
460
697
602
426
698
602
392
699
602
358
700
602
324
701
602
259
702
602
225
702
602
223
703
602
189
704
602
155
705
602
121
706
602
87
707
602
53
708
601
1011
709
601
977
710
601
943
711
601
909
712
601
843
713
601
808
714
601
774
715
601
740
716
601
674
717
601
640
717
601
637
718
601
571
719
601
537
720
601
502
721
601
436
722
601
401
723
601
335
724
601
300
725
601
234
726
601
199
727
601
165
728
601
98
728
601
95
729
601
29
730
600
986
731
600
951
732
600
884
733
600
850
734
600
783
735
600
748
736
600
681
737
600
614
738
600
579
739
600
512
739
600
477
740
600
442
741
600
375
742
600
307
743
600
240
744
600
205
745
600
138
746
600
70
747
600
3
748
599
992
748
599
956
749
599
889
750
599
821
751
599
754
752
599
686
753
599
619
754
599
583
755
599
515
756
599
448
756
599
412
757
599
344
758
599
276
759
599
208
760
599
140
761
599
72
762
599
4
763
598
960
763
598
924
764
598
856
765
598
788
766
598
720
767
598
651
768
598
551
769
598
483
769
598
446
770
598
378
771
598
309
772
598
241
773
598
172
774
598
72
775
598
3
775
597
990
776
597
922
777
597
853
778
597
752
779
597
683
780
597
614
781
597
545
781
597
476
782
597
407
783
597
338
784
597
237
785
597
168
786
597
98
786
597
29
787
596
984
788
596
882
789
596
813
790
596
744
791
596
642
791
596
604
792
596
503
793
596
433
794
596
363
795
596
262
796
596
192
796
596
122
797
596
52
798
595
974
799
595
904
800
595
802
800
595
764
801
595
662
802
595
560
803
595
489
804
595
387
804
595
349
805
595
246
806
595
176
807
595
73
808
594
995
808
594
956
809
594
854
810
594
751
811
594
680
812
594
577
812
594
507
813
594
436
814
594
333
815
594
230
815
594
191
816
594
88
817
593
1008
818
593
905
819
593
834
819
593
763
820
593
659
821
593
556
822
593
485
822
593
413
823
593
309
824
593
206
825
593
134
825
593
63
826
592
983
827
592
879
828
592
775
828
592
703
829
592
631
830
592
527
831
592
423
831
592
351
832
592
247
833
592
143
834
592
38
834
591
1022
835
591
918
836
591
813
837
591
709
837
591
636
838
591
532
839
591
427
840
591
322
840
591
250
841
591
145
842
591
40
842
590
991
843
590
886
844
590
781
845
590
676
845
590
603
846
590
498
847
590
393
847
590
319
848
590
214
849
590
109
850
590
3
850
589
954
851
589
848
852
589
743
852
589
669
853
589
564
854
589
458
855
589
352
855
589
278
856
589
172
857
589
67
857
588
1017
858
588
911
859
588
805
859
588
730
860
588
624
861
588
518
861
588
444
862
588
337
863
588
199
863
588
125
864
588
18
865
587
936
865
587
861
866
587
754
867
587
648
867
587
573
868
587
466
869
587
327
869
587
252
870
587
146
871
587
39
871
586
988
872
586
880
873
586
773
873
586
698
874
586
559
875
586
452
875
586
376
876
586
269
877
586
162
877
586
86
878
585
970
878
585
895
879
585
787
880
585
680
880
585
604
881
585
496
882
585
356
882
585
280
883
585
173
884
585
65
884
584
1013
885
584
904
885
584
796
886
584
688
887
584
580
887
584
504
888
584
395
888
584
319
889
584
179
890
584
70
890
583
1018
891
583
909
892
583
801
892
583
692
893
583
583
893
583
506
894
583
398
895
583
289
895
583
180
896
583
71
896
582
1018
897
582
909
898
582
800
898
582
691
899
582
582
899
582
504
900
582
395
900
582
318
901
582
177
902
582
67
902
581
1014
903
581
904
903
581
827
904
581
685
905
581
576
905
581
498
906
581
388
906
581
310
907
581
169
907
581
91
908
580
1005
908
580
927
909
580
817
910
580
675
910
580
597
911
580
487
911
580
409
912
580
298
912
580
188
913
580
78
913
579
1023
914
579
913
915
579
803
915
579
692
916
579
582
916
579
503
917
579
393
917
579
314
918
579
171
918
579
92
919
578
1006
919
578
927
920
578
816
921
578
673
921
578
594
922
578
483
922
578
404
923
578
293
923
578
214
924
578
71
924
577
1016
925
577
904
925
577
825
926
577
714
926
577
602
927
577
491
927
577
412
928
577
300
928
577
221
929
577
109
929
576
1021
930
576
910
930
576
830
931
576
718
931
576
639
932
576
527
932
576
415
933
576
303
933
576
223
934
576
111
934
576
31
935
575
943
935
575
863
936
575
719
936
575
639
937
575
526
937
575
446
938
575
334
938
575
254
939
575
141
939
575
29
940
574
940
940
574
860
941
574
747
941
574
667
942
574
554
942
574
474
943
574
361
943
574
280
944
574
135
944
574
55
945
573
966
945
573
885
946
573
772
946
573
691
947
573
578
947
573
497
948
573
384
948
573
303
948
573
190
949
573
77
949
572
1020
950
572
906
950
572
825
951
572
712
951
572
630
952
572
517
952
572
436
953
572
322
953
572
241
953
572
159
954
572
46
954
571
988
955
571
842
955
571
761
956
571
647
956
571
565
957
571
452
957
571
370
958
571
256
958
571
174
958
571
92
959
570
1002
959
570
920
960
570
806
960
570
724
961
570
610
961
570
528
961
570
446
962
570
332
962
570
250
963
570
135
963
570
53
964
569
963
964
569
880
964
569
798
965
569
684
965
569
601
966
569
487
966
569
404
967
569
290
967
569
207
967
569
124
968
569
10
968
568
951
969
568
836
969
568
754
969
568
671
970
568
556
970
568
473
971
568
390
971
568
308
972
568
193
972
568
110
972
568
27
973
567
936
973
567
853
974
567
738
974
567
654
974
567
571
975
567
456
975
567
373
976
567
258
976
567
174
976
567
123
977
567
8
977
566
948
978
566
833
978
566
750
978
566
666
979
566
551
979
566
467
980
566
352
980
566
300
980
566
217
981
566
101
981
566
17
981
565
958
982
565
842
982
565
758
983
565
674
983
565
591
983
565
507
984
565
391
984
565
307
984
565
223
985
565
107
985
565
55
986
564
963
986
564
879
986
564
795
987
564
679
987
564
627
987
564
543
988
564
427
988
564
342
989
564
226
989
564
174
989
564
90
990
563
997
990
563
913
990
563
829
991
563
744
991
563
660
991
563
575
992
563
459
992
563
406
993
563
290
993
563
205
993
563
121
994
563
4
994
562
975
994
562
891
995
562
774
995
562
689
995
562
637
996
562
520
996
562
435
996
562
382
997
562
265
997
562
181
998
562
64
998
562
11
998
561
950
999
561
833
999
561
780
999
561
695
1000
561
578
1000
561
493
1000
561
440
1001
561
322
1001
561
237
1001
561
184
1002
561
67
1002
560
1006
1002
560
952
1003
560
835
1003
560
750
1003
560
697
1004
560
579
1004
560
494
1004
560
440
1005
560
323
1005
560
238
1005
560
184
1006
560
67
1006
560
13
1006
559
952
1007
559
834
1007
559
780
1007
559
695
1008
559
577
1008
559
524
1008
559
438
1009
559
352
1009
559
266
1009
559
181
1009
559
127
1010
559
9
1010
558
979
1010
558
893
1011
558
776
1011
558
722
1011
558
636
1012
558
550
1012
558
464
1012
558
410
1013
558
292
1013
558
206
1013
558
152
1014
558
34
1014
557
1004
1014
557
918
1014
557
863
1015
557
745
1015
557
691
1015
557
605
1016
557
519
1016
557
432
1016
557
378
1017
557
260
1017
557
174
1017
557
119
1018
557
1
1018
556
971
1018
556
884
1018
556
830
1019
556
711
1019
556
657
1019
556
570
1020
556
484
1020
556
397
1020
556
343
1021
556
256
1021
556
170
1021
556
115
1021
556
28
1022
555
966
1022
555
879
1022
555
824
1023
555
706
1023
555
651
1023
555
564
1023
555
509
1024
555
391
1024
555
336
1024
555
281
1025
555
162
1025
555
107
1025
555
20
1025
554
989
1026
554
871
1026
554
816
1026
554
761
1027
554
642
1027
554
587
1027
554
500
1027
554
445
1028
554
357
1028
554
270
1028
554
215
1029
554
96
1029
554
41
1029
553
1010
1029
553
923
1030
553
835
238
555
533
238
555
606
239
555
647
239
555
753
239
555
826
240
555
899
240
555
972
240
556
53
240
556
127
241
556
200
241
556
273
241
556
378
242
556
420
242
556
493
242
556
598
243
556
640
243
556
745
243
556
818
243
556
924
244
556
965
244
557
47
244
557
120
245
557
194
245
557
267
245
557
373
245
557
446
246
557
520
246
557
594
246
557
699
247
557
773
247
557
847
247
557
952
248
557
994
248
558
76
248
558
149
248
558
255
249
558
297
249
558
403
249
558
477
250
558
551
250
558
657
250
558
730
251
558
804
251
558
878
251
558
984
252
559
2
252
559
108
252
559
214
253
559
256
253
559
363
253
559
437
253
559
543
254
559
617
254
559
691
254
559
797
255
559
840
255
559
946
255
560
28
256
560
71
256
560
177
256
560
283
257
560
326
257
560
432
257
560
506
258
560
581
258
560
687
258
560
762
259
560
836
259
560
943
259
560
1017
260
561
68
260
561
175
260
561
249
261
561
324
261
561
431
261
561
505
262
561
580
262
561
687
262
561
762
263
561
836
263
561
943
263
562
26
264
562
69
264
562
176
264
562
283
265
562
326
265
562
433
265
562
540
266
562
615
266
562
690
266
562
797
267
562
872
267
562
979
267
563
30
268
563
106
268
563
213
269
563
256
269
563
363
269
563
471
270
563
546
270
563
653
270
563
729
271
563
804
271
563
912
271
563
1019
272
564
39
272
564
146
272
564
254
273
564
329
273
564
437
274
564
480
274
564
588
274
564
696
275
564
771
275
564
879
275
564
955
276
565
7
276
565
115
276
565
222
277
565
298
277
565
406
278
565
450
278
565
558
278
565
666
279
565
742
279
565
850
279
565
958
280
565
1002
280
566
86
281
566
162
281
566
271
281
566
379
282
566
455
282
566
563
283
566
640
283
566
716
283
566
824
284
566
901
284
566
1009
284
567
94
285
567
170
285
567
279
286
567
355
286
567
464
286
567
572
287
567
617
287
567
726
288
567
802
288
567
911
288
567
1020
289
568
72
289
568
181
290
568
258
290
568
367
290
568
476
291
568
553
291
568
662
292
568
739
292
568
848
292
568
957
293
568
1002
293
569
87
294
569
164
294
569
273
294
569
383
295
569
460
295
569
569
296
569
646
296
569
756
297
569
833
297
569
943
297
570
28
298
570
105
298
570
215
299
570
293
299
570
402
300
570
480
300
570
589
300
570
699
301
570
777
301
570
886
302
570
964
302
571
50
303
571
128
303
571
238
303
571
348
304
571
426
304
571
568
305
571
646
305
571
756
306
571
834
306
571
944
306
572
30
307
572
108
307
572
218
308
572
297
308
572
407
309
572
485
309
572
596
310
572
674
310
572
784
310
572
895
311
572
973
311
573
92
312
573
170
312
573
281
313
573
360
313
573
470
314
573
549
314
573
660
315
573
739
315
573
849
316
573
928
316
574
15
316
574
158
317
574
237
317
574
348
318
574
427
318
574
538
319
574
617
319
574
728
320
574
808
320
574
951
321
575
6
321
575
117
322
575
197
322
575
308
323
575
388
323
575
499
324
575
610
324
575
722
325
575
802
325
575
913
326
575
993
326
576
81
327
576
160
327
576
304
328
576
384
328
576
496
329
576
576
329
576
687
329
576
799
330
576
911
331
576
992
331
577
80
332
577
160
332
577
272
333
577
352
333
577
496
334
577
577
334
577
689
335
577
769
335
577
882
336
577
962
336
578
83
337
578
163
337
578
276
338
578
356
338
578
469
339
578
582
339
578
694
340
578
775
340
578
888
341
578
969
341
579
90
342
579
171
342
579
284
343
579
365
343
579
478
344
579
591
345
579
672
345
579
785
346
579
866
346
579
1012
347
580
69
347
580
182
348
580
264
348
580
377
349
580
491
349
580
604
350
580
686
351
580
768
351
580
881
352
580
995
352
581
85
353
581
167
353
581
280
354
581
394
354
581
508
355
581
590
356
581
672
356
581
786
357
581
900
357
581
1015
358
582
73
358
582
187
359
582
301
360
582
384
360
582
498
361
582
581
361
582
695
362
582
810
362
582
924
363
582
1007
364
583
65
364
583
212
365
583
295
365
583
410
366
583
493
366
583
607
367
583
722
368
583
805
368
583
920
369
583
1004
369
584
95
370
584
210
371
584
293
371
584
408
372
584
492
372
584
639
373
584
722
374
584
806
374
584
921
375
584
1005
376
585
97
376
585
212
377
585
296
377
585
412
378
585
496
379
585
611
379
585
727
380
585
811
380
585
927
381
585
1011
382
586
103
382
586
219
383
586
304
384
586
388
384
586
504
385
586
589
386
586
705
386
586
821
387
586
906
387
586
1022
388
587
83
389
587
200
389
587
316
390
587
401
391
587
486
391
587
603
392
587
687
393
587
772
393
587
921
394
587
1006
395
588
68
395
588
185
396
588
270
397
588
355
397
588
472
398
588
590
399
588
675
399
588
792
400
588
878
401
588
964
401
589
57
402
589
143
403
589
228
403
589
346
404
589
464
405
589
550
405
589
668
406
589
754
407
589
840
407
589
958
408
590
20
409
590
106
410
590
192
410
590
310
411
590
397
412
590
483
412
590
601
413
590
688
414
590
774
414
590
925
415
590
1011
416
591
74
417
591
161
417
591
280
418
591
366
419
591
453
419
591
572
420
591
659
421
591
746
422
591
833
422
591
952
423
591
1008
424
592
71
424
592
190
425
592
277
426
592
365
427
592
452
427
592
572
428
592
659
429
592
747
430
592
834
430
592
954
431
593
18
432
593
106
433
593
161
433
593
281
434
593
369
435
593
457
436
593
545
436
593
665
437
593
754
438
593
810
439
593
898
439
593
1018
440
594
83
441
594
171
442
594
260
442
594
348
443
594
437
444
594
525
445
594
614
445
594
703
446
594
791
447
594
880
448
594
969
449
595
2
449
595
123
450
595
212
451
595
301
452
595
358
452
595
479
453
595
569
454
595
626
455
595
715
456
595
804
456
595
894
457
595
983
458
596
17
459
596
106
460
596
196
460
596
286
461
596
375
462
596
433
463
596
523
464
596
613
464
596
703
465
596
793
466
596
851
467
596
941
468
596
999
469
597
65
469
597
155
470
597
245
471
597
304
472
597
394
473
597
452
473
597
543
474
597
633
475
597
692
476
597
782
477
597
841
478
597
900
478
597
1022
479
598
57
480
598
116
481
598
207
482
598
266
483
598
325
484
598
416
484
598
507
485
598
566
486
598
657
487
598
716
488
598
775
489
598
835
489
598
958
490
598
1017
491
599
53
492
599
112
493
599
171
494
599
231
495
599
323
495
599
414
496
599
474
497
599
534
498
599
593
499
599
653
500
599
713
501
599
773
502
599
833
502
599
925
503
599
985
504
600
21
505
600
81
506
600
141
507
600
201
508
600
261
509
600
321
509
600
414
510
600
474
511
600
534
512
600
595
513
600
655
514
600
715
515
600
744
516
600
805
517
600
865
517
600
958
518
600
1018
519
601
55
520
601
84
521
601
145
522
601
205
523
601
266
524
601
295
525
601
356
526
601
417
526
601
478
527
601
539
528
601
600
529
601
629
530
601
690
531
601
719
532
601
780
533
601
842
534
601
871
535
601
932
536
601
961
536
602
31
537
602
60
538
602
121
539
602
151
540
602
212
541
602
242
542
602
303
543
602
333
544
602
363
545
602
424
546
602
454
547
602
483
548
602
545
548
602
607
549
602
637
550
602
698
551
602
728
552
602
758
553
602
820
554
602
850
555
602
880
556
602
910
557
602
940
558
602
1002
559
603
8
560
603
38
561
603
68
562
603
98
563
603
128
563
603
190
564
603
220
565
603
250
566
603
312
567
603
343
568
603
373
569
603
403
570
603
433
571
603
464
572
603
462
573
603
492
574
603
523
575
603
553
576
603
584
577
603
614
578
603
644
579
603
675
580
603
705
581
603
704
581
603
766
582
603
797
583
603
827
584
603
858
585
603
857
586
603
887
587
603
918
588
603
916
589
603
947
590
603
978
591
603
976
592
603
1007
593
604
14
594
604
12
595
604
43
596
604
42
597
604
73
598
604
103
599
604
102
600
604
133
601
604
132
602
604
162
603
604
161
604
604
160
604
604
223
605
604
222
606
604
252
607
604
251
608
604
282
609
604
281
610
604
280
611
604
311
612
604
310
613
604
309
614
604
307
615
604
338
616
604
337
617
604
336
618
604
335
619
604
366
620
604
365
621
604
364
622
604
363
623
604
362
624
604
361
625
604
392
626
604
391
627
604
390
628
604
389
629
604
388
630
604
386
631
604
385
632
604
384
632
604
415
633
604
414
634
604
413
635
604
412
636
604
411
637
604
410
638
604
409
639
604
408
640
604
375
641
604
374
642
604
373
643
604
372
644
604
371
645
604
370
646
604
337
647
604
335
648
604
334
649
604
333
650
604
300
651
604
299
652
604
298
653
604
265
654
604
264
655
604
263
656
604
229
657
604
228
658
604
227
659
604
194
660
604
193
661
604
160
661
604
190
662
604
157
663
604
156
664
604
123
665
604
122
666
604
88
667
604
87
668
604
54
669
604
53
670
604
19
671
603
1010
672
603
1009
673
603
975
674
603
974
675
603
941
676
603
907
677
603
874
678
603
872
679
603
839
680
603
806
681
603
804
682
603
771
683
603
737
684
603
704
684
603
702
685
603
669
686
603
667
687
603
634
688
603
600
689
603
566
690
603
533
691
603
499
692
603
465
693
603
432
694
603
398
695
603
364
696
603
331
697
603
297
698
603
263
699
603
229
700
603
195
701
603
162
702
603
128
702
603
126
703
603
92
704
603
58
705
602
1016
706
602
982
707
602
948
708
602
914
709
602
880
710
602
814
711
602
780
712
602
745
713
602
711
714
602
645
715
602
611
716
602
577
716
602
542
717
602
508
718
602
474
719
602
407
720
602
373
721
602
338
722
602
272
723
602
237
724
602
171
725
602
136
726
602
70
727
602
35
728
601
993
728
601
990
729
601
923
730
601
888
731
601
822
732
601
787
733
601
720
734
601
653
735
601
618
736
601
551
737
601
484
738
601
449
738
601
414
739
601
347
740
601
312
741
601
245
742
601
178
743
601
143
744
601
75
745
601
8
746
600
965
747
600
897
747
600
894
748
600
826
749
600
759
750
600
691
751
600
624
752
600
556
753
600
489
754
600
453
755
600
385
755
600
350
756
600
282
757
600
214
758
600
146
759
600
78
760
600
10
761
599
966
762
599
898
762
599
862
763
599
794
764
599
726
765
599
658
766
599
558
767
599
489
768
599
421
769
599
353
769
599
316
770
599
248
771
599
179
772
599
111
773
599
10
774
598
965
775
598
897
775
598
860
776
598
759
777
598
691
778
598
622
779
598
553
780
598
452
780
598
415
781
598
346
782
598
245
783
598
176
784
598
107
785
598
5
786
597
960
786
597
923
787
597
821
788
597
752
789
597
683
790
597
581
791
597
512
791
597
442
792
597
372
793
597
271
794
597
201
795
597
99
795
597
61
796
596
984
797
596
914
798
596
812
799
596
742
800
596
640
800
596
601
801
596
499
802
596
429
803
596
327
804
596
257
804
596
186
805
596
84
806
596
13
807
595
935
808
595
832
808
595
794
809
595
691
810
595
588
811
595
518
811
595
447
812
595
344
813
595
273
814
595
170
815
595
67
815
595
28
816
594
949
817
594
846
818
594
743
818
594
703
819
594
600
820
594
497
821
594
393
822
594
322
822
594
250
823
594
147
824
594
43
825
593
963
825
593
892
826
593
820
827
593
716
828
593
612
828
593
540
829
593
436
830
593
332
831
593
260
831
593
188
832
593
84
833
592
1004
834
592
899
834
592
827
835
592
723
836
592
618
837
592
514
837
592
441
838
592
337
839
592
232
839
592
191
840
592
87
841
591
1006
842
591
901
842
591
828
843
591
723
844
591
618
845
591
513
845
591
440
846
591
335
847
591
230
847
591
156
848
591
51
849
590
970
850
590
864
850
590
791
851
590
685
852
590
580
852
590
474
853
590
369
854
590
263
854
590
189
855
590
83
856
589
1001
857
589
896
857
589
822
858
589
716
859
589
609
859
589
535
860
589
429
861
589
323
861
589
217
862
589
110
863
589
4
863
588
953
864
588
847
865
588
740
865
588
666
866
588
559
867
588
453
867
588
346
868
588
239
869
588
132
869
588
57
870
587
974
871
587
867
871
587
792
872
587
653
873
587
546
873
587
471
874
587
364
875
587
256
875
587
181
876
587
42
876
586
990
877
586
883
878
586
775
878
586
700
879
586
592
880
586
452
880
586
377
881
586
269
882
586
161
882
586
85
883
585
969
883
585
893
884
585
785
885
585
677
885
585
601
886
585
461
887
585
353
887
585
276
888
585
168
888
585
92
889
584
975
890
584
867
890
584
790
891
584
682
891
584
605
892
584
465
893
584
356
893
584
279
894
584
170
894
584
94
895
583
977
896
583
868
896
583
791
897
583
682
897
583
573
898
583
464
899
583
354
899
583
277
900
583
168
900
583
59
901
582
973
902
582
864
902
582
787
903
582
645
903
582
568
904
582
458
904
582
380
905
582
271
906
582
129
906
582
51
907
581
965
907
581
888
908
581
746
908
581
668
909
581
558
910
581
448
910
581
370
911
581
228
911
581
149
912
581
39
912
580
985
913
580
875
913
580
764
914
580
654
914
580
575
915
580
465
916
580
322
916
580
244
917
580
133
917
580
55
918
579
968
918
579
857
919
579
746
919
579
668
920
579
557
920
579
478
921
579
335
922
579
224
922
579
145
923
579
34
923
578
979
924
578
836
924
578
756
925
578
645
925
578
566
926
578
455
926
578
343
927
578
232
927
578
152
928
578
41
928
577
985
929
577
842
929
577
762
930
577
651
930
577
571
931
577
459
931
577
347
932
577
236
932
577
156
933
577
44
933
576
988
934
576
876
934
576
764
935
576
652
935
576
572
936
576
460
936
576
380
937
576
267
937
576
155
938
576
43
938
575
986
939
575
874
939
575
794
940
575
681
940
575
601
941
575
456
941
575
376
942
575
263
942
575
182
943
575
70
943
574
1013
944
574
900
944
574
820
945
574
675
945
574
594
946
574
481
946
574
400
946
574
319
947
574
206
947
574
125
948
574
12
948
573
923
949
573
810
949
573
729
950
573
615
950
573
534
951
573
421
951
573
339
952
573
226
952
573
145
952
573
63
953
572
974
953
572
860
954
572
747
954
572
665
955
572
551
955
572
470
956
572
356
956
572
274
957
572
161
957
572
79
957
571
1021
958
571
907
958
571
825
959
571
711
959
571
629
960
571
515
960
571
433
960
571
351
961
571
237
961
571
155
962
571
9
962
570
951
963
570
836
963
570
754
964
570
640
964
570
557
964
570
475
965
570
361
965
570
278
966
570
164
966
570
81
966
569
1023
967
569
908
967
569
826
968
569
711
968
569
628
969
569
514
969
569
431
969
569
380
970
569
265
970
569
182
971
569
68
971
568
1009
971
568
926
972
568
811
972
568
728
973
568
613
973
568
530
973
568
447
974
568
332
974
568
248
975
568
133
975
568
50
975
567
991
976
567
876
976
567
792
977
567
677
977
567
626
977
567
542
978
567
427
978
567
343
979
567
228
979
567
144
979
567
61
980
566
969
980
566
886
981
566
770
981
566
718
981
566
635
982
566
519
982
566
435
982
566
351
983
566
236
983
566
152
984
566
68
984
565
1008
984
565
924
985
565
808
985
565
724
986
565
608
986
565
524
986
565
472
987
565
356
987
565
272
987
565
188
988
565
72
988
564
1011
988
564
959
989
564
843
989
564
759
990
564
642
990
564
558
990
564
506
991
564
389
991
564
305
991
564
221
992
564
104
992
564
52
992
563
991
993
563
874
993
563
790
994
563
705
994
563
621
994
563
536
995
563
419
995
563
335
995
563
282
996
563
165
996
563
80
996
562
1020
997
562
935
997
562
850
997
562
765
998
562
680
998
562
595
998
562
510
999
562
393
999
562
340
999
562
255
1000
562
138
1000
562
53
1001
561
992
1001
561
907
1001
561
821
1002
561
736
1002
561
651
1002
561
566
1003
561
481
1003
561
395
1003
561
310
1004
561
225
1004
561
139
1004
561
54
1005
560
992
1005
560
907
1005
560
822
1006
560
736
1006
560
651
1006
560
565
1006
560
511
1007
560
394
1007
560
308
1007
560
255
1008
560
137
1008
560
83
1008
559
1022
1009
559
904
1009
559
850
1009
559
764
1010
559
647
1010
559
593
1010
559
507
1011
559
421
1011
559
335
1011
559
249
1012
559
163
1012
559
77
1012
559
23
1013
558
929
1013
558
875
1013
558
789
1013
558
703
1014
558
617
1014
558
531
1014
558
477
1015
558
359
1015
558
305
1015
558
218
1016
558
100
1016
558
46
1016
557
984
1017
557
897
1017
557
811
1017
557
757
1017
557
670
1018
557
584
1018
557
498
1018
557
443
1019
557
325
1019
557
270
1019
557
184
1020
557
97
1020
557
11
1020
556
980
1020
556
894
1021
556
807
1021
556
721
1021
556
666
1022
556
547
1022
556
493
1022
556
406
1022
556
351
1023
556
232
1023
556
178
1023
556
91
1024
556
4
1024
555
973
1024
555
887
1025
555
800
1025
555
713
1025
555
658
1025
555
571
1026
555
484
1026
555
397
1026
555
342
1026
555
287
1027
555
168
1027
555
113
1027
555
26
1028
554
963
1028
554
876
1028
554
821
1028
554
766
1029
554
647
1029
554
591
1029
554
504
1030
554
417
238
556
120
239
556
161
239
556
266
239
556
339
239
556
444
240
556
485
240
556
591
240
556
664
241
556
737
241
556
810
241
556
915
241
556
989
242
557
38
242
557
111
242
557
217
243
557
258
243
557
363
243
557
437
243
557
542
244
557
584
244
557
689
244
557
763
245
557
836
245
557
910
245
557
1015
246
558
33
246
558
138
246
558
212
246
558
318
247
558
359
247
558
465
247
558
539
248
558
612
248
558
718
248
558
792
249
558
866
249
558
940
249
559
21
249
559
95
250
559
169
250
559
275
250
559
349
251
559
423
251
559
497
251
559
603
252
559
645
252
559
751
252
559
857
253
559
899
253
559
1005
253
560
87
254
560
129
254
560
236
254
560
310
255
560
384
255
560
490
255
560
565
255
560
671
256
560
745
256
560
819
256
560
926
257
560
1000
257
561
51
257
561
157
258
561
199
258
561
306
258
561
412
259
561
455
259
561
562
259
561
668
260
561
743
260
561
817
260
561
924
261
561
999
261
562
49
261
562
156
262
562
231
262
562
306
262
562
412
263
562
487
263
562
594
263
562
669
264
562
744
264
562
851
264
562
926
265
562
1001
265
563
84
265
563
191
266
563
234
266
563
341
267
563
416
267
563
523
267
563
598
268
563
673
268
563
780
268
563
888
269
563
931
269
564
14
269
564
122
270
564
197
270
564
304
270
564
380
271
564
455
271
564
562
271
564
670
272
564
745
272
564
821
273
564
896
273
564
1004
273
565
88
274
565
163
274
565
239
274
565
347
275
565
422
275
565
530
275
565
638
276
565
714
276
565
789
277
565
865
277
565
973
277
566
57
278
566
133
278
566
241
278
566
317
279
566
393
279
566
501
280
566
577
280
566
685
280
566
793
281
566
869
281
566
978
281
567
30
282
567
106
282
567
214
283
567
291
283
567
399
283
567
507
284
567
584
284
567
692
285
567
768
285
567
877
285
567
985
286
568
6
286
568
115
286
568
223
287
568
300
287
568
408
288
568
485
288
568
594
288
568
703
289
568
779
289
568
888
290
568
965
290
569
50
290
569
159
291
569
236
291
569
345
292
569
422
292
569
531
293
569
608
293
569
717
293
569
826
294
569
903
294
569
1012
295
570
66
295
570
143
295
570
252
296
570
329
296
570
439
297
570
516
297
570
658
297
570
767
298
570
844
298
570
954
299
571
8
299
571
117
300
571
195
300
571
304
300
571
414
301
571
492
301
571
601
302
571
679
302
571
789
303
571
867
303
571
977
303
572
63
304
572
141
304
572
251
305
572
329
305
572
439
306
572
517
306
572
627
307
572
705
307
572
815
307
572
957
308
573
12
308
573
122
309
573
200
309
573
311
310
573
389
310
573
499
311
573
578
311
573
688
311
573
799
312
573
877
312
573
1020
313
574
75
313
574
185
314
574
264
314
574
375
315
574
454
315
574
564
316
574
643
316
574
786
317
574
865
317
574
976
317
575
63
318
575
142
318
575
253
319
575
332
319
575
444
320
575
555
320
575
666
321
575
745
321
575
857
322
575
936
322
576
23
323
576
135
323
576
246
324
576
326
324
576
437
325
576
517
325
576
628
326
576
740
326
576
852
327
576
931
327
577
19
328
577
99
328
577
211
329
577
323
329
577
435
330
577
515
330
577
627
331
577
707
331
577
819
332
577
931
332
578
19
333
578
99
333
578
212
334
578
292
334
578
436
335
578
516
335
578
629
336
578
709
336
578
822
337
578
934
337
579
23
338
579
104
338
579
216
339
579
329
339
579
442
340
579
522
340
579
635
341
579
716
341
579
861
342
579
942
342
580
31
343
580
112
344
580
225
344
580
338
345
580
419
345
580
532
346
580
614
346
580
759
347
580
840
347
580
954
348
581
11
348
581
157
349
581
238
350
581
320
350
581
433
351
581
547
351
581
661
352
581
742
352
581
856
353
581
938
353
582
60
354
582
142
355
582
224
355
582
337
356
582
452
356
582
566
357
582
648
357
582
762
358
582
876
358
582
990
359
583
49
360
583
131
360
583
277
361
583
360
361
583
474
362
583
557
362
583
703
363
583
786
364
583
869
364
583
983
365
584
74
365
584
189
366
584
272
367
584
355
367
584
470
368
584
585
368
584
700
369
584
783
370
584
866
370
584
1013
371
585
72
371
585
188
372
585
271
373
585
386
373
585
502
374
585
585
374
585
701
375
585
784
376
585
900
376
585
1015
377
586
75
377
586
191
378
586
307
379
586
391
379
586
506
380
586
590
381
586
674
381
586
822
382
586
907
382
586
1023
383
587
83
384
587
167
384
587
315
385
587
400
386
587
484
386
587
601
387
587
685
388
587
802
388
587
918
389
587
1003
389
588
95
390
588
180
391
588
297
391
588
414
392
588
499
393
588
584
393
588
701
394
588
786
395
588
903
395
588
1020
396
589
81
397
589
166
397
589
283
398
589
369
399
589
454
399
589
604
400
589
689
401
589
775
401
589
892
402
589
978
403
590
40
403
590
157
404
590
243
405
590
361
405
590
479
406
590
565
407
590
651
408
590
737
408
590
855
409
590
941
410
591
3
410
591
121
411
591
208
412
591
294
412
591
444
413
591
531
414
591
617
415
591
704
415
591
823
416
591
909
417
591
996
417
592
91
418
592
177
419
592
264
419
592
383
420
592
470
421
592
557
422
592
644
422
592
763
423
592
851
424
592
938
425
593
1
425
593
120
426
593
208
427
593
295
427
593
415
428
593
502
429
593
558
430
593
645
430
593
765
431
593
853
432
593
941
433
594
4
433
594
124
434
594
212
435
594
300
436
594
388
436
594
476
437
594
564
438
594
653
439
594
741
439
594
861
440
594
950
441
595
14
442
595
70
442
595
191
443
595
279
444
595
368
445
595
457
446
595
513
446
595
634
447
595
723
448
595
812
449
595
869
449
595
990
450
596
55
451
596
112
452
596
201
453
596
290
453
596
411
454
596
468
455
596
558
456
596
647
457
596
705
457
596
826
458
596
915
459
596
973
460
597
39
461
597
96
461
597
218
462
597
308
463
597
366
464
597
455
465
597
513
465
597
635
466
597
693
467
597
783
468
597
841
469
597
931
469
597
1022
470
598
88
471
598
146
472
598
236
473
598
295
474
598
385
474
598
476
475
598
566
476
598
625
477
598
683
478
598
774
479
598
833
479
598
956
480
598
1014
481
599
49
482
599
140
483
599
199
484
599
258
484
599
381
485
599
440
486
599
499
487
599
558
488
599
650
489
599
709
490
599
768
490
599
859
491
599
951
492
599
1010
493
600
46
494
600
105
495
600
165
496
600
224
496
600
348
497
600
408
498
600
467
499
600
527
500
600
587
501
600
647
502
600
707
502
600
799
503
600
859
504
600
919
505
600
979
506
601
15
507
601
75
508
601
135
509
601
195
510
601
256
510
601
348
511
601
408
512
601
469
513
601
529
514
601
589
515
601
618
516
601
678
517
601
739
518
601
800
518
601
892
519
601
953
520
601
982
521
602
18
522
602
79
523
602
140
524
602
169
525
602
230
526
602
291
526
602
351
527
602
412
528
602
474
529
602
503
530
602
564
531
602
625
532
602
654
533
602
715
534
602
744
535
602
806
536
602
835
537
602
896
537
602
990
538
602
1019
539
603
56
540
603
86
541
603
115
542
603
177
543
603
206
544
603
268
545
603
297
546
603
327
547
603
389
548
603
418
549
603
480
549
603
542
550
603
572
551
603
601
552
603
663
553
603
693
554
603
723
555
603
753
556
603
815
557
603
845
558
603
875
559
603
905
560
603
935
561
603
997
562
604
3
563
604
33
563
604
95
564
604
125
565
604
155
566
604
185
567
604
216
568
604
246
569
604
276
570
604
306
571
604
337
572
604
367
573
604
397
574
604
428
575
604
458
576
604
488
577
604
519
578
604
517
579
604
548
580
604
578
581
604
609
581
604
671
582
604
702
583
604
700
584
604
731
585
604
761
586
604
792
587
604
790
588
604
821
589
604
852
590
604
850
591
604
881
592
604
912
593
604
910
594
604
941
595
604
972
596
604
970
597
604
1001
598
604
1000
599
605
7
600
605
5
601
605
36
602
605
35
603
605
66
604
605
64
604
605
127
605
605
126
606
605
125
607
605
156
608
605
155
609
605
185
610
605
184
611
605
183
612
605
214
613
605
213
614
605
212
615
605
211
616
605
242
617
605
240
618
605
239
619
605
238
620
605
269
621
605
268
622
605
267
623
605
266
624
605
265
625
605
264
626
605
263
627
605
294
628
605
293
629
605
292
630
605
290
631
605
289
632
605
288
632
605
319
633
605
318
634
605
317
635
605
316
636
605
315
637
605
314
638
605
281
639
605
280
640
605
279
641
605
278
642
605
277
643
605
276
644
605
275
645
605
241
646
605
240
647
605
239
648
605
238
649
605
205
650
605
204
651
605
203
652
605
202
653
605
169
654
605
167
655
605
166
656
605
133
657
605
132
658
605
99
659
605
98
660
605
96
660
605
95
661
605
94
662
605
61
663
605
60
664
605
26
665
605
25
666
604
1016
667
604
1015
668
604
981
669
604
948
670
604
947
671
604
913
672
604
912
673
604
879
674
604
845
675
604
844
676
604
811
677
604
777
678
604
744
679
604
742
680
604
709
681
604
675
682
604
642
683
604
640
683
604
639
684
604
605
685
604
572
686
604
538
687
604
505
688
604
471
689
604
469
690
604
436
691
604
402
692
604
368
693
604
335
694
604
301
695
604
267
696
604
234
697
604
200
698
604
166
699
604
132
700
604
98
701
604
64
701
604
31
702
603
1021
703
603
987
704
603
953
705
603
919
706
603
885
707
603
851
708
603
785
709
603
751
710
603
716
711
603
682
712
603
616
713
603
582
714
603
548
715
603
481
715
603
479
716
603
445
717
603
379
718
603
344
719
603
310
720
603
243
721
603
209
722
603
142
723
603
108
724
603
73
725
603
7
726
602
996
727
602
930
727
602
927
728
602
860
729
602
826
730
602
759
731
602
692
732
602
657
733
602
590
734
602
556
735
602
489
736
602
422
737
602
387
738
602
320
738
602
285
739
602
249
740
602
182
741
602
115
742
602
48
743
602
13
744
601
970
745
601
902
746
601
835
746
601
799
747
601
764
748
601
697
749
601
629
750
601
562
751
601
494
752
601
426
753
601
359
754
601
291
754
601
287
755
601
220
756
601
152
757
601
84
758
601
16
759
600
972
760
600
904
761
600
836
762
600
768
762
600
732
763
600
664
764
600
564
765
600
496
766
600
427
767
600
359
768
600
291
768
600
254
769
600
186
770
600
118
771
600
17
772
599
972
773
599
904
774
599
835
774
599
799
775
599
698
776
599
629
777
599
560
778
599
491
779
599
391
780
599
322
780
599
285
781
599
184
782
599
114
783
599
45
784
598
968
785
598
899
785
598
862
786
598
760
787
598
691
788
598
590
789
598
520
790
598
451
790
598
381
791
598
312
792
598
210
793
598
140
794
598
38
795
597
993
795
597
923
796
597
853
797
597
751
798
597
681
799
597
579
799
597
541
800
597
439
801
597
337
802
597
266
803
597
164
803
597
126
804
597
24
805
596
945
806
596
875
807
596
772
807
596
734
808
596
631
809
596
528
810
596
458
811
596
355
811
596
284
812
596
181
813
596
110
814
596
7
815
595
928
815
595
889
816
595
786
817
595
683
818
595
580
818
595
509
819
595
437
820
595
334
821
595
230
821
595
159
822
595
87
823
594
1008
824
594
904
825
594
801
825
594
729
826
594
625
827
594
553
828
594
449
828
594
377
829
594
274
830
594
169
831
594
65
831
593
1017
832
593
913
833
593
809
834
593
705
834
593
664
835
593
560
836
593
455
836
593
383
837
593
278
838
593
174
839
593
69
839
592
1020
840
592
916
841
592
811
842
592
706
842
592
633
843
592
528
844
592
423
844
592
350
845
592
245
846
592
140
847
592
35
847
591
985
848
591
880
849
591
775
849
591
701
850
591
596
851
591
490
852
591
385
852
591
311
853
591
206
854
591
68
854
590
1018
855
590
912
856
590
806
856
590
732
857
590
626
858
590
520
858
590
446
859
590
340
860
590
234
861
590
96
861
590
22
862
589
939
863
589
833
863
589
758
864
589
652
865
589
545
865
589
471
866
589
332
867
589
225
867
589
151
868
589
44
869
588
961
869
588
886
870
588
747
871
588
640
871
588
565
872
588
458
872
588
383
873
588
276
874
588
137
874
588
61
875
587
978
876
587
871
876
587
795
877
587
688
878
587
548
878
587
473
879
587
365
880
587
257
880
587
182
881
587
42
881
586
990
882
586
882
883
586
774
883
586
698
884
586
558
885
586
450
885
586
374
886
586
266
886
586
158
887
586
49
888
585
965
888
585
889
889
585
780
890
585
640
890
585
563
891
585
455
891
585
378
892
585
237
893
585
129
893
585
52
894
584
967
894
584
858
895
584
750
896
584
641
896
584
564
897
584
455
897
584
346
898
584
236
898
584
159
899
584
50
900
583
933
900
583
855
901
583
746
901
583
669
902
583
527
903
583
418
903
583
340
904
583
231
904
583
121
905
583
11
905
582
958
906
582
848
907
582
706
907
582
628
908
582
518
908
582
440
909
582
298
909
582
220
910
582
110
911
582
0
911
581
946
912
581
804
912
581
726
913
581
615
913
581
537
914
581
395
914
581
316
915
581
206
915
581
127
916
580
1009
917
580
898
917
580
819
918
580
709
918
580
630
919
580
487
919
580
408
920
580
298
920
580
219
921
580
76
921
579
1021
922
579
910
922
579
831
923
579
688
924
579
576
924
579
497
925
579
386
925
579
307
926
579
163
926
579
84
927
578
997
927
578
917
928
578
806
928
578
694
929
578
583
929
578
503
930
578
391
930
578
312
931
578
168
931
578
88
932
577
1000
932
577
921
933
577
809
933
577
697
934
577
585
934
577
505
935
577
393
935
577
313
936
577
168
936
577
88
937
576
1000
937
576
920
938
576
808
938
576
727
939
576
583
939
576
503
940
576
390
940
576
310
941
576
197
941
576
117
942
575
996
942
575
915
943
575
803
943
575
722
944
575
609
944
575
528
945
575
416
945
575
303
945
575
222
946
575
109
946
575
28
947
574
939
947
574
858
948
574
745
948
574
632
949
574
519
949
574
437
950
574
324
950
574
243
951
574
130
951
574
48
951
573
991
952
573
878
952
573
764
953
573
651
953
573
569
954
573
456
954
573
374
955
573
260
955
573
179
956
573
65
956
572
1007
956
572
926
957
572
812
957
572
730
958
572
584
958
572
502
959
572
388
959
572
306
960
572
192
960
572
110
960
572
28
961
571
938
961
571
856
962
571
742
962
571
660
963
571
545
963
571
463
963
571
381
964
571
266
964
571
184
965
571
70
965
570
1011
966
570
897
966
570
814
966
570
732
967
570
617
967
570
534
968
570
420
968
570
337
968
570
255
969
570
140
969
570
57
970
569
966
970
569
883
971
569
769
971
569
686
971
569
603
972
569
488
972
569
405
973
569
290
973
569
207
973
569
124
974
569
9
974
568
949
975
568
834
975
568
751
975
568
668
976
568
553
976
568
469
977
568
354
977
568
271
977
568
187
978
568
104
978
568
20
979
567
929
979
567
845
979
567
762
980
567
646
980
567
563
980
567
479
981
567
363
981
567
280
982
567
164
982
567
112
982
567
29
983
566
937
983
566
853
984
566
737
984
566
653
984
566
569
985
566
453
985
566
401
985
566
317
986
566
201
986
566
117
987
566
1
987
565
941
987
565
857
988
565
773
988
565
689
988
565
604
989
565
488
989
565
404
990
565
288
990
565
235
990
565
151
991
565
35
991
564
974
991
564
890
992
564
805
992
564
721
992
564
636
993
564
520
993
564
435
993
564
383
994
564
266
994
564
181
995
564
65
995
563
1004
995
563
951
996
563
834
996
563
750
996
563
665
997
563
580
997
563
495
997
563
410
998
563
293
998
563
240
998
563
155
999
563
38
999
562
977
999
562
924
1000
562
807
1000
562
722
1000
562
637
1001
562
552
1001
562
467
1001
562
382
1002
562
296
1002
562
211
1002
562
126
1003
562
41
1003
561
979
1003
561
894
1004
561
777
1004
561
723
1004
561
638
1005
561
520
1005
561
467
1005
561
381
1006
561
264
1006
561
210
1006
561
125
1007
561
7
1007
560
978
1007
560
892
1008
560
774
1008
560
721
1008
560
635
1009
560
549
1009
560
463
1009
560
378
1010
560
292
1010
560
206
1010
560
120
1011
560
34
1011
559
973
1011
559
919
1012
559
801
1012
559
715
1012
559
661
1012
559
575
1013
559
489
1013
559
403
1013
559
317
1014
559
231
1014
559
144
1014
559
90
1015
558
996
1015
558
942
1015
558
856
1016
558
738
1016
558
683
1016
558
597
1016
558
543
1017
558
425
1017
558
370
1017
558
284
1018
558
197
1018
558
111
1018
558
25
1019
557
962
1019
557
876
1019
557
821
1019
557
735
1020
557
648
1020
557
562
1020
557
507
1021
557
389
1021
557
334
1021
557
247
1022
557
161
1022
557
74
1022
557
19
1022
556
957
1023
556
870
1023
556
783
1023
556
728
1024
556
610
1024
556
555
1024
556
500
1024
556
413
1025
556
326
1025
556
239
1025
556
185
1026
556
66
1026
556
11
1026
555
948
1026
555
893
1027
555
774
1027
555
719
1027
555
664
1028
555
545
1028
555
490
1028
555
402
1028
555
347
1029
555
228
1029
555
173
1029
555
118
1029
555
31
238
556
730
239
556
803
239
556
876
239
556
982
239
557
31
240
557
104
240
557
177
240
557
282
241
557
323
241
557
429
241
557
502
241
557
607
242
557
649
242
557
754
242
557
827
243
557
901
243
557
974
243
558
55
244
558
97
244
558
202
244
558
276
244
558
381
245
558
423
245
558
528
245
558
602
246
558
675
246
558
749
246
558
855
247
558
928
247
558
1002
247
559
84
247
559
157
248
559
231
248
559
305
248
559
411
249
559
484
249
559
558
249
559
664
250
559
706
250
559
812
250
559
918
251
559
960
251
560
42
251
560
116
251
560
222
252
560
296
252
560
370
252
560
476
253
560
518
253
560
624
253
560
730
254
560
772
254
560
878
254
560
984
255
561
3
255
561
109
255
561
215
256
561
257
256
561
364
256
561
470
257
561
512
257
561
619
257
561
725
258
561
768
258
561
874
258
561
981
258
562
31
259
562
106
259
562
212
259
562
287
260
562
361
260
562
468
260
562
543
261
562
617
261
562
724
261
562
831
262
562
874
262
562
980
262
563
63
263
563
106
263
563
213
264
563
288
264
563
395
264
563
469
265
563
544
265
563
651
265
563
758
266
563
801
266
563
908
266
563
1015
267
564
67
267
564
142
267
564
249
268
564
324
268
564
431
268
564
538
269
564
582
269
564
689
269
564
796
270
564
872
270
564
979
270
565
30
271
565
106
271
565
213
272
565
289
272
565
396
272
565
472
273
565
547
273
565
655
273
565
762
274
565
838
274
565
946
274
565
1021
275
566
73
275
566
181
276
566
257
276
566
364
276
566
472
277
566
548
277
566
624
277
566
732
278
566
808
278
566
916
279
566
992
279
567
76
279
567
184
280
567
260
280
567
336
280
567
444
281
567
520
281
567
628
282
567
705
282
567
813
282
567
921
283
567
997
283
568
82
283
568
190
284
568
267
284
568
343
285
568
419
285
568
528
285
568
636
286
568
713
286
568
822
287
568
898
287
568
1007
287
569
91
288
569
168
288
569
277
289
569
354
289
569
462
289
569
571
290
569
648
290
569
757
291
569
834
291
569
943
291
570
28
292
570
105
292
570
214
293
570
291
293
570
400
293
570
509
294
570
586
294
570
695
295
570
773
295
570
882
295
570
991
296
571
44
296
571
154
297
571
231
297
571
341
298
571
418
298
571
528
298
571
637
299
571
715
299
571
824
300
571
902
300
571
1011
301
572
65
301
572
175
301
572
285
302
572
362
302
572
472
303
572
550
303
572
660
304
572
738
304
572
880
304
572
990
305
573
44
305
573
154
306
573
232
306
573
342
307
573
420
307
573
530
308
573
608
308
573
719
308
573
829
309
573
939
309
574
26
310
574
104
310
574
215
311
574
293
311
574
404
312
574
482
312
574
593
312
574
703
313
574
814
313
574
925
314
574
1003
314
575
90
315
575
169
315
575
280
316
575
358
316
575
501
317
575
580
317
575
691
318
575
770
318
575
881
319
575
960
319
576
48
319
576
191
320
576
270
320
576
381
321
576
460
321
576
572
322
576
651
322
576
794
323
576
874
323
576
985
324
577
41
324
577
152
325
577
264
325
577
376
326
577
455
326
577
567
327
577
647
327
577
758
328
577
870
328
577
982
329
578
38
329
578
150
330
578
230
330
578
374
331
578
454
331
578
566
332
578
646
332
578
790
333
578
870
333
578
983
334
579
39
334
579
151
335
579
264
335
579
376
336
579
457
336
579
569
337
579
682
337
579
794
338
579
875
338
579
987
339
580
44
339
580
189
340
580
270
340
580
382
341
580
463
342
580
576
342
580
689
343
580
770
343
580
883
344
580
996
344
581
85
345
581
167
345
581
280
346
581
393
346
581
506
347
581
588
347
581
701
348
581
814
349
581
896
349
581
1009
350
582
67
350
582
212
351
582
294
351
582
408
352
582
489
352
582
635
353
582
717
353
582
831
354
582
913
355
583
3
355
583
117
356
583
199
356
583
313
357
583
427
357
583
541
358
583
623
359
583
706
359
583
852
360
583
934
360
584
25
361
584
107
361
584
254
362
584
336
363
584
419
363
584
533
364
584
648
364
584
763
365
584
845
366
584
960
366
585
51
367
585
134
367
585
249
368
585
364
368
585
479
369
585
562
370
585
645
370
585
792
371
585
876
371
585
991
372
586
50
373
586
166
373
586
281
374
586
364
375
586
448
375
586
595
376
586
679
376
586
795
377
586
878
378
586
962
378
587
86
379
587
170
379
587
286
380
587
370
381
587
486
381
587
602
382
587
686
383
587
770
383
587
918
384
587
1002
384
588
95
385
588
179
386
588
263
386
588
412
387
588
496
388
588
581
388
588
697
389
588
782
390
588
899
390
588
1015
391
589
76
392
589
161
392
589
278
393
589
395
394
589
480
394
589
597
395
589
682
395
589
799
396
589
916
397
589
1001
397
590
95
398
590
180
399
590
265
399
590
383
400
590
500
401
590
586
401
590
703
402
590
789
403
590
875
404
590
960
404
591
54
405
591
140
406
591
258
406
591
376
407
591
462
408
591
548
408
591
666
409
591
752
410
591
838
410
591
956
411
592
19
412
592
137
413
592
224
413
592
342
414
592
428
415
592
515
415
592
634
416
592
720
417
592
807
417
592
926
418
592
1012
419
593
75
420
593
162
420
593
281
421
593
368
422
593
455
422
593
574
423
593
662
424
593
749
425
593
836
425
593
955
426
594
19
427
594
106
428
594
194
428
594
313
429
594
401
430
594
488
431
594
576
431
594
696
432
594
783
433
594
871
433
594
991
434
595
23
435
595
111
436
595
199
436
595
319
437
595
407
438
595
496
439
595
584
440
595
672
440
595
760
441
595
849
442
595
937
443
596
2
443
596
122
444
596
211
445
596
267
446
596
356
446
596
477
447
596
566
448
596
623
449
596
711
450
596
800
450
596
921
451
596
978
452
597
44
453
597
133
453
597
254
454
597
311
455
597
400
456
597
490
457
597
547
457
597
669
458
597
758
459
597
816
460
597
905
461
597
995
461
598
61
462
598
150
463
598
208
464
598
298
465
598
356
465
598
478
466
598
568
467
598
626
468
598
716
469
598
774
470
598
864
470
598
954
471
599
21
472
599
79
473
599
169
474
599
228
474
599
350
475
599
409
476
599
467
477
599
558
478
599
616
479
599
707
479
599
798
480
599
857
481
599
948
482
599
1006
483
600
73
484
600
132
484
600
223
485
600
282
486
600
373
487
600
433
488
600
492
489
600
583
490
600
642
490
600
734
491
600
793
492
600
852
493
600
944
494
600
1003
495
601
39
496
601
98
496
601
190
497
601
250
498
601
341
499
601
401
500
601
461
501
601
521
502
601
581
503
601
641
503
601
733
504
601
793
505
601
853
506
601
913
507
601
973
508
602
9
509
602
69
510
602
129
510
602
222
511
602
282
512
602
342
513
602
403
514
602
463
515
602
492
516
602
552
517
602
613
518
602
673
518
602
766
519
602
827
520
602
855
521
602
916
522
602
977
523
603
14
524
603
42
525
603
103
526
603
164
527
603
225
527
603
286
528
603
347
529
603
408
530
603
437
531
603
498
532
603
528
533
603
589
534
603
650
535
603
679
536
603
740
537
603
770
537
603
863
538
603
892
539
603
954
540
603
983
541
604
21
542
604
50
543
604
112
544
604
141
545
604
171
546
604
232
547
604
262
548
604
324
549
604
353
549
604
415
550
604
477
551
604
507
552
604
537
553
604
566
554
604
628
555
604
658
556
604
688
557
604
718
558
604
748
559
604
810
560
604
840
561
604
870
562
604
900
563
604
930
564
604
960
564
604
1022
565
605
28
566
605
91
567
605
121
568
605
151
569
605
181
570
605
211
571
605
242
572
605
272
573
605
302
574
605
301
575
605
331
576
605
361
577
605
392
578
605
422
579
605
453
580
605
483
581
605
513
582
605
512
582
605
574
583
605
605
584
605
635
585
605
666
586
605
665
587
605
695
588
605
726
589
605
724
590
605
755
591
605
786
592
605
784
593
605
815
594
605
846
595
605
844
596
605
875
597
605
874
598
605
904
599
605
903
600
605
934
601
605
933
602
605
963
603
605
962
604
605
993
605
605
992
605
606
30
606
606
29
607
606
60
608
606
59
609
606
58
610
606
89
611
606
87
612
606
86
613
606
117
614
606
116
615
606
115
616
606
114
617
606
145
618
606
144
619
606
142
620
606
141
621
606
172
622
606
171
623
606
170
624
606
169
625
606
168
626
606
167
627
606
166
628
606
165
629
606
164
630
606
163
631
606
193
632
606
192
632
606
223
633
606
190
634
606
189
635
606
188
636
606
187
637
606
186
638
606
185
639
606
184
640
606
183
641
606
182
642
606
181
643
606
147
644
606
146
645
606
145
646
606
144
647
606
143
648
606
110
649
606
109
650
606
108
651
606
106
652
606
73
653
606
72
654
606
71
655
606
38
656
606
37
657
606
4
658
606
2
659
606
1
660
605
992
660
605
1023
661
605
990
662
605
988
663
605
955
664
605
954
665
605
921
666
605
919
667
605
886
668
605
885
669
605
851
670
605
818
671
605
817
672
605
783
673
605
782
674
605
749
675
605
715
676
605
682
677
605
680
678
605
647
679
605
614
680
605
612
681
605
579
682
605
545
683
605
512
683
605
510
684
605
509
685
605
475
686
605
441
687
605
408
688
605
374
689
605
341
690
605
307
691
605
273
692
605
240
693
605
206
694
605
172
695
605
138
696
605
105
697
605
71
698
605
37
699
605
3
700
604
993
700
604
991
701
604
957
702
604
924
703
604
890
704
604
824
705
604
790
706
604
756
707
604
721
708
604
687
709
604
621
710
604
587
711
604
553
712
604
519
713
604
453
714
604
418
715
604
384
715
604
350
716
604
316
717
604
281
718
604
215
719
604
180
720
604
146
721
604
80
722
604
45
723
603
1003
724
603
968
725
603
901
726
603
867
727
603
800
727
603
797
728
603
731
729
603
696
730
603
629
731
603
594
732
603
528
733
603
461
734
603
426
735
603
359
736
603
292
737
603
257
737
603
222
738
603
155
739
603
120
740
603
53
741
602
1009
742
602
942
743
602
907
744
602
840
745
602
772
746
602
705
746
602
670
747
602
634
748
602
567
749
602
499
750
602
432
751
602
364
752
602
297
753
602
229
754
602
161
754
602
125
755
602
58
756
602
22
757
601
978
758
601
910
759
601
842
760
601
774
761
601
674
761
601
638
762
601
570
763
601
502
764
601
434
765
601
366
766
601
297
767
601
229
768
601
161
768
601
124
769
601
24
770
600
979
771
600
911
772
600
842
773
600
774
774
600
673
774
600
636
775
600
568
776
600
499
777
600
398
778
600
329
779
600
260
779
600
191
780
600
122
781
600
53
782
599
976
783
599
907
784
599
838
785
599
737
785
599
699
786
599
630
787
599
529
788
599
459
789
599
358
790
599
288
790
599
219
791
599
149
792
599
79
793
598
1002
794
598
932
794
598
862
795
598
760
796
598
690
797
598
589
798
598
519
799
598
417
799
598
378
800
598
276
801
598
206
802
598
104
803
598
2
803
597
987
804
597
885
805
597
815
806
597
712
807
597
610
807
597
571
808
597
468
809
597
366
810
597
263
811
597
192
811
597
121
812
597
18
813
596
972
814
596
869
814
596
798
815
596
695
816
596
623
817
596
520
818
596
417
818
596
346
819
596
274
820
596
171
821
596
68
821
595
1020
822
595
917
823
595
813
824
595
741
824
595
670
825
595
566
826
595
462
827
595
358
827
595
287
828
595
183
829
595
79
830
595
7
830
594
958
831
594
854
832
594
750
833
594
646
833
594
574
834
594
469
835
594
365
836
594
260
836
594
188
837
594
83
838
593
1003
839
593
898
839
593
825
840
593
721
841
593
616
841
593
543
842
593
438
843
593
333
844
593
228
844
593
155
845
593
50
846
592
969
847
592
864
847
592
790
848
592
685
849
592
580
849
592
506
850
592
401
851
592
295
851
592
222
852
592
116
853
592
10
854
591
897
854
591
823
855
591
717
856
591
611
856
591
537
857
591
431
858
591
325
858
591
251
859
591
145
860
591
7
860
590
957
861
590
850
862
590
744
862
590
670
863
590
563
864
590
457
864
590
350
865
590
244
866
590
137
866
590
62
867
589
980
868
589
873
868
589
766
869
589
659
870
589
552
870
589
477
871
589
370
872
589
263
872
589
156
873
589
49
874
588
965
874
588
890
875
588
783
876
588
643
876
588
568
877
588
460
878
588
353
878
588
277
879
588
138
879
588
62
880
587
978
881
587
871
881
587
763
882
587
655
883
587
547
883
587
471
884
587
331
884
587
255
885
587
147
886
587
39
886
586
986
887
586
846
888
586
738
888
586
661
889
586
553
889
586
445
890
586
336
891
586
227
891
586
151
892
586
10
892
585
958
893
585
849
894
585
740
894
585
631
895
585
522
895
585
445
896
585
336
897
585
195
897
585
118
898
585
9
898
584
956
899
584
815
900
584
706
900
584
628
901
584
519
901
584
409
902
584
300
902
584
223
903
584
113
904
583
995
904
583
918
905
583
808
905
583
698
906
583
589
906
583
511
907
583
401
908
583
259
908
583
181
909
583
71
909
582
1017
910
582
875
910
582
797
911
582
687
912
582
577
912
582
466
913
582
356
913
582
278
914
582
167
914
582
57
915
581
971
915
581
892
916
581
781
916
581
671
917
581
560
918
581
450
918
581
371
919
581
228
919
581
149
920
581
38
920
580
983
921
580
841
921
580
762
922
580
651
922
580
571
923
580
428
923
580
349
924
580
238
924
580
159
925
580
15
926
579
928
926
579
849
927
579
737
927
579
658
928
579
515
928
579
435
929
579
323
929
579
244
930
579
100
930
579
20
931
578
933
931
578
853
932
578
741
932
578
629
933
578
517
933
578
438
934
578
326
934
578
246
935
578
102
935
578
21
936
577
933
936
577
853
937
577
741
937
577
629
938
577
516
938
577
436
939
577
324
939
577
243
940
577
99
940
577
18
941
576
930
941
576
849
942
576
737
942
576
656
942
576
543
943
576
431
943
576
350
944
576
237
944
576
156
945
576
44
945
575
955
946
575
842
946
575
761
947
575
648
947
575
567
948
575
454
948
575
341
949
575
227
949
575
146
950
575
33
950
574
976
950
574
894
951
574
781
951
574
700
952
574
554
952
574
473
953
574
359
953
574
278
954
574
164
954
574
83
955
573
993
955
573
912
955
573
830
956
573
684
956
573
602
957
573
489
957
573
407
958
573
293
958
573
211
959
573
97
959
573
15
959
572
957
960
572
843
960
572
761
961
572
647
961
572
533
962
572
419
962
572
336
962
572
254
963
572
140
963
572
58
964
571
967
964
571
885
965
571
771
965
571
688
965
571
606
966
571
491
966
571
409
967
571
294
967
571
211
968
571
97
968
571
14
968
570
955
969
570
841
969
570
758
970
570
643
970
570
560
970
570
478
971
570
363
971
570
280
972
570
165
972
570
82
972
569
1023
973
569
908
973
569
825
974
569
710
974
569
626
974
569
543
975
569
428
975
569
345
976
569
230
976
569
146
976
569
63
977
568
972
977
568
888
978
568
773
978
568
689
978
568
606
979
568
490
979
568
439
980
568
323
980
568
240
980
568
156
981
568
41
981
567
981
982
567
865
982
567
781
982
567
698
983
567
582
983
567
498
983
567
414
984
567
330
984
567
246
985
567
131
985
567
47
985
566
987
986
566
871
986
566
786
986
566
702
987
566
618
987
566
534
988
566
418
988
566
334
988
566
250
989
566
133
989
566
49
989
565
1021
990
565
904
990
565
820
991
565
704
991
565
619
991
565
535
992
565
450
992
565
366
992
565
281
993
565
165
993
565
80
993
565
28
994
564
935
994
564
850
994
564
766
995
564
649
995
564
596
996
564
480
996
564
395
996
564
310
997
564
193
997
564
140
997
564
55
998
563
963
998
563
878
998
563
825
999
563
708
999
563
623
999
563
538
1000
563
453
1000
563
367
1000
563
282
1001
563
165
1001
563
112
1001
563
27
1002
562
934
1002
562
848
1002
562
795
1003
562
678
1003
562
593
1003
562
539
1004
562
422
1004
562
336
1004
562
283
1005
562
166
1005
562
80
1005
561
1019
1006
561
933
1006
561
848
1006
561
762
1007
561
677
1007
561
591
1007
561
505
1008
561
420
1008
561
334
1008
561
248
1009
561
163
1009
561
77
1009
560
1015
1010
560
929
1010
560
843
1010
560
790
1011
560
672
1011
560
586
1011
560
532
1011
560
446
1012
560
328
1012
560
274
1012
560
188
1013
560
102
1013
560
16
1013
559
954
1014
559
868
1014
559
782
1014
559
728
1015
559
610
1015
559
523
1015
559
469
1015
559
383
1016
559
297
1016
559
211
1016
559
156
1017
559
38
1017
558
976
1017
558
921
1018
558
803
1018
558
749
1018
558
662
1019
558
576
1019
558
489
1019
558
435
1019
558
348
1020
558
262
1020
558
175
1020
558
89
1021
558
2
1021
557
940
1021
557
885
1021
557
798
1022
557
712
1022
557
625
1022
557
570
1023
557
451
1023
557
397
1023
557
310
1023
557
255
1024
557
136
1024
557
82
1024
556
1019
1025
556
932
1025
556
877
1025
556
790
1025
556
735
1026
556
616
1026
556
561
1026
556
474
1027
556
387
1027
556
300
1027
556
245
1027
556
158
1028
556
71
1028
556
16
1028
555
953
1029
555
866
1029
555
779
1029
555
723
1029
555
636
238
557
349
239
557
390
239
557
495
239
557
568
240
557
641
240
557
714
240
557
820
240
557
893
241
557
966
241
558
15
241
558
120
242
558
162
242
558
267
242
558
340
242
558
446
243
558
487
243
558
593
243
558
666
244
558
739
244
558
813
244
558
918
245
558
960
245
559
41
245
559
147
245
559
220
246
559
294
246
559
368
246
559
473
247
559
515
247
559
621
247
559
726
248
559
768
248
559
874
248
559
947
248
560
29
249
560
71
249
560
177
249
560
283
250
560
324
250
560
430
250
560
536
251
560
578
251
560
684
251
560
758
252
560
832
252
560
938
252
560
1012
252
561
94
253
561
168
253
561
242
253
561
349
254
561
391
254
561
497
254
561
603
255
561
645
255
561
752
255
561
858
256
561
900
256
561
1006
256
562
89
257
562
131
257
562
238
257
562
344
258
562
418
258
562
493
258
562
599
259
562
674
259
562
748
259
562
855
260
562
930
260
562
1004
260
563
87
261
563
161
261
563
268
261
563
343
262
563
417
262
563
524
262
563
631
263
563
674
263
563
781
263
563
887
264
563
962
264
564
13
264
564
120
265
564
195
265
564
302
265
564
377
266
564
452
266
564
559
266
564
666
267
564
741
267
564
816
267
564
924
268
564
999
268
565
82
268
565
157
269
565
233
269
565
340
269
565
447
270
565
522
270
565
630
271
565
673
271
565
781
271
565
888
272
565
964
272
566
47
272
566
155
273
566
198
273
566
306
273
566
413
274
566
489
274
566
597
275
566
672
275
566
748
275
566
856
276
566
931
276
567
15
276
567
123
277
567
199
277
567
307
277
567
415
278
567
459
278
567
567
279
567
643
279
567
751
279
567
859
280
567
935
280
568
19
280
568
127
281
568
203
281
568
311
282
568
388
282
568
464
282
568
572
283
568
648
283
568
757
284
568
833
284
568
941
284
569
26
285
569
102
285
569
211
285
569
319
286
569
396
286
569
504
287
569
581
287
569
690
287
569
798
288
569
875
288
569
984
289
570
37
289
570
145
289
570
254
290
570
331
290
570
440
291
570
517
291
570
626
291
570
735
292
570
812
292
570
921
293
570
998
293
571
83
294
571
160
294
571
269
294
571
378
295
571
456
295
571
565
296
571
642
296
571
751
296
571
861
297
571
938
297
572
24
298
572
101
298
572
211
299
572
288
299
572
398
299
572
507
300
572
585
300
572
694
301
572
772
301
572
882
302
572
992
302
573
77
302
573
187
303
573
265
303
573
375
304
573
453
304
573
563
305
573
641
305
573
751
305
573
861
306
573
939
306
574
57
307
574
135
307
574
245
308
574
324
308
574
434
309
574
512
309
574
622
309
574
733
310
574
811
310
574
954
311
575
8
311
575
119
312
575
197
312
575
308
313
575
386
313
575
497
314
575
608
314
575
718
314
575
829
315
575
908
315
575
1019
316
576
74
316
576
217
317
576
295
317
576
406
318
576
485
318
576
597
319
576
676
319
576
819
320
576
898
320
576
1009
321
577
64
321
577
176
321
577
287
322
577
398
322
577
510
323
577
589
323
577
701
324
577
780
324
577
924
325
577
1003
325
578
91
326
578
170
326
578
282
327
578
394
327
578
506
328
578
585
328
578
697
329
578
809
329
578
921
330
578
1001
330
579
89
331
579
169
331
579
313
332
579
393
332
579
505
333
579
586
333
579
730
334
579
810
334
579
923
335
579
1003
335
580
123
336
580
204
336
580
316
337
580
397
337
580
541
338
580
622
338
580
735
339
580
815
340
580
928
340
581
17
341
581
98
341
581
211
342
581
323
342
581
436
343
581
517
343
581
630
344
581
744
344
581
857
345
581
938
345
582
27
346
582
140
346
582
254
347
582
335
348
582
416
348
582
562
349
582
643
349
582
757
350
582
870
350
582
984
351
583
41
351
583
155
352
583
269
352
583
383
353
583
464
354
583
546
354
583
692
355
583
774
355
583
888
356
583
1002
356
584
92
357
584
174
358
584
256
358
584
403
359
584
485
359
584
599
360
584
682
360
584
828
361
584
910
362
584
993
362
585
115
363
585
198
363
585
313
364
585
395
364
585
542
365
585
625
366
585
708
366
585
854
367
585
937
367
586
28
368
586
111
369
586
226
369
586
341
370
586
424
370
586
540
371
586
655
372
586
738
372
586
853
373
586
969
373
587
60
374
587
144
375
587
227
375
587
375
376
587
458
376
587
574
377
587
658
378
587
773
378
587
889
379
587
973
380
588
33
380
588
181
381
588
265
381
588
381
382
588
465
383
588
581
383
588
697
384
588
782
385
588
866
385
588
1014
386
589
75
386
589
191
387
589
275
388
589
360
388
589
509
389
589
593
390
589
678
390
589
795
391
589
911
392
589
996
392
590
89
393
590
174
394
590
259
394
590
408
395
590
493
396
590
578
396
590
695
397
590
781
398
590
898
398
590
1015
399
591
77
400
591
162
400
591
279
401
591
365
402
591
483
402
591
600
403
591
686
404
591
772
404
591
889
405
591
975
406
592
37
406
592
187
407
592
273
408
592
359
408
592
477
409
592
563
410
592
649
411
592
736
411
592
854
412
592
972
413
593
35
413
593
153
414
593
240
415
593
326
415
593
445
416
593
531
417
593
618
418
593
705
418
593
824
419
593
910
420
593
997
420
594
92
421
594
179
422
594
266
423
594
353
423
594
473
424
594
560
425
594
647
425
594
766
426
594
854
427
594
941
428
595
5
428
595
124
429
595
212
430
595
299
431
595
387
431
595
507
432
595
594
433
595
682
434
595
770
434
595
890
435
595
978
436
596
42
437
596
130
437
596
250
438
596
306
439
596
395
440
596
483
440
596
603
441
596
692
442
596
780
443
596
869
443
596
957
444
597
22
445
597
110
446
597
199
447
597
288
447
597
377
448
597
465
449
597
554
450
597
643
450
597
764
451
597
821
452
597
910
453
597
999
454
598
65
454
598
154
455
598
243
456
598
332
457
598
390
457
598
511
458
598
601
459
598
658
460
598
748
461
598
838
461
598
927
462
598
1017
463
599
51
464
599
141
465
599
230
466
599
288
466
599
410
467
599
468
468
599
558
469
599
616
470
599
707
470
599
797
471
599
887
472
599
945
473
600
12
474
600
70
475
600
161
475
600
251
476
600
342
477
600
400
478
600
491
479
600
550
480
600
608
480
600
731
481
600
790
482
600
881
483
600
940
484
600
999
485
601
66
485
601
157
486
601
216
487
601
307
488
601
366
489
601
425
490
601
485
491
601
576
491
601
667
492
601
727
493
601
786
494
601
846
495
601
937
496
601
997
497
602
32
497
602
124
498
602
184
499
602
243
500
602
335
501
602
395
502
602
455
503
602
515
503
602
607
504
602
667
505
602
727
506
602
787
507
602
847
508
602
907
509
602
967
510
603
3
511
603
64
511
603
156
512
603
216
513
603
277
514
603
305
515
603
366
516
603
426
517
603
487
518
603
547
519
603
608
519
603
700
520
603
729
521
603
790
522
603
851
523
603
911
524
603
940
525
603
1001
526
604
38
527
604
99
528
604
128
528
604
221
529
604
282
530
604
311
531
604
372
532
604
433
533
604
462
534
604
524
535
604
553
536
604
614
537
604
643
538
604
705
538
604
766
539
604
827
540
604
857
541
604
918
542
604
948
543
604
1009
544
605
15
545
605
76
546
605
106
547
605
136
548
605
197
549
605
227
550
605
257
550
605
350
551
605
380
552
605
410
553
605
472
554
605
501
555
605
531
556
605
561
557
605
623
558
605
653
559
605
683
560
605
713
561
605
743
562
605
805
563
605
835
564
605
865
564
605
927
565
605
957
566
605
988
567
605
1018
568
606
24
569
606
54
570
606
84
571
606
115
572
606
145
573
606
175
574
606
206
575
606
236
576
606
266
577
606
297
578
606
327
579
606
325
580
606
356
581
606
386
582
606
417
582
606
479
583
606
510
584
606
508
585
606
539
586
606
569
587
606
600
588
606
598
589
606
629
590
606
660
591
606
658
592
606
689
593
606
720
594
606
718
595
606
749
596
606
748
597
606
778
598
606
809
599
606
808
600
606
838
601
606
837
602
606
868
603
606
867
604
606
897
605
606
896
605
606
927
606
606
958
607
606
957
608
606
987
609
606
986
610
606
985
611
606
1016
612
606
1015
613
606
1013
614
607
20
615
607
19
616
607
18
617
607
17
618
607
48
619
607
47
620
607
46
621
607
44
622
607
43
623
607
74
624
607
73
625
607
72
626
607
71
627
607
70
628
607
69
629
607
68
630
607
67
631
607
65
632
607
64
632
607
95
633
607
94
634
607
93
635
607
92
636
607
91
637
607
90
638
607
89
639
607
88
640
607
87
641
607
53
642
607
52
643
607
51
644
607
50
645
607
49
646
607
48
647
607
15
648
607
14
649
607
12
650
607
11
651
606
1002
652
606
1001
653
606
1000
654
606
967
655
606
966
656
606
932
657
606
931
658
606
930
659
606
897
660
606
896
660
606
894
661
606
893
662
606
860
663
606
859
664
606
825
665
606
824
666
606
791
667
606
789
668
606
756
669
606
755
670
606
721
671
606
688
672
606
687
673
606
653
674
606
620
675
606
619
676
606
585
677
606
552
678
606
550
679
606
517
680
606
483
681
606
450
682
606
448
682
606
447
683
606
413
684
606
380
685
606
346
686
606
313
687
606
279
688
606
277
689
606
244
690
606
210
691
606
176
692
606
143
693
606
109
694
606
75
695
606
41
696
606
8
697
605
998
698
605
964
699
605
930
700
605
896
700
605
862
701
605
828
702
605
794
703
605
760
704
605
726
705
605
692
706
605
658
707
605
592
708
605
558
709
605
524
710
605
490
711
605
424
712
605
390
713
605
355
714
605
289
714
605
287
715
605
253
716
605
186
717
605
152
718
605
117
719
605
51
720
605
17
721
604
974
722
604
940
723
604
873
724
604
838
725
604
804
726
604
737
726
604
735
727
604
668
728
604
601
729
604
566
730
604
500
731
604
465
732
604
398
733
604
331
734
604
296
735
604
229
736
604
194
736
604
159
737
604
92
738
604
25
739
603
1014
740
603
947
741
603
880
742
603
812
743
603
777
744
603
710
745
603
643
745
603
607
746
603
540
747
603
504
748
603
437
749
603
369
750
603
302
751
603
234
752
603
167
753
603
99
753
603
63
754
602
1020
755
602
952
756
602
884
757
602
816
758
602
748
759
602
680
760
602
612
761
602
544
761
602
508
762
602
440
763
602
372
764
602
304
765
602
235
766
602
167
767
602
99
767
602
30
768
601
986
769
601
918
770
601
849
771
601
781
772
601
680
773
601
611
773
601
575
774
601
506
775
601
405
776
601
337
777
601
268
778
601
199
779
601
98
779
601
61
780
600
1016
781
600
915
782
600
846
783
600
777
784
600
675
784
600
638
785
600
537
786
600
468
787
600
398
788
600
297
789
600
227
789
600
158
790
600
88
791
599
1011
792
599
941
793
599
839
794
599
769
794
599
700
795
599
630
796
599
528
797
599
458
798
599
356
798
599
286
799
599
216
800
599
114
801
599
44
802
598
965
802
598
895
803
598
825
804
598
722
805
598
652
806
598
549
806
598
479
807
598
408
808
598
306
809
598
203
810
598
100
810
598
61
811
597
983
812
597
880
813
597
809
814
597
706
814
597
635
815
597
532
816
597
429
817
597
357
817
597
286
818
597
183
819
597
80
820
596
1000
821
596
929
821
596
857
822
596
754
823
596
650
824
596
547
824
596
475
825
596
403
826
596
299
827
596
196
827
596
124
828
596
20
829
595
940
830
595
836
830
595
764
831
595
659
832
595
555
833
595
451
833
595
379
834
595
274
835
595
202
836
595
98
836
595
25
837
594
944
838
594
840
838
594
767
839
594
662
840
594
558
841
594
453
841
594
380
842
594
275
843
594
170
844
594
33
844
593
984
845
593
879
846
593
774
846
593
701
847
593
595
848
593
490
849
593
385
849
593
311
850
593
206
851
593
100
851
593
27
852
592
945
853
592
839
853
592
734
854
592
628
855
592
522
856
592
416
856
592
342
857
592
236
858
592
130
858
592
56
859
591
942
860
591
836
860
591
762
861
591
655
862
591
549
862
591
474
863
591
336
864
591
230
864
591
155
865
591
48
866
590
966
866
590
891
867
590
752
868
590
646
868
590
571
869
590
464
870
590
357
870
590
250
871
590
143
872
590
36
872
589
985
873
589
877
874
589
738
874
589
663
875
589
556
876
589
448
876
589
373
877
589
233
877
589
158
878
589
50
879
588
966
879
588
859
880
588
751
881
588
643
881
588
567
882
588
428
883
588
320
883
588
244
884
588
136
884
588
28
885
587
943
886
587
835
886
587
759
887
587
619
887
587
542
888
587
434
889
587
326
889
587
217
890
587
109
891
587
0
891
586
948
892
586
807
892
586
730
893
586
622
894
586
481
894
586
404
895
586
295
895
586
218
896
586
77
897
585
992
897
585
915
898
585
806
898
585
697
899
585
588
899
585
510
900
585
369
901
585
260
901
585
182
902
585
73
902
584
987
903
584
878
904
584
768
904
584
691
905
584
549
905
584
471
906
584
361
906
584
252
907
584
142
908
584
32
908
583
978
909
583
836
909
583
758
910
583
648
910
583
570
911
583
428
911
583
349
912
583
239
913
583
97
913
583
19
914
582
932
914
582
854
915
582
711
915
582
633
916
582
522
916
582
444
917
582
301
917
582
222
918
582
112
919
581
993
919
581
914
920
581
803
920
581
724
921
581
581
921
581
502
922
581
391
922
581
312
923
581
169
923
581
90
924
580
1003
924
580
924
925
580
780
925
580
701
926
580
590
926
580
510
927
580
367
927
580
287
928
580
176
929
580
64
929
579
977
930
579
865
930
579
785
931
579
674
931
579
562
932
579
450
932
579
370
933
579
258
933
579
178
934
579
34
934
578
978
935
578
866
935
578
786
936
578
642
936
578
562
937
578
450
937
578
369
938
578
257
938
578
145
939
578
33
939
577
976
940
577
864
940
577
783
940
577
671
941
577
558
941
577
478
942
577
365
942
577
284
943
577
140
943
577
59
944
576
970
944
576
889
945
576
776
945
576
664
946
576
551
946
576
470
947
576
357
947
576
276
948
576
163
948
576
49
949
575
960
949
575
879
949
575
798
950
575
685
950
575
603
951
575
490
951
575
377
952
575
263
952
575
182
953
575
68
953
574
1011
954
574
897
954
574
816
954
574
702
955
574
588
955
574
507
956
574
393
956
574
311
957
574
198
957
574
116
958
574
2
958
573
944
958
573
830
959
573
716
959
573
634
960
573
520
960
573
438
961
573
324
961
573
242
962
573
128
962
573
45
962
572
987
963
572
873
963
572
791
964
572
644
964
572
562
965
572
448
965
572
365
965
572
283
966
572
168
966
572
86
967
571
995
967
571
912
967
571
830
968
571
715
968
571
632
969
571
518
969
571
435
970
571
320
970
571
237
970
571
155
971
571
40
971
570
981
972
570
866
972
570
783
972
570
700
973
570
585
973
570
502
974
570
387
974
570
303
974
570
220
975
570
105
975
570
22
976
569
931
976
569
847
976
569
764
977
569
649
977
569
565
978
569
450
978
569
367
978
569
283
979
569
168
979
569
84
980
568
992
980
568
909
980
568
825
981
568
710
981
568
626
981
568
574
982
568
459
982
568
375
983
568
259
983
568
175
983
568
91
984
567
999
984
567
916
985
567
800
985
567
716
985
567
632
986
567
548
986
567
464
986
567
380
987
567
263
987
567
179
987
567
95
988
566
1003
988
566
919
989
566
802
989
566
750
989
566
666
990
566
550
990
566
465
990
566
381
991
566
264
991
566
212
992
566
96
992
566
11
992
565
951
993
565
834
993
565
749
993
565
697
994
565
580
994
565
496
994
565
411
995
565
294
995
565
210
995
565
157
996
565
40
996
564
979
996
564
894
997
564
778
997
564
725
998
564
608
998
564
523
998
564
438
999
564
353
999
564
268
999
564
183
1000
564
66
1000
564
13
1000
563
952
1001
563
834
1001
563
749
1001
563
696
1002
563
579
1002
563
494
1002
563
408
1003
563
323
1003
563
238
1003
563
152
1004
563
35
1004
562
1006
1004
562
920
1005
562
803
1005
562
749
1005
562
664
1006
562
546
1006
562
461
1006
562
407
1007
562
290
1007
562
204
1007
562
151
1008
562
33
1008
561
971
1008
561
918
1009
561
800
1009
561
714
1009
561
660
1009
561
575
1010
561
457
1010
561
403
1010
561
317
1011
561
199
1011
561
145
1011
561
59
1012
560
997
1012
560
912
1012
560
826
1013
560
740
1013
560
654
1013
560
567
1014
560
481
1014
560
395
1014
560
341
1014
560
255
1015
560
137
1015
560
83
1015
559
1020
1016
559
934
1016
559
848
1016
559
762
1017
559
675
1017
559
589
1017
559
535
1018
559
416
1018
559
362
1018
559
276
1018
559
189
1019
559
103
1019
559
16
1019
558
986
1020
558
867
1020
558
813
1020
558
726
1021
558
640
1021
558
553
1021
558
466
1021
558
412
1022
558
293
1022
558
238
1022
558
152
1023
558
65
1023
557
1002
1023
557
947
1023
557
861
1024
557
774
1024
557
687
1024
557
632
1025
557
513
1025
557
459
1025
557
372
1025
557
317
1026
557
198
1026
557
143
1026
557
56
1027
556
993
1027
556
938
1027
556
851
1027
556
796
1028
556
677
1028
556
622
1028
556
534
1028
556
479
1029
556
360
1029
556
305
1029
556
250
238
557
959
239
557
1000
239
558
81
239
558
155
240
558
228
240
558
301
240
558
406
240
558
511
241
558
552
241
558
658
241
558
731
242
558
804
242
558
878
242
558
983
243
559
0
243
559
106
243
559
179
243
559
284
244
559
326
244
559
431
244
559
537
245
559
578
245
559
684
245
559
757
245
559
863
246
559
905
246
559
1010
246
560
92
247
560
133
247
560
239
247
560
313
248
560
387
248
560
492
248
560
566
249
560
640
249
560
714
249
560
819
249
560
925
250
560
967
250
561
49
250
561
123
251
561
197
251
561
303
251
561
377
252
561
451
252
561
557
252
561
631
253
561
705
253
561
811
253
561
885
253
561
991
254
562
41
254
562
116
254
562
222
255
562
296
255
562
370
255
562
477
256
562
551
256
562
625
256
562
732
257
562
806
257
562
880
257
562
987
258
563
37
258
563
144
258
563
218
259
563
293
259
563
399
259
563
474
260
563
548
260
563
655
260
563
761
261
563
804
261
563
911
261
563
1018
262
564
68
262
564
143
262
564
250
263
564
325
263
564
431
263
564
506
264
564
581
264
564
688
264
564
795
265
564
870
265
564
945
265
565
28
266
565
103
266
565
210
266
565
285
267
565
360
267
565
467
267
565
574
268
565
650
268
565
757
269
565
800
269
565
907
269
565
1015
270
566
66
270
566
173
270
566
249
271
566
324
271
566
431
271
566
539
272
566
614
272
566
722
272
566
829
273
566
873
273
566
981
274
567
32
274
567
140
274
567
247
275
567
323
275
567
431
275
567
539
276
567
582
276
567
690
276
567
798
277
567
874
277
567
982
278
568
34
278
568
142
278
568
250
279
568
326
279
568
434
279
568
510
280
568
586
280
568
694
281
568
770
281
568
878
281
568
986
282
569
38
282
569
147
282
569
255
283
569
331
283
569
440
284
569
516
284
569
624
284
569
733
285
569
809
285
569
918
286
569
994
286
570
79
286
570
187
287
570
264
287
570
373
288
570
449
288
570
526
288
570
635
289
570
712
289
570
820
290
570
897
290
570
1006
290
571
123
291
571
200
291
571
309
292
571
386
292
571
495
292
571
604
293
571
681
293
571
790
294
571
867
294
571
976
294
572
61
295
572
139
295
572
248
296
572
325
296
572
435
297
572
512
297
572
621
297
572
731
298
572
808
298
572
918
299
572
995
299
573
81
299
573
222
300
573
300
300
573
410
301
573
487
301
573
597
302
573
675
302
573
784
302
573
894
303
573
972
303
574
58
304
574
136
304
574
278
305
574
356
305
574
466
306
574
544
306
574
654
306
574
764
307
574
842
307
574
952
308
575
39
308
575
149
309
575
227
309
575
338
310
575
416
310
575
526
310
575
637
311
575
747
311
575
858
312
575
936
312
576
23
313
576
102
313
576
212
314
576
291
314
576
434
315
576
512
315
576
623
315
576
734
316
576
813
316
576
956
317
577
11
317
577
122
318
577
201
318
577
312
319
577
391
319
577
534
320
577
613
320
577
724
321
577
804
321
577
915
322
578
2
322
578
113
323
578
193
323
578
304
324
578
416
324
578
527
324
578
639
325
578
718
325
578
830
326
578
942
326
579
29
327
579
109
327
579
221
328
579
333
328
579
445
329
579
524
329
579
636
330
579
716
330
579
860
331
579
940
331
580
28
332
580
109
332
580
253
333
580
333
333
580
445
334
580
525
334
580
670
335
580
750
335
580
863
336
580
975
337
581
32
337
581
144
338
581
225
338
581
369
339
581
450
339
581
563
340
581
643
340
581
788
341
581
869
341
581
982
342
582
39
342
582
184
343
582
265
343
582
378
344
582
491
344
582
604
345
582
685
345
582
798
346
582
912
347
582
993
347
583
82
348
583
196
348
583
309
349
583
390
349
583
504
350
583
617
350
583
731
351
583
813
351
583
958
352
584
16
353
584
98
353
584
212
354
584
325
354
584
439
355
584
521
355
584
667
356
584
749
356
584
863
357
584
978
358
585
36
358
585
150
359
585
232
359
585
378
360
585
461
360
585
575
361
585
690
362
585
772
362
585
887
363
585
969
363
586
92
364
586
175
365
586
257
365
586
404
366
586
487
366
586
602
367
586
717
367
586
831
368
586
914
369
586
998
369
587
121
370
587
204
370
587
319
371
587
434
372
587
517
372
587
633
373
587
716
373
587
863
374
587
947
375
588
6
375
588
154
376
588
238
377
588
321
377
588
437
378
588
553
378
588
668
379
588
752
380
588
836
380
588
984
381
589
44
382
589
128
382
589
276
383
589
360
383
589
477
384
589
561
385
589
677
385
589
793
386
589
878
387
589
962
387
590
87
388
590
171
389
590
256
389
590
372
390
590
489
390
590
606
391
590
691
392
590
775
392
590
892
393
590
1009
394
591
70
394
591
187
395
591
272
396
591
389
396
591
507
397
591
592
398
591
677
398
591
794
399
591
912
400
591
997
400
592
91
401
592
176
402
592
262
402
592
379
403
592
497
404
592
583
404
592
700
405
592
786
406
592
872
406
592
990
407
593
84
408
593
170
409
593
256
409
593
374
410
593
460
411
593
547
411
593
665
412
593
783
413
593
870
413
593
988
414
594
51
415
594
137
416
594
224
416
594
342
417
594
429
418
594
516
418
594
635
419
594
721
420
594
840
420
594
959
421
595
22
422
595
109
423
595
196
423
595
316
424
595
403
425
595
490
426
595
577
426
595
697
427
595
784
428
595
872
428
595
991
429
596
55
430
596
142
431
596
230
431
596
350
432
596
437
433
596
525
434
596
613
434
596
701
435
596
789
436
596
877
437
596
965
437
597
61
438
597
149
439
597
238
440
597
326
440
597
446
441
597
534
442
597
591
443
597
679
444
597
768
444
597
888
445
597
977
446
598
42
447
598
99
447
598
219
448
598
308
449
598
397
450
598
486
450
598
575
451
598
664
452
598
753
453
598
842
454
598
899
454
598
1021
455
599
86
456
599
175
457
599
233
458
599
322
458
599
443
459
599
501
460
599
591
461
599
680
462
599
738
462
599
860
463
599
949
464
599
1007
465
600
73
466
600
131
466
600
253
467
600
343
468
600
401
469
600
491
470
600
549
470
600
671
471
600
730
472
600
820
473
600
878
474
600
969
475
601
3
475
601
126
476
601
184
477
601
275
478
601
333
479
601
392
480
601
483
480
601
573
481
601
664
482
601
723
483
601
782
484
601
873
485
601
932
485
601
1023
486
602
90
487
602
149
488
602
208
489
602
300
490
602
359
491
602
418
491
602
509
492
602
601
493
602
660
494
602
720
495
602
779
496
602
839
497
602
930
497
602
1022
498
603
58
499
603
117
500
603
177
501
603
237
502
603
297
503
603
357
504
603
449
504
603
541
505
603
601
506
603
661
507
603
721
508
603
781
509
603
841
510
603
901
511
603
962
511
604
30
512
604
90
513
604
119
514
604
179
515
604
239
516
604
300
517
604
360
518
604
421
519
604
482
519
604
574
520
604
603
521
604
664
522
604
724
523
604
785
524
604
814
525
604
875
526
604
936
527
604
997
528
605
2
528
605
95
529
605
156
530
605
185
531
605
246
532
605
307
533
605
336
534
605
397
535
605
426
536
605
488
537
605
549
538
605
578
538
605
671
539
605
701
540
605
762
541
605
792
542
605
853
543
605
883
544
605
912
545
605
974
546
605
1003
547
606
41
548
606
71
549
606
100
550
606
162
551
606
192
551
606
253
552
606
315
553
606
345
554
606
375
555
606
437
556
606
466
557
606
496
558
606
526
559
606
556
560
606
618
561
606
648
562
606
678
563
606
708
564
606
738
565
606
768
565
606
831
566
606
861
567
606
891
568
606
921
569
606
983
570
606
1013
571
607
20
572
607
18
573
607
48
574
607
78
575
607
109
576
607
139
577
607
170
578
607
200
579
607
230
580
607
261
581
607
291
582
607
290
583
607
320
583
607
383
584
607
413
585
607
444
586
607
442
587
607
473
588
607
503
589
607
502
590
607
532
591
607
563
592
607
562
593
607
592
594
607
623
595
607
621
596
607
652
597
607
683
598
607
681
599
607
712
600
607
711
601
607
742
602
607
740
603
607
771
604
607
770
605
607
801
605
607
831
606
607
830
607
607
861
608
607
860
609
607
891
610
607
889
611
607
888
612
607
919
613
607
918
614
607
917
615
607
915
616
607
946
617
607
945
618
607
944
619
607
943
620
607
974
621
607
973
622
607
972
623
607
970
624
607
969
625
607
968
626
607
999
627
607
998
628
607
997
629
607
996
630
607
995
631
607
993
632
607
992
632
607
1023
633
607
1022
634
607
1021
635
607
1020
636
607
1019
637
607
1018
638
607
985
639
607
984
640
607
982
641
607
981
642
607
980
643
607
979
644
607
978
645
607
945
646
607
944
647
607
943
648
607
941
649
607
908
650
607
907
651
607
906
652
607
905
653
607
872
654
607
870
655
607
837
656
607
836
657
607
835
658
607
802
659
607
800
659
607
799
660
607
798
661
607
797
662
607
763
663
607
762
664
607
729
665
607
695
666
607
694
667
607
661
668
607
660
669
607
626
670
607
625
671
607
591
672
607
558
673
607
557
674
607
523
675
607
490
676
607
488
677
607
455
678
607
422
679
607
388
680
607
387
681
607
353
682
607
320
682
607
318
683
607
284
684
607
283
685
607
249
686
607
216
687
607
182
688
607
148
689
607
115
690
607
81
691
607
47
692
607
14
693
606
1004
694
606
970
695
606
936
696
606
902
697
606
869
698
606
835
699
606
801
699
606
799
700
606
765
701
606
731
702
606
697
703
606
631
704
606
597
705
606
563
706
606
529
707
606
495
708
606
429
709
606
395
710
606
361
711
606
326
712
606
260
713
606
226
714
606
192
714
606
157
715
606
123
716
606
89
717
606
22
718
605
1012
719
605
946
720
605
911
721
605
877
722
605
810
723
605
776
724
605
709
725
605
674
726
605
608
726
605
605
727
605
538
728
605
504
729
605
437
730
605
370
731
605
335
732
605
268
733
605
234
734
605
167
735
605
100
736
605
65
736
605
30
737
604
987
738
604
919
739
604
884
740
604
817
741
604
750
742
604
683
743
604
647
744
604
580
745
604
513
745
604
477
746
604
410
747
604
343
748
604
307
749
604
240
750
604
172
751
604
104
752
604
37
753
603
993
753
603
957
754
603
890
755
603
822
756
603
754
757
603
686
758
603
618
759
603
550
760
603
482
760
603
446
761
603
378
762
603
310
763
603
242
764
603
174
765
603
73
766
603
5
767
602
961
767
602
924
768
602
856
769
602
787
770
602
687
771
602
618
772
602
550
773
602
481
773
602
445
774
602
344
775
602
275
776
602
206
777
602
105
778
602
37
779
601
992
779
601
923
780
601
854
781
601
785
782
601
683
783
601
614
784
601
545
784
601
476
785
601
406
786
601
305
787
601
236
788
601
134
789
601
65
789
600
1019
790
600
950
791
600
880
792
600
778
793
600
677
793
600
639
794
600
537
795
600
467
796
600
365
797
600
295
798
600
193
798
600
155
799
600
53
800
599
975
801
599
905
802
599
803
802
599
764
803
599
662
804
599
560
805
599
489
806
599
387
806
599
316
807
599
214
808
599
143
809
599
40
810
598
962
810
598
923
811
598
820
812
598
717
813
598
614
813
598
575
814
598
472
815
598
369
816
598
266
817
598
163
817
598
123
818
598
20
819
597
941
820
597
837
820
597
766
821
597
662
822
597
591
823
597
487
824
597
384
824
597
312
825
597
208
826
597
104
827
597
1
827
596
953
828
596
849
829
596
777
830
596
673
830
596
601
831
596
496
832
596
392
833
596
288
833
596
216
834
596
111
835
596
7
835
595
959
836
595
854
837
595
749
838
595
645
838
595
572
839
595
467
840
595
363
841
595
258
841
595
185
842
595
80
843
594
999
843
594
926
844
594
821
845
594
716
846
594
579
846
594
506
847
594
400
848
594
295
848
594
222
849
594
116
850
594
11
851
593
929
851
593
856
852
593
750
853
593
644
853
593
538
854
593
433
855
593
327
855
593
253
856
593
147
857
593
41
857
592
991
858
592
853
859
592
747
860
592
641
860
592
566
861
592
460
862
592
354
862
592
247
863
592
141
864
592
34
864
591
984
865
591
877
866
591
739
866
591
664
867
591
557
868
591
450
868
591
376
869
591
237
870
591
130
870
591
55
871
590
972
872
590
865
872
590
757
873
590
650
873
590
575
874
590
468
875
590
328
875
590
253
876
590
145
877
590
38
877
589
954
878
589
847
879
589
739
879
589
664
880
589
524
881
589
416
881
589
340
882
589
232
882
589
124
883
589
16
884
588
932
884
588
856
885
588
716
886
588
608
886
588
532
887
588
392
887
588
315
888
588
207
889
588
98
889
587
1014
890
587
905
890
587
829
891
587
688
892
587
580
892
587
503
893
587
394
893
587
285
894
587
177
895
587
68
895
586
983
896
586
874
896
586
797
897
586
688
898
586
547
898
586
469
899
586
360
899
586
251
900
586
142
901
586
32
901
585
979
902
585
837
902
585
760
903
585
650
903
585
541
904
585
431
905
585
322
905
585
212
906
585
102
906
585
24
907
584
938
907
584
829
908
584
719
909
584
609
909
584
499
910
584
389
910
584
310
911
584
200
911
584
90
912
583
1004
912
583
926
913
583
783
914
583
673
914
583
594
915
583
452
915
583
373
916
583
263
916
583
184
917
583
42
917
582
987
918
582
876
918
582
765
919
582
655
920
582
544
920
582
465
921
582
322
921
582
243
922
582
132
922
582
53
923
581
934
923
581
855
924
581
743
924
581
632
925
581
521
925
581
442
926
581
330
926
581
219
927
581
107
927
581
28
928
580
940
928
580
829
929
580
717
929
580
638
930
580
526
930
580
414
931
580
303
931
580
223
932
580
111
932
579
1023
933
579
911
933
579
831
934
579
719
934
579
607
935
579
495
935
579
415
936
579
303
936
579
191
937
579
78
937
578
1022
938
578
910
938
578
797
939
578
685
939
578
604
940
578
492
940
578
412
941
578
267
941
578
186
942
578
74
942
577
1017
943
577
904
943
577
792
944
577
679
944
577
598
945
577
485
945
577
404
946
577
259
946
577
178
947
577
65
947
576
1008
947
576
927
948
576
782
948
576
701
949
576
588
949
576
507
950
576
393
950
576
312
951
576
167
951
576
85
952
575
996
952
575
915
953
575
801
953
575
720
953
575
606
954
575
493
954
575
411
955
575
297
955
575
216
956
575
102
956
575
20
957
574
898
957
574
817
957
574
735
958
574
621
958
574
539
959
574
425
959
574
343
960
574
229
960
574
147
961
574
1
961
573
943
961
573
860
962
573
746
962
573
664
963
573
550
963
573
468
964
573
353
964
573
271
964
573
188
965
573
74
965
572
984
966
572
869
966
572
787
967
572
672
967
572
589
967
572
507
968
572
392
968
572
309
969
572
195
969
572
112
969
572
29
970
571
938
970
571
856
971
571
741
971
571
658
971
571
575
972
571
460
972
571
377
973
571
262
973
571
179
974
571
64
974
570
1004
974
570
921
975
570
806
975
570
723
976
570
608
976
570
524
976
570
441
977
570
326
977
570
242
977
570
159
978
570
44
978
569
984
979
569
869
979
569
785
979
569
702
980
569
586
980
569
502
981
569
387
981
569
303
981
569
219
982
569
104
982
569
20
983
568
928
983
568
844
983
568
760
984
568
645
984
568
593
984
568
509
985
568
393
985
568
309
986
568
193
986
568
109
986
568
25
987
567
933
987
567
848
987
567
764
988
567
648
988
567
596
989
567
480
989
567
395
989
567
311
990
567
195
990
567
110
990
567
26
991
566
934
991
566
881
991
566
797
992
566
680
992
566
596
992
566
511
993
566
395
993
566
342
994
566
225
994
566
141
994
566
56
995
565
963
995
565
879
995
565
826
996
565
709
996
565
624
996
565
540
997
565
423
997
565
338
997
565
285
998
565
168
998
565
83
998
564
1022
999
564
937
999
564
852
999
564
767
1000
564
650
1000
564
565
1001
564
480
1001
564
395
1001
564
309
1002
564
192
1002
564
139
1002
564
54
1003
563
960
1003
563
875
1003
563
822
1004
563
704
1004
563
619
1004
563
534
1005
563
448
1005
563
363
1005
563
277
1006
563
192
1006
563
106
1006
563
21
1006
562
959
1007
562
874
1007
562
788
1007
562
702
1008
562
617
1008
562
531
1008
562
445
1009
562
359
1009
562
274
1009
562
188
1010
562
102
1010
562
16
1010
561
954
1011
561
869
1011
561
783
1011
561
697
1012
561
611
1012
561
525
1012
561
439
1013
561
353
1013
561
267
1013
561
181
1013
561
127
1014
561
9
1014
560
947
1014
560
892
1015
560
774
1015
560
720
1015
560
634
1016
560
516
1016
560
461
1016
560
375
1017
560
289
1017
560
202
1017
560
116
1017
560
62
1018
559
967
1018
559
913
1018
559
827
1019
559
740
1019
559
654
1019
559
567
1020
559
481
1020
559
394
1020
559
340
1020
559
253
1021
559
166
1021
559
80
1021
559
25
1022
558
931
1022
558
844
1022
558
789
1022
558
702
1023
558
616
1023
558
529
1023
558
474
1024
558
355
1024
558
301
1024
558
214
1024
558
159
1025
558
40
1025
557
1009
1025
557
922
1026
557
835
1026
557
748
1026
557
693
1026
557
606
1027
557
519
1027
557
432
1027
557
377
1028
557
258
1028
557
203
1028
557
116
1028
557
61
1029
556
998
1029
556
911
1029
556
855
239
558
514
239
558
619
239
558
692
239
558
797
240
558
838
240
558
943
240
558
1017
241
559
66
241
559
139
241
559
244
241
559
350
242
559
391
242
559
496
242
559
569
243
559
643
243
559
716
243
559
822
243
559
895
244
559
968
244
560
50
244
560
123
245
560
197
245
560
270
245
560
376
246
560
450
246
560
523
246
560
629
246
560
702
247
560
776
247
560
882
247
560
955
248
561
5
248
561
79
248
561
185
249
561
258
249
561
332
249
561
438
250
561
512
250
561
586
250
561
692
250
561
766
251
561
839
251
561
945
251
561
1019
252
562
69
252
562
175
252
562
250
253
562
324
253
562
430
253
562
504
254
562
578
254
562
684
254
562
758
255
562
832
255
562
939
255
563
21
255
563
95
256
563
170
256
563
276
256
563
350
257
563
425
257
563
531
257
563
637
258
563
680
258
563
786
258
563
893
259
563
935
259
564
18
259
564
124
260
564
199
260
564
274
260
564
380
261
564
455
261
564
562
261
564
636
262
564
711
262
564
818
262
564
925
263
564
999
263
565
50
263
565
157
264
565
232
264
565
339
264
565
414
265
565
489
265
565
596
265
565
703
266
565
778
266
565
853
267
565
928
267
566
11
267
566
118
268
566
193
268
566
300
268
566
376
269
566
451
269
566
558
269
566
665
270
566
741
270
566
848
270
566
923
271
566
999
271
567
82
271
567
190
272
567
265
272
567
373
273
567
448
273
567
524
273
567
631
274
567
707
274
567
815
274
567
922
275
567
998
275
568
82
275
568
189
276
568
265
276
568
373
277
568
417
277
568
525
277
568
633
278
568
709
278
568
816
278
568
924
279
568
1000
279
569
84
280
569
161
280
569
269
280
569
377
281
569
453
281
569
561
281
569
669
282
569
745
282
569
822
283
569
898
283
569
1006
283
570
91
284
570
167
284
570
275
285
570
352
285
570
460
285
570
569
286
570
645
286
570
754
286
570
862
287
570
939
287
571
24
288
571
100
288
571
209
288
571
318
289
571
395
289
571
503
290
571
580
290
571
689
290
571
798
291
571
875
291
571
984
292
572
37
292
572
178
292
572
287
293
572
364
293
572
473
294
572
550
294
572
659
295
572
736
295
572
846
295
572
955
296
573
8
296
573
118
297
573
195
297
573
304
297
573
414
298
573
491
298
573
601
299
573
710
299
573
820
300
573
897
300
573
1007
300
574
93
301
574
170
301
574
280
302
574
358
302
574
468
303
574
577
303
574
687
303
574
797
304
574
875
304
574
985
305
575
39
305
575
149
306
575
227
306
575
369
306
575
479
307
575
557
307
575
668
308
575
746
308
575
856
309
575
934
309
576
53
310
576
131
310
576
242
311
576
320
311
576
430
311
576
541
312
576
651
312
576
762
313
576
841
313
576
951
314
577
6
314
577
149
315
577
228
315
577
338
316
577
417
316
577
528
316
577
639
317
577
750
317
577
861
318
577
940
318
578
27
319
578
138
319
578
249
320
578
328
320
578
439
321
578
519
321
578
662
322
578
741
322
578
853
323
578
932
323
579
52
324
579
131
324
579
242
325
579
322
325
579
434
326
579
545
326
579
657
327
579
737
327
579
848
328
579
960
328
580
48
329
580
128
329
580
240
330
580
352
330
580
464
331
580
544
331
580
656
332
580
768
332
580
880
333
580
960
333
581
80
334
581
160
334
581
273
335
581
353
335
581
497
336
581
578
336
581
690
337
581
771
337
581
915
338
581
996
338
582
85
339
582
197
339
582
310
340
582
391
340
582
503
341
582
616
341
582
729
342
582
810
342
582
955
343
583
12
343
583
125
344
583
238
344
583
351
345
583
432
346
583
514
346
583
659
347
583
740
347
583
853
348
583
967
348
584
56
349
584
138
349
584
283
350
584
365
350
584
478
351
584
592
352
584
674
352
584
787
353
584
869
353
584
1015
354
585
73
354
585
187
355
585
301
355
585
415
356
585
497
357
585
611
357
585
725
358
585
807
358
585
953
359
586
11
359
586
126
360
586
240
361
586
323
361
586
437
362
586
519
362
586
666
363
586
749
363
586
863
364
586
978
365
587
37
365
587
151
366
587
266
366
587
381
367
587
464
368
587
579
368
587
694
369
587
777
369
587
924
370
587
1007
371
588
66
371
588
181
372
588
297
372
588
412
373
588
495
374
588
611
374
588
726
375
588
810
375
588
957
376
589
17
377
589
101
377
589
216
378
589
332
379
589
416
379
589
532
380
589
648
380
589
763
381
589
847
382
589
931
382
590
56
383
590
140
384
590
224
384
590
372
385
590
456
385
590
573
386
590
657
387
590
773
387
590
890
388
590
974
389
591
35
389
591
184
390
591
268
391
591
353
391
591
470
392
591
587
393
591
672
393
591
788
394
591
873
394
591
1022
395
592
83
396
592
169
396
592
286
397
592
403
398
592
488
398
592
606
399
592
691
400
592
776
400
592
926
401
592
1011
402
593
73
402
593
190
403
593
276
404
593
394
405
593
480
405
593
597
406
593
683
407
593
769
407
593
887
408
593
1005
409
594
67
409
594
185
410
594
272
411
594
358
411
594
476
412
594
562
413
594
681
413
594
799
414
594
886
415
594
972
416
595
35
416
595
153
417
595
240
418
595
327
418
595
446
419
595
565
420
595
651
421
595
738
421
595
857
422
595
944
423
596
7
423
596
127
424
596
214
425
596
301
426
596
388
426
596
508
427
596
595
428
596
683
429
596
770
429
596
890
430
596
977
431
597
41
432
597
129
432
597
248
433
597
336
434
597
424
435
597
512
435
597
632
436
597
720
437
597
808
438
597
896
438
597
1016
439
598
80
440
598
137
441
598
225
441
598
345
442
598
434
443
598
522
444
598
611
444
598
731
445
598
820
446
598
877
447
598
965
447
599
62
448
599
151
449
599
240
450
599
297
451
599
386
451
599
507
452
599
596
453
599
685
454
599
742
454
599
863
455
599
953
456
599
1010
457
600
75
458
600
165
458
600
286
459
600
344
460
600
433
461
600
523
462
600
580
462
600
702
463
600
792
464
600
850
465
600
940
466
600
998
466
601
95
467
601
185
468
601
244
469
601
334
470
601
392
471
601
482
471
601
572
472
601
662
473
601
721
474
601
811
475
601
870
476
601
960
476
602
27
477
602
117
478
602
176
479
602
266
480
602
325
481
602
416
481
602
507
482
602
566
483
602
656
484
602
715
485
602
774
486
602
865
486
602
956
487
602
1015
488
603
83
489
603
142
490
603
201
491
603
292
492
603
352
492
603
443
493
603
502
494
603
594
495
603
653
496
603
713
497
603
773
498
603
832
498
603
956
499
603
1016
500
604
51
501
604
111
502
604
171
503
604
231
504
604
291
504
604
383
505
604
443
506
604
503
507
604
563
508
604
623
509
604
683
510
604
743
511
604
804
512
604
864
512
604
956
513
604
1017
514
605
53
515
605
113
516
605
174
517
605
234
518
605
295
519
605
355
520
605
384
520
605
477
521
605
537
522
605
598
523
605
659
524
605
688
525
605
749
526
605
809
527
605
870
528
605
899
529
605
960
529
606
29
530
606
58
531
606
119
532
606
180
533
606
210
534
606
271
535
606
300
536
606
361
537
606
422
538
606
452
539
606
513
539
606
574
540
606
636
541
606
665
542
606
727
543
606
756
544
606
818
545
606
847
546
606
877
547
606
938
548
606
968
549
607
6
550
607
35
551
607
65
551
607
159
552
607
188
553
607
218
554
607
280
555
607
310
556
607
340
557
607
370
558
607
399
559
607
461
560
607
491
561
607
521
562
607
551
563
607
581
564
607
611
565
607
674
566
607
704
566
607
766
567
607
796
568
607
826
569
607
856
570
607
886
571
607
917
572
607
947
573
607
977
574
607
1007
575
608
14
576
608
44
577
608
74
578
608
73
579
608
103
580
608
134
581
608
164
582
608
194
583
608
225
583
608
255
584
608
286
585
608
316
586
608
347
587
608
377
588
608
376
589
608
406
590
608
437
591
608
436
592
608
466
593
608
497
594
608
495
595
608
526
596
608
525
597
608
555
598
608
586
599
608
585
600
608
615
601
608
614
602
608
645
603
608
644
604
608
674
605
608
673
606
608
704
606
608
735
607
608
733
608
608
764
609
608
763
610
608
762
611
608
792
612
608
791
613
608
790
614
608
821
615
608
820
616
608
819
617
608
849
618
608
848
619
608
847
620
608
846
621
608
845
622
608
876
623
608
875
624
608
873
625
608
872
626
608
871
627
608
870
628
608
869
629
608
868
630
608
867
631
608
866
632
608
864
632
608
895
633
608
894
634
608
893
635
608
892
636
608
891
637
608
890
638
608
889
639
608
887
640
608
886
641
608
885
642
608
884
643
608
851
644
608
850
645
608
849
646
608
847
647
608
846
648
608
813
649
608
812
650
608
811
651
608
778
652
608
776
653
608
775
654
608
742
655
608
741
656
608
740
657
608
706
658
608
705
659
608
672
659
608
703
660
608
701
661
608
668
662
608
667
663
608
634
664
608
632
665
608
599
666
608
566
667
608
564
668
608
531
669
608
530
670
608
496
671
608
463
672
608
461
673
608
428
674
608
395
675
608
393
676
608
360
677
608
326
678
608
325
679
608
291
680
608
258
681
608
224
681
608
223
682
608
221
683
608
188
684
608
154
685
608
120
686
608
87
687
608
53
688
608
19
689
607
1010
690
607
1008
691
607
974
692
607
941
693
607
907
694
607
873
695
607
839
696
607
805
697
607
740
698
607
706
699
607
672
699
607
670
700
607
636
701
607
602
702
607
568
703
607
534
704
607
500
705
607
434
706
607
400
707
607
366
708
607
332
709
607
266
710
607
231
711
607
197
712
607
163
713
607
97
713
607
94
714
607
60
715
606
1018
716
606
983
717
606
917
718
606
883
719
606
848
720
606
782
721
606
747
722
606
681
723
606
646
724
606
580
725
606
545
725
606
510
726
606
476
727
606
409
728
606
374
729
606
307
730
606
240
731
606
206
732
606
139
733
606
104
734
606
37
735
605
994
735
605
991
736
605
924
737
605
857
738
605
790
739
605
755
740
605
687
741
605
620
742
605
553
743
605
518
744
605
450
744
605
415
745
605
348
746
605
280
747
605
213
748
605
145
749
605
110
750
605
42
751
604
998
752
604
931
752
604
895
753
604
827
754
604
760
755
604
692
756
604
624
757
604
556
758
604
488
759
604
420
760
604
352
760
604
316
761
604
248
762
604
148
763
604
80
764
604
11
765
603
967
766
603
899
766
603
863
767
603
794
768
603
694
769
603
625
770
603
557
771
603
488
772
603
420
772
603
351
773
603
282
774
603
214
775
603
113
776
603
44
777
602
999
778
602
898
778
602
861
779
602
792
780
602
691
781
602
622
782
602
553
783
602
452
783
602
415
784
602
313
785
602
244
786
602
175
787
602
73
788
602
4
788
601
958
789
601
889
790
601
787
791
601
718
792
601
616
793
601
546
793
601
476
794
601
407
795
601
305
796
601
203
797
601
133
797
601
63
798
600
1017
799
600
915
800
600
812
801
600
742
802
600
640
802
600
602
803
600
499
804
600
397
805
600
326
806
600
224
806
600
153
807
600
51
808
599
1004
809
599
902
809
599
831
810
599
728
811
599
657
812
599
554
813
599
451
813
599
380
814
599
309
815
599
206
816
599
103
817
599
0
817
598
953
818
598
881
819
598
778
820
598
675
820
598
603
821
598
500
822
598
396
823
598
292
823
598
221
824
598
149
825
598
45
826
597
966
826
597
894
827
597
790
828
597
686
829
597
582
829
597
510
830
597
406
831
597
302
832
597
197
832
597
125
833
597
21
834
596
940
835
596
836
835
596
764
836
596
659
837
596
554
838
596
450
838
596
377
839
596
272
840
596
168
840
596
95
841
595
1014
842
595
909
843
595
804
843
595
731
844
595
626
845
595
521
846
595
416
846
595
342
847
595
205
848
595
100
848
595
26
849
594
945
850
594
840
850
594
766
851
594
660
852
594
555
853
594
417
853
594
343
854
594
238
855
594
132
855
594
58
856
593
976
857
593
870
857
593
764
858
593
658
859
593
552
859
593
477
860
593
371
861
593
233
861
593
159
862
593
52
863
592
970
863
592
895
864
592
757
865
592
650
865
592
575
866
592
469
867
592
362
867
592
255
868
592
148
869
592
41
869
591
990
870
591
851
871
591
744
871
591
669
872
591
562
873
591
423
873
591
348
874
591
240
875
591
133
875
591
26
876
590
942
877
590
835
877
590
759
878
590
620
879
590
512
879
590
436
880
590
329
880
590
221
881
590
113
882
590
5
882
589
921
883
589
813
884
589
705
884
589
629
885
589
489
885
589
413
886
589
304
887
589
164
887
589
88
888
588
1004
888
588
927
889
588
787
890
588
678
890
588
602
891
588
461
892
588
352
892
588
276
893
588
135
893
588
58
894
587
973
895
587
864
895
587
755
896
587
646
896
587
569
897
587
428
897
587
351
898
587
242
899
587
101
899
587
24
900
586
938
900
586
829
901
586
720
902
586
610
902
586
533
903
586
391
903
586
314
904
586
204
904
586
94
905
585
1009
906
585
899
906
585
789
907
585
679
907
585
601
908
585
459
908
585
381
909
585
271
910
585
129
910
585
51
911
584
965
911
584
855
912
584
745
912
584
666
913
584
556
913
584
446
914
584
335
915
584
225
915
584
114
916
584
4
916
583
949
917
583
806
917
583
728
918
583
617
918
583
538
919
583
395
919
583
317
920
583
206
920
583
95
921
582
1008
922
582
897
922
582
786
923
582
675
923
582
595
924
582
484
924
582
373
925
582
262
925
582
182
926
582
39
926
581
984
927
581
872
927
581
793
928
581
649
928
581
570
929
581
458
929
581
346
930
581
235
930
581
155
931
581
43
931
580
955
932
580
844
932
580
764
933
580
652
933
580
540
934
580
428
934
580
348
935
580
236
935
580
124
936
580
11
936
579
955
937
579
811
937
579
731
938
579
618
938
579
538
939
579
426
939
579
313
940
579
201
940
579
120
941
579
8
941
578
919
942
578
807
942
578
726
943
578
613
943
578
500
944
578
388
944
578
307
945
578
194
945
578
113
946
577
992
946
577
911
946
577
830
947
577
717
947
577
636
948
577
491
948
577
410
949
577
297
949
577
216
950
577
102
950
576
1013
951
576
900
951
576
818
952
576
705
952
576
623
952
576
542
953
576
397
953
576
315
954
576
201
954
576
120
955
576
6
955
575
948
956
575
803
956
575
721
956
575
639
957
575
525
957
575
444
958
575
330
958
575
248
959
575
102
959
575
20
960
574
930
960
574
848
960
574
766
961
574
652
961
574
569
962
574
455
962
574
341
963
574
227
963
574
144
963
574
62
964
573
972
964
573
889
965
573
775
965
573
692
966
573
578
966
573
495
966
573
381
967
573
266
967
573
184
968
573
69
968
572
1010
969
572
896
969
572
813
969
572
730
970
572
615
970
572
532
971
572
418
971
572
335
971
572
252
972
572
137
972
572
54
973
571
963
973
571
880
973
571
797
974
571
649
974
571
566
975
571
451
975
571
368
975
571
285
976
571
169
976
571
86
977
570
995
977
570
911
977
570
828
978
570
713
978
570
629
979
570
514
979
570
430
979
570
347
980
570
231
980
570
147
981
570
64
981
569
1004
981
569
920
982
569
805
982
569
721
982
569
637
983
569
521
983
569
437
984
569
322
984
569
238
984
569
154
985
569
38
985
568
978
985
568
894
986
568
778
986
568
694
987
568
578
987
568
525
987
568
441
988
568
325
988
568
241
988
568
157
989
568
40
989
567
980
990
567
864
990
567
780
990
567
695
991
567
611
991
567
526
991
567
442
992
567
325
992
567
241
992
567
156
993
567
40
993
566
979
993
566
927
994
566
810
994
566
725
995
566
609
995
566
524
995
566
439
996
566
354
996
566
270
996
566
185
997
566
68
997
565
1007
997
565
922
998
565
837
998
565
752
998
565
667
999
565
550
999
565
465
999
565
412
1000
565
295
1000
565
210
1000
565
125
1001
565
8
1001
564
979
1001
564
893
1002
564
776
1002
564
691
1002
564
638
1003
564
520
1003
564
435
1003
564
350
1004
564
264
1004
564
179
1004
564
93
1005
563
1000
1005
563
947
1005
563
861
1006
563
744
1006
563
658
1006
563
604
1007
563
487
1007
563
401
1007
563
348
1008
563
230
1008
563
144
1008
563
59
1009
562
997
1009
562
911
1009
562
825
1010
562
739
1010
562
654
1010
562
568
1011
562
482
1011
562
396
1011
562
310
1012
562
224
1012
562
138
1012
562
52
1012
561
1022
1013
561
904
1013
561
818
1013
561
764
1014
561
646
1014
561
560
1014
561
506
1015
561
388
1015
561
301
1015
561
247
1016
561
129
1016
561
75
1016
560
1012
1016
560
926
1017
560
840
1017
560
754
1017
560
699
1018
560
581
1018
560
494
1018
560
440
1019
560
322
1019
560
267
1019
560
181
1019
560
94
1020
560
8
1020
559
945
1020
559
890
1021
559
772
1021
559
717
1021
559
631
1022
559
512
1022
559
457
1022
559
371
1022
559
316
1023
559
197
1023
559
142
1023
559
56
1024
558
993
1024
558
906
1024
558
851
1024
558
764
1025
558
678
1025
558
591
1025
558
536
1026
558
417
1026
558
362
1026
558
275
1026
558
220
1027
558
101
1027
558
46
1027
557
983
1028
557
896
1028
557
809
1028
557
754
1028
557
666
1029
557
579
1029
557
492
1029
557
437
239
559
132
239
559
205
239
559
310
240
559
352
240
559
457
240
559
530
240
559
635
241
559
676
241
559
782
241
559
855
242
559
928
242
560
9
242
560
83
242
560
188
243
560
229
243
560
335
243
560
408
244
560
482
244
560
587
244
560
661
244
560
766
245
560
808
245
560
913
245
560
1019
246
561
36
246
561
142
246
561
215
247
561
289
247
561
395
247
561
468
247
561
574
248
561
648
248
561
721
248
561
827
249
561
869
249
561
975
249
562
57
250
562
99
250
562
204
250
562
310
251
562
352
251
562
458
251
562
564
251
562
638
252
562
712
252
562
818
252
562
892
253
562
966
253
563
48
253
563
122
254
563
197
254
563
303
254
563
409
255
563
451
255
563
557
255
563
664
256
563
706
256
563
812
256
563
919
257
563
993
257
564
43
257
564
150
258
564
224
258
564
331
258
564
405
259
564
480
259
564
586
259
564
693
259
564
767
260
564
842
260
564
948
260
565
31
261
565
74
261
565
180
261
565
287
262
565
362
262
565
437
262
565
543
263
565
618
263
565
725
264
565
800
264
565
875
264
565
982
265
566
33
265
566
140
265
566
247
266
566
322
266
566
397
266
566
504
267
566
579
267
566
686
267
566
793
268
566
868
268
566
943
268
567
27
269
567
102
269
567
209
269
567
316
270
567
392
270
567
499
270
567
574
271
567
650
271
567
757
272
567
833
272
567
940
272
568
24
273
568
99
273
568
207
273
568
282
274
568
358
274
568
466
274
568
573
275
568
649
275
568
757
276
568
832
276
568
940
276
569
24
277
569
100
277
569
208
277
569
316
278
569
359
278
569
467
278
569
575
279
569
651
279
569
759
280
569
835
280
569
944
280
570
28
281
570
104
281
570
212
282
570
288
282
570
396
282
570
505
283
570
581
283
570
689
283
570
798
284
570
874
284
570
982
285
571
35
285
571
143
285
571
252
286
571
328
286
571
437
287
571
513
287
571
622
287
571
731
288
571
807
288
571
916
289
571
993
289
572
78
289
572
186
290
572
263
290
572
372
291
572
449
291
572
558
291
572
667
292
572
744
292
572
853
293
572
962
293
573
47
293
573
156
294
573
233
294
573
342
295
573
420
295
573
529
295
573
638
296
573
715
296
573
825
297
573
902
297
573
1011
298
574
65
298
574
206
298
574
316
299
574
393
299
574
503
300
574
580
300
574
690
301
574
768
301
574
877
301
574
987
302
575
73
302
575
183
303
575
261
303
575
370
304
575
448
304
575
558
304
575
668
305
575
778
305
575
888
306
575
966
306
576
52
307
576
130
307
576
241
307
576
383
308
576
461
308
576
571
309
576
650
309
576
760
310
576
838
310
576
981
311
577
35
311
577
146
312
577
224
312
577
335
312
577
477
313
577
556
313
577
667
314
577
745
314
577
856
315
577
967
315
578
54
316
578
132
316
578
243
317
578
322
317
578
465
318
578
544
318
578
655
318
578
766
319
578
877
319
578
988
320
579
44
320
579
155
321
579
234
321
579
377
322
579
457
322
579
568
323
579
647
323
579
791
324
579
870
324
579
982
325
580
37
325
580
181
326
580
260
326
580
372
327
580
452
327
580
596
328
580
675
328
580
787
329
580
899
329
580
1011
330
581
67
330
581
179
331
581
291
331
581
403
332
581
483
332
581
627
333
581
707
333
581
820
334
581
900
334
582
20
335
582
100
335
582
213
336
582
325
336
582
438
337
582
518
337
582
631
338
582
743
338
582
856
339
582
937
339
583
57
340
583
138
340
583
251
341
583
364
341
583
476
342
583
557
342
583
702
343
583
783
344
583
864
344
583
977
345
584
67
345
584
180
346
584
261
346
584
406
347
584
487
347
584
601
348
584
714
348
584
828
349
584
909
349
585
31
350
585
112
351
585
194
351
585
339
352
585
421
352
585
535
353
585
648
353
585
762
354
585
844
354
585
990
355
586
48
356
586
130
356
586
276
357
586
358
357
586
472
358
586
586
358
586
701
359
586
783
360
586
897
360
586
1011
361
587
70
361
587
216
362
587
299
362
587
413
363
587
528
364
587
610
364
587
725
365
587
840
365
587
955
366
588
13
367
588
128
367
588
243
368
588
326
368
588
473
369
588
556
369
588
671
370
588
786
371
588
870
371
588
985
372
589
76
372
589
191
373
589
275
374
589
390
374
589
506
375
589
589
376
589
673
376
589
820
377
589
904
377
589
1020
378
590
111
379
590
195
379
590
311
380
590
427
380
590
543
381
590
627
382
590
743
382
590
859
383
590
943
384
591
3
384
591
151
385
591
236
386
591
320
386
591
468
387
591
553
387
591
669
388
591
754
389
591
870
389
591
987
390
592
48
391
592
164
391
592
281
392
592
366
393
592
451
393
592
600
394
592
685
395
592
770
395
592
887
396
592
1004
397
593
65
397
593
182
398
593
267
399
593
385
399
593
502
400
593
588
401
593
673
401
593
791
402
593
908
403
593
994
403
594
87
404
594
173
405
594
259
405
594
409
406
594
495
407
594
580
407
594
698
408
594
784
409
594
902
409
594
1021
410
595
83
411
595
169
411
595
287
412
595
374
413
595
492
414
595
578
414
595
697
415
595
783
416
595
870
416
595
989
417
596
51
418
596
138
419
596
257
419
596
376
420
596
462
421
596
549
421
596
668
422
596
755
423
596
843
424
596
930
424
597
25
425
597
112
426
597
199
426
597
319
427
597
406
428
597
494
429
597
581
429
597
701
430
597
788
431
597
876
432
597
964
432
598
59
433
598
147
434
598
235
435
598
323
435
598
443
436
598
531
437
598
619
438
598
707
438
598
827
439
598
915
440
598
1004
441
599
68
441
599
188
442
599
277
443
599
365
444
599
422
444
599
542
445
599
631
446
599
719
447
599
808
448
599
897
448
599
1018
449
600
51
450
600
140
451
600
228
451
600
350
452
600
439
453
600
496
454
600
585
455
600
674
455
600
795
456
600
853
457
600
942
458
601
7
459
601
97
459
601
186
460
601
276
461
601
365
462
601
423
463
601
513
463
601
635
464
601
692
465
601
782
466
601
840
467
601
930
467
602
28
468
602
86
469
602
176
470
602
234
471
602
324
471
602
447
472
602
505
473
602
595
474
602
654
475
602
744
476
602
803
476
602
925
477
602
984
478
603
50
479
603
109
480
603
168
481
603
258
481
603
349
482
603
440
483
603
499
484
603
558
485
603
649
486
603
708
486
603
831
487
603
890
488
603
949
489
604
16
490
604
75
491
604
135
492
604
194
492
604
317
493
604
377
494
604
436
495
604
496
496
604
587
497
604
647
498
604
706
498
604
798
499
604
858
500
604
917
501
604
1009
502
605
45
503
605
105
504
605
165
505
605
225
505
605
317
506
605
377
507
605
437
508
605
497
509
605
557
510
605
617
511
605
678
512
605
738
512
605
830
513
605
890
514
605
951
515
605
1011
516
606
48
517
606
108
518
606
169
519
606
197
520
606
258
520
606
351
521
606
411
522
606
472
523
606
533
524
606
561
525
606
622
526
606
683
527
606
744
528
606
773
529
606
834
529
606
927
530
606
956
531
606
1017
532
607
54
533
607
83
534
607
144
535
607
205
536
607
235
537
607
296
538
607
325
539
607
387
540
607
416
540
607
509
541
607
539
542
607
600
543
607
630
544
607
691
545
607
721
546
607
782
547
607
812
548
607
841
549
607
903
550
607
933
551
607
962
552
608
0
552
608
62
553
608
91
554
608
153
555
608
183
556
608
213
557
608
243
558
608
305
559
608
335
560
608
365
561
608
395
562
608
425
563
608
487
564
608
517
565
608
547
566
608
577
566
608
639
567
608
669
568
608
699
569
608
729
570
608
759
571
608
790
572
608
820
573
608
850
574
608
880
575
608
911
576
608
941
577
608
971
578
608
1002
579
609
8
580
609
38
581
609
37
582
609
67
583
609
98
584
609
128
584
609
191
585
609
189
586
609
220
587
609
250
588
609
281
589
609
279
590
609
310
591
609
340
592
609
339
593
609
369
594
609
400
595
609
399
596
609
429
597
609
460
598
609
459
599
609
489
600
609
488
601
609
519
602
609
517
603
609
548
604
609
547
605
609
577
606
609
576
606
609
607
607
609
638
608
609
636
609
609
667
610
609
666
611
609
665
612
609
696
613
609
694
614
609
693
615
609
724
616
609
723
617
609
722
618
609
720
619
609
751
620
609
750
621
609
749
622
609
748
623
609
747
624
609
746
625
609
776
626
609
775
627
609
774
628
609
773
629
609
772
630
609
771
631
609
770
632
609
768
632
609
799
633
609
798
634
609
797
635
609
796
636
609
795
637
609
794
638
609
792
639
609
791
640
609
758
641
609
757
642
609
756
643
609
755
644
609
754
645
609
720
646
609
719
647
609
718
648
609
717
649
609
716
650
609
682
651
609
681
652
609
680
653
609
647
654
609
646
655
609
644
656
609
611
657
609
610
658
609
577
658
609
607
659
609
574
660
609
573
661
609
572
662
609
538
663
609
537
664
609
504
665
609
470
666
609
469
667
609
436
668
609
434
669
609
401
670
609
400
671
609
366
672
609
333
673
609
331
674
609
298
675
609
264
676
609
231
677
609
230
678
609
196
679
609
163
680
609
129
680
609
159
681
609
126
682
609
92
683
609
59
684
609
25
685
608
1016
686
608
1014
687
608
980
688
608
947
689
608
913
690
608
879
691
608
845
692
608
812
693
608
778
694
608
744
695
608
710
696
608
676
697
608
643
698
608
609
698
608
607
699
608
573
700
608
507
701
608
473
702
608
439
703
608
405
704
608
371
705
608
337
706
608
271
707
608
237
708
608
202
709
608
168
710
608
102
711
608
68
712
608
34
712
607
1023
713
607
989
714
607
955
715
607
888
716
607
854
717
607
820
718
607
753
719
607
719
720
607
652
721
607
618
722
607
551
723
607
517
724
607
450
724
607
447
725
607
381
726
607
346
727
607
279
728
607
244
729
607
178
730
607
111
731
607
76
732
607
9
733
606
998
734
606
931
735
606
864
735
606
829
736
606
794
737
606
727
738
606
660
739
606
625
740
606
558
741
606
490
742
606
423
743
606
356
744
606
320
744
606
285
745
606
218
746
606
150
747
606
83
748
606
15
749
605
972
750
605
904
751
605
836
752
605
801
752
605
765
753
605
697
754
605
630
755
605
562
756
605
494
757
605
426
758
605
326
759
605
258
759
605
222
760
605
154
761
605
86
762
605
18
763
604
974
764
604
905
765
604
837
766
604
737
766
604
700
767
604
632
768
604
564
769
604
495
770
604
395
771
604
326
772
604
257
772
604
221
773
604
120
774
604
51
775
603
1006
776
603
938
777
603
837
778
603
768
778
603
731
779
603
630
780
603
561
781
603
460
782
603
391
783
603
321
783
603
252
784
603
183
785
603
82
786
603
12
787
602
935
788
602
865
788
602
796
789
602
726
790
602
625
791
602
555
792
602
453
793
602
384
793
602
314
794
602
244
795
602
142
796
602
72
797
601
994
797
601
924
798
601
854
799
601
752
800
601
650
801
601
580
801
601
509
802
601
407
803
601
337
804
601
234
805
601
132
805
601
93
806
600
1015
807
600
912
808
600
841
809
600
739
809
600
668
810
600
565
811
600
494
812
600
391
813
600
288
813
600
217
814
600
114
815
600
43
816
599
964
816
599
893
817
599
790
818
599
686
819
599
583
820
599
480
820
599
440
821
599
337
822
599
233
823
599
130
823
599
58
824
598
978
825
598
874
826
598
771
826
598
699
827
598
595
828
598
491
829
598
387
829
598
347
830
598
243
831
598
139
832
598
34
832
597
986
833
597
882
834
597
777
835
597
673
835
597
600
836
597
496
837
597
391
837
597
287
838
597
182
839
597
77
840
596
997
840
596
924
841
596
819
842
596
714
843
596
609
843
596
536
844
596
431
845
596
326
845
596
253
846
596
147
847
596
10
848
595
929
848
595
855
849
595
750
850
595
644
850
595
571
851
595
465
852
595
360
852
595
254
853
595
148
854
595
42
855
594
961
855
594
887
856
594
781
857
594
643
857
594
569
858
594
463
859
594
356
859
594
282
860
594
144
861
594
38
861
593
987
862
593
881
863
593
774
863
593
668
864
593
561
865
593
455
865
593
380
866
593
241
867
593
135
867
593
60
868
592
977
869
592
838
869
592
763
870
592
656
871
592
549
871
592
442
872
592
335
873
592
228
873
592
152
874
592
13
875
591
930
875
591
854
876
591
747
876
591
639
877
591
532
878
591
424
878
591
317
879
591
209
880
591
101
880
591
25
881
590
910
882
590
802
882
590
726
883
590
586
883
590
510
884
590
402
885
590
262
885
590
185
886
590
77
887
589
961
887
589
885
888
589
776
888
589
700
889
589
559
890
589
451
890
589
374
891
589
234
891
589
157
892
589
48
893
588
932
893
588
855
894
588
746
894
588
637
895
588
528
896
588
419
896
588
310
897
588
201
897
588
124
898
587
1007
899
587
898
899
587
820
900
587
679
900
587
602
901
587
492
901
587
383
902
587
273
903
587
164
903
587
54
904
586
969
904
586
891
905
586
749
905
586
671
906
586
562
907
586
420
907
586
342
908
586
232
908
586
122
909
586
12
909
585
958
910
585
816
911
585
706
911
585
627
912
585
485
912
585
407
913
585
297
913
585
186
914
585
76
914
584
1021
915
584
879
916
584
768
916
584
690
917
584
547
917
584
468
918
584
358
918
584
247
919
584
136
919
584
57
920
583
970
920
583
859
921
583
748
921
583
669
922
583
526
922
583
447
923
583
336
924
583
193
924
583
114
925
583
2
925
582
915
926
582
804
926
582
724
927
582
613
927
582
501
928
582
390
928
582
310
929
582
167
929
582
87
930
581
999
930
581
888
931
581
776
931
581
696
932
581
584
932
581
472
933
581
361
933
581
281
934
581
137
934
581
57
935
580
968
935
580
888
936
580
744
936
580
664
937
580
552
937
580
471
938
580
327
938
580
247
939
580
134
939
580
54
940
579
934
940
579
853
941
579
740
941
579
660
942
579
515
942
579
435
943
579
322
943
579
241
944
579
96
944
579
16
944
578
959
945
578
846
945
578
733
946
578
620
946
578
539
947
578
426
947
578
313
948
578
200
948
578
119
949
578
6
949
577
948
950
577
803
950
577
722
951
577
608
951
577
527
951
577
446
952
577
300
952
577
219
953
577
105
953
577
24
954
576
934
954
576
853
955
576
707
955
576
625
956
576
512
956
576
430
956
576
348
957
576
202
957
576
120
958
576
7
958
575
949
959
575
835
959
575
753
959
575
671
960
575
525
960
575
443
961
575
328
961
575
246
962
575
132
962
575
50
963
574
960
963
574
845
963
574
763
964
574
649
964
574
566
965
574
452
965
574
369
965
574
287
966
574
172
966
574
90
967
573
967
967
573
885
968
573
770
968
573
687
968
573
605
969
573
490
969
573
407
970
573
292
970
573
209
970
573
127
971
573
12
971
572
953
972
572
838
972
572
755
973
572
608
973
572
525
973
572
442
974
572
326
974
572
243
975
572
128
975
572
45
975
571
986
976
571
870
976
571
787
977
571
672
977
571
588
977
571
505
978
571
390
978
571
306
978
571
223
979
571
107
979
571
24
980
570
932
980
570
848
980
570
765
981
570
649
981
570
565
982
570
450
982
570
366
982
570
282
983
570
166
983
570
82
983
569
1023
984
569
907
984
569
823
985
569
707
985
569
623
985
569
539
986
569
455
986
569
371
986
569
287
987
569
171
987
569
86
988
568
994
988
568
910
988
568
826
989
568
710
989
568
625
989
568
541
990
568
425
990
568
372
991
568
256
991
568
171
991
568
87
992
567
995
992
567
910
992
567
825
993
567
709
993
567
624
993
567
572
994
567
455
994
567
370
994
567
286
995
567
169
995
567
84
996
566
992
996
566
939
996
566
854
997
566
737
997
566
652
997
566
567
998
566
450
998
566
397
998
566
312
999
566
195
999
566
110
999
566
25
1000
565
932
1000
565
879
1000
565
794
1001
565
677
1001
565
592
1001
565
507
1002
565
421
1002
565
336
1002
565
251
1003
565
134
1003
565
80
1003
564
1019
1004
564
902
1004
564
816
1004
564
763
1005
564
645
1005
564
560
1005
564
474
1006
564
357
1006
564
303
1006
564
218
1007
564
100
1007
564
46
1007
563
985
1008
563
867
1008
563
782
1008
563
728
1009
563
610
1009
563
524
1009
563
471
1010
563
353
1010
563
267
1010
563
181
1010
563
127
1011
563
9
1011
562
947
1011
562
894
1012
562
776
1012
562
690
1012
562
636
1013
562
518
1013
562
432
1013
562
377
1014
562
259
1014
562
173
1014
562
119
1015
562
1
1015
561
939
1015
561
885
1015
561
798
1016
561
680
1016
561
626
1016
561
540
1017
561
453
1017
561
367
1017
561
281
1018
561
194
1018
561
108
1018
561
21
1018
560
991
1019
560
872
1019
560
818
1019
560
732
1020
560
613
1020
560
558
1020
560
472
1021
560
385
1021
560
299
1021
560
244
1021
560
157
1022
560
39
1022
559
1008
1022
559
921
1023
559
835
1023
559
748
1023
559
693
1023
559
606
1024
559
520
1024
559
433
1024
559
346
1025
559
259
1025
559
172
1025
559
117
1025
559
30
1026
558
967
1026
558
880
1026
558
825
1027
558
706
1027
558
651
1027
558
564
1027
558
509
1028
558
390
1028
558
335
1028
558
248
1029
558
161
1029
558
74
1029
558
18
239
559
743
239
559
816
239
559
921
240
559
994
240
560
43
240
560
148
240
560
222
241
560
295
241
560
368
241
560
473
242
560
515
242
560
620
242
560
725
242
560
799
243
560
872
243
560
945
243
561
27
244
561
100
244
561
174
244
561
279
245
561
321
245
561
426
245
561
532
245
561
605
246
561
679
246
561
784
246
561
858
247
561
932
247
561
1005
247
562
87
248
562
161
248
562
234
248
562
340
248
562
446
249
562
488
249
562
594
249
562
699
250
562
741
250
562
847
250
562
953
251
562
995
251
563
77
251
563
183
252
563
225
252
563
331
252
563
437
252
563
511
253
563
585
253
563
691
253
563
797
254
563
839
254
563
945
254
564
28
255
564
70
255
564
176
255
564
282
256
564
357
256
564
431
256
564
537
257
564
612
257
564
718
257
564
792
258
564
867
258
564
973
258
565
56
259
565
98
259
565
205
259
565
311
260
565
386
260
565
461
260
565
567
261
565
642
261
565
748
261
565
855
262
565
898
262
565
1005
262
566
87
263
566
162
263
566
269
263
566
344
264
566
419
264
566
526
264
566
632
265
566
707
265
566
814
265
566
889
266
566
964
266
567
47
266
567
154
267
567
230
267
567
337
267
567
412
268
567
487
268
567
594
268
567
701
269
567
777
269
567
884
269
567
991
270
568
43
270
568
118
271
568
193
271
568
301
271
568
408
272
568
484
272
568
591
272
568
699
273
568
774
273
568
882
273
568
957
274
569
9
274
569
116
275
569
192
275
569
300
275
569
408
276
569
483
276
569
591
276
569
699
277
569
775
277
569
883
277
569
990
278
570
42
278
570
150
279
570
226
279
570
334
279
570
442
280
570
518
280
570
627
280
570
703
281
570
779
281
570
887
282
570
963
282
571
47
282
571
156
283
571
232
283
571
340
284
571
417
284
571
525
284
571
633
285
571
710
285
571
818
285
571
959
286
572
11
286
572
120
287
572
196
287
572
305
287
572
414
288
572
490
288
572
599
289
572
676
289
572
785
289
572
893
290
572
970
290
573
55
291
573
132
291
573
241
291
573
350
292
573
427
292
573
536
293
573
613
293
573
754
293
573
863
294
573
940
294
574
25
295
574
103
295
574
212
296
574
289
296
574
398
296
574
508
297
574
585
297
574
695
298
574
804
298
574
913
298
574
1023
299
575
76
299
575
186
300
575
264
300
575
373
301
575
483
301
575
593
301
575
702
302
575
780
302
575
890
303
575
968
303
576
54
304
576
163
304
576
273
304
576
383
305
576
461
305
576
571
306
576
649
306
576
791
307
576
870
307
576
980
308
577
34
308
577
144
308
577
254
309
577
365
309
577
475
310
577
553
310
577
664
311
577
742
311
577
885
312
577
963
312
578
50
313
578
128
313
578
271
313
578
382
314
578
460
314
578
571
315
578
650
315
578
793
316
578
872
316
578
982
317
579
37
317
579
180
318
579
259
318
579
370
319
579
449
319
579
592
320
579
672
320
579
783
320
579
894
321
579
1005
321
580
93
322
580
172
322
580
283
323
580
395
323
580
506
324
580
585
324
580
697
325
580
809
325
580
920
326
580
1000
326
581
119
327
581
199
327
581
311
328
581
391
328
581
534
329
581
614
329
581
726
330
581
838
330
581
950
331
582
6
331
582
118
332
582
230
332
582
342
333
582
423
333
582
567
334
582
647
334
582
759
335
582
872
335
582
984
336
583
40
336
583
185
337
583
265
337
583
378
338
583
459
338
583
603
339
583
684
339
583
797
340
583
909
340
583
1022
341
584
79
342
584
192
342
584
305
343
584
386
343
584
531
344
584
612
344
584
725
345
584
838
345
584
951
346
585
8
346
585
153
347
585
235
347
585
348
348
585
461
348
585
575
349
585
656
350
585
770
350
585
883
351
585
997
351
586
87
352
586
168
352
586
314
353
586
396
353
586
510
354
586
623
355
586
705
355
586
819
356
586
933
356
587
23
357
587
105
357
587
252
358
587
334
359
587
416
359
587
562
360
587
644
360
587
759
361
587
873
361
587
988
362
588
46
363
588
161
363
588
275
364
588
390
364
588
504
365
588
587
365
588
734
366
588
817
367
588
900
367
589
23
368
589
105
368
589
220
369
589
335
370
589
419
370
589
534
371
589
649
371
589
764
372
589
847
373
589
963
373
590
54
374
590
137
374
590
285
375
590
368
376
590
452
376
590
600
377
590
683
377
590
799
378
590
915
379
590
998
379
591
90
380
591
206
381
591
290
381
591
406
382
591
522
382
591
638
383
591
722
384
591
838
384
591
955
385
592
15
386
592
131
386
592
248
387
592
332
388
592
417
388
592
565
389
592
650
389
592
766
390
592
883
391
592
968
391
593
60
392
593
145
393
593
262
393
593
379
394
593
464
395
593
581
395
593
698
396
593
783
397
593
868
397
593
1017
398
594
79
399
594
164
399
594
281
400
594
399
401
594
484
401
594
602
402
594
687
403
594
805
403
594
923
404
594
1008
405
595
70
405
595
188
406
595
306
407
595
392
407
595
510
408
595
596
409
595
682
410
595
800
410
595
918
411
595
1004
412
596
66
412
596
185
413
596
271
414
596
390
414
596
508
415
596
595
416
596
681
417
596
768
417
596
886
418
596
973
419
597
68
419
597
187
420
597
274
421
597
361
422
597
448
422
597
567
423
597
654
424
597
741
424
597
860
425
597
947
426
598
42
427
598
130
427
598
249
428
598
337
429
598
424
430
598
512
430
598
631
431
598
719
432
598
807
432
598
926
433
598
1014
434
599
78
435
599
166
435
599
286
436
599
374
437
599
462
438
599
550
438
599
670
439
599
758
440
599
815
441
599
903
441
599
1023
442
600
88
443
600
176
444
600
265
445
600
353
445
600
474
446
600
562
447
600
651
448
600
708
448
600
829
449
600
917
450
600
1006
451
601
71
452
601
128
452
601
249
453
601
338
454
601
428
455
601
517
455
601
606
456
601
695
457
601
785
458
601
874
459
601
932
459
602
29
460
602
119
461
602
176
462
602
266
463
602
356
463
602
477
464
602
535
465
602
625
466
602
683
467
602
773
467
602
895
468
602
953
469
603
19
470
603
109
471
603
167
472
603
257
472
603
348
473
603
438
474
603
496
475
603
587
476
603
645
477
603
736
477
603
826
478
603
917
479
603
975
480
604
42
481
604
101
481
604
223
482
604
282
483
604
341
484
604
432
485
604
491
486
604
582
487
604
641
487
604
732
488
604
823
489
604
882
490
604
942
491
605
9
492
605
68
493
605
128
493
605
219
494
605
310
495
605
370
496
605
429
497
605
489
498
605
549
499
605
640
499
605
732
500
605
792
501
605
851
502
605
911
503
605
971
504
606
7
505
606
99
505
606
191
506
606
251
507
606
311
508
606
371
509
606
431
510
606
491
511
606
552
512
606
612
513
606
672
513
606
764
514
606
825
515
606
885
516
606
946
517
606
974
518
607
11
519
607
71
520
607
132
521
607
192
521
607
285
522
607
346
523
607
374
524
607
435
525
607
496
526
607
557
527
607
586
528
607
647
529
607
708
530
607
769
530
607
830
531
607
891
532
607
952
533
607
981
534
608
18
535
608
47
536
608
108
537
608
170
538
608
199
539
608
260
540
608
289
540
608
383
541
608
412
542
608
474
543
608
503
544
608
564
545
608
594
546
608
656
547
608
685
548
608
715
549
608
776
550
608
806
551
608
868
552
608
897
552
608
959
553
608
1021
554
609
27
555
609
56
556
609
86
557
609
148
558
609
178
559
609
208
560
609
238
561
609
268
562
609
330
563
609
360
564
609
390
565
609
420
566
609
450
567
609
480
567
609
542
568
609
572
569
609
602
570
609
664
571
609
695
572
609
725
573
609
723
574
609
753
575
609
784
576
609
814
577
609
844
578
609
875
579
609
905
580
609
935
581
609
966
582
609
996
583
609
994
584
610
1
584
610
63
585
610
94
586
610
124
587
610
123
588
610
153
589
610
184
590
610
182
591
610
213
592
610
243
593
610
242
594
610
273
595
610
303
596
610
302
597
610
332
598
610
363
599
610
362
600
610
392
601
610
391
602
610
422
603
610
420
604
610
451
605
610
450
606
610
481
606
610
511
607
610
510
608
610
541
609
610
540
610
610
538
611
610
569
612
610
568
613
610
567
614
610
597
615
610
596
616
610
595
617
610
626
618
610
625
619
610
624
620
610
622
621
610
621
622
610
652
623
610
651
624
610
650
625
610
649
626
610
647
627
610
646
628
610
645
629
610
644
630
610
643
631
610
642
632
610
640
632
610
671
633
610
670
634
610
669
635
610
668
636
610
667
637
610
665
638
610
664
639
610
663
640
610
662
641
610
661
642
610
660
643
610
626
644
610
625
645
610
624
646
610
623
647
610
622
648
610
589
649
610
587
650
610
586
651
610
553
652
610
552
653
610
551
654
610
517
655
610
516
656
610
515
657
610
482
658
610
480
658
610
479
659
610
478
660
610
444
661
610
443
662
610
410
663
610
409
664
610
375
665
610
374
666
610
340
667
610
339
668
610
306
669
610
304
670
610
271
671
610
238
672
610
236
673
610
203
674
610
169
675
610
168
676
610
134
677
610
101
678
610
67
679
610
66
680
610
32
680
610
31
681
609
1021
682
609
987
683
609
986
684
609
952
685
609
919
686
609
885
687
609
851
688
609
818
689
609
784
690
609
750
691
609
716
692
609
683
693
609
649
694
609
615
695
609
581
696
609
547
697
609
513
698
609
480
698
609
478
699
609
444
700
609
410
701
609
344
702
609
310
703
609
276
704
609
242
705
609
208
706
609
173
707
609
107
708
609
73
709
609
39
710
608
997
711
608
963
712
608
928
712
608
926
713
608
860
714
608
825
715
608
759
716
608
725
717
608
690
718
608
624
719
608
589
720
608
523
721
608
488
722
608
422
723
608
387
724
608
320
724
608
318
725
608
251
726
608
216
727
608
150
728
608
115
729
608
48
730
607
1005
731
607
970
732
607
903
733
607
837
734
607
802
734
607
767
735
607
700
736
607
664
737
607
597
738
607
530
739
607
463
740
607
428
741
607
361
742
607
293
743
607
226
743
607
191
744
607
155
745
607
88
746
607
20
747
606
977
748
606
909
749
606
842
750
606
774
751
606
707
751
606
671
752
606
603
753
606
535
754
606
468
755
606
400
756
606
332
757
606
264
758
606
196
759
606
128
759
606
92
760
606
24
761
605
980
762
605
912
763
605
811
764
605
743
765
605
675
765
605
639
766
605
570
767
605
502
768
605
401
769
605
333
770
605
264
771
605
196
771
605
127
772
605
58
773
604
1014
774
604
945
775
604
844
776
604
775
777
604
706
777
604
638
778
604
569
779
604
468
780
604
398
781
604
329
782
604
228
782
604
191
783
604
90
784
604
20
785
603
975
786
603
874
787
603
804
787
603
735
788
603
665
789
603
564
790
603
494
791
603
393
792
603
291
792
603
253
793
603
151
794
603
81
795
602
1004
796
602
934
797
602
832
797
602
762
798
602
691
799
602
589
800
602
487
801
602
417
801
602
347
802
602
244
803
602
174
804
602
72
805
601
993
805
601
955
806
601
852
807
601
749
808
601
647
809
601
576
809
601
505
810
601
402
811
601
300
812
601
197
812
601
158
813
601
55
814
600
976
815
600
873
816
600
769
816
600
730
817
600
627
818
600
524
819
600
420
819
600
349
820
600
245
821
600
142
822
600
38
822
599
991
823
599
919
824
599
815
825
599
711
826
599
608
826
599
536
827
599
432
828
599
328
829
599
224
829
599
152
830
599
48
831
598
968
831
598
895
832
598
791
833
598
687
834
598
582
834
598
510
835
598
405
836
598
301
837
598
196
837
598
124
838
598
19
839
597
938
840
597
802
840
597
729
841
597
624
842
597
519
842
597
446
843
597
341
844
597
236
845
597
131
845
597
57
846
596
976
847
596
839
847
596
766
848
596
660
849
596
555
850
596
449
850
596
376
851
596
270
852
596
132
852
596
59
853
595
977
854
595
871
854
595
797
855
595
659
856
595
554
857
595
448
857
595
373
858
595
267
859
595
129
859
595
55
860
594
973
861
594
866
861
594
792
862
594
654
863
594
547
863
594
473
864
594
366
865
594
228
865
594
153
866
594
46
867
593
963
867
593
857
868
593
750
869
593
643
869
593
568
870
593
429
871
593
322
871
593
247
872
593
140
873
593
0
873
592
949
874
592
842
874
592
735
875
592
627
876
592
520
876
592
412
877
592
305
878
592
197
878
592
121
879
591
1006
880
591
898
880
591
822
881
591
682
881
591
606
882
591
498
883
591
359
883
591
282
884
591
174
885
591
34
885
590
982
886
590
874
886
590
766
887
590
657
888
590
549
888
590
440
889
590
332
890
590
224
890
590
115
891
590
6
891
589
954
892
589
813
893
589
704
893
589
627
894
589
487
894
589
410
895
589
301
896
589
160
896
589
83
897
588
998
897
588
889
898
588
779
898
588
702
899
588
561
900
588
452
900
588
374
901
588
233
901
588
155
902
588
46
903
587
928
903
587
851
904
587
709
904
587
632
905
587
522
905
587
412
906
587
302
907
587
192
907
587
83
908
586
997
908
586
919
909
586
777
909
586
699
910
586
588
910
586
478
911
586
368
912
586
258
912
586
148
913
586
37
913
585
983
914
585
840
914
585
762
915
585
651
915
585
541
916
585
430
917
585
288
917
585
209
918
585
98
918
584
1012
919
584
901
919
584
822
920
584
679
920
584
600
921
584
489
921
584
378
922
584
267
922
584
188
923
584
45
923
583
990
924
583
878
924
583
767
925
583
656
926
583
544
926
583
465
927
583
322
927
583
242
928
583
131
928
583
19
929
582
931
929
582
852
930
582
708
930
582
628
931
582
517
931
582
405
932
582
293
932
582
213
933
582
69
933
581
1013
934
581
901
934
581
821
935
581
677
935
581
597
936
581
485
936
581
373
937
581
260
937
581
180
938
581
68
938
580
980
939
580
867
939
580
787
940
580
642
940
580
562
941
580
449
941
580
369
942
580
224
942
580
143
942
580
63
943
579
974
943
579
861
944
579
748
944
579
668
945
579
555
945
579
442
946
579
329
946
579
248
947
579
135
947
579
22
948
578
933
948
578
851
949
578
738
949
578
625
950
578
512
950
578
431
950
578
349
951
578
236
951
578
123
952
578
9
952
577
952
953
577
838
953
577
757
954
577
611
954
577
529
955
577
416
955
577
334
955
577
252
956
577
107
956
577
25
957
576
935
957
576
853
958
576
739
958
576
625
959
576
512
959
576
430
959
576
348
960
576
233
960
576
151
961
576
5
961
575
947
962
575
833
962
575
751
962
575
668
963
575
554
963
575
472
964
575
325
964
575
243
965
575
129
965
575
46
965
574
988
966
574
873
966
574
791
967
574
676
967
574
561
967
574
479
968
574
364
968
574
281
969
574
167
969
574
84
970
573
993
970
573
910
970
573
827
971
573
713
971
573
630
972
573
483
972
573
400
972
573
317
973
573
202
973
573
118
974
573
3
974
572
944
974
572
861
975
572
746
975
572
663
976
572
547
976
572
464
976
572
381
977
572
265
977
572
182
978
572
67
978
571
1007
978
571
924
979
571
808
979
571
725
980
571
609
980
571
525
980
571
442
981
571
326
981
571
242
981
571
159
982
571
43
982
570
983
983
570
867
983
570
784
983
570
700
984
570
584
984
570
500
985
570
384
985
570
300
985
570
216
986
570
100
986
570
16
986
569
956
987
569
840
987
569
755
987
569
671
988
569
555
988
569
471
989
569
355
989
569
270
989
569
186
990
569
70
990
569
17
990
568
957
991
568
841
991
568
756
992
568
640
992
568
555
992
568
471
993
568
354
993
568
269
993
568
185
994
568
100
994
568
16
994
567
955
995
567
838
995
567
753
995
567
669
996
567
552
996
567
467
996
567
414
997
567
297
997
567
212
998
567
96
998
567
11
998
566
950
999
566
865
999
566
780
999
566
695
1000
566
577
1000
566
492
1000
566
407
1001
566
322
1001
566
237
1001
566
152
1002
566
35
1002
565
973
1002
565
920
1003
565
803
1003
565
717
1003
565
632
1004
565
515
1004
565
461
1004
565
376
1005
565
258
1005
565
173
1005
565
120
1006
565
2
1006
564
940
1006
564
855
1007
564
769
1007
564
684
1007
564
598
1008
564
480
1008
564
427
1008
564
341
1008
564
255
1009
564
138
1009
564
84
1009
563
1022
1010
563
904
1010
563
818
1010
563
765
1011
563
647
1011
563
561
1011
563
507
1012
563
389
1012
563
303
1012
563
249
1013
563
131
1013
563
45
1013
562
1015
1014
562
897
1014
562
811
1014
562
756
1014
562
670
1015
562
552
1015
562
498
1015
562
412
1016
562
293
1016
562
239
1016
562
153
1017
562
35
1017
561
1004
1017
561
918
1018
561
800
1018
561
745
1018
561
659
1018
561
604
1019
561
486
1019
561
399
1019
561
345
1020
561
226
1020
561
140
1020
561
85
1020
560
1023
1021
560
936
1021
560
849
1021
560
763
1022
560
676
1022
560
590
1022
560
535
1023
560
416
1023
560
361
1023
560
275
1023
560
188
1024
560
101
1024
560
14
1024
559
983
1025
559
864
1025
559
810
1025
559
723
1025
559
668
1026
559
549
1026
559
494
1026
559
407
1027
559
320
1027
559
233
1027
559
146
1027
559
91
1028
558
996
1028
558
941
1028
558
853
1028
558
798
1029
558
679
1029
558
624
239
560
329
239
560
434
239
560
508
240
560
581
240
560
654
240
560
759
241
560
832
241
560
905
241
560
1011
241
561
60
242
561
133
242
561
239
242
561
312
243
561
385
243
561
459
243
561
564
243
561
669
244
561
711
244
561
816
244
561
890
245
561
963
245
562
45
245
562
118
246
562
192
246
562
297
246
562
371
246
562
477
247
562
518
247
562
624
247
562
730
248
562
771
248
562
877
248
562
983
249
563
1
249
563
106
249
563
212
249
563
286
250
563
360
250
563
466
250
563
572
251
563
614
251
563
720
251
563
825
252
563
867
252
563
973
252
564
56
253
564
98
253
564
204
253
564
310
254
564
384
254
564
458
254
564
564
254
564
670
255
564
745
255
564
819
255
564
925
256
564
999
256
565
82
256
565
156
257
565
230
257
565
337
257
565
443
258
565
486
258
565
592
258
565
699
259
565
773
259
565
848
259
565
954
260
566
5
260
566
111
260
566
218
261
566
261
261
566
367
261
566
474
262
566
549
262
566
655
262
566
762
263
566
805
263
566
912
263
566
1019
264
567
69
264
567
176
264
567
251
265
567
326
265
567
433
265
567
540
266
567
615
266
567
722
266
567
829
267
567
872
267
567
980
267
568
63
268
568
138
268
568
245
269
568
320
269
568
427
269
568
535
270
568
578
270
568
685
270
568
793
271
568
868
271
568
976
271
569
59
272
569
134
272
569
242
272
569
349
273
569
425
273
569
533
274
569
608
274
569
684
274
569
791
275
569
867
275
569
975
275
570
58
276
570
134
276
570
242
276
570
350
277
570
426
277
570
534
278
570
609
278
570
717
278
570
825
279
570
901
279
570
1009
279
571
93
280
571
169
280
571
278
281
571
354
281
571
462
281
571
570
282
571
646
282
571
754
282
571
863
283
571
939
283
572
23
284
572
100
284
572
208
284
572
316
285
572
393
285
572
501
286
572
578
286
572
686
286
572
795
287
572
872
287
572
980
288
573
33
288
573
141
288
573
250
289
573
359
289
573
468
290
573
545
290
573
653
290
573
762
291
573
839
291
573
948
292
574
1
292
574
110
292
574
219
293
574
296
293
574
405
294
574
514
294
574
623
294
574
733
295
574
810
295
574
919
296
574
996
296
575
82
296
575
191
297
575
268
297
575
410
298
575
487
298
575
597
299
575
674
299
575
784
299
575
893
300
575
971
300
576
88
301
576
166
301
576
276
302
576
353
302
576
463
302
576
573
303
576
683
303
576
793
304
576
871
304
576
981
305
577
34
305
577
144
305
577
287
306
577
365
306
577
475
307
577
553
307
577
663
308
577
773
308
577
883
309
577
962
309
578
48
309
578
158
310
578
269
310
578
379
311
578
458
311
578
568
312
578
679
312
578
789
313
578
868
313
578
978
314
579
33
314
579
176
314
579
286
315
579
365
315
579
476
316
579
587
316
579
698
317
579
777
317
579
888
318
579
999
318
580
86
319
580
165
319
580
308
320
580
387
320
580
498
321
580
577
321
580
720
322
580
800
322
580
911
322
580
1022
323
581
110
323
581
221
324
581
301
324
581
444
325
581
524
325
581
635
326
581
715
326
581
859
327
581
938
327
582
26
328
582
138
328
582
250
329
582
330
329
582
474
330
582
553
330
582
665
331
582
777
331
582
890
332
582
970
332
583
58
333
583
170
333
583
282
334
583
362
334
583
507
335
583
587
335
583
699
336
583
812
336
583
924
337
583
1005
337
584
125
338
584
206
338
584
319
339
584
431
340
584
512
340
584
657
341
584
737
341
584
850
342
584
963
342
585
52
343
585
133
343
585
278
344
585
359
344
585
472
345
585
585
345
585
698
346
585
780
346
585
925
347
585
1006
347
586
95
348
586
209
349
586
290
349
586
436
350
586
517
350
586
631
351
586
744
351
586
858
352
586
940
352
587
61
353
587
143
354
587
225
354
587
371
355
587
453
355
587
599
356
587
681
356
587
795
357
587
909
357
587
1023
358
588
81
359
588
195
359
588
310
360
588
392
360
588
538
361
588
621
361
588
767
362
588
849
363
588
932
363
589
55
364
589
137
364
589
252
365
589
367
366
589
449
366
589
596
367
589
679
367
589
794
368
589
909
369
589
992
369
590
83
370
590
198
370
590
313
371
590
396
371
590
543
372
590
627
373
590
742
373
590
857
374
590
941
375
591
32
375
591
148
376
591
231
376
591
379
377
591
463
378
591
546
378
591
694
379
591
778
379
591
894
380
591
1009
381
592
69
381
592
185
382
592
301
383
592
385
383
592
502
384
592
618
384
592
734
385
592
818
386
592
935
386
593
27
387
593
111
388
593
228
388
593
344
389
593
429
390
593
546
390
593
662
391
593
747
392
593
864
392
593
980
393
594
41
393
594
158
394
594
275
395
594
360
395
594
477
396
594
594
397
594
680
397
594
797
398
594
882
399
594
999
399
595
93
400
595
178
401
595
263
401
595
413
402
595
499
403
595
584
403
595
702
404
595
820
405
595
905
405
595
1023
406
596
85
407
596
203
408
596
289
408
596
407
409
596
493
410
596
579
410
596
729
411
596
815
412
596
902
412
596
1020
413
597
82
414
597
201
414
597
319
415
597
406
416
597
492
417
597
579
417
597
698
418
597
784
419
597
903
419
597
1022
420
598
85
421
598
172
422
598
259
422
598
378
423
598
465
424
598
552
424
598
703
425
598
790
426
598
878
427
598
965
427
599
60
428
599
148
429
599
235
430
599
323
430
599
442
431
599
530
432
599
618
433
599
705
433
599
825
434
599
913
435
599
1001
436
600
65
436
600
185
437
600
273
438
600
361
439
600
449
439
600
569
440
600
657
441
600
746
442
600
834
442
600
954
443
601
19
444
601
107
445
601
164
445
601
285
446
601
373
447
601
462
448
601
551
448
601
671
449
601
760
450
601
849
451
601
906
452
601
995
452
602
92
453
602
181
454
602
270
455
602
328
456
602
417
456
602
538
457
602
627
458
602
685
459
602
774
460
602
864
460
602
985
461
603
19
462
603
109
463
603
198
464
603
256
464
603
378
465
603
468
466
603
525
467
603
615
468
603
705
468
603
795
469
603
885
470
603
975
471
604
10
472
604
100
472
604
190
473
604
280
474
604
339
475
604
429
476
604
488
477
604
578
477
604
669
478
604
759
479
604
818
480
604
908
481
604
967
482
605
34
482
605
125
483
605
216
484
605
274
485
605
333
486
605
424
487
605
483
487
605
607
488
605
666
489
605
725
490
605
816
491
605
875
492
605
935
493
605
994
493
606
93
494
606
153
495
606
212
496
606
272
497
606
363
498
606
423
499
606
482
499
606
574
500
606
634
501
606
726
502
606
785
503
606
845
504
606
905
505
606
965
506
607
1
506
607
93
507
607
153
508
607
213
509
607
273
510
607
333
511
607
394
512
607
454
513
607
514
513
607
606
514
607
667
515
607
727
516
607
788
517
607
848
518
607
909
519
607
969
520
608
6
521
608
66
521
608
159
522
608
188
523
608
248
524
608
309
525
608
370
526
608
431
527
608
459
528
608
520
529
608
581
530
608
610
530
608
703
531
608
764
532
608
793
533
608
854
534
608
916
535
608
945
536
608
1006
537
609
43
538
609
72
539
609
134
540
609
163
541
609
224
541
609
286
542
609
347
543
609
376
544
609
438
545
609
467
546
609
529
547
609
559
548
609
620
549
609
650
550
609
679
551
609
741
552
609
771
553
609
800
553
609
894
554
609
924
555
609
954
556
609
1015
557
610
21
558
610
51
559
610
81
560
610
111
561
610
173
562
610
203
563
610
233
564
610
263
565
610
293
566
610
323
567
610
353
567
610
447
568
610
477
569
610
507
570
610
537
571
610
568
572
610
598
573
610
628
574
610
658
575
610
689
576
610
719
577
610
749
578
610
747
579
610
778
580
610
808
581
610
838
582
610
869
583
610
899
584
610
930
585
610
928
585
610
991
586
610
1021
587
611
28
588
611
26
589
611
57
590
611
87
591
611
118
592
611
116
593
611
147
594
611
145
595
611
176
596
611
206
597
611
205
598
611
236
599
611
234
600
611
265
601
611
296
602
611
294
603
611
325
604
611
324
605
611
322
606
611
353
607
611
352
607
611
415
608
611
413
609
611
444
610
611
443
611
611
441
612
611
472
613
611
471
614
611
470
615
611
469
616
611
499
617
611
498
618
611
497
619
611
496
620
611
527
621
611
525
622
611
524
623
611
523
624
611
522
625
611
521
626
611
551
627
611
550
628
611
549
629
611
548
630
611
547
631
611
546
632
611
544
632
611
575
633
611
574
634
611
573
635
611
572
636
611
571
637
611
569
638
611
568
639
611
535
640
611
534
641
611
533
642
611
531
643
611
530
644
611
529
645
611
496
646
611
495
647
611
494
648
611
492
649
611
459
650
611
458
651
611
457
652
611
423
653
611
422
654
611
421
655
611
388
656
611
386
657
611
385
658
611
352
658
611
383
659
611
349
660
611
348
661
611
315
662
611
313
663
611
280
664
611
279
665
611
245
666
611
244
667
611
211
668
611
209
669
611
176
670
611
142
671
611
141
672
611
107
673
611
74
674
611
73
675
611
39
676
611
6
677
610
996
678
610
995
679
610
961
679
610
959
680
610
926
681
610
924
682
610
891
683
610
857
684
610
823
685
610
790
686
610
756
687
610
722
688
610
689
689
610
655
690
610
621
691
610
587
692
610
554
693
610
520
694
610
486
695
610
452
696
610
418
697
610
384
697
610
382
698
610
349
699
610
315
700
610
281
701
610
247
702
610
213
703
610
147
704
610
112
705
610
78
706
610
44
707
609
1002
708
609
968
709
609
934
710
609
900
711
609
833
711
609
831
712
609
797
713
609
730
714
609
696
715
609
662
716
609
595
717
609
561
718
609
494
719
609
460
720
609
393
721
609
359
722
609
292
723
609
258
723
609
223
724
609
188
725
609
122
726
609
87
727
609
20
728
608
1009
729
608
942
730
608
876
731
608
841
732
608
774
733
608
707
734
608
672
734
608
637
735
608
570
736
608
535
737
608
468
738
608
400
739
608
333
740
608
266
741
608
231
742
608
163
743
608
96
743
608
61
744
607
1017
745
607
950
746
607
914
747
607
847
748
607
779
749
607
712
750
607
644
751
607
577
751
607
541
752
607
473
753
607
405
754
607
338
755
607
270
756
607
202
757
607
134
758
607
66
758
607
30
759
606
986
760
606
886
761
606
818
762
606
749
763
606
681
764
606
613
765
606
545
765
606
476
766
606
408
767
606
340
768
606
271
769
606
203
770
606
102
771
606
33
771
605
1021
772
605
952
773
605
851
774
605
783
775
605
714
776
605
613
777
605
544
777
605
507
778
605
406
779
605
337
780
605
236
781
605
167
782
605
98
782
605
29
783
604
983
784
604
882
785
604
813
786
604
711
787
604
642
787
604
572
788
604
503
789
604
401
790
604
332
791
604
230
792
604
160
792
604
91
793
603
1013
794
603
943
795
603
841
796
603
771
796
603
701
797
603
599
798
603
529
799
603
427
800
603
325
800
603
286
801
603
184
802
603
82
803
603
11
804
602
933
804
602
862
805
602
760
806
602
689
807
602
587
808
602
484
808
602
413
809
602
342
810
602
240
811
602
137
812
602
34
812
601
987
813
601
916
814
601
813
815
601
710
815
601
638
816
601
535
817
601
432
818
601
329
819
601
257
819
601
186
820
601
82
821
600
1003
822
600
899
822
600
828
823
600
724
824
600
620
825
600
517
825
600
445
826
600
341
827
600
237
828
600
133
828
600
61
829
599
981
830
599
877
831
599
773
831
599
700
832
599
596
833
599
492
834
599
387
834
599
315
835
599
210
836
599
106
837
599
1
837
598
953
838
598
848
839
598
743
839
598
670
840
598
566
841
598
429
842
598
324
842
598
251
843
598
146
844
598
41
845
597
960
845
597
886
846
597
781
847
597
644
847
597
570
848
597
465
849
597
360
849
597
286
850
597
181
851
597
43
852
596
961
852
596
888
853
596
782
854
596
676
854
596
570
855
596
464
856
596
358
856
596
284
857
596
178
858
596
40
858
595
990
859
595
884
860
595
778
860
595
671
861
595
565
862
595
458
863
595
352
863
595
245
864
595
139
865
595
32
865
594
982
866
594
843
867
594
736
867
594
661
868
594
555
869
594
416
869
594
341
870
594
234
870
594
127
871
594
19
872
593
936
872
593
861
873
593
722
874
593
615
874
593
539
875
593
400
876
593
292
876
593
217
877
593
77
878
592
994
878
592
918
879
592
778
879
592
703
880
592
595
881
592
455
881
592
379
882
592
271
883
592
131
883
592
55
884
591
971
884
591
863
885
591
755
886
591
647
886
591
538
887
591
430
888
591
322
888
591
213
889
591
105
889
591
28
890
590
912
891
590
803
891
590
726
892
590
586
892
590
509
893
590
368
894
590
259
894
590
182
895
590
41
895
589
988
896
589
879
897
589
738
897
589
661
898
589
552
898
589
443
899
589
334
900
589
192
900
589
115
901
589
6
901
588
920
902
588
811
902
588
733
903
588
592
904
588
482
904
588
404
905
588
263
905
588
185
906
588
43
906
587
989
907
587
879
908
587
737
908
587
659
909
587
549
909
587
439
910
587
329
910
587
219
911
587
109
911
587
31
912
586
912
913
586
802
913
586
724
914
586
581
914
586
503
915
586
392
915
586
282
916
586
171
916
586
60
917
585
974
917
585
895
918
585
752
919
585
641
919
585
563
920
585
420
920
585
341
921
585
230
921
585
119
922
585
8
922
584
953
923
584
809
923
584
730
924
584
619
924
584
508
925
584
396
925
584
317
926
584
174
926
584
94
927
583
1007
927
583
895
928
583
784
929
583
672
929
583
560
930
583
449
930
583
369
931
583
225
931
583
146
932
583
34
932
582
946
933
582
834
933
582
754
934
582
610
934
582
530
935
582
418
935
582
306
936
582
194
936
582
113
937
581
993
937
581
913
938
581
801
938
581
720
939
581
576
939
581
495
939
581
415
940
581
270
940
581
190
941
581
77
941
580
989
942
580
876
942
580
795
943
580
683
943
580
570
944
580
457
944
580
376
945
580
263
945
580
150
946
580
38
946
579
981
947
579
868
947
579
754
948
579
641
948
579
560
948
579
479
949
579
334
949
579
253
950
579
139
950
579
58
951
578
937
951
578
855
952
578
742
952
578
660
953
578
515
953
578
433
954
578
320
954
578
238
954
578
157
955
578
11
955
577
953
956
577
839
956
577
758
957
577
644
957
577
530
958
577
416
958
577
334
958
577
252
959
577
138
959
577
24
960
576
934
960
576
852
961
576
738
961
576
656
961
576
542
962
576
428
962
576
345
963
576
231
963
576
149
964
576
34
964
575
976
964
575
862
965
575
747
965
575
665
966
575
550
966
575
468
967
575
353
967
575
270
967
575
156
968
575
41
968
574
982
969
574
868
969
574
785
969
574
702
970
574
587
970
574
504
971
574
389
971
574
275
972
574
160
972
574
77
972
573
1018
973
573
902
973
573
819
974
573
704
974
573
621
974
573
538
975
573
423
975
573
340
976
573
224
976
573
141
976
573
26
977
572
934
977
572
851
977
572
767
978
572
652
978
572
569
979
572
453
979
572
369
979
572
286
980
572
170
980
572
87
981
571
995
981
571
911
981
571
828
982
571
712
982
571
628
983
571
512
983
571
429
983
571
345
984
571
229
984
571
145
984
571
61
985
570
969
985
570
885
986
570
769
986
570
685
986
570
601
987
570
485
987
570
401
987
570
316
988
570
200
988
570
116
989
570
0
989
569
939
989
569
887
990
569
771
990
569
686
990
569
602
991
569
486
991
569
401
991
569
317
992
569
200
992
569
116
992
569
31
993
568
939
993
568
854
994
568
737
994
568
685
994
568
600
995
568
483
995
568
399
995
568
314
996
568
197
996
568
112
996
568
27
997
567
966
997
567
882
997
567
797
998
567
680
998
567
595
998
567
510
999
567
393
999
567
340
999
567
255
1000
567
138
1000
567
52
1000
566
991
1001
566
874
1001
566
821
1002
566
704
1002
566
618
1002
566
533
1003
566
416
1003
566
331
1003
566
277
1004
566
160
1004
566
75
1004
565
1013
1005
565
896
1005
565
842
1005
565
757
1005
565
671
1006
565
554
1006
565
500
1006
565
415
1007
565
297
1007
565
211
1007
565
158
1008
565
40
1008
564
978
1008
564
893
1009
564
807
1009
564
721
1009
564
635
1010
564
518
1010
564
464
1010
564
378
1011
564
260
1011
564
174
1011
564
120
1012
564
2
1012
563
940
1012
563
886
1013
563
768
1013
563
682
1013
563
596
1013
563
542
1014
563
424
1014
563
338
1014
563
284
1015
563
165
1015
563
79
1015
563
25
1016
562
931
1016
562
845
1016
562
790
1017
562
672
1017
562
586
1017
562
531
1017
562
445
1018
562
327
1018
562
272
1018
562
186
1019
562
99
1019
562
13
1019
561
950
1020
561
864
1020
561
777
1020
561
691
1020
561
636
1021
561
518
1021
561
463
1021
561
376
1022
561
258
1022
561
203
1022
561
116
1022
561
61
1023
560
967
1023
560
880
1023
560
825
1024
560
706
1024
560
652
1024
560
565
1024
560
510
1025
560
391
1025
560
304
1025
560
249
1026
560
130
1026
560
75
1026
559
1012
1026
559
957
1027
559
838
1027
559
783
1027
559
696
1028
559
609
1028
559
522
1028
559
467
1028
559
380
1029
559
293
1029
559
205
239
560
940
239
561
21
239
561
126
240
561
167
240
561
272
240
561
346
241
561
419
241
561
524
241
561
597
241
561
703
242
561
744
242
561
849
242
561
955
243
561
996
243
562
77
243
562
151
244
562
224
244
562
329
244
562
403
244
562
508
245
562
582
245
562
655
245
562
761
246
562
834
246
562
908
246
562
1014
246
563
95
247
563
137
247
563
243
247
563
348
248
563
390
248
563
496
248
563
601
249
563
643
249
563
749
249
563
855
250
563
897
250
563
1003
250
564
84
250
564
158
251
564
232
251
564
338
251
564
444
252
564
486
252
564
592
252
564
698
253
564
740
253
564
846
253
564
953
254
565
3
254
565
77
254
565
183
255
565
257
255
565
363
255
565
438
256
565
512
256
565
618
256
565
725
256
565
799
257
565
873
257
565
980
257
566
62
258
566
136
258
566
211
258
566
317
259
566
392
259
566
498
259
566
605
260
566
648
260
566
754
260
566
861
261
566
935
261
567
18
261
567
93
262
567
167
262
567
274
262
567
381
263
567
456
263
567
563
263
567
669
264
567
712
264
567
819
264
567
926
265
567
1001
265
568
84
265
568
191
266
568
266
266
568
341
267
568
416
267
568
523
267
568
630
268
568
706
268
568
813
268
568
920
269
568
995
269
569
78
269
569
154
270
569
229
270
569
336
270
569
444
271
569
519
271
569
626
271
569
734
272
569
809
272
569
917
273
569
992
273
570
76
273
570
183
274
570
259
274
570
367
274
570
442
275
570
518
275
570
626
275
570
733
276
570
809
276
570
917
277
570
993
277
571
77
277
571
185
278
571
260
278
571
368
278
571
476
279
571
552
279
571
660
280
571
736
280
571
844
280
571
953
281
572
5
281
572
113
281
572
221
282
572
297
282
572
405
283
572
482
283
572
590
283
572
698
284
572
775
284
572
883
284
572
1023
285
573
76
285
573
184
286
573
261
286
573
369
286
573
478
287
573
555
287
573
663
288
573
740
288
573
849
288
573
957
289
574
10
289
574
119
290
574
196
290
574
304
290
574
445
291
574
522
291
574
631
292
574
708
292
574
817
292
574
926
293
574
1003
293
575
88
294
575
165
294
575
306
295
575
384
295
575
493
295
575
602
296
575
679
296
575
789
297
575
866
297
575
1007
297
576
93
298
576
170
298
576
280
299
576
357
299
576
467
300
576
544
300
576
686
300
576
796
301
576
873
301
576
983
302
577
37
302
577
178
303
577
256
303
577
366
303
577
476
304
577
554
304
577
664
305
577
774
305
577
884
306
577
962
306
578
48
306
578
158
307
578
268
307
578
378
308
578
456
308
578
567
309
578
677
309
578
787
310
578
866
310
578
976
310
579
94
311
579
173
311
579
283
312
579
362
312
579
472
313
579
583
313
579
694
314
579
772
314
579
883
315
579
994
315
580
80
315
580
191
316
580
302
316
580
413
317
580
492
317
580
603
318
580
714
318
580
825
319
580
904
319
580
1015
320
581
102
320
581
213
321
581
293
321
581
436
322
581
515
322
581
626
323
581
738
323
581
849
324
581
929
324
582
16
325
582
128
325
582
239
325
582
351
326
582
462
326
582
574
327
582
654
327
582
797
328
582
877
328
582
989
329
583
77
329
583
189
330
583
269
330
583
413
331
583
493
331
583
605
332
583
717
332
583
829
333
583
909
333
584
29
334
584
110
334
584
222
335
584
334
335
584
447
336
584
527
337
584
640
337
584
752
338
584
833
338
584
977
339
585
34
339
585
179
340
585
259
340
585
372
341
585
485
341
585
598
342
585
678
342
585
823
343
585
904
343
585
1017
344
586
106
344
586
219
345
586
333
345
586
446
346
586
527
347
586
640
347
586
753
348
586
835
348
586
980
349
587
38
349
587
183
350
587
265
350
587
378
351
587
492
351
587
605
352
587
687
353
587
801
353
587
915
354
588
4
354
588
118
355
588
200
355
588
346
356
588
428
356
588
574
357
588
656
358
588
738
358
588
884
359
588
967
359
589
57
360
589
171
360
589
286
361
589
400
362
589
482
362
589
597
363
589
711
363
589
826
364
589
941
364
590
31
365
590
114
366
590
229
366
590
344
367
590
426
367
590
573
368
590
656
369
590
771
369
590
886
370
590
969
370
591
92
371
591
176
372
591
291
372
591
406
373
591
489
373
591
637
374
591
720
375
591
804
375
591
951
376
592
11
376
592
158
377
592
242
378
592
326
378
592
473
379
592
557
380
592
641
380
592
789
381
592
873
381
592
989
382
593
81
383
593
165
383
593
281
384
593
397
385
593
481
385
593
598
386
593
714
386
593
830
387
593
947
388
594
7
388
594
124
389
594
240
390
594
325
390
594
442
391
594
526
392
594
643
392
594
760
393
594
845
394
594
962
394
595
54
395
595
139
396
595
257
396
595
374
397
595
459
398
595
576
398
595
693
399
595
779
400
595
864
400
595
1013
401
596
75
402
596
160
402
596
278
403
596
395
404
596
481
404
596
599
405
596
717
406
596
802
406
596
920
407
596
1006
408
597
68
408
597
218
409
597
304
410
597
390
410
597
508
411
597
627
412
597
713
412
597
831
413
597
917
414
597
1004
415
598
98
415
598
217
416
598
303
417
598
390
417
598
509
418
598
595
419
598
714
420
598
801
420
598
920
421
598
1007
422
599
70
422
599
189
423
599
276
424
599
395
425
599
482
425
599
601
426
599
689
427
599
776
427
599
895
428
599
983
429
600
46
430
600
134
430
600
253
431
600
341
432
600
429
433
600
516
433
600
636
434
600
724
435
600
812
436
600
900
436
600
1020
437
601
84
438
601
172
439
601
260
439
601
380
440
601
468
441
601
557
442
601
645
442
601
765
443
601
854
444
601
942
445
602
7
445
602
127
446
602
216
447
602
305
448
602
394
449
602
450
449
602
571
450
602
660
451
602
749
452
602
838
452
602
959
453
603
24
454
603
81
455
603
170
456
603
260
456
603
381
457
603
438
458
603
528
459
603
617
460
603
707
460
603
796
461
603
886
462
603
975
463
604
41
464
604
99
464
604
220
465
604
310
466
604
368
467
604
458
468
604
548
468
604
638
469
604
728
470
604
818
471
604
876
472
604
966
473
605
1
473
605
123
474
605
181
475
605
272
476
605
362
477
605
421
477
605
543
478
605
602
479
605
692
480
605
751
481
605
842
482
605
900
482
605
991
483
606
58
484
606
117
485
606
208
486
606
267
487
606
326
488
606
417
488
606
508
489
606
599
490
606
658
491
606
718
492
606
809
493
606
868
494
606
928
494
606
1019
495
607
86
496
607
146
497
607
205
498
607
265
499
607
357
500
607
416
500
607
508
501
607
568
502
607
628
503
607
687
504
607
779
505
607
839
506
607
899
506
607
991
507
608
27
508
608
87
509
608
147
510
608
207
511
608
268
512
608
328
513
608
388
514
608
448
514
608
541
515
608
601
516
608
661
517
608
722
518
608
782
519
608
843
520
608
903
521
608
932
522
608
993
522
609
61
523
609
122
524
609
183
525
609
244
526
609
272
527
609
333
528
609
394
529
609
455
530
609
484
531
609
545
531
609
638
532
609
667
533
609
728
534
609
789
535
609
818
536
609
880
537
609
941
538
609
970
539
610
7
540
610
36
541
610
98
541
610
159
542
610
221
543
610
250
544
610
311
545
610
341
546
610
402
547
610
432
548
610
493
549
610
523
550
610
553
551
610
614
552
610
644
553
610
674
553
610
767
554
610
797
555
610
827
556
610
889
557
610
919
558
610
948
559
610
978
560
611
16
561
611
46
562
611
76
563
611
106
564
611
136
565
611
166
566
611
228
567
611
258
568
611
288
568
611
350
569
611
380
570
611
411
571
611
441
572
611
471
573
611
501
574
611
531
575
611
562
576
611
592
577
611
622
578
611
652
579
611
683
580
611
681
581
611
711
582
611
742
583
611
772
584
611
803
585
611
833
585
611
863
586
611
894
587
611
924
588
611
955
589
611
953
590
611
984
591
611
1014
592
612
21
593
612
19
594
612
50
595
612
48
596
612
79
597
612
110
598
612
108
599
612
139
600
612
138
601
612
168
602
612
167
603
612
197
604
612
196
605
612
227
606
612
226
607
612
256
607
612
287
608
612
318
609
612
316
610
612
315
611
612
346
612
612
345
613
612
343
614
612
374
615
612
373
616
612
372
617
612
370
618
612
401
619
612
400
620
612
399
621
612
398
622
612
396
623
612
427
624
612
426
625
612
425
626
612
424
627
612
422
628
612
421
629
612
420
630
612
419
631
612
418
632
612
416
632
612
447
633
612
446
634
612
445
635
612
444
636
612
442
637
612
441
638
612
440
639
612
439
640
612
438
641
612
437
642
612
403
643
612
402
644
612
401
645
612
400
646
612
398
647
612
365
648
612
364
649
612
363
650
612
362
651
612
328
652
612
327
653
612
326
654
612
293
655
612
291
656
612
258
657
612
257
657
612
287
658
612
254
659
612
253
660
612
219
661
612
218
662
612
185
663
612
183
664
612
150
665
612
149
666
612
115
667
612
82
668
612
81
669
612
47
670
612
46
671
612
12
672
611
1003
673
611
1001
674
611
968
675
611
934
676
611
901
677
611
899
678
611
866
679
611
832
679
611
831
680
611
829
681
611
795
682
611
762
683
611
728
684
611
695
685
611
661
686
611
627
687
611
625
688
611
592
689
611
558
690
611
524
691
611
490
692
611
457
693
611
423
694
611
389
695
611
355
696
611
321
696
611
287
697
611
253
698
611
219
699
611
185
700
611
151
701
611
117
702
611
83
703
611
17
704
610
1007
705
610
973
706
610
939
707
610
905
708
610
839
709
610
804
710
610
770
711
610
704
711
610
702
712
610
667
713
610
601
714
610
567
715
610
532
716
610
466
717
610
431
718
610
365
719
610
330
720
610
264
721
610
229
722
610
163
723
610
128
723
610
93
724
610
59
725
609
1016
726
609
981
727
609
914
728
609
848
729
609
813
730
609
746
731
609
711
732
609
644
733
609
577
733
609
542
734
609
507
735
609
440
736
609
373
737
609
338
738
609
271
739
609
203
740
609
136
741
609
69
742
609
34
742
608
1022
743
608
955
744
608
888
745
608
820
746
608
753
747
608
685
748
608
617
749
608
550
750
608
482
750
608
479
751
608
411
752
608
343
753
608
275
754
608
176
755
608
108
756
608
40
757
607
996
758
607
928
758
607
892
759
607
824
760
607
756
761
607
687
762
607
619
763
607
519
764
607
451
764
607
414
765
607
346
766
607
278
767
607
177
768
607
109
769
607
40
770
606
996
770
606
927
771
606
858
772
606
790
773
606
721
774
606
620
775
606
551
776
606
483
776
606
414
777
606
345
778
606
244
779
606
175
780
606
106
781
606
5
781
605
991
782
605
890
783
605
821
784
605
720
785
605
650
786
605
549
786
605
511
787
605
410
788
605
340
789
605
239
790
605
169
791
605
67
791
605
30
792
604
952
793
604
850
794
604
780
795
604
678
796
604
608
796
604
538
797
604
436
798
604
366
799
604
264
800
604
162
800
604
124
801
604
21
802
603
943
803
603
841
804
603
770
804
603
700
805
603
597
806
603
494
807
603
424
808
603
321
808
603
250
809
603
148
810
603
77
811
602
998
811
602
927
812
602
824
813
602
721
814
602
618
815
602
515
815
602
476
816
602
372
817
602
269
818
602
166
818
602
94
819
601
1015
820
601
911
821
601
808
822
601
704
822
601
633
823
601
529
824
601
457
825
601
354
825
601
282
826
601
178
827
601
74
828
600
994
828
600
922
829
600
818
830
600
714
831
600
610
831
600
537
832
600
401
833
600
297
834
600
192
834
600
120
835
600
15
836
599
935
836
599
862
837
599
758
838
599
653
839
599
548
839
599
475
840
599
371
841
599
234
842
599
129
842
599
56
843
598
975
844
598
870
844
598
796
845
598
691
846
598
586
847
598
449
847
598
375
848
598
270
849
598
164
849
598
91
850
597
977
851
597
872
851
597
798
852
597
692
853
597
587
854
597
449
854
597
375
855
597
269
856
597
163
856
597
89
857
596
975
858
596
869
858
596
795
859
596
689
860
596
550
860
596
476
861
596
370
862
596
263
862
596
157
863
596
50
864
595
968
864
595
861
865
595
754
866
595
648
866
595
573
867
595
434
868
595
327
868
595
252
869
595
113
870
595
6
870
594
955
871
594
816
872
594
709
872
594
634
873
594
527
874
594
387
874
594
312
875
594
204
876
594
65
876
593
1014
877
593
906
877
593
798
878
593
691
879
593
583
879
593
475
880
593
367
881
593
228
881
593
152
882
593
44
883
592
928
883
592
852
884
592
744
884
592
636
885
592
527
886
592
419
886
592
311
887
592
203
887
592
126
888
591
1010
889
591
901
889
591
793
890
591
684
891
591
576
891
591
467
892
591
358
892
591
282
893
591
141
894
591
32
894
590
947
895
590
838
895
590
761
896
590
620
896
590
543
897
590
434
898
590
293
898
590
215
899
590
74
899
589
1021
900
589
912
901
589
770
901
589
693
902
589
551
902
589
474
903
589
364
903
589
255
904
589
145
905
589
35
905
588
949
906
588
840
906
588
730
907
588
620
907
588
542
908
588
400
909
588
290
909
588
180
910
588
70
910
587
1016
911
587
873
911
587
795
912
587
653
912
587
575
913
587
464
914
587
322
914
587
243
915
587
133
915
587
22
916
586
936
916
586
825
917
586
714
917
586
636
918
586
493
918
586
414
919
586
303
920
586
160
920
586
81
921
585
962
921
585
883
922
585
772
922
585
661
923
585
550
923
585
471
924
585
328
924
585
248
925
585
137
925
585
26
926
584
938
926
584
827
927
584
715
927
584
636
928
584
492
928
584
413
929
584
301
929
584
189
930
584
78
930
583
1022
931
583
878
931
583
798
932
583
687
932
583
575
933
583
463
933
583
383
934
583
239
934
583
159
935
583
46
935
582
958
936
582
846
936
582
766
937
582
622
937
582
541
938
582
429
938
582
317
939
582
204
939
582
124
940
581
1003
940
581
923
941
581
810
941
581
729
942
581
585
942
581
504
943
581
391
943
581
279
944
581
166
944
581
85
945
580
996
945
580
883
946
580
770
946
580
689
947
580
544
947
580
463
947
580
382
948
580
269
948
580
156
949
580
43
949
579
985
950
579
872
950
579
759
951
579
645
951
579
564
952
579
451
952
579
337
953
579
224
953
579
142
953
579
61
954
578
939
954
578
857
955
578
744
955
578
662
956
578
516
956
578
434
957
578
321
957
578
239
957
578
157
958
578
11
958
577
953
959
577
839
959
577
757
960
577
643
960
577
529
960
577
447
961
577
333
961
577
251
962
577
136
962
577
22
963
576
932
963
576
850
963
576
767
964
576
653
964
576
570
965
576
424
965
576
341
966
576
227
966
576
144
966
576
62
967
575
971
967
575
857
968
575
742
968
575
659
969
575
544
969
575
462
969
575
379
970
575
264
970
575
181
971
575
34
971
574
975
971
574
892
972
574
777
972
574
694
973
574
579
973
574
496
973
574
413
974
574
298
974
574
215
975
574
68
975
573
1008
975
573
925
976
573
810
976
573
727
977
573
611
977
573
528
977
573
444
978
573
329
978
573
245
979
573
130
979
573
46
979
572
987
980
572
871
980
572
788
981
572
672
981
572
556
981
572
473
982
572
357
982
572
273
982
572
189
983
572
74
983
571
1014
984
571
898
984
571
814
984
571
730
985
571
614
985
571
530
985
571
446
986
571
330
986
571
246
987
571
130
987
571
46
987
570
985
988
570
869
988
570
785
988
570
701
989
570
616
989
570
532
990
570
416
990
570
331
990
570
247
991
570
131
991
570
46
991
569
986
992
569
869
992
569
785
992
569
700
993
569
584
993
569
499
993
569
414
994
569
298
994
569
213
995
569
128
995
569
44
995
568
983
996
568
866
996
568
781
996
568
696
997
568
580
997
568
495
997
568
410
998
568
325
998
568
240
998
568
155
999
568
38
999
567
977
999
567
892
1000
567
775
1000
567
722
1000
567
636
1001
567
519
1001
567
434
1001
567
349
1002
567
232
1002
567
178
1002
567
93
1003
566
1000
1003
566
914
1003
566
829
1004
566
712
1004
566
658
1004
566
573
1005
566
455
1005
566
370
1005
566
284
1006
566
199
1006
566
113
1006
566
28
1007
565
934
1007
565
849
1007
565
795
1008
565
677
1008
565
592
1008
565
506
1009
565
420
1009
565
334
1009
565
249
1010
565
131
1010
565
77
1010
564
1015
1011
564
897
1011
564
811
1011
564
757
1011
564
671
1012
564
553
1012
564
467
1012
564
413
1013
564
295
1013
564
209
1013
564
155
1014
564
37
1014
563
975
1014
563
921
1015
563
803
1015
563
717
1015
563
630
1016
563
544
1016
563
458
1016
563
372
1016
563
317
1017
563
199
1017
563
113
1017
563
58
1018
562
964
1018
562
877
1018
562
823
1019
562
705
1019
562
618
1019
562
564
1019
562
477
1020
562
391
1020
562
304
1020
562
217
1021
562
131
1021
562
44
1021
561
982
1021
561
927
1022
561
808
1022
561
754
1022
561
667
1023
561
548
1023
561
493
1023
561
407
1024
561
320
1024
561
233
1024
561
146
1024
561
91
1025
560
996
1025
560
942
1025
560
855
1026
560
768
1026
560
681
1026
560
594
1026
560
539
1027
560
420
1027
560
365
1027
560
278
1027
560
223
1028
560
103
1028
560
48
1028
559
985
1029
559
898
1029
559
811
239
561
558
239
561
632
240
561
705
240
561
810
240
561
883
240
561
988
241
562
5
241
562
111
241
562
216
242
562
257
242
562
362
242
562
436
242
562
541
243
562
614
243
562
688
243
562
793
244
562
867
244
562
940
244
563
22
244
563
127
245
563
169
245
563
274
245
563
380
246
563
421
246
563
527
246
563
632
247
563
674
247
563
780
247
563
885
247
563
959
248
564
9
248
564
114
248
564
188
249
564
262
249
564
368
249
564
442
250
564
515
250
564
621
250
564
727
251
564
769
251
564
875
251
564
981
251
565
31
252
565
105
252
565
211
252
565
317
253
565
359
253
565
465
253
565
571
254
565
645
254
565
720
254
565
826
255
565
900
255
565
1006
255
566
88
256
566
131
256
566
237
256
566
343
257
566
418
257
566
492
257
566
598
258
566
673
258
566
779
258
566
886
259
566
928
259
567
11
259
567
117
260
567
192
260
567
298
260
567
405
261
567
448
261
567
554
261
567
661
262
567
736
262
567
842
262
567
949
263
567
992
263
568
75
263
568
181
264
568
256
264
568
363
264
568
470
265
568
545
265
568
652
265
568
727
266
568
802
266
568
909
266
568
1016
267
569
67
267
569
174
267
569
281
268
569
356
268
569
464
268
569
539
269
569
614
269
569
721
269
569
829
270
569
904
270
569
1011
270
570
95
271
570
170
271
570
277
272
570
353
272
570
460
272
570
568
273
570
643
273
570
751
273
570
858
274
570
934
274
571
18
274
571
125
275
571
169
275
571
277
276
571
352
276
571
460
276
571
568
277
571
644
277
571
752
277
571
860
278
571
935
278
572
19
278
572
127
279
572
203
279
572
311
280
572
387
280
572
495
280
572
636
281
572
712
281
572
820
282
572
896
282
572
1004
282
573
88
283
573
165
283
573
273
283
573
381
284
573
458
284
573
566
285
573
643
285
573
751
285
573
859
286
573
936
286
574
21
287
574
97
287
574
206
287
574
346
288
574
423
288
574
532
289
574
608
289
574
717
289
574
826
290
574
903
290
574
1012
291
575
64
291
575
173
291
575
314
292
575
391
292
575
500
293
575
577
293
575
686
293
575
795
294
575
872
294
575
1014
295
576
67
295
576
176
295
576
285
296
576
363
296
576
472
297
576
549
297
576
691
298
576
768
298
576
877
298
576
987
299
577
40
299
577
150
300
577
259
300
577
369
300
577
479
301
577
556
301
577
666
302
577
776
302
577
886
303
577
963
303
578
49
303
578
159
304
578
269
304
578
379
305
578
457
305
578
567
306
578
645
306
578
787
307
578
865
307
578
975
307
579
61
308
579
172
308
579
282
309
579
360
309
579
470
310
579
581
310
579
691
311
579
770
311
579
880
311
579
1023
312
580
77
312
580
188
313
580
266
313
580
409
314
580
488
314
580
598
315
580
709
315
580
820
316
580
899
316
580
1009
317
581
96
317
581
207
317
581
318
318
581
429
318
581
540
319
581
619
319
581
730
320
581
841
320
581
953
321
582
8
321
582
151
322
582
230
322
582
342
323
582
453
323
582
564
324
582
644
324
582
787
325
582
867
325
582
978
326
583
66
326
583
178
327
583
257
327
583
401
328
583
481
328
583
593
329
583
704
329
583
816
330
583
896
330
584
16
331
584
96
331
584
208
332
584
320
332
584
432
333
584
512
333
584
657
334
584
737
334
584
849
335
584
961
335
585
50
336
585
162
336
585
275
337
585
355
337
585
499
338
585
580
338
585
693
339
585
805
339
585
918
340
586
7
340
586
119
341
586
200
341
586
345
342
586
426
342
586
539
343
586
652
343
586
765
344
586
878
344
586
991
345
587
48
346
587
161
346
587
274
347
587
388
347
587
501
348
587
582
348
587
728
349
587
809
349
587
954
350
588
12
350
588
126
351
588
239
352
588
321
352
588
466
353
588
548
353
588
662
354
588
776
354
588
890
355
588
1004
355
589
93
356
589
175
357
589
289
357
589
404
358
589
518
358
589
632
359
589
714
359
589
860
360
589
943
361
590
33
361
590
147
362
590
230
362
590
376
363
590
459
363
590
605
364
590
688
365
590
771
365
590
917
366
590
1000
366
591
123
367
591
206
368
591
289
368
591
436
369
591
519
369
591
666
370
591
749
371
591
832
371
591
979
372
592
38
372
592
185
373
592
269
374
592
352
374
592
500
375
592
583
375
592
730
376
592
814
377
592
898
377
593
21
378
593
105
378
593
221
379
593
336
380
593
420
380
593
568
381
593
652
382
593
736
382
593
884
383
593
968
383
594
60
384
594
176
385
594
261
385
594
409
386
594
493
387
594
578
387
594
726
388
594
811
388
594
927
389
595
20
390
595
104
390
595
221
391
595
338
392
595
422
392
595
539
393
595
656
394
595
741
394
595
858
395
595
975
396
596
36
396
596
153
397
596
270
398
596
355
398
596
473
399
596
590
400
596
675
400
596
793
401
596
878
402
596
996
402
597
89
403
597
175
404
597
292
404
597
410
405
597
496
406
597
582
406
597
731
407
597
817
408
597
903
408
597
1021
409
598
115
410
598
201
411
598
288
411
598
406
412
598
524
413
598
610
413
598
729
414
598
815
415
598
902
415
599
28
416
599
115
417
599
201
418
599
288
418
599
407
419
599
525
420
599
612
420
599
731
421
599
818
422
599
905
423
599
992
423
600
87
424
600
206
425
600
293
425
600
412
426
600
500
427
600
587
428
600
674
428
600
794
429
600
881
430
600
969
431
601
32
431
601
184
432
601
272
433
601
359
433
601
479
434
601
567
435
601
655
436
601
743
436
601
863
437
601
951
438
602
15
439
602
103
439
602
223
440
602
311
441
602
400
442
602
488
443
602
576
443
602
697
444
602
785
445
602
842
446
602
930
446
603
27
447
603
116
448
603
204
449
603
293
449
603
414
450
603
503
451
603
592
452
603
649
453
603
738
453
603
859
454
603
948
455
604
13
456
604
102
457
604
160
457
604
281
458
604
370
459
604
460
460
604
549
460
604
639
461
604
728
462
604
818
463
604
876
464
604
965
464
605
63
465
605
153
466
605
211
467
605
301
468
605
391
469
605
449
469
605
571
470
605
629
471
605
719
472
605
809
473
605
867
473
605
990
474
606
24
475
606
114
476
606
205
477
606
263
478
606
354
478
606
444
479
606
535
480
606
593
481
606
684
482
606
743
483
606
834
483
606
924
484
606
983
485
607
50
486
607
109
487
607
200
488
607
259
488
607
350
489
607
441
490
607
501
491
607
560
492
607
651
493
607
710
494
607
770
494
607
893
495
607
953
496
607
1012
497
608
48
498
608
139
499
608
199
500
608
258
500
608
350
501
608
442
502
608
502
503
608
561
504
608
621
505
608
681
506
608
741
507
608
801
507
608
893
508
608
985
509
609
21
510
609
81
511
609
142
512
609
202
513
609
262
514
609
322
514
609
415
515
609
475
516
609
535
517
609
564
518
609
624
519
609
685
520
609
745
521
609
806
522
609
867
522
609
959
523
609
1020
524
610
25
525
610
85
526
610
146
527
610
207
528
610
268
529
610
297
530
610
358
531
610
419
532
610
448
532
610
541
533
610
602
534
610
631
535
610
692
536
610
753
537
610
782
538
610
844
539
610
905
540
610
934
541
610
995
542
611
1
542
611
94
543
611
123
544
611
185
545
611
214
546
611
276
547
611
305
548
611
367
549
611
396
550
611
426
551
611
488
552
611
517
553
611
547
554
611
609
554
611
670
555
611
700
556
611
762
557
611
792
558
611
822
559
611
851
560
611
913
561
611
943
562
611
973
563
611
1003
564
612
9
565
612
71
566
612
101
567
612
131
568
612
161
568
612
223
569
612
253
570
612
284
571
612
314
572
612
344
573
612
374
574
612
404
575
612
434
576
612
465
577
612
495
578
612
525
579
612
556
580
612
586
581
612
616
582
612
615
583
612
645
584
612
675
585
612
706
586
612
736
586
612
767
587
612
797
588
612
827
589
612
858
590
612
856
591
612
887
592
612
917
593
612
916
594
612
947
595
612
977
596
612
976
597
612
1006
598
613
13
599
613
11
600
613
42
601
613
41
602
613
71
603
613
70
604
613
101
605
613
99
606
613
130
607
613
129
607
613
159
608
613
190
609
613
189
610
613
219
611
613
218
612
613
217
613
613
248
614
613
246
615
613
245
616
613
244
617
613
275
618
613
273
619
613
272
620
613
271
621
613
302
622
613
301
623
613
299
624
613
298
625
613
297
626
613
296
627
613
294
628
613
325
629
613
324
630
613
323
631
613
322
632
613
320
632
613
351
633
613
350
634
613
349
635
613
348
636
613
314
637
613
313
638
613
312
639
613
311
640
613
310
641
613
308
642
613
307
643
613
306
644
613
273
645
613
271
646
613
270
647
613
269
648
613
236
649
613
235
650
613
233
651
613
232
652
613
199
653
613
197
654
613
164
655
613
163
656
613
162
657
613
128
657
613
159
658
613
126
659
613
124
660
613
123
661
613
90
662
613
88
663
613
55
664
613
22
665
613
20
666
612
1011
667
612
1009
668
612
976
669
612
974
670
612
941
671
612
908
672
612
906
673
612
873
674
612
839
675
612
806
676
612
804
677
612
771
678
612
737
678
612
735
679
612
734
680
612
700
681
612
667
682
612
633
683
612
599
684
612
566
685
612
564
686
612
530
687
612
497
688
612
463
689
612
429
690
612
395
691
612
361
692
612
328
693
612
294
694
612
260
695
612
226
696
612
192
696
612
190
697
612
124
698
612
90
699
612
56
700
612
22
701
611
1012
702
611
978
703
611
944
704
611
878
705
611
844
706
611
810
707
611
776
708
611
709
709
611
675
710
611
641
710
611
607
711
611
572
712
611
538
713
611
472
714
611
437
715
611
403
716
611
336
717
611
302
718
611
235
719
611
201
720
611
134
721
611
100
722
611
33
722
611
31
723
610
988
724
610
953
725
610
886
726
610
852
727
610
785
728
610
718
729
610
683
730
610
616
731
610
549
732
610
514
732
610
479
733
610
412
734
610
377
735
610
310
736
610
243
737
610
176
738
610
141
739
610
74
740
610
6
741
609
963
742
609
896
742
609
860
743
609
825
744
609
758
745
609
690
746
609
623
747
609
555
748
609
488
749
609
420
750
609
352
750
609
317
751
609
249
752
609
181
753
609
113
754
609
45
755
608
1002
756
608
934
757
608
866
757
608
830
758
608
762
759
608
694
760
608
593
761
608
525
762
608
457
763
608
389
764
608
321
764
608
284
765
608
184
766
608
116
767
608
47
768
607
1003
769
607
902
770
607
833
770
607
797
771
607
696
772
607
627
773
607
559
774
607
458
775
607
389
776
607
320
776
607
251
777
607
182
778
607
113
779
607
12
780
606
967
781
606
866
781
606
829
782
606
728
783
606
658
784
606
557
785
606
488
786
606
386
786
606
349
787
606
247
788
606
178
789
606
76
790
606
7
791
605
929
791
605
891
792
605
789
793
605
687
794
605
618
795
605
516
795
605
446
796
605
376
797
605
274
798
605
172
799
605
101
799
605
31
800
604
953
801
604
883
802
604
780
803
604
678
803
604
607
804
604
537
805
604
434
806
604
332
807
604
229
807
604
190
808
604
88
809
603
1009
810
603
906
811
603
803
811
603
764
812
603
661
813
603
558
814
603
455
815
603
352
815
603
281
816
603
177
817
603
74
818
602
995
818
602
955
819
602
852
820
602
749
821
602
645
821
602
573
822
602
470
823
602
366
824
602
262
824
602
191
825
602
87
826
601
1007
827
601
903
827
601
831
828
601
727
829
601
623
830
601
519
830
601
446
831
601
342
832
601
238
833
601
134
833
601
61
834
600
949
835
600
844
836
600
740
836
600
667
837
600
562
838
600
458
839
600
353
839
600
280
840
600
175
841
600
70
841
599
990
842
599
885
843
599
779
844
599
674
844
599
601
845
599
496
846
599
359
846
599
285
847
599
180
848
599
75
849
598
993
849
598
888
850
598
782
851
598
677
851
598
603
852
598
497
853
598
359
853
598
286
854
598
180
855
598
74
856
597
960
856
597
886
857
597
780
858
597
674
858
597
567
859
597
461
860
597
355
860
597
281
861
597
142
862
597
36
862
596
985
863
596
847
864
596
740
864
596
666
865
596
559
866
596
420
866
596
346
867
596
239
868
596
100
868
596
25
869
595
942
870
595
803
870
595
728
871
595
621
872
595
482
872
595
406
873
595
299
874
595
160
874
595
85
875
594
1001
875
594
894
876
594
786
877
594
679
877
594
571
878
594
463
879
594
356
879
594
248
880
594
140
881
594
32
881
593
948
882
593
840
882
593
732
883
593
624
884
593
516
884
593
408
885
593
300
886
593
192
886
593
84
887
592
999
887
592
891
888
592
782
889
592
674
889
592
565
890
592
457
890
592
348
891
592
240
892
592
131
892
592
22
893
591
937
893
591
829
894
591
720
895
591
611
895
591
502
896
591
393
896
591
284
897
591
174
898
591
65
898
590
980
899
590
871
899
590
762
900
590
652
900
590
575
901
590
433
902
590
324
902
590
214
903
590
105
903
590
27
904
589
909
905
589
800
905
589
690
906
589
580
906
589
502
907
589
360
907
589
283
908
589
141
908
589
63
909
588
976
910
588
834
910
588
756
911
588
614
911
588
536
912
588
425
912
588
315
913
588
205
913
588
94
914
587
1008
915
587
897
915
587
787
916
587
676
916
587
566
917
587
455
917
587
376
918
587
233
918
587
155
919
587
12
919
586
957
920
586
846
920
586
735
921
586
624
922
586
481
922
586
402
923
586
291
923
586
179
924
586
68
924
585
1013
925
585
870
925
585
790
926
585
647
926
585
568
927
585
456
927
585
345
928
585
233
928
585
153
929
585
10
929
584
954
930
584
810
930
584
731
931
584
619
931
584
507
932
584
395
932
584
315
933
584
171
933
584
91
934
583
1003
934
583
891
935
583
779
935
583
699
936
583
555
936
583
475
937
583
362
937
583
250
938
583
138
938
583
57
939
582
937
939
582
856
940
582
744
940
582
631
941
582
519
941
582
438
942
582
294
942
582
213
943
582
100
943
581
1011
944
581
899
944
581
818
945
581
673
945
581
592
945
581
511
946
581
398
946
581
285
947
581
172
947
581
91
948
580
970
948
580
889
949
580
775
949
580
694
950
580
549
950
580
468
951
580
354
951
580
241
951
580
159
952
580
46
952
579
988
953
579
843
953
579
761
954
579
648
954
579
566
955
579
420
955
579
339
956
579
225
956
579
143
956
579
29
957
578
940
957
578
858
958
578
744
958
578
662
959
578
516
959
578
434
960
578
320
960
578
238
960
578
124
961
578
10
961
577
951
962
577
837
962
577
755
963
577
609
963
577
526
963
577
444
964
577
330
964
577
247
965
577
133
965
577
18
966
576
928
966
576
845
966
576
763
967
576
648
967
576
565
968
576
419
968
576
336
968
576
253
969
576
139
969
576
56
970
575
965
970
575
850
970
575
767
971
575
652
971
575
569
972
575
454
972
575
371
973
575
256
973
575
173
973
575
58
974
574
967
974
574
884
975
574
769
975
574
685
975
574
602
976
574
487
976
574
403
977
574
288
977
574
205
977
574
89
978
573
998
978
573
914
978
573
831
979
573
715
979
573
632
980
573
516
980
573
433
980
573
349
981
573
233
981
573
150
982
573
34
982
572
974
982
572
890
983
572
774
983
572
691
983
572
607
984
572
491
984
572
407
985
572
291
985
572
207
985
572
123
986
572
7
986
571
947
986
571
863
987
571
747
987
571
662
988
571
546
988
571
462
988
571
378
989
571
261
989
571
177
989
571
93
990
570
1000
990
570
916
991
570
800
991
570
715
991
570
631
992
570
514
992
570
430
992
570
345
993
570
229
993
570
144
993
570
59
994
569
967
994
569
882
994
569
797
995
569
681
995
569
628
995
569
543
996
569
426
996
569
342
997
569
225
997
569
140
997
569
55
998
568
962
998
568
877
998
568
792
999
568
707
999
568
622
999
568
537
1000
568
420
1000
568
335
1000
568
250
1001
568
132
1001
568
47
1001
567
1018
1002
567
901
1002
567
816
1002
567
730
1003
567
613
1003
567
528
1003
567
474
1004
567
357
1004
567
272
1004
567
186
1005
567
69
1005
566
1007
1005
566
954
1006
566
836
1006
566
751
1006
566
665
1007
566
547
1007
566
494
1007
566
408
1008
566
290
1008
566
205
1008
566
151
1009
566
33
1009
565
972
1009
565
886
1010
565
768
1010
565
714
1010
565
628
1010
565
542
1011
565
425
1011
565
371
1011
565
285
1012
565
167
1012
565
81
1012
565
27
1013
564
933
1013
564
847
1013
564
793
1014
564
674
1014
564
588
1014
564
502
1015
564
416
1015
564
330
1015
564
244
1015
564
189
1016
564
71
1016
563
1009
1016
563
923
1017
563
836
1017
563
750
1017
563
664
1018
563
577
1018
563
491
1018
563
404
1018
563
350
1019
563
231
1019
563
145
1019
563
90
1020
562
996
1020
562
909
1020
562
855
1021
562
736
1021
562
682
1021
562
595
1021
562
508
1022
562
422
1022
562
335
1022
562
248
1023
562
162
1023
562
75
1023
562
20
1023
561
957
1024
561
838
1024
561
784
1024
561
697
1025
561
610
1025
561
523
1025
561
436
1025
561
381
1026
561
262
1026
561
207
1026
561
120
1027
561
33
1027
560
970
1027
560
883
1027
560
828
1028
560
709
1028
560
654
1028
560
567
1029
560
480
1029
560
392
239
562
145
239
562
250
240
562
291
240
562
396
240
562
470
240
562
575
241
562
648
241
562
721
241
562
827
242
562
900
242
562
973
242
563
54
243
563
96
243
563
201
243
563
307
243
563
380
244
563
453
244
563
559
244
563
632
245
563
706
245
563
811
245
563
885
245
563
990
246
564
40
246
564
113
246
564
219
247
564
293
247
564
398
247
564
472
248
564
546
248
564
651
248
564
725
248
564
831
249
564
905
249
564
1010
249
565
60
250
565
134
250
565
240
250
565
314
251
565
388
251
565
494
251
565
600
252
565
642
252
565
748
252
565
854
253
565
928
253
565
1002
253
566
84
253
566
190
254
566
264
254
566
338
254
566
445
255
566
519
255
566
625
255
566
731
256
566
773
256
566
880
256
566
986
257
567
36
257
567
143
257
567
217
258
567
292
258
567
398
258
567
505
259
567
579
259
567
686
259
567
760
260
567
835
260
567
941
260
568
24
261
568
98
261
568
205
261
568
280
262
568
354
262
568
461
262
568
568
263
568
643
263
568
750
263
568
856
264
568
931
264
568
1006
264
569
89
265
569
164
265
569
271
265
569
378
266
569
453
266
569
560
266
569
667
267
569
742
267
569
849
267
569
924
268
569
999
268
570
83
268
570
190
269
570
265
269
570
372
270
570
448
270
570
555
270
570
662
271
570
738
271
570
845
271
570
952
272
571
4
272
571
111
272
571
219
273
571
294
273
571
402
273
571
509
274
571
585
274
571
693
275
571
768
275
571
876
275
571
984
276
572
35
276
572
143
276
572
251
277
572
327
277
572
435
277
572
543
278
572
618
278
572
726
279
572
802
279
572
910
279
572
1018
280
573
70
280
573
178
280
573
287
281
573
363
281
573
471
282
573
547
282
573
655
282
573
764
283
573
840
283
573
948
284
574
0
284
574
109
284
574
217
285
574
294
285
574
434
285
574
543
286
574
619
286
574
728
287
574
804
287
574
913
287
574
1021
288
575
74
288
575
183
289
575
259
289
575
400
289
575
509
290
575
586
290
575
695
291
575
772
291
575
880
291
575
989
292
576
42
292
576
183
293
576
260
293
576
369
293
576
479
294
576
556
294
576
665
295
576
774
295
576
883
296
576
960
296
577
46
296
577
155
297
577
232
297
577
374
298
577
451
298
577
561
298
577
670
299
577
748
299
577
889
300
577
967
300
578
52
301
578
130
301
578
240
301
578
381
302
578
459
302
578
569
303
578
647
303
578
756
304
578
866
304
578
976
304
579
62
305
579
140
305
579
282
306
579
360
306
579
470
307
579
548
307
579
690
308
579
769
308
579
879
308
579
989
309
580
75
309
580
186
310
580
264
310
580
374
311
580
485
311
580
595
312
580
674
312
580
816
312
580
927
313
580
1005
313
581
92
314
581
203
314
581
314
315
581
392
315
581
535
316
581
614
316
581
725
317
581
804
317
581
946
318
582
1
318
582
112
318
582
255
319
582
335
319
582
446
320
582
557
320
582
668
321
582
747
321
582
890
322
582
970
322
583
57
323
583
168
323
583
280
324
583
359
324
583
503
325
583
582
325
583
694
326
583
805
326
583
917
327
583
997
327
584
116
328
584
196
328
584
308
329
584
420
329
584
532
330
584
644
330
584
755
331
584
835
331
584
979
332
585
36
332
585
148
333
585
260
333
585
372
334
585
484
334
585
596
335
585
677
335
585
821
336
585
901
336
585
1014
337
586
102
337
586
215
338
586
327
338
586
440
339
586
521
339
586
665
340
586
746
340
586
891
341
586
972
341
587
60
342
587
173
342
587
286
343
587
399
344
587
480
344
587
593
345
587
706
345
587
819
346
587
933
346
588
22
347
588
103
347
588
248
348
588
330
348
588
475
349
588
556
349
588
702
350
588
783
351
588
865
351
588
1011
352
589
68
352
589
214
353
589
296
353
589
409
354
589
523
354
589
637
355
589
751
356
589
833
356
589
979
357
590
37
357
590
151
358
590
265
358
590
379
359
590
493
360
590
576
360
590
722
361
590
804
361
590
919
362
591
9
362
591
124
363
591
238
364
591
321
364
591
435
365
591
550
365
591
665
366
591
780
366
591
894
367
591
1009
368
592
68
368
592
183
369
592
298
369
592
413
370
592
528
371
592
611
371
592
726
372
592
842
372
592
957
373
593
48
374
593
132
374
593
279
375
593
362
375
593
478
376
593
593
377
593
677
377
593
825
378
593
908
379
593
992
379
594
116
380
594
200
380
594
348
381
594
432
382
594
515
382
594
664
383
594
748
384
594
832
384
594
980
385
595
40
385
595
188
386
595
273
387
595
357
387
595
505
388
595
590
389
595
674
389
595
823
390
595
908
391
596
0
391
596
117
392
596
202
392
596
350
393
596
435
394
596
520
394
596
669
395
596
754
396
596
839
396
596
988
397
597
49
398
597
135
398
597
284
399
597
369
400
597
455
400
597
604
401
597
689
402
597
775
402
597
924
403
597
1010
404
598
72
404
598
189
405
598
307
406
598
393
406
598
511
407
598
597
408
598
715
409
598
801
409
598
919
410
599
13
411
599
99
411
599
217
412
599
303
413
599
422
413
599
540
414
599
626
415
599
713
415
599
831
416
599
950
417
600
12
418
600
99
418
600
218
419
600
305
420
600
423
420
600
542
421
600
629
422
600
716
423
600
803
423
600
922
424
601
17
425
601
104
426
601
192
426
601
311
427
601
398
428
601
486
428
601
605
429
601
692
430
601
812
431
601
899
431
601
1019
432
602
83
433
602
170
434
602
258
434
602
378
435
602
466
436
602
554
437
602
642
437
602
762
438
602
850
439
602
938
440
603
2
440
603
122
441
603
211
442
603
299
443
603
387
443
603
508
444
603
596
445
603
685
446
603
773
446
603
894
447
603
983
448
604
47
449
604
136
450
604
193
450
604
314
451
604
403
452
604
492
453
604
581
453
604
702
454
604
791
455
604
848
456
604
937
457
605
2
457
605
124
458
605
213
459
605
271
460
605
360
461
605
450
461
605
571
462
605
661
463
605
718
464
605
808
465
605
898
465
605
988
466
606
53
467
606
143
468
606
201
469
606
291
469
606
413
470
606
471
471
606
561
472
606
652
473
606
710
474
606
800
474
606
890
475
606
981
476
607
47
477
607
106
478
607
196
478
607
287
479
607
377
480
607
436
481
607
527
482
607
585
483
607
676
483
607
767
484
607
858
485
607
917
486
607
976
487
608
43
488
608
102
489
608
193
489
608
284
490
608
343
491
608
434
492
608
493
493
608
553
494
608
644
495
608
704
495
608
795
496
608
886
497
608
946
498
608
1005
499
609
41
500
609
133
501
609
192
501
609
284
502
609
344
503
609
404
504
609
463
505
609
555
506
609
615
507
609
675
507
609
767
508
609
827
509
609
887
510
609
947
511
609
1008
512
610
44
513
610
104
514
610
164
515
610
225
515
610
317
516
610
377
517
610
438
518
610
498
519
610
559
520
610
619
521
610
680
522
610
740
523
610
769
523
610
862
524
610
922
525
610
983
526
611
20
527
611
81
528
611
110
529
611
171
530
611
231
531
611
292
532
611
321
532
611
414
533
611
475
534
611
504
535
611
566
536
611
627
537
611
656
538
611
717
539
611
746
540
611
808
541
611
869
542
611
898
543
611
960
543
611
1021
544
612
58
545
612
88
546
612
149
547
612
179
548
612
208
549
612
270
550
612
299
551
612
361
552
612
391
553
612
420
554
612
482
555
612
512
555
612
574
556
612
635
557
612
665
558
612
695
559
612
725
560
612
787
561
612
816
562
612
846
563
612
876
564
612
906
565
612
968
566
612
998
567
613
4
568
613
34
569
613
64
569
613
126
570
613
157
571
613
187
572
613
217
573
613
247
574
613
277
575
613
307
576
613
338
577
613
368
578
613
398
579
613
428
580
613
459
581
613
489
582
613
519
583
613
518
584
613
548
585
613
579
586
613
609
586
613
671
587
613
670
588
613
700
589
613
731
590
613
761
591
613
760
592
613
790
593
613
821
594
613
819
595
613
850
596
613
880
597
613
879
598
613
909
599
613
908
600
613
939
601
613
937
602
613
968
603
613
966
604
613
997
605
613
996
606
614
2
607
614
1
608
614
32
608
614
62
609
614
93
610
614
92
611
614
91
612
614
121
613
614
120
614
614
119
615
614
149
616
614
148
617
614
147
618
614
146
619
614
176
620
614
175
621
614
174
622
614
173
623
614
171
624
614
170
625
614
201
626
614
200
627
614
199
628
614
197
629
614
196
630
614
195
631
614
194
632
614
192
632
614
223
633
614
222
634
614
221
635
614
220
636
614
218
637
614
217
638
614
216
639
614
183
640
614
181
641
614
180
642
614
179
643
614
178
644
614
176
645
614
143
646
614
142
647
614
141
648
614
139
649
614
106
650
614
105
651
614
104
652
614
70
653
614
69
654
614
68
655
614
35
656
614
33
657
614
32
657
614
31
658
614
29
659
613
1020
660
613
1019
661
613
985
662
613
984
663
613
950
664
613
949
665
613
916
666
613
914
667
613
881
668
613
847
669
613
846
670
613
812
671
613
779
672
613
777
673
613
744
674
613
710
675
613
709
676
613
675
677
613
642
678
613
608
678
613
639
679
613
605
680
613
571
681
613
538
682
613
504
683
613
470
684
613
469
685
613
435
686
613
401
687
613
368
688
613
334
689
613
300
690
613
266
691
613
232
692
613
199
693
613
165
694
613
131
695
613
97
695
613
95
696
613
61
697
613
27
698
612
985
699
612
951
700
612
917
701
612
883
702
612
849
703
612
815
704
612
749
705
612
715
706
612
680
707
612
646
708
612
580
709
612
546
710
612
512
710
612
477
711
612
443
712
612
409
713
612
342
714
612
308
715
612
241
716
612
207
717
612
172
718
612
106
719
612
71
720
612
5
721
611
994
722
611
928
722
611
925
723
611
858
724
611
792
725
611
757
726
611
690
727
611
655
728
611
588
729
611
522
730
611
487
731
611
420
732
611
353
732
611
350
733
611
283
734
611
216
735
611
181
736
611
113
737
611
46
738
610
1003
739
610
936
740
610
901
741
610
833
741
610
798
742
610
731
743
610
663
744
610
596
745
610
528
746
610
461
747
610
425
748
610
358
749
610
290
749
610
254
750
610
187
751
610
119
752
610
51
753
609
1007
754
609
939
755
609
840
756
609
772
757
609
704
757
609
668
758
609
600
759
609
531
760
609
463
761
609
395
762
609
295
763
609
227
763
609
190
764
609
122
765
609
54
766
608
977
767
608
909
768
608
840
769
608
772
769
608
703
770
608
635
771
608
566
772
608
465
773
608
396
774
608
328
775
608
227
775
608
190
776
608
121
777
608
20
778
607
975
779
607
874
780
607
805
781
607
704
781
607
666
782
607
565
783
607
496
784
607
427
785
607
325
786
607
224
786
607
186
787
607
85
788
607
15
789
606
938
790
606
868
790
606
798
791
606
728
792
606
627
793
606
525
794
606
455
795
606
353
795
606
283
796
606
213
797
606
111
798
606
9
799
605
963
799
605
892
800
605
790
801
605
688
802
605
617
803
605
515
803
605
445
804
605
342
805
605
272
806
605
169
807
605
66
807
604
1020
808
604
917
809
604
846
810
604
743
811
604
640
811
604
569
812
604
466
813
604
363
814
604
260
814
604
221
815
604
118
816
604
15
817
603
935
818
603
832
818
603
761
819
603
657
820
603
554
821
603
450
821
603
378
822
603
275
823
603
171
824
603
67
824
602
1020
825
602
916
826
602
812
827
602
708
827
602
636
828
602
532
829
602
428
830
602
324
830
602
251
831
602
147
832
602
43
833
601
963
833
601
890
834
601
786
835
601
681
836
601
545
836
601
472
837
601
367
838
601
263
838
601
190
839
601
85
840
600
1004
841
600
899
841
600
794
842
600
689
843
600
584
843
600
511
844
600
406
845
600
269
846
600
164
846
600
90
847
599
1009
848
599
903
848
599
798
849
599
692
850
599
587
851
599
481
851
599
408
852
599
270
853
599
164
853
599
90
854
598
1008
855
598
871
855
598
797
856
598
691
857
598
584
857
598
478
858
598
372
859
598
266
860
598
128
860
598
53
861
597
971
862
597
865
862
597
758
863
597
652
864
597
545
864
597
438
865
597
332
866
597
225
866
597
118
867
597
11
868
596
929
868
596
822
869
596
715
870
596
608
870
596
501
871
596
393
871
596
318
872
596
179
873
596
72
873
595
1021
874
595
881
875
595
774
875
595
698
876
595
559
877
595
451
877
595
344
878
595
236
879
595
128
879
595
21
880
594
937
880
594
861
881
594
721
882
594
613
882
594
505
883
594
397
884
594
289
884
594
181
885
594
73
885
593
988
886
593
880
887
593
772
887
593
663
888
593
555
888
593
447
889
593
338
890
593
229
890
593
121
891
593
12
891
592
927
892
592
819
893
592
710
893
592
601
894
592
492
894
592
383
895
592
274
896
592
133
896
592
56
897
591
971
897
591
862
898
591
753
899
591
611
899
591
534
900
591
393
900
591
315
901
591
206
902
591
64
902
590
1011
903
590
869
903
590
792
904
590
682
904
590
572
905
590
463
906
590
321
906
590
243
907
590
101
907
590
23
908
589
937
908
589
827
909
589
717
909
589
607
910
589
497
911
589
355
911
589
276
912
589
166
912
589
56
913
588
969
913
588
859
914
588
748
914
588
670
915
588
527
916
588
417
916
588
306
917
588
195
917
588
85
918
587
998
918
587
919
919
587
776
919
587
697
920
587
555
920
587
476
921
587
365
921
587
254
922
587
142
922
587
31
923
586
944
924
586
833
924
586
722
925
586
610
925
586
499
926
586
388
926
586
308
927
586
165
927
586
85
928
585
966
928
585
886
929
585
774
929
585
663
930
585
551
930
585
471
931
585
327
931
585
248
932
585
104
932
585
24
933
584
936
933
584
824
934
584
712
934
584
632
935
584
488
935
584
408
936
584
263
936
584
183
937
584
71
937
583
983
938
583
870
938
583
790
939
583
645
939
583
565
940
583
453
940
583
340
941
583
227
941
583
147
942
583
2
942
582
945
943
582
833
943
582
720
943
582
639
944
582
526
944
582
414
945
582
301
945
582
220
946
582
75
946
581
1018
947
581
905
947
581
792
948
581
678
948
581
597
949
581
484
949
581
371
950
581
258
950
581
176
950
581
63
951
580
974
951
580
892
952
580
779
952
580
665
953
580
552
953
580
470
954
580
324
954
580
243
955
580
129
955
580
48
955
579
958
956
579
844
956
579
762
957
579
648
957
579
535
958
579
421
958
579
339
959
579
225
959
579
111
959
579
29
960
578
939
960
578
856
961
578
742
961
578
628
962
578
514
962
578
432
962
578
349
963
578
203
963
578
121
964
578
6
964
577
948
965
577
834
965
577
719
965
577
637
966
577
522
966
577
439
967
577
325
967
577
242
968
577
96
968
577
13
968
576
954
969
576
839
969
576
757
970
576
610
970
576
527
970
576
444
971
576
329
971
576
246
972
576
131
972
576
48
972
575
957
973
575
842
973
575
759
974
575
644
974
575
561
974
575
477
975
575
362
975
575
279
976
575
132
976
575
48
976
574
989
977
574
874
977
574
790
978
574
675
978
574
591
978
574
508
979
574
392
979
574
309
980
574
193
980
574
78
980
573
1018
981
573
902
981
573
819
981
573
735
982
573
619
982
573
535
983
573
419
983
573
336
983
573
252
984
573
136
984
573
52
985
572
960
985
572
876
985
572
792
986
572
676
986
572
592
986
572
508
987
572
392
987
572
307
987
572
223
988
572
107
988
572
23
989
571
930
989
571
846
989
571
762
990
571
646
990
571
561
990
571
477
991
571
360
991
571
276
991
571
191
992
571
75
992
570
1014
993
570
898
993
570
813
993
570
729
994
570
612
994
570
527
994
570
443
995
570
326
995
570
241
995
570
156
996
570
39
996
569
1011
996
569
926
997
569
809
997
569
724
997
569
639
998
569
522
998
569
437
999
569
320
999
569
235
999
569
150
1000
569
33
1000
568
1004
1000
568
919
1001
568
802
1001
568
716
1001
568
631
1002
568
514
1002
568
429
1002
568
375
1003
568
258
1003
568
173
1003
568
87
1004
567
994
1004
567
909
1004
567
823
1005
567
738
1005
567
652
1005
567
567
1006
567
449
1006
567
364
1006
567
278
1007
567
193
1007
567
107
1007
567
21
1008
566
928
1008
566
842
1008
566
788
1008
566
703
1009
566
585
1009
566
499
1009
566
413
1010
566
327
1010
566
242
1010
566
156
1011
566
38
1011
565
1008
1011
565
922
1012
565
804
1012
565
718
1012
565
664
1013
565
546
1013
565
460
1013
565
374
1014
565
288
1014
565
202
1014
565
115
1014
565
29
1015
564
967
1015
564
881
1015
564
795
1016
564
708
1016
564
622
1016
564
536
1017
564
418
1017
564
363
1017
564
277
1017
564
191
1018
564
104
1018
564
18
1018
563
955
1019
563
869
1019
563
782
1019
563
696
1020
563
609
1020
563
523
1020
563
436
1020
563
382
1021
563
263
1021
563
176
1021
563
122
1022
563
3
1022
562
940
1022
562
886
1022
562
799
1023
562
712
1023
562
625
1023
562
539
1024
562
452
1024
562
365
1024
562
278
1024
562
223
1025
562
104
1025
562
49
1025
561
987
1026
561
868
1026
561
813
1026
561
726
1026
561
671
1027
561
552
1027
561
497
1027
561
409
1028
561
290
1028
561
235
1028
561
148
1028
561
93
1029
560
998
239
562
756
239
562
861
240
562
902
240
562
1007
240
563
88
241
563
129
241
563
235
241
563
340
241
563
413
242
563
486
242
563
592
242
563
665
243
563
738
243
563
844
243
563
917
243
563
1023
244
564
72
244
564
145
244
564
251
245
564
324
245
564
398
245
564
503
246
564
577
246
564
651
246
564
756
246
564
862
247
564
903
247
564
1009
247
565
91
248
565
164
248
565
238
248
565
344
249
565
418
249
565
523
249
565
597
249
565
703
250
565
777
250
565
851
250
565
957
251
566
7
251
566
113
251
566
218
252
566
260
252
566
366
252
566
472
253
566
547
253
566
621
253
566
727
254
566
801
254
566
907
254
566
1013
254
567
63
255
567
138
255
567
244
255
567
350
256
567
424
256
567
499
256
567
605
257
567
679
257
567
786
257
567
892
258
567
934
258
568
17
258
568
123
259
568
198
259
568
304
259
568
411
260
568
485
260
568
560
260
568
667
261
568
741
261
568
848
261
568
955
262
569
5
262
569
112
262
569
187
263
569
262
263
569
368
263
569
475
264
569
550
264
569
657
264
569
764
265
569
839
265
569
946
265
570
29
266
570
72
266
570
179
266
570
286
267
570
361
267
570
468
267
570
575
268
570
650
268
570
757
269
570
833
269
570
940
269
571
23
270
571
98
270
571
206
270
571
313
271
571
389
271
571
496
271
571
603
272
571
679
272
571
786
272
571
894
273
571
969
273
572
53
274
572
128
274
572
236
274
572
344
275
572
419
275
572
527
275
572
635
276
572
710
276
572
818
276
572
926
277
572
1002
277
573
86
278
573
162
278
573
269
278
573
377
279
573
453
279
573
561
279
573
669
280
573
745
280
573
854
281
573
930
281
574
14
281
574
122
282
574
198
282
574
306
282
574
415
283
574
523
283
574
631
284
574
708
284
574
816
284
574
924
285
574
1001
285
575
85
286
575
162
286
575
270
286
575
379
287
575
455
287
575
596
288
575
673
288
575
781
288
575
890
289
575
967
289
576
51
290
576
128
290
576
269
290
576
378
291
576
455
291
576
564
292
576
641
292
576
749
292
576
858
293
576
968
293
577
53
294
577
130
294
577
239
294
577
348
295
577
425
295
577
566
296
577
644
296
577
753
296
577
862
297
577
940
297
578
57
298
578
134
298
578
244
299
578
321
299
578
431
299
578
572
300
578
650
300
578
760
301
578
837
301
578
979
302
579
33
302
579
142
302
579
252
303
579
330
303
579
472
304
579
550
304
579
659
305
579
737
305
579
879
305
579
989
306
580
43
306
580
154
307
580
264
307
580
374
308
580
452
308
580
594
309
580
672
309
580
783
309
580
893
310
580
1003
310
581
90
311
581
168
311
581
311
312
581
389
312
581
500
313
581
578
313
581
721
313
581
831
314
581
910
314
582
29
315
582
108
315
582
218
316
582
329
316
582
440
317
582
519
317
582
662
318
582
741
318
582
852
319
582
963
319
583
50
320
583
129
320
583
272
320
583
383
321
583
463
321
583
606
322
583
685
322
583
796
323
583
908
323
583
1019
324
584
75
324
584
218
325
584
298
325
584
409
326
584
521
326
584
632
327
584
744
327
584
856
328
584
936
328
585
55
329
585
135
329
585
247
330
585
359
330
585
471
331
585
583
331
585
695
332
585
775
332
585
919
333
585
999
333
586
119
334
586
200
334
586
312
335
586
424
335
586
536
336
586
649
336
586
761
337
586
842
337
586
986
338
587
43
338
587
187
339
587
268
339
587
381
340
587
493
340
587
606
341
587
719
342
587
800
342
587
913
343
588
2
343
588
115
344
588
228
344
588
341
345
588
454
345
588
567
346
588
648
346
588
793
347
588
874
347
588
1020
348
589
77
348
589
222
349
589
304
350
589
385
350
589
531
351
589
612
351
589
758
352
589
840
352
589
985
353
590
43
353
590
189
354
590
271
355
590
352
355
590
498
356
590
580
356
590
726
357
590
808
357
590
954
358
591
13
358
591
127
359
591
241
360
591
323
360
591
469
361
591
552
361
591
698
362
591
781
362
591
927
363
591
1010
364
592
68
364
592
215
365
592
297
365
592
444
366
592
527
367
592
642
367
592
757
368
592
871
368
592
986
369
593
45
370
593
160
370
593
276
371
593
391
371
593
506
372
593
621
373
593
704
373
593
820
374
593
935
374
594
26
375
594
142
376
594
225
376
594
373
377
594
456
377
594
572
378
594
688
379
594
772
379
594
919
380
594
1003
380
595
95
381
595
211
382
595
295
382
595
443
383
595
527
384
595
611
384
595
759
385
595
843
386
595
960
386
596
52
387
596
136
387
596
285
388
596
369
389
596
486
389
596
602
390
596
687
391
596
804
391
596
920
392
596
1005
393
597
98
393
597
215
394
597
332
395
597
417
395
597
533
396
597
651
397
597
736
397
597
853
398
597
970
398
598
63
399
598
149
400
598
266
400
598
383
401
598
469
402
598
586
403
598
672
403
598
789
404
598
907
405
598
993
405
599
86
406
599
172
407
599
290
407
599
408
408
599
494
409
599
612
409
599
730
410
599
816
411
599
902
411
600
28
412
600
115
413
600
201
413
600
319
414
600
438
415
600
524
416
600
610
416
600
729
417
600
848
418
600
934
418
601
29
419
601
116
420
601
203
421
601
321
421
601
440
422
601
527
423
601
614
423
601
733
424
601
852
425
601
940
426
602
3
426
602
122
427
602
209
428
602
297
429
602
384
429
602
504
430
602
623
431
602
711
431
602
830
432
602
918
433
602
1006
434
603
69
434
603
189
435
603
277
436
603
365
437
603
453
437
603
573
438
603
661
439
603
749
440
603
837
440
603
957
441
604
22
442
604
110
443
604
198
443
604
319
444
604
407
445
604
496
446
604
584
447
604
673
447
604
794
448
604
882
449
604
971
450
605
36
450
605
157
451
605
246
452
605
335
453
605
392
454
605
481
454
605
602
455
605
691
456
605
780
457
605
869
457
605
991
458
606
24
459
606
113
460
606
203
461
606
292
461
606
382
462
606
471
463
606
561
464
606
651
465
606
709
465
606
830
466
606
920
467
606
1010
468
607
44
469
607
134
470
607
224
470
607
314
471
607
404
472
607
494
473
607
552
474
607
643
474
607
733
475
607
823
476
607
914
477
607
972
478
608
39
479
608
97
479
608
220
480
608
278
481
608
369
482
608
428
483
608
519
484
608
577
484
608
700
485
608
759
486
608
850
487
608
909
488
608
968
489
609
35
489
609
126
490
609
217
491
609
277
492
609
336
493
609
427
494
609
486
495
609
546
495
609
669
496
609
729
497
609
788
498
609
848
499
609
939
500
609
999
501
610
35
501
610
126
502
610
186
503
610
278
504
610
338
505
610
398
506
610
457
507
610
517
508
610
577
508
610
669
509
610
761
510
610
822
511
610
882
512
610
942
513
610
1002
514
611
38
515
611
99
515
611
191
516
611
251
517
611
312
518
611
372
519
611
401
520
611
461
521
611
522
522
611
582
523
611
643
524
611
704
524
611
796
525
611
857
526
611
886
527
611
947
528
611
1007
529
612
44
530
612
73
531
612
134
532
612
195
533
612
256
533
612
317
534
612
378
535
612
439
536
612
468
537
612
530
538
612
591
539
612
620
540
612
681
541
612
710
542
612
772
543
612
801
543
612
894
544
612
924
545
612
985
546
612
1015
547
613
52
548
613
82
549
613
143
550
613
173
551
613
234
552
613
264
553
613
294
554
613
355
555
613
385
555
613
447
556
613
509
557
613
538
558
613
568
559
613
598
560
613
660
561
613
690
562
613
720
563
613
750
564
613
779
565
613
841
566
613
871
567
613
901
568
613
931
569
613
961
570
613
992
570
614
30
571
614
60
572
614
90
573
614
120
574
614
150
575
614
180
576
614
211
577
614
241
578
614
271
579
614
301
580
614
332
581
614
362
582
614
392
583
614
423
584
614
421
585
614
451
586
614
482
587
614
512
587
614
575
588
614
573
589
614
603
590
614
634
591
614
632
592
614
663
593
614
693
594
614
692
595
614
722
596
614
753
597
614
751
598
614
782
599
614
813
600
614
811
601
614
842
602
614
840
603
614
871
604
614
870
605
614
900
606
614
899
607
614
930
608
614
928
608
614
959
609
614
990
610
614
988
611
614
987
612
614
1018
613
614
1016
614
614
1015
615
615
22
616
615
20
617
615
19
618
615
50
619
615
49
620
615
47
621
615
46
622
615
45
623
615
76
624
615
74
625
615
73
626
615
72
627
615
71
628
615
69
629
615
68
630
615
67
631
615
66
632
615
64
632
615
95
633
615
94
634
615
93
635
615
92
636
615
90
637
615
89
638
615
88
639
615
87
640
615
85
641
615
52
642
615
51
643
615
50
644
615
48
645
615
47
646
615
14
647
615
12
648
615
11
649
615
10
650
614
1001
651
614
999
652
614
998
653
614
965
654
614
963
655
614
962
656
614
929
656
614
959
657
614
926
658
614
925
659
614
891
660
614
890
661
614
857
662
614
855
663
614
822
664
614
820
665
614
787
666
614
786
667
614
752
668
614
751
669
614
717
670
614
684
671
614
682
672
614
649
673
614
615
674
614
614
675
614
580
676
614
547
677
614
513
677
614
543
678
614
510
679
614
476
680
614
443
681
614
409
682
614
375
683
614
374
684
614
340
685
614
306
686
614
272
687
614
239
688
614
205
689
614
171
690
614
137
691
614
103
692
614
70
693
614
36
694
614
2
695
613
992
695
613
990
696
613
956
697
613
922
698
613
856
699
613
822
700
613
788
701
613
754
702
613
720
703
613
686
704
613
620
705
613
585
706
613
551
707
613
517
708
613
451
709
613
417
709
613
414
710
613
348
711
613
314
712
613
279
713
613
213
714
613
178
715
613
112
716
613
78
717
613
11
718
612
1001
719
612
934
720
612
899
721
612
833
721
612
830
722
612
763
723
612
729
724
612
662
725
612
627
726
612
560
727
612
494
728
612
459
729
612
392
730
612
357
731
612
290
731
612
255
732
612
188
733
612
153
734
612
86
735
612
19
736
611
976
737
611
941
738
611
873
739
611
806
740
611
739
740
611
703
741
611
668
742
611
601
743
611
533
744
611
466
745
611
398
746
611
331
747
611
263
748
611
196
749
611
128
749
611
92
750
611
25
751
610
981
752
610
913
753
610
845
754
610
777
755
610
709
756
610
641
756
610
606
757
610
537
758
610
437
759
610
369
760
610
301
761
610
233
762
610
165
763
610
96
763
610
28
764
609
984
765
609
915
766
609
847
767
609
747
768
609
678
769
609
609
769
609
573
770
609
472
771
609
404
772
609
335
773
609
234
774
609
165
775
609
64
775
609
27
776
608
983
777
608
882
778
608
813
779
608
711
780
608
642
780
608
605
781
608
504
782
608
435
783
608
333
784
608
264
785
608
163
785
608
93
786
608
24
787
607
946
788
607
877
789
607
775
790
607
705
790
607
636
791
607
534
792
607
464
793
607
362
794
607
260
794
607
222
795
607
120
796
607
18
797
606
972
798
606
870
799
606
768
799
606
730
800
606
627
801
606
525
802
606
423
803
606
352
803
606
282
804
606
179
805
606
77
806
606
6
806
605
959
807
605
857
808
605
754
809
605
651
810
605
548
810
605
509
811
605
406
812
605
303
813
605
200
814
605
97
814
605
26
815
604
947
816
604
844
817
604
740
817
604
669
818
604
566
819
604
462
820
604
391
820
604
319
821
604
215
822
604
112
823
604
8
824
603
928
824
603
857
825
603
753
826
603
649
827
603
513
827
603
441
828
603
337
829
603
233
830
603
129
830
603
56
831
602
976
832
602
872
832
602
799
833
602
695
834
602
591
835
602
486
835
602
381
836
602
277
837
602
172
838
602
68
838
601
1019
839
601
914
840
601
809
841
601
672
841
601
599
842
601
494
843
601
389
843
601
316
844
601
211
845
601
74
846
600
992
846
600
919
847
600
814
848
600
676
848
600
603
849
600
497
850
600
392
850
600
318
851
600
180
852
600
75
853
599
993
853
599
919
854
599
781
855
599
675
855
599
601
856
599
463
857
599
357
857
599
283
858
599
177
859
599
39
859
598
988
860
598
882
861
598
744
861
598
669
862
598
563
863
598
424
863
598
350
864
598
243
865
598
104
865
598
30
866
597
947
867
597
808
867
597
733
868
597
626
869
597
487
869
597
412
870
597
305
871
597
166
871
597
91
872
596
1008
873
596
868
873
596
793
874
596
654
875
596
546
875
596
471
876
596
331
877
596
224
877
596
116
878
596
9
878
595
957
879
595
817
880
595
709
880
595
601
881
595
494
882
595
386
882
595
278
883
595
170
883
595
62
884
594
977
885
594
869
885
594
761
886
594
653
887
594
512
887
594
436
888
594
328
888
594
219
889
594
111
890
593
994
890
593
917
891
593
777
891
593
700
892
593
591
893
593
451
893
593
374
894
593
233
894
593
156
895
593
15
896
592
930
896
592
853
897
592
712
897
592
634
898
592
493
899
592
384
899
592
275
900
592
165
900
592
56
901
591
970
901
591
893
902
591
751
903
591
642
903
591
532
904
591
423
904
591
313
905
591
203
905
591
93
906
590
1007
907
590
898
907
590
788
908
590
678
908
590
568
909
590
458
909
590
347
910
590
237
910
590
159
911
590
17
912
589
931
912
589
820
913
589
710
913
589
599
914
589
489
914
589
379
915
589
268
915
589
189
916
589
47
917
588
960
917
588
849
918
588
739
918
588
628
919
588
517
919
588
438
920
588
295
920
588
216
921
588
73
921
587
1018
922
587
907
922
587
796
923
587
685
923
587
573
924
587
462
924
587
351
925
587
240
926
587
128
926
587
17
927
586
929
927
586
818
928
586
706
928
586
627
929
586
483
929
586
403
930
586
260
930
586
180
931
586
68
931
585
980
932
585
868
932
585
756
933
585
645
933
585
565
934
585
421
934
585
340
935
585
196
935
585
116
936
585
4
936
584
916
937
584
804
937
584
723
938
584
579
938
584
499
939
584
354
939
584
274
940
584
161
940
584
49
941
583
960
941
583
879
941
583
767
942
583
654
942
583
573
943
583
429
943
583
348
944
583
235
944
583
122
945
583
9
945
582
952
946
582
807
946
582
726
947
582
613
947
582
500
948
582
387
948
582
306
949
582
161
949
582
79
949
581
1022
950
581
877
950
581
796
951
581
682
951
581
569
952
581
455
952
581
374
953
581
260
953
581
147
954
581
33
954
580
976
954
580
862
955
580
748
955
580
667
956
580
553
956
580
439
957
580
325
957
580
243
958
580
129
958
580
15
958
579
957
959
579
843
959
579
761
960
579
615
960
579
533
961
579
419
961
579
337
961
579
223
962
579
108
962
579
26
963
578
936
963
578
822
964
578
707
964
578
625
964
578
542
965
578
428
965
578
313
966
578
199
966
578
116
967
578
2
967
577
911
967
577
828
968
577
714
968
577
631
969
577
516
969
577
433
969
577
319
970
577
204
970
577
121
971
577
6
971
576
947
972
576
832
972
576
717
972
576
634
973
576
519
973
576
436
974
576
321
974
576
238
974
576
122
975
576
7
975
575
948
976
575
833
976
575
749
976
575
666
977
575
551
977
575
467
978
575
320
978
575
236
978
575
153
979
575
37
979
574
978
979
574
894
980
574
778
980
574
695
981
574
579
981
574
495
981
574
412
982
574
264
982
574
180
983
574
64
983
573
1005
983
573
921
984
573
805
984
573
721
984
573
637
985
573
521
985
573
437
986
573
321
986
573
237
986
573
153
987
573
37
987
572
976
987
572
892
988
572
776
988
572
692
988
572
607
989
572
491
989
572
407
990
572
291
990
572
206
990
572
122
991
572
5
991
571
945
991
571
860
992
571
744
992
571
659
992
571
575
993
571
458
993
571
374
994
571
257
994
571
172
994
571
88
995
570
995
995
570
910
995
570
825
996
570
709
996
570
624
996
570
539
997
570
422
997
570
337
997
570
252
998
570
167
998
570
82
998
569
1021
999
569
904
999
569
819
999
569
734
1000
569
617
1000
569
532
1000
569
447
1001
569
330
1001
569
276
1001
569
191
1002
569
74
1002
568
1013
1002
568
927
1003
568
810
1003
568
725
1003
568
639
1004
568
554
1004
568
468
1004
568
383
1005
568
265
1005
568
180
1005
568
94
1006
567
1001
1006
567
947
1006
567
862
1007
567
744
1007
567
659
1007
567
573
1008
567
487
1008
567
401
1008
567
316
1009
567
198
1009
567
112
1009
567
58
1010
566
965
1010
566
879
1010
566
793
1011
566
675
1011
566
621
1011
566
535
1012
566
417
1012
566
331
1012
566
245
1012
566
191
1013
566
73
1013
565
1011
1013
565
925
1014
565
839
1014
565
753
1014
565
667
1015
565
548
1015
565
494
1015
565
408
1016
565
290
1016
565
235
1016
565
149
1016
565
63
1017
564
969
1017
564
914
1017
564
828
1018
564
709
1018
564
655
1018
564
569
1019
564
450
1019
564
396
1019
564
309
1019
564
223
1020
564
104
1020
564
50
1020
563
987
1021
563
868
1021
563
814
1021
563
727
1022
563
608
1022
563
554
1022
563
467
1022
563
412
1023
563
294
1023
563
207
1023
563
152
1024
563
33
1024
562
970
1024
562
915
1024
562
829
1025
562
710
1025
562
655
1025
562
568
1026
562
481
1026
562
394
1026
562
307
1026
562
252
1027
562
133
1027
562
78
1027
561
1015
1028
561
896
1028
561
841
1028
561
754
1028
561
698
1029
561
579
239
563
342
239
563
447
240
563
521
240
563
594
240
563
699
241
563
772
241
563
845
241
563
951
242
564
0
242
564
73
242
564
178
242
564
284
243
564
325
243
564
430
243
564
536
244
564
577
244
564
683
244
564
788
244
564
862
245
564
935
245
565
17
245
565
122
246
565
164
246
565
269
246
565
375
247
565
416
247
565
522
247
565
628
247
565
733
248
565
775
248
565
881
248
565
987
249
566
36
249
566
110
249
566
216
250
566
290
250
566
396
250
566
470
250
566
575
251
566
649
251
566
755
251
566
829
252
566
903
252
566
1009
252
567
91
253
567
165
253
567
239
253
567
345
254
567
420
254
567
526
254
567
632
255
567
674
255
567
780
255
567
887
256
567
961
256
568
43
256
568
117
257
568
192
257
568
298
257
568
404
257
568
511
258
568
585
258
568
692
258
568
766
259
568
841
259
568
947
259
569
30
260
569
104
260
569
211
260
569
318
261
569
360
261
569
467
261
569
574
262
569
648
262
569
755
262
569
862
263
569
936
263
570
19
263
570
126
264
570
201
264
570
276
264
570
383
265
570
458
265
570
565
266
570
640
266
570
747
266
570
854
267
570
929
267
571
12
267
571
119
268
571
194
268
571
301
268
571
408
269
571
484
269
571
591
269
571
698
270
571
773
270
571
881
270
571
988
271
572
7
271
572
115
271
572
222
272
572
298
272
572
405
273
572
481
273
572
588
273
572
696
274
572
771
274
572
879
274
572
1019
275
573
70
275
573
178
275
573
286
276
573
361
276
573
469
277
573
545
277
573
653
277
573
761
278
573
837
278
573
945
278
574
28
279
574
104
279
574
212
280
574
288
280
574
397
280
574
505
281
574
581
281
574
689
281
574
829
282
574
905
282
574
1013
283
575
66
283
575
174
283
575
282
284
575
359
284
575
467
284
575
575
285
575
652
285
575
792
286
575
869
286
575
977
286
576
62
287
576
138
287
576
247
288
576
324
288
576
432
288
576
573
289
576
650
289
576
759
290
576
835
290
576
944
290
577
29
291
577
138
291
577
247
292
577
324
292
577
433
292
577
542
293
577
619
293
577
760
294
577
837
294
577
946
294
578
31
295
578
108
295
578
250
296
578
327
296
578
436
297
578
513
297
578
623
297
578
764
298
578
842
298
578
951
299
579
5
299
579
114
300
579
224
300
579
333
300
579
443
301
579
520
301
579
662
302
579
740
302
579
850
302
579
959
303
580
45
303
580
155
304
580
233
304
580
343
305
580
453
305
580
563
306
580
641
306
580
783
306
580
893
307
580
971
307
581
57
308
581
167
308
581
277
309
581
356
309
581
498
310
581
576
310
581
687
310
581
797
311
581
907
311
581
1018
312
582
72
312
582
215
313
582
294
313
582
404
314
582
515
314
582
625
315
582
704
315
582
847
315
582
958
316
583
12
316
583
155
317
583
234
317
583
345
318
583
456
318
583
567
319
583
646
319
583
789
320
583
868
320
583
979
321
584
67
321
584
178
322
584
289
322
584
400
323
584
480
323
584
623
323
584
735
324
584
814
324
584
957
325
585
13
325
585
157
326
585
236
326
585
348
327
585
459
327
585
571
328
585
651
328
585
795
329
585
875
329
585
1018
330
586
74
330
586
186
331
586
298
331
586
410
332
586
522
332
586
634
333
586
715
333
586
859
334
586
939
334
587
59
335
587
140
335
587
284
336
587
364
336
587
477
337
587
589
337
587
702
338
587
814
338
587
927
339
588
15
340
588
96
340
588
209
341
588
322
341
588
434
342
588
547
342
588
660
343
588
773
343
588
886
344
588
967
344
589
88
345
589
169
345
589
314
346
589
395
346
589
541
347
589
622
347
589
767
348
589
848
349
589
930
349
590
51
350
590
133
350
590
278
351
590
360
351
590
505
352
590
587
352
590
733
353
590
814
354
590
928
354
591
18
355
591
100
355
591
246
356
591
328
356
591
474
357
591
556
357
591
702
358
591
784
359
591
898
359
591
1012
360
592
103
360
592
217
361
592
331
361
592
446
362
592
528
363
592
643
363
592
757
364
592
872
364
592
986
365
593
77
366
593
160
366
593
306
367
593
389
367
593
536
368
593
619
368
593
734
369
593
849
370
593
932
370
594
55
371
594
138
371
594
285
372
594
368
373
594
484
373
594
599
374
594
682
374
594
830
375
594
913
376
595
5
376
595
120
377
595
236
378
595
320
378
595
467
379
595
551
379
595
667
380
595
783
381
595
866
381
595
1014
382
596
74
382
596
222
383
596
306
384
596
391
384
596
539
385
596
623
386
596
739
386
596
855
387
596
940
388
597
32
388
597
149
389
597
265
389
597
382
390
597
466
391
597
583
391
597
700
392
597
816
393
597
901
393
597
1018
394
598
111
395
598
196
395
598
345
396
598
430
397
598
515
397
598
664
398
598
749
399
598
835
399
598
984
400
599
45
401
599
131
401
599
280
402
599
366
403
599
451
403
599
601
404
599
686
405
599
772
405
599
922
406
599
1007
407
600
69
407
600
219
408
600
305
409
600
391
409
600
541
410
600
627
411
600
713
412
600
800
412
600
950
413
601
12
414
601
98
414
601
217
415
601
335
416
601
422
416
601
540
417
601
627
418
601
746
419
601
832
419
601
951
420
602
14
421
602
133
421
602
251
422
602
338
423
602
425
424
602
512
424
602
632
425
602
751
426
602
838
426
602
957
427
603
20
428
603
108
429
603
195
429
603
347
430
603
434
431
603
522
432
603
609
432
603
729
433
603
817
434
603
904
435
603
992
435
604
88
436
604
176
437
604
296
438
604
384
438
604
504
439
604
592
440
604
680
441
604
768
441
604
889
442
604
977
443
605
41
444
605
130
444
605
250
445
605
339
446
605
427
447
605
516
447
605
636
448
605
725
449
605
782
450
605
871
451
605
960
451
606
56
452
606
145
453
606
234
454
606
323
454
606
445
455
606
534
456
606
591
457
606
680
458
606
769
458
606
891
459
606
980
460
607
46
461
607
103
462
607
193
462
607
314
463
607
404
464
607
462
465
607
551
466
607
641
466
607
763
467
607
821
468
607
911
469
607
1001
470
608
35
470
608
157
471
608
247
472
608
305
473
608
395
474
608
485
475
608
544
475
608
666
476
608
724
477
608
815
478
608
905
479
608
964
479
609
62
480
609
121
481
609
212
482
609
270
483
609
361
484
609
420
484
609
543
485
609
602
486
609
692
487
609
751
488
609
810
489
609
902
490
609
961
490
610
60
491
610
119
492
610
178
493
610
269
494
610
329
495
610
388
496
610
480
496
610
571
497
610
630
498
610
722
499
610
782
500
610
841
501
610
901
502
610
992
502
611
60
503
611
120
504
611
180
505
611
240
506
611
300
507
611
391
508
611
451
508
611
543
509
611
604
510
611
664
511
611
724
512
611
784
513
611
844
514
611
904
515
611
965
516
612
1
516
612
93
517
612
154
518
612
214
519
612
275
520
612
335
521
612
396
522
612
456
523
612
517
524
612
545
524
612
638
525
612
699
526
612
760
527
612
820
528
612
881
529
612
910
530
612
971
531
613
8
532
613
69
533
613
98
533
613
191
534
613
252
535
613
281
536
613
342
537
613
403
538
613
432
539
613
494
540
613
523
541
613
584
542
613
645
543
613
675
544
613
736
544
613
797
545
613
859
546
613
888
547
613
950
548
613
979
549
614
17
550
614
46
551
614
76
552
614
137
553
614
167
554
614
229
555
614
258
556
614
288
556
614
350
557
614
412
558
614
441
559
614
471
560
614
533
561
614
563
562
614
593
563
614
623
564
614
653
565
614
715
566
614
745
567
614
775
568
614
805
569
614
835
570
614
865
570
614
927
571
614
957
572
614
987
573
614
1017
574
615
23
575
615
53
576
615
84
577
615
114
578
615
144
579
615
174
580
615
205
581
615
235
582
615
265
583
615
295
584
615
294
585
615
324
586
615
355
587
615
385
587
615
447
588
615
446
589
615
476
590
615
507
591
615
537
592
615
536
593
615
566
594
615
596
595
615
595
596
615
626
597
615
624
598
615
655
599
615
685
600
615
684
601
615
714
602
615
713
603
615
743
604
615
742
605
615
773
606
615
771
607
615
802
608
615
801
608
615
863
609
615
862
610
615
861
611
615
891
612
615
890
613
615
889
614
615
919
615
615
918
616
615
917
617
615
915
618
615
946
619
615
945
620
615
944
621
615
942
622
615
973
623
615
972
624
615
970
625
615
969
626
615
968
627
615
967
628
615
965
629
615
964
630
615
963
631
615
962
632
615
960
632
615
991
633
615
990
634
615
989
635
615
987
636
615
986
637
615
985
638
615
984
639
615
982
640
615
981
641
615
980
642
615
947
643
615
945
644
615
944
645
615
943
646
615
942
647
615
908
648
615
907
649
615
906
650
615
904
651
615
871
652
615
870
653
615
868
654
615
835
655
615
834
656
615
800
656
615
831
657
615
830
658
615
796
659
615
795
660
615
762
661
615
760
662
615
727
663
615
725
664
615
692
665
615
658
666
615
657
667
615
624
668
615
622
669
615
589
670
615
555
671
615
554
672
615
520
673
615
487
674
615
485
675
615
451
676
615
418
677
615
384
677
615
415
678
615
381
679
615
347
680
615
314
681
615
280
682
615
278
683
615
245
684
615
211
685
615
177
686
615
143
687
615
110
688
615
76
689
615
42
690
615
8
691
614
998
692
614
965
693
614
931
694
614
897
694
614
895
695
614
861
696
614
827
697
614
793
698
614
727
699
614
693
700
614
659
701
614
625
702
614
591
703
614
524
704
614
490
705
614
456
706
614
422
707
614
356
708
614
321
708
614
319
709
614
253
710
614
219
711
614
184
712
614
118
713
614
83
714
614
49
715
613
1007
716
613
972
717
613
906
718
613
871
719
613
804
720
613
770
720
613
735
721
613
701
722
613
634
723
613
599
724
613
532
725
613
466
726
613
431
727
613
364
728
613
329
729
613
262
730
613
195
731
613
160
731
613
125
732
613
58
733
612
1015
734
612
980
735
612
913
736
612
846
737
612
779
738
612
711
739
612
676
740
612
609
740
612
574
741
612
506
742
612
439
743
612
371
744
612
304
745
612
236
746
612
201
747
612
133
748
612
66
748
612
30
749
611
986
750
611
919
751
611
851
752
611
783
753
611
683
754
611
615
755
611
547
755
611
511
756
611
443
757
611
375
758
611
307
759
611
239
760
611
171
761
611
71
762
611
3
762
610
990
763
610
922
764
610
822
765
610
753
766
610
685
767
610
616
768
610
516
768
610
479
769
610
411
770
610
310
771
610
241
772
610
172
773
610
72
774
610
3
774
609
990
775
609
889
776
609
820
777
609
719
778
609
650
779
609
549
780
609
480
780
609
443
781
609
341
782
609
272
783
609
171
784
609
102
785
609
0
785
608
955
786
608
885
787
608
784
788
608
714
789
608
612
789
608
575
790
608
473
791
608
371
792
608
301
793
608
200
794
608
98
794
608
60
795
607
982
796
607
880
797
607
810
798
607
707
798
607
637
799
607
535
800
607
465
801
607
362
802
607
260
802
607
190
803
607
119
804
607
17
805
606
938
806
606
835
806
606
765
807
606
662
808
606
591
809
606
488
810
606
385
810
606
315
811
606
212
812
606
109
813
606
5
813
605
958
814
605
887
815
605
784
816
605
681
817
605
577
817
605
506
818
605
403
819
605
299
820
605
196
820
605
124
821
605
20
822
604
941
823
604
837
823
604
765
824
604
662
825
604
558
826
604
454
826
604
382
827
604
278
828
604
174
829
604
38
829
603
989
830
603
885
831
603
781
832
603
677
832
603
604
833
603
500
834
603
395
835
603
291
835
603
218
836
603
82
837
602
1001
838
602
896
838
602
824
839
602
719
840
602
614
840
602
509
841
602
404
842
602
299
843
602
194
843
602
121
844
601
1008
845
601
902
845
601
829
846
601
724
847
601
586
848
601
481
848
601
408
849
601
302
850
601
164
850
601
91
851
600
1009
852
600
903
852
600
798
853
600
692
854
600
586
855
600
480
855
600
374
856
600
268
857
600
162
857
600
56
858
599
974
859
599
867
859
599
761
860
599
655
861
599
548
861
599
442
862
599
335
863
599
229
863
599
122
864
599
16
865
598
933
865
598
826
866
598
720
867
598
613
867
598
506
868
598
399
869
598
292
869
598
185
870
598
78
871
597
963
871
597
888
872
597
780
873
597
641
873
597
566
874
597
426
874
597
351
875
597
244
876
597
104
876
597
28
877
596
913
878
596
805
878
596
729
879
596
590
880
596
482
880
596
374
881
596
266
881
596
190
882
596
50
883
595
966
883
595
858
884
595
750
885
595
610
885
595
534
886
595
425
886
595
317
887
595
209
888
595
68
888
594
1016
889
594
875
889
594
799
890
594
658
891
594
549
891
594
473
892
594
332
892
594
255
893
594
114
894
594
5
894
593
920
895
593
811
895
593
702
896
593
593
897
593
484
897
593
375
898
593
266
898
593
157
899
593
47
900
592
930
900
592
852
901
592
711
901
592
634
902
592
492
902
592
414
903
592
305
904
592
163
904
592
85
905
591
968
905
591
890
906
591
748
906
591
670
907
591
528
908
591
418
908
591
308
909
591
198
909
591
88
910
590
1002
910
590
924
911
590
781
911
590
703
912
590
561
913
590
450
913
590
340
914
590
230
914
590
119
915
590
9
915
589
954
916
589
811
916
589
733
917
589
590
917
589
511
918
589
368
919
589
258
919
589
147
920
589
36
920
588
949
921
588
838
921
588
759
922
588
616
922
588
536
923
588
393
923
588
314
924
588
171
924
588
91
925
587
1004
925
587
893
926
587
781
926
587
670
927
587
558
927
587
447
928
587
335
929
587
224
929
587
112
930
587
0
930
586
912
931
586
801
931
586
721
932
586
577
932
586
497
933
586
353
933
586
273
934
586
129
934
586
49
935
585
961
935
585
849
936
585
737
936
585
624
937
585
512
937
585
432
938
585
288
938
585
207
938
585
127
939
584
1006
939
584
926
940
584
781
940
584
701
941
584
588
941
584
475
942
584
363
942
584
282
943
584
137
943
584
57
944
583
936
944
583
855
945
583
742
945
583
629
946
583
516
946
583
435
947
583
290
947
583
209
948
583
96
948
582
1007
948
582
925
949
582
812
949
582
699
950
582
586
950
582
504
951
582
359
951
582
277
952
582
164
952
582
51
953
581
961
953
581
879
953
581
798
954
581
652
954
581
571
955
581
457
955
581
343
956
581
229
956
581
148
957
581
2
957
580
944
957
580
862
958
580
748
958
580
634
959
580
520
959
580
438
960
580
324
960
580
210
961
580
96
961
580
14
961
579
923
962
579
809
962
579
727
963
579
613
963
579
498
964
579
384
964
579
302
964
579
219
965
579
105
965
578
1014
966
578
900
966
578
817
966
578
734
967
578
588
967
578
505
968
578
391
968
578
308
969
578
193
969
578
78
969
577
1019
970
577
905
970
577
822
971
577
707
971
577
592
971
577
509
972
577
394
972
577
311
973
577
196
973
577
113
973
576
1022
974
576
906
974
576
823
975
576
708
975
576
625
975
576
541
976
576
426
976
576
311
977
576
195
977
576
112
977
576
29
978
575
937
978
575
854
979
575
738
979
575
655
979
575
539
980
575
423
980
575
340
981
575
224
981
575
140
981
575
57
982
574
965
982
574
881
982
574
797
983
574
681
983
574
566
984
574
450
984
574
366
984
574
282
985
574
166
985
574
82
985
573
1022
986
573
906
986
573
822
987
573
705
987
573
621
987
573
537
988
573
421
988
573
337
988
573
252
989
573
136
989
573
52
989
572
991
990
572
875
990
572
791
991
572
674
991
572
590
991
572
505
992
572
389
992
572
304
992
572
220
993
572
103
993
572
19
993
571
958
994
571
841
994
571
757
995
571
640
995
571
555
995
571
470
996
571
354
996
571
269
996
571
184
997
571
67
997
570
1006
997
570
921
998
570
804
998
570
719
998
570
634
999
570
517
999
570
432
999
570
379
1000
570
262
1000
570
177
1000
570
92
1001
569
999
1001
569
913
1001
569
828
1002
569
711
1002
569
626
1002
569
540
1003
569
423
1003
569
370
1003
569
284
1004
569
167
1004
569
82
1004
568
1020
1005
568
903
1005
568
817
1005
568
764
1006
568
646
1006
568
561
1006
568
475
1007
568
357
1007
568
272
1007
568
186
1008
568
100
1008
568
15
1008
567
953
1009
567
835
1009
567
749
1009
567
696
1010
567
578
1010
567
492
1010
567
406
1011
567
288
1011
567
234
1011
567
148
1011
567
62
1012
566
968
1012
566
882
1012
566
828
1013
566
710
1013
566
624
1013
566
538
1014
566
452
1014
566
366
1014
566
280
1015
566
162
1015
566
75
1015
566
21
1015
565
959
1016
565
841
1016
565
786
1016
565
700
1017
565
582
1017
565
495
1017
565
441
1018
565
323
1018
565
236
1018
565
150
1018
565
95
1019
564
1001
1019
564
914
1019
564
860
1020
564
741
1020
564
655
1020
564
600
1021
564
482
1021
564
395
1021
564
340
1021
564
254
1022
564
135
1022
564
80
1022
563
1018
1023
563
899
1023
563
844
1023
563
757
1023
563
671
1024
563
584
1024
563
497
1024
563
410
1025
563
323
1025
563
236
1025
563
149
1025
563
94
1026
562
999
1026
562
944
1026
562
857
1027
562
738
1027
562
683
1027
562
596
1027
562
541
1028
562
422
1028
562
335
1028
562
280
1029
562
161
239
563
985
240
564
2
240
564
107
240
564
212
240
564
286
241
564
359
241
564
464
241
564
537
242
564
611
242
564
716
242
564
789
242
564
894
243
564
968
243
565
17
243
565
123
244
565
196
244
565
301
244
565
375
245
565
448
245
565
554
245
565
627
245
565
733
246
565
806
246
565
912
246
565
986
247
566
35
247
566
141
247
566
214
248
566
288
248
566
394
248
566
500
248
566
573
249
566
647
249
566
753
249
566
859
250
566
933
250
566
1006
250
567
88
251
567
162
251
567
268
251
567
342
252
567
416
252
567
522
252
567
628
252
567
734
253
567
776
253
567
882
253
567
988
254
568
38
254
568
145
254
568
251
255
568
293
255
568
399
255
568
505
256
568
580
256
568
686
256
568
792
257
568
835
257
568
941
257
569
23
258
569
98
258
569
204
258
569
311
259
569
385
259
569
460
259
569
566
260
569
641
260
569
747
260
569
854
261
569
928
261
570
11
261
570
118
262
570
192
262
570
267
262
570
374
263
570
449
263
570
555
263
570
662
264
570
737
264
570
844
264
570
951
265
571
2
265
571
109
265
571
216
266
571
291
266
571
398
266
571
505
267
571
580
267
571
655
267
571
762
268
571
837
268
571
944
268
572
27
269
572
103
269
572
210
269
572
317
270
572
392
270
572
500
270
572
607
271
572
682
271
572
790
272
572
865
272
572
973
272
573
56
273
573
132
273
573
239
273
573
347
274
573
422
274
573
530
274
573
638
275
573
745
275
573
853
276
573
929
276
574
13
276
574
120
277
574
196
277
574
304
277
574
412
278
574
488
278
574
596
279
574
672
279
574
780
279
574
888
280
574
964
280
575
48
280
575
156
281
575
264
281
575
372
282
575
448
282
575
556
282
575
665
283
575
741
283
575
849
283
575
957
284
576
10
284
576
150
285
576
227
285
576
335
285
576
443
286
576
520
286
576
628
287
576
705
287
576
846
287
576
954
288
577
7
288
577
115
289
577
192
289
577
301
289
577
442
290
577
518
290
577
627
291
577
704
291
577
813
291
577
922
292
578
7
292
578
116
293
578
193
293
578
302
293
578
411
294
578
520
294
578
629
295
578
706
295
578
816
295
578
925
296
579
10
296
579
119
297
579
197
297
579
306
297
579
447
298
579
525
298
579
634
299
579
712
299
579
853
300
579
931
300
580
16
300
580
126
301
580
236
301
580
345
302
580
423
302
580
533
303
580
643
303
580
752
303
580
862
304
580
940
304
581
58
305
581
136
305
581
246
306
581
356
306
581
466
307
581
544
307
581
654
307
581
796
308
581
875
308
581
985
309
582
71
309
582
181
310
582
260
310
582
402
311
582
480
311
582
591
311
582
733
312
582
812
312
582
922
313
583
9
313
583
119
314
583
198
314
583
341
315
583
419
315
583
530
316
583
641
316
583
752
316
583
863
317
583
974
317
584
61
318
584
139
318
584
282
319
584
362
319
584
505
320
584
584
320
584
695
321
584
806
321
584
917
322
584
997
322
585
116
323
585
195
323
585
339
324
585
418
324
585
529
325
585
641
325
585
752
326
585
864
326
585
976
326
586
63
327
586
175
327
586
287
328
586
398
328
586
510
329
586
590
329
586
734
330
586
814
330
586
958
331
587
14
331
587
158
332
587
238
332
587
350
333
587
462
333
587
574
334
587
686
334
587
799
335
587
911
335
587
1023
336
588
80
337
588
192
337
588
305
338
588
417
338
588
530
339
588
642
339
588
755
340
588
868
340
588
980
341
589
37
341
589
182
342
589
263
342
589
408
343
589
488
343
589
633
344
589
714
344
589
859
345
589
941
345
590
62
346
590
143
347
590
224
347
590
369
348
590
451
348
590
596
349
590
677
349
590
823
350
590
904
350
591
26
351
591
107
351
591
253
352
591
335
353
591
448
353
591
562
354
591
676
354
591
790
355
591
903
355
591
1017
356
592
75
356
592
221
357
592
303
358
592
417
358
592
531
359
592
646
359
592
760
360
592
874
360
592
988
361
593
79
362
593
161
362
593
308
363
593
390
363
593
537
364
593
619
364
593
766
365
593
848
366
593
963
366
594
54
367
594
169
367
594
284
368
594
366
369
594
481
369
594
596
370
594
711
370
594
826
371
594
942
372
595
1
372
595
148
373
595
231
373
595
378
374
595
462
375
595
577
375
595
693
376
595
776
376
595
924
377
595
1007
378
596
99
378
596
215
379
596
330
379
596
446
380
596
562
381
596
646
381
596
794
382
596
878
383
596
962
383
597
86
384
597
170
384
597
318
385
597
402
386
597
519
386
597
635
387
597
719
388
597
836
388
597
952
389
598
45
390
598
129
390
598
278
391
598
362
391
598
479
392
598
596
393
598
681
393
598
829
394
598
914
395
598
999
395
599
124
396
599
209
397
599
326
397
599
444
398
599
529
399
599
646
399
599
763
400
599
849
401
599
966
401
600
59
402
600
145
403
600
262
403
600
380
404
600
466
405
600
583
405
600
701
406
600
787
407
600
905
407
600
1023
408
601
84
409
601
202
410
601
288
410
601
407
411
601
525
412
601
611
412
601
729
413
601
847
414
601
934
414
602
28
415
602
115
416
602
233
417
602
320
417
602
438
418
602
525
419
602
643
419
602
762
420
602
849
421
602
936
421
603
63
422
603
150
423
603
237
424
603
324
424
603
443
425
603
562
426
603
649
427
603
736
427
603
856
428
603
943
429
604
6
429
604
158
430
604
245
431
604
333
432
604
420
432
604
540
433
604
628
434
604
715
435
604
803
435
604
955
436
605
19
437
605
107
438
605
195
438
605
315
439
605
403
440
605
491
441
605
579
441
605
700
442
605
788
443
605
876
444
605
965
444
606
61
445
606
150
446
606
238
447
606
327
447
606
447
448
606
536
449
606
625
450
606
714
451
606
803
451
606
923
452
606
1012
453
607
45
454
607
134
454
607
255
455
607
345
456
607
434
457
607
523
458
607
612
458
607
734
459
607
791
460
607
880
461
607
970
462
608
35
462
608
157
463
608
215
464
608
304
465
608
394
466
608
484
466
608
574
467
608
663
468
608
753
469
608
811
470
608
901
470
608
1023
471
609
89
472
609
148
473
609
238
474
609
296
475
609
386
475
609
509
476
609
567
477
609
657
478
609
748
479
609
806
480
609
897
480
609
987
481
610
54
482
610
113
483
610
204
484
610
262
485
610
353
485
610
444
486
610
535
487
610
594
488
610
685
489
610
744
490
610
803
490
610
926
491
610
985
492
611
53
493
611
112
494
611
171
495
611
262
496
611
322
496
611
413
497
611
505
498
611
564
499
611
624
500
611
683
501
611
775
502
611
835
502
611
926
503
611
986
504
612
22
505
612
114
506
612
174
507
612
234
508
612
294
509
612
354
509
612
446
510
612
506
511
612
566
512
612
626
513
612
718
514
612
778
515
612
839
516
612
899
516
612
991
517
613
28
518
613
88
519
613
117
520
613
177
521
613
238
522
613
298
523
613
359
524
613
419
525
613
480
525
613
573
526
613
633
527
613
662
528
613
723
529
613
784
530
613
845
531
613
874
532
613
935
533
613
995
534
614
32
534
614
94
535
614
155
536
614
216
537
614
245
538
614
306
539
614
367
540
614
396
541
614
458
542
614
487
543
614
548
544
614
578
544
614
671
545
614
700
546
614
762
547
614
791
548
614
853
549
614
882
550
614
944
551
614
973
552
615
11
553
615
40
554
615
70
555
615
132
556
615
161
556
615
223
557
615
285
558
615
315
559
615
344
560
615
374
561
615
436
562
615
466
563
615
496
564
615
526
565
615
556
566
615
618
567
615
648
568
615
678
569
615
708
570
615
738
571
615
768
571
615
830
572
615
860
573
615
890
574
615
920
575
615
950
576
615
981
577
615
1011
578
616
17
579
616
47
580
616
77
581
616
108
582
616
138
583
616
168
584
616
167
585
616
197
586
616
227
587
616
258
588
616
288
588
616
318
589
616
349
590
616
379
591
616
410
592
616
408
593
616
439
594
616
469
595
616
468
596
616
498
597
616
529
598
616
527
599
616
558
600
616
556
601
616
587
602
616
585
603
616
616
604
616
615
605
616
645
606
616
644
607
616
674
608
616
673
609
616
704
609
616
734
610
616
733
611
616
764
612
616
762
613
616
761
614
616
792
615
616
790
616
616
789
617
616
820
618
616
818
619
616
817
620
616
816
621
616
846
622
616
845
623
616
844
624
616
843
625
616
841
626
616
840
627
616
839
628
616
838
629
616
836
630
616
867
631
616
866
632
616
864
632
616
895
633
616
894
634
616
893
635
616
859
636
616
858
637
616
857
638
616
856
639
616
854
640
616
853
641
616
852
642
616
850
643
616
817
644
616
816
645
616
815
646
616
813
647
616
812
648
616
779
649
616
777
650
616
776
651
616
743
652
616
741
653
616
740
654
616
707
655
616
705
656
616
704
656
616
703
657
616
701
658
616
668
659
616
666
660
616
633
661
616
632
662
616
598
663
616
597
664
616
563
665
616
562
666
616
528
667
616
495
668
616
493
669
616
460
670
616
426
671
616
425
672
616
391
673
616
358
674
616
356
675
616
323
676
616
289
676
616
287
677
616
286
678
616
252
679
616
219
680
616
185
681
616
151
682
616
149
683
616
116
684
616
82
685
616
48
686
616
15
687
615
1005
688
615
971
689
615
937
690
615
903
691
615
869
692
615
835
693
615
802
694
615
768
694
615
766
695
615
732
696
615
698
697
615
632
698
615
598
699
615
564
700
615
530
701
615
496
702
615
461
703
615
395
704
615
361
705
615
327
706
615
293
707
615
226
708
615
192
708
615
190
709
615
124
710
615
89
711
615
55
712
614
1012
713
614
978
714
614
912
715
614
877
716
614
811
717
614
776
718
614
742
719
614
675
720
614
640
720
614
606
721
614
539
722
614
504
723
614
438
724
614
403
725
614
336
726
614
269
727
614
234
728
614
167
729
614
133
730
614
66
730
614
31
731
613
988
732
613
953
733
613
886
734
613
818
735
613
751
736
613
716
737
613
649
738
613
582
739
613
514
739
613
479
740
613
412
741
613
376
742
613
309
743
613
241
744
613
174
745
613
106
746
613
39
747
612
995
748
612
928
748
612
892
749
612
824
750
612
757
751
612
689
752
612
621
753
612
553
754
612
485
755
612
417
755
612
381
756
612
281
757
612
213
758
612
145
759
612
77
760
612
9
761
611
965
762
611
864
762
611
828
763
611
760
764
611
691
765
611
591
766
611
522
767
611
454
768
611
385
768
611
317
769
611
248
770
611
180
771
611
79
772
611
10
773
610
933
774
610
864
774
610
828
775
610
727
776
610
658
777
610
557
778
610
488
779
610
387
779
610
349
780
610
280
781
610
179
782
610
110
783
610
8
784
609
931
784
609
894
785
609
792
786
609
723
787
609
621
788
609
551
789
609
450
789
609
380
790
609
310
791
609
209
792
609
107
793
609
37
793
608
991
794
608
889
795
608
819
796
608
717
797
608
615
798
608
545
798
608
474
799
608
372
800
608
270
801
608
200
802
608
97
802
608
27
803
607
948
804
607
846
805
607
775
806
607
672
806
607
602
807
607
499
808
607
396
809
607
293
809
607
223
810
607
152
811
607
49
812
606
970
813
606
867
813
606
795
814
606
692
815
606
589
816
606
486
816
606
414
817
606
311
818
606
208
819
606
104
820
606
1
820
605
953
821
605
849
822
605
746
823
605
642
823
605
570
824
605
467
825
605
363
826
605
259
826
605
187
827
605
83
828
604
1003
829
604
899
829
604
826
830
604
690
831
604
586
832
604
482
832
604
409
833
604
305
834
604
200
835
604
96
835
603
1015
836
603
911
837
603
806
837
603
733
838
603
628
839
603
524
840
603
387
840
603
314
841
603
209
842
603
104
842
603
31
843
602
918
844
602
812
845
602
707
845
602
634
846
602
497
847
602
391
847
602
318
848
602
212
849
602
75
850
601
993
850
601
920
851
601
814
852
601
676
852
601
602
853
601
497
854
601
359
854
601
285
855
601
179
856
601
73
856
600
991
857
600
884
858
600
778
859
600
640
859
600
566
860
600
459
861
600
321
861
600
247
862
600
108
863
600
2
863
599
951
864
599
812
865
599
706
865
599
631
866
599
492
867
599
385
867
599
310
868
599
172
869
599
65
869
598
982
870
598
874
870
598
799
871
598
660
872
598
553
872
598
446
873
598
338
874
598
231
874
598
124
875
598
16
876
597
901
876
597
825
877
597
685
878
597
578
878
597
502
879
597
362
879
597
287
880
597
147
881
597
39
881
596
955
882
596
847
883
596
739
883
596
631
884
596
523
884
596
414
885
596
306
886
596
166
886
596
89
887
595
973
888
595
865
888
595
756
889
595
648
889
595
571
890
595
431
891
595
322
891
595
213
892
595
104
892
594
1020
893
594
911
894
594
770
894
594
693
895
594
552
895
594
475
896
594
334
897
594
225
897
594
148
898
594
6
898
593
953
899
593
812
899
593
734
900
593
593
901
593
484
901
593
374
902
593
265
902
593
155
903
593
45
904
592
928
904
592
850
905
592
708
905
592
630
906
592
489
906
592
411
907
592
269
907
592
191
908
592
49
909
591
963
909
591
885
910
591
742
910
591
664
911
591
522
911
591
444
912
591
301
912
591
223
913
591
81
914
590
994
914
590
884
915
590
773
915
590
662
916
590
552
916
590
441
917
590
330
917
590
220
918
590
109
918
590
30
919
589
911
920
589
800
920
589
689
921
589
578
921
589
467
922
589
356
922
589
245
923
589
134
923
589
23
924
588
935
924
588
856
925
588
713
925
588
633
926
588
490
926
588
410
927
588
267
927
588
187
928
588
44
928
587
988
929
587
876
929
587
765
930
587
653
930
587
541
931
587
429
931
587
318
932
587
206
932
587
126
933
586
1006
933
586
926
934
586
782
934
586
702
935
586
557
935
586
477
936
586
365
936
586
253
937
586
140
937
586
28
938
585
940
938
585
859
939
585
715
939
585
634
940
585
490
940
585
409
941
585
297
941
585
184
942
585
71
942
584
983
943
584
870
943
584
789
944
584
644
944
584
563
945
584
451
945
584
338
946
584
225
946
584
112
946
584
31
947
583
942
947
583
828
948
583
715
948
583
634
949
583
489
949
583
408
950
583
294
950
583
181
951
583
68
951
582
1010
952
582
865
952
582
783
952
582
702
953
582
556
953
582
475
954
582
361
954
582
247
955
582
134
955
582
52
956
581
930
956
581
848
956
581
767
957
581
653
957
581
539
958
581
425
958
581
343
959
581
197
959
581
115
960
581
1
960
580
911
960
580
829
961
580
714
961
580
632
962
580
486
962
580
404
963
580
289
963
580
207
963
580
93
964
579
1002
964
579
920
965
579
805
965
579
691
966
579
576
966
579
494
966
579
411
967
579
265
967
579
182
968
579
67
968
578
1009
968
578
894
969
578
779
969
578
696
970
578
581
970
578
499
971
578
352
971
578
269
971
578
186
972
578
71
972
577
1012
973
577
865
973
577
781
973
577
698
974
577
583
974
577
500
975
577
385
975
577
270
975
577
186
976
577
71
976
576
1012
977
576
896
977
576
813
977
576
697
978
576
582
978
576
498
978
576
415
979
576
299
979
576
216
980
576
100
980
576
17
980
575
925
981
575
809
981
575
726
982
575
610
982
575
526
982
575
442
983
575
326
983
575
242
983
575
159
984
575
43
984
574
951
985
574
835
985
574
751
985
574
667
986
574
551
986
574
467
986
574
382
987
574
266
987
574
182
988
574
66
988
573
1006
988
573
921
989
573
805
989
573
721
989
573
636
990
573
520
990
573
436
990
573
351
991
573
203
991
573
118
992
573
2
992
572
941
992
572
857
993
572
740
993
572
656
993
572
571
994
572
454
994
572
370
994
572
285
995
572
168
995
572
83
995
572
31
996
571
938
996
571
853
997
571
736
997
571
651
997
571
566
998
571
449
998
571
364
998
571
279
999
571
162
999
571
77
999
570
1016
1000
570
899
1000
570
814
1000
570
729
1001
570
612
1001
570
527
1001
570
441
1002
570
356
1002
570
271
1002
570
185
1003
570
68
1003
569
1007
1003
569
921
1004
569
804
1004
569
719
1004
569
633
1005
569
516
1005
569
462
1005
569
377
1006
569
259
1006
569
174
1006
569
88
1007
568
994
1007
568
909
1007
568
855
1008
568
738
1008
568
652
1008
568
566
1009
568
448
1009
568
363
1009
568
309
1009
568
223
1010
568
105
1010
568
19
1010
567
957
1011
567
840
1011
567
786
1011
567
700
1012
567
582
1012
567
496
1012
567
410
1013
567
324
1013
567
238
1013
567
151
1014
567
33
1014
566
1003
1014
566
917
1014
566
831
1015
566
713
1015
566
626
1015
566
572
1016
566
454
1016
566
368
1016
566
281
1017
566
195
1017
566
109
1017
566
22
1018
565
928
1018
565
874
1018
565
787
1018
565
701
1019
565
614
1019
565
528
1019
565
441
1020
565
323
1020
565
268
1020
565
182
1020
565
95
1021
565
8
1021
564
946
1021
564
859
1022
564
772
1022
564
686
1022
564
599
1023
564
512
1023
564
425
1023
564
339
1023
564
284
1024
564
165
1024
564
78
1024
564
23
1025
563
928
1025
563
842
1025
563
787
1025
563
700
1026
563
581
1026
563
526
1026
563
439
1027
563
320
1027
563
265
1027
563
178
1027
563
123
1028
563
3
1028
562
940
1028
562
885
1028
562
798
239
564
572
240
564
645
240
564
718
240
564
823
241
564
896
241
564
969
241
565
51
241
565
156
242
565
197
242
565
302
242
565
408
243
565
449
243
565
554
243
565
660
243
565
765
244
565
807
244
565
912
244
565
1018
245
566
35
245
566
141
245
566
246
246
566
320
246
566
393
246
566
499
246
566
604
247
566
678
247
566
752
247
566
857
248
566
931
248
567
13
248
567
86
249
567
160
249
567
266
249
567
372
249
567
446
250
567
519
250
567
625
250
567
731
251
567
805
251
567
879
251
567
985
252
568
35
252
568
141
252
568
247
253
568
321
253
568
395
253
568
501
253
568
607
254
568
681
254
568
787
254
568
894
255
568
936
255
569
18
255
569
124
256
569
199
256
569
305
256
569
411
257
569
453
257
569
560
257
569
666
258
569
741
258
569
847
258
569
953
259
570
4
259
570
110
259
570
217
260
570
260
260
570
366
260
570
473
261
570
547
261
570
654
261
570
761
262
570
835
262
570
942
262
571
25
263
571
100
263
571
206
263
571
313
264
571
356
264
571
463
264
571
570
265
571
645
265
571
752
265
571
859
266
571
934
266
572
17
266
572
124
267
572
199
267
572
306
267
572
413
268
572
488
268
572
595
268
572
702
269
572
778
269
572
885
270
572
960
270
573
43
270
573
151
271
573
226
271
573
333
271
573
441
272
573
516
272
573
624
272
573
731
273
573
807
273
573
914
273
573
1022
274
574
73
274
574
181
275
574
257
275
574
364
275
574
504
276
574
580
276
574
688
276
574
795
277
574
871
277
574
979
277
575
63
278
575
139
278
575
247
279
575
323
279
575
431
279
575
539
280
575
615
280
575
755
280
575
863
281
575
939
281
576
23
282
576
99
282
576
207
282
576
316
283
576
392
283
576
532
284
576
609
284
576
717
284
576
825
285
576
902
285
576
1010
285
577
95
286
577
203
286
577
312
287
577
388
287
577
497
287
577
605
288
577
682
288
577
823
289
577
899
289
577
1008
289
578
93
290
578
170
290
578
278
291
578
387
291
578
496
291
578
605
292
578
682
292
578
791
293
578
900
293
578
1009
293
579
94
294
579
171
294
579
312
295
579
390
295
579
499
296
579
576
296
579
717
296
579
827
297
579
904
297
579
1013
298
580
99
298
580
208
298
580
318
299
580
395
299
580
537
300
580
614
300
580
724
301
580
801
301
580
943
301
581
29
302
581
106
302
581
216
303
581
326
303
581
436
304
581
514
304
581
655
304
581
765
305
581
843
305
581
985
306
582
39
306
582
149
307
582
227
307
582
370
308
582
448
308
582
558
308
582
700
309
582
778
309
582
889
310
582
999
310
583
85
311
583
164
311
583
306
312
583
385
312
583
495
312
583
638
313
583
716
313
583
859
314
583
937
314
584
24
315
584
135
315
584
246
316
584
324
316
584
467
317
584
546
317
584
657
318
584
768
318
584
879
318
584
1022
319
585
77
319
585
188
320
585
299
320
585
410
321
585
521
321
585
633
322
585
712
322
585
855
323
585
935
323
586
54
324
586
133
324
586
245
325
586
356
325
586
468
326
586
579
326
586
691
327
586
771
327
586
914
328
586
994
328
587
114
329
587
194
329
587
337
330
587
417
330
587
529
331
587
641
331
587
753
332
587
865
332
587
977
333
588
65
333
588
177
334
588
290
334
588
402
335
588
482
335
588
626
336
588
707
336
588
851
337
588
932
337
589
52
338
589
133
338
589
277
339
589
358
339
589
502
340
589
583
340
589
728
341
589
809
341
589
921
342
590
10
342
590
123
343
590
236
343
590
349
344
590
462
344
590
575
345
590
688
346
590
769
346
590
914
347
590
996
347
591
117
348
591
198
348
591
343
349
591
425
349
591
570
350
591
652
350
591
797
351
591
879
352
591
992
352
592
82
353
592
196
353
592
309
354
592
423
354
592
537
355
592
651
355
592
765
356
592
879
357
592
961
357
593
83
358
593
165
358
593
311
359
593
393
359
593
539
360
593
622
361
593
704
361
593
850
362
593
933
362
594
55
363
594
138
363
594
284
364
594
367
365
594
481
365
594
596
366
594
711
366
594
825
367
594
940
367
595
31
368
595
146
369
595
229
369
595
376
370
595
459
370
595
606
371
595
689
372
595
804
372
595
919
373
596
11
373
596
126
374
596
241
375
596
325
375
596
472
376
596
556
376
596
703
377
596
787
378
596
902
378
596
1018
379
597
78
380
597
194
380
597
309
381
597
425
381
597
541
382
597
657
383
597
741
383
597
889
384
597
973
385
598
66
385
598
182
386
598
298
386
598
414
387
598
499
388
598
615
388
598
732
389
598
848
390
598
933
390
599
57
391
599
142
392
599
226
392
599
375
393
599
460
394
599
577
394
599
694
395
599
811
396
599
896
396
599
1013
397
600
106
397
600
223
398
600
340
399
600
425
399
600
543
400
600
660
401
600
745
401
600
863
402
600
980
403
601
42
403
601
191
404
601
277
405
601
363
406
601
480
406
601
598
407
601
684
408
601
802
408
601
920
409
601
1006
410
602
100
410
602
218
411
602
304
412
602
422
412
602
540
413
602
627
414
602
713
414
602
863
415
602
950
416
603
12
417
603
131
417
603
249
418
603
336
419
603
423
419
603
573
420
603
660
421
603
747
422
603
834
422
603
985
423
604
48
424
604
135
424
604
254
425
604
341
426
604
460
427
604
547
427
604
667
428
604
754
429
604
841
430
604
961
430
605
56
431
605
144
432
605
232
432
605
351
433
605
439
434
605
527
435
605
614
435
605
766
436
605
854
437
605
942
438
606
6
438
606
126
439
606
214
440
606
302
441
606
390
441
606
511
442
606
599
443
606
687
444
606
776
445
606
864
445
606
985
446
607
49
447
607
138
448
607
226
448
607
347
449
607
436
450
607
525
451
607
613
451
607
734
452
607
823
453
607
912
454
607
1001
455
608
66
455
608
187
456
608
245
457
608
334
458
608
423
459
608
512
459
608
634
460
608
723
461
608
813
462
608
870
463
608
960
463
609
57
464
609
147
465
609
237
466
609
295
467
609
384
467
609
506
468
609
564
469
609
654
470
609
744
471
609
834
471
609
924
472
609
1014
473
610
80
474
610
139
475
610
229
475
610
351
476
610
410
477
610
500
478
610
558
479
610
649
480
610
739
480
610
830
481
610
921
482
610
979
483
611
46
484
611
105
485
611
196
485
611
286
486
611
377
487
611
436
488
611
527
489
611
586
490
611
645
491
611
737
491
611
828
492
611
919
493
611
978
494
612
13
495
612
105
496
612
164
497
612
224
497
612
347
498
612
407
499
612
466
500
612
558
501
612
617
502
612
677
503
612
737
503
612
828
504
612
920
505
612
980
506
613
16
507
613
76
508
613
136
509
613
196
510
613
288
510
613
380
511
613
440
512
613
500
513
613
560
514
613
620
515
613
681
516
613
741
517
613
801
517
613
894
518
613
954
519
613
1014
520
614
51
521
614
111
522
614
172
523
614
233
524
614
261
525
614
322
525
614
415
526
614
475
527
614
536
528
614
597
529
614
626
530
614
686
531
614
747
532
614
808
533
614
869
534
614
898
534
614
991
535
615
28
536
615
57
537
615
118
538
615
180
539
615
209
540
615
270
541
615
299
542
615
360
543
615
422
544
615
451
545
615
512
545
615
574
546
615
635
547
615
665
548
615
726
549
615
756
550
615
817
551
615
847
552
615
876
553
615
938
554
615
967
555
615
997
556
616
35
557
616
64
557
616
126
558
616
188
559
616
218
560
616
248
561
616
309
562
616
339
563
616
369
564
616
399
565
616
429
566
616
459
567
616
521
568
616
551
569
616
581
570
616
611
571
616
641
571
616
703
572
616
733
573
616
763
574
616
793
575
616
823
576
616
854
577
616
884
578
616
914
579
616
944
580
616
974
581
616
1005
582
617
11
583
617
41
584
617
39
585
617
70
586
617
100
587
617
130
588
617
161
588
617
191
589
617
222
590
617
252
591
617
282
592
617
281
593
617
311
594
617
342
595
617
340
596
617
371
597
617
401
598
617
400
599
617
430
600
617
429
601
617
459
602
617
458
603
617
488
604
617
487
605
617
518
606
617
516
607
617
547
608
617
545
609
617
576
609
617
607
610
617
637
611
617
636
612
617
635
613
617
665
614
617
664
615
617
663
616
617
661
617
617
692
618
617
691
619
617
689
620
617
688
621
617
719
622
617
717
623
617
716
624
617
715
625
617
713
626
617
712
627
617
711
628
617
742
629
617
740
630
617
739
631
617
738
632
617
736
632
617
767
633
617
766
634
617
765
635
617
763
636
617
762
637
617
729
638
617
727
639
617
726
640
617
725
641
617
724
642
617
722
643
617
721
644
617
688
645
617
686
646
617
685
647
617
684
648
617
650
649
617
649
650
617
648
651
617
614
652
617
613
653
617
612
654
617
578
655
617
577
656
617
576
656
617
574
657
617
573
658
617
539
659
617
538
660
617
505
661
617
503
662
617
470
663
617
468
664
617
435
665
617
433
666
617
400
667
617
366
668
617
365
669
617
331
670
617
330
671
617
296
672
617
263
673
617
229
674
617
228
675
617
194
676
617
160
676
617
159
677
617
157
678
617
123
679
617
90
680
617
56
681
617
22
682
616
1013
683
616
1011
684
616
977
685
616
943
686
616
910
687
616
876
688
616
842
689
616
808
690
616
774
691
616
740
692
616
706
693
616
673
693
616
671
694
616
637
695
616
603
696
616
537
697
616
503
698
616
469
699
616
435
700
616
400
701
616
366
702
616
300
703
616
266
704
616
232
705
616
198
706
616
131
707
616
97
707
616
95
708
616
29
709
615
1018
710
615
984
711
615
917
712
615
883
713
615
849
714
615
782
715
615
748
716
615
681
717
615
647
718
615
580
719
615
545
719
615
511
720
615
476
721
615
409
722
615
375
723
615
308
724
615
241
725
615
206
726
615
140
727
615
73
728
615
38
729
614
995
730
614
928
730
614
925
731
614
858
732
614
791
733
614
756
734
614
689
735
614
621
736
614
554
737
614
487
738
614
452
739
614
385
739
614
349
740
614
282
741
614
214
742
614
147
743
614
80
744
614
12
745
613
968
746
613
901
747
613
833
747
613
798
748
613
730
749
613
662
750
613
594
751
613
527
752
613
459
753
613
391
754
613
323
754
613
287
755
613
219
756
613
151
757
613
83
758
612
1007
759
612
939
760
612
871
761
612
802
761
612
766
762
612
666
763
612
597
764
612
529
765
612
461
766
612
360
767
612
292
767
612
255
768
612
155
769
612
86
770
612
17
771
611
940
772
611
872
773
611
803
773
611
734
774
611
665
775
611
564
776
611
495
777
611
394
778
611
325
779
611
224
779
611
187
780
611
86
781
611
16
782
610
939
783
610
870
784
610
768
784
610
731
785
610
630
786
610
560
787
610
458
788
610
357
788
610
319
789
610
217
790
610
148
791
610
46
792
609
968
793
609
898
793
609
828
794
609
726
795
609
624
796
609
554
797
609
452
797
609
382
798
609
280
799
609
209
800
609
107
801
609
5
801
608
958
802
608
888
803
608
785
804
608
683
805
608
580
805
608
510
806
608
407
807
608
336
808
608
233
809
608
131
809
608
60
810
607
981
811
607
878
812
607
775
813
607
672
813
607
601
814
607
497
815
607
394
816
607
291
816
607
219
817
607
116
818
607
13
819
606
933
819
606
862
820
606
758
821
606
654
822
606
551
822
606
479
823
606
375
824
606
271
825
606
168
826
606
64
826
605
1016
827
605
912
828
605
808
828
605
735
829
605
631
830
605
495
831
605
391
831
605
318
832
605
214
833
605
110
834
605
5
834
604
957
835
604
820
836
604
715
837
604
611
837
604
538
838
604
433
839
604
328
839
604
223
840
604
119
841
604
14
842
603
933
842
603
827
843
603
722
844
603
617
845
603
512
845
603
407
846
603
301
847
603
196
847
603
122
848
602
1009
849
602
903
849
602
830
850
602
724
851
602
587
852
602
481
852
602
407
853
602
269
854
602
163
854
602
89
855
601
975
856
601
869
856
601
795
857
601
657
858
601
551
858
601
477
859
601
338
860
601
232
860
601
158
861
601
19
862
600
937
862
600
830
863
600
724
864
600
617
864
600
510
865
600
404
866
600
297
866
600
190
867
600
83
868
599
968
868
599
893
869
599
786
870
599
647
870
599
572
871
599
433
872
599
326
872
599
218
873
599
111
874
599
4
874
598
920
875
598
813
876
598
673
876
598
598
877
598
458
877
598
382
878
598
275
879
598
135
879
598
59
880
597
943
881
597
835
881
597
727
882
597
619
882
597
511
883
597
403
884
597
263
884
597
187
885
597
79
886
596
962
886
596
886
887
596
746
887
596
669
888
596
529
889
596
420
889
596
312
890
596
203
890
596
94
891
595
1010
892
595
869
892
595
792
893
595
651
893
595
574
894
595
433
895
595
324
895
595
215
896
595
106
896
594
1021
897
594
912
898
594
771
898
594
694
899
594
552
899
594
475
900
594
334
901
594
224
901
594
115
902
594
5
902
593
919
903
593
810
903
593
700
904
593
590
905
593
481
905
593
371
906
593
261
906
593
151
907
593
41
907
592
955
908
592
845
908
592
735
909
592
625
910
592
483
910
592
405
911
592
262
911
592
184
912
592
42
912
591
987
913
591
845
913
591
767
914
591
624
915
591
514
915
591
403
916
591
292
916
591
182
917
591
71
917
590
984
918
590
873
918
590
763
919
590
652
919
590
541
920
590
430
920
590
319
921
590
208
922
590
65
922
589
1010
923
589
866
923
589
787
924
589
676
924
589
565
925
589
453
925
589
342
926
589
230
926
589
119
927
589
7
927
588
920
928
588
808
928
588
697
929
588
585
929
588
473
930
588
362
930
588
282
931
588
138
931
588
58
932
587
938
932
587
858
933
587
714
933
587
634
934
587
490
934
587
410
935
587
298
935
587
186
936
587
74
936
586
985
937
586
873
937
586
761
938
586
648
938
586
568
939
586
423
939
586
343
940
586
198
940
586
118
941
586
5
941
585
917
942
585
804
942
585
691
943
585
579
943
585
498
944
585
353
944
585
272
944
585
159
945
585
46
945
584
989
946
584
844
946
584
763
947
584
618
947
584
537
948
584
424
948
584
311
949
584
197
949
584
116
950
583
995
950
583
914
951
583
800
951
583
687
951
583
605
952
583
460
952
583
378
953
583
265
953
583
151
954
583
38
954
582
980
955
582
834
955
582
753
955
582
671
956
582
525
956
582
443
957
582
329
957
582
247
958
582
102
958
582
20
959
581
930
959
581
816
959
581
734
960
581
619
960
581
505
961
581
391
961
581
309
962
581
195
962
581
80
962
580
1022
963
580
908
963
580
793
964
580
679
964
580
597
965
580
482
965
580
368
965
580
285
966
580
171
966
580
88
967
579
965
967
579
883
968
579
768
968
579
685
968
579
571
969
579
456
969
579
373
970
579
258
970
579
143
970
579
60
971
578
969
971
578
886
972
578
771
972
578
656
972
578
573
973
578
458
973
578
375
974
578
260
974
578
145
974
578
62
975
577
970
975
577
887
976
577
772
976
577
656
976
577
573
977
577
458
977
577
374
978
577
259
978
577
175
978
577
60
979
576
968
979
576
885
980
576
769
980
576
685
980
576
602
981
576
486
981
576
402
981
576
287
982
576
171
982
576
87
983
575
995
983
575
911
983
575
827
984
575
712
984
575
628
985
575
480
985
575
396
985
575
312
986
575
196
986
575
111
986
575
27
987
574
935
987
574
851
987
574
767
988
574
651
988
574
566
989
574
450
989
574
366
989
574
281
990
574
133
990
574
49
990
573
988
991
573
872
991
573
787
991
573
703
992
573
586
992
573
502
993
573
385
993
573
301
993
573
216
994
573
99
994
573
15
994
572
954
995
572
837
995
572
752
995
572
668
996
572
551
996
572
466
996
572
381
997
572
264
997
572
179
997
572
94
998
571
1001
998
571
916
998
571
831
999
571
714
999
571
629
1000
571
544
1000
571
459
1000
571
374
1001
571
257
1001
571
172
1001
571
86
1002
570
993
1002
570
908
1002
570
823
1003
570
705
1003
570
620
1003
570
535
1004
570
417
1004
570
332
1004
570
278
1005
570
161
1005
570
75
1005
569
1014
1006
569
896
1006
569
811
1006
569
725
1007
569
608
1007
569
554
1007
569
468
1007
569
383
1008
569
265
1008
569
179
1008
569
94
1009
568
1000
1009
568
946
1009
568
860
1010
568
742
1010
568
656
1010
568
571
1011
568
453
1011
568
399
1011
568
313
1012
568
195
1012
568
109
1012
568
23
1013
567
929
1013
567
875
1013
567
789
1013
567
703
1014
567
584
1014
567
498
1014
567
444
1015
567
326
1015
567
240
1015
567
153
1016
567
67
1016
566
1005
1016
566
919
1017
566
800
1017
566
746
1017
566
660
1017
566
573
1018
566
455
1018
566
400
1018
566
314
1019
566
196
1019
566
109
1019
566
55
1020
565
960
1020
565
873
1020
565
787
1020
565
732
1021
565
614
1021
565
527
1021
565
472
1022
565
354
1022
565
267
1022
565
212
1022
565
126
1023
565
7
1023
564
944
1023
564
889
1024
564
770
1024
564
684
1024
564
629
1024
564
542
1025
564
423
1025
564
368
1025
564
281
1026
564
194
1026
564
107
1026
564
20
1026
563
989
1027
563
870
1027
563
783
1027
563
728
1028
563
609
1028
563
522
1028
563
467
1028
563
379
239
565
158
240
565
231
240
565
305
240
565
410
241
565
483
241
565
588
241
565
661
241
565
767
242
565
840
242
565
913
242
565
1019
243
566
68
243
566
141
243
566
247
244
566
320
244
566
425
244
566
499
244
566
604
245
566
678
245
566
783
245
566
857
246
566
930
246
567
12
246
567
117
246
567
191
247
567
265
247
567
370
247
567
476
248
567
518
248
567
623
248
567
729
249
567
803
249
567
909
249
567
982
250
568
32
250
568
138
250
568
244
250
568
350
251
568
392
251
568
498
251
568
604
252
568
678
252
568
784
252
568
890
253
568
932
253
569
14
253
569
120
254
569
194
254
569
300
254
569
406
255
569
448
255
569
555
255
569
661
255
569
767
256
569
841
256
569
948
256
570
30
257
570
104
257
570
179
257
570
285
258
570
359
258
570
466
258
570
572
259
570
647
259
570
753
259
570
860
260
570
934
260
571
17
260
571
92
261
571
166
261
571
273
261
571
380
262
571
454
262
571
561
262
571
668
263
571
742
263
571
849
263
571
956
264
572
7
264
572
114
264
572
221
265
572
296
265
572
403
265
572
510
266
572
585
266
572
692
266
572
799
267
572
874
267
572
981
268
573
32
268
573
139
268
573
246
269
573
321
269
573
429
269
573
536
270
573
611
270
573
718
270
573
826
271
573
901
271
573
1009
271
574
92
272
574
167
272
574
275
272
574
382
273
574
458
273
574
565
274
574
641
274
574
749
274
574
856
275
574
932
275
575
15
275
575
123
276
575
231
276
575
339
276
575
446
277
575
522
277
575
630
278
575
706
278
575
814
278
575
922
279
575
998
279
576
82
279
576
222
280
576
298
280
576
406
281
576
482
281
576
590
281
576
698
282
576
774
282
576
883
282
576
1023
283
577
75
283
577
183
284
577
260
284
577
368
284
577
476
285
577
553
285
577
693
286
577
770
286
577
878
286
577
987
287
578
39
287
578
180
288
578
257
288
578
365
288
578
474
289
578
551
289
578
659
290
578
768
290
578
877
290
578
986
291
579
39
291
579
179
292
579
256
292
579
365
292
579
474
293
579
551
293
579
692
294
579
769
294
579
879
294
579
988
295
580
73
295
580
182
296
580
259
296
580
369
296
580
510
297
580
587
297
580
697
298
580
774
298
580
915
299
580
993
299
581
78
299
581
220
300
581
297
300
581
407
301
581
485
301
581
626
302
581
704
302
581
814
302
581
955
303
582
9
303
582
119
304
582
197
304
582
339
305
582
417
305
582
527
305
582
669
306
582
747
306
582
857
307
582
967
307
583
53
308
583
131
308
583
273
308
583
383
309
583
462
309
583
604
310
583
682
310
583
825
311
583
903
311
583
1013
312
584
100
312
584
210
313
584
289
313
584
432
313
584
542
314
584
621
314
584
763
315
584
842
315
584
985
316
585
40
316
585
151
317
585
261
317
585
372
318
585
483
318
585
594
319
585
673
319
585
816
319
585
927
320
586
14
320
586
126
321
586
205
321
586
348
322
586
427
322
586
571
323
586
650
323
586
761
324
586
873
324
586
984
325
587
72
325
587
183
326
587
295
326
587
406
327
587
518
327
587
630
328
587
709
328
587
853
329
587
933
329
588
53
330
588
133
330
588
277
331
588
357
331
588
501
332
588
581
332
588
693
333
588
805
333
588
917
334
589
5
334
589
117
335
589
230
335
589
342
336
589
454
336
589
567
337
589
679
337
589
792
338
589
904
338
589
1017
339
590
105
339
590
218
340
590
331
340
590
443
341
590
556
341
590
669
342
590
782
342
590
895
343
590
1007
344
591
64
344
591
177
345
591
290
345
591
404
346
591
517
346
591
630
347
591
743
347
591
856
348
591
970
348
592
59
349
592
172
349
592
286
350
592
399
351
592
513
351
592
626
352
592
740
352
592
854
353
592
967
353
593
57
354
593
171
354
593
285
355
593
398
356
593
480
356
593
626
357
593
708
357
593
854
358
593
936
358
594
58
359
594
141
359
594
287
360
594
369
361
594
483
361
594
598
362
594
712
362
594
827
363
594
941
364
595
0
364
595
146
365
595
229
365
595
375
366
595
458
366
595
605
367
595
688
368
595
803
368
595
917
369
596
8
369
596
123
370
596
238
371
596
321
371
596
469
372
596
552
372
596
699
373
596
782
374
596
897
374
596
1013
375
597
104
375
597
220
376
597
335
377
597
419
377
597
566
378
597
650
378
597
798
379
597
881
380
597
997
380
598
89
381
598
205
382
598
289
382
598
437
383
598
521
383
598
669
384
598
753
385
598
837
385
598
985
386
599
45
387
599
162
387
599
278
388
599
395
388
599
511
389
599
627
390
599
712
390
599
861
391
599
945
392
600
6
392
600
155
393
600
239
394
600
356
394
600
473
395
600
590
396
600
675
396
600
792
397
600
909
398
600
994
398
601
119
399
601
205
400
601
322
400
601
439
401
601
525
402
601
642
402
601
760
403
601
845
404
601
963
404
602
56
405
602
174
406
602
260
406
602
377
407
602
495
408
602
581
408
602
699
409
602
817
410
602
903
410
602
1021
411
603
115
412
603
201
413
603
288
413
603
438
414
603
524
415
603
611
415
603
761
416
603
848
417
603
934
417
604
61
418
604
147
419
604
234
420
604
321
420
604
471
421
604
558
422
604
645
422
604
764
423
604
883
424
604
970
425
605
33
425
605
152
426
605
239
427
605
359
427
605
478
428
605
565
429
605
653
430
605
740
430
605
892
431
605
979
432
606
43
433
606
130
433
606
250
434
606
338
435
606
458
436
606
545
436
606
665
437
606
753
438
606
841
439
606
929
439
607
25
440
607
113
441
607
202
442
607
290
442
607
410
443
607
498
444
607
619
445
607
707
445
607
828
446
607
916
447
607
1005
448
608
69
448
608
190
449
608
279
450
608
368
451
608
424
452
608
513
452
608
634
453
608
723
454
608
812
455
608
901
455
608
1022
456
609
88
457
609
177
458
609
266
459
609
355
459
609
445
460
609
534
461
609
624
462
609
713
463
609
803
463
609
924
464
609
982
465
610
48
466
610
137
467
610
227
467
610
317
468
610
407
469
610
497
470
610
587
471
610
645
471
610
767
472
610
857
473
610
915
474
610
1005
475
611
72
476
611
130
476
611
252
477
611
343
478
611
401
479
611
491
480
611
550
481
611
641
481
611
731
482
611
822
483
611
913
484
611
971
485
612
38
486
612
97
486
612
220
487
612
279
488
612
370
489
612
429
490
612
488
491
612
579
491
612
670
492
612
761
493
612
821
494
612
880
495
612
971
496
613
6
497
613
66
497
613
189
498
613
249
499
613
308
500
613
400
501
613
460
502
613
519
503
613
579
503
613
703
504
613
762
505
613
822
506
613
882
507
613
942
508
614
10
509
614
70
510
614
130
510
614
222
511
614
282
512
614
342
513
614
402
514
614
462
515
614
523
516
614
583
517
614
643
518
614
704
518
614
796
519
614
856
520
614
917
521
614
977
522
615
14
523
615
74
524
615
135
525
615
196
526
615
256
526
615
349
527
615
378
528
615
439
529
615
499
530
615
560
531
615
621
532
615
650
533
615
711
534
615
772
535
615
801
535
615
894
536
615
955
537
615
1016
538
616
21
539
616
82
540
616
112
541
616
173
542
616
234
543
616
263
544
616
325
545
616
354
545
616
447
546
616
477
547
616
538
548
616
568
549
616
629
550
616
659
551
616
720
552
616
750
553
616
779
554
616
841
555
616
870
556
616
932
557
616
962
558
616
992
558
617
29
559
617
91
560
617
121
561
617
151
562
617
212
563
617
242
564
617
272
565
617
302
566
617
332
567
617
362
568
617
424
569
617
454
570
617
484
571
617
514
572
617
544
572
617
606
573
617
636
574
617
666
575
617
696
576
617
727
577
617
757
578
617
787
579
617
817
580
617
847
581
617
878
582
617
908
583
617
938
584
617
936
585
617
967
586
617
997
587
618
3
588
618
34
589
618
32
589
618
94
590
618
125
591
618
155
592
618
154
593
618
184
594
618
214
595
618
213
596
618
243
597
618
274
598
618
272
599
618
303
600
618
301
601
618
332
602
618
330
603
618
361
604
618
360
605
618
390
606
618
389
607
618
419
608
618
418
609
618
448
609
618
479
610
618
510
611
618
508
612
618
507
613
618
538
614
618
536
615
618
535
616
618
534
617
618
564
618
618
563
619
618
562
620
618
560
621
618
591
622
618
590
623
618
588
624
618
587
625
618
586
626
618
584
627
618
615
628
618
614
629
618
612
630
618
611
631
618
610
632
618
608
632
618
639
633
618
638
634
618
637
635
618
635
636
618
634
637
618
601
638
618
599
639
618
598
640
618
597
641
618
595
642
618
594
643
618
593
644
618
559
645
618
558
646
618
557
647
618
555
648
618
522
649
618
521
650
618
519
651
618
486
652
618
485
653
618
483
654
618
450
655
618
449
655
618
479
656
618
446
657
618
444
658
618
411
659
618
409
660
618
376
661
618
375
662
618
341
663
618
340
664
618
306
665
618
305
666
618
271
667
618
238
668
618
236
669
618
203
670
618
201
671
618
168
672
618
134
673
618
100
674
618
99
675
618
65
676
618
32
676
618
30
677
618
28
678
617
1019
679
617
985
680
617
951
681
617
917
682
617
884
683
617
882
684
617
848
685
617
814
686
617
781
687
617
747
688
617
713
689
617
679
690
617
645
691
617
611
692
617
577
692
617
575
693
617
542
694
617
508
695
617
442
696
617
408
697
617
373
698
617
339
699
617
305
700
617
271
701
617
205
702
617
171
703
617
137
704
617
103
705
617
36
706
617
2
707
616
992
707
616
958
708
616
923
709
616
889
710
616
822
711
616
788
712
616
754
713
616
687
714
616
653
715
616
586
716
616
552
717
616
485
718
616
451
719
616
384
719
616
381
720
616
315
721
616
280
722
616
213
723
616
178
724
616
112
725
616
45
726
616
10
727
615
967
728
615
900
729
615
865
729
615
830
730
615
763
731
615
728
732
615
661
733
615
594
734
615
527
735
615
460
736
615
424
737
615
357
738
615
290
738
615
255
739
615
187
740
615
120
741
615
53
742
615
17
743
614
974
744
614
906
745
614
839
746
614
771
746
614
735
747
614
668
748
614
600
749
614
532
750
614
464
751
614
397
752
614
329
753
614
229
754
614
161
754
614
125
755
614
57
756
613
1013
757
613
945
758
613
877
759
613
777
760
613
708
761
613
640
761
613
604
762
613
536
763
613
435
764
613
367
765
613
298
766
613
198
767
613
129
767
613
93
768
612
1016
769
612
948
770
612
879
771
612
778
772
612
709
773
612
640
773
612
572
774
612
503
775
612
402
776
612
333
777
612
232
778
612
163
778
612
94
779
612
24
780
611
947
781
611
878
782
611
777
783
611
707
783
611
638
784
611
568
785
611
467
786
611
365
787
611
296
788
611
194
788
611
157
789
611
55
790
610
977
791
610
907
792
610
805
793
610
704
793
610
666
794
610
564
795
610
462
796
610
359
797
610
289
797
610
219
798
610
117
799
610
15
800
609
968
801
609
866
801
609
796
802
609
693
803
609
591
804
609
488
805
609
417
805
609
347
806
609
244
807
609
141
808
609
39
809
608
960
809
608
889
810
608
786
811
608
683
812
608
612
812
608
541
813
608
438
814
608
334
815
608
231
816
608
128
816
608
56
817
607
977
818
607
874
819
607
770
819
607
699
820
607
595
821
607
491
822
607
388
822
607
284
823
607
180
824
607
76
825
606
996
825
606
925
826
606
821
827
606
717
828
606
612
828
606
540
829
606
436
830
606
300
831
606
196
831
606
123
832
606
19
833
605
938
834
605
834
834
605
761
835
605
625
836
605
520
837
605
416
837
605
343
838
605
238
839
605
101
839
605
28
840
604
947
841
604
842
842
604
705
842
604
632
843
604
527
844
604
422
844
604
317
845
604
211
846
604
106
847
604
1
847
603
919
848
603
814
849
603
708
849
603
603
850
603
497
851
603
391
851
603
285
852
603
180
853
603
74
854
602
960
854
602
886
855
602
780
856
602
642
856
602
568
857
602
462
858
602
324
858
602
249
859
602
143
860
602
5
860
601
954
861
601
848
862
601
709
862
601
635
863
601
496
864
601
390
864
601
315
865
601
176
866
601
69
866
600
987
867
600
880
868
600
773
868
600
666
869
600
559
870
600
420
870
600
345
871
600
205
872
600
98
872
599
1015
873
599
908
874
599
800
874
599
693
875
599
585
875
599
478
876
599
370
877
599
231
877
599
155
878
599
15
879
598
931
879
598
824
880
598
716
881
598
608
881
598
500
882
598
392
882
598
284
883
598
176
884
598
36
884
597
983
885
597
843
885
597
767
886
597
627
887
597
518
887
597
410
888
597
301
889
597
161
889
597
84
890
596
968
890
596
891
891
596
750
892
596
641
892
596
533
893
596
424
893
596
315
894
596
206
895
596
65
895
595
1012
896
595
871
896
595
794
897
595
653
897
595
575
898
595
434
899
595
325
899
595
215
900
595
106
900
594
1021
901
594
911
902
594
770
902
594
692
903
594
550
903
594
473
904
594
331
904
594
253
905
594
111
906
594
2
906
593
916
907
593
806
907
593
696
908
593
586
908
593
476
909
593
366
909
593
255
910
593
145
911
593
3
911
592
949
912
592
806
912
592
728
913
592
586
913
592
475
914
592
365
914
592
254
915
592
143
916
592
1
916
591
946
917
591
803
917
591
725
918
591
582
918
591
503
919
591
360
919
591
281
920
591
138
920
591
59
921
590
972
921
590
861
922
590
750
922
590
639
923
590
528
924
590
384
924
590
305
925
590
162
925
590
82
926
589
963
926
589
883
927
589
740
927
589
660
928
589
517
928
589
437
929
589
294
929
589
214
930
589
70
930
588
1014
931
588
871
931
588
791
932
588
647
932
588
567
933
588
455
933
588
343
934
588
231
934
588
119
935
588
7
935
587
918
936
587
806
936
587
694
937
587
582
937
587
501
938
587
357
938
587
276
939
587
132
939
587
52
940
586
931
940
586
850
941
586
706
941
586
625
942
586
513
942
586
400
942
586
319
943
586
174
943
586
94
944
585
1005
944
585
892
945
585
779
945
585
666
946
585
553
946
585
472
947
585
327
947
585
246
948
585
100
948
585
19
949
584
930
949
584
817
950
584
704
950
584
590
950
584
509
951
584
395
951
584
282
952
584
169
952
584
87
953
583
965
953
583
884
954
583
770
954
583
657
954
583
575
955
583
429
955
583
347
956
583
234
956
583
120
957
583
6
957
582
948
958
582
802
958
582
720
958
582
638
959
582
492
959
582
410
960
582
296
960
582
214
961
582
68
961
581
1010
961
581
927
962
581
781
962
581
699
963
581
585
963
581
470
964
581
356
964
581
273
964
581
191
965
581
44
965
580
986
966
580
871
966
580
757
967
580
642
967
580
559
967
580
477
968
580
330
968
580
247
969
580
133
969
580
50
969
579
959
970
579
844
970
579
761
971
579
646
971
579
563
972
579
416
972
579
333
972
579
250
973
579
135
973
579
20
974
578
929
974
578
846
974
578
762
975
578
647
975
578
532
976
578
417
976
578
333
976
578
250
977
578
135
977
578
19
978
577
928
978
577
844
978
577
761
979
577
645
979
577
562
979
577
446
980
577
330
980
577
247
981
577
131
981
577
47
981
576
988
982
576
872
982
576
756
983
576
640
983
576
556
983
576
472
984
576
356
984
576
273
984
576
189
985
576
73
985
575
980
986
575
864
986
575
780
986
575
696
987
575
580
987
575
496
987
575
412
988
575
296
988
575
211
988
575
127
989
575
11
989
574
918
990
574
802
990
574
718
990
574
633
991
574
517
991
574
432
991
574
348
992
574
231
992
574
147
992
574
62
993
573
970
993
573
885
994
573
768
994
573
684
994
573
599
995
573
482
995
573
397
995
573
313
996
573
196
996
573
111
996
573
26
997
572
933
997
572
848
997
572
763
998
572
646
998
572
561
998
572
476
999
572
359
999
572
274
999
572
189
1000
572
72
1000
571
1011
1000
571
926
1001
571
809
1001
571
723
1001
571
638
1002
571
521
1002
571
436
1002
571
350
1003
571
233
1003
571
180
1003
571
94
1004
570
1001
1004
570
915
1004
570
830
1005
570
712
1005
570
627
1005
570
541
1006
570
424
1006
570
338
1006
570
285
1007
570
167
1007
570
81
1007
569
1020
1008
569
902
1008
569
816
1008
569
731
1009
569
613
1009
569
559
1009
569
473
1010
569
355
1010
569
270
1010
569
184
1011
569
66
1011
568
1004
1011
568
950
1012
568
832
1012
568
746
1012
568
660
1012
568
574
1013
568
456
1013
568
402
1013
568
316
1014
568
198
1014
568
111
1014
568
25
1015
567
963
1015
567
877
1015
567
791
1016
567
672
1016
567
586
1016
567
532
1016
567
446
1017
567
327
1017
567
241
1017
567
186
1018
567
68
1018
566
1006
1018
566
919
1019
566
833
1019
566
746
1019
566
660
1019
566
573
1020
566
487
1020
566
400
1020
566
314
1021
566
195
1021
566
140
1021
566
54
1021
565
991
1022
565
904
1022
565
818
1022
565
731
1023
565
612
1023
565
557
1023
565
471
1024
565
352
1024
565
297
1024
565
210
1024
565
123
1025
565
36
1025
564
973
1025
564
886
1025
564
831
1026
564
712
1026
564
625
1026
564
570
1027
564
451
1027
564
364
1027
564
309
1027
564
222
1028
564
103
1028
564
48
1028
563
985
240
565
737
240
565
842
240
565
947
240
565
1020
241
566
70
241
566
175
241
566
248
242
566
321
242
566
427
242
566
532
242
566
605
243
566
679
243
566
784
243
566
889
244
566
931
244
567
12
244
567
118
244
567
223
245
567
265
245
567
370
245
567
476
246
567
549
246
567
623
246
567
728
247
567
802
247
567
907
247
567
1013
247
568
63
248
568
136
248
568
242
248
568
348
249
568
390
249
568
495
249
568
601
250
568
675
250
568
781
250
568
887
251
568
929
251
569
11
251
569
117
251
569
223
252
569
296
252
569
402
252
569
477
253
569
551
253
569
657
253
569
763
254
569
837
254
569
943
254
570
25
255
570
67
255
570
174
255
570
280
256
570
354
256
570
460
256
570
567
257
570
641
257
570
747
257
570
854
258
570
896
258
570
1002
258
571
85
258
571
191
259
571
266
259
571
372
259
571
479
260
571
553
260
571
660
260
571
767
261
571
841
261
571
948
261
572
31
262
572
105
262
572
180
262
572
287
263
572
361
263
572
468
263
572
575
264
572
650
264
572
757
265
572
832
265
572
939
265
573
22
266
573
97
266
573
204
266
573
311
267
573
386
267
573
493
267
573
600
268
573
675
268
573
782
268
573
889
269
573
964
269
574
48
269
574
155
270
574
230
270
574
337
270
574
445
271
574
552
271
574
660
271
574
767
272
574
842
272
574
950
273
575
1
273
575
109
273
575
216
274
575
292
274
575
400
274
575
507
275
575
583
275
575
691
275
575
798
276
575
906
276
575
1014
277
576
66
277
576
173
277
576
281
278
576
357
278
576
465
278
576
573
279
576
649
279
576
789
280
576
865
280
576
973
280
577
57
281
577
133
281
577
241
281
577
349
282
577
458
282
577
566
283
577
642
283
577
750
283
577
859
284
577
935
284
578
19
285
578
128
285
578
236
285
578
344
286
578
421
286
578
529
286
578
670
287
578
747
287
578
855
288
578
932
288
579
16
288
579
157
289
579
234
289
579
343
290
579
419
290
579
528
290
579
669
291
579
746
291
579
855
292
579
932
292
580
49
292
580
158
293
580
235
293
580
344
294
580
453
294
580
562
294
580
671
295
580
748
295
580
889
296
580
967
296
581
52
297
581
129
297
581
270
297
581
380
298
581
457
298
581
599
299
581
676
299
581
786
299
581
927
300
581
1005
300
582
90
301
582
168
301
582
310
302
582
387
302
582
497
302
582
639
303
582
716
303
582
826
304
582
936
304
583
22
305
583
100
305
583
242
306
583
320
306
583
430
306
583
572
307
583
650
307
583
760
308
583
870
308
583
981
309
584
35
309
584
177
309
584
287
310
584
398
310
584
508
311
584
586
311
584
729
312
584
807
312
584
918
313
585
4
313
585
115
314
585
226
314
585
336
314
585
447
315
585
558
315
585
668
316
585
779
316
585
890
317
585
969
317
586
88
318
586
167
318
586
310
319
586
389
319
586
500
320
586
611
320
586
722
321
586
833
321
586
944
321
587
63
322
587
143
322
587
254
323
587
365
323
587
477
324
587
588
324
587
700
325
587
811
325
587
923
326
588
10
326
588
122
327
588
233
327
588
345
328
588
425
328
588
569
329
588
648
329
588
792
330
588
872
330
588
1016
331
589
72
331
589
216
332
589
296
332
589
440
333
589
520
333
589
664
334
589
745
334
589
889
335
589
969
335
590
89
336
590
170
336
590
314
337
590
395
337
590
539
338
590
620
338
590
764
339
590
845
339
590
989
340
591
46
340
591
191
341
591
271
342
591
384
342
591
497
343
591
610
343
591
723
344
591
836
344
591
949
345
592
38
345
592
151
346
592
264
346
592
377
347
592
491
347
592
604
348
592
717
348
592
830
349
592
944
350
593
1
350
593
147
351
593
228
351
593
374
352
593
455
352
593
601
353
593
683
353
593
828
354
593
910
355
594
0
355
594
146
356
594
228
356
594
374
357
594
456
357
594
602
358
594
684
358
594
830
359
594
912
360
595
2
360
595
117
361
595
231
361
595
345
362
595
460
362
595
574
363
595
689
364
595
771
364
595
918
365
595
1000
365
596
123
366
596
238
367
596
320
367
596
467
368
596
550
368
596
697
369
596
780
369
596
927
370
596
1010
371
597
101
371
597
216
372
597
331
372
597
446
373
597
562
374
597
645
374
597
792
375
597
876
375
597
1023
376
598
83
377
598
198
377
598
314
378
598
429
379
598
513
379
598
661
380
598
745
380
598
892
381
598
976
382
599
68
382
599
184
383
599
300
384
599
384
384
599
532
385
599
616
385
599
765
386
599
849
387
599
965
387
600
58
388
600
174
389
600
258
389
600
407
390
600
491
391
600
608
391
600
725
392
600
809
392
600
958
393
601
19
394
601
136
394
601
253
395
601
370
396
601
455
396
601
604
397
601
689
398
601
774
398
601
923
399
601
1008
400
602
101
400
602
219
401
602
336
402
602
422
402
602
539
403
602
657
404
602
742
404
602
892
405
602
977
406
603
39
406
603
189
407
603
275
408
603
361
408
603
510
409
603
596
410
603
714
411
603
801
411
603
919
412
604
13
413
604
99
413
604
217
414
604
336
415
604
422
415
604
540
416
604
659
417
604
745
418
604
832
418
604
951
419
605
45
420
605
132
420
605
251
421
605
370
422
605
456
422
605
575
423
605
662
424
605
781
425
605
868
425
605
988
426
606
51
427
606
170
428
606
257
428
606
377
429
606
464
430
606
551
430
606
703
431
606
790
432
606
878
433
606
965
433
607
61
434
607
149
435
607
269
436
607
356
436
607
476
437
607
564
438
607
652
439
607
740
439
607
860
440
607
948
441
608
13
442
608
133
442
608
253
443
608
341
444
608
430
445
608
518
445
608
639
446
608
727
447
608
816
448
608
904
449
608
993
449
609
90
450
609
179
451
609
267
452
609
356
452
609
477
453
609
566
454
609
655
455
609
744
456
609
801
456
609
922
457
609
1012
458
610
77
459
610
166
460
610
256
460
610
377
461
610
466
462
610
524
463
610
613
463
610
735
464
610
825
465
610
914
466
610
972
467
611
38
468
611
128
468
611
250
469
611
339
470
611
397
471
611
487
472
611
577
472
611
668
473
611
758
474
611
848
475
611
906
476
611
996
476
612
95
477
612
153
478
612
244
479
612
334
480
612
393
481
612
483
481
612
574
482
612
664
483
612
723
484
612
814
485
612
873
486
612
963
486
613
62
487
613
121
488
613
180
489
613
271
490
613
330
491
613
421
492
613
481
492
613
604
493
613
663
494
613
722
495
613
814
496
613
873
497
613
964
498
614
0
498
614
91
499
614
151
500
614
242
501
614
302
502
614
361
503
614
453
504
614
513
504
614
605
505
614
664
506
614
724
507
614
816
508
614
876
509
614
936
510
614
996
511
615
32
511
615
124
512
615
184
513
615
244
514
615
337
515
615
397
516
615
457
517
615
517
518
615
578
518
615
670
519
615
730
520
615
791
521
615
851
522
615
880
523
615
940
524
615
1001
525
616
38
526
616
98
526
616
191
527
616
252
528
616
312
529
616
341
530
616
402
531
616
463
532
616
524
533
616
585
534
616
614
535
616
675
536
616
736
536
616
797
537
616
858
538
616
919
539
616
948
540
616
1009
541
617
46
542
617
76
543
617
137
544
617
166
545
617
227
546
617
257
546
617
350
547
617
380
548
617
441
549
617
471
550
617
532
551
617
562
552
617
623
553
617
653
554
617
714
555
617
744
556
617
773
557
617
835
558
617
865
558
617
927
559
617
988
560
617
1018
561
618
24
562
618
54
563
618
116
564
618
145
565
618
175
566
618
205
567
618
235
568
618
265
569
618
327
570
618
357
571
618
387
572
618
417
572
618
479
573
618
509
574
618
539
575
618
569
576
618
599
577
618
630
578
618
660
579
618
690
580
618
720
581
618
750
582
618
781
583
618
779
584
618
809
585
618
839
586
618
870
587
618
900
588
618
930
589
618
929
589
618
991
590
618
1021
591
619
28
592
619
26
593
619
57
594
619
87
595
619
86
596
619
116
597
619
146
598
619
145
599
619
175
600
619
174
601
619
204
602
619
203
603
619
233
604
619
232
605
619
263
606
619
261
607
619
292
608
619
290
609
619
321
609
619
351
610
619
382
611
619
381
612
619
379
613
619
410
614
619
409
615
619
407
616
619
406
617
619
436
618
619
435
619
619
434
620
619
432
621
619
463
622
619
462
623
619
460
624
619
459
625
619
458
626
619
456
627
619
487
628
619
486
629
619
484
630
619
483
631
619
482
632
619
480
632
619
511
633
619
510
634
619
509
635
619
507
636
619
506
637
619
473
638
619
471
639
619
470
640
619
469
641
619
467
642
619
466
643
619
465
644
619
431
645
619
430
646
619
429
647
619
427
648
619
394
649
619
392
650
619
391
651
619
358
652
619
356
653
619
355
654
619
322
655
619
320
655
619
351
656
619
317
657
619
316
658
619
282
659
619
281
660
619
248
661
619
246
662
619
213
663
619
211
664
619
178
665
619
176
666
619
143
667
619
109
668
619
108
669
619
74
670
619
40
671
619
39
672
619
5
673
618
996
674
618
994
675
618
960
675
618
959
676
618
925
677
618
923
678
618
890
679
618
856
680
618
822
681
618
789
682
618
755
683
618
721
684
618
687
685
618
685
686
618
652
687
618
618
688
618
584
689
618
550
690
618
516
691
618
482
692
618
448
692
618
414
693
618
380
694
618
346
695
618
312
696
618
278
697
618
244
698
618
210
699
618
176
700
618
110
701
618
76
702
618
42
703
618
8
704
617
965
705
617
931
706
617
897
706
617
894
707
617
828
708
617
794
709
617
727
710
617
693
711
617
659
712
617
592
713
617
558
714
617
491
715
617
457
716
617
422
717
617
356
718
617
321
718
617
286
719
617
220
720
617
185
721
617
118
722
617
84
723
617
17
724
616
1006
725
616
939
726
616
872
727
616
837
728
616
770
728
616
735
729
616
669
730
616
633
731
616
566
732
616
499
733
616
432
734
616
397
735
616
330
736
616
263
737
616
195
738
616
128
738
616
125
739
616
57
740
615
1014
741
615
947
742
615
879
743
615
812
744
615
744
745
615
677
746
615
609
746
615
573
747
615
506
748
615
438
749
615
370
750
615
302
751
615
235
752
615
167
753
615
99
753
615
63
754
614
987
755
614
919
756
614
851
757
614
783
758
614
715
759
614
646
760
614
546
760
614
510
761
614
442
762
614
373
763
614
273
764
614
205
765
614
136
766
614
36
766
613
1023
767
613
954
768
613
854
769
613
785
770
613
716
771
613
616
772
613
547
772
613
510
773
613
409
774
613
340
775
613
239
776
613
170
777
613
69
778
613
0
778
612
955
779
612
886
780
612
785
781
612
715
782
612
614
783
612
545
783
612
475
784
612
374
785
612
304
786
612
203
787
612
133
788
612
32
788
611
986
789
611
916
790
611
814
791
611
713
792
611
643
792
611
573
793
611
471
794
611
369
795
611
299
796
611
197
796
611
127
797
611
24
798
610
978
799
610
876
800
610
774
800
610
703
801
610
601
802
610
530
803
610
428
804
610
325
804
610
255
805
610
152
806
610
49
807
609
970
808
609
868
808
609
829
809
609
726
810
609
623
811
609
520
812
609
417
812
609
346
813
609
243
814
609
139
815
609
36
815
608
989
816
608
885
817
608
782
818
608
679
818
608
607
819
608
504
820
608
400
821
608
296
822
608
193
822
608
121
823
608
17
824
607
905
825
607
801
825
607
729
826
607
625
827
607
521
828
607
417
828
607
345
829
607
241
830
607
105
831
607
0
831
606
952
832
606
848
833
606
743
833
606
671
834
606
534
835
606
430
836
606
325
836
606
252
837
606
148
838
606
11
839
605
930
839
605
857
840
605
752
841
605
615
841
605
542
842
605
437
843
605
332
844
605
195
844
605
121
845
605
16
846
604
903
846
604
829
847
604
724
848
604
618
849
604
481
849
604
407
850
604
302
851
604
164
851
604
90
852
603
1008
853
603
871
853
603
797
854
603
691
855
603
553
855
603
479
856
603
341
857
603
234
858
603
128
858
603
22
859
602
940
860
602
833
860
602
727
861
602
620
862
602
482
862
602
407
863
602
301
864
602
162
864
602
88
865
601
973
866
601
866
866
601
759
867
601
652
868
601
545
868
601
438
869
601
331
870
601
192
870
601
117
871
600
1002
871
600
927
872
600
819
873
600
680
873
600
605
874
600
465
875
600
358
875
600
250
876
600
143
877
600
3
877
599
951
878
599
812
879
599
704
879
599
596
880
599
488
880
599
380
881
599
272
882
599
132
882
599
56
883
598
940
884
598
832
884
598
724
885
598
616
885
598
507
886
598
399
887
598
259
887
598
182
888
598
42
888
597
989
889
597
849
890
597
740
890
597
631
891
597
523
891
597
414
892
597
305
893
597
164
893
597
87
894
596
970
894
596
893
895
596
752
896
596
643
896
596
534
897
596
425
897
596
316
898
596
207
899
596
65
899
595
980
900
595
870
900
595
761
901
595
652
901
595
542
902
595
432
903
595
291
903
595
213
904
595
71
904
594
1018
905
594
876
905
594
798
906
594
656
907
594
546
907
594
436
908
594
326
908
594
216
909
594
106
909
593
1020
910
593
878
910
593
799
911
593
657
912
593
547
912
593
436
913
593
326
913
593
216
914
593
105
914
592
1019
915
592
908
915
592
797
916
592
687
917
592
544
917
592
465
918
592
322
918
592
244
919
592
101
919
592
22
920
591
903
920
591
824
921
591
681
921
591
602
922
591
459
922
591
379
923
591
236
923
591
157
924
591
14
924
590
958
925
590
815
925
590
735
926
590
592
927
590
480
927
590
369
928
590
257
928
590
146
929
590
34
929
589
946
930
589
835
930
589
723
931
589
611
931
589
499
932
589
387
932
589
275
933
589
163
933
589
51
934
588
963
934
588
851
935
588
739
935
588
627
936
588
515
936
588
402
937
588
290
937
588
210
938
588
65
938
587
1009
939
587
865
939
587
784
940
587
640
940
587
559
940
587
446
941
587
334
941
587
221
942
587
108
942
587
28
943
586
907
943
586
826
944
586
681
944
586
600
945
586
455
945
586
374
946
586
261
946
586
148
947
586
35
947
585
946
948
585
833
948
585
752
948
585
639
949
585
525
949
585
412
950
585
299
950
585
217
951
585
72
951
584
1015
952
584
869
952
584
788
953
584
674
953
584
561
953
584
479
954
584
365
954
584
252
955
584
138
955
584
24
956
583
934
956
583
853
957
583
707
957
583
625
957
583
543
958
583
397
958
583
315
959
583
201
959
583
87
960
582
997
960
582
915
961
582
768
961
582
686
961
582
604
962
582
458
962
582
376
963
582
261
963
582
147
964
582
32
964
581
974
964
581
892
965
581
745
965
581
663
966
581
548
966
581
433
966
581
351
967
581
236
967
581
154
968
581
7
968
580
948
969
580
833
969
580
718
969
580
636
970
580
521
970
580
438
971
580
291
971
580
208
971
580
125
972
580
10
972
579
919
973
579
804
973
579
721
973
579
638
974
579
522
974
579
407
975
579
292
975
579
209
975
579
125
976
578
1002
976
578
919
977
578
803
977
578
720
977
578
636
978
578
489
978
578
405
979
578
290
979
578
206
979
578
123
980
578
7
980
577
915
981
577
800
981
577
716
981
577
632
982
577
517
982
577
433
982
577
317
983
577
201
983
577
117
984
577
1
984
576
941
984
576
857
985
576
741
985
576
625
985
576
541
986
576
425
986
576
341
987
576
225
987
576
141
987
576
57
988
575
964
988
575
880
988
575
796
989
575
648
989
575
563
989
575
479
990
575
363
990
575
278
991
575
162
991
575
77
991
574
1017
992
574
900
992
574
816
992
574
731
993
574
615
993
574
530
993
574
445
994
574
329
994
574
244
994
574
127
995
574
10
995
573
950
996
573
833
996
573
748
996
573
663
997
573
546
997
573
461
997
573
376
998
573
259
998
573
174
998
573
89
999
572
996
999
572
911
999
572
826
1000
572
709
1000
572
624
1000
572
539
1001
572
422
1001
572
368
1001
572
283
1002
572
166
1002
572
81
1002
571
1019
1003
571
902
1003
571
817
1003
571
731
1004
571
614
1004
571
528
1004
571
443
1005
571
326
1005
571
240
1005
571
155
1006
571
37
1006
570
975
1006
570
922
1007
570
804
1007
570
719
1007
570
633
1008
570
515
1008
570
429
1008
570
344
1009
570
226
1009
570
140
1009
570
86
1010
569
993
1010
569
907
1010
569
821
1010
569
735
1011
569
617
1011
569
531
1011
569
477
1012
569
359
1012
569
273
1012
569
187
1013
569
69
1013
568
1007
1013
568
953
1014
568
835
1014
568
749
1014
568
663
1015
568
544
1015
568
458
1015
568
404
1015
568
318
1016
568
199
1016
568
113
1016
568
27
1017
567
964
1017
567
878
1017
567
792
1018
567
673
1018
567
619
1018
567
532
1018
567
446
1019
567
328
1019
567
273
1019
567
186
1020
567
68
1020
566
1005
1020
566
951
1021
566
832
1021
566
746
1021
566
659
1021
566
604
1022
566
486
1022
566
399
1022
566
312
1023
566
225
1023
566
139
1023
566
52
1023
565
1021
1024
565
902
1024
565
815
1024
565
728
1025
565
642
1025
565
555
1025
565
468
1025
565
413
1026
565
294
1026
565
207
1026
565
152
1027
565
33
1027
564
970
1027
564
915
1027
564
828
1028
564
708
1028
564
653
1028
564
566
240
566
324
240
566
429
240
566
534
240
566
639
241
566
680
241
566
786
241
566
891
242
566
932
242
567
13
242
567
119
243
567
192
243
567
265
243
567
371
243
567
476
244
567
549
244
567
623
244
567
728
245
567
802
245
567
907
245
567
1013
245
568
62
246
568
136
246
568
241
246
568
347
247
568
389
247
568
494
247
568
600
248
568
674
248
568
779
248
568
853
248
568
959
249
569
9
249
569
114
249
569
220
250
569
294
250
569
368
250
569
474
251
569
548
251
569
653
251
569
759
252
569
833
252
569
939
252
569
1013
252
570
95
253
570
169
253
570
275
253
570
382
254
570
456
254
570
562
254
570
636
255
570
710
255
570
816
255
570
923
256
570
997
256
571
79
256
571
185
257
571
260
257
571
366
257
571
472
258
571
547
258
571
621
258
571
728
259
571
802
259
571
909
259
571
1015
260
572
66
260
572
172
260
572
279
261
572
353
261
572
460
261
572
567
262
572
641
262
572
748
262
572
855
263
572
930
263
573
12
263
573
119
264
573
194
264
573
301
264
573
408
265
573
483
265
573
590
265
573
697
266
573
772
266
573
879
266
573
986
267
574
37
267
574
144
267
574
251
268
574
326
268
574
433
268
574
540
269
574
615
269
574
723
269
574
830
270
574
905
270
574
1013
271
575
64
271
575
171
271
575
279
272
575
354
272
575
461
272
575
569
273
575
676
273
575
784
273
575
892
274
575
967
274
576
51
274
576
158
275
576
234
275
576
342
276
576
417
276
576
525
276
576
665
277
576
741
277
576
848
277
576
956
278
577
8
278
577
116
279
577
192
279
577
300
279
577
440
280
577
516
280
577
624
280
577
732
281
577
808
281
577
916
282
578
0
282
578
109
282
578
217
283
578
293
283
578
401
283
578
510
284
578
618
284
578
726
285
578
803
285
578
911
285
578
1020
286
579
104
286
579
213
287
579
289
287
579
398
287
579
506
288
579
615
288
579
724
289
579
800
289
579
909
289
580
26
290
580
103
290
580
211
291
580
288
291
580
429
291
580
538
292
580
615
292
580
724
293
580
833
293
580
942
293
581
27
294
581
104
294
581
245
295
581
322
295
581
431
295
581
541
296
581
650
296
581
759
297
581
836
297
581
978
297
582
63
298
582
140
298
582
282
299
582
359
299
582
469
300
582
546
300
582
688
300
582
798
301
582
875
301
582
1017
302
583
71
302
583
180
303
583
290
303
583
400
303
583
510
304
583
619
304
583
729
305
583
807
305
583
949
306
584
3
306
584
145
306
584
255
307
584
333
307
584
476
308
584
554
308
584
664
309
584
774
309
584
884
310
584
995
310
585
81
310
585
191
311
585
302
311
585
412
312
585
491
312
585
633
313
585
712
313
585
854
314
585
933
314
586
52
315
586
130
315
586
241
316
586
352
316
586
463
316
586
605
317
586
684
317
586
795
318
586
906
318
586
1017
319
587
104
319
587
215
320
587
326
320
587
437
321
587
549
321
587
660
322
587
739
322
587
882
323
587
962
323
588
81
324
588
160
324
588
304
324
588
415
325
588
527
325
588
638
326
588
750
326
588
861
327
588
973
327
589
61
328
589
140
328
589
284
329
589
364
329
589
508
330
589
588
330
589
732
331
589
812
331
589
956
332
590
12
332
590
156
333
590
236
333
590
380
334
590
460
334
590
604
335
590
685
335
590
829
336
590
909
336
591
30
337
591
110
337
591
255
338
591
335
339
591
448
339
591
560
340
591
673
340
591
818
341
591
898
341
592
19
342
592
100
342
592
245
343
592
326
343
592
470
344
592
551
344
592
696
345
592
777
345
592
923
346
592
1004
346
593
125
347
593
206
347
593
351
348
593
433
349
593
546
349
593
691
350
593
773
350
593
918
351
593
1000
351
594
121
352
594
203
352
594
349
353
594
430
354
594
544
354
594
658
355
594
772
355
594
885
356
594
999
356
595
121
357
595
203
357
595
349
358
595
431
359
595
546
359
595
660
360
595
774
360
595
888
361
595
1002
361
596
93
362
596
207
363
596
322
363
596
436
364
596
551
364
596
665
365
596
780
365
596
894
366
596
1009
367
597
68
367
597
215
368
597
298
368
597
444
369
597
559
370
597
642
370
597
789
371
597
872
371
597
1020
372
598
79
373
598
194
373
598
309
374
598
425
374
598
540
375
598
655
376
598
739
376
598
886
377
598
970
377
599
93
378
599
177
379
599
293
379
599
440
380
599
524
381
599
640
381
599
756
382
599
872
382
599
988
383
600
80
384
600
164
384
600
312
385
600
396
386
600
512
386
600
628
387
600
745
387
600
861
388
600
977
389
601
38
389
601
186
390
601
271
391
601
388
391
601
504
392
601
589
393
601
706
393
601
822
394
601
939
395
602
0
395
602
149
396
602
234
396
602
383
397
602
468
398
602
585
398
602
702
399
602
788
400
602
905
400
602
1022
401
603
116
402
603
201
402
603
350
403
603
436
404
603
521
404
603
671
405
603
757
406
603
874
407
603
960
407
604
54
408
604
172
409
604
258
409
604
408
410
604
494
411
604
580
411
604
730
412
604
816
413
604
902
413
605
29
414
605
115
415
605
201
416
605
320
416
605
438
417
605
525
418
605
643
418
605
762
419
605
849
420
605
967
420
606
62
421
606
149
422
606
268
423
606
355
423
606
474
424
606
561
425
606
680
425
606
799
426
606
886
427
606
973
428
607
68
428
607
188
429
607
275
430
607
363
431
607
450
431
607
601
432
607
689
433
607
777
434
607
864
434
607
984
435
608
48
436
608
168
436
608
287
437
608
375
438
608
463
439
608
551
439
608
671
440
608
760
441
608
880
442
608
968
443
609
32
443
609
153
444
609
241
445
609
329
446
609
418
446
609
538
447
609
627
448
609
715
449
609
804
449
609
925
450
609
1014
451
610
78
452
610
167
453
610
256
453
610
377
454
610
466
455
610
555
456
610
644
456
610
765
457
610
855
458
610
944
459
610
1001
460
611
66
460
611
188
461
611
277
462
611
367
463
611
456
464
611
546
464
611
635
465
611
725
466
611
815
467
611
905
468
611
994
468
612
60
469
612
150
470
612
240
471
612
330
472
612
388
472
612
510
473
612
600
474
612
659
475
612
749
476
612
839
477
612
897
477
612
1020
478
613
86
479
613
145
480
613
235
481
613
326
482
613
384
482
613
507
483
613
566
484
613
656
485
613
715
486
613
806
487
613
865
487
613
988
488
614
23
489
614
114
490
614
173
491
614
264
492
614
323
492
614
446
493
614
505
494
614
565
495
614
656
496
614
715
497
614
807
498
614
866
498
614
957
499
614
1017
500
615
85
501
615
144
502
615
204
503
615
295
504
615
355
504
615
447
505
615
507
506
615
598
507
615
658
508
615
718
509
615
778
510
615
838
511
615
898
511
615
990
512
616
58
513
616
118
514
616
179
515
616
239
516
616
299
517
616
359
518
616
420
519
616
480
519
616
572
520
616
633
521
616
693
522
616
754
523
616
814
524
616
875
525
616
935
526
616
964
527
617
1
527
617
94
528
617
154
529
617
215
530
617
276
531
617
305
532
617
366
533
617
426
534
617
487
535
617
516
536
617
577
536
617
670
537
617
731
538
617
761
539
617
822
540
617
883
541
617
912
542
617
973
543
617
1002
544
618
40
545
618
69
546
618
130
547
618
192
547
618
253
548
618
315
549
618
344
550
618
373
551
618
435
552
618
464
553
618
526
554
618
556
555
618
617
556
618
647
557
618
676
558
618
738
559
618
768
559
618
830
560
618
859
561
618
921
562
618
951
563
618
981
564
618
1011
565
619
48
566
619
78
567
619
108
568
619
138
569
619
168
570
619
198
571
619
228
572
619
290
573
619
320
573
619
382
574
619
412
575
619
442
576
619
472
577
619
503
578
619
533
579
619
563
580
619
593
581
619
591
582
619
622
583
619
652
584
619
682
585
619
712
586
619
743
587
619
773
588
619
771
589
619
802
590
619
832
590
619
894
591
619
893
592
619
923
593
619
953
594
619
984
595
619
982
596
619
1013
597
619
1011
598
620
18
599
620
48
600
620
47
601
620
77
602
620
76
603
620
106
604
620
105
605
620
135
606
620
134
607
620
164
608
620
163
609
620
193
610
620
192
610
620
222
611
620
253
612
620
252
613
620
282
614
620
281
615
620
279
616
620
278
617
620
309
618
620
307
619
620
306
620
620
305
621
620
335
622
620
334
623
620
333
624
620
331
625
620
330
626
620
328
627
620
327
628
620
358
629
620
356
630
620
355
631
620
354
632
620
352
632
620
383
633
620
382
634
620
380
635
620
379
636
620
378
637
620
344
638
620
343
639
620
342
640
620
340
641
620
339
642
620
338
643
620
336
644
620
303
645
620
302
646
620
300
647
620
299
648
620
266
649
620
264
650
620
263
651
620
229
652
620
228
653
620
227
654
620
193
655
620
192
655
620
222
656
620
189
657
620
187
658
620
154
659
620
153
660
620
119
661
620
118
662
620
84
663
620
83
664
620
49
665
620
16
666
620
14
667
619
1004
668
619
1003
669
619
969
670
619
936
671
619
934
672
619
901
673
619
867
674
619
833
675
619
832
675
619
830
676
619
796
677
619
763
678
619
761
679
619
727
680
619
693
681
619
660
682
619
626
683
619
592
684
619
558
685
619
525
686
619
491
687
619
457
688
619
423
689
619
389
690
619
355
691
619
321
691
619
319
692
619
285
693
619
251
694
619
217
695
619
183
696
619
149
697
619
115
698
619
49
699
619
15
700
618
1005
701
618
971
702
618
936
703
618
870
704
618
836
705
618
802
705
618
799
706
618
733
707
618
699
708
618
632
709
618
598
710
618
564
711
618
497
712
618
463
713
618
396
714
618
362
715
618
327
716
618
261
717
618
226
718
618
160
718
618
157
719
618
90
720
618
23
721
617
1013
722
617
946
723
617
911
724
617
844
725
617
778
726
617
743
727
617
676
728
617
609
728
617
606
729
617
539
730
617
472
731
617
405
732
617
370
733
617
302
734
617
235
735
617
168
736
617
101
737
617
66
737
617
30
738
616
987
739
616
920
740
616
852
741
616
785
742
616
717
743
616
650
744
616
582
745
616
515
745
616
479
746
616
411
747
616
344
748
616
276
749
616
208
750
616
140
751
616
72
752
616
5
753
615
961
753
615
925
754
615
857
755
615
757
756
615
689
757
615
621
758
615
552
759
615
484
760
615
384
760
615
348
761
615
279
762
615
211
763
615
111
764
615
42
765
614
998
766
614
929
766
614
861
767
614
792
768
614
691
769
614
623
770
614
554
771
614
453
772
614
384
772
614
316
773
614
247
774
614
178
775
614
77
776
614
8
777
613
931
777
613
894
778
613
793
779
613
723
780
613
622
781
613
553
782
613
451
782
613
382
783
613
313
784
613
211
785
613
142
786
613
40
787
612
963
787
612
925
788
612
823
789
612
721
790
612
652
791
612
550
792
612
448
792
612
410
793
612
308
794
612
206
795
612
104
796
612
34
796
611
988
797
611
886
798
611
783
799
611
681
800
611
611
800
611
540
801
611
438
802
611
335
803
611
233
804
611
130
804
611
60
805
610
1013
806
610
910
807
610
808
808
610
705
808
610
634
809
610
531
810
610
428
811
610
325
811
610
254
812
610
151
813
610
48
814
609
968
815
609
865
815
609
794
816
609
690
817
609
587
818
609
484
818
609
412
819
609
309
820
609
205
821
609
101
821
609
30
822
608
950
823
608
846
824
608
742
824
608
638
825
608
534
826
608
430
827
608
326
827
608
254
828
608
150
829
608
46
830
607
934
830
607
861
831
607
757
832
607
653
833
607
548
833
607
444
834
607
339
835
607
234
836
607
130
836
607
57
837
606
944
838
606
840
838
606
767
839
606
662
840
606
525
841
606
420
841
606
347
842
606
242
843
606
105
843
606
31
844
605
950
845
605
813
846
605
707
846
605
634
847
605
497
848
605
391
848
605
318
849
605
180
850
605
74
851
604
993
851
604
887
852
604
781
853
604
675
853
604
569
854
604
463
855
604
357
855
604
251
856
604
145
857
604
7
857
603
957
858
603
851
859
603
712
859
603
638
860
603
500
861
603
393
861
603
319
862
603
180
863
603
73
863
602
991
864
602
884
865
602
745
865
602
671
866
602
564
867
602
425
867
602
350
868
602
211
869
602
104
869
601
1021
870
601
914
871
601
774
871
601
699
872
601
560
873
601
453
873
601
377
874
601
238
875
601
130
875
601
23
876
600
939
877
600
800
877
600
724
878
600
584
878
600
508
879
600
369
880
600
261
880
600
153
881
600
45
882
599
929
882
599
853
883
599
713
883
599
637
884
599
496
885
599
388
885
599
280
886
599
140
886
599
63
887
598
947
888
598
838
888
598
730
889
598
621
890
598
481
890
598
404
891
598
263
891
598
186
892
598
46
893
597
961
893
597
852
894
597
743
894
597
634
895
597
525
896
597
384
896
597
275
897
597
165
897
597
56
898
596
971
898
596
862
899
596
752
900
596
611
900
596
534
901
596
392
901
596
314
902
596
173
902
596
63
903
595
978
904
595
836
904
595
758
905
595
616
905
595
538
906
595
397
906
595
319
907
595
177
908
595
67
908
594
981
909
594
838
909
594
760
910
594
618
910
594
540
911
594
398
911
594
319
912
594
177
913
594
67
913
593
980
914
593
870
914
593
759
915
593
616
915
593
538
916
593
395
916
593
316
917
593
174
917
593
95
918
592
976
919
592
865
919
592
754
920
592
643
920
592
532
921
592
421
921
592
310
922
592
199
922
592
88
923
591
1001
923
591
889
924
591
746
924
591
667
925
591
523
925
591
444
926
591
300
926
591
221
927
591
77
927
590
1022
928
590
878
928
590
799
929
590
655
929
590
575
930
590
431
931
590
320
931
590
208
932
590
96
932
589
1008
933
589
896
933
589
784
934
589
672
934
589
560
935
589
448
935
589
335
935
589
255
936
589
111
936
589
31
937
588
942
937
588
830
938
588
718
938
588
605
939
588
493
939
588
380
940
588
268
940
588
155
941
588
42
941
587
954
942
587
841
942
587
728
943
587
615
943
587
535
944
587
390
944
587
309
945
587
164
945
587
83
946
586
962
946
586
881
947
586
736
947
586
655
947
586
574
948
586
428
948
586
347
949
586
202
949
586
121
950
586
7
950
585
918
951
585
805
951
585
691
952
585
578
952
585
496
952
585
383
953
585
269
953
585
156
954
585
42
954
584
984
955
584
839
955
584
757
956
584
611
956
584
529
956
584
447
957
584
301
957
584
220
958
584
106
958
583
1016
959
583
902
959
583
820
960
583
673
960
583
591
960
583
477
961
583
363
961
583
281
962
583
134
962
583
52
963
582
962
963
582
848
963
582
765
964
582
651
964
582
568
965
582
422
965
582
339
966
582
225
966
582
110
966
582
28
967
581
937
967
581
822
968
581
708
968
581
625
968
581
542
969
581
395
969
581
312
970
581
198
970
581
83
971
580
992
971
580
909
971
580
826
972
580
679
972
580
596
973
580
481
973
580
397
973
580
282
974
580
167
974
580
84
975
579
993
975
579
877
975
579
794
976
579
679
976
579
595
977
579
480
977
579
365
977
579
281
978
579
166
978
579
82
978
578
991
979
578
875
979
578
792
980
578
676
980
578
592
980
578
509
981
578
361
981
578
277
982
578
161
982
578
78
982
577
1018
983
577
870
983
577
786
983
577
702
984
577
586
984
577
502
985
577
386
985
577
302
985
577
186
986
577
70
986
576
1010
986
576
926
987
576
810
987
576
726
988
576
609
988
576
525
988
576
409
989
576
292
989
576
208
989
576
124
990
576
7
990
575
947
990
575
863
991
575
746
991
575
662
992
575
545
992
575
461
992
575
344
993
575
227
993
575
143
993
575
58
994
574
966
994
574
881
994
574
796
995
574
679
995
574
595
995
574
510
996
574
393
996
574
308
996
574
223
997
574
106
997
574
21
998
573
928
998
573
843
998
573
758
999
573
641
999
573
556
999
573
471
1000
573
354
1000
573
269
1000
573
184
1001
573
67
1001
572
1005
1001
572
920
1002
572
803
1002
572
718
1002
572
632
1003
572
515
1003
572
430
1003
572
344
1004
572
227
1004
572
142
1004
572
56
1005
571
963
1005
571
877
1005
571
792
1006
571
706
1006
571
620
1006
571
535
1007
571
417
1007
571
332
1007
571
246
1008
571
128
1008
571
43
1008
570
981
1008
570
895
1009
570
777
1009
570
724
1009
570
638
1010
570
520
1010
570
434
1010
570
348
1011
570
230
1011
570
144
1011
570
58
1012
569
996
1012
569
910
1012
569
824
1013
569
706
1013
569
620
1013
569
534
1014
569
416
1014
569
362
1014
569
276
1014
569
190
1015
569
71
1015
568
1009
1015
568
923
1016
568
837
1016
568
750
1016
568
664
1017
568
546
1017
568
459
1017
568
405
1017
568
319
1018
568
200
1018
568
114
1018
568
59
1019
567
965
1019
567
878
1019
567
792
1020
567
673
1020
567
619
1020
567
532
1020
567
445
1021
567
327
1021
567
272
1021
567
185
1022
567
67
1022
566
1004
1022
566
949
1022
566
863
1023
566
744
1023
566
689
1023
566
602
1024
566
483
1024
566
397
1024
566
342
1024
566
255
1025
566
136
1025
566
81
1025
565
1018
1026
565
899
1026
565
812
1026
565
757
1026
565
670
1027
565
551
1027
565
496
1027
565
409
1028
565
290
1028
565
235
1028
565
148
240
566
966
240
567
16
240
567
121
241
567
194
241
567
299
241
567
372
241
567
478
242
567
551
242
567
624
242
567
729
243
567
803
243
567
908
243
567
1013
243
568
63
244
568
136
244
568
242
244
568
347
245
568
389
245
568
494
245
568
600
246
568
673
246
568
779
246
568
852
246
568
958
247
569
7
247
569
113
247
569
219
248
569
260
248
569
366
248
569
472
249
569
546
249
569
651
249
569
757
249
569
831
250
569
905
250
569
1011
250
570
93
251
570
166
251
570
272
251
570
378
252
570
420
252
570
526
252
570
632
253
570
706
253
570
812
253
570
918
254
570
992
254
571
75
254
571
149
254
571
255
255
571
329
255
571
435
255
571
542
256
571
616
256
571
722
256
571
828
257
571
903
257
571
1009
257
572
91
258
572
166
258
572
272
258
572
347
259
572
421
259
572
528
259
572
634
260
572
709
260
572
815
260
572
922
261
572
996
261
573
79
261
573
186
262
573
260
262
573
367
262
573
474
263
573
549
263
573
655
263
573
762
264
573
837
264
573
944
264
574
27
265
574
102
265
574
209
265
574
316
266
574
391
266
574
498
266
574
605
267
574
680
267
574
787
267
574
894
268
574
969
268
575
52
268
575
159
269
575
235
269
575
374
270
575
449
270
575
556
270
575
664
271
575
739
271
575
846
271
575
954
272
576
5
272
576
113
272
576
220
273
576
296
273
576
403
273
576
543
274
576
618
274
576
726
275
576
801
275
576
909
275
576
1017
276
577
68
276
577
176
276
577
316
277
577
392
277
577
500
277
577
607
278
577
683
278
577
791
279
577
867
279
577
1007
279
578
91
280
578
167
280
578
275
280
578
383
281
578
459
281
578
600
282
578
676
282
578
784
282
578
892
283
578
968
283
579
53
284
579
161
284
579
269
284
579
378
285
579
454
285
579
594
285
579
703
286
579
779
286
579
888
287
579
964
287
580
81
287
580
190
288
580
266
288
580
375
289
580
484
289
580
592
289
580
701
290
580
778
290
580
919
291
580
995
291
581
80
291
581
189
292
581
298
292
581
407
293
581
484
293
581
593
293
581
734
294
581
811
294
581
920
295
582
5
295
582
115
296
582
192
296
582
333
296
582
442
297
582
520
297
582
629
298
582
738
298
582
848
298
582
957
299
583
43
299
583
152
300
583
230
300
583
371
301
583
449
301
583
559
301
583
700
302
583
778
302
583
888
303
583
997
303
584
83
304
584
193
304
584
303
304
584
413
305
584
523
305
584
633
306
584
711
306
584
853
307
584
931
307
585
17
307
585
159
308
585
237
308
585
379
309
585
458
309
585
568
310
585
678
310
585
788
311
585
899
311
585
1009
312
586
64
312
586
206
312
586
317
313
586
427
313
586
538
314
586
648
314
586
759
315
586
838
315
586
980
316
587
35
316
587
178
317
587
257
317
587
400
317
587
511
318
587
622
318
587
733
319
587
812
319
587
955
320
588
10
320
588
153
321
588
232
321
588
375
322
588
454
322
588
598
323
588
677
323
588
820
324
588
900
324
589
19
325
589
99
325
589
242
326
589
322
326
589
465
327
589
545
327
589
656
328
589
768
328
589
880
329
589
992
329
590
79
329
590
223
330
590
303
330
590
447
331
590
527
331
590
671
332
590
783
332
590
895
333
590
1007
333
591
95
334
591
208
335
591
288
335
591
432
336
591
512
336
591
657
337
591
737
337
591
882
338
591
962
338
592
83
339
592
163
339
592
308
340
592
388
340
592
533
341
592
614
341
592
759
342
592
871
342
592
984
343
593
73
343
593
186
344
593
299
344
593
412
345
593
525
345
593
638
346
593
751
347
593
832
347
593
978
348
594
67
348
594
180
349
594
294
349
594
407
350
594
520
350
594
634
351
594
747
351
594
861
352
594
974
353
595
64
353
595
178
354
595
292
354
595
405
355
595
519
355
595
633
356
595
747
356
595
893
357
595
975
358
596
65
358
596
179
359
596
293
359
596
407
360
596
521
360
596
636
361
596
750
362
596
864
362
596
979
363
597
69
363
597
184
364
597
298
364
597
413
365
597
527
366
597
610
366
597
757
367
597
871
367
597
986
368
598
77
369
598
160
369
598
307
370
598
390
370
598
537
371
598
652
371
598
767
372
598
882
373
598
965
373
599
89
374
599
172
374
599
319
375
599
403
376
599
518
376
599
634
377
599
749
378
599
865
378
599
980
379
600
72
379
600
188
380
600
304
381
600
387
381
600
535
382
600
619
382
600
767
383
600
851
384
600
967
384
601
59
385
601
176
386
601
260
386
601
408
387
601
492
388
601
609
388
601
725
389
601
841
389
601
958
390
602
50
391
602
135
391
602
284
392
602
368
393
602
485
393
602
602
394
602
719
395
602
804
395
602
952
396
603
13
397
603
130
397
603
248
398
603
365
399
603
450
399
603
599
400
603
684
401
603
802
401
603
919
402
603
1004
403
604
98
403
604
215
404
604
333
405
604
419
405
604
568
406
604
654
407
604
740
407
604
889
408
604
975
409
605
69
409
605
187
410
605
273
411
605
391
411
605
509
412
605
596
413
605
714
414
605
800
414
605
950
415
606
13
416
606
99
416
606
250
417
606
336
418
606
423
418
606
573
419
606
660
420
606
747
421
606
865
421
606
984
422
607
47
423
607
134
423
607
285
424
607
372
425
607
459
426
607
578
426
607
697
427
607
784
428
607
872
428
607
1023
429
608
86
430
608
174
431
608
261
431
608
381
432
608
500
433
608
588
434
608
676
434
608
795
435
608
883
436
608
1003
437
609
67
437
609
187
438
609
275
439
609
363
440
609
451
440
609
571
441
609
691
442
609
779
443
609
867
443
609
988
444
610
52
445
610
140
446
610
229
446
610
349
447
610
438
448
610
526
449
610
615
450
610
704
450
610
825
451
610
913
452
610
1002
453
611
67
453
611
188
454
611
277
455
611
366
456
611
455
457
611
544
457
611
665
458
611
755
459
611
844
460
611
933
460
612
31
461
612
88
462
612
178
463
612
267
464
612
357
464
612
478
465
612
568
466
612
626
467
612
715
468
612
805
468
612
927
469
612
1017
470
613
51
471
613
141
472
613
231
473
613
321
473
613
411
474
613
501
475
613
592
476
613
650
477
613
740
477
613
862
478
613
921
479
613
1011
480
614
78
481
614
136
482
614
227
482
614
318
483
614
408
484
614
499
485
614
558
486
614
649
487
614
707
487
614
830
488
614
889
489
614
980
490
615
15
491
615
106
492
615
165
493
615
225
493
615
348
494
615
407
495
615
498
496
615
558
497
615
617
498
615
708
499
615
768
499
615
859
500
615
951
501
615
1010
502
616
46
503
616
138
504
616
197
505
616
257
505
616
349
506
616
441
507
616
500
508
616
560
509
616
620
510
616
680
511
616
740
512
616
832
512
616
924
513
616
985
514
617
21
515
617
81
516
617
141
517
617
201
518
617
262
519
617
322
519
617
414
520
617
475
521
617
535
522
617
596
523
617
656
524
617
717
525
617
777
526
617
838
527
617
899
527
617
959
528
617
1020
529
618
57
530
618
118
531
618
178
532
618
239
533
618
268
534
618
329
535
618
390
536
618
451
537
618
480
537
618
573
538
618
634
539
618
663
540
618
724
541
618
786
542
618
815
543
618
876
544
618
905
545
618
967
546
619
4
547
619
33
547
619
127
548
619
156
549
619
217
550
619
247
551
619
276
552
619
338
553
619
367
554
619
429
555
619
459
556
619
488
557
619
550
558
619
579
559
619
609
559
619
703
560
619
733
561
619
762
562
619
824
563
619
854
564
619
884
565
619
914
566
619
944
567
619
1005
568
620
11
569
620
41
570
620
71
571
620
101
572
620
131
573
620
161
573
620
223
574
620
253
575
620
283
576
620
313
577
620
344
578
620
374
579
620
404
580
620
434
581
620
464
582
620
494
583
620
525
584
620
555
585
620
585
586
620
615
587
620
614
588
620
644
589
620
674
590
620
705
590
620
767
591
620
765
592
620
796
593
620
826
594
620
824
595
620
855
596
620
885
597
620
884
598
620
914
599
620
913
600
620
943
601
620
974
602
620
972
603
620
1003
604
620
1001
605
621
8
606
621
6
607
621
37
608
621
35
609
621
66
610
621
64
610
621
95
611
621
125
612
621
124
613
621
123
614
621
153
615
621
152
616
621
150
617
621
181
618
621
180
619
621
178
620
621
177
621
621
207
622
621
206
623
621
205
624
621
203
625
621
202
626
621
201
627
621
199
628
621
198
629
621
229
630
621
227
631
621
226
632
621
224
632
621
255
633
621
254
634
621
252
635
621
251
636
621
218
637
621
216
638
621
215
639
621
214
640
621
212
641
621
211
642
621
210
643
621
176
644
621
175
645
621
173
646
621
172
647
621
171
648
621
137
649
621
136
650
621
134
651
621
101
652
621
100
653
621
98
654
621
65
654
621
95
655
621
62
656
621
60
657
621
59
658
621
25
659
621
24
660
620
1015
661
620
1013
662
620
980
663
620
946
664
620
944
665
620
911
666
620
909
667
620
876
668
620
842
669
620
841
670
620
807
671
620
773
672
620
772
673
620
738
674
620
705
674
620
735
675
620
701
676
620
668
677
620
634
678
620
600
679
620
566
680
620
565
681
620
531
682
620
497
683
620
463
684
620
429
685
620
396
686
620
362
687
620
328
688
620
294
689
620
260
690
620
226
691
620
192
691
620
190
692
620
156
693
620
122
694
620
88
695
620
54
696
619
1012
697
619
978
698
619
944
699
619
910
700
619
876
701
619
841
702
619
775
703
619
741
704
619
707
705
619
640
705
619
638
706
619
604
707
619
537
708
619
503
709
619
469
710
619
402
711
619
368
712
619
301
713
619
267
714
619
232
715
619
166
716
619
131
717
619
65
717
619
62
718
618
1019
719
618
985
720
618
918
721
618
851
722
618
816
723
618
750
724
618
683
725
618
648
726
618
581
727
618
514
727
618
511
728
618
444
729
618
377
730
618
342
731
618
275
732
618
208
733
618
141
734
618
73
735
618
38
736
617
995
737
617
928
737
617
892
738
617
825
739
617
758
740
617
690
741
617
623
742
617
587
743
617
520
744
617
452
745
617
385
745
617
349
746
617
281
747
617
214
748
617
114
749
617
46
750
616
1002
751
616
934
752
616
866
752
616
831
753
616
763
754
616
695
755
616
627
756
616
526
757
616
458
758
616
390
759
616
322
759
616
286
760
616
185
761
616
117
762
616
49
763
615
972
764
615
904
765
615
835
765
615
767
766
615
698
767
615
630
768
615
529
769
615
460
770
615
392
771
615
291
771
615
254
772
615
153
773
615
84
774
614
1007
775
614
938
776
614
837
777
614
768
777
614
699
778
614
630
779
614
529
780
614
460
781
614
358
782
614
289
782
614
219
783
614
118
784
614
49
785
613
971
786
613
902
787
613
800
787
613
730
788
613
661
789
613
559
790
613
457
791
613
387
791
613
317
792
613
215
793
613
113
794
613
43
795
612
965
795
612
895
796
612
793
797
612
691
798
612
621
799
612
518
800
612
416
800
612
345
801
612
243
802
612
141
803
612
70
803
611
1023
804
611
921
805
611
818
806
611
715
807
611
613
807
611
542
808
611
439
809
611
336
810
611
233
811
611
130
811
611
59
812
610
980
813
610
877
814
610
773
814
610
702
815
610
599
816
610
495
817
610
392
818
610
289
818
610
217
819
610
113
820
610
10
821
609
930
821
609
858
822
609
755
823
609
651
824
609
547
824
609
443
825
609
339
826
609
235
827
609
131
827
609
59
828
608
979
829
608
843
830
608
738
830
608
666
831
608
562
832
608
457
833
608
353
833
608
248
834
608
144
835
608
39
835
607
991
836
607
854
837
607
749
838
607
644
838
607
571
839
607
435
840
607
330
841
607
225
841
607
151
842
607
14
843
606
933
843
606
860
844
606
723
845
606
617
846
606
512
846
606
407
847
606
301
848
606
196
848
606
90
849
605
1009
850
605
903
850
605
797
851
605
691
852
605
586
853
605
448
853
605
374
854
605
236
855
605
130
855
605
56
856
604
942
857
604
836
857
604
729
858
604
623
859
604
517
859
604
410
860
604
304
861
604
166
861
604
91
862
603
977
863
603
870
863
603
795
864
603
657
865
603
550
865
603
443
866
603
336
867
603
197
867
603
122
868
602
1007
869
602
900
869
602
793
870
602
686
871
602
547
871
602
472
872
602
332
873
602
225
873
602
118
874
602
10
874
601
927
875
601
819
876
601
680
876
601
604
877
601
464
878
601
357
878
601
249
879
601
141
880
601
1
880
600
949
881
600
809
881
600
733
882
600
593
883
600
485
883
600
377
884
600
269
885
600
129
885
600
52
886
599
936
886
599
860
887
599
719
888
599
579
888
599
502
889
599
362
889
599
285
890
599
144
891
599
36
891
598
951
892
598
842
892
598
733
893
598
592
894
598
483
894
598
374
895
598
265
895
598
156
896
598
47
897
597
930
897
597
853
898
597
711
898
597
602
899
597
493
899
597
383
900
597
274
901
597
132
901
597
55
902
596
937
902
596
860
903
596
718
904
596
576
904
596
499
905
596
357
905
596
279
906
596
137
906
596
59
907
595
941
907
595
831
908
595
721
909
595
579
909
595
501
910
595
359
910
595
280
911
595
138
911
595
60
912
594
941
912
594
831
913
594
721
914
594
578
914
594
499
915
594
357
915
594
278
916
594
136
916
594
57
917
593
938
917
593
827
918
593
716
918
593
606
919
593
495
920
593
352
920
593
273
921
593
130
921
593
51
922
592
931
922
592
852
923
592
709
923
592
598
924
592
487
924
592
375
925
592
264
925
592
152
926
592
41
926
591
953
927
591
842
927
591
730
928
591
619
928
591
507
929
591
395
929
591
284
930
591
172
930
591
60
931
590
972
931
590
860
932
590
748
932
590
636
933
590
492
933
590
412
934
590
268
934
590
188
935
590
44
935
589
988
936
589
843
936
589
763
937
589
619
937
589
538
938
589
426
938
589
314
939
589
201
939
589
89
940
588
1000
940
588
888
941
588
775
941
588
662
942
588
550
942
588
437
943
588
324
943
588
211
944
588
98
944
587
1009
945
587
897
945
587
784
945
587
703
946
587
590
946
587
476
947
587
363
947
587
250
948
587
137
948
587
24
949
586
935
949
586
821
950
586
708
950
586
627
951
586
481
951
586
400
951
586
286
952
586
173
952
586
91
953
585
970
953
585
888
954
585
742
954
585
661
955
585
515
955
585
433
956
585
320
956
585
206
956
585
124
957
585
10
957
584
920
958
584
806
958
584
692
959
584
578
959
584
496
959
584
382
960
584
268
960
584
186
961
584
40
961
583
981
962
583
835
962
583
753
962
583
671
963
583
524
963
583
442
964
583
327
964
583
213
965
583
98
965
583
16
965
582
925
966
582
811
966
582
728
967
582
614
967
582
499
968
582
384
968
582
301
968
582
187
969
582
72
969
581
1013
970
581
866
970
581
783
970
581
700
971
581
585
971
581
470
972
581
355
972
581
272
972
581
157
973
581
42
973
580
983
974
580
868
974
580
753
974
580
669
975
580
554
975
580
471
976
580
324
976
580
240
976
580
157
977
580
41
977
579
950
978
579
835
978
579
751
978
579
668
979
579
552
979
579
436
980
579
321
980
579
237
980
579
153
981
579
38
981
578
946
981
578
862
982
578
746
982
578
663
983
578
547
983
578
431
983
578
347
984
578
231
984
578
147
984
578
63
985
577
971
985
577
855
986
577
739
986
577
655
986
577
571
987
577
455
987
577
370
987
577
286
988
577
138
988
577
54
989
576
961
989
576
877
989
576
793
990
576
676
990
576
592
990
576
508
991
576
391
991
576
275
991
576
190
992
576
74
992
575
1013
993
575
896
993
575
812
993
575
727
994
575
610
994
575
526
994
575
441
995
575
324
995
575
240
995
575
155
996
575
38
996
574
945
996
574
860
997
574
743
997
574
658
997
574
573
998
574
456
998
574
371
998
574
286
999
574
169
999
574
84
999
573
1023
1000
573
906
1000
573
821
1001
573
704
1001
573
618
1001
573
533
1002
573
416
1002
573
331
1002
573
245
1003
573
128
1003
573
43
1003
572
981
1004
572
864
1004
572
779
1004
572
693
1005
572
576
1005
572
522
1005
572
437
1005
572
351
1006
572
234
1006
572
148
1006
572
62
1007
571
969
1007
571
883
1007
571
797
1008
571
680
1008
571
594
1008
571
508
1009
571
390
1009
571
305
1009
571
251
1010
571
133
1010
571
47
1010
570
985
1011
570
867
1011
570
781
1011
570
695
1012
570
577
1012
570
491
1012
570
437
1012
570
351
1013
570
233
1013
570
147
1013
570
61
1014
569
967
1014
569
881
1014
569
827
1015
569
708
1015
569
622
1015
569
536
1016
569
418
1016
569
331
1016
569
277
1016
569
191
1017
569
72
1017
568
1010
1017
568
924
1018
568
837
1018
568
751
1018
568
664
1019
568
546
1019
568
459
1019
568
405
1019
568
318
1020
568
200
1020
568
113
1020
568
59
1021
567
964
1021
567
877
1021
567
791
1022
567
672
1022
567
617
1022
567
531
1022
567
444
1023
567
325
1023
567
270
1023
567
184
1024
567
65
1024
567
10
1024
566
947
1024
566
860
1025
566
741
1025
566
686
1025
566
599
1026
566
480
1026
566
425
1026
566
338
1026
566
251
1027
566
132
1027
566
77
1027
565
1014
1027
565
927
1028
565
840
1028
565
753
240
567
553
240
567
626
240
567
731
241
567
805
241
567
910
241
567
983
242
568
32
242
568
138
242
568
243
242
568
348
243
568
390
243
568
495
243
568
600
244
568
674
244
568
747
244
568
852
244
568
958
245
569
7
245
569
113
245
569
186
246
569
260
246
569
365
246
569
471
247
569
545
247
569
650
247
569
724
247
569
830
248
569
903
248
569
1009
248
570
91
249
570
164
249
570
238
249
570
344
250
570
418
250
570
524
250
570
629
250
570
735
251
570
809
251
570
883
251
570
989
252
571
39
252
571
145
252
571
251
253
571
325
253
571
431
253
571
537
254
571
611
254
571
686
254
571
792
255
571
866
255
571
972
255
572
54
256
572
128
256
572
235
256
572
341
256
572
447
257
572
522
257
572
628
257
572
734
258
572
809
258
572
915
258
572
1022
259
573
40
259
573
147
259
573
253
260
573
328
260
573
434
260
573
541
261
573
615
261
573
722
261
573
829
262
573
903
262
573
1010
262
574
93
263
574
168
263
574
274
263
574
381
264
574
456
264
574
563
264
574
670
265
574
745
265
574
852
265
574
991
266
575
42
266
575
149
267
575
224
267
575
331
267
575
438
268
575
513
268
575
620
268
575
727
269
575
802
269
575
910
269
575
1017
270
576
68
270
576
175
270
576
283
271
576
358
271
576
497
271
576
605
272
576
680
272
576
788
272
576
895
273
576
971
273
577
54
274
577
130
274
577
237
274
577
377
275
577
453
275
577
560
275
577
668
276
577
744
276
577
851
276
577
959
277
578
43
277
578
151
278
578
227
278
578
335
278
578
442
279
578
518
279
578
658
279
578
766
280
578
842
280
578
950
281
579
2
281
579
111
281
579
251
282
579
327
282
579
435
282
579
543
283
579
620
283
579
760
284
579
836
284
579
944
284
580
29
285
580
137
285
580
246
286
580
322
286
580
431
286
580
571
287
580
648
287
580
756
288
580
833
288
580
973
288
581
58
289
581
135
289
581
244
290
581
352
290
581
461
290
581
570
291
581
647
291
581
788
292
581
864
292
581
973
292
582
90
293
582
167
293
582
276
294
582
353
294
582
495
294
582
604
295
582
681
295
582
822
296
582
899
296
582
1008
296
583
126
297
583
203
297
583
312
298
583
422
298
583
531
299
583
609
299
583
750
299
583
860
300
583
937
300
584
55
301
584
132
301
584
242
302
584
352
302
584
461
302
584
571
303
584
681
303
584
791
304
584
900
304
584
1010
305
585
64
305
585
206
305
585
316
306
585
426
306
585
536
307
585
614
307
585
756
308
585
834
308
585
977
308
586
63
309
586
141
309
586
283
310
586
362
310
586
504
311
586
582
311
586
693
312
586
803
312
586
914
313
587
0
313
587
111
313
587
253
314
587
332
314
587
442
315
587
553
315
587
664
316
587
775
316
587
885
317
587
996
317
588
83
318
588
194
318
588
305
319
588
416
319
588
527
319
588
670
320
588
749
320
588
892
321
588
971
321
589
59
322
589
170
322
589
281
323
589
392
323
589
504
324
589
615
324
589
727
325
589
838
325
589
950
326
590
37
326
590
149
327
590
260
327
590
372
328
590
484
328
590
595
329
590
707
329
590
819
330
590
931
330
591
51
331
591
131
331
591
275
332
591
355
332
591
499
333
591
579
333
591
723
334
591
803
334
591
947
335
592
3
335
592
148
336
592
228
336
592
372
337
592
453
337
592
597
338
592
710
338
592
822
339
592
935
339
593
23
340
593
136
340
593
249
341
593
361
341
593
474
342
593
587
342
593
732
343
593
813
343
593
958
344
594
15
345
594
128
345
594
241
346
594
354
346
594
499
347
594
580
347
594
725
348
594
806
348
594
952
349
595
9
349
595
154
350
595
268
350
595
381
351
595
495
352
595
576
352
595
722
353
595
804
353
595
949
354
596
39
354
596
153
355
596
267
355
596
381
356
596
494
357
596
576
357
596
722
358
596
836
358
596
951
359
597
41
359
597
155
360
597
269
360
597
383
361
597
498
362
597
612
362
597
726
363
597
841
363
597
955
364
598
46
365
598
160
365
598
275
366
598
390
366
598
504
367
598
619
367
598
734
368
598
849
369
598
964
369
599
55
370
599
169
370
599
285
371
599
400
372
599
483
372
599
630
373
599
745
373
599
860
374
599
976
375
600
35
375
600
182
376
600
266
376
600
413
377
600
497
378
600
612
378
600
760
379
600
844
379
600
991
380
601
51
381
601
167
381
601
283
382
601
399
383
601
483
383
601
631
384
601
747
384
601
863
385
601
979
386
602
39
386
602
187
387
602
272
388
602
388
388
602
504
389
602
621
390
602
705
390
602
854
391
602
939
391
603
63
392
603
148
393
603
265
393
603
381
394
603
498
395
603
583
395
603
732
396
603
817
397
603
934
397
604
27
398
604
144
399
604
229
399
604
378
400
604
464
401
604
581
401
604
698
402
604
816
403
604
901
403
604
1019
404
605
112
405
605
198
405
605
348
406
605
433
407
605
551
407
605
669
408
605
755
409
605
873
409
605
991
410
606
85
411
606
171
412
606
257
412
606
407
413
606
493
414
606
611
414
606
730
415
606
816
416
606
934
416
607
29
417
607
115
418
607
234
419
607
321
419
607
439
420
607
558
421
607
645
421
607
763
422
607
882
423
607
969
424
608
32
424
608
183
425
608
270
426
608
357
426
608
508
427
608
596
428
608
683
429
608
770
429
608
922
430
608
1009
431
609
72
432
609
160
432
609
279
433
609
399
434
609
487
434
609
606
435
609
694
436
609
782
437
609
902
437
609
1022
438
610
86
439
610
174
440
610
262
440
610
382
441
610
502
442
610
590
443
610
678
443
610
799
444
610
887
445
610
975
446
611
40
447
611
128
447
611
249
448
611
337
449
611
426
450
611
515
450
611
636
451
611
724
452
611
813
453
611
902
453
611
1023
454
612
88
455
612
177
456
612
266
457
612
355
457
612
476
458
612
566
459
612
655
460
612
744
461
612
834
461
612
955
462
613
20
463
613
110
464
613
168
465
613
257
465
613
379
466
613
468
467
613
558
468
613
648
469
613
706
469
613
828
470
613
918
471
613
1008
472
614
42
473
614
132
473
614
254
474
614
344
475
614
402
476
614
492
477
614
583
478
614
641
478
614
764
479
614
854
480
614
912
481
614
1003
482
615
70
483
615
128
483
615
251
484
615
310
485
615
400
486
615
459
487
615
550
488
615
609
488
615
732
489
615
791
490
615
882
491
615
941
492
616
8
493
616
67
493
616
190
494
616
249
495
616
341
496
616
400
497
616
459
498
616
551
499
616
610
499
616
702
500
616
793
501
616
853
502
616
912
503
616
1004
504
617
40
505
617
99
505
617
191
506
617
283
507
617
343
508
617
403
509
617
462
510
617
522
511
617
614
512
617
674
512
617
767
513
617
827
514
617
887
515
617
947
516
617
1007
517
618
43
518
618
104
519
618
164
520
618
224
520
618
317
521
618
377
522
618
438
523
618
498
524
618
559
525
618
619
526
618
680
527
618
741
528
618
801
528
618
894
529
618
923
530
618
983
531
619
20
532
619
81
533
619
142
534
619
171
535
619
232
536
619
293
537
619
354
537
619
415
538
619
476
539
619
537
540
619
566
541
619
627
542
619
688
543
619
718
544
619
779
545
619
808
546
619
869
547
619
931
548
619
960
548
620
30
549
620
59
550
620
120
551
620
150
552
620
179
553
620
241
554
620
270
555
620
332
556
620
362
557
620
391
558
620
453
559
620
482
560
620
512
560
620
606
561
620
636
562
620
665
563
620
695
564
620
757
565
620
787
566
620
817
567
620
847
568
620
876
569
620
938
570
620
968
571
620
998
572
621
4
573
621
34
574
621
64
574
621
126
575
621
156
576
621
186
577
621
217
578
621
247
579
621
277
580
621
307
581
621
337
582
621
367
583
621
398
584
621
428
585
621
426
586
621
456
587
621
487
588
621
517
589
621
547
590
621
577
591
621
576
591
621
638
592
621
668
593
621
667
594
621
697
595
621
728
596
621
726
597
621
756
598
621
787
599
621
785
600
621
816
601
621
814
602
621
845
603
621
875
604
621
874
605
621
904
606
621
903
607
621
901
608
621
932
609
621
930
610
621
961
610
621
991
611
621
1022
612
621
1020
613
621
1019
614
622
25
615
622
24
616
622
23
617
622
21
618
622
52
619
622
50
620
622
49
621
622
48
622
622
78
623
622
77
624
622
75
625
622
74
626
622
73
627
622
71
628
622
70
629
622
69
630
622
67
631
622
66
632
622
64
632
622
95
633
622
94
634
622
92
635
622
91
636
622
90
637
622
88
638
622
87
639
622
86
640
622
84
641
622
83
642
622
81
643
622
48
644
622
47
645
622
45
646
622
44
647
622
10
648
622
9
649
622
8
650
621
998
651
621
997
652
621
995
653
621
962
654
621
960
654
621
991
655
621
957
656
621
956
657
621
923
658
621
921
659
621
888
660
621
886
661
621
853
662
621
851
663
621
817
664
621
816
665
621
782
666
621
781
667
621
747
668
621
714
669
621
712
670
621
678
671
621
645
672
621
643
673
621
609
674
621
576
674
621
574
675
621
572
676
621
539
677
621
505
678
621
471
679
621
438
680
621
404
681
621
370
682
621
368
683
621
334
684
621
300
685
621
267
686
621
233
687
621
199
688
621
165
689
621
131
690
621
97
690
621
95
691
621
61
692
621
27
693
620
1017
694
620
951
695
620
917
696
620
883
697
620
849
698
620
815
699
620
781
700
620
714
701
620
680
702
620
646
703
620
612
704
620
545
704
620
543
705
620
509
706
620
442
707
620
408
708
620
374
709
620
307
710
620
273
711
620
206
712
620
172
713
620
137
714
620
71
715
620
36
716
619
994
716
619
991
717
619
924
718
619
890
719
619
823
720
619
756
721
619
722
722
619
655
723
619
620
724
619
553
725
619
486
726
619
451
727
619
384
727
619
349
728
619
282
729
619
247
730
619
180
731
619
113
732
619
46
733
619
11
734
618
968
735
618
900
736
618
833
736
618
798
737
618
730
738
618
663
739
618
628
740
618
560
741
618
493
742
618
425
743
618
358
744
618
290
744
618
255
745
618
187
746
618
119
747
618
52
748
617
1008
749
617
940
750
617
840
751
617
772
752
617
704
752
617
668
753
617
600
754
617
532
755
617
464
756
617
364
757
617
296
758
617
228
759
617
160
759
617
123
760
617
23
761
616
979
762
616
910
763
616
810
764
616
742
765
616
673
765
616
605
766
616
536
767
616
467
768
616
367
769
616
298
770
616
229
771
616
128
771
616
92
772
615
1015
773
615
946
774
615
845
775
615
776
776
615
675
776
615
638
777
615
537
778
615
467
779
615
366
780
615
297
781
615
196
781
615
126
782
615
57
783
614
979
784
614
910
785
614
808
786
614
707
786
614
669
787
614
568
788
614
466
789
614
396
790
614
294
791
614
192
791
614
123
792
614
53
793
613
975
794
613
873
795
613
771
795
613
732
796
613
630
797
613
528
798
613
426
799
613
323
799
613
253
800
613
183
801
613
80
802
612
1002
803
612
899
803
612
829
804
612
726
805
612
623
806
612
520
807
612
418
807
612
347
808
612
276
809
612
173
810
612
70
810
611
1023
811
611
920
812
611
817
813
611
714
814
611
610
814
611
539
815
611
436
816
611
300
817
611
197
817
611
125
818
611
22
819
610
942
820
610
839
820
610
767
821
610
663
822
610
560
823
610
456
824
610
352
824
610
248
825
610
144
826
610
40
827
609
960
827
609
888
828
609
784
829
609
647
829
609
575
830
609
471
831
609
367
832
609
262
832
609
158
833
609
53
834
608
973
835
608
868
835
608
763
836
608
659
837
608
554
838
608
449
838
608
344
839
608
239
840
608
134
840
608
29
841
607
948
842
607
843
843
607
738
843
607
633
844
607
527
845
607
422
845
607
317
846
607
211
847
607
74
848
606
992
848
606
919
849
606
781
850
606
676
850
606
602
851
606
464
852
606
358
852
606
284
853
606
146
854
606
41
854
605
959
855
605
852
856
605
714
857
605
608
857
605
534
858
605
396
859
605
289
859
605
183
860
605
77
861
604
962
861
604
888
862
604
781
863
604
643
863
604
568
864
604
429
865
604
322
865
604
216
866
604
109
867
603
994
867
603
919
868
603
780
869
603
673
869
603
566
870
603
459
870
603
351
871
603
244
872
603
105
872
603
30
873
602
914
874
602
807
874
602
699
875
602
592
876
602
452
876
602
377
877
602
237
878
602
129
878
602
21
879
601
938
879
601
830
880
601
722
881
601
582
881
601
474
882
601
366
883
601
226
883
601
150
884
601
9
884
600
957
885
600
817
886
600
708
886
600
600
887
600
460
887
600
383
888
600
243
889
600
134
889
600
25
890
599
941
891
599
800
891
599
723
892
599
582
892
599
474
893
599
365
894
599
224
894
599
147
895
599
6
895
598
953
896
598
812
896
598
702
897
598
593
898
598
452
898
598
375
899
598
233
899
598
156
900
598
14
901
597
897
901
597
819
902
597
678
902
597
600
903
597
458
903
597
349
904
597
239
905
597
97
905
597
19
906
596
901
906
596
824
907
596
682
907
596
572
908
596
461
908
596
351
909
596
241
910
596
99
910
596
21
911
595
902
911
595
792
912
595
682
912
595
571
913
595
461
913
595
350
914
595
208
915
595
97
915
594
1011
916
594
900
916
594
789
917
594
679
917
594
568
918
594
425
918
594
346
919
594
203
919
594
124
920
593
1005
920
593
926
921
593
783
922
593
672
922
593
561
923
593
418
923
593
338
924
593
195
924
593
116
925
592
996
925
592
917
926
592
773
926
592
694
927
592
550
927
592
439
928
592
327
928
592
216
929
592
104
929
591
1016
930
591
904
930
591
793
931
591
681
931
591
569
932
591
457
932
591
345
933
591
233
933
591
121
934
591
9
934
590
921
935
590
776
935
590
696
936
590
552
936
590
472
937
590
327
937
590
247
938
590
103
938
590
22
939
589
902
939
589
821
940
589
677
940
589
596
941
589
451
941
589
371
942
589
226
942
589
145
943
589
1
943
588
944
943
588
863
944
588
718
944
588
637
945
588
492
945
588
411
946
588
266
946
588
185
947
588
40
947
587
983
948
587
838
948
587
756
949
587
611
949
587
530
950
587
417
950
587
303
950
587
222
951
587
76
951
586
1019
952
586
873
952
586
792
953
586
646
953
586
565
954
586
451
954
586
337
955
586
224
955
586
110
955
586
28
956
585
938
956
585
825
957
585
711
957
585
597
958
585
483
958
585
401
958
585
287
959
585
173
959
585
59
960
584
969
960
584
886
961
584
740
961
584
658
962
584
512
962
584
430
962
584
347
963
584
201
963
584
118
964
584
4
964
583
914
964
583
831
965
583
717
965
583
602
966
583
488
966
583
405
967
583
258
967
583
176
967
583
93
968
582
970
968
582
887
969
582
773
969
582
658
969
582
575
970
582
460
970
582
345
971
582
230
971
582
147
972
582
32
972
581
941
972
581
858
973
581
743
973
581
628
974
581
513
974
581
429
974
581
346
975
581
199
975
581
116
976
581
0
976
580
941
976
580
826
977
580
710
977
580
627
977
580
543
978
580
396
978
580
312
979
580
197
979
580
113
979
579
1022
980
579
906
980
579
822
981
579
707
981
579
623
981
579
507
982
579
391
982
579
307
983
579
192
983
579
108
983
578
1016
984
578
900
984
578
816
984
578
732
985
578
616
985
578
500
986
578
384
986
578
300
986
578
216
987
578
99
987
578
15
987
577
955
988
577
807
988
577
723
988
577
638
989
577
522
989
577
438
990
577
321
990
577
237
990
577
120
991
577
4
991
576
943
991
576
859
992
576
742
992
576
658
992
576
573
993
576
457
993
576
372
993
576
287
994
576
139
994
576
54
995
575
961
995
575
876
995
575
792
996
575
675
996
575
590
996
575
505
997
575
388
997
575
303
997
575
218
998
575
101
998
575
16
998
574
955
999
574
838
999
574
753
999
574
668
1000
574
551
1000
574
466
1000
574
349
1001
574
231
1001
574
146
1001
574
61
1002
573
968
1002
573
882
1002
573
797
1003
573
680
1003
573
594
1003
573
541
1004
573
424
1004
573
338
1004
573
253
1005
573
135
1005
573
50
1005
572
988
1006
572
871
1006
572
785
1006
572
699
1007
572
582
1007
572
496
1007
572
410
1008
572
293
1008
572
207
1008
572
121
1009
572
4
1009
571
942
1009
571
856
1010
571
770
1010
571
684
1010
571
598
1011
571
480
1011
571
394
1011
571
309
1011
571
223
1012
571
105
1012
571
19
1012
570
957
1013
570
870
1013
570
784
1013
570
698
1014
570
580
1014
570
494
1014
570
408
1015
570
290
1015
570
235
1015
570
149
1015
570
63
1016
569
969
1016
569
882
1016
569
796
1017
569
710
1017
569
623
1017
569
537
1018
569
419
1018
569
332
1018
569
246
1018
569
191
1019
569
73
1019
568
1010
1019
568
924
1020
568
805
1020
568
750
1020
568
664
1021
568
545
1021
568
459
1021
568
404
1021
568
317
1022
568
199
1022
568
112
1022
568
25
1023
567
962
1023
567
876
1023
567
789
1023
567
702
1024
567
615
1024
567
528
1024
567
441
1025
567
323
1025
567
268
1025
567
181
1025
567
94
1026
567
7
1026
566
944
1026
566
857
1027
566
738
1027
566
683
1027
566
596
1027
566
508
1028
566
421
1028
566
334
240
568
140
240
568
245
240
568
318
241
568
391
241
568
497
241
568
602
242
568
643
242
568
748
242
568
854
242
568
959
243
569
8
243
569
82
243
569
187
244
569
260
244
569
366
244
569
471
245
569
513
245
569
618
245
569
724
245
569
829
246
569
903
246
569
976
246
570
58
247
570
131
247
570
237
247
570
343
248
570
416
248
570
522
248
570
596
248
570
702
249
570
775
249
570
881
249
570
987
250
571
37
250
571
143
250
571
216
251
571
290
251
571
396
251
571
502
252
571
576
252
571
682
252
571
788
252
571
894
253
571
968
253
572
50
253
572
124
254
572
198
254
572
304
254
572
411
255
572
485
255
572
591
255
572
697
256
572
771
256
572
878
256
572
984
257
573
34
257
573
141
257
573
247
258
573
321
258
573
428
258
573
534
259
573
609
259
573
715
259
573
822
260
573
896
260
573
1003
260
574
85
261
574
160
261
574
266
261
574
373
262
574
448
262
574
554
262
574
661
263
574
736
263
574
843
263
574
949
264
575
0
264
575
107
264
575
214
265
575
289
265
575
396
265
575
503
266
575
578
266
575
685
266
575
792
267
575
867
267
575
974
267
576
57
268
576
132
268
576
239
268
576
346
269
576
453
269
576
561
269
576
668
270
576
743
270
576
850
270
576
958
271
577
9
271
577
117
272
577
192
272
577
299
272
577
439
273
577
514
273
577
622
273
577
729
274
577
805
274
577
912
274
577
1020
275
578
104
275
578
211
275
578
319
276
578
395
276
578
503
277
578
578
277
578
718
277
578
826
278
578
902
278
578
1010
278
579
94
279
579
170
279
579
310
280
579
386
280
579
494
280
579
602
281
579
678
281
579
818
281
579
926
282
579
1002
282
580
86
283
580
163
283
580
303
283
580
411
284
580
487
284
580
596
285
580
704
285
580
812
285
580
921
286
580
997
286
581
114
286
581
222
287
581
299
287
581
407
288
581
516
288
581
625
288
581
733
289
581
810
289
581
951
290
582
4
290
582
112
290
582
253
291
582
330
291
582
439
292
582
548
292
582
657
292
582
766
293
582
843
293
582
984
294
583
37
294
583
146
294
583
287
295
583
364
295
583
473
296
583
583
296
583
692
297
583
769
297
583
910
297
583
1020
298
584
73
298
584
214
299
584
292
299
584
401
299
584
543
300
584
620
300
584
762
301
584
840
301
584
949
302
585
35
302
585
145
302
585
254
303
585
364
303
585
474
304
585
584
304
585
694
305
585
772
305
585
913
305
585
1023
306
586
109
306
586
219
307
586
298
307
586
440
308
586
518
308
586
660
309
586
738
309
586
880
309
586
991
310
587
45
310
587
187
311
587
266
311
587
408
312
587
487
312
587
629
313
587
708
313
587
850
314
587
929
314
588
15
314
588
158
315
588
237
315
588
379
316
588
458
316
588
601
317
588
680
317
588
823
318
588
902
318
589
21
319
589
99
319
589
243
320
589
322
320
589
465
321
589
544
321
589
687
321
589
798
322
589
909
322
589
1021
323
590
108
323
590
219
324
590
331
324
590
442
325
590
554
325
590
665
326
590
777
326
590
888
327
590
1000
327
591
87
328
591
199
328
591
311
329
591
423
329
591
534
330
591
646
330
591
790
331
591
870
331
591
1014
332
592
70
332
592
214
333
592
294
333
592
438
334
592
518
334
592
663
335
592
743
335
592
887
336
592
1000
336
593
88
337
593
200
337
593
313
338
593
425
338
593
538
339
593
650
339
593
795
340
593
876
340
593
1020
341
594
77
341
594
222
342
594
302
342
594
447
343
594
560
344
594
641
344
594
786
345
594
867
345
594
1012
346
595
69
346
595
214
347
595
328
347
595
441
348
595
554
348
595
667
349
595
781
349
595
926
350
595
1008
351
596
97
351
596
210
352
596
324
352
596
470
353
596
551
353
596
697
354
596
779
354
596
924
355
597
14
356
597
96
356
597
242
357
597
324
357
597
470
358
597
584
358
597
698
359
597
812
359
597
926
360
598
17
361
598
99
361
598
245
362
598
360
362
598
474
363
598
588
363
598
703
364
598
817
365
598
932
365
599
23
366
599
137
366
599
252
367
599
367
368
599
481
368
599
596
369
599
711
369
599
826
370
599
941
371
600
32
371
600
147
372
600
262
372
600
377
373
600
493
374
600
608
374
600
723
375
600
839
375
600
954
376
601
45
377
601
129
377
601
276
378
601
392
378
601
508
379
601
623
380
601
707
380
601
855
381
601
939
381
602
62
382
602
178
383
602
262
383
602
410
384
602
494
385
602
610
385
602
727
386
602
843
386
602
959
387
603
51
388
603
136
388
603
284
389
603
400
390
603
485
390
603
633
391
603
718
392
603
835
392
603
951
393
604
44
394
604
129
394
604
278
395
604
363
395
604
511
396
604
596
397
604
713
397
604
830
398
604
948
399
605
9
399
605
158
400
605
243
401
605
361
401
605
478
402
605
595
403
605
681
403
605
830
404
605
916
405
606
9
405
606
127
406
606
213
407
606
331
408
606
416
408
606
566
409
606
652
410
606
770
410
606
888
411
606
974
412
607
68
412
607
186
413
607
305
414
607
391
414
607
509
415
607
627
416
607
714
417
607
832
417
607
951
418
608
13
419
608
132
419
608
251
420
608
337
421
608
456
421
608
575
422
608
662
423
608
781
424
608
867
424
608
986
425
609
81
426
609
169
427
609
256
427
609
375
428
609
494
429
609
581
429
609
701
430
609
820
431
609
908
432
609
995
432
610
91
433
610
178
434
610
298
435
610
386
435
610
505
436
610
593
437
610
713
438
610
801
438
610
921
439
610
1009
440
611
73
441
611
161
441
611
313
442
611
401
443
611
490
444
611
578
444
611
698
445
611
787
446
611
875
447
611
963
447
612
60
448
612
149
449
612
237
450
612
358
450
612
479
451
612
567
452
612
656
453
612
745
454
612
834
454
612
955
455
613
20
456
613
109
457
613
198
457
613
319
458
613
377
459
613
466
460
613
555
461
613
644
461
613
766
462
613
855
463
613
945
464
614
10
465
614
100
465
614
190
466
614
279
467
614
369
468
614
459
469
614
549
469
614
671
470
614
728
471
614
818
472
614
908
473
614
998
474
615
33
474
615
155
475
615
245
476
615
335
477
615
393
478
615
484
478
615
606
479
615
665
480
615
755
481
615
846
482
615
904
483
615
995
483
616
61
484
616
152
485
616
243
486
616
302
487
616
392
488
616
451
488
616
574
489
616
633
490
616
724
491
616
783
492
616
874
493
616
933
494
617
1
494
617
92
495
617
151
496
617
242
497
617
302
498
617
393
499
617
452
500
617
512
500
617
635
501
617
695
502
617
755
503
617
846
504
617
906
505
617
966
506
618
1
506
618
125
507
618
185
508
618
245
509
618
305
510
618
365
511
618
457
512
618
517
513
618
577
513
618
669
514
618
729
515
618
789
516
618
849
517
618
909
518
618
970
519
619
6
520
619
98
520
619
191
521
619
251
522
619
280
523
619
340
524
619
401
525
619
461
526
619
522
527
619
582
528
619
643
529
619
704
529
619
797
530
619
857
531
619
886
532
619
947
533
619
1008
534
620
45
535
620
106
536
620
135
537
620
196
538
620
257
538
620
318
539
620
379
540
620
440
541
620
469
542
620
530
543
620
591
544
620
620
545
620
682
546
620
711
547
620
772
548
620
802
548
620
895
549
620
924
550
620
986
551
620
1015
552
621
53
553
621
82
554
621
144
555
621
173
556
621
235
557
621
265
558
621
294
559
621
356
560
621
386
560
621
447
561
621
477
562
621
539
563
621
568
564
621
598
565
621
628
566
621
690
567
621
720
568
621
750
569
621
780
570
621
809
571
621
839
572
621
901
573
621
931
574
621
961
574
621
1023
575
622
29
576
622
59
577
622
90
578
622
120
579
622
150
580
622
180
581
622
210
582
622
240
583
622
238
584
622
269
585
622
299
586
622
329
587
622
359
588
622
390
589
622
388
590
622
418
591
622
448
591
622
511
592
622
509
593
622
539
594
622
570
595
622
600
596
622
599
597
622
629
598
622
627
599
622
658
600
622
688
601
622
687
602
622
717
603
622
716
604
622
746
605
622
745
606
622
775
607
622
774
608
622
804
609
622
803
610
622
833
611
622
832
611
622
862
612
622
893
613
622
891
614
622
890
615
622
920
616
622
919
617
622
917
618
622
916
619
622
947
620
622
945
621
622
944
622
622
942
623
622
973
624
622
972
625
622
970
626
622
969
627
622
967
628
622
966
629
622
965
630
622
963
631
622
962
632
622
960
632
622
991
633
622
990
634
622
988
635
622
987
636
622
986
637
622
984
638
622
983
639
622
981
640
622
980
641
622
947
642
622
945
643
622
944
644
622
942
645
622
941
646
622
908
647
622
906
648
622
905
649
622
903
650
622
870
651
622
868
652
622
867
653
622
833
654
622
832
654
622
831
655
622
829
656
622
828
657
622
794
658
622
793
659
622
759
660
622
758
661
622
724
662
622
722
663
622
689
664
622
655
665
622
654
666
622
620
667
622
619
668
622
585
669
622
551
670
622
550
671
622
516
672
622
482
673
622
481
673
622
479
674
622
445
675
622
412
676
622
378
677
622
376
678
622
342
679
622
309
680
622
275
681
622
241
682
622
207
683
622
173
684
622
140
685
622
106
686
622
72
687
622
70
688
622
4
689
621
994
690
621
960
690
621
958
691
621
924
692
621
890
693
621
856
694
621
822
695
621
788
696
621
754
697
621
720
698
621
653
699
621
619
700
621
585
701
621
551
702
621
485
703
621
450
704
621
416
704
621
414
705
621
348
706
621
313
707
621
279
708
621
212
709
621
178
710
621
111
711
621
77
712
621
10
713
620
1000
714
620
965
715
620
899
716
620
864
716
620
830
717
620
763
718
620
728
719
620
661
720
620
627
721
620
560
722
620
525
723
620
458
724
620
391
725
620
357
726
620
290
726
620
255
727
620
188
728
620
153
729
620
86
730
620
18
731
619
975
732
619
940
733
619
873
734
619
806
735
619
739
735
619
703
736
619
636
737
619
601
738
619
533
739
619
466
740
619
398
741
619
331
742
619
263
743
619
196
744
619
128
744
619
93
745
619
25
746
618
981
747
618
913
748
618
846
749
618
778
750
618
710
751
618
610
751
618
574
752
618
506
753
618
438
754
618
370
755
618
302
756
618
202
757
618
134
758
618
66
758
618
29
759
617
985
760
617
885
761
617
817
762
617
748
763
617
648
764
617
579
764
617
543
765
617
442
766
617
374
767
617
305
768
617
204
769
617
136
770
617
35
770
616
1022
771
616
921
772
616
852
773
616
783
774
616
682
775
616
613
776
616
512
776
616
443
777
616
374
778
616
273
779
616
204
780
616
102
781
616
33
781
615
988
782
615
886
783
615
817
784
615
715
785
615
646
786
615
544
786
615
475
787
615
373
788
615
303
789
615
201
790
615
100
790
615
62
791
614
984
792
614
882
793
614
780
794
614
710
795
614
608
795
614
538
796
614
435
797
614
333
798
614
263
799
614
161
799
614
90
800
613
1012
801
613
909
802
613
807
803
613
704
803
613
634
804
613
531
805
613
460
806
613
358
806
613
287
807
613
184
808
613
81
809
612
1002
810
612
899
810
612
828
811
612
725
812
612
622
813
612
519
813
612
447
814
612
344
815
612
241
816
612
137
817
612
2
817
611
954
818
611
851
819
611
747
820
611
644
820
611
572
821
611
468
822
611
364
823
611
261
823
611
157
824
611
53
825
610
973
826
610
869
826
610
797
827
610
693
828
610
556
829
610
452
829
610
380
830
610
276
831
610
171
832
610
35
832
609
986
833
609
882
834
609
777
835
609
641
835
609
568
836
609
463
837
609
359
837
609
254
838
609
149
839
609
44
840
608
931
840
608
858
841
608
753
842
608
616
842
608
543
843
608
437
844
608
300
845
608
195
845
608
121
846
607
1008
847
607
903
847
607
829
848
607
691
849
607
586
850
607
448
850
607
374
851
607
269
852
607
131
852
607
57
853
606
943
854
606
837
854
606
763
855
606
625
856
606
519
856
606
413
857
606
307
858
606
168
858
606
94
859
605
1012
860
605
873
860
605
799
861
605
660
862
605
554
862
605
447
863
605
340
864
605
202
864
605
127
865
604
1012
866
604
905
866
604
798
867
604
691
868
604
552
868
604
477
869
604
338
870
604
231
870
604
124
871
604
17
872
603
901
872
603
826
873
603
687
874
603
579
874
603
472
875
603
364
876
603
225
876
603
117
877
603
9
877
602
926
878
602
818
879
602
678
879
602
602
880
602
462
881
602
354
881
602
246
882
602
106
882
602
30
883
601
914
884
601
806
884
601
697
885
601
589
886
601
449
886
601
372
887
601
232
887
601
124
888
601
15
889
600
898
889
600
822
890
600
681
890
600
572
891
600
464
892
600
323
892
600
246
893
600
105
893
600
28
894
599
911
895
599
770
895
599
693
896
599
552
896
599
475
897
599
334
898
599
192
898
599
115
899
598
998
899
598
920
900
598
779
900
598
669
901
598
560
902
598
418
902
598
341
903
598
199
903
598
89
904
597
1003
904
597
894
905
597
784
906
597
642
906
597
532
907
597
422
907
597
312
908
597
202
908
597
92
909
596
974
909
596
895
910
596
753
911
596
643
911
596
533
912
596
422
912
596
312
913
596
169
913
596
91
914
595
972
914
595
894
915
595
751
916
595
608
916
595
530
917
595
387
917
595
308
918
595
165
918
595
54
919
594
968
919
594
857
920
594
746
920
594
635
921
594
523
921
594
412
922
594
269
922
594
190
923
594
47
923
593
991
924
593
848
925
593
737
925
593
625
926
593
482
926
593
402
927
593
259
927
593
179
928
593
36
928
592
980
929
592
836
929
592
725
930
592
613
930
592
501
931
592
389
931
592
277
932
592
165
932
592
53
933
591
965
933
591
853
934
591
741
934
591
629
935
591
485
935
591
405
936
591
260
936
591
180
937
591
36
937
590
979
938
590
835
938
590
755
939
590
610
939
590
530
940
590
385
940
590
305
941
590
160
941
590
79
941
589
991
942
589
878
942
589
765
943
589
652
943
589
539
944
589
426
944
589
314
945
589
201
945
589
88
946
588
999
946
588
886
947
588
772
947
588
659
948
588
546
948
588
433
949
588
320
949
588
206
949
588
125
950
587
1004
950
587
922
951
587
809
951
587
695
952
587
582
952
587
468
953
587
355
953
587
241
954
587
128
954
587
14
954
586
956
955
586
843
955
586
729
956
586
615
956
586
501
957
586
387
957
586
273
957
586
191
958
586
77
958
585
987
959
585
873
959
585
759
960
585
645
960
585
563
961
585
417
961
585
335
961
585
220
962
585
106
962
585
24
963
584
901
963
584
819
964
584
705
964
584
590
964
584
508
965
584
393
965
584
279
966
584
164
966
584
50
966
583
991
967
583
876
967
583
762
968
583
647
968
583
564
969
583
417
969
583
334
969
583
252
970
583
105
970
583
22
971
582
931
971
582
816
971
582
733
972
582
618
972
582
535
973
582
388
973
582
305
973
582
221
974
582
74
974
581
1015
975
581
900
975
581
816
975
581
701
976
581
586
976
581
502
977
581
355
977
581
272
977
581
188
978
581
73
978
580
981
979
580
865
979
580
782
979
580
698
980
580
551
980
580
467
980
580
383
981
580
268
981
580
184
982
580
36
982
579
976
982
579
892
983
579
777
983
579
661
984
579
545
984
579
461
984
579
377
985
579
261
985
579
145
985
579
61
986
578
969
986
578
884
987
578
768
987
578
684
987
578
568
988
578
452
988
578
367
988
578
283
989
578
167
989
578
82
989
577
990
990
577
874
990
577
789
991
577
673
991
577
588
991
577
504
992
577
387
992
577
303
992
577
186
993
577
70
993
576
1009
993
576
924
994
576
808
994
576
723
994
576
638
995
576
521
995
576
437
996
576
320
996
576
203
996
576
118
997
576
1
997
575
940
997
575
855
998
575
738
998
575
653
998
575
568
999
575
451
999
575
366
999
575
281
1000
575
164
1000
575
79
1000
574
1018
1001
574
900
1001
574
815
1001
574
730
1002
574
613
1002
574
527
1002
574
442
1003
574
325
1003
574
239
1003
574
154
1004
574
37
1004
573
975
1004
573
890
1005
573
772
1005
573
687
1005
573
601
1006
573
484
1006
573
398
1006
573
312
1007
573
195
1007
573
109
1007
573
24
1008
572
930
1008
572
844
1008
572
758
1009
572
641
1009
572
555
1009
572
469
1009
572
383
1010
572
265
1010
572
211
1010
572
126
1011
572
8
1011
571
946
1011
571
860
1012
571
742
1012
571
656
1012
571
570
1013
571
452
1013
571
365
1013
571
311
1014
571
193
1014
571
107
1014
571
21
1014
570
959
1015
570
841
1015
570
754
1015
570
668
1016
570
582
1016
570
495
1016
570
409
1017
570
291
1017
570
204
1017
570
118
1018
570
32
1018
569
969
1018
569
883
1018
569
796
1019
569
678
1019
569
591
1019
569
537
1020
569
418
1020
569
332
1020
569
245
1020
569
158
1021
569
72
1021
568
1009
1021
568
923
1022
568
804
1022
568
717
1022
568
662
1023
568
544
1023
568
457
1023
568
370
1023
568
315
1024
568
196
1024
568
110
1024
568
23
1025
567
960
1025
567
873
1025
567
786
1025
567
699
1026
567
612
1026
567
525
1026
567
438
1026
567
351
1027
567
264
1027
567
177
1027
567
90
1028
567
3
1028
566
939
240
568
751
240
568
856
241
568
929
241
568
1002
241
569
83
241
569
189
242
569
262
242
569
335
242
569
440
243
569
514
243
569
619
243
569
724
243
569
798
244
569
871
244
569
977
244
570
58
245
570
132
245
570
237
245
570
311
246
570
384
246
570
490
246
570
595
246
570
701
247
570
774
247
570
848
247
570
954
248
571
3
248
571
109
248
571
215
249
571
288
249
571
394
249
571
500
249
571
574
250
571
648
250
571
753
250
571
859
251
571
933
251
572
15
251
572
121
252
572
195
252
572
301
252
572
407
253
572
449
253
572
555
253
572
661
253
572
767
254
572
841
254
572
947
254
573
30
255
573
104
255
573
210
255
573
316
256
573
390
256
573
497
256
573
603
257
573
677
257
573
784
257
573
890
258
573
964
258
574
47
258
574
153
259
574
228
259
574
334
259
574
441
260
574
515
260
574
622
260
574
728
261
574
803
261
574
909
261
574
1016
262
575
67
262
575
173
262
575
280
263
575
355
263
575
462
263
575
568
264
575
643
264
575
750
264
575
857
265
575
932
265
576
15
265
576
122
266
576
197
266
576
304
266
576
411
267
576
518
267
576
625
267
576
732
268
576
807
268
576
914
268
576
1021
269
577
73
269
577
180
269
577
287
270
577
362
270
577
502
271
577
577
271
577
684
271
577
792
272
577
867
272
577
974
272
578
58
273
578
133
273
578
273
273
578
380
274
578
456
274
578
564
274
578
671
275
578
747
275
578
887
276
578
962
276
579
46
276
579
154
277
579
229
277
579
337
277
579
477
278
579
553
278
579
661
279
579
737
279
579
845
279
579
985
280
580
37
280
580
145
280
580
253
281
580
329
281
580
469
282
580
545
282
580
653
282
580
762
283
580
870
283
580
978
283
581
62
284
581
139
284
581
279
285
581
355
285
581
464
285
581
572
286
581
681
286
581
789
287
581
866
287
581
974
287
582
91
288
582
167
288
582
276
289
582
385
289
582
493
289
582
602
290
582
679
290
582
820
291
582
896
291
582
1005
291
583
122
292
583
199
292
583
308
293
583
417
293
583
526
293
583
635
294
583
744
294
583
853
295
583
930
295
584
47
295
584
157
296
584
234
296
584
375
297
584
452
297
584
562
297
584
703
298
584
780
298
584
922
299
584
999
299
585
85
300
585
194
300
585
304
300
585
413
301
585
523
301
585
633
302
585
742
302
585
852
303
585
930
303
586
48
303
586
157
304
586
267
304
586
377
305
586
455
305
586
597
306
586
675
306
586
817
306
586
927
307
587
13
307
587
123
308
587
201
308
587
343
309
587
422
309
587
564
310
587
642
310
587
784
310
587
895
311
587
1005
311
588
92
312
588
202
312
588
312
313
588
391
313
588
534
314
588
612
314
588
755
315
588
833
315
588
976
315
589
63
316
589
174
316
589
284
317
589
395
317
589
506
318
589
617
318
589
728
319
589
839
319
589
950
320
590
37
320
590
148
321
590
259
321
590
370
322
590
482
322
590
593
323
590
704
323
590
815
323
590
959
324
591
46
324
591
158
325
591
269
325
591
381
326
591
492
326
591
604
327
591
715
327
591
827
328
591
939
328
592
26
329
592
138
329
592
250
330
592
362
330
592
506
331
592
586
331
592
730
332
592
810
332
592
954
333
593
10
333
593
154
334
593
266
334
593
378
335
593
491
335
593
603
336
593
715
336
593
827
337
593
940
337
594
60
338
594
141
338
594
285
339
594
366
339
594
510
340
594
591
341
594
704
341
594
848
342
594
929
342
595
50
343
595
131
343
595
276
344
595
389
344
595
502
345
595
615
345
595
728
346
595
841
346
595
986
347
596
43
347
596
188
348
596
270
348
596
415
349
596
528
350
596
610
350
596
755
351
596
837
351
596
982
352
597
72
352
597
185
353
597
299
353
597
413
354
597
526
355
597
640
355
597
754
356
597
868
356
597
1014
357
598
72
357
598
218
358
598
300
358
598
446
359
598
560
360
598
642
360
598
788
361
598
870
361
598
1017
362
599
107
362
599
222
363
599
336
364
599
450
364
599
565
365
599
680
365
599
794
366
599
909
367
600
0
367
600
114
368
600
229
368
600
344
369
600
459
369
600
606
370
600
689
371
600
804
371
600
919
372
601
10
372
601
157
373
601
240
374
601
355
374
601
471
375
601
586
375
601
734
376
601
817
377
601
932
377
602
24
378
602
140
378
602
287
379
602
371
380
602
487
380
602
602
381
602
718
382
602
834
382
602
950
383
603
42
383
603
158
384
603
274
385
603
358
385
603
506
386
603
622
387
603
707
387
603
855
388
603
939
389
604
32
389
604
148
390
604
264
390
604
381
391
604
498
392
604
614
392
604
731
393
604
848
394
604
932
394
605
57
395
605
142
396
605
259
396
605
376
397
605
493
398
605
578
398
605
727
399
605
812
400
605
929
400
606
23
401
606
140
402
606
225
402
606
375
403
606
460
404
606
578
404
606
695
405
606
813
406
606
899
406
607
24
407
607
110
408
607
228
408
607
346
409
607
432
410
607
549
410
607
667
411
607
785
412
607
872
412
607
1022
413
608
84
414
608
170
415
608
288
415
608
407
416
608
525
417
608
612
417
608
730
418
608
849
419
608
935
419
609
30
420
609
149
421
609
235
422
609
354
422
609
473
423
609
560
424
609
679
424
609
798
425
609
885
426
609
1004
427
610
67
427
610
186
428
610
273
429
610
393
430
610
480
430
610
599
431
610
719
432
610
806
432
610
926
433
610
1014
434
611
77
435
611
197
435
611
317
436
611
404
437
611
492
438
611
612
438
611
732
439
611
820
440
611
908
441
611
996
441
612
92
442
612
212
443
612
301
444
612
389
444
612
509
445
612
598
446
612
686
447
612
775
447
612
895
448
612
984
449
613
80
450
613
169
451
613
258
451
613
378
452
613
467
453
613
556
454
613
645
454
613
766
455
613
855
456
613
944
457
614
9
458
614
98
458
614
220
459
614
309
460
614
398
461
614
455
462
614
545
462
614
666
463
614
756
464
614
845
465
614
935
466
615
0
466
615
122
467
615
212
468
615
270
469
615
359
470
615
449
470
615
571
471
615
661
472
615
719
473
615
809
474
615
899
474
615
1021
475
616
56
476
616
146
477
616
236
478
616
295
479
616
385
479
616
507
480
616
598
481
616
656
482
616
747
483
616
805
484
616
896
484
616
1019
485
617
53
486
617
144
487
617
203
488
617
294
489
617
353
489
617
476
490
617
535
491
617
626
492
617
685
493
617
776
494
617
835
494
617
958
495
617
1017
496
618
85
497
618
144
498
618
203
499
618
295
500
618
354
500
618
478
501
618
537
502
618
597
503
618
689
504
618
748
505
618
808
506
618
868
506
618
991
507
619
27
508
619
87
509
619
147
510
619
207
511
619
299
512
619
359
513
619
419
513
619
511
514
619
571
515
619
631
516
619
691
517
619
752
518
619
844
519
619
904
520
619
964
521
620
1
521
620
93
522
620
154
523
620
214
524
620
275
525
620
303
526
620
364
527
620
424
528
620
485
529
620
546
529
620
638
530
620
699
531
620
760
532
620
789
533
620
850
534
620
910
535
620
971
536
621
8
537
621
37
538
621
98
538
621
191
539
621
220
540
621
281
541
621
343
542
621
372
543
621
433
544
621
494
545
621
523
546
621
585
547
621
614
548
621
675
549
621
705
549
621
798
550
621
827
551
621
889
552
621
918
553
621
980
554
621
1009
555
622
47
556
622
76
557
622
106
558
622
168
559
622
197
560
622
227
561
622
289
561
622
350
562
622
380
563
622
442
564
622
471
565
622
501
566
622
531
567
622
561
568
622
623
569
622
653
570
622
683
571
622
713
572
622
742
573
622
772
574
622
802
575
622
832
575
622
894
576
622
925
577
622
955
578
622
985
579
622
1015
580
623
21
581
623
51
582
623
81
583
623
111
584
623
141
585
623
172
586
623
202
587
623
200
588
623
230
589
623
261
590
623
291
591
623
321
592
623
320
592
623
382
593
623
412
594
623
443
595
623
441
596
623
471
597
623
502
598
623
500
599
623
530
600
623
529
601
623
559
602
623
558
603
623
588
604
623
619
605
623
617
606
623
647
607
623
646
608
623
644
609
623
675
610
623
673
611
623
704
611
623
735
612
623
733
613
623
764
614
623
762
615
623
761
616
623
791
617
623
790
618
623
788
619
623
787
620
623
817
621
623
816
622
623
815
623
623
813
624
623
812
625
623
842
626
623
841
627
623
840
628
623
838
629
623
837
630
623
835
631
623
834
632
623
833
632
623
863
633
623
862
634
623
860
635
623
859
636
623
857
637
623
856
638
623
855
639
623
853
640
623
820
641
623
818
642
623
817
643
623
816
644
623
814
645
623
781
646
623
779
647
623
778
648
623
776
649
623
743
650
623
741
651
623
740
652
623
707
653
623
705
654
623
704
654
623
702
655
623
701
656
623
667
657
623
666
658
623
632
659
623
631
660
623
597
661
623
595
662
623
562
663
623
560
664
623
527
665
623
525
666
623
492
667
623
458
668
623
456
669
623
423
670
623
389
671
623
387
672
623
354
673
623
320
673
623
318
674
623
317
675
623
283
676
623
249
677
623
215
678
623
182
679
623
180
680
623
146
681
623
112
682
623
78
683
623
44
684
623
11
685
622
1001
686
622
967
687
622
933
688
622
899
689
622
865
689
622
863
690
622
829
691
622
795
692
622
761
693
622
727
694
622
693
695
622
627
696
622
593
697
622
558
698
622
524
699
622
490
700
622
424
701
622
390
702
622
355
703
622
321
703
622
287
704
622
253
705
622
218
706
622
152
707
622
117
708
622
83
709
622
17
710
621
1006
711
621
940
712
621
905
713
621
838
714
621
804
715
621
737
715
621
735
716
621
668
717
621
633
718
621
567
719
621
532
720
621
465
721
621
430
722
621
363
723
621
297
724
621
262
725
621
195
726
621
128
726
621
125
727
621
58
728
620
1015
729
620
948
730
620
913
731
620
846
732
620
778
733
620
711
734
620
644
735
620
577
735
620
573
736
620
506
737
620
439
738
620
371
739
620
304
740
620
236
741
620
169
742
620
101
743
620
34
743
619
1022
744
619
955
745
619
887
746
619
819
747
619
751
748
619
684
749
619
616
750
619
548
751
619
448
751
619
412
752
619
344
753
619
276
754
619
208
755
619
140
756
619
40
757
618
996
757
618
959
758
618
891
759
618
791
760
618
723
761
618
654
762
618
586
763
618
485
764
618
417
764
618
380
765
618
280
766
618
211
767
618
111
768
618
42
769
617
997
770
617
896
770
617
860
771
617
759
772
617
690
773
617
589
774
617
520
775
617
419
775
617
382
776
617
281
777
617
212
778
617
110
779
617
9
780
616
964
780
616
894
781
616
825
782
616
724
783
616
622
784
616
553
785
616
451
785
616
382
786
616
312
787
616
210
788
616
108
789
616
39
790
615
961
790
615
891
791
615
789
792
615
719
793
615
617
794
615
515
794
615
445
795
615
343
796
615
273
797
615
170
798
615
68
798
614
1022
799
614
919
800
614
817
801
614
714
802
614
612
802
614
573
803
614
471
804
614
368
805
614
265
806
614
163
806
614
92
807
613
1013
808
613
910
809
613
807
810
613
704
810
613
633
811
613
530
812
613
427
813
613
324
813
613
252
814
613
149
815
613
46
816
612
966
816
612
895
817
612
759
818
612
656
819
612
552
820
612
449
820
612
377
821
612
273
822
612
169
823
612
66
823
611
986
824
611
882
825
611
778
826
611
674
826
611
602
827
611
465
828
611
361
829
611
257
829
611
185
830
611
80
831
610
968
832
610
864
832
610
791
833
610
687
834
610
550
834
610
477
835
610
373
836
610
236
837
610
131
837
610
58
838
609
978
839
609
841
840
609
736
840
609
663
841
609
526
842
609
420
842
609
347
843
609
210
844
609
105
844
609
31
845
608
918
846
608
813
847
608
675
847
608
602
848
608
496
849
608
358
849
608
285
850
608
147
851
608
41
851
607
991
852
607
854
853
607
748
854
607
610
854
607
536
855
607
398
856
607
291
856
607
217
857
607
79
858
606
997
858
606
890
859
606
784
860
606
646
860
606
571
861
606
433
862
606
326
862
606
220
863
606
113
864
605
998
864
605
923
865
605
785
866
605
678
866
605
571
867
605
464
868
605
325
868
605
250
869
605
111
870
605
4
870
604
920
871
604
813
872
604
674
872
604
567
873
604
459
874
604
320
874
604
244
875
604
105
875
604
29
876
603
913
877
603
806
877
603
698
878
603
590
879
603
450
879
603
343
880
603
235
880
603
127
881
603
19
882
602
903
882
602
795
883
602
686
884
602
546
884
602
470
885
602
330
885
602
253
886
602
113
887
601
996
887
601
920
888
601
779
888
601
703
889
601
562
890
601
422
890
601
345
891
601
204
891
601
127
892
600
1010
893
600
870
893
600
793
894
600
652
894
600
575
895
600
433
896
600
292
896
600
215
897
600
74
897
599
1021
898
599
879
899
599
738
899
599
661
900
599
519
900
599
410
901
599
300
901
599
191
902
599
81
903
598
963
903
598
854
904
598
744
904
598
634
905
598
524
905
598
414
906
598
272
907
598
162
907
598
52
908
597
966
908
597
856
909
597
714
909
597
636
910
597
494
910
597
383
911
597
273
912
597
131
912
597
52
913
596
934
913
596
823
914
596
713
914
596
602
915
596
491
915
596
381
916
596
238
916
596
159
917
596
17
918
595
930
918
595
819
919
595
676
919
595
597
920
595
454
920
595
375
921
595
232
921
595
121
922
595
10
922
594
922
923
594
811
923
594
700
924
594
556
924
594
477
925
594
334
925
594
254
926
594
111
926
594
31
927
593
912
928
593
768
928
593
688
929
593
545
929
593
465
930
593
321
930
593
209
931
593
98
931
592
1010
932
592
898
932
592
786
933
592
674
933
592
562
934
592
450
934
592
337
935
592
193
935
592
113
936
591
993
936
591
913
937
591
768
937
591
688
938
591
544
938
591
463
938
591
351
939
591
238
939
591
126
940
590
1005
940
590
924
941
590
780
941
590
699
942
590
554
942
590
474
943
590
329
943
590
248
944
590
103
944
590
22
945
589
901
945
589
820
946
589
675
946
589
594
947
589
449
947
589
368
947
589
255
948
589
141
948
589
28
949
588
939
949
588
826
950
588
712
950
588
599
951
588
485
951
588
372
952
588
258
952
588
177
952
588
63
953
587
974
953
587
860
954
587
747
954
587
633
955
587
519
955
587
405
956
587
292
956
587
178
957
587
64
957
586
1006
957
586
892
958
586
778
958
586
664
959
586
550
959
586
468
960
586
322
960
586
240
960
586
125
961
586
11
961
585
921
962
585
807
962
585
724
963
585
578
963
585
496
963
585
381
964
585
267
964
585
184
965
585
38
965
584
979
966
584
865
966
584
750
966
584
668
967
584
521
967
584
438
968
584
323
968
584
209
968
584
126
969
584
11
969
583
920
970
583
805
970
583
722
971
583
576
971
583
493
971
583
410
972
583
263
972
583
179
973
583
64
973
582
973
973
582
890
974
582
775
974
582
692
975
582
544
975
582
461
975
582
378
976
582
230
976
582
147
977
582
32
977
581
972
977
581
857
978
581
741
978
581
658
978
581
542
979
581
427
979
581
343
980
581
227
980
581
112
980
581
28
981
580
936
981
580
853
982
580
705
982
580
621
982
580
537
983
580
421
983
580
337
983
580
221
984
580
106
984
580
22
985
579
930
985
579
813
985
579
729
986
579
613
986
579
529
986
579
445
987
579
297
987
579
213
988
579
96
988
579
12
988
578
952
989
578
836
989
578
719
989
578
635
990
578
519
990
578
434
990
578
350
991
578
233
991
578
149
992
578
0
992
577
940
992
577
855
993
577
738
993
577
654
993
577
569
994
577
452
994
577
368
994
577
251
995
577
134
995
577
49
995
576
989
996
576
872
996
576
787
996
576
702
997
576
585
997
576
500
997
576
415
998
576
266
998
576
181
999
576
64
999
575
1003
999
575
918
1000
575
801
1000
575
716
1000
575
631
1001
575
513
1001
575
428
1001
575
343
1002
575
226
1002
575
140
1002
575
55
1003
574
962
1003
574
876
1003
574
791
1004
574
674
1004
574
588
1004
574
503
1005
574
385
1005
574
300
1005
574
214
1006
574
97
1006
574
11
1006
573
949
1007
573
832
1007
573
746
1007
573
661
1007
573
575
1008
573
457
1008
573
371
1008
573
286
1009
573
168
1009
573
82
1009
572
1020
1010
572
902
1010
572
816
1010
572
731
1011
572
613
1011
572
559
1011
572
473
1012
572
355
1012
572
269
1012
572
183
1013
572
65
1013
571
1003
1013
571
916
1013
571
830
1014
571
712
1014
571
626
1014
571
572
1015
571
454
1015
571
367
1015
571
281
1016
571
163
1016
571
77
1016
570
1014
1017
570
928
1017
570
842
1017
570
755
1017
570
669
1018
570
550
1018
570
464
1018
570
378
1019
570
291
1019
570
205
1019
570
118
1019
570
31
1020
569
937
1020
569
850
1020
569
796
1021
569
677
1021
569
590
1021
569
504
1022
569
385
1022
569
330
1022
569
244
1022
569
157
1023
569
38
1023
568
1007
1023
568
920
1024
568
802
1024
568
715
1024
568
628
1024
568
573
1025
568
454
1025
568
367
1025
568
280
1026
568
193
1026
568
106
1026
568
19
1026
567
956
1027
567
869
1027
567
782
1027
567
695
1028
567
608
1028
567
521
240
569
337
240
569
443
241
569
516
241
569
589
241
569
694
241
569
799
242
569
873
242
569
978
242
570
27
243
570
101
243
570
206
243
570
311
244
570
385
244
570
490
244
570
563
244
570
669
245
570
742
245
570
848
245
570
953
246
571
3
246
571
76
246
571
182
247
571
256
247
571
361
247
571
467
247
571
572
248
571
646
248
571
752
248
571
826
249
571
899
249
571
1005
249
572
87
250
572
161
250
572
266
250
572
372
250
572
478
251
572
552
251
572
658
251
572
732
252
572
806
252
572
912
252
572
1018
253
573
68
253
573
174
253
573
280
254
573
354
254
573
460
254
573
566
255
573
640
255
573
747
255
573
853
255
573
959
256
574
9
256
574
116
256
574
222
257
574
296
257
574
403
257
574
509
258
574
583
258
574
690
258
574
796
259
574
871
259
574
977
259
575
60
260
575
134
260
575
241
260
575
347
261
575
422
261
575
528
261
575
635
262
575
710
262
575
817
262
575
923
263
575
998
263
576
81
263
576
188
264
576
262
264
576
369
264
576
476
265
576
551
265
576
690
265
576
797
266
576
872
266
576
979
266
577
62
267
577
137
267
577
244
267
577
351
268
577
426
268
577
533
269
577
608
269
577
748
269
577
855
270
577
930
270
578
13
270
578
121
271
578
196
271
578
303
271
578
443
272
578
518
272
578
626
272
578
733
273
578
809
273
578
916
274
578
992
274
579
107
274
579
215
275
579
290
275
579
398
275
579
506
276
579
613
276
579
721
276
579
829
277
579
905
277
579
1013
278
580
64
278
580
204
278
580
312
279
580
388
279
580
496
279
580
636
280
580
712
280
580
820
281
580
896
281
580
1004
281
581
120
282
581
196
282
581
305
282
581
413
283
581
521
283
581
629
284
581
706
284
581
846
284
581
954
285
582
7
285
582
115
285
582
255
286
582
332
286
582
440
287
582
517
287
582
657
287
582
766
288
582
843
288
582
983
289
583
36
289
583
145
289
583
285
290
583
362
290
583
471
291
583
580
291
583
689
291
583
797
292
583
906
292
583
1015
293
584
68
293
584
209
293
584
318
294
584
395
294
584
537
295
584
614
295
584
723
296
584
832
296
584
941
296
585
26
297
585
136
297
585
245
298
585
354
298
585
464
298
585
573
299
585
683
299
585
792
300
585
902
300
585
1011
301
586
65
301
586
206
301
586
316
302
586
426
302
586
535
303
586
613
303
586
755
304
586
833
304
586
975
304
587
60
305
587
170
305
587
280
306
587
358
306
587
500
307
587
578
307
587
720
307
587
831
308
587
941
308
588
27
309
588
137
309
588
247
310
588
326
310
588
468
311
588
546
311
588
689
311
588
799
312
588
909
312
588
1020
313
589
106
313
589
217
314
589
328
314
589
438
315
589
549
315
589
660
316
589
770
316
589
881
317
589
992
317
590
79
317
590
222
318
590
301
318
590
444
319
590
523
319
590
666
320
590
745
320
590
888
321
590
967
321
591
86
322
591
197
322
591
308
323
591
420
323
591
531
324
591
642
324
591
754
325
591
865
325
591
977
326
592
64
326
592
176
326
592
319
327
592
431
327
592
543
328
592
654
328
592
766
329
592
878
329
592
990
330
593
77
330
593
221
331
593
301
331
593
445
332
593
525
332
593
669
333
593
749
333
593
893
334
593
1006
334
594
94
335
594
206
335
594
318
336
594
431
336
594
575
337
594
655
338
594
768
338
594
880
339
594
993
339
595
113
340
595
194
340
595
339
341
595
419
341
595
564
342
595
677
342
595
790
343
595
903
343
595
1015
344
596
104
344
596
249
345
596
330
345
596
475
346
596
556
346
596
702
347
596
815
348
596
896
348
597
17
349
597
131
349
597
244
350
597
357
350
597
471
351
597
584
351
597
730
352
597
811
352
597
957
353
598
47
354
598
128
354
598
274
355
598
356
355
598
502
356
598
615
356
598
729
357
598
843
357
598
989
358
599
47
359
599
161
359
599
307
360
599
390
360
599
536
361
599
618
361
599
764
362
599
879
363
599
961
363
600
84
364
600
198
364
600
313
365
600
427
365
600
542
366
600
656
367
600
771
367
600
886
368
600
1001
368
601
124
369
601
206
370
601
321
370
601
436
371
601
551
371
601
698
372
601
781
373
601
897
373
602
20
374
602
103
374
602
250
375
602
334
376
602
449
376
602
597
377
602
680
377
602
828
378
602
911
379
603
3
379
603
150
380
603
234
380
603
382
381
603
466
382
603
582
382
603
729
383
603
813
384
603
929
384
604
21
385
604
138
385
604
286
386
604
370
387
604
486
387
604
602
388
604
719
389
604
803
389
604
952
390
605
44
391
605
129
391
605
277
392
605
362
392
605
510
393
605
595
394
605
712
394
605
861
395
605
946
396
606
38
396
606
155
397
606
272
398
606
358
398
606
507
399
606
592
400
606
709
400
606
826
401
606
944
402
607
5
402
607
154
403
607
240
404
607
357
404
607
475
405
607
592
406
607
678
406
607
828
407
607
913
408
608
7
408
608
125
409
608
243
410
608
329
410
608
479
411
608
565
412
608
651
413
608
769
413
608
887
414
608
1006
415
609
68
415
609
218
416
609
305
417
609
391
417
609
542
418
609
628
419
609
747
420
609
833
420
609
952
421
610
47
422
610
133
422
610
252
423
610
371
424
610
458
425
610
545
425
610
696
426
610
783
427
610
870
427
610
1022
428
611
85
429
611
172
430
611
291
430
611
411
431
611
498
432
611
586
433
611
705
433
611
825
434
611
912
435
611
1000
436
612
96
436
612
216
437
612
303
438
612
391
438
612
543
439
612
631
440
612
719
441
612
807
441
612
927
442
612
1016
443
613
112
444
613
200
445
613
288
445
613
409
446
613
497
447
613
586
448
613
674
448
613
795
449
613
915
450
613
1004
451
614
69
451
614
189
452
614
278
453
614
367
454
614
456
455
614
545
455
614
666
456
614
755
457
614
844
458
614
933
458
615
30
459
615
120
460
615
209
461
615
298
462
615
388
462
615
509
463
615
567
464
615
656
465
615
746
466
615
835
466
615
957
467
616
23
468
616
112
469
616
202
470
616
260
470
616
382
471
616
472
472
616
562
473
616
652
474
616
710
475
616
800
475
616
922
476
616
1013
477
617
47
478
617
137
479
617
228
479
617
318
480
617
408
481
617
499
482
617
557
483
617
648
484
617
739
484
617
829
485
617
920
486
617
979
487
618
46
488
618
136
489
618
195
489
618
318
490
618
377
491
618
468
492
618
527
493
618
618
494
618
678
495
618
769
495
618
860
496
618
919
497
618
1011
498
619
46
499
619
137
500
619
197
501
619
256
501
619
380
502
619
439
503
619
499
504
619
590
505
619
650
506
619
710
507
619
770
507
619
893
508
619
953
509
619
1013
510
620
49
511
620
141
512
620
201
513
620
261
514
620
321
514
620
413
515
620
473
516
620
533
517
620
594
518
620
686
519
620
746
520
620
806
521
620
867
521
620
959
522
620
1020
523
621
56
524
621
117
525
621
177
526
621
238
527
621
266
528
621
327
529
621
388
530
621
448
530
621
541
531
621
602
532
621
663
533
621
691
534
621
752
535
621
813
536
621
874
537
621
935
538
621
964
539
622
1
539
622
94
540
622
123
541
622
184
542
622
245
543
622
274
544
622
336
545
622
365
546
622
426
547
622
487
548
622
517
549
622
578
549
622
639
550
622
701
551
622
730
552
622
792
553
622
821
554
622
883
555
622
912
556
622
942
557
622
1003
558
623
9
559
623
38
560
623
100
561
623
130
561
623
191
562
623
253
563
623
283
564
623
313
565
623
342
566
623
404
567
623
434
568
623
464
569
623
494
570
623
524
571
623
586
572
623
616
573
623
646
574
623
675
575
623
705
575
623
767
576
623
798
577
623
828
578
623
858
579
623
888
580
623
918
581
623
948
582
623
978
583
623
1008
584
624
14
585
624
13
586
624
43
587
624
73
588
624
103
589
624
133
590
624
132
591
624
162
592
624
192
592
624
255
593
624
253
594
624
283
595
624
314
596
624
344
597
624
342
598
624
373
599
624
371
600
624
401
601
624
432
602
624
430
603
624
461
604
624
459
605
624
490
606
624
488
607
624
518
608
624
517
609
624
547
610
624
546
611
624
544
611
624
607
612
624
605
613
624
604
614
624
634
615
624
633
616
624
631
617
624
662
618
624
661
619
624
659
620
624
658
621
624
688
622
624
687
623
624
685
624
624
684
625
624
682
626
624
681
627
624
680
628
624
710
629
624
709
630
624
707
631
624
706
632
624
705
632
624
735
633
624
734
634
624
732
635
624
731
636
624
729
637
624
696
638
624
695
639
624
693
640
624
692
641
624
690
642
624
689
643
624
687
644
624
654
645
624
652
646
624
651
647
624
650
648
624
616
649
624
615
650
624
613
651
624
580
652
624
578
653
624
577
653
624
575
654
624
574
655
624
540
656
624
539
657
624
537
658
624
504
659
624
502
660
624
468
661
624
467
662
624
433
663
624
400
664
624
398
665
624
365
666
624
363
667
624
329
668
624
296
669
624
294
670
624
260
671
624
227
672
624
225
672
624
223
673
624
190
674
624
156
675
624
122
676
624
120
677
624
87
678
624
53
679
624
19
680
623
1009
681
623
975
682
623
941
683
623
940
684
623
906
685
623
872
686
623
838
687
623
804
688
623
770
689
623
736
689
623
734
690
623
668
691
623
634
692
623
600
693
623
566
694
623
532
695
623
498
696
623
463
697
623
429
698
623
363
699
623
329
700
623
295
701
623
260
702
623
194
703
623
160
703
623
158
704
623
91
705
623
57
706
623
22
707
622
980
708
622
946
709
622
911
710
622
845
711
622
810
712
622
744
713
622
709
714
622
642
715
622
608
715
622
573
716
622
538
717
622
472
718
622
437
719
622
370
720
622
304
721
622
269
722
622
202
723
622
167
724
622
100
725
622
33
725
621
1022
726
621
987
727
621
920
728
621
853
729
621
786
730
621
751
731
621
684
732
621
617
733
621
549
734
621
482
734
621
479
735
621
412
736
621
344
737
621
277
738
621
209
739
621
142
740
621
74
741
621
7
742
620
963
743
620
896
743
620
860
744
620
792
745
620
725
746
620
657
747
620
589
748
620
522
749
620
454
750
620
386
750
620
318
751
620
250
752
620
182
753
620
114
754
620
46
755
619
1002
756
619
902
757
619
833
757
619
797
758
619
729
759
619
629
760
619
560
761
619
492
762
619
392
763
619
323
763
619
287
764
619
186
765
619
117
766
619
49
767
618
972
768
618
903
769
618
803
769
618
766
770
618
665
771
618
596
772
618
495
773
618
426
774
618
325
775
618
256
775
618
187
776
618
118
777
618
17
778
617
972
779
617
870
780
617
769
780
617
732
781
617
630
782
617
561
783
617
460
784
617
358
785
617
288
785
617
219
786
617
117
787
617
47
788
616
970
789
616
868
789
616
798
790
616
728
791
616
626
792
616
524
793
616
422
794
616
320
794
616
282
795
616
180
796
616
78
797
615
999
798
615
897
798
615
827
799
615
724
800
615
654
801
615
552
802
615
449
802
615
378
803
615
276
804
615
173
805
615
70
806
614
992
806
614
921
807
614
818
808
614
715
809
614
612
809
614
541
810
614
438
811
614
335
812
614
232
813
614
128
813
614
57
814
613
978
815
613
875
816
613
771
816
613
668
817
613
564
818
613
461
819
613
357
819
613
285
820
613
182
821
613
78
822
612
998
822
612
894
823
612
790
824
612
687
825
612
583
825
612
510
826
612
374
827
612
270
828
612
166
828
612
94
829
611
1014
830
611
877
831
611
773
831
611
700
832
611
596
833
611
459
834
611
355
834
611
282
835
611
145
836
611
41
837
610
960
837
610
855
838
610
750
839
610
645
839
610
540
840
610
435
841
610
330
842
610
193
842
610
120
843
610
15
844
609
901
844
609
828
845
609
723
846
609
585
847
609
480
847
609
374
848
609
269
849
609
163
849
609
57
850
608
976
851
608
838
851
608
764
852
608
626
853
608
520
853
608
446
854
608
308
855
608
202
856
608
64
856
607
1014
857
607
876
858
607
769
858
607
663
859
607
557
860
607
418
860
607
344
861
607
205
862
607
99
862
606
1016
863
606
909
864
606
771
864
606
696
865
606
557
866
606
450
866
606
343
867
606
236
868
606
97
868
606
22
869
605
907
870
605
768
870
605
693
871
605
554
871
605
478
872
605
339
873
605
232
873
605
124
874
605
17
875
604
901
875
604
794
876
604
686
877
604
546
877
604
470
878
604
331
878
604
255
879
604
115
880
603
999
880
603
923
881
603
783
882
603
675
882
603
567
883
603
427
883
603
351
884
603
210
885
603
102
885
602
1018
886
602
877
887
602
769
887
602
660
888
602
552
888
602
443
889
602
303
890
602
194
890
602
85
891
601
1000
891
601
892
892
601
751
893
601
642
893
601
533
894
601
392
894
601
315
895
601
174
896
601
65
896
600
980
897
600
838
897
600
761
898
600
620
898
600
510
899
600
401
900
600
260
900
600
182
901
600
41
901
599
955
902
599
845
903
599
704
903
599
594
904
599
484
904
599
374
905
599
233
905
599
155
906
599
13
906
598
959
907
598
817
908
598
675
908
598
597
909
598
454
909
598
344
910
598
234
910
598
124
911
598
13
911
597
927
912
597
785
913
597
674
913
597
564
914
597
421
914
597
343
915
597
200
915
597
121
916
596
1003
916
596
892
917
596
781
917
596
670
918
596
527
919
596
416
919
596
305
920
596
194
920
596
83
921
595
964
921
595
885
922
595
742
922
595
663
923
595
520
923
595
408
924
595
297
924
595
186
925
595
74
925
594
987
926
594
843
926
594
764
927
594
620
927
594
540
928
594
397
928
594
285
929
594
173
929
594
62
930
593
974
930
593
862
931
593
718
931
593
638
932
593
494
932
593
414
933
593
270
933
593
190
934
593
46
934
592
958
935
592
846
935
592
733
936
592
621
936
592
509
937
592
396
937
592
284
938
592
140
938
592
59
939
591
939
939
591
858
940
591
713
940
591
633
941
591
488
941
591
407
942
591
263
942
591
182
943
591
37
943
590
948
944
590
835
944
590
723
945
590
610
945
590
497
946
590
384
946
590
271
946
590
189
947
590
44
947
589
987
948
589
842
948
589
761
949
589
615
949
589
534
950
589
389
950
589
307
951
589
162
951
589
81
951
588
991
952
588
877
952
588
764
953
588
650
953
588
537
954
588
423
954
588
309
955
588
196
955
588
114
956
587
992
956
587
910
956
587
796
957
587
682
957
587
569
958
587
455
958
587
341
959
587
227
959
587
144
959
587
30
960
586
940
960
586
826
961
586
712
961
586
598
962
586
483
962
586
401
962
586
287
963
586
172
963
586
58
964
585
967
964
585
885
965
585
739
965
585
656
965
585
541
966
585
427
966
585
344
967
585
198
967
585
115
968
584
992
968
584
909
968
584
827
969
584
680
969
584
597
970
584
482
970
584
367
970
584
284
971
584
169
971
584
54
972
583
963
972
583
880
972
583
765
973
583
650
973
583
567
974
583
420
974
583
336
974
583
253
975
583
106
975
583
22
976
582
931
976
582
816
976
582
732
977
582
617
977
582
534
978
582
386
978
582
303
978
582
219
979
582
71
979
581
1012
980
581
896
980
581
812
980
581
697
981
581
581
981
581
497
981
581
414
982
581
266
982
581
182
983
581
66
983
580
1006
983
580
890
984
580
774
984
580
690
984
580
606
985
580
458
985
580
374
986
580
258
986
580
174
986
580
90
987
579
966
987
579
882
987
579
797
988
579
681
988
579
597
989
579
448
989
579
364
989
579
280
990
579
163
990
579
79
990
578
1018
991
578
870
991
578
786
991
578
701
992
578
584
992
578
500
992
578
415
993
578
267
993
578
182
994
578
65
994
577
1005
994
577
920
995
577
803
995
577
718
995
577
634
996
577
485
996
577
400
996
577
315
997
577
198
997
577
113
997
577
28
998
576
935
998
576
850
998
576
765
999
576
648
999
576
563
999
576
446
1000
576
329
1000
576
244
1000
576
158
1001
576
41
1001
575
980
1001
575
895
1002
575
777
1002
575
692
1002
575
607
1003
575
489
1003
575
404
1003
575
319
1004
575
201
1004
575
116
1004
575
30
1005
574
937
1005
574
851
1005
574
766
1006
574
648
1006
574
562
1006
574
477
1007
574
359
1007
574
274
1007
574
188
1008
574
70
1008
573
1008
1008
573
923
1009
573
805
1009
573
719
1009
573
633
1010
573
515
1010
573
430
1010
573
344
1011
573
226
1011
573
140
1011
573
54
1012
572
960
1012
572
906
1012
572
820
1012
572
734
1013
572
616
1013
572
530
1013
572
443
1014
572
325
1014
572
239
1014
572
153
1015
572
35
1015
571
973
1015
571
918
1016
571
800
1016
571
714
1016
571
627
1016
571
541
1017
571
423
1017
571
336
1017
571
250
1018
571
164
1018
571
77
1018
570
1015
1019
570
896
1019
570
810
1019
570
723
1019
570
637
1020
570
550
1020
570
463
1020
570
377
1021
570
258
1021
570
172
1021
570
85
1021
570
30
1022
569
936
1022
569
849
1022
569
762
1023
569
643
1023
569
588
1023
569
502
1023
569
415
1024
569
296
1024
569
241
1024
569
154
1025
569
35
1025
568
972
1025
568
885
1025
568
830
1026
568
711
1026
568
624
1026
568
537
1027
568
450
1027
568
363
1027
568
276
1027
568
189
1028
568
102
240
569
948
240
570
29
241
570
103
241
570
208
241
570
281
242
570
354
242
570
460
242
570
565
242
570
670
243
570
743
243
570
817
243
570
922
244
570
995
244
571
77
244
571
182
245
571
256
245
571
329
245
571
435
245
571
540
246
571
614
246
571
719
246
571
825
247
571
898
247
571
1004
247
572
54
247
572
159
248
572
233
248
572
339
248
572
444
249
572
518
249
572
624
249
572
730
250
572
804
250
572
909
250
572
983
251
573
33
251
573
139
251
573
245
251
573
351
252
573
425
252
573
531
252
573
637
253
573
711
253
573
817
253
573
923
254
573
997
254
574
79
254
574
185
255
574
259
255
574
366
255
574
472
256
574
546
256
574
652
256
574
759
257
574
833
257
574
939
257
575
22
258
575
96
258
575
202
258
575
309
258
575
415
259
575
490
259
575
596
259
575
703
260
575
777
260
575
884
260
575
990
261
576
41
261
576
148
261
576
254
262
576
329
262
576
436
262
576
542
263
576
617
263
576
724
263
576
831
264
576
905
264
577
20
264
577
127
265
577
202
265
577
309
266
577
384
266
577
491
266
577
598
267
577
673
267
577
780
267
577
887
268
577
994
268
578
77
268
578
184
269
578
260
269
578
367
269
578
474
270
578
549
270
578
689
270
578
796
271
578
871
271
578
979
271
579
62
272
579
137
272
579
245
273
579
352
273
579
460
273
579
567
274
579
643
274
579
750
274
579
890
275
579
966
275
580
49
275
580
157
276
580
233
276
580
372
277
580
448
277
580
556
277
580
664
278
580
740
278
580
879
278
580
987
279
581
39
279
581
147
279
581
287
280
581
363
280
581
471
281
581
547
281
581
687
281
581
795
282
581
872
282
581
980
283
582
64
283
582
172
283
582
281
284
582
357
284
582
497
284
582
605
285
582
682
285
582
822
286
582
899
286
582
1007
286
583
92
287
583
200
287
583
309
288
583
385
288
583
526
288
583
635
289
583
711
289
583
852
290
583
929
290
584
13
290
584
154
291
584
231
291
584
340
292
584
449
292
584
558
292
584
667
293
584
776
293
584
885
294
584
962
294
585
79
294
585
188
295
585
297
295
585
406
296
585
483
296
585
625
296
585
734
297
585
843
297
585
952
298
586
6
298
586
147
299
586
225
299
586
366
299
586
476
300
586
553
300
586
695
301
586
772
301
586
914
301
586
1023
302
587
77
302
587
219
303
587
297
303
587
438
304
587
516
304
587
658
305
587
736
305
587
878
305
587
988
306
588
42
306
588
184
307
588
262
307
588
404
308
588
482
308
588
624
308
588
734
309
588
845
309
588
955
310
589
41
310
589
151
311
589
262
311
589
372
312
589
483
312
589
593
312
589
735
313
589
814
313
589
957
314
590
11
314
590
154
315
590
232
315
590
375
316
590
454
316
590
597
317
590
675
317
590
818
318
590
897
318
591
16
318
591
127
319
591
238
319
591
349
320
591
460
320
591
603
321
591
682
321
591
826
322
591
905
322
592
24
323
592
103
323
592
247
324
592
326
324
592
469
325
592
581
325
592
692
326
592
804
326
592
915
327
593
3
327
593
115
328
593
226
328
593
370
329
593
450
329
593
593
330
593
673
330
593
817
331
593
897
331
594
17
332
594
129
332
594
241
333
594
353
333
594
465
334
594
577
334
594
721
335
594
801
335
594
946
336
595
2
336
595
146
337
595
259
337
595
371
338
595
484
338
595
628
339
595
709
339
595
853
340
595
934
340
596
54
341
596
167
341
596
280
342
596
392
342
596
537
343
596
618
343
596
763
344
596
844
344
596
989
345
597
78
345
597
191
346
597
304
347
597
417
347
597
530
348
597
644
348
597
789
349
597
870
349
597
1016
350
598
73
350
598
218
351
598
332
351
598
445
352
598
559
353
598
673
353
598
786
354
598
900
354
599
22
355
599
103
355
599
249
356
599
363
356
599
477
357
599
591
358
599
673
358
599
819
359
599
933
359
600
23
360
600
137
360
600
284
361
600
366
362
600
480
362
600
626
363
600
709
363
600
855
364
600
970
364
601
60
365
601
175
366
601
257
366
601
404
367
601
519
367
601
634
368
601
748
368
601
895
369
601
978
370
602
69
370
602
216
371
602
299
371
602
446
372
602
561
373
602
644
373
602
791
374
602
875
374
602
1022
375
603
113
376
603
197
376
603
344
377
603
460
377
603
575
378
603
691
379
603
774
379
603
922
380
604
14
381
604
98
381
604
245
382
604
361
382
604
477
383
604
593
384
604
677
384
604
825
385
604
941
386
605
1
386
605
150
387
605
234
387
605
382
388
605
498
389
605
583
389
605
731
390
605
816
391
605
932
391
606
25
392
606
141
393
606
258
393
606
375
394
606
491
395
606
576
395
606
725
396
606
810
396
606
959
397
607
52
398
607
137
398
607
286
399
607
371
400
607
489
400
607
606
401
607
723
402
607
808
402
607
958
403
608
19
404
608
137
404
608
254
405
608
372
406
608
458
406
608
607
407
608
693
408
608
811
409
608
897
409
609
22
410
609
108
411
609
226
411
609
344
412
609
462
413
609
549
413
609
699
414
609
785
415
609
871
415
609
1022
416
610
84
417
610
202
418
610
289
418
610
439
419
610
526
420
610
613
420
610
763
421
610
850
422
610
937
423
611
32
423
611
151
424
611
269
425
611
356
425
611
475
426
611
595
427
611
682
428
611
769
428
611
920
429
611
1007
430
612
71
430
612
222
431
612
309
432
612
397
433
612
484
433
612
636
434
612
724
435
612
811
436
612
899
436
613
27
437
613
115
438
613
203
439
613
290
439
613
442
440
613
530
441
613
618
442
613
707
442
613
827
443
613
915
444
614
11
445
614
100
445
614
220
446
614
308
447
614
397
448
614
485
448
614
606
449
614
726
450
614
815
451
614
904
452
614
993
452
615
89
453
615
178
454
615
267
455
615
356
455
615
477
456
615
566
457
615
655
458
615
744
459
615
833
459
615
955
460
616
20
461
616
109
462
616
199
463
616
288
463
616
410
464
616
499
465
616
589
466
616
646
467
616
736
467
616
858
468
616
947
469
617
13
470
617
103
471
617
193
471
617
283
472
617
373
473
617
463
474
617
553
475
617
611
475
617
733
476
617
823
477
617
914
478
617
972
479
618
38
480
618
129
480
618
251
481
618
310
482
618
400
483
618
491
484
618
549
485
618
640
485
618
731
486
618
821
487
618
912
488
618
971
489
619
38
490
619
97
490
619
220
491
619
279
492
619
370
493
619
429
494
619
520
495
619
579
495
619
702
496
619
762
497
619
853
498
619
912
499
619
972
500
620
39
501
620
99
501
620
190
502
620
282
503
620
341
504
620
401
505
620
492
506
620
552
507
620
612
508
620
704
508
620
795
509
620
855
510
620
915
511
620
975
512
621
43
513
621
103
514
621
163
514
621
255
515
621
315
516
621
375
517
621
436
518
621
528
519
621
588
520
621
648
521
621
709
522
621
769
522
621
862
523
621
922
524
621
983
525
622
19
526
622
80
527
622
140
528
622
169
529
622
229
530
622
290
530
622
383
531
622
444
532
622
504
533
622
565
534
622
594
535
622
655
536
622
716
537
622
777
538
622
806
539
622
867
540
622
928
540
622
1021
541
623
26
542
623
87
543
623
148
544
623
177
545
623
239
546
623
268
547
623
329
548
623
358
549
623
420
550
623
481
550
623
542
551
623
604
552
623
633
553
623
663
554
623
724
555
623
754
556
623
815
557
623
845
558
623
906
559
623
936
560
623
965
561
624
3
562
624
33
562
624
94
563
624
124
564
624
186
565
624
216
566
624
246
567
624
275
568
624
337
569
624
367
570
624
397
571
624
427
572
624
457
573
624
487
574
624
517
575
624
547
576
624
577
576
624
639
577
624
669
578
624
699
579
624
729
580
624
759
581
624
789
582
624
819
583
624
849
584
624
879
585
624
909
586
624
940
587
624
970
588
624
968
589
624
998
590
625
4
591
625
35
592
625
65
592
625
95
593
625
126
594
625
156
595
625
154
596
625
185
597
625
215
598
625
213
599
625
244
600
625
274
601
625
272
602
625
303
603
625
301
604
625
332
605
625
330
606
625
360
607
625
359
608
625
389
609
625
388
610
625
418
611
625
417
611
625
447
612
625
478
613
625
476
614
625
475
615
625
505
616
625
504
617
625
502
618
625
533
619
625
531
620
625
530
621
625
528
622
625
527
623
625
558
624
625
556
625
625
555
626
625
553
627
625
552
628
625
550
629
625
549
630
625
547
631
625
546
632
625
545
632
625
575
633
625
574
634
625
572
635
625
571
636
625
569
637
625
568
638
625
566
639
625
565
640
625
564
641
625
562
642
625
529
643
625
527
644
625
526
645
625
524
646
625
523
647
625
489
648
625
488
649
625
486
650
625
453
651
625
451
652
625
450
653
625
416
653
625
447
654
625
413
655
625
412
656
625
410
657
625
377
658
625
375
659
625
342
660
625
340
661
625
306
662
625
305
663
625
271
664
625
238
665
625
236
666
625
202
667
625
201
668
625
167
669
625
133
670
625
132
671
625
98
672
625
64
672
625
63
673
625
61
674
625
27
675
624
1017
676
624
983
677
624
950
678
624
948
679
624
914
680
624
880
681
624
846
682
624
812
683
624
779
684
624
745
685
624
711
686
624
677
687
624
643
688
624
609
688
624
607
689
624
573
690
624
539
691
624
505
692
624
471
693
624
437
694
624
371
695
624
336
696
624
302
697
624
268
698
624
234
699
624
200
700
624
133
701
624
99
702
624
65
702
624
31
703
623
1020
704
623
986
705
623
919
706
623
885
707
623
851
708
623
784
709
623
750
710
623
683
711
623
649
712
623
614
713
623
548
714
623
513
714
623
478
715
623
444
716
623
377
717
623
310
718
623
275
719
623
209
720
623
174
721
623
107
722
623
40
723
623
5
724
622
962
724
622
927
725
622
892
726
622
825
727
622
758
728
622
691
729
622
656
730
622
589
731
622
522
732
622
455
733
622
388
734
622
352
734
622
317
735
622
250
736
622
182
737
622
115
738
622
47
739
621
1004
740
621
936
741
621
869
742
621
801
742
621
766
743
621
698
744
621
630
745
621
563
746
621
495
747
621
427
748
621
359
749
621
292
750
621
224
750
621
156
751
621
88
752
621
20
753
620
976
754
620
908
755
620
808
756
620
739
756
620
703
757
620
635
758
620
535
759
620
466
760
620
398
761
620
330
762
620
229
763
620
161
763
620
92
764
620
24
765
619
979
766
619
878
767
619
810
768
619
709
769
619
640
769
619
603
770
619
503
771
619
434
772
619
333
773
619
264
774
619
163
774
619
126
775
619
25
776
618
948
777
618
878
778
618
777
779
618
708
779
618
639
780
618
537
781
618
468
782
618
366
783
618
265
784
618
195
784
618
126
785
618
24
786
617
978
787
617
877
788
617
775
789
617
673
789
617
635
790
617
533
791
617
431
792
617
330
793
617
259
793
617
189
794
617
87
795
616
1009
796
616
907
797
616
805
797
616
734
798
616
664
799
616
562
800
616
459
801
616
357
801
616
286
802
616
183
803
616
81
804
615
1002
805
615
899
805
615
829
806
615
726
807
615
623
808
615
520
809
615
417
809
615
346
810
615
243
811
615
140
812
615
37
812
614
989
813
614
886
814
614
783
815
614
679
816
614
576
816
614
473
817
614
369
818
614
266
819
614
162
819
614
90
820
613
1011
821
613
907
822
613
771
822
613
699
823
613
595
824
613
491
825
613
387
825
613
283
826
613
179
827
613
75
828
612
995
828
612
891
829
612
786
830
612
682
831
612
578
831
612
473
832
612
369
833
612
264
833
612
191
834
612
55
835
611
974
836
611
869
836
611
765
837
611
660
838
611
555
839
611
418
839
611
345
840
611
240
841
611
103
841
611
30
842
610
917
843
610
811
844
610
706
844
610
601
845
610
495
846
610
390
846
610
284
847
610
179
848
610
41
849
609
960
849
609
854
850
609
748
851
609
642
851
609
537
852
609
431
853
609
293
853
609
219
854
609
81
855
608
999
855
608
893
856
608
786
857
608
648
857
608
574
858
608
436
859
608
329
859
608
223
860
608
116
861
607
1002
861
607
927
862
607
789
863
607
682
863
607
575
864
607
468
865
607
330
865
607
255
866
607
116
867
607
9
867
606
926
868
606
787
869
606
680
869
606
573
870
606
465
871
606
326
871
606
251
872
606
111
873
605
996
873
605
921
874
605
781
875
605
674
875
605
566
876
605
458
876
605
351
877
605
211
878
605
103
878
604
1019
879
604
911
880
604
771
880
604
664
881
604
555
881
604
447
882
604
339
883
604
199
883
604
91
884
603
1007
885
603
866
885
603
758
886
603
650
886
603
541
887
603
433
888
603
292
888
603
184
889
603
75
889
602
990
890
602
850
891
602
741
891
602
632
892
602
523
892
602
414
893
602
273
894
602
164
894
602
55
895
601
938
895
601
861
896
601
720
897
601
579
897
601
501
898
601
360
898
601
251
899
601
141
900
601
0
900
600
946
901
600
805
901
600
695
902
600
586
902
600
476
903
600
334
904
600
225
904
600
115
905
599
997
905
599
919
906
599
777
906
599
667
907
599
557
907
599
447
908
599
305
909
599
195
909
599
85
910
598
998
910
598
888
911
598
746
911
598
667
912
598
525
912
598
414
913
598
304
914
598
161
914
598
51
915
597
964
915
597
854
916
597
711
916
597
632
917
597
489
917
597
410
918
597
268
918
597
157
919
597
46
919
596
959
920
596
816
921
596
705
921
596
594
922
596
450
922
596
371
923
596
228
923
596
149
924
596
5
924
595
918
925
595
806
925
595
695
926
595
584
926
595
472
927
595
328
927
595
249
928
595
105
928
594
1018
929
594
906
929
594
794
930
594
682
930
594
570
931
594
426
931
594
347
932
594
203
932
594
123
933
593
1003
933
593
890
934
593
778
934
593
666
935
593
554
935
593
442
936
593
329
936
593
217
937
593
73
937
592
1016
938
592
872
938
592
792
939
592
647
939
592
566
940
592
422
940
592
309
941
592
197
941
592
84
942
591
995
942
591
882
943
591
770
943
591
657
944
591
544
944
591
431
944
591
318
945
591
205
945
591
92
946
590
1003
946
590
890
947
590
777
947
590
664
948
590
550
948
590
437
949
590
324
949
590
211
950
590
97
950
589
1008
950
589
926
951
589
781
951
589
700
952
589
554
952
589
472
953
589
327
953
589
245
954
589
100
954
589
18
955
588
896
955
588
814
955
588
701
956
588
587
956
588
473
957
588
359
957
588
245
958
588
131
958
588
17
958
587
959
959
587
845
959
587
731
960
587
617
960
587
503
961
587
388
961
587
274
962
587
160
962
587
46
962
586
987
963
586
873
963
586
758
964
586
644
964
586
530
964
586
447
965
586
333
965
586
218
966
586
103
966
585
1013
967
585
898
967
585
815
967
585
701
968
585
586
968
585
471
969
585
356
969
585
274
969
585
159
970
585
44
970
584
985
971
584
838
971
584
755
972
584
608
972
584
525
972
584
442
973
584
295
973
584
211
974
584
96
974
583
1005
974
583
922
975
583
806
975
583
691
976
583
576
976
583
492
976
583
377
977
583
262
977
583
178
977
583
63
978
582
971
978
582
888
979
582
772
979
582
656
979
582
573
980
582
457
980
582
342
981
582
226
981
582
142
981
582
58
982
581
934
982
581
851
982
581
767
983
581
651
983
581
535
984
581
419
984
581
335
984
581
251
985
581
103
985
581
19
985
580
959
986
580
843
986
580
727
987
580
610
987
580
526
987
580
442
988
580
326
988
580
210
988
580
125
989
580
9
989
579
949
990
579
832
990
579
716
990
579
631
991
579
515
991
579
430
991
579
346
992
579
229
992
579
113
992
579
28
993
578
936
993
578
851
993
578
766
994
578
649
994
578
533
995
578
416
995
578
331
995
578
246
996
578
130
996
578
45
996
577
984
997
577
867
997
577
750
997
577
665
998
577
548
998
577
463
998
577
378
999
577
261
999
577
176
999
577
91
1000
576
998
1000
576
912
1000
576
827
1001
576
678
1001
576
593
1001
576
508
1002
576
390
1002
576
305
1002
576
220
1003
576
102
1003
576
17
1003
575
956
1004
575
838
1004
575
753
1004
575
667
1005
575
550
1005
575
464
1005
575
379
1006
575
261
1006
575
175
1006
575
90
1007
574
996
1007
574
911
1007
574
825
1008
574
707
1008
574
621
1008
574
536
1009
574
418
1009
574
332
1009
574
246
1010
574
128
1010
574
43
1010
573
981
1010
573
895
1011
573
777
1011
573
691
1011
573
605
1012
573
487
1012
573
401
1012
573
315
1013
573
197
1013
573
111
1013
573
57
1014
572
962
1014
572
876
1014
572
790
1015
572
672
1015
572
586
1015
572
499
1015
572
413
1016
572
295
1016
572
209
1016
572
122
1017
572
36
1017
571
973
1017
571
887
1018
571
769
1018
571
682
1018
571
596
1018
571
509
1019
571
391
1019
571
336
1019
571
250
1020
571
131
1020
571
45
1020
570
982
1020
570
895
1021
570
809
1021
570
722
1021
570
635
1022
570
517
1022
570
430
1022
570
343
1023
570
256
1023
570
170
1023
570
83
1023
569
1020
1024
569
901
1024
569
846
1024
569
759
1025
569
641
1025
569
554
1025
569
467
1025
569
412
1026
569
293
1026
569
206
1026
569
119
1027
569
32
1027
568
969
1027
568
882
1027
568
794
1028
568
707
240
570
535
241
570
608
241
570
713
241
570
819
241
570
924
242
570
965
242
571
46
242
571
152
243
571
225
243
571
330
243
571
436
243
571
509
244
571
582
244
571
688
244
571
793
245
571
867
245
571
972
245
572
54
245
572
127
246
572
201
246
572
306
246
572
412
247
572
485
247
572
591
247
572
697
248
572
770
248
572
876
248
572
982
248
573
31
249
573
105
249
573
211
249
573
317
250
573
390
250
573
496
250
573
602
251
573
676
251
573
782
251
573
888
252
573
962
252
574
44
252
574
150
253
574
224
253
574
330
253
574
436
253
574
542
254
574
616
254
574
722
254
574
828
255
574
902
255
574
1009
255
575
91
256
575
165
256
575
271
256
575
378
257
575
452
257
575
558
257
575
665
258
575
739
258
575
845
258
575
952
259
576
2
259
576
109
259
576
215
260
576
290
260
576
396
260
576
503
261
576
577
261
576
684
261
576
791
262
576
865
262
576
972
262
577
55
263
577
129
263
577
236
263
577
375
264
577
450
264
577
557
264
577
663
265
577
738
265
577
845
265
577
952
266
578
3
266
578
110
266
578
217
267
578
324
267
578
431
267
578
538
268
578
613
268
578
720
268
578
828
269
578
903
269
579
18
269
579
125
270
579
200
270
579
308
270
579
415
271
579
490
271
579
630
272
579
705
272
579
813
272
579
920
273
579
995
273
580
79
273
580
218
274
580
294
274
580
402
274
580
509
275
580
585
275
580
724
276
580
800
276
580
908
276
580
1016
277
581
99
277
581
207
277
581
315
278
581
391
278
581
499
278
581
639
279
581
714
279
581
822
280
581
898
280
582
14
280
582
122
281
582
199
281
582
339
281
582
447
282
582
523
282
582
631
283
582
739
283
582
848
283
582
956
284
583
40
284
583
148
285
583
225
285
583
333
285
583
474
286
583
550
286
583
658
286
583
799
287
583
876
287
583
984
288
584
69
288
584
177
288
584
286
289
584
395
289
584
503
290
584
580
290
584
721
290
584
830
291
584
906
291
585
23
292
585
100
292
585
241
292
585
350
293
585
427
293
585
568
294
585
645
294
585
754
294
585
895
295
585
972
295
586
90
296
586
167
296
586
276
297
586
385
297
586
495
297
586
636
298
586
713
298
586
823
299
586
932
299
587
18
299
587
159
300
587
237
300
587
378
301
587
456
301
587
565
302
587
675
302
587
785
302
587
926
303
587
1004
303
588
122
304
588
200
304
588
341
305
588
419
305
588
561
305
588
671
306
588
749
306
588
891
307
588
969
307
589
87
308
589
165
308
589
308
309
589
386
309
589
528
309
589
638
310
589
749
310
589
859
311
589
969
311
590
56
312
590
166
312
590
276
313
590
387
313
590
497
314
590
608
314
590
719
314
590
861
315
590
972
315
591
59
316
591
169
316
591
280
317
591
391
317
591
502
318
591
613
318
591
724
319
591
835
319
591
946
320
592
33
320
592
176
320
592
287
321
592
398
321
592
509
322
592
620
322
592
732
323
592
843
323
592
986
324
593
42
324
593
185
325
593
264
325
593
408
326
593
487
326
593
631
327
593
742
327
593
854
328
593
966
328
594
53
329
594
165
329
594
309
330
594
389
330
594
533
331
594
613
331
594
756
332
594
868
332
594
980
333
595
68
333
595
181
334
595
293
334
595
437
335
595
517
335
595
661
336
595
774
336
595
886
337
595
998
337
596
87
338
596
199
338
596
344
339
596
424
339
596
569
340
596
681
340
596
794
341
596
907
341
597
27
342
597
108
342
597
253
343
597
334
343
597
479
344
597
592
345
597
673
345
597
818
346
597
931
346
598
20
347
598
133
347
598
278
348
598
359
348
598
505
349
598
618
349
598
731
350
598
845
350
598
990
351
599
48
352
599
161
352
599
307
353
599
388
353
599
534
354
599
648
354
599
761
355
599
875
355
599
1021
356
600
79
357
600
193
357
600
339
358
600
421
358
600
567
359
600
681
359
600
795
360
600
909
360
601
31
361
601
113
362
601
228
362
601
374
363
601
456
363
601
603
364
601
717
365
601
800
365
601
946
366
602
37
366
602
152
367
602
266
367
602
413
368
602
496
369
602
611
369
602
726
370
602
841
370
602
988
371
603
47
372
603
162
372
603
309
373
603
392
373
603
539
374
603
654
375
603
738
375
603
885
376
603
1000
376
604
92
377
604
207
378
604
323
378
604
438
379
604
554
379
604
670
380
604
785
381
604
901
381
604
1017
382
605
109
383
605
225
383
605
341
384
605
457
384
605
605
385
605
689
386
605
805
386
605
921
387
606
13
388
606
130
388
606
246
389
606
362
389
606
479
390
606
595
391
606
712
391
606
828
392
606
945
393
607
6
393
607
154
394
607
271
395
607
356
395
607
505
396
607
590
397
607
707
397
607
824
398
607
941
399
608
34
399
608
151
400
608
268
401
608
353
401
608
503
402
608
588
403
608
705
403
608
823
404
608
940
405
609
2
405
609
151
406
609
237
407
609
355
407
609
472
408
609
590
409
609
676
409
609
826
410
609
912
411
610
6
411
610
124
412
610
242
413
610
328
413
610
478
414
610
564
415
610
683
416
610
769
416
610
919
417
610
1006
418
611
68
418
611
219
419
611
305
420
611
424
420
611
543
421
611
629
422
611
748
423
611
835
423
611
986
424
612
49
425
612
136
425
612
287
426
612
374
427
612
461
428
612
580
428
612
699
429
612
787
430
612
906
431
612
993
431
613
89
432
613
208
433
613
296
433
613
415
434
613
535
435
613
623
436
613
710
436
613
830
437
613
950
438
614
14
439
614
102
439
614
222
440
614
342
441
614
430
442
614
518
442
614
638
443
614
726
444
614
814
445
614
935
445
615
31
446
615
119
447
615
208
448
615
296
449
615
385
449
615
506
450
615
626
451
615
715
452
615
804
452
615
924
453
615
1013
454
616
78
455
616
167
456
616
256
456
616
377
457
616
466
458
616
555
459
616
644
459
616
766
460
616
855
461
616
944
462
617
10
463
617
99
463
617
220
464
617
310
465
617
400
466
617
489
467
617
579
467
617
668
468
617
758
469
617
848
470
617
938
471
618
4
471
618
126
472
618
184
473
618
274
474
618
364
475
618
454
476
618
544
476
618
634
477
618
724
478
618
815
479
618
905
480
618
963
480
619
62
481
619
152
482
619
211
483
619
301
484
619
392
485
619
451
485
619
573
486
619
664
487
619
723
488
619
814
489
619
872
490
619
963
490
620
30
491
620
121
492
620
180
493
620
271
494
620
330
495
620
422
496
620
481
496
620
604
497
620
663
498
620
755
499
620
814
500
620
873
501
620
965
502
621
0
502
621
124
503
621
183
504
621
243
505
621
335
506
621
394
507
621
454
508
621
514
508
621
638
509
621
698
510
621
757
511
621
817
512
621
909
513
621
969
514
622
5
515
622
65
515
622
157
516
622
218
517
622
278
518
622
338
519
622
430
520
622
491
521
622
551
522
622
611
523
622
672
523
622
764
524
622
824
525
622
885
526
622
946
527
622
1006
528
623
11
529
623
71
530
623
132
531
623
193
531
623
285
532
623
346
533
623
407
534
623
436
535
623
497
536
623
558
537
623
618
538
623
679
539
623
708
540
623
769
540
623
862
541
623
892
542
623
953
543
623
1014
544
624
19
545
624
80
546
624
141
547
624
171
548
624
232
549
624
261
550
624
322
551
624
352
551
624
445
552
624
475
553
624
536
554
624
566
555
624
627
556
624
657
557
624
686
558
624
748
559
624
777
560
624
839
561
624
868
562
624
898
563
624
928
563
624
1021
564
625
27
565
625
57
566
625
87
567
625
149
568
625
178
569
625
208
570
625
238
571
625
268
572
625
298
573
625
360
574
625
390
575
625
420
576
625
450
577
625
480
577
625
542
578
625
572
579
625
602
580
625
632
581
625
662
582
625
692
583
625
722
584
625
752
585
625
750
586
625
780
587
625
811
588
625
841
589
625
871
590
625
901
591
625
899
592
625
930
593
625
960
593
625
1022
594
625
1021
595
626
27
596
626
57
597
626
56
598
626
86
599
626
116
600
626
115
601
626
145
602
626
143
603
626
174
604
626
172
605
626
203
606
626
201
607
626
231
608
626
230
609
626
260
610
626
259
611
626
289
612
626
288
612
626
318
613
626
349
614
626
347
615
626
346
616
626
376
617
626
375
618
626
373
619
626
372
620
626
402
621
626
401
622
626
399
623
626
398
624
626
396
625
626
427
626
626
425
627
626
424
628
626
422
629
626
421
630
626
419
631
626
418
632
626
417
632
626
447
633
626
446
634
626
444
635
626
443
636
626
441
637
626
440
638
626
438
639
626
405
640
626
403
641
626
402
642
626
400
643
626
399
644
626
397
645
626
364
646
626
362
647
626
361
648
626
360
649
626
326
650
626
324
651
626
323
652
626
289
653
626
288
653
626
286
654
626
285
655
626
283
656
626
250
657
626
248
658
626
215
659
626
213
660
626
179
661
626
178
662
626
144
663
626
143
664
626
109
665
626
75
666
626
74
667
626
40
668
626
6
669
626
5
670
625
995
671
625
961
671
625
991
672
625
958
673
625
924
674
625
890
675
625
888
676
625
855
677
625
821
678
625
787
679
625
753
680
625
719
681
625
685
682
625
652
683
625
650
684
625
616
685
625
582
686
625
548
687
625
514
688
625
480
688
625
478
689
625
412
690
625
378
691
625
344
692
625
310
693
625
275
694
625
241
695
625
207
696
625
173
697
625
107
698
625
73
699
625
38
700
625
4
701
624
962
702
624
928
702
624
925
703
624
859
704
624
825
705
624
790
706
624
724
707
624
689
708
624
655
709
624
588
710
624
554
711
624
487
712
624
453
713
624
386
713
624
383
714
624
317
715
624
282
716
624
215
717
624
181
718
624
114
719
624
47
720
624
12
721
623
969
722
623
935
723
623
868
724
623
801
724
623
798
725
623
731
726
623
664
727
623
597
728
623
562
729
623
494
730
623
427
731
623
360
732
623
293
733
623
226
733
623
222
734
623
155
735
623
88
736
623
20
737
622
977
738
622
909
739
622
842
740
622
774
741
622
707
741
622
671
742
622
604
743
622
536
744
622
468
745
622
401
746
622
333
747
622
265
748
622
197
749
622
129
749
622
62
750
621
1018
751
621
950
752
621
882
753
621
814
754
621
713
755
621
645
756
621
577
756
621
541
757
621
441
758
621
372
759
621
304
760
621
236
761
621
135
762
621
67
762
621
30
763
620
954
764
620
885
765
620
785
766
620
716
767
620
647
768
620
547
768
620
510
769
620
409
770
620
340
771
620
239
772
620
170
773
620
69
774
620
0
774
619
955
775
619
886
776
619
785
777
619
684
778
619
615
779
619
513
779
619
476
780
619
375
781
619
273
782
619
204
783
619
102
784
619
1
784
618
987
785
618
885
786
618
784
787
618
682
788
618
612
788
618
542
789
618
441
790
618
339
791
618
237
792
618
167
793
618
65
793
617
1019
794
617
916
795
617
814
796
617
712
797
617
642
797
617
571
798
617
469
799
617
367
800
617
264
801
617
162
801
617
91
802
616
1012
803
616
910
804
616
807
805
616
704
805
616
634
806
616
531
807
616
428
808
616
325
808
616
254
809
616
151
810
616
48
811
615
969
812
615
866
812
615
794
813
615
691
814
615
588
815
615
484
815
615
381
816
615
277
817
615
174
818
615
70
818
614
1023
819
614
919
820
614
815
821
614
680
822
614
576
822
614
504
823
614
400
824
614
296
825
614
160
825
614
88
826
613
1008
827
613
904
828
613
768
828
613
695
829
613
591
830
613
487
830
613
382
831
613
278
832
613
173
833
613
37
833
612
988
834
612
884
835
612
779
836
612
642
836
612
569
837
612
432
838
612
328
838
612
255
839
612
118
840
612
13
841
611
931
841
611
826
842
611
721
843
611
584
843
611
511
844
611
405
845
611
268
846
611
162
846
611
57
847
610
975
848
610
870
848
610
764
849
610
658
850
610
521
850
610
447
851
610
309
852
610
203
853
610
65
853
609
1015
854
609
877
855
609
771
855
609
665
856
609
559
857
609
421
857
609
346
858
609
208
859
609
102
859
608
1019
860
608
913
861
608
774
861
608
700
862
608
561
863
608
454
863
608
348
864
608
241
865
608
102
865
607
1019
866
607
912
867
607
773
867
607
698
868
607
559
869
607
452
869
607
345
870
607
238
871
607
98
871
606
1015
872
606
908
873
606
768
873
606
693
874
606
553
874
606
446
875
606
338
876
606
199
876
606
123
877
605
1007
878
605
867
878
605
792
879
605
652
880
605
512
880
605
436
881
605
296
881
605
220
882
605
80
883
604
964
883
604
887
884
604
747
884
604
639
885
604
530
886
604
390
886
604
314
887
604
173
888
604
33
888
603
980
889
603
839
889
603
731
890
603
622
891
603
481
891
603
372
892
603
264
892
603
155
893
603
14
894
602
929
894
602
820
895
602
679
895
602
601
896
602
460
896
602
351
897
602
242
898
602
100
898
601
1015
899
601
906
899
601
796
900
601
655
901
601
545
901
601
436
902
601
294
902
601
216
903
601
75
903
600
1021
904
600
879
905
600
737
905
600
659
906
600
517
906
600
407
907
600
297
907
600
187
908
600
45
908
599
991
909
599
849
910
599
707
910
599
628
911
599
486
911
599
376
912
599
265
912
599
155
913
599
12
913
598
958
914
598
815
915
598
673
915
598
594
916
598
451
916
598
340
917
598
230
917
598
119
918
597
1000
918
597
921
919
597
778
919
597
667
920
597
556
920
597
445
921
597
302
921
597
223
922
597
79
923
596
992
923
596
881
924
596
738
924
596
658
925
596
515
925
596
403
926
596
292
926
596
180
927
596
37
927
595
981
928
595
838
928
595
758
929
595
614
929
595
502
930
595
391
930
595
279
931
595
135
931
595
55
932
594
935
932
594
855
933
594
711
933
594
599
934
594
487
934
594
375
935
594
262
935
594
150
936
594
6
936
593
950
937
593
805
937
593
725
938
593
580
938
593
468
939
593
355
939
593
243
940
593
130
940
593
18
941
592
929
941
592
816
942
592
672
942
592
591
942
592
478
943
592
365
943
592
252
944
592
139
944
592
27
945
591
906
945
591
825
946
591
679
946
591
598
947
591
453
947
591
372
948
591
227
948
591
146
949
591
0
949
590
943
949
590
830
950
590
684
950
590
603
951
590
457
951
590
376
952
590
230
952
590
149
953
590
3
953
589
946
954
589
800
954
589
718
954
589
605
955
589
491
955
589
377
956
589
263
956
589
149
957
589
36
957
588
946
958
588
832
958
588
718
958
588
636
959
588
522
959
588
407
960
588
293
960
588
179
961
588
65
961
587
975
961
587
892
962
587
746
962
587
664
963
587
517
963
587
435
964
587
321
964
587
206
964
587
124
965
586
1001
965
586
919
966
586
772
966
586
689
966
586
607
967
586
460
967
586
377
968
586
231
968
586
148
969
586
33
969
585
942
969
585
859
970
585
712
970
585
629
971
585
514
971
585
399
971
585
316
972
585
201
972
585
86
973
584
995
973
584
880
973
584
797
974
584
682
974
584
566
975
584
451
975
584
368
975
584
253
976
584
137
976
584
54
977
583
930
977
583
847
977
583
763
978
583
616
978
583
532
979
583
417
979
583
301
979
583
218
980
583
102
980
583
18
980
582
927
981
582
811
981
582
727
982
582
579
982
582
495
982
582
412
983
582
296
983
582
180
984
582
64
984
581
1004
984
581
920
985
581
772
985
581
688
985
581
604
986
581
488
986
581
371
986
581
287
987
581
171
987
581
87
988
580
963
988
580
878
988
580
794
989
580
678
989
580
593
989
580
477
990
580
361
990
580
276
991
580
160
991
580
75
991
579
983
992
579
866
992
579
782
992
579
697
993
579
580
993
579
464
993
579
379
994
579
262
994
579
178
994
579
93
995
578
1000
995
578
915
995
578
798
996
578
682
996
578
597
997
578
480
997
578
395
997
578
310
998
578
193
998
578
76
998
577
1015
999
577
898
999
577
813
999
577
728
1000
577
611
1000
577
525
1000
577
440
1001
577
323
1001
577
238
1001
577
121
1002
577
3
1002
576
942
1002
576
857
1003
576
739
1003
576
654
1003
576
568
1004
576
451
1004
576
366
1004
576
280
1005
576
163
1005
576
77
1005
575
1016
1006
575
898
1006
575
812
1006
575
727
1007
575
609
1007
575
524
1007
575
438
1008
575
320
1008
575
234
1008
575
149
1008
575
63
1009
574
969
1009
574
883
1009
574
797
1010
574
680
1010
574
594
1010
574
508
1011
574
390
1011
574
304
1011
574
218
1012
574
100
1012
574
14
1012
573
952
1013
573
834
1013
573
748
1013
573
662
1013
573
575
1014
573
457
1014
573
371
1014
573
285
1015
573
167
1015
573
112
1015
573
26
1016
572
932
1016
572
846
1016
572
759
1017
572
641
1017
572
555
1017
572
468
1017
572
382
1018
572
263
1018
572
209
1018
572
122
1019
572
4
1019
571
941
1019
571
855
1020
571
736
1020
571
650
1020
571
563
1020
571
509
1021
571
390
1021
571
303
1021
571
217
1022
571
98
1022
571
11
1022
570
980
1022
570
894
1023
570
775
1023
570
688
1023
570
601
1024
570
482
1024
570
428
1024
570
341
1024
570
254
1025
570
135
1025
570
48
1025
569
1017
1026
569
898
1026
569
811
1026
569
724
1026
569
669
1027
569
550
1027
569
463
1027
569
376
1028
569
257
240
571
122
241
571
195
241
571
300
241
571
405
241
571
511
242
571
584
242
571
657
242
571
762
243
571
836
243
571
941
243
572
22
244
572
96
244
572
201
244
572
275
244
572
380
245
572
454
245
572
559
245
572
664
246
572
738
246
572
844
246
572
949
246
573
31
247
573
72
247
573
178
247
573
284
248
573
357
248
573
463
248
573
569
249
573
642
249
573
748
249
573
854
250
573
928
250
574
9
250
574
115
250
574
221
251
574
295
251
574
401
251
574
475
252
574
549
252
574
655
252
574
761
253
574
835
253
574
941
253
575
23
254
575
97
254
575
203
254
575
309
254
575
415
255
575
489
255
575
596
255
575
702
256
575
776
256
575
882
256
575
989
257
576
39
257
576
145
257
576
252
258
576
358
258
576
464
258
576
571
259
576
645
259
576
752
259
576
858
260
576
933
260
577
15
260
577
122
261
577
196
261
577
303
261
577
410
262
577
484
262
577
591
262
577
698
263
577
804
263
577
911
263
577
1018
264
578
69
264
578
176
264
578
283
265
578
357
265
578
464
265
578
571
266
578
678
266
578
785
266
578
892
267
578
967
267
579
50
267
579
157
268
579
232
268
579
372
268
579
479
269
579
554
269
579
661
270
579
736
270
579
844
270
579
983
271
580
34
271
580
142
271
580
249
272
580
324
272
580
432
272
580
571
273
580
647
273
580
754
273
580
862
274
580
969
274
581
53
275
581
128
275
581
236
275
581
344
276
581
451
276
581
559
276
581
667
277
581
743
277
581
882
277
581
990
278
582
42
278
582
150
279
582
258
279
582
366
279
582
474
280
582
550
280
582
690
280
582
798
281
582
874
281
582
1014
282
583
66
282
583
174
282
583
282
283
583
391
283
583
499
283
583
607
284
583
715
284
583
824
285
583
900
285
584
16
285
584
125
286
584
201
286
584
342
287
584
418
287
584
527
287
584
667
288
584
744
288
584
853
289
584
961
289
585
46
289
585
155
290
585
263
290
585
372
291
585
449
291
585
590
291
585
699
292
585
808
292
585
917
293
585
993
293
586
110
293
586
219
294
586
329
294
586
438
295
586
515
295
586
656
295
586
765
296
586
874
296
586
983
297
587
37
297
587
178
297
587
287
298
587
397
298
587
506
299
587
616
299
587
725
300
587
802
300
587
944
300
588
30
301
588
139
301
588
249
302
588
358
302
588
468
303
588
578
303
588
688
303
588
829
304
588
907
304
589
25
305
589
103
305
589
245
306
589
323
306
589
433
306
589
575
307
589
653
307
589
795
308
589
873
308
589
1015
309
590
69
309
590
212
310
590
322
310
590
432
310
590
574
311
590
653
311
590
795
312
590
874
312
590
1016
313
591
70
313
591
213
314
591
292
314
591
434
315
591
513
315
591
656
315
591
766
316
591
877
316
591
1020
317
592
75
317
592
217
318
592
296
318
592
439
319
592
518
319
592
661
320
592
772
320
592
883
321
592
994
321
593
81
322
593
193
322
593
304
322
593
447
323
593
558
323
593
670
324
593
781
324
593
893
325
593
1004
325
594
123
326
594
203
326
594
346
327
594
426
327
594
570
328
594
681
328
594
793
329
594
905
329
594
1017
330
595
104
330
595
248
331
595
328
331
595
472
332
595
584
332
595
696
333
595
808
333
595
920
334
596
8
334
596
153
335
596
233
335
596
377
336
596
489
336
596
602
337
596
714
337
596
858
338
596
939
338
597
59
339
597
172
339
597
284
340
597
397
340
597
542
341
597
622
341
597
767
342
597
848
343
597
961
343
598
81
344
598
162
344
598
307
345
598
420
345
598
533
346
598
646
346
598
791
347
598
873
347
598
1018
348
599
107
348
599
220
349
599
334
349
599
479
350
599
592
351
599
674
351
599
819
352
599
933
352
600
22
353
600
136
353
600
282
354
600
363
354
600
509
355
600
623
356
600
705
356
600
850
357
600
964
357
601
54
358
601
168
358
601
314
359
601
396
359
601
542
360
601
657
361
601
739
361
601
885
362
601
999
362
602
90
363
602
204
363
602
351
364
602
433
365
602
548
365
602
694
366
602
809
366
602
923
367
603
14
368
603
129
368
603
244
369
603
358
369
603
505
370
603
588
370
603
735
371
603
850
372
603
933
372
604
56
373
604
172
373
604
287
374
604
402
375
604
517
375
604
633
376
604
748
376
604
895
377
604
979
378
605
70
378
605
218
379
605
302
380
605
417
380
605
565
381
605
649
381
605
797
382
605
880
383
605
996
383
606
120
384
606
204
385
606
320
385
606
468
386
606
553
386
606
701
387
606
817
388
606
901
388
607
26
389
607
110
390
607
226
390
607
375
391
607
459
392
607
576
392
607
693
393
607
809
393
607
958
394
608
19
395
608
135
395
608
252
396
608
369
397
608
486
397
608
603
398
608
720
399
608
805
399
608
954
400
609
16
401
609
133
401
609
282
402
609
367
403
609
485
403
609
602
404
609
720
405
609
805
405
609
955
406
610
17
407
610
134
407
610
252
408
610
370
409
610
456
409
610
605
410
610
723
411
610
809
411
610
927
412
611
21
413
611
108
414
611
226
414
611
344
415
611
462
416
611
549
416
611
699
417
611
785
418
611
904
418
611
1022
419
612
117
420
612
203
421
612
290
421
612
441
422
612
528
423
612
646
423
612
765
424
612
852
425
612
971
426
613
34
426
613
185
427
613
272
428
613
360
428
613
511
429
613
598
430
613
685
431
613
805
431
613
924
432
613
1012
433
614
107
434
614
195
434
614
314
435
614
402
436
614
522
437
614
609
437
614
729
438
614
849
439
614
937
440
615
1
440
615
121
441
615
209
442
615
329
443
615
417
443
615
537
444
615
626
445
615
714
446
615
834
446
615
955
447
616
19
448
616
108
449
616
196
449
616
317
450
616
405
451
616
526
452
616
615
452
616
735
453
616
824
454
616
913
455
616
1002
456
617
67
456
617
188
457
617
277
458
617
366
459
617
455
460
617
545
460
617
666
461
617
755
462
617
845
463
617
934
463
618
31
464
618
121
465
618
210
466
618
300
467
618
390
467
618
511
468
618
601
469
618
659
470
618
749
471
618
839
472
618
928
472
619
26
473
619
116
474
619
174
475
619
265
476
619
355
476
619
477
477
619
535
478
619
625
479
619
716
480
619
806
481
619
864
481
619
987
482
620
53
483
620
112
484
620
203
485
620
293
486
620
352
486
620
475
487
620
565
488
620
624
489
620
715
490
620
774
491
620
865
491
620
956
492
621
23
493
621
114
494
621
173
495
621
264
496
621
323
496
621
415
497
621
506
498
621
565
499
621
656
500
621
716
501
621
807
502
621
867
502
621
958
503
622
26
504
622
85
505
622
145
506
622
237
507
622
296
508
622
356
509
622
416
509
622
540
510
622
600
511
622
660
512
622
719
513
622
811
514
622
871
515
622
932
516
622
992
516
623
60
517
623
120
518
623
180
519
623
240
520
623
333
521
623
393
522
623
453
523
623
514
523
623
606
524
623
666
525
623
727
526
623
787
527
623
848
528
623
877
529
623
937
530
623
998
531
624
35
531
624
127
532
624
188
533
624
249
534
624
310
535
624
338
536
624
399
537
624
460
538
624
521
539
624
550
540
624
611
541
624
672
541
624
765
542
624
794
543
624
855
544
624
885
545
624
946
546
624
1007
547
625
12
548
625
73
549
625
103
550
625
164
551
625
225
551
625
287
552
625
348
553
625
378
554
625
407
555
625
468
556
625
498
557
625
559
558
625
589
559
625
619
560
625
680
561
625
710
562
625
739
563
625
801
563
625
863
564
625
892
565
625
954
566
625
984
567
625
1014
568
626
20
569
626
49
570
626
111
571
626
141
572
626
171
573
626
201
574
626
231
575
626
261
576
626
291
577
626
321
577
626
383
578
626
413
579
626
443
580
626
473
581
626
503
582
626
533
583
626
563
584
626
593
585
626
623
586
626
653
587
626
683
588
626
682
589
626
712
590
626
742
591
626
772
592
626
803
593
626
801
593
626
863
594
626
893
595
626
892
596
626
922
597
626
952
598
626
950
599
626
981
600
626
1011
601
626
1010
602
627
16
603
627
14
604
627
45
605
627
43
606
627
73
607
627
72
608
627
102
609
627
101
610
627
131
611
627
130
612
627
128
612
627
190
613
627
189
614
627
219
615
627
218
616
627
216
617
627
215
618
627
245
619
627
244
620
627
242
621
627
241
622
627
271
623
627
270
624
627
268
625
627
267
626
627
265
627
627
264
628
627
262
629
627
261
630
627
291
631
627
290
632
627
289
632
627
319
633
627
318
634
627
284
635
627
283
636
627
281
637
627
280
638
627
278
639
627
277
640
627
275
641
627
274
642
627
272
643
627
239
644
627
237
645
627
236
646
627
234
647
627
201
648
627
199
649
627
198
650
627
164
651
627
163
652
627
161
653
627
128
653
627
158
654
627
156
655
627
123
656
627
121
657
627
88
658
627
86
659
627
53
660
627
51
661
627
17
662
627
16
663
626
1006
664
626
972
665
626
971
666
626
937
667
626
935
668
626
902
669
626
868
670
626
866
671
626
832
671
626
831
672
626
797
673
626
795
674
626
761
675
626
728
676
626
694
677
626
660
678
626
626
679
626
624
680
626
590
681
626
557
682
626
523
683
626
489
684
626
455
685
626
421
686
626
387
687
626
353
687
626
351
688
626
317
689
626
283
690
626
249
691
626
215
692
626
180
693
626
114
694
626
80
695
626
46
696
626
12
697
625
1002
698
625
935
699
625
901
700
625
867
701
625
833
701
625
798
702
625
764
703
625
730
704
625
663
705
625
629
706
625
594
707
625
528
708
625
493
709
625
427
710
625
392
711
625
358
712
625
291
713
625
257
713
625
222
714
625
187
715
625
121
716
625
54
717
625
19
718
624
976
719
624
941
720
624
875
721
624
808
722
624
773
723
624
706
723
624
671
724
624
636
725
624
569
726
624
502
727
624
435
728
624
400
729
624
333
730
624
265
731
624
198
732
624
131
733
624
96
733
624
60
734
623
1017
735
623
950
736
623
882
737
623
815
738
623
748
739
623
680
740
623
612
741
623
545
741
623
509
742
623
442
743
623
374
744
623
306
745
623
239
746
623
171
747
623
103
748
623
35
748
622
991
749
622
923
750
622
855
751
622
787
752
622
719
753
622
651
754
622
551
755
622
483
755
622
447
756
622
379
757
622
278
758
622
210
759
622
142
760
622
41
761
621
997
762
621
928
762
621
860
763
621
791
764
621
691
765
621
622
766
621
554
767
621
453
768
621
384
768
621
315
769
621
247
770
621
146
771
621
77
772
620
1000
773
620
931
773
620
862
774
620
793
775
620
692
776
620
590
777
620
521
778
620
420
778
620
383
779
620
281
780
620
180
781
620
110
782
620
9
783
619
931
783
619
894
784
619
792
785
619
691
786
619
589
787
619
519
788
619
417
788
619
348
789
619
246
790
619
176
791
619
74
792
618
996
792
618
926
793
618
824
794
618
722
795
618
651
796
618
549
796
618
479
797
618
377
798
618
274
799
618
172
800
618
69
800
617
1023
801
617
920
802
617
818
803
617
715
804
617
612
804
617
541
805
617
439
806
617
336
807
617
233
808
617
130
808
617
59
809
616
980
810
616
877
811
616
774
811
616
702
812
616
599
813
616
496
814
616
393
815
616
257
815
616
186
816
616
82
817
615
1003
818
615
899
818
615
828
819
615
724
820
615
588
821
615
484
821
615
413
822
615
309
823
615
205
824
615
69
824
614
1021
825
614
917
826
614
813
827
614
677
827
614
604
828
614
500
829
614
396
830
614
259
830
614
187
831
614
83
832
613
970
833
613
865
833
613
793
834
613
656
835
613
551
835
613
479
836
613
342
837
613
237
838
613
132
838
613
27
839
612
946
840
612
809
841
612
704
841
612
631
842
612
494
843
612
388
843
612
283
844
612
178
845
612
72
845
611
991
846
611
885
847
611
748
848
611
642
848
611
537
849
611
431
850
611
293
850
611
219
851
611
82
852
610
1000
852
610
894
853
610
788
854
610
650
855
610
544
855
610
438
856
610
331
857
610
193
857
610
119
858
609
1004
859
609
898
859
609
792
860
609
685
861
609
547
861
609
472
862
609
333
863
609
227
863
609
120
864
608
1005
865
608
898
865
608
792
866
608
685
867
608
546
867
608
471
868
608
332
869
608
192
869
608
117
870
607
1002
870
607
927
871
607
788
872
607
648
872
607
573
873
607
433
874
607
326
874
607
218
875
607
79
876
606
995
876
606
887
877
606
748
878
606
640
878
606
532
879
606
424
879
606
316
880
606
176
881
606
68
881
605
984
882
605
844
883
605
736
883
605
628
884
605
487
884
605
411
885
605
271
886
605
162
886
605
54
887
604
937
887
604
861
888
604
720
889
604
580
889
604
503
890
604
362
890
604
254
891
604
145
892
604
4
892
603
919
893
603
810
893
603
701
894
603
560
895
603
451
895
603
342
896
603
201
896
603
91
897
602
1006
898
602
865
898
602
755
899
602
646
899
602
537
900
602
395
900
602
318
901
602
176
902
602
34
902
601
981
903
601
839
903
601
729
904
601
619
904
601
510
905
601
368
906
601
258
906
601
148
907
601
6
907
600
952
908
600
810
908
600
699
909
600
589
909
600
479
910
600
337
911
600
226
911
600
116
912
599
998
912
599
887
913
599
777
913
599
666
914
599
524
914
599
445
915
599
302
916
599
160
916
599
81
917
598
962
917
598
851
918
598
740
918
598
629
919
598
486
919
598
407
920
598
264
920
598
153
921
598
42
921
597
955
922
597
812
922
597
733
923
597
589
923
597
478
924
597
367
924
597
255
925
597
112
926
597
0
926
596
913
927
596
801
927
596
690
928
596
546
928
596
466
929
596
323
929
596
211
930
596
99
930
595
1011
931
595
867
931
595
787
932
595
643
932
595
563
933
595
419
933
595
307
934
595
195
934
595
83
935
594
963
935
594
883
936
594
738
936
594
658
937
594
514
937
594
401
938
594
289
938
594
176
939
594
64
939
593
975
939
593
863
940
593
750
940
593
637
941
593
525
941
593
412
942
593
267
942
593
186
943
593
42
943
592
985
944
592
840
944
592
727
945
592
614
945
592
501
946
592
388
946
592
275
947
592
162
947
592
49
947
591
991
948
591
846
948
591
733
949
591
620
949
591
506
950
591
393
950
591
279
951
591
166
951
591
52
952
590
963
952
590
849
953
590
736
953
590
622
953
590
541
954
590
395
954
590
313
955
590
167
955
590
54
956
589
964
956
589
850
957
589
736
957
589
622
957
589
540
958
589
394
958
589
312
959
589
198
959
589
84
960
588
994
960
588
880
960
588
797
961
588
651
961
588
569
962
588
423
962
588
340
963
588
194
963
588
112
963
587
1021
964
587
907
964
587
792
965
587
678
965
587
595
966
587
449
966
587
366
966
587
251
967
587
137
967
587
22
968
586
931
968
586
848
968
586
734
969
586
619
969
586
504
970
586
389
970
586
306
970
586
191
971
586
76
971
585
985
972
585
870
972
585
787
973
585
640
973
585
557
973
585
441
974
585
326
974
585
243
975
585
96
975
585
12
975
584
953
976
584
806
976
584
722
976
584
639
977
584
492
977
584
408
978
584
293
978
584
177
978
584
93
979
583
1002
979
583
886
980
583
771
980
583
687
980
583
571
981
583
455
981
583
372
982
583
224
982
583
140
982
583
56
983
582
964
983
582
848
983
582
765
984
582
649
984
582
533
985
582
417
985
582
332
985
582
248
986
582
100
986
582
16
986
581
956
987
581
840
987
581
724
987
581
639
988
581
523
988
581
439
989
581
290
989
581
206
989
581
122
990
581
5
990
580
945
990
580
828
991
580
712
991
580
627
991
580
543
992
580
426
992
580
310
993
580
193
993
580
109
993
580
24
994
579
931
994
579
814
994
579
730
995
579
613
995
579
528
995
579
443
996
579
326
996
579
210
996
579
125
997
579
8
997
578
947
997
578
862
998
578
745
998
578
660
998
578
575
999
578
426
999
578
341
999
578
255
1000
578
138
1000
578
53
1001
577
960
1001
577
875
1001
577
789
1002
577
672
1002
577
555
1002
577
470
1003
577
352
1003
577
267
1003
577
181
1004
577
64
1004
576
1003
1004
576
917
1005
576
800
1005
576
714
1005
576
629
1005
576
543
1006
576
425
1006
576
340
1006
576
254
1007
576
137
1007
576
51
1007
575
989
1008
575
871
1008
575
754
1008
575
668
1009
575
550
1009
575
464
1009
575
378
1010
575
261
1010
575
175
1010
575
89
1011
574
995
1011
574
941
1011
574
855
1012
574
737
1012
574
651
1012
574
565
1012
574
479
1013
574
361
1013
574
275
1013
574
189
1014
574
70
1014
573
1008
1014
573
922
1015
573
804
1015
573
718
1015
573
631
1016
573
513
1016
573
427
1016
573
340
1016
573
254
1017
573
168
1017
573
81
1017
572
1019
1018
572
900
1018
572
814
1018
572
728
1019
572
609
1019
572
523
1019
572
436
1019
572
349
1020
572
263
1020
572
176
1020
572
90
1021
571
995
1021
571
908
1021
571
822
1021
571
735
1022
571
648
1022
571
562
1022
571
475
1023
571
356
1023
571
269
1023
571
182
1024
571
96
1024
571
9
1024
570
946
1024
570
859
1025
570
740
1025
570
653
1025
570
598
1025
570
511
1026
570
392
1026
570
305
1026
570
218
1027
570
131
1027
570
44
1027
569
981
1027
569
894
240
571
733
241
571
806
241
571
911
241
571
1016
242
572
66
242
572
171
242
572
276
242
572
349
243
572
423
243
572
528
243
572
633
244
572
707
244
572
812
244
572
918
244
572
1023
245
573
40
245
573
146
245
573
251
246
573
325
246
573
430
246
573
536
247
573
610
247
573
715
247
573
821
247
573
926
248
573
1000
248
574
82
248
574
156
249
574
229
249
574
335
249
574
441
250
574
515
250
574
620
250
574
726
251
574
800
251
574
906
251
574
1012
251
575
94
252
575
168
252
575
274
252
575
380
253
575
454
253
575
560
253
575
666
254
575
740
254
575
846
254
575
952
255
576
2
255
576
108
255
576
215
256
576
289
256
576
395
256
576
501
257
576
576
257
576
682
257
576
788
257
576
895
258
576
969
258
577
83
258
577
190
259
577
264
259
577
371
259
577
477
260
577
552
260
577
658
260
577
765
261
577
840
261
577
946
261
578
29
262
578
103
262
578
210
262
578
349
263
578
424
263
578
530
263
578
637
264
578
712
264
578
819
264
578
926
265
578
1001
265
579
115
265
579
222
266
579
297
266
579
404
266
579
511
267
579
586
267
579
693
268
579
800
268
579
908
268
579
1015
269
580
66
269
580
173
269
580
280
270
580
388
270
580
495
270
580
602
271
580
677
271
580
785
271
580
924
272
580
1000
272
581
83
272
581
190
273
581
266
273
581
405
274
581
481
274
581
588
274
581
696
275
581
804
275
581
911
275
581
1019
276
582
71
276
582
210
276
582
318
277
582
394
277
582
502
278
582
609
278
582
717
278
582
825
279
582
901
279
583
17
279
583
125
280
583
201
280
583
341
281
583
417
281
583
525
281
583
665
282
583
741
282
583
850
282
583
958
283
584
42
283
584
150
284
584
226
284
584
367
284
584
475
285
584
551
285
584
692
286
584
768
286
584
877
286
584
1017
287
585
70
287
585
178
287
585
319
288
585
395
288
585
536
289
585
613
289
585
721
289
585
862
290
585
939
290
586
24
291
586
132
291
586
241
291
586
382
292
586
459
292
586
568
293
586
677
293
586
786
293
586
927
294
586
1004
294
587
89
295
587
198
295
587
307
296
587
416
296
587
526
296
587
667
297
587
744
297
587
853
298
587
963
298
588
48
298
588
190
299
588
267
299
588
408
300
588
486
300
588
627
301
588
705
301
588
847
301
588
956
302
589
42
302
589
152
303
589
261
303
589
371
304
589
449
304
589
591
304
589
700
305
589
810
305
589
920
306
590
6
306
590
116
307
590
226
307
590
336
307
590
478
308
590
588
308
590
699
309
590
809
309
590
919
310
591
5
310
591
116
311
591
226
311
591
336
311
591
479
312
591
557
312
591
700
313
591
778
313
591
921
314
592
7
314
592
118
315
592
228
315
592
339
316
592
450
316
592
561
316
592
703
317
592
814
317
592
925
318
593
12
318
593
123
319
593
234
319
593
345
320
593
456
320
593
599
321
593
678
321
593
821
322
593
900
322
594
19
323
594
131
323
594
242
324
594
353
324
594
465
325
594
576
325
594
720
325
594
831
326
594
943
326
595
62
327
595
142
327
595
285
328
595
365
328
595
509
329
595
620
329
595
732
330
595
844
330
595
988
331
596
44
331
596
188
332
596
268
332
596
412
333
596
524
333
596
636
334
596
748
334
596
892
335
596
972
335
597
93
336
597
205
336
597
317
337
597
430
337
597
574
338
597
654
338
597
799
339
597
911
340
597
992
340
598
113
341
598
225
341
598
338
342
598
451
342
598
595
343
598
676
343
598
821
344
598
934
344
599
23
345
599
136
345
599
281
346
599
362
346
599
507
347
599
620
347
599
765
348
599
847
349
599
960
349
600
81
350
600
163
350
600
308
351
600
421
351
600
535
352
600
648
352
600
794
353
600
876
353
600
1021
354
601
111
355
601
225
355
601
338
356
601
452
356
601
598
357
601
680
357
601
826
358
601
940
358
602
30
359
602
144
360
602
258
360
602
404
361
602
487
361
602
633
362
602
747
362
602
861
363
602
976
364
603
66
364
603
181
365
603
295
365
603
442
366
603
524
366
603
671
367
603
786
368
603
901
368
603
1015
369
604
106
369
604
253
370
604
336
371
604
451
371
604
598
372
604
681
372
604
828
373
604
943
374
605
2
374
605
150
375
605
265
375
605
380
376
605
496
377
605
611
377
605
759
378
605
842
378
605
990
379
606
81
380
606
165
380
606
313
381
606
428
382
606
512
382
606
660
383
606
776
383
606
892
384
606
1008
385
607
68
385
607
216
386
607
332
387
607
416
387
607
565
388
607
681
388
607
797
389
607
914
390
608
6
390
608
122
391
608
239
392
608
356
392
608
472
393
608
589
394
608
674
394
608
822
395
608
939
396
609
0
396
609
149
397
609
234
397
609
383
398
609
500
399
609
585
399
609
734
400
609
819
401
609
936
401
610
30
402
610
147
403
610
264
403
610
382
404
610
499
405
610
585
405
610
734
406
610
820
407
610
938
407
611
31
408
611
149
409
611
267
410
611
353
410
611
503
411
611
589
412
611
707
412
611
825
413
611
943
414
612
5
414
612
155
415
612
242
416
612
360
416
612
478
417
612
565
418
612
683
419
612
770
419
612
920
420
612
1007
421
613
102
421
613
220
422
613
339
423
613
426
424
613
513
424
613
664
425
613
751
426
613
870
426
613
989
427
614
52
428
614
171
429
614
258
429
614
377
430
614
497
431
614
584
431
614
703
432
614
823
433
614
910
434
614
998
434
615
126
435
615
213
436
615
301
437
615
421
437
615
540
438
615
628
439
615
716
440
615
836
440
615
956
441
616
20
442
616
108
443
616
228
443
616
349
444
616
437
445
616
525
446
616
613
446
616
766
447
616
854
448
616
943
449
617
7
450
617
96
450
617
216
451
617
305
452
617
426
453
617
515
453
617
635
454
617
724
455
617
813
456
617
902
456
617
1023
457
618
88
458
618
177
459
618
266
460
618
356
460
618
477
461
618
566
462
618
656
463
618
745
464
618
834
464
618
956
465
619
21
466
619
111
467
619
201
468
619
290
468
619
412
469
619
502
470
619
560
471
619
649
472
619
739
472
619
861
473
619
951
474
620
17
475
620
75
476
620
165
477
620
256
477
620
378
478
620
468
479
620
526
480
620
617
481
620
707
481
620
798
482
620
888
483
620
979
484
621
45
485
621
104
486
621
194
486
621
285
487
621
376
488
621
467
489
621
526
490
621
616
491
621
675
491
621
798
492
621
889
493
621
948
494
622
15
495
622
75
496
622
166
497
622
225
497
622
316
498
622
408
499
622
467
500
622
558
501
622
618
502
622
709
503
622
769
503
622
860
504
622
952
505
622
1011
506
623
47
507
623
139
508
623
198
509
623
258
509
623
350
510
623
442
511
623
502
512
623
562
513
623
622
514
623
714
515
623
774
516
623
834
516
623
926
517
623
986
518
624
22
519
624
82
520
624
143
521
624
203
522
624
295
523
624
356
524
624
416
524
624
508
525
624
569
526
624
629
527
624
658
528
624
719
529
624
779
530
624
840
531
624
900
532
624
961
532
625
30
533
625
91
534
625
151
535
625
180
536
625
241
537
625
302
538
625
363
539
625
392
540
625
453
541
625
514
541
625
607
542
625
636
543
625
697
544
625
758
545
625
787
546
625
849
547
625
878
548
625
939
549
625
1000
550
626
6
551
626
67
552
626
96
552
626
190
553
626
219
554
626
280
555
626
310
556
626
339
557
626
401
558
626
430
559
626
492
560
626
522
561
626
551
562
626
613
563
626
642
564
626
672
564
626
766
565
626
795
566
626
825
567
626
855
568
626
917
569
626
947
570
626
976
571
626
1006
572
627
12
573
627
42
574
627
72
575
627
102
576
627
164
577
627
194
578
627
224
578
627
286
579
627
316
580
627
346
581
627
376
582
627
406
583
627
404
584
627
434
585
627
464
586
627
494
587
627
524
588
627
554
589
627
585
590
627
583
591
627
613
592
627
643
593
627
673
594
627
672
594
627
734
595
627
764
596
627
795
597
627
793
598
627
823
599
627
821
600
627
852
601
627
882
602
627
880
603
627
911
604
627
909
605
627
940
606
627
938
607
627
968
608
627
967
609
627
997
610
627
996
611
628
2
612
628
0
612
628
31
613
628
61
614
628
60
615
628
58
616
628
89
617
628
87
618
628
86
619
628
84
620
628
115
621
628
113
622
628
112
623
628
110
624
628
109
625
628
139
626
628
138
627
628
136
628
628
135
629
628
133
630
628
132
631
628
130
632
628
129
632
628
159
633
628
158
634
628
156
635
628
155
636
628
153
637
628
152
638
628
150
639
628
149
640
628
115
641
628
114
642
628
112
643
628
111
644
628
109
645
628
75
646
628
74
647
628
72
648
628
71
649
628
37
650
628
36
651
628
34
652
628
1
652
628
31
653
627
1022
654
627
1020
655
627
1018
656
627
985
657
627
983
658
627
950
659
627
948
660
627
914
661
627
913
662
627
879
663
627
845
664
627
844
665
627
810
666
627
808
667
627
775
668
627
741
669
627
739
670
627
706
671
627
672
671
627
702
672
627
668
673
627
634
674
627
601
675
627
567
676
627
565
677
627
531
678
627
497
679
627
463
680
627
430
681
627
396
682
627
362
683
627
328
684
627
294
685
627
260
686
627
226
687
627
192
687
627
190
688
627
156
689
627
122
690
627
88
691
627
53
692
627
19
693
626
1009
694
626
975
695
626
909
696
626
875
697
626
840
698
626
806
699
626
740
700
626
706
700
626
703
701
626
669
702
626
603
703
626
568
704
626
534
705
626
467
706
626
433
707
626
398
708
626
332
709
626
297
710
626
231
711
626
196
712
626
130
712
626
127
713
626
60
714
626
26
715
625
983
716
625
948
717
625
881
718
625
815
719
625
780
720
625
713
721
625
646
722
625
611
723
625
544
723
625
509
724
625
474
725
625
407
726
625
340
727
625
273
728
625
238
729
625
171
730
625
104
731
625
36
732
624
993
732
624
958
733
624
923
734
624
855
735
624
788
736
624
720
737
624
653
738
624
586
739
624
518
740
624
451
740
624
415
741
624
347
742
624
280
743
624
212
744
624
144
745
624
77
746
624
9
747
623
965
748
623
865
748
623
829
749
623
761
750
623
693
751
623
625
752
623
557
753
623
457
754
623
389
755
623
321
755
623
285
756
623
184
757
623
116
758
623
48
759
622
971
760
622
903
761
622
835
761
622
766
762
622
698
763
622
597
764
622
528
765
622
460
766
622
359
767
622
290
767
622
222
768
622
153
769
622
52
770
621
1007
771
621
906
772
621
837
773
621
736
773
621
699
774
621
598
775
621
529
776
621
428
777
621
327
778
621
257
778
621
188
779
621
87
780
621
17
781
620
940
782
620
838
783
620
769
783
620
699
784
620
598
785
620
528
786
620
426
787
620
324
787
620
255
788
620
153
789
620
83
790
619
1005
791
619
903
792
619
801
792
619
731
793
619
629
794
619
559
795
619
456
796
619
354
796
619
284
797
619
182
798
619
79
799
618
1001
800
618
898
800
618
828
801
618
725
802
618
623
803
618
520
804
618
417
804
618
346
805
618
244
806
618
141
807
618
38
807
617
991
808
617
888
809
617
785
810
617
682
811
617
579
811
617
507
812
617
404
813
617
301
814
617
165
814
617
94
815
616
1015
816
616
911
817
616
808
818
616
704
818
616
632
819
616
497
820
616
393
821
616
289
821
616
217
822
616
82
823
615
1002
824
615
898
824
615
826
825
615
722
826
615
585
827
615
481
827
615
409
828
615
273
829
615
168
830
615
64
830
614
1016
831
614
879
832
614
775
832
614
702
833
614
565
834
614
461
835
614
324
835
614
251
836
614
147
837
614
10
838
613
929
838
613
856
839
613
719
840
613
614
840
613
509
841
613
403
842
613
298
843
613
161
843
613
88
844
612
974
845
612
869
845
612
764
846
612
658
847
612
520
847
612
447
848
612
341
849
612
204
850
612
98
850
611
1016
851
611
910
852
611
772
852
611
698
853
611
560
854
611
454
854
611
348
855
611
242
856
611
104
856
610
1022
857
610
915
858
610
777
858
610
703
859
610
564
860
610
458
860
610
351
861
610
245
862
610
106
862
609
1023
863
609
916
864
609
778
864
609
703
865
609
564
866
609
457
866
609
350
867
609
211
868
609
104
868
608
1021
869
608
914
870
608
775
870
608
667
871
608
560
872
608
421
872
608
313
873
608
206
874
608
66
874
607
1015
875
607
875
875
607
767
876
607
660
877
607
520
877
607
412
878
607
304
879
607
165
879
607
57
880
606
973
881
606
833
881
606
725
882
606
616
882
606
508
883
606
368
884
606
260
884
606
151
885
606
11
885
605
959
886
605
818
887
605
678
887
605
601
888
605
461
889
605
320
889
605
243
890
605
103
890
604
1018
891
604
909
892
604
768
892
604
659
893
604
550
893
604
441
894
604
300
894
604
223
895
604
82
896
603
965
896
603
856
897
603
746
897
603
637
898
603
496
899
603
386
899
603
277
900
603
135
900
603
58
901
602
940
901
602
831
902
602
721
903
602
579
903
602
469
904
602
328
904
602
250
905
602
108
905
601
1022
906
601
912
907
601
770
907
601
660
908
601
550
908
601
440
909
601
298
909
601
187
910
601
77
910
600
991
911
600
848
912
600
738
912
600
627
913
600
485
913
600
406
914
600
264
914
600
153
915
600
43
915
599
956
916
599
813
916
599
702
917
599
591
918
599
449
918
599
338
919
599
227
919
599
116
920
598
997
920
598
918
921
598
775
921
598
663
922
598
552
922
598
441
923
598
298
923
598
218
924
598
75
924
597
988
925
597
876
925
597
765
926
597
621
926
597
542
927
597
398
927
597
286
928
597
175
928
597
63
929
596
943
929
596
863
930
596
719
931
596
576
931
596
496
932
596
352
932
596
240
933
596
128
933
596
16
933
595
959
934
595
815
934
595
703
935
595
591
935
595
479
936
595
334
936
595
254
937
595
110
937
594
1021
938
594
909
938
594
796
939
594
684
939
594
571
940
594
426
940
594
346
941
594
201
941
594
120
942
593
1000
942
593
887
943
593
774
943
593
661
944
593
548
944
593
435
945
593
290
945
593
209
946
593
64
946
592
1007
946
592
894
947
592
749
947
592
668
948
592
523
948
592
441
949
592
296
949
592
215
950
592
69
950
591
1012
951
591
866
951
591
753
951
591
671
952
591
526
952
591
444
953
591
299
953
591
217
954
591
71
954
590
1014
955
590
868
955
590
786
956
590
640
956
590
558
956
590
445
957
590
299
957
590
217
958
590
71
958
589
1013
959
589
867
959
589
784
959
589
670
960
589
556
960
589
442
961
589
328
961
589
245
962
589
99
962
589
17
962
588
927
963
588
812
963
588
698
964
588
583
964
588
469
965
588
354
965
588
240
965
588
157
966
588
11
966
587
952
967
587
805
967
587
722
968
587
608
968
587
493
968
587
410
969
587
263
969
587
180
970
587
34
970
586
975
970
586
892
971
586
745
971
586
662
972
586
515
972
586
432
972
586
348
973
586
201
973
586
118
974
585
995
974
585
912
974
585
828
975
585
681
975
585
598
976
585
482
976
585
367
976
585
284
977
585
168
977
585
53
978
584
961
978
584
846
978
584
762
979
584
647
979
584
531
979
584
447
980
584
332
980
584
216
981
584
100
981
584
16
981
583
925
982
583
809
982
583
725
983
583
609
983
583
493
983
583
409
984
583
293
984
583
177
984
583
93
985
582
1001
985
582
917
986
582
769
986
582
685
986
582
601
987
582
453
987
582
368
987
582
284
988
582
168
988
582
52
988
581
991
989
581
875
989
581
791
990
581
642
990
581
558
990
581
473
991
581
357
991
581
272
991
581
156
992
581
39
992
580
979
992
580
894
993
580
777
993
580
661
994
580
544
994
580
459
994
580
374
995
580
258
995
580
141
995
580
56
996
579
963
996
579
878
996
579
793
997
579
677
997
579
560
997
579
475
998
579
358
998
579
273
998
579
188
999
579
71
999
578
1009
999
578
892
1000
578
775
1000
578
690
1000
578
605
1001
578
488
1001
578
402
1001
578
317
1002
578
200
1002
578
82
1002
577
1021
1003
577
904
1003
577
818
1003
577
733
1004
577
615
1004
577
530
1004
577
445
1005
577
327
1005
577
241
1005
577
156
1006
577
38
1006
576
977
1006
576
891
1007
576
741
1007
576
656
1007
576
570
1008
576
452
1008
576
367
1008
576
281
1009
576
163
1009
576
77
1009
575
1015
1010
575
898
1010
575
812
1010
575
726
1011
575
608
1011
575
522
1011
575
436
1011
575
350
1012
575
232
1012
575
146
1012
575
60
1013
574
966
1013
574
880
1013
574
794
1014
574
675
1014
574
589
1014
574
503
1015
574
385
1015
574
331
1015
574
244
1015
574
158
1016
574
40
1016
573
977
1016
573
891
1017
573
773
1017
573
686
1017
573
600
1018
573
482
1018
573
395
1018
573
309
1018
573
222
1019
573
136
1019
573
49
1019
572
987
1020
572
868
1020
572
781
1020
572
695
1021
572
576
1021
572
490
1021
572
403
1021
572
348
1022
572
229
1022
572
143
1022
572
56
1023
571
961
1023
571
874
1023
571
788
1023
571
733
1024
571
614
1024
571
527
1024
571
440
1025
571
321
1025
571
234
1025
571
179
1025
571
92
1026
570
997
1026
570
910
1026
570
823
1027
570
736
1027
570
649
1027
570
562
1027
570
475
241
572
288
241
572
393
241
572
498
241
572
603
242
572
676
242
572
782
242
572
887
243
572
960
243
573
10
243
573
115
243
573
220
244
573
294
244
573
399
244
573
504
245
573
578
245
573
683
245
573
789
245
573
894
246
573
936
246
574
17
246
574
123
247
574
197
247
574
302
247
574
408
248
574
481
248
574
587
248
574
693
248
574
798
249
574
872
249
574
978
249
575
60
250
575
134
250
575
239
250
575
345
251
575
419
251
575
525
251
575
631
252
575
705
252
575
811
252
575
917
252
575
1023
253
576
73
253
576
179
253
576
285
254
576
359
254
576
465
254
576
571
255
576
645
255
576
751
255
576
858
256
576
932
256
577
14
256
577
120
257
577
195
257
577
301
257
577
407
258
577
482
258
577
588
258
577
695
259
577
769
259
577
907
259
577
1014
260
578
64
260
578
171
260
578
277
261
578
352
261
578
459
261
578
565
262
578
640
262
578
747
262
578
885
263
578
960
263
579
43
263
579
149
264
579
224
264
579
331
264
579
438
265
579
545
265
579
652
265
579
759
266
579
834
266
579
940
266
580
23
267
580
98
267
580
238
267
580
345
268
580
420
268
580
527
268
580
634
269
580
741
269
580
848
269
580
955
270
581
7
270
581
114
270
581
253
271
581
329
271
581
436
271
581
543
272
581
619
272
581
758
273
581
834
273
581
941
273
582
25
274
582
132
274
582
240
274
582
347
275
582
423
275
582
563
275
582
670
276
582
746
276
582
854
277
582
961
277
583
45
277
583
153
278
583
229
278
583
369
278
583
476
279
583
552
279
583
692
280
583
768
280
583
876
280
583
1016
281
584
68
281
584
176
281
584
285
282
584
393
282
584
501
283
584
577
283
584
717
283
584
826
284
584
902
284
585
18
284
585
126
285
585
235
285
585
343
286
585
420
286
585
560
286
585
669
287
585
745
287
585
886
288
585
962
288
586
47
288
586
187
289
586
264
289
586
405
290
586
481
290
586
590
290
586
731
291
586
808
291
586
949
292
587
1
292
587
110
292
587
251
293
587
328
293
587
469
294
587
546
294
587
687
294
587
796
295
587
874
295
587
1015
296
588
68
296
588
209
296
588
318
297
588
428
297
588
537
298
588
646
298
588
756
299
588
833
299
588
974
299
589
60
300
589
169
300
589
279
301
589
388
301
589
498
302
589
608
302
589
717
302
589
859
303
589
937
303
590
55
304
590
132
304
590
274
305
590
352
305
590
494
305
590
604
306
590
714
306
590
824
307
590
934
307
591
20
308
591
130
308
591
272
308
591
382
309
591
492
309
591
603
310
591
713
310
591
823
311
591
933
311
592
20
312
592
130
312
592
273
312
592
383
313
592
494
313
592
604
314
592
715
314
592
825
315
592
936
315
593
55
316
593
133
316
593
276
317
593
355
317
593
498
318
593
577
318
593
719
318
593
862
319
593
941
319
594
60
320
594
139
320
594
282
321
594
394
321
594
505
322
594
616
322
594
759
323
594
838
323
594
982
324
595
37
324
595
180
325
595
292
325
595
403
326
595
515
326
595
658
327
595
738
327
595
881
328
595
961
328
596
81
329
596
192
329
596
304
330
596
416
330
596
560
331
596
640
331
596
783
331
596
927
332
596
1007
332
597
127
333
597
239
334
597
320
334
597
464
335
597
576
335
597
688
336
597
800
336
597
945
337
598
1
337
598
145
338
598
258
338
598
370
339
598
483
339
598
627
340
598
708
340
598
852
341
598
965
341
599
86
342
599
166
342
599
311
343
599
424
343
599
537
344
599
650
344
599
795
345
599
876
345
599
1021
346
600
110
346
600
255
347
600
336
348
600
449
348
600
594
349
600
676
349
600
821
350
600
934
350
601
24
351
601
137
351
601
283
352
601
396
352
601
510
353
601
623
354
601
737
354
601
851
355
601
964
355
602
86
356
602
200
356
602
314
357
602
428
357
602
574
358
602
656
359
602
770
359
602
916
360
603
6
360
603
120
361
603
234
361
603
381
362
603
463
363
603
577
363
603
724
364
603
838
364
603
952
365
604
43
365
604
190
366
604
272
367
604
387
367
604
533
368
604
648
368
604
763
369
604
878
370
604
993
370
605
84
371
605
199
371
605
346
372
605
429
373
605
544
373
605
691
374
605
806
374
605
921
375
606
13
376
606
128
376
606
243
377
606
359
377
606
506
378
606
590
379
606
705
379
606
853
380
606
937
380
607
60
381
607
176
382
607
292
382
607
408
383
607
524
384
607
640
384
607
756
385
607
872
385
607
1020
386
608
80
387
608
196
387
608
344
388
608
429
389
608
545
389
608
693
390
608
778
390
608
926
391
608
1011
392
609
103
392
609
252
393
609
336
394
609
453
394
609
602
395
609
687
396
609
804
396
609
952
397
610
13
398
610
130
398
610
247
399
610
364
400
610
482
400
610
599
401
610
716
402
610
801
402
610
951
403
611
12
404
611
129
404
611
279
405
611
364
406
611
482
406
611
600
407
611
717
408
611
803
408
611
953
409
612
47
410
612
132
410
612
282
411
612
368
412
612
486
412
612
604
413
612
723
414
612
809
414
612
959
415
613
21
416
613
139
417
613
226
417
613
376
418
613
463
419
613
581
419
613
700
420
613
818
421
613
905
422
613
992
422
614
118
423
614
205
424
614
324
424
614
443
425
614
562
426
614
649
427
614
736
427
614
887
428
614
974
429
615
69
429
615
189
430
615
276
431
615
395
432
615
483
432
615
602
433
615
722
434
615
809
435
615
897
435
616
24
436
616
112
437
616
200
438
616
320
438
616
440
439
616
527
440
616
615
440
616
767
441
616
855
442
616
943
443
617
8
444
617
128
444
617
248
445
617
336
446
617
425
447
617
513
447
617
665
448
617
754
449
617
842
450
617
931
450
618
28
451
618
116
452
618
205
453
618
326
453
618
446
454
618
535
455
618
624
456
618
713
457
618
802
457
618
923
458
618
1012
459
619
77
460
619
167
461
619
256
461
619
377
462
619
467
463
619
556
464
619
645
464
619
767
465
619
856
466
619
946
467
620
12
468
620
101
468
620
223
469
620
313
470
620
402
471
620
460
472
620
550
473
620
640
473
620
762
474
620
852
475
620
942
476
620
1000
477
621
66
477
621
189
478
621
279
479
621
369
480
621
428
481
621
518
482
621
608
482
621
699
483
621
789
484
621
880
485
621
970
486
622
5
487
622
96
487
622
187
488
622
277
489
622
368
490
622
427
491
622
518
492
622
577
492
622
700
493
622
791
494
622
850
495
622
941
496
622
1000
497
623
67
497
623
159
498
623
218
499
623
309
500
623
369
501
623
460
502
623
520
503
623
611
503
623
703
504
623
762
505
623
854
506
623
913
507
623
973
508
624
41
509
624
100
510
624
160
510
624
252
511
624
344
512
624
404
513
624
464
514
624
524
515
624
584
516
624
676
517
624
736
517
624
828
518
624
888
519
624
949
520
624
1009
521
625
45
522
625
105
523
625
166
524
625
226
524
625
318
525
625
379
526
625
439
527
625
500
528
625
560
529
625
621
530
625
682
531
625
742
532
625
803
533
625
864
533
625
956
534
625
1017
535
626
22
536
626
83
537
626
144
538
626
205
539
626
234
540
626
295
541
626
356
542
626
417
542
626
478
543
626
539
544
626
600
545
626
629
546
626
690
547
626
751
548
626
781
549
626
842
550
626
871
551
626
932
552
626
962
552
627
31
553
627
60
554
627
122
555
627
151
556
627
213
557
627
242
558
627
272
559
627
333
560
627
363
561
627
424
562
627
454
563
627
484
564
627
545
564
627
607
565
627
637
566
627
666
567
627
728
568
627
758
569
627
788
570
627
818
571
627
847
572
627
877
573
627
939
574
627
969
575
627
999
576
628
5
577
628
35
578
628
65
578
628
127
579
628
157
580
628
187
581
628
217
582
628
247
583
628
277
584
628
307
585
628
337
586
628
335
587
628
365
588
628
395
589
628
425
590
628
456
591
628
486
592
628
484
593
628
514
594
628
544
594
628
607
595
628
605
596
628
635
597
628
665
598
628
664
599
628
694
600
628
692
601
628
723
602
628
753
603
628
751
604
628
782
605
628
780
606
628
810
607
628
809
608
628
839
609
628
838
610
628
868
611
628
866
612
628
865
612
628
927
613
628
926
614
628
924
615
628
954
616
628
953
617
628
951
618
628
982
619
628
980
620
628
979
621
628
977
622
628
1008
623
628
1006
624
628
1005
625
628
1003
626
628
1002
627
628
1000
628
628
999
629
628
997
630
628
996
631
628
994
632
628
993
632
628
1023
633
628
1022
634
628
1020
635
628
1018
636
628
1017
637
628
1015
638
628
1014
639
628
1012
640
628
1011
641
628
1009
642
628
976
643
628
974
644
628
973
645
628
971
646
628
970
647
628
936
648
628
935
649
628
933
650
628
899
651
628
898
652
628
896
652
628
895
653
628
893
654
628
860
655
628
858
656
628
856
657
628
823
658
628
821
659
628
787
660
628
786
661
628
752
662
628
719
663
628
717
664
628
683
665
628
681
666
628
648
667
628
614
668
628
612
669
628
579
670
628
545
670
628
575
671
628
541
672
628
507
673
628
474
674
628
472
675
628
438
676
628
404
677
628
370
678
628
336
679
628
303
680
628
269
681
628
235
682
628
233
683
628
199
684
628
165
685
628
131
686
628
97
686
628
95
687
628
61
688
628
27
689
627
985
690
627
950
691
627
916
692
627
882
693
627
848
694
627
814
695
627
780
696
627
713
697
627
679
698
627
645
699
627
611
700
627
544
700
627
542
701
627
508
702
627
473
703
627
407
704
627
372
705
627
306
706
627
272
707
627
237
708
627
170
709
627
136
710
627
69
711
627
35
712
626
992
712
626
990
713
626
923
714
626
888
715
626
821
716
626
787
717
626
720
718
626
653
719
626
618
720
626
551
721
626
516
722
626
450
722
626
415
723
626
348
724
626
313
725
626
246
726
626
178
727
626
111
728
626
76
729
626
9
730
625
966
731
625
899
731
625
863
732
625
796
733
625
761
734
625
693
735
625
626
736
625
559
737
625
491
738
625
424
739
625
356
740
625
288
740
625
253
741
625
185
742
625
118
743
625
50
744
624
1006
745
624
938
746
624
839
747
624
771
747
624
735
748
624
667
749
624
599
750
624
531
751
624
431
752
624
363
753
624
295
754
624
227
754
624
159
755
624
90
756
624
22
757
623
978
758
623
877
759
623
809
760
623
741
761
623
640
761
623
604
762
623
503
763
623
435
764
623
366
765
623
265
766
623
197
767
623
96
767
623
59
768
622
982
769
622
913
770
622
813
771
622
744
772
622
643
772
622
606
773
622
505
774
622
435
775
622
334
776
622
233
777
622
164
777
622
95
778
621
1017
779
621
948
780
621
847
781
621
745
782
621
676
782
621
606
783
621
504
784
621
435
785
621
333
786
621
231
787
621
130
787
621
60
788
620
1014
789
620
912
790
620
810
791
620
708
791
620
638
792
620
568
793
620
466
794
620
364
795
620
262
795
620
191
796
620
89
797
619
1011
798
619
908
799
619
806
799
619
735
800
619
633
801
619
530
802
619
428
803
619
325
803
619
254
804
619
151
805
619
49
806
618
970
807
618
867
807
618
796
808
618
693
809
618
590
810
618
487
810
618
415
811
618
312
812
618
209
813
618
74
814
617
994
814
617
923
815
617
819
816
617
716
817
617
612
817
617
509
818
617
405
819
617
302
820
617
198
820
617
126
821
616
1014
822
616
910
823
616
806
823
616
734
824
616
598
825
616
494
826
616
390
826
616
318
827
616
182
828
616
77
829
615
997
829
615
893
830
615
788
831
615
684
832
615
547
832
615
475
833
615
370
834
615
233
835
615
129
835
615
56
836
614
943
837
614
838
837
614
733
838
614
628
839
614
523
840
614
386
840
614
313
841
614
176
842
614
71
842
613
990
843
613
884
844
613
779
845
613
642
845
613
568
846
613
431
847
613
325
847
613
219
848
613
114
849
612
1000
849
612
926
850
612
788
851
612
683
852
612
545
852
612
471
853
612
333
854
612
227
854
612
121
855
612
14
856
611
900
856
611
794
857
611
688
858
611
549
858
611
475
859
611
337
860
611
230
860
611
124
861
610
1009
862
610
902
862
610
796
863
610
689
864
610
550
864
610
475
865
610
336
866
610
197
866
610
122
867
609
1007
868
609
868
868
609
793
869
609
654
870
609
547
870
609
440
871
609
300
872
609
193
872
609
86
873
608
970
873
608
895
874
608
755
875
608
615
875
608
540
876
608
400
877
608
292
877
608
185
878
608
45
879
607
961
879
607
853
880
607
713
880
607
637
881
607
497
882
607
357
882
607
249
883
607
140
884
607
0
884
606
916
885
606
807
885
606
699
886
606
559
887
606
450
887
606
342
888
606
201
888
606
124
889
605
1008
890
605
867
890
605
790
891
605
649
891
605
540
892
605
400
893
605
291
893
605
182
894
605
41
894
604
987
895
604
846
896
604
705
896
604
596
897
604
487
897
604
377
898
604
236
898
604
159
899
604
17
900
603
900
900
603
790
901
603
681
901
603
571
902
603
429
903
603
320
903
603
210
904
603
68
904
602
982
905
602
872
905
602
762
906
602
620
906
602
542
907
602
400
908
602
258
908
602
180
909
602
38
909
601
952
910
601
809
910
601
731
911
601
589
911
601
478
912
601
368
913
601
225
913
601
115
914
600
996
914
600
918
915
600
775
915
600
664
916
600
553
916
600
443
917
600
300
917
600
189
918
600
78
918
599
991
919
599
848
920
599
737
920
599
626
921
599
483
921
599
404
922
599
260
922
599
149
923
599
38
923
598
951
924
598
807
924
598
696
925
598
584
925
598
473
926
598
329
926
598
250
927
598
106
927
597
1019
928
597
907
928
597
795
929
597
651
929
597
572
930
597
428
930
597
316
931
597
204
931
597
92
932
596
972
932
596
892
933
596
748
933
596
636
934
596
524
934
596
411
935
596
267
935
596
187
936
596
43
936
595
954
937
595
842
937
595
730
938
595
617
938
595
505
939
595
360
939
595
279
940
595
135
940
595
22
941
594
934
941
594
821
942
594
676
942
594
595
943
594
450
943
594
370
944
594
225
944
594
112
944
594
31
945
593
910
945
593
829
946
593
684
946
593
571
947
593
457
947
593
344
948
593
231
948
593
118
949
592
996
949
592
915
950
592
770
950
592
688
950
592
575
951
592
461
951
592
348
952
592
202
952
592
121
953
591
999
953
591
917
954
591
772
954
591
690
955
591
544
955
591
463
955
591
349
956
591
235
956
591
121
957
590
999
957
590
917
958
590
771
958
590
689
958
590
575
959
590
461
959
590
347
960
590
233
960
590
118
961
590
4
961
589
914
962
589
800
962
589
685
962
589
603
963
589
457
963
589
374
964
589
228
964
589
145
964
589
31
965
588
940
965
588
826
966
588
711
966
588
628
967
588
482
967
588
399
967
588
284
968
588
170
968
588
55
969
587
964
969
587
849
969
587
766
970
587
651
970
587
536
971
587
421
971
587
306
971
587
223
972
587
76
972
586
1017
973
586
902
973
586
787
974
586
672
974
586
556
974
586
473
975
586
358
975
586
242
975
586
159
976
586
12
976
585
952
977
585
837
977
585
721
977
585
638
978
585
522
978
585
407
979
585
291
979
585
208
979
585
92
980
584
1000
980
584
917
981
584
769
981
584
685
981
584
601
982
584
453
982
584
370
982
584
286
983
584
138
983
584
54
984
583
962
984
583
846
984
583
762
985
583
646
985
583
530
985
583
446
986
583
330
986
583
245
987
583
97
987
583
13
987
582
953
988
582
805
988
582
720
988
582
636
989
582
520
989
582
403
989
582
319
990
582
202
990
582
118
991
581
994
991
581
909
991
581
824
992
581
708
992
581
591
992
581
507
993
581
390
993
581
305
993
581
221
994
581
72
994
580
1011
994
580
927
995
580
810
995
580
725
996
580
576
996
580
491
996
580
406
997
580
289
997
580
204
997
580
119
998
579
995
998
579
909
998
579
824
999
579
707
999
579
622
999
579
537
1000
579
388
1000
579
303
1000
579
218
1001
579
100
1001
579
15
1001
578
954
1002
578
837
1002
578
751
1002
578
634
1003
578
517
1003
578
431
1003
578
346
1004
578
228
1004
578
143
1004
578
57
1005
577
964
1005
577
878
1005
577
793
1006
577
675
1006
577
558
1006
577
472
1007
577
354
1007
577
269
1007
577
183
1008
577
65
1008
576
1004
1008
576
918
1009
576
800
1009
576
714
1009
576
628
1009
576
543
1010
576
425
1010
576
339
1010
576
253
1011
576
135
1011
576
49
1011
575
987
1012
575
869
1012
575
783
1012
575
697
1013
575
579
1013
575
493
1013
575
407
1014
575
288
1014
575
202
1014
575
116
1014
575
30
1015
574
936
1015
574
849
1015
574
763
1016
574
645
1016
574
559
1016
574
472
1017
574
354
1017
574
267
1017
574
181
1017
574
95
1018
574
8
1018
573
946
1018
573
859
1019
573
741
1019
573
654
1019
573
568
1020
573
449
1020
573
363
1020
573
276
1020
573
189
1021
573
71
1021
573
16
1021
572
953
1022
572
835
1022
572
748
1022
572
661
1022
572
574
1023
572
456
1023
572
369
1023
572
314
1024
572
195
1024
572
108
1024
572
21
1024
571
958
1025
571
839
1025
571
784
1025
571
698
1026
571
579
1026
571
492
1026
571
404
1026
571
317
1027
571
230
1027
571
143
1027
571
56
241
572
898
241
572
1004
241
573
85
241
573
190
242
573
263
242
573
369
242
573
474
243
573
547
243
573
652
243
573
726
243
573
831
244
573
905
244
573
1010
244
574
91
245
574
165
245
574
270
245
574
376
246
574
449
246
574
555
246
574
660
246
574
766
247
574
839
247
574
945
247
575
27
248
575
68
248
575
174
248
575
280
249
575
353
249
575
459
249
575
565
249
575
671
250
575
745
250
575
850
250
575
956
251
576
6
251
576
112
251
576
218
252
576
292
252
576
398
252
576
504
253
576
578
253
576
684
253
576
790
254
576
864
254
576
970
254
577
52
254
577
190
255
577
264
255
577
371
255
577
477
256
577
551
256
577
657
256
577
763
257
577
838
257
577
944
257
578
26
258
578
101
258
578
207
258
578
314
259
578
388
259
578
526
259
578
633
260
578
707
260
578
814
260
578
921
261
578
995
261
579
78
261
579
184
262
579
259
262
579
398
262
579
504
263
579
579
263
579
686
263
579
793
264
579
867
264
579
974
264
580
89
265
580
164
265
580
271
265
580
378
266
580
453
266
580
560
266
580
699
267
580
774
267
580
881
267
580
988
268
581
39
268
581
178
268
581
285
269
581
360
269
581
467
269
581
575
270
581
682
270
581
789
271
581
865
271
581
972
271
582
55
272
582
163
272
582
270
272
582
377
273
582
453
273
582
592
273
582
700
274
582
775
274
582
883
274
582
1023
275
583
74
275
583
182
276
583
289
276
583
397
276
583
505
277
583
581
277
583
720
277
583
828
278
583
904
278
584
20
279
584
96
279
584
204
279
584
312
280
584
420
280
584
528
280
584
636
281
584
744
281
584
852
282
584
928
282
585
44
282
585
152
283
585
228
283
585
369
283
585
477
284
585
585
284
585
693
285
585
770
285
585
910
285
585
1019
286
586
71
286
586
211
287
586
288
287
586
396
287
586
537
288
586
614
288
586
754
288
586
863
289
586
939
289
587
56
290
587
133
290
587
274
290
587
382
291
587
491
291
587
600
292
587
677
292
587
818
292
587
927
293
588
12
293
588
121
294
588
230
294
588
339
295
588
416
295
588
557
295
588
666
296
588
775
296
588
885
297
588
994
297
589
79
297
589
220
298
589
298
298
589
439
299
589
516
299
589
658
299
589
767
300
589
877
300
589
986
301
590
72
301
590
182
302
590
291
302
590
401
302
590
543
303
590
620
303
590
762
304
590
840
304
590
982
305
591
35
305
591
177
305
591
287
306
591
397
306
591
507
307
591
617
307
591
727
308
591
837
308
591
980
309
592
34
309
592
176
309
592
286
310
592
396
310
592
507
311
592
617
311
592
759
312
592
838
312
592
980
313
593
35
313
593
177
314
593
256
314
593
398
314
593
541
315
593
620
315
593
762
316
593
841
316
593
984
317
594
70
317
594
181
318
594
292
318
594
403
319
594
514
319
594
657
320
594
736
320
594
879
320
594
1022
321
595
77
321
595
220
322
595
300
322
595
443
323
595
554
323
595
665
324
595
777
324
595
920
325
595
999
325
596
119
326
596
230
326
596
342
327
596
453
327
596
597
328
596
677
328
596
820
329
596
932
329
597
20
330
597
132
330
597
275
331
597
355
331
597
499
332
597
611
332
597
723
333
597
835
333
597
979
334
598
35
334
598
179
335
598
292
335
598
404
336
598
516
336
598
660
337
598
741
337
598
885
338
598
997
338
599
86
339
599
198
339
599
343
340
599
455
340
599
568
341
599
681
341
599
825
342
599
906
342
600
27
343
600
140
343
600
285
344
600
365
344
600
510
345
600
623
346
600
704
346
600
849
347
600
963
347
601
84
348
601
165
348
601
310
349
601
423
349
601
537
350
601
650
350
601
795
351
601
909
351
601
1022
352
602
112
353
602
225
353
602
371
354
602
453
354
602
598
355
602
712
355
602
826
356
602
940
356
603
62
357
603
175
358
603
257
358
603
403
359
603
517
359
603
663
360
603
746
360
603
892
361
603
1006
362
604
64
362
604
211
363
604
325
363
604
471
364
604
554
364
604
700
365
604
815
366
604
929
366
605
20
367
605
135
367
605
281
368
605
364
368
605
511
369
605
626
370
605
740
370
605
855
371
605
970
371
606
93
372
606
208
373
606
292
373
606
439
374
606
554
374
606
669
375
606
784
376
606
900
376
607
23
377
607
107
377
607
254
378
607
370
379
607
453
379
607
601
380
607
716
381
607
800
381
607
948
382
608
40
382
608
187
383
608
271
384
608
387
384
608
535
385
608
619
385
608
767
386
608
884
387
608
968
387
609
92
388
609
208
389
609
293
389
609
441
390
609
557
391
609
642
391
609
790
392
609
907
392
609
1023
393
610
116
394
610
233
394
610
350
395
610
466
396
610
583
396
610
700
397
610
817
398
610
902
398
611
27
399
611
144
400
611
229
400
611
378
401
611
496
402
611
581
402
611
730
403
611
816
404
611
933
404
612
59
405
612
144
406
612
262
406
612
379
407
612
497
408
612
583
408
612
732
409
612
850
410
612
936
410
613
62
411
613
148
412
613
266
413
613
352
413
613
502
414
613
588
415
613
706
415
613
825
416
613
943
417
614
5
417
614
156
418
614
242
419
614
361
419
614
479
420
614
598
421
614
684
422
614
803
422
614
922
423
615
17
424
615
104
424
615
222
425
615
341
426
615
428
427
615
547
427
615
667
428
615
786
429
615
873
430
615
960
430
616
87
431
616
175
432
616
262
432
616
414
433
616
501
434
616
589
435
616
708
435
616
828
436
616
915
437
617
11
438
617
99
438
617
219
439
617
339
440
617
427
441
617
515
441
617
635
442
617
755
443
617
843
444
617
931
444
618
27
445
618
147
446
618
236
447
618
324
447
618
445
448
618
533
449
618
654
450
618
742
450
618
863
451
618
951
452
619
16
453
619
105
454
619
226
454
619
346
455
619
435
456
619
524
457
619
613
457
619
734
458
619
823
459
619
913
460
619
1002
461
620
67
461
620
188
462
620
278
463
620
367
464
620
456
465
620
546
465
620
667
466
620
757
467
620
846
468
620
936
469
621
2
469
621
124
470
621
213
471
621
303
472
621
361
473
621
451
473
621
573
474
621
663
475
621
753
476
621
843
477
621
901
477
621
1023
478
622
90
479
622
180
480
622
270
481
622
329
482
622
419
482
622
542
483
622
600
484
622
691
485
622
781
486
622
872
487
622
930
487
623
29
488
623
88
489
623
179
490
623
270
491
623
329
492
623
419
492
623
510
493
623
601
494
623
693
495
623
752
496
623
843
497
623
902
498
623
993
498
624
60
499
624
120
500
624
211
501
624
270
502
624
362
503
624
421
504
624
513
504
624
604
505
624
664
506
624
756
507
624
815
508
624
875
509
624
967
510
625
3
510
625
94
511
625
154
512
625
246
513
625
306
514
625
366
515
625
426
516
625
486
517
625
578
517
625
670
518
625
730
519
625
791
520
625
851
521
625
911
522
625
971
523
626
8
524
626
68
525
626
128
525
626
221
526
626
281
527
626
342
528
626
402
529
626
463
530
626
524
531
626
584
532
626
645
533
626
706
533
626
798
534
626
827
535
626
888
536
626
949
537
626
1010
538
627
46
539
627
75
540
627
136
541
627
197
542
627
258
542
627
319
543
627
380
544
627
441
545
627
471
546
627
532
547
627
593
548
627
622
549
627
683
550
627
713
551
627
774
552
627
803
553
627
865
553
627
926
554
627
987
555
627
1017
556
628
54
557
628
84
558
628
145
559
628
175
560
628
204
561
628
266
562
628
295
563
628
325
564
628
387
565
628
416
565
628
478
566
628
508
567
628
569
568
628
599
569
628
629
570
628
659
571
628
688
572
628
750
573
628
780
574
628
810
575
628
840
576
628
870
577
628
900
578
628
930
579
628
960
579
628
1022
580
629
28
581
629
58
582
629
88
583
629
118
584
629
148
585
629
178
586
629
208
587
629
238
588
629
236
589
629
266
590
629
296
591
629
327
592
629
357
593
629
355
594
629
385
594
629
447
595
629
478
596
629
476
597
629
506
598
629
536
599
629
535
600
629
565
601
629
563
602
629
594
603
629
624
604
629
622
605
629
653
606
629
651
607
629
681
608
629
680
609
629
710
610
629
708
611
629
707
612
629
737
613
629
736
613
629
766
614
629
796
615
629
795
616
629
793
617
629
824
618
629
822
619
629
821
620
629
851
621
629
849
622
629
848
623
629
846
624
629
845
625
629
843
626
629
874
627
629
872
628
629
871
629
629
869
630
629
868
631
629
866
632
629
865
632
629
895
633
629
893
634
629
892
635
629
890
636
629
889
637
629
887
638
629
854
639
629
852
640
629
851
641
629
849
642
629
848
643
629
846
644
629
813
645
629
811
646
629
809
647
629
808
648
629
774
649
629
773
650
629
771
651
629
738
652
629
736
652
629
766
653
629
733
654
629
731
655
629
698
656
629
696
657
629
662
658
629
661
659
629
627
660
629
625
661
629
592
662
629
590
663
629
556
664
629
555
665
629
521
666
629
487
667
629
485
668
629
452
669
629
418
670
629
416
670
629
414
671
629
381
672
629
347
673
629
345
674
629
311
675
629
277
676
629
243
677
629
209
678
629
176
679
629
174
680
629
140
681
629
106
682
629
72
683
629
38
684
629
4
685
628
994
686
628
960
686
628
958
687
628
924
688
628
890
689
628
855
690
628
821
691
628
755
692
628
721
693
628
687
694
628
653
695
628
618
696
628
584
697
628
518
698
628
484
699
628
449
699
628
447
700
628
381
701
628
346
702
628
312
703
628
246
704
628
211
705
628
177
706
628
110
707
628
76
708
628
9
709
627
998
710
627
932
711
627
897
711
627
863
712
627
828
713
627
761
714
627
727
715
627
660
716
627
625
717
627
558
718
627
491
719
627
457
720
627
390
721
627
355
722
627
288
722
627
253
723
627
186
724
627
151
725
627
84
726
627
17
727
626
974
728
626
938
729
626
871
730
626
804
731
626
737
731
626
701
732
626
634
733
626
567
734
626
531
735
626
464
736
626
397
737
626
329
738
626
262
739
626
194
739
626
158
740
626
91
741
626
23
742
625
980
743
625
880
744
625
812
745
625
744
746
625
676
747
625
609
747
625
573
748
625
505
749
625
437
750
625
337
751
625
269
752
625
201
753
625
133
754
625
32
754
624
1020
755
624
952
756
624
884
757
624
783
758
624
715
759
624
647
760
624
546
760
624
510
761
624
409
762
624
341
763
624
272
764
624
172
765
624
103
766
624
2
766
623
989
767
623
889
768
623
820
769
623
719
770
623
650
771
623
549
772
623
480
772
623
411
773
623
342
774
623
241
775
623
140
776
623
71
777
622
993
777
622
924
778
622
855
779
622
753
780
622
652
781
622
582
782
622
481
782
622
411
783
622
342
784
622
240
785
622
138
786
622
37
786
621
991
787
621
921
788
621
819
789
621
717
790
621
615
791
621
513
791
621
475
792
621
373
793
621
271
794
621
169
795
621
67
795
620
1020
796
620
918
797
620
816
798
620
713
799
620
611
799
620
540
800
620
438
801
620
335
802
620
233
803
620
130
803
620
59
804
619
980
805
619
877
806
619
775
807
619
672
807
619
601
808
619
498
809
619
395
810
619
291
810
619
220
811
619
117
812
618
1006
813
618
903
813
618
831
814
618
728
815
618
624
816
618
521
817
618
385
817
618
314
818
618
210
819
618
106
820
618
3
820
617
923
821
617
819
822
617
715
823
617
611
823
617
507
824
617
403
825
617
299
826
617
163
826
617
91
827
616
1010
828
616
874
829
616
770
829
616
697
830
616
593
831
616
457
832
616
352
832
616
247
833
616
143
834
616
38
834
615
957
835
615
853
836
615
748
837
615
611
837
615
538
838
615
401
839
615
296
839
615
191
840
615
86
841
614
1005
842
614
867
842
614
794
843
614
657
844
614
551
844
614
446
845
614
341
846
614
203
847
614
97
847
613
1016
848
613
910
849
613
773
849
613
699
850
613
561
851
613
455
851
613
349
852
613
243
853
613
105
853
613
31
854
612
917
855
612
779
856
612
673
856
612
566
857
612
460
858
612
322
858
612
247
859
612
109
860
611
994
860
611
920
861
611
781
862
611
675
862
611
568
863
611
429
864
611
322
864
611
216
865
611
109
866
610
994
866
610
887
867
610
780
868
610
641
868
610
566
869
610
426
869
610
319
870
610
212
871
610
73
871
609
989
872
609
882
873
609
742
873
609
635
874
609
527
875
609
388
875
609
280
876
609
172
877
609
33
877
608
949
878
608
841
878
608
733
879
608
593
880
608
485
880
608
377
881
608
237
882
608
97
882
608
21
883
607
905
883
607
796
884
607
688
885
607
548
885
607
439
886
607
331
886
607
222
887
607
82
888
606
965
888
606
889
889
606
748
889
606
639
890
606
530
891
606
390
891
606
281
892
606
140
892
606
63
893
605
946
894
605
805
894
605
728
895
605
587
895
605
477
896
605
336
897
605
227
897
605
118
898
604
1000
898
604
923
899
604
781
900
604
640
900
604
530
901
604
421
901
604
311
902
604
170
902
604
60
903
603
974
904
603
832
904
603
722
905
603
581
905
603
503
906
603
361
906
603
251
907
603
141
907
603
30
908
602
912
909
602
770
909
602
692
910
602
550
910
602
439
911
602
297
911
602
218
912
602
76
912
601
990
913
601
879
914
601
736
914
601
626
915
601
483
915
601
404
916
601
262
916
601
151
917
601
40
917
600
953
918
600
810
918
600
699
919
600
588
919
600
477
920
600
334
920
600
223
921
600
112
922
599
993
922
599
882
923
599
770
923
599
659
924
599
516
924
599
436
925
599
293
925
599
181
926
599
38
926
598
982
927
598
839
927
598
727
928
598
615
928
598
504
929
598
360
929
598
280
930
598
136
930
598
24
931
597
936
931
597
824
932
597
680
932
597
568
933
597
456
933
597
344
934
597
200
934
597
120
935
596
1000
935
596
887
936
596
775
936
596
663
937
596
518
937
596
438
938
596
293
938
596
213
939
596
68
939
595
980
940
595
867
940
595
755
941
595
610
941
595
529
942
595
384
942
595
272
942
595
191
943
595
46
943
594
957
944
594
844
944
594
731
945
594
618
945
594
505
946
594
360
946
594
279
947
594
134
947
594
53
948
593
931
948
593
818
949
593
705
949
593
591
949
593
510
950
593
365
950
593
251
951
593
138
951
593
24
952
592
935
952
592
821
953
592
676
953
592
594
954
592
448
954
592
367
954
592
253
955
592
139
955
592
25
956
591
935
956
591
821
957
591
676
957
591
594
958
591
448
958
591
366
958
591
251
959
591
137
959
591
23
960
590
933
960
590
819
961
590
705
961
590
590
961
590
508
962
590
362
962
590
280
963
590
133
963
590
51
964
589
928
964
589
846
964
589
731
965
589
617
965
589
502
966
589
388
966
589
273
966
589
190
967
589
44
967
588
985
968
588
838
968
588
755
969
588
608
969
588
526
969
588
411
970
588
296
970
588
213
971
588
66
971
587
1007
971
587
892
972
587
777
972
587
662
973
587
546
973
587
463
973
587
348
974
587
233
974
587
118
975
587
2
975
586
911
975
586
828
976
586
712
976
586
597
977
586
481
977
586
398
977
586
282
978
586
167
978
586
51
979
585
960
979
585
876
979
585
761
980
585
645
980
585
561
980
585
445
981
585
330
981
585
214
982
585
98
982
585
14
982
584
922
983
584
807
983
584
723
983
584
607
984
584
491
984
584
407
985
584
291
985
584
175
985
584
90
986
583
998
986
583
882
986
583
798
987
583
682
987
583
566
988
583
449
988
583
365
988
583
281
989
583
132
989
583
48
989
582
988
990
582
839
990
582
755
990
582
670
991
582
554
991
582
437
992
582
321
992
582
236
992
582
152
993
582
35
993
581
942
993
581
858
994
581
741
994
581
656
994
581
539
995
581
423
995
581
338
995
581
253
996
581
136
996
581
19
996
580
958
997
580
841
997
580
756
997
580
671
998
580
522
998
580
437
999
580
320
999
580
235
999
580
150
1000
580
33
1000
579
940
1000
579
855
1001
579
737
1001
579
652
1001
579
567
1002
579
450
1002
579
364
1002
579
279
1003
579
130
1003
579
44
1003
578
983
1004
578
865
1004
578
780
1004
578
694
1005
578
577
1005
578
491
1005
578
406
1006
578
256
1006
578
171
1006
578
85
1006
577
1023
1007
577
906
1007
577
820
1007
577
734
1008
577
617
1008
577
531
1008
577
445
1009
577
327
1009
577
241
1009
577
156
1010
577
38
1010
576
976
1010
576
890
1011
576
740
1011
576
654
1011
576
568
1012
576
450
1012
576
364
1012
576
278
1013
576
160
1013
576
74
1013
575
1012
1013
575
925
1014
575
807
1014
575
721
1014
575
635
1015
575
517
1015
575
430
1015
575
376
1016
575
258
1016
575
172
1016
575
85
1016
574
1023
1017
574
905
1017
574
818
1017
574
732
1018
574
613
1018
574
527
1018
574
440
1019
574
322
1019
574
235
1019
574
149
1019
574
62
1020
573
968
1020
573
881
1020
573
826
1021
573
708
1021
573
621
1021
573
534
1022
573
416
1022
573
329
1022
573
242
1022
573
155
1023
573
37
1023
572
1006
1023
572
919
1024
572
800
1024
572
713
1024
572
626
1024
572
539
1025
572
421
1025
572
334
1025
572
279
1026
572
160
1026
572
73
1026
571
1010
1026
571
923
1027
571
804
1027
571
748
1027
571
661
241
573
485
241
573
591
241
573
696
242
573
769
242
573
874
242
573
979
242
574
61
243
574
134
243
574
239
243
574
345
244
574
418
244
574
491
244
574
597
244
574
702
245
574
776
245
574
881
245
574
987
246
575
36
246
575
142
246
575
247
247
575
321
247
575
426
247
575
532
247
575
638
248
575
711
248
575
817
248
575
923
249
575
996
249
576
78
249
576
184
250
576
258
250
576
364
250
576
469
250
576
575
251
576
649
251
576
755
251
576
861
252
576
935
252
577
17
252
577
123
253
577
197
253
577
303
253
577
409
254
577
483
254
577
589
254
577
695
255
577
769
255
577
875
255
577
982
256
578
32
256
578
138
256
578
276
256
578
383
257
578
457
257
578
563
257
578
670
258
578
744
258
578
850
258
578
957
259
579
7
259
579
114
259
579
252
260
579
327
260
579
433
260
579
540
261
579
614
261
579
721
261
579
827
262
579
902
262
580
17
262
580
124
263
580
198
263
580
305
263
580
412
264
580
487
264
580
625
264
580
732
265
580
807
265
580
914
265
580
1021
266
581
72
266
581
211
266
581
318
267
581
393
267
581
500
267
581
607
268
581
714
268
581
821
269
581
896
269
581
1004
269
582
119
270
582
194
270
582
301
270
582
408
271
582
484
271
582
623
271
582
730
272
582
806
272
582
913
272
583
29
273
583
104
273
583
212
273
583
319
274
583
427
274
583
534
275
583
610
275
583
749
275
583
857
276
583
933
276
584
16
276
584
156
277
584
232
277
584
340
278
584
448
278
584
555
278
584
663
279
584
771
279
584
879
279
584
987
280
585
71
280
585
179
280
585
287
281
585
395
281
585
503
282
585
579
282
585
719
282
585
828
283
585
904
283
586
20
284
586
96
284
586
237
284
586
345
285
586
421
285
586
562
285
586
670
286
586
746
286
586
887
287
586
963
287
587
80
287
587
188
288
587
265
288
587
406
289
587
482
289
587
623
289
587
732
290
587
840
290
587
949
291
588
2
291
588
143
291
588
251
292
588
360
292
588
469
293
588
578
293
588
687
293
588
828
294
588
905
294
588
1014
295
589
99
295
589
208
295
589
350
296
589
427
296
589
568
297
589
645
297
589
787
298
589
864
298
589
1005
298
590
91
299
590
200
299
590
309
300
590
419
300
590
528
300
590
670
301
590
747
301
590
889
302
590
967
302
591
84
303
591
162
303
591
304
303
591
414
304
591
523
304
591
665
305
591
743
305
591
885
306
591
963
306
592
81
306
592
191
307
592
301
307
592
411
308
592
521
308
592
663
309
592
741
309
592
883
310
592
962
310
593
80
310
593
190
311
593
301
311
593
443
312
593
521
312
593
664
313
593
742
313
593
885
314
593
995
314
594
82
315
594
193
315
594
303
315
594
446
316
594
557
316
594
667
317
594
778
317
594
921
318
594
1000
318
595
119
319
595
198
319
595
341
320
595
452
320
595
563
321
595
674
321
595
817
322
595
896
322
596
15
322
596
158
323
596
238
323
596
381
324
596
492
324
596
604
325
596
715
325
596
859
326
596
938
326
597
58
327
597
169
327
597
281
328
597
392
328
597
536
329
597
616
329
597
759
330
597
871
330
597
983
331
598
71
331
598
215
332
598
295
332
598
439
333
598
551
333
598
663
334
598
775
334
598
919
335
599
7
335
599
119
336
599
232
336
599
376
337
599
456
337
599
601
338
599
713
338
599
858
339
599
938
339
600
59
340
600
171
340
600
284
341
600
396
341
600
541
342
600
654
342
600
767
343
600
879
344
600
992
344
601
81
345
601
194
345
601
339
346
601
452
346
601
565
347
601
678
347
601
823
348
601
937
348
602
26
349
602
139
349
602
284
350
602
398
350
602
511
351
602
625
352
602
738
352
602
884
353
602
965
353
603
87
354
603
200
354
603
346
355
603
428
355
603
574
356
603
687
357
603
769
357
603
915
358
604
5
358
604
151
359
604
233
359
604
379
360
604
493
361
604
608
361
604
722
362
604
836
362
604
982
363
605
73
363
605
187
364
605
301
365
605
416
365
605
562
366
605
645
366
605
792
367
605
906
367
606
29
368
606
112
369
606
226
369
606
373
370
606
488
370
606
603
371
606
718
372
606
833
372
606
980
373
607
39
373
607
186
374
607
302
375
607
385
375
607
532
376
607
647
376
607
795
377
607
878
378
607
994
378
608
117
379
608
233
379
608
348
380
608
464
381
608
580
381
608
696
382
608
811
382
608
959
383
609
51
384
609
135
384
609
283
385
609
399
386
609
483
386
609
631
387
609
747
388
609
832
388
609
980
389
610
72
389
610
221
390
610
305
391
610
421
391
610
570
392
610
654
393
610
771
393
610
920
394
610
1004
395
611
97
395
611
246
396
611
331
397
611
448
397
611
565
398
611
682
398
611
831
399
611
916
400
612
9
400
612
158
401
612
243
402
612
361
402
612
510
403
612
595
404
612
713
404
612
830
405
612
948
406
613
41
406
613
159
407
613
276
408
613
362
409
613
480
409
613
598
410
613
716
411
613
833
411
613
951
412
614
45
413
614
132
413
614
282
414
614
368
415
614
486
415
614
604
416
614
723
417
614
809
417
614
959
418
615
22
419
615
140
420
615
227
420
615
377
421
615
464
422
615
583
422
615
701
423
615
820
424
615
907
425
616
2
425
616
121
426
616
240
427
616
327
427
616
446
428
616
565
429
616
652
430
616
772
430
616
891
431
616
978
432
617
74
433
617
161
433
617
312
434
617
400
435
617
488
435
617
639
436
617
727
437
617
815
438
617
934
438
618
30
439
618
118
440
618
206
441
618
326
441
618
446
442
618
534
443
618
654
444
618
742
444
618
862
445
618
951
446
619
47
447
619
135
448
619
224
448
619
344
449
619
433
450
619
553
451
619
642
451
619
763
452
619
851
453
619
940
454
620
5
454
620
126
455
620
246
456
620
335
457
620
424
458
620
513
458
620
634
459
620
724
460
620
813
461
620
902
461
620
1023
462
621
89
463
621
178
464
621
267
465
621
357
465
621
478
466
621
568
467
621
657
468
621
747
469
621
837
469
621
958
470
622
24
471
622
114
472
622
204
473
622
262
474
622
352
474
622
474
475
622
564
476
622
654
477
622
744
478
622
802
478
622
924
479
622
1015
480
623
81
481
623
171
482
623
230
483
623
320
483
623
443
484
623
501
485
623
592
486
623
682
487
623
773
488
623
832
488
623
955
489
623
1013
490
624
80
491
624
171
492
624
230
493
624
321
493
624
412
494
624
503
495
624
562
496
624
653
497
624
712
498
624
804
498
624
895
499
624
986
500
625
22
501
625
113
502
625
172
503
625
264
504
625
323
504
625
415
505
625
506
506
625
566
507
625
626
508
625
717
509
625
777
510
625
837
511
625
929
511
625
1020
512
626
56
513
626
116
514
626
208
515
626
268
516
626
328
517
626
388
518
626
448
518
626
541
519
626
633
520
626
693
521
626
753
522
626
813
523
626
874
524
626
934
525
626
995
525
627
63
526
627
123
527
627
184
528
627
244
529
627
305
530
627
366
531
627
426
532
627
487
533
627
547
534
627
576
534
627
669
535
627
730
536
627
791
537
627
851
538
627
912
539
627
941
540
627
1002
541
628
39
542
628
100
543
628
129
543
628
222
544
628
283
545
628
312
546
628
373
547
628
435
548
628
464
549
628
525
550
628
554
551
628
615
552
628
645
553
628
706
553
628
767
554
628
829
555
628
858
556
628
920
557
628
949
558
628
1011
559
629
16
560
629
46
561
629
107
562
629
137
563
629
166
564
629
228
565
629
258
565
629
319
566
629
381
567
629
411
568
629
440
569
629
470
570
629
500
571
629
562
572
629
591
573
629
621
574
629
651
575
629
681
576
629
711
577
629
741
578
629
771
579
629
801
579
629
863
580
629
893
581
629
923
582
629
953
583
629
983
584
629
1013
585
630
19
586
630
49
587
630
79
588
630
109
589
630
139
590
630
137
591
630
167
592
630
198
593
630
228
594
630
226
595
630
256
595
630
318
596
630
349
597
630
347
598
630
377
599
630
375
600
630
406
601
630
436
602
630
434
603
630
464
604
630
463
605
630
493
606
630
491
607
630
522
608
630
520
609
630
550
610
630
549
611
630
579
612
630
578
613
630
576
613
630
638
614
630
637
615
630
635
616
630
666
617
630
664
618
630
662
619
630
693
620
630
691
621
630
690
622
630
688
623
630
687
624
630
717
625
630
715
626
630
714
627
630
712
628
630
711
629
630
709
630
630
708
631
630
706
632
630
705
632
630
735
633
630
733
634
630
732
635
630
730
636
630
729
637
630
727
638
630
726
639
630
724
640
630
723
641
630
689
642
630
687
643
630
686
644
630
684
645
630
683
646
630
649
647
630
648
648
630
646
649
630
612
650
630
611
651
630
609
652
630
576
652
630
606
653
630
604
654
630
571
655
630
569
656
630
535
657
630
534
658
630
500
659
630
498
660
630
465
661
630
463
662
630
429
663
630
428
664
630
394
665
630
360
666
630
358
667
630
325
668
630
291
669
630
289
669
630
287
670
630
254
671
630
220
672
630
218
673
630
184
674
630
150
675
630
116
676
630
82
677
630
81
678
630
47
679
630
13
680
629
1003
681
629
969
682
629
935
683
629
901
684
629
867
685
629
833
685
629
831
686
629
797
687
629
763
688
629
729
689
629
694
690
629
660
691
629
626
692
629
560
693
629
526
694
629
492
695
629
457
696
629
423
697
629
357
698
629
322
699
629
288
699
629
286
700
629
219
701
629
185
702
629
151
703
629
84
704
629
50
705
629
15
706
628
973
707
628
938
708
628
872
709
628
837
710
628
770
711
628
736
711
628
701
712
628
666
713
628
600
714
628
565
715
628
498
716
628
463
717
628
397
718
628
330
719
628
295
720
628
228
721
628
161
721
628
158
722
628
91
723
628
24
724
627
1013
725
627
946
726
627
879
727
627
812
728
627
745
729
627
709
730
627
642
730
627
607
731
627
540
732
627
472
733
627
405
734
627
337
735
627
270
736
627
203
737
627
135
738
627
68
739
627
0
739
626
988
740
626
921
741
626
853
742
626
785
743
626
718
744
626
650
745
626
582
746
626
514
746
626
478
747
626
411
748
626
311
749
626
243
750
626
175
751
626
107
752
626
38
753
625
962
753
625
926
754
625
858
755
625
758
756
625
689
757
625
621
758
625
521
759
625
452
760
625
384
760
625
315
761
625
247
762
625
178
763
625
78
764
625
9
765
624
932
766
624
864
766
624
795
767
624
726
768
624
625
769
624
556
770
624
456
771
624
387
771
624
318
772
624
217
773
624
147
774
624
46
775
623
1001
776
623
900
776
623
831
777
623
761
778
623
660
779
623
559
780
623
489
781
623
388
781
623
318
782
623
249
783
623
147
784
623
45
785
622
968
786
622
866
786
622
828
787
622
726
788
622
624
789
622
522
790
622
421
790
622
351
791
622
280
792
622
178
793
622
76
794
621
998
795
621
896
795
621
825
796
621
723
797
621
621
798
621
518
799
621
416
799
621
345
800
621
243
801
621
140
802
621
38
802
620
991
803
620
888
804
620
785
805
620
682
806
620
580
806
620
509
807
620
406
808
620
303
809
620
199
810
620
96
810
619
1017
811
619
914
812
619
811
813
619
707
813
619
636
814
619
533
815
619
397
816
619
294
816
619
222
817
619
118
818
619
15
819
618
903
819
618
831
820
618
728
821
618
624
822
618
488
823
618
384
823
618
312
824
618
208
825
618
72
826
617
992
826
617
919
827
617
783
828
617
679
828
617
606
829
617
470
830
617
366
831
617
261
831
617
157
832
617
52
833
616
939
834
616
835
834
616
762
835
616
625
836
616
520
836
616
415
837
616
311
838
616
206
839
616
69
839
615
1019
840
615
882
841
615
777
842
615
640
842
615
567
843
615
429
844
615
324
844
615
219
845
615
113
846
614
1000
846
614
926
847
614
788
848
614
683
849
614
545
849
614
471
850
614
333
851
614
228
851
614
122
852
614
16
853
613
902
853
613
828
854
613
689
855
613
551
855
613
477
856
613
339
857
613
233
857
613
126
858
613
20
859
612
905
859
612
799
860
612
692
861
612
554
861
612
447
862
612
340
863
612
202
863
612
127
864
611
1012
865
611
873
865
611
798
866
611
659
867
611
520
867
611
445
868
611
306
869
611
167
869
611
92
870
610
976
871
610
837
871
610
762
872
610
622
873
610
483
873
610
407
874
610
268
875
610
128
875
610
52
876
609
937
876
609
829
877
609
721
878
609
581
878
609
473
879
609
366
880
609
226
880
609
118
881
608
1001
881
608
925
882
608
785
883
608
645
883
608
569
884
608
428
885
608
288
885
608
180
886
608
71
886
607
987
887
607
846
888
607
738
888
607
629
889
607
488
889
607
379
890
607
271
891
607
130
891
607
21
892
606
904
892
606
827
893
606
686
894
606
545
894
606
468
895
606
327
895
606
218
896
606
76
896
605
1023
897
605
882
898
605
741
898
605
631
899
605
522
899
605
412
900
605
271
901
605
129
901
605
51
902
604
934
902
604
824
903
604
682
903
604
605
904
604
463
905
604
321
905
604
211
906
604
101
906
603
1015
907
603
873
907
603
763
908
603
653
908
603
542
909
603
400
910
603
258
910
603
180
911
603
37
911
602
951
912
602
808
912
602
730
913
602
587
913
602
477
914
602
334
914
602
255
915
602
113
916
601
994
916
601
915
917
601
772
917
601
661
918
601
519
918
601
440
919
601
297
919
601
186
920
601
43
920
600
987
921
600
844
921
600
733
922
600
622
922
600
511
923
600
367
924
600
224
924
600
144
925
600
1
925
599
914
926
599
770
926
599
690
927
599
547
927
599
435
928
599
324
928
599
212
929
599
68
929
598
980
930
598
868
930
598
757
931
598
613
931
598
533
932
598
389
932
598
277
933
598
165
933
598
52
934
597
932
934
597
852
935
597
708
935
597
596
936
597
451
936
597
371
937
597
227
937
597
114
938
597
2
938
596
913
939
596
769
939
596
688
940
596
544
940
596
431
940
596
350
941
596
206
941
596
125
942
595
1004
942
595
891
943
595
778
943
595
665
944
595
520
944
595
440
945
595
295
945
595
181
946
595
68
946
594
979
947
594
834
947
594
753
948
594
608
948
594
526
948
594
413
949
594
268
949
594
186
950
594
41
950
593
984
951
593
838
951
593
725
952
593
611
952
593
498
953
593
384
953
593
270
953
593
157
954
593
43
954
592
953
955
592
839
955
592
726
956
592
612
956
592
498
957
592
352
957
592
270
957
592
156
958
592
42
958
591
952
959
591
838
959
591
724
960
591
610
960
591
495
960
591
381
961
591
267
961
591
153
962
591
38
962
590
948
963
590
834
963
590
719
963
590
637
964
590
490
964
590
408
965
590
261
965
590
179
966
590
32
966
589
973
966
589
859
967
589
744
967
589
629
968
589
515
968
589
400
968
589
317
969
589
170
969
589
87
970
588
964
970
588
881
970
588
798
971
588
651
971
588
568
972
588
421
972
588
338
972
588
223
973
588
108
973
587
1017
974
587
901
974
587
818
974
587
703
975
587
588
975
587
472
976
587
357
976
587
241
976
587
158
977
587
43
977
586
951
978
586
836
978
586
720
978
586
636
979
586
521
979
586
405
980
586
290
980
586
206
980
586
90
981
585
998
981
585
883
981
585
799
982
585
683
982
585
567
983
585
451
983
585
367
983
585
251
984
585
135
984
585
51
984
584
959
985
584
843
985
584
759
986
584
611
986
584
527
986
584
443
987
584
294
987
584
210
987
584
126
988
584
10
988
583
917
989
583
801
989
583
717
989
583
600
990
583
484
990
583
399
990
583
315
991
583
167
991
583
82
991
582
1021
992
582
873
992
582
788
993
582
672
993
582
587
993
582
502
994
582
354
994
582
269
994
582
184
995
582
67
995
581
975
995
581
890
996
581
773
996
581
688
996
581
571
997
581
454
997
581
369
997
581
284
998
581
167
998
581
82
998
580
989
999
580
872
999
580
787
999
580
702
1000
580
585
1000
580
467
1000
580
382
1001
580
265
1001
580
180
1001
580
94
1002
579
1001
1002
579
916
1002
579
798
1003
579
681
1003
579
596
1003
579
510
1004
579
393
1004
579
307
1004
579
222
1005
579
104
1005
578
1011
1005
578
925
1006
578
808
1006
578
722
1006
578
636
1007
578
519
1007
578
433
1007
578
347
1008
578
229
1008
578
144
1008
578
58
1009
577
932
1009
577
846
1009
577
760
1010
577
643
1010
577
557
1010
577
471
1011
577
353
1011
577
267
1011
577
181
1011
577
95
1012
576
1001
1012
576
915
1012
576
829
1013
576
711
1013
576
625
1013
576
538
1014
576
420
1014
576
334
1014
576
248
1015
576
130
1015
576
43
1015
575
981
1015
575
895
1016
575
777
1016
575
690
1016
575
604
1017
575
486
1017
575
399
1017
575
313
1018
575
194
1018
575
108
1018
575
21
1018
574
959
1019
574
840
1019
574
754
1019
574
667
1020
574
581
1020
574
494
1020
574
407
1021
574
289
1021
574
202
1021
574
115
1021
574
29
1022
573
934
1022
573
847
1022
573
761
1023
573
642
1023
573
587
1023
573
500
1023
573
413
1024
573
294
1024
573
208
1024
573
121
1025
573
2
1025
572
939
1025
572
884
1025
572
797
1026
572
678
1026
572
591
1026
572
504
1027
572
385
1027
572
298
1027
572
243
241
574
72
241
574
177
241
574
283
242
574
356
242
574
461
242
574
566
243
574
640
243
574
745
243
574
850
243
574
956
244
575
5
244
575
110
244
575
216
245
575
289
245
575
363
245
575
468
245
575
574
246
575
647
246
575
753
246
575
858
247
575
932
247
576
13
247
576
119
248
576
193
248
576
298
248
576
404
248
576
510
249
576
583
249
576
689
249
576
795
250
576
869
250
576
975
250
577
56
251
577
130
251
577
236
251
577
342
252
577
416
252
577
522
252
577
628
252
577
734
253
577
840
253
577
946
253
578
28
254
578
102
254
578
208
254
578
314
255
578
388
255
578
494
255
578
601
256
578
675
256
578
781
256
578
887
257
578
962
257
579
76
257
579
182
258
579
257
258
579
363
258
579
469
259
579
544
259
579
650
259
579
757
259
579
863
260
579
970
260
580
52
260
580
159
261
580
233
261
580
340
261
580
447
262
580
521
262
580
660
262
580
767
263
580
841
263
580
948
263
581
31
264
581
106
264
581
245
264
581
351
265
581
426
265
581
533
266
581
608
266
581
747
266
581
854
267
581
929
267
582
12
267
582
119
268
582
226
268
582
333
268
582
440
269
582
516
269
582
655
269
582
762
270
582
837
270
582
944
270
583
60
271
583
135
271
583
242
271
583
350
272
583
457
272
583
565
273
583
640
273
583
747
273
583
887
274
583
962
274
584
46
274
584
186
275
584
261
275
584
369
275
584
508
276
584
584
276
584
692
276
584
799
277
584
907
277
584
1015
278
585
67
278
585
207
278
585
315
279
585
390
279
585
530
279
585
638
280
585
714
280
585
854
281
585
930
281
586
46
281
586
154
282
586
231
282
586
371
282
586
479
283
586
555
283
586
695
284
586
772
284
586
912
284
586
1020
285
587
73
285
587
213
286
587
289
286
587
430
286
587
538
287
587
615
287
587
755
288
587
832
288
587
972
288
588
57
289
588
134
289
588
274
289
588
383
290
588
492
290
588
600
291
588
709
291
588
818
291
588
959
292
589
12
292
589
121
293
589
230
293
589
339
294
589
448
294
589
557
294
589
698
295
589
775
295
589
916
296
589
993
296
590
110
296
590
220
297
590
329
297
590
438
298
590
547
298
590
657
298
590
798
299
590
875
299
590
1017
300
591
70
300
591
212
301
591
289
301
591
431
301
591
573
302
591
650
302
591
792
303
591
870
303
591
1011
304
592
65
304
592
207
304
592
317
305
592
427
305
592
536
306
592
646
306
592
788
307
592
866
307
592
1008
307
593
94
308
593
205
308
593
347
309
593
425
309
593
567
310
593
645
310
593
788
311
593
866
311
593
1008
311
594
127
312
594
205
312
594
347
313
594
458
313
594
568
314
594
679
314
594
790
315
594
900
315
595
19
316
595
97
316
595
240
316
595
383
317
595
462
317
595
605
318
595
683
318
595
826
319
595
937
319
596
24
320
596
135
320
596
278
321
596
357
321
596
500
322
596
612
322
596
723
323
596
834
323
596
977
324
597
33
324
597
176
324
597
319
325
597
399
325
597
542
326
597
654
326
597
765
327
597
877
327
597
1020
328
598
108
328
598
220
329
598
331
329
598
475
330
598
555
330
598
699
331
598
811
331
598
923
332
599
10
332
599
154
333
599
266
333
599
379
334
599
491
334
599
635
335
599
715
335
599
859
336
599
971
336
600
92
337
600
172
337
600
316
338
600
429
338
600
573
339
600
654
339
600
798
340
600
911
340
600
1023
341
601
112
342
601
225
342
601
370
343
601
450
343
601
595
344
601
708
344
601
853
345
601
934
345
602
55
346
602
168
346
602
313
347
602
394
347
602
539
348
602
652
348
602
798
349
602
879
350
602
992
350
603
113
351
603
227
351
603
340
352
603
454
352
603
599
353
603
713
353
603
826
354
603
940
354
604
62
355
604
176
356
604
289
356
604
403
357
604
517
357
604
663
358
604
777
358
604
891
359
604
1005
359
605
127
360
605
241
361
605
323
361
605
469
362
605
584
362
605
730
363
605
812
363
605
959
364
606
49
365
606
164
365
606
278
366
606
393
366
606
539
367
606
654
368
606
769
368
606
883
369
606
998
369
607
121
370
607
236
370
607
351
371
607
466
372
607
581
372
607
728
373
607
811
373
607
958
374
608
49
375
608
165
375
608
280
376
608
395
376
608
543
377
608
658
378
608
741
378
608
889
379
608
1005
380
609
64
380
609
212
381
609
328
381
609
475
382
609
559
383
609
675
383
609
823
384
609
939
384
610
31
385
610
147
386
610
263
386
610
379
387
610
495
388
610
611
388
610
760
389
610
844
390
610
960
390
611
85
391
611
169
391
611
318
392
611
434
393
611
519
393
611
667
394
611
784
395
611
869
395
611
1018
396
612
110
397
612
195
397
612
344
398
612
461
399
612
546
399
612
695
400
612
812
401
612
898
401
613
23
402
613
140
403
613
225
403
613
375
404
613
492
405
613
578
405
613
727
406
613
813
407
613
930
407
614
56
408
614
142
409
614
260
409
614
377
410
614
495
411
614
613
411
614
731
412
614
849
413
614
935
413
615
61
414
615
147
415
615
266
416
615
352
416
615
502
417
615
588
418
615
707
418
615
857
419
615
944
420
616
38
420
616
157
421
616
275
422
616
362
423
616
449
423
616
600
424
616
687
425
616
805
425
616
924
426
617
19
427
617
106
428
617
225
428
617
345
429
617
464
430
617
551
430
617
670
431
617
790
432
617
877
433
617
996
433
618
92
434
618
179
435
618
299
436
618
386
436
618
506
437
618
626
438
618
714
439
618
801
439
618
953
440
619
17
441
619
105
442
619
225
442
619
345
443
619
433
444
619
522
445
619
642
445
619
762
446
619
850
447
619
939
448
620
35
448
620
155
449
620
244
450
620
332
451
620
421
451
620
574
452
620
662
453
620
751
454
620
840
455
620
929
455
621
26
456
621
115
457
621
235
458
621
324
458
621
446
459
621
535
460
621
624
461
621
713
462
621
802
462
621
924
463
621
1013
464
622
78
465
622
168
466
622
257
466
622
379
467
622
468
468
622
558
469
622
648
470
622
737
470
622
859
471
622
949
472
623
15
473
623
73
474
623
163
474
623
285
475
623
375
476
623
465
477
623
555
478
623
645
478
623
735
479
623
826
480
623
916
481
623
1006
482
624
41
483
624
131
483
624
253
484
624
344
485
624
403
486
624
493
487
624
584
488
624
643
488
624
765
489
624
856
490
624
915
491
624
1006
492
625
73
493
625
132
493
625
255
494
625
314
495
625
405
496
625
464
497
625
555
498
625
614
499
625
705
499
625
797
500
625
888
501
625
947
502
626
15
503
626
74
504
626
166
505
626
225
505
626
317
506
626
408
507
626
468
508
626
528
509
626
619
510
626
679
511
626
739
511
626
863
512
626
923
513
626
983
514
627
18
515
627
78
516
627
170
517
627
230
518
627
291
518
627
383
519
627
443
520
627
503
521
627
563
522
627
656
523
627
716
524
627
776
525
627
837
526
627
897
526
627
989
527
628
26
528
628
86
529
628
147
530
628
207
531
628
268
532
628
297
533
628
357
534
628
418
534
628
511
535
628
572
536
628
632
537
628
693
538
628
722
539
628
783
540
628
844
541
628
905
542
628
934
543
628
995
544
629
32
544
629
125
545
629
154
546
629
215
547
629
244
548
629
305
549
629
367
550
629
396
551
629
457
552
629
486
553
629
548
554
629
577
554
629
670
555
629
700
556
629
761
557
629
791
558
629
852
559
629
881
560
629
911
561
629
973
562
629
1002
563
630
40
564
630
69
565
630
99
566
630
129
566
630
222
567
630
252
568
630
282
569
630
311
570
630
373
571
630
403
572
630
433
573
630
462
574
630
492
575
630
522
576
630
552
577
630
582
578
630
612
579
630
674
580
630
704
580
630
766
581
630
796
582
630
794
583
630
824
584
630
854
585
630
884
586
630
914
587
630
944
588
630
974
589
630
1004
590
631
10
591
631
8
592
631
38
593
631
68
594
631
99
595
631
97
595
631
159
596
631
189
597
631
187
598
631
218
599
631
248
600
631
246
601
631
276
602
631
307
603
631
305
604
631
335
605
631
334
606
631
364
607
631
362
608
631
393
609
631
391
610
631
421
611
631
420
612
631
418
613
631
448
613
631
479
614
631
477
615
631
507
616
631
506
617
631
504
618
631
535
619
631
533
620
631
531
621
631
530
622
631
560
623
631
559
624
631
557
625
631
556
626
631
554
627
631
552
628
631
551
629
631
549
630
631
548
631
631
578
632
631
577
632
631
607
633
631
573
634
631
572
635
631
570
636
631
569
637
631
567
638
631
566
639
631
564
640
631
562
641
631
561
642
631
527
643
631
526
644
631
524
645
631
523
646
631
521
647
631
487
648
631
486
649
631
484
650
631
450
651
631
449
651
631
479
652
631
446
653
631
444
654
631
410
655
631
409
656
631
375
657
631
373
658
631
372
659
631
338
660
631
304
661
631
303
662
631
269
663
631
267
664
631
233
665
631
232
666
631
198
667
631
164
668
631
162
669
631
128
669
631
127
670
631
93
671
631
91
672
631
57
673
631
23
674
630
1013
675
630
980
676
630
978
677
630
944
678
630
910
679
630
876
680
630
842
681
630
808
682
630
774
683
630
740
684
630
706
685
630
672
685
630
670
686
630
636
687
630
602
688
630
567
689
630
533
690
630
499
691
630
465
692
630
431
693
630
365
694
630
330
695
630
296
696
630
262
697
630
227
698
630
161
698
630
159
699
630
124
700
630
58
701
630
24
702
629
1013
703
629
947
704
629
912
705
629
878
706
629
811
707
629
777
708
629
710
709
629
676
710
629
609
710
629
606
711
629
540
712
629
505
713
629
438
714
629
403
715
629
337
716
629
302
717
629
235
718
629
168
719
629
133
720
629
66
720
629
31
721
628
1020
722
628
953
723
628
886
724
628
819
725
628
784
726
628
717
727
628
650
728
628
583
729
628
516
730
628
480
730
628
445
731
628
378
732
628
310
733
628
243
734
628
176
735
628
108
736
628
41
737
627
997
738
627
930
738
627
894
739
627
826
740
627
759
741
627
691
742
627
623
743
627
556
744
627
488
745
627
420
746
627
352
746
627
284
747
627
216
748
627
148
749
627
80
750
627
12
751
626
936
752
626
868
753
626
800
753
626
764
754
626
664
755
626
595
756
626
527
757
626
427
758
626
358
759
626
290
759
626
222
760
626
153
761
626
52
762
625
1008
763
625
939
764
625
839
765
625
770
765
625
701
766
625
632
767
625
532
768
625
463
769
625
362
770
625
293
771
625
192
771
625
123
772
625
54
773
624
977
774
624
908
775
624
806
776
624
705
776
624
668
777
624
567
778
624
465
779
624
396
780
624
294
781
624
193
781
624
123
782
624
54
783
623
976
784
623
875
785
623
773
785
623
735
786
623
633
787
623
531
788
623
430
789
623
328
790
623
226
790
623
188
791
623
86
792
622
1007
793
622
905
794
622
803
794
622
733
795
622
631
796
622
528
797
622
426
798
622
323
798
622
253
799
622
150
800
622
48
801
621
969
802
621
866
802
621
796
803
621
693
804
621
590
805
621
487
806
621
384
806
621
314
807
621
211
808
621
107
809
620
996
809
620
925
810
620
822
811
620
719
812
620
616
813
620
512
813
620
441
814
620
305
815
620
202
816
620
98
816
620
27
817
619
915
818
619
812
819
619
708
819
619
636
820
619
500
821
619
396
822
619
292
822
619
221
823
619
85
824
618
1004
825
618
900
825
618
796
826
618
692
827
618
588
828
618
451
828
618
379
829
618
275
830
618
138
831
618
34
831
617
985
832
617
849
833
617
744
833
617
639
834
617
535
835
617
430
836
617
293
836
617
220
837
617
83
838
616
1002
839
616
865
839
616
792
840
616
655
841
616
550
841
616
444
842
616
339
843
616
234
844
616
96
844
616
23
845
615
910
846
615
772
846
615
698
847
615
561
848
615
455
848
615
349
849
615
244
850
615
106
851
615
0
851
614
918
852
614
812
853
614
674
853
614
568
854
614
462
855
614
324
855
614
250
856
614
111
857
614
5
857
613
923
858
613
784
859
613
678
859
613
571
860
613
433
861
613
326
861
613
219
862
613
113
863
612
998
863
612
891
864
612
784
865
612
645
865
612
539
866
612
432
867
612
293
867
612
185
868
612
78
869
611
963
869
611
856
870
611
749
871
611
609
871
611
502
872
611
395
872
611
287
873
611
148
874
611
40
874
610
956
875
610
817
876
610
677
876
610
601
877
610
461
878
610
322
878
610
246
879
610
106
879
609
1022
880
609
882
881
609
774
881
609
666
882
609
525
883
609
417
883
609
309
884
609
169
884
609
60
885
608
976
886
608
835
886
608
727
887
608
586
887
608
510
888
608
369
889
608
228
889
608
120
890
608
11
890
607
926
891
607
785
892
607
644
892
607
567
893
607
426
893
607
317
894
607
176
895
607
67
895
606
982
896
606
841
896
606
731
897
606
622
898
606
481
898
606
371
899
606
230
899
606
152
900
606
11
900
605
925
901
605
784
902
605
674
902
605
564
903
605
423
903
605
313
904
605
203
904
605
93
905
604
975
906
604
833
906
604
723
907
604
613
907
604
503
908
604
361
908
604
251
909
604
140
909
604
30
910
603
912
911
603
769
911
603
691
912
603
549
912
603
438
913
603
296
913
603
217
914
603
74
914
602
988
915
602
845
915
602
766
916
602
623
917
602
481
917
602
370
918
602
259
918
602
148
919
602
5
919
601
918
920
601
807
920
601
696
921
601
553
921
601
441
922
601
330
922
601
219
923
601
75
923
600
988
924
600
877
924
600
765
925
600
622
925
600
510
926
600
399
926
600
287
927
600
143
928
600
32
928
599
944
929
599
800
929
599
689
930
599
577
930
599
465
931
599
321
931
599
241
932
599
97
932
598
1009
933
598
865
933
598
785
934
598
641
934
598
528
935
598
416
935
598
304
936
598
160
936
598
47
936
597
991
937
597
847
937
597
734
938
597
622
938
597
509
939
597
364
939
597
284
940
597
139
940
597
27
941
596
938
941
596
825
942
596
680
942
596
600
943
596
455
943
596
342
944
596
229
944
596
116
945
595
995
945
595
914
946
595
769
946
595
656
946
595
574
947
595
429
947
595
316
948
595
203
948
595
90
949
594
1000
949
594
887
950
594
741
950
594
660
951
594
515
951
594
401
952
594
288
952
594
174
952
594
92
953
593
971
953
593
857
954
593
743
954
593
630
955
593
516
955
593
402
956
593
256
956
593
174
956
593
60
957
592
970
957
592
856
958
592
742
958
592
628
959
592
482
959
592
400
959
592
286
960
592
172
960
592
58
961
591
967
961
591
853
962
591
739
962
591
624
962
591
542
963
591
396
963
591
281
964
591
167
964
591
52
965
590
962
965
590
847
965
590
765
966
590
618
966
590
535
967
590
389
967
590
306
967
590
191
968
590
76
968
589
985
969
589
871
969
589
756
970
589
641
970
589
526
970
589
443
971
589
296
971
589
213
972
589
98
972
588
1007
972
588
924
973
588
776
973
588
693
974
588
546
974
588
463
974
588
347
975
588
232
975
588
117
976
588
1
976
587
942
976
587
827
977
587
711
977
587
596
978
587
480
978
587
397
978
587
281
979
587
165
979
587
50
979
586
990
980
586
874
980
586
759
981
586
643
981
586
527
981
586
443
982
586
328
982
586
212
983
586
96
983
586
12
983
585
920
984
585
804
984
585
688
984
585
604
985
585
488
985
585
372
986
585
256
986
585
172
986
585
55
987
584
963
987
584
879
987
584
795
988
584
646
988
584
562
988
584
478
989
584
329
989
584
245
990
584
129
990
584
12
990
583
952
991
583
835
991
583
751
991
583
634
992
583
518
992
583
433
992
583
316
993
583
200
993
583
115
993
583
30
994
582
906
994
582
821
995
582
704
995
582
619
995
582
502
996
582
386
996
582
301
996
582
216
997
582
99
997
581
1006
997
581
921
998
581
804
998
581
719
998
581
634
999
581
485
999
581
400
999
581
315
1000
581
197
1000
581
112
1000
580
1019
1001
580
902
1001
580
816
1001
580
731
1002
580
614
1002
580
529
1002
580
411
1003
580
294
1003
580
208
1003
580
123
1004
580
6
1004
579
944
1004
579
859
1005
579
709
1005
579
624
1005
579
538
1006
579
420
1006
579
335
1006
579
249
1007
579
131
1007
579
46
1007
578
984
1008
578
834
1008
578
749
1008
578
663
1009
578
545
1009
578
459
1009
578
373
1010
578
256
1010
578
170
1010
578
84
1010
577
1022
1011
577
904
1011
577
818
1011
577
732
1012
577
614
1012
577
528
1012
577
410
1013
577
292
1013
577
206
1013
577
119
1014
577
1
1014
576
939
1014
576
853
1014
576
767
1015
576
648
1015
576
562
1015
576
476
1016
576
358
1016
576
271
1016
576
185
1017
576
67
1017
575
1004
1017
575
918
1017
575
831
1018
575
713
1018
575
626
1018
575
572
1019
575
453
1019
575
367
1019
575
280
1020
575
162
1020
575
75
1020
574
1013
1020
574
926
1021
574
807
1021
574
721
1021
574
634
1022
574
515
1022
574
428
1022
574
342
1022
574
255
1023
574
168
1023
574
81
1023
573
1018
1024
573
900
1024
573
813
1024
573
726
1024
573
639
1025
573
520
1025
573
433
1025
573
378
1026
573
259
1026
573
172
1026
573
85
1026
572
1022
1027
572
903
1027
572
816
241
574
683
241
574
788
241
574
894
242
574
967
242
575
48
242
575
153
243
575
227
243
575
332
243
575
437
243
575
543
244
575
616
244
575
721
244
575
827
245
575
900
245
575
1006
245
576
87
246
576
161
246
576
266
246
576
372
246
576
477
247
576
551
247
576
656
247
576
762
248
576
836
248
576
941
248
577
23
249
577
97
249
577
202
249
577
308
249
577
414
250
577
488
250
577
594
250
577
699
251
577
773
251
577
879
251
577
985
252
578
35
252
578
141
252
578
247
253
578
321
253
578
427
253
578
533
253
578
639
254
578
713
254
578
819
254
578
925
255
579
7
255
579
114
255
579
220
256
579
294
256
579
400
256
579
506
257
579
581
257
579
687
257
579
793
258
579
900
258
579
1006
258
580
89
259
580
163
259
580
269
259
580
376
260
580
450
260
580
557
260
580
695
261
580
770
261
580
877
261
580
983
262
581
34
262
581
140
262
581
279
263
581
354
263
581
461
263
581
567
264
581
642
264
581
781
264
581
888
265
581
963
265
582
45
265
582
152
266
582
259
266
582
366
266
582
473
267
582
548
267
582
687
267
582
794
268
582
869
268
582
977
268
583
60
269
583
167
269
583
274
269
583
381
270
583
456
270
583
596
270
583
703
271
583
778
271
583
918
272
583
993
272
584
76
272
584
184
273
584
291
273
584
399
273
584
506
274
584
614
274
584
721
274
584
829
275
584
904
275
585
20
276
585
96
276
585
203
276
585
343
277
585
419
277
585
527
277
585
666
278
585
742
278
585
850
278
585
990
279
586
42
279
586
182
280
586
258
280
586
366
280
586
506
281
586
582
281
586
690
281
586
830
282
586
906
282
587
22
283
587
98
283
587
207
283
587
347
284
587
423
284
587
563
285
587
640
285
587
748
285
587
888
286
587
965
286
588
81
286
588
190
287
588
266
287
588
407
288
588
483
288
588
624
288
588
732
289
588
841
289
588
950
290
589
34
290
589
143
290
589
252
291
589
361
291
589
470
292
589
578
292
589
687
292
589
828
293
589
905
293
590
22
294
590
99
294
590
240
294
590
349
295
590
458
295
590
567
296
590
677
296
590
786
296
590
927
297
590
1004
297
591
122
298
591
199
298
591
340
299
591
418
299
591
559
299
591
668
300
591
778
300
591
919
301
591
997
301
592
115
302
592
192
302
592
334
302
592
443
303
592
553
303
592
663
304
592
773
304
592
914
305
592
992
305
593
110
305
593
220
306
593
330
306
593
440
307
593
550
307
593
692
308
593
770
308
593
912
308
593
1022
309
594
108
309
594
251
310
594
329
310
594
471
311
594
581
311
594
692
312
594
802
312
594
913
312
595
31
313
595
142
313
595
252
314
595
363
314
595
505
315
595
584
315
595
726
316
595
805
316
595
948
317
596
35
317
596
145
318
596
256
318
596
399
318
596
510
319
596
621
319
596
764
320
596
843
320
596
986
321
597
73
321
597
184
322
597
295
322
597
439
323
597
518
323
597
661
324
597
772
324
597
916
325
597
995
325
598
114
326
598
226
326
598
337
327
598
449
327
598
592
328
598
672
328
598
816
328
598
959
329
599
47
329
599
159
330
599
271
330
599
414
331
599
494
331
599
638
332
599
750
332
599
894
333
599
974
333
600
94
334
600
206
334
600
350
335
600
431
335
600
575
336
600
687
336
600
831
337
600
912
338
601
0
338
601
145
339
601
257
339
601
370
340
601
482
340
601
627
341
601
739
341
601
852
342
601
965
342
602
85
343
602
198
343
602
311
344
602
424
344
602
569
345
602
682
345
602
795
346
602
908
346
603
29
347
603
142
347
603
255
348
603
368
349
603
481
349
603
627
350
603
740
350
603
853
351
603
967
351
604
88
352
604
202
352
604
315
353
604
429
353
604
574
354
604
688
355
604
770
355
604
915
356
605
5
356
605
151
357
605
265
357
605
379
358
605
493
358
605
639
359
605
753
360
605
835
360
605
981
361
606
71
361
606
217
362
606
332
362
606
446
363
606
560
364
606
675
364
606
821
365
606
903
365
607
26
366
607
141
366
607
287
367
607
402
368
607
484
368
607
631
369
607
746
369
607
893
370
607
976
371
608
67
371
608
214
372
608
329
372
608
476
373
608
559
374
608
674
374
608
821
375
608
936
375
609
28
376
609
143
377
609
258
377
609
406
378
609
489
378
609
637
379
609
752
380
609
868
380
609
984
381
610
75
381
610
223
382
610
339
383
610
423
383
610
571
384
610
686
385
610
802
385
610
918
386
611
11
386
611
159
387
611
243
388
611
359
388
611
507
389
611
624
390
611
708
390
611
856
391
611
973
392
612
33
392
612
182
393
612
298
393
612
447
394
612
532
395
612
649
395
612
797
396
612
882
397
612
999
397
613
124
398
613
209
399
613
326
399
613
475
400
613
560
401
613
677
401
613
827
402
613
912
403
614
5
403
614
154
404
614
240
405
614
357
405
614
507
406
614
592
407
614
710
407
614
828
408
614
945
409
615
39
409
615
157
410
615
275
411
615
361
411
615
511
412
615
629
413
615
715
414
615
833
414
615
951
415
616
45
416
616
131
416
616
282
417
616
368
418
616
486
418
616
637
419
616
723
420
616
842
421
616
928
421
617
55
422
617
142
423
617
260
423
617
379
424
617
498
425
617
585
426
617
704
426
617
823
427
617
910
428
618
5
428
618
124
429
618
243
430
618
330
431
618
450
431
618
569
432
618
656
433
618
776
433
618
895
434
618
1015
435
619
78
436
619
166
436
619
318
437
619
405
438
619
493
439
619
613
439
619
733
440
619
821
441
619
940
442
620
4
442
620
125
443
620
245
444
620
333
445
620
421
445
620
541
446
620
661
447
620
750
448
620
838
448
620
959
449
621
55
450
621
144
451
621
232
452
621
321
452
621
442
453
621
562
454
621
651
455
621
740
455
621
861
456
621
950
457
622
15
458
622
104
459
622
225
459
622
346
460
622
435
461
622
524
462
622
613
462
622
735
463
622
824
464
622
913
465
622
1003
466
623
68
466
623
190
467
623
279
468
623
369
469
623
459
470
623
548
470
623
670
471
623
760
472
623
850
473
623
940
474
623
998
474
624
95
475
624
186
476
624
276
477
624
366
478
624
456
479
624
514
479
624
636
480
624
727
481
624
817
482
624
907
483
624
966
484
625
32
484
625
155
485
625
245
486
625
304
487
625
395
488
625
485
489
625
544
489
625
667
490
625
757
491
625
816
492
625
907
493
625
966
494
626
33
494
626
156
495
626
215
496
626
306
497
626
365
498
626
457
499
626
516
499
626
639
500
626
698
501
626
790
502
626
849
503
626
941
504
626
1000
505
627
36
505
627
159
506
627
219
507
627
278
508
627
370
509
627
430
510
627
489
511
627
581
512
627
641
512
627
733
513
627
825
514
627
885
515
627
945
516
627
1005
517
628
41
518
628
133
519
628
193
519
628
285
520
628
345
521
628
405
522
628
466
523
628
526
524
628
586
525
628
647
526
628
707
526
628
799
527
628
860
528
628
920
529
628
981
530
629
17
531
629
78
532
629
139
533
629
199
534
629
260
535
629
321
535
629
413
536
629
474
537
629
503
538
629
564
539
629
625
540
629
686
541
629
747
542
629
775
543
629
836
544
629
897
544
629
959
545
629
1020
546
630
57
547
630
86
548
630
147
549
630
208
550
630
237
551
630
299
552
630
328
553
630
389
554
630
418
555
630
480
555
630
541
556
630
603
557
630
632
558
630
693
559
630
723
560
630
752
561
630
814
562
630
843
563
630
905
564
630
935
565
630
964
566
630
994
566
631
63
567
631
93
568
631
123
569
631
152
570
631
214
571
631
244
572
631
274
573
631
304
574
631
333
575
631
363
576
631
393
577
631
455
578
631
485
579
631
515
580
631
545
580
631
607
581
631
637
582
631
667
583
631
696
584
631
695
585
631
725
586
631
755
587
631
785
588
631
815
589
631
845
590
631
875
591
631
873
592
631
903
593
631
933
594
631
963
595
631
994
596
631
992
596
632
30
597
632
60
598
632
58
599
632
89
600
632
119
601
632
117
602
632
147
603
632
146
604
632
176
605
632
174
606
632
204
607
632
203
608
632
233
609
632
231
610
632
262
611
632
260
612
632
290
613
632
289
613
632
319
614
632
349
615
632
348
616
632
346
617
632
377
618
632
375
619
632
373
620
632
372
621
632
402
622
632
400
623
632
399
624
632
397
625
632
396
626
632
394
627
632
392
628
632
423
629
632
421
630
632
420
631
632
418
632
632
417
632
632
447
633
632
445
634
632
444
635
632
442
636
632
441
637
632
407
638
632
405
639
632
404
640
632
402
641
632
401
642
632
399
643
632
397
644
632
364
645
632
362
646
632
361
647
632
359
648
632
325
649
632
324
650
632
322
651
632
288
651
632
319
652
632
285
653
632
284
654
632
282
655
632
248
656
632
246
657
632
213
658
632
211
659
632
177
660
632
176
661
632
142
662
632
140
663
632
106
664
632
73
665
632
71
666
632
37
667
632
3
668
632
2
669
631
992
669
631
990
670
631
988
671
631
954
672
631
920
673
631
886
674
631
853
675
631
851
676
631
817
677
631
783
678
631
749
679
631
715
680
631
681
681
631
647
682
631
613
683
631
579
684
631
545
684
631
543
685
631
509
686
631
475
687
631
440
688
631
406
689
631
372
690
631
338
691
631
304
692
631
270
693
631
203
694
631
169
695
631
135
696
631
101
697
631
66
698
631
0
698
630
1022
699
630
987
700
630
921
701
630
886
702
630
852
703
630
785
704
630
751
705
630
716
706
630
650
707
630
615
708
630
549
709
630
514
709
630
479
710
630
445
711
630
378
712
630
343
713
630
277
714
630
242
715
630
175
716
630
108
717
630
73
718
630
6
719
629
996
720
629
929
720
629
894
721
629
827
722
629
792
723
629
725
724
629
658
725
629
590
726
629
555
727
629
488
728
629
421
729
629
354
729
629
318
730
629
251
731
629
216
732
629
148
733
629
81
734
629
14
735
628
970
736
628
903
737
628
835
738
628
768
738
628
732
739
628
664
740
628
597
741
628
529
742
628
461
743
628
394
744
628
294
745
628
226
745
628
190
746
628
122
747
628
54
748
627
1010
749
627
910
750
627
842
751
627
774
752
627
706
752
627
638
753
627
570
754
627
501
755
627
401
756
627
333
757
627
264
758
627
164
759
627
96
759
627
59
760
626
983
761
626
914
762
626
813
763
626
745
764
626
644
764
626
607
765
626
539
766
626
438
767
626
369
768
626
268
769
626
167
770
626
98
770
626
29
771
625
984
772
625
883
773
625
782
774
625
713
775
625
612
775
625
575
776
625
473
777
625
372
778
625
303
779
625
201
780
625
100
780
625
30
781
624
985
782
624
883
783
624
781
784
624
680
785
624
578
785
624
540
786
624
438
787
624
337
788
624
235
789
624
133
789
624
63
790
623
1017
791
623
915
792
623
813
793
623
710
794
623
608
794
623
538
795
623
436
796
623
333
797
623
231
798
623
128
798
623
58
799
622
979
800
622
877
801
622
774
801
622
703
802
622
601
803
622
498
804
622
395
805
622
292
805
622
221
806
622
118
807
621
1007
808
621
904
809
621
801
809
621
730
810
621
627
811
621
524
812
621
420
812
621
317
813
621
214
814
621
110
815
621
7
815
620
959
816
620
824
817
620
720
818
620
616
819
620
513
819
620
409
820
620
305
821
620
201
822
620
65
822
619
1017
823
619
913
824
619
809
825
619
673
825
619
601
826
619
497
827
619
360
828
619
256
828
619
152
829
619
47
830
618
967
830
618
862
831
618
758
832
618
653
833
618
517
833
618
444
834
618
307
835
618
202
836
618
65
836
617
1017
837
617
880
838
617
775
838
617
702
839
617
565
840
617
459
841
617
322
841
617
249
842
617
112
843
617
6
843
616
925
844
616
820
845
616
682
846
616
577
846
616
471
847
616
333
848
616
228
848
616
122
849
616
16
850
615
902
850
615
828
851
615
691
852
615
585
852
615
479
853
615
340
854
615
234
855
615
96
855
615
22
856
614
908
857
614
769
857
614
695
858
614
557
859
614
418
859
614
344
860
614
205
861
614
98
861
613
1016
862
613
877
863
613
770
863
613
664
864
613
525
865
613
418
865
613
311
866
613
172
867
613
65
867
612
982
868
612
843
868
612
767
869
612
628
870
612
489
870
612
414
871
612
274
872
612
135
872
612
27
873
611
944
874
611
804
874
611
697
875
611
589
876
611
449
876
611
342
877
611
202
877
611
126
878
610
1010
879
610
870
879
610
762
880
610
654
881
610
514
881
610
406
882
610
298
882
610
189
883
610
49
884
609
933
884
609
857
885
609
716
886
609
576
886
609
467
887
609
359
887
609
250
888
609
109
889
608
993
889
608
884
890
608
775
890
608
666
891
608
526
892
608
385
892
608
308
893
608
167
893
608
58
894
607
941
894
607
863
895
607
722
896
607
581
896
607
472
897
607
362
897
607
253
898
607
112
899
606
994
899
606
885
900
606
775
900
606
666
901
606
524
901
606
414
902
606
305
903
606
163
903
606
53
904
605
935
904
605
825
905
605
715
905
605
605
906
605
463
907
605
321
907
605
243
908
605
101
908
604
1015
909
604
873
909
604
762
910
604
652
910
604
542
911
604
399
912
604
257
912
604
178
913
604
36
913
603
949
914
603
807
914
603
696
915
603
585
915
603
474
916
603
332
916
603
221
917
603
110
917
602
1023
918
602
880
919
602
737
919
602
658
920
602
515
920
602
404
921
602
261
921
602
150
922
602
38
922
601
951
923
601
808
923
601
696
924
601
585
924
601
474
925
601
330
925
601
219
926
601
107
926
600
1019
927
600
876
927
600
764
928
600
652
928
600
541
929
600
397
929
600
285
930
600
173
930
600
61
931
599
941
931
599
861
932
599
717
932
599
605
933
599
461
933
599
381
934
599
237
934
599
124
935
599
12
935
598
924
936
598
780
936
598
667
937
598
555
937
598
442
938
598
298
938
598
217
939
598
73
939
597
984
940
597
840
940
597
759
941
597
614
941
597
501
942
597
389
942
597
276
943
597
131
943
597
50
944
596
929
944
596
816
944
596
735
945
596
590
945
596
477
946
596
364
946
596
251
947
596
106
947
596
24
948
595
903
948
595
790
949
595
677
949
595
563
950
595
418
950
595
336
950
595
223
951
595
109
951
594
1020
952
594
874
952
594
793
953
594
647
953
594
533
954
594
420
954
594
306
955
594
192
955
594
78
955
593
989
956
593
875
956
593
761
957
593
647
957
593
533
958
593
387
958
593
305
958
593
191
959
593
77
959
592
986
960
592
872
960
592
758
961
592
612
961
592
530
961
592
415
962
592
301
962
592
187
963
592
72
963
591
982
964
591
867
964
591
753
964
591
638
965
591
524
965
591
409
966
591
294
966
591
180
967
591
65
967
590
974
967
590
892
968
590
745
968
590
662
969
590
515
969
590
432
969
590
317
970
590
202
970
590
87
971
589
996
971
589
881
971
589
798
972
589
651
972
589
568
973
589
421
973
589
338
973
589
223
974
589
107
974
589
24
975
588
901
975
588
817
975
588
702
976
588
587
976
588
471
977
588
356
977
588
240
977
588
157
978
588
41
978
587
950
979
587
834
979
587
718
979
587
635
980
587
519
980
587
403
981
587
288
981
587
172
981
587
88
982
586
996
982
586
880
982
586
796
983
586
649
983
586
565
984
586
449
984
586
333
984
586
249
985
586
133
985
586
16
985
585
956
986
585
840
986
585
724
987
585
608
987
585
492
987
585
407
988
585
291
988
585
207
988
585
90
989
584
998
989
584
914
989
584
797
990
584
681
990
584
596
991
584
448
991
584
363
991
584
279
992
584
130
992
584
46
992
583
985
993
583
868
993
583
752
993
583
667
994
583
550
994
583
466
994
583
349
995
583
232
995
583
147
995
583
62
996
582
937
996
582
853
997
582
736
997
582
651
997
582
534
998
582
417
998
582
332
998
582
247
999
582
98
999
582
12
999
581
951
1000
581
834
1000
581
749
1000
581
632
1001
581
515
1001
581
429
1001
581
344
1002
581
227
1002
581
141
1002
581
24
1003
580
931
1003
580
845
1003
580
760
1004
580
642
1004
580
557
1004
580
439
1005
580
322
1005
580
236
1005
580
151
1006
580
33
1006
579
972
1006
579
886
1007
579
768
1007
579
651
1007
579
565
1007
579
479
1008
579
362
1008
579
276
1008
579
190
1009
579
72
1009
578
1010
1009
578
924
1010
578
807
1010
578
689
1010
578
603
1011
578
485
1011
578
399
1011
578
313
1012
578
195
1012
578
109
1012
578
23
1013
577
929
1013
577
843
1013
577
756
1013
577
670
1014
577
552
1014
577
466
1014
577
380
1015
577
261
1015
577
175
1015
577
89
1016
576
995
1016
576
908
1016
576
822
1017
576
704
1017
576
617
1017
576
531
1017
576
444
1018
576
326
1018
576
239
1018
576
153
1019
576
34
1019
575
972
1019
575
885
1019
575
799
1020
575
680
1020
575
594
1020
575
507
1021
575
388
1021
575
302
1021
575
215
1022
575
96
1022
575
9
1022
574
947
1022
574
860
1023
574
773
1023
574
686
1023
574
599
1024
574
481
1024
574
394
1024
574
307
1024
574
220
1025
574
101
1025
574
14
1025
573
951
1026
573
864
1026
573
777
1026
573
690
1026
573
603
1027
573
484
1027
573
397
241
575
270
241
575
375
242
575
448
242
575
554
242
575
659
242
575
764
243
575
838
243
575
943
243
576
24
244
576
98
244
576
203
244
576
308
244
576
414
245
576
487
245
576
593
245
576
698
246
576
772
246
576
877
246
576
983
247
577
32
247
577
138
247
577
243
247
577
349
248
577
423
248
577
528
248
577
634
249
577
708
249
577
813
249
577
919
250
577
993
250
578
75
250
578
181
250
578
286
251
578
360
251
578
466
251
578
572
252
578
646
252
578
752
252
578
890
253
578
964
253
579
46
253
579
152
254
579
226
254
579
332
254
579
438
255
579
512
255
579
619
255
579
725
255
579
831
256
579
937
256
580
19
256
580
126
257
580
200
257
580
306
257
580
413
258
580
487
258
580
593
258
580
732
259
580
806
259
580
913
259
580
1019
260
581
70
260
581
176
260
581
315
261
581
389
261
581
496
261
581
602
262
581
677
262
581
784
262
581
922
263
581
997
263
582
80
263
582
187
264
582
261
264
582
400
264
582
507
265
582
582
265
582
689
265
582
828
266
582
903
266
582
1010
266
583
93
267
583
168
267
583
307
267
583
414
268
583
489
268
583
596
268
583
735
269
583
810
269
583
917
270
584
0
270
584
108
270
584
215
271
584
290
271
584
430
271
584
537
272
584
612
272
584
752
272
584
859
273
584
935
273
585
18
273
585
157
274
585
233
274
585
341
275
585
448
275
585
556
275
585
663
276
585
771
276
585
879
276
585
986
277
586
70
277
586
178
277
586
286
278
586
394
278
586
501
279
586
609
279
586
717
279
586
825
280
586
933
280
587
17
280
587
125
281
587
233
281
587
341
282
587
449
282
587
557
282
587
666
283
587
774
283
587
882
283
587
1022
284
588
74
284
588
183
285
588
291
285
588
399
285
588
540
286
588
616
286
588
757
287
588
833
287
588
974
287
589
58
288
589
135
288
589
275
289
589
352
289
589
493
289
589
601
290
589
710
290
589
819
290
589
959
291
590
12
291
590
153
292
590
230
292
590
371
293
590
448
293
590
589
293
590
698
294
590
807
294
590
916
295
591
1
295
591
110
295
591
251
296
591
328
296
591
469
297
591
547
297
591
688
297
591
797
298
591
906
298
591
1016
299
592
101
299
592
211
300
592
320
300
592
461
300
592
571
301
592
681
301
592
790
302
592
900
302
592
1009
302
593
127
303
593
237
303
593
346
304
593
456
304
593
566
305
593
676
305
593
818
306
593
896
306
594
14
306
594
124
307
594
234
307
594
376
308
594
454
308
594
596
309
594
674
309
594
816
309
594
958
310
595
13
310
595
155
311
595
265
311
595
375
312
595
486
312
595
596
313
595
707
313
595
849
314
595
928
314
596
46
314
596
189
315
596
267
315
596
410
316
596
521
316
596
632
317
596
742
317
596
885
318
596
964
318
597
83
319
597
194
319
597
305
320
597
416
320
597
559
320
597
670
321
597
781
321
597
924
322
598
11
322
598
122
323
598
233
323
598
377
324
598
456
324
598
599
325
598
711
325
598
822
326
598
934
326
599
53
327
599
165
327
599
276
328
599
388
328
599
531
329
599
611
329
599
755
330
599
867
330
599
1010
331
600
66
331
600
210
332
600
322
332
600
466
333
600
546
333
600
690
334
600
802
334
600
946
335
601
2
335
601
146
336
601
259
336
601
403
337
601
483
337
601
628
338
601
740
338
601
884
339
601
965
339
602
85
340
602
198
340
602
342
341
602
455
341
602
568
342
602
680
342
602
825
343
602
938
343
603
27
344
603
140
344
603
284
345
603
397
345
603
542
346
603
623
347
603
736
347
603
882
348
603
995
348
604
84
349
604
197
349
604
342
350
604
456
350
604
601
351
604
682
351
604
828
352
604
941
352
605
63
353
605
176
354
605
258
354
605
404
355
605
517
355
605
663
356
605
777
356
605
891
357
605
1005
357
606
126
358
606
240
359
606
322
359
606
468
360
606
583
360
606
729
361
606
843
361
606
957
362
607
47
363
607
162
363
607
308
364
607
422
364
607
537
365
607
651
365
607
798
366
607
912
367
608
3
367
608
118
368
608
232
368
608
379
369
608
494
370
608
609
370
608
724
371
608
838
371
608
985
372
609
76
372
609
191
373
609
307
374
609
422
374
609
569
375
609
684
375
609
799
376
609
915
377
610
6
377
610
154
378
610
237
379
610
353
379
610
500
380
610
616
380
610
763
381
610
847
382
610
963
382
611
87
383
611
202
383
611
318
384
611
434
385
611
550
385
611
698
386
611
782
387
611
898
387
612
23
388
612
139
388
612
255
389
612
371
390
612
488
390
612
604
391
612
721
392
612
837
392
612
986
393
613
46
394
613
163
394
613
312
395
613
396
396
613
513
396
613
662
397
613
779
398
613
864
398
613
1013
399
614
106
399
614
223
400
614
340
401
614
457
401
614
574
402
614
691
403
614
809
403
614
926
404
615
20
405
615
137
405
615
254
406
615
372
407
615
490
407
615
607
408
615
725
409
615
811
410
615
929
410
616
54
411
616
140
412
616
258
412
616
376
413
616
494
414
616
612
414
616
730
415
616
849
416
616
935
416
617
61
417
617
147
418
617
266
419
617
384
419
617
503
420
617
621
421
617
708
421
617
858
422
617
945
423
618
40
423
618
159
424
618
277
425
618
364
426
618
483
426
618
602
427
618
721
428
618
808
428
618
959
429
619
23
430
619
110
431
619
229
431
619
348
432
619
468
433
619
555
434
619
675
434
619
794
435
619
882
436
619
1001
437
620
65
437
620
217
438
620
304
439
620
392
440
620
512
440
620
632
441
620
720
442
620
840
443
620
928
443
621
24
444
621
112
445
621
232
446
621
320
446
621
441
447
621
561
448
621
649
449
621
738
449
621
858
450
621
947
451
622
43
452
622
132
452
622
253
453
622
341
454
622
430
455
622
551
456
622
640
456
622
761
457
622
850
458
622
939
459
623
4
459
623
125
460
623
214
461
623
335
462
623
424
463
623
514
463
623
635
464
623
724
465
623
814
466
623
903
467
623
993
467
624
90
468
624
180
469
624
270
470
624
359
471
624
449
471
624
571
472
624
661
473
624
718
474
624
808
475
624
898
475
624
1020
476
625
86
477
625
177
478
625
267
479
625
357
479
625
447
480
625
537
481
625
628
482
625
718
483
625
808
484
625
867
484
625
989
485
626
56
486
626
115
487
626
205
488
626
296
489
626
387
489
626
477
490
626
568
491
626
627
492
626
718
493
626
809
494
626
868
494
626
991
495
627
26
496
627
117
497
627
208
498
627
267
499
627
358
500
627
418
500
627
541
501
627
600
502
627
660
503
627
751
504
627
810
505
627
902
506
627
962
506
628
61
507
628
121
508
628
180
509
628
272
510
628
332
511
628
392
512
628
483
512
628
575
513
628
635
514
628
695
515
628
787
516
628
847
517
628
907
518
628
967
519
629
3
519
629
95
520
629
187
521
629
247
522
629
308
523
629
368
524
629
428
525
629
489
526
629
549
527
629
609
527
629
702
528
629
762
529
629
823
530
629
883
531
629
944
532
629
1005
533
630
41
534
630
102
535
630
163
535
630
223
536
630
284
537
630
345
538
630
406
539
630
466
540
630
527
541
630
556
542
630
617
543
630
678
544
630
707
545
630
768
545
630
861
546
630
922
547
630
951
548
630
1013
549
631
18
550
631
79
551
631
140
552
631
169
553
631
231
554
631
260
555
631
321
555
631
383
556
631
444
557
631
473
558
631
535
559
631
564
560
631
594
561
631
655
562
631
685
563
631
714
564
631
776
565
631
805
566
631
835
567
631
897
567
631
958
568
631
988
569
631
1018
570
632
55
571
632
85
572
632
115
573
632
145
574
632
174
575
632
204
576
632
234
577
632
296
578
632
326
579
632
356
580
632
386
581
632
416
581
632
478
582
632
507
583
632
537
584
632
567
585
632
565
586
632
595
587
632
625
588
632
656
589
632
686
590
632
716
591
632
746
592
632
744
593
632
774
594
632
804
595
632
834
596
632
832
596
632
895
597
632
925
598
632
923
599
632
953
600
632
983
601
632
982
602
632
1012
603
632
1010
604
633
16
605
633
47
606
633
45
607
633
75
608
633
73
609
633
72
610
633
102
611
633
100
612
633
131
613
633
129
613
633
159
614
633
190
615
633
188
616
633
186
617
633
217
618
633
215
619
633
214
620
633
244
621
633
242
622
633
241
623
633
239
624
633
237
625
633
236
626
633
266
627
633
265
628
633
263
629
633
261
630
633
260
631
633
258
632
633
257
632
633
287
633
633
285
634
633
284
635
633
282
636
633
281
637
633
279
638
633
277
639
633
244
640
633
242
641
633
241
642
633
239
643
633
237
644
633
204
645
633
202
646
633
200
647
633
199
648
633
165
649
633
163
650
633
162
651
633
128
651
633
158
652
633
157
653
633
123
654
633
121
655
633
88
656
633
86
657
633
52
658
633
51
659
633
17
660
633
15
661
632
1005
662
632
1004
663
632
970
664
632
936
665
632
934
666
632
900
667
632
899
668
632
865
668
632
863
669
632
829
670
632
827
671
632
793
672
632
760
673
632
726
674
632
724
675
632
690
676
632
656
677
632
622
678
632
588
679
632
554
680
632
520
681
632
486
682
632
452
683
632
418
684
632
384
684
632
382
685
632
348
686
632
314
687
632
279
688
632
245
689
632
211
690
632
177
691
632
143
692
632
108
693
632
42
694
632
8
695
631
998
696
631
963
697
631
929
697
631
895
698
631
860
699
631
826
700
631
759
701
631
725
702
631
691
703
631
624
704
631
590
705
631
555
706
631
488
707
631
454
708
631
387
709
631
353
709
631
318
710
631
283
711
631
217
712
631
182
713
631
115
714
631
80
715
631
13
716
630
971
717
630
936
718
630
869
719
630
802
719
630
799
720
630
732
721
630
665
722
630
630
723
630
563
724
630
496
725
630
429
726
630
361
727
630
326
728
630
259
729
630
192
729
630
157
730
630
89
731
630
22
732
629
979
733
629
911
734
629
844
735
629
808
736
629
741
737
629
673
737
629
638
738
629
538
739
629
470
740
629
403
741
629
335
742
629
267
743
629
199
744
629
132
745
629
64
745
629
28
746
628
952
747
628
884
748
628
816
749
628
748
750
628
680
751
628
580
752
628
512
752
628
475
753
628
407
754
628
307
755
628
239
756
628
170
757
628
70
758
628
2
758
627
957
759
627
889
760
627
820
761
627
720
762
627
651
763
627
550
764
627
482
764
627
413
765
627
344
766
627
243
767
627
175
768
627
74
769
627
5
770
626
928
770
626
891
771
626
790
772
626
689
773
626
620
774
626
518
775
626
417
775
626
380
776
626
279
777
626
177
778
626
108
779
626
6
780
625
929
780
625
859
781
625
790
782
625
688
783
625
587
784
625
485
784
625
447
785
625
345
786
625
244
787
625
142
788
625
40
789
624
962
789
624
892
790
624
822
791
624
720
792
624
618
793
624
515
793
624
445
794
624
343
795
624
241
796
624
138
797
624
36
797
623
989
798
623
887
799
623
784
800
623
682
801
623
579
801
623
508
802
623
406
803
623
303
804
623
200
805
623
65
805
622
1018
806
622
915
807
622
812
808
622
709
808
622
638
809
622
535
810
622
432
811
622
296
812
622
193
812
622
122
813
622
18
814
621
939
815
621
803
815
621
732
816
621
628
817
621
525
818
621
389
818
621
317
819
621
214
820
621
110
821
620
998
821
620
926
822
620
822
823
620
686
824
620
582
824
620
510
825
620
374
826
620
269
827
620
165
827
620
61
828
619
980
829
619
844
830
619
739
830
619
667
831
619
530
832
619
426
833
619
289
833
619
216
834
619
80
835
618
999
835
618
926
836
618
789
837
618
684
838
618
547
838
618
474
839
618
337
840
618
232
840
618
127
841
618
21
842
617
908
843
617
803
843
617
697
844
617
592
845
617
455
845
617
381
846
617
243
847
617
106
848
617
0
848
616
918
849
616
813
850
616
675
850
616
601
851
616
463
852
616
325
852
616
251
853
616
113
854
616
7
854
615
925
855
615
786
856
615
680
856
615
574
857
615
435
858
615
329
858
615
222
859
615
116
860
614
1001
860
614
895
861
614
788
862
614
649
862
614
543
863
614
436
864
614
297
864
614
190
865
614
83
866
613
968
866
613
861
867
613
722
868
613
615
868
613
508
869
613
369
870
613
261
870
613
154
871
613
15
872
612
931
872
612
824
873
612
684
874
612
545
874
612
469
875
612
329
875
612
222
876
612
82
877
611
998
877
611
890
878
611
750
879
611
610
879
611
534
880
611
394
880
611
286
881
611
146
882
611
38
882
610
954
883
610
813
884
610
673
884
610
597
885
610
456
885
610
348
886
610
207
887
610
99
887
609
1014
888
609
874
888
609
765
889
609
624
890
609
515
890
609
407
891
609
266
891
609
157
892
609
48
893
608
931
893
608
822
894
608
681
894
608
572
895
608
462
896
608
321
896
608
212
897
608
71
897
607
985
898
607
876
898
607
766
899
607
625
900
607
483
900
607
406
901
607
264
901
607
154
902
607
13
902
606
927
903
606
817
904
606
675
904
606
565
905
606
424
905
606
314
906
606
204
906
606
93
907
605
975
908
605
833
908
605
723
909
605
613
909
605
503
910
605
360
910
605
250
911
605
107
911
605
29
912
604
910
913
604
768
913
604
657
914
604
515
914
604
436
915
604
293
915
604
183
916
604
40
916
603
985
917
603
842
917
603
731
918
603
588
918
603
477
919
603
366
919
603
255
920
603
112
921
602
993
921
602
914
922
602
771
922
602
659
923
602
516
923
602
405
924
602
293
924
602
182
925
602
38
925
601
951
926
601
839
926
601
728
927
601
584
927
601
472
928
601
361
928
601
249
929
601
105
929
600
1017
930
600
905
930
600
793
931
600
649
931
600
537
932
600
425
932
600
313
933
600
169
933
600
57
934
599
969
934
599
857
935
599
713
935
599
600
936
599
488
936
599
376
937
599
231
937
599
151
938
599
6
938
598
918
939
598
773
939
598
692
940
598
548
940
598
435
941
598
322
941
598
210
942
598
65
942
597
976
942
597
895
943
597
750
943
597
637
944
597
525
944
597
412
945
597
266
945
597
185
946
597
40
946
596
951
947
596
838
947
596
725
948
596
580
948
596
498
949
596
353
949
596
240
949
596
158
950
596
13
950
595
923
951
595
810
951
595
696
952
595
551
952
595
469
953
595
323
953
595
210
954
595
96
954
594
1006
954
594
925
955
594
779
955
594
665
956
594
551
956
594
437
957
594
291
957
594
209
957
594
95
958
593
1005
958
593
891
959
593
745
959
593
663
960
593
517
960
593
435
961
593
288
961
593
206
961
593
92
962
592
969
962
592
887
963
592
741
963
592
658
964
592
512
964
592
429
964
592
315
965
592
168
965
592
85
966
591
963
966
591
880
966
591
766
967
591
651
967
591
536
968
591
421
968
591
306
969
591
192
969
591
77
969
590
1018
970
590
871
970
590
788
971
590
641
971
590
558
971
590
443
972
590
328
972
590
213
973
590
97
973
589
1006
973
589
923
974
589
776
974
589
693
975
589
545
975
589
462
975
589
347
976
589
231
976
589
116
977
589
0
977
588
941
977
588
825
978
588
710
978
588
594
978
588
511
979
588
363
979
588
279
980
588
132
980
588
48
980
587
988
981
587
840
981
587
757
982
587
609
982
587
525
982
587
441
983
587
293
983
587
209
983
587
93
984
586
1001
984
586
917
985
586
769
985
586
685
985
586
601
986
586
453
986
586
369
986
586
284
987
586
136
987
586
52
988
585
928
988
585
843
988
585
759
989
585
611
989
585
526
989
585
442
990
585
294
990
585
209
990
585
125
991
585
8
991
584
916
991
584
831
992
584
714
992
584
598
993
584
481
993
584
396
993
584
280
994
584
163
994
584
78
994
583
1018
995
583
869
995
583
784
995
583
699
996
583
582
996
583
465
996
583
380
997
583
263
997
583
178
997
583
61
998
582
968
998
582
883
998
582
798
999
582
649
999
582
564
999
582
479
1000
582
362
1000
582
277
1000
582
159
1001
582
42
1001
581
981
1002
581
864
1002
581
778
1002
581
661
1003
581
544
1003
581
458
1003
581
373
1003
581
287
1004
581
138
1004
581
52
1004
580
991
1005
580
873
1005
580
788
1005
580
702
1006
580
585
1006
580
467
1006
580
381
1007
580
264
1007
580
178
1007
580
92
1008
579
998
1008
579
913
1008
579
827
1009
579
677
1009
579
591
1009
579
505
1010
579
387
1010
579
302
1010
579
216
1011
579
98
1011
579
12
1011
578
950
1012
578
832
1012
578
746
1012
578
628
1012
578
542
1013
578
423
1013
578
337
1013
578
251
1014
578
133
1014
578
47
1014
577
985
1015
577
866
1015
577
780
1015
577
694
1016
577
576
1016
577
489
1016
577
403
1016
577
317
1017
577
198
1017
577
112
1017
577
25
1018
576
931
1018
576
844
1018
576
758
1018
576
671
1019
576
553
1019
576
466
1019
576
380
1020
576
261
1020
576
175
1020
576
88
1021
575
993
1021
575
907
1021
575
820
1021
575
733
1022
575
615
1022
575
528
1022
575
441
1023
575
354
1023
575
267
1023
575
181
1023
575
94
1024
574
999
1024
574
912
1024
574
825
1025
574
706
1025
574
619
1025
574
532
1025
574
445
1026
574
358
1026
574
271
1026
574
184
1027
574
65
1027
573
1002
241
575
881
241
575
986
242
576
35
242
576
141
242
576
246
242
576
351
243
576
424
243
576
530
243
576
635
244
576
708
244
576
814
244
576
919
245
576
993
245
577
74
245
577
180
245
577
285
246
577
359
246
577
464
246
577
570
247
577
643
247
577
749
247
577
854
248
577
928
248
578
10
248
578
115
248
578
221
249
578
295
249
578
401
249
578
506
250
578
580
250
578
686
250
578
824
251
578
898
251
578
1003
251
579
85
251
579
191
252
579
265
252
579
371
252
579
477
253
579
551
253
579
657
253
579
763
254
579
837
254
579
975
254
580
57
255
580
131
255
580
238
255
580
344
256
580
418
256
580
524
256
580
630
257
580
737
257
580
843
257
580
949
258
581
0
258
581
106
258
581
212
258
581
319
259
581
425
259
581
532
259
581
638
260
581
713
260
581
819
260
581
926
261
582
8
261
582
115
261
582
222
262
582
296
262
582
403
262
582
542
263
582
616
263
582
723
263
582
830
264
582
937
264
583
19
264
583
126
265
583
201
265
583
308
265
583
447
266
583
522
266
583
629
267
583
704
267
583
843
267
583
950
268
584
1
268
584
108
268
584
247
269
584
322
269
584
429
269
584
569
270
584
644
270
584
751
270
584
858
271
584
966
271
585
49
271
585
156
272
585
264
272
585
371
272
585
478
273
585
586
273
585
693
274
585
769
274
585
908
274
585
1016
275
586
67
275
586
207
275
586
315
276
586
390
276
586
530
276
586
638
277
586
714
277
586
853
278
586
929
278
587
13
278
587
153
279
587
229
279
587
369
279
587
476
280
587
552
280
587
692
281
587
768
281
587
908
281
587
1017
282
588
69
282
588
209
282
588
317
283
588
425
283
588
533
284
588
642
284
588
750
284
588
858
285
588
966
285
589
51
285
589
191
286
589
268
286
589
408
287
589
485
287
589
625
287
589
734
288
589
810
288
589
951
289
590
3
289
590
144
289
590
253
290
590
361
290
590
470
291
590
579
291
590
688
291
590
829
292
590
905
292
591
22
293
591
99
293
591
240
293
591
349
294
591
458
294
591
567
295
591
676
295
591
817
295
591
927
296
592
12
296
592
121
297
592
230
297
592
339
298
592
449
298
592
558
298
592
699
299
592
777
299
592
918
300
593
4
300
593
113
300
593
255
301
593
332
301
593
474
302
593
551
302
593
693
303
593
803
303
593
912
303
594
30
304
594
108
304
594
250
305
594
360
305
594
469
306
594
579
306
594
721
306
594
831
307
594
941
307
595
27
308
595
137
308
595
279
309
595
358
309
595
500
310
595
610
310
595
720
310
595
862
311
595
941
311
596
59
312
596
169
312
596
280
313
596
390
313
596
533
314
596
611
314
596
754
315
596
864
315
596
975
315
597
94
316
597
204
316
597
315
317
597
426
317
597
569
318
597
680
318
597
790
319
597
901
319
598
20
320
598
99
320
598
242
321
598
353
321
598
464
322
598
576
322
598
719
322
598
862
323
598
941
323
599
60
324
599
172
324
599
283
325
599
394
325
599
538
326
599
649
326
599
761
327
599
872
327
599
1016
328
600
104
328
600
215
329
600
327
329
600
471
330
600
582
330
600
694
331
600
806
331
600
950
332
601
38
332
601
150
333
601
262
333
601
406
334
601
518
334
601
630
335
601
742
335
601
886
336
601
998
336
602
87
337
602
199
337
602
343
338
602
456
338
602
600
339
602
681
339
602
825
340
602
938
340
603
58
341
603
171
341
603
283
342
603
396
342
603
541
343
603
654
343
603
766
344
603
879
345
603
992
345
604
113
346
604
226
346
604
339
347
604
452
347
604
597
348
604
710
348
604
856
349
604
937
349
605
58
350
605
171
350
605
317
351
605
430
352
605
512
352
605
657
353
605
771
353
605
916
354
606
6
354
606
152
355
606
233
355
606
379
356
606
493
356
606
639
357
606
752
358
606
834
358
606
980
359
607
70
359
607
216
360
607
330
360
607
444
361
607
559
362
607
673
362
607
819
363
607
933
363
608
24
364
608
138
364
608
285
365
608
399
366
608
514
366
608
660
367
608
743
367
608
889
368
608
1004
368
609
127
369
609
242
370
609
324
370
609
471
371
609
586
371
609
733
372
609
848
373
609
931
373
610
54
374
610
170
374
610
317
375
610
432
376
610
515
376
610
663
377
610
778
377
610
925
378
610
1009
379
611
100
379
611
248
380
611
363
380
611
511
381
611
595
382
611
711
382
611
858
383
611
974
384
612
34
384
612
182
385
612
298
385
612
446
386
612
562
387
612
646
387
612
794
388
612
911
389
613
3
389
613
119
390
613
235
391
613
352
391
613
500
392
613
585
392
613
733
393
613
850
394
613
935
394
614
59
395
614
176
396
614
293
396
614
410
397
614
526
398
614
643
398
614
760
399
614
877
400
614
994
400
615
120
401
615
205
402
615
322
402
615
471
403
615
556
404
615
674
404
615
823
405
615
909
406
616
2
406
616
152
407
616
237
408
616
355
408
616
505
409
616
590
410
616
708
410
616
826
411
616
944
412
617
38
412
617
156
413
617
274
414
617
360
414
617
510
415
617
628
416
617
714
417
617
833
417
617
951
418
618
45
419
618
164
419
618
282
420
618
401
421
618
487
421
618
638
422
618
725
423
618
843
424
618
930
424
619
57
425
619
144
426
619
263
426
619
382
427
619
501
428
619
588
429
619
707
429
619
826
430
619
945
431
620
8
432
620
128
432
620
247
433
620
335
434
620
454
434
620
573
435
620
693
436
620
781
437
620
868
437
620
1020
438
621
84
439
621
203
440
621
291
440
621
411
441
621
531
442
621
619
443
621
707
443
621
859
444
621
947
445
622
12
446
622
132
446
622
252
447
622
340
448
622
429
449
622
549
449
622
670
450
622
758
451
622
847
452
622
935
453
623
32
453
623
153
454
623
241
455
623
330
456
623
419
456
623
572
457
623
661
458
623
750
459
623
839
460
623
928
460
624
25
461
624
114
462
624
203
463
624
293
463
624
446
464
624
535
465
624
625
466
624
714
467
624
804
467
624
925
468
624
1015
469
625
81
470
625
170
471
625
260
471
625
382
472
625
440
473
625
529
474
625
619
475
625
709
475
625
831
476
625
921
477
625
1011
478
626
78
479
626
168
480
626
226
480
626
348
481
626
439
482
626
529
483
626
619
484
626
678
485
626
768
485
626
891
486
626
981
487
627
16
488
627
107
489
627
197
490
627
256
490
627
379
491
627
470
492
627
528
493
627
619
494
627
678
495
627
769
495
627
892
496
627
951
497
628
19
498
628
78
499
628
169
500
628
228
500
628
351
501
628
411
502
628
502
503
628
561
504
628
653
505
628
712
506
628
772
506
628
895
507
628
955
508
629
23
509
629
82
510
629
142
511
629
234
512
629
294
513
629
353
513
629
445
514
629
537
515
629
597
516
629
657
517
629
717
518
629
809
519
629
869
520
629
929
520
629
1021
521
630
58
522
630
118
523
630
178
524
630
270
525
630
331
526
630
391
527
630
451
528
630
512
528
630
604
529
630
665
530
630
725
531
630
786
532
630
846
533
630
875
534
630
936
535
630
996
536
631
33
536
631
126
537
631
187
538
631
247
539
631
276
540
631
337
541
631
398
542
631
459
543
631
520
544
631
549
545
631
610
545
631
703
546
631
732
547
631
793
548
631
854
549
631
883
550
631
945
551
631
974
552
632
11
553
632
40
554
632
101
555
632
163
556
632
192
556
632
253
557
632
315
558
632
344
559
632
406
560
632
435
561
632
497
562
632
526
563
632
556
564
632
617
565
632
647
566
632
676
567
632
738
568
632
768
568
632
829
569
632
859
570
632
921
571
632
950
572
632
980
573
632
1010
574
633
16
575
633
45
576
633
75
577
633
137
578
633
167
579
633
197
580
633
227
581
633
257
581
633
318
582
633
348
583
633
378
584
633
408
585
633
406
586
633
436
587
633
466
588
633
496
589
633
526
590
633
557
591
633
587
592
633
585
593
633
615
594
633
645
595
633
675
596
633
673
596
633
735
597
633
765
598
633
764
599
633
794
600
633
824
601
633
822
602
633
852
603
633
883
604
633
881
605
633
911
606
633
909
607
633
940
608
633
938
609
633
968
610
633
967
611
633
965
612
633
995
613
633
993
614
634
0
614
634
30
615
634
28
616
634
59
617
634
57
618
634
55
619
634
54
620
634
84
621
634
82
622
634
81
623
634
79
624
634
78
625
634
108
626
634
106
627
634
105
628
634
103
629
634
101
630
634
100
631
634
98
632
634
97
632
634
127
633
634
125
634
634
124
635
634
122
636
634
120
637
634
119
638
634
117
639
634
116
640
634
82
641
634
80
642
634
79
643
634
77
644
634
75
645
634
42
646
634
40
647
634
38
648
634
5
649
634
3
650
634
1
651
633
992
651
633
1022
652
633
1020
653
633
987
654
633
985
655
633
951
656
633
950
657
633
916
658
633
914
659
633
880
660
633
879
661
633
845
662
633
843
663
633
809
664
633
807
665
633
774
666
633
740
667
633
738
668
633
704
668
633
702
669
633
668
670
633
667
671
633
633
672
633
599
673
633
565
674
633
563
675
633
529
676
633
495
677
633
461
678
633
427
679
633
393
680
633
359
681
633
325
682
633
291
683
633
257
683
633
255
684
633
221
685
633
187
686
633
152
687
633
118
688
633
84
689
633
50
690
633
16
691
632
1006
692
632
971
693
632
905
694
632
871
695
632
836
696
632
802
697
632
736
697
632
733
698
632
699
699
632
665
700
632
598
701
632
564
702
632
529
703
632
463
704
632
428
705
632
362
706
632
327
707
632
292
708
632
226
708
632
223
709
632
156
710
632
122
711
632
55
712
631
1012
713
631
977
714
631
911
715
631
876
716
631
809
717
631
742
718
631
707
719
631
640
719
631
605
720
631
570
721
631
503
722
631
436
723
631
401
724
631
334
725
631
267
726
631
200
727
631
132
728
631
65
728
631
62
729
630
1019
730
630
951
731
630
884
732
630
817
733
630
749
734
630
682
735
630
614
736
630
547
736
630
511
737
630
444
738
630
376
739
630
308
740
630
241
741
630
173
742
630
105
743
630
37
744
629
961
744
629
926
745
629
858
746
629
790
747
629
722
748
629
654
749
629
554
750
629
486
751
629
418
751
629
381
752
629
281
753
629
213
754
629
145
755
629
44
756
628
1000
757
628
932
757
628
863
758
628
795
759
628
694
760
628
626
761
628
557
762
628
457
763
628
388
763
628
319
764
628
250
765
628
150
766
628
81
767
627
1004
768
627
903
769
627
834
769
627
765
770
627
696
771
627
595
772
627
526
773
627
425
774
627
324
774
627
286
775
627
185
776
627
84
777
626
1007
778
626
937
779
626
836
779
626
766
780
626
697
781
626
595
782
626
494
783
626
392
784
626
290
784
626
252
785
626
151
786
626
49
787
625
971
788
625
869
788
625
799
789
625
697
790
625
595
791
625
525
792
625
423
793
625
320
793
625
250
794
625
148
795
625
46
796
624
967
797
624
865
797
624
794
798
624
692
799
624
589
800
624
487
801
624
384
801
624
313
802
624
179
803
624
76
804
623
997
804
623
926
805
623
823
806
623
720
807
623
617
808
623
514
808
623
443
809
623
308
810
623
205
811
623
101
811
623
30
812
622
951
813
622
815
814
622
712
815
622
608
815
622
537
816
622
401
817
622
297
818
622
194
818
622
122
819
621
1010
820
621
906
821
621
802
821
621
699
822
621
595
823
621
491
824
621
354
824
621
282
825
621
178
826
621
42
827
620
962
827
620
857
828
620
753
829
620
649
830
620
512
830
620
440
831
620
303
832
620
198
832
620
126
833
619
1013
834
619
908
835
619
771
835
619
699
836
619
562
837
619
457
838
619
320
838
619
247
839
619
110
840
619
4
840
618
923
841
618
818
842
618
681
842
618
607
843
618
470
844
618
364
845
618
227
845
618
153
846
618
16
847
617
902
847
617
828
848
617
691
849
617
585
849
617
479
850
617
341
851
617
235
852
617
97
852
617
23
853
616
909
854
616
771
854
616
697
855
616
559
856
616
420
856
616
346
857
616
208
858
616
101
858
615
1019
859
615
880
860
615
774
860
615
667
861
615
528
862
615
422
862
615
315
863
615
176
864
615
37
864
614
986
865
614
848
866
614
709
866
614
633
867
614
494
868
614
355
868
614
280
869
614
141
870
614
2
870
613
918
871
613
811
871
613
703
872
613
564
873
613
424
873
613
349
874
613
209
875
613
70
875
612
986
876
612
878
877
612
738
877
612
630
878
612
491
878
612
415
879
612
275
880
612
135
880
612
26
881
611
942
882
611
802
882
611
694
883
611
554
883
611
477
884
611
337
885
611
197
885
611
88
886
610
972
886
610
895
887
610
754
888
610
614
888
610
505
889
610
364
890
610
256
890
610
147
891
610
6
891
609
921
892
609
780
892
609
703
893
609
562
894
609
421
894
609
312
895
609
171
895
609
93
896
608
976
897
608
835
897
608
725
898
608
584
898
608
507
899
608
365
900
608
224
900
608
114
901
607
996
901
607
919
902
607
777
902
607
667
903
607
525
904
607
384
904
607
306
905
607
164
905
607
54
906
606
936
906
606
826
907
606
684
907
606
605
908
606
463
909
606
321
909
606
211
910
606
68
910
605
1014
911
605
872
911
605
761
912
605
619
912
605
508
913
605
398
913
605
287
914
605
144
915
605
2
915
604
915
916
604
804
916
604
693
917
604
550
917
604
439
918
604
297
918
604
218
919
604
75
919
603
987
920
603
844
920
603
733
921
603
622
921
603
511
922
603
367
923
603
224
923
603
113
924
603
1
924
602
914
925
602
771
925
602
659
926
602
547
926
602
436
927
602
292
927
602
181
928
602
37
928
601
981
929
601
837
929
601
725
930
601
582
930
601
502
931
601
358
931
601
246
932
601
102
932
601
22
933
600
902
933
600
789
934
600
645
934
600
565
935
600
421
935
600
308
936
600
164
936
600
84
937
599
963
937
599
851
938
599
706
938
599
626
939
599
481
939
599
369
940
599
224
940
599
143
940
599
31
941
598
910
941
598
829
942
598
684
942
598
572
943
598
427
943
598
346
944
598
201
944
598
88
945
597
999
945
597
886
946
597
741
946
597
627
947
597
514
947
597
401
948
597
256
948
597
175
948
597
61
949
596
940
949
596
859
950
596
713
950
596
600
951
596
486
951
596
373
952
596
227
952
596
145
953
596
0
953
595
910
953
595
828
954
595
683
954
595
569
955
595
455
955
595
341
956
595
227
956
595
114
957
594
992
957
594
910
957
594
796
958
594
650
958
594
568
959
594
421
959
594
339
960
594
193
960
594
79
960
593
1021
961
593
874
961
593
792
962
593
646
962
593
531
963
593
417
963
593
303
963
593
220
964
593
74
964
592
1015
965
592
869
965
592
754
965
592
671
966
592
525
966
592
442
967
592
295
967
592
213
968
592
66
968
591
1007
968
591
892
969
591
777
969
591
662
970
591
515
970
591
432
970
591
317
971
591
202
971
591
87
972
590
996
972
590
881
972
590
798
973
590
651
973
590
568
974
590
420
974
590
337
974
590
222
975
590
106
975
589
1015
976
589
900
976
589
816
976
589
701
977
589
585
977
589
470
978
589
354
978
589
239
978
589
155
979
589
8
979
588
948
980
588
800
980
588
716
980
588
633
981
588
485
981
588
401
981
588
285
982
588
170
982
588
54
983
587
962
983
587
878
983
587
762
984
587
646
984
587
530
984
587
446
985
587
330
985
587
214
986
587
97
986
587
13
986
586
921
987
586
805
987
586
689
987
586
604
988
586
488
988
586
372
988
586
287
989
586
171
989
586
55
990
585
962
990
585
878
990
585
761
991
585
645
991
585
560
991
585
444
992
585
327
992
585
242
992
585
126
993
585
9
993
584
948
994
584
800
994
584
715
994
584
630
995
584
513
995
584
397
995
584
312
996
584
195
996
584
110
996
583
1017
997
583
900
997
583
815
997
583
698
998
583
581
998
583
496
998
583
411
999
583
262
999
583
177
999
583
92
1000
582
999
1000
582
913
1000
582
796
1001
582
679
1001
582
594
1001
582
508
1002
582
391
1002
582
274
1002
582
188
1003
582
71
1003
581
1010
1003
581
924
1004
581
775
1004
581
689
1004
581
604
1005
581
486
1005
581
401
1005
581
315
1006
581
165
1006
581
80
1006
580
1018
1007
580
900
1007
580
815
1007
580
729
1008
580
579
1008
580
494
1008
580
408
1009
580
290
1009
580
204
1009
580
118
1010
580
0
1010
579
938
1010
579
853
1010
579
735
1011
579
617
1011
579
531
1011
579
445
1012
579
327
1012
579
241
1012
579
154
1013
579
36
1013
578
974
1013
578
888
1014
578
770
1014
578
684
1014
578
598
1014
578
479
1015
578
361
1015
578
275
1015
578
189
1016
578
70
1016
577
1008
1016
577
922
1017
577
803
1017
577
717
1017
577
630
1018
577
512
1018
577
425
1018
577
339
1018
577
252
1019
577
134
1019
577
47
1019
576
985
1020
576
866
1020
576
780
1020
576
693
1020
576
606
1021
576
488
1021
576
401
1021
576
314
1022
576
196
1022
576
109
1022
576
22
1022
575
991
1023
575
872
1023
575
786
1023
575
699
1024
575
580
1024
575
493
1024
575
406
1024
575
319
1025
575
200
1025
575
113
1025
575
26
1026
574
931
1026
574
844
1026
574
789
1026
574
702
1027
574
583
241
576
468
241
576
573
242
576
646
242
576
752
242
576
857
243
576
930
243
577
11
243
577
117
243
577
222
244
577
295
244
577
401
244
577
506
245
577
580
245
577
685
245
577
791
246
577
864
246
577
970
246
578
51
246
578
157
247
578
230
247
578
336
247
578
441
248
578
515
248
578
621
248
578
726
249
578
832
249
578
938
249
579
20
249
579
125
250
579
199
250
579
305
250
579
411
251
579
485
251
579
590
251
579
696
252
579
770
252
579
876
252
579
982
253
580
64
253
580
170
253
580
276
253
580
382
254
580
456
254
580
562
254
580
668
255
580
743
255
580
881
255
580
987
256
581
37
256
581
143
256
581
250
257
581
324
257
581
430
257
581
569
258
581
643
258
581
749
258
581
856
259
581
930
259
582
12
259
582
151
260
582
225
260
582
332
260
582
438
261
582
513
261
582
652
261
582
758
262
582
833
262
582
939
262
583
22
263
583
129
263
583
235
263
583
342
264
583
417
264
583
556
264
583
663
265
583
737
265
583
844
265
583
983
266
584
34
266
584
141
266
584
248
267
584
355
267
584
462
267
584
569
268
584
644
268
584
783
268
584
890
269
584
965
269
585
81
269
585
188
270
585
263
270
585
370
270
585
510
271
585
585
271
585
692
272
585
800
272
585
907
272
585
1014
273
586
98
273
586
205
273
586
313
274
586
420
274
586
528
274
586
635
275
586
743
275
586
850
275
586
990
276
587
42
276
587
149
277
587
257
277
587
365
277
587
473
278
587
580
278
587
688
278
587
828
279
587
904
279
587
1012
280
588
96
280
588
204
280
588
344
281
588
420
281
588
528
281
588
668
282
588
744
282
588
884
283
588
960
283
589
77
283
589
185
284
589
261
284
589
401
284
589
510
285
589
618
285
589
726
286
589
835
286
589
943
286
590
60
287
590
136
287
590
277
288
590
353
288
590
494
288
590
602
289
590
711
289
590
820
290
590
928
290
591
13
290
591
154
291
591
230
291
591
371
292
591
448
292
591
589
292
591
698
293
591
807
293
591
916
294
592
1
294
592
110
294
592
251
295
592
328
295
592
469
296
592
546
296
592
687
296
592
828
297
592
906
297
593
23
298
593
100
298
593
242
298
593
351
299
593
460
299
593
602
300
593
679
300
593
821
301
593
898
301
594
16
301
594
125
302
594
235
302
594
377
303
594
454
303
594
596
304
594
706
304
594
815
304
594
957
305
595
11
305
595
153
306
595
263
306
595
373
307
595
483
307
595
625
307
595
735
308
595
845
308
595
955
309
596
41
309
596
183
310
596
262
310
596
404
311
596
514
311
596
624
311
596
767
312
596
877
312
596
988
313
597
74
313
597
217
314
597
295
314
597
438
315
597
548
315
597
691
316
597
769
316
597
912
316
598
31
317
598
110
317
598
252
318
598
363
318
598
474
319
598
585
319
598
728
320
598
839
320
598
950
321
599
37
321
599
180
322
599
259
322
599
402
323
599
514
323
599
657
324
599
736
324
599
879
324
599
1023
325
600
110
325
600
222
326
600
333
326
600
477
327
600
588
327
600
700
328
600
811
328
600
955
329
601
43
329
601
154
330
601
266
330
601
410
331
601
522
331
601
634
332
601
746
332
601
889
333
601
1001
333
602
121
334
602
202
334
602
346
335
602
458
335
602
602
336
602
714
336
602
826
337
602
939
337
603
59
338
603
171
338
603
284
339
603
396
339
603
541
340
603
653
340
603
798
341
603
879
341
603
1023
342
604
112
343
604
225
343
604
369
344
604
482
344
604
595
345
604
708
345
604
853
346
604
966
346
605
87
347
605
168
347
605
313
348
605
426
348
605
571
349
605
685
349
605
798
350
605
911
351
606
1
351
606
146
352
606
259
352
606
405
353
606
487
353
606
632
354
606
746
354
606
891
355
606
1005
355
607
127
356
607
209
357
607
322
357
607
468
358
607
582
358
607
728
359
607
810
359
607
956
360
608
46
361
608
160
361
608
306
362
608
421
362
608
535
363
608
649
363
608
796
364
608
910
365
609
0
365
609
147
366
609
229
366
609
376
367
609
491
367
609
637
368
609
752
369
609
867
369
609
981
370
610
72
370
610
219
371
610
334
372
610
449
372
610
564
373
610
679
373
610
826
374
610
941
375
611
32
375
611
148
376
611
263
376
611
410
377
611
526
378
611
641
378
611
757
379
611
872
379
611
1020
380
612
111
381
612
227
381
612
343
382
612
458
382
612
606
383
612
722
384
612
838
384
612
954
385
613
46
386
613
162
386
613
310
387
613
426
387
613
542
388
613
658
389
613
775
389
613
923
390
613
1007
391
614
100
391
614
248
392
614
365
393
614
449
393
614
598
394
614
714
394
614
863
395
614
948
396
615
40
396
615
189
397
615
306
398
615
391
398
615
540
399
615
657
400
615
742
400
615
891
401
615
1008
402
616
70
402
616
219
403
616
336
404
616
453
404
616
571
405
616
688
406
616
806
406
616
923
407
617
17
408
617
135
408
617
252
409
617
370
410
617
488
410
617
606
411
617
724
412
617
809
412
617
959
413
618
53
414
618
140
415
618
258
415
618
408
416
618
494
417
618
612
417
618
731
418
618
849
419
618
935
419
619
62
420
619
180
421
619
267
422
619
386
422
619
504
423
619
623
424
619
710
424
619
861
425
619
947
426
620
42
427
620
129
427
620
280
428
620
367
429
620
486
429
620
606
430
620
725
431
620
812
432
620
931
432
621
27
433
621
146
434
621
233
435
621
353
435
621
472
436
621
560
437
621
680
437
621
799
438
621
919
439
621
1007
440
622
71
440
622
223
441
622
310
442
622
398
443
622
518
443
622
639
444
622
727
445
622
847
446
622
935
446
623
31
447
623
152
448
623
240
449
623
328
450
623
417
450
623
569
451
623
658
452
623
746
453
623
835
453
623
956
454
624
53
455
624
141
456
624
230
456
624
351
457
624
440
458
624
561
459
624
650
460
624
739
460
624
860
461
624
949
462
625
15
463
625
104
464
625
193
464
625
314
465
625
404
466
625
493
467
625
583
468
625
672
468
625
794
469
625
884
470
625
973
471
626
39
472
626
129
472
626
250
473
626
340
474
626
430
475
626
520
476
626
610
476
626
732
477
626
822
478
626
912
479
626
1003
480
627
37
480
627
159
481
627
249
482
627
340
483
627
430
484
627
488
485
627
579
485
627
701
486
627
792
487
627
851
488
627
941
489
628
8
490
628
67
490
628
189
491
628
280
492
628
339
493
628
430
494
628
521
495
628
580
495
628
703
496
628
762
497
628
853
498
628
944
499
628
1003
500
629
71
501
629
130
501
629
253
502
629
313
503
629
404
504
629
463
505
629
523
506
629
614
507
629
674
507
629
797
508
629
857
509
629
917
510
629
1008
511
630
44
512
630
104
513
630
196
514
630
256
514
630
347
515
630
407
516
630
499
517
630
559
518
630
619
519
630
679
520
630
739
521
630
832
521
630
924
522
630
984
523
631
20
524
631
80
525
631
141
526
631
201
527
631
261
528
631
322
528
631
414
529
631
475
530
631
535
531
631
596
532
631
656
533
631
717
534
631
778
535
631
838
536
631
899
537
631
960
537
631
1020
538
632
57
539
632
118
540
632
179
541
632
240
542
632
269
543
632
330
544
632
391
545
632
452
546
632
481
546
632
574
547
632
635
548
632
664
549
632
725
550
632
786
551
632
815
552
632
877
553
632
906
554
632
967
555
632
996
556
633
34
556
633
95
557
633
156
558
633
186
559
633
247
560
633
277
561
633
306
562
633
367
563
633
397
564
633
459
565
633
488
566
633
518
567
633
547
568
633
609
568
633
671
569
633
700
570
633
730
571
633
792
572
633
821
573
633
851
574
633
881
575
633
911
576
633
940
577
633
970
578
634
8
579
634
38
580
634
68
581
634
98
581
634
159
582
634
189
583
634
219
584
634
249
585
634
247
586
634
277
587
634
307
588
634
337
589
634
367
590
634
397
591
634
427
592
634
425
593
634
456
594
634
486
595
634
516
596
634
514
597
634
544
597
634
606
598
634
604
599
634
634
600
634
665
601
634
663
602
634
693
603
634
723
604
634
721
605
634
752
606
634
750
607
634
780
608
634
778
609
634
809
610
634
807
611
634
805
612
634
836
613
634
834
614
634
864
614
634
894
615
634
893
616
634
923
617
634
921
618
634
920
619
634
918
620
634
948
621
634
947
622
634
945
623
634
943
624
634
942
625
634
972
626
634
970
627
634
969
628
634
967
629
634
966
630
634
964
631
634
962
632
634
961
632
634
991
633
634
989
634
634
988
635
634
986
636
634
984
637
634
983
638
634
981
639
634
979
640
634
946
641
634
944
642
634
942
643
634
941
644
634
939
645
634
905
646
634
904
647
634
902
648
634
900
649
634
867
650
634
865
650
634
895
651
634
862
652
634
860
653
634
826
654
634
825
655
634
791
656
634
789
657
634
787
658
634
754
659
634
720
660
634
718
661
634
684
662
634
682
663
634
649
664
634
647
665
634
613
666
634
579
667
634
577
667
634
575
668
634
542
669
634
508
670
634
506
671
634
472
672
634
438
673
634
404
674
634
402
675
634
368
676
634
334
677
634
300
678
634
266
679
634
232
680
634
198
681
634
164
682
634
130
683
634
96
683
634
94
684
634
60
685
634
26
686
633
1015
687
633
981
688
633
947
689
633
913
690
633
879
691
633
844
692
633
778
693
633
744
694
633
709
695
633
675
696
633
641
696
633
606
697
633
572
698
633
538
699
633
471
700
633
437
701
633
402
702
633
336
703
633
301
704
633
267
705
633
200
706
633
166
707
633
99
708
633
64
708
633
30
709
632
1019
710
632
952
711
632
917
712
632
851
713
632
816
714
632
749
715
632
682
716
632
647
717
632
580
718
632
546
718
632
511
719
632
444
720
632
377
721
632
341
722
632
274
723
632
207
724
632
140
725
632
105
726
632
38
727
631
995
727
631
959
728
631
892
729
631
825
730
631
757
731
631
722
732
631
655
733
631
587
734
631
520
735
631
452
736
631
385
736
631
349
737
631
281
738
631
214
739
631
146
740
631
46
741
630
1003
742
630
935
743
630
867
743
630
831
744
630
763
745
630
696
746
630
596
747
630
528
748
630
460
749
630
391
750
630
323
750
630
255
751
630
187
752
630
119
753
630
19
754
629
974
755
629
906
756
629
806
757
629
737
757
629
701
758
629
600
759
629
532
760
629
431
761
629
363
762
629
262
763
629
193
763
629
125
764
629
56
765
628
979
766
628
910
767
628
809
768
628
741
769
628
640
769
628
603
770
628
502
771
628
401
772
628
331
773
628
230
774
628
129
774
628
92
775
627
1015
776
627
913
777
627
844
778
627
742
779
627
641
779
627
571
780
627
502
781
627
400
782
627
299
783
627
197
783
627
127
784
627
58
785
626
980
786
626
878
787
626
776
788
626
674
788
626
604
789
626
502
790
626
400
791
626
298
792
626
196
792
626
158
793
626
55
794
625
977
795
625
875
796
625
772
796
625
702
797
625
599
798
625
497
799
625
362
800
625
260
800
625
189
801
625
86
802
624
1007
803
624
905
804
624
802
804
624
731
805
624
628
806
624
525
807
624
390
807
624
319
808
624
216
809
624
113
810
624
9
811
623
930
811
623
827
812
623
723
813
623
620
814
623
516
814
623
413
815
623
309
816
623
206
817
623
102
817
622
1022
818
622
919
819
622
815
820
622
679
820
622
607
821
622
503
822
622
367
823
622
263
823
622
191
824
622
55
825
621
975
826
621
871
826
621
766
827
621
662
828
621
526
829
621
421
829
621
349
830
621
212
831
621
108
832
620
995
832
620
922
833
620
786
834
620
681
835
620
544
835
620
471
836
620
334
837
620
229
837
620
124
838
620
19
839
619
906
840
619
801
840
619
696
841
619
590
842
619
453
842
619
380
843
619
242
844
619
137
844
619
31
845
618
918
846
618
812
847
618
675
847
618
601
848
618
463
849
618
325
849
618
252
850
618
114
851
618
8
851
617
926
852
617
788
853
617
682
853
617
575
854
617
469
855
617
331
856
617
193
856
617
118
857
616
1004
858
616
866
858
616
791
859
616
653
860
616
514
860
616
439
861
616
301
862
616
162
862
616
55
863
615
973
864
615
834
864
615
727
865
615
620
866
615
481
866
615
374
867
615
235
868
615
128
868
615
20
869
614
905
869
614
830
870
614
690
871
614
551
871
614
444
872
614
336
873
614
197
873
614
89
874
613
973
875
613
866
875
613
758
876
613
618
876
613
511
877
613
371
878
613
263
878
613
155
879
613
15
880
612
899
880
612
823
881
612
683
881
612
574
882
612
434
883
612
294
883
612
218
884
612
77
885
611
961
885
611
852
886
611
712
886
611
635
887
611
495
888
611
354
888
611
245
889
611
105
889
611
28
890
610
911
891
610
770
891
610
661
892
610
520
892
610
411
893
610
302
894
610
161
894
610
52
895
609
935
895
609
826
896
609
716
896
609
607
897
609
466
898
609
324
898
609
215
899
609
73
899
608
1020
900
608
878
901
608
737
901
608
627
902
608
485
902
608
407
903
608
266
903
608
156
904
608
14
905
607
896
905
607
786
906
607
676
906
607
566
907
607
424
907
607
314
908
607
171
908
607
61
909
606
975
910
606
833
910
606
722
911
606
580
911
606
469
912
606
327
912
606
248
913
606
106
913
605
1019
914
605
876
914
605
766
915
605
655
916
605
512
916
605
401
917
605
259
917
605
148
918
605
5
918
604
950
919
604
807
919
604
696
920
604
553
920
604
441
921
604
330
921
604
219
922
604
76
922
603
988
923
603
845
923
603
766
924
603
622
924
603
511
925
603
367
926
603
224
926
603
144
927
603
0
927
602
913
928
602
769
928
602
657
929
602
545
929
602
434
930
602
290
930
602
178
931
602
66
931
601
978
932
601
834
932
601
722
933
601
578
933
601
498
934
601
353
934
601
241
935
601
97
935
601
17
936
600
896
936
600
784
937
600
640
937
600
559
937
600
447
938
600
302
938
600
190
939
600
77
939
599
988
940
599
844
940
599
731
941
599
618
941
599
506
942
599
361
942
599
248
943
599
135
943
599
22
944
598
901
944
598
820
945
598
675
945
598
562
946
598
417
946
598
336
946
598
223
947
598
77
947
597
1020
948
597
875
948
597
762
949
597
616
949
597
535
950
597
389
950
597
276
951
597
162
951
597
49
951
596
959
952
596
846
952
596
732
953
596
586
953
596
505
954
596
359
954
596
245
955
596
131
955
596
18
956
595
896
956
595
814
956
595
700
957
595
586
957
595
472
958
595
326
958
595
244
959
595
98
959
594
1008
959
594
925
960
594
779
960
594
665
961
594
551
961
594
436
962
594
322
962
594
208
962
594
93
963
593
1003
963
593
889
964
593
774
964
593
660
965
593
545
965
593
430
965
593
316
966
593
201
966
593
86
967
592
996
967
592
881
967
592
798
968
592
651
968
592
537
969
592
422
969
592
307
970
592
192
970
592
77
970
591
1018
971
591
871
971
591
788
972
591
641
972
591
558
972
591
442
973
591
327
973
591
212
974
591
97
974
590
1006
974
590
922
975
590
775
975
590
692
976
590
544
976
590
461
976
590
345
977
590
230
977
590
114
977
590
31
978
589
907
978
589
824
979
589
676
979
589
592
979
589
477
980
589
361
980
589
245
981
589
130
981
589
46
981
588
954
982
588
838
982
588
722
982
588
638
983
588
490
983
588
406
984
588
290
984
588
174
984
588
90
985
587
966
985
587
882
985
587
798
986
587
650
986
587
566
987
587
418
987
587
333
987
587
249
988
587
101
988
587
16
988
586
956
989
586
808
989
586
723
989
586
607
990
586
490
990
586
406
991
586
257
991
586
173
991
586
88
992
585
964
992
585
879
992
585
795
993
585
646
993
585
561
993
585
476
994
585
360
994
585
243
994
585
158
995
585
41
995
584
949
996
584
832
996
584
747
996
584
630
997
584
513
997
584
428
997
584
343
998
584
194
998
584
109
998
584
24
999
583
931
999
583
814
999
583
728
1000
583
611
1000
583
526
1000
583
409
1001
583
292
1001
583
206
1001
583
121
1002
582
996
1002
582
910
1002
582
825
1003
582
708
1003
582
622
1003
582
505
1004
582
387
1004
582
302
1004
582
216
1005
582
99
1005
581
1005
1005
581
920
1006
581
802
1006
581
717
1006
581
631
1007
581
513
1007
581
396
1007
581
310
1008
581
192
1008
581
106
1008
581
21
1008
580
959
1009
580
841
1009
580
723
1009
580
637
1010
580
519
1010
580
433
1010
580
347
1011
580
230
1011
580
144
1011
580
58
1012
579
964
1012
579
845
1012
579
759
1013
579
641
1013
579
555
1013
579
469
1013
579
383
1014
579
265
1014
579
179
1014
579
92
1015
578
998
1015
578
912
1015
578
825
1016
578
707
1016
578
621
1016
578
534
1017
578
384
1017
578
298
1017
578
211
1017
578
125
1018
578
6
1018
577
944
1018
577
857
1019
577
739
1019
577
652
1019
577
566
1019
577
479
1020
577
361
1020
577
274
1020
577
187
1021
577
69
1021
576
1006
1021
576
919
1022
576
801
1022
576
714
1022
576
627
1022
576
540
1023
576
453
1023
576
367
1023
576
280
1024
576
161
1024
576
74
1024
575
1011
1024
575
924
1025
575
805
1025
575
718
1025
575
631
1026
575
512
1026
575
425
1026
575
338
1026
575
251
1027
575
164
241
577
55
242
577
128
242
577
233
242
577
339
242
577
444
243
577
517
243
577
622
243
577
728
244
577
801
244
577
906
244
577
1012
244
578
93
245
578
167
245
578
272
245
578
378
246
578
451
246
578
557
246
578
662
247
578
736
247
578
841
247
578
979
247
579
61
248
579
134
248
579
240
248
579
345
249
579
419
249
579
525
249
579
631
250
579
704
250
579
810
250
579
916
250
579
1022
251
580
72
251
580
178
251
580
315
252
580
389
252
580
495
252
580
601
253
580
675
253
580
781
253
580
887
254
580
961
254
581
75
254
581
181
255
581
256
255
581
362
255
581
468
255
581
574
256
581
648
256
581
787
256
581
893
257
581
967
257
582
49
257
582
156
258
582
230
258
582
368
258
582
475
259
582
549
259
582
656
259
582
762
260
582
869
260
582
975
260
583
58
261
583
132
261
583
239
261
583
377
262
583
452
262
583
559
262
583
665
263
583
772
263
583
879
263
583
985
264
584
36
264
584
175
264
584
282
265
584
357
265
584
464
265
584
602
266
584
677
266
584
784
266
584
891
267
584
998
267
585
81
267
585
188
268
585
295
268
585
403
268
585
510
269
585
585
269
585
724
269
585
831
270
585
906
270
586
22
271
586
97
271
586
204
271
586
344
272
586
419
272
586
526
272
586
666
273
586
741
273
586
849
273
586
988
274
587
40
274
587
179
274
587
287
275
587
362
275
587
502
276
587
577
276
587
685
276
587
825
277
587
901
277
588
16
277
588
124
278
588
200
278
588
340
279
588
416
279
588
555
279
588
663
280
588
739
280
588
879
280
588
987
281
589
71
281
589
179
281
589
319
282
589
396
282
589
504
283
589
612
283
589
720
283
589
860
284
589
936
284
590
53
285
590
129
285
590
269
285
590
378
286
590
486
286
590
595
286
590
735
287
590
812
287
590
952
288
591
5
288
591
145
288
591
254
289
591
362
289
591
471
290
591
580
290
591
688
290
591
829
291
591
906
291
592
23
292
592
100
292
592
240
292
592
349
293
592
458
293
592
567
294
592
676
294
592
817
294
592
926
295
593
11
295
593
120
296
593
230
296
593
339
297
593
448
297
593
589
297
593
699
298
593
808
298
593
917
299
594
2
299
594
112
299
594
253
300
594
363
300
594
472
301
594
582
301
594
691
302
594
801
302
594
943
302
595
28
303
595
138
303
595
280
304
595
357
304
595
499
305
595
577
305
595
719
305
595
861
306
595
939
306
596
56
307
596
166
307
596
276
308
596
387
308
596
529
308
596
639
309
596
749
309
596
891
310
596
969
310
597
88
311
597
198
311
597
308
312
597
418
312
597
561
312
597
671
313
597
782
313
597
924
314
598
11
314
598
121
315
598
232
315
598
375
316
598
453
316
598
596
317
598
707
317
598
817
318
598
928
318
599
47
318
599
190
319
599
269
319
599
412
320
599
523
320
599
666
321
599
745
321
599
888
322
599
999
322
600
118
323
600
197
323
600
341
324
600
452
324
600
595
325
600
675
325
600
818
326
600
929
326
601
49
327
601
128
327
601
272
327
601
415
328
601
527
328
601
639
329
601
750
329
601
894
330
601
1006
330
602
126
331
602
206
331
602
349
332
602
461
332
602
605
333
602
685
333
602
829
334
602
941
334
603
61
335
603
174
335
603
286
336
603
398
336
603
542
337
603
655
337
603
799
338
603
911
339
603
992
339
604
112
340
604
225
340
604
369
341
604
482
341
604
594
342
604
707
342
604
852
343
604
964
343
605
85
344
605
198
344
605
311
345
605
424
345
605
569
346
605
682
346
605
827
347
605
908
347
606
29
348
606
142
348
606
287
349
606
401
350
606
514
350
606
627
351
606
740
351
606
886
352
606
999
352
607
121
353
607
234
353
607
380
354
607
462
354
607
607
355
607
721
356
607
835
356
607
980
357
608
70
357
608
184
358
608
298
358
608
444
359
608
558
360
608
672
360
608
818
361
608
900
361
609
22
362
609
137
362
609
283
363
609
397
363
609
543
364
609
658
365
609
740
365
609
887
366
609
1001
366
610
124
367
610
238
368
610
353
368
610
468
369
610
582
369
610
729
370
610
844
370
610
991
371
611
82
372
611
165
372
611
312
373
611
427
373
611
574
374
611
689
375
611
804
375
611
920
376
612
11
376
612
158
377
612
274
378
612
389
378
612
504
379
612
620
379
612
767
380
612
883
381
612
999
381
613
122
382
613
206
383
613
322
383
613
470
384
613
586
384
613
734
385
613
818
386
613
934
386
614
58
387
614
174
388
614
258
388
614
406
389
614
522
389
614
671
390
614
787
391
614
871
391
614
1020
392
615
112
393
615
229
393
615
345
394
615
462
395
615
579
395
615
727
396
615
812
397
615
929
397
616
54
398
616
171
399
616
256
399
616
405
400
616
522
400
616
671
401
616
756
402
616
873
402
616
1023
403
617
84
404
617
201
404
617
351
405
617
468
406
617
554
406
617
703
407
617
821
408
617
906
409
618
0
409
618
150
410
618
235
411
618
353
411
618
503
412
618
589
413
618
707
413
618
825
414
618
943
415
619
37
415
619
155
416
619
274
417
619
392
417
619
510
418
619
629
419
619
715
420
619
833
420
619
984
421
620
47
422
620
165
422
620
284
423
620
402
424
620
489
425
620
608
425
620
727
426
620
846
427
620
933
427
621
60
428
621
147
429
621
266
430
621
353
430
621
504
431
621
591
432
621
711
432
621
830
433
621
949
434
622
13
435
622
132
435
622
252
436
622
371
437
622
459
438
622
547
438
622
698
439
622
786
440
622
906
441
622
994
441
623
90
442
623
210
443
623
298
444
623
386
444
623
538
445
623
626
446
623
714
447
623
835
447
623
955
448
624
19
449
624
140
450
624
228
450
624
349
451
624
437
452
624
558
453
624
646
453
624
767
454
624
856
455
624
945
456
625
41
457
625
130
457
625
251
458
625
340
459
625
429
460
625
518
460
625
671
461
625
760
462
625
850
463
625
939
464
626
4
464
626
126
465
626
215
466
626
304
467
626
394
468
626
483
468
626
605
469
626
695
470
626
784
471
626
874
472
626
964
472
627
61
473
627
151
474
627
241
475
627
331
476
627
421
476
627
543
477
627
633
478
627
723
479
627
781
480
627
872
481
627
962
481
628
60
482
628
150
483
628
241
484
628
299
485
628
390
486
628
480
486
628
603
487
628
661
488
628
752
489
628
843
490
628
901
491
628
992
491
629
91
492
629
182
493
629
241
494
629
332
495
629
391
496
629
482
496
629
605
497
629
664
498
629
755
499
629
814
500
629
905
501
629
964
502
630
32
502
630
123
503
630
214
504
630
274
505
630
365
506
630
425
507
630
484
508
630
576
508
630
667
509
630
759
510
630
819
511
630
878
512
630
970
513
631
6
514
631
66
514
631
190
515
631
250
516
631
310
517
631
369
518
631
430
519
631
522
520
631
582
521
631
642
521
631
734
522
631
794
523
631
854
524
631
947
525
631
1007
526
632
43
527
632
104
528
632
164
529
632
224
529
632
317
530
632
377
531
632
438
532
632
498
533
632
559
534
632
620
535
632
648
536
632
709
537
632
770
537
632
862
538
632
923
539
632
984
540
633
21
541
633
50
542
633
110
543
633
171
544
633
232
545
633
261
546
633
322
546
633
415
547
633
444
548
633
505
549
633
567
550
633
596
551
633
657
552
633
686
553
633
747
554
633
809
555
633
838
556
633
899
557
633
928
557
633
1022
558
634
27
559
634
57
560
634
118
561
634
147
562
634
209
563
634
238
564
634
268
565
634
329
566
634
359
567
634
389
568
634
450
569
634
480
569
634
541
570
634
571
571
634
601
572
634
662
573
634
692
574
634
722
575
634
752
576
634
781
577
634
811
578
634
841
579
634
871
580
634
901
581
634
963
582
634
992
582
635
30
583
635
28
584
635
58
585
635
88
586
635
118
587
635
148
588
635
178
589
635
208
590
635
238
591
635
268
592
635
266
593
635
296
594
635
326
595
635
356
596
635
355
597
635
385
597
635
447
598
635
445
599
635
475
600
635
505
601
635
503
602
635
534
603
635
564
604
635
562
605
635
592
606
635
590
607
635
621
608
635
619
609
635
649
610
635
647
611
635
646
612
635
676
613
635
674
614
635
704
614
635
735
615
635
733
616
635
763
617
635
762
618
635
760
619
635
758
620
635
789
621
635
787
622
635
785
623
635
784
624
635
814
625
635
812
626
635
811
627
635
809
628
635
807
629
635
806
630
635
804
631
635
802
632
635
801
632
635
831
633
635
829
634
635
828
635
635
826
636
635
824
637
635
823
638
635
821
639
635
819
640
635
786
641
635
784
642
635
782
643
635
781
644
635
779
645
635
745
646
635
744
647
635
742
648
635
740
649
635
706
650
635
705
650
635
735
651
635
701
652
635
700
653
635
666
654
635
664
655
635
630
656
635
629
657
635
627
658
635
593
659
635
559
660
635
557
661
635
524
662
635
522
663
635
488
664
635
486
665
635
452
666
635
419
667
635
417
667
635
415
668
635
381
669
635
347
670
635
345
671
635
311
672
635
277
673
635
243
674
635
209
675
635
207
676
635
173
677
635
139
678
635
105
679
635
71
680
635
37
681
635
3
682
634
993
682
634
991
683
634
957
684
634
923
685
634
889
686
634
854
687
634
820
688
634
786
689
634
752
690
634
717
691
634
651
692
634
617
693
634
583
694
634
548
695
634
514
696
634
448
696
634
445
697
634
411
698
634
376
699
634
310
700
634
275
701
634
241
702
634
174
703
634
140
704
634
73
705
634
39
706
634
4
707
633
961
707
633
959
708
633
892
709
633
857
710
633
791
711
633
756
712
633
689
713
633
622
714
633
587
715
633
521
716
633
486
717
633
419
718
633
352
718
633
317
719
633
282
720
633
215
721
633
148
722
633
113
723
633
46
724
632
1002
725
632
935
726
632
868
727
632
833
727
632
797
728
632
730
729
632
663
730
632
595
731
632
528
732
632
461
733
632
393
734
632
326
735
632
258
735
632
223
736
632
155
737
632
87
738
632
20
739
631
976
740
631
908
741
631
841
742
631
773
743
631
705
743
631
637
744
631
569
745
631
501
746
631
433
747
631
365
748
631
265
749
631
197
750
631
129
750
631
93
751
630
1017
752
630
949
753
630
880
754
630
780
755
630
712
756
630
643
756
630
575
757
630
506
758
630
406
759
630
337
760
630
237
761
630
168
762
630
100
762
630
31
763
629
986
764
629
885
765
629
817
766
629
716
767
629
615
768
629
546
768
629
477
769
629
408
770
629
307
771
629
206
772
629
137
773
629
36
773
628
990
774
628
921
775
628
820
776
628
718
777
628
649
778
628
548
778
628
478
779
628
377
780
628
307
781
628
206
782
628
104
783
628
2
783
627
956
784
627
855
785
627
785
786
627
683
787
627
581
787
627
511
788
627
409
789
627
307
790
627
205
791
627
103
792
627
1
792
626
955
793
626
852
794
626
750
795
626
648
796
626
545
796
626
475
797
626
372
798
626
270
799
626
167
800
626
65
800
625
1018
801
625
915
802
625
812
803
625
710
803
625
639
804
625
504
805
625
401
806
625
298
807
625
195
807
625
124
808
625
21
809
624
909
810
624
806
810
624
735
811
624
632
812
624
528
813
624
393
814
624
289
814
624
218
815
624
114
816
623
1003
817
623
899
817
623
827
818
623
691
819
623
588
820
623
484
820
623
380
821
623
276
822
623
172
823
623
36
823
622
988
824
622
884
825
622
747
826
622
643
826
622
539
827
622
435
828
622
330
829
622
194
829
622
121
830
621
1009
831
621
904
831
621
799
832
621
695
833
621
558
834
621
453
834
621
348
835
621
244
836
621
107
837
621
2
837
620
921
838
620
816
839
620
678
839
620
605
840
620
468
841
620
363
842
620
226
842
620
152
843
620
15
844
619
901
844
619
828
845
619
690
846
619
585
846
619
479
847
619
373
848
619
236
849
619
98
849
619
24
850
618
910
851
618
772
851
618
698
852
618
560
853
618
454
853
618
348
854
618
210
855
618
103
855
617
1021
856
617
883
857
617
776
857
617
670
858
617
531
859
617
393
859
617
318
860
617
180
861
617
41
861
616
990
862
616
852
863
616
713
863
616
638
864
616
499
865
616
360
865
616
253
866
616
146
867
616
7
867
615
924
868
615
785
869
615
677
869
615
570
870
615
431
871
615
291
871
615
216
872
615
76
873
614
961
873
614
853
874
614
746
874
614
638
875
614
498
876
614
359
876
614
251
877
614
143
878
614
3
878
613
919
879
613
779
879
613
671
880
613
563
881
613
423
881
613
315
882
613
174
883
613
34
883
612
982
884
612
841
884
612
733
885
612
592
886
612
452
886
612
375
887
612
235
887
612
126
888
611
1010
889
611
869
889
611
760
890
611
651
890
611
542
891
611
401
892
611
260
892
611
151
893
611
10
893
610
957
894
610
816
895
610
675
895
610
566
896
610
424
896
610
315
897
610
206
898
610
64
898
609
979
899
609
837
899
609
728
900
609
586
900
609
509
901
609
367
902
609
225
902
609
116
903
608
998
903
608
888
904
608
778
904
608
668
905
608
526
906
608
384
906
608
274
907
608
132
907
608
22
908
607
936
908
607
825
909
607
683
909
607
573
910
607
430
911
607
288
911
607
210
912
607
67
912
606
980
913
606
838
913
606
727
914
606
585
914
606
506
915
606
363
915
606
252
916
606
110
916
605
1023
917
605
880
918
605
769
918
605
658
919
605
515
919
605
404
920
605
261
920
605
150
921
605
38
921
604
951
922
604
808
922
604
697
923
604
553
923
604
442
924
604
330
924
604
219
925
604
75
925
603
988
926
603
844
926
603
765
927
603
621
927
603
509
928
603
365
928
603
254
929
603
142
929
603
30
930
602
910
930
602
798
931
602
654
931
602
574
932
602
430
932
602
318
933
602
174
933
602
62
934
601
973
934
601
861
935
601
717
935
601
605
936
601
492
936
601
380
937
601
235
937
601
123
938
600
1002
938
600
922
939
600
777
939
600
665
940
600
520
940
600
439
941
600
295
941
600
182
942
600
37
942
599
980
943
599
835
943
599
722
944
599
577
944
599
496
944
599
383
945
599
238
945
599
157
946
599
12
946
598
923
947
598
778
947
598
696
948
598
551
948
598
438
949
598
325
949
598
211
950
598
66
950
597
976
950
597
895
951
597
749
951
597
636
952
597
522
952
597
408
953
597
263
953
597
181
954
597
35
954
596
946
955
596
832
955
596
718
955
596
604
956
596
490
956
596
376
957
596
230
957
596
148
958
596
2
958
595
912
958
595
830
959
595
684
959
595
570
960
595
456
960
595
341
961
595
227
961
595
113
961
594
1023
962
594
908
962
594
794
963
594
647
963
594
565
964
594
418
964
594
336
964
594
221
965
594
75
965
593
1016
966
593
870
966
593
787
967
593
640
967
593
525
967
593
443
968
593
296
968
593
213
969
593
66
969
592
1007
969
592
892
970
592
777
970
592
662
971
592
515
971
592
432
971
592
317
972
592
202
972
592
87
973
591
996
973
591
881
973
591
797
974
591
650
974
591
567
975
591
419
975
591
336
975
591
221
976
591
105
976
590
1014
977
590
898
977
590
783
977
590
699
978
590
552
978
590
468
979
590
321
979
590
237
979
590
121
980
590
6
980
589
914
980
589
830
981
589
682
981
589
598
982
589
451
982
589
367
982
589
283
983
589
135
983
589
51
983
588
959
984
588
843
984
588
727
985
588
611
985
588
527
985
588
411
986
588
295
986
588
178
986
588
94
987
587
1002
987
587
886
988
587
769
988
587
653
988
587
569
989
587
452
989
587
336
989
587
252
990
587
135
990
587
19
990
586
958
991
586
842
991
586
725
992
586
608
992
586
492
992
586
407
993
586
291
993
586
174
993
586
89
994
585
996
994
585
880
994
585
795
995
585
678
995
585
593
995
585
476
996
585
359
996
585
275
996
585
158
997
585
41
997
584
980
997
584
863
998
584
746
998
584
661
998
584
575
999
584
426
999
584
341
1000
584
224
1000
584
139
1000
584
22
1001
583
928
1001
583
843
1001
583
758
1002
583
609
1002
583
523
1002
583
438
1003
583
321
1003
583
235
1003
583
118
1004
583
0
1004
582
939
1004
582
853
1005
582
704
1005
582
618
1005
582
533
1005
582
447
1006
582
329
1006
582
244
1006
582
126
1007
582
8
1007
581
947
1007
581
861
1008
581
743
1008
581
657
1008
581
540
1009
581
422
1009
581
336
1009
581
250
1010
581
132
1010
581
46
1010
580
984
1011
580
834
1011
580
748
1011
580
662
1012
580
544
1012
580
458
1012
580
372
1012
580
286
1013
580
168
1013
580
82
1013
579
988
1014
579
870
1014
579
783
1014
579
697
1015
579
579
1015
579
493
1015
579
406
1016
579
288
1016
579
202
1016
579
115
1016
579
29
1017
578
935
1017
578
848
1017
578
762
1018
578
643
1018
578
525
1018
578
438
1019
578
320
1019
578
233
1019
578
147
1019
578
60
1020
577
966
1020
577
879
1020
577
792
1021
577
674
1021
577
587
1021
577
500
1021
577
414
1022
577
295
1022
577
208
1022
577
121
1023
577
3
1023
576
940
1023
576
885
1023
576
798
1024
576
679
1024
576
592
1024
576
505
1025
576
386
1025
576
299
1025
576
212
1025
576
125
1026
576
6
1026
575
943
1026
575
856
1027
575
737
241
577
666
242
577
739
242
577
844
242
577
950
242
578
31
243
578
104
243
578
209
243
578
315
244
578
388
244
578
494
244
578
599
245
578
672
245
578
778
245
578
883
245
578
989
246
579
38
246
579
176
246
579
281
247
579
355
247
579
460
247
579
566
248
579
640
248
579
745
248
579
851
248
579
957
249
580
6
249
580
112
249
580
218
250
580
291
250
580
397
250
580
535
251
580
609
251
580
715
251
580
821
251
580
927
252
580
1000
252
581
82
252
581
188
253
581
294
253
581
400
253
581
506
254
581
580
254
581
687
254
581
793
255
581
867
255
581
1005
255
582
87
256
582
161
256
582
267
256
582
374
257
582
448
257
582
586
257
582
693
257
582
799
258
582
873
258
582
980
258
583
94
259
583
168
259
583
275
259
583
381
260
583
456
260
583
594
260
583
701
261
583
775
261
583
882
261
583
1021
262
584
71
262
584
178
262
584
285
263
584
391
263
584
498
263
584
605
264
584
680
264
584
818
264
584
925
265
584
1000
265
585
83
265
585
222
266
585
297
266
585
404
266
585
543
267
585
618
267
585
725
268
585
800
268
585
939
268
586
22
269
586
97
269
586
236
269
586
343
270
586
418
270
586
558
270
586
665
271
586
740
271
586
880
271
586
987
272
587
38
272
587
178
272
587
285
273
587
360
273
587
500
273
587
607
274
587
715
274
587
822
275
587
898
275
588
14
275
588
121
276
588
229
276
588
337
276
588
444
277
588
552
277
588
660
277
588
799
278
588
875
278
588
983
279
589
67
279
589
175
279
589
315
280
589
391
280
589
531
280
589
639
281
589
715
281
589
855
282
589
931
282
590
47
282
590
155
283
590
263
283
590
371
284
590
480
284
590
588
284
590
728
285
590
805
285
590
945
285
591
29
286
591
138
286
591
246
287
591
355
287
591
463
287
591
604
288
591
680
288
591
821
289
591
897
289
592
14
289
592
123
290
592
231
290
592
340
291
592
449
291
592
557
291
592
698
292
592
775
292
592
916
293
593
1
293
593
110
293
593
251
294
593
328
294
593
469
295
593
546
295
593
687
295
593
828
296
593
905
296
594
22
297
594
100
297
594
241
297
594
350
298
594
459
298
594
601
299
594
678
299
594
819
300
594
929
300
595
14
300
595
156
301
595
233
301
595
375
302
595
485
302
595
594
303
595
704
303
595
845
303
595
955
304
596
41
304
596
151
305
596
261
305
596
402
306
596
480
306
596
622
306
596
764
307
596
842
307
596
984
308
597
70
308
597
180
309
597
290
309
597
433
309
597
543
310
597
653
310
597
795
311
597
905
311
597
1016
312
598
102
312
598
245
313
598
323
313
598
465
314
598
576
314
598
718
314
598
829
315
598
940
315
599
58
316
599
137
316
599
280
317
599
390
317
599
533
318
599
612
318
599
755
319
599
866
319
599
1009
320
600
64
320
600
206
320
600
350
321
600
461
321
600
572
322
600
683
322
600
826
323
600
937
323
601
24
324
601
136
324
601
279
325
601
390
325
601
502
326
601
613
326
601
757
327
601
868
327
601
1012
328
602
67
328
602
211
329
602
322
329
602
466
330
602
578
330
602
690
331
602
801
331
602
945
332
603
33
332
603
177
333
603
257
333
603
401
334
603
513
334
603
657
335
603
769
335
603
881
336
603
994
336
604
114
337
604
226
337
604
370
338
604
451
338
604
595
339
604
708
339
604
852
340
604
964
340
605
85
341
605
166
341
605
310
342
605
423
342
605
568
343
605
680
343
605
825
344
605
906
344
606
27
345
606
140
345
606
285
346
606
398
346
606
543
347
606
656
348
606
737
348
606
882
349
606
995
349
607
116
350
607
230
350
607
375
351
607
488
351
607
602
352
607
715
352
607
861
353
607
974
354
608
64
354
608
209
355
608
323
355
608
437
356
608
550
356
608
696
357
608
810
357
608
956
358
609
46
359
609
160
359
609
274
360
609
388
360
609
534
361
609
648
361
609
794
362
609
908
362
610
31
363
610
113
364
610
227
364
610
374
365
610
488
365
610
635
366
610
749
367
610
864
367
610
978
368
611
69
368
611
216
369
611
330
369
611
477
370
611
592
371
611
675
371
611
822
372
611
937
372
612
60
373
612
175
374
612
290
374
612
437
375
612
520
375
612
667
376
612
783
377
612
898
377
613
21
378
613
137
378
613
252
379
613
368
380
613
483
380
613
631
381
613
747
381
613
894
382
613
978
383
614
70
383
614
218
384
614
333
385
614
449
385
614
565
386
614
681
386
614
829
387
614
946
388
615
38
388
615
154
389
615
270
390
615
386
390
615
535
391
615
651
392
615
736
392
615
884
393
615
1001
393
616
125
394
616
242
395
616
326
395
616
475
396
616
592
397
616
709
397
616
826
398
616
943
399
617
36
399
617
185
400
617
270
401
617
387
401
617
536
402
617
653
403
617
738
403
617
888
404
617
1005
405
618
66
405
618
216
406
618
333
407
618
451
407
618
568
408
618
686
409
618
804
409
618
921
410
619
15
411
619
133
411
619
251
412
619
369
413
619
487
413
619
605
414
619
723
415
619
841
415
619
959
416
620
53
417
620
140
418
620
258
418
620
408
419
620
495
420
620
613
420
620
732
421
620
850
422
620
969
422
621
63
423
621
182
424
621
269
425
621
388
425
621
506
426
621
625
427
621
712
427
621
863
428
621
982
429
622
45
430
622
165
430
622
284
431
622
403
432
622
490
433
622
578
433
622
729
434
622
816
435
622
936
435
623
31
436
623
151
437
623
239
438
623
358
438
623
478
439
623
566
440
623
685
441
623
773
441
623
925
442
623
1013
443
624
77
444
624
197
444
624
317
445
624
405
446
624
526
447
624
614
447
624
734
448
624
855
449
624
943
450
625
7
451
625
96
451
625
248
452
625
337
453
625
426
454
625
514
454
625
667
455
625
756
456
625
845
457
625
933
457
626
30
458
626
151
459
626
240
460
626
329
461
626
418
461
626
540
462
626
629
463
626
718
464
626
839
465
626
929
465
627
26
466
627
115
467
627
205
468
627
294
469
627
384
469
627
506
470
627
595
471
627
685
472
627
775
473
627
864
473
627
986
474
628
52
475
628
142
476
628
232
477
628
322
477
628
444
478
628
502
479
628
592
480
628
682
481
628
773
481
628
895
482
628
985
483
629
20
484
629
110
485
629
200
486
629
291
486
629
414
487
629
472
488
629
563
489
629
653
490
629
744
491
629
803
491
629
926
492
629
1016
493
630
51
494
630
142
495
630
201
496
630
292
496
630
415
497
630
474
498
630
565
499
630
625
500
630
716
501
630
775
502
630
866
502
630
958
503
631
25
504
631
84
505
631
176
506
631
235
507
631
327
508
631
386
508
631
510
509
631
569
510
631
629
511
631
721
512
631
781
513
631
840
514
631
932
515
631
992
515
632
60
516
632
120
517
632
212
518
632
272
519
632
332
520
632
392
521
632
452
522
632
544
522
632
636
523
632
696
524
632
757
525
632
817
526
632
877
527
632
938
528
632
998
529
633
34
529
633
127
530
633
187
531
633
248
532
633
308
533
633
369
534
633
429
535
633
490
536
633
551
537
633
611
538
633
672
538
633
733
539
633
794
540
633
855
541
633
915
542
633
976
543
633
1005
544
634
42
545
634
103
546
634
164
547
634
193
547
634
286
548
634
347
549
634
376
550
634
437
551
634
466
552
634
528
553
634
589
554
634
618
555
634
679
556
634
709
557
634
770
557
634
831
558
634
893
559
634
922
560
634
983
561
634
1013
562
635
18
563
635
80
564
635
109
565
635
139
566
635
200
567
635
230
568
635
259
569
635
321
569
635
383
570
635
412
571
635
442
572
635
472
573
635
533
574
635
563
575
635
593
576
635
623
577
635
652
578
635
682
579
635
712
580
635
742
581
635
772
582
635
801
582
635
863
583
635
893
584
635
923
585
635
953
586
635
983
587
635
1013
588
636
19
589
636
49
590
636
79
591
636
77
592
636
107
593
636
137
594
636
167
595
636
197
596
636
195
597
636
225
598
636
256
598
636
286
599
636
316
600
636
346
601
636
344
602
636
374
603
636
372
604
636
403
605
636
433
606
636
431
607
636
461
608
636
459
609
636
490
610
636
488
611
636
486
612
636
516
613
636
515
614
636
545
614
636
575
615
636
573
616
636
604
617
636
602
618
636
600
619
636
599
620
636
629
621
636
627
622
636
625
623
636
624
624
636
622
625
636
652
626
636
651
627
636
649
628
636
647
629
636
646
630
636
644
631
636
642
632
636
641
632
636
671
633
636
669
634
636
668
635
636
666
636
636
664
637
636
663
638
636
661
639
636
659
640
636
625
641
636
624
642
636
622
643
636
620
644
636
619
645
636
585
646
636
583
647
636
582
648
636
580
649
636
546
650
636
544
650
636
543
651
636
541
652
636
539
653
636
505
654
636
504
655
636
470
656
636
468
657
636
434
658
636
433
659
636
399
660
636
397
661
636
363
662
636
361
663
636
327
664
636
294
665
636
292
666
636
258
667
636
224
667
636
254
668
636
220
669
636
186
670
636
184
671
636
150
672
636
116
673
636
82
674
636
48
675
636
46
676
636
12
677
635
1002
678
635
968
679
635
934
680
635
900
681
635
866
682
635
832
682
635
830
683
635
796
684
635
762
685
635
727
686
635
693
687
635
659
688
635
625
689
635
591
690
635
524
691
635
490
692
635
456
693
635
421
694
635
387
695
635
321
695
635
318
696
635
284
697
635
249
698
635
183
699
635
149
700
635
114
701
635
48
702
635
13
703
634
1002
704
634
936
705
634
901
706
634
835
707
634
800
707
634
765
708
634
731
709
634
664
710
634
629
711
634
562
712
634
528
713
634
461
714
634
394
715
634
359
716
634
292
717
634
225
717
634
222
718
634
155
719
634
88
720
634
53
721
633
1010
722
633
943
723
633
876
724
633
841
725
633
773
726
633
706
726
633
671
727
633
604
728
633
536
729
633
469
730
633
402
731
633
366
732
633
299
733
633
231
734
633
164
735
633
96
735
633
61
736
632
1017
737
632
949
738
632
850
739
632
782
740
632
714
741
632
647
742
632
579
742
632
543
743
632
475
744
632
407
745
632
307
746
632
239
747
632
171
748
632
103
749
632
3
749
631
991
750
631
923
751
631
854
752
631
754
753
631
686
754
631
618
755
631
517
756
631
449
756
631
380
757
631
312
758
631
244
759
631
143
760
631
74
761
630
998
762
630
929
762
630
860
763
630
792
764
630
691
765
630
622
766
630
521
767
630
452
767
630
383
768
630
282
769
630
213
770
630
112
771
630
11
772
629
966
773
629
865
773
629
796
774
629
726
775
629
625
776
629
524
777
629
454
778
629
353
778
629
283
779
629
182
780
629
80
781
629
11
782
628
933
782
628
863
783
628
762
784
628
660
785
628
558
786
628
488
787
628
386
787
628
316
788
628
214
789
628
112
790
628
10
791
627
932
791
627
862
792
627
760
793
627
657
794
627
555
795
627
453
795
627
382
796
627
280
797
627
177
798
627
75
799
626
996
799
626
925
800
626
823
801
626
720
802
626
585
803
626
482
803
626
412
804
626
309
805
626
206
806
626
103
807
626
0
807
625
921
808
625
817
809
625
714
810
625
611
810
625
540
811
625
404
812
625
301
813
625
197
813
625
126
814
624
1014
815
624
911
816
624
807
817
624
672
817
624
600
818
624
496
819
624
360
820
624
256
820
624
184
821
624
49
822
623
969
823
623
864
823
623
760
824
623
656
825
623
520
826
623
416
826
623
343
827
623
207
828
623
103
828
622
1022
829
622
918
830
622
781
831
622
677
831
622
572
832
622
467
833
622
363
834
622
226
834
622
153
835
622
16
836
621
903
836
621
830
837
621
693
838
621
588
839
621
451
839
621
378
840
621
241
841
621
135
841
621
30
842
620
949
843
620
811
844
620
674
844
620
600
845
620
463
846
620
357
846
620
251
847
620
114
848
620
8
848
619
926
849
619
788
850
619
682
851
619
544
851
619
470
852
619
332
853
619
194
853
619
120
854
618
1006
855
618
868
855
618
793
856
618
655
857
618
517
857
618
410
858
618
304
859
618
165
859
618
59
860
617
976
861
617
837
861
617
731
862
617
592
863
617
485
863
617
378
864
617
239
865
617
132
865
617
25
866
616
910
867
616
771
867
616
696
868
616
557
869
616
418
869
616
310
870
616
171
871
616
64
871
615
980
872
615
841
872
615
733
873
615
626
874
615
486
874
615
378
875
615
239
876
615
99
876
615
23
877
614
907
877
614
799
878
614
659
879
614
519
879
614
443
880
614
303
881
614
163
881
614
55
882
613
939
882
613
830
883
613
722
884
613
582
884
613
473
885
613
333
886
613
192
886
613
84
887
612
999
887
612
890
888
612
750
889
612
609
889
612
500
890
612
359
890
612
282
891
612
142
892
612
1
892
611
916
893
611
775
893
611
665
894
611
556
894
611
447
895
611
306
896
611
165
896
611
55
897
610
938
897
610
829
898
610
719
899
610
578
899
610
468
900
610
326
900
610
217
901
610
75
901
609
989
902
609
880
903
609
738
903
609
628
904
609
486
904
609
376
905
609
234
905
609
124
906
609
14
907
608
896
907
608
786
908
608
644
908
608
533
909
608
391
909
608
281
910
608
170
910
608
60
911
607
942
911
607
831
912
607
689
913
607
546
913
607
435
914
607
325
914
607
214
915
607
71
915
606
985
916
606
842
916
606
731
917
606
588
917
606
509
918
606
366
918
606
255
919
606
112
920
605
993
920
605
882
921
605
771
921
605
659
922
605
516
922
605
405
923
605
261
923
605
150
924
605
39
924
604
951
925
604
808
925
604
696
926
604
552
926
604
441
927
604
329
927
604
217
928
604
74
928
603
986
929
603
842
929
603
730
930
603
618
930
603
506
931
603
362
931
603
250
932
603
106
932
603
26
933
602
906
933
602
794
934
602
650
934
602
537
935
602
425
935
602
313
936
602
168
936
602
56
937
601
936
937
601
855
938
601
711
938
601
598
939
601
453
939
601
373
940
601
228
940
601
116
941
600
995
941
600
914
942
600
769
942
600
656
942
600
543
943
600
399
943
600
318
944
600
173
944
600
60
945
599
939
945
599
857
946
599
712
946
599
599
947
599
486
947
599
373
948
599
227
948
599
114
949
599
1
949
598
911
949
598
798
950
598
653
950
598
571
951
598
426
951
598
312
952
598
198
952
598
85
953
597
963
953
597
881
954
597
736
954
597
622
954
597
508
955
597
394
955
597
280
956
597
135
956
597
53
957
596
931
957
596
817
957
596
735
958
596
589
958
596
474
959
596
360
959
596
246
960
596
100
960
596
18
961
595
896
961
595
781
961
595
699
962
595
553
962
595
470
963
595
324
963
595
209
963
595
127
964
594
1004
964
594
890
965
594
775
965
594
661
966
594
546
966
594
431
966
594
317
967
594
202
967
594
87
968
593
996
968
593
881
968
593
799
969
593
652
969
593
537
970
593
422
970
593
307
971
593
192
971
593
77
971
592
1018
972
592
871
972
592
755
973
592
640
973
592
525
973
592
442
974
592
295
974
592
211
975
592
64
975
591
1005
975
591
889
976
591
774
976
591
658
976
591
575
977
591
427
977
591
344
978
591
196
978
591
113
978
590
1021
979
590
905
979
590
790
980
590
674
980
590
558
980
590
475
981
590
327
981
590
243
981
590
127
982
590
11
982
589
919
983
589
803
983
589
688
983
589
604
984
589
488
984
589
372
984
589
287
985
589
139
985
589
55
986
588
931
986
588
847
986
588
763
987
588
614
987
588
530
987
588
414
988
588
298
988
588
213
989
588
65
989
587
1005
989
587
888
990
587
772
990
587
687
990
587
571
991
587
454
991
587
370
991
587
253
992
587
136
992
587
20
992
586
959
993
586
843
993
586
726
994
586
609
994
586
524
994
586
408
995
586
291
995
586
206
995
586
89
996
585
996
996
585
911
996
585
794
997
585
677
997
585
592
997
585
507
998
585
358
998
585
273
998
585
188
999
585
39
999
584
978
999
584
893
1000
584
776
1000
584
658
1000
584
573
1001
584
456
1001
584
371
1001
584
253
1002
584
136
1002
584
51
1002
583
989
1003
583
840
1003
583
754
1003
583
669
1004
583
552
1004
583
434
1004
583
349
1005
583
231
1005
583
145
1005
583
60
1006
582
934
1006
582
849
1006
582
763
1007
582
645
1007
582
560
1007
582
442
1008
582
324
1008
582
238
1008
582
152
1009
582
35
1009
581
973
1009
581
855
1010
581
737
1010
581
651
1010
581
565
1010
581
479
1011
581
361
1011
581
275
1011
581
157
1012
581
39
1012
580
977
1012
580
891
1013
580
773
1013
580
687
1013
580
601
1014
580
483
1014
580
396
1014
580
278
1015
580
160
1015
580
74
1015
579
1011
1015
579
925
1016
579
807
1016
579
720
1016
579
634
1017
579
516
1017
579
429
1017
579
343
1018
579
224
1018
579
138
1018
579
51
1018
578
989
1019
578
870
1019
578
752
1019
578
665
1020
578
547
1020
578
460
1020
578
373
1020
578
287
1021
578
168
1021
578
81
1021
577
1019
1022
577
900
1022
577
813
1022
577
726
1023
577
608
1023
577
521
1023
577
434
1023
577
347
1024
577
228
1024
577
173
1024
577
86
1024
576
1023
1025
576
904
1025
576
817
1025
576
730
1026
576
611
1026
576
524
1026
576
437
1026
576
350
241
578
253
242
578
326
242
578
431
242
578
537
243
578
610
243
578
715
243
578
820
243
578
926
244
578
999
244
579
81
244
579
186
245
579
259
245
579
365
245
579
470
246
579
576
246
579
681
246
579
787
246
579
892
247
579
966
247
580
47
247
580
153
248
580
227
248
580
332
248
580
438
249
580
512
249
580
617
249
580
723
249
580
861
250
580
935
250
581
16
250
581
122
251
581
196
251
581
302
251
581
408
252
581
482
252
581
620
252
581
726
253
581
800
253
581
906
253
581
1012
253
582
94
254
582
168
254
582
306
254
582
412
255
582
486
255
582
592
255
582
698
256
582
772
256
582
911
256
582
1017
257
583
67
257
583
173
257
583
280
258
583
386
258
583
492
258
583
599
259
583
673
259
583
780
259
583
918
260
583
993
260
584
75
260
584
182
261
584
288
261
584
395
261
584
501
262
584
576
262
584
714
262
584
821
263
584
896
263
584
1003
263
585
117
264
585
192
264
585
299
264
585
438
265
585
512
265
585
619
265
585
726
266
585
833
266
585
940
266
586
23
267
586
130
267
586
237
267
586
344
268
586
451
268
586
558
268
586
665
269
586
772
269
586
879
269
586
987
270
587
70
270
587
177
270
587
284
271
587
392
271
587
499
271
587
606
272
587
714
272
587
821
273
587
896
273
588
12
273
588
119
274
588
227
274
588
334
274
588
442
275
588
549
275
588
657
275
588
797
276
588
872
276
588
980
277
589
64
277
589
171
277
589
311
278
589
387
278
589
527
278
589
635
279
589
710
279
589
850
279
589
958
280
590
42
280
590
150
281
590
258
281
590
366
281
590
506
282
590
582
282
590
722
282
590
831
283
590
939
283
591
23
284
591
131
284
591
239
284
591
348
285
591
456
285
591
564
286
591
673
286
591
813
286
591
922
287
592
6
287
592
115
287
592
255
288
592
332
288
592
472
289
592
549
289
592
689
289
592
798
290
592
907
290
592
1016
291
593
100
291
593
209
291
593
350
292
593
459
292
593
568
293
593
676
293
593
785
293
593
926
294
593
1003
294
594
120
295
594
229
295
594
339
296
594
448
296
594
557
296
594
698
297
594
807
297
594
916
298
595
2
298
595
111
298
595
252
299
595
362
299
595
471
300
595
581
300
595
722
301
595
800
301
595
941
301
596
59
302
596
136
302
596
278
303
596
355
303
596
497
303
596
639
304
596
717
304
596
858
305
596
968
305
597
54
306
597
164
306
597
306
307
597
384
307
597
526
307
597
668
308
597
778
308
597
888
309
597
998
309
598
116
310
598
194
310
598
337
310
598
479
311
598
557
311
598
700
312
598
810
312
598
952
313
599
7
313
599
149
314
599
260
314
599
370
315
599
481
315
599
623
315
599
766
316
599
845
316
599
987
317
600
74
317
600
217
318
600
296
318
600
439
319
600
549
319
600
692
320
600
771
320
600
914
321
601
1
321
601
144
321
601
287
322
601
367
322
601
510
323
601
621
323
601
764
324
601
843
324
601
987
325
602
74
325
602
218
326
602
329
326
602
440
327
602
552
327
602
695
328
602
807
328
602
951
329
603
6
329
603
150
330
603
262
330
603
405
331
603
517
331
603
629
332
603
741
332
603
885
333
603
997
333
604
117
334
604
229
334
604
341
335
604
453
335
604
597
336
604
709
336
604
854
337
604
966
337
605
54
338
605
167
338
605
311
339
605
423
339
605
568
340
605
680
340
605
793
341
605
905
341
606
26
342
606
139
342
606
283
343
606
396
343
606
541
344
606
622
344
606
767
345
606
880
346
606
993
346
607
113
347
607
227
347
607
372
348
607
453
348
607
598
349
607
711
349
607
856
350
607
970
350
608
91
351
608
204
351
608
350
352
608
431
353
608
545
353
608
690
354
608
804
354
608
949
355
609
39
355
609
185
356
609
298
356
609
412
357
609
526
358
609
640
358
609
786
359
609
900
359
610
22
360
610
136
360
610
282
361
610
364
361
610
510
362
610
624
363
610
739
363
610
885
364
610
999
364
611
122
365
611
204
365
611
350
366
611
465
367
611
580
367
611
726
368
611
841
368
611
987
369
612
78
370
612
161
370
612
308
371
612
423
371
612
570
372
612
685
373
612
800
373
612
947
374
613
6
374
613
153
375
613
268
375
613
415
376
613
531
377
613
646
377
613
793
378
613
877
379
613
992
379
614
116
380
614
231
380
614
379
381
614
494
382
614
610
382
614
726
383
614
842
383
614
989
384
615
81
385
615
197
385
615
345
386
615
429
387
615
545
387
615
693
388
615
809
388
615
958
389
616
18
390
616
134
390
616
283
391
616
399
392
616
515
392
616
632
393
616
748
394
616
865
394
616
1014
395
617
106
395
617
223
396
617
340
397
617
457
397
617
605
398
617
690
399
617
807
399
617
956
400
618
49
401
618
134
401
618
284
402
618
401
403
618
518
403
618
635
404
618
753
405
618
870
405
618
1019
406
619
81
407
619
198
407
619
348
408
619
434
409
619
551
409
619
701
410
619
819
411
619
905
411
620
30
412
620
148
413
620
234
414
620
352
414
620
502
415
620
589
416
620
707
416
620
857
417
620
943
418
621
37
418
621
156
419
621
274
420
621
393
420
621
511
421
621
630
422
621
716
423
621
835
423
621
986
424
622
48
425
622
167
425
622
286
426
622
405
427
622
492
428
622
611
428
622
730
429
622
849
430
622
968
430
623
63
431
623
182
432
623
270
433
623
389
433
623
508
434
623
628
435
623
715
436
623
803
436
623
954
437
624
18
438
624
138
439
624
225
439
624
377
440
624
465
441
624
553
442
624
673
442
624
793
443
624
913
444
624
1001
445
625
65
445
625
217
446
625
305
447
625
393
448
625
514
448
625
634
449
625
722
450
625
843
451
625
931
451
626
28
452
626
116
453
626
237
454
626
326
454
626
446
455
626
535
456
626
656
457
626
745
458
626
834
458
626
954
459
627
19
460
627
141
461
627
230
461
627
351
462
627
440
463
627
529
464
627
618
465
627
708
465
627
829
466
627
918
467
628
16
468
628
105
469
628
195
469
628
317
470
628
406
471
628
496
472
628
586
473
628
675
473
628
797
474
628
887
475
628
977
476
629
11
477
629
101
477
629
223
478
629
313
479
629
403
480
629
493
481
629
584
482
629
674
482
629
796
483
629
854
484
629
945
485
630
11
486
630
102
487
630
192
487
630
283
488
630
373
489
630
464
490
630
523
491
630
613
492
630
704
492
630
827
493
630
886
494
630
977
495
631
12
496
631
103
497
631
194
497
631
285
498
631
376
499
631
435
500
631
526
501
631
617
502
631
677
503
631
768
503
631
859
504
631
951
505
631
1010
506
632
46
507
632
137
508
632
197
509
632
288
509
632
380
510
632
439
511
632
531
512
632
591
513
632
651
514
632
742
515
632
802
515
632
894
516
632
986
517
633
22
518
633
82
519
633
142
520
633
234
521
633
294
522
633
354
522
633
446
523
633
507
524
633
567
525
633
627
526
633
687
527
633
780
528
633
840
529
633
900
530
633
961
530
634
29
531
634
90
532
634
150
533
634
211
534
634
271
535
634
300
536
634
361
537
634
421
538
634
482
538
634
575
539
634
636
540
634
696
541
634
725
542
634
786
543
634
847
544
634
908
545
634
937
546
634
998
547
635
35
548
635
96
548
635
157
549
635
218
550
635
247
551
635
308
552
635
369
553
635
398
554
635
460
555
635
489
556
635
550
557
635
579
558
635
641
558
635
702
559
635
763
560
635
793
561
635
854
562
635
884
563
635
913
564
635
975
565
635
1004
566
636
10
567
636
71
568
636
101
569
636
130
570
636
192
570
636
253
571
636
283
572
636
313
573
636
342
574
636
404
575
636
434
576
636
464
577
636
493
578
636
523
579
636
553
580
636
583
581
636
613
582
636
642
583
636
672
583
636
734
584
636
764
585
636
794
586
636
824
587
636
854
588
636
884
589
636
914
590
636
912
591
636
942
592
636
972
593
636
1002
594
637
8
595
637
6
596
637
36
597
637
66
598
637
96
598
637
126
599
637
156
600
637
187
601
637
185
602
637
215
603
637
213
604
637
243
605
637
241
606
637
271
607
637
270
608
637
300
609
637
298
610
637
328
611
637
327
612
637
357
613
637
355
614
637
385
614
637
415
615
637
414
616
637
444
617
637
442
618
637
441
619
637
439
620
637
469
621
637
467
622
637
466
623
637
464
624
637
462
625
637
492
626
637
491
627
637
489
628
637
487
629
637
486
630
637
484
631
637
482
632
637
481
632
637
511
633
637
509
634
637
508
635
637
506
636
637
504
637
637
502
638
637
501
639
637
499
640
637
465
641
637
464
642
637
462
643
637
460
644
637
458
645
637
425
646
637
423
647
637
421
648
637
388
649
637
386
650
637
384
650
637
382
651
637
381
652
637
379
653
637
345
654
637
343
655
637
309
656
637
308
657
637
274
658
637
272
659
637
238
660
637
236
661
637
203
662
637
201
663
637
167
664
637
133
665
637
131
666
637
97
666
637
95
667
637
93
668
637
59
669
637
25
670
636
1016
671
636
1014
672
636
980
673
636
946
674
636
912
675
636
878
676
636
844
677
636
842
678
636
807
679
636
773
680
636
739
681
636
705
681
636
703
682
636
669
683
636
635
684
636
601
685
636
566
686
636
532
687
636
498
688
636
432
689
636
397
690
636
363
691
636
329
692
636
295
693
636
260
694
636
194
694
636
191
695
636
157
696
636
123
697
636
56
698
636
22
699
635
1011
700
635
945
701
635
910
702
635
876
703
635
809
704
635
774
705
635
708
706
635
673
706
635
639
707
635
604
708
635
537
709
635
502
710
635
436
711
635
401
712
635
334
713
635
299
714
635
232
715
635
165
716
635
130
716
635
95
717
635
28
718
634
1017
719
634
950
720
634
883
721
634
816
722
634
781
723
634
714
724
634
647
725
634
580
726
634
512
726
634
509
727
634
442
728
634
374
729
634
307
730
634
240
731
634
172
732
634
105
733
634
37
734
633
994
734
633
958
735
633
891
736
633
823
737
633
755
738
633
688
739
633
620
740
633
552
741
633
484
742
633
385
742
633
349
743
633
281
744
633
213
745
633
145
746
633
45
747
632
1001
748
632
933
749
632
865
749
632
797
750
632
728
751
632
660
752
632
560
753
632
492
754
632
423
755
632
323
755
632
287
756
632
218
757
632
118
758
632
49
759
631
973
760
631
904
761
631
803
761
631
767
762
631
666
763
631
597
764
631
496
765
631
428
766
631
327
767
631
258
767
631
189
768
631
88
769
631
19
770
630
942
771
630
841
772
630
771
772
630
702
773
630
601
774
630
532
775
630
430
776
630
329
777
630
228
777
630
190
778
630
89
779
629
1011
780
629
910
781
629
840
782
629
738
782
629
669
783
629
567
784
629
465
785
629
363
786
629
261
786
629
191
787
629
121
788
629
19
789
628
941
790
628
839
791
628
737
791
628
667
792
628
565
793
628
462
794
628
360
795
628
258
795
628
187
796
628
85
797
627
1006
798
627
904
799
627
769
799
627
698
800
627
596
801
627
493
802
627
390
802
627
319
803
627
216
804
627
113
805
626
1003
806
626
899
806
626
828
807
626
725
808
626
622
809
626
487
810
626
384
810
626
312
811
626
209
812
626
74
813
625
994
813
625
923
814
625
819
815
625
684
816
625
580
816
625
508
817
625
373
818
625
269
819
625
165
819
625
61
820
624
981
821
624
877
822
624
741
822
624
669
823
624
533
824
624
429
825
624
325
825
624
220
826
624
116
827
623
1004
828
623
899
828
623
795
829
623
690
830
623
586
831
623
449
831
623
377
832
623
240
833
623
135
833
623
30
834
622
949
835
622
813
836
622
676
836
622
603
837
622
466
838
622
361
838
622
255
839
622
150
840
622
13
841
621
932
841
621
826
842
621
689
843
621
584
843
621
478
844
621
373
845
621
235
846
621
97
846
621
24
847
620
910
848
620
772
848
620
698
849
620
561
850
620
455
850
620
349
851
620
211
852
620
105
852
619
1023
853
619
884
854
619
746
855
619
640
855
619
534
856
619
395
857
619
289
857
619
183
858
619
44
859
618
962
859
618
855
860
618
716
861
618
578
861
618
503
862
618
364
863
618
225
863
618
118
864
618
12
865
617
897
865
617
790
866
617
651
866
617
575
867
617
436
868
617
297
868
617
190
869
617
82
870
616
967
870
616
860
871
616
720
872
616
581
872
616
505
873
616
366
874
616
226
874
616
118
875
615
1003
875
615
927
876
615
787
877
615
647
877
615
539
878
615
399
879
615
259
879
615
183
880
615
43
880
614
959
881
614
819
882
614
679
882
614
570
883
614
462
884
614
322
884
614
213
885
614
73
885
613
988
886
613
848
887
613
739
887
613
631
888
613
490
888
613
381
889
613
240
890
613
99
890
612
1015
891
612
906
891
612
797
892
612
656
893
612
515
893
612
406
894
612
264
894
612
155
895
612
14
896
611
929
896
611
819
897
611
678
897
611
569
898
611
427
898
611
318
899
611
176
900
611
67
900
610
981
901
610
839
901
610
730
902
610
588
902
610
478
903
610
336
904
610
194
904
610
116
905
609
998
905
609
888
906
609
746
906
609
636
907
609
494
908
609
352
908
609
242
909
609
131
909
609
21
910
608
903
910
608
792
911
608
650
911
608
539
912
608
397
912
608
286
913
608
176
914
608
33
914
607
946
915
607
803
915
607
693
916
607
550
916
607
439
917
607
328
917
607
217
918
607
74
918
606
987
919
606
844
919
606
733
920
606
590
920
606
479
921
606
367
922
606
224
922
606
113
923
605
994
923
605
882
924
605
739
924
605
659
925
605
516
925
605
404
926
605
261
926
605
149
927
605
5
927
604
918
928
604
806
928
604
694
929
604
550
929
604
438
930
604
294
930
604
183
931
604
71
931
603
983
932
603
838
932
603
726
933
603
582
933
603
502
934
603
358
934
603
246
935
603
101
935
602
1013
936
602
901
936
602
788
937
602
644
937
602
531
938
602
387
938
602
306
939
602
162
939
602
49
940
601
928
940
601
816
940
601
735
941
601
590
941
601
477
942
601
333
942
601
220
943
601
107
943
600
1018
944
600
873
944
600
760
945
600
647
945
600
534
946
600
389
946
600
275
947
600
162
947
600
49
948
599
928
948
599
814
948
599
733
949
599
588
949
599
474
950
599
329
950
599
247
951
599
102
951
598
1012
952
598
899
952
598
785
952
598
671
953
598
526
953
598
444
954
598
298
954
598
184
955
598
71
955
597
981
956
597
835
956
597
721
956
597
639
957
597
493
957
597
379
958
597
265
958
597
151
959
597
5
959
596
947
960
596
800
960
596
686
960
596
604
961
596
458
961
596
343
962
596
229
962
596
115
963
595
992
963
595
910
963
595
795
964
595
681
964
595
566
965
595
420
965
595
337
965
595
222
966
595
76
966
594
1017
967
594
870
967
594
787
968
594
641
968
594
526
968
594
443
969
594
296
969
594
213
970
594
66
970
593
975
970
593
892
971
593
745
971
593
662
972
593
515
972
593
432
972
593
317
973
593
169
973
593
86
974
592
963
974
592
880
974
592
764
975
592
649
975
592
534
976
592
418
976
592
303
976
592
219
977
592
72
977
591
1012
978
591
865
978
591
749
978
591
666
979
591
518
979
591
434
979
591
319
980
591
203
980
591
87
981
590
995
981
590
912
981
590
796
982
590
680
982
590
564
983
590
448
983
590
332
983
590
248
984
590
100
984
590
16
984
589
924
985
589
808
985
589
692
986
589
576
986
589
491
986
589
375
987
589
259
987
589
143
987
589
59
988
588
934
988
588
850
988
588
766
989
588
617
989
588
533
990
588
384
990
588
300
990
588
215
991
588
67
991
587
1006
991
587
922
992
587
773
992
587
688
992
587
572
993
587
455
993
587
370
993
587
254
994
587
137
994
587
52
994
586
959
995
586
843
995
586
758
996
586
609
996
586
524
996
586
439
997
586
290
997
586
205
997
586
120
998
585
995
998
585
910
998
585
825
999
585
676
999
585
591
999
585
505
1000
585
388
1000
585
271
1000
585
186
1001
585
69
1001
584
1007
1001
584
890
1002
584
773
1002
584
687
1002
584
570
1003
584
453
1003
584
367
1003
584
282
1004
584
132
1004
584
47
1004
583
985
1005
583
868
1005
583
782
1005
583
665
1006
583
547
1006
583
461
1006
583
376
1007
583
258
1007
583
140
1007
583
55
1008
582
961
1008
582
875
1008
582
789
1008
582
671
1009
582
554
1009
582
468
1009
582
382
1010
582
264
1010
582
178
1010
582
60
1011
581
966
1011
581
880
1011
581
794
1012
581
676
1012
581
590
1012
581
504
1013
581
354
1013
581
268
1013
581
182
1013
581
95
1014
580
1001
1014
580
915
1014
580
829
1015
580
711
1015
580
592
1015
580
506
1016
580
388
1016
580
301
1016
580
215
1017
580
97
1017
580
10
1017
579
948
1017
579
861
1018
579
743
1018
579
656
1018
579
570
1019
579
451
1019
579
365
1019
579
278
1020
579
128
1020
579
41
1020
578
978
1020
578
892
1021
578
773
1021
578
686
1021
578
600
1022
578
481
1022
578
394
1022
578
307
1022
578
221
1023
578
102
1023
578
15
1023
577
952
1024
577
833
1024
577
746
1024
577
659
1024
577
572
1025
577
453
1025
577
367
1025
577
280
1026
577
193
1026
577
105
1026
577
18
1026
576
955
242
578
832
242
578
937
242
579
18
242
579
124
243
579
197
243
579
302
243
579
408
244
579
481
244
579
586
244
579
692
244
579
797
245
579
870
245
579
1008
245
580
89
246
580
163
246
580
268
246
580
374
246
580
479
247
580
553
247
580
659
247
580
764
248
580
838
248
580
943
248
581
25
249
581
131
249
581
236
249
581
342
250
581
416
250
581
522
250
581
628
250
581
733
251
581
807
251
581
945
251
582
27
252
582
101
252
582
207
252
582
313
253
582
387
253
582
493
253
582
631
254
582
705
254
582
811
254
582
917
254
582
1023
255
583
73
255
583
211
255
583
317
256
583
392
256
583
498
256
583
604
257
583
710
257
583
817
257
583
923
258
583
997
258
584
112
258
584
218
259
584
292
259
584
399
259
584
505
260
584
612
260
584
718
260
584
825
261
584
899
261
585
14
261
585
120
262
585
195
262
585
334
262
585
440
263
585
515
263
585
622
263
585
761
264
585
835
264
585
942
264
586
57
265
586
132
265
586
239
265
586
345
266
586
452
266
586
559
266
586
666
267
586
773
267
586
880
267
586
987
268
587
70
268
587
177
268
587
285
269
587
392
269
587
499
269
587
606
270
587
713
270
587
820
271
587
928
271
588
11
271
588
118
272
588
226
272
588
333
272
588
440
273
588
548
273
588
655
273
588
795
274
588
870
274
588
978
274
589
93
275
589
169
275
589
308
276
589
384
276
589
524
276
589
631
277
589
707
277
589
847
277
589
955
278
590
38
278
590
146
278
590
286
279
590
362
279
590
502
280
590
578
280
590
686
280
590
826
281
590
902
281
591
18
281
591
126
282
591
234
282
591
342
283
591
450
283
591
558
283
591
698
284
591
775
284
591
915
284
591
1023
285
592
108
285
592
216
286
592
324
286
592
433
286
592
573
287
592
650
287
592
790
288
592
899
288
592
1007
288
593
124
289
593
200
289
593
341
290
593
418
290
593
558
290
593
667
291
593
776
291
593
917
292
593
993
292
594
110
292
594
219
293
594
328
293
594
437
294
594
546
294
594
687
294
594
796
295
594
905
295
594
1014
296
595
99
296
595
240
296
595
350
297
595
459
297
595
600
298
595
677
298
595
819
299
595
896
299
596
13
299
596
155
300
596
232
300
596
374
301
596
483
301
596
593
301
596
734
302
596
844
302
596
953
303
597
39
303
597
181
304
597
259
304
597
400
304
597
542
305
597
620
305
597
762
306
597
872
306
597
982
307
598
68
307
598
210
308
598
320
308
598
430
308
598
572
309
598
682
309
598
792
310
598
902
310
599
20
311
599
131
311
599
241
311
599
383
312
599
494
312
599
604
313
599
714
313
599
857
314
599
967
314
600
54
315
600
164
315
600
307
316
600
418
316
600
528
316
600
671
317
600
782
317
600
925
318
601
11
318
601
122
319
601
233
319
601
376
320
601
487
320
601
598
321
601
709
321
601
852
322
601
963
322
602
82
323
602
162
323
602
305
324
602
416
324
602
559
324
602
703
325
602
782
325
602
925
326
603
13
326
603
156
327
603
268
327
603
379
328
603
491
328
603
634
329
603
746
329
603
890
330
603
1002
330
604
89
331
604
201
331
604
345
332
604
457
332
604
601
333
604
713
333
604
825
334
604
937
334
605
57
335
605
169
335
605
313
336
605
425
336
605
537
337
605
650
337
605
794
338
605
906
338
606
27
339
606
139
339
606
284
340
606
364
340
606
509
341
606
621
341
606
766
342
606
879
342
606
1023
343
607
112
344
607
225
344
607
338
345
607
451
345
607
595
346
607
708
346
607
853
347
607
966
347
608
87
348
608
201
348
608
314
349
608
427
349
608
572
350
608
685
350
608
831
351
608
944
352
609
33
352
609
179
353
609
260
353
609
406
354
609
520
354
609
665
355
609
779
355
609
924
356
610
14
357
610
128
357
610
274
358
610
356
358
610
502
359
610
616
359
610
762
360
610
876
360
610
1022
361
611
112
362
611
226
362
611
372
363
611
454
363
611
601
364
611
715
364
611
861
365
611
976
366
612
66
366
612
213
367
612
327
367
612
474
368
612
557
368
612
703
369
612
818
370
612
933
370
613
56
371
613
171
371
613
317
372
613
432
373
613
515
373
613
662
374
613
778
374
613
925
375
614
16
376
614
131
376
614
278
377
614
394
377
614
509
378
614
624
379
614
740
379
614
887
380
614
1003
380
615
127
381
615
242
382
615
326
382
615
474
383
615
589
384
615
705
384
615
853
385
615
969
385
616
93
386
616
177
387
616
293
387
616
441
388
616
557
389
616
674
389
616
822
390
616
906
390
617
30
391
617
147
392
617
263
392
617
412
393
617
496
394
617
613
394
617
761
395
617
878
396
617
995
396
618
88
397
618
204
398
618
321
398
618
470
399
618
587
400
618
672
400
618
821
401
618
938
401
619
63
402
619
149
403
619
266
403
619
415
404
619
532
405
619
618
405
619
767
406
619
885
407
619
1002
408
620
64
408
620
213
409
620
331
410
620
417
410
620
567
411
620
684
412
620
802
412
620
920
413
621
14
414
621
132
414
621
250
415
621
368
416
621
486
416
621
605
417
621
723
418
621
841
418
621
959
419
622
54
420
622
140
421
622
259
421
622
409
422
622
496
423
622
615
423
622
733
424
622
852
425
622
971
426
623
34
426
623
184
427
623
271
428
623
390
428
623
509
429
623
628
430
623
748
431
623
835
431
623
986
432
624
49
433
624
169
434
624
256
434
624
407
435
624
495
436
624
614
436
624
734
437
624
821
438
624
941
439
625
5
439
625
156
440
625
244
441
625
364
442
625
452
442
625
572
443
625
692
444
625
780
445
625
900
445
625
1020
446
626
84
447
626
205
448
626
293
448
626
413
449
626
534
450
626
622
451
626
710
451
626
831
452
626
952
453
627
16
454
627
105
455
627
225
455
627
346
456
627
435
457
627
524
458
627
613
458
627
766
459
627
855
460
627
944
461
628
9
462
628
98
462
628
219
463
628
340
464
628
430
465
628
519
466
628
608
466
628
730
467
628
819
468
628
909
469
628
998
470
629
64
470
629
185
471
629
275
472
629
365
473
629
454
474
629
544
474
629
666
475
629
756
476
629
846
477
629
936
478
630
2
478
630
124
479
630
214
480
630
304
481
630
394
482
630
485
482
630
575
483
630
665
484
630
756
485
630
846
486
630
937
487
630
995
487
631
94
488
631
184
489
631
275
490
631
333
491
631
424
492
631
515
492
631
638
493
631
697
494
631
787
495
631
846
496
631
937
497
632
4
497
632
95
498
632
187
499
632
246
500
632
337
501
632
428
502
632
487
503
632
579
503
632
670
504
632
761
505
632
821
506
632
912
507
632
972
508
633
7
509
633
99
509
633
190
510
633
282
511
633
342
512
633
401
513
633
493
514
633
553
515
633
613
516
633
704
516
633
796
517
633
856
518
633
916
519
633
1008
520
634
44
521
634
104
522
634
164
523
634
225
523
634
317
524
634
409
525
634
469
526
634
529
527
634
590
528
634
650
529
634
710
530
634
771
530
634
863
531
634
924
532
634
984
533
635
21
534
635
81
535
635
142
536
635
203
537
635
263
538
635
324
539
635
353
539
635
445
540
635
506
541
635
567
542
635
628
543
635
657
544
635
718
545
635
778
546
635
839
547
635
868
548
635
929
548
635
1022
549
636
27
550
636
89
551
636
150
552
636
179
553
636
240
554
636
269
555
636
330
556
636
360
557
636
421
558
636
450
559
636
512
559
636
573
560
636
634
561
636
664
562
636
725
563
636
754
564
636
784
565
636
845
566
636
875
567
636
904
568
636
966
569
636
996
570
637
1
570
637
63
571
637
124
572
637
154
573
637
184
574
637
213
575
637
243
576
637
305
577
637
335
578
637
364
579
637
394
580
637
424
581
637
454
582
637
483
583
637
513
583
637
575
584
637
605
585
637
635
586
637
665
587
637
695
588
637
725
589
637
723
590
637
753
591
637
783
592
637
813
593
637
843
594
637
841
595
637
871
596
637
901
597
637
931
598
637
929
598
637
991
599
637
1021
600
637
1019
601
638
25
602
638
55
603
638
54
604
638
84
605
638
82
606
638
112
607
638
110
608
638
140
609
638
139
610
638
169
611
638
167
612
638
197
613
638
195
614
638
194
615
638
224
615
638
254
616
638
252
617
638
283
618
638
281
619
638
279
620
638
277
621
638
308
622
638
306
623
638
304
624
638
302
625
638
301
626
638
331
627
638
329
628
638
327
629
638
326
630
638
324
631
638
322
632
638
321
632
638
351
633
638
349
634
638
347
635
638
346
636
638
344
637
638
342
638
638
309
639
638
307
640
638
305
641
638
303
642
638
302
643
638
300
644
638
266
645
638
264
646
638
263
647
638
261
648
638
227
649
638
225
650
638
224
650
638
222
651
638
220
652
638
186
653
638
185
654
638
183
655
638
149
656
638
147
657
638
113
658
638
111
659
638
78
660
638
76
661
638
42
662
638
8
663
638
6
664
637
996
665
637
994
666
637
960
666
637
959
667
637
925
668
637
923
669
637
889
670
637
855
671
637
821
672
637
819
673
637
785
674
637
751
675
637
717
676
637
683
677
637
649
678
637
615
679
637
612
680
637
578
681
637
544
681
637
542
682
637
508
683
637
474
684
637
440
685
637
373
686
637
339
687
637
305
688
637
271
689
637
236
690
637
202
691
637
168
692
637
133
693
637
67
694
637
33
694
637
30
695
636
1020
696
636
953
697
636
919
698
636
884
699
636
818
700
636
783
701
636
749
702
636
682
703
636
648
704
636
581
705
636
546
706
636
512
706
636
477
707
636
442
708
636
376
709
636
309
710
636
274
711
636
207
712
636
172
713
636
105
714
636
71
715
636
4
716
635
961
716
635
958
717
635
891
718
635
824
719
635
757
720
635
722
721
635
654
722
635
587
723
635
520
724
635
485
725
635
418
725
635
382
726
635
315
727
635
248
728
635
180
729
635
113
730
635
46
731
634
1002
732
634
935
733
634
867
734
634
800
734
634
764
735
634
697
736
634
629
737
634
561
738
634
494
739
634
426
740
634
358
741
634
290
741
634
254
742
634
187
743
634
87
744
634
19
745
633
975
746
633
907
747
633
807
748
633
739
748
633
702
749
633
634
750
633
534
751
633
466
752
633
398
753
633
297
754
633
229
755
633
161
755
633
92
756
633
24
757
632
947
758
632
879
759
632
778
760
632
709
761
632
609
761
632
572
762
632
471
763
632
403
764
632
302
765
632
233
766
632
132
766
632
95
767
631
1018
768
631
917
769
631
848
770
631
747
771
631
646
772
631
577
772
631
508
773
631
406
774
631
337
775
631
236
776
631
134
777
631
33
777
630
1019
778
630
918
779
630
816
780
630
715
781
630
613
781
630
575
782
630
474
783
630
372
784
630
270
785
630
168
786
630
66
786
629
1020
787
629
918
788
629
816
789
629
714
790
629
612
790
629
542
791
629
440
792
629
338
793
629
235
794
629
133
794
629
63
795
628
984
796
628
882
797
628
779
798
628
677
798
628
606
799
628
503
800
628
401
801
628
298
802
628
195
802
628
92
803
627
1013
804
627
910
805
627
807
806
627
704
806
627
633
807
627
498
808
627
395
809
627
292
809
627
220
810
627
85
811
626
1006
812
626
902
812
626
831
813
626
695
814
626
592
815
626
488
816
626
353
816
626
281
817
626
177
818
626
41
819
625
962
819
625
890
820
625
754
821
625
650
822
625
514
822
625
442
823
625
338
824
625
201
825
625
97
825
624
1017
826
624
913
827
624
776
828
624
672
828
624
599
829
624
463
830
624
358
830
624
254
831
624
149
832
624
12
833
623
932
833
623
827
834
623
722
835
623
585
836
623
448
836
623
375
837
623
238
838
623
133
838
623
28
839
622
947
840
622
809
841
622
672
841
622
599
842
622
461
843
622
356
843
622
250
844
622
113
845
622
7
845
621
926
846
621
788
847
621
682
848
621
545
848
621
471
849
621
333
850
621
195
850
621
121
851
620
1007
852
620
869
852
620
763
853
620
657
854
620
519
854
620
412
855
620
306
856
620
168
856
620
61
857
619
979
858
619
840
858
619
734
859
619
595
860
619
489
860
619
382
861
619
243
862
619
104
862
619
30
863
618
915
864
618
776
864
618
669
865
618
530
866
618
423
866
618
316
867
618
176
868
618
37
868
617
986
869
617
847
870
617
707
870
617
600
871
617
461
872
617
353
872
617
245
873
617
106
873
616
1022
874
616
883
875
616
743
875
616
667
876
616
527
877
616
387
877
616
280
878
616
140
879
616
0
879
615
947
880
615
807
880
615
699
881
615
559
882
615
419
882
615
311
883
615
202
883
615
94
884
614
977
885
614
837
885
614
728
886
614
588
886
614
479
887
614
339
888
614
230
888
614
121
889
613
1004
890
613
864
890
613
755
891
613
614
891
613
505
892
613
364
892
613
287
893
613
146
894
613
5
894
612
919
895
612
778
895
612
669
896
612
528
897
612
386
897
612
309
898
612
167
898
612
58
899
611
940
899
611
831
900
611
689
901
611
547
901
611
438
902
611
296
902
611
218
903
611
76
903
610
990
904
610
848
905
610
706
905
610
596
906
610
454
906
610
344
907
610
202
907
610
124
908
609
1006
908
609
895
909
609
753
910
609
611
910
609
500
911
609
358
911
609
247
912
609
105
912
609
26
913
608
908
913
608
797
914
608
654
915
608
512
915
608
401
916
608
258
916
608
147
917
608
36
917
607
949
918
607
806
918
607
695
919
607
552
919
607
441
920
607
298
920
607
187
921
607
76
921
606
988
922
606
845
922
606
734
923
606
590
923
606
479
924
606
335
925
606
192
925
606
112
926
605
993
926
605
881
927
605
737
927
605
626
928
605
482
928
605
370
929
605
258
929
605
147
930
605
3
930
604
915
931
604
771
931
604
659
932
604
547
932
604
435
933
604
290
933
604
178
934
604
34
934
603
946
935
603
834
935
603
721
936
603
577
936
603
464
937
603
320
937
603
208
937
603
127
938
602
1006
938
602
894
939
602
749
939
602
637
940
602
524
940
602
411
941
602
266
941
602
154
942
602
9
942
601
952
943
601
807
943
601
694
944
601
549
944
601
468
945
601
323
945
601
210
946
601
65
946
600
976
946
600
894
947
600
749
947
600
636
948
600
491
948
600
409
949
600
264
949
600
151
950
600
5
950
599
948
951
599
802
951
599
689
951
599
575
952
599
461
952
599
348
953
599
202
953
599
88
954
598
999
954
598
885
955
598
739
955
598
657
955
598
543
956
598
397
956
598
283
957
598
169
957
598
55
958
597
933
958
597
851
959
597
705
959
597
591
959
597
509
960
597
362
960
597
248
961
597
134
961
597
20
962
596
897
962
596
815
962
596
700
963
596
554
963
596
472
964
596
325
964
596
210
965
596
96
965
595
1005
965
595
891
966
595
776
966
595
661
967
595
547
967
595
432
967
595
317
968
595
202
968
595
87
969
594
964
969
594
882
969
594
767
970
594
652
970
594
537
971
594
390
971
594
306
971
594
191
972
594
76
972
593
985
973
593
870
973
593
755
973
593
639
974
593
524
974
593
409
975
593
293
975
593
178
975
593
95
976
592
971
976
592
888
977
592
740
977
592
625
977
592
541
978
592
394
978
592
310
979
592
162
979
592
79
979
591
987
980
591
871
980
591
756
981
591
640
981
591
524
981
591
440
982
591
292
982
591
208
982
591
93
983
590
1001
983
590
885
984
590
769
984
590
653
984
590
569
985
590
452
985
590
336
985
590
252
986
590
104
986
590
20
987
589
896
987
589
811
987
589
695
988
589
579
988
589
494
988
589
378
989
589
262
989
589
145
989
589
61
990
588
936
990
588
852
990
588
767
991
588
619
991
588
534
992
588
386
992
588
301
992
588
216
993
588
68
993
587
1007
993
587
922
994
587
774
994
587
689
994
587
572
995
587
455
995
587
370
995
587
253
996
587
137
996
587
52
996
586
959
997
586
842
997
586
757
998
586
608
998
586
523
998
586
438
999
586
288
999
586
203
999
586
118
1000
586
1
1000
585
908
1000
585
823
1001
585
705
1001
585
588
1001
585
503
1002
585
385
1002
585
300
1002
585
183
1003
585
65
1003
584
1004
1003
584
919
1004
584
769
1004
584
684
1004
584
598
1005
584
481
1005
584
363
1005
584
277
1006
584
160
1006
584
74
1006
583
980
1006
583
895
1007
583
777
1007
583
691
1007
583
606
1008
583
456
1008
583
370
1008
583
284
1009
583
166
1009
583
81
1009
582
987
1010
582
869
1010
582
783
1010
582
697
1011
582
579
1011
582
493
1011
582
375
1012
582
257
1012
582
171
1012
582
85
1012
581
1023
1013
581
905
1013
581
786
1013
581
700
1014
581
582
1014
581
496
1014
581
410
1015
581
291
1015
581
205
1015
581
119
1016
581
1
1016
580
906
1016
580
820
1016
580
733
1017
580
615
1017
580
529
1017
580
442
1018
580
324
1018
580
237
1018
580
151
1019
580
32
1019
579
970
1019
579
883
1019
579
797
1020
579
646
1020
579
559
1020
579
473
1021
579
354
1021
579
267
1021
579
181
1021
579
94
1022
578
999
1022
578
912
1022
578
826
1023
578
707
1023
578
620
1023
578
533
1023
578
446
1024
578
327
1024
578
240
1024
578
153
1025
578
35
1025
577
972
1025
577
885
1025
577
798
1026
577
679
1026
577
591
1026
577
504
242
579
419
242
579
524
242
579
629
242
579
735
243
579
808
243
579
913
243
579
1019
244
580
68
244
580
173
244
580
279
245
580
352
245
580
457
245
580
595
245
580
700
246
580
774
246
580
879
246
580
985
247
581
34
247
581
140
247
581
246
247
581
351
248
581
425
248
581
562
248
581
668
249
581
742
249
581
848
249
581
953
250
582
3
250
582
109
250
582
215
251
582
320
251
582
426
251
582
532
251
582
638
252
582
712
252
582
818
252
582
956
253
583
6
253
583
112
253
583
218
254
583
292
254
583
398
254
583
536
255
583
610
255
583
716
255
583
822
256
583
897
256
584
11
256
584
117
256
584
223
257
584
298
257
584
404
257
584
542
258
584
617
258
584
723
258
584
829
259
584
936
259
585
18
259
585
125
260
585
199
260
585
338
260
585
444
261
585
519
261
585
657
261
585
764
262
585
838
262
585
945
262
586
60
263
586
134
263
586
241
263
586
380
264
586
455
264
586
561
264
586
668
265
586
775
265
586
882
265
586
989
266
587
72
266
587
179
266
587
286
267
587
393
267
587
500
267
587
607
268
587
714
268
587
821
269
587
928
269
588
11
269
588
118
270
588
225
270
588
333
270
588
440
271
588
547
271
588
654
271
588
794
272
588
869
272
588
976
272
589
92
273
589
167
273
589
307
273
589
414
274
589
490
274
589
629
275
589
705
275
589
844
275
589
952
276
590
35
276
590
143
276
590
251
277
590
359
277
590
466
277
590
606
278
590
682
278
590
822
279
590
897
279
591
13
279
591
121
280
591
229
280
591
337
280
591
477
281
591
553
281
591
693
282
591
769
282
591
909
282
591
1017
283
592
102
283
592
210
283
592
350
284
592
426
284
592
566
285
592
643
285
592
783
285
592
891
286
592
1000
286
593
84
287
593
193
287
593
301
287
593
442
288
593
518
288
593
659
288
593
799
289
593
876
289
593
1017
290
594
69
290
594
210
290
594
319
291
594
427
291
594
568
292
594
645
292
594
786
292
594
895
293
594
1004
293
595
121
294
595
198
294
595
339
295
595
416
295
595
557
295
595
698
296
595
775
296
595
916
297
596
1
297
596
110
297
596
252
298
596
361
298
596
470
299
596
580
299
596
689
299
596
830
300
596
940
300
597
25
301
597
135
301
597
276
302
597
354
302
597
496
302
597
637
303
597
747
303
597
857
304
597
966
304
598
84
305
598
162
305
598
304
305
598
445
306
598
523
306
598
665
307
598
775
307
598
917
308
598
995
308
599
113
308
599
255
309
599
334
309
599
476
310
599
586
310
599
728
311
599
806
311
599
949
312
600
35
312
600
177
313
600
256
313
600
398
313
600
541
314
600
651
314
600
762
315
600
872
315
600
1015
316
601
101
316
601
212
317
601
323
317
601
466
318
601
576
318
601
719
318
601
830
319
601
941
319
602
60
320
602
171
320
602
314
321
602
393
321
602
536
322
602
647
322
602
790
323
602
901
323
602
1013
324
603
100
324
603
243
325
603
354
325
603
498
326
603
577
326
603
721
327
603
832
327
603
976
327
604
95
328
604
207
328
604
318
329
604
430
329
604
574
330
604
685
330
604
829
331
604
941
331
605
61
332
605
141
332
605
285
333
605
397
333
605
541
334
605
653
334
605
797
335
605
877
335
605
1021
336
606
109
336
606
253
337
606
366
337
606
510
338
606
622
338
606
767
339
606
847
340
606
960
340
607
80
341
607
193
341
607
337
342
607
450
342
607
594
343
607
707
343
607
852
344
607
933
344
608
54
345
608
166
345
608
311
346
608
424
346
608
569
347
608
682
347
608
827
348
608
940
348
609
30
349
609
143
350
609
256
350
609
401
351
609
515
351
609
660
352
609
773
352
609
919
353
610
8
353
610
154
354
610
235
354
610
381
355
610
495
356
610
608
356
610
754
357
610
868
357
610
1014
358
611
104
358
611
249
359
611
363
359
611
477
360
611
591
361
611
706
361
611
852
362
611
966
362
612
88
363
612
202
363
612
349
364
612
463
365
612
577
365
612
724
366
612
806
366
612
953
367
613
43
367
613
190
368
613
305
369
613
419
369
613
566
370
613
681
370
613
828
371
613
910
372
614
1
372
614
148
373
614
263
373
614
410
374
614
525
375
614
641
375
614
788
376
614
903
376
615
26
377
615
110
378
615
225
378
615
372
379
615
488
379
615
635
380
615
751
381
615
866
381
615
1014
382
616
74
382
616
222
383
616
337
384
616
453
384
616
601
385
616
717
386
616
833
386
616
949
387
617
41
387
617
189
388
617
305
389
617
421
389
617
570
390
617
654
391
617
770
391
617
919
392
618
11
392
618
159
393
618
276
394
618
361
394
618
509
395
618
626
396
618
743
396
618
891
397
618
976
398
619
69
398
619
218
399
619
335
400
619
452
400
619
569
401
619
686
402
619
803
402
619
952
403
620
46
404
620
131
404
620
280
405
620
397
406
620
515
406
620
632
407
620
750
408
620
867
408
620
1017
409
621
79
410
621
196
410
621
346
411
621
432
412
621
550
412
621
700
413
621
818
414
621
904
414
622
30
415
622
148
416
622
234
417
622
352
417
622
502
418
622
589
419
622
707
419
622
857
420
622
944
421
623
38
421
623
157
422
623
276
423
623
394
424
623
481
424
623
632
425
623
718
426
623
837
426
623
988
427
624
51
428
624
170
429
624
257
429
624
408
430
624
495
431
624
614
431
624
765
432
624
853
433
624
972
434
625
35
434
625
187
435
625
274
436
625
394
437
625
481
437
625
633
438
625
721
439
625
808
440
625
928
440
626
24
441
626
144
442
626
231
442
626
383
443
626
471
444
626
559
445
626
679
446
626
768
446
626
920
447
626
1008
448
627
72
449
627
193
449
627
313
450
627
401
451
627
522
452
627
610
452
627
731
453
627
819
454
627
940
455
628
5
455
628
125
456
628
214
457
628
335
458
628
424
459
628
513
459
628
634
460
628
723
461
628
844
462
628
933
462
629
30
463
629
119
464
629
209
465
629
298
466
629
387
466
629
541
467
629
630
468
629
720
469
629
809
470
629
899
470
629
1020
471
630
86
472
630
176
473
630
265
474
630
355
474
630
477
475
630
567
476
630
657
477
630
747
478
630
837
478
630
959
479
631
25
480
631
115
481
631
173
482
631
264
483
631
354
483
631
476
484
631
566
485
631
657
486
631
715
487
631
806
488
631
896
488
631
1019
489
632
86
490
632
144
491
632
235
492
632
326
493
632
384
493
632
507
494
632
598
495
632
657
496
632
748
497
632
839
498
632
898
498
632
1021
499
633
56
500
633
147
501
633
239
502
633
298
503
633
389
504
633
448
504
633
572
505
633
631
506
633
723
507
633
782
508
633
873
509
633
933
510
633
993
510
634
92
511
634
152
512
634
212
513
634
303
514
634
363
515
634
423
516
634
515
516
634
607
517
634
666
518
634
758
519
634
818
520
634
878
521
634
938
522
634
999
523
635
67
523
635
159
524
635
219
525
635
279
526
635
339
527
635
400
528
635
460
529
635
520
530
635
581
531
635
641
531
635
734
532
635
794
533
635
855
534
635
915
535
635
976
536
636
12
537
636
73
538
636
134
539
636
194
539
636
287
540
636
316
541
636
377
542
636
438
543
636
498
544
636
559
545
636
588
546
636
649
547
636
710
548
636
771
549
636
800
549
636
893
550
636
922
551
636
983
552
637
20
553
637
50
554
637
111
555
637
140
556
637
201
557
637
230
558
637
292
559
637
321
559
637
414
560
637
444
561
637
505
562
637
534
563
637
596
564
637
625
565
637
655
566
637
716
567
637
746
568
637
775
569
637
837
570
637
866
571
637
896
571
637
958
572
637
1019
573
638
25
574
638
55
575
638
84
576
638
114
577
638
144
578
638
173
579
638
203
580
638
265
581
638
295
582
638
325
583
638
354
584
638
384
584
638
446
585
638
444
586
638
474
587
638
504
588
638
534
589
638
564
590
638
594
591
638
623
592
638
653
593
638
651
594
638
681
595
638
711
596
638
741
597
638
740
598
638
770
599
638
800
599
638
830
600
638
860
601
638
890
602
638
888
603
638
918
604
638
916
605
638
946
606
638
977
607
638
975
608
638
1005
609
638
1003
610
639
9
611
639
7
612
639
6
613
639
36
614
639
34
615
639
64
615
639
94
616
639
93
617
639
91
618
639
121
619
639
119
620
639
118
621
639
116
622
639
146
623
639
144
624
639
143
625
639
141
626
639
139
627
639
137
628
639
168
629
639
166
630
639
164
631
639
162
632
639
161
632
639
191
633
639
189
634
639
187
635
639
186
636
639
184
637
639
150
638
639
148
639
639
147
640
639
145
641
639
143
642
639
141
643
639
108
644
639
106
645
639
104
646
639
102
647
639
69
648
639
67
649
639
65
649
639
63
650
639
62
651
639
60
652
639
26
653
639
24
654
638
1014
655
638
1012
656
638
979
657
638
977
658
638
943
659
638
941
660
638
907
661
638
905
662
638
871
663
638
870
664
638
836
665
638
802
666
638
800
666
638
798
667
638
764
668
638
730
669
638
728
670
638
694
671
638
660
672
638
626
673
638
624
674
638
590
675
638
556
676
638
522
677
638
488
678
638
454
679
638
419
680
638
385
680
638
383
681
638
349
682
638
315
683
638
281
684
638
246
685
638
212
686
638
178
687
638
144
688
638
109
689
638
75
690
638
41
691
637
998
692
637
964
693
637
930
693
637
927
694
637
861
695
637
826
696
637
792
697
637
758
698
637
691
699
637
657
700
637
622
701
637
555
702
637
521
703
637
454
704
637
420
705
637
385
705
637
350
706
637
316
707
637
249
708
637
214
709
637
147
710
637
80
711
637
46
712
636
1003
713
636
968
714
636
901
715
636
834
715
636
831
716
636
764
717
636
697
718
636
662
719
636
595
720
636
528
721
636
461
722
636
426
723
636
358
724
636
291
725
636
224
725
636
189
726
636
121
727
636
54
728
636
19
729
635
975
730
635
908
731
635
840
732
635
773
733
635
705
733
635
670
734
635
602
735
635
535
736
635
467
737
635
399
738
635
299
739
635
232
740
635
164
741
635
96
741
635
60
742
634
1016
743
634
948
744
634
848
745
634
780
746
634
712
747
634
644
748
634
544
748
634
508
749
634
440
750
634
340
751
634
271
752
634
203
753
634
103
754
634
35
754
633
1022
755
633
922
756
633
853
757
633
753
758
633
684
759
633
584
760
633
515
760
633
446
761
633
378
762
633
277
763
633
208
764
633
107
765
633
38
766
632
961
766
632
925
767
632
824
768
632
723
769
632
653
770
632
552
771
632
451
771
632
414
772
632
313
773
632
212
774
632
110
775
632
41
776
631
964
776
631
894
777
631
793
778
631
723
779
631
622
780
631
520
781
631
418
781
631
349
782
631
247
783
631
177
784
631
75
785
630
997
785
630
927
786
630
825
787
630
723
788
630
621
789
630
519
790
630
417
790
630
347
791
630
245
792
630
143
793
630
40
794
629
962
794
629
891
795
629
789
796
629
687
797
629
584
798
629
481
798
629
411
799
629
276
800
629
173
801
629
71
802
628
992
802
628
921
803
628
818
804
628
715
805
628
580
805
628
509
806
628
406
807
628
303
808
628
168
809
628
64
809
627
1017
810
627
914
811
627
778
812
627
675
812
627
604
813
627
500
814
627
365
815
627
261
815
627
189
816
627
54
817
626
974
818
626
870
818
626
766
819
626
662
820
626
526
821
626
422
821
626
350
822
626
214
823
626
110
824
625
998
824
625
926
825
625
789
826
625
685
827
625
581
827
625
476
828
625
372
829
625
235
830
625
131
830
625
26
831
624
945
832
624
809
833
624
704
833
624
599
834
624
462
835
624
357
835
624
253
836
624
148
837
624
10
838
623
929
838
623
824
839
623
687
840
623
582
840
623
477
841
623
371
842
623
234
843
623
96
843
623
23
844
622
909
845
622
804
845
622
698
846
622
560
847
622
455
847
622
349
848
622
211
849
622
105
849
621
1023
850
621
885
851
621
747
852
621
641
852
621
535
853
621
397
854
621
291
854
621
185
855
621
46
856
620
932
856
620
858
857
620
719
858
620
581
858
620
506
859
620
367
860
620
229
860
620
122
861
619
1007
862
619
901
862
619
794
863
619
655
864
619
516
864
619
441
865
619
302
866
619
163
866
619
56
867
618
941
868
618
833
868
618
726
869
618
587
870
618
448
870
618
340
871
618
233
871
618
125
872
617
1010
873
617
870
873
617
762
874
617
623
875
617
515
875
617
407
876
617
267
877
617
128
877
617
20
878
616
904
878
616
796
879
616
688
880
616
548
880
616
439
881
616
299
881
616
191
882
616
51
883
615
934
883
615
858
884
615
718
885
615
577
885
615
469
886
615
328
886
615
219
887
615
79
888
614
962
888
614
885
889
614
745
889
614
636
890
614
495
891
614
354
891
614
245
892
614
104
892
613
1019
893
613
878
894
613
737
894
613
659
895
613
518
895
613
409
896
613
268
896
613
158
897
613
17
898
612
899
898
612
790
899
612
648
899
612
539
900
612
429
900
612
319
901
612
178
902
612
36
902
611
950
903
611
808
903
611
698
904
611
557
904
611
447
905
611
305
906
611
194
906
611
84
907
610
966
907
610
856
908
610
714
908
610
604
909
610
461
909
610
351
910
610
208
911
610
66
911
609
980
912
609
869
912
609
758
913
609
616
913
609
505
914
609
362
914
609
252
915
609
109
915
608
1022
916
608
879
917
608
768
917
608
657
918
608
514
918
608
403
919
608
260
919
608
149
920
608
6
920
607
919
921
607
776
921
607
696
922
607
553
922
607
442
923
607
298
923
607
187
924
607
43
924
606
956
925
606
812
925
606
701
926
606
589
926
606
478
927
606
334
927
606
222
928
606
78
928
605
991
929
605
847
929
605
767
930
605
623
930
605
511
931
605
367
931
605
255
932
605
111
932
604
1023
933
604
910
933
604
798
934
604
654
934
604
542
935
604
397
935
604
285
936
604
173
936
604
60
937
603
940
937
603
827
938
603
683
938
603
570
939
603
457
939
603
345
940
603
200
940
603
87
941
602
967
941
602
854
942
602
741
942
602
628
943
602
483
943
602
370
944
602
225
944
602
144
944
602
31
945
601
910
945
601
797
946
601
652
946
601
571
947
601
425
947
601
312
948
601
167
948
601
86
949
600
964
949
600
851
950
600
705
950
600
624
950
600
510
951
600
365
951
600
251
952
600
138
952
600
24
953
599
902
953
599
789
954
599
675
954
599
561
954
599
447
955
599
301
955
599
219
956
599
74
956
598
984
957
598
838
957
598
756
958
598
610
958
598
495
958
598
413
959
598
267
959
598
153
960
598
39
960
597
949
961
597
802
961
597
688
961
597
606
962
597
459
962
597
345
963
597
230
963
597
116
964
596
993
964
596
911
964
596
796
965
596
650
965
596
567
966
596
420
966
596
306
966
596
223
967
596
76
967
595
1017
968
595
871
968
595
756
969
595
641
969
595
526
969
595
411
970
595
296
970
595
181
971
595
66
971
594
975
971
594
860
972
594
745
972
594
629
973
594
514
973
594
399
973
594
284
974
594
169
974
594
53
975
593
962
975
593
847
975
593
763
976
593
616
976
593
500
977
593
385
977
593
269
977
593
186
978
593
38
978
592
979
978
592
863
979
592
747
979
592
632
980
592
516
980
592
400
980
592
316
981
592
169
981
592
85
982
591
961
982
591
877
982
591
761
983
591
645
983
591
529
983
591
445
984
591
297
984
591
213
985
591
65
985
590
1005
985
590
889
986
590
773
986
590
656
986
590
572
987
590
424
987
590
340
987
590
223
988
590
107
988
590
23
989
589
898
989
589
814
989
589
697
990
589
581
990
589
465
990
589
380
991
589
263
991
589
147
991
589
62
992
588
938
992
588
853
993
588
736
993
588
620
993
588
535
994
588
386
994
588
301
994
588
217
995
588
68
995
587
1007
995
587
922
996
587
773
996
587
688
996
587
571
997
587
454
997
587
369
997
587
252
998
587
135
998
587
50
998
586
957
999
586
840
999
586
755
999
586
670
1000
586
521
1000
586
435
1000
586
350
1001
586
201
1001
586
115
1001
586
30
1002
585
905
1002
585
819
1002
585
734
1003
585
617
1003
585
499
1003
585
414
1004
585
296
1004
585
211
1004
585
93
1005
584
1000
1005
584
914
1005
584
829
1006
584
679
1006
584
593
1006
584
508
1007
584
390
1007
584
272
1007
584
186
1008
584
69
1008
583
1007
1008
583
889
1009
583
771
1009
583
685
1009
583
600
1010
583
482
1010
583
364
1010
583
278
1011
583
160
1011
583
74
1011
582
1012
1011
582
926
1012
582
776
1012
582
690
1012
582
604
1013
582
485
1013
582
399
1013
582
313
1014
582
195
1014
582
77
1014
581
1015
1015
581
896
1015
581
810
1015
581
724
1015
581
637
1016
581
519
1016
581
433
1016
581
314
1017
581
196
1017
581
110
1017
581
23
1018
580
929
1018
580
842
1018
580
756
1018
580
669
1019
580
551
1019
580
464
1019
580
377
1020
580
227
1020
580
140
1020
580
54
1020
579
991
1021
579
872
1021
579
786
1021
579
699
1022
579
580
1022
579
493
1022
579
407
1023
579
288
1023
579
201
1023
579
114
1023
579
27
1024
578
932
1024
578
845
1024
578
758
1025
578
640
1025
578
553
1025
578
466
1025
578
379
1026
578
260
1026
578
173
1026
578
85
242
580
6
242
580
111
242
580
216
243
580
290
243
580
395
243
580
500
243
580
606
244
580
679
244
580
784
244
580
890
245
580
963
245
581
77
245
581
182
245
581
287
246
581
361
246
581
466
246
581
572
247
581
646
247
581
751
247
581
857
248
581
930
248
582
44
248
582
150
248
582
255
249
582
329
249
582
435
249
582
540
250
582
614
250
582
752
250
582
858
251
582
932
251
583
13
251
583
119
252
583
193
252
583
331
252
583
437
252
583
543
253
583
617
253
583
723
253
583
829
254
583
935
254
584
17
254
584
123
255
584
197
255
584
304
255
584
442
256
584
516
256
584
622
256
584
728
257
584
835
257
584
941
257
585
23
258
585
97
258
585
236
258
585
342
259
585
417
259
585
523
259
585
661
260
585
736
260
585
842
260
585
949
260
586
63
261
586
138
261
586
244
261
586
383
262
586
458
262
586
564
262
586
671
263
586
778
263
586
884
263
586
991
264
587
74
264
587
181
265
587
256
265
587
394
265
587
501
266
587
576
266
587
715
266
587
822
267
587
897
267
588
12
267
588
119
268
588
226
268
588
333
268
588
440
269
588
547
269
588
654
269
588
762
270
588
869
270
588
976
270
589
91
271
589
166
271
589
274
271
589
413
272
589
488
272
589
628
272
589
735
273
589
811
273
589
950
274
590
2
274
590
141
274
590
249
275
590
356
275
590
464
275
590
571
276
590
679
276
590
787
276
590
926
277
590
1002
277
591
118
278
591
193
278
591
333
278
591
441
279
591
549
279
591
657
279
591
797
280
591
873
280
591
1013
281
592
65
281
592
205
281
592
313
282
592
421
282
592
529
282
592
669
283
592
745
283
592
885
284
592
962
284
593
78
284
593
186
285
593
294
285
593
403
285
593
543
286
593
651
286
593
760
287
593
868
287
593
977
287
594
93
288
594
170
288
594
310
289
594
419
289
594
527
289
594
668
290
594
745
290
594
886
291
594
962
291
595
79
291
595
220
292
595
297
292
595
437
293
595
546
293
595
655
293
595
796
294
595
873
294
595
1014
295
596
99
295
596
208
295
596
349
296
596
459
296
596
568
297
596
677
297
596
818
297
596
927
298
597
13
298
597
122
299
597
231
299
597
373
300
597
482
300
597
592
300
597
733
301
597
843
301
597
952
302
598
38
302
598
179
303
598
257
303
598
399
303
598
540
304
598
618
304
598
760
305
598
870
305
598
1011
306
599
65
306
599
207
306
599
349
307
599
427
307
599
569
308
599
679
308
599
821
309
599
899
309
600
17
309
600
159
310
600
270
310
600
380
311
600
490
311
600
632
312
600
743
312
600
853
313
600
964
313
601
82
314
601
192
314
601
303
314
601
445
315
601
556
315
601
699
316
601
809
316
601
920
317
602
7
317
602
149
318
602
260
318
602
403
319
602
482
319
602
625
320
602
736
320
602
879
320
602
1022
321
603
77
321
603
220
322
603
331
322
603
474
323
603
585
323
603
728
324
603
808
324
603
951
325
604
38
325
604
182
326
604
293
326
604
436
327
604
516
327
604
659
328
604
771
328
604
915
329
605
2
329
605
146
330
605
258
330
605
369
331
605
481
331
605
625
332
605
737
332
605
881
333
605
992
333
606
112
334
606
192
334
606
336
335
606
449
335
606
593
336
606
705
336
606
849
337
606
961
337
607
82
338
607
162
338
607
306
339
607
419
339
607
563
340
607
675
340
607
820
341
607
933
341
608
53
342
608
166
342
608
310
343
608
391
343
608
536
344
608
649
344
608
793
345
608
906
345
609
27
346
609
140
346
609
285
347
609
398
347
609
543
348
609
656
349
609
738
349
609
883
350
609
996
350
610
117
351
610
231
351
610
376
352
610
489
352
610
635
353
610
748
353
610
894
354
610
1007
355
611
65
355
611
211
356
611
324
356
611
470
357
611
584
357
611
730
358
611
843
358
611
989
359
612
79
360
612
193
360
612
339
361
612
453
361
612
600
362
612
682
362
612
828
363
612
942
364
613
33
364
613
179
365
613
293
365
613
440
366
613
554
366
613
701
367
613
815
368
613
930
368
614
52
369
614
135
369
614
282
370
614
397
370
614
543
371
614
658
372
614
773
372
614
920
373
615
11
373
615
158
374
615
273
375
615
388
375
615
504
376
615
619
376
615
766
377
615
881
378
615
997
378
616
120
379
616
236
379
616
383
380
616
499
381
616
614
381
616
730
382
616
846
383
616
961
383
617
85
384
617
201
384
617
349
385
617
465
386
617
581
386
617
697
387
617
813
388
617
929
388
618
53
389
618
169
389
618
317
390
618
434
391
618
518
391
618
666
392
618
783
393
618
899
393
619
24
394
619
140
395
619
225
395
619
374
396
619
490
396
619
639
397
619
756
398
619
873
398
619
990
399
620
83
400
620
200
400
620
349
401
620
466
402
620
551
402
620
700
403
620
817
404
620
935
404
621
28
405
621
145
406
621
263
406
621
412
407
621
530
408
621
615
408
621
765
409
621
882
410
621
968
410
622
94
411
622
212
412
622
330
413
622
416
413
622
565
414
622
683
415
622
801
415
622
920
416
623
14
417
623
132
417
623
250
418
623
368
419
623
487
419
623
605
420
623
724
421
623
842
422
623
929
422
624
55
423
624
142
424
624
260
424
624
411
425
624
498
426
624
617
427
624
704
427
624
855
428
624
973
429
625
36
429
625
188
430
625
275
431
625
394
432
625
481
432
625
632
433
625
752
434
625
839
434
625
990
435
626
54
436
626
173
437
626
261
437
626
412
438
626
500
439
626
588
440
626
707
440
626
827
441
626
947
442
627
11
443
627
131
443
627
251
444
627
371
445
627
459
446
627
547
446
627
699
447
627
787
448
627
876
449
627
996
449
628
92
450
628
181
451
628
301
452
628
390
452
628
510
453
628
631
454
628
719
455
628
808
456
628
929
456
629
25
457
629
114
458
629
203
459
629
292
459
629
445
460
629
534
461
629
623
462
629
712
463
629
801
463
629
955
464
630
20
465
630
109
466
630
198
467
630
288
467
630
409
468
630
499
469
630
588
470
630
678
470
630
799
471
630
921
472
630
1011
473
631
76
474
631
166
475
631
256
475
631
378
476
631
468
477
631
558
478
631
616
479
631
706
479
631
828
480
631
918
481
631
1008
482
632
74
483
632
165
483
632
287
484
632
377
485
632
436
486
632
526
487
632
617
488
632
707
488
632
830
489
632
888
490
632
979
491
633
46
492
633
136
493
633
195
493
633
318
494
633
409
495
633
468
496
633
559
497
633
650
498
633
709
499
633
800
499
633
891
500
633
982
501
634
49
502
634
108
503
634
200
504
634
259
504
634
382
505
634
442
506
634
533
507
634
592
508
634
684
509
634
743
510
634
803
510
634
927
511
634
986
512
635
54
513
635
114
514
635
173
515
635
265
516
635
325
517
635
385
517
635
477
518
635
569
519
635
629
520
635
689
521
635
749
522
635
841
523
635
901
524
635
961
524
636
29
525
636
89
526
636
150
527
636
210
528
636
270
529
636
363
530
636
423
531
636
483
532
636
544
532
636
636
533
636
697
534
636
757
535
636
818
536
636
846
537
636
907
538
636
968
539
637
4
540
637
65
540
637
158
541
637
219
542
637
247
543
637
308
544
637
369
545
637
430
546
637
491
547
637
520
548
637
581
549
637
642
549
637
703
550
637
764
551
637
825
552
637
854
553
637
915
554
637
944
555
637
1006
556
638
11
557
638
72
558
638
101
559
638
162
560
638
192
560
638
285
561
638
314
562
638
376
563
638
405
564
638
467
565
638
496
566
638
526
567
638
587
568
638
617
569
638
646
570
638
676
571
638
737
571
638
799
572
638
828
573
638
858
574
638
888
575
638
949
576
638
979
577
638
1009
578
639
14
579
639
44
580
639
74
581
639
104
582
639
134
583
639
163
584
639
193
584
639
255
585
639
285
586
639
315
587
639
345
588
639
375
589
639
404
590
639
434
591
639
432
592
639
462
593
639
492
594
639
522
595
639
552
596
639
550
597
639
580
598
639
610
599
639
608
599
639
670
600
639
700
601
639
699
602
639
729
603
639
759
604
639
757
605
639
787
606
639
785
607
639
815
608
639
813
609
639
843
610
639
842
611
639
872
612
639
870
613
639
868
614
639
898
615
639
897
615
639
959
616
639
957
617
639
955
618
639
953
619
639
984
620
639
982
621
639
980
622
639
978
623
639
1008
624
639
1007
625
639
1005
626
639
1003
627
639
1001
628
639
1000
629
639
998
630
639
996
631
639
994
632
639
993
632
639
1023
633
639
1021
634
639
1019
635
639
1018
636
639
1016
637
639
1014
638
639
1012
639
639
1011
640
639
1009
641
639
1007
642
639
973
643
639
971
644
639
970
645
639
968
646
639
934
647
639
932
648
639
931
649
639
897
649
639
927
650
639
925
651
639
891
652
639
890
653
639
888
654
639
854
655
639
852
656
639
818
657
639
816
658
639
782
659
639
781
660
639
747
661
639
713
662
639
711
663
639
677
664
639
675
665
639
641
665
639
639
666
639
637
667
639
603
668
639
569
669
639
535
670
639
533
671
639
499
672
639
465
673
639
431
674
639
397
675
639
395
676
639
361
677
639
327
678
639
293
679
639
259
680
639
224
680
639
222
681
639
188
682
639
154
683
639
120
684
639
85
685
639
51
686
639
17
687
638
1007
688
638
940
689
638
906
690
638
872
691
638
837
692
638
803
693
638
769
693
638
734
694
638
700
695
638
665
696
638
599
697
638
564
698
638
530
699
638
463
700
638
429
701
638
394
702
638
327
703
638
293
704
638
226
704
638
223
705
638
189
706
638
122
707
638
87
708
638
20
709
637
978
710
637
943
711
637
876
712
637
841
713
637
774
714
637
707
715
637
672
715
637
637
716
637
570
717
637
535
718
637
468
719
637
401
720
637
366
721
637
299
722
637
232
723
637
165
724
637
97
724
637
62
725
637
27
726
636
983
727
636
916
728
636
849
729
636
781
730
636
714
731
636
646
732
636
579
732
636
543
733
636
476
734
636
408
735
636
340
736
636
273
737
636
205
738
636
137
739
636
70
740
635
994
740
635
958
741
635
890
742
635
822
743
635
754
744
635
686
745
635
586
746
635
518
747
635
450
747
635
414
748
635
314
749
635
246
750
635
177
751
635
77
752
635
9
753
634
965
754
634
864
754
634
828
755
634
727
756
634
659
757
634
558
758
634
490
759
634
389
760
634
320
760
634
252
761
634
183
762
634
82
763
634
14
764
633
937
765
633
868
765
633
799
766
633
698
767
633
629
768
633
528
769
633
459
770
633
358
771
633
257
771
633
187
772
633
118
773
633
17
774
632
940
775
632
870
776
632
769
776
632
699
777
632
598
778
632
496
779
632
427
780
632
325
780
632
255
781
632
154
782
632
52
783
631
974
784
631
872
785
631
770
785
631
733
786
631
631
787
631
529
788
631
426
789
631
324
789
631
254
790
631
152
791
631
50
792
630
972
793
630
869
793
630
799
794
630
696
795
630
562
796
630
459
797
630
357
797
630
286
798
630
184
799
630
81
800
629
1002
801
629
899
801
629
829
802
629
694
803
629
591
804
629
488
805
629
385
805
629
314
806
629
179
807
629
76
808
628
996
808
628
925
809
628
790
810
628
687
811
628
583
812
628
448
812
628
376
813
628
273
814
628
137
815
628
34
815
627
986
816
627
850
817
627
746
818
627
643
818
627
539
819
627
435
820
627
331
821
627
195
821
627
123
822
626
1011
823
626
907
824
626
770
824
626
698
825
626
562
826
626
458
827
626
353
827
626
249
828
626
144
829
626
8
829
625
959
830
625
823
831
625
718
832
625
581
832
625
476
833
625
372
834
625
235
835
625
130
835
625
25
836
624
944
837
624
807
837
624
702
838
624
597
839
624
459
840
624
354
840
624
249
841
624
112
842
624
6
842
623
925
843
623
787
844
623
682
845
623
544
845
623
470
846
623
333
847
623
195
847
623
121
848
622
1007
849
622
870
849
622
764
850
622
658
851
622
520
851
622
414
852
622
307
853
622
169
853
622
63
854
621
949
855
621
843
856
621
704
856
621
598
857
621
459
858
621
353
858
621
246
859
621
108
860
620
993
860
620
918
861
620
780
862
620
641
862
620
534
863
620
395
864
620
288
864
620
181
865
620
42
865
619
959
866
619
820
867
619
713
867
619
606
868
619
466
869
619
327
869
619
220
870
619
112
871
618
997
871
618
889
872
618
750
873
618
610
873
618
503
874
618
363
874
618
287
875
618
147
876
618
8
876
617
924
877
617
784
878
617
644
878
617
536
879
617
428
880
617
288
880
617
180
881
617
39
881
616
955
882
616
815
883
616
674
883
616
566
884
616
458
884
616
349
885
616
209
886
616
68
886
615
984
887
615
843
887
615
734
888
615
593
889
615
453
889
615
344
890
615
235
890
615
126
891
614
1009
892
614
868
892
614
759
893
614
618
893
614
509
894
614
368
895
614
226
895
614
117
896
613
1000
896
613
922
897
613
781
897
613
671
898
613
530
899
613
388
899
613
279
900
613
137
900
613
28
901
612
910
902
612
768
902
612
658
903
612
516
903
612
407
904
612
297
904
612
187
905
612
45
905
611
959
906
611
816
907
611
674
907
611
564
908
611
422
908
611
312
909
611
169
909
611
59
910
610
941
910
610
862
911
610
720
912
610
577
912
610
466
913
610
324
913
610
213
914
610
71
914
609
984
915
609
841
915
609
730
916
609
587
916
609
476
917
609
366
917
609
255
918
609
112
919
608
992
919
608
881
920
608
738
920
608
627
921
608
484
921
608
373
922
608
229
922
608
150
923
608
6
923
607
919
924
607
776
924
607
664
925
607
521
925
607
409
926
607
265
926
607
154
927
607
10
927
606
954
928
606
810
928
606
699
929
606
555
929
606
443
930
606
299
930
606
187
931
606
43
931
605
987
932
605
843
932
605
731
933
605
587
933
605
474
934
605
330
934
605
218
935
605
106
935
604
1017
936
604
873
936
604
760
937
604
616
937
604
503
938
604
359
938
604
278
939
604
134
939
604
21
940
603
900
940
603
788
941
603
643
941
603
562
942
603
417
942
603
304
942
603
191
943
603
46
943
602
989
944
602
844
944
602
731
945
602
586
945
602
473
946
602
360
946
602
247
947
602
102
947
601
1012
948
601
867
948
601
786
949
601
640
949
601
527
949
601
414
950
601
268
950
601
187
951
601
41
951
600
951
952
600
806
952
600
724
953
600
578
953
600
465
953
600
351
954
600
237
954
600
123
955
599
1002
955
599
888
956
599
774
956
599
660
957
599
514
957
599
400
957
599
318
958
599
172
958
599
58
959
598
935
959
598
853
960
598
707
960
598
593
960
598
511
961
598
364
961
598
250
962
598
136
962
598
21
963
597
899
963
597
784
963
597
702
964
597
555
964
597
441
965
597
326
965
597
211
966
597
65
966
596
1006
966
596
891
967
596
745
967
596
662
968
596
515
968
596
432
968
596
317
969
596
170
969
596
87
970
595
964
970
595
849
970
595
766
971
595
619
971
595
504
972
595
389
972
595
274
972
595
191
973
595
43
973
594
952
974
594
837
974
594
722
974
594
638
975
594
491
975
594
408
976
594
260
976
594
145
976
594
61
977
593
938
977
593
854
978
593
707
978
593
623
978
593
507
979
593
360
979
593
276
980
593
128
980
593
45
980
592
953
981
592
837
981
592
721
981
592
637
982
592
489
982
592
406
983
592
258
983
592
174
983
592
58
984
591
966
984
591
850
984
591
765
985
591
617
985
591
533
986
591
385
986
591
301
986
591
185
987
591
68
987
590
976
987
590
892
988
590
744
988
590
659
988
590
543
989
590
426
989
590
342
990
590
194
990
590
109
990
589
1017
991
589
900
991
589
783
991
589
699
992
589
582
992
589
466
992
589
381
993
589
232
993
589
148
993
589
63
994
588
938
994
588
853
995
588
704
995
588
620
995
588
535
996
588
386
996
588
301
996
588
216
997
588
67
997
587
1006
997
587
889
998
587
772
998
587
687
998
587
570
999
587
453
999
587
368
999
587
250
1000
587
133
1000
587
48
1000
586
955
1001
586
837
1001
586
752
1001
586
667
1002
586
518
1002
586
432
1002
586
347
1003
586
197
1003
586
112
1003
586
26
1004
585
933
1004
585
816
1004
585
730
1005
585
612
1005
585
495
1005
585
409
1006
585
292
1006
585
206
1006
585
88
1007
584
995
1007
584
909
1007
584
823
1008
584
673
1008
584
588
1008
584
502
1009
584
384
1009
584
298
1009
584
180
1009
584
94
1010
583
1001
1010
583
915
1010
583
829
1011
583
679
1011
583
593
1011
583
507
1012
583
389
1012
583
302
1012
583
184
1013
583
66
1013
582
1004
1013
582
918
1014
582
800
1014
582
714
1014
582
595
1014
582
509
1015
582
391
1015
582
305
1015
582
218
1016
582
100
1016
582
14
1016
581
951
1017
581
801
1017
581
714
1017
581
628
1017
581
542
1018
581
423
1018
581
337
1018
581
250
1019
581
132
1019
581
45
1019
580
982
1020
580
832
1020
580
745
1020
580
659
1020
580
572
1021
580
453
1021
580
366
1021
580
280
1022
580
161
1022
580
74
1022
579
1011
1022
579
925
1023
579
806
1023
579
719
1023
579
632
1024
579
513
1024
579
426
1024
579
339
1024
579
253
1025
579
134
1025
579
47
1025
578
984
1026
578
865
1026
578
778
1026
578
690
242
580
617
242
580
722
242
580
828
243
580
901
243
580
1006
243
581
87
244
581
161
244
581
266
244
581
371
244
581
477
245
581
550
245
581
688
245
581
793
246
581
867
246
581
972
246
582
54
246
582
159
247
582
233
247
582
338
247
582
444
248
582
549
248
582
655
248
582
761
249
582
834
249
582
940
249
583
22
250
583
96
250
583
233
250
583
339
250
583
445
251
583
519
251
583
625
251
583
763
252
583
836
252
583
942
252
584
24
253
584
98
253
584
204
253
584
342
254
584
416
254
584
522
254
584
628
254
584
766
255
584
841
255
584
947
255
585
29
256
585
103
256
585
241
256
585
348
257
585
422
257
585
528
257
585
666
258
585
741
258
585
847
258
585
953
259
586
36
259
586
142
259
586
249
260
586
355
260
586
462
260
586
568
261
586
643
261
586
781
261
586
888
262
586
962
262
587
77
262
587
184
263
587
258
263
587
397
263
587
504
264
587
578
264
587
717
264
587
824
265
587
899
265
588
14
265
588
121
266
588
195
266
588
334
266
588
441
267
588
516
267
588
655
267
588
762
268
588
869
268
588
976
268
589
60
269
589
167
269
589
274
269
589
413
270
589
488
270
589
595
270
589
735
271
589
810
271
589
949
272
590
0
272
590
108
272
590
247
273
590
323
273
590
462
273
590
569
274
590
677
274
590
784
274
590
892
275
590
1000
275
591
83
275
591
223
276
591
298
276
591
438
277
591
514
277
591
653
277
591
761
278
591
869
278
591
977
278
592
93
279
592
168
279
592
308
280
592
384
280
592
524
280
592
632
281
592
740
281
592
848
281
592
988
282
593
40
282
593
180
283
593
257
283
593
397
283
593
505
284
593
613
284
593
753
284
593
862
285
593
970
285
594
54
286
594
163
286
594
271
286
594
411
287
594
520
287
594
628
288
594
737
288
594
845
288
594
986
289
595
38
289
595
179
290
595
288
290
595
396
290
595
537
291
595
614
291
595
755
291
595
895
292
595
972
292
596
89
293
596
198
293
596
307
294
596
416
294
596
557
294
596
666
295
596
775
295
596
884
296
596
993
296
597
110
296
597
219
297
597
329
297
597
470
298
597
547
298
597
688
298
597
830
299
597
907
299
598
24
300
598
134
300
598
275
301
598
353
301
598
494
301
598
636
302
598
713
302
598
855
303
598
965
303
599
50
304
599
160
304
599
302
304
599
443
305
599
521
305
599
663
306
599
773
306
599
915
307
599
993
307
600
111
307
600
253
308
600
363
308
600
473
309
600
583
309
600
725
310
600
835
310
600
945
311
601
32
311
601
174
311
601
316
312
601
395
312
601
537
313
601
647
313
601
790
314
601
900
314
601
1011
315
602
97
315
602
240
315
602
382
316
602
493
316
602
604
317
602
714
317
602
857
318
602
968
318
603
87
319
603
166
319
603
309
320
603
420
320
603
562
321
603
673
321
603
817
322
603
896
322
604
15
322
604
158
323
604
269
323
604
412
324
604
523
324
604
635
325
604
746
325
604
889
326
604
1001
326
605
120
327
605
232
327
605
375
328
605
455
328
605
598
329
605
710
329
605
854
330
605
965
330
606
85
331
606
197
331
606
341
332
606
421
332
606
564
333
606
676
333
606
820
334
606
932
334
607
52
335
607
164
335
607
309
336
607
421
336
607
533
337
607
645
337
607
789
338
607
902
338
608
22
339
608
134
339
608
279
340
608
391
340
608
536
341
608
648
341
608
761
342
608
874
342
608
1018
343
609
107
343
609
252
344
609
365
344
609
509
345
609
622
345
609
767
346
609
880
347
609
993
347
610
114
348
610
227
348
610
340
349
610
453
349
610
599
350
610
712
350
610
857
351
610
970
351
611
92
352
611
205
352
611
351
353
611
464
354
611
578
354
611
723
355
611
837
355
611
983
356
612
40
356
612
186
357
612
300
357
612
446
358
612
559
359
612
673
359
612
819
360
612
933
360
613
55
361
613
169
361
613
316
362
613
430
363
613
544
363
613
690
364
613
804
364
613
951
365
614
9
365
614
156
366
614
270
367
614
385
367
614
531
368
614
646
368
614
792
369
614
907
369
615
30
370
615
145
371
615
259
371
615
406
372
615
521
372
615
668
373
615
751
374
615
866
374
615
1013
375
616
104
375
616
252
376
616
367
377
616
482
377
616
629
378
616
745
378
616
892
379
616
1008
380
617
99
380
617
215
381
617
330
381
617
478
382
617
594
383
617
709
383
617
857
384
617
973
385
618
65
385
618
213
386
618
297
386
618
445
387
618
561
388
618
677
388
618
825
389
618
941
390
619
33
390
619
182
391
619
266
391
619
414
392
619
531
393
619
647
393
619
796
394
619
912
395
620
5
395
620
122
396
620
238
397
620
355
397
620
504
398
620
621
399
620
738
399
620
854
400
620
971
401
621
64
401
621
214
402
621
331
403
621
416
403
621
565
404
621
682
405
621
800
405
621
949
406
622
10
407
622
128
407
622
277
408
622
395
409
622
481
409
622
630
410
622
748
411
622
866
411
622
983
412
623
77
413
623
195
413
623
345
414
623
431
415
623
549
415
623
699
416
623
785
417
623
904
417
624
30
418
624
148
419
624
234
420
624
353
420
624
503
421
624
590
422
624
708
422
624
859
423
624
945
424
625
40
424
625
159
425
625
278
426
625
396
427
625
483
427
625
634
428
625
721
429
625
840
429
625
991
430
626
54
431
626
173
432
626
261
432
626
412
433
626
499
434
626
618
435
626
738
435
626
857
436
626
977
437
627
40
438
627
160
438
627
279
439
627
399
440
627
487
440
627
607
441
627
726
442
627
814
443
627
934
443
628
30
444
628
150
445
628
238
446
628
326
446
628
478
447
628
567
448
628
687
449
628
775
450
628
864
450
628
1016
451
629
80
452
629
169
453
629
289
453
629
410
454
629
499
455
629
619
456
629
708
456
629
829
457
629
918
458
630
14
459
630
103
460
630
192
460
630
313
461
630
402
462
630
523
463
630
613
463
630
734
464
630
823
465
630
912
466
630
1002
467
631
99
467
631
220
468
631
310
469
631
399
470
631
489
471
631
578
471
631
700
472
631
790
473
631
879
474
631
969
475
632
35
475
632
157
476
632
247
477
632
337
478
632
427
479
632
517
479
632
639
480
632
729
481
632
819
482
632
909
483
632
1000
484
633
34
484
633
156
485
633
247
486
633
337
487
633
427
488
633
518
489
633
576
489
633
699
490
633
790
491
633
880
492
633
939
493
634
6
494
634
97
494
634
188
495
634
278
496
634
369
497
634
428
498
634
519
499
634
610
499
634
701
500
634
793
501
634
852
502
634
943
503
635
10
504
635
69
505
635
161
505
635
252
506
635
343
507
635
403
508
635
494
509
635
554
510
635
613
511
635
705
511
635
797
512
635
888
513
635
948
514
635
1008
515
636
75
516
636
135
517
636
195
517
636
319
518
636
379
519
636
439
520
636
499
521
636
591
522
636
651
523
636
711
524
636
771
524
636
863
525
636
923
526
636
984
527
637
52
528
637
112
529
637
173
530
637
233
531
637
293
532
637
354
532
637
446
533
637
507
534
637
567
535
637
628
536
637
688
537
637
749
538
637
810
539
637
838
540
637
899
541
637
960
541
638
28
542
638
89
543
638
150
544
638
179
545
638
240
546
638
301
547
638
362
548
638
390
549
638
451
550
638
512
550
638
573
551
638
635
552
638
696
553
638
725
554
638
786
555
638
815
556
638
876
557
638
905
558
638
967
559
638
996
560
639
33
560
639
95
561
639
156
562
639
185
563
639
247
564
639
276
565
639
305
566
639
367
567
639
396
568
639
426
569
639
487
570
639
517
571
639
546
572
639
576
572
639
670
573
639
699
574
639
729
575
639
758
576
639
788
577
639
818
578
639
880
579
639
909
580
639
939
581
639
969
582
639
999
583
640
4
584
640
34
585
640
64
585
640
126
586
640
156
587
640
186
588
640
183
589
640
213
590
640
243
591
640
273
592
640
303
593
640
333
594
640
331
595
640
361
596
640
391
597
640
421
598
640
419
599
640
449
599
640
511
600
640
509
601
640
539
602
640
569
603
640
567
604
640
597
605
640
595
606
640
626
607
640
624
608
640
654
609
640
652
610
640
682
611
640
680
612
640
710
613
640
709
614
640
739
615
640
737
615
640
767
616
640
797
617
640
795
618
640
794
619
640
792
620
640
822
621
640
820
622
640
818
623
640
817
624
640
847
625
640
845
626
640
843
627
640
842
628
640
840
629
640
838
630
640
836
631
640
834
632
640
833
632
640
863
633
640
861
634
640
859
635
640
858
636
640
856
637
640
854
638
640
852
639
640
850
640
640
817
641
640
815
642
640
813
643
640
811
644
640
809
645
640
776
646
640
774
647
640
772
648
640
770
649
640
736
649
640
767
650
640
733
651
640
731
652
640
729
653
640
695
654
640
693
655
640
660
656
640
658
657
640
624
658
640
622
659
640
588
660
640
586
661
640
552
662
640
550
663
640
516
664
640
482
665
640
480
665
640
478
666
640
444
667
640
442
668
640
408
669
640
374
670
640
340
671
640
306
672
640
304
673
640
270
674
640
236
675
640
202
676
640
168
677
640
134
678
640
100
679
640
66
679
640
63
680
640
61
681
640
27
682
639
1017
683
639
951
684
639
916
685
639
882
686
639
848
687
639
813
688
639
779
689
639
745
690
639
710
691
639
644
692
639
610
692
639
607
693
639
573
694
639
538
695
639
472
696
639
437
697
639
403
698
639
336
699
639
302
700
639
267
701
639
201
702
639
166
703
639
99
704
639
65
704
639
30
705
638
1019
706
638
953
707
638
918
708
638
851
709
638
816
710
638
749
711
638
714
712
638
648
713
638
581
714
638
546
714
638
511
715
638
476
716
638
409
717
638
342
718
638
275
719
638
239
720
638
172
721
638
105
722
638
38
723
637
995
723
637
991
724
637
924
725
637
857
726
637
789
727
637
722
728
637
655
729
637
587
730
637
520
731
637
452
732
637
385
732
637
349
733
637
282
734
637
214
735
637
146
736
637
79
737
637
11
738
636
967
739
636
899
740
636
832
740
636
764
741
636
696
742
636
628
743
636
560
744
636
492
745
636
392
746
636
324
747
636
256
747
636
220
748
636
120
749
636
51
750
635
1007
751
635
907
752
635
838
753
635
770
753
635
702
754
635
633
755
635
533
756
635
464
757
635
364
758
635
295
759
635
195
759
635
158
760
635
57
761
634
1013
762
634
912
763
634
843
764
634
742
765
634
673
765
634
604
766
634
503
767
634
434
768
634
333
769
634
232
770
634
163
770
634
94
771
633
1017
772
633
947
773
633
846
774
633
745
775
633
643
775
633
606
776
633
504
777
633
403
778
633
301
779
633
200
780
633
98
780
633
61
781
632
983
782
632
881
783
632
779
784
632
677
784
632
607
785
632
506
786
632
404
787
632
302
788
632
199
789
632
97
789
632
27
790
631
949
791
631
847
792
631
744
793
631
642
793
631
572
794
631
469
795
631
367
796
631
264
797
631
162
797
631
91
798
630
1013
799
630
878
800
630
775
801
630
672
801
630
601
802
630
499
803
630
396
804
630
261
804
630
190
805
630
87
806
629
1008
807
629
872
808
629
769
808
629
698
809
629
595
810
629
459
811
629
356
811
629
284
812
629
149
813
629
45
814
628
966
814
628
862
815
628
759
816
628
655
817
628
519
817
628
447
818
628
311
819
628
207
820
628
104
821
627
992
821
627
919
822
627
783
823
627
679
823
627
575
824
627
471
825
627
366
826
627
230
826
627
158
827
627
21
828
626
941
829
626
804
829
626
700
830
626
595
831
626
458
832
626
354
832
626
249
833
626
144
834
626
7
834
625
958
835
625
821
836
625
684
837
625
579
837
625
474
838
625
369
839
625
232
839
625
127
840
625
21
841
624
908
842
624
771
842
624
697
843
624
560
844
624
454
844
624
348
845
624
211
846
624
73
846
623
1023
847
623
886
848
623
748
849
623
642
849
623
536
850
623
398
851
623
292
851
623
186
852
623
48
853
622
934
853
622
859
854
622
721
855
622
583
855
622
476
856
622
370
857
622
232
857
622
125
858
621
1011
859
621
904
859
621
797
860
621
659
861
621
520
861
621
413
862
621
306
863
621
167
863
621
60
864
620
945
865
620
806
865
620
699
866
620
592
867
620
453
867
620
346
868
620
207
869
620
67
869
619
984
870
619
876
871
619
737
871
619
630
872
619
490
872
619
382
873
619
243
874
619
103
874
619
27
875
618
912
876
618
772
876
618
664
877
618
524
878
618
384
878
618
276
879
618
136
879
618
60
880
617
944
881
617
803
881
617
695
882
617
555
882
617
447
883
617
306
884
617
166
884
617
57
885
616
941
886
616
832
886
616
724
887
616
583
887
616
474
888
616
334
889
616
193
889
616
84
890
615
967
890
615
858
891
615
717
892
615
576
892
615
467
893
615
358
893
615
249
894
615
108
894
614
1022
895
614
881
896
614
740
896
614
630
897
614
489
897
614
380
898
614
238
899
614
97
899
613
1011
900
613
869
900
613
760
901
613
650
901
613
540
902
613
398
903
613
256
903
613
147
904
613
5
904
612
919
905
612
777
905
612
667
906
612
525
906
612
414
907
612
272
908
612
130
908
612
20
909
611
901
909
611
791
910
611
681
910
611
570
911
611
428
911
611
317
912
611
175
913
611
32
913
610
945
914
610
803
914
610
692
915
610
549
915
610
438
916
610
295
916
610
185
917
610
42
917
609
987
918
609
844
918
609
733
919
609
589
919
609
478
920
609
335
921
609
192
921
609
81
922
608
961
922
608
850
923
608
707
923
608
595
924
608
484
924
608
372
925
608
229
925
608
117
926
607
997
926
607
886
927
607
742
927
607
630
928
607
487
928
607
375
929
607
263
929
607
151
930
607
7
930
606
919
931
606
775
931
606
663
932
606
519
932
606
407
933
606
263
933
606
182
934
606
38
934
605
950
935
605
806
935
605
693
936
605
549
936
605
436
937
605
292
937
605
212
938
605
67
938
604
978
939
604
834
939
604
721
940
604
576
940
604
464
940
604
383
941
604
238
941
604
125
942
603
1004
942
603
892
943
603
747
943
603
666
944
603
521
944
603
408
945
603
263
945
603
149
946
603
36
946
602
947
947
602
802
947
602
689
947
602
575
948
602
430
948
602
349
949
602
203
949
602
90
950
601
968
950
601
855
951
601
741
951
601
628
952
601
482
952
601
368
952
601
287
953
601
141
953
601
27
954
600
905
954
600
824
955
600
678
955
600
564
956
600
418
956
600
304
956
600
222
957
600
76
957
599
986
958
599
872
958
599
758
959
599
612
959
599
498
959
599
415
960
599
269
960
599
155
961
599
9
961
598
950
962
598
804
962
598
689
962
598
607
963
598
460
963
598
346
964
598
199
964
598
117
965
597
994
965
597
880
965
597
797
966
597
650
966
597
536
967
597
421
967
597
306
967
597
191
968
597
76
968
596
986
969
596
839
969
596
756
970
596
609
970
596
494
970
596
411
971
596
264
971
596
181
972
596
33
972
595
942
972
595
859
973
595
712
973
595
597
974
595
481
974
595
366
974
595
283
975
595
135
975
595
20
976
594
929
976
594
813
976
594
730
977
594
582
977
594
499
977
594
383
978
594
235
978
594
152
979
594
4
979
593
944
979
593
829
980
593
713
980
593
597
981
593
449
981
593
366
981
593
250
982
593
134
982
593
18
982
592
958
983
592
810
983
592
726
984
592
578
984
592
494
984
592
378
985
592
262
985
592
146
985
592
62
986
591
937
986
591
853
987
591
705
987
591
621
987
591
504
988
591
388
988
591
272
988
591
187
989
591
39
989
590
979
989
590
894
990
590
746
990
590
661
991
590
513
991
590
428
991
590
311
992
590
195
992
590
78
992
589
1018
993
589
901
993
589
784
993
589
699
994
589
551
994
589
466
994
589
381
995
589
232
995
589
147
995
589
30
996
588
938
996
588
853
997
588
704
997
588
619
997
588
502
998
588
385
998
588
300
998
588
182
999
588
65
999
587
1004
999
587
887
1000
587
770
1000
587
685
1000
587
567
1001
587
450
1001
587
365
1001
587
248
1002
587
130
1002
587
45
1002
586
951
1003
586
834
1003
586
749
1003
586
663
1004
586
514
1004
586
428
1004
586
343
1005
586
193
1005
586
108
1005
586
22
1006
585
928
1006
585
811
1006
585
725
1006
585
639
1007
585
522
1007
585
404
1007
585
318
1008
585
200
1008
585
115
1008
584
1021
1009
584
903
1009
584
817
1009
584
731
1010
584
581
1010
584
495
1010
584
409
1011
584
291
1011
584
205
1011
584
87
1012
583
993
1012
583
907
1012
583
821
1012
583
735
1013
583
585
1013
583
499
1013
583
413
1014
583
294
1014
583
208
1014
583
122
1015
582
996
1015
582
909
1015
582
823
1016
582
705
1016
582
618
1016
582
532
1016
582
446
1017
582
295
1017
582
209
1017
582
122
1018
582
4
1018
581
941
1018
581
855
1019
581
736
1019
581
650
1019
581
563
1019
581
445
1020
581
326
1020
581
239
1020
581
153
1021
581
34
1021
580
971
1021
580
885
1021
580
798
1022
580
679
1022
580
592
1022
580
506
1023
580
387
1023
580
300
1023
580
213
1023
580
126
1024
580
7
1024
579
912
1024
579
825
1025
579
707
1025
579
620
1025
579
533
1025
579
446
1026
579
327
1026
579
239
242
581
204
242
581
309
242
581
415
243
581
488
243
581
593
243
581
698
244
581
772
244
581
877
244
581
983
245
582
32
245
582
137
245
582
275
245
582
380
246
582
454
246
582
559
246
582
665
247
582
738
247
582
844
247
582
949
247
583
63
248
583
137
248
583
242
248
583
348
249
583
422
249
583
527
249
583
665
250
583
739
250
583
845
250
583
950
251
584
0
251
584
106
251
584
244
251
584
350
252
584
424
252
584
530
252
584
636
253
584
741
253
584
847
253
584
953
254
585
3
254
585
142
254
585
248
255
585
322
255
585
428
255
585
534
256
585
640
256
585
746
256
585
853
256
585
959
257
586
41
257
586
147
257
586
254
258
586
360
258
586
466
258
586
573
259
586
647
259
586
785
259
586
892
260
586
966
260
587
81
260
587
187
261
587
262
261
587
400
261
587
507
262
587
582
262
587
688
262
587
827
263
587
902
263
587
1008
263
588
123
264
588
198
264
588
337
264
588
443
265
588
518
265
588
657
265
588
764
266
588
839
266
588
978
266
589
61
267
589
136
267
589
275
267
589
382
268
589
489
268
589
596
268
589
703
269
589
810
269
589
917
270
590
0
270
590
108
270
590
215
271
590
322
271
590
429
271
590
569
272
590
644
272
590
783
272
590
891
273
590
998
273
591
81
273
591
189
274
591
296
274
591
404
274
591
543
275
591
619
275
591
759
276
591
834
276
591
974
276
592
58
277
592
165
277
592
273
277
592
413
278
592
488
278
592
628
279
592
704
279
592
844
279
592
952
280
593
36
280
593
144
280
593
284
281
593
360
281
593
500
282
593
576
282
593
716
282
593
856
283
593
932
283
594
48
283
594
156
284
594
265
284
594
373
285
594
481
285
594
589
285
594
730
286
594
838
286
594
947
286
595
63
287
595
139
287
595
280
288
595
388
288
595
497
288
595
637
289
595
714
289
595
855
290
595
963
290
596
48
290
596
189
291
596
265
291
596
406
292
596
515
292
596
624
292
596
765
293
596
874
293
596
983
294
597
68
294
597
208
294
597
318
295
597
427
295
597
568
296
597
645
296
597
786
296
597
927
297
597
1004
297
598
121
298
598
231
298
598
340
299
598
449
299
598
591
299
598
700
300
598
809
300
598
951
301
599
36
301
599
146
301
599
287
302
599
397
302
599
507
303
599
616
303
599
758
304
599
868
304
599
977
304
600
95
305
600
205
305
600
347
306
600
425
306
600
567
307
600
677
307
600
818
308
600
896
308
601
15
308
601
157
309
601
267
309
601
377
310
601
487
310
601
629
311
601
739
311
601
882
312
601
960
312
602
78
312
602
221
313
602
331
313
602
474
314
602
552
314
602
695
315
602
805
315
602
948
316
603
34
316
603
145
317
603
256
317
603
398
317
603
541
318
603
652
318
603
795
319
603
874
319
603
1016
320
604
103
320
604
246
321
604
357
321
604
500
322
604
579
322
604
723
323
604
834
323
604
977
324
605
64
324
605
207
324
605
351
325
605
430
325
605
573
326
605
685
326
605
828
327
605
940
327
606
59
328
606
171
328
606
314
329
606
426
329
606
538
330
606
649
330
606
793
331
606
905
331
607
25
332
607
136
332
607
280
333
607
392
333
607
536
334
607
616
334
607
760
335
607
872
335
607
1016
336
608
105
336
608
249
337
608
361
337
608
505
338
608
618
338
608
762
339
608
874
339
608
1019
340
609
75
340
609
220
341
609
332
341
609
477
342
609
590
342
609
734
343
609
847
344
609
960
344
610
80
345
610
193
345
610
338
346
610
451
346
610
596
347
610
709
347
610
822
348
610
935
348
611
56
349
611
169
349
611
315
350
611
428
350
611
573
351
611
686
352
611
800
352
611
945
353
612
35
353
612
180
354
612
294
354
612
439
355
612
553
355
612
698
356
612
812
356
612
958
357
613
48
358
613
130
358
613
275
359
613
389
359
613
535
360
613
649
360
613
795
361
613
909
361
614
31
362
614
146
363
614
260
363
614
406
364
614
520
364
614
667
365
614
781
366
614
896
366
615
18
367
615
133
367
615
279
368
615
394
368
615
540
369
615
623
370
615
738
370
615
885
371
615
999
371
616
122
372
616
237
373
616
352
373
616
499
374
616
614
374
616
761
375
616
876
376
616
992
376
617
115
377
617
230
377
617
377
378
617
461
379
617
576
379
617
724
380
617
839
380
617
987
381
618
78
382
618
194
382
618
341
383
618
457
383
618
605
384
618
721
385
618
837
385
618
953
386
619
45
387
619
161
387
619
309
388
619
425
388
619
573
389
619
689
390
619
805
390
619
953
391
620
14
392
620
130
392
620
279
393
620
395
394
620
512
394
620
660
395
620
777
395
620
925
396
620
1010
397
621
103
397
621
252
398
621
368
399
621
485
399
621
634
400
621
719
401
621
836
401
621
985
402
622
78
403
622
196
403
622
345
404
622
430
405
622
547
405
622
697
406
622
814
407
622
932
407
623
25
408
623
143
409
623
260
409
623
410
410
623
496
411
623
613
411
623
763
412
623
881
413
623
967
413
624
93
414
624
211
415
624
329
415
624
447
416
624
565
417
624
683
418
624
770
418
624
920
419
625
14
420
625
132
420
625
251
421
625
369
422
625
488
422
625
606
423
625
725
424
625
844
425
625
930
425
626
57
426
626
144
427
626
263
427
626
414
428
626
501
429
626
620
430
626
707
430
626
858
431
626
977
432
627
40
432
627
191
433
627
279
434
627
398
435
627
485
435
627
637
436
627
724
437
627
844
438
627
931
438
628
59
439
628
147
440
628
266
441
628
354
441
628
506
442
628
594
443
628
714
444
628
802
444
628
954
445
629
18
446
629
138
447
629
226
447
629
346
448
629
466
449
629
555
450
629
643
450
629
795
451
629
884
452
629
972
453
630
69
453
630
189
454
630
278
455
630
399
456
630
487
457
630
576
457
630
729
458
630
818
459
630
907
460
630
996
460
631
124
461
631
214
462
631
303
463
631
392
464
631
481
464
631
634
465
631
723
466
631
813
467
631
902
467
631
1023
468
632
89
469
632
178
470
632
268
471
632
357
471
632
511
472
632
601
473
632
690
474
632
780
475
632
870
476
632
960
476
633
58
477
633
148
478
633
238
479
633
328
480
633
418
480
633
508
481
633
598
482
633
688
483
633
778
484
633
869
484
633
991
485
634
57
486
634
148
487
634
206
488
634
297
489
634
387
489
634
510
490
634
600
491
634
659
492
634
750
493
634
841
494
634
931
494
634
1022
495
635
89
496
635
180
497
635
239
498
635
330
499
635
421
500
635
480
500
635
603
501
635
662
502
635
753
503
635
813
504
635
904
505
635
995
505
636
63
506
636
154
507
636
213
508
636
273
509
636
364
510
636
424
511
636
515
511
636
607
512
636
699
513
636
758
514
636
818
515
636
910
516
636
970
517
637
5
518
637
97
518
637
189
519
637
249
520
637
309
521
637
401
522
637
461
523
637
521
524
637
581
525
637
641
525
637
734
526
637
826
527
637
886
528
637
946
529
637
1007
530
638
43
531
638
103
532
638
164
533
638
224
533
638
317
534
638
377
535
638
438
536
638
498
537
638
559
538
638
619
539
638
680
540
638
741
541
638
769
541
638
862
542
638
923
543
638
984
544
639
21
545
639
49
546
639
110
547
639
171
548
639
232
549
639
261
550
639
322
550
639
415
551
639
444
552
639
505
553
639
566
554
639
595
555
639
657
556
639
686
557
639
747
558
639
776
559
639
837
560
639
867
561
639
928
561
639
989
562
640
27
563
640
56
564
640
85
565
640
147
566
640
176
567
640
206
568
640
267
569
640
297
570
640
326
571
640
388
572
640
417
572
640
479
573
640
508
574
640
570
575
640
600
576
640
629
577
640
659
578
640
689
579
640
718
580
640
748
581
640
778
582
640
808
583
640
837
584
640
867
585
640
897
585
640
959
586
640
989
587
640
1018
588
641
24
589
641
54
590
641
84
591
641
114
592
641
112
593
641
142
594
641
172
595
641
202
596
641
232
597
641
230
598
641
260
599
641
290
600
641
288
600
641
350
601
641
380
602
641
378
603
641
408
604
641
406
605
641
436
606
641
466
607
641
464
608
641
494
609
641
492
610
641
523
611
641
521
612
641
519
613
641
549
614
641
547
615
641
577
615
641
607
616
641
606
617
641
636
618
641
634
619
641
632
620
641
630
621
641
660
622
641
659
623
641
657
624
641
655
625
641
653
626
641
651
627
641
682
628
641
680
629
641
678
630
641
676
631
641
674
632
641
673
632
641
703
633
641
701
634
641
699
635
641
697
636
641
696
637
641
694
638
641
660
639
641
658
640
641
656
641
641
655
642
641
653
643
641
651
644
641
617
645
641
615
646
641
614
647
641
580
648
641
578
649
641
576
649
641
574
650
641
572
651
641
571
652
641
537
653
641
535
654
641
501
655
641
499
656
641
465
657
641
463
658
641
429
659
641
427
660
641
394
661
641
392
662
641
358
663
641
356
664
641
322
665
641
288
665
641
318
666
641
284
667
641
250
668
641
216
669
641
214
670
641
180
671
641
146
672
641
112
673
641
77
674
641
75
675
641
41
676
641
7
677
640
997
678
640
963
679
640
929
679
640
926
680
640
892
681
640
858
682
640
824
683
640
790
684
640
755
685
640
721
686
640
687
687
640
652
688
640
586
689
640
552
690
640
517
691
640
483
692
640
448
692
640
446
693
640
380
694
640
345
695
640
311
696
640
244
697
640
210
698
640
175
699
640
108
700
640
74
701
640
39
702
639
997
703
639
962
703
639
927
704
639
892
705
639
826
706
639
791
707
639
724
708
639
689
709
639
623
710
639
588
711
639
521
712
639
454
713
639
419
714
639
352
714
639
349
715
639
282
716
639
215
717
639
148
718
639
113
719
639
46
720
638
1002
721
638
935
722
638
900
723
638
833
723
638
798
724
638
730
725
638
663
726
638
596
727
638
528
728
638
461
729
638
393
730
638
326
731
638
258
731
638
223
732
638
155
733
638
88
734
638
20
735
637
976
736
637
909
737
637
841
738
637
773
739
637
705
739
637
669
740
637
602
741
637
502
742
637
434
743
637
366
744
637
298
745
637
198
746
637
130
746
637
94
747
637
25
748
636
949
749
636
881
750
636
813
751
636
712
752
636
644
753
636
576
753
636
507
754
636
439
755
636
338
756
636
270
757
636
169
758
636
101
759
636
0
759
635
987
760
635
887
761
635
818
762
635
717
763
635
648
764
635
547
764
635
479
765
635
410
766
635
309
767
635
240
768
635
139
769
635
37
770
634
960
770
634
923
771
634
822
772
634
721
773
634
651
774
634
550
775
634
449
775
634
379
776
634
278
777
634
208
778
634
107
779
634
5
779
633
959
780
633
858
781
633
756
782
633
654
783
633
584
784
633
482
784
633
413
785
633
311
786
633
209
787
633
107
788
633
5
788
632
958
789
632
856
790
632
754
791
632
652
792
632
549
792
632
479
793
632
377
794
632
274
795
632
140
796
632
37
796
631
991
797
631
888
798
631
785
799
631
683
800
631
580
800
631
477
801
631
374
802
631
271
803
631
168
804
631
65
804
630
986
805
630
883
806
630
780
807
630
677
807
630
574
808
630
471
809
630
367
810
630
264
811
630
129
811
630
57
812
629
978
813
629
842
814
629
738
814
629
635
815
629
531
816
629
427
817
629
292
817
629
220
818
629
116
819
628
1004
820
628
900
820
628
796
821
628
692
822
628
556
823
628
452
823
628
348
824
628
243
825
628
107
826
628
3
826
627
922
827
627
818
828
627
681
829
627
577
829
627
472
830
627
368
831
627
231
831
627
158
832
627
21
833
626
941
834
626
804
834
626
699
835
626
594
836
626
457
837
626
352
837
626
247
838
626
109
839
626
4
839
625
923
840
625
786
841
625
680
841
625
575
842
625
437
843
625
332
844
625
194
844
625
89
845
624
1007
846
624
869
846
624
764
847
624
658
848
624
520
848
624
414
849
624
308
850
624
170
851
624
32
851
623
950
852
623
844
853
623
706
853
623
600
854
623
461
855
623
355
855
623
249
856
623
110
857
622
996
857
622
889
858
622
783
859
622
644
859
622
537
860
622
399
861
622
260
861
622
185
862
622
46
863
621
931
863
621
825
864
621
686
865
621
579
865
621
471
866
621
332
867
621
193
867
621
86
868
620
971
868
620
863
869
620
756
870
620
617
870
620
509
871
620
370
872
620
230
872
620
122
873
619
1007
874
619
867
874
619
791
875
619
652
876
619
512
876
619
404
877
619
264
877
619
156
878
619
16
879
618
900
879
618
792
880
618
684
881
618
544
881
618
435
882
618
295
882
618
187
883
618
46
884
617
930
884
617
821
885
617
681
885
617
572
886
617
432
887
617
291
887
617
214
888
617
74
888
616
989
889
616
848
890
616
707
890
616
598
891
616
457
891
616
348
892
616
207
893
616
66
893
615
981
894
615
840
894
615
730
895
615
589
896
615
448
896
615
338
897
615
197
897
615
120
898
614
1002
898
614
893
899
614
751
900
614
609
900
614
500
901
614
358
901
614
248
902
614
106
902
613
1021
903
613
879
904
613
737
904
613
627
905
613
485
905
613
375
906
613
233
906
613
122
907
612
1004
907
612
894
908
612
752
909
612
641
909
612
531
910
612
389
910
612
278
911
612
136
911
612
25
912
611
907
912
611
796
913
611
653
913
611
543
914
611
400
915
611
257
915
611
146
916
611
3
916
610
917
917
610
774
917
610
663
918
610
520
918
610
441
919
610
297
919
610
186
920
610
43
920
609
956
921
609
813
921
609
701
922
609
558
922
609
447
923
609
303
924
609
160
924
609
48
925
608
929
925
608
817
926
608
706
926
608
594
927
608
450
927
608
338
928
608
195
928
608
83
929
607
963
929
607
851
930
607
707
930
607
595
931
607
451
931
607
371
932
607
227
932
607
115
933
606
995
933
606
883
934
606
738
934
606
626
935
606
482
935
606
369
936
606
257
936
606
145
937
606
0
937
605
912
937
605
799
938
605
655
938
605
542
939
605
397
939
605
317
940
605
172
940
605
59
941
604
938
941
604
825
942
604
681
942
604
568
943
604
455
943
604
342
944
604
197
944
604
84
945
603
963
945
603
850
946
603
704
946
603
623
946
603
510
947
603
365
947
603
251
948
603
106
948
603
25
949
602
903
949
602
790
950
602
644
950
602
531
951
602
417
951
602
304
951
602
190
952
602
45
952
601
955
953
601
841
953
601
727
954
601
582
954
601
468
955
601
322
955
601
240
955
601
126
956
600
1004
956
600
890
957
600
776
957
600
662
958
600
516
958
600
402
959
600
288
959
600
174
959
600
60
960
599
937
960
599
855
961
599
709
961
599
594
962
599
448
962
599
366
962
599
251
963
599
105
963
599
22
964
598
900
964
598
785
964
598
671
965
598
556
965
598
441
966
598
295
966
598
212
967
598
65
967
597
974
967
597
892
968
597
745
968
597
630
969
597
515
969
597
400
969
597
285
970
597
170
970
597
55
971
596
932
971
596
849
971
596
734
972
596
587
972
596
503
973
596
356
973
596
241
973
596
158
974
596
10
974
595
951
975
595
804
975
595
688
975
595
605
976
595
457
976
595
374
977
595
227
977
595
111
977
595
27
978
594
904
978
594
820
979
594
673
979
594
557
979
594
473
980
594
325
980
594
242
980
594
126
981
594
10
981
593
918
982
593
770
982
593
686
982
593
571
983
593
455
983
593
339
983
593
255
984
593
107
984
593
22
985
592
898
985
592
814
985
592
698
986
592
582
986
592
466
986
592
381
987
592
233
987
592
149
988
592
1
988
591
940
988
591
824
989
591
708
989
591
591
989
591
507
990
591
358
990
591
274
990
591
157
991
591
41
991
590
980
991
590
863
992
590
747
992
590
630
993
590
513
993
590
397
993
590
312
994
590
163
994
590
78
994
589
1018
995
589
869
995
589
784
995
589
667
996
589
550
996
589
465
996
589
348
997
589
231
997
589
114
997
589
29
998
588
936
998
588
819
998
588
734
999
588
617
999
588
500
999
588
415
1000
588
297
1000
588
180
1000
588
95
1001
587
1002
1001
587
884
1001
587
799
1002
587
682
1002
587
564
1002
587
479
1003
587
361
1003
587
244
1003
587
158
1004
587
41
1004
586
947
1004
586
862
1005
586
744
1005
586
627
1005
586
541
1006
586
423
1006
586
338
1006
586
220
1007
586
102
1007
586
17
1007
585
955
1008
585
805
1008
585
719
1008
585
634
1009
585
516
1009
585
398
1009
585
312
1010
585
194
1010
585
108
1010
584
1014
1011
584
896
1011
584
810
1011
584
724
1011
584
606
1012
584
488
1012
584
402
1012
584
316
1013
584
198
1013
584
112
1013
583
1017
1014
583
899
1014
583
813
1014
583
727
1015
583
609
1015
583
490
1015
583
404
1015
583
318
1016
583
199
1016
583
113
1016
583
27
1017
582
932
1017
582
814
1017
582
727
1018
582
609
1018
582
522
1018
582
436
1018
582
349
1019
582
231
1019
582
144
1019
582
26
1020
581
931
1020
581
844
1020
581
758
1020
581
671
1021
581
552
1021
581
466
1021
581
379
1022
581
260
1022
581
173
1022
581
87
1023
580
960
1023
580
873
1023
580
786
1023
580
699
1024
580
580
1024
580
493
1024
580
406
1024
580
319
1025
580
201
1025
580
114
1025
580
27
1026
579
931
1026
579
844
242
581
783
242
581
888
243
581
994
243
582
75
243
582
180
243
582
286
244
582
359
244
582
464
244
582
570
245
582
643
245
582
748
245
582
886
245
582
991
246
583
41
246
583
146
246
583
252
247
583
325
247
583
431
247
583
569
248
583
642
248
583
748
248
583
853
248
583
959
249
584
9
249
584
146
249
584
252
250
584
326
250
584
432
250
584
538
251
584
611
251
584
749
251
584
855
252
584
929
252
585
11
252
585
149
252
585
255
253
585
329
253
585
435
253
585
541
254
585
647
254
585
753
254
585
859
255
585
933
255
586
47
255
586
153
256
586
227
256
586
334
256
586
472
257
586
546
257
586
652
257
586
791
258
586
865
258
586
971
258
587
54
259
587
160
259
587
266
259
587
373
259
587
511
260
587
586
260
587
692
260
587
831
261
587
905
261
587
1012
261
588
126
262
588
201
262
588
308
262
588
446
263
588
521
263
588
628
263
588
766
264
588
841
264
588
948
264
589
63
265
589
138
265
589
244
265
589
383
266
589
458
266
589
597
267
589
672
267
589
779
267
589
918
268
589
993
268
590
108
268
590
215
269
590
290
269
590
429
269
590
537
270
590
644
270
590
751
270
590
890
271
590
965
271
591
49
271
591
188
272
591
263
272
591
403
272
591
510
273
591
618
273
591
725
274
591
832
274
591
940
274
592
55
275
592
131
275
592
271
275
592
378
276
592
486
276
592
593
276
592
733
277
592
809
277
592
948
278
593
0
278
593
140
278
593
248
279
593
356
279
593
463
279
593
603
280
593
679
280
593
819
280
593
927
281
594
11
281
594
119
282
594
227
282
594
367
282
594
475
283
594
584
283
594
692
284
594
800
284
594
908
284
595
24
285
595
133
285
595
241
285
595
381
286
595
458
286
595
598
287
595
707
287
595
815
287
595
955
288
596
8
288
596
149
289
596
257
289
596
366
289
596
506
290
596
615
290
596
724
291
596
832
291
596
941
291
597
58
292
597
167
292
597
276
293
597
384
293
597
525
293
597
634
294
597
743
294
597
884
295
597
961
295
598
78
295
598
219
296
598
296
296
598
438
297
598
547
297
598
688
297
598
797
298
598
906
298
599
24
299
599
101
299
599
242
300
599
352
300
599
461
300
599
603
301
599
712
301
599
854
302
599
931
302
600
49
302
600
190
303
600
300
303
600
410
304
600
519
304
600
661
305
600
771
305
600
881
305
600
1023
306
601
108
306
601
250
307
601
328
307
601
470
308
601
580
308
601
722
309
601
832
309
601
942
309
602
61
310
602
171
310
602
313
311
602
423
311
602
533
312
602
644
312
602
786
313
602
897
313
603
15
313
603
125
314
603
236
314
603
378
315
603
489
315
603
631
316
603
742
316
603
853
317
603
963
317
604
82
318
604
193
318
604
336
318
604
479
319
604
557
319
604
700
320
604
811
320
604
954
321
605
41
321
605
184
322
605
295
322
605
406
323
605
518
323
605
661
324
605
772
324
605
915
325
606
2
325
606
146
326
606
257
326
606
369
327
606
480
327
606
624
327
606
767
328
606
879
328
606
1022
329
607
110
329
607
253
330
607
365
330
607
509
331
607
589
331
607
732
332
607
844
332
607
988
333
608
76
333
608
220
334
608
332
334
608
476
335
608
588
335
608
732
336
608
845
336
608
989
337
609
45
337
609
189
338
609
302
338
609
446
339
609
558
339
609
703
340
609
815
341
609
928
341
610
48
342
610
161
342
610
305
343
610
418
343
610
563
344
610
676
344
610
820
345
610
933
345
611
54
346
611
135
346
611
280
347
611
393
347
611
538
348
611
651
348
611
796
349
611
909
349
612
31
350
612
144
351
612
257
351
612
402
352
612
516
352
612
661
353
612
775
353
612
920
354
613
10
354
613
155
355
613
269
355
613
414
356
613
528
357
613
642
357
613
788
358
613
901
358
614
23
359
614
137
359
614
283
360
614
365
360
614
511
361
614
625
362
614
739
362
614
886
363
614
1000
363
615
122
364
615
236
364
615
383
365
615
497
366
615
611
366
615
758
367
615
872
367
615
1019
368
616
110
369
616
224
369
616
371
370
616
486
370
616
632
371
616
747
371
616
894
372
616
1009
373
617
100
373
617
247
374
617
362
374
617
509
375
617
592
376
617
707
376
617
855
377
617
970
377
618
93
378
618
209
379
618
324
379
618
471
380
618
587
380
618
735
381
618
850
382
618
966
382
619
89
383
619
205
384
619
321
384
619
437
385
619
553
385
619
700
386
619
816
387
619
932
387
620
56
388
620
173
389
620
289
389
620
437
390
620
553
390
620
701
391
620
786
392
620
902
392
621
26
393
621
143
394
621
259
394
621
408
395
621
525
396
621
641
396
621
758
397
621
875
397
621
1023
398
622
116
399
622
233
399
622
382
400
622
499
401
622
584
401
622
733
402
622
850
403
622
967
403
623
93
404
623
210
405
623
295
405
623
445
406
623
562
407
623
679
407
623
829
408
623
915
409
624
8
409
624
158
410
624
275
411
624
393
411
624
511
412
624
629
413
624
747
414
624
865
414
624
983
415
625
77
416
625
195
416
625
345
417
625
431
418
625
549
418
625
700
419
625
786
420
625
904
420
626
31
421
626
117
422
626
236
423
626
354
423
626
505
424
626
591
425
626
710
425
626
829
426
626
948
427
627
42
428
627
129
428
627
280
429
627
399
430
627
486
430
627
637
431
627
725
432
627
844
433
627
963
433
628
58
434
628
178
435
628
265
436
628
384
436
628
504
437
628
623
438
628
711
438
628
862
439
628
950
440
629
46
441
629
134
441
629
285
442
629
373
443
629
493
444
629
581
444
629
733
445
629
821
446
629
941
447
630
5
447
630
125
448
630
246
449
630
334
450
630
454
450
630
575
451
630
663
452
630
784
453
630
872
454
630
961
454
631
89
455
631
178
456
631
267
457
631
387
457
631
508
458
631
597
459
631
686
460
631
807
461
631
896
461
631
1017
462
632
82
463
632
171
464
632
292
464
632
413
465
632
503
466
632
592
467
632
681
468
632
771
468
632
924
469
632
1013
470
633
79
471
633
169
472
633
258
472
633
380
473
633
470
474
633
559
475
633
649
476
633
739
476
633
861
477
633
951
478
634
17
479
634
107
480
634
197
480
634
319
481
634
409
482
634
499
483
634
589
484
634
680
485
634
770
485
634
860
486
634
951
487
635
17
488
635
108
489
635
198
490
635
289
490
635
379
491
635
470
492
635
561
493
635
651
494
635
710
495
635
801
495
635
924
496
635
983
497
636
50
498
636
141
499
636
200
500
636
291
500
636
414
501
636
473
502
636
564
503
636
623
504
636
714
505
636
774
506
636
865
506
636
956
507
637
24
508
637
83
509
637
175
510
637
234
511
637
326
512
637
385
512
637
509
513
637
569
514
637
628
515
637
720
516
637
780
517
637
840
518
637
932
518
637
1023
519
638
59
520
638
119
521
638
211
522
638
271
523
638
331
524
638
391
525
638
452
526
638
544
526
638
636
527
638
696
528
638
756
529
638
817
530
638
877
531
638
937
532
638
998
533
639
34
533
639
127
534
639
187
535
639
248
536
639
308
537
639
369
538
639
429
539
639
490
540
639
551
541
639
611
542
639
640
542
639
733
543
639
794
544
639
854
545
639
915
546
639
944
547
639
1005
548
640
42
549
640
103
550
640
132
551
640
193
551
640
286
552
640
315
553
640
376
554
640
405
555
640
466
556
640
527
557
640
557
558
640
618
559
640
647
560
640
708
561
640
737
561
640
831
562
640
860
563
640
889
564
640
951
565
640
980
566
641
18
567
641
47
568
641
76
569
641
138
570
641
167
571
641
197
572
641
226
573
641
288
573
641
350
574
641
379
575
641
409
576
641
438
577
641
468
578
641
530
579
641
559
580
641
589
581
641
619
582
641
649
583
641
678
584
641
708
585
641
738
586
641
768
586
641
830
587
641
859
588
641
889
589
641
887
590
641
917
591
641
947
592
641
977
593
641
1007
594
642
13
595
642
10
596
642
40
597
642
70
598
642
100
599
642
98
600
642
128
600
642
190
601
642
188
602
642
218
603
642
216
604
642
247
605
642
277
606
642
275
607
642
305
608
642
303
609
642
333
610
642
331
611
642
361
612
642
359
613
642
357
614
642
387
615
642
386
616
642
384
616
642
446
617
642
444
618
642
442
619
642
472
620
642
470
621
642
469
622
642
467
623
642
497
624
642
495
625
642
493
626
642
492
627
642
490
628
642
488
629
642
486
630
642
484
631
642
482
632
642
481
632
642
511
633
642
509
634
642
507
635
642
505
636
642
504
637
642
502
638
642
500
639
642
498
640
642
496
641
642
494
642
642
461
643
642
459
644
642
457
645
642
455
646
642
421
647
642
419
648
642
418
649
642
384
649
642
414
650
642
412
651
642
378
652
642
376
653
642
342
654
642
340
655
642
339
656
642
305
657
642
303
658
642
269
659
642
235
660
642
233
661
642
199
662
642
197
663
642
163
664
642
129
664
642
159
665
642
125
666
642
91
667
642
89
668
642
55
669
642
21
670
641
1011
671
641
1009
672
641
975
673
641
941
674
641
906
675
641
872
676
641
838
677
641
804
678
641
770
679
641
736
679
641
765
680
641
731
681
641
697
682
641
631
683
641
596
684
641
562
685
641
528
686
641
494
687
641
459
688
641
425
689
641
391
690
641
356
691
641
290
691
641
287
692
641
253
693
641
218
694
641
152
695
641
117
696
641
83
697
641
48
698
640
1006
699
640
971
700
640
904
701
640
870
702
640
835
703
640
768
703
640
766
704
640
699
705
640
664
706
640
597
707
640
563
708
640
496
709
640
461
710
640
394
711
640
327
712
640
292
713
640
225
713
640
190
714
640
155
715
640
88
716
640
21
717
639
1010
718
639
943
719
639
876
720
639
809
721
639
773
722
639
706
722
639
671
723
639
604
724
639
536
725
639
469
726
639
402
727
639
334
728
639
299
729
639
231
730
639
164
731
639
96
731
639
61
732
638
1017
733
638
950
734
638
850
735
638
782
736
638
715
737
638
647
738
638
579
738
638
543
739
638
475
740
638
407
741
638
307
742
638
240
743
638
172
744
638
104
745
638
3
745
637
991
746
637
923
747
637
855
748
637
755
749
637
687
750
637
618
751
637
518
752
637
450
752
637
381
753
637
313
754
637
244
755
637
144
756
637
75
757
636
999
758
636
930
758
636
862
759
636
793
760
636
692
761
636
623
762
636
523
763
636
422
764
636
353
764
636
284
765
636
215
766
636
114
767
636
13
768
635
968
769
635
867
769
635
798
770
635
696
771
635
627
772
635
526
773
635
425
774
635
323
774
635
286
775
635
184
776
635
83
777
634
1005
778
634
904
779
634
834
779
634
764
780
634
663
781
634
561
782
634
459
783
634
357
784
634
256
784
634
186
785
634
84
786
633
1006
787
633
904
788
633
802
788
633
731
789
633
629
790
633
527
791
633
425
792
633
322
792
633
252
793
633
150
794
633
47
795
632
969
796
632
866
796
632
796
797
632
661
798
632
558
799
632
456
800
632
353
800
632
282
801
632
179
802
632
44
803
631
965
803
631
894
804
631
791
805
631
656
806
631
553
807
631
450
807
631
379
808
631
243
809
631
140
810
631
37
810
630
957
811
630
854
812
630
750
813
630
615
813
630
543
814
630
439
815
630
304
816
630
200
817
630
64
817
629
1016
818
629
913
819
629
777
820
629
673
820
629
569
821
629
465
822
629
328
823
629
224
823
629
120
824
629
16
825
628
903
825
628
831
826
628
695
827
628
590
828
628
454
828
628
381
829
628
245
830
628
140
831
628
3
831
627
955
832
627
818
833
627
681
834
627
576
834
627
471
835
627
366
836
627
229
836
627
124
837
627
19
838
626
906
839
626
769
839
626
695
840
626
558
841
626
421
841
626
347
842
626
210
843
626
72
843
625
1023
844
625
885
845
625
747
846
625
642
846
625
536
847
625
398
848
625
260
848
625
186
849
625
48
850
624
934
850
624
860
851
624
722
852
624
584
852
624
478
853
624
340
854
624
234
854
624
127
855
623
1013
856
623
874
857
623
768
857
623
661
858
623
523
859
623
384
859
623
278
860
623
171
861
623
32
861
622
949
862
622
811
863
622
672
863
622
565
864
622
458
864
622
351
865
622
212
866
622
72
866
621
989
867
621
850
868
621
711
868
621
635
869
621
496
870
621
357
870
621
249
871
621
110
872
620
994
872
620
887
873
620
747
873
620
639
874
620
532
875
620
392
875
620
284
876
620
144
877
620
4
877
619
920
878
619
780
879
619
640
879
619
532
880
619
392
880
619
284
881
619
175
882
619
35
882
618
951
883
618
810
883
618
702
884
618
561
885
618
421
885
618
312
886
618
172
886
618
63
887
617
946
888
617
806
888
617
697
889
617
556
889
617
447
890
617
306
891
617
165
891
617
88
892
616
971
892
616
862
893
616
721
894
616
580
894
616
470
895
616
329
895
616
220
896
616
79
897
615
961
897
615
852
898
615
710
898
615
601
899
615
459
899
615
349
900
615
208
901
615
66
901
614
980
902
614
838
902
614
729
903
614
587
903
614
477
904
614
335
905
614
193
905
614
83
906
613
965
906
613
854
907
613
744
907
613
634
908
613
492
908
613
381
909
613
239
910
613
97
910
612
1010
911
612
868
911
612
757
912
612
615
912
612
504
913
612
361
913
612
251
914
612
108
914
611
1021
915
611
878
916
611
736
916
611
625
917
611
482
917
611
371
918
611
228
918
611
117
919
610
998
919
610
886
920
610
743
920
610
664
921
610
521
921
610
409
922
610
266
922
610
155
923
610
11
923
609
924
924
609
780
924
609
669
925
609
525
925
609
414
926
609
270
926
609
158
927
609
14
927
608
927
928
608
783
928
608
703
929
608
559
929
608
447
930
608
303
930
608
191
931
608
47
931
607
959
932
607
815
932
607
703
933
607
559
933
607
446
934
607
302
934
607
222
935
607
77
935
606
989
936
606
845
936
606
732
937
606
588
937
606
475
938
606
331
938
606
218
939
606
105
939
605
1017
940
605
872
940
605
759
941
605
614
941
605
502
942
605
357
942
605
244
943
605
131
943
605
18
944
604
897
944
604
784
944
604
671
945
604
526
945
604
413
946
604
299
946
604
186
947
604
41
947
603
952
948
603
806
948
603
693
949
603
580
949
603
466
950
603
321
950
603
207
950
603
94
951
602
972
951
602
890
952
602
745
952
602
631
953
602
485
953
602
372
954
602
258
954
602
144
954
602
30
955
601
908
955
601
794
956
601
681
956
601
567
957
601
421
957
601
307
958
601
192
958
601
78
958
600
988
959
600
842
959
600
760
960
600
614
960
600
499
961
600
353
961
600
271
961
600
156
962
600
10
962
599
920
963
599
805
963
599
691
964
599
544
964
599
429
964
599
347
965
599
200
965
599
86
966
598
995
966
598
880
966
598
765
967
598
619
967
598
536
968
598
389
968
598
274
968
598
191
969
598
44
969
597
953
970
597
838
970
597
723
971
597
576
971
597
493
971
597
378
972
597
231
972
597
148
973
597
1
973
596
909
973
596
826
974
596
679
974
596
563
975
596
448
975
596
333
975
596
249
976
596
102
976
595
1010
976
595
927
977
595
779
977
595
696
978
595
548
978
595
433
978
595
349
979
595
201
979
595
118
980
594
994
980
594
878
980
594
794
981
594
647
981
594
563
981
594
447
982
594
331
982
594
215
983
594
67
983
593
1007
983
593
891
984
593
775
984
593
659
984
593
575
985
593
427
985
593
343
986
593
194
986
593
110
986
592
1018
987
592
902
987
592
785
987
592
701
988
592
553
988
592
468
989
592
320
989
592
236
989
592
119
990
592
3
990
591
910
990
591
826
991
591
677
991
591
593
991
591
476
992
591
359
992
591
243
992
591
158
993
591
9
993
590
949
994
590
832
994
590
715
994
590
630
995
590
481
995
590
397
995
590
280
996
590
163
996
590
78
996
589
985
997
589
868
997
589
751
997
589
666
998
589
549
998
589
432
998
589
347
999
589
229
999
589
112
999
589
27
1000
588
902
1000
588
817
1000
588
731
1001
588
582
1001
588
497
1001
588
412
1002
588
262
1002
588
177
1002
588
91
1003
587
966
1003
587
881
1003
587
795
1004
587
646
1004
587
560
1004
587
475
1005
587
325
1005
587
239
1005
587
154
1006
587
4
1006
586
943
1006
586
857
1007
586
739
1007
586
621
1007
586
536
1008
586
418
1008
586
332
1008
586
214
1009
586
96
1009
586
11
1009
585
917
1009
585
831
1010
585
713
1010
585
627
1010
585
541
1011
585
391
1011
585
305
1011
585
219
1012
585
101
1012
584
1007
1012
584
921
1013
584
803
1013
584
716
1013
584
630
1014
584
480
1014
584
394
1014
584
308
1014
584
221
1015
584
103
1015
583
1009
1015
583
922
1016
583
804
1016
583
718
1016
583
631
1017
583
513
1017
583
395
1017
583
308
1017
583
222
1018
583
103
1018
583
17
1018
582
954
1019
582
836
1019
582
717
1019
582
630
1020
582
512
1020
582
425
1020
582
339
1020
582
252
1021
582
133
1021
582
47
1021
581
984
1022
581
865
1022
581
746
1022
581
659
1022
581
573
1023
581
454
1023
581
367
1023
581
280
1024
581
161
1024
581
74
1024
580
1011
1024
580
924
1025
580
805
1025
580
718
1025
580
631
1026
580
512
1026
580
425
242
582
370
242
582
476
243
582
549
243
582
654
243
582
791
244
582
865
244
582
970
244
583
51
244
583
157
245
583
230
245
583
336
245
583
441
246
583
547
246
583
652
246
583
757
246
583
863
247
583
937
247
584
18
247
584
156
248
584
229
248
584
335
248
584
441
249
584
514
249
584
620
249
584
758
249
584
863
250
584
937
250
585
19
250
585
125
251
585
231
251
585
336
251
585
442
252
585
516
252
585
654
252
585
760
253
585
834
253
585
940
253
586
54
254
586
128
254
586
234
254
586
340
254
586
478
255
586
552
255
586
658
255
586
765
256
586
871
256
586
977
256
587
59
257
587
133
257
587
272
257
587
378
258
587
452
258
587
591
258
587
697
259
587
771
259
587
910
259
587
1016
260
588
67
260
588
205
260
588
312
261
588
386
261
588
525
261
588
631
262
588
706
262
588
844
262
588
951
263
589
2
263
589
140
263
589
247
264
589
322
264
589
461
264
589
567
265
589
674
265
589
781
265
589
888
266
589
995
266
590
78
266
590
217
267
590
292
267
590
398
267
590
537
268
590
613
268
590
752
268
590
859
269
590
934
269
591
49
269
591
156
270
591
263
270
591
370
270
591
510
271
591
585
271
591
724
272
591
800
272
591
939
272
592
22
273
592
98
273
592
237
273
592
344
274
592
452
274
592
559
274
592
699
275
592
774
275
592
914
275
592
1022
276
593
105
276
593
213
277
593
321
277
593
428
277
593
568
278
593
676
278
593
784
278
593
923
279
593
999
279
594
115
279
594
223
280
594
331
280
594
439
281
594
547
281
594
655
281
594
795
282
594
903
282
594
1011
282
595
127
283
595
203
283
595
343
284
595
420
284
595
560
284
595
700
285
595
776
285
595
917
286
595
993
286
596
109
286
596
250
287
596
326
287
596
467
287
596
607
288
596
684
288
596
824
289
596
901
289
597
17
289
597
158
290
597
235
290
597
375
291
597
484
291
597
593
291
597
734
292
597
842
292
597
951
293
598
36
293
598
177
293
598
286
294
598
395
294
598
536
295
598
613
295
598
754
295
598
895
296
598
1004
296
599
89
297
599
198
297
599
340
298
599
417
298
599
558
298
599
699
299
599
809
299
599
918
300
600
4
300
600
145
300
600
286
301
600
364
301
600
505
302
600
615
302
600
725
303
600
834
303
600
976
303
601
93
304
601
203
304
601
313
305
601
423
305
601
565
306
601
674
306
601
784
306
601
926
307
602
12
307
602
154
308
602
264
308
602
374
309
602
484
309
602
626
310
602
736
310
602
879
310
602
989
311
603
75
311
603
217
312
603
328
312
603
470
313
603
548
313
603
691
314
603
801
314
603
944
314
604
62
315
604
173
315
604
315
316
604
394
316
604
537
317
604
647
317
604
790
318
604
901
318
605
20
319
605
98
319
605
241
320
605
352
320
605
495
320
605
638
321
605
749
321
605
892
322
605
1003
322
606
90
323
606
201
323
606
345
324
606
456
324
606
599
325
606
710
325
606
854
326
606
965
326
607
85
327
607
196
327
607
307
328
607
419
328
607
562
329
607
674
329
607
818
330
607
929
330
608
49
331
608
161
331
608
305
332
608
416
332
608
560
333
608
672
333
608
784
334
608
896
334
609
16
335
609
128
335
609
272
336
609
384
336
609
528
337
609
641
337
609
785
338
609
897
338
610
18
339
610
130
339
610
274
340
610
387
340
610
531
341
610
644
341
610
788
342
610
901
342
611
21
343
611
102
343
611
247
344
611
360
344
611
504
345
611
617
345
611
762
346
611
875
346
611
1020
347
612
109
347
612
254
348
612
367
349
612
480
349
612
625
350
612
739
350
612
884
351
612
997
351
613
118
352
613
232
352
613
377
353
613
491
353
613
636
354
613
750
354
613
895
355
613
1009
356
614
98
356
614
244
357
614
358
357
614
504
358
614
617
358
614
763
359
614
877
359
614
1023
360
615
113
361
615
227
361
615
373
362
615
487
362
615
634
363
615
748
363
615
894
364
615
1008
365
616
99
365
616
213
366
616
327
366
616
474
367
616
588
367
616
735
368
616
850
369
616
964
369
617
87
370
617
202
370
617
348
371
617
463
372
617
578
372
617
725
373
617
840
373
617
987
374
618
78
375
618
193
375
618
340
376
618
455
376
618
603
377
618
718
378
618
833
378
618
981
379
619
72
379
619
219
380
619
335
381
619
450
381
619
598
382
619
714
382
619
829
383
619
945
384
620
37
384
620
185
385
620
300
386
620
416
386
620
564
387
620
680
387
620
828
388
620
944
389
621
37
389
621
185
390
621
301
391
621
385
391
621
534
392
621
650
392
621
798
393
621
915
394
622
7
394
622
156
395
622
272
396
622
389
396
622
538
397
622
623
398
622
739
398
622
888
399
622
1005
400
623
98
400
623
247
401
623
364
402
623
449
402
623
598
403
623
715
404
623
833
404
623
982
405
624
75
406
624
160
406
624
310
407
624
427
408
624
545
408
624
694
409
624
812
410
624
898
410
625
23
411
625
141
412
625
259
412
625
377
413
625
494
414
625
612
414
625
762
415
625
880
416
625
966
416
626
93
417
626
211
418
626
297
418
626
447
419
626
566
420
626
684
421
626
770
421
626
921
422
627
15
423
627
102
423
627
252
424
627
371
425
627
458
426
627
576
426
627
727
427
627
814
428
627
933
428
628
60
429
628
147
430
628
266
431
628
385
431
628
504
432
628
623
433
628
711
433
628
862
434
628
981
435
629
44
436
629
164
436
629
283
437
629
403
438
629
490
439
629
610
439
629
730
440
629
849
441
629
937
442
630
33
442
630
153
443
630
273
444
630
361
445
630
481
445
630
601
446
630
721
447
630
809
448
630
897
448
631
25
449
631
113
450
631
234
451
631
322
451
631
442
452
631
563
453
631
651
454
631
740
454
631
893
455
631
981
456
632
46
457
632
167
457
632
287
458
632
376
459
632
497
460
632
586
461
632
675
461
632
796
462
632
917
463
632
1006
464
633
71
465
633
160
465
633
282
466
633
371
467
633
492
468
633
582
468
633
703
469
633
793
470
633
882
471
633
972
472
634
37
472
634
159
473
634
281
474
634
370
475
634
460
476
634
550
477
634
640
477
634
762
478
634
852
479
634
942
480
635
8
481
635
98
481
635
188
482
635
278
483
635
368
484
635
458
485
635
549
485
635
671
486
635
761
487
635
852
488
635
942
489
635
1001
490
636
67
490
636
190
491
636
281
492
636
339
493
636
430
494
636
521
495
636
612
495
636
702
496
636
793
497
636
884
498
636
943
499
637
10
500
637
101
501
637
160
501
637
283
502
637
375
503
637
434
504
637
525
505
637
584
506
637
676
506
637
767
507
637
858
508
637
918
509
637
1009
510
638
45
511
638
136
512
638
196
512
638
287
513
638
379
514
638
439
515
638
531
516
638
590
517
638
650
518
638
742
519
638
802
519
638
894
520
638
954
521
639
22
522
639
82
523
639
142
524
639
202
525
639
262
526
639
354
526
639
446
527
639
506
528
639
567
529
639
627
530
639
687
531
639
747
532
639
808
533
639
868
534
639
929
534
639
1021
535
640
58
536
640
118
537
640
179
538
640
239
539
640
300
540
640
361
541
640
421
542
640
482
542
640
543
543
640
603
544
640
664
545
640
725
546
640
786
547
640
815
548
640
876
549
640
937
550
640
965
551
641
2
551
641
95
552
641
125
553
641
186
554
641
247
555
641
276
556
641
337
557
641
366
558
641
427
559
641
456
560
641
518
561
641
547
562
641
608
562
641
670
563
641
731
564
641
760
565
641
822
566
641
851
567
641
880
568
641
942
569
641
971
570
641
1001
571
642
6
572
642
68
573
642
97
573
642
159
574
642
188
575
642
218
576
642
280
577
642
309
578
642
339
579
642
369
580
642
398
581
642
428
582
642
458
583
642
487
584
642
517
585
642
547
586
642
577
586
642
638
587
642
668
588
642
698
589
642
728
590
642
758
591
642
788
592
642
786
593
642
815
594
642
845
595
642
875
596
642
905
597
642
903
598
642
933
599
642
963
600
642
961
600
642
1023
601
643
29
602
643
27
603
643
57
604
643
87
605
643
85
606
643
115
607
643
113
608
643
143
609
643
141
610
643
171
611
643
170
612
643
168
613
643
198
614
643
196
615
643
226
616
643
224
616
643
254
617
643
284
618
643
282
619
643
281
620
643
279
621
643
309
622
643
307
623
643
305
624
643
303
625
643
301
626
643
332
627
643
330
628
643
328
629
643
326
630
643
324
631
643
322
632
643
321
632
643
351
633
643
349
634
643
347
635
643
345
636
643
343
637
643
342
638
643
340
639
643
306
640
643
304
641
643
302
642
643
300
643
643
299
644
643
265
645
643
263
646
643
261
647
643
259
648
643
225
648
643
255
649
643
254
650
643
220
651
643
218
652
643
184
653
643
182
654
643
148
655
643
146
656
643
144
657
643
110
658
643
76
659
643
74
660
643
40
661
643
38
662
643
4
663
643
2
664
642
992
664
642
990
665
642
988
666
642
954
667
642
920
668
642
886
669
642
884
670
642
850
671
642
816
672
642
782
673
642
748
674
642
746
675
642
711
676
642
677
677
642
643
678
642
609
678
642
607
679
642
572
680
642
538
681
642
504
682
642
470
683
642
435
684
642
401
685
642
367
686
642
332
687
642
266
688
642
232
689
642
197
690
642
163
691
642
128
691
642
126
692
642
60
693
642
25
694
641
1015
695
641
948
696
641
913
697
641
879
698
641
812
699
641
778
700
641
743
701
641
676
702
641
642
702
641
607
703
641
572
704
641
538
705
641
471
706
641
404
707
641
369
708
641
302
709
641
267
710
641
201
711
641
166
712
641
99
713
641
32
713
641
29
714
640
986
715
640
919
716
640
883
717
640
816
718
640
749
719
640
682
720
640
647
721
640
580
722
640
512
722
640
477
723
640
410
724
640
343
725
640
275
726
640
240
727
640
172
728
640
105
729
640
37
730
639
994
730
639
958
731
639
891
732
639
823
733
639
756
734
639
688
735
639
588
736
639
520
737
639
453
738
639
385
738
639
349
739
639
281
740
639
213
741
639
113
742
639
45
743
638
1001
744
638
933
745
638
833
745
638
797
746
638
729
747
638
661
748
638
561
749
638
492
750
638
392
751
638
324
751
638
287
752
638
187
753
638
118
754
638
18
755
637
973
756
637
905
757
637
804
758
637
736
758
637
667
759
637
566
760
637
498
761
637
397
762
637
328
763
637
227
763
637
190
764
637
89
765
636
1012
766
636
943
767
636
842
768
636
741
769
636
672
769
636
603
770
636
502
771
636
400
772
636
331
773
636
230
774
636
128
774
636
59
775
635
1014
776
635
912
777
635
810
778
635
709
778
635
639
779
635
538
780
635
436
781
635
334
782
635
264
783
635
162
783
635
93
784
634
1015
785
634
913
786
634
811
787
634
709
787
634
638
788
634
536
789
634
434
790
634
332
791
634
230
791
634
159
792
634
25
793
633
947
794
633
844
795
633
742
795
633
671
796
633
568
797
633
466
798
633
363
799
633
228
799
633
158
800
633
55
801
632
976
802
632
873
803
632
738
803
632
667
804
632
564
805
632
461
806
632
326
806
632
255
807
632
151
808
632
16
809
631
937
810
631
833
810
631
730
811
631
626
812
631
523
813
631
387
813
631
316
814
631
212
815
631
76
816
630
997
816
630
893
817
630
789
818
630
685
819
630
549
819
630
477
820
630
341
821
630
237
822
630
101
822
630
29
823
629
917
824
629
812
825
629
676
825
629
604
826
629
467
827
629
363
828
629
226
828
629
154
829
629
17
830
628
904
831
628
800
831
628
695
832
628
590
833
628
453
833
628
380
834
628
244
835
628
107
836
628
1
836
627
920
837
627
783
838
627
678
838
627
573
839
627
436
840
627
330
841
627
193
841
627
87
842
626
1006
843
626
869
843
626
763
844
626
657
845
626
520
845
626
414
846
626
276
847
626
170
848
626
33
848
625
951
849
625
813
850
625
707
850
625
601
851
625
463
852
625
324
852
625
250
853
625
112
854
624
998
854
624
891
855
624
753
856
624
647
856
624
540
857
624
402
858
624
263
858
624
156
859
624
50
860
623
935
860
623
828
861
623
690
862
623
551
862
623
444
863
623
337
864
623
198
864
623
91
865
622
976
866
622
837
866
622
729
867
622
590
868
622
451
868
622
376
869
622
236
870
622
97
870
621
1013
871
621
874
871
621
766
872
621
627
873
621
487
873
621
379
874
621
240
875
621
132
875
621
24
876
620
908
877
620
768
877
620
660
878
620
520
878
620
412
879
620
272
880
620
132
880
620
24
881
619
907
881
619
799
882
619
659
883
619
518
883
619
410
884
619
301
885
619
161
885
619
52
886
618
936
886
618
827
887
618
686
888
618
546
888
618
437
889
618
296
889
618
187
890
618
46
891
617
929
891
617
820
892
617
679
892
617
570
893
617
429
894
617
288
894
617
179
895
617
37
895
616
952
896
616
811
896
616
701
897
616
560
898
616
418
898
616
309
899
616
167
899
616
57
900
615
940
900
615
830
901
615
688
902
615
546
902
615
437
903
615
295
903
615
217
904
615
75
904
614
989
905
614
847
906
614
705
906
614
594
907
614
452
907
614
342
908
614
200
908
614
89
909
613
971
909
613
861
910
613
718
911
613
576
911
613
465
912
613
323
912
613
212
913
613
69
913
612
983
914
612
840
914
612
729
915
612
586
915
612
476
916
612
333
916
612
222
917
612
79
918
611
960
918
611
849
919
611
706
919
611
594
920
611
451
920
611
340
921
611
197
921
611
85
922
610
966
922
610
855
923
610
711
923
610
632
924
610
488
924
610
377
925
610
233
925
610
122
926
609
1002
926
609
890
927
609
747
927
609
635
928
609
491
928
609
379
929
609
235
929
609
123
930
608
1003
930
608
891
931
608
747
931
608
635
932
608
491
932
608
411
933
608
267
933
608
155
934
608
10
934
607
922
935
607
778
935
607
665
936
607
521
936
607
408
937
607
264
937
607
151
938
607
39
938
606
950
939
606
805
939
606
693
940
606
548
940
606
435
941
606
291
941
606
178
942
606
33
942
605
944
942
605
863
943
605
718
943
605
605
944
605
460
944
605
347
945
605
202
945
605
89
946
604
1000
946
604
886
947
604
741
947
604
628
948
604
482
948
604
369
949
604
224
949
604
142
949
604
29
950
603
907
950
603
794
951
603
648
951
603
535
952
603
421
952
603
307
953
603
162
953
603
48
953
602
958
954
602
812
954
602
730
955
602
585
955
602
471
956
602
325
956
602
211
957
602
97
957
601
1007
957
601
893
958
601
747
958
601
664
959
601
518
959
601
404
960
601
258
960
601
144
960
601
61
961
600
939
961
600
825
962
600
678
962
600
596
963
600
449
963
600
335
963
600
220
964
600
106
964
599
1015
965
599
869
965
599
754
965
599
671
966
599
524
966
599
410
967
599
295
967
599
180
968
599
33
968
598
974
968
598
860
969
598
713
969
598
598
970
598
483
970
598
368
970
598
253
971
598
138
971
598
22
972
597
899
972
597
816
972
597
701
973
597
554
973
597
470
974
597
323
974
597
208
974
597
124
975
596
1001
975
596
886
976
596
770
976
596
655
976
596
571
977
596
424
977
596
308
978
596
193
978
596
77
978
595
985
979
595
870
979
595
754
979
595
670
980
595
523
980
595
407
981
595
291
981
595
175
981
595
91
982
594
967
982
594
883
982
594
767
983
594
619
983
594
535
984
594
387
984
594
303
984
594
187
985
594
71
985
593
979
985
593
895
986
593
747
986
593
662
987
593
514
987
593
398
987
593
314
988
593
165
988
593
81
988
592
989
989
592
872
989
592
756
989
592
671
990
592
523
990
592
438
991
592
290
991
592
205
991
592
88
992
591
996
992
591
911
992
591
795
993
591
678
993
591
561
993
591
476
994
591
328
994
591
243
994
591
126
995
591
9
995
590
948
995
590
831
996
590
714
996
590
597
997
590
480
997
590
363
997
590
278
998
590
161
998
590
44
998
589
983
999
589
834
999
589
749
999
589
664
1000
589
515
1000
589
429
1000
589
312
1001
589
195
1001
589
110
1001
588
1016
1002
588
899
1002
588
813
1002
588
696
1003
588
579
1003
588
493
1003
588
376
1004
588
258
1004
588
173
1004
588
55
1005
587
962
1005
587
876
1005
587
758
1006
587
641
1006
587
555
1006
587
438
1007
587
320
1007
587
234
1007
587
148
1007
587
31
1008
586
937
1008
586
851
1008
586
733
1009
586
615
1009
586
529
1009
586
444
1010
586
294
1010
586
208
1010
586
122
1011
586
4
1011
585
910
1011
585
824
1012
585
706
1012
585
620
1012
585
501
1012
585
415
1013
585
297
1013
585
211
1013
585
125
1014
584
999
1014
584
912
1014
584
826
1015
584
708
1015
584
622
1015
584
503
1016
584
385
1016
584
299
1016
584
212
1016
584
126
1017
584
7
1017
583
913
1017
583
827
1018
583
708
1018
583
622
1018
583
535
1019
583
416
1019
583
298
1019
583
211
1019
583
125
1020
583
6
1020
582
943
1020
582
857
1021
582
738
1021
582
651
1021
582
533
1021
582
446
1022
582
327
1022
582
240
1022
582
154
1023
582
35
1023
581
972
1023
581
885
1023
581
798
1024
581
679
1024
581
592
1024
581
505
1025
581
354
1025
581
267
1025
581
180
1025
581
93
1026
580
998
242
582
981
242
583
63
243
583
136
243
583
241
243
583
347
244
583
452
244
583
557
244
583
663
245
583
736
245
583
841
245
583
947
245
584
28
246
584
134
246
584
239
246
584
345
247
584
418
247
584
524
247
584
629
247
584
767
248
584
841
248
584
946
248
585
28
249
585
101
249
585
239
249
585
345
250
585
419
250
585
524
250
585
630
251
585
736
251
585
842
251
585
948
251
586
30
252
586
135
252
586
241
252
586
347
253
586
421
253
586
559
253
586
665
254
586
739
254
586
845
254
586
983
255
587
33
255
587
140
255
587
278
256
587
352
256
587
458
256
587
564
256
587
702
257
587
777
257
587
883
257
587
1021
258
588
72
258
588
178
258
588
316
259
588
391
259
588
497
259
588
635
260
588
710
260
588
816
260
588
955
261
589
5
261
589
112
261
589
251
262
589
325
262
589
432
262
589
570
263
589
645
263
589
752
263
589
890
264
589
965
264
590
80
264
590
187
265
590
262
265
590
400
265
590
507
266
590
614
266
590
721
266
590
828
267
590
935
267
591
18
267
591
157
268
591
232
268
591
371
268
591
478
269
591
585
269
591
692
269
591
799
270
591
907
270
591
1014
271
592
97
271
592
204
271
592
344
272
592
419
272
592
558
272
592
666
273
592
773
273
592
880
273
592
1020
274
593
71
274
593
211
274
593
318
275
593
426
275
593
534
276
593
641
276
593
749
276
593
888
277
593
964
277
594
80
277
594
188
278
594
295
278
594
403
278
594
543
279
594
651
279
594
759
280
594
866
280
594
974
280
595
90
281
595
166
281
595
306
281
595
446
282
595
522
282
595
663
283
595
739
283
595
879
283
595
1019
284
596
71
284
596
211
285
596
288
285
596
428
285
596
568
286
596
645
286
596
785
286
596
893
287
596
1002
287
597
118
288
597
195
288
597
335
288
597
476
289
597
552
289
597
693
290
597
802
290
597
910
290
598
27
291
598
136
291
598
244
292
598
353
292
598
494
292
598
603
293
598
712
293
598
853
294
598
930
294
599
47
294
599
188
295
599
297
295
599
406
296
599
515
296
599
656
296
599
765
297
599
874
297
599
1015
298
600
101
298
600
210
298
600
351
299
600
460
299
600
602
300
600
679
300
600
821
301
600
930
301
601
48
301
601
157
302
601
267
302
601
408
303
601
518
303
601
628
304
601
737
304
601
879
304
601
1021
305
602
74
305
602
216
306
602
326
306
602
468
307
602
578
307
602
688
307
602
830
308
602
940
308
603
58
309
603
168
309
603
310
310
603
388
310
603
530
311
603
641
311
603
783
311
603
925
312
604
11
312
604
122
313
604
232
313
604
375
314
604
485
314
604
628
315
604
738
315
604
849
315
604
991
316
605
78
316
605
220
317
605
331
317
605
474
318
605
585
318
605
727
319
605
806
319
605
949
320
606
36
320
606
179
321
606
290
321
606
433
322
606
544
322
606
687
322
606
830
323
606
909
323
607
29
324
607
140
324
607
283
325
607
394
325
607
538
326
607
649
326
607
792
327
607
904
327
608
23
328
608
135
328
608
246
329
608
358
329
608
502
330
608
613
330
608
757
331
608
869
331
608
1013
332
609
100
332
609
244
333
609
356
333
609
500
334
609
612
334
609
756
335
609
868
335
609
1012
336
610
100
336
610
244
337
610
357
337
610
469
338
610
581
338
610
725
339
610
838
339
610
982
340
611
71
340
611
215
341
611
328
341
611
472
342
611
585
342
611
729
343
611
842
343
611
987
344
612
76
344
612
220
345
612
333
345
612
478
346
612
591
347
612
704
347
612
849
348
612
962
348
613
83
349
613
196
349
613
341
350
613
455
350
613
600
351
613
713
351
613
858
352
613
972
352
614
93
353
614
207
354
614
320
354
614
466
355
614
579
355
614
725
356
614
838
356
614
984
357
615
74
357
615
220
358
615
333
358
615
479
359
615
593
360
615
707
360
615
853
361
615
967
361
616
89
362
616
203
362
616
350
363
616
464
364
616
578
364
616
724
365
616
839
365
616
985
366
617
75
366
617
222
367
617
336
368
617
451
368
617
598
369
617
712
369
617
859
370
617
974
371
618
64
371
618
211
372
618
326
372
618
473
373
618
588
373
618
735
374
618
850
375
618
965
375
619
88
376
619
203
376
619
351
377
619
434
378
619
549
378
619
697
379
619
812
379
619
959
380
620
51
381
620
166
381
620
314
382
620
430
383
620
545
383
620
693
384
620
809
384
620
957
385
621
48
386
621
164
386
621
312
387
621
428
388
621
544
388
621
692
389
621
809
389
621
957
390
622
17
391
622
133
391
622
282
392
622
398
393
622
514
393
622
663
394
622
779
395
622
896
395
623
20
396
623
137
396
623
286
397
623
370
398
623
487
398
623
636
399
623
753
400
623
870
400
623
1019
401
624
112
402
624
229
402
624
346
403
624
463
404
624
580
404
624
730
405
624
847
406
624
964
406
625
90
407
625
175
408
625
293
408
625
442
409
625
560
410
625
677
410
625
795
411
625
913
412
626
7
412
626
156
413
626
274
414
626
360
414
626
510
415
626
628
416
626
746
417
626
832
417
626
983
418
627
77
419
627
195
419
627
313
420
627
432
421
627
550
421
627
700
422
627
787
423
627
905
424
628
0
424
628
119
425
628
237
426
628
356
426
628
475
427
628
594
428
628
713
429
628
800
429
628
951
430
629
46
431
629
133
431
629
284
432
629
371
433
629
490
434
629
609
434
629
729
435
629
848
436
629
935
436
630
63
437
630
182
438
630
270
439
630
390
439
630
509
440
630
629
441
630
717
442
630
836
442
630
956
443
631
52
444
631
140
445
631
260
445
631
380
446
631
500
447
631
588
448
631
676
448
631
829
449
631
917
450
632
13
451
632
101
451
632
222
452
632
342
453
632
431
454
632
551
455
632
640
455
632
761
456
632
881
457
632
970
458
633
35
458
633
155
459
633
276
460
633
365
461
633
454
461
633
575
462
633
696
463
633
785
464
633
874
465
633
964
465
634
93
466
634
182
467
634
271
468
634
361
469
634
450
469
634
572
470
634
661
471
634
783
472
634
872
473
634
962
473
635
60
474
635
149
475
635
239
476
635
329
477
635
419
477
635
541
478
635
631
479
635
721
480
635
811
481
635
901
481
635
1023
482
636
89
483
636
179
484
636
269
485
636
360
486
636
418
486
636
540
487
636
631
488
636
721
489
636
812
490
636
902
491
636
993
491
637
59
492
637
150
493
637
241
494
637
332
495
637
390
496
637
481
496
637
604
497
637
663
498
637
754
499
637
845
500
637
904
501
637
995
501
638
94
502
638
153
503
638
244
504
638
304
505
638
395
506
638
454
507
638
545
507
638
669
508
638
728
509
638
788
510
638
879
511
638
939
512
639
6
513
639
66
513
639
189
514
639
249
515
639
309
516
639
401
517
639
460
518
639
520
519
639
612
520
639
672
520
639
764
521
639
856
522
639
916
523
639
976
524
640
12
525
640
72
526
640
164
527
640
224
527
640
316
528
640
377
529
640
437
530
640
497
531
640
558
532
640
618
533
640
678
534
640
739
534
640
831
535
640
892
536
640
952
537
640
1013
538
641
49
539
641
110
540
641
170
541
641
231
542
641
292
543
641
352
543
641
413
544
641
474
545
641
535
546
641
596
547
641
656
548
641
685
549
641
746
550
641
807
551
641
836
552
641
897
552
641
990
553
641
1019
554
642
56
555
642
85
556
642
146
557
642
208
558
642
237
559
642
298
560
642
327
561
642
388
562
642
418
562
642
511
563
642
540
564
642
570
565
642
631
566
642
660
567
642
722
568
642
751
569
642
781
570
642
810
571
642
871
572
642
901
573
642
930
574
642
960
574
643
30
575
643
59
576
643
89
577
643
118
578
643
148
579
643
178
580
643
207
581
643
269
582
643
299
583
643
328
584
643
358
585
643
388
586
643
418
586
643
479
587
643
477
588
643
507
589
643
537
590
643
567
591
643
596
592
643
626
593
643
656
594
643
654
595
643
684
596
643
714
597
643
744
598
643
742
599
643
772
600
643
802
601
643
832
601
643
862
602
643
892
603
643
890
604
643
920
605
643
950
606
643
948
607
643
978
608
643
976
609
643
1006
610
643
1004
611
644
10
612
644
8
613
644
6
614
644
36
615
644
34
616
644
32
616
644
95
617
644
93
618
644
91
619
644
121
620
644
119
621
644
117
622
644
115
623
644
145
624
644
143
625
644
142
626
644
140
627
644
138
628
644
136
629
644
134
630
644
132
631
644
131
632
644
129
632
644
159
633
644
157
634
644
155
635
644
153
636
644
151
637
644
150
638
644
148
639
644
146
640
644
144
641
644
142
642
644
108
643
644
106
644
644
104
645
644
103
646
644
69
647
644
67
648
644
65
648
644
63
649
644
61
650
644
59
651
644
25
652
644
23
653
643
1013
654
643
1012
655
643
978
656
643
976
657
643
942
658
643
940
659
643
906
660
643
904
661
643
870
662
643
868
663
643
834
664
643
800
664
643
830
665
643
796
666
643
762
667
643
760
668
643
725
669
643
691
670
643
657
671
643
623
672
643
621
673
643
587
674
643
553
675
643
519
676
643
484
677
643
450
678
643
416
678
643
414
679
643
379
680
643
345
681
643
311
682
643
277
683
643
242
684
643
208
685
643
174
686
643
139
687
643
105
688
643
71
689
643
4
690
642
994
690
642
991
691
642
957
692
642
922
693
642
856
694
642
821
695
642
787
696
642
720
697
642
686
698
642
651
699
642
584
700
642
550
701
642
515
702
642
448
702
642
446
703
642
379
704
642
344
705
642
277
706
642
242
707
642
176
708
642
141
709
642
74
710
642
7
711
641
996
712
641
929
712
641
926
713
641
859
714
641
792
715
641
725
716
641
690
717
641
623
718
641
555
719
641
488
720
641
453
721
641
386
721
641
351
722
641
283
723
641
216
724
641
149
725
641
113
726
641
46
727
640
1002
728
640
935
729
640
867
730
640
800
730
640
764
731
640
697
732
640
629
733
640
561
734
640
494
735
640
394
736
640
326
737
640
258
737
640
223
738
640
155
739
640
87
740
640
19
741
639
943
742
639
875
743
639
807
744
639
739
744
639
671
745
639
603
746
639
535
747
639
434
748
639
366
749
639
298
750
639
198
751
639
129
751
639
93
752
638
1016
753
638
948
754
638
848
755
638
779
756
638
678
757
638
610
757
638
541
758
638
473
759
638
372
760
638
303
761
638
202
762
638
101
763
638
33
763
637
988
764
637
919
765
637
818
766
637
717
767
637
648
768
637
547
768
637
477
769
637
408
770
637
307
771
637
206
772
637
104
773
637
3
773
636
990
774
636
888
775
636
787
776
636
685
777
636
584
778
636
514
778
636
444
779
636
343
780
636
241
781
636
139
782
636
37
783
635
960
783
635
890
784
635
788
785
635
686
786
635
584
787
635
482
787
635
411
788
635
309
789
635
207
790
635
105
791
635
3
791
634
956
792
634
854
793
634
751
794
634
649
795
634
514
795
634
444
796
634
341
797
634
239
798
634
136
799
634
33
799
633
954
800
633
852
801
633
749
802
633
646
802
633
575
803
633
440
804
633
337
805
633
234
806
633
98
806
633
27
807
632
948
808
632
845
809
632
709
809
632
638
810
632
535
811
632
399
812
632
296
813
632
160
813
632
88
814
631
1009
815
631
873
816
631
769
816
631
665
817
631
562
818
631
458
819
631
322
819
631
250
820
631
114
821
631
10
822
630
897
822
630
825
823
630
689
824
630
585
825
630
448
825
630
376
826
630
240
827
630
135
827
630
31
828
629
918
829
629
813
830
629
677
830
629
604
831
629
467
832
629
331
833
629
226
833
629
121
834
629
16
835
628
903
835
628
798
836
628
693
837
628
556
838
628
418
838
628
345
839
628
208
840
628
71
840
627
1021
841
627
884
842
627
746
843
627
641
843
627
535
844
627
398
845
627
260
845
627
186
846
627
48
847
626
935
847
626
829
848
626
723
849
626
585
849
626
479
850
626
341
851
626
235
852
626
97
852
625
1014
853
625
876
854
625
738
854
625
664
855
625
525
856
625
387
856
625
280
857
625
142
858
625
3
858
624
953
859
624
814
860
624
675
860
624
569
861
624
430
862
624
291
862
624
184
863
624
77
864
623
962
864
623
855
865
623
716
866
623
577
866
623
470
867
623
330
867
623
223
868
623
116
869
622
1000
869
622
893
870
622
753
871
622
614
871
622
506
872
622
367
873
622
227
873
622
119
874
621
1004
875
621
864
875
621
756
876
621
648
876
621
540
877
621
400
878
621
260
878
621
152
879
621
12
880
620
896
880
620
788
881
620
647
881
620
539
882
620
399
883
620
258
883
620
150
884
620
10
884
619
925
885
619
784
886
619
644
886
619
535
887
619
394
887
619
286
888
619
145
889
619
4
889
618
919
890
618
778
890
618
669
891
618
528
892
618
419
892
618
310
893
618
169
893
618
60
894
617
943
895
617
801
895
617
692
896
617
551
896
617
441
897
617
300
897
617
190
898
617
49
899
616
931
899
616
821
900
616
680
900
616
570
901
616
428
901
616
318
902
616
177
903
616
35
903
615
949
904
615
807
904
615
697
905
615
555
905
615
445
906
615
302
907
615
160
907
615
50
908
614
932
908
614
821
909
614
679
909
614
569
910
614
426
910
614
316
911
614
173
911
614
63
912
613
944
913
613
801
913
613
691
914
613
548
914
613
437
915
613
294
915
613
184
916
613
41
916
612
954
917
612
811
917
612
700
918
612
557
918
612
446
919
612
302
919
612
191
920
612
48
921
611
929
921
611
817
922
611
674
922
611
563
923
611
419
923
611
308
924
611
164
924
611
53
925
610
933
925
610
822
926
610
678
926
610
566
927
610
423
927
610
311
928
610
167
928
610
55
929
609
967
929
609
855
930
609
711
930
609
599
931
609
455
931
609
343
932
609
199
932
609
87
933
608
967
933
608
855
934
608
710
934
608
598
935
608
454
935
608
341
936
608
197
936
608
84
937
607
964
937
607
883
938
607
739
938
607
626
939
607
482
939
607
369
940
607
224
940
607
111
940
606
1023
941
606
878
941
606
765
942
606
620
942
606
539
943
606
394
943
606
281
944
606
136
944
606
23
945
605
902
945
605
789
946
605
644
946
605
562
947
605
417
947
605
304
947
605
191
948
605
45
948
604
956
949
604
810
949
604
697
950
604
583
950
604
470
951
604
324
951
604
211
952
604
65
952
603
975
952
603
894
953
603
748
953
603
634
954
603
488
954
603
375
955
603
229
955
603
147
956
603
1
956
602
911
956
602
797
957
602
651
957
602
569
958
602
423
958
602
309
959
602
162
959
602
48
959
601
990
960
601
844
960
601
729
961
601
583
961
601
501
962
601
354
962
601
240
962
601
126
963
600
1003
963
600
921
964
600
774
964
600
659
965
600
513
965
600
430
965
600
315
966
600
169
966
600
54
967
599
963
967
599
848
967
599
734
968
599
619
968
599
504
969
599
357
969
599
242
969
599
159
970
599
12
970
598
921
971
598
806
971
598
691
972
598
544
972
598
460
972
598
345
973
598
198
973
598
115
973
597
1023
974
597
876
974
597
793
975
597
645
975
597
530
975
597
447
976
597
299
976
597
184
977
597
68
977
596
977
977
596
861
978
596
745
978
596
630
979
596
514
979
596
398
979
596
283
980
596
167
980
596
51
980
595
959
981
595
844
981
595
728
982
595
612
982
595
496
982
595
412
983
595
264
983
595
148
984
595
32
984
594
940
984
594
856
985
594
708
985
594
623
985
594
507
986
594
359
986
594
275
986
594
159
987
594
42
987
593
950
988
593
834
988
593
717
988
593
633
989
593
485
989
593
400
989
593
284
990
593
167
990
593
51
990
592
990
991
592
842
991
592
757
992
592
608
992
592
524
992
592
407
993
592
290
993
592
174
993
592
89
994
591
964
994
591
879
994
591
763
995
591
646
995
591
561
995
591
444
996
591
327
996
591
210
996
591
125
997
590
1000
997
590
915
997
590
798
998
590
681
998
590
596
998
590
479
999
590
362
999
590
244
999
590
159
1000
590
42
1000
589
949
1000
589
863
1001
589
746
1001
589
629
1001
589
543
1002
589
394
1002
589
309
1002
589
223
1003
589
74
1003
588
1012
1003
588
927
1004
588
777
1004
588
692
1004
588
606
1005
588
457
1005
588
371
1005
588
286
1006
588
136
1006
588
50
1006
587
989
1007
587
839
1007
587
753
1007
587
667
1008
587
518
1008
587
432
1008
587
346
1009
587
228
1009
587
110
1009
587
24
1010
586
930
1010
586
812
1010
586
726
1011
586
608
1011
586
522
1011
586
404
1011
586
318
1012
586
200
1012
586
114
1012
585
1020
1013
585
902
1013
585
816
1013
585
730
1014
585
611
1014
585
493
1014
585
407
1015
585
289
1015
585
202
1015
585
84
1015
584
1022
1016
584
903
1016
584
817
1016
584
731
1017
584
612
1017
584
494
1017
584
407
1018
584
289
1018
584
202
1018
584
116
1018
584
29
1019
583
903
1019
583
816
1019
583
730
1020
583
611
1020
583
524
1020
583
438
1020
583
351
1021
583
200
1021
583
114
1021
583
27
1022
582
932
1022
582
845
1022
582
758
1023
582
640
1023
582
553
1023
582
466
1023
582
347
1024
582
228
1024
582
141
1024
582
54
1024
581
991
1025
581
872
1025
581
785
1025
581
698
1026
581
579
242
583
569
243
583
642
243
583
747
243
583
852
243
583
958
244
584
7
244
584
144
244
584
250
245
584
323
245
584
428
245
584
534
245
584
639
246
584
745
246
584
850
246
584
956
247
585
5
247
585
111
247
585
217
248
585
322
248
585
428
248
585
533
248
585
639
249
585
745
249
585
850
249
585
956
250
586
6
250
586
112
250
586
249
251
586
323
251
586
429
251
586
535
252
586
641
252
586
747
252
586
853
252
586
959
253
587
40
253
587
146
253
587
252
254
587
326
254
587
465
254
587
571
255
587
645
255
587
783
255
587
889
256
587
963
256
588
77
256
588
183
257
588
258
257
588
364
257
588
502
258
588
577
258
588
683
258
588
821
259
588
896
259
588
1002
259
589
116
259
589
223
260
589
297
260
589
436
260
589
542
261
589
649
261
589
755
261
589
862
262
589
968
262
590
51
262
590
158
263
590
264
263
590
371
263
590
510
264
590
585
264
590
691
264
590
830
265
590
905
265
591
20
265
591
127
266
591
234
266
591
340
266
591
447
267
591
554
267
591
661
268
591
768
268
591
875
268
591
1014
269
592
66
269
592
205
269
592
312
270
592
387
270
592
526
270
592
633
271
592
741
271
592
848
271
592
987
272
593
38
272
593
178
272
593
285
273
593
393
273
593
500
273
593
639
274
593
715
274
593
854
275
593
930
275
594
45
275
594
153
276
594
261
276
594
400
276
594
508
277
594
616
277
594
723
277
594
863
278
594
939
278
595
55
279
595
130
279
595
270
279
595
410
280
595
486
280
595
626
280
595
734
281
595
842
281
595
950
282
596
34
282
596
174
282
596
282
283
596
390
283
596
530
283
596
639
284
596
747
284
596
855
285
596
963
285
597
80
285
597
188
286
597
296
286
597
437
287
597
513
287
597
653
287
597
762
288
597
870
288
597
1011
288
598
95
289
598
204
289
598
345
290
598
421
290
598
562
290
598
703
291
598
811
291
598
920
292
599
5
292
599
146
292
599
255
293
599
363
293
599
504
294
599
581
294
599
722
294
599
863
295
599
972
295
600
57
296
600
166
296
600
308
297
600
385
297
600
526
297
600
667
298
600
776
298
600
886
299
600
995
299
601
112
299
601
254
300
601
331
300
601
472
301
601
582
301
601
723
302
601
833
302
601
942
302
602
60
303
602
170
303
602
311
304
602
421
304
602
531
305
602
641
305
602
782
305
602
924
306
603
10
306
603
120
307
603
230
307
603
372
308
603
482
308
603
624
308
603
734
309
603
844
309
603
986
310
604
72
310
604
214
311
604
324
311
604
435
312
604
545
312
604
687
312
604
830
313
604
940
313
605
58
314
605
169
314
605
279
315
605
390
315
605
532
316
605
643
316
605
786
317
605
896
317
606
15
317
606
158
318
606
237
318
606
379
319
606
490
319
606
633
320
606
744
320
606
887
321
606
998
321
607
117
322
607
228
322
607
371
323
607
482
323
607
593
324
607
704
324
607
848
324
607
991
325
608
78
325
608
222
326
608
333
326
608
476
327
608
588
327
608
731
328
608
843
328
608
986
329
609
74
329
609
218
330
609
297
330
609
441
331
609
553
331
609
696
332
609
808
332
609
952
333
610
40
333
610
184
334
610
296
334
610
440
335
610
552
335
610
696
336
610
808
336
610
952
337
611
41
337
611
185
338
611
297
338
611
441
339
611
554
339
611
698
340
611
811
340
611
955
341
612
44
341
612
188
342
612
301
342
612
445
343
612
558
343
612
703
344
612
816
345
612
928
345
613
49
346
613
162
346
613
307
347
613
420
347
613
565
348
613
678
348
613
823
349
613
936
349
614
57
350
614
171
350
614
316
351
614
429
351
614
574
352
614
688
353
614
801
353
614
947
354
615
36
354
615
182
355
615
295
355
615
441
356
615
554
356
615
700
357
615
814
358
615
928
358
616
49
359
616
163
359
616
309
360
616
423
360
616
569
361
616
683
361
616
829
362
616
943
363
617
34
363
617
180
364
617
294
364
617
440
365
617
555
365
617
701
366
617
815
367
617
930
367
618
52
368
618
167
368
618
314
369
618
428
369
618
575
370
618
690
371
618
804
371
618
951
372
619
42
372
619
189
373
619
304
374
619
419
374
619
566
375
619
681
375
619
828
376
619
943
377
620
35
377
620
182
378
620
297
378
620
445
379
620
560
380
620
675
380
620
823
381
620
938
381
621
62
382
621
178
383
621
293
383
621
441
384
621
557
385
621
673
385
621
820
386
621
936
386
622
60
387
622
176
388
622
292
388
622
408
389
622
524
390
622
641
390
622
789
391
622
905
391
623
29
392
623
146
393
623
262
393
623
411
394
623
527
395
623
644
395
623
792
396
623
909
397
624
2
397
624
118
398
624
235
399
624
352
399
624
501
400
624
618
400
624
767
401
624
884
402
624
1001
402
625
126
403
625
211
404
625
328
404
625
478
405
625
595
406
625
712
406
625
862
407
625
979
408
626
40
408
626
190
409
626
308
410
626
425
410
626
575
411
626
693
412
626
778
413
626
896
413
627
22
414
627
140
415
627
258
415
627
376
416
627
494
417
627
612
417
627
762
418
627
848
419
627
967
419
628
93
420
628
211
421
628
298
422
628
416
422
628
567
423
628
653
424
628
772
424
628
922
425
629
17
426
629
104
426
629
255
427
629
373
428
629
460
429
629
579
429
629
730
430
629
817
431
629
936
431
630
63
432
630
151
433
630
270
434
630
357
434
630
508
435
630
628
436
630
715
437
630
834
437
630
954
438
631
49
439
631
137
440
631
257
440
631
376
441
631
496
442
631
616
443
631
704
443
631
856
444
631
943
445
632
39
445
632
159
446
632
248
447
632
368
448
632
456
449
632
576
449
632
696
450
632
817
451
632
905
452
632
993
452
633
122
453
633
210
454
633
331
455
633
419
455
633
540
456
633
661
457
633
749
458
633
838
458
633
991
459
634
56
460
634
145
461
634
233
462
634
354
462
634
476
463
634
565
464
634
654
465
634
775
466
634
864
466
634
985
467
635
51
468
635
140
469
635
229
469
635
383
470
635
472
471
635
562
472
635
651
473
635
741
473
635
863
474
635
952
475
636
18
476
636
108
477
636
198
478
636
288
478
636
410
479
636
500
480
636
590
481
636
680
482
636
770
482
636
892
483
636
982
484
637
48
485
637
139
486
637
229
486
637
351
487
637
442
488
637
532
489
637
591
490
637
681
491
637
772
491
637
894
492
637
985
493
638
20
494
638
110
495
638
201
496
638
292
496
638
383
497
638
474
498
638
565
499
638
624
500
638
715
501
638
806
502
638
865
502
638
988
503
639
55
504
639
114
505
639
205
506
639
265
507
639
356
507
639
447
508
639
539
509
639
598
510
639
690
511
639
749
512
639
841
513
639
900
514
639
960
514
640
60
515
640
119
516
640
211
517
640
271
518
640
331
519
640
422
520
640
482
520
640
574
521
640
634
522
640
726
523
640
786
524
640
846
525
640
906
526
640
966
527
641
34
527
641
127
528
641
187
529
641
247
530
641
307
531
641
368
532
641
428
533
641
488
534
641
549
535
641
609
535
641
702
536
641
762
537
641
823
538
641
883
539
641
944
540
641
1004
541
642
41
542
642
102
543
642
162
543
642
223
544
642
284
545
642
345
546
642
405
547
642
466
548
642
495
549
642
556
550
642
617
551
642
646
552
642
707
553
642
768
553
642
829
554
642
890
555
642
951
556
642
980
557
643
17
558
643
46
559
643
107
560
643
137
561
643
198
562
643
227
563
643
288
563
643
350
564
643
411
565
643
440
566
643
470
567
643
531
568
643
560
569
643
590
570
643
651
571
643
681
572
643
710
573
643
740
574
643
801
574
643
863
575
643
892
576
643
922
577
643
951
578
643
1013
579
644
19
580
644
48
581
644
78
582
644
108
583
644
137
584
644
167
585
644
197
586
644
227
587
644
256
587
644
318
588
644
348
589
644
378
590
644
376
591
644
405
592
644
435
593
644
465
594
644
495
595
644
525
596
644
523
597
644
553
598
644
583
599
644
612
600
644
610
601
644
640
601
644
702
602
644
700
603
644
730
604
644
728
605
644
758
606
644
756
607
644
786
608
644
816
609
644
814
610
644
812
611
644
842
612
644
840
613
644
871
614
644
869
615
644
899
616
644
897
616
644
927
617
644
957
618
644
955
619
644
953
620
644
951
621
644
981
622
644
979
623
644
978
624
644
976
625
644
974
626
644
972
627
644
1002
628
644
1000
629
644
998
630
644
996
631
644
995
632
644
993
632
644
1023
633
644
1021
634
644
1019
635
644
1017
636
644
1015
637
644
1013
638
644
980
639
644
978
640
644
976
641
644
974
642
644
972
643
644
970
644
644
936
645
644
934
646
644
932
647
644
899
648
644
897
648
644
927
649
644
893
650
644
891
651
644
889
652
644
855
653
644
853
654
644
819
655
644
817
656
644
783
657
644
781
658
644
747
659
644
745
660
644
711
661
644
709
662
644
675
663
644
641
663
644
671
664
644
637
665
644
603
666
644
601
667
644
567
668
644
533
669
644
499
670
644
496
671
644
462
672
644
428
673
644
394
674
644
360
675
644
326
676
644
291
677
644
289
677
644
287
678
644
253
679
644
219
680
644
184
681
644
150
682
644
116
683
644
81
684
644
15
685
643
1005
686
643
970
687
643
936
688
643
901
689
643
867
690
643
833
690
643
798
691
643
764
692
643
729
693
643
695
694
643
628
695
643
593
696
643
559
697
643
492
698
643
458
699
643
423
700
643
356
701
643
322
701
643
287
702
643
252
703
643
185
704
643
151
705
643
84
706
643
49
707
642
1006
708
642
971
709
642
904
710
642
869
711
642
802
711
642
767
712
642
732
713
642
665
714
642
598
715
642
563
716
642
496
717
642
429
718
642
362
719
642
327
720
642
259
721
642
192
721
642
157
722
642
89
723
642
22
724
641
979
725
641
943
726
641
876
727
641
808
728
641
741
729
641
673
729
641
638
730
641
570
731
641
503
732
641
435
733
641
367
734
641
268
735
641
200
736
641
132
737
641
64
737
641
29
738
640
985
739
640
917
740
640
817
741
640
749
742
640
681
743
640
613
744
640
513
744
640
477
745
640
408
746
640
340
747
640
240
748
640
172
749
640
104
750
640
3
750
639
991
751
639
890
752
639
822
753
639
722
754
639
653
755
639
585
756
639
484
756
639
447
757
639
347
758
639
246
759
639
177
760
639
76
761
639
8
762
638
931
762
638
894
763
638
793
764
638
692
765
638
623
766
638
522
767
638
421
768
638
352
768
638
283
769
638
181
770
638
80
771
638
11
772
637
934
773
637
832
773
637
763
774
637
661
775
637
592
776
637
490
777
637
389
777
637
319
778
637
217
779
637
116
780
637
14
781
636
936
782
636
834
782
636
797
783
636
695
784
636
593
785
636
491
786
636
389
786
636
319
787
636
216
788
636
82
789
635
1004
790
635
902
790
635
831
791
635
729
792
635
627
793
635
524
794
635
422
794
635
351
795
635
249
796
635
114
797
635
11
798
634
933
798
634
862
799
634
759
800
634
624
801
634
521
802
634
418
802
634
348
803
634
212
804
634
109
805
634
6
805
633
959
806
633
824
807
633
721
808
633
617
809
633
482
809
633
411
810
633
307
811
633
172
812
633
68
812
632
989
813
632
885
814
632
781
815
632
646
815
632
574
816
632
438
817
632
334
818
632
198
818
632
126
819
632
22
820
631
910
821
631
806
821
631
702
822
631
598
823
631
462
824
631
325
824
631
253
825
631
117
826
631
12
827
630
900
827
630
827
828
630
691
829
630
586
830
630
449
830
630
345
831
630
240
832
630
103
832
629
1022
833
629
917
834
629
780
835
629
675
835
629
570
836
629
433
837
629
328
837
629
223
838
629
86
839
628
1004
840
628
867
840
628
762
841
628
624
842
628
519
842
628
413
843
628
275
844
628
170
845
628
32
845
627
950
846
627
813
847
627
707
847
627
601
848
627
463
849
627
325
849
627
219
850
627
113
851
626
999
851
626
893
852
626
755
853
626
616
853
626
542
854
626
404
855
626
265
855
626
159
856
626
21
857
625
906
857
625
831
858
625
693
859
625
554
859
625
447
860
625
309
861
625
170
861
625
63
862
624
980
863
624
841
863
624
734
864
624
595
865
624
456
865
624
349
866
624
210
867
624
70
867
623
987
868
623
880
869
623
740
869
623
633
870
623
494
871
623
354
871
623
246
872
623
107
872
622
1023
873
622
883
874
622
744
874
622
636
875
622
496
876
622
356
876
622
248
877
622
108
878
621
992
878
621
916
879
621
776
879
621
668
880
621
528
881
621
387
881
621
279
882
621
139
882
621
30
883
620
914
884
620
774
884
620
665
885
620
524
886
620
384
886
620
275
887
620
134
887
620
26
888
619
909
889
619
768
889
619
659
890
619
518
890
619
409
891
619
268
891
619
159
892
619
18
893
618
901
893
618
792
894
618
651
894
618
541
895
618
400
896
618
259
896
618
149
897
618
8
897
617
922
898
617
781
898
617
671
899
617
529
900
617
388
900
617
278
901
617
136
901
617
26
902
616
909
902
616
799
903
616
657
904
616
515
904
616
405
905
616
263
905
616
153
906
616
10
906
615
924
907
615
782
908
615
640
908
615
529
909
615
387
909
615
277
910
615
134
910
615
24
911
614
905
911
614
795
912
614
652
912
614
541
913
614
399
914
614
256
914
614
145
915
614
2
915
613
916
916
613
773
916
613
662
917
613
519
917
613
408
918
613
265
918
613
154
919
613
10
919
612
923
920
612
780
920
612
669
921
612
526
921
612
414
922
612
271
922
612
159
923
612
16
924
611
896
924
611
785
925
611
641
925
611
530
926
611
386
926
611
274
927
611
131
927
611
19
928
610
899
928
610
787
929
610
643
929
610
531
930
610
387
930
610
275
931
610
131
931
610
19
932
609
899
932
609
787
933
609
643
933
609
531
934
609
386
934
609
274
935
609
130
935
609
17
936
608
929
936
608
816
937
608
672
937
608
559
937
608
447
938
608
302
938
608
190
939
608
45
939
607
956
940
607
812
940
607
699
941
607
554
941
607
441
942
607
296
942
607
215
943
607
70
943
606
981
944
606
836
944
606
723
945
606
578
945
606
465
946
606
320
946
606
207
946
606
93
947
605
1004
947
605
891
948
605
745
948
605
632
949
605
487
949
605
373
950
605
228
950
605
114
951
605
1
951
604
911
951
604
797
952
604
652
952
604
538
953
604
392
953
604
310
954
604
165
954
604
51
955
603
929
955
603
815
955
603
701
956
603
587
956
603
473
957
603
327
957
603
213
958
603
67
958
602
977
958
602
895
959
602
748
959
602
634
960
602
488
960
602
374
961
602
259
961
602
145
961
602
31
962
601
908
962
601
794
963
601
679
963
601
565
964
601
418
964
601
304
964
601
221
965
601
74
965
600
984
966
600
837
966
600
754
967
600
608
967
600
493
967
600
378
968
600
263
968
600
148
969
600
1
969
599
910
969
599
827
970
599
680
970
599
565
971
599
450
971
599
335
971
599
220
972
599
105
972
598
1014
973
598
866
973
598
751
973
598
668
974
598
520
974
598
405
975
598
290
975
598
174
975
598
59
976
597
967
976
597
852
977
597
704
977
597
621
977
597
505
978
597
358
978
597
274
978
597
158
979
597
43
979
596
951
980
596
803
980
596
720
980
596
604
981
596
456
981
596
372
982
596
224
982
596
140
982
596
24
983
595
900
983
595
816
983
595
700
984
595
584
984
595
468
985
595
352
985
595
236
985
595
120
986
595
4
986
594
911
986
594
827
987
594
679
987
594
595
987
594
478
988
594
362
988
594
245
989
594
97
989
594
13
989
593
920
990
593
804
990
593
687
990
593
603
991
593
454
991
593
370
991
593
253
992
593
136
992
593
20
992
592
959
993
592
810
993
592
725
994
592
577
994
592
492
994
592
375
995
592
258
995
592
173
995
592
56
996
591
964
996
591
847
996
591
762
997
591
613
997
591
528
997
591
411
998
591
293
998
591
208
998
591
91
999
590
998
999
590
881
999
590
796
1000
590
647
1000
590
561
1000
590
476
1001
590
327
1001
590
241
1001
590
124
1002
590
7
1002
589
945
1002
589
828
1003
589
711
1003
589
625
1003
589
508
1004
589
390
1004
589
305
1004
589
187
1005
589
69
1005
588
976
1005
588
890
1006
588
773
1006
588
655
1006
588
569
1007
588
452
1007
588
334
1007
588
248
1008
588
130
1008
588
44
1008
587
951
1009
587
833
1009
587
747
1009
587
629
1009
587
543
1010
587
425
1010
587
339
1010
587
221
1011
587
103
1011
587
17
1011
586
923
1012
586
805
1012
586
719
1012
586
633
1013
586
483
1013
586
397
1013
586
310
1014
586
192
1014
586
74
1014
585
1012
1014
585
925
1015
585
807
1015
585
721
1015
585
603
1016
585
484
1016
585
398
1016
585
311
1017
585
193
1017
585
75
1017
584
1012
1017
584
926
1018
584
807
1018
584
721
1018
584
602
1019
584
484
1019
584
397
1019
584
310
1020
584
192
1020
584
105
1020
584
19
1020
583
924
1021
583
805
1021
583
718
1021
583
632
1022
583
513
1022
583
426
1022
583
339
1022
583
221
1023
583
102
1023
583
15
1023
582
952
1024
582
833
1024
582
746
1024
582
659
1024
582
572
1025
582
453
1025
582
366
1025
582
279
1026
582
128
242
584
156
243
584
229
243
584
334
243
584
439
244
584
513
244
584
618
244
584
723
244
584
861
245
584
934
245
585
16
245
585
121
246
585
195
246
585
300
246
585
438
246
585
543
247
585
617
247
585
722
247
585
828
248
585
933
248
586
15
248
586
121
249
586
194
249
586
332
249
586
438
249
586
543
250
586
617
250
586
755
250
586
861
251
586
934
251
587
16
251
587
154
252
587
228
252
587
334
252
587
440
253
587
546
253
587
652
253
587
758
254
587
832
254
587
970
254
588
52
254
588
158
255
588
264
255
588
370
255
588
476
256
588
582
256
588
689
256
588
795
257
588
901
257
588
1007
257
589
90
258
589
196
258
589
302
258
589
409
259
589
515
259
589
621
259
589
728
260
589
834
260
589
941
260
590
23
261
590
130
261
590
236
261
590
375
262
590
449
262
590
556
262
590
695
263
590
769
263
590
908
263
590
1015
264
591
65
264
591
204
264
591
311
265
591
418
265
591
524
265
591
631
266
591
738
266
591
845
266
591
984
267
592
35
267
592
174
267
592
281
268
592
388
268
592
495
268
592
634
269
592
709
269
592
816
269
592
955
270
593
6
270
593
146
270
593
253
271
593
360
271
593
467
271
593
607
272
593
682
272
593
821
273
593
897
273
594
12
273
594
120
274
594
227
274
594
366
274
594
474
275
594
581
275
594
689
275
594
829
276
594
904
276
595
20
277
595
96
277
595
235
277
595
343
278
595
451
278
595
590
278
595
698
279
595
806
279
595
914
279
596
30
280
596
138
280
596
246
281
596
354
281
596
462
281
596
602
282
596
710
282
596
818
282
596
958
283
597
10
283
597
150
284
597
258
284
597
366
284
597
507
285
597
615
285
597
723
286
597
832
286
597
972
286
598
56
287
598
165
287
598
305
287
598
414
288
598
522
288
598
663
289
598
739
289
598
880
289
598
1020
290
599
73
290
599
214
291
599
322
291
599
431
291
599
572
292
599
681
292
599
821
293
599
898
293
600
15
293
600
156
294
600
233
294
600
374
295
600
483
295
600
624
295
600
733
296
600
842
296
600
983
297
601
68
297
601
178
297
601
319
298
601
428
298
601
569
299
601
647
299
601
788
300
601
897
300
602
15
300
602
124
301
602
234
301
602
375
302
602
485
302
602
626
303
602
704
303
602
845
303
602
987
304
603
73
304
603
215
305
603
292
305
603
434
306
603
544
306
603
686
306
603
828
307
603
938
307
604
24
308
604
134
308
604
276
309
604
386
309
604
528
309
604
670
310
604
748
310
604
890
311
604
1000
311
605
119
312
605
229
312
605
371
313
605
482
313
605
624
313
605
734
314
605
845
314
605
987
315
606
74
315
606
216
316
606
327
316
606
470
317
606
580
317
606
723
318
606
802
318
606
944
318
607
63
319
607
174
319
607
317
320
607
428
320
607
571
321
607
682
321
607
825
322
607
936
322
608
55
323
608
134
323
608
277
324
608
388
324
608
532
325
608
643
325
608
786
326
608
898
326
609
17
327
609
128
327
609
272
327
609
415
328
609
527
328
609
670
329
609
782
329
609
926
330
610
13
330
610
157
331
610
269
331
610
412
332
610
524
332
610
668
333
610
780
333
610
924
334
610
1004
334
611
124
335
611
236
335
611
380
336
611
492
336
611
636
337
611
749
337
611
893
338
611
1005
338
612
125
339
612
238
339
612
382
340
612
495
340
612
639
341
612
752
342
612
864
342
612
1009
343
613
97
343
613
242
344
613
355
344
613
500
345
613
612
345
613
757
346
613
870
346
613
1015
347
614
104
347
614
249
348
614
362
348
614
539
349
614
652
349
614
797
350
614
911
351
615
0
351
615
145
352
615
258
352
615
404
353
615
517
353
615
663
354
615
776
354
615
922
355
616
11
355
616
157
356
616
270
357
616
384
357
616
530
358
616
644
358
616
789
359
616
903
359
617
25
360
617
139
360
617
285
361
617
399
362
617
513
362
617
659
363
617
774
363
617
920
364
618
10
364
618
156
365
618
271
366
618
385
366
618
531
367
618
646
367
618
792
368
618
907
368
619
30
369
619
144
370
619
259
370
619
406
371
619
520
371
619
667
372
619
782
373
619
897
373
620
20
374
620
135
374
620
314
375
620
429
376
620
544
376
620
691
377
620
807
377
620
954
378
621
45
379
621
161
379
621
308
380
621
423
380
621
571
381
621
686
382
621
802
382
621
918
383
622
9
383
622
157
384
622
273
385
622
389
385
622
536
386
622
652
387
622
768
387
622
916
388
623
8
388
623
156
389
623
272
390
623
389
390
623
537
391
623
653
392
623
769
392
623
918
393
624
10
393
624
159
394
624
275
395
624
392
395
624
540
396
624
657
397
624
742
397
624
890
398
624
1007
399
625
100
399
625
249
400
625
366
401
625
483
401
625
632
402
625
749
403
625
866
403
625
1015
404
626
76
405
626
193
405
626
343
406
626
460
407
626
577
407
626
727
408
626
844
409
626
930
409
627
55
410
627
173
411
627
291
411
627
440
412
627
558
413
627
644
413
627
794
414
627
912
415
628
6
415
628
156
416
628
242
417
628
360
417
628
510
418
628
628
419
628
746
420
628
833
420
628
983
421
629
77
422
629
196
422
629
314
423
629
433
424
629
552
424
629
670
425
629
789
426
629
908
427
629
994
427
630
121
428
630
240
429
630
359
429
630
478
430
630
597
431
630
716
432
630
803
432
630
954
433
631
17
434
631
137
435
631
256
435
631
375
436
631
495
437
631
582
437
631
734
438
631
853
439
631
941
440
632
36
440
632
156
441
632
276
442
632
363
443
632
483
443
632
603
444
632
723
445
632
811
446
632
931
446
633
27
447
633
147
448
633
235
449
633
355
449
633
476
450
633
596
451
633
684
452
633
773
452
633
925
453
633
1014
454
634
110
455
634
199
455
634
319
456
634
440
457
634
529
458
634
617
459
634
738
459
634
859
460
634
948
461
635
13
462
635
134
462
635
255
463
635
344
464
635
433
465
635
554
466
635
643
466
635
765
467
635
854
468
635
975
469
636
41
470
636
130
470
636
251
471
636
341
472
636
431
473
636
520
474
636
610
474
636
763
475
636
853
476
636
943
477
637
9
478
637
99
478
637
221
479
637
311
480
637
401
481
637
491
482
637
581
482
637
703
483
637
793
484
637
883
485
637
941
486
638
8
487
638
98
487
638
221
488
638
311
489
638
401
490
638
492
491
638
582
492
638
641
492
638
764
493
638
854
494
638
945
495
638
1004
496
639
71
497
639
161
497
639
284
498
639
343
499
639
434
500
639
525
501
639
584
502
639
675
502
639
798
503
639
858
504
639
949
505
639
1008
506
640
75
507
640
135
508
640
226
508
640
317
509
640
409
510
640
468
511
640
560
512
640
619
513
640
711
514
640
770
514
640
894
515
640
954
516
640
1013
517
641
81
518
641
141
519
641
201
520
641
293
521
641
352
521
641
444
522
641
504
523
641
596
524
641
656
525
641
716
526
641
776
527
641
837
528
641
929
528
641
1021
529
642
57
530
642
117
531
642
178
532
642
238
533
642
298
534
642
359
535
642
419
536
642
480
536
642
572
537
642
633
538
642
693
539
642
754
540
642
814
541
642
875
542
642
935
543
642
996
544
643
1
544
643
94
545
643
154
546
643
215
547
643
276
548
643
305
549
643
366
550
643
427
551
643
488
552
643
516
553
643
577
553
643
670
554
643
699
555
643
761
556
643
790
557
643
851
558
643
880
559
643
941
560
643
970
561
644
7
562
644
37
563
644
98
563
644
159
564
644
220
565
644
250
566
644
311
567
644
340
568
644
370
569
644
431
570
644
461
571
644
490
572
644
519
573
644
581
574
644
610
575
644
640
575
644
702
576
644
763
577
644
793
578
644
822
579
644
852
580
644
881
581
644
911
582
644
941
583
644
970
584
644
1000
585
645
6
586
645
36
587
645
65
587
645
127
588
645
157
589
645
187
590
645
216
591
645
246
592
645
244
593
645
274
594
645
304
595
645
334
596
645
363
597
645
361
598
645
391
599
645
421
600
645
451
601
645
449
601
645
511
602
645
509
603
645
539
604
645
569
605
645
567
606
645
597
607
645
595
608
645
625
609
645
623
610
645
653
611
645
651
612
645
681
613
645
679
614
645
709
615
645
707
616
645
705
616
645
767
617
645
765
618
645
763
619
645
761
620
645
791
621
645
790
622
645
788
623
645
786
624
645
816
625
645
814
626
645
812
627
645
810
628
645
808
629
645
806
630
645
804
631
645
803
632
645
801
632
645
831
633
645
829
634
645
827
635
645
825
636
645
823
637
645
821
638
645
819
639
645
818
640
645
784
641
645
782
642
645
780
643
645
778
644
645
776
645
645
742
646
645
740
647
645
738
648
645
704
648
645
734
649
645
732
650
645
698
651
645
697
652
645
695
653
645
661
654
645
659
655
645
625
656
645
623
657
645
589
658
645
587
659
645
553
660
645
551
661
645
517
662
645
483
663
645
480
663
645
478
664
645
444
665
645
442
666
645
408
667
645
374
668
645
340
669
645
338
670
645
304
671
645
270
672
645
235
673
645
201
674
645
199
675
645
165
676
645
131
677
645
96
677
645
94
678
645
60
679
645
26
680
644
1015
681
644
981
682
644
947
683
644
912
684
644
878
685
644
843
686
644
777
687
644
743
688
644
708
689
644
674
689
644
671
690
644
637
691
644
570
692
644
536
693
644
501
694
644
467
695
644
400
696
644
365
697
644
331
698
644
264
699
644
230
700
644
163
701
644
128
701
644
125
702
644
59
703
644
24
704
643
981
705
643
946
706
643
879
707
643
812
708
643
778
709
643
711
710
643
676
711
643
609
711
643
574
712
643
539
713
643
472
714
643
405
715
643
369
716
643
302
717
643
235
718
643
168
719
643
133
720
643
65
720
643
30
721
642
987
722
642
920
723
642
852
724
642
785
725
642
749
726
642
682
727
642
614
728
642
547
728
642
511
729
642
444
730
642
376
731
642
309
732
642
241
733
642
141
734
642
74
735
642
6
736
641
962
736
641
926
737
641
858
738
641
790
739
641
691
740
641
623
741
641
555
742
641
487
743
641
419
743
641
350
744
641
282
745
641
214
746
641
114
747
641
46
748
640
1001
749
640
901
750
640
833
750
640
764
751
640
696
752
640
628
753
640
527
754
640
459
755
640
358
756
640
289
756
640
221
757
640
152
758
640
51
759
639
1007
760
639
906
761
639
805
762
639
736
762
639
667
763
639
598
764
639
497
765
639
396
766
639
327
767
639
226
767
639
157
768
639
56
769
638
1011
770
638
909
771
638
808
772
638
707
772
638
669
773
638
568
774
638
467
775
638
365
776
638
263
777
638
162
777
638
92
778
638
23
779
637
945
780
637
843
781
637
741
781
637
671
782
637
570
783
637
468
784
637
366
785
637
264
786
637
162
786
637
92
787
636
1013
788
636
911
789
636
809
790
636
707
790
636
636
791
636
502
792
636
400
793
636
297
794
636
195
794
636
124
795
636
22
796
635
943
797
635
808
798
635
706
798
635
635
799
635
532
800
635
429
801
635
294
801
635
223
802
635
120
803
635
17
804
634
906
805
634
803
805
634
732
806
634
597
807
634
493
808
634
390
808
634
287
809
634
183
810
634
80
811
633
968
812
633
865
812
633
761
813
633
658
814
633
554
815
633
418
815
633
346
816
633
211
817
633
107
818
632
995
818
632
923
819
632
787
820
632
683
821
632
547
821
632
474
822
632
338
823
632
234
824
632
98
824
632
25
825
631
913
826
631
809
827
631
672
827
631
568
828
631
463
829
631
326
829
631
254
830
631
117
831
630
1004
832
630
899
832
630
794
833
630
658
834
630
553
835
630
416
835
630
311
836
630
205
837
630
68
837
629
987
838
629
882
839
629
745
839
629
639
840
629
534
841
629
396
842
629
259
842
629
153
843
629
48
844
628
934
844
628
828
845
628
691
846
628
585
846
628
479
847
628
341
848
628
203
849
628
97
849
627
1015
850
627
877
851
627
739
851
627
633
852
627
495
853
627
389
853
627
282
854
627
144
855
627
6
855
626
923
856
626
785
857
626
678
857
626
572
858
626
433
859
626
294
859
626
188
860
626
49
861
625
934
861
625
859
862
625
720
863
625
581
863
625
474
864
625
335
865
625
196
865
625
89
866
624
974
867
624
834
867
624
727
868
624
588
869
624
480
869
624
373
870
624
234
870
624
126
871
623
1011
872
623
871
872
623
763
873
623
624
874
623
484
874
623
376
875
623
236
876
623
96
876
622
1012
877
622
872
877
622
764
878
622
624
879
622
484
879
622
376
880
622
236
881
622
96
881
621
1011
882
621
871
882
621
762
883
621
622
884
621
482
884
621
373
885
621
232
885
621
124
886
620
1007
887
620
866
887
620
758
888
620
617
888
620
508
889
620
367
890
620
226
890
620
117
891
619
1000
891
619
891
892
619
750
893
619
609
893
619
500
894
619
359
894
619
249
895
619
108
895
618
1023
896
618
881
897
618
740
897
618
630
898
618
489
898
618
379
899
618
237
900
618
96
900
617
1010
901
617
868
901
617
758
902
617
617
902
617
507
903
617
365
903
617
255
904
617
113
905
616
995
905
616
885
906
616
742
906
616
632
907
616
490
907
616
380
908
616
237
908
616
127
909
615
1009
910
615
866
910
615
756
911
615
613
911
615
503
912
615
328
912
615
217
913
615
75
913
614
988
914
614
845
914
614
734
915
614
592
916
614
449
916
614
338
917
614
195
917
614
84
918
613
965
918
613
854
919
613
710
919
613
599
920
613
456
920
613
345
921
613
202
921
613
90
922
612
971
922
612
859
923
612
716
923
612
604
924
612
461
924
612
349
925
612
206
925
612
94
926
611
974
926
611
863
927
611
719
927
611
607
928
611
463
928
611
351
929
611
207
929
611
95
930
610
975
930
610
863
931
610
719
931
610
607
932
610
463
932
610
351
933
610
239
933
610
126
934
609
1006
934
609
894
935
609
749
935
609
637
936
609
493
936
609
380
937
609
236
937
609
123
938
608
1002
938
608
890
939
608
745
939
608
632
940
608
488
940
608
375
941
608
230
941
608
117
942
607
996
942
607
915
943
607
770
943
607
657
944
607
512
944
607
399
944
607
286
945
607
141
945
607
28
946
606
907
946
606
793
947
606
648
947
606
535
948
606
421
948
606
308
949
606
163
949
606
49
950
605
928
950
605
814
950
605
701
951
605
555
951
605
473
952
605
328
952
605
214
953
605
68
953
604
979
954
604
833
954
604
719
954
604
637
955
604
491
955
604
377
956
604
231
956
604
117
957
603
995
957
603
881
957
603
799
958
603
653
958
603
539
959
603
393
959
603
278
960
603
164
960
603
50
961
602
928
961
602
813
961
602
699
962
602
584
962
602
470
963
602
323
963
602
209
963
602
94
964
601
1004
964
601
889
965
601
743
965
601
628
966
601
513
966
601
399
966
601
284
967
601
137
967
601
22
968
600
931
968
600
816
968
600
701
969
600
587
969
600
472
970
600
325
970
600
209
970
600
126
971
599
1003
971
599
888
972
599
741
972
599
658
972
599
543
973
599
395
973
599
312
974
599
165
974
599
49
974
598
990
975
598
843
975
598
727
976
598
580
976
598
496
976
598
381
977
598
233
977
598
150
978
598
2
978
597
942
978
597
827
979
597
679
979
597
595
980
597
448
980
597
332
980
597
248
981
597
100
981
596
1008
981
596
925
982
596
777
982
596
693
983
596
545
983
596
429
983
596
345
984
596
197
984
596
113
984
595
1020
985
595
872
985
595
788
986
595
640
986
595
556
986
595
440
987
595
291
987
595
207
987
595
91
988
594
998
988
594
882
988
594
798
989
594
649
989
594
565
990
594
416
990
594
332
990
594
215
991
594
67
991
593
1006
991
593
889
992
593
773
992
593
656
992
593
571
993
593
423
993
593
338
993
593
221
994
593
104
994
592
1012
994
592
927
995
592
778
995
592
693
996
592
576
996
592
459
996
592
374
997
592
225
997
592
140
997
592
23
998
591
930
998
591
813
998
591
728
999
591
579
999
591
494
999
591
408
1000
591
259
1000
591
174
1000
591
57
1001
590
963
1001
590
878
1001
590
761
1002
590
643
1002
590
526
1002
590
441
1003
590
323
1003
590
206
1003
590
120
1004
589
995
1004
589
909
1004
589
824
1005
589
674
1005
589
588
1005
589
503
1006
589
353
1006
589
268
1006
589
182
1007
589
32
1007
588
970
1007
588
885
1007
588
767
1008
588
649
1008
588
563
1008
588
445
1009
588
328
1009
588
242
1009
588
124
1010
588
6
1010
587
944
1010
587
858
1011
587
708
1011
587
622
1011
587
536
1012
587
386
1012
587
300
1012
587
214
1012
587
127
1013
586
1001
1013
586
915
1013
586
829
1014
586
711
1014
586
593
1014
586
506
1015
586
388
1015
586
302
1015
586
183
1016
586
65
1016
585
1003
1016
585
916
1016
585
830
1017
585
679
1017
585
593
1017
585
507
1018
585
388
1018
585
302
1018
585
183
1019
585
64
1019
584
1002
1019
584
915
1019
584
829
1020
584
710
1020
584
591
1020
584
505
1021
584
386
1021
584
299
1021
584
213
1021
584
126
1022
583
999
1022
583
912
1022
583
825
1023
583
707
1023
583
620
1023
583
533
1023
583
446
1024
583
327
1024
583
208
1024
583
121
1025
583
2
1025
582
939
1025
582
852
1025
582
765
242
584
735
243
584
808
243
584
945
243
585
27
244
585
100
244
585
205
244
585
311
245
585
384
245
585
521
245
585
627
245
585
732
246
585
806
246
585
911
246
586
25
247
586
98
247
586
204
247
586
309
247
586
415
248
586
521
248
586
626
248
586
732
249
586
805
249
586
943
249
587
25
250
587
99
250
587
204
250
587
342
251
587
416
251
587
522
251
587
628
251
587
765
252
587
839
252
587
945
252
588
59
253
588
133
253
588
239
253
588
345
254
588
451
254
588
557
254
588
663
255
588
769
255
588
875
255
588
981
256
589
64
256
589
170
256
589
276
256
589
414
257
589
488
257
589
595
257
589
733
258
589
807
258
589
914
258
590
28
259
590
102
259
590
209
259
590
347
260
590
422
260
590
560
260
590
666
261
590
741
261
590
880
261
590
986
262
591
69
262
591
175
262
591
282
263
591
389
263
591
495
263
591
634
264
591
709
264
591
847
264
591
954
265
592
5
265
592
144
265
592
251
266
592
358
266
592
464
266
592
603
267
592
678
267
592
817
267
592
924
268
593
7
268
593
114
268
593
221
269
593
329
269
593
436
269
593
575
270
593
650
270
593
789
271
593
864
271
593
1004
271
594
87
272
594
194
272
594
334
272
594
441
273
594
548
273
594
656
273
594
795
274
594
871
274
594
1010
274
595
93
275
595
201
275
595
309
276
595
416
276
595
524
276
595
663
277
595
771
277
595
879
277
595
1018
278
596
70
278
596
210
278
596
350
279
596
426
279
596
565
280
596
641
280
596
781
280
596
921
281
596
997
281
597
113
281
597
221
282
597
329
282
597
469
283
597
545
283
597
686
283
597
826
284
597
902
284
598
18
284
598
158
285
598
235
285
598
375
286
598
483
286
598
592
286
598
732
287
598
840
287
598
949
288
599
33
288
599
174
288
599
282
289
599
391
289
599
531
290
599
608
290
599
749
290
599
889
291
599
998
291
600
83
292
600
192
292
600
332
292
600
441
293
600
550
293
600
691
294
600
800
294
600
909
294
601
26
295
601
135
295
601
276
296
601
353
296
601
494
296
601
635
297
601
744
297
601
853
298
601
963
298
602
80
298
602
221
299
602
298
299
602
440
300
602
549
300
602
691
301
602
800
301
602
909
301
603
27
302
603
137
302
603
278
303
603
388
303
603
529
303
603
639
304
603
749
304
603
890
305
603
1000
305
604
118
306
604
196
306
604
338
306
604
479
307
604
589
307
604
731
308
604
841
308
604
983
309
605
37
309
605
180
310
605
290
310
605
432
310
605
574
311
605
684
311
605
826
312
605
937
312
606
23
313
606
133
313
606
276
314
606
386
314
606
529
314
606
671
315
606
782
315
606
924
316
607
11
316
607
121
317
607
232
317
607
375
318
607
486
318
607
628
319
607
739
319
607
882
320
607
993
320
608
112
320
608
255
321
608
366
321
608
509
322
608
620
322
608
763
323
608
842
323
608
985
324
609
72
324
609
216
325
609
327
325
609
470
326
609
581
326
609
725
327
609
836
327
609
980
328
610
67
328
610
211
329
610
322
329
610
466
330
610
578
330
610
721
331
610
833
331
610
977
332
611
64
332
611
208
333
611
320
333
611
464
334
611
576
334
611
720
335
611
832
335
611
976
336
612
64
336
612
208
337
612
320
337
612
465
338
612
577
338
612
721
339
612
833
339
612
978
340
613
66
340
613
211
341
613
323
341
613
468
342
613
580
342
613
725
343
613
837
343
613
982
344
614
71
344
614
216
345
614
328
345
614
473
346
614
586
346
614
731
347
614
844
347
614
989
348
615
78
348
615
223
349
615
336
350
615
449
350
615
595
351
615
708
351
615
853
352
615
966
352
616
88
353
616
233
353
616
379
354
616
492
354
616
638
355
616
751
356
616
865
356
616
1010
357
617
100
357
617
246
358
617
360
358
617
506
359
617
619
359
617
765
360
617
879
361
617
993
361
618
115
362
618
229
362
618
375
363
618
490
363
618
636
364
618
750
365
618
864
365
618
1011
366
619
101
366
619
248
367
619
394
367
619
541
368
619
655
369
619
770
369
619
916
370
620
7
370
620
154
371
620
268
371
620
415
372
620
530
373
620
645
373
620
792
374
620
907
374
621
30
375
621
145
376
621
260
376
621
407
377
621
523
377
621
670
378
621
785
379
621
901
379
622
24
380
622
139
380
622
287
381
622
402
382
622
518
382
622
666
383
622
781
384
622
897
384
623
21
385
623
137
385
623
284
386
623
400
387
623
516
387
623
664
388
623
780
389
623
896
389
624
20
390
624
137
390
624
285
391
624
401
392
624
517
392
624
666
393
624
782
394
624
899
394
625
23
395
625
140
396
625
256
396
625
373
397
625
489
397
625
638
398
625
755
399
625
872
399
625
1021
400
626
114
401
626
231
401
626
380
402
626
497
403
626
614
403
626
763
404
626
848
405
626
965
405
627
91
406
627
208
407
627
325
407
627
475
408
627
592
409
627
710
409
627
827
410
627
945
411
628
39
411
628
188
412
628
306
413
628
424
413
628
542
414
628
660
415
628
778
416
628
896
416
629
22
417
629
140
418
629
226
418
629
376
419
629
494
420
629
613
420
629
731
421
629
849
422
629
968
422
630
94
423
630
181
424
630
299
425
630
418
425
630
569
426
630
655
427
630
774
427
630
925
428
630
1012
429
631
107
430
631
226
430
631
345
431
631
464
432
631
583
432
631
702
433
631
821
434
631
940
435
632
3
435
632
155
436
632
274
437
632
362
438
632
481
438
632
601
439
632
720
440
632
808
440
632
959
441
633
55
442
633
143
443
633
263
443
633
383
444
633
502
445
633
590
446
633
710
446
633
830
447
633
951
448
634
15
449
634
135
449
634
255
450
634
343
451
634
464
452
634
552
453
634
672
453
634
793
454
634
881
455
634
1002
456
635
67
456
635
219
457
635
308
458
635
397
459
635
517
459
635
638
460
635
727
461
635
848
462
635
937
463
636
2
463
636
123
464
636
244
465
636
333
466
636
423
467
636
512
467
636
633
468
636
754
469
636
844
470
636
933
470
637
31
471
637
120
472
637
210
473
637
331
474
637
421
474
637
543
475
637
632
476
637
722
477
637
812
478
637
902
479
637
992
479
638
90
480
638
180
481
638
270
482
638
360
483
638
450
483
638
572
484
638
662
485
638
752
486
638
843
487
638
933
487
639
31
488
639
90
489
639
180
490
639
271
491
639
361
492
639
452
492
639
574
493
639
633
494
639
724
495
639
815
496
639
905
497
639
964
497
640
63
498
640
154
499
640
245
500
640
304
501
640
395
502
640
454
503
640
545
503
640
668
504
640
727
505
640
819
506
640
878
507
640
969
508
641
36
509
641
96
509
641
219
510
641
279
511
641
370
512
641
430
513
641
489
514
641
581
515
641
640
515
641
764
516
641
824
517
641
883
518
641
975
519
642
11
520
642
71
521
642
163
521
642
255
522
642
315
523
642
374
524
642
466
525
642
527
526
642
587
527
642
647
528
642
707
528
642
831
529
642
891
530
642
951
531
642
1012
532
643
48
533
643
108
534
643
169
535
643
229
536
643
290
536
643
382
537
643
442
538
643
503
539
643
564
540
643
624
541
643
685
542
643
745
543
643
806
544
643
835
544
643
927
545
643
988
546
644
25
547
644
86
548
644
115
549
644
175
550
644
236
551
644
297
552
644
326
553
644
387
554
644
448
554
644
509
555
644
570
556
644
599
557
644
660
558
644
721
559
644
751
560
644
812
561
644
841
562
644
902
563
644
931
564
644
961
564
645
30
565
645
59
566
645
120
567
645
150
568
645
179
569
645
240
570
645
270
571
645
299
572
645
361
573
645
390
574
645
420
575
645
449
575
645
543
576
645
572
577
645
602
578
645
631
579
645
661
580
645
691
581
645
720
582
645
750
583
645
779
584
645
809
585
645
839
586
645
869
587
645
898
588
645
928
588
645
990
589
645
1019
590
646
25
591
646
55
592
646
85
593
646
115
594
646
113
595
646
142
596
646
172
597
646
202
598
646
200
599
646
230
600
646
260
601
646
258
602
646
288
602
646
350
603
646
347
604
646
377
605
646
407
606
646
405
607
646
435
608
646
433
609
646
463
610
646
461
611
646
491
612
646
489
613
646
487
614
646
517
615
646
515
616
646
545
616
646
575
617
646
574
618
646
572
619
646
602
620
646
600
621
646
598
622
646
596
623
646
626
624
646
624
625
646
622
626
646
620
627
646
618
628
646
616
629
646
614
630
646
613
631
646
643
632
646
641
632
646
671
633
646
669
634
646
635
635
646
633
636
646
631
637
646
629
638
646
627
639
646
625
640
646
623
641
646
622
642
646
588
643
646
586
644
646
584
645
646
582
646
646
548
647
646
546
648
646
544
648
646
542
649
646
540
650
646
538
651
646
504
652
646
502
653
646
468
654
646
466
655
646
464
656
646
430
657
646
396
658
646
394
659
646
360
660
646
358
661
646
324
662
646
322
663
646
288
663
646
286
664
646
284
665
646
250
666
646
215
667
646
181
668
646
179
669
646
145
670
646
111
671
646
77
672
646
43
673
646
40
674
646
6
675
645
996
676
645
962
676
645
959
677
645
925
678
645
891
679
645
857
680
645
822
681
645
788
682
645
754
683
645
719
684
645
685
685
645
650
686
645
616
687
645
582
688
645
515
689
645
481
689
645
478
690
645
444
691
645
377
692
645
343
693
645
308
694
645
273
695
645
207
696
645
172
697
645
137
698
645
71
699
645
36
700
644
993
700
644
991
701
644
956
702
644
889
703
644
854
704
644
788
705
644
753
706
644
686
707
644
651
708
644
584
709
644
517
710
644
482
710
644
447
711
644
380
712
644
345
713
644
278
714
644
211
715
644
176
716
644
109
717
644
41
718
643
998
719
643
963
720
643
896
720
643
860
721
643
793
722
643
726
723
643
658
724
643
591
725
643
523
726
643
488
727
643
421
728
643
353
728
643
317
729
643
250
730
643
182
731
643
83
732
643
15
733
642
971
734
642
903
735
642
836
736
642
768
736
642
732
737
642
664
738
642
596
739
642
496
740
642
428
741
642
360
742
642
292
743
642
192
743
642
156
744
642
88
745
641
1012
746
641
944
747
641
875
748
641
775
749
641
707
749
641
670
750
641
570
751
641
502
752
641
401
753
641
333
754
641
232
755
641
164
755
641
95
756
641
26
757
640
950
758
640
881
759
640
780
760
640
711
761
640
610
761
640
542
762
640
473
763
640
372
764
640
271
765
640
202
766
640
101
767
640
0
767
639
986
768
639
885
769
639
784
770
639
683
771
639
613
772
639
512
772
639
443
773
639
341
774
639
240
775
639
138
776
639
69
776
638
1023
777
638
921
778
638
820
779
638
718
780
638
616
781
638
514
781
638
445
782
638
343
783
638
241
784
638
139
785
638
37
785
637
991
786
637
888
787
637
786
788
637
684
789
637
582
790
637
480
790
637
409
791
637
307
792
637
204
793
637
70
794
636
992
794
636
921
795
636
818
796
636
716
797
636
613
797
636
510
798
636
408
799
636
305
800
636
202
801
636
67
801
635
1020
802
635
917
803
635
814
804
635
679
805
635
576
805
635
505
806
635
369
807
635
266
808
635
163
808
635
59
809
634
980
810
634
876
811
634
741
811
634
669
812
634
534
813
634
430
814
634
294
814
634
223
815
634
119
816
633
1007
817
633
903
817
633
799
818
633
695
819
633
559
820
633
455
820
633
351
821
633
247
822
633
111
823
633
6
823
632
926
824
632
790
825
632
685
826
632
549
826
632
476
827
632
340
828
632
203
829
632
99
829
631
1018
830
631
913
831
631
776
832
631
640
832
631
567
833
631
430
834
631
293
834
631
220
835
631
83
836
630
970
837
630
865
837
630
759
838
630
622
839
630
517
839
630
411
840
630
274
841
630
137
841
630
63
842
629
950
843
629
812
844
629
674
844
629
601
845
629
463
846
629
325
846
629
219
847
629
81
848
628
1000
848
628
894
849
628
756
850
628
618
850
628
511
851
628
405
852
628
267
853
628
129
853
628
22
854
627
908
855
627
770
855
627
663
856
627
557
857
627
418
857
627
312
858
627
173
859
627
34
859
626
952
860
626
813
861
626
674
861
626
599
862
626
460
863
626
321
863
626
214
864
626
75
865
625
960
865
625
853
866
625
714
866
625
607
867
625
467
868
625
328
868
625
221
869
625
81
870
624
998
870
624
890
871
624
751
872
624
611
872
624
503
873
624
364
874
624
224
874
624
116
875
623
1000
875
623
892
876
623
752
877
623
612
877
623
504
878
623
364
879
623
224
879
623
116
880
622
1000
880
622
892
881
622
751
882
622
611
882
622
502
883
622
362
883
622
254
884
622
113
885
621
996
885
621
888
886
621
747
886
621
638
887
621
498
888
621
357
888
621
248
889
621
107
889
620
1022
890
620
881
891
620
740
891
620
631
892
620
490
892
620
381
893
620
240
894
620
98
894
619
1013
895
619
840
895
619
730
896
619
589
897
619
448
897
619
338
898
619
197
898
619
87
899
618
969
899
618
860
900
618
718
901
618
576
901
618
466
902
618
325
902
618
215
903
618
73
903
617
987
904
617
845
904
617
735
905
617
593
906
617
450
906
617
340
907
617
198
907
617
88
908
616
969
908
616
859
909
616
717
909
616
574
910
616
432
911
616
289
911
616
179
912
616
36
912
615
949
913
615
807
913
615
696
914
615
553
914
615
442
915
615
300
915
615
189
916
615
46
916
614
959
917
614
816
918
614
673
918
614
562
919
614
418
919
614
307
920
614
164
920
614
53
921
613
933
921
613
822
922
613
679
922
613
567
923
613
424
923
613
312
924
613
169
924
613
57
925
612
938
925
612
826
926
612
682
926
612
571
927
612
427
927
612
315
928
612
171
928
612
59
929
611
939
929
611
827
930
611
683
930
611
571
931
611
427
931
611
315
932
611
171
932
611
59
933
610
939
933
610
826
934
610
682
934
610
570
935
610
425
935
610
313
936
610
169
936
610
56
937
609
936
937
609
823
938
609
678
938
609
566
939
609
421
939
609
308
940
609
164
940
609
51
941
608
930
941
608
817
942
608
672
942
608
559
942
608
446
943
608
333
943
608
220
944
608
75
944
607
986
945
607
841
945
607
728
946
607
583
946
607
469
947
607
324
947
607
211
948
607
66
948
606
976
948
606
895
949
606
749
949
606
636
950
606
490
950
606
377
951
606
231
951
606
118
952
605
996
952
605
882
953
605
768
953
605
655
953
605
541
954
605
395
954
605
281
955
605
135
955
605
21
956
604
899
956
604
817
956
604
703
957
604
557
957
604
443
958
604
297
958
604
183
959
604
69
959
603
979
960
603
832
960
603
718
960
603
604
961
603
457
961
603
375
962
603
229
962
603
114
963
602
992
963
602
877
963
602
795
964
602
648
964
602
533
965
602
387
965
602
272
965
602
189
966
602
43
966
601
952
967
601
805
967
601
722
968
601
576
968
601
461
968
601
346
969
601
199
969
601
116
970
600
993
970
600
878
970
600
795
971
600
648
971
600
532
972
600
385
972
600
302
972
600
187
973
600
40
973
599
948
974
599
833
974
599
718
974
599
602
975
599
487
975
599
372
976
599
224
976
599
141
976
599
25
977
598
902
977
598
786
977
598
702
978
598
555
978
598
439
979
598
323
979
598
208
979
598
124
980
597
1000
980
597
884
981
597
769
981
597
653
981
597
537
982
597
421
982
597
305
982
597
189
983
597
73
983
596
981
984
596
865
984
596
749
984
596
633
985
596
517
985
596
401
985
596
316
986
596
168
986
596
52
987
595
960
987
595
843
987
595
759
988
595
611
988
595
494
988
595
410
989
595
262
989
595
177
989
595
61
990
594
968
990
594
852
990
594
767
991
594
618
991
594
534
992
594
385
992
594
269
992
594
184
993
594
35
993
593
974
993
593
858
994
593
741
994
593
624
994
593
539
995
593
390
995
593
305
995
593
189
996
593
72
996
592
1011
996
592
894
997
592
777
997
592
660
997
592
575
998
592
425
998
592
340
998
592
223
999
592
106
999
591
1013
1000
591
896
1000
591
810
1000
591
693
1001
591
576
1001
591
459
1001
591
373
1002
591
224
1002
591
139
1002
591
53
1003
590
928
1003
590
842
1003
590
725
1003
590
639
1004
590
522
1004
590
404
1004
590
319
1005
590
201
1005
590
84
1005
589
1022
1006
589
872
1006
589
787
1006
589
701
1007
589
551
1007
589
465
1007
589
380
1008
589
230
1008
589
144
1008
589
58
1009
588
932
1009
588
846
1009
588
760
1010
588
611
1010
588
525
1010
588
439
1011
588
321
1011
588
203
1011
588
117
1011
588
31
1012
587
904
1012
587
818
1012
587
732
1013
587
614
1013
587
496
1013
587
410
1014
587
291
1014
587
173
1014
587
87
1015
586
993
1015
586
906
1015
586
788
1015
586
702
1016
586
583
1016
586
497
1016
586
411
1017
586
260
1017
586
174
1017
586
87
1018
585
993
1018
585
874
1018
585
788
1018
585
701
1019
585
583
1019
585
496
1019
585
409
1020
585
259
1020
585
172
1020
585
86
1020
584
1023
1021
584
904
1021
584
817
1021
584
699
1022
584
580
1022
584
493
1022
584
406
1022
584
319
1023
584
201
1023
584
114
1023
583
1019
1024
583
900
1024
583
813
1024
583
726
1024
583
639
1025
583
520
1025
583
433
1025
583
346
243
585
290
243
585
395
243
585
501
243
585
638
244
585
711
244
585
816
244
585
922
245
585
995
245
586
77
245
586
214
245
586
319
246
586
393
246
586
498
246
586
636
247
586
709
247
586
815
247
586
921
248
586
994
248
587
108
248
587
213
248
587
319
249
587
393
249
587
530
249
587
636
250
587
710
250
587
816
250
587
953
251
588
3
251
588
109
251
588
247
252
588
321
252
588
427
252
588
533
252
588
670
253
588
744
253
588
850
253
588
988
254
589
38
254
589
144
254
589
282
255
589
357
255
589
463
255
589
601
256
589
675
256
589
781
256
589
919
257
589
994
257
590
76
257
590
214
258
590
288
258
590
395
258
590
533
258
590
639
259
590
746
259
590
852
259
590
958
260
591
41
260
591
147
260
591
286
261
591
360
261
591
467
261
591
606
262
591
680
262
591
819
262
591
925
263
591
1000
263
592
115
263
592
221
264
592
328
264
592
435
264
592
574
265
592
648
265
592
787
265
592
894
266
592
1001
266
593
84
266
593
191
267
593
298
267
593
405
268
593
512
268
593
619
268
593
758
269
593
833
269
593
972
269
594
55
270
594
162
270
594
269
270
594
409
271
594
484
271
594
623
271
594
730
272
594
838
272
594
977
272
595
60
273
595
168
273
595
275
273
595
415
274
595
490
274
595
630
275
595
705
275
595
845
275
595
984
276
596
36
276
596
175
276
596
283
277
596
391
277
596
498
277
596
638
278
596
746
278
596
854
279
596
961
279
597
45
279
597
185
280
597
293
280
597
401
280
597
541
281
597
649
281
597
757
282
597
865
282
597
1005
282
598
89
283
598
197
283
598
305
283
598
445
284
598
554
284
598
662
285
598
770
285
598
910
285
598
1019
286
599
103
286
599
243
287
599
352
287
599
460
287
599
600
288
599
709
288
599
817
288
599
958
289
600
43
289
600
151
290
600
260
290
600
400
290
600
541
291
600
618
291
600
759
292
600
867
292
600
1008
292
601
93
293
601
202
293
601
343
294
601
452
294
601
561
294
601
702
295
601
811
295
601
952
296
602
5
296
602
146
296
602
287
297
602
396
297
602
505
298
602
614
298
602
756
299
602
865
299
602
1006
299
603
92
300
603
201
300
603
342
301
603
452
301
603
593
301
603
703
302
603
812
302
603
954
303
604
40
303
604
181
304
604
291
304
604
401
304
604
542
305
604
652
305
604
794
306
604
904
306
605
21
307
605
131
307
605
241
307
605
383
308
605
493
308
605
635
309
605
745
309
605
887
310
605
998
310
606
116
311
606
194
311
606
336
311
606
478
312
606
589
312
606
731
313
606
841
313
606
984
314
607
70
314
607
213
315
607
323
315
607
434
316
607
544
316
607
687
316
607
829
317
607
940
317
608
59
318
608
169
318
608
312
319
608
423
319
608
566
320
608
677
320
608
820
321
608
931
321
609
50
322
609
161
322
609
272
322
609
415
323
609
526
323
609
669
324
609
780
324
609
924
325
610
11
325
610
154
326
610
265
326
610
409
327
610
520
327
610
664
328
610
775
328
610
919
329
611
6
329
611
150
330
611
262
330
611
405
331
611
517
331
611
661
332
611
772
332
611
916
333
612
4
333
612
148
334
612
260
334
612
404
335
612
516
335
612
660
336
612
772
336
612
916
337
613
4
337
613
149
338
613
261
338
613
405
339
613
517
339
613
662
340
613
774
340
613
919
341
614
7
341
614
152
342
614
264
342
614
409
343
614
521
343
614
698
344
614
811
344
614
956
345
615
44
345
615
189
346
615
302
346
615
447
347
615
560
348
615
673
348
615
818
349
615
931
349
616
52
350
616
165
350
616
311
351
616
424
351
616
569
352
616
682
352
616
828
353
616
941
353
617
63
354
617
176
355
617
290
355
617
467
356
617
581
356
617
727
357
617
840
357
617
986
358
618
76
358
618
222
359
618
335
360
618
449
360
618
595
361
618
709
361
618
855
362
618
969
362
619
92
363
619
206
364
619
320
364
619
466
365
619
580
365
619
759
366
619
873
366
619
1020
367
620
110
368
620
225
368
620
371
369
620
486
369
620
632
370
620
747
370
620
894
371
620
1009
372
621
99
372
621
246
373
621
361
373
621
508
374
621
623
375
621
738
375
621
885
376
621
1000
376
622
123
377
622
239
378
622
354
378
622
501
379
622
649
379
622
796
380
622
911
381
623
3
381
623
150
382
623
266
382
623
414
383
623
529
384
623
645
384
623
793
385
623
909
386
624
0
386
624
148
387
624
264
387
624
412
388
624
528
389
624
644
389
624
792
390
624
909
391
625
1
391
625
149
392
625
265
392
625
414
393
625
530
394
625
615
394
625
763
395
625
880
396
625
996
396
626
121
397
626
237
398
626
354
398
626
503
399
626
620
400
626
737
400
626
885
401
626
1002
401
627
127
402
627
245
403
627
362
403
627
511
404
627
596
405
627
713
405
627
862
406
627
980
407
628
73
407
628
223
408
628
340
409
628
458
409
628
607
410
628
693
411
628
810
412
628
928
412
629
54
413
629
172
414
629
290
414
629
439
415
629
525
416
629
643
416
629
793
417
629
911
418
630
6
418
630
124
419
630
242
420
630
360
420
630
511
421
630
629
422
630
715
423
630
834
423
630
984
424
631
79
425
631
166
425
631
316
426
631
435
427
631
522
428
631
641
428
631
791
429
631
910
430
631
997
430
632
124
431
632
243
432
632
330
433
632
449
433
632
601
434
632
688
435
632
807
435
632
958
436
633
22
437
633
141
438
633
229
438
633
380
439
633
500
440
633
587
441
633
707
441
633
827
442
633
946
443
634
10
444
634
130
444
634
250
445
634
370
446
634
458
447
634
578
447
634
698
448
634
818
449
634
906
450
635
3
450
635
123
451
635
243
452
635
331
453
635
452
453
635
572
454
635
661
455
635
781
456
635
870
456
635
1023
457
636
87
458
636
176
459
636
297
460
636
386
460
636
506
461
636
627
462
636
716
463
636
805
463
636
926
464
637
23
465
637
113
466
637
202
467
637
291
467
637
444
468
637
534
469
637
623
470
637
712
471
637
802
471
637
923
472
638
21
473
638
110
474
638
200
475
638
290
475
638
411
476
638
501
477
638
591
478
638
681
479
638
771
479
638
893
480
638
983
481
639
49
482
639
139
483
639
229
483
639
351
484
639
441
485
639
531
486
639
622
487
639
712
488
639
802
488
639
925
489
639
1015
490
640
82
491
640
140
492
640
231
493
640
321
493
640
444
494
640
535
495
640
593
496
640
684
497
640
775
498
640
866
498
640
957
499
641
24
500
641
115
501
641
174
502
641
265
503
641
356
503
641
447
504
641
538
505
641
597
506
641
688
507
641
780
508
641
839
509
641
930
509
641
1022
510
642
89
511
642
149
512
642
240
513
642
300
514
642
391
515
642
451
515
642
542
516
642
634
517
642
694
518
642
754
519
642
845
520
642
905
521
642
965
522
643
33
522
643
125
523
643
185
524
643
245
525
643
337
526
643
397
527
643
457
528
643
517
529
643
577
529
643
701
530
643
762
531
643
822
532
643
882
533
643
942
534
643
1003
535
644
39
536
644
100
537
644
160
537
644
252
538
644
313
539
644
373
540
644
434
541
644
495
542
644
555
543
644
584
544
644
645
545
644
705
545
644
798
546
644
859
547
644
920
548
644
948
549
644
1009
550
645
46
551
645
107
552
645
136
553
645
197
554
645
258
554
645
319
555
645
380
556
645
409
557
645
470
558
645
531
559
645
560
560
645
621
561
645
650
562
645
712
563
645
741
564
645
802
564
645
863
565
645
893
566
645
954
567
645
983
568
645
1012
569
646
50
570
646
79
571
646
109
572
646
170
573
646
199
574
646
229
575
646
258
576
646
320
576
646
381
577
646
411
578
646
440
579
646
470
580
646
500
581
646
529
582
646
559
583
646
621
584
646
650
585
646
680
586
646
710
587
646
739
588
646
737
588
646
799
589
646
828
590
646
858
591
646
888
592
646
918
593
646
948
594
646
977
595
646
975
596
646
1005
597
647
11
598
647
41
599
647
39
600
647
68
601
647
98
602
647
96
602
647
158
603
647
188
604
647
186
605
647
216
606
647
214
607
647
244
608
647
242
609
647
272
610
647
270
611
647
300
612
647
298
613
647
328
614
647
326
615
647
324
616
647
354
617
647
352
617
647
382
618
647
412
619
647
410
620
647
408
621
647
438
622
647
436
623
647
434
624
647
432
625
647
430
626
647
428
627
647
458
628
647
456
629
647
454
630
647
453
631
647
451
632
647
449
632
647
479
633
647
477
634
647
475
635
647
473
636
647
471
637
647
437
638
647
435
639
647
433
640
647
431
641
647
429
642
647
427
643
647
393
644
647
391
645
647
390
646
647
388
647
647
354
648
647
352
648
647
382
649
647
348
650
647
346
651
647
344
652
647
310
653
647
308
654
647
274
655
647
272
656
647
238
657
647
236
658
647
202
659
647
199
660
647
165
661
647
131
662
647
129
662
647
127
663
647
125
664
647
91
665
647
57
666
647
23
667
647
21
668
646
1010
669
646
976
670
646
942
671
646
940
672
646
906
673
646
871
674
646
837
675
646
803
676
646
769
676
646
766
677
646
732
678
646
698
679
646
664
680
646
629
681
646
595
682
646
560
683
646
526
684
646
492
685
646
457
686
646
423
687
646
388
688
646
322
688
646
319
689
646
285
690
646
250
691
646
216
692
646
149
693
646
115
694
646
80
695
646
13
696
645
1003
697
645
968
698
645
901
699
645
867
700
645
832
700
645
797
701
645
762
702
645
696
703
645
661
704
645
594
705
645
559
706
645
492
707
645
457
708
645
390
709
645
323
710
645
288
710
645
253
711
645
186
712
645
151
713
645
84
714
645
17
715
644
1006
716
644
939
717
644
872
718
644
804
719
644
737
719
644
734
720
644
667
721
644
599
722
644
532
723
644
464
724
644
397
725
644
330
726
644
262
727
644
195
727
644
159
728
644
91
729
644
24
730
643
980
731
643
913
732
643
845
733
643
777
734
643
709
735
643
642
735
643
606
736
643
538
737
643
438
738
643
370
739
643
302
740
643
234
741
643
166
742
643
66
742
643
30
743
642
986
744
642
886
745
642
817
746
642
749
747
642
649
748
642
581
749
642
512
749
642
444
750
642
376
751
642
275
752
642
207
753
642
106
754
642
38
755
641
961
755
641
924
756
641
824
757
641
755
758
641
654
759
641
586
760
641
485
761
641
416
761
641
347
762
641
246
763
641
177
764
641
76
765
640
999
766
640
930
766
640
861
767
640
760
768
640
658
769
640
589
770
640
488
771
640
387
771
640
317
772
640
216
773
640
146
774
640
45
775
639
967
776
639
866
776
639
796
777
639
694
778
639
593
779
639
491
780
639
389
780
639
319
781
639
218
782
639
116
783
639
46
784
638
936
785
638
834
785
638
764
786
638
661
787
638
559
788
638
457
789
638
355
789
638
284
790
638
182
791
638
80
792
637
1001
793
637
899
793
637
796
794
637
694
795
637
591
796
637
489
797
637
386
797
637
283
798
637
180
799
637
77
800
636
999
801
636
864
801
636
793
802
636
690
803
636
587
804
636
452
804
636
380
805
636
277
806
636
142
807
636
39
807
635
991
808
635
856
809
635
752
810
635
617
811
635
514
811
635
442
812
635
306
813
635
203
814
635
67
814
634
1019
815
634
883
816
634
780
817
634
644
817
634
572
818
634
436
819
634
332
820
634
196
820
634
124
821
633
1011
822
633
907
823
633
771
823
633
699
824
633
562
825
633
426
826
633
321
826
633
217
827
633
112
828
632
1000
828
632
895
829
632
790
830
632
654
831
632
549
831
632
444
832
632
307
833
632
202
834
632
65
834
631
984
835
631
847
836
631
742
836
631
637
837
631
500
838
631
394
839
631
257
839
631
152
840
631
14
841
630
933
841
630
827
842
630
690
843
630
552
843
630
479
844
630
341
845
630
203
846
630
65
846
629
984
847
629
878
848
629
740
848
629
634
849
629
496
850
629
358
850
629
284
851
629
145
852
629
7
852
628
925
853
628
787
854
628
648
854
628
542
855
628
435
856
628
297
856
628
190
857
628
52
858
627
937
858
627
830
859
627
692
860
627
553
860
627
446
861
627
339
862
627
200
862
627
93
863
626
978
864
626
839
864
626
732
865
626
593
866
626
454
866
626
347
867
626
207
868
626
68
868
625
985
869
625
845
870
625
706
870
625
598
871
625
459
871
625
351
872
625
211
873
625
72
873
624
988
874
624
848
875
624
740
875
624
632
876
624
492
877
624
352
877
624
244
878
624
104
878
623
1020
879
623
880
880
623
740
880
623
632
881
623
459
881
623
351
882
623
210
883
623
70
883
622
986
884
622
845
885
622
704
885
622
596
886
622
455
886
622
346
887
622
206
888
622
65
888
621
980
889
621
839
889
621
730
890
621
589
891
621
448
891
621
339
892
621
198
892
621
89
893
620
972
893
620
862
894
620
721
895
620
580
895
620
470
896
620
329
896
620
220
897
620
78
898
619
929
898
619
819
899
619
677
899
619
568
900
619
426
900
619
316
901
619
174
902
619
32
902
618
947
903
618
805
903
618
695
904
618
553
904
618
443
905
618
300
905
618
190
906
618
48
907
617
930
907
617
820
908
617
645
908
617
535
909
617
393
909
617
282
910
617
140
910
617
29
911
616
911
912
616
768
912
616
657
913
616
515
913
616
404
914
616
261
914
616
150
915
616
7
915
615
921
916
615
778
916
615
667
917
615
524
917
615
413
918
615
270
918
615
158
919
614
1007
920
614
864
920
614
753
921
614
609
921
614
498
922
614
355
922
614
243
923
614
100
923
613
1012
924
613
869
924
613
757
925
613
614
925
613
502
926
613
358
926
613
247
927
613
103
927
612
1015
928
612
871
928
612
759
929
612
615
929
612
503
930
612
359
930
612
247
931
612
103
931
611
1015
932
611
871
932
611
759
933
611
615
933
611
502
934
611
358
934
611
246
935
611
101
935
610
1013
936
610
869
936
610
756
937
610
612
937
610
499
938
610
354
938
610
242
939
610
97
939
609
1008
940
609
864
940
609
751
940
609
638
941
609
493
941
609
380
942
609
235
942
609
122
943
608
1001
943
608
888
944
608
775
944
608
662
945
608
517
945
608
404
946
608
259
946
608
146
947
608
0
947
607
911
947
607
798
948
607
652
948
607
539
949
607
393
949
607
280
950
607
134
950
607
53
951
606
931
951
606
818
952
606
672
952
606
558
952
606
445
953
606
299
953
606
185
954
606
39
954
605
981
955
605
835
955
605
722
956
605
576
956
605
462
956
605
348
957
605
202
957
605
87
958
604
997
958
604
883
959
604
737
959
604
623
959
604
509
960
604
362
960
604
280
961
604
134
961
604
19
962
603
897
962
603
782
962
603
668
963
603
553
963
603
439
964
603
292
964
603
178
964
603
63
965
602
972
965
602
858
966
602
711
966
602
596
967
602
449
967
602
367
967
602
252
968
602
105
968
601
1014
969
601
867
969
601
784
969
601
669
970
601
522
970
601
407
971
601
292
971
601
177
971
601
62
972
600
938
972
600
855
973
600
708
973
600
593
973
600
509
974
600
362
974
600
247
975
600
99
975
600
16
975
599
924
976
599
777
976
599
693
977
599
546
977
599
430
977
599
315
978
599
199
978
599
83
979
598
960
979
598
876
979
598
760
980
598
613
980
598
529
980
598
413
981
598
265
981
598
181
982
598
33
982
597
941
982
597
857
983
597
709
983
597
625
983
597
509
984
597
361
984
597
277
985
597
129
985
597
13
985
596
953
986
596
805
986
596
720
986
596
604
987
596
456
987
596
371
987
596
255
988
596
139
988
596
22
989
595
930
989
595
814
989
595
697
990
595
581
990
595
464
990
595
379
991
595
231
991
595
146
991
595
30
992
594
937
992
594
820
993
594
672
993
594
587
993
594
470
994
594
353
994
594
237
994
594
152
995
594
3
995
593
942
995
593
825
996
593
708
996
593
591
996
593
506
997
593
357
997
593
272
997
593
155
998
593
38
998
592
977
998
592
860
999
592
743
999
592
625
999
592
540
1000
592
391
1000
592
306
1000
592
188
1001
592
71
1001
591
1010
1001
591
893
1002
591
775
1002
591
658
1002
591
572
1003
591
423
1003
591
337
1003
591
252
1004
591
102
1004
591
17
1004
590
923
1005
590
806
1005
590
720
1005
590
602
1006
590
485
1006
590
399
1006
590
281
1007
590
164
1007
590
46
1007
589
984
1008
589
866
1008
589
749
1008
589
663
1009
589
545
1009
589
427
1009
589
341
1009
589
255
1010
589
105
1010
589
19
1010
588
957
1011
588
807
1011
588
721
1011
588
635
1012
588
517
1012
588
399
1012
588
313
1013
588
195
1013
588
77
1013
587
1014
1014
587
896
1014
587
810
1014
587
692
1014
587
605
1015
587
487
1015
587
401
1015
587
283
1016
587
164
1016
587
78
1016
586
1015
1017
586
865
1017
586
779
1017
586
692
1017
586
606
1018
586
455
1018
586
369
1018
586
282
1019
586
163
1019
586
77
1019
585
982
1020
585
864
1020
585
777
1020
585
690
1020
585
604
1021
585
453
1021
585
366
1021
585
279
1022
585
161
1022
585
74
1022
584
1011
1022
584
892
1023
584
773
1023
584
687
1023
584
600
1024
584
481
1024
584
394
1024
584
307
1024
584
188
1025
584
69
1025
583
1006
1025
583
919
243
585
901
243
585
1006
243
586
88
244
586
161
244
586
298
244
586
404
244
586
509
245
586
582
245
586
688
245
586
825
246
586
899
246
586
1004
246
587
86
246
587
191
247
587
297
247
587
402
247
587
508
248
587
581
248
587
719
248
587
825
249
587
898
249
587
1004
249
588
118
249
588
223
250
588
297
250
588
435
250
588
541
251
588
614
251
588
720
251
588
858
252
588
932
252
589
14
252
589
152
253
589
226
253
589
332
253
589
470
254
589
544
254
589
650
254
589
788
254
589
894
255
589
968
255
590
82
255
590
188
256
590
262
256
590
400
256
590
507
257
590
581
257
590
719
257
590
825
258
590
932
258
591
14
258
591
120
259
591
227
259
591
333
259
591
439
260
591
546
260
591
652
260
591
791
261
591
865
261
591
1004
261
592
86
262
592
161
262
592
300
262
592
406
263
592
513
263
592
619
263
592
758
264
592
833
264
592
940
264
593
54
265
593
129
265
593
268
265
593
375
266
593
482
266
593
588
266
593
727
267
593
802
267
593
941
267
594
24
268
594
131
268
594
238
268
594
377
269
594
452
269
594
592
269
594
699
270
594
806
270
594
913
270
595
28
271
595
103
271
595
243
271
595
382
272
595
457
272
595
597
273
595
672
273
595
811
273
595
919
274
596
2
274
596
110
274
596
249
275
596
357
275
596
464
275
596
604
276
596
679
276
596
819
276
596
959
277
597
10
277
597
150
278
597
226
278
597
365
278
597
505
279
597
581
279
597
721
279
597
829
280
597
937
280
598
53
281
598
128
281
598
268
281
598
408
282
598
484
282
598
625
282
598
765
283
598
841
283
598
981
284
599
65
284
599
173
284
599
313
285
599
422
285
599
530
285
599
670
286
599
779
286
599
887
287
599
995
287
600
112
287
600
252
288
600
329
288
600
469
289
600
578
289
600
686
289
600
827
290
600
935
290
601
52
291
601
129
291
601
270
291
601
410
292
601
519
292
601
628
293
601
737
293
601
878
293
601
1018
294
602
71
294
602
212
295
602
321
295
602
462
295
602
571
296
602
680
296
602
822
297
602
931
297
603
48
297
603
157
298
603
266
298
603
407
299
603
517
299
603
658
299
603
799
300
603
877
300
603
1018
301
604
104
301
604
245
302
604
355
302
604
464
302
604
606
303
604
715
303
604
857
304
604
967
304
605
84
305
605
194
305
605
304
305
605
446
306
605
555
306
605
697
307
605
807
307
605
949
308
606
35
308
606
177
308
606
287
309
606
397
309
606
539
310
606
649
310
606
792
311
606
902
311
607
20
312
607
130
312
607
273
312
607
415
313
607
493
313
607
636
314
607
746
314
607
888
315
607
999
315
608
118
316
608
228
316
608
371
317
608
481
317
608
624
317
608
767
318
608
877
318
608
1020
319
609
107
319
609
250
320
609
361
320
609
472
321
609
583
321
609
726
322
609
837
322
609
980
323
610
67
323
610
210
324
610
321
324
610
464
324
610
607
325
610
719
325
610
862
326
610
973
326
611
93
327
611
204
327
611
348
328
611
459
328
611
603
329
611
714
329
611
858
330
611
970
330
612
89
331
612
201
331
612
345
332
612
456
332
612
600
333
612
712
333
612
856
334
612
968
334
613
88
335
613
200
335
613
344
336
613
456
336
613
600
337
613
712
337
613
857
338
613
1001
338
614
121
339
614
234
339
614
378
340
614
490
340
614
635
341
614
747
341
614
892
342
614
1004
342
615
125
343
615
238
343
615
382
344
615
495
345
615
608
345
615
752
346
615
865
346
615
1010
347
616
99
347
616
244
348
616
357
348
616
534
349
616
647
349
616
792
350
616
905
350
617
27
351
617
140
351
617
285
352
617
399
353
617
512
353
617
657
354
617
771
354
617
916
355
618
6
355
618
151
356
618
265
356
618
443
357
618
556
357
618
702
358
618
816
359
618
930
359
619
52
360
619
165
360
619
311
361
619
425
361
619
571
362
619
685
363
619
800
363
619
946
364
620
36
364
620
214
365
620
329
365
620
475
366
620
589
367
620
704
367
620
850
368
620
965
368
621
87
369
621
202
369
621
348
370
621
463
371
621
578
371
621
725
372
621
839
372
621
986
373
622
77
374
622
224
374
622
371
375
622
486
375
622
633
376
622
748
376
622
895
377
622
1011
378
623
102
378
623
249
379
623
365
380
623
480
380
623
627
381
623
743
381
623
890
382
623
1006
383
624
98
383
624
245
384
624
361
384
624
509
385
624
625
386
624
740
386
624
888
387
624
1004
388
625
96
388
625
244
389
625
360
389
625
508
390
625
625
391
625
741
391
625
889
392
625
1005
393
626
98
393
626
246
394
626
362
394
626
511
395
626
628
396
626
744
396
626
893
397
626
1009
398
627
102
398
627
251
399
627
368
400
627
485
400
627
633
401
627
750
402
627
867
402
627
1016
403
628
110
404
628
227
404
628
344
405
628
461
406
628
578
406
628
728
407
628
845
408
628
962
408
629
88
409
629
205
410
629
323
410
629
473
411
629
558
412
629
676
412
629
826
413
629
944
414
630
37
414
630
187
415
630
305
416
630
391
416
630
541
417
630
659
418
630
777
419
630
896
419
630
1014
420
631
108
421
631
226
421
631
377
422
631
495
423
631
582
423
631
732
424
631
851
425
631
969
426
632
32
426
632
183
427
632
301
428
632
420
428
632
539
429
632
658
430
632
777
431
632
864
431
632
1015
432
633
110
433
633
197
433
633
348
434
633
468
435
633
555
436
633
674
436
633
825
437
633
913
438
634
8
439
634
128
439
634
247
440
634
367
441
634
455
441
634
606
442
634
694
443
634
814
444
634
934
444
635
30
445
635
149
446
635
237
447
635
357
447
635
478
448
635
598
449
635
686
450
635
806
450
635
926
451
636
23
452
636
111
453
636
199
454
636
320
454
636
440
455
636
561
456
636
649
457
636
738
457
636
891
458
636
979
459
637
44
460
637
165
460
637
286
461
637
375
462
637
496
463
637
585
464
637
674
464
637
827
465
637
916
466
637
1005
467
638
70
467
638
223
468
638
313
469
638
402
470
638
492
471
638
581
471
638
734
472
638
824
473
638
914
474
638
1003
475
639
69
475
639
190
476
639
280
477
639
370
478
639
460
479
639
582
480
639
672
480
639
794
481
639
884
482
639
974
483
640
40
484
640
130
484
640
252
485
640
310
486
640
401
487
640
491
488
640
581
489
640
672
489
640
794
490
640
884
491
640
975
492
641
41
493
641
100
493
641
223
494
641
313
495
641
404
496
641
495
497
641
554
498
641
644
498
641
767
499
641
826
500
641
917
501
641
1008
502
642
43
503
642
134
504
642
225
504
642
317
505
642
408
506
642
499
507
642
558
508
642
649
509
642
709
510
642
800
510
642
892
511
642
983
512
643
19
513
643
110
514
643
170
515
643
261
516
643
321
516
643
412
517
643
504
518
643
564
519
643
624
520
643
715
521
643
775
522
643
835
522
643
959
523
643
1019
524
644
55
525
644
115
526
644
207
527
644
267
528
644
327
529
644
387
529
644
479
530
644
540
531
644
632
532
644
692
533
644
752
534
644
813
535
644
873
536
644
934
537
644
994
537
645
62
538
645
123
539
645
183
540
645
244
541
645
305
542
645
333
543
645
394
544
645
454
545
645
515
546
645
576
546
645
669
547
645
697
548
645
758
549
645
819
550
645
880
551
645
909
552
645
970
553
646
6
554
646
35
555
646
96
555
646
189
556
646
218
557
646
279
558
646
309
559
646
370
560
646
431
561
646
460
562
646
521
563
646
550
564
646
611
565
646
641
565
646
702
566
646
763
567
646
792
568
646
822
569
646
883
570
646
913
571
646
942
572
646
1003
573
647
9
574
647
38
575
647
68
576
647
129
576
647
191
577
647
220
578
647
250
579
647
279
580
647
309
581
647
370
582
647
400
583
647
430
584
647
459
585
647
489
586
647
518
587
647
548
588
647
578
589
647
608
589
647
637
590
647
667
591
647
697
592
647
727
593
647
756
594
647
786
595
647
816
596
647
814
597
647
844
598
647
873
599
647
871
600
647
901
601
647
931
602
647
961
602
647
991
603
647
1021
604
647
1019
605
648
24
606
648
54
607
648
52
608
648
82
609
648
80
610
648
110
611
648
108
612
648
106
613
648
136
614
648
134
615
648
164
616
648
162
617
648
160
617
648
222
618
648
220
619
648
218
620
648
216
621
648
246
622
648
244
623
648
242
624
648
240
625
648
238
626
648
268
627
648
266
628
648
265
629
648
263
630
648
261
631
648
259
632
648
257
632
648
287
633
648
285
634
648
283
635
648
281
636
648
279
637
648
277
638
648
275
639
648
241
640
648
239
641
648
237
642
648
235
643
648
233
644
648
199
645
648
197
646
648
195
647
648
193
647
648
191
648
648
189
649
648
187
650
648
153
651
648
151
652
648
117
653
648
115
654
648
81
655
648
79
656
648
45
657
648
43
658
648
9
659
648
7
660
647
997
661
647
995
662
647
961
662
647
959
663
647
956
664
647
922
665
647
888
666
647
886
667
647
852
668
647
818
669
647
783
670
647
749
671
647
747
672
647
713
673
647
679
674
647
644
675
647
610
676
647
576
676
647
573
677
647
539
678
647
505
679
647
470
680
647
436
681
647
402
682
647
367
683
647
333
684
647
299
685
647
264
686
647
230
687
647
195
688
647
161
688
647
126
689
647
92
690
647
57
691
647
23
692
646
980
693
646
945
694
646
911
695
646
844
696
646
809
697
646
775
698
646
708
699
646
673
699
646
671
700
646
604
701
646
569
702
646
502
703
646
467
704
646
400
705
646
366
706
646
299
707
646
232
708
646
197
709
646
130
709
646
127
710
646
60
711
645
1017
712
645
982
713
645
914
714
645
847
715
645
780
716
645
745
717
645
678
718
645
611
718
645
575
719
645
540
720
645
473
721
645
405
722
645
338
723
645
270
724
645
203
725
645
136
726
645
68
727
645
1
727
644
989
728
644
921
729
644
854
730
644
786
731
644
718
732
644
651
733
644
583
734
644
515
734
644
479
735
644
412
736
644
312
737
644
244
738
644
176
739
644
108
740
644
40
741
643
964
742
643
896
742
643
860
743
643
760
744
643
691
745
643
623
746
643
523
747
643
455
748
643
386
748
643
318
749
643
250
750
643
149
751
643
81
752
643
12
753
642
936
754
642
867
754
642
798
755
642
698
756
642
629
757
642
528
758
642
460
759
642
359
760
642
290
760
642
221
761
642
120
762
642
51
763
641
974
764
641
873
765
641
804
765
641
735
766
641
634
767
641
533
768
641
464
769
641
362
770
641
261
771
641
160
771
641
122
772
641
21
773
640
943
774
640
842
775
640
740
775
640
671
776
640
569
777
640
468
778
640
398
779
640
296
780
640
194
780
640
124
781
640
23
782
639
945
783
639
843
784
639
741
784
639
671
785
639
569
786
639
466
787
639
364
788
639
230
789
639
128
789
639
57
790
638
979
791
638
877
792
638
774
793
638
672
793
638
569
794
638
467
795
638
364
796
638
261
796
638
191
797
638
56
798
637
977
799
637
874
800
637
771
800
637
668
801
637
565
802
637
462
803
637
359
804
637
224
804
637
153
805
637
50
806
636
939
807
636
835
807
636
732
808
636
629
809
636
525
810
636
390
810
636
318
811
636
183
812
636
79
813
635
999
814
635
864
814
635
792
815
635
656
816
635
552
817
635
416
817
635
344
818
635
208
819
635
104
820
634
992
820
634
920
821
634
784
822
634
648
822
634
575
823
634
439
824
634
335
825
634
198
825
634
126
826
633
1013
827
633
877
828
633
772
828
633
667
829
633
531
830
633
426
831
633
289
831
633
184
832
633
79
833
632
967
833
632
862
834
632
757
835
632
619
836
632
482
836
632
409
837
632
272
838
632
135
838
632
29
839
631
948
840
631
811
841
631
673
841
631
568
842
631
462
843
631
324
843
631
219
844
631
81
845
630
967
845
630
894
846
630
756
847
630
618
848
630
480
848
630
374
849
630
236
850
630
130
850
630
24
851
629
910
852
629
771
852
629
665
853
629
527
854
629
388
854
629
314
855
629
176
856
629
37
856
628
954
857
628
816
858
628
677
858
628
571
859
628
432
860
628
293
860
628
186
861
628
47
862
627
964
862
627
857
863
627
718
864
627
579
864
627
472
865
627
333
866
627
194
866
627
87
867
626
971
868
626
832
868
626
725
869
626
585
869
626
478
870
626
338
871
626
199
871
626
91
872
625
975
873
625
836
873
625
728
874
625
588
875
625
448
875
625
340
876
625
200
876
625
92
877
624
976
878
624
836
878
624
728
879
624
588
880
624
448
880
624
339
881
624
199
881
624
91
882
623
974
883
623
834
883
623
725
884
623
585
884
623
476
885
623
336
886
623
195
886
623
86
887
622
970
887
622
861
888
622
720
889
622
547
889
622
438
890
622
297
890
622
188
891
622
47
892
621
930
892
621
821
893
621
680
893
621
570
894
621
429
895
621
288
895
621
178
896
621
37
896
620
952
897
620
810
897
620
700
898
620
559
899
620
385
899
620
276
900
620
134
900
620
24
901
619
906
901
619
796
902
619
655
903
619
513
903
619
403
904
619
261
904
619
151
905
619
8
905
618
922
906
618
780
906
618
638
907
618
496
908
618
353
908
618
243
909
618
101
909
617
1014
910
617
872
910
617
761
911
617
619
911
617
508
912
617
365
912
617
255
913
617
112
914
616
993
914
616
882
915
616
707
915
616
597
916
616
454
916
616
343
917
616
200
917
616
89
918
615
969
918
615
858
919
615
715
919
615
604
920
615
461
920
615
349
921
615
206
921
615
95
922
614
975
923
614
832
923
614
720
924
614
577
924
614
465
925
614
290
925
614
178
926
614
34
926
613
947
927
613
803
927
613
691
928
613
547
928
613
435
929
613
291
929
613
179
930
613
35
930
612
947
931
612
803
931
612
691
932
612
547
932
612
435
933
612
291
933
612
178
934
612
34
934
611
946
935
611
801
935
611
689
936
611
545
936
611
432
937
611
288
937
611
175
937
611
62
938
610
942
938
610
829
939
610
684
939
610
572
940
610
427
940
610
314
941
610
169
941
610
56
942
609
935
942
609
823
943
609
678
943
609
564
944
609
419
944
609
306
945
609
161
945
609
48
945
608
991
946
608
846
946
608
732
947
608
587
947
608
474
948
608
328
948
608
215
949
608
69
949
607
980
950
607
834
950
607
721
950
607
607
951
607
462
951
607
348
952
607
202
952
607
121
953
606
999
953
606
885
954
606
739
954
606
625
955
606
480
955
606
366
955
606
252
956
606
106
956
606
24
957
605
902
957
605
788
958
605
641
958
605
527
958
605
413
959
605
267
959
605
153
960
605
38
960
604
948
961
604
802
961
604
687
961
604
573
962
604
427
962
604
344
963
604
198
963
604
83
964
603
960
964
603
846
964
603
731
965
603
617
965
603
502
966
603
355
966
603
240
966
603
126
967
603
11
967
602
920
968
602
773
968
602
658
968
602
543
969
602
428
969
602
313
970
602
166
970
602
51
971
601
960
971
601
845
971
601
730
972
601
583
972
601
499
973
601
352
973
601
237
973
601
122
974
601
6
974
600
915
975
600
768
975
600
652
975
600
569
976
600
421
976
600
306
976
600
190
977
600
75
977
599
983
978
599
835
978
599
752
978
599
636
979
599
488
979
599
405
980
599
257
980
599
141
980
599
57
981
598
933
981
598
818
981
598
734
982
598
586
982
598
470
983
598
354
983
598
238
983
598
122
984
598
6
984
597
914
984
597
797
985
597
681
985
597
565
986
597
449
986
597
333
986
597
216
987
597
100
987
596
1008
987
596
892
988
596
775
988
596
659
988
596
574
989
596
426
989
596
341
990
596
193
990
596
76
990
595
1016
991
595
867
991
595
783
991
595
666
992
595
549
992
595
433
992
595
316
993
595
199
993
595
83
993
594
1022
994
594
873
994
594
788
994
594
671
995
594
554
995
594
438
996
594
321
996
594
204
996
594
119
997
593
994
997
593
909
997
593
792
998
593
675
998
593
557
998
593
472
999
593
323
999
593
238
999
593
121
1000
593
4
1000
592
910
1000
592
825
1001
592
708
1001
592
590
1001
592
505
1002
592
356
1002
592
270
1002
592
153
1003
592
35
1003
591
974
1003
591
857
1004
591
739
1004
591
621
1004
591
536
1005
591
418
1005
591
301
1005
591
215
1006
591
65
1006
590
1004
1006
590
918
1007
590
768
1007
590
683
1007
590
565
1007
590
479
1008
590
361
1008
590
243
1008
590
158
1009
590
40
1009
589
946
1009
589
860
1010
589
742
1010
589
624
1010
589
538
1011
589
420
1011
589
302
1011
589
216
1012
589
98
1012
588
1004
1012
588
918
1012
588
831
1013
588
681
1013
588
595
1013
588
509
1014
588
391
1014
588
272
1014
588
186
1015
588
68
1015
587
1006
1015
587
887
1016
587
769
1016
587
683
1016
587
564
1016
587
478
1017
587
359
1017
587
273
1017
587
186
1018
587
36
1018
586
973
1018
586
887
1019
586
768
1019
586
650
1019
586
563
1019
586
476
1020
586
358
1020
586
271
1020
586
152
1021
586
34
1021
585
971
1021
585
884
1021
585
798
1022
585
647
1022
585
560
1022
585
473
1023
585
354
1023
585
267
1023
585
181
1023
585
62
1024
584
967
1024
584
880
1024
584
793
1025
584
674
1025
584
587
1025
584
500
243
586
456
243
586
594
243
586
699
244
586
772
244
586
878
244
586
983
245
587
64
245
587
170
245
587
275
245
587
381
246
587
486
246
587
591
246
587
697
247
587
770
247
587
908
247
587
1014
247
588
95
248
588
169
248
588
306
248
588
412
249
588
486
249
588
591
249
588
729
250
588
803
250
588
908
250
589
22
251
589
96
251
589
202
251
589
340
251
589
445
252
589
519
252
589
625
252
589
763
253
589
837
253
589
943
253
590
57
254
590
131
254
590
237
254
590
375
255
590
449
255
590
587
255
590
693
255
590
799
256
590
906
256
590
1012
256
591
94
257
591
200
257
591
307
257
591
445
258
591
519
258
591
625
258
591
764
259
591
838
259
591
976
259
592
59
260
592
133
260
592
272
260
592
378
261
592
485
261
592
591
261
592
730
262
592
804
262
592
911
262
593
26
263
593
100
263
593
239
263
593
346
264
593
452
264
593
559
264
593
698
265
593
773
265
593
911
265
593
1018
266
594
101
266
594
208
266
594
347
267
594
422
267
594
561
267
594
668
268
594
775
268
594
882
268
594
1021
269
595
72
269
595
211
269
595
318
270
595
425
270
595
533
271
595
640
271
595
747
271
595
886
272
595
994
272
596
77
272
596
216
273
596
292
273
596
431
273
596
538
274
596
646
274
596
785
274
596
893
275
596
1000
275
597
84
275
597
223
276
597
331
276
597
439
277
597
546
277
597
654
277
597
794
278
597
901
278
597
1009
278
598
125
279
598
201
279
598
341
280
598
448
280
598
556
280
598
696
281
598
804
281
598
912
281
599
28
282
599
136
282
599
244
283
599
352
283
599
492
283
599
601
284
599
709
284
599
849
284
599
957
285
600
41
285
600
182
286
600
290
286
600
398
286
600
539
287
600
647
287
600
755
288
600
864
288
600
1004
288
601
121
289
601
197
289
601
338
289
601
479
290
601
587
290
601
696
291
601
805
291
601
945
291
602
62
292
602
139
292
602
280
293
602
388
293
602
529
293
602
638
294
602
747
294
602
888
295
602
997
295
603
114
295
603
223
296
603
332
296
603
473
297
603
582
297
603
724
298
603
801
298
603
942
298
604
59
299
604
169
299
604
310
300
604
419
300
604
529
300
604
670
301
604
780
301
604
921
302
605
6
302
605
148
303
605
258
303
605
367
303
605
509
304
605
619
304
605
760
305
605
870
305
605
1012
306
606
98
306
606
207
306
606
349
307
606
459
307
606
601
308
606
711
308
606
853
309
606
963
309
607
81
309
607
223
310
607
333
310
607
443
311
607
554
311
607
696
312
607
806
312
607
948
313
608
35
313
608
177
314
608
288
314
608
430
314
608
572
315
608
683
315
608
825
316
608
936
316
609
55
317
609
165
317
609
276
318
609
387
318
609
529
319
609
640
319
609
783
319
609
926
320
610
13
320
610
156
321
610
267
321
610
410
322
610
521
322
610
664
323
610
775
323
610
918
324
611
5
324
611
148
325
611
259
325
611
403
326
611
514
326
611
657
327
611
769
327
611
912
328
612
0
328
612
143
328
612
287
329
612
398
329
612
542
330
612
654
330
612
797
331
612
909
331
613
29
332
613
140
332
613
284
333
613
396
333
613
540
334
613
652
334
613
828
335
613
940
335
614
60
336
614
172
336
614
316
337
614
428
337
614
573
338
614
685
338
614
829
339
614
942
339
615
62
340
615
174
340
615
319
341
615
431
342
615
544
342
615
688
343
615
801
343
615
946
344
616
66
344
616
211
345
616
324
345
616
469
346
616
581
346
616
726
347
616
839
347
616
984
348
617
73
348
617
218
349
617
331
349
617
476
350
617
590
350
617
735
351
617
880
352
617
993
352
618
115
353
618
228
353
618
373
354
618
487
354
618
632
355
618
746
355
618
891
356
618
1005
356
619
127
357
619
240
358
619
386
358
619
532
359
619
646
359
619
792
360
619
906
360
620
27
361
620
141
361
620
287
362
620
402
363
620
516
363
620
662
364
620
776
364
620
954
365
621
45
365
621
191
366
621
305
367
621
420
367
621
566
368
621
681
368
621
827
369
621
942
370
622
32
370
622
179
371
622
294
371
622
441
372
622
587
372
622
734
373
622
849
374
622
964
374
623
87
375
623
202
375
623
349
376
623
464
377
623
580
377
623
727
378
623
842
378
623
989
379
624
81
380
624
196
380
624
343
381
624
459
381
624
638
382
624
754
383
624
870
383
624
1017
384
625
109
385
625
225
385
625
373
386
625
488
386
625
636
387
625
752
388
625
868
388
625
1016
389
626
108
390
626
224
390
626
373
391
626
489
391
626
637
392
626
753
393
626
870
393
626
1018
394
627
110
395
627
227
395
627
376
396
627
492
397
627
609
397
627
757
398
627
874
398
627
1023
399
628
116
400
628
232
400
628
381
401
628
498
402
628
615
402
628
764
403
628
881
404
628
967
404
629
92
405
629
209
406
629
326
406
629
476
407
629
593
408
629
710
408
629
860
409
629
977
410
630
71
410
630
221
411
630
306
412
630
424
412
630
574
413
630
691
414
630
809
414
630
959
415
631
53
416
631
171
417
631
257
417
631
407
418
631
525
419
631
643
419
631
794
420
631
880
421
631
998
421
632
125
422
632
243
423
632
361
424
632
448
424
632
599
425
632
717
426
632
836
426
632
954
427
633
49
428
633
168
428
633
319
429
633
406
430
633
525
431
633
644
431
633
795
432
633
882
433
633
1001
434
634
96
434
634
215
435
634
334
436
634
454
436
634
573
437
634
692
438
634
780
439
634
899
439
635
27
440
635
115
441
635
234
442
635
354
442
635
474
443
635
593
444
635
681
445
635
801
445
635
921
446
636
17
447
636
105
448
636
225
448
636
345
449
636
465
450
636
553
451
636
674
451
636
794
452
636
914
453
636
1003
454
637
99
454
637
220
455
637
308
456
637
429
457
637
517
457
637
670
458
637
759
459
637
847
460
637
968
461
638
33
461
638
154
462
638
275
463
638
364
464
638
453
464
638
606
465
638
695
466
638
784
467
638
873
468
638
995
468
639
92
469
639
181
470
639
271
471
639
360
472
639
482
472
639
603
473
639
693
474
639
782
475
639
872
476
639
962
476
640
59
477
640
181
478
640
271
479
640
361
480
640
451
480
640
573
481
640
663
482
640
753
483
640
843
484
640
933
484
641
31
485
641
121
486
641
211
487
641
302
488
641
360
489
641
450
489
641
573
490
641
663
491
641
754
492
641
844
493
641
935
494
642
2
494
642
92
495
642
183
496
642
274
497
642
364
498
642
423
499
642
514
499
642
637
500
642
728
501
642
787
502
642
878
503
642
969
504
643
4
504
643
127
505
643
186
506
643
278
507
643
369
508
643
428
509
643
519
510
643
579
510
643
702
511
643
762
512
643
853
513
643
912
514
643
1004
515
644
40
516
644
131
516
644
223
517
644
283
518
644
374
519
644
434
520
644
494
521
644
586
522
644
645
523
644
705
523
644
829
524
644
889
525
644
949
526
644
1009
527
645
45
528
645
137
529
645
197
530
645
258
530
645
350
531
645
410
532
645
470
533
645
531
534
645
591
535
645
683
536
645
744
537
645
804
538
645
864
538
645
957
539
645
985
540
646
22
541
646
82
542
646
143
543
646
204
544
646
264
545
646
325
546
646
386
546
646
446
547
646
507
548
646
568
549
646
629
550
646
689
551
646
718
552
646
779
553
646
840
554
646
869
555
646
930
555
646
1023
556
647
28
557
647
89
558
647
118
559
647
179
560
647
208
561
647
269
562
647
331
563
647
360
564
647
389
565
647
450
565
647
511
566
647
573
567
647
602
568
647
631
569
647
692
570
647
722
571
647
751
572
647
813
573
647
842
574
647
871
575
647
901
576
647
962
577
647
992
577
648
29
578
648
59
579
648
88
580
648
118
581
648
179
582
648
209
583
648
239
584
648
268
585
648
298
586
648
327
587
648
357
588
648
387
589
648
417
589
648
478
590
648
476
591
648
506
592
648
535
593
648
565
594
648
595
595
648
625
596
648
623
597
648
652
598
648
682
599
648
712
600
648
710
601
648
740
602
648
770
602
648
799
603
648
829
604
648
827
605
648
857
606
648
887
607
648
885
608
648
915
609
648
913
610
648
943
611
648
941
612
648
971
613
648
969
614
648
967
615
648
996
616
648
994
617
648
992
617
649
30
618
649
28
619
649
26
620
649
56
621
649
54
622
649
52
623
649
50
624
649
48
625
649
79
626
649
77
627
649
75
628
649
73
629
649
71
630
649
69
631
649
67
632
649
65
632
649
95
633
649
93
634
649
91
635
649
89
636
649
87
637
649
85
638
649
83
639
649
81
640
649
47
641
649
45
642
649
43
643
649
41
644
649
39
645
649
5
646
649
3
647
649
1
647
648
1023
648
648
1021
649
648
1019
650
648
985
651
648
983
652
648
949
653
648
947
654
648
945
655
648
911
656
648
909
657
648
875
658
648
840
659
648
838
660
648
804
661
648
802
662
648
768
662
648
766
663
648
764
664
648
730
665
648
695
666
648
693
667
648
659
668
648
625
669
648
591
670
648
588
671
648
554
672
648
520
673
648
486
674
648
451
675
648
417
675
648
415
676
648
381
677
648
346
678
648
312
679
648
277
680
648
243
681
648
209
682
648
174
683
648
140
684
648
105
685
648
71
686
648
37
687
648
2
688
647
992
688
647
957
689
647
922
690
647
888
691
647
853
692
647
787
693
647
752
694
647
717
695
647
651
696
647
616
697
647
581
698
647
515
699
647
480
699
647
445
700
647
410
701
647
376
702
647
309
703
647
274
704
647
207
705
647
172
706
647
105
707
647
38
708
647
3
709
646
960
709
646
957
710
646
890
711
646
823
712
646
788
713
646
721
714
646
654
715
646
586
716
646
551
717
646
484
718
646
417
718
646
381
719
646
314
720
646
247
721
646
211
722
646
144
723
646
77
724
646
9
725
645
966
726
645
898
726
645
863
727
645
795
728
645
727
729
645
660
730
645
592
731
645
524
732
645
457
733
645
389
734
645
289
734
645
253
735
645
185
736
645
118
737
645
50
738
644
1006
739
644
906
740
644
838
741
644
770
741
644
733
742
644
633
743
644
565
744
644
497
745
644
397
746
644
329
747
644
260
748
644
160
748
644
124
749
644
23
750
643
979
751
643
910
752
643
810
753
643
741
754
643
641
754
643
604
755
643
503
756
643
403
757
643
334
758
643
233
759
643
164
759
643
95
760
642
1019
761
642
950
762
642
849
763
642
748
764
642
679
765
642
578
765
642
508
766
642
439
767
642
338
768
642
237
769
642
136
770
642
66
770
641
1021
771
641
920
772
641
818
773
641
717
774
641
615
775
641
514
775
641
476
776
641
374
777
641
273
778
641
171
779
641
69
779
640
1023
780
640
921
781
640
820
782
640
718
783
640
616
784
640
514
784
640
444
785
640
341
786
640
239
787
640
137
788
640
35
788
639
957
789
639
854
790
639
752
791
639
649
792
639
547
792
639
477
793
639
374
794
639
239
795
639
137
796
639
34
796
638
987
797
638
853
798
638
750
799
638
647
800
638
544
800
638
441
801
638
338
802
638
235
803
638
100
803
638
29
804
637
950
805
637
814
806
637
711
807
637
608
807
637
505
808
637
401
809
637
266
810
637
162
810
637
91
811
636
979
812
636
875
813
636
740
813
636
668
814
636
532
815
636
428
816
636
293
816
636
221
817
636
85
818
635
1005
819
635
869
819
635
797
820
635
660
821
635
556
822
635
420
822
635
316
823
635
211
824
635
75
825
634
995
825
634
890
826
634
754
827
634
649
828
634
512
828
634
440
829
634
303
830
634
166
830
634
94
831
633
981
832
633
844
833
633
707
833
633
634
834
633
497
835
633
360
835
633
287
836
633
149
837
633
12
838
632
899
838
632
826
839
632
688
840
632
551
840
632
445
841
632
340
842
632
202
843
632
65
843
631
983
844
631
845
845
631
740
845
631
634
846
631
496
847
631
358
847
631
252
848
631
114
849
631
8
849
630
926
850
630
788
851
630
650
851
630
543
852
630
405
853
630
267
854
630
129
854
630
54
855
629
940
856
629
801
856
629
695
857
629
556
858
629
417
858
629
311
859
629
172
860
629
33
860
628
950
861
628
811
862
628
672
862
628
598
863
628
458
863
628
351
864
628
212
865
628
73
865
627
990
866
627
851
867
627
711
867
627
604
868
627
465
869
627
325
869
627
218
870
627
78
871
626
963
871
626
855
872
626
715
873
626
576
873
626
468
874
626
328
874
626
220
875
626
80
876
625
964
876
625
856
877
625
716
878
625
576
878
625
468
879
625
328
879
625
220
880
625
79
881
624
963
881
624
823
882
624
682
882
624
574
883
624
433
884
624
293
884
624
184
885
624
44
885
623
959
886
623
818
887
623
678
887
623
569
888
623
428
888
623
319
889
623
178
890
623
37
890
622
952
891
622
811
891
622
670
892
622
529
893
622
388
893
622
278
894
622
137
894
622
28
895
621
910
896
621
769
896
621
659
897
621
518
897
621
408
898
621
267
898
621
157
899
620
1007
900
620
866
900
620
756
901
620
614
901
620
504
902
620
362
902
620
253
903
620
111
904
619
993
904
619
882
905
619
740
905
619
630
906
619
456
906
619
346
907
619
204
907
619
93
908
618
975
909
618
832
909
618
722
910
618
580
910
618
469
911
618
326
911
618
216
912
618
73
912
617
954
913
617
812
913
617
701
914
617
558
914
617
447
915
617
304
916
617
162
916
617
51
917
616
932
917
616
820
918
616
677
918
616
566
919
616
423
919
616
280
920
616
137
920
616
25
921
615
906
921
615
795
922
615
651
922
615
540
923
615
396
923
615
285
924
615
141
924
615
30
925
614
910
925
614
798
926
614
655
926
614
543
927
614
399
927
614
287
928
614
143
928
613
1023
929
613
879
929
613
767
930
613
623
930
613
511
931
613
367
931
613
255
932
613
111
932
612
1023
933
612
878
933
612
766
934
612
622
934
612
509
935
612
365
935
612
253
936
612
108
936
611
1020
937
611
875
937
611
762
938
611
618
938
611
505
939
611
360
939
611
248
940
611
103
940
610
1014
941
610
869
941
610
756
942
610
611
942
610
499
943
610
354
943
610
241
943
610
127
944
609
1006
944
609
893
945
609
748
945
609
635
946
609
490
946
609
376
947
609
231
947
609
118
948
608
996
948
608
883
949
608
770
949
608
656
949
608
543
950
608
397
950
608
283
951
608
138
951
608
24
952
607
902
952
607
789
953
607
643
953
607
529
953
607
415
954
607
270
954
607
188
955
607
42
955
606
952
956
606
806
956
606
692
957
606
546
957
606
432
957
606
318
958
606
171
958
606
57
959
605
967
959
605
853
960
605
707
960
605
592
960
605
478
961
605
332
961
605
217
962
605
103
962
604
1012
963
604
866
963
604
751
963
604
637
964
604
490
964
604
375
965
604
261
965
604
146
965
604
31
966
603
909
966
603
794
967
603
679
967
603
564
968
603
417
968
603
302
968
603
187
969
603
72
969
602
981
970
602
834
970
602
719
970
602
604
971
602
489
971
602
374
972
602
227
972
602
112
972
602
28
973
601
905
973
601
790
974
601
643
974
601
559
974
601
444
975
601
296
975
601
181
976
601
65
976
600
974
976
600
858
977
600
711
977
600
627
978
600
480
978
600
364
978
600
280
979
600
133
979
600
17
979
599
925
980
599
809
980
599
694
981
599
546
981
599
462
981
599
346
982
599
198
982
599
114
982
598
1022
983
598
874
983
598
790
984
598
642
984
598
526
984
598
442
985
598
294
985
598
178
985
598
93
986
597
969
986
597
885
987
597
737
987
597
620
987
597
536
988
597
388
988
597
271
988
597
187
989
597
38
989
596
978
989
596
861
990
596
713
990
596
628
991
596
480
991
596
395
991
596
279
992
596
162
992
596
45
992
595
953
993
595
836
993
595
719
993
595
634
994
595
485
994
595
401
994
595
284
995
595
167
995
595
50
995
594
989
996
594
840
996
594
755
996
594
638
997
594
521
997
594
404
997
594
319
998
594
170
998
594
85
999
593
960
999
593
875
999
593
757
1000
593
640
1000
593
523
1000
593
438
1001
593
288
1001
593
203
1001
593
86
1002
592
992
1002
592
875
1002
592
789
1003
592
672
1003
592
555
1003
592
469
1004
592
320
1004
592
234
1004
592
116
1004
592
31
1005
591
937
1005
591
820
1005
591
734
1006
591
584
1006
591
499
1006
591
413
1007
591
263
1007
591
177
1007
591
60
1008
590
966
1008
590
880
1008
590
762
1009
590
644
1009
590
558
1009
590
441
1010
590
323
1010
590
237
1010
590
119
1011
590
1
1011
589
939
1011
589
821
1011
589
735
1012
589
616
1012
589
498
1012
589
412
1013
589
294
1013
589
176
1013
589
90
1014
588
995
1014
588
877
1014
588
791
1015
588
673
1015
588
586
1015
588
468
1015
588
382
1016
588
263
1016
588
145
1016
588
58
1017
587
964
1017
587
878
1017
587
759
1018
587
641
1018
587
554
1018
587
468
1018
587
349
1019
587
230
1019
587
144
1019
587
57
1020
586
963
1020
586
844
1020
586
757
1020
586
671
1021
586
552
1021
586
465
1021
586
346
1022
586
228
1022
586
141
1022
586
54
1022
585
991
1023
585
840
1023
585
753
1023
585
666
1024
585
548
1024
585
461
1024
585
374
1024
585
255
1025
585
136
1025
585
49
243
587
44
243
587
149
243
587
286
244
587
359
244
587
465
244
587
570
245
587
644
245
587
781
245
587
886
246
587
960
246
588
41
246
588
179
246
588
284
247
588
358
247
588
463
247
588
601
248
588
674
248
588
780
248
588
918
248
588
1023
249
589
73
249
589
179
249
589
316
250
589
390
250
589
496
250
589
634
251
589
707
251
589
813
251
589
951
252
590
1
252
590
107
252
590
245
252
590
350
253
590
424
253
590
562
253
590
668
254
590
742
254
590
880
254
590
986
255
591
37
255
591
175
255
591
281
256
591
387
256
591
493
256
591
599
257
591
705
257
591
812
257
591
950
258
592
0
258
592
106
258
592
245
258
592
351
259
592
458
259
592
564
259
592
670
260
592
777
260
592
883
260
592
1022
261
593
72
261
593
211
261
593
317
262
593
424
262
593
530
262
593
637
263
593
744
263
593
850
263
593
989
264
594
40
264
594
179
264
594
285
265
594
392
265
594
499
265
594
638
266
594
713
266
594
851
266
594
958
267
595
41
267
595
148
267
595
287
268
595
362
268
595
501
269
595
576
269
595
715
269
595
855
270
595
930
270
596
45
270
596
152
271
596
259
271
596
367
271
596
506
272
596
581
272
596
720
272
596
860
273
596
935
273
597
50
273
597
158
274
597
265
274
597
405
275
597
480
275
597
620
275
597
727
276
597
835
276
597
975
276
598
58
277
598
166
277
598
306
277
598
413
278
598
521
278
598
629
279
598
737
279
598
876
279
598
984
280
599
68
280
599
208
280
599
316
281
599
424
281
599
564
282
599
640
282
599
780
282
599
920
283
599
996
283
600
112
283
600
252
284
600
360
284
600
469
285
600
577
285
600
717
285
600
825
286
600
934
286
601
50
286
601
190
287
601
267
287
601
407
288
601
516
288
601
656
288
601
765
289
601
873
289
601
1014
290
602
98
290
602
207
290
602
348
291
602
456
291
602
597
292
602
674
292
602
815
292
602
955
293
603
40
293
603
181
294
603
258
294
603
399
294
603
540
295
603
649
295
603
790
296
603
867
296
603
1008
296
604
125
297
604
234
297
604
375
298
604
453
298
604
594
298
604
735
299
604
844
299
604
986
300
605
71
300
605
180
301
605
290
301
605
431
301
605
573
302
605
682
302
605
824
303
605
933
303
606
51
304
606
129
304
606
270
304
606
412
305
606
522
305
606
664
306
606
773
306
606
915
307
607
1
307
607
143
307
607
253
308
607
363
308
607
505
309
607
615
309
607
757
310
607
867
310
607
1009
310
608
127
311
608
238
311
608
380
312
608
490
312
608
632
313
608
743
313
608
885
314
608
963
314
609
82
315
609
192
315
609
335
315
609
477
316
609
588
316
609
731
317
609
841
317
609
984
318
610
71
318
610
213
319
610
324
319
610
467
320
610
578
320
610
721
321
610
832
321
610
975
321
611
94
322
611
205
322
611
348
323
611
459
323
611
602
324
611
713
324
611
856
325
611
968
325
612
87
326
612
198
326
612
341
327
612
453
327
612
596
328
612
708
328
612
851
329
612
963
329
613
82
330
613
194
330
613
338
331
613
449
331
613
593
332
613
705
332
613
849
333
613
992
333
614
112
334
614
224
334
614
368
335
614
480
335
614
624
336
614
736
336
614
880
337
614
992
337
615
113
338
615
225
338
615
369
339
615
481
339
615
626
340
615
738
340
615
882
341
616
3
341
616
147
342
616
260
342
616
404
343
616
517
343
616
662
344
616
774
344
616
919
345
617
8
345
617
153
346
617
265
346
617
410
347
617
523
347
617
700
348
617
813
348
617
958
349
618
47
350
618
160
350
618
306
351
618
419
351
618
564
352
618
677
352
618
823
353
618
936
353
619
89
354
619
203
354
619
348
355
619
462
356
619
576
356
619
721
357
619
835
357
619
980
358
620
70
358
620
216
359
620
362
359
620
508
360
620
622
361
620
736
361
620
882
362
620
996
362
621
118
363
621
232
363
621
378
364
621
492
364
621
670
365
621
785
366
621
899
366
622
21
367
622
136
367
622
282
368
622
397
368
622
543
369
622
658
370
622
773
370
622
919
371
623
42
371
623
189
372
623
304
373
623
418
373
623
565
374
623
680
374
623
827
375
623
942
376
624
33
376
624
180
377
624
296
377
624
443
378
624
590
379
624
705
379
624
853
380
624
968
380
625
92
381
625
207
382
625
323
382
625
470
383
625
586
383
625
733
384
625
849
385
625
965
385
626
89
386
626
204
387
626
320
387
626
468
388
626
584
388
626
732
389
626
880
390
626
996
390
627
121
391
627
237
392
627
353
392
627
501
393
627
618
393
627
766
394
627
882
395
627
999
395
628
123
396
628
240
397
628
357
397
628
505
398
628
622
399
628
739
399
628
888
400
628
1004
401
629
97
401
629
246
402
629
363
403
629
448
403
629
597
404
629
715
405
629
832
405
629
981
406
630
74
407
630
192
407
630
341
408
630
458
409
630
576
409
630
725
410
630
843
411
630
960
411
631
86
412
631
172
413
631
289
413
631
439
414
631
557
415
631
675
415
631
825
416
631
943
417
632
37
417
632
155
418
632
273
419
632
391
419
632
541
420
632
660
421
632
778
422
632
864
422
632
1015
423
633
109
424
633
228
424
633
346
425
633
465
426
633
584
426
633
734
427
633
853
428
633
940
429
634
35
429
634
185
430
634
304
431
634
391
431
634
542
432
634
661
433
634
748
434
634
868
434
634
1019
435
635
82
436
635
201
437
635
321
437
635
440
438
635
560
439
635
679
439
635
799
440
635
918
441
635
1006
442
636
101
442
636
253
443
636
341
444
636
461
445
636
549
445
636
701
446
636
789
447
636
909
448
637
5
448
637
125
449
637
245
450
637
333
451
637
453
451
637
573
452
637
662
453
637
782
454
637
871
454
637
1023
455
638
88
456
638
208
457
638
297
458
638
385
458
638
538
459
638
627
460
638
748
461
638
836
461
638
957
462
639
54
463
639
143
464
639
232
465
639
321
465
639
474
466
639
564
467
639
653
468
639
774
468
639
895
469
639
985
470
640
50
471
640
139
472
640
261
472
640
382
473
640
472
474
640
561
475
640
651
476
640
741
476
640
862
477
640
984
478
641
50
479
641
140
480
641
230
481
641
320
481
641
442
482
641
532
483
641
622
484
641
712
485
641
802
485
641
924
486
641
1014
487
642
81
488
642
171
489
642
261
490
642
352
490
642
442
491
642
533
492
642
623
493
642
714
494
642
804
494
642
927
495
642
986
496
643
52
497
643
143
498
643
234
499
643
293
500
643
384
500
643
507
501
643
598
502
643
657
503
643
748
504
643
839
505
643
898
505
643
1021
506
644
56
507
644
147
508
644
239
509
644
298
510
644
389
511
644
449
511
644
572
512
644
631
513
644
723
514
644
782
515
644
874
516
644
934
517
644
993
517
645
93
518
645
153
519
645
244
520
645
304
521
645
364
522
645
456
523
645
516
524
645
576
524
645
667
525
645
759
526
645
819
527
645
879
528
645
940
529
645
1000
530
646
68
531
646
128
531
646
220
532
646
280
533
646
341
534
646
401
535
646
461
536
646
522
537
646
582
538
646
642
538
646
735
539
646
795
540
646
856
541
646
916
542
646
977
543
647
14
544
647
74
545
647
135
546
647
163
547
647
224
547
647
317
548
647
378
549
647
438
550
647
467
551
647
528
552
647
589
553
647
650
554
647
679
555
647
740
556
647
769
556
647
862
557
647
923
558
647
952
559
647
1013
560
648
18
561
648
79
562
648
108
563
648
169
564
648
198
565
648
260
566
648
289
566
648
382
567
648
411
568
648
441
569
648
502
570
648
531
571
648
560
572
648
622
573
648
651
574
648
681
575
648
710
576
648
771
577
648
801
577
648
862
578
648
892
579
648
921
580
648
951
581
648
1012
582
649
18
583
649
48
584
649
77
585
649
107
586
649
136
587
649
166
588
649
196
589
649
225
589
649
287
590
649
285
591
649
315
592
649
344
593
649
374
594
649
404
595
649
434
596
649
431
597
649
461
598
649
491
599
649
521
600
649
518
601
649
548
602
649
578
603
649
576
603
649
638
604
649
668
605
649
666
606
649
696
607
649
693
608
649
723
609
649
721
610
649
751
611
649
749
612
649
779
613
649
777
614
649
775
615
649
805
616
649
803
617
649
833
617
649
863
618
649
861
619
649
859
620
649
889
621
649
887
622
649
885
623
649
883
624
649
913
625
649
911
626
649
909
627
649
907
628
649
905
629
649
903
630
649
901
631
649
899
632
649
897
632
649
927
633
649
925
634
649
923
635
649
921
636
649
919
637
649
917
638
649
915
639
649
913
640
649
879
641
649
877
642
649
875
643
649
873
644
649
871
645
649
837
646
649
835
647
649
833
647
649
831
648
649
829
649
649
827
650
649
793
651
649
790
652
649
788
653
649
754
654
649
752
655
649
718
656
649
716
657
649
682
658
649
680
659
649
646
660
649
612
661
649
610
661
649
607
662
649
573
663
649
571
664
649
537
665
649
503
666
649
501
667
649
466
668
649
432
669
649
398
670
649
396
671
649
361
672
649
327
673
649
293
674
649
259
675
649
224
675
649
222
676
649
188
677
649
153
678
649
119
679
649
84
680
649
50
681
649
16
682
648
1005
683
648
971
684
648
936
685
648
902
686
648
867
687
648
833
687
648
798
688
648
764
689
648
729
690
648
695
691
648
660
692
648
593
693
648
559
694
648
524
695
648
457
696
648
423
697
648
388
698
648
321
698
648
318
699
648
252
700
648
217
701
648
150
702
648
115
703
648
48
704
648
13
705
647
970
706
647
936
707
647
869
708
647
834
708
647
799
709
647
731
710
647
696
711
647
629
712
647
562
713
647
527
714
647
460
715
647
393
716
647
325
717
647
290
717
647
255
718
647
188
719
647
120
720
647
53
721
646
1010
722
646
942
723
646
907
724
646
839
725
646
772
726
646
704
726
646
669
727
646
601
728
646
533
729
646
466
730
646
398
731
646
298
732
646
231
733
646
163
733
646
127
734
646
59
735
645
1015
736
645
947
737
645
847
738
645
779
739
645
711
740
645
643
740
645
575
741
645
507
742
645
439
743
645
371
744
645
271
745
645
202
746
645
134
747
645
34
747
644
1021
748
644
921
749
644
853
750
644
752
751
644
684
752
644
615
753
644
515
753
644
446
754
644
377
755
644
277
756
644
208
757
644
107
758
644
39
759
643
962
759
643
893
760
643
824
761
643
723
762
643
654
763
643
553
764
643
452
764
643
383
765
643
314
766
643
213
767
643
111
768
643
10
769
642
965
769
642
895
770
642
794
771
642
693
772
642
591
773
642
490
774
642
420
774
642
351
775
642
249
776
642
147
777
642
46
778
641
968
779
641
866
779
641
796
780
641
694
781
641
593
782
641
491
783
641
389
783
641
319
784
641
216
785
641
114
786
641
12
787
640
934
788
640
832
788
640
729
789
640
627
790
640
525
791
640
422
792
640
320
792
640
249
793
640
147
794
640
12
795
639
934
795
639
863
796
639
760
797
639
625
798
639
523
799
639
420
799
639
349
800
639
214
801
639
111
802
639
8
803
638
897
803
638
826
804
638
722
805
638
587
806
638
484
806
638
380
807
638
277
808
638
174
809
638
38
809
637
991
810
637
855
811
637
752
812
637
616
813
637
512
813
637
441
814
637
305
815
637
201
816
637
65
816
636
1017
817
636
881
818
636
745
819
636
641
819
636
537
820
636
433
821
636
297
822
636
192
822
636
88
823
635
976
824
635
871
824
635
767
825
635
662
826
635
526
827
635
389
827
635
317
828
635
180
829
635
43
830
634
963
830
634
858
831
634
721
832
634
616
832
634
511
833
634
374
834
634
237
835
634
132
835
634
27
836
633
914
837
633
776
837
633
703
838
633
566
839
633
428
840
633
291
840
633
218
841
633
80
842
632
966
842
632
861
843
632
723
844
632
617
845
632
480
845
632
374
846
632
236
847
632
98
847
631
1016
848
631
910
849
631
772
849
631
666
850
631
528
851
631
390
851
631
284
852
631
145
853
631
7
853
630
957
854
630
818
855
630
680
855
630
573
856
630
435
857
630
296
857
630
189
858
630
51
859
629
936
859
629
829
860
629
690
861
629
551
861
629
445
862
629
306
863
629
167
863
629
59
864
628
944
865
628
805
865
628
730
866
628
591
867
628
451
867
628
344
868
628
205
869
628
65
869
627
982
870
627
842
870
627
735
871
627
595
872
627
423
872
627
316
873
627
176
874
627
36
874
626
952
875
626
812
876
626
672
876
626
564
877
626
424
877
626
316
878
626
176
879
626
36
879
625
952
880
625
811
880
625
703
881
625
563
882
625
422
882
625
314
883
625
173
884
625
33
884
624
948
885
624
808
885
624
667
886
624
526
887
624
385
887
624
277
888
624
136
888
624
27
889
623
910
890
623
769
890
623
660
891
623
519
891
623
410
892
623
269
892
623
159
893
622
1010
894
622
869
894
622
760
895
622
618
895
622
509
896
622
367
897
622
226
897
622
116
898
621
999
898
621
889
899
621
715
899
621
606
900
621
464
901
621
322
901
621
212
902
621
70
902
620
984
903
620
842
903
620
732
904
620
590
905
620
416
905
620
306
906
620
164
906
620
54
907
619
935
907
619
825
908
619
683
908
619
572
909
619
430
909
619
319
910
619
177
911
619
2
911
618
916
912
618
773
912
618
662
913
618
520
913
618
409
914
618
266
914
618
155
915
618
12
915
617
925
916
617
750
916
617
639
917
617
496
918
617
353
918
617
242
919
617
99
919
616
1012
920
616
869
920
616
757
921
616
614
921
616
503
922
616
359
922
616
216
923
616
72
923
615
985
924
615
841
924
615
730
925
615
586
925
615
474
926
615
330
926
615
219
927
615
75
927
614
987
928
614
843
928
614
731
929
614
587
929
614
475
930
614
331
930
614
187
931
614
43
931
613
955
932
613
811
932
613
699
933
613
554
933
613
442
934
613
298
934
613
185
935
613
41
935
612
953
936
612
808
936
612
696
937
612
551
937
612
438
938
612
294
938
612
181
939
612
36
939
611
948
940
611
803
940
611
690
941
611
545
941
611
432
941
611
319
942
611
175
942
611
62
943
610
941
943
610
827
944
610
682
944
610
569
945
610
424
945
610
311
946
610
166
946
610
52
947
609
931
947
609
818
948
609
672
948
609
559
948
609
446
949
609
300
949
609
187
950
609
41
950
608
951
951
608
806
951
608
692
952
608
547
952
608
465
952
608
351
953
608
205
953
608
91
954
607
970
954
607
856
955
607
710
955
607
596
956
607
450
956
607
336
956
607
222
957
607
76
957
606
1018
958
606
872
958
606
757
959
606
611
959
606
497
959
606
383
960
606
236
960
606
122
961
605
1000
961
605
917
962
605
771
962
605
656
962
605
542
963
605
395
963
605
281
964
605
134
964
605
52
965
604
929
965
604
814
965
604
699
966
604
553
966
604
438
967
604
323
967
604
208
967
604
93
968
603
971
968
603
856
969
603
709
969
603
626
969
603
511
970
603
364
970
603
249
971
603
101
971
603
18
971
602
927
972
602
780
972
602
665
973
602
549
973
602
434
973
602
319
974
602
171
974
602
56
975
601
965
975
601
849
975
601
734
976
601
586
976
601
503
977
601
355
977
601
240
977
601
156
978
601
8
978
600
917
979
600
769
979
600
685
979
600
570
980
600
422
980
600
338
980
600
222
981
600
74
981
599
982
982
599
866
982
599
750
982
599
634
983
599
518
983
599
402
983
599
286
984
599
170
984
599
54
985
598
930
985
598
846
985
598
730
986
598
581
986
598
497
986
598
381
987
598
233
987
598
148
988
598
0
988
597
940
988
597
823
989
597
675
989
597
590
989
597
474
990
597
357
990
597
241
990
597
124
991
597
8
991
596
915
991
596
830
992
596
682
992
596
565
993
596
448
993
596
332
993
596
247
994
596
98
994
596
13
994
595
920
995
595
803
995
595
687
995
595
570
996
595
453
996
595
336
996
595
251
997
595
102
997
595
17
997
594
924
998
594
806
998
594
689
998
594
604
999
594
455
999
594
370
999
594
253
1000
594
135
1000
594
18
1000
593
957
1001
593
807
1001
593
722
1001
593
605
1002
593
487
1002
593
402
1002
593
285
1003
593
167
1003
593
50
1003
592
988
1004
592
839
1004
592
753
1004
592
635
1005
592
518
1005
592
432
1005
592
315
1006
592
197
1006
592
79
1006
591
1018
1007
591
900
1007
591
782
1007
591
696
1008
591
547
1008
591
461
1008
591
375
1009
591
225
1009
591
139
1009
591
21
1009
590
959
1010
590
841
1010
590
723
1010
590
637
1011
590
519
1011
590
401
1011
590
315
1012
590
197
1012
590
79
1012
589
1017
1013
589
899
1013
589
781
1013
589
694
1014
589
576
1014
589
458
1014
589
372
1014
589
285
1015
589
167
1015
589
49
1015
588
986
1016
588
868
1016
588
750
1016
588
663
1017
588
545
1017
588
458
1017
588
340
1017
588
253
1018
588
135
1018
588
48
1018
587
954
1019
587
835
1019
587
749
1019
587
662
1019
587
543
1020
587
425
1020
587
338
1020
587
251
1021
587
101
1021
587
14
1021
586
951
1022
586
832
1022
586
746
1022
586
627
1022
586
540
1023
586
421
1023
586
334
1023
586
247
1024
586
128
1024
586
9
1024
585
947
1024
585
860
1025
585
741
1025
585
654
243
587
655
243
587
760
244
587
833
244
587
971
244
588
52
244
588
157
245
588
231
245
588
368
245
588
474
246
588
547
246
588
652
246
588
790
246
588
895
247
588
969
247
589
51
247
589
188
248
589
262
248
589
367
248
589
505
249
589
579
249
589
684
249
589
790
250
589
896
250
589
1001
250
590
83
250
590
221
251
590
295
251
590
400
251
590
538
252
590
612
252
590
718
252
590
856
253
590
930
253
591
12
253
591
150
254
591
224
254
591
362
254
591
468
254
591
574
255
591
680
255
591
786
255
591
892
256
591
998
256
592
80
256
592
219
257
592
293
257
592
399
257
592
537
258
592
612
258
592
750
258
592
856
259
592
963
259
593
45
259
593
151
260
593
258
260
593
364
260
593
503
261
593
577
261
593
716
261
593
822
262
593
929
262
594
11
262
594
150
263
594
225
263
594
331
263
594
470
264
594
545
264
594
683
264
594
790
265
594
897
265
594
1004
265
595
118
266
595
193
266
595
332
266
595
471
267
595
546
267
595
685
267
595
792
268
595
899
268
595
1006
268
596
121
269
596
196
269
596
335
269
596
442
270
596
549
270
596
688
270
596
796
271
596
903
271
596
1010
271
597
125
272
597
201
272
597
340
272
597
479
273
597
555
273
597
694
274
597
770
274
597
909
274
598
24
275
598
100
275
598
239
275
598
379
276
598
455
276
598
594
276
598
702
277
598
809
277
598
949
278
599
1
278
599
141
278
599
280
279
599
356
279
599
496
279
599
636
280
599
712
280
599
852
281
599
960
281
600
43
281
600
183
282
600
291
282
600
400
282
600
540
283
600
648
283
600
788
284
600
864
284
600
1004
284
601
120
285
601
197
285
601
337
285
601
477
286
601
585
286
601
694
287
601
802
287
601
943
287
602
59
288
602
135
288
602
276
289
602
384
289
602
525
289
602
634
290
602
742
290
602
883
290
602
1023
291
603
108
291
603
217
292
603
326
292
603
466
292
603
607
293
603
716
293
603
825
294
603
934
294
604
51
295
604
160
295
604
301
295
604
410
296
604
519
296
604
660
297
604
769
297
604
910
297
605
27
298
605
104
298
605
246
299
605
355
299
605
496
299
605
638
300
605
747
300
605
888
301
605
966
301
606
83
302
606
193
302
606
334
302
606
476
303
606
585
303
606
727
304
606
837
304
606
946
305
607
32
305
607
174
305
607
316
306
607
425
306
607
567
307
607
677
307
607
819
308
607
929
308
608
47
308
608
189
309
608
299
309
608
409
310
608
519
310
608
661
311
608
771
311
608
914
312
609
0
312
609
142
312
609
284
313
609
395
313
609
537
314
609
647
314
609
790
315
609
900
315
610
19
316
610
129
316
610
272
316
610
415
317
610
525
317
610
668
318
610
779
318
610
921
319
611
8
319
611
151
320
611
262
320
611
405
321
611
516
321
611
659
322
611
770
322
611
913
323
612
0
323
612
143
323
612
286
324
612
397
324
612
540
325
612
652
325
612
795
326
612
906
326
613
25
327
613
137
327
613
280
328
613
392
328
613
535
329
613
647
329
613
790
330
613
902
330
614
22
331
614
133
331
614
277
332
614
421
332
614
565
333
614
676
333
614
820
334
614
932
334
615
52
335
615
164
335
615
308
336
615
420
336
615
564
337
615
676
337
615
821
338
615
933
338
616
53
339
616
197
339
616
342
340
616
454
340
616
598
341
616
711
341
616
855
342
616
968
342
617
89
343
617
201
343
617
346
344
617
458
344
617
603
345
617
748
345
617
893
346
617
1006
346
618
126
347
618
239
348
618
352
348
618
497
349
618
610
349
618
755
350
618
901
350
619
22
351
619
135
351
619
280
352
619
393
352
619
539
353
619
652
353
619
798
354
619
911
355
620
33
355
620
178
356
620
292
356
620
437
357
620
551
357
620
697
358
620
810
358
620
956
359
621
46
360
621
192
360
621
338
361
621
452
361
621
598
362
621
712
362
621
858
363
621
972
363
622
94
364
622
208
365
622
355
365
622
501
366
622
615
366
622
762
367
622
876
367
622
1022
368
623
113
369
623
227
369
623
374
370
623
521
370
623
667
371
623
782
372
623
897
372
624
20
373
624
135
373
624
281
374
624
396
374
624
543
375
624
658
376
624
805
376
624
953
377
625
44
377
625
191
378
625
306
379
625
421
379
625
569
380
625
684
381
625
800
381
625
947
382
626
39
382
626
186
383
626
302
384
626
449
384
626
597
385
626
713
385
626
861
386
626
977
387
627
68
387
627
216
388
627
332
389
627
448
389
627
596
390
627
712
390
627
861
391
627
977
392
628
69
392
628
217
393
628
334
394
628
450
394
628
599
395
628
715
396
628
832
396
628
980
397
629
73
397
629
221
398
629
338
399
629
455
399
629
604
400
629
720
401
629
837
401
629
986
402
630
79
403
630
196
403
630
345
404
630
463
405
630
580
405
630
729
406
630
846
407
630
963
407
631
89
408
631
206
409
631
324
409
631
473
410
631
591
411
631
708
411
631
858
412
631
944
413
632
37
413
632
187
414
632
305
415
632
423
415
632
573
416
632
691
417
632
809
417
632
927
418
633
21
419
633
139
420
633
257
420
633
408
421
633
526
422
633
644
422
633
763
423
633
881
424
633
1000
424
634
126
425
634
245
426
634
331
427
634
450
427
634
601
428
634
719
429
634
806
429
634
957
430
635
52
431
635
171
432
635
258
432
635
409
433
635
528
434
635
615
434
635
767
435
635
886
436
635
973
437
636
68
437
636
220
438
636
307
439
636
427
440
636
546
440
636
666
441
636
785
442
636
905
443
636
993
443
637
121
444
637
208
445
637
328
446
637
448
446
637
568
447
637
688
448
637
776
449
637
896
449
637
1016
450
638
112
451
638
201
452
638
321
452
638
441
453
638
562
454
638
650
455
638
771
455
638
891
456
638
980
457
639
76
458
639
165
458
639
317
459
639
406
460
639
495
461
639
616
462
639
705
462
639
826
463
639
947
464
640
12
465
640
101
465
640
254
466
640
343
467
640
432
468
640
521
469
640
642
469
640
764
470
640
853
471
640
943
472
641
40
473
641
129
473
641
251
474
641
341
475
641
430
476
641
520
477
641
642
477
641
763
478
641
853
479
641
943
480
642
9
481
642
99
481
642
221
482
642
311
483
642
401
484
642
491
485
642
581
485
642
703
486
642
793
487
642
884
488
642
974
489
643
40
490
643
131
490
643
253
491
643
312
492
643
402
493
643
493
494
643
583
495
643
674
495
643
796
496
643
855
497
643
946
498
644
13
499
644
104
500
644
162
500
644
285
501
644
376
502
644
467
503
644
526
504
644
617
505
644
708
506
644
768
506
644
891
507
644
950
508
645
17
509
645
108
510
645
168
511
645
259
511
645
351
512
645
442
513
645
501
514
645
593
515
645
652
516
645
712
517
645
804
517
645
895
518
645
987
519
646
23
520
646
82
521
646
174
522
646
234
523
646
294
524
646
386
524
646
478
525
646
538
526
646
598
527
646
690
528
646
750
529
646
810
530
646
870
531
646
930
531
646
1022
532
647
90
533
647
151
534
647
211
535
647
271
536
647
332
537
647
392
538
647
452
539
647
513
539
647
605
540
647
666
541
647
726
542
647
787
543
647
847
544
647
876
545
647
937
546
647
997
547
648
34
547
648
127
548
648
187
549
648
216
550
648
277
551
648
338
552
648
399
553
648
427
554
648
488
555
648
549
556
648
578
556
648
671
557
648
700
558
648
761
559
648
822
560
648
851
561
648
912
562
648
942
563
648
1003
564
649
8
565
649
69
566
649
98
566
649
159
567
649
221
568
649
250
569
649
311
570
649
340
571
649
370
572
649
431
573
649
460
574
649
490
575
649
519
576
649
581
577
649
610
578
649
640
578
649
701
579
649
731
580
649
760
581
649
790
582
649
851
583
649
881
584
649
910
585
649
940
586
649
969
587
649
999
588
650
5
589
650
34
590
650
32
590
650
94
591
650
123
592
650
153
593
650
183
594
650
213
595
650
242
596
650
240
597
650
270
598
650
300
599
650
329
600
650
327
601
650
357
602
650
387
603
650
385
603
650
446
604
650
476
605
650
474
606
650
504
607
650
502
608
650
532
609
650
530
610
650
560
611
650
558
612
650
587
613
650
585
614
650
583
615
650
613
616
650
611
617
650
641
617
650
671
618
650
669
619
650
667
620
650
697
621
650
695
622
650
693
623
650
691
624
650
721
625
650
719
626
650
717
627
650
715
628
650
713
629
650
711
630
650
709
631
650
707
632
650
705
632
650
735
633
650
733
634
650
731
635
650
729
636
650
727
637
650
725
638
650
723
639
650
721
640
650
719
641
650
685
642
650
683
643
650
681
644
650
678
645
650
644
646
650
642
647
650
640
647
650
638
648
650
636
649
650
634
650
650
600
651
650
598
652
650
596
653
650
562
654
650
560
655
650
526
656
650
524
657
650
489
658
650
487
659
650
453
660
650
419
661
650
417
661
650
415
662
650
381
663
650
378
664
650
344
665
650
310
666
650
308
667
650
274
668
650
239
669
650
205
670
650
203
671
650
169
672
650
134
673
650
100
674
650
66
674
650
63
675
650
29
676
649
1019
677
649
984
678
649
950
679
649
915
680
649
881
681
649
847
682
649
812
683
649
778
684
649
743
685
649
709
686
649
674
687
649
640
687
649
605
688
649
571
689
649
536
690
649
501
691
649
435
692
649
400
693
649
365
694
649
331
695
649
264
696
649
229
697
649
163
698
649
128
698
649
125
699
649
58
700
649
23
701
648
981
702
648
946
703
648
879
704
648
844
705
648
777
706
648
742
707
648
675
708
648
608
708
648
605
709
648
538
710
648
471
711
648
436
712
648
368
713
648
301
714
648
266
715
648
199
716
648
132
717
648
64
717
648
29
718
647
1018
719
647
950
720
647
883
721
647
816
722
647
748
723
647
681
724
647
613
725
647
546
725
647
510
726
647
443
727
647
375
728
647
307
729
647
240
730
647
172
731
647
104
732
647
36
733
646
993
733
646
957
734
646
889
735
646
789
736
646
721
737
646
653
738
646
585
739
646
517
740
646
417
740
646
381
741
646
313
742
646
213
743
646
145
744
646
76
745
645
1000
746
645
932
746
645
895
747
645
795
748
645
727
749
645
626
750
645
558
751
645
457
752
645
389
753
645
288
753
645
252
754
645
151
755
645
82
756
644
1005
757
644
937
758
644
836
758
644
767
759
644
698
760
644
597
761
644
496
762
644
427
763
644
326
764
644
225
764
644
188
765
644
87
766
643
1010
767
643
909
768
643
839
769
643
738
769
643
669
770
643
567
771
643
466
772
643
396
773
643
295
774
643
193
774
643
124
775
643
22
776
642
944
777
642
843
778
642
741
778
642
671
779
642
569
780
642
467
781
642
366
782
642
264
783
642
162
783
642
92
784
641
1013
785
641
911
786
641
809
787
641
707
787
641
637
788
641
502
789
641
400
790
641
298
791
641
195
791
641
125
792
641
22
793
640
912
794
640
809
795
640
706
795
640
636
796
640
533
797
640
398
798
640
295
799
640
192
799
640
89
800
639
1010
801
639
907
802
639
772
802
639
701
803
639
598
804
639
463
805
639
360
806
639
256
806
639
153
807
639
50
808
638
938
809
638
835
809
638
763
810
638
628
811
638
524
812
638
389
812
638
317
813
638
181
814
638
77
815
637
965
815
637
894
816
637
758
817
637
654
818
637
518
818
637
414
819
637
309
820
637
173
821
637
69
821
636
989
822
636
885
823
636
748
824
636
612
824
636
539
825
636
403
826
636
266
827
636
162
827
636
57
828
635
944
829
635
840
829
635
735
830
635
598
831
635
493
832
635
356
832
635
251
833
635
146
834
635
9
835
634
896
835
634
791
836
634
686
837
634
549
837
634
443
838
634
306
839
634
169
839
634
95
840
633
982
841
633
844
842
633
707
842
633
601
843
633
495
844
633
358
844
633
252
845
633
114
846
632
1000
846
632
894
847
632
788
848
632
650
849
632
512
849
632
406
850
632
268
851
632
130
851
632
24
852
631
909
853
631
771
853
631
665
854
631
558
855
631
420
855
631
313
856
631
175
857
631
36
857
630
953
858
630
815
859
630
676
859
630
569
860
630
430
861
630
291
861
630
185
862
630
46
863
629
931
863
629
823
864
629
684
865
629
545
865
629
438
866
629
299
866
629
191
867
629
52
868
628
937
868
628
829
869
628
690
870
628
550
870
628
443
871
628
303
872
628
163
872
628
56
873
627
940
874
627
800
874
627
692
875
627
552
875
627
444
876
627
304
877
627
164
877
627
56
878
626
940
879
626
800
879
626
692
880
626
519
880
626
411
881
626
271
882
626
130
882
626
22
883
625
905
883
625
797
884
625
656
885
625
516
885
625
407
886
625
266
886
625
157
887
625
17
888
624
868
888
624
759
889
624
618
889
624
509
890
624
368
891
624
227
891
624
118
892
623
1001
892
623
891
893
623
750
894
623
577
894
623
467
895
623
326
895
623
217
896
623
75
896
622
990
897
622
848
898
622
707
898
622
597
899
622
423
899
622
314
900
622
172
900
622
62
901
621
944
902
621
802
902
621
692
903
621
550
903
621
440
904
621
266
904
621
156
905
621
14
906
620
896
906
620
786
907
620
643
907
620
533
908
620
391
908
620
280
909
620
106
909
619
1019
910
619
877
910
619
766
911
619
624
912
619
481
912
619
370
913
619
228
913
619
117
914
618
966
914
618
855
915
618
712
915
618
601
916
618
458
916
618
347
917
618
204
917
618
93
918
617
974
918
617
863
919
617
688
920
617
544
920
617
433
921
617
290
921
617
178
922
617
35
922
616
948
923
616
804
923
616
693
924
616
549
924
616
405
925
616
262
925
616
150
926
616
6
926
615
919
927
615
775
927
615
663
928
615
519
928
615
407
929
615
263
929
615
151
930
615
7
930
614
919
931
614
775
931
614
631
932
614
487
932
614
375
933
614
230
933
614
118
934
613
998
934
613
885
935
613
741
935
613
628
936
613
484
936
613
371
937
613
227
937
613
114
938
612
994
938
612
881
939
612
736
939
612
624
939
612
511
940
612
366
940
612
253
941
612
108
941
611
1019
942
611
875
942
611
762
943
611
617
943
611
503
944
611
358
944
611
245
945
611
100
945
610
1011
946
610
866
946
610
752
946
610
639
947
610
494
947
610
380
948
610
235
948
610
122
949
609
1000
949
609
887
950
609
741
950
609
627
951
609
482
951
609
368
951
609
255
952
609
109
952
608
1019
953
608
873
953
608
760
954
608
614
954
608
500
955
608
354
955
608
240
955
608
126
956
608
12
956
607
922
957
607
776
957
607
662
958
607
516
958
607
401
958
607
287
959
607
141
959
607
27
960
606
904
960
606
790
961
606
676
961
606
561
961
606
447
962
606
300
962
606
186
963
606
39
963
605
949
964
605
802
964
605
720
964
605
605
965
605
458
965
605
344
966
605
197
966
605
82
966
604
991
967
604
876
967
604
762
968
604
615
968
604
500
969
604
353
969
604
238
969
604
155
970
604
8
970
603
917
971
603
770
971
603
654
971
603
571
972
603
424
972
603
309
973
603
162
973
603
46
973
602
987
974
602
840
974
602
724
975
602
577
975
602
493
975
602
378
976
602
230
976
602
115
976
602
31
977
601
908
977
601
792
978
601
645
978
601
561
978
601
445
979
601
298
979
601
182
980
601
66
980
600
974
980
600
858
981
600
743
981
600
627
981
600
511
982
600
363
982
600
279
983
600
131
983
600
15
983
599
955
984
599
807
984
599
691
984
599
606
985
599
458
985
599
342
986
599
226
986
599
110
986
598
1017
987
598
901
987
598
785
987
598
668
988
598
552
988
598
436
988
598
319
989
598
203
989
598
86
990
597
994
990
597
877
990
597
761
991
597
644
991
597
527
991
597
443
992
597
294
992
597
177
992
597
93
993
596
968
993
596
883
993
596
766
994
596
650
994
596
533
995
596
384
995
596
299
995
596
182
996
596
65
996
595
972
996
595
887
997
595
738
997
595
653
997
595
536
998
595
419
998
595
302
998
595
185
999
595
67
999
594
974
999
594
889
1000
594
740
1000
594
655
1000
594
537
1001
594
420
1001
594
303
1001
594
217
1002
594
100
1002
593
1007
1002
593
921
1003
593
772
1003
593
686
1003
593
569
1004
593
451
1004
593
334
1004
593
248
1005
593
98
1005
593
13
1005
592
951
1006
592
802
1006
592
716
1006
592
598
1007
592
480
1007
592
363
1007
592
277
1007
592
191
1008
592
41
1008
591
979
1008
591
862
1009
591
744
1009
591
658
1009
591
540
1010
591
422
1010
591
336
1010
591
218
1011
591
100
1011
590
1006
1011
590
920
1012
590
802
1012
590
684
1012
590
598
1012
590
511
1013
590
361
1013
590
275
1013
590
189
1014
590
39
1014
589
976
1014
589
890
1015
589
740
1015
589
653
1015
589
567
1016
589
449
1016
589
330
1016
589
244
1016
589
157
1017
589
7
1017
588
945
1017
588
858
1018
588
740
1018
588
621
1018
588
535
1019
588
416
1019
588
329
1019
588
211
1019
588
124
1020
588
5
1020
587
943
1020
587
824
1021
587
705
1021
587
619
1021
587
532
1021
587
413
1022
587
294
1022
587
208
1022
587
121
1023
587
2
1023
586
907
1023
586
820
1023
586
733
1024
586
614
1024
586
527
1024
586
440
1025
586
289
1025
586
202
243
588
242
243
588
347
244
588
421
244
588
526
244
588
663
245
588
737
245
588
842
245
588
947
245
589
61
246
589
134
246
589
240
246
589
345
247
589
451
247
589
556
247
589
662
247
589
799
248
589
873
248
589
979
248
590
60
249
590
166
249
590
271
249
590
377
250
590
483
250
590
589
250
590
694
251
590
800
251
590
906
251
590
1012
251
591
126
252
591
199
252
591
305
252
591
443
253
591
517
253
591
655
253
591
761
254
591
835
254
591
973
254
592
55
255
592
129
255
592
267
255
592
373
256
592
480
256
592
586
256
592
692
256
592
830
257
592
904
257
593
18
257
593
125
258
593
231
258
593
337
258
593
444
259
593
550
259
593
656
259
593
795
260
593
869
260
593
1008
260
594
90
261
594
197
261
594
303
261
594
442
262
594
516
262
594
655
262
594
761
263
594
868
263
594
975
263
595
89
264
595
164
264
595
303
264
595
410
265
595
516
265
595
623
265
595
762
266
595
837
266
595
976
266
596
59
267
596
165
267
596
272
267
596
411
268
596
486
268
596
625
268
596
764
269
596
840
269
596
979
269
597
62
270
597
169
270
597
276
270
597
415
271
597
522
271
597
630
272
597
737
272
597
844
272
597
984
273
598
67
273
598
174
273
598
314
274
598
389
274
598
529
274
598
668
275
598
744
275
598
883
275
598
1023
276
599
74
276
599
214
277
599
321
277
599
429
277
599
569
278
599
677
278
599
784
278
599
924
279
600
8
279
600
116
280
600
224
280
600
363
280
600
471
281
600
579
281
600
719
281
600
827
282
600
935
282
601
51
282
601
191
283
601
267
283
601
408
284
601
516
284
601
624
284
601
764
285
601
872
285
601
1013
286
602
65
286
602
205
286
602
346
287
602
454
287
602
562
287
602
703
288
602
811
288
602
952
289
603
4
289
603
145
289
603
285
290
603
394
290
603
535
291
603
611
291
603
752
291
603
893
292
603
1001
292
604
118
293
604
195
293
604
336
293
604
477
294
604
586
294
604
727
295
604
836
295
604
945
295
605
62
296
605
171
296
605
312
297
605
421
297
605
562
297
605
671
298
605
780
298
605
922
299
606
7
299
606
148
300
606
257
300
606
399
300
606
540
301
606
618
301
606
759
302
606
869
302
606
1010
303
607
96
303
607
237
303
607
379
304
607
489
304
607
630
305
607
740
305
607
850
305
607
991
306
608
77
306
608
219
307
608
329
307
608
471
308
608
581
308
608
723
309
608
833
309
608
975
309
609
93
310
609
203
310
609
345
311
609
455
311
609
598
312
609
708
312
609
850
313
609
960
313
610
79
313
610
189
314
610
299
314
610
442
315
610
552
315
610
695
316
610
805
316
610
948
317
611
35
317
611
177
318
611
288
318
611
431
318
611
573
319
611
684
319
611
827
320
611
938
320
612
57
321
612
168
321
612
311
322
612
454
322
612
597
323
612
708
323
612
851
324
612
962
324
613
81
325
613
192
325
613
336
325
613
479
326
613
590
326
613
734
327
613
845
327
613
988
328
614
76
328
614
219
329
614
331
329
614
474
330
614
586
330
614
730
331
614
841
331
614
985
332
615
105
332
615
249
333
615
361
333
615
504
334
615
616
334
615
760
335
615
872
335
615
1016
336
616
104
336
616
248
337
616
361
337
616
505
338
616
649
338
616
793
339
616
905
339
617
26
340
617
138
340
617
283
341
617
395
341
617
540
342
617
652
342
617
797
343
617
941
343
618
62
344
618
175
344
618
319
345
618
432
346
618
545
346
618
690
347
618
803
347
618
947
348
619
68
348
619
213
349
619
327
349
619
472
350
619
585
350
619
730
351
619
843
351
619
988
352
620
110
352
620
255
353
620
368
354
620
482
354
620
627
355
620
741
355
620
886
356
620
1000
356
621
153
357
621
267
357
621
413
358
621
526
359
621
640
359
621
786
360
621
900
360
622
22
361
622
168
361
622
314
362
622
428
362
622
574
363
622
688
364
622
802
364
622
948
365
623
39
365
623
217
366
623
331
366
623
478
367
623
592
368
623
707
368
623
853
369
623
968
369
624
90
370
624
237
370
624
383
371
624
498
372
624
613
372
624
760
373
624
875
373
624
1022
374
625
112
375
625
259
375
625
406
376
625
522
376
625
669
377
625
784
378
625
899
378
626
22
379
626
138
379
626
285
380
626
400
381
626
548
381
626
695
382
626
811
382
626
958
383
627
50
384
627
166
384
627
313
385
627
429
386
627
545
386
627
693
387
627
808
387
627
956
388
628
48
389
628
196
389
628
344
390
628
461
391
628
577
391
628
725
392
628
841
392
628
989
393
629
82
394
629
198
394
629
347
395
629
463
396
629
580
396
629
728
397
629
845
398
629
961
398
630
86
399
630
203
400
630
320
400
630
468
401
630
585
401
630
734
402
630
851
403
630
968
403
631
93
404
631
210
405
631
328
405
631
477
406
631
594
407
631
711
407
631
861
408
631
978
409
632
72
409
632
221
410
632
339
411
632
456
411
632
574
412
632
692
413
632
809
413
632
959
414
633
53
415
633
171
416
633
289
416
633
439
417
633
557
418
633
675
418
633
793
419
633
911
420
634
5
420
634
155
421
634
274
422
634
392
422
634
510
423
634
629
424
634
747
425
634
866
425
634
1016
426
635
111
427
635
198
427
635
348
428
635
467
429
635
586
430
635
673
430
635
824
431
635
943
432
636
38
432
636
157
433
636
276
434
636
395
435
636
482
435
636
633
436
636
753
437
636
872
437
636
991
438
637
87
439
637
206
440
637
294
440
637
445
441
637
533
442
637
653
443
637
772
443
637
892
444
637
1012
445
638
76
446
638
196
446
638
348
447
638
436
448
638
556
449
638
644
449
638
796
450
638
884
451
638
1004
452
639
68
452
639
221
453
639
309
454
639
430
455
639
518
455
639
670
456
639
759
457
639
880
458
639
968
459
640
33
459
640
186
460
640
274
461
640
363
462
640
484
462
640
605
463
640
726
464
640
815
465
640
904
466
640
993
466
641
122
467
641
211
468
641
300
469
641
422
469
641
543
470
641
632
471
641
722
472
641
811
473
641
933
473
642
30
474
642
120
475
642
209
476
642
299
477
642
389
477
642
542
478
642
632
479
642
722
480
642
812
481
642
902
482
642
992
482
643
90
483
643
180
484
643
270
485
643
360
486
643
450
486
643
572
487
643
663
488
643
753
489
643
843
490
643
934
491
644
0
491
644
122
492
644
181
493
644
271
494
644
362
495
644
453
495
644
575
496
644
666
497
644
725
498
644
815
499
644
906
500
644
997
501
645
32
501
645
155
502
645
246
503
645
337
504
645
396
505
645
487
506
645
578
506
645
669
507
645
761
508
645
820
509
645
911
510
645
970
511
646
38
512
646
129
512
646
220
513
646
312
514
646
371
515
646
431
516
646
522
517
646
582
518
646
674
518
646
765
519
646
857
520
646
917
521
646
977
522
647
44
523
647
104
524
647
164
525
647
224
525
647
348
526
647
408
527
647
468
528
647
528
529
647
620
530
647
680
531
647
740
532
647
800
532
647
893
533
647
953
534
647
1013
535
648
49
536
648
110
537
648
170
538
648
262
539
648
323
539
648
383
540
648
444
541
648
504
542
648
565
543
648
625
544
648
686
545
648
746
546
648
807
547
648
868
548
648
896
548
648
989
549
649
26
550
649
87
551
649
148
552
649
176
553
649
237
554
649
298
555
649
327
556
649
388
557
649
449
557
649
510
558
649
571
559
649
600
560
649
661
561
649
690
562
649
751
563
649
780
564
649
841
565
649
870
566
649
932
567
649
961
567
650
30
568
650
59
569
650
89
570
650
150
571
650
179
572
650
208
573
650
270
574
650
299
575
650
329
576
650
358
577
650
419
578
650
449
578
650
510
579
650
540
580
650
569
581
650
599
582
650
628
583
650
658
584
650
719
585
650
749
586
650
778
587
650
808
588
650
838
589
650
835
590
650
865
590
650
927
591
650
956
592
650
986
593
650
1016
594
651
21
595
651
51
596
651
49
597
651
79
598
651
108
599
651
138
600
651
136
601
651
166
602
651
195
603
651
193
603
651
255
604
651
253
605
651
283
606
651
313
607
651
310
608
651
340
609
651
338
610
651
368
611
651
366
612
651
396
613
651
394
614
651
392
615
651
422
616
651
420
617
651
449
617
651
479
618
651
477
619
651
475
620
651
505
621
651
503
622
651
501
623
651
499
624
651
529
625
651
527
626
651
525
627
651
523
628
651
521
629
651
519
630
651
517
631
651
515
632
651
513
632
651
543
633
651
541
634
651
539
635
651
537
636
651
535
637
651
533
638
651
530
639
651
528
640
651
526
641
651
492
642
651
490
643
651
488
644
651
486
645
651
452
646
651
450
647
651
448
647
651
446
648
651
444
649
651
442
650
651
408
651
651
406
652
651
372
653
651
369
654
651
367
655
651
333
656
651
331
657
651
297
658
651
263
659
651
261
660
651
226
661
651
224
661
651
222
662
651
188
663
651
186
664
651
151
665
651
117
666
651
115
667
651
81
668
651
47
669
651
12
670
650
1002
671
650
1000
672
650
965
673
650
931
674
650
897
674
650
894
675
650
860
676
650
826
677
650
791
678
650
757
679
650
722
680
650
688
681
650
654
682
650
619
683
650
585
684
650
550
685
650
516
686
650
481
686
650
446
687
650
412
688
650
377
689
650
343
690
650
308
691
650
241
692
650
207
693
650
172
694
650
105
695
650
71
696
650
36
697
649
993
697
649
990
698
649
924
699
649
889
700
649
854
701
649
787
702
649
752
703
649
685
704
649
618
705
649
583
706
649
516
707
649
481
707
649
446
708
649
411
709
649
344
710
649
277
711
649
210
712
649
175
713
649
108
714
649
40
715
649
5
716
648
962
716
648
927
717
648
859
718
648
792
719
648
725
720
648
689
721
648
622
722
648
554
723
648
487
724
648
419
725
648
352
725
648
316
726
648
249
727
648
181
728
648
113
729
648
46
730
647
1002
731
647
934
732
647
866
732
647
799
733
647
731
734
647
663
735
647
595
736
647
527
737
647
459
738
647
359
739
647
291
739
647
255
740
647
155
741
647
87
742
647
18
743
646
974
744
646
874
745
646
806
746
646
705
746
646
669
747
646
601
748
646
500
749
646
432
750
646
331
751
646
263
752
646
162
752
646
126
753
646
25
754
645
980
755
645
880
756
645
811
757
645
710
758
645
609
758
645
572
759
645
472
760
645
371
761
645
302
762
645
201
763
645
100
763
645
63
764
644
985
765
644
884
766
644
783
767
644
714
768
644
613
768
644
543
769
644
442
770
644
340
771
644
271
772
644
170
773
644
68
773
643
1022
774
643
921
775
643
819
776
643
717
777
643
616
778
643
514
778
643
444
779
643
342
780
643
240
781
643
139
782
643
37
782
642
991
783
642
888
784
642
786
785
642
684
786
642
582
787
642
480
787
642
410
788
642
275
789
642
173
790
642
70
791
641
992
791
641
921
792
641
819
793
641
684
794
641
582
794
641
511
795
641
408
796
641
274
797
641
171
798
641
68
798
640
1021
799
640
886
800
640
783
801
640
680
802
640
545
802
640
474
803
640
371
804
640
236
805
640
132
805
640
29
806
639
950
807
639
846
808
639
711
808
639
639
809
639
504
810
639
400
811
639
265
812
639
161
812
639
57
813
638
978
814
638
842
815
638
738
815
638
634
816
638
530
817
638
394
818
638
290
818
638
186
819
638
50
820
637
970
821
637
833
821
637
761
822
637
625
823
637
489
824
637
384
824
637
280
825
637
143
826
637
39
826
636
958
827
636
853
828
636
717
829
636
580
829
636
475
830
636
370
831
636
234
832
636
97
832
636
24
833
635
911
834
635
774
834
635
668
835
635
563
836
635
426
837
635
289
837
635
184
838
635
46
839
634
965
839
634
859
840
634
722
841
634
584
841
634
479
842
634
373
843
634
236
844
634
98
844
633
1016
845
633
878
846
633
740
846
633
634
847
633
528
848
633
390
848
633
284
849
633
146
850
633
8
850
632
926
851
632
788
852
632
649
852
632
543
853
632
405
854
632
298
855
632
160
855
632
53
856
631
939
857
631
800
857
631
694
858
631
555
859
631
416
859
631
309
860
631
170
861
631
32
861
630
949
862
630
810
862
630
703
863
630
563
864
630
424
864
630
317
865
630
178
866
630
39
866
629
955
867
629
816
868
629
677
868
629
569
869
629
430
870
629
290
870
629
183
871
629
43
871
628
959
872
628
820
873
628
680
873
628
572
874
628
400
875
628
260
875
628
152
876
628
12
877
627
896
877
627
788
878
627
648
878
627
540
879
627
400
880
627
259
880
627
151
881
627
11
881
626
926
882
626
786
883
626
613
883
626
505
884
626
364
884
626
255
885
626
115
886
625
998
886
625
889
887
625
748
888
625
608
888
625
499
889
625
326
889
625
217
890
625
76
890
624
991
891
624
850
892
624
708
892
624
599
893
624
458
893
624
349
894
624
175
895
624
34
895
623
949
896
623
807
896
623
698
897
623
556
897
623
446
898
623
305
899
623
131
899
623
21
900
622
904
900
622
794
901
622
652
901
622
542
902
622
400
903
622
258
903
622
116
904
621
998
904
621
888
905
621
746
905
621
636
906
621
493
906
621
383
907
621
241
908
621
66
908
620
980
909
620
838
909
620
727
910
620
585
910
620
474
911
620
331
911
620
221
912
620
46
912
619
959
913
619
817
914
619
674
914
619
563
915
619
420
915
619
309
916
619
166
916
619
23
917
618
904
917
618
793
918
618
650
918
618
539
919
618
396
919
618
284
920
618
141
920
618
30
921
617
878
921
617
767
922
617
623
923
617
480
923
617
368
924
617
225
924
617
113
925
616
994
925
616
882
926
616
706
926
616
595
927
616
451
927
616
339
928
616
195
928
616
83
929
615
963
929
615
851
930
615
707
930
615
595
931
615
451
931
615
339
932
615
163
932
615
50
933
614
930
933
614
818
934
614
674
934
614
561
935
614
417
935
614
304
936
614
160
936
614
47
936
613
959
937
613
814
937
613
702
938
613
557
938
613
444
939
613
300
939
613
187
940
613
42
940
612
921
941
612
776
941
612
663
942
612
518
942
612
406
943
612
260
943
612
147
944
612
2
944
611
913
945
611
768
945
611
655
945
611
542
946
611
396
946
611
283
947
611
138
947
611
24
948
610
903
948
610
790
949
610
644
949
610
531
950
610
385
950
610
272
950
610
158
951
610
12
951
609
923
952
609
777
952
609
663
953
609
517
953
609
436
954
609
290
954
609
176
954
609
62
955
608
940
955
608
826
956
608
680
956
608
566
957
608
420
957
608
306
958
608
160
958
608
46
958
607
955
959
607
809
959
607
695
960
607
581
960
607
466
961
607
320
961
607
205
961
607
91
962
606
969
962
606
854
963
606
708
963
606
593
963
606
478
964
606
364
964
606
249
965
606
102
965
605
1012
966
605
865
966
605
750
966
605
635
967
605
521
967
605
406
968
605
259
968
605
144
968
605
29
969
604
906
969
604
791
970
604
676
970
604
561
970
604
446
971
604
299
971
604
183
972
604
68
972
603
977
972
603
862
973
603
715
973
603
599
974
603
484
974
603
368
974
603
253
975
603
106
975
602
1014
976
602
899
976
602
783
976
602
668
977
602
520
977
602
436
978
602
289
978
602
173
978
602
58
979
601
966
979
601
850
979
601
734
980
601
586
980
601
503
981
601
355
981
601
239
981
601
123
982
601
7
982
600
915
982
600
799
983
600
683
983
600
567
984
600
419
984
600
335
984
600
219
985
600
71
985
599
978
985
599
894
986
599
746
986
599
630
987
599
513
987
599
397
987
599
313
988
599
164
988
599
48
988
598
987
989
598
839
989
598
723
989
598
638
990
598
490
990
598
373
991
598
256
991
598
140
991
598
55
992
597
930
992
597
814
992
597
729
993
597
580
993
597
496
993
597
379
994
597
230
994
597
145
994
597
28
995
596
935
995
596
818
995
596
734
996
596
585
996
596
468
996
596
383
997
596
234
997
596
148
997
596
31
998
595
938
998
595
821
999
595
704
999
595
587
999
595
502
1000
595
352
1000
595
267
1000
595
150
1001
595
33
1001
594
939
1001
594
854
1002
594
704
1002
594
619
1002
594
502
1003
594
384
1003
594
267
1003
594
181
1004
594
32
1004
593
970
1004
593
853
1004
593
767
1005
593
617
1005
593
532
1005
593
414
1006
593
296
1006
593
211
1006
593
93
1007
592
999
1007
592
881
1007
592
796
1008
592
678
1008
592
560
1008
592
474
1009
592
324
1009
592
238
1009
592
152
1010
592
3
1010
591
941
1010
591
823
1011
591
705
1011
591
619
1011
591
500
1011
591
414
1012
591
296
1012
591
178
1012
591
92
1013
590
966
1013
590
880
1013
590
793
1014
590
643
1014
590
557
1014
590
471
1015
590
320
1015
590
234
1015
590
148
1015
590
61
1016
589
935
1016
589
849
1016
589
762
1017
589
612
1017
589
525
1017
589
439
1018
589
288
1018
589
202
1018
589
115
1018
589
29
1019
588
902
1019
588
815
1019
588
729
1020
588
610
1020
588
492
1020
588
405
1020
588
318
1021
588
199
1021
588
81
1021
587
1018
1022
587
899
1022
587
812
1022
587
694
1022
587
607
1023
587
488
1023
587
401
1023
587
314
1024
587
163
1024
587
76
1024
586
1013
1024
586
926
1025
586
807
243
588
821
243
588
927
244
589
8
244
589
113
244
589
219
245
589
292
245
589
429
245
589
535
246
589
608
246
589
746
246
589
851
246
589
957
247
590
6
247
590
144
247
590
249
248
590
323
248
590
460
248
590
566
249
590
640
249
590
777
249
590
883
249
590
989
250
591
70
250
591
176
250
591
282
251
591
388
251
591
493
251
591
599
252
591
705
252
591
811
252
591
949
252
592
31
253
592
105
253
592
243
253
592
349
254
592
422
254
592
561
254
592
667
255
592
773
255
592
879
255
592
985
256
593
67
256
593
173
256
593
311
257
593
385
257
593
524
257
593
630
258
593
704
258
593
842
258
593
949
258
594
63
259
594
137
259
594
276
259
594
382
260
594
489
260
594
595
260
594
734
261
594
808
261
594
947
261
595
29
262
595
136
262
595
242
262
595
381
263
595
456
263
595
594
263
595
701
264
595
808
264
595
914
264
596
29
265
596
104
265
596
243
265
596
349
266
596
456
266
596
563
266
596
702
267
596
777
267
596
916
267
597
31
268
597
106
268
597
245
269
597
320
269
597
459
269
597
566
270
597
673
270
597
812
270
597
920
271
598
3
271
598
110
271
598
249
272
598
357
272
598
464
272
598
603
273
598
711
273
598
818
273
598
957
274
599
9
274
599
148
275
599
256
275
599
363
275
599
503
276
599
610
276
599
718
276
599
858
277
599
965
277
600
49
277
600
189
278
600
296
278
600
404
279
600
512
279
600
652
279
600
759
280
600
867
280
600
1007
280
601
123
281
601
199
281
601
339
281
601
479
282
601
555
282
601
695
283
601
803
283
601
943
283
602
27
284
602
135
284
602
276
285
602
384
285
602
492
285
602
632
286
602
741
286
602
881
286
602
989
287
603
74
287
603
214
288
603
323
288
603
431
288
603
571
289
603
680
289
603
821
290
603
929
290
604
14
290
604
154
291
604
263
291
604
404
292
604
512
292
604
653
292
604
762
293
604
871
293
604
1012
294
605
97
294
605
237
294
605
378
295
605
455
295
605
596
296
605
705
296
605
846
296
605
988
297
606
73
297
606
214
298
606
291
298
606
432
298
606
573
299
606
683
299
606
824
300
606
933
300
607
51
301
607
160
301
607
270
301
607
411
302
607
521
302
607
662
303
607
772
303
607
913
303
608
31
304
608
140
304
608
282
305
608
392
305
608
534
306
608
643
306
608
785
306
608
895
307
608
1005
307
609
123
308
609
233
308
609
375
309
609
485
309
609
627
310
609
737
310
609
879
310
609
1021
311
610
107
311
610
249
312
610
360
312
610
502
313
610
612
313
610
755
314
610
865
314
610
1007
314
611
126
315
611
236
315
611
379
316
611
489
316
611
632
317
611
743
317
611
885
318
611
996
318
612
115
319
612
225
319
612
368
319
612
511
320
612
622
320
612
765
321
612
876
321
612
1019
322
613
106
322
613
249
323
613
360
323
613
503
324
613
614
324
613
757
325
613
900
325
614
20
326
614
131
326
614
274
327
614
386
327
614
529
328
614
640
328
614
784
328
614
927
329
615
15
329
615
159
330
615
270
330
615
414
331
615
525
331
615
669
332
615
813
332
615
957
333
616
45
333
616
188
334
616
300
334
616
444
335
616
556
335
616
700
336
616
812
336
616
957
337
617
77
337
617
221
338
617
333
338
617
477
339
617
590
339
617
734
340
617
846
340
617
991
341
618
79
342
618
224
342
618
368
343
618
481
343
618
625
344
618
738
344
618
883
345
618
995
345
619
116
346
619
261
346
619
406
347
619
519
347
619
664
348
619
777
348
619
922
349
620
11
349
620
156
350
620
301
350
620
446
351
620
559
352
620
672
352
620
818
353
620
931
353
621
52
354
621
198
354
621
343
355
621
457
355
621
602
356
621
716
356
621
862
357
621
975
358
622
97
358
622
243
359
622
356
359
622
502
360
622
616
360
622
762
361
622
876
361
623
30
362
623
144
363
623
258
363
623
404
364
623
518
364
623
665
365
623
779
365
623
957
366
624
47
367
624
162
367
624
308
368
624
423
368
624
569
369
624
684
369
624
830
370
624
977
371
625
68
371
625
214
372
625
329
372
625
476
373
625
591
374
625
706
374
625
885
375
625
1000
375
626
123
376
626
238
377
626
353
377
626
500
378
626
615
378
626
762
379
626
878
380
627
1
380
627
148
381
627
264
381
627
411
382
627
527
383
627
642
383
627
790
384
627
906
384
628
29
385
628
145
386
628
293
386
628
441
387
628
557
388
628
672
388
628
820
389
628
936
389
629
60
390
629
177
391
629
293
391
629
441
392
629
557
393
629
673
393
629
822
394
629
970
394
630
95
395
630
211
396
630
328
396
630
476
397
630
593
398
630
709
398
630
858
399
630
975
400
631
68
400
631
216
401
631
333
402
631
450
402
631
599
403
631
716
404
631
833
404
631
982
405
632
76
406
632
193
406
632
342
407
632
459
408
632
577
408
632
726
409
632
844
410
632
961
410
633
87
411
633
172
412
633
290
412
633
439
413
633
557
414
633
675
414
633
825
415
633
943
416
634
37
416
634
187
417
634
305
418
634
423
418
634
541
419
634
659
420
634
777
420
634
927
421
635
22
422
635
140
423
635
258
423
635
377
424
635
495
425
635
614
425
635
764
426
635
883
427
635
1002
428
636
64
428
636
215
429
636
334
430
636
453
430
636
572
431
636
691
432
636
810
433
636
929
433
637
24
434
637
143
435
637
262
435
637
413
436
637
500
437
637
620
438
637
739
438
637
859
439
637
978
440
638
74
441
638
161
441
638
313
442
638
432
443
638
520
444
638
640
444
638
760
445
638
879
446
638
999
446
639
95
447
639
215
448
639
303
449
639
423
449
639
543
450
639
664
451
639
752
452
639
872
453
639
960
453
640
89
454
640
177
455
640
297
456
640
386
456
640
538
457
640
627
458
640
748
459
640
836
459
640
957
460
641
54
461
641
143
462
641
263
463
641
352
463
641
473
464
641
594
465
641
683
466
641
772
466
641
925
467
641
1015
468
642
80
469
642
169
470
642
290
470
642
412
471
642
501
472
642
590
473
642
712
474
642
801
474
642
923
475
642
1013
476
643
78
477
643
168
478
643
290
478
643
411
479
643
501
480
643
591
481
643
681
482
643
771
482
643
893
483
643
983
484
644
49
485
644
139
486
644
229
486
644
351
487
644
442
488
644
532
489
644
622
490
644
712
491
644
803
491
644
925
492
644
1016
493
645
50
494
645
141
495
645
231
496
645
322
496
645
445
497
645
535
498
645
594
499
645
685
500
645
776
501
645
867
501
645
958
502
646
25
503
646
116
504
646
175
505
646
266
506
646
357
507
646
416
507
646
539
508
646
630
509
646
690
510
646
781
511
646
840
512
646
932
512
646
1023
513
647
90
514
647
150
515
647
241
516
647
301
517
647
393
518
647
452
519
647
544
519
647
635
520
647
695
521
647
787
522
647
847
523
647
907
524
647
998
525
648
34
525
648
126
526
648
186
527
648
278
528
648
338
529
648
398
530
648
458
531
648
518
532
648
611
532
648
703
533
648
763
534
648
823
535
648
883
536
648
944
537
648
1004
538
649
40
539
649
101
540
649
161
540
649
254
541
649
314
542
649
375
543
649
435
544
649
496
545
649
556
546
649
585
547
649
646
548
649
706
548
649
799
549
649
860
550
649
888
551
649
949
552
649
1010
553
650
47
554
650
76
555
650
137
556
650
198
557
650
226
557
650
319
558
650
348
559
650
409
560
650
470
561
650
499
562
650
561
563
650
590
564
650
651
565
650
680
566
650
741
567
650
770
567
650
831
568
650
893
569
650
922
570
650
983
571
650
1012
572
651
18
573
651
47
574
651
108
575
651
138
576
651
167
577
651
197
578
651
258
578
651
319
579
651
349
580
651
378
581
651
408
582
651
437
583
651
467
584
651
496
585
651
526
586
651
555
587
651
585
588
651
615
589
651
644
590
651
674
591
651
704
591
651
765
592
651
795
593
651
824
594
651
854
595
651
852
596
651
882
597
651
911
598
651
941
599
651
939
600
651
969
601
651
998
602
652
4
603
652
2
604
652
32
604
652
62
605
652
91
606
652
121
607
652
119
608
652
149
609
652
147
610
652
177
611
652
174
612
652
204
613
652
202
614
652
200
615
652
230
616
652
228
617
652
226
618
652
256
618
652
286
619
652
284
620
652
313
621
652
311
622
652
309
623
652
307
624
652
305
625
652
335
626
652
333
627
652
331
628
652
329
629
652
327
630
652
325
631
652
323
632
652
321
632
652
351
633
652
349
634
652
347
635
652
345
636
652
342
637
652
340
638
652
338
639
652
336
640
652
302
641
652
300
642
652
298
643
652
296
644
652
294
645
652
260
646
652
258
647
652
256
647
652
254
648
652
252
649
652
249
650
652
215
651
652
213
652
652
179
653
652
177
654
652
143
655
652
141
656
652
107
657
652
104
658
652
70
659
652
68
660
652
34
661
652
32
661
652
29
662
651
1019
663
651
1017
664
651
983
665
651
949
666
651
914
667
651
912
668
651
878
669
651
843
670
651
809
671
651
807
672
651
773
673
651
738
674
651
704
674
651
701
675
651
667
676
651
633
677
651
598
678
651
564
679
651
529
680
651
495
681
651
460
682
651
426
683
651
391
684
651
357
685
651
322
686
651
256
686
651
253
687
651
219
688
651
184
689
651
149
690
651
83
691
651
48
692
651
14
693
650
971
694
650
936
695
650
901
696
650
835
697
650
800
697
650
797
698
650
730
699
650
695
700
650
628
701
650
594
702
650
527
703
650
492
704
650
425
705
650
390
706
650
323
707
650
256
707
650
253
708
650
186
709
650
150
710
650
83
711
650
16
712
649
973
713
649
938
714
649
871
715
649
803
716
649
736
716
649
733
717
649
665
718
649
598
719
649
531
720
649
463
721
649
396
722
649
328
723
649
261
724
649
193
724
649
158
725
649
90
726
649
23
727
648
979
728
648
911
729
648
844
730
648
776
731
648
708
732
648
640
732
648
604
733
648
536
734
648
469
735
648
369
736
648
301
737
648
233
738
648
165
739
648
65
739
648
29
740
647
984
741
647
916
742
647
816
743
647
748
744
647
680
745
647
579
745
647
543
746
647
443
747
647
374
748
647
306
749
647
205
750
647
137
751
647
36
752
646
992
752
646
923
753
646
854
754
646
754
755
646
653
756
646
584
757
646
483
757
646
447
758
646
346
759
646
245
760
646
176
761
646
75
762
645
998
763
645
929
763
645
860
764
645
759
765
645
657
766
645
588
767
645
487
768
645
386
768
645
316
769
645
215
770
645
146
771
645
44
772
644
967
773
644
865
773
644
796
774
644
694
775
644
592
776
644
491
777
644
389
777
644
319
778
644
217
779
644
115
780
644
13
781
643
935
782
643
833
782
643
763
783
643
661
784
643
559
785
643
457
786
643
355
786
643
285
787
643
182
788
643
48
789
642
970
790
642
867
790
642
797
791
642
694
792
642
560
793
642
457
794
642
354
794
642
284
795
642
149
796
642
46
797
641
968
798
641
865
798
641
762
799
641
659
800
641
556
801
641
421
801
641
350
802
641
247
803
641
111
804
641
8
805
640
897
805
640
826
806
640
722
807
640
587
808
640
483
808
640
380
809
640
276
810
640
141
811
640
37
811
639
958
812
639
854
813
639
718
814
639
614
814
639
510
815
639
406
816
639
271
817
639
167
817
639
62
818
638
982
819
638
846
820
638
710
820
638
638
821
638
502
822
638
365
823
638
261
823
638
157
824
638
52
825
637
940
826
637
803
826
637
730
827
637
594
828
637
457
829
637
320
829
637
248
830
637
111
831
636
998
831
636
925
832
636
788
833
636
651
834
636
514
834
636
441
835
636
304
836
636
166
836
636
61
837
635
948
838
635
842
839
635
705
839
635
600
840
635
462
841
635
325
841
635
219
842
635
113
843
634
1000
843
634
894
844
634
756
845
634
618
846
634
480
846
634
375
847
634
269
848
634
131
848
634
25
849
633
910
850
633
772
850
633
666
851
633
528
852
633
390
852
633
283
853
633
145
854
633
6
854
632
924
855
632
785
856
632
679
856
632
572
857
632
434
858
632
295
858
632
188
859
632
49
860
631
934
860
631
828
861
631
689
862
631
550
862
631
443
863
631
303
864
631
164
864
631
57
865
630
942
866
630
803
866
630
695
867
630
556
868
630
417
868
630
277
869
630
138
869
630
30
870
629
914
871
629
775
871
629
667
872
629
527
873
629
388
873
629
280
874
629
140
875
629
0
875
628
916
876
628
776
876
628
668
877
628
528
878
628
388
878
628
248
879
628
107
879
627
1023
880
627
883
881
627
742
881
627
634
882
627
494
883
627
353
883
627
245
884
627
104
884
626
987
885
626
847
886
626
706
886
626
597
887
626
456
887
626
348
888
626
207
889
626
66
889
625
949
890
625
808
890
625
699
891
625
557
892
625
416
892
625
307
893
625
166
893
625
57
894
624
907
894
624
798
895
624
656
896
624
515
896
624
405
897
624
264
897
624
154
898
623
1005
898
623
895
899
623
753
900
623
612
900
623
502
901
623
360
901
623
250
902
623
108
902
622
990
903
622
848
904
622
706
904
622
596
905
622
454
905
622
344
906
622
201
906
622
59
907
621
941
907
621
830
908
621
688
909
621
546
909
621
435
910
621
293
910
621
150
911
621
7
911
620
921
912
620
778
912
620
667
913
620
525
913
620
414
914
620
239
915
620
96
915
619
1009
916
619
866
916
619
755
917
619
612
917
619
501
918
619
326
918
619
215
919
619
71
919
618
984
920
618
841
920
618
730
921
618
586
921
618
475
922
618
299
922
618
188
923
618
44
923
617
957
924
617
813
924
617
702
925
617
558
925
617
446
926
617
302
926
617
159
927
617
15
927
616
927
928
616
783
928
616
671
929
616
527
929
616
415
930
616
271
930
616
159
931
616
15
931
615
895
932
615
750
932
615
638
933
615
494
933
615
382
934
615
237
934
615
125
935
614
1004
935
614
892
936
614
747
936
614
635
937
614
490
937
614
378
938
614
233
938
614
88
939
613
968
939
613
855
940
613
710
940
613
597
941
613
452
941
613
339
942
613
194
942
613
81
943
612
960
943
612
847
943
612
734
944
612
589
944
612
476
945
612
331
945
612
218
946
612
72
946
611
983
947
611
838
947
611
724
948
611
579
948
611
466
949
611
320
949
611
207
949
611
93
950
610
972
950
610
858
951
610
712
951
610
599
952
610
453
952
610
339
953
610
193
953
610
80
953
609
990
954
609
844
954
609
730
955
609
584
955
609
470
956
609
324
956
609
210
957
609
64
957
608
974
957
608
860
958
608
714
958
608
599
959
608
485
959
608
371
960
608
225
960
608
110
960
607
1020
961
607
874
961
607
759
962
607
613
962
607
498
963
607
352
963
607
237
963
607
123
964
607
8
964
606
917
965
606
771
965
606
656
965
606
541
966
606
394
966
606
280
967
606
133
967
606
50
967
605
959
968
605
812
968
605
697
969
605
550
969
605
435
970
605
288
970
605
205
970
605
90
971
604
967
971
604
852
972
604
704
972
604
589
972
604
506
973
604
359
973
604
243
974
604
96
974
603
1005
974
603
921
975
603
774
975
603
658
975
603
543
976
603
395
976
603
312
977
603
164
977
603
49
977
602
957
978
602
841
978
602
726
979
602
578
979
602
462
979
602
347
980
602
231
980
602
115
980
601
1023
981
601
907
981
601
791
982
601
643
982
601
527
982
601
443
983
601
295
983
601
179
983
601
63
984
600
971
984
600
855
985
600
707
985
600
623
985
600
506
986
600
358
986
600
274
986
600
158
987
600
9
987
599
949
988
599
801
988
599
684
988
599
600
989
599
451
989
599
335
989
599
250
990
599
102
990
598
1009
990
598
925
991
598
776
991
598
660
991
598
575
992
598
426
992
598
341
993
598
193
993
598
76
993
597
1015
994
597
866
994
597
782
994
597
665
995
597
516
995
597
431
995
597
314
996
597
197
996
597
80
996
596
1019
997
596
870
997
596
753
997
596
668
998
596
519
998
596
434
998
596
316
999
596
199
999
596
82
999
595
1021
1000
595
872
1000
595
786
1000
595
669
1001
595
552
1001
595
434
1001
595
349
1002
595
200
1002
595
114
1002
594
1021
1003
594
903
1003
594
786
1003
594
700
1004
594
551
1004
594
465
1004
594
348
1005
594
230
1005
594
112
1005
594
27
1006
593
901
1006
593
815
1006
593
698
1007
593
580
1007
593
494
1007
593
376
1008
593
258
1008
593
141
1008
593
55
1009
592
961
1009
592
843
1009
592
757
1009
592
639
1010
592
521
1010
592
403
1010
592
317
1011
592
199
1011
592
81
1011
591
1019
1012
591
901
1012
591
783
1012
591
697
1013
591
546
1013
591
460
1013
591
374
1014
591
224
1014
591
138
1014
591
51
1014
590
957
1015
590
839
1015
590
752
1015
590
634
1016
590
516
1016
590
429
1016
590
311
1017
590
192
1017
590
106
1017
590
20
1017
589
925
1018
589
806
1018
589
720
1018
589
601
1019
589
483
1019
589
396
1019
589
310
1019
589
191
1020
589
72
1020
588
1010
1020
588
891
1021
588
772
1021
588
685
1021
588
599
1022
588
480
1022
588
361
1022
588
274
1022
588
187
1023
588
69
1023
587
974
1023
587
887
1024
587
768
1024
587
681
1024
587
594
1024
587
475
1025
587
356
243
589
409
244
589
482
244
589
587
244
589
724
244
589
830
245
589
903
245
589
1009
245
590
122
246
590
195
246
590
301
246
590
438
247
590
512
247
590
617
247
590
755
247
590
860
248
590
934
248
591
48
248
591
153
249
591
227
249
591
364
249
591
470
250
591
544
250
591
682
250
591
787
250
591
893
251
591
999
251
592
81
251
592
187
252
592
292
252
592
398
252
592
536
253
592
610
253
592
716
253
592
854
254
592
928
254
593
42
254
593
148
254
593
254
255
593
360
255
593
466
255
593
604
256
593
678
256
593
817
256
593
923
257
593
997
257
594
111
257
594
217
258
594
324
258
594
430
258
594
568
259
594
643
259
594
781
259
594
887
260
594
994
260
595
76
260
595
215
261
595
289
261
595
428
261
595
534
262
595
641
262
595
747
262
595
886
263
595
960
263
596
75
263
596
182
264
596
288
264
596
395
264
596
534
265
596
609
265
596
747
265
596
854
266
596
961
266
597
44
266
597
183
267
597
290
267
597
397
267
597
536
268
597
611
268
597
750
268
597
857
269
597
964
269
598
79
269
598
186
270
598
293
270
598
400
270
598
539
271
598
646
271
598
754
271
598
893
272
598
1000
272
599
84
272
599
223
273
599
298
273
599
438
274
599
545
274
599
652
274
599
792
275
599
899
275
599
1007
275
600
122
276
600
230
276
600
338
276
600
477
277
600
585
277
600
692
278
600
800
278
600
940
278
601
56
279
601
131
279
601
271
279
601
411
280
601
487
280
601
627
280
601
767
281
601
875
281
601
983
282
602
67
282
602
207
282
602
315
283
602
423
283
602
563
283
602
703
284
602
779
284
602
919
285
603
4
285
603
144
285
603
284
286
603
360
286
603
501
287
603
609
287
603
749
287
603
858
288
603
966
288
604
83
288
604
223
289
604
332
289
604
440
290
604
549
290
604
690
290
604
830
291
604
939
291
605
56
292
605
132
292
605
273
292
605
414
293
605
523
293
605
664
294
605
772
294
605
881
294
605
1022
295
606
107
295
606
248
296
606
357
296
606
498
296
606
639
297
606
717
297
606
858
298
606
967
298
607
84
299
607
193
299
607
335
299
607
476
300
607
585
300
607
727
301
607
836
301
607
945
301
608
63
302
608
172
302
608
314
303
608
424
303
608
565
304
608
675
304
608
816
304
608
958
305
609
44
305
609
186
306
609
295
306
609
437
307
609
547
307
609
689
307
609
831
308
609
941
308
610
27
309
610
137
309
610
279
310
610
389
310
610
531
311
610
641
311
610
783
311
610
925
312
611
12
312
611
154
313
611
264
313
611
407
314
611
517
314
611
659
315
611
770
315
611
912
315
612
31
316
612
141
316
612
284
317
612
395
317
612
537
318
612
680
318
612
823
319
612
933
319
613
52
320
613
163
320
613
306
321
613
417
321
613
560
321
613
703
322
613
814
322
613
957
323
614
44
323
614
187
324
614
298
324
614
441
325
614
552
325
614
696
326
614
807
326
614
950
327
615
70
327
615
213
328
615
325
328
615
468
329
615
579
329
615
723
330
615
835
330
615
978
331
616
66
331
616
210
332
616
321
332
616
497
333
616
609
333
616
753
334
616
865
334
616
1008
335
617
96
335
617
240
336
617
352
336
617
497
337
617
641
337
617
785
338
617
897
338
618
17
339
618
129
339
618
274
340
618
386
340
618
530
341
618
675
341
618
819
342
618
932
342
619
52
343
619
165
343
619
309
344
619
422
344
619
599
345
619
712
345
619
856
346
619
969
346
620
90
347
620
203
347
620
348
348
620
493
348
620
638
349
620
751
350
620
864
350
620
1009
351
621
98
351
621
243
352
621
389
352
621
534
353
621
647
353
621
793
354
621
906
354
622
27
355
622
141
355
622
318
356
622
432
357
622
546
357
622
691
358
622
805
358
622
951
359
623
73
359
623
218
360
623
332
360
623
478
361
623
592
362
623
706
362
623
884
363
623
998
363
624
120
364
624
234
364
624
381
365
624
495
366
624
609
366
624
788
367
624
902
367
625
24
368
625
139
368
625
285
369
625
400
370
625
514
370
625
693
371
625
808
371
625
954
372
626
45
373
626
160
373
626
307
374
626
422
374
626
601
375
626
716
375
626
863
376
626
978
377
627
69
377
627
216
378
627
331
378
627
511
379
627
626
380
627
741
380
627
889
381
627
1004
381
628
127
382
628
243
383
628
358
383
628
538
384
628
654
385
628
769
385
628
917
386
629
9
386
629
157
387
629
273
388
629
389
388
629
537
389
629
653
390
629
801
390
629
949
391
630
41
391
630
189
392
630
305
393
630
422
393
630
570
394
630
686
395
630
803
395
630
951
396
631
44
397
631
160
397
631
309
398
631
425
398
631
574
399
631
691
400
631
808
400
631
956
401
632
81
402
632
198
402
632
347
403
632
464
404
632
581
404
632
730
405
632
848
406
632
965
406
633
90
407
633
207
408
633
325
408
633
442
409
633
560
410
633
677
410
633
827
411
633
944
412
634
38
412
634
187
413
634
305
414
634
423
414
634
573
415
634
691
416
634
808
416
634
958
417
635
52
418
635
170
419
635
257
419
635
407
420
635
525
421
635
643
421
635
793
422
635
912
423
636
6
423
636
157
424
636
243
425
636
362
426
636
480
426
636
631
427
636
749
428
636
836
428
636
987
429
637
82
430
637
200
430
637
351
431
637
438
432
637
557
433
637
676
433
637
827
434
637
915
435
638
10
436
638
129
436
638
280
437
638
367
438
638
487
438
638
638
439
638
726
440
638
845
441
638
965
441
639
60
442
639
180
443
639
300
444
639
387
444
639
539
445
639
627
446
639
747
447
639
867
447
639
987
448
640
83
449
640
171
450
640
291
450
640
411
451
640
531
452
640
619
453
640
740
453
640
860
454
640
980
455
641
45
456
641
165
456
641
286
457
641
406
458
641
495
459
641
616
460
641
704
460
641
825
461
641
946
462
642
11
463
642
132
463
642
253
464
642
342
465
642
463
466
642
552
467
642
641
467
642
794
468
642
883
469
642
972
470
643
38
470
643
191
471
643
280
472
643
370
473
643
459
474
643
581
474
643
702
475
643
792
476
643
881
477
643
971
478
644
37
478
644
190
479
644
280
480
644
370
481
644
460
482
644
550
483
644
640
483
644
762
484
644
852
485
644
942
486
645
8
487
645
98
487
645
221
488
645
311
489
645
401
490
645
491
491
645
582
492
645
672
492
645
795
493
645
885
494
645
944
495
646
10
496
646
101
497
646
192
497
646
314
498
646
405
499
646
464
500
646
555
501
646
645
502
646
736
502
646
827
503
646
918
504
646
1009
505
647
44
506
647
135
507
647
227
507
647
318
508
647
409
509
647
468
510
647
559
511
647
651
512
647
710
513
647
801
513
647
893
514
647
984
515
648
20
516
648
111
517
648
171
518
648
231
519
648
322
519
648
414
520
648
506
521
648
565
522
648
625
523
648
717
524
648
777
525
648
837
526
648
928
526
648
1020
527
649
56
528
649
116
529
649
176
530
649
268
531
649
329
532
649
389
533
649
449
533
649
541
534
649
601
535
649
662
536
649
722
537
649
814
538
649
874
539
649
935
540
649
995
541
650
32
541
650
92
542
650
153
543
650
213
544
650
274
545
650
334
546
650
395
547
650
455
548
650
516
549
650
545
549
650
637
550
650
698
551
650
759
552
650
820
553
650
849
554
650
909
555
650
970
556
650
999
557
651
36
558
651
97
558
651
158
559
651
219
560
651
248
561
651
309
562
651
338
563
651
399
564
651
428
565
651
489
566
651
518
567
651
580
568
651
609
568
651
670
569
651
731
570
651
760
571
651
822
572
651
851
573
651
880
574
651
910
575
651
971
576
651
1000
577
652
6
578
652
35
579
652
65
579
652
158
580
652
187
581
652
217
582
652
246
583
652
276
584
652
305
585
652
335
586
652
364
587
652
394
588
652
424
589
652
453
590
652
483
591
652
512
591
652
574
592
652
604
593
652
633
594
652
631
595
652
661
596
652
690
597
652
720
598
652
750
599
652
748
600
652
777
601
652
807
602
652
805
603
652
835
604
652
864
604
652
894
605
652
924
606
652
922
607
652
952
608
652
949
609
652
979
610
652
977
611
652
1007
612
652
1005
613
653
11
614
653
8
615
653
38
616
653
36
617
653
34
618
653
64
618
653
94
619
653
92
620
653
90
621
653
120
622
653
118
623
653
115
624
653
113
625
653
143
626
653
141
627
653
139
628
653
137
629
653
135
630
653
133
631
653
131
632
653
129
632
653
159
633
653
157
634
653
155
635
653
152
636
653
150
637
653
148
638
653
146
639
653
112
640
653
110
641
653
108
642
653
106
643
653
104
644
653
70
645
653
68
646
653
65
646
653
95
647
653
61
648
653
59
649
653
25
650
653
23
651
653
21
652
652
1011
653
652
1008
654
652
974
655
652
972
656
652
938
657
652
936
658
652
902
659
652
899
660
652
865
660
652
863
661
652
861
662
652
827
663
652
792
664
652
790
665
652
756
666
652
722
667
652
719
668
652
685
669
652
651
670
652
616
671
652
582
672
652
548
673
652
545
673
652
543
674
652
509
675
652
474
676
652
440
677
652
405
678
652
371
679
652
336
680
652
302
681
652
267
682
652
233
683
652
198
684
652
132
685
652
97
685
652
95
686
652
60
687
652
26
688
651
1015
689
651
948
690
651
914
691
651
879
692
651
812
693
651
777
694
651
743
695
651
676
696
651
641
696
651
638
697
651
572
698
651
537
699
651
470
700
651
435
701
651
368
702
651
333
703
651
266
704
651
231
705
651
164
706
651
129
706
651
94
707
651
27
708
650
1016
709
650
949
710
650
882
711
650
847
712
650
779
713
650
712
714
650
677
715
650
610
715
650
574
716
650
507
717
650
440
718
650
372
719
650
337
720
650
269
721
650
202
722
650
134
723
650
67
723
650
31
724
649
988
725
649
920
726
649
853
727
649
785
728
649
717
729
649
649
730
649
582
731
649
514
731
649
446
732
649
378
733
649
310
734
649
242
735
649
174
736
649
106
737
649
6
738
648
962
738
648
926
739
648
858
740
648
758
741
648
690
742
648
622
743
648
522
744
648
453
745
648
385
745
648
317
746
648
248
747
648
148
748
648
79
749
647
1003
750
647
934
751
647
834
751
647
797
752
647
697
753
647
628
754
647
527
755
647
458
756
647
358
757
647
257
757
647
220
758
647
119
759
647
50
760
646
973
761
646
872
762
646
771
762
646
734
763
646
633
764
646
532
765
646
463
766
646
361
767
646
260
767
646
191
768
646
90
769
645
1012
770
645
943
771
645
841
772
645
740
772
645
670
773
645
569
774
645
467
775
645
365
776
645
264
777
645
162
777
645
92
778
644
1014
779
644
912
780
644
810
781
644
708
781
644
638
782
644
536
783
644
434
784
644
332
785
644
230
786
644
128
786
644
58
787
643
947
788
643
845
789
643
742
790
643
640
790
643
570
791
643
435
792
643
332
793
643
230
793
643
159
794
643
57
795
642
946
796
642
843
797
642
740
797
642
637
798
642
534
799
642
431
800
642
296
801
642
193
801
642
122
802
641
1011
803
641
908
804
641
805
804
641
702
805
641
598
806
641
463
807
641
359
808
641
224
808
641
152
809
641
17
810
640
937
811
640
802
811
640
730
812
640
594
813
640
491
814
640
355
814
640
283
815
640
147
816
640
43
817
639
931
817
639
859
818
639
723
819
639
587
820
639
482
820
639
378
821
639
274
822
639
138
823
639
1
823
638
953
824
638
816
825
638
680
825
638
607
826
638
471
827
638
334
828
638
197
828
638
125
829
637
1012
830
637
875
831
637
770
831
637
665
832
637
528
833
637
391
833
637
318
834
637
181
835
637
44
836
636
931
836
636
825
837
636
720
838
636
583
838
636
477
839
636
340
840
636
202
841
636
65
841
635
1015
842
635
877
843
635
740
843
635
634
844
635
496
845
635
358
845
635
253
846
635
115
847
635
9
847
634
927
848
634
789
849
634
651
850
634
512
850
634
406
851
634
268
852
634
130
852
634
23
853
633
909
854
633
770
854
633
664
855
633
525
856
633
387
856
633
280
857
633
142
858
633
3
858
632
920
859
632
781
860
632
642
860
632
536
861
632
397
862
632
258
862
632
151
863
632
11
864
631
896
864
631
789
865
631
650
865
631
543
866
631
403
867
631
264
867
631
157
868
631
17
869
630
902
869
630
794
870
630
654
871
630
515
871
630
407
872
630
267
873
630
128
873
630
20
874
629
872
874
629
764
875
629
624
876
629
484
876
629
376
877
629
236
878
629
96
878
628
1012
879
628
871
879
628
763
880
628
591
881
628
450
881
628
342
882
628
201
882
628
93
883
627
976
884
627
836
884
627
727
885
627
587
885
627
446
886
627
305
887
627
164
887
627
55
888
626
938
888
626
830
889
626
689
890
626
516
890
626
406
891
626
265
891
626
156
892
626
15
893
625
898
893
625
788
894
625
615
894
625
506
895
625
364
895
625
255
896
625
113
897
624
996
897
624
886
898
624
713
898
624
603
899
624
461
899
624
351
900
624
210
901
624
68
901
623
950
902
623
808
902
623
698
903
623
556
903
623
446
904
623
304
905
623
162
905
623
19
906
622
901
906
622
791
907
622
649
907
622
538
908
622
396
908
622
253
909
622
111
910
621
992
910
621
882
911
621
739
911
621
629
912
621
486
912
621
343
913
621
200
913
621
90
914
620
971
914
620
860
915
620
717
915
620
574
916
620
431
917
620
288
917
620
177
918
620
34
918
619
947
919
619
803
919
619
660
920
619
517
920
619
405
921
619
262
921
619
151
922
619
7
922
618
920
923
618
776
923
618
633
924
618
489
924
618
377
925
618
234
925
618
122
926
617
1002
926
617
891
927
617
747
927
617
603
928
617
459
928
617
347
929
617
203
929
617
91
930
616
971
930
616
859
931
616
715
931
616
570
932
616
426
932
616
314
933
616
170
933
616
57
934
615
937
934
615
825
935
615
680
935
615
568
936
615
423
936
615
311
937
615
134
937
615
22
938
614
901
938
614
788
939
614
643
939
614
531
940
614
386
940
614
273
941
614
128
941
614
15
941
613
926
942
613
781
942
613
668
943
613
523
943
613
410
944
613
265
944
613
120
945
612
999
945
612
886
946
612
740
946
612
627
947
612
482
947
612
368
947
612
255
948
612
110
948
611
1020
949
611
875
949
611
761
950
611
616
950
611
502
951
611
356
951
611
243
952
611
97
952
610
1007
952
610
893
953
610
748
953
610
634
954
610
488
954
610
374
955
610
228
955
610
114
956
609
992
956
609
878
956
609
764
957
609
618
957
609
504
958
609
390
958
609
275
959
609
129
959
609
15
959
608
925
960
608
778
960
608
664
961
608
518
961
608
403
962
608
257
962
608
142
962
608
28
963
607
905
963
607
791
964
607
676
964
607
561
964
607
447
965
607
300
965
607
185
966
607
38
966
606
948
967
606
801
967
606
686
967
606
603
968
606
456
968
606
341
969
606
194
969
606
79
969
605
988
970
605
841
970
605
726
971
605
611
971
605
496
971
605
381
972
605
233
972
605
118
973
604
995
973
604
912
973
604
796
974
604
649
974
604
533
975
604
386
975
604
303
975
604
187
976
604
40
976
603
948
977
603
801
977
603
717
977
603
601
978
603
454
978
603
338
978
603
222
979
603
107
979
602
1015
980
602
867
980
602
751
980
602
667
981
602
519
981
602
404
982
602
256
982
602
172
982
602
56
983
601
932
983
601
816
983
601
732
984
601
583
984
601
467
984
601
383
985
601
235
985
601
119
986
600
995
986
600
910
986
600
794
987
600
646
987
600
561
987
600
445
988
600
297
988
600
212
989
600
64
989
599
971
989
599
887
990
599
738
990
599
622
990
599
537
991
599
388
991
599
272
991
599
187
992
599
39
992
598
978
992
598
861
993
598
712
993
598
628
993
598
511
994
598
362
994
598
277
995
598
128
995
598
43
995
597
950
996
597
801
996
597
716
996
597
599
997
597
482
997
597
365
997
597
280
998
597
131
998
597
14
998
596
953
999
596
804
999
596
719
999
596
601
1000
596
484
1000
596
367
1000
596
281
1001
596
132
1001
596
47
1001
595
953
1002
595
836
1002
595
719
1002
595
633
1003
595
484
1003
595
398
1003
595
281
1004
595
163
1004
595
46
1004
594
984
1005
594
834
1005
594
749
1005
594
631
1006
594
514
1006
594
396
1006
594
310
1007
594
160
1007
594
75
1007
593
981
1007
593
895
1008
593
777
1008
593
659
1008
593
573
1009
593
424
1009
593
338
1009
593
220
1010
593
102
1010
593
16
1010
592
922
1011
592
804
1011
592
686
1011
592
600
1012
592
482
1012
592
363
1012
592
277
1012
592
159
1013
592
41
1013
591
979
1013
591
861
1014
591
742
1014
591
656
1014
591
538
1015
591
419
1015
591
333
1015
591
215
1016
591
96
1016
591
10
1016
590
916
1016
590
829
1017
590
711
1017
590
592
1017
590
506
1018
590
387
1018
590
269
1018
590
182
1019
590
64
1019
589
1001
1019
589
882
1019
589
796
1020
589
677
1020
589
558
1020
589
472
1021
589
353
1021
589
266
1021
589
147
1021
589
61
1022
588
966
1022
588
879
1022
588
760
1023
588
641
1023
588
554
1023
588
468
1023
588
349
1024
588
230
1024
588
143
1024
588
56
1025
587
961
243
589
988
244
590
69
244
590
174
244
590
280
245
590
385
245
590
490
245
590
596
245
590
701
246
590
807
246
590
912
246
590
1018
247
591
99
247
591
205
247
591
310
248
591
416
248
591
521
248
591
627
248
591
765
249
591
838
249
591
944
249
592
58
250
592
131
250
592
269
250
592
375
251
592
448
251
592
586
251
592
692
251
592
798
252
592
904
252
592
1010
252
593
124
253
593
197
253
593
303
253
593
441
254
593
515
254
593
653
254
593
759
255
593
865
255
593
971
255
594
54
256
594
160
256
594
266
256
594
404
256
594
510
257
594
616
257
594
723
257
594
861
258
594
935
258
595
49
258
595
156
259
595
230
259
595
368
259
595
475
260
595
581
260
595
688
260
595
826
261
595
901
261
596
15
261
596
122
262
596
228
262
596
367
262
596
473
263
596
580
263
596
687
263
596
825
264
596
900
264
597
15
264
597
121
265
597
228
265
597
335
265
597
474
266
597
581
266
597
687
266
597
826
267
597
901
267
598
16
267
598
123
268
598
230
268
598
369
268
598
476
269
598
583
269
598
690
269
598
829
270
598
937
270
599
20
270
599
159
271
599
266
271
599
373
272
599
481
272
599
588
272
599
727
273
599
834
273
599
942
273
600
57
274
600
165
274
600
272
274
600
412
275
600
519
275
600
627
275
600
766
276
600
874
276
600
981
277
601
65
277
601
205
277
601
344
278
601
420
278
601
560
278
601
699
279
601
775
279
601
915
279
602
31
280
602
139
280
602
247
281
602
354
281
602
494
281
602
602
282
602
710
282
602
850
282
602
990
283
603
43
283
603
183
284
603
291
284
603
431
284
603
571
285
603
647
285
603
788
286
603
896
286
604
12
286
604
120
287
604
229
287
604
369
287
604
510
288
604
618
288
604
759
289
604
835
289
604
976
289
605
92
290
605
201
290
605
341
291
605
418
291
605
559
291
605
699
292
605
808
292
605
949
293
606
34
293
606
175
293
606
283
294
606
392
294
606
533
295
606
642
295
606
783
295
606
924
296
607
9
296
607
150
297
607
227
297
607
368
297
607
510
298
607
619
298
607
760
299
607
869
299
607
1011
300
608
96
300
608
237
300
608
379
301
608
488
301
608
597
302
608
707
302
608
848
302
608
990
303
609
75
303
609
217
304
609
327
304
609
468
305
609
578
305
609
720
305
609
862
306
609
971
306
610
89
307
610
199
307
610
341
308
610
451
308
610
593
308
610
735
309
610
845
309
610
987
310
611
73
310
611
215
311
611
325
311
611
467
312
611
577
312
611
720
312
611
862
313
611
972
313
612
91
314
612
201
314
612
343
315
612
454
315
612
596
316
612
707
316
612
849
317
612
960
317
613
79
317
613
221
318
613
332
318
613
475
319
613
585
319
613
728
320
613
839
320
613
982
321
614
69
321
614
212
322
614
323
322
614
498
323
614
609
323
614
752
323
614
895
324
614
1006
324
615
125
325
615
237
325
615
380
326
615
491
326
615
634
327
615
746
327
615
889
328
616
9
328
616
152
329
616
264
329
616
407
330
616
519
330
616
662
331
616
774
331
616
918
332
617
5
332
617
181
333
617
293
333
617
437
334
617
549
334
617
693
335
617
805
335
617
949
336
618
37
336
618
213
337
618
325
337
618
469
338
618
581
338
618
725
339
618
838
339
618
982
340
619
70
340
619
247
341
619
359
341
619
503
342
619
616
342
619
760
343
619
873
343
620
26
344
620
138
344
620
283
345
620
396
345
620
540
346
620
653
346
620
798
347
620
943
348
621
32
348
621
177
349
621
290
349
621
435
350
621
548
350
621
725
351
621
838
351
621
984
352
622
73
352
622
218
353
622
331
353
622
509
354
622
622
355
622
736
355
622
881
356
622
995
356
623
116
357
623
262
357
623
407
358
623
521
358
623
667
359
623
781
359
623
927
360
624
48
361
624
162
361
624
308
362
624
422
362
624
568
363
624
682
363
624
860
364
624
975
365
625
65
365
625
211
366
625
325
366
625
472
367
625
618
367
625
765
368
625
879
369
625
993
369
626
116
370
626
231
370
626
409
371
626
524
371
626
671
372
626
785
373
626
900
373
627
23
374
627
170
374
627
317
375
627
432
376
627
547
376
627
694
377
627
809
377
627
956
378
628
79
379
628
195
379
628
342
380
628
457
380
628
605
381
628
720
382
628
836
382
628
1015
383
629
107
383
629
254
384
629
370
385
629
486
385
629
633
386
629
749
387
629
865
387
629
1013
388
630
137
388
630
285
389
630
401
390
630
517
390
630
665
391
630
781
392
630
897
392
631
21
393
631
138
393
631
286
394
631
434
395
631
551
395
631
699
396
631
816
397
631
932
397
632
57
398
632
173
399
632
290
399
632
439
400
632
556
401
632
673
401
632
821
402
632
938
402
633
63
403
633
180
404
633
297
404
633
446
405
633
564
406
633
681
406
633
830
407
633
947
408
634
41
408
634
190
409
634
308
410
634
425
410
634
575
411
634
692
412
634
810
412
634
959
413
635
53
414
635
171
415
635
289
415
635
439
416
635
556
417
635
674
417
635
824
418
635
942
419
636
4
419
636
155
420
636
273
421
636
391
421
636
541
422
636
660
423
636
778
424
636
896
424
636
1015
425
637
109
426
637
228
426
637
379
427
637
497
428
637
616
428
637
735
429
637
853
430
637
972
431
638
67
431
638
218
432
638
305
433
638
424
433
638
575
434
638
694
435
638
781
436
638
901
436
639
28
437
639
147
438
639
235
439
639
354
439
639
505
440
639
593
441
639
712
442
639
832
442
639
952
443
640
47
444
640
167
444
640
287
445
640
407
446
640
494
447
640
614
447
640
766
448
640
854
449
640
974
450
641
38
450
641
191
451
641
279
452
641
399
453
641
487
454
641
608
454
641
728
455
641
848
456
641
937
457
642
33
457
642
154
458
642
274
459
642
363
460
642
484
460
642
605
461
642
725
462
642
814
463
642
903
464
643
0
464
643
121
465
643
210
466
643
331
467
643
420
467
643
541
468
643
662
469
643
752
470
643
841
471
643
930
471
644
59
472
644
149
473
644
238
474
644
328
475
644
449
475
644
571
476
644
660
477
644
750
478
644
840
479
644
930
479
645
59
480
645
149
481
645
239
482
645
329
483
645
419
483
645
541
484
645
631
485
645
721
486
645
811
487
645
901
488
645
992
488
646
90
489
646
180
490
646
270
491
646
361
492
646
451
492
646
574
493
646
664
494
646
723
495
646
813
496
646
904
497
646
994
497
647
93
498
647
184
499
647
243
500
647
333
501
647
424
502
647
515
502
647
606
503
647
697
504
647
788
505
647
847
506
647
938
507
648
5
508
648
64
508
648
188
509
648
279
510
648
338
511
648
429
512
648
489
513
648
580
513
648
671
514
648
763
515
648
822
516
648
914
517
648
973
518
649
41
519
649
101
520
649
192
520
649
284
521
649
344
522
649
435
523
649
495
524
649
555
525
649
647
526
649
707
526
649
799
527
649
859
528
649
951
529
649
1011
530
650
47
531
650
107
532
650
167
533
650
259
533
650
351
534
650
411
535
650
472
536
650
532
537
650
592
538
650
652
539
650
713
540
650
773
541
650
834
541
650
926
542
650
987
543
651
23
544
651
84
545
651
144
546
651
173
547
651
233
548
651
294
549
651
355
549
651
447
550
651
508
551
651
537
552
651
597
553
651
658
554
651
687
555
651
748
556
651
809
557
651
838
558
651
899
559
651
960
559
651
1021
560
652
58
561
652
87
562
652
148
563
652
177
564
652
238
565
652
267
566
652
328
567
652
357
568
652
418
568
652
479
569
652
541
570
652
570
571
652
599
572
652
660
573
652
690
574
652
719
575
652
748
576
652
810
577
652
839
578
652
868
579
652
898
579
652
959
580
652
989
581
653
26
582
653
55
583
653
85
584
653
114
585
653
144
586
653
173
587
653
203
588
653
233
589
653
262
590
653
292
591
653
321
591
653
383
592
653
381
593
653
410
594
653
440
595
653
470
596
653
499
597
653
529
598
653
527
599
653
556
600
653
586
601
653
584
602
653
613
603
653
643
604
653
641
604
653
703
605
653
733
606
653
730
607
653
760
608
653
758
609
653
788
610
653
786
611
653
815
612
653
813
613
653
843
614
653
841
615
653
839
616
653
869
617
653
866
618
653
864
618
653
926
619
653
924
620
653
922
621
653
952
622
653
950
623
653
948
624
653
946
625
653
943
626
653
941
627
653
971
628
653
969
629
653
967
630
653
965
631
653
963
632
653
961
632
653
991
633
653
989
634
653
986
635
653
984
636
653
982
637
653
980
638
653
946
639
653
944
640
653
942
641
653
940
642
653
938
643
653
904
644
653
901
645
653
899
646
653
897
646
653
895
647
653
893
648
653
891
649
653
857
650
653
854
651
653
820
652
653
818
653
653
816
654
653
782
655
653
780
656
653
745
657
653
743
658
653
709
659
653
675
660
653
673
660
653
670
661
653
668
662
653
634
663
653
600
664
653
597
665
653
563
666
653
529
667
653
494
668
653
492
669
653
458
670
653
423
671
653
389
672
653
355
673
653
320
673
653
318
674
653
284
675
653
281
676
653
247
677
653
212
678
653
178
679
653
143
680
653
109
681
653
42
682
653
8
683
652
997
684
652
963
685
652
928
685
652
926
686
652
891
687
652
824
688
652
790
689
652
755
690
652
720
691
652
654
692
652
619
693
652
584
694
652
517
695
652
483
696
652
448
696
652
413
697
652
378
698
652
311
699
652
276
700
652
241
701
652
175
702
652
140
703
652
73
704
652
6
705
651
995
706
651
928
706
651
924
707
651
857
708
651
790
709
651
755
710
651
688
711
651
621
712
651
586
713
651
518
714
651
451
715
651
384
715
651
348
716
651
313
717
651
246
718
651
178
719
651
111
720
651
43
721
650
1000
722
650
932
723
650
865
723
650
829
724
650
762
725
650
694
726
650
626
727
650
559
728
650
491
729
650
423
730
650
356
731
650
288
731
650
252
732
650
184
733
650
116
734
650
16
735
649
972
736
649
904
737
649
836
738
649
736
738
649
700
739
649
632
740
649
564
741
649
464
742
649
395
743
649
327
744
649
227
744
649
191
745
649
90
746
649
22
747
648
977
748
648
877
749
648
808
750
648
708
750
648
671
751
648
571
752
648
502
753
648
401
754
648
301
755
648
232
756
648
131
756
648
94
757
647
1017
758
647
916
759
647
848
760
647
747
761
647
646
762
647
577
762
647
507
763
647
406
764
647
305
765
647
236
766
647
135
767
647
33
767
646
988
768
646
887
769
646
785
770
646
716
771
646
614
772
646
513
772
646
443
773
646
342
774
646
240
775
646
138
776
646
37
776
645
991
777
645
889
778
645
787
779
645
685
780
645
583
781
645
481
781
645
411
782
645
309
783
645
207
784
645
105
785
645
3
785
644
957
786
644
822
787
644
720
788
644
618
789
644
515
789
644
445
790
644
310
791
644
208
792
644
105
793
644
3
793
643
956
794
643
821
795
643
719
796
643
616
797
643
481
797
643
410
798
643
307
799
643
172
800
643
69
800
642
1022
801
642
887
802
642
784
803
642
681
804
642
545
804
642
474
805
642
339
806
642
235
807
642
100
807
642
28
808
641
917
809
641
813
810
641
678
810
641
606
811
641
470
812
641
367
813
641
231
813
641
159
814
641
23
815
640
943
816
640
807
816
640
735
817
640
599
818
640
463
819
640
359
819
640
255
820
640
151
821
640
14
822
639
902
822
639
830
823
639
693
824
639
557
825
639
452
825
639
348
826
639
211
827
639
74
828
638
994
828
638
889
829
638
752
830
638
647
830
638
542
831
638
405
832
638
268
833
638
131
833
638
58
834
637
945
835
637
808
835
637
703
836
637
565
837
637
460
838
637
323
838
637
217
839
637
80
840
636
966
840
636
861
841
636
755
842
636
618
843
636
480
843
636
374
844
636
236
845
636
99
845
635
1017
846
635
879
847
635
741
847
635
667
848
635
529
849
635
391
849
635
284
850
635
146
851
635
8
851
634
926
852
634
787
853
634
649
853
634
542
854
634
404
855
634
265
855
634
159
856
634
20
857
633
906
857
633
799
858
633
660
859
633
521
859
633
414
860
633
275
861
633
137
861
633
30
862
632
914
863
632
775
863
632
668
864
632
529
865
632
390
865
632
283
866
632
143
867
632
4
867
631
920
868
631
781
869
631
641
869
631
502
870
631
362
870
631
255
871
631
115
872
630
999
872
630
892
873
630
752
874
630
612
874
630
504
875
630
364
876
630
224
876
630
84
877
629
968
877
629
860
878
629
719
879
629
579
879
629
471
880
629
331
880
629
222
881
629
50
882
628
933
882
628
825
883
628
684
884
628
544
884
628
435
885
628
294
885
628
186
886
628
13
887
627
896
887
627
787
888
627
646
888
627
537
889
627
396
889
627
287
890
627
114
891
626
997
891
626
888
892
626
747
892
626
638
893
626
496
894
626
323
894
626
214
895
626
72
895
625
987
896
625
845
897
625
704
897
625
562
898
625
420
898
625
311
899
625
169
899
625
59
900
624
941
901
624
768
901
624
658
902
624
516
902
624
406
903
624
264
903
624
154
904
623
1004
904
623
893
905
623
751
906
623
609
906
623
499
907
623
356
907
623
214
908
623
72
908
622
985
909
622
843
909
622
732
910
622
590
910
622
447
911
622
304
912
622
162
912
622
51
913
621
932
913
621
821
914
621
647
914
621
536
915
621
393
915
621
282
916
621
139
916
621
28
917
620
877
917
620
766
918
620
622
918
620
511
919
620
368
920
620
225
920
620
81
921
619
962
921
619
851
922
619
707
922
619
596
923
619
452
923
619
341
924
619
165
924
619
53
925
618
934
925
618
822
926
618
678
926
618
566
927
618
423
927
618
279
928
618
135
928
618
23
929
617
903
929
617
791
930
617
647
930
617
535
931
617
391
931
617
246
932
617
102
932
616
1014
933
616
870
933
616
757
934
616
613
934
616
501
935
616
356
935
616
244
936
616
67
936
615
979
937
615
834
937
615
721
938
615
577
938
615
464
938
615
351
939
615
207
939
615
94
940
614
973
940
614
860
941
614
715
941
614
570
942
614
425
942
614
312
943
614
167
943
614
54
944
613
933
944
613
820
945
613
675
945
613
562
946
613
416
946
613
303
946
613
190
947
613
44
947
612
955
948
612
810
948
612
696
949
612
551
949
612
437
950
612
291
950
612
178
951
612
32
951
611
943
951
611
829
952
611
683
952
611
569
953
611
424
953
611
310
954
611
164
954
611
50
955
610
928
955
610
814
955
610
700
956
610
554
956
610
440
957
610
294
957
610
180
958
610
34
958
609
943
958
609
829
959
609
683
959
609
569
960
609
422
960
609
308
961
609
162
961
609
47
961
608
957
962
608
810
962
608
696
963
608
549
963
608
435
964
608
288
964
608
205
964
608
91
965
607
968
965
607
853
966
607
707
966
607
592
966
607
477
967
607
330
967
607
215
968
607
68
968
606
1009
968
606
894
969
606
747
969
606
632
970
606
485
970
606
370
970
606
255
971
606
108
971
606
25
972
605
902
972
605
786
972
605
671
973
605
524
973
605
408
974
605
293
974
605
178
974
605
62
975
604
939
975
604
823
976
604
676
976
604
592
976
604
477
977
604
329
977
604
214
978
604
66
978
603
1006
978
603
890
979
603
743
979
603
627
979
603
511
980
603
395
980
603
280
981
603
132
981
603
16
981
602
956
982
602
808
982
602
692
983
602
544
983
602
460
983
602
344
984
602
196
984
602
80
984
601
1019
985
601
871
985
601
755
985
601
671
986
601
523
986
601
406
987
601
258
987
601
174
987
601
57
988
600
933
988
600
848
988
600
732
989
600
584
989
600
499
989
600
383
990
600
234
990
600
149
991
600
1
991
599
908
991
599
824
992
599
675
992
599
558
992
599
473
993
599
325
993
599
208
993
599
123
994
598
998
994
598
913
994
598
797
995
598
648
995
598
563
995
598
446
996
598
329
996
598
212
996
598
95
997
597
1002
997
597
885
998
597
768
998
597
650
998
597
565
999
597
416
999
597
299
999
597
214
1000
597
64
1000
596
1003
1000
596
886
1001
596
769
1001
596
651
1001
596
566
1002
596
417
1002
596
331
1002
596
214
1003
596
64
1003
595
1003
1003
595
885
1004
595
768
1004
595
650
1004
595
565
1004
595
447
1005
595
329
1005
595
212
1005
595
126
1006
595
8
1006
594
915
1006
594
829
1007
594
679
1007
594
593
1007
594
476
1008
594
358
1008
594
240
1008
594
154
1009
594
4
1009
593
942
1009
593
856
1010
593
706
1010
593
620
1010
593
502
1011
593
384
1011
593
266
1011
593
180
1011
593
94
1012
592
968
1012
592
882
1012
592
764
1013
592
646
1013
592
559
1013
592
441
1014
592
323
1014
592
237
1014
592
118
1015
592
0
1015
591
938
1015
591
819
1015
591
733
1016
591
583
1016
591
496
1016
591
410
1017
591
259
1017
591
173
1017
591
86
1018
590
960
1018
590
873
1018
590
787
1018
590
700
1019
590
550
1019
590
463
1019
590
376
1020
590
226
1020
590
139
1020
590
52
1020
589
990
1021
589
839
1021
589
752
1021
589
665
1022
589
515
1022
589
428
1022
589
341
1022
589
254
1023
589
103
1023
589
16
1023
588
953
1024
588
834
1024
588
716
1024
588
629
1024
588
542
243
590
575
244
590
648
244
590
786
244
590
891
245
590
964
245
591
78
245
591
183
246
591
257
246
591
394
246
591
500
246
591
605
247
591
710
247
591
816
247
591
922
248
592
3
248
592
109
248
592
214
249
592
320
249
592
426
249
592
531
249
592
669
250
592
743
250
592
848
250
592
986
251
593
36
251
593
174
251
593
279
252
593
353
252
593
491
252
593
597
252
593
735
253
593
809
253
593
947
253
594
29
254
594
103
254
594
241
254
594
347
255
594
453
255
594
559
255
594
697
256
594
771
256
594
877
256
594
1015
257
595
66
257
595
204
257
595
310
258
595
416
258
595
523
258
595
661
258
595
767
259
595
874
259
595
980
259
596
94
260
596
169
260
596
307
260
596
414
261
596
520
261
596
627
261
596
765
262
596
840
262
596
978
262
597
93
263
597
167
263
597
306
263
597
413
264
597
520
264
597
626
264
597
765
265
597
840
265
597
979
265
598
93
266
598
168
266
598
307
266
598
414
267
598
521
267
598
628
267
598
767
268
598
874
268
598
981
269
599
64
269
599
203
269
599
310
270
599
417
270
599
524
270
599
663
271
599
771
271
599
878
271
599
1017
272
600
100
272
600
208
272
600
347
273
600
454
273
600
562
273
600
701
274
600
808
274
600
916
274
601
31
275
601
139
275
601
246
276
601
354
276
601
493
276
601
601
277
601
709
277
601
848
277
601
988
278
602
40
278
602
179
278
602
319
279
602
395
279
602
535
280
602
643
280
602
782
280
602
890
281
602
998
281
603
114
281
603
254
282
603
330
282
603
470
283
603
578
283
603
718
283
603
858
284
603
935
284
604
51
284
604
191
285
604
299
285
604
407
286
604
516
286
604
656
286
604
796
287
604
905
287
605
21
288
605
97
288
605
238
288
605
378
289
605
487
289
605
627
290
605
736
290
605
845
290
605
985
291
606
70
291
606
211
291
606
351
292
606
460
292
606
569
293
606
678
293
606
818
293
606
959
294
607
44
294
607
185
295
607
294
295
607
435
296
607
544
296
607
653
296
607
794
297
607
903
297
608
20
298
608
130
298
608
271
298
608
412
299
608
521
299
608
662
300
608
772
300
608
913
300
609
30
301
609
108
301
609
249
302
609
359
302
609
500
303
609
610
303
609
751
303
609
893
304
609
1003
304
610
120
305
610
230
305
610
372
306
610
481
306
610
623
306
610
765
307
610
875
307
610
1017
308
611
103
308
611
245
309
611
355
309
611
497
309
611
639
310
611
749
310
611
891
311
611
1001
311
612
119
312
612
229
312
612
372
313
612
482
313
612
624
313
612
767
314
612
877
314
612
1019
315
613
106
315
613
248
316
613
359
316
613
502
317
613
612
317
613
755
318
613
865
318
614
16
318
614
159
319
614
270
319
614
412
320
614
523
320
614
666
321
614
777
321
614
920
322
615
7
322
615
150
323
615
261
323
615
404
324
615
515
324
615
690
325
615
801
325
615
945
326
616
32
326
616
175
326
616
319
327
616
430
327
616
573
328
616
685
328
616
828
329
616
972
329
617
91
330
617
203
330
617
346
331
617
458
331
617
602
332
617
714
332
617
857
333
617
1001
333
618
121
334
618
233
334
618
377
335
618
489
335
618
633
336
618
745
336
618
921
337
619
9
337
619
153
338
619
265
338
619
409
339
619
522
339
619
666
340
619
810
340
619
955
341
620
43
341
620
188
342
620
300
342
620
445
343
620
589
343
620
734
344
620
846
344
620
991
345
621
80
346
621
193
346
621
369
347
621
482
347
621
627
348
621
740
348
621
885
349
621
998
349
622
151
350
622
264
350
622
409
351
622
522
351
622
668
352
622
813
352
622
958
353
623
48
354
623
161
354
623
306
355
623
420
355
623
597
356
623
711
356
623
856
357
623
970
357
624
92
358
624
237
358
624
383
359
624
497
360
624
611
360
624
757
361
624
870
361
625
24
362
625
138
362
625
284
363
625
399
364
625
513
364
625
691
365
625
805
365
625
951
366
626
42
366
626
188
367
626
302
368
626
449
368
626
595
369
626
710
369
626
856
370
626
971
370
627
125
371
627
240
372
627
355
372
627
502
373
627
616
373
627
763
374
627
910
375
628
1
375
628
148
376
628
263
376
628
410
377
628
525
378
628
672
378
628
820
379
628
935
379
629
58
380
629
173
381
629
289
381
629
436
382
629
584
382
629
731
383
629
847
384
629
962
384
630
86
385
630
202
385
630
349
386
630
497
387
630
613
387
630
761
388
630
877
389
630
993
389
631
117
390
631
233
390
631
381
391
631
529
392
631
645
392
631
793
393
631
910
394
632
2
394
632
150
395
632
267
395
632
415
396
632
532
397
632
648
397
632
797
398
632
914
399
633
38
399
633
187
400
633
304
401
633
421
401
633
569
402
633
686
403
633
803
403
633
952
404
634
45
405
634
163
405
634
312
406
634
429
407
634
546
407
634
695
408
634
813
409
634
930
409
635
56
410
635
173
411
635
291
411
635
440
412
635
558
413
635
675
413
635
825
414
635
943
415
636
37
415
636
186
416
636
304
417
636
422
417
636
572
418
636
658
419
636
776
419
636
927
420
637
21
421
637
139
422
637
257
422
637
407
423
637
526
424
637
644
424
637
763
425
637
881
426
637
1000
426
638
126
427
638
245
428
638
364
429
638
450
429
638
601
430
638
720
431
638
839
431
638
990
432
639
53
433
639
172
434
639
291
434
639
442
435
639
561
436
639
648
437
639
768
437
639
919
438
639
1006
439
640
102
439
640
253
440
640
373
441
640
460
442
640
580
442
640
731
443
640
819
444
640
939
445
641
34
445
641
154
446
641
274
447
641
362
448
641
482
448
641
634
449
641
722
450
641
842
451
641
930
451
642
58
452
642
147
453
642
267
454
642
355
454
642
507
455
642
596
456
642
716
457
642
805
457
642
957
458
643
22
459
643
143
460
643
231
461
643
352
461
643
473
462
643
562
463
643
682
464
643
771
464
643
924
465
643
1013
466
644
78
467
644
199
468
644
288
468
644
410
469
644
531
470
644
620
471
644
709
471
644
831
472
644
952
473
645
18
474
645
107
475
645
197
475
645
350
476
645
440
477
645
529
478
645
619
479
645
709
479
645
830
480
645
920
481
646
18
482
646
108
483
646
198
484
646
288
484
646
410
485
646
500
486
646
590
487
646
680
488
646
770
488
646
893
489
646
983
490
647
49
491
647
140
492
647
230
493
647
320
493
647
443
494
647
501
495
647
592
496
647
683
497
647
773
498
647
864
498
647
987
499
648
21
500
648
112
501
648
203
502
648
294
503
648
353
503
648
476
504
648
567
505
648
658
506
648
717
507
648
808
508
648
899
508
648
990
509
649
57
510
649
117
511
649
208
512
649
267
513
649
359
514
649
450
514
649
541
515
649
633
516
649
692
517
649
752
518
649
843
519
649
903
520
649
995
520
650
62
521
650
154
522
650
214
523
650
274
524
650
365
525
650
425
526
650
485
527
650
545
527
650
669
528
650
729
529
650
789
530
650
849
531
650
941
532
650
1001
533
651
37
534
651
97
534
651
189
535
651
250
536
651
310
537
651
370
538
651
430
539
651
491
540
651
551
541
651
612
542
651
672
542
651
764
543
651
825
544
651
885
545
651
946
546
651
1007
547
652
43
548
652
104
549
652
132
550
652
193
550
652
286
551
652
346
552
652
407
553
652
436
554
652
497
555
652
558
556
652
586
557
652
647
558
652
708
559
652
737
559
652
830
560
652
859
561
652
920
562
652
981
563
652
1010
564
653
47
565
653
76
566
653
105
567
653
166
568
653
196
569
653
257
569
653
318
570
653
347
571
653
408
572
653
438
573
653
467
574
653
528
575
653
557
576
653
587
577
653
616
578
653
678
579
653
707
580
653
736
580
653
798
581
653
827
582
653
857
583
653
886
584
653
915
585
653
977
586
653
1006
587
654
12
588
654
42
589
654
39
590
654
69
591
654
98
592
654
128
592
654
189
593
654
219
594
654
249
595
654
278
596
654
276
597
654
306
598
654
335
599
654
365
600
654
363
601
654
392
602
654
422
603
654
420
604
654
450
604
654
511
605
654
509
606
654
539
607
654
537
608
654
566
609
654
564
610
654
594
611
654
592
612
654
622
613
654
619
614
654
649
615
654
647
616
654
677
617
654
675
618
654
673
618
654
702
619
654
732
620
654
730
621
654
728
622
654
758
623
654
756
624
654
754
625
654
752
626
654
749
627
654
747
628
654
745
629
654
775
630
654
773
631
654
771
632
654
769
632
654
799
633
654
797
634
654
794
635
654
760
636
654
758
637
654
756
638
654
754
639
654
752
640
654
750
641
654
748
642
654
713
643
654
711
644
654
709
645
654
707
646
654
673
646
654
703
647
654
701
648
654
666
649
654
664
650
654
662
651
654
628
652
654
626
653
654
592
654
654
589
655
654
555
656
654
553
657
654
519
658
654
516
659
654
482
660
654
480
660
654
478
661
654
443
662
654
441
663
654
407
664
654
373
665
654
370
666
654
336
667
654
302
668
654
267
669
654
233
670
654
231
671
654
196
672
654
162
672
654
159
673
654
125
674
654
91
675
654
56
676
654
22
677
653
1011
678
653
977
679
653
942
680
653
908
681
653
873
682
653
839
683
653
804
684
653
770
684
653
767
685
653
700
686
653
666
687
653
631
688
653
596
689
653
562
690
653
495
691
653
460
692
653
426
693
653
359
694
653
324
695
653
289
695
653
254
696
653
220
697
653
153
698
653
118
699
653
83
700
653
16
701
652
1005
702
652
938
703
652
903
704
652
836
705
652
769
705
652
766
706
652
699
707
652
664
708
652
597
709
652
529
710
652
494
711
652
427
712
652
360
713
652
293
714
652
257
714
652
222
715
652
155
716
652
87
717
652
20
718
651
976
719
651
941
720
651
874
721
651
806
722
651
739
722
651
703
723
651
635
724
651
568
725
651
500
726
651
432
727
651
365
728
651
297
729
651
229
730
651
129
730
651
94
731
651
26
732
650
982
733
650
914
734
650
846
735
650
778
736
650
678
737
650
610
737
650
574
738
650
506
739
650
406
740
650
337
741
650
269
742
650
169
743
650
101
744
650
0
744
649
988
745
649
920
746
649
819
747
649
751
748
649
650
749
649
582
750
649
481
750
649
445
751
649
344
752
649
275
753
649
175
754
649
106
755
649
5
756
648
928
756
648
892
757
648
791
758
648
690
759
648
621
760
648
520
761
648
419
761
648
382
762
648
281
763
648
180
764
648
78
765
648
9
766
647
932
766
647
863
767
647
761
768
647
660
769
647
558
770
647
489
771
647
387
771
647
318
772
647
216
773
647
115
774
647
13
775
646
935
776
646
834
776
646
764
777
646
662
778
646
560
779
646
458
780
646
356
780
646
286
781
646
184
782
646
82
783
645
1004
784
645
902
785
645
768
785
645
697
786
645
595
787
645
493
788
645
391
789
645
288
789
645
186
790
645
83
791
644
1005
792
644
902
792
644
799
793
644
697
794
644
594
795
644
491
796
644
356
796
644
286
797
644
183
798
644
48
799
643
969
800
643
866
800
643
763
801
643
660
802
643
556
803
643
421
803
643
350
804
643
215
805
643
111
806
642
1000
807
642
896
807
642
793
808
642
689
809
642
554
810
642
450
810
642
347
811
642
243
812
642
107
813
642
3
813
641
924
814
641
820
815
641
684
816
641
580
816
641
476
817
641
340
818
641
236
819
641
99
819
640
1019
820
640
915
821
640
779
822
640
674
822
640
570
823
640
433
824
640
297
825
640
192
825
640
88
826
639
975
827
639
871
827
639
766
828
639
629
829
639
492
830
639
387
830
639
283
831
639
146
832
639
9
833
638
928
833
638
822
834
638
685
835
638
548
835
638
443
836
638
338
837
638
200
837
638
95
838
637
982
839
637
844
840
637
707
840
637
601
841
637
495
842
637
358
842
637
252
843
637
114
844
636
1000
844
636
895
845
636
757
846
636
619
847
636
481
847
636
375
848
636
269
849
636
131
849
636
24
850
635
910
851
635
772
851
635
666
852
635
527
853
635
389
853
635
282
854
635
144
855
635
5
855
634
923
856
634
784
857
634
646
857
634
539
858
634
400
859
634
261
859
634
154
860
634
15
861
633
901
861
633
793
862
633
654
863
633
515
863
633
408
864
633
237
865
633
98
865
632
1015
866
632
875
867
632
736
867
632
628
868
632
489
868
632
381
869
632
242
870
632
102
870
631
1019
871
631
879
872
631
739
872
631
599
873
631
460
874
631
320
874
631
212
875
631
72
875
630
988
876
630
848
877
630
708
877
630
599
878
630
427
878
630
319
879
630
179
880
630
38
880
629
954
881
629
814
882
629
673
882
629
533
883
629
392
883
629
284
884
629
143
885
629
2
885
628
918
886
628
777
886
628
636
887
628
495
888
628
354
888
628
245
889
628
104
889
627
1019
890
627
846
891
627
705
891
627
596
892
627
455
892
627
345
893
627
204
893
627
63
894
626
945
895
626
804
895
626
694
896
626
553
896
626
411
897
626
270
898
626
128
898
626
19
899
625
901
899
625
791
900
625
617
900
625
507
901
625
365
902
625
224
902
625
114
903
624
964
903
624
853
904
624
711
904
624
601
905
624
459
905
624
349
906
624
175
907
624
32
907
623
946
908
623
803
908
623
693
909
623
519
909
623
408
910
623
265
910
623
155
911
623
12
911
622
926
912
622
751
913
622
608
913
622
497
914
622
354
914
622
244
915
622
69
915
621
982
916
621
839
916
621
728
917
621
584
917
621
473
918
621
298
918
621
187
919
621
44
919
620
956
920
620
813
920
620
702
921
620
526
921
620
415
922
620
271
923
620
128
923
620
16
924
619
897
924
619
753
925
619
609
925
619
498
926
619
354
926
619
242
927
619
98
927
618
1011
928
618
835
928
618
723
929
618
579
929
618
467
930
618
323
930
618
211
931
618
66
931
617
946
932
617
802
932
617
690
933
617
546
933
617
433
934
617
289
934
617
176
935
617
32
935
616
912
935
616
799
936
616
655
936
616
542
937
616
397
937
616
285
938
616
140
938
616
27
939
615
907
939
615
762
940
615
617
940
615
504
941
615
359
941
615
246
942
615
101
942
614
1012
943
614
867
943
614
754
944
614
609
944
614
496
944
614
383
945
614
238
945
614
92
946
613
971
946
613
858
947
613
712
947
613
599
948
613
453
948
613
340
949
613
195
949
613
81
949
612
991
950
612
846
950
612
732
951
612
587
951
612
473
952
612
327
952
612
213
953
612
68
953
611
978
954
611
832
954
611
718
954
611
604
955
611
458
955
611
344
956
611
198
956
611
84
957
610
962
957
610
848
957
610
734
958
610
588
958
610
473
959
610
327
959
610
213
960
610
66
960
609
976
960
609
862
961
609
715
961
609
601
962
609
454
962
609
340
963
609
193
963
609
79
963
608
988
964
608
842
964
608
759
965
608
612
965
608
497
965
608
383
966
608
236
966
608
121
967
607
998
967
607
883
968
607
736
968
607
621
968
607
507
969
607
392
969
607
276
970
607
129
970
607
14
970
606
923
971
606
776
971
606
661
972
606
514
972
606
398
972
606
315
973
606
168
973
606
53
974
605
929
974
605
814
974
605
698
975
605
583
975
605
467
976
605
320
976
605
204
976
605
89
977
604
965
977
604
882
977
604
766
978
604
618
978
604
503
979
604
355
979
604
271
979
604
155
980
604
8
980
603
916
981
603
768
981
603
684
981
603
568
982
603
420
982
603
304
982
603
220
983
603
72
983
602
980
984
602
832
984
602
748
984
602
632
985
602
484
985
602
367
985
602
283
986
602
135
986
602
19
986
601
958
987
601
810
987
601
694
988
601
545
988
601
461
988
601
344
989
601
196
989
601
111
989
600
1019
990
600
870
990
600
786
990
600
669
991
600
521
991
600
436
991
600
319
992
600
171
992
600
86
993
599
961
993
599
844
993
599
760
994
599
611
994
599
494
994
599
409
995
599
260
995
599
175
995
599
58
996
598
933
996
598
848
996
598
731
997
598
582
997
598
497
997
598
380
998
598
263
998
598
146
998
598
61
999
597
935
999
597
818
999
597
733
1000
597
584
1000
597
498
1000
597
381
1001
597
264
1001
597
146
1001
597
29
1002
596
936
1002
596
818
1002
596
733
1003
596
583
1003
596
498
1003
596
380
1004
596
263
1004
596
145
1004
596
59
1005
595
934
1005
595
848
1005
595
731
1006
595
613
1006
595
495
1006
595
409
1007
595
260
1007
595
174
1007
595
56
1008
594
962
1008
594
844
1008
594
759
1009
594
641
1009
594
523
1009
594
437
1009
594
319
1010
594
201
1010
594
83
1010
593
1021
1011
593
903
1011
593
785
1011
593
699
1012
593
549
1012
593
462
1012
593
344
1013
593
226
1013
593
140
1013
593
22
1014
592
928
1014
592
841
1014
592
723
1014
592
637
1015
592
486
1015
592
400
1015
592
314
1016
592
163
1016
592
77
1016
591
1014
1017
591
864
1017
591
778
1017
591
691
1017
591
573
1018
591
454
1018
591
367
1018
591
249
1019
591
130
1019
591
44
1019
590
949
1019
590
862
1020
590
744
1020
590
625
1020
590
538
1021
590
420
1021
590
333
1021
590
214
1021
590
127
1022
590
9
1022
589
914
1022
589
827
1023
589
708
1023
589
621
1023
589
502
1023
589
415
1024
589
296
1024
589
209
1024
589
90
244
591
130
244
591
236
244
591
341
244
591
478
245
591
552
245
591
657
245
591
795
246
591
868
246
591
973
246
592
87
247
592
160
247
592
266
247
592
403
247
592
509
248
592
582
248
592
720
248
592
826
249
592
899
249
593
13
249
593
119
250
593
224
250
593
330
250
593
436
250
593
573
251
593
647
251
593
785
251
593
891
252
593
965
252
594
79
252
594
184
253
594
290
253
594
396
253
594
534
254
594
608
254
594
714
254
594
852
254
594
958
255
595
40
255
595
146
255
595
284
256
595
359
256
595
497
256
595
603
257
595
709
257
595
815
257
595
954
258
596
4
258
596
142
258
596
248
259
596
355
259
596
461
259
596
599
260
596
674
260
596
812
260
596
919
261
597
1
261
597
108
261
597
246
262
597
321
262
597
459
262
597
566
263
597
672
263
597
779
263
597
918
264
598
0
264
598
107
264
598
246
265
598
321
265
598
459
265
598
598
266
598
673
266
598
812
266
598
919
267
599
2
267
599
140
267
599
247
268
599
354
268
599
461
268
599
600
269
599
707
269
599
814
269
599
954
270
600
37
270
600
144
270
600
283
271
600
358
271
600
497
271
600
637
272
600
712
272
600
851
272
600
990
273
601
42
273
601
181
274
601
289
274
601
428
274
601
535
275
601
643
275
601
782
275
601
890
276
601
998
276
602
113
276
602
221
277
602
328
277
602
468
278
602
576
278
602
683
278
602
823
279
602
931
279
603
47
279
603
154
280
603
262
280
603
402
280
603
542
281
603
618
281
603
758
282
603
866
282
603
1006
282
604
90
283
604
198
283
604
338
283
604
478
284
604
586
284
604
695
285
604
803
285
604
943
285
605
59
286
605
167
286
605
276
287
605
384
287
605
524
287
605
665
288
605
773
288
605
914
288
605
1022
289
606
107
289
606
247
290
606
356
290
606
496
290
606
637
291
606
746
291
606
854
292
606
963
292
607
80
292
607
221
293
607
329
293
607
470
294
607
579
294
607
720
294
607
861
295
607
938
295
608
55
296
608
164
296
608
305
296
608
446
297
608
555
297
608
696
298
608
805
298
608
947
299
609
32
299
609
173
299
609
314
300
609
424
300
609
533
301
609
642
301
609
784
301
609
925
302
610
11
302
610
152
303
610
262
303
610
403
304
610
513
304
610
655
304
610
796
305
610
906
305
611
24
306
611
133
306
611
275
307
611
385
307
611
527
307
611
669
308
611
779
308
611
921
309
612
7
309
612
149
310
612
259
310
612
401
310
612
543
311
612
653
311
612
795
312
612
906
312
613
24
313
613
134
313
613
276
314
613
387
314
613
529
315
613
672
315
613
814
315
613
956
316
614
43
316
614
186
317
614
296
317
614
439
318
614
549
318
614
692
319
614
803
319
614
946
320
615
32
320
615
175
320
615
318
321
615
461
321
615
604
322
615
715
322
615
858
323
615
969
323
616
88
324
616
199
324
616
342
325
616
454
325
616
597
326
616
740
326
616
883
327
616
995
327
617
114
328
617
225
328
617
369
329
617
480
329
617
624
329
617
799
330
617
911
330
618
31
331
618
142
331
618
286
332
618
398
332
618
541
333
618
685
333
618
829
334
618
941
334
619
61
335
619
173
335
619
317
336
619
429
336
619
605
337
619
717
337
619
861
338
619
973
338
620
94
339
620
206
339
620
382
340
620
495
340
620
639
341
620
751
342
620
864
342
620
1008
343
621
129
343
621
273
344
621
386
344
621
531
345
621
643
345
621
820
346
621
933
346
622
54
347
622
166
347
622
311
348
622
424
348
622
601
349
622
714
349
622
859
350
622
972
350
623
94
351
623
239
352
623
352
352
623
497
353
623
610
353
623
756
354
623
901
354
624
23
355
624
136
355
624
281
356
624
395
356
624
573
357
624
686
358
624
800
358
624
946
359
625
35
359
625
213
360
625
327
360
625
473
361
625
587
361
625
733
362
625
879
363
625
993
363
626
115
364
626
229
364
626
375
365
626
521
365
626
667
366
626
782
367
626
896
367
627
18
368
627
165
368
627
311
369
627
426
369
627
572
370
627
687
371
627
802
371
627
980
372
628
71
372
628
218
373
628
333
373
628
479
374
628
626
375
628
741
375
628
888
376
628
1003
376
629
126
377
629
241
378
629
389
378
629
536
379
629
651
379
629
798
380
629
914
381
630
5
381
630
184
382
630
300
382
630
447
383
630
563
384
630
678
384
630
826
385
630
974
386
631
66
386
631
213
387
631
329
387
631
477
388
631
593
389
631
709
389
631
857
390
631
1005
391
632
97
391
632
245
392
632
361
392
632
510
393
632
626
394
632
742
394
632
891
395
633
15
396
633
131
396
633
280
397
633
396
398
633
513
398
633
662
399
633
778
399
633
927
400
634
20
401
634
137
401
634
286
402
634
402
403
634
519
403
634
668
404
634
817
405
634
935
405
635
60
406
635
177
407
635
294
407
635
443
408
635
561
409
635
678
409
635
828
410
635
945
411
636
39
411
636
188
412
636
306
413
636
423
413
636
573
414
636
691
415
636
809
415
636
958
416
637
20
417
637
138
418
637
256
418
637
406
419
637
524
420
637
642
420
637
793
421
637
911
422
638
5
422
638
155
423
638
274
424
638
392
424
638
511
425
638
629
426
638
748
427
638
866
427
638
1017
428
639
112
429
639
230
429
639
349
430
639
468
431
639
587
432
639
706
432
639
857
433
639
944
434
640
39
434
640
190
435
640
309
436
640
396
437
640
515
437
640
667
438
640
786
439
640
873
440
640
993
440
641
120
441
641
208
442
641
327
442
641
479
443
641
599
444
641
686
445
641
806
445
641
926
446
642
22
447
642
142
448
642
230
448
642
382
449
642
502
450
642
590
451
642
710
451
642
830
452
642
950
453
643
14
454
643
135
454
643
255
455
643
375
456
643
464
457
643
584
458
643
673
458
643
825
459
643
914
460
644
11
461
644
99
461
644
252
462
644
341
463
644
430
464
644
551
465
644
640
465
644
793
466
644
882
467
644
971
468
645
68
468
645
189
469
645
278
470
645
399
471
645
489
472
645
578
472
645
699
473
645
821
474
645
910
475
645
1000
476
646
65
476
646
187
477
646
308
478
646
398
479
646
488
480
646
578
480
646
699
481
646
789
482
646
879
483
646
1001
484
647
67
484
647
189
485
647
279
486
647
369
487
647
459
488
647
549
489
647
640
489
647
762
490
647
852
491
647
943
492
648
9
493
648
99
493
648
190
494
648
280
495
648
371
496
648
461
497
648
552
498
648
643
498
648
765
499
648
824
500
648
915
501
648
1006
502
649
73
503
649
132
503
649
254
504
649
345
505
649
436
506
649
495
507
649
587
508
649
678
509
649
737
509
649
860
510
649
919
511
649
1010
512
650
78
513
650
137
514
650
228
515
650
288
515
650
411
516
650
471
517
650
562
518
650
622
519
650
713
520
650
773
521
650
833
521
650
956
522
650
1016
523
651
52
524
651
144
525
651
203
526
651
263
527
651
355
527
651
447
528
651
507
529
651
567
530
651
659
531
651
719
532
651
779
533
651
839
534
651
899
535
651
960
535
652
60
536
652
120
537
652
180
538
652
241
539
652
301
540
652
361
541
652
422
542
652
482
542
652
574
543
652
635
544
652
695
545
652
724
546
652
784
547
652
845
548
652
906
549
652
966
550
653
3
551
653
32
551
653
124
552
653
185
553
653
246
554
653
275
555
653
335
556
653
396
557
653
425
558
653
486
559
653
547
560
653
576
560
653
669
561
653
698
562
653
759
563
653
820
564
653
849
565
653
910
566
653
939
567
653
968
568
654
5
569
654
34
569
654
127
570
654
157
571
654
186
572
654
247
573
654
276
574
654
305
575
654
367
576
654
396
577
654
425
578
654
455
579
654
484
580
654
545
580
654
607
581
654
636
582
654
666
583
654
695
584
654
725
585
654
754
586
654
783
587
654
813
588
654
843
589
654
872
590
654
902
591
654
931
592
654
961
592
654
1022
593
655
28
594
655
26
595
655
55
596
655
85
597
655
114
598
655
144
599
655
142
600
655
171
601
655
201
602
655
199
603
655
229
604
655
258
605
655
256
605
655
318
606
655
347
607
655
345
608
655
375
609
655
373
610
655
403
611
655
400
612
655
430
613
655
428
614
655
426
615
655
455
616
655
453
617
655
483
618
655
481
618
655
511
619
655
509
620
655
538
621
655
536
622
655
534
623
655
532
624
655
562
625
655
560
626
655
558
627
655
555
628
655
553
629
655
551
630
655
549
631
655
547
632
655
545
632
655
575
633
655
572
634
655
570
635
655
568
636
655
566
637
655
564
638
655
562
639
655
560
640
655
558
641
655
523
642
655
521
643
655
519
644
655
517
645
655
483
646
655
481
646
655
510
647
655
476
648
655
474
649
655
472
650
655
438
651
655
435
652
655
401
653
655
399
654
655
397
655
655
363
656
655
360
657
655
326
658
655
292
659
655
290
659
655
287
660
655
285
661
655
251
662
655
217
663
655
214
664
655
180
665
655
146
666
655
111
667
655
109
668
655
75
669
655
40
670
655
6
671
654
995
672
654
993
672
654
991
673
654
956
674
654
922
675
654
887
676
654
853
677
654
818
678
654
784
679
654
749
680
654
715
681
654
680
682
654
646
683
654
611
684
654
544
684
654
542
685
654
507
686
654
473
687
654
438
688
654
371
689
654
336
690
654
302
691
654
267
692
654
200
693
654
165
694
654
131
695
654
64
695
654
61
696
653
1018
697
653
983
698
653
948
699
653
881
700
653
846
701
653
780
702
653
745
703
653
678
704
653
610
704
653
607
705
653
540
706
653
505
707
653
438
708
653
371
709
653
336
710
653
269
711
653
201
712
653
134
713
653
99
714
653
32
714
652
1020
715
652
953
716
652
917
717
652
850
718
652
783
719
652
715
720
652
648
721
652
580
722
652
513
722
652
477
723
652
409
724
652
342
725
652
274
726
652
206
727
652
139
728
652
71
729
652
3
729
651
991
730
651
923
731
651
856
732
651
756
733
651
688
734
651
620
735
651
552
736
651
484
737
651
384
737
651
348
738
651
280
739
651
179
740
651
111
741
651
43
742
650
967
743
650
898
743
650
862
744
650
762
745
650
693
746
650
593
747
650
524
748
650
424
749
650
355
749
650
287
750
650
218
751
650
118
752
650
49
753
649
972
754
649
903
755
649
803
755
649
734
756
649
665
757
649
564
758
649
495
759
649
394
760
649
293
761
649
192
761
649
155
762
649
54
763
648
977
764
648
876
765
648
806
766
648
705
766
648
636
767
648
534
768
648
433
769
648
332
770
648
262
771
648
161
771
648
91
772
647
1013
773
647
912
774
647
810
775
647
708
775
647
639
776
647
537
777
647
435
778
647
333
779
647
231
780
647
129
780
647
59
781
646
981
782
646
879
783
646
745
784
646
643
784
646
573
785
646
470
786
646
368
787
646
266
788
646
163
788
646
61
789
645
982
790
645
880
791
645
777
792
645
643
792
645
572
793
645
469
794
645
367
795
645
232
796
645
129
796
645
58
797
644
947
798
644
844
799
644
741
799
644
638
800
644
535
801
644
400
802
644
297
803
644
194
803
644
91
804
643
1011
805
643
876
806
643
772
806
643
669
807
643
566
808
643
430
809
643
326
809
643
223
810
643
119
811
642
1007
812
642
904
813
642
768
813
642
696
814
642
560
815
642
456
816
642
320
816
642
216
817
642
112
818
641
1000
819
641
864
819
641
792
820
641
655
821
641
519
821
641
447
822
641
310
823
641
174
824
641
69
824
640
989
825
640
852
826
640
748
827
640
611
827
640
506
828
640
369
829
640
265
830
640
128
830
640
23
831
639
910
832
639
773
832
639
700
833
639
563
834
639
426
835
639
288
835
639
183
836
639
78
837
638
964
837
638
859
838
638
722
839
638
584
839
638
479
840
638
341
841
638
235
842
638
98
842
637
1016
843
637
878
844
637
741
844
637
635
845
637
497
846
637
359
846
637
253
847
637
115
848
636
1001
848
636
895
849
636
756
850
636
618
851
636
512
851
636
406
852
636
267
853
636
129
853
636
22
854
635
908
855
635
769
855
635
663
856
635
524
857
635
386
857
635
247
858
635
108
859
634
993
859
634
886
860
634
747
861
634
608
861
634
501
862
634
362
862
634
255
863
634
116
864
633
1001
864
633
894
865
633
754
866
633
615
866
633
508
867
633
368
868
633
229
868
633
89
869
632
974
870
632
834
870
632
727
871
632
587
871
632
479
872
632
339
873
632
199
873
632
92
874
631
944
875
631
804
875
631
696
876
631
556
877
631
416
877
631
307
878
631
167
878
631
27
879
630
911
880
630
770
880
630
662
881
630
522
881
630
413
882
630
273
883
630
100
883
629
1015
884
629
875
884
629
766
885
629
625
886
629
485
886
629
344
887
629
203
887
629
94
888
628
977
889
628
836
889
628
727
890
628
554
890
628
445
891
628
304
892
628
162
892
628
53
893
627
904
893
627
795
894
627
653
895
627
512
895
627
402
896
627
229
896
627
119
897
626
1002
897
626
892
898
626
750
899
626
609
899
626
467
900
626
325
900
626
215
901
626
73
901
625
987
902
625
813
902
625
703
903
625
561
904
625
419
904
625
309
905
625
135
905
625
25
906
624
906
906
624
796
907
624
654
907
624
511
908
624
369
909
624
226
909
624
116
910
623
997
910
623
855
911
623
712
911
623
601
912
623
459
912
623
348
913
623
173
913
623
62
914
622
943
915
622
800
915
622
689
916
622
514
916
622
403
917
622
260
917
622
149
918
622
6
918
621
919
919
621
744
919
621
632
920
621
489
920
621
378
921
621
234
921
621
91
922
620
971
922
620
860
923
620
716
923
620
605
924
620
461
924
620
317
925
620
174
925
620
62
926
619
942
926
619
830
927
619
686
927
619
542
928
619
399
928
619
287
929
619
143
929
619
30
930
618
910
930
618
766
931
618
622
931
618
510
932
618
366
932
618
253
933
618
109
933
617
1021
934
617
844
934
617
732
935
617
587
935
617
475
936
617
330
936
617
218
937
617
73
937
616
985
938
616
808
938
616
695
939
616
550
939
616
438
940
616
293
940
616
180
941
616
35
941
615
946
942
615
801
942
615
688
942
615
543
943
615
398
943
615
285
944
615
140
944
615
27
945
614
905
945
614
792
946
614
647
946
614
534
947
614
388
947
614
275
948
614
129
948
614
16
948
613
894
949
613
749
949
613
635
950
613
490
950
613
376
951
613
231
951
613
117
952
612
995
952
612
881
953
612
736
953
612
622
953
612
508
954
612
362
954
612
248
955
612
102
955
611
1012
956
611
866
956
611
752
956
611
638
957
611
492
957
611
378
958
611
232
958
611
117
959
610
995
959
610
881
959
610
766
960
610
620
960
610
506
961
610
359
961
610
245
962
610
98
962
609
1008
962
609
893
963
609
747
963
609
632
964
609
486
964
609
371
965
609
224
965
609
110
965
609
27
966
608
904
966
608
789
967
608
642
967
608
527
967
608
413
968
608
266
968
608
151
969
608
4
969
607
913
969
607
798
970
607
682
970
607
567
971
607
420
971
607
305
971
607
190
972
607
43
972
606
951
973
606
804
973
606
689
973
606
605
974
606
458
974
606
343
975
606
195
975
606
80
975
605
988
976
605
873
976
605
757
977
605
609
977
605
494
977
605
378
978
605
231
978
605
147
978
605
31
979
604
907
979
604
792
980
604
644
980
604
560
980
604
444
981
604
296
981
604
180
982
604
32
982
603
972
982
603
856
983
603
708
983
603
592
983
603
508
984
603
360
984
603
244
985
603
96
985
603
12
985
602
919
986
602
771
986
602
655
986
602
571
987
602
422
987
602
306
987
602
189
988
602
73
988
601
981
989
601
832
989
601
748
989
601
631
990
601
483
990
601
366
990
601
281
991
601
133
991
601
16
991
600
956
992
600
807
992
600
690
992
600
605
993
600
457
993
600
340
993
600
255
994
600
106
994
599
1013
995
599
896
995
599
780
995
599
695
996
599
546
996
599
429
996
599
344
997
599
195
997
599
77
997
598
1016
998
598
867
998
598
782
998
598
665
999
598
516
999
598
431
999
598
313
1000
598
196
1000
598
79
1000
597
1017
1001
597
868
1001
597
751
1001
597
665
1002
597
516
1002
597
431
1002
597
313
1003
597
196
1003
597
78
1003
596
1017
1004
596
867
1004
596
782
1004
596
664
1005
596
546
1005
596
429
1005
596
343
1006
596
193
1006
596
108
1006
595
1014
1007
595
896
1007
595
778
1007
595
693
1007
595
575
1008
595
457
1008
595
339
1008
595
253
1009
595
103
1009
595
17
1009
594
923
1010
594
805
1010
594
687
1010
594
601
1011
594
483
1011
594
365
1011
594
279
1012
594
129
1012
594
43
1012
593
949
1012
593
863
1013
593
745
1013
593
626
1013
593
540
1014
593
390
1014
593
304
1014
593
217
1015
593
67
1015
592
1005
1015
592
886
1016
592
768
1016
592
682
1016
592
563
1016
592
477
1017
592
358
1017
592
240
1017
592
153
1018
592
35
1018
591
940
1018
591
854
1018
591
767
1019
591
616
1019
591
530
1019
591
443
1020
591
292
1020
591
206
1020
591
119
1021
590
992
1021
590
906
1021
590
819
1021
590
732
1022
590
581
1022
590
494
1022
590
408
1023
590
257
1023
590
170
1023
590
83
1023
589
1020
1024
589
869
1024
589
782
1024
589
695
244
591
710
244
591
847
244
591
952
245
592
2
245
592
139
245
592
244
245
592
350
246
592
455
246
592
561
246
592
666
247
592
772
247
592
877
247
592
983
248
593
64
248
593
170
248
593
275
248
593
413
249
593
487
249
593
624
249
593
730
250
593
804
250
593
941
250
594
23
251
594
129
251
594
235
251
594
372
251
594
478
252
594
552
252
594
690
252
594
796
253
594
902
253
594
1008
253
595
122
254
595
196
254
595
302
254
595
440
255
595
514
255
595
652
255
595
758
256
595
864
256
595
970
256
596
84
256
596
190
257
596
297
257
596
403
257
596
541
258
596
615
258
596
754
258
596
860
259
596
966
259
597
49
259
597
187
260
597
261
260
597
400
260
597
506
261
597
613
261
597
751
261
597
858
262
597
964
262
598
47
262
598
185
263
598
260
263
598
399
263
598
537
264
598
612
264
598
751
264
598
857
265
598
964
265
599
47
265
599
186
266
599
293
266
599
399
266
599
538
267
599
613
267
599
752
267
599
891
268
599
966
268
600
81
268
600
220
269
600
295
269
600
434
269
600
573
270
600
648
270
600
787
270
600
927
271
600
1002
271
601
117
272
601
224
272
601
332
272
601
471
273
601
578
273
601
686
273
601
825
274
601
932
274
602
16
274
602
155
275
602
263
275
602
402
275
602
510
276
602
617
276
602
757
277
602
832
277
602
972
277
603
88
278
603
195
278
603
303
278
603
443
279
603
551
279
603
690
279
603
798
280
603
906
280
604
22
281
604
130
281
604
270
281
604
378
282
604
486
282
604
626
282
604
766
283
604
842
283
604
982
284
605
66
284
605
206
284
605
346
285
605
455
285
605
563
285
605
703
286
605
811
286
605
952
287
606
36
287
606
176
287
606
285
288
606
393
288
606
534
289
606
642
289
606
783
289
606
923
290
606
1000
290
607
116
291
607
225
291
607
366
291
607
506
292
607
615
292
607
756
293
607
865
293
607
1005
293
608
90
294
608
199
294
608
340
295
608
449
295
608
590
295
608
731
296
608
840
296
608
981
297
609
66
297
609
207
297
609
348
298
609
457
298
609
599
299
609
676
299
609
817
299
609
958
300
610
44
300
610
185
301
610
294
301
610
436
302
610
545
302
610
687
302
610
828
303
610
938
303
611
55
304
611
165
304
611
307
305
611
416
305
611
558
305
611
700
306
611
809
306
611
951
307
612
37
307
612
179
308
612
289
308
612
431
308
612
573
309
612
683
309
612
825
310
612
935
310
613
53
311
613
163
311
613
305
311
613
447
312
613
558
312
613
732
313
613
842
313
613
984
314
614
71
314
614
213
315
614
324
315
614
466
316
614
577
316
614
719
316
614
862
317
614
972
317
615
91
318
615
202
318
615
344
319
615
487
319
615
630
320
615
741
320
615
883
321
615
994
321
616
113
322
616
224
322
616
367
322
616
510
323
616
621
323
616
796
324
616
907
324
617
26
325
617
138
325
617
281
326
617
392
326
617
535
327
617
679
327
617
822
328
617
934
328
618
53
329
618
164
329
618
308
330
618
420
330
618
563
331
618
707
331
618
850
332
618
962
332
619
82
333
619
194
333
619
337
334
619
481
334
619
625
335
619
737
335
619
881
336
619
993
336
620
113
337
620
257
337
620
401
338
620
513
338
620
658
339
620
770
339
620
914
340
621
34
340
621
179
341
621
291
341
621
436
342
621
548
342
621
724
343
621
837
343
621
982
344
622
70
344
622
215
345
622
360
345
622
504
346
622
617
346
622
762
347
622
875
347
623
28
348
623
140
348
623
285
349
623
398
350
623
512
350
623
689
351
623
802
351
623
947
352
624
36
352
624
181
353
624
327
353
624
472
354
624
585
354
624
731
355
624
844
355
624
1022
356
625
111
357
625
225
357
625
370
358
625
516
358
625
662
359
625
776
359
625
921
360
626
11
360
626
189
361
626
303
362
626
417
362
626
563
363
626
677
363
626
855
364
626
969
364
627
91
365
627
205
366
627
320
366
627
498
367
627
612
367
627
759
368
627
873
368
628
28
369
628
142
370
628
257
370
628
403
371
628
518
371
628
696
372
628
811
372
628
958
373
629
49
374
629
164
374
629
342
375
629
457
375
629
604
376
629
719
377
629
834
377
629
982
378
630
105
378
630
252
379
630
367
380
630
482
380
630
630
381
630
777
381
630
925
382
631
16
383
631
132
383
631
279
384
631
395
384
631
574
385
631
690
386
631
806
386
631
953
387
632
45
388
632
161
388
632
309
389
632
457
389
632
605
390
632
721
391
632
837
391
632
985
392
633
77
393
633
194
393
633
374
394
633
490
394
633
639
395
633
755
396
633
871
396
633
1020
397
634
113
398
634
229
398
634
378
399
634
526
400
634
643
400
634
792
401
634
909
402
635
2
402
635
150
403
635
267
404
635
384
404
635
533
405
635
651
406
635
768
406
635
917
407
636
10
407
636
159
408
636
277
409
636
394
410
636
512
410
636
661
411
636
779
412
636
896
412
637
22
413
637
139
414
637
257
414
637
407
415
637
525
416
637
642
416
637
792
417
637
910
418
638
4
418
638
154
419
638
272
420
638
390
420
638
541
421
638
659
422
638
777
422
638
927
423
639
22
424
639
108
425
639
226
425
639
377
426
639
495
427
639
614
427
639
765
428
639
883
429
639
1002
430
640
65
430
640
216
431
640
335
432
640
453
432
640
604
433
640
691
434
640
810
435
640
930
435
641
57
436
641
176
437
641
263
437
641
414
438
641
534
439
641
653
440
641
741
440
641
892
441
641
1011
442
642
75
443
642
195
443
642
346
444
642
434
445
642
554
446
642
674
446
642
793
447
642
913
448
643
9
449
643
97
449
643
249
450
643
337
451
643
457
452
643
577
452
643
698
453
643
818
454
643
906
455
644
3
455
644
123
456
644
243
457
644
332
458
644
452
458
644
573
459
644
693
460
644
782
461
644
903
462
644
992
462
645
120
463
645
209
464
645
298
465
645
419
465
645
540
466
645
629
467
645
750
468
645
839
469
645
960
469
646
57
470
646
147
471
646
236
472
646
357
472
646
479
473
646
568
474
646
657
475
646
779
476
646
868
476
646
990
477
647
56
478
647
177
479
647
267
480
647
357
480
647
479
481
647
568
482
647
658
483
647
748
484
647
838
485
647
928
485
648
58
486
648
148
487
648
238
488
648
329
489
648
419
489
648
541
490
648
631
491
648
722
492
648
812
493
648
870
494
648
961
494
649
59
495
649
150
496
649
240
497
649
331
498
649
422
499
649
512
499
649
603
500
649
694
501
649
785
502
649
875
503
649
934
504
650
1
504
650
124
505
650
215
506
650
274
507
650
365
508
650
456
509
650
515
509
650
639
510
650
698
511
650
789
512
650
880
513
650
940
514
651
7
515
651
66
515
651
190
516
651
249
517
651
341
518
651
400
519
651
492
520
651
551
521
651
611
521
651
735
522
651
794
523
651
886
524
651
946
525
651
1006
526
652
74
527
652
133
528
652
193
528
652
285
529
652
377
530
652
437
531
652
497
532
652
557
533
652
617
534
652
710
535
652
770
535
652
862
536
652
922
537
652
982
538
653
19
539
653
79
540
653
139
541
653
200
542
653
260
543
653
320
543
653
413
544
653
473
545
653
534
546
653
594
547
653
655
548
653
683
549
653
744
550
653
805
551
653
865
551
653
958
552
653
987
553
654
23
554
654
84
555
654
145
556
654
174
557
654
235
558
654
296
559
654
324
560
654
385
560
654
446
561
654
507
562
654
536
563
654
597
564
654
626
565
654
687
566
654
716
567
654
777
568
654
806
569
654
868
570
654
897
570
654
958
571
654
1019
572
655
24
573
655
54
574
655
115
575
655
144
576
655
173
577
655
235
578
655
264
579
655
293
580
655
323
581
655
352
581
655
413
582
655
443
583
655
504
584
655
534
585
655
563
586
655
593
587
655
622
588
655
651
589
655
681
590
655
711
591
655
740
592
655
738
592
655
799
593
655
829
594
655
858
595
655
888
596
655
918
597
655
915
598
655
945
599
655
974
600
655
1004
601
655
1002
602
656
7
603
656
37
604
656
35
605
656
65
605
656
126
606
656
124
607
656
154
608
656
151
609
656
181
610
656
179
611
656
209
612
656
207
613
656
236
614
656
234
615
656
232
616
656
262
617
656
259
618
656
289
618
656
319
619
656
317
620
656
315
621
656
345
622
656
342
623
656
340
624
656
338
625
656
336
626
656
366
627
656
364
628
656
361
629
656
359
630
656
357
631
656
355
632
656
353
632
656
383
633
656
380
634
656
378
635
656
376
636
656
374
637
656
372
638
656
370
639
656
336
640
656
333
641
656
331
642
656
329
643
656
327
644
656
293
645
656
290
646
656
288
646
656
286
647
656
284
648
656
282
649
656
247
650
656
245
651
656
243
652
656
209
653
656
207
654
656
172
655
656
170
656
656
136
657
656
134
658
656
99
659
656
65
659
656
95
660
656
60
661
656
58
662
656
24
663
655
1014
664
655
979
665
655
977
666
655
943
667
655
908
668
655
874
669
655
871
670
655
837
671
655
803
672
655
768
672
655
766
673
655
731
674
655
697
675
655
662
676
655
628
677
655
593
678
655
559
679
655
524
680
655
490
681
655
455
682
655
421
683
655
386
683
655
383
684
655
349
685
655
314
686
655
247
687
655
213
688
655
178
689
655
143
690
655
76
691
655
42
692
655
7
693
654
964
694
654
929
694
654
926
695
654
860
696
654
825
697
654
758
698
654
723
699
654
688
700
654
621
701
654
586
702
654
519
703
654
452
704
654
417
704
654
382
705
654
347
706
654
280
707
654
212
708
654
177
709
654
110
710
654
43
711
654
8
712
653
964
713
653
897
713
653
862
714
653
826
715
653
759
716
653
692
717
653
624
718
653
557
719
653
489
720
653
422
721
653
354
721
653
319
722
653
251
723
653
183
724
653
116
725
653
48
726
652
1004
727
652
937
728
652
869
729
652
801
729
652
765
730
652
697
731
652
629
732
652
562
733
652
462
734
652
394
735
652
326
736
652
258
736
652
189
737
652
121
738
652
53
739
651
1009
740
651
909
741
651
841
742
651
772
743
651
672
743
651
636
744
651
535
745
651
467
746
651
398
747
651
298
748
651
229
749
651
129
749
651
92
750
650
1016
751
650
915
752
650
846
753
650
746
754
650
677
755
650
576
755
650
507
756
650
438
757
650
337
758
650
268
759
650
167
760
650
66
760
649
1021
761
649
952
762
649
851
763
649
750
764
649
649
765
649
580
765
649
510
766
649
409
767
649
308
768
649
206
769
649
105
770
649
3
770
648
990
771
648
888
772
648
786
773
648
685
774
648
583
775
648
481
775
648
412
776
648
310
777
648
208
778
648
106
779
648
4
779
647
958
780
647
856
781
647
722
782
647
620
783
647
518
784
647
416
784
647
345
785
647
243
786
647
141
787
647
7
788
646
928
788
646
858
789
646
755
790
646
653
791
646
518
791
646
447
792
646
345
793
646
210
794
646
107
795
646
5
795
645
958
796
645
823
797
645
720
798
645
617
799
645
482
799
645
411
800
645
276
801
645
173
802
645
70
802
644
990
803
644
887
804
644
752
805
644
648
806
644
513
806
644
442
807
644
306
808
644
202
809
644
67
809
643
1019
810
643
884
811
643
780
812
643
644
812
643
572
813
643
436
814
643
301
815
643
197
815
643
93
816
642
1013
817
642
876
818
642
740
818
642
668
819
642
532
820
642
396
821
642
291
821
642
187
822
642
51
823
641
970
824
641
834
824
641
729
825
641
592
826
641
488
826
641
383
827
641
246
828
641
110
829
641
5
829
640
924
830
640
787
831
640
650
832
640
545
832
640
440
833
640
303
834
640
166
834
640
60
835
639
947
836
639
842
837
639
705
837
639
599
838
639
462
839
639
324
839
639
219
840
639
81
841
638
968
841
638
894
842
638
756
843
638
618
844
638
481
844
638
375
845
638
237
846
638
99
846
637
1017
847
637
879
848
637
741
848
637
635
849
637
497
850
637
358
850
637
252
851
637
114
852
636
999
852
636
893
853
636
754
854
636
616
854
636
509
855
636
371
856
636
232
856
636
125
857
635
1011
858
635
872
858
635
765
859
635
626
860
635
487
860
635
380
861
635
241
862
635
102
862
634
1019
863
634
880
864
634
741
864
634
602
865
634
462
866
634
323
866
634
216
867
634
76
868
633
961
868
633
853
869
633
714
869
633
606
870
633
434
871
633
295
871
633
187
872
633
47
873
632
931
873
632
823
874
632
684
875
632
544
875
632
404
876
632
263
876
632
155
877
632
15
878
631
899
878
631
791
879
631
650
879
631
510
880
631
370
881
631
229
881
631
121
882
630
1004
883
630
864
883
630
723
884
630
583
884
630
474
885
630
333
886
630
192
886
630
52
887
629
935
887
629
826
888
629
685
889
629
544
889
629
403
890
629
262
890
629
153
891
629
11
891
628
926
892
628
785
893
628
612
893
628
502
894
628
361
894
628
252
895
628
110
896
627
961
896
627
851
897
627
709
897
627
600
898
627
426
898
627
316
899
627
175
900
627
33
900
626
947
901
626
773
901
626
663
902
626
521
902
626
411
903
626
269
903
626
127
904
625
1009
905
625
867
905
625
756
906
625
614
906
625
472
907
625
329
907
625
219
908
625
77
908
624
958
909
624
816
910
624
673
910
624
562
911
624
420
911
624
277
912
624
134
912
624
24
913
623
905
913
623
794
914
623
619
914
623
508
915
623
365
915
623
254
916
623
111
917
622
960
917
622
849
918
622
706
918
622
595
919
622
451
919
622
308
920
622
165
920
622
53
921
621
934
921
621
823
922
621
647
922
621
536
923
621
392
923
621
280
924
621
137
924
620
1017
925
620
873
925
620
762
926
620
618
926
620
506
927
620
362
927
620
218
928
620
74
928
619
986
929
619
842
929
619
730
930
619
586
930
619
442
931
619
298
931
619
186
932
619
41
932
618
953
933
618
809
933
618
665
934
618
520
934
618
408
935
618
263
935
618
151
936
618
6
936
617
918
937
617
741
937
617
628
938
617
484
938
617
371
939
617
226
939
617
114
940
616
993
940
616
880
940
616
735
941
616
590
941
616
477
942
616
332
942
616
219
943
616
74
943
615
985
944
615
840
944
615
727
945
615
549
945
615
436
946
615
291
946
615
177
947
615
32
947
614
943
947
614
829
948
614
684
948
614
570
949
614
425
949
614
311
950
614
166
950
614
52
951
613
898
951
613
785
951
613
671
952
613
525
952
613
412
953
613
266
953
613
152
954
613
6
954
612
916
955
612
770
955
612
656
955
612
542
956
612
396
956
612
282
957
612
136
957
612
22
958
611
900
958
611
785
958
611
671
959
611
525
959
611
410
960
611
264
960
611
150
961
611
3
961
610
913
961
610
798
962
610
652
962
610
537
963
610
391
963
610
276
964
610
130
964
610
15
964
609
924
965
609
778
965
609
663
966
609
516
966
609
401
966
609
318
967
609
171
967
609
57
968
608
934
968
608
819
969
608
672
969
608
557
969
608
442
970
608
295
970
608
179
971
608
32
971
607
941
971
607
858
972
607
711
972
607
595
973
607
448
973
607
333
973
607
217
974
607
70
974
606
979
974
606
895
975
606
748
975
606
632
976
606
485
976
606
369
976
606
254
977
606
106
977
606
22
978
605
899
978
605
783
978
605
667
979
605
520
979
605
404
980
605
288
980
605
172
980
605
56
981
604
932
981
604
816
981
604
733
982
604
585
982
604
469
983
604
321
983
604
204
983
604
120
984
603
996
984
603
880
984
603
764
985
603
648
985
603
532
985
603
415
986
603
267
986
603
183
987
603
34
987
602
942
987
602
826
988
602
709
988
602
593
988
602
476
989
602
328
989
602
243
989
602
127
990
601
1002
990
601
918
991
601
769
991
601
653
991
601
568
992
601
419
992
601
302
992
601
218
993
601
69
993
600
976
993
600
891
994
600
743
994
600
626
994
600
541
995
600
392
995
600
275
995
600
190
996
600
41
996
599
948
996
599
863
997
599
714
997
599
597
998
599
480
998
599
363
998
599
277
999
599
128
999
599
11
999
598
950
1000
598
800
1000
598
715
1000
598
598
1001
598
449
1001
598
363
1001
598
246
1002
598
128
1002
598
11
1002
597
950
1003
597
800
1003
597
715
1003
597
597
1004
597
448
1004
597
362
1004
597
244
1004
597
159
1005
597
9
1005
596
948
1005
596
830
1006
596
712
1006
596
594
1006
596
509
1007
596
359
1007
596
273
1007
596
155
1008
596
37
1008
595
944
1008
595
858
1009
595
708
1009
595
622
1009
595
504
1010
595
386
1010
595
268
1010
595
182
1011
595
64
1011
594
970
1011
594
884
1011
594
766
1012
594
648
1012
594
529
1012
594
443
1013
594
325
1013
594
207
1013
594
121
1014
593
994
1014
593
908
1014
593
790
1015
593
672
1015
593
585
1015
593
467
1015
593
381
1016
593
262
1016
593
144
1016
593
57
1017
592
931
1017
592
844
1017
592
758
1017
592
639
1018
592
521
1018
592
434
1018
592
316
1019
592
197
1019
592
110
1019
591
1016
1020
591
897
1020
591
810
1020
591
692
1020
591
605
1021
591
486
1021
591
368
1021
591
281
1022
591
162
1022
591
43
1022
590
980
1022
590
893
1023
590
775
1023
590
656
1023
590
569
1024
590
450
1024
590
363
1024
590
244
244
592
297
244
592
402
244
592
508
245
592
613
245
592
718
245
592
856
246
592
929
246
593
11
246
593
148
246
593
254
247
593
327
247
593
465
247
593
570
248
593
644
248
593
781
248
593
887
249
593
992
249
594
74
249
594
180
249
594
317
250
594
391
250
594
529
250
594
635
251
594
740
251
594
846
251
594
952
252
595
34
252
595
140
252
595
277
252
595
383
253
595
489
253
595
595
253
595
733
254
595
807
254
595
913
254
596
27
255
596
101
255
596
239
255
596
345
256
596
451
256
596
558
256
596
696
257
596
770
257
596
908
257
596
1014
258
597
97
258
597
203
258
597
341
258
597
479
259
597
554
259
597
692
259
597
799
260
597
905
260
597
1011
260
598
126
261
598
200
261
598
339
261
598
445
262
598
552
262
598
690
262
598
797
263
598
904
263
598
1010
263
599
125
264
599
232
264
599
338
264
599
477
265
599
552
265
599
691
265
599
829
266
599
904
266
600
19
266
600
126
267
600
233
267
600
372
267
600
479
268
600
586
268
600
725
269
600
800
269
600
939
269
601
54
270
601
129
270
601
268
270
601
407
271
601
482
271
601
622
271
601
761
272
601
836
272
601
975
272
602
91
273
602
166
273
602
305
273
602
445
274
602
552
274
602
659
274
602
799
275
602
906
275
602
1014
276
603
97
276
603
237
276
603
377
277
603
452
277
603
592
277
603
731
278
603
839
278
603
947
278
604
63
279
604
170
279
604
310
280
604
418
280
604
526
280
604
666
281
604
774
281
604
914
281
604
1022
282
605
105
282
605
246
283
605
354
283
605
494
283
605
602
284
605
710
284
605
850
284
605
990
285
606
74
285
606
215
286
606
291
286
606
431
286
606
571
287
606
680
287
606
820
288
606
929
288
607
45
288
607
153
289
607
262
289
607
402
289
607
543
290
607
652
290
607
792
291
607
901
291
608
18
291
608
158
292
608
235
292
608
376
293
608
484
293
608
625
293
608
766
294
608
875
294
608
1016
295
609
101
295
609
242
295
609
383
296
609
492
296
609
633
297
609
710
297
609
851
298
609
960
298
610
77
298
610
219
299
610
328
299
610
469
300
610
578
300
610
720
300
610
861
301
610
970
301
611
88
302
611
197
302
611
339
303
611
448
303
611
590
303
611
731
304
611
841
304
611
983
305
612
68
305
612
210
306
612
320
306
612
461
306
612
603
307
612
713
307
612
855
308
612
965
308
613
83
309
613
193
309
613
335
309
613
477
310
613
587
310
613
729
311
613
871
311
613
1013
312
614
99
312
614
242
313
614
352
313
614
494
313
614
637
314
614
747
314
614
889
315
614
1000
315
615
118
316
615
229
316
615
371
317
615
514
317
615
656
317
615
799
318
615
910
318
616
28
319
616
139
319
616
282
320
616
393
320
616
535
321
616
646
321
616
821
322
616
932
322
617
51
323
617
162
323
617
305
324
617
416
324
617
559
324
617
703
325
617
846
325
617
989
326
618
76
326
618
220
327
618
331
327
618
474
328
618
586
328
618
761
329
618
873
329
618
1016
330
619
104
330
619
247
331
619
359
331
619
535
332
619
646
332
619
790
333
619
902
333
620
22
334
620
133
334
620
309
335
620
421
335
620
565
336
620
677
336
620
821
337
620
965
337
621
85
338
621
198
338
621
342
339
621
454
339
621
630
340
621
743
340
621
887
341
621
999
341
622
120
342
622
264
342
622
409
343
622
521
343
622
666
344
622
778
344
622
955
345
623
44
345
623
188
346
623
301
346
623
446
347
623
591
348
623
704
348
623
849
349
623
962
349
624
83
350
624
228
350
624
373
351
624
486
351
624
631
352
624
776
352
624
922
353
625
11
353
625
156
354
625
270
354
625
447
355
625
560
356
625
674
356
625
819
357
625
965
357
626
87
358
626
200
358
626
346
359
626
492
359
626
638
360
626
751
361
626
865
361
626
1011
362
627
133
362
627
279
363
627
393
363
627
539
364
627
685
364
627
831
365
627
946
366
628
36
366
628
182
367
628
329
367
628
475
368
628
589
369
628
704
369
628
882
370
628
997
370
629
119
371
629
234
371
629
381
372
629
527
373
629
642
373
629
789
374
629
904
374
630
27
375
630
174
376
630
289
376
630
436
377
630
551
377
630
698
378
630
845
379
630
960
379
631
83
380
631
199
380
631
346
381
631
493
382
631
609
382
631
756
383
631
872
383
631
1019
384
632
143
385
632
258
385
632
406
386
632
522
386
632
670
387
632
785
388
632
933
388
633
57
389
633
173
390
633
289
390
633
437
391
633
553
391
633
701
392
633
850
393
633
966
393
634
90
394
634
206
395
634
323
395
634
471
396
634
588
397
634
736
397
634
885
398
634
1001
398
635
126
399
635
243
400
635
359
400
635
508
401
635
625
402
635
742
402
635
891
403
635
1008
404
636
133
404
636
282
405
636
399
406
636
516
406
636
665
407
636
782
408
636
899
408
637
25
409
637
142
410
637
260
410
637
409
411
637
527
412
637
644
412
637
794
413
637
911
414
638
5
414
638
155
415
638
273
416
638
390
416
638
540
417
638
658
418
638
776
418
638
926
419
639
20
420
639
138
421
639
256
421
639
407
422
639
525
423
639
643
423
639
762
424
639
880
425
639
998
425
640
125
426
640
243
427
640
362
428
640
481
428
640
631
429
640
750
430
640
837
430
640
988
431
641
82
432
641
201
433
641
320
433
641
439
434
641
558
435
641
677
435
641
828
436
641
948
437
642
11
438
642
130
438
642
281
439
642
401
440
642
488
441
642
608
441
642
759
442
642
879
443
642
966
443
643
94
444
643
214
445
643
301
446
643
421
446
643
573
447
643
661
448
643
781
449
643
901
449
643
1021
450
644
117
451
644
205
452
644
325
452
644
445
453
644
565
454
644
686
455
644
774
455
644
926
456
644
1015
457
645
111
458
645
200
459
645
320
459
645
441
460
645
562
461
645
650
462
645
771
462
645
892
463
645
981
464
646
77
465
646
166
465
646
319
466
646
408
467
646
497
468
646
618
469
646
708
469
646
829
470
646
950
471
647
15
472
647
105
473
647
226
473
647
347
474
647
437
475
647
526
476
647
648
477
647
737
477
647
859
478
647
949
479
648
14
480
648
136
481
648
226
481
648
348
482
648
437
483
648
527
484
648
617
485
648
707
485
648
829
486
648
919
487
648
1009
488
649
76
489
649
166
490
649
256
490
649
378
491
649
469
492
649
559
493
649
649
494
649
740
494
649
862
495
649
953
496
650
19
497
650
110
498
650
200
499
650
259
499
650
382
500
650
473
501
650
563
502
650
654
503
650
713
504
650
804
504
650
927
505
650
1018
506
651
53
507
651
144
508
651
235
509
651
294
510
651
385
510
651
476
511
651
568
512
651
659
513
651
718
514
651
810
515
651
869
516
651
960
516
652
28
517
652
119
518
652
179
519
652
270
520
652
330
521
652
421
522
652
481
522
652
573
523
652
665
524
652
724
525
652
784
526
652
876
527
652
936
528
652
996
529
653
64
529
653
155
530
653
215
531
653
275
532
653
336
533
653
428
534
653
488
535
653
548
536
653
608
536
653
700
537
653
760
538
653
821
539
653
881
540
653
941
541
653
1002
542
654
38
543
654
98
543
654
191
544
654
251
545
654
312
546
654
372
547
654
433
548
654
493
549
654
554
550
654
582
551
654
643
552
654
704
552
654
796
553
654
825
554
654
886
555
654
947
556
654
1007
557
655
12
558
655
73
559
655
134
560
655
163
561
655
224
561
655
285
562
655
346
563
655
375
564
655
436
565
655
465
566
655
526
567
655
555
568
655
616
569
655
645
570
655
706
570
655
767
571
655
796
572
655
858
573
655
887
574
655
916
575
655
945
576
655
1007
577
656
12
578
656
41
579
656
70
580
656
132
581
656
161
581
656
222
582
656
252
583
656
281
584
656
311
585
656
340
586
656
370
587
656
399
588
656
428
589
656
458
590
656
487
591
656
517
592
656
547
593
656
576
593
656
638
594
656
667
595
656
665
596
656
694
597
656
724
598
656
754
599
656
783
600
656
781
601
656
810
602
656
840
603
656
838
604
656
867
605
656
897
605
656
927
606
656
957
607
656
954
608
656
984
609
656
982
610
656
1011
611
656
1009
612
657
15
613
657
13
614
657
42
615
657
40
616
657
38
617
657
68
618
657
66
618
657
95
619
657
125
620
657
123
621
657
121
622
657
119
623
657
148
624
657
146
625
657
144
626
657
142
627
657
140
628
657
137
629
657
135
630
657
133
631
657
163
632
657
161
632
657
191
633
657
188
634
657
154
635
657
152
636
657
150
637
657
148
638
657
146
639
657
143
640
657
141
641
657
139
642
657
105
643
657
103
644
657
100
645
657
98
646
657
64
646
657
94
647
657
92
648
657
57
649
657
55
650
657
53
651
657
19
652
657
16
653
656
1006
654
656
1004
655
656
970
656
656
967
657
656
933
658
656
931
659
656
896
659
656
894
660
656
892
661
656
858
662
656
823
663
656
821
664
656
786
665
656
752
666
656
750
667
656
715
668
656
681
669
656
647
670
656
612
671
656
578
671
656
607
672
656
573
673
656
538
674
656
504
675
656
469
676
656
435
677
656
400
678
656
366
679
656
331
680
656
297
681
656
262
682
656
227
683
656
193
683
656
158
684
656
123
685
656
89
686
656
54
687
656
19
688
655
977
689
655
942
690
655
907
691
655
872
692
655
806
693
655
771
694
655
736
694
655
701
695
655
666
696
655
599
697
655
564
698
655
497
699
655
462
700
655
395
701
655
360
702
655
293
703
655
258
703
655
223
704
655
188
705
655
121
706
655
54
707
655
19
708
654
976
709
654
908
710
654
873
711
654
806
712
654
739
712
654
703
713
654
668
714
654
601
715
654
533
716
654
466
717
654
398
718
654
331
719
654
295
720
654
228
721
654
160
721
654
125
722
654
57
723
653
1013
724
653
946
725
653
878
726
653
810
727
653
743
728
653
643
728
653
607
729
653
539
730
653
471
731
653
403
732
653
335
733
653
267
734
653
167
735
653
99
735
653
63
736
652
1019
737
652
919
738
652
851
739
652
783
740
652
682
741
652
614
742
652
546
742
652
478
743
652
409
744
652
309
745
652
240
746
652
172
747
652
71
748
652
3
748
651
958
749
651
890
750
651
789
751
651
688
752
651
620
753
651
519
754
651
450
754
651
381
755
651
281
756
651
212
757
651
111
758
651
10
759
650
965
760
650
864
760
650
795
761
650
726
762
650
624
763
650
523
764
650
422
765
650
321
765
650
283
766
650
182
767
650
81
768
649
1003
769
649
902
770
649
800
770
649
731
771
649
629
772
649
528
773
649
458
774
649
356
774
649
286
775
649
185
776
649
83
777
648
973
778
648
871
779
648
769
779
648
699
780
648
597
781
648
495
782
648
393
783
648
291
783
648
221
784
648
118
785
647
1008
786
647
906
787
647
803
787
647
733
788
647
630
789
647
496
790
647
393
791
647
291
791
647
220
792
647
86
793
646
1007
794
646
904
795
646
769
795
646
698
796
646
596
797
646
461
798
646
358
798
646
287
799
646
152
800
646
48
801
645
937
802
645
834
802
645
763
803
645
628
804
645
524
805
645
389
805
645
317
806
645
182
807
645
79
808
644
967
808
644
895
809
644
760
810
644
656
811
644
520
812
644
385
812
644
313
813
644
177
814
644
73
815
643
961
815
643
857
816
643
753
817
643
617
818
643
513
818
643
408
819
643
272
820
643
168
821
643
32
821
642
951
822
642
815
823
642
710
823
642
606
824
642
469
825
642
365
826
642
228
826
642
123
827
641
1011
828
641
906
829
641
769
829
641
664
830
641
527
831
641
390
831
641
317
832
641
180
833
641
43
834
640
930
834
640
825
835
640
687
836
640
582
836
640
477
837
640
339
838
640
202
839
640
64
839
639
983
840
639
845
841
639
708
841
639
602
842
639
464
843
639
359
843
639
253
844
639
115
845
638
1001
845
638
895
846
638
757
847
638
619
848
638
481
848
638
375
849
638
237
850
638
98
850
637
1016
851
637
878
852
637
739
852
637
633
853
637
494
854
637
356
854
637
249
855
637
111
856
636
996
856
636
889
857
636
751
858
636
612
858
636
505
859
636
366
860
636
195
860
636
88
861
635
973
862
635
834
862
635
727
863
635
588
864
635
449
864
635
342
865
635
202
865
635
95
866
634
980
867
634
808
867
634
701
868
634
561
869
634
422
869
634
314
870
634
174
871
634
35
871
633
951
872
633
779
872
633
671
873
633
531
874
633
391
874
633
283
875
633
143
876
633
3
876
632
887
877
632
747
877
632
639
878
632
499
879
632
358
879
632
218
880
632
78
881
631
961
881
631
853
882
631
712
882
631
604
883
631
431
884
631
290
884
631
182
885
631
41
885
630
956
886
630
783
887
630
643
887
630
534
888
630
393
888
630
284
889
630
111
890
629
994
890
629
884
891
629
743
891
629
634
892
629
461
892
629
351
893
629
210
894
629
69
894
628
983
895
628
810
895
628
700
896
628
559
897
628
417
897
628
276
898
628
134
898
628
24
899
627
906
899
627
797
900
627
623
901
627
481
901
627
371
902
627
229
902
627
87
903
626
969
903
626
859
904
626
717
904
626
606
905
626
432
906
626
290
906
626
180
907
626
37
907
625
919
908
625
776
908
625
666
909
625
523
909
625
381
910
625
238
911
625
96
911
624
1009
912
624
866
912
624
723
913
624
581
913
624
470
914
624
327
914
624
184
915
624
41
915
623
954
916
623
811
916
623
700
917
623
525
917
623
414
918
623
270
918
623
159
919
623
16
920
622
865
920
622
753
921
622
610
921
622
498
922
622
355
922
622
211
923
622
68
923
621
980
924
621
837
924
621
725
925
621
549
925
621
437
926
621
294
926
621
182
927
621
38
927
620
918
928
620
774
928
620
662
929
620
518
929
620
406
930
620
230
930
620
118
931
619
998
931
619
886
932
619
741
932
619
629
933
619
453
933
619
340
934
619
196
934
619
84
935
618
963
935
618
851
936
618
674
936
618
562
937
618
417
937
618
304
938
618
160
938
618
47
938
617
958
939
617
781
939
617
669
940
617
524
940
617
411
941
617
266
941
617
153
942
617
8
942
616
919
943
616
742
943
616
629
944
616
484
944
616
370
945
616
225
945
616
112
945
615
1023
946
615
877
946
615
764
947
615
587
947
615
473
948
615
328
948
615
214
949
615
69
949
614
979
950
614
834
950
614
720
950
614
606
951
614
461
951
614
347
952
614
201
952
614
55
953
613
934
953
613
820
954
613
674
954
613
560
954
613
446
955
613
300
955
613
186
956
613
40
956
612
950
957
612
804
957
612
690
957
612
575
958
612
429
958
612
315
959
612
169
959
612
54
960
611
932
960
611
818
960
611
703
961
611
557
961
611
442
962
611
296
962
611
181
963
611
35
963
610
944
963
610
830
964
610
683
964
610
568
965
610
422
965
610
307
966
610
160
966
610
45
966
609
954
967
609
808
967
609
693
968
609
546
968
609
431
968
609
348
969
609
201
969
609
86
970
608
963
970
608
848
970
608
732
971
608
585
971
608
470
972
608
323
972
608
208
972
608
92
973
607
1001
973
607
886
974
607
738
974
607
623
974
607
507
975
607
360
975
607
244
976
607
97
976
606
1005
976
606
922
977
606
774
977
606
659
977
606
543
978
606
395
978
606
279
979
606
164
979
606
48
979
605
956
980
605
808
980
605
692
981
605
545
981
605
461
981
605
345
982
605
197
982
605
81
982
604
989
983
604
873
983
604
757
984
604
609
984
604
492
984
604
376
985
604
260
985
604
144
985
604
28
986
603
903
986
603
819
986
603
703
987
603
554
987
603
438
988
603
322
988
603
205
988
603
89
989
602
964
989
602
880
989
602
763
990
602
615
990
602
498
990
602
413
991
602
265
991
602
148
991
602
63
992
601
939
992
601
822
993
601
705
993
601
589
993
601
472
994
601
355
994
601
238
994
601
121
995
601
4
995
600
911
995
600
794
996
600
677
996
600
560
996
600
443
997
600
326
997
600
209
997
600
92
998
599
999
998
599
882
998
599
797
999
599
647
999
599
530
999
599
445
1000
599
296
1000
599
178
1000
599
93
1001
598
968
1001
598
882
1001
598
765
1002
598
647
1002
598
530
1002
598
413
1003
598
295
1003
598
178
1003
598
92
1004
597
966
1004
597
881
1004
597
763
1005
597
646
1005
597
528
1005
597
410
1006
597
293
1006
597
175
1006
597
89
1007
596
963
1007
596
878
1007
596
760
1008
596
642
1008
596
524
1008
596
438
1009
596
288
1009
596
202
1009
596
85
1009
595
1023
1010
595
873
1010
595
787
1010
595
701
1011
595
550
1011
595
464
1011
595
346
1012
595
228
1012
595
110
1012
595
24
1013
594
898
1013
594
812
1013
594
725
1013
594
607
1014
594
489
1014
594
370
1014
594
284
1015
594
134
1015
594
48
1015
593
985
1016
593
835
1016
593
748
1016
593
662
1016
593
543
1017
593
425
1017
593
306
1017
593
220
1018
593
101
1018
592
1007
1018
592
920
1019
592
802
1019
592
683
1019
592
596
1019
592
510
1020
592
359
1020
592
272
1020
592
186
1021
592
35
1021
591
972
1021
591
885
1021
591
767
1022
591
648
1022
591
561
1022
591
442
1023
591
323
1023
591
236
1023
591
117
1023
591
31
1024
590
936
1024
590
849
244
592
876
244
592
1014
244
593
95
245
593
168
245
593
306
245
593
411
246
593
517
246
593
622
246
593
727
247
593
833
247
593
938
247
594
20
247
594
157
248
594
231
248
594
369
248
594
474
249
594
548
249
594
685
249
594
791
250
594
897
250
594
1003
250
595
116
250
595
222
251
595
296
251
595
434
251
595
539
252
595
645
252
595
751
252
595
889
253
595
963
253
596
77
253
596
183
254
596
289
254
596
395
254
596
533
254
596
639
255
596
713
255
596
851
255
596
957
256
597
39
256
597
145
256
597
283
257
597
389
257
597
496
257
597
634
258
597
708
258
597
846
258
597
953
259
598
35
259
598
141
259
598
280
260
598
354
260
598
492
260
598
599
261
598
705
261
598
844
261
598
950
262
599
33
262
599
139
262
599
278
263
599
385
263
599
491
263
599
630
264
599
704
264
599
843
264
599
982
265
600
33
265
600
171
265
600
278
266
600
385
266
600
524
266
600
631
267
600
738
267
600
876
267
600
983
268
601
66
268
601
205
268
601
312
269
601
419
269
601
558
269
601
665
270
601
773
270
601
912
270
601
1019
271
602
102
271
602
241
271
602
348
272
602
456
272
602
595
272
602
702
273
602
810
273
602
949
274
603
32
274
603
140
274
603
279
275
603
387
275
603
526
275
603
634
276
603
741
276
603
881
276
603
1020
277
604
72
277
604
212
277
604
351
278
604
459
278
604
567
279
604
674
279
604
814
279
604
954
280
605
38
280
605
146
280
605
286
281
605
393
281
605
533
282
605
641
282
605
749
282
605
889
283
605
997
283
606
113
283
606
254
284
606
362
284
606
470
285
606
578
285
606
718
285
606
858
286
606
967
286
607
83
286
607
191
287
607
300
287
607
440
288
607
548
288
607
689
288
607
829
289
607
938
289
608
54
290
608
131
290
608
272
290
608
412
291
608
521
291
608
661
292
608
770
292
608
911
292
609
28
293
609
136
293
609
277
294
609
386
294
609
527
294
609
636
295
609
745
295
609
886
296
609
995
296
610
112
296
610
253
297
610
362
297
610
503
298
610
612
298
610
753
298
610
895
299
610
1004
299
611
121
300
611
230
300
611
372
301
611
481
301
611
622
301
611
764
302
611
873
302
611
1015
303
612
100
303
612
242
303
612
383
304
612
493
304
612
635
305
612
744
305
612
886
306
612
996
306
613
114
306
613
255
307
613
365
307
613
507
308
613
617
308
613
759
309
613
869
309
613
1011
310
614
129
310
614
271
310
614
413
311
614
523
311
614
665
312
614
775
312
614
918
313
615
4
313
615
146
314
615
257
314
615
399
314
615
541
315
615
652
315
615
826
316
615
937
316
616
55
317
616
166
317
616
308
318
616
419
318
616
562
319
616
672
319
616
815
319
616
990
320
617
77
320
617
220
321
617
330
321
617
473
322
617
584
322
617
727
323
617
838
323
617
1013
324
618
100
324
618
244
325
618
355
325
618
498
326
618
609
326
618
784
327
618
896
327
619
15
327
619
158
328
619
270
328
619
413
329
619
557
329
619
700
330
619
812
330
619
955
331
620
43
331
620
187
332
620
330
332
620
474
333
620
586
333
620
730
334
620
842
334
620
1018
335
621
105
335
621
249
336
621
361
336
621
505
337
621
650
337
621
794
338
621
906
338
622
26
339
622
138
339
622
314
340
622
427
340
622
571
341
622
684
341
622
828
342
622
972
342
623
93
343
623
205
343
623
350
344
623
463
344
623
639
345
623
752
346
623
865
346
623
1009
347
624
130
347
624
275
348
624
388
348
624
533
349
624
678
349
624
823
350
624
936
350
625
57
351
625
170
351
625
347
352
625
461
352
625
606
353
625
719
354
625
864
354
625
1010
355
626
99
355
626
245
356
626
390
356
626
536
357
626
649
357
626
795
358
626
941
358
627
62
359
627
176
360
627
290
360
627
468
361
627
581
361
627
727
362
627
841
362
627
987
363
628
109
363
628
255
364
628
370
365
628
484
365
628
662
366
628
776
366
628
922
367
629
13
367
629
191
368
629
306
369
629
420
369
629
566
370
629
713
370
629
860
371
629
974
372
630
65
372
630
212
373
630
358
373
630
505
374
630
620
374
630
767
375
630
914
376
631
5
376
631
152
377
631
267
377
631
414
378
631
561
379
631
676
379
631
824
380
631
939
380
632
62
381
632
210
382
632
325
382
632
472
383
632
588
383
632
735
384
632
883
385
632
999
385
633
122
386
633
238
387
633
354
387
633
534
388
633
649
388
633
797
389
633
913
390
634
5
390
634
153
391
634
301
392
634
418
392
634
566
393
634
682
393
634
830
394
634
947
395
635
39
395
635
219
396
635
336
397
635
452
397
635
601
398
635
717
399
635
834
399
635
983
400
636
75
401
636
224
401
636
373
402
636
490
402
636
639
403
636
756
404
636
873
404
636
1022
405
637
115
406
637
232
406
637
381
407
637
498
408
637
616
408
637
797
409
637
914
410
638
8
410
638
157
411
638
275
412
638
392
412
638
542
413
638
659
414
638
777
414
638
927
415
639
21
416
639
138
417
639
256
417
639
406
418
639
524
419
639
642
419
639
792
420
639
910
421
640
4
421
640
123
422
640
241
423
640
359
423
640
509
424
640
628
425
640
746
426
640
865
426
640
1015
427
641
110
428
641
228
428
641
379
429
641
466
430
641
585
430
641
735
431
641
854
432
641
973
433
642
68
433
642
187
434
642
306
435
642
425
436
642
544
436
642
695
437
642
783
438
642
902
438
643
29
439
643
149
440
643
236
441
643
355
441
643
507
442
643
626
443
643
714
444
643
834
444
643
985
445
644
49
446
644
169
447
644
289
447
644
409
448
644
528
449
644
648
450
644
736
450
644
888
451
644
1008
452
645
73
453
645
193
453
645
313
454
645
433
455
645
522
456
645
642
456
645
794
457
645
883
458
645
1003
459
646
68
459
646
220
460
646
309
461
646
430
462
646
518
462
646
639
463
646
760
464
646
849
465
646
970
466
647
35
466
647
156
467
647
277
468
647
366
469
647
487
470
647
576
470
647
697
471
647
819
472
647
908
473
647
997
473
648
95
474
648
216
475
648
305
476
648
395
477
648
484
477
648
638
478
648
728
479
648
817
480
648
907
481
648
997
481
649
95
482
649
216
483
649
306
484
649
396
485
649
486
486
649
576
486
649
698
487
649
788
488
649
879
489
649
969
490
650
35
490
650
157
491
650
247
492
650
338
493
650
428
494
650
519
495
650
609
495
650
732
496
650
822
497
650
913
498
650
971
499
651
38
500
651
129
500
651
251
501
651
342
502
651
401
503
651
492
504
651
583
505
651
674
505
651
765
506
651
856
507
651
947
508
652
14
509
652
73
510
652
164
510
652
255
511
652
346
512
652
437
513
652
497
514
652
588
515
652
647
516
652
739
516
652
830
517
652
922
518
652
981
519
653
49
520
653
108
521
653
200
522
653
260
522
653
351
523
653
443
524
653
503
525
653
562
526
653
654
527
653
714
528
653
774
529
653
866
529
653
958
530
653
1018
531
654
54
532
654
146
533
654
206
534
654
266
535
654
326
536
654
386
536
654
478
537
654
538
538
654
599
539
654
659
540
654
719
541
654
780
542
654
840
543
654
900
544
654
961
544
655
29
545
655
90
546
655
150
547
655
211
548
655
271
549
655
332
550
655
392
551
655
421
552
655
482
552
655
574
553
655
635
554
655
664
555
655
724
556
655
785
557
655
846
558
655
875
559
655
936
560
655
964
561
656
1
561
656
94
562
656
123
563
656
184
564
656
213
565
656
274
566
656
303
567
656
364
568
656
393
569
656
454
570
656
483
571
656
513
571
656
606
572
656
635
573
656
664
574
656
725
575
656
755
576
656
784
577
656
813
578
656
874
579
656
904
580
656
933
581
656
962
582
656
992
582
657
29
583
657
58
584
657
120
585
657
149
586
657
179
587
657
208
588
657
237
589
657
267
590
657
296
591
657
326
592
657
323
593
657
353
593
657
414
594
657
444
595
657
474
596
657
503
597
657
501
598
657
530
599
657
560
600
657
590
601
657
587
602
657
617
603
657
646
604
657
644
605
657
674
605
657
735
606
657
733
607
657
763
608
657
761
609
657
790
610
657
788
611
657
818
612
657
815
613
657
845
614
657
843
615
657
873
616
657
870
617
657
868
618
657
898
619
657
896
619
657
925
620
657
923
621
657
953
622
657
951
623
657
949
624
657
946
625
657
976
626
657
974
627
657
972
628
657
970
629
657
967
630
657
965
631
657
963
632
657
961
632
657
991
633
657
988
634
657
986
635
657
984
636
657
982
637
657
980
638
657
977
639
657
943
640
657
941
641
657
939
642
657
937
643
657
934
644
657
900
645
657
898
646
657
896
646
657
925
647
657
891
648
657
889
649
657
855
650
657
852
651
657
850
652
657
816
653
657
814
654
657
779
655
657
777
656
657
743
657
657
740
658
657
706
659
657
672
659
657
702
660
657
667
661
657
665
662
657
631
663
657
596
664
657
594
665
657
559
666
657
525
667
657
491
668
657
456
669
657
454
670
657
419
671
657
385
671
657
382
672
657
348
673
657
313
674
657
279
675
657
244
676
657
210
677
657
175
678
657
141
679
657
106
680
657
72
681
657
37
682
657
2
683
656
992
683
656
989
684
656
954
685
656
888
686
656
853
687
656
818
688
656
783
689
656
749
690
656
682
691
656
647
692
656
612
693
656
545
693
656
543
694
656
508
695
656
441
696
656
406
697
656
339
698
656
304
699
656
237
700
656
202
701
656
135
702
656
100
703
656
33
703
656
30
704
655
987
705
655
919
706
655
884
707
655
817
708
655
750
709
655
715
710
655
647
711
655
580
712
655
513
712
655
509
713
655
442
714
655
375
715
655
307
716
655
240
717
655
204
718
655
137
719
655
69
720
655
2
720
654
990
721
654
923
722
654
855
723
654
787
724
654
720
725
654
652
726
654
584
727
654
516
728
654
449
728
654
413
729
654
313
730
654
245
731
654
177
732
654
109
733
654
41
734
653
965
735
653
897
735
653
861
736
653
793
737
653
693
738
653
625
739
653
556
740
653
456
741
653
388
742
653
320
742
653
251
743
653
183
744
653
82
745
653
14
746
652
969
747
652
869
748
652
800
748
652
732
749
652
663
750
652
563
751
652
462
752
652
393
753
652
292
754
652
224
754
652
155
755
652
54
756
651
1009
757
651
908
758
651
807
759
651
738
759
651
669
760
651
568
761
651
467
762
651
398
763
651
296
764
651
195
764
651
126
765
651
25
766
650
979
767
650
878
768
650
776
769
650
675
769
650
605
770
650
504
771
650
402
772
650
301
773
650
199
774
650
97
774
650
27
775
649
950
776
649
848
777
649
746
778
649
644
778
649
574
779
649
472
780
649
370
781
649
268
782
649
166
783
649
64
783
648
985
784
648
883
785
648
781
786
648
678
787
648
576
787
648
474
788
648
371
789
648
269
790
648
166
791
648
32
791
647
985
792
647
882
793
647
780
794
647
645
794
647
574
795
647
471
796
647
336
797
647
233
798
647
98
798
647
27
799
646
948
800
646
813
801
646
710
801
646
607
802
646
503
803
646
400
804
646
265
805
646
161
805
646
58
806
645
979
807
645
843
808
645
739
808
645
636
809
645
500
810
645
396
811
645
261
811
645
189
812
645
53
813
644
973
814
644
837
814
644
733
815
644
629
816
644
493
817
644
357
817
644
285
818
644
149
819
644
13
820
643
932
820
643
828
821
643
692
822
643
587
823
643
451
823
643
346
824
643
210
825
643
105
826
642
992
826
642
888
827
642
751
828
642
646
828
642
541
829
642
404
830
642
267
831
642
130
831
642
57
832
641
944
833
641
807
833
641
702
834
641
565
835
641
428
836
641
290
836
641
217
837
641
79
838
640
966
838
640
861
839
640
723
840
640
585
841
640
448
841
640
342
842
640
204
843
640
67
843
639
985
844
639
847
845
639
709
845
639
635
846
639
497
847
639
359
847
639
253
848
639
115
849
638
1001
849
638
894
850
638
756
851
638
618
851
638
511
852
638
373
853
638
234
854
638
64
854
637
981
855
637
843
856
637
704
856
637
597
857
637
459
858
637
320
858
637
213
859
637
74
859
636
991
860
636
852
861
636
713
861
636
606
862
636
467
863
636
296
863
636
189
864
636
49
865
635
934
865
635
827
866
635
687
867
635
548
867
635
440
868
635
301
869
635
129
869
635
22
870
634
906
870
634
798
871
634
659
872
634
519
872
634
411
873
634
239
874
634
99
874
633
1015
875
633
875
875
633
767
876
633
627
877
633
455
877
633
347
878
633
206
879
633
66
879
632
982
880
632
809
880
632
701
881
632
561
882
632
420
882
632
311
883
632
139
883
632
30
884
631
914
885
631
773
885
631
664
886
631
491
886
631
382
887
631
241
888
631
100
888
630
1015
889
630
842
889
630
733
890
630
592
891
630
451
891
630
310
892
630
169
892
630
59
893
629
942
894
629
801
894
629
659
895
629
518
895
629
408
896
629
267
896
629
125
897
628
1007
898
628
866
898
628
756
899
628
582
899
628
472
900
628
330
900
628
221
901
628
47
902
627
929
902
627
819
903
627
677
903
627
566
904
627
392
904
627
282
905
627
140
905
627
30
906
626
879
907
626
737
907
626
627
908
626
484
908
626
342
909
626
199
909
626
89
910
625
970
910
625
827
911
625
685
911
625
574
912
625
431
913
625
256
913
625
146
914
625
3
914
624
916
915
624
773
915
624
630
916
624
487
916
624
376
917
624
233
917
624
89
918
623
970
918
623
859
919
623
716
919
623
572
920
623
429
920
623
318
921
623
174
921
623
63
922
622
911
923
622
768
923
622
656
924
622
512
924
622
401
925
622
225
925
622
113
926
621
993
926
621
882
927
621
738
927
621
594
928
621
450
928
621
338
929
621
194
929
621
82
930
620
930
930
620
818
931
620
674
931
620
561
932
620
417
932
620
273
933
620
129
933
620
16
934
619
896
934
619
783
934
619
639
935
619
494
935
619
382
936
619
237
936
619
125
937
618
1004
937
618
859
938
618
715
938
618
602
939
618
457
939
618
344
940
618
200
940
618
87
941
617
934
941
617
821
942
617
676
942
617
563
943
617
418
943
617
305
943
617
191
944
617
14
944
616
925
945
616
780
945
616
667
946
616
521
946
616
408
947
616
263
947
616
149
948
616
4
948
615
882
949
615
737
949
615
623
949
615
510
950
615
364
950
615
250
951
615
105
951
614
1015
952
614
869
952
614
755
953
614
610
953
614
496
953
614
350
954
614
204
954
614
90
955
613
968
955
613
854
956
613
708
956
613
594
957
613
448
957
613
334
957
613
219
958
613
73
958
612
983
959
612
837
959
612
722
960
612
576
960
612
462
960
612
347
961
612
201
961
612
86
962
611
964
962
611
849
962
611
735
963
611
588
963
611
474
964
611
327
964
611
212
965
611
66
965
610
975
965
610
860
966
610
713
966
610
598
967
610
452
967
610
337
967
610
222
968
610
75
968
609
984
969
609
837
969
609
722
969
609
607
970
609
460
970
609
344
971
609
229
971
609
114
971
608
1023
972
608
876
972
608
760
973
608
613
973
608
498
973
608
382
974
608
235
974
608
119
975
607
996
975
607
913
975
607
797
976
607
649
976
607
534
977
607
386
977
607
271
977
607
155
978
607
39
978
606
948
979
606
800
979
606
684
979
606
568
980
606
420
980
606
305
980
606
221
981
606
73
981
605
981
982
605
833
982
605
717
982
605
601
983
605
485
983
605
369
983
605
253
984
605
105
984
604
1012
985
604
896
985
604
780
985
604
664
986
604
516
986
604
431
986
604
315
987
604
167
987
604
50
987
603
990
988
603
841
988
603
725
989
603
576
989
603
492
989
603
375
990
603
227
990
603
110
990
603
26
991
602
901
991
602
784
991
602
668
992
602
551
992
602
434
992
602
318
993
602
201
993
602
84
993
601
991
994
601
874
994
601
757
995
601
609
995
601
524
995
601
407
996
601
258
996
601
173
996
601
56
997
600
931
997
600
846
997
600
728
998
600
579
998
600
494
998
600
377
999
600
228
999
600
143
999
600
25
1000
599
932
1000
599
815
1000
599
697
1001
599
580
1001
599
463
1001
599
377
1002
599
228
1002
599
110
1002
599
25
1003
598
899
1003
598
814
1003
598
696
1004
598
547
1004
598
461
1004
598
344
1005
598
226
1005
598
108
1005
598
23
1006
597
897
1006
597
811
1006
597
694
1007
597
576
1007
597
458
1007
597
372
1007
597
254
1008
597
105
1008
597
19
1008
596
925
1009
596
807
1009
596
689
1009
596
603
1010
596
485
1010
596
367
1010
596
281
1011
596
131
1011
596
45
1011
595
951
1012
595
833
1012
595
715
1012
595
628
1012
595
510
1013
595
392
1013
595
274
1013
595
188
1014
595
69
1014
594
975
1014
594
889
1015
594
738
1015
594
652
1015
594
534
1015
594
447
1016
594
329
1016
594
211
1016
594
124
1017
593
998
1017
593
911
1017
593
825
1018
593
674
1018
593
587
1018
593
501
1018
593
382
1019
593
264
1019
593
145
1019
593
58
1020
592
964
1020
592
845
1020
592
758
1021
592
640
1021
592
521
1021
592
434
1021
592
347
1022
592
196
1022
592
110
1022
592
23
1023
591
896
1023
591
809
1023
591
722
1023
591
635
1024
591
484
1024
591
397
244
593
464
244
593
569
245
593
674
245
593
780
245
593
885
245
593
1023
246
594
72
246
594
209
246
594
315
247
594
388
247
594
526
247
594
631
248
594
737
248
594
842
248
594
948
248
595
62
249
595
135
249
595
273
249
595
379
250
595
452
250
595
590
250
595
696
251
595
801
251
595
907
251
596
21
251
596
127
252
596
233
252
596
339
252
596
476
253
596
550
253
596
688
253
596
794
254
596
900
254
596
1006
254
597
120
255
597
194
255
597
332
255
597
438
256
597
544
256
597
650
256
597
789
256
597
895
257
597
1001
257
598
83
257
598
221
258
598
296
258
598
434
258
598
540
259
598
647
259
598
753
259
598
891
260
598
998
260
599
80
260
599
218
261
599
293
261
599
431
261
599
570
262
599
644
262
599
783
262
599
890
263
599
996
263
600
111
263
600
217
264
600
324
264
600
431
264
600
570
265
600
676
265
600
783
265
600
922
266
601
5
266
601
111
266
601
250
267
601
325
267
601
464
267
601
603
268
601
678
268
601
817
268
601
956
269
602
39
269
602
146
269
602
285
270
602
392
270
602
499
270
602
639
271
602
746
271
602
853
272
602
960
272
603
75
272
603
215
273
603
290
273
603
429
273
603
569
274
603
644
274
603
783
274
603
923
275
604
6
275
604
114
275
604
253
276
604
361
276
604
500
277
604
576
277
604
716
277
604
855
278
604
963
278
605
79
278
605
186
279
605
294
279
605
434
279
605
574
280
605
682
280
605
789
281
605
897
281
606
13
281
606
153
282
606
261
282
606
401
282
606
509
283
606
617
283
606
757
284
606
865
284
606
1006
284
607
122
285
607
198
285
607
338
285
607
478
286
607
587
286
607
727
287
607
835
287
607
976
287
608
92
288
608
168
288
608
309
289
608
417
289
608
558
289
608
698
290
608
807
290
608
947
291
609
32
291
609
173
291
609
313
292
609
390
292
609
531
293
609
640
293
609
780
293
609
921
294
610
6
294
610
147
295
610
256
295
610
397
295
610
538
296
610
647
296
610
788
297
610
897
297
611
14
297
611
155
298
611
264
298
611
405
299
611
514
299
611
656
299
611
797
300
611
906
300
612
24
301
612
133
301
612
274
302
612
384
302
612
525
302
612
667
303
612
776
303
612
918
304
613
3
304
613
145
304
613
287
305
613
396
305
613
538
306
613
648
306
613
790
307
613
899
307
614
17
307
614
159
308
614
269
308
614
411
309
614
521
309
614
695
310
614
805
310
614
947
311
615
33
311
615
175
311
615
317
312
615
428
312
615
570
313
615
680
313
615
822
314
615
933
314
616
51
315
616
193
315
616
336
315
616
478
316
616
589
316
616
731
317
616
842
317
616
985
318
617
71
318
617
246
319
617
357
319
617
499
320
617
610
320
617
753
321
617
864
321
617
1007
321
618
158
322
618
268
322
618
411
323
618
522
323
618
666
324
618
777
324
618
920
325
619
39
325
619
182
326
619
293
326
619
437
327
619
548
327
619
691
328
619
835
328
619
978
329
620
65
329
620
209
330
620
320
330
620
496
331
620
608
331
620
751
331
620
895
332
620
1007
332
621
158
333
621
270
333
621
414
334
621
526
334
621
670
335
621
814
335
621
958
336
622
46
336
622
190
337
622
302
337
622
478
338
622
590
338
622
734
339
622
846
339
622
1023
340
623
111
340
623
255
341
623
368
342
623
480
342
623
657
343
623
769
343
623
914
344
624
2
344
624
179
345
624
291
345
624
436
346
624
549
346
624
726
347
624
839
347
624
983
348
625
72
348
625
249
349
625
362
349
625
507
350
625
620
350
625
765
351
625
910
352
626
0
352
626
145
353
626
258
353
626
435
354
626
549
354
626
694
355
626
807
355
626
985
356
627
74
356
627
220
357
627
366
357
627
511
358
627
625
359
627
739
359
627
916
360
628
6
360
628
152
361
628
266
361
628
444
362
628
558
363
628
672
363
628
818
364
628
964
364
629
86
365
629
200
365
629
346
366
629
492
366
629
639
367
629
753
368
629
867
368
630
22
369
630
136
369
630
283
370
630
397
371
630
512
371
630
690
372
630
805
372
630
952
373
631
43
373
631
221
374
631
336
375
631
451
375
631
598
376
631
745
376
631
892
377
631
1007
378
632
98
378
632
277
379
632
393
379
632
540
380
632
655
381
632
770
381
632
950
382
633
41
382
633
189
383
633
304
384
633
420
384
633
599
385
633
715
385
633
863
386
633
978
387
634
70
387
634
250
388
634
366
389
634
482
389
634
630
390
634
746
390
634
926
391
635
18
392
635
134
392
635
282
393
635
398
394
635
514
394
635
695
395
635
811
395
635
959
396
636
52
397
636
168
397
636
317
398
636
433
399
636
582
399
636
731
400
636
847
401
636
964
401
637
89
402
637
206
403
637
323
403
637
472
404
637
589
405
637
738
405
637
887
406
637
1004
407
638
97
407
638
246
408
638
364
409
638
481
409
638
630
410
638
748
411
638
865
411
638
1015
412
639
108
413
639
226
413
639
375
414
639
493
415
639
611
415
639
761
416
639
878
417
639
996
417
640
122
418
640
240
419
640
358
419
640
508
420
640
626
421
640
744
421
640
895
422
640
1013
423
641
107
424
641
225
424
641
376
425
641
494
426
641
613
426
641
763
427
641
882
428
641
1000
428
642
95
429
642
214
430
642
332
431
642
451
431
642
602
432
642
721
433
642
840
433
642
959
434
643
54
435
643
173
436
643
292
436
643
443
437
643
530
438
643
650
439
643
769
439
643
920
440
644
16
441
644
103
441
644
255
442
644
374
443
644
462
444
644
581
444
644
733
445
644
853
446
644
941
447
645
36
447
645
188
448
645
276
449
645
396
450
645
516
450
645
636
451
645
756
452
645
844
453
645
964
453
646
93
454
646
181
455
646
301
456
646
390
456
646
542
457
646
630
458
646
751
459
646
839
460
646
960
460
647
57
461
647
177
462
647
266
463
647
387
463
647
507
464
647
628
465
647
717
466
647
806
466
647
959
467
648
24
468
648
145
469
648
234
470
648
323
470
648
477
471
648
566
472
648
655
473
648
776
474
648
866
474
648
987
475
649
53
476
649
174
477
649
264
478
649
353
478
649
475
479
649
597
480
649
686
481
649
776
482
649
866
482
649
988
483
650
53
484
650
143
485
650
265
486
650
355
486
650
477
487
650
567
488
650
658
489
650
748
490
650
838
491
650
928
491
651
26
492
651
117
493
651
207
494
651
298
495
651
388
495
651
510
496
651
569
497
651
660
498
651
750
499
651
841
500
651
931
500
652
30
501
652
89
502
652
180
503
652
271
504
652
361
505
652
452
505
652
543
506
652
634
507
652
725
508
652
784
509
652
875
510
652
966
511
653
2
511
653
125
512
653
216
513
653
275
514
653
367
515
653
426
516
653
517
517
653
577
517
653
700
518
653
760
519
653
851
520
653
911
521
653
1002
522
654
38
523
654
98
523
654
221
524
654
281
525
654
341
526
654
433
527
654
492
528
654
552
529
654
644
530
654
704
530
654
796
531
654
856
532
654
948
533
654
1008
534
655
44
535
655
104
536
655
164
537
655
224
537
655
317
538
655
409
539
655
469
540
655
529
541
655
590
542
655
650
543
655
710
544
655
771
544
655
863
545
655
892
546
655
952
547
655
1012
548
656
49
549
656
110
550
656
170
551
656
231
552
656
259
553
656
320
553
656
413
554
656
473
555
656
502
556
656
563
557
656
624
558
656
652
559
656
713
560
656
774
561
656
803
562
656
864
562
656
925
563
656
986
564
657
23
565
657
52
566
657
81
567
657
142
568
657
171
569
657
232
570
657
261
571
657
322
571
657
383
572
657
412
573
657
473
574
657
503
575
657
532
576
657
561
577
657
622
578
657
652
579
657
681
580
657
710
581
657
771
582
657
801
582
657
862
583
657
891
584
657
921
585
657
950
586
657
980
587
657
1009
588
658
14
589
658
44
590
658
73
591
658
103
592
658
132
593
658
162
593
658
223
594
658
221
595
658
250
596
658
280
597
658
310
598
658
339
599
658
337
600
658
366
601
658
396
602
658
425
603
658
423
604
658
453
605
658
482
606
658
480
606
658
542
607
658
539
608
658
569
609
658
567
610
658
596
611
658
594
612
658
624
613
658
622
614
658
651
615
658
649
616
658
647
617
658
677
618
658
674
619
658
672
619
658
734
620
658
732
621
658
729
622
658
727
623
658
757
624
658
755
625
658
752
626
658
750
627
658
748
628
658
746
629
658
743
630
658
773
631
658
771
632
658
769
632
658
799
633
658
796
634
658
762
635
658
760
636
658
758
637
658
755
638
658
753
639
658
751
640
658
749
641
658
747
642
658
712
643
658
710
644
658
708
645
658
706
645
658
703
646
658
701
647
658
699
648
658
665
649
658
662
650
658
660
651
658
626
652
658
623
653
658
589
654
658
587
655
658
553
656
658
550
657
658
516
658
658
514
658
658
511
659
658
477
660
658
475
661
658
440
662
658
406
663
658
403
664
658
369
665
658
335
666
658
300
667
658
298
668
658
263
669
658
229
670
658
194
671
658
160
671
658
157
672
658
155
673
658
120
674
658
86
675
658
51
676
658
17
677
657
1006
678
657
972
679
657
937
680
657
902
681
657
868
682
657
801
682
657
799
683
657
764
684
657
729
685
657
694
686
657
660
687
657
593
688
657
558
689
657
523
690
657
489
691
657
422
692
657
387
693
657
352
693
657
317
694
657
282
695
657
215
696
657
180
697
657
145
698
657
78
699
657
43
700
656
1000
701
656
965
702
656
898
702
656
863
703
656
828
704
656
761
705
656
726
706
656
659
707
656
591
708
656
556
709
656
489
710
656
422
711
656
354
711
656
351
712
656
284
713
656
216
714
656
149
715
656
81
716
656
46
717
655
1003
718
655
935
719
655
867
720
655
800
720
655
764
721
655
697
722
655
629
723
655
561
724
655
494
725
655
426
726
655
358
727
655
290
727
655
255
728
655
187
729
655
87
730
655
19
731
654
975
732
654
907
733
654
839
734
654
771
734
654
703
735
654
635
736
654
567
737
654
466
738
654
398
739
654
330
740
654
230
741
654
161
741
654
125
742
654
25
743
653
980
744
653
880
745
653
812
746
653
743
747
653
642
747
653
606
748
653
505
749
653
405
750
653
336
751
653
235
752
653
167
753
653
66
753
653
29
754
652
952
755
652
851
756
652
782
757
652
681
758
652
580
758
652
543
759
652
442
760
652
341
761
652
240
762
652
139
763
652
70
764
651
992
764
651
923
765
651
822
766
651
720
767
651
619
768
651
549
769
651
448
769
651
378
770
651
277
771
651
175
772
651
74
773
650
996
773
650
926
774
650
824
775
650
723
776
650
621
777
650
519
778
650
417
778
650
347
779
650
245
780
650
143
781
650
9
782
649
931
782
649
860
783
649
758
784
649
656
785
649
554
786
649
419
786
649
349
787
649
246
788
649
144
789
649
9
790
648
931
790
648
860
791
648
758
792
648
623
793
648
520
794
648
417
794
648
315
795
648
212
796
648
109
797
647
998
797
647
927
798
647
792
799
647
689
800
647
586
801
647
450
801
647
379
802
647
244
803
647
141
804
647
5
804
646
958
805
646
822
806
646
719
807
646
583
808
646
480
808
646
376
809
646
273
810
646
137
811
646
33
811
645
953
812
645
818
813
645
714
814
645
578
814
645
506
815
645
370
816
645
234
817
645
129
817
645
25
818
644
913
819
644
809
820
644
673
820
644
568
821
644
432
822
644
327
822
644
223
823
644
86
824
643
974
825
643
869
825
643
765
826
643
628
827
643
491
828
643
386
828
643
281
829
643
144
830
643
8
830
642
927
831
642
790
832
642
684
833
642
547
833
642
442
834
642
305
835
642
168
835
642
62
836
641
949
837
641
844
838
641
706
838
641
601
839
641
463
840
641
325
840
641
220
841
641
82
842
640
968
842
640
863
843
640
725
844
640
587
845
640
449
845
640
343
846
640
205
847
640
67
847
639
985
848
639
847
849
639
709
849
639
602
850
639
464
851
639
326
851
639
219
852
639
81
853
638
966
853
638
860
854
638
721
855
638
583
855
638
476
856
638
337
857
638
199
857
638
92
858
637
977
859
637
806
859
637
699
860
637
560
861
637
421
861
637
314
862
637
175
863
637
36
863
636
953
864
636
813
865
636
674
865
636
535
866
636
395
867
636
256
867
636
148
868
636
9
868
635
925
869
635
786
870
635
614
870
635
506
871
635
366
872
635
227
872
635
119
873
634
1003
873
634
863
874
634
723
875
634
583
875
634
475
876
634
335
877
634
163
877
634
54
878
633
938
878
633
830
879
633
690
880
633
517
880
633
409
881
633
268
882
633
128
882
633
19
883
632
871
883
632
762
884
632
621
885
632
481
885
632
372
886
632
199
886
632
90
887
631
973
888
631
832
888
631
691
889
631
550
889
631
441
890
631
300
890
631
159
891
631
18
892
630
900
892
630
791
893
630
650
893
630
508
894
630
367
895
630
225
895
630
116
896
629
966
896
629
857
897
629
715
897
629
605
898
629
432
899
629
290
899
629
180
900
629
38
900
628
920
901
628
778
901
628
668
902
628
526
903
628
352
903
628
242
904
628
100
904
627
1014
905
627
840
905
627
729
906
627
587
906
627
477
907
627
302
908
627
160
908
627
49
909
626
931
909
626
788
910
626
646
910
626
535
911
626
392
911
626
250
912
626
107
912
625
1020
913
625
877
913
625
734
914
625
591
915
625
449
915
625
338
916
625
162
916
625
51
917
624
932
917
624
821
918
624
646
918
624
535
919
624
391
919
624
280
920
624
105
920
623
1017
921
623
874
921
623
762
922
623
587
922
623
475
923
623
332
923
623
220
924
623
76
924
622
957
925
622
813
925
622
701
926
622
557
926
622
414
927
622
270
927
622
158
928
622
14
928
621
926
929
621
750
929
621
638
930
621
494
930
621
381
931
621
237
931
621
93
932
620
973
932
620
860
933
620
716
933
620
604
934
620
427
934
620
315
935
620
170
935
620
58
936
619
937
936
619
793
937
619
648
937
619
535
938
619
391
938
619
278
939
619
133
939
618
1012
940
618
867
940
618
755
941
618
610
941
618
497
942
618
352
942
618
207
942
618
94
943
617
972
943
617
859
944
617
714
944
617
601
945
617
456
945
617
310
946
617
165
946
617
52
947
616
930
947
616
817
948
616
672
948
616
558
948
616
445
949
616
299
949
616
153
950
616
8
950
615
918
951
615
773
951
615
659
952
615
513
952
615
399
952
615
285
953
615
140
953
615
26
954
614
872
954
614
758
955
614
612
955
614
498
956
614
352
956
614
238
956
614
124
957
613
1002
957
613
887
958
613
741
958
613
627
959
613
481
959
613
366
959
613
252
960
613
106
960
612
1015
961
612
869
961
612
754
962
612
608
962
612
493
962
612
379
963
612
232
963
612
118
964
611
995
964
611
880
964
611
766
965
611
619
965
611
504
966
611
357
966
611
242
967
611
96
967
610
1005
967
610
890
968
610
743
968
610
628
969
610
481
969
610
366
969
610
251
970
610
104
970
609
1013
971
609
865
971
609
750
971
609
635
972
609
488
972
609
372
973
609
225
973
609
142
973
609
26
974
608
903
974
608
788
975
608
640
975
608
525
975
608
409
976
608
262
976
608
146
976
608
30
977
607
939
977
607
823
978
607
675
978
607
560
978
607
444
979
607
296
979
607
180
980
607
33
980
606
973
980
606
857
981
606
709
981
606
593
981
606
477
982
606
329
982
606
245
983
606
97
983
605
1005
983
605
889
984
605
741
984
605
657
984
605
540
985
605
392
985
605
276
986
605
128
986
605
43
986
604
951
987
604
803
987
604
686
987
604
570
988
604
454
988
604
337
988
604
221
989
604
72
989
603
1012
989
603
895
990
603
747
990
603
630
991
603
513
991
603
397
991
603
280
992
603
131
992
603
47
992
602
954
993
602
805
993
602
720
993
602
603
994
602
455
994
602
370
994
602
253
995
602
104
995
601
1011
995
601
926
996
601
777
996
601
660
996
601
575
997
601
426
997
601
309
998
601
192
998
601
74
998
600
981
999
600
864
999
600
747
999
600
662
1000
600
512
1000
600
395
1000
600
310
1001
600
160
1001
600
43
1001
599
982
1002
599
832
1002
599
747
1002
599
629
1003
599
480
1003
599
394
1003
599
277
1003
599
191
1004
599
42
1004
598
980
1004
598
863
1005
598
713
1005
598
627
1005
598
510
1006
598
392
1006
598
274
1006
598
188
1007
598
39
1007
597
977
1007
597
859
1008
597
741
1008
597
623
1008
597
537
1009
597
387
1009
597
302
1009
597
184
1010
597
34
1010
596
972
1010
596
886
1011
596
736
1011
596
649
1011
596
531
1011
596
445
1012
596
295
1012
596
209
1012
596
91
1013
595
997
1013
595
878
1013
595
792
1014
595
642
1014
595
556
1014
595
437
1014
595
351
1015
595
233
1015
595
114
1015
595
28
1016
594
902
1016
594
815
1016
594
729
1017
594
578
1017
594
492
1017
594
373
1017
594
287
1018
594
168
1018
594
50
1018
593
987
1019
593
836
1019
593
750
1019
593
663
1020
593
512
1020
593
426
1020
593
339
1020
593
220
1021
593
102
1021
593
15
1021
592
920
1022
592
801
1022
592
714
1022
592
595
1022
592
509
1023
592
390
1023
592
271
1023
592
184
1024
592
65
1024
591
970
244
594
19
244
594
156
245
594
230
245
594
367
245
594
473
246
594
546
246
594
683
246
594
789
246
594
926
247
594
1000
247
595
81
247
595
219
248
595
292
248
595
430
248
595
535
249
595
609
249
595
747
249
595
852
249
595
990
250
596
40
250
596
177
250
596
283
251
596
389
251
596
495
251
596
632
252
596
706
252
596
844
252
596
950
253
597
0
253
597
138
253
597
244
253
597
382
254
597
456
254
597
594
254
597
700
255
597
806
255
597
944
255
598
26
256
598
132
256
598
238
256
598
376
257
598
450
257
598
589
257
598
695
258
598
801
258
598
907
258
599
21
259
599
128
259
599
234
259
599
372
259
599
479
260
599
585
260
599
692
260
599
830
261
599
937
261
600
19
261
600
158
262
600
232
262
600
371
262
600
509
263
600
584
263
600
722
263
600
829
264
600
936
264
601
50
264
601
157
265
601
264
265
601
403
265
601
509
266
601
616
266
601
755
266
601
862
267
601
969
267
602
84
267
602
191
268
602
298
268
602
437
269
602
512
269
602
651
269
602
790
270
602
865
270
602
1004
270
603
119
271
603
226
271
603
333
271
603
473
272
603
580
272
603
719
272
603
826
273
603
934
273
604
49
273
604
156
274
604
264
274
604
403
274
604
543
275
604
650
275
604
758
276
604
865
276
604
1005
276
605
120
277
605
196
277
605
335
277
605
475
278
605
583
278
605
723
278
605
830
279
605
938
279
606
54
280
606
162
280
606
301
280
606
409
281
606
517
281
606
657
281
606
797
282
606
905
282
607
21
283
607
97
283
607
237
283
607
377
284
607
485
284
607
625
284
607
766
285
607
874
285
607
982
286
608
66
286
608
206
286
608
347
287
608
455
287
608
595
288
608
704
288
608
844
288
608
985
289
609
69
289
609
178
289
609
318
290
609
427
290
609
567
291
609
676
291
609
817
291
609
957
292
610
42
292
610
183
293
610
291
293
610
432
293
610
573
294
610
682
294
610
823
295
610
932
295
611
49
295
611
190
296
611
299
296
611
440
297
611
517
297
611
658
297
611
799
298
611
908
298
612
25
299
612
134
299
612
276
300
612
385
300
612
526
300
612
668
301
612
809
301
612
950
302
613
36
302
613
177
302
613
319
303
613
428
303
613
570
304
613
679
304
613
821
305
613
931
305
614
48
305
614
190
306
614
300
306
614
442
307
614
551
307
614
693
308
614
803
308
614
945
308
615
63
309
615
173
309
615
347
310
615
457
310
615
599
311
615
709
311
615
851
312
615
961
312
616
80
312
616
222
313
616
332
313
616
474
314
616
617
314
616
759
315
616
870
315
616
1012
316
617
98
316
617
241
317
617
352
317
617
494
317
617
669
318
617
779
318
617
922
319
618
9
319
618
151
320
618
262
320
618
405
321
618
548
321
618
691
322
618
802
322
618
945
323
619
32
323
619
175
323
619
350
324
619
461
324
619
604
325
619
715
325
619
858
326
619
1002
326
620
121
327
620
232
327
620
375
328
620
487
328
620
630
329
620
774
329
620
917
330
621
5
330
621
148
331
621
260
331
621
435
332
621
547
332
621
691
333
621
803
333
621
978
334
622
66
334
622
210
335
622
322
335
622
466
336
622
610
336
622
754
337
622
866
337
622
1010
338
623
130
338
623
274
339
623
386
339
623
531
340
623
643
340
623
819
341
623
932
341
624
52
342
624
164
342
624
341
343
624
453
343
624
598
344
624
710
344
624
887
345
624
1000
345
625
120
346
625
233
346
625
410
347
625
523
347
625
668
348
625
781
348
625
957
349
626
46
349
626
191
350
626
304
351
626
450
351
626
595
352
626
708
352
626
885
353
626
998
353
627
120
354
627
233
354
627
410
355
627
524
355
627
669
356
627
783
357
627
928
357
628
50
358
628
163
358
628
309
359
628
455
359
628
601
360
628
714
360
628
860
361
628
1006
362
629
96
362
629
242
363
629
388
363
629
534
364
629
648
364
629
794
365
629
940
365
630
62
366
630
177
367
630
291
367
630
469
368
630
584
368
630
730
369
630
844
369
630
1023
370
631
114
371
631
228
371
631
375
372
631
521
372
631
668
373
631
783
374
631
898
374
632
52
375
632
167
375
632
314
376
632
429
377
632
576
377
632
723
378
632
838
378
632
986
379
633
109
380
633
224
380
633
371
381
633
487
381
633
666
382
633
781
383
633
897
383
634
20
384
634
136
384
634
315
385
634
431
386
634
547
386
634
694
387
634
842
387
634
990
388
635
82
389
635
198
389
635
346
390
635
494
391
635
610
391
635
758
392
635
874
392
635
1022
393
636
114
394
636
263
394
636
411
395
636
527
396
636
644
396
636
792
397
636
909
398
637
33
398
637
182
399
637
298
399
637
447
400
637
564
401
637
680
401
637
829
402
637
978
403
638
71
403
638
220
404
638
337
405
638
454
405
638
603
406
638
720
407
638
837
407
638
986
408
639
80
409
639
229
409
639
378
410
639
496
411
639
613
411
639
763
412
639
880
413
639
998
413
640
123
414
640
241
415
640
359
415
640
509
416
640
626
417
640
744
417
640
894
418
640
1012
419
641
106
420
641
224
420
641
374
421
641
492
422
641
611
422
641
761
423
641
879
424
641
997
424
642
124
425
642
242
426
642
361
426
642
511
427
642
598
428
642
716
429
642
835
429
642
986
430
643
80
431
643
199
431
643
350
432
643
469
433
643
556
434
643
675
434
643
826
435
643
945
436
644
40
436
644
191
437
644
278
438
644
397
439
644
517
439
644
668
440
644
787
441
644
875
442
644
994
442
645
122
443
645
241
444
645
329
445
645
449
445
645
600
446
645
688
447
645
808
448
645
928
448
646
24
449
646
144
450
646
264
451
646
352
451
646
504
452
646
624
453
646
712
454
646
832
454
646
952
455
647
49
456
647
137
457
647
257
457
647
410
458
647
498
459
647
619
460
647
707
460
647
860
461
647
949
462
648
45
463
648
134
463
648
287
464
648
376
465
648
465
466
648
586
467
648
675
467
648
828
468
648
917
469
648
1006
470
649
103
471
649
192
471
649
313
472
649
434
473
649
524
474
649
613
474
649
767
475
649
856
476
649
945
477
650
11
478
650
133
478
650
254
479
650
344
480
650
433
481
650
523
482
650
645
482
650
767
483
650
857
484
650
947
485
651
12
486
651
102
487
651
192
487
651
315
488
651
405
489
651
495
490
651
585
491
651
675
491
651
797
492
651
888
493
651
978
494
652
44
495
652
135
496
652
225
496
652
348
497
652
438
498
652
529
499
652
620
500
652
710
501
652
769
501
652
892
502
652
982
503
653
49
504
653
140
505
653
199
506
653
290
506
653
413
507
653
504
508
653
563
509
653
654
510
653
745
511
653
804
511
653
927
512
653
987
513
654
54
514
654
145
515
654
205
516
654
296
517
654
355
517
654
479
518
654
538
519
654
630
520
654
689
521
654
781
522
654
840
523
654
900
524
654
992
524
655
59
525
655
119
526
655
211
527
655
271
528
655
330
529
655
422
530
655
482
530
655
574
531
655
634
532
655
726
533
655
786
534
655
846
535
655
906
536
655
966
537
656
2
537
656
127
538
656
187
539
656
247
540
656
307
541
656
368
542
656
428
543
656
488
544
656
549
545
656
609
545
656
701
546
656
730
547
656
790
548
656
851
549
656
911
550
656
972
551
657
9
552
657
69
553
657
98
553
657
190
554
657
251
555
657
312
556
657
341
557
657
401
558
657
462
559
657
491
560
657
552
561
657
613
562
657
641
562
657
734
563
657
763
564
657
824
565
657
853
566
657
914
567
657
943
568
657
1004
569
658
9
570
658
38
571
658
99
572
658
128
572
658
222
573
658
251
574
658
280
575
658
341
576
658
370
577
658
400
578
658
429
579
658
458
580
658
519
581
658
549
582
658
578
582
658
639
583
658
669
584
658
698
585
658
727
586
658
757
587
658
786
588
658
815
589
658
845
590
658
874
591
658
904
592
658
933
593
658
963
594
658
992
594
659
30
595
659
59
596
659
57
597
659
86
598
659
116
599
659
145
600
659
175
601
659
173
602
659
202
603
659
232
604
659
229
605
659
259
606
659
257
606
659
318
607
659
348
608
659
346
609
659
375
610
659
373
611
659
403
612
659
400
613
659
430
614
659
428
615
659
425
616
659
455
617
659
453
618
659
451
619
659
480
619
659
510
620
659
508
621
659
538
622
659
535
623
659
533
624
659
531
625
659
528
626
659
558
627
659
556
628
659
554
629
659
552
630
659
549
631
659
547
632
659
545
632
659
575
633
659
572
634
659
570
635
659
568
636
659
566
637
659
563
638
659
561
639
659
527
640
659
525
641
659
522
642
659
520
643
659
518
644
659
484
645
659
481
645
659
511
646
659
477
647
659
474
648
659
472
649
659
438
650
659
436
651
659
401
652
659
399
653
659
397
654
659
362
655
659
360
656
659
326
657
659
291
658
659
289
658
659
287
659
659
284
660
659
250
661
659
216
662
659
213
663
659
179
664
659
144
665
659
142
666
659
107
667
659
73
668
659
39
669
659
4
670
659
2
670
658
1023
671
658
989
672
658
954
673
658
920
674
658
885
675
658
850
676
658
816
677
658
781
678
658
747
679
658
712
680
658
677
681
658
643
682
658
608
682
658
605
683
658
539
684
658
504
685
658
469
686
658
434
687
658
400
688
658
333
689
658
298
690
658
263
691
658
228
692
658
162
692
658
159
693
658
92
694
658
57
695
658
22
696
657
979
697
657
944
698
657
877
699
657
842
700
657
775
701
657
740
702
657
673
702
657
670
703
657
603
704
657
535
705
657
500
706
657
433
707
657
366
708
657
331
709
657
263
710
657
196
711
657
161
711
657
125
712
657
58
713
656
1014
714
656
947
715
656
912
716
656
844
717
656
777
718
656
709
719
656
642
719
656
606
720
656
538
721
656
471
722
656
403
723
656
335
724
656
268
725
656
200
726
656
132
727
656
64
727
656
28
728
655
985
729
655
917
730
655
817
731
655
749
732
655
681
733
655
613
734
655
545
734
655
477
735
655
408
736
655
340
737
655
240
738
655
172
739
655
104
740
655
3
740
654
991
741
654
923
742
654
822
743
654
754
744
654
654
745
654
585
746
654
485
747
654
416
747
654
347
748
654
279
749
654
178
750
654
109
751
654
9
752
653
964
752
653
895
753
653
794
754
653
725
755
653
625
756
653
524
757
653
455
758
653
354
758
653
285
759
653
216
760
653
114
761
653
13
762
652
936
763
652
835
763
652
798
764
652
696
765
652
595
766
652
493
767
652
392
768
652
291
768
652
221
769
652
119
770
652
50
771
651
972
772
651
871
773
651
769
773
651
699
774
651
597
775
651
496
776
651
394
777
651
260
777
651
190
778
651
88
779
650
1010
780
650
908
781
650
806
781
650
735
782
650
633
783
650
499
784
650
397
785
650
294
786
650
192
786
650
122
787
649
1011
788
649
909
789
649
806
790
649
704
790
649
601
791
649
498
792
649
396
793
649
261
793
649
190
794
649
87
795
648
976
796
648
873
797
648
770
797
648
667
798
648
564
799
648
429
800
648
326
800
648
255
801
648
120
802
648
16
803
647
905
804
647
802
804
647
698
805
647
595
806
647
459
807
647
356
807
647
252
808
647
117
809
647
13
810
646
901
810
646
830
811
646
694
812
646
590
813
646
454
813
646
350
814
646
246
815
646
110
816
645
998
816
645
926
817
645
790
818
645
653
819
645
549
819
645
445
820
645
308
821
645
172
822
645
68
822
644
987
823
644
851
824
644
714
825
644
609
825
644
505
826
644
368
827
644
231
827
644
158
828
644
22
829
643
909
830
643
772
830
643
667
831
643
530
832
643
425
832
643
319
833
643
182
834
643
45
835
642
932
835
642
826
836
642
689
837
642
552
837
642
446
838
642
309
839
642
203
840
642
66
840
641
984
841
641
846
842
641
708
842
641
603
843
641
465
844
641
327
844
641
221
845
641
83
846
640
969
846
640
863
847
640
725
848
640
587
849
640
449
849
640
342
850
640
204
851
640
66
851
639
983
852
639
845
853
639
706
853
639
600
854
639
461
855
639
291
855
639
184
856
639
45
857
638
930
857
638
824
858
638
685
859
638
546
859
638
439
860
638
300
861
638
161
861
638
22
862
637
907
863
637
768
863
637
660
864
637
521
864
637
414
865
637
275
866
637
135
866
636
1020
867
636
880
868
636
741
868
636
633
869
636
493
870
636
354
870
636
214
871
636
74
871
635
991
872
635
851
873
635
711
873
635
603
874
635
431
875
635
291
875
635
183
876
635
43
876
634
958
877
634
786
878
634
646
878
634
538
879
634
397
880
634
225
880
634
117
881
633
1000
881
633
892
882
633
751
883
633
578
883
633
470
884
633
329
884
633
220
885
633
48
886
632
931
886
632
822
887
632
681
887
632
540
888
632
399
889
632
258
889
632
149
890
632
8
890
631
891
891
631
749
892
631
608
892
631
467
893
631
325
893
631
216
894
631
75
894
630
957
895
630
816
896
630
674
896
630
564
897
630
391
897
630
281
898
630
139
898
630
30
899
629
880
900
629
738
900
629
628
901
629
486
901
629
344
902
629
202
902
629
92
903
628
974
904
628
800
904
628
690
905
628
547
905
628
405
906
628
263
906
628
152
907
628
10
907
627
892
908
627
749
908
627
639
909
627
496
910
627
321
910
627
211
911
627
68
911
626
981
912
626
807
912
626
696
913
626
553
913
626
442
914
626
267
914
626
156
915
626
13
915
625
894
916
625
751
917
625
608
917
625
497
918
625
322
918
625
210
919
625
67
919
624
980
920
624
804
920
624
693
921
624
550
921
624
438
922
624
263
922
624
151
923
624
8
923
623
920
924
623
744
924
623
633
925
623
489
925
623
377
926
623
233
926
623
89
927
622
969
927
622
858
928
622
714
928
622
570
929
622
426
929
622
313
930
622
169
930
622
57
931
621
905
931
621
793
932
621
648
932
621
536
933
621
360
933
621
247
934
621
103
934
620
1015
935
620
870
935
620
726
936
620
581
936
620
468
937
620
324
937
620
211
938
620
34
938
619
946
939
619
801
939
619
688
939
619
575
940
619
430
940
619
285
941
619
140
941
619
27
942
618
906
942
618
793
943
618
648
943
618
503
944
618
358
944
618
245
945
618
100
945
617
1010
946
617
865
946
617
752
946
617
606
947
617
461
947
617
347
948
617
202
948
617
88
949
616
967
949
616
853
950
616
708
950
616
562
951
616
416
951
616
303
951
616
189
952
616
43
952
615
953
953
615
808
953
615
694
954
615
548
954
615
402
955
615
256
955
615
142
955
615
28
956
614
906
956
614
792
957
614
646
957
614
531
958
614
385
958
614
271
958
614
157
959
614
10
959
613
920
960
613
774
960
613
659
961
613
513
961
613
366
961
613
252
962
613
105
962
612
1015
963
612
868
963
612
754
963
612
639
964
612
492
964
612
378
965
612
231
965
612
116
966
611
993
966
611
878
966
611
764
967
611
617
967
611
502
968
611
355
968
611
240
968
611
125
969
610
1002
969
610
887
970
610
772
970
610
657
970
610
541
971
610
394
971
610
279
972
610
132
972
610
16
972
609
925
973
609
778
973
609
662
974
609
515
974
609
400
974
609
284
975
609
137
975
609
21
976
608
930
976
608
814
976
608
699
977
608
551
977
608
435
978
608
288
978
608
172
978
608
56
979
607
932
979
607
849
979
607
733
980
607
585
980
607
469
981
607
321
981
607
205
981
607
89
982
606
997
982
606
881
982
606
765
983
606
617
983
606
501
984
606
353
984
606
269
984
606
153
985
606
4
985
605
912
985
605
796
986
605
648
986
605
563
986
605
447
987
605
299
987
605
182
988
605
66
988
604
973
988
604
857
989
604
708
989
604
592
989
604
507
990
604
359
990
604
242
990
604
126
991
604
9
991
603
916
992
603
768
992
603
651
992
603
566
993
603
417
993
603
301
993
603
216
994
603
67
994
602
974
994
602
857
995
602
740
995
602
623
995
602
506
996
602
389
996
602
272
996
602
155
997
602
38
997
601
945
997
601
828
998
601
711
998
601
594
998
601
476
999
601
359
999
601
242
999
601
125
1000
601
7
1000
600
914
1000
600
797
1001
600
679
1001
600
562
1001
600
477
1002
600
327
1002
600
210
1002
600
124
1003
599
999
1003
599
913
1003
599
796
1004
599
646
1004
599
561
1004
599
443
1005
599
325
1005
599
208
1005
599
90
1006
598
996
1006
598
879
1006
598
793
1007
598
643
1007
598
557
1007
598
439
1008
598
322
1008
598
204
1008
598
118
1009
597
992
1009
597
906
1009
597
788
1009
597
670
1010
597
552
1010
597
434
1010
597
348
1011
597
198
1011
597
112
1011
596
1018
1012
596
900
1012
596
814
1012
596
695
1013
596
577
1013
596
459
1013
596
373
1013
596
254
1014
596
136
1014
596
18
1014
595
956
1015
595
805
1015
595
719
1015
595
600
1016
595
482
1016
595
396
1016
595
277
1016
595
191
1017
595
40
1017
594
978
1017
594
891
1018
594
741
1018
594
654
1018
594
536
1019
594
417
1019
594
330
1019
594
212
1019
594
125
1020
593
998
1020
593
912
1020
593
825
1021
593
674
1021
593
587
1021
593
501
1021
593
382
1022
593
263
1022
593
176
1022
593
57
1023
592
962
1023
592
876
1023
592
757
1023
592
670
1024
592
551
244
594
631
245
594
704
245
594
841
245
594
947
245
595
60
246
595
133
246
595
239
246
595
376
247
595
450
247
595
587
247
595
693
247
595
798
248
595
904
248
595
1009
248
596
123
249
596
197
249
596
334
249
596
440
250
596
545
250
596
651
250
596
757
250
596
895
251
596
968
251
597
82
251
597
188
252
597
294
252
597
400
252
597
537
253
597
611
253
597
749
253
597
855
254
597
961
254
598
43
254
598
181
254
598
287
255
598
393
255
598
531
255
598
637
256
598
743
256
598
850
256
598
988
257
599
38
257
599
176
257
599
282
258
599
389
258
599
495
258
599
633
259
599
739
259
599
846
259
599
984
260
600
34
260
600
173
260
600
311
261
600
386
261
600
524
261
600
631
262
600
737
262
600
876
262
600
982
263
601
65
263
601
203
263
601
310
264
601
417
264
601
523
264
601
662
265
601
769
265
601
876
265
601
1014
266
602
97
266
602
204
266
602
343
267
602
450
267
602
557
267
602
695
268
602
802
268
602
941
268
603
24
269
603
131
269
603
270
269
603
377
270
603
485
270
603
624
270
603
763
271
603
838
271
603
977
271
604
92
272
604
168
272
604
307
272
604
446
273
604
553
273
604
661
274
604
768
274
604
908
274
605
23
275
605
130
275
605
238
275
605
377
276
605
485
276
605
624
276
605
732
277
605
840
277
605
979
277
606
95
278
606
203
278
606
310
279
606
418
279
606
558
279
606
698
280
606
805
280
606
945
280
607
29
281
607
137
281
607
277
282
607
385
282
607
525
282
607
665
283
607
773
283
607
881
283
607
1021
284
608
105
284
608
245
285
608
353
285
608
494
285
608
634
286
608
742
286
608
850
286
608
991
287
609
75
287
609
215
288
609
324
288
609
464
288
609
605
289
609
713
289
609
854
290
609
962
290
610
79
290
610
219
291
610
328
291
610
437
292
610
545
292
610
686
292
610
827
293
610
935
293
611
52
294
611
161
294
611
302
294
611
443
295
611
552
295
611
693
296
611
802
296
611
943
296
612
60
297
612
169
297
612
310
298
612
419
298
612
560
298
612
701
299
612
811
299
612
952
300
613
37
300
613
178
301
613
288
301
613
429
301
613
570
302
613
680
302
613
821
303
613
931
303
614
48
303
614
222
304
614
332
304
614
473
305
614
583
305
614
724
306
614
834
306
614
976
306
615
94
307
615
204
307
615
345
308
615
455
308
615
597
309
615
707
309
615
849
309
615
1023
310
616
109
310
616
251
311
616
361
311
616
503
312
616
614
312
616
756
313
616
866
313
616
1008
313
617
159
314
617
269
314
617
411
315
617
522
315
617
664
316
617
775
316
617
917
317
618
36
317
618
178
318
618
289
318
618
431
318
618
574
319
618
685
319
618
860
320
618
970
320
619
89
321
619
200
321
619
343
322
619
454
322
619
629
323
619
740
323
619
883
324
619
994
324
620
113
325
620
224
325
620
399
325
620
542
326
620
654
326
620
797
327
620
908
327
621
60
328
621
171
328
621
314
329
621
426
329
621
569
330
621
713
330
621
856
331
621
968
331
622
88
332
622
231
332
622
375
333
622
487
333
622
631
334
622
742
334
622
918
335
623
6
335
623
150
336
623
262
336
623
438
337
623
550
337
623
694
338
623
806
338
623
982
339
624
71
339
624
215
340
624
327
340
624
503
341
624
616
341
624
760
342
624
873
342
625
25
343
625
138
343
625
282
344
625
395
344
625
571
345
625
684
345
625
829
346
625
973
346
626
94
347
626
207
348
626
320
348
626
497
349
626
610
349
626
755
350
626
868
350
627
21
351
627
134
351
627
279
352
627
392
352
627
569
353
627
683
353
627
828
354
627
973
354
628
95
355
628
208
356
628
321
356
628
499
357
628
612
357
628
758
358
628
904
358
629
25
359
629
139
359
629
285
360
629
431
361
629
544
361
629
690
362
629
836
362
629
982
363
630
72
363
630
218
364
630
364
364
630
510
365
630
624
366
630
739
366
630
917
367
631
7
367
631
154
368
631
300
368
631
446
369
631
561
370
631
675
370
631
854
371
631
968
371
632
91
372
632
206
373
632
352
373
632
499
374
632
614
374
632
761
375
632
908
375
633
31
376
633
146
377
633
293
377
633
440
378
633
555
378
633
702
379
633
849
380
633
964
380
634
88
381
634
203
381
634
382
382
634
498
383
634
613
383
634
761
384
634
876
385
635
0
385
635
147
386
635
263
386
635
411
387
635
558
388
635
674
388
635
822
389
635
938
389
636
62
390
636
210
391
636
326
391
636
474
392
636
590
393
636
706
393
636
886
394
636
1003
394
637
127
395
637
243
396
637
360
396
637
540
397
637
657
398
637
773
398
637
922
399
638
14
400
638
131
400
638
280
401
638
429
402
638
545
402
638
694
403
638
811
404
638
928
404
639
53
405
639
170
405
639
319
406
639
468
407
639
585
407
639
735
408
639
852
409
639
969
409
640
94
410
640
212
411
640
329
411
640
479
412
640
596
413
640
714
413
640
863
414
640
1013
415
641
107
416
641
225
416
641
374
417
641
492
418
641
610
418
641
760
419
641
878
420
641
996
420
642
122
421
642
240
422
642
359
422
642
509
423
642
627
424
642
745
425
642
832
425
642
982
426
643
77
427
643
195
427
643
346
428
643
464
429
643
583
429
643
733
430
643
852
431
643
971
432
644
66
432
644
185
433
644
304
434
644
423
434
644
574
435
644
693
436
644
812
437
644
931
437
645
26
438
645
145
439
645
265
440
645
384
440
645
535
441
645
623
442
645
742
442
645
894
443
645
1013
444
646
77
445
646
196
445
646
348
446
646
436
447
646
556
448
646
676
448
646
795
449
646
915
450
647
11
451
647
99
451
647
251
452
647
371
453
647
460
454
647
580
454
647
732
455
647
820
456
647
941
457
648
5
457
648
157
458
648
246
459
648
366
460
648
455
461
648
576
461
648
696
462
648
817
463
648
906
464
649
2
464
649
123
465
649
244
466
649
333
467
649
454
467
649
575
468
649
664
469
649
785
470
649
874
471
649
963
471
650
93
472
650
182
473
650
271
474
650
392
475
650
482
475
650
603
476
650
725
477
650
814
478
650
904
479
650
993
479
651
123
480
651
213
481
651
302
482
651
392
483
651
482
483
651
604
484
651
726
485
651
816
486
651
906
487
651
996
487
652
94
488
652
184
489
652
274
490
652
364
491
652
454
492
652
544
492
652
667
493
652
757
494
652
847
495
652
938
496
653
4
496
653
127
497
653
217
498
653
308
499
653
366
500
653
457
501
653
548
501
653
671
502
653
761
503
653
852
504
653
911
505
653
1002
506
654
69
507
654
160
507
654
251
508
654
342
509
654
433
510
654
492
511
654
583
512
654
674
512
654
765
513
654
857
514
654
916
515
654
1007
516
655
42
517
655
134
518
655
225
518
655
317
519
655
408
520
655
468
521
655
527
522
655
619
523
655
678
524
655
770
524
655
862
525
655
921
526
655
1013
527
656
49
528
656
109
529
656
201
530
656
260
531
656
320
531
656
412
532
656
504
533
656
564
534
656
624
535
656
684
536
656
744
537
656
805
538
656
897
538
656
989
539
657
25
540
657
85
541
657
146
542
657
206
543
657
266
544
657
327
545
657
387
545
657
479
546
657
540
547
657
568
548
657
629
549
657
689
550
657
750
551
657
810
552
657
871
553
657
900
554
657
960
554
658
29
555
658
90
556
658
118
557
658
179
558
658
240
559
658
269
560
658
329
561
658
390
562
658
419
563
658
480
563
658
541
564
658
602
565
658
631
566
658
692
567
658
721
568
658
782
569
658
811
570
658
872
571
658
901
572
658
930
572
658
1023
573
659
28
574
659
57
575
659
118
576
659
148
577
659
177
578
659
206
579
659
267
580
659
296
581
659
326
582
659
355
583
659
384
583
659
446
584
659
507
585
659
536
586
659
566
587
659
595
588
659
624
589
659
654
590
659
683
591
659
713
592
659
710
593
659
740
594
659
769
594
659
831
595
659
860
596
659
890
597
659
919
598
659
917
599
659
946
600
659
976
601
659
1005
602
659
1003
603
660
8
604
660
38
605
660
36
606
660
65
606
660
95
607
660
125
608
660
154
609
660
152
610
660
181
611
660
179
612
660
209
613
660
206
614
660
204
615
660
234
616
660
231
617
660
261
618
660
259
619
660
257
619
660
286
620
660
316
621
660
314
622
660
311
623
660
309
624
660
339
625
660
337
626
660
334
627
660
332
628
660
330
629
660
328
630
660
325
631
660
323
632
660
321
632
660
351
633
660
348
634
660
346
635
660
344
636
660
341
637
660
339
638
660
337
639
660
335
640
660
332
641
660
298
642
660
296
643
660
294
644
660
291
645
660
257
645
660
287
646
660
284
647
660
250
648
660
248
649
660
246
650
660
211
651
660
209
652
660
175
653
660
172
654
660
138
655
660
136
656
660
101
657
660
99
658
660
64
658
660
94
659
660
60
660
660
25
661
660
23
662
659
1012
663
659
978
664
659
976
665
659
941
666
659
907
667
659
872
668
659
870
669
659
835
670
659
801
670
659
798
671
659
764
672
659
729
673
659
695
674
659
660
675
659
625
676
659
591
677
659
556
678
659
522
679
659
487
680
659
452
681
659
418
681
659
415
682
659
380
683
659
345
684
659
311
685
659
244
686
659
209
687
659
174
688
659
140
689
659
73
690
659
38
691
659
3
692
658
960
692
658
957
693
658
922
694
658
855
695
658
821
696
658
754
697
658
719
698
658
652
699
658
616
700
658
549
701
658
514
701
658
479
702
658
444
703
658
377
704
658
342
705
658
275
706
658
207
707
658
172
708
658
105
709
658
38
710
657
994
710
657
991
711
657
923
712
657
856
713
657
789
714
657
753
715
657
686
716
657
618
717
657
551
718
657
483
719
657
416
719
657
380
720
657
312
721
657
245
722
657
177
723
657
109
724
657
42
725
656
998
726
656
930
726
656
894
727
656
826
728
656
758
729
656
690
730
656
591
731
656
523
732
656
455
733
656
387
733
656
350
734
656
250
735
656
182
736
656
114
737
656
14
738
655
970
739
655
901
740
655
801
740
655
765
741
655
696
742
655
596
743
655
528
744
655
427
745
655
359
746
655
258
746
655
221
747
655
121
748
655
52
749
654
976
750
654
907
751
654
806
752
654
705
752
654
669
753
654
568
754
654
499
755
654
398
756
654
297
757
654
196
757
654
159
758
654
58
759
653
981
760
653
912
761
653
810
762
653
709
763
653
608
763
653
539
764
653
437
765
653
368
766
653
267
767
653
165
768
653
64
768
652
1018
769
652
917
770
652
815
771
652
713
772
652
612
772
652
542
773
652
440
774
652
338
775
652
236
776
652
135
777
652
33
777
651
987
778
651
885
779
651
783
780
651
681
781
651
546
781
651
476
782
651
374
783
651
272
784
651
170
785
651
67
785
650
989
786
650
886
787
650
784
788
650
681
789
650
547
789
650
476
790
650
374
791
650
239
792
650
136
793
650
34
793
649
955
794
649
852
795
649
749
796
649
614
796
649
543
797
649
440
798
649
305
799
649
202
800
649
67
800
648
1020
801
648
884
802
648
781
803
648
646
803
648
574
804
648
439
805
648
335
806
648
200
807
648
96
807
647
1017
808
647
913
809
647
777
810
647
642
810
647
570
811
647
434
812
647
330
813
647
194
813
647
90
814
646
1010
815
646
874
816
646
738
816
646
666
817
646
530
818
646
394
819
646
289
819
646
185
820
646
49
821
645
936
822
645
832
822
645
727
823
645
591
824
645
454
824
645
382
825
645
245
826
645
108
827
644
995
827
644
891
828
644
786
829
644
649
830
644
512
830
644
407
831
644
270
832
644
133
832
644
28
833
643
946
834
643
809
835
643
672
835
643
567
836
643
429
837
643
292
837
643
186
838
643
49
839
642
935
839
642
830
840
642
692
841
642
554
842
642
416
842
642
311
843
642
205
844
642
67
844
641
985
845
641
847
846
641
709
846
641
603
847
641
433
848
641
295
848
641
188
849
641
50
850
640
936
850
640
830
851
640
691
852
640
553
852
640
446
853
640
308
854
640
169
854
640
63
855
639
948
856
639
809
856
639
702
857
639
564
858
639
393
858
639
286
859
639
147
860
639
8
860
638
925
861
638
786
862
638
647
862
638
539
863
638
368
864
638
229
864
638
122
865
637
1006
866
637
867
866
637
760
867
637
588
868
637
448
868
637
341
869
637
201
869
637
94
870
636
978
871
636
806
871
636
698
872
636
558
873
636
419
873
636
311
874
636
139
874
636
31
875
635
915
876
635
774
876
635
666
877
635
494
878
635
354
878
635
245
879
635
105
879
634
989
880
634
848
881
634
708
881
634
599
882
634
459
882
634
318
883
634
178
884
634
37
884
633
952
885
633
779
885
633
670
886
633
530
887
633
389
887
633
248
888
633
107
888
632
1022
889
632
881
890
632
707
890
632
598
891
632
457
891
632
316
892
632
175
893
632
33
893
631
948
894
631
774
894
631
665
895
631
523
895
631
414
896
631
240
897
631
99
897
630
1013
898
630
839
898
630
729
899
630
588
899
630
478
900
630
304
901
630
162
901
630
52
902
629
934
902
629
792
903
629
650
903
629
540
904
629
365
904
629
255
905
629
113
906
628
995
906
628
852
907
628
710
907
628
599
908
628
425
908
628
314
909
628
172
909
628
61
910
627
911
911
627
768
911
627
657
912
627
514
912
627
372
913
627
229
913
627
118
914
626
967
914
626
856
915
626
713
915
626
602
916
626
427
916
626
316
917
626
173
917
626
61
918
625
910
918
625
799
919
625
656
920
625
480
920
625
369
921
625
225
921
625
114
922
624
962
922
624
851
923
624
707
923
624
596
924
624
420
924
624
308
925
624
165
925
624
53
926
623
901
926
623
789
927
623
645
927
623
533
928
623
357
928
623
245
929
623
101
929
622
1013
930
622
869
930
622
725
931
622
581
931
622
469
932
622
324
932
622
180
933
622
36
933
621
947
934
621
803
934
621
658
935
621
514
935
621
401
936
621
257
936
621
144
937
620
992
937
620
879
937
620
766
938
620
621
938
620
509
939
620
332
939
620
219
940
620
74
940
619
985
941
619
840
941
619
727
942
619
550
942
619
437
943
619
292
943
619
179
944
619
34
944
618
913
944
618
799
945
618
654
945
618
541
946
618
396
946
618
282
947
618
137
947
617
1015
948
617
870
948
617
756
949
617
611
949
617
497
950
617
352
950
617
238
950
617
92
951
616
971
951
616
857
952
616
711
952
616
597
953
616
451
953
616
338
954
616
192
954
616
78
954
615
956
955
615
810
955
615
696
956
615
550
956
615
436
957
615
289
957
615
175
957
615
61
958
614
939
958
614
825
959
614
678
959
614
564
960
614
386
960
614
271
960
614
157
961
614
10
961
613
920
962
613
773
962
613
659
963
613
512
963
613
398
963
613
283
964
613
136
964
613
22
965
612
899
965
612
784
965
612
669
966
612
522
966
612
408
967
612
261
967
612
146
967
612
31
968
611
908
968
611
793
969
611
646
969
611
531
970
611
384
970
611
269
970
611
153
971
611
6
971
610
915
972
610
768
972
610
653
972
610
537
973
610
390
973
610
275
973
610
159
974
610
44
974
609
952
975
609
805
975
609
689
975
609
574
976
609
426
976
609
311
977
609
163
977
609
47
977
608
956
978
608
808
978
608
692
979
608
576
979
608
461
979
608
345
980
608
197
980
608
81
980
607
989
981
607
841
981
607
725
982
607
609
982
607
493
982
607
377
983
607
229
983
607
113
983
606
1021
984
606
905
984
606
789
985
606
641
985
606
524
985
606
408
986
606
260
986
606
176
986
606
59
987
605
935
987
605
818
987
605
702
988
605
586
988
605
469
989
605
321
989
605
204
989
605
88
990
604
995
990
604
878
990
604
762
991
604
613
991
604
529
991
604
412
992
604
263
992
604
146
992
604
62
993
603
937
993
603
820
993
603
703
994
603
586
994
603
469
995
603
321
995
603
236
995
603
119
996
602
994
996
602
877
996
602
792
997
602
642
997
602
525
997
602
440
998
602
291
998
602
174
998
602
89
999
601
964
999
601
846
999
601
761
1000
601
612
1000
601
494
1000
601
409
1001
601
260
1001
601
174
1001
601
57
1002
600
932
1002
600
846
1002
600
729
1003
600
579
1003
600
494
1003
600
376
1004
600
259
1004
600
141
1004
600
23
1005
599
930
1005
599
812
1005
599
726
1006
599
577
1006
599
459
1006
599
373
1006
599
255
1007
599
138
1007
599
20
1007
598
958
1008
598
808
1008
598
722
1008
598
604
1009
598
454
1009
598
369
1009
598
251
1010
598
133
1010
598
15
1010
597
953
1011
597
802
1011
597
716
1011
597
598
1012
597
480
1012
597
362
1012
597
276
1012
597
158
1013
597
39
1013
596
945
1013
596
859
1014
596
709
1014
596
622
1014
596
536
1015
596
386
1015
596
299
1015
596
181
1015
596
95
1016
595
968
1016
595
882
1016
595
763
1017
595
645
1017
595
558
1017
595
440
1018
595
321
1018
595
203
1018
595
116
1018
595
30
1019
594
903
1019
594
816
1019
594
698
1020
594
579
1020
594
492
1020
594
374
1020
594
287
1021
594
136
1021
594
49
1021
593
986
1022
593
836
1022
593
749
1022
593
662
1022
593
543
1023
593
424
1023
593
337
1023
593
218
1024
593
99
244
595
186
245
595
291
245
595
397
245
595
534
245
595
639
246
595
713
246
595
850
246
595
956
247
596
37
247
596
143
247
596
280
248
596
354
248
596
491
248
596
597
248
596
702
249
596
808
249
596
914
249
597
27
250
597
101
250
597
239
250
597
344
251
597
450
251
597
556
251
597
694
251
597
799
252
597
905
252
597
1011
252
598
125
253
598
199
253
598
337
253
598
443
254
598
549
254
598
655
254
598
793
255
598
867
255
598
1005
255
599
87
256
599
193
256
599
331
256
599
437
256
599
575
257
599
649
257
599
788
257
599
894
258
599
1000
258
600
114
258
600
221
259
600
327
259
600
433
259
600
572
260
600
678
260
600
784
260
600
923
261
600
997
261
601
112
261
601
250
262
601
325
262
601
463
262
601
602
263
601
676
263
601
815
263
601
954
264
602
4
264
602
143
264
602
250
265
602
356
265
602
495
265
602
602
266
602
709
266
602
848
266
602
986
267
603
37
267
603
176
267
603
315
268
603
390
268
603
529
268
603
668
269
603
743
269
603
882
269
603
1021
270
604
104
270
604
211
270
604
351
271
604
458
271
604
597
272
604
672
272
604
811
272
604
951
273
605
34
273
605
141
273
605
281
274
605
388
274
605
527
274
605
667
275
605
742
275
605
882
275
605
1021
276
606
105
276
606
212
277
606
320
277
606
459
277
606
599
278
606
707
278
606
846
278
606
954
279
607
38
279
607
178
279
607
317
280
607
425
280
607
565
281
607
641
281
607
781
281
607
921
282
608
5
282
608
145
282
608
285
283
608
393
283
608
533
284
608
609
284
608
749
284
608
889
285
608
997
285
609
114
285
609
254
286
609
362
286
609
502
287
609
611
287
609
751
287
609
859
288
609
968
288
610
84
289
610
193
289
610
333
289
610
474
290
610
582
290
610
723
290
610
863
291
610
972
291
611
89
292
611
197
292
611
338
292
611
479
293
611
587
293
611
728
294
611
837
294
611
978
294
612
95
295
612
204
295
612
345
296
612
454
296
612
595
297
612
704
297
612
845
297
612
986
298
613
71
298
613
212
299
613
321
299
613
463
299
613
604
300
613
713
300
613
854
301
613
964
301
614
81
301
614
223
302
614
332
302
614
473
303
614
583
303
614
724
304
614
834
304
614
976
304
615
93
305
615
235
305
615
377
306
615
486
306
615
628
307
615
738
307
615
880
307
615
1021
308
616
107
308
616
249
309
616
359
309
616
501
310
616
643
310
616
785
310
616
927
311
617
13
311
617
156
312
617
266
312
617
408
313
617
518
313
617
692
314
617
803
314
617
945
314
618
63
315
618
174
315
618
316
316
618
427
316
618
601
317
618
712
317
618
854
318
618
965
318
619
84
319
619
194
319
619
369
320
619
480
320
619
623
320
619
765
321
619
876
321
620
27
322
620
138
322
620
281
323
620
392
323
620
535
324
620
678
324
620
821
325
620
932
325
621
51
326
621
163
326
621
338
327
621
449
327
621
593
328
621
704
328
621
847
328
621
1023
329
622
110
329
622
254
330
622
365
330
622
541
331
622
652
331
622
796
332
622
908
332
623
27
333
623
171
333
623
315
334
623
427
334
623
571
335
623
714
335
623
858
336
623
970
336
624
90
337
624
234
337
624
378
338
624
491
338
624
635
339
624
779
339
624
923
340
625
11
340
625
188
341
625
300
341
625
444
342
625
557
342
625
733
343
625
846
343
625
990
344
626
79
345
626
224
345
626
368
346
626
481
346
626
658
347
626
770
347
626
915
348
627
4
348
627
181
349
627
294
349
627
439
350
627
584
350
627
729
351
627
842
351
627
987
352
628
108
352
628
254
353
628
367
354
628
512
354
628
658
355
628
771
355
628
916
356
629
38
356
629
183
357
629
297
357
629
474
358
629
588
358
629
734
359
629
847
360
629
993
360
630
115
361
630
229
361
630
407
362
630
520
362
630
666
363
630
812
363
630
958
364
631
48
365
631
163
365
631
341
366
631
455
366
631
601
367
631
747
367
631
894
368
631
1008
369
632
99
369
632
277
370
632
392
370
632
538
371
632
685
371
632
831
372
632
946
373
633
37
373
633
215
374
633
330
374
633
477
375
633
592
376
633
739
376
633
886
377
633
1001
377
634
156
378
634
271
379
634
386
379
634
533
380
634
681
380
634
828
381
634
943
382
635
34
382
635
214
383
635
329
383
635
477
384
635
592
385
635
740
385
635
888
386
635
1003
386
636
127
387
636
275
388
636
390
388
636
538
389
636
654
390
636
770
390
636
950
391
637
42
391
637
190
392
637
306
393
637
454
393
637
603
394
637
719
395
637
835
395
637
984
396
638
108
397
638
224
397
638
373
398
638
489
398
638
638
399
638
755
400
638
903
400
639
28
401
639
145
402
639
261
402
639
410
403
639
527
404
639
644
404
639
825
405
639
942
406
640
35
406
640
184
407
640
301
408
640
419
408
640
568
409
640
685
410
640
803
410
640
984
411
641
77
412
641
195
412
641
344
413
641
462
414
641
580
414
641
729
415
641
847
416
641
965
416
642
90
417
642
208
418
642
326
418
642
476
419
642
594
420
642
712
420
642
862
421
642
980
422
643
74
423
643
193
423
643
343
424
643
461
425
643
580
425
643
730
426
643
848
427
643
967
427
644
93
428
644
212
429
644
331
430
644
449
430
644
600
431
644
687
432
644
806
432
644
957
433
645
51
434
645
170
435
645
289
435
645
440
436
645
560
437
645
647
437
645
798
438
645
917
439
646
12
440
646
132
440
646
251
441
646
370
442
646
490
443
646
609
443
646
729
444
646
849
445
646
968
446
647
64
446
647
184
447
647
303
448
647
423
448
647
543
449
647
663
450
647
783
451
647
871
451
647
1023
452
648
119
453
648
207
454
648
327
455
648
448
455
648
568
456
648
688
457
648
777
458
648
897
458
648
1017
459
649
114
460
649
234
461
649
323
461
649
476
462
649
564
463
649
685
464
649
774
464
649
927
465
649
1016
466
650
80
467
650
201
468
650
290
468
650
443
469
650
532
470
650
622
471
650
743
472
650
832
472
650
953
473
651
50
474
651
140
475
651
229
475
651
382
476
651
472
477
651
561
478
651
651
479
651
773
479
651
894
480
651
984
481
652
50
482
652
171
483
652
261
483
652
383
484
652
473
485
652
563
486
652
653
487
652
743
488
652
833
488
652
955
489
653
53
490
653
143
491
653
233
492
653
323
492
653
446
493
653
536
494
653
626
495
653
717
496
653
775
497
653
866
497
653
988
498
654
55
499
654
145
500
654
236
501
654
327
502
654
417
502
654
508
503
654
599
504
654
690
505
654
781
506
654
871
507
654
930
507
655
29
508
655
120
509
655
179
510
655
270
511
655
362
512
655
421
513
655
512
513
655
635
514
655
694
515
655
786
516
655
845
517
655
936
518
655
996
518
656
95
519
656
155
520
656
246
521
656
306
522
656
397
523
656
457
524
656
516
525
656
608
525
656
700
526
656
792
527
656
851
528
656
911
529
656
1003
530
657
39
531
657
99
531
657
191
532
657
283
533
657
342
534
657
402
535
657
463
536
657
523
537
657
583
538
657
643
538
657
767
539
657
827
540
657
887
541
657
948
542
657
1008
543
658
44
544
658
105
545
658
165
546
658
225
546
658
318
547
658
346
548
658
407
549
658
467
550
658
528
551
658
588
552
658
649
553
658
709
554
658
738
554
658
831
555
658
891
556
658
952
557
658
981
558
659
17
559
659
78
560
659
107
561
659
168
562
659
197
563
659
257
563
659
350
564
659
379
565
659
440
566
659
469
567
659
530
568
659
559
569
659
588
570
659
649
571
659
678
572
659
739
573
659
768
573
659
829
574
659
891
575
659
920
576
659
949
577
659
978
578
660
15
579
660
44
580
660
74
581
660
103
582
660
132
583
660
193
583
660
255
584
660
284
585
660
313
586
660
343
587
660
372
588
660
401
589
660
431
590
660
460
591
660
490
592
660
519
593
660
548
594
660
578
594
660
607
595
660
637
596
660
666
597
660
696
598
660
725
599
660
723
600
660
752
601
660
782
602
660
812
603
660
809
604
660
839
605
660
836
606
660
866
606
660
927
607
660
925
608
660
955
609
660
952
610
660
982
611
660
980
612
660
1009
613
660
1007
614
661
13
615
661
10
616
661
8
617
661
38
618
661
35
619
661
33
619
661
95
620
661
92
621
661
90
622
661
88
623
661
117
624
661
115
625
661
113
626
661
111
627
661
108
628
661
106
629
661
136
630
661
133
631
661
131
632
661
129
632
661
159
633
661
156
634
661
154
635
661
120
636
661
117
637
661
115
638
661
113
639
661
111
640
661
108
641
661
106
642
661
72
643
661
69
644
661
67
645
661
65
645
661
62
646
661
60
647
661
58
648
661
23
649
661
21
650
661
19
651
660
1008
652
660
1006
653
660
972
654
660
969
655
660
935
656
660
933
657
660
898
658
660
896
658
660
893
659
660
859
660
660
857
661
660
822
662
660
788
663
660
785
664
660
751
665
660
716
666
660
682
667
660
679
668
660
645
669
660
610
670
660
576
670
660
573
671
660
539
672
660
504
673
660
502
674
660
467
675
660
432
676
660
398
677
660
363
678
660
329
679
660
294
680
660
227
681
660
193
681
660
190
682
660
155
683
660
120
684
660
86
685
660
51
686
659
1008
687
659
973
688
659
938
689
659
904
690
659
837
691
659
802
691
659
799
692
659
732
693
659
697
694
659
630
695
659
595
696
659
560
697
659
493
698
659
458
699
659
391
700
659
356
701
659
289
701
659
254
702
659
218
703
659
151
704
659
116
705
659
49
706
658
1006
707
658
970
708
658
903
709
658
836
710
658
800
710
658
765
711
658
698
712
658
630
713
658
563
714
658
527
715
658
460
716
658
392
717
658
325
718
658
257
718
658
222
719
658
154
720
658
86
721
658
19
722
657
975
723
657
907
724
657
840
725
657
772
726
657
704
726
657
668
727
657
600
728
657
532
729
657
432
730
657
364
731
657
296
732
657
228
733
657
160
733
657
92
734
657
24
735
656
980
736
656
912
737
656
812
738
656
743
739
656
675
739
656
607
740
656
538
741
656
438
742
656
370
743
656
301
744
656
201
745
656
132
746
656
32
746
655
1019
747
655
918
748
655
850
749
655
749
750
655
648
751
655
580
751
655
511
752
655
442
753
655
341
754
655
240
755
655
171
756
655
70
757
654
993
757
654
924
758
654
855
759
654
754
760
654
653
761
654
552
762
654
482
762
654
413
763
654
312
764
654
210
765
654
109
766
654
8
767
653
930
767
653
893
768
653
791
769
653
690
770
653
588
771
653
486
772
653
385
772
653
315
773
653
213
774
653
111
775
653
9
776
652
932
776
652
862
777
652
728
778
652
626
779
652
524
780
652
421
780
652
351
781
652
249
782
652
147
783
652
13
784
651
934
785
651
832
785
651
762
786
651
659
787
651
525
788
651
422
789
651
320
789
651
217
790
651
114
791
651
12
792
650
901
792
650
830
793
650
727
794
650
593
795
650
490
796
650
387
796
650
284
797
650
181
798
650
46
799
649
966
799
649
895
800
649
760
801
649
657
802
649
522
803
649
418
803
649
315
804
649
211
805
649
76
806
648
964
806
648
893
807
648
757
808
648
654
809
648
518
809
648
446
810
648
310
811
648
175
812
648
71
812
647
991
813
647
855
814
647
751
815
647
615
815
647
511
816
647
406
817
647
270
818
647
134
818
647
62
819
646
949
820
646
813
821
646
677
821
646
604
822
646
468
823
646
331
824
646
194
824
646
122
825
645
1009
826
645
872
827
645
736
827
645
631
828
645
494
829
645
389
829
645
284
830
645
147
831
645
10
832
644
897
832
644
792
833
644
654
834
644
517
834
644
444
835
644
307
836
644
169
837
644
32
837
643
950
838
643
813
839
643
675
839
643
570
840
643
432
841
643
294
841
643
188
842
643
51
843
642
937
843
642
831
844
642
693
845
642
555
846
642
417
846
642
311
847
642
173
848
642
35
848
641
952
849
641
814
850
641
676
850
641
570
851
641
431
852
641
293
852
641
186
853
641
48
854
640
901
854
640
794
855
640
656
856
640
517
856
640
410
857
640
271
858
640
133
858
640
26
859
639
911
860
639
740
860
639
633
861
639
494
862
639
355
862
639
247
863
639
108
864
638
993
864
638
854
865
638
714
865
638
607
866
638
467
867
638
328
867
638
188
868
638
49
869
637
933
869
637
825
870
637
686
871
637
546
871
637
406
872
637
266
872
637
158
873
637
18
874
636
870
874
636
762
875
636
622
876
636
482
876
636
374
877
636
202
877
636
94
878
635
977
879
635
837
879
635
697
880
635
556
881
635
416
881
635
307
882
635
135
882
635
26
883
634
909
884
634
769
884
634
628
885
634
487
885
634
378
886
634
237
887
634
64
887
633
979
888
633
838
888
633
729
889
633
556
889
633
447
890
633
306
891
633
133
891
633
24
892
632
906
892
632
797
893
632
623
894
632
482
894
632
373
895
632
199
895
632
90
896
631
972
896
631
862
897
631
689
898
631
547
898
631
437
899
631
263
899
631
153
900
631
12
900
630
926
901
630
752
902
630
610
902
630
499
903
630
325
903
630
215
904
630
73
904
629
987
905
629
813
905
629
702
906
629
560
907
629
385
907
629
275
908
629
133
908
628
1014
909
628
872
909
628
761
910
628
618
910
628
476
911
628
333
911
628
222
912
628
47
913
627
928
913
627
818
914
627
675
914
627
532
915
627
389
915
627
278
916
627
103
916
626
1015
917
626
872
917
626
761
918
626
586
918
626
475
919
626
331
919
626
188
920
626
45
920
625
957
921
625
814
921
625
670
922
625
527
922
625
415
923
625
271
924
625
96
924
624
1008
925
624
864
925
624
753
926
624
577
926
624
465
927
624
321
927
624
177
928
624
33
928
623
945
929
623
801
929
623
657
930
623
513
930
623
401
931
623
256
931
623
144
932
622
992
932
622
880
932
622
767
933
622
623
933
622
479
934
622
334
934
622
222
935
622
77
935
621
957
936
621
812
936
621
699
937
621
555
937
621
442
938
621
265
938
621
152
939
621
8
939
620
919
940
620
774
940
620
629
941
620
484
941
620
371
942
620
226
942
620
113
943
619
960
943
619
847
943
619
734
944
619
588
944
619
475
945
619
298
945
619
185
946
619
39
946
618
950
947
618
805
947
618
691
948
618
514
948
618
400
948
618
287
949
618
141
949
618
27
950
617
906
950
617
792
951
617
614
951
617
501
952
617
355
952
617
241
952
617
127
953
616
1005
953
616
892
954
616
746
954
616
600
955
616
454
955
616
340
956
616
194
956
616
79
956
615
989
957
615
843
957
615
729
958
615
583
958
615
468
959
615
290
959
615
176
959
615
62
960
614
939
960
614
825
961
614
678
961
614
564
962
614
417
962
614
303
962
614
188
963
614
42
963
613
951
964
613
804
964
613
690
964
613
575
965
613
428
965
613
313
966
613
166
966
613
52
967
612
929
967
612
814
967
612
699
968
612
552
968
612
437
969
612
290
969
612
175
969
612
60
970
611
937
970
611
821
971
611
674
971
611
559
971
611
444
972
611
297
972
611
181
973
611
34
973
610
943
973
610
827
974
610
680
974
610
564
975
610
417
975
610
301
975
610
186
976
610
38
976
609
947
976
609
831
977
609
683
977
609
568
978
609
452
978
609
336
978
609
221
979
609
73
979
608
981
980
608
833
980
608
717
980
608
601
981
608
453
981
608
370
981
608
254
982
608
106
982
607
1014
983
607
865
983
607
749
983
607
633
984
607
485
984
607
401
984
607
285
985
607
137
985
607
20
986
606
896
986
606
780
986
606
695
987
606
547
987
606
431
987
606
314
988
606
166
988
606
81
988
605
989
989
605
840
989
605
724
989
605
607
990
605
491
990
605
374
991
605
225
991
605
109
991
605
24
992
604
899
992
604
783
992
604
666
993
604
549
993
604
432
993
604
315
994
604
167
994
604
82
994
603
989
995
603
840
995
603
723
995
603
638
996
603
489
996
603
372
996
603
287
997
603
138
997
603
21
997
602
927
998
602
810
998
602
693
999
602
544
999
602
459
999
602
341
1000
602
192
1000
602
107
1000
601
1014
1001
601
864
1001
601
779
1001
601
661
1002
601
544
1002
601
427
1002
601
309
1003
601
192
1003
601
74
1003
600
981
1003
600
895
1004
600
745
1004
600
660
1004
600
542
1005
600
392
1005
600
307
1005
600
189
1006
600
71
1006
599
978
1006
599
860
1007
599
742
1007
599
624
1007
599
538
1008
599
389
1008
599
303
1008
599
185
1009
599
35
1009
598
973
1009
598
855
1010
598
737
1010
598
619
1010
598
533
1010
598
415
1011
598
297
1011
598
179
1011
598
93
1012
597
967
1012
597
880
1012
597
762
1013
597
644
1013
597
526
1013
597
439
1014
597
289
1014
597
203
1014
597
85
1014
596
1022
1015
596
872
1015
596
786
1015
596
667
1016
596
549
1016
596
462
1016
596
344
1017
596
225
1017
596
107
1017
596
20
1017
595
926
1018
595
807
1018
595
721
1018
595
602
1019
595
484
1019
595
365
1019
595
278
1020
595
128
1020
595
41
1020
594
978
1020
594
859
1021
594
741
1021
594
654
1021
594
535
1022
594
416
1022
594
297
1022
594
211
1022
594
124
1023
593
997
1023
593
910
1023
593
823
1024
593
672
244
595
797
245
595
871
245
595
1008
245
596
89
246
596
195
246
596
300
246
596
406
246
596
543
247
596
617
247
596
754
247
596
860
248
596
965
248
597
47
248
597
184
249
597
258
249
597
395
249
597
501
249
597
639
250
597
712
250
597
818
250
597
956
251
598
6
251
598
143
251
598
249
252
598
355
252
598
493
252
598
599
253
598
705
253
598
810
253
598
948
253
599
30
254
599
136
254
599
242
254
599
380
255
599
454
255
599
592
255
599
698
256
599
804
256
599
943
256
600
25
257
600
131
257
600
237
257
600
375
258
600
449
258
600
588
258
600
726
259
600
800
259
600
939
259
601
21
259
601
159
260
601
266
260
601
372
260
601
510
261
601
617
261
601
723
261
601
862
262
601
968
262
602
51
262
602
190
263
602
264
263
602
403
263
602
541
264
602
616
264
602
755
264
602
893
265
602
968
265
603
83
265
603
222
266
603
328
266
603
435
266
603
574
267
603
681
267
603
788
267
603
927
268
604
10
268
604
149
269
604
224
269
604
363
269
604
502
270
604
577
270
604
716
270
604
855
271
604
962
271
605
45
271
605
185
272
605
292
272
605
431
272
605
570
273
605
646
273
605
785
273
605
924
274
606
8
274
606
115
274
606
255
275
606
362
275
606
502
276
606
609
276
606
717
276
606
856
277
606
964
277
607
79
277
607
219
278
607
327
278
607
434
278
607
574
279
607
682
279
607
821
280
607
929
280
608
45
280
608
185
281
608
261
281
608
401
281
608
541
282
608
649
282
608
789
283
608
897
283
609
13
283
609
153
284
609
229
284
609
369
284
609
509
285
609
617
285
609
757
286
609
866
286
609
1006
286
610
122
287
610
231
287
610
371
287
610
511
288
610
620
288
610
760
289
610
837
289
610
977
289
611
93
290
611
202
290
611
343
291
611
451
291
611
592
291
611
732
292
611
841
292
611
982
293
612
67
293
612
207
293
612
348
294
612
457
294
612
598
295
612
707
295
612
848
295
612
989
296
613
74
296
613
215
297
613
324
297
613
465
297
613
606
298
613
715
298
613
856
299
613
965
299
614
83
300
614
192
300
614
365
300
614
506
301
614
616
301
614
757
302
614
867
302
614
1008
302
615
125
303
615
235
303
615
377
304
615
486
304
615
628
305
615
737
305
615
879
305
615
1021
306
616
138
306
616
280
307
616
390
307
616
532
308
616
642
308
616
783
308
616
925
309
617
11
309
617
153
310
617
295
310
617
437
311
617
547
311
617
690
312
617
800
312
617
942
312
618
60
313
618
202
313
618
345
314
618
455
314
618
597
315
618
708
315
618
850
316
618
960
316
619
111
316
619
253
317
619
364
317
619
507
318
619
617
318
619
792
319
619
903
319
620
21
320
620
132
320
620
275
321
620
386
321
620
560
321
620
703
322
620
814
322
620
957
323
621
44
323
621
219
324
621
330
324
621
473
325
621
585
325
621
760
326
621
871
326
621
1014
327
622
101
327
622
245
328
622
388
328
622
531
329
622
643
329
622
786
330
622
930
330
623
49
331
623
161
331
623
305
332
623
448
332
623
592
333
623
704
333
623
847
333
623
1023
334
624
111
334
624
255
335
624
367
335
624
543
336
624
655
336
624
799
337
624
911
337
625
63
338
625
175
338
625
319
339
625
463
339
625
607
340
625
720
341
625
832
341
625
1008
342
626
97
342
626
241
343
626
386
343
626
530
344
626
643
344
626
787
345
626
932
345
627
53
346
627
165
346
627
342
347
627
455
347
627
600
348
627
712
348
627
889
349
627
1002
349
628
123
350
628
268
350
628
413
351
628
526
352
628
672
352
628
817
353
628
930
353
629
51
354
629
196
354
629
342
355
629
455
355
629
633
356
629
746
356
629
892
357
630
13
357
630
159
358
630
272
359
630
418
359
630
564
360
630
677
360
630
823
361
630
969
361
631
91
362
631
205
362
631
383
363
631
497
364
631
611
364
631
789
365
631
903
365
632
25
366
632
139
366
632
318
367
632
432
368
632
546
368
632
724
369
632
839
369
632
985
370
633
108
370
633
254
371
633
369
372
633
484
372
633
662
373
633
777
373
633
924
374
634
46
375
634
161
375
634
308
376
634
423
376
634
602
377
634
717
378
634
832
378
634
1011
379
635
102
379
635
250
380
635
365
381
635
512
381
635
659
382
635
775
382
635
954
383
636
46
384
636
161
384
636
309
385
636
456
385
636
604
386
636
719
387
636
835
387
636
1015
388
637
107
388
637
255
389
637
370
390
637
486
390
637
666
391
637
782
392
637
898
392
638
23
393
638
171
393
638
319
394
638
435
395
638
551
395
638
700
396
638
848
397
638
965
397
639
89
398
639
206
399
639
322
399
639
503
400
639
619
401
639
736
401
639
885
402
639
1002
402
640
126
403
640
275
404
640
392
404
640
541
405
640
658
406
640
775
406
640
924
407
641
18
408
641
167
408
641
316
409
641
433
410
641
551
410
641
700
411
641
817
412
641
935
412
642
60
413
642
178
414
642
296
414
642
445
415
642
595
416
642
713
416
642
862
417
642
980
418
643
74
419
643
192
419
643
342
420
643
460
421
643
578
421
643
728
422
643
846
423
643
965
423
644
91
424
644
209
425
644
328
425
644
478
426
644
596
427
644
715
428
644
833
428
644
984
429
645
47
430
645
165
430
645
316
431
645
435
432
645
554
433
645
672
433
645
823
434
645
942
435
646
37
435
646
188
436
646
275
437
646
395
438
646
514
438
646
665
439
646
784
440
646
871
440
646
1023
441
647
118
442
647
238
443
647
357
443
647
477
444
647
596
445
647
716
446
647
836
446
647
955
447
648
51
448
648
171
449
648
259
449
648
411
450
648
531
451
648
651
452
648
739
452
648
891
453
648
979
454
649
75
455
649
195
455
649
316
456
649
436
457
649
524
458
649
645
458
649
797
459
649
885
460
649
1006
461
650
71
461
650
223
462
650
312
463
650
433
464
650
521
465
650
642
465
650
763
466
650
884
467
650
973
468
651
38
468
651
191
469
651
280
470
651
401
471
651
490
472
651
579
472
651
732
473
651
822
474
651
911
475
652
8
476
652
98
476
652
219
477
652
341
478
652
430
479
652
520
480
652
609
480
652
763
481
652
853
482
652
942
483
653
8
484
653
98
484
653
220
485
653
342
486
653
432
487
653
522
488
653
612
488
653
734
489
653
824
490
653
914
491
653
1004
492
654
70
493
654
161
493
654
283
494
654
373
495
654
464
496
654
554
497
654
645
497
654
767
498
654
858
499
654
948
500
654
1007
501
655
73
502
655
164
502
655
287
503
655
378
504
655
468
505
655
527
506
655
618
507
655
709
508
655
800
508
655
891
509
655
982
510
656
49
511
656
108
512
656
199
513
656
291
513
656
382
514
656
473
515
656
532
516
656
624
517
656
715
518
656
774
519
656
866
519
656
957
520
657
25
521
657
84
522
657
144
523
657
235
524
657
295
525
657
386
525
657
478
526
657
538
527
657
630
528
657
689
529
657
749
530
657
841
531
657
901
532
657
961
532
658
29
533
658
121
534
658
181
535
658
241
536
658
301
537
658
361
538
658
421
539
658
481
539
658
605
540
658
665
541
658
726
542
658
786
543
658
846
544
658
907
545
658
967
546
659
3
547
659
64
547
659
124
548
659
184
549
659
245
550
659
305
551
659
366
552
659
427
553
659
487
554
659
516
555
659
576
555
659
669
556
659
730
557
659
758
558
659
819
559
659
880
560
659
909
561
659
969
562
659
998
563
660
35
564
660
96
564
660
157
565
660
218
566
660
247
567
660
308
568
660
337
569
660
398
570
660
427
571
660
456
572
660
517
573
660
546
573
660
607
574
660
668
575
660
697
576
660
726
577
660
787
578
660
816
579
660
846
580
660
875
581
660
904
582
660
965
583
660
995
584
661
0
584
661
61
585
661
90
586
661
120
587
661
149
588
661
178
589
661
208
590
661
237
591
661
267
592
661
296
593
661
325
594
661
355
595
661
384
595
661
414
596
661
443
597
661
473
598
661
502
599
661
532
600
661
529
601
661
559
602
661
588
603
661
586
604
661
615
605
661
645
606
661
642
607
661
672
607
661
702
608
661
731
609
661
761
610
661
758
611
661
788
612
661
786
613
661
783
614
661
813
615
661
811
616
661
840
617
661
838
618
661
836
619
661
865
619
661
895
620
661
893
621
661
922
622
661
920
623
661
918
624
661
915
625
661
913
626
661
911
627
661
940
628
661
938
629
661
936
630
661
933
631
661
931
632
661
929
632
661
959
633
661
956
634
661
954
635
661
952
636
661
949
637
661
947
638
661
913
639
661
910
640
661
908
641
661
906
642
661
903
643
661
869
644
661
867
645
661
864
645
661
894
646
661
860
647
661
857
648
661
855
649
661
821
650
661
818
651
661
784
652
661
782
653
661
747
654
661
745
655
661
710
656
661
708
657
661
674
657
661
703
658
661
669
659
661
666
660
661
632
661
661
598
662
661
595
663
661
561
664
661
526
665
661
492
666
661
489
667
661
455
668
661
420
669
661
386
669
661
383
670
661
348
671
661
346
672
661
311
673
661
277
674
661
242
675
661
207
676
661
173
677
661
138
678
661
103
679
661
69
680
661
34
680
660
1023
681
660
989
682
660
954
683
660
919
684
660
884
685
660
850
686
660
783
687
660
748
688
660
713
689
660
678
690
660
611
691
660
576
691
660
574
692
660
507
693
660
472
694
660
437
695
660
370
696
660
335
697
660
268
698
660
233
699
660
165
700
660
130
700
660
95
701
660
60
702
659
1017
703
659
950
704
659
914
705
659
847
706
659
780
707
659
745
708
659
677
709
659
610
709
659
607
710
659
539
711
659
472
712
659
404
713
659
337
714
659
302
715
659
234
716
659
166
717
659
99
717
659
63
718
658
1020
719
658
952
720
658
884
721
658
817
722
658
749
723
658
681
724
658
613
725
658
546
725
658
510
726
658
442
727
658
374
728
658
306
729
658
206
730
658
138
731
658
70
732
658
2
732
657
990
733
657
890
734
657
822
735
657
754
736
657
653
737
657
585
738
657
517
739
657
417
739
657
380
740
657
312
741
657
212
742
657
143
743
657
43
744
656
998
745
656
898
745
656
861
746
656
760
747
656
692
748
656
591
749
656
522
750
656
422
751
656
353
751
656
284
752
656
183
753
656
114
754
656
13
755
655
937
756
655
868
756
655
799
757
655
697
758
655
596
759
655
527
760
655
426
761
655
325
762
655
224
762
655
154
763
655
85
764
654
1008
765
654
906
766
654
805
766
654
735
767
654
634
768
654
532
769
654
431
770
654
329
771
654
227
771
654
158
772
654
56
773
653
978
774
653
876
775
653
774
776
653
672
776
653
603
777
653
501
778
653
398
779
653
296
780
653
162
780
653
92
781
652
1014
782
652
912
783
652
809
784
652
707
784
652
605
785
652
502
786
652
400
787
652
297
788
652
163
788
652
92
789
651
1014
790
651
879
791
651
776
792
651
674
792
651
571
793
651
468
794
651
365
795
651
230
795
651
159
796
651
24
797
650
945
798
650
842
799
650
707
799
650
636
800
650
501
801
650
397
802
650
262
802
650
191
803
650
55
804
649
976
805
649
840
806
649
737
806
649
633
807
649
498
808
649
394
809
649
258
809
649
187
810
649
51
811
648
939
812
648
835
812
648
731
813
648
595
814
648
491
815
648
355
815
648
251
816
648
147
817
648
11
818
647
898
818
647
826
819
647
690
820
647
553
821
647
417
821
647
344
822
647
208
823
647
71
823
646
991
824
646
854
825
646
749
826
646
613
826
646
508
827
646
371
828
646
234
829
646
97
829
646
24
830
645
911
831
645
774
831
645
669
832
645
532
833
645
395
834
645
257
834
645
152
835
645
15
836
644
901
836
644
796
837
644
690
838
644
553
838
644
447
839
644
310
840
644
172
841
644
34
841
643
952
842
643
815
843
643
677
843
643
571
844
643
433
845
643
295
845
643
189
846
643
51
847
642
937
847
642
799
848
642
660
849
642
522
850
642
384
850
642
277
851
642
139
852
642
1
852
641
918
853
641
780
854
641
641
854
641
534
855
641
396
856
641
225
856
641
118
857
640
1003
858
640
864
858
640
758
859
640
619
860
640
480
860
640
373
861
640
201
861
640
94
862
639
979
863
639
840
863
639
733
864
639
593
865
639
422
865
639
315
866
639
175
867
639
36
867
638
952
868
638
781
869
638
641
869
638
533
870
638
393
870
638
286
871
638
114
872
637
998
872
637
890
873
637
750
874
637
578
874
637
470
875
637
330
875
637
222
876
637
82
877
636
934
877
636
825
878
636
685
879
636
545
879
636
404
880
636
264
880
636
155
881
636
15
882
635
866
882
635
758
883
635
617
883
635
476
884
635
336
885
635
195
885
635
86
886
634
937
886
634
828
887
634
687
888
634
546
888
634
405
889
634
264
889
634
155
890
633
1006
891
633
865
891
633
755
892
633
614
892
633
473
893
633
331
893
633
222
894
633
48
895
632
931
895
632
821
896
632
648
896
632
538
897
632
396
897
632
287
898
632
113
899
631
995
899
631
885
900
631
711
900
631
601
901
631
459
901
631
317
902
631
175
903
631
33
903
630
947
904
630
773
904
630
663
905
630
520
905
630
378
906
630
236
906
630
125
907
629
975
908
629
832
908
629
722
909
629
547
909
629
437
910
629
294
910
629
183
911
629
9
911
628
922
912
628
779
912
628
636
913
628
493
913
628
382
914
628
207
915
628
64
915
627
977
916
627
834
916
627
691
917
627
548
917
627
437
918
627
262
918
627
150
919
627
7
919
626
888
920
626
744
920
626
633
921
626
489
921
626
346
922
626
202
922
626
91
923
625
939
923
625
827
924
625
684
924
625
572
925
625
396
925
625
284
926
625
141
926
625
29
927
624
877
927
624
765
928
624
621
928
624
477
929
624
333
929
624
221
930
624
76
930
623
956
931
623
812
931
623
700
932
623
555
932
623
411
933
623
267
933
623
154
934
623
10
934
622
889
935
622
745
935
622
632
936
622
488
936
622
343
937
622
198
937
622
86
938
621
965
938
621
852
939
621
675
939
621
563
940
621
418
940
621
305
941
621
128
941
621
15
941
620
926
942
620
781
942
620
668
943
620
491
943
620
377
944
620
232
944
620
119
945
619
998
945
619
885
946
619
707
946
619
594
947
619
448
947
619
335
947
619
222
948
619
44
948
618
954
949
618
809
949
618
695
950
618
550
950
618
436
951
618
258
951
618
145
951
618
31
952
617
909
952
617
795
953
617
649
953
617
535
954
617
389
954
617
244
955
617
98
955
616
1007
955
616
893
956
616
747
956
616
633
957
616
487
957
616
373
958
616
195
958
616
80
958
615
990
959
615
844
959
615
729
960
615
583
960
615
469
961
615
322
961
615
208
961
615
93
962
614
971
962
614
856
963
614
709
963
614
563
964
614
416
964
614
302
964
614
187
965
614
40
965
613
949
966
613
802
966
613
688
966
613
573
967
613
426
967
613
311
968
613
164
968
613
49
968
612
958
969
612
811
969
612
696
970
612
549
970
612
433
970
612
318
971
612
171
971
612
56
972
611
933
972
611
817
972
611
702
973
611
555
973
611
439
974
611
292
974
611
176
974
611
61
975
610
937
975
610
822
976
610
674
976
610
559
976
610
475
977
610
328
977
610
212
978
610
64
978
609
972
978
609
857
979
609
709
979
609
593
979
609
477
980
609
329
980
609
213
981
609
66
981
608
1006
981
608
890
982
608
742
982
608
626
982
608
510
983
608
362
983
608
245
984
608
97
984
608
13
984
607
921
985
607
773
985
607
656
985
607
540
986
607
392
986
607
276
986
607
191
987
607
43
987
606
950
988
606
802
988
606
686
988
606
601
989
606
453
989
606
336
989
606
220
990
606
71
990
605
1010
990
605
894
991
605
745
991
605
628
992
605
480
992
605
395
992
605
278
993
605
129
993
605
13
993
604
952
994
604
803
994
604
686
994
604
569
995
604
452
995
604
335
995
604
218
996
604
69
996
603
1008
996
603
891
997
603
742
997
603
657
997
603
540
998
603
391
998
603
305
998
603
188
999
603
39
999
602
946
999
602
860
1000
602
711
1000
602
594
1000
602
508
1001
602
359
1001
602
242
1001
602
156
1002
602
7
1002
601
913
1002
601
828
1003
601
678
1003
601
593
1003
601
475
1004
601
326
1004
601
240
1004
601
123
1005
600
997
1005
600
911
1005
600
794
1006
600
676
1006
600
558
1006
600
440
1007
600
323
1007
600
205
1007
600
119
1008
599
993
1008
599
907
1008
599
789
1008
599
671
1009
599
553
1009
599
435
1009
599
349
1010
599
199
1010
599
113
1010
598
1019
1011
598
901
1011
598
783
1011
598
697
1012
598
547
1012
598
461
1012
598
343
1013
598
192
1013
598
106
1013
597
1012
1013
597
926
1014
597
775
1014
597
689
1014
597
603
1015
597
452
1015
597
366
1015
597
248
1016
597
129
1016
597
11
1016
596
948
1016
596
830
1017
596
711
1017
596
593
1017
596
506
1018
596
356
1018
596
269
1018
596
183
1019
596
32
1019
595
969
1019
595
851
1019
595
764
1020
595
645
1020
595
527
1020
595
440
1021
595
289
1021
595
202
1021
595
116
1021
594
1021
1022
594
902
1022
594
783
1022
594
696
1023
594
577
1023
594
459
1023
594
372
1023
594
285
245
596
321
245
596
458
245
596
563
245
596
701
246
596
774
246
596
912
246
596
1017
247
597
67
247
597
204
247
597
310
247
597
447
248
597
521
248
597
658
248
597
764
249
597
869
249
597
975
249
598
89
250
598
162
250
598
300
250
598
406
250
598
543
251
598
617
251
598
755
251
598
861
252
598
966
252
599
48
252
599
186
253
599
260
253
599
398
253
599
504
254
599
610
254
599
748
254
599
854
255
599
960
255
600
42
255
600
180
255
600
286
256
600
392
256
600
530
256
600
636
257
600
742
257
600
849
257
600
987
258
601
69
258
601
175
258
601
314
259
601
388
259
601
526
259
601
665
260
601
739
260
601
877
260
601
984
261
602
66
261
602
205
261
602
311
262
602
418
262
602
556
262
602
663
263
602
769
263
602
908
263
602
1014
264
603
97
264
603
236
264
603
342
265
603
449
265
603
588
265
603
727
266
603
801
266
603
940
266
604
55
267
604
130
267
604
269
267
604
408
268
604
515
268
604
622
268
604
761
269
604
868
269
604
975
269
605
90
270
605
197
270
605
336
270
605
475
271
605
550
271
605
689
271
605
828
272
605
936
272
606
19
272
606
158
273
606
266
273
606
405
274
606
512
274
606
620
274
606
759
275
606
866
275
606
1006
275
607
121
276
607
197
276
607
336
276
607
476
277
607
584
277
607
723
277
607
863
278
607
938
278
608
54
279
608
162
279
608
302
279
608
441
280
608
549
280
608
689
280
608
797
281
608
905
281
609
21
282
609
129
282
609
268
282
609
408
283
609
516
283
609
657
283
609
797
284
609
905
284
609
1013
285
610
97
285
610
237
285
610
377
286
610
486
286
610
626
286
610
766
287
610
874
287
610
1015
288
611
99
288
611
240
288
611
380
289
611
488
289
611
629
290
611
737
290
611
878
290
611
1019
291
612
103
291
612
244
292
612
352
292
612
493
292
612
634
293
612
743
293
612
883
294
612
992
294
613
109
294
613
250
295
613
359
295
613
500
296
613
609
296
613
750
296
613
891
297
613
1000
297
614
117
298
614
226
298
614
367
298
614
508
299
614
617
299
614
759
300
614
868
300
614
1009
300
615
127
301
615
236
301
615
377
302
615
487
302
615
660
303
615
770
303
615
911
303
616
29
304
616
138
304
616
280
305
616
389
305
616
531
306
616
641
306
616
782
306
616
924
307
617
42
307
617
184
308
617
294
308
617
436
309
617
546
309
617
687
309
617
829
310
617
971
310
618
89
311
618
200
311
618
342
312
618
452
312
618
594
313
618
704
313
618
878
313
618
1021
314
619
107
314
619
249
315
619
360
315
619
502
316
619
645
316
619
787
317
619
898
317
620
16
317
620
159
318
620
301
318
620
444
319
620
555
319
620
697
320
620
808
320
620
983
321
621
70
321
621
213
322
621
324
322
621
466
323
621
609
323
621
752
323
621
895
324
621
1007
324
622
158
325
622
269
325
622
412
326
622
523
326
622
666
327
622
810
327
622
953
328
623
40
328
623
184
329
623
327
329
623
471
330
623
582
330
623
726
331
623
869
331
623
1013
332
624
100
332
624
276
333
624
388
333
624
532
334
624
643
334
624
819
335
624
931
335
625
51
336
625
163
336
625
339
337
625
451
337
625
595
338
625
739
338
625
883
339
625
995
339
626
116
340
626
260
340
626
404
341
626
516
341
626
693
342
626
805
342
626
950
343
627
38
343
627
214
344
627
327
344
627
472
345
627
616
345
627
761
346
627
874
346
628
26
347
628
139
347
628
284
348
628
429
348
628
574
349
628
687
350
628
800
350
628
977
351
629
66
351
629
211
352
629
356
352
629
501
353
629
614
353
629
792
354
629
905
354
630
26
355
630
172
355
630
317
356
630
430
357
630
576
357
630
721
358
630
835
358
630
1013
359
631
102
359
631
248
360
631
362
360
631
539
361
631
653
361
631
799
362
631
945
363
632
35
363
632
181
364
632
327
364
632
473
365
632
587
365
632
765
366
632
880
367
632
994
367
633
148
368
633
262
368
633
409
369
633
555
369
633
702
370
633
816
371
633
931
371
634
85
372
634
200
372
634
347
373
634
493
374
634
608
374
634
755
375
634
902
375
635
24
376
635
139
376
635
286
377
635
433
378
635
548
378
635
696
379
635
843
379
635
990
380
636
81
381
636
196
381
636
376
382
636
491
382
636
638
383
636
786
384
636
901
384
637
25
385
637
140
386
637
288
386
637
436
387
637
551
387
637
699
388
637
847
389
637
963
389
638
87
390
638
203
390
638
383
391
638
499
392
638
615
392
638
763
393
638
911
394
639
3
394
639
151
395
639
268
396
639
416
396
639
564
397
639
681
397
639
829
398
639
946
399
640
70
399
640
219
400
640
336
401
640
452
401
640
601
402
640
718
403
640
867
403
640
1015
404
641
108
405
641
225
405
641
374
406
641
491
407
641
641
407
641
790
408
641
907
409
642
0
409
642
149
410
642
267
411
642
384
411
642
534
412
642
683
413
642
801
413
642
950
414
643
44
415
643
161
415
643
311
416
643
429
417
643
547
417
643
696
418
643
814
419
643
932
419
644
58
420
644
176
421
644
294
421
644
444
422
644
562
423
644
681
423
644
831
424
644
949
425
645
44
426
645
162
426
645
312
427
645
431
428
645
549
428
645
700
429
645
819
430
645
937
431
646
32
431
646
183
432
646
301
433
646
420
433
646
571
434
646
690
435
646
777
436
646
896
436
647
23
437
647
142
438
647
262
438
647
413
439
647
500
440
647
619
441
647
739
441
647
890
442
647
1009
443
648
73
444
648
193
444
648
344
445
648
464
446
648
583
446
648
703
447
648
823
448
648
943
449
649
6
449
649
158
450
649
278
451
649
366
452
649
486
452
649
638
453
649
727
454
649
847
455
649
967
455
650
63
456
650
183
457
650
304
458
650
392
459
650
513
459
650
633
460
650
754
461
650
842
462
650
963
462
651
59
463
651
180
464
651
269
465
651
390
465
651
510
466
651
631
467
651
720
468
651
841
469
651
930
469
652
27
470
652
148
471
652
237
472
652
359
473
652
448
473
652
569
474
652
690
475
652
780
476
652
869
476
652
1023
477
653
88
478
653
177
479
653
267
480
653
389
480
653
510
481
653
600
482
653
690
483
653
779
484
653
901
484
653
1023
485
654
89
486
654
179
487
654
269
488
654
359
489
654
449
489
654
571
490
654
661
491
654
783
492
654
873
493
654
964
493
655
62
494
655
152
495
655
243
496
655
301
497
655
392
498
655
482
498
655
605
499
655
695
500
655
786
501
655
876
502
655
967
503
656
34
503
656
124
504
656
215
505
656
306
506
656
397
507
656
456
508
656
547
508
656
670
509
656
761
510
656
820
511
656
911
512
656
1002
513
657
37
514
657
128
514
657
252
515
657
311
516
657
402
517
657
461
518
657
553
519
657
612
520
657
704
520
657
795
521
657
887
522
657
946
523
658
14
524
658
73
525
658
133
526
658
225
526
658
316
527
658
408
528
658
468
529
658
527
530
658
587
531
658
679
532
658
739
532
658
831
533
658
891
534
658
983
535
659
19
536
659
79
537
659
139
538
659
199
539
659
259
539
659
351
540
659
412
541
659
504
542
659
564
543
659
624
544
659
685
545
659
745
546
659
805
547
659
834
547
659
926
548
659
986
549
660
23
550
660
83
551
660
144
552
660
204
553
660
233
554
660
293
555
660
354
555
660
447
556
660
475
557
660
536
558
660
597
559
660
657
560
660
686
561
660
747
562
660
776
563
660
837
564
660
897
564
660
958
565
660
1019
566
661
24
567
661
85
568
661
114
569
661
175
570
661
204
571
661
233
572
661
294
573
661
323
574
661
352
574
661
445
575
661
474
576
661
503
577
661
564
578
661
594
579
661
623
580
661
652
581
661
681
582
661
742
583
661
772
584
661
801
584
661
862
585
661
891
586
661
921
587
661
950
588
661
979
589
661
1009
590
662
14
591
662
44
592
662
73
593
662
102
594
662
132
595
662
161
595
662
223
596
662
220
597
662
249
598
662
279
599
662
308
600
662
306
601
662
335
602
662
365
603
662
394
604
662
392
605
662
422
606
662
419
607
662
449
607
662
510
608
662
508
609
662
537
610
662
535
611
662
565
612
662
562
613
662
592
614
662
589
615
662
587
616
662
617
617
662
614
618
662
644
619
662
642
619
662
671
620
662
669
621
662
698
622
662
696
623
662
694
624
662
691
625
662
689
626
662
719
627
662
716
628
662
714
629
662
712
630
662
709
631
662
707
632
662
705
632
662
735
633
662
732
634
662
730
635
662
728
636
662
725
637
662
723
638
662
721
639
662
686
640
662
684
641
662
682
642
662
679
643
662
677
644
662
643
645
662
640
645
662
670
646
662
635
647
662
633
648
662
631
649
662
596
650
662
594
651
662
592
652
662
557
653
662
555
654
662
520
655
662
518
656
662
484
657
662
449
657
662
479
658
662
444
659
662
442
660
662
407
661
662
373
662
662
370
663
662
336
664
662
301
665
662
299
666
662
264
667
662
230
668
662
195
669
662
161
669
662
158
670
662
156
671
662
121
672
662
86
673
662
52
674
662
17
675
661
1006
676
661
972
677
661
937
678
661
902
679
661
868
680
661
833
680
661
830
681
661
764
682
661
729
683
661
694
684
661
659
685
661
624
686
661
590
687
661
523
688
661
488
689
661
453
690
661
386
690
661
383
691
661
348
692
661
281
693
661
246
694
661
211
695
661
144
696
661
109
697
661
42
698
661
7
699
660
964
700
660
929
700
660
894
701
660
858
702
660
791
703
660
724
704
660
689
705
660
622
706
660
554
707
660
519
708
660
452
709
660
384
709
660
381
710
660
314
711
660
246
712
660
179
713
660
111
714
660
44
715
660
8
716
659
965
717
659
897
717
659
861
718
659
794
719
659
726
720
659
658
721
659
591
722
659
523
723
659
455
724
659
387
725
659
320
725
659
284
726
659
216
727
659
116
728
659
48
729
658
1004
730
658
936
731
658
868
732
658
800
732
658
732
733
658
664
734
658
595
735
658
495
736
658
427
737
658
359
738
658
259
738
658
222
739
658
154
740
658
53
741
657
1009
742
657
909
743
657
840
744
657
772
744
657
703
745
657
635
746
657
534
747
657
465
748
657
365
749
657
264
750
657
195
750
657
126
751
657
57
752
656
981
753
656
880
754
656
811
755
656
710
756
656
609
756
656
540
757
656
471
758
656
370
759
656
268
760
656
167
761
656
98
761
656
29
762
655
951
763
655
850
764
655
749
765
655
647
766
655
546
766
655
508
767
655
407
768
655
305
769
655
204
770
655
102
771
655
0
771
654
955
772
654
853
773
654
751
774
654
649
775
654
547
775
654
445
776
654
343
777
654
241
778
654
139
779
654
37
779
653
991
780
653
889
781
653
787
782
653
653
783
653
550
784
653
448
784
653
378
785
653
243
786
653
141
787
653
38
788
652
960
788
652
857
789
652
754
790
652
652
791
652
517
791
652
446
792
652
343
793
652
209
794
652
106
795
651
995
795
651
924
796
651
821
797
651
686
798
651
583
799
651
448
799
651
376
800
651
241
801
651
138
802
651
3
802
650
955
803
650
820
804
650
716
805
650
581
805
650
509
806
650
374
807
650
238
808
650
134
808
650
31
809
649
951
810
649
815
811
649
679
811
649
607
812
649
471
813
649
335
814
649
231
814
649
127
815
648
1015
816
648
911
817
648
775
817
648
671
818
648
534
819
648
430
820
648
294
820
648
189
821
648
53
822
647
972
823
647
835
823
647
731
824
647
594
825
647
457
826
647
353
826
647
248
827
647
111
828
646
998
828
646
893
829
646
756
830
646
619
831
646
514
831
646
409
832
646
272
833
646
135
833
646
29
834
645
916
835
645
779
836
645
641
836
645
536
837
645
398
838
645
261
838
645
155
839
645
18
840
644
904
840
644
798
841
644
660
842
644
523
843
644
385
843
644
279
844
644
141
845
644
3
845
643
921
846
643
783
847
643
645
847
643
539
848
643
400
849
643
262
849
643
156
850
643
17
851
642
903
851
642
764
852
642
626
853
642
487
853
642
381
854
642
242
855
642
104
855
641
1021
856
641
882
857
641
743
857
641
604
858
641
465
859
641
326
859
641
219
860
641
80
861
640
965
861
640
826
862
640
687
863
640
548
863
640
440
864
640
301
865
640
162
865
640
22
866
639
907
866
639
799
867
639
660
868
639
520
868
639
381
869
639
241
870
639
101
870
638
1017
871
638
846
872
638
706
872
638
598
873
638
458
873
638
318
874
638
178
875
638
38
875
637
954
876
637
782
877
637
641
877
637
533
878
637
393
878
637
252
879
637
112
880
636
996
880
636
887
881
636
715
881
636
606
882
636
465
883
636
325
883
636
184
884
636
43
884
635
958
885
635
786
886
635
645
886
635
536
887
635
395
887
635
254
888
635
113
889
634
996
889
634
855
890
634
713
890
634
604
891
634
431
892
634
290
892
634
180
893
634
39
893
633
921
894
633
780
894
633
670
895
633
497
896
633
355
896
633
246
897
633
72
897
632
986
898
632
844
898
632
703
899
632
561
900
632
419
900
632
277
901
632
135
901
632
25
902
631
875
902
631
765
903
631
623
904
631
480
904
631
338
905
631
196
905
631
86
906
630
935
906
630
825
907
630
682
907
630
540
908
630
397
908
630
287
909
630
112
910
629
994
910
629
883
911
629
708
911
629
597
912
629
455
912
629
312
913
629
169
913
629
58
914
628
939
914
628
796
915
628
653
915
628
542
916
628
367
917
628
224
917
628
113
918
627
961
918
627
850
919
627
707
919
627
563
920
627
420
920
627
309
921
627
165
921
627
22
922
626
902
922
626
790
923
626
615
923
626
503
924
626
359
924
626
216
925
626
72
925
625
984
926
625
840
926
625
696
927
625
552
927
625
441
928
625
265
928
625
152
929
625
8
929
624
920
930
624
744
930
624
632
931
624
488
931
624
375
932
624
199
932
624
87
933
623
966
933
623
822
934
623
678
934
623
565
935
623
421
935
623
276
936
623
132
936
623
19
937
622
898
937
622
754
938
622
609
938
622
496
938
622
383
939
622
238
939
622
94
940
621
973
940
621
860
941
621
715
941
621
570
942
621
425
942
621
312
943
621
166
943
621
53
944
620
900
944
620
787
945
620
642
945
620
528
945
620
415
946
620
238
946
620
124
947
619
1003
947
619
889
948
619
744
948
619
598
949
619
453
949
619
339
950
619
194
950
619
80
950
618
990
951
618
812
951
618
699
952
618
553
952
618
439
953
618
293
953
618
179
954
618
1
954
617
911
954
617
797
955
617
651
955
617
537
956
617
391
956
617
277
957
617
131
957
616
1009
957
616
895
958
616
748
958
616
634
959
616
488
959
616
373
960
616
227
960
616
113
960
615
1022
961
615
844
961
615
729
962
615
583
962
615
468
963
615
321
963
615
207
963
615
92
964
614
969
964
614
855
965
614
708
965
614
593
965
614
478
966
614
332
966
614
217
967
614
70
967
613
979
968
613
832
968
613
717
968
613
570
969
613
423
969
613
308
970
613
161
970
613
45
970
612
954
971
612
807
971
612
692
972
612
545
972
612
429
972
612
314
973
612
167
973
612
51
974
611
928
974
611
812
974
611
729
975
611
581
975
611
466
975
611
350
976
611
203
976
611
87
977
610
964
977
610
848
977
610
732
978
610
584
978
610
469
979
610
321
979
610
205
979
610
89
980
609
965
980
609
850
980
609
734
981
609
618
981
609
502
982
609
354
982
609
238
982
609
122
983
608
998
983
608
882
983
608
765
984
608
617
984
608
533
985
608
385
985
608
269
985
608
152
986
608
4
986
607
912
986
607
795
987
607
679
987
607
563
987
607
446
988
607
298
988
607
181
989
607
65
989
606
972
989
606
856
990
606
707
990
606
591
990
606
474
991
606
357
991
606
241
991
606
124
992
605
999
992
605
914
992
605
798
993
605
649
993
605
532
993
605
415
994
605
298
994
605
181
995
605
32
995
604
939
995
604
854
996
604
705
996
604
588
996
604
471
997
604
354
997
604
237
997
604
120
998
604
3
998
603
910
998
603
793
999
603
643
999
603
558
999
603
441
1000
603
291
1000
603
206
1000
603
89
1001
602
963
1001
602
878
1001
602
761
1002
602
611
1002
602
526
1002
602
408
1003
602
259
1003
602
173
1003
602
56
1004
601
930
1004
601
845
1004
601
727
1005
601
609
1005
601
492
1005
601
374
1006
601
256
1006
601
138
1006
601
21
1006
600
959
1007
600
809
1007
600
723
1007
600
605
1008
600
488
1008
600
370
1008
600
252
1009
600
134
1009
600
16
1009
599
954
1010
599
804
1010
599
718
1010
599
600
1011
599
450
1011
599
364
1011
599
246
1011
599
159
1012
599
9
1012
598
947
1012
598
829
1013
598
711
1013
598
592
1013
598
506
1014
598
356
1014
598
270
1014
598
151
1015
598
33
1015
597
939
1015
597
852
1015
597
734
1016
597
615
1016
597
497
1016
597
411
1017
597
260
1017
597
174
1017
597
55
1018
596
960
1018
596
874
1018
596
755
1018
596
669
1019
596
518
1019
596
431
1019
596
313
1020
596
194
1020
596
107
1020
595
1013
1020
595
926
1021
595
775
1021
595
688
1021
595
601
1022
595
451
1022
595
364
1022
595
245
1022
595
158
1023
595
39
1023
594
944
1023
594
857
245
596
932
245
597
14
245
597
151
246
597
224
246
597
362
246
597
467
246
597
605
247
597
678
247
597
783
247
597
921
248
597
995
248
598
108
248
598
214
248
598
351
249
598
425
249
598
562
249
598
668
250
598
774
250
598
879
250
598
1017
251
599
67
251
599
205
251
599
310
252
599
416
252
599
554
252
599
660
252
599
798
253
599
872
253
599
1010
253
600
91
254
600
197
254
600
303
254
600
441
255
600
547
255
600
653
255
600
791
256
600
866
256
600
1004
256
601
86
257
601
192
257
601
330
257
601
436
257
601
574
258
601
681
258
601
787
258
601
925
259
601
999
259
602
114
259
602
252
260
602
327
260
602
465
260
602
603
261
602
678
261
602
816
261
602
955
262
603
5
262
603
144
262
603
282
263
603
357
263
603
495
263
603
634
264
603
709
264
603
847
264
603
986
265
604
37
265
604
176
265
604
314
266
604
421
266
604
528
266
604
667
267
604
774
267
604
881
267
604
1019
268
605
102
268
605
241
268
605
348
269
605
455
269
605
594
269
605
733
270
605
808
270
605
948
270
606
63
271
606
170
271
606
309
272
606
384
272
606
523
272
606
663
273
606
770
273
606
909
273
606
1017
274
607
100
274
607
239
274
607
379
275
607
486
275
607
594
275
607
733
276
607
841
276
607
980
277
608
64
277
608
203
277
608
343
278
608
419
278
608
558
278
608
698
279
608
806
279
608
945
279
609
61
280
609
169
280
609
309
281
609
385
281
609
525
281
609
665
282
609
772
282
609
912
282
610
28
283
610
136
283
610
276
284
610
385
284
610
525
284
610
665
285
610
741
285
610
881
285
610
1021
286
611
106
286
611
246
287
611
354
287
611
494
287
611
635
288
611
743
288
611
884
289
611
992
289
612
108
289
612
249
290
612
357
290
612
498
290
612
639
291
612
747
291
612
888
292
612
996
292
613
113
292
613
254
293
613
363
293
613
503
294
613
612
294
613
753
294
613
894
295
613
1003
295
614
120
296
614
229
296
614
370
296
614
511
297
614
620
297
614
761
298
614
870
298
614
1011
299
615
96
299
615
269
299
615
411
300
615
520
300
615
661
301
615
771
301
615
912
301
616
29
302
616
139
302
616
280
303
616
390
303
616
531
304
616
641
304
616
814
304
616
956
305
617
42
305
617
183
306
617
293
306
617
435
307
617
544
307
617
686
307
617
860
308
617
970
308
618
88
309
618
198
309
618
340
310
618
450
310
618
592
310
618
766
311
618
876
311
618
1018
312
619
104
312
619
246
313
619
356
313
619
531
314
619
641
314
619
783
314
619
926
315
620
12
315
620
186
316
620
297
316
620
439
317
620
550
317
620
692
318
620
835
318
620
978
319
621
64
319
621
207
319
621
350
320
621
492
320
621
635
321
621
746
321
621
889
322
621
1000
322
622
151
323
622
262
323
622
405
324
622
516
324
622
691
325
622
802
325
622
945
326
623
32
326
623
207
326
623
351
327
623
462
327
623
605
328
623
749
328
623
892
329
623
1003
329
624
123
330
624
266
330
624
410
331
624
521
331
624
697
332
624
809
332
624
952
333
625
40
333
625
216
334
625
328
334
625
471
335
625
615
335
625
759
336
625
871
336
625
1015
337
626
135
337
626
279
338
626
391
338
626
567
339
626
680
339
626
824
340
626
936
340
627
88
341
627
201
341
627
345
342
627
489
342
627
634
343
627
746
343
627
923
344
628
11
344
628
156
345
628
301
345
628
445
346
628
558
346
628
735
347
628
847
348
628
960
348
629
113
349
629
226
349
629
371
350
629
484
350
629
661
351
629
774
351
629
919
352
630
40
352
630
185
353
630
299
353
630
476
354
630
589
354
630
734
355
630
880
356
630
993
356
631
115
357
631
260
357
631
406
358
631
519
358
631
697
359
631
811
359
631
956
360
632
78
361
632
192
361
632
338
362
632
484
362
632
629
363
632
743
363
632
921
364
633
11
364
633
157
365
633
304
366
633
418
366
633
564
367
633
710
367
633
856
368
633
971
368
634
125
369
634
240
370
634
354
370
634
532
371
634
647
371
634
794
372
634
940
372
635
63
373
635
178
374
635
324
374
635
471
375
635
586
375
635
765
376
635
880
377
635
995
377
636
118
378
636
265
378
636
412
379
636
527
380
636
674
380
636
821
381
636
937
381
637
92
382
637
207
383
637
323
383
637
470
384
637
618
384
637
765
385
637
881
386
638
4
386
638
152
387
638
268
387
638
415
388
638
563
389
638
679
389
638
827
390
638
943
391
639
67
391
639
215
392
639
331
392
639
479
393
639
627
394
639
743
394
639
892
395
639
1008
396
640
132
396
640
281
397
640
397
398
640
513
398
640
662
399
640
811
399
640
959
400
641
52
401
641
168
401
641
317
402
641
466
403
641
583
403
641
732
404
641
849
405
641
966
405
642
123
406
642
240
407
642
357
407
642
506
408
642
623
409
642
740
409
642
890
410
643
15
411
643
132
411
643
282
412
643
399
413
643
517
413
643
666
414
643
784
415
643
901
415
644
27
416
644
145
417
644
295
417
644
444
418
644
562
419
644
680
419
644
830
420
644
948
421
645
42
422
645
160
422
645
311
423
645
429
424
645
547
424
645
697
425
645
816
426
645
934
426
646
60
427
646
179
428
646
297
429
646
416
429
646
567
430
646
685
431
646
804
431
646
955
432
647
17
433
647
136
433
647
287
434
647
406
435
647
525
436
647
644
436
647
795
437
647
914
438
648
9
439
648
97
439
648
248
440
648
367
441
648
486
441
648
638
442
648
757
443
648
845
444
648
964
444
649
92
445
649
211
446
649
299
447
649
419
447
649
571
448
649
690
449
649
778
450
649
898
450
650
26
451
650
114
452
650
234
453
650
354
453
650
474
454
650
594
455
650
715
456
650
803
456
650
955
457
651
51
458
651
140
459
651
260
459
651
381
460
651
501
461
651
590
462
651
710
462
651
831
463
651
952
464
652
16
465
652
137
466
652
226
466
652
379
467
652
468
468
652
589
469
652
678
469
652
831
470
652
920
471
652
1009
472
653
106
473
653
195
473
653
348
474
653
438
475
653
527
476
653
648
477
653
738
477
653
859
478
653
949
479
654
46
480
654
136
481
654
226
481
654
347
482
654
469
483
654
559
484
654
648
485
654
738
485
654
860
486
654
950
487
655
48
488
655
138
489
655
228
489
655
350
490
655
440
491
655
530
492
655
621
493
655
711
494
655
801
494
655
923
495
655
1014
496
656
80
497
656
171
498
656
261
498
656
383
499
656
474
500
656
565
501
656
623
502
656
714
503
656
805
503
656
927
504
656
1018
505
657
85
506
657
144
507
657
235
508
657
326
509
657
416
509
657
507
510
657
598
511
657
690
512
657
749
513
657
840
514
657
931
514
657
1022
515
658
89
516
658
149
517
658
240
518
658
299
519
658
391
520
658
450
520
658
574
521
658
633
522
658
725
523
658
784
524
658
876
525
658
935
526
659
3
526
659
95
527
659
154
528
659
246
529
659
306
530
659
366
531
659
425
532
659
517
533
659
577
533
659
669
534
659
729
535
659
821
536
659
881
537
659
941
538
659
1001
539
660
37
540
660
97
540
660
190
541
660
250
542
660
310
543
660
370
544
660
431
545
660
491
546
660
551
547
660
611
548
660
672
548
660
764
549
660
825
550
660
885
551
660
946
552
660
1006
553
661
11
554
661
71
555
661
132
556
661
192
556
661
253
557
661
314
558
661
374
559
661
403
560
661
464
561
661
525
562
661
553
563
661
614
564
661
675
565
661
704
565
661
797
566
661
826
567
661
887
568
661
915
569
661
976
570
661
1005
571
662
10
572
662
71
573
662
100
574
662
129
574
662
222
575
662
252
576
662
281
577
662
342
578
662
371
579
662
400
580
662
429
581
662
490
582
662
520
583
662
549
584
662
578
584
662
639
585
662
669
586
662
698
587
662
727
588
662
756
589
662
786
590
662
815
591
662
844
592
662
874
593
662
903
594
662
933
595
662
962
595
662
1023
596
662
1021
597
663
26
598
663
56
599
663
85
600
663
115
601
663
112
602
663
142
603
663
171
604
663
169
605
663
198
606
663
228
607
663
225
607
663
287
608
663
284
609
663
314
610
663
311
611
663
341
612
663
339
613
663
368
614
663
366
615
663
395
616
663
393
617
663
391
618
663
420
619
663
418
619
663
447
620
663
477
621
663
475
622
663
472
623
663
470
624
663
468
625
663
497
626
663
495
627
663
493
628
663
490
629
663
488
630
663
486
631
663
483
632
663
481
632
663
510
633
663
508
634
663
506
635
663
503
636
663
501
637
663
499
638
663
496
639
663
494
640
663
460
641
663
457
642
663
455
643
663
453
644
663
418
645
663
416
645
663
445
646
663
443
647
663
409
648
663
406
649
663
372
650
663
370
651
663
367
652
663
333
653
663
330
654
663
296
655
663
293
656
663
259
657
663
257
657
663
254
658
663
220
659
663
217
660
663
183
661
663
148
662
663
146
663
663
111
664
663
77
665
663
74
666
663
40
667
663
5
668
662
994
669
662
960
669
662
989
670
662
955
671
662
920
672
662
885
673
662
851
674
662
816
675
662
781
676
662
747
677
662
712
678
662
677
679
662
643
680
662
608
680
662
605
681
662
570
682
662
504
683
662
469
684
662
434
685
662
399
686
662
364
687
662
297
688
662
263
689
662
228
690
662
161
690
662
158
691
662
123
692
662
56
693
662
21
694
661
1010
695
661
943
696
661
908
697
661
841
698
661
806
699
661
738
699
661
735
700
661
668
701
661
633
702
661
566
703
661
498
704
661
463
705
661
396
706
661
329
707
661
293
708
661
226
708
661
191
709
661
123
710
661
88
711
661
20
712
660
977
713
660
909
714
660
842
715
660
774
716
660
739
716
660
703
717
660
635
718
660
568
719
660
500
720
660
432
721
660
365
722
660
297
723
660
229
724
660
161
724
660
125
725
660
58
726
659
982
727
659
914
728
659
846
729
659
778
730
659
710
731
659
642
731
659
574
732
659
506
733
659
437
734
659
369
735
659
269
736
659
201
737
659
132
738
659
32
738
658
1020
739
658
919
740
658
851
741
658
783
742
658
682
743
658
614
744
658
513
744
658
477
745
658
376
746
658
307
747
658
207
748
658
138
749
658
37
750
657
960
750
657
924
751
657
823
752
657
722
753
657
653
754
657
552
755
657
451
755
657
414
756
657
313
757
657
212
758
657
111
759
657
42
760
656
964
760
656
895
761
656
794
762
656
693
763
656
623
764
656
522
765
656
420
765
656
351
766
656
249
767
656
148
768
656
46
769
655
969
770
655
867
770
655
797
771
655
696
772
655
594
773
655
492
774
655
390
775
655
288
775
655
218
776
655
116
777
655
14
778
654
904
779
654
802
779
654
732
780
654
630
781
654
528
782
654
425
783
654
291
783
654
221
784
654
118
785
654
16
786
653
905
787
653
803
787
653
732
788
653
630
789
653
495
790
653
392
791
653
290
791
653
187
792
653
84
793
652
973
794
652
870
794
652
799
795
652
664
796
652
561
797
652
426
798
652
323
798
652
220
799
652
117
800
651
1006
801
651
902
801
651
799
802
651
696
803
651
560
804
651
457
805
651
321
805
651
250
806
651
114
807
650
1002
808
650
899
808
650
795
809
650
691
810
650
555
811
650
420
811
650
348
812
650
212
813
650
76
814
649
996
814
649
892
815
649
755
816
649
651
817
649
515
817
649
411
818
649
274
819
649
170
820
649
34
820
648
953
821
648
817
822
648
680
823
648
576
823
648
471
824
648
334
825
648
198
825
648
93
826
647
980
827
647
875
828
647
738
828
647
633
829
647
496
830
647
359
830
647
254
831
647
117
832
646
1004
833
646
867
833
646
793
834
646
656
835
646
519
835
646
413
836
646
276
837
646
138
838
646
1
838
645
919
839
645
782
840
645
644
840
645
538
841
645
400
842
645
263
842
645
157
843
645
19
844
644
905
844
644
799
845
644
661
846
644
491
847
644
353
847
644
246
848
644
108
849
643
994
849
643
888
850
643
749
851
643
611
851
643
504
852
643
366
853
643
227
853
643
89
854
642
974
855
642
835
855
642
729
856
642
590
857
642
451
857
642
344
858
642
173
859
642
34
859
641
951
860
641
812
861
641
673
861
641
566
862
641
395
863
641
256
863
641
148
864
641
9
864
640
926
865
640
754
866
640
615
866
640
507
867
640
368
868
640
228
868
640
88
869
639
973
870
639
833
870
639
725
871
639
553
871
639
446
872
639
306
873
639
166
873
639
26
874
638
910
875
638
770
875
638
661
876
638
489
876
638
381
877
638
241
878
638
100
878
637
984
879
637
844
879
637
735
880
637
563
881
637
422
881
637
314
882
637
173
883
637
0
883
636
916
884
636
775
884
636
634
885
636
493
886
636
352
886
636
244
887
636
71
887
635
986
888
635
845
888
635
703
889
635
562
890
635
421
890
635
280
891
635
139
891
635
29
892
634
880
893
634
739
893
634
629
894
634
456
894
634
346
895
634
205
895
634
63
896
633
945
897
633
804
897
633
662
898
633
520
898
633
410
899
633
236
899
633
127
900
632
1009
901
632
867
901
632
725
902
632
583
902
632
472
903
632
298
903
632
188
904
632
46
905
631
896
905
631
785
906
631
643
906
631
501
907
631
358
907
631
248
908
631
73
908
630
987
909
630
844
909
630
701
910
630
559
911
630
416
911
630
273
912
630
130
912
630
20
913
629
869
913
629
758
914
629
615
914
629
472
915
629
329
915
629
218
916
629
43
916
628
955
917
628
812
917
628
669
918
628
526
918
628
414
919
628
239
920
628
96
920
627
1008
921
627
833
921
627
721
922
627
578
922
627
434
923
627
291
923
627
179
924
627
35
924
626
915
925
626
772
925
626
660
926
626
484
926
626
372
927
626
228
927
626
84
928
625
964
928
625
852
929
625
708
929
625
564
930
625
420
930
625
308
931
625
131
931
625
19
932
624
899
932
624
787
933
624
610
933
624
498
934
624
353
934
624
209
935
624
64
935
623
976
935
623
863
936
623
687
936
623
574
937
623
429
937
623
317
938
623
140
938
623
27
939
622
906
939
622
793
940
622
616
940
622
503
941
622
358
941
622
245
942
622
68
942
621
979
943
621
834
943
621
721
944
621
576
944
621
431
944
621
317
945
621
172
945
621
59
946
620
937
946
620
792
947
620
647
947
620
533
948
620
388
948
620
274
949
620
97
949
619
1007
949
619
893
950
619
748
950
619
634
951
619
456
951
619
342
952
619
197
952
619
83
953
618
961
953
618
847
953
618
701
954
618
555
954
618
441
955
618
295
955
618
181
956
618
35
956
617
945
956
617
799
957
617
653
957
617
538
958
617
392
958
617
278
959
617
132
959
617
17
959
616
927
960
616
748
960
616
634
961
616
488
961
616
373
962
616
226
962
616
112
962
615
1021
963
615
875
963
615
760
964
615
613
964
615
467
965
615
320
965
615
205
965
615
90
966
614
967
966
614
853
967
614
706
967
614
591
967
614
476
968
614
329
968
614
214
969
614
67
969
613
976
969
613
861
970
613
713
970
613
598
971
613
451
971
613
336
971
613
221
972
613
73
972
612
982
973
612
835
973
612
719
973
612
604
974
612
456
974
612
341
975
612
193
975
612
78
975
611
986
976
611
839
976
611
723
977
611
576
977
611
460
977
611
344
978
611
197
978
611
81
978
610
989
979
610
841
979
610
725
980
610
578
980
610
462
980
610
378
981
610
230
981
610
114
981
609
1022
982
609
874
982
609
758
983
609
610
983
609
494
983
609
378
984
609
229
984
609
145
984
609
29
985
608
905
985
608
788
986
608
640
986
608
524
986
608
408
987
608
259
987
608
175
987
608
58
988
607
934
988
607
817
988
607
701
989
607
552
989
607
468
989
607
351
990
607
203
990
607
86
991
606
961
991
606
845
991
606
760
992
606
611
992
606
495
992
606
378
993
606
261
993
606
144
993
606
27
994
605
902
994
605
786
994
605
701
995
605
552
995
605
435
995
605
318
996
605
201
996
605
84
996
604
991
997
604
841
997
604
756
997
604
639
998
604
490
998
604
405
999
604
256
999
604
138
999
604
21
1000
603
928
1000
603
810
1000
603
693
1001
603
576
1001
603
458
1001
603
341
1002
603
224
1002
603
106
1002
602
1013
1002
602
927
1003
602
778
1003
602
660
1003
602
574
1004
602
425
1004
602
307
1004
602
222
1005
602
72
1005
601
978
1005
601
893
1006
601
743
1006
601
625
1006
601
539
1007
601
390
1007
601
304
1007
601
186
1008
601
36
1008
600
974
1008
600
856
1009
600
738
1009
600
620
1009
600
534
1010
600
384
1010
600
266
1010
600
180
1010
600
62
1011
599
968
1011
599
850
1011
599
764
1012
599
614
1012
599
528
1012
599
409
1013
599
259
1013
599
173
1013
599
55
1014
598
960
1014
598
842
1014
598
756
1014
598
637
1015
598
519
1015
598
401
1015
598
314
1016
598
164
1016
598
77
1016
597
983
1017
597
865
1017
597
746
1017
597
660
1017
597
573
1018
597
422
1018
597
336
1018
597
217
1019
597
99
1019
596
1004
1019
596
917
1019
596
799
1020
596
680
1020
596
593
1020
596
474
1021
596
356
1021
596
237
1021
596
150
1021
596
31
1022
595
936
1022
595
850
1022
595
731
1023
595
612
1023
595
525
1023
595
406
245
597
488
245
597
625
245
597
730
246
597
836
246
597
941
246
598
55
247
598
128
247
598
265
247
598
371
247
598
476
248
598
582
248
598
688
248
598
825
249
598
899
249
599
12
249
599
150
250
599
224
250
599
361
250
599
467
250
599
605
251
599
678
251
599
816
251
599
922
252
600
4
252
600
110
252
600
247
253
600
321
253
600
459
253
600
597
253
600
703
254
600
809
254
600
915
254
601
29
255
601
103
255
601
241
255
601
379
256
601
453
256
601
591
256
601
697
257
601
803
257
601
942
257
602
24
258
602
130
258
602
268
258
602
375
259
602
481
259
602
587
259
602
725
260
602
832
260
602
938
260
603
53
260
603
191
261
603
265
261
603
404
261
603
542
262
603
617
262
603
755
262
603
894
263
603
969
263
604
83
263
604
222
264
604
328
264
604
435
264
604
574
265
604
681
265
604
787
265
604
926
266
605
9
266
605
148
266
605
255
267
605
361
267
605
500
267
605
639
268
605
714
268
605
853
269
605
960
269
606
75
269
606
182
270
606
289
270
606
428
270
606
567
271
606
674
271
606
782
271
606
921
272
607
4
272
607
143
272
607
283
273
607
358
273
607
497
273
607
636
274
607
744
274
607
883
274
607
991
275
608
74
275
608
214
276
608
321
276
608
461
276
608
600
277
608
708
277
608
815
277
608
955
278
609
38
278
609
178
278
609
318
279
609
426
279
609
565
280
609
673
280
609
781
280
609
921
281
610
5
281
610
145
281
610
284
282
610
392
282
610
532
283
610
640
283
610
780
283
610
920
284
611
4
284
611
145
284
611
285
285
611
361
285
611
501
286
611
609
286
611
749
286
611
890
287
611
998
287
612
114
287
612
255
288
612
363
288
612
504
289
612
612
289
612
752
289
612
893
290
612
1001
290
613
118
291
613
227
291
613
367
291
613
508
292
613
616
292
613
757
293
613
866
293
613
1007
293
614
123
294
614
232
294
614
373
295
614
482
295
614
623
295
614
764
296
614
905
296
615
22
297
615
131
297
615
272
297
615
413
298
615
522
298
615
663
299
615
772
299
615
914
299
616
31
300
616
140
300
616
281
301
616
391
301
616
564
302
616
673
302
616
815
302
616
956
303
617
42
303
617
183
304
617
293
304
617
434
305
617
544
305
617
718
305
617
859
306
617
969
306
618
87
307
618
197
307
618
338
308
618
448
308
618
622
308
618
764
309
618
874
309
618
1016
310
619
102
310
619
244
311
619
386
311
619
528
311
619
670
312
619
780
312
619
922
313
620
9
313
620
183
314
620
293
314
620
435
315
620
546
315
620
688
315
620
863
316
620
973
316
621
92
317
621
202
317
621
345
318
621
487
318
621
630
319
621
740
319
621
883
320
622
2
320
622
145
320
622
287
321
622
398
321
622
541
322
622
684
322
622
827
323
622
938
323
623
57
324
623
200
324
623
343
325
623
454
325
623
597
326
623
740
326
623
884
327
623
995
327
624
146
328
624
258
328
624
401
329
624
512
329
624
688
329
624
831
330
624
943
330
625
62
331
625
206
331
625
349
332
625
461
332
625
637
333
625
748
333
625
892
334
626
12
334
626
156
335
626
268
335
626
412
336
626
556
336
626
699
337
626
811
337
626
988
338
627
76
338
627
220
339
627
364
339
627
508
340
627
620
340
627
797
341
627
909
341
628
29
342
628
174
342
628
318
343
628
431
343
628
575
344
628
720
345
628
832
345
628
977
346
629
98
346
629
242
347
629
355
347
629
532
348
629
645
348
629
789
349
629
934
349
630
55
350
630
168
350
630
345
351
630
458
351
630
635
352
630
749
352
630
894
353
631
15
354
631
128
354
631
273
355
631
419
355
631
564
356
631
678
356
631
855
357
631
969
357
632
90
358
632
236
358
632
381
359
632
495
360
632
641
360
632
786
361
632
900
361
633
54
362
633
168
362
633
314
363
633
460
363
633
606
364
633
720
365
633
866
365
633
1012
366
634
102
366
634
280
367
634
394
367
634
541
368
634
687
369
634
801
369
634
948
370
635
70
370
635
217
371
635
331
371
635
510
372
635
625
373
635
739
373
635
918
374
636
9
374
636
155
375
636
302
376
636
417
376
636
564
377
636
711
377
636
858
378
636
973
379
637
96
379
637
243
380
637
358
380
637
538
381
637
653
382
637
768
382
637
948
383
638
39
383
638
186
384
638
302
385
638
449
385
638
597
386
638
713
386
638
892
387
638
1008
388
639
100
388
639
248
389
639
395
389
639
543
390
639
659
391
639
807
391
639
955
392
640
47
393
640
163
393
640
343
394
640
460
395
640
576
395
640
724
396
640
872
396
640
1021
397
641
113
398
641
230
398
641
378
399
641
527
400
641
643
400
641
792
401
641
909
402
642
33
402
642
182
403
642
299
404
642
416
404
642
565
405
642
714
405
642
863
406
642
980
407
643
73
407
643
222
408
643
339
409
643
488
409
643
638
410
643
755
411
643
872
411
643
1022
412
644
115
413
644
233
413
644
382
414
644
532
415
644
650
415
644
799
416
644
917
417
645
11
418
645
129
418
645
278
419
645
396
420
645
514
420
645
664
421
645
782
422
645
900
422
646
27
423
646
145
424
646
263
424
646
413
425
646
532
426
646
650
427
646
768
427
646
919
428
647
13
429
647
132
429
647
282
430
647
401
431
647
520
431
647
671
432
647
789
433
647
908
434
648
3
434
648
154
435
648
273
436
648
392
436
648
543
437
648
630
438
648
749
439
648
868
439
648
1020
440
649
115
441
649
234
442
649
322
442
649
473
443
649
593
444
649
712
445
649
832
445
649
951
446
650
47
447
650
167
447
650
318
448
650
406
449
650
526
450
650
646
450
650
798
451
650
886
452
650
1006
453
651
102
453
651
222
454
651
342
455
651
462
456
651
550
456
651
703
457
651
791
458
651
911
459
652
8
460
652
96
460
652
249
461
652
337
462
652
458
463
652
546
463
652
699
464
652
788
465
652
909
466
652
997
466
653
126
467
653
215
468
653
336
469
653
425
470
653
546
470
653
667
471
653
788
472
653
877
473
653
967
474
654
64
474
654
185
475
654
274
476
654
396
477
654
485
477
654
607
478
654
728
479
654
818
480
654
907
481
654
997
481
655
126
482
655
216
483
655
306
484
655
396
485
655
485
485
655
639
486
655
729
487
655
819
488
655
909
489
655
999
490
656
65
490
656
187
491
656
277
492
656
368
493
656
458
494
656
548
494
656
670
495
656
761
496
656
851
497
656
941
498
657
8
499
657
98
499
657
221
500
657
311
501
657
402
502
657
493
503
657
583
504
657
642
504
657
765
505
657
856
506
657
946
507
658
13
508
658
72
509
658
163
509
658
286
510
658
345
511
658
436
512
658
527
513
658
586
514
658
678
515
658
769
515
658
860
516
658
951
517
658
1011
518
659
78
519
659
169
520
659
229
521
659
320
521
659
411
522
659
471
523
659
563
524
659
622
525
659
714
526
659
773
527
659
865
527
659
957
528
659
1016
529
660
84
530
660
144
531
660
204
532
660
264
533
660
355
533
660
447
534
660
507
535
660
567
536
660
627
537
660
719
538
660
779
539
660
839
540
660
900
541
660
960
541
661
28
542
661
88
543
661
148
544
661
209
545
661
269
546
661
329
547
661
389
548
661
450
548
661
542
549
661
603
550
661
663
551
661
724
552
661
752
553
661
813
554
661
873
555
661
934
556
661
994
556
662
31
557
662
91
558
662
152
559
662
181
560
662
242
561
662
302
562
662
331
563
662
392
564
662
421
565
662
481
565
662
574
566
662
603
567
662
664
568
662
693
569
662
722
570
662
783
571
662
812
572
662
873
573
662
902
574
662
931
575
662
992
575
663
29
576
663
58
577
663
119
578
663
148
579
663
177
580
663
206
581
663
268
582
663
297
583
663
326
584
663
355
585
663
384
585
663
446
586
663
475
587
663
504
588
663
533
589
663
563
590
663
592
591
663
621
592
663
651
593
663
680
594
663
709
595
663
739
596
663
768
596
663
798
597
663
827
598
663
856
599
663
886
600
663
915
601
663
913
602
663
942
603
663
972
604
663
969
605
663
999
606
664
4
607
664
2
607
664
63
608
664
61
609
664
90
610
664
88
611
664
117
612
664
115
613
664
145
614
664
142
615
664
172
616
664
169
617
664
167
618
664
197
619
664
194
620
664
192
620
664
253
621
664
251
622
664
249
623
664
246
624
664
276
625
664
273
626
664
271
627
664
269
628
664
266
629
664
264
630
664
262
631
664
259
632
664
257
632
664
286
633
664
284
634
664
282
635
664
279
636
664
277
637
664
275
638
664
272
639
664
270
640
664
236
641
664
233
642
664
231
643
664
228
644
664
226
645
664
192
645
664
221
646
664
219
647
664
184
648
664
182
649
664
180
650
664
145
651
664
143
652
664
108
653
664
106
654
664
71
655
664
69
656
664
34
657
664
32
657
664
29
658
663
1019
659
663
1017
660
663
982
661
663
979
662
663
945
663
663
910
664
663
876
665
663
873
666
663
839
667
663
804
668
663
770
668
663
767
669
663
764
670
663
730
671
663
695
672
663
660
673
663
626
674
663
591
675
663
556
676
663
522
677
663
487
678
663
452
679
663
418
679
663
415
680
663
380
681
663
313
682
663
278
683
663
244
684
663
209
685
663
174
686
663
139
687
663
72
688
663
37
689
663
2
689
662
991
690
662
956
691
662
921
692
662
854
693
662
819
694
662
752
695
662
717
696
662
682
697
662
615
698
662
580
699
662
513
699
662
510
700
662
442
701
662
375
702
662
340
703
662
273
704
662
238
705
662
170
706
662
103
707
662
36
708
662
0
708
661
989
709
661
921
710
661
854
711
661
818
712
661
751
713
661
683
714
661
616
715
661
548
716
661
481
716
661
445
717
661
410
718
661
342
719
661
274
720
661
206
721
661
139
722
661
71
723
661
3
723
660
959
724
660
891
725
660
823
726
660
756
727
660
688
728
660
620
729
660
552
730
660
452
730
660
415
731
660
347
732
660
279
733
660
179
734
660
111
735
660
43
736
659
998
737
659
898
737
659
862
738
659
761
739
659
693
740
659
625
741
659
524
742
659
456
743
659
355
743
659
319
744
659
218
745
659
149
746
659
49
747
658
1004
748
658
903
749
658
835
749
658
766
750
658
665
751
658
596
752
658
495
753
658
394
754
658
325
755
658
224
755
658
155
756
658
86
757
657
1009
758
657
908
759
657
807
760
657
706
760
657
668
761
657
567
762
657
466
763
657
364
764
657
263
765
657
162
765
657
92
766
656
1015
767
656
913
768
656
811
769
656
710
770
656
640
770
656
570
771
656
437
772
656
335
773
656
233
774
656
131
774
656
61
775
655
983
776
655
881
777
655
779
778
655
677
778
655
607
779
655
473
780
655
371
781
655
268
782
655
166
783
655
64
783
654
985
784
654
883
785
654
781
786
654
678
787
654
544
787
654
473
788
654
370
789
654
236
790
654
133
790
654
62
791
653
952
792
653
849
793
653
746
794
653
611
794
653
540
795
653
405
796
653
302
797
653
167
798
653
64
798
652
985
799
652
881
800
652
746
801
652
643
801
652
539
802
652
436
803
652
301
804
652
197
804
652
94
805
651
1014
806
651
878
807
651
743
807
651
671
808
651
535
809
651
432
810
651
296
811
651
160
811
651
88
812
650
976
813
650
840
814
650
736
814
650
632
815
650
496
816
650
360
816
650
287
817
650
151
818
650
15
819
649
902
819
649
830
820
649
693
821
649
557
822
649
420
822
649
316
823
649
211
824
649
75
825
648
962
825
648
857
826
648
720
827
648
583
827
648
478
828
648
373
829
648
236
830
648
99
830
647
1018
831
647
881
832
647
744
832
647
639
833
647
502
834
647
364
835
647
227
835
647
121
836
646
1008
837
646
870
837
646
765
838
646
627
839
646
490
840
646
352
840
646
246
841
646
108
842
645
995
842
645
889
843
645
751
844
645
613
844
645
507
845
645
369
846
645
231
846
645
125
847
644
1010
848
644
872
848
644
766
849
644
596
850
644
457
850
644
351
851
644
212
852
644
74
852
643
991
853
643
853
854
643
714
854
643
575
855
643
437
856
643
298
856
643
191
857
643
52
858
642
937
858
642
798
859
642
659
860
642
520
860
642
413
861
642
274
862
642
135
862
641
1019
863
641
880
864
641
741
864
641
633
865
641
494
866
641
322
866
641
215
867
641
75
868
640
960
868
640
820
869
640
681
869
640
573
870
640
433
871
640
261
871
640
153
872
640
13
873
639
897
873
639
757
874
639
617
874
639
509
875
639
369
876
639
197
876
639
89
877
638
972
878
638
800
878
638
692
879
638
551
879
638
443
880
638
270
881
638
130
881
638
21
882
637
873
882
637
764
883
637
623
884
637
451
884
637
342
885
637
201
885
637
60
886
636
943
887
636
802
887
636
693
888
636
520
888
636
411
889
636
270
890
636
97
890
635
1012
891
635
870
891
635
729
892
635
588
892
635
478
893
635
305
894
635
163
894
635
54
895
634
904
895
634
795
896
634
653
896
634
511
897
634
370
898
634
228
898
634
86
899
633
968
899
633
858
900
633
684
900
633
574
901
633
400
902
633
258
902
633
148
903
632
998
903
632
888
904
632
746
904
632
603
905
632
461
905
632
351
906
632
176
907
632
34
907
631
947
908
631
773
908
631
662
909
631
520
909
631
377
910
631
234
910
631
124
911
630
973
911
630
862
912
630
719
913
630
544
913
630
433
914
630
290
914
630
147
915
630
4
915
629
917
916
629
742
916
629
631
917
629
488
917
629
345
918
629
201
918
629
90
919
628
939
919
628
827
920
628
684
920
628
540
921
628
397
921
628
285
922
628
110
922
627
1022
923
627
879
923
627
735
924
627
591
924
627
479
925
627
304
926
627
160
926
627
48
927
626
896
927
626
784
928
626
640
928
626
496
929
626
352
929
626
240
930
626
96
930
625
975
930
625
863
931
625
719
931
625
575
932
625
430
932
625
318
933
625
174
933
625
29
934
624
909
934
624
796
935
624
620
935
624
507
936
624
362
936
624
250
937
624
73
937
623
984
938
623
840
938
623
727
939
623
550
939
623
437
940
623
292
940
623
179
941
623
2
941
622
913
942
622
768
942
622
655
942
622
510
943
622
365
943
622
252
944
622
106
944
621
985
945
621
840
945
621
727
946
621
581
946
621
436
947
621
290
947
621
177
947
621
63
948
620
942
948
620
796
949
620
651
949
620
537
950
620
391
950
620
278
951
620
100
951
619
1010
952
619
865
952
619
751
952
619
637
953
619
459
953
619
345
954
619
199
954
619
85
955
618
963
955
618
849
955
618
735
956
618
557
956
618
443
957
618
296
957
618
182
958
618
36
958
617
946
958
617
799
959
617
653
959
617
539
960
617
392
960
617
278
961
617
131
961
617
17
961
616
926
962
616
780
962
616
633
963
616
487
963
616
372
964
616
225
964
616
111
964
615
1020
965
615
873
965
615
758
966
615
611
966
615
497
966
615
382
967
615
235
967
615
88
968
614
965
968
614
850
968
614
735
969
614
588
969
614
473
970
614
325
970
614
210
970
614
95
971
613
972
971
613
857
972
613
709
972
613
594
972
613
479
973
613
331
973
613
216
974
613
68
974
612
977
974
612
861
975
612
714
975
612
598
976
612
451
976
612
335
976
612
220
977
612
72
977
611
980
978
611
833
978
611
717
978
611
601
979
611
453
979
611
337
979
611
222
980
611
74
980
610
1014
981
610
866
981
610
750
981
610
634
982
610
486
982
610
370
982
610
254
983
610
106
983
609
1014
984
609
865
984
609
749
984
609
633
985
609
517
985
609
401
985
609
284
986
609
136
986
609
20
986
608
927
987
608
779
987
608
662
988
608
546
988
608
430
988
608
313
989
608
165
989
608
48
989
607
955
990
607
839
990
607
722
990
607
606
991
607
457
991
607
340
992
607
192
992
607
107
992
606
1014
993
606
865
993
606
748
993
606
632
994
606
515
994
606
398
994
606
281
995
606
132
995
606
47
995
605
954
996
605
805
996
605
688
996
605
603
997
605
454
997
605
337
997
605
219
998
605
102
998
604
1009
998
604
892
999
604
743
999
604
657
999
604
540
1000
604
391
1000
604
305
1000
604
188
1001
604
39
1001
603
945
1001
603
860
1002
603
710
1002
603
593
1002
603
507
1003
603
358
1003
603
240
1003
603
155
1004
603
5
1004
602
912
1004
602
826
1005
602
676
1005
602
559
1005
602
473
1006
602
323
1006
602
205
1006
602
120
1007
601
994
1007
601
908
1007
601
790
1008
601
640
1008
601
554
1008
601
437
1008
601
351
1009
601
201
1009
601
83
1009
600
1021
1010
600
871
1010
600
785
1010
600
667
1011
600
549
1011
600
430
1011
600
312
1012
600
194
1012
600
76
1012
599
1014
1013
599
864
1013
599
777
1013
599
659
1013
599
573
1014
599
423
1014
599
336
1014
599
218
1015
599
68
1015
598
1005
1015
598
887
1016
598
768
1016
598
650
1016
598
564
1016
598
445
1017
598
327
1017
598
240
1017
598
122
1018
598
3
1018
597
908
1018
597
822
1018
597
703
1019
597
585
1019
597
466
1019
597
379
1020
597
228
1020
597
142
1020
597
55
1021
596
928
1021
596
841
1021
596
723
1021
596
636
1022
596
485
1022
596
398
1022
596
311
1023
596
160
1023
596
73
1023
595
979
245
598
75
245
598
180
245
598
318
246
598
391
246
598
529
246
598
634
247
598
740
247
598
845
247
598
982
248
599
32
248
599
170
248
599
275
248
599
413
249
599
486
249
599
624
249
599
729
250
599
835
250
599
941
250
600
55
251
600
128
251
600
266
251
600
372
251
600
510
252
600
583
252
600
721
252
600
859
253
600
933
253
601
47
253
601
153
254
601
259
254
601
365
254
601
503
255
601
609
255
601
715
255
601
853
255
601
959
256
602
41
256
602
179
256
602
285
257
602
391
257
602
529
257
602
635
258
602
742
258
602
880
258
602
986
259
603
68
259
603
175
259
603
313
260
603
419
260
603
526
260
603
664
261
603
771
261
603
877
261
603
1016
262
604
98
262
604
237
262
604
343
263
604
450
263
604
588
263
604
695
264
604
802
264
604
940
264
605
55
265
605
130
265
605
268
265
605
407
266
605
482
266
605
621
266
605
759
267
605
866
267
605
973
267
606
88
268
606
195
268
606
334
268
606
473
269
606
548
269
606
687
269
606
826
270
606
933
270
607
16
270
607
155
271
607
262
271
607
401
271
607
541
272
607
616
272
607
755
272
607
894
273
607
1002
273
608
117
274
608
224
274
608
332
274
608
471
275
608
578
275
608
718
275
608
857
276
608
965
276
609
80
276
609
188
277
609
296
277
609
435
277
609
575
278
609
682
278
609
822
279
609
930
279
610
45
279
610
185
280
610
261
280
610
401
280
610
541
281
610
649
281
610
788
282
610
896
282
611
12
282
611
152
283
611
260
283
611
400
283
611
540
284
611
648
284
611
789
285
611
897
285
612
13
285
612
121
286
612
229
286
612
369
286
612
510
287
612
618
287
612
758
288
612
867
288
612
1007
288
613
124
289
613
232
289
613
372
290
613
481
290
613
621
290
613
762
291
613
871
291
613
1011
292
614
96
292
614
237
292
614
377
293
614
518
293
614
659
294
614
768
294
614
908
294
615
25
295
615
134
295
615
275
296
615
384
296
615
525
296
615
666
297
615
775
297
615
916
298
616
1
298
616
142
298
616
283
299
616
392
299
616
566
300
616
675
300
616
816
300
616
957
301
617
43
301
617
184
302
617
294
302
617
435
303
617
544
303
617
718
303
617
859
304
617
969
304
618
87
305
618
196
305
618
338
305
618
479
306
618
621
306
618
763
307
618
873
307
618
1014
308
619
100
308
619
242
309
619
384
309
619
526
309
619
668
310
619
778
310
619
920
311
620
6
311
620
180
312
620
290
312
620
432
312
620
575
313
620
685
313
620
859
314
620
969
314
621
88
315
621
198
315
621
340
316
621
483
316
621
625
317
621
736
317
621
878
317
622
29
318
622
139
318
622
282
319
622
393
319
622
535
320
622
678
320
622
821
321
622
932
321
623
51
322
623
193
322
623
336
322
623
479
323
623
590
323
623
765
324
623
876
324
623
1019
325
624
138
325
624
282
326
624
393
326
624
536
327
624
679
327
624
822
328
624
934
328
625
85
329
625
197
329
625
340
330
625
451
330
625
627
331
625
738
331
625
882
332
626
2
332
626
145
333
626
257
333
626
401
334
626
544
334
626
688
335
626
800
335
626
976
336
627
64
336
627
208
337
627
352
337
627
496
338
627
608
338
627
784
339
627
896
339
628
16
340
628
160
340
628
305
341
628
417
341
628
593
342
628
706
342
628
850
343
628
994
343
629
115
344
629
227
344
629
404
345
629
517
345
629
661
346
629
806
346
629
951
347
630
39
347
630
216
348
630
329
348
630
474
349
630
619
349
630
764
350
630
877
350
631
30
351
631
143
352
631
288
352
631
433
353
631
546
353
631
723
354
631
837
354
631
982
355
632
103
355
632
249
356
632
362
356
632
539
357
632
653
357
632
798
358
632
944
359
633
34
359
633
211
360
633
325
360
633
471
361
633
617
361
633
762
362
633
876
362
634
30
363
634
144
364
634
258
364
634
436
365
634
550
365
634
696
366
634
842
366
634
989
367
635
111
368
635
225
368
635
371
369
635
518
369
635
664
370
635
779
370
635
957
371
636
48
372
636
162
372
636
341
373
636
456
373
636
602
374
636
749
375
636
864
375
636
1011
376
637
133
376
637
280
377
637
395
377
637
574
378
637
689
379
637
804
379
637
984
380
638
75
380
638
222
381
638
369
382
638
485
382
638
632
383
638
779
383
638
927
384
639
18
385
639
166
385
639
313
386
639
429
387
639
545
387
639
724
388
639
840
388
639
988
389
640
112
390
640
228
390
640
375
391
640
491
391
640
671
392
640
787
393
640
904
393
641
60
394
641
176
395
641
292
395
641
440
396
641
589
397
641
705
397
641
853
398
641
970
398
642
126
399
642
243
400
642
360
400
642
508
401
642
625
402
642
774
402
642
922
403
643
15
404
643
132
404
643
281
405
643
430
406
643
547
406
643
696
407
643
813
408
643
930
408
644
87
409
644
205
410
644
322
410
644
471
411
644
589
412
644
706
412
644
855
413
644
1005
414
645
98
414
645
248
415
645
366
416
645
483
416
645
633
417
645
751
418
645
869
418
645
1018
419
646
112
420
646
262
420
646
412
421
646
530
422
646
648
422
646
799
423
646
917
424
647
11
425
647
129
425
647
280
426
647
398
427
647
516
427
647
667
428
647
785
429
647
904
429
648
30
430
648
149
431
648
268
432
648
387
432
648
537
433
648
656
434
648
775
434
648
894
435
648
1013
436
649
108
437
649
227
437
649
378
438
649
497
439
649
616
440
649
736
440
649
855
441
649
974
442
650
70
442
650
221
443
650
340
444
650
460
445
650
547
445
650
699
446
650
819
447
650
938
448
651
2
448
651
154
449
651
274
450
651
394
451
651
481
451
651
633
452
651
753
453
651
873
454
651
961
454
652
90
455
652
210
456
652
298
457
652
418
457
652
539
458
652
659
459
652
779
460
652
868
460
652
1020
461
653
85
462
653
205
463
653
294
463
653
447
464
653
535
465
653
656
466
653
777
467
653
866
467
653
987
468
654
83
469
654
172
470
654
293
470
654
415
471
654
536
472
654
625
473
654
714
474
654
835
474
654
956
475
655
22
476
655
143
477
655
232
478
655
322
478
655
475
479
655
565
480
655
654
481
655
776
482
655
866
482
655
987
483
656
53
484
656
143
485
656
265
486
656
354
486
656
476
487
656
566
488
656
656
489
656
746
490
656
836
490
656
990
491
657
56
492
657
147
493
657
237
494
657
327
495
657
417
495
657
540
496
657
630
497
657
720
498
657
811
499
657
901
500
657
960
500
658
58
501
658
149
502
658
240
503
658
330
504
658
421
505
658
512
505
658
602
506
658
693
507
658
784
508
658
875
509
658
934
510
659
1
510
659
124
511
659
215
512
659
274
513
659
365
514
659
456
515
659
515
515
659
639
516
659
698
517
659
789
518
659
880
519
659
940
520
660
7
521
660
67
521
660
190
522
660
249
523
660
341
524
660
400
525
660
460
526
660
552
527
660
611
527
660
735
528
660
795
529
660
854
530
660
914
531
660
1006
532
661
42
533
661
102
534
661
194
534
661
285
535
661
345
536
661
405
537
661
465
538
661
525
539
661
618
540
661
678
541
661
738
541
661
830
542
661
890
543
661
950
544
661
1011
545
662
47
546
662
107
547
662
167
548
662
228
549
662
288
549
662
380
550
662
409
551
662
469
552
662
530
553
662
590
554
662
651
555
662
711
556
662
740
557
662
801
557
662
893
558
662
922
559
662
982
560
663
19
561
663
48
562
663
109
563
663
169
564
663
198
565
663
259
566
663
288
566
663
381
567
663
409
568
663
470
569
663
499
570
663
560
571
663
589
572
663
650
573
663
679
574
663
708
575
663
769
575
663
830
576
663
859
577
663
920
578
663
949
579
663
978
580
663
1008
581
664
13
582
664
74
583
664
103
584
664
132
585
664
161
585
664
223
586
664
252
587
664
281
588
664
310
589
664
340
590
664
369
591
664
398
592
664
428
593
664
457
594
664
486
595
664
516
596
664
545
596
664
574
597
664
604
598
664
633
599
664
663
600
664
692
601
664
690
602
664
719
603
664
748
604
664
746
605
664
775
606
664
805
607
664
802
608
664
832
608
664
861
609
664
891
610
664
888
611
664
918
612
664
916
613
664
945
614
664
943
615
664
972
616
664
970
617
664
967
618
664
997
619
664
994
620
664
992
620
665
30
621
665
27
622
665
25
623
665
22
624
665
52
625
665
50
626
665
47
627
665
45
628
665
42
629
665
40
630
665
38
631
665
35
632
665
33
632
665
62
633
665
60
634
665
58
635
665
55
636
665
53
637
665
51
638
665
48
639
665
46
640
665
11
641
665
9
642
665
7
643
665
4
644
665
2
644
664
1023
645
664
1021
646
664
1018
647
664
984
648
664
982
649
664
979
650
664
945
651
664
942
652
664
908
653
664
905
654
664
871
655
664
868
656
664
834
656
664
863
657
664
829
658
664
794
659
664
792
660
664
757
661
664
755
662
664
720
663
664
686
664
664
651
665
664
649
666
664
614
667
664
579
668
664
545
668
664
542
669
664
540
670
664
505
671
664
470
672
664
436
673
664
401
674
664
366
675
664
331
676
664
297
677
664
262
678
664
227
679
664
192
679
664
190
680
664
155
681
664
88
682
664
53
683
664
18
684
663
1008
685
663
973
686
663
906
687
663
871
688
663
836
689
663
801
689
663
766
690
663
731
691
663
696
692
663
629
693
663
594
694
663
527
695
663
492
696
663
425
697
663
390
698
663
322
698
663
319
699
663
252
700
663
217
701
663
150
702
663
114
703
663
47
704
662
1004
705
662
969
706
662
901
707
662
834
707
662
830
708
662
763
709
662
696
710
662
628
711
662
561
712
662
525
713
662
458
714
662
390
715
662
322
715
662
287
716
662
219
717
662
152
718
662
84
719
662
16
720
661
972
721
661
905
722
661
837
723
661
769
723
661
733
724
661
665
725
661
597
726
661
529
727
661
461
728
661
393
729
661
293
730
661
225
730
661
189
731
661
121
732
661
21
733
660
977
734
660
909
735
660
840
736
660
740
737
660
672
737
660
603
738
660
535
739
660
467
740
660
366
741
660
298
742
660
197
743
660
129
743
660
60
744
659
1016
745
659
915
746
659
846
747
659
746
748
659
677
749
659
576
749
659
507
750
659
438
751
659
338
752
659
269
753
659
168
754
659
67
754
658
1022
755
658
953
756
658
852
757
658
750
758
658
649
759
658
580
759
658
511
760
658
410
761
658
308
762
658
207
763
658
105
764
658
36
764
657
991
765
657
889
766
657
788
767
657
686
768
657
584
769
657
483
769
657
413
770
657
311
771
657
210
772
657
108
773
657
6
774
656
928
774
656
858
775
656
724
776
656
622
777
656
520
778
656
418
778
656
348
779
656
246
780
656
143
781
656
9
782
655
931
782
655
861
783
655
758
784
655
624
785
655
521
786
655
419
786
655
348
787
655
214
788
655
111
789
655
8
790
654
898
790
654
827
791
654
692
792
654
589
793
654
486
793
654
383
794
654
281
795
654
146
796
654
42
797
653
931
797
653
860
798
653
725
799
653
622
800
653
487
800
653
415
801
653
280
802
653
177
803
653
41
804
652
962
804
652
858
805
652
754
806
652
619
807
652
483
807
652
412
808
652
276
809
652
140
810
652
36
810
651
956
811
651
820
812
651
716
813
651
580
813
651
476
814
651
372
815
651
236
816
651
100
816
650
1020
817
650
915
818
650
779
819
650
643
819
650
538
820
650
434
821
650
297
822
650
161
822
650
56
823
649
943
824
649
807
824
649
734
825
649
597
826
649
460
827
649
323
827
649
219
828
649
82
829
648
969
830
648
832
830
648
726
831
648
589
832
648
484
832
648
379
833
648
242
834
648
104
834
647
1023
835
647
885
836
647
748
837
647
610
837
647
505
838
647
367
839
647
230
839
647
124
840
646
1010
841
646
872
841
646
767
842
646
629
843
646
491
844
646
321
844
646
215
845
646
77
846
645
963
846
645
856
847
645
718
848
645
580
848
645
474
849
645
335
850
645
197
850
645
91
851
644
944
852
644
806
852
644
699
853
644
560
854
644
422
854
644
315
855
644
176
856
644
6
856
643
923
857
643
784
858
643
645
858
643
538
859
643
367
860
643
228
860
643
121
861
642
1006
862
642
866
862
642
727
863
642
588
864
642
449
864
642
341
865
642
202
865
642
62
866
641
947
867
641
807
867
641
700
868
641
528
869
641
388
869
641
281
870
641
141
871
640
993
871
640
885
872
640
745
872
640
605
873
640
465
874
640
325
874
640
217
875
640
45
876
639
929
876
639
820
877
639
648
877
639
540
878
639
400
879
639
259
879
639
119
880
638
1002
880
638
894
881
638
721
882
638
580
882
638
472
883
638
299
883
638
190
884
638
50
885
637
901
885
637
792
886
637
651
886
637
510
887
637
369
888
637
228
888
637
87
889
636
970
889
636
860
890
636
687
891
636
546
891
636
437
892
636
263
892
636
154
893
636
12
893
635
895
894
635
753
895
635
612
895
635
470
896
635
329
896
635
219
897
635
45
897
634
959
898
634
818
899
634
644
899
634
534
900
634
360
900
634
250
901
634
108
901
633
990
902
633
848
903
633
706
903
633
563
904
633
421
904
633
311
905
633
137
905
633
26
906
632
908
906
632
765
907
632
623
908
632
448
908
632
338
909
632
195
909
632
53
910
631
934
910
631
823
911
631
648
911
631
538
912
631
395
912
631
252
913
631
109
913
630
1022
914
630
847
915
630
704
915
630
593
916
630
418
916
630
307
917
630
132
917
630
20
918
629
901
918
629
758
919
629
614
919
629
503
920
629
328
920
629
216
921
629
73
921
628
953
922
628
809
922
628
698
923
628
522
923
628
411
924
628
267
924
628
123
925
627
1003
925
627
891
926
627
715
926
627
604
927
627
460
927
627
316
928
627
172
928
627
60
929
626
907
929
626
795
930
626
651
930
626
539
931
626
363
931
626
250
932
626
106
932
625
986
933
625
841
933
625
729
934
625
552
934
625
440
935
625
295
935
625
183
936
625
6
936
624
917
937
624
773
937
624
628
938
624
483
938
624
370
939
624
226
939
624
81
940
623
960
940
623
847
940
623
734
941
623
557
941
623
444
942
623
299
942
623
154
943
623
9
943
622
919
944
622
774
944
622
629
945
622
484
945
622
370
946
622
225
946
622
112
946
621
990
947
621
845
947
621
731
948
621
586
948
621
440
949
621
295
949
621
181
950
621
35
950
620
946
951
620
768
951
620
654
951
620
540
952
620
394
952
620
281
953
620
103
953
619
1013
954
619
867
954
619
753
954
619
639
955
619
461
955
619
347
956
619
201
956
619
86
957
618
964
957
618
850
958
618
704
958
618
558
958
618
443
959
618
297
959
618
183
960
618
36
960
617
946
960
617
831
961
617
653
961
617
538
962
617
392
962
617
277
963
617
130
963
617
16
963
616
925
964
616
778
964
616
632
965
616
485
965
616
370
965
616
255
966
616
108
966
615
1018
967
615
871
967
615
756
968
615
609
968
615
494
968
615
379
969
615
232
969
615
116
970
614
993
970
614
846
970
614
731
971
614
584
971
614
469
972
614
321
972
614
206
972
614
91
973
613
967
973
613
852
974
613
704
974
613
589
974
613
473
975
613
326
975
613
210
975
613
95
976
612
971
976
612
856
977
612
708
977
612
592
977
612
477
978
612
329
978
612
213
979
612
65
979
611
973
979
611
858
980
611
710
980
611
626
980
611
510
981
611
362
981
611
246
982
611
98
982
610
1006
982
610
890
983
610
742
983
610
626
983
610
510
984
610
361
984
610
245
985
610
97
985
610
13
985
609
920
986
609
772
986
609
656
986
609
539
987
609
391
987
609
275
987
609
158
988
609
10
988
608
949
989
608
801
989
608
684
989
608
568
990
608
419
990
608
302
990
608
218
991
608
69
991
607
976
991
607
860
992
607
711
992
607
594
992
607
509
993
607
361
993
607
244
993
607
127
994
606
1002
994
606
917
995
606
768
995
606
651
995
606
534
996
606
385
996
606
300
996
606
183
997
606
34
997
605
941
997
605
856
998
605
707
998
605
589
998
605
472
999
605
355
999
605
238
999
605
120
1000
604
995
1000
604
910
1000
604
792
1001
604
643
1001
604
558
1001
604
440
1002
604
291
1002
604
173
1002
604
88
1003
603
962
1003
603
845
1003
603
759
1004
603
610
1004
603
492
1004
603
406
1005
603
257
1005
603
139
1005
603
53
1006
602
928
1006
602
810
1006
602
724
1006
602
606
1007
602
488
1007
602
371
1007
602
253
1008
602
135
1008
602
17
1008
601
923
1009
601
805
1009
601
687
1009
601
601
1010
601
451
1010
601
333
1010
601
247
1011
601
97
1011
601
11
1011
600
917
1011
600
831
1012
600
680
1012
600
562
1012
600
476
1013
600
326
1013
600
240
1013
600
121
1014
600
3
1014
599
909
1014
599
822
1015
599
672
1015
599
586
1015
599
467
1015
599
381
1016
599
230
1016
599
144
1016
599
26
1017
598
931
1017
598
813
1017
598
726
1017
598
607
1018
598
489
1018
598
370
1018
598
284
1019
598
133
1019
598
46
1019
597
952
1020
597
833
1020
597
714
1020
597
628
1020
597
509
1021
597
390
1021
597
303
1021
597
184
1022
597
66
1022
596
971
1022
596
884
1022
596
765
1023
596
646
1023
596
559
245
598
655
245
598
792
246
598
865
246
598
1003
246
599
84
246
599
222
247
599
295
247
599
432
247
599
538
248
599
643
248
599
749
248
599
887
249
599
960
249
600
74
249
600
179
249
600
317
250
600
391
250
600
528
250
600
634
251
600
740
251
600
846
251
600
983
252
601
65
252
601
171
252
601
309
252
601
415
253
601
520
253
601
626
253
601
764
254
601
870
254
601
976
254
602
90
255
602
164
255
602
302
255
602
440
256
602
514
256
602
652
256
602
790
257
602
865
257
602
1003
257
603
117
257
603
223
258
603
329
258
603
436
258
603
574
259
603
680
259
603
786
259
603
925
260
604
7
260
604
146
260
604
252
261
604
358
261
604
497
261
604
603
262
604
710
262
604
848
262
604
955
263
605
37
263
605
176
263
605
315
264
605
389
264
605
528
264
605
667
265
605
741
265
605
880
265
605
1019
266
606
102
266
606
208
266
606
347
267
606
454
267
606
593
267
606
732
268
606
807
268
606
946
268
607
61
269
607
168
269
607
275
269
607
414
270
607
521
270
607
660
270
607
799
271
607
906
271
607
1013
272
608
96
272
608
236
272
608
375
273
608
482
273
608
621
273
608
729
274
608
836
274
608
976
274
609
91
275
609
198
275
609
338
275
609
445
276
609
553
276
609
692
277
609
800
277
609
939
277
610
55
278
610
163
278
610
302
278
610
442
279
610
550
279
610
657
279
610
797
280
610
905
280
611
21
281
611
129
281
611
268
281
611
408
282
611
516
282
611
656
282
611
796
283
611
904
283
612
20
284
612
128
284
612
268
284
612
408
285
612
517
285
612
657
285
612
765
286
612
873
286
612
1013
287
613
98
287
613
238
287
613
378
288
613
487
288
613
627
289
613
736
289
613
876
289
613
1016
290
614
101
290
614
273
290
614
414
291
614
523
291
614
663
292
614
772
292
614
913
292
615
29
293
615
138
293
615
279
294
615
388
294
615
528
294
615
669
295
615
778
295
615
919
296
616
4
296
616
145
296
616
286
297
616
395
297
616
568
298
616
677
298
616
818
298
616
959
299
617
45
299
617
186
300
617
295
300
617
436
301
617
546
301
617
719
301
617
860
302
617
970
302
618
87
303
618
197
303
618
338
304
618
448
304
618
589
304
618
763
305
618
872
305
618
1014
306
619
100
306
619
241
306
619
383
307
619
525
307
619
667
308
619
776
308
619
918
309
620
4
309
620
178
310
620
288
310
620
430
310
620
572
311
620
682
311
620
824
312
620
966
312
621
85
313
621
195
313
621
337
313
621
511
314
621
622
314
621
764
315
621
874
315
621
1017
316
622
135
316
622
278
317
622
388
317
622
531
318
622
673
318
622
816
318
622
958
319
623
45
319
623
220
320
623
330
320
623
473
321
623
584
321
623
759
322
623
870
322
623
1013
323
624
99
323
624
274
324
624
385
324
624
529
325
624
672
325
624
815
325
624
958
326
625
45
326
625
220
327
625
331
327
625
475
328
625
618
328
625
761
329
625
873
329
625
1016
330
626
136
330
626
279
331
626
391
331
626
566
332
626
678
332
626
822
333
626
965
333
627
85
334
627
197
334
627
373
335
627
484
335
627
628
336
627
772
336
627
916
337
628
4
337
628
180
338
628
292
338
628
436
339
628
580
339
628
725
340
628
837
340
628
1013
341
629
101
341
629
246
342
629
390
342
629
534
343
629
647
343
629
823
344
629
936
344
630
56
345
630
201
345
630
346
346
630
490
346
630
635
347
630
748
347
630
924
348
631
13
348
631
158
349
631
303
350
631
416
350
631
561
351
631
706
351
631
851
352
631
996
352
632
117
353
632
230
353
632
408
354
632
521
354
632
666
355
632
812
355
632
957
356
633
46
357
633
192
357
633
337
358
633
483
358
633
628
359
633
742
359
633
920
360
634
9
360
634
155
361
634
301
361
634
447
362
634
593
363
634
706
363
634
852
364
634
998
364
635
120
365
635
235
365
635
413
366
635
527
367
635
641
367
635
819
368
635
933
368
636
88
369
636
202
369
636
349
370
636
495
371
636
610
371
636
756
372
636
903
372
637
25
373
637
140
373
637
319
374
637
433
375
637
580
375
637
727
376
637
842
376
637
1021
377
638
112
378
638
227
378
638
406
379
638
521
379
638
668
380
638
815
381
638
930
381
639
54
382
639
201
382
639
348
383
639
464
384
639
611
384
639
759
385
639
874
385
640
30
386
640
145
387
640
261
387
640
409
388
640
556
389
640
672
389
640
820
390
640
968
390
641
92
391
641
208
392
641
356
392
641
504
393
641
620
394
641
736
394
641
916
395
642
8
395
642
157
396
642
273
397
642
421
397
642
570
398
642
686
399
642
803
399
642
983
400
643
76
401
643
192
401
643
341
402
643
490
402
643
639
403
643
755
404
643
872
404
644
29
405
644
146
406
644
263
406
644
412
407
644
529
408
644
678
408
644
828
409
644
945
410
645
38
410
645
187
411
645
305
412
645
454
412
645
604
413
645
721
414
645
839
414
645
988
415
646
82
416
646
199
416
646
349
417
646
499
418
646
617
418
646
767
419
646
884
420
646
1002
421
647
96
421
647
246
422
647
365
423
647
483
423
647
633
424
647
751
425
647
869
425
647
1020
426
648
114
427
648
232
427
648
383
428
648
501
429
648
620
430
648
738
430
648
889
431
648
1008
432
649
102
432
649
253
433
649
372
434
649
491
435
649
610
435
649
761
436
649
880
437
649
999
437
650
126
438
650
245
439
650
332
440
650
451
440
650
603
441
650
722
442
650
841
443
650
961
443
651
56
444
651
176
445
651
295
445
651
447
446
651
566
447
651
654
448
651
774
448
651
926
449
652
21
450
652
109
451
652
229
451
652
381
452
652
501
453
652
589
454
652
709
454
652
861
455
652
949
456
653
46
457
653
166
457
653
286
458
653
407
459
653
527
460
653
615
461
653
736
461
653
856
462
653
977
463
654
42
464
654
162
464
654
283
465
654
404
466
654
492
467
654
613
467
654
734
468
654
855
469
654
944
470
655
41
471
655
130
471
655
283
472
655
372
473
655
461
474
655
583
475
655
672
475
655
825
476
655
914
477
655
1004
478
656
101
478
656
223
479
656
312
480
656
402
481
656
523
482
656
613
482
656
735
483
656
824
484
656
946
485
657
12
486
657
102
486
657
223
487
657
313
488
657
403
489
657
525
490
657
615
491
657
705
491
657
828
492
657
918
493
657
1008
494
658
74
495
658
164
495
658
287
496
658
377
497
658
467
498
658
558
499
658
648
500
658
739
500
658
861
501
658
952
502
658
1010
503
659
77
504
659
168
505
659
259
505
659
381
506
659
472
507
659
531
508
659
622
509
659
713
510
659
804
510
659
895
511
659
986
512
660
53
513
660
112
514
660
203
515
660
294
516
660
353
516
660
476
517
660
536
518
660
627
519
660
718
520
660
778
521
660
869
522
660
928
522
661
28
523
661
87
524
661
147
525
661
238
526
661
298
527
661
390
528
661
449
528
661
541
529
661
633
530
661
692
531
661
752
532
661
844
533
661
904
534
661
964
535
662
0
535
662
124
536
662
184
537
662
244
538
662
304
539
662
364
540
662
424
541
662
484
542
662
576
542
662
668
543
662
728
544
662
789
545
662
849
546
662
909
547
662
969
548
662
998
549
663
34
549
663
126
550
663
187
551
663
247
552
663
308
553
663
368
554
663
429
555
663
457
556
663
518
557
663
578
557
663
671
558
663
700
559
663
760
560
663
821
561
663
850
562
663
910
563
663
939
564
663
1000
565
664
37
566
664
65
566
664
158
567
664
187
568
664
248
569
664
277
570
664
338
571
664
367
572
664
395
573
664
456
574
664
485
575
664
514
575
664
607
576
664
636
577
664
666
578
664
727
579
664
756
580
664
785
581
664
814
582
664
843
583
664
904
584
664
933
585
664
963
586
664
992
586
665
29
587
665
58
588
665
87
589
665
117
590
665
146
591
665
175
592
665
205
593
665
234
594
665
263
595
665
293
596
665
322
596
665
351
597
665
381
598
665
410
599
665
439
600
665
469
601
665
466
602
665
496
603
665
525
604
665
523
605
665
552
606
665
581
607
665
579
608
665
608
608
665
638
609
665
667
610
665
665
611
665
694
612
665
692
613
665
721
614
665
719
615
665
749
616
665
746
617
665
744
618
665
773
619
665
771
620
665
768
620
665
830
621
665
827
622
665
825
623
665
823
624
665
852
625
665
850
626
665
847
627
665
845
628
665
843
629
665
840
630
665
838
631
665
835
632
665
833
632
665
862
633
665
860
634
665
858
635
665
855
636
665
853
637
665
850
638
665
848
639
665
846
640
665
811
641
665
809
642
665
806
643
665
804
644
665
801
644
665
799
645
665
797
646
665
794
647
665
760
648
665
757
649
665
723
650
665
720
651
665
718
652
665
683
653
665
681
654
665
646
655
665
644
656
665
609
656
665
639
657
665
604
658
665
570
659
665
567
660
665
533
661
665
498
662
665
496
663
665
461
664
665
426
665
665
424
666
665
389
667
665
355
668
665
320
668
665
317
669
665
283
670
665
280
671
665
245
672
665
211
673
665
176
674
665
141
675
665
106
676
665
72
677
665
37
678
665
2
678
664
1023
679
664
989
680
664
922
681
664
887
682
664
852
683
664
817
684
664
782
685
664
747
686
664
681
687
664
646
688
664
611
689
664
544
689
664
541
690
664
506
691
664
439
692
664
404
693
664
369
694
664
301
695
664
266
696
664
199
697
664
164
698
664
97
698
664
94
699
664
27
700
663
1015
701
663
948
702
663
881
703
663
846
704
663
778
705
663
711
706
663
676
707
663
608
707
663
573
708
663
537
709
663
470
710
663
402
711
663
335
712
663
267
713
663
232
714
663
164
715
663
97
715
663
61
716
662
1017
717
662
950
718
662
882
719
662
814
720
662
746
721
662
679
722
662
611
722
662
575
723
662
507
724
662
439
725
662
371
726
662
271
727
662
203
728
662
135
729
662
67
729
662
31
730
661
987
731
661
887
732
661
819
733
661
751
734
661
650
735
661
582
736
661
514
736
661
445
737
661
377
738
661
309
739
661
208
740
661
140
741
661
39
742
660
995
742
660
926
743
660
858
744
660
757
745
660
688
746
660
588
747
660
519
748
660
418
748
660
381
749
660
281
750
660
180
751
660
111
752
660
10
753
659
933
754
659
864
754
659
795
755
659
694
756
659
593
757
659
524
758
659
422
759
659
321
759
659
252
760
659
151
761
659
49
762
658
1004
763
658
903
764
658
801
764
658
732
765
658
630
766
658
529
767
658
427
768
658
325
769
658
224
769
658
154
770
658
52
771
657
974
772
657
873
773
657
771
773
657
701
774
657
599
775
657
497
776
657
395
777
657
261
777
657
191
778
657
89
779
656
1010
780
656
908
781
656
774
782
656
672
782
656
601
783
656
499
784
656
364
785
656
262
785
656
191
786
656
89
787
655
978
788
655
876
789
655
773
789
655
670
790
655
568
791
655
433
792
655
330
793
655
227
793
655
124
794
655
21
795
654
910
796
654
807
797
654
672
797
654
601
798
654
466
799
654
362
800
654
227
800
654
156
801
654
20
802
653
941
803
653
805
803
653
734
804
653
598
805
653
463
806
653
359
807
653
224
807
653
152
808
653
16
809
652
904
810
652
800
810
652
697
811
652
561
812
652
457
813
652
321
813
652
217
814
652
80
815
651
1000
816
651
864
816
651
760
817
651
624
818
651
519
818
651
415
819
651
278
820
651
142
821
651
5
821
650
957
822
650
820
823
650
684
824
650
547
824
650
442
825
650
305
826
650
168
827
650
64
827
649
983
828
649
846
829
649
709
829
649
604
830
649
466
831
649
329
832
649
192
832
649
87
833
648
974
834
648
836
834
648
731
835
648
593
836
648
456
836
648
350
837
648
213
838
648
75
839
647
962
839
647
856
840
647
718
841
647
580
841
647
475
842
647
337
843
647
199
843
647
93
844
646
979
845
646
841
845
646
735
846
646
564
847
646
426
848
646
288
848
646
182
849
646
43
850
645
929
850
645
822
851
645
684
852
645
513
852
645
407
853
645
268
854
645
130
854
645
23
855
644
908
856
644
737
856
644
631
857
644
492
858
644
353
858
644
246
859
644
107
860
643
960
860
643
853
861
643
713
861
643
606
862
643
435
863
643
296
863
643
188
864
643
49
865
642
933
865
642
794
866
642
654
867
642
515
867
642
407
868
642
236
869
642
96
869
641
1012
870
641
840
870
641
733
871
641
593
872
641
453
872
641
313
873
641
173
874
641
33
874
640
917
875
640
777
875
640
668
876
640
528
877
640
356
877
640
248
878
640
107
878
639
991
879
639
850
880
639
710
880
639
569
881
639
429
882
639
288
882
639
147
883
639
7
883
638
922
884
638
749
885
638
608
885
638
499
886
638
327
886
638
218
887
638
77
888
637
928
888
637
818
889
637
677
889
637
536
890
637
395
890
637
286
891
637
112
892
636
995
892
636
886
893
636
712
893
636
603
894
636
429
895
636
288
895
636
178
896
636
4
896
635
919
897
635
777
897
635
635
898
635
493
898
635
383
899
635
209
900
635
68
900
634
950
901
634
808
901
634
697
902
634
523
902
634
413
903
634
271
904
634
97
904
633
1011
905
633
836
905
633
726
906
633
583
906
633
441
907
633
299
907
633
188
908
633
13
908
632
927
909
632
752
910
632
610
910
632
499
911
632
324
911
632
213
912
632
70
912
631
952
913
631
809
913
631
698
914
631
523
914
631
412
915
631
237
915
631
126
916
630
1006
916
630
863
917
630
720
918
630
577
918
630
433
919
630
290
919
630
179
920
630
3
920
629
916
921
629
772
921
629
629
922
629
485
922
629
342
923
629
198
923
629
86
924
628
934
924
628
823
925
628
679
925
628
535
926
628
391
926
628
279
927
628
103
927
627
1015
928
627
871
928
627
727
929
627
583
929
627
471
930
627
295
930
627
183
931
627
38
931
626
918
932
626
774
932
626
661
933
626
485
933
626
372
934
626
228
934
626
115
935
625
963
935
625
850
936
625
706
936
625
561
937
625
416
937
625
304
937
625
159
938
625
14
938
624
925
939
624
780
939
624
636
940
624
491
940
624
378
941
624
201
941
624
88
942
623
967
942
623
853
943
623
676
943
623
563
944
623
418
944
623
305
944
623
159
945
623
14
945
622
925
946
622
779
946
622
634
947
622
488
947
622
375
948
622
229
948
622
84
949
621
962
949
621
849
949
621
735
950
621
589
950
621
444
951
621
298
951
621
184
952
621
38
952
620
916
953
620
771
953
620
657
953
620
543
954
620
397
954
620
251
955
620
105
955
619
1015
956
619
868
956
619
754
957
619
608
957
619
462
957
619
348
958
619
201
958
619
87
959
618
965
959
618
850
960
618
672
960
618
558
960
618
443
961
618
297
961
618
182
962
618
36
962
617
945
962
617
798
963
617
652
963
617
537
964
617
390
964
617
276
965
617
129
965
617
14
965
616
923
966
616
776
966
616
629
967
616
483
967
616
368
967
616
253
968
616
106
968
615
1015
969
615
867
969
615
752
969
615
637
970
615
490
970
615
375
971
615
228
971
615
112
971
614
1021
972
614
874
972
614
727
973
614
579
973
614
464
973
614
348
974
614
201
974
614
85
975
613
962
975
613
846
975
613
731
976
613
583
976
613
468
977
613
320
977
613
204
977
613
89
978
612
965
978
612
849
978
612
733
979
612
586
979
612
470
980
612
322
980
612
206
980
612
90
981
611
998
981
611
882
981
611
766
982
611
618
982
611
502
983
611
354
983
611
238
983
611
122
984
610
997
984
610
881
984
610
765
985
610
617
985
610
501
986
610
352
986
610
268
986
610
152
987
610
3
987
609
911
987
609
794
988
609
646
988
609
529
988
609
413
989
609
296
989
609
180
989
609
63
990
608
939
990
608
822
991
608
673
991
608
557
991
608
472
992
608
323
992
608
206
992
608
90
993
607
965
993
607
848
993
607
763
994
607
614
994
607
497
994
607
380
995
607
231
995
607
146
995
607
29
996
606
904
996
606
787
996
606
670
997
606
553
997
606
436
997
606
319
998
606
170
998
606
84
998
605
991
999
605
842
999
605
725
999
605
639
1000
605
490
1000
605
373
1000
605
255
1001
605
138
1001
605
20
1001
604
927
1002
604
810
1002
604
692
1002
604
575
1003
604
457
1003
604
339
1003
604
222
1004
604
72
1004
603
1011
1004
603
893
1005
603
743
1005
603
658
1005
603
540
1006
603
390
1006
603
304
1006
603
187
1007
603
37
1007
602
975
1007
602
857
1008
602
739
1008
602
621
1008
602
503
1009
602
386
1009
602
268
1009
602
150
1010
602
32
1010
601
938
1010
601
851
1010
601
733
1011
601
583
1011
601
497
1011
601
379
1012
601
261
1012
601
143
1012
601
57
1013
600
930
1013
600
812
1013
600
726
1014
600
576
1014
600
489
1014
600
371
1014
600
285
1015
600
134
1015
600
48
1015
599
953
1016
599
835
1016
599
717
1016
599
630
1017
599
480
1017
599
393
1017
599
275
1017
599
188
1018
599
37
1018
598
975
1018
598
856
1019
598
738
1019
598
619
1019
598
532
1019
598
414
1020
598
295
1020
598
176
1020
598
89
1021
597
963
1021
597
876
1021
597
757
1021
597
670
1022
597
551
1022
597
432
1022
597
346
1023
597
195
1023
597
108
245
599
210
245
599
347
246
599
421
246
599
558
246
599
664
247
599
769
247
599
875
247
599
1012
247
600
125
248
600
199
248
600
337
248
600
442
249
600
548
249
600
653
249
600
791
250
600
865
250
600
1002
250
601
84
250
601
222
251
601
327
251
601
433
251
601
571
252
601
645
252
601
782
252
601
888
253
601
994
253
602
108
253
602
214
254
602
320
254
602
426
254
602
564
254
602
702
255
602
776
255
602
914
255
603
28
256
603
102
256
603
240
256
603
346
257
603
452
257
603
590
257
603
697
258
603
803
258
603
941
258
604
23
259
604
130
259
604
268
259
604
374
260
604
480
260
604
619
260
604
757
261
604
832
261
604
970
261
605
85
261
605
191
262
605
297
262
605
436
262
605
575
263
605
649
263
605
788
263
605
926
264
605
1001
264
606
116
264
606
254
265
606
361
265
606
468
265
606
607
266
606
713
266
606
852
266
606
991
267
607
42
267
607
181
268
607
288
268
607
427
268
607
533
269
607
640
269
607
779
269
607
918
270
608
1
270
608
141
270
608
248
271
608
355
271
608
494
271
608
633
272
608
740
272
608
848
272
608
987
273
609
70
273
609
209
273
609
349
274
609
456
274
609
595
274
609
703
275
609
810
275
609
950
276
610
33
276
610
173
276
610
312
277
610
420
277
610
559
277
610
699
278
610
807
278
610
914
278
611
30
279
611
138
279
611
277
280
611
385
280
611
525
280
611
665
281
611
773
281
611
912
281
612
28
282
612
136
282
612
276
283
612
384
283
612
524
283
612
664
284
612
772
284
612
912
284
613
28
285
613
137
285
613
245
286
613
353
286
613
493
286
613
633
287
613
742
287
613
882
287
613
1022
288
614
139
288
614
279
289
614
388
289
614
528
289
614
668
290
614
777
290
614
918
291
615
2
291
615
143
291
615
283
292
615
392
292
615
533
293
615
641
293
615
782
293
615
923
294
616
8
294
616
148
295
616
257
295
616
398
295
616
539
296
616
680
296
616
821
297
616
930
297
617
47
297
617
188
298
617
297
298
617
438
299
617
547
299
617
689
299
617
862
300
617
971
300
618
88
301
618
198
301
618
339
302
618
448
302
618
590
302
618
731
303
618
873
303
618
1014
304
619
100
304
619
241
304
619
383
305
619
492
305
619
666
306
619
776
306
619
918
307
620
3
307
620
145
307
620
319
308
620
429
308
620
571
309
620
680
309
620
822
310
620
932
310
621
82
311
621
192
311
621
334
311
621
477
312
621
619
312
621
761
313
621
871
313
621
1013
314
622
99
314
622
274
315
622
384
315
622
526
315
622
669
316
622
811
316
622
954
317
623
40
317
623
183
318
623
325
318
623
468
319
623
579
319
623
721
320
623
864
320
623
1007
320
624
125
321
624
268
321
624
411
322
624
522
322
624
665
323
624
808
323
624
951
324
625
38
324
625
181
325
625
324
325
625
467
326
625
578
326
625
753
327
625
865
327
625
1008
327
626
159
328
626
270
328
626
414
329
626
557
329
626
701
330
626
812
330
626
988
331
627
75
331
627
219
332
627
330
332
627
506
333
627
618
333
627
761
334
627
905
334
628
25
335
628
137
335
628
313
336
628
425
336
628
600
337
628
712
337
628
856
338
628
1001
338
629
121
339
629
233
339
629
409
340
629
521
340
629
665
341
629
810
341
629
954
342
630
42
342
630
219
343
630
331
343
630
508
344
630
620
344
630
765
345
630
909
345
631
30
346
631
143
346
631
319
347
631
432
348
631
545
348
631
722
349
631
835
349
631
1011
350
632
100
350
632
245
351
632
390
351
632
535
352
632
649
352
632
826
353
632
939
353
633
92
354
633
205
354
633
351
355
633
496
356
633
609
356
633
787
357
633
900
357
634
22
358
634
167
358
634
313
359
634
426
359
634
604
360
634
718
360
634
895
361
634
1009
362
635
99
362
635
277
363
635
391
363
635
569
364
635
683
364
635
829
365
635
975
366
636
65
366
636
211
367
636
357
367
636
504
368
636
650
368
636
796
369
636
911
370
637
33
370
637
179
371
637
294
371
637
472
372
637
587
372
637
766
373
637
880
374
637
995
374
638
150
375
638
264
375
638
411
376
638
558
377
638
673
377
638
820
378
638
967
378
639
90
379
639
237
380
639
352
380
639
499
381
639
647
381
639
794
382
639
909
383
640
33
383
640
180
384
640
295
384
640
475
385
640
590
386
640
706
386
640
886
387
640
1001
387
641
125
388
641
273
389
641
388
389
641
536
390
641
652
391
641
800
391
641
948
392
642
40
392
642
220
393
642
336
394
642
452
394
642
632
395
642
749
396
642
865
396
642
1013
397
643
138
397
643
286
398
643
402
399
643
519
399
643
699
400
643
816
401
643
933
401
644
57
402
644
206
403
644
323
403
644
472
404
644
588
405
644
737
405
644
886
406
644
1003
407
645
96
407
645
245
408
645
395
409
645
512
409
645
661
410
645
778
410
645
927
411
646
53
412
646
170
413
646
288
413
646
437
414
646
555
415
646
672
415
646
822
416
646
972
417
647
65
417
647
215
418
647
333
419
647
451
419
647
601
420
647
718
421
647
836
421
647
987
422
648
81
423
648
231
423
648
381
424
648
499
425
648
617
426
648
736
426
648
886
427
648
1004
428
649
99
428
649
249
429
649
368
430
649
486
430
649
637
431
649
756
432
649
874
433
649
993
433
650
120
434
650
239
435
650
358
435
650
477
436
650
596
437
650
715
438
650
834
438
650
985
439
651
80
440
651
199
440
651
351
441
651
470
442
651
557
443
651
677
443
651
828
444
651
948
445
652
43
446
652
163
446
652
282
447
652
402
448
652
522
449
652
641
449
652
761
450
652
881
451
652
1001
452
653
97
452
653
217
453
653
337
454
653
457
455
653
545
455
653
697
456
653
817
457
653
906
458
654
2
458
654
154
459
654
243
460
654
363
461
654
483
461
654
604
462
654
724
463
654
813
464
654
934
464
655
30
465
655
151
466
655
240
467
655
361
468
655
450
468
655
602
469
655
691
470
655
812
471
655
901
471
656
30
472
656
120
473
656
209
474
656
330
475
656
419
475
656
572
476
656
662
477
656
751
478
656
872
479
656
962
479
657
59
480
657
181
481
657
271
482
657
360
483
657
450
483
657
603
484
657
693
485
657
783
486
657
873
487
657
963
487
658
61
488
658
182
489
658
272
490
658
362
491
658
453
491
658
575
492
658
665
493
658
755
494
658
845
495
658
935
496
659
2
496
659
124
497
659
214
498
659
305
499
659
395
500
659
486
501
659
576
501
659
699
502
659
789
503
659
880
504
659
939
505
660
5
506
660
96
506
660
219
507
660
310
508
660
369
509
660
459
510
660
550
511
660
641
511
660
732
512
660
823
513
660
914
514
660
973
515
661
41
516
661
132
516
661
223
517
661
314
518
661
374
519
661
465
520
661
556
521
661
616
522
661
707
522
661
798
523
661
890
524
661
949
525
661
1009
526
662
76
527
662
136
528
662
228
528
662
319
529
662
379
530
662
471
531
662
531
532
662
590
533
662
650
534
662
742
535
662
802
535
662
894
536
662
954
537
663
22
538
663
82
539
663
142
540
663
202
541
663
262
542
663
322
542
663
414
543
663
474
544
663
535
545
663
595
546
663
655
547
663
715
548
663
776
549
663
836
550
663
896
550
663
989
551
664
25
552
664
85
553
664
114
554
664
174
555
664
235
556
664
295
557
664
356
558
664
385
558
664
477
559
664
538
560
664
566
561
664
627
562
664
688
563
664
717
564
664
777
565
664
806
566
664
867
567
664
896
567
664
988
568
664
1017
569
665
54
570
665
83
571
665
144
572
665
173
573
665
234
574
665
263
575
665
292
576
665
353
576
665
414
577
665
443
578
665
472
579
665
533
580
665
562
581
665
591
582
665
620
583
665
649
584
665
711
585
665
740
586
665
769
586
665
830
587
665
859
588
665
889
589
665
918
590
665
947
591
665
976
592
665
1006
593
666
11
594
666
40
595
666
69
596
666
67
597
666
96
597
666
157
598
666
187
599
666
216
600
666
214
601
666
243
602
666
272
603
666
302
604
666
299
605
666
329
606
666
326
607
666
356
608
666
385
608
666
414
609
666
444
610
666
441
611
666
471
612
666
468
613
666
498
614
666
495
615
666
525
616
666
522
617
666
520
618
666
550
619
666
547
620
666
545
620
666
606
621
666
604
622
666
601
623
666
599
624
666
596
625
666
626
626
666
623
627
666
621
628
666
619
629
666
616
630
666
614
631
666
611
632
666
609
632
666
638
633
666
636
634
666
634
635
666
631
636
666
629
637
666
626
638
666
624
639
666
621
640
666
587
641
666
584
642
666
582
643
666
580
644
666
545
644
666
575
645
666
572
646
666
570
647
666
535
648
666
533
649
666
498
650
666
496
651
666
493
652
666
459
653
666
456
654
666
422
655
666
419
656
666
385
656
666
382
657
666
380
658
666
345
659
666
343
660
666
308
661
666
273
662
666
271
663
666
236
664
666
202
665
666
167
666
666
164
667
666
130
667
666
127
668
666
92
669
666
58
670
666
23
671
665
1012
672
665
1010
673
665
975
674
665
940
675
665
905
676
665
871
677
665
836
678
665
801
678
665
766
679
665
731
680
665
697
681
665
662
682
665
627
683
665
592
684
665
557
685
665
490
686
665
455
687
665
420
688
665
385
688
665
350
689
665
315
690
665
280
691
665
213
692
665
178
693
665
111
694
665
76
695
665
9
696
664
998
697
664
963
697
664
927
698
664
860
699
664
825
700
664
758
701
664
722
702
664
655
703
664
588
704
664
553
705
664
485
706
664
418
706
664
414
707
664
347
708
664
280
709
664
212
710
664
177
711
664
109
712
664
41
713
663
998
714
663
930
714
663
895
715
663
859
716
663
791
717
663
724
718
663
656
719
663
588
720
663
520
721
663
453
722
663
385
722
663
349
723
663
249
724
663
181
725
663
113
726
663
45
727
662
1001
728
662
933
729
662
865
729
662
797
730
662
729
731
662
661
732
662
592
733
662
492
734
662
424
735
662
356
735
662
287
736
662
219
737
662
151
738
662
50
739
661
1006
740
661
905
741
661
837
742
661
736
742
661
700
743
661
599
744
661
530
745
661
430
746
661
361
747
661
260
748
661
192
748
661
123
749
661
22
750
660
977
751
660
876
752
660
775
753
660
706
753
660
637
754
660
536
755
660
435
756
660
366
757
660
265
758
660
164
758
660
94
759
659
1017
760
659
948
761
659
846
762
659
745
763
659
644
763
659
574
764
659
473
765
659
371
766
659
270
767
659
168
768
659
66
768
658
1021
769
658
919
770
658
817
771
658
715
772
658
614
773
658
512
773
658
442
774
658
340
775
658
238
776
658
136
777
658
34
777
657
956
778
657
853
779
657
751
780
657
649
781
657
547
781
657
444
782
657
342
783
657
240
784
657
137
785
657
3
785
656
956
786
656
854
787
656
719
788
656
616
789
656
514
789
656
411
790
656
308
791
656
173
792
656
70
793
655
992
793
655
889
794
655
786
795
655
651
796
655
548
796
655
444
797
655
341
798
655
206
799
655
103
800
654
992
800
654
920
801
654
785
802
654
681
803
654
546
803
654
474
804
654
339
805
654
203
806
654
100
806
653
1020
807
653
884
808
653
780
809
653
645
809
653
541
810
653
437
811
653
301
812
653
165
812
653
93
813
652
981
814
652
845
815
652
709
815
652
636
816
652
500
817
652
364
818
652
227
818
652
123
819
652
19
820
651
906
821
651
770
821
651
665
822
651
528
823
651
392
823
651
319
824
651
182
825
651
45
826
650
933
826
650
828
827
650
691
828
650
554
829
650
417
829
650
312
830
650
175
831
650
69
831
649
988
832
649
851
833
649
714
834
649
576
834
649
471
835
649
333
836
649
196
836
649
90
837
648
977
838
648
839
838
648
734
839
648
596
840
648
426
841
648
288
841
648
182
842
648
45
843
647
931
843
647
825
844
647
687
845
647
549
845
647
442
846
647
304
847
647
166
847
647
28
848
646
913
849
646
775
849
646
669
850
646
530
851
646
392
851
646
285
852
646
115
853
645
1000
853
645
893
854
645
755
855
645
616
855
645
509
856
645
338
857
645
199
857
645
93
858
644
978
859
644
838
859
644
699
860
644
560
861
644
421
861
644
314
862
644
143
863
644
3
863
643
920
864
643
781
865
643
609
865
643
502
866
643
362
866
643
255
867
643
83
868
642
967
868
642
860
869
642
720
870
642
548
870
642
440
871
642
300
872
642
129
872
642
21
873
641
905
873
641
797
874
641
624
875
641
484
875
641
376
876
641
204
877
641
64
877
640
979
878
640
807
878
640
698
879
640
558
880
640
386
880
640
277
881
640
136
881
639
1020
882
639
879
883
639
738
883
639
598
884
639
457
884
639
348
885
639
175
886
639
34
886
638
949
887
638
776
887
638
667
888
638
494
889
638
353
889
638
244
890
638
71
890
637
985
891
637
844
891
637
703
892
637
561
893
637
420
893
637
278
894
637
137
894
636
1019
895
636
878
896
636
736
896
636
594
897
636
452
897
636
343
898
636
169
898
636
59
899
635
909
899
635
799
900
635
657
901
635
483
901
635
373
902
635
199
902
635
89
903
634
971
903
634
828
904
634
686
905
634
544
905
634
401
906
634
259
906
634
117
907
633
998
907
633
888
908
633
713
908
633
603
909
633
460
909
633
317
910
633
174
911
633
0
911
632
913
912
632
770
912
632
627
913
632
484
913
632
341
914
632
198
914
632
87
915
631
936
915
631
825
916
631
682
916
631
539
917
631
396
917
631
252
918
631
109
918
630
1022
919
630
846
919
630
735
920
630
591
921
630
416
921
630
304
922
630
161
922
630
17
923
629
897
923
629
754
924
629
610
924
629
498
925
629
323
925
629
211
926
629
67
926
628
947
927
628
803
927
628
691
928
628
515
928
628
403
929
628
259
929
628
115
930
627
994
930
627
882
931
627
706
931
627
594
932
627
449
932
627
305
933
627
161
933
627
48
934
626
896
934
626
783
934
626
671
935
626
494
935
626
381
936
626
237
936
626
92
937
625
971
937
625
859
938
625
682
938
625
569
939
625
424
939
625
311
940
625
134
940
625
21
941
624
900
941
624
755
942
624
610
942
624
497
943
624
352
943
624
207
943
624
94
944
623
972
944
623
827
945
623
682
945
623
568
946
623
423
946
623
278
947
623
132
947
623
19
948
622
897
948
622
752
948
622
638
949
622
492
949
622
379
950
622
201
950
622
87
951
621
966
951
621
852
952
621
706
952
621
560
952
621
446
953
621
300
953
621
186
954
621
9
954
620
918
955
620
772
955
620
658
956
620
512
956
620
366
956
620
252
957
620
106
957
619
1016
958
619
869
958
619
755
959
619
577
959
619
462
959
619
348
960
619
201
960
619
87
961
618
964
961
618
818
961
618
703
962
618
557
962
618
442
963
618
296
963
618
181
964
618
34
964
617
911
964
617
797
965
617
650
965
617
535
966
617
388
966
617
273
966
617
158
967
617
11
967
616
921
968
616
742
968
616
626
968
616
511
969
616
364
969
616
249
970
616
102
970
615
1011
971
615
864
971
615
748
971
615
633
972
615
486
972
615
370
972
615
255
973
615
108
973
614
1016
974
614
869
974
614
721
974
614
606
975
614
458
975
614
343
976
614
195
976
614
80
976
613
988
977
613
840
977
613
725
978
613
577
978
613
461
978
613
345
979
613
198
979
613
82
979
612
990
980
612
842
980
612
726
981
612
578
981
612
462
981
612
378
982
612
230
982
612
114
982
611
1022
983
611
874
983
611
758
984
611
610
984
611
493
984
611
377
985
611
229
985
611
113
985
610
1020
986
610
872
986
610
756
986
610
639
987
610
523
987
610
406
988
610
258
988
610
141
988
610
25
989
609
900
989
609
784
989
609
667
990
609
551
990
609
434
990
609
317
991
609
169
991
609
52
991
608
959
992
608
811
992
608
726
993
608
577
993
608
460
993
608
343
994
608
194
994
608
77
994
607
1016
995
607
868
995
607
751
995
607
634
996
607
484
996
607
399
996
607
282
997
607
133
997
607
16
997
606
923
998
606
806
998
606
689
998
606
571
999
606
422
999
606
337
999
606
220
1000
606
70
1000
605
977
1000
605
892
1001
605
742
1001
605
625
1001
605
507
1002
605
390
1002
605
272
1002
605
155
1003
605
37
1003
604
944
1003
604
826
1004
604
677
1004
604
591
1004
604
473
1005
604
324
1005
604
238
1005
604
120
1006
603
994
1006
603
909
1006
603
791
1007
603
641
1007
603
555
1007
603
437
1008
603
288
1008
603
202
1008
603
84
1008
602
1022
1009
602
872
1009
602
754
1009
602
668
1010
602
518
1010
602
400
1010
602
314
1011
602
164
1011
602
78
1011
601
983
1012
601
833
1012
601
747
1012
601
629
1012
601
543
1013
601
393
1013
601
306
1013
601
188
1014
601
38
1014
600
975
1014
600
857
1015
600
739
1015
600
620
1015
600
534
1015
600
415
1016
600
297
1016
600
179
1016
600
92
1017
599
966
1017
599
847
1017
599
760
1018
599
610
1018
599
523
1018
599
405
1018
599
318
1019
599
167
1019
599
81
1019
598
1018
1020
598
867
1020
598
781
1020
598
662
1020
598
575
1021
598
424
1021
598
338
1021
598
219
1022
598
100
1022
597
1005
1022
597
918
1022
597
799
1023
597
680
245
599
822
245
599
927
246
600
8
246
600
114
246
600
251
247
600
325
247
600
462
247
600
568
248
600
673
248
600
811
248
600
916
248
601
30
249
601
103
249
601
241
249
601
346
250
601
452
250
601
558
250
601
695
251
601
801
251
601
907
251
602
21
251
602
126
252
602
232
252
602
370
252
602
476
253
602
582
253
602
688
253
602
826
254
602
931
254
603
13
254
603
151
255
603
225
255
603
363
255
603
501
255
603
607
256
603
714
256
603
852
256
603
958
257
604
40
257
604
178
257
604
284
258
604
390
258
604
529
258
604
635
259
604
741
259
604
880
259
604
986
260
605
68
260
605
207
260
605
345
261
605
419
261
605
558
261
605
696
262
605
771
262
605
909
262
606
24
263
606
130
263
606
237
263
606
375
264
606
482
264
606
621
264
606
727
265
606
834
265
606
973
265
607
88
266
607
162
266
607
301
266
607
440
267
607
547
267
607
686
267
607
792
268
607
899
268
608
14
268
608
153
269
608
260
269
608
367
269
608
506
270
608
613
270
608
752
270
608
892
271
608
999
271
609
82
271
609
221
272
609
328
272
609
467
272
609
607
273
609
714
273
609
853
274
609
929
274
610
44
274
610
183
275
610
291
275
610
430
275
610
570
276
610
677
276
610
817
276
610
956
277
611
8
277
611
147
277
611
287
278
611
394
278
611
534
279
611
642
279
611
782
279
611
921
280
612
5
280
612
145
280
612
285
281
612
392
281
612
532
282
612
640
282
612
780
282
612
920
283
613
4
283
613
144
283
613
252
284
613
360
284
613
500
285
613
608
285
613
749
285
613
889
286
613
997
286
614
113
286
614
253
287
614
362
287
614
534
288
614
642
288
614
783
288
614
923
289
615
8
289
615
148
290
615
257
290
615
397
290
615
538
291
615
646
291
615
787
291
615
927
292
616
12
292
616
153
293
616
261
293
616
402
293
616
543
294
616
652
294
616
825
295
616
933
295
617
50
295
617
191
296
617
300
296
617
441
297
617
550
297
617
691
298
617
800
298
617
941
298
618
90
299
618
200
299
618
341
300
618
450
300
618
591
300
618
733
301
618
842
301
618
1015
302
619
101
302
619
242
302
619
383
303
619
493
303
619
634
304
619
776
304
619
917
305
620
3
305
620
145
305
620
286
306
620
396
306
620
570
307
620
679
307
620
821
308
620
931
308
621
49
308
621
223
309
621
333
309
621
475
310
621
585
310
621
727
311
621
869
311
621
1011
312
622
97
312
622
239
312
622
413
313
622
523
313
622
665
314
622
776
314
622
950
315
623
36
315
623
179
316
623
289
316
623
464
316
623
606
317
623
717
317
623
859
318
623
1002
318
624
120
319
624
231
319
624
374
320
624
516
320
624
659
321
624
770
321
624
945
321
625
63
322
625
174
322
625
317
323
625
460
323
625
603
324
625
714
324
625
889
325
625
1000
325
626
119
326
626
262
326
626
406
327
626
517
327
626
692
328
626
803
328
626
947
329
627
66
329
627
210
330
627
321
330
627
496
331
627
608
331
627
751
331
627
927
332
628
15
332
628
158
333
628
302
333
628
446
334
628
557
334
628
733
335
628
845
335
628
989
336
629
109
336
629
253
337
629
365
337
629
541
338
629
653
338
629
797
339
629
941
339
630
61
340
630
206
340
630
350
341
630
462
341
630
638
342
630
751
342
630
895
343
631
16
344
631
128
344
631
305
345
631
417
345
631
562
346
631
706
346
631
851
347
631
996
347
632
116
348
632
229
348
632
406
349
632
519
349
632
664
350
632
809
350
632
954
351
633
75
351
633
220
352
633
333
352
633
510
353
633
623
354
633
768
354
633
914
355
634
3
355
634
180
356
634
294
356
634
471
357
634
585
357
634
730
358
634
876
358
634
1021
359
635
143
360
635
256
360
635
402
361
635
548
361
635
694
362
635
839
362
635
985
363
636
75
363
636
253
364
636
367
365
636
481
365
636
659
366
636
773
366
636
952
367
637
42
367
637
188
368
637
334
369
637
449
369
637
627
370
637
741
370
637
888
371
638
10
371
638
157
372
638
303
373
638
418
373
638
565
374
638
711
374
638
858
375
638
973
376
639
96
376
639
243
377
639
389
377
639
536
378
639
651
378
639
830
379
639
946
380
640
37
380
640
216
381
640
331
381
640
478
382
640
626
383
640
741
383
640
920
384
641
12
384
641
159
385
641
307
386
641
422
386
641
570
387
641
718
388
641
833
388
641
981
389
642
105
389
642
253
390
642
368
391
642
516
391
642
664
392
642
780
393
642
896
393
643
52
394
643
169
394
643
317
395
643
465
396
643
581
396
643
730
397
643
878
398
643
994
398
644
119
399
644
235
400
644
384
400
644
532
401
644
649
401
644
798
402
644
946
403
645
39
403
645
188
404
645
305
405
645
454
405
645
603
406
645
720
407
645
837
407
645
986
408
646
111
409
646
228
409
646
377
410
646
494
411
646
612
411
646
793
412
646
910
413
647
4
413
647
153
414
647
271
415
647
388
415
647
570
416
647
688
417
647
805
417
647
955
418
648
49
419
648
167
419
648
317
420
648
435
421
648
585
421
648
735
422
648
853
423
648
971
424
649
65
424
649
215
425
649
333
426
649
452
426
649
602
427
649
720
428
649
839
428
649
989
429
650
84
430
650
202
431
650
321
431
650
472
432
650
590
433
650
709
433
650
860
434
650
979
435
651
74
436
651
193
436
651
344
437
651
463
438
651
582
438
651
733
439
651
852
440
651
939
441
652
34
441
652
186
442
652
305
443
652
424
444
652
544
444
652
695
445
652
783
446
652
902
446
653
30
447
653
150
448
653
269
449
653
357
449
653
509
450
653
629
451
653
749
452
653
837
452
653
989
453
654
85
454
654
205
455
654
293
455
654
445
456
654
565
457
654
653
458
654
773
458
654
926
459
654
1014
460
655
111
461
655
199
462
655
320
462
655
472
463
655
561
464
655
681
465
655
770
465
655
923
466
655
1011
467
656
108
468
656
197
468
656
350
469
656
439
470
656
560
471
656
649
472
656
770
472
656
891
473
656
980
474
657
77
475
657
167
476
657
288
476
657
409
477
657
498
478
657
620
479
657
709
479
657
831
480
657
952
481
658
18
482
658
107
483
658
197
483
658
351
484
658
440
485
658
530
486
658
620
487
658
710
488
658
832
488
658
954
489
659
20
490
659
110
491
659
200
492
659
290
492
659
412
493
659
502
494
659
592
495
659
682
496
659
773
496
659
895
497
659
985
498
660
52
499
660
142
500
660
233
501
660
323
501
660
446
502
660
536
503
660
627
504
660
717
505
660
808
506
660
867
506
660
990
507
661
56
508
661
147
509
661
238
510
661
297
511
661
388
511
661
511
512
661
570
513
661
661
514
661
752
515
661
811
516
661
902
517
661
994
517
662
61
518
662
152
519
662
211
520
662
303
521
662
362
522
662
453
523
662
513
523
662
636
524
662
696
525
662
787
526
662
847
527
662
938
528
662
998
529
663
34
529
663
157
530
663
217
531
663
277
532
663
369
533
663
428
534
663
488
535
663
548
536
663
640
536
663
732
537
663
792
538
663
852
539
663
912
540
663
972
541
664
40
542
664
100
543
664
160
543
664
252
544
664
313
545
664
373
546
664
433
547
664
493
548
664
554
549
664
614
550
664
674
550
664
735
551
664
795
552
664
855
553
664
916
554
664
976
555
665
13
556
665
41
557
665
102
558
665
162
558
665
255
559
665
284
560
665
344
561
665
405
562
665
433
563
665
494
564
665
523
565
665
584
566
665
644
567
665
673
567
665
766
568
665
795
569
665
856
570
665
885
571
665
913
572
665
974
573
665
1003
574
666
40
575
666
69
576
666
98
576
666
191
577
666
220
578
666
249
579
666
278
580
666
339
581
666
368
582
666
397
583
666
427
584
666
456
585
666
485
586
666
546
586
666
607
587
666
636
588
666
666
589
666
695
590
666
724
591
666
753
592
666
782
593
666
812
594
666
809
595
666
838
596
666
868
597
666
897
597
666
958
598
666
988
599
666
985
600
666
1014
601
667
20
602
667
49
603
667
46
604
667
76
605
667
105
606
667
103
607
667
132
608
667
130
608
667
191
609
667
220
610
667
218
611
667
247
612
667
245
613
667
242
614
667
272
615
667
269
616
667
299
617
667
296
618
667
294
619
667
323
620
667
321
620
667
350
621
667
380
622
667
377
623
667
375
624
667
373
625
667
370
626
667
400
627
667
397
628
667
395
629
667
392
630
667
390
631
667
387
632
667
385
632
667
414
633
667
412
634
667
410
635
667
407
636
667
405
637
667
402
638
667
400
639
667
365
640
667
363
641
667
360
642
667
358
643
667
355
644
667
321
644
667
350
645
667
348
646
667
313
647
667
311
648
667
308
649
667
274
650
667
271
651
667
237
652
667
234
653
667
200
654
667
197
655
667
163
656
667
160
656
667
158
657
667
155
658
667
121
659
667
86
660
667
83
661
667
49
662
667
14
663
667
12
664
666
1001
665
666
966
666
666
932
667
666
929
667
666
926
668
666
892
669
666
857
670
666
822
671
666
787
672
666
753
673
666
718
674
666
683
675
666
648
676
666
614
677
666
579
678
666
544
678
666
541
679
666
506
680
666
472
681
666
437
682
666
402
683
666
335
684
666
300
685
666
265
686
666
230
687
666
195
688
666
128
688
666
125
689
666
90
690
666
23
691
665
1012
692
665
945
693
665
910
694
665
875
695
665
807
696
665
772
697
665
705
697
665
702
698
665
635
699
665
599
700
665
532
701
665
465
702
665
430
703
665
362
704
665
295
705
665
260
706
665
192
706
665
157
707
665
121
708
665
54
709
664
1010
710
664
943
711
664
875
712
664
840
713
664
772
714
664
704
714
664
669
715
664
601
716
664
533
717
664
466
718
664
398
719
664
330
720
664
262
721
664
195
721
664
159
722
664
91
723
664
23
724
663
979
725
663
911
726
663
843
727
663
743
728
663
675
728
663
639
729
663
571
730
663
503
731
663
402
732
663
334
733
663
266
734
663
166
735
663
97
735
663
61
736
662
985
737
662
916
738
662
848
739
662
747
740
662
679
741
662
578
741
662
542
742
662
441
743
662
373
744
662
272
745
662
203
746
662
103
747
662
34
747
661
989
748
661
888
749
661
819
750
661
718
751
661
618
752
661
549
753
661
448
753
661
379
754
661
309
755
661
208
756
661
107
757
661
6
758
660
929
758
660
892
759
660
790
760
660
689
761
660
588
762
660
486
763
660
385
763
660
315
764
660
214
765
660
112
766
660
43
767
659
965
767
659
895
768
659
794
769
659
692
770
659
558
771
659
456
772
659
355
772
659
285
773
659
183
774
659
81
775
658
1003
776
658
901
776
658
831
777
658
696
778
658
594
779
658
492
780
658
390
780
658
319
781
658
185
782
658
83
783
657
1004
784
657
902
784
657
799
785
657
697
786
657
594
787
657
460
788
657
357
788
657
286
789
657
152
790
657
49
791
656
938
792
656
835
792
656
764
793
656
629
794
656
526
795
656
391
796
656
288
796
656
185
797
656
82
798
655
971
799
655
867
799
655
764
800
655
661
801
655
525
802
655
422
802
655
318
803
655
183
804
655
79
805
654
968
806
654
832
806
654
760
807
654
625
808
654
521
809
654
385
809
654
281
810
654
145
811
654
41
812
653
929
812
653
825
813
653
721
814
653
585
815
653
449
815
653
345
816
653
208
817
653
104
818
652
992
818
652
887
819
652
751
820
652
614
820
652
542
821
652
405
822
652
268
823
652
132
823
652
27
824
651
914
825
651
778
826
651
673
826
651
568
827
651
431
828
651
294
828
651
189
829
651
52
830
650
939
831
650
801
831
650
696
832
650
559
833
650
422
833
650
316
834
650
179
835
650
41
836
649
928
836
649
822
837
649
685
838
649
547
838
649
442
839
649
304
840
649
166
840
649
60
841
648
946
842
648
808
842
648
671
843
648
533
844
648
395
845
648
256
845
648
150
846
648
12
847
647
898
847
647
792
848
647
653
849
647
483
849
647
377
850
647
238
851
647
100
851
646
1017
852
646
879
853
646
708
853
646
601
854
646
463
855
646
324
855
646
217
856
646
46
857
645
931
857
645
824
858
645
685
859
645
546
859
645
407
860
645
268
861
645
129
861
645
22
862
644
874
862
644
767
863
644
628
864
644
488
864
644
349
865
644
209
866
644
70
866
643
986
867
643
815
868
643
675
868
643
567
869
643
396
870
643
256
870
643
148
871
643
8
871
642
892
872
642
752
873
642
612
873
642
472
874
642
332
875
642
192
875
642
52
876
641
936
876
641
827
877
641
655
878
641
515
878
641
406
879
641
234
879
641
125
880
640
1009
881
640
836
881
640
727
882
640
587
882
640
446
883
640
305
884
640
132
884
640
24
885
639
907
885
639
766
886
639
625
887
639
484
887
639
343
888
639
202
888
639
93
889
638
943
890
638
802
890
638
661
891
638
520
891
638
410
892
638
237
892
638
127
893
637
1010
894
637
836
894
637
727
895
637
553
895
637
444
896
637
302
897
637
128
897
637
18
898
636
868
898
636
759
899
636
617
899
636
475
900
636
333
900
636
191
901
636
49
902
635
931
902
635
788
903
635
646
903
635
504
904
635
362
904
635
251
905
635
77
905
634
991
906
634
816
907
634
674
907
634
563
908
634
389
908
634
278
909
634
135
909
633
1017
910
633
874
910
633
731
911
633
589
911
633
478
912
633
303
913
633
160
913
633
17
914
632
898
914
632
787
915
632
612
915
632
501
916
632
326
916
632
214
917
632
71
917
631
952
918
631
809
918
631
665
919
631
522
919
631
410
920
631
235
920
631
123
921
630
1004
921
630
860
922
630
717
922
630
573
923
630
429
923
630
318
924
630
142
924
630
30
925
629
910
925
629
766
926
629
623
926
629
511
927
629
335
927
629
223
928
629
46
928
628
958
929
628
814
929
628
670
930
628
526
930
628
414
931
628
237
931
628
125
932
627
1005
932
627
860
933
627
716
933
627
603
934
627
427
934
627
314
935
627
170
935
627
25
936
626
904
936
626
792
937
626
615
937
626
502
938
626
358
938
626
213
939
626
68
939
625
979
940
625
802
940
625
689
941
625
544
941
625
431
941
625
286
942
625
141
942
625
28
943
624
875
943
624
761
944
624
616
944
624
503
945
624
326
945
624
212
946
624
67
946
623
945
947
623
800
947
623
686
947
623
573
948
623
395
948
623
282
949
623
136
949
623
23
950
622
869
950
622
755
951
622
609
951
622
496
951
622
350
952
622
204
952
622
90
953
621
968
953
621
822
954
621
676
954
621
562
955
621
416
955
621
302
955
621
156
956
621
10
956
620
920
957
620
774
957
620
659
958
620
481
958
620
367
958
620
252
959
620
106
959
619
1016
960
619
869
960
619
723
961
619
576
961
619
462
961
619
347
962
619
201
962
619
86
963
618
931
963
618
817
963
618
702
964
618
555
964
618
441
965
618
294
965
618
179
966
618
0
966
617
909
966
617
794
967
617
647
967
617
532
968
617
385
968
617
270
968
617
155
969
617
8
969
616
885
970
616
738
970
616
623
970
616
508
971
616
360
971
616
245
972
616
98
972
615
1006
972
615
891
973
615
744
973
615
628
974
615
481
974
615
365
974
615
250
975
615
102
975
614
979
975
614
863
976
614
716
976
614
600
977
614
452
977
614
337
977
614
221
978
614
73
978
613
981
979
613
834
979
613
718
979
613
602
980
613
454
980
613
338
980
613
222
981
613
74
981
612
982
982
612
834
982
612
718
982
612
602
983
612
486
983
612
370
983
612
254
984
612
105
984
611
1013
985
611
865
985
611
749
985
611
632
986
611
484
986
611
368
986
611
251
987
611
103
987
610
1011
987
610
894
988
610
778
988
610
661
989
610
513
989
610
396
989
610
279
990
610
131
990
610
14
990
609
922
991
609
773
991
609
688
991
609
571
992
609
423
992
609
306
992
609
189
993
609
40
993
608
947
993
608
862
994
608
714
994
608
597
995
608
448
995
608
331
995
608
246
996
608
97
996
607
1004
996
607
887
997
607
737
997
607
620
997
607
535
998
607
386
998
607
269
998
607
152
999
607
34
999
606
941
999
606
824
1000
606
674
1000
606
589
1000
606
472
1001
606
322
1001
606
205
1001
606
120
1002
605
994
1002
605
877
1002
605
759
1003
605
642
1003
605
524
1003
605
406
1004
605
257
1004
605
171
1004
605
54
1005
604
928
1005
604
842
1005
604
725
1005
604
607
1006
604
489
1006
604
371
1006
604
253
1007
604
136
1007
604
18
1007
603
924
1008
603
806
1008
603
688
1008
603
570
1009
603
452
1009
603
334
1009
603
216
1010
603
98
1010
602
1004
1010
602
918
1011
602
768
1011
602
650
1011
602
564
1011
602
446
1012
602
296
1012
602
209
1012
602
91
1013
601
997
1013
601
879
1013
601
792
1014
601
642
1014
601
524
1014
601
437
1014
601
319
1015
601
201
1015
601
82
1015
600
1020
1016
600
869
1016
600
783
1016
600
665
1017
600
514
1017
600
427
1017
600
309
1017
600
222
1018
600
72
1018
599
1009
1018
599
891
1019
599
772
1019
599
653
1019
599
567
1020
599
416
1020
599
329
1020
599
210
1020
599
124
1021
598
997
1021
598
910
1021
598
823
1022
598
672
1022
598
586
1022
598
467
1022
598
380
1023
598
229
245
600
377
246
600
482
246
600
588
246
600
725
246
600
831
247
600
936
247
601
18
247
601
155
248
601
229
248
601
366
248
601
504
249
601
577
249
601
715
249
601
820
249
601
958
250
602
8
250
602
145
250
602
283
251
602
357
251
602
495
251
602
600
252
602
706
252
602
844
252
602
950
253
603
32
253
603
137
253
603
275
253
603
413
254
603
487
254
603
625
254
603
763
255
603
837
255
603
975
255
604
89
256
604
163
256
604
301
256
604
407
257
604
513
257
604
652
257
604
790
258
604
864
258
604
1002
258
605
116
258
605
223
259
605
329
259
605
467
259
605
574
260
605
680
260
605
818
260
605
957
261
606
7
261
606
146
261
606
284
262
606
358
262
606
497
262
606
636
263
606
742
263
606
849
263
606
987
264
607
70
264
607
209
264
607
347
265
607
422
265
607
561
265
607
699
266
607
806
266
607
913
266
608
28
267
608
135
267
608
273
267
608
412
268
608
487
268
608
626
268
608
765
269
608
872
269
608
1011
269
609
126
270
609
201
270
609
340
270
609
479
271
609
586
271
609
726
272
609
833
272
609
972
272
610
55
273
610
163
273
610
302
273
610
441
274
610
548
274
610
688
274
610
827
275
610
935
275
611
50
275
611
157
276
611
265
276
611
404
277
611
512
277
611
652
277
611
791
278
611
899
278
612
14
278
612
154
279
612
262
279
612
401
279
612
541
280
612
649
280
612
789
281
612
897
281
612
1004
281
613
120
282
613
228
282
613
368
282
613
508
283
613
616
283
613
756
284
613
864
284
613
1004
284
614
120
285
614
228
285
614
369
285
614
509
286
614
617
286
614
757
287
614
865
287
614
1006
287
615
154
288
615
262
288
615
403
288
615
543
289
615
652
289
615
792
290
615
901
290
616
17
290
616
158
291
616
266
291
616
407
292
616
515
292
616
656
292
616
797
293
616
905
293
617
22
294
617
163
294
617
304
294
617
445
295
617
554
295
617
694
296
617
803
296
617
944
296
618
61
297
618
170
297
618
343
298
618
452
298
618
593
298
618
735
299
618
844
299
618
985
300
619
70
300
619
243
301
619
353
301
619
494
301
619
635
302
619
745
302
619
886
303
620
4
303
620
145
303
620
287
304
620
396
304
620
538
305
620
647
305
620
821
306
620
930
306
621
48
306
621
190
307
621
300
307
621
473
308
621
583
308
621
725
309
621
835
309
621
1009
309
622
127
310
622
237
310
622
379
311
622
489
311
622
663
312
622
773
312
622
915
313
623
1
313
623
175
313
623
318
314
623
428
314
623
570
315
623
713
315
623
855
316
623
965
316
624
116
317
624
226
317
624
369
317
624
511
318
624
654
318
624
796
319
624
907
319
625
58
320
625
169
320
625
311
321
625
422
321
625
597
322
625
708
322
625
851
323
625
993
323
626
112
323
626
255
324
626
398
324
626
541
325
626
653
325
626
828
326
626
939
326
627
58
327
627
201
327
627
344
328
627
456
328
627
631
329
627
742
329
627
886
330
628
5
330
628
149
331
628
260
331
628
436
332
628
547
332
628
691
333
628
835
333
628
978
334
629
66
334
629
242
335
629
354
335
629
497
336
629
641
336
629
785
337
629
929
337
630
49
338
630
161
338
630
337
339
630
449
339
630
594
340
630
738
340
630
882
341
631
2
341
631
146
342
631
259
342
631
435
343
631
548
343
631
724
344
631
836
344
631
981
345
632
102
345
632
246
346
632
359
346
632
535
347
632
648
347
632
825
348
632
938
348
633
58
349
633
203
349
633
348
350
633
493
350
633
638
351
633
751
352
633
896
352
634
17
353
634
162
353
634
308
354
634
453
354
634
598
355
634
711
355
634
889
356
634
1002
356
635
156
357
635
269
357
635
414
358
635
560
359
635
674
359
635
851
360
635
965
360
636
87
361
636
232
361
636
378
362
636
524
362
636
670
363
636
784
364
636
930
364
637
52
365
637
198
365
637
344
366
637
458
366
637
636
367
637
750
368
637
896
368
638
19
369
638
165
369
638
311
370
638
426
370
638
604
371
638
719
372
638
833
372
638
1012
373
639
102
373
639
281
374
639
396
374
639
542
375
639
689
376
639
804
376
639
983
377
640
74
377
640
221
378
640
368
379
640
483
379
640
662
380
640
777
380
640
924
381
641
47
382
641
163
382
641
310
383
641
457
383
641
605
384
641
720
385
641
868
385
641
1015
386
642
139
386
642
286
387
642
402
388
642
550
388
642
697
389
642
813
390
642
961
390
643
85
391
643
201
391
643
381
392
643
497
393
643
613
393
643
793
394
643
909
395
644
1
395
644
149
396
644
298
396
644
446
397
644
562
398
644
711
398
644
859
399
644
975
400
645
68
400
645
249
401
645
365
402
645
482
402
645
663
403
645
779
404
645
896
404
646
21
405
646
170
405
646
319
406
646
436
407
646
553
407
646
702
408
646
851
409
646
968
409
647
93
410
647
211
411
647
360
411
647
509
412
647
627
413
647
744
413
647
893
414
647
1011
415
648
137
415
648
286
416
648
404
417
648
522
417
648
671
418
648
789
419
648
907
420
649
33
420
649
183
421
649
301
422
649
419
422
649
569
423
649
687
424
649
805
424
649
955
425
650
49
426
650
168
426
650
318
427
650
436
428
650
555
429
650
705
429
650
856
430
650
974
431
651
69
431
651
220
432
651
338
433
651
457
434
651
576
434
651
695
435
651
814
436
651
933
436
652
60
437
652
179
438
652
298
439
652
417
439
652
568
440
652
687
441
652
806
441
652
958
442
653
53
443
653
140
444
653
260
444
653
411
445
653
531
446
653
650
447
653
770
447
653
889
448
653
1009
449
654
105
450
654
225
450
654
377
451
654
464
452
654
584
453
654
704
453
654
824
454
654
944
455
655
40
456
655
160
456
655
281
457
655
401
458
655
521
459
655
609
459
655
762
460
655
882
461
655
971
462
656
67
462
656
188
463
656
308
464
656
397
465
656
517
465
656
670
466
656
759
467
656
880
468
656
969
469
657
65
469
657
186
470
657
307
471
657
396
472
657
485
472
657
638
473
657
728
474
657
849
475
657
938
476
658
35
476
658
156
477
658
246
478
658
367
479
658
457
480
658
546
480
658
700
481
658
789
482
658
879
483
658
968
484
659
66
484
659
188
485
659
277
486
659
367
487
659
457
488
659
579
488
659
701
489
659
791
490
659
881
491
659
971
492
660
37
492
660
159
493
660
249
494
660
339
495
660
461
496
660
552
497
660
642
497
660
764
498
660
855
499
660
913
500
660
1004
501
661
70
502
661
161
502
661
283
503
661
374
504
661
464
505
661
555
506
661
646
507
661
704
507
661
827
508
661
918
509
661
1009
510
662
76
511
662
135
512
662
226
512
662
349
513
662
408
514
662
499
515
662
590
516
662
649
517
662
740
517
662
863
518
662
923
519
662
1014
520
663
49
521
663
141
522
663
200
523
663
291
523
663
383
524
663
474
525
663
534
526
663
625
527
663
685
528
663
744
529
663
836
530
663
896
530
663
987
531
664
55
532
664
115
533
664
175
534
664
267
535
664
326
536
664
386
536
664
478
537
664
570
538
664
630
539
664
690
540
664
750
541
664
810
542
664
870
543
664
930
543
664
1022
544
665
59
545
665
119
546
665
179
547
665
239
548
665
299
549
665
360
550
665
420
551
665
480
551
665
573
552
665
633
553
665
694
554
665
722
555
665
783
556
665
843
557
665
904
558
665
932
559
665
993
559
666
61
560
666
122
561
666
150
562
666
211
563
666
240
564
666
300
565
666
361
566
666
390
567
666
451
567
666
511
568
666
572
569
666
601
570
666
662
571
666
691
572
666
752
573
666
781
574
666
810
575
666
870
576
666
899
577
666
928
577
666
1021
578
667
26
579
667
55
580
667
84
581
667
146
582
667
175
583
667
204
584
667
233
585
667
262
586
667
291
587
667
320
587
667
381
588
667
411
589
667
440
590
667
469
591
667
498
592
667
527
593
667
557
594
667
586
595
667
615
596
667
644
597
667
674
597
667
735
598
667
732
599
667
762
600
667
791
601
667
820
602
667
818
603
667
847
604
667
877
605
667
874
606
667
903
607
667
933
608
667
930
609
667
960
609
667
989
610
667
1018
611
667
1016
612
668
21
613
668
19
614
668
48
615
668
46
616
668
75
617
668
73
618
668
70
619
668
100
620
668
97
620
668
127
621
668
124
622
668
154
623
668
151
624
668
149
625
668
146
626
668
144
627
668
141
628
668
171
629
668
168
630
668
166
631
668
163
632
668
161
632
668
190
633
668
188
634
668
185
635
668
183
636
668
180
637
668
146
638
668
144
639
668
141
640
668
139
641
668
136
642
668
134
643
668
99
644
668
97
644
668
126
645
668
92
646
668
89
647
668
87
648
668
52
649
668
50
650
668
47
651
668
12
652
668
10
653
667
999
654
667
997
655
667
962
656
667
960
656
667
957
657
667
923
658
667
920
659
667
885
660
667
883
661
667
848
662
667
813
663
667
779
664
667
776
665
667
741
666
667
707
667
667
672
667
667
701
668
667
667
669
667
632
670
667
597
671
667
563
672
667
528
673
667
493
674
667
458
675
667
423
676
667
389
677
667
354
677
667
351
678
667
316
679
667
281
680
667
246
681
667
211
682
667
145
683
667
110
684
667
75
685
667
40
686
666
997
687
666
962
687
666
959
688
666
924
689
666
857
690
666
822
691
666
787
692
666
719
693
666
684
694
666
617
695
666
582
696
666
515
697
666
480
697
666
444
698
666
409
699
666
342
700
666
307
701
666
239
702
666
172
703
666
137
704
666
69
705
666
2
705
665
1022
706
665
955
707
665
887
708
665
820
709
665
784
710
665
717
711
665
649
712
665
582
713
665
514
713
665
479
714
665
443
715
665
375
716
665
307
717
665
240
718
665
172
719
665
104
720
665
36
721
664
992
721
664
957
722
664
889
723
664
789
724
664
721
725
664
653
726
664
585
727
664
517
728
664
449
728
664
381
729
664
312
730
664
244
731
664
176
732
664
76
733
664
8
734
663
963
734
663
895
735
663
827
736
663
758
737
663
658
738
663
589
739
663
521
740
663
420
741
663
352
741
663
283
742
663
215
743
663
114
744
663
45
745
662
969
746
662
868
746
662
831
747
662
730
748
662
662
749
662
561
750
662
460
751
662
391
752
662
290
752
662
221
753
662
152
754
662
51
755
661
974
756
661
872
757
661
771
757
661
734
758
661
633
759
661
531
760
661
430
761
661
329
762
661
227
762
661
158
763
661
88
764
660
1011
765
660
909
766
660
808
767
660
706
767
660
636
768
660
535
769
660
433
770
660
331
771
660
229
771
660
127
772
660
26
773
659
948
774
659
846
775
659
744
776
659
641
776
659
571
777
659
469
778
659
335
779
659
233
780
659
131
780
659
60
781
658
950
782
658
848
783
658
745
784
658
643
784
658
540
785
658
438
786
658
335
787
658
200
788
658
98
788
658
27
789
657
916
790
657
813
791
657
679
792
657
576
792
657
473
793
657
370
794
657
267
795
657
132
795
657
61
796
656
949
797
656
846
798
656
711
799
656
608
799
656
504
800
656
369
801
656
266
802
656
130
802
656
59
803
655
947
804
655
812
805
655
708
805
655
604
806
655
501
807
655
365
808
655
229
808
655
157
809
655
21
810
654
909
811
654
773
811
654
701
812
654
565
813
654
429
814
654
293
814
654
221
815
654
85
816
653
972
817
653
836
817
653
732
818
653
627
819
653
491
820
653
354
820
653
250
821
653
113
822
652
1001
823
652
896
823
652
791
824
652
654
825
652
518
825
652
413
826
652
276
827
652
139
828
652
2
828
651
921
829
651
784
830
651
647
830
651
541
831
651
404
832
651
267
833
651
130
833
651
24
834
650
911
835
650
773
835
650
668
836
650
530
837
650
393
837
650
287
838
650
149
839
650
12
840
649
898
840
649
792
841
649
654
842
649
516
842
649
410
843
649
272
844
649
102
844
648
1020
845
648
882
846
648
744
846
648
638
847
648
500
848
648
361
848
648
255
849
648
84
850
647
970
850
647
863
851
647
725
852
647
586
853
647
416
853
647
309
854
647
170
855
647
32
855
646
949
856
646
778
856
646
671
857
646
532
858
646
393
858
646
286
859
646
115
860
645
1000
860
645
893
861
645
753
862
645
582
862
645
475
863
645
336
864
645
196
864
645
57
865
644
941
866
644
802
866
644
662
867
644
522
867
644
415
868
644
275
869
644
103
869
643
1020
870
643
880
871
643
708
871
643
600
872
643
460
873
643
288
873
643
180
874
643
40
874
642
924
875
642
783
876
642
643
876
642
503
877
642
363
877
642
254
878
642
82
879
641
965
879
641
857
880
641
684
881
641
544
881
641
403
882
641
262
882
641
154
883
640
1005
884
640
864
884
640
755
885
640
582
885
640
473
886
640
332
886
640
191
887
640
50
888
639
901
888
639
792
889
639
651
889
639
510
890
639
368
891
639
195
891
639
86
892
638
968
892
638
827
893
638
685
894
638
512
894
638
402
895
638
261
895
638
119
896
637
1001
896
637
860
897
637
718
898
637
576
898
637
434
899
637
292
899
637
150
900
637
8
900
636
922
901
636
748
901
636
638
902
636
464
903
636
322
903
636
212
904
636
37
904
635
951
905
635
777
905
635
666
906
635
524
906
635
381
907
635
239
908
635
64
908
634
978
909
634
803
909
634
692
910
634
550
910
634
407
911
634
264
911
634
121
912
633
1002
912
633
891
913
633
717
913
633
606
914
633
431
914
633
319
915
633
176
916
633
1
916
632
914
917
632
739
917
632
628
918
632
484
918
632
341
919
632
197
919
632
54
920
631
935
920
631
823
921
631
648
921
631
536
922
631
360
922
631
249
923
631
105
923
630
985
924
630
842
924
630
730
925
630
554
925
630
442
926
630
266
926
630
154
927
630
10
927
629
890
928
629
746
928
629
634
929
629
458
929
629
346
930
629
169
930
629
57
931
628
937
931
628
793
932
628
648
932
628
536
933
628
359
933
628
247
934
628
102
934
627
982
935
627
837
935
627
725
936
627
548
936
627
435
937
627
291
937
627
146
938
627
1
938
626
912
939
626
736
939
626
623
939
626
510
940
626
333
940
626
220
941
626
75
941
625
954
942
625
809
942
625
695
943
625
518
943
625
405
944
625
260
944
625
147
945
624
993
945
624
880
945
624
767
946
624
589
946
624
476
947
624
330
947
624
217
948
624
39
948
623
950
949
623
804
949
623
690
950
623
513
950
623
399
950
623
285
951
623
107
951
622
1018
952
622
872
952
622
758
953
622
580
953
622
466
954
622
320
954
622
206
954
622
92
955
621
938
955
621
824
956
621
678
956
621
564
957
621
385
957
621
271
957
621
157
958
621
11
958
620
920
959
620
742
959
620
627
960
620
481
960
620
367
960
620
252
961
620
106
961
619
983
962
619
837
962
619
722
962
619
607
963
619
461
963
619
346
964
619
167
964
619
52
965
618
930
965
618
815
965
618
700
966
618
553
966
618
438
967
618
259
967
618
144
967
618
29
968
617
906
968
617
791
969
617
644
969
617
529
969
617
414
970
617
235
970
617
119
971
616
996
971
616
881
971
616
766
972
616
618
972
616
503
973
616
356
973
616
240
973
616
125
974
615
1001
974
615
886
975
615
738
975
615
623
975
615
475
976
615
328
976
615
212
977
615
64
977
614
973
977
614
857
978
614
709
978
614
593
978
614
478
979
614
330
979
614
214
980
614
66
980
613
974
980
613
858
981
613
710
981
613
594
981
613
478
982
613
330
982
613
214
983
613
66
983
612
974
983
612
858
984
612
709
984
612
593
984
612
509
985
612
361
985
612
244
986
612
96
986
611
1004
986
611
887
987
611
739
987
611
623
987
611
506
988
611
358
988
611
241
988
611
125
989
610
1000
989
610
884
989
610
799
990
610
650
990
610
534
991
610
385
991
610
268
991
610
152
992
610
3
992
609
910
992
609
825
993
609
676
993
609
560
993
609
443
994
609
294
994
609
177
994
609
60
995
608
967
995
608
850
995
608
733
996
608
584
996
608
467
996
608
382
997
608
233
997
608
115
997
607
1022
998
607
873
998
607
788
998
607
671
999
607
521
999
607
404
999
607
287
1000
607
169
1000
607
52
1000
606
959
1001
606
809
1001
606
724
1001
606
606
1002
606
457
1002
606
339
1002
606
254
1003
606
104
1003
605
1011
1003
605
893
1004
605
776
1004
605
658
1004
605
540
1005
605
423
1005
605
305
1005
605
187
1006
605
69
1006
604
976
1006
604
858
1007
604
708
1007
604
622
1007
604
504
1008
604
354
1008
604
268
1008
604
151
1009
604
1
1009
603
939
1009
603
821
1009
603
735
1010
603
585
1010
603
467
1010
603
380
1011
603
230
1011
603
112
1011
603
26
1012
602
900
1012
602
814
1012
602
696
1013
602
545
1013
602
459
1013
602
341
1013
602
255
1014
602
104
1014
601
1010
1014
601
924
1015
601
773
1015
601
687
1015
601
568
1016
601
450
1016
601
331
1016
601
213
1016
601
126
1017
600
1000
1017
600
913
1017
600
795
1018
600
676
1018
600
558
1018
600
471
1019
600
320
1019
600
234
1019
600
115
1019
600
28
1020
599
902
1020
599
815
1020
599
696
1021
599
577
1021
599
459
1021
599
372
1021
599
253
1022
599
134
1022
599
15
1022
598
952
1023
598
801
245
600
989
246
601
38
246
601
175
246
601
281
247
601
386
247
601
492
247
601
629
247
601
735
248
601
840
248
601
946
248
602
59
249
602
165
249
602
270
249
602
408
250
602
482
250
602
619
250
602
757
250
602
863
251
602
968
251
603
50
251
603
188
252
603
294
252
603
399
252
603
537
253
603
611
253
603
749
253
603
887
254
603
961
254
604
75
254
604
213
254
604
319
255
604
425
255
604
563
255
604
669
256
604
775
256
604
913
256
604
1019
257
605
101
257
605
239
257
605
345
258
605
452
258
605
590
258
605
696
259
605
802
259
605
941
259
606
55
260
606
129
260
606
268
260
606
406
261
606
512
261
606
619
261
606
757
262
606
864
262
606
970
262
607
85
262
607
223
263
607
330
263
607
468
263
607
575
264
607
682
264
607
820
264
607
959
265
608
10
265
608
148
265
608
287
266
608
394
266
608
533
267
608
608
267
608
746
267
608
885
268
608
992
268
609
107
268
609
246
269
609
321
269
609
460
269
609
599
270
609
706
270
609
845
270
609
984
271
610
35
271
610
174
271
610
314
272
610
421
272
610
560
272
610
699
273
610
806
273
610
946
273
611
61
274
611
136
274
611
276
274
611
415
275
611
522
275
611
662
276
611
769
276
611
909
276
612
24
277
612
132
277
612
271
277
612
411
278
612
519
278
612
658
278
612
766
279
612
874
279
612
1013
280
613
97
280
613
237
280
613
377
281
613
485
281
613
624
281
613
764
282
613
872
282
613
1012
283
614
96
283
614
236
283
614
376
284
614
484
284
614
624
284
614
764
285
614
872
285
614
1013
286
615
97
286
615
237
286
615
377
287
615
486
287
615
626
287
615
798
288
615
906
288
616
23
289
616
131
289
616
272
289
616
412
290
616
521
290
616
661
291
616
770
291
616
910
291
617
27
292
617
136
292
617
276
293
617
385
293
617
558
293
617
698
294
617
807
294
617
948
295
618
33
295
618
174
295
618
315
296
618
423
296
618
564
297
618
705
297
618
846
297
618
987
298
619
73
298
619
214
299
619
323
299
619
496
299
619
637
300
619
746
300
619
888
301
619
997
301
620
114
302
620
256
302
620
397
302
620
538
303
620
648
303
620
789
304
620
899
304
621
48
304
621
190
305
621
299
305
621
441
306
621
551
306
621
724
307
621
834
307
621
976
307
622
94
308
622
235
308
622
377
309
622
487
309
622
629
310
622
739
310
622
913
310
623
31
311
623
141
311
623
283
312
623
425
312
623
567
313
623
678
313
623
852
314
623
962
314
624
80
314
624
223
315
624
365
315
624
507
316
624
618
316
624
760
317
624
903
317
625
21
318
625
132
318
625
306
319
625
417
319
625
559
319
625
734
320
625
845
320
625
988
321
626
74
321
626
249
322
626
360
322
626
503
323
626
646
323
626
789
324
626
900
324
627
51
325
627
162
325
627
305
326
627
448
326
627
591
326
627
734
327
627
878
327
627
1021
328
628
108
328
628
283
329
628
395
329
628
538
330
628
682
330
628
825
331
628
969
331
629
88
332
629
200
332
629
375
333
629
487
333
629
631
334
629
774
334
629
918
335
630
38
335
630
182
336
630
294
336
630
470
337
630
582
337
630
726
338
630
870
338
630
1014
339
631
134
339
631
278
340
631
390
340
631
566
341
631
679
341
631
855
342
631
967
342
632
88
343
632
232
343
632
376
344
632
521
344
632
665
345
632
778
345
632
955
346
633
43
346
633
220
347
633
333
347
633
477
348
633
622
348
633
767
349
633
912
350
634
1
350
634
146
351
634
291
351
634
436
352
634
581
352
634
726
353
634
871
353
634
1016
354
635
105
354
635
283
355
635
396
355
635
573
356
635
687
357
635
832
357
635
977
358
636
67
358
636
244
359
636
358
359
636
536
360
636
649
360
636
795
361
636
941
361
637
63
362
637
208
363
637
322
363
637
500
364
637
614
364
637
760
365
637
906
365
638
28
366
638
174
367
638
288
367
638
435
368
638
581
368
638
727
369
638
873
369
638
1020
370
639
142
371
639
257
371
639
403
372
639
550
372
639
696
373
639
843
373
639
989
374
640
80
375
640
227
375
640
374
376
640
520
376
640
667
377
640
782
378
640
929
378
641
52
379
641
199
379
641
346
380
641
461
381
641
609
381
641
756
382
641
903
382
642
26
383
642
142
384
642
289
384
642
436
385
642
552
385
642
731
386
642
847
387
642
963
387
643
118
388
643
234
388
643
414
389
643
529
390
643
645
390
643
825
391
643
941
392
644
33
392
644
213
393
644
329
393
644
477
394
644
625
395
644
741
395
644
890
396
645
14
397
645
130
397
645
278
398
645
395
398
645
575
399
645
692
400
645
808
400
645
989
401
646
81
402
646
198
402
646
347
403
646
496
404
646
612
404
646
761
405
646
878
406
647
3
406
647
152
407
647
269
408
647
386
408
647
567
409
647
684
410
647
802
410
647
951
411
648
76
412
648
193
412
648
343
413
648
460
414
648
578
414
648
727
415
648
877
416
648
994
416
649
120
417
649
238
418
649
355
418
649
505
419
649
655
420
649
773
420
649
923
421
650
17
422
650
135
422
650
285
423
650
403
424
650
521
424
650
671
425
650
822
426
650
940
427
651
34
427
651
185
428
651
303
429
651
421
429
651
572
430
651
690
431
651
809
432
651
928
432
652
54
433
652
173
434
652
292
434
652
443
435
652
562
436
652
681
436
652
831
437
652
950
438
653
46
439
653
165
439
653
284
440
653
403
441
653
522
442
653
641
442
653
793
443
653
912
444
654
8
444
654
159
445
654
247
446
654
366
447
654
486
447
654
637
448
654
757
449
654
877
450
654
964
450
655
92
451
655
212
452
655
332
453
655
420
453
655
572
454
655
692
455
655
812
456
655
900
456
656
28
457
656
149
458
656
237
459
656
357
459
656
509
460
656
598
461
656
718
462
656
807
462
656
959
463
657
56
464
657
144
465
657
265
466
657
354
466
657
506
467
657
595
468
657
716
469
657
805
469
657
958
470
658
23
471
658
144
472
658
233
473
658
354
473
658
475
474
658
596
475
658
685
476
658
775
477
658
896
477
658
1017
478
659
82
479
659
204
480
659
293
480
659
415
481
659
536
482
659
626
483
659
716
484
659
837
484
659
959
485
660
25
486
660
114
487
660
204
488
660
326
489
660
416
489
660
538
490
660
628
491
660
718
492
660
808
493
660
898
493
660
1020
494
661
118
495
661
208
496
661
299
497
661
389
497
661
511
498
661
602
499
661
692
500
661
782
501
661
841
502
661
931
502
662
30
503
662
121
504
662
211
505
662
302
506
662
393
507
662
483
507
662
574
508
662
665
509
662
756
510
662
847
511
662
937
512
662
996
512
663
95
513
663
186
514
663
245
515
663
337
516
663
428
517
663
487
518
663
578
518
663
669
519
663
761
520
663
852
521
663
911
522
663
1002
523
664
38
524
664
129
524
664
221
525
664
312
526
664
372
527
664
431
528
664
523
529
664
582
530
664
674
530
664
766
531
664
825
532
664
885
533
664
977
534
665
13
535
665
73
536
665
164
537
665
224
537
665
316
538
665
376
539
665
436
540
665
496
541
665
588
542
665
648
543
665
708
544
665
768
544
665
861
545
665
921
546
665
981
547
666
17
548
666
77
549
666
138
550
666
198
551
666
258
551
666
319
552
666
379
553
666
439
554
666
500
555
666
560
556
666
621
557
666
649
558
666
710
559
666
770
559
666
831
560
666
891
561
666
952
562
666
981
563
667
17
564
667
78
565
667
107
566
667
167
567
667
196
568
667
257
568
667
318
569
667
379
570
667
407
571
667
468
572
667
497
573
667
558
574
667
587
575
667
616
576
667
677
577
667
706
577
667
767
578
667
796
579
667
857
580
667
886
581
667
915
582
667
944
583
667
1005
584
668
10
585
668
39
586
668
68
587
668
97
587
668
158
588
668
188
589
668
217
590
668
246
591
668
275
592
668
304
593
668
334
594
668
363
595
668
392
596
668
421
597
668
419
598
668
448
598
668
509
599
668
539
600
668
568
601
668
565
602
668
595
603
668
624
604
668
621
605
668
651
606
668
680
607
668
677
608
668
707
609
668
704
609
668
766
610
668
795
611
668
792
612
668
822
613
668
819
614
668
817
615
668
846
616
668
844
617
668
873
618
668
871
619
668
868
620
668
897
620
668
927
621
668
924
622
668
922
623
668
951
624
668
949
625
668
946
626
668
944
627
668
941
628
668
939
629
668
936
630
668
934
631
668
963
632
668
961
632
668
990
633
668
956
634
668
953
635
668
951
636
668
948
637
668
946
638
668
943
639
668
941
640
668
938
641
668
936
642
668
901
643
668
899
644
668
896
644
668
894
645
668
891
646
668
889
647
668
854
648
668
852
649
668
849
650
668
815
651
668
812
652
668
777
653
668
775
654
668
740
655
668
738
655
668
735
656
668
733
657
668
698
658
668
695
659
668
661
660
668
626
661
668
623
662
668
589
663
668
554
664
668
519
665
668
517
666
668
482
666
668
479
667
668
445
668
668
410
669
668
375
670
668
372
671
668
338
672
668
303
673
668
268
674
668
233
675
668
198
676
668
164
677
668
129
677
668
126
678
668
91
679
668
24
680
667
1013
681
667
978
682
667
943
683
667
908
684
667
873
685
667
806
686
667
771
687
667
736
687
667
733
688
667
666
689
667
631
690
667
596
691
667
529
692
667
494
693
667
427
694
667
392
695
667
325
696
667
289
696
667
254
697
667
219
698
667
152
699
667
116
700
667
49
701
667
14
702
666
970
703
666
903
704
666
868
705
666
800
705
666
765
706
666
729
707
666
662
708
666
594
709
666
527
710
666
459
711
666
424
712
666
356
713
666
288
713
666
253
714
666
185
715
666
117
716
666
49
717
665
1006
718
665
938
719
665
870
720
665
802
720
665
766
721
665
699
722
665
631
723
665
563
724
665
495
725
665
427
726
665
327
727
665
259
727
665
222
728
665
154
729
665
86
730
664
1010
731
664
942
732
664
874
733
664
805
734
664
705
734
664
669
735
664
568
736
664
500
737
664
431
738
664
331
739
664
262
740
664
162
740
664
125
741
664
25
742
663
980
743
663
880
744
663
811
745
663
710
746
663
641
746
663
573
747
663
504
748
663
403
749
663
302
750
663
233
751
663
132
751
663
63
752
662
986
753
662
917
754
662
816
755
662
715
756
662
614
757
662
544
757
662
475
758
662
374
759
662
273
760
662
171
761
662
70
762
661
992
762
661
955
763
661
853
764
661
752
765
661
650
766
661
549
766
661
479
767
661
377
768
661
276
769
661
174
770
661
72
771
660
994
771
660
924
772
660
790
773
660
688
774
660
586
775
660
484
775
660
414
776
660
312
777
660
210
778
660
76
779
659
998
779
659
927
780
659
825
781
659
691
782
659
588
783
659
486
783
659
415
784
659
281
785
659
178
786
659
76
787
658
965
787
658
894
788
658
760
789
658
657
790
658
554
791
658
419
791
658
348
792
658
213
793
658
110
794
657
999
795
657
896
795
657
793
796
657
690
797
657
555
798
657
451
798
657
348
799
657
245
800
657
109
801
657
6
801
656
927
802
656
791
803
656
688
804
656
552
805
656
448
805
656
345
806
656
209
807
656
105
808
655
993
808
655
890
809
655
754
810
655
650
811
655
514
811
655
410
812
655
306
813
655
170
814
655
33
814
654
953
815
654
817
816
654
713
817
654
576
817
654
472
818
654
336
819
654
199
819
654
127
820
653
1014
821
653
877
822
653
741
822
653
636
823
653
499
824
653
363
825
653
226
825
653
121
826
652
1008
827
652
903
827
652
798
828
652
661
829
652
524
830
652
387
830
652
281
831
652
144
832
652
7
832
651
926
833
651
788
834
651
651
835
651
513
835
651
408
836
651
270
837
651
133
837
650
1019
838
650
881
839
650
744
839
650
638
840
650
500
841
650
362
842
650
224
842
650
118
843
649
1004
844
649
866
844
649
760
845
649
590
846
649
452
846
649
346
847
649
207
848
649
69
848
648
987
849
648
816
850
648
678
850
648
571
851
648
433
852
648
294
852
648
188
853
648
17
854
647
902
854
647
795
855
647
657
856
647
486
856
647
379
857
647
240
858
647
101
858
646
986
859
646
847
860
646
708
860
646
600
861
646
429
862
646
290
862
646
183
863
646
43
864
645
896
864
645
788
865
645
649
865
645
509
866
645
370
867
645
230
867
645
123
868
644
975
869
644
835
869
644
727
870
644
555
871
644
416
871
644
308
872
644
136
872
644
28
873
643
912
874
643
739
874
643
631
875
643
491
875
643
351
876
643
211
877
643
70
877
642
954
878
642
813
879
642
641
879
642
532
880
642
392
880
642
251
881
642
111
882
641
994
882
641
853
883
641
713
883
641
572
884
641
431
885
641
290
885
641
149
886
641
8
886
640
923
887
640
750
888
640
609
888
640
468
889
640
327
889
640
217
890
640
44
890
639
959
891
639
785
892
639
644
892
639
535
893
639
361
893
639
252
894
639
78
895
638
960
895
638
819
896
638
677
896
638
567
897
638
393
897
638
284
898
638
110
899
637
992
899
637
882
900
637
708
900
637
598
901
637
424
901
637
314
902
637
140
902
637
29
903
636
911
904
636
737
904
636
627
905
636
452
905
636
342
906
636
199
906
636
57
907
635
938
907
635
796
908
635
653
908
635
511
909
635
368
910
635
225
910
635
82
911
634
964
911
634
821
912
634
678
912
634
535
913
634
392
913
634
281
914
634
106
914
633
1019
915
633
844
915
633
733
916
633
590
916
633
446
917
633
303
918
633
128
918
633
16
919
632
897
919
632
754
920
632
610
920
632
467
921
632
323
921
632
180
922
632
36
922
631
948
923
631
773
923
631
661
924
631
517
924
631
373
925
631
230
925
631
86
926
630
966
926
630
854
927
630
678
927
630
566
928
630
390
928
630
278
929
630
133
929
629
1013
930
629
869
930
629
757
931
629
581
931
629
468
932
629
292
932
629
180
933
629
35
933
628
915
934
628
770
934
628
658
935
628
481
935
628
368
936
628
224
936
628
79
936
627
990
937
627
814
937
627
701
938
627
556
938
627
411
939
627
266
939
627
153
940
626
1000
940
626
887
941
626
742
941
626
597
942
626
452
942
626
339
943
626
194
943
626
49
943
625
959
944
625
814
944
625
669
945
625
524
945
625
410
946
625
233
946
625
119
947
624
998
947
624
852
948
624
707
948
624
593
949
624
448
949
624
302
949
624
188
950
624
43
950
623
953
951
623
775
951
623
661
952
623
515
952
623
402
953
623
224
953
623
110
953
622
1020
954
622
874
954
622
728
955
622
582
955
622
468
956
622
321
956
622
175
956
622
61
957
621
939
957
621
825
958
621
646
958
621
532
959
621
386
959
621
271
959
621
157
960
620
1002
960
620
888
961
620
741
961
620
627
962
620
480
962
620
334
962
620
219
963
620
72
963
619
982
964
619
835
964
619
720
964
619
573
965
619
427
965
619
312
966
619
165
966
619
50
966
618
959
967
618
812
967
618
665
968
618
518
968
618
403
969
618
256
969
618
141
969
618
26
970
617
903
970
617
787
971
617
608
971
617
493
971
617
378
972
617
230
972
617
115
973
616
992
973
616
876
973
616
761
974
616
613
974
616
498
974
616
382
975
616
235
975
616
87
976
615
963
976
615
848
976
615
732
977
615
585
977
615
469
978
615
321
978
615
205
978
615
89
979
614
966
979
614
850
979
614
734
980
614
586
980
614
470
981
614
322
981
614
206
981
614
90
982
613
966
982
613
850
982
613
734
983
613
586
983
613
470
984
613
321
984
613
205
984
613
89
985
612
965
985
612
848
985
612
732
986
612
584
986
612
467
986
612
351
987
612
235
987
612
118
988
611
994
988
611
877
988
611
761
989
611
612
989
611
496
989
611
379
990
611
230
990
611
114
990
610
1021
991
610
904
991
610
788
991
610
671
992
610
522
992
610
405
993
610
257
993
610
140
993
610
23
994
609
930
994
609
813
994
609
696
995
609
547
995
609
430
995
609
313
996
609
164
996
609
79
996
608
986
997
608
837
997
608
720
997
608
602
998
608
485
998
608
368
998
608
251
999
608
102
999
607
1008
999
607
923
1000
607
774
1000
607
656
1000
607
539
1001
607
389
1001
607
304
1001
607
187
1002
607
37
1002
606
944
1002
606
858
1003
606
709
1003
606
591
1003
606
473
1004
606
356
1004
606
238
1004
606
121
1005
606
3
1005
605
909
1005
605
791
1006
605
642
1006
605
556
1006
605
438
1007
605
288
1007
605
202
1007
605
85
1007
604
991
1008
604
873
1008
604
755
1008
604
637
1009
604
519
1009
604
401
1009
604
283
1010
604
165
1010
604
47
1010
603
953
1011
603
835
1011
603
717
1011
603
598
1012
603
480
1012
603
362
1012
603
276
1012
603
158
1013
603
7
1013
602
945
1013
602
827
1014
602
709
1014
602
590
1014
602
472
1015
602
354
1015
602
235
1015
602
149
1015
602
30
1016
601
904
1016
601
817
1016
601
699
1017
601
580
1017
601
462
1017
601
375
1018
601
225
1018
601
138
1018
601
20
1018
600
957
1019
600
806
1019
600
688
1019
600
601
1020
600
450
1020
600
363
1020
600
245
1020
600
158
1021
600
7
1021
599
944
1021
599
825
1022
599
707
1022
599
620
1022
599
501
1022
599
414
246
601
512
246
601
618
246
601
755
246
601
892
247
601
966
247
602
79
247
602
185
248
602
290
248
602
396
248
602
533
248
602
639
249
602
744
249
602
882
249
602
988
250
603
69
250
603
175
250
603
313
251
603
418
251
603
524
251
603
662
252
603
768
252
603
873
252
603
1011
252
604
93
253
604
199
253
604
337
253
604
443
254
604
548
254
604
686
254
604
792
255
604
898
255
605
12
255
605
118
256
605
224
256
605
362
256
605
469
256
605
607
257
605
713
257
605
819
257
605
957
258
606
39
258
606
178
258
606
284
259
606
390
259
606
528
259
606
667
260
606
741
260
606
879
260
606
1018
261
607
68
261
607
207
261
607
345
262
607
451
262
607
590
262
607
696
263
607
803
263
607
942
263
608
56
264
608
131
264
608
269
264
608
408
265
608
515
265
608
653
265
608
760
266
608
867
266
608
1006
266
609
121
267
609
227
267
609
334
267
609
473
268
609
580
268
609
719
268
609
858
269
609
965
269
610
80
269
610
187
270
610
294
270
610
433
270
610
572
271
610
679
271
610
818
271
610
957
272
611
9
272
611
148
272
611
287
273
611
394
273
611
534
274
611
641
274
611
780
274
611
920
275
612
3
275
612
142
275
612
282
276
612
389
276
612
497
276
612
636
277
612
744
277
612
883
277
612
1023
278
613
107
278
613
246
279
613
354
279
613
494
279
613
633
280
613
741
280
613
881
280
613
1021
281
614
105
281
614
244
282
614
352
282
614
492
282
614
632
283
614
740
283
614
880
283
614
1020
284
615
104
284
615
244
285
615
352
285
615
493
285
615
633
286
615
741
286
615
881
286
615
1021
287
616
106
287
616
246
288
616
354
288
616
527
288
616
667
289
616
775
289
616
916
290
617
0
290
617
141
290
617
281
291
617
390
291
617
530
291
617
671
292
617
780
292
617
920
293
618
37
293
618
178
293
618
318
294
618
427
294
618
568
295
618
677
295
618
818
295
618
959
296
619
76
296
619
217
297
619
326
297
619
467
298
619
576
298
619
717
298
619
890
299
619
999
299
620
116
300
620
225
300
620
367
300
620
508
301
620
649
301
620
790
302
620
900
302
621
17
302
621
159
303
621
300
303
621
441
304
621
551
304
621
692
305
621
802
305
621
976
305
622
93
306
622
203
306
622
345
307
622
454
307
622
628
308
622
738
308
622
880
308
622
1022
309
623
139
309
623
281
310
623
391
310
623
533
311
623
675
311
623
817
311
623
959
312
624
46
312
624
220
313
624
330
313
624
472
314
624
614
314
624
757
315
624
867
315
624
1009
316
625
128
316
625
270
316
625
412
317
625
555
317
625
697
318
625
808
318
625
982
319
626
69
319
626
212
320
626
322
320
626
497
321
626
608
321
626
751
321
626
925
322
627
12
322
627
155
323
627
298
323
627
441
324
627
552
324
627
727
325
627
838
325
627
981
326
628
100
326
628
243
327
628
387
327
628
530
328
628
641
328
628
816
329
628
928
329
629
47
329
629
223
330
629
334
330
629
477
331
629
621
331
629
765
332
629
908
332
630
28
333
630
139
333
630
315
334
630
427
334
630
603
335
630
714
335
630
858
336
630
1002
336
631
122
337
631
234
337
631
410
338
631
522
338
631
698
339
631
810
339
631
954
340
632
75
340
632
219
341
632
363
341
632
507
342
632
652
342
632
796
343
632
908
343
633
61
344
633
173
344
633
350
345
633
462
345
633
607
346
633
752
347
633
864
347
634
17
348
634
130
348
634
306
349
634
419
349
634
564
350
634
709
350
634
854
351
634
999
351
635
120
352
635
265
352
635
410
353
635
523
353
635
700
354
635
814
354
635
991
355
636
80
356
636
226
356
636
371
357
636
484
357
636
662
358
636
775
358
636
953
359
637
42
359
637
220
360
637
334
360
637
479
361
637
625
362
637
739
362
637
917
363
638
7
363
638
185
364
638
298
364
638
476
365
638
590
366
638
705
366
638
883
367
638
997
367
639
151
368
639
265
368
639
443
369
639
558
370
639
672
370
639
851
371
639
965
371
640
119
372
640
234
372
640
381
373
640
527
374
640
642
374
640
821
375
640
935
375
641
90
376
641
205
377
641
320
377
641
499
378
641
614
378
641
793
379
641
908
379
642
31
380
642
178
381
642
293
381
642
472
382
642
587
382
642
735
383
642
882
384
642
997
384
643
153
385
643
268
386
643
384
386
643
563
387
643
679
387
643
827
388
643
974
389
644
66
389
644
214
390
644
362
390
644
509
391
644
657
392
644
773
392
644
921
393
645
45
394
645
161
394
645
310
395
645
458
395
645
606
396
645
722
397
645
870
397
645
1019
398
646
111
399
646
228
399
646
408
400
646
525
401
646
641
401
646
822
402
646
938
402
647
63
403
647
212
404
647
329
404
647
477
405
647
594
406
647
743
406
647
892
407
647
1009
408
648
102
408
648
283
409
648
401
410
648
518
410
648
667
411
648
816
412
648
934
412
649
59
413
649
176
414
649
294
414
649
475
415
649
593
416
649
711
416
649
860
417
649
978
418
650
72
418
650
253
419
650
371
420
650
489
420
650
639
421
650
757
422
650
875
423
650
993
423
651
119
424
651
269
425
651
387
425
651
538
426
651
656
427
651
774
427
651
925
428
652
19
429
652
137
430
652
256
430
652
407
431
652
525
432
652
644
432
652
794
433
652
913
434
653
8
434
653
159
435
653
278
436
653
396
437
653
515
437
653
666
438
653
785
439
653
905
440
654
0
440
654
151
441
654
270
442
654
389
442
654
509
443
654
628
444
654
747
445
654
867
445
654
1018
446
655
114
447
655
233
448
655
321
448
655
473
449
655
592
450
655
712
451
655
832
451
655
952
452
656
48
453
656
168
454
656
288
454
656
408
455
656
528
456
656
648
457
656
768
457
656
888
458
656
1008
459
657
105
460
657
193
460
657
345
461
657
466
462
657
554
463
657
675
463
657
795
464
657
916
465
657
1005
466
658
101
466
658
254
467
658
343
468
658
464
469
658
552
470
658
673
470
658
794
471
658
915
472
658
1004
473
659
101
473
659
222
474
659
312
475
659
433
476
659
522
477
659
643
477
659
764
478
659
854
479
659
975
480
660
41
481
660
130
481
660
284
482
660
373
483
660
463
484
660
552
485
660
674
485
660
796
486
660
886
487
660
975
488
661
73
489
661
163
489
661
285
490
661
375
491
661
465
492
661
555
493
661
645
493
661
767
494
661
889
495
661
980
496
662
46
497
662
136
498
662
226
498
662
349
499
662
439
500
662
529
501
662
620
502
662
710
503
662
769
503
662
891
504
662
982
505
663
49
506
663
139
507
663
230
508
663
321
508
663
412
509
663
502
510
663
593
511
663
684
512
663
743
513
663
834
513
663
957
514
664
24
515
664
83
516
664
174
517
664
233
518
664
325
519
664
416
519
664
507
520
664
598
521
664
658
522
664
749
523
664
808
524
664
900
524
664
991
525
665
59
526
665
118
527
665
210
528
665
269
529
665
329
530
665
420
531
665
480
531
665
604
532
665
664
533
665
723
534
665
783
535
665
875
536
665
935
537
665
995
537
666
62
538
666
122
539
666
214
540
666
274
541
666
334
542
666
394
543
666
454
544
666
515
544
666
607
545
666
667
546
666
727
547
666
787
548
666
847
549
666
908
550
666
968
551
667
4
552
667
65
552
667
157
553
667
217
554
667
246
555
667
306
556
667
367
557
667
427
558
667
456
559
667
516
560
667
577
560
667
669
561
667
698
562
667
758
563
667
819
564
667
848
565
667
908
566
667
937
567
667
998
568
668
3
568
668
95
569
668
124
570
668
185
571
668
214
572
668
275
573
668
303
574
668
332
575
668
393
576
668
422
577
668
451
578
668
512
578
668
573
579
668
602
580
668
663
581
668
692
582
668
721
583
668
750
584
668
779
585
668
808
586
668
837
587
668
898
587
668
959
588
668
989
589
668
1018
590
669
23
591
669
52
592
669
81
593
669
111
594
669
108
595
669
137
596
669
166
597
669
195
598
669
225
598
669
286
599
669
315
600
669
313
601
669
342
602
669
371
603
669
369
604
669
398
605
669
427
606
669
425
607
669
454
608
669
483
609
669
481
609
669
542
610
669
539
611
669
569
612
669
566
613
669
596
614
669
593
615
669
623
616
669
620
617
669
617
618
669
647
619
669
644
620
669
642
620
669
703
621
669
701
622
669
698
623
669
696
624
669
693
625
669
723
626
669
720
627
669
718
628
669
715
629
669
712
630
669
710
631
669
707
632
669
705
632
669
734
633
669
732
634
669
729
635
669
727
636
669
724
637
669
722
638
669
719
639
669
717
640
669
682
641
669
680
642
669
677
643
669
675
644
669
640
644
669
669
645
669
667
646
669
664
647
669
630
648
669
627
649
669
593
650
669
590
651
669
588
652
669
553
653
669
550
654
669
516
655
669
513
655
669
511
656
669
476
657
669
473
658
669
439
659
669
436
660
669
401
661
669
367
662
669
364
663
669
329
664
669
295
665
669
260
666
669
225
666
669
254
667
669
220
668
669
185
669
669
150
670
669
115
671
669
81
672
669
46
673
669
11
674
668
1000
675
668
965
676
668
931
677
668
896
677
668
893
678
668
858
679
668
823
680
668
788
681
668
753
682
668
718
683
668
651
684
668
616
685
668
581
686
668
546
686
668
511
687
668
476
688
668
441
689
668
374
690
668
339
691
668
304
692
668
237
693
668
201
694
668
134
695
668
99
696
668
32
696
668
29
697
667
985
698
667
950
699
667
883
700
667
847
701
667
780
702
667
713
703
667
677
704
667
610
704
667
574
705
667
539
706
667
471
707
667
404
708
667
336
709
667
301
710
667
233
711
667
166
712
667
98
712
667
62
713
666
1019
714
666
951
715
666
915
716
666
848
717
666
780
718
666
712
719
666
644
720
666
576
720
666
540
721
666
440
722
666
373
723
666
305
724
666
237
725
666
169
726
666
100
727
666
32
727
665
988
728
665
920
729
665
852
730
665
784
731
665
684
732
665
615
733
665
547
733
665
511
734
665
410
735
665
342
736
665
241
737
665
173
738
665
105
739
665
4
739
664
991
740
664
891
741
664
822
742
664
722
743
664
653
744
664
552
745
664
484
745
664
415
746
664
314
747
664
245
748
664
144
749
664
43
750
663
998
751
663
897
751
663
828
752
663
759
753
663
658
754
663
557
755
663
456
756
663
387
756
663
318
757
663
216
758
663
115
759
663
14
760
662
936
761
662
835
761
662
798
762
662
696
763
662
595
764
662
493
765
662
391
766
662
290
766
662
220
767
662
118
768
662
17
769
661
939
770
661
837
770
661
767
771
661
665
772
661
531
773
661
429
774
661
327
775
661
225
775
661
155
776
661
53
777
660
943
778
660
841
779
660
738
779
660
668
780
660
566
781
660
431
782
660
329
783
660
226
783
660
124
784
660
21
785
659
943
786
659
808
787
659
706
787
659
635
788
659
500
789
659
397
790
659
263
791
659
160
791
659
89
792
658
978
793
658
875
794
658
740
794
658
669
795
658
534
796
658
430
797
658
295
798
658
192
798
658
89
799
657
977
800
657
874
801
657
738
801
657
667
802
657
531
803
657
396
804
657
292
804
657
189
805
657
85
806
656
973
807
656
838
807
656
734
808
656
630
809
656
494
810
656
358
810
656
286
811
656
150
812
656
14
813
655
902
813
655
830
814
655
693
815
655
557
816
655
421
816
655
316
817
655
212
818
655
76
819
654
963
819
654
859
820
654
722
821
654
585
822
654
449
822
654
344
823
654
239
824
654
103
824
653
1022
825
653
885
826
653
748
827
653
611
827
653
506
828
653
369
829
653
232
829
653
127
830
652
1013
831
652
876
832
652
739
832
652
634
833
652
496
834
652
359
834
652
253
835
652
116
836
651
1002
837
651
865
837
651
759
838
651
621
839
651
484
839
651
346
840
651
208
841
651
70
841
650
988
842
650
850
843
650
712
843
650
606
844
650
468
845
650
330
846
650
160
846
650
53
847
649
939
848
649
801
848
649
694
849
649
556
850
649
386
850
649
279
851
649
141
852
649
2
852
648
919
853
648
749
854
648
610
854
648
503
855
648
364
856
648
193
856
648
87
857
647
972
858
647
833
858
647
694
859
647
554
859
647
447
860
647
308
861
647
137
861
647
30
862
646
914
863
646
743
863
646
636
864
646
496
865
646
357
865
646
217
866
646
77
867
645
962
867
645
822
868
645
682
868
645
575
869
645
403
870
645
263
870
645
155
871
644
1007
872
644
867
872
644
759
873
644
587
873
644
479
874
644
339
875
644
167
875
644
58
876
643
910
877
643
770
877
643
661
878
643
489
878
643
381
879
643
240
880
643
68
880
642
983
881
642
810
881
642
702
882
642
561
883
642
388
883
642
279
884
642
138
884
641
1022
885
641
881
886
641
708
886
641
599
887
641
458
887
641
316
888
641
175
889
641
2
889
640
917
890
640
744
890
640
634
891
640
493
892
640
320
892
640
210
893
640
37
893
639
951
894
639
810
894
639
668
895
639
526
896
639
353
896
639
243
897
639
69
897
638
983
898
638
841
898
638
699
899
638
558
900
638
384
900
638
274
901
638
99
901
637
1013
902
637
871
902
637
729
903
637
587
903
637
444
904
637
302
905
637
128
905
637
17
906
636
867
906
636
757
907
636
614
907
636
471
908
636
329
908
636
186
909
636
44
909
635
925
910
635
782
910
635
671
911
635
496
912
635
354
912
635
211
913
635
68
913
634
949
914
634
806
914
634
695
915
634
519
915
634
408
916
634
233
916
634
122
917
633
971
917
633
859
918
633
716
918
633
573
919
633
429
919
633
286
920
633
142
920
633
31
921
632
879
922
632
736
922
632
592
923
632
448
923
632
305
924
632
161
924
632
49
925
631
897
925
631
785
926
631
609
926
631
497
927
631
353
927
631
209
928
631
65
928
630
945
929
630
801
929
630
689
930
630
513
930
630
400
931
630
224
931
630
112
932
629
992
932
629
847
932
629
735
933
629
590
933
629
446
934
629
301
934
629
157
935
629
12
935
628
923
936
628
747
936
628
634
937
628
489
937
628
345
938
628
200
938
628
87
939
627
934
939
627
821
940
627
676
940
627
531
941
627
386
941
627
273
942
627
96
942
626
1007
942
626
894
943
626
716
943
626
603
944
626
458
944
626
313
945
626
167
945
626
54
946
625
900
946
625
787
947
625
642
947
625
496
947
625
383
948
625
237
948
625
123
949
624
970
949
624
856
950
624
710
950
624
565
951
624
419
951
624
305
951
624
191
952
624
13
952
623
923
953
623
778
953
623
632
954
623
486
954
623
372
955
623
225
955
623
79
955
622
989
956
622
843
956
622
729
957
622
551
957
622
436
958
622
290
958
622
176
958
622
61
959
621
907
959
621
793
960
621
646
960
621
532
961
621
385
961
621
239
961
621
124
962
620
1002
962
620
887
963
620
740
963
620
594
963
620
479
964
620
332
964
620
217
965
620
70
965
619
948
966
619
801
966
619
686
966
619
571
967
619
424
967
619
309
968
619
162
968
619
15
968
618
924
969
618
777
969
618
662
970
618
514
970
618
399
970
618
284
971
618
137
971
617
1013
972
617
866
972
617
751
972
617
635
973
617
488
973
617
373
974
617
225
974
617
110
974
616
1018
975
616
871
975
616
723
975
616
607
976
616
460
976
616
344
977
616
196
977
616
81
977
615
989
978
615
841
978
615
725
979
615
578
979
615
462
979
615
346
980
615
198
980
615
82
980
614
990
981
614
842
981
614
726
982
614
578
982
614
462
982
614
346
983
614
198
983
614
82
983
613
989
984
613
841
984
613
725
985
613
577
985
613
460
985
613
344
986
613
196
986
613
79
986
612
987
987
612
839
987
612
722
987
612
606
988
612
457
988
612
341
989
612
192
989
612
108
989
611
1015
990
611
866
990
611
750
990
611
633
991
611
484
991
611
368
991
611
251
992
611
102
992
610
1009
992
610
893
993
610
776
993
610
659
993
610
542
994
610
393
994
610
276
994
610
159
995
610
10
995
609
949
996
609
800
996
609
683
996
609
566
997
609
417
997
609
300
997
609
215
998
609
65
998
608
972
998
608
855
999
608
706
999
608
588
999
608
503
1000
608
354
1000
608
236
1000
608
119
1001
608
2
1001
607
908
1001
607
791
1002
607
641
1002
607
524
1002
607
438
1003
607
289
1003
607
171
1003
607
54
1004
606
960
1004
606
842
1004
606
725
1004
606
607
1005
606
489
1005
606
372
1005
606
254
1006
606
136
1006
606
18
1006
605
925
1007
605
775
1007
605
689
1007
605
571
1008
605
421
1008
605
335
1008
605
217
1009
605
67
1009
604
1005
1009
604
887
1010
604
737
1010
604
651
1010
604
533
1010
604
415
1011
604
297
1011
604
179
1011
604
61
1012
603
967
1012
603
848
1012
603
730
1013
603
612
1013
603
494
1013
603
407
1014
603
257
1014
603
139
1014
603
52
1014
602
958
1015
602
840
1015
602
721
1015
602
603
1016
602
484
1016
602
366
1016
602
279
1017
602
129
1017
602
42
1017
601
948
1017
601
861
1018
601
711
1018
601
592
1018
601
505
1019
601
355
1019
601
268
1019
601
149
1019
601
63
1020
600
936
1020
600
849
1020
600
730
1021
600
612
1021
600
493
1021
600
406
1021
600
287
1022
600
168
1022
600
49
1022
599
986
246
602
68
246
602
205
246
602
310
247
602
416
247
602
521
247
602
659
247
602
796
248
602
870
248
602
1007
248
603
89
249
603
194
249
603
332
249
603
438
249
603
575
250
603
649
250
603
787
250
603
924
251
603
998
251
604
112
251
604
217
252
604
323
252
604
461
252
604
567
253
604
673
253
604
810
253
604
916
253
605
30
254
605
136
254
605
242
254
605
380
255
605
486
255
605
592
255
605
730
256
605
836
256
605
942
256
606
56
257
606
162
257
606
301
257
606
407
258
606
513
258
606
651
258
606
757
259
606
864
259
606
1002
259
607
116
259
607
222
260
607
329
260
607
467
260
607
606
261
607
680
261
607
818
261
607
957
262
608
39
262
608
146
262
608
284
263
608
391
263
608
529
263
608
668
264
608
743
264
608
881
264
608
1020
265
609
103
265
609
241
265
609
348
266
609
455
266
609
594
266
609
732
267
609
839
267
609
978
267
610
93
268
610
168
268
610
307
268
610
446
269
610
553
269
610
692
269
610
831
270
610
938
270
611
21
271
611
128
271
611
267
271
611
406
272
611
513
272
611
652
272
611
792
273
611
899
273
612
14
273
612
153
274
612
229
274
612
368
274
612
508
275
612
615
275
612
754
275
612
894
276
612
1001
276
613
117
277
613
224
277
613
364
277
613
503
278
613
611
278
613
751
278
613
890
279
613
998
279
614
114
279
614
253
280
614
361
280
614
501
281
614
609
281
614
749
281
614
888
282
614
996
282
615
112
282
615
252
283
615
360
283
615
500
284
615
608
284
615
748
284
615
888
285
615
996
285
616
113
285
616
253
286
616
361
286
616
501
287
616
609
287
616
750
287
616
890
288
616
998
288
617
115
288
617
287
289
617
395
289
617
536
290
617
644
290
617
785
290
617
925
291
618
10
291
618
150
292
618
259
292
618
400
292
618
572
293
618
681
293
618
822
294
618
931
294
619
47
294
619
188
295
619
297
295
619
470
296
619
579
296
619
720
296
619
861
297
619
970
297
620
87
298
620
196
298
620
369
298
620
510
299
620
619
299
620
760
300
620
869
300
621
19
301
621
128
301
621
269
301
621
411
302
621
520
302
621
693
303
621
803
303
621
944
303
622
62
304
622
171
304
622
345
305
622
454
305
622
596
306
622
706
306
622
879
306
622
1021
307
623
107
307
623
248
308
623
390
308
623
532
309
623
642
309
623
784
309
623
958
310
624
44
310
624
186
311
624
296
311
624
470
312
624
580
312
624
722
313
624
832
313
624
1006
313
625
124
314
625
235
314
625
409
315
625
519
315
625
661
316
625
804
316
625
946
317
626
33
317
626
175
317
626
350
318
626
460
318
626
603
319
626
745
319
626
888
320
626
999
320
627
149
321
627
260
321
627
403
322
627
546
322
627
689
323
627
800
323
627
974
323
628
93
324
628
236
324
628
379
325
628
490
325
628
666
326
628
777
326
628
920
327
629
39
327
629
182
328
629
294
328
629
469
329
629
580
329
629
756
330
629
867
330
629
1010
331
630
130
331
630
273
332
630
385
332
630
561
333
630
672
333
630
848
334
630
960
334
631
79
334
631
255
335
631
367
335
631
543
336
631
655
336
631
798
337
631
942
337
632
62
338
632
206
338
632
351
339
632
495
339
632
639
340
632
751
340
632
927
341
633
15
342
633
160
342
633
304
343
633
448
343
633
593
344
633
705
344
633
882
345
633
994
345
634
147
346
634
259
346
634
436
347
634
549
347
634
693
348
634
838
348
634
983
349
635
104
349
635
249
350
635
393
350
635
538
351
635
651
351
635
828
352
635
942
352
636
95
353
636
208
354
636
353
354
636
498
355
636
643
355
636
789
356
636
902
356
637
55
357
637
169
357
637
346
358
637
460
358
637
637
359
637
751
360
637
897
360
638
18
361
638
132
361
638
310
362
638
423
362
638
601
363
638
715
363
638
893
364
638
1007
365
639
129
365
639
275
366
639
389
366
639
567
367
639
681
367
639
859
368
639
974
369
640
96
369
640
242
370
640
389
370
640
535
371
640
649
371
640
828
372
640
942
373
641
65
373
641
212
374
641
358
374
641
505
375
641
620
375
641
798
376
641
913
377
642
36
377
642
183
378
642
330
378
642
477
379
642
592
380
642
739
380
642
886
381
643
9
381
643
157
382
643
272
383
643
419
383
643
566
384
643
714
384
643
861
385
643
977
386
644
100
386
644
248
387
644
395
387
644
543
388
644
659
389
644
806
389
644
954
390
645
46
391
645
194
391
645
342
392
645
458
392
645
638
393
645
754
394
645
902
394
646
26
395
646
142
396
646
290
396
646
438
397
646
555
397
646
735
398
646
852
399
646
968
399
647
124
400
647
241
401
647
357
401
647
506
402
647
655
403
647
771
403
647
920
404
648
45
405
648
162
405
648
311
406
648
428
407
648
577
407
648
726
408
648
843
409
648
960
409
649
117
410
649
234
410
649
383
411
649
501
412
649
650
412
649
799
413
649
917
414
650
10
415
650
160
415
650
309
416
650
427
417
650
544
417
650
694
418
650
812
419
650
962
419
651
87
420
651
205
421
651
323
421
651
473
422
651
591
423
651
709
423
651
891
424
651
1009
425
652
103
425
652
254
426
652
372
427
652
490
428
652
609
428
652
759
429
652
878
430
652
996
430
653
123
431
653
241
432
653
360
432
653
510
433
653
629
434
653
748
435
653
867
435
653
1018
436
654
112
437
654
231
437
654
382
438
654
501
439
654
621
440
654
740
440
654
891
441
654
1010
442
655
105
443
655
225
443
655
376
444
655
495
445
655
615
445
655
734
446
655
854
447
655
973
448
656
69
448
656
221
449
656
340
450
656
428
451
656
548
451
656
700
452
656
820
453
656
907
454
657
3
454
657
155
455
657
276
456
657
364
457
657
484
457
657
636
458
657
756
459
657
844
460
657
965
460
658
61
461
658
182
462
658
302
463
658
390
463
658
543
464
658
664
465
658
752
466
658
873
467
658
962
467
659
90
468
659
179
469
659
300
470
659
389
470
659
542
471
659
631
472
659
752
473
659
841
474
659
962
474
660
59
475
660
180
476
660
269
477
660
359
478
660
480
478
660
601
479
660
723
480
660
812
481
660
901
481
660
1023
482
661
120
483
661
210
484
661
300
485
661
421
485
661
543
486
661
633
487
661
723
488
661
812
489
661
934
490
662
0
490
662
122
491
662
212
492
662
302
493
662
392
494
662
482
494
662
636
495
662
727
496
662
817
497
662
907
498
662
997
499
663
64
499
663
186
500
663
276
501
663
367
502
663
457
503
663
516
503
663
638
504
663
729
505
663
820
506
663
910
507
663
1001
508
664
68
508
664
158
509
664
249
510
664
340
511
664
431
512
664
522
513
664
581
514
664
672
514
664
795
515
664
854
516
664
945
517
665
12
518
665
71
519
665
162
519
665
254
520
665
345
521
665
436
522
665
496
523
665
587
524
665
646
525
665
738
525
665
829
526
665
889
527
665
980
528
666
16
529
666
107
530
666
167
531
666
226
531
666
350
532
666
410
533
666
470
534
666
561
535
666
621
536
666
681
537
666
741
538
666
833
538
666
925
539
666
984
540
667
20
541
667
80
542
667
140
543
667
201
544
667
261
545
667
353
545
667
445
546
667
505
547
667
565
548
667
625
549
667
654
550
667
714
551
667
774
552
667
834
552
667
927
553
667
987
554
668
24
555
668
84
556
668
112
557
668
173
558
668
233
559
668
294
560
668
322
560
668
415
561
668
475
562
668
504
563
668
565
564
668
625
565
668
654
566
668
715
567
668
743
568
668
804
569
668
833
569
668
926
570
668
954
571
668
1015
572
669
20
573
669
81
574
669
110
575
669
138
576
669
199
577
669
228
578
669
257
578
669
350
579
669
379
580
669
408
581
669
437
582
669
466
583
669
527
584
669
556
585
669
585
586
669
614
587
669
643
588
669
673
588
669
734
589
669
763
590
669
792
591
669
821
592
669
850
593
669
879
594
669
909
595
669
938
596
669
967
597
669
996
598
669
994
598
670
31
599
670
60
600
670
89
601
670
119
602
670
116
603
670
145
604
670
175
605
670
172
606
670
201
607
670
231
608
670
228
609
670
257
609
670
287
610
670
316
611
670
313
612
670
343
613
670
340
614
670
370
615
670
367
616
670
364
617
670
394
618
670
391
619
670
421
620
670
418
621
670
416
621
670
445
622
670
474
623
670
472
624
670
469
625
670
467
626
670
464
627
670
462
628
670
491
629
670
489
630
670
486
631
670
483
632
670
481
632
670
510
633
670
508
634
670
505
635
670
503
636
670
500
637
670
466
638
670
463
639
670
461
640
670
458
641
670
455
642
670
453
643
670
418
644
670
416
644
670
445
645
670
411
646
670
408
647
670
405
648
670
371
649
670
368
650
670
366
651
670
331
652
670
328
653
670
294
654
670
291
655
670
257
655
670
286
656
670
251
657
670
217
658
670
214
659
670
179
660
670
145
661
670
142
662
670
107
663
670
73
664
670
70
665
670
35
666
670
0
666
669
1022
667
669
987
668
669
984
669
669
949
670
669
915
671
669
880
672
669
845
673
669
810
674
669
775
675
669
740
676
669
706
676
669
703
677
669
668
678
669
633
679
669
598
680
669
531
681
669
496
682
669
461
683
669
426
684
669
391
685
669
324
686
669
289
686
669
286
687
669
251
688
669
184
689
669
149
690
669
113
691
669
46
692
669
11
693
668
968
694
668
933
695
668
866
695
668
862
696
668
795
697
668
760
698
668
692
699
668
657
700
668
590
701
668
554
702
668
487
703
668
420
704
668
384
704
668
349
705
668
281
706
668
214
707
668
178
708
668
111
709
668
43
710
667
999
711
667
932
712
667
896
712
667
861
713
667
793
714
667
725
715
667
657
716
667
590
717
667
522
718
667
454
719
667
386
719
667
350
720
667
282
721
667
214
722
667
146
723
667
78
724
666
1002
725
666
934
726
666
866
726
666
830
727
666
762
728
666
694
729
666
594
730
666
525
731
666
457
732
666
357
733
666
289
733
666
252
734
666
152
735
666
84
736
666
15
737
665
939
738
665
870
739
665
770
739
665
733
740
665
632
741
665
564
742
665
463
743
665
394
744
665
294
745
665
225
745
665
156
746
665
55
747
664
1011
748
664
910
749
664
841
750
664
740
750
664
671
751
664
570
752
664
501
753
664
400
754
664
298
755
664
197
756
664
128
756
664
59
757
663
982
758
663
880
759
663
779
760
663
677
761
663
608
761
663
539
762
663
437
763
663
336
764
663
234
765
663
132
765
663
63
766
662
985
767
662
883
768
662
782
769
662
680
770
662
578
770
662
508
771
662
374
772
662
272
773
662
170
774
662
68
774
661
1022
775
661
920
776
661
818
777
661
684
778
661
581
778
661
511
779
661
409
780
661
274
781
661
172
782
661
70
782
660
1023
783
660
889
784
660
786
785
660
684
786
660
549
786
660
478
787
660
343
788
660
241
789
660
138
790
660
3
790
659
956
791
659
821
792
659
718
793
659
583
794
659
480
794
659
377
795
659
274
796
659
139
797
659
36
797
658
956
798
658
853
799
658
718
800
658
614
800
658
511
801
658
375
802
658
272
803
658
136
804
658
1
804
657
953
805
657
817
806
657
682
807
657
578
807
657
474
808
657
338
809
657
234
810
657
98
810
656
1018
811
656
882
812
656
778
813
656
642
813
656
538
814
656
402
815
656
265
816
656
161
816
656
57
817
655
944
818
655
808
818
655
703
819
655
567
820
655
462
821
655
326
821
655
221
822
655
84
823
654
971
824
654
835
824
654
730
825
654
593
826
654
456
826
654
351
827
654
214
828
654
77
829
653
964
829
653
859
830
653
721
831
653
584
831
653
479
832
653
342
833
653
204
834
653
67
834
652
985
835
652
848
836
652
710
836
652
605
837
652
467
838
652
329
838
652
223
839
652
86
840
651
972
841
651
802
841
651
696
842
651
558
843
651
420
843
651
314
844
651
176
845
651
38
845
650
924
846
650
785
847
650
647
847
650
541
848
650
402
849
650
264
849
650
125
850
649
1011
851
649
872
851
649
766
852
649
595
853
649
456
853
649
350
854
649
211
855
649
72
855
648
957
856
648
818
857
648
679
857
648
572
858
648
401
859
648
262
859
648
155
860
647
1008
861
647
869
861
647
761
862
647
622
863
647
451
863
647
343
864
647
204
865
647
32
865
646
949
866
646
809
866
646
670
867
646
530
868
646
390
868
646
250
869
646
111
870
645
995
870
645
855
871
645
715
871
645
607
872
645
435
873
645
295
873
645
187
874
645
15
875
644
898
875
644
758
876
644
618
876
644
509
877
644
337
878
644
197
878
644
88
879
643
940
879
643
831
880
643
659
881
643
518
881
643
409
882
643
237
883
643
96
883
642
979
884
642
838
884
642
697
885
642
556
885
642
447
886
642
274
887
642
133
887
641
1016
888
641
875
888
641
766
889
641
592
890
641
451
890
641
310
891
641
169
891
641
27
892
640
910
893
640
768
893
640
627
894
640
485
894
640
343
895
640
202
895
640
60
896
639
942
897
639
801
897
639
659
898
639
517
898
639
375
899
639
233
899
639
91
900
638
973
900
638
831
901
638
689
902
638
547
902
638
405
903
638
262
903
638
120
904
637
1002
904
637
859
905
637
717
905
637
575
906
637
432
907
637
290
907
637
147
908
637
4
908
636
886
909
636
743
909
636
600
910
636
458
910
636
315
911
636
172
911
636
61
912
635
910
912
635
799
913
635
624
914
635
481
914
635
338
915
635
195
915
635
52
916
634
933
916
634
822
917
634
646
917
634
535
918
634
360
918
634
248
919
634
73
919
633
985
920
633
842
920
633
698
921
633
555
921
633
411
922
633
267
922
633
124
923
632
1004
923
632
892
924
632
717
924
632
605
925
632
429
925
632
317
926
632
141
926
632
29
927
631
909
927
631
765
928
631
621
928
631
477
929
631
333
929
631
220
930
631
44
930
630
956
931
630
779
931
630
667
932
630
523
932
630
378
933
630
234
933
630
89
934
629
969
934
629
856
935
629
680
935
629
567
936
629
422
936
629
278
937
629
133
937
628
1012
938
628
867
938
628
754
939
628
578
939
628
465
940
628
320
940
628
175
940
628
62
941
627
941
941
627
796
942
627
650
942
627
537
943
627
360
943
627
247
944
627
102
944
626
980
945
626
835
945
626
722
946
626
544
946
626
431
946
626
317
947
626
140
947
626
26
948
625
905
948
625
759
949
625
613
949
625
500
950
625
322
950
625
208
950
625
95
951
624
973
951
624
827
952
624
681
952
624
567
953
624
389
953
624
275
954
624
129
954
624
15
954
623
893
955
623
747
955
623
633
956
623
487
956
623
341
957
623
194
957
623
80
957
622
990
958
622
812
958
622
697
959
622
551
959
622
436
960
622
258
960
622
144
960
622
29
961
621
906
961
621
792
962
621
613
962
621
499
963
621
352
963
621
237
963
621
123
964
620
968
964
620
853
965
620
706
965
620
591
965
620
477
966
620
298
966
620
183
967
620
36
967
619
945
967
619
830
968
619
683
968
619
536
969
619
389
969
619
273
969
619
158
970
619
11
970
618
920
971
618
773
971
618
657
971
618
510
972
618
363
972
618
247
973
618
100
973
617
1008
973
617
893
974
617
746
974
617
630
975
617
483
975
617
335
975
617
219
976
617
72
976
616
980
977
616
832
977
616
717
977
616
601
978
616
453
978
616
337
978
616
222
979
616
74
979
615
982
980
615
834
980
615
718
980
615
602
981
615
454
981
615
338
981
615
222
982
615
74
982
614
982
983
614
834
983
614
718
983
614
601
984
614
453
984
614
337
984
614
221
985
614
73
985
613
980
986
613
832
986
613
716
986
613
599
987
613
451
987
613
334
987
613
218
988
613
69
988
612
977
988
612
860
989
612
712
989
612
595
989
612
479
990
612
330
990
612
213
991
612
65
991
611
972
991
611
887
992
611
738
992
611
622
992
611
505
993
611
356
993
611
239
993
611
122
994
610
997
994
610
880
994
610
795
995
610
646
995
610
529
995
610
412
996
610
263
996
610
146
996
610
29
997
609
936
997
609
819
997
609
702
998
609
552
998
609
435
998
609
318
999
609
201
999
609
83
999
608
990
1000
608
841
1000
608
723
1000
608
638
1001
608
488
1001
608
371
1001
608
254
1002
608
104
1002
608
19
1002
607
925
1003
607
775
1003
607
658
1003
607
572
1004
607
423
1004
607
305
1004
607
187
1005
607
70
1005
606
976
1005
606
858
1006
606
708
1006
606
623
1006
606
505
1007
606
355
1007
606
269
1007
606
151
1008
606
1
1008
605
908
1008
605
822
1009
605
672
1009
605
554
1009
605
468
1009
605
350
1010
605
200
1010
605
114
1010
604
1019
1011
604
869
1011
604
783
1011
604
665
1012
604
515
1012
604
429
1012
604
310
1013
604
160
1013
604
74
1013
603
980
1013
603
893
1014
603
743
1014
603
625
1014
603
538
1015
603
388
1015
603
302
1015
603
183
1016
603
33
1016
602
970
1016
602
852
1016
602
765
1017
602
615
1017
602
496
1017
602
410
1018
602
259
1018
602
172
1018
602
54
1018
601
991
1019
601
840
1019
601
754
1019
601
635
1020
601
484
1020
601
398
1020
601
279
1021
601
160
1021
601
41
1021
600
978
1021
600
860
1022
600
741
1022
600
622
1022
600
535
246
602
647
246
602
785
246
602
922
247
602
995
247
603
109
247
603
214
248
603
320
248
603
457
248
603
563
248
603
700
249
603
774
249
603
912
249
604
25
250
604
99
250
604
236
250
604
342
251
604
448
251
604
586
251
604
691
251
604
829
252
604
935
252
605
17
252
605
154
253
605
260
253
605
366
253
605
504
254
605
610
254
605
716
254
605
854
255
605
960
255
606
42
255
606
180
255
606
318
256
606
392
256
606
530
256
606
668
257
606
774
257
606
880
257
606
1018
258
607
101
258
607
239
258
607
345
259
607
451
259
607
590
259
607
728
260
607
802
260
607
941
260
608
55
261
608
161
261
608
268
261
608
406
262
608
513
262
608
651
262
608
758
263
608
864
263
608
1003
263
609
117
264
609
224
264
609
330
264
609
469
265
609
576
265
609
714
265
609
853
266
609
960
266
610
43
266
610
181
267
610
288
267
610
427
267
610
566
268
610
673
268
610
812
268
610
919
269
611
2
269
611
141
269
611
280
270
611
387
270
611
526
270
611
665
271
611
772
271
611
879
271
611
1018
272
612
101
272
612
240
272
612
380
273
612
487
273
612
626
273
612
765
274
612
873
274
612
1012
274
613
127
275
613
235
275
613
374
276
613
482
276
613
621
276
613
729
277
613
836
277
613
976
277
614
91
278
614
199
278
614
339
278
614
478
279
614
586
279
614
726
280
614
833
280
614
973
280
615
89
281
615
197
281
615
337
281
615
476
282
615
584
282
615
724
283
615
832
283
615
1004
283
616
120
284
616
228
284
616
368
284
616
508
285
616
616
285
616
757
286
616
865
286
616
1005
286
617
121
287
617
229
287
617
370
287
617
510
288
617
618
288
617
759
289
617
899
289
618
16
289
618
156
290
618
264
290
618
405
291
618
513
291
618
654
291
618
795
292
618
903
292
619
52
293
619
161
293
619
301
293
619
442
294
619
551
294
619
692
295
619
800
295
619
973
295
620
90
296
620
199
296
620
340
297
620
449
297
620
590
297
620
763
298
620
872
298
620
1013
299
621
98
299
621
239
299
621
380
300
621
522
300
621
663
301
621
772
301
621
913
301
622
63
302
622
172
302
622
314
303
622
423
303
622
564
304
622
706
304
622
847
304
622
989
305
623
75
305
623
248
306
623
358
306
623
499
307
623
609
307
623
783
307
623
925
308
624
10
308
624
152
309
624
294
309
624
436
310
624
546
310
624
688
310
624
862
311
624
972
311
625
90
312
625
232
312
625
374
313
625
484
313
625
658
314
625
769
314
625
911
314
626
29
315
626
171
315
626
314
316
626
424
316
626
599
317
626
709
317
626
852
318
626
994
318
627
113
318
627
255
319
627
398
319
627
540
320
627
651
320
627
826
321
627
937
321
628
55
322
628
198
322
628
341
323
628
452
323
628
627
324
628
738
324
628
913
325
629
0
325
629
143
325
629
318
326
629
429
326
629
572
327
629
715
327
629
859
328
629
1002
328
630
121
329
630
233
329
630
408
330
630
519
330
630
695
331
630
806
331
630
950
332
631
69
332
631
213
333
631
357
333
631
500
334
631
612
334
631
788
335
631
899
335
632
51
336
632
163
336
632
307
337
632
451
337
632
595
338
632
739
338
632
883
339
633
3
339
633
147
340
633
259
340
633
435
341
633
548
341
633
724
342
633
836
342
633
1012
343
634
101
343
634
245
344
634
390
344
634
534
345
634
679
345
634
823
346
634
968
346
635
88
347
635
233
347
635
378
348
635
491
348
635
667
349
635
780
349
635
957
350
636
46
350
636
223
351
636
336
352
636
481
352
636
626
353
636
771
353
636
916
354
637
5
354
637
183
355
637
296
355
637
473
356
637
586
356
637
764
357
637
877
357
638
31
358
638
144
359
638
290
359
638
435
360
638
581
360
638
727
361
638
840
361
638
1018
362
639
108
362
639
286
363
639
400
364
639
545
364
639
691
365
639
837
365
639
983
366
640
105
366
640
252
367
640
366
368
640
512
368
640
658
369
640
804
369
640
951
370
641
73
370
641
219
371
641
366
372
641
480
372
641
627
373
641
773
373
641
920
374
642
43
374
642
189
375
642
336
376
642
451
376
642
630
377
642
745
377
642
891
378
643
14
379
643
129
379
643
308
380
643
424
380
643
603
381
643
718
382
643
833
382
643
1012
383
644
104
383
644
283
384
644
398
385
644
514
385
644
693
386
644
809
386
644
988
387
645
80
388
645
195
388
645
375
389
645
491
389
645
671
390
645
786
391
645
902
391
646
58
392
646
174
393
646
290
393
646
470
394
646
586
394
646
766
395
646
882
396
646
999
396
647
155
397
647
271
398
647
387
398
647
568
399
647
684
400
647
801
400
647
981
401
648
74
401
648
222
402
648
371
403
648
488
403
648
636
404
648
753
405
648
902
405
649
27
406
649
144
407
649
293
407
649
442
408
649
559
409
649
676
409
649
857
410
649
974
411
650
67
411
650
217
412
650
366
413
650
483
413
650
633
414
650
750
415
650
868
415
651
25
416
651
143
417
651
261
417
651
410
418
651
528
419
651
678
419
651
828
420
651
945
421
652
39
421
652
189
422
652
307
423
652
457
423
652
607
424
652
725
425
652
844
426
652
962
426
653
88
427
653
206
428
653
325
428
653
475
429
653
594
430
653
712
430
653
895
431
653
1013
432
654
108
433
654
226
433
654
377
434
654
496
435
654
615
435
654
766
436
654
884
437
654
1003
438
655
98
438
655
249
439
655
368
440
655
488
440
655
607
441
655
726
442
655
845
443
655
964
443
656
92
444
656
211
445
656
331
446
656
450
446
656
602
447
656
689
448
656
809
449
656
928
449
657
56
450
657
176
451
657
296
451
657
415
452
657
535
453
657
655
454
657
775
454
657
895
455
657
1015
456
658
111
457
658
231
458
658
320
458
658
472
459
658
592
460
658
680
461
658
801
461
658
953
462
659
18
463
659
138
464
659
259
464
659
379
465
659
500
466
659
588
467
659
709
467
659
830
468
659
951
469
660
47
470
660
136
471
660
257
471
660
378
472
660
499
473
660
588
474
660
677
474
660
830
475
660
920
476
661
17
477
661
106
478
661
227
478
661
349
479
661
438
480
661
559
481
661
649
482
661
738
482
661
892
483
661
981
484
662
47
485
662
137
486
662
258
486
662
380
487
662
470
488
662
560
489
662
681
490
662
771
490
662
893
491
662
983
492
663
49
493
663
139
494
663
229
494
663
351
495
663
474
496
663
564
497
663
654
498
663
744
499
663
835
499
663
957
500
664
23
501
664
114
502
664
204
503
664
263
504
664
353
504
664
476
505
664
566
506
664
657
507
664
748
508
664
839
509
664
929
509
664
1020
510
665
87
511
665
178
512
665
269
513
665
328
514
665
419
514
665
542
515
665
601
516
665
692
517
665
783
518
665
842
519
665
933
520
666
0
520
666
91
521
666
183
522
666
242
523
666
333
524
666
393
525
666
484
526
666
544
526
666
667
527
666
727
528
666
818
529
666
878
530
666
937
531
667
5
532
667
64
532
667
156
533
667
248
534
667
308
535
667
367
536
667
427
537
667
519
538
667
579
538
667
671
539
667
731
540
667
791
541
667
851
542
667
943
543
667
1003
544
668
39
545
668
99
545
668
191
546
668
251
547
668
311
548
668
371
549
668
432
550
668
492
551
668
552
552
668
612
553
668
641
553
668
733
554
668
793
555
668
854
556
668
914
557
668
975
558
668
1003
559
669
40
560
669
100
561
669
129
561
669
221
562
669
282
563
669
310
564
669
371
565
669
432
566
669
460
567
669
521
568
669
550
569
669
610
569
669
671
570
669
732
571
669
761
572
669
821
573
669
850
574
669
879
575
669
940
576
669
969
577
669
998
578
670
35
578
670
95
579
670
124
580
670
185
581
670
214
582
670
243
583
670
272
584
670
301
585
670
330
586
670
391
587
670
420
588
670
450
588
670
511
589
670
540
590
670
569
591
670
598
592
670
627
593
670
656
594
670
686
595
670
683
596
670
712
597
670
741
598
670
770
599
670
800
599
670
861
600
670
858
601
670
887
602
670
917
603
670
946
604
670
943
605
670
973
606
670
1002
607
670
999
608
671
4
609
671
2
609
671
63
610
671
61
611
671
90
612
671
87
613
671
117
614
671
114
615
671
143
616
671
141
617
671
138
618
671
168
619
671
165
620
671
162
621
671
192
621
671
221
622
671
219
623
671
216
624
671
245
625
671
243
626
671
240
627
671
238
628
671
235
629
671
233
630
671
230
631
671
227
632
671
225
632
671
254
633
671
252
634
671
249
635
671
247
636
671
244
637
671
242
638
671
239
639
671
236
640
671
234
641
671
199
642
671
197
643
671
194
643
671
223
644
671
189
645
671
186
646
671
184
647
671
149
648
671
146
649
671
144
650
671
109
651
671
107
652
671
72
653
671
69
654
671
35
655
671
32
655
671
29
656
671
27
657
670
1016
658
670
981
659
670
979
660
670
944
661
670
909
662
670
907
663
670
872
664
670
837
665
670
802
666
670
800
666
670
797
667
670
762
668
670
727
669
670
692
670
670
658
671
670
623
672
670
588
673
670
553
674
670
518
675
670
483
676
670
448
676
670
446
677
670
411
678
670
376
679
670
341
680
670
306
681
670
271
682
670
236
683
670
169
684
670
134
685
670
99
686
670
64
686
670
29
687
669
1017
688
669
982
689
669
915
690
669
880
691
669
845
692
669
778
693
669
743
694
669
675
695
669
640
695
669
605
696
669
570
697
669
502
698
669
467
699
669
400
700
669
364
701
669
297
702
669
229
703
669
194
703
669
158
704
669
91
705
669
55
706
668
1012
707
668
944
708
668
877
709
668
809
710
668
774
711
668
706
711
668
670
712
668
603
713
668
535
714
668
467
715
668
399
716
668
332
717
668
264
718
668
196
719
668
128
719
668
92
720
668
24
721
667
980
722
667
912
723
667
844
724
667
776
725
667
708
726
667
608
726
667
572
727
667
504
728
667
436
729
667
367
730
667
267
731
667
199
732
667
131
732
667
62
733
666
1018
734
666
950
735
666
849
736
666
781
737
666
680
738
666
612
738
666
575
739
666
475
740
666
406
741
666
305
742
666
237
743
666
136
744
666
35
744
665
1022
745
665
922
746
665
853
747
665
752
748
665
651
749
665
582
750
665
481
750
665
412
751
665
343
752
665
242
753
665
141
754
665
40
755
664
994
755
664
925
756
664
824
757
664
723
758
664
621
759
664
520
760
664
419
760
664
381
761
664
280
762
664
178
763
664
77
764
663
999
765
663
897
765
663
828
766
663
726
767
663
624
768
663
523
769
663
421
769
663
351
770
663
217
771
663
115
772
663
13
773
662
935
774
662
833
774
662
763
775
662
661
776
662
527
777
662
424
778
662
322
778
662
252
779
662
118
780
662
15
781
661
937
782
661
834
782
661
732
783
661
629
784
661
527
785
661
392
786
661
290
786
661
219
787
661
84
788
660
1005
789
660
871
790
660
768
790
660
665
791
660
562
792
660
459
793
660
324
793
660
253
794
660
118
795
660
14
796
659
903
797
659
768
797
659
697
798
659
561
799
659
458
800
659
323
800
659
251
801
659
116
802
658
1004
803
658
901
803
658
797
804
658
661
805
658
558
806
658
422
806
658
318
807
658
214
808
658
78
809
657
966
809
657
863
810
657
758
811
657
622
812
657
486
812
657
382
813
657
278
814
657
142
815
657
5
815
656
925
816
656
789
817
656
652
818
656
548
818
656
443
819
656
307
820
656
170
821
656
34
821
655
953
822
655
816
823
655
680
823
655
575
824
655
438
825
655
301
826
655
164
826
655
91
827
654
978
828
654
841
829
654
704
829
654
599
830
654
461
831
654
324
831
654
219
832
654
50
833
653
936
833
653
831
834
653
693
835
653
556
836
653
418
836
653
312
837
653
175
838
653
37
838
652
955
839
652
818
840
652
680
840
652
542
841
652
404
842
652
266
843
652
128
843
652
22
844
651
908
845
651
770
845
651
631
846
651
493
847
651
355
847
651
248
848
651
110
849
650
964
849
650
857
850
650
719
851
650
580
851
650
474
852
650
303
853
650
164
853
650
57
854
649
943
855
649
772
855
649
665
856
649
526
857
649
387
857
649
248
858
649
109
859
648
994
859
648
855
860
648
716
861
648
576
861
648
469
862
648
298
862
648
190
863
648
51
864
647
903
864
647
796
865
647
656
866
647
485
866
647
377
867
647
238
868
647
66
868
646
982
869
646
842
869
646
702
870
646
562
871
646
423
871
646
283
872
646
143
873
645
994
873
645
886
874
645
746
874
645
606
875
645
466
876
645
325
876
645
185
877
645
45
878
644
896
878
644
788
879
644
647
879
644
507
880
644
366
881
644
194
881
644
85
882
643
968
882
643
827
883
643
687
884
643
514
884
643
405
885
643
232
885
643
123
886
642
1006
887
642
833
887
642
724
888
642
550
888
642
441
889
642
268
889
642
159
890
642
17
891
641
868
891
641
759
892
641
585
892
641
476
893
641
302
894
641
161
894
641
19
895
640
901
895
640
792
896
640
618
896
640
508
897
640
334
898
640
192
898
640
51
899
639
933
899
639
791
900
639
649
900
639
507
901
639
364
901
639
254
902
639
80
903
638
962
903
638
820
904
638
677
904
638
535
905
638
393
905
638
250
906
638
108
906
637
989
907
637
847
908
637
672
908
637
561
909
637
419
909
637
276
910
637
133
910
636
1014
911
636
872
911
636
729
912
636
586
912
636
443
913
636
300
913
636
157
914
636
14
914
635
927
915
635
751
916
635
608
916
635
465
917
635
322
917
635
178
918
635
35
918
634
916
919
634
772
919
634
661
920
634
485
920
634
374
921
634
198
921
634
87
922
633
935
922
633
823
923
633
648
923
633
536
924
633
392
924
633
248
925
633
104
925
632
984
926
632
841
926
632
697
927
632
553
927
632
440
928
632
264
928
632
152
929
631
1000
929
631
888
930
631
744
930
631
599
931
631
455
931
631
311
932
631
166
932
631
22
933
630
901
933
630
789
934
630
612
934
630
500
935
630
323
935
630
211
936
630
66
936
629
945
937
629
801
937
629
688
937
629
543
938
629
398
938
629
253
939
629
108
939
628
1019
940
628
842
940
628
729
941
628
584
941
628
439
942
628
294
942
628
181
943
628
4
943
627
914
944
627
737
944
627
624
944
627
511
945
627
333
945
627
220
946
627
74
946
626
953
947
626
807
947
626
694
948
626
516
948
626
403
949
626
257
949
626
111
949
625
1022
950
625
876
950
625
762
951
625
584
951
625
471
952
625
325
952
625
179
953
625
33
953
624
943
953
624
829
954
624
651
954
624
537
955
624
391
955
624
245
956
624
99
956
623
1008
956
623
894
957
623
716
957
623
602
958
623
455
958
623
341
959
623
163
959
623
48
959
622
958
960
622
811
960
622
665
961
622
518
961
622
404
962
622
257
962
622
142
962
621
1020
963
621
873
963
621
758
964
621
612
964
621
465
964
621
350
965
621
203
965
621
88
966
620
966
966
620
851
967
620
672
967
620
557
967
620
442
968
620
295
968
620
180
969
620
32
969
619
909
969
619
794
970
619
647
970
619
532
971
619
384
971
619
269
971
619
122
972
618
999
972
618
883
973
618
736
973
618
620
973
618
505
974
618
357
974
618
242
974
618
126
975
617
971
975
617
855
976
617
708
976
617
592
976
617
476
977
617
329
977
617
213
978
617
65
978
616
973
978
616
858
979
616
710
979
616
594
979
616
478
980
616
298
980
616
182
981
616
34
981
615
942
981
615
826
982
615
678
982
615
562
982
615
446
983
615
298
983
615
181
984
615
33
984
614
941
984
614
825
985
614
677
985
614
560
985
614
444
986
614
296
986
614
179
986
614
63
987
613
938
987
613
822
988
613
673
988
613
557
988
613
440
989
613
292
989
613
207
989
613
91
990
612
966
990
612
849
990
612
733
991
612
584
991
612
467
991
612
350
992
612
202
992
612
85
993
611
960
993
611
843
993
611
726
994
611
609
994
611
492
994
611
375
995
611
226
995
611
109
995
610
1016
996
610
867
996
610
750
996
610
665
997
610
516
997
610
399
997
610
282
998
610
133
998
610
15
998
609
922
999
609
805
999
609
687
999
609
570
1000
609
421
1000
609
303
1000
609
218
1001
609
69
1001
608
975
1001
608
858
1002
608
708
1002
608
623
1002
608
505
1003
608
356
1003
608
238
1003
608
121
1004
608
3
1004
607
909
1004
607
792
1005
607
642
1005
607
556
1005
607
438
1006
607
289
1006
607
171
1006
607
85
1006
606
991
1007
606
841
1007
606
756
1007
606
638
1008
606
488
1008
606
370
1008
606
284
1009
606
134
1009
606
16
1009
605
954
1010
605
804
1010
605
686
1010
605
600
1011
605
450
1011
605
332
1011
605
245
1011
605
127
1012
604
1001
1012
604
915
1012
604
797
1013
604
646
1013
604
560
1013
604
442
1014
604
291
1014
604
205
1014
604
87
1015
603
992
1015
603
874
1015
603
756
1015
603
669
1016
603
519
1016
603
432
1016
603
314
1017
603
163
1017
603
77
1017
602
982
1017
602
895
1018
602
745
1018
602
626
1018
602
540
1019
602
389
1019
602
302
1019
602
184
1020
602
65
1020
601
970
1020
601
883
1020
601
765
1021
601
646
1021
601
527
1021
601
440
1022
601
289
1022
601
170
1022
601
83
246
603
235
246
603
340
246
603
478
247
603
583
247
603
689
247
603
826
248
603
899
248
604
13
248
604
151
249
604
224
249
604
362
249
604
467
249
604
605
250
604
710
250
604
816
250
604
954
251
605
35
251
605
141
251
605
279
252
605
385
252
605
490
252
605
628
252
605
766
253
605
840
253
605
978
253
606
92
254
606
166
254
606
304
254
606
441
255
606
515
255
606
653
255
606
791
256
606
865
256
606
1004
256
607
118
257
607
224
257
607
330
257
607
468
257
607
606
258
607
712
258
607
819
258
607
957
259
608
39
259
608
177
259
608
284
260
608
390
260
608
528
260
608
667
261
608
741
261
608
879
261
608
1018
262
609
100
262
609
239
262
609
345
263
609
452
263
609
590
263
609
729
264
609
836
264
609
974
264
610
57
265
610
164
265
610
302
265
610
441
266
610
548
266
610
686
266
610
793
267
610
900
267
611
15
267
611
154
268
611
261
268
611
400
268
611
538
269
611
613
269
611
752
269
611
891
270
611
998
270
612
113
270
612
253
271
612
360
271
612
499
271
612
638
272
612
745
272
612
884
273
612
960
273
613
75
273
613
214
274
613
321
274
613
461
274
613
600
275
613
707
275
613
847
275
613
986
276
614
70
276
614
209
276
614
349
277
614
456
277
614
596
277
614
735
278
614
843
278
614
983
279
615
66
279
615
206
279
615
346
280
615
453
280
615
593
280
615
733
281
615
841
281
615
981
282
616
64
282
616
204
282
616
344
283
616
452
283
616
592
283
616
732
284
616
840
284
616
980
285
617
64
285
617
237
285
617
377
286
617
485
286
617
625
286
617
765
287
617
874
287
617
1014
288
618
98
288
618
238
288
618
379
289
618
487
289
618
660
290
618
768
290
618
909
290
619
25
291
619
134
291
619
274
291
619
415
292
619
523
292
619
696
293
619
805
293
619
945
293
620
62
294
620
171
294
620
312
295
620
453
295
620
593
295
620
734
296
620
843
296
620
984
297
621
69
297
621
242
297
621
383
298
621
492
298
621
633
299
621
742
299
621
916
300
622
1
300
622
142
300
622
283
301
622
392
301
622
566
302
622
675
302
622
816
302
622
958
303
623
75
303
623
217
304
623
326
304
623
468
305
623
609
305
623
751
305
623
892
306
623
1002
306
624
152
307
624
261
307
624
403
308
624
513
308
624
687
308
624
829
309
624
938
309
625
56
310
625
198
310
625
340
311
625
450
311
625
624
311
625
766
312
625
876
312
626
26
313
626
137
313
626
279
314
626
421
314
626
563
315
626
673
315
626
816
315
626
990
316
627
77
316
627
219
317
627
361
317
627
504
318
627
646
318
627
789
319
627
900
319
628
50
320
628
161
320
628
303
320
628
478
321
628
589
321
628
732
322
628
875
322
628
1017
323
629
104
323
629
279
324
629
390
324
629
565
325
629
676
325
629
819
326
629
962
326
630
81
327
630
225
327
630
368
327
630
511
328
630
654
328
630
798
329
630
909
329
631
60
330
631
172
330
631
347
331
631
459
331
631
634
332
631
746
332
631
889
333
632
9
333
632
153
334
632
296
334
632
440
335
632
552
335
632
728
336
632
840
336
632
1015
337
633
103
337
633
279
338
633
391
338
633
567
339
633
679
339
633
823
340
633
968
340
634
88
341
634
232
341
634
376
342
634
521
342
634
665
343
634
809
343
634
954
344
635
42
344
635
219
345
635
331
345
635
508
346
635
620
346
635
797
347
635
910
347
636
62
348
636
175
349
636
320
349
636
465
350
636
578
350
636
754
351
636
867
351
637
20
352
637
133
352
637
310
353
637
424
353
637
601
354
637
714
354
637
891
355
637
1004
355
638
158
356
638
271
357
638
416
357
638
562
358
638
707
358
638
853
359
638
966
359
639
120
360
639
233
360
639
411
361
639
525
361
639
703
362
639
816
363
639
962
363
640
84
364
640
230
364
640
376
365
640
522
365
640
668
366
640
814
367
640
928
367
641
50
368
641
196
368
641
343
369
641
489
369
641
635
370
641
782
371
641
896
371
642
50
372
642
165
372
642
343
373
642
458
373
642
637
374
642
751
375
642
866
375
643
21
376
643
135
376
643
314
377
643
429
378
643
576
378
643
723
379
643
870
379
643
1017
380
644
108
380
644
287
381
644
402
382
644
549
382
644
697
383
644
844
383
644
991
384
645
83
385
645
230
385
645
378
386
645
525
387
645
641
387
645
788
388
645
936
388
646
59
389
646
207
390
646
323
390
646
471
391
646
619
391
646
766
392
646
914
393
647
6
393
647
154
394
647
302
395
647
419
395
647
567
396
647
715
396
647
863
397
647
1011
398
648
104
398
648
252
399
648
401
400
648
517
400
648
666
401
648
814
402
648
931
402
649
55
403
649
204
404
649
321
404
649
470
405
649
586
405
649
767
406
649
884
407
649
1001
407
650
158
408
650
275
409
650
392
409
650
541
410
650
691
411
650
808
411
650
957
412
651
50
413
651
200
413
651
349
414
651
467
415
651
584
415
651
766
416
651
883
417
651
1001
417
652
126
418
652
244
419
652
394
420
652
512
420
652
662
421
652
779
422
652
897
422
653
23
423
653
173
424
653
291
424
653
442
425
653
560
426
653
678
426
653
828
427
653
946
428
654
41
428
654
191
429
654
342
430
654
460
431
654
579
431
654
729
432
654
848
433
654
966
433
655
93
434
655
212
435
655
331
436
655
450
436
655
600
437
655
719
438
655
838
438
655
989
439
656
84
440
656
204
441
656
323
441
656
474
442
656
593
443
656
712
444
656
800
444
656
951
445
657
47
446
657
166
446
657
317
447
657
437
448
657
557
449
657
676
449
657
796
450
657
916
451
658
11
452
658
131
452
658
283
453
658
371
454
658
491
455
658
611
455
658
763
456
658
851
457
658
971
458
659
67
458
659
220
459
659
308
460
659
428
461
659
548
461
659
669
462
659
789
463
659
910
464
659
998
464
660
127
465
660
215
466
660
336
467
660
457
468
660
545
468
660
698
469
660
787
470
660
908
471
660
997
471
661
126
472
661
215
473
661
336
474
661
425
475
661
546
475
661
667
476
661
756
477
661
877
478
661
967
479
662
64
479
662
185
480
662
275
481
662
396
482
662
486
482
662
607
483
662
729
484
662
818
485
662
908
486
662
998
486
663
127
487
663
217
488
663
307
489
663
397
490
663
519
491
663
608
491
663
730
492
663
820
493
663
910
494
663
1000
495
664
67
495
664
189
496
664
279
497
664
401
498
664
491
499
664
582
500
664
672
500
664
794
501
664
885
502
664
943
503
665
10
504
665
100
504
665
223
505
665
313
506
665
404
507
665
495
508
665
585
509
665
644
509
665
767
510
665
858
511
665
949
512
666
15
513
666
74
514
666
165
515
666
256
515
666
347
516
666
438
517
666
529
518
666
588
519
666
680
520
666
771
520
666
862
521
666
953
522
666
1013
523
667
80
524
667
139
525
667
231
526
667
290
526
667
413
527
667
473
528
667
564
529
667
624
530
667
684
531
667
775
532
667
835
532
667
926
533
667
1018
534
668
54
535
668
114
536
668
205
537
668
265
538
668
325
539
668
385
539
668
477
540
668
569
541
668
629
542
668
689
543
668
749
544
668
809
545
668
869
546
668
929
546
668
1021
547
669
57
548
669
117
549
669
177
550
669
238
551
669
298
552
669
358
553
669
419
553
669
511
554
669
539
555
669
600
556
669
660
557
669
720
558
669
781
559
669
809
560
669
870
561
669
930
561
669
991
562
670
27
563
670
88
564
670
116
565
670
177
566
670
238
567
670
266
568
670
327
569
670
356
570
670
416
570
670
477
571
670
538
572
670
567
573
670
596
574
670
656
575
670
685
576
670
746
577
670
775
578
670
804
579
670
833
579
670
926
580
670
955
581
670
984
582
670
1012
583
671
49
584
671
78
585
671
108
586
671
137
587
671
166
588
671
195
589
671
224
589
671
285
590
671
314
591
671
343
592
671
372
593
671
401
594
671
430
595
671
460
596
671
489
597
671
518
598
671
515
599
671
544
599
671
606
600
671
635
601
671
664
602
671
661
603
671
691
604
671
720
605
671
717
606
671
746
607
671
776
608
671
773
609
671
802
610
671
800
610
671
861
611
671
858
612
671
888
613
671
885
614
671
914
615
671
912
616
671
941
617
671
939
618
671
936
619
671
965
620
671
963
621
671
960
621
671
989
622
671
1019
623
671
1016
624
671
1014
625
671
1011
626
671
1008
627
672
14
628
672
11
629
672
9
630
672
6
631
672
4
632
672
1
632
672
30
633
672
28
634
672
25
635
672
23
636
672
20
637
672
17
638
671
1007
639
671
1004
640
671
1002
641
671
999
642
671
996
643
671
962
643
671
991
644
671
989
645
671
986
646
671
951
647
671
949
648
671
914
649
671
911
650
671
909
651
671
874
652
671
872
653
671
837
654
671
834
655
671
800
655
671
829
656
671
794
657
671
759
658
671
757
659
671
722
660
671
687
661
671
685
662
671
650
663
671
615
664
671
612
665
671
578
665
671
575
666
671
540
667
671
505
668
671
502
669
671
468
670
671
433
671
671
398
672
671
363
673
671
328
674
671
293
675
671
258
675
671
255
676
671
221
677
671
186
678
671
151
679
671
116
680
671
49
681
671
14
682
670
1003
683
670
968
684
670
933
685
670
865
685
670
862
686
670
827
687
670
760
688
670
725
689
670
690
690
670
623
691
670
588
692
670
552
693
670
485
694
670
450
694
670
415
695
670
379
696
670
312
697
670
277
698
670
209
699
670
142
700
670
107
701
670
39
702
670
4
703
669
960
703
669
925
704
669
889
705
669
822
706
669
754
707
669
687
708
669
651
709
669
583
710
669
516
711
669
448
711
669
412
712
669
345
713
669
277
714
669
209
715
669
173
716
669
106
717
669
38
718
668
994
718
668
958
719
668
858
720
668
790
721
668
722
722
668
654
723
668
586
724
668
518
725
668
450
725
668
414
726
668
314
727
668
246
728
668
177
729
668
109
730
668
9
731
667
965
732
667
896
732
667
828
733
667
760
734
667
691
735
667
591
736
667
522
737
667
454
738
667
353
738
667
317
739
667
216
740
667
147
741
667
47
742
666
1002
743
666
901
744
666
801
744
666
764
745
666
663
746
666
594
747
666
493
748
666
392
749
666
323
749
666
254
750
666
153
751
666
84
752
665
1007
753
665
906
754
665
805
755
665
704
755
665
666
756
665
565
757
665
464
758
665
362
759
665
261
760
665
160
760
665
90
761
665
21
762
664
943
763
664
842
764
664
740
764
664
670
765
664
569
766
664
467
767
664
365
768
664
263
769
664
162
769
664
60
770
663
982
771
663
880
772
663
778
773
663
676
773
663
606
774
663
504
775
663
370
776
663
267
777
663
165
777
663
95
778
662
1017
779
662
882
780
662
780
781
662
677
781
662
575
782
662
473
783
662
370
784
662
235
785
662
133
785
662
62
786
661
951
787
661
849
788
661
714
789
661
611
789
661
540
790
661
405
791
661
302
792
661
167
793
661
64
793
660
985
794
660
882
795
660
747
796
660
644
796
660
540
797
660
437
798
660
302
799
660
167
799
660
95
800
659
984
801
659
848
802
659
745
803
659
609
803
659
537
804
659
402
805
659
266
806
659
130
806
659
58
807
658
947
808
658
811
809
658
707
809
658
603
810
658
467
811
658
331
812
658
227
812
658
122
813
657
1010
814
657
874
815
657
738
815
657
633
816
657
529
817
657
393
818
657
256
818
657
152
819
657
15
820
656
902
820
656
798
821
656
661
822
656
524
823
656
420
823
656
315
824
656
178
825
656
41
826
655
928
826
655
823
827
655
686
828
655
549
828
655
444
829
655
307
830
655
169
831
655
32
831
654
951
832
654
813
833
654
676
833
654
571
834
654
401
835
654
264
835
654
158
836
654
20
837
653
907
838
653
769
838
653
663
839
653
525
840
653
388
840
653
282
841
653
112
842
652
998
842
652
892
843
652
754
844
652
616
844
652
509
845
652
339
846
652
201
846
652
95
847
651
980
848
651
842
848
651
703
849
651
565
850
651
426
851
651
288
851
651
149
852
651
11
853
650
896
853
650
789
854
650
618
855
650
480
855
650
373
856
650
234
856
650
95
857
649
980
858
649
841
858
649
734
859
649
562
860
649
423
860
649
316
861
649
145
862
649
5
862
648
922
863
648
751
864
648
611
864
648
504
865
648
332
866
648
192
866
648
85
867
647
937
867
647
829
868
647
690
869
647
518
869
647
410
870
647
238
871
647
98
871
646
1014
872
646
842
872
646
734
873
646
594
874
646
422
874
646
314
875
646
141
876
646
1
876
645
917
877
645
744
877
645
636
878
645
463
879
645
323
879
645
214
880
645
42
880
644
957
881
644
784
882
644
644
882
644
503
883
644
362
883
644
253
884
644
80
885
643
963
885
643
822
886
643
681
886
643
540
887
643
399
888
643
258
888
643
117
889
642
1000
889
642
858
890
642
717
891
642
544
891
642
434
892
642
261
892
642
151
893
641
1002
893
641
892
894
641
751
895
641
577
895
641
467
896
641
293
896
641
184
897
641
10
897
640
924
898
640
750
899
640
608
899
640
466
900
640
324
900
640
182
901
640
40
901
639
922
902
639
780
902
639
669
903
639
495
904
639
353
904
639
210
905
639
68
905
638
950
906
638
807
906
638
665
907
638
522
907
638
379
908
638
237
908
638
94
909
637
975
910
637
801
910
637
690
911
637
515
911
637
404
912
637
261
912
637
118
913
636
999
913
636
856
914
636
713
914
636
570
915
636
427
915
636
284
916
636
141
916
635
1021
917
635
878
917
635
735
918
635
591
919
635
448
919
635
304
920
635
161
920
635
17
921
634
898
921
634
754
922
634
611
922
634
467
923
634
323
923
634
179
924
634
36
924
633
948
925
633
772
925
633
660
926
633
484
926
633
372
927
633
196
927
633
84
928
632
964
928
632
820
929
632
676
929
632
531
930
632
387
930
632
243
931
632
99
931
631
1010
932
631
834
932
631
722
933
631
545
933
631
433
934
631
256
934
631
143
934
631
31
935
630
878
935
630
766
936
630
589
936
630
476
937
630
331
937
630
187
938
630
42
938
629
921
939
629
776
939
629
663
940
629
486
940
629
373
941
629
228
941
629
83
942
628
962
942
628
817
942
628
703
943
628
558
943
628
413
944
628
268
944
628
154
945
627
1001
945
627
887
946
627
742
946
627
597
947
627
451
947
627
338
948
627
160
948
627
46
948
626
957
949
626
779
949
626
665
950
626
520
950
626
374
951
626
228
951
626
114
952
625
960
952
625
847
952
625
733
953
625
555
953
625
441
954
625
295
954
625
181
955
625
3
955
624
912
955
624
798
956
624
620
956
624
506
957
624
360
957
624
245
958
624
67
958
623
977
958
623
862
959
623
716
959
623
570
960
623
423
960
623
309
961
623
162
961
623
15
961
622
925
962
622
778
962
622
664
963
622
485
963
622
370
963
622
255
964
622
109
964
621
1018
965
621
839
965
621
724
966
621
577
966
621
462
966
621
347
967
621
168
967
621
53
968
620
930
968
620
815
968
620
700
969
620
521
969
620
406
970
620
259
970
620
144
970
620
28
971
619
905
971
619
790
972
619
610
972
619
495
972
619
380
973
619
232
973
619
117
974
618
993
974
618
878
974
618
730
975
618
583
975
618
467
976
618
320
976
618
204
976
618
88
977
617
965
977
617
849
977
617
733
978
617
585
978
617
469
979
617
290
979
617
174
979
617
58
980
616
934
980
616
818
980
616
702
981
616
554
981
616
438
982
616
290
982
616
174
982
616
58
983
615
934
983
615
817
983
615
701
984
615
553
984
615
437
985
615
289
985
615
172
985
615
56
986
614
932
986
614
815
986
614
699
987
614
550
987
614
434
987
614
317
988
614
169
988
614
52
989
613
928
989
613
811
989
613
695
990
613
546
990
613
429
990
613
313
991
613
164
991
613
47
991
612
954
992
612
806
992
612
689
992
612
604
993
612
455
993
612
338
993
612
221
994
612
72
994
611
980
994
611
863
995
611
714
995
611
597
995
611
479
996
611
362
996
611
245
997
611
96
997
610
1003
997
610
886
998
610
737
998
610
619
998
610
534
999
610
385
999
610
268
999
610
150
1000
610
1
1000
609
908
1000
609
822
1001
609
673
1001
609
555
1001
609
438
1002
609
288
1002
609
203
1002
609
85
1003
608
960
1003
608
842
1003
608
725
1003
608
639
1004
608
489
1004
608
372
1004
608
254
1005
608
136
1005
608
19
1005
607
925
1006
607
775
1006
607
657
1006
607
572
1007
607
422
1007
607
304
1007
607
218
1008
607
68
1008
606
974
1008
606
856
1009
606
738
1009
606
620
1009
606
502
1010
606
384
1010
606
266
1010
606
148
1010
606
62
1011
605
936
1011
605
818
1011
605
700
1012
605
581
1012
605
463
1012
605
345
1013
605
227
1013
605
108
1013
605
22
1014
604
896
1014
604
777
1014
604
691
1014
604
573
1015
604
422
1015
604
336
1015
604
217
1016
604
67
1016
603
1005
1016
603
886
1017
603
768
1017
603
649
1017
603
530
1017
603
444
1018
603
293
1018
603
207
1018
603
88
1019
602
993
1019
602
875
1019
602
756
1019
602
669
1020
602
519
1020
602
432
1020
602
313
1021
602
194
1021
602
75
1021
601
1013
1021
601
894
1022
601
775
1022
601
656
246
603
814
246
603
952
247
604
1
247
604
139
247
604
244
247
604
382
248
604
487
248
604
593
248
604
730
249
604
836
249
604
941
249
605
55
250
605
128
250
605
266
250
605
404
250
605
509
251
605
615
251
605
753
251
605
859
252
605
964
252
606
78
252
606
184
253
606
290
253
606
428
253
606
533
253
606
671
254
606
777
254
606
915
254
606
1021
255
607
103
255
607
241
255
607
347
256
607
453
256
607
591
256
607
729
257
607
803
257
607
942
257
608
56
258
608
162
258
608
268
258
608
406
259
608
513
259
608
651
259
608
757
259
608
895
260
608
1002
260
609
116
260
609
254
261
609
329
261
609
467
261
609
606
262
609
712
262
609
851
262
609
957
263
610
40
263
610
178
263
610
317
264
610
423
264
610
562
264
610
669
265
610
775
265
610
914
265
611
29
266
611
136
266
611
274
266
611
381
267
611
488
267
611
627
267
611
766
268
611
873
268
611
1011
268
612
126
269
612
233
269
612
372
269
612
479
270
612
586
270
612
725
271
612
832
271
612
972
271
613
87
272
613
194
272
613
333
272
613
472
273
613
579
273
613
719
273
613
858
274
613
965
274
614
81
274
614
220
275
614
327
275
614
467
275
614
574
276
614
682
276
614
821
277
614
929
277
615
44
277
615
184
278
615
291
278
615
431
278
615
571
279
615
678
279
615
818
279
615
990
280
616
73
280
616
213
281
616
321
281
616
461
281
616
601
282
616
709
282
616
848
282
616
988
283
617
72
283
617
212
284
617
320
284
617
460
284
617
600
285
617
709
285
617
849
285
617
989
286
618
73
286
618
245
287
618
353
287
618
494
287
618
634
288
618
742
288
618
883
288
618
1023
289
619
107
289
619
248
290
619
388
290
619
529
290
619
669
291
619
778
291
619
918
292
620
3
292
620
144
292
620
316
293
620
425
293
620
566
294
620
674
294
620
815
294
620
956
295
621
73
295
621
214
296
621
322
296
621
463
296
621
604
297
621
745
297
621
886
298
621
995
298
622
112
298
622
253
299
622
395
299
622
536
300
622
645
300
622
786
300
622
927
301
623
45
301
623
186
302
623
295
302
623
437
303
623
578
303
623
719
303
623
861
304
623
970
304
624
120
305
624
229
305
624
371
306
624
481
306
624
654
306
624
796
307
624
906
307
625
55
308
625
165
308
625
307
309
625
417
309
625
591
309
625
733
310
625
842
310
625
1016
311
626
102
311
626
244
312
626
387
312
626
529
312
626
671
313
626
813
313
626
955
314
627
41
314
627
216
315
627
326
315
627
468
316
627
610
316
627
753
316
627
895
317
628
14
317
628
156
318
628
267
318
628
441
319
628
552
319
628
694
320
628
837
320
628
980
321
629
67
321
629
241
322
629
352
322
629
527
322
629
670
323
629
781
323
629
956
324
630
43
324
630
218
325
630
329
325
630
472
326
630
615
326
630
758
327
630
901
327
631
20
328
631
131
328
631
307
329
631
418
329
631
593
330
631
705
330
631
848
331
631
992
331
632
111
331
632
287
332
632
398
332
632
574
333
632
685
333
632
829
334
632
973
334
633
93
335
633
236
335
633
380
336
633
524
336
633
668
337
633
812
337
633
956
338
634
44
338
634
220
339
634
332
339
634
508
340
634
620
340
634
796
341
634
908
341
635
61
342
635
173
342
635
349
343
635
462
343
635
606
344
635
751
344
635
895
345
636
16
346
636
128
346
636
305
347
636
417
347
636
594
348
636
707
348
636
884
349
636
996
349
637
149
350
637
262
350
637
439
351
637
552
351
637
729
352
637
842
352
637
1019
353
638
108
353
638
253
354
638
398
355
638
512
355
638
689
356
638
802
356
638
979
357
639
69
357
639
246
358
639
360
358
639
537
359
639
651
359
639
828
360
639
942
361
640
64
361
640
209
362
640
355
362
640
501
363
640
647
363
640
792
364
640
938
364
641
60
365
641
206
366
641
320
366
641
498
367
641
612
367
641
791
368
641
905
368
642
27
369
642
173
370
642
288
370
642
466
371
642
580
371
642
759
372
642
873
372
643
28
373
643
142
374
643
289
374
643
436
375
643
582
375
643
729
376
643
876
376
643
1023
377
644
113
378
644
260
378
644
407
379
644
554
379
644
701
380
644
848
381
644
964
381
645
119
382
645
234
382
645
381
383
645
528
384
645
644
384
645
823
385
645
938
385
646
94
386
646
209
387
646
325
387
646
505
388
646
620
389
646
768
389
646
916
390
647
39
390
647
187
391
647
303
392
647
451
392
647
599
393
647
715
393
647
895
394
647
1011
395
648
135
395
648
283
396
648
399
397
648
548
397
648
696
398
648
812
399
648
961
399
649
85
400
649
233
400
649
382
401
649
498
402
649
647
402
649
796
403
649
912
404
650
37
404
650
186
405
650
303
406
650
420
406
650
600
407
650
717
408
650
834
408
650
1015
409
651
108
410
651
226
410
651
407
411
651
524
412
651
641
412
651
791
413
651
940
414
652
33
414
652
183
415
652
300
416
652
418
416
652
599
417
652
717
418
652
835
418
652
984
419
653
110
420
653
228
420
653
378
421
653
496
422
653
614
422
653
764
423
653
914
424
654
8
424
654
158
425
654
276
426
654
394
427
654
512
427
654
663
428
654
781
429
654
931
429
655
58
430
655
176
431
655
295
431
655
445
432
655
564
433
655
683
434
655
801
434
655
952
435
656
47
436
656
166
436
656
316
437
656
435
438
656
554
439
656
673
439
656
824
440
656
943
441
657
39
441
657
190
442
657
309
443
657
428
444
657
548
444
657
699
445
657
818
446
657
906
447
658
1
447
658
153
448
658
272
449
658
392
450
658
512
450
658
664
451
658
751
452
658
871
452
658
1023
453
659
119
454
659
239
455
659
327
455
659
479
456
659
599
457
659
719
458
659
807
458
659
959
459
660
56
460
660
144
461
660
264
462
660
384
462
660
505
463
660
625
464
660
746
465
660
834
465
660
987
466
661
52
467
661
172
468
661
293
468
661
414
469
661
535
470
661
623
471
661
744
472
661
833
472
661
986
473
662
51
474
662
172
475
662
261
475
662
414
476
662
504
477
662
625
478
662
714
479
662
803
479
662
957
480
663
22
481
663
111
482
663
233
483
663
322
483
663
444
484
663
566
485
663
655
486
663
745
487
663
835
487
663
988
488
664
54
489
664
144
490
664
234
491
664
324
491
664
478
492
664
568
493
664
658
494
664
748
495
664
838
496
664
928
496
665
26
497
665
116
498
665
206
499
665
297
500
665
387
500
665
509
501
665
600
502
665
690
503
665
781
504
665
871
505
665
962
505
666
60
506
666
151
507
666
242
508
666
332
509
666
391
510
666
482
510
666
604
511
666
695
512
666
786
513
666
845
514
666
936
515
667
3
515
667
94
516
667
185
517
667
276
518
667
335
519
667
426
520
667
517
521
667
577
521
667
700
522
667
759
523
667
850
524
667
910
525
667
1001
526
668
37
527
668
128
527
668
219
528
668
311
529
668
370
530
668
462
531
668
522
532
668
581
533
668
673
533
668
764
534
668
824
535
668
884
536
668
976
537
669
11
538
669
71
539
669
131
539
669
255
540
669
315
541
669
375
542
669
435
543
669
495
544
669
555
545
669
615
546
669
675
546
669
767
547
669
827
548
669
887
549
669
947
550
669
1008
551
670
44
552
670
104
553
670
164
554
670
225
554
670
317
555
670
345
556
670
406
557
670
466
558
670
527
559
670
587
560
670
615
561
670
676
562
670
736
562
670
797
563
670
858
564
670
918
565
670
947
566
670
1007
567
671
12
568
671
73
569
671
101
570
671
162
570
671
223
571
671
283
572
671
312
573
671
373
574
671
402
575
671
431
576
671
491
577
671
520
578
671
549
579
671
610
579
671
671
580
671
700
581
671
761
582
671
790
583
671
819
584
671
848
585
671
877
586
671
906
587
671
935
588
671
964
589
672
1
589
672
62
590
672
91
591
672
120
592
672
149
593
672
146
594
672
175
595
672
205
596
672
234
597
672
263
598
672
292
599
672
321
599
672
350
600
672
380
601
672
409
602
672
438
603
672
435
604
672
465
605
672
494
606
672
491
607
672
520
608
672
550
609
672
547
610
672
576
610
672
606
611
672
635
612
672
632
613
672
662
614
672
659
615
672
688
616
672
686
617
672
683
618
672
712
619
672
710
620
672
707
621
672
736
621
672
766
622
672
763
623
672
760
624
672
790
625
672
787
626
672
785
627
672
782
628
672
779
629
672
777
630
672
774
631
672
772
632
672
769
632
672
798
633
672
796
634
672
793
635
672
790
636
672
788
637
672
785
638
672
783
639
672
780
640
672
745
641
672
743
642
672
740
643
672
738
643
672
767
644
672
732
645
672
730
646
672
727
647
672
692
648
672
690
649
672
655
650
672
652
651
672
650
652
672
615
653
672
612
654
672
578
654
672
607
655
672
572
656
672
538
657
672
535
658
672
500
659
672
497
660
672
463
661
672
428
662
672
425
663
672
390
664
672
356
665
672
321
665
672
318
666
672
315
667
672
280
668
672
246
669
672
211
670
672
176
671
672
141
672
672
106
673
672
71
674
672
36
675
672
1
675
671
1022
676
671
987
677
671
952
678
671
918
679
671
883
680
671
847
681
671
812
682
671
745
683
671
710
684
671
675
685
671
640
685
671
605
686
671
570
687
671
535
688
671
468
689
671
433
690
671
397
691
671
330
692
671
295
693
671
228
694
671
192
694
671
189
695
671
122
696
671
54
697
671
19
698
670
976
699
670
940
700
670
873
701
670
837
702
670
770
702
670
735
703
670
699
704
670
632
705
670
564
706
670
496
707
670
461
708
670
393
709
670
326
710
670
258
710
670
222
711
670
155
712
670
119
713
670
51
714
669
1007
715
669
939
716
669
872
717
669
804
718
669
736
718
669
700
719
669
632
720
669
564
721
669
464
722
669
396
723
669
328
724
669
260
725
669
192
725
669
156
726
669
88
727
668
1011
728
668
943
729
668
875
730
668
807
731
668
706
731
668
670
732
668
602
733
668
501
734
668
433
735
668
332
736
668
264
737
668
195
737
668
127
738
668
58
739
667
982
740
667
913
741
667
812
742
667
744
743
667
643
743
667
606
744
667
505
745
667
404
746
667
335
747
667
235
748
667
134
749
667
65
749
666
1020
750
666
919
751
666
849
752
666
748
753
666
647
754
666
546
754
666
477
755
666
408
756
666
306
757
666
205
758
666
104
759
666
2
759
665
957
760
665
855
761
665
754
762
665
652
763
665
583
764
665
481
764
665
411
765
665
310
766
665
208
767
665
74
768
664
996
768
664
927
769
664
825
770
664
723
771
664
621
772
664
519
773
664
417
773
664
347
774
664
213
775
664
110
776
664
8
777
663
930
777
663
860
778
663
725
779
663
623
780
663
521
781
663
386
781
663
316
782
663
213
783
663
79
784
662
1000
785
662
897
785
662
795
786
662
692
787
662
589
788
662
454
789
662
352
789
662
249
790
662
146
791
662
11
792
661
932
792
661
829
793
661
726
794
661
591
795
661
487
796
661
352
796
661
281
797
661
146
798
661
10
799
660
931
799
660
827
800
660
724
801
660
588
802
660
453
802
660
381
803
660
246
804
660
110
805
660
6
805
659
926
806
659
791
807
659
655
808
659
551
808
659
447
809
659
311
810
659
175
811
659
71
811
658
991
812
658
855
813
658
718
814
658
582
814
658
510
815
658
373
816
658
237
817
658
101
817
657
1020
818
657
884
819
657
747
820
657
643
820
657
538
821
657
401
822
657
264
823
657
128
823
657
23
824
656
910
825
656
773
825
656
668
826
656
531
827
656
394
828
656
257
828
656
152
829
656
15
830
655
901
830
655
796
831
655
659
832
655
521
833
655
384
833
655
279
834
655
141
835
654
996
835
654
890
836
654
752
837
654
615
837
654
509
838
654
371
839
654
233
839
654
127
840
653
1014
841
653
844
842
653
706
842
653
600
843
653
461
844
653
323
844
653
217
845
653
47
846
652
933
846
652
826
847
652
688
848
652
518
848
652
411
849
652
273
850
652
134
850
652
28
851
651
881
852
651
742
852
651
636
853
651
497
854
651
326
854
651
219
855
651
80
856
650
933
856
650
826
857
650
687
858
650
548
858
650
409
859
650
270
860
650
131
860
649
1016
861
649
876
862
649
737
862
649
598
863
649
458
863
649
351
864
649
179
865
649
40
865
648
956
866
648
784
867
648
645
867
648
537
868
648
365
869
648
225
869
648
86
870
647
970
870
647
862
871
647
690
872
647
550
872
647
410
873
647
270
874
647
129
874
646
1013
875
646
873
875
646
733
876
646
592
877
646
452
877
646
311
878
646
171
878
646
30
879
645
914
880
645
741
880
645
633
881
645
492
881
645
351
882
645
210
883
645
38
883
644
953
884
644
780
884
644
671
885
644
530
886
644
357
886
644
248
887
644
75
887
643
990
888
643
816
889
643
675
889
643
534
890
643
393
890
643
251
891
643
110
892
642
960
892
642
851
893
642
709
893
642
568
894
642
426
894
642
284
895
642
143
896
641
993
896
641
883
897
641
709
897
641
600
898
641
426
898
641
316
899
641
142
900
641
0
900
640
882
901
640
739
901
640
597
902
640
455
902
640
313
903
640
171
903
640
28
904
639
910
905
639
736
905
639
625
906
639
483
906
639
340
907
639
198
907
639
55
908
638
936
908
638
794
909
638
651
909
638
508
910
638
365
910
638
223
911
638
80
912
637
929
912
637
818
913
637
643
913
637
532
914
637
357
914
637
246
915
637
71
915
636
983
916
636
808
916
636
697
917
636
522
917
636
410
918
636
267
918
636
123
919
635
1004
919
635
860
920
635
717
920
635
573
921
635
430
921
635
286
922
635
142
922
634
1023
923
634
879
923
634
735
924
634
591
925
634
448
925
634
304
926
634
160
926
634
16
927
633
896
927
633
752
928
633
608
928
633
463
928
633
351
929
633
175
929
633
63
930
632
943
930
632
798
931
632
654
931
632
509
932
632
365
932
632
221
933
632
76
933
631
988
934
631
811
934
631
698
935
631
522
935
631
409
936
631
264
936
631
120
937
630
999
937
630
854
938
630
709
938
630
564
939
630
420
939
630
307
940
630
130
940
630
17
941
629
896
941
629
750
941
629
637
942
629
460
942
629
347
943
629
202
943
629
56
944
628
935
944
628
790
945
628
645
945
628
531
946
628
354
946
628
240
946
628
127
947
627
973
947
627
860
948
627
714
948
627
568
949
627
423
949
627
309
950
627
131
950
627
18
951
626
896
951
626
750
951
626
636
952
626
490
952
626
344
953
626
198
953
626
84
954
625
930
954
625
816
954
625
702
955
625
556
955
625
410
956
625
264
956
625
150
957
624
995
957
624
881
957
624
767
958
624
620
958
624
474
959
624
328
959
624
213
960
624
35
960
623
944
960
623
830
961
623
683
961
623
537
962
623
390
962
623
275
963
623
129
963
622
1006
963
622
891
964
622
744
964
622
630
965
622
483
965
622
336
965
622
221
966
622
74
966
621
983
967
621
836
967
621
689
967
621
574
968
621
427
968
621
312
969
621
165
969
621
18
969
620
927
970
620
779
970
620
664
971
620
517
971
620
402
971
620
254
972
620
107
972
619
1016
973
619
868
973
619
753
973
619
637
974
619
490
974
619
342
975
619
195
975
619
79
975
618
987
976
618
840
976
618
724
977
618
576
977
618
461
977
618
313
978
618
165
978
618
49
978
617
958
979
617
810
979
617
694
980
617
546
980
617
430
980
617
314
981
617
166
981
617
50
981
616
958
982
616
810
982
616
694
983
616
546
983
616
397
983
616
281
984
616
133
984
616
17
984
615
924
985
615
776
985
615
660
986
615
512
986
615
395
986
615
279
987
615
130
987
615
14
987
614
921
988
614
773
988
614
656
988
614
540
989
614
391
989
614
275
989
614
158
990
614
9
990
613
949
991
613
800
991
613
683
991
613
567
992
613
418
992
613
301
992
613
184
993
613
35
993
612
942
993
612
826
994
612
677
994
612
560
994
612
443
995
612
294
995
612
209
995
612
92
996
611
967
996
611
849
996
611
732
997
611
583
997
611
466
997
611
349
998
611
232
998
611
114
998
610
1021
999
610
872
999
610
754
999
610
637
1000
610
488
1000
610
402
1000
610
285
1001
610
136
1001
610
18
1001
609
925
1002
609
775
1002
609
690
1002
609
572
1003
609
423
1003
609
305
1003
609
187
1004
609
70
1004
608
976
1004
608
858
1005
608
709
1005
608
623
1005
608
505
1006
608
355
1006
608
238
1006
608
120
1007
608
2
1007
607
908
1007
607
790
1008
607
672
1008
607
554
1008
607
436
1008
607
319
1009
607
201
1009
607
83
1009
606
988
1010
606
838
1010
606
752
1010
606
634
1011
606
484
1011
606
398
1011
606
280
1012
606
130
1012
606
43
1012
605
949
1012
605
831
1013
605
713
1013
605
594
1013
605
476
1014
605
358
1014
605
239
1014
605
121
1015
605
3
1015
604
908
1015
604
790
1015
604
703
1016
604
553
1016
604
466
1016
604
348
1017
604
197
1017
604
111
1017
603
1016
1018
603
898
1018
603
779
1018
603
660
1018
603
574
1019
603
423
1019
603
336
1019
603
218
1020
603
99
1020
602
1004
1020
602
885
1020
602
799
1021
602
648
1021
602
561
1021
602
442
1022
602
323
1022
602
204
246
604
370
246
604
507
247
604
581
247
604
718
247
604
856
248
604
929
248
605
43
248
605
180
248
605
286
249
605
391
249
605
529
249
605
635
250
605
740
250
605
846
250
605
983
251
606
65
251
606
171
251
606
309
251
606
446
252
606
552
252
606
658
252
606
796
253
606
901
253
606
1007
253
607
121
254
607
227
254
607
333
254
607
471
255
607
577
255
607
715
255
607
821
255
607
959
256
608
41
256
608
179
256
608
285
257
608
391
257
608
529
257
608
667
258
608
742
258
608
880
258
608
1018
259
609
100
259
609
207
259
609
345
260
609
451
260
609
590
260
609
728
261
609
802
261
609
941
261
610
55
262
610
162
262
610
300
262
610
406
263
610
513
263
610
652
263
610
790
264
610
897
264
611
11
264
611
118
265
611
225
265
611
363
265
611
502
266
611
609
266
611
747
266
611
886
267
611
993
267
612
76
267
612
215
268
612
322
268
612
460
268
612
599
269
612
706
269
612
845
269
612
984
270
613
67
270
613
206
270
613
345
271
613
420
271
613
560
271
613
699
272
613
806
272
613
945
272
614
60
273
614
167
273
614
307
273
614
446
274
614
553
274
614
693
275
614
800
275
614
939
275
615
55
276
615
162
276
615
302
276
615
441
277
615
549
277
615
688
277
615
828
278
615
935
278
616
51
278
616
191
279
616
298
279
616
438
280
616
546
280
616
685
280
616
825
281
616
933
281
617
49
281
617
189
282
617
297
282
617
437
283
617
544
283
617
716
283
617
856
284
617
964
284
618
80
284
618
221
285
618
329
285
618
469
286
618
577
286
618
717
286
618
857
287
618
965
287
619
114
287
619
254
288
619
362
288
619
503
289
619
611
289
619
751
289
619
892
290
619
1000
290
620
149
291
620
257
291
620
398
291
620
538
292
620
647
292
620
788
293
620
928
293
621
45
293
621
186
294
621
294
294
621
435
295
621
544
295
621
717
295
621
858
296
621
967
296
622
84
297
622
192
297
622
365
297
622
506
298
622
616
298
622
757
299
622
898
299
623
15
299
623
156
300
623
265
300
623
406
301
623
548
301
623
689
301
623
830
302
623
940
302
624
89
303
624
198
303
624
340
304
624
481
304
624
623
304
624
764
305
624
874
305
625
23
306
625
133
306
625
275
307
625
384
307
625
558
307
625
700
308
625
809
308
625
983
309
626
69
309
626
211
310
626
353
310
626
495
310
626
637
311
626
779
311
626
921
312
627
7
312
627
181
313
627
291
313
627
433
313
627
607
314
627
718
314
627
860
315
627
1002
315
628
120
316
628
231
316
628
405
317
628
516
317
628
658
318
628
801
318
628
943
318
629
62
319
629
204
319
629
347
320
629
490
320
629
632
321
629
743
321
629
918
322
630
4
322
630
179
323
630
290
323
630
433
324
630
576
324
630
719
324
630
894
325
630
1005
325
631
124
326
631
267
326
631
410
327
631
553
327
631
697
328
631
808
328
631
983
329
632
70
329
632
246
330
632
357
330
632
533
331
632
644
331
632
788
332
632
931
332
633
51
333
633
194
333
633
338
334
633
482
334
633
625
335
633
769
335
633
913
336
634
1
336
634
176
337
634
288
337
634
464
338
634
576
338
634
752
339
634
864
339
635
16
340
635
128
340
635
305
341
635
417
341
635
593
342
635
705
342
635
850
343
635
994
343
636
114
344
636
259
344
636
403
345
636
548
345
636
692
346
636
837
346
636
981
347
637
102
347
637
247
348
637
391
348
637
536
349
637
681
349
637
826
350
637
970
350
638
91
351
638
236
351
638
381
352
638
526
352
638
671
353
638
817
354
638
930
354
639
83
355
639
196
355
639
373
356
639
487
356
639
664
357
639
777
357
639
955
358
640
44
358
640
222
359
640
335
360
640
481
360
640
626
361
640
772
361
640
918
362
641
40
362
641
185
363
641
331
363
641
477
364
641
623
365
641
737
365
641
915
366
642
5
366
642
183
367
642
297
367
642
443
368
642
589
369
642
704
369
642
882
370
642
996
370
643
150
371
643
265
371
643
443
372
643
558
373
643
704
373
643
851
374
643
997
374
644
120
375
644
267
375
644
414
376
644
560
377
644
675
377
644
854
378
644
969
378
645
124
379
645
239
380
645
354
380
645
533
381
645
648
381
645
827
382
645
942
383
646
66
383
646
213
384
646
360
384
646
508
385
646
655
386
646
770
386
646
918
387
647
41
387
647
189
388
647
337
389
647
452
389
647
632
390
647
748
391
647
864
391
648
19
392
648
135
392
648
315
393
648
431
394
648
547
394
648
727
395
648
843
396
648
992
396
649
116
397
649
232
397
649
412
398
649
529
399
649
645
399
649
825
400
649
942
401
650
34
401
650
215
402
650
331
403
650
480
403
650
629
404
650
745
404
650
926
405
651
19
406
651
136
406
651
285
407
651
434
408
651
551
408
651
700
409
651
849
410
651
966
410
652
91
411
652
240
412
652
358
412
652
507
413
652
624
414
652
774
414
652
923
415
653
16
416
653
134
416
653
316
417
653
433
418
653
551
418
653
701
419
653
818
420
653
968
420
654
94
421
654
212
422
654
330
423
654
448
423
654
630
424
654
748
425
654
866
425
654
1016
426
655
110
427
655
228
427
655
379
428
655
497
429
655
647
429
655
798
430
655
916
431
656
11
432
656
129
432
656
280
433
656
399
434
656
517
434
656
668
435
656
787
436
656
906
437
657
0
437
657
151
438
657
270
439
657
389
439
657
540
440
657
659
441
657
779
442
657
898
442
658
25
443
658
144
444
658
264
444
658
415
445
658
534
446
658
654
447
658
773
447
658
893
448
658
1012
449
659
108
450
659
228
450
659
379
451
659
499
452
659
619
453
659
707
453
659
859
454
659
979
455
660
74
456
660
163
456
660
315
457
660
435
458
660
555
459
660
643
459
660
795
460
660
915
461
660
1004
462
661
100
462
661
253
463
661
341
464
661
461
465
661
582
465
661
703
466
661
823
467
661
944
468
662
9
469
662
129
469
662
250
470
662
371
471
662
460
472
662
581
472
662
702
473
662
823
474
662
912
475
663
9
476
663
98
476
663
251
477
663
340
478
663
461
479
663
551
480
663
640
480
663
793
481
663
883
482
663
972
483
664
70
483
664
191
484
664
281
485
664
402
486
664
492
487
664
582
487
664
703
488
664
825
489
664
915
490
664
1005
491
665
71
492
665
161
492
665
315
493
665
405
494
665
495
495
665
585
496
665
675
496
665
797
497
665
887
498
665
977
499
666
44
500
666
134
501
666
224
501
666
347
502
666
437
503
666
528
504
666
618
505
666
709
505
666
831
506
666
922
507
666
1012
508
667
47
509
667
138
510
667
228
510
667
351
511
667
442
512
667
501
513
667
592
514
667
683
515
667
774
516
667
833
516
667
956
517
668
23
518
668
82
519
668
173
520
668
264
521
668
323
521
668
446
522
668
506
523
668
597
524
668
656
525
668
748
526
668
807
527
668
898
527
668
990
528
669
57
529
669
117
530
669
208
531
669
268
532
669
328
533
669
419
533
669
511
534
669
570
535
669
662
536
669
722
537
669
782
538
669
841
539
669
901
540
669
993
540
670
61
541
670
121
542
670
181
543
670
241
544
670
301
545
670
361
546
670
421
547
670
481
547
670
573
548
670
633
549
670
693
550
670
754
551
670
814
552
670
874
553
670
934
554
670
995
554
671
63
555
671
123
556
671
152
557
671
212
558
671
272
559
671
333
560
671
393
561
671
422
562
671
482
562
671
575
563
671
603
564
671
664
565
671
692
566
671
753
567
671
813
568
671
842
569
671
903
570
671
931
571
671
992
571
672
29
572
672
90
573
672
118
574
672
147
575
672
208
576
672
237
577
672
266
578
672
326
579
672
355
580
672
384
580
672
477
581
672
506
582
672
535
583
672
564
584
672
593
585
672
654
586
672
683
587
672
712
588
672
741
589
672
770
589
672
831
590
672
860
591
672
889
592
672
918
593
672
947
594
672
976
595
672
1005
596
673
11
597
673
8
598
673
37
599
673
66
599
673
127
600
673
156
601
673
154
602
673
183
603
673
212
604
673
209
605
673
238
606
673
268
607
673
265
608
673
294
609
673
324
610
673
321
610
673
382
611
673
379
612
673
409
613
673
406
614
673
435
615
673
433
616
673
430
617
673
459
618
673
457
619
673
454
620
673
483
621
673
481
621
673
510
622
673
539
623
673
537
624
673
534
625
673
531
626
673
529
627
673
526
628
673
523
629
673
553
630
673
550
631
673
548
632
673
545
632
673
574
633
673
572
634
673
569
635
673
566
636
673
532
637
673
529
638
673
527
639
673
524
640
673
521
641
673
519
642
673
484
643
673
481
643
673
511
644
673
508
645
673
473
646
673
471
647
673
468
648
673
433
649
673
431
650
673
396
651
673
393
652
673
359
653
673
356
654
673
321
654
673
350
655
673
316
656
673
313
657
673
278
658
673
275
659
673
241
660
673
206
661
673
203
662
673
168
663
673
134
664
673
99
665
673
96
665
673
93
666
673
58
667
673
24
668
672
1013
669
672
978
670
672
943
671
672
940
672
672
905
673
672
870
674
672
835
675
672
800
675
672
797
676
672
730
677
672
695
678
672
660
679
672
625
680
672
590
681
672
555
682
672
520
683
672
453
684
672
418
684
672
415
685
672
380
686
672
313
687
672
278
688
672
242
689
672
175
690
672
140
691
672
105
692
672
37
693
672
2
693
671
991
694
671
956
695
671
888
696
671
853
697
671
786
698
671
750
699
671
683
700
671
615
701
671
580
702
671
512
702
671
477
703
671
441
704
671
374
705
671
306
706
671
271
707
671
203
708
671
135
709
671
68
710
671
0
710
670
988
711
670
953
712
670
885
713
670
817
714
670
749
715
670
681
716
670
614
717
670
546
717
670
510
718
670
442
719
670
374
720
670
306
721
670
238
722
670
170
723
670
70
724
670
2
724
669
990
725
669
921
726
669
853
727
669
753
728
669
685
729
669
617
730
669
548
731
669
448
731
669
412
732
669
343
733
669
243
734
669
174
735
669
74
736
669
5
737
668
961
737
668
892
738
668
824
739
668
723
740
668
654
741
668
554
742
668
485
743
668
384
743
668
315
744
668
247
745
668
146
746
668
77
747
667
1000
748
667
899
748
667
862
749
667
761
750
667
660
751
667
559
752
667
490
753
667
388
753
667
319
754
667
218
755
667
149
756
667
47
757
666
970
758
666
869
758
666
799
759
666
698
760
666
596
761
666
495
762
666
393
763
666
292
763
666
222
764
666
120
765
666
19
766
665
941
767
665
839
768
665
737
768
665
667
769
665
566
770
665
464
771
665
362
772
665
260
772
665
158
773
665
55
774
664
977
775
664
875
776
664
773
776
664
671
777
664
568
778
664
466
779
664
364
780
664
229
780
664
159
781
664
56
782
663
946
783
663
843
784
663
741
784
663
638
785
663
535
786
663
433
787
663
298
788
663
195
788
663
92
789
662
1013
790
662
878
791
662
775
792
662
640
792
662
569
793
662
434
794
662
331
795
662
196
795
662
125
796
661
1013
797
661
910
798
661
775
798
661
671
799
661
568
800
661
432
801
661
297
802
661
193
802
661
90
803
660
978
804
660
874
805
660
739
805
660
635
806
660
531
807
660
395
808
660
259
808
660
155
809
660
51
810
659
939
811
659
803
811
659
699
812
659
563
813
659
459
814
659
322
814
659
218
815
659
82
816
658
969
817
658
833
817
658
728
818
658
624
819
658
487
819
658
383
820
658
246
821
658
109
822
657
996
822
657
892
823
657
755
824
657
618
825
657
481
825
657
376
826
657
239
827
657
102
827
656
1021
828
656
884
829
656
747
830
656
609
830
656
504
831
656
367
832
656
229
832
656
124
833
655
1010
834
655
873
834
655
767
835
655
598
836
655
460
837
655
322
837
655
217
838
655
79
839
654
965
839
654
859
840
654
689
841
654
551
841
654
445
842
654
307
843
654
169
843
654
63
844
653
917
845
653
779
846
653
641
846
653
534
847
653
396
848
653
225
848
653
119
849
652
1005
850
652
866
850
652
727
851
652
589
852
652
450
852
652
343
853
652
173
854
652
34
854
651
951
855
651
780
856
651
641
856
651
534
857
651
395
858
651
224
858
651
117
859
650
1002
859
650
863
860
650
723
861
650
584
861
650
445
862
650
305
863
650
166
863
650
26
864
649
911
865
649
771
865
649
632
866
649
492
867
649
320
867
649
213
868
649
73
868
648
957
869
648
817
870
648
645
870
648
537
871
648
397
872
648
225
872
648
117
873
647
969
873
647
861
874
647
721
875
647
548
875
647
440
876
647
268
876
647
159
877
647
19
878
646
871
878
646
762
879
646
589
880
646
449
880
646
308
881
646
168
881
646
27
882
645
910
883
645
769
883
645
628
884
645
487
884
645
346
885
645
205
886
645
32
886
644
947
887
644
774
887
644
665
888
644
492
888
644
383
889
644
209
890
644
68
890
643
983
891
643
809
891
643
700
892
643
526
893
643
385
893
643
243
894
643
102
894
642
984
895
642
842
895
642
701
896
642
559
897
642
385
897
642
275
898
642
101
898
641
1015
899
641
841
899
641
731
900
641
557
900
641
447
901
641
273
902
641
131
902
640
1012
903
640
870
903
640
728
904
640
585
904
640
443
905
640
301
905
640
158
906
640
16
907
639
865
907
639
754
908
639
580
908
639
469
909
639
294
909
639
184
910
639
9
910
638
922
911
638
747
911
638
636
912
638
461
912
638
350
913
638
175
914
638
32
914
637
913
915
637
770
915
637
627
916
637
484
916
637
340
917
637
197
917
637
86
918
636
934
918
636
823
919
636
647
919
636
536
920
636
360
920
636
249
921
636
73
921
635
986
922
635
810
922
635
698
923
635
523
923
635
411
924
635
235
924
635
123
925
634
971
925
634
859
926
634
683
926
634
571
927
634
427
927
634
283
928
634
139
928
633
1019
929
633
875
929
633
730
930
633
586
930
633
442
931
633
297
931
633
153
932
633
9
932
632
920
933
632
744
933
632
631
934
632
455
934
632
342
935
632
165
935
632
53
936
631
932
936
631
787
937
631
643
937
631
498
938
631
353
938
631
208
938
631
95
939
630
974
939
630
829
940
630
684
940
630
539
941
630
394
941
630
281
942
630
104
942
629
1015
943
629
837
943
629
724
944
629
579
944
629
433
945
629
288
945
629
175
945
629
29
946
628
908
946
628
762
947
628
617
947
628
503
948
628
326
948
628
212
949
628
66
949
627
945
949
627
831
950
627
685
950
627
539
951
627
394
951
627
280
952
627
102
952
626
1012
953
626
866
953
626
720
953
626
606
954
626
460
954
626
314
955
626
168
955
626
54
956
625
899
956
625
785
956
625
671
957
625
525
957
625
378
958
625
232
958
625
118
959
624
963
959
624
849
959
624
735
960
624
588
960
624
442
961
624
295
961
624
180
962
624
34
962
623
911
962
623
796
963
623
650
963
623
535
964
623
356
964
623
241
964
623
127
965
622
1004
965
622
857
966
622
710
966
622
595
967
622
448
967
622
301
967
622
186
968
622
39
968
621
948
969
621
801
969
621
654
969
621
538
970
621
391
970
621
276
971
621
129
971
621
13
971
620
890
972
620
743
972
620
627
973
620
480
973
620
365
973
620
249
974
620
70
974
619
978
974
619
862
975
619
715
975
619
599
976
619
452
976
619
336
976
619
220
977
619
41
977
618
949
978
618
801
978
618
685
978
618
569
979
618
422
979
618
306
979
618
190
980
618
42
980
617
950
981
617
770
981
617
654
981
617
538
982
617
390
982
617
274
982
617
157
983
617
9
983
616
917
984
616
769
984
616
653
984
616
536
985
616
388
985
616
272
985
616
156
986
616
7
986
615
915
986
615
798
987
615
650
987
615
533
988
615
385
988
615
268
988
615
152
989
615
3
989
614
911
989
614
794
990
614
645
990
614
529
990
614
412
991
614
263
991
614
147
991
614
30
992
613
905
992
613
788
992
613
671
993
613
522
993
613
406
994
613
257
994
613
140
994
613
55
995
612
930
995
612
813
995
612
696
996
612
547
996
612
430
996
612
312
997
612
163
997
612
46
997
611
953
998
611
836
998
611
718
998
611
601
999
611
452
999
611
335
999
611
217
1000
611
68
1000
610
1007
1000
610
889
1001
610
740
1001
610
622
1001
610
505
1002
610
355
1002
610
270
1002
610
152
1003
610
3
1003
609
909
1003
609
792
1004
609
642
1004
609
556
1004
609
439
1005
609
289
1005
609
171
1005
609
85
1006
608
960
1006
608
842
1006
608
724
1006
608
606
1007
608
488
1007
608
371
1007
608
253
1008
608
103
1008
608
17
1008
607
923
1009
607
773
1009
607
687
1009
607
569
1010
607
419
1010
607
301
1010
607
215
1011
607
64
1011
606
970
1011
606
884
1011
606
766
1012
606
616
1012
606
498
1012
606
411
1013
606
261
1013
606
143
1013
606
56
1014
605
930
1014
605
812
1014
605
725
1014
605
607
1015
605
457
1015
605
370
1015
605
252
1016
605
133
1016
605
15
1016
604
920
1017
604
802
1017
604
683
1017
604
565
1017
604
478
1018
604
327
1018
604
241
1018
604
122
1019
603
996
1019
603
909
1019
603
790
1019
603
703
1020
603
553
1020
603
466
1020
603
347
1021
603
196
1021
603
109
1021
602
1015
1022
602
896
1022
602
777
246
604
982
246
605
63
247
605
168
247
605
274
247
605
411
248
605
517
248
605
622
248
605
760
249
605
865
249
605
971
249
606
85
249
606
222
250
606
296
250
606
433
250
606
571
251
606
645
251
606
782
251
606
920
252
606
994
252
607
108
252
607
246
252
607
351
253
607
457
253
607
595
253
607
733
254
607
807
254
607
945
254
608
59
255
608
133
255
608
271
255
608
409
256
608
515
256
608
621
256
608
759
257
608
865
257
608
1003
257
609
85
257
609
223
258
609
329
258
609
468
258
609
606
259
609
680
259
609
818
259
609
957
260
610
39
260
610
177
260
610
284
261
610
390
261
610
528
261
610
667
262
610
773
262
610
912
262
610
1018
263
611
101
263
611
239
263
611
378
264
611
485
264
611
623
264
611
730
265
611
836
265
611
975
265
612
90
266
612
197
266
612
335
266
612
474
267
612
581
267
612
720
267
612
827
268
612
933
268
613
48
268
613
187
269
613
294
269
613
433
269
613
572
270
613
679
270
613
818
270
613
957
271
614
40
271
614
179
271
614
319
272
614
426
272
614
533
273
614
640
273
614
779
273
614
919
274
615
2
274
615
141
274
615
281
275
615
388
275
615
527
275
615
667
276
615
774
276
615
914
276
616
29
277
616
137
277
616
276
278
616
384
278
616
523
278
616
663
279
616
771
279
616
942
279
617
58
280
617
166
280
617
306
280
617
445
281
617
553
281
617
693
282
617
801
282
617
941
282
618
57
283
618
165
283
618
304
283
618
444
284
618
552
284
618
693
285
618
833
285
618
973
285
619
89
286
619
197
286
619
337
286
619
477
287
619
586
287
619
726
288
619
866
288
619
1007
288
620
123
289
620
231
289
620
372
290
620
480
290
620
621
290
620
793
291
620
902
291
621
18
291
621
159
292
621
267
292
621
408
293
621
549
293
621
689
293
621
830
294
621
939
294
622
55
295
622
196
295
622
337
295
622
478
296
622
587
296
622
728
297
622
869
297
622
1010
297
623
127
298
623
236
298
623
377
299
623
518
299
623
659
300
623
768
300
623
909
300
624
59
301
624
168
301
624
309
302
624
418
302
624
592
302
624
733
303
624
843
303
624
1016
304
625
101
304
625
243
305
625
352
305
625
526
305
625
668
306
625
777
306
625
951
307
626
37
307
626
178
308
626
288
308
626
462
308
626
604
309
626
713
309
626
887
310
626
997
310
627
115
311
627
257
311
627
399
311
627
541
312
627
683
312
627
825
313
627
935
313
628
86
314
628
196
314
628
370
315
628
480
315
628
623
315
628
797
316
628
907
316
629
26
317
629
168
317
629
310
318
629
421
318
629
595
319
629
706
319
629
881
319
629
1023
320
630
110
320
630
285
321
630
395
321
630
570
322
630
681
322
630
824
323
630
967
323
631
85
324
631
228
324
631
371
325
631
482
325
631
657
326
631
768
326
631
944
326
632
63
327
632
206
327
632
349
328
632
460
328
632
636
329
632
747
329
632
922
330
633
10
330
633
185
331
633
297
331
633
472
332
633
584
332
633
727
333
633
871
333
633
1014
334
634
134
334
634
278
335
634
421
335
634
565
336
634
709
336
634
853
337
634
997
337
635
117
338
635
261
338
635
405
339
635
517
339
635
693
340
635
805
340
635
981
341
636
69
341
636
245
342
636
358
342
636
534
343
636
646
343
636
823
344
636
935
344
637
88
345
637
200
345
637
377
346
637
489
346
637
666
347
637
778
347
637
955
348
638
44
348
638
220
349
638
333
349
638
510
350
638
623
351
638
768
351
638
913
352
639
34
352
639
179
353
639
324
353
639
469
354
639
614
354
639
759
355
639
905
355
640
26
356
640
171
356
640
316
357
640
462
357
640
607
358
640
753
359
640
866
359
641
20
360
641
133
360
641
311
361
641
425
361
641
602
362
641
716
362
641
894
363
641
1008
364
642
129
364
642
275
365
642
421
365
642
567
366
642
713
366
642
859
367
642
1005
368
643
96
368
643
274
369
643
388
369
643
566
370
643
681
370
643
859
371
643
973
372
644
96
372
644
242
373
644
389
373
644
535
374
644
682
374
644
829
375
644
975
376
645
66
376
645
245
377
645
360
377
645
538
378
645
653
379
645
800
379
645
947
380
646
70
380
646
217
381
646
364
382
646
480
382
646
659
383
646
774
383
646
921
384
647
45
385
647
160
385
647
339
386
647
455
386
647
634
387
647
750
388
647
897
388
648
21
389
648
137
389
648
316
390
648
432
391
648
580
391
648
728
392
648
876
393
648
992
393
649
116
394
649
264
394
649
412
395
649
560
396
649
676
396
649
824
397
649
972
398
650
65
398
650
245
399
650
361
399
650
510
400
650
658
401
650
775
401
650
923
402
651
48
403
651
164
403
651
313
404
651
462
405
651
579
405
651
727
406
651
876
407
651
993
407
652
118
408
652
267
409
652
384
409
652
533
410
652
682
410
652
831
411
652
949
412
653
74
412
653
223
413
653
340
414
653
458
414
653
639
415
653
757
416
653
874
417
653
992
417
654
149
418
654
267
419
654
385
419
654
534
420
654
652
421
654
802
421
654
952
422
655
46
423
655
164
423
655
314
424
655
464
425
655
582
425
655
732
426
655
850
427
655
969
427
656
95
428
656
213
429
656
364
430
656
482
430
656
632
431
656
751
432
656
869
432
656
1020
433
657
115
434
657
233
435
657
352
435
657
503
436
657
622
437
657
741
437
657
891
438
657
1010
439
658
105
440
658
224
440
658
375
441
658
495
442
658
614
442
658
765
443
658
884
444
658
1004
445
659
99
445
659
250
446
659
370
447
659
489
448
659
609
448
659
760
449
659
848
450
659
967
450
660
95
451
660
215
452
660
335
453
660
455
453
660
574
454
660
694
455
660
814
456
660
934
456
661
62
457
661
150
458
661
271
459
661
391
459
661
511
460
661
631
461
661
751
462
661
872
463
661
960
463
662
89
464
662
209
465
662
298
466
662
418
466
662
539
467
662
659
468
662
780
469
662
869
469
662
1022
470
663
86
471
663
207
472
663
296
473
663
417
473
663
538
474
663
659
475
663
748
476
663
869
476
663
990
477
664
88
478
664
177
479
664
266
480
664
387
480
664
509
481
664
630
482
664
720
483
664
809
484
664
931
484
665
28
485
665
118
486
665
239
487
665
329
488
665
419
488
665
540
489
665
630
490
665
752
491
665
842
492
665
932
492
666
30
493
666
120
494
666
242
495
666
332
496
666
422
497
666
512
497
666
634
498
666
724
499
666
815
500
666
905
501
666
995
501
667
94
502
667
184
503
667
275
504
667
365
505
667
456
506
667
546
506
667
669
507
667
727
508
667
818
509
667
909
510
667
999
511
668
66
511
668
189
512
668
248
513
668
339
514
668
429
515
668
520
516
668
579
516
668
702
517
668
793
518
668
852
519
668
944
520
669
11
521
669
70
522
669
161
522
669
252
523
669
343
524
669
403
525
669
494
526
669
553
527
669
645
528
669
704
528
669
828
529
669
887
530
669
979
531
670
14
532
670
74
533
670
165
534
670
225
534
670
317
535
670
408
536
670
468
537
670
528
538
670
588
539
670
680
540
670
739
540
670
831
541
670
891
542
670
951
543
670
1011
544
671
47
545
671
107
546
671
199
547
671
259
547
671
351
548
671
411
549
671
471
550
671
500
551
671
560
552
671
620
553
671
680
554
671
740
555
671
801
555
671
893
556
671
953
557
671
982
558
672
18
559
672
78
560
672
139
561
672
167
562
672
228
563
672
288
563
672
349
564
672
409
565
672
470
566
672
498
567
672
559
568
672
588
569
672
648
570
672
677
571
672
738
571
672
798
572
672
859
573
672
888
574
672
949
575
672
977
576
672
1006
577
673
43
578
673
72
579
673
101
580
673
161
580
673
222
581
673
251
582
673
280
583
673
309
584
673
370
585
673
399
586
673
428
587
673
457
588
673
486
589
673
515
590
673
544
590
673
605
591
673
634
592
673
663
593
673
692
594
673
721
595
673
750
596
673
779
597
673
809
598
673
838
599
673
835
600
673
864
600
673
925
601
673
954
602
673
952
603
673
981
604
673
1010
605
673
1007
606
674
12
607
674
42
608
674
39
609
674
68
610
674
65
610
674
127
611
674
124
612
674
153
613
674
150
614
674
180
615
674
177
616
674
206
617
674
204
618
674
201
619
674
230
620
674
228
621
674
225
621
674
286
622
674
284
623
674
281
624
674
278
625
674
276
626
674
305
627
674
302
628
674
300
629
674
297
630
674
294
631
674
292
632
674
289
632
674
318
633
674
316
634
674
313
635
674
310
636
674
308
637
674
305
638
674
302
639
674
268
640
674
265
641
674
262
642
674
260
643
674
257
643
674
254
644
674
252
645
674
249
646
674
214
647
674
212
648
674
209
649
674
174
650
674
172
651
674
137
652
674
134
653
674
99
654
674
97
654
674
94
655
674
91
656
674
56
657
674
54
658
674
19
659
673
1008
660
673
1005
661
673
970
662
673
936
663
673
901
664
673
898
664
673
895
665
673
860
666
673
826
667
673
791
668
673
788
669
673
753
670
673
718
671
673
683
672
673
648
673
673
613
674
673
578
674
673
575
675
673
540
676
673
505
677
673
470
678
673
435
679
673
368
680
673
333
681
673
298
682
673
263
683
673
228
684
673
161
684
673
158
685
673
123
686
673
87
687
673
20
688
672
1009
689
672
974
690
672
907
691
672
871
692
672
804
693
672
769
693
672
733
694
672
698
695
672
631
696
672
595
697
672
528
698
672
493
699
672
425
700
672
390
701
672
322
701
672
287
702
672
251
703
672
184
704
672
116
705
672
49
706
672
13
707
671
969
708
671
902
709
671
834
709
671
798
710
671
763
711
671
695
712
671
627
713
671
559
714
671
491
715
671
424
716
671
356
717
671
288
717
671
252
718
671
184
719
671
116
720
671
48
721
670
1004
722
670
936
723
670
836
724
670
768
724
670
731
725
670
663
726
670
595
727
670
495
728
670
427
729
670
358
730
670
290
730
670
222
731
670
153
732
670
85
733
669
1008
734
669
940
735
669
839
736
669
771
736
669
734
737
669
634
738
669
565
739
669
465
740
669
396
741
669
295
742
669
226
742
669
158
743
669
57
744
668
1012
745
668
911
746
668
842
747
668
741
748
668
640
748
668
603
749
668
502
750
668
401
751
668
300
752
668
231
753
668
130
753
668
60
754
667
983
755
667
882
756
667
781
757
667
711
758
667
610
758
667
540
759
667
439
760
667
337
761
667
236
762
667
134
763
667
33
763
666
987
764
666
885
765
666
784
766
666
682
767
666
580
767
666
510
768
666
408
769
666
306
770
666
204
771
666
70
772
665
992
772
665
922
773
665
820
774
665
718
775
665
616
776
665
482
776
665
411
777
665
309
778
665
207
779
665
72
780
664
994
780
664
924
781
664
789
782
664
687
783
664
584
784
664
449
784
664
379
785
664
276
786
664
141
787
664
38
788
663
928
788
663
857
789
663
722
790
663
619
791
663
484
791
663
413
792
663
278
793
663
175
794
663
39
795
662
960
795
662
857
796
662
754
797
662
618
798
662
483
798
662
412
799
662
276
800
662
141
801
662
37
801
661
958
802
661
854
803
661
718
804
661
583
804
661
479
805
661
375
806
661
239
807
661
103
807
660
1023
808
660
919
809
660
783
810
660
647
810
660
543
811
660
439
812
660
303
813
660
167
813
660
62
814
659
950
815
659
814
816
659
677
816
659
605
817
659
468
818
659
332
819
659
195
819
659
91
820
658
978
821
658
841
822
658
705
822
658
600
823
658
463
824
658
326
824
658
221
825
658
84
826
657
971
827
657
834
827
657
729
828
657
592
829
657
455
829
657
349
830
657
212
831
657
75
832
656
961
832
656
856
833
656
718
834
656
581
834
656
443
835
656
306
836
656
168
836
656
62
837
655
949
838
655
811
839
655
673
839
655
567
840
655
397
841
655
259
841
655
153
842
655
15
843
654
901
843
654
763
844
654
625
845
654
487
845
654
380
846
654
242
847
654
72
847
653
989
848
653
851
849
653
712
849
653
574
850
653
435
851
653
296
851
653
190
852
653
19
853
652
904
853
652
798
854
652
627
855
652
488
855
652
381
856
652
242
857
652
71
857
651
988
858
651
849
859
651
677
859
651
570
860
651
431
861
651
260
861
651
152
862
651
13
863
650
866
863
650
758
864
650
587
864
650
479
865
650
339
866
650
168
866
650
60
867
649
944
868
649
773
868
649
665
869
649
493
870
649
353
870
649
245
871
649
73
871
648
989
872
648
817
873
648
677
873
648
537
874
648
396
875
648
256
875
648
116
876
647
999
876
647
859
877
647
719
878
647
546
878
647
438
879
647
297
879
647
156
880
647
16
881
646
867
881
646
758
882
646
586
882
646
477
883
646
304
884
646
163
884
646
22
885
645
905
885
645
764
886
645
623
887
645
450
887
645
341
888
645
199
888
645
58
889
644
941
890
644
768
890
644
658
891
644
485
891
644
375
892
644
202
892
644
92
893
643
943
894
643
801
894
643
659
895
643
518
895
643
376
896
643
234
896
643
92
897
642
975
898
642
801
898
642
691
899
642
517
899
642
407
900
642
233
900
642
122
901
641
972
901
641
862
902
641
688
903
641
546
903
641
403
904
641
261
904
641
119
905
640
1000
905
640
858
906
640
715
906
640
573
907
640
430
907
640
287
908
640
145
909
639
994
909
639
883
910
639
708
910
639
598
911
639
423
911
639
312
912
639
137
912
638
1018
913
638
875
913
638
732
914
638
589
914
638
446
915
638
302
915
638
159
916
638
16
917
637
865
917
637
753
918
637
610
918
637
466
919
637
323
919
637
180
920
637
36
920
636
916
921
636
773
921
636
629
922
636
486
922
636
342
923
636
198
923
636
54
924
635
934
924
635
791
925
635
647
925
635
503
926
635
359
926
635
215
927
635
71
927
634
951
928
634
806
928
634
662
929
634
518
929
634
374
930
634
230
930
634
117
931
633
965
931
633
853
932
633
676
932
633
564
933
633
387
933
633
275
934
633
98
934
632
1010
935
632
833
935
632
720
936
632
576
936
632
431
936
632
318
937
632
141
937
632
28
938
631
876
938
631
763
939
631
618
939
631
473
940
631
328
940
631
183
941
631
38
941
630
949
942
630
771
942
630
658
943
630
481
943
630
368
943
630
254
944
630
77
944
629
988
945
629
810
945
629
697
946
629
551
946
629
406
947
629
260
947
629
115
948
628
993
948
628
880
948
628
734
949
628
588
949
628
475
950
628
297
950
628
183
951
628
37
951
627
915
952
627
770
952
627
656
952
627
510
953
627
364
953
627
250
954
627
72
954
626
982
955
626
835
955
626
689
955
626
575
956
626
429
956
626
283
957
626
136
957
626
22
958
625
868
958
625
753
958
625
639
959
625
461
959
625
346
960
625
200
960
625
85
961
624
931
961
624
816
961
624
701
962
624
555
962
624
408
963
624
261
963
624
147
964
623
992
964
623
877
964
623
762
965
623
616
965
623
501
966
623
322
966
623
207
966
623
92
967
622
969
967
622
822
968
622
675
968
622
560
968
622
445
969
622
297
969
622
150
970
622
3
970
621
912
970
621
797
971
621
649
971
621
502
972
621
355
972
621
239
972
621
124
973
620
1000
973
620
885
974
620
705
974
620
590
974
620
474
975
620
327
975
620
211
976
620
64
976
619
940
976
619
824
977
619
676
977
619
561
977
619
445
978
619
297
978
619
181
979
619
33
979
618
910
979
618
794
980
618
646
980
618
530
980
618
414
981
618
266
981
618
150
982
618
2
982
617
910
982
617
793
983
617
645
983
617
529
983
617
413
984
617
233
984
617
116
985
616
992
985
616
876
985
616
759
986
616
611
986
616
495
986
616
378
987
616
230
987
616
113
987
615
1021
988
615
872
988
615
756
988
615
639
989
615
491
989
615
374
990
615
225
990
615
109
990
614
1016
991
614
867
991
614
751
991
614
634
992
614
485
992
614
368
992
614
251
993
614
103
993
614
18
993
613
925
994
613
776
994
613
659
994
613
542
995
613
393
995
613
276
995
613
159
996
613
10
996
612
917
996
612
799
997
612
650
997
612
533
998
612
416
998
612
299
998
612
181
999
612
32
999
611
939
999
611
821
1000
611
672
1000
611
555
1000
611
469
1001
611
320
1001
611
202
1001
611
85
1001
610
991
1002
610
842
1002
610
756
1002
610
639
1003
610
489
1003
610
372
1003
610
254
1004
610
104
1004
610
19
1004
609
925
1005
609
775
1005
609
658
1005
609
540
1006
609
422
1006
609
304
1006
609
186
1007
609
37
1007
608
975
1007
608
857
1008
608
707
1008
608
589
1008
608
503
1009
608
353
1009
608
235
1009
608
117
1009
608
31
1010
607
905
1010
607
787
1010
607
669
1011
607
551
1011
607
432
1011
607
314
1012
607
196
1012
607
78
1012
606
984
1013
606
865
1013
606
747
1013
606
629
1013
606
510
1014
606
392
1014
606
274
1014
606
155
1015
606
37
1015
605
943
1015
605
856
1016
605
706
1016
605
587
1016
605
501
1016
605
382
1017
605
232
1017
605
145
1017
605
26
1018
604
900
1018
604
813
1018
604
695
1019
604
576
1019
604
457
1019
604
339
1019
604
252
1020
604
101
1020
604
14
1020
603
920
1021
603
801
1021
603
682
1021
603
563
1021
603
476
1022
603
325
246
605
537
247
605
611
247
605
748
247
605
886
247
605
991
248
606
72
248
606
210
248
606
316
249
606
421
249
606
559
249
606
664
250
606
770
250
606
907
250
606
1013
250
607
127
251
607
232
251
607
338
251
607
476
252
607
582
252
607
687
252
607
825
253
607
931
253
608
45
253
608
151
254
608
257
254
608
395
254
608
532
254
608
638
255
608
744
255
608
882
255
608
1020
256
609
70
256
609
208
256
609
347
257
609
453
257
609
559
257
609
697
258
609
803
258
609
941
258
610
23
259
610
130
259
610
268
259
610
406
260
610
512
260
610
651
260
610
757
261
610
864
261
610
1002
261
611
116
261
611
255
262
611
361
262
611
468
262
611
606
263
611
713
263
611
851
263
611
990
264
612
72
264
612
211
264
612
318
265
612
424
265
612
563
265
612
702
266
612
808
266
612
947
266
613
62
267
613
169
267
613
308
267
613
414
268
613
521
268
613
660
268
613
799
269
613
906
269
614
21
270
614
128
270
614
267
270
614
406
271
614
513
271
614
652
271
614
791
272
614
899
272
615
14
272
615
153
273
615
260
273
615
399
273
615
539
274
615
646
274
615
785
274
615
925
275
616
8
275
616
147
275
616
287
276
616
394
276
616
534
277
616
641
277
616
781
277
616
920
278
617
4
278
617
143
278
617
283
279
617
391
279
617
530
279
617
670
280
617
778
280
617
918
281
618
1
281
618
141
281
618
281
282
618
389
282
618
561
282
618
701
283
618
809
283
618
949
284
619
33
284
619
173
284
619
313
285
619
421
285
619
561
285
619
701
286
619
841
286
619
981
287
620
66
287
620
206
287
620
346
288
620
454
288
620
595
288
620
767
289
620
875
289
620
1016
290
621
100
290
621
241
290
621
381
291
621
522
291
621
662
292
621
771
292
621
911
292
622
28
293
622
169
293
622
309
294
622
418
294
622
559
294
622
700
295
622
840
295
622
981
296
623
66
296
623
207
296
623
348
297
623
489
297
623
630
298
623
739
298
623
880
298
624
29
299
624
138
299
624
279
300
624
388
300
624
562
300
624
703
301
624
812
301
624
953
302
625
71
302
625
212
303
625
321
303
625
495
303
625
636
304
625
746
304
625
887
305
626
5
305
626
146
306
626
256
306
626
430
306
626
571
307
626
681
307
626
855
308
626
964
308
627
82
309
627
224
309
627
366
309
627
508
310
627
650
310
627
791
311
627
901
311
628
51
312
628
161
312
628
304
312
628
478
313
628
588
313
628
730
314
628
872
314
628
1014
315
629
101
315
629
275
316
629
385
316
629
560
316
629
702
317
629
812
317
629
987
318
630
73
318
630
248
319
630
358
319
630
501
320
630
644
320
630
786
321
630
929
321
631
48
321
631
191
322
631
333
322
631
476
323
631
619
323
631
762
324
631
873
324
632
24
325
632
135
325
632
310
326
632
421
326
632
596
327
632
707
327
632
882
328
632
994
328
633
113
329
633
256
329
633
399
329
633
575
330
633
686
330
633
862
331
633
973
331
634
124
332
634
236
332
634
412
333
634
523
333
634
667
334
634
810
334
634
954
335
635
74
335
635
218
336
635
362
336
635
505
337
635
649
337
635
793
338
635
937
338
636
57
339
636
201
339
636
345
340
636
489
340
636
634
341
636
778
341
636
922
342
637
42
342
637
186
343
637
331
343
637
475
344
637
620
344
637
764
345
637
909
345
638
29
346
638
174
346
638
318
347
638
463
348
638
576
348
638
752
349
638
865
349
639
18
350
639
131
350
639
307
351
639
420
351
639
597
352
639
710
352
639
887
353
639
1000
353
640
154
354
640
267
354
640
444
355
640
557
355
640
734
356
640
848
357
640
993
357
641
146
358
641
260
358
641
437
359
641
551
359
641
728
360
641
842
360
641
1019
361
642
109
361
642
287
362
642
401
363
642
546
363
642
692
364
642
838
364
642
984
365
643
106
365
643
252
366
643
398
367
643
512
367
643
690
368
643
804
368
643
982
369
644
73
369
644
251
370
644
365
370
644
543
371
644
658
372
644
804
372
644
951
373
645
73
373
645
220
374
645
366
375
645
481
375
645
660
376
645
775
376
645
953
377
646
44
377
646
223
378
646
338
379
646
485
379
646
632
380
646
779
380
646
926
381
647
49
382
647
164
382
647
343
383
647
458
383
647
638
384
647
753
385
647
900
385
648
24
386
648
171
386
648
319
387
648
434
388
648
582
388
648
730
389
648
877
390
648
993
390
649
149
391
649
264
391
649
444
392
649
560
393
649
676
393
649
856
394
649
972
395
650
96
395
650
244
396
650
360
396
650
541
397
650
657
398
650
805
398
650
953
399
651
46
400
651
194
400
651
343
401
651
491
402
651
608
402
651
756
403
651
905
403
652
29
404
652
146
405
652
295
405
652
444
406
652
561
407
652
709
407
652
858
408
652
975
409
653
100
409
653
249
410
653
367
411
653
516
411
653
665
412
653
782
413
653
931
413
654
57
414
654
174
415
654
292
415
654
473
416
654
591
417
654
708
417
654
858
418
654
1007
419
655
101
419
655
251
420
655
368
421
655
518
421
655
668
422
655
786
423
655
904
423
656
30
424
656
148
425
656
298
426
656
416
426
656
567
427
656
685
428
656
803
428
656
953
429
657
80
430
657
198
430
657
349
431
657
467
432
657
586
433
657
704
433
657
855
434
657
973
435
658
68
435
658
219
436
658
338
437
658
457
437
658
607
438
658
726
439
658
845
440
658
964
440
659
91
441
659
211
442
659
330
443
659
449
443
659
600
444
659
719
445
659
839
445
659
990
446
660
86
447
660
205
448
660
325
448
660
476
449
660
596
450
660
683
451
660
803
451
660
955
452
661
51
453
661
170
454
661
290
454
661
410
455
661
530
456
661
650
457
661
770
457
661
922
458
661
1010
459
662
106
460
662
227
460
662
379
461
662
467
462
662
588
463
662
708
463
662
828
464
662
949
465
663
45
466
663
134
466
663
286
467
663
375
468
663
496
469
663
616
470
663
705
470
663
858
471
663
947
472
664
44
473
664
133
473
664
286
474
664
375
475
664
496
476
664
585
477
664
706
477
664
827
478
664
948
479
665
14
480
665
103
481
665
224
481
665
346
482
665
467
483
665
556
484
665
646
484
665
799
485
665
889
486
665
979
487
666
44
488
666
166
489
666
256
489
666
377
490
666
467
491
666
589
492
666
679
493
666
769
493
666
891
494
666
981
495
667
47
496
667
137
497
667
227
497
667
381
498
667
472
499
667
562
500
667
652
501
667
742
502
667
833
502
667
955
503
668
21
504
668
112
505
668
202
506
668
261
507
668
352
507
668
474
508
668
565
509
668
655
510
668
746
511
668
837
512
668
896
512
668
1018
513
669
85
514
669
176
515
669
235
516
669
326
517
669
417
517
669
508
518
669
599
519
669
690
520
669
749
521
669
840
522
669
932
522
669
1023
523
670
90
524
670
149
525
670
241
526
670
300
527
670
391
528
670
451
528
670
574
529
670
634
530
670
693
531
670
785
532
670
844
533
670
936
534
670
995
534
671
63
535
671
155
536
671
214
537
671
274
538
671
334
539
671
426
540
671
486
541
671
545
541
671
637
542
671
697
543
671
757
544
671
817
545
671
877
546
671
969
547
672
5
548
672
65
548
672
157
549
672
217
550
672
277
551
672
306
552
672
366
553
672
426
554
672
486
555
672
547
555
672
639
556
672
699
557
672
759
558
672
788
559
672
848
560
672
909
561
672
969
562
672
997
563
673
34
563
673
126
564
673
155
565
673
215
566
673
244
567
673
305
568
673
365
569
673
394
570
673
454
571
673
483
572
673
512
572
673
604
573
673
633
574
673
694
575
673
723
576
673
783
577
673
812
578
673
841
579
673
870
580
673
931
581
673
960
581
673
1020
582
674
25
583
674
86
584
674
115
585
674
144
586
674
173
587
674
202
588
674
231
589
674
260
590
674
289
590
674
350
591
674
379
592
674
408
593
674
437
594
674
466
595
674
495
596
674
524
597
674
553
598
674
582
599
674
612
600
674
609
600
674
670
601
674
699
602
674
728
603
674
725
604
674
755
605
674
784
606
674
781
607
674
810
608
674
839
609
674
837
610
674
866
610
674
895
611
674
924
612
674
922
613
674
951
614
674
948
615
674
977
616
674
975
617
674
972
618
674
1001
619
674
999
620
674
996
621
675
1
621
675
30
622
675
28
623
675
25
624
675
54
625
675
52
626
675
49
627
675
46
628
675
44
629
675
41
630
675
38
631
675
36
632
675
33
632
675
62
633
675
60
634
675
57
635
675
54
636
675
52
637
675
49
638
675
46
639
675
44
640
675
9
641
675
6
642
675
3
643
675
1
643
675
30
644
674
1019
645
674
1017
646
674
1014
647
674
979
648
674
977
649
674
942
650
674
939
651
674
936
652
674
902
653
674
899
654
674
864
654
674
893
655
674
859
656
674
824
657
674
821
658
674
786
659
674
751
660
674
749
661
674
714
662
674
679
663
674
676
664
674
641
664
674
638
665
674
604
666
674
569
667
674
566
668
674
531
669
674
496
670
674
461
671
674
426
672
674
391
673
674
356
674
674
321
674
674
318
675
674
283
676
674
248
677
674
213
678
674
178
679
674
143
680
674
76
681
674
41
682
674
6
683
673
995
684
673
960
684
673
924
685
673
889
686
673
854
687
673
787
688
673
752
689
673
716
690
673
649
691
673
614
692
673
579
692
673
543
693
673
508
694
673
441
695
673
405
696
673
338
697
673
302
698
673
235
699
673
168
700
673
132
701
673
65
701
673
29
702
672
1017
703
672
950
704
672
882
705
672
847
706
672
779
707
672
711
708
672
644
709
672
576
709
672
572
710
672
505
711
672
437
712
672
369
713
672
301
714
672
233
715
672
166
716
672
98
716
672
62
717
671
1018
718
671
950
719
671
882
720
671
814
721
671
746
722
671
678
723
671
578
723
671
541
724
671
473
725
671
405
726
671
337
727
671
237
728
671
168
729
671
100
730
671
32
730
670
987
731
670
919
732
670
851
733
670
750
734
670
682
735
670
581
736
670
513
736
670
476
737
670
375
738
670
307
739
670
206
740
670
137
741
670
37
742
669
960
742
669
923
743
669
822
744
669
753
745
669
652
746
669
552
747
669
483
747
669
414
748
669
313
749
669
243
750
669
142
751
669
41
752
668
964
752
668
927
753
668
826
754
668
724
755
668
623
756
668
522
757
668
420
757
668
383
758
668
281
759
668
180
760
668
78
761
667
1001
762
667
899
762
667
830
763
667
728
764
667
626
765
667
525
766
667
423
767
667
321
767
667
251
768
667
117
769
667
15
770
666
937
771
666
835
771
666
765
772
666
663
773
666
561
774
666
427
775
666
325
775
666
254
776
666
152
777
666
18
778
665
940
779
665
837
779
665
767
780
665
632
781
665
530
782
665
427
783
665
293
783
665
222
784
665
87
785
664
1009
786
664
906
787
664
771
787
664
700
788
664
565
789
664
462
790
664
327
791
664
224
791
664
121
792
664
18
793
663
907
794
663
804
794
663
701
795
663
597
796
663
462
797
663
327
797
663
255
798
663
120
799
663
17
800
662
905
801
662
770
801
662
698
802
662
562
803
662
427
804
662
291
804
662
219
805
662
83
806
661
971
807
661
836
807
661
764
808
661
628
809
661
492
810
661
356
810
661
283
811
661
147
812
661
11
813
660
899
813
660
795
814
660
658
815
660
554
816
660
417
816
660
313
817
660
177
818
660
40
818
659
959
819
659
823
820
659
686
821
659
549
821
659
445
822
659
308
823
659
171
824
659
34
824
658
953
825
658
816
826
658
679
826
658
574
827
658
437
828
658
300
829
658
162
829
658
57
830
657
944
831
657
807
831
657
701
832
657
564
833
657
426
834
657
289
834
657
151
835
657
14
836
656
900
836
656
794
837
656
656
838
656
519
838
656
413
839
656
243
840
656
105
840
655
1023
841
655
885
842
655
747
843
655
609
843
655
471
844
655
333
845
655
194
845
655
88
846
654
942
847
654
803
847
654
697
848
654
558
849
654
388
849
654
281
850
654
143
851
654
4
851
653
890
852
653
751
853
653
612
853
653
473
854
653
334
855
653
195
855
653
57
856
652
942
857
652
802
857
652
695
858
652
524
859
652
385
859
652
246
860
652
107
860
651
1023
861
651
852
862
651
713
862
651
605
863
651
434
864
651
294
864
651
187
865
651
15
866
650
899
866
650
760
867
650
620
868
650
480
868
650
340
869
650
200
869
650
60
870
649
945
871
649
805
871
649
664
872
649
524
873
649
352
873
649
244
874
649
72
874
648
988
875
648
815
876
648
675
876
648
567
877
648
394
877
648
286
878
648
113
879
647
997
879
647
856
880
647
715
880
647
575
881
647
434
882
647
261
882
647
152
883
646
1003
883
646
894
884
646
754
885
646
581
885
646
471
886
646
298
886
646
189
887
646
16
888
645
899
888
645
758
889
645
616
889
645
475
890
645
334
891
645
160
891
645
51
892
644
901
892
644
792
893
644
618
893
644
509
894
644
335
895
644
193
895
644
51
896
643
934
896
643
792
897
643
650
897
643
508
898
643
366
899
643
192
899
643
50
900
642
932
900
642
790
901
642
648
901
642
506
902
642
363
902
642
221
903
642
79
904
641
928
904
641
818
905
641
644
905
641
533
906
641
359
906
641
248
907
641
73
907
640
987
908
640
812
908
640
701
909
640
527
910
640
384
910
640
241
911
640
98
911
639
979
912
639
836
912
639
693
913
639
550
913
639
407
914
639
264
914
639
121
915
638
970
915
638
859
916
638
683
916
638
572
917
638
397
917
638
285
918
638
110
918
637
1022
919
637
847
919
637
735
920
637
560
921
637
416
921
637
273
922
637
129
922
636
1009
923
636
866
923
636
722
924
636
578
924
636
434
925
636
290
925
636
146
926
636
2
926
635
882
927
635
738
927
635
626
928
635
450
928
635
338
929
635
162
929
635
49
930
634
897
930
634
785
931
634
609
931
634
496
932
634
320
932
634
207
932
634
63
933
633
942
933
633
798
934
633
653
934
633
541
935
633
364
935
633
251
936
633
74
936
632
986
937
632
809
937
632
696
938
632
519
938
632
406
939
632
261
939
632
116
940
631
995
940
631
850
941
631
705
941
631
560
941
631
447
942
631
302
942
631
157
943
631
11
943
630
890
944
630
745
944
630
599
945
630
454
945
630
341
946
630
163
946
630
50
947
629
928
947
629
783
947
629
669
948
629
491
948
629
378
949
629
232
949
629
86
950
628
965
950
628
819
951
628
673
951
628
559
951
628
413
952
628
267
952
628
153
953
627
999
953
627
885
954
627
739
954
627
593
954
627
479
955
627
333
955
627
187
956
627
41
956
626
950
957
626
772
957
626
658
958
626
512
958
626
365
958
626
251
959
626
104
959
625
1014
960
625
835
960
625
721
960
625
606
961
625
428
961
625
313
962
625
167
962
625
20
963
624
897
963
624
782
963
624
668
964
624
489
964
624
374
965
624
227
965
624
112
965
623
990
966
623
843
966
623
728
967
623
581
967
623
434
967
623
319
968
623
171
968
623
56
969
622
933
969
622
786
969
622
671
970
622
524
970
622
408
971
622
261
971
622
114
971
621
1022
972
621
875
972
621
760
973
621
612
973
621
465
973
621
349
974
621
202
974
621
86
975
620
963
975
620
847
975
620
699
976
620
552
976
620
436
977
620
288
977
620
173
977
620
57
978
619
933
978
619
785
978
619
669
979
619
521
979
619
406
980
619
258
980
619
142
980
619
26
981
618
902
981
618
786
981
618
638
982
618
489
982
618
373
983
618
225
983
618
109
983
617
1017
984
617
869
984
617
752
984
617
636
985
617
488
985
617
371
985
617
255
986
617
107
986
616
1014
987
616
866
987
616
749
987
616
633
988
616
484
988
616
368
988
616
251
989
616
71
989
615
978
989
615
861
990
615
713
990
615
596
990
615
511
991
615
363
991
615
246
992
615
97
992
614
1004
992
614
887
993
614
739
993
614
622
993
614
505
994
614
356
994
614
239
994
614
122
995
613
997
995
613
880
995
613
763
996
613
614
996
613
497
996
613
379
997
613
230
997
613
145
997
613
28
998
612
903
998
612
785
998
612
668
999
612
519
999
612
402
999
612
284
1000
612
135
1000
612
49
1000
611
956
1001
611
807
1001
611
689
1001
611
572
1002
611
422
1002
611
305
1002
611
219
1003
611
69
1003
610
976
1003
610
858
1004
610
709
1004
610
591
1004
610
505
1005
610
356
1005
610
238
1005
610
120
1006
609
994
1006
609
908
1006
609
791
1007
609
641
1007
609
523
1007
609
405
1007
609
319
1008
609
169
1008
609
51
1008
608
957
1009
608
839
1009
608
721
1009
608
603
1010
608
453
1010
608
367
1010
608
249
1011
608
99
1011
608
13
1011
607
919
1012
607
768
1012
607
650
1012
607
564
1012
607
446
1013
607
295
1013
607
209
1013
607
91
1014
606
964
1014
606
878
1014
606
760
1015
606
609
1015
606
523
1015
606
404
1015
606
286
1016
606
168
1016
606
49
1016
605
955
1017
605
836
1017
605
717
1017
605
599
1018
605
480
1018
605
362
1018
605
243
1018
605
156
1019
605
6
1019
604
943
1019
604
824
1020
604
673
1020
604
587
1020
604
468
1020
604
381
1021
604
230
1021
604
111
1021
604
25
1022
603
898
246
606
93
247
606
198
247
606
304
247
606
441
248
606
547
248
606
652
248
606
790
248
606
927
249
606
1001
249
607
114
249
607
252
250
607
326
250
607
463
250
607
601
251
607
674
251
607
812
251
607
950
252
608
0
252
608
137
252
608
275
252
608
413
253
608
487
253
608
625
253
608
763
254
608
868
254
608
974
254
609
88
255
609
194
255
609
332
255
609
438
256
609
544
256
609
682
256
609
820
256
609
926
257
610
8
257
610
147
257
610
285
258
610
391
258
610
497
258
610
635
259
610
741
259
610
880
259
610
1018
260
611
68
260
611
207
260
611
345
261
611
451
261
611
590
261
611
728
262
611
803
262
611
941
262
612
56
263
612
162
263
612
301
263
612
439
264
612
546
264
612
684
264
612
791
265
612
898
265
613
12
265
613
151
266
613
258
266
613
396
266
613
535
267
613
642
267
613
781
267
613
920
268
614
2
268
614
109
268
614
248
269
614
355
269
614
494
269
614
633
270
614
740
270
614
879
270
614
1018
271
615
101
271
615
240
271
615
379
272
615
487
272
615
626
272
615
765
273
615
872
273
615
1011
273
616
127
274
616
234
274
616
373
275
616
481
275
616
620
275
616
759
276
616
867
276
616
1006
276
617
122
277
617
229
277
617
369
277
617
508
278
617
616
278
617
756
278
617
895
279
617
1003
279
618
118
280
618
258
280
618
398
280
618
538
281
618
645
281
618
785
281
618
925
282
619
9
282
619
149
283
619
257
283
619
397
283
619
537
284
619
677
284
619
817
284
619
957
285
620
41
285
620
181
286
620
289
286
620
429
286
620
569
287
620
710
287
620
850
287
620
990
288
621
74
288
621
215
289
621
323
289
621
496
289
621
636
290
621
744
290
621
885
291
621
993
291
622
110
291
622
282
292
622
391
292
622
532
293
622
640
293
622
781
293
622
954
294
623
38
294
623
179
295
623
288
295
623
461
295
623
602
296
623
710
296
623
851
297
623
960
297
624
109
297
624
250
298
624
359
298
624
500
299
624
641
299
624
782
299
624
924
300
625
41
300
625
182
301
625
291
301
625
432
301
625
606
302
625
715
302
625
856
303
625
998
303
626
115
304
626
225
304
626
366
304
626
540
305
626
649
305
626
791
306
626
932
306
627
50
307
627
160
307
627
333
307
627
475
308
627
585
308
627
758
309
627
868
309
627
1010
310
628
128
310
628
270
310
628
412
311
628
554
311
628
696
312
628
806
312
628
980
313
629
66
313
629
240
313
629
382
314
629
493
314
629
667
315
629
777
315
629
919
316
630
38
316
630
180
317
630
322
317
630
465
317
630
607
318
630
750
318
630
892
319
631
11
319
631
153
320
631
264
320
631
439
321
631
549
321
631
724
322
631
835
322
631
1010
323
632
97
323
632
239
323
632
414
324
632
525
324
632
700
325
632
811
325
632
986
326
633
73
326
633
248
327
633
360
327
633
503
328
633
646
328
633
789
329
633
933
329
634
52
330
634
195
330
634
339
331
634
482
331
634
625
332
634
769
332
634
912
333
635
32
333
635
176
333
635
351
334
635
463
334
635
639
335
635
750
335
635
926
336
636
14
336
636
190
337
636
302
337
636
446
338
636
590
338
636
734
339
636
878
339
636
1022
340
637
142
340
637
318
341
637
430
341
637
606
342
637
719
342
637
895
343
637
1007
344
638
128
344
638
272
345
638
417
345
638
561
346
638
706
346
638
850
347
638
995
347
639
115
348
639
260
348
639
405
349
639
550
349
639
694
350
639
839
350
639
984
351
640
105
351
640
250
352
640
395
352
640
540
353
640
685
353
640
830
354
640
975
355
641
96
355
641
242
356
641
387
356
641
532
357
641
677
357
641
823
358
641
968
358
642
90
359
642
235
359
642
381
360
642
526
361
642
640
361
642
818
362
642
931
362
643
85
363
643
199
363
643
377
364
643
523
364
643
668
365
643
814
366
643
928
366
644
82
367
644
196
367
644
375
368
644
489
368
644
667
369
644
781
369
644
959
370
645
50
371
645
196
371
645
342
372
645
489
372
645
635
373
645
782
374
645
896
374
646
51
375
646
166
375
646
344
376
646
459
376
646
638
377
646
753
378
646
899
378
647
22
379
647
169
379
647
316
380
647
463
381
647
578
381
647
757
382
647
873
382
648
28
383
648
143
384
648
290
384
648
438
385
648
585
385
648
732
386
648
880
387
648
995
387
649
151
388
649
266
388
649
446
389
649
562
390
649
709
390
649
857
391
649
973
392
650
97
392
650
245
393
650
392
393
650
540
394
650
688
395
650
805
395
650
953
396
651
77
397
651
193
397
651
373
398
651
489
398
651
638
399
651
786
400
651
902
400
652
59
401
652
175
402
652
292
402
652
473
403
652
589
404
652
738
404
652
886
405
652
1003
406
653
128
406
653
277
407
653
394
407
653
575
408
653
692
409
653
809
409
653
990
410
654
83
411
654
200
411
654
381
412
654
498
413
654
616
413
654
765
414
654
914
415
655
8
415
655
157
416
655
307
417
655
424
417
655
574
418
655
692
419
655
841
419
655
991
420
656
85
421
656
203
422
656
352
422
656
502
423
656
620
424
656
738
424
656
888
425
656
1006
426
657
132
426
657
283
427
657
401
428
657
519
428
657
669
429
657
788
430
657
938
431
658
33
431
658
183
432
658
302
433
658
420
433
658
571
434
658
689
435
658
808
435
658
959
436
659
54
437
659
173
438
659
291
438
659
442
439
659
561
440
659
680
440
659
831
441
659
951
442
660
46
443
660
165
443
660
316
444
660
435
445
660
555
446
660
674
446
660
826
447
660
945
448
661
40
449
661
160
449
661
312
450
661
431
451
661
551
451
661
671
452
661
790
453
661
910
454
662
6
454
662
158
455
662
246
456
662
366
457
662
486
457
662
638
458
662
758
459
662
846
460
662
966
460
663
95
461
663
215
462
663
303
463
663
424
464
663
544
464
663
664
465
663
785
466
663
905
467
663
994
467
664
123
468
664
211
469
664
332
470
664
453
470
664
574
471
664
694
472
664
783
473
664
904
474
664
993
474
665
122
475
665
211
476
665
332
477
665
421
477
665
575
478
665
664
479
665
753
480
665
874
481
665
964
481
666
93
482
666
182
483
666
272
484
666
393
485
666
483
485
666
604
486
666
726
487
666
816
488
666
905
489
666
995
489
667
125
490
667
215
491
667
304
492
667
394
493
667
484
493
667
638
494
667
728
495
667
818
496
667
908
497
667
998
498
668
64
498
668
187
499
668
277
500
668
367
501
668
457
502
668
548
502
668
670
503
668
760
504
668
851
505
668
941
506
669
8
507
669
98
507
669
221
508
669
312
509
669
402
510
669
493
511
669
552
512
669
642
512
669
765
513
669
856
514
669
915
515
669
1006
516
670
73
517
670
164
517
670
255
518
670
346
519
670
437
520
670
496
521
670
587
522
670
646
523
670
737
523
670
861
524
670
920
525
670
1011
526
671
46
527
671
138
528
671
197
529
671
289
529
671
380
530
671
440
531
671
531
532
671
591
533
671
650
534
671
742
535
671
801
535
671
893
536
671
985
537
672
20
538
672
80
539
672
140
540
672
232
541
672
292
541
672
383
542
672
443
543
672
503
544
672
563
545
672
623
546
672
715
547
672
775
548
672
835
548
672
927
549
672
987
550
673
23
551
673
52
552
673
112
553
673
172
554
673
232
555
673
292
556
673
353
556
673
445
557
673
505
558
673
534
559
673
594
560
673
654
561
673
715
562
673
743
563
673
804
564
673
864
564
673
925
565
673
985
566
673
1014
567
674
50
568
674
111
569
674
139
570
674
200
571
674
229
572
674
289
572
674
350
573
674
379
574
674
439
575
674
468
576
674
529
577
674
558
578
674
586
579
674
647
580
674
676
581
674
705
581
674
766
582
674
826
583
674
855
584
674
884
585
674
913
586
674
942
587
674
971
588
674
1000
589
675
5
590
675
66
590
675
127
591
675
156
592
675
185
593
675
182
594
675
211
595
675
240
596
675
269
597
675
298
598
675
327
599
675
356
600
675
386
600
675
415
601
675
444
602
675
473
603
675
502
604
675
499
605
675
528
606
675
558
607
675
555
608
675
584
609
675
581
610
675
610
611
675
608
611
675
669
612
675
666
613
675
695
614
675
693
615
675
722
616
675
719
617
675
748
618
675
746
619
675
743
620
675
772
621
675
769
621
675
799
622
675
796
623
675
825
624
675
823
625
675
820
626
675
817
627
675
814
628
675
812
629
675
809
630
675
806
631
675
804
632
675
833
632
675
862
633
675
828
634
675
825
635
675
822
636
675
819
637
675
817
638
675
814
639
675
811
640
675
809
641
675
774
642
675
771
643
675
769
643
675
798
644
675
763
645
675
760
646
675
758
647
675
723
648
675
720
649
675
717
650
675
683
651
675
680
652
675
645
653
675
642
654
675
608
654
675
637
655
675
602
656
675
599
657
675
564
658
675
530
659
675
527
660
675
492
661
675
457
662
675
454
663
675
419
664
675
385
664
675
382
665
675
379
666
675
344
667
675
309
668
675
274
669
675
239
670
675
204
671
675
169
672
675
134
673
675
99
674
675
64
674
675
61
675
675
26
676
674
1015
677
674
980
678
674
945
679
674
910
680
674
875
681
674
808
682
674
773
683
674
737
683
674
734
684
674
699
685
674
632
686
674
597
687
674
562
688
674
494
689
674
459
690
674
392
691
674
356
692
674
321
692
674
286
693
674
250
694
674
183
695
674
148
696
674
80
697
674
45
698
673
1001
699
673
934
700
673
898
700
673
863
701
673
795
702
673
760
703
673
692
704
673
625
705
673
589
706
673
521
707
673
454
708
673
386
708
673
350
709
673
315
710
673
247
711
673
179
712
673
111
713
673
43
714
672
999
715
672
932
716
672
864
716
672
828
717
672
760
718
672
692
719
672
624
720
672
556
721
672
488
722
672
420
722
672
351
723
672
283
724
672
215
725
672
147
726
672
79
727
671
1002
728
671
934
729
671
866
729
671
797
730
671
729
731
671
661
732
671
560
733
671
492
734
671
423
735
671
323
735
671
286
736
671
185
737
671
117
738
671
16
739
670
972
740
670
871
741
670
802
741
670
733
742
670
664
743
670
564
744
670
463
745
670
394
746
670
293
747
670
224
747
670
155
748
670
54
749
669
977
750
669
908
751
669
806
752
669
705
752
669
636
753
669
567
754
669
466
755
669
364
756
669
263
757
669
161
757
669
92
758
668
1015
759
668
913
760
668
812
761
668
710
762
668
640
762
668
571
763
668
469
764
668
335
765
668
234
766
668
132
766
668
62
767
667
984
768
667
882
769
667
780
770
667
678
771
667
576
771
667
506
772
667
372
773
667
270
774
667
168
775
667
65
775
666
1019
776
666
885
777
666
783
778
666
680
779
666
546
779
666
475
780
666
373
781
666
238
782
666
136
783
666
33
783
665
955
784
665
852
785
665
749
786
665
614
787
665
512
787
665
409
788
665
306
789
665
171
790
665
68
790
664
989
791
664
886
792
664
751
793
664
648
794
664
512
794
664
441
795
664
306
796
664
171
797
664
67
797
663
988
798
663
852
799
663
749
800
663
613
800
663
542
801
663
406
802
663
271
803
663
135
803
663
63
804
662
951
805
662
816
806
662
712
807
662
576
807
662
472
808
662
336
809
662
200
810
662
96
810
661
1016
811
661
879
812
661
743
812
661
639
813
661
503
814
661
398
815
661
262
815
661
158
816
661
21
817
660
909
818
660
772
818
660
667
819
660
531
820
660
394
821
660
257
821
660
153
822
660
16
823
659
903
823
659
798
824
659
661
825
659
524
826
659
387
826
659
282
827
659
145
828
659
8
828
658
926
829
658
789
830
658
652
831
658
514
831
658
409
832
658
272
833
658
134
833
657
1021
834
657
883
835
657
745
836
657
608
836
657
502
837
657
364
838
657
227
838
657
89
839
656
975
840
656
837
840
656
731
841
656
593
842
656
455
842
656
317
843
656
179
844
656
40
844
655
958
845
655
788
846
655
649
846
655
543
847
655
405
848
655
234
849
655
96
849
654
1013
850
654
875
851
654
704
851
654
597
852
654
458
853
654
288
853
654
181
854
654
42
854
653
927
855
653
788
856
653
649
856
653
510
857
653
371
858
653
232
858
653
93
859
652
978
860
652
838
860
652
699
861
652
560
862
652
420
862
652
281
863
652
141
864
651
994
864
651
886
865
651
747
865
651
607
866
651
467
867
651
295
867
651
188
868
651
48
869
650
900
869
650
792
870
650
620
871
650
480
871
650
340
872
650
200
872
650
92
873
649
944
874
649
803
874
649
663
875
649
523
875
649
382
876
649
242
877
649
70
877
648
985
878
648
813
879
648
672
879
648
563
880
648
391
880
648
282
881
648
109
882
647
993
882
647
852
883
647
711
883
647
570
884
647
429
885
647
256
885
647
147
886
646
998
886
646
889
887
646
716
887
646
606
888
646
433
889
646
292
889
646
151
890
646
9
890
645
892
891
645
750
892
645
577
892
645
467
893
645
294
893
645
184
894
645
10
894
644
893
895
644
751
896
644
577
896
644
467
897
644
293
897
644
184
898
644
10
898
643
924
899
643
750
900
643
608
900
643
465
901
643
323
901
643
181
902
643
39
902
642
921
903
642
778
903
642
636
904
642
494
904
642
351
905
642
177
906
642
34
906
641
916
907
641
773
907
641
630
908
641
488
908
641
345
909
641
202
909
641
59
910
640
941
910
640
798
911
640
655
912
640
480
912
640
369
913
640
194
913
640
83
914
639
932
914
639
788
915
639
645
915
639
502
916
639
359
916
639
216
917
639
72
917
638
953
918
638
809
918
638
666
919
638
522
919
638
379
920
638
235
920
638
92
921
637
972
921
637
828
922
637
685
922
637
541
923
637
397
923
637
253
924
637
110
924
636
990
925
636
846
925
636
702
926
636
558
926
636
414
927
636
270
927
636
125
928
635
1005
928
635
861
929
635
717
929
635
573
930
635
428
930
635
284
931
635
140
931
634
1019
932
634
875
932
634
730
933
634
586
933
634
441
934
634
297
934
634
152
935
634
7
935
633
919
936
633
742
936
633
629
937
633
452
937
633
340
938
633
163
938
633
50
939
632
897
939
632
784
939
632
671
940
632
494
940
632
381
941
632
204
941
632
91
942
631
937
942
631
824
943
631
647
943
631
534
944
631
388
944
631
243
945
631
98
945
630
976
945
630
863
946
630
717
946
630
572
947
630
426
947
630
281
948
630
135
948
630
21
949
629
868
949
629
754
950
629
576
950
629
462
950
629
349
951
629
171
951
629
57
952
628
935
952
628
789
953
628
643
953
628
497
953
628
383
954
628
237
954
628
91
955
627
969
955
627
855
956
627
676
956
627
562
957
627
416
957
627
270
957
627
155
958
627
9
958
626
886
959
626
740
959
626
626
959
626
479
960
626
333
960
626
218
961
626
72
961
625
949
962
625
802
962
625
688
962
625
541
963
625
394
963
625
279
964
625
133
964
624
1010
964
624
895
965
624
748
965
624
633
966
624
454
966
624
339
967
624
192
967
624
77
967
623
954
968
623
807
968
623
692
969
623
545
969
623
398
969
623
283
970
623
135
970
623
20
971
622
865
971
622
750
971
622
634
972
622
487
972
622
371
973
622
192
973
622
77
973
621
985
974
621
838
974
621
722
974
621
606
975
621
427
975
621
311
976
621
164
976
621
48
976
620
956
977
620
808
977
620
661
978
620
513
978
620
397
978
620
281
979
620
133
979
620
17
979
619
925
980
619
746
980
619
630
981
619
482
981
619
366
981
619
249
982
619
101
982
618
1009
982
618
893
983
618
745
983
618
629
984
618
481
984
618
332
984
618
216
985
618
68
985
617
975
985
617
859
986
617
711
986
617
594
986
617
478
987
617
329
987
617
213
988
617
64
988
616
972
988
616
855
989
616
707
989
616
590
989
616
473
990
616
325
990
616
208
990
616
91
991
615
967
991
615
850
991
615
733
992
615
584
992
615
467
992
615
351
993
615
202
993
615
85
994
614
960
994
614
843
994
614
726
995
614
577
995
614
460
995
614
343
996
614
194
996
614
77
996
613
984
997
613
834
997
613
749
997
613
632
998
613
483
998
613
366
998
613
248
999
613
99
999
612
1006
999
612
888
1000
612
739
1000
612
622
1000
612
536
1001
612
387
1001
612
269
1001
612
152
1002
612
2
1002
611
909
1002
611
791
1003
611
674
1003
611
556
1003
611
438
1004
611
289
1004
611
171
1004
611
53
1005
610
960
1005
610
842
1005
610
724
1005
610
606
1006
610
457
1006
610
339
1006
610
253
1007
610
103
1007
609
1009
1007
609
891
1008
609
773
1008
609
656
1008
609
538
1009
609
388
1009
609
270
1009
609
183
1010
609
33
1010
608
939
1010
608
821
1010
608
735
1011
608
585
1011
608
467
1011
608
381
1012
608
230
1012
608
112
1012
607
1018
1013
607
900
1013
607
781
1013
607
663
1014
607
545
1014
607
426
1014
607
308
1014
607
190
1015
607
71
1015
606
977
1015
606
858
1016
606
740
1016
606
621
1016
606
503
1017
606
384
1017
606
266
1017
606
179
1017
606
61
1018
605
934
1018
605
847
1018
605
729
1019
605
578
1019
605
491
1019
605
373
1019
605
286
1020
605
135
1020
605
16
1020
604
954
1021
604
803
1021
604
716
1021
604
597
1021
604
478
247
606
641
247
606
778
247
606
883
247
606
1021
248
607
102
248
607
208
248
607
345
249
607
451
249
607
556
249
607
694
250
607
800
250
607
937
250
608
19
250
608
157
251
608
262
251
608
368
251
608
506
252
608
611
252
608
749
252
608
855
253
608
961
253
609
75
253
609
212
253
609
318
254
609
424
254
609
562
254
609
700
255
609
774
255
609
912
255
610
26
256
610
132
256
610
238
256
610
376
257
610
482
257
610
620
257
610
758
258
610
832
258
610
971
258
611
85
258
611
223
259
611
329
259
611
468
259
611
574
260
611
680
260
611
818
260
611
957
261
612
39
261
612
178
261
612
284
262
612
390
262
612
529
262
612
667
263
612
774
263
612
912
263
613
27
264
613
134
264
613
240
264
613
379
265
613
485
265
613
624
265
613
763
266
613
870
266
613
1008
266
614
123
267
614
230
267
614
369
267
614
507
268
614
614
268
614
721
268
614
860
269
614
967
269
615
82
269
615
221
270
615
328
270
615
467
270
615
606
271
615
713
271
615
852
271
615
991
272
616
75
272
616
214
273
616
321
273
616
460
273
616
599
274
616
707
274
616
846
274
616
985
275
617
69
275
617
208
275
617
347
276
617
455
276
617
594
276
617
734
277
617
841
277
617
981
278
618
96
278
618
236
278
618
376
279
618
483
279
618
623
279
618
763
280
618
870
280
618
1010
280
619
126
281
619
234
281
619
373
282
619
481
282
619
653
282
619
793
283
619
901
283
620
17
283
620
157
284
620
265
284
620
405
285
620
513
285
620
685
285
620
825
286
620
933
286
621
49
286
621
190
287
621
298
287
621
438
288
621
578
288
621
719
288
621
859
289
621
967
289
622
84
290
622
224
290
622
365
290
622
505
291
622
614
291
622
754
291
622
895
292
623
11
292
623
152
293
623
260
293
623
401
293
623
574
294
623
683
294
623
823
295
623
932
295
624
81
295
624
222
296
624
331
296
624
472
297
624
612
297
624
753
297
624
894
298
624
1003
298
625
153
299
625
262
299
625
403
300
625
512
300
625
685
300
625
826
301
625
935
301
626
85
302
626
194
302
626
335
302
626
477
303
626
618
303
626
759
304
626
869
304
627
18
305
627
128
305
627
269
305
627
443
306
627
553
306
627
694
307
627
836
307
627
978
307
628
95
308
628
237
308
628
379
309
628
489
309
628
662
310
628
772
310
628
914
311
629
32
311
629
174
311
629
348
312
629
458
312
629
600
313
629
742
313
629
885
314
629
995
314
630
145
314
630
287
315
630
429
315
630
572
316
630
682
316
630
856
317
630
967
317
631
117
318
631
228
318
631
402
319
631
513
319
631
655
319
631
830
320
631
941
320
632
91
321
632
202
321
632
345
322
632
487
322
632
630
323
632
773
323
632
916
324
633
35
324
633
178
325
633
321
325
633
464
325
633
639
326
633
750
326
633
893
327
634
12
327
634
155
328
634
298
328
634
442
329
634
585
329
634
728
330
634
872
330
634
1015
331
635
134
331
635
278
332
635
421
332
635
565
333
635
709
333
635
852
334
635
996
334
636
115
335
636
259
335
636
403
336
636
547
336
636
691
337
636
834
337
636
978
338
637
98
338
637
242
339
637
386
339
637
530
340
637
674
340
637
818
341
637
963
341
638
83
342
638
227
342
638
371
343
638
516
343
638
660
344
638
804
344
638
949
345
639
69
345
639
214
346
639
358
346
639
535
347
639
647
347
639
824
348
639
937
348
640
89
349
640
202
349
640
379
350
640
492
350
640
669
351
640
781
351
640
958
352
641
47
353
641
192
353
641
337
354
641
483
354
641
660
355
641
773
355
641
950
356
642
39
356
642
217
357
642
330
357
642
507
358
642
621
358
642
798
359
642
912
360
643
33
360
643
211
361
643
325
361
643
502
362
643
616
362
643
794
363
643
907
363
644
61
364
644
175
365
644
321
365
644
467
366
644
613
366
644
759
367
644
905
367
645
59
368
645
173
368
645
351
369
645
466
370
645
612
370
645
758
371
645
905
371
646
27
372
646
173
373
646
288
373
646
466
374
646
581
374
646
759
375
646
874
375
647
29
376
647
144
377
647
290
377
647
437
378
647
584
378
647
731
379
647
878
380
648
1
380
648
148
381
648
295
381
648
442
382
648
589
383
648
704
383
648
851
384
648
999
384
649
122
385
649
269
386
649
385
386
649
564
387
649
680
387
649
859
388
649
975
389
650
98
389
650
246
390
650
394
390
650
542
391
650
689
392
650
805
392
650
985
393
651
77
394
651
193
394
651
373
395
651
489
395
651
669
396
651
785
397
651
933
397
652
58
398
652
174
399
652
322
399
652
470
400
652
619
400
652
767
401
652
916
402
653
8
402
653
157
403
653
306
404
653
422
404
653
571
405
653
720
406
653
836
406
653
1017
407
654
110
408
654
227
408
654
408
409
654
525
410
654
642
410
654
823
411
654
940
412
655
33
412
655
215
413
655
332
414
655
449
414
655
599
415
655
748
416
655
866
416
655
1015
417
656
141
418
656
258
418
656
408
419
656
525
420
656
675
420
656
825
421
656
943
422
657
37
422
657
187
423
657
336
424
657
454
424
657
604
425
657
723
426
657
841
426
657
1023
427
658
117
428
658
235
429
658
354
429
658
504
430
658
622
431
658
773
431
658
923
432
659
18
433
659
136
433
659
287
434
659
406
435
659
524
436
659
643
436
659
794
437
659
913
438
660
8
438
660
158
439
660
277
440
660
396
441
660
515
441
660
667
442
660
786
443
660
905
444
661
0
444
661
151
445
661
271
446
661
390
446
661
541
447
661
661
448
661
780
449
661
900
449
662
27
450
662
147
451
662
267
452
662
354
452
662
506
453
662
626
454
662
746
455
662
866
455
662
1018
456
663
82
457
663
202
458
663
322
458
663
474
459
663
594
460
663
682
461
663
802
461
663
955
462
664
19
463
664
139
464
664
260
464
664
412
465
664
501
466
664
621
467
664
710
467
664
862
468
664
983
469
665
48
470
665
168
471
665
257
471
665
410
472
665
531
473
665
620
474
665
741
474
665
862
475
665
983
476
666
48
477
666
169
478
666
258
478
666
379
479
666
500
480
666
590
481
666
711
482
666
800
482
666
922
483
667
19
484
667
109
485
667
230
486
667
320
486
667
441
487
667
531
488
667
653
489
667
742
490
667
832
490
667
954
491
668
52
492
668
141
493
668
231
494
668
321
494
668
443
495
668
533
496
668
655
497
668
745
498
668
836
498
668
958
499
669
24
500
669
114
501
669
204
502
669
295
503
669
385
503
669
507
504
669
598
505
669
688
506
669
779
507
669
869
508
669
960
508
670
26
509
670
117
510
670
208
511
670
298
512
670
389
513
670
480
513
670
571
514
670
662
515
670
753
516
670
843
517
670
902
518
670
993
518
671
92
519
671
151
520
671
243
521
671
334
522
671
393
523
671
484
523
671
575
524
671
666
525
671
726
526
671
817
527
671
876
528
671
968
529
672
3
529
672
126
530
672
186
531
672
277
532
672
337
533
672
396
534
672
488
535
672
548
535
672
639
536
672
731
537
672
791
538
672
850
539
672
910
540
672
1002
541
673
38
542
673
98
542
673
189
543
673
249
544
673
309
545
673
369
546
673
429
547
673
489
548
673
581
549
673
641
549
673
733
550
673
761
551
673
822
552
673
882
553
673
942
554
673
1002
555
674
38
556
674
99
556
674
191
557
674
251
558
674
279
559
674
340
560
674
400
561
674
460
562
674
489
563
674
549
564
674
610
564
674
670
565
674
731
566
674
759
567
674
820
568
674
880
569
674
909
570
674
969
571
674
998
572
675
35
572
675
95
573
675
156
574
675
185
575
675
213
576
675
274
577
675
303
578
675
332
579
675
392
580
675
421
581
675
450
581
675
511
582
675
572
583
675
601
584
675
629
585
675
658
586
675
687
587
675
716
588
675
777
589
675
806
590
675
835
591
675
864
591
675
925
592
675
954
593
675
983
594
675
1012
595
675
1009
596
676
14
597
676
43
598
676
72
599
676
101
600
676
130
600
676
159
601
676
189
602
676
218
603
676
247
604
676
244
605
676
273
606
676
302
607
676
299
608
676
329
609
676
326
610
676
355
611
676
384
611
676
413
612
676
443
613
676
440
614
676
437
615
676
466
616
676
463
617
676
493
618
676
490
619
676
487
620
676
516
621
676
514
621
676
543
622
676
540
623
676
569
624
676
567
625
676
564
626
676
561
627
676
559
628
676
556
629
676
585
630
676
582
631
676
580
632
676
577
632
676
606
633
676
604
634
676
601
635
676
598
636
676
563
637
676
561
638
676
558
639
676
555
640
676
552
641
676
550
642
676
515
643
676
512
643
676
542
644
676
539
645
676
504
646
676
501
647
676
499
648
676
464
649
676
461
650
676
426
651
676
423
652
676
389
653
676
386
653
676
383
654
676
380
655
676
345
656
676
343
657
676
308
658
676
273
659
676
270
660
676
235
661
676
200
662
676
198
663
676
163
664
676
128
664
676
125
665
676
122
666
676
87
667
676
52
668
676
17
669
675
1006
670
675
971
671
675
936
672
675
901
673
675
866
673
675
863
674
675
828
675
675
793
676
675
758
677
675
723
678
675
688
679
675
653
680
675
618
681
675
583
682
675
515
683
675
480
683
675
477
684
675
442
685
675
375
686
675
339
687
675
304
688
675
237
689
675
202
690
675
166
691
675
99
692
675
64
692
675
28
693
674
1017
694
674
950
695
674
914
696
674
847
697
674
811
698
674
744
699
674
676
700
674
641
700
674
605
701
674
538
702
674
502
703
674
434
704
674
367
705
674
331
706
674
264
707
674
196
708
674
128
708
674
92
709
674
25
710
673
1013
711
673
945
712
673
877
713
673
809
714
673
741
715
673
674
715
673
638
716
673
570
717
673
502
718
673
434
719
673
366
720
673
298
721
673
229
722
673
129
722
673
93
723
673
25
724
672
981
725
672
913
726
672
812
727
672
744
728
672
676
728
672
639
729
672
539
730
672
471
731
672
402
732
672
302
733
672
233
734
672
165
735
672
64
735
672
28
736
671
951
737
671
882
738
671
782
739
671
713
740
671
612
740
671
575
741
671
475
742
671
374
743
671
305
744
671
204
745
671
135
746
671
34
746
670
989
747
670
920
748
670
819
749
670
718
750
670
617
751
670
548
751
670
478
752
670
377
753
670
276
754
670
175
755
670
105
756
670
4
756
669
959
757
669
857
758
669
756
759
669
654
760
669
553
761
669
451
761
669
381
762
669
280
763
669
178
764
669
76
765
668
998
766
668
897
766
668
827
767
668
725
768
668
623
769
668
521
770
668
387
770
668
317
771
668
215
772
668
113
773
668
11
774
667
900
774
667
830
775
667
728
776
667
626
777
667
491
778
667
389
778
667
319
779
667
216
780
667
82
781
666
1003
782
666
900
782
666
798
783
666
695
784
666
560
785
666
458
786
666
323
786
666
252
787
666
149
788
666
14
789
665
935
790
665
800
790
665
729
791
665
594
792
665
491
793
665
356
793
665
253
794
665
150
795
665
14
796
664
935
797
664
800
797
664
696
798
664
593
799
664
457
800
664
322
800
664
250
801
664
115
802
663
1003
803
663
899
803
663
795
804
663
660
805
663
524
806
663
420
806
663
316
807
663
180
808
663
44
809
662
964
809
662
860
810
662
724
811
662
588
812
662
451
812
662
347
813
662
243
814
662
106
815
661
994
815
661
890
816
661
753
817
661
617
818
661
480
818
661
375
819
661
239
820
661
102
820
660
1021
821
660
885
822
660
748
823
660
611
823
660
506
824
660
369
825
660
232
825
660
127
826
659
1014
827
659
877
828
659
740
828
659
634
829
659
497
830
659
360
830
659
254
831
659
117
832
658
1004
833
658
834
833
658
728
834
658
591
835
658
453
835
658
348
836
658
210
837
658
72
837
657
958
838
657
820
839
657
683
840
657
545
840
657
439
841
657
269
842
657
131
842
657
24
843
656
910
844
656
772
844
656
634
845
656
496
846
656
357
846
656
251
847
656
80
848
655
966
848
655
859
849
655
689
850
655
550
850
655
444
851
655
305
852
655
134
852
655
27
853
654
913
854
654
742
854
654
635
855
654
496
856
654
325
856
654
218
857
654
79
858
653
932
858
653
824
859
653
685
860
653
514
860
653
407
861
653
235
862
653
96
862
652
1012
863
652
841
863
652
733
864
652
562
865
652
422
865
652
315
866
652
143
867
652
3
867
651
887
868
651
747
869
651
608
869
651
468
870
651
328
870
651
188
871
651
48
872
650
899
872
650
791
873
650
619
873
650
511
874
650
339
875
650
198
875
650
90
876
649
942
877
649
801
877
649
661
878
649
520
878
649
380
879
649
239
880
649
66
880
648
982
881
648
809
881
648
700
882
648
527
883
648
386
883
648
245
884
648
105
884
647
988
885
647
846
886
647
673
886
647
564
887
647
391
887
647
282
888
647
109
888
646
1023
889
646
850
890
646
709
890
646
567
891
646
426
891
646
284
892
646
111
893
645
993
893
645
852
894
645
710
894
645
568
895
645
426
895
645
285
896
645
143
897
644
993
897
644
883
898
644
709
898
644
599
899
644
425
899
644
315
900
644
141
900
643
1023
901
643
881
902
643
706
902
643
596
903
643
422
903
643
311
904
643
137
904
643
27
905
642
876
905
642
766
906
642
591
907
642
448
907
642
306
908
642
131
908
642
20
909
641
870
909
641
759
910
641
584
910
641
473
911
641
298
911
641
187
912
641
12
912
640
925
913
640
750
913
640
607
914
640
464
915
640
289
915
640
178
916
640
2
916
639
915
917
639
740
917
639
628
918
639
453
918
639
341
919
639
166
919
639
54
920
638
903
920
638
791
921
638
616
921
638
504
922
638
328
922
638
185
923
638
41
923
637
921
924
637
777
924
637
633
925
637
489
925
637
345
926
637
201
926
637
57
927
636
937
927
636
793
928
636
649
928
636
505
929
636
360
929
636
216
930
636
72
930
635
952
931
635
807
931
635
663
932
635
518
932
635
374
933
635
229
933
635
85
934
634
964
934
634
820
935
634
675
935
634
562
936
634
385
936
634
273
937
634
96
937
633
1007
937
633
862
938
633
717
938
633
572
939
633
427
939
633
282
940
633
137
940
632
1016
941
632
871
941
632
758
942
632
581
942
632
468
943
632
290
943
632
177
944
632
0
944
631
911
944
631
765
945
631
620
945
631
506
946
631
329
946
631
215
947
631
38
947
630
948
948
630
803
948
630
657
948
630
543
949
630
366
949
630
252
950
630
106
950
629
984
951
629
838
951
629
692
952
629
547
952
629
433
952
629
287
953
629
141
953
629
27
954
628
873
954
628
758
955
628
580
955
628
466
956
628
320
956
628
174
956
628
59
957
627
937
957
627
791
958
627
645
958
627
530
959
627
352
959
627
237
959
627
123
960
626
968
960
626
854
961
626
707
961
626
561
961
626
446
962
626
299
962
626
185
963
626
6
963
625
915
964
625
768
964
625
622
964
625
507
965
625
360
965
625
245
966
625
66
966
624
975
966
624
860
967
624
713
967
624
566
968
624
419
968
624
304
968
624
189
969
624
10
969
623
918
970
623
771
970
623
656
970
623
509
971
623
361
971
623
246
972
623
99
972
622
975
972
622
860
973
622
712
973
622
597
974
622
449
974
622
334
974
622
186
975
622
39
975
621
947
975
621
831
976
621
684
976
621
536
977
621
388
977
621
272
977
621
157
978
621
9
978
620
917
979
620
769
979
620
621
979
620
505
980
620
357
980
620
241
980
620
125
981
619
1001
981
619
885
982
619
705
982
619
589
982
619
473
983
619
325
983
619
209
983
619
92
984
618
968
984
618
852
985
618
704
985
618
587
985
618
471
986
618
323
986
618
174
986
618
58
987
617
933
987
617
817
987
617
700
988
617
552
988
617
435
988
617
319
989
617
170
989
617
53
990
616
929
990
616
812
990
616
695
991
616
547
991
616
430
991
616
313
992
616
164
992
616
47
992
615
955
993
615
806
993
615
689
993
615
572
994
615
423
994
615
306
994
615
189
995
615
40
995
614
947
995
614
830
996
614
681
996
614
564
996
614
446
997
614
329
997
614
212
997
614
95
998
613
970
998
613
852
998
613
735
999
613
586
999
613
468
999
613
351
1000
613
202
1000
613
84
1000
612
1023
1001
612
873
1001
612
756
1001
612
638
1002
612
489
1002
612
371
1002
612
254
1003
612
104
1003
612
19
1003
611
925
1004
611
775
1004
611
658
1004
611
540
1005
611
390
1005
611
304
1005
611
187
1006
611
37
1006
610
943
1006
610
825
1007
610
707
1007
610
589
1007
610
472
1008
610
322
1008
610
204
1008
610
118
1009
609
992
1009
609
874
1009
609
756
1009
609
638
1010
609
520
1010
609
402
1010
609
283
1011
609
133
1011
609
47
1011
608
953
1012
608
803
1012
608
684
1012
608
598
1013
608
448
1013
608
330
1013
608
243
1013
608
125
1014
607
999
1014
607
880
1014
607
794
1015
607
644
1015
607
525
1015
607
439
1016
607
288
1016
607
170
1016
607
83
1016
606
989
1017
606
838
1017
606
752
1017
606
633
1018
606
482
1018
606
396
1018
606
277
1018
606
158
1019
606
40
1019
605
945
1019
605
858
1020
605
707
1020
605
589
1020
605
502
1020
605
383
1021
605
264
1021
605
145
1021
605
27
247
607
196
247
607
334
247
607
471
248
607
545
248
607
682
248
607
820
248
607
925
249
608
7
249
608
144
249
608
250
250
608
355
250
608
493
250
608
631
251
608
704
251
608
842
251
608
980
251
609
61
252
609
167
252
609
305
252
609
443
253
609
516
253
609
654
253
609
792
254
609
898
254
609
1004
254
610
118
255
610
224
255
610
362
255
610
500
255
610
606
256
610
712
256
610
850
256
610
988
257
611
70
257
611
176
257
611
314
258
611
420
258
611
558
258
611
697
259
611
803
259
611
909
259
612
23
260
612
130
260
612
268
260
612
406
261
612
513
261
612
619
261
612
757
262
612
864
262
612
1002
262
613
117
262
613
255
263
613
362
263
613
500
263
613
639
264
613
713
264
613
852
264
613
991
265
614
73
265
614
212
265
614
351
266
614
457
266
614
596
266
614
735
267
614
842
267
614
981
267
615
95
268
615
202
268
615
309
269
615
416
269
615
555
269
615
694
270
615
801
270
615
940
270
616
55
271
616
162
271
616
301
271
616
440
272
616
547
272
616
687
272
616
826
273
616
933
273
617
48
273
617
187
274
617
295
274
617
434
274
617
573
275
617
681
275
617
852
275
617
991
276
618
75
276
618
214
277
618
322
277
618
461
277
618
601
278
618
708
278
618
848
278
618
988
279
619
71
279
619
211
279
619
351
280
619
458
280
619
630
281
619
738
281
619
878
281
619
1017
282
620
101
282
620
241
282
620
381
283
620
489
283
620
629
284
620
769
284
620
909
284
621
25
285
621
133
285
621
273
285
621
413
286
621
521
286
621
694
287
621
802
287
621
942
287
622
58
288
622
167
288
622
339
288
622
479
289
622
588
289
622
728
290
622
836
290
622
977
290
623
125
291
623
234
291
623
374
292
623
483
292
623
655
292
623
796
293
623
905
293
624
21
294
624
130
294
624
303
294
624
444
295
624
552
295
624
693
296
624
834
296
624
975
296
625
92
297
625
201
297
625
374
298
625
483
298
625
624
298
625
797
299
625
906
299
626
23
300
626
132
300
626
305
300
626
447
301
626
556
301
626
729
302
626
838
302
626
980
303
627
97
303
627
238
303
627
380
304
627
521
304
627
663
305
627
772
305
627
946
305
628
63
306
628
173
306
628
347
307
628
456
307
628
598
308
628
740
308
628
881
308
628
1023
309
629
141
309
629
283
310
629
393
310
629
567
311
629
677
311
629
851
312
629
961
312
630
79
312
630
253
313
630
363
313
630
537
314
630
647
314
630
789
315
630
932
315
631
50
316
631
192
316
631
334
316
631
477
317
631
619
317
631
762
318
631
904
318
632
23
319
632
165
319
632
308
320
632
418
320
632
593
321
632
704
321
632
878
321
632
1021
322
633
140
322
633
283
323
633
425
323
633
568
324
633
679
324
633
854
325
633
965
325
634
116
326
634
227
326
634
402
327
634
513
327
634
689
328
634
800
328
634
975
328
635
94
329
635
237
329
635
381
330
635
524
330
635
668
331
635
811
331
635
954
332
636
74
332
636
217
333
636
361
333
636
505
334
636
648
334
636
792
335
636
936
335
637
55
336
637
199
336
637
343
337
637
487
337
637
631
338
637
775
338
637
919
339
638
39
339
638
183
340
638
327
340
638
471
341
638
615
341
638
759
342
638
903
342
639
56
343
639
168
343
639
344
344
639
457
344
639
633
345
639
746
345
639
922
346
640
11
346
640
187
347
640
300
347
640
476
348
640
589
348
640
766
349
640
911
349
641
31
350
641
176
351
641
289
351
641
466
352
641
579
352
641
756
353
641
869
353
642
22
354
642
167
354
642
312
355
642
457
355
642
603
356
642
748
356
642
893
357
643
15
358
643
128
358
643
305
359
643
451
359
643
596
360
643
742
360
643
887
361
644
9
361
644
155
362
644
300
362
644
446
363
644
592
364
644
706
364
644
884
365
645
6
365
645
151
366
645
297
366
645
443
367
645
590
368
645
704
368
645
882
369
645
996
369
646
150
370
646
296
370
646
443
371
646
589
371
646
735
372
646
882
373
646
996
373
647
151
374
647
265
374
647
444
375
647
559
376
647
705
376
647
852
377
647
999
377
648
122
378
648
268
378
648
447
379
648
562
380
648
709
380
648
856
381
648
1003
381
649
126
382
649
274
383
649
389
383
649
568
384
649
683
384
649
863
385
649
978
386
650
101
386
650
249
387
650
396
388
650
512
388
650
691
389
650
807
389
650
955
390
651
78
391
651
194
391
651
374
392
651
490
392
651
669
393
651
785
394
651
933
394
652
57
395
652
205
396
652
321
396
652
502
397
652
618
397
652
766
398
652
914
399
653
7
399
653
187
400
653
303
401
653
452
401
653
600
402
653
717
403
653
865
403
653
1014
404
654
107
404
654
287
405
654
404
406
654
553
406
654
702
407
654
818
408
654
967
408
655
92
409
655
209
410
655
358
410
655
507
411
655
625
412
655
774
412
655
923
413
656
16
414
656
166
414
656
315
415
656
432
416
656
582
416
656
731
417
656
849
418
656
966
418
657
124
419
657
242
420
657
359
420
657
509
421
657
659
422
657
777
422
657
927
423
658
21
424
658
171
425
658
289
425
658
439
426
658
557
427
658
675
427
658
857
428
658
975
429
659
70
429
659
220
430
659
338
431
659
457
431
659
607
432
659
758
433
659
876
434
659
995
434
660
122
435
660
240
436
660
359
436
660
510
437
660
629
438
660
748
439
660
866
439
660
1017
440
661
112
441
661
231
441
661
383
442
661
502
443
661
621
444
661
740
444
661
891
445
661
1011
446
662
106
447
662
225
447
662
377
448
662
496
449
662
616
449
662
767
450
662
887
451
662
1007
452
663
102
452
663
222
453
663
342
454
663
462
455
663
582
455
663
733
456
663
853
457
663
941
458
664
37
458
664
190
459
664
310
460
664
398
461
664
518
461
664
670
462
664
791
463
664
879
464
664
999
465
665
96
465
665
216
466
665
337
467
665
457
468
665
546
468
665
699
469
665
819
470
665
908
471
666
5
471
666
126
472
666
246
473
666
335
474
666
456
475
666
545
475
666
698
476
666
787
477
666
908
478
666
997
478
667
127
479
667
216
480
667
337
481
667
426
482
667
548
482
667
669
483
667
758
484
667
880
485
667
969
486
668
35
486
668
189
487
668
278
488
668
368
489
668
457
490
668
579
490
668
701
491
668
791
492
668
881
493
668
1003
494
669
68
494
669
190
495
669
280
496
669
370
497
669
460
498
669
551
499
669
641
499
669
763
500
669
885
501
669
975
502
670
42
503
670
132
503
670
254
504
670
345
505
670
403
506
670
494
507
670
584
508
670
675
508
670
797
509
670
888
510
670
979
511
671
45
512
671
104
513
671
195
513
671
318
514
671
408
515
671
499
516
671
558
517
671
649
518
671
740
518
671
831
519
671
922
520
671
1013
521
672
48
522
672
139
523
672
231
524
672
290
524
672
413
525
672
472
526
672
563
527
672
623
528
672
714
529
672
774
530
672
865
530
672
956
531
672
1016
532
673
83
533
673
143
534
673
202
535
673
294
536
673
354
536
673
445
537
673
537
538
673
597
539
673
656
540
673
716
541
673
808
542
673
868
543
673
928
543
673
1019
544
674
55
545
674
115
546
674
175
547
674
235
548
674
295
549
674
355
549
674
447
550
674
507
551
674
567
552
674
628
553
674
688
554
674
748
555
674
808
556
674
868
557
674
929
557
674
989
558
675
25
559
675
85
560
675
146
561
675
174
562
675
235
563
675
295
564
675
355
565
675
384
565
675
476
566
675
505
567
675
565
568
675
626
569
675
654
570
675
715
571
675
744
572
675
804
573
675
833
573
675
925
574
675
954
575
675
983
576
676
20
577
676
48
578
676
77
579
676
138
580
676
166
581
676
195
582
676
224
582
676
317
583
676
346
584
676
375
585
676
403
586
676
432
587
676
461
588
676
522
589
676
551
590
676
580
591
676
609
591
676
670
592
676
699
593
676
728
594
676
757
595
676
754
596
676
783
597
676
812
598
676
841
599
676
870
600
676
899
601
676
928
601
676
957
602
676
986
603
676
1016
604
676
1013
605
677
18
606
677
47
607
677
44
608
677
73
609
677
102
610
677
100
611
677
129
611
677
158
612
677
187
613
677
184
614
677
213
615
677
211
616
677
208
617
677
237
618
677
234
619
677
232
620
677
261
621
677
258
621
677
287
622
677
316
623
677
314
624
677
311
625
677
308
626
677
305
627
677
303
628
677
332
629
677
329
630
677
326
631
677
324
632
677
321
632
677
350
633
677
347
634
677
345
635
677
342
636
677
339
637
677
305
638
677
302
639
677
299
640
677
296
641
677
294
642
677
259
643
677
256
643
677
285
644
677
282
645
677
248
646
677
245
647
677
242
648
677
207
649
677
205
650
677
170
651
677
167
652
677
132
653
677
129
653
677
127
654
677
124
655
677
89
656
677
86
657
677
51
658
677
48
659
677
13
660
676
1003
661
676
1000
662
676
965
663
676
930
663
676
927
664
676
892
665
676
889
666
676
854
667
676
819
668
676
784
669
676
749
670
676
714
671
676
679
672
676
644
673
676
609
673
676
606
674
676
571
675
676
536
676
676
501
677
676
466
678
676
431
679
676
396
680
676
361
681
676
325
682
676
258
682
676
255
683
676
220
684
676
185
685
676
117
686
676
82
687
676
47
688
675
1004
689
675
968
690
675
933
691
675
866
691
675
862
692
675
795
693
675
759
694
675
692
695
675
657
696
675
589
697
675
554
698
675
486
699
675
419
699
675
415
700
675
348
701
675
280
702
675
244
703
675
177
704
675
109
705
675
41
706
675
6
707
674
962
707
674
926
708
674
859
709
674
791
710
674
755
711
674
687
712
674
619
713
674
551
714
674
484
715
674
416
715
674
380
716
674
312
717
674
244
718
674
176
719
674
108
720
674
39
721
673
963
721
673
927
722
673
859
723
673
791
724
673
723
725
673
654
726
673
554
727
673
486
728
673
417
728
673
349
729
673
281
730
673
212
731
673
112
732
673
43
733
672
999
734
672
898
734
672
862
735
672
761
736
672
693
737
672
592
738
672
523
739
672
422
740
672
354
740
672
285
741
672
216
742
672
115
743
672
46
744
671
969
745
671
868
746
671
800
746
671
730
747
671
629
748
671
560
749
671
459
750
671
358
751
671
257
751
671
188
752
671
118
753
671
17
754
670
940
755
670
838
756
670
737
756
670
668
757
670
566
758
670
497
759
670
395
760
670
294
761
670
192
761
670
122
762
670
21
763
669
943
764
669
841
765
669
739
765
669
670
766
669
536
767
669
434
768
669
332
769
669
230
770
669
128
770
669
58
771
668
980
772
668
846
773
668
743
774
668
641
774
668
571
775
668
437
776
668
334
777
668
232
778
668
130
778
668
27
779
667
949
780
667
846
781
667
712
782
667
609
782
667
538
783
667
404
784
667
301
785
667
166
785
667
95
786
666
985
787
666
882
788
666
747
789
666
644
789
666
541
790
666
438
791
666
303
792
666
200
793
666
64
793
665
1017
794
665
882
795
665
779
796
665
643
796
665
540
797
665
437
798
665
301
799
665
166
799
665
94
800
664
982
801
664
847
802
664
743
802
664
639
803
664
504
804
664
368
805
664
264
806
664
128
806
664
24
807
663
912
808
663
808
809
663
672
809
663
568
810
663
432
811
663
296
812
663
160
812
663
55
813
662
975
814
662
839
814
662
734
815
662
598
816
662
461
817
662
325
817
662
220
818
662
84
819
661
971
820
661
834
820
661
729
821
661
593
822
661
456
822
661
351
823
661
214
824
661
77
825
660
964
825
660
859
826
660
722
827
660
585
827
660
479
828
660
342
829
660
205
830
660
68
830
659
986
831
659
849
832
659
679
832
659
574
833
659
436
834
659
299
835
659
161
835
659
55
836
658
942
837
658
772
837
658
666
838
658
528
839
658
390
839
658
284
840
658
114
841
657
1000
841
657
894
842
657
756
843
657
618
844
657
448
844
657
342
845
657
203
846
657
65
846
656
951
847
656
812
848
656
674
848
656
535
849
656
397
850
656
258
850
656
119
851
655
1005
852
655
866
852
655
759
853
655
588
854
655
449
854
655
342
855
655
171
856
655
32
856
654
917
857
654
778
857
654
671
858
654
500
859
654
361
859
654
254
860
654
82
861
653
967
861
653
827
862
653
688
863
653
548
863
653
409
864
653
269
865
653
98
865
652
1014
866
652
874
866
652
735
867
652
595
868
652
423
868
652
315
869
652
143
870
652
3
870
651
887
871
651
747
871
651
639
872
651
467
873
651
327
873
651
186
874
651
46
875
650
898
875
650
790
876
650
617
876
650
509
877
650
336
878
650
196
878
650
55
879
649
938
879
649
798
880
649
657
881
649
484
881
649
376
882
649
203
882
649
94
883
648
945
884
648
804
884
648
663
885
648
522
885
648
381
886
648
240
887
648
67
887
647
981
888
647
808
888
647
699
889
647
526
890
647
384
890
647
243
891
647
69
891
646
984
892
646
810
892
646
701
893
646
527
894
646
385
894
646
244
895
646
102
895
645
984
896
645
842
896
645
700
897
645
526
898
645
385
898
645
243
899
645
101
899
644
982
900
644
840
900
644
698
901
644
556
901
644
414
902
644
271
903
644
97
903
643
979
904
643
836
904
643
694
905
643
551
905
643
409
906
643
266
906
643
124
907
642
1005
907
642
863
908
642
688
909
642
545
909
642
402
910
642
259
910
642
117
911
641
998
911
641
855
912
641
712
912
641
569
913
641
394
913
641
283
914
641
107
914
640
1020
915
640
845
915
640
734
916
640
558
916
640
447
917
640
272
918
640
128
918
639
1009
919
639
833
919
639
722
920
639
546
920
639
435
921
639
259
921
639
147
922
638
996
922
638
884
923
638
708
923
638
596
924
638
421
924
638
309
925
638
133
925
638
21
926
637
869
926
637
757
927
637
581
927
637
436
928
637
292
928
637
148
929
637
4
929
636
884
930
636
739
930
636
595
931
636
451
931
636
306
932
636
162
932
636
17
933
635
897
933
635
752
934
635
608
934
635
463
934
635
350
935
635
174
935
635
61
936
634
908
936
634
795
937
634
619
937
634
506
938
634
361
938
634
216
939
634
71
939
633
950
940
633
805
940
633
660
941
633
515
941
633
370
942
633
224
942
633
79
942
632
990
943
632
813
943
632
699
944
632
554
944
632
409
945
632
263
945
632
118
946
631
996
946
631
851
947
631
705
947
631
592
947
631
446
948
631
300
948
631
155
949
631
9
949
630
919
950
630
742
950
630
628
951
630
450
951
630
336
951
630
222
952
630
44
952
629
954
953
629
776
953
629
662
954
629
516
954
629
370
955
629
224
955
629
78
955
628
988
956
628
841
956
628
695
957
628
549
957
628
435
958
628
256
958
628
142
958
628
27
959
627
873
959
627
758
960
627
612
960
627
465
960
627
351
961
627
204
961
627
58
962
626
935
962
626
820
963
626
642
963
626
527
963
626
412
964
626
265
964
626
118
965
625
996
965
625
881
965
625
734
966
625
587
966
625
472
967
625
325
967
625
178
967
625
63
968
624
940
968
624
792
969
624
645
969
624
530
969
624
415
970
624
236
970
624
120
971
623
997
971
623
882
971
623
766
972
623
587
972
623
472
973
623
324
973
623
209
973
623
61
974
622
938
974
622
822
975
622
674
975
622
559
975
622
411
976
622
264
976
622
148
977
622
0
977
621
908
977
621
793
978
621
613
978
621
497
978
621
381
979
621
233
979
621
117
980
620
993
980
620
877
980
620
729
981
620
581
981
620
465
981
620
349
982
620
201
982
620
85
983
619
961
983
619
845
983
619
696
984
619
548
984
619
432
984
619
316
985
619
167
985
619
51
985
618
958
986
618
810
986
618
694
987
618
545
987
618
429
987
618
312
988
618
132
988
618
15
988
617
923
989
617
774
989
617
657
989
617
541
990
617
392
990
617
275
990
617
159
991
617
10
991
616
917
992
616
768
992
616
651
992
616
535
993
616
386
993
616
269
993
616
152
994
616
3
994
615
910
994
615
793
995
615
644
995
615
527
995
615
410
996
615
261
996
615
144
996
615
26
997
614
933
997
614
816
997
614
699
998
614
550
998
614
432
998
614
315
999
614
166
999
614
48
999
613
955
1000
613
806
1000
613
688
1000
613
571
1001
613
421
1001
613
336
1001
613
219
1002
613
69
1002
612
975
1002
612
858
1003
612
708
1003
612
591
1003
612
473
1004
612
355
1004
612
238
1004
612
120
1005
611
994
1005
611
877
1005
611
759
1006
611
641
1006
611
523
1006
611
405
1007
611
256
1007
611
138
1007
611
20
1007
610
958
1008
610
808
1008
610
690
1008
610
572
1009
610
454
1009
610
336
1009
610
218
1010
610
68
1010
609
974
1010
609
888
1011
609
737
1011
609
619
1011
609
501
1011
609
415
1012
609
265
1012
609
147
1012
609
28
1013
608
934
1013
608
816
1013
608
697
1014
608
579
1014
608
461
1014
608
342
1015
608
192
1015
608
105
1015
607
1011
1015
607
893
1016
607
774
1016
607
656
1016
607
537
1017
607
418
1017
607
300
1017
607
181
1017
607
95
1018
606
968
1018
606
849
1018
606
763
1019
606
612
1019
606
493
1019
606
407
1020
606
256
1020
606
137
1020
606
50
1020
605
956
1021
605
837
1021
605
718
1021
605
599
247
607
776
247
607
913
247
608
27
248
608
100
248
608
238
248
608
375
249
608
481
249
608
586
249
608
724
249
608
861
250
608
935
250
609
49
250
609
186
251
609
292
251
609
398
251
609
535
252
609
641
252
609
779
252
609
885
252
609
1022
253
610
104
253
610
242
253
610
348
254
610
454
254
610
592
254
610
730
255
610
836
255
610
942
255
611
56
256
611
162
256
611
300
256
611
438
257
611
512
257
611
650
257
611
788
257
611
926
258
612
8
258
612
114
258
612
253
259
612
359
259
612
497
259
612
635
260
612
742
260
612
880
260
612
986
261
613
69
261
613
207
261
613
345
262
613
452
262
613
590
262
613
729
263
613
835
263
613
974
263
614
56
264
614
163
264
614
301
264
614
440
265
614
547
265
614
685
265
614
824
266
614
931
266
615
45
266
615
184
267
615
291
267
615
430
267
615
569
268
615
675
268
615
814
268
615
921
269
616
4
269
616
143
269
616
282
270
616
389
270
616
528
270
616
667
271
616
774
271
616
913
271
617
28
272
617
135
272
617
275
272
617
414
273
617
521
273
617
692
273
617
831
274
617
939
274
618
54
275
618
161
275
618
301
275
618
440
276
618
548
276
618
687
276
618
826
277
618
934
277
619
49
277
619
189
278
619
297
278
619
436
279
619
544
279
619
715
279
619
855
280
619
963
280
620
78
280
620
218
281
620
326
281
620
466
281
620
606
282
620
713
282
620
885
283
620
993
283
621
109
283
621
249
284
621
357
284
621
497
284
621
637
285
621
777
285
621
917
286
622
1
286
622
142
286
622
282
287
622
390
287
622
562
287
622
702
288
622
811
288
622
951
289
623
35
289
623
208
289
623
348
290
623
457
290
623
597
291
623
705
291
623
878
291
623
1019
292
624
103
292
624
244
293
624
384
293
624
525
293
624
666
294
624
774
294
624
947
295
625
32
295
625
173
295
625
313
296
625
454
296
625
595
297
625
704
297
625
845
297
625
1018
298
626
103
298
626
244
299
626
385
299
626
526
299
626
667
300
626
808
300
626
950
301
627
35
301
627
176
301
627
349
302
627
459
302
627
600
303
627
741
303
627
883
304
627
992
304
628
142
304
628
283
305
628
393
305
628
566
306
628
676
306
628
849
306
628
991
307
629
77
307
629
250
308
629
360
308
629
502
309
629
644
309
629
785
309
629
927
310
630
45
310
630
187
311
630
329
311
630
471
312
630
581
312
630
755
313
630
865
313
631
15
313
631
157
314
631
268
314
631
442
315
631
552
315
631
726
316
631
837
316
631
1011
317
632
97
317
632
240
317
632
414
318
632
525
318
632
699
319
632
810
319
632
984
320
633
71
320
633
245
321
633
356
321
633
499
322
633
642
322
633
784
322
633
959
323
634
46
323
634
221
324
634
332
324
634
507
325
634
618
325
634
793
326
634
904
326
635
55
327
635
166
327
635
341
328
635
452
328
635
627
329
635
739
329
635
914
330
636
1
330
636
177
331
636
288
331
636
463
331
636
607
332
636
750
332
636
894
333
637
14
333
637
157
334
637
301
334
637
444
335
637
588
335
637
732
336
637
876
336
637
1020
337
638
139
337
638
283
338
638
427
338
638
571
339
638
715
339
638
891
340
638
1003
340
639
155
341
639
268
341
639
444
342
639
556
342
639
732
343
639
845
343
639
1021
344
640
109
344
640
286
345
640
430
345
640
575
346
640
719
347
640
832
347
640
1008
348
641
97
348
641
274
349
641
386
349
641
563
350
641
708
350
641
853
351
641
998
351
642
119
352
642
264
352
642
409
353
642
554
353
642
699
354
642
844
354
642
1021
355
643
110
355
643
287
356
643
401
357
643
546
357
643
691
358
643
837
358
643
1014
359
644
103
359
644
281
360
644
394
360
644
572
361
644
686
361
644
863
362
644
977
363
645
99
363
645
276
364
645
390
364
645
568
365
645
682
365
645
860
366
645
974
367
646
96
367
646
274
368
646
388
368
646
566
369
646
680
369
646
859
370
646
973
370
647
127
371
647
242
372
647
388
372
647
566
373
647
681
373
647
859
374
647
974
375
648
97
375
648
243
376
648
390
376
648
537
377
648
683
377
648
830
378
648
977
379
649
68
379
649
247
380
649
394
380
649
541
381
649
688
382
649
803
382
649
982
383
650
73
383
650
252
384
650
368
385
650
515
385
650
662
386
650
810
386
650
957
387
651
81
388
651
196
388
651
376
389
651
491
389
651
671
390
651
787
391
651
934
391
652
58
392
652
206
393
652
322
393
652
502
394
652
618
394
652
766
395
652
914
396
653
6
396
653
186
397
653
302
398
653
450
398
653
599
399
653
747
399
653
895
400
653
1012
401
654
136
401
654
285
402
654
433
403
654
550
403
654
698
404
654
847
405
654
964
405
655
120
406
655
237
407
655
354
407
655
535
408
655
652
409
655
801
409
655
950
410
656
43
411
656
192
411
656
341
412
656
458
412
656
639
413
656
757
414
656
874
414
657
31
415
657
149
416
657
266
417
657
384
417
657
565
418
657
683
419
657
800
419
657
982
420
658
76
421
658
193
421
658
343
422
658
493
423
658
611
423
658
761
424
658
879
425
659
5
425
659
155
426
659
273
427
659
391
427
659
541
428
659
692
429
659
810
430
659
928
430
660
55
431
660
173
432
660
292
432
660
442
433
660
593
434
660
711
434
660
862
435
660
980
436
661
75
437
661
194
437
661
345
438
661
464
439
661
583
439
661
733
440
661
852
441
661
971
442
662
67
442
662
218
443
662
337
444
662
456
444
662
607
445
662
727
446
662
846
447
662
965
447
663
93
448
663
212
449
663
332
450
663
451
450
663
603
451
663
723
452
663
842
453
663
962
453
664
58
454
664
178
455
664
297
456
664
417
456
664
569
457
664
657
458
664
777
459
664
897
459
665
25
460
665
146
461
665
234
462
665
354
462
665
506
463
665
627
464
665
715
465
665
835
465
665
988
466
666
52
467
666
173
468
666
294
468
666
414
469
666
535
470
666
624
471
666
744
472
666
865
472
666
986
473
667
83
474
667
172
475
667
293
475
667
414
476
667
535
477
667
624
478
667
745
479
667
834
479
667
987
480
668
52
481
668
142
482
668
263
483
668
352
483
668
506
484
668
595
485
668
685
486
668
806
487
668
896
487
668
1017
488
669
115
489
669
205
490
669
294
491
669
384
491
669
538
492
669
628
493
669
718
494
669
808
495
669
898
495
669
1020
496
670
118
497
670
208
498
670
298
499
670
388
499
670
510
500
670
600
501
670
690
502
670
781
503
670
871
504
670
961
504
671
60
505
671
150
506
671
241
507
671
331
508
671
422
509
671
512
509
671
635
510
671
693
511
671
784
512
671
875
513
671
966
514
672
32
514
672
123
515
672
214
516
672
305
517
672
396
518
672
455
519
672
546
519
672
669
520
672
728
521
672
819
522
672
910
523
672
969
524
673
36
524
673
127
525
673
219
526
673
278
527
673
369
528
673
429
529
673
520
530
673
579
530
673
703
531
673
762
532
673
822
533
673
913
534
673
973
535
674
40
536
674
100
537
674
160
537
674
251
538
674
343
539
674
403
540
674
462
541
674
522
542
674
614
543
674
674
543
674
766
544
674
825
545
674
885
546
674
945
547
674
1005
548
675
41
549
675
101
550
675
161
550
675
253
551
675
313
552
675
374
553
675
434
554
675
494
555
675
554
556
675
614
557
675
642
557
675
735
558
675
795
559
675
855
560
675
916
561
675
944
562
675
1004
563
676
41
564
676
69
565
676
129
565
676
222
566
676
250
567
676
311
568
676
339
569
676
400
570
676
461
571
676
489
572
676
550
573
676
578
573
676
639
574
676
700
575
676
728
576
676
789
577
676
818
578
676
846
579
676
907
580
676
936
581
676
965
582
676
993
582
677
62
583
677
91
584
677
120
585
677
149
586
677
177
587
677
206
588
677
267
589
677
296
590
677
325
591
677
354
591
677
415
592
677
444
593
677
473
594
677
502
595
677
499
596
677
528
597
677
557
598
677
586
599
677
615
600
677
644
601
677
673
601
677
702
602
677
731
603
677
760
604
677
757
605
677
786
606
677
816
607
677
813
608
677
842
609
677
871
610
677
868
611
677
897
611
677
926
612
677
956
613
677
953
614
677
982
615
677
979
616
677
976
617
677
1005
618
677
1003
619
677
1000
620
678
5
621
678
2
621
678
31
622
678
61
623
678
58
624
678
55
625
678
52
626
678
50
627
678
47
628
678
76
629
678
73
630
678
71
631
678
68
632
678
65
632
678
94
633
678
91
634
678
89
635
678
86
636
678
83
637
678
48
638
678
46
639
678
43
640
678
40
641
678
37
642
678
35
643
678
0
643
678
29
644
678
26
645
677
1015
646
677
1013
647
677
1010
648
677
975
649
677
972
650
677
937
651
677
934
652
677
932
653
677
897
653
677
926
654
677
891
655
677
856
656
677
853
657
677
819
658
677
816
659
677
781
660
677
746
661
677
743
662
677
708
663
677
673
663
677
670
664
677
635
665
677
632
666
677
597
667
677
562
668
677
527
669
677
492
670
677
457
671
677
422
672
677
387
673
677
352
673
677
349
674
677
314
675
677
279
676
677
244
677
677
209
678
677
174
679
677
138
680
677
103
681
677
68
682
677
1
682
676
1022
683
676
987
684
676
951
685
676
884
686
676
849
687
676
813
688
676
746
689
676
711
690
676
643
691
676
608
691
676
605
692
676
537
693
676
502
694
676
435
695
676
399
696
676
332
697
676
264
698
676
229
699
676
161
699
676
157
700
676
90
701
676
22
702
675
1011
703
675
943
704
675
875
705
675
808
706
675
772
707
675
704
707
675
668
708
675
601
709
675
533
710
675
465
711
675
397
712
675
361
713
675
293
714
675
226
714
675
190
715
675
122
716
675
54
717
674
1010
718
674
942
719
674
841
720
674
773
721
674
705
721
674
669
722
674
601
723
674
533
724
674
432
725
674
364
726
674
296
727
674
228
727
674
159
728
674
91
729
674
22
730
673
978
731
673
877
732
673
809
733
673
708
734
673
640
734
673
603
735
673
503
736
673
434
737
673
333
738
673
265
739
673
164
739
673
127
740
673
26
741
672
950
742
672
881
743
672
780
744
672
711
745
672
610
745
672
541
746
672
472
747
672
371
748
672
270
749
672
168
750
672
99
750
672
30
751
671
953
752
671
852
753
671
750
754
671
681
755
671
580
755
671
510
756
671
409
757
671
307
758
671
206
759
671
104
760
671
3
760
670
957
761
670
855
762
670
754
763
670
652
764
670
550
765
670
448
765
670
378
766
670
277
767
670
175
768
670
73
769
669
995
769
669
893
770
669
791
771
669
689
772
669
586
773
669
484
773
669
382
774
669
280
775
669
177
776
669
75
777
668
965
777
668
894
778
668
792
779
668
657
780
668
555
781
668
452
781
668
350
782
668
247
783
668
112
784
668
10
785
667
931
785
667
828
786
667
725
787
667
590
788
667
487
789
667
352
789
667
281
790
667
146
791
667
43
792
666
932
792
666
861
793
666
726
794
666
590
795
666
487
796
666
352
796
666
280
797
666
145
798
666
9
799
665
930
799
665
826
800
665
691
801
665
555
802
665
451
802
665
348
803
665
212
804
665
108
805
664
996
805
664
892
806
664
756
807
664
620
808
664
516
808
664
412
809
664
276
810
664
140
811
664
4
811
663
924
812
663
819
813
663
683
814
663
547
814
663
442
815
663
306
816
663
169
817
663
33
817
662
952
818
662
816
819
662
679
819
662
574
820
662
437
821
662
301
822
662
164
822
662
59
823
661
946
824
661
809
825
661
672
825
661
567
826
661
430
827
661
293
827
661
187
828
661
50
829
660
937
830
660
800
830
660
662
831
660
525
832
660
387
832
660
282
833
660
144
834
660
7
834
659
925
835
659
755
836
659
618
837
659
480
837
659
374
838
659
236
839
659
98
839
658
984
840
658
846
841
658
708
841
658
602
842
658
432
843
658
294
843
658
188
844
658
49
845
657
903
845
657
797
846
657
658
847
657
520
847
657
381
848
657
243
849
657
104
849
656
990
850
656
851
851
656
712
851
656
574
852
656
435
853
656
296
853
656
157
854
656
18
855
655
903
855
655
764
856
655
625
857
655
486
857
655
347
858
655
208
859
655
36
859
654
953
860
654
814
861
654
642
861
654
535
862
654
364
863
654
224
863
654
117
864
653
969
864
653
861
865
653
690
866
653
550
866
653
410
867
653
270
868
653
131
868
652
1015
869
652
875
869
652
735
870
652
595
871
652
423
871
652
315
872
652
142
873
652
2
873
651
886
874
651
746
874
651
605
875
651
465
876
651
293
876
651
184
877
651
12
877
650
927
878
650
755
879
650
614
879
650
473
880
650
333
881
650
160
881
650
51
882
649
902
882
649
793
883
649
620
883
649
511
884
649
338
885
649
197
885
649
56
886
648
939
886
648
798
887
648
657
888
648
484
888
648
342
889
648
201
889
648
60
890
647
942
891
647
769
891
647
659
892
647
486
892
647
376
893
647
202
893
647
93
894
646
943
895
646
769
895
646
660
896
646
486
896
646
376
897
646
202
897
646
92
898
645
942
899
645
800
899
645
658
900
645
484
900
645
374
901
645
199
901
645
89
902
644
939
902
644
829
903
644
654
904
644
480
904
644
369
905
644
195
905
644
84
906
643
934
906
643
823
907
643
649
907
643
538
908
643
363
908
643
220
909
643
78
909
642
959
910
642
816
911
642
641
911
642
530
912
642
355
912
642
212
913
642
69
913
641
950
914
641
807
914
641
664
915
641
520
915
641
377
916
641
234
916
641
91
917
640
939
917
640
828
918
640
652
918
640
541
919
640
365
919
640
254
920
640
78
920
639
991
921
639
815
921
639
671
922
639
527
923
639
352
923
639
240
924
639
64
924
638
976
925
638
800
925
638
688
926
638
512
926
638
400
927
638
224
927
638
112
928
637
960
928
637
816
928
637
703
929
637
527
929
637
415
930
637
239
930
637
126
931
636
974
931
636
861
932
636
685
932
636
572
933
636
396
933
636
283
934
636
107
934
635
1018
935
635
841
935
635
729
936
635
552
936
635
439
937
635
262
937
635
149
938
634
996
938
634
883
939
634
706
939
634
593
940
634
416
940
634
303
940
634
158
941
634
13
941
633
924
942
633
747
942
633
634
943
633
456
943
633
343
944
633
166
944
633
52
945
632
899
945
632
785
946
632
608
946
632
494
946
632
381
947
632
203
947
632
90
948
631
936
948
631
822
949
631
645
949
631
531
950
631
385
950
631
239
950
631
126
951
630
972
951
630
858
952
630
712
952
630
566
953
630
420
953
630
274
954
630
128
954
630
14
954
629
892
955
629
745
955
629
599
956
629
453
956
629
339
957
629
160
957
629
46
957
628
956
958
628
777
958
628
663
959
628
517
959
628
370
960
628
224
960
628
109
960
627
987
961
627
840
961
627
725
962
627
547
962
627
432
962
627
317
963
627
139
963
627
24
964
626
901
964
626
754
964
626
639
965
626
492
965
626
345
966
626
199
966
626
84
967
625
961
967
625
813
967
625
698
968
625
551
968
625
404
969
625
257
969
625
142
969
625
27
970
624
871
970
624
756
971
624
609
971
624
493
971
624
346
972
624
199
972
624
83
973
623
960
973
623
812
973
623
697
974
623
549
974
623
434
974
623
318
975
623
139
975
623
23
976
622
899
976
622
784
976
622
668
977
622
488
977
622
372
978
622
225
978
622
109
978
621
1017
979
621
869
979
621
721
979
621
605
980
621
457
980
621
341
981
621
193
981
621
77
981
620
985
982
620
805
982
620
689
982
620
573
983
620
424
983
620
308
984
620
160
984
620
44
984
619
951
985
619
771
985
619
655
985
619
538
986
619
390
986
619
274
986
619
157
987
619
9
987
618
916
988
618
768
988
618
651
988
618
535
989
618
386
989
618
269
989
618
121
990
617
996
990
617
879
990
617
763
991
617
614
991
617
497
991
617
380
992
617
231
992
617
115
992
616
1022
993
616
873
993
616
756
993
616
639
994
616
490
994
616
373
995
616
224
995
616
107
995
615
1014
996
615
865
996
615
748
996
615
631
997
615
481
997
615
396
997
615
279
998
615
130
998
615
12
998
614
919
999
614
770
999
614
653
999
614
535
1000
614
386
1000
614
268
1000
614
151
1001
614
2
1001
613
908
1001
613
791
1002
613
673
1002
613
556
1002
613
438
1003
613
288
1003
613
171
1003
613
53
1004
612
928
1004
612
810
1004
612
724
1004
612
606
1005
612
457
1005
612
339
1005
612
221
1006
612
71
1006
611
1010
1006
611
892
1007
611
742
1007
611
624
1007
611
506
1008
611
356
1008
611
270
1008
611
152
1009
611
2
1009
610
908
1009
610
790
1010
610
672
1010
610
554
1010
610
436
1010
610
318
1011
610
200
1011
610
81
1011
609
987
1012
609
837
1012
609
719
1012
609
632
1013
609
482
1013
609
364
1013
609
278
1013
609
159
1014
609
9
1014
608
915
1014
608
828
1015
608
678
1015
608
559
1015
608
473
1016
608
322
1016
608
204
1016
608
85
1016
607
1023
1017
607
872
1017
607
754
1017
607
667
1018
607
516
1018
607
398
1018
607
311
1019
607
160
1019
607
42
1019
606
979
1019
606
860
1020
606
709
1020
606
623
1020
606
504
1021
606
385
1021
606
266
1021
606
147
247
608
364
247
608
469
247
608
606
248
608
712
248
608
817
248
608
955
249
609
36
249
609
174
249
609
280
250
609
385
250
609
523
250
609
628
250
609
766
251
609
872
251
609
1009
251
610
91
252
610
197
252
610
335
252
610
472
253
610
546
253
610
684
253
610
822
254
610
928
254
611
42
254
611
147
254
611
285
255
611
391
255
611
529
255
611
667
256
611
741
256
611
879
256
611
1017
257
612
99
257
612
238
257
612
376
258
612
450
258
612
588
258
612
726
259
612
832
259
612
971
259
613
85
259
613
191
260
613
297
260
613
436
260
613
574
261
613
680
261
613
819
261
613
957
262
614
40
262
614
178
262
614
285
263
614
391
263
614
530
263
614
668
264
614
775
264
614
913
264
615
28
265
615
135
265
615
273
265
615
412
266
615
519
266
615
657
266
615
796
267
615
903
267
616
18
267
616
157
268
616
263
268
616
370
268
616
509
269
616
616
269
616
755
269
616
894
270
616
1001
270
617
116
270
617
255
271
617
362
271
617
501
272
617
640
272
617
779
272
617
919
273
618
2
273
618
141
273
618
280
274
618
388
274
618
527
274
618
666
275
618
773
275
618
913
275
619
28
276
619
136
276
619
275
276
619
415
277
619
522
277
619
662
278
619
769
278
619
941
278
620
56
279
620
164
279
620
303
279
620
443
280
620
551
280
620
691
280
620
830
281
620
938
281
621
86
282
621
194
282
621
334
282
621
473
283
621
581
283
621
721
283
621
861
284
621
1001
284
622
117
285
622
225
285
622
365
285
622
505
286
622
646
286
622
786
286
622
926
287
623
10
287
623
150
288
623
259
288
623
431
288
623
571
289
623
680
289
623
820
290
623
960
290
624
77
290
624
217
291
624
326
291
624
466
291
624
639
292
624
747
292
624
888
293
624
997
293
625
145
293
625
286
294
625
395
294
625
535
295
625
676
295
625
817
295
625
958
296
626
75
296
626
215
297
626
324
297
626
465
297
626
638
298
626
747
298
626
888
299
627
5
299
627
146
300
627
256
300
627
429
300
627
570
301
627
679
301
627
852
302
627
962
302
628
79
302
628
252
303
628
362
303
628
503
304
628
644
304
628
786
304
628
927
305
629
45
305
629
186
306
629
296
306
629
470
307
629
579
307
629
721
307
629
895
308
629
1004
308
630
154
309
630
264
309
630
406
310
630
548
310
630
690
310
630
863
311
630
973
311
631
91
312
631
233
312
631
375
313
631
518
313
631
660
314
631
770
314
631
944
314
632
62
315
632
204
315
632
347
316
632
489
316
632
631
317
632
774
317
632
916
318
633
3
318
633
177
319
633
288
319
633
462
319
633
605
320
633
747
320
633
890
321
634
9
321
634
151
322
634
294
322
634
437
323
634
580
323
634
722
324
634
833
324
634
1008
324
635
127
325
635
270
325
635
413
326
635
556
326
635
699
327
635
842
327
635
986
328
636
105
328
636
248
329
636
391
329
636
534
330
636
678
330
636
821
331
636
965
331
637
116
332
637
227
332
637
403
333
637
515
333
637
690
334
637
802
334
637
977
335
638
65
335
638
241
336
638
352
336
638
528
337
638
640
337
638
816
338
638
928
338
639
80
339
639
224
339
639
368
340
639
512
340
639
656
341
639
800
341
639
944
342
640
64
342
640
209
343
640
353
343
640
529
344
640
642
344
640
818
345
640
930
345
641
83
346
641
195
346
641
372
347
641
484
347
641
661
348
641
806
348
641
950
349
642
71
349
642
216
350
642
361
350
642
505
351
642
650
351
642
827
352
642
940
352
643
93
353
643
206
353
643
383
354
643
496
355
643
641
355
643
819
356
643
932
356
644
85
357
644
198
357
644
376
358
644
489
358
644
667
359
644
812
359
644
957
360
645
79
361
645
193
361
645
370
362
645
516
362
645
662
363
645
807
363
645
953
364
646
75
364
646
221
365
646
367
366
646
513
366
646
659
367
646
805
367
646
951
368
647
73
368
647
219
369
647
365
369
647
543
370
647
658
371
647
804
371
647
950
372
648
73
372
648
219
373
648
365
374
648
480
374
648
659
375
648
805
375
648
952
376
649
74
376
649
221
377
649
368
378
649
483
378
649
662
379
649
776
379
649
955
380
650
46
381
650
193
381
650
372
382
650
487
382
650
667
383
650
782
384
650
929
384
651
52
385
651
200
385
651
347
386
651
494
387
651
610
387
651
789
388
651
905
388
652
60
389
652
176
390
652
324
390
652
471
391
652
619
391
652
767
392
652
915
393
653
6
393
653
186
394
653
302
395
653
450
395
653
598
396
653
746
396
653
895
397
654
19
398
654
135
398
654
283
399
654
431
400
654
548
400
654
728
401
654
845
402
654
993
402
655
118
403
655
234
403
655
415
404
655
531
405
655
680
405
655
829
406
655
946
407
656
70
407
656
219
408
656
368
409
656
485
409
656
634
410
656
783
411
656
900
411
657
25
412
657
175
413
657
292
413
657
441
414
657
590
415
657
708
415
657
857
416
657
1006
417
658
100
417
658
249
418
658
399
419
658
517
419
658
666
420
658
784
421
658
934
421
659
60
422
659
177
423
659
327
423
659
477
424
659
595
425
659
713
425
659
863
426
659
1013
427
660
107
428
660
226
428
660
376
429
660
494
430
660
644
430
660
795
431
660
913
432
661
8
432
661
158
433
661
277
434
661
395
435
661
546
435
661
697
436
661
815
437
661
934
437
662
61
438
662
180
439
662
299
440
662
418
440
662
569
441
662
688
442
662
807
442
662
958
443
663
53
444
663
172
445
663
291
445
663
443
446
663
562
447
663
681
448
663
801
448
663
952
449
664
48
450
664
167
450
664
319
451
664
438
452
664
558
453
664
678
453
664
798
454
664
917
455
665
13
456
665
133
456
665
285
457
665
405
458
665
493
459
665
613
459
665
765
460
665
885
461
665
974
462
666
70
462
666
222
463
666
342
464
666
431
465
666
551
466
666
672
466
666
792
467
666
913
468
667
9
469
667
98
469
667
250
470
667
371
471
667
460
472
667
581
472
667
701
473
667
822
474
667
911
475
668
8
476
668
97
476
668
250
477
668
339
478
668
460
479
668
550
479
668
703
480
668
792
481
668
913
482
668
1002
483
669
100
483
669
221
484
669
311
485
669
432
486
669
522
487
669
611
487
669
765
488
669
854
489
669
944
490
670
10
491
670
131
491
670
253
492
670
343
493
670
433
494
670
555
495
670
645
495
670
767
496
670
857
497
670
947
498
671
13
499
671
103
500
671
193
500
671
315
501
671
437
502
671
528
503
671
618
504
671
708
504
671
831
505
671
921
506
671
980
507
672
46
508
672
137
509
672
227
509
672
350
510
672
440
511
672
531
512
672
622
513
672
680
514
672
771
514
672
894
515
672
985
516
673
20
517
673
111
518
673
201
519
673
292
519
673
383
520
673
474
521
673
565
522
673
625
523
673
716
524
673
775
525
673
866
525
673
957
526
674
24
527
674
116
528
674
175
529
674
234
530
674
326
531
674
385
531
674
509
532
674
568
533
674
660
534
674
719
535
674
779
536
674
870
537
674
930
537
674
1021
538
675
57
539
675
149
540
675
209
541
675
268
542
675
328
543
675
388
544
675
480
544
675
572
545
675
631
546
675
691
547
675
751
548
675
811
549
675
871
550
675
931
550
675
1023
551
676
59
552
676
119
553
676
180
554
676
240
555
676
300
556
676
328
557
676
388
558
676
448
558
676
541
559
676
601
560
676
629
561
676
690
562
676
750
563
676
810
564
676
839
565
676
899
566
676
960
566
676
1020
567
677
56
568
677
85
569
677
145
570
677
174
571
677
235
572
677
263
573
677
324
574
677
352
574
677
445
575
677
474
576
677
534
577
677
563
578
677
592
579
677
652
580
677
681
581
677
710
582
677
739
582
677
831
583
677
860
584
677
889
585
677
918
586
677
947
587
677
975
588
677
1004
589
678
41
590
678
70
591
678
99
592
678
128
592
678
189
593
678
218
594
678
215
595
678
244
596
678
273
597
678
302
598
678
331
599
678
360
600
678
389
601
678
386
601
678
447
602
678
476
603
678
505
604
678
502
605
678
531
606
678
560
607
678
557
608
678
586
609
678
615
610
678
613
611
678
642
611
678
671
612
678
700
613
678
697
614
678
726
615
678
723
616
678
721
617
678
750
618
678
747
619
678
744
620
678
773
621
678
771
622
678
768
622
678
829
623
678
826
624
678
823
625
678
821
626
678
818
627
678
815
628
678
844
629
678
841
630
678
839
631
678
836
632
678
833
632
678
862
633
678
859
634
678
857
635
678
854
636
678
851
637
678
816
638
678
813
639
678
811
640
678
808
641
678
805
642
678
802
642
678
799
643
678
797
644
678
794
645
678
759
646
678
756
647
678
753
648
678
719
649
678
716
650
678
681
651
678
678
652
678
643
653
678
640
653
678
637
654
678
635
655
678
600
656
678
597
657
678
562
658
678
559
659
678
524
660
678
489
661
678
454
662
678
451
663
678
416
663
678
413
664
678
378
665
678
375
666
678
340
667
678
305
668
678
270
669
678
235
670
678
200
671
678
165
672
678
130
672
678
127
673
678
92
674
678
57
675
678
22
676
677
1011
677
677
976
678
677
940
679
677
905
680
677
870
681
677
803
682
677
768
682
677
765
683
677
729
684
677
662
685
677
627
686
677
591
687
677
524
688
677
489
689
677
453
690
677
386
690
677
383
691
677
315
692
677
280
693
677
212
694
677
177
695
677
110
696
677
74
697
677
6
698
676
995
698
676
959
699
676
892
700
676
856
701
676
789
702
676
721
703
676
685
704
676
618
705
676
550
706
676
482
706
676
478
707
676
411
708
676
343
709
676
275
710
676
207
711
676
139
712
676
71
713
676
3
714
675
960
714
675
924
715
675
856
716
675
788
717
675
720
718
675
651
719
675
583
720
675
515
720
675
479
721
675
411
722
675
343
723
675
242
724
675
174
725
675
106
726
675
38
727
674
961
727
674
925
728
674
856
729
674
788
730
674
688
731
674
619
732
674
519
733
674
450
733
674
413
734
674
313
735
674
244
736
674
144
737
674
75
738
673
998
739
673
929
739
673
861
740
673
792
741
673
691
742
673
590
743
673
521
744
673
420
744
673
383
745
673
282
746
673
181
747
673
80
748
673
11
749
672
934
750
672
833
750
672
763
751
672
694
752
672
593
753
672
491
754
672
390
755
672
289
755
672
219
756
672
118
757
672
48
758
671
971
759
671
869
760
671
768
760
671
698
761
671
596
762
671
495
763
671
393
764
671
291
764
671
221
765
671
87
766
670
1010
767
670
908
768
670
806
769
670
704
769
670
634
770
670
531
771
670
397
772
670
295
773
670
193
773
670
123
774
670
20
775
669
910
776
669
808
777
669
705
777
669
603
778
669
501
779
669
398
780
669
263
781
669
161
781
669
90
782
668
980
783
668
877
784
668
742
784
668
671
785
668
537
786
668
434
787
668
299
788
668
196
788
668
93
789
667
1014
790
667
879
791
667
776
792
667
640
792
667
569
793
667
434
794
667
331
795
667
195
795
667
92
796
666
1013
797
666
877
798
666
742
798
666
670
799
666
535
800
666
399
801
666
295
802
666
160
802
666
56
803
665
944
804
665
840
805
665
704
805
665
601
806
665
465
807
665
329
808
665
225
808
665
121
809
664
1008
810
664
872
811
664
736
811
664
632
812
664
527
813
664
391
813
664
287
814
664
150
815
664
14
816
663
901
816
663
797
817
663
660
818
663
524
819
663
387
819
663
282
820
663
145
821
663
9
822
662
896
822
662
791
823
662
654
824
662
517
824
662
412
825
662
275
826
662
138
827
662
1
827
661
919
828
661
782
829
661
613
829
661
507
830
661
370
831
661
233
831
661
127
832
660
1014
833
660
876
834
660
738
834
660
601
835
660
463
836
660
325
836
660
220
837
660
82
838
659
936
838
659
830
839
659
692
840
659
554
841
659
416
841
659
278
842
659
140
843
659
2
843
658
919
844
658
749
845
658
611
845
658
504
846
658
334
847
658
196
847
658
89
848
657
975
849
657
804
849
657
697
850
657
559
851
657
388
851
657
281
852
657
142
853
656
996
853
656
889
854
656
718
855
656
579
855
656
472
856
656
301
857
656
162
857
656
54
858
655
907
859
655
768
859
655
629
860
655
489
860
655
382
861
655
211
862
655
71
862
654
956
863
654
816
864
654
645
864
654
537
865
654
397
866
654
225
866
654
118
867
653
970
867
653
862
868
653
690
869
653
550
869
653
410
870
653
270
871
653
98
871
652
1014
872
652
842
872
652
734
873
652
561
874
652
421
874
652
313
875
652
141
876
652
0
876
651
884
877
651
711
877
651
603
878
651
430
879
651
289
879
651
149
880
651
8
880
650
891
881
650
751
882
650
578
882
650
469
883
650
296
883
650
187
884
650
14
885
649
897
885
649
756
886
649
615
886
649
474
887
649
300
887
649
191
888
649
18
889
648
900
889
648
759
890
648
618
890
648
476
891
648
335
892
648
161
892
648
20
893
647
902
893
647
760
894
647
619
894
647
477
895
647
335
896
647
161
896
647
51
897
646
901
897
646
759
898
646
617
898
646
475
899
646
333
899
646
191
900
646
49
901
645
899
901
645
757
902
645
614
902
645
472
903
645
330
903
645
187
904
645
13
904
644
926
905
644
752
906
644
609
906
644
467
907
644
324
907
644
181
908
644
7
908
643
920
909
643
745
909
643
634
910
643
459
910
643
349
911
643
174
911
643
31
912
642
912
913
642
737
913
642
625
914
642
450
914
642
339
915
642
164
915
642
21
916
641
901
916
641
758
917
641
615
917
641
471
918
641
328
918
641
184
919
641
9
919
640
921
920
640
746
920
640
634
921
640
458
921
640
347
922
640
171
922
640
59
923
639
907
923
639
763
924
639
620
924
639
476
925
639
332
925
639
188
926
639
44
926
638
924
927
638
779
927
638
635
928
638
491
928
638
347
929
638
171
929
638
58
930
637
906
930
637
794
931
637
617
931
637
505
932
637
328
932
637
216
933
637
39
933
636
951
934
636
774
934
636
661
935
636
485
935
636
372
936
636
195
936
636
82
937
635
930
937
635
817
938
635
640
938
635
527
938
635
382
939
635
237
939
635
92
940
634
971
940
634
826
941
634
681
941
634
535
942
634
390
942
634
245
943
634
100
943
633
978
944
633
833
944
633
688
944
633
574
945
633
397
945
633
283
946
633
138
946
632
1016
947
632
871
947
632
725
948
632
580
948
632
434
949
632
288
949
632
143
949
632
29
950
631
907
950
631
761
951
631
615
951
631
469
952
631
323
952
631
209
952
631
63
953
630
941
953
630
795
954
630
649
954
630
535
955
630
357
955
630
243
956
630
65
956
629
974
956
629
860
957
629
682
957
629
567
958
629
389
958
629
275
959
629
128
959
628
1006
959
628
891
960
628
745
960
628
598
961
628
452
961
628
337
961
628
190
962
628
44
962
627
953
963
627
774
963
627
659
964
627
513
964
627
366
964
627
251
965
627
104
965
626
981
966
626
834
966
626
719
966
626
572
967
626
425
967
626
310
968
626
163
968
626
16
968
625
925
969
625
778
969
625
662
970
625
483
970
625
368
970
625
253
971
625
73
971
624
982
972
624
834
972
624
719
972
624
572
973
624
424
973
624
309
974
624
161
974
624
46
974
623
922
975
623
774
975
623
659
975
623
543
976
623
363
976
623
248
977
623
100
977
622
1008
977
622
892
978
622
713
978
622
597
979
622
449
979
622
333
979
622
217
980
622
69
980
621
945
980
621
829
981
621
681
981
621
565
982
621
417
982
621
301
982
621
184
983
621
4
983
620
912
983
620
796
984
620
648
984
620
531
984
620
415
985
620
267
985
620
150
986
619
994
986
619
877
986
619
761
987
619
613
987
619
496
987
619
380
988
619
231
988
619
114
988
618
1022
989
618
873
989
618
757
990
618
608
990
618
491
990
618
375
991
618
226
991
618
77
991
617
984
992
617
835
992
617
719
992
617
602
993
617
453
993
617
336
993
617
219
994
617
70
994
616
977
994
616
860
995
616
711
995
616
594
995
616
477
996
616
328
996
616
211
996
616
93
997
615
968
997
615
851
997
615
766
998
615
617
998
615
499
998
615
382
999
615
233
999
615
115
999
614
1022
1000
614
873
1000
614
755
1000
614
638
1001
614
488
1001
614
371
1001
614
253
1002
614
104
1002
614
18
1002
613
925
1003
613
775
1003
613
657
1003
613
540
1004
613
390
1004
613
272
1004
613
155
1005
613
37
1005
612
943
1005
612
825
1006
612
676
1006
612
558
1006
612
440
1007
612
290
1007
612
204
1007
612
86
1008
611
960
1008
611
842
1008
611
724
1008
611
606
1009
611
488
1009
611
370
1009
611
252
1010
611
102
1010
610
1008
1010
610
922
1011
610
772
1011
610
654
1011
610
535
1012
610
417
1012
610
299
1012
610
181
1012
610
62
1013
609
968
1013
609
850
1013
609
732
1014
609
581
1014
609
495
1014
609
376
1015
609
226
1015
609
108
1015
609
21
1015
608
927
1016
608
776
1016
608
690
1016
608
571
1017
608
420
1017
608
334
1017
608
215
1018
608
65
1018
607
970
1018
607
883
1018
607
765
1019
607
614
1019
607
527
1019
607
409
1020
607
258
1020
607
171
1020
607
52
1020
606
989
1021
606
839
1021
606
720
247
608
943
247
609
25
248
609
130
248
609
268
248
609
405
248
609
511
249
609
616
249
609
754
249
609
859
250
609
965
250
610
79
250
610
216
251
610
290
251
610
427
251
610
565
251
610
703
252
610
777
252
610
914
252
611
28
253
611
134
253
611
272
253
611
378
254
611
484
254
611
621
254
611
759
255
611
865
255
611
971
255
612
85
255
612
223
256
612
329
256
612
467
256
612
605
257
612
679
257
612
817
257
612
956
258
613
38
258
613
176
258
613
314
259
613
388
259
613
526
259
613
665
260
613
771
260
613
909
260
614
24
261
614
130
261
614
268
261
614
407
262
614
481
262
614
620
262
614
758
263
614
865
263
614
1003
263
615
118
264
615
224
264
615
363
264
615
501
265
615
608
265
615
747
265
615
885
266
615
992
266
616
107
266
616
245
267
616
352
267
616
491
267
616
598
268
616
705
268
616
843
268
616
982
269
617
65
269
617
204
269
617
343
270
617
450
270
617
589
270
617
728
271
617
835
271
617
1006
271
618
121
272
618
228
272
618
367
272
618
507
273
618
614
273
618
753
273
618
892
274
618
1000
274
619
115
274
619
254
275
619
362
275
619
501
276
619
608
276
619
748
276
619
887
277
619
995
277
620
142
277
620
282
278
620
389
278
620
529
278
620
668
279
620
776
279
620
916
279
621
31
280
621
139
280
621
311
281
621
418
281
621
558
281
621
698
282
621
806
282
621
946
282
622
62
283
622
202
283
622
341
284
622
449
284
622
589
284
622
729
285
622
870
285
622
1010
285
623
126
286
623
234
286
623
374
287
623
482
287
623
654
287
623
795
288
623
903
288
624
19
288
624
191
289
624
300
289
624
440
290
624
549
290
624
689
290
624
861
291
624
970
291
625
86
292
625
195
292
625
368
292
625
508
293
625
617
293
625
757
294
625
898
294
626
15
294
626
156
295
626
296
295
626
437
296
626
546
296
626
687
296
626
860
297
626
969
297
627
86
298
627
227
298
627
368
298
627
509
299
627
650
299
627
791
300
627
900
300
628
49
300
628
190
301
628
299
301
628
473
302
628
582
302
628
723
303
628
865
303
628
1006
303
629
123
304
629
265
304
629
406
305
629
516
305
629
689
305
629
831
306
629
972
306
630
90
307
630
200
307
630
373
308
630
483
308
630
625
308
630
799
309
630
908
309
631
58
310
631
168
310
631
342
311
631
452
311
631
594
312
631
736
312
631
878
312
632
28
313
632
138
313
632
280
314
632
422
314
632
564
315
632
707
315
632
849
315
632
1023
316
633
109
316
633
284
317
633
394
317
633
537
318
633
679
318
633
821
319
633
964
319
634
83
320
634
225
320
634
368
320
634
542
321
634
653
321
634
828
322
634
938
322
635
89
323
635
200
323
635
375
324
635
486
324
635
661
325
635
772
325
635
947
326
636
34
326
636
209
327
636
320
327
636
495
327
636
638
328
636
781
328
636
924
329
637
44
329
637
187
330
637
330
330
637
474
331
637
617
331
637
761
332
637
904
332
638
24
333
638
167
333
638
343
334
638
454
334
638
630
335
638
742
335
638
917
336
639
5
336
639
181
337
639
293
337
639
469
338
639
580
338
639
756
339
639
900
339
640
20
340
640
164
340
640
308
341
640
453
341
640
597
342
640
741
342
640
917
343
641
5
343
641
182
344
641
294
344
641
470
345
641
583
345
641
759
346
641
904
346
642
24
347
642
169
347
642
314
348
642
458
348
642
603
349
642
748
349
642
924
350
643
13
350
643
190
351
643
303
352
643
448
352
643
625
353
643
738
353
643
915
354
644
4
354
644
181
355
644
294
355
644
471
356
644
616
356
644
762
357
644
907
357
645
28
358
645
174
358
645
351
359
645
465
360
645
610
360
645
756
361
645
901
361
646
55
362
646
168
362
646
346
363
646
460
363
646
638
364
646
751
365
646
897
365
647
51
366
647
165
366
647
343
367
647
457
367
647
635
368
647
781
368
647
927
369
648
50
370
648
164
370
648
342
371
648
456
371
648
635
372
648
781
373
648
896
373
649
50
374
649
165
374
649
343
375
649
458
375
649
636
376
649
783
377
649
898
377
650
52
378
650
167
378
650
346
379
650
461
380
650
608
380
650
755
381
650
902
381
651
57
382
651
172
382
651
351
383
651
466
384
651
614
384
651
761
385
651
908
385
652
31
386
652
179
387
652
294
387
652
474
388
652
589
389
652
737
389
652
884
390
653
8
390
653
156
391
653
303
392
653
419
392
653
599
393
653
715
393
653
895
394
653
1011
395
654
135
395
654
283
396
654
431
397
654
547
397
654
727
398
654
843
399
654
992
399
655
116
400
655
264
400
655
413
401
655
529
402
655
677
402
655
826
403
655
975
404
656
67
404
656
248
405
656
364
406
656
481
406
656
662
407
656
779
408
656
928
408
657
53
409
657
169
409
657
350
410
657
467
411
657
617
411
657
766
412
657
883
413
658
8
413
658
157
414
658
275
415
658
424
415
658
573
416
658
691
417
658
840
417
658
990
418
659
83
419
659
201
419
659
383
420
659
500
421
659
618
422
659
768
422
659
918
423
660
11
424
660
129
424
660
311
425
660
429
426
660
547
426
660
697
427
660
816
428
660
966
428
661
92
429
661
210
430
661
329
430
661
479
431
661
629
432
661
748
433
661
866
433
661
1017
434
662
111
435
662
230
435
662
381
436
662
531
437
662
650
438
662
769
438
662
920
439
663
15
440
663
134
440
663
285
441
663
404
442
663
523
443
663
642
443
663
793
444
663
912
445
664
7
445
664
159
446
664
278
447
664
397
448
664
517
448
664
668
449
664
788
450
664
907
451
665
3
451
665
154
452
665
274
453
665
362
454
665
481
454
665
633
455
665
753
456
665
873
457
665
993
457
666
121
458
666
209
459
666
329
460
666
449
460
666
601
461
666
689
462
666
810
463
666
930
463
667
58
464
667
146
465
667
267
466
667
387
466
667
540
467
667
628
468
667
749
469
667
837
469
667
990
470
668
87
471
668
175
472
668
296
473
668
385
473
668
538
474
668
659
475
668
748
476
668
869
476
668
990
477
669
87
478
669
176
479
669
297
480
669
386
480
669
539
481
669
629
482
669
718
483
669
839
484
669
929
484
670
58
485
670
147
486
670
237
487
670
358
488
670
448
488
670
570
489
670
659
490
670
781
491
670
871
492
670
960
492
671
58
493
671
180
494
671
270
495
671
360
496
671
450
496
671
572
497
671
694
498
671
784
499
671
874
500
671
964
500
672
62
501
672
153
502
672
243
503
672
333
504
672
423
505
672
514
505
672
636
506
672
727
507
672
817
508
672
907
509
672
998
510
673
65
510
673
155
511
673
246
512
673
337
513
673
427
514
673
518
515
673
577
515
673
700
516
673
790
517
673
881
518
673
940
519
674
7
520
674
98
520
674
189
521
674
280
522
674
371
523
674
430
524
674
521
525
674
613
526
674
672
526
674
795
527
674
854
528
674
946
529
674
1005
530
675
72
531
675
132
531
675
223
532
675
314
533
675
374
534
675
465
535
675
525
536
675
585
537
675
644
538
675
736
538
675
827
539
675
887
540
675
979
541
676
15
542
676
74
543
676
134
544
676
194
544
676
286
545
676
346
546
676
437
547
676
497
548
676
557
549
676
617
550
676
677
551
676
737
551
676
829
552
676
889
553
676
949
554
676
978
555
677
14
556
677
74
557
677
134
558
677
194
558
677
287
559
677
315
560
677
375
561
677
435
562
677
496
563
677
524
564
677
584
565
677
645
566
677
673
566
677
766
567
677
826
568
677
855
569
677
915
570
677
944
571
677
1004
572
678
9
573
678
69
574
678
98
574
678
190
575
678
219
576
678
248
577
678
308
578
678
337
579
678
366
580
678
426
581
678
455
582
678
484
583
678
513
583
678
605
584
678
634
585
678
663
586
678
692
587
678
721
588
678
749
589
678
778
590
678
807
591
678
836
592
678
865
592
678
926
593
678
955
594
678
984
595
678
1013
596
679
18
597
679
47
598
679
76
599
679
105
600
679
134
601
679
131
602
679
160
602
679
221
603
679
250
604
679
247
605
679
276
606
679
305
607
679
302
608
679
331
609
679
328
610
679
357
611
679
386
611
679
415
612
679
444
613
679
442
614
679
439
615
679
468
616
679
465
617
679
494
618
679
491
619
679
488
620
679
518
621
679
515
622
679
512
622
679
573
623
679
570
624
679
568
625
679
565
626
679
562
627
679
559
628
679
588
629
679
585
630
679
583
631
679
580
632
679
577
632
679
606
633
679
603
634
679
601
635
679
598
636
679
563
637
679
560
638
679
557
639
679
554
640
679
552
641
679
549
642
679
514
642
679
543
643
679
540
644
679
538
645
679
503
646
679
500
647
679
497
648
679
462
649
679
459
650
679
424
651
679
422
652
679
387
653
679
384
653
679
381
654
679
378
655
679
343
656
679
340
657
679
305
658
679
270
659
679
267
660
679
232
661
679
198
662
679
195
663
679
160
663
679
157
664
679
122
665
679
119
666
679
84
667
679
49
668
679
14
669
678
1003
670
678
967
671
678
932
672
678
897
672
678
894
673
678
859
674
678
824
675
678
789
676
678
754
677
678
719
678
678
683
679
678
648
680
678
581
681
678
546
681
678
543
682
678
507
683
678
472
684
678
405
685
678
369
686
678
334
687
678
267
688
678
231
689
678
196
690
678
129
690
678
125
691
678
58
692
678
22
693
677
979
694
677
943
695
677
876
696
677
840
697
677
773
698
677
737
698
677
702
699
677
634
700
677
599
701
677
531
702
677
463
703
677
396
704
677
360
705
677
292
706
677
224
706
677
189
707
677
153
708
677
85
709
677
17
710
676
973
711
676
905
712
676
837
713
676
770
713
676
734
714
676
666
715
676
598
716
676
530
717
676
461
718
676
393
719
676
325
720
676
257
720
676
221
721
676
121
722
676
53
723
675
1008
724
675
940
725
675
872
726
675
771
726
675
735
727
675
667
728
675
598
729
675
498
730
675
429
731
675
329
732
675
260
733
675
192
733
675
123
734
675
54
735
674
978
736
674
909
737
674
808
738
674
740
738
674
671
739
674
602
740
674
501
741
674
432
742
674
331
743
674
230
744
674
161
744
674
92
745
673
1015
746
673
946
747
673
845
748
673
744
749
673
643
749
673
606
750
673
505
751
673
403
752
673
302
753
673
201
754
673
131
754
673
62
755
672
984
756
672
883
757
672
781
758
672
680
759
672
578
759
672
509
760
672
407
761
672
305
762
672
204
763
672
102
764
672
0
764
671
954
765
671
852
766
671
750
767
671
648
768
671
514
768
671
444
769
671
342
770
671
240
771
671
138
772
671
36
772
670
958
773
670
856
774
670
753
775
670
651
776
670
517
776
670
446
777
670
344
778
670
209
779
670
107
780
670
4
780
669
926
781
669
823
782
669
688
783
669
585
784
669
483
784
669
380
785
669
277
786
669
142
787
669
39
788
668
928
788
668
857
789
668
722
790
668
619
791
668
484
791
668
381
792
668
278
793
668
142
794
668
39
795
667
928
795
667
824
796
667
721
797
667
586
798
667
450
798
667
379
799
667
243
800
667
107
801
667
4
801
666
924
802
666
788
803
666
652
804
666
549
804
666
445
805
666
309
806
666
173
807
666
37
807
665
989
808
665
853
809
665
717
810
665
580
810
665
476
811
665
340
812
665
204
813
665
99
813
664
1019
814
664
882
815
664
746
816
664
609
816
664
505
817
664
368
818
664
232
818
664
127
819
663
1014
820
663
877
821
663
741
821
663
636
822
663
499
823
663
362
824
663
225
824
663
120
825
662
1007
826
662
870
826
662
764
827
662
595
828
662
458
829
662
321
829
662
215
830
662
78
831
661
964
831
661
859
832
661
721
833
661
552
833
661
446
834
661
309
835
661
171
836
661
33
836
660
919
837
660
782
838
660
644
838
660
538
839
660
400
840
660
230
840
660
124
841
659
1010
842
659
871
842
659
733
843
659
595
844
659
457
844
659
350
845
659
180
846
659
42
846
658
959
847
658
789
848
658
650
849
658
512
849
658
373
850
658
234
851
658
96
851
657
981
852
657
842
852
657
735
853
657
564
854
657
425
854
657
318
855
657
147
856
657
8
856
656
893
857
656
754
858
656
615
858
656
476
859
656
336
860
656
165
860
656
58
861
655
910
862
655
771
862
655
663
863
655
492
864
655
352
864
655
212
865
655
73
865
654
957
866
654
817
867
654
645
867
654
538
868
654
398
869
654
226
869
654
118
870
653
970
870
653
862
871
653
690
872
653
549
872
653
409
873
653
269
874
653
97
874
652
1012
875
652
840
875
652
732
876
652
559
877
652
419
877
652
278
878
652
106
878
651
1021
879
651
848
880
651
708
880
651
567
881
651
426
881
651
285
882
651
144
883
650
995
883
650
886
884
650
713
884
650
604
885
650
431
886
650
258
886
650
149
887
649
1000
887
649
890
888
649
717
889
649
576
889
649
434
890
649
293
890
649
152
891
648
1002
891
648
893
892
648
719
893
648
577
893
648
436
894
648
294
894
648
152
895
647
1002
895
647
893
896
647
719
897
647
577
897
647
435
898
647
261
898
647
151
899
646
1001
899
646
891
900
646
716
900
646
606
901
646
432
902
646
258
902
646
147
903
645
997
903
645
887
904
645
712
904
645
570
905
645
427
905
645
285
906
645
142
906
644
1023
907
644
849
908
644
706
908
644
563
909
644
421
909
644
278
910
644
135
910
643
1016
911
643
841
911
643
730
912
643
555
912
643
444
913
643
269
913
643
126
914
642
1007
914
642
863
915
642
720
916
642
545
916
642
433
917
642
258
917
642
115
918
641
995
918
641
852
919
641
708
919
641
565
920
641
421
920
641
277
921
641
102
921
640
1014
922
640
838
922
640
727
923
640
551
923
640
439
924
640
263
924
640
119
925
639
999
925
639
855
926
639
711
926
639
567
927
639
423
927
639
279
928
639
135
928
638
1014
929
638
838
929
638
726
930
638
549
930
638
437
931
638
261
931
638
148
932
637
996
932
637
883
933
637
707
933
637
594
934
637
418
934
637
305
935
637
128
935
636
1007
935
636
895
936
636
718
936
636
605
937
636
428
937
636
315
938
636
138
938
636
25
939
635
872
939
635
759
940
635
582
940
635
469
941
635
292
941
635
179
942
635
2
942
634
913
942
634
767
943
634
622
943
634
477
944
634
331
944
634
218
945
634
40
945
633
951
946
633
773
946
633
660
947
633
482
947
633
369
947
633
223
948
633
77
948
632
956
949
632
810
949
632
664
950
632
518
950
632
405
951
632
227
951
632
113
951
631
991
952
631
845
952
631
699
953
631
553
953
631
439
954
631
261
954
631
147
955
630
993
955
630
878
955
630
764
956
630
586
956
630
472
957
630
293
957
630
179
958
630
33
958
629
910
958
629
796
959
629
649
959
629
503
960
629
356
960
629
210
960
629
95
961
628
973
961
628
826
962
628
679
962
628
565
963
628
386
963
628
271
963
628
156
964
627
1001
964
627
887
965
627
740
965
627
593
965
627
478
966
627
331
966
627
184
967
627
37
967
626
946
967
626
831
968
626
652
968
626
536
969
626
389
969
626
242
969
626
127
970
625
1004
970
625
888
971
625
709
971
625
594
971
625
478
972
625
299
972
625
183
973
625
36
973
624
944
973
624
797
974
624
649
974
624
534
975
624
386
975
624
271
975
624
123
976
623
999
976
623
883
977
623
736
977
623
588
977
623
472
978
623
324
978
623
208
978
623
93
979
622
937
979
622
821
980
622
673
980
622
557
980
622
441
981
622
293
981
622
145
981
622
29
982
621
904
982
621
788
983
621
640
983
621
524
983
621
408
984
621
227
984
621
111
984
620
1019
985
620
871
985
620
754
985
620
638
986
620
489
986
620
373
987
620
192
987
620
76
987
619
983
988
619
835
988
619
718
988
619
602
989
619
453
989
619
337
989
619
220
990
619
71
990
618
978
990
618
862
991
618
713
991
618
596
991
618
447
992
618
299
992
618
182
993
618
33
993
617
940
993
617
823
994
617
674
994
617
557
994
617
440
995
617
291
995
617
174
995
617
57
996
616
932
996
616
815
996
616
697
997
616
548
997
616
431
997
616
314
998
616
165
998
616
47
998
615
986
999
615
837
999
615
719
999
615
602
1000
615
453
1000
615
335
1000
615
218
1001
615
68
1001
614
975
1001
614
857
1002
614
708
1002
614
590
1002
614
473
1003
614
323
1003
614
237
1003
614
120
1004
613
994
1004
613
876
1004
613
759
1005
613
609
1005
613
491
1005
613
373
1006
613
256
1006
613
138
1006
613
20
1006
612
926
1007
612
776
1007
612
658
1007
612
540
1008
612
423
1008
612
305
1008
612
187
1009
612
37
1009
611
942
1009
611
824
1010
611
706
1010
611
588
1010
611
470
1011
611
320
1011
611
234
1011
611
116
1011
610
1021
1012
610
871
1012
610
753
1012
610
667
1013
610
516
1013
610
398
1013
610
280
1014
610
161
1014
610
43
1014
609
949
1014
609
830
1015
609
712
1015
609
593
1015
609
475
1016
609
324
1016
609
238
1016
609
119
1017
608
993
1017
608
906
1017
608
788
1017
608
669
1018
608
550
1018
608
432
1018
608
313
1019
608
194
1019
608
76
1019
607
981
1019
607
862
1020
607
743
1020
607
625
1020
607
538
1021
607
387
1021
607
268
247
609
499
247
609
636
248
609
710
248
609
847
248
609
985
249
610
34
249
610
172
249
610
309
249
610
447
250
610
521
250
610
658
250
610
796
251
610
902
251
610
1007
251
611
121
252
611
227
252
611
364
252
611
502
253
611
576
253
611
714
253
611
852
253
611
989
254
612
71
254
612
177
254
612
315
255
612
421
255
612
559
255
612
697
256
612
771
256
612
909
256
613
23
257
613
129
257
613
267
257
613
405
257
613
543
258
613
618
258
613
756
258
613
894
259
613
1000
259
614
114
259
614
253
260
614
359
260
614
497
260
614
636
261
614
710
261
614
848
261
614
987
262
615
69
262
615
208
262
615
346
263
615
452
263
615
591
263
615
729
264
615
836
264
615
975
264
616
89
265
616
196
265
616
334
265
616
473
266
616
548
266
616
687
266
616
825
267
616
932
267
617
47
267
617
186
268
617
292
268
617
431
268
617
570
269
617
677
269
617
816
269
617
955
270
618
38
270
618
177
270
618
316
271
618
455
271
618
594
271
618
733
272
618
840
272
618
980
272
619
95
273
619
202
273
619
341
274
619
448
274
619
588
274
619
727
275
619
834
275
619
974
275
620
89
276
620
196
276
620
336
276
620
507
277
620
615
277
620
754
277
620
894
278
620
1001
278
621
117
279
621
224
279
621
364
279
621
536
280
621
643
280
621
783
280
621
923
281
622
7
281
622
146
281
622
286
282
622
426
282
622
566
283
622
674
283
622
814
283
622
954
284
623
38
284
623
210
284
623
350
285
623
458
285
623
598
286
623
706
286
623
878
286
623
1018
287
624
102
287
624
243
287
624
383
288
624
523
288
624
663
289
624
772
289
624
912
289
625
60
290
625
169
290
625
309
291
625
418
291
625
590
291
625
731
292
625
839
292
625
980
293
626
96
293
626
237
293
626
378
294
626
518
294
626
659
295
626
768
295
626
909
295
627
58
296
627
166
296
627
307
297
627
448
297
627
589
297
627
730
298
627
871
298
627
1012
299
628
97
299
628
270
299
628
411
300
628
520
300
628
693
301
628
803
301
628
944
301
629
93
302
629
202
302
629
344
303
629
485
303
629
626
304
629
736
304
629
909
304
630
27
305
630
168
305
630
310
306
630
419
306
630
593
306
630
734
307
630
876
307
630
1018
308
631
103
308
631
277
309
631
387
309
631
561
309
631
703
310
631
812
310
631
986
311
632
72
311
632
246
312
632
356
312
632
530
313
632
640
313
632
782
313
632
957
314
633
43
314
633
217
315
633
327
315
633
501
316
633
612
316
633
786
317
633
896
317
634
15
317
634
189
318
634
299
318
634
474
319
634
584
319
634
759
320
634
870
320
635
20
321
635
131
321
635
306
322
635
416
322
635
591
322
635
734
323
635
877
323
635
1019
324
636
138
324
636
281
325
636
424
325
636
567
326
636
710
326
636
853
327
636
996
327
637
115
328
637
259
328
637
402
329
637
545
329
637
720
330
637
832
330
637
1007
330
638
126
331
638
270
331
638
413
332
638
557
332
638
700
333
638
844
333
638
987
334
639
107
334
639
282
335
639
394
335
639
570
336
639
682
336
639
857
337
639
969
337
640
121
338
640
233
338
640
409
339
640
553
339
640
697
340
640
841
340
640
985
341
641
105
341
641
249
342
641
394
342
641
570
343
641
682
343
641
858
344
641
971
344
642
123
345
642
267
345
642
412
346
642
556
346
642
701
347
642
846
347
642
1022
348
643
111
348
643
287
349
643
400
350
643
545
350
643
690
351
643
835
351
643
1011
352
644
100
352
644
277
353
644
390
353
644
567
354
644
712
354
644
857
355
644
1003
355
645
124
356
645
269
356
645
446
357
645
560
358
645
705
358
645
850
359
645
996
359
646
149
360
646
263
360
646
440
361
646
554
361
646
731
362
646
877
362
646
1023
363
647
144
364
647
258
364
647
436
365
647
582
365
647
728
366
647
874
366
647
1020
367
648
142
368
648
288
368
648
434
369
648
580
369
648
726
370
648
872
370
649
27
371
649
141
371
649
319
372
649
434
373
649
580
373
649
727
374
649
873
374
650
28
375
650
142
376
650
289
376
650
436
377
650
582
377
650
729
378
650
876
378
651
31
379
651
146
380
651
292
380
651
439
381
651
586
381
651
733
382
651
881
383
652
4
383
652
151
384
652
298
384
652
445
385
652
593
386
652
708
386
652
887
387
652
1003
387
653
158
388
653
274
389
653
421
389
653
569
390
653
717
391
653
832
391
653
1012
392
654
104
392
654
284
393
654
399
394
654
547
394
654
695
395
654
843
395
654
991
396
655
115
397
655
231
397
655
412
398
655
528
399
655
676
399
655
824
400
655
973
401
656
65
401
656
245
402
656
362
402
656
542
403
656
659
404
656
776
404
656
956
405
657
49
406
657
198
406
657
346
407
657
495
408
657
612
408
657
761
409
657
910
410
658
3
410
658
184
411
658
301
412
658
418
412
658
599
413
658
716
414
658
834
414
658
1015
415
659
108
416
659
226
416
659
407
417
659
525
418
659
642
418
659
824
419
659
941
420
660
35
420
660
217
421
660
334
422
660
452
422
660
602
423
660
752
424
660
870
424
660
1020
425
661
114
426
661
264
426
661
414
427
661
532
428
661
650
429
661
800
429
661
950
430
662
45
431
662
163
431
662
314
432
662
432
433
662
582
433
662
733
434
662
852
435
662
970
436
663
65
436
663
216
437
663
334
438
663
453
438
663
636
439
663
755
440
663
874
441
663
993
441
664
120
442
664
239
443
664
358
443
664
509
444
664
628
445
664
747
446
664
867
446
664
1018
447
665
113
448
665
233
449
665
352
449
665
504
450
665
623
451
665
743
451
665
894
452
665
982
453
666
78
454
666
197
454
666
349
455
666
469
456
666
589
457
666
709
457
666
861
458
666
949
459
667
45
460
667
165
460
667
317
461
667
405
462
667
525
463
667
646
463
667
798
464
667
886
465
667
1007
466
668
103
466
668
255
467
668
344
468
668
465
469
668
585
470
668
674
470
668
826
471
668
915
472
669
12
473
669
133
473
669
253
474
669
374
475
669
463
476
669
584
477
669
673
477
669
826
478
669
915
479
670
12
480
670
102
480
670
255
481
670
344
482
670
465
483
670
555
484
670
644
484
670
797
485
670
887
486
670
976
487
671
74
488
671
163
488
671
285
489
671
407
490
671
496
491
671
586
492
671
708
492
671
829
493
671
919
494
671
1009
495
672
75
496
672
197
496
672
319
497
672
409
498
672
499
499
672
589
500
672
679
501
672
769
501
672
892
502
672
982
503
673
48
504
673
138
505
673
229
505
673
351
506
673
441
507
673
532
508
673
622
509
673
713
510
673
803
510
673
926
511
673
1017
512
674
83
513
674
142
514
674
233
515
674
324
515
674
446
516
674
505
517
674
596
518
674
687
519
674
778
520
674
837
521
674
928
521
675
27
522
675
86
523
675
177
524
675
236
525
675
327
526
675
418
526
675
510
527
675
601
528
675
660
529
675
751
530
675
811
531
675
902
532
675
961
532
676
29
533
676
120
534
676
180
535
676
239
536
676
331
537
676
390
538
676
450
538
676
574
539
676
633
540
676
693
541
676
753
542
676
844
543
676
904
544
676
964
545
677
0
545
677
92
546
677
152
547
677
211
548
677
271
549
677
331
550
677
391
551
677
451
551
677
543
552
677
603
553
677
663
554
677
724
555
677
784
556
677
844
557
677
904
558
677
964
559
677
992
559
678
61
560
678
121
561
678
181
562
678
209
563
678
270
564
678
330
565
678
358
566
678
419
566
678
511
567
678
540
568
678
600
569
678
629
570
678
689
571
678
718
572
678
778
573
678
807
574
678
867
575
678
896
575
678
988
576
678
1017
577
679
22
578
679
82
579
679
111
580
679
140
581
679
200
582
679
229
583
679
258
583
679
319
584
679
379
585
679
408
586
679
437
587
679
466
588
679
494
589
679
523
590
679
552
591
679
581
592
679
610
592
679
671
593
679
700
594
679
729
595
679
758
596
679
786
597
679
815
598
679
844
599
679
873
600
679
870
601
679
899
602
679
928
602
679
989
603
679
986
604
679
1015
605
680
20
606
680
17
607
680
47
608
680
76
609
680
73
610
680
102
611
680
99
612
680
128
612
680
157
613
680
186
614
680
183
615
680
212
616
680
209
617
680
239
618
680
236
619
680
233
620
680
262
621
680
259
622
680
256
622
680
285
623
680
315
624
680
312
625
680
309
626
680
306
627
680
303
628
680
300
629
680
298
630
680
327
631
680
324
632
680
321
632
680
350
633
680
347
634
680
345
635
680
310
636
680
307
637
680
304
638
680
301
639
680
298
640
680
295
641
680
293
642
680
258
642
680
287
643
680
284
644
680
249
645
680
246
646
680
243
647
680
209
648
680
206
649
680
203
650
680
168
651
680
165
652
680
130
652
680
159
653
680
124
654
680
121
655
680
87
656
680
84
657
680
49
658
680
14
659
680
11
660
679
1000
661
679
965
662
679
930
662
679
959
663
679
924
664
679
889
665
679
854
666
679
851
667
679
816
668
679
781
669
679
746
670
679
711
671
679
675
672
679
640
672
679
637
673
679
602
674
679
567
675
679
532
676
679
497
677
679
461
678
679
426
679
679
359
680
679
324
681
679
289
681
679
285
682
679
250
683
679
183
684
679
147
685
679
112
686
679
45
687
679
9
688
678
998
689
678
931
689
678
927
690
678
860
691
678
824
692
678
789
693
678
721
694
678
686
695
678
618
696
678
551
697
678
515
698
678
448
698
678
444
699
678
377
700
678
309
701
678
273
702
678
206
703
678
138
704
678
70
705
678
34
705
677
1023
706
677
955
707
677
887
708
677
819
709
677
751
710
677
715
711
677
647
712
677
580
713
677
512
713
677
476
714
677
408
715
677
340
716
677
271
717
677
203
718
677
135
719
677
67
719
676
1023
720
676
955
721
676
887
722
676
818
723
676
750
724
676
650
725
676
581
726
676
513
726
676
477
727
676
376
728
676
308
729
676
239
730
676
139
731
676
70
732
676
2
732
675
957
733
675
889
734
675
788
735
675
719
736
675
619
737
675
550
738
675
449
738
675
412
739
675
311
740
675
243
741
675
142
742
675
73
743
674
996
743
674
927
744
674
858
745
674
757
746
674
656
747
674
555
748
674
485
749
674
384
749
674
315
750
674
214
751
674
144
752
674
43
753
673
966
754
673
864
754
673
795
755
673
693
756
673
592
757
673
490
758
673
389
758
673
319
759
673
218
760
673
148
761
673
14
762
672
937
763
672
835
763
672
765
764
672
663
765
672
561
766
672
459
767
672
357
767
672
287
768
672
185
769
672
51
770
671
973
771
671
871
772
671
769
772
671
699
773
671
564
774
671
462
775
671
360
776
671
257
776
671
155
777
671
52
778
670
974
779
670
839
780
670
737
780
670
634
781
670
531
782
670
429
783
670
294
783
670
223
784
670
88
785
669
1010
786
669
875
787
669
772
787
669
669
788
669
566
789
669
431
790
669
328
791
669
192
791
669
121
792
668
1010
793
668
875
794
668
772
794
668
668
795
668
565
796
668
429
797
668
294
797
668
222
798
668
87
799
667
975
800
667
840
801
667
736
801
667
632
802
667
496
803
667
361
804
667
257
804
667
153
805
667
17
806
666
905
807
666
769
807
666
697
808
666
561
809
666
425
810
666
289
810
666
184
811
666
48
812
665
936
812
665
831
813
665
727
814
665
590
815
665
454
815
665
349
816
665
213
817
665
76
818
664
964
818
664
859
819
664
722
820
664
585
821
664
449
821
664
344
822
664
207
823
664
70
823
663
989
824
663
852
825
663
683
826
663
546
826
663
440
827
663
303
828
663
166
828
663
61
829
662
947
830
662
810
831
662
672
831
662
535
832
662
397
833
662
260
833
662
154
834
662
16
835
661
903
835
661
765
836
661
627
837
661
489
837
661
383
838
661
214
839
661
76
840
660
962
840
660
855
841
660
685
842
660
547
842
660
441
843
660
303
844
660
132
844
660
26
845
659
912
846
659
741
846
659
635
847
659
496
848
659
326
848
659
219
849
659
81
850
658
934
850
658
827
851
658
688
852
658
518
852
658
411
853
658
272
854
658
101
854
657
1018
855
657
847
856
657
708
856
657
601
857
657
430
858
657
290
858
657
151
859
657
12
860
656
897
860
656
757
861
656
618
861
656
478
862
656
339
863
656
167
863
656
60
864
655
912
865
655
772
865
655
665
866
655
493
867
655
353
867
655
213
868
655
73
868
654
957
869
654
817
870
654
645
870
654
537
871
654
365
872
654
225
872
654
85
873
653
968
873
653
828
874
653
688
875
653
515
875
653
407
876
653
235
876
653
126
877
652
978
878
652
805
878
652
696
879
652
524
879
652
415
880
652
242
881
652
101
881
651
985
882
651
844
882
651
703
883
651
562
884
651
389
884
651
248
885
651
107
885
650
990
886
650
848
887
650
675
887
650
566
888
650
393
888
650
251
889
650
110
890
649
960
890
649
851
891
649
677
891
649
568
892
649
394
892
649
253
893
649
111
894
648
961
894
648
852
895
648
678
895
648
536
896
648
394
896
648
252
897
648
110
898
647
960
898
647
818
899
647
676
899
647
534
900
647
392
900
647
250
901
647
107
901
646
989
902
646
815
903
646
672
903
646
530
904
646
388
904
646
245
905
646
71
905
645
984
906
645
809
906
645
699
907
645
524
907
645
381
908
645
239
909
645
64
909
644
977
910
644
802
910
644
659
911
644
516
911
644
373
912
644
230
912
644
87
913
643
936
913
643
825
914
643
650
914
643
539
915
643
363
915
643
220
916
643
77
916
642
957
917
642
814
917
642
671
918
642
495
919
642
352
919
642
208
920
642
64
920
641
945
921
641
769
921
641
657
922
641
482
922
641
370
923
641
194
923
641
82
924
640
930
924
640
786
925
640
642
925
640
499
926
640
354
926
640
210
927
640
66
927
639
946
928
639
770
928
639
658
929
639
481
929
639
369
930
639
193
930
639
81
931
638
928
931
638
816
931
638
671
932
638
495
932
638
382
933
638
206
933
638
93
934
637
940
934
637
828
935
637
651
935
637
538
936
637
361
936
637
249
937
637
72
937
636
983
938
636
806
938
636
693
939
636
516
939
636
403
940
636
226
940
636
113
941
635
960
941
635
846
941
635
701
942
635
556
942
635
411
943
635
266
943
635
120
944
634
999
944
634
853
945
634
708
945
634
563
946
634
417
946
634
271
946
634
158
947
633
1004
947
633
891
948
633
713
948
633
599
949
633
422
949
633
308
950
633
130
950
633
16
950
632
926
951
632
748
951
632
635
952
632
457
952
632
343
953
632
165
953
632
51
954
631
928
954
631
782
954
631
668
955
631
490
955
631
376
956
631
198
956
631
83
957
630
961
957
630
815
957
630
700
958
630
522
958
630
407
959
630
261
959
630
115
960
629
992
960
629
877
960
629
731
961
629
584
961
629
438
962
629
291
962
629
176
962
629
30
963
628
907
963
628
792
964
628
613
964
628
498
964
628
383
965
628
205
965
628
90
966
627
967
966
627
820
967
627
673
967
627
558
967
627
410
968
627
263
968
627
148
969
626
993
969
626
878
969
626
763
970
626
615
970
626
468
971
626
321
971
626
205
971
626
58
972
625
935
972
625
819
973
625
672
973
625
524
973
625
409
974
625
261
974
625
146
974
624
1022
975
624
874
975
624
759
976
624
611
976
624
463
976
624
348
977
624
200
977
624
84
978
623
960
978
623
812
978
623
696
979
623
548
979
623
433
979
623
317
980
623
137
980
623
21
981
622
897
981
622
781
981
622
664
982
622
516
982
622
368
982
622
252
983
622
104
983
621
1012
983
621
895
984
621
747
984
621
599
985
621
450
985
621
334
985
621
218
986
621
69
986
620
977
986
620
860
987
620
712
987
620
595
987
620
447
988
620
298
988
620
182
989
620
33
989
619
940
989
619
824
990
619
675
990
619
558
990
619
442
991
619
293
991
619
176
991
619
59
992
618
934
992
618
786
992
618
669
993
618
520
993
618
403
993
618
286
994
618
137
994
618
20
994
617
927
995
617
778
995
617
661
996
617
512
996
617
395
996
617
277
997
617
128
997
617
11
997
616
918
998
616
769
998
616
651
998
616
534
999
616
385
999
616
267
999
616
150
1000
616
1
1000
615
939
1000
615
822
1001
615
672
1001
615
555
1001
615
437
1002
615
288
1002
615
170
1002
615
53
1002
614
959
1003
614
810
1003
614
692
1003
614
574
1004
614
425
1004
614
339
1004
614
221
1005
614
71
1005
613
978
1005
613
860
1006
613
710
1006
613
592
1006
613
474
1007
613
356
1007
613
239
1007
613
121
1008
612
995
1008
612
877
1008
612
759
1009
612
641
1009
612
523
1009
612
405
1009
612
287
1010
612
136
1010
612
18
1010
611
956
1011
611
806
1011
611
688
1011
611
570
1012
611
419
1012
611
333
1012
611
215
1013
611
65
1013
610
970
1013
610
884
1013
610
766
1014
610
615
1014
610
497
1014
610
411
1015
610
260
1015
610
142
1015
610
23
1016
609
929
1016
609
810
1016
609
692
1016
609
573
1017
609
455
1017
609
336
1017
609
217
1018
609
99
1018
608
1004
1018
608
885
1018
608
799
1019
608
648
1019
608
529
1019
608
410
1020
608
292
1020
608
173
1020
608
54
1020
607
991
1021
607
840
247
610
55
248
610
160
248
610
266
248
610
403
248
610
541
249
610
646
249
610
752
249
610
889
250
610
995
250
611
108
250
611
214
251
611
320
251
611
457
251
611
595
251
611
701
252
611
806
252
611
944
252
612
58
253
612
164
253
612
270
253
612
407
254
612
513
254
612
651
254
612
789
254
612
927
255
612
1001
255
613
115
255
613
253
256
613
359
256
613
497
256
613
635
257
613
709
257
613
847
257
613
985
258
614
67
258
614
205
258
614
344
259
614
450
259
614
588
259
614
726
260
614
801
260
614
939
260
615
53
260
615
191
261
615
298
261
615
436
261
615
575
262
615
681
262
615
819
262
615
958
263
616
40
263
616
179
263
616
317
264
616
392
264
616
531
264
616
669
265
616
776
265
616
914
265
617
29
266
617
136
266
617
275
266
617
413
267
617
520
267
617
659
267
617
798
268
617
905
268
618
19
268
618
158
269
618
265
269
618
404
269
618
543
270
618
650
270
618
789
271
618
896
271
619
43
271
619
182
272
619
289
272
619
428
272
619
568
273
619
675
273
619
814
273
619
953
274
620
36
274
620
176
274
620
315
275
620
422
275
620
562
275
620
701
276
620
840
276
620
980
276
621
95
277
621
203
277
621
342
278
621
450
278
621
589
278
621
729
279
621
869
279
621
1008
279
622
124
280
622
232
280
622
371
280
622
511
281
622
619
281
622
791
282
622
898
282
623
14
282
623
154
283
623
262
283
623
434
283
623
574
284
623
682
284
623
822
285
623
930
285
624
46
285
624
218
286
624
326
286
624
466
286
624
606
287
624
747
287
624
887
288
624
995
288
625
111
288
625
284
289
625
392
289
625
532
290
625
641
290
625
813
290
625
954
291
626
38
291
626
179
291
626
351
292
626
460
292
626
600
293
626
709
293
626
881
293
626
1022
294
627
107
294
627
279
295
627
388
295
627
529
295
627
702
296
627
811
296
627
952
297
628
36
297
628
209
297
628
350
298
628
459
298
628
632
299
628
741
299
628
882
300
629
0
300
629
141
300
629
314
301
629
423
301
629
564
302
629
705
302
629
847
302
629
988
303
630
105
303
630
247
304
630
356
304
630
530
304
630
671
305
630
813
305
630
954
306
631
40
306
631
213
307
631
323
307
631
496
307
631
638
308
631
780
308
631
922
309
632
7
309
632
181
310
632
291
310
632
465
310
632
607
311
632
717
311
632
891
312
632
1001
312
633
151
313
633
261
313
633
435
314
633
545
314
633
719
314
633
861
315
633
1004
315
634
122
316
634
264
316
634
406
317
634
517
317
634
691
318
634
802
318
634
976
318
635
94
319
635
237
319
635
380
320
635
522
320
635
665
321
635
807
321
635
950
322
636
69
322
636
211
323
636
354
323
636
497
324
636
640
324
636
783
324
636
958
325
637
77
325
637
220
326
637
363
326
637
506
327
637
649
327
637
792
328
637
935
328
638
54
329
638
198
329
638
341
330
638
484
330
638
627
331
638
771
331
638
946
332
639
34
332
639
209
333
639
321
333
639
496
334
639
608
334
639
783
334
639
927
335
640
47
335
640
222
336
640
334
336
640
510
337
640
622
337
640
798
338
640
910
338
641
62
339
641
205
339
641
349
340
641
494
340
641
638
341
641
782
341
641
958
342
642
46
342
642
222
343
642
335
343
642
511
344
642
655
345
642
768
345
642
944
346
643
33
346
643
209
347
643
354
347
643
498
348
643
643
348
643
787
349
643
932
349
644
85
350
644
198
350
644
374
351
644
487
351
644
664
352
644
809
352
644
954
353
645
75
353
645
220
354
645
365
354
645
542
355
645
655
356
645
800
356
645
946
357
646
67
357
646
244
358
646
358
358
646
535
359
646
648
359
646
826
360
646
971
360
647
93
361
647
238
362
647
384
362
647
530
363
647
675
363
647
821
364
647
967
364
648
121
365
648
235
365
648
412
366
648
526
367
648
672
367
648
850
368
648
964
368
649
119
369
649
233
369
649
411
370
649
557
370
649
703
371
649
850
372
649
964
372
650
118
373
650
265
373
650
411
374
650
558
375
650
672
375
650
851
376
650
997
376
651
120
377
651
267
377
651
414
378
651
560
379
651
675
379
651
854
380
651
1001
380
652
124
381
652
271
382
652
386
382
652
565
383
652
680
383
652
859
384
652
1007
385
653
98
385
653
277
386
653
393
386
653
572
387
653
687
388
653
835
388
653
982
389
654
106
389
654
253
390
654
401
391
654
517
391
654
697
392
654
844
393
654
960
393
655
116
394
655
232
394
655
412
395
655
528
396
655
676
396
655
824
397
655
972
398
656
64
398
656
244
399
656
361
399
656
509
400
656
657
401
656
774
401
656
954
402
657
46
403
657
195
403
657
343
404
657
492
405
657
609
405
657
789
406
657
906
406
658
31
407
658
180
408
658
296
408
658
477
409
658
594
410
658
711
410
658
892
411
658
1009
412
659
134
412
659
284
413
659
401
414
659
550
414
659
699
415
659
817
416
659
966
416
660
91
417
660
209
418
660
358
418
660
508
419
660
626
420
660
775
420
660
925
421
661
19
422
661
168
422
661
318
423
661
436
424
661
554
425
661
704
425
661
854
426
661
972
427
662
66
427
662
248
428
662
366
429
662
484
429
662
635
430
662
785
431
662
903
431
663
30
432
663
148
433
663
267
434
663
385
434
663
568
435
663
686
436
663
805
436
663
956
437
664
50
438
664
169
439
664
288
439
664
439
440
664
558
441
664
709
441
664
860
442
664
979
443
665
74
444
665
193
444
665
344
445
665
463
446
665
583
446
665
734
447
665
853
448
665
973
449
666
68
449
666
219
450
666
339
451
666
459
452
666
546
452
666
698
453
666
818
454
666
937
455
667
33
455
667
185
456
667
305
457
667
425
458
667
513
458
667
665
459
667
785
460
667
905
461
668
1
461
668
121
462
668
241
463
668
361
464
668
482
464
668
602
465
668
722
466
668
843
467
668
963
467
669
60
468
669
180
469
669
301
470
669
389
470
669
542
471
669
631
472
669
751
473
669
872
474
669
961
474
670
90
475
670
179
476
670
300
477
670
389
477
670
542
478
670
631
479
670
752
480
670
841
481
670
962
481
671
59
482
671
181
483
671
270
484
671
391
485
671
481
485
671
602
486
671
724
487
671
813
488
671
903
489
672
0
489
672
122
490
672
212
491
672
333
492
672
423
493
672
513
493
672
635
494
672
724
495
672
846
496
672
936
497
673
2
497
673
124
498
673
214
499
673
304
500
673
394
501
673
516
501
673
639
502
673
729
503
673
819
504
673
909
505
673
1000
506
674
66
506
674
188
507
674
279
508
674
369
509
674
428
510
674
518
511
674
609
511
674
732
512
674
822
513
674
913
514
674
1004
515
675
38
516
675
129
516
675
252
517
675
343
518
675
402
519
675
492
520
675
583
521
675
642
521
675
765
522
675
856
523
675
916
524
675
1007
525
676
42
526
676
133
527
676
224
527
676
315
528
676
407
529
676
466
530
676
557
531
676
617
532
676
676
532
676
799
533
676
859
534
676
950
535
676
1010
536
677
45
537
677
137
538
677
196
539
677
256
539
677
348
540
677
439
541
677
499
542
677
559
543
677
618
544
677
678
545
677
770
545
677
862
546
677
922
547
677
981
548
678
17
549
678
77
550
678
137
551
678
197
552
678
257
552
678
349
553
678
409
554
678
469
555
678
530
556
678
590
557
678
618
558
678
678
559
678
738
559
678
830
560
678
891
561
678
919
562
678
979
563
679
15
564
679
44
565
679
104
566
679
164
567
679
193
567
679
285
568
679
346
569
679
374
570
679
435
571
679
463
572
679
524
573
679
552
574
679
613
575
679
641
575
679
702
576
679
762
577
679
791
578
679
852
579
679
880
580
679
909
581
679
938
582
679
998
583
680
3
584
680
32
584
680
92
585
680
153
586
680
182
587
680
211
588
680
240
589
680
268
590
680
297
591
680
326
592
680
355
593
680
384
593
680
445
594
680
474
595
680
502
596
680
531
597
680
560
598
680
589
599
680
586
600
680
615
601
680
644
602
680
673
602
680
702
603
680
731
604
680
760
605
680
789
606
680
786
607
680
815
608
680
812
609
680
841
610
680
870
611
680
867
612
680
896
612
680
925
613
680
955
614
680
952
615
680
981
616
680
978
617
680
975
618
680
1004
619
680
1001
620
680
998
621
681
3
622
681
1
622
681
30
623
681
27
624
681
56
625
681
53
626
681
50
627
681
47
628
681
44
629
681
42
630
681
39
631
681
36
632
681
33
632
681
62
633
681
59
634
681
56
635
681
54
636
681
51
637
681
48
638
681
45
639
681
42
640
681
39
641
681
4
642
681
2
642
681
31
643
681
28
644
680
1017
645
680
1014
646
680
1011
647
680
976
648
680
973
649
680
938
650
680
936
651
680
933
652
680
898
652
680
927
653
680
892
654
680
857
655
680
854
656
680
819
657
680
816
658
680
781
659
680
746
660
680
743
661
680
708
662
680
673
662
680
702
663
680
667
664
680
632
665
680
597
666
680
562
667
680
527
668
680
524
669
680
489
670
680
454
671
680
418
671
680
415
672
680
380
673
680
345
674
680
310
675
680
275
676
680
240
677
680
172
678
680
137
679
680
102
680
680
67
680
680
63
681
680
28
682
679
985
683
679
949
684
679
914
685
679
847
686
679
811
687
679
776
688
679
709
689
679
673
689
679
670
690
679
602
691
679
567
692
679
499
693
679
464
694
679
396
695
679
361
696
679
293
697
679
258
697
679
222
698
679
154
699
679
119
700
679
51
701
678
1008
702
678
972
703
678
904
704
678
836
705
678
769
705
678
765
706
678
697
707
678
629
708
678
561
709
678
493
710
678
425
711
678
358
712
678
290
712
678
254
713
678
186
714
678
118
715
678
50
716
677
1005
717
677
937
718
677
869
719
677
801
719
677
765
720
677
697
721
677
628
722
677
528
723
677
460
724
677
392
725
677
323
725
677
287
726
677
186
727
677
118
728
677
50
729
676
973
730
676
905
731
676
836
731
676
767
732
676
699
733
676
598
734
676
529
735
676
429
736
676
360
737
676
259
737
676
223
738
676
122
739
676
53
740
675
976
741
675
907
742
675
806
743
675
705
743
675
668
744
675
567
745
675
466
746
675
397
747
675
296
748
675
195
748
675
125
749
675
56
750
674
979
751
674
878
752
674
776
753
674
675
753
674
606
754
674
504
755
674
435
756
674
333
757
674
232
758
674
130
758
674
60
759
673
983
760
673
881
761
673
779
762
673
677
763
673
576
763
673
506
764
673
404
765
673
270
766
673
168
767
673
66
767
672
1020
768
672
918
769
672
816
770
672
714
771
672
580
771
672
510
772
672
407
773
672
305
774
672
171
775
672
68
775
671
1022
776
671
887
777
671
785
778
671
682
779
671
548
779
671
477
780
671
375
781
671
240
782
671
137
783
671
3
783
670
956
784
670
821
785
670
718
786
670
583
787
670
480
787
670
377
788
670
274
789
670
139
790
670
36
790
669
957
791
669
854
792
669
718
793
669
583
794
669
480
794
669
377
795
669
273
796
669
138
797
669
2
797
668
955
798
668
819
799
668
684
800
668
548
800
668
476
801
668
340
802
668
205
803
668
69
803
667
1021
804
667
885
805
667
749
806
667
613
806
667
509
807
667
373
808
667
269
809
667
133
809
667
29
810
666
916
811
666
780
812
666
644
812
666
539
813
666
403
814
666
267
815
666
130
815
666
58
816
665
945
817
665
808
818
665
672
818
665
567
819
665
430
820
665
293
820
665
189
821
665
52
822
664
907
823
664
770
823
664
665
824
664
528
825
664
391
825
664
285
826
664
148
827
664
11
828
663
898
828
663
792
829
663
623
830
663
486
830
663
380
831
663
243
832
663
105
833
662
992
833
662
854
834
662
716
835
662
579
835
662
473
836
662
335
837
662
165
837
662
59
838
661
945
839
661
807
839
661
669
840
661
531
841
661
393
841
661
287
842
661
117
843
660
1002
844
660
864
844
660
726
845
660
587
846
660
449
846
660
343
847
660
172
848
660
34
848
659
951
849
659
780
850
659
642
850
659
503
851
659
364
852
659
225
852
659
86
853
658
972
854
658
833
854
658
694
855
658
555
855
658
415
856
658
276
857
658
137
857
657
1022
858
657
883
859
657
711
859
657
604
860
657
433
861
657
293
861
657
186
862
657
14
863
656
899
863
656
759
864
656
619
865
656
448
865
656
340
866
656
168
866
656
60
867
655
913
868
655
773
868
655
633
869
655
493
870
655
321
870
655
213
871
655
41
871
654
956
872
654
784
873
654
644
873
654
504
874
654
363
874
654
223
875
654
83
876
653
934
876
653
826
877
653
653
878
653
480
878
653
372
879
653
199
879
653
90
880
652
942
881
652
801
881
652
660
882
652
519
882
652
378
883
652
205
884
652
64
884
651
947
885
651
806
885
651
665
886
651
524
886
651
383
887
651
209
888
651
68
888
650
951
889
650
809
889
650
668
890
650
494
891
650
353
891
650
211
892
650
70
892
649
952
893
649
778
893
649
669
894
649
495
895
649
353
895
649
211
896
649
37
896
648
952
897
648
778
897
648
668
898
648
494
899
648
320
899
648
209
900
648
35
900
647
949
901
647
775
901
647
633
902
647
490
902
647
348
903
647
205
903
647
63
904
646
913
905
646
770
905
646
627
906
646
485
906
646
342
907
646
168
907
646
57
908
645
906
908
645
763
909
645
621
909
645
478
910
645
335
911
645
160
911
645
17
912
644
898
912
644
755
913
644
612
913
644
468
914
644
293
914
644
182
915
644
7
915
643
920
916
643
744
916
643
601
917
643
457
917
643
314
918
643
171
918
643
27
919
642
875
919
642
764
920
642
588
920
642
477
921
642
301
921
642
157
922
642
13
922
641
894
923
641
750
923
641
606
924
641
430
924
641
318
925
641
142
925
641
30
926
640
878
926
640
766
927
640
590
927
640
445
928
640
301
928
640
157
929
640
13
929
639
892
930
639
748
930
639
604
931
639
427
931
639
315
932
639
138
932
639
26
933
638
873
933
638
760
934
638
584
934
638
471
935
638
294
935
638
150
936
638
5
936
637
884
937
637
739
937
637
594
938
637
449
938
637
304
938
637
191
939
637
14
939
636
925
940
636
748
940
636
635
941
636
458
941
636
345
942
636
168
942
636
54
943
635
901
943
635
788
944
635
610
944
635
497
944
635
351
945
635
206
945
635
61
946
634
939
946
634
793
947
634
648
947
634
502
948
634
357
948
634
211
949
634
65
949
633
943
949
633
830
950
633
652
950
633
538
951
633
360
951
633
246
952
633
100
952
632
978
953
632
832
953
632
686
953
632
572
954
632
394
954
632
280
955
632
102
955
631
1011
956
631
865
956
631
719
956
631
605
957
631
426
957
631
312
958
631
165
958
631
19
959
630
897
959
630
750
959
630
636
960
630
489
960
630
342
961
630
196
961
630
49
961
629
959
962
629
812
962
629
665
963
629
518
963
629
404
964
629
225
964
629
110
964
628
1019
965
628
840
965
628
725
966
628
578
966
628
431
966
628
316
967
628
169
967
628
22
968
627
899
968
627
784
968
627
637
969
627
489
969
627
374
970
627
195
970
627
80
970
626
988
971
626
809
971
626
694
972
626
546
972
626
431
972
626
283
973
626
136
973
626
20
974
625
897
974
625
749
974
625
634
975
625
486
975
625
370
975
625
223
976
625
75
976
624
983
977
624
836
977
624
688
977
624
572
978
624
424
978
624
308
979
624
128
979
624
12
979
623
920
980
623
772
980
623
656
980
623
508
981
623
360
981
623
244
982
623
96
982
622
1004
982
622
888
983
622
708
983
622
591
983
622
475
984
622
327
984
622
211
984
622
94
985
621
938
985
621
822
986
621
673
986
621
557
986
621
440
987
621
292
987
621
175
987
621
59
988
620
902
988
620
786
988
620
669
989
620
520
989
620
404
989
620
287
990
620
138
990
620
22
991
619
897
991
619
780
991
619
663
992
619
514
992
619
366
992
619
249
993
619
100
993
618
1007
993
618
890
994
618
741
994
618
624
994
618
507
995
618
358
995
618
241
995
618
124
996
617
999
996
617
881
996
617
764
997
617
615
997
617
498
997
617
381
998
617
231
998
617
114
998
616
1021
999
616
871
999
616
754
999
616
637
1000
616
487
1000
616
370
1000
616
252
1001
616
103
1001
615
1009
1001
615
924
1002
615
774
1002
615
657
1002
615
539
1003
615
390
1003
615
272
1003
615
154
1004
615
5
1004
614
911
1004
614
793
1005
614
643
1005
614
526
1005
614
440
1006
614
290
1006
614
172
1006
614
54
1007
613
929
1007
613
811
1007
613
693
1007
613
607
1008
613
457
1008
613
339
1008
613
221
1009
613
71
1009
612
977
1009
612
859
1010
612
741
1010
612
623
1010
612
504
1011
612
354
1011
612
236
1011
612
150
1012
612
0
1012
611
905
1012
611
787
1012
611
669
1013
611
551
1013
611
432
1013
611
314
1014
611
164
1014
611
77
1014
610
983
1015
610
832
1015
610
714
1015
610
595
1015
610
509
1016
610
358
1016
610
240
1016
610
153
1017
610
3
1017
609
908
1017
609
790
1017
609
703
1018
609
552
1018
609
434
1018
609
347
1019
609
196
1019
609
78
1019
608
983
1020
608
864
1020
608
745
1020
608
626
1020
608
540
1021
608
389
247
610
634
248
610
740
248
610
845
248
610
983
249
611
64
249
611
202
249
611
307
249
611
445
250
611
551
250
611
688
250
611
826
251
611
899
251
612
13
251
612
151
252
612
257
252
612
394
252
612
500
252
612
638
253
612
744
253
612
881
253
612
1019
254
613
69
254
613
207
254
613
345
255
613
451
255
613
589
255
613
727
256
613
801
256
613
939
256
614
53
256
614
191
257
614
297
257
614
435
257
614
573
258
614
679
258
614
785
258
614
924
259
615
6
259
615
144
259
615
282
260
615
388
260
615
527
260
615
665
261
615
771
261
615
910
261
616
24
262
616
131
262
616
237
262
616
375
263
616
482
263
616
620
263
616
759
264
616
865
264
616
1004
264
617
119
265
617
225
265
617
364
265
617
502
266
617
609
266
617
748
266
617
887
267
617
993
267
618
108
267
618
247
268
618
354
268
618
493
268
618
631
269
618
738
269
618
877
269
618
1016
270
619
99
270
619
238
270
619
377
271
619
484
271
619
623
271
619
794
272
619
901
272
620
17
272
620
156
273
620
263
273
620
402
273
620
541
274
620
649
274
620
788
274
620
927
275
621
10
275
621
150
276
621
289
276
621
429
276
621
568
277
621
675
277
621
815
277
621
954
278
622
38
278
622
178
278
622
349
279
622
457
279
622
596
280
622
704
280
622
844
280
622
983
281
623
99
281
623
239
281
623
379
282
623
487
282
623
626
282
623
798
283
623
906
283
624
22
284
624
130
284
624
270
284
624
442
285
624
550
285
624
690
285
624
830
286
624
938
286
625
86
287
625
195
287
625
335
287
625
475
288
625
615
288
625
756
289
625
864
289
625
1004
289
626
153
290
626
261
290
626
401
290
626
542
291
626
682
291
626
823
292
626
931
292
627
80
292
627
220
293
627
329
293
627
470
294
627
610
294
627
751
294
627
892
295
628
9
295
628
149
296
628
258
296
628
431
296
628
572
297
628
681
297
628
854
298
628
963
298
629
80
298
629
253
299
629
362
299
629
503
300
629
644
300
629
785
300
629
926
301
630
43
301
630
185
302
630
326
302
630
467
303
630
576
303
630
750
303
630
891
304
631
9
304
631
150
305
631
259
305
631
433
305
631
574
306
631
716
306
631
858
307
631
967
307
632
117
308
632
227
308
632
400
308
632
542
309
632
684
309
632
826
310
632
935
310
633
85
311
633
195
311
633
369
311
633
511
312
633
653
312
633
795
313
633
937
313
634
55
314
634
197
314
634
340
315
634
450
315
634
624
315
634
766
316
634
909
316
635
27
317
635
169
317
635
312
318
635
454
318
635
596
319
635
739
319
635
881
320
636
0
320
636
143
320
636
317
321
636
428
321
636
603
322
636
713
322
636
888
323
636
999
323
637
150
324
637
292
324
637
435
325
637
578
325
637
721
326
637
864
326
637
1007
326
638
158
327
638
269
327
638
445
328
638
556
328
638
731
329
638
874
329
638
1017
330
639
137
330
639
280
331
639
423
331
639
567
332
639
710
332
639
854
333
639
997
333
640
149
334
640
260
334
640
436
335
640
548
335
640
723
336
640
835
336
640
1011
337
641
131
337
641
274
338
641
418
338
641
562
339
641
706
339
641
882
340
641
994
340
642
146
341
642
258
341
642
434
342
642
579
342
642
723
343
642
867
343
642
1011
344
643
132
344
643
308
345
643
420
345
643
597
346
643
709
346
643
886
347
644
6
347
644
151
348
644
295
348
644
440
349
644
585
349
644
761
350
644
874
350
645
27
351
645
172
351
645
317
352
645
462
352
645
607
353
645
752
354
645
897
354
646
18
355
646
163
355
646
340
356
646
453
356
646
630
357
646
744
357
646
921
358
647
42
358
647
188
359
647
333
359
647
510
360
647
624
361
647
769
361
647
915
362
648
37
362
648
214
363
648
328
363
648
506
364
648
619
364
648
797
365
648
943
366
649
33
366
649
211
367
649
357
367
649
503
368
649
649
368
649
795
369
649
941
369
650
95
370
650
210
371
650
356
371
650
502
372
650
649
372
650
827
373
650
941
374
651
64
374
651
210
375
651
357
375
651
535
376
651
650
376
651
829
377
651
943
378
652
66
378
652
245
379
652
360
379
652
539
380
652
654
381
652
801
381
652
980
382
653
71
382
653
250
383
653
365
384
653
512
384
653
659
385
653
806
385
653
986
386
654
77
387
654
224
387
654
372
388
654
519
388
654
667
389
654
814
390
654
930
390
655
86
391
655
201
391
655
381
392
655
529
393
655
645
393
655
824
394
655
940
395
656
64
395
656
212
396
656
360
396
656
508
397
656
656
398
656
773
398
656
953
399
657
45
400
657
193
400
657
342
401
657
490
401
657
638
402
657
787
403
657
903
403
658
28
404
658
176
405
658
293
405
658
474
406
658
590
407
658
739
407
658
888
408
659
13
409
659
130
409
659
279
410
659
428
411
659
545
411
659
726
412
659
843
413
659
960
413
660
117
414
660
234
415
660
352
415
660
533
416
660
650
417
660
800
417
660
949
418
661
43
419
661
192
419
661
342
420
661
459
421
661
577
421
661
759
422
661
877
423
661
994
423
662
152
424
662
270
425
662
388
425
662
538
426
662
688
427
662
806
427
662
956
428
663
50
429
663
201
429
663
351
430
663
469
431
663
588
432
663
706
432
663
888
433
663
1007
434
664
101
434
664
252
435
664
370
436
664
489
437
664
640
437
664
790
438
664
909
439
665
4
439
665
155
440
665
274
441
665
393
442
665
512
442
665
663
443
665
782
444
665
901
444
666
28
445
666
147
446
666
267
447
666
386
447
666
537
448
666
657
449
666
776
449
666
927
450
667
23
451
667
143
452
667
262
452
667
414
453
667
533
454
667
653
455
667
773
455
667
925
456
668
21
457
668
108
458
668
228
458
668
380
459
668
500
460
668
620
461
668
741
461
668
861
462
668
981
463
669
77
464
669
197
464
669
318
465
669
438
466
669
558
467
669
679
467
669
799
468
669
920
469
670
16
470
670
105
471
670
226
471
670
346
472
670
467
473
670
588
474
670
677
474
670
829
475
670
918
476
671
15
477
671
104
478
671
225
478
671
378
479
671
467
480
671
557
481
671
678
481
671
799
482
671
920
483
671
1009
484
672
107
485
672
196
485
672
318
486
672
439
487
672
528
488
672
618
489
672
740
489
672
861
490
672
951
491
673
48
492
673
138
493
673
228
493
673
350
494
673
472
495
673
561
496
673
651
497
673
741
497
673
863
498
673
953
499
674
51
500
674
141
501
674
232
502
674
322
502
674
444
503
674
534
504
674
624
505
674
715
506
674
805
506
674
927
507
674
1018
508
675
84
509
675
175
510
675
265
511
675
356
511
675
446
512
675
537
513
675
628
514
675
718
515
675
809
516
675
868
516
675
991
517
676
57
518
676
148
519
676
207
520
676
298
521
676
389
522
676
448
522
676
571
523
676
662
524
676
721
525
676
812
526
676
871
527
676
963
527
677
62
528
677
121
529
677
212
530
677
272
531
677
331
532
677
422
533
677
482
533
677
605
534
677
665
535
677
724
536
677
816
537
677
875
538
677
935
539
678
2
539
678
94
540
678
153
541
678
213
542
678
305
543
678
365
544
678
424
545
678
484
546
678
544
546
678
636
547
678
696
548
678
755
549
678
847
550
678
907
551
678
967
552
679
3
552
679
63
553
679
123
554
679
183
555
679
243
556
679
304
557
679
364
558
679
424
559
679
484
560
679
512
560
679
604
561
679
665
562
679
725
563
679
753
564
679
813
565
679
874
566
679
902
567
679
962
567
680
31
568
680
59
569
680
120
570
680
148
571
680
209
572
680
237
573
680
298
574
680
326
575
680
387
575
680
447
576
680
476
577
680
536
578
680
565
579
680
626
580
680
654
581
680
683
582
680
712
583
680
772
584
680
801
584
680
862
585
680
890
586
680
919
587
680
948
588
680
1009
589
681
13
590
681
42
591
681
71
592
681
100
593
681
129
593
681
190
594
681
218
595
681
247
596
681
276
597
681
273
598
681
302
599
681
331
600
681
360
601
681
389
602
681
386
602
681
447
603
681
476
604
681
505
605
681
502
606
681
531
607
681
560
608
681
557
609
681
586
610
681
583
611
681
612
612
681
609
612
681
670
613
681
667
614
681
696
615
681
693
616
681
722
617
681
719
618
681
716
619
681
745
620
681
743
621
681
740
622
681
769
622
681
798
623
681
795
624
681
792
625
681
821
626
681
818
627
681
815
628
681
813
629
681
810
630
681
807
631
681
804
632
681
801
632
681
830
633
681
827
634
681
824
635
681
822
636
681
819
637
681
816
638
681
813
639
681
778
640
681
775
641
681
772
642
681
769
642
681
798
643
681
764
644
681
761
645
681
758
646
681
723
647
681
720
648
681
717
649
681
682
650
681
679
651
681
644
652
681
641
652
681
638
653
681
635
654
681
600
655
681
597
656
681
562
657
681
527
658
681
524
659
681
489
660
681
454
661
681
451
662
681
416
662
681
413
663
681
378
664
681
375
665
681
340
666
681
305
667
681
270
668
681
235
669
681
200
670
681
165
671
681
129
671
681
126
672
681
91
673
681
56
674
681
21
675
680
1010
676
680
974
677
680
939
678
680
904
679
680
869
680
680
833
680
680
798
681
680
763
682
680
728
683
680
692
684
680
625
685
680
589
686
680
554
687
680
487
688
680
451
689
680
416
689
680
380
690
680
345
691
680
277
692
680
242
693
680
174
694
680
139
695
680
71
696
680
36
697
679
992
697
679
988
698
679
921
699
679
853
700
679
818
701
679
750
702
679
682
703
679
614
704
679
579
704
679
543
705
679
475
706
679
407
707
679
339
708
679
303
709
679
235
710
679
168
711
679
100
712
679
32
712
678
1020
713
678
952
714
678
884
715
678
815
716
678
747
717
678
679
718
678
611
718
678
575
719
678
475
720
678
406
721
678
338
722
678
270
723
678
202
724
678
133
725
678
33
725
677
1021
726
677
952
727
677
852
728
677
783
729
677
715
730
677
614
731
677
546
731
677
509
732
677
408
733
677
340
734
677
239
735
677
170
736
677
70
737
677
1
737
676
956
738
676
887
739
676
786
740
676
717
741
676
616
742
676
516
742
676
479
743
676
377
744
676
276
745
676
207
746
676
106
747
676
5
748
675
928
748
675
891
749
675
789
750
675
688
751
675
587
752
675
485
753
675
416
753
675
347
754
675
245
755
675
144
756
675
42
757
674
965
757
674
895
758
674
793
759
674
692
760
674
590
761
674
488
762
674
386
762
674
317
763
674
215
764
674
113
765
674
11
766
673
933
766
673
831
767
673
729
768
673
627
769
673
525
770
673
423
771
673
288
771
673
218
772
673
116
773
673
14
774
672
903
775
672
801
775
672
731
776
672
628
777
672
494
778
672
391
779
672
257
779
672
186
780
672
83
781
671
973
782
671
870
782
671
767
783
671
664
784
671
529
785
671
427
786
671
324
786
671
221
787
671
86
788
670
1007
789
670
872
790
670
768
790
670
665
791
670
562
792
670
427
793
670
292
793
670
220
794
670
85
795
669
1005
796
669
870
796
669
767
797
669
631
798
669
527
799
669
392
800
669
256
800
669
184
801
669
49
802
668
937
803
668
801
803
668
697
804
668
593
805
668
457
806
668
321
806
668
217
807
668
81
808
667
969
809
667
865
809
667
761
810
667
624
811
667
488
812
667
352
812
667
247
813
667
111
814
666
999
814
666
894
815
666
758
816
666
621
817
666
484
817
666
380
818
666
243
819
666
106
820
665
993
820
665
888
821
665
752
822
665
615
822
665
510
823
665
373
824
665
236
825
665
98
825
664
1017
826
664
880
827
664
743
827
664
606
828
664
468
829
664
331
830
664
193
830
664
88
831
663
974
832
663
805
832
663
699
833
663
562
834
663
424
834
663
318
835
663
149
836
663
11
837
662
897
837
662
791
838
662
621
839
662
483
839
662
377
840
662
239
841
662
69
841
661
987
842
661
848
843
661
710
843
661
572
844
661
434
845
661
295
845
661
157
846
661
18
847
660
904
847
660
765
848
660
627
849
660
488
849
660
349
850
660
211
851
660
40
851
659
957
852
659
818
853
659
647
853
659
540
854
659
369
855
659
230
855
659
123
856
658
976
857
658
837
857
658
698
858
658
558
859
658
419
859
658
280
860
658
140
861
657
993
861
657
885
862
657
714
862
657
606
863
657
435
864
657
295
864
657
155
865
657
16
866
656
868
866
656
760
867
656
588
868
656
448
868
656
308
869
656
168
869
656
28
870
655
912
871
655
740
871
655
632
872
655
460
872
655
351
873
655
179
874
655
39
874
654
922
875
654
782
876
654
610
876
654
469
877
654
328
877
654
188
878
654
47
879
653
899
879
653
790
880
653
617
880
653
508
881
653
335
882
653
163
882
653
54
883
652
905
883
652
796
884
652
623
885
652
450
885
652
340
886
652
167
886
652
58
887
651
909
887
651
799
888
651
626
889
651
453
889
651
343
890
651
170
890
651
60
891
650
911
892
650
737
892
650
628
893
650
454
893
650
344
894
650
170
894
650
29
895
649
911
896
649
737
896
649
595
897
649
453
897
649
311
898
649
169
898
649
27
899
648
877
899
648
767
900
648
592
901
648
450
901
648
308
902
648
134
902
648
23
903
647
873
903
647
730
904
647
588
904
647
445
905
647
303
906
647
128
906
646
1010
907
646
867
907
646
724
908
646
549
908
646
439
909
646
264
909
646
153
910
645
1002
910
645
859
911
645
716
911
645
573
912
645
398
912
645
287
913
645
112
914
644
993
914
644
849
915
644
674
915
644
563
916
644
388
916
644
276
917
644
101
917
643
981
918
643
838
918
643
694
919
643
519
919
643
407
920
643
232
920
643
120
921
642
968
921
642
825
922
642
681
922
642
537
923
642
393
923
642
249
924
642
73
924
641
985
925
641
809
925
641
697
926
641
521
926
641
377
927
641
233
927
641
89
928
640
969
928
640
824
929
640
680
929
640
536
930
640
359
930
640
247
931
640
71
931
639
982
932
639
806
932
639
693
933
639
516
933
639
372
934
639
227
934
639
83
935
638
962
935
638
817
936
638
672
936
638
527
936
638
415
937
638
238
937
638
93
938
637
972
938
637
827
939
637
682
939
637
537
940
637
392
940
637
247
941
637
101
941
636
980
942
636
835
942
636
690
943
636
544
943
636
399
943
636
286
944
636
108
944
635
1019
945
635
842
945
635
728
946
635
550
946
635
437
947
635
259
947
635
146
948
634
992
948
634
878
948
634
733
949
634
587
949
634
441
950
634
295
950
634
149
951
634
4
951
633
882
952
633
736
952
633
590
952
633
476
953
633
298
953
633
184
954
633
37
954
632
915
955
632
769
955
632
623
955
632
509
956
632
330
956
632
216
957
632
70
957
631
947
958
631
801
958
631
655
958
631
540
959
631
362
959
631
247
960
631
101
960
630
978
960
630
863
961
630
685
961
630
570
962
630
424
962
630
277
963
630
130
963
630
15
963
629
892
964
629
746
964
629
599
965
629
452
965
629
337
965
629
190
966
629
43
966
628
952
967
628
773
967
628
658
967
628
543
968
628
364
968
628
248
969
628
101
969
627
978
969
627
863
970
627
715
970
627
600
971
627
421
971
627
305
971
627
190
972
627
11
972
626
919
973
626
772
973
626
624
973
626
509
974
626
361
974
626
245
975
626
66
975
625
974
975
625
858
976
625
711
976
625
563
976
625
447
977
625
299
977
625
184
978
625
4
978
624
912
978
624
796
979
624
648
979
624
532
980
624
352
980
624
236
980
624
120
981
623
996
981
623
848
981
623
732
982
623
584
982
623
468
982
623
351
983
623
203
983
623
55
984
622
931
984
622
814
984
622
698
985
622
550
985
622
433
985
622
285
986
622
137
986
622
20
987
621
896
987
621
779
987
621
663
988
621
514
988
621
397
988
621
249
989
621
100
989
620
1008
989
620
891
990
620
742
990
620
625
990
620
509
991
620
360
991
620
243
991
620
126
992
619
1001
992
619
853
993
619
704
993
619
587
993
619
470
994
619
321
994
619
204
994
619
87
995
618
962
995
618
845
995
618
728
996
618
579
996
618
461
996
618
344
997
618
195
997
618
78
997
617
985
998
617
835
998
617
718
998
617
601
999
617
451
999
617
334
999
617
217
1000
617
67
1000
616
974
1000
616
856
1001
616
707
1001
616
589
1001
616
472
1002
616
322
1002
616
205
1002
616
87
1003
615
962
1003
615
876
1003
615
758
1004
615
609
1004
615
491
1004
615
373
1005
615
224
1005
615
106
1005
614
1012
1005
614
894
1006
614
744
1006
614
627
1006
614
541
1007
614
391
1007
614
273
1007
614
155
1008
614
5
1008
613
911
1008
613
793
1009
613
675
1009
613
557
1009
613
439
1010
613
289
1010
613
171
1010
613
53
1010
612
958
1011
612
840
1011
612
722
1011
612
604
1012
612
454
1012
612
335
1012
612
249
1013
612
99
1013
611
1004
1013
611
886
1014
611
736
1014
611
649
1014
611
531
1014
611
413
1015
611
262
1015
611
176
1015
611
57
1016
610
931
1016
610
812
1016
610
726
1016
610
607
1017
610
456
1017
610
338
1017
610
251
1018
610
101
1018
609
1006
1018
609
919
1019
609
769
1019
609
650
1019
609
531
1019
609
444
1020
609
294
1020
609
175
1020
609
88
1021
608
961
247
611
190
248
611
296
248
611
433
248
611
539
249
611
644
249
611
782
249
611
919
250
611
993
250
612
106
250
612
244
250
612
382
251
612
487
251
612
593
251
612
731
252
612
836
252
612
974
252
613
88
253
613
162
253
613
299
253
613
437
253
613
575
254
613
681
254
613
819
254
613
925
255
614
7
255
614
145
255
614
283
256
614
389
256
614
527
256
614
665
257
614
739
257
614
877
257
614
1015
258
615
97
258
615
235
258
615
373
258
615
511
259
615
618
259
615
756
259
615
894
260
615
968
260
616
83
260
616
221
261
616
327
261
616
466
261
616
604
262
616
710
262
616
849
262
616
987
263
617
70
263
617
208
263
617
347
264
617
453
264
617
592
264
617
731
265
617
837
265
617
976
265
618
90
266
618
197
266
618
336
266
618
475
267
618
581
267
618
720
267
618
859
268
618
966
268
619
81
268
619
219
269
619
326
269
619
465
269
619
604
270
619
711
270
619
850
270
619
989
271
620
72
271
620
211
271
620
382
272
620
489
272
620
629
273
620
736
273
620
875
273
620
1014
274
621
97
274
621
237
274
621
376
275
621
483
275
621
623
275
621
794
276
621
901
276
622
17
276
622
156
277
622
264
277
622
403
277
622
543
278
622
682
278
622
822
279
622
929
279
623
45
279
623
185
280
623
292
280
623
464
280
623
604
281
623
711
281
623
851
281
623
991
282
624
75
282
624
247
283
624
354
283
624
494
283
624
634
284
624
742
284
624
914
284
625
30
285
625
138
285
625
278
286
625
418
286
625
559
286
625
699
287
625
807
287
625
979
287
626
95
288
626
204
288
626
344
289
626
484
289
626
624
289
626
765
290
626
873
290
627
22
291
627
130
291
627
271
291
627
443
292
627
552
292
627
692
293
627
833
293
627
973
293
628
90
294
628
199
294
628
371
295
628
480
295
628
621
295
628
794
296
628
902
296
629
19
297
629
160
297
629
301
297
629
442
298
629
583
298
629
724
299
629
865
299
629
1006
299
630
123
300
630
264
300
630
405
301
630
515
301
630
688
301
630
829
302
630
970
302
631
88
303
631
197
303
631
370
304
631
480
304
631
653
304
631
794
305
631
904
305
632
53
306
632
163
306
632
336
306
632
478
307
632
588
307
632
761
308
632
871
308
633
21
309
633
130
309
633
304
309
633
446
310
633
588
310
633
730
311
633
872
311
633
1014
312
634
100
312
634
274
313
634
384
313
634
558
313
634
700
314
634
842
314
634
984
315
635
102
315
635
244
316
635
387
316
635
529
316
635
703
317
635
814
317
635
988
318
636
75
318
636
249
319
636
359
319
636
534
320
636
645
320
636
819
321
636
930
321
637
80
321
637
223
322
637
366
322
637
509
323
637
651
323
637
826
324
637
937
324
638
88
325
638
199
325
638
374
326
638
485
326
638
660
327
638
771
327
638
946
328
639
65
328
639
208
328
639
383
329
639
495
329
639
670
330
639
781
330
639
957
331
640
44
331
640
219
332
640
363
332
640
506
333
640
650
333
640
793
334
640
937
334
641
89
335
641
200
335
641
376
336
641
488
336
641
663
337
641
807
337
641
951
338
642
71
338
642
215
339
642
359
339
642
535
340
642
647
340
642
823
341
642
935
341
643
87
342
643
231
342
643
375
343
643
520
343
643
664
344
643
808
344
643
984
345
644
73
345
644
249
346
644
394
346
644
538
347
644
683
347
644
827
348
644
972
348
645
125
349
645
237
349
645
414
350
645
559
351
645
672
351
645
848
352
645
961
352
646
114
353
646
259
353
646
404
354
646
549
354
646
726
355
646
839
355
646
1016
356
647
106
356
647
283
357
647
428
357
647
573
358
647
719
359
647
864
359
647
1010
360
648
131
360
648
309
361
648
422
361
648
600
362
648
713
362
648
891
363
649
13
363
649
158
364
649
304
365
649
450
365
649
596
366
649
742
366
649
888
367
650
10
367
650
188
368
650
302
369
650
448
369
650
626
370
650
740
370
650
918
371
651
9
371
651
187
372
651
333
373
651
448
373
651
626
374
651
772
374
651
919
375
652
41
375
652
188
376
652
335
377
652
481
377
652
628
378
652
775
378
652
922
379
653
44
379
653
223
380
653
338
381
653
485
381
653
632
382
653
779
382
653
958
383
654
49
384
654
197
384
654
344
385
654
491
385
654
638
386
654
786
387
654
933
387
655
56
388
655
204
388
655
351
389
655
499
390
655
615
390
655
794
391
655
910
392
656
34
392
656
213
393
656
329
393
656
509
394
656
625
395
656
773
395
656
921
396
657
45
397
657
161
397
657
341
398
657
457
398
657
637
399
657
754
400
657
902
400
658
26
401
658
174
402
658
291
402
658
471
403
658
588
404
658
736
404
658
885
405
659
10
405
659
158
406
659
275
407
659
424
407
659
572
408
659
721
409
659
838
409
659
1019
410
660
112
411
660
229
411
660
410
412
660
527
413
660
676
413
660
826
414
660
943
415
661
68
415
661
217
416
661
335
417
661
484
417
661
634
418
661
783
419
661
901
419
662
26
420
662
176
421
662
293
421
662
443
422
662
561
423
662
711
423
662
861
424
662
978
425
663
104
425
663
254
426
663
372
427
663
490
428
663
641
428
663
791
429
663
909
430
664
3
430
664
185
431
664
304
432
664
422
432
664
573
433
664
691
434
664
841
435
664
960
435
665
87
436
665
205
437
665
324
437
665
475
438
665
593
439
665
744
439
665
895
440
665
1014
441
666
109
442
666
228
442
666
379
443
666
498
444
666
617
445
666
736
445
666
887
446
666
1007
447
667
102
447
667
253
448
667
373
449
667
492
450
667
611
450
667
763
451
667
882
452
667
1002
453
668
98
453
668
249
454
668
369
455
668
489
456
668
609
456
668
728
457
668
848
458
668
968
459
669
64
459
669
216
460
669
336
461
669
424
462
669
544
462
669
697
463
669
817
464
669
937
465
670
1
465
670
154
466
670
274
467
670
363
468
670
483
468
670
636
469
670
724
470
670
845
471
670
965
471
671
62
472
671
183
473
671
303
474
671
392
475
671
513
475
671
634
476
671
755
477
671
844
478
671
965
478
672
94
479
672
183
480
672
304
481
672
393
482
672
482
482
672
636
483
672
725
484
672
846
485
672
936
486
673
33
486
673
154
487
673
244
488
673
365
489
673
455
490
673
544
490
673
698
491
673
788
492
673
877
493
673
967
494
674
65
494
674
187
495
674
277
496
674
367
497
674
456
498
674
578
498
674
700
499
674
790
500
674
881
501
674
971
502
675
37
502
675
159
503
675
249
504
675
339
505
675
430
506
675
520
507
675
610
507
675
733
508
675
823
509
675
914
510
675
1004
511
676
71
512
676
161
512
676
284
513
676
343
514
676
433
515
676
524
516
676
615
517
676
705
517
676
796
518
676
887
519
676
978
520
677
13
521
677
104
522
677
195
522
677
286
523
677
377
524
677
468
525
677
527
526
677
618
527
677
677
528
677
768
528
677
860
529
677
951
530
677
1010
531
678
77
532
678
137
533
678
228
533
678
319
534
678
411
535
678
470
536
678
530
537
678
621
538
678
681
539
678
740
540
678
800
540
678
924
541
678
983
542
679
19
543
679
79
544
679
138
545
679
230
546
679
290
546
679
382
547
679
442
548
679
502
549
679
561
550
679
621
551
679
681
552
679
741
553
679
801
553
679
893
554
679
953
555
679
1013
556
680
49
557
680
77
558
680
138
559
680
198
560
680
258
560
680
350
561
680
378
562
680
439
563
680
499
564
680
559
565
680
587
566
680
648
567
680
708
568
680
736
568
680
829
569
680
857
570
680
918
571
680
946
572
680
1007
573
681
11
574
681
72
575
681
100
576
681
161
576
681
221
577
681
250
578
681
310
579
681
339
580
681
368
581
681
428
582
681
457
583
681
485
584
681
514
584
681
607
585
681
636
586
681
664
587
681
693
588
681
722
589
681
751
590
681
779
591
681
808
592
681
837
593
681
866
593
681
927
594
681
955
595
681
984
596
681
1013
597
682
18
598
682
47
599
682
76
600
682
105
601
682
102
602
682
131
603
682
160
603
682
220
604
682
217
605
682
246
606
682
275
607
682
272
608
682
301
609
682
298
610
682
327
611
682
356
612
682
353
612
682
414
613
682
411
614
682
441
615
682
438
616
682
435
617
682
464
618
682
461
619
682
458
620
682
487
621
682
484
622
682
481
622
682
542
623
682
539
624
682
536
625
682
533
626
682
530
627
682
560
628
682
557
629
682
554
630
682
551
631
682
548
632
682
545
632
682
574
633
682
571
634
682
568
635
682
565
636
682
563
637
682
528
638
682
525
639
682
522
640
682
519
641
682
516
642
682
513
642
682
510
643
682
507
644
682
504
645
682
469
646
682
466
647
682
463
648
682
429
649
682
426
650
682
391
651
682
388
652
682
353
652
682
382
653
682
347
654
682
344
655
682
309
656
682
306
657
682
271
658
682
236
659
682
233
660
682
198
661
682
163
662
682
160
662
682
157
663
682
121
664
682
86
665
682
83
666
682
48
667
682
13
668
681
1002
669
681
967
670
681
932
671
681
897
671
681
893
672
681
858
673
681
823
674
681
788
675
681
753
676
681
717
677
681
682
678
681
647
679
681
580
680
681
544
680
681
541
681
681
506
682
681
470
683
681
403
684
681
368
685
681
332
686
681
265
687
681
229
688
681
194
688
681
158
689
681
123
690
681
55
691
681
20
692
680
976
693
680
941
694
680
873
695
680
838
696
680
770
696
680
767
697
680
699
698
680
631
699
680
596
700
680
528
701
680
460
702
680
424
703
680
357
704
680
289
704
680
253
705
680
217
706
680
149
707
680
81
708
680
14
709
679
970
710
679
902
711
679
834
711
679
798
712
679
730
713
679
662
714
679
594
715
679
525
716
679
457
717
679
389
718
679
321
718
679
285
719
679
217
720
679
148
721
679
80
722
678
1004
723
678
935
724
678
867
724
678
831
725
678
730
726
678
662
727
678
593
728
678
525
729
678
424
730
678
356
730
678
287
731
678
219
732
678
150
733
678
49
734
677
1005
735
677
904
736
677
835
736
677
766
737
677
697
738
677
597
739
677
528
740
677
427
741
677
326
742
677
257
742
677
188
743
677
87
744
677
18
745
676
941
746
676
839
747
676
770
747
676
701
748
676
600
749
676
499
750
676
397
751
676
328
752
676
227
752
676
157
753
676
56
754
675
978
755
675
877
756
675
775
757
675
674
757
675
604
758
675
502
759
675
401
760
675
299
761
675
197
761
675
127
762
675
26
763
674
948
764
674
846
765
674
744
766
674
642
766
674
572
767
674
438
768
674
336
769
674
234
770
674
131
770
674
61
771
673
951
772
673
849
773
673
746
774
673
644
774
673
542
775
673
439
776
673
337
777
673
202
778
673
100
778
673
29
779
672
919
780
672
816
781
672
681
782
672
578
782
672
476
783
672
373
784
672
270
785
672
135
786
672
32
786
671
953
787
671
818
788
671
715
789
671
580
789
671
509
790
671
374
791
671
270
792
671
135
793
671
0
793
670
953
794
670
817
795
670
682
796
670
578
796
670
475
797
670
339
798
670
236
799
670
100
799
669
1020
800
669
885
801
669
781
802
669
645
802
669
541
803
669
405
804
669
301
805
669
166
805
669
62
806
668
949
807
668
813
808
668
677
808
668
573
809
668
469
810
668
333
811
668
196
811
668
92
812
667
980
813
667
843
814
667
707
814
667
602
815
667
466
816
667
329
817
667
192
817
667
88
818
666
975
819
666
838
819
666
733
820
666
596
821
666
460
822
666
323
822
666
218
823
666
81
824
665
967
824
665
830
825
665
693
826
665
556
827
665
419
827
665
313
828
665
176
829
665
39
829
664
957
830
664
788
831
664
650
832
664
513
832
664
407
833
664
269
834
664
100
834
663
1018
835
663
880
836
663
742
836
663
605
837
663
467
838
663
329
838
663
223
839
663
53
840
662
939
841
662
800
841
662
694
842
662
524
843
662
386
843
662
280
844
662
109
845
661
995
845
661
888
846
661
718
847
661
579
847
661
473
848
661
302
849
661
164
849
661
25
850
660
910
851
660
771
851
660
633
852
660
494
853
660
355
853
660
216
854
660
77
855
659
930
855
659
823
856
659
651
857
659
512
857
659
405
858
659
234
858
659
127
859
658
979
860
658
840
860
658
700
861
658
561
862
658
389
862
658
282
863
658
110
864
657
995
864
657
855
865
657
715
865
657
575
866
657
435
867
657
264
867
657
156
868
656
1008
869
656
868
869
656
728
870
656
588
871
656
416
871
656
307
872
656
135
872
656
27
873
655
879
874
655
738
874
655
598
875
655
425
875
655
317
876
655
144
877
655
4
877
654
887
878
654
747
878
654
606
879
654
465
880
654
293
880
654
152
881
654
11
881
653
894
882
653
753
883
653
580
883
653
439
884
653
298
884
653
157
885
653
16
886
652
867
886
652
725
887
652
584
887
652
443
888
652
301
889
652
128
889
651
1011
890
651
869
890
651
728
891
651
586
891
651
445
892
651
271
893
651
129
893
650
1012
894
650
838
894
650
728
895
650
554
895
650
444
896
650
270
897
650
96
897
649
1010
898
649
836
898
649
694
899
649
552
899
649
410
900
649
268
900
649
126
901
648
975
902
648
833
902
648
691
903
648
516
903
648
406
904
648
231
904
648
121
905
647
970
905
647
828
906
647
685
906
647
542
907
647
368
908
647
225
908
647
82
909
646
931
909
646
820
910
646
645
910
646
535
911
646
360
911
646
217
912
646
73
912
645
954
913
645
779
913
645
668
914
645
493
914
645
382
915
645
206
915
645
63
916
644
944
917
644
768
917
644
625
918
644
481
918
644
338
919
644
194
919
644
51
920
643
899
920
643
787
921
643
612
921
643
468
922
643
324
922
643
180
923
643
36
923
642
917
924
642
741
924
642
629
925
642
453
925
642
341
926
642
165
926
642
21
927
641
900
927
641
756
928
641
612
928
641
468
929
641
291
929
641
179
930
641
3
930
640
914
931
640
738
931
640
593
932
640
449
932
640
304
933
640
160
933
640
15
933
639
927
934
639
750
934
639
605
935
639
461
935
639
316
936
639
171
936
639
26
937
638
905
937
638
760
938
638
615
938
638
470
939
638
293
939
638
180
940
638
3
940
637
914
941
637
737
941
637
624
941
637
479
942
637
333
942
637
188
943
637
43
943
636
921
944
636
776
944
636
630
945
636
485
945
636
340
946
636
162
946
636
48
946
635
927
947
635
781
947
635
636
948
635
490
948
635
344
949
635
198
949
635
53
950
634
931
950
634
817
950
634
671
951
634
525
951
634
379
952
634
233
952
634
87
953
633
965
953
633
819
954
633
673
954
633
527
954
633
413
955
633
235
955
633
120
956
632
998
956
632
852
957
632
705
957
632
559
957
632
445
958
632
266
958
632
152
959
632
5
959
631
883
960
631
736
960
631
590
960
631
475
961
631
296
961
631
182
962
631
35
962
630
912
962
630
798
963
630
651
963
630
504
964
630
357
964
630
210
964
630
95
965
629
973
965
629
826
966
629
679
966
629
564
967
629
384
967
629
269
967
629
154
968
628
999
968
628
884
969
628
737
969
628
590
969
628
474
970
628
327
970
628
180
971
628
32
971
627
941
971
627
794
972
627
646
972
627
531
972
627
383
973
627
236
973
627
120
974
626
997
974
626
849
974
626
734
975
626
586
975
626
438
976
626
290
976
626
175
976
626
59
977
625
903
977
625
787
978
625
640
978
625
524
978
625
376
979
625
228
979
625
112
979
624
1020
980
624
840
980
624
724
981
624
576
981
624
460
981
624
344
982
624
164
982
624
47
982
623
955
983
623
807
983
623
691
983
623
575
984
623
394
984
623
278
985
623
130
985
623
13
985
622
921
986
622
772
986
622
624
986
622
507
987
622
359
987
622
242
987
622
126
988
621
1001
988
621
885
989
621
704
989
621
587
989
621
471
990
621
322
990
621
205
990
621
89
991
620
964
991
620
847
991
620
730
992
620
549
992
620
433
992
620
316
993
620
167
993
620
50
993
619
957
994
619
808
994
619
691
994
619
574
995
619
425
995
619
308
995
619
190
996
619
41
996
618
948
996
618
831
997
618
682
997
618
565
997
618
447
998
618
298
998
618
181
998
618
63
999
617
938
999
617
821
999
617
703
1000
617
554
1000
617
436
1000
617
319
1001
617
170
1001
617
52
1001
616
958
1002
616
809
1002
616
691
1002
616
574
1003
616
424
1003
616
306
1003
616
189
1004
616
39
1004
615
945
1004
615
828
1005
615
710
1005
615
592
1005
615
474
1006
615
325
1006
615
207
1006
615
89
1007
614
963
1007
614
845
1007
614
727
1008
614
577
1008
614
491
1008
614
373
1008
614
255
1009
614
105
1009
613
1011
1009
613
893
1010
613
743
1010
613
657
1010
613
539
1011
613
388
1011
613
270
1011
613
152
1012
613
2
1012
612
940
1012
612
821
1012
612
703
1013
612
553
1013
612
434
1013
612
348
1014
612
198
1014
612
79
1014
611
985
1015
611
866
1015
611
748
1015
611
629
1015
611
511
1016
611
360
1016
611
274
1016
611
155
1017
611
5
1017
610
910
1017
610
824
1018
610
673
1018
610
554
1018
610
468
1018
610
349
1019
610
198
1019
610
79
1019
609
1017
1020
609
866
1020
609
747
1020
609
660
1020
609
541
248
611
738
248
611
875
248
611
1013
248
612
94
249
612
200
249
612
337
249
612
475
250
612
549
250
612
686
250
612
824
251
612
929
251
613
43
251
613
181
251
613
286
252
613
392
252
613
530
252
613
668
253
613
773
253
613
879
253
613
1017
254
614
99
254
614
237
254
614
375
255
614
481
255
614
619
255
614
724
255
614
862
256
614
968
256
615
82
256
615
220
257
615
327
257
615
465
257
615
603
258
615
709
258
615
815
258
615
953
259
616
35
259
616
174
259
616
312
260
616
418
260
616
556
260
616
695
261
616
801
261
616
939
261
617
54
262
617
160
262
617
298
262
617
437
262
617
575
263
617
682
263
617
820
263
617
959
264
618
41
264
618
180
264
618
319
265
618
425
265
618
564
265
618
702
266
618
809
266
618
948
266
619
63
267
619
169
267
619
308
267
619
447
268
619
554
268
619
693
268
619
831
269
619
938
269
620
53
270
620
160
270
620
299
270
620
438
271
620
545
271
620
684
271
620
823
272
620
930
272
621
78
272
621
217
273
621
324
273
621
463
273
621
602
274
621
710
274
621
849
274
621
988
275
622
71
275
622
243
275
622
382
276
622
489
276
622
629
277
622
736
277
622
876
277
622
1015
278
623
131
278
623
270
278
623
410
279
623
517
279
623
657
279
623
797
280
623
936
280
624
52
281
624
160
281
624
300
281
624
439
282
624
579
282
624
719
282
624
859
283
624
967
283
625
83
283
625
255
284
625
363
284
625
502
285
625
611
285
625
783
285
625
923
286
626
7
286
626
147
286
626
319
287
626
427
287
626
567
288
626
676
288
626
848
288
626
988
289
627
72
289
627
213
290
627
353
290
627
494
290
627
634
291
627
774
291
627
915
291
628
31
292
628
172
292
628
312
293
628
421
293
628
562
293
628
734
294
628
843
294
628
984
295
629
100
295
629
241
295
629
382
296
629
523
296
629
664
297
629
805
297
629
945
297
630
62
298
630
203
298
630
344
299
630
453
299
630
626
300
630
736
300
630
909
300
631
26
301
631
135
301
631
308
302
631
417
302
631
559
302
631
732
303
631
841
303
631
1015
304
632
100
304
632
273
304
632
415
305
632
524
305
632
698
306
632
807
306
632
981
307
633
66
307
633
240
307
633
382
308
633
491
308
633
665
309
633
775
309
633
949
310
634
35
310
634
208
310
634
350
311
634
492
311
634
634
312
634
776
312
634
918
313
635
36
313
635
178
314
635
320
314
635
462
314
635
637
315
635
747
315
635
921
316
636
7
316
636
182
317
636
292
317
636
466
318
636
577
318
636
751
318
636
893
319
637
12
319
637
155
320
637
297
320
637
440
321
637
582
321
637
725
322
637
868
322
637
1010
323
638
129
323
638
304
323
638
447
324
638
590
324
638
732
325
638
875
325
638
1018
326
639
137
326
639
280
327
639
423
327
639
599
328
639
710
328
639
885
329
639
996
329
640
147
330
640
259
330
640
434
331
640
577
331
640
721
332
640
864
332
640
1007
332
641
159
333
641
302
333
641
446
334
641
590
334
641
733
335
641
877
335
642
28
336
642
140
336
642
316
337
642
428
337
642
604
338
642
747
338
642
891
339
643
11
339
643
155
340
643
299
340
643
475
341
643
587
341
643
764
342
643
908
342
644
28
343
644
172
343
644
316
344
644
461
344
644
637
345
644
750
345
644
926
346
645
46
346
645
191
347
645
335
348
645
448
348
645
625
349
645
769
349
645
914
350
646
35
350
646
211
351
646
324
351
646
501
352
646
646
352
646
791
353
646
936
353
647
89
354
647
202
354
647
379
355
647
492
355
647
669
356
647
814
357
647
928
357
648
81
358
648
226
358
648
371
359
648
517
359
648
694
360
648
808
360
648
985
361
649
107
361
649
252
362
649
398
363
649
512
363
649
689
364
649
835
364
649
981
365
650
103
365
650
280
366
650
394
366
650
572
367
650
718
368
650
832
368
650
1010
369
651
100
369
651
279
370
651
425
370
651
571
371
651
717
371
651
895
372
651
1010
373
652
132
373
652
311
374
652
425
374
652
604
375
652
718
376
652
865
376
653
19
377
653
134
377
653
313
378
653
427
378
653
606
379
653
753
380
653
868
380
654
23
381
654
138
381
654
317
382
654
464
383
654
579
383
654
758
384
654
873
384
655
28
385
655
176
386
655
291
386
655
470
387
655
586
387
655
765
388
655
913
389
656
4
389
656
184
390
656
299
390
656
479
391
656
594
392
656
742
392
656
890
393
657
14
394
657
162
394
657
309
395
657
457
395
657
605
396
657
753
397
657
869
397
658
25
398
658
142
399
658
290
399
658
438
400
658
586
400
658
735
401
658
883
402
658
999
402
659
156
403
659
272
404
659
421
404
659
569
405
659
718
406
659
835
406
659
1015
407
660
108
408
660
225
408
660
406
409
660
523
410
660
672
410
660
820
411
660
970
411
661
95
412
661
212
413
661
361
413
661
510
414
661
659
415
661
776
415
661
926
416
662
51
417
662
169
417
662
318
418
662
467
419
662
585
419
662
767
420
662
884
421
662
1002
422
663
128
422
663
277
423
663
395
424
663
513
424
663
695
425
663
813
426
663
931
426
664
89
427
664
207
428
664
325
428
664
475
429
664
625
430
664
743
430
664
894
431
664
1012
432
665
106
433
665
257
433
665
407
434
665
526
435
665
644
435
665
795
436
665
945
437
666
40
437
666
191
438
666
310
439
666
428
440
666
547
440
666
698
441
666
817
442
666
968
442
667
95
443
667
214
444
667
333
445
667
452
445
667
603
446
667
723
447
667
842
448
667
961
448
668
89
449
668
208
450
668
327
450
668
479
451
668
598
452
668
718
453
668
838
453
668
989
454
669
53
455
669
173
456
669
292
456
669
444
457
669
564
458
669
684
459
669
804
459
669
956
460
670
20
461
670
140
462
670
260
462
670
412
463
670
533
464
670
621
465
670
741
465
670
893
466
670
1014
467
671
78
468
671
199
468
671
351
469
671
440
470
671
560
471
671
681
472
671
770
472
671
922
473
672
19
474
672
108
475
672
229
475
672
350
476
672
470
477
672
559
478
672
680
479
672
801
479
672
922
480
673
20
481
673
109
482
673
198
482
673
351
483
673
440
484
673
562
485
673
651
486
673
772
486
673
894
487
673
983
488
674
81
489
674
170
490
674
260
490
674
413
491
674
503
492
674
593
493
674
682
494
674
804
494
674
926
495
674
1016
496
675
82
497
675
172
498
675
294
499
675
384
499
675
506
500
675
596
501
675
686
502
675
776
503
675
866
503
675
988
504
676
54
505
676
145
506
676
235
507
676
325
508
676
416
508
676
538
509
676
629
510
676
719
511
676
810
512
676
900
512
676
1023
513
677
89
514
677
148
515
677
239
516
677
329
517
677
420
517
677
543
518
677
602
519
677
693
520
677
784
521
677
842
522
677
933
523
678
0
523
678
91
524
678
182
525
678
273
526
678
333
527
678
424
528
678
483
528
678
606
529
678
665
530
678
757
531
678
816
532
678
907
533
678
967
534
679
2
534
679
125
535
679
185
536
679
276
537
679
336
538
679
395
539
679
487
540
679
546
540
679
638
541
679
698
542
679
757
543
679
849
544
679
909
545
679
968
546
680
4
547
680
64
547
680
156
548
680
216
549
680
275
550
680
335
551
680
395
552
680
455
553
680
515
553
680
607
554
680
667
555
680
727
556
680
787
557
680
847
558
680
907
559
680
968
560
680
996
561
681
32
561
681
124
562
681
184
563
681
213
564
681
273
565
681
333
566
681
361
567
681
422
568
681
482
568
681
542
569
681
603
570
681
631
571
681
692
572
681
720
573
681
781
574
681
809
575
681
869
576
681
898
576
681
991
577
681
1019
578
682
24
579
682
84
580
682
113
581
682
141
582
682
202
583
682
231
584
682
259
585
682
288
585
682
349
586
682
409
587
682
438
588
682
467
589
682
496
590
682
524
591
682
553
592
682
582
593
682
611
594
682
640
594
682
700
595
682
729
596
682
758
597
682
787
598
682
816
599
682
813
600
682
842
601
682
870
602
682
899
603
682
896
603
682
957
604
682
986
605
682
1015
606
682
1012
607
683
17
608
683
46
609
683
43
610
683
72
611
683
69
612
683
98
612
683
127
613
683
156
614
683
153
615
683
182
616
683
179
617
683
176
618
683
205
619
683
202
620
683
199
621
683
228
622
683
225
622
683
254
623
683
251
624
683
280
625
683
278
626
683
275
627
683
272
628
683
269
629
683
266
630
683
263
631
683
260
632
683
257
632
683
286
633
683
283
634
683
280
635
683
277
636
683
274
637
683
271
638
683
269
639
683
266
640
683
263
641
683
228
642
683
225
642
683
254
643
683
251
644
683
216
645
683
213
646
683
210
647
683
175
648
683
172
649
683
169
650
683
134
651
683
131
652
683
96
652
683
125
653
683
90
654
683
87
655
683
52
656
683
17
657
683
14
658
682
1003
659
682
968
660
682
965
661
682
930
661
682
927
662
682
924
663
682
889
664
682
854
665
682
818
666
682
783
667
682
748
668
682
745
669
682
710
670
682
675
671
682
640
671
682
636
672
682
601
673
682
566
674
682
531
675
682
495
676
682
428
677
682
393
678
682
358
679
682
322
679
682
319
680
682
284
681
682
216
682
682
181
683
682
146
684
682
110
685
682
43
686
682
7
687
681
996
688
681
928
688
681
925
689
681
858
690
681
822
691
681
786
692
681
719
693
681
683
694
681
616
695
681
548
696
681
513
696
681
477
697
681
441
698
681
374
699
681
306
700
681
270
701
681
202
702
681
135
703
681
67
703
681
63
704
680
1019
705
680
951
706
680
883
707
680
816
708
680
780
709
680
712
710
680
644
711
680
576
711
680
540
712
680
472
713
680
404
714
680
335
715
680
267
716
680
199
717
680
131
717
680
95
718
680
27
719
679
950
720
679
882
721
679
814
722
679
746
723
679
677
724
679
577
724
679
540
725
679
472
726
679
404
727
679
303
728
679
234
729
679
166
730
679
65
730
679
29
731
678
952
732
678
883
733
678
815
734
678
714
735
678
645
736
678
545
736
678
508
737
678
407
738
678
306
739
678
237
740
678
136
741
678
67
741
677
1022
742
677
921
743
677
852
744
677
751
745
677
650
746
677
581
747
677
480
747
677
410
748
677
309
749
677
208
750
677
138
751
677
37
752
676
960
752
676
890
753
676
789
754
676
687
755
676
586
756
676
484
756
676
415
757
676
345
758
676
243
759
676
142
760
676
8
761
675
930
761
675
860
762
675
758
763
675
657
764
675
555
765
675
453
765
675
383
766
675
281
767
675
179
768
675
45
769
674
966
770
674
864
770
674
794
771
674
660
772
674
557
773
674
455
774
674
353
774
674
250
775
674
148
776
674
45
777
673
935
778
673
832
778
673
762
779
673
627
780
673
524
781
673
390
781
673
319
782
673
184
783
673
81
784
672
1003
785
672
868
785
672
765
786
672
662
787
672
527
788
672
424
789
672
288
789
672
217
790
672
82
791
671
1003
792
671
868
792
671
764
793
671
661
794
671
526
795
671
390
795
671
319
796
671
183
797
671
48
798
670
968
799
670
832
799
670
729
800
670
593
801
670
489
802
670
353
802
670
249
803
670
114
804
669
1002
805
669
866
805
669
794
806
669
658
807
669
521
808
669
385
808
669
281
809
669
145
810
669
9
811
668
896
811
668
824
812
668
688
813
668
551
813
668
447
814
668
310
815
668
174
816
668
37
816
667
956
817
667
820
818
667
683
819
667
546
819
667
441
820
667
304
821
667
135
821
667
30
822
666
917
823
666
780
824
666
643
824
666
538
825
666
401
826
666
264
826
666
159
827
666
21
828
665
876
829
665
739
829
665
633
830
665
496
831
665
358
831
665
221
832
665
83
833
664
969
834
664
832
834
664
726
835
664
556
836
664
418
836
664
312
837
664
174
838
664
4
838
663
922
839
663
784
840
663
646
840
663
508
841
663
370
842
663
232
842
663
94
843
662
979
844
662
841
844
662
702
845
662
564
846
662
426
846
662
287
847
662
148
848
662
10
848
661
895
849
661
756
850
661
586
850
661
479
851
661
340
852
661
169
852
661
62
853
660
915
854
660
776
854
660
637
855
660
498
856
660
359
856
660
220
857
660
81
858
659
933
858
659
826
859
659
655
860
659
515
860
659
376
861
659
236
862
659
65
862
658
981
863
658
810
863
658
702
864
658
530
865
658
391
865
658
251
866
658
111
867
657
963
867
657
855
868
657
683
868
657
575
869
657
403
870
657
263
870
657
123
871
656
1007
872
656
835
872
656
726
873
656
554
873
656
414
874
656
273
875
656
101
875
655
1016
876
655
844
876
655
735
877
655
563
878
655
390
878
655
281
879
655
109
880
654
992
880
654
851
881
654
710
881
654
569
882
654
396
882
654
287
883
654
114
884
653
997
884
653
856
885
653
683
885
653
574
886
653
401
887
653
260
887
653
118
888
652
969
888
652
859
889
652
686
890
652
513
890
652
403
891
652
230
891
652
120
892
651
970
892
651
829
893
651
687
894
651
513
894
651
371
895
651
229
895
651
88
896
650
970
896
650
828
897
650
654
898
650
512
898
650
370
899
650
196
899
650
85
900
649
935
900
649
793
901
649
651
901
649
508
902
649
334
903
649
192
903
649
49
904
648
931
904
648
788
905
648
614
905
648
503
906
648
328
906
648
186
907
648
43
907
647
924
908
647
749
908
647
639
909
647
464
910
647
289
910
647
178
911
647
3
911
646
916
912
646
741
912
646
598
913
646
455
913
646
311
914
646
136
914
646
25
915
645
874
915
645
730
916
645
587
916
645
444
917
645
300
917
645
157
918
644
1005
918
644
894
919
644
718
919
644
574
920
644
431
920
644
287
921
644
111
922
643
992
922
643
848
923
643
704
923
643
560
924
643
384
924
643
272
925
643
96
925
642
976
926
642
832
926
642
688
927
642
544
927
642
400
927
642
255
928
642
111
928
641
991
929
641
847
929
641
702
930
641
526
930
641
413
931
641
237
931
641
124
932
640
972
932
640
827
933
640
683
933
640
538
934
640
393
934
640
249
935
640
104
935
639
983
936
639
806
936
639
694
937
639
517
937
639
404
938
639
227
938
639
114
939
638
961
939
638
816
939
638
703
940
638
526
940
638
412
941
638
235
941
638
122
942
637
969
942
637
855
943
637
678
943
637
565
944
637
387
944
637
242
945
637
96
945
636
975
945
636
861
946
636
684
946
636
570
947
636
393
947
636
279
948
636
101
948
635
1012
949
635
834
949
635
720
949
635
574
950
635
428
950
635
283
951
635
137
951
634
1015
952
634
869
952
634
723
953
634
577
953
634
431
953
634
317
954
634
138
954
634
24
955
633
902
955
633
756
956
633
610
956
633
463
956
633
349
957
633
171
957
633
56
958
632
902
958
632
787
959
632
641
959
632
494
959
632
380
960
632
201
960
632
87
961
631
932
961
631
817
961
631
703
962
631
524
962
631
409
963
631
230
963
631
116
964
630
993
964
630
846
964
630
731
965
630
552
965
630
437
966
630
290
966
630
143
966
630
28
967
629
905
967
629
758
968
629
611
968
629
496
968
629
348
969
629
201
969
629
86
970
628
931
970
628
815
970
628
700
971
628
521
971
628
405
972
628
258
972
628
110
972
627
1019
973
627
872
973
627
724
974
627
576
974
627
461
974
627
345
975
627
166
975
627
50
975
626
958
976
626
778
976
626
663
977
626
515
977
626
399
977
626
251
978
626
103
978
625
1012
979
625
864
979
625
716
979
625
600
980
625
452
980
625
336
980
625
188
981
625
40
981
624
948
981
624
831
982
624
683
982
624
535
983
624
387
983
624
271
983
624
154
984
624
6
984
623
882
984
623
765
985
623
617
985
623
501
986
623
352
986
623
236
986
623
87
987
622
963
987
622
846
987
622
730
988
622
581
988
622
465
988
622
316
989
622
167
989
622
51
989
621
958
990
621
809
990
621
693
991
621
544
991
621
427
991
621
310
992
621
129
992
621
12
992
620
920
993
620
771
993
620
654
993
620
537
994
620
388
994
620
271
994
620
154
995
620
5
995
619
912
995
619
794
996
619
645
996
619
528
996
619
411
997
619
262
997
619
113
997
618
1019
998
618
870
998
618
753
998
618
635
999
618
486
999
618
369
999
618
251
1000
618
102
1000
617
1008
1000
617
891
1001
617
742
1001
617
624
1001
617
538
1002
617
389
1002
617
271
1002
617
154
1003
617
4
1003
616
911
1003
616
793
1004
616
643
1004
616
525
1004
616
408
1005
616
258
1005
616
140
1005
616
22
1006
615
897
1006
615
779
1006
615
661
1006
615
575
1007
615
425
1007
615
307
1007
615
189
1008
615
39
1008
614
945
1008
614
827
1009
614
677
1009
614
559
1009
614
473
1010
614
323
1010
614
205
1010
614
87
1011
613
961
1011
613
842
1011
613
756
1011
613
638
1012
613
488
1012
613
369
1012
613
251
1013
613
101
1013
613
15
1013
612
920
1014
612
770
1014
612
651
1014
612
533
1014
612
447
1015
612
296
1015
612
178
1015
612
59
1016
611
933
1016
611
846
1016
611
728
1017
611
577
1017
611
458
1017
611
372
1017
611
253
1018
611
102
1018
610
1008
1018
610
921
1019
610
770
1019
610
652
1019
610
565
1019
610
446
1020
610
295
1020
610
177
1020
610
90
248
612
294
248
612
431
248
612
569
249
612
642
249
612
780
249
612
917
249
613
31
250
613
136
250
613
242
250
613
380
251
613
485
251
613
623
251
613
761
252
613
834
252
613
972
252
614
86
253
614
192
253
614
329
253
614
467
253
614
605
254
614
679
254
614
817
254
614
955
255
615
36
255
615
174
255
615
312
256
615
418
256
615
556
256
615
662
257
615
768
257
615
906
257
616
21
257
616
159
258
616
265
258
616
403
258
616
541
259
616
647
259
616
785
259
616
924
260
617
6
260
617
144
260
617
251
261
617
357
261
617
495
261
617
634
262
617
740
262
617
878
262
617
1017
263
618
99
263
618
238
263
618
376
264
618
483
264
618
621
264
618
760
265
618
867
265
618
1005
265
619
120
266
619
226
266
619
365
266
619
504
267
619
611
267
619
749
267
619
888
268
619
995
268
620
142
268
620
281
269
620
388
269
620
526
269
620
665
270
620
772
270
620
911
270
621
26
271
621
133
271
621
272
271
621
411
272
621
519
272
621
658
272
621
829
273
621
936
273
622
51
273
622
190
274
622
298
274
622
437
275
622
544
275
622
684
275
622
855
276
622
962
276
623
78
276
623
217
277
623
324
277
623
464
277
623
635
278
623
743
278
623
883
278
623
1022
279
624
106
279
624
245
280
624
385
280
624
525
280
624
664
281
624
772
281
624
912
281
625
60
282
625
167
282
625
307
282
625
447
283
625
555
283
625
727
284
625
835
284
625
975
284
626
91
285
626
231
285
626
371
285
626
511
286
626
619
286
626
791
287
626
899
287
627
15
287
627
188
288
627
296
288
627
436
289
627
544
289
627
717
289
627
857
290
627
965
290
628
114
290
628
254
291
628
363
291
628
503
292
628
644
292
628
784
292
628
925
293
629
41
293
629
182
294
629
291
294
629
463
294
629
604
295
629
713
295
629
886
296
629
994
296
630
143
296
630
284
297
630
393
297
630
566
298
630
675
298
630
816
298
630
989
299
631
74
299
631
247
300
631
356
300
631
497
300
631
670
301
631
779
301
631
953
302
632
38
302
632
179
303
632
320
303
632
462
303
632
635
304
632
744
304
632
918
305
633
3
305
633
145
305
633
318
306
633
428
306
633
601
307
633
711
307
633
885
308
633
994
308
634
144
308
634
286
309
634
395
309
634
569
310
634
679
310
634
853
311
634
963
311
635
113
311
635
255
312
635
397
312
635
539
313
635
681
313
635
823
314
635
965
314
636
83
315
636
225
315
636
367
315
636
542
316
636
652
316
636
826
317
636
936
317
637
87
318
637
197
318
637
372
319
637
514
319
637
657
319
637
831
320
637
942
320
638
92
321
638
203
321
638
377
322
638
488
322
638
663
323
638
774
323
638
948
324
639
67
324
639
210
325
639
353
325
639
496
325
639
671
326
639
782
326
639
957
327
640
76
327
640
219
328
640
362
328
640
505
329
640
649
329
640
792
330
640
935
330
641
86
331
641
198
331
641
373
332
641
485
332
641
660
333
641
803
333
641
947
334
642
67
334
642
242
335
642
354
335
642
529
336
642
641
336
642
817
337
642
961
337
643
80
338
643
224
338
643
368
339
643
512
339
643
688
340
643
800
340
643
976
341
644
96
341
644
240
342
644
384
342
644
528
343
644
673
343
644
849
344
644
961
344
645
113
345
645
258
345
645
402
346
645
547
346
645
723
347
645
836
347
645
1012
348
646
133
348
646
277
349
646
422
349
646
567
350
646
711
350
646
888
351
646
1001
351
647
154
352
647
299
352
647
444
353
647
588
353
647
765
354
647
878
355
648
0
355
648
177
356
648
290
356
648
467
357
648
612
357
648
757
358
648
903
358
649
56
359
649
169
359
649
347
360
649
492
360
649
638
361
649
783
362
649
929
362
650
51
363
650
196
363
650
342
364
650
488
364
650
665
365
650
779
365
650
957
366
651
79
367
651
193
367
651
371
368
651
517
368
651
663
369
651
809
369
651
987
370
652
77
371
652
224
371
652
402
372
652
516
372
652
694
373
652
809
373
652
987
374
653
110
375
653
224
375
653
403
376
653
549
376
653
696
377
653
843
377
653
989
378
654
112
379
654
259
379
654
406
380
654
553
380
654
731
381
654
846
382
654
993
382
655
116
383
655
264
383
655
443
384
655
558
385
655
705
385
655
852
386
655
1000
386
656
155
387
656
270
388
656
418
388
656
565
389
656
713
389
656
892
390
656
1008
391
657
131
391
657
279
392
657
427
392
657
574
393
657
722
394
657
838
394
657
1018
395
658
142
396
658
258
396
658
438
397
658
554
397
658
734
398
658
850
399
658
998
399
659
123
400
659
271
401
659
387
401
659
567
402
659
684
403
659
832
403
659
981
404
660
105
404
660
254
405
660
402
406
660
519
406
660
700
407
660
817
408
660
965
408
661
90
409
661
207
410
661
356
410
661
505
411
661
654
412
661
771
412
661
952
413
662
45
414
662
162
414
662
344
415
662
461
416
662
610
416
662
759
417
662
877
418
663
2
418
663
152
419
663
269
420
663
419
420
663
568
421
663
718
422
663
836
422
663
986
423
664
79
424
664
229
424
664
379
425
664
497
426
664
647
426
664
797
427
664
915
428
665
9
428
665
191
429
665
309
430
665
428
431
665
546
431
665
728
432
665
847
433
665
965
433
666
91
434
666
242
435
666
360
435
666
511
436
666
630
437
666
748
438
666
867
438
666
1018
439
667
144
440
667
263
440
667
414
441
667
533
442
667
652
443
667
771
443
667
922
444
668
17
445
668
136
445
668
287
446
668
407
447
668
526
448
668
645
448
668
797
449
668
916
450
669
11
451
669
131
451
669
282
452
669
402
453
669
522
454
669
641
454
669
793
455
669
913
456
670
8
457
670
128
457
670
280
458
670
400
459
670
488
460
670
608
460
670
760
461
670
880
462
670
1000
463
671
96
463
671
216
464
671
337
465
671
457
466
671
577
466
671
698
467
671
818
468
671
938
469
672
35
469
672
155
470
672
276
471
672
397
472
672
485
472
672
638
473
672
727
474
672
847
475
672
968
476
673
33
476
673
186
477
673
275
478
673
396
479
673
485
479
673
638
480
673
727
481
673
848
482
673
937
483
674
35
483
674
156
484
674
277
485
674
366
486
674
488
487
674
577
487
674
699
488
674
820
489
674
910
490
674
999
491
675
97
491
675
218
492
675
308
493
675
398
494
675
519
495
675
609
495
675
731
496
675
821
497
675
943
498
676
9
499
676
99
499
676
221
500
676
311
501
676
401
502
676
491
503
676
581
503
676
703
504
676
793
505
676
916
506
676
1006
507
677
40
508
677
131
508
677
253
509
677
344
510
677
434
511
677
524
512
677
615
513
677
706
513
677
828
514
677
919
515
677
977
516
678
44
517
678
135
518
678
226
518
678
349
519
678
407
520
678
498
521
678
589
522
678
648
523
678
739
523
678
862
524
678
921
525
678
1012
526
679
47
527
679
138
528
679
229
529
679
289
529
679
412
530
679
471
531
679
562
532
679
622
533
679
681
534
679
772
535
679
832
535
679
955
536
679
1015
537
680
50
538
680
142
539
680
201
540
680
261
541
680
320
541
680
444
542
680
503
543
680
563
544
680
623
545
680
683
546
680
742
547
680
834
547
680
926
548
680
986
549
681
21
550
681
81
551
681
141
552
681
201
553
681
261
554
681
321
554
681
413
555
681
473
556
681
533
557
681
561
558
681
621
559
681
681
560
681
742
561
681
802
561
681
862
562
681
922
563
681
982
564
682
18
565
682
47
566
682
107
567
682
167
568
682
196
569
682
256
569
682
316
570
682
377
571
682
405
572
682
466
573
682
494
574
682
554
575
682
583
576
682
643
577
682
672
577
682
764
578
682
793
579
682
822
580
682
882
581
682
911
582
682
939
583
682
968
584
683
5
585
683
33
585
683
94
586
683
123
587
683
151
588
683
180
589
683
209
590
683
237
591
683
298
592
683
327
593
683
356
594
683
385
594
683
413
595
683
442
596
683
471
597
683
500
598
683
529
599
683
557
600
683
586
601
683
615
602
683
612
603
683
641
603
683
702
604
683
699
605
683
728
606
683
757
607
683
754
608
683
783
609
683
812
610
683
808
611
683
837
612
683
834
612
683
895
613
683
892
614
683
921
615
683
918
616
683
947
617
683
944
618
683
941
619
683
970
620
683
967
621
683
965
622
683
994
622
683
1023
623
683
1020
624
683
1017
625
683
1014
626
684
19
627
684
16
628
684
13
629
684
10
630
684
7
631
684
4
632
684
1
632
684
30
633
684
27
634
684
24
635
684
21
636
684
18
637
684
15
638
684
12
639
683
1001
640
683
998
641
683
996
642
683
993
642
683
1022
643
683
987
644
683
984
645
683
981
646
683
946
647
683
943
648
683
908
649
683
905
650
683
902
651
683
867
652
683
864
652
683
861
653
683
858
654
683
823
655
683
820
656
683
785
657
683
749
658
683
746
659
683
711
660
683
676
661
683
673
661
683
670
662
683
635
663
683
600
664
683
565
665
683
562
666
683
526
667
683
491
668
683
456
669
683
421
670
683
386
670
683
383
671
683
347
672
683
312
673
683
277
674
683
242
675
683
206
676
683
171
677
683
136
678
683
100
679
683
65
679
683
30
680
682
1018
681
682
983
682
682
948
683
682
880
684
682
845
685
682
809
686
682
742
687
682
707
687
682
703
688
682
636
689
682
600
690
682
533
691
682
497
692
682
429
693
682
394
694
682
326
695
682
291
695
682
255
696
682
219
697
682
152
698
682
84
699
682
48
700
681
1004
701
681
937
702
681
901
703
681
833
703
681
797
704
681
729
705
681
693
706
681
626
707
681
558
708
681
490
709
681
422
710
681
354
710
681
318
711
681
250
712
681
182
713
681
114
714
681
45
715
680
1001
716
680
933
717
680
865
717
680
829
718
680
761
719
680
692
720
680
624
721
680
524
722
680
455
723
680
387
723
680
351
724
680
250
725
680
182
726
680
113
727
680
45
728
679
968
729
679
900
729
679
863
730
679
762
731
679
694
732
679
593
733
679
524
734
679
424
735
679
355
735
679
286
736
679
217
737
679
116
738
679
47
739
678
971
740
678
870
741
678
801
741
678
732
742
678
663
743
678
561
744
678
460
745
678
359
746
678
290
746
678
221
747
678
120
748
678
18
749
677
973
750
677
872
751
677
770
751
677
701
752
677
599
753
677
498
754
677
396
755
677
327
756
677
225
756
677
156
757
677
54
758
676
976
759
676
875
760
676
773
760
676
703
761
676
601
762
676
467
763
676
365
764
676
264
765
676
162
765
676
92
766
675
1014
767
675
911
768
675
777
769
675
675
769
675
605
770
675
503
771
675
400
772
675
266
773
675
164
773
675
93
774
674
983
775
674
881
776
674
778
777
674
644
777
674
573
778
674
470
779
674
336
780
674
233
781
674
98
781
674
28
782
673
917
783
673
814
784
673
679
785
673
576
785
673
473
786
673
370
787
673
235
788
673
132
788
673
29
789
672
950
790
672
815
791
672
679
792
672
576
792
672
473
793
672
337
794
672
234
795
672
98
795
671
1019
796
671
915
797
671
780
798
671
644
798
671
573
799
671
437
800
671
301
801
671
165
801
671
62
802
670
982
803
670
846
804
670
710
804
670
606
805
670
470
806
670
366
807
670
230
807
670
125
808
669
1013
809
669
877
810
669
741
810
669
636
811
669
500
812
669
364
813
669
227
813
669
123
814
668
1010
815
668
874
816
668
737
816
668
632
817
668
496
818
668
359
818
668
254
819
668
117
820
667
1004
821
667
867
821
667
762
822
667
625
823
667
488
823
667
383
824
667
246
825
667
77
826
666
964
826
666
858
827
666
721
828
666
584
828
666
478
829
666
341
830
666
171
831
666
34
831
665
952
832
665
815
833
665
645
833
665
539
834
665
402
835
665
264
835
665
158
836
664
1012
837
664
874
838
664
736
838
664
598
839
664
460
840
664
322
840
664
216
841
664
46
842
663
931
842
663
825
843
663
655
844
663
517
844
663
410
845
663
240
846
663
101
846
662
987
847
662
848
848
662
709
848
662
571
849
662
432
850
662
293
850
662
155
851
662
16
852
661
869
852
661
762
853
661
623
854
661
452
854
661
345
855
661
174
856
661
35
856
660
919
857
660
780
858
660
609
858
660
502
859
660
330
859
660
223
860
660
51
861
659
936
861
659
796
862
659
657
863
659
485
863
659
378
864
659
206
865
659
66
865
658
950
866
658
810
866
658
671
867
658
531
868
658
359
868
658
251
869
658
79
870
657
963
870
657
822
871
657
682
871
657
542
872
657
370
873
657
229
873
657
89
874
656
973
875
656
800
875
656
692
876
656
519
876
656
379
877
656
238
878
656
66
878
655
981
879
655
808
879
655
699
880
655
527
881
655
354
881
655
245
882
655
72
882
654
955
883
654
814
884
654
641
884
654
532
885
654
359
885
654
217
886
654
76
886
653
959
887
653
818
888
653
644
888
653
503
889
653
361
889
653
220
890
653
46
891
652
929
891
652
787
892
652
614
892
652
504
893
652
330
893
652
220
894
652
47
895
651
897
895
651
787
896
651
613
896
651
471
897
651
329
897
651
187
898
651
13
898
650
927
899
650
753
900
650
578
900
650
468
901
650
294
901
650
152
902
650
9
902
649
891
903
649
748
903
649
606
904
649
431
905
649
289
905
649
146
906
648
996
906
648
885
907
648
710
907
648
568
908
648
425
908
648
282
909
648
107
909
647
1020
910
647
845
910
647
702
911
647
559
912
647
384
912
647
241
913
647
98
913
646
979
914
646
804
914
646
692
915
646
517
915
646
374
916
646
230
916
646
87
917
645
967
917
645
824
918
645
649
918
645
537
919
645
361
919
645
218
920
645
74
920
644
954
921
644
779
921
644
667
922
644
491
922
644
379
923
644
203
923
644
59
924
643
939
924
643
795
925
643
619
925
643
507
926
643
331
926
643
187
927
643
43
927
642
923
928
642
779
928
642
634
929
642
458
929
642
346
930
642
169
930
642
57
931
641
904
931
641
760
932
641
615
932
641
471
933
641
326
933
641
181
934
641
5
934
640
916
935
640
739
935
640
627
936
640
450
936
640
305
937
640
160
937
640
15
937
639
926
938
639
749
938
639
636
939
639
459
939
639
314
940
639
169
940
639
24
941
638
903
941
638
757
942
638
612
942
638
467
943
638
290
943
638
176
943
638
31
944
637
909
944
637
764
945
637
618
945
637
473
946
637
327
946
637
182
947
637
36
947
636
915
948
636
769
948
636
623
948
636
509
949
636
332
949
636
218
950
636
40
950
635
950
951
635
772
951
635
658
952
635
480
952
635
366
952
635
220
953
635
74
953
634
952
954
634
806
954
634
660
955
634
514
955
634
367
955
634
253
956
634
75
956
633
984
957
633
806
957
633
692
958
633
513
958
633
399
958
633
284
959
633
106
959
632
1015
960
632
837
960
632
722
961
632
544
961
632
429
961
632
314
962
632
136
962
632
21
963
631
866
963
631
751
963
631
604
964
631
458
964
631
343
965
631
164
965
631
49
965
630
958
966
630
779
966
630
664
967
630
485
967
630
370
967
630
254
968
630
75
968
629
984
969
629
837
969
629
690
969
629
574
970
629
427
970
629
280
971
629
132
971
629
17
971
628
894
972
628
746
972
628
631
973
628
451
973
628
336
973
628
220
974
628
41
974
627
949
975
627
801
975
627
654
975
627
538
976
627
390
976
627
274
976
627
127
977
626
1003
977
626
887
978
626
707
978
626
591
978
626
475
979
626
327
979
626
180
980
626
32
980
625
939
980
625
823
981
625
675
981
625
527
981
625
411
982
625
263
982
625
147
982
624
1023
983
624
874
983
624
758
984
624
610
984
624
494
984
624
345
985
624
197
985
624
80
985
623
988
986
623
840
986
623
691
986
623
575
987
623
426
987
623
310
988
623
161
988
623
44
988
622
952
989
622
771
989
622
655
989
622
538
990
622
389
990
622
272
990
622
156
991
622
7
991
621
914
991
621
765
992
621
616
992
621
499
992
621
383
993
621
234
993
621
117
994
620
992
994
620
875
994
620
758
995
620
609
995
620
491
995
620
342
996
620
193
996
620
76
996
619
983
997
619
834
997
619
717
997
619
599
998
619
450
998
619
333
998
619
215
999
619
66
999
618
973
999
618
855
1000
618
706
1000
618
588
1000
618
471
1001
618
322
1001
618
204
1001
618
87
1002
617
961
1002
617
843
1002
617
726
1003
617
576
1003
617
459
1003
617
341
1003
617
223
1004
617
74
1004
616
980
1004
616
862
1005
616
744
1005
616
626
1005
616
509
1006
616
359
1006
616
241
1006
616
123
1007
615
997
1007
615
879
1007
615
761
1008
615
611
1008
615
493
1008
615
407
1009
615
257
1009
615
139
1009
615
21
1009
614
927
1010
614
777
1010
614
659
1010
614
541
1011
614
423
1011
614
304
1011
614
186
1012
614
36
1012
613
942
1012
613
823
1013
613
705
1013
613
587
1013
613
468
1013
613
350
1014
613
200
1014
613
81
1014
612
1019
1015
612
868
1015
612
750
1015
612
631
1016
612
513
1016
612
394
1016
612
276
1016
612
157
1017
612
7
1017
611
944
1017
611
825
1018
611
675
1018
611
556
1018
611
469
1018
611
351
1019
611
200
1019
611
81
1019
610
1018
1020
610
868
1020
610
749
1020
610
662
248
612
874
248
612
1011
248
613
124
249
613
198
249
613
336
249
613
473
250
613
579
250
613
716
250
613
822
250
613
959
251
614
41
251
614
179
251
614
316
252
614
422
252
614
560
252
614
666
253
614
771
253
614
909
253
615
23
254
615
129
254
615
267
254
615
405
254
615
510
255
615
616
255
615
754
255
615
892
256
615
998
256
616
112
256
616
250
257
616
356
257
616
494
257
616
632
258
616
707
258
616
845
258
616
983
259
617
65
259
617
203
259
617
341
260
617
448
260
617
586
260
617
724
260
617
863
261
617
969
261
618
83
261
618
222
262
618
328
262
618
466
262
618
605
263
618
711
263
618
850
263
618
988
264
619
71
264
619
209
264
619
348
265
619
455
265
619
593
265
619
732
266
619
839
266
619
977
266
620
92
267
620
199
267
620
337
267
620
476
268
620
583
268
620
722
268
620
861
269
620
968
269
621
115
269
621
253
270
621
360
270
621
499
270
621
638
271
621
745
271
621
884
272
621
992
272
622
107
272
622
246
273
622
385
273
622
524
273
622
663
274
622
771
274
622
910
274
623
25
275
623
132
275
623
272
275
623
443
276
623
550
276
623
690
276
623
829
277
623
937
277
624
52
278
624
192
278
624
331
278
624
471
279
624
578
279
624
718
279
624
889
280
624
997
280
625
113
280
625
253
281
625
360
281
625
532
282
625
640
282
625
780
282
625
919
283
626
35
283
626
175
283
626
315
284
626
423
284
626
595
284
626
735
285
626
843
285
626
983
286
627
99
286
627
239
286
627
379
287
627
488
287
627
660
288
627
768
288
627
908
288
628
56
289
628
165
289
628
305
289
628
445
290
628
586
290
628
726
291
628
835
291
628
1007
291
629
124
292
629
232
292
629
405
293
629
513
293
629
654
293
629
826
294
629
935
294
630
52
295
630
192
295
630
333
295
630
506
296
630
615
296
630
756
297
630
896
297
631
13
297
631
154
298
631
295
298
631
436
299
631
577
299
631
718
299
631
859
300
631
1000
300
632
117
301
632
259
301
632
400
301
632
541
302
632
682
302
632
823
303
632
965
303
633
82
303
633
255
304
633
365
304
633
506
305
633
648
305
633
789
306
633
931
306
634
48
306
634
222
307
634
331
307
634
505
308
634
615
308
634
788
309
634
898
309
635
48
309
635
190
310
635
332
310
635
473
311
635
583
311
635
757
312
635
867
312
636
17
312
636
159
313
636
301
313
636
475
314
636
585
314
636
759
315
636
870
315
637
20
316
637
130
316
637
304
316
637
447
317
637
589
317
637
731
318
637
874
318
637
1016
319
638
135
319
638
277
320
638
420
320
638
594
321
638
705
321
638
879
321
638
1022
322
639
141
322
639
283
323
639
426
323
639
569
324
639
712
324
639
887
325
639
998
325
640
149
326
640
259
326
640
434
327
640
578
327
640
721
328
640
864
328
640
1007
328
641
158
329
641
269
329
641
444
330
641
588
330
641
731
331
641
874
331
642
26
332
642
137
332
642
313
333
642
424
333
642
600
334
642
743
334
642
887
335
643
6
335
643
150
336
643
294
336
643
469
337
643
581
337
643
757
338
643
901
338
644
21
339
644
165
339
644
341
340
644
453
340
644
629
341
644
741
341
644
917
342
645
37
342
645
181
343
645
325
343
645
501
344
645
614
344
645
790
345
645
934
345
646
55
346
646
199
346
646
376
347
646
488
347
646
665
348
646
809
348
646
954
349
647
75
349
647
251
350
647
364
350
647
541
351
647
686
351
647
830
352
647
975
353
648
96
353
648
241
354
648
386
354
648
563
355
648
676
355
648
853
356
648
998
356
649
120
357
649
265
357
649
410
358
649
555
358
649
733
359
649
846
360
649
992
360
650
145
361
650
259
361
650
436
362
650
582
362
650
727
363
650
873
363
651
27
364
651
140
364
651
318
365
651
464
366
651
578
366
651
756
367
651
902
367
652
24
368
652
170
368
652
348
369
652
462
370
652
608
370
652
786
371
652
900
371
653
54
372
653
201
372
653
347
373
653
493
374
653
640
374
653
786
375
653
933
375
654
87
376
654
202
376
654
381
377
654
495
378
654
642
378
654
821
379
654
935
379
655
90
380
655
237
381
655
352
381
655
531
382
655
646
382
655
825
383
655
972
383
656
95
384
656
242
385
656
390
385
656
537
386
656
684
386
656
831
387
656
979
388
657
102
388
657
250
389
657
397
390
657
513
390
657
692
391
657
808
391
657
988
392
658
111
393
658
227
393
658
407
394
658
523
394
658
703
395
658
818
396
658
966
396
659
122
397
659
238
398
659
387
398
659
535
399
659
683
399
659
831
400
659
979
401
660
72
401
660
252
402
660
368
403
660
517
403
660
665
404
660
814
405
660
930
405
661
87
406
661
204
407
661
352
407
661
501
408
661
650
408
661
799
409
661
948
410
662
40
410
662
189
411
662
338
412
662
455
412
662
636
413
662
754
414
662
903
414
663
28
415
663
145
416
663
295
416
663
444
417
663
593
418
663
711
418
663
860
419
663
1010
420
664
103
420
664
253
421
664
402
422
664
520
422
664
670
423
664
820
424
664
938
424
665
63
425
665
213
426
665
331
427
665
449
427
665
631
428
665
749
429
665
867
429
665
1018
430
666
144
431
666
262
431
666
412
432
666
531
433
666
681
434
666
800
434
666
950
435
667
45
436
667
163
436
667
314
437
667
464
438
667
583
438
667
734
439
667
853
440
667
971
441
668
66
441
668
217
442
668
368
443
668
487
443
668
638
444
668
757
445
668
876
446
668
995
446
669
123
447
669
242
448
669
361
449
669
481
449
669
632
450
669
751
451
669
871
451
669
1022
452
670
118
453
670
237
454
670
357
454
670
509
455
670
629
456
670
748
457
670
868
457
670
988
458
671
84
459
671
204
460
671
324
460
671
476
461
671
596
462
671
716
463
671
804
463
671
956
464
672
52
465
672
173
466
672
261
466
672
413
467
672
534
468
672
654
469
672
743
469
672
895
470
672
1016
471
673
80
472
673
201
473
673
322
473
673
442
474
673
563
475
673
652
476
673
773
476
673
926
477
673
1014
478
674
111
479
674
200
480
674
321
480
674
443
481
674
564
482
674
653
483
674
774
483
674
895
484
674
1016
485
675
82
486
675
171
487
675
293
487
675
414
488
675
535
489
675
625
490
675
714
491
675
836
491
675
958
492
676
23
493
676
113
494
676
235
495
676
324
495
676
446
496
676
536
497
676
658
498
676
748
499
676
838
500
676
928
500
677
26
501
677
116
502
677
206
503
677
296
504
677
418
504
677
541
505
677
631
506
677
721
507
677
811
508
677
902
509
677
992
509
678
58
510
678
149
511
678
239
512
678
330
513
678
420
513
678
543
514
678
634
515
678
724
516
678
783
517
678
874
518
678
964
518
679
63
519
679
122
520
679
213
521
679
304
522
679
395
523
679
454
524
679
545
524
679
636
525
679
727
526
679
818
527
679
877
528
679
968
529
680
3
529
680
126
530
680
186
531
680
277
532
680
336
533
680
427
534
680
487
535
680
546
535
680
669
536
680
729
537
680
820
538
680
880
539
680
939
540
680
999
541
681
66
541
681
158
542
681
218
543
681
277
544
681
369
545
681
429
546
681
488
547
681
548
548
681
608
548
681
700
549
681
760
550
681
819
551
681
879
552
681
939
553
681
999
554
682
35
554
682
127
555
682
187
556
682
247
557
682
307
558
682
367
559
682
395
560
682
455
561
682
515
562
682
576
562
682
668
563
682
696
564
682
756
565
682
816
566
682
845
567
682
905
568
682
965
569
682
994
569
683
62
570
683
90
571
683
151
572
683
179
573
683
239
574
683
268
575
683
328
576
683
357
577
683
417
577
683
478
578
683
506
579
683
567
580
683
595
581
683
624
582
683
685
583
683
713
584
683
742
585
683
770
585
683
831
586
683
892
587
683
920
588
683
949
589
683
978
590
683
1006
591
684
11
592
684
40
593
684
69
594
684
97
594
684
158
595
684
187
596
684
216
597
684
245
598
684
273
599
684
270
600
684
299
601
684
328
602
684
357
603
684
386
603
684
415
604
684
444
605
684
472
606
684
469
607
684
498
608
684
527
609
684
524
610
684
553
611
684
550
612
684
579
613
684
576
613
684
637
614
684
634
615
684
663
616
684
660
617
684
689
618
684
686
619
684
683
620
684
712
621
684
709
622
684
706
622
684
735
623
684
764
624
684
761
625
684
758
626
684
755
627
684
752
628
684
749
629
684
746
630
684
775
631
684
772
632
684
769
632
684
798
633
684
795
634
684
792
635
684
757
636
684
754
637
684
751
638
684
748
639
684
745
640
684
742
641
684
739
642
684
704
642
684
733
643
684
730
644
684
695
645
684
692
646
684
689
647
684
654
648
684
651
649
684
648
650
684
613
651
684
610
651
684
607
652
684
604
653
684
569
654
684
566
655
684
531
656
684
496
657
684
493
658
684
458
659
684
423
660
684
420
661
684
384
661
684
381
662
684
378
663
684
343
664
684
308
665
684
273
666
684
238
667
684
202
668
684
199
669
684
164
670
684
129
670
684
126
671
684
90
672
684
55
673
684
20
674
683
1009
675
683
973
676
683
906
677
683
871
678
683
835
679
683
800
679
683
797
680
683
761
681
683
694
682
683
658
683
683
623
684
683
588
685
683
520
686
683
485
687
683
449
687
683
414
688
683
378
689
683
311
690
683
275
691
683
208
692
683
172
693
683
104
694
683
69
695
683
1
695
682
1021
696
682
954
697
682
886
698
682
850
699
682
782
700
682
715
701
682
679
702
682
611
702
682
575
703
682
539
704
682
472
705
682
404
706
682
336
707
682
268
708
682
200
709
682
132
710
682
96
710
682
60
711
681
1016
712
681
948
713
681
880
714
681
811
715
681
743
716
681
675
716
681
607
717
681
539
718
681
470
719
681
402
720
681
334
721
681
265
722
681
165
723
681
97
723
681
60
724
680
1016
725
680
915
726
680
847
727
680
778
728
680
710
729
680
609
729
680
573
730
680
472
731
680
403
732
680
335
733
680
234
734
680
165
735
680
64
735
680
27
736
679
951
737
679
850
738
679
781
739
679
680
740
679
611
740
679
542
741
679
441
742
679
372
743
679
271
744
679
170
745
679
100
745
679
31
746
678
954
747
678
853
748
678
783
749
678
682
750
678
581
750
678
511
751
678
410
752
678
309
753
678
207
754
678
137
755
678
36
755
677
990
756
677
889
757
677
787
758
677
685
759
677
584
760
677
482
760
677
412
761
677
310
762
677
176
763
677
74
764
676
996
764
676
926
765
676
824
766
676
722
767
676
620
768
676
486
769
676
384
769
676
314
770
676
212
771
676
109
772
675
999
773
675
897
773
675
826
774
675
692
775
675
589
776
675
487
777
675
352
777
675
282
778
675
147
779
675
44
780
674
966
780
674
863
781
674
760
782
674
625
783
674
522
784
674
388
784
674
317
785
674
182
786
674
79
787
673
968
788
673
864
788
673
761
789
673
626
790
673
523
791
673
388
791
673
316
792
673
181
793
673
46
794
672
966
794
672
863
795
672
727
796
672
624
797
672
488
798
672
352
798
672
249
799
672
145
800
672
9
801
671
898
801
671
794
802
671
658
803
671
554
804
671
418
804
671
314
805
671
178
806
671
42
807
670
930
807
670
826
808
670
721
809
670
585
810
670
449
810
670
344
811
670
208
812
670
72
812
669
991
813
669
855
814
669
718
815
669
582
815
669
477
816
669
340
817
669
204
818
669
67
818
668
986
819
668
849
820
668
712
820
668
607
821
668
470
822
668
301
823
668
164
823
668
59
824
667
946
825
667
809
826
667
672
826
667
566
827
667
397
828
667
260
828
667
154
829
667
17
830
666
903
830
666
798
831
666
628
832
666
490
833
666
353
833
666
247
834
666
77
835
665
964
835
665
858
836
665
720
837
665
550
837
665
444
838
665
306
839
665
136
839
665
30
840
664
916
841
664
777
841
664
639
842
664
501
843
664
363
844
664
192
844
664
86
845
663
939
846
663
801
846
663
694
847
663
524
848
663
385
848
663
278
849
663
108
850
662
993
850
662
854
851
662
715
852
662
544
852
662
437
853
662
298
853
662
159
854
662
20
855
661
873
855
661
766
856
661
595
857
661
456
857
661
316
858
661
177
859
661
6
859
660
922
860
660
751
861
660
611
861
660
472
862
660
332
863
660
161
863
660
53
864
659
905
864
659
798
865
659
626
866
659
486
866
659
346
867
659
206
868
659
34
868
658
950
869
658
778
869
658
670
870
658
498
871
658
326
871
658
217
872
658
45
873
657
929
873
657
789
874
657
648
874
657
508
875
657
335
876
657
195
876
657
54
877
656
938
877
656
797
878
656
624
879
656
483
879
656
343
880
656
202
880
656
61
881
655
912
882
655
771
882
655
630
883
655
489
883
655
348
884
655
175
885
655
34
885
654
917
886
654
744
886
654
634
887
654
461
888
654
320
888
654
178
889
654
5
889
653
919
890
653
746
890
653
604
891
653
463
892
653
289
892
653
147
893
653
6
893
652
888
894
652
714
894
652
604
895
652
430
896
652
256
896
652
146
897
651
996
897
651
854
898
651
712
898
651
570
899
651
396
899
651
286
900
651
112
901
650
961
901
650
851
902
650
677
902
650
534
903
650
392
903
650
249
904
650
75
904
649
988
905
649
814
905
649
671
906
649
528
907
649
354
907
649
211
908
649
68
908
648
949
909
648
774
909
648
664
910
648
489
910
648
378
911
648
203
911
648
60
912
647
940
912
647
797
913
647
622
913
647
511
914
647
336
915
647
160
915
647
49
916
646
898
916
646
754
917
646
611
917
646
467
918
646
292
918
646
180
919
646
5
919
645
885
920
645
741
920
645
598
921
645
422
921
645
310
922
645
134
922
644
1015
923
644
871
923
644
727
924
644
551
924
644
439
925
644
263
925
644
151
926
643
999
926
643
855
927
643
710
927
643
566
928
643
390
928
643
278
929
643
101
929
642
1013
930
642
837
930
642
692
931
642
548
931
642
403
932
642
227
932
642
114
933
641
961
933
641
849
934
641
672
934
641
527
934
641
415
935
641
238
935
641
125
936
640
972
936
640
827
937
640
683
937
640
538
938
640
393
938
640
248
939
640
71
939
639
981
940
639
804
940
639
691
941
639
514
941
639
401
942
639
224
942
639
78
942
638
989
943
638
812
943
638
698
944
638
521
944
638
407
945
638
230
945
638
116
946
637
963
946
637
817
947
637
672
947
637
526
947
637
412
948
637
235
948
637
121
949
636
967
949
636
853
950
636
675
950
636
562
951
636
384
951
636
270
951
636
124
952
635
1002
952
635
856
953
635
710
953
635
564
954
635
417
954
635
271
954
635
157
955
634
1003
955
634
889
956
634
710
956
634
596
957
634
418
957
634
303
957
634
157
958
634
10
958
633
920
959
633
741
959
633
627
960
633
448
960
633
334
960
633
187
961
633
41
961
632
918
962
632
771
962
632
656
962
632
510
963
632
363
963
632
216
964
632
69
964
631
978
964
631
831
965
631
684
965
631
537
966
631
390
966
631
275
967
631
96
967
630
1005
967
630
858
968
630
711
968
630
596
969
630
417
969
630
301
969
630
186
970
630
7
970
629
915
971
629
736
971
629
621
971
629
505
972
629
326
972
629
210
972
629
95
973
628
939
973
628
824
974
628
676
974
628
561
974
628
413
975
628
265
975
628
150
976
627
994
976
627
878
976
627
762
977
627
583
977
627
467
977
627
351
978
627
203
978
627
55
979
626
931
979
626
815
979
626
699
980
626
519
980
626
403
980
626
287
981
626
139
981
625
1015
982
625
867
982
625
751
982
625
634
983
625
454
983
625
338
983
625
222
984
625
73
984
624
981
985
624
801
985
624
684
985
624
568
986
624
419
986
624
303
986
624
154
987
624
6
987
623
913
987
623
797
988
623
648
988
623
532
988
623
383
989
623
234
989
623
118
990
622
993
990
622
876
990
622
760
991
622
611
991
622
462
991
622
345
992
622
196
992
622
79
992
621
986
993
621
838
993
621
721
993
621
604
994
621
455
994
621
338
994
621
188
995
621
39
995
620
946
995
620
829
996
620
680
996
620
563
996
620
446
997
620
296
997
620
179
997
620
62
998
619
937
998
619
819
998
619
702
999
619
553
999
619
435
999
619
318
1000
619
168
1000
619
51
1000
618
958
1001
618
808
1001
618
691
1001
618
573
1002
618
423
1002
618
306
1002
618
188
1003
618
39
1003
617
945
1003
617
827
1004
617
678
1004
617
560
1004
617
442
1005
617
292
1005
617
175
1005
617
57
1006
616
931
1006
616
813
1006
616
695
1007
616
545
1007
616
427
1007
616
341
1007
616
223
1008
616
73
1008
615
979
1008
615
861
1009
615
711
1009
615
593
1009
615
475
1010
615
325
1010
615
239
1010
615
121
1011
614
995
1011
614
876
1011
614
758
1012
614
608
1012
614
490
1012
614
403
1012
614
285
1013
614
135
1013
614
17
1013
613
922
1014
613
772
1014
613
685
1014
613
567
1015
613
416
1015
613
298
1015
613
180
1015
613
93
1016
612
967
1016
612
848
1016
612
729
1017
612
579
1017
612
492
1017
612
374
1017
612
255
1018
612
104
1018
612
18
1018
611
923
1019
611
772
1019
611
653
1019
611
567
1020
611
416
1020
611
297
1020
611
178
248
613
429
248
613
567
249
613
672
249
613
778
249
613
915
249
614
29
250
614
134
250
614
272
250
614
410
251
614
483
251
614
621
251
614
759
252
614
864
252
614
1002
252
615
116
252
615
253
253
615
327
253
615
465
253
615
603
254
615
709
254
615
847
254
615
984
255
616
66
255
616
204
255
616
310
256
616
416
256
616
554
256
616
692
256
616
830
257
616
936
257
617
50
257
617
188
258
617
294
258
617
433
258
617
571
259
617
677
259
617
815
259
617
953
260
618
36
260
618
142
260
618
280
261
618
386
261
618
525
261
618
663
262
618
770
262
618
908
262
619
22
263
619
129
263
619
267
263
619
406
264
619
512
264
619
651
264
619
789
265
619
896
265
620
43
265
620
181
266
620
288
266
620
427
266
620
565
267
620
672
267
620
811
267
620
949
268
621
32
268
621
171
268
621
310
269
621
417
269
621
556
269
621
695
270
621
802
270
621
973
270
622
87
271
622
194
271
622
334
271
622
473
272
622
580
272
622
719
272
622
858
273
622
965
273
623
112
273
623
251
274
623
359
274
623
498
274
623
637
275
623
744
275
623
884
275
624
31
276
624
139
276
624
278
277
624
385
277
624
525
277
624
696
278
624
804
278
624
943
278
625
59
279
625
166
279
625
338
279
625
478
280
625
585
280
625
725
281
625
833
281
625
1004
281
626
120
282
626
228
282
626
368
282
626
540
283
626
648
283
626
787
283
626
927
284
627
43
284
627
183
285
627
291
285
627
431
285
627
603
286
627
711
286
627
852
287
627
960
287
628
108
287
628
248
288
628
356
288
628
528
288
628
669
289
628
777
289
628
949
290
629
34
290
629
174
290
629
346
291
629
455
291
629
595
292
629
736
292
629
876
292
629
1017
293
630
134
293
630
274
293
630
415
294
630
555
294
630
696
295
630
805
295
630
978
295
631
94
296
631
235
296
631
376
297
631
485
297
631
658
297
631
799
298
631
940
298
632
57
299
632
166
299
632
339
300
632
448
300
632
621
300
632
762
301
632
871
301
633
20
302
633
129
302
633
303
302
633
444
303
633
585
303
633
727
304
633
836
304
633
1009
304
634
127
305
634
268
305
634
410
306
634
551
306
634
693
307
634
834
307
634
976
307
635
126
308
635
235
308
635
409
309
635
519
309
635
692
310
635
802
310
635
976
310
636
94
311
636
236
311
636
378
312
636
520
312
636
662
313
636
804
313
636
946
314
637
64
314
637
206
314
637
380
315
637
490
315
637
664
316
637
775
316
637
949
317
638
35
317
638
209
318
638
352
318
638
494
318
638
669
319
638
779
319
638
954
320
639
40
320
639
215
321
639
325
321
639
500
322
639
643
322
639
785
323
639
928
323
640
47
323
640
222
324
640
332
324
640
507
325
640
650
325
640
793
326
640
936
326
641
55
327
641
198
327
641
373
328
641
484
328
641
659
329
641
771
329
641
946
330
642
65
330
642
208
331
642
352
331
642
527
331
642
670
332
642
814
332
642
957
333
643
77
333
643
252
334
643
364
334
643
539
335
643
683
335
643
827
336
643
970
336
644
90
337
644
234
337
644
410
338
644
522
338
644
697
339
644
841
339
644
985
340
645
105
340
645
281
341
645
393
341
645
569
342
645
714
342
645
858
343
645
1002
343
646
154
344
646
266
344
646
443
345
646
587
345
646
731
346
646
876
346
647
28
347
647
141
347
647
317
348
647
462
348
647
607
349
647
751
350
647
896
350
648
17
351
648
161
351
648
338
352
648
451
352
648
628
353
648
773
353
648
918
354
649
39
354
649
216
355
649
329
355
649
506
356
649
651
356
649
796
357
649
942
357
650
95
358
650
208
359
650
353
359
650
531
360
650
644
360
650
822
361
650
967
361
651
89
362
651
234
362
651
412
363
651
526
363
651
703
364
651
849
365
651
963
365
652
117
366
652
262
366
652
408
367
652
554
367
652
732
368
652
846
369
652
992
369
653
146
370
653
260
370
653
439
371
653
585
371
653
731
372
653
877
373
654
0
373
654
146
374
654
293
374
654
471
375
654
585
375
654
764
376
654
911
377
655
1
377
655
180
378
655
327
378
655
473
379
655
620
379
655
799
380
655
914
381
656
37
381
656
216
382
656
331
382
656
510
383
656
625
384
656
772
384
656
951
385
657
42
385
657
221
386
657
337
387
657
484
387
657
663
388
657
779
388
657
958
389
658
82
390
658
197
390
658
377
391
658
493
392
658
640
392
658
788
393
658
936
393
659
91
394
659
207
395
659
355
395
659
503
396
659
651
396
659
799
397
659
947
398
660
71
398
660
219
399
660
367
400
660
484
400
660
664
401
660
780
402
660
929
402
661
53
403
661
201
403
661
350
404
661
498
405
661
615
405
661
795
406
661
912
407
662
37
407
662
186
408
662
334
409
662
451
409
662
632
410
662
749
411
662
898
411
663
23
412
663
140
413
663
289
413
663
438
414
663
587
415
663
704
415
663
886
416
663
1003
417
664
96
417
664
278
418
664
395
419
664
545
419
664
694
420
664
812
421
664
961
421
665
87
422
665
205
423
665
354
423
665
504
424
665
622
425
665
772
425
665
922
426
666
16
427
666
166
427
666
316
428
666
434
429
666
552
429
666
734
430
666
852
431
666
970
432
667
65
432
667
247
433
667
365
434
667
484
434
667
634
435
667
785
436
667
903
436
668
30
437
668
149
438
668
267
439
668
386
439
668
569
440
668
688
441
668
806
441
668
957
442
669
52
443
669
171
444
669
290
444
669
441
445
669
560
446
669
680
446
669
863
447
669
982
448
670
77
449
670
197
449
670
348
450
670
467
451
670
587
452
670
706
452
670
858
453
670
977
454
671
41
455
671
161
455
671
312
456
671
432
457
671
552
458
671
672
458
671
824
459
671
944
460
672
40
461
672
160
461
672
280
462
672
400
463
672
520
464
672
640
464
672
792
465
672
880
466
672
1001
467
673
97
467
673
249
468
673
338
469
673
458
470
673
579
470
673
699
471
673
820
472
673
941
473
674
5
473
674
158
474
674
279
475
674
367
476
674
488
477
674
577
477
674
730
478
674
851
479
674
940
480
675
37
480
675
158
481
675
279
482
675
368
483
675
489
484
675
579
484
675
732
485
675
821
486
675
911
487
676
8
488
676
97
488
676
219
489
676
340
490
676
430
491
676
551
492
676
641
492
676
763
493
676
852
494
676
974
495
677
40
496
677
129
496
677
251
497
677
373
498
677
463
499
677
553
500
677
643
500
677
765
501
677
855
502
677
945
503
678
11
504
678
133
505
678
224
505
678
346
506
678
436
507
678
526
508
678
617
509
678
707
509
678
829
510
678
888
511
678
978
512
679
45
513
679
135
514
679
226
514
679
349
515
679
439
516
679
498
517
679
588
518
679
679
519
679
770
519
679
893
520
679
952
521
680
18
522
680
109
523
680
168
524
680
259
524
680
382
525
680
441
526
680
532
527
680
591
528
680
683
529
680
742
530
680
833
530
680
924
531
680
1015
532
681
51
533
681
142
534
681
201
535
681
292
536
681
352
536
681
443
537
681
535
538
681
594
539
681
654
540
681
745
541
681
805
542
681
864
542
681
956
543
682
23
544
682
83
545
682
143
546
682
203
547
682
262
548
682
322
548
682
414
549
682
474
550
682
533
551
682
625
552
682
685
553
682
713
554
682
773
555
682
833
555
682
925
556
682
985
557
683
21
558
683
81
559
683
141
560
683
201
561
683
229
562
683
289
562
683
382
563
683
442
564
683
470
565
683
530
566
683
590
567
683
619
568
683
679
569
683
739
569
683
799
570
683
860
571
683
888
572
683
949
573
683
977
574
684
13
575
684
42
576
684
102
577
684
131
577
684
191
578
684
252
579
684
280
580
684
309
581
684
369
582
684
398
583
684
426
584
684
455
585
684
516
586
684
544
586
684
605
587
684
634
588
684
662
589
684
691
590
684
720
591
684
748
592
684
777
593
684
806
594
684
834
594
684
895
595
684
924
596
684
953
597
684
982
598
684
1010
599
685
15
600
685
44
601
685
41
602
685
70
603
685
98
603
685
159
604
685
156
605
685
185
606
685
214
607
685
211
608
685
240
609
685
269
610
685
266
611
685
295
612
685
291
613
685
320
613
685
349
614
685
378
615
685
375
616
685
404
617
685
401
618
685
398
619
685
427
620
685
424
621
685
421
622
685
450
622
685
479
623
685
476
624
685
473
625
685
470
626
685
499
627
685
496
628
685
493
629
685
490
630
685
487
631
685
484
632
685
481
632
685
510
633
685
507
634
685
504
635
685
501
636
685
498
637
685
495
638
685
492
639
685
457
640
685
454
641
685
451
642
685
448
642
685
445
643
685
442
644
685
439
645
685
436
646
685
401
647
685
398
648
685
363
649
685
360
650
685
357
651
685
322
651
685
351
652
685
316
653
685
313
654
685
277
655
685
242
656
685
239
657
685
204
658
685
201
659
685
166
660
685
131
661
685
128
661
685
125
662
685
89
663
685
54
664
685
19
665
685
16
666
684
1005
667
684
970
668
684
934
669
684
899
670
684
864
670
684
861
671
684
825
672
684
790
673
684
755
674
684
720
675
684
684
676
684
649
677
684
614
678
684
578
678
684
543
679
684
507
680
684
472
681
684
437
682
684
401
683
684
334
684
684
298
685
684
263
686
684
195
687
684
160
687
684
156
688
684
89
689
684
53
690
683
1010
691
683
974
692
683
906
693
683
871
694
683
803
694
683
799
695
683
732
696
683
664
697
683
628
698
683
561
699
683
525
700
683
457
701
683
389
702
683
321
702
683
318
703
683
250
704
683
182
705
683
114
706
683
46
707
683
10
708
682
966
709
682
898
709
682
862
710
682
794
711
682
726
712
682
658
713
682
590
714
682
521
715
682
453
716
682
385
716
682
349
717
682
281
718
682
180
719
682
112
720
682
44
721
681
999
722
681
931
722
681
894
723
681
794
724
681
726
725
681
657
726
681
557
727
681
488
728
681
419
728
681
351
729
681
282
730
681
214
731
681
113
732
681
44
733
680
967
734
680
899
734
680
830
735
680
761
736
680
660
737
680
591
738
680
490
739
680
389
740
680
320
740
680
251
741
680
182
742
680
81
743
679
1004
744
679
903
745
679
834
745
679
765
746
679
663
747
679
562
748
679
493
749
679
391
750
679
290
750
679
221
751
679
119
752
679
18
753
678
972
754
678
871
755
678
769
755
678
699
756
678
598
757
678
496
758
678
394
759
678
293
759
678
223
760
678
121
761
678
19
762
677
909
763
677
807
764
677
705
764
677
635
765
677
533
766
677
431
767
677
329
768
677
195
768
677
125
769
677
23
770
676
944
771
676
810
772
676
708
772
676
637
773
676
535
774
676
400
775
676
298
776
676
195
776
676
93
777
675
1014
778
675
880
779
675
777
780
675
674
780
675
571
781
675
469
782
675
334
783
675
231
784
675
96
784
675
25
785
674
914
786
674
811
787
674
676
787
674
573
788
674
470
789
674
334
790
674
231
791
674
96
791
673
1017
792
673
913
793
673
778
794
673
643
794
673
571
795
673
436
796
673
300
797
673
196
797
673
93
798
672
981
799
672
845
800
672
710
800
672
638
801
672
502
802
672
366
803
672
230
803
672
126
804
672
22
805
671
910
806
671
774
806
671
670
807
671
534
808
671
397
809
671
261
809
671
157
810
671
21
811
670
908
812
670
772
812
670
667
813
670
531
814
670
394
815
670
258
815
670
153
816
670
16
817
669
903
817
669
799
818
669
662
819
669
525
820
669
388
820
669
283
821
669
146
822
669
9
823
668
896
823
668
791
824
668
622
825
668
485
825
668
379
826
668
242
827
668
105
827
667
1023
828
667
886
829
667
717
830
667
579
830
667
473
831
667
336
832
667
166
832
667
61
833
666
947
834
666
809
834
666
671
835
666
533
836
666
396
837
666
258
837
666
120
838
665
1006
839
665
868
839
665
729
840
665
591
841
665
453
841
665
315
842
665
177
843
665
38
843
664
924
844
664
785
845
664
647
845
664
508
846
664
370
847
664
231
847
664
93
848
663
978
849
663
807
849
663
700
850
663
530
851
663
391
851
663
284
852
663
113
853
662
998
853
662
859
854
662
720
855
662
549
855
662
442
856
662
270
857
662
131
857
661
1016
858
661
877
859
661
705
859
661
598
860
661
426
860
661
319
861
661
147
862
661
8
862
660
892
863
660
752
864
660
581
864
660
473
865
660
301
866
660
161
866
660
21
867
659
906
867
659
766
868
659
626
869
659
454
869
659
313
870
659
173
871
659
1
871
658
917
872
658
745
872
658
636
873
658
464
874
658
292
874
658
183
875
658
11
875
657
926
876
657
754
877
657
581
877
657
472
878
657
300
878
657
191
879
657
18
880
656
869
880
656
760
881
656
588
881
656
447
882
656
306
883
656
133
883
656
24
884
655
874
884
655
733
885
655
592
886
655
419
886
655
278
887
655
136
887
654
1019
888
654
846
889
654
704
889
654
563
890
654
389
890
654
280
891
654
106
891
653
988
892
653
847
893
653
673
893
653
531
894
653
389
894
653
248
895
653
74
895
652
988
896
652
814
897
652
640
897
652
530
898
652
356
898
652
214
899
652
71
899
651
953
900
651
779
900
651
669
901
651
494
902
651
320
902
651
210
903
651
35
903
650
917
904
650
774
904
650
632
905
650
457
905
650
346
906
650
172
906
650
29
907
649
910
907
649
767
908
649
593
909
649
450
909
649
307
910
649
132
910
649
21
911
648
870
911
648
727
912
648
584
912
648
441
913
648
265
913
648
154
914
647
1003
914
647
860
915
647
716
915
647
573
916
647
398
916
647
286
917
647
111
917
646
991
918
646
848
919
646
672
919
646
528
920
646
385
920
646
241
921
646
65
921
645
978
922
645
802
922
645
658
923
645
514
923
645
370
924
645
194
924
645
82
925
644
930
925
644
786
926
644
642
926
644
498
927
644
322
927
644
209
928
644
33
928
643
913
929
643
769
929
643
624
930
643
480
930
643
335
930
643
191
931
643
47
931
642
926
932
642
749
932
642
637
933
642
460
933
642
348
934
642
171
934
642
26
935
641
905
935
641
761
936
641
616
936
641
471
937
641
294
937
641
181
938
641
4
938
640
915
939
640
738
939
640
593
940
640
448
940
640
303
940
640
189
941
640
12
941
639
891
942
639
746
942
639
600
943
639
455
943
639
310
944
639
164
944
639
19
945
638
865
945
638
752
945
638
606
946
638
461
946
638
315
947
638
169
947
638
24
948
637
902
948
637
756
949
637
579
949
637
465
949
637
319
950
637
173
950
637
27
951
636
905
951
636
759
952
636
613
952
636
467
953
636
321
953
636
175
953
636
61
954
635
907
954
635
793
955
635
614
955
635
500
956
635
322
956
635
208
956
635
61
957
634
939
957
634
792
958
634
646
958
634
500
959
634
353
959
634
238
959
634
92
960
633
969
960
633
823
961
633
676
961
633
529
961
633
415
962
633
236
962
633
121
963
632
998
963
632
852
964
632
705
964
632
558
964
632
443
965
632
264
965
632
149
966
632
2
966
631
879
966
631
764
967
631
585
967
631
470
968
631
323
968
631
175
968
631
60
969
630
937
969
630
790
970
630
642
970
630
495
970
630
380
971
630
232
971
630
85
972
629
961
972
629
846
972
629
699
973
629
551
973
629
435
974
629
256
974
629
140
974
629
25
975
628
869
975
628
753
975
628
638
976
628
458
976
628
342
977
628
194
977
628
78
977
627
955
978
627
807
978
627
691
978
627
543
979
627
395
979
627
279
980
627
131
980
626
1007
980
626
891
981
626
743
981
626
627
981
626
479
982
626
330
982
626
214
983
626
66
983
625
942
983
625
825
984
625
677
984
625
561
984
625
444
985
625
264
985
625
148
985
625
31
986
624
907
986
624
790
987
624
610
987
624
493
987
624
377
988
624
228
988
624
112
988
623
987
989
623
838
989
623
722
989
623
605
990
623
456
990
623
339
990
623
223
991
623
42
991
622
949
992
622
800
992
622
683
992
622
566
993
622
417
993
622
300
993
622
183
994
622
2
994
621
909
994
621
792
995
621
643
995
621
526
995
621
409
996
621
260
996
621
143
996
621
26
997
620
900
997
620
783
997
620
666
998
620
517
998
620
367
998
620
250
999
620
101
999
619
1007
999
619
890
1000
619
740
1000
619
623
1000
619
506
1001
619
356
1001
619
239
1001
619
121
1002
618
995
1002
618
878
1002
618
760
1003
618
611
1003
618
493
1003
618
375
1004
618
226
1004
618
108
1004
617
1014
1005
617
864
1005
617
747
1005
617
661
1005
617
543
1006
617
393
1006
617
275
1006
617
157
1007
617
7
1007
616
913
1007
616
796
1008
616
646
1008
616
528
1008
616
410
1009
616
259
1009
616
141
1009
616
55
1010
615
929
1010
615
811
1010
615
693
1010
615
575
1011
615
425
1011
615
306
1011
615
188
1012
615
70
1012
614
976
1012
614
857
1013
614
707
1013
614
589
1013
614
470
1014
614
320
1014
614
234
1014
614
115
1014
613
1021
1015
613
870
1015
613
752
1015
613
665
1016
613
515
1016
613
396
1016
613
278
1016
613
159
1017
613
40
1017
612
946
1017
612
827
1018
612
677
1018
612
590
1018
612
471
1019
612
320
1019
612
202
1019
612
83
1019
611
1020
1020
611
869
1020
611
751
248
613
1009
248
614
123
249
614
228
249
614
334
249
614
471
250
614
577
250
614
714
250
614
852
250
614
989
251
615
39
251
615
177
251
615
314
252
615
420
252
615
558
252
615
696
253
615
801
253
615
939
253
616
21
253
616
159
254
616
265
254
616
402
254
616
540
255
616
646
255
616
784
255
616
922
256
617
4
256
617
142
256
617
248
257
617
354
257
617
492
257
617
630
258
617
736
258
617
874
258
617
1013
258
618
127
259
618
233
259
618
371
259
618
509
260
618
616
260
618
754
260
618
892
261
618
998
261
619
113
261
619
251
262
619
358
262
619
496
262
619
634
263
619
741
263
619
879
263
619
1018
264
620
100
264
620
239
264
620
377
265
620
484
265
620
623
265
620
761
266
620
868
266
620
1007
266
621
121
267
621
228
267
621
367
267
621
538
268
621
644
268
621
783
268
621
922
269
622
5
269
622
144
269
622
283
270
622
390
270
622
529
270
622
668
271
622
807
271
622
946
271
623
61
272
623
168
272
623
307
272
623
446
273
623
553
273
623
692
274
623
832
274
623
971
274
624
86
275
624
193
275
624
333
275
624
472
276
624
611
276
624
751
276
624
890
277
624
998
277
625
113
277
625
285
278
625
392
278
625
532
278
625
671
279
625
779
279
625
950
280
626
34
280
626
174
280
626
313
281
626
453
281
626
593
281
626
732
282
626
840
282
626
1012
283
627
96
283
627
236
283
627
376
284
627
516
284
627
656
284
627
796
285
627
904
285
628
52
286
628
160
286
628
300
286
628
472
287
628
580
287
628
720
287
628
860
288
628
1001
288
629
117
289
629
225
289
629
397
289
629
538
290
629
646
290
629
818
290
629
959
291
630
43
291
630
216
292
630
324
292
630
465
292
630
637
293
630
746
293
630
918
294
631
3
294
631
144
294
631
316
295
631
425
295
631
566
296
631
707
296
631
848
296
631
1020
297
632
105
297
632
246
298
632
387
298
632
528
298
632
701
299
632
810
299
632
951
300
633
68
300
633
209
300
633
382
301
633
491
301
633
665
302
633
774
302
633
947
303
634
32
303
634
174
303
634
347
304
634
456
304
634
630
305
634
739
305
634
913
305
635
30
306
635
172
306
635
313
307
635
455
307
635
596
308
635
738
308
635
880
308
636
29
309
636
139
309
636
313
310
636
423
310
636
597
311
636
706
311
636
880
311
636
1022
312
637
140
312
637
282
313
637
424
313
637
566
314
637
708
314
637
850
315
637
993
315
638
111
315
638
285
316
638
427
316
638
569
317
638
712
317
638
854
318
638
996
318
639
115
319
639
257
319
639
400
319
639
574
320
639
717
320
639
859
321
639
1002
321
640
121
322
640
263
322
640
438
323
640
549
323
640
723
324
640
834
324
640
1009
325
641
96
325
641
271
325
641
446
326
641
557
326
641
732
327
641
875
327
641
1018
328
642
137
328
642
280
329
642
423
329
642
598
330
642
710
330
642
885
331
642
996
331
643
148
332
643
291
332
643
434
333
643
578
333
643
753
334
643
865
334
644
16
335
644
160
335
644
304
335
644
479
336
644
623
336
644
767
337
644
911
337
645
30
338
645
174
338
645
350
339
645
462
339
645
638
340
645
782
340
645
926
341
646
46
341
646
222
342
646
334
342
646
510
343
646
655
343
646
799
344
646
943
344
647
95
345
647
208
346
647
352
346
647
529
347
647
641
347
647
818
348
647
962
348
648
115
349
648
227
349
648
404
350
648
549
350
648
693
351
648
838
351
648
1015
352
649
104
352
649
281
353
649
426
353
649
570
354
649
715
354
649
893
355
649
1006
355
650
159
356
650
304
357
650
417
357
650
594
358
650
739
358
650
917
359
651
6
359
651
184
360
651
329
360
651
474
361
651
620
361
651
797
362
651
911
363
652
33
363
652
210
364
652
324
364
652
502
365
652
647
365
652
793
366
652
939
366
653
93
367
653
239
368
653
353
368
653
531
369
653
677
369
653
823
370
653
969
370
654
123
371
654
238
372
654
384
372
654
562
373
654
676
373
654
855
374
654
1001
374
655
124
375
655
270
376
655
417
376
655
563
377
655
710
377
655
889
378
655
1003
378
656
158
379
656
305
380
656
420
380
656
598
381
656
713
381
656
892
382
657
15
383
657
130
383
657
309
384
657
457
384
657
604
385
657
751
386
657
898
386
658
21
387
658
169
387
658
316
388
658
463
389
658
611
389
658
758
390
658
906
390
659
29
391
659
177
392
659
325
392
659
472
393
659
620
394
659
736
394
659
916
395
660
40
395
660
188
396
660
336
397
660
452
397
660
632
398
660
748
399
660
896
399
661
20
400
661
168
400
661
348
401
661
465
402
661
613
402
661
761
403
661
910
404
662
2
404
662
183
405
662
299
406
662
448
406
662
597
407
662
745
407
662
894
408
663
19
409
663
136
409
663
316
410
663
433
411
663
582
411
663
731
412
663
848
413
663
997
413
664
122
414
664
272
415
664
389
415
664
570
416
664
687
417
664
805
417
664
986
418
665
79
419
665
229
419
665
378
420
665
496
421
665
646
421
665
795
422
665
945
423
666
39
423
666
188
424
666
338
425
666
456
425
666
606
426
666
756
427
666
874
428
666
992
428
667
118
429
667
268
430
667
386
430
667
536
431
667
655
432
667
805
432
667
955
433
668
50
434
668
168
434
668
350
435
668
469
436
668
588
437
668
706
437
668
857
438
668
1007
439
669
102
439
669
253
440
669
372
441
669
491
442
669
609
442
669
760
443
669
911
444
670
6
444
670
157
445
670
276
446
670
396
447
670
515
447
670
666
448
670
785
449
670
905
450
671
0
450
671
151
451
671
271
452
671
390
452
671
542
453
671
661
454
671
781
455
671
901
455
672
28
456
672
148
457
672
268
458
672
388
458
672
540
459
672
627
460
672
747
461
672
867
461
672
1019
462
673
116
463
673
236
464
673
324
464
673
476
465
673
596
466
673
717
467
673
837
467
673
957
468
674
54
469
674
174
470
674
263
470
674
415
471
674
536
472
674
624
473
674
745
474
674
866
474
674
986
475
675
83
476
675
204
477
675
293
477
675
446
478
675
535
479
675
655
480
675
744
481
675
866
481
675
987
482
676
84
483
676
173
484
676
294
484
676
415
485
676
537
486
676
626
487
676
747
488
676
837
488
676
958
489
677
56
490
677
145
491
677
235
492
677
356
492
677
478
493
677
568
494
677
689
495
677
779
496
677
869
496
677
991
497
678
56
498
678
178
499
678
268
500
678
358
501
678
448
501
678
570
502
678
660
503
678
750
504
678
840
505
678
963
505
679
61
506
679
151
507
679
241
508
679
332
509
679
422
510
679
512
510
679
603
511
679
693
512
679
784
513
679
874
514
679
965
514
680
63
515
680
154
516
680
245
517
680
303
518
680
394
519
680
485
520
680
576
520
680
666
521
680
757
522
680
848
523
680
907
524
680
998
525
681
65
525
681
156
526
681
247
527
681
306
528
681
397
529
681
488
530
681
547
530
681
671
531
681
730
532
681
821
533
681
880
534
681
940
535
682
7
536
682
66
536
682
190
537
682
249
538
682
308
539
682
400
540
682
459
541
682
519
542
682
578
542
682
702
543
682
762
544
682
821
545
682
881
546
682
941
547
682
1000
548
683
68
549
683
128
549
683
220
550
683
279
551
683
339
552
683
399
553
683
459
554
683
519
555
683
579
555
683
671
556
683
699
557
683
759
558
683
819
559
683
879
560
683
939
561
683
999
562
684
3
562
684
95
563
684
155
564
684
216
565
684
244
566
684
304
567
684
364
568
684
392
569
684
453
570
684
481
570
684
573
571
684
634
572
684
662
573
684
722
574
684
751
575
684
779
576
684
840
577
684
868
578
684
929
578
684
989
579
684
1018
580
685
54
581
685
83
582
685
111
583
685
172
584
685
200
585
685
229
586
685
257
586
685
318
587
685
347
588
685
407
589
685
436
590
685
465
591
685
493
592
685
522
593
685
551
594
685
579
595
685
608
595
685
669
596
685
698
597
685
694
598
685
723
599
685
752
600
685
781
601
685
810
602
685
838
603
685
835
604
685
864
604
685
925
605
685
954
606
685
951
607
685
980
608
685
976
609
685
1005
610
686
10
611
686
7
612
686
36
613
686
33
613
686
94
614
686
91
615
686
120
616
686
117
617
686
114
618
686
143
619
686
139
620
686
136
621
686
165
622
686
162
622
686
191
623
686
188
624
686
217
625
686
214
626
686
211
627
686
208
628
686
205
629
686
202
630
686
199
631
686
196
632
686
193
632
686
222
633
686
219
634
686
216
635
686
213
636
686
210
637
686
207
638
686
204
639
686
201
640
686
198
641
686
163
642
686
160
642
686
189
643
686
186
644
686
151
645
686
148
646
686
145
647
686
110
648
686
107
649
686
71
650
686
68
651
686
65
651
686
62
652
686
59
653
686
24
654
685
1013
655
685
1010
656
685
975
657
685
972
658
685
936
659
685
901
660
685
898
660
685
895
661
685
860
662
685
825
663
685
821
664
685
786
665
685
751
666
685
716
667
685
681
668
685
645
669
685
610
669
685
607
670
685
604
671
685
568
672
685
533
673
685
466
674
685
430
675
685
395
676
685
360
677
685
324
678
685
289
678
685
286
679
685
250
680
685
183
681
685
147
682
685
112
683
685
76
684
685
9
685
684
997
686
684
962
686
684
926
687
684
891
688
684
823
689
684
788
690
684
752
691
684
685
692
684
649
693
684
581
694
684
546
694
684
510
695
684
442
696
684
406
697
684
339
698
684
271
699
684
235
700
684
167
701
684
99
702
684
64
702
684
28
703
683
984
704
683
916
705
683
848
706
683
812
707
683
744
708
683
676
709
683
608
709
683
572
710
683
504
711
683
436
712
683
368
713
683
300
714
683
231
715
683
163
715
683
127
716
683
59
717
682
1014
718
682
946
719
682
878
720
682
777
721
682
709
722
682
641
722
682
604
723
682
504
724
682
435
725
682
367
726
682
298
727
682
198
728
682
129
728
682
92
729
681
1016
730
681
947
731
681
846
732
681
778
733
681
677
734
681
608
734
681
539
735
681
470
736
681
370
737
681
301
738
681
200
739
681
131
739
681
62
740
680
985
741
680
916
742
680
814
743
680
713
744
680
644
744
680
575
745
680
474
746
680
372
747
680
303
748
680
202
749
680
100
749
680
31
750
679
954
751
679
852
752
679
751
753
679
681
754
679
580
754
679
510
755
679
408
756
679
307
757
679
205
758
679
103
759
679
2
759
678
956
760
678
854
761
678
752
762
678
618
763
678
516
763
678
446
764
678
344
765
678
242
766
678
140
767
678
38
768
677
928
768
677
857
769
677
755
770
677
653
771
677
519
772
677
416
772
677
346
773
677
212
774
677
109
775
677
7
776
676
896
776
676
825
777
676
723
778
676
588
779
676
485
779
676
383
780
676
280
781
676
145
782
676
42
783
675
931
783
675
860
784
675
726
785
675
623
786
675
487
787
675
384
787
675
281
788
675
178
789
675
43
790
674
932
790
674
860
791
674
725
792
674
590
793
674
486
793
674
383
794
674
247
795
674
144
796
674
8
797
673
897
797
673
793
798
673
689
799
673
554
800
673
418
800
673
314
801
673
210
802
673
74
803
672
962
803
672
858
804
672
722
805
672
586
806
672
450
806
672
378
807
672
242
808
672
106
809
671
993
809
671
889
810
671
753
811
671
616
812
671
480
812
671
375
813
671
239
814
671
102
814
670
1022
815
670
885
816
670
748
817
670
611
817
670
507
818
670
370
819
670
233
820
670
96
820
669
1015
821
669
846
822
669
709
822
669
604
823
669
467
824
669
330
825
669
192
825
669
87
826
668
942
827
668
805
827
668
699
828
668
562
829
668
424
829
668
287
830
668
149
831
668
12
832
667
898
832
667
792
833
667
623
834
667
485
834
667
379
835
667
209
836
667
71
836
666
989
837
666
851
838
666
681
838
666
575
839
666
437
840
666
267
841
666
129
841
666
22
842
665
876
843
665
738
843
665
631
844
665
461
845
665
323
845
665
184
846
665
45
847
664
931
847
664
792
848
664
654
849
664
483
849
664
376
850
664
237
851
664
66
851
663
983
852
663
813
853
663
674
853
663
535
854
663
395
855
663
224
855
663
117
856
662
970
856
662
863
857
662
691
858
662
552
858
662
413
859
662
273
860
662
102
860
661
1018
861
661
847
862
661
707
862
661
568
863
661
428
864
661
256
864
661
148
865
660
1001
865
660
893
866
660
721
867
660
581
867
660
441
868
660
269
869
660
129
869
659
1013
870
659
873
870
659
733
871
659
560
872
659
420
872
659
280
873
659
139
873
658
1023
874
658
883
875
658
710
875
658
569
876
658
429
877
658
256
877
658
116
878
657
999
878
657
858
879
657
717
880
657
545
880
657
404
881
657
263
881
657
122
882
656
973
883
656
832
883
656
691
884
656
518
884
656
409
885
656
235
885
656
126
886
655
977
887
655
804
887
655
694
888
655
521
888
655
379
889
655
238
890
655
64
890
654
947
891
654
805
891
654
664
892
654
490
892
654
380
893
654
206
894
654
33
894
653
947
895
653
773
895
653
631
896
653
489
896
653
347
897
653
173
897
653
31
898
652
913
899
652
739
899
652
596
900
652
454
900
652
312
901
652
138
901
652
27
902
651
877
902
651
734
903
651
592
904
651
417
904
651
275
905
651
132
905
650
1014
906
650
839
906
650
728
907
650
554
907
650
411
908
650
236
908
650
125
909
649
974
909
649
831
910
649
688
911
649
513
911
649
370
912
649
227
912
649
84
913
648
933
913
648
822
914
648
646
914
648
503
915
648
360
915
648
216
916
648
41
916
647
953
917
647
778
917
647
635
918
647
459
918
647
347
919
647
172
919
647
28
920
646
908
920
646
765
921
646
589
921
646
477
922
646
301
922
646
157
923
646
13
923
645
894
924
645
718
924
645
605
925
645
429
925
645
285
926
645
141
926
644
1021
927
644
845
927
644
733
928
644
556
928
644
444
929
644
268
929
644
123
930
643
1003
930
643
858
931
643
682
931
643
569
932
643
393
932
643
248
933
643
104
933
642
983
934
642
838
934
642
694
935
642
517
935
642
404
936
642
227
936
642
82
937
641
961
937
641
816
937
641
703
938
641
526
938
641
381
939
641
236
939
641
91
940
640
970
940
640
825
941
640
648
941
640
534
942
640
357
942
640
244
943
640
66
943
639
945
944
639
800
944
639
654
944
639
541
945
639
363
945
639
250
946
639
72
946
638
951
947
638
805
947
638
659
948
638
514
948
638
368
948
638
254
949
638
76
949
637
986
950
637
808
950
637
695
951
637
517
951
637
371
952
637
225
952
637
79
952
636
989
953
636
811
953
636
696
954
636
518
954
636
404
955
636
226
955
636
112
955
635
989
956
635
843
956
635
697
957
635
550
957
635
404
958
635
258
958
635
111
958
634
1021
959
634
842
959
634
727
960
634
581
960
634
434
961
634
288
961
634
141
961
634
26
962
633
872
962
633
757
963
633
578
963
633
463
963
633
316
964
633
169
964
633
54
965
632
900
965
632
785
965
632
638
966
632
491
966
632
375
967
632
196
967
632
81
967
631
958
968
631
811
968
631
696
969
631
517
969
631
401
969
631
254
970
631
107
970
630
1015
971
630
836
971
630
721
971
630
605
972
630
426
972
630
310
973
630
131
973
630
15
973
629
924
974
629
744
974
629
628
975
629
481
975
629
333
975
629
217
976
629
70
976
628
978
976
628
830
977
628
682
977
628
566
978
628
386
978
628
271
978
628
155
979
627
999
979
627
883
979
627
767
980
627
619
980
627
471
981
627
323
981
627
206
981
627
90
982
626
934
982
626
818
982
626
702
983
626
553
983
626
405
984
626
257
984
626
141
984
626
24
985
625
868
985
625
751
985
625
635
986
625
487
986
625
370
986
625
222
987
625
73
987
624
981
988
624
832
988
624
715
988
624
567
989
624
418
989
624
301
989
624
185
990
624
36
990
623
943
990
623
794
991
623
646
991
623
529
991
623
412
992
623
263
992
623
146
992
623
29
993
622
872
993
622
755
993
622
638
994
622
489
994
622
372
994
622
255
995
622
106
995
621
1013
996
621
864
996
621
747
996
621
598
997
621
448
997
621
331
997
621
214
998
621
65
998
620
971
998
620
854
999
620
705
999
620
587
999
620
470
1000
620
320
1000
620
203
1000
620
85
1001
619
960
1001
619
842
1001
619
725
1001
619
607
1002
619
458
1002
619
340
1002
619
223
1003
619
73
1003
618
979
1003
618
862
1004
618
712
1004
618
594
1004
618
476
1005
618
327
1005
618
209
1005
618
91
1006
617
965
1006
617
847
1006
617
729
1007
617
579
1007
617
462
1007
617
344
1008
617
194
1008
617
76
1008
616
1014
1009
616
864
1009
616
746
1009
616
627
1009
616
509
1010
616
359
1010
616
241
1010
616
123
1011
615
997
1011
615
878
1011
615
792
1012
615
642
1012
615
524
1012
615
405
1012
615
287
1013
615
137
1013
615
18
1013
614
956
1014
614
806
1014
614
687
1014
614
569
1015
614
418
1015
614
300
1015
614
213
1015
614
95
1016
613
968
1016
613
850
1016
613
731
1017
613
613
1017
613
494
1017
613
375
1018
613
225
1018
613
106
1018
613
19
1018
612
925
1019
612
774
1019
612
655
1019
612
568
1020
612
418
1020
612
299
248
614
565
248
614
702
249
614
808
249
614
913
249
615
27
250
615
133
250
615
270
250
615
408
251
615
513
251
615
651
251
615
757
251
615
894
252
615
1000
252
616
114
252
616
251
253
616
357
253
616
495
253
616
633
254
616
707
254
616
844
254
616
982
255
617
64
255
617
202
255
617
340
255
617
478
256
617
584
256
617
722
256
617
860
257
617
966
257
618
80
257
618
218
258
618
324
258
618
462
258
618
569
259
618
675
259
618
813
259
618
951
260
619
33
260
619
172
260
619
310
261
619
416
261
619
554
261
619
693
261
619
831
262
619
938
262
620
52
262
620
190
263
620
297
263
620
435
263
620
574
264
620
712
264
620
851
264
620
989
265
621
72
265
621
211
265
621
349
266
621
456
266
621
595
266
621
733
267
621
840
267
621
979
267
622
94
268
622
200
268
622
339
268
622
510
269
622
617
269
622
756
269
622
895
270
622
1002
270
623
117
271
623
224
271
623
363
271
623
502
272
623
641
272
623
780
272
623
919
273
624
2
273
624
141
273
624
281
274
624
420
274
624
559
274
624
698
275
624
806
275
624
945
275
625
60
276
625
200
276
625
339
276
625
478
277
625
586
277
625
725
278
625
865
278
625
1004
278
626
120
279
626
227
279
626
367
279
626
539
280
626
646
280
626
786
280
626
926
281
627
41
281
627
181
282
627
289
282
627
429
282
627
600
283
627
708
283
627
848
283
627
1020
284
628
104
284
628
244
285
628
352
285
628
524
285
628
664
286
628
772
286
628
944
286
629
60
287
629
168
287
629
308
288
629
449
288
629
589
288
629
729
289
629
869
289
629
1010
289
630
126
290
630
266
290
630
407
291
630
547
291
630
688
291
630
828
292
630
969
292
631
85
293
631
194
293
631
366
293
631
507
294
631
615
294
631
788
295
631
897
295
632
46
295
632
186
296
632
295
296
632
468
297
632
577
297
632
750
297
632
891
298
632
999
298
633
148
299
633
257
299
633
430
299
633
571
300
633
713
300
633
854
301
633
963
301
634
112
301
634
253
302
634
394
302
634
536
303
634
677
303
634
818
303
634
991
304
635
77
304
635
250
305
635
360
305
635
533
306
635
643
306
635
816
306
635
958
307
636
75
307
636
217
308
636
359
308
636
500
309
636
642
309
636
784
309
636
957
310
637
43
310
637
217
311
637
327
311
637
501
312
637
611
312
637
785
312
637
927
313
638
45
313
638
187
314
638
329
314
638
471
315
638
613
315
638
787
316
638
897
316
639
48
316
639
190
317
639
332
317
639
475
318
639
617
318
639
791
319
639
902
319
640
52
320
640
163
320
640
337
321
640
448
321
640
622
321
640
797
322
640
908
322
641
59
323
641
169
323
641
344
324
641
487
324
641
630
325
641
773
325
641
915
326
642
34
326
642
209
327
642
320
327
642
495
327
642
670
328
642
782
328
642
957
329
643
44
329
643
219
330
643
362
330
643
506
331
643
649
331
643
824
332
643
936
332
644
87
333
644
231
333
644
374
334
644
518
334
644
693
335
644
805
335
644
980
336
645
100
336
645
244
337
645
387
337
645
563
338
645
675
338
645
851
339
645
995
339
646
115
340
646
259
340
646
435
341
646
547
341
646
723
342
646
867
342
646
1011
343
647
131
343
647
307
344
647
419
344
647
596
345
647
740
345
647
884
346
648
5
346
648
181
347
648
294
347
648
470
348
648
615
348
648
759
349
648
904
349
649
57
350
649
201
350
649
346
351
649
491
351
649
668
352
649
780
352
649
957
353
650
78
353
650
223
354
650
368
355
650
513
355
650
658
356
650
803
356
650
981
357
651
102
357
651
247
358
651
392
358
651
569
359
651
683
359
651
860
360
651
1006
360
652
127
361
652
273
362
652
418
362
652
596
363
652
709
363
652
887
364
653
9
364
653
154
365
653
300
365
653
478
366
653
592
367
653
738
367
653
916
368
654
6
368
654
184
369
654
330
369
654
508
370
654
622
371
654
768
371
654
946
372
655
36
372
655
215
373
655
361
373
655
507
374
655
654
375
655
800
375
655
947
376
656
69
376
656
248
377
656
363
377
656
541
378
656
688
379
656
803
379
656
981
380
657
104
380
657
251
381
657
398
382
657
545
382
657
692
383
657
839
383
657
1018
384
658
109
385
658
256
385
658
435
386
658
551
386
658
730
387
658
845
388
658
993
388
659
148
389
659
264
389
659
443
390
659
591
391
659
706
391
659
886
392
659
1001
392
660
157
393
660
305
394
660
421
394
660
600
395
660
716
396
660
864
396
660
1012
397
661
136
397
661
316
398
661
432
399
661
580
399
661
729
400
661
877
401
661
993
401
662
149
402
662
298
402
662
446
403
662
594
404
662
711
404
662
891
405
662
1008
406
663
132
406
663
281
407
663
430
408
663
547
408
663
727
409
663
844
410
663
993
410
664
118
411
664
267
412
664
384
412
664
565
413
664
682
413
664
831
414
664
980
415
665
73
415
665
255
416
665
372
417
665
521
417
665
670
418
665
788
419
665
937
419
666
63
420
666
212
421
666
330
422
666
448
422
666
629
423
666
747
424
666
865
424
667
23
425
667
140
426
667
258
426
667
440
427
667
558
428
667
676
428
667
858
429
667
976
430
668
70
430
668
221
431
668
371
432
668
489
432
668
639
433
668
758
434
668
908
435
669
3
435
669
153
436
669
272
437
669
422
437
669
573
438
669
692
439
669
810
440
669
929
440
670
56
441
670
207
442
670
326
442
670
476
443
670
595
444
670
714
445
670
833
445
670
985
446
671
80
447
671
199
447
671
350
448
671
501
449
671
621
450
671
740
450
671
891
451
671
1011
452
672
106
453
672
226
453
672
377
454
672
497
455
672
585
456
672
704
456
672
856
457
672
976
458
673
72
458
673
223
459
673
343
460
673
463
461
673
583
461
673
735
462
673
823
463
673
943
464
674
40
465
674
160
465
674
312
466
674
400
467
674
521
468
674
641
468
674
793
469
674
882
470
674
1002
471
675
99
471
675
219
472
675
340
473
675
461
474
675
549
474
675
702
475
675
823
476
675
911
477
676
8
478
676
129
478
676
250
479
676
371
480
676
460
481
676
581
481
676
702
482
676
823
483
676
912
484
677
10
485
677
99
485
677
252
486
677
341
487
677
431
488
677
552
489
677
641
489
677
795
490
677
884
491
677
974
492
678
72
493
678
161
493
678
283
494
678
372
495
678
494
496
678
584
497
678
674
497
678
796
498
678
885
499
678
1007
500
679
73
501
679
163
501
679
285
502
679
375
503
679
465
504
679
556
505
679
646
506
679
736
506
679
890
507
679
980
508
680
47
509
680
137
510
680
195
510
680
318
511
680
408
512
680
499
513
680
589
514
680
680
515
680
770
515
680
893
516
680
983
517
681
18
518
681
109
519
681
200
520
681
290
520
681
381
521
681
472
522
681
563
523
681
622
524
681
713
525
681
803
525
681
894
526
681
985
527
682
53
528
682
112
529
682
203
530
682
262
531
682
353
531
682
444
532
682
535
533
682
595
534
682
654
535
682
745
536
682
805
537
682
896
537
682
987
538
683
23
539
683
114
540
683
174
541
683
233
542
683
293
543
683
384
543
683
476
544
683
535
545
683
595
546
683
655
547
683
746
548
683
806
549
683
866
549
683
958
550
683
1017
551
684
53
552
684
113
553
684
173
554
684
233
555
684
293
556
684
353
556
684
445
557
684
505
558
684
533
559
684
593
560
684
653
561
684
713
562
684
773
563
684
801
563
684
893
564
684
953
565
684
1013
566
685
18
567
685
78
568
685
106
569
685
166
570
685
227
570
685
287
571
685
347
572
685
376
573
685
436
574
685
464
575
685
525
576
685
553
577
685
613
578
685
642
578
685
702
579
685
763
580
685
791
581
685
820
582
685
880
583
685
909
584
685
937
585
685
966
586
685
995
586
686
63
587
686
92
588
686
120
589
686
149
590
686
178
591
686
206
592
686
235
593
686
264
594
686
292
595
686
321
595
686
382
596
686
411
597
686
439
598
686
468
599
686
497
600
686
494
601
686
522
602
686
551
603
686
580
604
686
577
604
686
638
605
686
666
606
686
695
607
686
692
608
686
721
609
686
718
610
686
747
611
686
744
612
686
773
613
686
801
613
686
830
614
686
827
615
686
856
616
686
853
617
686
882
618
686
879
619
686
876
620
686
905
621
686
902
622
686
899
623
686
928
623
686
956
624
686
953
625
686
950
626
686
947
627
686
944
628
686
973
629
686
970
630
686
967
631
686
964
632
686
961
632
686
990
633
686
987
634
686
984
635
686
981
636
686
978
637
686
943
638
686
940
639
686
937
640
686
934
641
686
931
642
686
928
642
686
925
643
686
921
644
686
918
645
686
883
646
686
880
647
686
877
648
686
842
649
686
839
650
686
804
651
686
801
651
686
798
652
686
795
653
686
759
654
686
756
655
686
721
656
686
718
657
686
683
658
686
648
659
686
645
660
686
609
660
686
606
661
686
571
662
686
568
663
686
533
664
686
497
665
686
462
666
686
427
667
686
424
668
686
389
669
686
353
669
686
350
670
686
315
671
686
279
672
686
244
673
686
209
674
686
173
675
686
138
676
686
103
677
686
35
678
686
0
678
685
1020
679
685
985
680
685
950
681
685
882
682
685
847
683
685
811
684
685
776
685
685
708
686
685
673
686
685
669
687
685
601
688
685
566
689
685
498
690
685
463
691
685
395
692
685
359
693
685
292
694
685
256
694
685
220
695
685
185
696
685
117
697
685
49
698
685
13
699
684
969
700
684
902
701
684
866
701
684
830
702
684
762
703
684
694
704
684
658
705
684
590
706
684
522
707
684
454
708
684
386
708
684
350
709
684
282
710
684
214
711
684
146
712
684
78
713
684
9
714
683
965
715
683
897
715
683
861
716
683
793
717
683
724
718
683
656
719
683
588
720
683
487
721
683
419
721
683
382
722
683
314
723
683
246
724
683
145
725
683
76
726
683
8
727
682
931
727
682
895
728
682
826
729
682
725
730
682
657
731
682
556
732
682
487
733
682
386
733
682
350
734
682
249
735
682
180
736
682
79
737
682
10
738
681
933
739
681
864
739
681
795
740
681
694
741
681
625
742
681
524
743
681
423
744
681
353
744
681
284
745
681
183
746
681
82
747
681
12
748
680
935
749
680
834
749
680
764
750
680
663
751
680
561
752
680
460
753
680
358
754
680
289
754
680
219
755
680
117
756
680
16
757
679
938
758
679
836
758
679
766
759
679
665
760
679
563
761
679
429
762
679
327
763
679
225
763
679
155
764
679
53
765
678
975
766
678
873
767
678
739
767
678
668
768
678
566
769
678
464
770
678
330
771
678
227
771
678
157
772
678
55
773
677
944
774
677
842
775
677
739
775
677
637
776
677
534
777
677
399
778
677
297
779
677
194
779
677
91
780
676
1012
781
676
878
782
676
775
783
676
640
783
676
569
784
676
434
785
676
331
786
676
196
786
676
93
787
675
1014
788
675
878
789
675
775
790
675
640
790
675
537
791
675
433
792
675
298
793
675
163
793
675
91
794
674
980
795
674
844
796
674
740
796
674
637
797
674
501
798
674
366
799
674
262
799
674
158
800
674
22
801
673
910
802
673
774
802
673
670
803
673
566
804
673
430
805
673
294
805
673
190
806
673
54
807
672
942
808
672
806
808
672
701
809
672
565
810
672
429
811
672
292
811
672
188
812
672
51
813
671
939
814
671
802
814
671
698
815
671
561
816
671
424
816
671
319
817
671
183
818
671
46
819
670
933
819
670
828
820
670
691
821
670
554
822
670
417
822
670
312
823
670
143
824
670
6
824
669
924
825
669
787
826
669
650
827
669
512
827
669
375
828
669
238
829
669
100
829
668
1019
830
668
881
831
668
711
831
668
606
832
668
468
833
668
330
834
668
161
834
668
55
835
667
941
836
667
771
836
667
665
837
667
527
838
667
357
838
667
251
839
667
113
840
666
967
840
666
860
841
666
722
842
666
552
842
666
445
843
666
307
844
666
137
844
666
30
845
665
916
846
665
745
846
665
638
847
665
468
848
665
329
848
665
190
849
665
52
850
664
937
850
664
798
851
664
659
852
664
488
852
664
381
853
664
210
854
664
71
854
663
956
855
663
817
856
663
645
856
663
538
857
663
367
858
663
228
858
663
88
859
662
973
860
662
801
860
662
694
861
662
522
861
662
415
862
662
243
863
662
103
863
661
988
864
661
848
865
661
676
865
661
536
866
661
396
867
661
224
867
661
116
868
660
968
868
660
860
869
660
688
870
660
516
870
660
408
871
660
236
871
660
127
872
659
979
873
659
807
873
659
698
874
659
526
875
659
385
875
659
245
876
659
72
876
658
988
877
658
815
878
658
642
878
658
534
879
658
361
879
658
252
880
658
79
881
657
930
881
657
821
882
657
648
882
657
507
883
657
366
884
657
193
884
657
52
885
656
935
885
656
794
886
656
620
886
656
511
887
656
338
888
656
164
888
656
55
889
655
905
889
655
764
890
655
622
891
655
449
891
655
307
892
655
165
892
655
24
893
654
874
893
654
764
894
654
590
895
654
416
895
654
306
896
654
132
896
653
1014
897
653
840
897
653
730
898
653
556
898
653
414
899
653
272
900
653
98
900
652
979
901
652
837
901
652
695
902
652
520
902
652
410
903
652
235
903
652
93
904
651
942
905
651
800
905
651
657
906
651
482
906
651
372
907
651
197
907
651
54
908
650
935
908
650
792
909
650
617
909
650
474
910
650
332
910
650
188
911
650
13
911
649
926
912
649
751
913
649
576
913
649
465
914
649
290
914
649
146
915
648
995
915
648
884
916
648
708
916
648
565
917
648
421
917
648
278
918
648
102
918
647
1015
919
647
839
919
647
695
920
647
552
920
647
408
921
647
232
921
647
120
922
646
969
922
646
825
923
646
681
923
646
537
924
646
361
924
646
249
925
646
73
925
645
953
926
645
809
926
645
664
927
645
488
927
645
376
928
645
200
928
645
55
929
644
935
929
644
791
930
644
614
930
644
502
931
644
325
931
644
181
932
644
36
932
643
916
933
643
739
933
643
626
934
643
450
934
643
305
935
643
160
935
643
15
935
642
926
936
642
750
936
642
605
937
642
460
937
642
315
938
642
138
938
642
25
939
641
872
939
641
759
940
641
581
940
641
436
941
641
291
941
641
146
942
641
1
942
640
879
942
640
734
943
640
589
943
640
443
944
640
298
944
640
152
945
639
999
945
639
885
946
639
708
946
639
594
947
639
416
947
639
303
947
639
157
948
638
1003
948
638
889
949
638
712
949
638
598
950
638
420
950
638
306
951
638
128
951
638
14
951
637
892
952
637
714
952
637
600
953
637
422
953
637
308
954
637
130
954
637
16
954
636
893
955
636
747
955
636
601
956
636
455
956
636
308
957
636
162
957
636
15
957
635
925
958
635
747
958
635
632
959
635
454
959
635
339
960
635
160
960
635
46
960
634
923
961
634
776
961
634
630
962
634
483
962
634
368
962
634
222
963
634
75
963
633
952
964
633
805
964
633
658
964
633
543
965
633
364
965
633
249
966
633
102
966
632
979
967
632
832
967
632
685
967
632
570
968
632
423
968
632
275
969
632
128
969
631
1005
969
631
890
970
631
742
970
631
595
971
631
448
971
631
300
971
631
185
972
631
37
972
630
914
972
630
798
973
630
651
973
630
503
974
630
356
974
630
240
974
630
92
975
629
969
975
629
853
976
629
673
976
629
557
976
629
442
977
629
262
977
629
146
977
629
30
978
628
874
978
628
758
979
628
610
979
628
462
979
628
346
980
628
198
980
628
82
980
627
958
981
627
810
981
627
694
982
627
514
982
627
398
982
627
281
983
627
133
983
626
1009
983
626
893
984
626
744
984
626
628
985
626
448
985
626
331
985
626
215
986
626
66
986
625
974
986
625
825
987
625
677
987
625
560
987
625
444
988
625
295
988
625
147
988
625
30
989
624
905
989
624
789
990
624
640
990
624
491
990
624
374
991
624
225
991
624
109
991
623
1016
992
623
867
992
623
750
992
623
601
993
623
452
993
623
335
993
623
218
994
623
69
994
622
976
994
622
859
995
622
710
995
622
561
995
622
444
996
622
295
996
622
177
996
622
60
997
621
935
997
621
818
997
621
700
998
621
551
998
621
434
998
621
317
999
621
167
999
621
50
999
620
924
1000
620
775
1000
620
657
1000
620
540
1001
620
390
1001
620
273
1001
620
155
1002
620
6
1002
619
912
1002
619
795
1003
619
645
1003
619
527
1003
619
410
1004
619
260
1004
619
142
1004
619
24
1005
618
899
1005
618
781
1005
618
663
1006
618
513
1006
618
395
1006
618
277
1007
618
128
1007
618
42
1007
617
948
1007
617
830
1008
617
680
1008
617
562
1008
617
444
1009
617
294
1009
617
176
1009
617
57
1010
616
931
1010
616
813
1010
616
695
1011
616
545
1011
616
459
1011
616
340
1011
616
222
1012
616
72
1012
615
978
1012
615
859
1013
615
709
1013
615
591
1013
615
504
1014
615
354
1014
615
235
1014
615
117
1014
614
1023
1015
614
872
1015
614
786
1015
614
667
1016
614
517
1016
614
398
1016
614
279
1017
614
129
1017
614
42
1017
613
948
1017
613
829
1018
613
678
1018
613
560
1018
613
473
1019
613
322
1019
613
203
1019
613
85
1019
612
1022
1020
612
871
248
615
121
249
615
226
249
615
364
249
615
469
249
615
607
250
615
712
250
615
850
250
615
988
251
616
69
251
616
207
251
616
313
252
616
418
252
616
556
252
616
694
252
616
831
253
616
937
253
617
51
253
617
189
254
617
295
254
617
432
254
617
538
255
617
644
255
617
782
255
617
920
256
618
2
256
618
140
256
618
278
257
618
384
257
618
522
257
618
660
257
618
798
258
618
904
258
619
18
258
619
157
259
619
263
259
619
401
259
619
539
260
619
645
260
619
784
260
619
922
261
620
4
261
620
142
261
620
281
262
620
387
262
620
526
262
620
664
263
620
770
263
620
909
263
621
23
264
621
130
264
621
268
264
621
407
265
621
514
265
621
652
265
621
791
266
621
897
266
622
12
266
622
183
267
622
289
267
622
428
267
622
567
268
622
674
268
622
813
268
622
951
269
623
34
269
623
173
269
623
312
270
623
451
270
623
590
270
623
729
271
623
836
271
623
975
271
624
90
272
624
197
272
624
368
272
624
507
273
624
614
273
624
754
273
624
893
274
624
1000
274
625
147
274
625
286
275
625
394
275
625
533
276
625
640
276
625
812
276
625
951
277
626
35
277
626
174
277
626
313
278
626
453
278
626
592
278
626
732
279
626
840
279
626
1011
279
627
127
280
627
234
280
627
374
281
627
514
281
627
653
281
627
793
282
627
901
282
628
49
282
628
189
283
628
296
283
628
436
284
628
576
284
628
716
284
628
856
285
628
996
285
629
112
285
629
252
286
629
392
286
629
532
287
629
640
287
629
781
287
629
953
288
630
37
288
630
177
288
630
349
289
630
458
289
630
598
290
630
738
290
630
879
290
631
27
291
631
136
291
631
276
292
631
416
292
631
557
292
631
697
293
631
838
293
631
979
293
632
127
294
632
236
294
632
377
295
632
517
295
632
658
295
632
831
296
632
940
296
633
56
297
633
197
297
633
338
297
633
511
298
633
620
298
633
793
299
633
902
299
634
19
300
634
160
300
634
301
300
634
474
301
634
583
301
634
756
302
634
866
302
635
15
302
635
156
303
635
297
303
635
439
304
635
580
304
635
721
304
635
863
305
635
1004
305
636
122
306
636
263
306
636
405
307
636
546
307
636
688
307
636
861
308
636
971
308
637
121
309
637
262
309
637
404
310
637
546
310
637
688
310
637
862
311
637
971
311
638
121
312
638
231
312
638
405
313
638
515
313
638
689
313
638
831
314
638
973
314
639
123
315
639
234
315
639
408
316
639
518
316
639
692
317
639
803
317
639
977
317
640
127
318
640
238
318
640
412
319
640
522
319
640
697
320
640
839
320
640
982
321
641
101
321
641
243
322
641
386
322
641
560
322
641
703
323
641
846
323
641
989
324
642
107
324
642
282
325
642
393
325
642
568
326
642
679
326
642
854
327
642
997
327
643
116
328
643
259
328
643
434
329
643
545
329
643
721
330
643
864
330
643
1007
330
644
158
331
644
302
331
644
445
332
644
588
332
644
764
333
644
875
333
645
27
334
645
138
334
645
314
335
645
457
335
645
601
336
645
745
336
645
920
337
646
40
337
646
184
338
646
328
338
646
504
339
646
615
339
646
791
340
646
935
340
647
55
341
647
199
341
647
375
342
647
487
342
647
664
343
647
808
343
647
952
344
648
72
344
648
248
345
648
361
345
648
537
346
648
682
346
648
858
347
648
970
347
649
123
348
649
267
348
649
412
349
649
557
349
649
733
350
649
846
350
649
1023
351
650
143
352
650
288
352
650
433
353
650
578
353
650
755
354
650
868
354
651
21
355
651
166
355
651
343
356
651
456
356
651
633
357
651
778
357
651
924
358
652
45
358
652
222
359
652
336
360
652
481
360
652
658
361
652
804
361
652
949
362
653
71
362
653
248
363
653
362
363
653
540
364
653
685
364
653
863
365
653
977
366
654
99
366
654
277
367
654
390
367
654
568
368
654
714
368
654
860
369
654
1006
370
655
128
370
655
307
371
655
421
371
655
599
372
655
745
372
655
891
373
656
14
374
656
160
374
656
307
375
656
453
375
656
632
376
656
746
376
656
925
377
657
47
378
657
194
378
657
341
379
657
487
379
657
666
380
657
781
381
657
928
381
658
83
382
658
198
382
658
377
383
658
524
383
658
671
384
658
818
385
658
933
385
659
88
386
659
235
386
659
383
387
659
530
388
659
677
388
659
825
389
659
972
390
660
96
390
660
243
391
660
391
391
660
538
392
660
686
393
660
834
393
660
981
394
661
105
394
661
253
395
661
401
396
661
549
396
661
697
397
661
845
398
661
961
398
662
117
399
662
265
399
662
413
400
662
561
401
662
678
401
662
858
402
662
974
403
663
99
403
663
247
404
663
395
405
663
544
405
663
692
406
663
841
406
663
990
407
664
114
408
664
231
408
664
412
409
664
529
410
664
677
410
664
826
411
664
975
412
665
68
412
665
217
413
665
366
414
665
483
414
665
665
415
665
782
416
665
931
416
666
56
417
666
206
418
666
323
418
666
472
419
666
622
420
666
739
420
666
921
421
667
14
422
667
132
422
667
314
423
667
431
424
667
549
424
667
731
425
667
849
426
667
999
426
668
125
427
668
242
428
668
360
428
668
543
429
668
661
430
668
779
431
668
929
431
669
55
432
669
173
433
669
292
433
669
474
434
669
592
435
669
711
435
669
861
436
669
1012
437
670
106
438
670
225
438
670
376
439
670
494
440
670
645
440
670
796
441
670
915
442
671
10
443
671
129
443
671
280
444
671
399
445
671
550
445
671
701
446
671
820
447
671
939
448
672
34
448
672
185
449
672
305
450
672
424
450
672
575
451
672
695
452
672
814
453
672
934
453
673
61
454
673
181
455
673
301
456
673
420
456
673
572
457
673
692
458
673
812
459
673
931
459
674
27
460
674
147
461
674
267
462
674
387
462
674
539
463
674
659
464
674
779
465
674
868
465
674
1020
466
675
116
467
675
236
468
675
325
468
675
477
469
675
597
470
675
718
471
675
806
471
675
959
472
676
56
473
676
144
474
676
265
475
676
386
475
676
506
476
676
627
477
676
748
478
676
837
478
676
990
479
677
55
480
677
176
481
677
265
482
677
386
482
677
507
483
677
628
484
677
717
485
677
838
485
677
959
486
678
57
487
678
146
488
678
267
489
678
357
489
678
478
490
678
600
491
678
689
492
678
779
493
678
900
493
678
1022
494
679
88
495
679
177
496
679
299
497
679
389
497
679
511
498
679
601
499
679
691
500
679
812
501
679
902
502
679
992
502
680
90
503
680
180
504
680
271
505
680
361
506
680
451
506
680
573
507
680
663
508
680
754
509
680
844
510
680
934
511
681
1
511
681
123
512
681
214
513
681
304
514
681
394
515
681
485
516
681
576
516
681
666
517
681
757
518
681
848
519
681
938
520
682
5
521
682
64
521
682
187
522
682
277
523
682
336
524
682
427
525
682
518
526
682
577
526
682
700
527
682
791
528
682
850
529
682
941
530
682
1000
531
683
68
531
683
159
532
683
250
533
683
309
534
683
400
535
683
460
536
683
519
537
683
610
537
683
702
538
683
761
539
683
853
540
683
912
541
683
971
542
684
39
543
684
99
543
684
190
544
684
250
545
684
309
546
684
401
547
684
461
548
684
520
549
684
580
550
684
640
550
684
732
551
684
791
552
684
851
553
684
911
554
684
971
555
685
7
556
685
67
556
685
159
557
685
219
558
685
279
559
685
307
560
685
367
561
685
427
562
685
487
563
685
547
563
685
607
564
685
667
565
685
727
566
685
755
567
685
816
568
685
876
569
685
904
570
685
964
571
685
992
571
686
61
572
686
89
573
686
149
574
686
178
575
686
238
576
686
266
577
686
327
578
686
355
579
686
416
579
686
476
580
686
505
581
686
533
582
686
594
583
686
622
584
686
651
585
686
679
586
686
740
587
686
768
587
686
829
588
686
858
589
686
886
590
686
915
591
686
943
592
686
972
593
686
1001
594
687
5
595
687
34
595
687
95
596
687
123
597
687
152
598
687
181
599
687
210
600
687
238
601
687
235
602
687
264
603
687
293
604
687
322
604
687
350
605
687
379
606
687
408
607
687
405
608
687
434
609
687
462
610
687
459
611
687
488
612
687
485
613
687
514
613
687
543
614
687
572
615
687
569
616
687
597
617
687
594
618
687
591
619
687
620
620
687
617
621
687
614
622
687
643
623
687
640
623
687
669
624
687
666
625
687
663
626
687
691
627
687
688
628
687
685
629
687
682
630
687
679
631
687
676
632
687
673
632
687
702
633
687
699
634
687
696
635
687
693
636
687
690
637
687
687
638
687
684
639
687
649
640
687
645
641
687
642
641
687
671
642
687
668
643
687
633
644
687
630
645
687
627
646
687
592
647
687
589
648
687
554
649
687
551
650
687
547
651
687
512
651
687
541
652
687
506
653
687
503
654
687
468
655
687
433
656
687
429
657
687
394
658
687
391
659
687
356
660
687
321
660
687
350
661
687
314
662
687
279
663
687
244
664
687
209
665
687
205
666
687
170
667
687
135
668
687
100
669
687
64
669
687
61
670
687
26
671
686
1014
672
686
979
673
686
944
674
686
908
675
686
873
676
686
838
677
686
802
677
686
767
678
686
731
679
686
696
680
686
660
681
686
625
682
686
557
683
686
522
684
686
486
685
686
419
685
686
415
686
686
380
687
686
312
688
686
276
689
686
209
690
686
173
691
686
138
692
686
70
693
686
34
693
685
1022
694
685
955
695
685
919
696
685
851
697
685
815
698
685
748
699
685
680
700
685
644
701
685
576
701
685
540
702
685
472
703
685
404
704
685
368
705
685
300
706
685
232
707
685
164
708
685
96
708
685
60
709
684
1016
710
684
948
711
684
880
712
684
812
713
684
743
714
684
675
714
684
639
715
684
571
716
684
502
717
684
434
718
684
366
719
684
297
720
684
229
721
684
129
721
684
92
722
684
24
723
683
979
724
683
879
725
683
810
726
683
742
727
683
641
727
683
604
728
683
536
729
683
435
730
683
366
731
683
266
732
683
197
733
683
96
733
683
59
734
682
982
735
682
913
736
682
812
737
682
743
738
682
642
738
682
605
739
682
504
740
682
403
741
682
334
742
682
233
743
682
132
743
682
95
744
681
1017
745
681
916
746
681
815
747
681
714
748
681
644
748
681
575
749
681
473
750
681
372
751
681
270
752
681
169
753
681
67
753
680
1022
754
680
952
755
680
850
756
680
749
757
680
647
758
680
545
758
680
443
759
680
342
760
680
240
761
680
138
762
680
36
762
679
990
763
679
888
764
679
786
765
679
684
766
679
550
766
679
479
767
679
377
768
679
275
769
679
141
770
679
38
771
678
960
771
678
890
772
678
755
773
678
653
774
678
550
775
678
416
775
678
345
776
678
243
777
678
108
778
678
5
778
677
927
779
677
824
780
677
689
781
677
586
782
677
451
782
677
380
783
677
245
784
677
142
785
677
7
786
676
928
786
676
825
787
676
722
788
676
587
789
676
452
789
676
380
790
676
245
791
676
110
792
676
6
792
675
927
793
675
791
794
675
688
795
675
552
796
675
417
796
675
313
797
675
209
798
675
74
799
674
962
799
674
858
800
674
722
801
674
618
802
674
483
802
674
379
803
674
243
804
674
107
805
673
994
805
673
890
806
673
786
807
673
650
808
673
514
808
673
409
809
673
273
810
673
137
811
673
0
811
672
920
812
672
783
813
672
647
813
672
542
814
672
405
815
672
269
816
672
132
816
672
27
817
671
915
818
671
778
819
671
609
819
671
504
820
671
367
821
671
230
821
671
125
822
670
1012
823
670
875
824
670
737
824
670
600
825
670
463
826
670
326
826
670
220
827
670
83
828
669
937
829
669
800
829
669
694
830
669
557
831
669
419
831
669
281
832
669
144
833
669
6
833
668
892
834
668
754
835
668
617
835
668
511
836
668
341
837
668
203
838
668
65
838
667
951
839
667
812
840
667
674
840
667
536
841
667
398
842
667
259
842
667
121
843
666
1007
844
666
836
844
666
730
845
666
591
846
666
421
846
666
314
847
666
143
848
666
5
848
665
890
849
665
751
850
665
612
850
665
473
851
665
335
852
665
164
852
665
57
853
664
910
854
664
771
854
664
631
855
664
492
856
664
321
856
664
214
857
664
42
857
663
959
858
663
788
859
663
648
859
663
509
860
663
369
861
663
198
861
663
90
862
662
943
863
662
771
863
662
663
864
662
491
865
662
352
865
662
212
866
662
72
866
661
956
867
661
816
868
661
644
868
661
504
869
661
364
869
661
223
870
661
83
871
660
935
871
660
795
872
660
654
873
660
482
873
660
342
874
660
201
874
660
61
875
659
944
876
659
772
876
659
631
877
659
490
877
659
350
878
659
177
879
659
36
879
658
919
880
658
747
880
658
638
881
658
465
882
658
324
882
658
183
883
658
10
883
657
924
884
657
751
885
657
578
885
657
469
886
657
296
886
657
154
887
656
1005
888
656
864
888
656
722
889
656
549
889
656
439
890
656
266
890
656
124
891
655
1006
892
655
833
892
655
691
893
655
549
893
655
407
894
655
233
894
655
124
895
654
974
896
654
800
896
654
658
897
654
516
897
654
374
898
654
199
898
654
89
899
653
939
899
653
797
900
653
655
901
653
480
901
653
338
902
653
163
902
653
53
903
652
903
903
652
760
904
652
617
904
652
475
905
652
300
905
652
158
906
652
15
907
651
864
907
651
721
908
651
578
908
651
436
909
651
261
909
651
118
910
650
999
910
650
856
911
650
681
911
650
570
912
650
395
912
650
251
913
650
108
913
649
989
914
649
814
914
649
670
915
649
527
916
649
352
916
649
208
917
649
65
917
648
945
918
648
770
918
648
658
919
648
482
919
648
339
920
648
163
920
648
51
921
647
900
921
647
756
922
647
612
922
647
468
923
647
292
923
647
180
924
647
4
924
646
884
925
646
740
925
646
596
926
646
420
926
646
308
927
646
131
927
645
1011
928
645
835
928
645
723
929
645
546
929
645
402
930
645
258
930
645
113
931
644
961
931
644
848
932
644
672
932
644
559
932
644
414
933
644
238
933
644
125
934
643
972
934
643
827
935
643
683
935
643
538
936
643
361
936
643
248
937
643
71
937
642
950
938
642
805
938
642
660
939
642
515
939
642
370
940
642
193
940
642
80
940
641
958
941
641
781
941
641
668
942
641
491
942
641
377
943
641
200
943
641
54
944
640
933
944
640
788
945
640
642
945
640
497
945
640
351
946
640
205
946
640
60
947
639
938
947
639
792
948
639
647
948
639
501
949
639
323
949
639
209
949
639
63
950
638
941
950
638
796
951
638
650
951
638
504
952
638
358
952
638
212
953
638
33
953
637
943
953
637
797
954
637
651
954
637
505
955
637
359
955
637
212
956
637
66
956
636
944
956
636
829
957
636
651
957
636
537
958
636
358
958
636
244
959
636
65
959
635
975
959
635
828
960
635
681
960
635
535
961
635
388
961
635
241
961
635
127
962
634
972
962
634
857
963
634
678
963
634
563
964
634
385
964
634
270
964
634
155
965
633
1000
965
633
885
966
633
706
966
633
591
966
633
444
967
633
296
967
633
181
968
633
2
968
632
911
968
632
764
969
632
616
969
632
501
970
632
322
970
632
207
970
632
59
971
631
936
971
631
820
972
631
641
972
631
525
972
631
378
973
631
230
973
631
115
973
630
991
974
630
844
974
630
728
975
630
548
975
630
433
975
630
317
976
630
137
976
630
21
977
629
898
977
629
750
977
629
634
978
629
486
978
629
338
978
629
222
979
629
74
979
628
950
980
628
802
980
628
686
980
628
538
981
628
390
981
628
274
981
628
158
982
627
1001
982
627
885
983
627
737
983
627
621
983
627
472
984
627
324
984
627
208
984
627
91
985
626
935
985
626
819
985
626
702
986
626
554
986
626
405
987
626
257
987
626
140
987
626
24
988
625
899
988
625
750
988
625
634
989
625
485
989
625
368
989
625
252
990
625
71
990
624
978
990
624
861
991
624
712
991
624
596
991
624
479
992
624
298
992
624
181
993
624
32
993
623
939
993
623
822
994
623
673
994
623
556
994
623
407
995
623
258
995
623
141
995
623
24
996
622
899
996
622
781
996
622
664
997
622
515
997
622
398
997
622
248
998
622
99
998
621
1006
998
621
888
999
621
739
999
621
622
999
621
504
1000
621
355
1000
621
237
1000
621
120
1001
620
994
1001
620
877
1001
620
759
1002
620
610
1002
620
492
1002
620
375
1003
620
225
1003
620
107
1003
619
1014
1004
619
864
1004
619
746
1004
619
628
1004
619
511
1005
619
361
1005
619
243
1005
619
125
1006
618
999
1006
618
881
1006
618
764
1007
618
614
1007
618
496
1007
618
378
1008
618
228
1008
618
110
1008
617
1016
1009
617
866
1009
617
748
1009
617
629
1009
617
511
1010
617
361
1010
617
275
1010
617
157
1011
617
7
1011
616
912
1011
616
794
1012
616
644
1012
616
526
1012
616
407
1013
616
257
1013
616
139
1013
616
52
1013
615
958
1014
615
808
1014
615
689
1014
615
571
1015
615
420
1015
615
334
1015
615
215
1016
615
65
1016
614
970
1016
614
852
1016
614
733
1017
614
614
1017
614
496
1017
614
377
1018
614
226
1018
614
108
1018
614
21
1018
613
926
1019
613
776
1019
613
657
1019
613
538
1020
613
419
248
615
701
249
615
806
249
615
944
249
616
25
250
616
131
250
616
268
250
616
406
250
616
543
251
616
649
251
616
787
251
616
924
252
616
998
252
617
112
252
617
250
253
617
355
253
617
493
253
617
631
254
617
737
254
617
874
254
617
1012
254
618
126
255
618
232
255
618
338
255
618
476
256
618
582
256
618
720
256
618
858
257
618
964
257
619
78
257
619
216
258
619
322
258
619
460
258
619
598
259
619
705
259
619
843
259
619
981
259
620
95
260
620
201
260
620
340
260
620
478
261
620
584
261
620
723
261
620
861
262
620
967
262
621
82
262
621
220
263
621
327
263
621
465
263
621
603
264
621
742
264
621
881
264
621
1019
265
622
102
265
622
240
265
622
379
266
622
486
266
622
624
266
622
763
267
622
870
267
622
1008
267
623
123
268
623
262
268
623
401
268
623
540
269
623
646
269
623
785
269
623
924
270
624
7
270
624
146
270
624
317
271
624
424
271
624
563
271
624
702
272
624
809
272
624
948
272
625
95
273
625
203
273
625
342
274
625
449
274
625
588
274
625
727
275
625
867
275
625
1006
275
626
121
276
626
229
276
626
368
276
626
539
277
626
647
277
626
786
277
626
926
278
627
41
278
627
181
279
627
288
279
627
428
279
627
599
280
627
707
280
627
847
280
627
986
281
628
102
281
628
242
281
628
382
282
628
489
282
628
661
283
628
769
283
628
909
283
629
57
284
629
165
284
629
305
284
629
444
285
629
584
285
629
724
286
629
833
286
629
1005
286
630
121
287
630
229
287
630
401
287
630
541
288
630
649
288
630
822
289
630
930
289
631
46
289
631
218
290
631
327
290
631
499
291
631
608
291
631
748
291
631
920
292
632
5
292
632
145
292
632
318
293
632
426
293
632
599
294
632
708
294
632
848
294
632
1021
295
633
106
295
633
278
296
633
387
296
633
560
296
633
701
297
633
810
297
633
982
298
634
67
298
634
240
298
634
381
299
634
522
299
634
663
300
634
804
300
634
945
300
635
63
301
635
204
301
635
345
302
635
486
302
635
627
303
635
769
303
635
910
303
636
59
304
636
168
304
636
342
305
636
451
305
636
625
305
636
766
306
636
908
306
637
25
307
637
167
307
637
308
308
637
450
308
637
592
308
637
765
309
637
875
309
638
25
310
638
166
310
638
308
311
638
450
311
638
592
311
638
766
312
638
876
312
639
26
313
639
136
313
639
310
314
639
452
314
639
594
315
639
736
315
639
878
315
640
28
316
640
139
316
640
313
317
640
455
317
640
597
318
640
740
318
640
882
319
641
1
319
641
175
319
641
317
320
641
460
320
641
603
321
641
745
321
641
920
322
642
6
322
642
181
323
642
292
323
642
466
324
642
609
324
642
752
324
642
927
325
643
46
325
643
189
326
643
332
326
643
475
327
643
618
327
643
793
328
643
904
328
644
55
329
644
198
329
644
341
330
644
484
330
644
660
331
644
771
331
644
946
332
645
66
332
645
209
333
645
352
333
645
528
333
645
671
334
645
815
334
645
990
335
646
78
335
646
254
336
646
397
336
646
541
337
646
685
337
646
861
338
646
972
338
647
124
339
647
268
339
647
444
340
647
556
340
647
732
341
647
876
341
647
1020
342
648
140
342
648
316
343
648
428
343
648
605
344
648
749
344
648
925
345
649
13
345
649
190
346
649
334
346
649
479
347
649
623
348
649
768
348
649
944
349
650
33
349
650
209
350
650
354
350
650
499
351
650
643
351
650
820
352
650
965
352
651
86
353
651
231
353
651
408
354
651
521
354
651
698
355
651
843
355
651
1020
356
652
109
356
652
286
357
652
431
358
652
544
358
652
722
359
652
867
359
653
20
360
653
134
360
653
311
361
653
457
361
653
602
362
653
748
362
653
925
363
654
47
364
654
160
364
654
338
365
654
484
365
654
630
366
654
775
366
654
953
367
655
75
367
655
221
368
655
367
369
655
513
369
655
659
370
655
805
370
655
983
371
656
105
371
656
252
372
656
398
373
656
544
373
656
691
374
656
837
374
656
1015
375
657
106
375
657
284
376
657
431
377
657
577
377
657
724
378
657
871
378
658
25
379
658
140
379
658
319
380
658
466
381
658
580
381
658
759
382
658
906
382
659
29
383
659
176
384
659
323
384
659
470
385
659
618
385
659
797
386
659
912
387
660
35
387
660
215
388
660
330
388
660
509
389
660
657
390
660
772
390
660
952
391
661
43
391
661
223
392
661
371
393
661
486
393
661
666
394
661
814
395
661
930
395
662
85
396
662
201
396
662
381
397
662
529
398
662
645
398
662
825
399
662
942
400
663
66
400
663
214
401
663
362
401
663
542
402
663
659
403
663
807
403
663
955
404
664
80
405
664
196
405
664
377
406
664
494
407
664
642
407
664
791
408
664
940
409
665
32
409
665
213
410
665
330
410
665
511
411
665
628
412
665
777
412
665
926
413
666
51
414
666
168
414
666
349
415
666
466
416
666
615
416
666
765
417
666
914
418
667
7
418
667
157
419
667
306
420
667
424
420
667
605
421
667
723
422
667
840
422
667
1022
423
668
116
424
668
265
424
668
415
425
668
533
426
668
683
427
668
801
427
668
951
428
669
77
429
669
195
429
669
345
430
669
495
431
669
613
431
669
763
432
669
882
433
670
8
433
670
158
434
670
277
435
670
395
436
670
546
436
670
696
437
670
815
438
670
933
438
671
60
439
671
211
440
671
329
441
671
448
441
671
599
442
671
718
443
671
837
443
671
1020
444
672
115
445
672
234
446
672
353
446
672
504
447
672
623
448
672
742
448
672
893
449
672
1013
450
673
108
451
673
227
451
673
379
452
673
498
453
673
618
454
673
737
454
673
889
455
673
1009
456
674
104
457
674
224
457
674
376
458
674
495
459
674
615
459
674
767
460
674
887
461
674
1007
462
675
103
462
675
223
463
675
343
464
675
463
465
675
583
466
675
704
466
675
824
467
675
944
468
676
40
469
676
161
469
676
313
470
676
402
471
676
522
472
676
643
472
676
763
473
676
884
474
676
1005
475
677
69
475
677
222
476
677
343
477
677
431
478
677
552
479
677
641
479
677
794
480
677
883
481
677
1004
482
678
101
482
678
222
483
678
343
484
678
433
485
678
522
486
678
643
486
678
764
487
678
886
488
678
975
489
679
72
490
679
162
490
679
283
491
679
405
492
679
494
493
679
584
494
679
705
494
679
827
495
679
917
496
679
1006
497
680
104
498
680
194
498
680
316
499
680
406
500
680
496
501
680
618
502
680
708
502
680
830
503
680
920
504
680
1010
505
681
76
506
681
166
507
681
256
507
681
378
508
681
469
509
681
559
510
681
649
511
681
740
511
681
862
512
681
952
513
682
19
514
682
109
515
682
200
516
682
290
516
682
381
517
682
472
518
682
562
519
682
653
520
682
712
521
682
803
521
682
925
522
682
1016
523
683
51
524
683
142
525
683
233
526
683
292
526
683
415
527
683
474
528
683
565
529
683
656
530
683
715
531
683
806
532
683
865
532
683
988
533
684
24
534
684
115
535
684
174
536
684
233
537
684
325
538
684
384
538
684
475
539
684
567
540
684
626
541
684
686
542
684
777
543
684
837
544
684
896
544
684
988
545
685
23
546
685
115
547
685
175
548
685
234
549
685
294
550
685
354
550
685
446
551
685
505
552
685
565
553
685
625
554
685
685
555
685
745
556
685
805
557
685
864
557
685
956
558
685
1016
559
686
20
560
686
80
561
686
140
562
686
200
563
686
261
564
686
289
564
686
381
565
686
441
566
686
469
567
686
529
568
686
589
569
686
618
570
686
678
571
686
738
571
686
798
572
686
859
573
686
887
574
686
947
575
686
976
576
686
1004
577
687
40
578
687
69
579
687
129
579
687
190
580
687
218
581
687
278
582
687
307
583
687
335
584
687
364
585
687
424
586
687
453
587
687
481
587
687
542
588
687
571
589
687
599
590
687
628
591
687
688
592
687
717
593
687
746
594
687
774
595
687
803
596
687
800
596
687
860
597
687
889
598
687
918
599
687
947
600
687
975
601
687
1004
602
687
1001
603
688
5
604
688
34
604
688
95
605
688
92
606
688
121
607
688
149
608
688
146
609
688
175
610
688
172
611
688
201
612
688
230
613
688
226
613
688
287
614
688
284
615
688
281
616
688
310
617
688
307
618
688
336
619
688
332
620
688
329
621
688
358
622
688
355
623
688
352
623
688
381
624
688
410
625
688
407
626
688
404
627
688
401
628
688
397
629
688
394
630
688
391
631
688
388
632
688
385
632
688
414
633
688
411
634
688
408
635
688
405
636
688
402
637
688
399
638
688
395
639
688
392
640
688
357
641
688
354
641
688
383
642
688
380
643
688
345
644
688
342
645
688
339
646
688
304
647
688
300
648
688
297
649
688
262
650
688
259
651
688
224
651
688
253
652
688
218
653
688
214
654
688
179
655
688
176
656
688
141
657
688
106
658
688
102
659
688
67
660
688
32
660
688
61
661
688
26
662
687
1014
663
687
979
664
687
976
665
687
941
666
687
905
667
687
870
668
687
835
668
687
831
669
687
796
670
687
761
671
687
725
672
687
690
673
687
655
674
687
619
675
687
584
676
687
548
677
687
513
677
687
510
678
687
442
679
687
407
680
687
371
681
687
336
682
687
300
683
687
233
684
687
197
685
687
161
685
687
126
686
687
90
687
687
55
688
686
1011
689
686
975
690
686
908
691
686
872
692
686
804
693
686
769
693
686
733
694
686
697
695
686
629
696
686
562
697
686
526
698
686
458
699
686
390
700
686
354
700
686
318
701
686
250
702
686
182
703
686
146
704
686
78
705
686
10
706
685
966
707
685
898
707
685
862
708
685
794
709
685
726
710
685
690
711
685
622
712
685
554
713
685
485
714
685
385
714
685
349
715
685
281
716
685
212
717
685
144
718
685
76
719
685
7
720
684
963
720
684
894
721
684
826
722
684
757
723
684
689
724
684
588
725
684
520
726
684
451
726
684
383
727
684
314
728
684
245
729
684
145
730
684
76
731
683
999
732
683
930
732
683
861
733
683
793
734
683
692
735
683
623
736
683
522
737
683
453
738
683
352
738
683
315
739
683
214
740
683
113
741
683
44
742
682
966
743
682
865
743
682
796
744
682
727
745
682
625
746
682
524
747
682
423
748
682
353
748
682
284
749
682
183
750
682
81
751
681
1004
752
681
902
753
681
800
753
681
731
754
681
629
755
681
527
756
681
426
757
681
324
757
681
254
758
681
152
759
681
51
760
680
973
761
680
871
762
680
769
762
680
699
763
680
597
764
680
495
765
680
361
766
680
258
766
680
188
767
680
86
768
679
976
769
679
873
770
679
771
770
679
701
771
679
566
772
679
464
773
679
361
774
679
227
774
679
156
775
679
54
776
678
943
777
678
841
778
678
706
778
678
635
779
678
500
780
678
398
781
678
295
782
678
160
782
678
89
783
677
978
784
677
843
785
677
740
785
677
637
786
677
534
787
677
398
788
677
295
789
677
160
789
677
57
790
676
977
791
676
842
792
676
707
792
676
635
793
676
500
794
676
364
795
676
229
795
676
157
796
676
21
797
675
910
798
675
774
798
675
702
799
675
566
800
675
430
801
675
295
801
675
191
802
675
55
803
674
975
804
674
839
804
674
735
805
674
598
806
674
462
807
674
326
807
674
222
808
674
85
809
673
973
810
673
837
810
673
732
811
673
596
812
673
459
813
673
323
813
673
218
814
673
81
815
672
969
816
672
832
816
672
727
817
672
590
818
672
454
818
672
349
819
672
212
820
672
75
821
671
930
821
671
825
822
671
688
823
671
550
823
671
445
824
671
308
825
671
139
826
671
1
826
670
920
827
670
783
828
670
645
828
670
508
829
670
370
830
670
233
830
670
127
831
669
981
832
669
844
833
669
706
833
669
600
834
669
430
835
669
292
835
669
186
836
669
16
837
668
902
837
668
796
838
668
626
839
668
488
839
668
382
840
668
212
841
668
73
841
667
991
842
667
821
843
667
682
844
667
512
844
667
405
845
667
267
846
667
96
846
666
1014
847
666
843
848
666
704
848
666
566
849
666
427
850
666
288
850
666
149
851
666
10
851
665
895
852
665
756
853
665
585
853
665
478
854
665
307
855
665
168
855
665
28
856
664
913
857
664
742
857
664
635
858
664
463
859
664
324
859
664
184
860
664
13
861
663
897
861
663
758
862
663
618
862
663
478
863
663
339
864
663
167
864
663
59
865
662
911
866
662
739
866
662
631
867
662
459
867
662
351
868
662
179
869
662
7
869
661
923
870
661
751
871
661
610
871
661
470
872
661
298
872
661
189
873
661
17
874
660
869
874
660
760
875
660
588
875
660
479
876
660
306
877
660
134
877
660
25
878
659
876
879
659
704
879
659
595
880
659
422
880
659
281
881
659
140
881
658
1023
882
658
850
883
658
709
883
658
568
884
658
395
884
658
285
885
658
112
886
657
963
886
657
854
887
657
680
887
657
539
888
657
397
889
657
224
889
657
82
890
656
933
890
656
823
891
656
650
891
656
508
892
656
366
893
656
192
893
656
51
894
655
933
894
655
791
895
655
617
895
655
475
896
655
333
896
655
191
897
655
17
898
654
899
898
654
757
899
654
582
899
654
440
900
654
298
900
654
156
901
653
1005
901
653
895
902
653
720
903
653
546
903
653
403
904
653
261
904
653
118
905
652
968
905
652
857
906
652
682
906
652
539
907
652
365
907
652
254
908
652
79
909
651
928
909
651
785
910
651
642
910
651
499
911
651
324
911
651
213
912
651
38
912
650
919
913
650
743
913
650
632
914
650
457
914
650
314
915
650
170
915
650
27
916
649
875
916
649
732
917
649
588
917
649
445
918
649
269
918
649
158
919
648
1006
919
648
862
920
648
719
920
648
575
921
648
399
921
648
255
922
648
111
922
647
991
923
647
815
923
647
703
924
647
527
924
647
383
925
647
239
925
647
95
926
646
943
926
646
799
927
646
655
927
646
510
928
646
334
928
646
222
929
646
45
929
645
925
930
645
780
930
645
636
931
645
459
931
645
347
932
645
170
932
645
26
933
644
905
933
644
760
934
644
584
934
644
471
935
644
294
935
644
149
936
644
4
936
643
883
937
643
706
937
643
594
938
643
417
938
643
303
938
643
158
939
642
1005
939
642
892
940
642
715
940
642
570
941
642
425
941
642
279
942
642
102
942
641
1013
943
641
835
943
641
722
944
641
544
944
641
399
944
641
285
945
641
108
945
640
1018
946
640
841
946
640
695
947
640
549
947
640
404
948
640
258
948
640
112
948
639
990
949
639
845
949
639
699
950
639
553
950
639
407
951
639
261
951
639
115
952
638
993
952
638
847
952
638
701
953
638
555
953
638
409
954
638
262
954
638
116
955
637
994
955
637
848
955
637
733
956
637
555
956
637
441
957
637
262
957
637
148
958
636
994
958
636
879
958
636
733
959
636
554
959
636
439
960
636
261
960
636
146
961
636
0
961
635
877
961
635
762
962
635
583
962
635
469
963
635
290
963
635
175
963
635
28
964
634
905
964
634
758
965
634
611
965
634
464
965
634
349
966
634
170
966
634
55
967
633
932
967
633
785
967
633
670
968
633
491
968
633
375
969
633
196
969
633
81
969
632
989
970
632
810
970
632
695
971
632
515
971
632
400
971
632
285
972
632
105
972
631
1014
973
631
834
973
631
718
973
631
603
974
631
423
974
631
308
975
631
160
975
631
12
975
630
921
976
630
773
976
630
625
976
630
509
977
630
361
977
630
213
978
630
66
978
629
974
978
629
826
979
629
678
979
629
562
979
629
414
980
629
266
980
629
150
981
628
994
981
628
877
981
628
761
982
628
581
982
628
465
982
628
349
983
628
200
983
628
52
984
627
928
984
627
811
984
627
695
985
627
515
985
627
398
985
627
282
986
627
133
986
626
1009
986
626
892
987
626
744
987
626
627
987
626
479
988
626
330
988
626
213
989
626
65
989
625
972
989
625
823
990
625
675
990
625
558
990
625
441
991
625
292
991
625
175
991
625
27
992
624
902
992
624
785
992
624
668
993
624
519
993
624
402
993
624
253
994
624
104
994
623
1011
994
623
894
995
623
745
995
623
628
995
623
510
996
623
329
996
623
212
996
623
95
997
622
970
997
622
852
997
622
735
998
622
586
998
622
468
998
622
351
999
622
202
999
622
84
999
621
959
1000
621
809
1000
621
692
1000
621
574
1001
621
425
1001
621
307
1001
621
190
1002
621
40
1002
620
947
1002
620
829
1003
620
679
1003
620
562
1003
620
444
1004
620
294
1004
620
176
1004
620
59
1005
619
933
1005
619
815
1005
619
697
1006
619
547
1006
619
429
1006
619
312
1007
619
162
1007
619
44
1007
618
950
1008
618
800
1008
618
682
1008
618
564
1008
618
446
1009
618
296
1009
618
178
1009
618
59
1010
617
965
1010
617
847
1010
617
729
1011
617
579
1011
617
461
1011
617
342
1012
617
192
1012
617
74
1012
616
980
1012
616
861
1013
616
743
1013
616
624
1013
616
506
1014
616
356
1014
616
237
1014
616
119
1015
615
992
1015
615
874
1015
615
787
1015
615
669
1016
615
518
1016
615
400
1016
615
281
1017
615
131
1017
615
44
1017
614
949
1017
614
831
1018
614
680
1018
614
561
1018
614
475
1019
614
324
1019
614
205
1019
614
86
1019
613
991
249
616
225
249
616
362
249
616
467
249
616
605
250
616
711
250
616
848
250
616
986
251
617
67
251
617
205
251
617
343
252
617
448
252
617
554
252
617
692
252
617
829
253
617
935
253
618
49
253
618
187
254
618
293
254
618
430
254
618
568
255
618
674
255
618
812
255
618
950
256
619
32
256
619
170
256
619
308
256
619
446
257
619
520
257
619
658
257
619
796
258
619
902
258
620
16
258
620
154
259
620
261
259
620
399
259
620
537
260
620
643
260
620
781
260
620
920
261
621
2
261
621
172
261
621
311
262
621
417
262
621
555
262
621
694
263
621
800
263
621
939
263
622
53
264
622
160
264
622
298
264
622
437
264
622
575
265
622
682
265
622
820
265
622
959
266
623
74
266
623
212
266
623
351
267
623
458
267
623
596
267
623
735
268
623
842
268
623
981
269
624
64
269
624
235
269
624
373
270
624
480
270
624
619
270
624
758
271
624
865
271
624
1004
271
625
151
272
625
258
272
625
397
272
625
536
273
625
644
273
625
815
273
625
954
274
626
37
274
626
176
274
626
316
275
626
455
275
626
594
275
626
733
276
626
841
276
626
980
277
627
96
277
627
235
277
627
374
278
627
482
278
627
653
278
627
793
279
627
900
279
628
16
279
628
188
280
628
295
280
628
435
280
628
575
281
628
714
281
628
854
282
628
962
282
629
110
282
629
249
283
629
357
283
629
497
283
629
669
284
629
777
284
629
917
285
630
33
285
630
173
285
630
313
286
630
453
286
630
593
286
630
733
287
630
873
287
630
1013
288
631
97
288
631
270
288
631
410
289
631
518
289
631
690
289
631
831
290
631
971
290
632
87
291
632
196
291
632
368
291
632
509
292
632
617
292
632
790
293
632
898
293
633
47
293
633
187
294
633
328
294
633
469
295
633
577
295
633
750
295
633
891
296
634
8
296
634
148
297
634
289
297
634
430
297
634
571
298
634
712
298
634
853
299
634
994
299
635
111
299
635
284
300
635
393
300
635
566
301
635
675
301
635
848
301
635
989
302
636
107
302
636
248
303
636
389
303
636
530
304
636
672
304
636
813
304
636
986
305
637
72
305
637
245
306
637
355
306
637
528
306
637
670
307
637
811
307
637
953
308
638
70
308
638
212
309
638
354
309
638
496
309
638
669
310
638
779
310
638
953
311
639
71
311
639
213
312
639
354
312
639
496
312
639
670
313
639
780
313
639
954
314
640
72
314
640
215
315
640
357
315
640
499
316
640
641
316
640
783
316
640
957
317
641
76
317
641
218
318
641
360
318
641
503
319
641
645
319
641
820
320
641
930
320
642
81
320
642
255
321
642
366
321
642
540
322
642
651
322
642
826
323
642
968
323
643
87
324
643
230
324
643
405
325
643
516
325
643
690
326
643
833
326
643
976
326
644
127
327
644
238
327
644
413
328
644
556
328
644
699
329
644
843
329
644
1018
330
645
105
330
645
280
331
645
424
331
645
567
332
645
710
332
645
886
333
646
5
333
646
149
334
646
292
334
646
468
335
646
579
335
646
755
336
646
898
336
647
18
337
647
162
337
647
337
338
647
449
338
647
625
339
647
769
339
647
945
340
648
33
340
648
209
341
648
353
341
648
497
342
648
641
342
648
817
343
648
929
343
649
81
344
649
225
344
649
402
345
649
514
345
649
690
346
649
835
346
649
979
347
650
99
347
650
276
348
650
420
348
650
565
349
650
709
349
650
886
350
651
7
350
651
151
351
651
296
351
651
473
352
651
586
352
651
763
353
651
907
353
652
60
354
652
173
354
652
350
355
652
495
356
652
640
356
652
786
357
652
931
357
653
84
358
653
197
358
653
374
359
653
520
359
653
697
360
653
810
360
653
988
361
654
109
361
654
287
362
654
400
363
654
546
363
654
723
364
654
837
364
654
1015
365
655
137
365
655
314
366
655
428
366
655
606
367
655
752
368
655
898
368
656
20
369
656
166
369
656
344
370
656
458
370
656
636
371
656
782
372
656
928
372
657
51
373
657
197
373
657
375
374
657
490
374
657
668
375
657
814
376
657
961
376
658
83
377
658
230
377
658
409
378
658
523
378
658
702
379
658
849
380
658
963
380
659
118
381
659
265
381
659
412
382
659
559
383
659
706
383
659
853
384
659
1000
384
660
155
385
660
270
386
660
417
386
660
597
387
660
712
387
660
891
388
661
15
389
661
130
389
661
309
390
661
457
390
661
604
391
661
752
392
661
900
392
662
23
393
662
171
393
662
351
394
662
466
395
662
614
395
662
762
396
662
910
397
663
34
397
663
182
398
663
330
398
663
478
399
663
626
400
663
774
400
663
922
401
664
47
402
664
163
402
664
343
403
664
460
404
664
608
404
664
788
405
664
905
405
665
62
406
665
178
407
665
327
407
665
475
408
665
624
409
665
741
409
665
922
410
666
14
411
666
163
411
666
312
412
666
461
413
666
578
413
666
759
414
666
876
415
667
1
415
667
151
416
667
300
417
667
417
417
667
598
418
667
716
419
667
833
419
667
1015
420
668
108
421
668
258
421
668
407
422
668
525
423
668
674
423
668
824
424
668
974
425
669
68
425
669
217
426
669
367
427
669
485
427
669
635
428
669
785
429
669
903
429
670
29
430
670
179
431
670
298
432
670
416
432
670
598
433
670
716
434
670
835
434
670
985
435
671
111
436
671
230
436
671
380
437
671
499
438
671
618
439
671
768
439
671
919
440
672
14
441
672
132
441
672
283
442
672
434
443
672
553
444
672
672
444
672
823
445
672
942
446
673
37
446
673
188
447
673
307
448
673
426
449
673
578
449
673
729
450
673
848
451
673
967
451
674
95
452
674
214
453
674
334
454
674
453
454
674
605
455
674
725
456
674
844
457
674
964
457
675
92
458
675
211
459
675
299
460
675
419
460
675
571
461
675
691
462
675
811
463
675
931
463
676
59
464
676
179
465
676
267
466
676
387
466
676
540
467
676
660
468
676
748
469
676
869
469
676
1021
470
677
117
471
677
206
472
677
326
472
677
479
473
677
600
474
677
688
475
677
809
476
677
930
476
678
26
477
678
147
478
678
236
479
678
357
479
678
510
480
678
599
481
678
720
482
678
809
483
678
930
483
679
27
484
679
148
485
679
237
486
679
358
487
679
448
487
679
569
488
679
690
489
679
780
490
679
901
490
679
1023
491
680
88
492
680
210
493
680
299
494
680
389
494
680
542
495
680
632
496
680
722
497
680
811
498
680
933
498
681
31
499
681
121
500
681
211
501
681
301
502
681
391
503
681
513
503
681
635
504
681
725
505
681
815
506
681
905
507
681
995
507
682
93
508
682
184
509
682
274
510
682
364
511
682
455
512
682
545
512
682
667
513
682
758
514
682
848
515
682
907
516
682
997
517
683
64
517
683
186
518
683
277
519
683
368
520
683
427
521
683
517
522
683
608
522
683
731
523
683
790
524
683
881
525
683
971
526
684
6
527
684
97
527
684
188
528
684
279
529
684
370
530
684
429
531
684
521
532
684
580
532
684
703
533
684
762
534
684
821
535
684
912
536
684
972
537
685
39
538
685
98
538
685
190
539
685
281
540
685
341
541
685
400
542
685
491
543
685
551
544
685
611
544
685
702
545
685
762
546
685
853
547
685
913
548
685
973
549
686
8
550
686
68
551
686
128
551
686
219
552
686
279
553
686
339
554
686
399
555
686
459
556
686
518
557
686
578
557
686
670
558
686
730
559
686
790
560
686
818
561
686
878
562
686
938
563
686
998
564
687
2
564
687
94
565
687
155
566
687
215
567
687
243
568
687
303
569
687
331
570
687
391
571
687
452
572
687
480
572
687
572
573
687
600
574
687
661
575
687
689
576
687
749
577
687
778
578
687
806
579
687
866
579
687
927
580
687
955
581
687
1016
582
688
20
583
688
49
584
688
109
585
688
138
586
688
166
587
688
195
587
688
255
588
688
284
589
688
344
590
688
373
591
688
401
592
688
430
593
688
459
594
688
487
595
688
516
596
688
545
596
688
605
597
688
602
598
688
631
599
688
659
600
688
688
601
688
717
602
688
746
603
688
742
604
688
771
605
688
800
605
688
829
606
688
857
607
688
886
608
688
883
609
688
912
610
688
940
611
688
937
612
688
966
613
688
963
614
688
992
614
688
1021
615
689
25
616
689
22
617
689
19
618
689
48
619
689
45
620
689
42
621
689
71
622
689
67
623
689
64
623
689
125
624
689
122
625
689
119
626
689
116
627
689
113
628
689
110
629
689
106
630
689
103
631
689
100
632
689
129
632
689
158
633
689
123
634
689
120
635
689
117
636
689
114
637
689
110
638
689
107
639
689
104
640
689
101
641
689
66
641
689
95
642
689
92
643
689
89
644
689
53
645
689
50
646
689
47
647
689
12
648
689
9
649
688
998
650
688
995
650
688
1023
651
688
988
652
688
985
653
688
950
654
688
915
655
688
911
656
688
876
657
688
873
658
688
838
659
688
803
659
688
831
660
688
796
661
688
761
662
688
726
663
688
722
664
688
687
665
688
652
666
688
616
667
688
581
668
688
546
668
688
542
669
688
507
670
688
472
671
688
436
672
688
401
673
688
366
674
688
330
675
688
295
676
688
259
677
688
224
677
688
220
678
688
185
679
688
117
680
688
82
681
688
46
682
688
11
683
687
967
684
687
932
685
687
896
685
687
861
686
687
825
687
687
789
688
687
722
689
687
686
690
687
618
691
687
583
692
687
515
692
687
511
693
687
443
694
687
408
695
687
340
696
687
272
697
687
236
698
687
168
699
687
100
700
687
64
700
687
29
701
686
985
702
686
917
703
686
881
704
686
813
705
686
745
706
686
677
707
686
609
707
686
572
708
686
504
709
686
436
710
686
400
711
686
332
712
686
264
713
686
195
713
686
127
714
686
59
715
685
1015
716
685
946
717
685
878
718
685
809
719
685
741
720
685
673
720
685
604
721
685
536
722
685
467
723
685
399
724
685
298
725
685
230
726
685
161
726
685
92
727
685
24
728
684
979
729
684
878
730
684
809
731
684
709
732
684
640
732
684
571
733
684
502
734
684
401
735
684
332
736
684
231
737
684
162
737
684
93
738
683
1016
739
683
947
740
683
846
741
683
745
742
683
676
742
683
606
743
683
505
744
683
436
745
683
335
746
683
233
747
683
132
747
683
63
748
682
1017
749
682
916
750
682
814
751
682
713
752
682
611
752
682
541
753
682
440
754
682
338
755
682
236
756
682
135
757
682
33
757
681
987
758
681
885
759
681
783
760
681
682
761
681
580
761
681
510
762
681
408
763
681
274
764
681
171
765
681
69
765
680
1023
766
680
921
767
680
787
768
680
685
769
680
582
770
680
480
770
680
377
771
680
275
772
680
173
773
680
38
774
679
960
774
679
889
775
679
754
776
679
652
777
679
517
777
679
446
778
679
344
779
679
209
780
679
106
781
678
995
781
678
924
782
678
789
783
678
686
784
678
551
785
678
416
785
678
345
786
678
210
787
678
107
788
677
996
788
677
892
789
677
789
790
677
654
791
677
518
791
677
447
792
677
311
793
677
176
794
677
72
795
676
961
795
676
857
796
676
722
797
676
618
798
676
482
798
676
378
799
676
243
800
676
107
801
676
3
801
675
923
802
675
787
803
675
651
804
675
515
804
675
411
805
675
274
806
675
138
807
675
2
807
674
922
808
674
817
809
674
681
810
674
545
810
674
440
811
674
304
812
674
167
812
674
63
813
673
950
814
673
813
815
673
645
815
673
540
816
673
403
817
673
266
818
673
129
818
673
25
819
672
912
820
672
775
820
672
670
821
672
533
822
672
363
823
672
226
823
672
121
824
671
1008
825
671
870
825
671
733
826
671
596
827
671
458
828
671
321
828
671
215
829
671
46
830
670
932
830
670
827
831
670
689
832
670
519
832
670
413
833
670
276
834
670
106
835
669
992
835
669
886
836
669
716
837
669
578
837
669
472
838
669
302
839
669
164
839
669
57
840
668
911
841
668
773
841
668
667
842
668
496
843
668
358
843
668
219
844
668
81
845
667
966
845
667
828
846
667
689
847
667
519
847
667
412
848
667
241
849
667
102
849
666
987
850
666
849
851
666
710
851
666
571
852
666
432
853
666
261
853
666
154
854
665
1006
855
665
867
855
665
728
856
665
589
857
665
417
857
665
278
858
665
139
858
664
1023
859
664
884
860
664
712
860
664
605
861
664
433
862
664
293
862
664
154
863
663
1006
864
663
866
864
663
726
865
663
586
865
663
447
866
663
307
867
663
135
867
662
1019
868
662
879
869
662
706
869
662
566
870
662
426
870
662
286
871
662
146
872
661
997
872
661
857
873
661
716
874
661
544
874
661
403
875
661
263
875
661
122
876
660
974
877
660
833
877
660
692
878
660
520
878
660
411
879
660
238
880
660
65
880
659
980
881
659
807
881
659
666
882
659
525
883
659
352
883
659
211
884
659
70
884
658
953
885
658
779
885
658
670
886
658
497
887
658
324
887
658
214
888
658
41
888
657
923
889
657
750
890
657
608
890
657
467
891
657
293
891
657
183
892
657
9
892
656
892
893
656
718
894
656
576
894
656
434
895
656
260
895
656
150
896
655
1000
896
655
858
897
655
684
897
655
574
898
655
400
899
655
226
899
655
115
900
654
965
900
654
823
901
654
648
901
654
538
902
654
364
902
654
221
903
654
47
904
653
928
904
653
785
905
653
611
905
653
500
906
653
325
906
653
183
907
653
8
907
652
921
908
652
746
908
652
603
909
652
428
909
652
317
910
652
142
910
651
1023
911
651
880
912
651
705
912
651
562
913
651
387
913
651
275
914
651
100
914
650
981
915
650
805
915
650
694
916
650
519
916
650
375
917
650
232
917
650
88
918
649
937
918
649
793
919
649
649
919
649
506
920
649
330
920
649
218
921
649
42
921
648
922
922
648
747
922
648
635
923
648
459
923
648
315
924
648
171
924
648
27
925
647
875
925
647
730
926
647
586
926
647
442
927
647
266
927
647
154
928
646
1001
928
646
857
929
646
713
929
646
568
930
646
392
930
646
279
931
646
103
931
645
982
932
645
806
932
645
693
933
645
516
933
645
372
934
645
227
934
645
82
935
644
929
935
644
817
936
644
640
936
644
495
936
644
382
937
644
205
937
644
60
938
643
939
938
643
794
939
643
649
939
643
504
940
643
326
940
643
213
941
643
36
941
642
915
942
642
769
942
642
624
942
642
479
943
642
333
943
642
188
944
642
42
944
641
921
945
641
743
945
641
630
946
641
452
946
641
339
947
641
161
947
641
15
947
640
925
948
640
748
948
640
634
949
640
456
949
640
310
950
640
164
950
640
18
951
639
896
951
639
750
951
639
636
952
639
458
952
639
312
953
639
166
953
639
20
954
638
898
954
638
752
954
638
638
955
638
459
955
638
345
956
638
167
956
638
20
957
637
898
957
637
751
957
637
637
958
637
459
958
637
344
959
637
165
959
637
51
960
636
896
960
636
782
960
636
635
961
636
488
961
636
342
962
636
195
962
636
48
962
635
957
963
635
778
963
635
664
964
635
485
964
635
370
964
635
223
965
635
76
965
634
953
966
634
806
966
634
691
967
634
512
967
634
396
967
634
249
968
634
102
968
633
979
969
633
832
969
633
716
969
633
569
970
633
422
970
633
274
970
633
159
971
632
1004
971
632
888
972
632
741
972
632
593
972
632
478
973
632
298
973
632
182
974
632
35
974
631
911
974
631
796
975
631
648
975
631
500
976
631
352
976
631
205
976
631
89
977
630
965
977
630
817
977
630
701
978
630
553
978
630
405
979
630
257
979
630
141
979
629
1017
980
629
869
980
629
753
980
629
605
981
629
457
981
629
341
982
629
193
982
629
45
982
628
952
983
628
804
983
628
656
983
628
540
984
628
391
984
628
275
984
628
126
985
627
1002
985
627
886
986
627
737
986
627
589
986
627
472
987
627
324
987
627
207
987
627
59
988
626
934
988
626
817
988
626
701
989
626
552
989
626
403
989
626
286
990
626
138
990
626
21
991
625
864
991
625
747
991
625
630
992
625
482
992
625
365
992
625
248
993
625
67
993
624
974
993
624
857
994
624
708
994
624
591
994
624
474
995
624
325
995
624
175
995
624
58
996
623
933
996
623
816
996
623
699
997
623
549
997
623
432
997
623
315
998
623
134
998
623
16
998
622
923
999
622
774
999
622
656
999
622
539
1000
622
389
1000
622
272
1000
622
154
1001
622
5
1001
621
911
1001
621
794
1002
621
644
1002
621
494
1002
621
377
1003
621
227
1003
621
110
1003
620
1016
1004
620
866
1004
620
748
1004
620
631
1005
620
481
1005
620
363
1005
620
245
1005
620
127
1006
619
1001
1006
619
884
1006
619
766
1007
619
616
1007
619
498
1007
619
380
1008
619
230
1008
619
112
1008
618
1018
1009
618
900
1009
618
782
1009
618
664
1010
618
513
1010
618
395
1010
618
277
1010
618
159
1011
618
9
1011
617
914
1011
617
796
1012
617
646
1012
617
528
1012
617
409
1013
617
291
1013
617
173
1013
617
54
1014
616
928
1014
616
809
1014
616
691
1014
616
573
1015
616
422
1015
616
336
1015
616
217
1016
616
66
1016
615
972
1016
615
853
1016
615
735
1017
615
584
1017
615
498
1017
615
379
1018
615
228
1018
615
109
1018
614
1015
1019
614
896
1019
614
777
1019
614
658
1019
614
540
249
616
804
249
616
942
249
617
23
250
617
129
250
617
266
250
617
404
250
617
542
251
617
647
251
617
785
251
617
923
252
618
4
252
618
110
252
618
248
253
618
353
253
618
491
253
618
629
253
618
767
254
618
873
254
618
1010
254
619
124
255
619
230
255
619
368
255
619
506
256
619
612
256
619
750
256
619
888
257
619
994
257
620
108
257
620
246
258
620
352
258
620
490
258
620
628
258
620
766
259
620
873
259
620
1011
259
621
125
260
621
231
260
621
369
260
621
508
261
621
614
261
621
752
261
621
891
262
621
997
262
622
111
262
622
250
263
622
356
263
622
495
263
622
633
264
622
740
264
622
878
264
623
25
265
623
131
265
623
270
265
623
408
266
623
515
266
623
654
266
623
792
267
623
899
267
624
14
267
624
185
268
624
291
268
624
430
268
624
569
269
624
676
269
624
815
269
624
954
270
625
68
270
625
207
270
625
346
271
625
453
271
625
592
271
625
731
272
625
870
272
625
1010
272
626
125
273
626
232
273
626
371
273
626
510
274
626
649
274
626
789
275
626
896
275
627
11
275
627
182
276
627
290
276
627
429
276
627
568
277
627
676
277
627
847
277
627
987
278
628
70
278
628
242
278
628
381
279
628
489
279
628
628
280
628
768
280
628
908
280
629
23
281
629
131
281
629
303
281
629
442
282
629
550
282
629
722
282
629
862
283
629
970
283
630
117
284
630
225
284
630
365
284
630
537
285
630
645
285
630
785
285
630
957
286
631
41
286
631
181
287
631
321
287
631
461
287
631
602
288
631
742
288
631
882
288
631
1022
289
632
139
289
632
279
290
632
387
290
632
560
290
632
700
291
632
840
291
632
981
292
633
65
292
633
238
292
633
378
293
633
519
293
633
659
294
633
800
294
633
940
294
634
57
295
634
198
295
634
339
295
634
511
296
634
620
296
634
793
297
634
902
297
635
19
297
635
191
298
635
300
298
635
473
299
635
582
299
635
755
300
635
864
300
636
13
300
636
154
301
636
295
301
636
437
302
636
578
302
636
719
302
636
892
303
636
1002
303
637
151
304
637
260
304
637
433
304
637
575
305
637
716
305
637
858
306
637
999
306
638
117
307
638
258
307
638
400
307
638
573
308
638
715
308
638
857
309
638
998
309
639
116
310
639
258
310
639
400
310
639
573
311
639
683
311
639
857
312
639
999
312
640
117
313
640
259
313
640
401
313
640
575
314
640
717
314
640
859
315
640
1001
315
641
119
316
641
262
316
641
436
317
641
546
317
641
720
317
641
863
318
641
1005
318
642
155
319
642
266
319
642
440
320
642
551
320
642
725
321
642
868
321
642
1010
322
643
129
322
643
304
322
643
446
323
643
589
323
643
764
324
643
875
324
644
25
325
644
168
325
644
311
326
644
454
326
644
597
327
644
740
327
644
915
328
645
2
328
645
177
329
645
320
329
645
495
329
645
639
330
645
782
330
645
957
331
646
44
331
646
220
332
646
363
332
646
506
333
646
650
333
646
825
334
646
937
334
647
88
335
647
232
335
647
375
336
647
519
336
647
695
337
647
838
337
647
982
338
648
102
338
648
278
339
648
390
339
648
566
340
648
709
340
648
885
341
648
997
341
649
149
342
649
293
342
649
438
343
649
582
343
649
758
344
649
902
344
650
22
345
650
167
345
650
343
346
650
455
346
650
632
347
650
776
347
650
953
348
651
41
348
651
218
349
651
362
349
651
539
350
651
651
350
651
828
351
651
973
351
652
126
352
652
238
352
652
415
353
652
560
354
652
705
354
652
850
355
652
995
355
653
148
356
653
261
356
653
438
357
653
583
357
653
761
358
653
874
358
654
27
359
654
172
359
654
350
360
654
463
361
654
609
361
654
786
362
654
931
362
655
53
363
655
199
363
655
376
364
655
522
364
655
668
365
655
813
365
655
991
366
656
81
367
656
227
367
656
405
368
656
550
368
656
696
369
656
842
369
656
1021
370
657
143
371
657
257
371
657
435
372
657
581
372
657
759
373
657
874
373
658
28
374
658
174
375
658
289
375
658
467
376
658
614
376
658
792
377
658
907
377
659
61
378
659
208
379
659
323
379
659
501
380
659
648
380
659
795
381
659
942
382
660
65
382
660
244
383
660
359
383
660
538
384
660
685
385
660
800
385
660
979
386
661
102
386
661
249
387
661
397
388
661
544
388
661
691
389
661
839
389
661
1018
390
662
110
391
662
257
391
662
437
392
662
552
392
662
732
393
662
880
394
662
995
394
663
151
395
663
267
395
663
447
396
663
595
397
663
711
397
663
891
398
663
1007
399
664
131
399
664
311
400
664
427
400
664
607
401
664
723
402
664
872
402
665
28
403
665
144
404
665
293
404
665
441
405
665
590
406
665
706
406
665
887
407
666
11
408
666
128
408
666
309
409
666
425
409
666
606
410
666
723
411
666
872
411
666
1021
412
667
146
413
667
263
413
667
444
414
667
561
415
667
710
415
667
859
416
667
1008
417
668
102
417
668
251
418
668
400
419
668
518
419
668
699
420
668
816
421
668
966
421
669
92
422
669
209
423
669
359
423
669
508
424
669
658
425
669
776
425
669
926
426
670
52
427
670
170
427
670
319
428
670
469
429
670
587
430
670
706
430
670
888
431
670
1006
432
671
100
432
671
282
433
671
401
434
671
519
434
671
669
435
671
820
436
671
938
437
672
33
437
672
183
438
672
334
439
672
452
439
672
603
440
672
722
441
672
841
441
672
1023
442
673
118
443
673
237
444
673
356
444
673
507
445
673
626
446
673
745
447
673
896
447
674
23
448
674
142
449
674
262
449
674
413
450
674
532
451
674
652
452
674
771
452
674
922
453
675
18
454
675
137
455
675
257
455
675
408
456
675
528
457
675
648
458
675
768
458
675
919
459
676
15
460
676
135
460
676
287
461
676
375
462
676
495
463
676
615
463
676
767
464
676
887
465
676
1007
466
677
103
466
677
223
467
677
344
468
677
464
469
677
584
470
677
673
470
677
825
471
677
946
472
678
42
473
678
131
473
678
283
474
678
404
475
678
492
476
678
613
476
678
766
477
678
855
478
678
976
479
679
40
480
679
161
480
679
314
481
679
403
482
679
524
483
679
613
483
679
766
484
679
855
485
679
977
486
680
42
487
680
163
487
680
284
488
680
374
489
680
495
490
680
584
491
680
706
491
680
827
492
680
917
493
681
14
494
681
104
495
681
194
495
681
347
496
681
437
497
681
527
498
681
616
499
681
706
499
681
860
500
681
950
501
682
16
502
682
106
503
682
196
503
682
318
504
682
440
505
682
530
506
682
620
507
682
710
508
682
800
508
682
923
509
682
1013
510
683
79
511
683
170
512
683
260
512
683
382
513
683
441
514
683
531
515
683
622
516
683
712
517
683
803
517
683
925
518
683
1016
519
684
51
520
684
141
521
684
232
522
684
323
522
684
414
523
684
504
524
684
595
525
684
654
526
684
745
527
684
836
527
684
927
528
684
1018
529
685
53
530
685
144
531
685
203
532
685
294
533
685
353
533
685
476
534
685
536
535
685
627
536
685
686
537
685
777
538
685
837
539
685
896
539
685
1019
540
686
55
541
686
114
542
686
174
543
686
265
544
686
325
545
686
384
545
686
476
546
686
535
547
686
627
548
686
687
549
686
746
550
686
806
551
686
866
551
686
957
552
686
1017
553
687
53
554
687
113
555
687
173
556
687
232
557
687
292
558
687
352
558
687
444
559
687
472
560
687
532
561
687
592
562
687
652
563
687
712
564
687
740
565
687
800
565
687
892
566
687
952
567
687
980
568
688
17
569
688
45
570
688
105
571
688
165
572
688
193
572
688
286
573
688
314
574
688
374
575
688
402
576
688
463
577
688
491
578
688
519
579
688
580
580
688
608
580
688
701
581
688
729
582
688
757
583
688
786
584
688
846
585
688
875
586
688
903
587
688
932
588
688
960
588
688
1021
589
689
57
590
689
86
591
689
115
592
689
143
593
689
172
594
689
200
595
689
229
596
689
258
596
689
318
597
689
347
598
689
344
599
689
372
600
689
401
601
689
430
602
689
458
603
689
455
604
689
484
605
689
512
605
689
573
606
689
570
607
689
599
608
689
627
609
689
624
610
689
653
611
689
650
612
689
679
613
689
675
614
689
704
614
689
733
615
689
762
616
689
759
617
689
787
618
689
784
619
689
781
620
689
810
621
689
807
622
689
804
623
689
801
623
689
861
624
689
858
625
689
855
626
689
852
627
689
849
628
689
846
629
689
875
630
689
871
631
689
868
632
689
865
632
689
894
633
689
891
634
689
888
635
689
853
636
689
849
637
689
846
638
689
843
639
689
840
640
689
837
641
689
834
641
689
831
642
689
827
643
689
824
644
689
789
645
689
786
646
689
783
647
689
748
648
689
744
649
689
741
650
689
706
650
689
735
651
689
700
652
689
696
653
689
661
654
689
658
655
689
623
656
689
588
657
689
584
658
689
549
659
689
514
659
689
543
660
689
507
661
689
472
662
689
437
663
689
433
664
689
398
665
689
363
666
689
328
667
689
292
668
689
257
668
689
253
669
689
218
670
689
183
671
689
147
672
689
112
673
689
76
674
689
41
675
689
6
676
688
994
676
688
991
677
688
955
678
688
920
679
688
852
680
688
817
681
688
781
682
688
746
683
688
678
684
688
642
684
688
639
685
688
571
686
688
535
687
688
500
688
688
432
689
688
396
690
688
329
691
688
293
692
688
225
692
688
222
693
688
154
694
688
118
695
688
50
696
687
1006
697
687
970
698
687
903
699
687
835
699
687
831
700
687
763
701
687
695
702
687
627
703
687
591
704
687
523
705
687
455
706
687
387
706
687
351
707
687
283
708
687
214
709
687
146
710
687
78
711
687
10
712
686
966
713
686
897
713
686
861
714
686
793
715
686
724
716
686
656
717
686
588
718
686
519
719
686
451
719
686
382
720
686
314
721
686
245
722
686
177
723
686
108
724
686
8
725
685
963
725
685
927
726
685
826
727
685
757
728
685
656
729
685
588
730
685
519
731
685
418
731
685
381
732
685
280
733
685
212
734
685
111
735
685
42
736
684
965
737
684
864
737
684
827
738
684
726
739
684
656
740
684
555
741
684
454
742
684
385
742
684
316
743
684
214
744
684
113
745
684
44
746
683
967
747
683
865
747
683
796
748
683
694
749
683
593
750
683
523
751
683
422
752
683
320
752
683
251
753
683
149
754
683
47
755
682
969
756
682
868
756
682
798
757
682
696
758
682
594
759
682
492
760
682
390
761
682
288
761
682
186
762
682
84
763
681
1006
764
681
904
765
681
802
765
681
732
766
681
598
767
681
496
768
681
393
769
681
291
769
681
189
770
681
86
771
680
1008
772
680
873
773
680
771
773
680
700
774
680
566
775
680
463
776
680
328
777
680
226
777
680
155
778
680
20
779
679
941
780
679
807
781
679
704
781
679
601
782
679
498
783
679
363
784
679
260
784
679
157
785
679
22
786
678
942
787
678
807
788
678
704
788
678
601
789
678
465
790
678
362
791
678
227
791
678
123
792
678
20
793
677
908
794
677
773
794
677
669
795
677
565
796
677
430
797
677
294
797
677
190
798
677
55
799
676
975
800
676
839
800
676
735
801
676
599
802
676
463
803
676
327
803
676
223
804
676
119
805
675
1007
806
675
870
806
675
766
807
675
630
808
675
493
809
675
357
809
675
253
810
675
116
811
674
1004
812
674
867
812
674
763
813
674
626
814
674
489
815
674
353
815
674
248
816
674
111
817
673
966
817
673
861
818
673
724
819
673
587
820
673
450
820
673
345
821
673
208
822
673
71
822
672
958
823
672
821
824
672
684
825
672
546
825
672
441
826
672
272
827
672
134
827
672
29
828
671
915
829
671
746
830
671
608
830
671
502
831
671
365
832
671
195
832
671
89
833
670
975
834
670
805
834
670
700
835
670
562
836
670
424
836
670
286
837
670
148
838
669
1001
838
669
895
839
669
757
840
669
587
841
669
449
841
669
342
842
669
172
843
669
33
843
668
919
844
668
780
845
668
642
845
668
503
846
668
365
847
668
194
847
668
87
848
667
941
849
667
802
849
667
663
850
667
524
851
667
353
851
667
246
852
667
75
853
666
960
853
666
821
854
666
682
854
666
543
855
666
403
856
666
232
856
666
125
857
665
977
858
665
838
858
665
699
859
665
559
860
665
388
860
665
248
861
665
108
862
664
961
862
664
853
863
664
681
863
664
574
864
664
402
865
664
230
865
664
122
866
663
974
867
663
834
867
663
694
868
663
522
868
663
414
869
663
242
870
663
69
870
662
985
871
662
813
872
662
673
872
662
532
873
662
360
873
662
251
874
662
79
875
661
930
875
661
822
876
661
649
876
661
508
877
661
368
878
661
195
878
661
54
879
660
937
879
660
796
880
660
624
881
660
483
881
660
342
882
660
169
882
660
28
883
659
910
884
659
737
884
659
596
885
659
455
885
659
314
886
659
140
886
659
31
887
658
881
888
658
708
888
658
566
889
658
425
889
658
283
890
658
110
891
657
992
891
657
850
892
657
677
892
657
535
893
657
393
893
657
251
894
657
77
894
656
991
895
656
818
896
656
644
896
656
501
897
656
359
897
656
217
898
656
43
898
655
925
899
655
783
900
655
608
900
655
466
901
655
292
901
655
181
902
655
7
902
654
888
903
654
746
903
654
603
904
654
429
904
654
286
905
654
143
906
653
993
906
653
850
907
653
675
907
653
564
908
653
389
908
653
247
909
653
72
909
652
985
910
652
810
910
652
667
911
652
491
911
652
380
912
652
205
912
652
62
913
651
911
913
651
799
914
651
624
915
651
449
915
651
337
916
651
162
916
651
18
917
650
867
917
650
755
918
650
580
918
650
436
919
650
261
919
650
149
920
649
997
920
649
853
921
649
678
921
649
566
922
649
390
922
649
246
923
649
102
923
648
982
924
648
806
924
648
662
925
648
518
925
648
374
926
648
198
926
648
85
927
647
933
927
647
789
928
647
645
928
647
500
929
647
324
929
647
179
930
647
35
930
646
915
931
646
738
931
646
625
932
646
449
932
646
304
933
646
160
933
646
15
933
645
894
934
645
749
934
645
605
935
645
428
935
645
283
936
645
138
936
644
1017
937
644
840
937
644
727
938
644
550
938
644
405
939
644
260
939
644
115
940
643
994
940
643
849
940
643
703
941
643
558
941
643
413
942
643
235
942
643
122
943
642
969
943
642
823
944
642
678
944
642
532
945
642
387
945
642
241
946
642
64
946
641
974
946
641
828
947
641
651
947
641
537
948
641
359
948
641
245
949
641
67
949
640
946
950
640
800
950
640
654
950
640
540
951
640
362
951
640
216
952
640
70
952
639
948
953
639
802
953
639
656
953
639
541
954
639
363
954
639
217
955
639
71
955
638
948
956
638
802
956
638
656
956
638
541
957
638
363
957
638
248
958
638
70
958
637
979
959
637
801
959
637
686
959
637
540
960
637
361
960
637
247
961
637
68
961
636
977
961
636
830
962
636
684
962
636
537
963
636
390
963
636
243
964
636
96
964
635
973
964
635
858
965
635
711
965
635
564
966
635
417
966
635
270
966
635
155
967
634
1000
967
634
885
968
634
706
968
634
590
968
634
443
969
634
296
969
634
181
970
634
1
970
633
910
970
633
763
971
633
615
971
633
468
972
633
320
972
633
205
972
633
57
973
632
934
973
632
786
973
632
670
974
632
523
974
632
375
975
632
227
975
632
80
975
631
988
976
631
840
976
631
692
977
631
545
977
631
429
977
631
281
978
631
133
978
631
17
978
630
893
979
630
745
979
630
629
980
630
449
980
630
333
980
630
217
981
630
37
981
629
945
981
629
828
982
629
648
982
629
532
983
629
384
983
629
236
983
629
119
984
628
995
984
628
879
984
628
730
985
628
582
985
628
465
985
628
349
986
628
168
986
628
52
986
627
959
987
627
811
987
627
662
988
627
514
988
627
397
988
627
280
989
627
100
989
626
1007
989
626
890
990
626
741
990
626
593
990
626
476
991
626
327
991
626
210
991
626
93
992
625
968
992
625
820
992
625
703
993
625
554
993
625
437
994
625
288
994
625
139
994
625
21
995
624
896
995
624
779
995
624
662
996
624
513
996
624
396
996
624
247
997
624
97
997
623
1004
997
623
887
998
623
737
998
623
620
998
623
503
999
623
353
999
623
236
999
623
87
1000
622
961
1000
622
844
1000
622
726
1001
622
577
1001
622
459
1001
622
342
1002
622
192
1002
622
74
1002
621
981
1002
621
863
1003
621
713
1003
621
596
1003
621
478
1004
621
328
1004
621
211
1004
621
93
1005
620
967
1005
620
849
1005
620
731
1006
620
581
1006
620
464
1006
620
346
1007
620
196
1007
620
78
1007
619
984
1008
619
834
1008
619
716
1008
619
598
1009
619
448
1009
619
330
1009
619
212
1009
619
93
1010
618
967
1010
618
849
1010
618
731
1011
618
581
1011
618
462
1011
618
344
1012
618
194
1012
618
76
1012
617
981
1012
617
895
1013
617
745
1013
617
626
1013
617
508
1014
617
358
1014
617
239
1014
617
121
1015
616
994
1015
616
876
1015
616
789
1015
616
671
1016
616
520
1016
616
402
1016
616
283
1017
616
132
1017
616
14
1017
615
951
1018
615
800
1018
615
682
1018
615
563
1018
615
444
1019
615
293
1019
615
207
1019
615
88
249
617
360
249
617
466
249
617
603
250
617
709
250
617
846
250
617
984
251
618
66
251
618
203
251
618
341
251
618
478
252
618
584
252
618
690
252
618
828
253
618
933
253
619
47
253
619
185
254
619
291
254
619
428
254
619
566
255
619
672
255
619
810
255
619
948
255
620
62
256
620
168
256
620
306
256
620
444
257
620
550
257
620
688
257
620
826
258
620
932
258
621
46
258
621
184
259
621
290
259
621
429
259
621
567
260
621
673
260
621
811
260
621
949
261
622
32
261
622
170
261
622
308
261
622
447
262
622
553
262
622
691
262
622
830
263
622
968
263
623
83
263
623
221
264
623
328
264
623
466
264
623
605
265
623
711
265
623
850
265
623
989
266
624
71
266
624
242
266
624
381
267
624
487
267
624
626
267
624
765
268
624
871
268
624
1010
268
625
157
269
625
264
269
625
403
269
625
542
270
625
649
270
625
788
270
625
927
271
626
42
271
626
181
272
626
288
272
626
427
272
626
566
273
626
705
273
626
844
273
626
983
274
627
66
274
627
206
274
627
377
275
627
484
275
627
623
275
627
763
276
627
902
276
628
17
276
628
157
277
628
264
277
628
436
277
628
575
278
628
682
278
628
822
279
628
961
279
629
77
279
629
217
280
629
356
280
629
496
280
629
636
281
629
743
281
629
915
281
630
31
282
630
138
282
630
310
283
630
418
283
630
558
283
630
730
284
630
838
284
630
978
284
631
125
285
631
233
285
631
373
286
631
513
286
631
654
286
631
794
287
631
934
287
632
50
287
632
190
288
632
330
288
632
470
289
632
611
289
632
751
289
632
891
290
633
8
290
633
148
291
633
288
291
633
429
291
633
569
292
633
710
292
633
850
292
633
1023
293
634
107
293
634
280
294
634
388
294
634
529
294
634
702
295
634
810
295
634
983
296
635
68
296
635
241
296
635
381
297
635
522
297
635
663
298
635
772
298
635
945
298
636
62
299
636
203
299
636
344
300
636
485
300
636
626
300
636
799
301
636
908
301
637
57
302
637
166
302
637
340
303
637
449
303
637
622
303
637
763
304
637
905
304
638
22
305
638
163
305
638
337
305
638
478
306
638
620
306
638
761
307
638
903
307
639
20
308
639
162
308
639
304
308
639
477
309
639
619
309
639
761
310
639
902
310
640
20
311
640
162
311
640
304
311
640
478
312
640
620
312
640
762
313
640
904
313
641
22
314
641
164
314
641
338
315
641
448
315
641
622
315
641
764
316
641
906
316
642
56
317
642
167
317
642
341
318
642
451
318
642
626
319
642
768
319
642
910
319
643
61
320
643
203
320
643
346
321
643
488
321
643
663
322
643
774
322
643
948
323
644
35
323
644
210
324
644
352
324
644
495
324
644
670
325
644
813
325
644
956
326
645
75
326
645
250
327
645
361
327
645
536
328
645
679
328
645
822
329
645
965
329
646
116
330
646
259
330
646
402
331
646
546
331
646
721
332
646
832
332
646
1008
332
647
159
333
647
270
333
647
446
334
647
589
334
647
765
335
647
877
335
648
28
336
648
172
336
648
315
337
648
459
337
648
635
338
648
779
338
648
922
339
649
42
339
649
218
340
649
330
340
649
506
341
649
650
341
649
826
342
649
938
342
650
90
343
650
234
343
650
411
344
650
523
344
650
699
345
650
843
345
650
988
346
651
108
346
651
284
347
651
429
347
651
573
348
651
718
348
651
894
349
652
15
350
652
128
350
652
304
351
652
449
351
652
626
352
652
738
352
652
915
353
653
36
353
653
213
354
653
326
354
653
503
355
653
648
355
653
825
356
653
938
356
654
91
357
654
236
357
654
413
358
654
527
359
654
672
359
654
849
360
654
994
360
655
116
361
655
261
361
655
439
362
655
584
362
655
730
363
655
875
363
656
29
364
656
175
365
656
288
365
656
466
366
656
612
366
656
790
367
656
903
367
657
57
368
657
203
368
657
381
369
657
495
370
657
641
370
657
819
371
657
965
371
658
88
372
658
234
372
658
412
373
658
526
374
658
673
374
658
851
375
658
997
375
659
120
376
659
266
376
659
445
377
659
591
378
659
706
378
659
885
379
660
7
379
660
154
380
660
301
381
660
448
381
660
627
382
660
741
382
660
920
383
661
43
383
661
190
384
661
337
385
661
485
385
661
632
386
661
779
386
661
958
387
662
49
388
662
197
388
662
376
389
662
491
389
662
671
390
662
818
391
662
934
391
663
89
392
663
237
393
663
353
393
663
532
394
663
680
394
663
828
395
663
976
396
664
99
396
664
247
397
664
395
397
664
543
398
664
691
399
664
839
399
664
987
400
665
111
401
665
260
401
665
408
402
665
556
403
665
672
403
665
853
404
665
969
404
666
126
405
666
274
406
666
391
406
666
571
407
666
688
408
666
836
408
666
985
409
667
110
410
667
227
410
667
407
411
667
524
412
667
673
412
667
822
413
667
971
414
668
64
414
668
245
415
668
362
416
668
512
416
668
661
417
668
810
417
668
959
418
669
85
419
669
202
419
669
383
420
669
501
421
669
650
422
669
768
422
669
918
423
670
43
424
670
161
424
670
343
425
670
460
426
670
578
426
670
760
427
670
878
428
670
996
428
671
154
429
671
272
430
671
390
430
671
572
431
671
690
432
671
808
432
671
991
433
672
85
434
672
203
435
672
354
435
672
504
436
672
622
437
672
741
437
672
923
438
673
18
439
673
137
439
673
287
440
673
406
441
673
557
442
673
675
442
673
826
443
673
945
444
674
40
444
674
191
445
674
342
446
674
461
447
674
580
447
674
731
448
674
850
449
674
970
450
675
65
450
675
216
451
675
336
452
675
455
452
675
606
453
675
726
454
675
845
455
675
965
455
676
92
456
676
212
457
676
332
458
676
451
458
676
603
459
676
723
460
676
843
461
676
963
461
677
91
462
677
211
463
677
331
464
677
419
464
677
571
465
677
691
466
677
811
467
677
931
467
678
59
468
678
148
469
678
268
470
678
388
470
678
541
471
678
629
472
678
750
473
678
870
473
678
991
474
679
88
475
679
208
476
679
297
477
679
418
477
679
570
478
679
659
479
679
780
480
679
901
480
679
1022
481
680
119
482
680
208
483
680
329
484
680
418
484
680
571
485
680
660
486
680
781
487
680
871
488
680
992
488
681
89
489
681
178
490
681
300
491
681
389
491
681
543
492
681
632
493
681
722
494
681
843
495
681
933
495
682
31
496
682
120
497
682
242
498
682
332
499
682
421
499
682
543
500
682
633
501
682
755
502
682
845
503
682
935
504
683
1
504
683
123
505
683
213
506
683
303
507
683
393
508
683
483
508
683
606
509
683
696
510
683
786
511
683
876
512
683
967
513
684
33
513
684
156
514
684
246
515
684
337
516
684
427
517
684
518
518
684
608
518
684
699
519
684
789
520
684
880
521
684
971
522
685
5
523
685
96
523
685
219
524
685
278
525
685
369
526
685
460
527
685
519
528
685
609
528
685
732
529
685
791
530
685
882
531
685
942
532
686
9
533
686
68
533
686
191
534
686
250
535
686
341
536
686
401
537
686
460
538
686
551
539
686
610
539
686
702
540
686
793
541
686
853
542
686
912
543
686
1003
544
687
39
545
687
98
545
687
190
546
687
250
547
687
341
548
687
401
549
687
460
550
687
520
551
687
580
551
687
671
552
687
731
553
687
791
554
687
851
555
687
911
556
687
970
557
688
6
558
688
66
558
688
158
559
688
186
560
688
246
561
688
306
562
688
366
563
688
426
564
688
454
565
688
514
565
688
606
566
688
666
567
688
694
568
688
754
569
688
782
570
688
843
571
688
903
572
688
931
572
688
1023
573
689
27
574
689
88
575
689
116
576
689
176
577
689
205
578
689
233
579
689
293
580
689
322
580
689
382
581
689
442
582
689
471
583
689
499
584
689
560
585
689
588
586
689
616
587
689
645
588
689
673
588
689
734
589
689
794
590
689
823
591
689
852
592
689
880
593
689
909
594
689
937
595
689
966
596
689
995
596
690
31
597
690
60
598
690
56
599
690
85
600
690
114
601
690
142
602
690
171
603
690
168
604
690
196
605
690
225
605
690
286
606
690
283
607
690
311
608
690
340
609
690
337
610
690
366
611
690
362
612
690
391
613
690
388
614
690
417
614
690
445
615
690
474
616
690
471
617
690
500
618
690
497
619
690
493
620
690
522
621
690
519
622
690
516
623
690
513
623
690
574
624
690
570
625
690
567
626
690
564
627
690
561
628
690
558
629
690
587
630
690
583
631
690
580
632
690
577
632
690
606
633
690
603
634
690
600
635
690
596
636
690
561
637
690
558
638
690
555
639
690
552
640
690
549
641
690
546
641
690
542
642
690
539
643
690
536
644
690
533
645
690
498
646
690
494
647
690
459
648
690
456
649
690
453
650
690
418
650
690
446
651
690
411
652
690
408
653
690
373
654
690
369
655
690
334
656
690
299
657
690
296
658
690
260
659
690
225
659
690
254
660
690
219
661
690
183
662
690
148
663
690
145
664
690
109
665
690
74
666
690
39
667
690
3
668
689
992
668
689
989
669
689
953
670
689
950
671
689
914
672
689
847
673
689
811
674
689
776
675
689
741
676
689
705
676
689
702
677
689
666
678
689
630
679
689
563
680
689
527
681
689
492
682
689
456
683
689
389
684
689
353
684
689
349
685
689
282
686
689
246
687
689
210
688
689
143
689
689
107
690
689
39
691
689
4
692
688
960
692
688
956
693
688
888
694
688
852
695
688
785
696
688
717
697
688
681
698
688
613
699
688
545
699
688
541
700
688
473
701
688
405
702
688
337
703
688
301
704
688
233
705
688
165
706
688
97
706
688
61
707
687
1017
708
687
948
709
687
880
710
687
812
711
687
744
712
687
676
712
687
639
713
687
571
714
687
503
715
687
434
716
687
366
717
687
298
718
687
229
719
687
161
719
687
92
720
687
24
721
686
979
722
686
911
723
686
810
724
686
741
725
686
673
725
686
604
726
686
536
727
686
467
728
686
366
729
686
297
730
686
196
731
686
128
731
686
91
732
685
1014
733
685
913
734
685
844
735
685
743
736
685
674
736
685
605
737
685
536
738
685
435
739
685
334
740
685
265
741
685
163
741
685
94
742
685
25
743
684
948
744
684
846
745
684
745
746
684
676
746
684
606
747
684
505
748
684
403
749
684
302
750
684
200
751
684
99
751
684
29
752
683
984
753
683
882
754
683
780
755
683
678
756
683
577
756
683
507
757
683
405
758
683
271
759
683
169
760
683
67
760
682
1021
761
682
919
762
682
817
763
682
715
764
682
613
764
682
511
765
682
409
766
682
307
767
682
204
768
682
70
769
681
992
769
681
921
770
681
819
771
681
684
772
681
582
772
681
511
773
681
377
774
681
274
775
681
140
776
681
37
776
680
990
777
680
856
778
680
753
779
680
618
780
680
515
780
680
412
781
680
309
782
680
174
783
680
71
784
679
960
784
679
857
785
679
754
786
679
619
787
679
516
787
679
412
788
679
277
789
679
174
790
679
38
790
678
959
791
678
856
792
678
720
793
678
585
794
678
481
794
678
377
795
678
242
796
678
106
797
677
994
797
677
923
798
677
787
799
677
651
800
677
515
800
677
411
801
677
275
802
677
171
803
677
35
803
676
955
804
676
819
805
676
683
806
676
546
806
676
442
807
676
306
808
676
169
809
676
33
809
675
953
810
675
816
811
675
680
811
675
575
812
675
439
813
675
302
814
675
165
814
675
61
815
674
948
816
674
811
817
674
674
817
674
569
818
674
400
819
674
263
819
674
158
820
674
21
821
673
908
822
673
771
822
673
666
823
673
497
824
673
359
824
673
254
825
673
117
826
672
1003
827
672
834
827
672
728
828
672
591
829
672
453
829
672
316
830
672
178
831
672
40
831
671
927
832
671
789
833
671
651
834
671
481
834
671
375
835
671
237
836
671
67
836
670
985
837
670
847
838
670
677
838
670
571
839
670
433
840
670
262
840
670
156
841
670
18
842
669
871
842
669
765
843
669
595
844
669
456
844
669
318
845
669
179
846
669
40
846
668
926
847
668
787
848
668
616
848
668
509
849
668
338
850
668
200
850
668
61
851
667
946
852
667
775
852
667
668
853
667
496
854
667
357
854
667
218
855
667
79
856
666
932
856
666
824
857
666
653
858
666
482
858
666
374
859
666
203
859
666
95
860
665
947
861
665
808
861
665
668
862
665
497
863
665
357
863
665
217
864
665
77
865
664
929
865
664
789
866
664
649
866
664
509
867
664
369
868
664
197
868
664
57
869
663
941
870
663
769
870
663
629
871
663
488
871
663
348
872
663
176
873
663
35
873
662
919
874
662
746
874
662
638
875
662
465
876
662
292
876
662
184
877
662
11
877
661
894
878
661
753
879
661
581
879
661
440
880
661
299
880
661
158
881
660
1009
882
660
868
882
660
727
883
660
554
883
660
413
884
660
271
885
660
98
885
659
981
886
659
839
886
659
698
887
659
525
887
659
383
888
659
242
889
659
68
889
658
951
890
658
809
890
658
667
891
658
494
892
658
320
892
658
210
893
658
36
893
657
919
894
657
745
894
657
635
895
657
461
895
657
319
896
657
145
897
657
3
897
656
885
898
656
710
898
656
568
899
656
426
899
656
284
900
656
109
900
655
1023
901
655
849
902
655
674
902
655
532
903
655
389
903
655
247
904
655
72
904
654
953
905
654
811
905
654
668
906
654
493
906
654
350
907
654
208
908
654
33
908
653
914
909
653
739
909
653
628
910
653
453
910
653
310
911
653
135
911
653
24
912
652
872
912
652
729
913
652
554
913
652
443
914
652
267
914
652
124
915
651
973
915
651
861
916
651
686
916
651
542
917
651
367
917
651
255
918
651
79
919
650
928
919
650
784
920
650
640
920
650
497
921
650
321
921
650
177
922
650
33
922
649
913
923
649
737
923
649
593
924
649
449
924
649
305
925
649
129
925
649
17
926
648
865
926
648
721
927
648
544
927
648
432
928
648
256
928
648
112
928
647
1023
929
647
847
929
647
702
930
647
526
930
647
413
931
647
237
931
647
92
932
646
972
932
646
827
933
646
650
933
646
538
934
646
361
934
646
216
935
646
39
935
645
950
936
645
773
936
645
628
937
645
484
937
645
339
938
645
161
938
645
48
938
644
927
939
644
750
939
644
637
940
644
460
940
644
315
941
644
169
941
644
24
942
643
871
942
643
757
943
643
580
943
643
467
944
643
289
944
643
144
944
643
30
945
642
877
945
642
731
946
642
585
946
642
440
947
642
262
947
642
148
948
641
994
948
641
881
948
641
735
949
641
557
949
641
443
950
641
265
950
641
151
951
640
997
951
640
851
952
640
705
952
640
559
952
640
445
953
640
267
953
640
121
954
639
999
954
639
852
955
639
706
955
639
560
955
639
446
956
639
267
956
639
153
957
638
998
957
638
852
958
638
705
958
638
559
958
638
444
959
638
266
959
638
151
960
637
997
960
637
882
960
637
735
961
637
589
961
637
442
962
637
295
962
637
148
963
637
1
963
636
879
963
636
764
964
636
585
964
636
470
965
636
291
965
636
176
965
636
29
966
635
906
966
635
759
967
635
612
967
635
464
967
635
349
968
635
170
968
635
55
969
634
899
969
634
784
969
634
669
970
634
489
970
634
374
971
634
195
971
634
79
971
633
956
972
633
808
972
633
693
973
633
513
973
633
398
973
633
250
974
633
102
974
632
1011
974
632
863
975
632
715
975
632
568
976
632
420
976
632
304
976
632
156
977
632
8
977
631
885
978
631
737
978
631
621
978
631
473
979
631
325
979
631
209
979
631
61
980
630
937
980
630
821
981
630
640
981
630
524
981
630
408
982
630
228
982
630
112
982
629
1020
983
629
839
983
629
723
983
629
607
984
629
458
984
629
310
985
629
162
985
629
45
985
628
921
986
628
772
986
628
656
986
628
539
987
628
359
987
628
242
987
628
125
988
627
1001
988
627
852
988
627
735
989
627
587
989
627
470
990
627
289
990
627
172
990
627
56
991
626
931
991
626
814
991
626
665
992
626
516
992
626
399
992
626
282
993
626
133
993
625
1008
993
625
891
994
625
742
994
625
625
994
625
508
995
625
359
995
625
210
995
625
93
996
624
968
996
624
850
996
624
733
997
624
584
997
624
467
997
624
317
998
624
168
998
624
51
998
623
957
999
623
808
999
623
691
999
623
573
1000
623
424
1000
623
306
1000
623
189
1001
623
7
1001
622
914
1001
622
796
1002
622
646
1002
622
529
1002
622
411
1003
622
261
1003
622
144
1003
622
26
1004
621
900
1004
621
783
1004
621
665
1005
621
515
1005
621
397
1005
621
279
1006
621
129
1006
621
12
1006
620
918
1007
620
768
1007
620
650
1007
620
532
1007
620
414
1008
620
264
1008
620
146
1008
620
28
1009
619
902
1009
619
784
1009
619
665
1010
619
515
1010
619
397
1010
619
279
1011
619
129
1011
619
11
1011
618
916
1011
618
798
1012
618
648
1012
618
529
1012
618
411
1013
618
293
1013
618
174
1013
618
56
1014
617
930
1014
617
811
1014
617
693
1014
617
574
1015
617
424
1015
617
305
1015
617
219
1016
617
68
1016
616
974
1016
616
855
1017
616
704
1017
616
586
1017
616
467
1017
616
380
1018
616
230
1018
616
111
1018
615
1016
1019
615
866
1019
615
747
1019
615
660
249
617
908
249
618
22
249
618
159
250
618
265
250
618
402
250
618
540
251
618
645
251
618
783
251
618
921
252
619
2
252
619
140
252
619
246
252
619
383
253
619
489
253
619
627
253
619
765
254
619
871
254
619
1008
254
620
122
255
620
228
255
620
366
255
620
504
256
620
610
256
620
748
256
620
886
257
620
992
257
621
106
257
621
244
257
621
382
258
621
488
258
621
626
258
621
764
259
621
870
259
621
1009
259
622
123
260
622
229
260
622
367
260
622
505
261
622
612
261
622
750
261
622
920
262
623
3
262
623
141
262
623
280
263
623
386
263
623
524
263
623
663
264
623
769
264
623
908
264
624
22
265
624
129
265
624
299
265
624
438
266
624
545
266
624
683
266
624
822
267
624
929
267
625
43
267
625
182
268
625
321
268
625
460
268
625
598
269
625
705
269
625
844
269
625
983
270
626
98
270
626
237
270
626
376
271
626
483
271
626
622
271
626
793
272
626
900
272
627
15
272
627
154
273
627
261
273
627
432
273
627
571
274
627
679
274
627
818
274
627
957
275
628
72
275
628
212
275
628
351
276
628
458
276
628
630
277
628
737
277
628
876
277
628
1016
278
629
131
278
629
271
278
629
410
279
629
550
279
629
689
279
629
829
280
629
937
280
630
84
281
630
192
281
630
332
281
630
503
282
630
611
282
630
751
282
630
923
283
631
6
283
631
146
283
631
318
284
631
426
284
631
566
285
631
706
285
631
846
285
631
986
286
632
102
286
632
242
286
632
414
287
632
522
287
632
662
288
632
802
288
632
943
288
633
59
289
633
199
289
633
339
290
633
480
290
633
620
290
633
760
291
633
901
291
634
17
291
634
190
292
634
298
292
634
471
293
634
579
293
634
720
293
634
892
294
634
1001
294
635
149
295
635
258
295
635
431
295
635
571
296
635
712
296
635
853
297
635
994
297
636
111
297
636
251
298
636
392
298
636
533
299
636
674
299
636
815
299
636
988
300
637
73
300
637
246
301
637
355
301
637
529
301
637
670
302
637
811
302
637
984
303
638
69
303
638
243
304
638
352
304
638
525
304
638
667
305
638
808
305
638
949
306
639
67
306
639
208
306
639
382
307
639
491
307
639
665
308
639
807
308
639
948
309
640
66
309
640
207
309
640
381
310
640
491
310
640
665
311
640
807
311
640
948
312
641
66
312
641
208
312
641
382
313
641
524
313
641
666
314
641
808
314
641
950
315
642
68
315
642
242
316
642
353
316
642
527
316
642
701
317
642
811
317
642
986
318
643
72
318
643
246
319
643
389
319
643
531
320
643
674
320
643
848
320
643
991
321
644
109
321
644
284
322
644
394
322
644
569
323
644
712
323
644
854
324
644
997
324
645
148
325
645
259
325
645
434
326
645
576
326
645
719
326
645
894
327
646
13
327
646
156
328
646
299
328
646
474
329
646
586
329
646
761
330
646
904
330
647
55
331
647
166
331
647
342
332
647
485
332
647
628
333
647
772
333
647
947
334
648
67
334
648
210
335
648
354
335
648
529
336
648
641
336
648
816
337
648
960
337
649
112
338
649
224
338
649
399
338
649
575
339
649
687
339
649
863
340
649
1007
340
650
159
341
650
271
341
650
447
342
650
591
342
650
767
343
650
879
343
651
31
344
651
176
345
651
320
345
651
464
346
651
608
346
651
785
347
651
929
347
652
50
348
652
194
348
652
371
349
652
515
349
652
660
350
652
804
350
652
981
351
653
102
351
653
246
352
653
391
352
653
568
353
653
713
353
653
858
354
653
1003
354
654
156
355
654
301
355
654
446
356
654
591
357
654
736
357
654
913
358
655
34
358
655
179
359
655
325
359
655
502
360
655
647
360
655
793
361
655
938
361
656
91
362
656
237
362
656
383
363
656
528
364
656
674
364
656
851
365
656
965
365
657
119
366
657
265
366
657
442
367
657
556
367
657
734
368
657
880
369
658
2
369
658
148
370
658
294
370
658
472
371
658
618
371
658
764
372
658
911
373
659
33
373
659
211
374
659
325
374
659
504
375
659
650
375
659
829
376
659
943
377
660
66
377
660
244
378
660
391
378
660
537
379
660
684
379
660
863
380
660
978
381
661
100
381
661
279
382
661
426
382
661
573
383
661
720
384
661
867
384
661
1014
385
662
137
385
662
316
386
662
432
387
662
579
387
662
758
388
662
905
388
663
29
389
663
176
390
663
323
390
663
471
391
663
618
391
663
798
392
663
914
393
664
37
393
664
217
394
664
333
395
664
480
395
664
660
396
664
776
396
664
956
397
665
48
398
665
196
398
665
376
399
665
492
400
665
640
400
665
820
401
665
936
401
666
92
402
666
209
403
666
357
403
666
537
404
666
654
405
666
802
405
666
951
406
667
75
407
667
192
407
667
372
408
667
521
408
667
670
409
667
818
410
667
935
410
668
92
411
668
209
412
668
358
412
668
507
413
668
656
414
668
773
414
668
954
415
669
47
416
669
196
416
669
345
417
669
495
418
669
612
418
669
793
419
669
910
420
670
36
420
670
185
421
670
303
422
670
452
422
670
602
423
670
752
424
670
869
424
670
1019
425
671
145
426
671
263
426
671
444
427
671
562
428
671
680
428
671
862
429
671
980
430
672
74
431
672
224
431
672
374
432
672
493
433
672
643
433
672
793
434
672
911
435
673
38
435
673
188
436
673
307
437
673
425
438
673
576
438
673
726
439
673
845
440
673
963
440
674
90
441
674
241
442
674
360
442
674
510
443
674
629
444
674
748
445
674
899
445
675
26
446
675
145
447
675
264
447
675
415
448
675
535
449
675
654
450
675
773
450
675
924
451
676
20
452
676
139
453
676
290
453
676
442
454
676
561
455
676
681
456
676
800
456
676
952
457
677
48
458
677
135
458
677
287
459
677
407
460
677
527
461
677
647
461
677
799
462
677
919
463
678
15
464
678
135
464
678
287
465
678
375
466
678
495
467
678
615
467
678
767
468
678
888
469
678
976
470
679
72
471
679
193
471
679
345
472
679
434
473
679
554
474
679
675
474
679
827
475
679
916
476
680
12
477
680
133
477
680
254
478
680
375
479
680
464
480
680
584
481
680
705
481
680
826
482
680
947
483
681
12
484
681
133
484
681
254
485
681
376
486
681
465
487
681
586
488
681
675
488
681
797
489
681
918
490
681
1007
491
682
105
492
682
194
492
682
316
493
682
437
494
682
527
495
682
616
496
682
738
496
682
859
497
682
949
498
683
15
499
683
137
500
683
226
500
683
348
501
683
438
502
683
528
503
683
650
504
683
740
504
683
862
505
683
952
506
684
18
507
684
108
508
684
198
509
684
289
509
684
411
510
684
501
511
684
591
512
684
682
513
684
772
513
684
895
514
684
985
515
685
51
516
685
142
517
685
200
518
685
291
518
685
414
519
685
504
520
685
595
521
685
653
522
685
744
523
685
835
523
685
958
524
685
1017
525
686
83
526
686
142
527
686
233
528
686
324
528
686
415
529
686
506
530
686
565
531
686
656
532
686
715
533
686
806
534
686
865
534
686
989
535
687
24
536
687
115
537
687
174
538
687
265
539
687
325
540
687
384
540
687
507
541
687
567
542
687
626
543
687
686
544
687
777
545
687
837
546
687
896
546
687
988
547
688
23
548
688
83
549
688
175
550
688
234
551
688
294
552
688
353
552
688
445
553
688
505
554
688
565
555
688
624
556
688
684
557
688
744
558
688
804
559
688
832
559
688
924
560
688
984
561
689
20
562
689
80
563
689
140
564
689
168
565
689
228
566
689
288
566
689
348
567
689
408
568
689
468
569
689
496
570
689
556
571
689
616
572
689
644
573
689
705
573
689
765
574
689
825
575
689
853
576
689
914
577
689
942
578
689
970
579
690
7
580
690
35
580
690
95
581
690
156
582
690
184
583
690
212
584
690
273
585
690
301
586
690
330
587
690
358
588
690
387
588
690
447
589
690
508
590
690
536
591
690
565
592
690
593
593
690
622
594
690
650
595
690
679
596
690
707
597
690
736
597
690
797
598
690
793
599
690
822
600
690
851
601
690
879
602
690
908
603
690
905
604
690
933
605
690
962
605
690
1023
606
690
1019
607
691
24
608
691
53
609
691
49
610
691
78
611
691
75
612
691
104
613
691
100
614
691
129
614
691
158
615
691
187
616
691
183
617
691
212
618
691
209
619
691
206
620
691
235
621
691
231
622
691
228
623
691
225
623
691
286
624
691
283
625
691
279
626
691
276
627
691
273
628
691
270
629
691
299
630
691
295
631
691
292
632
691
289
632
691
318
633
691
315
634
691
312
635
691
308
636
691
273
637
691
270
638
691
267
639
691
264
640
691
260
641
691
257
641
691
254
642
691
251
643
691
248
644
691
244
645
691
209
646
691
206
647
691
171
648
691
168
649
691
164
650
691
129
650
691
158
651
691
123
652
691
119
653
691
84
654
691
81
655
691
46
656
691
10
657
691
7
658
690
996
659
690
960
659
690
989
660
690
954
661
690
919
662
690
883
663
690
880
664
690
845
665
690
809
666
690
774
667
690
738
667
690
735
668
690
700
669
690
664
670
690
629
671
690
593
672
690
558
673
690
522
674
690
487
675
690
451
676
690
416
676
690
412
677
690
377
678
690
341
679
690
274
680
690
238
681
690
203
682
690
167
683
690
99
684
690
64
684
690
60
685
689
1016
686
689
981
687
689
945
688
689
877
689
689
842
690
689
774
691
689
738
691
689
702
692
689
666
693
689
599
694
689
531
695
689
495
696
689
427
697
689
391
698
689
323
698
689
287
699
689
251
700
689
183
701
689
115
702
689
47
703
688
1003
704
688
967
705
688
899
705
688
863
706
688
795
707
688
727
708
688
659
709
688
590
710
688
522
711
688
454
712
688
386
712
688
349
713
688
281
714
688
213
715
688
144
716
688
76
717
688
7
718
687
963
718
687
895
719
687
826
720
687
758
721
687
689
722
687
588
723
687
520
724
687
451
724
687
415
725
687
314
726
687
245
727
687
144
728
687
76
729
687
7
730
686
930
730
686
893
731
686
792
732
686
723
733
686
622
734
686
554
735
686
453
736
686
384
736
686
314
737
686
213
738
686
144
739
686
43
740
685
966
741
685
897
741
685
828
742
685
726
743
685
657
744
685
556
745
685
454
746
685
353
746
685
283
747
685
214
748
685
113
749
685
11
750
684
933
751
684
832
751
684
762
752
684
661
753
684
559
754
684
457
755
684
355
755
684
286
756
684
184
757
684
82
758
683
1004
759
683
902
760
683
800
760
683
730
761
683
628
762
683
494
763
683
392
764
683
290
764
683
220
765
683
118
766
683
15
767
682
905
768
682
803
768
682
732
769
682
598
770
682
496
771
682
393
772
682
259
772
682
188
773
682
85
774
681
975
775
681
872
776
681
738
776
681
667
777
681
564
778
681
429
779
681
326
780
681
192
780
681
121
781
680
1010
782
680
907
783
680
772
783
680
669
784
680
566
785
680
430
786
680
327
787
680
192
787
680
89
788
679
1009
789
679
874
790
679
739
790
679
667
791
679
532
792
679
396
793
679
293
793
679
189
794
679
54
795
678
942
796
678
838
796
678
734
797
678
599
798
678
463
799
678
327
799
678
223
800
678
119
801
677
1007
802
677
871
802
677
767
803
677
631
804
677
495
805
677
359
805
677
254
806
677
118
807
676
1006
808
676
870
808
676
765
809
676
629
810
676
492
811
676
356
811
676
251
812
676
115
813
675
1002
814
675
865
814
675
760
815
675
624
816
675
487
816
675
382
817
675
245
818
675
108
819
674
963
819
674
858
820
674
721
821
674
584
821
674
479
822
674
342
823
674
172
824
674
35
824
673
954
825
673
816
826
673
679
826
673
542
827
673
404
828
673
267
829
673
129
829
672
1015
830
672
878
831
672
740
831
672
602
832
672
465
833
672
327
833
672
189
834
672
51
835
671
937
835
671
799
836
671
661
837
671
523
838
671
353
838
671
247
839
671
108
840
670
962
840
670
856
841
670
685
842
670
547
842
670
441
843
670
270
844
670
132
844
669
1017
845
669
878
846
669
708
846
669
601
847
669
430
848
669
292
848
669
153
849
669
14
850
668
867
850
668
760
851
668
589
852
668
450
852
668
311
853
668
172
854
668
1
854
667
918
855
667
746
855
667
639
856
667
468
857
667
328
857
667
189
858
667
50
859
666
902
859
666
762
860
666
623
861
666
451
861
666
344
862
666
172
863
666
0
863
665
916
864
665
745
864
665
637
865
665
465
866
665
293
866
665
185
867
665
13
868
664
865
868
664
757
869
664
584
869
664
476
870
664
304
871
664
132
871
664
23
872
663
875
872
663
734
873
663
594
874
663
421
874
663
281
875
663
140
876
662
992
876
662
851
877
662
678
877
662
570
878
662
397
879
662
224
879
662
115
880
661
966
880
661
825
881
661
684
881
661
543
882
661
370
883
661
197
883
661
88
884
660
939
884
660
797
885
660
656
886
660
483
886
660
341
887
660
168
887
660
59
888
659
909
888
659
767
889
659
594
890
659
452
890
659
311
891
659
137
891
659
27
892
658
877
893
658
704
893
658
562
894
658
420
894
658
278
895
658
104
895
657
986
896
657
844
896
657
702
897
657
528
898
657
354
898
657
243
899
657
69
899
656
951
900
656
777
900
656
666
901
656
492
901
656
349
902
656
175
903
656
0
903
655
914
904
655
739
904
655
597
905
655
422
905
655
311
906
655
136
906
654
1018
907
654
843
907
654
732
908
654
557
908
654
414
909
654
239
910
654
96
910
653
977
911
653
802
911
653
659
912
653
516
912
653
372
913
653
197
913
653
54
914
652
935
914
652
791
915
652
616
915
652
472
916
652
329
916
652
185
917
652
10
917
651
890
918
651
747
918
651
603
919
651
427
919
651
284
920
651
140
920
650
1020
921
650
844
921
650
700
922
650
556
922
650
413
923
650
237
923
650
93
924
649
972
924
649
828
925
649
652
925
649
508
926
649
364
926
649
220
927
649
43
927
648
923
928
648
779
928
648
634
929
648
458
929
648
346
930
648
169
930
648
25
931
647
872
931
647
759
932
647
583
932
647
438
933
647
294
933
647
149
934
646
996
934
646
883
935
646
706
935
646
562
936
646
385
936
646
272
936
646
127
937
645
974
937
645
861
938
645
684
938
645
539
939
645
394
939
645
248
940
645
71
940
644
982
941
644
805
941
644
659
942
644
514
942
644
369
942
644
223
943
644
78
943
643
956
944
643
779
944
643
665
945
643
488
945
643
342
946
643
197
946
643
51
947
642
897
947
642
784
947
642
638
948
642
492
948
642
346
949
642
168
949
642
55
950
641
901
950
641
787
951
641
609
951
641
463
951
641
349
952
641
171
952
641
56
953
640
902
953
640
756
954
640
610
954
640
464
954
640
350
955
640
171
955
640
25
956
639
903
956
639
756
957
639
610
957
639
463
957
639
349
958
639
170
958
639
24
959
638
901
959
638
755
960
638
608
960
638
461
960
638
347
961
638
168
961
638
53
962
637
899
962
637
784
962
637
637
963
637
490
963
637
343
964
637
196
964
637
49
964
636
958
965
636
779
965
636
664
966
636
485
966
636
370
966
636
223
967
636
76
967
635
953
968
635
806
968
635
658
968
635
543
969
635
364
969
635
248
970
635
69
970
634
978
970
634
862
971
634
683
971
634
567
972
634
388
972
634
272
972
634
125
973
633
1001
973
633
886
974
633
706
974
633
590
974
633
443
975
633
295
975
633
179
975
633
31
976
632
908
976
632
760
977
632
612
977
632
496
977
632
348
978
632
200
978
632
84
979
631
928
979
631
812
979
631
664
980
631
516
980
631
400
980
631
252
981
631
104
981
630
1012
982
630
832
982
630
715
982
630
599
983
630
419
983
630
303
983
630
186
984
630
38
984
629
914
984
629
797
985
629
649
985
629
500
986
629
352
986
629
235
986
629
119
987
628
962
987
628
846
987
628
729
988
628
549
988
628
432
988
628
315
989
628
167
989
628
18
989
627
925
990
627
776
990
627
659
990
627
543
991
627
362
991
627
245
992
627
96
992
626
1003
992
626
886
993
626
705
993
626
588
993
626
471
994
626
322
994
626
205
994
626
56
995
625
931
995
625
814
995
625
697
996
625
547
996
625
430
996
625
281
997
625
132
997
625
15
997
624
921
998
624
772
998
624
655
998
624
537
999
624
356
999
624
238
999
624
121
1000
623
996
1000
623
878
1000
623
761
1001
623
611
1001
623
493
1001
623
376
1002
623
226
1002
623
109
1002
622
983
1003
622
833
1003
622
716
1003
622
598
1004
622
448
1004
622
331
1004
622
213
1004
622
95
1005
621
969
1005
621
851
1005
621
733
1006
621
584
1006
621
466
1006
621
348
1007
621
198
1007
621
80
1007
620
986
1008
620
836
1008
620
718
1008
620
600
1009
620
450
1009
620
332
1009
620
213
1009
620
95
1010
619
969
1010
619
851
1010
619
733
1011
619
583
1011
619
464
1011
619
346
1012
619
196
1012
619
78
1012
618
983
1013
618
865
1013
618
746
1013
618
628
1013
618
510
1014
618
359
1014
618
241
1014
618
122
1015
617
996
1015
617
877
1015
617
759
1016
617
608
1016
617
522
1016
617
403
1016
617
285
1017
617
134
1017
617
15
1017
616
921
1018
616
770
1018
616
683
1018
616
565
1018
616
446
1019
616
295
1019
616
176
249
618
464
249
618
602
250
618
707
250
618
845
250
618
982
251
619
64
251
619
201
251
619
339
251
619
477
252
619
582
252
619
688
252
619
826
253
619
931
253
620
45
253
620
183
254
620
289
254
620
427
254
620
564
254
620
702
255
620
808
255
620
946
255
621
60
256
621
166
256
621
304
256
621
442
257
621
548
257
621
686
257
621
824
258
621
930
258
622
44
258
622
182
259
622
288
259
622
426
259
622
565
259
622
703
260
622
809
260
622
979
260
623
94
261
623
200
261
623
338
261
623
476
262
623
583
262
623
721
262
623
860
263
623
966
263
624
80
263
624
219
264
624
325
264
624
496
264
624
634
265
624
741
265
624
880
265
624
1018
266
625
101
266
625
239
266
625
410
267
625
517
267
625
656
267
625
794
268
625
901
268
626
16
268
626
155
269
626
293
269
626
432
269
626
571
270
626
678
270
626
817
270
626
988
271
627
71
271
627
210
271
627
349
272
627
456
272
627
627
272
627
766
273
627
873
273
627
1012
274
628
128
274
628
267
274
628
406
275
628
513
275
628
653
275
628
824
276
628
931
276
629
46
276
629
218
277
629
325
277
629
465
277
629
604
278
629
744
278
629
883
278
629
1023
279
630
138
279
630
278
280
630
385
280
630
525
280
630
696
281
630
804
281
630
944
281
631
92
282
631
199
282
631
339
282
631
511
283
631
619
283
631
759
284
631
898
284
632
14
284
632
154
285
632
294
285
632
434
285
632
606
286
632
714
286
632
854
287
632
994
287
633
111
287
633
251
288
633
391
288
633
531
288
633
703
289
633
811
289
633
952
290
634
68
290
634
208
290
634
381
291
634
489
291
634
662
292
634
770
292
634
910
292
635
59
293
635
167
293
635
340
294
635
449
294
635
621
294
635
762
295
635
903
295
636
19
296
636
160
296
636
301
296
636
441
297
636
582
297
636
723
298
636
864
298
636
1005
298
637
154
299
637
263
299
637
436
300
637
545
300
637
718
300
637
859
301
637
1000
301
638
149
302
638
258
302
638
431
302
638
573
303
638
714
303
638
855
304
638
996
304
639
114
304
639
287
305
639
396
305
639
570
306
639
679
306
639
853
307
639
994
307
640
112
307
640
285
308
640
395
308
640
569
309
640
710
309
640
852
310
640
994
310
641
112
310
641
285
311
641
395
311
641
569
312
641
711
312
641
853
313
641
995
313
642
145
313
642
287
314
642
429
314
642
571
315
642
713
315
642
887
316
642
997
316
643
147
317
643
290
317
643
432
317
643
606
318
643
717
318
643
891
319
644
9
319
644
152
320
644
294
320
644
469
321
644
579
321
644
754
322
644
896
322
645
15
322
645
190
323
645
332
323
645
475
324
645
618
324
645
793
325
645
903
325
646
54
326
646
197
326
646
372
327
646
483
327
646
658
328
646
801
328
646
944
328
647
95
329
647
238
329
647
381
330
647
525
330
647
700
331
647
843
331
647
986
332
648
106
332
648
281
333
648
392
333
648
568
334
648
711
334
648
887
335
648
998
335
649
150
336
649
294
336
649
469
337
649
581
337
649
757
338
649
900
338
650
52
339
650
164
339
650
340
340
650
484
340
650
628
341
650
772
341
650
948
342
651
68
342
651
212
343
651
356
343
651
532
344
651
676
344
651
820
345
651
965
345
652
117
346
652
261
346
652
438
347
652
550
347
652
726
348
652
871
348
653
23
349
653
136
349
653
312
350
653
457
350
653
634
351
653
746
351
653
923
352
654
44
352
654
221
353
654
334
353
654
510
354
654
655
355
654
800
355
654
977
356
655
66
356
655
243
357
655
389
357
655
566
358
655
679
358
655
856
359
655
1001
359
656
155
360
656
268
360
656
445
361
656
591
362
656
736
362
656
914
363
657
3
363
657
181
364
657
326
364
657
504
365
657
618
365
657
796
366
657
941
366
658
95
367
658
209
368
658
355
368
658
533
369
658
679
369
658
857
370
658
971
370
659
125
371
659
271
372
659
417
372
659
563
373
659
710
373
659
888
374
660
10
374
660
157
375
660
303
376
660
449
376
660
628
377
660
742
377
660
921
378
661
44
378
661
190
379
661
337
380
661
484
380
661
662
381
661
777
381
661
956
382
662
79
383
662
226
383
662
373
384
662
520
384
662
699
385
662
814
386
662
961
386
663
116
387
663
263
387
663
411
388
663
558
389
663
705
389
663
853
390
663
1000
390
664
156
391
664
271
392
664
419
392
664
598
393
664
714
393
664
894
394
665
17
395
665
133
395
665
313
396
665
461
397
665
577
397
665
756
398
665
904
398
666
28
399
666
176
400
666
293
400
666
473
401
666
621
402
666
737
402
666
917
403
667
42
403
667
190
404
667
338
405
667
455
405
667
635
406
667
752
407
667
900
407
668
57
408
668
174
409
668
322
409
668
471
410
668
620
411
668
737
411
668
917
412
669
10
412
669
191
413
669
308
414
669
457
414
669
638
415
669
755
416
669
905
416
670
30
417
670
147
418
670
296
418
670
446
419
670
595
420
670
712
420
670
894
421
670
1011
422
671
137
422
671
286
423
671
436
424
671
554
424
671
703
425
671
853
426
671
971
427
672
97
427
672
247
428
672
365
429
672
515
429
672
665
430
672
783
431
672
933
431
673
59
432
673
177
433
673
327
433
673
477
434
673
596
435
673
746
436
673
864
436
673
1015
437
674
109
438
674
260
438
674
410
439
674
529
440
674
648
440
674
798
441
674
949
442
675
44
443
675
163
443
675
314
444
675
432
445
675
583
445
675
734
446
675
853
447
675
972
448
676
68
448
676
219
449
676
338
450
676
457
451
676
576
451
676
760
452
676
879
453
676
998
453
677
126
454
677
245
455
677
365
456
677
484
456
677
636
457
677
756
458
677
875
459
677
995
459
678
123
460
678
211
461
678
331
462
678
450
462
678
602
463
678
722
464
678
842
465
678
962
465
679
91
466
679
211
467
679
299
468
679
419
468
679
571
469
679
692
470
679
812
471
679
900
471
680
29
472
680
149
473
680
238
474
680
358
474
680
511
475
680
632
476
680
720
477
680
841
478
680
930
478
681
58
479
681
179
480
681
268
481
681
389
481
681
510
482
681
631
483
681
752
484
681
841
485
681
962
485
682
59
486
682
180
487
682
269
488
682
359
489
682
480
489
682
601
490
682
723
491
682
812
492
682
933
492
683
31
493
683
120
494
683
242
495
683
332
496
683
421
496
683
543
497
683
664
498
683
754
499
683
844
500
683
934
501
684
32
501
684
153
502
684
243
503
684
333
504
684
423
505
684
513
505
684
635
506
684
757
507
684
847
508
684
938
509
685
4
509
685
126
510
685
216
511
685
306
512
685
397
513
685
487
514
685
545
514
685
668
515
685
758
516
685
849
517
685
939
518
686
6
519
686
96
519
686
187
520
686
278
521
686
368
522
686
459
523
686
518
524
686
608
524
686
731
525
686
822
526
686
881
527
686
972
528
687
7
529
687
98
529
687
221
530
687
280
531
687
371
532
687
430
533
687
521
534
687
580
534
687
703
535
687
762
536
687
821
537
687
913
538
687
972
539
688
39
540
688
98
540
688
190
541
688
281
542
688
341
543
688
400
544
688
459
545
688
551
546
688
610
546
688
702
547
688
761
548
688
821
549
688
881
550
688
940
551
689
8
552
689
68
552
689
159
553
689
219
554
689
279
555
689
338
556
689
398
557
689
426
558
689
486
559
689
546
559
689
638
560
689
697
561
689
757
562
689
817
563
689
845
564
689
905
565
689
965
566
690
1
566
690
61
567
690
121
568
690
182
569
690
210
570
690
270
571
690
298
572
690
358
573
690
386
573
690
478
574
690
507
575
690
567
576
690
595
577
690
655
578
690
684
579
690
744
580
690
772
581
690
801
581
690
893
582
690
921
583
690
950
584
690
978
585
691
14
586
691
43
587
691
71
588
691
100
589
691
128
589
691
189
590
691
249
591
691
278
592
691
306
593
691
335
594
691
363
595
691
392
596
691
420
597
691
449
597
691
478
598
691
506
599
691
535
600
691
563
601
691
592
602
691
621
603
691
617
604
691
646
605
691
675
605
691
735
606
691
732
607
691
761
608
691
789
609
691
786
610
691
815
611
691
811
612
691
840
613
691
837
614
691
866
614
691
894
615
691
923
616
691
920
617
691
949
618
691
945
619
691
942
620
691
971
621
691
968
622
691
964
623
691
961
623
691
1022
624
691
1019
625
691
1016
626
691
1012
627
691
1009
628
691
1006
629
692
11
630
692
8
631
692
4
632
692
1
632
692
30
633
692
27
634
692
24
635
692
20
636
691
1009
637
691
1006
638
691
1003
639
691
999
640
691
996
641
691
993
641
691
990
642
691
987
643
691
983
644
691
948
645
691
945
646
691
942
647
691
906
648
691
903
649
691
900
650
691
865
650
691
893
651
691
858
652
691
855
653
691
820
654
691
816
655
691
781
656
691
746
657
691
742
658
691
707
659
691
672
659
691
700
660
691
665
661
691
630
662
691
594
663
691
591
664
691
556
665
691
520
666
691
485
667
691
449
667
691
446
668
691
411
669
691
375
670
691
340
671
691
304
672
691
269
673
691
233
674
691
198
675
691
162
675
691
159
676
691
123
677
691
88
678
691
52
679
690
1009
680
690
973
681
690
937
682
690
902
683
690
834
683
690
830
684
690
795
685
690
727
686
690
691
687
690
624
688
690
588
689
690
552
690
690
484
691
690
449
691
690
413
692
690
345
693
690
309
694
690
241
695
690
205
696
690
137
697
690
69
698
690
33
698
689
1022
699
689
954
700
689
918
701
689
850
702
689
781
703
689
713
704
689
645
705
689
609
705
689
573
706
689
505
707
689
437
708
689
369
709
689
300
710
689
232
711
689
164
712
689
96
712
689
59
713
688
1015
714
688
947
715
688
878
716
688
810
717
688
709
718
688
641
718
688
604
719
688
536
720
688
467
721
688
367
722
688
298
723
688
230
724
688
161
724
688
92
725
688
23
726
687
979
727
687
878
728
687
809
729
687
708
730
687
640
730
687
571
731
687
502
732
687
401
733
687
332
734
687
231
735
687
162
735
687
93
736
687
24
737
686
947
738
686
846
739
686
776
740
686
675
740
686
606
741
686
537
742
686
436
743
686
334
744
686
233
745
686
163
745
686
94
746
685
1017
747
685
915
748
685
814
749
685
712
750
685
643
750
685
573
751
685
471
752
685
370
753
685
268
754
685
166
755
685
64
755
684
1019
756
684
917
757
684
815
758
684
713
759
684
611
759
684
509
760
684
407
761
684
305
762
684
203
763
684
101
763
684
31
764
683
921
765
683
818
766
683
716
767
683
614
767
683
511
768
683
409
769
683
307
770
683
204
771
683
70
771
682
1023
772
682
921
773
682
786
774
682
683
775
682
549
775
682
478
776
682
375
777
682
241
778
682
138
779
682
3
779
681
956
780
681
821
781
681
718
782
681
583
783
681
448
783
681
377
784
681
242
785
681
139
786
681
4
786
680
924
787
680
821
788
680
686
789
680
550
789
680
479
790
680
344
791
680
208
792
680
105
793
679
993
793
679
889
794
679
754
795
679
650
796
679
514
796
679
411
797
679
275
798
679
139
799
679
35
799
678
955
800
678
819
801
678
683
802
678
547
802
678
443
803
678
307
804
678
171
805
678
35
805
677
954
806
677
850
807
677
714
808
677
578
808
677
473
809
677
337
810
677
200
811
677
64
811
676
951
812
676
814
813
676
678
813
676
573
814
676
436
815
676
300
816
676
163
816
676
58
817
675
945
818
675
808
818
675
703
819
675
534
820
675
397
821
675
260
821
675
155
822
675
17
823
674
872
823
674
767
824
674
630
825
674
492
826
674
355
826
674
217
827
674
80
828
673
966
828
673
861
829
673
691
830
673
553
831
673
416
831
673
278
832
673
140
833
673
2
833
672
888
834
672
751
835
672
613
835
672
475
836
672
337
837
672
198
837
672
60
838
671
946
839
671
776
839
671
670
840
671
531
841
671
361
841
671
255
842
671
84
843
670
970
843
670
863
844
670
693
845
670
554
845
670
415
846
670
277
847
670
106
847
669
1023
848
669
852
849
669
713
849
669
575
850
669
436
851
669
265
851
669
158
852
668
1011
853
668
871
853
668
732
854
668
593
855
668
422
855
668
283
856
668
143
857
667
996
857
667
888
858
667
717
859
667
577
859
667
438
860
667
266
860
667
159
861
666
1011
862
666
871
862
666
732
863
666
560
864
666
420
864
666
280
865
666
140
866
665
992
866
665
852
867
665
712
867
665
572
868
665
400
869
665
260
869
665
119
870
664
971
870
664
863
871
664
691
872
664
518
872
664
410
873
664
237
874
664
65
874
663
980
875
663
808
875
663
667
876
663
526
877
663
354
877
663
213
878
663
40
878
662
955
879
662
782
880
662
609
880
662
500
881
662
327
881
662
186
882
662
13
883
661
896
883
661
755
884
661
582
884
661
473
885
661
299
885
661
158
886
660
1009
887
660
867
887
660
726
888
660
552
888
660
411
889
660
269
890
660
96
890
659
978
891
659
804
891
659
694
892
659
521
892
659
379
893
659
205
893
659
95
894
658
945
895
658
771
895
658
629
896
658
487
896
658
345
897
658
171
897
658
29
898
657
911
899
657
736
899
657
594
900
657
420
900
657
309
901
657
135
901
656
1017
902
656
842
902
656
700
903
656
557
903
656
414
904
656
240
905
656
65
905
655
978
906
655
804
906
655
661
907
655
486
907
655
343
908
655
200
908
655
57
909
654
906
909
654
763
910
654
620
910
654
477
911
654
302
911
654
159
912
654
16
913
653
864
913
653
721
914
653
546
914
653
434
915
653
259
915
653
116
916
652
964
916
652
821
917
652
677
917
652
534
918
652
358
918
652
214
919
652
71
919
651
951
920
651
775
920
651
631
921
651
487
921
651
344
922
651
168
922
651
24
923
650
904
923
650
760
924
650
584
924
650
440
925
650
296
925
650
151
926
649
999
926
649
855
927
649
711
927
649
566
928
649
390
928
649
246
929
649
101
929
648
981
930
648
804
930
648
692
931
648
515
931
648
371
932
648
194
932
648
81
933
647
929
933
647
784
933
647
671
934
647
495
934
647
350
935
647
173
935
647
60
936
646
907
936
646
762
937
646
617
937
646
472
938
646
295
938
646
150
939
646
5
939
645
884
940
645
706
940
645
593
941
645
416
941
645
271
941
645
157
942
644
1004
942
644
859
943
644
713
943
644
568
944
644
390
944
644
277
945
644
99
945
643
978
946
643
832
946
643
686
946
643
541
947
643
395
947
643
249
948
643
103
948
642
982
949
642
804
949
642
690
950
642
512
950
642
366
950
642
252
951
642
74
951
641
984
952
641
806
952
641
660
953
641
514
953
641
368
953
641
253
954
641
75
954
640
953
955
640
807
955
640
660
956
640
514
956
640
368
956
640
221
957
640
75
957
639
952
958
639
806
958
639
659
959
639
513
959
639
366
959
639
252
960
639
73
960
638
950
961
638
804
961
638
657
961
638
542
962
638
363
962
638
248
963
638
70
963
637
979
964
637
800
964
637
685
964
637
538
965
637
391
965
637
244
966
637
97
966
636
974
966
636
859
967
636
679
967
636
564
968
636
385
968
636
270
968
636
123
969
635
999
969
635
852
970
635
705
970
635
557
970
635
442
971
635
262
971
635
147
971
635
31
972
634
876
972
634
760
973
634
581
973
634
465
973
634
318
974
634
170
974
634
54
975
633
899
975
633
783
975
633
635
976
633
487
976
633
371
977
633
192
977
633
76
977
632
952
978
632
804
978
632
688
978
632
540
979
632
392
979
632
276
980
632
96
980
631
1004
980
631
856
981
631
708
981
631
591
981
631
443
982
631
295
982
631
179
982
631
31
983
630
906
983
630
790
984
630
610
984
630
493
984
630
377
985
630
228
985
630
80
985
629
988
986
629
839
986
629
691
986
629
574
987
629
425
987
629
309
988
629
128
988
629
12
988
628
919
989
628
770
989
628
622
989
628
505
990
628
356
990
628
239
990
628
90
991
627
966
991
627
849
991
627
732
992
627
551
992
627
434
992
627
317
993
627
168
993
627
51
993
626
926
994
626
777
994
626
660
994
626
543
995
626
394
995
626
244
995
626
127
996
625
1002
996
625
885
997
625
736
997
625
618
997
625
469
998
625
320
998
625
202
998
625
85
999
624
960
999
624
842
999
624
725
999
624
607
1000
624
426
1000
624
308
1000
624
191
1001
624
41
1001
623
948
1001
623
830
1002
623
681
1002
623
563
1002
623
445
1003
623
296
1003
623
178
1003
623
28
1004
622
902
1004
622
785
1004
622
667
1005
622
517
1005
622
399
1005
622
281
1006
622
132
1006
622
14
1006
621
920
1007
621
770
1007
621
652
1007
621
534
1008
621
384
1008
621
266
1008
621
148
1008
621
30
1009
620
904
1009
620
786
1009
620
667
1010
620
517
1010
620
399
1010
620
281
1011
620
131
1011
620
12
1011
619
918
1012
619
768
1012
619
650
1012
619
531
1012
619
413
1013
619
295
1013
619
176
1013
619
58
1014
618
931
1014
618
813
1014
618
694
1015
618
544
1015
618
425
1015
618
307
1015
618
188
1016
618
38
1016
617
975
1016
617
857
1017
617
706
1017
617
587
1017
617
469
1017
617
350
1018
617
199
1018
617
81
1018
616
1018
1019
616
867
1019
616
748
249
619
20
249
619
157
250
619
263
250
619
401
250
619
538
251
619
644
251
619
781
251
619
919
252
619
993
252
620
106
252
620
244
252
620
382
253
620
487
253
620
625
253
620
763
254
620
869
254
620
1007
254
621
120
255
621
226
255
621
364
255
621
502
256
621
608
256
621
746
256
621
884
256
621
1022
257
622
104
257
622
242
257
622
380
258
622
486
258
622
624
258
622
762
259
622
868
259
623
15
259
623
153
260
623
259
260
623
397
260
623
535
261
623
642
261
623
780
261
623
918
262
624
1
262
624
139
262
624
277
263
624
384
263
624
554
263
624
693
263
624
831
264
624
938
264
625
52
264
625
191
265
625
297
265
625
436
265
625
606
266
625
713
266
625
852
266
625
990
267
626
73
267
626
212
267
626
350
268
626
489
268
626
628
268
626
767
269
626
874
269
626
1012
269
627
159
270
627
266
270
627
405
271
627
512
271
627
651
271
627
822
272
627
929
272
628
44
272
628
183
273
628
290
273
628
462
273
628
601
274
628
708
274
628
847
274
628
1018
275
629
102
275
629
241
275
629
380
276
629
519
276
629
659
276
629
798
277
629
937
277
630
53
278
630
160
278
630
300
278
630
471
279
630
579
279
630
718
279
630
890
280
630
998
280
631
113
280
631
285
281
631
392
281
631
532
282
631
672
282
631
812
282
631
951
283
632
67
283
632
207
283
632
347
284
632
487
284
632
627
284
632
767
285
632
907
285
633
23
286
633
163
286
633
303
286
633
443
287
633
583
287
633
723
287
633
895
288
633
1003
288
634
119
289
634
260
289
634
400
289
634
572
290
634
680
290
634
853
291
634
961
291
635
78
291
635
250
292
635
358
292
635
531
292
635
671
293
635
812
293
635
952
294
636
69
294
636
210
294
636
350
295
636
491
295
636
632
296
636
772
296
636
913
296
637
62
297
637
171
297
637
344
298
637
452
298
637
625
298
637
766
299
637
907
299
638
24
300
638
165
300
638
306
300
638
479
301
638
620
301
638
762
302
638
903
302
639
20
303
639
161
303
639
302
303
639
476
304
639
585
304
639
758
305
639
868
305
640
17
305
640
190
306
640
300
306
640
473
307
640
583
307
640
756
308
640
866
308
641
16
308
641
189
309
641
299
309
641
473
310
641
582
310
641
756
311
641
898
311
642
16
311
642
190
312
642
300
312
642
473
313
642
615
313
642
757
314
642
899
314
643
49
314
643
191
315
643
334
315
643
508
316
643
618
316
643
792
317
643
902
317
644
53
318
644
195
318
644
337
319
644
480
319
644
654
319
644
796
320
644
939
320
645
89
321
645
200
321
645
374
322
645
517
322
645
660
323
645
802
323
645
977
324
646
96
324
646
238
324
646
413
325
646
556
325
646
699
326
646
842
326
646
1017
327
647
104
327
647
279
328
647
422
328
647
597
329
647
708
329
647
883
330
648
2
330
648
145
331
648
289
331
648
464
331
648
639
332
648
750
332
648
926
333
649
45
333
649
221
334
649
332
334
649
508
335
649
651
335
649
795
336
649
938
336
650
90
337
650
234
337
650
377
338
650
521
338
650
697
339
650
841
339
650
985
340
651
104
340
651
280
341
651
424
341
651
568
342
651
712
342
651
888
343
652
9
343
652
185
344
652
297
344
652
473
345
652
617
345
652
794
346
652
906
346
653
58
347
653
203
347
653
379
348
653
492
348
653
668
349
653
813
349
653
989
350
654
110
350
654
255
351
654
399
352
654
544
352
654
721
353
654
834
353
654
1010
354
655
131
354
655
308
355
655
453
355
655
598
356
655
743
356
655
920
357
656
41
357
656
187
358
656
332
358
656
509
359
656
654
359
656
831
360
656
945
361
657
66
361
657
244
362
657
389
362
657
535
363
657
680
363
657
858
364
657
1003
364
658
157
365
658
271
366
658
416
366
658
594
367
658
740
367
658
886
368
659
8
368
659
186
369
659
331
369
659
509
370
659
624
371
659
770
371
659
948
372
660
70
372
660
216
373
660
362
373
660
541
374
660
687
375
660
801
375
660
980
376
661
102
376
661
281
377
661
395
377
661
574
378
661
720
379
661
867
379
661
1014
380
662
136
380
662
315
381
662
462
382
662
577
382
662
756
383
662
903
383
663
57
384
663
173
385
663
320
385
663
499
386
663
614
386
663
793
387
663
940
387
664
95
388
664
211
389
664
358
389
664
537
390
664
653
391
664
800
391
664
980
392
665
71
392
665
251
393
665
399
394
665
514
394
665
694
395
665
842
395
665
989
396
666
113
397
666
261
397
666
409
398
666
557
399
666
705
399
666
853
400
666
1001
400
667
157
401
667
273
402
667
422
402
667
570
403
667
718
404
667
867
404
667
1015
405
668
139
406
668
256
406
668
436
407
668
585
407
668
734
408
668
882
409
668
999
409
669
156
410
669
272
411
669
421
411
669
602
412
669
719
413
669
868
413
669
1017
414
670
142
415
670
259
415
670
440
416
670
557
417
670
706
417
670
855
418
670
1005
419
671
98
419
671
279
420
671
397
421
671
546
421
671
696
422
671
813
423
671
963
423
672
88
424
672
238
425
672
356
425
672
538
426
672
655
427
672
773
427
672
955
428
673
49
429
673
167
429
673
349
430
673
467
431
673
617
431
673
767
432
673
885
433
674
12
434
674
130
434
674
280
435
674
398
436
674
549
436
674
699
437
674
818
438
674
968
438
675
95
439
675
213
440
675
332
441
675
451
441
675
633
442
675
752
443
675
871
443
675
1022
444
676
117
445
676
268
446
676
387
446
676
538
447
676
657
448
676
776
448
676
927
449
677
22
450
677
141
451
677
292
451
677
444
452
677
563
453
677
683
454
677
802
454
677
953
455
678
49
456
678
168
457
678
288
457
678
440
458
678
559
459
678
679
459
678
831
460
678
951
461
679
47
462
679
166
462
679
286
463
679
406
464
679
526
465
679
646
465
679
798
466
679
919
467
680
15
468
680
103
468
680
255
469
680
375
470
680
496
471
680
616
472
680
705
472
680
857
473
680
977
474
681
42
475
681
163
475
681
315
476
681
436
477
681
525
478
681
645
478
681
766
479
681
887
480
681
1008
481
682
73
482
682
193
482
682
314
483
682
435
484
682
524
485
682
645
485
682
767
486
682
888
487
682
977
488
683
74
489
683
163
489
683
317
490
683
406
491
683
527
492
683
617
493
683
706
493
683
860
494
683
949
495
684
15
496
684
136
497
684
226
497
684
348
498
684
437
499
684
559
500
684
649
501
684
739
501
684
861
502
684
950
503
685
48
504
685
138
505
685
228
505
685
350
506
685
440
507
685
530
508
685
621
509
685
711
510
685
801
510
685
923
511
685
1013
512
686
80
513
686
170
514
686
260
514
686
383
515
686
473
516
686
564
517
686
654
518
686
713
519
686
803
519
686
926
520
686
1016
521
687
83
522
687
142
523
687
232
524
687
323
524
687
414
525
687
505
526
687
596
527
687
654
528
687
745
529
687
836
529
687
927
530
687
1018
531
688
53
532
688
144
533
688
203
534
688
294
535
688
353
535
688
477
536
688
536
537
688
627
538
688
686
539
688
746
540
688
837
541
688
896
541
688
987
542
689
55
543
689
114
544
689
174
545
689
233
546
689
293
547
689
384
547
689
476
548
689
535
549
689
595
550
689
654
551
689
714
552
689
774
553
689
833
553
689
925
554
689
985
555
690
20
556
690
80
557
690
140
558
690
200
559
690
260
559
690
351
560
690
411
561
690
471
562
690
499
563
690
559
564
690
619
565
690
679
566
690
707
566
690
799
567
690
859
568
690
887
569
690
947
570
690
1007
571
691
11
572
691
72
573
691
100
574
691
160
574
691
220
575
691
280
576
691
309
577
691
369
578
691
397
579
691
425
580
691
486
581
691
514
581
691
574
582
691
635
583
691
663
584
691
691
585
691
752
586
691
780
587
691
808
588
691
837
589
691
865
589
691
926
590
691
954
591
691
983
592
692
19
593
692
48
594
692
76
595
692
105
596
692
101
597
692
130
597
692
190
598
692
219
599
692
248
600
692
276
601
692
305
602
692
301
603
692
330
604
692
359
605
692
387
606
692
384
606
692
445
607
692
473
608
692
470
609
692
499
610
692
527
611
692
524
612
692
553
613
692
549
614
692
578
614
692
607
615
692
636
616
692
632
617
692
629
618
692
658
619
692
654
620
692
651
621
692
680
622
692
677
623
692
673
623
692
734
624
692
731
625
692
728
626
692
725
627
692
721
628
692
718
629
692
715
630
692
712
631
692
740
632
692
737
632
692
766
633
692
763
634
692
727
635
692
724
636
692
721
637
692
718
638
692
715
639
692
711
640
692
708
641
692
673
641
692
702
642
692
698
643
692
695
644
692
660
645
692
657
646
692
653
647
692
618
648
692
615
649
692
580
650
692
576
650
692
605
651
692
570
652
692
566
653
692
531
654
692
496
655
692
492
656
692
457
657
692
454
658
692
418
658
692
415
659
692
412
660
692
376
661
692
341
662
692
306
663
692
270
664
692
267
665
692
231
666
692
196
667
692
161
667
692
157
668
692
122
669
692
86
670
692
51
671
692
15
672
691
1004
673
691
968
674
691
933
675
691
897
675
691
894
676
691
858
677
691
822
678
691
755
679
691
719
680
691
684
681
691
648
682
691
580
683
691
545
683
691
541
684
691
473
685
691
438
686
691
402
687
691
334
688
691
298
689
691
231
690
691
195
690
691
159
691
691
123
692
691
55
693
691
19
694
690
976
695
690
940
696
690
872
697
690
804
698
690
768
698
690
732
699
690
664
700
690
596
701
690
560
702
690
492
703
690
424
704
690
355
704
690
319
705
690
251
706
690
215
707
690
147
708
690
79
709
690
10
710
689
966
711
689
898
711
689
861
712
689
793
713
689
725
714
689
656
715
689
556
716
689
488
717
689
419
717
689
383
718
689
314
719
689
246
720
689
145
721
689
76
722
689
8
723
688
963
723
688
895
724
688
826
725
688
757
726
688
656
727
688
588
728
688
487
729
688
418
729
688
381
730
688
280
731
688
211
732
688
110
733
688
41
734
687
964
734
687
895
735
687
826
736
687
725
737
687
656
738
687
555
739
687
454
740
687
385
740
687
315
741
687
214
742
687
145
743
687
43
744
686
966
745
686
865
745
686
795
746
686
726
747
686
624
748
686
523
749
686
421
750
686
320
750
686
250
751
686
148
752
686
47
753
685
969
754
685
867
754
685
797
755
685
696
756
685
594
757
685
492
758
685
390
759
685
288
759
685
218
760
685
116
761
685
14
762
684
936
763
684
802
763
684
732
764
684
629
765
684
527
766
684
393
767
684
290
767
684
220
768
684
118
769
683
1007
770
683
905
771
683
802
771
683
700
772
683
597
773
683
495
774
683
360
775
683
257
775
683
155
776
683
52
777
682
941
778
682
838
778
682
735
779
682
633
780
682
498
781
682
395
782
682
260
782
682
189
783
682
53
784
681
974
785
681
839
786
681
704
786
681
633
787
681
497
788
681
362
789
681
259
789
681
155
790
681
20
791
680
940
792
680
805
792
680
701
793
680
566
794
680
462
795
680
326
795
680
223
796
680
87
797
679
975
798
679
871
798
679
767
799
679
631
800
679
495
801
679
359
801
679
255
802
679
119
803
678
1007
804
678
903
804
678
799
805
678
663
806
678
526
807
678
390
807
678
286
808
678
149
809
678
13
810
677
900
810
677
796
811
677
659
812
677
522
813
677
354
813
677
249
814
677
112
815
676
999
815
676
895
816
676
758
817
676
621
818
676
484
818
676
379
819
676
210
820
676
73
821
675
960
821
675
854
822
675
717
823
675
548
823
675
443
824
675
305
825
675
168
825
675
63
826
674
917
827
674
780
828
674
642
828
674
504
829
674
367
830
674
229
830
674
123
831
673
978
832
673
840
832
673
734
833
673
564
834
673
426
835
673
288
835
673
150
836
673
12
837
672
866
837
672
760
838
672
622
839
672
452
839
672
345
840
672
175
841
672
37
841
671
954
842
671
784
843
671
645
843
671
507
844
671
368
845
671
198
845
671
91
846
670
944
847
670
805
847
670
667
848
670
528
849
670
357
849
670
250
850
670
79
851
669
964
851
669
825
852
669
686
853
669
515
853
669
408
854
669
236
855
669
97
855
668
982
856
668
811
856
668
703
857
668
532
858
668
392
858
668
253
859
668
113
860
667
966
860
667
826
861
667
686
862
667
515
862
667
407
863
667
235
863
667
95
864
666
979
865
666
807
865
666
667
866
666
527
867
666
355
867
666
215
868
666
75
868
665
959
869
665
787
870
665
647
870
665
506
871
665
334
872
665
194
872
665
53
873
664
905
873
664
796
874
664
624
875
664
451
875
664
342
876
664
170
876
664
29
877
663
880
878
663
739
878
663
599
879
663
426
879
663
317
880
663
144
881
662
995
881
662
854
882
662
713
882
662
572
883
662
398
884
662
257
884
662
116
885
661
967
885
661
825
886
661
684
886
661
542
887
661
369
888
661
196
888
661
86
889
660
936
889
660
795
890
660
621
890
660
511
891
660
338
892
660
164
892
660
22
893
659
872
893
659
762
894
659
588
894
659
446
895
659
272
896
659
130
896
658
1012
897
658
838
897
658
696
898
658
554
898
658
412
899
658
237
899
658
95
900
657
945
901
657
802
901
657
660
902
657
485
902
657
343
903
657
200
903
657
58
904
656
907
904
656
764
905
656
590
905
656
479
906
656
304
907
656
129
907
655
1010
908
655
867
908
655
725
909
655
550
909
655
407
910
655
231
910
655
120
911
654
969
911
654
826
912
654
651
912
654
540
913
654
364
913
654
221
914
654
46
914
653
926
915
653
783
915
653
639
916
653
464
917
653
288
917
653
177
918
653
1
918
652
882
919
652
706
919
652
562
920
652
418
920
652
275
921
652
99
921
651
979
922
651
835
922
651
691
923
651
515
923
651
371
924
651
227
924
651
83
925
650
931
925
650
787
926
650
642
926
650
498
927
650
322
927
650
178
928
650
33
928
649
913
929
649
737
929
649
592
930
649
448
930
649
303
930
649
159
931
648
1006
931
648
893
932
648
717
932
648
572
933
648
427
933
648
283
934
648
106
934
647
985
935
647
840
935
647
695
936
647
518
936
647
373
937
647
228
937
647
83
938
646
930
938
646
817
939
646
640
939
646
495
939
646
382
940
646
205
940
646
59
941
645
906
941
645
793
942
645
615
942
645
470
943
645
325
943
645
179
944
645
2
944
644
912
944
644
767
945
644
589
945
644
475
946
644
298
946
644
152
947
644
6
947
643
885
948
643
707
948
643
593
948
643
447
949
643
301
949
643
155
950
642
1001
950
642
887
951
642
709
951
642
563
952
642
417
952
642
271
952
642
157
953
641
1003
953
641
857
954
641
711
954
641
564
955
641
418
955
641
272
955
641
125
956
640
1003
956
640
857
957
640
710
957
640
564
958
640
385
958
640
271
958
640
124
959
639
1002
959
639
855
960
639
708
960
639
562
960
639
415
961
639
268
961
639
121
962
638
999
962
638
852
963
638
705
963
638
558
963
638
443
964
638
264
964
638
149
965
637
994
965
637
879
965
637
732
966
637
585
966
637
438
967
637
291
967
637
144
967
637
29
968
636
873
968
636
758
969
636
579
969
636
463
969
636
316
970
636
169
970
636
21
971
635
898
971
635
750
971
635
635
972
635
455
972
635
340
973
635
192
973
635
45
973
634
953
974
634
774
974
634
658
974
634
510
975
634
362
975
634
247
976
634
67
976
633
975
976
633
827
977
633
679
977
633
563
978
633
384
978
633
268
978
633
120
979
632
996
979
632
880
979
632
732
980
632
584
980
632
435
980
632
319
981
632
171
981
632
23
982
631
899
982
631
783
982
631
634
983
631
486
983
631
370
983
631
221
984
631
73
984
630
981
985
630
800
985
630
684
985
630
567
986
630
419
986
630
270
986
630
154
987
630
5
987
629
881
987
629
764
988
629
615
988
629
499
988
629
350
989
629
201
989
629
85
990
628
928
990
628
811
990
628
694
991
628
545
991
628
396
991
628
280
992
628
131
992
628
14
992
627
921
993
627
740
993
627
623
993
627
506
994
627
357
994
627
240
994
627
91
995
626
965
995
626
848
995
626
731
996
626
582
996
626
433
996
626
315
997
626
166
997
626
49
997
625
956
998
625
806
998
625
657
998
625
540
999
625
390
999
625
273
999
625
155
1000
625
6
1000
624
912
1000
624
795
1001
624
613
1001
624
496
1001
624
378
1002
624
228
1002
624
111
1002
623
1017
1003
623
868
1003
623
750
1003
623
632
1004
623
482
1004
623
365
1004
623
215
1005
623
65
1005
622
971
1005
622
853
1005
622
735
1006
622
586
1006
622
468
1006
622
350
1007
622
200
1007
622
82
1007
621
988
1008
621
838
1008
621
720
1008
621
602
1009
621
452
1009
621
334
1009
621
215
1010
621
65
1010
620
971
1010
620
853
1010
620
735
1011
620
584
1011
620
466
1011
620
348
1012
620
198
1012
620
79
1012
619
985
1013
619
835
1013
619
716
1013
619
630
1013
619
511
1014
619
361
1014
619
243
1014
619
124
1015
618
998
1015
618
879
1015
618
761
1016
618
610
1016
618
491
1016
618
373
1016
618
286
1017
618
136
1017
618
17
1017
617
922
1018
617
772
1018
617
653
1018
617
534
1018
617
415
1019
617
297
249
619
600
250
619
705
250
619
843
250
619
980
250
620
94
251
620
200
251
620
305
251
620
443
252
620
549
252
620
686
252
620
824
253
620
930
253
621
43
253
621
181
253
621
319
254
621
425
254
621
563
254
621
700
255
621
806
255
621
944
255
622
58
256
622
164
256
622
302
256
622
440
257
622
546
257
622
684
257
622
822
258
622
928
258
623
42
258
623
212
258
623
350
259
623
456
259
623
595
259
623
733
260
623
839
260
623
977
260
624
91
261
624
198
261
624
336
261
624
474
262
624
581
262
624
719
262
624
889
263
624
996
263
625
110
263
625
249
264
625
355
264
625
494
264
625
632
265
625
739
265
625
909
265
626
24
266
626
130
266
626
269
266
626
408
267
626
514
267
626
685
267
626
824
268
626
931
268
627
45
268
627
184
269
627
291
269
627
462
269
627
601
270
627
708
270
627
846
270
627
1017
271
628
100
271
628
239
271
628
378
272
628
485
272
628
656
272
628
796
273
628
903
273
629
18
273
629
189
274
629
296
274
629
435
274
629
575
275
629
714
275
629
853
276
629
960
276
630
108
276
630
247
277
630
354
277
630
494
277
630
665
278
630
773
278
630
912
278
631
60
279
631
167
279
631
307
279
631
478
280
631
586
280
631
726
281
631
865
281
631
1005
281
632
121
282
632
260
282
632
400
282
632
540
283
632
680
283
632
819
283
632
959
284
633
75
284
633
215
285
633
355
285
633
495
285
633
635
286
633
775
286
633
915
286
634
31
287
634
171
287
634
311
288
634
451
288
634
592
288
634
764
289
634
872
289
634
1012
290
635
129
290
635
269
290
635
441
291
635
550
291
635
722
291
635
862
292
635
1003
292
636
119
293
636
228
293
636
400
293
636
541
294
636
682
294
636
822
295
636
963
295
637
79
295
637
252
296
637
361
296
637
534
297
637
642
297
637
815
297
637
956
298
638
73
298
638
214
299
638
355
299
638
496
299
638
669
300
638
778
300
638
951
301
639
36
301
639
209
301
639
382
302
639
491
302
639
664
303
639
774
303
639
947
304
640
32
304
640
206
304
640
347
305
640
488
305
640
662
306
640
771
306
640
945
306
641
62
307
641
204
307
641
377
308
641
487
308
641
660
309
641
770
309
641
944
309
642
93
310
642
203
310
642
377
311
642
487
311
642
660
312
642
802
312
642
944
312
643
94
313
643
236
313
643
378
314
643
520
314
643
662
315
643
804
315
643
978
316
644
64
316
644
239
316
644
413
317
644
523
317
644
697
318
644
840
318
644
982
319
645
100
319
645
275
320
645
385
320
645
560
320
645
734
321
645
845
321
645
1019
322
646
138
322
646
312
323
646
423
323
646
598
324
646
740
324
646
883
325
647
2
325
647
177
326
647
288
326
647
463
326
647
637
327
647
780
327
647
923
328
648
42
328
648
217
329
648
329
329
648
504
330
648
647
330
648
822
331
648
933
331
649
85
332
649
228
332
649
403
333
649
515
333
649
690
334
649
833
334
649
1009
335
650
96
335
650
272
335
650
447
336
650
591
336
650
735
337
650
878
337
651
30
338
651
174
338
651
318
339
651
461
339
651
637
340
651
781
340
651
925
341
652
45
341
652
221
342
652
365
342
652
541
343
652
653
343
652
829
344
652
974
344
653
126
345
653
238
345
653
414
346
653
559
346
653
735
347
653
880
348
653
992
348
654
144
349
654
289
349
654
465
350
654
578
350
654
755
351
654
899
351
655
52
352
655
197
352
655
342
353
655
486
353
655
663
354
655
808
354
655
985
355
656
74
355
656
251
356
656
396
356
656
573
357
656
686
357
656
863
358
656
1008
359
657
130
359
657
307
360
657
420
360
657
598
361
657
743
361
657
920
362
658
42
362
658
187
363
658
333
363
658
510
364
658
656
365
658
802
365
658
947
366
659
69
366
659
247
367
659
393
367
659
539
368
659
684
368
659
862
369
659
1008
370
660
130
370
660
276
371
660
422
371
660
600
372
660
747
372
660
893
373
661
15
374
661
161
374
661
340
375
661
486
375
661
632
376
661
779
376
661
957
377
662
80
378
662
194
378
662
373
379
662
520
379
662
698
380
662
813
381
662
960
381
663
115
382
663
261
382
663
408
383
663
555
383
663
734
384
663
881
385
663
996
385
664
151
386
664
298
386
664
446
387
664
593
388
664
740
388
664
919
389
665
11
389
665
190
390
665
338
391
665
453
391
665
632
392
665
780
393
665
896
393
666
51
394
666
199
394
666
379
395
666
494
396
666
642
396
666
822
397
666
938
397
667
94
398
667
242
399
667
358
399
667
538
400
667
654
401
667
802
401
667
982
402
668
74
402
668
255
403
668
403
404
668
519
404
668
700
405
668
816
406
668
964
406
669
121
407
669
238
408
669
386
408
669
535
409
669
683
410
669
832
410
669
981
411
670
106
411
670
254
412
670
403
413
670
520
413
670
701
414
670
818
415
670
967
415
671
92
416
671
242
417
671
359
417
671
540
418
671
657
419
671
807
419
671
956
420
672
81
421
672
199
421
672
380
422
672
498
423
672
647
423
672
797
424
672
947
425
673
40
425
673
190
426
673
340
427
673
458
427
673
639
428
673
757
429
673
875
430
674
1
430
674
151
431
674
269
432
674
419
432
674
570
433
674
688
434
674
838
434
674
988
435
675
83
436
675
233
436
675
383
437
675
502
438
675
620
439
675
771
439
675
922
440
676
16
441
676
135
441
676
318
442
676
436
443
676
555
444
676
674
444
676
825
445
676
976
446
677
71
446
677
222
447
677
341
448
677
460
449
677
579
449
677
730
450
677
881
451
677
1001
452
678
96
452
678
247
453
678
367
454
678
486
454
678
637
455
678
757
456
678
876
457
678
996
457
679
124
458
679
243
459
679
363
460
679
483
460
679
635
461
679
754
462
679
874
463
679
994
463
680
90
464
680
210
465
680
330
466
680
450
466
680
602
467
680
723
468
680
843
469
680
931
469
681
59
470
681
180
471
681
300
472
681
420
472
681
541
473
681
661
474
681
782
475
681
870
475
681
1023
476
682
119
477
682
208
478
682
329
479
682
450
479
682
570
480
682
691
481
682
812
482
682
901
482
683
30
483
683
119
484
683
240
485
683
329
486
683
450
486
683
571
487
683
692
488
683
782
489
683
903
490
683
992
490
684
121
491
684
211
492
684
300
493
684
422
493
684
543
494
684
633
495
684
754
496
684
844
497
684
933
497
685
63
498
685
153
499
685
242
500
685
332
501
685
422
502
685
544
502
685
666
503
685
756
504
685
845
505
685
935
506
686
1
506
686
123
507
686
246
508
686
336
509
686
426
510
686
516
510
686
638
511
686
728
512
686
819
513
686
909
514
686
999
515
687
34
515
687
156
516
687
246
517
687
337
518
687
427
519
687
518
520
687
609
520
687
699
521
687
790
522
687
880
523
687
971
524
688
6
525
688
97
525
688
219
526
688
278
527
688
369
528
688
460
529
688
519
530
688
610
530
688
701
531
688
792
532
688
851
533
688
942
534
688
1001
535
689
68
535
689
159
536
689
250
537
689
309
538
689
401
539
689
460
540
689
519
541
689
610
541
689
702
542
689
761
543
689
820
544
689
912
545
689
971
546
690
7
547
690
66
547
690
158
548
690
249
549
690
309
550
690
368
551
690
428
552
690
488
553
690
547
553
690
639
554
690
699
555
690
758
556
690
818
557
690
878
558
690
938
559
690
997
560
691
33
560
691
93
561
691
153
562
691
213
563
691
273
564
691
333
565
691
361
566
691
421
567
691
481
567
691
541
568
691
601
569
691
661
570
691
689
571
691
749
572
691
777
573
691
837
574
691
897
574
691
958
575
691
1018
576
692
22
577
692
50
578
692
110
579
692
139
580
692
199
581
692
227
582
692
256
582
692
348
583
692
376
584
692
405
585
692
433
586
692
493
587
692
522
588
692
550
589
692
578
589
692
639
590
692
667
591
692
696
592
692
724
593
692
753
594
692
781
595
692
810
596
692
838
597
692
867
597
692
927
598
692
956
599
692
984
600
692
1013
601
693
18
602
693
14
603
693
43
604
693
71
605
693
100
606
693
97
606
693
157
607
693
186
608
693
183
609
693
211
610
693
208
611
693
237
612
693
265
613
693
262
614
693
291
614
693
319
615
693
316
616
693
345
617
693
341
618
693
370
619
693
367
620
693
364
621
693
392
622
693
389
623
693
386
623
693
414
624
693
443
625
693
440
626
693
437
627
693
433
628
693
430
629
693
427
630
693
424
631
693
420
632
693
417
632
693
446
633
693
443
634
693
439
635
693
436
636
693
433
637
693
430
638
693
426
639
693
423
640
693
420
641
693
385
641
693
413
642
693
410
643
693
407
644
693
372
645
693
368
646
693
365
647
693
330
648
693
326
649
693
291
650
693
288
650
693
284
651
693
281
652
693
246
653
693
243
654
693
207
655
693
204
656
693
168
657
693
133
658
693
130
658
693
126
659
693
91
660
693
88
661
693
52
662
693
17
663
692
1005
664
692
970
665
692
967
666
692
931
667
692
896
667
692
892
668
692
857
669
692
821
670
692
786
671
692
750
672
692
715
673
692
679
674
692
644
675
692
608
675
692
604
676
692
569
677
692
501
678
692
466
679
692
430
680
692
394
681
692
327
682
692
291
682
692
287
683
692
252
684
692
184
685
692
148
686
692
80
687
692
45
688
692
9
689
691
965
690
691
929
690
691
893
691
691
858
692
691
790
693
691
722
694
691
686
695
691
618
696
691
582
697
691
514
697
691
478
698
691
442
699
691
374
700
691
306
701
691
238
702
691
202
703
691
134
704
691
66
704
691
29
705
690
985
706
690
917
707
690
849
708
690
781
709
690
712
710
690
644
711
690
576
711
690
539
712
690
471
713
690
403
714
690
334
715
690
266
716
690
197
717
690
129
717
690
92
718
690
24
719
689
947
720
689
879
721
689
810
722
689
742
723
689
641
723
689
604
724
689
536
725
689
435
726
689
366
727
689
265
728
689
196
729
689
128
729
689
59
730
688
1014
731
688
913
732
688
844
733
688
743
734
688
674
734
688
605
735
688
504
736
688
435
737
688
333
738
688
264
739
688
163
739
688
94
740
688
25
741
687
947
742
687
846
743
687
745
744
687
675
744
687
606
745
687
504
746
687
403
747
687
301
748
687
200
749
687
130
749
687
61
750
686
983
751
686
881
752
686
780
753
686
678
754
686
576
754
686
506
755
686
405
756
686
303
757
686
201
758
686
99
758
686
29
759
685
919
760
685
817
761
685
715
762
685
613
762
685
542
763
685
440
764
685
306
765
685
204
766
685
102
766
685
31
767
684
921
768
684
818
769
684
716
770
684
582
770
684
511
771
684
408
772
684
274
773
684
171
774
684
69
774
683
990
775
683
887
776
683
752
777
683
650
778
683
515
778
683
444
779
683
309
780
683
206
781
683
71
782
682
992
782
682
889
783
682
786
784
682
651
785
682
516
785
682
444
786
682
309
787
682
174
788
682
70
788
681
991
789
681
856
790
681
752
791
681
617
792
681
481
792
681
378
793
681
274
794
681
138
795
681
3
795
680
923
796
680
787
797
680
683
798
680
547
798
680
443
799
680
308
800
680
172
801
680
36
801
679
955
802
679
851
803
679
715
804
679
579
804
679
475
805
679
339
806
679
202
807
679
66
807
678
986
808
678
849
809
678
713
810
678
576
810
678
472
811
678
335
812
678
198
812
678
94
813
677
949
814
677
812
815
677
675
815
677
571
816
677
434
817
677
297
818
677
160
818
677
55
819
676
910
820
676
773
820
676
667
821
676
530
822
676
393
823
676
224
823
676
118
824
675
1005
825
675
868
825
675
730
826
675
593
827
675
455
827
675
350
828
675
180
829
675
43
830
674
929
830
674
791
831
674
653
832
674
516
832
674
378
833
674
240
834
674
102
834
673
988
835
673
850
836
673
712
836
673
574
837
673
436
838
673
265
838
673
159
839
673
21
840
672
874
841
672
736
841
672
598
842
672
459
843
672
289
843
672
182
844
672
44
845
671
897
845
671
790
846
671
620
847
671
481
847
671
342
848
671
203
849
671
32
849
670
950
850
670
779
851
670
640
851
670
501
852
670
329
852
670
222
853
670
51
854
669
936
854
669
797
855
669
657
856
669
486
856
669
347
857
669
207
858
669
36
858
668
952
859
668
781
860
668
641
860
668
501
861
668
330
861
668
222
862
668
50
863
667
902
863
667
795
864
667
623
865
667
451
865
667
343
866
667
171
866
667
63
867
666
915
868
666
743
868
666
634
869
666
462
870
666
290
870
666
150
871
666
9
871
665
893
872
665
720
873
665
580
873
665
439
874
665
267
874
665
158
875
664
1010
876
664
837
876
664
696
877
664
555
877
664
415
878
664
242
879
664
101
879
663
984
880
663
811
880
663
670
881
663
529
882
663
356
882
663
215
883
663
42
883
662
956
884
662
783
885
662
610
885
662
468
886
662
327
886
662
186
887
662
12
887
661
895
888
661
753
889
661
580
889
661
438
890
661
264
890
661
155
891
660
1005
891
660
863
892
660
689
893
660
548
893
660
406
894
660
232
894
660
90
895
659
940
895
659
830
896
659
656
897
659
481
897
659
339
898
659
197
898
659
55
899
658
905
899
658
762
900
658
588
900
658
477
901
658
303
902
658
129
902
657
1010
903
657
835
903
657
725
904
657
550
904
657
408
905
657
233
905
657
90
906
656
971
906
656
828
907
656
654
907
656
511
908
656
368
909
656
193
909
656
50
910
655
899
910
655
756
911
655
612
911
655
469
912
655
294
912
655
151
913
654
1000
913
654
888
914
654
713
914
654
570
915
654
394
915
654
251
916
654
107
916
653
988
917
653
812
917
653
668
918
653
525
918
653
381
919
653
205
919
653
62
920
652
910
920
652
798
921
652
622
921
652
478
922
652
302
922
652
190
923
652
14
923
651
894
924
651
718
924
651
606
925
651
430
925
651
286
926
651
109
926
650
989
927
650
845
927
650
701
928
650
524
928
650
380
929
650
235
929
650
91
930
649
938
930
649
794
931
649
649
931
649
505
932
649
328
932
649
183
933
649
39
933
648
918
934
648
741
934
648
628
935
648
451
935
648
307
936
648
130
936
648
17
937
647
864
937
647
719
937
647
606
938
647
429
938
647
283
939
647
106
939
646
1017
940
646
840
940
646
695
941
646
549
941
646
404
942
646
227
942
646
81
943
645
960
943
645
814
943
645
669
944
645
523
944
645
378
945
645
200
945
645
87
946
644
933
946
644
787
947
644
642
947
644
496
947
644
350
948
644
204
948
644
58
949
643
905
949
643
791
950
643
613
950
643
467
951
643
321
951
643
175
951
643
61
952
642
907
952
642
761
953
642
614
953
642
468
954
642
290
954
642
176
954
642
29
955
641
907
955
641
761
956
641
582
956
641
468
957
641
290
957
641
175
957
641
29
958
640
874
958
640
760
959
640
581
959
640
466
960
640
288
960
640
173
960
640
26
961
639
872
961
639
757
962
639
578
962
639
463
962
639
316
963
639
170
963
639
23
964
638
900
964
638
753
964
638
638
965
638
459
965
638
344
966
638
165
966
638
50
966
637
926
967
637
747
967
637
632
968
637
453
968
637
338
968
637
190
969
637
43
969
636
952
970
636
772
970
636
657
970
636
509
971
636
362
971
636
215
972
636
67
972
635
943
972
635
828
973
635
648
973
635
533
974
635
353
974
635
237
974
635
122
975
634
966
975
634
850
975
634
702
976
634
555
976
634
407
977
634
259
977
634
143
977
633
1019
978
633
871
978
633
723
978
633
607
979
633
459
979
633
311
980
633
163
980
633
15
980
632
923
981
632
775
981
632
627
981
632
510
982
632
362
982
632
214
983
632
66
983
631
973
983
631
825
984
631
677
984
631
560
984
631
412
985
631
263
985
631
147
985
630
1022
986
630
874
986
630
757
987
630
577
987
630
460
987
630
344
988
630
195
988
630
46
988
629
954
989
629
805
989
629
656
989
629
540
990
629
391
990
629
274
990
629
125
991
628
1000
991
628
883
991
628
766
992
628
586
992
628
469
993
628
320
993
628
203
993
628
86
994
627
929
994
627
811
994
627
694
995
627
545
995
627
396
995
627
279
996
627
130
996
627
13
996
626
919
997
626
770
997
626
621
997
626
503
998
626
354
998
626
237
998
626
119
999
625
994
999
625
845
999
625
727
1000
625
578
1000
625
460
1000
625
343
1001
625
193
1001
625
76
1001
624
982
1002
624
800
1002
624
683
1002
624
565
1002
624
447
1003
624
298
1003
624
180
1003
624
62
1004
623
937
1004
623
819
1004
623
701
1005
623
551
1005
623
401
1005
623
283
1006
623
134
1006
623
16
1006
622
922
1007
622
772
1007
622
654
1007
622
536
1008
622
386
1008
622
268
1008
622
150
1009
622
0
1009
621
905
1009
621
787
1009
621
669
1010
621
519
1010
621
401
1010
621
283
1011
621
132
1011
621
14
1011
620
920
1012
620
770
1012
620
651
1012
620
533
1012
620
415
1013
620
264
1013
620
146
1013
620
27
1014
619
933
1014
619
815
1014
619
696
1015
619
546
1015
619
427
1015
619
309
1015
619
190
1016
619
39
1016
618
945
1016
618
826
1017
618
676
1017
618
557
1017
618
470
1018
618
320
1018
618
201
1018
618
82
1018
617
987
1019
617
837
249
620
156
250
620
261
250
620
399
250
620
504
251
620
610
251
620
748
251
620
885
251
620
1023
252
621
105
252
621
242
252
621
380
253
621
486
253
621
623
253
621
761
254
621
867
254
621
1005
254
622
119
255
622
224
255
622
362
255
622
500
255
622
638
256
622
744
256
622
882
256
622
1020
257
623
102
257
623
240
257
623
378
258
623
516
258
623
654
258
623
792
259
623
898
259
624
12
259
624
151
260
624
257
260
624
395
260
624
533
261
624
640
261
624
778
261
624
916
261
625
62
262
625
169
262
625
307
262
625
446
263
625
552
263
625
690
263
625
829
264
625
935
264
626
82
264
626
220
265
626
327
265
626
465
265
626
604
266
626
711
266
626
849
266
626
1020
267
627
103
267
627
241
267
627
380
268
627
487
268
627
658
268
627
796
269
627
903
269
628
18
269
628
157
270
628
296
270
628
435
270
628
574
271
628
681
271
628
852
271
628
991
272
629
74
272
629
213
273
629
320
273
629
491
273
629
630
274
629
737
274
629
908
274
630
24
275
630
131
275
630
270
275
630
441
276
630
549
276
630
688
276
630
859
277
630
967
277
631
82
277
631
222
278
631
361
278
631
500
279
631
608
279
631
779
279
631
919
280
632
3
280
632
174
280
632
314
281
632
422
281
632
593
281
632
733
282
632
841
282
632
1012
283
633
96
283
633
268
283
633
408
284
633
516
284
633
688
284
633
827
285
633
967
285
634
83
285
634
223
286
634
363
286
634
503
287
634
644
287
634
784
287
634
924
288
635
40
288
635
180
289
635
320
289
635
461
289
635
633
290
635
741
290
635
881
290
636
30
291
636
138
291
636
310
292
636
419
292
636
591
292
636
732
293
636
872
293
636
1013
294
637
129
294
637
270
294
637
443
295
637
551
295
637
724
296
637
833
296
637
1005
296
638
122
297
638
263
297
638
404
298
638
545
298
638
686
298
638
858
299
638
967
299
639
116
300
639
225
300
639
398
300
639
539
301
639
680
301
639
854
302
639
963
302
640
112
302
640
253
303
640
394
303
640
536
304
640
677
304
640
818
304
640
991
305
641
109
305
641
250
306
641
392
306
641
533
307
641
675
307
641
848
307
641
990
308
642
107
308
642
249
309
642
391
309
642
564
310
642
674
310
642
848
310
642
1021
311
643
107
311
643
281
312
643
391
312
643
565
313
643
707
313
643
849
313
643
1023
314
644
141
314
644
283
315
644
425
315
644
599
316
644
709
316
644
883
317
645
1
317
645
144
317
645
318
318
645
460
318
645
603
319
645
745
319
645
919
320
646
6
320
646
180
321
646
323
321
646
465
322
646
608
322
646
782
322
646
957
323
647
44
323
647
218
324
647
361
324
647
504
325
647
647
325
647
822
326
647
964
326
648
83
327
648
226
327
648
401
328
648
512
328
648
687
328
648
862
329
648
1005
329
649
124
330
649
268
330
649
443
331
649
586
331
649
729
332
649
873
332
650
24
333
650
167
333
650
311
334
650
454
334
650
630
335
650
773
335
650
917
336
651
36
336
651
212
337
651
356
337
651
499
338
651
643
338
651
819
339
651
962
339
652
114
340
652
226
340
652
402
341
652
546
341
652
722
342
652
834
342
652
1010
343
653
130
343
653
306
344
653
450
344
653
594
345
653
739
345
653
915
346
654
35
346
654
180
347
654
324
347
654
500
348
654
645
348
654
821
349
654
934
349
655
86
350
655
231
350
655
407
351
655
552
351
655
697
352
655
842
352
655
1018
353
656
139
353
656
316
354
656
429
354
656
606
355
656
751
356
656
896
356
657
49
357
657
162
357
657
339
358
657
484
358
657
661
359
657
807
359
657
952
360
658
73
360
658
250
361
658
396
361
658
573
362
658
687
363
658
832
363
658
1010
364
659
131
364
659
309
365
659
422
365
659
600
366
659
746
366
659
924
367
660
45
367
660
191
368
660
337
369
660
483
369
660
661
370
660
807
370
660
953
371
661
75
371
661
253
372
661
399
373
661
514
373
661
692
374
661
838
374
661
1016
375
662
139
375
662
285
376
662
432
377
662
578
377
662
757
378
662
871
378
663
26
379
663
172
379
663
351
380
663
466
381
663
613
381
663
791
382
663
938
382
664
61
383
664
208
384
664
355
384
664
534
385
664
649
385
664
828
386
664
975
387
665
98
387
665
246
388
665
393
388
665
572
389
665
719
390
665
835
390
665
1014
391
666
138
391
666
285
392
666
433
393
666
580
393
666
728
394
666
876
394
667
31
395
667
179
396
667
295
396
667
475
397
667
623
398
667
738
398
667
918
399
668
42
399
668
190
400
668
338
401
668
487
401
668
635
402
668
783
403
668
899
403
669
55
404
669
204
405
669
320
405
669
501
406
669
649
406
669
798
407
669
946
408
670
39
408
670
219
409
670
368
410
670
485
410
670
665
411
670
782
412
670
931
412
671
56
413
671
205
414
671
322
414
671
503
415
671
652
416
671
769
416
671
950
417
672
43
418
672
192
418
672
342
419
672
491
420
672
608
420
672
790
421
672
907
422
673
1
422
673
182
423
673
300
424
673
449
424
673
599
425
673
749
426
673
866
426
674
24
427
674
142
428
674
260
428
674
442
429
674
560
430
674
678
430
674
860
431
674
978
432
675
104
432
675
254
433
675
372
434
675
522
435
675
641
435
675
791
436
675
909
437
676
36
437
676
186
438
676
305
439
676
455
439
676
606
440
676
724
441
676
843
442
676
994
442
677
121
443
677
239
444
677
358
444
677
509
445
677
660
446
677
779
447
677
898
447
678
25
448
678
144
449
678
263
449
678
414
450
678
565
451
678
685
452
678
804
452
678
955
453
679
51
454
679
170
455
679
289
455
679
441
456
679
561
457
679
680
458
679
800
458
679
951
459
680
47
460
680
167
460
680
319
461
680
438
462
680
558
463
680
678
463
680
830
464
680
918
465
681
14
466
681
134
466
681
286
467
681
406
468
681
527
469
681
647
469
681
767
470
681
887
471
681
1008
472
682
104
473
682
192
473
682
345
474
682
465
475
682
586
476
682
675
476
682
827
477
682
948
478
683
13
479
683
133
479
683
286
480
683
375
481
683
496
482
683
585
483
683
706
483
683
826
484
683
947
485
684
45
486
684
134
486
684
287
487
684
376
488
684
497
489
684
586
490
684
676
490
684
829
491
684
918
492
685
16
493
685
105
494
685
194
494
685
348
495
685
437
496
685
527
497
685
649
498
685
738
498
685
860
499
685
950
500
686
47
501
686
137
502
686
227
502
686
349
503
686
439
504
686
561
505
686
651
506
686
741
506
686
863
507
686
953
508
687
19
509
687
109
510
687
199
511
687
289
511
687
411
512
687
502
513
687
592
514
687
682
515
687
773
515
687
895
516
687
985
517
688
52
518
688
110
519
688
201
520
688
291
520
688
414
521
688
505
522
688
563
523
688
654
524
688
745
525
688
835
525
688
926
526
688
1017
527
689
84
528
689
143
529
689
233
530
689
292
530
689
415
531
689
474
532
689
565
533
689
624
534
689
715
535
689
774
536
689
866
536
689
957
537
690
24
538
690
83
539
690
174
540
690
233
541
690
293
542
690
352
542
690
475
543
690
535
544
690
594
545
690
686
546
690
745
547
690
804
548
690
864
548
690
955
549
690
1015
550
691
51
551
691
142
552
691
202
553
691
261
554
691
321
554
691
413
555
691
472
556
691
532
557
691
592
558
691
620
559
691
679
560
691
739
560
691
831
561
691
891
562
691
951
563
691
1011
564
692
15
565
692
74
566
692
134
567
692
162
567
692
254
568
692
314
569
692
342
570
692
403
571
692
463
572
692
491
573
692
551
574
692
579
574
692
671
575
692
699
576
692
759
577
692
788
578
692
848
579
692
876
580
692
904
581
692
965
582
692
993
582
693
29
583
693
89
584
693
118
585
693
146
586
693
174
587
693
203
588
693
263
589
693
292
590
693
320
590
693
380
591
693
409
592
693
437
593
693
466
594
693
494
595
693
523
596
693
551
597
693
580
598
693
608
598
693
669
599
693
697
600
693
694
601
693
722
602
693
751
603
693
780
604
693
808
605
693
805
606
693
833
606
693
894
607
693
891
608
693
919
609
693
948
610
693
944
611
693
973
612
693
970
613
693
998
614
693
995
615
694
0
615
694
28
616
694
57
617
694
54
618
694
50
619
694
79
620
694
76
621
694
73
622
694
101
623
694
98
623
694
127
624
694
123
625
694
152
626
694
149
627
694
146
628
694
142
629
694
139
630
694
136
631
694
132
632
694
129
632
694
158
633
694
155
634
694
151
635
694
148
636
694
145
637
694
142
638
694
138
639
694
103
640
694
100
641
694
96
641
694
125
642
694
122
643
694
86
644
694
83
645
694
80
646
694
45
647
694
41
648
694
6
649
694
3
649
694
31
650
693
1020
651
693
1017
652
693
981
653
693
978
654
693
943
655
693
907
656
693
904
657
693
868
658
693
865
658
693
862
659
693
826
660
693
791
661
693
787
662
693
752
663
693
717
664
693
681
665
693
646
666
693
610
666
693
639
667
693
603
668
693
568
669
693
532
670
693
497
671
693
461
672
693
426
673
693
390
674
693
355
674
693
351
675
693
283
676
693
248
677
693
212
678
693
176
679
693
141
680
693
73
681
693
37
682
693
2
682
692
1022
683
692
954
684
692
919
685
692
883
686
692
815
687
692
779
688
692
711
689
692
676
690
692
608
690
692
604
691
692
536
692
692
500
693
692
432
694
692
396
695
692
328
696
692
260
697
692
224
697
692
188
698
692
120
699
692
84
700
692
16
701
691
972
702
691
904
703
691
836
704
691
800
704
691
764
705
691
695
706
691
627
707
691
559
708
691
491
709
691
422
710
691
354
710
691
318
711
691
249
712
691
181
713
691
113
714
691
44
715
690
1000
716
690
931
716
690
863
717
690
794
718
690
726
719
690
657
720
690
589
721
690
488
722
690
419
722
690
383
723
690
314
724
690
213
725
690
144
726
690
44
727
689
999
728
689
930
728
689
861
729
689
792
730
689
691
731
689
622
732
689
521
733
689
452
733
689
383
734
689
314
735
689
213
736
689
112
737
689
43
738
688
966
739
688
864
739
688
827
740
688
726
741
688
625
742
688
555
743
688
454
744
688
353
744
688
283
745
688
182
746
688
112
747
688
11
748
687
933
748
687
863
749
687
762
750
687
660
751
687
558
752
687
457
753
687
355
753
687
285
754
687
183
755
687
82
756
686
1004
757
686
902
758
686
800
758
686
730
759
686
628
760
686
526
761
686
392
762
686
289
762
686
219
763
686
117
764
686
15
765
685
905
766
685
802
766
685
732
767
685
630
768
685
495
769
685
393
770
685
290
770
685
188
771
685
85
772
684
1007
773
684
872
774
684
769
774
684
667
775
684
564
776
684
461
777
684
326
777
684
255
778
684
120
779
684
17
780
683
907
781
683
772
781
683
700
782
683
565
783
683
462
784
683
327
785
683
224
785
683
121
786
682
1009
787
682
906
788
682
771
788
682
667
789
682
564
790
682
428
791
682
293
791
682
189
792
682
86
793
681
974
794
681
838
794
681
735
795
681
599
796
681
495
797
681
359
798
681
224
798
681
120
799
680
1008
800
680
872
801
680
736
801
680
664
802
680
527
803
680
391
803
680
287
804
680
151
805
680
15
806
679
902
806
679
798
807
679
662
808
679
525
809
679
389
809
679
284
810
679
148
811
679
11
812
678
898
812
678
794
813
678
625
814
678
488
814
678
383
815
678
246
816
678
110
817
677
997
817
677
892
818
677
755
819
677
586
820
677
448
820
677
343
821
677
206
822
677
69
822
676
956
823
676
818
824
676
681
825
676
544
825
676
406
826
676
269
827
676
131
827
676
25
828
675
880
829
675
742
829
675
637
830
675
467
831
675
329
831
675
223
832
675
53
833
674
939
834
674
801
834
674
663
835
674
525
836
674
355
836
674
249
837
674
111
838
673
965
838
673
859
839
673
688
840
673
550
840
673
444
841
673
273
842
673
135
842
672
1020
843
672
882
844
672
711
844
672
605
845
672
434
846
672
295
846
672
156
847
672
18
848
671
871
848
671
764
849
671
593
850
671
454
850
671
315
851
671
176
852
671
5
852
670
890
853
670
751
854
670
579
854
670
472
855
670
301
856
670
161
856
670
22
857
669
875
857
669
767
858
669
596
859
669
456
859
669
316
860
669
145
861
669
5
861
668
889
862
668
718
863
668
578
863
668
438
864
668
298
864
668
158
865
667
1010
866
667
870
866
667
730
867
667
558
868
667
418
868
667
278
869
667
105
869
666
1021
870
666
849
871
666
677
871
666
536
872
666
396
872
666
255
873
666
83
874
665
966
874
665
826
875
665
653
876
665
480
876
665
371
877
665
199
877
665
58
878
664
941
879
664
768
879
664
627
880
664
454
880
664
345
881
664
172
881
664
31
882
663
882
883
663
741
883
663
600
884
663
426
884
663
285
885
663
144
886
662
994
886
662
853
887
662
679
887
662
570
888
662
396
888
662
255
889
662
81
890
661
932
890
661
822
891
661
648
891
661
506
892
661
333
892
661
223
893
661
49
894
660
899
894
660
757
895
660
583
895
660
473
896
660
299
896
660
157
897
659
1006
898
659
832
898
659
722
899
659
548
899
659
405
900
659
231
900
659
89
901
658
970
901
658
828
902
658
653
902
658
511
903
658
336
904
658
193
904
658
51
905
657
900
905
657
757
906
657
582
906
657
472
907
657
297
907
657
154
908
656
1003
908
656
860
909
656
717
909
656
574
910
656
399
911
656
224
911
656
80
912
655
961
912
655
818
913
655
643
913
655
499
914
655
324
914
655
213
915
655
37
915
654
918
916
654
742
916
654
599
917
654
455
917
654
312
918
654
136
918
653
1016
919
653
873
919
653
729
920
653
553
920
653
409
921
653
233
921
653
121
922
652
969
922
652
825
923
652
649
923
652
505
924
652
361
924
652
217
925
652
41
925
651
921
926
651
777
926
651
632
927
651
456
927
651
312
928
651
167
928
651
23
929
650
871
929
650
726
930
650
550
930
650
437
931
650
261
931
650
116
932
649
963
932
649
851
933
649
674
933
649
529
934
649
352
934
649
240
934
649
95
935
648
942
935
648
829
936
648
652
936
648
507
937
648
330
937
648
217
938
648
40
938
647
919
939
647
742
939
647
628
940
647
451
940
647
306
941
647
161
941
647
15
941
646
894
942
646
717
942
646
603
943
646
426
943
646
280
944
646
135
944
645
1013
945
645
836
945
645
722
946
645
544
946
645
399
946
645
285
947
645
107
947
644
985
948
644
840
948
644
694
949
644
516
949
644
402
950
644
224
950
644
78
950
643
988
951
643
810
951
643
664
952
643
518
952
643
372
953
643
194
953
643
80
953
642
957
954
642
811
954
642
665
955
642
487
955
642
372
956
642
194
956
642
47
956
641
957
957
641
779
957
641
664
958
641
486
958
641
339
959
641
192
959
641
46
959
640
955
960
640
777
960
640
662
961
640
483
961
640
336
961
640
222
962
640
43
962
639
952
963
639
773
963
639
658
963
639
511
964
639
364
964
639
217
965
639
38
965
638
947
966
638
768
966
638
653
966
638
506
967
638
359
967
638
212
968
638
64
968
637
941
968
637
826
969
637
646
969
637
531
970
637
352
970
637
236
970
637
89
971
636
966
971
636
818
971
636
703
972
636
523
972
636
407
973
636
260
973
636
112
973
635
1021
974
635
841
974
635
725
975
635
546
975
635
430
975
635
282
976
635
134
976
635
18
976
634
895
977
634
747
977
634
599
978
634
451
978
634
303
978
634
187
979
634
39
979
633
915
979
633
799
980
633
619
980
633
503
981
633
354
981
633
206
981
633
90
982
632
966
982
632
818
982
632
701
983
632
553
983
632
405
984
632
256
984
632
108
984
631
1016
985
631
867
985
631
719
985
631
602
986
631
454
986
631
337
986
631
189
987
631
40
987
630
947
987
630
799
988
630
650
988
630
533
989
630
353
989
630
236
989
630
119
990
629
994
990
629
846
990
629
729
991
629
580
991
629
463
991
629
314
992
629
165
992
629
48
992
628
955
993
628
774
993
628
657
993
628
540
994
628
391
994
628
242
994
628
125
995
627
1000
995
627
883
995
627
766
996
627
584
996
627
467
996
627
350
997
627
201
997
627
83
997
626
958
998
626
809
998
626
691
998
626
574
999
626
424
999
626
307
999
626
158
1000
626
8
1000
625
915
1000
625
797
1001
625
647
1001
625
530
1001
625
412
1002
625
263
1002
625
113
1002
624
1019
1003
624
870
1003
624
752
1003
624
634
1004
624
484
1004
624
367
1004
624
249
1005
624
99
1005
623
1005
1005
623
887
1006
623
705
1006
623
588
1006
623
470
1007
623
320
1007
623
202
1007
623
84
1007
622
990
1008
622
840
1008
622
722
1008
622
604
1009
622
453
1009
622
335
1009
622
217
1010
622
67
1010
621
973
1010
621
855
1011
621
704
1011
621
586
1011
621
468
1011
621
350
1012
621
199
1012
621
81
1012
620
987
1013
620
836
1013
620
718
1013
620
600
1014
620
449
1014
620
331
1014
620
212
1014
620
94
1015
619
999
1015
619
881
1015
619
762
1016
619
612
1016
619
493
1016
619
374
1017
619
224
1017
619
105
1017
618
1010
1017
618
892
1018
618
741
1018
618
654
1018
618
536
1019
618
385
250
620
672
250
620
809
250
620
947
250
621
60
251
621
166
251
621
304
251
621
441
252
621
547
252
621
685
252
621
822
253
621
928
253
622
42
253
622
179
253
622
317
254
622
423
254
622
561
254
622
699
255
622
804
255
622
942
255
623
56
256
623
162
256
623
300
256
623
438
257
623
544
257
623
682
257
623
820
257
623
990
258
624
72
258
624
210
258
624
348
259
624
454
259
624
593
259
624
731
260
624
837
260
624
975
260
625
89
261
625
196
261
625
334
261
625
504
262
625
611
262
625
749
262
625
887
263
625
994
263
626
108
263
626
247
264
626
385
264
626
523
264
626
662
265
626
768
265
626
907
265
627
22
266
627
128
266
627
299
266
627
437
267
627
544
267
627
683
267
627
822
268
627
960
268
628
75
268
628
214
269
628
321
269
628
459
269
628
630
270
628
737
270
628
876
270
628
1015
271
629
130
271
629
269
271
629
408
272
629
515
272
629
686
272
629
825
273
629
932
273
630
47
273
630
218
274
630
325
274
630
465
274
630
604
275
630
743
275
630
882
275
630
1022
276
631
137
276
631
276
277
631
384
277
631
555
277
631
694
278
631
802
278
631
973
278
632
89
279
632
196
279
632
368
279
632
507
280
632
615
280
632
787
280
632
926
281
633
10
281
633
182
282
633
289
282
633
429
282
633
601
283
633
709
283
633
880
283
633
1020
284
634
104
284
634
276
285
634
384
285
634
524
285
634
696
286
634
804
286
634
976
286
635
92
287
635
232
287
635
372
288
635
480
288
635
652
288
635
793
289
635
933
289
636
49
289
636
221
290
636
330
290
636
502
291
636
610
291
636
751
291
636
923
292
637
7
292
637
180
293
637
288
293
637
461
293
637
601
294
637
742
294
637
883
294
638
31
295
638
140
295
638
312
296
638
421
296
638
594
296
638
735
297
638
875
297
638
1016
298
639
133
298
639
306
298
639
447
299
639
588
299
639
729
300
639
870
300
639
1011
301
640
128
301
640
269
301
640
442
302
640
583
302
640
724
303
640
866
303
640
1007
303
641
156
304
641
265
304
641
439
305
641
580
305
641
721
305
641
895
306
641
1004
306
642
154
307
642
295
307
642
437
308
642
578
308
642
720
308
642
894
309
643
11
309
643
153
310
643
295
310
643
468
311
643
578
311
643
752
311
643
926
312
644
12
312
644
185
313
644
295
313
644
469
314
644
611
314
644
753
314
644
927
315
645
45
315
645
188
316
645
330
316
645
504
317
645
614
317
645
788
318
645
931
318
646
81
318
646
223
319
646
366
319
646
540
320
646
650
320
646
825
321
646
967
321
647
86
322
647
229
322
647
403
323
647
546
323
647
688
323
647
863
324
647
1006
324
648
125
325
648
267
325
648
442
326
648
585
326
648
728
327
648
871
327
649
22
328
649
165
328
649
308
329
649
451
329
649
626
330
649
769
330
649
912
331
650
32
331
650
207
331
650
382
332
650
493
332
650
669
333
650
812
333
650
987
334
651
75
334
651
250
335
651
394
335
651
569
336
651
681
336
651
857
337
651
1000
337
652
152
338
652
296
338
652
439
339
652
583
339
652
759
340
652
903
340
653
23
341
653
167
341
653
343
342
653
487
342
653
663
343
653
775
343
653
951
344
654
71
344
654
247
345
654
391
345
654
536
346
654
680
346
654
856
347
654
1001
347
655
153
348
655
266
348
655
442
349
655
587
349
655
763
350
655
908
350
656
28
351
656
173
351
656
350
352
656
494
352
656
671
353
656
784
354
656
929
354
657
82
355
657
227
355
657
404
356
657
549
356
657
694
357
657
839
357
657
1016
358
658
137
358
658
314
359
658
427
359
658
605
360
658
750
360
658
927
361
659
49
362
659
162
362
659
339
363
659
485
363
659
662
364
659
808
364
659
954
365
660
75
365
660
253
366
660
399
367
660
544
367
660
690
368
660
836
368
660
1014
369
661
136
369
661
314
370
661
428
370
661
606
371
661
752
372
661
898
372
662
52
373
662
166
373
662
345
374
662
491
374
662
669
375
662
816
376
662
930
376
663
84
377
663
231
377
663
409
378
663
556
378
663
703
379
663
849
380
663
996
380
664
151
381
664
265
381
664
444
382
664
591
383
664
738
383
664
885
384
665
8
384
665
187
385
665
334
386
665
449
386
665
628
387
665
775
387
665
954
388
666
46
389
666
193
389
666
372
390
666
520
390
666
667
391
666
814
392
666
962
392
667
85
393
667
233
393
667
413
394
667
560
395
667
676
395
667
856
396
667
1004
396
668
127
397
668
275
398
668
423
398
668
571
399
668
719
400
668
867
400
668
1015
401
669
139
401
669
319
402
669
436
403
669
584
403
669
764
404
669
880
405
670
5
405
670
153
406
670
302
407
670
450
407
670
599
408
670
747
409
670
864
409
671
21
410
671
169
410
671
318
411
671
467
412
671
584
412
671
764
413
671
881
414
672
6
414
672
187
415
672
304
416
672
453
416
672
603
417
672
752
418
672
869
418
673
26
419
673
144
420
673
293
420
673
442
421
673
592
422
673
709
422
673
891
423
673
1008
424
674
102
424
674
283
425
674
401
426
674
551
426
674
701
427
674
850
428
674
968
428
675
94
429
675
244
430
675
362
431
675
512
431
675
662
432
675
780
433
675
930
433
676
57
434
676
175
435
676
325
435
676
475
436
676
594
437
676
744
437
676
894
438
676
1013
439
677
107
440
677
258
440
677
409
441
677
527
442
677
646
442
677
829
443
677
947
444
678
42
445
678
161
445
678
312
446
678
463
447
678
582
447
678
733
448
678
852
449
678
971
450
679
66
450
679
218
451
679
369
452
679
488
452
679
639
453
679
759
454
679
878
455
679
998
455
680
125
456
680
245
457
680
364
458
680
484
458
680
635
459
680
755
460
680
875
461
680
995
461
681
122
462
681
242
463
681
362
464
681
482
464
681
634
465
681
722
466
681
842
467
681
962
467
682
90
468
682
210
469
682
331
470
682
419
470
682
571
471
682
691
472
682
812
473
682
932
473
683
29
474
683
149
475
683
270
476
683
358
476
683
511
477
683
632
478
683
720
479
683
841
480
683
962
480
684
58
481
684
179
482
684
300
483
684
389
483
684
542
484
684
631
485
684
752
486
684
841
487
684
962
487
685
59
488
685
181
489
685
270
490
685
391
491
685
480
491
685
602
492
685
723
493
685
812
494
685
934
494
686
31
495
686
121
496
686
242
497
686
332
498
686
422
498
686
543
499
686
665
500
686
755
501
686
844
502
686
934
503
687
32
503
687
154
504
687
244
505
687
334
506
687
424
507
687
514
507
687
636
508
687
726
509
687
816
510
687
906
511
687
996
511
688
94
512
688
185
513
688
275
514
688
365
515
688
455
516
688
546
516
688
668
517
688
759
518
688
849
519
688
940
520
688
998
521
689
65
521
689
187
522
689
278
523
689
369
524
689
427
525
689
518
526
689
609
526
689
700
527
689
790
528
689
881
529
689
940
530
690
7
531
690
66
531
690
189
532
690
248
533
690
339
534
690
398
535
690
489
536
690
548
536
690
671
537
690
730
538
690
821
539
690
881
540
690
940
541
691
7
542
691
66
542
691
158
543
691
249
544
691
308
545
691
368
546
691
427
547
691
487
548
691
578
548
691
670
549
691
729
550
691
789
551
691
848
552
691
908
553
691
967
554
692
3
554
692
95
555
692
154
556
692
214
557
692
274
558
692
333
559
692
393
560
692
453
561
692
513
561
692
605
562
692
633
563
692
692
564
692
752
565
692
812
566
692
840
567
692
900
568
692
960
568
692
1020
569
693
56
570
693
116
571
693
144
572
693
204
573
693
232
574
693
292
575
693
321
575
693
413
576
693
441
577
693
501
578
693
529
579
693
589
580
693
618
581
693
646
582
693
706
582
693
766
583
693
795
584
693
823
585
693
883
586
693
912
587
693
940
588
693
968
589
693
997
590
694
33
590
694
94
591
694
122
592
694
150
593
694
179
594
694
207
595
694
236
596
694
264
597
694
293
598
694
321
598
694
350
599
694
378
600
694
407
601
694
435
602
694
464
603
694
492
604
694
489
605
694
517
606
694
546
606
694
575
607
694
603
608
694
632
609
694
628
610
694
657
611
694
654
612
694
682
613
694
711
614
694
708
615
694
704
615
694
765
616
694
761
617
694
790
618
694
787
619
694
783
620
694
812
621
694
809
622
694
806
623
694
834
623
694
863
624
694
860
625
694
856
626
694
853
627
694
882
628
694
878
629
694
875
630
694
872
631
694
868
632
694
865
632
694
894
633
694
891
634
694
887
635
694
884
636
694
881
637
694
877
638
694
842
639
694
839
640
694
835
641
694
832
641
694
861
642
694
826
643
694
822
644
694
819
645
694
784
646
694
780
647
694
777
648
694
742
649
694
738
649
694
735
650
694
731
651
694
696
652
694
693
653
694
657
654
694
654
655
694
619
656
694
615
657
694
580
658
694
544
658
694
573
659
694
538
660
694
502
661
694
467
662
694
463
663
694
428
664
694
392
665
694
357
666
694
321
666
694
318
667
694
282
668
694
247
669
694
211
670
694
176
671
694
140
672
694
105
673
694
69
674
694
33
674
694
30
675
693
1018
676
693
983
677
693
947
678
693
911
679
693
844
680
693
808
681
693
772
682
693
736
682
693
701
683
693
665
684
693
629
685
693
561
686
693
526
687
693
458
688
693
422
689
693
354
689
693
350
690
693
282
691
693
247
692
693
179
693
693
143
694
693
75
695
693
39
696
692
995
696
692
959
697
692
923
698
692
855
699
692
787
700
692
719
701
692
682
702
692
614
703
692
546
703
692
510
704
692
442
705
692
374
706
692
337
707
692
269
708
692
201
709
692
132
710
692
64
710
692
28
711
691
983
712
691
915
713
691
847
714
691
746
715
691
678
716
691
609
716
691
573
717
691
504
718
691
436
719
691
335
720
691
266
721
691
198
722
691
129
722
691
60
723
690
1016
724
690
947
725
690
846
726
690
777
727
690
708
728
690
608
728
690
571
729
690
470
730
690
401
731
690
300
732
690
231
733
690
130
733
690
93
734
689
1016
735
689
915
736
689
845
737
689
744
738
689
675
738
689
606
739
689
504
740
689
435
741
689
334
742
689
233
743
689
131
743
689
62
744
688
1016
745
688
915
746
688
813
747
688
712
748
688
610
748
688
541
749
688
439
750
688
369
751
688
268
752
688
166
753
688
64
753
687
1018
754
687
916
755
687
814
756
687
713
757
687
579
757
687
509
758
687
407
759
687
305
760
687
203
761
687
100
761
687
30
762
686
920
763
686
818
764
686
716
765
686
613
765
686
543
766
686
409
767
686
306
768
686
204
769
686
69
769
685
1023
770
685
920
771
685
786
772
685
683
773
685
580
773
685
478
774
685
375
775
685
240
776
685
138
777
685
3
777
684
956
778
684
821
779
684
718
780
684
583
781
684
480
781
684
377
782
684
274
783
684
139
784
684
3
784
683
956
785
683
821
786
683
686
787
683
582
787
683
479
788
683
344
789
683
240
790
683
105
791
682
993
791
682
890
792
682
786
793
682
650
794
682
515
794
682
411
795
682
307
796
682
171
797
682
36
797
681
956
798
681
820
799
681
684
800
681
548
800
681
476
801
681
340
802
681
203
803
681
67
803
680
987
804
680
851
805
680
715
806
680
578
806
680
474
807
680
337
808
680
201
809
680
65
809
679
984
810
679
847
811
679
711
811
679
606
812
679
437
813
679
301
814
679
164
814
679
59
815
678
946
816
678
809
817
678
672
817
678
567
818
678
398
819
678
261
819
678
156
820
678
19
821
677
906
822
677
737
822
677
631
823
677
494
824
677
357
824
677
219
825
677
82
826
676
968
826
676
863
827
676
693
828
676
556
829
676
418
829
676
280
830
676
142
831
676
5
831
675
891
832
675
753
833
675
615
833
675
477
834
675
339
835
675
201
835
675
63
836
674
949
837
674
779
838
674
640
838
674
534
839
674
364
840
674
226
840
674
87
841
673
973
842
673
802
842
673
696
843
673
525
844
673
387
844
673
248
845
673
109
846
672
963
846
672
856
847
672
685
848
672
546
848
672
407
849
672
268
850
672
97
850
671
1014
851
671
843
852
671
704
852
671
565
853
671
394
853
671
287
854
671
115
855
670
1000
855
670
861
856
670
721
857
670
550
857
670
411
858
670
271
859
670
99
859
669
984
860
669
844
861
669
673
861
669
565
862
669
393
862
669
253
863
669
113
864
668
965
864
668
825
865
668
686
866
668
513
866
668
373
867
668
233
867
668
93
868
667
945
869
667
805
869
667
664
870
667
492
871
667
320
871
667
211
872
667
39
872
666
922
873
666
782
874
666
609
874
666
469
875
666
296
875
666
187
876
666
15
877
665
866
877
665
757
878
665
584
878
665
443
879
665
271
880
665
130
880
664
1013
881
664
839
881
664
698
882
664
557
883
664
384
883
664
243
884
664
70
884
663
952
885
663
811
885
663
670
886
663
496
887
663
323
887
663
213
888
663
40
888
662
922
889
662
748
889
662
607
890
662
465
891
662
291
891
662
150
892
661
1000
892
661
890
893
661
716
893
661
574
894
661
400
895
661
226
895
661
116
896
660
966
896
660
824
897
660
650
897
660
507
898
660
365
898
660
223
899
660
49
900
659
898
900
659
756
901
659
581
901
659
471
902
659
296
902
659
154
903
658
1003
903
658
861
904
658
718
904
658
575
905
658
400
906
658
226
906
658
83
907
657
964
907
657
821
908
657
646
908
657
503
909
657
328
909
657
217
910
657
42
910
656
923
911
656
748
911
656
604
912
656
429
912
656
318
913
656
143
913
655
1023
914
655
848
915
655
672
915
655
561
916
655
386
916
655
242
917
655
66
917
654
947
918
654
803
918
654
659
919
654
484
919
654
340
920
654
164
920
654
52
921
653
901
921
653
757
922
653
581
922
653
437
923
653
293
923
653
149
924
652
997
924
652
852
925
652
708
925
652
564
926
652
388
926
652
244
927
652
67
927
651
979
928
651
803
928
651
658
929
651
482
929
651
369
930
651
193
930
651
48
931
650
896
931
650
751
931
650
639
932
650
462
932
650
317
933
650
140
933
650
28
934
649
875
934
649
730
935
649
553
935
649
440
936
649
263
936
649
118
937
648
965
937
648
852
938
648
675
938
648
530
939
648
385
939
648
240
939
648
94
940
647
941
940
647
828
941
647
651
941
647
505
942
647
328
942
647
214
943
647
37
943
646
916
944
646
770
944
646
624
944
646
479
945
646
333
945
646
188
946
646
10
946
645
888
947
645
743
947
645
597
948
645
419
948
645
305
948
645
159
949
644
1005
949
644
891
950
644
713
950
644
568
951
644
421
951
644
275
952
644
97
952
643
1007
952
643
861
953
643
715
953
643
569
954
643
390
954
643
276
955
643
98
955
642
976
955
642
861
956
642
683
956
642
568
957
642
390
957
642
243
958
642
97
958
641
974
958
641
828
959
641
681
959
641
535
960
641
388
960
641
241
960
641
127
961
640
972
961
640
825
962
640
678
962
640
531
963
640
384
963
640
238
963
640
123
964
639
968
964
639
821
965
639
674
965
639
527
965
639
412
966
639
232
966
639
117
967
638
962
967
638
847
967
638
700
968
638
553
968
638
405
969
638
258
969
638
111
969
637
1019
970
637
840
970
637
724
971
637
545
971
637
430
971
637
282
972
637
135
972
636
1011
972
636
895
973
636
716
973
636
600
974
636
421
974
636
305
974
636
157
975
636
9
975
635
886
976
635
738
976
635
622
976
635
474
977
635
326
977
635
178
977
635
62
978
634
906
978
634
790
979
634
642
979
634
494
979
634
378
980
634
198
980
634
82
980
633
990
981
633
810
981
633
694
982
633
513
982
633
397
982
633
281
983
633
101
983
632
1008
983
632
892
984
632
712
984
632
595
984
632
479
985
632
298
985
632
182
986
632
33
986
631
909
986
631
792
987
631
644
987
631
495
987
631
378
988
631
230
988
631
81
988
630
988
989
630
840
989
630
723
989
630
574
990
630
425
990
630
309
991
630
128
991
630
11
991
629
918
992
629
769
992
629
620
992
629
503
993
629
354
993
629
237
993
629
88
994
628
963
994
628
846
994
628
729
995
628
548
995
628
431
995
628
313
996
628
164
996
628
47
996
627
922
997
627
772
997
627
655
997
627
538
998
627
388
998
627
239
998
627
122
999
626
996
999
626
879
999
626
761
1000
626
612
1000
626
462
1000
626
345
1001
626
195
1001
626
78
1001
625
984
1002
625
835
1002
625
717
1002
625
599
1003
625
418
1003
625
300
1003
625
182
1004
625
32
1004
624
939
1004
624
821
1004
624
703
1005
624
553
1005
624
435
1005
624
317
1006
624
168
1006
624
18
1006
623
924
1007
623
774
1007
623
656
1007
623
538
1008
623
388
1008
623
270
1008
623
152
1009
623
1
1009
622
907
1009
622
789
1009
622
671
1010
622
521
1010
622
403
1010
622
284
1011
622
134
1011
622
16
1011
621
922
1012
621
771
1012
621
653
1012
621
535
1013
621
384
1013
621
266
1013
621
148
1013
621
29
1014
620
903
1014
620
784
1014
620
666
1015
620
515
1015
620
397
1015
620
278
1016
620
160
1016
620
41
1016
619
946
1016
619
828
1017
619
677
1017
619
559
1017
619
440
1018
619
289
1018
619
170
1018
619
52
1018
618
957
250
621
228
250
621
365
250
621
503
251
621
608
251
621
746
251
621
884
251
621
1021
252
622
103
252
622
241
252
622
378
253
622
484
253
622
622
253
622
759
254
622
865
254
622
1003
254
623
117
254
623
255
255
623
360
255
623
498
255
623
636
256
623
742
256
623
880
256
623
1018
257
624
100
257
624
238
257
624
408
258
624
514
258
624
652
258
624
790
259
624
896
259
625
11
259
625
149
259
625
287
260
625
393
260
625
531
260
625
670
261
625
808
261
625
946
261
626
60
262
626
167
262
626
305
262
626
443
263
626
550
263
626
688
263
626
859
264
626
965
264
627
80
264
627
218
265
627
325
265
627
463
265
627
634
266
627
740
266
627
879
266
627
1018
267
628
100
267
628
271
267
628
410
268
628
516
268
628
655
268
628
794
269
628
933
269
629
48
269
629
186
270
629
293
270
629
464
270
629
603
271
629
710
271
629
849
271
629
1020
272
630
103
272
630
242
272
630
381
273
630
520
273
630
659
273
630
799
274
630
906
274
631
53
275
631
160
275
631
299
275
631
471
276
631
578
276
631
717
276
631
889
277
631
996
277
632
111
277
632
283
278
632
390
278
632
530
278
632
701
279
632
809
279
632
948
280
633
64
280
633
203
280
633
343
281
633
483
281
633
622
281
633
762
282
633
902
282
634
17
282
634
189
283
634
297
283
634
437
284
634
577
284
634
716
284
634
888
285
634
996
285
635
112
285
635
284
286
635
392
286
635
564
287
635
672
287
635
844
287
635
984
288
636
69
288
636
241
288
636
381
289
636
521
289
636
661
290
636
802
290
636
942
290
637
90
291
637
199
291
637
371
291
637
511
292
637
652
292
637
792
293
637
933
293
638
49
293
638
222
294
638
330
294
638
503
295
638
612
295
638
784
295
638
925
296
639
42
296
639
182
297
639
323
297
639
464
297
639
637
298
639
746
298
639
919
299
640
4
299
640
176
299
640
349
300
640
458
300
640
631
301
640
740
301
640
914
301
641
31
302
641
172
302
641
345
303
641
454
303
641
627
304
641
737
304
641
910
304
642
59
305
642
169
305
642
342
306
642
451
306
642
625
306
642
798
307
642
908
307
643
57
308
643
167
308
643
341
309
643
482
309
643
624
309
643
797
310
643
939
310
644
57
311
644
199
311
644
373
312
644
482
312
644
656
312
644
830
313
644
940
313
645
90
314
645
232
314
645
374
315
645
516
315
645
690
316
645
800
316
645
974
316
646
125
317
646
235
317
646
409
318
646
551
318
646
694
319
646
836
319
646
1010
320
647
97
320
647
271
320
647
446
321
647
588
321
647
731
322
647
873
322
648
24
323
648
167
323
648
309
324
648
452
324
648
627
325
648
737
325
648
912
325
649
63
326
649
206
326
649
349
327
649
492
327
649
667
328
649
810
328
649
953
329
650
72
329
650
247
330
650
390
330
650
533
331
650
676
331
650
852
332
650
995
332
651
114
333
651
257
333
651
433
334
651
576
334
651
752
334
651
895
335
652
15
335
652
190
336
652
334
336
652
477
337
652
621
337
652
797
338
652
940
338
653
92
339
653
204
339
653
380
340
653
524
340
653
700
341
653
844
341
653
988
342
654
108
342
654
284
343
654
428
343
654
604
344
654
716
344
654
892
345
655
12
345
655
189
346
655
333
346
655
477
347
655
622
347
655
798
348
655
942
348
656
95
349
656
239
350
656
352
350
656
528
351
656
673
351
656
850
352
656
994
352
657
115
353
657
260
353
657
437
354
657
582
354
657
759
355
657
903
355
658
24
356
658
169
356
658
346
357
658
491
357
658
669
358
658
782
358
658
959
359
659
80
360
659
225
360
659
403
361
659
548
361
659
693
362
659
839
362
659
1016
363
660
138
363
660
315
364
660
429
364
660
606
365
660
752
366
660
898
366
661
52
367
661
197
367
661
343
368
661
489
368
661
667
369
661
813
369
661
991
370
662
81
371
662
227
371
662
405
372
662
551
372
662
729
373
662
843
373
662
1021
374
663
144
375
663
290
375
663
468
376
663
583
376
663
761
377
663
908
377
664
62
378
664
209
379
664
323
379
664
502
380
664
649
380
664
827
381
664
942
382
665
65
382
665
244
383
665
391
383
665
570
384
665
684
384
665
863
385
665
1011
386
666
134
386
666
281
387
666
428
387
666
607
388
666
754
389
666
870
389
667
25
390
667
172
391
667
288
391
667
467
392
667
615
392
667
794
393
667
910
394
668
33
394
668
213
395
668
329
395
668
508
396
668
656
397
668
804
397
668
952
398
669
76
399
669
224
399
669
372
400
669
520
400
669
700
401
669
816
402
669
964
402
670
120
403
670
237
404
670
385
404
670
565
405
670
681
405
670
862
406
670
978
407
671
103
407
671
283
408
671
400
409
671
549
409
671
697
410
671
846
411
671
995
411
672
119
412
672
268
413
672
385
413
672
566
414
672
715
415
672
832
415
672
1013
416
673
106
416
673
287
417
673
404
418
673
554
418
673
703
419
673
852
420
673
969
420
674
127
421
674
244
422
674
394
422
674
543
423
674
693
424
674
810
425
674
960
425
675
86
426
675
203
427
675
353
427
675
503
428
675
653
429
675
771
429
675
952
430
676
46
431
676
164
431
676
346
432
676
465
433
676
583
433
676
765
434
676
883
435
676
1001
436
677
128
436
677
278
437
677
396
438
677
547
438
677
697
439
677
816
440
677
934
440
678
93
441
678
212
442
678
330
443
678
449
443
678
632
444
678
751
445
678
869
445
678
1020
446
679
115
447
679
266
448
679
385
448
679
536
449
679
655
450
679
774
450
679
926
451
680
21
452
680
172
453
680
291
453
680
443
454
680
562
455
680
682
456
680
801
456
680
953
457
681
48
458
681
168
458
681
319
459
681
439
460
681
559
461
681
678
461
681
830
462
681
950
463
682
46
464
682
166
464
682
318
465
682
406
466
682
526
467
682
646
467
682
798
468
682
918
469
683
14
470
683
135
470
683
255
471
683
375
472
683
496
473
683
616
474
683
704
474
683
857
475
683
977
476
684
74
477
684
163
477
684
315
478
684
436
479
684
525
480
684
645
480
684
798
481
684
887
482
684
1008
483
685
73
484
685
194
484
685
315
485
685
436
486
685
525
487
685
646
487
685
767
488
685
888
489
685
977
490
686
74
491
686
164
491
686
317
492
686
406
493
686
496
494
686
617
495
686
707
495
686
860
496
686
950
497
687
15
498
687
105
499
687
226
499
687
348
500
687
438
501
687
528
502
687
649
503
687
739
503
687
861
504
687
951
505
688
17
506
688
107
507
688
229
507
688
351
508
688
441
509
688
531
510
688
621
511
688
711
512
688
801
512
688
924
513
688
1014
514
689
80
515
689
170
516
689
261
516
689
351
517
689
442
518
689
532
519
689
622
520
689
713
521
689
804
521
689
894
522
689
985
523
690
51
524
690
142
525
690
201
526
690
291
526
690
414
527
690
473
528
690
564
529
690
655
530
690
713
531
690
804
531
690
895
532
690
986
533
691
21
534
691
112
535
691
171
536
691
262
537
691
321
537
691
445
538
691
504
539
691
563
540
691
654
541
691
713
542
691
805
543
691
864
543
691
955
544
691
1015
545
692
82
546
692
141
547
692
201
548
692
260
549
692
320
549
692
411
550
692
503
551
692
562
552
692
622
553
692
681
554
692
741
555
692
801
555
692
892
556
692
952
557
692
1012
558
693
47
559
693
107
560
693
135
561
693
195
561
693
287
562
693
346
563
693
406
564
693
434
565
693
494
566
693
554
567
693
614
568
693
642
568
693
734
569
693
794
570
693
822
571
693
882
572
693
910
573
693
970
574
693
998
575
694
34
575
694
94
576
694
154
577
694
182
578
694
243
579
694
271
580
694
331
581
694
359
582
694
387
583
694
448
583
694
508
584
694
536
585
694
565
586
694
625
587
694
653
588
694
682
589
694
710
590
694
738
590
694
799
591
694
827
592
694
855
593
694
884
594
694
912
595
694
941
596
694
969
597
694
998
598
695
2
598
695
63
599
695
91
600
695
120
601
695
148
602
695
145
603
695
173
604
695
202
605
695
230
606
695
227
606
695
287
607
695
316
608
695
312
609
695
341
610
695
370
611
695
366
612
695
395
613
695
391
614
695
420
615
695
417
615
695
477
616
695
474
617
695
471
618
695
499
619
695
496
620
695
492
621
695
521
622
695
518
623
695
514
623
695
575
624
695
572
625
695
568
626
695
565
627
695
562
628
695
558
629
695
555
630
695
552
631
695
581
632
695
577
632
695
606
633
695
603
634
695
567
635
695
564
636
695
561
637
695
557
638
695
554
639
695
551
640
695
547
641
695
512
641
695
541
642
695
537
643
695
534
644
695
499
645
695
495
646
695
492
647
695
456
648
695
453
649
695
418
649
695
446
650
695
443
651
695
408
652
695
372
653
695
369
654
695
333
655
695
330
656
695
295
657
695
291
658
695
256
658
695
252
659
695
217
660
695
213
661
695
178
662
695
142
663
695
107
664
695
103
665
695
68
666
695
32
666
695
29
667
694
1017
668
694
982
669
694
946
670
694
911
671
694
875
672
694
840
673
694
804
674
694
768
674
694
765
675
694
729
676
694
693
677
694
626
678
694
590
679
694
554
680
694
519
681
694
451
681
694
447
682
694
411
683
694
376
684
694
308
685
694
272
686
694
204
687
694
168
688
694
133
689
694
65
689
694
61
690
693
1017
691
693
981
692
693
913
693
693
845
694
693
809
695
693
741
696
693
705
696
693
669
697
693
601
698
693
533
699
693
497
700
693
429
701
693
361
702
693
292
703
693
256
703
693
220
704
693
152
705
693
84
706
693
15
707
692
971
708
692
903
709
692
834
709
692
798
710
692
730
711
692
661
712
692
593
713
692
524
714
692
456
715
692
388
715
692
351
716
692
282
717
692
182
718
692
113
719
692
45
720
691
1000
721
691
899
721
691
863
722
691
794
723
691
725
724
691
624
725
691
556
726
691
455
727
691
386
727
691
349
728
691
248
729
691
179
730
691
78
731
691
9
732
690
932
732
690
895
733
690
794
734
690
725
735
690
624
736
690
523
737
690
454
738
690
352
738
690
283
739
690
214
740
690
112
741
690
11
742
689
934
743
689
864
743
689
795
744
689
693
745
689
592
746
689
490
747
689
421
747
689
351
748
689
250
749
689
148
750
689
46
751
688
969
752
688
867
752
688
797
753
688
695
754
688
593
755
688
491
756
688
390
757
688
288
757
688
218
758
688
116
759
687
1005
760
687
903
761
687
801
761
687
731
762
687
629
763
687
527
764
687
392
765
687
290
765
687
220
766
687
117
767
686
1007
768
686
905
769
686
802
769
686
700
770
686
597
771
686
494
772
686
360
773
686
257
773
686
154
774
686
52
775
685
941
776
685
838
776
685
735
777
685
632
778
685
497
779
685
394
780
685
259
780
685
188
781
685
53
782
684
974
783
684
839
784
684
704
784
684
633
785
684
497
786
684
394
787
684
259
787
684
155
788
684
20
789
683
940
790
683
805
790
683
701
791
683
598
792
683
462
793
683
327
793
683
223
794
683
87
795
682
1007
796
682
872
797
682
736
797
682
632
798
682
496
799
682
360
800
682
224
800
682
152
801
682
16
802
681
904
802
681
799
803
681
663
804
681
527
805
681
391
805
681
286
806
681
150
807
681
13
808
680
901
808
680
797
809
680
660
810
680
523
811
680
387
811
680
282
812
680
113
813
679
1001
814
679
864
814
679
759
815
679
622
816
679
485
816
679
380
817
679
211
818
679
74
819
678
961
819
678
856
820
678
719
821
678
550
821
678
444
822
678
307
823
678
170
824
678
32
824
677
919
825
677
782
826
677
644
826
677
506
827
677
369
828
677
231
828
677
126
829
676
980
830
676
842
831
676
704
831
676
566
832
676
429
833
676
259
833
676
153
834
676
15
835
675
869
835
675
763
836
675
592
837
675
454
837
675
348
838
675
178
839
675
39
839
674
925
840
674
787
841
674
616
841
674
510
842
674
339
843
674
201
843
674
62
844
673
948
845
673
777
845
673
670
846
673
499
847
673
361
847
673
222
848
673
83
849
672
936
849
672
829
850
672
658
851
672
519
851
672
380
852
672
241
853
672
69
853
671
954
854
671
815
855
671
644
855
671
536
856
671
365
857
671
193
857
671
86
858
670
938
858
670
799
859
670
659
860
670
488
860
670
380
861
670
208
862
670
36
862
669
953
863
669
781
864
669
609
864
669
501
865
669
329
865
669
189
866
669
49
867
668
901
867
668
760
868
668
620
869
668
448
869
668
308
870
668
135
870
668
27
871
667
879
872
667
706
872
667
598
873
667
425
873
667
285
874
667
112
875
666
995
875
666
855
876
666
682
876
666
541
877
666
400
878
666
228
878
666
87
879
665
938
879
665
829
880
665
656
881
665
483
881
665
342
882
665
200
882
665
59
883
664
910
884
664
737
884
664
628
885
664
454
885
664
313
886
664
139
886
663
1022
887
663
880
888
663
707
888
663
565
889
663
392
889
663
250
890
663
108
890
662
991
891
662
817
892
662
643
892
662
501
893
662
359
893
662
217
894
662
43
894
661
925
895
661
751
896
661
609
896
661
467
897
661
293
897
661
151
898
660
1000
898
660
890
899
660
716
899
660
573
900
660
399
901
660
225
901
660
82
902
659
964
902
659
821
903
659
646
903
659
504
904
659
329
904
659
218
905
659
44
905
658
925
906
658
750
906
658
607
907
658
432
908
658
289
908
658
146
909
657
995
909
657
852
910
657
677
910
657
566
911
657
391
911
657
248
912
657
72
912
656
953
913
656
778
913
656
666
914
656
491
914
656
348
915
656
172
915
656
29
916
655
909
916
655
766
917
655
590
917
655
446
918
655
271
918
655
127
919
654
1007
919
654
863
920
654
688
921
654
512
921
654
368
922
654
224
922
654
80
923
653
928
923
653
784
924
653
608
924
653
496
925
653
320
925
653
175
925
653
31
926
652
879
926
652
767
927
652
590
927
652
446
928
652
269
928
652
157
929
651
1005
929
651
860
930
651
684
930
651
539
931
651
394
931
651
250
932
651
73
932
650
952
933
650
808
933
650
663
934
650
486
934
650
341
935
650
196
935
650
51
936
649
898
936
649
753
937
649
608
937
649
463
937
649
318
938
649
141
938
649
28
939
648
875
939
648
730
940
648
552
940
648
439
941
648
262
941
648
117
942
647
963
942
647
850
943
647
672
943
647
527
943
647
413
944
647
236
944
647
90
945
646
937
945
646
823
946
646
645
946
646
500
947
646
354
947
646
208
947
646
62
948
645
940
948
645
795
949
645
617
949
645
503
950
645
325
950
645
179
951
645
33
951
644
911
951
644
765
952
644
619
952
644
472
953
644
294
953
644
180
954
644
2
954
643
880
954
643
765
955
643
587
955
643
441
956
643
294
956
643
148
957
642
993
957
642
879
957
642
732
958
642
586
958
642
439
959
642
261
959
642
146
959
641
1023
960
641
877
960
641
730
961
641
551
961
641
436
962
641
258
962
641
143
962
640
1020
963
640
873
963
640
726
964
640
547
964
640
432
964
640
285
965
640
138
965
639
1015
966
639
868
966
639
721
966
639
606
967
639
426
967
639
279
968
639
132
968
638
1009
968
638
893
969
638
714
969
638
599
970
638
419
970
638
304
970
638
157
971
638
9
971
637
886
972
637
738
972
637
591
972
637
475
973
637
295
973
637
180
974
637
0
974
636
908
974
636
761
975
636
613
975
636
497
975
636
349
976
636
202
976
636
54
977
635
930
977
635
782
977
635
666
978
635
486
978
635
370
978
635
254
979
635
74
979
634
982
980
634
802
980
634
686
980
634
570
981
634
389
981
634
273
981
634
125
982
633
1001
982
633
885
983
633
704
983
633
588
983
633
440
984
633
291
984
633
175
984
633
26
985
632
902
985
632
785
985
632
637
986
632
488
986
632
372
986
632
223
987
632
75
987
631
982
988
631
801
988
631
685
988
631
568
989
631
387
989
631
271
989
631
154
990
631
5
990
630
880
990
630
763
991
630
615
991
630
466
991
630
349
992
630
200
992
630
83
992
629
958
993
629
809
993
629
692
993
629
575
994
629
394
994
629
277
994
629
159
995
629
10
995
628
885
996
628
736
996
628
619
996
628
501
997
628
352
997
628
203
997
628
86
998
627
960
998
627
843
998
627
725
999
627
544
999
627
427
999
627
309
1000
627
160
1000
627
42
1000
626
949
1000
626
799
1001
626
650
1001
626
532
1001
626
414
1002
626
265
1002
626
147
1002
626
29
1003
625
872
1003
625
754
1003
625
636
1004
625
486
1004
625
369
1004
625
251
1005
625
101
1005
624
1007
1005
624
889
1006
624
739
1006
624
590
1006
624
472
1007
624
322
1007
624
204
1007
624
86
1008
623
960
1008
623
842
1008
623
723
1008
623
605
1009
623
455
1009
623
337
1009
623
219
1010
623
69
1010
622
975
1010
622
856
1011
622
706
1011
622
588
1011
622
470
1011
622
351
1012
622
201
1012
622
83
1012
621
988
1013
621
838
1013
621
720
1013
621
601
1014
621
451
1014
621
332
1014
621
214
1014
621
95
1015
620
969
1015
620
850
1015
620
732
1016
620
581
1016
620
463
1016
620
344
1017
620
225
1017
620
107
1017
619
1012
1017
619
893
1018
619
743
1018
619
624
1018
619
505
250
621
808
250
621
945
250
622
59
251
622
164
251
622
302
251
622
440
252
622
545
252
622
683
252
622
821
252
622
958
253
623
40
253
623
178
253
623
315
254
623
421
254
623
559
254
623
697
255
623
803
255
623
941
255
624
54
256
624
160
256
624
298
256
624
436
256
624
574
257
624
680
257
624
818
257
624
988
258
625
70
258
625
208
258
625
346
259
625
452
259
625
591
259
625
729
260
625
835
260
625
973
260
626
87
261
626
226
261
626
364
261
626
502
262
626
609
262
626
747
262
626
885
263
626
992
263
627
138
263
627
276
263
627
415
264
627
521
264
627
660
264
627
798
265
627
937
265
628
51
265
628
190
266
628
297
266
628
435
266
628
606
267
628
713
267
628
851
267
628
990
268
629
73
268
629
243
268
629
382
269
629
489
269
629
628
269
629
799
270
629
906
270
630
21
270
630
159
271
630
298
271
630
437
272
630
544
272
630
683
272
630
854
273
630
962
273
631
77
273
631
216
274
631
355
274
631
494
274
631
633
275
631
772
275
631
912
275
632
27
276
632
166
276
632
306
276
632
445
277
632
584
277
632
724
277
632
863
278
632
1003
278
633
118
279
633
225
279
633
397
279
633
537
280
633
644
280
633
816
280
633
955
281
634
71
281
634
211
281
634
350
282
634
490
282
634
630
283
634
738
283
634
909
283
635
25
284
635
165
284
635
305
284
635
477
285
635
585
285
635
725
286
635
865
286
635
1005
286
636
153
287
636
261
287
636
433
287
636
573
288
636
681
288
636
853
289
636
961
289
637
110
289
637
250
290
637
390
290
637
530
290
637
703
291
637
811
291
637
984
292
638
68
292
638
240
292
638
381
293
638
521
293
638
662
294
638
802
294
638
943
294
639
92
295
639
200
295
639
373
296
639
482
296
639
654
296
639
795
297
639
936
297
640
85
298
640
193
298
640
366
298
640
507
299
640
648
299
640
789
300
640
930
300
641
47
300
641
220
301
641
361
301
641
502
302
641
643
302
641
784
302
641
958
303
642
75
303
642
216
304
642
357
304
642
499
305
642
640
305
642
813
305
642
955
306
643
72
306
643
214
307
643
355
307
643
528
307
643
670
308
643
812
308
643
985
309
644
71
309
644
244
310
644
386
310
644
528
310
644
702
311
644
843
311
644
985
312
645
103
312
645
277
313
645
387
313
645
561
313
645
735
314
645
845
314
645
1019
315
646
137
315
646
279
316
646
421
316
646
595
317
646
705
317
646
880
317
647
30
318
647
172
318
647
314
319
647
457
319
647
631
320
647
741
320
647
916
321
648
34
321
648
209
321
648
351
322
648
494
322
648
669
323
648
779
323
648
954
324
649
73
324
649
247
325
649
358
325
649
533
326
649
676
326
649
851
327
649
962
327
650
112
327
650
287
328
650
430
328
650
573
329
650
717
329
650
892
330
651
11
330
651
186
331
651
297
331
651
472
332
651
616
332
651
791
333
651
902
333
652
54
334
652
197
334
652
372
335
652
516
335
652
659
336
652
803
336
652
979
337
653
98
337
653
274
338
653
386
338
653
561
339
653
705
339
653
881
340
654
1
340
654
145
341
654
288
341
654
464
342
654
608
342
654
784
343
654
896
343
655
48
344
655
193
344
655
369
345
655
513
345
655
657
346
655
801
346
655
978
347
656
98
347
656
274
348
656
419
348
656
563
349
656
708
349
656
884
350
657
5
350
657
181
351
657
326
351
657
471
352
657
615
352
657
792
353
657
937
353
658
90
354
658
202
354
658
379
355
658
524
355
658
701
356
658
846
356
658
1023
357
659
112
358
659
257
358
659
435
359
659
580
359
659
757
360
659
902
360
660
24
361
660
169
361
660
346
362
660
492
362
660
669
363
660
815
364
660
928
364
661
82
365
661
227
365
661
405
366
661
551
366
661
728
367
661
842
367
661
1020
368
662
142
369
662
288
369
662
466
370
662
579
370
662
757
371
662
904
371
663
58
372
663
204
372
663
382
373
663
496
374
663
642
374
663
821
375
663
967
375
664
121
376
664
236
376
664
414
377
664
560
378
664
707
378
664
886
379
664
1000
379
665
155
380
665
301
381
665
448
381
665
595
382
665
742
382
665
921
383
666
43
383
666
222
384
666
337
385
666
484
385
666
663
386
666
810
386
666
957
387
667
81
388
667
228
388
667
407
389
667
522
389
667
702
390
667
849
391
667
996
391
668
120
392
668
267
392
668
447
393
668
594
394
668
710
394
668
890
395
669
13
396
669
129
396
669
309
397
669
457
397
669
637
398
669
752
399
669
900
399
670
56
400
670
172
401
670
320
401
670
501
402
670
617
402
670
797
403
670
945
404
671
37
404
671
218
405
671
366
406
671
483
406
671
663
407
671
779
408
671
928
408
672
85
409
672
201
409
672
382
410
672
530
411
672
647
411
672
828
412
672
945
413
673
70
413
673
219
414
673
367
415
673
516
415
673
666
416
673
815
417
673
932
417
674
89
418
674
206
419
674
355
419
674
505
420
674
654
421
674
771
421
674
953
422
675
46
423
675
196
423
675
345
424
675
495
425
675
612
425
675
794
426
675
912
427
676
37
427
676
187
428
676
305
429
676
455
429
676
605
430
676
755
431
676
873
431
676
1023
432
677
149
433
677
267
434
677
385
434
677
567
435
677
686
436
677
804
436
677
986
437
678
81
438
678
199
438
678
382
439
678
500
440
678
619
441
678
769
441
678
920
442
679
14
443
679
133
443
679
284
444
679
435
445
679
554
446
679
672
446
679
823
447
679
942
448
680
69
448
680
220
449
680
339
450
680
459
451
680
578
451
680
729
452
680
848
453
680
1000
453
681
127
454
681
246
455
681
366
456
681
485
456
681
637
457
681
756
458
681
876
459
681
995
459
682
123
460
682
243
461
682
362
462
682
482
462
682
634
463
682
754
464
682
874
465
682
994
465
683
90
466
683
210
467
683
330
468
683
450
468
683
602
469
683
722
470
683
842
471
683
931
471
684
59
472
684
179
473
684
300
474
684
388
474
684
541
475
684
661
476
684
782
477
684
870
477
684
1023
478
685
120
479
685
208
480
685
329
481
685
450
481
685
571
482
685
691
483
685
780
484
685
901
484
686
30
485
686
119
486
686
240
487
686
329
488
686
450
488
686
571
489
686
693
490
686
782
491
686
871
492
686
992
492
687
90
493
687
211
494
687
301
495
687
390
495
687
543
496
687
633
497
687
723
498
687
844
499
687
934
499
688
31
500
688
121
501
688
243
502
688
333
503
688
422
504
688
512
504
688
634
505
688
756
506
688
846
507
688
936
508
689
2
508
689
124
509
689
214
510
689
304
511
689
394
512
689
484
512
689
607
513
689
697
514
689
787
515
689
877
516
689
968
517
690
34
517
690
156
518
690
247
519
690
305
520
690
396
521
690
486
522
690
577
522
690
699
523
690
758
524
690
849
525
690
939
526
690
998
527
691
65
527
691
188
528
691
246
529
691
337
530
691
428
531
691
487
532
691
578
532
691
669
533
691
760
534
691
819
535
691
910
536
691
969
537
692
36
537
692
127
538
692
218
539
692
277
540
692
337
541
692
428
542
692
487
543
692
546
543
692
670
544
692
729
545
692
788
546
692
848
547
692
907
548
692
998
549
693
34
549
693
125
550
693
185
551
693
244
552
693
304
553
693
363
554
693
423
555
693
483
555
693
574
556
693
634
557
693
694
558
693
753
559
693
813
560
693
873
561
693
933
562
693
992
562
694
28
563
694
88
564
694
148
565
694
208
566
694
236
567
694
296
568
694
355
568
694
415
569
694
475
570
694
535
571
694
563
572
694
623
573
694
651
574
694
711
575
694
772
576
694
800
576
694
860
577
694
920
578
694
948
579
694
1008
580
695
12
581
695
41
582
695
101
583
695
129
583
695
189
584
695
250
585
695
278
586
695
306
587
695
334
588
695
363
589
695
423
590
695
451
591
695
480
591
695
540
592
695
568
593
695
597
594
695
625
595
695
654
596
695
682
597
695
710
598
695
739
598
695
799
599
695
828
600
695
824
601
695
853
602
695
881
603
695
910
604
695
938
605
695
935
606
695
963
607
695
992
607
695
1020
608
696
25
609
696
54
610
696
50
611
696
79
612
696
75
613
696
104
614
696
101
615
696
129
615
696
158
616
696
186
617
696
183
618
696
180
619
696
208
620
696
205
621
696
201
622
696
230
623
696
227
623
696
255
624
696
252
625
696
281
626
696
277
627
696
274
628
696
271
629
696
267
630
696
264
631
696
261
632
696
257
632
696
286
633
696
283
634
696
279
635
696
276
636
696
272
637
696
269
638
696
266
639
696
230
640
696
227
641
696
224
641
696
252
642
696
249
643
696
214
644
696
210
645
696
207
646
696
171
647
696
168
648
696
133
649
696
129
649
696
158
650
696
123
651
696
119
652
696
84
653
696
80
654
696
45
655
696
9
656
696
6
657
695
995
657
695
991
658
695
988
659
695
952
660
695
917
661
695
913
662
695
878
663
695
842
664
695
807
665
695
771
666
695
736
666
695
764
667
695
728
668
695
693
669
695
657
670
695
622
671
695
586
672
695
551
673
695
515
673
695
479
674
695
444
675
695
408
676
695
372
677
695
337
678
695
301
679
695
265
680
695
197
681
695
162
681
695
158
682
695
90
683
695
54
684
695
19
685
694
975
686
694
939
687
694
871
688
694
835
688
694
831
689
694
763
690
694
727
691
694
659
692
694
591
693
694
555
694
694
487
695
694
451
695
694
415
696
694
347
697
694
311
698
694
243
699
694
175
700
694
107
701
694
71
702
694
3
702
693
990
703
693
922
704
693
854
705
693
786
706
693
749
707
693
681
708
693
613
709
693
544
709
693
508
710
693
440
711
693
371
712
693
303
713
693
234
714
693
134
715
693
65
715
693
29
716
692
984
717
692
916
718
692
847
719
692
746
720
692
678
721
692
609
721
692
572
722
692
472
723
692
403
724
692
334
725
692
233
726
692
164
727
692
64
727
692
27
728
691
982
729
691
881
730
691
812
731
691
711
732
691
642
732
691
573
733
691
472
734
691
402
735
691
301
736
691
232
737
691
131
737
691
62
738
690
1016
739
690
915
740
690
814
741
690
744
742
690
643
742
690
574
743
690
472
744
690
371
745
690
301
746
690
200
747
690
98
747
690
28
748
689
951
749
689
849
750
689
747
751
689
646
752
689
544
752
689
474
753
689
372
754
689
270
755
689
168
756
689
66
756
688
1020
757
688
918
758
688
816
759
688
714
760
688
612
760
688
510
761
688
408
762
688
306
763
688
203
764
688
101
764
687
1023
765
687
920
766
687
818
767
687
684
768
687
581
768
687
511
769
687
376
770
687
274
771
687
171
772
687
36
772
686
990
773
686
855
774
686
752
775
686
649
776
686
515
776
686
444
777
686
309
778
686
206
779
686
71
780
685
992
780
685
889
781
685
754
782
685
651
783
685
515
783
685
444
784
685
309
785
685
174
786
685
70
786
684
991
787
684
856
788
684
752
789
684
617
790
684
481
790
684
378
791
684
274
792
684
138
793
684
3
793
683
923
794
683
787
795
683
684
796
683
548
796
683
444
797
683
308
798
683
172
799
683
36
799
682
956
800
682
820
801
682
716
802
682
580
802
682
475
803
682
339
804
682
203
805
682
67
805
681
986
806
681
850
807
681
713
808
681
577
808
681
472
809
681
336
810
681
199
810
681
63
811
680
950
812
680
813
813
680
677
813
680
572
814
680
435
815
680
298
816
680
161
816
680
24
817
679
911
818
679
774
818
679
669
819
679
532
820
679
395
821
679
225
821
679
120
822
678
1007
823
678
870
823
678
732
824
678
595
825
678
457
826
678
288
826
678
182
827
678
45
828
677
931
828
677
793
829
677
656
830
677
518
830
677
380
831
677
242
832
677
72
832
676
990
833
676
852
834
676
682
835
676
544
835
676
438
836
676
268
837
676
130
837
675
1016
838
675
877
839
675
707
839
675
601
840
675
430
841
675
292
841
675
153
842
675
15
843
674
900
843
674
762
844
674
623
845
674
452
845
674
314
846
674
175
847
674
4
847
673
921
848
673
750
849
673
611
849
673
472
850
673
333
851
673
162
851
673
55
852
672
908
853
672
737
853
672
630
854
672
458
854
672
351
855
672
180
856
672
8
856
671
925
857
671
753
858
671
614
858
671
474
859
671
303
860
671
163
860
671
23
861
670
875
862
670
736
862
670
596
863
670
424
863
670
316
864
670
144
865
669
996
865
669
888
866
669
716
867
669
544
867
669
404
868
669
264
868
669
123
869
668
975
870
668
835
870
668
694
871
668
522
871
668
382
872
668
241
873
668
69
873
667
952
874
667
811
874
667
671
875
667
498
876
667
325
876
667
216
877
667
44
877
666
927
878
666
754
879
666
613
879
666
472
880
666
299
880
666
158
881
665
1009
882
665
868
882
665
727
883
665
553
883
665
412
884
665
271
885
665
97
885
664
980
886
664
807
886
664
665
887
664
524
887
664
382
888
664
208
889
664
35
889
663
917
890
663
776
890
663
634
891
663
460
891
663
318
892
663
144
893
663
2
893
662
884
894
662
710
894
662
568
895
662
394
895
662
252
896
662
110
897
661
960
897
661
818
898
661
644
898
661
501
899
661
359
899
661
217
900
661
42
900
660
924
901
660
749
901
660
607
902
660
464
903
660
290
903
660
147
904
659
996
904
659
854
905
659
679
905
659
568
906
659
393
906
659
250
907
659
75
907
658
956
908
658
781
908
658
670
909
658
495
910
658
320
910
658
177
911
658
2
911
657
883
912
657
740
912
657
596
913
657
421
913
657
278
914
657
102
914
656
983
915
656
839
915
656
696
916
656
520
916
656
377
917
656
201
917
656
90
918
655
938
918
655
794
919
655
618
919
655
475
920
655
299
920
655
187
921
655
11
921
654
891
922
654
715
922
654
571
923
654
427
923
654
283
924
654
107
924
653
987
925
653
811
925
653
698
926
653
522
926
653
378
927
653
201
927
653
57
928
652
937
928
652
792
929
652
616
929
652
471
930
652
295
930
652
182
931
652
6
931
651
885
932
651
708
932
651
564
933
651
419
933
651
274
934
651
97
934
650
976
935
650
832
935
650
687
935
650
542
936
650
365
936
650
252
937
650
75
937
649
954
938
649
776
938
649
663
939
649
486
939
649
341
940
649
164
940
649
50
941
648
897
941
648
752
941
648
606
942
648
461
942
648
316
943
648
138
943
647
1017
944
647
871
944
647
725
945
647
548
945
647
434
946
647
257
946
647
111
946
646
989
947
646
843
947
646
698
948
646
520
948
646
406
949
646
228
949
646
82
950
645
960
950
645
814
950
645
668
951
645
522
951
645
376
952
645
198
952
645
84
953
644
930
953
644
783
953
644
669
954
644
491
954
644
345
955
644
198
955
644
52
956
643
898
956
643
783
956
643
637
957
643
458
957
643
344
958
643
165
958
643
51
959
642
896
959
642
749
959
642
635
960
642
456
960
642
309
961
642
163
961
642
16
961
641
925
962
641
746
962
641
599
963
641
452
963
641
305
963
641
191
964
641
12
964
640
921
965
640
742
965
640
594
965
640
479
966
640
300
966
640
185
967
640
6
967
639
915
967
639
767
968
639
620
968
639
473
969
639
326
969
639
178
969
639
63
970
638
907
970
638
760
971
638
613
971
638
465
971
638
350
972
638
170
972
638
54
973
637
899
973
637
783
973
637
636
974
637
488
974
637
372
975
637
192
975
637
77
975
636
953
976
636
805
976
636
657
976
636
541
977
636
361
977
636
246
978
636
66
978
635
974
978
635
858
979
635
678
979
635
562
979
635
413
980
635
265
980
635
117
981
634
993
981
634
877
981
634
729
982
634
580
982
634
432
982
634
316
983
634
168
983
634
19
983
633
927
984
633
778
984
633
630
985
633
482
985
633
333
985
633
217
986
633
68
986
632
944
986
632
827
987
632
678
987
632
530
987
632
413
988
632
264
988
632
116
988
631
1023
989
631
874
989
631
726
990
631
577
990
631
460
990
631
343
991
631
162
991
631
45
991
630
952
992
630
772
992
630
655
992
630
538
993
630
389
993
630
240
993
630
122
994
629
997
994
629
880
994
629
731
995
629
582
995
629
465
995
629
348
996
629
166
996
629
49
996
628
956
997
628
807
997
628
689
997
628
540
998
628
391
998
628
273
998
628
156
999
628
6
999
627
881
999
627
764
1000
627
614
1000
627
497
1000
627
379
1001
627
229
1001
627
80
1001
626
986
1002
626
837
1002
626
719
1002
626
601
1003
626
452
1003
626
334
1003
626
184
1004
626
34
1004
625
941
1004
625
823
1005
625
673
1005
625
555
1005
625
437
1005
625
319
1006
625
169
1006
625
19
1006
624
926
1007
624
776
1007
624
658
1007
624
540
1008
624
389
1008
624
271
1008
624
153
1009
624
3
1009
623
909
1009
623
791
1010
623
641
1010
623
523
1010
623
404
1010
623
286
1011
623
136
1011
623
18
1011
622
923
1012
622
773
1012
622
655
1012
622
536
1013
622
386
1013
622
268
1013
622
149
1013
622
31
1014
621
904
1014
621
786
1014
621
667
1015
621
517
1015
621
398
1015
621
280
1016
621
129
1016
621
11
1016
620
916
1016
620
797
1017
620
647
1017
620
528
1017
620
409
1018
620
259
1018
620
172
1018
620
53
250
622
364
250
622
501
250
622
639
251
622
744
251
622
882
251
622
1020
252
623
101
252
623
239
252
623
377
253
623
482
253
623
620
253
623
758
253
623
895
254
623
1001
254
624
115
254
624
253
255
624
359
255
624
497
255
624
634
256
624
740
256
624
878
256
624
1016
257
625
98
257
625
236
257
625
374
258
625
512
258
625
650
258
625
788
258
625
926
259
626
9
259
626
147
259
626
285
260
626
391
260
626
529
260
626
700
261
626
806
261
626
944
261
627
58
262
627
165
262
627
303
262
627
441
263
627
580
263
627
718
263
627
857
264
627
963
264
628
77
264
628
216
265
628
354
265
628
493
265
628
632
266
628
738
266
628
877
266
629
23
267
629
130
267
629
269
267
629
407
268
629
546
268
629
685
268
629
824
269
629
930
269
630
45
269
630
216
270
630
323
270
630
462
270
630
601
271
630
740
271
630
879
271
630
1018
272
631
133
272
631
272
272
631
411
273
631
518
273
631
689
273
631
828
274
631
935
274
632
82
274
632
222
275
632
329
275
632
500
275
632
639
276
632
747
276
632
918
277
633
1
277
633
141
277
633
312
278
633
419
278
633
559
278
633
730
279
633
838
279
633
977
279
634
125
280
634
232
280
634
404
281
634
512
281
634
651
281
634
823
282
634
931
282
635
78
282
635
218
283
635
326
283
635
498
283
635
638
284
635
777
284
635
917
285
636
1
285
636
173
285
636
313
286
636
453
286
636
593
286
636
765
287
636
873
287
637
21
288
637
129
288
637
270
288
637
442
289
637
550
289
637
722
289
637
862
290
637
1003
290
638
119
291
638
259
291
638
400
291
638
572
292
638
680
292
638
853
293
638
961
293
639
110
293
639
250
294
639
391
294
639
532
295
639
672
295
639
845
295
639
985
296
640
102
296
640
243
297
640
384
297
640
524
297
640
697
298
640
806
298
640
979
299
641
96
299
641
237
299
641
410
300
641
519
300
641
692
301
641
801
301
641
974
301
642
123
302
642
232
302
642
405
303
642
514
303
642
687
303
642
861
304
642
970
304
643
119
305
643
229
305
643
402
305
643
575
306
643
685
306
643
858
307
643
1000
307
644
117
308
644
259
308
644
432
308
644
574
309
644
715
309
644
889
310
644
999
310
645
149
311
645
258
311
645
432
311
645
606
312
645
748
312
645
890
313
646
7
313
646
181
314
646
291
314
646
465
314
646
639
315
646
749
315
646
924
316
647
42
316
647
184
317
647
326
317
647
500
318
647
642
318
647
785
318
647
959
319
648
77
319
648
220
320
648
362
320
648
537
321
648
679
321
648
822
322
648
964
322
649
115
323
649
257
323
649
400
323
649
575
324
649
717
324
649
892
325
649
1003
325
650
154
326
650
297
326
650
471
327
650
582
327
650
757
328
650
900
328
651
51
329
651
162
329
651
337
330
651
480
330
651
656
330
651
831
331
651
942
331
652
93
332
652
236
332
652
412
333
652
555
333
652
698
334
652
842
334
652
1017
335
653
137
335
653
312
336
653
424
336
653
599
337
653
743
337
653
919
338
654
38
338
654
182
339
654
326
339
654
502
340
654
645
340
654
821
341
654
933
341
655
85
342
655
229
342
655
405
343
655
549
343
655
725
344
655
837
344
655
1014
345
656
134
345
656
310
346
656
454
346
656
630
347
656
743
347
656
919
348
657
40
348
657
216
349
657
361
349
657
537
350
657
650
350
657
826
351
657
971
351
658
123
352
658
268
352
658
445
353
658
558
353
658
734
354
658
879
355
659
0
355
659
177
356
659
322
356
659
467
357
659
612
357
659
789
358
659
934
358
660
87
359
660
233
359
660
378
360
660
523
360
660
700
361
660
846
361
660
1023
362
661
144
363
661
258
363
661
435
364
661
581
364
661
759
365
661
904
365
662
58
366
662
171
366
662
349
367
662
495
368
662
641
368
662
819
369
662
964
369
663
86
370
663
232
370
663
410
371
663
556
371
663
734
372
663
881
373
663
995
373
664
149
374
664
295
374
664
473
375
664
620
375
664
766
376
664
912
377
665
35
377
665
213
378
665
360
378
665
538
379
665
653
380
665
800
380
665
978
381
666
101
381
666
248
382
666
394
382
666
573
383
666
720
384
666
867
384
666
1014
385
667
137
385
667
316
386
667
463
387
667
610
387
667
757
388
667
905
388
668
60
389
668
207
390
668
322
390
668
502
391
668
649
391
668
829
392
668
944
393
669
68
393
669
247
394
669
363
394
669
542
395
669
690
396
669
838
396
669
986
397
670
109
398
670
257
398
670
405
399
670
553
399
670
733
400
670
881
401
670
997
401
671
153
402
671
301
403
671
418
403
671
598
404
671
746
404
671
894
405
672
19
406
672
167
406
672
316
407
672
464
408
672
581
408
672
761
409
672
910
410
673
2
410
673
183
411
673
332
412
673
449
412
673
629
413
673
746
413
673
927
414
674
20
415
674
169
415
674
350
416
674
467
417
674
616
417
674
765
418
674
915
419
675
8
419
675
189
420
675
306
421
675
456
421
675
605
422
675
755
423
675
872
423
676
30
424
676
147
425
676
297
425
676
446
426
676
596
427
676
714
428
676
864
428
676
1013
429
677
107
430
677
257
430
677
407
431
677
557
432
677
675
432
677
825
433
677
975
434
678
70
434
678
220
435
678
370
436
678
488
436
678
639
437
678
789
438
678
907
439
679
2
439
679
184
440
679
303
441
679
421
441
679
604
442
679
723
443
679
841
444
679
960
444
680
87
445
680
238
446
680
357
446
680
508
447
680
627
448
680
746
449
680
897
449
681
24
450
681
143
451
681
262
451
681
413
452
681
532
453
681
652
454
681
771
454
681
954
455
682
50
456
682
169
457
682
289
457
682
440
458
682
560
459
682
679
459
682
831
460
682
951
461
683
46
462
683
166
462
683
318
463
683
438
464
683
558
465
683
646
465
683
798
466
683
918
467
684
14
468
684
134
468
684
286
469
684
406
470
684
494
471
684
615
471
684
767
472
684
887
473
684
1008
474
685
72
475
685
192
475
685
345
476
685
465
477
685
554
478
685
675
478
685
827
479
685
916
480
686
13
481
686
133
481
686
254
482
686
375
483
686
464
484
686
585
485
686
706
485
686
827
486
686
948
487
687
13
488
687
134
488
687
255
489
687
376
490
687
465
491
687
587
492
687
676
492
687
797
493
687
919
494
687
1008
495
688
105
496
688
195
496
688
316
497
688
438
498
688
527
499
688
617
500
688
707
500
688
860
501
688
950
502
689
16
503
689
106
504
689
195
504
689
349
505
689
439
506
689
529
507
689
619
508
689
709
508
689
831
509
689
921
510
689
1011
511
690
77
512
690
167
513
690
258
513
690
380
514
690
470
515
690
560
516
690
651
517
690
741
517
690
863
518
690
954
519
691
20
520
691
79
521
691
169
522
691
260
522
691
382
523
691
473
524
691
531
525
691
622
526
691
713
527
691
772
527
691
894
528
691
985
529
692
20
530
692
111
531
692
202
532
692
260
532
692
383
533
692
442
534
692
533
535
692
592
536
692
683
537
692
742
538
692
801
538
692
925
539
692
984
540
693
51
541
693
110
542
693
169
543
693
261
544
693
320
544
693
411
545
693
470
546
693
562
547
693
621
548
693
681
549
693
740
549
693
831
550
693
891
551
693
982
552
694
18
553
694
77
554
694
137
555
694
197
556
694
256
556
694
348
557
694
408
558
694
467
559
694
495
560
694
555
561
694
614
562
694
674
562
694
766
563
694
826
564
694
854
565
694
913
566
694
973
567
695
9
568
695
37
569
695
97
569
695
189
570
695
217
571
695
277
572
695
305
573
695
365
574
695
393
575
695
453
576
695
481
576
695
573
577
695
601
578
695
661
579
695
690
580
695
750
581
695
778
582
695
806
583
695
866
583
695
927
584
695
955
585
695
983
586
696
19
587
696
48
588
696
76
589
696
104
590
696
132
591
696
161
591
696
221
592
696
249
593
696
278
594
696
306
595
696
335
596
696
363
597
696
391
598
696
420
599
696
448
599
696
509
600
696
537
601
696
566
602
696
594
603
696
591
604
696
619
605
696
648
606
696
644
607
696
673
607
696
733
608
696
730
609
696
758
610
696
787
611
696
783
612
696
812
613
696
808
614
696
837
615
696
834
615
696
894
616
696
891
617
696
919
618
696
916
619
696
913
620
696
941
621
696
938
622
696
934
623
696
931
624
696
960
624
696
988
625
696
985
626
696
981
627
696
978
628
696
975
629
696
1003
630
696
1000
631
696
997
632
696
993
632
696
1022
633
696
1018
634
696
1015
635
696
1012
636
696
976
637
696
973
638
696
970
639
696
966
640
696
963
640
696
991
641
696
956
642
696
953
643
696
949
644
696
946
645
696
911
646
696
907
647
696
872
648
696
868
649
696
865
649
696
861
650
696
858
651
696
823
652
696
819
653
696
784
654
696
780
655
696
745
656
696
709
657
696
706
657
696
702
658
696
667
659
696
663
660
696
628
661
696
592
662
696
557
663
696
521
664
696
518
665
696
482
665
696
479
666
696
443
667
696
408
668
696
372
669
696
336
670
696
301
671
696
265
672
696
229
673
696
194
673
696
190
674
696
154
675
696
119
676
696
83
677
696
15
678
695
1004
679
695
968
680
695
932
681
695
864
681
695
861
682
695
825
683
695
789
684
695
721
685
695
685
686
695
617
687
695
582
688
695
546
688
695
510
689
695
474
690
695
406
691
695
370
692
695
302
693
695
234
694
695
198
695
695
130
695
695
94
696
695
58
697
694
1014
698
694
945
699
694
909
700
694
841
701
694
773
702
694
705
702
694
669
703
694
632
704
694
564
705
694
496
706
694
428
707
694
359
708
694
291
708
694
254
709
694
186
710
694
118
711
694
49
712
693
1005
713
693
936
714
693
868
714
693
831
715
693
763
716
693
662
717
693
593
718
693
525
719
693
456
720
693
388
720
693
319
721
693
250
722
693
181
723
693
81
724
693
12
725
692
967
726
692
866
726
692
829
727
692
728
728
692
659
729
692
558
730
692
489
731
692
388
731
692
351
732
692
250
733
692
181
734
692
80
735
692
11
736
691
933
737
691
832
737
691
795
738
691
694
739
691
592
740
691
523
741
691
422
742
691
320
742
691
251
743
691
149
744
691
80
745
690
1002
746
690
901
746
690
831
747
690
729
748
690
628
749
690
526
750
690
424
751
690
323
751
690
253
752
690
151
753
690
49
754
689
971
755
689
869
755
689
799
756
689
697
757
689
595
758
689
493
759
689
391
760
689
289
760
689
219
761
689
85
762
688
1006
763
688
904
764
688
802
764
688
700
765
688
597
766
688
495
767
688
392
768
688
258
768
688
187
769
688
85
770
687
974
771
687
872
772
687
737
772
687
666
773
687
563
774
687
429
775
687
326
775
687
223
776
687
120
777
686
1009
778
686
906
779
686
771
779
686
700
780
686
565
781
686
430
782
686
327
783
686
192
783
686
121
784
685
1009
785
685
874
786
685
771
786
685
667
787
685
532
788
685
428
789
685
293
789
685
189
790
685
54
791
684
974
792
684
839
792
684
735
793
684
599
794
684
463
795
684
360
796
684
224
796
684
120
797
683
1008
798
683
872
799
683
736
799
683
632
800
683
496
801
683
360
802
683
256
802
683
151
803
683
15
804
682
903
804
682
799
805
682
662
806
682
526
807
682
389
807
682
285
808
682
148
809
681
1004
810
681
867
810
681
763
811
681
626
812
681
489
813
681
352
813
681
248
814
681
111
815
680
998
815
680
861
816
680
724
817
680
587
818
680
450
818
680
345
819
680
176
820
680
38
820
679
957
821
679
820
822
679
683
823
679
513
823
679
408
824
679
270
825
679
101
825
678
1019
826
678
882
827
678
744
827
678
607
828
678
469
829
678
331
830
678
161
830
678
56
831
677
910
832
677
772
832
677
666
833
677
496
834
677
358
834
677
252
835
677
82
836
676
968
836
676
829
837
676
691
838
676
521
838
676
415
839
676
244
840
676
106
840
675
1023
841
675
853
842
675
714
843
675
544
843
675
437
844
675
267
845
675
128
845
674
1013
846
674
842
846
674
735
847
674
565
848
674
426
848
674
287
849
674
148
850
673
1001
850
673
894
851
673
723
852
673
551
852
673
444
853
673
273
854
673
134
854
672
1018
855
672
847
856
672
708
856
672
568
857
672
397
858
672
257
858
672
118
859
671
1002
859
671
862
860
671
691
861
671
551
861
671
411
862
671
239
863
671
99
863
670
983
864
670
811
864
670
703
865
670
531
866
670
359
866
670
219
867
670
79
868
669
931
868
669
791
869
669
650
869
669
510
870
669
338
871
669
165
871
669
57
872
668
908
873
668
736
873
668
595
874
668
455
874
668
314
875
668
141
876
667
992
876
667
884
877
667
711
877
667
570
878
667
397
879
667
256
879
667
115
880
666
966
880
666
825
881
666
652
881
666
543
882
666
370
883
666
196
883
666
55
884
665
938
884
665
797
885
665
623
886
665
450
886
665
308
887
665
167
887
665
25
888
664
876
888
664
734
889
664
560
890
664
387
890
664
277
891
664
103
891
663
985
892
663
811
892
663
670
893
663
528
894
663
354
894
663
212
895
663
38
895
662
919
896
662
745
896
662
635
897
662
461
897
662
319
898
662
144
899
661
994
899
661
852
900
661
709
900
661
567
901
661
392
901
661
250
902
661
75
902
660
957
903
660
814
903
660
671
904
660
497
905
660
322
905
660
179
906
660
4
906
659
917
907
659
743
907
659
600
908
659
425
908
659
282
909
659
107
909
658
987
910
658
844
910
658
701
911
658
526
911
658
383
912
658
207
913
658
32
913
657
945
914
657
769
914
657
626
915
657
451
915
657
307
916
657
132
916
657
20
917
656
868
917
656
725
918
656
549
918
656
405
919
656
230
919
656
118
920
655
966
920
655
822
921
655
646
921
655
502
922
655
358
922
655
214
923
655
38
923
654
918
924
654
742
924
654
598
925
654
454
925
654
309
926
654
133
926
653
1013
927
653
837
927
653
724
928
653
548
928
653
403
929
653
227
929
653
82
930
652
962
930
652
817
931
652
641
931
652
496
931
652
351
932
652
207
932
652
62
933
651
909
933
651
764
934
651
588
934
651
475
935
651
298
935
651
153
936
650
1000
936
650
887
937
650
710
937
650
565
938
650
388
938
650
275
939
650
97
939
649
976
939
649
831
940
649
654
940
649
540
941
649
363
941
649
218
942
649
72
942
648
951
943
648
773
943
648
628
944
648
482
944
648
337
944
648
191
945
648
14
945
647
924
946
647
746
946
647
600
947
647
455
947
647
309
948
647
131
948
646
1009
948
646
895
949
646
717
949
646
571
950
646
425
950
646
279
951
646
101
951
645
1011
952
645
833
952
645
687
952
645
541
953
645
395
953
645
248
954
645
70
954
644
980
955
644
802
955
644
687
955
644
541
956
644
362
956
644
248
957
644
70
957
643
947
958
643
801
958
643
654
958
643
507
959
643
361
959
643
214
960
643
67
960
642
945
960
642
798
961
642
651
961
642
504
962
642
326
962
642
211
963
642
32
963
641
941
963
641
794
964
641
615
964
641
500
965
641
321
965
641
206
965
641
59
966
640
936
966
640
789
967
640
609
967
640
494
967
640
347
968
640
200
968
640
52
969
639
929
969
639
782
969
639
666
970
639
487
970
639
371
971
639
192
971
639
77
971
638
953
972
638
805
972
638
658
972
638
542
973
638
363
973
638
247
974
638
67
974
637
976
974
637
828
975
637
680
975
637
532
976
637
385
976
637
237
976
637
121
977
636
965
977
636
849
977
636
701
978
636
553
978
636
405
979
636
257
979
636
141
979
635
1017
980
635
869
980
635
721
980
635
605
981
635
424
981
635
308
982
635
160
982
635
12
982
634
919
983
634
739
983
634
623
983
634
506
984
634
326
984
634
210
984
634
93
985
633
937
985
633
820
986
633
640
986
633
523
986
633
407
987
633
226
987
633
109
987
632
1017
988
632
836
988
632
719
988
632
603
989
632
422
989
632
305
989
632
188
990
632
8
990
631
915
990
631
798
991
631
617
991
631
500
991
631
383
992
631
234
992
631
85
993
630
960
993
630
843
993
630
726
994
630
545
994
630
428
994
630
311
995
630
130
995
630
13
995
629
919
996
629
770
996
629
653
996
629
504
997
629
354
997
629
237
997
629
120
998
628
962
998
628
845
998
628
728
999
628
578
999
628
461
999
628
311
1000
628
162
1000
628
44
1000
627
951
1001
627
801
1001
627
684
1001
627
534
1002
627
384
1002
627
267
1002
627
149
1002
627
31
1003
626
906
1003
626
756
1003
626
638
1004
626
488
1004
626
371
1004
626
253
1005
626
103
1005
625
1009
1005
625
891
1006
625
741
1006
625
591
1006
625
473
1007
625
323
1007
625
205
1007
625
87
1008
624
961
1008
624
843
1008
624
725
1008
624
607
1009
624
457
1009
624
339
1009
624
221
1010
624
71
1010
623
976
1010
623
858
1011
623
708
1011
623
558
1011
623
439
1012
623
289
1012
623
171
1012
623
52
1012
622
958
1013
622
808
1013
622
689
1013
622
571
1014
622
420
1014
622
302
1014
622
183
1015
622
65
1015
621
970
1015
621
852
1015
621
733
1016
621
583
1016
621
464
1016
621
345
1017
621
195
1017
621
76
1017
620
981
1017
620
863
1018
620
712
1018
620
593
250
622
912
250
623
25
251
623
131
251
623
268
251
623
406
252
623
512
252
623
649
252
623
787
252
623
925
253
624
6
253
624
144
253
624
282
254
624
420
254
624
557
254
624
695
255
624
801
255
624
939
255
625
53
255
625
191
256
625
296
256
625
434
256
625
572
257
625
678
257
625
816
257
625
954
258
626
68
258
626
206
258
626
344
259
626
451
259
626
589
259
626
727
260
626
833
260
626
971
260
627
85
261
627
224
261
627
362
261
627
500
261
627
638
262
627
745
262
627
883
262
628
30
263
628
136
263
628
274
263
628
413
264
628
519
264
628
658
264
628
828
265
628
935
265
629
49
265
629
188
266
629
294
266
629
465
266
629
604
267
629
710
267
629
849
267
629
1020
268
630
102
268
630
241
268
630
380
269
630
519
269
630
658
269
630
796
270
630
903
270
631
50
270
631
189
271
631
296
271
631
435
271
631
606
272
631
713
272
631
852
272
631
1023
273
632
106
273
632
245
274
632
384
274
632
524
274
632
663
275
632
802
275
632
941
275
633
56
276
633
196
276
633
335
276
633
474
277
633
614
277
633
753
277
633
892
278
634
8
278
634
147
278
634
287
279
634
426
279
634
566
280
634
673
280
634
845
280
634
984
281
635
100
281
635
240
281
635
379
282
635
519
282
635
659
282
635
831
283
635
938
283
636
86
284
636
194
284
636
334
284
636
506
285
636
614
285
636
786
285
636
926
286
637
42
286
637
182
287
637
322
287
637
462
287
637
602
288
637
742
288
637
882
288
638
30
289
638
138
289
638
311
290
638
419
290
638
591
290
638
731
291
638
872
291
638
1012
292
639
129
292
639
269
292
639
441
293
639
550
293
639
722
293
639
895
294
639
1003
294
640
152
295
640
261
295
640
433
295
640
574
296
640
715
296
640
855
297
640
996
297
641
113
297
641
286
298
641
427
298
641
567
299
641
708
299
641
849
299
641
1022
300
642
139
300
642
280
301
642
421
301
642
562
301
642
735
302
642
876
302
642
1018
303
643
135
303
643
276
304
643
417
304
643
591
304
643
732
305
643
873
305
644
23
306
644
132
306
644
305
306
644
447
307
644
588
307
644
762
308
644
871
308
645
21
309
645
162
309
645
304
309
645
478
310
645
619
310
645
761
311
645
903
311
646
53
312
646
163
312
646
336
312
646
510
313
646
652
313
646
794
314
646
936
314
647
86
315
647
196
315
647
370
316
647
512
316
647
654
316
647
829
317
647
971
317
648
121
318
648
231
318
648
405
319
648
548
319
648
722
320
648
833
320
648
1007
320
649
157
321
649
268
321
649
442
322
649
585
322
649
760
323
649
870
323
650
21
324
650
163
324
650
338
325
650
481
325
650
624
325
650
798
326
650
941
326
651
92
327
651
203
327
651
378
328
651
521
328
651
696
329
651
839
329
651
982
330
652
101
330
652
276
331
652
419
331
652
563
332
652
706
332
652
881
333
653
1
333
653
176
333
653
319
334
653
463
334
653
638
335
653
782
335
653
957
336
654
77
336
654
220
337
654
364
337
654
540
338
654
683
338
654
859
339
654
971
339
655
122
340
655
266
340
655
442
341
655
586
341
655
762
342
655
874
342
656
26
343
656
170
343
656
346
344
656
490
344
656
666
345
656
779
345
656
955
346
657
75
346
657
251
347
657
396
347
657
572
348
657
684
348
657
861
349
657
1005
349
658
158
350
658
302
350
658
479
351
658
592
352
658
736
352
658
913
353
659
34
353
659
210
354
659
355
354
659
532
355
659
645
355
659
822
356
659
967
356
660
120
357
660
265
357
660
442
358
660
587
358
660
732
359
660
877
359
661
31
360
661
176
361
661
321
361
661
499
362
661
612
362
661
789
363
661
935
363
662
88
364
662
234
364
662
411
365
662
557
365
662
703
366
662
848
367
662
994
367
663
148
368
663
294
368
663
471
369
663
585
369
663
763
370
663
909
370
664
63
371
664
209
372
664
355
372
664
501
373
664
648
373
664
826
374
664
972
374
665
126
375
665
272
376
665
387
376
665
565
377
665
712
377
665
890
378
666
13
378
666
159
379
666
306
380
666
452
380
666
631
381
666
778
381
666
925
382
667
47
383
667
194
383
667
373
384
667
520
384
667
667
385
667
814
386
667
961
386
668
116
387
668
263
387
668
410
388
668
557
389
668
705
389
668
884
390
668
999
390
669
155
391
669
302
392
669
449
392
669
597
393
669
744
393
669
924
394
670
48
395
670
163
395
670
343
396
670
491
396
670
670
397
670
786
398
670
934
398
671
90
399
671
206
400
671
354
400
671
534
401
671
650
401
671
830
402
671
978
403
672
102
403
672
251
404
672
399
405
672
547
405
672
695
406
672
844
407
672
960
407
673
117
408
673
265
408
673
414
409
673
562
410
673
711
410
673
860
411
673
1008
412
674
101
412
674
282
413
674
431
414
674
548
414
674
729
415
674
846
416
674
995
416
675
152
417
675
269
418
675
418
418
675
567
419
675
716
420
675
834
420
675
1015
421
676
108
422
676
258
422
676
407
423
676
557
424
676
674
424
676
856
425
676
973
426
677
99
426
677
249
427
677
398
428
677
516
428
677
698
429
677
816
430
677
934
430
678
92
431
678
210
432
678
360
432
678
510
433
678
628
434
678
778
435
678
896
435
679
22
436
679
173
437
679
291
437
679
441
438
679
592
439
679
710
439
679
861
440
679
1011
441
680
106
442
680
224
442
680
375
443
680
526
444
680
644
444
680
795
445
680
914
446
681
41
447
681
160
447
681
311
448
681
430
449
681
549
449
681
732
450
681
851
451
681
970
452
682
65
452
682
216
453
682
336
454
682
455
454
682
606
455
682
726
456
682
845
457
682
997
457
683
124
458
683
244
459
683
363
460
683
483
460
683
635
461
683
754
462
683
874
463
683
994
463
684
90
464
684
210
465
684
330
466
684
450
466
684
602
467
684
722
468
684
842
469
684
962
469
685
90
470
685
178
471
685
298
472
685
419
472
685
571
473
685
691
474
685
780
475
685
900
475
686
29
476
686
149
477
686
238
478
686
358
478
686
511
479
686
600
480
686
720
481
686
841
482
686
930
482
687
59
483
687
147
484
687
268
485
687
389
485
687
510
486
687
631
487
687
720
488
687
841
489
687
930
489
688
60
490
688
149
491
688
270
492
688
359
493
688
449
493
688
602
494
688
691
495
688
813
496
688
902
497
688
992
497
689
121
498
689
211
499
689
300
500
689
390
501
689
512
501
689
633
502
689
723
503
689
813
504
689
935
505
690
0
505
690
122
506
690
212
507
690
302
508
690
392
509
690
482
509
690
604
510
690
694
511
690
816
512
690
906
513
690
997
513
691
63
514
691
153
515
691
243
516
691
333
517
691
424
518
691
514
518
691
637
519
691
727
520
691
817
521
691
876
522
691
966
523
692
33
523
692
156
524
692
246
525
692
305
526
692
395
527
692
486
528
692
545
528
692
668
529
692
758
530
692
817
531
692
908
532
692
967
533
693
34
533
693
125
534
693
216
535
693
275
536
693
366
537
693
425
538
693
516
538
693
607
539
693
698
540
693
757
541
693
816
542
693
908
543
693
967
544
694
2
544
694
93
545
694
185
546
694
244
547
694
303
548
694
363
549
694
422
550
694
514
550
694
605
551
694
665
552
694
724
553
694
784
554
694
843
555
694
903
556
694
962
556
695
30
557
695
89
558
695
149
559
695
209
560
695
269
561
695
328
562
695
356
563
695
416
563
695
508
564
695
567
565
695
627
566
695
655
567
695
715
568
695
775
569
695
803
569
695
895
570
695
955
571
695
983
572
696
19
573
696
47
574
696
107
575
696
135
576
696
195
576
696
255
577
696
315
578
696
343
579
696
403
580
696
431
581
696
459
582
696
519
583
696
548
584
696
576
584
696
668
585
696
696
586
696
724
587
696
753
588
696
781
589
696
841
590
696
870
591
696
898
591
696
958
592
696
987
593
696
1015
594
697
19
595
697
48
596
697
76
597
697
104
598
697
133
599
697
161
599
697
222
600
697
218
601
697
246
602
697
275
603
697
303
604
697
332
605
697
328
606
697
357
607
697
385
607
697
414
608
697
442
609
697
471
610
697
467
611
697
496
612
697
492
613
697
521
614
697
517
615
697
546
615
697
575
616
697
603
617
697
600
618
697
596
619
697
625
620
697
621
621
697
618
622
697
647
623
697
643
624
697
640
624
697
668
625
697
697
626
697
694
627
697
690
628
697
687
629
697
683
630
697
680
631
697
677
632
697
673
632
697
702
633
697
698
634
697
695
635
697
692
636
697
688
637
697
685
638
697
681
639
697
678
640
697
643
640
697
671
641
697
668
642
697
664
643
697
629
644
697
626
645
697
622
646
697
587
647
697
583
648
697
580
649
697
544
649
697
573
650
697
538
651
697
534
652
697
499
653
697
495
654
697
460
655
697
424
656
697
421
657
697
385
657
697
382
658
697
378
659
697
343
660
697
307
661
697
304
662
697
268
663
697
233
664
697
197
665
697
161
665
697
158
666
697
154
667
697
119
668
697
83
669
697
47
670
697
12
671
696
1000
672
696
964
673
696
929
673
696
893
674
696
857
675
696
822
676
696
786
677
696
750
678
696
714
679
696
647
680
696
611
680
696
607
681
696
571
682
696
503
683
696
468
684
696
432
685
696
364
686
696
328
687
696
260
688
696
224
688
696
188
689
696
152
690
696
84
691
696
48
692
695
1004
693
695
968
694
695
900
695
695
864
695
695
828
696
695
760
697
695
724
698
695
656
699
695
588
700
695
519
701
695
483
701
695
447
702
695
379
703
695
311
704
695
242
705
695
174
706
695
106
707
695
37
708
694
993
708
694
956
709
694
888
710
694
820
711
694
751
712
694
683
713
694
614
714
694
546
714
694
509
715
694
441
716
694
372
717
694
303
718
694
203
719
694
134
720
694
65
720
694
29
721
693
952
722
693
883
723
693
814
724
693
713
725
693
645
726
693
544
726
693
507
727
693
438
728
693
337
729
693
268
730
693
167
731
693
98
731
693
29
732
692
984
733
692
882
734
692
781
735
692
712
736
692
611
736
692
574
737
692
472
738
692
371
739
692
302
740
692
200
741
692
99
741
692
29
742
691
952
743
691
882
744
691
781
745
691
679
746
691
578
746
691
508
747
691
407
748
691
305
749
691
235
750
691
133
751
691
32
751
690
986
752
690
884
753
690
782
754
690
680
755
690
578
755
690
476
756
690
374
757
690
272
758
690
170
759
690
68
759
689
1022
760
689
920
761
689
785
762
689
683
763
689
581
763
689
511
764
689
408
765
689
274
766
689
171
767
689
69
767
688
991
768
688
888
769
688
785
770
688
651
771
688
548
771
688
446
772
688
343
773
688
240
774
688
105
775
688
2
775
687
924
776
687
821
777
687
686
778
687
583
779
687
448
779
687
377
780
687
242
781
687
107
782
687
3
782
686
924
783
686
821
784
686
686
785
686
550
785
686
479
786
686
344
787
686
208
788
686
105
789
685
993
789
685
890
790
685
754
791
685
651
792
685
515
792
685
411
793
685
275
794
685
140
795
685
4
795
684
956
796
684
820
797
684
684
798
684
548
798
684
444
799
684
308
800
684
172
801
684
36
801
683
956
802
683
819
803
683
683
804
683
547
804
683
443
805
683
306
806
683
170
807
683
33
807
682
953
808
682
816
809
682
680
809
682
575
810
682
438
811
682
302
812
682
165
812
682
60
813
681
947
814
681
779
815
681
642
815
681
537
816
681
400
817
681
263
817
681
158
818
680
1013
819
680
875
820
680
738
820
680
633
821
680
464
822
680
326
822
680
221
823
680
84
824
679
938
825
679
801
825
679
695
826
679
558
827
679
388
827
679
282
828
679
145
829
678
999
829
678
893
830
678
723
831
678
585
831
678
479
832
678
310
833
678
172
834
678
34
834
677
919
835
677
781
836
677
611
836
677
505
837
677
335
838
677
196
838
677
58
839
676
944
840
676
805
840
676
667
841
676
528
842
676
358
842
676
251
843
676
81
844
675
966
844
675
827
845
675
657
846
675
518
846
675
379
847
675
240
848
675
69
848
674
986
849
674
815
850
674
676
850
674
537
851
674
366
852
674
227
852
674
88
853
673
972
854
673
801
854
673
662
855
673
522
855
673
383
856
673
211
857
673
72
857
672
956
858
672
817
859
672
645
859
672
506
860
672
366
861
672
194
861
672
54
862
671
938
862
671
799
863
671
627
864
671
455
864
671
347
865
671
175
866
671
3
866
670
919
867
670
746
867
670
606
868
670
434
869
670
294
869
670
153
870
669
1005
871
669
864
871
669
724
872
669
552
872
669
411
873
669
270
874
669
98
874
668
981
875
668
808
875
668
700
876
668
527
877
668
354
877
668
213
878
668
40
878
667
955
879
667
782
880
667
609
880
667
468
881
667
295
881
667
186
882
667
13
883
666
864
883
666
722
884
666
549
884
666
440
885
666
266
885
666
125
886
665
975
887
665
802
887
665
692
888
665
519
888
665
377
889
665
204
889
665
62
890
664
944
891
664
770
891
664
629
892
664
455
892
664
313
893
664
139
893
664
29
894
663
879
895
663
705
895
663
563
896
663
389
896
663
246
897
663
104
897
662
986
898
662
812
898
662
669
899
662
495
900
662
320
900
662
178
901
662
36
901
661
917
902
661
742
902
661
600
903
661
425
903
661
283
904
661
140
904
660
1021
905
660
846
905
660
703
906
660
529
907
660
354
907
660
211
908
660
68
908
659
949
909
659
774
909
659
631
910
659
456
910
659
312
911
659
137
911
659
26
912
658
875
912
658
731
913
658
556
913
658
413
914
658
237
914
658
126
915
657
974
915
657
831
916
657
655
916
657
511
917
657
336
918
657
192
918
657
48
919
656
897
919
656
753
920
656
577
920
656
433
921
656
257
921
656
145
922
655
993
922
655
849
923
655
673
923
655
529
924
655
385
924
655
241
925
655
65
925
654
945
926
654
768
926
654
624
927
654
480
927
654
335
927
654
191
928
654
15
928
653
894
929
653
718
929
653
605
930
653
429
930
653
284
931
653
107
931
652
987
932
652
842
932
652
697
933
652
520
933
652
376
934
652
199
934
652
86
935
651
933
935
651
788
936
651
611
936
651
498
937
651
321
937
651
176
937
651
31
938
650
878
938
650
765
939
650
587
939
650
442
940
650
265
940
650
152
941
649
998
941
649
853
942
649
675
942
649
562
943
649
385
943
649
239
943
649
94
944
648
972
944
648
826
945
648
649
945
648
503
946
648
357
946
648
212
947
648
34
947
647
944
947
647
798
948
647
620
948
647
475
949
647
329
949
647
183
950
647
5
950
646
915
951
646
737
951
646
591
951
646
445
952
646
298
952
646
152
953
645
998
953
645
884
954
645
706
954
645
559
954
645
445
955
645
267
955
645
120
956
644
998
956
644
851
957
644
673
957
644
558
957
644
412
958
644
233
958
644
119
959
643
964
959
643
849
959
643
703
960
643
524
960
643
409
961
643
231
961
643
84
962
642
961
962
642
814
962
642
699
963
642
520
963
642
373
964
642
226
964
642
79
964
641
988
965
641
809
965
641
662
966
641
515
966
641
368
966
641
253
967
641
74
967
640
982
968
640
803
968
640
656
968
640
540
969
640
361
969
640
246
970
640
66
970
639
975
970
639
827
971
639
680
971
639
533
972
639
385
972
639
237
972
639
122
973
638
966
973
638
851
973
638
703
974
638
555
974
638
407
975
638
260
975
638
112
975
637
1020
976
637
840
976
637
724
977
637
545
977
637
429
977
637
281
978
637
133
978
636
1009
978
636
893
979
636
713
979
636
597
980
636
448
980
636
300
980
636
184
981
636
4
981
635
912
981
635
764
982
635
615
982
635
499
982
635
351
983
635
202
983
635
54
984
634
930
984
634
813
984
634
665
985
634
516
985
634
368
985
634
251
986
634
103
986
633
978
986
633
862
987
633
713
987
633
564
988
633
416
988
633
299
988
633
150
989
633
2
989
632
909
989
632
760
990
632
611
990
632
494
990
632
346
991
632
197
991
632
80
991
631
955
992
631
806
992
631
689
992
631
572
993
631
391
993
631
274
993
631
157
994
630
1000
994
630
883
994
630
766
995
630
616
995
630
467
995
630
350
996
630
201
996
630
83
996
629
958
997
629
809
997
629
692
997
629
574
998
629
393
998
629
275
998
629
158
999
629
9
999
628
915
999
628
766
1000
628
616
1000
628
499
1000
628
381
1001
628
231
1001
628
114
1001
627
988
1002
627
839
1002
627
721
1002
627
603
1003
627
454
1003
627
336
1003
627
186
1004
627
36
1004
626
943
1004
626
825
1005
626
675
1005
626
557
1005
626
439
1006
626
289
1006
626
139
1006
626
21
1006
625
927
1007
625
777
1007
625
659
1007
625
541
1008
625
391
1008
625
273
1008
625
155
1009
625
5
1009
624
911
1009
624
793
1010
624
611
1010
624
492
1010
624
374
1011
624
224
1011
624
106
1011
623
1011
1011
623
893
1012
623
743
1012
623
624
1012
623
506
1013
623
356
1013
623
237
1013
623
119
1014
622
992
1014
622
874
1014
622
755
1014
622
637
1015
622
486
1015
622
368
1015
622
249
1016
622
99
1016
621
1004
1016
621
885
1016
621
767
1017
621
616
1017
621
529
1017
621
411
1018
621
260
1018
621
141
250
623
468
250
623
605
251
623
711
251
623
848
251
623
986
252
624
68
252
624
205
252
624
343
253
624
449
253
624
586
253
624
724
253
624
862
254
624
968
254
625
81
254
625
219
255
625
357
255
625
495
255
625
633
256
625
739
256
625
877
256
625
1014
257
626
96
257
626
234
257
626
372
257
626
510
258
626
616
258
626
787
258
626
925
259
627
7
259
627
145
259
627
283
260
627
389
260
627
527
260
627
698
261
627
804
261
627
942
261
628
56
262
628
163
262
628
301
262
628
471
263
628
578
263
628
716
263
628
855
264
628
961
264
629
75
264
629
246
265
629
352
265
629
491
265
629
629
266
629
736
266
629
907
266
630
21
267
630
128
267
630
267
267
630
437
268
630
544
268
630
683
268
630
821
269
630
960
269
631
75
269
631
214
270
631
321
270
631
492
270
631
630
271
631
737
271
631
908
271
632
23
272
632
130
272
632
269
272
632
440
273
632
547
273
632
686
273
632
858
274
632
965
274
633
80
274
633
251
275
633
358
275
633
497
275
633
669
276
633
776
276
633
915
276
634
63
277
634
170
277
634
341
278
634
449
278
634
588
278
634
760
279
634
867
279
634
1007
279
635
154
280
635
262
280
635
433
280
635
573
281
635
681
281
635
852
282
635
960
282
636
108
282
636
247
283
636
355
283
636
527
283
636
667
284
636
806
284
636
946
284
637
94
285
637
202
285
637
374
286
637
482
286
637
654
286
637
794
287
637
902
287
638
50
287
638
190
288
638
330
288
638
471
289
638
611
289
638
751
289
638
923
290
639
7
290
639
180
291
639
288
291
639
460
291
639
601
292
639
741
292
639
881
292
640
30
293
640
170
293
640
311
294
640
451
294
640
592
294
640
765
295
640
873
295
641
22
296
641
131
296
641
303
296
641
476
297
641
585
297
641
757
298
641
866
298
642
15
298
642
156
299
642
297
299
642
470
300
642
579
300
642
752
300
642
893
301
643
10
301
643
183
302
643
292
302
643
465
302
643
606
303
643
747
303
643
921
304
644
6
304
644
179
305
644
320
305
644
462
305
644
635
306
644
777
306
644
918
307
645
35
307
645
209
307
645
350
308
645
492
308
645
666
309
645
775
309
645
949
310
646
66
310
646
208
310
646
382
311
646
524
311
646
665
312
646
807
312
646
981
313
647
67
313
647
241
313
647
415
314
647
557
314
647
699
315
647
841
315
647
1015
316
648
101
316
648
275
317
648
417
317
648
591
317
648
734
318
648
876
318
649
26
319
649
169
319
649
311
320
649
453
320
649
628
321
649
770
321
649
913
321
650
63
322
650
206
322
650
380
323
650
491
323
650
666
324
650
808
324
650
983
325
651
70
325
651
244
326
651
387
326
651
562
327
651
705
327
651
848
327
651
1023
328
652
142
328
652
317
329
652
428
329
652
603
330
652
746
330
652
921
331
653
40
331
653
184
332
653
327
332
653
502
333
653
645
333
653
821
334
653
964
334
654
83
335
654
227
335
654
402
336
654
546
336
654
721
337
654
833
337
654
1009
338
655
128
338
655
304
339
655
448
339
655
624
339
655
767
340
655
911
340
656
63
341
656
207
341
656
383
342
656
527
342
656
671
343
656
815
343
656
991
344
657
111
344
657
287
345
657
431
346
657
576
346
657
720
347
657
864
347
658
17
348
658
161
348
658
337
349
658
482
349
658
626
350
658
771
350
658
947
351
659
68
351
659
244
352
659
389
352
659
566
353
659
679
353
659
855
354
659
1000
354
660
153
355
660
298
355
660
475
356
660
620
356
660
765
357
660
910
357
661
63
358
661
208
359
661
353
359
661
530
360
661
676
360
661
853
361
661
966
361
662
119
362
662
265
362
662
442
363
662
588
363
662
765
364
662
879
365
663
0
365
663
178
366
663
323
366
663
501
367
663
647
367
663
825
368
663
938
368
664
92
369
664
238
370
664
384
370
664
562
371
664
708
371
664
886
372
664
1000
372
665
154
373
665
300
373
665
479
374
665
625
375
665
771
375
665
917
376
666
40
376
666
218
377
666
364
377
666
543
378
666
689
379
666
804
379
666
983
380
667
105
380
667
284
381
667
431
382
667
545
382
667
724
383
667
871
383
668
26
384
668
173
385
668
288
385
668
467
386
668
614
386
668
793
387
668
940
387
669
63
388
669
210
389
669
357
389
669
537
390
669
652
390
669
831
391
669
979
392
670
102
392
670
250
393
670
397
394
670
545
394
670
724
395
670
840
395
670
1020
396
671
143
397
671
291
397
671
439
398
671
587
398
671
767
399
671
915
400
672
7
400
672
187
401
672
335
402
672
451
402
672
631
403
672
779
403
672
927
404
673
51
405
673
200
405
673
348
406
673
496
407
673
645
407
673
793
408
673
942
409
674
66
409
674
215
410
674
364
411
674
512
411
674
661
412
674
810
412
674
959
413
675
83
414
675
232
414
675
381
415
675
530
416
675
647
416
675
828
417
675
977
418
676
70
418
676
252
419
676
369
420
676
518
420
676
667
421
676
817
422
676
934
422
677
92
423
677
209
424
677
359
424
677
508
425
677
658
426
677
775
426
677
957
427
678
51
428
678
201
428
678
350
429
678
468
430
678
618
431
678
736
431
678
918
432
679
12
433
679
162
433
679
312
434
679
430
435
679
580
435
679
731
436
679
849
437
679
999
437
680
126
438
680
244
439
680
394
440
680
513
440
680
663
441
680
814
442
680
933
442
681
59
443
681
178
444
681
329
444
681
479
445
681
598
446
681
717
447
681
836
447
681
1019
448
682
114
449
682
233
450
682
352
450
682
503
451
682
654
452
682
773
452
682
925
453
683
20
454
683
139
455
683
258
455
683
410
456
683
529
457
683
649
458
683
768
458
683
920
459
684
15
460
684
135
460
684
287
461
684
406
462
684
526
463
684
646
463
684
798
464
684
918
465
685
14
466
685
133
466
685
285
467
685
405
468
685
526
469
685
646
469
685
766
470
685
886
471
685
1006
472
686
102
472
686
255
473
686
375
474
686
463
475
686
584
476
686
704
476
686
857
477
686
945
478
687
42
479
687
163
479
687
283
480
687
404
481
687
525
482
687
613
482
687
766
483
687
855
484
687
976
485
688
73
486
688
162
486
688
315
487
688
404
488
688
525
489
688
614
489
688
767
490
688
856
491
688
977
492
689
43
493
689
132
493
689
285
494
689
375
495
689
496
496
689
585
497
689
675
497
689
828
498
689
918
499
689
1008
500
690
105
501
690
195
501
690
316
502
690
406
503
690
496
504
690
618
505
690
708
505
690
829
506
690
919
507
690
1009
508
691
75
509
691
165
509
691
319
510
691
409
511
691
499
512
691
589
513
691
680
514
691
770
514
691
892
515
691
982
516
692
16
517
692
107
518
692
197
518
692
319
519
692
410
520
692
500
521
692
591
522
692
649
523
692
740
523
692
862
524
692
953
525
692
1012
526
693
78
527
693
169
528
693
260
528
693
350
529
693
441
530
693
500
531
693
591
532
693
682
533
693
740
533
693
863
534
693
922
535
693
1013
536
694
48
537
694
139
538
694
198
539
694
257
539
694
380
540
694
440
541
694
531
542
694
590
543
694
649
544
694
708
545
694
800
545
694
891
546
694
950
547
694
1010
548
695
77
549
695
136
550
695
196
550
695
287
551
695
347
552
695
406
553
695
466
554
695
525
555
695
585
556
695
644
557
695
704
557
695
795
558
695
855
559
695
915
560
695
974
561
696
10
562
696
70
563
696
130
563
696
189
564
696
249
565
696
309
566
696
369
567
696
397
568
696
456
569
696
516
570
696
544
570
696
636
571
696
696
572
696
724
573
696
784
574
696
812
575
696
872
576
696
900
577
696
960
577
696
1020
578
697
56
579
697
84
580
697
112
581
697
173
582
697
201
583
697
229
584
697
289
584
697
349
585
697
377
586
697
406
587
697
466
588
697
494
589
697
522
590
697
551
591
697
579
591
697
639
592
697
668
593
697
696
594
697
724
595
697
753
596
697
781
597
697
809
598
697
838
599
697
866
599
697
926
600
697
955
601
697
983
602
697
980
603
697
1008
604
698
13
605
698
41
606
698
37
607
698
66
607
698
126
608
698
123
609
698
151
610
698
180
611
698
176
612
698
205
613
698
201
614
698
230
615
698
226
615
698
287
616
698
284
617
698
280
618
698
309
619
698
305
620
698
334
621
698
330
622
698
327
623
698
323
624
698
352
624
698
381
625
698
377
626
698
374
627
698
370
628
698
367
629
698
395
630
698
392
631
698
389
632
698
385
632
698
414
633
698
410
634
698
407
635
698
372
636
698
368
637
698
365
638
698
361
639
698
358
640
698
354
640
698
383
641
698
348
642
698
344
643
698
341
644
698
305
645
698
302
646
698
298
647
698
263
648
698
259
649
698
256
649
698
253
650
698
249
651
698
214
652
698
210
653
698
175
654
698
139
655
698
136
656
698
100
657
698
97
657
698
93
658
698
58
659
698
22
660
698
18
661
697
1007
662
697
971
663
697
936
664
697
932
665
697
897
665
697
893
666
697
857
667
697
822
668
697
786
669
697
750
670
697
715
671
697
679
672
697
643
673
697
608
673
697
604
674
697
568
675
697
533
676
697
465
677
697
429
678
697
393
679
697
357
680
697
322
680
697
286
681
697
250
682
697
214
683
697
146
684
697
110
685
697
74
686
697
7
687
696
995
687
696
959
688
696
923
689
696
855
690
696
819
691
696
751
692
696
715
693
696
647
694
696
611
694
696
575
695
696
506
696
696
470
697
696
402
698
696
334
699
696
266
700
696
230
701
696
161
701
696
125
702
696
57
703
695
1013
704
695
944
705
695
908
706
695
840
707
695
771
707
695
735
708
695
666
709
695
598
710
695
530
711
695
461
712
695
393
713
695
324
714
695
224
714
695
187
715
695
118
716
695
50
717
694
1005
718
694
936
719
694
836
719
694
799
720
694
730
721
694
661
722
694
561
723
694
492
724
694
423
725
694
322
725
694
285
726
694
184
727
694
115
728
694
14
729
693
969
730
693
868
730
693
831
731
693
730
732
693
661
733
693
560
734
693
491
735
693
389
736
693
288
736
693
251
737
693
150
738
693
48
739
692
1003
740
692
902
741
692
800
741
692
731
742
692
661
743
692
560
744
692
458
745
692
357
745
692
287
746
692
185
747
692
116
748
692
14
749
691
936
750
691
834
750
691
765
751
691
663
752
691
561
753
691
459
754
691
357
754
691
287
755
691
185
756
691
51
757
690
973
758
690
871
759
690
769
759
690
699
760
690
597
761
690
494
762
690
360
763
690
258
763
690
187
764
690
85
765
689
975
766
689
872
767
689
770
767
689
667
768
689
565
769
689
462
770
689
327
771
689
225
771
689
154
772
689
19
773
688
941
774
688
806
774
688
735
775
688
600
776
688
497
777
688
362
778
688
259
778
688
156
779
688
53
780
687
942
781
687
807
782
687
704
782
687
601
783
687
497
784
687
362
785
687
227
785
687
155
786
687
20
787
686
908
788
686
773
788
686
701
789
686
566
790
686
430
791
686
295
791
686
223
792
686
87
793
685
976
794
685
840
795
685
704
795
685
600
796
685
496
797
685
360
798
685
224
798
685
120
799
684
1008
800
684
872
801
684
736
801
684
632
802
684
496
803
684
359
803
684
255
804
684
119
805
683
1006
806
683
870
806
683
765
807
683
629
808
683
492
809
683
356
809
683
251
810
683
114
811
682
1002
812
682
865
812
682
728
813
682
591
814
682
454
814
682
349
815
682
213
816
682
76
817
681
930
817
681
825
818
681
688
819
681
551
819
681
446
820
681
277
821
681
139
822
681
2
822
680
921
823
680
751
824
680
614
824
680
508
825
680
339
826
680
201
827
680
64
827
679
950
828
679
812
829
679
674
829
679
537
830
679
399
831
679
261
831
679
123
832
678
1009
833
678
839
833
678
733
834
678
595
835
678
425
835
678
319
836
678
149
837
678
10
838
677
864
838
677
758
839
677
587
840
677
449
840
677
310
841
677
172
842
677
1
842
676
919
843
676
748
844
676
609
844
676
471
845
676
332
846
676
161
846
676
54
847
675
908
848
675
769
848
675
630
849
675
459
850
675
320
850
675
180
851
675
41
851
674
926
852
674
787
853
674
616
853
674
476
854
674
337
855
674
166
855
674
26
856
673
911
857
673
739
857
673
600
858
673
460
859
673
289
859
673
149
860
673
9
860
672
893
861
672
722
862
672
582
862
672
442
863
672
270
864
672
130
864
671
1014
865
671
842
865
671
734
866
671
562
867
671
390
867
671
249
868
671
109
869
670
961
869
670
821
870
670
648
870
670
540
871
670
367
872
670
195
872
670
54
873
669
938
873
669
797
874
669
624
875
669
452
875
669
343
876
669
170
876
669
29
877
668
880
878
668
708
878
668
599
879
668
426
879
668
285
880
668
112
881
667
962
881
667
853
882
667
680
882
667
539
883
667
366
884
667
192
884
667
83
885
666
934
885
666
792
886
666
619
886
666
477
887
666
304
888
666
162
888
666
20
889
665
871
889
665
729
890
665
555
890
665
414
891
665
272
892
665
98
892
664
980
893
664
806
893
664
664
894
664
490
894
664
380
895
664
206
896
664
32
896
663
913
897
663
739
897
663
597
898
663
455
898
663
312
899
663
138
899
662
1020
900
662
845
900
662
703
901
662
528
902
662
386
902
662
243
903
662
68
903
661
950
904
661
775
904
661
632
905
661
457
905
661
347
906
661
172
906
661
29
907
660
878
907
660
735
908
660
560
909
660
385
909
660
274
910
660
99
910
659
979
911
659
804
911
659
661
912
659
486
912
659
342
913
659
199
913
659
56
914
658
904
914
658
761
915
658
585
915
658
442
916
658
266
916
658
155
917
657
1003
917
657
859
918
657
684
918
657
540
919
657
364
919
657
220
920
657
76
920
656
956
921
656
781
921
656
637
922
656
461
922
656
317
923
656
172
923
656
28
924
655
876
924
655
732
925
655
556
925
655
412
926
655
267
926
655
123
927
654
971
927
654
826
928
654
650
928
654
505
929
654
361
929
654
216
930
654
40
930
653
919
931
653
743
931
653
630
932
653
453
932
653
308
933
653
132
933
652
1011
934
652
866
934
652
721
935
652
544
935
652
399
935
652
254
936
652
109
936
651
988
937
651
811
937
651
666
938
651
489
938
651
376
939
651
199
939
651
53
940
650
900
940
650
755
941
650
609
941
650
464
941
650
319
942
650
141
942
650
28
943
649
874
943
649
729
944
649
551
944
649
438
945
649
260
945
649
114
946
648
961
946
648
847
946
648
701
947
648
523
947
648
410
948
648
232
948
648
86
949
647
932
949
647
818
950
647
640
950
647
494
950
647
348
951
647
202
951
647
56
952
646
902
952
646
788
953
646
609
953
646
463
953
646
349
954
646
171
954
646
24
955
645
902
955
645
756
956
645
577
956
645
463
956
645
316
957
645
138
957
645
23
958
644
869
958
644
722
958
644
607
959
644
429
959
644
282
960
644
135
960
643
1013
961
643
834
961
643
719
961
643
572
962
643
425
962
643
279
963
643
100
963
642
1009
963
642
862
964
642
683
964
642
568
965
642
389
965
642
274
965
642
126
966
641
1003
966
641
856
967
641
677
967
641
562
967
641
415
968
641
267
968
641
120
969
640
997
969
640
849
969
640
702
970
640
554
970
640
407
971
640
259
971
640
112
971
639
1020
972
639
841
972
639
725
973
639
546
973
639
430
973
639
282
974
639
135
974
638
1011
974
638
895
975
638
715
975
638
600
976
638
420
976
638
304
976
638
156
977
638
8
977
637
884
978
637
736
978
637
588
978
637
472
979
637
292
979
637
176
979
637
28
980
636
904
980
636
788
981
636
608
981
636
491
981
636
343
982
636
195
982
636
47
982
635
954
983
635
806
983
635
658
983
635
541
984
635
361
984
635
244
985
635
96
985
634
971
985
634
855
986
634
674
986
634
558
986
634
441
987
634
261
987
634
144
987
634
27
988
633
871
988
633
754
988
633
605
989
633
457
989
633
340
989
633
191
990
633
42
990
632
949
991
632
768
991
632
652
991
632
535
992
632
386
992
632
237
992
632
120
993
631
995
993
631
846
993
631
729
994
631
579
994
631
462
994
631
313
995
631
164
995
631
47
995
630
922
996
630
772
996
630
655
996
630
538
997
630
357
997
630
239
997
630
122
998
629
997
998
629
879
998
629
730
999
629
580
999
629
463
999
629
345
1000
629
164
1000
629
46
1000
628
953
1001
628
803
1001
628
686
1001
628
536
1002
628
386
1002
628
269
1002
628
151
1003
628
1
1003
627
908
1003
627
758
1004
627
608
1004
627
490
1004
627
373
1004
627
255
1005
627
105
1005
626
1011
1005
626
893
1006
626
711
1006
626
593
1006
626
475
1007
626
325
1007
626
207
1007
626
89
1008
625
963
1008
625
845
1008
625
727
1009
625
577
1009
625
427
1009
625
309
1009
625
190
1010
625
40
1010
624
946
1010
624
828
1011
624
678
1011
624
559
1011
624
441
1012
624
291
1012
624
172
1012
624
54
1013
623
928
1013
623
809
1013
623
691
1013
623
572
1014
623
422
1014
623
303
1014
623
185
1015
623
34
1015
622
940
1015
622
821
1015
622
703
1016
622
552
1016
622
433
1016
622
315
1017
622
164
1017
622
46
1017
621
951
1018
621
800
1018
621
681
250
624
24
251
624
129
251
624
267
251
624
404
251
624
542
252
624
648
252
624
785
252
624
923
253
625
5
253
625
142
253
625
280
254
625
386
254
625
524
254
625
661
254
625
799
255
625
905
255
626
19
255
626
189
256
626
295
256
626
433
256
626
571
257
626
677
257
626
815
257
626
953
258
627
35
258
627
173
258
627
343
259
627
449
259
627
587
259
627
725
259
627
863
260
627
969
260
628
84
260
628
254
261
628
360
261
628
498
261
628
637
262
628
743
262
628
881
262
629
28
263
629
134
263
629
272
263
629
411
264
629
517
264
629
688
264
629
826
265
629
933
265
630
47
265
630
186
266
630
324
266
630
463
266
630
601
267
630
708
267
630
879
267
630
1017
268
631
100
268
631
239
268
631
410
269
631
516
269
631
655
269
631
826
270
631
933
270
632
48
270
632
187
271
632
326
271
632
465
271
632
604
272
632
743
272
632
882
272
632
1021
273
633
136
273
633
275
273
633
414
274
633
553
274
633
692
274
633
831
275
633
971
275
634
86
276
634
193
276
634
364
276
634
504
277
634
611
277
634
782
277
634
922
278
635
5
278
635
177
278
635
316
279
635
456
279
635
595
279
635
735
280
635
874
280
635
1014
281
636
129
281
636
269
281
636
441
282
636
548
282
636
688
282
636
860
283
636
967
283
637
115
283
637
255
284
637
395
284
637
535
285
637
643
285
637
815
285
637
955
286
638
70
286
638
210
286
638
383
287
638
491
287
638
663
288
638
771
288
638
943
288
639
59
289
639
199
289
639
339
290
639
480
290
639
620
290
639
792
291
639
901
291
640
49
291
640
189
292
640
330
292
640
502
293
640
610
293
640
783
293
640
923
294
641
40
294
641
181
295
641
321
295
641
462
295
641
634
296
641
775
296
641
916
297
642
33
297
642
173
297
642
346
298
642
455
298
642
628
299
642
769
299
642
910
299
643
58
300
643
167
300
643
340
301
643
481
301
643
622
301
643
796
302
643
937
302
644
54
303
644
195
303
644
336
303
644
509
304
644
651
304
644
792
305
644
933
305
645
82
306
645
192
306
645
365
306
645
539
307
645
648
307
645
822
308
645
963
308
646
81
308
646
254
309
646
396
309
646
537
310
646
679
310
646
853
311
646
963
311
647
112
311
647
286
312
647
428
312
647
570
313
647
712
313
647
886
314
647
996
314
648
146
315
648
288
315
648
462
315
648
604
316
648
746
316
648
920
317
649
38
317
649
180
318
649
322
318
649
497
318
649
671
319
649
781
319
649
956
320
650
74
320
650
248
321
650
359
321
650
533
322
650
676
322
650
850
323
650
961
323
651
112
323
651
286
324
651
429
324
651
572
325
651
714
325
651
889
326
652
8
326
652
183
327
652
294
327
652
469
328
652
612
328
652
787
329
652
930
329
653
49
330
653
192
330
653
367
330
653
542
331
653
685
331
653
828
332
653
972
332
654
123
333
654
266
333
654
442
334
654
585
334
654
728
335
654
872
335
655
23
336
655
167
336
655
342
337
655
486
337
655
630
338
655
773
338
655
949
339
656
69
339
656
244
340
656
388
340
656
532
341
656
676
341
656
852
342
656
996
342
657
148
343
657
292
343
657
468
344
657
580
344
657
756
345
657
900
345
658
52
346
658
196
346
658
373
347
658
517
347
658
661
348
658
806
348
658
982
349
659
103
349
659
279
350
659
424
350
659
600
351
659
713
351
659
889
352
660
10
352
660
187
353
660
331
353
660
508
354
660
653
354
660
830
355
660
943
356
661
64
356
661
241
357
661
386
357
661
563
358
661
708
358
661
885
359
661
998
359
662
151
360
662
296
360
662
474
361
662
619
361
662
796
362
662
942
362
663
95
363
663
209
364
663
354
364
663
532
365
663
677
365
663
855
366
663
1000
366
664
154
367
664
268
367
664
445
368
664
591
369
664
737
369
664
915
370
665
37
370
665
215
371
665
329
371
665
507
372
665
653
372
665
831
373
665
977
374
666
99
374
666
278
375
666
392
375
666
570
376
666
717
376
666
895
377
667
17
378
667
164
378
667
310
379
667
457
379
667
635
380
667
782
381
667
929
381
668
51
382
668
198
382
668
377
383
668
524
383
668
703
384
668
850
385
668
964
385
669
119
386
669
266
386
669
446
387
669
593
388
669
708
388
669
887
389
670
10
389
670
189
390
670
305
391
670
452
391
670
631
392
670
779
392
670
958
393
671
50
394
671
197
394
671
377
395
671
525
396
671
640
396
671
820
397
671
968
397
672
124
398
672
239
399
672
387
399
672
567
400
672
683
400
672
863
401
672
1011
402
673
135
402
673
283
403
673
432
404
673
580
404
673
728
405
673
876
406
674
1
406
674
149
407
674
298
407
674
478
408
674
595
409
674
743
409
674
924
410
675
16
411
675
165
411
675
314
412
675
462
413
675
611
413
675
760
414
675
909
415
676
34
415
676
183
416
676
332
417
676
449
417
676
630
418
676
747
419
676
896
419
677
53
420
677
171
421
677
320
421
677
469
422
677
619
423
677
736
423
677
918
424
678
11
425
678
161
425
678
310
426
678
460
427
678
578
427
678
759
428
678
877
429
678
995
429
679
153
430
679
271
431
679
420
431
679
570
432
679
720
433
679
838
433
679
989
434
680
115
435
680
233
435
680
415
436
680
533
437
680
652
438
680
802
438
680
952
439
681
47
440
681
197
440
681
348
441
681
466
442
681
585
443
681
736
443
681
886
444
681
1005
445
682
100
445
682
282
446
682
401
447
682
520
447
682
671
448
682
822
449
682
941
450
683
36
450
683
187
451
683
306
452
683
425
453
683
545
453
683
728
454
683
847
455
683
967
455
684
94
456
684
213
457
684
333
458
684
452
458
684
604
459
684
723
460
684
843
461
684
963
461
685
90
462
685
210
463
685
330
464
685
450
464
685
602
465
685
721
466
685
841
467
685
961
467
686
89
468
686
209
469
686
297
470
686
418
470
686
570
471
686
690
472
686
810
473
686
931
473
687
27
474
687
147
475
687
268
476
687
388
476
687
509
477
687
629
478
687
750
479
687
838
479
687
991
480
688
88
481
688
176
482
688
297
483
688
418
483
688
539
484
688
659
485
688
780
486
688
869
486
688
1022
487
689
87
488
689
208
489
689
297
490
689
419
490
689
540
491
689
661
492
689
750
493
689
839
494
689
961
494
690
58
495
690
179
496
690
269
497
690
358
498
690
480
498
690
601
499
690
691
500
690
812
501
690
902
502
690
992
502
691
89
503
691
211
504
691
301
505
691
391
506
691
481
506
691
602
507
691
692
508
691
782
509
691
904
510
691
994
510
692
92
511
692
182
512
692
272
513
692
362
514
692
453
514
692
575
515
692
665
516
692
755
517
692
814
518
692
904
519
692
994
519
693
93
520
693
183
521
693
274
522
693
364
523
693
423
524
693
513
524
693
636
525
693
726
526
693
785
527
693
876
528
693
966
529
694
1
529
694
124
530
694
214
531
694
273
532
694
364
533
694
423
534
694
514
534
694
605
535
694
696
536
694
755
537
694
846
538
694
905
539
694
996
539
695
63
540
695
122
541
695
213
542
695
272
543
695
331
544
695
423
545
695
482
545
695
573
546
695
632
547
695
724
548
695
783
549
695
842
550
695
902
551
695
961
551
696
29
552
696
88
553
696
180
554
696
239
555
696
299
556
696
358
557
696
418
557
696
509
558
696
537
559
696
597
560
696
656
561
696
716
562
696
776
563
696
835
563
696
927
564
696
955
565
696
1015
566
697
51
567
697
110
568
697
138
569
697
198
570
697
258
570
697
318
571
697
378
572
697
406
573
697
466
574
697
526
575
697
554
576
697
614
577
697
642
577
697
734
578
697
762
579
697
790
580
697
850
581
697
878
582
697
906
583
697
966
584
697
994
584
698
31
585
698
91
586
698
119
587
698
147
588
698
175
589
698
204
590
698
232
591
698
292
592
698
320
592
698
381
593
698
409
594
698
437
595
698
466
596
698
494
597
698
522
598
698
551
599
698
547
599
698
607
600
698
636
601
698
664
602
698
692
603
698
721
604
698
717
605
698
746
606
698
774
607
698
771
607
698
831
608
698
860
609
698
856
610
698
884
611
698
913
612
698
909
613
698
938
614
698
934
615
698
963
615
698
991
616
698
988
617
698
1016
618
698
1013
619
699
18
620
699
14
621
699
11
622
699
7
623
699
36
624
699
32
624
699
61
625
699
57
626
699
86
627
699
82
628
699
79
629
699
76
630
699
72
631
699
69
632
699
65
632
699
94
633
699
90
634
699
87
635
699
83
636
699
80
637
699
77
638
699
41
639
699
38
640
699
34
640
699
63
641
699
59
642
699
24
643
699
20
644
699
17
645
698
1005
646
698
1002
647
698
999
648
698
963
649
698
960
649
698
956
650
698
953
651
698
917
652
698
914
653
698
878
654
698
875
655
698
839
656
698
835
657
698
800
657
698
796
658
698
793
659
698
757
660
698
722
661
698
686
662
698
682
663
698
647
664
698
611
665
698
576
665
698
572
666
698
536
667
698
501
668
698
465
669
698
429
670
698
394
671
698
358
672
698
322
672
698
319
673
698
283
674
698
247
675
698
211
676
698
176
677
698
140
678
698
72
679
698
36
680
698
0
680
697
1021
681
697
953
682
697
917
683
697
881
684
697
813
685
697
777
686
697
741
687
697
673
687
697
669
688
697
601
689
697
565
690
697
497
691
697
461
692
697
393
693
697
325
694
697
289
694
697
253
695
697
217
696
697
149
697
697
80
698
697
12
699
696
1000
700
696
932
701
696
864
701
696
827
702
696
759
703
696
723
704
696
654
705
696
586
706
696
518
707
696
449
707
696
413
708
696
344
709
696
276
710
696
208
711
696
139
712
696
71
713
696
2
713
695
989
714
695
921
715
695
820
716
695
752
717
695
683
718
695
614
719
695
545
719
695
477
720
695
408
721
695
339
722
695
238
723
695
169
724
695
101
725
695
0
725
694
987
726
694
918
727
694
817
728
694
748
729
694
647
730
694
578
730
694
509
731
694
440
732
694
338
733
694
237
734
694
168
735
694
67
735
694
30
736
693
952
737
693
851
738
693
782
739
693
680
740
693
579
740
693
509
741
693
440
742
693
338
743
693
237
744
693
135
745
693
34
745
692
988
746
692
918
747
692
817
748
692
715
749
692
613
749
692
543
750
692
442
751
692
340
752
692
238
753
692
136
754
692
34
754
691
988
755
691
886
756
691
784
757
691
650
758
691
548
758
691
478
759
691
376
760
691
273
761
691
171
762
691
37
762
690
990
763
690
888
764
690
786
765
690
651
766
690
549
766
690
478
767
690
344
768
690
241
769
690
139
770
690
4
770
689
957
771
689
823
772
689
720
773
689
617
774
689
482
774
689
411
775
689
277
776
689
174
777
689
39
778
688
960
778
688
857
779
688
722
780
688
618
781
688
483
781
688
412
782
688
277
783
688
142
784
688
38
784
687
959
785
687
824
786
687
720
787
687
585
788
687
449
788
687
378
789
687
242
790
687
107
791
686
995
791
686
891
792
686
788
793
686
652
794
686
516
794
686
412
795
686
276
796
686
140
797
686
36
797
685
956
798
685
820
799
685
684
800
685
548
800
685
444
801
685
308
802
685
172
803
685
35
803
684
955
804
684
819
805
684
682
806
684
546
806
684
441
807
684
305
808
684
168
809
684
32
809
683
951
810
683
814
811
683
646
811
683
541
812
683
404
813
683
267
814
683
130
814
683
25
815
682
912
816
682
743
816
682
638
817
682
501
818
682
364
819
682
195
819
682
90
820
681
976
821
681
839
821
681
702
822
681
564
823
681
427
824
681
290
824
681
152
825
681
14
826
680
901
826
680
763
827
680
626
828
680
488
828
680
350
829
680
212
830
680
74
831
679
929
831
679
823
832
679
653
833
679
515
833
679
409
834
679
239
835
679
100
835
678
986
836
678
848
837
678
678
837
678
572
838
678
401
839
678
263
839
678
124
840
677
1010
841
677
839
841
677
733
842
677
562
843
677
424
843
677
285
844
677
146
845
676
999
845
676
893
846
676
722
847
676
583
847
676
444
848
676
273
849
676
134
849
675
1019
850
675
880
851
675
709
851
675
570
852
675
430
853
675
259
853
675
152
854
674
1004
855
674
833
855
674
726
856
674
554
856
674
415
857
674
275
858
674
104
858
673
988
859
673
848
860
673
677
860
673
537
861
673
397
862
673
225
862
673
85
863
672
937
863
672
829
864
672
657
865
672
485
865
672
377
866
672
205
867
672
33
867
671
917
868
671
776
868
671
636
869
671
464
870
671
291
870
671
183
871
671
11
871
670
894
872
670
721
873
670
581
873
670
440
874
670
268
874
670
127
875
669
1010
876
669
837
876
669
697
877
669
524
877
669
383
878
669
242
879
669
69
879
668
952
880
668
779
880
668
638
881
668
496
882
668
323
882
668
182
883
668
9
883
667
891
884
667
718
885
667
577
885
667
435
886
667
262
886
667
120
887
666
971
887
666
829
888
666
688
889
666
514
889
666
372
890
666
198
890
666
57
891
665
907
891
665
797
892
665
623
893
665
449
893
665
307
894
665
133
894
664
1015
895
664
841
895
664
731
896
664
557
896
664
414
897
664
240
898
664
66
898
663
948
899
663
773
899
663
663
900
663
488
900
663
346
901
663
171
901
663
29
902
662
878
903
662
704
903
662
593
904
662
418
904
662
275
905
662
101
905
661
982
906
661
807
906
661
664
907
661
489
907
661
378
908
661
203
908
661
60
909
660
909
909
660
766
910
660
591
910
660
447
911
660
304
912
660
129
912
659
1010
913
659
834
913
659
691
914
659
515
914
659
372
915
659
196
915
659
85
916
658
933
916
658
790
917
658
614
917
658
470
918
658
295
918
658
151
919
658
7
919
657
887
920
657
712
920
657
568
921
657
392
921
657
248
922
657
72
922
656
984
923
656
808
923
656
664
924
656
487
924
656
343
925
656
167
925
656
55
926
655
902
926
655
758
927
655
582
927
655
437
928
655
261
928
655
149
929
654
996
929
654
851
930
654
675
930
654
530
931
654
354
931
654
241
932
654
64
932
653
944
932
653
799
933
653
622
933
653
477
934
653
332
934
653
187
935
653
11
935
652
890
936
652
713
936
652
600
937
652
422
937
652
277
938
652
100
938
651
979
939
651
834
939
651
689
939
651
543
940
651
366
940
651
253
941
651
75
941
650
954
942
650
777
942
650
631
943
650
486
943
650
340
944
650
162
944
650
17
944
649
927
945
649
750
945
649
604
946
649
426
946
649
312
947
649
135
947
648
1013
948
648
835
948
648
721
948
648
575
949
648
397
949
648
283
950
648
105
950
647
983
951
647
805
951
647
691
952
647
513
952
647
367
952
647
253
953
647
74
953
646
952
954
646
774
954
646
660
955
646
481
955
646
335
955
646
220
956
646
42
956
645
920
957
645
773
957
645
627
958
645
448
958
645
333
958
645
187
959
645
8
959
644
917
960
644
739
960
644
592
960
644
477
961
644
299
961
644
152
962
644
5
962
643
882
962
643
767
963
643
588
963
643
441
964
643
294
964
643
147
965
643
0
965
642
877
965
642
730
966
642
583
966
642
436
967
642
288
967
642
141
967
641
1018
968
641
871
968
641
723
969
641
576
969
641
429
969
641
313
970
641
134
970
640
1010
970
640
895
971
640
715
971
640
600
972
640
420
972
640
305
972
640
157
973
640
10
973
639
886
974
639
738
974
639
590
974
639
475
975
639
295
975
639
179
975
639
31
976
638
907
976
638
760
977
638
612
977
638
464
977
638
348
978
638
168
978
638
52
979
637
896
979
637
780
979
637
632
980
637
483
980
637
335
980
637
219
981
637
39
981
636
947
981
636
830
982
636
650
982
636
534
983
636
354
983
636
237
983
636
89
984
635
964
984
635
848
984
635
700
985
635
551
985
635
403
985
635
286
986
635
138
986
634
1013
987
634
864
987
634
716
987
634
599
988
634
450
988
634
302
988
634
185
989
634
36
989
633
911
989
633
795
990
633
646
990
633
497
990
633
380
991
633
231
991
633
82
991
632
989
992
632
840
992
632
691
992
632
574
993
632
425
993
632
276
993
632
159
994
632
10
994
631
917
995
631
736
995
631
619
995
631
501
996
631
320
996
631
203
996
631
86
997
630
960
997
630
811
997
630
694
998
630
544
998
630
427
998
630
278
999
630
128
999
630
11
999
629
917
1000
629
768
1000
629
618
1000
629
501
1000
629
383
1001
629
234
1001
629
116
1001
628
990
1002
628
841
1002
628
723
1002
628
605
1003
628
456
1003
628
338
1003
628
188
1004
628
38
1004
627
944
1004
627
827
1005
627
677
1005
627
559
1005
627
409
1006
627
259
1006
627
141
1006
627
23
1007
626
897
1007
626
779
1007
626
661
1007
626
543
1008
626
393
1008
626
243
1008
626
125
1009
625
999
1009
625
881
1009
625
762
1010
625
612
1010
625
494
1010
625
376
1011
625
226
1011
625
107
1011
624
1013
1011
624
895
1012
624
744
1012
624
626
1012
624
508
1013
624
357
1013
624
239
1013
624
120
1014
623
994
1014
623
875
1014
623
725
1014
623
606
1015
623
488
1015
623
369
1015
623
251
1016
623
100
1016
622
1006
1016
622
887
1017
622
736
1017
622
618
1017
622
499
1017
622
380
1018
622
229
250
624
572
251
624
677
251
624
815
251
624
952
252
625
34
252
625
204
252
625
341
252
625
479
253
625
585
253
625
722
253
625
860
254
625
966
254
626
80
254
626
218
255
626
323
255
626
461
255
626
599
256
626
705
256
626
843
256
626
1013
256
627
127
257
627
233
257
627
371
257
627
509
258
627
615
258
627
753
258
627
891
259
628
5
259
628
143
259
628
281
260
628
387
260
628
525
260
628
664
261
628
802
261
628
940
261
629
54
262
629
161
262
629
299
262
629
437
263
629
576
263
629
714
263
629
853
263
629
991
264
630
105
264
630
244
264
630
382
265
630
489
265
630
627
265
630
798
266
630
905
266
631
19
266
631
158
267
631
296
267
631
435
267
631
574
268
631
680
268
631
851
268
631
990
269
632
73
269
632
244
269
632
382
270
632
489
270
632
628
270
632
799
271
632
906
271
633
21
272
633
160
272
633
299
272
633
438
273
633
577
273
633
716
273
633
855
274
633
994
274
634
109
274
634
249
275
634
388
275
634
527
275
634
666
276
634
805
276
634
945
276
635
92
277
635
199
277
635
339
277
635
510
278
635
618
278
635
757
279
635
896
279
636
12
279
636
183
280
636
291
280
636
431
280
636
602
281
636
710
281
636
881
281
636
1021
282
637
137
282
637
276
283
637
416
283
637
556
283
637
696
284
637
836
284
637
975
284
638
123
285
638
231
285
638
403
285
638
543
286
638
683
286
638
823
287
638
963
287
639
79
287
639
251
288
639
359
288
639
531
289
639
640
289
639
812
289
639
952
290
640
68
290
640
208
290
640
381
291
640
489
291
640
661
292
640
770
292
640
942
292
641
91
293
641
199
293
641
372
294
641
480
294
641
653
294
641
793
295
641
934
295
642
50
295
642
223
296
642
364
296
642
504
297
642
645
297
642
786
297
642
959
298
643
76
298
643
216
299
643
357
299
643
498
299
643
671
300
643
812
300
643
953
301
644
70
301
644
243
302
644
352
302
644
525
302
644
666
303
644
808
303
644
981
304
645
66
304
645
239
304
645
413
305
645
522
305
645
695
306
645
837
306
645
978
306
646
127
307
646
269
307
646
410
308
646
552
308
646
725
309
646
835
309
646
1009
309
647
158
310
647
300
310
647
442
311
647
583
311
647
757
312
647
867
312
648
17
312
648
191
313
648
332
313
648
474
314
648
616
314
648
790
315
648
900
315
649
50
316
649
192
316
649
366
316
649
509
317
649
651
317
649
825
318
649
967
318
650
85
319
650
228
319
650
402
320
650
544
320
650
687
320
650
861
321
650
1004
321
651
154
322
651
297
322
651
439
323
651
582
323
651
756
324
651
899
324
652
50
325
652
160
325
652
335
325
652
510
326
652
653
326
652
828
327
652
939
327
653
89
328
653
232
328
653
407
329
653
550
329
653
693
330
653
837
330
653
1012
331
654
131
331
654
306
332
654
417
332
654
592
333
654
736
333
654
911
333
655
62
334
655
206
334
655
349
335
655
493
335
655
668
336
655
812
336
655
987
337
656
107
337
656
282
338
656
394
338
656
570
339
656
713
339
656
889
340
657
9
340
657
185
341
657
297
341
657
473
342
657
617
342
657
793
343
657
937
343
658
89
344
658
233
344
658
377
345
658
521
345
658
697
346
658
841
346
658
1018
347
659
138
347
659
314
348
659
459
348
659
603
349
659
747
349
659
924
350
660
44
350
660
221
351
660
366
351
660
542
352
660
687
353
660
800
353
660
976
354
661
97
354
661
274
355
661
419
355
661
596
356
661
741
356
661
918
357
662
7
357
662
184
358
662
329
358
662
506
359
662
651
359
662
828
360
662
973
360
663
127
361
663
240
362
663
385
362
663
563
363
663
708
363
663
885
364
664
7
364
664
184
365
664
330
365
664
476
366
664
621
366
664
799
367
664
945
368
665
66
368
665
244
369
665
390
369
665
568
370
665
682
370
665
860
371
665
1006
372
666
128
372
666
306
373
666
452
373
666
630
374
666
744
374
666
922
375
667
45
375
667
223
376
667
369
377
667
516
377
667
662
378
667
809
378
667
987
379
668
110
380
668
256
380
668
435
381
668
582
381
668
728
382
668
875
382
669
30
383
669
177
384
669
323
384
669
470
385
669
617
385
669
796
386
669
943
387
670
66
387
670
213
388
670
361
388
670
540
389
670
687
390
670
834
390
670
982
391
671
105
391
671
284
392
671
432
393
671
579
393
671
727
394
671
874
394
672
30
395
672
177
396
672
293
396
672
473
397
672
621
398
672
768
398
672
916
399
673
40
399
673
220
400
673
368
401
673
484
401
673
664
402
673
812
403
673
928
403
674
84
404
674
233
404
674
381
405
674
529
406
674
677
406
674
858
407
674
974
408
675
99
408
675
279
409
675
396
410
675
544
410
675
693
411
675
842
411
675
1022
412
676
115
413
676
264
413
676
445
414
676
562
415
676
710
415
676
859
416
676
1008
417
677
133
417
677
283
418
677
432
419
677
549
419
677
730
420
677
847
421
677
997
421
678
122
422
678
271
423
678
421
423
678
570
424
678
720
425
678
837
425
678
1019
426
679
112
427
679
262
427
679
412
428
679
529
429
679
679
429
679
829
430
679
979
431
680
73
431
680
255
432
680
373
433
680
491
434
680
641
434
680
791
435
680
941
436
681
35
436
681
186
437
681
336
438
681
454
438
681
605
439
681
755
440
681
874
441
681
992
441
682
151
442
682
269
443
682
388
443
682
570
444
682
689
445
682
808
445
682
959
446
683
86
447
683
204
448
683
323
448
683
474
449
683
593
450
683
744
450
683
895
451
683
1014
452
684
110
453
684
229
453
684
380
454
684
499
455
684
619
456
684
770
456
684
921
457
685
17
458
685
136
459
685
256
459
685
407
460
685
527
461
685
647
461
685
798
462
685
918
463
686
14
464
686
134
464
686
285
465
686
405
466
686
525
467
686
645
467
686
765
468
686
885
469
686
1005
470
687
101
470
687
254
471
687
374
472
687
494
473
687
582
473
687
735
474
687
855
475
687
975
476
688
40
477
688
160
477
688
313
478
688
433
479
688
522
480
688
643
480
688
795
481
688
884
482
688
1005
483
689
101
483
689
222
484
689
343
485
689
432
486
689
553
487
689
674
487
689
795
488
689
916
489
689
1005
490
690
102
490
690
223
491
690
344
492
690
434
493
690
523
494
690
644
494
690
765
495
690
887
496
690
976
497
691
42
498
691
163
498
691
285
499
691
374
500
691
496
501
691
585
502
691
675
502
691
797
503
691
886
504
691
1008
505
692
74
506
692
164
506
692
286
507
692
375
508
692
465
509
692
587
510
692
677
510
692
799
511
692
889
512
692
979
513
693
46
514
693
136
515
693
226
515
693
348
516
693
438
517
693
529
518
693
587
519
693
677
520
693
768
520
693
890
521
693
980
522
694
47
523
694
105
524
694
196
524
694
318
525
694
409
526
694
468
527
694
558
528
694
649
529
694
708
529
694
830
530
694
921
531
694
980
532
695
47
533
695
106
534
695
196
534
695
287
535
695
378
536
695
437
537
695
528
538
695
587
539
695
678
540
695
737
540
695
860
541
695
919
542
695
979
543
696
46
544
696
105
545
696
164
545
696
255
546
696
347
547
696
406
548
696
465
549
696
525
550
696
584
551
696
643
551
696
767
552
696
826
553
696
886
554
696
945
555
696
1005
556
697
40
557
697
100
557
697
191
558
697
251
559
697
311
560
697
370
561
697
398
562
697
458
563
697
517
564
697
577
564
697
669
565
697
696
566
697
756
567
697
816
568
697
876
569
697
904
570
697
964
570
698
31
571
698
59
572
698
119
573
698
147
574
698
207
575
698
235
576
698
295
577
698
323
577
698
415
578
698
443
579
698
503
580
698
531
581
698
559
582
698
619
583
698
648
584
698
676
585
698
736
585
698
796
586
698
824
587
698
852
588
698
881
589
698
941
590
698
969
591
698
997
592
699
1
592
699
62
593
699
90
594
699
118
595
699
147
596
699
175
597
699
203
598
699
231
599
699
260
600
699
288
600
699
317
601
699
345
602
699
373
603
699
402
604
699
430
605
699
426
606
699
455
607
699
483
608
699
480
608
699
540
609
699
569
610
699
565
611
699
594
612
699
590
613
699
618
614
699
615
615
699
643
616
699
640
616
699
700
617
699
697
618
699
725
619
699
722
620
699
718
621
699
747
622
699
743
623
699
740
624
699
736
624
699
797
625
699
794
626
699
790
627
699
787
628
699
783
629
699
780
630
699
776
631
699
773
632
699
769
632
699
798
633
699
794
634
699
791
635
699
787
636
699
784
637
699
780
638
699
777
639
699
773
640
699
738
640
699
767
641
699
763
642
699
760
643
699
724
644
699
721
645
699
717
646
699
682
647
699
678
648
699
675
648
699
671
649
699
668
650
699
632
651
699
629
652
699
593
653
699
589
654
699
554
655
699
550
656
699
515
656
699
511
657
699
508
658
699
472
659
699
437
660
699
401
661
699
397
662
699
362
663
699
326
664
699
290
664
699
287
665
699
251
666
699
247
667
699
212
668
699
176
669
699
140
670
699
105
671
699
69
672
699
33
672
699
30
673
698
986
674
698
950
675
698
914
676
698
878
677
698
843
678
698
807
679
698
739
679
698
735
680
698
699
681
698
663
682
698
595
683
698
560
684
698
524
685
698
456
686
698
420
687
698
352
687
698
348
688
698
280
689
698
244
690
698
176
691
698
140
692
698
72
693
698
35
693
697
1023
694
697
955
695
697
919
696
697
851
697
697
783
698
697
747
699
697
678
700
697
610
700
697
574
701
697
538
702
697
469
703
697
401
704
697
333
705
697
264
706
697
196
706
697
159
707
697
91
708
697
22
709
696
978
710
696
910
711
696
841
712
696
772
713
696
704
713
696
667
714
696
599
715
696
530
716
696
429
717
696
361
718
696
292
718
696
255
719
696
154
720
696
86
721
696
17
722
695
972
723
695
871
724
695
802
724
695
733
725
695
664
726
695
595
727
695
494
728
695
425
729
695
324
729
695
287
730
695
186
731
695
117
732
695
16
733
694
971
734
694
869
735
694
768
735
694
731
736
694
630
737
694
528
738
694
459
739
694
357
740
694
256
740
694
187
741
694
117
742
694
16
743
693
938
744
693
836
744
693
767
745
693
665
746
693
596
747
693
494
748
693
392
749
693
290
749
693
221
750
693
119
751
693
17
752
692
939
753
692
837
753
692
767
754
692
665
755
692
563
756
692
461
757
692
327
758
692
225
758
692
155
759
692
52
760
691
974
761
691
872
762
691
738
762
691
667
763
691
565
764
691
462
765
691
328
766
691
226
766
691
155
767
691
20
768
690
942
769
690
839
770
690
705
770
690
634
771
690
499
772
690
396
773
690
294
773
690
191
774
690
88
775
689
977
776
689
874
777
689
739
777
689
636
778
689
533
779
689
398
780
689
295
781
689
160
781
689
89
782
688
977
783
688
842
784
688
739
784
688
635
785
688
500
786
688
397
787
688
261
787
688
158
788
688
22
789
687
942
790
687
807
790
687
703
791
687
567
792
687
432
793
687
328
794
687
192
794
687
88
795
686
976
796
686
840
797
686
704
797
686
600
798
686
464
799
686
360
800
686
224
800
686
120
801
685
1008
802
685
872
802
685
767
803
685
631
804
685
495
805
685
358
805
685
254
806
685
117
807
684
1005
808
684
836
808
684
731
809
684
595
810
684
458
811
684
321
811
684
217
812
684
80
813
683
967
813
683
830
814
683
693
815
683
556
816
683
419
816
683
314
817
683
177
818
683
8
818
682
927
819
682
789
820
682
652
821
682
483
821
682
377
822
682
240
823
682
71
823
681
989
824
681
852
825
681
714
826
681
545
826
681
439
827
681
269
828
681
131
828
681
26
829
680
880
830
680
742
830
680
636
831
680
466
832
680
328
832
680
190
833
680
52
834
679
938
835
679
768
835
679
662
836
679
492
837
679
353
837
679
215
838
679
77
839
678
930
839
678
824
840
678
653
841
678
515
841
678
376
842
678
238
843
678
67
843
677
984
844
677
814
845
677
675
845
677
536
846
677
365
847
677
226
847
677
87
848
676
972
849
676
801
849
676
662
850
676
523
851
676
352
851
676
245
852
676
74
852
675
958
853
675
819
854
675
648
854
675
508
855
675
369
856
675
198
856
675
90
857
674
942
858
674
771
858
674
631
859
674
492
860
674
320
860
674
180
861
674
40
861
673
924
862
673
753
863
673
613
863
673
473
864
673
301
865
673
129
865
673
20
866
672
872
866
672
732
867
672
592
868
672
420
868
672
279
869
672
107
869
671
991
870
671
850
871
671
678
871
671
537
872
671
365
873
671
224
873
671
83
874
670
935
874
670
794
875
670
621
876
670
481
876
670
340
877
670
167
877
670
26
878
669
877
879
669
736
879
669
595
880
669
422
880
669
281
881
669
108
881
668
1022
882
668
849
883
668
676
883
668
535
884
668
361
884
668
220
885
668
78
886
667
929
886
667
787
887
667
614
887
667
472
888
667
299
888
667
189
889
667
15
890
666
866
890
666
724
891
666
550
891
666
408
892
666
234
892
666
124
893
665
974
894
665
800
894
665
658
895
665
484
895
665
342
896
665
168
896
665
58
897
664
907
897
664
765
898
664
591
899
664
416
899
664
274
900
664
99
900
663
981
901
663
838
901
663
696
902
663
521
902
663
379
903
663
204
903
663
61
904
662
910
905
662
736
905
662
625
906
662
450
906
662
307
907
662
132
907
661
1013
908
661
838
908
661
695
909
661
520
909
661
409
910
661
234
910
661
91
911
660
939
911
660
796
912
660
621
912
660
477
913
660
302
913
660
191
914
660
15
915
659
864
915
659
720
916
659
544
916
659
401
917
659
225
917
659
82
918
658
962
918
658
818
919
658
642
919
658
499
920
658
323
920
658
179
921
658
3
921
657
915
922
657
739
922
657
595
923
657
419
923
657
275
924
657
99
924
656
978
925
656
834
925
656
690
926
656
514
926
656
369
927
656
193
927
656
49
928
655
896
928
655
784
928
655
639
929
655
463
929
655
318
930
655
142
930
654
1021
931
654
876
931
654
732
932
654
555
932
654
410
933
654
233
933
654
88
934
653
968
934
653
823
935
653
646
935
653
501
936
653
324
936
653
211
937
653
34
937
652
913
937
652
767
938
652
590
938
652
477
939
652
300
939
652
155
940
651
1001
940
651
856
941
651
711
941
651
565
942
651
388
942
651
242
943
651
65
943
650
975
943
650
830
944
650
652
944
650
506
945
650
361
945
650
215
946
650
37
946
649
916
947
649
770
947
649
624
947
649
478
948
649
300
948
649
186
949
649
9
949
648
887
950
648
709
950
648
595
951
648
416
951
648
270
951
648
124
952
647
1002
952
647
856
953
647
678
953
647
563
954
647
385
954
647
239
954
647
125
955
646
970
955
646
824
956
646
645
956
646
531
957
646
352
957
646
206
957
646
91
958
645
937
958
645
790
959
645
643
959
645
497
959
645
350
960
645
203
960
645
57
961
644
902
961
644
787
962
644
608
962
644
461
962
644
346
963
644
167
963
644
53
964
643
898
964
643
751
964
643
635
965
643
456
965
643
309
966
643
162
966
643
15
966
642
924
967
642
745
967
642
597
968
642
450
968
642
303
968
642
187
969
642
8
969
641
917
970
641
737
970
641
590
970
641
474
971
641
295
971
641
179
972
641
0
972
640
908
972
640
761
973
640
613
973
640
465
973
640
350
974
640
170
974
640
22
975
639
898
975
639
751
975
639
635
976
639
455
976
639
339
976
639
191
977
639
43
977
638
919
978
638
771
978
638
623
978
638
507
979
638
327
979
638
211
979
638
95
980
637
939
980
637
823
981
637
642
981
637
526
981
637
378
982
637
230
982
637
81
982
636
989
983
636
809
983
636
692
984
636
544
984
636
396
984
636
279
985
636
99
985
635
1006
985
635
890
986
635
709
986
635
593
986
635
444
987
635
295
987
635
179
987
635
30
988
634
905
988
634
789
989
634
608
989
634
491
989
634
342
990
634
193
990
634
77
990
633
952
991
633
803
991
633
686
991
633
537
992
633
388
992
633
271
992
633
122
993
632
997
993
632
880
993
632
731
994
632
582
994
632
465
994
632
348
995
632
166
995
632
49
995
631
956
996
631
775
996
631
657
996
631
540
997
631
391
997
631
241
997
631
124
998
630
999
998
630
881
998
630
732
999
630
582
999
630
465
999
630
347
1000
630
198
1000
630
48
1000
629
955
1001
629
805
1001
629
688
1001
629
538
1002
629
388
1002
629
271
1002
629
153
1003
629
3
1003
628
910
1003
628
760
1004
628
610
1004
628
492
1004
628
374
1005
628
225
1005
628
107
1005
627
981
1005
627
863
1006
627
713
1006
627
595
1006
627
477
1007
627
327
1007
627
209
1007
627
91
1008
626
933
1008
626
815
1008
626
697
1009
626
547
1009
626
428
1009
626
310
1010
626
160
1010
626
42
1010
625
948
1010
625
829
1011
625
679
1011
625
529
1011
625
411
1012
625
260
1012
625
142
1012
625
24
1013
624
897
1013
624
779
1013
624
660
1013
624
542
1014
624
391
1014
624
273
1014
624
154
1015
624
4
1015
623
909
1015
623
791
1016
623
640
1016
623
522
1016
623
403
1016
623
284
1017
623
134
1017
623
15
1017
622
920
1018
622
769
251
625
96
251
625
233
251
625
371
251
625
508
252
625
614
252
625
752
252
625
889
253
625
995
253
626
109
253
626
247
254
626
384
254
626
522
254
626
660
254
626
798
255
626
903
255
627
17
255
627
155
256
627
261
256
627
399
256
627
537
257
627
675
257
627
813
257
627
951
258
628
33
258
628
171
258
628
309
258
628
447
259
628
585
259
628
723
259
628
861
260
628
967
260
629
82
260
629
220
261
629
358
261
629
496
261
629
635
262
629
741
262
629
879
262
630
26
263
630
132
263
630
270
263
630
409
264
630
515
264
630
686
264
630
824
265
630
931
265
631
45
265
631
216
266
631
322
266
631
461
266
631
599
267
631
738
267
631
877
267
631
1015
268
632
98
268
632
269
268
632
407
269
632
514
269
632
685
269
632
824
270
632
931
270
633
46
270
633
216
271
633
323
271
633
462
271
633
633
272
633
740
272
633
879
272
634
26
273
634
133
273
634
272
273
634
443
274
634
551
274
634
690
274
634
861
275
634
968
275
635
115
275
635
255
276
635
362
276
635
533
277
635
640
277
635
780
277
635
951
278
636
35
278
636
206
278
636
345
279
636
453
279
636
624
279
636
764
280
636
903
280
637
19
280
637
191
281
637
298
281
637
438
282
637
577
282
637
717
282
637
889
283
637
997
283
638
144
283
638
284
284
638
424
284
638
564
285
638
704
285
638
844
285
638
1016
286
639
100
286
639
271
286
639
411
287
639
552
287
639
692
288
639
832
288
639
972
288
640
120
289
640
228
289
640
400
289
640
540
290
640
681
290
640
821
291
640
961
291
641
78
291
641
250
292
641
358
292
641
531
292
641
703
293
641
812
293
641
984
294
642
69
294
642
241
294
642
382
295
642
522
295
642
695
296
642
804
296
642
976
296
643
93
297
643
234
297
643
406
298
643
515
298
643
688
298
643
829
299
643
970
299
644
119
300
644
228
300
644
401
300
644
542
301
644
683
301
644
856
302
644
965
302
645
114
302
645
287
303
645
396
303
645
569
304
645
711
304
645
852
305
645
993
305
646
142
305
646
284
306
646
425
306
646
599
307
646
708
307
646
882
307
647
31
308
647
141
308
647
314
309
647
456
309
647
629
310
647
739
310
647
913
310
648
62
311
648
172
311
648
346
312
648
488
312
648
661
313
648
771
313
648
945
313
649
95
314
649
237
314
649
379
315
649
521
315
649
695
316
649
837
316
649
979
317
650
97
317
650
272
317
650
446
318
650
556
318
650
730
319
650
873
319
651
23
320
651
133
320
651
308
321
651
450
321
651
624
321
651
799
322
651
909
322
652
60
323
652
203
323
652
377
324
652
488
324
652
663
325
652
805
325
652
980
326
653
99
326
653
274
327
653
384
327
653
559
327
653
734
328
653
877
328
654
28
329
654
139
329
654
314
330
654
457
330
654
632
331
654
776
331
654
951
332
655
38
332
655
213
333
655
357
333
655
532
334
655
675
334
655
851
335
655
962
335
656
113
336
656
257
336
656
432
337
656
576
337
656
752
337
656
927
338
657
15
338
657
191
339
657
334
339
657
510
340
657
654
340
657
830
341
657
974
341
658
93
342
658
237
342
658
413
343
658
557
343
658
733
344
658
878
344
659
30
345
659
174
345
659
318
346
659
462
346
659
639
347
659
783
347
659
959
348
660
80
349
660
224
349
660
400
350
660
513
350
660
689
351
660
834
351
660
1010
352
661
131
352
661
308
353
661
452
353
661
629
354
661
774
354
661
919
355
662
40
355
662
217
356
662
361
356
662
538
357
662
683
357
662
860
358
662
1006
358
663
159
359
663
272
360
663
417
360
663
594
361
663
739
361
663
917
362
664
38
362
664
215
363
664
361
363
664
538
364
664
652
364
664
829
365
664
975
366
665
96
366
665
274
367
665
420
367
665
597
368
665
743
368
665
889
369
666
11
369
666
189
370
666
335
371
666
481
371
666
659
372
666
805
372
666
983
373
667
73
373
667
251
374
667
397
374
667
575
375
667
722
376
667
868
376
668
22
377
668
137
377
668
315
378
668
461
379
668
608
379
668
787
380
668
933
380
669
56
381
669
202
381
669
381
382
669
528
383
669
675
383
669
853
384
669
968
384
670
123
385
670
270
386
670
417
386
670
596
387
670
743
387
670
890
388
671
13
389
671
161
389
671
340
390
671
487
390
671
634
391
671
782
392
671
929
392
672
84
393
672
232
393
672
379
394
672
527
395
672
675
395
672
854
396
672
970
396
673
126
397
673
273
398
673
421
398
673
569
399
673
717
400
673
865
400
674
21
401
674
137
401
674
317
402
674
465
403
674
581
403
674
761
404
674
909
405
675
34
405
675
182
406
675
330
406
675
510
407
675
627
408
675
775
408
675
956
409
676
48
410
676
197
410
676
378
411
676
494
412
676
643
412
676
824
413
676
940
414
677
65
414
677
214
415
677
363
416
677
512
416
677
661
417
677
810
417
677
959
418
678
84
419
678
233
419
678
383
420
678
532
421
678
649
421
678
830
422
678
948
423
679
73
423
679
223
424
679
372
425
679
490
425
679
671
426
679
789
427
679
939
428
680
32
428
680
214
429
680
332
430
680
482
430
680
631
431
680
781
432
680
899
432
681
25
433
681
175
434
681
293
434
681
475
435
681
594
436
681
712
436
681
894
437
681
1012
438
682
139
439
682
257
439
682
407
440
682
558
441
682
676
441
682
827
442
682
945
443
683
72
443
683
223
444
683
341
445
683
492
446
683
611
446
683
762
447
683
881
448
683
1000
448
684
158
449
684
277
450
684
396
451
684
516
451
684
667
452
684
818
453
684
937
454
685
32
454
685
183
455
685
303
456
685
422
456
685
574
457
685
693
458
685
812
459
685
932
459
686
59
460
686
211
461
686
331
462
686
450
462
686
602
463
686
722
464
686
810
465
686
929
465
687
57
466
687
177
467
687
297
468
687
417
468
687
569
469
687
689
470
687
809
471
687
929
471
688
26
472
688
146
473
688
266
474
688
386
474
688
539
475
688
627
476
688
748
477
688
868
477
688
1021
478
689
85
479
689
206
480
689
326
480
689
447
481
689
568
482
689
688
483
689
777
484
689
898
484
690
27
485
690
116
486
690
236
487
690
325
487
690
478
488
690
567
489
690
688
490
690
778
491
690
899
491
690
1020
492
691
117
493
691
206
494
691
328
495
691
417
495
691
538
496
691
660
497
691
749
498
691
870
499
691
960
499
692
57
500
692
147
501
692
269
502
692
358
503
692
448
503
692
570
504
692
691
505
692
781
506
692
871
507
692
961
507
693
59
508
693
148
509
693
238
510
693
360
511
693
450
511
693
572
512
693
662
513
693
753
514
693
843
515
693
933
515
694
31
516
694
121
517
694
211
518
694
270
519
694
360
520
694
450
520
694
573
521
694
663
522
694
754
523
694
812
524
694
903
525
694
993
525
695
92
526
695
150
527
695
241
528
695
332
529
695
390
530
695
481
530
695
604
531
695
662
532
695
753
533
695
812
534
695
903
535
695
994
535
696
61
536
696
152
537
696
211
538
696
270
539
696
361
540
696
420
540
696
543
541
696
602
542
696
661
543
696
752
544
696
811
545
696
870
546
696
930
546
697
29
547
697
88
548
697
147
549
697
207
550
697
266
551
697
358
552
697
417
552
697
508
553
697
568
554
697
627
555
697
687
556
697
746
557
697
806
558
697
865
558
697
957
559
697
1016
560
698
52
561
698
112
562
698
139
563
698
199
564
698
259
564
698
350
565
698
410
566
698
438
567
698
498
568
698
558
569
698
585
570
698
645
571
698
705
571
698
765
572
698
825
573
698
853
574
698
913
575
698
973
576
698
1001
577
699
37
578
699
65
578
699
125
579
699
185
580
699
213
581
699
273
582
699
301
583
699
329
584
699
389
585
699
417
585
699
477
586
699
505
587
699
533
588
699
594
589
699
622
590
699
650
591
699
678
592
699
706
592
699
767
593
699
795
594
699
823
595
699
852
596
699
880
597
699
908
598
699
936
599
699
965
600
699
993
600
700
29
601
700
58
602
700
54
603
700
82
604
700
111
605
700
139
606
700
136
607
700
164
608
700
192
608
700
221
609
700
249
610
700
278
611
700
274
612
700
303
613
700
299
614
700
327
615
700
324
616
700
352
616
700
381
617
700
377
618
700
406
619
700
402
620
700
399
621
700
427
622
700
424
623
700
420
624
700
449
624
700
477
625
700
474
626
700
470
627
700
467
628
700
463
629
700
460
630
700
488
631
700
485
632
700
481
632
700
510
633
700
506
634
700
503
635
700
467
636
700
464
637
700
460
638
700
457
639
700
453
640
700
450
640
700
446
641
700
443
642
700
439
643
700
436
644
700
400
645
700
397
646
700
393
647
700
358
648
700
354
648
700
351
649
700
347
650
700
344
651
700
308
652
700
272
653
700
269
654
700
233
655
700
230
656
700
194
656
700
191
657
700
187
658
700
151
659
700
116
660
700
112
661
700
77
662
700
41
663
700
5
664
699
994
664
699
1022
665
699
986
666
699
951
667
699
915
668
699
879
669
699
843
670
699
808
671
699
772
672
699
736
672
699
732
673
699
697
674
699
661
675
699
593
676
699
557
677
699
521
678
699
486
679
699
450
679
699
414
680
699
378
681
699
342
682
699
306
683
699
238
684
699
202
685
699
134
686
699
98
686
699
94
687
699
26
688
698
1014
689
698
946
690
698
910
691
698
842
692
698
774
693
698
738
693
698
702
694
698
666
695
698
597
696
698
529
697
698
493
698
698
425
699
698
357
700
698
288
700
698
284
701
698
216
702
698
147
703
698
79
704
698
11
705
697
966
706
697
898
706
697
861
707
697
793
708
697
724
709
697
656
710
697
587
711
697
519
712
697
450
712
697
414
713
697
345
714
697
277
715
697
208
716
697
139
717
697
38
718
696
994
718
696
957
719
696
888
720
696
787
721
696
719
722
696
650
723
696
549
724
696
480
724
696
443
725
696
342
726
696
273
727
696
172
728
696
103
729
696
2
729
695
989
730
695
888
731
695
818
732
695
717
733
695
648
734
695
547
734
695
478
735
695
408
736
695
307
737
695
206
738
695
136
739
695
35
739
694
989
740
694
888
741
694
818
742
694
717
743
694
615
744
694
514
744
694
444
745
694
342
746
694
273
747
694
171
748
694
69
748
693
1023
749
693
922
750
693
820
751
693
718
752
693
616
753
693
514
753
693
444
754
693
342
755
693
240
756
693
106
757
693
4
757
692
958
758
692
855
759
692
753
760
692
651
761
692
517
761
692
446
762
692
344
763
692
242
764
692
107
765
692
5
765
691
958
766
691
856
767
691
721
768
691
619
769
691
484
769
691
413
770
691
311
771
691
176
772
691
73
773
690
962
773
690
891
774
690
756
775
690
654
776
690
519
777
690
416
777
690
313
778
690
210
779
690
74
780
689
995
780
689
892
781
689
757
782
689
654
783
689
518
783
689
415
784
689
312
785
689
176
786
689
41
787
688
961
787
688
858
788
688
722
789
688
587
790
688
483
790
688
379
791
688
244
792
688
108
793
687
996
793
687
924
794
687
788
795
687
652
796
687
517
796
687
413
797
687
277
798
687
140
799
687
4
799
686
924
800
686
788
801
686
652
802
686
516
802
686
411
803
686
275
804
686
139
805
686
2
805
685
922
806
685
785
807
685
649
808
685
512
808
685
407
809
685
271
810
685
134
810
685
29
811
684
916
812
684
748
813
684
611
813
684
506
814
684
369
815
684
232
815
684
95
816
683
982
817
683
845
818
683
708
818
683
602
819
683
433
820
683
296
820
683
191
821
683
53
822
682
908
823
682
770
823
682
665
824
682
495
825
682
358
825
682
252
826
682
83
827
681
969
827
681
863
828
681
693
829
681
556
830
681
386
830
681
280
831
681
142
832
680
996
832
680
890
833
680
720
834
680
582
834
680
444
835
680
305
836
680
167
836
680
29
837
679
915
838
679
744
838
679
638
839
679
467
840
679
329
840
679
190
841
679
52
842
678
905
842
678
767
843
678
628
844
678
457
844
678
350
845
678
180
846
678
41
846
677
926
847
677
787
848
677
616
848
677
477
849
677
338
850
677
167
850
677
60
851
676
912
852
676
741
852
676
634
853
676
463
854
676
291
854
676
184
855
676
12
856
675
865
856
675
757
857
675
586
857
675
446
858
675
307
859
675
135
859
674
1019
860
674
879
861
674
708
861
674
568
862
674
396
863
674
256
863
674
116
864
673
968
864
673
860
865
673
688
866
673
516
866
673
375
867
673
235
867
673
95
868
672
947
869
672
774
869
672
634
870
672
493
871
672
321
871
672
180
872
672
8
872
671
923
873
671
751
874
671
578
874
671
437
875
671
265
875
671
156
876
670
1007
877
670
834
877
670
693
878
670
520
878
670
411
879
670
238
880
670
65
880
669
948
881
669
775
881
669
634
882
669
492
882
669
351
883
669
178
884
669
4
884
668
887
885
668
714
885
668
604
886
668
431
887
668
257
887
668
115
888
667
966
888
667
824
889
667
650
889
667
541
890
667
367
891
667
193
891
667
51
892
666
901
892
666
759
893
666
585
893
666
475
894
666
301
894
666
159
895
665
1009
896
665
835
896
665
693
897
665
518
897
665
376
898
665
234
898
665
91
899
664
941
899
664
799
900
664
624
901
664
450
901
664
307
902
664
132
902
663
1014
903
663
871
903
663
728
904
663
554
904
663
411
905
663
236
905
663
93
906
662
942
906
662
799
907
662
624
908
662
481
908
662
338
909
662
163
909
662
20
910
661
869
910
661
726
911
661
550
911
661
407
912
661
232
912
661
120
913
660
969
913
660
826
914
660
650
914
660
507
915
660
331
915
660
188
916
660
12
916
659
924
917
659
749
917
659
605
918
659
429
918
659
285
919
659
110
919
658
990
920
658
814
920
658
702
921
658
526
921
658
382
922
658
206
922
658
62
923
657
910
923
657
766
924
657
589
924
657
477
925
657
301
925
657
157
926
656
1004
926
656
860
927
656
684
927
656
539
928
656
395
928
656
250
929
656
74
929
655
953
930
655
777
930
655
632
931
655
487
931
655
343
932
655
166
932
655
21
933
654
868
933
654
724
934
654
579
934
654
434
935
654
257
935
654
112
935
653
991
936
653
814
936
653
701
937
653
524
937
653
379
938
653
201
938
653
56
939
652
935
939
652
790
940
652
612
940
652
467
941
652
290
941
652
176
941
652
31
942
651
877
942
651
732
943
651
554
943
651
441
944
651
263
944
651
118
945
650
964
945
650
818
946
650
673
946
650
527
946
650
381
947
650
203
947
650
90
948
649
936
948
649
790
949
649
612
949
649
498
950
649
320
950
649
174
950
649
28
951
648
906
951
648
760
952
648
581
952
648
467
953
648
289
953
648
143
953
647
1020
954
647
874
954
647
728
955
647
549
955
647
435
956
647
257
956
647
110
956
646
988
957
646
841
957
646
695
958
646
516
958
646
401
958
646
255
959
646
76
959
645
985
960
645
807
960
645
660
961
645
513
961
645
366
961
645
220
962
645
73
962
644
950
963
644
771
963
644
656
963
644
509
964
644
362
964
644
215
965
644
36
965
643
945
965
643
798
966
643
618
966
643
503
967
643
324
967
643
209
967
643
61
968
642
906
968
642
791
969
642
611
969
642
496
969
642
349
970
642
169
970
642
54
971
641
898
971
641
783
971
641
635
972
641
488
972
641
340
973
641
192
973
641
45
973
640
921
974
640
773
974
640
626
974
640
510
975
640
330
975
640
214
976
640
34
976
639
943
976
639
795
977
639
647
977
639
499
977
639
383
978
639
203
978
639
87
979
638
931
979
638
815
979
638
666
980
638
518
980
638
370
980
638
254
981
638
74
981
637
982
982
637
801
982
637
685
982
637
569
983
637
388
983
637
272
983
637
124
984
636
999
984
636
851
984
636
734
985
636
586
985
636
437
986
636
289
986
636
140
986
636
24
987
635
899
987
635
750
987
635
634
988
635
453
988
635
336
988
635
219
989
635
39
989
634
946
989
634
829
990
634
648
990
634
531
990
634
383
991
634
234
991
634
117
992
633
960
992
633
843
992
633
726
993
633
545
993
633
428
993
633
311
994
633
161
994
633
12
994
632
919
995
632
770
995
632
621
995
632
504
996
632
354
996
632
205
996
632
88
997
631
963
997
631
845
997
631
696
998
631
546
998
631
429
998
631
312
999
631
130
999
631
13
999
630
919
1000
630
770
1000
630
620
1000
630
503
1001
630
353
1001
630
235
1001
630
118
1002
629
960
1002
629
843
1002
629
725
1002
629
607
1003
629
457
1003
629
308
1003
629
190
1004
629
40
1004
628
946
1004
628
828
1005
628
679
1005
628
529
1005
628
411
1006
628
261
1006
628
143
1006
628
25
1007
627
899
1007
627
781
1007
627
631
1008
627
481
1008
627
363
1008
627
245
1008
627
127
1009
626
1000
1009
626
882
1009
626
764
1010
626
614
1010
626
464
1010
626
345
1011
626
195
1011
626
77
1011
625
982
1012
625
832
1012
625
714
1012
625
595
1012
625
477
1013
625
327
1013
625
208
1013
625
90
1014
624
963
1014
624
845
1014
624
726
1015
624
576
1015
624
457
1015
624
339
1015
624
220
1016
624
70
1016
623
975
1016
623
856
1017
623
706
1017
623
587
1017
623
468
1017
623
349
251
625
676
251
625
813
251
625
951
252
626
33
252
626
170
252
626
308
252
626
445
253
626
551
253
626
689
253
626
827
254
626
932
254
627
46
254
627
184
255
627
322
255
627
460
255
627
597
255
627
735
256
627
841
256
627
979
256
628
93
257
628
199
257
628
369
257
628
507
258
628
613
258
628
751
258
628
889
259
628
995
259
629
109
259
629
279
260
629
385
260
629
524
260
629
662
261
629
768
261
629
938
261
630
53
261
630
191
262
630
297
262
630
435
262
630
606
263
630
712
263
630
851
263
630
989
264
631
71
264
631
242
264
631
380
265
631
487
265
631
625
265
631
796
266
631
902
266
632
17
266
632
156
267
632
294
267
632
433
267
632
572
268
632
710
268
632
849
268
632
988
269
633
71
269
633
241
269
633
380
270
633
487
270
633
658
270
633
797
271
633
904
271
634
51
271
634
190
272
634
297
272
634
468
272
634
607
273
634
714
273
634
885
274
634
992
274
635
107
274
635
278
275
635
385
275
635
556
275
635
696
276
635
803
276
635
974
276
636
90
277
636
229
277
636
368
277
636
508
278
636
647
278
636
786
278
636
958
279
637
41
279
637
181
280
637
320
280
637
460
280
637
631
281
637
739
281
637
911
281
638
26
282
638
166
282
638
306
282
638
445
283
638
585
283
638
725
284
638
865
284
638
1004
284
639
152
285
639
260
285
639
432
285
639
572
286
639
712
286
639
852
287
639
992
287
640
108
287
640
280
288
640
388
288
640
560
288
640
700
289
640
841
289
640
981
290
641
97
290
641
269
290
641
410
291
641
550
291
641
690
291
641
863
292
641
971
292
642
119
293
642
228
293
642
400
293
642
573
294
642
681
294
642
854
295
642
962
295
643
111
295
643
284
296
643
392
296
643
565
297
643
674
297
643
846
297
643
1019
298
644
104
298
644
277
299
644
386
299
644
558
299
644
731
300
644
840
300
644
1013
301
645
130
301
645
271
301
645
444
302
645
585
302
645
727
303
645
868
303
646
17
303
646
158
304
646
299
304
646
473
305
646
582
305
646
755
306
646
897
306
647
14
306
647
187
307
647
329
307
647
470
308
647
612
308
647
785
308
647
959
309
648
44
309
648
218
310
648
360
310
648
501
311
648
643
311
648
817
311
648
991
312
649
76
312
649
250
313
649
392
313
649
566
314
649
676
314
649
850
315
649
992
315
650
142
315
650
284
316
650
426
316
650
600
317
650
742
317
650
884
318
651
3
318
651
177
318
651
351
319
651
461
319
651
636
320
651
778
320
651
952
321
652
71
321
652
213
322
652
356
322
652
530
323
652
673
323
652
847
323
652
990
324
653
109
324
653
283
325
653
426
325
653
601
326
653
712
326
653
886
327
654
5
327
654
180
328
654
323
328
654
498
329
654
609
329
654
784
329
654
959
330
655
78
330
655
253
331
655
396
331
655
540
332
655
683
332
655
858
333
655
1001
333
656
153
334
656
296
334
656
471
335
656
583
335
656
758
336
656
902
336
657
53
337
657
197
337
657
372
338
657
516
338
657
660
339
657
803
339
657
979
340
658
99
340
658
275
341
658
419
341
658
594
342
658
738
342
658
882
343
659
2
343
659
178
344
659
322
344
659
498
345
659
643
345
659
819
346
659
963
346
660
115
347
660
227
347
660
404
348
660
548
348
660
724
349
660
869
349
661
21
350
661
166
350
661
342
351
661
487
351
661
631
352
661
776
352
661
953
353
662
73
353
662
250
354
662
395
354
662
572
355
662
717
355
662
893
356
662
1006
356
663
159
357
663
304
358
663
449
358
663
626
359
663
772
359
663
949
360
664
70
360
664
247
361
664
392
361
664
538
362
664
683
362
664
860
363
664
1006
363
665
159
364
665
305
365
665
450
365
665
628
366
665
773
366
665
919
367
666
41
367
666
218
368
666
364
368
666
542
369
666
688
370
666
834
370
666
1012
371
667
133
371
667
279
372
667
425
372
667
604
373
667
750
374
667
896
374
668
50
375
668
196
375
668
374
376
668
489
376
668
667
377
668
813
378
668
960
378
669
114
379
669
261
379
669
439
380
669
554
380
669
733
381
669
879
382
670
2
382
670
181
383
670
327
383
670
474
384
670
621
385
670
768
385
670
947
386
671
70
386
671
249
387
671
364
387
671
543
388
671
690
389
671
837
389
671
1017
390
672
108
390
672
287
391
672
434
392
672
582
392
672
761
393
672
877
394
673
0
394
673
180
395
673
327
395
673
507
396
673
623
397
673
770
397
673
950
398
674
74
398
674
222
399
674
370
400
674
517
400
674
697
401
674
813
402
674
961
402
675
118
403
675
266
403
675
414
404
675
562
405
675
710
405
675
859
406
675
1007
407
676
131
407
676
280
408
676
428
409
676
577
409
676
725
410
676
874
410
677
30
411
677
147
412
677
296
412
677
476
413
677
593
414
677
742
414
677
923
415
678
16
416
678
165
416
678
314
417
678
463
418
678
612
418
678
761
419
678
910
420
679
3
420
679
184
421
679
334
422
679
451
422
679
632
423
679
750
424
679
899
424
680
25
425
680
174
426
680
292
426
680
473
427
680
591
428
680
741
428
680
890
429
681
16
430
681
134
430
681
316
431
681
434
432
681
552
432
681
734
433
681
852
434
681
1002
435
682
96
435
682
246
436
682
396
437
682
514
437
682
697
438
682
815
439
682
933
439
683
92
440
683
210
441
683
329
441
683
511
442
683
630
443
683
748
444
683
899
444
684
26
445
684
144
446
684
263
446
684
446
447
684
565
448
684
684
449
684
803
449
684
954
450
685
81
451
685
200
451
685
351
452
685
470
453
685
589
454
685
708
454
685
892
455
685
1011
456
686
106
457
686
226
457
686
377
458
686
496
459
686
616
460
686
736
460
686
887
461
686
1007
462
687
102
462
687
254
463
687
374
464
687
494
465
687
613
465
687
765
466
687
885
467
687
1005
468
688
101
468
688
253
469
688
373
470
688
461
471
688
581
471
688
734
472
688
854
473
688
974
474
689
70
474
689
191
475
689
311
476
689
431
477
689
552
478
689
640
478
689
793
479
689
913
480
690
10
481
690
99
481
690
251
482
690
372
483
690
461
484
690
581
484
690
702
485
690
823
486
690
944
487
691
9
488
691
130
488
691
251
489
691
372
490
691
461
491
691
582
491
691
703
492
691
824
493
691
914
494
691
1003
495
692
100
495
692
222
496
692
343
497
692
432
498
692
522
499
692
643
499
692
765
500
692
854
501
692
976
502
693
41
503
693
131
503
693
253
504
693
374
505
693
464
506
693
554
507
693
644
507
693
766
508
693
856
509
693
945
510
694
11
511
694
133
511
694
255
512
694
345
513
694
436
514
694
526
515
694
616
516
694
706
516
694
828
517
694
886
518
694
977
519
695
43
520
695
133
521
695
224
521
695
346
522
695
436
523
695
495
524
695
585
525
695
676
525
695
798
526
695
857
527
695
948
528
696
14
529
696
73
530
696
164
530
696
286
531
696
345
532
696
436
533
696
527
534
696
585
535
696
676
535
696
767
536
696
858
537
696
917
538
696
976
539
697
43
540
697
102
541
697
193
541
697
284
542
697
343
543
697
434
544
697
494
545
697
553
546
697
644
546
697
735
547
697
794
548
697
854
549
697
913
550
697
1004
551
698
40
552
698
99
552
698
190
553
698
250
554
698
309
555
698
369
556
698
428
557
698
488
558
698
547
558
698
639
559
698
698
560
698
758
561
698
818
562
698
877
563
698
905
564
698
965
565
699
0
565
699
92
566
699
120
567
699
179
568
699
239
569
699
299
570
699
327
571
699
387
571
699
447
572
699
506
573
699
566
574
699
594
575
699
654
576
699
682
577
699
742
578
699
770
578
699
862
579
699
890
580
699
918
581
699
978
582
699
1006
583
700
10
584
700
70
585
700
98
585
700
158
586
700
187
587
700
247
588
700
275
589
700
303
590
700
331
591
700
359
592
700
388
593
700
416
593
700
476
594
700
504
595
700
532
596
700
561
597
700
589
598
700
617
599
700
646
600
700
674
600
700
734
601
700
763
602
700
791
603
700
787
604
700
816
605
700
844
606
700
872
607
700
869
608
700
897
608
700
957
609
700
954
610
700
982
611
700
979
612
700
1007
613
700
1003
614
701
8
615
701
4
616
701
33
616
701
61
617
701
90
618
701
86
619
701
83
620
701
111
621
701
107
622
701
104
623
701
132
624
701
129
624
701
157
625
701
154
626
701
150
627
701
147
628
701
175
629
701
172
630
701
168
631
701
165
632
701
161
632
701
190
633
701
186
634
701
183
635
701
179
636
701
176
637
701
140
638
701
137
639
701
133
640
701
130
640
701
158
641
701
123
642
701
119
643
701
115
644
701
112
645
701
76
646
701
73
647
701
69
648
701
34
648
701
62
649
701
27
650
701
23
651
700
1012
652
700
1008
653
700
972
654
700
969
655
700
933
656
700
898
656
700
926
657
700
890
658
700
855
659
700
851
660
700
815
661
700
780
662
700
744
663
700
708
664
700
705
664
700
701
665
700
665
666
700
630
667
700
594
668
700
558
669
700
522
670
700
487
671
700
451
671
700
447
672
700
411
673
700
376
674
700
340
675
700
304
676
700
236
677
700
200
678
700
164
679
700
128
679
700
125
680
700
57
681
700
21
682
699
1009
683
699
941
684
699
905
685
699
869
686
699
801
686
699
797
687
699
729
688
699
693
689
699
625
690
699
589
691
699
521
692
699
484
693
699
416
693
699
380
694
699
344
695
699
276
696
699
208
697
699
171
698
699
103
699
699
35
699
698
1023
700
698
986
701
698
918
702
698
850
703
698
781
704
698
713
705
698
644
706
698
576
706
698
539
707
698
471
708
698
402
709
698
334
710
698
265
711
698
197
712
698
128
712
698
92
713
698
23
714
697
978
715
697
910
716
697
841
717
697
740
717
697
703
718
697
635
719
697
566
720
697
465
721
697
396
722
697
327
723
697
226
723
697
189
724
697
121
725
697
20
726
696
975
727
696
873
728
696
804
728
696
735
729
696
666
730
696
565
731
696
496
732
696
395
733
696
325
734
696
224
734
696
155
735
696
86
736
695
1008
737
695
907
738
695
837
739
695
736
739
695
667
740
695
565
741
695
496
742
695
394
743
695
292
743
695
223
744
695
121
745
695
19
746
694
974
747
694
872
748
694
770
748
694
700
749
694
599
750
694
497
751
694
395
752
694
293
752
694
223
753
694
121
754
694
19
755
693
941
756
693
807
757
693
705
757
693
634
758
693
532
759
693
430
760
693
328
761
693
193
761
693
123
762
693
21
763
692
942
764
692
808
765
692
705
765
692
635
766
692
500
767
692
398
768
692
295
769
692
161
769
692
90
770
691
1011
771
691
876
772
691
774
772
691
671
773
691
568
774
691
433
775
691
330
776
691
195
776
691
124
777
690
1013
778
690
910
779
690
775
780
690
640
780
690
568
781
690
433
782
690
298
783
690
195
783
690
91
784
689
980
785
689
877
786
689
741
786
689
638
787
689
534
788
689
398
789
689
263
789
689
159
790
689
56
791
688
944
792
688
808
793
688
672
793
688
568
794
688
433
795
688
297
796
688
193
796
688
89
797
687
977
798
687
841
799
687
704
799
687
600
800
687
464
801
687
328
802
687
192
802
687
87
803
686
975
804
686
838
804
686
734
805
686
598
806
686
461
807
686
325
807
686
220
808
686
83
809
685
939
810
685
802
810
685
697
811
685
560
812
685
424
812
685
319
813
685
182
814
685
13
815
684
900
815
684
795
816
684
658
817
684
521
817
684
383
818
684
246
819
684
109
820
683
996
820
683
858
821
683
721
822
683
584
822
683
446
823
683
309
824
683
171
825
683
1
825
682
920
826
682
782
827
682
612
827
682
507
828
682
369
829
682
199
829
682
93
830
681
947
831
681
809
831
681
703
832
681
533
833
681
395
834
681
225
834
681
119
835
680
973
836
680
835
836
680
696
837
680
558
838
680
388
838
680
281
839
680
111
840
679
996
840
679
858
841
679
719
842
679
549
842
679
442
843
679
271
844
679
133
844
678
1018
845
678
879
846
678
708
846
678
569
847
678
430
848
678
259
848
678
152
849
677
1005
850
677
834
850
677
727
851
677
556
852
677
384
852
677
277
853
677
106
853
676
990
854
676
851
855
676
680
855
676
540
856
676
401
857
676
229
857
676
89
858
675
974
859
675
802
859
675
662
860
675
523
860
675
383
861
675
211
862
675
39
862
674
955
863
674
783
864
674
611
864
674
503
865
674
331
865
674
191
866
674
19
867
673
902
867
673
762
868
673
590
869
673
417
869
673
277
870
673
137
870
672
1020
871
672
848
872
672
675
872
672
567
873
672
394
873
672
253
874
672
81
875
671
932
875
671
791
876
671
650
876
671
509
877
671
336
878
671
163
878
671
22
879
670
905
879
670
764
880
670
591
881
670
418
881
670
277
882
670
104
882
669
1018
883
669
845
884
669
672
884
669
530
885
669
357
885
669
215
886
669
42
886
668
956
887
668
783
888
668
609
888
668
467
889
668
294
889
668
152
890
667
1002
890
667
892
891
667
718
892
667
544
892
667
402
893
667
229
893
667
86
894
666
936
894
666
794
895
666
620
895
666
510
896
666
336
897
666
162
897
666
19
898
665
869
898
665
727
899
665
552
899
665
410
900
665
235
900
665
125
901
664
974
901
664
831
902
664
657
903
664
482
903
664
339
904
664
165
904
664
22
905
663
871
905
663
760
906
663
585
906
663
442
907
663
267
907
663
124
908
662
973
908
662
830
909
662
655
910
662
480
910
662
337
911
662
194
911
662
50
912
661
899
912
661
756
913
661
580
913
661
437
914
661
261
914
661
118
915
660
966
915
660
855
916
660
679
916
660
535
917
660
360
917
660
216
918
660
40
918
659
921
919
659
745
919
659
601
920
659
457
920
659
313
921
659
137
921
658
1017
922
658
841
922
658
697
923
658
521
923
658
377
924
658
233
924
658
88
925
657
936
925
657
792
926
657
616
926
657
471
927
657
295
927
657
150
928
657
6
928
656
885
929
656
709
929
656
564
930
656
388
930
656
243
931
656
67
931
655
978
932
655
801
932
655
656
933
655
480
933
655
335
933
655
190
934
655
45
934
654
924
935
654
747
935
654
602
936
654
425
936
654
280
937
654
135
937
653
1014
938
653
837
938
653
691
939
653
514
939
653
369
940
653
224
940
653
78
940
652
957
941
652
780
941
652
634
942
652
489
942
652
343
943
652
166
943
652
20
944
651
867
944
651
753
944
651
607
945
651
430
945
651
284
946
651
138
946
650
1016
947
650
839
947
650
693
948
650
515
948
650
401
948
650
255
949
650
77
949
649
955
950
649
809
950
649
663
951
649
485
951
649
339
952
649
193
952
649
46
952
648
924
953
648
778
953
648
632
954
648
453
954
648
307
955
648
161
955
648
14
955
647
892
956
647
713
956
647
599
957
647
420
957
647
274
957
647
159
958
646
1005
958
646
858
959
646
711
959
646
565
960
646
386
960
646
271
960
646
125
961
645
970
961
645
855
962
645
676
962
645
529
962
645
414
963
645
235
963
645
88
964
644
965
964
644
818
964
644
671
965
644
524
965
644
377
966
644
230
966
644
83
966
643
959
967
643
812
967
643
665
968
643
486
968
643
370
968
643
223
969
643
76
969
642
952
970
642
773
970
642
657
970
642
510
971
642
362
971
642
215
972
642
67
972
641
943
972
641
796
973
641
648
973
641
501
974
641
353
974
641
205
974
641
89
975
640
934
975
640
818
975
640
670
976
640
522
976
640
374
977
640
226
977
640
78
977
639
986
978
639
806
978
639
658
978
639
542
979
639
394
979
639
246
980
639
98
980
638
974
980
638
858
981
638
677
981
638
561
981
638
413
982
638
265
982
638
116
983
637
992
983
637
844
983
637
727
984
637
547
984
637
430
984
637
314
985
637
133
985
637
17
985
636
892
986
636
744
986
636
595
986
636
479
987
636
330
987
636
181
988
636
33
988
635
908
988
635
791
989
635
642
989
635
494
989
635
377
990
635
228
990
635
79
990
634
986
991
634
805
991
634
688
991
634
571
992
634
390
992
634
273
992
634
156
993
633
999
993
633
882
993
633
765
994
633
584
994
633
467
994
633
350
995
633
201
995
633
51
995
632
958
996
632
809
996
632
660
996
632
542
997
632
393
997
632
276
997
632
126
998
631
1001
998
631
883
998
631
734
999
631
584
999
631
467
999
631
350
1000
631
168
1000
631
50
1000
630
957
1001
630
807
1001
630
690
1001
630
540
1002
630
390
1002
630
273
1002
630
155
1003
630
5
1003
629
879
1003
629
762
1004
629
612
1004
629
494
1004
629
376
1005
629
194
1005
629
76
1005
628
983
1006
628
833
1006
628
715
1006
628
597
1006
628
447
1007
628
297
1007
628
179
1007
628
61
1008
627
935
1008
627
816
1008
627
698
1009
627
548
1009
627
398
1009
627
280
1010
627
130
1010
627
11
1010
626
917
1010
626
799
1011
626
649
1011
626
530
1011
626
412
1012
626
262
1012
626
143
1012
626
25
1013
625
899
1013
625
748
1013
625
630
1013
625
511
1014
625
361
1014
625
242
1014
625
124
1015
624
997
1015
624
879
1015
624
760
1016
624
610
1016
624
491
1016
624
372
1016
624
254
1017
624
103
1017
623
1008
1017
623
889
251
626
200
251
626
337
251
626
475
252
626
581
252
626
718
252
626
888
253
626
994
253
627
107
253
627
245
253
627
383
254
627
488
254
627
626
254
627
764
255
627
870
255
627
1008
255
628
154
256
628
259
256
628
397
256
628
535
257
628
641
257
628
779
257
628
917
257
629
63
258
629
169
258
629
307
258
629
445
259
629
551
259
629
689
259
629
860
260
629
966
260
630
80
260
630
218
261
630
324
261
630
495
261
630
633
262
630
739
262
630
877
262
630
1016
263
631
130
263
631
268
263
631
407
264
631
513
264
631
684
264
631
822
265
631
929
265
632
43
265
632
214
266
632
320
266
632
459
266
632
597
267
632
736
267
632
875
267
632
1013
268
633
96
268
633
267
268
633
405
269
633
512
269
633
683
269
633
822
270
633
928
270
634
75
270
634
214
271
634
321
271
634
492
271
634
631
272
634
738
272
634
909
272
635
24
273
635
131
273
635
302
273
635
441
274
635
548
274
635
719
274
635
858
275
635
998
275
636
113
275
636
252
276
636
391
276
636
531
276
636
702
277
636
809
277
636
949
278
637
64
278
637
203
278
637
375
279
637
482
279
637
654
279
637
793
280
637
901
280
638
48
280
638
188
281
638
327
281
638
467
281
638
639
282
638
746
282
638
918
283
639
2
283
639
174
283
639
313
284
639
453
284
639
593
284
639
765
285
639
873
285
640
21
286
640
129
286
640
301
286
640
441
287
640
581
287
640
721
287
640
893
288
640
1001
288
641
149
289
641
257
289
641
429
289
641
569
290
641
710
290
641
850
290
641
1022
291
642
138
291
642
279
292
642
419
292
642
559
292
642
732
293
642
840
293
642
1013
294
643
129
294
643
270
294
643
442
295
643
551
295
643
724
296
643
864
296
643
1005
296
644
154
297
644
262
297
644
435
298
644
576
298
644
717
298
644
889
299
645
6
299
645
147
300
645
288
300
645
461
300
645
602
301
645
743
301
645
884
302
646
1
302
646
174
302
646
315
303
646
456
303
646
630
304
646
739
304
646
912
304
647
61
305
647
203
305
647
344
306
647
485
306
647
659
307
647
768
307
647
941
307
648
91
308
648
200
308
648
374
309
648
516
309
648
689
309
648
831
310
648
972
310
649
122
311
649
264
311
649
405
312
649
547
312
649
721
312
649
895
313
649
1005
313
650
155
314
650
297
314
650
471
315
650
581
315
650
755
316
650
897
316
651
47
316
651
189
317
651
331
317
651
505
318
651
647
318
651
822
319
651
932
319
652
82
320
652
224
320
652
399
320
652
541
321
652
684
321
652
858
322
652
1001
322
653
151
323
653
294
323
653
436
324
653
579
324
653
754
325
653
896
325
654
47
325
654
190
326
654
332
326
654
507
327
654
650
327
654
825
328
654
968
328
655
87
329
655
230
329
655
405
330
655
548
330
655
723
331
655
866
331
655
1009
332
656
128
332
656
304
332
656
479
333
656
622
333
656
798
334
656
941
334
657
92
335
657
204
335
657
379
336
657
523
336
657
698
337
657
842
337
657
1017
338
658
137
338
658
281
339
658
424
339
658
600
340
658
744
340
658
920
341
659
39
341
659
215
342
659
359
342
659
535
343
659
647
343
659
823
344
659
967
344
660
119
345
660
263
345
660
440
346
660
584
346
660
760
347
660
904
347
661
25
348
661
169
348
661
345
349
661
490
349
661
666
350
661
811
350
661
987
351
662
108
351
662
284
352
662
429
352
662
574
353
662
718
353
662
895
354
663
16
355
663
161
355
663
337
356
663
482
356
663
659
357
663
804
357
663
981
358
664
102
358
664
247
359
664
392
359
664
570
360
664
715
360
664
892
361
665
13
361
665
191
362
665
336
363
665
481
363
665
659
364
665
772
364
665
950
365
666
71
365
666
249
366
666
394
366
666
572
367
666
718
367
666
895
368
667
17
369
667
163
369
667
309
370
667
455
370
667
632
371
667
778
371
667
956
372
668
78
373
668
224
373
668
403
374
668
549
374
668
695
375
668
841
375
668
1019
376
669
142
377
669
288
377
669
466
378
669
613
378
669
791
379
669
906
379
670
60
380
670
207
381
670
353
381
670
532
382
670
679
382
670
858
383
670
972
383
671
127
384
671
274
385
671
421
385
671
600
386
671
747
386
671
894
387
672
17
388
672
164
388
672
343
389
672
490
389
672
669
390
672
785
391
672
932
391
673
87
392
673
235
392
673
414
393
673
530
394
673
677
394
673
857
395
673
1004
396
674
128
396
674
275
397
674
423
397
674
603
398
674
751
399
674
866
399
675
22
400
675
170
400
675
350
401
675
466
402
675
614
402
675
794
403
675
942
404
676
35
404
676
215
405
676
363
405
676
511
406
676
660
407
676
808
407
676
988
408
677
81
409
677
229
409
677
410
410
677
526
411
677
675
411
677
856
412
677
972
413
678
97
413
678
278
414
678
395
414
678
575
415
678
692
416
678
841
416
678
1022
417
679
115
418
679
264
418
679
413
419
679
563
420
679
712
420
679
861
421
679
1010
422
680
104
422
680
285
423
680
402
424
680
552
424
680
701
425
680
851
426
680
968
426
681
126
427
681
243
428
681
393
428
681
543
429
681
693
430
681
810
431
681
960
431
682
86
432
682
236
433
682
354
433
682
536
434
682
654
435
682
772
435
682
954
436
683
49
437
683
199
437
683
349
438
683
467
439
683
618
440
683
736
440
683
887
441
684
13
442
684
132
442
684
282
443
684
433
444
684
551
444
684
702
445
684
821
446
684
971
447
685
66
447
685
217
448
685
336
449
685
487
449
685
638
450
685
757
451
685
876
452
685
995
452
686
154
453
686
273
454
686
392
455
686
512
455
686
663
456
686
782
457
686
902
457
687
29
458
687
181
459
687
300
460
687
420
460
687
571
461
687
691
462
687
810
463
687
930
463
688
58
464
688
178
465
688
297
466
688
417
466
688
569
467
688
657
468
688
777
469
688
897
469
689
25
470
689
145
471
689
265
472
689
385
472
689
538
473
689
626
474
689
746
475
689
866
475
689
1019
476
690
115
477
690
204
478
690
324
478
690
477
479
690
597
480
690
686
481
690
806
481
690
959
482
691
24
483
691
144
484
691
265
485
691
354
485
691
507
486
691
596
487
691
717
488
691
805
488
691
958
489
692
23
490
692
145
491
692
234
492
692
355
492
692
476
493
692
597
494
692
686
495
692
808
496
692
897
496
692
1018
497
693
116
498
693
205
499
693
295
500
693
416
500
693
538
501
693
627
502
693
749
503
693
838
504
693
928
504
694
26
505
694
147
506
694
237
507
694
327
508
694
417
508
694
539
509
694
629
510
694
718
511
694
808
512
694
898
512
695
28
513
695
119
514
695
209
515
695
299
516
695
357
516
695
479
517
695
569
518
695
660
519
695
750
520
695
840
521
695
930
521
696
29
522
696
119
523
696
178
524
696
268
525
696
359
526
696
449
526
696
540
527
696
630
528
696
721
529
696
780
530
696
870
531
696
961
531
697
28
532
697
118
533
697
177
534
697
268
535
697
359
536
697
418
536
697
541
537
697
600
538
697
658
539
697
749
540
697
808
541
697
899
541
697
991
542
698
26
543
698
117
544
698
176
545
698
235
546
698
326
547
698
385
547
698
477
548
698
536
549
698
595
550
698
686
551
698
746
552
698
805
553
698
864
553
698
956
554
698
1015
555
699
51
556
699
110
557
699
170
558
699
229
559
699
289
559
699
380
560
699
440
561
699
499
562
699
559
563
699
587
564
699
646
565
699
706
565
699
798
566
699
857
567
699
885
568
699
945
569
699
1005
570
700
9
571
700
68
572
700
128
572
700
188
573
700
248
574
700
276
575
700
336
576
700
364
577
700
423
578
700
451
578
700
543
579
700
571
580
700
599
581
700
659
582
700
687
583
700
715
584
700
776
585
700
804
586
700
832
586
700
924
587
700
952
588
700
980
589
700
1008
590
701
12
591
701
40
592
701
69
593
701
97
593
701
189
594
701
217
595
701
245
596
701
274
597
701
270
598
701
298
599
701
326
600
701
355
600
701
415
601
701
443
602
701
472
603
701
468
604
701
496
605
701
525
606
701
553
607
701
549
608
701
578
608
701
638
609
701
634
610
701
663
611
701
659
612
701
688
613
701
716
614
701
712
615
701
709
616
701
737
616
701
766
617
701
794
618
701
790
619
701
819
620
701
815
621
701
812
622
701
808
623
701
837
624
701
833
624
701
862
625
701
858
626
701
854
627
701
883
628
701
879
629
701
876
630
701
872
631
701
869
632
701
865
632
701
894
633
701
890
634
701
887
635
701
883
636
701
880
637
701
876
638
701
840
639
701
837
640
701
833
640
701
862
641
701
858
642
701
823
643
701
819
644
701
816
645
701
780
646
701
776
647
701
773
648
701
737
648
701
766
649
701
730
650
701
727
651
701
691
652
701
687
653
701
652
654
701
648
655
701
613
656
701
577
656
701
605
657
701
570
658
701
534
659
701
530
660
701
495
661
701
459
662
701
423
663
701
420
664
701
384
664
701
380
665
701
344
666
701
309
667
701
273
668
701
237
669
701
201
670
701
166
671
701
130
671
701
126
672
701
90
673
701
54
674
701
19
675
700
1007
676
700
971
677
700
903
678
700
867
678
700
863
679
700
827
680
700
759
681
700
723
682
700
687
683
700
619
684
700
583
685
700
547
685
700
511
686
700
475
687
700
407
688
700
371
689
700
303
690
700
267
691
700
199
692
700
163
692
700
127
693
700
58
694
700
22
695
699
978
696
699
910
697
699
874
698
699
805
699
699
737
699
699
701
700
699
664
701
699
596
702
699
528
703
699
459
704
699
391
705
699
322
705
699
286
706
699
218
707
699
181
708
699
112
709
699
44
710
698
967
711
698
899
711
698
862
712
698
794
713
698
725
714
698
656
715
698
588
716
698
519
717
698
418
717
698
381
718
698
312
719
698
244
720
698
143
721
698
74
722
698
5
723
697
928
723
697
891
724
697
822
725
697
721
726
697
652
727
697
551
728
697
482
728
697
413
729
697
344
730
697
243
731
697
173
732
697
72
733
697
3
733
696
958
734
696
856
735
696
787
736
696
686
737
696
584
738
696
515
738
696
445
739
696
344
740
696
242
741
696
173
742
696
71
743
695
994
743
695
924
744
695
822
745
695
721
746
695
619
747
695
549
747
695
479
748
695
377
749
695
276
750
695
174
751
695
72
752
694
994
752
694
924
753
694
822
754
694
688
755
694
586
756
694
484
756
694
413
757
694
311
758
694
209
759
694
107
760
693
996
760
693
926
761
693
824
762
693
721
763
693
587
764
693
485
764
693
414
765
693
312
766
693
177
767
693
74
768
692
964
768
692
893
769
692
790
770
692
656
771
692
553
772
692
418
772
692
347
773
692
212
774
692
109
775
691
999
776
691
896
776
691
793
777
691
689
778
691
554
779
691
451
779
691
348
780
691
213
781
691
110
782
690
998
782
690
927
783
690
792
784
690
656
785
690
521
786
690
417
786
690
314
787
690
178
788
690
75
789
689
963
789
689
859
790
689
724
791
689
588
792
689
484
792
689
380
793
689
245
794
689
109
795
688
997
795
688
893
796
688
757
797
688
621
798
688
485
798
688
380
799
688
276
800
688
140
801
688
4
801
687
924
802
687
787
803
687
651
804
687
514
804
687
378
805
687
242
806
687
105
807
686
992
807
686
888
808
686
751
809
686
614
809
686
510
810
686
373
811
686
236
812
686
67
812
685
986
813
685
850
814
685
713
815
685
576
815
685
438
816
685
301
817
685
164
817
685
59
818
684
946
819
684
777
819
684
671
820
684
534
821
684
365
822
684
227
822
684
122
823
683
976
824
683
839
824
683
733
825
683
563
826
683
426
827
683
288
827
683
150
828
683
13
829
682
899
829
682
761
830
682
623
831
682
453
831
682
347
832
682
177
833
682
39
833
681
957
834
681
787
835
681
648
835
681
510
836
681
372
837
681
202
837
681
95
838
680
949
839
680
810
840
680
640
840
680
533
841
680
363
842
680
224
842
680
85
843
679
939
844
679
800
844
679
661
845
679
522
845
679
383
846
679
245
847
679
74
847
678
959
848
678
820
849
678
649
849
678
509
850
678
370
851
678
199
851
678
92
852
677
945
853
677
773
853
677
666
854
677
494
855
677
323
855
677
215
856
677
44
857
676
896
857
676
757
858
676
617
858
676
477
859
676
306
860
676
166
860
676
26
861
675
878
862
675
706
862
675
598
863
675
426
863
675
286
864
675
146
865
674
998
865
674
858
866
674
686
867
674
514
867
674
405
868
674
233
868
674
93
869
673
944
870
673
804
870
673
663
871
673
491
871
673
350
872
673
178
873
673
37
873
672
920
874
672
748
874
672
607
875
672
434
876
672
293
876
672
152
877
671
1003
877
671
863
878
671
690
879
671
516
879
671
407
880
671
234
880
671
93
881
670
944
882
670
771
882
670
629
883
670
456
883
670
347
884
670
173
885
670
0
885
669
882
886
669
709
886
669
567
887
669
394
887
669
284
888
669
110
889
668
961
889
668
819
890
668
645
890
668
503
891
668
329
891
668
188
892
668
14
893
667
896
893
667
754
894
667
580
894
667
437
895
667
263
895
667
121
896
666
971
896
666
829
897
666
654
898
666
512
898
666
370
899
666
195
899
666
53
900
665
902
900
665
760
901
665
585
901
665
443
902
665
268
902
665
125
903
664
1007
904
664
832
904
664
689
905
664
514
905
664
371
906
664
196
906
664
53
907
663
902
907
663
759
908
663
584
908
663
473
909
663
298
909
663
155
910
662
1004
910
662
861
911
662
685
911
662
542
912
662
367
912
662
223
913
662
48
914
661
896
914
661
785
915
661
609
915
661
466
916
661
290
916
661
147
917
660
995
917
660
851
918
660
675
918
660
532
919
660
356
919
660
244
920
660
68
920
659
948
921
659
772
921
659
628
922
659
452
922
659
308
923
659
132
923
658
1012
924
658
868
924
658
723
925
658
547
925
658
403
926
658
227
926
658
82
927
657
930
927
657
786
928
657
641
928
657
497
929
657
320
929
657
176
929
657
31
930
656
878
930
656
734
931
656
589
931
656
444
932
656
267
932
656
123
933
655
970
933
655
825
934
655
648
934
655
535
935
655
358
935
655
213
936
655
36
936
654
915
937
654
738
937
654
625
938
654
448
938
654
303
938
654
157
939
653
1004
939
653
859
940
653
713
940
653
568
941
653
391
941
653
245
942
653
68
942
652
978
943
652
801
943
652
655
943
652
510
944
652
332
944
652
218
945
652
41
945
651
919
946
651
741
946
651
596
947
651
450
947
651
304
947
651
158
948
650
1004
948
650
858
949
650
712
949
650
566
950
650
388
950
650
242
951
650
96
951
649
974
951
649
828
952
649
650
952
649
536
953
649
357
953
649
211
954
649
33
954
648
942
954
648
796
955
648
618
955
648
503
956
648
325
956
648
178
957
648
0
957
647
909
957
647
763
958
647
584
958
647
469
959
647
291
959
647
144
959
647
29
960
646
875
960
646
728
961
646
549
961
646
434
961
646
287
962
646
108
962
645
1018
963
645
839
963
645
692
964
645
545
964
645
398
964
645
282
965
645
103
965
644
980
966
644
833
966
644
686
966
644
539
967
644
391
967
644
244
968
644
65
968
643
974
968
643
826
969
643
679
969
643
531
970
643
352
970
643
237
970
643
89
971
642
966
971
642
818
971
642
702
972
642
523
972
642
375
973
642
228
973
642
80
973
641
988
974
641
809
974
641
693
975
641
513
975
641
365
975
641
249
976
641
69
976
640
978
976
640
830
977
640
682
977
640
534
978
640
386
978
640
238
978
640
122
979
639
966
979
639
849
979
639
701
980
639
553
980
639
405
981
639
257
981
639
109
981
638
1016
982
638
836
982
638
720
982
638
571
983
638
423
983
638
275
983
638
158
984
638
10
984
637
885
985
637
737
985
637
588
985
637
472
986
637
291
986
637
175
986
637
58
987
636
901
987
636
785
987
636
636
988
636
487
988
636
371
988
636
222
989
636
73
989
635
948
990
635
800
990
635
683
990
635
534
991
635
385
991
635
236
991
635
119
992
634
994
992
634
845
992
634
728
993
634
579
993
634
430
993
634
313
994
634
164
994
634
15
994
633
921
995
633
772
995
633
623
995
633
506
996
633
357
996
633
239
996
633
90
997
632
965
997
632
847
997
632
698
998
632
549
998
632
431
998
632
314
999
632
132
999
632
15
999
631
921
1000
631
772
1000
631
622
1000
631
505
1001
631
355
1001
631
237
1001
631
88
1002
630
962
1002
630
844
1002
630
727
1003
630
577
1003
630
427
1003
630
309
1004
630
160
1004
630
42
1004
629
948
1004
629
798
1005
629
648
1005
629
530
1005
629
412
1006
629
263
1006
629
113
1006
628
1019
1007
628
869
1007
628
751
1007
628
633
1008
628
482
1008
628
364
1008
628
214
1009
628
64
1009
627
970
1009
627
852
1009
627
734
1010
627
583
1010
627
465
1010
627
347
1011
627
197
1011
627
78
1011
626
952
1012
626
802
1012
626
683
1012
626
565
1012
626
447
1013
626
296
1013
626
178
1013
626
59
1014
625
933
1014
625
814
1014
625
696
1015
625
545
1015
625
427
1015
625
308
1015
625
189
1016
625
39
1016
624
944
1016
624
826
1017
624
675
1017
624
556
1017
624
437
251
626
780
251
626
917
251
627
31
252
627
137
252
627
274
252
627
412
253
627
518
253
627
655
253
627
793
254
627
931
254
628
45
254
628
182
255
628
288
255
628
426
255
628
564
255
628
702
256
628
808
256
628
977
256
629
91
257
629
197
257
629
335
257
629
473
258
629
579
258
629
749
258
629
887
259
629
993
259
630
107
259
630
246
260
630
352
260
630
522
260
630
660
260
630
798
261
630
904
261
631
19
261
631
189
262
631
295
262
631
434
262
631
572
263
631
710
263
631
849
263
631
987
264
632
69
264
632
240
264
632
378
265
632
485
265
632
623
265
632
794
266
632
900
266
633
15
266
633
154
267
633
292
267
633
431
267
633
570
268
633
708
268
633
847
268
633
986
269
634
100
269
634
239
269
634
378
270
634
517
270
634
656
270
634
795
271
634
933
271
635
48
271
635
187
272
635
326
272
635
465
272
635
604
273
635
743
273
635
882
273
635
1021
274
636
137
274
636
276
274
636
447
275
636
554
275
636
693
276
636
832
276
636
972
276
637
119
277
637
226
277
637
366
277
637
537
278
637
644
278
637
816
278
637
955
279
638
71
279
638
210
279
638
350
280
638
489
280
638
629
281
638
768
281
638
908
281
639
56
282
639
163
282
639
335
282
639
475
283
639
614
283
639
754
283
639
926
284
640
10
284
640
181
285
640
289
285
640
461
285
640
601
286
640
741
286
640
881
286
641
29
287
641
137
287
641
309
288
641
417
288
641
589
288
641
729
289
641
870
289
642
18
289
642
158
290
642
298
290
642
438
291
642
579
291
642
719
291
642
891
292
643
8
292
643
148
293
643
288
293
643
429
293
643
601
294
643
742
294
643
882
294
644
31
295
644
140
295
644
312
296
644
453
296
644
593
296
644
766
297
644
875
297
645
24
298
645
164
298
645
305
298
645
478
299
645
619
299
645
760
300
645
901
300
646
50
300
646
191
301
646
332
301
646
505
302
646
614
302
646
787
303
646
928
303
647
45
303
647
218
304
647
359
304
647
501
305
647
642
305
647
815
305
647
957
306
648
74
306
648
247
307
648
389
307
648
530
308
648
672
308
648
845
308
648
1019
309
649
104
309
649
278
310
649
419
310
649
561
310
649
735
311
649
877
311
650
26
312
650
136
312
650
310
313
650
452
313
650
626
313
650
767
314
650
909
314
651
59
315
651
201
315
651
375
316
651
485
316
651
659
317
651
802
317
651
976
317
652
94
318
652
236
318
652
410
319
652
553
319
652
727
320
652
837
320
652
1012
321
653
130
321
653
304
321
653
479
322
653
621
322
653
764
323
653
906
323
654
57
324
654
200
324
654
374
325
654
485
325
654
660
326
654
803
326
654
977
327
655
96
327
655
271
327
655
446
328
655
557
328
655
732
329
655
875
329
656
26
330
656
169
330
656
344
331
656
455
331
656
630
332
656
773
332
656
949
333
657
68
333
657
243
334
657
386
334
657
562
335
657
673
335
657
849
336
657
992
336
658
144
336
658
319
337
658
463
337
658
638
338
658
782
338
658
926
339
659
45
339
659
221
340
659
365
340
659
541
341
659
684
341
659
860
342
659
1004
342
660
156
343
660
300
343
660
444
344
660
588
344
660
764
345
660
908
345
661
61
346
661
205
346
661
381
347
661
525
347
661
702
348
661
846
348
661
990
349
662
111
349
662
287
350
662
432
351
662
576
351
662
753
352
662
897
352
663
50
353
663
195
353
663
371
354
663
516
354
663
661
355
663
806
355
663
982
356
664
103
356
664
280
357
664
425
357
664
602
358
664
747
358
664
924
359
665
45
359
665
222
360
665
368
361
665
481
361
665
658
362
665
803
362
665
981
363
666
102
363
666
280
364
666
425
364
666
602
365
666
748
365
666
926
366
667
47
367
667
161
367
667
338
368
667
484
368
667
662
369
667
808
369
667
986
370
668
107
370
668
285
371
668
431
372
668
577
372
668
723
373
668
869
373
669
23
374
669
170
374
669
348
375
669
494
376
669
640
376
669
819
377
669
965
377
670
87
378
670
234
378
670
412
379
670
559
380
670
705
380
670
884
381
671
6
381
671
185
382
671
300
382
671
478
383
671
625
384
671
772
384
671
951
385
672
74
385
672
253
386
672
368
387
672
515
387
672
694
388
672
841
388
672
1020
389
673
143
390
673
258
390
673
437
391
673
585
391
673
764
392
673
911
393
674
3
393
674
182
394
674
330
394
674
509
395
674
657
396
674
773
396
674
952
397
675
76
398
675
224
398
675
403
399
675
519
399
675
699
400
675
847
401
675
995
401
676
119
402
676
267
402
676
447
403
676
595
404
676
711
404
676
891
405
677
16
406
677
132
406
677
312
407
677
461
408
677
609
408
677
757
409
677
906
409
678
62
410
678
179
411
678
328
411
678
508
412
678
625
413
678
774
413
678
954
414
679
47
415
679
196
415
679
377
416
679
494
417
679
643
417
679
792
418
679
941
419
680
66
419
680
215
420
680
364
421
680
482
421
680
663
422
680
780
423
680
929
423
681
87
424
681
204
425
681
354
425
681
503
426
681
653
427
681
770
427
681
952
428
682
46
429
682
195
429
682
345
430
682
495
431
682
613
431
682
795
432
682
913
433
683
7
433
683
189
434
683
307
435
683
457
435
683
607
436
683
757
437
683
875
438
683
993
438
684
152
439
684
270
440
684
388
440
684
571
441
684
689
442
684
808
442
684
990
443
685
85
444
685
204
445
685
354
445
685
505
446
685
624
447
685
743
447
685
925
448
686
20
449
686
139
450
686
258
450
686
441
451
686
560
452
686
679
452
686
830
453
686
949
454
687
45
455
687
196
455
687
347
456
687
466
457
687
586
458
687
705
458
687
857
459
687
976
460
688
72
460
688
223
461
688
343
462
688
462
463
688
582
463
688
734
464
688
854
465
688
973
466
689
69
466
689
221
467
689
341
468
689
461
469
689
581
469
689
733
470
689
853
471
689
973
472
690
37
472
690
189
473
690
310
474
690
430
475
690
550
475
690
671
476
690
791
477
690
911
478
691
8
479
691
96
479
691
249
480
691
369
481
691
490
482
691
579
482
691
731
483
691
852
484
691
941
485
692
37
485
692
158
486
692
279
487
692
400
488
692
489
489
692
610
489
692
731
490
692
852
491
692
941
492
693
38
492
693
159
493
693
281
494
693
370
495
693
459
496
693
580
496
693
702
497
693
823
498
693
912
499
693
1002
500
694
99
500
694
221
501
694
310
502
694
400
503
694
522
504
694
611
504
694
733
505
694
823
506
694
944
507
695
10
508
695
100
508
695
222
509
695
312
510
695
402
511
695
492
512
695
582
513
695
672
513
695
794
514
695
884
515
695
974
516
696
40
517
696
130
517
696
252
518
696
342
519
696
433
520
696
523
521
696
613
522
696
704
522
696
794
523
696
884
524
696
975
525
697
41
526
697
132
526
697
222
527
697
313
528
697
404
529
697
462
530
697
553
531
697
644
531
697
734
532
697
825
533
697
884
534
697
975
535
698
9
536
698
100
536
698
191
537
698
282
538
698
341
539
698
432
540
698
491
541
698
582
542
698
641
542
698
732
543
698
823
544
698
882
545
698
941
546
699
8
547
699
68
547
699
159
548
699
218
549
699
277
550
699
369
551
699
428
552
699
487
553
699
547
553
699
638
554
699
697
555
699
757
556
699
816
557
699
876
558
699
935
559
699
995
559
700
62
560
700
122
561
700
181
562
700
241
563
700
269
564
700
328
565
700
388
565
700
479
566
700
539
567
700
567
568
700
627
569
700
686
570
700
714
571
700
774
572
700
834
572
700
894
573
700
953
574
700
981
575
701
17
576
701
45
577
701
105
578
701
133
579
701
193
579
701
253
580
701
313
581
701
341
582
701
369
583
701
429
584
701
457
585
701
485
586
701
513
586
701
605
587
701
633
588
701
661
589
701
689
590
701
717
591
701
746
592
701
774
593
701
834
593
701
894
594
701
922
595
701
950
596
701
979
597
701
1007
598
701
1003
599
702
7
600
702
36
601
702
64
601
702
124
602
702
152
603
702
181
604
702
177
605
702
205
606
702
234
607
702
230
608
702
258
608
702
319
609
702
315
610
702
343
611
702
372
612
702
368
613
702
396
614
702
393
615
702
421
616
702
418
616
702
446
617
702
474
618
702
471
619
702
499
620
702
496
621
702
492
622
702
521
623
702
517
624
702
513
624
702
542
625
702
538
626
702
567
627
702
563
628
702
560
629
702
556
630
702
552
631
702
549
632
702
545
632
702
574
633
702
570
634
702
567
635
702
563
636
702
559
637
702
556
638
702
552
639
702
517
640
702
513
640
702
542
641
702
538
642
702
502
643
702
499
644
702
495
645
702
460
646
702
456
647
702
453
648
702
417
648
702
445
649
702
410
650
702
406
651
702
370
652
702
367
653
702
331
654
702
328
655
702
292
656
702
288
656
702
285
657
702
249
658
702
245
659
702
210
660
702
174
661
702
138
662
702
134
663
702
99
663
702
95
664
702
59
665
702
24
666
701
1012
667
701
976
668
701
940
669
701
904
670
701
869
671
701
833
671
701
829
672
701
793
673
701
757
674
701
721
675
701
686
676
701
650
677
701
582
678
701
546
678
701
542
679
701
506
680
701
438
681
701
402
682
701
366
683
701
298
684
701
262
685
701
226
685
701
190
686
701
154
687
701
86
688
701
50
689
700
1006
690
700
970
691
700
901
692
700
865
692
700
829
693
700
761
694
700
725
695
700
656
696
700
588
697
700
552
698
700
484
698
700
447
699
700
411
700
700
343
701
700
274
702
700
206
703
700
137
704
700
69
705
700
1
705
699
988
706
699
920
707
699
883
708
699
814
709
699
714
710
699
645
711
699
577
711
699
540
712
699
471
713
699
403
714
699
334
715
699
265
716
699
197
717
699
96
717
699
59
718
698
1014
719
698
945
720
698
844
721
698
776
722
698
707
722
698
638
723
698
569
724
698
500
725
698
399
726
698
330
727
698
229
727
698
191
728
698
90
729
698
21
730
697
944
731
697
875
732
697
773
733
697
672
733
697
635
734
697
534
735
697
464
736
697
363
737
697
261
738
697
160
738
697
123
739
697
21
740
696
943
741
696
842
742
696
772
742
696
703
743
696
601
744
696
499
745
696
398
746
696
296
747
696
194
747
696
124
748
696
22
749
695
977
750
695
875
751
695
741
751
695
671
752
695
569
753
695
467
754
695
365
755
695
263
756
695
160
756
695
90
757
694
1012
758
694
910
759
694
776
760
694
673
760
694
603
761
694
501
762
694
366
763
694
264
764
694
161
764
694
91
765
693
980
766
693
878
767
693
775
768
693
640
768
693
570
769
693
435
770
693
332
771
693
229
771
693
127
772
693
24
773
692
913
774
692
810
775
692
675
775
692
604
776
692
469
777
692
366
778
692
231
779
692
96
779
692
24
780
691
913
781
691
810
782
691
675
782
691
571
783
691
468
784
691
333
785
691
197
785
691
94
786
690
1014
787
690
879
788
690
743
788
690
639
789
690
536
790
690
400
791
690
264
792
690
128
792
690
25
793
689
913
794
689
809
795
689
673
795
689
569
796
689
433
797
689
297
798
689
161
798
689
56
799
688
944
800
688
808
801
688
672
801
688
568
802
688
431
803
688
295
803
688
190
804
688
54
805
687
941
806
687
805
806
687
700
807
687
564
808
687
427
809
687
258
809
687
154
810
687
17
811
686
904
811
686
799
812
686
662
813
686
525
814
686
356
814
686
251
815
686
114
816
685
1001
817
685
832
817
685
727
818
685
590
819
685
452
819
685
315
820
685
178
821
685
40
821
684
927
822
684
789
823
684
652
824
684
514
824
684
377
825
684
239
826
684
69
826
683
988
827
683
850
828
683
680
828
683
574
829
683
404
830
683
267
831
683
129
831
682
1015
832
682
877
833
682
706
833
682
600
834
682
430
835
682
292
835
682
154
836
682
15
837
681
869
837
681
763
838
681
592
839
681
454
839
681
315
840
681
177
841
681
6
841
680
924
842
680
753
843
680
614
843
680
475
844
680
305
845
680
166
845
680
27
846
679
912
847
679
741
847
679
602
848
679
463
849
679
292
849
679
185
850
679
14
851
678
866
851
678
759
852
678
588
853
678
417
853
678
309
854
678
138
854
677
1022
855
677
883
856
677
711
856
677
572
857
677
432
858
677
260
858
677
121
859
676
973
860
676
833
860
676
693
861
676
521
861
676
382
862
676
242
863
676
70
863
675
954
864
675
782
865
675
641
865
675
501
866
675
329
866
675
189
867
675
49
868
674
900
868
674
760
869
674
587
869
674
447
870
674
307
871
674
134
871
673
1018
872
673
845
873
673
672
873
673
564
874
673
391
874
673
250
875
673
77
876
672
928
876
672
788
877
672
647
877
672
506
878
672
333
879
672
160
879
672
19
880
671
869
880
671
760
881
671
587
881
671
446
882
671
273
883
671
99
883
670
982
884
670
808
884
670
699
885
670
526
886
670
352
886
670
210
887
670
37
887
669
919
888
669
746
888
669
604
889
669
430
890
669
288
890
669
146
891
668
997
891
668
855
892
668
681
892
668
539
893
668
365
893
668
223
894
668
49
895
667
930
895
667
788
896
667
614
896
667
472
897
667
297
897
667
155
898
666
1005
898
666
862
899
666
688
900
666
513
900
666
403
901
666
228
901
666
86
902
665
935
902
665
792
903
665
618
903
665
475
904
665
300
904
665
157
905
664
1006
905
664
863
906
664
689
907
664
546
907
664
403
908
664
227
908
664
84
909
663
933
909
663
790
910
663
615
910
663
472
911
663
296
911
663
153
912
662
1002
912
662
890
913
662
715
913
662
571
914
662
396
914
662
252
915
662
77
915
661
957
916
661
782
916
661
638
917
661
462
917
661
319
918
661
175
918
661
31
919
660
879
919
660
735
920
660
559
920
660
415
921
660
239
921
660
95
922
659
943
922
659
799
923
659
655
923
659
511
924
659
335
924
659
190
925
659
14
925
658
894
926
658
717
926
658
573
927
658
397
927
658
284
928
658
108
928
657
987
929
657
811
929
657
666
930
657
489
930
657
345
931
657
168
931
657
55
932
656
903
932
656
758
933
656
581
933
656
436
934
656
259
934
656
114
935
655
993
935
655
848
935
655
703
936
655
526
936
655
381
937
655
204
937
655
59
938
654
938
938
654
793
939
654
615
939
654
470
940
654
293
940
654
147
941
654
2
941
653
881
941
653
735
942
653
558
942
653
412
943
653
267
943
653
121
944
652
967
944
652
822
945
652
644
945
652
498
946
652
353
946
652
207
946
652
61
947
651
907
947
651
793
948
651
615
948
651
469
949
651
292
949
651
146
950
651
0
950
650
877
950
650
731
951
650
553
951
650
439
952
650
261
952
650
115
953
649
961
953
649
846
953
649
700
954
649
522
954
649
375
955
649
229
955
649
82
956
648
928
956
648
782
956
648
667
957
648
489
957
648
342
958
648
195
958
648
49
958
647
926
959
647
747
959
647
633
960
647
454
960
647
307
961
647
160
961
647
14
961
646
891
962
646
744
962
646
597
963
646
418
963
646
303
963
646
156
964
645
1001
964
645
886
965
645
707
965
645
560
965
645
444
966
645
265
966
645
118
967
644
995
967
644
848
967
644
700
968
644
553
968
644
406
969
644
258
969
644
111
969
643
987
970
643
840
970
643
693
971
643
545
971
643
397
971
643
250
972
643
102
972
642
979
972
642
863
973
642
683
973
642
568
974
642
388
974
642
240
974
642
124
975
641
969
975
641
853
976
641
673
976
641
557
976
641
409
977
641
261
977
641
113
977
640
989
978
640
841
978
640
693
979
640
545
979
640
397
979
640
281
980
640
101
980
639
1009
980
639
860
981
639
712
981
639
564
982
639
416
982
639
267
982
639
151
983
639
3
983
638
878
983
638
762
984
638
581
984
638
465
984
638
316
985
638
168
985
638
19
985
637
927
986
637
746
986
637
630
987
637
481
987
637
332
987
637
216
988
637
35
988
636
942
988
636
826
989
636
645
989
636
528
989
636
379
990
636
230
990
636
113
990
635
989
991
635
840
991
635
691
991
635
574
992
635
425
992
635
276
992
635
159
993
635
10
993
634
884
993
634
767
994
634
618
994
634
469
995
634
320
995
634
203
995
634
53
996
633
928
996
633
811
996
633
662
997
633
512
997
633
395
997
633
278
998
633
96
998
632
1003
998
632
885
999
632
704
999
632
586
999
632
469
999
632
351
1000
632
170
1000
632
52
1000
631
959
1001
631
809
1001
631
660
1001
631
542
1002
631
392
1002
631
274
1002
631
125
1003
630
999
1003
630
881
1003
630
763
1004
630
614
1004
630
464
1004
630
346
1005
630
196
1005
630
78
1005
629
984
1006
629
802
1006
629
684
1006
629
566
1007
629
416
1007
629
298
1007
629
180
1007
629
62
1008
628
904
1008
628
786
1008
628
668
1009
628
518
1009
628
400
1009
628
281
1010
628
131
1010
627
1005
1010
627
887
1011
627
737
1011
627
618
1011
627
500
1011
627
382
1012
627
231
1012
627
113
1012
626
1018
1013
626
868
1013
626
750
1013
626
631
1014
626
449
1014
626
330
1014
626
212
1014
626
93
1015
625
967
1015
625
848
1015
625
729
1016
625
579
1016
625
460
1016
625
342
1016
625
223
1017
625
72
1017
624
977
251
627
304
251
627
442
252
627
547
252
627
717
252
627
854
253
627
960
253
628
74
253
628
211
253
628
349
254
628
455
254
628
593
254
628
730
255
628
868
255
628
1006
255
629
120
256
629
226
256
629
364
256
629
502
257
629
608
257
629
777
257
629
915
257
630
29
258
630
135
258
630
273
258
630
444
259
630
550
259
630
688
259
630
826
260
630
932
260
631
78
260
631
216
261
631
322
261
631
461
261
631
599
262
631
737
262
631
876
262
631
1014
263
632
96
263
632
267
263
632
405
263
632
543
264
632
650
264
632
820
264
632
959
265
633
41
265
633
180
265
633
350
266
633
457
266
633
595
266
633
766
267
633
873
267
633
1011
267
634
126
268
634
265
268
634
403
268
634
542
269
634
681
269
634
820
269
634
958
270
635
73
270
635
212
270
635
351
271
635
490
271
635
629
272
635
768
272
635
907
272
636
22
273
636
161
273
636
300
273
636
439
274
636
578
274
636
717
274
636
888
275
636
995
275
637
110
275
637
282
276
637
389
276
637
560
276
637
699
277
637
807
277
637
978
277
638
93
278
638
233
278
638
372
279
638
512
279
638
651
279
638
823
280
638
930
280
639
46
280
639
217
281
639
325
281
639
496
281
639
636
282
639
776
282
639
915
282
640
63
283
640
171
283
640
343
284
640
450
284
640
622
284
640
762
285
640
902
285
641
18
285
641
190
286
641
298
286
641
470
287
641
578
287
641
750
287
641
922
288
642
6
288
642
178
288
642
318
289
642
458
289
642
598
290
642
738
290
642
879
290
643
27
291
643
167
291
643
308
292
643
448
292
643
588
292
643
761
293
643
901
293
644
18
293
644
190
294
644
298
294
644
471
295
644
612
295
644
752
295
644
925
296
645
41
296
645
182
297
645
323
297
645
464
297
645
636
298
645
777
298
645
918
299
646
35
299
646
208
299
646
348
300
646
489
300
646
662
301
646
771
301
646
944
301
647
93
302
647
202
302
647
375
303
647
517
303
647
658
303
647
831
304
647
972
304
648
121
305
648
231
305
648
404
306
648
545
306
648
687
306
648
860
307
648
1001
307
649
151
308
649
260
308
649
434
308
649
607
309
649
749
309
649
891
310
650
8
310
650
182
311
650
324
311
650
465
311
650
639
312
650
781
312
650
955
313
651
40
313
651
214
314
651
356
314
651
530
315
651
640
315
651
814
315
651
988
316
652
106
316
652
280
317
652
390
317
652
565
318
652
707
318
652
881
318
653
31
319
653
141
319
653
316
320
653
458
320
653
632
321
653
775
321
653
917
322
654
36
322
654
210
323
654
353
323
654
527
323
654
702
324
654
813
324
654
987
325
655
106
325
655
281
326
655
423
326
655
598
327
655
741
327
655
884
328
656
3
328
656
178
329
656
321
329
656
496
329
656
671
330
656
814
330
656
957
331
657
76
331
657
251
332
657
394
332
657
569
333
657
713
333
657
888
334
658
7
334
658
151
335
658
294
335
658
469
336
658
613
336
658
788
337
658
932
337
659
84
338
659
227
338
659
403
339
659
514
339
659
690
340
659
834
340
659
1010
341
660
129
341
660
305
342
660
449
342
660
625
343
660
769
343
660
945
344
661
33
344
661
209
345
661
353
345
661
529
346
661
673
346
661
850
347
661
994
347
662
146
348
662
290
348
662
467
349
662
611
349
662
788
350
662
900
350
663
52
351
663
197
351
663
374
352
663
518
352
663
695
353
663
839
353
663
1016
354
664
137
354
664
314
355
664
458
355
664
635
356
664
748
356
664
925
357
665
46
357
665
223
358
665
368
359
665
513
359
665
690
360
665
835
360
665
1013
361
666
134
361
666
311
362
666
456
362
666
634
363
666
747
363
666
924
364
667
46
364
667
223
365
667
369
366
667
514
366
667
692
367
667
838
367
667
1015
368
668
137
368
668
315
369
668
461
369
668
606
370
668
752
371
668
898
371
669
52
372
669
198
372
669
376
373
669
522
373
669
700
374
669
846
375
669
993
375
670
115
376
670
261
376
670
439
377
670
586
377
670
764
378
670
911
379
671
33
379
671
211
380
671
358
380
671
505
381
671
651
381
671
830
382
671
977
383
672
99
383
672
278
384
672
425
384
672
604
385
672
719
386
672
865
386
673
20
387
673
167
387
673
346
388
673
494
389
673
609
389
673
788
390
673
935
390
674
90
391
674
238
392
674
385
392
674
532
393
674
680
393
674
859
394
674
1007
395
675
130
395
675
278
396
675
425
396
675
605
397
675
753
398
675
900
398
676
24
399
676
172
400
676
320
400
676
500
401
676
616
401
676
796
402
676
944
403
677
68
403
677
216
404
677
364
405
677
512
405
677
692
406
677
809
406
677
989
407
678
113
408
678
262
408
678
410
409
678
559
410
678
707
410
678
856
411
678
1004
412
679
129
412
679
278
413
679
426
413
679
607
414
679
724
415
679
873
415
680
30
416
680
146
417
680
295
417
680
444
418
680
594
419
680
743
419
680
892
420
681
17
421
681
134
421
681
315
422
681
465
423
681
582
423
681
763
424
681
881
425
682
6
425
682
156
426
682
305
427
682
423
427
682
605
428
682
722
429
682
872
429
682
1022
430
683
147
431
683
265
431
683
447
432
683
565
433
683
715
434
683
833
434
683
1015
435
684
109
436
684
227
436
684
409
437
684
528
438
684
678
438
684
828
439
684
946
440
685
73
440
685
223
441
685
342
442
685
492
443
685
611
443
685
761
444
685
912
445
686
7
445
686
157
446
686
308
447
686
427
448
686
546
448
686
696
449
686
815
450
686
966
450
687
93
451
687
212
452
687
331
453
687
450
453
687
634
454
687
753
455
687
872
455
687
1023
456
688
119
457
688
238
458
688
357
458
688
509
459
688
660
460
688
780
461
688
899
461
689
27
462
689
146
463
689
266
464
689
386
464
689
538
465
689
657
466
689
777
467
689
897
467
690
25
468
690
113
469
690
233
470
690
353
470
690
505
471
690
625
472
690
745
473
690
865
473
690
1017
474
691
82
475
691
202
476
691
322
476
691
475
477
691
595
478
691
683
479
691
804
479
691
956
480
692
21
481
692
142
482
692
262
482
692
415
483
692
504
484
692
624
485
692
713
486
692
834
486
692
987
487
693
52
488
693
173
489
693
262
489
693
415
490
693
504
491
693
625
492
693
714
493
693
835
493
693
956
494
694
53
495
694
142
496
694
264
497
694
353
497
694
474
498
694
596
499
694
685
500
694
775
501
694
896
501
694
1018
502
695
83
503
695
173
504
695
294
505
695
384
505
695
506
506
695
596
507
695
685
508
695
807
509
695
897
509
695
1019
510
696
85
511
696
175
512
696
265
513
696
355
513
696
477
514
696
567
515
696
657
516
696
747
517
696
837
517
696
959
518
697
25
519
697
116
520
697
206
521
697
296
522
697
355
522
697
477
523
697
567
524
697
658
525
697
748
526
697
807
527
697
897
527
697
1020
528
698
54
529
698
145
530
698
236
531
698
294
532
698
385
532
698
508
533
698
566
534
698
657
535
698
716
536
698
807
537
698
866
537
698
988
538
699
23
539
699
114
540
699
173
541
699
232
542
699
323
542
699
414
543
699
505
544
699
564
545
699
624
546
699
683
547
699
774
548
699
833
548
699
924
549
699
983
550
700
19
551
700
110
552
700
169
553
700
229
554
700
288
554
700
379
555
700
439
556
700
498
557
700
558
558
700
617
559
700
677
560
700
736
560
700
828
561
700
887
562
700
947
563
700
974
564
701
10
565
701
70
566
701
129
566
701
189
567
701
249
568
701
308
569
701
368
570
701
396
571
701
456
572
701
515
572
701
575
573
701
635
574
701
663
575
701
723
576
701
751
577
701
810
578
701
838
579
701
898
579
701
958
580
701
986
581
702
22
582
702
50
583
702
110
584
702
138
585
702
166
586
702
194
586
702
286
587
702
314
588
702
342
589
702
370
590
702
399
591
702
427
592
702
455
593
702
515
593
702
575
594
702
603
595
702
631
596
702
660
597
702
688
598
702
684
599
702
712
600
702
741
601
702
769
601
702
829
602
702
857
603
702
886
604
702
882
605
702
910
606
702
938
607
702
935
608
702
963
608
702
1023
609
702
1020
610
703
24
611
703
52
612
703
49
613
703
77
614
703
73
615
703
102
616
703
98
616
703
126
617
703
155
618
703
151
619
703
180
620
703
176
621
703
172
622
703
201
623
703
197
624
703
194
624
703
222
625
703
218
626
703
247
627
703
243
628
703
240
629
703
236
630
703
232
631
703
229
632
703
225
632
703
254
633
703
250
634
703
247
635
703
243
636
703
239
637
703
236
638
703
232
639
703
197
640
703
193
640
703
221
641
703
218
642
703
182
643
703
179
644
703
175
645
703
171
646
703
136
647
703
132
648
703
96
648
703
125
649
703
89
650
703
86
651
703
50
652
703
46
653
703
11
654
703
7
655
702
995
656
702
992
656
702
988
657
702
952
658
702
949
659
702
913
660
702
877
661
702
841
662
702
838
663
702
802
663
702
798
664
702
762
665
702
727
666
702
691
667
702
655
668
702
619
669
702
583
670
702
548
671
702
512
671
702
508
672
702
472
673
702
436
674
702
400
675
702
364
676
702
329
677
702
261
678
702
225
678
702
221
679
702
185
680
702
117
681
702
81
682
702
45
683
701
1001
684
701
965
685
701
929
685
701
893
686
701
856
687
701
788
688
701
752
689
701
684
690
701
648
691
701
580
692
701
544
692
701
507
693
701
439
694
701
403
695
701
335
696
701
266
697
701
230
698
701
162
698
701
125
699
701
57
700
701
21
701
700
976
702
700
908
703
700
840
704
700
771
704
700
735
705
700
666
706
700
598
707
700
529
708
700
460
709
700
392
710
700
323
710
700
287
711
700
218
712
700
149
713
700
81
714
700
12
715
699
967
716
699
866
716
699
830
717
699
761
718
699
692
719
699
591
720
699
522
721
699
453
722
699
384
722
699
315
723
699
246
724
699
145
725
699
76
726
699
7
727
698
930
727
698
893
728
698
792
729
698
723
730
698
621
731
698
520
732
698
451
732
698
382
733
698
312
734
698
211
735
698
110
736
698
40
737
697
963
737
697
893
738
697
824
739
697
722
740
697
621
741
697
519
742
697
417
742
697
380
743
697
278
744
697
176
745
697
75
746
696
997
746
696
927
747
696
825
748
696
723
749
696
622
750
696
520
751
696
418
751
696
348
752
696
246
753
696
144
754
696
42
755
695
963
755
695
893
756
695
791
757
695
689
758
695
555
759
695
452
759
695
382
760
695
280
761
695
145
762
695
43
763
694
964
763
694
894
764
694
759
765
694
657
766
694
554
767
694
420
767
694
349
768
694
246
769
694
112
770
694
9
771
693
898
771
693
827
772
693
692
773
693
589
774
693
454
774
693
383
775
693
248
776
693
145
777
693
10
778
692
931
778
692
828
779
692
693
780
692
590
781
692
454
781
692
351
782
692
248
783
692
112
784
691
1001
785
691
897
785
691
794
786
691
658
787
691
523
788
691
419
788
691
315
789
691
180
790
691
44
791
690
932
791
690
861
792
690
725
793
690
589
794
690
453
794
690
349
795
690
213
796
690
77
797
689
965
797
689
861
798
689
757
799
689
620
800
689
484
800
689
380
801
689
244
802
689
107
803
688
995
803
688
890
804
688
722
805
688
585
806
688
449
806
688
344
807
688
208
808
688
71
808
687
990
809
687
853
810
687
717
811
687
548
811
687
443
812
687
306
813
687
169
814
687
32
814
686
919
815
686
782
816
686
645
816
686
540
817
686
403
818
686
233
819
686
96
819
685
1015
820
685
845
821
685
708
821
685
603
822
685
433
823
685
296
823
685
190
824
685
20
825
684
907
826
684
769
826
684
631
827
684
494
828
684
356
828
684
218
829
684
80
830
683
934
830
683
828
831
683
658
832
683
520
832
683
414
833
683
244
834
683
106
834
682
991
835
682
853
836
682
683
837
682
545
837
682
406
838
682
268
839
682
97
839
681
1015
840
681
844
841
681
674
841
681
567
842
681
396
843
681
258
843
681
119
844
680
1004
845
680
833
845
680
694
846
680
555
847
680
384
847
680
277
848
680
106
848
679
991
849
679
852
850
679
681
850
679
542
851
679
402
852
679
231
852
679
92
853
678
976
854
678
805
854
678
666
855
678
526
856
678
355
856
678
215
857
678
43
858
677
928
858
677
788
859
677
616
859
677
508
860
677
337
861
677
165
861
677
25
862
676
909
863
676
737
863
676
597
864
676
425
864
676
317
865
676
144
866
675
996
866
675
856
867
675
684
867
675
575
868
675
403
869
675
231
869
675
90
870
674
942
871
674
801
871
674
661
872
674
488
872
674
347
873
674
175
874
674
34
874
673
917
875
673
744
875
673
604
876
673
431
877
673
258
877
673
149
878
672
1000
878
672
859
879
672
686
880
672
513
880
672
371
881
672
198
881
672
89
882
671
940
882
671
798
883
671
625
884
671
452
884
671
310
885
671
137
885
670
1019
886
670
878
887
670
704
887
670
562
888
670
389
888
670
247
889
670
73
889
669
955
890
669
782
891
669
608
891
669
466
892
669
324
892
669
182
893
669
8
893
668
890
894
668
716
894
668
573
895
668
399
896
668
225
896
668
83
897
667
933
897
667
790
898
667
648
898
667
505
899
667
331
899
667
188
900
667
14
900
666
895
901
666
721
902
666
546
902
666
403
903
666
229
903
666
86
904
665
935
904
665
824
905
665
649
905
665
507
906
665
332
906
665
189
907
665
14
907
664
895
908
664
719
909
664
544
909
664
401
910
664
226
910
664
83
911
663
931
911
663
820
912
663
645
912
663
501
913
663
326
913
663
183
914
663
7
914
662
888
915
662
712
915
662
568
916
662
393
916
662
249
917
662
73
917
661
986
918
661
810
918
661
666
919
661
490
919
661
346
920
661
170
920
661
26
921
660
874
921
660
730
922
660
554
922
660
410
923
660
266
923
660
122
924
659
970
924
659
825
925
659
649
925
659
505
926
659
329
926
659
184
927
659
8
927
658
887
928
658
743
928
658
598
929
658
422
929
658
277
930
658
101
930
657
980
931
657
803
931
657
658
932
657
482
932
657
369
933
657
192
933
657
47
933
656
926
934
656
749
934
656
605
935
656
428
935
656
314
936
656
137
936
655
1016
937
655
839
937
655
694
938
655
517
938
655
372
939
655
226
939
655
81
940
654
928
940
654
782
940
654
637
941
654
460
941
654
346
942
654
169
942
654
23
943
653
870
943
653
724
944
653
547
944
653
433
944
653
287
945
653
109
945
652
988
946
652
810
946
652
696
947
652
518
947
652
373
948
652
195
948
652
49
948
651
959
949
651
781
949
651
635
950
651
457
950
651
343
951
651
164
951
651
18
952
650
864
952
650
718
952
650
604
953
650
425
953
650
279
954
650
101
954
649
1011
955
649
832
955
649
686
955
649
539
956
649
393
956
649
246
957
649
68
957
648
977
957
648
831
958
648
652
958
648
505
959
648
359
959
648
212
960
648
33
960
647
942
960
647
796
961
647
617
961
647
470
962
647
323
962
647
176
962
647
29
963
646
906
963
646
759
964
646
580
964
646
465
964
646
318
965
646
139
965
646
24
966
645
869
966
645
721
966
645
606
967
645
427
967
645
280
968
645
132
968
644
1009
968
644
894
969
644
714
969
644
567
970
644
419
970
644
272
970
644
124
971
643
1001
971
643
853
972
643
706
972
643
558
972
643
442
973
643
263
973
643
115
973
642
1023
974
642
844
974
642
728
975
642
548
975
642
400
975
642
284
976
642
104
976
641
1013
977
641
833
977
641
717
977
641
569
978
641
421
978
641
273
978
641
157
979
640
1000
979
640
884
980
640
704
980
640
588
980
640
440
981
640
292
981
640
143
981
640
27
982
639
871
982
639
754
982
639
606
983
639
458
983
639
309
984
639
161
984
639
12
984
638
920
985
638
739
985
638
623
985
638
474
986
638
326
986
638
177
986
638
61
987
637
936
987
637
787
987
637
671
988
637
490
988
637
373
989
637
224
989
637
76
989
636
983
990
636
802
990
636
685
990
636
568
991
636
387
991
636
270
991
636
121
992
635
996
992
635
879
992
635
730
993
635
581
993
635
464
993
635
315
994
635
166
994
635
49
994
634
924
995
634
774
995
634
657
995
634
508
996
634
359
996
634
241
996
634
92
997
633
967
997
633
849
997
633
700
998
633
551
998
633
433
998
633
284
999
633
134
999
633
17
999
632
923
1000
632
742
1000
632
624
1000
632
507
1001
632
357
1001
632
207
1001
632
90
1002
631
964
1002
631
846
1002
631
697
1003
631
547
1003
631
429
1003
631
311
1004
631
161
1004
631
12
1004
630
918
1005
630
768
1005
630
650
1005
630
500
1005
630
382
1006
630
232
1006
630
114
1006
629
1020
1007
629
870
1007
629
720
1007
629
602
1008
629
452
1008
629
334
1008
629
216
1009
629
66
1009
628
972
1009
628
821
1009
628
703
1010
628
553
1010
628
435
1010
628
316
1011
628
166
1011
628
48
1011
627
953
1012
627
771
1012
627
653
1012
627
534
1013
627
384
1013
627
266
1013
627
147
1013
627
29
1014
626
902
1014
626
784
1014
626
665
1015
626
515
1015
626
396
1015
626
277
1015
626
159
1016
626
8
1016
625
914
1016
625
795
1017
625
644
1017
625
493
251
627
884
251
627
1022
252
628
103
252
628
241
252
628
379
253
628
484
253
628
622
253
628
792
254
628
897
254
629
11
254
629
149
254
629
287
255
629
392
255
629
530
255
629
700
256
629
806
256
629
944
256
630
58
257
630
164
257
630
302
257
630
472
258
630
578
258
630
716
258
630
854
259
630
960
259
631
106
259
631
244
259
631
382
260
631
488
260
631
626
260
631
797
261
631
903
261
632
17
261
632
155
262
632
293
262
632
432
262
632
570
263
632
676
263
632
847
263
632
985
264
633
68
264
633
206
264
633
376
265
633
483
265
633
621
265
633
760
266
633
898
266
634
13
266
634
152
267
634
290
267
634
429
267
634
567
268
634
706
268
634
845
268
634
984
269
635
98
269
635
237
269
635
376
270
635
515
270
635
654
270
635
792
271
635
931
271
636
46
271
636
185
272
636
324
272
636
463
272
636
634
273
636
741
273
636
880
273
637
27
274
637
134
274
637
273
274
637
445
275
637
552
275
637
723
275
637
862
276
637
1001
276
638
117
277
638
224
277
638
395
277
638
535
278
638
674
278
638
813
278
638
985
279
639
68
279
639
240
279
639
379
280
639
487
280
639
658
280
639
798
281
639
937
281
640
53
282
640
193
282
640
332
282
640
504
283
640
612
283
640
783
283
640
923
284
641
39
284
641
179
284
641
351
285
641
458
285
641
630
286
641
770
286
641
910
286
642
58
287
642
166
287
642
338
287
642
478
288
642
618
288
642
758
289
642
899
289
643
47
289
643
187
290
643
327
290
643
467
291
643
608
291
643
748
291
643
920
292
644
36
292
644
177
292
644
349
293
644
458
293
644
630
294
644
771
294
644
911
294
645
60
295
645
200
295
645
341
296
645
481
296
645
622
296
645
795
297
645
935
297
646
52
298
646
193
298
646
366
298
646
507
299
646
647
299
646
820
300
646
929
300
647
78
300
647
251
301
647
360
301
647
533
302
647
674
302
647
847
302
647
988
303
648
105
303
648
278
304
648
388
304
648
561
304
648
734
305
648
843
305
648
1017
306
649
134
306
649
307
307
649
417
307
649
590
307
649
764
308
649
905
308
650
23
309
650
164
309
650
338
309
650
511
310
650
621
310
650
795
311
650
936
311
651
86
312
651
196
312
651
370
312
651
543
313
651
685
313
651
827
314
651
969
314
652
119
315
652
261
315
652
435
316
652
545
316
652
719
316
652
893
317
653
11
317
653
185
318
653
296
318
653
470
319
653
612
319
653
786
320
653
929
320
654
79
320
654
221
321
654
364
321
654
538
322
654
681
322
654
855
323
654
998
323
655
116
324
655
259
324
655
433
325
655
576
325
655
751
325
655
925
326
656
12
326
656
187
327
656
330
327
656
505
328
656
648
328
656
823
329
656
965
329
657
116
330
657
227
330
657
403
331
657
546
331
657
721
332
657
864
332
658
15
332
658
190
333
658
334
333
658
477
334
658
620
334
658
796
335
658
939
335
659
90
336
659
234
336
659
409
337
659
553
337
659
728
338
659
872
338
659
1016
339
660
135
339
660
311
340
660
455
340
660
631
341
660
774
341
660
950
342
661
70
342
661
246
343
661
390
343
661
566
344
661
678
344
661
854
345
661
998
345
662
150
346
662
294
346
662
471
347
662
615
347
662
791
348
662
935
348
663
88
349
663
232
349
663
408
350
663
553
350
663
697
351
663
842
351
663
1018
352
664
139
352
664
316
353
664
460
353
664
637
354
664
782
354
664
959
355
665
79
356
665
224
356
665
401
357
665
546
357
665
723
358
665
868
358
665
1013
359
666
134
359
666
311
360
666
456
360
666
634
361
666
779
361
666
956
362
667
77
362
667
255
363
667
400
364
667
545
364
667
723
365
667
868
365
668
22
366
668
135
366
668
313
367
668
459
367
668
636
368
668
782
369
668
928
369
669
82
370
669
227
370
669
405
371
669
551
371
669
729
372
669
875
372
669
1021
373
670
143
374
670
289
374
670
467
375
670
614
375
670
792
376
670
938
376
671
92
377
671
239
378
671
385
378
671
563
379
671
678
379
671
856
380
671
1003
380
672
157
381
672
304
382
672
451
382
672
629
383
672
776
383
672
923
384
673
46
385
673
193
385
673
371
386
673
518
386
673
697
387
673
844
387
673
991
388
674
114
389
674
262
389
674
441
390
674
588
390
674
767
391
674
914
392
675
6
392
675
185
393
675
333
394
675
480
394
675
659
395
675
775
395
675
955
396
676
78
397
676
226
397
676
405
398
676
521
398
676
701
399
676
849
400
676
997
400
677
153
401
677
268
402
677
416
402
677
596
403
677
745
403
677
893
404
678
17
405
678
165
405
678
345
406
678
461
407
678
610
407
678
790
408
678
906
408
679
63
409
679
211
410
679
360
410
679
508
411
679
657
412
679
806
412
679
954
413
680
79
414
680
228
414
680
376
415
680
525
416
680
674
416
680
823
417
680
972
418
681
97
418
681
246
419
681
395
420
681
512
420
681
693
421
681
843
422
681
960
422
682
117
423
682
235
424
682
384
424
682
533
425
682
683
426
682
800
426
682
982
427
683
107
428
683
225
428
683
407
429
683
524
430
683
674
430
683
824
431
683
974
432
684
68
432
684
218
433
684
367
434
684
485
434
684
667
435
684
786
436
684
936
436
685
62
437
685
180
438
685
330
439
685
449
439
685
631
440
685
749
441
685
868
441
686
26
442
686
145
443
686
263
443
686
446
444
686
564
445
686
683
446
686
834
446
686
984
447
687
79
448
687
198
448
687
381
449
687
500
450
687
619
451
687
737
451
687
888
452
688
16
453
688
135
453
688
286
454
688
405
455
688
524
456
688
643
456
688
827
457
688
946
458
689
41
459
689
161
459
689
312
460
689
432
461
689
551
461
689
703
462
689
822
463
689
942
464
690
38
464
690
190
465
690
309
466
690
429
467
690
549
467
690
701
468
690
821
469
690
941
470
691
37
470
691
189
471
691
309
472
691
397
473
691
517
473
691
669
474
691
790
475
691
910
476
692
6
476
692
126
477
692
247
478
692
367
479
692
488
480
692
576
480
692
729
481
692
849
482
692
938
483
693
35
483
693
187
484
693
276
485
693
397
486
693
518
486
693
638
487
693
759
488
693
848
489
693
969
490
694
34
490
694
187
491
694
276
492
694
397
493
694
486
493
694
639
494
694
729
495
694
850
496
694
939
497
695
36
497
695
158
498
695
247
499
695
369
500
695
458
501
695
547
501
695
701
502
695
791
503
695
880
504
695
970
505
696
67
505
696
189
506
696
279
507
696
368
508
696
458
509
696
548
509
696
702
510
696
792
511
696
882
512
696
972
513
697
38
514
697
128
514
697
250
515
697
340
516
697
430
517
697
520
518
697
610
518
697
732
519
697
823
520
697
881
521
697
971
522
698
37
523
698
128
523
698
250
524
698
341
525
698
399
526
698
489
527
698
580
527
698
702
528
698
761
529
698
852
530
698
942
531
698
1001
532
699
67
532
699
158
533
699
249
534
699
340
535
699
398
536
699
489
537
699
548
537
699
671
538
699
730
539
699
821
540
699
880
541
699
939
542
700
6
543
700
65
543
700
156
544
700
247
545
700
306
546
700
365
547
700
456
548
700
515
548
700
606
549
700
666
550
700
725
551
700
784
552
700
875
553
700
935
554
700
994
554
701
61
555
701
121
556
701
180
557
701
240
558
701
299
559
701
359
560
701
418
560
701
510
561
701
569
562
701
597
563
701
656
564
701
716
565
701
775
566
701
835
566
701
895
567
701
954
568
701
1014
569
702
50
570
702
77
571
702
137
572
702
165
573
702
225
573
702
317
574
702
344
575
702
404
576
702
432
577
702
492
578
702
520
579
702
580
580
702
608
580
702
668
581
702
727
582
702
755
583
702
783
584
702
843
585
702
871
586
702
899
586
702
991
587
702
1019
588
703
24
589
703
52
590
703
80
591
703
108
592
703
136
593
703
196
594
703
224
594
703
284
595
703
312
596
703
341
597
703
369
598
703
365
599
703
393
600
703
421
601
703
450
601
703
510
602
703
538
603
703
566
604
703
563
605
703
591
606
703
619
607
703
615
608
703
644
609
703
672
609
703
700
610
703
729
611
703
757
612
703
753
613
703
782
614
703
778
615
703
806
616
703
803
616
703
831
617
703
859
618
703
856
619
703
884
620
703
880
621
703
877
622
703
905
623
703
901
624
703
898
624
703
926
625
703
923
626
703
951
627
703
947
628
703
944
629
703
940
630
703
937
631
703
933
632
703
929
632
703
958
633
703
954
634
703
950
635
703
947
636
703
943
637
703
940
638
703
936
639
703
900
640
703
897
640
703
925
641
703
922
642
703
886
643
703
882
644
703
879
645
703
875
646
703
839
647
703
836
648
703
800
648
703
828
649
703
793
650
703
789
651
703
753
652
703
750
653
703
714
654
703
710
655
703
675
655
703
703
656
703
667
657
703
632
658
703
628
659
703
592
660
703
556
661
703
521
662
703
517
663
703
481
663
703
477
664
703
442
665
703
406
666
703
370
667
703
334
668
703
298
669
703
262
670
703
227
670
703
223
671
703
187
672
703
151
673
703
115
674
703
79
675
703
43
676
703
7
677
702
963
677
702
959
678
702
923
679
702
887
680
702
819
681
702
783
682
702
747
683
702
679
684
702
643
684
702
639
685
702
571
686
702
535
687
702
467
688
702
431
689
702
363
690
702
326
691
702
258
691
702
254
692
702
186
693
702
118
694
702
81
695
702
13
696
701
969
697
701
932
698
701
864
698
701
828
699
701
759
700
701
723
701
701
655
702
701
586
703
701
518
704
701
449
704
701
413
705
701
344
706
701
276
707
701
207
708
701
138
709
701
70
710
701
1
710
700
989
711
700
920
712
700
851
713
700
782
714
700
714
715
700
645
716
700
544
716
700
507
717
700
439
718
700
370
719
700
269
720
700
200
721
700
131
721
700
62
722
699
1017
723
699
948
724
699
847
725
699
778
726
699
677
727
699
608
727
699
538
728
699
469
729
699
368
730
699
299
731
699
198
732
699
128
732
699
59
733
698
982
734
698
912
735
698
811
736
698
709
737
698
640
737
698
571
738
698
469
739
698
399
740
698
298
741
698
196
741
698
127
742
698
25
743
697
979
744
697
878
745
697
776
746
697
674
746
697
604
747
697
502
748
697
401
749
697
299
750
697
197
750
697
127
751
697
25
752
696
947
753
696
845
754
696
742
755
696
640
755
696
538
756
696
436
757
696
334
758
696
231
759
696
129
759
696
59
760
695
948
761
695
846
762
695
744
763
695
641
763
695
539
764
695
436
765
695
334
766
695
199
767
695
96
767
695
26
768
694
915
769
694
812
770
694
677
770
694
607
771
694
472
772
694
369
773
694
234
774
694
131
774
694
28
775
693
949
776
693
814
777
693
711
778
693
576
778
693
504
779
693
369
780
693
234
781
693
131
781
693
27
782
692
916
783
692
813
784
692
677
784
692
574
785
692
470
786
692
335
787
692
199
787
692
95
788
691
984
789
691
880
790
691
744
791
691
608
791
691
505
792
691
369
793
691
233
794
691
129
794
691
25
795
690
913
796
690
777
797
690
641
797
690
537
798
690
401
799
690
264
800
690
128
800
690
24
801
689
912
802
689
775
802
689
671
803
689
534
804
689
398
805
689
261
805
689
157
806
689
20
807
688
907
808
688
739
808
688
634
809
688
497
810
688
361
811
688
224
811
688
119
812
687
974
813
687
837
813
687
732
814
687
595
815
687
458
816
687
289
816
687
184
817
687
46
818
686
933
818
686
796
819
686
658
820
686
521
821
686
352
821
686
246
822
686
109
823
685
963
823
685
858
824
685
720
825
685
550
825
685
445
826
685
307
827
685
137
827
685
31
828
684
885
829
684
748
830
684
610
830
684
472
831
684
334
832
684
164
832
684
57
833
683
911
834
683
773
834
683
635
835
683
497
836
683
326
836
683
220
837
683
50
838
682
935
838
682
797
839
682
658
840
682
488
840
682
381
841
682
210
842
682
40
842
681
957
843
681
786
844
681
647
844
681
509
845
681
338
846
681
199
846
681
60
847
680
945
848
680
774
848
680
635
849
680
495
850
680
324
850
680
185
851
680
46
852
679
899
852
679
759
853
679
620
854
679
448
854
679
309
855
679
169
855
679
30
856
678
882
857
678
711
857
678
603
858
678
431
859
678
259
859
678
152
860
677
1004
861
677
832
861
677
692
862
677
552
862
677
412
863
677
240
864
677
68
864
676
952
865
676
812
866
676
640
866
676
499
867
676
327
867
676
187
868
676
46
869
675
898
869
675
757
870
675
585
870
675
444
871
675
304
872
675
131
872
674
1015
873
674
842
873
674
701
874
674
528
875
674
388
875
674
247
876
674
74
876
673
957
877
673
784
878
673
611
878
673
502
879
673
329
879
673
188
880
673
15
881
672
865
881
672
724
882
672
551
882
672
409
883
672
268
883
672
127
884
671
977
885
671
804
885
671
662
886
671
489
886
671
347
887
671
173
888
671
0
888
670
914
889
670
740
889
670
598
890
670
425
890
670
283
891
670
109
891
669
991
892
669
817
893
669
643
893
669
501
894
669
327
894
669
185
895
669
42
895
668
924
896
668
750
897
668
576
897
668
433
898
668
259
898
668
116
899
667
966
899
667
824
900
667
649
900
667
506
901
667
332
901
667
189
902
667
46
903
666
896
903
666
753
904
666
578
904
666
435
905
666
261
905
666
118
906
665
967
906
665
824
907
665
649
907
665
506
908
665
331
908
665
187
909
665
12
909
664
925
910
664
750
910
664
607
911
664
431
912
664
256
912
664
113
913
663
961
913
663
818
914
663
642
914
663
499
915
663
323
915
663
179
916
663
4
916
662
884
917
662
740
917
662
597
918
662
421
918
662
277
919
662
101
919
661
981
920
661
805
920
661
661
921
661
485
921
661
341
922
661
165
922
661
21
923
660
869
923
660
757
924
660
581
924
660
437
925
660
260
925
660
116
926
659
964
926
659
819
927
659
643
927
659
498
928
659
322
928
659
209
929
659
33
929
658
912
930
658
736
930
658
591
930
658
446
931
658
270
931
658
125
932
657
972
932
657
859
933
657
682
933
657
538
934
657
361
934
657
216
935
657
39
935
656
918
936
656
741
936
656
627
937
656
450
937
656
305
938
656
128
938
655
1007
938
655
862
939
655
684
939
655
571
940
655
394
940
655
248
941
655
71
941
654
949
942
654
772
942
654
626
943
654
481
943
654
335
943
654
190
944
654
12
944
653
890
945
653
745
945
653
599
946
653
421
946
653
275
947
653
98
947
652
976
947
652
862
948
652
684
948
652
538
949
652
360
949
652
214
950
652
68
950
651
946
951
651
768
951
651
622
951
651
507
952
651
329
952
651
183
953
651
5
953
650
882
954
650
736
954
650
590
954
650
443
955
650
265
955
650
151
956
649
996
956
649
850
956
649
703
957
649
556
957
649
410
958
649
231
958
649
117
959
648
962
959
648
815
959
648
668
960
648
522
960
648
375
961
648
196
961
648
81
961
647
958
962
647
779
962
647
633
963
647
486
963
647
339
964
647
160
964
647
44
964
646
921
965
646
742
965
646
627
966
646
448
966
646
301
966
646
186
967
646
6
967
645
883
968
645
736
968
645
588
968
645
473
969
645
294
969
645
146
969
645
31
970
644
875
970
644
728
971
644
580
971
644
433
971
644
317
972
644
137
972
643
1014
973
643
866
973
643
719
973
643
603
974
643
423
974
643
275
974
643
159
975
642
1004
975
642
888
976
642
708
976
642
592
976
642
444
977
642
264
977
642
148
978
641
992
978
641
876
978
641
728
979
641
580
979
641
432
979
641
316
980
641
136
980
641
19
980
640
895
981
640
747
981
640
599
982
640
450
982
640
302
982
640
186
983
640
5
983
639
913
983
639
764
984
639
616
984
639
468
984
639
351
985
639
170
985
639
54
986
638
897
986
638
781
986
638
632
987
638
484
987
638
367
987
638
218
988
638
69
988
637
945
988
637
828
989
637
647
989
637
530
989
637
413
990
637
233
990
637
116
990
636
991
991
636
842
991
636
725
992
636
544
992
636
427
992
636
310
993
636
129
993
636
12
993
635
887
994
635
738
994
635
620
994
635
471
995
635
322
995
635
205
995
635
56
996
634
930
996
634
813
996
634
664
997
634
514
997
634
397
997
634
248
998
634
98
998
633
1005
998
633
887
999
633
706
999
633
588
999
633
471
1000
633
289
1000
633
172
1000
633
54
1001
632
929
1001
632
779
1001
632
661
1002
632
512
1002
632
394
1002
632
244
1002
632
127
1003
631
1001
1003
631
883
1003
631
733
1004
631
583
1004
631
466
1004
631
348
1005
631
198
1005
631
48
1005
630
954
1006
630
804
1006
630
686
1006
630
568
1007
630
386
1007
630
268
1007
630
150
1008
630
0
1008
629
906
1008
629
788
1008
629
638
1009
629
487
1009
629
369
1009
629
251
1010
629
101
1010
628
1007
1010
628
888
1011
628
706
1011
628
588
1011
628
469
1011
628
351
1012
628
201
1012
628
82
1012
627
988
1013
627
837
1013
627
719
1013
627
601
1014
627
418
1014
627
300
1014
627
181
1014
627
62
1015
626
936
1015
626
817
1015
626
699
1016
626
548
1016
626
429
1016
626
311
1017
626
160
1017
626
41
251
628
408
252
628
514
252
628
683
252
628
821
252
628
959
253
629
40
253
629
178
253
629
316
254
629
421
254
629
559
254
629
729
255
629
835
255
629
973
255
630
86
256
630
192
256
630
330
256
630
500
256
630
638
257
630
744
257
630
882
257
630
1020
258
631
102
258
631
272
258
631
410
259
631
516
259
631
654
259
631
824
260
631
930
260
632
44
260
632
183
261
632
289
261
632
459
261
632
597
261
632
735
262
632
842
262
632
1012
262
633
126
263
633
233
263
633
371
263
633
541
264
633
648
264
633
786
264
633
957
265
634
39
265
634
178
265
634
316
266
634
455
266
634
593
266
634
732
267
634
871
267
634
1009
267
635
124
268
635
262
268
635
401
268
635
540
269
635
679
269
635
817
269
635
956
270
636
71
270
636
210
270
636
349
271
636
488
271
636
627
271
636
797
272
636
904
272
637
19
272
637
190
273
637
297
273
637
469
274
637
576
274
637
715
274
637
886
275
637
993
275
638
140
275
638
279
276
638
387
276
638
558
276
638
697
277
638
836
277
638
976
277
639
123
278
639
230
278
639
402
278
639
541
279
639
681
279
639
820
280
639
928
280
640
75
280
640
215
281
640
354
281
640
494
281
640
665
282
640
773
282
640
945
282
641
60
283
641
200
283
641
340
284
641
480
284
641
619
284
641
791
285
641
931
285
642
47
285
642
219
286
642
327
286
642
499
286
642
639
287
642
779
287
642
919
288
643
35
288
643
207
288
643
347
289
643
487
289
643
627
289
643
799
290
643
908
290
644
56
291
644
196
291
644
336
291
644
509
292
644
617
292
644
789
293
644
930
293
645
46
293
645
219
294
645
359
294
645
500
295
645
640
295
645
781
295
645
953
296
646
70
296
646
211
296
646
383
297
646
524
297
646
665
298
646
806
298
646
978
298
647
95
299
647
236
299
647
409
300
647
518
300
647
691
301
647
832
301
647
973
301
648
122
302
648
263
302
648
436
303
648
545
303
648
718
303
648
891
304
648
1000
304
649
150
305
649
291
305
649
464
305
649
605
306
649
747
306
649
920
307
650
38
307
650
179
308
650
320
308
650
494
308
650
667
309
650
777
309
650
951
310
651
68
310
651
242
310
651
383
311
651
525
311
651
699
312
651
841
312
651
982
313
652
100
313
652
274
314
652
416
314
652
590
314
652
732
315
652
874
315
653
24
316
653
166
316
653
340
317
653
450
317
653
624
317
653
798
318
653
940
318
654
91
319
654
233
319
654
375
320
654
517
320
654
692
321
654
834
321
654
1009
321
655
159
322
655
269
322
655
444
323
655
586
323
655
761
324
655
904
324
656
54
325
656
197
325
656
340
326
656
482
326
656
657
327
656
800
327
656
975
327
657
126
328
657
268
328
657
411
329
657
554
329
657
729
330
657
872
330
658
23
331
658
167
331
658
342
332
658
485
332
658
660
333
658
771
333
658
946
334
659
66
334
659
241
335
659
384
335
659
560
335
659
735
336
659
879
336
660
30
337
660
174
337
660
317
338
660
461
338
660
637
339
660
780
339
660
956
340
661
76
340
661
251
341
661
395
341
661
571
342
661
715
342
661
891
343
662
11
343
662
187
344
662
299
344
662
475
345
662
619
345
662
795
346
662
939
346
663
91
347
663
236
347
663
412
348
663
556
348
663
733
349
663
877
349
664
29
350
664
174
350
664
350
351
664
495
351
664
639
352
664
784
353
664
929
353
665
81
354
665
226
354
665
403
355
665
548
355
665
724
356
665
869
356
666
22
357
666
167
357
666
344
358
666
489
358
666
666
359
666
811
359
666
988
360
667
109
360
667
254
361
667
400
362
667
545
362
667
722
363
667
868
363
668
21
364
668
166
364
668
344
365
668
489
365
668
667
366
668
812
366
668
990
367
669
112
368
669
257
368
669
435
369
669
549
369
669
726
370
669
872
370
670
26
371
670
172
371
670
350
372
670
496
373
670
642
373
670
820
374
670
966
374
671
120
375
671
266
375
671
445
376
671
559
377
671
705
377
671
884
378
672
6
378
672
184
379
672
331
379
672
509
380
672
656
381
672
802
381
672
981
382
673
72
382
673
250
383
673
397
384
673
544
384
673
723
385
673
869
385
674
24
386
674
171
386
674
318
387
674
465
388
674
612
388
674
791
389
674
938
389
675
94
390
675
241
391
675
356
391
675
535
392
675
683
392
675
862
393
675
1009
394
676
133
394
676
280
395
676
428
395
676
607
396
676
755
397
676
903
397
677
26
398
677
174
399
677
322
399
677
502
400
677
649
400
677
797
401
677
945
402
678
69
402
678
249
403
678
365
404
678
513
404
678
693
405
678
842
405
678
990
406
679
114
407
679
262
407
679
443
408
679
559
409
679
708
409
679
888
410
680
13
411
680
129
411
680
310
412
680
458
412
680
607
413
680
756
414
680
904
414
681
29
415
681
178
416
681
327
416
681
476
417
681
625
418
681
774
418
681
923
419
682
48
420
682
165
420
682
346
421
682
495
422
682
613
422
682
794
423
682
911
424
683
37
424
683
186
425
683
335
426
683
485
426
683
634
427
683
784
428
683
902
428
684
59
429
684
177
430
684
327
430
684
476
431
684
626
432
684
744
432
684
926
433
685
20
434
685
170
435
685
288
435
685
438
436
685
588
437
685
706
437
685
888
438
685
1007
439
686
101
439
686
283
440
686
402
441
686
552
441
686
702
442
686
821
443
686
971
444
687
66
444
687
217
445
687
367
446
687
486
446
687
637
447
687
755
448
687
906
449
688
1
449
688
152
450
688
271
451
688
422
451
688
573
452
688
692
453
688
811
454
688
930
454
689
57
455
689
208
456
689
328
456
689
479
457
689
598
458
689
717
459
689
837
459
689
988
460
690
84
461
690
203
462
690
355
462
690
506
463
690
626
464
690
746
465
690
866
465
690
1017
466
691
113
467
691
201
468
691
321
468
691
473
469
691
593
470
691
713
471
691
833
471
691
985
472
692
81
473
692
201
474
692
321
474
692
441
475
692
562
476
692
682
477
692
802
477
692
955
478
693
19
479
693
139
480
693
260
480
693
412
481
693
501
482
693
622
483
693
742
483
693
863
484
693
984
485
694
80
486
694
169
487
694
290
487
694
411
488
694
532
489
694
621
490
694
742
490
694
895
491
694
984
492
695
81
493
695
170
494
695
259
494
695
412
495
695
501
496
695
623
497
695
712
498
695
801
498
695
955
499
696
20
500
696
141
501
696
231
502
696
320
502
696
442
503
696
563
504
696
653
505
696
743
506
696
832
506
696
986
507
697
52
508
697
141
509
697
231
510
697
321
510
697
443
511
697
533
512
697
623
513
697
713
514
697
835
514
697
957
515
698
23
516
698
113
517
698
171
518
698
261
518
698
383
519
698
473
520
698
564
521
698
654
522
698
744
523
698
835
523
698
957
524
698
1015
525
699
82
526
699
172
527
699
263
528
699
321
528
699
444
529
699
534
530
699
593
531
699
683
532
699
774
533
699
833
533
699
955
534
699
1014
535
700
81
536
700
140
537
700
231
538
700
289
538
700
412
539
700
471
540
700
562
541
700
621
542
700
680
543
700
771
543
700
862
544
700
921
545
700
1012
546
701
47
547
701
106
548
701
197
549
701
257
549
701
348
550
701
407
551
701
466
552
701
526
553
701
617
554
701
676
555
701
736
555
701
827
556
701
886
557
701
946
558
701
1005
559
702
41
560
702
100
560
702
159
561
702
219
562
702
278
563
702
338
564
702
398
565
702
457
566
702
485
567
702
544
567
702
636
568
702
696
569
702
723
570
702
783
571
702
843
572
702
871
573
702
930
573
702
1022
574
703
26
575
703
86
576
703
114
577
703
173
578
703
201
579
703
229
580
703
289
580
703
349
581
703
409
582
703
437
583
703
465
584
703
525
585
703
553
586
703
581
587
703
609
587
703
701
588
703
729
589
703
757
590
703
785
591
703
813
592
703
841
593
703
869
594
703
897
594
703
957
595
703
985
596
703
1014
597
704
18
598
704
46
599
704
74
600
704
102
601
704
130
601
704
191
602
704
219
603
704
215
604
704
243
605
704
272
606
704
300
607
704
296
608
704
324
609
704
353
609
704
381
610
704
409
611
704
405
612
704
434
613
704
462
614
704
458
615
704
487
616
704
483
616
704
511
617
704
540
618
704
536
619
704
564
620
704
561
621
704
557
622
704
553
623
704
582
624
704
578
624
704
606
625
704
603
626
704
631
627
704
627
628
704
624
629
704
620
630
704
617
631
704
613
632
704
609
632
704
638
633
704
634
634
704
630
635
704
627
636
704
623
637
704
619
638
704
584
639
704
580
640
704
577
640
704
605
641
704
601
642
704
566
643
704
562
644
704
558
645
704
523
646
704
519
647
704
515
648
704
480
648
704
508
649
704
472
650
704
469
651
704
433
652
704
429
653
704
393
654
704
390
655
704
354
655
704
350
656
704
347
657
704
311
658
704
275
659
704
271
660
704
236
661
704
200
662
704
164
663
704
160
663
704
156
664
704
121
665
704
85
666
704
49
667
704
13
668
703
1001
669
703
965
670
703
930
670
703
926
671
703
890
672
703
854
673
703
818
674
703
782
675
703
746
676
703
678
677
703
642
677
703
638
678
703
602
679
703
566
680
703
498
681
703
462
682
703
426
683
703
358
684
703
322
684
703
318
685
703
250
686
703
214
687
703
145
688
703
109
689
703
41
690
703
5
691
702
961
691
702
924
692
702
888
693
702
820
694
702
784
695
702
715
696
702
647
697
702
579
697
702
574
698
702
506
699
702
438
700
702
369
701
702
333
702
702
264
703
702
196
703
702
159
704
702
91
705
702
22
706
701
978
707
701
909
708
701
840
709
701
772
709
701
735
710
701
666
711
701
598
712
701
529
713
701
460
714
701
360
715
701
291
715
701
254
716
701
185
717
701
116
718
701
15
719
700
970
720
700
902
721
700
833
721
700
764
722
700
695
723
700
594
724
700
524
725
700
455
726
700
354
726
700
317
727
700
216
728
700
147
729
700
46
730
699
1000
731
699
899
731
699
830
732
699
760
733
699
659
734
699
590
735
699
488
736
699
387
736
699
349
737
699
248
738
699
146
739
699
45
740
698
999
741
698
897
741
698
828
742
698
726
743
698
624
744
698
523
745
698
421
745
698
383
746
698
281
747
698
179
748
698
78
749
697
1000
750
697
898
750
697
828
751
697
726
752
697
624
753
697
489
754
697
387
754
697
317
755
697
215
756
697
113
757
697
11
758
696
932
758
696
830
759
696
728
760
696
625
761
696
523
762
696
388
762
696
318
763
696
215
764
696
113
765
695
1002
766
695
900
766
695
829
767
695
694
768
695
591
769
695
457
770
695
354
770
695
251
771
695
148
772
695
45
773
694
934
773
694
831
774
694
728
775
694
593
776
694
490
777
694
355
777
694
284
778
694
149
779
694
14
780
693
934
780
693
831
781
693
728
782
693
592
783
693
457
784
693
321
784
693
250
785
693
114
786
692
1003
787
692
867
787
692
796
788
692
660
789
692
524
790
692
388
790
692
285
791
692
181
792
692
45
793
691
933
793
691
829
794
691
693
795
691
557
796
691
421
796
691
317
797
691
181
798
691
45
799
690
932
799
690
828
800
690
692
801
690
555
802
690
419
802
690
315
803
690
178
804
690
42
805
689
929
805
689
825
806
689
688
807
689
551
807
689
447
808
689
310
809
689
141
810
689
4
810
688
924
811
688
787
812
688
650
813
688
513
813
688
376
814
688
239
815
688
102
815
687
1020
816
687
851
817
687
714
818
687
577
818
687
471
819
687
302
820
687
165
820
687
59
821
686
914
822
686
776
822
686
671
823
686
501
824
686
364
825
686
226
825
686
88
826
685
975
827
685
805
827
685
699
828
685
561
829
685
391
829
685
285
830
685
115
831
684
1001
831
684
863
832
684
725
833
684
555
834
684
417
834
684
278
835
684
140
836
683
994
836
683
887
837
683
717
838
683
579
838
683
440
839
683
302
840
683
131
840
683
24
841
682
878
842
682
707
842
682
600
843
682
430
844
682
291
844
682
152
845
681
1005
846
681
866
846
681
727
847
681
588
848
681
417
848
681
278
849
681
139
850
680
992
850
680
852
851
680
713
851
680
574
852
680
402
853
680
263
853
680
124
854
679
976
855
679
805
855
679
697
856
679
526
857
679
354
857
679
246
858
679
74
858
678
959
859
678
787
860
678
647
860
678
507
861
678
335
862
678
163
862
678
55
863
677
907
863
677
767
864
677
595
865
677
423
865
677
315
866
677
142
867
676
994
867
676
854
868
676
681
868
676
573
869
676
401
870
676
228
870
676
88
871
675
939
871
675
830
872
675
658
873
675
485
873
675
344
874
675
172
874
675
31
875
674
882
876
674
741
876
674
600
877
674
427
877
674
286
878
674
113
879
673
964
879
673
823
880
673
682
880
673
540
881
673
367
882
673
194
882
673
53
883
672
903
883
672
762
884
672
588
884
672
447
885
672
305
886
672
132
886
671
1014
887
671
841
887
671
699
888
671
525
888
671
383
889
671
210
890
671
36
890
670
918
891
670
744
891
670
634
892
670
460
892
670
318
893
670
144
894
669
994
894
669
852
895
669
677
895
669
535
896
669
361
896
669
219
897
669
44
897
668
926
898
668
752
899
668
577
899
668
467
900
668
292
900
668
149
901
667
999
901
667
856
902
667
682
902
667
539
903
667
364
903
667
221
904
667
46
905
666
896
905
666
753
906
666
578
906
666
435
907
666
260
907
666
117
908
665
998
908
665
854
909
665
679
909
665
536
910
665
361
910
665
218
911
665
42
911
664
923
912
664
748
912
664
604
913
664
429
913
664
285
914
664
110
914
663
990
915
663
815
915
663
671
916
663
495
916
663
383
917
663
208
918
663
32
918
662
912
919
662
736
919
662
592
920
662
416
920
662
273
921
662
97
921
661
977
922
661
800
922
661
656
923
661
480
923
661
336
924
661
192
924
661
48
924
660
927
925
660
751
925
660
607
926
660
430
926
660
286
927
660
109
927
659
989
928
659
812
928
659
668
929
659
523
929
659
379
930
659
202
930
659
57
931
658
905
931
658
760
932
658
583
932
658
438
933
658
262
933
658
117
934
657
996
934
657
851
935
657
674
935
657
529
936
657
352
936
657
207
936
657
61
937
656
908
937
656
795
938
656
618
938
656
473
939
656
295
939
656
150
940
655
997
940
655
851
941
655
706
941
655
561
941
655
415
942
655
238
942
655
92
943
654
938
943
654
825
944
654
647
944
654
502
945
654
324
945
654
178
946
654
0
946
653
911
946
653
765
947
653
587
947
653
441
948
653
263
948
653
117
949
652
995
949
652
849
949
652
703
950
652
525
950
652
379
951
652
233
951
652
87
952
651
932
952
651
786
953
651
640
953
651
494
953
651
347
954
651
169
954
651
23
955
650
900
955
650
754
955
650
607
956
650
429
956
650
314
957
650
136
957
649
1013
958
649
835
958
649
720
958
649
573
959
649
394
959
649
280
960
649
101
960
648
978
960
648
831
961
648
685
961
648
538
962
648
359
962
648
244
963
648
65
963
647
942
963
647
795
964
647
648
964
647
501
965
647
322
965
647
206
965
647
59
966
646
904
966
646
789
967
646
610
967
646
462
967
646
347
968
646
168
968
646
20
969
645
897
969
645
750
969
645
602
970
645
455
970
645
307
971
645
160
971
645
12
971
644
888
972
644
741
972
644
593
972
644
478
973
644
298
973
644
150
974
644
2
974
643
879
974
643
763
975
643
583
975
643
435
975
643
319
976
643
139
976
643
24
977
642
868
977
642
752
977
642
604
978
642
424
978
642
307
978
642
159
979
642
11
979
641
887
980
641
739
980
641
591
980
641
475
981
641
294
981
641
178
981
641
30
982
640
905
982
640
757
983
640
609
983
640
460
983
640
344
984
640
164
984
640
47
984
639
923
985
639
774
985
639
625
985
639
509
986
639
328
986
639
212
986
639
63
987
638
938
987
638
790
988
638
641
988
638
524
988
638
375
989
638
227
989
638
78
989
637
985
990
637
836
990
637
687
990
637
570
991
637
389
991
637
273
991
637
124
992
636
999
992
636
882
992
636
732
993
636
583
993
636
466
993
636
317
994
636
168
994
636
19
994
635
926
995
635
776
995
635
627
995
635
510
996
635
361
996
635
211
996
635
94
997
634
969
997
634
819
997
634
702
998
634
553
998
634
435
998
634
286
999
634
136
999
634
19
999
633
893
1000
633
744
1000
633
626
1000
633
476
1001
633
327
1001
633
209
1001
633
91
1002
632
934
1002
632
816
1002
632
698
1003
632
549
1003
632
399
1003
632
281
1004
632
131
1004
632
13
1004
631
919
1005
631
738
1005
631
620
1005
631
502
1006
631
352
1006
631
202
1006
631
84
1006
630
990
1007
630
840
1007
630
722
1007
630
604
1008
630
422
1008
630
304
1008
630
185
1009
630
35
1009
629
941
1009
629
823
1010
629
641
1010
629
522
1010
629
404
1010
629
286
1011
629
136
1011
629
17
1011
628
923
1012
628
773
1012
628
622
1012
628
504
1013
628
353
1013
628
235
1013
628
116
1013
627
1022
1014
627
871
1014
627
753
1014
627
634
1015
627
484
1015
627
365
1015
627
247
1016
627
64
1016
626
969
1016
626
851
1016
626
732
1017
626
581
251
628
988
252
629
70
252
629
208
252
629
345
253
629
451
253
629
620
253
629
758
254
629
864
254
629
1002
254
630
115
254
630
253
255
630
359
255
630
529
255
630
667
256
630
772
256
630
910
256
631
24
257
631
130
257
631
300
257
631
438
258
631
544
258
631
682
258
631
820
258
631
990
259
632
72
259
632
210
259
632
348
260
632
486
260
632
625
260
632
763
261
632
869
261
633
15
261
633
153
262
633
260
262
633
398
262
633
568
263
633
675
263
633
813
263
633
951
264
634
66
264
634
204
264
634
343
265
634
481
265
634
620
265
634
758
266
634
865
266
635
11
266
635
150
267
635
256
267
635
427
267
635
565
268
635
672
268
635
843
268
635
982
269
636
64
269
636
235
269
636
374
270
636
513
270
636
651
270
636
790
271
636
929
271
637
44
271
637
183
272
637
322
272
637
461
272
637
632
273
637
739
273
637
878
273
638
25
274
638
132
274
638
303
274
638
442
275
638
549
275
638
721
275
638
860
276
638
999
276
639
114
276
639
285
277
639
393
277
639
564
277
639
703
278
639
843
278
639
982
279
640
66
279
640
237
279
640
377
280
640
516
280
640
656
280
640
827
281
640
935
281
641
82
281
641
222
282
641
362
282
641
501
283
641
641
283
641
781
283
641
952
284
642
68
284
642
208
284
642
380
285
642
488
285
642
659
285
642
799
286
642
939
286
643
55
287
643
195
287
643
335
287
643
507
288
643
647
288
643
787
289
643
928
289
644
44
289
644
216
290
644
356
290
644
496
290
644
668
291
644
777
291
644
949
292
645
65
292
645
206
292
645
378
293
645
487
293
645
659
293
645
831
294
645
940
294
646
88
295
646
229
295
646
370
295
646
542
296
646
683
296
646
823
297
646
964
297
647
113
297
647
254
298
647
394
298
647
567
299
647
676
299
647
849
299
647
1022
300
648
107
300
648
279
301
648
420
301
648
561
301
648
734
302
648
875
302
649
25
303
649
134
303
649
307
304
649
448
304
649
621
304
649
762
305
649
904
305
650
53
306
650
162
306
650
336
306
650
509
307
650
650
307
650
792
308
650
933
308
651
83
309
651
224
309
651
398
309
651
539
310
651
681
310
651
855
311
651
996
311
652
114
312
652
256
312
652
429
312
652
603
313
652
745
313
652
887
314
653
5
314
653
179
315
653
321
315
653
495
315
653
637
316
653
779
316
653
953
317
654
71
317
654
245
318
654
387
318
654
529
318
654
703
319
654
846
319
654
1020
320
655
138
320
655
313
321
655
423
321
655
597
322
655
740
322
655
914
323
656
33
323
656
207
323
656
382
324
656
492
324
656
667
325
656
810
325
656
984
326
657
103
326
657
278
327
657
421
327
657
564
328
657
706
328
657
881
329
658
0
329
658
175
329
658
350
330
658
493
330
658
668
331
658
811
331
658
955
332
659
74
332
659
249
333
659
392
333
659
567
334
659
711
334
659
886
335
660
5
335
660
181
336
660
324
336
660
500
337
660
611
337
660
787
338
660
930
338
661
82
339
661
226
339
661
401
340
661
545
340
661
721
341
661
864
341
662
16
342
662
160
342
662
336
343
662
480
343
662
656
344
662
768
344
662
944
345
663
64
345
663
240
346
663
384
346
663
560
347
663
704
347
663
881
348
664
1
348
664
177
349
664
322
349
664
498
350
664
642
350
664
819
351
664
963
351
665
116
352
665
260
352
665
437
353
665
550
353
665
726
354
665
871
354
666
24
355
666
168
355
666
345
356
666
490
356
666
667
357
666
812
357
666
989
358
667
110
358
667
287
359
667
432
360
667
577
360
667
754
361
667
899
361
668
53
362
668
198
362
668
375
363
668
489
363
668
666
364
668
811
364
668
989
365
669
110
366
669
256
366
669
433
367
669
579
367
669
757
368
669
902
368
670
56
369
670
202
369
670
379
370
670
525
370
670
703
371
670
849
372
670
995
372
671
117
373
671
263
373
671
441
374
671
587
374
671
765
375
671
911
376
672
34
376
672
212
377
672
358
377
672
536
378
672
683
378
672
861
379
672
976
380
673
98
380
673
277
381
673
423
381
673
602
382
673
748
382
673
927
383
674
50
384
674
197
384
674
375
385
674
490
385
674
669
386
674
816
387
674
963
387
675
118
388
675
265
388
675
444
389
675
591
390
675
706
390
675
886
391
676
9
391
676
188
392
676
335
393
676
483
393
676
630
394
676
778
394
676
957
395
677
81
396
677
228
396
677
408
397
677
523
397
677
703
398
677
851
399
677
999
399
678
154
400
678
270
401
678
418
401
678
598
402
678
746
402
678
926
403
679
18
404
679
166
404
679
346
405
679
494
406
679
611
406
679
791
407
679
939
407
680
95
408
680
212
409
680
360
409
680
541
410
680
657
411
680
806
411
680
986
412
681
111
413
681
228
413
681
408
414
681
557
415
681
674
415
681
855
416
681
1004
417
682
96
417
682
277
418
682
426
418
682
575
419
682
724
420
682
842
420
682
1023
421
683
148
422
683
265
422
683
446
423
683
564
424
683
713
424
683
894
425
683
1012
426
684
137
426
684
287
427
684
436
428
684
554
429
684
704
429
684
853
430
684
1003
431
685
97
431
685
279
432
685
397
433
685
546
433
685
696
434
685
846
435
685
964
435
686
122
436
686
241
437
686
359
437
686
541
438
686
659
439
686
809
440
686
928
440
687
54
441
687
204
442
687
323
442
687
473
443
687
624
444
687
742
444
687
893
445
688
19
446
688
138
447
688
257
447
688
440
448
688
558
449
688
677
449
688
828
450
688
979
451
689
74
452
689
193
452
689
344
453
689
463
454
689
614
454
689
765
455
689
884
456
689
1004
457
690
99
457
690
250
458
690
370
459
690
521
460
690
640
460
690
792
461
690
911
462
691
7
462
691
159
463
691
278
464
691
398
465
691
518
465
691
669
466
691
789
467
691
909
468
692
5
468
692
157
469
692
277
470
692
397
471
692
517
471
692
637
472
692
757
473
692
877
474
692
997
474
693
125
475
693
245
476
693
334
477
693
454
477
693
606
478
693
727
479
693
847
480
693
936
481
694
32
481
694
185
482
694
273
483
694
394
484
694
515
484
694
635
485
694
756
486
694
877
487
694
966
487
695
94
488
695
183
489
695
304
490
695
393
491
695
514
491
695
667
492
695
756
493
695
877
494
695
966
495
696
32
495
696
185
496
696
274
497
696
395
498
696
485
498
696
606
499
696
727
500
696
817
501
696
906
502
697
4
502
697
125
503
697
215
504
697
336
505
697
426
506
697
515
506
697
637
507
697
727
508
697
817
509
697
938
510
698
4
510
698
126
511
698
216
512
698
306
513
698
396
514
698
486
515
698
576
515
698
698
516
698
788
517
698
878
518
698
968
519
699
34
519
699
156
520
699
247
521
699
337
522
699
427
523
699
485
524
699
576
524
699
698
525
699
788
526
699
879
527
699
937
528
700
4
528
700
126
529
700
185
530
700
275
531
700
366
532
700
425
533
700
515
533
700
606
534
700
697
535
700
787
536
700
846
537
700
937
538
700
996
538
701
95
539
701
154
540
701
212
541
701
303
542
701
362
543
701
453
544
701
512
544
701
603
545
701
694
546
701
753
547
701
813
548
701
872
549
701
963
549
702
30
550
702
89
551
702
148
552
702
208
553
702
267
554
702
326
555
702
386
555
702
477
556
702
536
557
702
596
558
702
655
559
702
714
560
702
774
561
702
833
561
702
925
562
702
984
563
703
20
564
703
79
565
703
139
566
703
167
567
703
226
567
703
318
568
703
345
569
703
405
570
703
465
571
703
524
572
703
552
573
703
612
574
703
640
574
703
731
575
703
759
576
703
819
577
703
847
578
703
907
579
703
935
580
703
994
580
704
30
581
704
90
582
704
118
583
704
146
584
704
174
585
704
234
586
704
262
587
704
290
587
704
350
588
704
410
589
704
438
590
704
466
591
704
494
592
704
522
593
704
550
594
704
578
594
704
638
595
704
666
596
704
695
597
704
723
598
704
751
599
704
779
600
704
807
601
704
835
601
704
895
602
704
924
603
704
920
604
704
948
605
704
976
606
704
1005
607
704
1001
608
705
5
609
705
33
609
705
61
610
705
90
611
705
86
612
705
114
613
705
111
614
705
139
615
705
135
616
705
163
617
705
160
617
705
220
618
705
216
619
705
213
620
705
241
621
705
237
622
705
234
623
705
262
624
705
258
624
705
287
625
705
283
626
705
279
627
705
308
628
705
304
629
705
300
630
705
297
631
705
293
632
705
289
632
705
318
633
705
314
634
705
310
635
705
307
636
705
303
637
705
299
638
705
264
639
705
260
640
705
256
640
705
285
641
705
281
642
705
245
643
705
242
644
705
238
645
705
202
646
705
199
647
705
195
647
705
191
648
705
188
649
705
152
650
705
148
651
705
112
652
705
109
653
705
73
654
705
69
655
705
33
655
705
30
656
705
26
657
704
1014
658
704
978
659
704
975
660
704
939
661
704
903
662
704
867
662
704
863
663
704
860
664
704
824
665
704
788
666
704
752
667
704
716
668
704
680
669
704
644
670
704
609
670
704
605
671
704
569
672
704
533
673
704
497
674
704
461
675
704
425
676
704
357
677
704
321
677
704
317
678
704
281
679
704
213
680
704
177
681
704
141
682
704
73
683
704
37
684
704
1
684
703
988
685
703
952
686
703
884
687
703
848
688
703
780
689
703
744
690
703
675
690
703
671
691
703
603
692
703
567
693
703
498
694
703
430
695
703
394
696
703
325
697
703
257
697
703
253
698
703
184
699
703
116
700
703
47
701
702
1003
702
702
934
703
702
898
703
702
861
704
702
793
705
702
724
706
702
656
707
702
587
708
702
518
709
702
450
709
702
413
710
702
344
711
702
276
712
702
207
713
702
106
714
702
37
715
701
993
715
701
956
716
701
887
717
701
786
718
701
717
719
701
648
720
701
579
720
701
510
721
701
441
722
701
372
723
701
271
724
701
202
725
701
101
726
701
32
726
700
987
727
700
917
728
700
816
729
700
747
730
700
646
731
700
576
731
700
507
732
700
438
733
700
336
734
700
235
735
700
166
736
700
64
736
699
1019
737
699
917
738
699
847
739
699
746
740
699
644
740
699
575
741
699
505
742
699
403
743
699
302
744
699
200
745
699
98
745
699
28
746
698
950
747
698
848
748
698
747
749
698
645
749
698
575
750
698
473
751
698
371
752
698
268
753
698
166
754
698
64
754
697
1018
755
697
916
756
697
814
757
697
679
758
697
577
758
697
507
759
697
404
760
697
302
761
697
168
762
697
65
762
696
1019
763
696
884
764
696
781
765
696
679
766
696
544
766
696
474
767
696
371
768
696
236
769
696
133
769
696
30
770
695
952
771
695
849
772
695
714
773
695
611
773
695
508
774
695
373
775
695
270
776
695
135
777
695
32
777
694
952
778
694
849
779
694
714
780
694
579
780
694
507
781
694
372
782
694
237
783
694
133
783
694
30
784
693
918
785
693
783
786
693
679
786
693
575
787
693
440
788
693
304
789
693
200
790
693
65
790
692
985
791
692
849
792
692
713
793
692
577
793
692
473
794
692
337
795
692
233
796
692
97
796
691
1017
797
691
881
798
691
745
799
691
608
799
691
504
800
691
368
801
691
231
801
691
127
802
690
1015
803
690
878
804
690
742
804
690
605
805
690
469
806
690
332
807
690
195
807
690
91
808
689
978
809
689
841
810
689
704
810
689
567
811
689
430
812
689
293
812
689
189
813
689
51
814
688
906
815
688
769
815
688
664
816
688
527
817
688
358
817
688
252
818
688
115
819
687
970
820
687
832
820
687
727
821
687
590
822
687
420
822
687
315
823
687
145
824
687
7
824
686
926
825
686
756
826
686
618
827
686
480
827
686
343
828
686
205
829
686
35
829
685
953
830
685
783
831
685
645
831
685
507
832
685
369
833
685
198
833
685
92
834
684
978
835
684
808
835
684
669
836
684
531
837
684
361
837
684
254
838
684
84
839
683
969
839
683
830
840
683
692
841
683
521
841
683
383
842
683
244
843
683
73
843
682
990
844
682
819
845
682
648
845
682
541
846
682
370
847
682
231
847
682
92
848
681
945
849
681
806
849
681
667
850
681
496
851
681
356
851
681
217
852
681
46
853
680
898
853
680
791
854
680
619
855
680
448
855
680
340
856
680
169
856
680
29
857
679
881
858
679
742
858
679
602
859
679
430
860
679
258
860
679
150
861
678
1003
861
678
863
862
678
691
863
678
551
863
678
410
864
678
238
865
678
66
865
677
950
866
677
810
866
677
669
867
677
497
868
677
325
868
677
184
869
677
44
869
676
927
870
676
755
871
676
582
871
676
442
872
676
269
873
676
128
873
675
1011
874
675
839
874
675
698
875
675
525
876
675
352
876
675
211
877
675
70
877
674
953
878
674
780
878
674
639
879
674
466
880
674
293
880
674
152
881
673
1002
881
673
861
882
673
720
883
673
546
883
673
405
884
673
231
884
673
90
885
672
940
885
672
799
886
672
625
887
672
452
887
672
310
888
672
136
888
672
26
889
671
877
889
671
735
890
671
561
891
671
387
891
671
245
892
671
71
892
670
953
893
670
779
893
670
637
894
670
463
895
670
288
895
670
146
896
669
996
896
669
886
897
669
711
897
669
569
898
669
395
898
669
252
899
669
78
899
668
959
900
668
785
901
668
610
901
668
467
902
668
293
902
668
150
903
667
999
903
667
856
904
667
681
904
667
539
905
667
364
905
667
221
906
667
78
906
666
959
907
666
784
908
666
609
908
666
466
909
666
290
909
666
147
910
665
996
910
665
853
911
665
677
911
665
534
912
665
359
912
665
215
913
665
40
913
664
920
914
664
745
914
664
601
915
664
426
915
664
282
916
664
138
916
663
1019
917
663
843
917
663
699
918
663
523
918
663
379
919
663
203
919
663
60
920
662
908
920
662
764
921
662
588
921
662
444
922
662
267
922
662
123
923
661
971
923
661
827
924
661
683
924
661
538
925
661
362
925
661
218
926
661
41
926
660
921
927
660
745
927
660
600
928
660
424
928
660
279
929
660
102
929
659
982
930
659
805
930
659
693
931
659
516
931
659
371
932
659
194
932
659
49
933
658
897
933
658
752
933
658
607
934
658
430
934
658
285
935
658
140
935
657
1019
936
657
842
936
657
697
937
657
519
937
657
374
938
657
197
938
657
52
939
656
931
939
656
785
940
656
608
940
656
463
940
656
317
941
656
140
941
655
1018
942
655
873
942
655
727
943
655
550
943
655
404
944
655
226
944
655
81
944
654
959
945
654
813
945
654
668
946
654
490
946
654
344
947
654
166
947
654
20
948
653
898
948
653
752
948
653
606
949
653
428
949
653
282
950
653
136
950
652
1014
951
652
836
951
652
690
952
652
512
952
652
397
952
652
251
953
652
73
953
651
951
954
651
772
954
651
658
954
651
511
955
651
333
955
651
187
956
651
40
956
650
918
957
650
739
957
650
592
957
650
478
958
650
299
958
650
152
959
649
998
959
649
883
960
649
704
960
649
557
960
649
411
961
649
264
961
649
117
962
648
962
962
648
847
962
648
700
963
648
521
963
648
374
964
648
227
964
648
80
964
647
957
965
647
810
965
647
663
966
647
483
966
647
368
966
647
221
967
647
42
967
646
950
968
646
771
968
646
624
968
646
508
969
646
329
969
646
181
970
646
34
970
645
911
970
645
763
971
645
615
971
645
468
972
645
320
972
645
173
972
645
25
973
644
901
973
644
754
973
644
606
974
644
458
974
644
310
975
644
162
975
644
15
975
643
891
976
643
743
976
643
595
976
643
479
977
643
299
977
643
183
978
643
3
978
642
879
978
642
763
979
642
583
979
642
467
979
642
318
980
642
170
980
642
22
981
641
898
981
641
750
981
641
633
982
641
453
982
641
337
982
641
188
983
641
40
983
640
915
983
640
799
984
640
619
984
640
502
985
640
322
985
640
205
985
640
56
986
639
932
986
639
783
986
639
667
987
639
486
987
639
369
987
639
221
988
639
72
988
638
947
988
638
830
989
638
681
989
638
533
990
638
384
990
638
235
990
638
118
991
637
993
991
637
844
991
637
727
992
637
546
992
637
429
992
637
312
993
637
131
993
637
14
993
636
889
994
636
740
994
636
623
994
636
473
995
636
324
995
636
207
995
636
58
996
635
932
996
635
783
996
635
666
997
635
516
997
635
367
997
635
250
998
635
100
998
634
1007
998
634
857
999
634
708
999
634
590
999
634
441
1000
634
291
1000
634
174
1000
634
24
1001
633
898
1001
633
781
1001
633
663
1002
633
481
1002
633
364
1002
633
246
1003
633
96
1003
632
971
1003
632
853
1003
632
735
1004
632
585
1004
632
435
1004
632
317
1005
632
167
1005
632
50
1005
631
924
1006
631
774
1006
631
656
1006
631
538
1007
631
388
1007
631
238
1007
631
120
1008
630
993
1008
630
875
1008
630
757
1008
630
639
1009
630
457
1009
630
339
1009
630
220
1010
630
70
1010
629
976
1010
629
858
1011
629
675
1011
629
557
1011
629
439
1012
629
288
1012
629
170
1012
629
52
1012
628
957
1013
628
807
1013
628
688
1013
628
538
1014
628
387
1014
628
269
1014
628
150
1015
628
0
1015
627
905
1015
627
787
1015
627
668
1016
627
517
1016
627
399
1016
627
280
1017
627
129
252
629
480
252
629
650
252
629
788
252
629
925
253
630
7
253
630
145
253
630
282
254
630
388
254
630
558
254
630
696
255
630
801
255
630
939
255
631
53
255
631
191
256
631
329
256
631
466
256
631
604
257
631
710
257
631
848
257
631
1018
258
632
100
258
632
238
258
632
376
259
632
482
259
632
652
259
632
790
260
632
897
260
633
11
260
633
181
260
633
319
261
633
425
261
633
563
261
633
734
262
633
840
262
633
978
262
634
93
263
634
231
263
634
369
263
634
508
264
634
646
264
634
784
264
634
923
265
635
5
265
635
176
265
635
314
266
635
421
266
635
591
266
635
730
267
635
837
267
635
1007
267
636
122
268
636
229
268
636
399
268
636
538
269
636
677
269
636
815
269
636
954
270
637
69
270
637
208
270
637
347
271
637
486
271
637
624
271
637
795
272
637
902
272
638
17
272
638
188
273
638
295
273
638
466
273
638
605
274
638
712
274
638
884
274
638
1023
275
639
138
275
639
277
276
639
416
276
639
555
276
639
727
277
639
834
277
639
973
277
640
121
278
640
228
278
640
399
278
640
539
279
640
678
279
640
818
279
640
989
280
641
73
280
641
244
281
641
352
281
641
523
281
641
663
282
641
802
282
641
942
282
642
90
283
642
197
283
642
369
283
642
509
284
642
649
284
642
820
285
642
928
285
643
76
285
643
216
286
643
356
286
643
496
286
643
668
287
643
808
287
643
948
288
644
64
288
644
204
288
644
376
289
644
484
289
644
656
289
644
828
290
644
937
290
645
85
291
645
193
291
645
365
291
645
538
292
645
646
292
645
818
292
645
991
293
646
75
293
646
248
294
646
388
294
646
529
294
646
701
295
646
810
295
646
982
296
647
99
296
647
239
296
647
412
297
647
553
297
647
725
298
647
834
298
647
1007
298
648
156
299
648
265
299
648
437
300
648
578
300
648
719
300
648
892
301
649
9
301
649
150
302
649
291
302
649
464
302
649
637
303
649
746
303
649
920
304
650
37
304
650
210
304
650
351
305
650
492
305
650
666
306
650
807
306
650
948
307
651
66
307
651
239
307
651
412
308
651
522
308
651
695
309
651
837
309
651
1010
310
652
96
310
652
270
310
652
443
311
652
585
311
652
759
312
652
868
312
653
18
313
653
160
313
653
334
313
653
508
314
653
617
314
653
791
315
653
933
315
654
83
316
654
225
316
654
399
316
654
541
317
654
684
317
654
858
318
654
1000
318
655
150
319
655
292
319
655
434
320
655
577
320
655
751
320
655
925
321
656
44
321
656
218
322
656
361
322
656
503
323
656
646
323
656
820
324
656
963
324
657
113
325
657
256
325
657
431
325
657
605
326
657
716
326
657
891
327
658
10
327
658
184
328
658
327
328
658
502
329
658
645
329
658
820
330
658
963
330
659
82
331
659
225
331
659
400
331
659
575
332
659
719
332
659
894
333
660
13
333
660
188
334
660
332
334
660
507
335
660
650
335
660
794
336
660
937
336
661
89
337
661
232
337
661
408
338
661
551
338
661
727
339
661
870
339
662
22
340
662
166
340
662
342
341
662
485
341
662
661
342
662
805
342
662
981
343
663
69
343
663
245
344
663
389
344
663
565
345
663
709
345
663
885
346
664
5
346
664
181
347
664
325
347
664
502
348
664
646
348
664
822
349
664
967
349
665
119
350
665
263
350
665
440
351
665
584
351
665
761
352
665
905
352
666
58
353
666
203
353
666
347
354
666
492
354
666
669
355
666
813
355
666
990
356
667
111
357
667
256
357
667
433
358
667
578
358
667
755
359
667
900
359
668
53
360
668
198
360
668
375
361
668
520
361
668
698
362
668
843
362
668
1020
363
669
141
363
669
319
364
669
464
365
669
610
365
669
787
366
669
901
366
670
54
367
670
200
367
670
377
368
670
523
368
670
701
369
670
847
370
670
992
370
671
146
371
671
292
371
671
470
372
671
616
372
671
794
373
671
940
373
672
94
374
672
240
375
672
386
375
672
532
376
672
679
376
672
857
377
672
1003
377
673
157
378
673
304
379
673
450
379
673
629
380
673
775
380
673
954
381
674
76
381
674
255
382
674
369
383
674
516
383
674
695
384
674
842
384
674
1020
385
675
143
386
675
290
386
675
469
387
675
616
387
675
763
388
675
910
389
676
33
389
676
212
390
676
359
390
676
538
391
676
686
392
676
833
392
676
980
393
677
104
393
677
283
394
677
430
395
677
578
395
677
757
396
677
873
396
678
29
397
678
176
398
678
324
398
678
504
399
678
651
399
678
799
400
678
947
401
679
71
401
679
251
402
679
399
403
679
515
403
679
695
404
679
843
404
679
1023
405
680
115
406
680
263
406
680
444
407
680
592
408
680
708
408
680
889
409
681
13
410
681
161
410
681
310
411
681
458
411
681
639
412
681
756
413
681
904
413
682
61
414
682
178
415
682
327
415
682
507
416
682
624
417
682
773
417
682
954
418
683
47
419
683
196
419
683
377
420
683
494
421
683
643
421
683
825
422
683
942
423
684
67
423
684
216
424
684
366
425
684
515
425
684
664
426
684
814
427
684
931
427
685
89
428
685
207
429
685
356
429
685
506
430
685
656
431
685
773
431
685
955
432
686
49
433
686
199
433
686
349
434
686
499
435
686
617
435
686
799
436
686
917
437
687
43
438
687
161
438
687
311
439
687
462
440
687
580
440
687
730
441
687
881
442
687
999
442
688
158
443
688
276
444
688
395
445
688
545
445
688
696
446
688
814
447
688
933
447
689
92
448
689
211
449
689
329
450
689
480
450
689
631
451
689
750
452
689
869
452
689
1020
453
690
147
454
690
266
455
690
385
455
690
537
456
690
656
457
690
775
457
690
958
458
691
54
459
691
173
460
691
293
460
691
444
461
691
563
462
691
683
463
691
803
463
691
954
464
692
50
465
692
170
466
692
289
466
692
441
467
692
561
468
692
681
469
692
801
469
692
952
470
693
48
471
693
168
472
693
288
472
693
441
473
693
529
474
693
649
475
693
769
475
693
921
476
694
18
477
694
138
478
694
226
478
694
379
479
694
499
480
694
619
481
694
708
481
694
860
482
694
981
483
695
46
484
695
166
484
695
319
485
695
408
486
695
528
487
695
649
488
695
738
488
695
891
489
695
980
490
696
77
491
696
166
491
696
319
492
696
408
493
696
529
494
696
618
495
696
739
495
696
860
496
696
981
497
697
47
498
697
168
499
697
257
499
697
379
500
697
500
501
697
589
502
697
679
503
697
800
503
697
922
504
697
1011
505
698
77
506
698
167
507
698
288
507
698
410
508
698
500
509
698
589
510
698
679
511
698
769
511
698
923
512
698
1013
513
699
79
514
699
169
515
699
259
515
699
381
516
699
471
517
699
561
518
699
651
519
699
741
519
699
863
520
699
921
521
699
1012
522
700
78
523
700
168
524
700
259
524
700
381
525
700
439
526
700
530
527
700
620
528
700
711
529
700
769
529
700
892
530
700
982
531
701
17
532
701
107
533
701
198
534
701
257
534
701
379
535
701
438
536
701
529
537
701
588
538
701
678
539
701
737
539
701
860
540
701
919
541
701
978
542
702
45
543
702
104
544
702
195
544
702
286
545
702
345
546
702
404
547
702
495
548
702
554
549
702
613
550
702
672
550
702
795
551
702
855
552
702
914
553
702
973
554
703
8
555
703
68
555
703
159
556
703
218
557
703
278
558
703
337
559
703
396
560
703
456
561
703
515
561
703
607
562
703
666
563
703
726
564
703
753
565
703
813
566
703
872
567
703
932
568
703
992
568
704
27
569
704
87
570
704
146
571
704
174
572
704
234
573
704
262
574
704
321
574
704
413
575
704
441
576
704
501
577
704
528
578
704
588
579
704
616
580
704
676
581
704
704
581
704
764
582
704
823
583
704
851
584
704
879
585
704
939
586
704
967
587
704
995
587
705
31
588
705
59
589
705
119
590
705
147
591
705
175
592
705
203
593
705
231
594
705
259
594
705
319
595
705
347
596
705
376
597
705
404
598
705
432
599
705
460
600
705
488
601
705
516
602
705
512
602
705
572
603
705
601
604
705
629
605
705
657
606
705
653
607
705
681
608
705
710
609
705
706
609
705
766
610
705
794
611
705
791
612
705
819
613
705
815
614
705
843
615
705
840
616
705
868
617
705
864
617
705
892
618
705
921
619
705
917
620
705
945
621
705
942
622
705
938
623
705
934
624
705
962
624
705
991
625
705
987
626
705
983
627
705
980
628
705
976
629
705
1004
630
705
1001
631
705
997
632
705
993
632
705
1022
633
705
1018
634
705
1014
635
705
1011
636
705
975
637
705
971
638
705
968
639
705
964
640
705
960
640
705
988
641
705
953
642
705
949
643
705
945
644
705
910
645
705
906
646
705
902
647
705
867
647
705
895
648
705
891
649
705
855
650
705
852
651
705
816
652
705
812
653
705
776
654
705
741
655
705
737
655
705
733
656
705
729
657
705
693
658
705
658
659
705
622
660
705
618
661
705
582
662
705
546
662
705
543
663
705
507
664
705
503
665
705
467
666
705
431
667
705
395
668
705
359
669
705
323
670
705
288
670
705
284
671
705
248
672
705
212
673
705
176
674
705
108
675
705
72
676
705
36
677
705
0
677
704
1020
678
704
952
679
704
916
680
704
880
681
704
843
682
704
775
683
704
739
683
704
735
684
704
667
685
704
631
686
704
563
687
704
526
688
704
458
689
704
422
690
704
354
690
704
350
691
704
281
692
704
213
693
704
177
694
704
108
695
704
40
696
704
4
696
703
991
697
703
923
698
703
886
699
703
818
700
703
749
701
703
681
702
703
612
703
703
544
703
703
507
704
703
471
705
703
402
706
703
334
707
703
265
708
703
196
709
703
128
709
703
91
710
702
1014
711
702
946
712
702
877
713
702
808
714
702
739
714
702
702
715
702
634
716
702
533
717
702
464
718
702
395
719
702
326
720
702
225
720
702
188
721
702
119
722
702
18
723
701
973
724
701
872
725
701
802
725
701
765
726
701
664
727
701
595
728
701
494
729
701
424
730
701
323
730
701
254
731
701
185
732
701
83
733
701
14
734
700
936
735
700
835
735
700
797
736
700
696
737
700
594
738
700
493
739
700
423
740
700
322
740
700
252
741
700
150
742
700
48
743
699
971
744
699
901
744
699
831
745
699
729
746
699
627
747
699
525
748
699
424
749
699
322
749
699
252
750
699
150
751
699
48
752
698
969
753
698
867
753
698
797
754
698
663
755
698
561
756
698
458
757
698
356
757
698
286
758
698
184
759
698
49
760
697
971
761
697
868
761
697
798
762
697
663
763
697
561
764
697
458
765
697
323
765
697
253
766
697
150
767
697
15
768
696
937
769
696
802
769
696
731
770
696
596
771
696
493
772
696
358
772
696
287
773
696
152
774
696
49
775
695
938
776
695
835
776
695
732
777
695
629
778
695
494
779
695
358
779
695
287
780
695
152
781
695
16
782
694
937
783
694
801
783
694
698
784
694
594
785
694
459
786
694
323
786
694
220
787
694
116
788
693
1004
789
693
869
789
693
765
790
693
629
791
693
493
792
693
389
792
693
285
793
693
149
794
693
13
795
692
901
795
692
797
796
692
661
797
692
525
798
692
389
798
692
284
799
692
148
800
692
12
801
691
899
801
691
795
802
691
659
803
691
522
804
691
386
804
691
281
805
691
144
806
691
8
806
690
895
807
690
758
808
690
622
809
690
485
809
690
380
810
690
243
811
690
74
812
689
961
812
689
856
813
689
719
814
689
582
814
689
445
815
689
308
816
689
171
817
689
33
817
688
920
818
688
783
819
688
646
819
688
508
820
688
371
821
688
233
822
688
64
822
687
982
823
687
845
824
687
675
824
687
569
825
687
399
826
687
262
826
687
156
827
686
1010
828
686
872
828
686
734
829
686
596
830
686
426
831
686
288
831
686
182
832
686
12
833
685
898
833
685
760
834
685
621
835
685
451
835
685
345
836
685
174
837
685
4
837
684
922
838
684
751
839
684
612
839
684
474
840
684
335
841
684
165
841
684
26
842
683
911
843
683
740
843
683
634
844
683
463
845
683
292
845
683
185
846
683
14
847
682
867
847
682
760
848
682
589
849
682
417
849
682
310
850
682
139
851
681
992
851
681
884
852
681
713
852
681
574
853
681
434
854
681
263
854
681
123
855
680
976
856
680
836
856
680
696
857
680
525
858
680
385
858
680
245
859
680
73
859
679
958
860
679
786
861
679
646
861
679
506
862
679
334
863
679
162
863
679
54
864
678
905
864
678
765
865
678
593
866
678
421
866
678
313
867
678
140
868
677
992
868
677
851
869
677
679
869
677
538
870
677
398
871
677
225
871
677
85
872
676
936
872
676
795
873
676
623
874
676
450
874
676
341
875
676
168
875
676
27
876
675
878
877
675
705
877
675
564
878
675
391
878
675
250
879
675
109
880
674
960
880
674
819
881
674
645
881
674
504
882
674
331
882
674
189
883
674
16
884
673
867
884
673
725
885
673
584
885
673
442
886
673
268
886
673
127
887
672
977
888
672
803
888
672
662
889
672
488
889
672
346
890
672
172
890
672
30
891
671
880
892
671
706
892
671
564
893
671
422
893
671
280
894
671
106
894
670
988
895
670
813
895
670
671
896
670
497
897
670
322
897
670
180
898
670
6
898
669
887
899
669
713
899
669
570
900
669
396
900
669
253
901
669
78
902
668
928
902
668
785
903
668
610
903
668
467
904
668
325
904
668
182
905
668
7
905
667
888
906
667
713
906
667
570
907
667
395
907
667
252
908
667
77
908
666
957
909
666
782
909
666
639
910
666
464
911
666
288
911
666
145
912
665
994
912
665
850
913
665
675
913
665
531
914
665
356
914
665
212
915
665
37
915
664
917
916
664
773
916
664
630
917
664
454
917
664
310
918
664
134
918
663
1014
919
663
839
919
663
695
920
663
519
920
663
375
921
663
199
921
663
55
922
662
902
922
662
758
923
662
582
923
662
438
924
662
262
924
662
117
925
661
997
925
661
853
926
661
676
926
661
532
927
661
356
927
661
211
928
661
35
928
660
914
929
660
738
929
660
593
930
660
416
930
660
272
930
660
127
931
659
974
931
659
861
932
659
685
932
659
540
933
659
363
933
659
218
934
659
41
934
658
920
935
658
743
935
658
598
936
658
421
936
658
308
937
658
131
937
657
1009
938
657
832
938
657
687
938
657
542
939
657
364
939
657
219
940
657
42
940
656
952
941
656
775
941
656
629
942
656
452
942
656
306
943
656
129
943
655
1007
943
655
894
944
655
716
944
655
570
945
655
392
945
655
247
946
655
69
946
654
979
947
654
801
947
654
655
947
654
509
948
654
331
948
654
186
949
654
39
949
653
917
950
653
739
950
653
593
950
653
447
951
653
269
951
653
155
952
652
1001
952
652
854
953
652
676
953
652
530
953
652
415
954
652
237
954
652
91
955
651
936
955
651
822
956
651
643
956
651
497
956
651
350
957
651
172
957
651
57
958
650
902
958
650
756
959
650
577
959
650
462
959
650
316
960
650
137
960
649
1014
961
649
867
961
649
720
961
649
573
962
649
426
962
649
279
963
649
100
963
648
977
963
648
862
964
648
683
964
648
536
965
648
389
965
648
242
965
648
95
966
647
972
966
647
824
967
647
645
967
647
498
967
647
382
968
647
203
968
647
56
969
646
932
969
646
785
969
646
637
970
646
490
970
646
342
971
646
195
971
646
47
971
645
924
972
645
776
972
645
628
973
645
449
973
645
333
973
645
185
974
645
37
974
644
914
974
644
766
975
644
618
975
644
470
976
644
322
976
644
174
976
644
26
977
643
902
977
643
754
977
643
638
978
643
458
978
643
310
979
643
162
979
643
14
979
642
922
980
642
742
980
642
625
980
642
477
981
642
329
981
642
181
982
642
32
982
641
908
982
641
792
983
641
611
983
641
495
983
641
346
984
641
198
984
641
50
984
640
957
985
640
777
985
640
660
985
640
511
986
640
363
986
640
214
987
640
65
987
639
941
987
639
824
988
639
643
988
639
527
988
639
378
989
639
229
989
639
80
989
638
987
990
638
838
990
638
690
990
638
573
991
638
392
991
638
275
991
638
126
992
637
1001
992
637
884
992
637
735
993
637
586
993
637
436
993
637
319
994
637
170
994
637
21
995
636
896
995
636
779
995
636
629
996
636
480
996
636
363
996
636
213
997
636
64
997
635
971
997
635
821
998
635
672
998
635
554
998
635
405
999
635
256
999
635
138
999
634
1012
999
634
895
1000
634
745
1000
634
596
1000
634
478
1001
634
329
1001
634
179
1001
634
61
1002
633
936
1002
633
818
1002
633
668
1003
633
518
1003
633
400
1003
633
283
1004
633
101
1004
632
1007
1004
632
889
1005
632
739
1005
632
589
1005
632
471
1006
632
321
1006
632
203
1006
632
85
1006
631
959
1007
631
809
1007
631
691
1007
631
573
1008
631
423
1008
631
273
1008
631
155
1009
631
5
1009
630
911
1009
630
792
1010
630
610
1010
630
492
1010
630
374
1010
630
255
1011
630
105
1011
629
1011
1011
629
892
1012
629
710
1012
629
592
1012
629
473
1013
629
323
1013
629
204
1013
629
86
1013
628
991
1014
628
841
1014
628
722
1014
628
572
1015
628
421
1015
628
303
1015
628
184
1016
628
33
1016
627
939
1016
627
820
1016
627
701
252
630
37
252
630
174
252
630
312
253
630
417
253
630
555
253
630
725
253
630
862
254
630
968
254
631
82
254
631
220
255
631
325
255
631
495
255
631
633
256
631
739
256
631
877
256
631
1015
257
632
129
257
632
267
257
632
404
257
632
542
258
632
648
258
632
818
258
632
956
259
633
39
259
633
177
259
633
347
260
633
453
260
633
591
260
633
729
261
633
867
261
633
1006
261
634
120
262
634
226
262
634
396
262
634
535
263
634
641
263
634
811
263
634
950
264
635
32
264
635
170
264
635
341
264
635
479
265
635
586
265
635
756
265
635
895
266
635
1001
266
636
148
266
636
286
267
636
393
267
636
564
267
636
702
268
636
809
268
636
980
268
637
94
269
637
233
269
637
372
269
637
511
270
637
649
270
637
788
270
637
927
271
638
42
271
638
181
272
638
320
272
638
459
272
638
598
273
638
737
273
638
876
273
639
23
274
639
130
274
639
301
274
639
440
275
639
579
275
639
718
275
639
857
276
639
997
276
640
112
276
640
283
277
640
390
277
640
562
277
640
701
278
640
840
278
640
980
278
641
127
279
641
235
279
641
406
280
641
514
280
641
685
280
641
825
281
641
964
281
642
80
281
642
251
282
642
359
282
642
531
282
642
670
283
642
810
283
642
950
284
643
65
284
643
237
284
643
377
285
643
517
285
643
657
285
643
829
286
643
937
286
644
84
287
644
224
287
644
364
287
644
536
288
644
644
288
644
817
288
644
957
289
645
73
289
645
245
290
645
353
290
645
525
290
645
697
291
645
806
291
645
978
291
646
94
292
646
235
292
646
407
293
646
515
293
646
688
293
646
860
294
646
969
294
647
117
295
647
258
295
647
398
295
647
571
296
647
711
296
647
852
297
647
993
297
648
141
297
648
282
298
648
423
298
648
596
299
648
704
299
648
877
299
649
26
300
649
167
300
649
308
301
649
449
301
649
622
301
649
763
302
649
904
302
650
53
303
650
194
303
650
335
303
650
508
304
650
649
304
650
823
305
650
932
305
651
81
305
651
254
306
651
396
306
651
537
307
651
678
307
651
852
308
651
993
308
652
143
308
652
284
309
652
426
309
652
599
310
652
741
310
652
882
311
653
0
311
653
174
311
653
347
312
653
489
312
653
631
313
653
773
313
653
947
314
654
64
314
654
238
314
654
412
315
654
522
315
654
696
316
654
838
316
654
1012
317
655
130
317
655
304
317
655
447
318
655
589
318
655
763
319
655
905
319
656
55
320
656
198
320
656
372
321
656
482
321
656
657
321
656
831
322
656
974
322
657
124
323
657
267
323
657
441
324
657
584
324
657
726
325
657
869
325
658
20
326
658
162
326
658
337
327
658
480
327
658
655
327
658
829
328
658
972
328
659
91
329
659
234
329
659
409
330
659
552
330
659
727
331
659
870
331
660
21
332
660
164
332
660
340
333
660
483
333
660
658
334
660
769
334
660
945
335
661
64
335
661
239
335
661
415
336
661
558
336
661
734
337
661
877
337
662
29
338
662
172
338
662
348
339
662
491
339
662
667
340
662
811
340
662
987
341
663
106
341
663
282
342
663
394
342
663
570
343
663
714
343
663
890
344
664
10
344
664
186
345
664
330
345
664
506
346
664
650
346
664
826
347
664
970
347
665
123
348
665
267
348
665
443
349
665
588
349
665
764
350
665
908
350
666
61
351
666
205
351
666
382
352
666
526
352
666
703
353
666
848
354
666
992
354
667
145
355
667
258
355
667
434
356
667
579
356
667
756
357
667
901
357
668
54
358
668
199
358
668
376
359
668
521
359
668
698
360
668
843
360
668
1020
361
669
141
361
669
319
362
669
464
363
669
609
363
669
786
364
669
932
364
670
85
365
670
231
365
670
408
366
670
554
366
670
731
367
670
877
367
671
30
368
671
176
369
671
322
369
671
468
370
671
613
370
671
791
371
671
937
371
672
91
372
672
237
372
672
415
373
672
561
374
672
707
374
672
885
375
673
7
375
673
185
376
673
331
376
673
510
377
673
656
378
673
802
378
673
981
379
674
71
379
674
250
380
674
396
380
674
575
381
674
721
382
674
868
382
675
22
383
675
169
383
675
348
384
675
494
385
675
641
385
675
788
386
675
935
386
676
90
387
676
237
388
676
384
388
676
563
389
676
710
389
676
889
390
677
12
390
677
159
391
677
307
392
677
454
392
677
633
393
677
781
394
677
928
394
678
83
395
678
199
395
678
378
396
678
526
397
678
673
397
678
853
398
678
1001
398
679
124
399
679
272
400
679
420
400
679
600
401
679
748
402
679
864
402
680
20
403
680
168
403
680
348
404
680
496
405
680
612
405
680
792
406
680
940
407
681
64
407
681
213
408
681
361
408
681
541
409
681
690
410
681
806
410
681
987
411
682
111
412
682
260
412
682
408
413
682
557
414
682
706
414
682
854
415
682
1003
416
683
128
416
683
277
417
683
426
417
683
607
418
683
724
419
683
873
419
684
30
420
684
147
421
684
296
421
684
445
422
684
594
423
684
744
423
684
893
424
685
18
425
685
136
425
685
317
426
685
467
427
685
584
427
685
766
428
685
883
429
686
9
429
686
158
430
686
308
431
686
426
432
686
576
432
686
726
433
686
875
434
686
993
434
687
151
435
687
269
436
687
419
436
687
569
437
687
720
438
687
838
438
687
988
439
688
114
440
688
232
440
688
415
441
688
533
442
688
651
443
688
802
443
688
952
444
689
47
445
689
197
445
689
348
446
689
467
447
689
617
448
689
736
448
689
887
449
689
1006
450
690
133
450
690
283
451
690
402
452
690
521
453
690
672
453
690
823
454
690
942
455
691
38
455
691
189
456
691
340
457
691
459
458
691
579
458
691
730
459
691
849
460
691
969
461
692
64
461
692
216
462
692
335
463
692
455
463
692
606
464
692
726
465
692
846
466
692
997
466
693
93
467
693
213
468
693
333
469
693
452
469
693
604
470
693
724
471
693
844
472
693
964
472
694
92
473
694
213
474
694
333
475
694
421
475
694
573
476
694
693
477
694
814
478
694
934
478
695
62
479
695
151
480
695
271
481
695
392
482
695
480
482
695
633
483
695
753
484
695
874
485
695
963
485
696
91
486
696
180
487
696
301
488
696
422
488
696
542
489
696
663
490
696
752
491
696
873
492
696
962
492
697
91
493
697
180
494
697
301
495
697
390
496
697
512
496
697
633
497
697
754
498
697
843
499
697
933
499
698
62
500
698
151
501
698
241
502
698
362
503
698
452
503
698
573
504
698
695
505
698
784
506
698
874
507
698
964
507
699
61
508
699
183
509
699
273
510
699
362
511
699
452
511
699
574
512
699
664
513
699
754
514
699
844
515
699
934
516
700
0
516
700
122
517
700
212
518
700
302
519
700
392
520
700
482
520
700
604
521
700
695
522
700
785
523
700
875
524
700
933
525
701
0
525
701
122
526
701
212
527
701
271
528
701
361
529
701
452
529
701
574
530
701
633
531
701
723
532
701
814
533
701
873
534
701
963
534
702
30
535
702
121
536
702
179
537
702
270
538
702
329
539
702
420
539
702
510
540
702
601
541
702
660
542
702
719
543
702
810
544
702
869
545
702
960
545
703
27
546
703
86
547
703
145
548
703
236
549
703
295
550
703
354
550
703
446
551
703
505
552
703
596
553
703
655
554
703
714
555
703
774
556
703
833
556
703
924
557
703
984
558
704
19
559
704
78
560
704
138
561
704
197
562
704
257
562
704
316
563
704
376
564
704
435
565
704
495
566
704
554
567
704
582
568
704
641
568
704
733
569
704
792
570
704
820
571
704
880
572
704
939
573
704
967
574
705
3
574
705
63
575
705
122
576
705
150
577
705
210
578
705
238
579
705
297
580
705
325
581
705
385
581
705
445
582
705
473
583
705
533
584
705
561
585
705
588
586
705
648
587
705
676
588
705
704
588
705
764
589
705
792
590
705
820
591
705
880
592
705
908
593
705
936
594
705
964
595
705
992
595
706
28
596
706
56
597
706
85
598
706
113
599
706
141
600
706
169
601
706
165
602
706
193
602
706
253
603
706
281
604
706
310
605
706
306
606
706
334
607
706
362
608
706
358
609
706
386
609
706
447
610
706
443
611
706
471
612
706
467
613
706
496
614
706
492
615
706
520
616
706
516
617
706
545
617
706
573
618
706
601
619
706
597
620
706
594
621
706
622
622
706
618
623
706
614
624
706
611
624
706
671
625
706
667
626
706
664
627
706
660
628
706
656
629
706
652
630
706
649
631
706
645
632
706
641
632
706
670
633
706
666
634
706
662
635
706
658
636
706
655
637
706
651
638
706
647
639
706
644
640
706
640
640
706
636
641
706
633
642
706
629
643
706
625
644
706
589
645
706
586
646
706
582
647
706
546
647
706
574
648
706
539
649
706
535
650
706
499
651
706
495
652
706
460
653
706
456
654
706
420
655
706
416
655
706
412
656
706
377
657
706
373
658
706
337
659
706
301
660
706
265
661
706
261
662
706
226
662
706
222
663
706
186
664
706
150
665
706
114
666
706
78
667
706
74
668
706
38
669
706
2
669
705
1023
670
705
987
671
705
919
672
705
883
673
705
847
674
705
811
675
705
775
676
705
739
676
705
735
677
705
666
678
705
630
679
705
594
680
705
558
681
705
490
682
705
454
683
705
418
683
705
382
684
705
346
685
705
277
686
705
241
687
705
173
688
705
137
689
705
68
690
705
32
690
704
1020
691
704
984
692
704
915
693
704
847
694
704
811
695
704
742
696
704
674
696
704
669
697
704
601
698
704
533
699
704
464
700
704
428
701
704
359
702
704
291
702
704
254
703
704
186
704
704
117
705
704
48
706
703
1004
707
703
935
708
703
866
708
703
830
709
703
761
710
703
692
711
703
623
712
703
555
713
703
486
714
703
417
714
703
348
715
703
279
716
703
210
717
703
141
718
703
41
719
702
996
719
702
959
720
702
890
721
702
788
722
702
719
723
702
618
724
702
549
725
702
480
725
702
411
726
702
342
727
702
240
728
702
171
729
702
70
730
702
1
730
701
955
731
701
854
732
701
785
733
701
683
734
701
582
735
701
512
735
701
443
736
701
341
737
701
272
738
701
170
739
701
68
739
700
1023
740
700
953
741
700
851
742
700
750
743
700
648
744
700
546
744
700
476
745
700
374
746
700
272
747
700
171
748
700
69
748
699
1023
749
699
921
750
699
819
751
699
716
752
699
614
753
699
512
753
699
442
754
699
340
755
699
238
756
699
135
757
699
1
757
698
955
758
698
852
759
698
750
760
698
647
761
698
513
761
698
442
762
698
340
763
698
205
764
698
103
765
698
0
765
697
921
766
697
819
767
697
716
768
697
581
768
697
510
769
697
376
770
697
273
771
697
138
772
697
35
772
696
956
773
696
853
774
696
718
775
696
615
776
696
480
776
696
408
777
696
273
778
696
138
779
696
35
779
695
955
780
695
820
781
695
717
782
695
581
782
695
478
783
695
374
784
695
239
785
695
103
786
694
992
786
694
920
787
694
784
788
694
648
789
694
513
789
694
409
790
694
305
791
694
169
792
694
33
792
693
953
793
693
817
794
693
681
795
693
545
795
693
441
796
693
305
797
693
169
798
693
33
798
692
952
799
692
816
800
692
680
800
692
575
801
692
439
802
692
303
803
692
166
803
692
61
804
691
949
805
691
812
806
691
676
806
691
571
807
691
402
808
691
265
809
691
129
809
691
24
810
690
911
811
690
774
811
690
637
812
690
500
813
690
363
814
690
226
814
690
89
815
689
976
816
689
838
816
689
733
817
689
564
818
689
427
819
689
289
819
689
152
820
689
14
821
688
901
821
688
763
822
688
626
823
688
488
823
688
351
824
688
213
825
688
75
826
687
929
826
687
824
827
687
654
828
687
516
828
687
378
829
687
240
830
687
70
830
686
988
831
686
850
832
686
680
832
686
573
833
686
403
834
686
265
834
686
127
835
685
980
836
685
842
836
685
703
837
685
565
838
685
394
839
685
256
839
685
117
840
684
1003
841
684
832
841
684
693
842
684
555
843
684
384
843
684
277
844
684
106
844
683
991
845
683
852
846
683
681
846
683
542
847
683
403
848
683
232
848
683
93
849
682
978
850
682
806
850
682
667
851
682
528
852
682
356
852
682
217
853
682
46
854
681
930
854
681
790
855
681
619
855
681
511
856
681
340
857
681
168
857
681
28
858
680
912
859
680
741
859
680
601
860
680
429
861
680
257
861
680
149
862
679
1001
862
679
861
863
679
689
864
679
517
864
679
408
865
679
236
866
679
64
866
678
948
867
678
775
867
678
667
868
678
495
869
678
322
869
678
182
870
678
9
870
677
892
871
677
720
872
677
579
872
677
438
873
677
266
873
677
125
874
676
976
875
676
803
875
676
662
876
676
521
876
676
380
877
676
207
878
676
34
878
675
917
879
675
744
879
675
603
880
675
430
881
675
256
881
675
115
882
674
998
882
674
856
883
674
683
883
674
542
884
674
368
885
674
195
885
674
53
886
673
903
886
673
762
887
673
588
887
673
446
888
673
273
889
673
99
889
672
1013
890
672
839
890
672
697
891
672
523
891
672
381
892
672
207
893
672
33
893
671
915
894
671
741
894
671
599
895
671
424
895
671
282
896
671
108
896
670
989
897
670
815
898
670
641
898
670
498
899
670
324
899
670
181
900
670
7
900
669
888
901
669
713
901
669
603
902
669
428
902
669
285
903
669
110
904
668
960
904
668
817
905
668
642
905
668
499
906
668
324
906
668
181
907
668
6
907
667
887
908
667
712
908
667
568
909
667
393
909
667
250
910
667
75
910
666
955
911
666
780
911
666
637
912
666
461
912
666
318
913
666
142
913
665
1023
914
665
847
915
665
672
915
665
528
916
665
352
916
665
241
917
665
65
917
664
945
918
664
769
918
664
625
919
664
450
919
664
306
920
664
130
920
663
1010
921
663
834
921
663
690
922
663
514
922
663
369
923
663
193
923
663
49
924
662
897
924
662
753
925
662
576
925
662
432
926
662
256
926
662
111
926
661
1023
927
661
846
927
661
702
928
661
525
928
661
381
929
661
204
929
661
59
930
660
907
930
660
762
931
660
585
931
660
440
932
660
264
932
660
119
933
659
966
933
659
853
934
659
676
934
659
531
935
659
354
935
659
209
936
659
32
936
658
911
936
658
766
937
658
588
937
658
443
938
658
298
938
658
153
939
657
999
939
657
854
940
657
677
940
657
531
941
657
354
941
657
208
941
657
63
942
656
941
942
656
796
943
656
618
943
656
473
944
656
295
944
656
149
945
655
996
945
655
882
946
655
704
946
655
558
946
655
412
947
655
234
947
655
89
948
654
935
948
654
821
949
654
643
949
654
497
949
654
351
950
654
172
950
654
58
951
653
904
951
653
758
952
653
580
952
653
434
952
653
287
953
653
141
953
652
1019
954
652
840
954
652
694
955
652
515
955
652
401
955
652
254
956
652
76
956
651
953
957
651
807
957
651
660
958
651
482
958
651
335
958
651
220
959
651
42
959
650
919
960
650
740
960
650
625
960
650
478
961
650
299
961
650
153
962
650
6
962
649
883
963
649
704
963
649
557
963
649
442
964
649
263
964
649
115
965
648
992
965
648
845
965
648
698
966
648
519
966
648
404
967
648
224
967
648
77
967
647
986
968
647
806
968
647
659
969
647
512
969
647
364
969
647
217
970
647
69
970
646
946
970
646
798
971
646
651
971
646
503
972
646
323
972
646
208
972
646
60
973
645
904
973
645
789
974
645
609
974
645
493
974
645
345
975
645
165
975
645
50
975
644
926
976
644
778
976
644
630
977
644
450
977
644
334
977
644
186
978
644
38
978
643
914
978
643
766
979
643
617
979
643
469
980
643
321
980
643
173
980
643
57
981
642
900
981
642
784
981
642
636
982
642
488
982
642
339
982
642
191
983
642
42
983
641
918
984
641
770
984
641
621
984
641
505
985
641
324
985
641
207
985
641
59
986
640
934
986
640
786
986
640
669
987
640
488
987
640
372
987
640
255
988
640
74
988
639
981
989
639
801
989
639
684
989
639
535
990
639
386
990
639
237
990
639
120
991
638
963
991
638
846
991
638
729
992
638
548
992
638
431
992
638
282
993
638
133
993
638
16
993
637
891
994
637
742
994
637
593
994
637
475
995
637
326
995
637
177
995
637
60
996
636
934
996
636
785
996
636
668
997
636
486
997
636
369
997
636
252
998
636
70
998
635
977
998
635
859
999
635
678
999
635
560
999
635
443
1000
635
293
1000
635
143
1000
635
26
1001
634
900
1001
634
751
1001
634
633
1002
634
483
1002
634
334
1002
634
216
1003
634
66
1003
633
972
1003
633
822
1004
633
673
1004
633
555
1004
633
437
1004
633
287
1005
633
137
1005
633
19
1005
632
925
1006
632
743
1006
632
625
1006
632
507
1007
632
357
1007
632
239
1007
632
89
1008
631
963
1008
631
845
1008
631
727
1009
631
577
1009
631
426
1009
631
308
1009
631
190
1010
631
40
1010
630
945
1010
630
827
1011
630
645
1011
630
526
1011
630
408
1012
630
258
1012
630
139
1012
630
21
1012
629
927
1013
629
744
1013
629
626
1013
629
507
1014
629
357
1014
629
238
1014
629
120
1015
628
993
1015
628
874
1015
628
756
1015
628
637
1016
628
455
1016
628
336
1016
628
217
252
630
585
252
630
722
252
630
892
253
630
998
253
631
111
253
631
249
254
631
355
254
631
492
254
631
662
255
631
768
255
631
906
255
632
19
255
632
157
256
632
295
256
632
433
256
632
571
257
632
677
257
632
815
257
632
985
258
633
67
258
633
205
258
633
343
259
633
481
259
633
619
259
633
757
259
633
895
260
634
9
260
634
147
260
634
285
261
634
392
261
634
562
261
634
700
262
634
806
262
634
945
262
635
91
263
635
197
263
635
335
263
635
506
264
635
612
264
635
751
264
635
921
265
636
4
265
636
142
265
636
312
266
636
419
266
636
558
266
636
728
267
636
835
267
636
973
267
637
120
268
637
227
268
637
365
268
637
536
269
637
643
269
637
813
269
637
952
270
638
35
270
638
206
270
638
345
271
638
483
271
638
622
271
638
761
272
638
900
272
639
15
272
639
186
273
639
293
273
639
432
273
639
603
274
639
710
274
639
881
274
639
1020
275
640
136
275
640
275
275
640
446
276
640
553
276
640
724
277
640
832
277
640
1003
277
641
118
278
641
258
278
641
397
278
641
568
279
641
676
279
641
847
279
641
987
280
642
102
280
642
242
280
642
413
281
642
521
281
642
692
282
642
800
282
642
971
282
643
87
283
643
227
283
643
367
283
643
538
284
643
646
284
643
818
284
643
990
285
644
73
285
644
245
286
644
353
286
644
525
286
644
665
287
644
805
287
644
977
287
645
93
288
645
233
288
645
373
289
645
513
289
645
685
289
645
826
290
645
966
290
646
114
290
646
254
291
646
394
291
646
535
292
646
675
292
646
847
292
646
988
293
647
104
293
647
276
294
647
385
294
647
557
294
647
730
295
647
838
295
647
1011
296
648
128
296
648
268
296
648
441
297
648
581
297
648
754
297
648
895
298
649
12
298
649
184
299
649
293
299
649
466
299
649
639
300
649
748
300
649
921
301
650
38
301
650
211
302
650
320
302
650
493
302
650
666
303
650
807
303
650
948
304
651
65
304
651
238
304
651
411
305
651
521
305
651
694
306
651
835
306
651
1008
306
652
126
307
652
267
307
652
441
308
652
582
308
652
756
309
652
865
309
653
15
309
653
188
310
653
330
310
653
503
311
653
613
311
653
787
312
653
928
312
654
78
312
654
252
313
654
362
313
654
535
314
654
677
314
654
851
315
654
993
315
655
143
315
655
285
316
655
427
316
655
601
317
655
743
317
655
917
318
656
35
318
656
210
319
656
320
319
656
494
319
656
668
320
656
810
320
656
985
321
657
103
321
657
278
322
657
420
322
657
562
323
657
705
323
657
879
323
658
30
324
658
173
324
658
347
325
658
490
325
658
664
326
658
807
326
658
950
327
659
69
327
659
243
328
659
386
328
659
561
329
659
704
329
659
879
329
660
30
330
660
173
330
660
348
331
660
491
331
660
666
332
660
777
332
660
952
333
661
72
333
661
247
334
661
390
334
661
565
335
661
709
335
661
884
336
662
4
336
662
179
337
662
322
337
662
498
338
662
642
338
662
817
339
662
961
339
663
112
340
663
224
340
663
400
340
663
575
341
663
719
341
663
895
342
664
15
342
664
191
343
664
335
343
664
511
344
664
655
344
664
831
345
664
975
345
665
127
346
665
271
346
665
447
347
665
591
348
665
736
348
665
912
349
666
32
349
666
208
350
666
353
350
666
529
351
666
674
351
666
850
352
666
995
352
667
147
353
667
292
353
667
468
354
667
613
354
667
790
355
667
935
355
668
55
356
668
200
356
668
377
357
668
522
357
668
699
358
668
844
358
668
1021
359
669
142
359
669
319
360
669
464
361
669
609
361
669
786
362
669
932
362
670
85
363
670
230
363
670
407
364
670
553
364
670
730
365
670
876
365
671
29
366
671
175
367
671
320
367
671
498
368
671
643
368
671
821
369
671
967
369
672
121
370
672
266
370
672
444
371
672
590
372
672
736
372
672
914
373
673
4
373
673
182
374
673
328
374
673
506
375
673
652
375
673
830
376
673
976
377
674
99
377
674
277
378
674
423
378
674
602
379
674
748
379
674
926
380
675
49
381
675
195
381
675
374
382
675
489
382
675
667
383
675
814
384
675
961
384
676
115
385
676
262
385
676
441
386
676
588
386
676
767
387
676
914
388
677
37
388
677
184
389
677
331
389
677
510
390
677
657
391
677
804
391
677
983
392
678
107
392
678
286
393
678
401
394
678
549
394
678
728
395
678
876
395
679
31
396
679
179
397
679
326
397
679
474
398
679
622
399
679
769
399
679
949
400
680
73
400
680
253
401
680
369
402
680
516
402
680
696
403
680
844
404
680
992
404
681
116
405
681
265
405
681
445
406
681
593
407
681
709
407
681
889
408
682
14
409
682
162
409
682
310
410
682
459
410
682
639
411
682
788
412
682
904
412
683
61
413
683
210
414
683
326
414
683
507
415
683
656
416
683
805
416
683
954
417
684
78
418
684
227
418
684
376
419
684
525
420
684
642
420
684
823
421
684
973
422
685
66
422
685
247
423
685
396
424
685
514
424
685
695
425
685
812
426
685
962
426
686
119
427
686
237
428
686
386
428
686
536
429
686
685
430
686
803
430
686
985
431
687
78
432
687
228
432
687
378
433
687
528
434
687
646
434
687
828
435
687
946
436
688
72
436
688
222
437
688
372
438
688
490
439
688
608
439
688
791
440
688
909
441
689
35
441
689
185
442
689
304
443
689
454
443
689
605
444
689
723
445
689
874
446
689
992
446
690
119
447
690
270
448
690
388
448
690
539
449
690
690
450
690
809
451
690
928
451
691
55
452
691
206
453
691
325
453
691
476
454
691
595
455
691
714
456
691
865
456
691
1016
457
692
111
458
692
231
458
692
382
459
692
501
460
692
621
461
692
740
461
692
892
462
693
19
463
693
139
464
693
258
464
693
410
465
693
530
466
693
649
467
693
769
467
693
921
468
694
17
469
694
136
470
694
256
470
694
376
471
694
496
472
694
616
473
694
736
473
694
888
474
694
1009
475
695
105
476
695
225
476
695
345
477
695
465
478
695
586
479
695
706
479
695
858
480
695
947
481
696
43
482
696
164
482
696
284
483
696
405
484
696
526
485
696
646
485
696
767
486
696
888
487
696
976
488
697
73
489
697
194
489
697
315
490
697
436
491
697
525
492
697
646
492
697
767
493
697
888
494
697
977
495
698
74
496
698
163
496
698
316
497
698
405
498
698
495
499
698
616
500
698
705
500
698
827
501
698
948
502
699
13
503
699
103
504
699
224
504
699
346
505
699
435
506
699
525
507
699
647
508
699
736
508
699
858
509
699
948
510
700
14
511
700
103
512
700
193
512
700
347
513
700
437
514
700
527
515
700
617
516
700
707
516
700
829
517
700
919
518
700
1009
519
701
75
520
701
165
520
701
255
521
701
345
522
701
436
523
701
526
524
701
616
525
701
706
525
701
797
526
701
887
527
701
978
528
702
44
529
702
102
530
702
193
530
702
315
531
702
374
532
702
465
533
702
555
534
702
614
535
702
704
535
702
795
536
702
886
537
702
945
538
703
11
539
703
70
540
703
161
540
703
252
541
703
343
542
703
401
543
703
460
544
703
551
545
703
610
545
703
701
546
703
792
547
703
851
548
703
910
549
703
970
550
704
37
551
704
96
551
704
187
552
704
246
553
704
305
554
704
365
555
704
424
556
704
483
556
704
574
557
704
634
558
704
693
559
704
752
560
704
812
561
704
871
562
704
931
562
704
1022
563
705
57
564
705
117
565
705
176
566
705
204
567
705
263
568
705
323
568
705
415
569
705
442
570
705
502
571
705
561
572
705
589
573
705
649
574
705
676
575
705
736
575
705
828
576
705
856
577
705
915
578
705
943
579
705
971
580
706
7
581
706
34
581
706
126
582
706
154
583
706
182
584
706
242
585
706
270
586
706
298
587
706
326
588
706
385
588
706
445
589
706
473
590
706
501
591
706
529
592
706
557
593
706
585
594
706
645
595
706
673
595
706
733
596
706
761
597
706
758
598
706
786
599
706
814
600
706
842
601
706
870
602
706
898
602
706
958
603
706
986
604
706
982
605
706
1010
606
707
15
607
707
11
608
707
39
609
707
67
609
707
95
610
707
123
611
707
152
612
707
148
613
707
176
614
707
172
615
707
201
616
707
197
617
707
225
617
707
253
618
707
249
619
707
278
620
707
274
621
707
270
622
707
298
623
707
295
624
707
291
624
707
319
625
707
347
626
707
344
627
707
340
628
707
336
629
707
333
630
707
329
631
707
325
632
707
321
632
707
350
633
707
346
634
707
342
635
707
338
636
707
335
637
707
331
638
707
327
639
707
291
640
707
288
640
707
316
641
707
312
642
707
308
643
707
273
644
707
269
645
707
265
646
707
229
647
707
226
647
707
222
648
707
218
649
707
214
650
707
179
651
707
175
652
707
139
653
707
103
654
707
99
655
707
64
655
707
92
656
707
56
657
707
20
658
707
16
659
706
1004
660
706
969
661
706
933
662
706
929
662
706
925
663
706
889
664
706
853
665
706
817
666
706
781
667
706
745
668
706
709
669
706
673
669
706
669
670
706
634
671
706
598
672
706
562
673
706
526
674
706
489
675
706
453
676
706
417
676
706
381
677
706
345
678
706
309
679
706
273
680
706
205
681
706
169
682
706
133
683
706
65
683
706
60
684
705
1016
685
705
980
686
705
944
687
705
875
688
705
839
689
705
771
689
705
767
690
705
698
691
705
630
692
705
594
693
705
525
694
705
457
695
705
421
696
705
352
696
705
316
697
705
279
698
705
211
699
705
142
700
705
74
701
705
5
702
704
993
702
704
956
703
704
888
704
704
819
705
704
750
706
704
682
707
704
613
708
704
544
708
704
508
709
704
439
710
704
370
711
704
301
712
704
201
713
704
132
713
704
95
714
704
26
715
703
981
716
703
912
717
703
811
718
703
742
719
703
673
719
703
604
720
703
535
721
703
466
722
703
365
723
703
296
724
703
227
724
703
158
725
703
88
726
702
1011
727
702
942
728
702
841
729
702
771
729
702
702
730
702
633
731
702
531
732
702
430
733
702
360
734
702
259
734
702
189
735
702
120
736
702
18
737
701
941
738
701
839
739
701
770
739
701
700
740
701
598
741
701
496
742
701
395
743
701
293
743
701
255
744
701
153
745
701
51
746
700
973
747
700
872
748
700
770
748
700
700
749
700
598
750
700
495
751
700
393
752
700
291
752
700
221
753
700
119
754
699
1009
755
699
906
756
699
804
756
699
734
757
699
631
758
699
497
759
699
395
760
699
292
760
699
222
761
699
87
762
698
1009
763
698
906
764
698
803
764
698
701
765
698
598
766
698
463
767
698
361
768
698
258
768
698
155
769
698
52
770
697
941
771
697
838
771
697
735
772
697
632
773
697
497
774
697
394
775
697
259
775
697
188
776
697
53
777
696
942
778
696
838
778
696
735
779
696
600
780
696
496
781
696
361
782
696
225
782
696
154
783
696
18
784
695
907
785
695
771
785
695
700
786
695
564
787
695
428
788
695
293
788
695
221
789
695
85
790
694
973
791
694
837
791
694
733
792
694
597
793
694
461
794
694
325
794
694
221
795
694
85
796
693
1005
797
693
869
797
693
765
798
693
628
799
693
492
800
693
356
800
693
251
801
693
83
802
692
970
803
692
834
803
692
729
804
692
593
805
692
456
806
692
320
806
692
215
807
692
78
808
691
933
808
691
829
809
691
692
810
691
555
811
691
418
811
691
313
812
691
144
813
691
7
813
690
926
814
690
789
815
690
619
816
690
482
816
690
377
817
690
208
818
690
70
818
689
989
819
689
851
820
689
682
821
689
545
821
689
407
822
689
269
823
689
132
823
688
1018
824
688
880
825
688
743
825
688
605
826
688
467
827
688
297
827
688
191
828
688
21
829
687
907
830
687
737
830
687
631
831
687
493
832
687
323
832
687
217
833
687
47
834
686
900
834
686
794
835
686
624
836
686
485
836
686
347
837
686
208
838
686
38
838
685
955
839
685
785
840
685
614
840
685
507
841
685
337
842
685
198
842
685
59
843
684
912
844
684
773
844
684
634
845
684
464
846
684
325
846
684
185
847
684
46
848
683
899
848
683
760
849
683
589
850
683
450
850
683
310
851
683
139
852
683
0
852
682
884
853
682
713
853
682
605
854
682
434
855
682
262
855
682
123
856
681
1007
857
681
835
857
681
695
858
681
524
859
681
352
859
681
244
860
681
72
860
680
956
861
680
784
862
680
644
862
680
504
863
680
332
864
680
160
864
680
20
865
679
871
865
679
763
866
679
591
867
679
419
867
679
278
868
679
106
868
678
989
869
678
849
870
678
676
870
678
536
871
678
363
871
678
222
872
678
50
873
677
901
873
677
792
874
677
619
874
677
478
875
677
305
876
677
133
876
676
1016
877
676
843
877
676
701
878
676
528
879
676
387
879
676
246
880
676
73
880
675
956
881
675
782
882
675
609
882
675
468
883
675
294
883
675
153
884
674
1003
884
674
862
885
674
688
886
674
514
886
674
405
887
674
231
887
674
89
888
673
940
888
673
798
889
673
624
890
673
450
890
673
308
891
673
134
891
672
1016
892
672
842
892
672
700
893
672
526
894
672
352
894
672
210
895
672
35
895
671
917
896
671
743
896
671
600
897
671
426
897
671
284
898
671
141
898
670
1023
899
670
848
900
670
674
900
670
531
901
670
356
901
670
214
902
670
39
902
669
920
903
669
745
903
669
603
904
669
428
904
669
285
905
669
110
905
668
991
906
668
816
907
668
641
907
668
498
908
668
323
908
668
179
909
668
4
909
667
885
910
667
710
910
667
566
911
667
391
911
667
248
912
667
72
912
666
953
913
666
777
913
666
634
914
666
458
914
666
315
915
666
139
915
665
1019
916
665
844
916
665
700
917
665
524
917
665
412
918
665
236
918
665
93
919
664
941
919
664
797
920
664
621
920
664
477
921
664
301
921
664
157
922
663
1004
922
663
860
923
663
684
923
663
540
924
663
364
924
663
219
925
663
43
925
662
923
926
662
746
926
662
602
927
662
425
927
662
281
928
662
104
928
661
984
929
661
839
929
661
694
930
661
518
930
661
373
931
661
196
931
661
51
932
660
899
932
660
754
933
660
577
933
660
432
933
660
287
934
660
110
934
659
989
935
659
812
935
659
699
936
659
522
936
659
377
937
659
200
937
659
54
938
658
901
938
658
756
939
658
579
939
658
433
940
658
256
940
658
142
940
657
1021
941
657
844
941
657
698
942
657
521
942
657
375
943
657
197
943
657
52
944
656
930
944
656
784
944
656
639
945
656
461
945
656
315
946
656
137
946
655
1016
947
655
838
947
655
724
948
655
546
948
655
400
948
655
254
949
655
76
949
654
954
950
654
808
950
654
662
951
654
483
951
654
337
951
654
191
952
654
13
952
653
922
953
653
744
953
653
598
954
653
419
954
653
273
954
653
159
955
652
1004
955
652
858
956
652
679
956
652
533
957
652
386
957
652
239
957
652
93
958
651
938
958
651
823
959
651
645
959
651
498
959
651
351
960
651
204
960
651
58
961
650
903
961
650
756
962
650
609
962
650
462
962
650
315
963
650
136
963
650
21
964
649
866
964
649
719
964
649
572
965
649
424
965
649
277
966
649
98
966
648
1007
966
648
860
967
648
680
967
648
533
968
648
386
968
648
238
968
648
91
969
647
967
969
647
820
970
647
641
970
647
525
970
647
377
971
647
198
971
647
82
971
646
959
972
646
779
972
646
663
973
646
484
973
646
368
973
646
220
974
646
40
974
645
949
975
645
769
975
645
621
975
645
505
976
645
325
976
645
209
976
645
61
977
644
905
977
644
789
978
644
609
978
644
493
978
644
345
979
644
165
979
644
49
979
643
925
980
643
776
980
643
628
981
643
480
981
643
332
981
643
183
982
643
35
982
642
911
982
642
794
983
642
614
983
642
497
983
642
349
984
642
201
984
642
52
984
641
959
985
641
779
985
641
662
986
641
482
986
641
365
986
641
217
987
641
68
987
640
943
987
640
826
988
640
646
988
640
529
988
640
380
989
640
231
989
640
82
989
639
990
990
639
841
990
639
692
990
639
575
991
639
394
991
639
277
992
639
96
992
638
1003
992
638
886
993
638
705
993
638
588
993
638
438
994
638
289
994
638
140
994
638
23
995
637
898
995
637
749
995
637
631
996
637
482
996
637
333
996
637
215
997
637
34
997
636
941
997
636
823
998
636
642
998
636
524
998
636
407
999
636
225
999
636
108
999
635
1014
1000
635
833
1000
635
715
1000
635
598
1001
635
416
1001
635
298
1001
635
181
1001
635
63
1002
634
905
1002
634
787
1002
634
670
1003
634
488
1003
634
370
1003
634
252
1004
634
102
1004
633
977
1004
633
859
1005
633
709
1005
633
591
1005
633
441
1006
633
291
1006
633
173
1006
633
55
1007
632
897
1007
632
779
1007
632
661
1007
632
543
1008
632
393
1008
632
242
1008
632
124
1009
631
998
1009
631
880
1009
631
762
1010
631
579
1010
631
461
1010
631
343
1011
631
193
1011
631
74
1011
630
980
1011
630
830
1012
630
679
1012
630
561
1012
630
442
1013
630
292
1013
630
174
1013
630
55
1014
629
897
1014
629
778
1014
629
659
1014
629
541
1015
629
390
1015
629
272
1015
629
153
1016
629
2
1016
628
908
1016
628
789
252
631
141
252
631
278
253
631
384
253
631
522
253
631
659
253
631
829
254
631
935
254
632
49
254
632
186
255
632
292
255
632
462
255
632
600
256
632
706
256
632
843
256
632
981
256
633
127
257
633
233
257
633
371
257
633
509
258
633
647
258
633
785
258
633
923
259
634
5
259
634
143
259
634
313
260
634
419
260
634
557
260
634
728
261
634
834
261
634
972
261
635
86
262
635
224
262
635
363
262
635
501
262
635
671
263
635
777
263
635
916
263
636
62
264
636
169
264
636
307
264
636
477
265
636
584
265
636
722
265
636
893
266
636
999
266
637
114
266
637
284
267
637
391
267
637
530
267
637
700
268
637
807
268
637
946
268
638
92
269
638
199
269
638
370
269
638
509
270
638
615
270
638
786
270
638
925
271
639
40
271
639
179
271
639
318
272
639
457
272
639
596
272
639
767
273
639
874
273
640
21
274
640
128
274
640
299
274
640
438
275
640
545
275
640
716
275
640
855
276
640
994
276
641
110
276
641
281
277
641
388
277
641
559
277
641
699
278
641
838
278
641
977
278
642
125
279
642
232
279
642
404
279
642
543
280
642
683
280
642
822
281
642
962
281
643
77
281
643
249
282
643
388
282
643
528
282
643
700
283
643
807
283
643
979
283
644
95
284
644
235
284
644
374
285
644
514
285
644
686
285
644
826
286
644
966
286
645
82
286
645
254
287
645
394
287
645
534
288
645
674
288
645
814
288
645
986
289
646
102
289
646
242
289
646
414
290
646
554
290
646
695
291
646
835
291
646
975
291
647
123
292
647
264
292
647
404
293
647
544
293
647
717
293
647
857
294
647
998
294
648
146
294
648
287
295
648
427
295
648
600
296
648
740
296
648
881
296
649
29
297
649
170
297
649
311
298
649
452
298
649
624
298
649
765
299
649
906
299
650
55
300
650
196
300
650
336
300
650
509
301
650
650
301
650
823
302
650
932
302
651
81
302
651
254
303
651
396
303
651
537
304
651
678
304
651
851
305
651
992
305
652
109
305
652
283
306
652
424
306
652
597
307
652
739
307
652
880
307
653
29
308
653
171
308
653
344
309
653
454
309
653
627
310
653
769
310
653
942
310
654
92
311
654
234
311
654
375
312
654
517
312
654
691
313
654
833
313
654
1006
313
655
156
314
655
266
314
655
440
315
655
582
315
655
756
316
655
898
316
656
48
316
656
190
317
656
332
317
656
506
318
656
648
318
656
822
319
656
965
319
657
115
320
657
257
320
657
399
320
657
574
321
657
716
321
657
890
322
658
9
322
658
183
323
658
326
323
658
500
324
658
611
324
658
785
325
658
928
325
659
79
325
659
253
326
659
396
326
659
571
327
659
714
327
659
888
328
660
7
328
660
182
329
660
325
329
660
468
330
660
611
330
660
786
331
660
929
331
661
80
331
661
255
332
661
398
332
661
573
333
661
717
333
661
892
334
662
11
334
662
186
335
662
330
335
662
505
336
662
649
336
662
824
337
662
935
337
663
87
338
663
230
338
663
406
339
663
550
339
663
725
340
663
869
340
664
21
341
664
164
341
664
340
342
664
484
342
664
660
343
664
804
343
664
980
344
665
100
344
665
276
345
665
420
345
665
596
346
665
740
346
665
916
347
666
36
347
666
212
348
666
357
348
666
533
349
666
677
349
666
853
350
666
998
350
667
150
351
667
295
351
667
471
352
667
616
352
667
792
353
667
937
353
668
89
354
668
234
354
668
411
355
668
556
355
668
700
356
668
845
356
668
1022
357
669
143
358
669
288
358
669
465
359
669
610
359
669
787
360
669
932
360
670
85
361
670
230
361
670
407
362
670
553
362
670
730
363
670
875
363
671
28
364
671
174
364
671
351
365
671
497
366
671
642
366
671
820
367
671
965
367
672
119
368
672
264
368
672
442
369
672
588
369
672
765
370
672
911
371
673
33
371
673
211
372
673
357
372
673
535
373
673
681
373
673
859
374
673
1005
374
674
159
375
674
305
376
674
451
376
674
597
377
674
744
377
674
922
378
675
44
378
675
223
379
675
369
380
675
515
380
675
694
381
675
840
381
675
1019
382
676
142
383
676
288
383
676
467
384
676
614
384
676
792
385
676
907
385
677
62
386
677
209
387
677
356
387
677
535
388
677
682
388
677
861
389
677
1008
390
678
131
390
678
310
391
678
425
391
678
604
392
678
752
393
678
899
393
679
54
394
679
202
394
679
381
395
679
529
396
679
644
396
679
824
397
679
971
397
680
127
398
680
274
399
680
422
399
680
570
400
680
718
401
680
865
401
681
21
402
681
169
402
681
349
403
681
465
404
681
613
404
681
793
405
681
941
406
682
66
406
682
214
407
682
362
407
682
542
408
682
691
409
682
807
409
682
987
410
683
112
411
683
260
411
683
409
412
683
557
413
683
706
413
683
854
414
683
1003
415
684
128
415
684
309
416
684
425
416
684
606
417
684
755
418
684
872
418
685
29
419
685
178
420
685
295
420
685
476
421
685
625
422
685
742
422
685
924
423
686
17
424
686
166
424
686
347
425
686
465
426
686
614
426
686
764
427
686
913
428
687
39
428
687
188
429
687
338
430
687
456
430
687
637
431
687
755
432
687
905
432
688
31
433
688
180
434
688
298
435
688
448
435
688
598
436
688
748
437
688
866
437
689
24
438
689
143
439
689
261
439
689
443
440
689
561
441
689
712
441
689
862
442
689
980
443
690
107
444
690
225
444
690
376
445
690
526
446
690
645
446
690
795
447
690
946
448
691
41
448
691
191
449
691
342
450
691
461
451
691
580
451
691
731
452
691
882
453
691
1001
454
692
96
454
692
247
455
692
366
456
692
517
456
692
668
457
692
788
458
692
907
459
693
2
459
693
153
460
693
273
461
693
424
462
693
544
462
693
695
463
693
815
464
693
934
464
694
62
465
694
182
466
694
301
467
694
421
467
694
573
468
694
693
469
694
812
470
694
932
470
695
60
471
695
180
472
695
300
473
695
388
473
695
540
474
695
660
475
695
781
476
695
901
476
696
29
477
696
117
478
696
238
479
696
358
479
696
510
480
696
631
481
696
719
482
696
840
483
696
960
483
697
57
484
697
177
485
697
298
486
697
387
486
697
539
487
697
660
488
697
749
489
697
870
489
697
990
490
698
87
491
698
208
492
698
297
493
698
418
493
698
539
494
698
660
495
698
749
496
698
838
497
698
960
497
699
57
498
699
178
499
699
267
500
699
357
500
699
510
501
699
599
502
699
689
503
699
810
504
699
900
504
699
1021
505
700
119
506
700
208
507
700
298
508
700
388
508
700
509
509
700
631
510
700
721
511
700
810
512
700
900
512
700
1022
513
701
88
514
701
178
515
701
268
516
701
358
517
701
448
517
701
570
518
701
660
519
701
750
520
701
840
521
701
930
521
702
28
522
702
118
523
702
177
524
702
267
525
702
357
526
702
448
526
702
570
527
702
628
528
702
719
529
702
809
530
702
900
530
702
990
531
703
57
532
703
147
533
703
206
534
703
296
535
703
355
535
703
478
536
703
536
537
703
627
538
703
686
539
703
777
540
703
835
540
703
958
541
703
1017
542
704
84
543
704
143
544
704
202
545
704
293
546
704
352
546
704
443
547
704
502
548
704
593
549
704
652
550
704
711
551
704
770
551
704
893
552
704
952
553
704
1011
554
705
47
555
705
106
556
705
165
557
705
224
557
705
316
558
705
375
559
705
434
560
705
494
561
705
553
562
705
612
563
705
672
563
705
731
564
705
791
565
705
850
566
705
910
567
705
969
568
705
997
569
706
32
569
706
124
570
706
183
571
706
211
572
706
271
573
706
298
574
706
358
575
706
418
575
706
477
576
706
537
577
706
565
578
706
625
579
706
652
580
706
680
581
706
740
582
706
768
582
706
859
583
706
887
584
706
915
585
706
975
586
706
1003
587
707
7
588
707
35
588
707
95
589
707
155
590
707
182
591
707
210
592
707
238
593
707
266
594
707
294
595
707
322
595
707
382
596
707
410
597
707
438
598
707
467
599
707
495
600
707
523
601
707
551
602
707
579
602
707
607
603
707
635
604
707
663
605
707
691
606
707
687
607
707
715
608
707
744
609
707
740
610
707
768
610
707
828
611
707
824
612
707
852
613
707
849
614
707
877
615
707
873
616
707
901
617
707
897
617
707
958
618
707
954
619
707
950
620
707
978
621
707
974
622
707
971
623
707
999
624
707
995
624
707
1023
625
707
1020
626
707
1016
627
707
1012
628
708
16
629
708
13
630
708
9
631
708
5
632
708
1
632
708
30
633
708
26
634
708
22
635
708
18
636
708
15
637
707
1003
638
707
999
639
707
995
640
707
992
640
707
1020
641
707
984
642
707
980
643
707
976
644
707
973
645
707
937
646
707
933
647
707
897
647
707
926
648
707
922
649
707
886
650
707
882
651
707
846
652
707
842
653
707
807
654
707
771
654
707
799
655
707
763
656
707
759
657
707
723
658
707
688
659
707
652
660
707
648
661
707
612
662
707
576
662
707
572
663
707
536
664
707
532
665
707
496
666
707
460
667
707
424
668
707
388
669
707
352
669
707
348
670
707
312
671
707
276
672
707
240
673
707
204
674
707
136
675
707
100
676
707
64
676
707
60
677
707
24
678
706
980
679
706
944
680
706
908
681
706
871
682
706
803
682
706
799
683
706
731
684
706
695
685
706
658
686
706
590
687
706
554
688
706
486
689
706
449
689
706
413
690
706
377
691
706
308
692
706
240
693
706
204
694
706
135
695
706
67
695
706
62
696
705
1018
697
705
950
698
705
881
699
705
845
700
705
776
701
705
707
701
705
671
702
705
602
703
705
534
704
705
465
705
705
396
706
705
328
707
705
259
707
705
222
708
705
154
709
705
85
710
705
16
711
704
971
712
704
902
713
704
834
713
704
797
714
704
728
715
704
627
716
704
558
717
704
489
718
704
420
718
704
351
719
704
282
720
704
213
721
704
112
722
704
43
723
703
966
724
703
896
724
703
859
725
703
758
726
703
689
727
703
587
728
703
518
729
703
417
729
703
379
730
703
278
731
703
177
732
703
107
733
703
6
734
702
928
734
702
891
735
702
789
736
702
688
737
702
618
738
702
516
738
702
447
739
702
345
740
702
243
741
702
174
742
702
72
743
701
994
743
701
924
744
701
822
745
701
720
746
701
619
747
701
517
747
701
447
748
701
345
749
701
243
750
701
140
751
701
38
752
700
960
752
700
890
753
700
788
754
700
686
755
700
583
756
700
449
756
700
379
757
700
276
758
700
174
759
700
71
760
699
961
760
699
890
761
699
788
762
699
685
763
699
551
764
699
448
764
699
377
765
699
243
766
699
140
767
699
5
767
698
958
768
698
824
769
698
721
770
698
618
771
698
483
771
698
412
772
698
277
773
698
174
774
698
39
775
697
928
775
697
856
776
697
721
777
697
618
778
697
483
778
697
379
779
697
276
780
697
141
781
697
5
781
696
958
782
696
822
783
696
687
784
696
551
785
696
448
785
696
344
786
696
208
787
696
73
788
695
993
788
695
889
789
695
753
790
695
617
791
695
481
791
695
378
792
695
242
793
695
106
794
695
1
794
694
921
795
694
785
796
694
649
797
694
513
797
694
409
798
694
272
799
694
136
800
694
0
800
693
919
801
693
783
802
693
646
802
693
510
803
693
373
804
693
237
805
693
100
805
692
1019
806
692
883
807
692
746
808
692
609
808
692
472
809
692
335
810
692
199
810
692
94
811
691
981
812
691
812
813
691
675
813
691
569
814
691
432
815
691
263
815
691
158
816
691
21
817
690
907
818
690
738
818
690
633
819
690
495
820
690
326
820
690
220
821
690
83
822
689
937
822
689
831
823
689
662
824
689
524
825
689
386
825
689
248
826
689
111
827
688
965
827
688
859
828
688
689
829
688
551
829
688
413
830
688
275
831
688
105
831
687
1023
832
687
852
833
687
714
834
687
544
834
687
438
835
687
267
836
687
129
836
686
1014
837
686
876
838
686
705
838
686
599
839
686
428
840
686
257
840
686
151
841
685
1004
842
685
833
842
685
727
843
685
556
844
685
417
844
685
278
845
685
107
846
684
992
846
684
853
847
684
682
847
684
575
848
684
403
849
684
232
849
684
125
850
683
978
851
683
806
851
683
667
852
683
528
853
683
356
853
683
217
854
683
45
855
682
929
855
682
790
856
682
618
856
682
478
857
682
339
858
682
167
858
682
27
859
681
879
860
681
739
860
681
599
861
681
427
861
681
287
862
681
115
863
680
999
863
680
859
864
680
687
865
680
515
865
680
374
866
680
202
866
680
94
867
679
945
868
679
773
868
679
632
869
679
460
869
679
319
870
679
147
871
679
6
871
678
889
872
678
717
873
678
544
873
678
403
874
678
230
874
678
90
875
677
941
876
677
800
876
677
659
877
677
486
877
677
345
878
677
171
878
677
30
879
676
881
880
676
708
880
676
567
881
676
393
881
676
252
882
676
79
883
675
961
883
675
820
884
675
646
884
675
505
885
675
331
885
675
190
886
675
16
887
674
866
887
674
724
888
674
551
888
674
409
889
674
235
889
674
93
890
673
943
891
673
769
891
673
627
892
673
453
892
673
311
893
673
137
893
672
1019
894
672
845
894
672
734
895
672
560
896
672
386
896
672
244
897
672
69
897
671
951
898
671
776
898
671
634
899
671
459
899
671
317
900
671
142
900
670
1023
901
670
849
902
670
674
902
670
531
903
670
356
903
670
214
904
670
39
904
669
920
905
669
745
905
669
602
906
669
427
906
669
284
907
669
109
907
668
990
908
668
814
908
668
671
909
668
496
910
668
321
910
668
177
911
668
2
911
667
883
912
667
707
912
667
564
913
667
388
913
667
245
914
667
69
914
666
950
915
666
774
915
666
630
916
666
455
916
666
311
917
666
135
917
665
1015
918
665
840
918
665
696
919
665
520
919
665
376
920
665
232
920
665
88
921
664
936
921
664
792
922
664
615
922
664
471
923
664
295
923
664
151
924
663
999
924
663
854
925
663
678
925
663
534
926
663
357
926
663
213
927
663
36
927
662
916
928
662
739
928
662
595
929
662
418
929
662
273
930
662
97
930
661
976
930
661
831
931
661
655
931
661
542
932
661
365
932
661
220
933
661
43
933
660
922
934
660
745
934
660
600
935
660
423
935
660
278
936
660
101
936
659
980
937
659
803
937
659
657
938
659
512
938
659
367
938
659
222
939
659
44
939
658
923
940
658
746
940
658
600
941
658
423
941
658
277
942
658
100
942
657
1010
943
657
832
943
657
687
943
657
541
944
657
364
944
657
218
945
657
40
945
656
918
946
656
740
946
656
627
947
656
449
947
656
303
947
656
157
948
655
1003
948
655
857
949
655
679
949
655
565
950
655
387
950
655
241
950
655
95
951
654
940
951
654
794
952
654
648
952
654
502
953
654
323
953
654
177
953
654
31
954
653
908
954
653
762
955
653
583
955
653
437
956
653
258
956
653
144
956
652
1021
957
652
843
957
652
696
958
652
517
958
652
403
959
652
224
959
652
77
959
651
954
960
651
776
960
651
661
961
651
482
961
651
335
961
651
188
962
651
41
962
650
918
963
650
739
963
650
592
963
650
477
964
650
298
964
650
151
965
650
4
965
649
881
965
649
733
966
649
554
966
649
439
967
649
260
967
649
112
967
648
1021
968
648
842
968
648
694
969
648
515
969
648
399
969
648
252
970
648
72
970
647
981
971
647
801
971
647
654
971
647
538
972
647
358
972
647
211
972
647
95
973
646
939
973
646
824
974
646
644
974
646
496
974
646
380
975
646
200
975
646
52
976
645
929
976
645
781
976
645
633
977
645
485
977
645
337
977
645
221
978
645
41
978
644
916
979
644
768
979
644
620
979
644
504
980
644
324
980
644
208
980
644
59
981
643
903
981
643
787
981
643
638
982
643
490
982
643
342
983
643
193
983
643
45
983
642
952
984
642
772
984
642
655
984
642
507
985
642
358
985
642
210
985
642
61
986
641
937
986
641
788
986
641
671
987
641
491
987
641
374
988
641
225
988
641
76
988
640
984
989
640
803
989
640
686
989
640
537
990
640
388
990
640
239
990
640
122
991
639
965
991
639
848
991
639
699
992
639
550
992
639
433
992
639
284
993
639
135
993
638
1010
993
638
893
994
638
744
994
638
595
994
638
477
995
638
296
995
638
179
995
638
62
996
637
904
996
637
787
996
637
638
997
637
488
997
637
371
997
637
221
998
637
72
998
636
978
998
636
829
999
636
679
999
636
562
999
636
412
1000
636
263
1000
636
145
1000
635
1020
1001
635
870
1001
635
752
1001
635
603
1002
635
453
1002
635
335
1002
635
185
1003
635
36
1003
634
942
1003
634
824
1004
634
642
1004
634
524
1004
634
406
1005
634
257
1005
634
107
1005
633
1013
1005
633
895
1006
633
745
1006
633
595
1006
633
477
1007
633
327
1007
633
209
1007
633
59
1008
632
932
1008
632
814
1008
632
696
1009
632
546
1009
632
396
1009
632
278
1009
632
159
1010
632
9
1010
631
915
1010
631
764
1011
631
614
1011
631
496
1011
631
377
1012
631
227
1012
631
109
1012
630
982
1013
630
832
1013
630
713
1013
630
595
1013
630
476
1014
630
326
1014
630
207
1014
630
89
1015
629
930
1015
629
812
1015
629
693
1015
629
574
1016
629
424
1016
629
305
252
631
689
252
631
827
253
631
964
253
632
78
253
632
216
254
632
321
254
632
459
254
632
597
254
632
767
255
632
872
255
632
1010
255
633
124
256
633
230
256
633
400
256
633
537
257
633
643
257
633
781
257
633
951
258
634
33
258
634
171
258
634
309
258
634
479
259
634
585
259
634
723
259
634
861
260
634
1000
260
635
114
260
635
252
261
635
390
261
635
528
261
635
666
262
635
773
262
635
943
262
636
57
263
636
163
263
636
334
263
636
472
264
636
579
264
636
749
264
636
887
265
636
994
265
637
140
265
637
279
266
637
385
266
637
556
266
637
694
267
637
801
267
637
971
267
638
86
268
638
225
268
638
363
268
638
502
269
638
641
269
638
779
269
638
950
270
639
33
270
639
172
270
639
343
271
639
449
271
639
620
271
639
759
272
639
898
272
640
13
272
640
152
273
640
291
273
640
430
273
640
601
274
640
708
274
640
879
274
640
1018
275
641
133
275
641
273
275
641
444
276
641
551
276
641
722
276
641
861
277
641
1001
277
642
116
277
642
287
278
642
395
278
642
566
279
642
673
279
642
845
279
642
984
280
643
100
280
643
239
280
643
411
281
643
518
281
643
690
281
643
829
282
643
969
282
644
85
283
644
224
283
644
396
283
644
536
284
644
675
284
644
815
284
644
987
285
645
71
285
645
243
285
645
415
286
645
522
286
645
694
287
645
802
287
645
974
287
646
122
288
646
230
288
646
402
288
646
574
289
646
683
289
646
855
290
646
995
290
647
111
290
647
283
291
647
391
291
647
564
292
647
704
292
647
844
292
647
1017
293
648
133
293
648
273
293
648
446
294
648
586
294
648
727
295
648
867
295
649
16
295
649
188
296
649
297
296
649
470
297
649
610
297
649
751
297
649
924
298
650
40
298
650
213
299
650
322
299
650
495
299
650
667
300
650
776
300
650
949
301
651
66
301
651
239
301
651
380
302
651
521
302
651
694
303
651
835
303
651
976
303
652
125
304
652
267
304
652
440
305
652
581
305
652
722
305
652
895
306
653
13
306
653
186
307
653
327
307
653
469
308
653
610
308
653
784
308
653
957
309
654
75
309
654
216
310
654
358
310
654
531
311
654
673
311
654
847
311
654
988
312
655
106
312
655
280
313
655
421
313
655
595
314
655
737
314
655
911
314
656
29
315
656
171
315
656
345
316
656
487
316
656
661
317
656
803
317
656
977
317
657
95
318
657
237
318
657
411
319
657
553
319
657
728
320
657
870
320
658
20
321
658
163
321
658
305
321
658
479
322
658
622
322
658
796
323
658
939
323
659
89
324
659
232
324
659
406
325
659
549
325
659
724
326
659
866
326
659
1009
327
660
128
327
660
303
327
660
477
328
660
620
328
660
795
329
660
938
329
661
89
330
661
232
330
661
407
331
661
550
331
661
725
332
661
868
332
662
19
333
662
162
333
662
306
334
662
449
334
662
624
334
662
799
335
662
943
335
663
94
336
663
238
336
663
413
337
663
556
337
663
732
338
663
875
338
664
27
339
664
171
339
664
346
340
664
490
340
664
666
341
664
809
341
664
985
342
665
105
342
665
281
343
665
425
343
665
601
344
665
745
344
665
921
345
666
41
345
666
217
346
666
361
346
666
537
347
666
681
347
666
857
348
666
1002
348
667
154
349
667
298
349
667
474
350
667
619
350
667
795
351
667
940
351
668
92
352
668
237
352
668
413
353
668
558
353
668
734
354
668
847
355
668
992
355
669
145
356
669
289
356
669
466
357
669
611
357
669
788
358
669
933
358
670
86
359
670
231
359
670
408
360
670
553
360
670
730
361
670
875
361
671
28
362
671
174
362
671
351
363
671
496
364
671
641
364
671
819
365
671
964
365
672
118
366
672
263
366
672
441
367
672
586
367
672
764
368
672
909
368
673
63
369
673
209
370
673
354
370
673
532
371
673
678
371
673
856
372
673
1002
372
674
156
373
674
302
374
674
448
374
674
626
375
674
772
375
674
950
376
675
72
376
675
250
377
675
397
377
675
575
378
675
721
379
675
868
379
676
22
380
676
136
380
676
315
381
676
461
382
676
608
382
676
786
383
676
933
383
677
88
384
677
234
384
677
413
385
677
560
386
677
707
386
677
886
387
678
9
387
678
188
388
678
303
389
678
450
389
678
629
390
678
776
390
678
955
391
679
78
392
679
225
392
679
404
393
679
552
393
679
699
394
679
847
395
679
994
395
680
149
396
680
297
396
680
476
397
680
624
398
680
772
398
680
919
399
681
43
399
681
223
400
681
370
401
681
518
401
681
698
402
681
814
403
681
962
403
682
118
404
682
266
404
682
446
405
682
562
406
682
710
406
682
890
407
683
15
408
683
131
408
683
311
409
683
460
410
683
608
410
683
788
411
683
905
411
684
61
412
684
210
413
684
327
413
684
507
414
684
656
415
684
805
415
684
953
416
685
78
417
685
227
417
685
376
418
685
525
419
685
674
419
685
823
420
685
972
421
686
97
421
686
246
422
686
395
423
686
544
423
686
693
424
686
843
425
686
960
425
687
117
426
687
267
427
687
384
427
687
566
428
687
683
429
687
833
429
687
982
430
688
108
431
688
258
431
688
407
432
688
557
433
688
675
433
688
857
434
688
975
435
689
101
435
689
251
436
689
401
437
689
519
437
689
669
438
689
819
439
689
937
439
690
95
440
690
214
441
690
364
442
690
482
442
690
633
443
690
783
444
690
901
444
691
28
445
691
179
446
691
297
447
691
416
447
691
598
448
691
717
449
691
836
449
691
1019
450
692
113
451
692
232
451
692
383
452
692
534
453
692
653
454
692
772
454
692
923
455
693
50
456
693
169
457
693
288
457
693
440
458
693
559
459
693
678
459
693
830
460
693
981
461
694
76
462
694
196
462
694
347
463
694
467
464
694
586
465
694
706
465
694
858
466
694
977
467
695
73
468
695
193
468
695
345
469
695
464
470
695
584
471
695
704
471
695
856
472
695
976
473
696
72
474
696
160
474
696
312
475
696
432
476
696
553
477
696
673
477
696
825
478
696
913
479
697
10
480
697
130
480
697
282
481
697
403
482
697
491
483
697
612
483
697
764
484
697
853
485
697
974
486
698
70
486
698
191
487
698
312
488
698
432
489
698
521
490
698
642
490
698
763
491
698
884
492
698
973
493
699
70
493
699
191
494
699
312
495
699
401
496
699
522
497
699
611
497
699
764
498
699
853
499
699
943
500
700
40
501
700
129
501
700
251
502
700
372
503
700
462
504
700
551
505
700
672
505
700
794
506
700
884
507
700
973
508
701
71
509
701
160
509
701
282
510
701
372
511
701
462
512
701
551
513
701
641
513
701
763
514
701
853
515
701
975
516
702
41
517
702
131
517
702
253
518
702
311
519
702
401
520
702
491
521
702
581
521
702
703
522
702
793
523
702
884
524
702
974
525
703
40
526
703
98
526
703
221
527
703
311
528
703
401
529
703
460
530
703
550
531
703
641
531
703
731
532
703
822
533
703
912
534
703
971
535
704
38
536
704
96
536
704
219
537
704
278
538
704
368
539
704
427
540
704
518
541
704
577
541
704
699
542
704
758
543
704
817
544
704
908
545
704
967
546
705
2
546
705
125
547
705
184
548
705
243
549
705
302
550
705
393
551
705
452
551
705
543
552
705
602
553
705
662
554
705
721
555
705
780
556
705
839
557
705
930
557
705
1022
558
706
57
559
706
84
560
706
144
561
706
203
562
706
262
563
706
322
563
706
413
564
706
473
565
706
532
566
706
559
567
706
619
568
706
678
569
706
738
569
706
798
570
706
857
571
706
917
572
706
944
573
706
1004
574
707
40
575
707
67
575
707
159
576
707
187
577
707
246
578
707
274
579
707
334
580
707
361
581
707
389
582
707
449
582
707
509
583
707
569
584
707
596
585
707
624
586
707
652
587
707
712
588
707
740
589
707
768
589
707
828
590
707
856
591
707
884
592
707
944
593
707
971
594
707
999
595
708
3
595
708
63
596
708
91
597
708
119
598
708
147
599
708
175
600
708
172
601
708
200
602
708
228
603
708
256
603
708
316
604
708
344
605
708
340
606
708
368
607
708
396
608
708
392
609
708
420
610
708
449
610
708
477
611
708
505
612
708
501
613
708
529
614
708
525
615
708
553
616
708
550
617
708
578
617
708
606
618
708
634
619
708
630
620
708
627
621
708
655
622
708
651
623
708
647
624
708
643
625
708
672
625
708
700
626
708
696
627
708
692
628
708
688
629
708
685
630
708
681
631
708
677
632
708
673
632
708
702
633
708
698
634
708
694
635
708
690
636
708
686
637
708
683
638
708
679
639
708
675
639
708
703
640
708
668
641
708
664
642
708
660
643
708
624
644
708
620
645
708
617
646
708
581
647
708
577
647
708
605
648
708
569
649
708
565
650
708
530
651
708
526
652
708
490
653
708
486
654
708
450
654
708
446
655
708
442
656
708
407
657
708
371
658
708
367
659
708
331
660
708
295
661
708
291
661
708
287
662
708
251
663
708
215
664
708
179
665
708
143
666
708
107
667
708
71
668
708
35
668
708
31
669
707
1019
670
707
983
671
707
947
672
707
911
673
707
875
674
707
839
675
707
803
675
707
799
676
707
731
677
707
695
678
707
659
679
707
622
680
707
554
681
707
518
682
707
482
682
707
446
683
707
410
684
707
373
685
707
305
686
707
269
687
707
200
688
707
164
689
707
96
689
707
92
690
707
23
691
706
1011
692
706
942
693
706
874
694
706
838
695
706
769
695
706
733
696
706
664
697
706
628
698
706
559
699
706
491
700
706
422
701
706
354
701
706
349
702
706
280
703
706
212
704
706
143
705
706
74
706
706
6
707
705
961
707
705
924
708
705
856
709
705
787
710
705
718
711
705
649
712
705
580
712
705
511
713
705
442
714
705
374
715
705
305
716
705
236
717
705
135
718
705
66
718
705
29
719
704
952
720
704
882
721
704
813
722
704
712
723
704
643
723
704
606
724
704
505
725
704
435
726
704
334
727
704
265
728
704
164
728
704
126
729
704
25
730
703
947
731
703
878
732
703
777
733
703
707
733
703
638
734
703
536
735
703
467
736
703
365
737
703
263
738
703
162
738
703
124
739
703
22
740
702
945
741
702
843
742
702
741
742
702
671
743
702
569
744
702
499
745
702
398
746
702
296
747
702
194
747
702
124
748
702
22
749
701
943
750
701
841
751
701
739
751
701
637
752
701
535
753
701
433
754
701
330
755
701
228
755
701
158
756
701
55
757
700
945
758
700
843
759
700
740
759
700
670
760
700
535
761
700
433
762
700
330
763
700
227
763
700
125
764
700
22
765
699
911
766
699
809
767
699
706
767
699
603
768
699
500
769
699
365
770
699
262
770
699
159
771
699
56
772
698
945
773
698
842
774
698
707
774
698
636
775
698
501
776
698
398
777
698
262
777
698
159
778
698
56
779
697
944
780
697
809
781
697
706
781
697
602
782
697
467
783
697
331
784
697
227
784
697
124
785
696
1012
786
696
876
787
696
773
787
696
669
788
696
533
789
696
397
790
696
261
790
696
158
791
696
22
792
695
942
793
695
806
793
695
702
794
695
565
795
695
429
796
695
293
796
695
189
797
695
53
798
694
940
799
694
804
799
694
700
800
694
563
801
694
427
802
694
290
802
694
186
803
694
17
804
693
905
805
693
768
805
693
663
806
693
527
807
693
390
807
693
285
808
693
116
809
692
1003
810
692
866
810
692
761
811
692
624
812
692
455
812
692
350
813
692
213
814
692
76
815
691
931
815
691
826
816
691
688
817
691
551
817
691
414
818
691
276
819
691
139
820
690
993
820
690
888
821
690
718
822
690
581
822
690
475
823
690
305
824
690
168
824
690
30
825
689
916
826
689
778
827
689
608
827
689
502
828
689
332
829
689
194
829
689
56
830
688
942
831
688
772
831
688
666
832
688
496
833
688
358
833
688
219
834
688
81
835
687
935
835
687
828
836
687
658
837
687
519
837
687
381
838
687
210
839
687
72
839
686
957
840
686
818
841
686
647
841
686
509
842
686
370
843
686
199
843
686
60
844
685
945
845
685
774
845
685
635
846
685
496
847
685
325
847
685
186
848
685
47
849
684
899
849
684
760
850
684
621
851
684
450
851
684
310
852
684
139
852
684
31
853
683
884
854
683
712
854
683
573
855
683
433
856
683
261
856
683
122
857
682
974
858
682
834
858
682
694
859
682
522
859
682
383
860
682
211
861
682
71
861
681
955
862
681
782
863
681
610
863
681
470
864
681
298
864
681
190
865
681
17
866
680
869
866
680
729
867
680
556
868
680
384
868
680
276
869
680
103
869
679
986
870
679
814
871
679
641
871
679
501
872
679
328
872
679
187
873
679
46
874
678
897
874
678
757
875
678
584
875
678
443
876
678
270
877
678
97
877
677
980
878
677
807
878
677
665
879
677
492
879
677
383
880
677
210
881
677
36
881
676
919
882
676
746
882
676
604
883
676
431
884
676
257
884
676
116
885
675
966
885
675
825
886
675
651
886
675
509
887
675
335
888
675
162
888
675
20
889
674
870
889
674
728
890
674
554
890
674
444
891
674
270
892
674
96
892
673
978
893
673
804
893
673
662
894
673
488
894
673
345
895
673
171
895
673
29
896
672
879
897
672
704
897
672
562
898
672
387
898
672
245
899
672
70
899
671
952
900
671
777
900
671
634
901
671
460
901
671
317
902
671
142
902
670
1023
903
670
849
904
670
674
904
670
531
905
670
356
905
670
213
906
670
38
906
669
919
907
669
744
907
669
601
908
669
425
908
669
282
909
669
107
909
668
988
910
668
812
910
668
669
911
668
494
911
668
350
912
668
175
912
668
31
913
667
880
914
667
704
914
667
561
915
667
385
915
667
241
916
667
66
916
666
946
917
666
770
917
666
626
918
666
451
918
666
307
919
666
131
919
665
1011
920
665
835
920
665
691
921
665
515
921
665
371
922
665
194
922
665
50
923
664
898
923
664
754
924
664
578
924
664
465
925
664
289
925
664
145
926
663
992
926
663
848
926
663
703
927
663
527
927
663
382
928
663
206
928
663
61
929
662
908
929
662
764
930
662
587
930
662
442
931
662
266
931
662
121
932
661
968
932
661
823
933
661
646
933
661
501
934
661
324
934
661
179
935
661
34
935
660
913
936
660
736
936
660
591
936
660
446
937
660
269
937
660
123
938
659
970
938
659
825
939
659
647
939
659
502
940
659
325
940
659
179
941
659
34
941
658
912
941
658
767
942
658
589
942
658
444
943
658
266
943
658
120
944
657
967
944
657
821
945
657
675
945
657
529
946
657
352
946
657
206
946
657
60
947
656
906
947
656
760
948
656
582
948
656
468
949
656
290
949
656
144
949
655
1022
950
655
844
950
655
698
951
655
519
951
655
405
952
655
227
952
655
81
952
654
958
953
654
780
953
654
634
954
654
487
954
654
341
955
654
163
955
654
16
955
653
894
956
653
747
956
653
600
957
653
422
957
653
275
958
653
97
958
652
1006
958
652
859
959
652
680
959
652
534
960
652
355
960
652
240
960
652
93
961
651
938
961
651
791
962
651
644
962
651
497
962
651
350
963
651
171
963
651
56
964
650
901
964
650
754
964
650
607
965
650
460
965
650
313
966
650
133
966
649
1010
966
649
895
967
649
716
967
649
568
968
649
421
968
649
273
968
649
126
969
648
1003
969
648
855
970
648
676
970
648
528
970
648
413
971
648
233
971
648
85
972
647
962
972
647
814
972
647
666
973
647
519
973
647
371
973
647
223
974
647
75
974
646
952
975
646
804
975
646
656
975
646
508
976
646
360
976
646
212
977
646
32
977
645
940
977
645
792
978
645
644
978
645
496
978
645
348
979
645
200
979
645
51
979
644
959
980
644
779
980
644
631
981
644
482
981
644
334
981
644
218
982
644
38
982
643
945
982
643
797
983
643
616
983
643
500
983
643
351
984
643
203
984
643
54
985
642
930
985
642
781
985
642
665
986
642
484
986
642
367
986
642
219
987
642
70
987
641
945
987
641
829
988
641
648
988
641
531
988
641
382
989
641
233
989
641
85
990
640
960
990
640
811
990
640
694
991
640
513
991
640
396
991
640
279
992
640
98
992
639
1005
992
639
856
993
639
707
993
639
558
993
639
440
994
639
291
994
639
142
994
639
25
995
638
868
995
638
750
995
638
633
996
638
452
996
638
335
996
638
185
997
638
36
997
637
942
997
637
793
998
637
644
998
637
494
998
637
377
999
637
227
999
637
78
999
636
984
1000
636
834
1000
636
685
1000
636
567
1001
636
418
1001
636
268
1001
636
150
1002
636
1
1002
635
907
1002
635
757
1002
635
639
1003
635
490
1003
635
340
1003
635
222
1004
635
72
1004
634
946
1004
634
828
1005
634
678
1005
634
560
1005
634
410
1006
634
261
1006
634
143
1006
634
24
1007
633
866
1007
633
748
1007
633
630
1008
633
480
1008
633
362
1008
633
212
1008
633
94
1009
632
968
1009
632
849
1009
632
699
1010
632
549
1010
632
431
1010
632
312
1011
632
162
1011
632
44
1011
631
917
1011
631
799
1012
631
649
1012
631
530
1012
631
412
1013
631
261
1013
631
111
1013
630
1016
1014
630
866
1014
630
747
1014
630
629
1014
630
510
1015
630
360
1015
630
209
1015
630
90
1016
629
964
1016
629
845
252
632
245
252
632
383
253
632
488
253
632
626
253
632
764
254
632
901
254
633
15
254
633
153
255
633
259
255
633
396
255
633
566
256
633
672
256
633
810
256
633
948
256
634
62
257
634
200
257
634
338
257
634
475
258
634
581
258
634
751
258
634
889
259
634
995
259
635
142
259
635
280
260
635
386
260
635
524
260
635
694
261
635
800
261
635
938
261
636
84
261
636
223
262
636
329
262
636
467
262
636
637
263
636
744
263
636
882
263
637
28
264
637
135
264
637
273
264
637
444
265
637
550
265
637
721
265
637
859
266
637
966
266
638
112
266
638
251
267
638
357
267
638
528
267
638
666
268
638
805
268
638
944
268
639
58
269
639
197
269
639
336
269
639
507
270
639
613
270
639
752
270
639
923
271
640
6
271
640
177
271
640
316
272
640
455
272
640
593
272
640
732
273
640
871
273
640
1010
273
641
157
274
641
265
274
641
436
274
641
575
275
641
714
275
641
853
276
641
992
276
642
107
276
642
279
277
642
386
277
642
557
277
642
696
278
642
836
278
642
975
278
643
122
279
643
230
279
643
401
279
643
541
280
643
680
280
643
820
280
643
991
281
644
107
281
644
246
282
644
386
282
644
526
282
644
697
283
644
805
283
644
977
283
645
124
284
645
232
284
645
404
285
645
512
285
645
683
285
645
855
286
645
963
286
646
111
286
646
251
287
646
391
287
646
563
287
646
703
288
646
843
288
646
983
289
647
99
289
647
271
289
647
411
290
647
551
290
647
724
291
647
832
291
647
1004
291
648
152
292
648
261
292
648
433
292
648
605
293
648
714
293
648
886
294
649
3
294
649
143
294
649
315
295
649
456
295
649
628
296
649
737
296
649
910
296
650
58
297
650
167
297
650
340
298
650
480
298
650
653
298
650
794
299
650
935
299
651
83
300
651
224
300
651
365
300
651
538
301
651
679
301
651
852
302
651
961
302
652
110
302
652
283
303
652
424
303
652
565
304
652
706
304
652
879
304
653
29
305
653
170
305
653
311
306
653
452
306
653
626
306
653
799
307
653
940
307
654
58
308
654
199
308
654
372
309
654
514
309
654
687
309
654
829
310
654
971
310
655
120
311
655
262
311
655
435
312
655
577
312
655
719
312
655
893
313
656
10
313
656
184
314
656
326
314
656
500
315
656
642
315
656
784
315
656
958
316
657
76
316
657
250
317
657
392
317
657
566
318
657
708
318
657
882
319
657
992
319
658
142
319
658
317
320
658
459
320
658
633
321
658
775
321
658
950
322
659
68
322
659
243
323
659
385
323
659
528
323
659
702
324
659
845
324
659
1019
325
660
138
325
660
313
326
660
455
326
660
630
327
660
773
327
660
947
328
661
66
328
661
241
329
661
384
329
661
527
329
661
702
330
661
845
330
661
1020
331
662
139
331
662
314
332
662
457
332
662
632
333
662
775
333
662
951
334
663
70
334
663
245
335
663
388
335
663
564
336
663
707
336
663
882
337
664
2
337
664
177
338
664
321
338
664
496
339
664
640
339
664
816
339
664
991
340
665
111
340
665
287
341
665
430
341
665
606
342
665
750
342
665
926
343
666
46
343
666
190
344
666
334
344
666
510
345
666
654
345
666
830
346
666
974
346
667
126
347
667
270
347
667
446
348
667
591
348
667
767
349
667
911
349
668
63
350
668
208
351
668
352
351
668
529
352
668
673
352
668
850
353
668
994
353
669
147
354
669
291
354
669
468
355
669
613
355
669
790
356
669
934
356
670
87
357
670
232
357
670
409
358
670
554
358
670
731
359
670
876
359
671
29
360
671
174
360
671
351
361
671
496
362
671
641
362
671
819
363
671
964
363
672
117
364
672
262
364
672
440
365
672
585
365
672
763
366
672
908
366
673
62
367
673
207
368
673
353
368
673
530
369
673
676
369
673
854
370
673
999
370
674
153
371
674
299
371
674
477
372
674
623
373
674
769
373
674
947
374
675
69
374
675
247
375
675
393
375
675
571
376
675
717
376
675
895
377
676
18
378
676
164
378
676
342
379
676
488
379
676
667
380
676
813
381
676
960
381
677
114
382
677
261
382
677
439
383
677
586
383
677
733
384
677
879
385
678
2
385
678
181
386
678
328
386
678
507
387
678
654
388
678
800
388
678
979
389
679
102
389
679
282
390
679
429
391
679
544
391
679
723
392
679
870
392
680
25
393
680
173
394
680
320
394
680
499
395
680
647
395
680
826
396
680
942
397
681
65
397
681
245
398
681
392
398
681
572
399
681
720
400
681
868
400
681
1015
401
682
139
401
682
319
402
682
467
403
682
615
403
682
795
404
682
911
405
683
35
405
683
215
406
683
363
406
683
543
407
683
659
408
683
808
408
683
988
409
684
112
410
684
229
410
684
409
411
684
558
412
684
706
412
684
855
413
684
1003
414
685
128
414
685
309
415
685
425
415
685
606
416
685
755
417
685
872
417
686
28
418
686
177
419
686
294
419
686
475
420
686
624
421
686
741
421
686
923
422
687
48
423
687
165
423
687
346
424
687
495
425
687
613
425
687
794
426
687
911
427
688
37
427
688
218
428
688
336
429
688
485
429
688
635
430
688
785
431
688
902
431
689
60
432
689
178
433
689
328
433
689
477
434
689
627
435
689
745
435
689
927
436
690
21
437
690
171
438
690
289
438
690
471
439
690
590
440
690
740
440
690
890
441
690
1008
442
691
135
442
691
285
443
691
435
444
691
554
445
691
672
445
691
855
446
691
973
447
692
68
447
692
251
448
692
369
449
692
488
449
692
671
450
692
790
451
692
908
452
693
3
452
693
186
453
693
305
454
693
424
454
693
575
455
693
726
456
693
845
457
693
965
457
694
92
458
694
211
459
694
330
460
694
450
460
694
633
461
694
752
462
694
872
462
694
1023
463
695
119
464
695
238
465
695
358
465
695
510
466
695
629
467
695
749
468
695
869
468
695
1021
469
696
116
470
696
236
471
696
356
471
696
508
472
696
628
473
696
748
474
696
868
474
696
988
475
697
84
476
697
204
477
697
325
477
697
477
478
697
597
479
697
685
480
697
806
480
697
958
481
698
55
482
698
143
483
698
264
484
698
384
484
698
537
485
698
625
486
698
746
487
698
835
487
698
987
488
699
84
489
699
173
490
699
294
490
699
414
491
699
535
492
699
656
493
699
745
494
699
866
494
699
987
495
700
84
496
700
173
497
700
263
498
700
384
498
700
505
499
700
626
500
700
715
501
700
805
501
700
958
502
701
23
503
701
113
504
701
234
505
701
324
505
701
445
506
701
535
507
701
656
508
701
746
509
701
836
509
701
957
510
702
23
511
702
113
512
702
234
513
702
324
513
702
446
514
702
536
515
702
626
516
702
716
517
702
806
518
702
896
518
702
1018
519
703
84
520
703
174
521
703
264
522
703
322
522
703
444
523
703
534
524
703
625
525
703
715
526
703
805
526
703
895
527
703
986
528
704
52
529
704
143
530
704
201
531
704
291
531
704
414
532
704
472
533
704
563
534
704
654
535
704
712
536
704
803
536
704
893
537
704
984
538
705
19
539
705
110
540
705
168
541
705
259
541
705
350
542
705
409
543
705
500
544
705
558
545
705
649
546
705
708
546
705
799
547
705
858
548
705
949
549
705
1008
550
706
43
551
706
102
552
706
161
552
706
284
553
706
344
554
706
403
555
706
462
556
706
521
557
706
580
558
706
640
558
706
731
559
706
790
560
706
850
561
706
909
562
706
968
563
707
4
563
707
63
564
707
122
565
707
182
566
707
241
567
707
301
568
707
328
569
707
388
569
707
479
570
707
539
571
707
566
572
707
626
573
707
654
574
707
713
575
707
773
576
707
800
576
707
892
577
707
920
578
707
979
579
707
1007
580
708
43
581
708
71
582
708
98
582
708
190
583
708
218
584
708
246
585
708
306
586
708
333
587
708
361
588
708
389
589
708
449
589
708
509
590
708
537
591
708
565
592
708
593
593
708
621
594
708
648
595
708
676
596
708
704
596
708
764
597
708
792
598
708
820
599
708
848
600
708
876
601
708
904
602
708
932
603
708
928
603
708
989
604
708
1017
605
709
21
606
709
49
607
709
45
608
709
73
609
709
101
610
709
97
610
709
157
611
709
153
612
709
182
613
709
178
614
709
206
615
709
202
616
709
230
617
709
226
617
709
286
618
709
283
619
709
279
620
709
307
621
709
303
622
709
299
623
709
327
624
709
324
625
709
320
625
709
348
626
709
344
627
709
372
628
709
369
629
709
365
630
709
361
631
709
357
632
709
353
632
709
382
633
709
378
634
709
374
635
709
370
636
709
366
637
709
363
638
709
327
639
709
323
639
709
351
640
709
347
641
709
343
642
709
308
643
709
304
644
709
300
645
709
264
646
709
260
647
709
256
647
709
253
648
709
249
649
709
213
650
709
209
651
709
173
652
709
169
653
709
133
654
709
130
654
709
126
655
709
90
656
709
86
657
709
50
658
709
14
659
709
10
660
708
998
661
708
962
661
708
958
662
708
922
663
708
918
664
708
882
665
708
846
666
708
810
667
708
774
668
708
738
668
708
734
669
708
698
670
708
662
671
708
626
672
708
590
673
708
554
674
708
518
675
708
450
675
708
446
676
708
410
677
708
374
678
708
337
679
708
269
680
708
233
681
708
197
682
708
129
682
708
124
683
708
88
684
708
20
685
707
1008
686
707
939
687
707
903
688
707
835
688
707
830
689
707
762
690
707
726
691
707
657
692
707
589
693
707
552
694
707
484
694
707
447
695
707
411
696
707
342
697
707
274
698
707
205
699
707
169
700
707
100
701
707
32
701
706
1019
702
706
950
703
706
882
704
706
813
705
706
744
706
706
676
706
706
639
707
706
570
708
706
501
709
706
433
710
706
364
711
706
295
712
706
226
712
706
189
713
706
120
714
706
19
715
705
974
716
705
905
717
705
836
717
705
767
718
705
698
719
705
629
720
705
560
721
705
459
722
705
390
723
705
289
723
705
251
724
705
150
725
705
81
726
705
12
727
704
934
728
704
865
728
704
796
729
704
694
730
704
625
731
704
523
732
704
454
733
704
352
733
704
283
734
704
213
735
704
112
736
704
10
737
703
933
737
703
895
738
703
793
739
703
691
740
703
590
741
703
488
742
703
418
742
703
348
743
703
246
744
703
144
745
703
43
746
702
965
746
702
895
747
702
793
748
702
691
749
702
588
750
702
486
751
702
384
751
702
314
752
702
212
753
702
110
754
701
999
755
701
897
755
701
827
756
701
724
757
701
622
758
701
487
759
701
385
759
701
314
760
701
212
761
701
77
762
700
999
763
700
896
763
700
793
764
700
691
765
700
588
766
700
453
766
700
382
767
700
248
768
700
145
769
700
42
770
699
931
770
699
860
771
699
725
772
699
622
773
699
487
774
699
352
774
699
280
775
699
145
776
699
42
777
698
931
777
698
827
778
698
724
779
698
589
780
698
453
780
698
382
781
698
246
782
698
111
783
698
7
784
697
896
784
697
792
785
697
656
786
697
553
787
697
417
787
697
313
788
697
177
789
697
41
790
696
930
790
696
826
791
696
722
792
696
586
793
696
450
793
696
346
794
696
209
795
696
73
796
695
961
796
695
857
797
695
721
798
695
584
799
695
448
799
695
344
800
695
207
801
695
71
801
694
990
802
694
854
803
694
717
804
694
548
804
694
444
805
694
307
806
694
170
807
694
34
807
693
953
808
693
816
809
693
647
809
693
542
810
693
405
811
693
268
812
693
99
812
692
1018
813
692
881
814
692
744
814
692
607
815
692
469
816
692
332
817
692
163
817
692
57
818
691
944
819
691
774
819
691
669
820
691
531
821
691
362
822
691
224
822
691
119
823
690
973
824
690
835
824
690
697
825
690
560
826
690
422
826
690
284
827
690
146
828
689
1000
828
689
894
829
689
724
830
689
586
831
689
416
831
689
309
832
689
139
833
689
1
833
688
887
834
688
748
835
688
578
835
688
440
836
688
301
837
688
131
837
688
24
838
687
878
839
687
739
839
687
600
840
687
430
841
687
291
841
687
152
842
686
1005
843
686
866
843
686
727
844
686
557
845
686
418
845
686
279
846
686
107
847
685
992
847
685
853
848
685
682
848
685
575
849
685
404
850
685
232
850
685
125
851
684
977
852
684
806
852
684
667
853
684
527
854
684
355
854
684
216
855
684
44
856
683
929
856
683
789
857
683
617
857
683
477
858
683
305
859
683
166
859
683
26
860
682
878
861
682
706
861
682
566
862
682
426
862
682
286
863
682
113
864
681
965
864
681
825
865
681
653
866
681
480
866
681
372
867
681
200
867
681
59
868
680
911
869
680
738
869
680
598
870
680
425
870
680
316
871
680
144
872
679
995
872
679
854
873
679
681
873
679
541
874
679
368
875
679
195
875
679
54
876
678
905
876
678
796
877
678
623
878
678
450
878
678
308
879
678
135
879
677
1018
880
677
845
880
677
703
881
677
530
882
677
357
882
677
215
883
677
42
883
676
924
884
676
751
885
676
577
885
676
436
886
676
262
886
676
152
887
675
1003
887
675
861
888
675
687
889
675
513
889
675
371
890
675
197
890
675
55
891
674
905
891
674
763
892
674
589
892
674
447
893
674
273
894
674
99
894
673
980
895
673
806
895
673
664
896
673
490
896
673
347
897
673
173
897
673
30
898
672
880
899
672
705
899
672
563
900
672
388
900
672
245
901
672
71
901
671
952
902
671
777
902
671
634
903
671
460
903
671
317
904
671
142
904
670
1023
905
670
848
906
670
673
906
670
530
907
670
355
907
670
212
908
670
36
908
669
917
909
669
742
909
669
599
910
669
423
910
669
280
911
669
105
911
668
985
912
668
810
912
668
666
913
668
491
913
668
347
914
668
172
914
668
28
915
667
876
915
667
733
916
667
557
916
667
413
917
667
237
917
667
94
918
666
942
918
666
798
919
666
622
919
666
478
920
666
302
920
666
158
921
665
1006
921
665
862
922
665
685
922
665
541
923
665
365
923
665
221
924
665
44
924
664
924
925
664
748
925
664
603
926
664
427
926
664
282
927
664
106
927
663
985
928
663
809
928
663
664
929
663
488
929
663
343
930
663
198
930
663
53
931
662
901
931
662
756
932
662
579
932
662
434
933
662
257
933
662
112
933
661
991
934
661
814
934
661
669
935
661
492
935
661
347
936
661
170
936
661
25
937
660
872
937
660
726
938
660
549
938
660
436
939
660
258
939
660
113
940
659
960
940
659
814
940
659
669
941
659
491
941
659
346
942
659
168
942
659
23
943
658
869
943
658
723
944
658
578
944
658
432
944
658
286
945
658
109
945
657
987
946
657
809
946
657
663
947
657
485
947
657
339
948
657
193
948
657
47
948
656
925
949
656
747
949
656
601
950
656
423
950
656
277
951
656
131
951
655
1008
951
655
862
952
655
684
952
655
538
953
655
359
953
655
245
954
655
67
954
654
944
954
654
798
955
654
619
955
654
473
956
654
326
956
654
180
957
654
1
957
653
878
957
653
732
958
653
585
958
653
438
959
653
260
959
653
113
959
652
990
960
652
843
960
652
696
961
652
518
961
652
371
962
652
192
962
652
77
962
651
954
963
651
775
963
651
628
964
651
481
964
651
333
964
651
186
965
651
7
965
650
916
966
650
737
966
650
589
966
650
442
967
650
295
967
650
148
968
649
992
968
649
877
968
649
729
969
649
550
969
649
434
969
649
287
970
649
107
970
648
984
971
648
836
971
648
689
971
648
541
972
648
393
972
648
246
973
648
66
973
647
974
973
647
826
974
647
647
974
647
531
974
647
383
975
647
203
975
647
87
976
646
931
976
646
815
976
646
667
977
646
487
977
646
371
977
646
223
978
646
43
978
645
951
979
645
771
979
645
655
979
645
507
980
645
326
980
645
210
980
645
62
981
644
938
981
644
789
982
644
641
982
644
493
982
644
344
983
644
196
983
644
47
983
643
955
984
643
774
984
643
658
984
643
509
985
643
361
985
643
212
986
643
32
986
642
939
986
642
790
987
642
642
987
642
493
987
642
376
988
642
195
988
642
79
988
641
954
989
641
805
989
641
656
989
641
539
990
641
358
990
641
241
990
641
124
991
640
968
991
640
851
991
640
702
992
640
552
992
640
403
992
640
286
993
640
105
993
639
1012
993
639
895
994
639
714
994
639
597
994
639
447
995
639
298
995
639
149
995
639
31
996
638
906
996
638
757
996
638
639
997
638
458
997
638
341
997
638
223
998
638
42
998
637
948
998
637
831
999
637
649
999
637
532
999
637
414
1000
637
233
1000
637
115
1000
636
1021
1001
636
840
1001
636
722
1001
636
604
1002
636
423
1002
636
305
1002
636
187
1003
636
5
1003
635
911
1003
635
794
1004
635
612
1004
635
494
1004
635
376
1005
635
226
1005
635
76
1005
634
982
1006
634
832
1006
634
714
1006
634
564
1006
634
446
1007
634
296
1007
634
178
1007
634
28
1008
633
902
1008
633
784
1008
633
666
1009
633
483
1009
633
365
1009
633
247
1010
633
97
1010
632
1002
1010
632
852
1010
632
734
1011
632
583
1011
632
465
1011
632
347
1012
632
164
1012
632
46
1012
631
952
1013
631
801
1013
631
683
1013
631
564
1013
631
414
1014
631
263
1014
631
145
1014
631
26
1015
630
899
1015
630
781
1015
630
662
1016
630
512
1016
630
361
252
632
793
253
632
899
253
633
13
253
633
182
254
633
288
254
633
426
254
633
563
254
633
701
255
633
839
255
633
977
255
634
91
256
634
196
256
634
366
256
634
504
257
634
610
257
634
748
257
634
918
258
635
0
258
635
138
258
635
276
258
635
446
259
635
552
259
635
690
259
635
828
260
635
966
260
636
80
260
636
218
261
636
356
261
636
495
261
636
633
262
636
771
262
636
909
262
637
24
263
637
162
263
637
300
263
637
438
264
637
577
264
637
715
264
637
854
265
637
992
265
638
106
265
638
245
265
638
415
266
638
522
266
638
660
266
638
831
267
638
938
267
639
84
267
639
223
268
639
329
268
639
500
268
639
639
269
639
778
269
639
916
269
640
31
270
640
170
270
640
309
270
640
479
271
640
586
271
640
757
272
640
864
272
641
11
272
641
150
273
641
257
273
641
428
273
641
567
274
641
706
274
641
845
274
641
1016
275
642
99
275
642
270
275
642
410
276
642
549
276
642
688
276
642
859
277
642
966
277
643
114
277
643
253
278
643
392
278
643
532
278
643
703
279
643
842
279
643
982
280
644
97
280
644
237
280
644
408
281
644
516
281
644
687
281
644
827
282
644
967
282
645
114
282
645
254
283
645
393
283
645
533
284
645
673
284
645
845
284
645
984
285
646
100
285
646
240
285
646
412
286
646
552
286
646
692
287
646
832
287
646
972
287
647
120
288
647
260
288
647
400
288
647
572
289
647
712
289
647
852
290
647
992
290
648
140
290
648
280
291
648
421
291
648
593
291
648
733
292
648
873
292
649
22
293
649
130
293
649
302
293
649
475
294
649
583
294
649
756
295
649
896
295
650
45
295
650
185
296
650
326
296
650
498
296
650
639
297
650
780
297
650
952
298
651
69
298
651
210
298
651
383
299
651
523
299
651
696
300
651
805
300
651
978
300
652
127
301
652
268
301
652
409
302
652
550
302
652
723
303
652
864
303
652
1005
303
653
154
304
653
295
304
653
468
305
653
609
305
653
751
305
653
924
306
654
41
306
654
214
307
654
356
307
654
497
307
654
670
308
654
812
308
654
985
309
655
103
309
655
276
310
655
386
310
655
559
310
655
733
311
655
875
311
656
24
312
656
166
312
656
340
313
656
449
313
656
623
313
656
797
314
656
939
314
657
89
315
657
231
315
657
405
316
657
514
316
657
688
316
657
862
317
657
1005
317
658
155
318
658
297
318
658
471
319
658
613
319
658
787
320
658
898
320
659
48
320
659
222
321
659
364
321
659
539
322
659
681
322
659
856
323
659
998
323
660
149
324
660
291
324
660
466
325
660
608
325
660
751
325
660
925
326
661
44
326
661
219
327
661
362
327
661
536
328
661
679
328
661
854
329
661
997
329
662
148
330
662
291
330
662
466
331
662
609
331
662
784
331
662
959
332
663
78
332
663
253
333
663
396
333
663
572
334
663
715
334
663
858
335
663
1001
335
664
153
336
664
296
336
664
471
337
664
615
337
664
790
338
664
934
338
665
85
339
665
229
339
665
405
340
665
548
340
665
724
341
665
868
341
666
19
342
666
163
342
666
339
343
666
483
343
666
659
344
666
803
344
666
979
345
667
99
345
667
275
346
667
419
346
667
595
347
667
739
347
667
915
348
668
35
348
668
212
349
668
356
349
668
532
350
668
676
350
668
853
351
668
997
351
669
150
352
669
294
352
669
471
353
669
615
353
669
792
354
669
936
354
670
89
355
670
234
355
670
411
356
670
555
356
670
732
357
670
877
357
671
30
358
671
175
359
671
320
359
671
497
360
671
642
360
671
819
361
671
964
361
672
117
362
672
262
362
672
440
363
672
585
363
672
762
364
672
907
364
673
61
365
673
206
366
673
352
366
673
529
367
673
675
367
673
852
368
673
998
368
674
151
369
674
297
369
674
475
370
674
620
370
674
798
371
674
944
372
675
66
372
675
244
373
675
390
373
675
568
374
675
714
374
675
892
375
676
14
376
676
160
376
676
338
377
676
484
377
676
663
378
676
809
378
676
987
379
677
109
380
677
256
380
677
434
381
677
581
381
677
759
382
677
906
382
678
60
383
678
207
384
678
354
384
678
532
385
678
679
385
678
858
386
678
1005
387
679
96
387
679
274
388
679
421
388
679
600
389
679
747
389
679
926
390
680
50
391
680
197
391
680
376
392
680
523
392
680
702
393
680
818
394
680
965
394
681
120
395
681
268
395
681
447
396
681
595
397
681
742
397
681
922
398
682
45
399
682
161
399
682
341
400
682
488
400
682
668
401
682
816
402
682
964
402
683
88
403
683
236
404
683
384
404
683
564
405
683
712
405
683
892
406
683
1008
407
684
132
407
684
312
408
684
461
409
684
577
409
684
757
410
684
906
410
685
62
411
685
210
412
685
327
412
685
507
413
685
656
414
685
805
414
685
953
415
686
78
416
686
227
416
686
375
417
686
524
418
686
673
418
686
822
419
686
971
420
687
96
420
687
245
421
687
394
421
687
575
422
687
692
423
687
841
423
687
1023
424
688
116
425
688
265
425
688
447
426
688
564
427
688
713
427
688
863
428
688
1012
429
689
138
430
689
256
430
689
437
431
689
555
432
689
705
432
689
854
433
689
1004
434
690
98
434
690
280
435
690
398
436
690
548
436
690
698
437
690
848
438
690
966
438
691
124
439
691
242
440
691
392
440
691
542
441
691
661
442
691
811
443
691
929
443
692
88
444
692
206
445
692
325
445
692
507
446
692
626
447
692
744
447
692
927
448
693
22
449
693
140
450
693
291
450
693
442
451
693
561
452
693
680
452
693
863
453
693
981
454
694
76
455
694
196
455
694
347
456
694
498
457
694
617
458
694
736
458
694
887
459
694
1007
460
695
102
460
695
285
461
695
405
462
695
524
463
695
643
463
695
795
464
695
914
465
696
10
466
696
130
466
696
281
467
696
401
468
696
521
469
696
640
469
696
792
470
696
912
471
697
8
472
697
128
472
697
280
473
697
400
474
697
520
475
697
640
475
697
760
476
697
880
477
697
1000
478
698
97
478
698
249
479
698
369
480
698
458
481
698
578
481
698
730
482
698
851
483
698
939
484
699
36
484
699
188
485
699
277
486
699
398
487
699
518
487
699
639
488
699
760
489
699
848
490
699
969
491
700
66
491
700
187
492
700
308
493
700
397
494
700
518
494
700
639
495
700
760
496
700
849
497
700
970
498
701
35
498
701
156
499
701
278
500
701
367
501
701
488
502
701
577
502
701
699
503
701
820
504
701
910
505
701
999
506
702
64
506
702
218
507
702
308
508
702
397
509
702
487
510
702
576
510
702
730
511
702
820
512
702
910
513
702
999
514
703
65
514
703
187
515
703
277
516
703
367
517
703
457
518
703
547
518
703
669
519
703
759
520
703
849
521
703
939
522
704
5
522
704
127
523
704
217
524
704
275
525
704
366
526
704
456
527
704
546
527
704
669
528
704
727
529
704
817
530
704
908
531
704
966
532
705
33
532
705
155
533
705
214
534
705
304
535
705
363
536
705
453
537
705
544
537
705
635
538
705
725
539
705
784
540
705
875
541
705
933
542
705
992
542
706
91
543
706
150
544
706
241
545
706
300
546
706
359
547
706
417
547
706
540
548
706
599
549
706
658
550
706
717
551
706
808
552
706
868
552
706
959
553
706
1018
554
707
53
555
707
112
556
707
171
557
707
230
558
707
290
558
707
381
559
707
440
560
707
499
561
707
559
562
707
618
563
707
677
564
707
737
564
707
828
565
707
888
566
707
915
567
707
974
568
708
10
569
708
69
570
708
97
570
708
188
571
708
248
572
708
276
573
708
335
574
708
363
575
708
422
576
708
482
576
708
542
577
708
601
578
708
629
579
708
689
580
708
716
581
708
744
582
708
804
583
708
832
583
708
891
584
708
951
585
708
979
586
708
1007
587
709
42
588
709
70
589
709
98
589
709
158
590
709
186
591
709
214
592
709
274
593
709
302
594
709
330
595
709
357
596
709
385
596
709
445
597
709
473
598
709
501
599
709
529
600
709
525
601
709
553
602
709
581
603
709
609
603
709
669
604
709
697
605
709
693
606
709
721
607
709
750
608
709
746
609
709
774
610
709
802
610
709
830
611
709
858
612
709
854
613
709
882
614
709
878
615
709
906
616
709
903
617
709
931
617
709
959
618
709
987
619
709
983
620
709
979
621
709
1007
622
709
1004
623
709
1000
624
709
996
625
710
0
625
710
28
626
710
24
627
710
21
628
710
17
629
710
13
630
710
9
631
710
5
632
710
1
632
710
30
633
710
26
634
710
22
635
710
18
636
710
14
637
710
10
638
710
7
639
710
3
639
710
31
640
709
1019
641
709
1015
642
709
1011
643
709
1008
644
709
972
645
709
968
646
709
932
647
709
928
647
709
956
648
709
920
649
709
916
650
709
881
651
709
877
652
709
841
653
709
837
654
709
801
654
709
797
655
709
793
656
709
757
657
709
721
658
709
717
659
709
681
660
709
645
661
709
642
661
709
638
662
709
602
663
709
566
664
709
530
665
709
494
666
709
458
667
709
422
668
709
385
668
709
381
669
709
345
670
709
309
671
709
273
672
709
237
673
709
201
674
709
165
675
709
129
675
709
125
676
709
56
677
709
20
678
708
1008
679
708
972
680
708
904
681
708
867
681
708
863
682
708
795
683
708
759
684
708
722
685
708
654
686
708
618
687
708
549
688
708
513
688
708
477
689
708
440
690
708
372
691
708
304
692
708
267
693
708
199
694
708
130
694
708
126
695
708
57
696
707
1013
697
707
976
698
707
908
699
707
839
700
707
770
700
707
734
701
707
665
702
707
629
703
707
560
704
707
491
705
707
422
706
707
354
706
707
317
707
707
248
708
707
179
709
707
111
710
707
42
711
706
965
712
706
896
712
706
859
713
706
790
714
706
721
715
706
652
716
706
551
717
706
482
717
706
445
718
706
376
719
706
275
720
706
206
721
706
137
722
706
35
722
705
1022
723
705
921
724
705
852
725
705
751
726
705
681
727
705
580
727
705
543
728
705
441
729
705
372
730
705
270
731
705
201
732
705
99
732
705
30
733
704
984
734
704
883
735
704
781
736
704
679
737
704
610
737
704
540
738
704
438
739
704
337
740
704
267
741
704
165
741
704
95
742
703
1017
743
703
915
744
703
814
745
703
712
746
703
610
746
703
540
747
703
438
748
703
335
749
703
233
750
703
131
750
703
61
751
702
983
752
702
881
753
702
778
754
702
676
754
702
606
755
702
471
756
702
369
757
702
267
758
702
164
758
702
62
759
701
983
760
701
881
761
701
778
762
701
643
762
701
573
763
701
470
764
701
335
765
701
233
766
701
98
766
701
27
767
700
948
768
700
813
769
700
710
769
700
607
770
700
504
771
700
369
772
700
266
773
700
131
773
700
60
774
699
949
775
699
814
776
699
710
776
699
607
777
699
504
778
699
368
779
699
233
780
699
130
780
699
26
781
698
915
782
698
779
783
698
676
783
698
572
784
698
436
785
698
301
786
698
197
786
698
93
787
697
981
788
697
845
789
697
710
789
697
606
790
697
502
791
697
366
792
697
230
792
697
126
793
696
1014
794
696
878
795
696
741
795
696
637
796
696
501
797
696
365
798
696
228
798
696
124
799
695
1012
800
695
875
801
695
739
801
695
634
802
695
498
803
695
361
804
695
192
804
695
88
805
694
975
806
694
838
806
694
733
807
694
597
808
694
428
809
694
291
809
694
186
810
694
49
811
693
936
811
693
799
812
693
662
813
693
525
814
693
387
814
693
250
815
693
113
816
692
1000
816
692
862
817
692
725
818
692
588
819
692
418
819
692
313
820
692
175
821
692
5
821
691
924
822
691
754
823
691
616
823
691
511
824
691
341
825
691
203
826
691
33
826
690
951
827
690
781
828
690
643
828
690
505
829
690
367
830
690
229
830
690
91
831
689
945
832
689
807
832
689
668
833
689
530
834
689
360
834
689
253
835
689
83
836
688
969
836
688
830
837
688
660
838
688
521
838
688
382
839
688
244
840
688
73
840
687
958
841
687
819
842
687
649
842
687
510
843
687
371
844
687
200
844
687
61
845
686
946
846
686
775
846
686
636
847
686
496
848
686
325
848
686
186
849
686
47
850
685
899
850
685
760
851
685
589
852
685
449
852
685
310
853
685
138
853
684
1023
854
684
883
855
684
711
855
684
572
856
684
400
857
684
260
857
684
121
858
683
973
859
683
801
859
683
661
860
683
521
860
683
381
861
683
209
862
683
37
862
682
921
863
682
749
864
682
608
864
682
468
865
682
296
865
682
155
866
681
1007
867
681
835
867
681
694
868
681
554
868
681
413
869
681
241
870
681
68
870
680
951
871
680
779
871
680
638
872
680
465
873
680
292
873
680
152
874
680
11
874
679
894
875
679
721
876
679
548
876
679
407
877
679
234
877
679
93
878
678
944
879
678
770
879
678
629
880
678
456
880
678
315
881
678
141
882
677
992
882
677
850
883
677
709
883
677
567
884
677
394
884
677
252
885
677
79
886
676
929
886
676
787
887
676
614
887
676
472
888
676
298
888
676
156
889
675
1006
890
675
832
890
675
690
891
675
516
891
675
374
892
675
200
892
675
58
893
674
908
893
674
766
894
674
591
895
674
417
895
674
275
896
674
101
896
673
982
897
673
808
897
673
665
898
673
491
898
673
348
899
673
174
899
673
31
900
672
880
901
672
706
901
672
563
902
672
388
902
672
245
903
672
71
903
671
952
904
671
777
904
671
634
905
671
459
905
671
316
906
671
141
906
670
1022
907
670
847
907
670
703
908
670
528
909
670
353
909
670
210
910
670
34
910
669
915
911
669
740
911
669
596
912
669
421
912
669
277
913
669
102
913
668
982
914
668
807
914
668
663
915
668
487
915
668
344
916
668
168
916
668
24
917
667
872
917
667
729
918
667
553
918
667
409
919
667
233
919
667
89
920
666
937
920
666
793
921
666
617
921
666
473
922
666
296
922
666
152
923
665
1000
923
665
856
924
665
679
924
665
535
925
665
359
925
665
214
926
665
38
926
664
917
927
664
741
927
664
596
928
664
420
928
664
275
929
664
99
929
663
978
930
663
801
930
663
656
931
663
480
931
663
335
931
663
190
932
663
13
932
662
892
933
662
715
933
662
570
934
662
393
934
662
248
935
662
71
935
661
982
936
661
805
936
661
660
937
661
483
937
661
337
938
661
160
938
661
15
938
660
894
939
660
716
939
660
571
940
660
393
940
660
248
941
660
70
941
659
949
942
659
771
942
659
658
943
659
480
943
659
335
943
659
189
944
659
11
944
658
889
945
658
712
945
658
566
946
658
388
946
658
242
947
658
96
947
657
974
947
657
828
948
657
650
948
657
504
949
657
326
949
657
180
950
657
2
950
656
912
950
656
766
951
656
588
951
656
441
952
656
263
952
656
117
953
655
962
953
655
848
953
655
702
954
655
523
954
655
377
955
655
198
955
655
52
956
654
929
956
654
783
956
654
636
957
654
458
957
654
311
958
654
132
958
654
18
958
653
895
959
653
716
959
653
569
960
653
390
960
653
276
961
653
97
961
652
974
961
652
827
962
652
680
962
652
533
963
652
354
963
652
207
963
652
60
964
651
937
964
651
790
965
651
610
965
651
463
965
651
348
966
651
169
966
651
21
967
650
866
967
650
751
967
650
603
968
650
424
968
650
309
969
650
129
969
649
1006
969
649
858
970
649
711
970
649
563
971
649
384
971
649
268
971
649
120
972
648
965
972
648
849
972
648
701
973
648
522
973
648
406
974
648
226
974
648
78
974
647
986
975
647
806
975
647
659
975
647
543
976
647
363
976
647
215
977
647
67
977
646
943
977
646
795
978
646
647
978
646
498
978
646
382
979
646
202
979
646
54
980
645
930
980
645
782
980
645
665
981
645
485
981
645
337
981
645
220
982
645
40
982
644
948
982
644
799
983
644
651
983
644
502
984
644
322
984
644
205
984
644
57
985
643
932
985
643
784
985
643
667
986
643
486
986
643
370
986
643
221
987
643
72
987
642
948
987
642
831
988
642
650
988
642
533
989
642
353
989
642
236
989
642
87
990
641
962
990
641
813
990
641
696
991
641
515
991
641
398
991
641
249
992
641
100
992
640
975
992
640
858
993
640
677
993
640
560
993
640
442
994
640
261
994
640
144
994
639
1019
995
639
870
995
639
720
995
639
603
996
639
454
996
639
304
996
639
187
997
639
6
997
638
912
997
638
795
998
638
613
998
638
496
998
638
346
999
638
197
999
638
79
999
637
954
1000
637
804
1000
637
687
1000
637
537
1001
637
387
1001
637
270
1001
637
120
1002
636
994
1002
636
876
1002
636
727
1003
636
577
1003
636
459
1003
636
309
1003
636
191
1004
636
42
1004
635
916
1004
635
798
1005
635
648
1005
635
530
1005
635
380
1006
635
230
1006
635
112
1006
634
1018
1007
634
836
1007
634
718
1007
634
600
1008
634
450
1008
634
299
1008
634
181
1008
634
63
1009
633
937
1009
633
787
1009
633
668
1010
633
518
1010
633
400
1010
633
282
1011
633
99
1011
632
1005
1011
632
887
1012
632
736
1012
632
618
1012
632
467
1012
632
349
1013
632
198
1013
632
80
1013
631
985
1014
631
835
1014
631
684
1014
631
566
1014
631
447
1015
631
297
1015
631
178
1015
631
59
1016
630
933
252
633
318
253
633
455
253
633
593
253
633
731
254
633
836
254
633
974
254
634
120
255
634
225
255
634
363
255
634
501
255
634
671
256
634
777
256
634
914
256
635
28
257
635
166
257
635
304
257
635
442
258
635
548
258
635
718
258
635
856
259
635
962
259
636
76
259
636
246
260
636
352
260
636
490
260
636
660
260
636
799
261
636
905
261
637
51
261
637
189
262
637
295
262
637
466
262
637
604
263
637
710
263
637
880
263
637
1019
264
638
101
264
638
272
264
638
410
265
638
516
265
638
687
265
638
825
266
638
964
266
639
78
266
639
217
267
639
355
267
639
494
267
639
633
268
639
771
268
639
910
268
640
57
269
640
163
269
640
334
269
640
473
270
640
579
270
640
750
270
640
889
271
641
4
271
641
143
271
641
314
272
641
421
272
641
591
272
641
730
273
641
869
273
641
1008
273
642
123
274
642
262
274
642
402
274
642
573
275
642
680
275
642
851
275
642
990
276
643
105
276
643
244
277
643
384
277
643
555
277
643
694
278
643
833
278
643
973
278
644
120
279
644
228
279
644
399
279
644
538
280
644
678
280
644
817
280
644
989
281
645
104
281
645
244
281
645
415
282
645
523
282
645
695
283
645
802
283
645
974
283
646
122
284
646
229
284
646
401
284
646
541
285
646
681
285
646
853
286
646
960
286
647
108
286
647
280
287
647
388
287
647
560
287
647
700
288
647
840
288
647
1012
289
648
96
289
648
268
289
648
440
290
648
549
290
648
721
290
648
893
291
648
1001
291
649
149
292
649
290
292
649
462
292
649
602
293
649
743
293
649
915
293
650
31
294
650
172
294
650
344
295
650
453
295
650
625
295
650
798
296
650
939
296
651
55
297
651
196
297
651
368
297
651
541
298
651
650
298
651
823
299
651
963
299
652
112
299
652
253
300
652
394
300
652
567
301
652
708
301
652
848
301
652
1021
302
653
138
302
653
311
303
653
452
303
653
594
303
653
767
304
653
908
304
654
57
305
654
198
305
654
339
306
654
481
306
654
654
306
654
827
307
654
969
307
655
86
308
655
227
308
655
401
308
655
574
309
655
716
309
655
889
310
655
999
310
656
148
311
656
290
311
656
463
311
656
637
312
656
779
312
656
953
313
657
38
313
657
212
314
657
354
314
657
528
314
657
702
315
657
843
315
657
1017
316
658
135
316
658
277
317
658
419
317
658
593
318
658
736
318
658
910
318
659
60
319
659
202
319
659
376
320
659
518
320
659
693
321
659
803
321
659
977
322
660
96
322
660
270
322
660
445
323
660
587
323
660
761
324
660
904
324
661
55
325
661
197
325
661
372
326
661
514
326
661
689
327
661
832
327
661
1007
327
662
125
328
662
268
328
662
443
329
662
586
329
662
761
330
662
904
330
663
55
331
663
198
331
663
373
332
663
516
332
663
691
333
663
834
333
663
1009
334
664
128
334
664
304
334
664
479
335
664
622
335
664
798
336
664
941
336
665
92
337
665
236
337
665
411
338
665
555
338
665
730
339
665
874
339
666
26
340
666
169
340
666
345
341
666
489
341
666
664
342
666
808
342
666
984
343
667
104
343
667
280
344
667
424
344
667
600
345
667
744
345
667
920
346
668
40
346
668
216
347
668
360
347
668
536
348
668
680
348
668
857
349
668
1001
349
669
153
350
669
297
350
669
474
351
669
618
351
669
795
352
669
939
352
670
92
353
670
236
353
670
413
354
670
558
354
670
734
355
670
879
356
671
0
356
671
176
357
671
321
357
671
498
358
671
643
358
671
820
359
671
965
359
672
118
360
672
263
360
672
440
361
672
585
361
672
762
362
672
907
362
673
61
363
673
206
363
673
383
364
673
528
365
673
674
365
673
851
366
673
997
366
674
150
367
674
296
367
674
505
368
674
651
368
674
828
369
674
974
370
675
96
370
675
273
371
675
419
371
675
597
372
675
743
372
675
921
373
676
43
373
676
189
374
676
335
375
676
481
375
676
659
376
676
805
376
676
983
377
677
105
377
677
284
378
677
430
379
677
576
379
677
754
380
677
901
380
678
55
381
678
202
381
678
380
382
678
527
383
678
673
383
678
852
384
678
999
384
679
153
385
679
300
385
679
479
386
679
626
387
679
772
387
679
951
388
680
74
388
680
253
389
680
368
390
680
515
390
680
694
391
680
842
391
680
1021
392
681
144
393
681
291
393
681
470
394
681
618
394
681
797
395
681
945
396
682
36
396
682
216
397
682
363
397
682
543
398
682
690
399
682
838
399
682
1018
400
683
141
401
683
257
401
683
437
402
683
585
402
683
765
403
683
912
404
684
36
404
684
184
405
684
333
406
684
481
406
684
661
407
684
809
407
684
957
408
685
81
409
685
230
409
685
410
410
685
558
411
685
675
411
685
855
412
685
1004
413
686
128
413
686
277
414
686
425
414
686
606
415
686
755
416
686
871
416
687
28
417
687
177
418
687
294
418
687
475
419
687
624
420
687
741
420
687
922
421
688
47
422
688
164
422
688
345
423
688
494
424
688
611
424
688
793
425
688
942
426
689
35
426
689
217
427
689
334
428
689
484
428
689
665
429
689
783
430
689
932
430
690
58
431
690
207
432
690
325
432
690
507
433
690
657
434
690
774
434
690
956
435
691
50
436
691
200
436
691
350
437
691
500
438
691
618
439
691
736
439
691
918
440
692
13
441
692
163
441
692
313
442
692
463
443
692
582
443
692
732
444
692
883
445
692
1001
446
693
96
446
693
278
447
693
397
448
693
515
448
693
698
449
693
817
450
693
935
450
694
94
451
694
213
452
694
332
453
694
483
453
694
634
454
694
753
455
694
872
455
694
1023
456
695
150
457
695
269
458
695
388
458
695
539
459
695
659
460
695
778
461
695
929
461
696
57
462
696
176
463
696
296
463
696
447
464
696
567
465
696
686
466
696
806
466
696
957
467
697
53
468
697
173
469
697
292
469
697
444
470
697
564
471
697
684
472
697
804
472
697
956
473
698
52
474
698
172
475
698
292
475
698
412
476
698
532
477
698
652
478
698
772
478
698
925
479
699
21
480
699
109
481
699
230
481
699
382
482
699
502
483
699
591
484
699
711
485
699
832
485
699
953
486
700
49
487
700
170
488
700
258
488
700
411
489
700
532
490
700
621
491
700
742
491
700
862
492
700
983
493
701
48
494
701
169
495
701
258
495
701
411
496
701
500
497
701
621
498
701
711
499
701
832
499
701
953
500
702
18
501
702
139
502
702
229
502
702
350
503
702
471
504
702
561
505
702
650
506
702
772
506
702
893
507
702
983
508
703
48
509
703
138
510
703
260
510
703
381
511
703
471
512
703
561
513
703
650
514
703
740
514
703
862
515
703
952
516
704
18
517
704
108
518
704
198
519
704
288
519
704
410
520
704
500
521
704
590
522
704
680
523
704
770
523
704
892
524
704
982
525
705
17
526
705
107
527
705
197
527
705
319
528
705
410
529
705
468
530
705
558
531
705
649
532
705
707
532
705
830
533
705
920
534
705
979
535
706
45
536
706
104
537
706
194
537
706
285
538
706
376
539
706
434
540
706
525
541
706
584
542
706
675
542
706
765
543
706
824
544
706
915
545
706
974
546
707
41
547
707
100
547
707
191
548
707
250
549
707
341
550
707
400
551
707
459
552
707
518
553
707
577
553
707
668
554
707
759
555
707
818
556
707
877
557
707
936
558
707
996
558
708
63
559
708
122
560
708
181
561
708
241
562
708
268
563
708
327
564
708
387
564
708
478
565
708
537
566
708
597
567
708
624
568
708
684
569
708
743
570
708
803
570
708
862
571
708
922
572
708
981
573
708
1009
574
709
44
575
709
72
576
709
131
576
709
191
577
709
251
578
709
278
579
709
338
580
709
366
581
709
425
582
709
453
583
709
513
583
709
573
584
709
600
585
709
628
586
709
688
587
709
716
588
709
744
589
709
771
589
709
863
590
709
891
591
709
919
592
709
947
593
709
975
594
709
1003
595
710
6
596
710
34
596
710
94
597
710
122
598
710
150
599
710
178
600
710
206
601
710
234
602
710
262
603
710
258
603
710
318
604
710
346
605
710
374
606
710
370
607
710
398
608
710
426
609
710
422
610
710
450
610
710
510
611
710
507
612
710
535
613
710
531
614
710
559
615
710
555
616
710
583
617
710
579
617
710
639
618
710
635
619
710
631
620
710
660
621
710
656
622
710
652
623
710
680
624
710
676
625
710
672
625
710
700
626
710
696
627
710
725
628
710
721
629
710
717
630
710
713
631
710
709
632
710
705
632
710
734
633
710
730
634
710
726
635
710
722
636
710
718
637
710
682
638
710
678
639
710
675
639
710
703
640
710
699
641
710
663
642
710
659
643
710
655
644
710
651
645
710
615
646
710
612
647
710
608
647
710
604
648
710
600
649
710
564
650
710
560
651
710
524
652
710
520
653
710
484
654
710
448
654
710
476
655
710
441
656
710
437
657
710
401
658
710
365
659
710
329
660
710
325
661
710
289
661
710
285
662
710
249
663
710
213
664
710
209
665
710
173
666
710
137
667
710
101
668
710
65
668
710
60
669
710
24
670
709
1012
671
709
976
672
709
940
673
709
904
674
709
836
675
709
800
675
709
795
676
709
759
677
709
723
678
709
655
679
709
619
680
709
582
681
709
514
681
709
510
682
709
474
683
709
405
684
709
369
685
709
333
686
709
264
687
709
228
688
709
160
688
709
155
689
709
87
690
709
18
691
708
1006
692
708
938
693
708
901
694
708
833
694
708
796
695
708
728
696
708
691
697
708
622
698
708
554
699
708
485
700
708
449
700
708
412
701
708
343
702
708
275
703
708
206
704
708
137
705
708
69
706
708
0
706
707
987
707
707
918
708
707
849
709
707
781
710
707
712
711
707
643
711
707
606
712
707
537
713
707
436
714
707
367
715
707
298
716
707
229
717
707
128
717
707
91
718
707
22
719
706
977
720
706
875
721
706
806
722
706
705
722
706
668
723
706
599
724
706
497
725
706
428
726
706
327
727
706
257
727
706
188
728
706
119
729
706
17
730
705
940
731
705
870
732
705
769
732
705
731
733
705
630
734
705
528
735
705
426
736
705
357
736
705
287
737
705
185
738
705
84
739
705
14
740
704
936
741
704
834
741
704
764
742
704
662
743
704
561
744
704
459
745
704
357
745
704
287
746
704
185
747
704
83
748
703
1004
749
703
902
750
703
800
750
703
730
751
703
628
752
703
526
753
703
423
754
703
321
754
703
251
755
703
148
756
703
14
757
702
935
758
702
833
758
702
762
759
702
628
760
702
525
761
702
423
762
702
288
762
702
217
763
702
115
764
701
1004
765
701
901
765
701
830
766
701
695
767
701
593
768
701
458
769
701
355
769
701
252
770
701
149
771
701
14
772
700
935
773
700
800
773
700
728
774
700
593
775
700
490
776
700
355
776
700
251
777
700
148
778
700
13
779
699
901
779
699
830
780
699
694
781
699
559
782
699
455
783
699
320
783
699
216
784
699
80
785
698
969
786
698
865
786
698
761
787
698
625
788
698
490
789
698
354
789
698
250
790
698
146
791
698
10
792
697
898
792
697
794
793
697
658
794
697
522
795
697
385
795
697
281
796
697
145
797
697
9
798
696
896
798
696
792
799
696
655
800
696
519
800
696
415
801
696
278
802
696
141
803
695
997
803
695
892
804
695
756
805
695
619
806
695
482
806
695
377
807
695
240
808
695
72
808
694
991
809
694
854
810
694
717
811
694
580
811
694
443
812
694
305
813
694
168
813
694
31
814
693
918
815
693
781
816
693
643
816
693
506
817
693
369
818
693
231
818
693
94
819
692
980
820
692
811
821
692
673
821
692
567
822
692
398
823
692
260
823
692
122
824
691
1009
825
691
871
825
691
733
826
691
595
827
691
425
827
691
319
828
691
149
829
691
11
830
690
865
830
690
759
831
690
588
832
690
450
832
690
312
833
690
174
834
690
3
834
689
921
835
689
750
836
689
580
836
689
473
837
689
303
838
689
164
838
689
26
839
688
879
840
688
740
840
688
602
841
688
431
842
688
292
842
688
153
843
687
1006
844
687
867
844
687
728
845
687
557
846
687
418
846
687
279
847
687
108
848
686
993
848
686
853
849
686
682
849
686
543
850
686
403
851
686
232
851
686
93
852
685
945
853
685
806
853
685
666
854
685
494
855
685
323
855
685
215
856
685
43
857
684
896
857
684
756
858
684
584
858
684
476
859
684
304
860
684
132
860
683
1016
861
683
844
862
683
704
862
683
564
863
683
392
863
683
251
864
683
79
865
682
931
865
682
791
866
682
650
866
682
510
867
682
337
868
682
165
868
682
24
869
681
876
869
681
735
870
681
563
871
681
390
871
681
281
872
681
108
873
680
960
873
680
819
874
680
646
874
680
505
875
680
332
875
680
191
876
680
18
877
679
869
877
679
728
878
679
555
878
679
413
879
679
240
880
679
99
880
678
982
881
678
808
881
678
667
882
678
493
883
678
320
883
678
178
884
678
5
884
677
887
885
677
714
885
677
572
886
677
398
887
677
225
887
677
83
888
676
933
888
676
791
889
676
617
889
676
475
890
676
301
890
676
159
891
675
1009
892
675
835
892
675
693
893
675
519
893
675
377
894
675
202
894
675
60
895
674
910
896
674
736
896
674
593
897
674
419
897
674
276
898
674
102
898
673
983
899
673
809
899
673
666
900
673
491
900
673
349
901
673
174
901
673
31
902
672
880
903
672
706
903
672
563
904
672
388
904
672
245
905
672
70
905
671
951
906
671
776
906
671
633
907
671
458
907
671
314
908
671
139
908
670
1020
909
670
845
909
670
701
910
670
526
910
670
383
911
670
207
912
670
32
912
669
912
913
669
737
913
669
593
914
669
418
914
669
274
915
669
98
915
668
979
916
668
803
916
668
659
917
668
483
917
668
307
918
668
132
918
667
1012
919
667
836
919
667
692
920
667
516
920
667
372
921
667
196
921
667
51
922
666
899
922
666
755
923
666
579
923
666
435
924
666
258
924
666
114
925
665
962
925
665
817
926
665
641
926
665
496
927
665
320
927
665
175
927
665
31
928
664
910
928
664
766
929
664
589
929
664
444
930
664
267
930
664
123
931
663
970
931
663
825
932
663
648
932
663
503
933
663
326
933
663
181
934
663
4
934
662
883
935
662
706
935
662
561
936
662
384
936
662
239
936
662
94
937
661
940
937
661
795
938
661
618
938
661
473
939
661
295
939
661
150
940
660
996
940
660
883
941
660
705
941
660
560
941
660
414
942
660
237
942
660
91
943
659
938
943
659
792
944
659
614
944
659
468
945
659
291
945
659
145
945
659
31
946
658
877
946
658
731
947
658
553
947
658
407
948
658
229
948
658
83
949
657
929
949
657
783
949
657
669
950
657
491
950
657
345
951
657
167
951
657
20
952
656
866
952
656
720
952
656
574
953
656
427
953
656
281
954
656
102
954
655
980
955
655
802
955
655
655
955
655
541
956
655
362
956
655
215
957
655
37
957
654
914
957
654
767
958
654
621
958
654
474
959
654
295
959
654
148
960
653
994
960
653
879
960
653
732
961
653
553
961
653
406
962
653
227
962
653
112
962
652
989
963
652
810
963
652
663
964
652
484
964
652
369
964
652
222
965
652
42
965
651
919
966
651
772
966
651
625
966
651
477
967
651
298
967
651
183
968
651
3
968
650
880
968
650
764
969
650
585
969
650
438
970
650
258
970
650
142
970
649
1019
971
649
839
971
649
724
972
649
544
972
649
396
972
649
249
973
649
101
973
648
977
973
648
829
974
648
682
974
648
534
975
648
354
975
648
238
975
648
90
976
647
934
976
647
818
976
647
670
977
647
522
977
647
374
978
647
194
978
647
78
978
646
954
979
646
774
979
646
657
979
646
509
980
646
361
980
646
213
981
646
32
981
645
940
981
645
792
982
645
643
982
645
495
982
645
347
983
645
198
983
645
50
983
644
957
984
644
777
984
644
660
985
644
480
985
644
331
985
644
215
986
644
34
986
643
941
986
643
793
987
643
644
987
643
495
987
643
378
988
643
198
988
643
81
988
642
956
989
642
807
989
642
658
989
642
541
990
642
360
990
642
244
990
642
95
991
641
970
991
641
821
992
641
672
992
641
522
992
641
405
993
641
224
993
641
107
993
640
982
994
640
833
994
640
716
994
640
566
995
640
417
995
640
268
995
640
151
996
639
993
996
639
876
996
639
759
997
639
577
997
639
460
997
639
310
998
639
161
998
639
44
998
638
918
999
638
769
999
638
619
999
638
501
1000
638
352
1000
638
202
1000
638
85
1000
637
991
1001
637
809
1001
637
692
1001
637
574
1002
637
392
1002
637
274
1002
637
157
1003
636
999
1003
636
881
1003
636
763
1004
636
581
1004
636
463
1004
636
346
1005
636
196
1005
636
46
1005
635
952
1006
635
802
1006
635
652
1006
635
534
1007
635
384
1007
635
266
1007
635
115
1007
634
1021
1008
634
871
1008
634
753
1008
634
603
1009
634
453
1009
634
334
1009
634
216
1010
634
34
1010
633
940
1010
633
821
1010
633
703
1011
633
553
1011
633
402
1011
633
284
1012
633
134
1012
633
15
1012
632
921
1013
632
738
1013
632
620
1013
632
501
1013
632
383
1014
632
232
1014
632
114
1014
631
987
1015
631
837
1015
631
718
1015
631
599
1016
631
449
253
633
866
253
633
1003
253
634
117
253
634
255
254
634
392
254
634
530
254
634
668
255
634
774
255
634
943
255
635
57
256
635
163
256
635
301
256
635
471
257
635
577
257
635
714
257
635
852
257
635
1022
258
636
104
258
636
242
258
636
380
259
636
518
259
636
656
259
636
794
260
636
932
260
637
47
260
637
185
261
637
323
261
637
461
261
637
599
262
637
737
262
637
876
262
637
1014
263
638
128
263
638
267
263
638
405
263
638
575
264
638
682
264
638
820
264
638
990
265
639
73
265
639
243
265
639
382
266
639
488
266
639
659
266
639
797
267
639
904
267
640
50
267
640
189
268
640
328
268
640
466
268
640
637
269
640
744
269
640
882
269
641
29
270
641
136
270
641
307
270
641
446
271
641
584
271
641
723
271
641
894
272
641
1001
272
642
148
272
642
287
273
642
426
273
642
565
274
642
672
274
642
843
274
642
982
275
643
97
275
643
236
275
643
407
276
643
547
276
643
686
276
643
857
277
643
964
277
644
111
277
644
251
278
644
390
278
644
529
278
644
701
279
644
808
279
644
980
279
645
95
280
645
234
280
645
406
281
645
513
281
645
685
281
645
824
282
645
964
282
646
112
282
646
251
283
646
391
283
646
531
283
646
702
284
646
842
284
646
982
285
647
98
285
647
237
285
647
409
286
647
549
286
647
689
286
647
861
287
647
1001
287
648
117
288
648
257
288
648
429
288
648
569
289
648
709
289
648
881
289
648
1021
290
649
137
290
649
309
291
649
418
291
649
590
291
649
762
292
649
870
292
650
19
292
650
191
293
650
299
293
650
472
294
650
612
294
650
785
294
650
925
295
651
42
295
651
214
296
651
355
296
651
495
296
651
668
297
651
808
297
651
949
298
652
66
298
652
239
298
652
411
299
652
552
299
652
693
300
652
834
300
652
1007
300
653
155
301
653
264
301
653
437
302
653
578
302
653
751
302
653
924
303
654
9
303
654
182
304
654
323
304
654
497
304
654
670
305
654
779
305
654
952
306
655
69
306
655
243
307
655
384
307
655
525
307
655
699
308
655
840
308
655
1014
309
656
131
309
656
304
309
656
478
310
656
588
310
656
761
311
656
903
311
657
52
312
657
194
312
657
368
312
657
541
313
657
651
313
657
825
314
657
967
314
658
117
315
658
258
315
658
432
315
658
606
316
658
748
316
658
922
317
659
8
317
659
182
318
659
324
318
659
499
319
659
641
319
659
815
319
659
989
320
660
107
320
660
282
321
660
424
321
660
598
322
660
741
322
660
883
323
661
1
323
661
176
323
661
350
324
661
493
324
661
668
325
661
810
325
661
985
326
662
103
326
662
278
327
662
421
327
662
596
328
662
738
328
662
913
329
663
32
329
663
207
329
663
382
330
663
525
330
663
700
331
663
843
331
663
1018
332
664
137
332
664
312
333
664
455
333
664
630
334
664
773
334
664
917
335
665
36
335
665
211
336
665
355
336
665
530
337
665
673
337
665
849
338
665
992
338
666
144
338
666
319
339
666
463
339
666
639
340
666
782
340
666
958
341
667
78
341
667
253
342
667
397
342
667
573
343
667
749
343
667
925
344
668
45
344
668
221
345
668
365
345
668
541
346
668
685
346
668
861
347
668
1005
347
669
157
348
669
301
348
669
478
349
669
622
349
669
798
350
669
943
350
670
95
351
670
239
352
670
384
352
670
560
353
670
705
353
670
881
354
671
2
354
671
179
355
671
323
355
671
500
356
671
645
356
671
821
357
671
966
357
672
119
358
672
264
358
672
441
359
672
586
359
672
763
360
672
908
360
673
61
361
673
206
361
673
383
362
673
528
363
673
674
363
673
851
364
673
996
364
674
149
365
674
295
365
674
472
366
674
618
366
674
795
367
674
973
367
675
126
368
675
272
369
675
417
369
675
595
370
675
741
370
675
918
371
676
40
371
676
218
372
676
364
372
676
542
373
676
688
374
676
834
374
676
1012
375
677
134
375
677
312
376
677
458
376
677
636
377
677
782
378
677
928
378
678
83
379
678
229
379
678
375
380
678
522
380
678
700
381
678
847
382
678
993
382
679
148
383
679
294
383
679
473
384
679
620
384
679
798
385
679
945
386
680
68
386
680
247
387
680
393
387
680
572
388
680
719
389
680
866
389
681
21
390
681
168
390
681
347
391
681
494
392
681
610
392
681
789
393
681
936
393
682
91
394
682
239
395
682
386
395
682
565
396
682
713
396
682
892
397
683
16
398
683
131
398
683
311
399
683
459
399
683
638
400
683
786
401
683
934
401
684
90
402
684
238
403
684
353
403
684
533
404
684
681
404
684
861
405
684
1009
406
685
133
406
685
282
407
685
430
408
685
578
408
685
758
409
685
906
409
686
31
410
686
179
411
686
328
411
686
508
412
686
624
413
686
773
413
686
954
414
687
78
415
687
195
415
687
375
416
687
524
417
687
673
417
687
822
418
687
971
418
688
127
419
688
244
420
688
393
420
688
574
421
688
691
422
688
840
422
688
1022
423
689
115
424
689
264
424
689
445
425
689
563
426
689
712
426
689
893
427
689
1011
428
690
136
428
690
286
429
690
435
430
690
585
430
690
734
431
690
884
432
690
1002
432
691
159
433
691
277
434
691
427
435
691
545
435
691
727
436
691
845
437
691
995
437
692
121
438
692
271
439
692
389
439
692
571
440
692
689
441
692
839
441
692
990
442
693
84
443
693
234
444
693
353
444
693
535
445
693
653
446
693
772
446
693
954
447
694
49
448
694
168
448
694
350
449
694
469
450
694
588
451
694
738
451
694
889
452
694
1008
453
695
103
453
695
286
454
695
405
455
695
524
456
695
643
456
695
794
457
695
945
458
696
40
459
696
160
459
696
311
460
696
430
461
696
549
461
696
733
462
696
852
463
696
972
464
697
67
464
697
219
465
697
338
466
697
458
467
697
577
467
697
729
468
697
849
469
697
968
470
698
64
470
698
216
471
698
336
472
698
456
473
698
576
473
698
728
474
698
848
475
698
968
476
699
32
476
699
184
477
699
304
478
699
424
479
699
545
479
699
697
480
699
785
481
699
905
482
700
2
482
700
154
483
700
243
484
700
363
485
700
484
485
700
604
486
700
725
487
700
845
488
700
934
488
701
63
489
701
184
490
701
272
491
701
393
492
701
482
492
701
635
493
701
724
494
701
845
495
701
934
495
702
63
496
702
152
497
702
273
498
702
362
499
702
483
499
702
604
500
702
694
501
702
815
502
702
904
503
703
1
503
703
123
504
703
212
505
703
302
506
703
423
507
703
512
507
703
634
508
703
724
509
703
845
510
703
935
511
704
0
511
704
122
512
704
212
513
704
302
514
704
391
515
704
481
515
704
603
516
704
725
517
704
815
518
704
905
519
704
963
519
705
61
520
705
151
521
705
241
522
705
331
523
705
421
523
705
543
524
705
633
525
705
723
526
705
782
527
705
872
528
705
962
528
706
60
529
706
119
530
706
209
531
706
300
532
706
390
533
706
448
533
706
571
534
706
629
535
706
720
536
706
810
537
706
869
538
706
960
538
707
26
539
707
117
540
707
176
541
707
266
542
707
325
543
707
384
543
707
507
544
707
565
545
707
624
546
707
715
547
707
774
548
707
833
548
707
956
549
707
1015
550
708
50
551
708
109
552
708
168
553
708
259
553
708
350
554
708
409
555
708
468
556
708
527
557
708
586
558
708
646
559
708
705
559
708
796
560
708
855
561
708
915
562
708
974
563
709
9
564
709
69
565
709
96
565
709
187
566
709
247
567
709
306
568
709
365
569
709
393
570
709
452
571
709
512
571
709
571
572
709
631
573
709
690
574
709
718
575
709
777
576
709
805
577
709
865
577
709
924
578
709
984
579
709
1012
580
710
47
581
710
75
582
710
103
583
710
162
583
710
222
584
710
282
585
710
309
586
710
337
587
710
365
588
710
425
589
710
453
590
710
480
590
710
540
591
710
568
592
710
596
593
710
624
594
710
652
595
710
679
596
710
707
596
710
767
597
710
795
598
710
823
599
710
851
600
710
879
601
710
907
602
710
935
603
710
963
603
710
1023
604
710
1019
605
711
23
606
711
51
607
711
47
608
711
75
609
711
103
610
711
99
610
711
159
611
711
187
612
711
183
613
711
211
614
711
207
615
711
235
616
711
231
617
711
260
618
711
256
618
711
284
619
711
312
620
711
308
621
711
304
622
711
332
623
711
328
624
711
324
625
711
320
625
711
381
626
711
377
627
711
373
628
711
369
629
711
365
630
711
361
631
711
357
632
711
353
632
711
382
633
711
378
634
711
374
635
711
370
636
711
366
637
711
362
638
711
358
639
711
354
639
711
350
640
711
347
641
711
343
642
711
339
643
711
303
644
711
299
645
711
295
646
711
259
646
711
287
647
711
251
648
711
247
649
711
244
650
711
208
651
711
204
652
711
168
653
711
132
654
711
128
654
711
124
655
711
120
656
711
84
657
711
48
658
711
44
659
711
8
660
710
996
661
710
960
661
710
956
662
710
952
663
710
916
664
710
880
665
710
844
666
710
808
667
710
772
668
710
736
668
710
731
669
710
695
670
710
659
671
710
623
672
710
587
673
710
551
674
710
515
674
710
510
675
710
442
676
710
406
677
710
370
678
710
334
679
710
265
680
710
229
681
710
193
681
710
157
682
710
120
683
710
84
684
710
16
685
709
1003
686
709
935
687
709
899
687
709
862
688
709
826
689
709
757
690
709
721
691
709
652
692
709
584
693
709
547
693
709
511
694
709
442
695
709
406
696
709
337
697
709
269
698
709
200
699
709
163
699
709
127
700
709
58
701
708
1013
702
708
945
703
708
876
704
708
807
705
708
739
705
708
702
706
708
633
707
708
564
708
708
495
709
708
426
710
708
358
711
708
289
711
708
252
712
708
183
713
708
114
714
708
13
715
707
968
716
707
899
716
707
862
717
707
761
718
707
691
719
707
622
720
707
521
721
707
452
721
707
415
722
707
313
723
707
244
724
707
143
725
707
74
726
706
996
726
706
959
727
706
857
728
706
788
729
706
687
730
706
617
731
706
516
731
706
446
732
706
376
733
706
275
734
706
173
735
706
104
736
706
2
736
705
956
737
705
855
738
705
785
739
705
683
740
705
581
740
705
511
741
705
409
742
705
308
743
705
206
744
705
136
745
705
34
745
704
988
746
704
886
747
704
784
748
704
681
749
704
579
749
704
509
750
704
375
751
704
273
752
704
170
753
704
68
753
703
1022
754
703
919
755
703
817
756
703
683
757
703
580
757
703
510
758
703
407
759
703
273
760
703
170
761
703
67
761
702
1021
762
702
886
763
702
783
764
702
681
765
702
546
765
702
475
766
702
340
767
702
237
768
702
102
768
702
31
769
701
920
770
701
817
771
701
682
772
701
579
772
701
476
773
701
373
774
701
238
775
701
134
775
701
31
776
700
920
777
700
816
778
700
681
779
700
546
779
700
474
780
700
339
781
700
203
782
700
100
782
699
1020
783
699
884
784
699
749
785
699
613
785
699
541
786
699
405
787
699
270
788
699
134
788
699
30
789
698
918
790
698
814
791
698
678
791
698
574
792
698
438
793
698
302
794
698
166
794
698
61
795
697
949
796
697
813
797
697
677
797
697
572
798
697
436
799
697
299
800
697
163
800
697
58
801
696
946
802
696
777
803
696
641
803
696
536
804
696
399
805
696
263
805
696
158
806
696
21
807
695
876
808
695
739
808
695
634
809
695
497
810
695
360
810
695
223
811
695
86
812
694
973
813
694
836
813
694
699
814
694
562
815
694
424
815
694
287
816
694
150
817
694
12
818
693
867
818
693
761
819
693
624
820
693
454
820
693
349
821
693
211
822
693
41
823
692
928
823
692
790
824
692
652
825
692
482
825
692
376
826
692
206
827
692
68
827
691
986
828
691
816
829
691
678
829
691
540
830
691
370
831
691
232
831
691
94
832
690
979
833
690
809
833
690
703
834
690
532
835
690
394
835
690
255
836
690
85
837
689
970
838
689
800
838
689
693
839
689
522
840
689
352
840
689
245
841
689
74
841
688
959
842
688
820
843
688
649
843
688
510
844
688
371
845
688
200
845
688
61
846
687
946
847
687
775
847
687
636
848
687
465
849
687
325
849
687
186
850
687
15
851
686
899
851
686
760
852
686
588
853
686
417
853
686
277
854
686
138
854
685
1022
855
685
850
856
685
678
856
685
571
857
685
399
858
685
227
858
685
87
859
684
939
859
684
799
860
684
659
861
684
487
861
684
347
862
684
175
863
684
3
863
683
887
864
683
746
864
683
606
865
683
434
866
683
261
866
683
121
867
682
972
868
682
800
868
682
659
869
682
519
869
682
378
870
682
206
871
682
33
871
681
916
872
681
743
872
681
603
873
681
430
874
681
257
874
681
116
875
680
967
875
680
826
876
680
653
877
680
512
877
680
371
878
680
198
878
680
56
879
679
907
879
679
766
880
679
593
881
679
419
881
679
278
882
679
104
882
678
987
883
678
813
884
678
640
884
678
498
885
678
325
885
678
183
886
678
9
886
677
892
887
677
718
888
677
544
888
677
402
889
677
228
889
677
86
890
676
936
890
676
794
891
676
620
891
676
478
892
676
304
893
676
130
893
675
1012
894
675
837
894
675
695
895
675
521
895
675
379
896
675
204
896
675
62
897
674
911
898
674
737
898
674
594
899
674
420
899
674
277
900
674
102
900
673
984
901
673
809
901
673
666
902
673
491
902
673
349
903
673
174
903
673
31
904
672
880
905
672
705
905
672
562
906
672
387
906
672
244
907
672
69
907
671
949
908
671
774
908
671
631
909
671
456
909
671
312
910
671
137
910
670
986
911
670
810
911
670
667
912
670
491
912
670
348
913
670
172
913
670
29
914
669
877
914
669
733
915
669
558
915
669
414
916
669
238
916
669
94
917
668
942
917
668
799
918
668
623
918
668
479
919
668
303
919
668
159
920
667
1007
920
667
863
921
667
686
921
667
542
922
667
366
922
667
222
923
667
46
923
666
925
924
666
749
924
666
605
925
666
428
925
666
284
926
666
107
926
665
987
927
665
810
927
665
666
928
665
489
928
665
345
929
665
168
929
665
23
930
664
870
930
664
726
931
664
549
931
664
404
932
664
227
932
664
82
933
663
929
933
663
784
933
663
639
934
663
462
934
663
317
935
663
140
935
662
1019
936
662
842
936
662
697
937
662
520
937
662
406
938
662
229
938
662
84
939
661
930
939
661
785
939
661
639
940
661
462
940
661
317
941
661
139
941
660
1017
942
660
840
942
660
694
943
660
517
943
660
371
944
660
193
944
660
48
944
659
958
945
659
780
945
659
634
946
659
456
946
659
310
947
659
132
947
658
1011
948
658
833
948
658
687
948
658
541
949
658
362
949
658
248
950
658
70
950
657
948
951
657
770
951
657
624
951
657
477
952
657
299
952
657
153
953
657
6
953
656
884
954
656
706
954
656
559
954
656
413
955
656
234
955
656
88
956
655
965
956
655
819
957
655
640
957
655
493
957
655
347
958
655
168
958
655
53
959
654
898
959
654
752
959
654
605
960
654
426
960
654
311
961
654
132
961
653
1009
961
653
862
962
653
683
962
653
568
963
653
389
963
653
242
963
653
95
964
652
940
964
652
825
965
652
646
965
652
498
965
652
351
966
652
204
966
652
57
967
651
901
967
651
754
967
651
639
968
651
459
968
651
312
969
651
132
969
651
17
969
650
893
970
650
714
970
650
598
971
650
419
971
650
271
971
650
123
972
649
1000
972
649
852
973
649
672
973
649
556
973
649
409
974
649
229
974
649
113
974
648
989
975
648
809
975
648
693
976
648
513
976
648
365
976
648
249
977
648
69
977
647
945
977
647
829
978
647
649
978
647
501
979
647
353
979
647
205
979
647
57
980
646
932
980
646
784
980
646
668
981
646
488
981
646
339
981
646
223
982
646
42
982
645
950
983
645
770
983
645
621
983
645
505
984
645
324
984
645
208
984
645
59
985
644
935
985
644
786
985
644
637
986
644
489
986
644
340
986
644
223
987
644
43
987
643
950
988
643
769
988
643
652
988
643
503
989
643
355
989
643
206
989
643
89
990
642
932
990
642
815
990
642
666
991
642
517
991
642
368
991
642
251
992
642
70
992
641
977
992
641
828
993
641
679
993
641
530
993
641
412
994
641
231
994
641
114
994
640
1021
995
640
839
995
640
722
995
640
573
996
640
424
996
640
274
996
640
157
997
640
7
997
639
882
997
639
765
998
639
583
998
639
466
998
639
348
999
639
167
999
639
49
999
638
955
1000
638
774
1000
638
656
1000
638
507
1001
638
357
1001
638
239
1001
638
90
1002
637
964
1002
637
846
1002
637
696
1003
637
547
1003
637
429
1003
637
279
1004
637
129
1004
637
11
1004
636
885
1004
636
767
1005
636
617
1005
636
467
1005
636
349
1006
636
199
1006
636
81
1006
635
955
1007
635
805
1007
635
687
1007
635
569
1008
635
387
1008
635
269
1008
635
151
1009
635
0
1009
634
874
1009
634
756
1009
634
638
1010
634
487
1010
634
337
1010
634
219
1011
634
69
1011
633
974
1011
633
856
1012
633
673
1012
633
555
1012
633
437
1012
633
318
1013
633
168
1013
633
17
1013
632
923
1014
632
772
1014
632
654
1014
632
535
1015
632
384
1015
632
234
1015
632
115
1015
631
1020
253
634
390
253
634
528
253
634
665
254
634
803
254
634
941
254
635
54
255
635
160
255
635
330
255
635
468
255
635
605
256
635
711
256
635
881
256
635
1019
257
636
101
257
636
271
257
636
409
258
636
515
258
636
653
258
636
823
259
636
929
259
637
43
259
637
213
259
637
351
260
637
457
260
637
627
260
637
765
261
637
871
261
638
17
261
638
156
262
638
262
262
638
432
262
638
570
263
638
677
263
638
847
263
638
985
264
639
68
264
639
238
264
639
376
265
639
483
265
639
653
265
639
792
266
639
930
266
640
45
266
640
183
267
640
322
267
640
460
267
640
631
268
640
737
268
640
908
268
641
23
269
641
129
269
641
300
269
641
439
270
641
578
270
641
716
270
641
887
271
641
994
271
642
141
271
642
280
272
642
419
272
642
557
272
642
728
273
642
835
273
642
974
273
643
121
274
643
228
274
643
399
274
643
571
275
643
678
275
643
849
275
643
988
276
644
103
276
644
242
276
644
413
277
644
521
277
644
692
277
644
831
278
644
971
278
645
86
279
645
225
279
645
397
279
645
536
280
645
676
280
645
815
280
645
986
281
646
70
281
646
242
281
646
413
282
646
521
282
646
692
283
646
800
283
646
972
283
647
119
284
647
227
284
647
399
284
647
538
285
647
678
285
647
850
285
647
990
286
648
106
286
648
278
287
648
386
287
648
558
287
648
729
288
648
837
288
648
1010
288
649
158
289
649
266
289
649
438
290
649
578
290
649
718
290
649
890
291
650
6
291
650
147
291
650
319
292
650
459
292
650
631
293
650
740
293
650
912
293
651
61
294
651
169
294
651
341
295
651
482
295
651
654
295
651
795
296
651
935
296
652
84
297
652
225
297
652
365
297
652
538
298
652
679
298
652
851
299
652
960
299
653
109
299
653
282
300
653
422
300
653
595
301
653
704
301
653
877
301
654
26
302
654
167
302
654
308
303
654
449
303
654
622
303
654
795
304
654
936
304
655
85
305
655
195
305
655
368
305
655
541
306
655
682
306
655
856
307
655
997
307
656
114
308
656
256
308
656
429
308
656
602
309
656
744
309
656
917
310
657
3
310
657
176
310
657
350
311
657
492
311
657
665
312
657
807
312
657
981
313
658
98
313
658
240
313
658
414
314
658
556
314
658
729
315
658
871
315
659
21
316
659
163
316
659
337
316
659
511
317
659
653
317
659
795
318
659
937
318
660
87
319
660
230
319
660
404
320
660
546
320
660
720
320
660
895
321
661
13
321
661
187
322
661
330
322
661
504
323
661
646
323
661
821
324
661
963
324
662
82
325
662
224
325
662
399
325
662
574
326
662
716
326
662
891
327
663
10
327
663
185
328
663
327
328
663
502
329
663
645
329
663
820
330
663
963
330
664
114
331
664
257
331
664
432
331
664
607
332
664
750
332
664
925
333
665
44
333
665
219
334
665
362
334
665
538
335
665
681
335
665
856
336
665
1000
336
666
151
337
666
294
337
666
470
338
666
613
338
666
789
339
666
932
339
667
84
340
667
228
340
667
403
341
667
547
341
667
723
342
667
866
342
668
18
343
668
162
343
668
338
344
668
482
344
668
658
345
668
802
345
668
978
346
669
98
346
669
274
347
669
418
347
669
594
348
669
738
348
669
914
349
670
35
349
670
211
350
670
355
350
670
532
351
670
708
351
670
884
352
671
5
352
671
181
353
671
326
353
671
502
354
671
647
354
671
824
355
671
968
355
672
121
356
672
266
356
672
442
357
672
587
357
672
764
358
672
909
358
673
62
359
673
207
360
673
352
360
673
529
361
673
674
361
673
851
362
673
996
362
674
149
363
674
295
363
674
472
364
674
617
364
674
794
365
674
940
365
675
93
366
675
239
367
675
384
367
675
562
368
675
707
368
675
917
369
676
38
369
676
216
370
676
362
370
676
539
371
676
685
371
676
863
372
676
1009
373
677
131
373
677
309
374
677
455
374
677
633
375
677
779
375
677
957
376
678
79
377
678
225
377
678
403
378
678
549
378
678
728
379
678
874
379
679
28
380
679
175
381
679
321
381
679
500
382
679
646
382
679
825
383
679
971
383
680
94
384
680
241
385
680
387
385
680
566
386
680
713
386
680
892
387
681
14
388
681
161
388
681
340
389
681
487
389
681
666
390
681
813
391
681
960
391
682
115
392
682
263
392
682
442
393
682
589
394
682
736
394
682
884
395
683
7
395
683
186
396
683
334
397
683
481
397
683
661
398
683
808
398
683
988
399
684
112
400
684
227
400
684
407
401
684
555
401
684
735
402
684
882
403
685
6
403
685
186
404
685
302
405
685
450
405
685
630
406
685
778
406
685
958
407
686
83
408
686
199
408
686
379
409
686
527
410
686
676
410
686
856
411
686
972
412
687
97
412
687
277
413
687
426
413
687
574
414
687
723
415
687
872
415
688
28
416
688
145
417
688
294
417
688
474
418
688
623
419
688
740
419
688
921
420
689
46
421
689
163
421
689
344
422
689
493
423
689
610
423
689
791
424
689
941
425
690
34
425
690
215
426
690
364
427
690
482
427
690
663
428
690
781
429
690
930
429
691
88
430
691
205
431
691
355
431
691
505
432
691
654
433
691
772
433
691
954
434
692
47
435
692
197
435
692
347
436
692
497
437
692
615
437
692
797
438
692
915
439
693
41
439
693
191
440
693
342
441
693
460
442
693
610
442
693
760
443
693
911
444
694
5
444
694
155
445
694
306
446
694
424
446
694
575
447
694
725
448
694
844
449
694
963
449
695
121
450
695
240
451
695
359
451
695
542
452
695
660
453
695
779
454
695
898
454
696
57
455
696
176
456
696
295
456
696
446
457
696
597
458
696
717
459
696
836
459
696
987
460
697
82
461
697
202
462
697
321
462
697
504
463
697
624
464
697
743
464
697
895
465
697
1014
466
698
110
467
698
229
467
698
381
468
698
501
469
698
620
470
698
740
470
698
892
471
698
1012
472
699
108
473
699
228
473
699
380
474
699
500
475
699
588
476
699
708
476
699
860
477
699
980
478
700
76
479
700
196
479
700
349
480
700
437
481
700
557
482
700
678
482
700
830
483
700
918
484
701
15
485
701
135
486
701
224
486
701
377
487
701
497
488
701
586
489
701
706
489
701
859
490
701
948
491
702
45
492
702
134
492
702
286
493
702
375
494
702
496
495
702
617
496
702
706
496
702
827
497
702
948
498
703
13
499
703
135
500
703
224
500
703
377
501
703
466
502
703
555
503
703
677
503
703
798
504
703
887
505
703
1009
506
704
74
507
704
164
507
704
285
508
704
375
509
704
496
510
704
586
511
704
676
511
704
797
512
704
887
513
704
977
514
705
42
515
705
164
515
705
286
516
705
376
517
705
466
518
705
556
519
705
646
520
705
736
520
705
858
521
705
916
522
705
1006
523
706
72
524
706
162
524
706
284
525
706
374
526
706
464
527
706
523
528
706
613
528
706
735
529
706
825
530
706
884
531
706
974
532
707
41
533
707
99
533
707
221
534
707
312
535
707
370
536
707
461
537
707
520
538
707
610
538
707
701
539
707
791
540
707
850
541
707
941
542
707
999
543
708
66
543
708
157
544
708
216
545
708
307
546
708
365
547
708
424
548
708
515
548
708
606
549
708
665
550
708
724
551
708
783
552
708
874
553
708
933
554
708
992
554
709
59
555
709
118
556
709
177
557
709
237
558
709
296
559
709
355
559
709
446
560
709
505
561
709
565
562
709
624
563
709
683
564
709
742
565
709
802
565
709
861
566
709
920
567
709
980
568
710
15
569
710
75
570
710
102
571
710
161
571
710
253
572
710
280
573
710
340
574
710
367
575
710
427
576
710
487
577
710
514
577
710
606
578
710
633
579
710
693
580
710
721
581
710
748
582
710
808
583
710
836
583
710
895
584
710
955
585
710
983
586
710
1010
587
711
46
588
711
74
589
711
102
590
711
130
590
711
189
591
711
217
592
711
277
593
711
305
594
711
333
595
711
361
596
711
388
597
711
416
597
711
476
598
711
504
599
711
532
600
711
528
601
711
556
602
711
584
603
711
612
604
711
640
604
711
700
605
711
696
606
711
724
607
711
752
608
711
748
609
711
776
610
711
804
611
711
800
611
711
860
612
711
856
613
711
884
614
711
912
615
711
908
616
711
904
617
711
932
618
711
928
618
711
988
619
711
984
620
711
980
621
711
1008
622
711
1004
623
711
1000
624
711
997
625
712
1
625
712
29
626
712
25
627
712
21
628
712
17
629
712
13
630
712
9
631
712
37
632
712
33
632
712
61
633
712
58
634
712
22
635
712
18
636
712
14
637
712
10
638
712
6
639
712
2
639
712
30
640
711
1018
641
711
1014
642
711
1011
643
711
1007
644
711
971
645
711
967
646
711
963
646
711
959
647
711
955
648
711
919
649
711
915
650
711
879
651
711
875
652
711
839
653
711
835
653
711
831
654
711
827
655
711
791
656
711
755
657
711
751
658
711
715
659
711
679
660
711
643
660
711
671
661
711
635
662
711
599
663
711
563
664
711
527
665
711
491
666
711
455
667
711
419
667
711
447
668
711
410
669
711
342
670
711
306
671
711
270
672
711
234
673
711
198
674
711
161
674
711
157
675
711
121
676
711
53
677
711
17
678
710
1004
679
710
968
680
710
900
680
710
895
681
710
859
682
710
791
683
710
755
684
710
718
685
710
650
686
710
613
687
710
545
687
710
541
688
710
472
689
710
436
690
710
367
691
710
299
692
710
262
693
710
194
693
710
157
694
710
121
695
710
52
696
709
1008
697
709
971
698
709
902
699
709
834
699
709
797
700
709
728
701
709
660
702
709
591
703
709
554
704
709
485
705
709
417
705
709
380
706
709
311
707
709
242
708
709
173
709
709
104
710
709
3
710
708
990
711
708
922
712
708
853
713
708
784
714
708
715
715
708
613
716
708
544
716
708
507
717
708
438
718
708
337
719
708
268
720
708
199
721
708
97
721
708
60
722
707
983
723
707
914
724
707
844
725
707
743
726
707
674
726
707
604
727
707
535
728
707
433
729
707
332
730
707
262
731
707
161
731
707
123
732
707
22
733
706
944
734
706
875
735
706
773
735
706
703
736
706
602
737
706
532
738
706
430
739
706
328
740
706
226
740
706
156
741
706
55
742
705
1009
743
705
907
744
705
805
744
705
735
745
705
633
746
705
531
747
705
429
748
705
326
749
705
224
749
705
154
750
705
52
751
704
942
752
704
839
753
704
737
753
704
667
754
704
564
755
704
462
756
704
359
757
704
225
757
704
154
758
704
52
759
703
973
760
703
839
761
703
736
761
703
665
762
703
531
763
703
428
764
703
325
764
703
222
765
703
120
766
702
1009
767
702
906
768
702
771
768
702
700
769
702
597
770
702
462
771
702
327
772
702
224
772
702
120
773
702
17
774
701
906
775
701
803
775
701
699
776
701
564
777
701
461
778
701
325
778
701
222
779
701
118
780
700
1007
781
700
871
782
700
768
782
700
664
783
700
529
784
700
393
785
700
257
785
700
185
786
700
50
787
699
938
788
699
802
788
699
698
789
699
562
790
699
426
791
699
322
791
699
218
792
699
82
793
698
970
794
698
834
794
698
729
795
698
593
796
698
457
797
698
321
797
698
216
798
698
80
799
697
967
799
697
863
800
697
726
801
697
558
802
697
421
802
697
317
803
697
180
804
697
43
805
696
931
805
696
826
806
696
657
807
696
520
807
696
415
808
696
278
809
696
141
810
695
996
810
695
891
811
695
754
812
695
617
813
695
448
813
695
343
814
695
205
815
695
68
815
694
955
816
694
817
817
694
680
817
694
542
818
694
405
819
694
235
820
694
98
820
693
1016
821
693
847
822
693
709
822
693
571
823
693
433
824
693
296
824
693
158
825
693
20
826
692
874
827
692
736
827
692
598
828
692
460
829
692
290
829
692
184
830
692
14
831
691
899
831
691
761
832
691
623
833
691
453
833
691
314
834
691
176
835
691
5
835
690
923
836
690
752
837
690
582
837
690
475
838
690
304
839
690
166
839
690
27
840
689
880
841
689
741
841
689
603
842
689
432
843
689
293
843
689
154
844
688
1007
845
688
868
845
688
729
846
688
558
847
688
386
847
688
279
848
688
108
849
687
961
849
687
853
850
687
682
850
687
542
851
687
371
852
687
231
852
687
92
853
686
944
854
686
773
854
686
633
855
686
493
856
686
322
856
686
182
857
686
10
857
685
894
858
685
754
859
685
582
859
685
442
860
685
270
861
685
98
861
684
982
862
684
842
862
684
702
863
684
530
864
684
357
864
684
217
865
684
45
866
683
896
866
683
756
867
683
616
867
683
475
868
683
303
869
683
130
869
682
1013
870
682
841
870
682
700
871
682
527
872
682
355
872
682
214
873
682
41
873
681
924
874
681
783
875
681
610
875
681
469
876
681
296
876
681
155
877
680
1006
878
680
833
878
680
691
879
680
518
879
680
377
880
680
204
880
680
62
881
679
913
882
679
739
882
679
598
883
679
424
883
679
283
884
679
109
885
678
960
885
678
818
886
678
644
886
678
503
887
678
329
887
678
187
888
678
13
888
677
895
889
677
721
890
677
547
890
677
405
891
677
231
891
677
89
892
676
939
892
676
797
893
676
623
894
676
448
894
676
306
895
676
132
895
675
1013
896
675
839
896
675
697
897
675
522
897
675
380
898
675
205
898
675
63
899
674
912
900
674
737
900
674
595
901
674
420
901
674
277
902
674
102
902
673
984
903
673
809
903
673
666
904
673
491
904
673
348
905
673
173
905
673
30
906
672
879
907
672
672
907
672
528
908
672
353
908
672
210
909
672
35
909
671
915
910
671
740
910
671
597
911
671
421
911
671
278
912
671
102
912
670
983
913
670
807
913
670
664
914
670
488
914
670
344
915
670
169
915
670
25
916
669
873
916
669
729
917
669
553
917
669
410
918
669
234
918
669
90
919
668
938
919
668
794
920
668
618
920
668
474
921
668
297
921
668
153
922
667
1001
922
667
857
923
667
681
923
667
536
924
667
360
924
667
216
925
667
39
925
666
919
926
666
742
926
666
598
927
666
389
927
666
245
928
666
68
928
665
948
929
665
771
929
665
626
930
665
449
930
665
305
931
665
160
931
665
15
931
664
894
932
664
717
932
664
572
933
664
395
933
664
250
934
664
73
934
663
952
935
663
775
935
663
630
936
663
453
936
663
308
937
663
131
937
662
1009
938
662
832
938
662
687
938
662
541
939
662
364
939
662
219
940
662
41
940
661
920
941
661
742
941
661
597
942
661
419
942
661
273
943
661
96
943
660
974
943
660
860
944
660
683
944
660
537
945
660
359
945
660
213
946
660
35
946
659
913
947
659
736
947
659
590
947
659
444
948
659
266
948
659
120
949
658
998
949
658
851
950
658
673
950
658
527
950
658
381
951
658
203
951
658
56
952
657
902
952
657
756
953
657
610
953
657
463
953
657
317
954
657
138
954
656
1016
955
656
837
955
656
691
956
656
544
956
656
398
956
656
251
957
656
72
957
655
950
958
655
771
958
655
624
958
655
510
959
655
331
959
655
184
960
655
5
960
654
882
960
654
767
961
654
588
961
654
442
962
654
263
962
654
116
963
653
992
963
653
845
963
653
698
964
653
519
964
653
372
965
653
225
965
653
78
965
652
954
966
652
775
966
652
660
967
652
481
967
652
333
967
652
186
968
652
6
968
651
915
969
651
736
969
651
588
969
651
473
970
651
293
970
651
145
970
650
1022
971
650
874
971
650
727
972
650
547
972
650
399
972
650
283
973
650
104
973
649
980
974
649
832
974
649
684
974
649
536
975
649
389
975
649
241
975
649
93
976
648
969
976
648
821
977
648
641
977
648
525
977
648
377
978
648
197
978
648
80
978
647
956
979
647
776
979
647
660
980
647
480
980
647
363
980
647
215
981
647
35
981
646
943
981
646
794
982
646
614
982
646
497
982
646
349
983
646
201
983
646
52
984
645
896
984
645
779
984
645
631
985
645
482
985
645
333
985
645
217
986
645
36
986
644
943
986
644
795
987
644
614
987
644
497
987
644
349
988
644
200
988
644
51
988
643
958
989
643
777
989
643
660
989
643
511
990
643
363
990
643
214
991
643
65
991
642
940
991
642
823
992
642
642
992
642
524
992
642
375
993
642
226
993
642
77
993
641
984
994
641
803
994
641
686
994
641
536
995
641
387
995
641
270
995
641
120
996
640
995
996
640
846
996
640
728
997
640
547
997
640
430
997
640
312
998
640
131
998
640
13
998
639
888
999
639
738
999
639
621
999
639
471
1000
639
321
1000
639
172
1000
639
54
1001
638
929
1001
638
779
1001
638
661
1001
638
543
1002
638
362
1002
638
244
1002
638
126
1003
637
968
1003
637
851
1003
637
733
1004
637
551
1004
637
433
1004
637
315
1005
637
133
1005
637
15
1005
636
921
1006
636
739
1006
636
621
1006
636
503
1007
636
353
1007
636
203
1007
636
85
1007
635
991
1008
635
809
1008
635
690
1008
635
572
1009
635
422
1009
635
272
1009
635
153
1010
635
3
1010
634
909
1010
634
791
1011
634
608
1011
634
490
1011
634
372
1011
634
253
1012
634
71
1012
633
976
1012
633
858
1013
633
707
1013
633
589
1013
633
438
1014
633
288
1014
633
169
1014
633
51
1014
632
956
1015
632
806
1015
632
655
1015
632
536
253
634
938
253
635
84
253
635
222
254
635
327
254
635
465
254
635
635
255
635
740
255
635
878
255
635
1016
256
636
130
256
636
268
256
636
405
256
636
543
257
636
681
257
636
819
257
636
957
258
637
71
258
637
209
258
637
347
259
637
453
259
637
623
259
637
761
260
637
867
260
638
13
260
638
151
261
638
257
261
638
428
261
638
566
262
638
672
262
638
842
262
638
980
262
639
127
263
639
233
263
639
371
263
639
542
264
639
648
264
639
786
264
639
957
265
640
39
265
640
210
265
640
348
266
640
455
266
640
625
266
640
764
267
640
902
267
641
17
267
641
155
268
641
294
268
641
433
268
641
603
269
641
710
269
641
881
269
641
1019
270
642
134
270
642
273
270
642
444
271
642
550
271
642
689
271
642
860
272
642
967
272
643
114
272
643
253
273
643
392
273
643
531
273
643
702
274
643
809
274
643
980
274
644
95
275
644
234
275
644
405
276
644
512
276
644
684
276
644
823
277
644
962
277
645
77
277
645
249
278
645
356
278
645
527
278
645
667
279
645
806
279
645
977
279
646
93
280
646
232
280
646
372
280
646
543
281
646
683
281
646
822
282
646
962
282
647
77
282
647
249
283
647
389
283
647
528
283
647
700
284
647
808
284
647
979
284
648
127
285
648
235
285
648
407
286
648
547
286
648
686
286
648
858
287
648
998
287
649
114
287
649
286
288
649
426
288
649
566
289
649
706
289
649
878
289
649
1018
290
650
135
290
650
307
290
650
447
291
650
587
291
650
759
292
650
900
292
651
16
292
651
188
293
651
328
293
651
469
294
651
609
294
651
782
294
651
954
295
652
39
295
652
211
296
652
352
296
652
524
296
652
665
297
652
805
297
652
978
297
653
127
298
653
267
298
653
408
299
653
549
299
653
722
299
653
894
300
653
1003
300
654
152
301
654
293
301
654
466
301
654
639
302
654
748
302
654
921
303
655
38
303
655
211
304
655
352
304
655
493
304
655
666
305
655
807
305
655
981
306
656
98
306
656
271
306
656
444
307
656
554
307
656
727
308
656
868
308
657
18
308
657
191
309
657
333
309
657
506
310
657
616
310
657
789
311
657
931
311
658
80
311
658
254
312
658
396
312
658
569
313
658
711
313
658
853
314
658
995
314
659
145
314
659
318
315
659
460
315
659
634
316
659
776
316
659
950
317
660
68
317
660
242
318
660
384
318
660
526
318
660
700
319
660
843
319
660
1017
320
661
135
320
661
309
321
661
452
321
661
626
322
661
768
322
661
943
322
662
93
323
662
235
323
662
410
324
662
552
324
662
727
325
662
869
325
663
20
326
663
163
326
663
337
327
663
480
327
663
623
327
663
797
328
663
940
328
664
91
329
664
234
329
664
409
330
664
552
330
664
727
331
664
870
331
665
21
332
665
164
332
665
339
333
665
482
333
665
657
334
665
800
334
665
975
334
666
127
335
666
270
335
666
445
336
666
589
336
666
764
337
666
907
337
667
59
338
667
202
338
667
378
339
667
521
339
667
697
340
667
841
340
668
24
341
668
168
341
668
344
342
668
487
342
668
663
343
668
807
343
668
983
344
669
103
344
669
279
345
669
423
345
669
599
346
669
743
346
669
919
347
670
39
347
670
215
348
670
359
348
670
535
349
670
680
349
670
856
350
670
1000
350
671
153
351
671
297
351
671
473
352
671
618
352
671
794
353
671
939
353
672
91
354
672
236
354
672
413
355
672
589
355
672
766
356
672
911
357
673
32
357
673
208
358
673
353
358
673
530
359
673
675
359
673
852
360
673
997
360
674
150
361
674
295
361
674
472
362
674
617
362
674
794
363
674
940
363
675
93
364
675
238
365
675
384
365
675
561
366
675
706
366
675
884
367
676
5
367
676
183
368
676
328
368
676
506
369
676
651
369
676
861
370
676
1007
371
677
129
371
677
306
372
677
452
372
677
630
373
677
776
373
677
954
374
678
76
374
678
254
375
678
400
376
678
546
376
678
724
377
678
870
377
679
24
378
679
170
378
679
349
379
679
495
380
679
641
380
679
820
381
679
966
381
680
121
382
680
267
382
680
446
383
680
592
384
680
739
384
680
918
385
681
40
385
681
219
386
681
366
387
681
481
387
681
659
388
681
806
388
681
985
389
682
108
389
682
287
390
682
434
391
682
581
391
682
760
392
682
908
392
683
63
393
683
210
394
683
357
394
683
537
395
683
684
395
683
863
396
683
979
397
684
102
397
684
282
398
684
429
399
684
577
399
684
756
400
684
904
400
685
60
401
685
208
402
685
323
402
685
503
403
685
651
403
685
831
404
685
979
405
686
103
405
686
251
406
686
399
407
686
547
407
686
727
408
686
876
409
687
0
409
687
148
410
687
296
410
687
477
411
687
625
412
687
774
412
687
922
413
688
46
414
688
195
414
688
376
415
688
492
416
688
641
416
688
822
417
688
970
417
689
95
418
689
244
419
689
393
419
689
542
420
689
691
421
689
840
421
689
1021
422
690
114
423
690
263
423
690
444
424
690
561
425
690
711
425
690
860
426
690
1009
427
691
134
427
691
284
428
691
433
429
691
583
429
691
732
430
691
882
431
691
999
431
692
157
432
692
275
433
692
424
433
692
606
434
692
724
435
692
874
436
692
992
436
693
150
437
693
268
438
693
418
438
693
568
439
693
718
440
693
836
440
693
1018
441
694
112
442
694
230
442
694
413
443
694
531
444
694
681
445
694
800
445
694
950
446
695
77
447
695
195
447
695
346
448
695
496
449
695
615
449
695
766
450
695
916
451
696
11
452
696
130
452
696
313
453
696
432
454
696
550
454
696
701
455
696
852
456
696
971
457
697
67
457
697
218
458
697
337
459
697
488
459
697
639
460
697
758
461
697
878
462
697
997
462
698
124
463
698
244
464
698
395
465
698
515
465
698
666
466
698
786
467
698
905
468
699
1
468
699
153
469
699
272
470
699
392
471
699
512
471
699
664
472
699
784
473
699
904
474
700
0
474
700
120
475
700
240
476
700
360
477
700
480
477
700
632
478
700
752
479
700
872
480
700
960
480
701
89
481
701
209
482
701
329
483
701
450
483
701
570
484
701
691
485
701
811
486
701
900
486
702
28
487
702
149
488
702
237
489
702
358
489
702
511
490
702
600
491
702
720
492
702
809
493
702
930
493
703
27
494
703
148
495
703
237
496
703
358
496
703
479
497
703
600
498
703
689
499
703
810
500
703
899
500
704
28
501
704
118
502
704
207
503
704
328
504
704
417
504
704
539
505
704
660
506
704
750
507
704
839
508
704
928
508
705
58
509
705
148
510
705
237
511
705
327
512
705
416
512
705
538
513
705
628
514
705
749
515
705
839
516
705
929
516
706
27
517
706
117
518
706
207
519
706
297
520
706
386
520
706
508
521
706
598
522
706
657
523
706
747
524
706
837
524
706
959
525
707
25
526
707
115
527
707
173
528
707
264
529
707
354
529
707
476
530
707
535
531
707
625
532
707
715
533
707
774
534
707
864
534
707
987
535
708
21
536
708
112
537
708
170
538
708
261
538
708
351
539
708
442
540
708
501
541
708
591
542
708
650
543
708
741
543
708
831
544
708
890
545
708
981
546
709
16
547
709
75
548
709
165
549
709
224
549
709
315
550
709
374
551
709
465
552
709
524
553
709
583
554
709
642
554
709
733
555
709
792
556
709
851
557
709
911
558
709
970
559
710
5
560
710
64
560
710
155
561
710
214
562
710
274
563
710
333
564
710
392
565
710
452
565
710
543
566
710
570
567
710
630
568
710
689
569
710
748
570
710
776
571
710
835
571
710
927
572
710
954
573
710
1014
574
711
49
575
711
77
576
711
136
577
711
164
577
711
255
578
711
283
579
711
342
580
711
370
581
711
430
582
711
457
583
711
485
584
711
545
584
711
604
585
711
632
586
711
692
587
711
719
588
711
747
589
711
775
590
711
803
590
711
894
591
711
922
592
711
950
593
711
978
594
711
1006
595
712
10
596
712
37
597
712
65
597
712
125
598
712
153
599
712
181
600
712
209
601
712
237
602
712
233
603
712
261
604
712
288
604
712
348
605
712
376
606
712
372
607
712
400
608
712
428
609
712
424
610
712
452
611
712
480
611
712
508
612
712
536
613
712
532
614
712
560
615
712
556
616
712
584
617
712
580
618
712
608
618
712
636
619
712
632
620
712
661
621
712
657
622
712
653
623
712
681
624
712
677
625
712
673
625
712
701
626
712
697
627
712
693
628
712
721
629
712
717
630
712
713
631
712
709
632
712
705
632
712
733
633
712
730
634
712
726
635
712
722
636
712
718
637
712
682
638
712
678
639
712
674
639
712
702
640
712
698
641
712
662
642
712
658
643
712
654
644
712
650
645
712
614
646
712
610
646
712
606
647
712
603
648
712
599
649
712
563
650
712
559
651
712
523
652
712
519
653
712
483
653
712
479
654
712
475
655
712
439
656
712
435
657
712
399
658
712
363
659
712
326
660
712
322
660
712
318
661
712
282
662
712
246
663
712
210
664
712
174
665
712
170
666
712
134
667
712
98
667
712
94
668
712
57
669
712
21
670
711
1009
671
711
973
672
711
937
673
711
869
674
711
832
674
711
828
675
711
792
676
711
756
677
711
687
678
711
651
679
711
615
680
711
578
680
711
542
681
711
506
682
711
469
683
711
401
684
711
365
685
711
296
686
711
260
686
711
223
687
711
187
688
711
119
689
711
82
690
711
14
691
710
1001
692
710
933
693
710
864
693
710
860
694
710
791
695
710
722
696
710
654
697
710
617
698
710
548
699
710
480
699
710
443
700
710
374
701
710
338
702
710
269
703
710
200
704
710
131
704
710
95
705
710
26
706
709
981
707
709
912
708
709
843
709
709
774
710
709
705
710
709
636
711
709
567
712
709
498
713
709
429
714
709
360
715
709
291
715
709
222
716
709
153
717
709
84
718
708
1007
719
708
938
720
708
868
720
708
799
721
708
730
722
708
661
723
708
559
724
708
490
725
708
389
725
708
351
726
708
250
727
708
180
728
708
79
729
708
9
730
707
932
730
707
862
731
707
793
732
707
691
733
707
590
734
707
520
735
707
418
735
707
348
736
707
247
737
707
177
738
707
75
739
706
997
739
706
927
740
706
826
741
706
724
742
706
654
743
706
552
744
706
450
744
706
380
745
706
278
746
706
176
747
706
74
748
705
995
748
705
925
749
705
823
750
705
721
751
705
618
752
705
484
752
705
414
753
705
311
754
705
209
755
705
107
756
705
4
756
704
926
757
704
823
758
704
721
759
704
618
760
704
483
760
704
413
761
704
310
762
704
175
763
704
73
764
703
994
764
703
891
765
703
788
766
703
653
767
703
550
767
703
447
768
703
344
769
703
209
770
703
106
771
702
995
771
702
924
772
702
789
773
702
686
774
702
550
774
702
479
775
702
344
776
702
208
777
702
105
778
701
994
778
701
890
779
701
787
780
701
651
781
701
516
781
701
412
782
701
308
783
701
173
784
701
37
784
700
957
785
700
854
786
700
718
787
700
582
787
700
478
788
700
342
789
700
206
790
700
70
790
699
990
791
699
886
792
699
750
793
699
614
793
699
510
794
699
373
795
699
237
796
699
101
796
698
1021
797
698
884
798
698
748
799
698
611
799
698
475
800
698
338
801
698
202
802
698
65
802
697
984
803
697
848
804
697
711
804
697
606
805
697
438
806
697
301
807
697
164
807
697
59
808
696
946
809
696
777
810
696
640
810
696
535
811
696
398
812
696
229
812
696
123
813
695
1010
814
695
873
815
695
704
815
695
598
816
695
461
817
695
292
817
695
186
818
695
49
819
694
903
819
694
797
820
694
628
821
694
490
822
694
353
822
694
215
823
694
77
824
693
931
824
693
825
825
693
655
826
693
517
826
693
380
827
693
242
828
693
71
828
692
989
829
692
819
830
692
681
830
692
543
831
692
405
832
692
234
833
692
96
833
691
982
834
691
811
835
691
673
835
691
534
836
691
396
837
691
225
837
691
86
838
690
972
839
690
801
839
690
694
840
690
524
841
690
353
841
690
246
842
690
75
843
689
928
843
689
821
844
689
650
844
689
511
845
689
340
846
689
201
846
689
62
847
688
914
848
688
775
848
688
636
849
688
464
850
688
293
850
688
186
851
688
14
852
687
867
852
687
727
853
687
556
854
687
416
854
687
276
855
687
105
855
686
989
856
686
817
857
686
677
857
686
537
858
686
366
859
686
194
859
686
54
860
685
906
860
685
797
861
685
625
862
685
453
862
685
313
863
685
141
864
684
993
864
684
852
865
684
680
865
684
572
866
684
399
867
684
227
867
684
86
868
683
938
868
683
797
869
683
624
870
683
452
870
683
311
871
683
138
871
683
30
872
682
881
873
682
708
873
682
567
874
682
394
874
682
253
875
682
80
876
681
931
876
681
790
877
681
617
877
681
476
878
681
302
879
681
129
879
680
1012
880
680
839
880
680
697
881
680
524
881
680
382
882
680
209
883
680
35
883
679
918
884
679
744
884
679
603
885
679
429
885
679
287
886
679
114
887
678
964
887
678
822
888
678
648
888
678
506
889
678
332
889
678
190
890
678
16
891
677
866
891
677
724
892
677
550
892
677
408
893
677
234
893
677
91
894
676
941
894
676
799
895
676
624
896
676
450
896
676
308
897
676
133
897
675
1015
898
675
840
898
675
698
899
675
523
899
675
380
900
675
206
900
675
63
901
674
912
902
674
737
902
674
594
903
674
420
903
674
277
904
674
70
904
673
951
905
673
776
905
673
633
906
673
458
906
673
314
907
673
139
907
672
1020
908
672
845
908
672
702
909
672
526
909
672
383
910
672
208
911
672
32
911
671
913
912
671
737
912
671
594
913
671
418
913
671
275
914
671
99
914
670
979
915
670
804
915
670
660
916
670
484
916
670
340
917
670
132
917
669
1013
918
669
837
918
669
693
919
669
517
919
669
373
920
669
197
920
669
53
921
668
900
921
668
756
922
668
580
922
668
436
923
668
260
923
668
115
924
667
963
924
667
819
925
667
642
925
667
498
926
667
321
926
667
177
927
667
0
927
666
880
927
666
735
928
666
559
928
666
414
929
666
237
929
666
92
930
665
940
930
665
795
931
665
618
931
665
473
932
665
296
932
665
151
933
664
998
933
664
853
934
664
676
934
664
531
935
664
354
935
664
209
936
664
32
936
663
911
936
663
766
937
663
588
937
663
443
938
663
266
938
663
120
939
662
967
939
662
822
940
662
644
940
662
499
941
662
321
941
662
176
941
662
30
942
661
876
942
661
763
943
661
585
943
661
439
944
661
262
944
661
116
945
660
962
945
660
816
945
660
670
946
660
493
946
660
347
947
660
169
947
660
23
948
659
869
948
659
723
949
659
577
949
659
431
949
659
284
950
659
106
950
658
984
951
658
806
951
658
660
952
658
481
952
658
335
952
658
189
953
658
42
953
657
920
954
657
741
954
657
595
955
657
416
955
657
270
955
657
123
956
656
1001
956
656
854
957
656
676
957
656
529
957
656
382
958
656
204
958
656
57
959
655
934
959
655
787
960
655
608
960
655
461
960
655
315
961
655
136
961
655
21
962
654
866
962
654
719
962
654
572
963
654
393
963
654
278
964
654
98
964
653
975
964
653
828
965
653
649
965
653
534
966
653
354
966
653
207
966
653
60
967
652
936
967
652
789
968
652
610
968
652
462
968
652
347
969
652
167
969
652
20
970
651
864
970
651
749
970
651
601
971
651
421
971
651
274
971
651
158
972
650
1002
972
650
855
973
650
707
973
650
559
973
650
411
974
650
232
974
650
116
975
649
960
975
649
812
975
649
696
976
649
516
976
649
368
976
649
252
977
649
72
977
648
948
978
648
800
978
648
652
978
648
504
979
648
355
979
648
207
979
648
59
980
647
935
980
647
787
980
647
670
981
647
490
981
647
342
982
647
193
982
647
45
982
646
920
983
646
772
983
646
624
983
646
507
984
646
327
984
646
178
984
646
61
985
645
905
985
645
788
986
645
608
986
645
491
986
645
342
987
645
161
987
645
45
987
644
920
988
644
771
988
644
622
988
644
506
989
644
325
989
644
208
989
644
59
990
643
934
990
643
785
990
643
668
991
643
487
991
643
370
991
643
221
992
643
72
992
642
947
992
642
830
993
642
649
993
642
531
993
642
382
994
642
233
994
642
84
994
641
991
995
641
809
995
641
692
995
641
575
996
641
393
996
641
276
996
641
127
997
640
1001
997
640
852
997
640
734
998
640
585
998
640
435
998
640
318
999
640
136
999
640
19
999
639
925
1000
639
743
1000
639
626
1000
639
476
1001
639
327
1001
639
209
1001
639
59
1002
638
933
1002
638
816
1002
638
666
1003
638
516
1003
638
398
1003
638
248
1004
638
98
1004
637
1005
1004
637
855
1005
637
705
1005
637
587
1005
637
437
1005
637
319
1006
637
169
1006
637
19
1006
636
925
1007
636
775
1007
636
625
1007
636
506
1008
636
356
1008
636
238
1008
636
88
1009
635
962
1009
635
843
1009
635
725
1009
635
575
1010
635
425
1010
635
306
1010
635
188
1011
635
6
1011
634
911
1011
634
793
1012
634
643
1012
634
524
1012
634
374
1012
634
255
1013
634
105
1013
633
1010
1013
633
892
1014
633
709
1014
633
591
1014
633
472
1015
633
321
1015
633
203
1015
633
52
253
635
494
253
635
632
254
635
738
254
635
875
254
636
21
254
636
159
255
636
265
255
636
402
255
636
572
256
636
678
256
636
816
256
636
986
257
637
68
257
637
205
257
637
343
258
637
481
258
637
619
258
637
757
258
637
927
259
638
9
259
638
147
259
638
317
260
638
423
260
638
561
260
638
732
261
638
838
261
638
976
261
639
122
262
639
228
262
639
367
262
639
537
263
639
643
263
639
813
263
639
952
264
640
34
264
640
204
264
640
343
265
640
449
265
640
620
265
640
758
266
640
896
266
641
11
266
641
181
267
641
288
267
641
427
267
641
597
268
641
704
268
641
874
268
641
1013
269
642
128
269
642
266
269
642
437
270
642
544
270
642
683
270
642
853
271
642
960
271
643
107
271
643
246
272
643
385
272
643
524
272
643
694
273
643
801
273
643
972
273
644
87
274
644
226
274
644
365
274
644
537
275
644
644
275
644
815
275
644
986
276
645
69
276
645
240
276
645
379
277
645
519
277
645
658
277
645
829
278
645
936
278
646
84
278
646
255
279
646
362
279
646
534
280
646
641
280
646
813
280
646
984
281
647
68
281
647
239
281
647
379
282
647
518
282
647
690
282
647
830
283
647
969
283
648
85
284
648
225
284
648
396
284
648
536
285
648
676
285
648
848
285
648
987
286
649
103
286
649
275
286
649
415
287
649
555
287
649
727
288
649
835
288
649
1007
288
650
155
289
650
263
289
650
435
289
650
607
290
650
715
290
650
887
291
651
4
291
651
176
291
651
316
292
651
456
292
651
629
293
651
769
293
651
909
293
652
58
294
652
198
294
652
338
294
652
511
295
652
651
295
652
824
296
652
932
296
653
81
296
653
254
297
653
394
297
653
567
298
653
675
298
653
848
298
653
1021
299
654
138
299
654
278
300
654
419
300
654
592
300
654
765
301
654
906
301
655
23
302
655
164
302
655
337
302
655
510
303
655
651
303
655
824
304
655
933
304
656
82
304
656
255
305
656
396
305
656
569
306
656
711
306
656
852
307
656
993
307
657
143
307
657
316
308
657
457
308
657
631
309
657
772
309
657
946
309
658
63
310
658
205
310
658
378
311
658
520
311
658
693
312
658
835
312
658
1009
312
659
158
313
659
268
313
659
442
314
659
584
314
659
757
315
659
899
315
660
49
315
660
223
316
660
365
316
660
539
317
660
681
317
660
855
318
660
997
318
661
147
319
661
257
319
661
432
319
661
606
320
661
748
320
661
922
321
662
40
321
662
215
322
662
357
322
662
531
323
662
674
323
662
848
323
662
1023
324
663
141
324
663
316
325
663
458
325
663
633
326
663
776
326
663
950
327
664
69
327
664
244
328
664
386
328
664
561
329
664
704
329
664
879
329
665
30
330
665
173
330
665
348
331
665
491
331
665
666
332
665
809
332
665
984
333
666
103
333
666
278
334
666
421
334
666
597
335
666
740
335
666
915
336
667
34
336
667
210
337
667
353
337
667
528
338
667
672
338
667
847
338
667
1023
339
668
142
339
668
318
340
668
462
340
668
637
341
668
781
341
668
957
342
669
77
342
669
252
343
669
396
343
669
572
344
669
716
344
669
892
345
670
12
345
670
188
346
670
332
346
670
508
347
670
652
347
670
860
348
670
1004
348
671
156
349
671
301
349
671
477
350
671
621
350
671
798
351
671
942
351
672
94
352
672
239
352
672
415
353
672
560
354
672
704
354
672
881
355
673
2
355
673
178
356
673
323
356
673
500
357
673
645
357
673
821
358
673
998
358
674
151
359
674
296
359
674
473
360
674
618
360
674
795
361
674
940
361
675
93
362
675
238
362
675
415
363
675
561
364
675
706
364
675
883
365
676
5
365
676
182
366
676
327
366
676
505
367
676
650
367
676
828
368
676
973
368
677
127
369
677
272
370
677
418
370
677
596
371
677
774
371
677
951
372
678
73
372
678
251
373
678
397
373
678
575
374
678
721
375
678
867
375
679
21
376
679
167
376
679
345
377
679
491
377
679
669
378
679
816
379
679
962
379
680
116
380
680
262
380
680
441
381
680
587
381
680
766
382
680
912
383
681
35
383
681
213
384
681
360
384
681
539
385
681
685
386
681
832
386
681
1011
387
682
133
387
682
312
388
682
459
388
682
638
389
682
753
390
682
900
390
683
55
391
683
202
391
683
381
392
683
528
393
683
676
393
683
855
394
683
1002
394
684
157
395
684
305
396
684
452
396
684
632
397
684
779
397
684
927
398
685
50
399
685
198
399
685
377
400
685
525
401
685
673
401
685
853
402
685
1000
402
686
156
403
686
272
404
686
420
404
686
600
405
686
748
406
686
896
406
687
52
407
687
200
407
687
348
408
687
496
409
687
645
409
687
825
410
687
973
411
688
65
411
688
246
412
688
394
412
688
575
413
688
723
414
688
840
414
688
1020
415
689
145
416
689
294
416
689
442
417
689
591
418
689
740
418
689
921
419
690
14
420
690
163
420
690
343
421
690
460
422
690
609
422
690
791
423
690
908
424
691
33
424
691
214
425
691
331
426
691
480
426
691
662
427
691
779
428
691
929
428
692
86
429
692
203
430
692
353
430
692
502
431
692
652
432
692
770
432
692
951
433
693
77
434
693
195
434
693
377
435
693
494
436
693
644
436
693
794
437
693
944
438
694
38
438
694
220
439
694
338
440
694
488
440
694
638
441
694
789
442
694
907
443
695
1
443
695
183
444
695
302
445
695
452
445
695
603
446
695
721
447
695
872
447
695
1022
448
696
149
449
696
267
450
696
386
450
696
569
451
696
687
452
696
806
452
696
957
453
697
84
454
697
203
455
697
322
455
697
473
456
697
624
457
697
743
457
697
894
458
697
1013
459
698
108
460
698
259
460
698
411
461
698
530
462
698
649
463
698
769
463
698
920
464
699
15
465
699
135
465
699
286
466
699
438
467
699
557
468
699
677
468
699
829
469
699
948
470
700
44
471
700
164
471
700
316
472
700
436
473
700
524
474
700
643
474
700
795
475
700
915
476
701
11
477
701
132
477
701
284
478
701
404
479
701
524
480
701
612
480
701
764
481
701
885
482
701
1005
483
702
69
483
702
222
484
702
342
485
702
463
486
702
551
487
702
672
487
702
824
488
702
913
489
703
10
490
703
130
490
703
251
491
703
372
492
703
461
493
703
582
493
703
702
494
703
823
495
703
912
496
704
9
497
704
98
497
704
251
498
704
340
499
704
461
500
704
551
501
704
672
501
704
793
502
704
882
503
704
1003
504
705
69
504
705
190
505
705
311
506
705
401
507
705
490
508
705
580
508
705
733
509
705
823
510
705
912
511
705
1002
512
706
67
512
706
189
513
706
279
514
706
401
515
706
490
516
706
580
516
706
702
517
706
792
518
706
882
519
706
972
520
707
37
520
707
159
521
707
249
522
707
307
523
707
397
524
707
488
525
707
578
525
707
700
526
707
790
527
707
880
528
707
938
529
708
5
529
708
127
530
708
185
531
708
276
532
708
366
533
708
456
534
708
515
534
708
637
535
708
696
536
708
786
537
708
845
538
708
935
539
709
2
539
709
92
540
709
183
541
709
242
542
709
300
543
709
391
544
709
450
544
709
573
545
709
631
546
709
690
547
709
781
548
709
840
549
709
899
549
709
990
550
710
56
551
710
115
552
710
174
553
710
233
554
710
292
554
710
383
555
710
442
556
710
501
557
710
593
558
710
652
559
710
711
560
710
770
560
710
829
561
710
888
562
710
948
563
710
1007
564
711
42
565
711
101
566
711
161
566
711
252
567
711
279
568
711
339
569
711
398
570
711
457
571
711
485
572
711
544
572
711
636
573
711
663
574
711
723
575
711
750
576
711
810
577
711
837
578
711
897
578
711
956
579
711
1016
580
712
19
581
712
79
582
712
107
583
712
166
584
712
194
584
712
254
585
712
281
586
712
341
587
712
369
588
712
396
589
712
424
590
712
484
591
712
512
591
712
571
592
712
599
593
712
627
594
712
655
595
712
683
596
712
710
597
712
738
597
712
798
598
712
826
599
712
854
600
712
882
601
712
910
602
712
937
603
712
933
604
712
961
604
712
1021
605
713
25
606
713
53
607
713
49
608
713
77
609
713
105
610
713
101
611
713
129
611
713
157
612
713
185
613
713
181
614
713
209
615
713
205
616
713
233
617
713
229
618
713
257
618
713
285
619
713
313
620
713
309
621
713
305
622
713
301
623
713
329
624
713
325
625
713
321
625
713
349
626
713
377
627
713
373
628
713
369
629
713
365
630
713
361
631
713
357
632
713
353
632
713
381
633
713
378
634
713
374
635
713
370
636
713
366
637
713
362
638
713
326
639
713
322
639
713
350
640
713
346
641
713
342
642
713
306
643
713
302
644
713
298
645
713
262
646
713
258
646
713
286
647
713
250
648
713
246
649
713
210
650
713
206
651
713
170
652
713
166
653
713
130
653
713
158
654
713
122
655
713
86
656
713
82
657
713
46
658
713
10
659
713
6
660
712
994
660
712
990
661
712
953
662
712
917
663
712
913
664
712
877
665
712
841
666
712
805
667
712
769
667
712
765
668
712
728
669
712
692
670
712
656
671
712
620
672
712
584
673
712
547
673
712
511
674
712
475
675
712
439
676
712
402
677
712
366
678
712
298
679
712
261
680
712
225
680
712
189
681
712
152
682
712
116
683
712
48
684
712
11
685
711
967
686
711
930
686
711
926
687
711
858
688
711
789
689
711
753
690
711
684
691
711
648
692
711
579
692
711
542
693
711
506
694
711
437
695
711
369
696
711
332
697
711
263
698
711
195
698
711
158
699
711
89
700
711
53
701
710
1008
702
710
939
703
710
870
704
710
801
704
710
765
705
710
696
706
710
627
707
710
558
708
710
489
709
710
420
709
710
383
710
710
314
711
710
213
712
710
144
713
710
75
714
710
6
715
709
961
715
709
892
716
709
823
717
709
754
718
709
684
719
709
583
720
709
514
720
709
477
721
709
375
722
709
306
723
709
205
724
709
135
725
709
34
725
708
1021
726
708
919
727
708
850
728
708
748
729
708
679
730
708
577
730
708
508
731
708
438
732
708
336
733
708
235
734
708
165
734
708
95
735
707
1018
736
707
916
737
707
846
738
707
744
739
707
643
739
707
573
740
707
471
741
707
401
742
707
299
743
707
197
743
707
127
744
707
25
745
706
947
746
706
845
747
706
742
748
706
640
748
706
570
749
706
468
750
706
366
751
706
263
752
706
129
752
706
59
753
705
980
754
705
878
755
705
775
756
705
673
756
705
570
757
705
468
758
705
365
759
705
263
760
705
128
760
705
57
761
704
979
762
704
844
763
704
741
763
704
670
764
704
536
765
704
433
766
704
298
767
704
195
767
704
92
768
703
1013
769
703
878
770
703
775
771
703
640
771
703
568
772
703
433
773
703
330
774
703
195
774
703
124
775
702
1012
776
702
877
777
702
773
777
702
670
778
702
535
779
702
431
780
702
296
781
702
160
781
702
56
782
701
977
783
701
841
784
701
705
784
701
602
785
701
466
786
701
362
787
701
226
787
701
122
788
700
1010
789
700
874
790
700
738
790
700
634
791
700
498
792
700
362
793
700
226
793
700
122
794
700
17
795
699
905
796
699
737
796
699
632
797
699
496
798
699
360
798
699
255
799
699
119
800
698
1006
801
698
870
801
698
765
802
698
628
803
698
492
804
698
355
804
698
218
805
698
81
806
697
969
807
697
832
807
697
727
808
697
558
809
697
421
809
697
316
810
697
179
811
697
10
812
696
896
812
696
791
813
696
654
814
696
485
814
696
379
815
696
242
816
696
73
816
695
991
817
695
854
818
695
684
819
695
547
819
695
409
820
695
271
821
695
134
821
694
1020
822
694
882
823
694
713
823
694
607
824
694
437
825
694
299
826
694
129
826
694
23
827
693
877
828
693
739
828
693
601
829
693
463
830
693
292
830
693
186
831
693
16
832
692
902
832
692
763
833
692
625
834
692
455
834
692
316
835
692
178
836
692
7
836
691
924
837
691
754
838
691
583
838
691
476
839
691
306
840
691
135
840
691
28
841
690
881
842
690
710
842
690
603
843
690
432
844
690
261
844
690
154
845
689
1007
846
689
836
846
689
697
847
689
558
848
689
386
848
689
247
849
689
76
850
688
960
850
688
821
851
688
649
851
688
510
852
688
370
853
688
199
853
688
59
854
687
912
855
687
740
855
687
632
856
687
460
857
687
288
857
687
149
858
686
1001
858
686
861
859
686
721
860
686
549
860
686
409
861
686
237
862
686
64
862
685
948
863
685
776
863
685
668
864
685
495
865
685
323
865
685
183
866
685
10
866
684
894
867
684
721
868
684
549
868
684
408
869
684
236
869
684
127
870
683
978
871
683
805
871
683
665
872
683
492
872
683
351
873
683
178
874
683
5
874
682
888
875
682
715
875
682
574
876
682
401
877
682
228
877
682
87
878
681
938
878
681
796
879
681
623
880
681
450
880
681
308
881
681
135
881
680
1017
882
680
844
882
680
702
883
680
529
884
680
355
884
680
214
885
680
40
885
679
922
886
679
749
886
679
607
887
679
433
888
679
259
888
679
117
889
678
967
889
678
825
890
678
651
890
678
509
891
678
335
892
678
161
892
678
19
893
677
869
893
677
726
894
677
552
894
677
410
895
677
235
895
677
93
896
676
943
897
676
768
897
676
626
898
676
451
898
676
309
899
676
134
899
675
1015
900
675
841
900
675
698
901
675
523
901
675
348
902
675
173
902
675
31
903
674
880
904
674
705
904
674
562
905
674
387
905
674
244
906
674
69
906
673
949
907
673
774
907
673
631
908
673
456
908
673
313
909
673
137
909
672
1018
910
672
843
910
672
699
911
672
524
911
672
380
912
672
205
912
672
29
913
671
877
913
671
734
914
671
558
914
671
415
915
671
239
915
671
95
916
670
943
916
670
799
917
670
623
918
670
448
918
670
304
919
670
128
919
669
1008
920
669
832
920
669
688
920
669
543
921
669
367
921
669
223
922
669
47
922
668
927
923
668
750
923
668
606
924
668
430
924
668
253
925
668
77
925
667
956
926
667
780
926
667
635
927
667
459
927
667
314
928
667
138
928
666
1017
929
666
840
929
666
695
930
666
519
930
666
374
931
666
197
931
666
52
932
665
899
932
665
754
933
665
577
933
665
432
933
665
287
934
665
110
934
664
989
935
664
812
935
664
667
936
664
490
936
664
345
937
664
167
937
664
22
938
663
869
938
663
723
939
663
546
939
663
401
939
663
255
940
663
78
940
662
988
941
662
811
941
662
665
942
662
487
942
662
342
943
662
164
943
662
18
944
661
865
944
661
719
944
661
573
945
661
395
945
661
250
946
661
72
946
660
950
947
660
772
947
660
626
948
660
448
948
660
302
948
660
188
949
660
10
949
659
887
950
659
709
950
659
563
951
659
385
951
659
239
951
659
92
952
658
938
952
658
792
953
658
645
953
658
499
954
658
321
954
658
174
954
658
28
955
657
873
955
657
727
956
657
548
956
657
401
956
657
287
957
657
108
957
656
985
958
656
807
958
656
660
959
656
481
959
656
366
959
656
220
960
656
41
960
655
918
961
655
739
961
655
592
961
655
477
962
655
298
962
655
151
963
654
996
963
654
849
963
654
702
964
654
554
964
654
407
965
654
228
965
654
81
965
653
990
966
653
810
966
653
663
967
653
484
967
653
336
967
653
221
968
653
41
968
652
918
969
652
739
969
652
623
969
652
476
970
652
296
970
652
148
971
652
1
971
651
877
971
651
729
972
651
550
972
651
434
972
651
286
973
651
107
973
650
1015
974
650
835
974
650
687
974
650
539
975
650
391
975
650
243
975
650
95
976
649
971
976
649
823
977
649
643
977
649
527
977
649
379
978
649
199
978
649
83
978
648
959
979
648
779
979
648
662
980
648
482
980
648
334
980
648
218
981
648
37
981
647
913
981
647
797
982
647
616
982
647
500
982
647
351
983
647
171
983
647
54
984
646
898
984
646
781
984
646
633
985
646
452
985
646
336
985
646
187
986
646
38
986
645
914
986
645
797
987
645
616
987
645
467
987
645
351
988
645
170
988
645
53
989
644
896
989
644
779
989
644
630
990
644
481
990
644
333
990
644
216
991
644
35
991
643
942
991
643
793
992
643
643
992
643
494
992
643
377
993
643
196
993
643
79
993
642
954
994
642
805
994
642
655
994
642
538
995
642
357
995
642
240
995
642
90
996
641
965
996
641
816
996
641
698
997
641
549
997
641
399
997
641
282
998
641
100
998
640
1007
998
640
857
999
640
708
999
640
590
999
640
441
1000
640
291
1000
640
141
1000
640
24
1001
639
898
1001
639
748
1001
639
631
1002
639
481
1002
639
331
1002
639
213
1003
639
32
1003
638
938
1003
638
820
1003
638
670
1004
638
520
1004
638
402
1004
638
252
1005
638
102
1005
637
1008
1005
637
858
1006
637
708
1006
637
590
1006
637
440
1007
637
290
1007
637
172
1007
637
54
1008
636
896
1008
636
778
1008
636
660
1008
636
509
1009
636
359
1009
636
241
1009
636
123
1010
635
964
1010
635
846
1010
635
728
1011
635
577
1011
635
427
1011
635
309
1011
635
190
1012
635
40
1012
634
945
1012
634
795
1013
634
645
1013
634
526
1013
634
407
1014
634
257
1014
634
106
1014
633
1012
1014
633
893
1015
633
743
1015
633
624
253
636
19
253
636
156
254
636
262
254
636
432
254
636
569
255
636
675
255
636
845
255
636
983
256
637
64
256
637
202
256
637
372
256
637
510
257
637
616
257
637
786
257
637
924
258
638
6
258
638
144
258
638
314
259
638
420
259
638
558
259
638
728
260
638
834
260
638
972
260
639
118
261
639
224
261
639
394
261
639
532
261
639
670
262
639
809
262
639
947
262
640
61
263
640
199
263
640
338
263
640
508
264
640
614
264
640
753
264
640
923
265
641
6
265
641
176
265
641
314
266
641
421
266
641
591
266
641
730
267
641
868
267
641
1007
267
642
154
268
642
260
268
642
399
268
642
569
269
642
676
269
642
847
269
642
986
270
643
100
270
643
239
270
643
410
271
643
517
271
643
687
271
643
826
272
643
965
272
644
80
272
644
251
273
644
358
273
644
529
273
644
668
274
644
807
274
644
946
274
645
93
275
645
200
275
645
371
275
645
542
276
645
650
276
645
821
277
645
928
277
646
75
277
646
214
278
646
354
278
646
493
278
646
664
279
646
804
279
646
943
279
647
90
280
647
198
280
647
369
280
647
541
281
647
648
281
647
820
281
647
959
282
648
75
282
648
247
283
648
354
283
648
526
283
648
697
284
648
805
284
648
977
284
649
125
285
649
232
285
649
404
286
649
544
286
649
684
286
649
856
287
649
996
287
650
112
287
650
284
288
650
424
288
650
564
289
650
704
289
650
876
289
650
1016
290
651
132
290
651
304
290
651
476
291
651
584
291
651
757
292
651
897
292
652
13
292
652
185
293
652
326
293
652
498
293
652
638
294
652
779
294
652
951
295
653
68
295
653
208
295
653
381
296
653
521
296
653
694
297
653
834
297
653
975
297
654
124
298
654
264
298
654
437
299
654
546
299
654
718
299
654
891
300
655
8
300
655
181
301
655
322
301
655
463
301
655
636
302
655
776
302
655
949
303
656
66
303
656
208
303
656
381
304
656
522
304
656
695
305
656
836
305
656
1009
305
657
158
306
657
268
306
657
441
307
657
582
307
657
755
308
657
897
308
658
46
308
658
220
309
658
329
309
658
502
310
658
644
310
658
817
310
658
991
311
659
109
311
659
282
312
659
424
312
659
598
313
659
739
313
659
881
313
660
31
314
660
173
314
660
346
315
660
488
315
660
662
316
660
804
316
660
978
317
661
96
317
661
270
317
661
444
318
661
586
318
661
760
319
661
870
319
662
20
320
662
163
320
662
337
320
662
511
321
662
653
321
662
828
322
662
970
322
663
120
323
663
263
323
663
437
324
663
580
324
663
754
325
663
897
325
664
47
325
664
222
326
664
365
326
664
539
327
664
682
327
664
857
328
664
999
328
665
150
329
665
293
329
665
468
330
665
611
330
665
786
331
665
929
331
666
80
331
666
255
332
666
398
332
666
573
333
666
716
333
666
891
334
667
10
334
667
186
335
667
329
335
667
504
336
667
647
336
667
823
337
667
966
337
668
118
338
668
261
338
668
436
339
668
580
339
668
756
340
668
899
340
669
51
341
669
194
341
669
370
342
669
546
342
669
722
343
669
865
343
670
17
344
670
161
344
670
337
345
670
481
345
670
657
346
670
801
346
670
977
347
671
97
347
671
273
348
671
417
348
671
593
349
671
738
349
671
914
350
672
34
350
672
210
351
672
355
351
672
531
352
672
707
352
672
884
353
673
4
353
673
181
354
673
326
354
673
502
355
673
647
355
673
823
356
673
968
356
674
121
357
674
266
357
674
442
358
674
587
358
674
764
359
674
909
359
675
62
360
675
207
361
675
384
361
675
561
362
675
706
362
675
883
363
676
5
363
676
182
364
676
327
364
676
504
365
676
650
365
676
827
366
676
972
366
677
126
367
677
271
368
677
417
368
677
594
369
677
740
369
677
918
370
678
39
370
678
217
371
678
363
371
678
540
372
678
718
373
678
864
373
679
18
374
679
164
374
679
342
375
679
488
375
679
666
376
679
812
376
679
990
377
680
112
378
680
258
378
680
437
379
680
583
379
680
761
380
680
907
380
681
62
381
681
208
382
681
355
382
681
533
383
681
680
383
681
858
384
681
1005
385
682
128
385
682
306
386
682
453
386
682
632
387
682
778
387
682
957
388
683
80
389
683
227
389
683
406
390
683
553
390
683
732
391
683
847
392
683
994
392
684
149
393
684
297
393
684
476
394
684
623
395
684
770
395
684
950
396
685
73
396
685
253
397
685
400
398
685
548
398
685
727
399
685
875
399
685
1022
400
686
146
401
686
294
401
686
473
402
686
621
403
686
769
403
686
949
404
687
73
404
687
221
405
687
369
406
687
517
406
687
697
407
687
845
408
687
993
408
688
117
409
688
265
409
688
446
410
688
594
411
688
742
411
688
923
412
689
15
413
689
164
413
689
344
414
689
493
415
689
609
415
689
790
416
689
938
416
690
95
417
690
212
418
690
361
418
690
541
419
690
690
420
690
807
420
690
988
421
691
113
422
691
230
422
691
411
423
691
560
424
691
709
424
691
859
425
691
1008
426
692
133
426
692
282
427
692
432
428
692
549
428
692
731
429
692
880
430
692
998
430
693
155
431
693
273
432
693
422
432
693
604
433
693
722
434
693
871
434
693
1021
435
694
147
436
694
265
436
694
447
437
694
565
438
694
715
439
694
833
439
694
1015
440
695
109
441
695
259
441
695
409
442
695
559
443
695
678
443
695
828
444
695
978
445
696
73
445
696
255
446
696
373
447
696
492
448
696
642
448
696
793
449
696
944
450
697
38
450
697
189
451
697
308
452
697
458
453
697
577
453
697
728
454
697
879
455
697
998
455
698
125
456
698
244
457
698
395
458
698
514
458
698
665
459
698
784
460
698
903
460
699
31
461
699
182
462
699
301
463
699
421
463
699
572
464
699
691
465
699
811
466
699
930
466
700
58
467
700
178
468
700
297
469
700
417
469
700
568
470
700
688
471
700
808
472
700
928
472
701
56
473
701
175
474
701
295
474
701
447
475
701
567
476
701
687
477
701
807
478
701
928
478
702
24
479
702
144
480
702
264
481
702
384
481
702
537
482
702
625
483
702
745
484
702
866
484
702
1018
485
703
83
486
703
203
487
703
324
487
703
444
488
703
565
489
703
685
490
703
774
490
703
927
491
704
23
492
704
112
493
704
233
494
704
322
494
704
475
495
704
564
496
704
685
497
704
774
497
704
927
498
704
1016
499
705
113
500
705
202
501
705
291
501
705
444
502
705
533
503
705
655
504
705
744
505
705
833
505
705
955
506
706
52
507
706
141
508
706
231
509
706
320
509
706
474
510
706
563
511
706
653
512
706
743
513
706
832
513
706
954
514
707
52
515
707
141
516
707
231
517
707
321
517
707
443
518
707
533
519
707
622
520
707
712
521
707
802
521
707
924
522
707
982
523
708
48
524
708
138
525
708
229
525
708
351
526
708
441
527
708
531
528
708
589
529
708
679
530
708
770
530
708
892
531
708
950
532
709
17
533
709
107
534
709
165
535
709
256
535
709
346
536
709
437
537
709
527
538
709
586
539
709
676
539
709
767
540
709
857
541
709
916
542
709
975
543
710
41
544
710
100
544
710
223
545
710
282
546
710
340
547
710
431
548
710
490
549
710
549
550
710
608
550
710
731
551
710
790
552
710
849
553
710
907
554
710
966
555
711
1
555
711
93
556
711
184
557
711
243
558
711
302
559
711
361
560
711
420
560
711
511
561
711
570
562
711
598
563
711
657
564
711
716
565
711
775
566
711
834
566
711
926
567
711
953
568
711
1012
569
712
48
570
712
107
571
712
135
572
712
194
572
712
285
573
712
313
574
712
372
575
712
400
576
712
459
577
712
519
578
712
546
578
712
638
579
712
665
580
712
693
581
712
752
582
712
780
583
712
840
584
712
867
584
712
927
585
712
987
586
712
1014
587
713
18
588
713
46
589
713
105
590
713
133
591
713
161
591
713
221
592
713
248
593
713
276
594
713
304
595
713
332
596
713
359
597
713
387
597
713
447
598
713
475
599
713
503
600
713
531
601
713
558
602
713
586
603
713
614
604
713
610
604
713
670
605
713
698
606
713
726
607
713
722
608
713
750
609
713
778
610
713
773
611
713
801
611
713
861
612
713
857
613
713
885
614
713
881
615
713
909
616
713
905
617
713
933
618
713
929
618
713
957
619
713
985
620
713
981
621
713
977
622
713
1005
623
713
1001
624
713
997
625
713
993
625
714
29
626
714
25
627
714
21
628
714
17
629
714
13
630
714
9
631
714
5
632
714
1
632
714
29
633
714
25
634
714
21
635
714
18
636
714
14
637
714
10
638
714
6
639
713
994
639
713
1022
640
713
1018
641
713
1014
642
713
1010
643
713
974
644
713
970
645
713
966
646
713
930
646
713
958
647
713
922
648
713
918
649
713
882
650
713
878
651
713
842
652
713
838
653
713
801
653
713
829
654
713
793
655
713
789
656
713
753
657
713
717
658
713
681
659
713
677
660
713
641
660
713
637
661
713
601
662
713
597
663
713
560
664
713
524
665
713
488
666
713
452
667
713
416
667
713
412
668
713
375
669
713
339
670
713
303
671
713
267
672
713
231
673
713
194
673
713
190
674
713
122
675
713
85
676
713
49
677
713
13
678
712
1001
679
712
932
680
712
896
680
712
891
681
712
823
682
712
787
683
712
718
684
712
682
685
712
645
686
712
577
686
712
572
687
712
504
688
712
468
689
712
399
690
712
330
691
712
294
692
712
225
692
712
221
693
712
152
694
712
84
695
712
15
696
711
1002
697
711
934
698
711
865
698
711
828
699
711
791
700
711
723
701
711
654
702
711
585
703
711
516
703
711
479
704
711
411
705
711
342
706
711
273
707
711
204
708
711
135
709
711
66
709
711
29
710
710
984
711
710
915
712
710
814
713
710
745
714
710
676
714
710
639
715
710
538
716
710
468
717
710
399
718
710
330
719
710
229
720
710
160
720
710
122
721
710
21
722
709
976
723
709
874
724
709
805
725
709
704
725
709
666
726
709
565
727
709
495
728
709
394
729
709
324
729
709
255
730
709
153
731
709
83
732
708
1006
733
708
904
734
708
834
734
708
765
735
708
663
736
708
561
737
708
491
738
708
390
739
708
288
739
708
218
740
708
116
741
708
46
742
707
968
743
707
866
743
707
796
744
707
694
745
707
592
746
707
490
747
707
387
747
707
317
748
707
215
749
707
113
750
707
11
751
706
932
751
706
830
752
706
728
753
706
625
754
706
523
755
706
420
755
706
350
756
706
215
757
706
113
758
706
10
759
705
899
759
705
829
760
705
726
761
705
623
762
705
489
763
705
386
763
705
283
764
705
180
765
705
77
766
704
966
766
704
895
767
704
760
768
704
657
769
704
522
770
704
419
770
704
316
771
704
213
772
704
78
773
703
998
773
703
895
774
703
760
775
703
657
776
703
521
777
703
386
777
703
314
778
703
179
779
703
43
780
702
964
780
702
860
781
702
725
782
702
589
783
702
485
783
702
381
784
702
246
785
702
110
786
701
998
786
701
926
787
701
790
788
701
654
789
701
518
789
701
414
790
701
278
791
701
142
792
701
6
792
700
926
793
700
790
794
700
653
795
700
517
795
700
413
796
700
276
797
700
140
798
700
4
798
699
923
799
699
787
800
699
650
801
699
514
801
699
409
802
699
272
803
699
104
803
698
1023
804
698
886
805
698
749
806
698
612
806
698
507
807
698
338
808
698
202
809
698
65
809
697
983
810
697
814
811
697
677
811
697
572
812
697
435
813
697
266
814
697
128
814
697
23
815
696
878
816
696
740
816
696
635
817
696
465
818
696
328
818
696
190
819
696
53
820
695
939
821
695
769
821
695
664
822
695
494
823
695
356
823
695
218
824
695
80
825
694
966
825
694
829
826
694
691
827
694
520
827
694
414
828
694
244
829
694
74
830
693
960
830
693
822
831
693
683
832
693
513
832
693
407
833
693
236
834
693
98
834
692
983
835
692
813
836
692
674
836
692
536
837
692
365
838
692
227
838
692
88
839
691
973
840
691
802
840
691
663
841
691
525
842
691
354
842
691
215
843
691
44
844
690
929
844
690
790
845
690
618
845
690
511
846
690
340
847
690
169
847
690
30
848
689
914
849
689
743
849
689
604
850
689
432
851
689
293
851
689
153
852
688
1006
853
688
834
853
688
694
854
688
555
854
688
415
855
688
243
856
688
71
856
687
956
857
687
784
858
687
644
858
687
504
859
687
332
860
687
160
860
687
20
861
686
872
861
686
732
862
686
591
863
686
419
863
686
279
864
686
107
864
685
990
865
685
818
866
685
645
866
685
505
867
685
332
868
685
160
868
685
51
869
684
903
869
684
762
870
684
589
871
684
416
871
684
276
872
684
103
872
683
986
873
683
813
874
683
640
874
683
499
875
683
326
875
683
185
876
683
12
876
682
895
877
682
722
878
682
549
878
682
407
879
682
234
879
682
93
880
681
943
881
681
770
881
681
628
882
681
455
882
681
313
883
681
140
883
680
1022
884
680
849
885
680
675
885
680
533
886
680
360
886
680
218
887
680
44
887
679
926
888
679
752
889
679
578
889
679
436
890
679
262
890
679
120
891
678
970
891
678
828
892
678
654
893
678
480
893
678
337
894
678
163
894
678
21
895
677
870
895
677
728
896
677
554
896
677
411
897
677
237
897
677
94
898
676
943
899
676
769
899
676
594
900
676
419
900
676
277
901
676
102
901
675
983
902
675
808
902
675
665
903
675
491
903
675
348
904
675
173
904
675
30
905
674
879
905
674
735
906
674
560
907
674
385
907
674
242
908
674
67
908
673
947
909
673
740
909
673
597
910
673
421
910
673
278
911
673
103
911
672
983
912
672
808
912
672
664
913
672
488
913
672
345
914
672
169
914
672
25
915
671
874
915
671
730
916
671
554
916
671
410
917
671
234
917
671
91
918
670
907
918
670
763
919
670
587
919
670
443
920
670
266
920
670
122
921
669
970
921
669
826
922
669
650
922
669
506
923
669
329
923
669
185
924
669
9
924
668
888
925
668
712
925
668
567
926
668
391
926
668
246
927
668
70
927
667
949
928
667
772
928
667
628
929
667
451
929
667
306
930
667
130
930
666
1009
931
666
832
931
666
687
931
666
542
932
666
365
932
666
220
933
666
43
933
665
890
934
665
713
934
665
568
935
665
391
935
665
246
936
665
69
936
664
948
937
664
802
937
664
657
938
664
480
938
664
334
938
664
189
939
664
12
939
663
890
940
663
713
940
663
567
941
663
390
941
663
244
942
663
66
942
662
945
942
662
799
943
662
621
943
662
476
944
662
298
944
662
152
945
661
998
945
661
853
946
661
675
946
661
529
946
661
383
947
661
205
947
661
59
948
660
905
948
660
791
949
660
613
949
660
467
950
660
288
950
660
142
950
659
1020
951
659
842
951
659
695
952
659
517
952
659
371
953
659
192
953
659
46
953
658
956
954
658
777
954
658
631
955
658
452
955
658
306
955
658
159
956
657
1004
956
657
858
957
657
711
957
657
565
958
657
386
958
657
239
958
657
92
959
656
937
959
656
791
960
656
644
960
656
497
960
656
350
961
656
171
961
656
24
962
655
869
962
655
754
962
655
607
963
655
428
963
655
281
964
655
102
964
654
978
964
654
863
965
654
684
965
654
537
966
654
358
966
654
242
966
654
95
967
653
940
967
653
792
968
653
613
968
653
497
968
653
350
969
653
170
969
653
23
970
652
899
970
652
752
970
652
604
971
652
424
971
652
309
972
652
129
972
651
1005
972
651
858
973
651
710
973
651
562
973
651
414
974
651
266
974
651
118
975
650
963
975
650
815
975
650
699
976
650
519
976
650
371
976
650
255
977
650
75
977
649
951
978
649
802
978
649
654
978
649
506
979
649
358
979
649
210
979
649
62
980
648
937
980
648
789
981
648
609
981
648
492
981
648
344
982
648
164
982
648
47
982
647
923
983
647
774
983
647
626
983
647
477
984
647
329
984
647
180
985
647
32
985
646
907
985
646
758
986
646
610
986
646
461
986
646
344
987
646
164
987
646
15
987
645
922
988
645
741
988
645
624
988
645
476
989
645
327
989
645
178
989
645
61
990
644
904
990
644
787
990
644
638
991
644
457
991
644
340
991
644
191
992
644
42
992
643
917
993
643
768
993
643
618
993
643
501
994
643
320
994
643
203
994
643
54
995
642
928
995
642
811
995
642
662
996
642
512
996
642
363
996
642
246
997
642
64
997
641
971
997
641
821
998
641
672
998
641
554
998
641
405
998
641
287
999
641
106
999
640
1012
999
640
863
1000
640
713
1000
640
595
1000
640
446
1001
640
296
1001
640
146
1001
640
29
1002
639
903
1002
639
753
1002
639
635
1003
639
485
1003
639
336
1003
639
218
1004
639
68
1004
638
942
1004
638
824
1005
638
674
1005
638
524
1005
638
406
1006
638
256
1006
638
106
1006
637
1012
1006
637
894
1007
637
712
1007
637
594
1007
637
476
1008
637
294
1008
637
175
1008
637
57
1009
636
931
1009
636
781
1009
636
662
1010
636
512
1010
636
362
1010
636
244
1010
636
125
1011
635
999
1011
635
848
1011
635
730
1012
635
580
1012
635
461
1012
635
343
1013
635
160
1013
635
42
1013
634
947
1013
634
829
1014
634
678
1014
634
528
1014
634
409
1015
634
258
1015
634
140
253
636
567
254
636
673
254
636
842
254
636
980
254
637
94
255
637
231
255
637
369
255
637
507
256
637
613
256
637
783
256
637
920
257
638
2
257
638
172
257
638
310
258
638
416
258
638
586
258
638
724
258
638
862
259
638
1000
259
639
114
259
639
252
260
639
390
260
639
528
260
639
666
261
639
804
261
639
942
261
640
57
262
640
195
262
640
333
262
640
503
263
640
610
263
640
748
263
640
918
264
641
0
264
641
171
264
641
309
265
641
416
265
641
586
265
641
724
265
641
895
266
641
1001
266
642
116
266
642
286
267
642
393
267
642
563
267
642
702
268
642
841
268
642
979
268
643
126
269
643
233
269
643
403
269
643
542
270
643
681
270
643
820
270
643
990
271
644
73
271
644
244
271
644
383
272
644
522
272
644
661
273
644
800
273
644
938
273
645
85
274
645
192
274
645
363
274
645
503
275
645
642
275
645
781
275
645
952
276
646
35
276
646
206
276
646
377
277
646
485
277
646
656
277
646
795
278
646
934
278
647
82
278
647
221
279
647
360
279
647
500
279
647
671
280
647
810
280
647
950
281
648
65
281
648
205
281
648
376
282
648
516
282
648
656
282
648
827
283
648
967
283
649
82
283
649
254
284
649
362
284
649
534
285
649
673
285
649
813
285
649
985
286
650
101
286
650
241
286
650
412
287
650
552
287
650
724
288
650
832
288
650
1004
288
651
152
289
651
260
289
651
432
289
651
604
290
651
713
290
651
885
291
652
1
291
652
173
291
652
313
292
652
453
292
652
626
292
652
798
293
652
906
293
653
55
294
653
195
294
653
368
294
653
508
295
653
648
295
653
821
296
653
961
296
654
78
296
654
251
297
654
391
297
654
564
298
654
704
298
654
845
298
654
1018
299
655
134
299
655
307
300
655
448
300
655
589
300
655
762
301
655
903
301
656
51
302
656
192
302
656
365
302
656
506
303
656
647
303
656
820
304
656
961
304
657
111
304
657
284
305
657
425
305
657
566
306
657
707
306
657
880
306
658
30
307
658
171
307
658
344
308
658
486
308
658
627
309
658
768
309
658
942
309
659
91
310
659
233
310
659
406
311
659
548
311
659
722
311
659
895
312
660
13
312
660
154
313
660
296
313
660
470
314
660
612
314
660
785
314
660
959
315
661
77
315
661
251
316
661
393
316
661
567
317
661
709
317
661
883
318
662
1
318
662
175
318
662
349
319
662
491
319
662
633
320
662
776
320
662
950
321
663
68
321
663
242
322
663
385
322
663
559
322
663
733
323
663
876
323
664
26
324
664
169
324
664
343
325
664
486
325
664
660
326
664
803
326
664
978
327
665
96
327
665
271
327
665
446
328
665
588
328
665
763
329
665
906
329
666
57
330
666
200
330
666
375
331
666
518
331
666
693
332
666
836
332
666
1011
333
667
130
333
667
305
334
667
448
334
667
623
334
667
799
335
667
942
335
668
93
336
668
236
336
668
412
337
668
587
337
668
763
338
668
906
338
669
58
339
669
201
339
669
377
340
669
520
340
669
696
341
669
839
341
669
1015
342
670
135
342
670
311
343
670
454
343
670
630
344
670
774
344
670
950
345
671
70
345
671
246
346
671
390
346
671
566
347
671
742
347
671
918
348
672
38
348
672
214
349
672
359
349
672
535
350
672
679
350
672
855
351
672
1000
351
673
152
352
673
297
352
673
473
353
673
618
353
673
794
354
673
939
354
674
91
355
674
268
355
674
444
356
674
589
356
674
766
357
674
911
358
675
32
358
675
208
359
675
353
359
675
530
360
675
675
360
675
852
361
675
997
361
676
150
362
676
295
362
676
472
363
676
650
363
676
827
364
676
972
364
677
125
365
677
271
366
677
416
366
677
593
367
677
739
367
677
916
368
678
38
368
678
215
369
678
361
369
678
539
370
678
684
370
678
862
371
678
1008
372
679
129
372
679
307
373
679
453
373
679
631
374
679
809
374
679
987
375
680
109
375
680
287
376
680
433
377
680
579
377
680
757
378
680
903
378
681
58
379
681
204
379
681
382
380
681
528
381
681
675
381
681
853
382
681
1000
382
682
154
383
682
301
383
682
479
384
682
626
385
682
772
385
682
951
386
683
74
386
683
253
387
683
399
388
683
546
388
683
725
389
683
872
389
684
27
390
684
174
391
684
321
391
684
500
392
684
647
392
684
826
393
684
942
394
685
65
394
685
244
395
685
391
395
685
571
396
685
718
397
685
866
397
686
21
398
686
168
398
686
348
399
686
496
400
686
643
400
686
823
401
686
939
401
687
94
402
687
242
403
687
390
403
687
570
404
687
718
405
687
866
405
688
22
406
688
138
406
688
318
407
688
466
408
688
614
408
688
794
409
688
942
410
689
34
410
689
215
411
689
363
411
689
543
412
689
692
413
689
808
413
689
989
414
690
113
415
690
262
415
690
443
416
690
559
417
690
708
417
690
889
418
691
13
419
691
130
419
691
311
420
691
460
421
691
577
421
691
758
422
691
907
423
692
32
423
692
181
424
692
330
424
692
511
425
692
629
426
692
778
426
692
959
427
693
52
428
693
202
428
693
351
429
693
501
430
693
650
431
693
768
431
693
949
432
694
43
433
694
192
433
694
374
434
694
492
435
694
642
435
694
791
436
694
941
437
695
35
437
695
217
438
695
335
439
695
485
439
695
635
440
695
785
441
695
903
441
696
62
442
696
180
443
696
330
444
696
448
444
696
599
445
696
749
446
696
867
446
697
26
447
697
144
448
697
263
448
697
445
449
697
564
450
697
683
451
697
833
451
697
984
452
698
79
453
698
230
453
698
380
454
698
499
455
698
618
456
698
769
456
698
920
457
699
15
458
699
134
458
699
317
459
699
436
460
699
556
461
699
675
461
699
826
462
699
945
463
700
73
464
700
192
464
700
344
465
700
463
466
700
582
466
700
734
467
700
854
468
700
973
469
701
69
469
701
220
470
701
340
471
701
460
472
701
580
472
701
732
473
701
851
474
701
971
475
702
67
475
702
219
476
702
339
477
702
459
478
702
547
478
702
700
479
702
820
480
702
940
481
703
36
481
703
188
482
703
277
483
703
397
484
703
517
484
703
670
485
703
758
486
703
879
487
703
999
488
704
64
488
704
216
489
704
337
490
704
426
491
704
546
491
704
667
492
704
788
493
704
909
494
704
997
494
705
126
495
705
215
496
705
336
497
705
425
498
705
546
498
705
667
499
705
756
500
705
877
501
705
966
502
706
64
502
706
185
503
706
274
504
706
395
505
706
485
505
706
606
506
706
727
507
706
817
508
706
906
509
706
996
509
707
125
510
707
215
511
707
304
512
707
394
513
707
483
513
707
605
514
707
695
515
707
784
516
707
906
517
707
996
517
708
94
518
708
184
519
708
273
520
708
363
521
708
453
521
708
543
522
708
633
523
708
723
524
708
813
525
708
903
526
708
993
526
709
92
527
709
150
528
709
240
529
709
330
530
709
420
530
709
511
531
709
601
532
709
691
533
709
782
534
709
840
535
709
930
535
709
1021
536
710
87
537
710
146
538
710
236
539
710
327
540
710
385
540
710
508
541
710
567
542
710
625
543
710
716
544
710
775
545
710
865
545
710
956
546
710
1015
547
711
82
548
711
140
549
711
199
550
711
258
550
711
381
551
711
440
552
711
499
553
711
558
554
711
617
555
711
676
555
711
799
556
711
858
557
711
917
558
711
976
559
712
11
560
712
70
561
712
129
561
712
220
562
712
247
563
712
307
564
712
366
565
712
425
566
712
484
567
712
544
567
712
635
568
712
662
569
712
722
570
712
781
571
712
808
572
712
868
572
712
959
573
712
986
574
713
22
575
713
81
576
713
109
577
713
168
578
713
196
578
713
287
579
713
315
580
713
374
581
713
402
582
713
429
583
713
489
584
713
517
585
713
544
585
713
636
586
713
664
587
713
691
588
713
719
589
713
779
590
713
806
591
713
834
591
713
894
592
713
921
593
713
949
594
713
977
595
713
1005
596
714
8
597
714
36
598
714
64
598
714
124
599
714
152
600
714
179
601
714
207
602
714
235
603
714
263
604
714
291
604
714
319
605
714
347
606
714
374
607
714
370
608
714
398
609
714
426
610
714
422
611
714
450
611
714
510
612
714
506
613
714
534
614
714
530
615
714
558
616
714
554
617
714
582
618
714
578
618
714
606
619
714
634
620
714
630
621
714
625
622
714
653
623
714
649
624
714
645
625
714
641
625
714
701
626
714
697
627
714
693
628
714
689
629
714
685
630
714
681
631
714
677
632
714
673
632
714
701
633
714
697
634
714
693
635
714
689
636
714
685
637
714
681
638
714
677
639
714
673
639
714
669
640
714
665
641
714
661
642
714
657
643
714
621
644
714
617
645
714
613
646
714
577
646
714
605
647
714
569
648
714
565
649
714
561
650
714
525
651
714
521
652
714
485
653
714
449
653
714
477
654
714
441
655
714
437
656
714
401
657
714
364
658
714
360
659
714
324
660
714
288
660
714
284
661
714
248
662
714
244
663
714
208
664
714
171
665
714
135
666
714
99
666
714
95
667
714
59
668
714
22
669
713
1010
670
713
974
671
713
938
672
713
901
673
713
865
673
713
861
674
713
793
675
713
756
676
713
720
677
713
684
678
713
647
679
713
579
679
713
574
680
713
538
681
713
470
682
713
433
683
713
397
684
713
328
685
713
292
685
713
255
686
713
219
687
713
150
688
713
114
689
713
45
690
713
9
691
712
964
692
712
896
692
712
891
693
712
822
694
712
754
695
712
717
696
712
648
697
712
580
697
712
543
698
712
474
699
712
438
700
712
369
701
712
300
702
712
231
703
712
162
703
712
126
704
712
57
705
711
1012
706
711
943
707
711
874
708
711
805
709
711
736
709
711
699
710
711
630
711
711
561
712
711
460
713
711
391
714
711
322
714
711
285
715
711
183
716
711
114
717
711
45
718
710
1000
719
710
899
719
710
861
720
710
792
721
710
691
722
710
621
723
710
520
724
710
451
724
710
381
725
710
312
726
710
210
727
710
141
728
710
39
729
709
994
729
709
924
730
709
822
731
709
753
732
709
651
733
709
549
734
709
480
734
709
410
735
709
308
736
709
206
737
709
137
738
709
35
738
708
989
739
708
887
740
708
785
741
708
683
742
708
613
742
708
543
743
708
441
744
708
339
745
708
237
746
708
135
747
708
32
747
707
986
748
707
884
749
707
782
750
707
679
751
707
545
751
707
475
752
707
372
753
707
270
754
707
167
755
707
65
755
706
986
756
706
884
757
706
781
758
706
679
759
706
544
759
706
473
760
706
371
761
706
236
762
706
133
762
706
62
763
705
952
764
705
849
765
705
714
766
705
611
766
705
540
767
705
405
768
705
302
769
705
167
770
705
64
770
704
984
771
704
881
772
704
746
773
704
611
773
704
540
774
704
404
775
704
301
776
704
166
776
704
62
777
703
983
778
703
847
779
703
712
780
703
576
780
703
504
781
703
369
782
703
233
783
703
97
783
703
26
784
702
914
785
702
778
786
702
642
786
702
538
787
702
402
788
702
298
789
702
162
789
702
58
790
701
946
791
701
810
792
701
674
792
701
570
793
701
434
794
701
297
795
701
161
795
701
57
796
700
944
797
700
808
798
700
672
798
700
567
799
700
431
800
700
294
800
700
157
801
700
21
802
699
908
803
699
771
803
699
667
804
699
530
805
699
393
806
699
224
806
699
119
807
698
1006
808
698
869
808
698
764
809
698
595
810
698
458
811
698
321
811
698
184
812
698
47
813
697
933
813
697
828
814
697
659
815
697
521
816
697
384
816
697
246
817
697
109
818
696
963
818
696
858
819
696
720
820
696
551
820
696
445
821
696
275
822
696
137
823
695
992
823
695
886
824
695
748
825
695
578
825
695
472
826
695
302
827
695
164
827
695
26
828
694
912
829
694
742
829
694
603
830
694
465
831
694
295
831
694
189
832
694
18
833
693
904
833
693
765
834
693
595
835
693
456
835
693
318
836
693
179
837
693
9
837
692
894
838
692
755
839
692
584
839
692
446
840
692
307
841
692
136
841
691
1021
842
691
882
843
691
711
843
691
572
844
691
401
845
691
262
845
691
123
846
690
975
847
690
804
847
690
697
848
690
526
849
690
354
849
690
215
850
690
75
851
689
928
851
689
788
852
689
617
852
689
477
853
689
338
854
689
166
854
689
26
855
688
878
856
688
707
856
688
599
857
688
427
857
688
287
858
688
115
859
687
967
859
687
827
860
687
655
861
687
515
861
687
375
862
687
202
862
687
62
863
686
914
864
686
742
864
686
601
865
686
429
866
686
256
866
686
148
867
685
999
867
685
859
868
685
686
869
685
514
869
685
373
870
685
200
870
685
60
871
684
911
872
684
738
872
684
597
873
684
424
873
684
283
874
684
110
875
683
961
875
683
820
876
683
647
876
683
506
877
683
333
878
683
160
878
683
18
879
682
869
879
682
728
880
682
554
880
682
413
881
682
239
882
682
66
882
681
948
883
681
775
883
681
633
884
681
460
884
681
318
885
681
144
886
680
994
886
680
853
887
680
679
887
680
537
888
680
363
888
680
221
889
680
47
890
679
897
890
679
755
891
679
581
891
679
439
892
679
265
892
679
123
893
678
972
893
678
830
894
678
656
895
678
481
895
678
339
896
678
164
896
678
22
897
677
872
897
677
697
898
677
522
898
677
380
899
677
205
899
677
62
900
676
912
901
676
737
901
676
594
902
676
419
902
676
276
903
676
102
903
675
983
904
675
808
904
675
665
905
675
490
905
675
346
906
675
139
906
674
1020
907
674
845
907
674
702
908
674
526
908
674
383
909
674
208
910
674
32
910
673
913
911
673
738
911
673
594
912
673
419
912
673
275
913
673
99
913
672
980
914
672
772
914
672
628
915
672
453
915
672
309
916
672
133
916
671
1013
917
671
837
917
671
693
918
671
518
918
671
374
919
671
198
919
671
53
920
670
901
920
670
757
921
670
581
921
670
437
922
670
261
922
670
116
923
669
932
923
669
788
924
669
612
924
669
467
925
669
291
925
669
146
926
668
994
926
668
849
927
668
673
927
668
528
927
668
383
928
668
207
928
668
62
929
667
909
929
667
765
930
667
588
930
667
443
931
667
266
931
667
121
932
666
968
932
666
823
933
666
646
933
666
501
934
666
324
934
666
179
935
666
2
935
665
881
936
665
704
936
665
559
936
665
413
937
665
236
937
665
91
938
664
937
938
664
792
939
664
615
939
664
469
940
664
292
940
664
146
941
663
993
941
663
847
941
663
702
942
663
524
942
663
378
943
663
201
943
663
55
944
662
901
944
662
755
945
662
577
945
662
432
945
662
286
946
662
108
946
661
986
947
661
808
947
661
662
948
661
484
948
661
338
949
661
192
949
661
46
949
660
923
950
660
745
950
660
599
951
660
421
951
660
275
952
660
96
952
659
974
952
659
828
953
659
649
953
659
503
954
659
356
954
659
210
954
659
63
955
658
909
955
658
762
956
658
584
956
658
437
957
658
258
957
658
112
957
657
1021
958
657
842
958
657
695
959
657
517
959
657
370
959
657
223
960
657
44
960
656
953
961
656
774
961
656
627
962
656
448
962
656
301
962
656
154
963
656
7
963
655
884
964
655
705
964
655
558
964
655
410
965
655
231
965
655
116
966
654
961
966
654
813
966
654
666
967
654
487
967
654
371
968
654
192
968
654
44
968
653
921
969
653
774
969
653
626
969
653
478
970
653
299
970
653
183
971
653
4
971
652
880
971
652
732
972
652
585
972
652
437
973
652
257
973
652
109
973
651
1017
974
651
838
974
651
690
974
651
542
975
651
394
975
651
246
976
651
66
976
650
974
976
650
826
977
650
646
977
650
530
977
650
382
978
650
202
978
650
53
979
649
929
979
649
781
979
649
633
980
649
485
980
649
336
980
649
188
981
649
40
981
648
915
981
648
799
982
648
619
982
648
470
983
648
322
983
648
173
983
648
25
984
647
900
984
647
752
984
647
635
985
647
454
985
647
306
985
647
189
986
647
8
986
646
916
986
646
767
987
646
586
987
646
470
988
646
289
988
646
172
988
646
23
989
645
898
989
645
749
989
645
632
990
645
451
990
645
302
990
645
186
991
645
5
991
644
911
991
644
762
992
644
613
992
644
464
992
644
347
993
644
166
993
644
49
993
643
924
994
643
774
994
643
625
994
643
508
995
643
327
995
643
209
995
643
60
996
642
935
996
642
785
996
642
668
997
642
518
997
642
369
997
642
252
998
642
70
998
641
977
998
641
827
999
641
677
999
641
528
999
641
410
1000
641
261
1000
641
111
1000
640
1017
1001
640
836
1001
640
718
1001
640
600
1002
640
418
1002
640
301
1002
640
183
1003
640
1
1003
639
907
1003
639
757
1004
639
608
1004
639
490
1004
639
340
1004
639
222
1005
639
72
1005
638
946
1005
638
828
1006
638
678
1006
638
528
1006
638
410
1007
638
260
1007
638
109
1007
637
1015
1008
637
865
1008
637
715
1008
637
597
1008
637
479
1009
637
328
1009
637
178
1009
637
60
1010
636
934
1010
636
815
1010
636
665
1011
636
515
1011
636
396
1011
636
246
1011
636
127
1012
635
1001
1012
635
883
1012
635
764
1013
635
582
1013
635
463
1013
635
345
1014
635
194
1014
635
43
1014
634
949
1014
634
830
1015
634
680
253
637
91
254
637
229
254
637
367
254
637
504
255
637
642
255
637
780
255
637
918
255
638
31
256
638
169
256
638
307
256
638
445
257
638
583
257
638
720
257
638
858
258
638
996
258
639
110
258
639
248
259
639
386
259
639
524
259
639
662
260
639
800
260
639
938
260
640
52
260
640
223
261
640
329
261
640
499
261
640
637
262
640
743
262
640
913
262
641
28
263
641
134
263
641
304
263
641
443
264
641
581
264
641
719
264
641
890
265
641
996
265
642
110
265
642
281
266
642
387
266
642
558
266
642
696
267
642
835
267
642
973
267
643
88
268
643
226
268
643
365
268
643
536
269
643
642
269
643
813
269
643
952
270
644
67
270
644
205
270
644
376
271
644
483
271
644
654
271
644
792
272
644
931
272
645
46
272
645
217
273
645
324
273
645
495
273
645
666
274
645
773
274
645
944
274
646
59
275
646
198
275
646
337
275
646
508
276
646
616
276
646
787
276
646
958
277
647
41
277
647
212
278
647
320
278
647
491
278
647
662
279
647
770
279
647
941
279
648
56
280
648
196
280
648
367
280
648
507
281
648
646
281
648
786
281
648
957
282
649
73
282
649
212
283
649
352
283
649
523
283
649
663
284
649
803
284
649
975
284
650
90
285
650
230
285
650
402
285
650
542
286
650
681
286
650
853
287
650
961
287
651
109
287
651
281
288
651
389
288
651
561
288
651
733
289
651
873
289
651
1013
290
652
129
290
652
301
290
652
473
291
652
582
291
652
754
291
652
926
292
653
10
292
653
183
293
653
323
293
653
495
293
653
668
294
653
776
294
653
948
295
654
65
295
654
237
295
654
378
296
654
518
296
654
691
296
654
863
297
654
1004
297
655
121
298
655
261
298
655
434
298
655
607
299
655
747
299
655
888
300
656
5
300
656
178
300
656
351
301
656
491
301
656
664
302
656
773
302
656
946
302
657
95
303
657
236
303
657
409
304
657
550
304
657
691
305
657
833
305
657
1006
305
658
155
306
658
296
306
658
469
307
658
611
307
658
784
307
658
925
308
659
43
308
659
216
309
659
357
309
659
531
310
659
672
310
659
846
310
659
1019
311
660
137
311
660
310
312
660
420
312
660
594
312
660
767
313
660
909
313
661
59
314
661
201
314
661
374
315
661
516
315
661
690
316
661
832
316
661
1006
316
662
156
317
662
298
317
662
472
318
662
614
318
662
788
319
662
930
319
663
48
319
663
222
320
663
365
320
663
539
321
663
681
321
663
855
322
663
998
322
664
148
323
664
290
323
664
465
323
664
639
324
664
782
324
664
956
325
665
75
325
665
249
326
665
392
326
665
567
327
665
709
327
665
884
328
666
3
328
666
177
329
666
320
329
666
495
329
666
670
330
666
813
330
666
988
331
667
107
331
667
282
332
667
425
332
667
600
333
667
775
333
667
950
334
668
69
334
668
244
335
668
388
335
668
563
336
668
706
336
668
881
337
669
1
337
669
176
338
669
320
338
669
495
338
669
671
339
669
814
339
669
990
340
670
109
340
670
285
341
670
429
341
670
604
342
670
748
342
670
924
343
671
43
343
671
251
344
671
395
344
671
571
345
671
715
345
671
891
346
672
11
346
672
187
347
672
331
347
672
507
348
672
651
348
672
827
349
672
972
349
673
124
350
673
268
350
673
444
351
673
621
351
673
797
352
673
942
352
674
94
353
674
239
353
674
415
354
674
560
355
674
704
355
674
881
356
675
2
356
675
178
357
675
323
357
675
500
358
675
677
358
675
853
359
675
998
359
676
151
360
676
296
360
676
473
361
676
618
361
676
795
362
676
940
362
677
94
363
677
239
364
677
384
364
677
561
365
677
706
365
677
916
366
678
37
366
678
214
367
678
360
367
678
537
368
678
683
368
678
860
369
678
1006
370
679
128
370
679
305
371
679
451
371
679
629
372
679
774
372
679
952
373
680
74
373
680
252
374
680
398
375
680
544
375
680
722
376
680
900
376
681
54
377
681
200
377
681
378
378
681
524
378
681
703
379
681
849
380
681
995
380
682
149
381
682
296
381
682
474
382
682
621
382
682
799
383
682
946
384
683
68
384
683
247
385
683
394
385
683
572
386
683
719
387
683
866
387
684
20
388
684
167
388
684
346
389
684
493
390
684
640
390
684
819
391
684
966
391
685
121
392
685
268
392
685
447
393
685
595
394
685
742
394
685
889
395
686
12
396
686
160
396
686
339
397
686
486
397
686
666
398
686
813
399
686
961
399
687
116
400
687
264
400
687
444
401
687
591
402
687
739
402
687
887
403
688
11
403
688
191
404
688
339
405
688
486
405
688
666
406
688
814
407
688
962
407
689
87
408
689
235
408
689
415
409
689
563
410
689
711
410
689
892
411
689
1008
412
690
132
412
690
313
413
690
461
414
690
610
414
690
758
415
690
907
415
691
63
416
691
212
417
691
329
417
691
509
418
691
658
419
691
807
419
691
956
420
692
81
421
692
230
421
692
411
422
692
528
423
692
677
423
692
858
424
692
975
425
693
100
425
693
281
426
693
398
427
693
548
427
693
729
428
693
846
429
693
996
429
694
153
430
694
271
431
694
420
431
694
570
432
694
719
433
694
869
433
694
1019
434
695
144
435
695
262
435
695
444
436
695
562
437
695
712
437
695
862
438
695
1012
439
696
106
440
696
256
440
696
406
441
696
556
442
696
674
442
696
856
443
696
974
444
697
101
444
697
251
445
697
369
446
697
520
446
697
670
447
697
821
448
697
939
449
698
34
449
698
216
450
698
335
451
698
454
451
698
636
452
698
755
453
698
874
454
699
1
454
699
152
455
699
270
456
699
389
456
699
572
457
699
691
458
699
810
459
699
930
459
700
57
460
700
208
461
700
327
461
700
478
462
700
598
463
700
717
464
700
836
464
700
988
465
701
115
466
701
235
467
701
354
467
701
506
468
701
625
469
701
745
470
701
865
470
701
1016
471
702
112
472
702
232
473
702
352
473
702
503
474
702
623
475
702
743
475
702
863
476
702
983
477
703
79
478
703
199
478
703
351
479
703
471
480
703
592
481
703
680
482
703
800
482
703
952
483
704
49
484
704
169
485
704
258
485
704
410
486
704
530
487
704
619
488
704
739
488
704
892
489
704
981
490
705
77
491
705
198
491
705
319
492
705
439
493
705
528
494
705
649
495
705
738
495
705
891
496
705
980
497
706
77
498
706
166
498
706
319
499
706
408
500
706
529
501
706
618
502
706
707
502
706
860
503
706
949
504
707
47
505
707
136
506
707
225
506
707
347
507
707
468
508
707
557
509
707
647
510
707
736
510
707
890
511
707
979
512
708
45
513
708
135
514
708
224
514
708
346
515
708
436
516
708
525
517
708
615
518
708
705
518
708
859
519
708
916
520
708
1006
521
709
72
522
709
162
522
709
284
523
709
374
524
709
464
525
709
554
526
709
644
526
709
766
527
709
825
528
709
915
529
709
1005
530
710
71
531
710
129
531
710
252
532
710
342
533
710
400
534
710
491
535
710
581
535
710
671
536
710
762
537
710
820
538
710
911
539
710
969
540
711
36
540
711
126
541
711
217
542
711
276
543
711
366
544
711
425
545
711
516
545
711
606
546
711
665
547
711
756
548
711
815
549
711
873
550
711
932
550
712
31
551
712
90
552
712
149
553
712
208
554
712
267
555
712
326
556
712
385
556
712
508
557
712
567
558
712
626
559
712
685
560
712
744
561
712
803
561
712
894
562
712
921
563
712
980
564
713
16
565
713
75
566
713
134
567
713
193
567
713
253
568
713
312
569
713
371
570
713
431
571
713
458
572
713
517
573
713
577
573
713
636
574
713
695
575
713
755
576
713
782
577
713
842
578
713
869
579
713
929
579
713
988
580
714
24
581
714
51
582
714
79
583
714
138
584
714
166
585
714
194
585
714
285
586
714
313
587
714
340
588
714
368
589
714
428
590
714
455
591
714
483
591
714
543
592
714
570
593
714
598
594
714
626
595
714
654
596
714
681
597
714
709
598
714
737
598
714
797
599
714
825
600
714
852
601
714
880
602
714
908
603
714
936
604
714
964
604
714
991
605
714
1019
606
715
23
607
715
19
608
715
47
609
715
75
610
715
71
611
715
99
611
715
159
612
715
154
613
715
182
614
715
178
615
715
206
616
715
202
617
715
230
618
715
226
618
715
254
619
715
282
620
715
278
621
715
274
622
715
302
623
715
298
624
715
294
625
715
290
625
715
350
626
715
346
627
715
342
628
715
338
629
715
334
630
715
329
631
715
325
632
715
321
632
715
349
633
715
345
634
715
341
635
715
337
636
715
333
637
715
329
638
715
325
639
715
321
639
715
317
640
715
313
641
715
309
642
715
305
643
715
269
644
715
265
645
715
261
646
715
225
646
715
253
647
715
249
648
715
213
649
715
209
650
715
173
651
715
168
652
715
132
653
715
96
653
715
124
654
715
88
655
715
84
656
715
48
657
715
12
658
715
8
659
714
995
659
714
991
660
714
955
661
714
919
662
714
915
663
714
879
664
714
842
665
714
806
666
714
770
666
714
766
667
714
730
668
714
693
669
714
657
670
714
621
671
714
585
672
714
548
673
714
512
673
714
508
674
714
471
675
714
403
676
714
367
677
714
330
678
714
294
679
714
226
679
714
221
680
714
185
681
714
116
682
714
80
683
714
43
684
713
999
685
713
962
685
713
926
686
713
889
687
713
821
688
713
784
689
713
716
690
713
647
691
713
611
691
713
574
692
713
537
693
713
469
694
713
400
695
713
331
696
713
295
697
713
226
697
713
189
698
713
121
699
713
84
700
713
15
701
712
970
702
712
901
703
712
832
703
712
796
704
712
727
705
712
658
706
712
589
707
712
520
708
712
451
708
712
414
709
712
345
710
712
276
711
712
175
712
712
106
713
712
37
713
711
1023
714
711
954
715
711
853
716
711
784
717
711
715
718
711
645
719
711
544
719
711
507
720
711
406
721
711
336
722
711
267
723
711
165
724
711
96
724
711
27
725
710
981
726
710
880
727
710
810
728
710
709
728
710
671
729
710
569
730
710
468
731
710
398
732
710
296
733
710
195
733
710
157
734
710
55
735
709
977
736
709
876
737
709
806
738
709
704
738
709
634
739
709
532
740
709
430
741
709
328
742
709
226
742
709
188
743
709
86
744
708
1008
745
708
906
746
708
804
746
708
733
747
708
631
748
708
529
749
708
395
750
708
292
750
708
222
751
708
120
752
708
17
753
707
939
754
707
836
754
707
734
755
707
631
756
707
529
757
707
426
758
707
291
758
707
221
759
707
118
760
707
15
761
706
905
762
706
802
762
706
731
763
706
596
764
706
493
765
706
358
765
706
287
766
706
152
767
706
49
768
705
938
769
705
835
769
705
732
770
705
629
771
705
494
772
705
391
772
705
287
773
705
184
774
705
49
775
704
937
776
704
834
776
704
730
777
704
595
778
704
491
779
704
356
779
704
252
780
704
117
781
704
13
782
703
901
782
703
798
783
703
662
784
703
558
785
703
422
785
703
318
786
703
182
787
703
47
788
702
935
788
702
831
789
702
694
790
702
590
791
702
454
791
702
350
792
702
214
793
702
78
794
701
965
794
701
861
795
701
725
796
701
588
797
701
452
797
701
347
798
701
179
799
701
42
800
700
930
800
700
825
801
700
689
802
700
552
802
700
447
803
700
310
804
700
142
805
700
5
805
699
924
806
699
787
807
699
650
808
699
481
808
699
376
809
699
239
810
699
102
810
698
989
811
698
851
812
698
714
813
698
545
813
698
440
814
698
302
815
698
133
815
698
28
816
697
914
817
697
745
817
697
639
818
697
501
819
697
332
820
697
194
820
697
56
821
696
943
822
696
773
822
696
667
823
696
529
824
696
359
824
696
253
825
696
84
826
695
969
826
695
831
827
695
693
828
695
523
829
695
353
829
695
247
830
695
77
831
694
962
831
694
824
832
694
686
833
694
515
833
694
377
834
694
238
835
694
68
835
693
985
836
693
815
837
693
644
837
693
537
838
693
366
839
693
196
839
693
89
840
692
942
841
692
771
841
692
664
842
692
493
843
692
322
843
692
183
844
692
44
845
691
897
845
691
758
846
691
619
846
691
479
847
691
308
848
691
137
848
691
29
849
690
882
850
690
711
850
690
571
851
690
400
852
690
260
852
690
120
853
689
973
854
689
801
854
689
661
855
689
490
855
689
382
856
689
210
857
689
38
857
688
922
858
688
750
859
688
578
859
688
470
860
688
298
860
688
158
861
687
1010
862
687
838
862
687
697
863
687
525
864
687
353
864
687
212
865
687
40
865
686
955
866
686
783
867
686
611
867
686
470
868
686
297
868
686
157
869
685
1008
870
685
835
870
685
695
871
685
522
871
685
381
872
685
208
873
685
35
873
684
918
874
684
745
874
684
604
875
684
431
876
684
258
876
684
117
877
683
968
877
683
827
878
683
653
879
683
480
879
683
339
880
683
165
880
683
24
881
682
874
881
682
733
882
682
559
883
682
386
883
682
244
884
682
71
884
681
953
885
681
779
885
681
637
886
681
464
887
681
290
887
681
148
888
680
998
888
680
856
889
680
682
889
680
540
890
680
366
891
680
192
891
680
50
892
679
900
892
679
757
893
679
583
893
679
441
894
679
267
894
679
124
895
678
942
895
678
799
896
678
625
897
678
450
897
678
308
898
678
133
898
677
1015
899
677
840
899
677
697
900
677
523
900
677
380
901
677
205
901
677
62
902
676
911
903
676
736
903
676
561
904
676
387
904
676
243
905
676
68
905
675
949
906
675
774
906
675
631
907
675
456
907
675
313
908
675
137
908
674
1018
909
674
843
909
674
699
910
674
524
910
674
348
911
674
173
911
674
29
912
673
878
912
673
734
913
673
559
913
673
415
914
673
239
915
673
64
915
672
944
916
672
768
916
672
624
917
672
448
917
672
304
918
672
96
918
671
976
919
671
800
919
671
656
920
671
480
920
671
336
921
671
160
921
671
16
922
670
864
922
670
719
922
670
575
923
670
399
923
670
254
924
670
78
924
669
958
925
669
781
925
669
637
926
669
428
926
669
284
927
669
107
927
668
986
928
668
810
928
668
665
929
668
488
929
668
344
930
668
167
930
668
22
931
667
869
931
667
724
932
667
547
932
667
402
933
667
225
933
667
80
933
666
959
934
666
782
934
666
637
935
666
460
935
666
315
936
666
138
936
665
1016
937
665
839
937
665
694
938
665
516
938
665
371
939
665
194
939
665
48
939
664
927
940
664
749
940
664
604
941
664
426
941
664
281
942
664
103
942
663
981
943
663
804
943
663
658
944
663
480
944
663
334
944
663
188
945
663
11
945
662
889
946
662
711
946
662
565
947
662
387
947
662
241
947
662
95
948
661
941
948
661
795
949
661
617
949
661
503
950
661
324
950
661
178
951
661
0
951
660
878
951
660
731
952
660
553
952
660
407
953
660
228
953
660
82
953
659
959
954
659
781
954
659
666
955
659
488
955
659
341
956
659
163
956
659
16
956
658
893
957
658
715
957
658
568
958
658
389
958
658
275
959
658
96
959
657
973
959
657
826
960
657
647
960
657
500
961
657
321
961
657
206
961
657
59
962
656
904
962
656
757
963
656
578
963
656
431
963
656
284
964
656
137
964
655
1014
965
655
834
965
655
687
965
655
540
966
655
393
966
655
245
967
655
66
967
654
943
967
654
795
968
654
648
968
654
500
969
654
321
969
654
173
969
654
26
970
653
902
970
653
754
970
653
607
971
653
427
971
653
312
972
653
132
972
652
1008
972
652
860
973
652
713
973
652
565
974
652
385
974
652
237
974
652
121
975
651
965
975
651
817
975
651
701
976
651
521
976
651
373
977
651
193
977
651
77
977
650
953
978
650
773
978
650
657
978
650
509
979
650
328
979
650
212
980
650
32
980
649
908
980
649
791
981
649
611
981
649
463
981
649
346
982
649
166
982
649
17
982
648
925
983
648
745
983
648
596
984
648
448
984
648
299
984
648
182
985
648
2
985
647
877
985
647
761
986
647
580
986
647
463
986
647
314
987
647
134
987
647
17
987
646
892
988
646
743
988
646
594
988
646
478
989
646
297
989
646
148
989
646
31
990
645
874
990
645
757
991
645
576
991
645
459
991
645
310
992
645
161
992
645
12
992
644
919
993
644
737
993
644
620
993
644
471
994
644
322
994
644
173
994
644
55
995
643
898
995
643
781
995
643
631
996
643
482
996
643
333
996
643
215
997
643
34
997
642
941
997
642
791
998
642
642
998
642
492
998
642
375
999
642
225
999
642
75
999
641
982
1000
641
800
1000
641
683
1000
641
533
1000
641
415
1001
641
266
1001
641
116
1001
640
1022
1002
640
840
1002
640
723
1002
640
605
1003
640
423
1003
640
305
1003
640
187
1004
640
5
1004
639
911
1004
639
761
1005
639
611
1005
639
493
1005
639
343
1006
639
193
1006
639
75
1006
638
949
1006
638
831
1007
638
681
1007
638
531
1007
638
413
1008
638
263
1008
638
113
1008
637
1018
1009
637
868
1009
637
750
1009
637
600
1010
637
449
1010
637
331
1010
637
213
1010
637
62
1011
636
936
1011
636
818
1011
636
667
1012
636
517
1012
636
398
1012
636
280
1013
636
97
1013
635
1003
1013
635
884
1013
635
766
1014
635
615
1014
635
465
1014
635
346
1015
635
195
254
637
640
254
637
777
254
637
915
254
638
61
255
638
166
255
638
304
255
638
442
256
638
580
256
638
717
256
638
855
257
638
993
257
639
107
257
639
245
257
639
415
258
639
521
258
639
659
258
639
829
259
639
935
259
640
49
259
640
219
260
640
325
260
640
463
260
640
633
261
640
739
261
640
909
261
641
23
262
641
129
262
641
300
262
641
438
263
641
576
263
641
714
263
641
853
263
641
1023
264
642
105
264
642
276
264
642
414
265
642
552
265
642
691
265
642
829
266
642
968
266
643
82
266
643
253
267
643
359
267
643
530
267
643
668
268
643
807
268
643
946
268
644
92
269
644
199
269
644
370
269
644
508
270
644
647
270
644
786
270
644
957
271
645
39
271
645
210
271
645
349
272
645
488
272
645
627
272
645
798
273
645
905
273
646
52
273
646
191
274
646
330
274
646
469
275
646
608
275
646
779
275
646
918
276
647
33
276
647
172
276
647
343
277
647
450
277
647
622
277
647
793
278
647
900
278
648
47
278
648
187
279
648
326
279
648
498
279
648
637
280
648
776
280
648
948
280
649
63
281
649
203
281
649
342
282
649
482
282
649
653
282
649
793
283
649
932
283
650
80
283
650
220
284
650
359
284
650
531
284
650
671
285
650
811
285
650
982
286
651
98
286
651
238
286
651
410
287
651
550
287
651
690
287
651
862
288
651
1002
288
652
118
289
652
258
289
652
430
289
652
602
290
652
710
290
652
882
290
653
30
291
653
170
291
653
311
292
653
451
292
653
623
292
653
795
293
653
904
293
654
52
294
654
192
294
654
365
294
654
505
295
654
646
295
654
818
295
654
990
296
655
107
296
655
248
297
655
388
297
655
561
297
655
733
298
655
874
298
655
1015
299
656
131
299
656
304
299
656
477
300
656
618
300
656
791
301
656
899
301
657
48
301
657
221
302
657
362
302
657
535
303
657
676
303
657
849
303
657
990
304
658
107
304
658
280
305
658
421
305
658
595
306
658
736
306
658
909
306
659
26
307
659
167
307
659
341
308
659
482
308
659
655
308
659
829
309
659
970
309
660
120
310
660
261
310
660
435
311
660
576
311
660
718
311
660
891
312
661
9
312
661
183
313
661
324
313
661
498
314
661
640
314
661
814
314
661
987
315
662
105
315
662
279
316
662
421
316
662
595
317
662
737
317
662
911
317
663
61
318
663
203
318
663
377
319
663
487
319
663
661
320
663
803
320
663
978
321
664
96
321
664
270
321
664
444
322
664
587
322
664
761
323
664
903
323
665
54
324
665
196
324
665
371
325
665
513
325
665
688
325
665
862
326
665
1005
326
666
156
327
666
298
327
666
473
328
666
616
328
666
791
329
666
933
329
667
84
330
667
227
330
667
434
331
667
577
331
667
752
331
667
927
332
668
46
332
668
221
333
668
364
333
668
539
334
668
682
334
668
857
335
668
1001
335
669
152
336
669
295
336
669
471
337
669
614
337
669
789
338
669
933
338
670
84
339
670
228
339
670
403
340
670
547
340
670
722
341
670
898
341
671
50
342
671
193
342
671
369
343
671
513
343
671
689
344
671
832
344
671
1008
345
672
128
345
672
304
346
672
448
346
672
624
347
672
768
347
672
944
348
673
96
348
673
272
349
673
417
349
673
593
350
673
737
350
673
913
351
674
34
351
674
210
352
674
354
352
674
531
353
674
675
353
674
852
354
674
996
354
675
181
355
675
325
355
675
502
356
675
647
356
675
823
357
675
968
357
676
121
358
676
266
358
676
443
359
676
587
359
676
764
360
676
909
360
677
94
361
677
239
362
677
384
362
677
561
363
677
707
363
677
884
364
678
5
364
678
182
365
678
327
365
678
505
366
678
650
366
678
828
367
678
973
367
679
158
368
679
304
369
679
450
369
679
627
370
679
773
370
679
950
371
680
72
371
680
250
372
680
396
372
680
573
373
680
719
374
680
865
374
681
19
375
681
165
375
681
343
376
681
489
376
681
667
377
681
813
377
681
1023
378
682
145
379
682
292
379
682
470
380
682
616
380
682
794
381
682
941
381
683
95
382
683
242
383
683
388
383
683
567
384
683
713
384
683
892
385
684
15
386
684
161
386
684
340
387
684
487
387
684
665
388
684
812
388
684
991
389
685
114
390
685
261
390
685
440
391
685
587
391
685
766
392
685
913
393
686
36
393
686
215
394
686
363
394
686
542
395
686
657
396
686
805
396
686
984
397
687
107
397
687
287
398
687
434
399
687
582
399
687
761
400
687
909
401
688
33
401
688
212
402
688
360
402
688
540
403
688
656
404
688
804
404
688
983
405
689
107
405
689
287
406
689
435
407
689
583
407
689
763
408
689
880
409
690
4
409
690
184
410
690
332
411
690
480
411
690
661
412
690
777
412
690
958
413
691
82
414
691
230
414
691
411
415
691
528
416
691
676
416
691
857
417
691
1005
418
692
98
418
692
279
419
692
428
420
692
577
420
692
725
421
692
874
421
693
31
422
693
180
423
693
297
423
693
478
424
693
628
425
693
745
425
693
926
426
694
51
427
694
168
427
694
350
428
694
499
429
694
616
429
694
798
430
694
947
431
695
41
431
695
222
432
695
340
433
695
490
433
695
671
434
695
789
435
695
939
436
696
33
436
696
214
437
696
332
438
696
482
438
696
632
439
696
782
440
696
900
440
697
58
441
697
176
442
697
326
442
697
477
443
697
627
444
697
745
444
697
895
445
698
22
446
698
140
447
698
291
447
698
441
448
698
560
449
698
710
449
698
861
450
698
1011
451
699
106
452
699
225
452
699
407
453
699
526
454
699
645
454
699
796
455
699
947
456
700
42
457
700
161
457
700
312
458
700
463
459
700
582
459
700
733
460
700
852
461
700
971
462
701
98
462
701
250
463
701
369
464
701
488
465
701
608
465
701
759
466
701
879
467
701
998
467
702
126
468
702
245
469
702
365
470
702
485
470
702
636
471
702
756
472
702
876
473
702
995
473
703
123
474
703
243
475
703
363
476
703
483
476
703
635
477
703
755
478
703
875
479
703
995
479
704
91
480
704
211
481
704
332
482
704
452
482
704
604
483
704
693
484
704
813
485
704
933
485
705
62
486
705
150
487
705
271
488
705
391
489
705
480
489
705
632
490
705
753
491
705
842
492
705
962
492
706
91
493
706
180
494
706
301
495
706
389
495
706
542
496
706
631
497
706
752
498
706
841
499
706
962
499
707
59
500
707
148
501
707
269
502
707
358
503
707
480
503
707
601
504
707
690
505
707
811
506
707
901
506
707
1022
507
708
87
508
708
209
509
708
298
510
708
388
510
708
509
511
708
631
512
708
720
513
708
810
514
708
899
514
708
1021
515
709
87
516
709
176
517
709
266
518
709
356
518
709
478
519
709
567
520
709
657
521
709
747
522
709
837
522
709
959
523
710
25
524
710
115
525
710
205
526
710
295
527
710
353
527
710
475
528
710
565
529
710
656
530
710
714
531
710
804
531
710
926
532
710
1017
533
711
51
534
711
141
535
711
232
536
711
290
536
711
412
537
711
471
538
711
561
539
711
620
540
711
710
541
711
769
541
711
891
542
711
950
543
712
17
544
712
75
545
712
134
546
712
225
546
712
315
547
712
374
548
712
465
549
712
524
550
712
582
551
712
641
551
712
764
552
712
823
553
712
882
554
712
941
555
712
1000
556
713
35
556
713
126
557
713
217
558
713
276
559
713
335
560
713
394
561
713
453
562
713
480
562
713
571
563
713
630
564
713
690
565
713
749
566
713
808
567
713
867
567
713
926
568
713
986
569
714
21
570
714
80
571
714
108
572
714
167
573
714
226
573
714
286
574
714
345
575
714
372
576
714
432
577
714
491
578
714
519
579
714
578
579
714
638
580
714
665
581
714
725
582
714
752
583
714
812
584
714
839
585
714
867
585
714
958
586
714
986
587
714
1014
588
715
17
589
715
77
590
715
105
591
715
132
592
715
160
592
715
220
593
715
247
594
715
275
595
715
303
596
715
330
597
715
358
598
715
386
598
715
446
599
715
473
600
715
501
601
715
529
602
715
557
603
715
585
604
715
612
605
715
608
605
715
668
606
715
696
607
715
692
608
715
720
609
715
747
610
715
743
611
715
771
611
715
831
612
715
827
613
715
855
614
715
851
615
715
879
616
715
875
617
715
902
618
715
898
618
715
926
619
715
954
620
715
950
621
715
946
622
715
974
623
715
970
624
715
966
625
715
962
625
715
1022
626
715
1018
627
715
1014
628
715
1010
629
715
1006
630
715
1002
631
715
997
632
715
993
632
715
1021
633
715
1017
634
715
1013
635
715
1009
636
715
1005
637
715
1001
638
715
997
639
715
993
639
715
989
640
715
985
641
715
981
642
715
977
643
715
941
644
715
937
645
715
933
646
715
897
646
715
924
647
715
888
648
715
884
649
715
880
650
715
844
651
715
840
652
715
804
653
715
768
653
715
796
654
715
759
655
715
755
656
715
719
657
715
683
658
715
679
659
715
643
659
715
639
660
715
602
661
715
566
662
715
562
663
715
526
664
715
490
665
715
453
666
715
417
666
715
413
667
715
377
668
715
340
669
715
304
670
715
268
671
715
231
672
715
195
672
715
191
673
715
155
674
715
86
675
715
50
676
715
13
677
714
1001
678
714
965
679
714
896
679
714
892
680
714
855
681
714
787
682
714
751
683
714
714
684
714
646
685
714
609
685
714
573
686
714
536
687
714
467
688
714
431
689
714
362
690
714
294
691
714
257
691
714
220
692
714
184
693
714
115
694
714
46
695
713
1002
696
713
965
697
713
896
697
713
859
698
713
791
699
713
722
700
713
685
701
713
616
702
713
547
702
713
510
703
713
442
704
713
373
705
713
304
706
713
235
707
713
166
708
713
97
708
713
60
709
712
1015
710
712
946
711
712
845
712
712
775
713
712
706
713
712
669
714
712
600
715
712
499
716
712
430
717
712
360
718
712
259
718
712
222
719
712
152
720
712
51
721
711
1006
722
711
936
723
711
835
723
711
798
724
711
696
725
711
627
726
711
525
727
711
456
728
711
354
728
711
284
729
711
215
730
711
113
731
711
43
732
710
966
733
710
864
733
710
794
734
710
724
735
710
623
736
710
521
737
710
419
737
710
381
738
710
279
739
710
177
740
710
75
741
709
997
741
709
927
742
709
825
743
709
723
744
709
621
745
709
519
746
709
417
746
709
346
747
709
244
748
709
142
749
709
40
750
708
961
750
708
891
751
708
788
752
708
686
753
708
584
754
708
449
754
708
379
755
708
276
756
708
173
757
708
71
758
707
960
758
707
890
759
707
787
760
707
652
761
707
549
761
707
478
762
707
344
763
707
241
764
707
106
765
707
3
765
706
956
766
706
821
767
706
718
768
706
583
769
706
480
769
706
377
770
706
273
771
706
138
772
706
3
772
705
956
773
705
820
774
705
717
775
705
582
775
705
478
776
705
375
777
705
239
778
705
104
779
705
0
779
704
921
780
704
785
781
704
649
782
704
546
782
704
442
783
704
306
784
704
170
785
704
34
785
703
987
786
703
851
787
703
715
788
703
579
788
703
475
789
703
339
790
703
202
791
703
66
791
702
986
792
702
850
793
702
714
794
702
577
794
702
473
795
702
337
796
702
200
797
702
64
797
701
983
798
701
847
799
701
710
799
701
606
800
701
469
801
701
332
802
701
164
802
701
59
803
700
946
804
700
809
805
700
673
805
700
568
806
700
399
807
700
262
807
700
157
808
700
20
809
699
875
810
699
738
810
699
632
811
699
495
812
699
326
812
699
221
813
699
83
814
698
938
815
698
801
815
698
695
816
698
526
817
698
388
817
698
251
818
698
113
819
697
999
819
697
862
820
697
724
821
697
554
822
697
417
822
697
279
823
697
141
824
696
995
824
696
889
825
696
751
826
696
581
826
696
443
827
696
305
828
696
135
828
696
28
829
695
882
830
695
744
830
695
606
831
695
467
832
695
297
832
695
159
833
695
20
834
694
874
834
694
767
835
694
597
836
694
426
836
694
319
837
694
149
838
693
1002
838
693
895
839
693
724
840
693
553
840
693
446
841
693
276
842
693
105
842
692
1022
843
692
850
844
692
679
844
692
540
845
692
401
846
692
230
846
692
91
847
691
943
848
691
804
848
691
665
849
691
493
850
691
322
850
691
182
851
691
43
851
690
927
852
690
756
853
690
584
853
690
444
854
690
304
855
690
133
855
689
1017
856
689
845
857
689
673
857
689
533
858
689
361
858
689
253
859
689
81
860
688
933
860
688
793
861
688
621
862
688
449
862
688
308
863
688
136
863
687
1020
864
687
879
865
687
707
865
687
567
866
687
394
866
687
254
867
687
81
868
686
932
868
686
792
869
686
619
869
686
478
870
686
306
871
686
133
871
685
1016
872
685
843
872
685
702
873
685
529
874
685
356
874
685
215
875
685
42
875
684
925
876
684
752
877
684
579
877
684
438
878
684
264
878
684
123
879
683
974
880
683
800
880
683
659
881
683
485
881
683
344
882
683
170
882
683
29
883
682
879
884
682
706
884
682
564
885
682
390
885
682
248
886
682
75
886
681
957
887
681
783
888
681
609
888
681
467
889
681
293
889
681
151
890
680
1001
890
680
859
891
680
685
891
680
543
892
680
368
893
680
194
893
680
20
894
679
870
894
679
727
895
679
553
895
679
410
896
679
236
896
679
93
897
678
943
898
678
768
898
678
626
899
678
451
899
678
308
900
678
134
900
677
1015
901
677
808
901
677
665
902
677
490
902
677
347
903
677
172
903
677
29
904
676
878
904
676
735
905
676
560
906
676
385
906
676
242
907
676
67
907
675
948
908
675
740
908
675
597
909
675
422
909
675
278
910
675
103
910
674
983
911
674
808
911
674
664
912
674
489
912
674
345
913
674
170
913
674
26
914
673
842
914
673
698
915
673
523
915
673
379
916
673
203
916
673
59
917
672
907
917
672
763
918
672
587
918
672
443
919
672
267
919
672
123
920
671
971
920
671
827
921
671
619
921
671
475
922
671
298
922
671
154
923
670
1002
923
670
857
924
670
681
924
670
537
925
670
360
925
670
216
926
670
39
926
669
919
927
669
742
927
669
597
928
669
421
928
669
276
929
669
67
929
668
947
930
668
770
930
668
625
931
668
448
931
668
303
931
668
158
932
667
1005
932
667
860
933
667
683
933
667
538
934
667
361
934
667
216
935
667
39
935
666
918
936
666
741
936
666
595
937
666
418
937
666
273
937
666
127
938
665
974
938
665
829
939
665
651
939
665
506
940
665
328
940
665
183
941
665
5
941
664
884
942
664
706
942
664
560
942
664
415
943
664
237
943
664
91
944
663
937
944
663
791
945
663
614
945
663
468
946
663
290
946
663
144
946
662
1022
947
662
844
947
662
698
948
662
520
948
662
374
949
662
196
949
662
50
949
661
927
950
661
781
950
661
635
951
661
457
951
661
310
952
661
132
952
660
1010
952
660
863
953
660
685
953
660
538
954
660
360
954
660
213
955
660
35
955
659
912
955
659
798
956
659
619
956
659
473
957
659
294
957
659
147
958
658
992
958
658
846
958
658
699
959
658
520
959
658
405
960
658
226
960
658
79
960
657
956
961
657
778
961
657
631
962
657
452
962
657
336
962
657
189
963
657
10
963
656
887
964
656
708
964
656
561
964
656
446
965
656
266
965
656
119
966
655
964
966
655
816
966
655
669
967
655
522
967
655
374
968
655
195
968
655
47
968
654
924
969
654
776
969
654
629
970
654
449
970
654
302
970
654
186
971
654
6
971
653
883
971
653
735
972
653
555
972
653
440
973
653
260
973
653
112
973
652
988
974
652
840
974
652
692
975
652
512
975
652
397
975
652
249
976
652
69
976
651
945
976
651
829
977
651
648
977
651
500
978
651
352
978
651
204
978
651
56
979
650
900
979
650
784
979
650
635
980
650
455
980
650
339
980
650
190
981
650
10
981
649
918
982
649
737
982
649
589
982
649
472
983
649
292
983
649
175
983
649
27
984
648
870
984
648
754
984
648
605
985
648
425
985
648
308
985
648
159
986
648
11
986
647
886
987
647
705
987
647
588
987
647
440
988
647
291
988
647
142
988
646
1017
989
646
868
989
646
719
989
646
602
990
646
421
990
646
304
990
646
155
991
646
6
991
645
881
991
645
732
992
645
583
992
645
434
992
645
317
993
645
136
993
645
19
993
644
893
994
644
744
994
644
595
994
644
478
995
644
296
995
644
179
995
644
30
996
643
904
996
643
755
996
643
637
997
643
456
997
643
339
997
643
189
998
643
40
998
642
946
998
642
797
999
642
647
999
642
497
999
642
380
1000
642
198
1000
642
80
1000
641
987
1001
641
805
1001
641
687
1001
641
538
1002
641
388
1002
641
270
1002
641
120
1003
640
994
1003
640
845
1003
640
727
1004
640
577
1004
640
427
1004
640
309
1004
640
159
1005
640
9
1005
639
915
1005
639
765
1006
639
615
1006
639
497
1006
639
347
1007
639
197
1007
639
79
1007
638
953
1008
638
802
1008
638
684
1008
638
534
1009
638
384
1009
638
266
1009
638
147
1009
637
1021
1010
637
871
1010
637
752
1010
637
602
1011
637
452
1011
637
333
1011
637
215
1012
637
32
1012
636
938
1012
636
820
1012
636
701
1013
636
519
1013
636
400
1013
636
282
1014
636
131
1014
635
1004
1014
635
886
1014
635
767
254
638
164
254
638
301
254
638
439
255
638
577
255
638
715
255
638
852
255
638
1022
256
639
104
256
639
242
256
639
412
257
639
517
257
639
655
257
639
825
258
639
931
258
640
45
258
640
215
259
640
321
259
640
459
259
640
629
259
640
767
260
640
905
260
641
19
260
641
157
261
641
295
261
641
433
261
641
572
262
641
710
262
641
848
262
641
1018
263
642
101
263
642
239
263
642
409
264
642
515
264
642
686
264
642
824
265
642
962
265
643
77
265
643
247
266
643
354
266
643
492
266
643
663
267
643
769
267
643
940
267
644
54
268
644
193
268
644
331
268
644
502
269
644
609
269
644
779
269
644
918
270
645
33
270
645
172
270
645
342
271
645
449
271
645
620
271
645
759
272
645
898
272
646
12
272
646
183
273
646
322
273
646
461
273
646
632
274
646
739
274
646
910
274
647
25
275
647
164
275
647
303
275
647
474
276
647
614
276
647
753
276
647
924
277
648
7
277
648
178
277
648
350
278
648
457
278
648
628
278
648
767
279
648
907
279
649
54
280
649
162
280
649
333
280
649
504
281
649
612
281
649
783
281
649
955
282
650
38
282
650
210
282
650
382
283
650
489
283
650
661
284
650
800
284
650
940
284
651
88
285
651
228
285
651
367
285
651
539
286
651
679
286
651
819
286
651
991
287
652
107
287
652
247
288
652
386
288
652
558
288
652
730
289
652
838
289
652
1010
289
653
159
290
653
299
290
653
439
291
653
579
291
653
751
291
653
923
292
654
8
292
654
180
293
654
320
293
654
492
293
654
633
294
654
773
294
654
945
294
655
94
295
655
234
295
655
375
296
655
515
296
655
688
296
655
860
297
655
1001
297
656
118
298
656
258
298
656
431
298
656
604
299
656
744
299
656
917
300
657
2
300
657
175
300
657
347
301
657
488
301
657
661
302
657
802
302
657
975
302
658
92
303
658
233
303
658
406
304
658
547
304
658
720
304
658
893
305
659
10
305
659
151
306
659
293
306
659
466
306
659
639
307
659
780
307
659
954
308
660
71
308
660
244
309
660
386
309
660
559
309
660
701
310
660
842
310
660
1016
311
661
133
311
661
307
312
661
448
312
661
622
312
661
796
313
661
937
313
662
87
314
662
229
314
662
403
315
662
544
315
662
718
315
662
892
316
663
10
316
663
184
317
663
326
317
663
468
318
663
610
318
663
784
318
663
958
319
664
76
319
664
250
320
664
392
320
664
567
321
664
709
321
664
883
322
665
1
322
665
176
322
665
350
323
665
492
323
665
667
324
665
809
324
665
984
325
666
102
325
666
277
326
666
419
326
666
594
327
666
737
327
666
911
327
667
62
328
667
205
328
667
412
329
667
554
329
667
729
330
667
872
330
668
23
331
668
166
331
668
341
332
668
484
332
668
659
333
668
802
333
668
977
334
669
96
334
669
271
334
669
446
335
669
590
335
669
765
336
669
908
336
670
60
337
670
203
337
670
378
338
670
522
338
670
729
339
670
873
339
671
24
340
671
168
340
671
343
341
671
487
341
671
663
342
671
806
342
671
982
343
672
102
343
672
278
344
672
421
344
672
597
345
672
741
345
672
949
346
673
69
346
673
245
347
673
389
347
673
565
348
673
709
348
673
885
349
674
6
349
674
182
350
674
326
350
674
502
351
674
647
351
674
855
352
674
999
352
675
152
353
675
296
353
675
473
354
675
617
354
675
794
355
675
938
355
676
91
356
676
236
356
676
412
357
676
589
357
676
766
358
676
911
359
677
32
359
677
208
360
677
353
360
677
530
361
677
675
361
677
852
362
677
997
362
678
151
363
678
328
363
678
505
364
678
650
364
678
827
365
678
973
365
679
126
366
679
271
367
679
417
367
679
594
368
679
740
368
679
917
369
680
39
369
680
216
370
680
394
370
680
571
371
680
717
371
680
895
372
681
17
373
681
162
373
681
340
374
681
486
374
681
664
375
681
810
375
681
988
376
682
110
377
682
256
377
682
434
378
682
580
378
682
758
379
682
905
379
683
91
380
683
237
381
683
384
381
683
562
382
683
708
382
683
887
383
684
9
383
684
188
384
684
334
385
684
481
385
684
660
386
684
806
386
684
985
387
685
108
387
685
286
388
685
433
389
685
580
389
685
759
390
685
906
390
686
61
391
686
208
392
686
355
392
686
534
393
686
681
393
686
860
394
686
1008
395
687
131
395
687
310
396
687
426
396
687
605
397
687
752
398
687
900
398
688
55
399
688
203
399
688
382
400
688
530
401
688
678
401
688
857
402
688
1005
403
689
129
403
689
309
404
689
424
404
689
604
405
689
752
406
689
900
406
690
56
407
690
204
408
690
352
408
690
532
409
690
649
409
690
829
410
690
977
411
691
101
411
691
282
412
691
430
413
691
546
413
691
727
414
691
875
415
692
0
415
692
180
416
692
297
416
692
478
417
692
626
418
692
775
418
692
924
419
693
48
420
693
197
420
693
378
421
693
495
422
693
644
422
693
825
423
693
974
424
694
67
424
694
248
425
694
397
426
694
515
426
694
696
427
694
845
428
694
962
428
695
120
429
695
269
430
695
387
430
695
568
431
695
717
432
695
835
432
695
1017
433
696
110
434
696
260
434
696
410
435
696
559
436
696
709
436
696
859
437
696
1009
438
697
103
438
697
285
439
697
403
440
697
553
440
697
703
441
697
853
442
697
971
443
698
97
443
698
247
444
698
398
445
698
516
445
698
666
446
698
817
447
698
935
447
699
93
448
699
212
449
699
330
450
699
481
450
699
632
451
699
750
452
699
901
452
700
28
453
700
146
454
700
297
455
700
416
455
700
567
456
700
686
457
700
837
457
700
988
458
701
83
459
701
202
460
701
353
460
701
504
461
701
623
462
701
743
462
701
894
463
701
1013
464
702
109
465
702
260
465
702
411
466
702
531
467
702
650
468
702
770
468
702
921
469
703
17
470
703
137
471
703
256
471
703
408
472
703
528
473
703
647
473
703
799
474
703
919
475
704
15
476
704
135
476
704
287
477
704
407
478
704
495
479
704
615
479
704
767
480
704
887
481
704
1008
482
705
104
483
705
192
483
705
344
484
705
465
485
705
585
486
705
673
486
705
826
487
705
946
488
706
11
489
706
131
489
706
284
490
706
373
491
706
493
492
706
614
492
706
735
493
706
855
494
706
944
495
707
41
496
707
130
496
707
283
497
707
372
498
707
493
499
707
582
499
707
735
500
707
824
501
707
945
502
708
10
503
708
99
503
708
252
504
708
341
505
708
431
506
708
552
507
708
641
507
708
763
508
708
852
509
708
973
510
709
39
511
709
128
511
709
250
512
709
339
513
709
461
514
709
550
515
709
640
515
709
762
516
709
851
517
709
941
518
710
7
519
710
97
519
710
218
520
710
308
521
710
398
522
710
488
523
710
578
523
710
700
524
710
790
525
710
880
526
710
938
527
711
4
527
711
126
528
711
216
529
711
306
530
711
365
531
711
455
532
711
545
532
711
635
533
711
726
534
711
816
535
711
874
536
711
965
536
712
63
537
712
121
538
712
212
539
712
270
540
712
361
541
712
419
541
712
542
542
712
600
543
712
659
544
712
750
545
712
808
546
712
899
546
712
990
547
713
24
548
713
115
549
713
174
550
713
233
551
713
292
551
713
414
552
713
473
553
713
532
554
713
591
555
713
650
556
713
709
557
713
768
557
713
859
558
713
918
559
713
977
560
714
12
561
714
71
562
714
130
562
714
221
563
714
280
564
714
339
565
714
399
566
714
458
567
714
517
568
714
544
568
714
635
569
714
695
570
714
754
571
714
781
572
714
841
573
714
900
573
714
959
574
714
1019
575
715
22
576
715
81
577
715
109
578
715
168
579
715
196
579
715
287
580
715
315
581
715
374
582
715
402
583
715
461
584
715
489
585
715
516
586
715
576
586
715
635
587
715
663
588
715
691
589
715
750
590
715
778
591
715
805
592
715
833
592
715
893
593
715
920
594
715
948
595
715
976
596
715
1003
597
716
7
598
716
35
598
716
95
599
716
122
600
716
150
601
716
178
602
716
206
603
716
233
604
716
229
605
716
257
605
716
317
606
716
345
607
716
340
608
716
368
609
716
396
610
716
392
611
716
420
612
716
448
612
716
476
613
716
503
614
716
499
615
716
527
616
716
523
617
716
551
618
716
547
618
716
575
619
716
603
620
716
598
621
716
594
622
716
622
623
716
618
624
716
614
625
716
610
625
716
670
626
716
666
627
716
662
628
716
658
629
716
654
630
716
650
631
716
646
632
716
641
632
716
669
633
716
665
634
716
661
635
716
657
636
716
653
637
716
649
638
716
645
639
716
641
639
716
637
640
716
633
641
716
629
642
716
625
643
716
588
644
716
584
645
716
580
646
716
544
646
716
572
647
716
536
648
716
532
649
716
528
650
716
492
651
716
487
652
716
451
652
716
447
653
716
443
654
716
407
655
716
403
656
716
367
657
716
330
658
716
294
659
716
290
659
716
286
660
716
250
661
716
213
662
716
209
663
716
173
664
716
137
665
716
100
666
716
64
666
716
60
667
716
24
668
715
1011
669
715
975
670
715
939
671
715
902
672
715
866
672
715
862
673
715
825
674
715
757
675
715
721
676
715
684
677
715
648
678
715
579
678
715
575
679
715
539
680
715
502
681
715
434
682
715
397
683
715
329
684
715
292
685
715
256
685
715
219
686
715
182
687
715
114
688
715
45
689
715
9
690
714
964
690
714
959
691
714
891
692
714
822
693
714
785
694
714
717
695
714
648
696
714
611
696
714
574
697
714
506
698
714
437
699
714
368
700
714
299
701
714
262
702
714
193
702
714
157
703
714
88
704
714
19
705
713
974
706
713
905
707
713
836
707
713
799
708
713
730
709
713
661
710
713
560
711
713
490
712
713
421
713
713
352
713
713
315
714
713
214
715
713
145
716
713
75
717
713
6
718
712
929
718
712
891
719
712
822
720
712
721
721
712
651
722
712
550
723
712
481
723
712
411
724
712
342
725
712
240
726
712
171
727
712
69
727
712
31
728
711
954
729
711
884
730
711
782
731
711
681
732
711
611
732
711
541
733
711
440
734
711
370
735
711
268
736
711
166
737
711
64
737
710
1018
738
710
948
739
710
846
740
710
744
741
710
642
741
710
572
742
710
470
743
710
368
744
710
266
745
710
164
745
710
94
746
709
1015
747
709
913
748
709
811
749
709
708
749
709
638
750
709
536
751
709
433
752
709
331
753
709
196
753
709
126
754
709
23
755
708
945
756
708
842
757
708
708
757
708
637
758
708
534
759
708
399
760
708
297
761
708
194
761
708
91
762
707
1012
763
707
909
764
707
774
764
707
703
765
707
568
766
707
465
767
707
330
768
707
227
768
707
124
769
707
21
770
706
910
771
706
807
771
706
703
772
706
600
773
706
465
774
706
329
775
706
226
775
706
123
776
705
1011
777
705
908
778
705
772
778
705
668
779
705
565
780
705
429
781
705
294
781
705
190
782
705
54
783
704
974
784
704
838
784
704
735
785
704
599
786
704
463
787
704
327
787
704
255
788
704
119
789
703
1007
790
703
871
790
703
766
791
703
630
792
703
494
793
703
358
793
703
253
794
703
117
795
702
1005
796
702
868
796
702
764
797
702
627
798
702
491
799
702
354
799
702
218
800
702
81
801
701
968
802
701
832
802
701
727
803
701
590
804
701
453
804
701
316
805
701
179
806
701
43
807
700
930
807
700
793
808
700
655
809
700
518
809
700
413
810
700
244
811
700
107
812
699
994
812
699
856
813
699
719
814
699
582
814
699
444
815
699
307
816
699
169
817
699
0
817
698
918
818
698
781
819
698
611
819
698
505
820
698
336
821
698
198
821
698
60
822
697
946
823
697
776
823
697
670
824
697
500
825
697
362
826
697
192
826
697
86
827
696
940
828
696
802
828
696
664
829
696
526
830
696
355
830
696
249
831
696
79
832
695
932
832
695
826
833
695
656
834
695
517
834
695
378
835
695
208
836
695
69
836
694
955
837
694
784
838
694
645
838
694
506
839
694
336
840
694
197
840
694
58
841
693
911
842
693
772
842
693
633
843
693
462
844
693
291
844
693
184
845
693
12
846
692
865
846
692
726
847
692
587
847
692
447
848
692
276
849
692
104
849
691
989
850
691
849
851
691
678
851
691
538
852
691
367
853
691
195
853
691
87
854
690
940
855
690
768
855
690
628
856
690
456
856
690
316
857
690
144
858
690
4
858
689
888
859
689
716
860
689
544
860
689
404
861
689
232
861
689
92
862
688
943
863
688
771
863
688
663
864
688
490
864
688
350
865
688
178
866
688
5
866
687
889
867
687
716
867
687
575
868
687
403
869
687
230
869
687
89
870
686
941
871
686
768
871
686
627
872
686
454
872
686
313
873
686
140
873
685
1023
874
685
850
875
685
677
875
685
536
876
685
363
876
685
222
877
685
49
878
684
899
878
684
758
879
684
585
879
684
443
880
684
270
881
684
96
881
683
979
882
683
805
882
683
664
883
683
490
883
683
349
884
683
175
885
683
1
885
682
883
886
682
710
886
682
568
887
682
394
887
682
252
888
682
78
889
681
928
889
681
786
890
681
612
890
681
470
891
681
264
891
681
122
892
680
971
892
680
829
893
680
655
894
680
480
894
680
338
895
680
164
895
680
21
896
679
871
896
679
728
897
679
554
897
679
411
898
679
237
898
679
62
899
678
911
900
678
736
900
678
594
901
678
419
901
678
276
902
678
101
902
677
982
903
677
807
903
677
664
904
677
489
904
677
346
905
677
139
905
676
1020
906
676
845
906
676
702
907
676
526
907
676
383
908
676
208
909
676
33
909
675
913
910
675
738
910
675
594
911
675
387
911
675
243
912
675
68
912
674
948
913
674
772
913
674
629
914
674
453
914
674
309
915
674
134
915
673
1014
916
673
838
916
673
694
917
673
486
917
673
342
918
673
166
918
673
22
919
672
870
919
672
726
920
672
550
920
672
406
921
672
230
921
672
86
922
671
933
922
671
789
923
671
581
923
671
436
924
671
260
924
671
116
925
670
963
925
670
819
926
670
642
926
670
497
927
670
321
927
670
176
928
670
0
928
669
879
928
669
734
929
669
557
929
669
413
930
669
236
930
669
91
931
668
906
931
668
761
932
668
584
932
668
439
933
668
262
933
668
117
934
667
964
934
667
819
935
667
642
935
667
497
936
667
320
936
667
174
936
667
29
937
666
876
937
666
730
938
666
553
938
666
408
939
666
230
939
666
85
940
665
931
940
665
786
941
665
608
941
665
463
941
665
317
942
665
139
942
664
1018
943
664
840
943
664
694
944
664
516
944
664
371
945
664
193
945
664
47
945
663
925
946
663
747
946
663
601
947
663
423
947
663
277
948
663
99
948
662
977
948
662
831
949
662
653
949
662
506
950
662
328
950
662
182
951
662
4
951
661
913
951
661
767
952
661
589
952
661
442
953
661
264
953
661
118
954
660
963
954
660
817
954
660
670
955
660
491
955
660
345
956
660
166
956
660
20
957
659
897
957
659
750
957
659
604
958
659
425
958
659
278
959
659
99
959
658
976
959
658
829
960
658
651
960
658
536
961
658
357
961
658
210
961
658
63
962
657
908
962
657
761
963
657
581
963
657
466
963
657
319
964
657
140
964
656
1017
965
656
838
965
656
690
965
656
575
966
656
396
966
656
248
967
656
69
967
655
945
967
655
798
968
655
651
968
655
503
969
655
324
969
655
176
969
655
29
970
654
905
970
654
757
971
654
578
971
654
430
971
654
314
972
654
135
972
653
1011
972
653
863
973
653
683
973
653
567
974
653
388
974
653
240
974
653
124
975
652
968
975
652
820
976
652
640
976
652
524
976
652
376
977
652
196
977
652
48
977
651
956
978
651
775
978
651
627
978
651
511
979
651
331
979
651
183
980
651
34
980
650
910
980
650
762
981
650
613
981
650
465
981
650
317
982
650
168
982
650
20
982
649
895
983
649
747
983
649
598
984
649
418
984
649
301
984
649
153
985
648
996
985
648
879
985
648
731
986
648
582
986
648
433
986
648
285
987
648
136
987
647
1011
987
647
862
988
647
713
988
647
564
989
647
416
989
647
267
989
647
150
990
646
993
990
646
844
990
646
727
991
646
546
991
646
429
991
646
280
992
646
131
992
645
1006
992
645
888
993
645
707
993
645
590
993
645
441
994
645
292
994
645
142
994
644
1017
995
644
868
995
644
718
995
644
601
996
644
420
996
644
302
996
644
185
997
644
4
997
643
910
997
643
761
998
643
611
998
643
462
998
643
344
999
643
163
999
643
45
999
642
919
1000
642
770
1000
642
620
1000
642
502
1001
642
353
1001
642
203
1001
642
85
1001
641
959
1002
641
810
1002
641
692
1002
641
542
1003
641
392
1003
641
242
1003
641
124
1004
640
999
1004
640
849
1004
640
731
1005
640
581
1005
640
431
1005
640
313
1006
640
131
1006
640
13
1006
639
919
1007
639
736
1007
639
618
1007
639
500
1007
639
350
1008
639
200
1008
639
82
1008
638
955
1009
638
805
1009
638
687
1009
638
569
1010
638
386
1010
638
268
1010
638
150
1010
637
1023
1011
637
873
1011
637
755
1011
637
636
1012
637
454
1012
637
335
1012
637
217
1013
637
66
1013
636
940
1013
636
821
1013
636
703
1014
636
552
1014
636
402
1014
636
283
254
638
712
254
638
850
254
638
1019
255
639
101
255
639
239
255
639
409
256
639
514
256
639
652
256
639
822
257
639
928
257
640
42
257
640
212
257
640
350
258
640
455
258
640
625
258
640
763
259
640
869
259
641
15
259
641
153
260
641
291
260
641
429
260
641
568
261
641
706
261
641
844
261
641
982
262
642
96
262
642
234
262
642
404
262
642
543
263
642
681
263
642
819
263
642
958
264
643
72
264
643
210
264
643
381
265
643
487
265
643
657
265
643
796
266
643
934
266
644
49
266
644
219
267
644
326
267
644
464
267
644
635
268
644
741
268
644
912
268
645
27
269
645
165
269
645
304
269
645
475
270
645
581
270
645
752
270
645
923
271
646
6
271
646
176
271
646
315
272
646
454
272
646
593
272
646
764
273
646
871
273
647
18
273
647
157
274
647
296
274
647
467
274
647
606
275
647
745
275
647
884
275
648
31
276
648
138
276
648
309
277
648
448
277
648
588
277
648
759
278
648
898
278
649
13
278
649
185
279
649
292
279
649
463
279
649
635
280
649
742
280
649
914
280
650
61
281
650
169
281
650
340
282
650
480
282
650
619
282
650
791
283
650
930
283
651
46
283
651
217
284
651
357
284
651
497
284
651
669
285
651
808
285
651
948
286
652
64
286
652
236
286
652
408
287
652
515
287
652
687
287
652
859
288
652
967
288
653
115
288
653
287
289
653
427
289
653
567
290
653
707
290
653
879
290
654
28
291
654
136
291
654
308
292
654
448
292
654
620
292
654
761
293
654
901
293
655
49
293
655
221
294
655
362
294
655
502
295
655
643
295
655
815
295
655
988
296
656
104
296
656
245
297
656
385
297
656
558
297
656
730
298
656
871
298
657
20
299
657
128
299
657
301
299
657
474
300
657
615
300
657
787
301
657
928
301
658
45
301
658
218
302
658
359
302
658
532
303
658
673
303
658
846
303
658
1019
304
659
136
304
659
277
305
659
418
305
659
591
305
659
764
306
659
906
306
660
55
307
660
196
307
660
369
307
660
543
308
660
684
308
660
825
309
660
967
309
661
116
310
661
258
310
661
431
310
661
605
311
661
746
311
661
920
312
662
37
312
662
211
313
662
353
313
662
526
313
662
700
314
662
842
314
662
1015
315
663
133
315
663
275
316
663
417
316
663
591
316
663
765
317
663
907
317
664
57
318
664
199
318
664
373
319
664
515
319
664
689
319
664
863
320
664
1005
320
665
156
321
665
298
321
665
472
322
665
614
322
665
789
323
665
931
323
666
81
324
666
224
324
666
398
324
666
573
325
666
715
325
666
890
326
667
8
326
667
183
327
667
326
327
667
500
328
667
675
328
667
850
329
667
993
329
668
143
329
668
318
330
668
461
330
668
636
331
668
779
331
668
954
332
669
73
332
669
248
333
669
391
333
669
566
334
669
709
334
669
884
335
670
4
335
670
179
336
670
322
336
670
497
337
670
673
337
670
848
337
670
1023
338
671
143
338
671
318
339
671
462
339
671
637
340
671
781
340
671
956
341
672
76
341
672
252
342
672
395
342
672
571
343
672
715
343
672
923
344
673
43
344
673
218
345
673
362
345
673
538
346
673
682
346
673
858
347
673
1002
347
674
154
348
674
298
348
674
475
349
674
651
349
674
827
350
674
971
350
675
123
351
675
268
351
675
444
352
675
588
352
675
765
353
675
909
353
676
62
354
676
238
354
676
415
355
676
560
356
676
704
356
676
881
357
677
2
357
677
178
358
677
323
358
677
500
359
677
645
359
677
822
360
677
999
360
678
151
361
678
296
361
678
473
362
678
619
362
678
796
363
678
941
363
679
94
364
679
239
365
679
384
365
679
594
366
679
739
366
679
916
367
680
38
367
680
215
368
680
361
368
680
538
369
680
684
369
680
861
370
680
1007
371
681
129
371
681
306
372
681
452
372
681
662
373
681
807
373
681
985
374
682
107
374
682
285
375
682
431
376
682
577
376
682
755
377
682
901
377
683
55
378
683
201
378
683
380
379
683
526
380
683
672
380
683
850
381
683
997
381
684
151
382
684
329
382
684
508
383
684
654
384
684
801
384
684
979
385
685
102
385
685
281
386
685
427
386
685
606
387
685
753
388
685
899
388
686
54
389
686
201
389
686
380
390
686
527
391
686
674
391
686
853
392
686
1000
392
687
155
393
687
302
394
687
449
394
687
629
395
687
776
395
687
955
396
688
79
397
688
194
397
688
373
398
688
521
398
688
700
399
688
848
400
688
995
400
689
151
401
689
299
401
689
478
402
689
626
403
689
774
403
689
953
404
690
77
405
690
193
405
690
373
406
690
521
406
690
701
407
690
849
408
690
997
408
691
153
409
691
301
410
691
418
410
691
598
411
691
746
411
691
926
412
692
51
413
692
199
413
692
348
414
692
496
415
692
645
415
692
825
416
692
974
417
693
66
417
693
247
418
693
396
419
693
544
419
693
693
420
693
842
420
693
1023
421
694
148
422
694
265
422
694
446
423
694
595
424
694
744
424
694
893
425
695
18
426
695
167
426
695
316
427
695
466
428
695
615
428
695
764
429
695
914
430
696
39
430
696
189
431
696
338
432
696
456
432
696
637
433
696
787
434
696
904
434
697
62
435
697
180
436
697
330
436
697
479
437
697
629
438
697
779
439
697
897
439
698
55
440
698
173
441
698
323
441
698
473
442
698
623
443
698
742
443
698
892
444
699
18
445
699
136
445
699
319
446
699
437
447
699
587
448
699
706
448
699
856
449
699
1007
450
700
101
450
700
252
451
700
403
452
700
521
453
700
640
453
700
823
454
700
942
455
701
36
455
701
219
456
701
338
457
701
457
458
701
576
458
701
759
459
701
878
460
701
997
460
702
124
461
702
244
462
702
395
463
702
514
463
702
665
464
702
785
465
702
904
465
703
31
466
703
151
467
703
270
468
703
390
468
703
541
469
703
693
470
703
813
471
703
932
471
704
60
472
704
180
473
704
299
474
704
419
474
704
539
475
704
659
476
704
779
477
704
899
477
705
27
478
705
147
479
705
267
480
705
387
480
705
539
481
705
627
482
705
748
483
705
868
483
705
1020
484
706
84
485
706
205
486
706
325
486
706
478
487
706
566
488
706
686
489
706
807
490
706
896
490
707
24
491
707
145
492
707
233
493
707
354
493
707
475
494
707
596
495
707
684
496
707
805
496
707
958
497
708
23
498
708
112
499
708
233
500
708
322
500
708
475
501
708
564
502
708
685
503
708
774
503
708
895
504
708
1017
505
709
82
506
709
171
507
709
292
507
709
414
508
709
503
509
709
593
510
709
714
511
709
803
511
709
925
512
709
1014
513
710
80
514
710
170
515
710
291
515
710
413
516
710
502
517
710
592
518
710
682
519
710
772
519
710
893
520
710
983
521
711
49
522
711
139
523
711
229
523
711
351
524
711
409
525
711
499
526
711
589
527
711
679
528
711
769
528
711
891
529
711
949
530
712
15
531
712
106
532
712
164
532
712
286
533
712
376
534
712
435
535
712
525
536
712
615
537
712
674
537
712
796
538
712
854
539
712
945
540
712
1003
541
713
70
542
713
128
542
713
251
543
713
309
544
713
400
545
713
459
546
713
517
547
713
608
547
713
699
548
713
757
549
713
848
550
713
907
551
713
966
552
714
1
552
714
123
553
714
182
554
714
241
555
714
300
556
714
359
557
714
418
557
714
509
558
714
568
559
714
627
560
714
686
561
714
745
562
714
804
562
714
895
563
714
954
564
714
1013
565
715
48
566
715
108
567
715
135
568
715
194
568
715
285
569
715
344
570
715
372
571
715
431
572
715
490
573
715
518
574
715
577
574
715
668
575
715
696
576
715
755
577
715
782
578
715
842
579
715
869
580
715
929
580
715
988
581
716
24
582
716
51
583
716
78
584
716
138
585
716
166
586
716
193
586
716
285
587
716
312
588
716
340
589
716
367
590
716
427
591
716
455
592
716
482
592
716
542
593
716
569
594
716
597
595
716
625
596
716
652
597
716
680
598
716
708
599
716
736
599
716
795
600
716
823
601
716
851
602
716
878
603
716
906
604
716
902
605
716
930
605
716
990
606
716
1017
607
716
1013
608
717
17
609
717
45
610
717
41
611
717
68
612
717
64
612
717
124
613
717
152
614
717
148
615
717
176
616
717
171
617
717
167
618
717
195
618
717
223
619
717
251
620
717
247
621
717
243
622
717
271
623
717
266
624
717
262
625
717
258
625
717
286
626
717
314
627
717
310
628
717
306
629
717
302
630
717
298
631
717
294
632
717
289
632
717
317
633
717
313
634
717
309
635
717
305
636
717
301
637
717
297
638
717
293
639
717
257
639
717
285
640
717
280
641
717
276
642
717
240
643
717
236
644
717
232
645
717
196
646
717
192
646
717
220
647
717
183
648
717
179
649
717
143
650
717
139
651
717
103
652
717
99
652
717
95
653
717
90
654
717
54
655
717
18
656
717
14
657
716
1002
658
716
965
659
716
961
659
716
957
660
716
921
661
716
885
662
716
848
663
716
844
664
716
808
665
716
772
665
716
767
666
716
731
667
716
695
668
716
658
669
716
622
670
716
586
671
716
549
672
716
513
672
716
509
673
716
440
674
716
404
675
716
367
676
716
331
677
716
295
678
716
226
678
716
222
679
716
185
680
716
117
681
716
80
682
716
44
683
715
999
684
715
963
684
715
926
685
715
890
686
715
821
687
715
784
688
715
716
689
715
679
690
715
610
690
715
606
691
715
537
692
715
468
693
715
432
694
715
363
695
715
294
696
715
225
696
715
221
697
715
152
698
715
83
699
715
14
700
714
969
701
714
900
702
714
864
702
714
827
703
714
758
704
714
689
705
714
620
706
714
551
707
714
482
707
714
445
708
714
344
709
714
275
710
714
205
711
714
136
712
714
67
712
714
30
713
713
953
714
713
884
715
713
814
716
713
745
717
713
644
717
713
606
718
713
537
719
713
436
720
713
366
721
713
297
722
713
196
722
713
158
723
713
57
724
712
1011
725
712
910
726
712
840
727
712
738
727
712
701
728
712
599
729
712
498
730
712
428
731
712
326
732
712
224
732
712
187
733
712
85
734
711
1007
735
711
937
736
711
835
736
711
765
737
711
663
738
711
561
739
711
459
740
711
389
740
711
319
741
711
217
742
711
115
743
711
13
744
710
935
745
710
833
745
710
763
746
710
660
747
710
558
748
710
456
749
710
353
749
710
283
750
710
181
751
710
46
752
709
968
753
709
865
753
709
795
754
709
692
755
709
558
756
709
455
757
709
352
757
709
282
758
709
147
759
709
44
760
708
965
760
708
863
761
708
760
762
708
657
763
708
522
764
708
419
764
708
316
765
708
213
766
708
110
767
707
999
768
707
896
768
707
793
769
707
657
770
707
554
771
707
419
771
707
348
772
707
212
773
707
109
774
706
998
774
706
894
775
706
791
776
706
655
777
706
520
778
706
416
778
706
313
779
706
177
780
706
41
781
705
962
781
705
858
782
705
722
783
705
586
784
705
451
784
705
379
785
705
243
786
705
107
787
704
995
787
704
891
788
704
755
789
704
619
790
704
483
790
704
378
791
704
242
792
704
106
793
703
994
793
703
889
794
703
753
795
703
617
796
703
480
796
703
376
797
703
239
798
703
103
798
702
1022
799
702
886
800
702
749
801
702
612
801
702
507
802
702
339
803
702
202
804
702
65
804
701
984
805
701
847
806
701
678
806
701
573
807
701
436
808
701
299
809
701
130
809
701
25
810
700
912
811
700
775
811
700
637
812
700
500
813
700
363
814
700
193
814
700
88
815
699
942
816
699
805
816
699
699
817
699
530
818
699
392
818
699
255
819
699
117
820
698
1003
821
698
833
821
698
728
822
698
558
823
698
420
823
698
282
824
698
144
825
697
998
825
697
892
826
697
722
827
697
584
827
697
446
828
697
307
829
697
137
829
696
1023
830
696
885
831
696
714
832
696
576
832
696
437
833
696
267
834
696
128
834
695
1014
835
695
875
836
695
705
836
695
566
837
695
427
838
695
256
838
695
118
839
694
1003
840
694
832
840
694
693
841
694
522
841
694
415
842
694
244
843
694
73
843
693
990
844
693
819
845
693
648
845
693
508
846
693
369
847
693
198
847
693
58
848
692
911
849
692
740
849
692
632
850
692
461
851
692
289
851
692
150
852
691
1002
852
691
894
853
691
723
854
691
551
854
691
411
855
691
239
856
691
67
856
690
951
857
690
811
858
690
640
858
690
499
859
690
327
859
690
187
860
690
15
861
689
867
861
689
727
862
689
555
862
689
446
863
689
274
864
689
102
864
688
985
865
688
813
866
688
640
866
688
500
867
688
327
867
688
187
868
688
14
869
687
865
869
687
724
870
687
552
870
687
411
871
687
238
872
687
65
872
686
948
873
686
775
873
686
634
874
686
461
875
686
288
875
686
147
876
685
998
876
685
857
877
685
684
877
685
542
878
685
369
879
685
196
879
685
54
880
684
905
880
684
763
881
684
590
882
684
416
882
684
275
883
684
101
883
683
983
884
683
810
884
683
668
885
683
494
886
683
321
886
683
179
887
683
5
887
682
887
888
682
713
888
682
571
889
682
365
889
682
223
890
682
49
891
681
899
891
681
756
892
681
582
892
681
440
893
681
266
893
681
123
894
680
973
894
680
831
895
680
656
896
680
482
896
680
307
897
680
133
897
679
1014
898
679
839
898
679
697
899
679
522
899
679
379
900
679
205
900
679
62
901
678
911
902
678
736
902
678
561
903
678
386
903
678
243
904
678
68
904
677
949
905
677
774
905
677
631
906
677
456
906
677
313
907
677
137
907
676
1018
908
676
811
908
676
667
909
676
492
909
676
349
910
676
173
910
676
30
911
675
878
911
675
735
912
675
559
912
675
415
913
675
208
914
675
32
914
674
912
915
674
737
915
674
593
916
674
417
916
674
273
917
674
97
917
673
977
918
673
801
918
673
657
919
673
449
919
673
305
920
673
129
920
672
1009
921
672
833
921
672
688
922
672
512
922
672
368
923
672
192
923
672
47
923
671
927
924
671
750
924
671
574
925
671
397
925
671
253
926
671
76
926
670
956
927
670
779
927
670
635
928
670
458
928
670
313
929
670
136
929
669
1016
930
669
839
930
669
694
931
669
517
931
669
372
932
669
195
932
669
18
933
668
865
933
668
720
933
668
575
934
668
398
934
668
253
935
668
76
935
667
954
936
667
777
936
667
632
937
667
455
937
667
309
938
667
132
938
666
1011
939
666
833
939
666
688
939
666
542
940
666
365
940
666
219
941
666
41
941
665
920
942
665
742
942
665
597
943
665
419
943
665
273
943
665
127
944
664
974
944
664
828
945
664
650
945
664
504
946
664
326
946
664
180
947
664
2
947
663
880
947
663
734
948
663
556
948
663
410
949
663
232
949
663
85
950
662
931
950
662
785
950
662
639
951
662
460
951
662
314
952
662
136
952
661
1013
953
661
835
953
661
721
953
661
574
954
661
396
954
661
249
955
661
71
955
660
948
956
660
769
956
660
623
956
660
476
957
660
297
957
660
151
958
659
996
958
659
881
958
659
734
959
659
555
959
659
409
960
659
230
960
659
83
961
658
928
961
658
781
961
658
634
962
658
487
962
658
340
963
658
161
963
658
13
963
657
890
964
657
711
964
657
564
965
657
417
965
657
269
965
657
122
966
656
967
966
656
819
967
656
640
967
656
525
967
656
377
968
656
198
968
656
50
968
655
927
969
655
779
969
655
632
970
655
452
970
655
304
970
655
157
971
655
9
971
654
885
972
654
706
972
654
558
972
654
442
973
654
262
973
654
115
973
653
991
974
653
811
974
653
695
975
653
515
975
653
367
975
653
251
976
653
71
976
652
947
976
652
799
977
652
651
977
652
503
978
652
323
978
652
175
978
652
58
979
651
902
979
651
754
979
651
638
980
651
457
980
651
309
981
651
161
981
651
12
981
650
888
982
650
739
982
650
591
982
650
443
983
650
294
983
650
146
983
649
1021
984
649
872
984
649
724
984
649
575
985
649
427
985
649
278
986
649
97
986
648
1005
986
648
856
987
648
707
987
648
558
987
648
410
988
648
261
988
648
112
988
647
1019
989
647
838
989
647
689
989
647
572
990
647
391
990
647
274
990
647
125
991
646
1000
991
646
851
991
646
702
992
646
553
992
646
404
992
646
287
993
646
106
993
645
1012
993
645
863
994
645
714
994
645
565
994
645
447
995
645
266
995
645
149
995
644
1023
996
644
874
996
644
725
996
644
607
997
644
426
997
644
308
997
644
159
998
644
9
998
643
884
998
643
766
999
643
584
999
643
467
999
643
317
1000
643
168
1000
643
50
1000
642
924
1001
642
775
1001
642
625
1001
642
507
1002
642
325
1002
642
207
1002
642
90
1003
641
932
1003
641
814
1003
641
664
1004
641
514
1004
641
396
1004
641
246
1005
641
96
1005
640
1002
1005
640
852
1005
640
734
1006
640
552
1006
640
434
1006
640
316
1007
640
134
1007
640
16
1007
639
922
1008
639
740
1008
639
621
1008
639
503
1009
639
321
1009
639
203
1009
639
84
1009
638
958
1010
638
808
1010
638
689
1010
638
571
1011
638
389
1011
638
270
1011
638
152
1012
637
994
1012
637
875
1012
637
757
1012
637
638
1013
637
456
1013
637
337
1013
637
218
1014
637
68
1014
636
941
1014
636
823
254
639
236
254
639
406
255
639
512
255
639
650
255
639
819
255
639
957
256
640
39
256
640
209
256
640
346
257
640
452
257
640
622
257
640
760
258
640
866
258
641
12
258
641
150
259
641
256
259
641
426
259
641
564
259
641
702
260
641
840
260
641
978
260
642
124
261
642
230
261
642
368
261
642
538
262
642
644
262
642
815
262
642
953
263
643
67
263
643
205
263
643
344
264
643
482
264
643
620
264
643
791
265
643
897
265
644
43
265
644
182
266
644
320
266
644
459
266
644
629
267
644
736
267
644
906
267
645
21
267
645
191
268
645
298
268
645
468
268
645
607
269
645
746
269
645
884
269
646
31
270
646
138
270
646
309
270
646
447
271
646
586
271
646
725
272
646
864
272
646
1003
272
647
150
273
647
256
273
647
427
273
647
598
274
647
705
274
647
876
274
647
1015
275
648
130
275
648
301
275
648
440
276
648
580
276
648
719
276
648
890
277
649
5
277
649
144
277
649
316
278
649
423
278
649
594
278
649
765
279
649
873
279
650
20
279
650
191
280
650
299
280
650
470
281
650
610
281
650
749
281
650
921
282
651
36
282
651
176
282
651
347
283
651
487
283
651
627
283
651
798
284
651
938
284
652
54
285
652
193
285
652
365
285
652
505
286
652
645
286
652
816
286
652
988
287
653
72
287
653
244
288
653
384
288
653
556
288
653
696
289
653
836
289
653
1008
289
654
156
290
654
264
290
654
436
291
654
576
291
654
748
291
654
889
292
655
5
292
655
177
292
655
349
293
655
490
293
655
630
294
655
770
294
655
943
294
656
91
295
656
231
295
656
372
296
656
512
296
656
685
296
656
857
297
656
998
297
657
115
297
657
287
298
657
428
298
657
600
299
657
741
299
657
914
299
658
31
300
658
171
300
658
344
301
658
485
301
658
658
301
658
831
302
658
972
302
659
121
303
659
230
303
659
403
304
659
544
304
659
717
304
659
890
305
660
7
305
660
180
306
660
321
306
660
494
306
660
636
307
660
777
307
660
950
308
661
68
308
661
241
308
661
414
309
661
556
309
661
729
310
661
870
310
662
20
311
662
161
311
662
335
311
662
509
312
662
650
312
662
824
313
662
934
313
663
83
314
663
225
314
663
399
314
663
572
315
663
714
315
663
888
316
664
6
316
664
180
317
664
322
317
664
496
317
664
670
318
664
812
318
664
986
319
665
104
319
665
278
320
665
420
320
665
594
321
665
737
321
665
911
321
666
61
322
666
203
322
666
378
323
666
520
323
666
694
324
666
837
324
666
1011
325
667
130
325
667
304
325
667
479
326
667
621
326
667
796
327
667
939
327
668
121
328
668
264
328
668
439
329
668
582
329
668
756
330
668
899
330
669
50
331
669
193
331
669
368
331
669
543
332
669
686
332
669
861
333
669
1004
333
670
155
334
670
298
334
670
473
335
670
617
335
670
792
336
670
967
336
671
118
337
671
262
337
671
437
338
671
580
338
671
756
339
671
899
339
672
51
340
672
194
340
672
370
341
672
514
341
672
689
342
672
865
342
673
17
343
673
160
343
673
336
344
673
480
344
673
656
345
673
800
345
673
975
345
674
127
346
674
271
346
674
447
347
674
623
347
674
799
348
674
944
349
675
64
349
675
240
350
675
384
350
675
560
351
675
705
351
675
881
352
676
1
352
676
210
353
676
354
353
676
530
354
676
675
354
676
851
355
676
996
355
677
149
356
677
293
356
677
470
357
677
647
357
677
823
358
677
968
358
678
121
359
678
266
359
678
443
360
678
588
360
678
765
361
678
910
361
679
63
362
679
240
363
679
385
363
679
562
364
679
707
364
679
884
365
680
5
365
680
183
366
680
328
366
680
505
367
680
651
367
680
828
368
680
1006
368
681
159
369
681
305
370
681
450
370
681
628
371
681
774
371
681
951
372
682
73
372
682
251
373
682
397
373
682
574
374
682
720
375
682
898
375
683
52
376
683
198
376
683
376
377
683
522
377
683
700
378
683
846
379
683
993
379
684
147
380
684
293
380
684
471
381
684
618
381
684
796
382
684
942
383
685
65
383
685
243
384
685
390
384
685
568
385
685
747
385
685
926
386
686
48
387
686
195
387
686
374
388
686
520
388
686
699
389
686
846
390
686
993
390
687
148
391
687
295
391
687
474
392
687
621
393
687
768
393
687
947
394
688
70
394
688
250
395
688
397
396
688
544
396
688
691
397
688
839
397
688
1018
398
689
142
399
689
289
399
689
469
400
689
616
400
689
796
401
689
943
402
690
67
402
690
247
403
690
395
403
690
574
404
690
722
405
690
870
405
690
1018
406
691
142
407
691
290
407
691
470
408
691
618
408
691
798
409
691
946
410
692
70
410
692
219
411
692
367
412
692
515
412
692
696
413
692
844
414
692
992
414
693
117
415
693
265
415
693
446
416
693
594
417
693
743
417
693
892
418
694
16
419
694
165
419
694
346
420
694
463
421
694
612
421
694
793
422
694
941
423
695
34
423
695
215
424
695
365
425
695
482
425
695
663
426
695
812
427
695
961
427
696
86
428
696
236
429
696
385
429
696
534
430
696
684
431
696
801
431
696
983
432
697
108
433
697
226
433
697
407
434
697
525
435
697
675
435
697
856
436
697
974
437
698
100
437
698
250
438
698
400
439
698
518
439
698
700
440
698
818
441
698
968
441
699
94
442
699
244
443
699
362
444
699
512
444
699
662
445
699
813
446
699
931
446
700
89
447
700
208
448
700
326
448
700
509
449
700
627
450
700
746
451
700
896
451
701
23
452
701
174
453
701
292
453
701
443
454
701
562
455
701
713
456
701
832
456
701
982
457
702
109
458
702
228
458
702
379
459
702
498
460
702
617
461
702
769
461
702
920
462
703
15
463
703
134
463
703
285
464
703
405
465
703
556
466
703
675
466
703
827
467
703
946
468
704
42
469
704
161
469
704
313
470
704
433
471
704
552
472
704
672
472
704
824
473
704
943
474
705
39
474
705
191
475
705
311
476
705
431
477
705
551
477
705
703
478
705
823
479
705
911
480
706
7
480
706
159
481
706
279
482
706
399
483
706
488
484
706
608
484
706
760
485
706
880
486
706
1001
487
707
65
487
707
218
488
707
338
489
707
427
490
707
547
490
707
700
491
707
788
492
707
909
493
707
998
493
708
126
494
708
247
495
708
336
496
708
457
497
708
546
497
708
699
498
708
787
499
708
908
500
708
997
500
709
94
501
709
215
502
709
305
503
709
426
504
709
515
504
709
636
505
709
757
506
709
846
507
709
936
508
710
33
508
710
154
509
710
244
510
710
333
511
710
423
512
710
544
512
710
666
513
710
755
514
710
845
515
710
934
516
711
0
516
711
122
517
711
211
518
711
301
519
711
391
520
711
480
520
711
602
521
711
692
522
711
782
523
711
872
524
711
962
524
712
60
525
712
150
526
712
240
527
712
330
528
712
388
528
712
510
529
712
600
530
712
690
531
712
748
532
712
838
533
712
929
533
713
27
534
713
85
535
713
175
536
713
234
537
713
324
537
713
447
538
713
505
539
713
595
540
713
654
541
713
744
542
713
803
542
713
925
543
713
984
544
714
18
545
714
109
546
714
168
547
714
226
547
714
349
548
714
408
549
714
466
550
714
557
551
714
616
552
714
675
552
714
766
553
714
824
554
714
915
555
714
974
556
715
9
557
715
68
557
715
159
558
715
218
559
715
277
560
715
336
561
715
395
562
715
454
563
715
513
563
715
604
564
715
663
565
715
690
566
715
749
567
715
809
568
715
868
568
715
959
569
715
986
570
716
21
571
716
81
572
716
140
573
716
167
574
716
226
574
716
286
575
716
345
576
716
404
577
716
432
578
716
491
579
716
519
580
716
578
580
716
637
581
716
665
582
716
724
583
716
752
584
716
811
585
716
839
586
716
866
586
716
926
587
716
985
588
716
1013
589
717
17
590
717
44
591
717
104
592
717
131
592
717
191
593
717
219
594
717
246
595
717
274
596
717
301
597
717
329
598
717
357
599
717
384
599
717
444
600
717
472
601
717
500
602
717
495
603
717
523
604
717
551
605
717
579
605
717
638
606
717
634
607
717
662
608
717
690
609
717
685
610
717
713
611
717
741
612
717
737
612
717
797
613
717
792
614
717
820
615
717
816
616
717
844
617
717
840
618
717
868
618
717
895
619
717
891
620
717
919
621
717
915
622
717
911
623
717
939
624
717
935
625
717
930
625
717
958
626
717
954
627
717
982
628
717
978
629
717
974
630
717
970
631
717
966
632
717
961
632
717
989
633
717
985
634
717
981
635
717
977
636
717
973
637
717
969
638
717
933
639
717
928
639
717
956
640
717
952
641
717
948
642
717
912
643
717
908
644
717
904
645
717
868
645
717
895
646
717
891
647
717
855
648
717
851
649
717
815
650
717
811
651
717
774
652
717
770
652
717
766
653
717
730
654
717
726
655
717
689
656
717
685
657
717
649
658
717
613
659
717
576
659
717
604
660
717
568
661
717
532
662
717
495
663
717
459
664
717
455
665
717
419
665
717
414
666
717
378
667
717
342
668
717
305
669
717
269
670
717
233
671
717
196
672
717
128
672
717
123
673
717
87
674
717
51
675
717
14
676
716
1002
677
716
933
678
716
897
678
716
892
679
716
856
680
716
787
681
716
751
682
716
682
683
716
646
684
716
609
684
716
573
685
716
536
686
716
467
687
716
431
688
716
362
689
716
326
690
716
257
690
716
220
691
716
183
692
716
115
693
716
46
694
716
9
695
715
964
696
715
896
696
715
859
697
715
822
698
715
753
699
715
684
700
715
615
701
715
547
701
715
510
702
715
441
703
715
372
704
715
303
705
715
234
706
715
165
707
715
96
707
715
59
708
714
1013
709
714
944
710
714
875
711
714
806
712
714
737
712
714
668
713
714
599
714
714
529
715
714
460
716
714
359
717
714
289
717
714
252
718
714
151
719
714
81
720
714
12
721
713
935
722
713
865
722
713
796
723
713
726
724
713
625
725
713
555
726
713
453
727
713
384
727
713
314
728
713
245
729
713
143
730
713
41
731
712
995
731
712
926
732
712
824
733
712
754
734
712
652
735
712
550
736
712
448
736
712
411
737
712
309
738
712
207
739
712
105
740
712
3
740
711
957
741
711
854
742
711
784
743
711
682
744
711
580
744
711
510
745
711
408
746
711
305
747
711
203
748
711
69
748
710
1022
749
710
920
750
710
817
751
710
715
752
710
613
752
710
542
753
710
440
754
710
305
755
710
202
756
710
100
756
710
29
757
709
918
758
709
816
759
709
713
760
709
578
760
709
507
761
709
404
762
709
269
763
709
167
764
709
32
764
708
985
765
708
882
766
708
747
767
708
643
767
708
540
768
708
437
769
708
302
770
708
199
770
708
95
771
707
984
772
707
881
773
707
745
774
707
642
774
707
539
775
707
403
776
707
300
777
707
164
777
707
61
778
706
949
779
706
845
780
706
710
780
706
606
781
706
470
782
706
366
783
706
231
783
706
127
784
705
1015
785
705
879
786
705
743
786
705
671
787
705
535
788
705
399
789
705
263
789
705
159
790
705
22
791
704
910
792
704
774
792
704
670
793
704
533
794
704
397
795
704
261
795
704
156
796
704
20
797
703
907
798
703
771
798
703
634
799
703
497
800
703
361
801
703
224
801
703
119
802
702
1007
803
702
870
803
702
733
804
702
596
805
702
459
806
702
322
806
702
217
807
702
48
808
701
935
808
701
830
809
701
693
810
701
523
811
701
386
811
701
281
812
701
112
813
700
998
813
700
893
814
700
724
815
700
586
816
700
417
816
700
311
817
700
173
818
700
4
818
699
922
819
699
752
820
699
615
820
699
509
821
699
339
822
699
201
822
699
63
823
698
949
824
698
779
825
698
641
825
698
503
826
698
365
827
698
195
827
698
57
828
697
943
829
697
773
829
697
666
830
697
496
831
697
358
831
697
219
832
697
49
833
696
934
833
696
796
834
696
625
835
696
487
835
696
348
836
696
209
837
696
39
837
695
924
838
695
785
839
695
614
839
695
475
840
695
304
841
695
165
841
695
26
842
694
879
843
694
740
843
694
601
844
694
430
845
694
259
845
694
120
846
693
1004
847
693
833
847
693
694
848
693
522
848
693
415
849
693
243
850
693
72
850
692
956
851
692
785
852
692
613
852
692
505
853
692
334
854
692
162
854
692
22
855
691
874
855
691
734
856
691
595
857
691
423
857
691
283
858
691
111
859
690
963
859
690
822
860
690
650
860
690
510
861
690
338
862
690
166
862
690
57
863
689
909
864
689
737
864
689
596
865
689
424
865
689
283
866
689
111
867
688
962
867
688
822
868
688
649
868
688
508
869
688
335
870
688
163
870
688
22
871
687
873
871
687
732
872
687
559
873
687
386
873
687
245
874
687
72
874
686
955
875
686
782
876
686
609
876
686
468
877
686
294
877
686
153
878
685
1004
878
685
863
879
685
689
880
685
516
880
685
374
881
685
201
881
685
59
882
684
910
883
684
736
883
684
594
884
684
421
884
684
279
885
684
105
885
683
987
886
683
814
887
683
608
887
683
466
888
683
292
888
683
150
889
682
1000
889
682
858
890
682
684
890
682
542
891
682
367
892
682
193
892
682
51
893
681
901
893
681
758
894
681
552
894
681
410
895
681
235
895
681
93
896
680
942
897
680
768
897
680
625
898
680
450
898
680
308
899
680
133
899
679
1014
900
679
808
900
679
665
901
679
490
901
679
347
902
679
172
902
679
29
903
678
878
903
678
735
904
678
560
905
678
385
905
678
210
906
678
35
906
677
915
907
677
740
907
677
597
908
677
422
908
677
278
909
677
103
909
676
984
910
676
808
910
676
633
911
676
457
911
676
314
912
676
138
912
675
1018
913
675
843
913
675
699
914
675
523
914
675
379
915
675
172
915
675
28
916
674
876
916
674
732
917
674
556
917
674
412
918
674
236
918
674
92
919
673
940
919
673
796
920
673
620
920
673
444
921
673
267
921
673
123
922
672
971
922
672
826
923
672
650
923
672
506
924
672
329
924
672
185
925
672
8
925
671
888
926
671
679
926
671
535
927
671
358
927
671
213
928
671
37
928
670
916
929
670
739
929
670
595
930
670
418
930
670
273
931
670
96
931
669
975
931
669
830
932
669
653
932
669
476
933
669
299
933
669
154
934
668
1001
934
668
856
935
668
679
935
668
533
936
668
356
936
668
211
937
668
34
937
667
912
937
667
767
938
667
590
938
667
444
939
667
267
939
667
121
940
666
968
940
666
822
941
666
644
941
666
499
942
666
321
942
666
176
942
666
30
943
665
876
943
665
730
944
665
553
944
665
407
945
665
229
945
665
83
946
664
929
946
664
783
946
664
637
947
664
459
947
664
313
948
664
135
948
663
1013
949
663
835
949
663
689
949
663
542
950
663
364
950
663
218
951
663
40
951
662
917
952
662
739
952
662
592
952
662
446
953
662
268
953
662
121
954
661
967
954
661
820
955
661
674
955
661
527
955
661
380
956
661
202
956
661
55
957
660
900
957
660
754
957
660
607
958
660
428
958
660
281
959
660
103
959
659
980
960
659
833
960
659
686
960
659
539
961
659
360
961
659
213
962
659
34
962
658
911
962
658
764
963
658
617
963
658
469
964
658
290
964
658
143
964
657
1020
965
657
841
965
657
693
966
657
546
966
657
399
966
657
251
967
657
72
967
656
948
968
656
769
968
656
653
968
656
506
969
656
326
969
656
179
969
656
31
970
655
908
970
655
760
971
655
580
971
655
433
971
655
285
972
655
137
972
654
1013
973
654
834
973
654
686
973
654
538
974
654
390
974
654
242
974
654
94
975
653
938
975
653
822
976
653
642
976
653
494
976
653
346
977
653
198
977
653
50
977
652
926
978
652
778
978
652
630
979
652
449
979
652
301
979
652
185
980
652
5
980
651
880
980
651
764
981
651
584
981
651
435
981
651
319
982
651
138
982
650
1014
983
650
865
983
650
717
983
650
568
984
650
420
984
650
271
984
650
123
985
649
998
985
649
849
985
649
701
986
649
552
986
649
403
986
649
255
987
649
106
987
648
981
988
648
832
988
648
683
988
648
534
989
648
386
989
648
237
989
648
120
990
647
963
990
647
814
990
647
697
991
647
516
991
647
399
991
647
250
992
647
100
992
646
975
992
646
858
993
646
677
993
646
528
993
646
411
994
646
229
994
646
112
994
645
987
995
645
837
995
645
688
995
645
571
996
645
389
996
645
272
996
645
123
997
644
997
997
644
848
997
644
730
998
644
549
998
644
431
998
644
282
999
644
132
999
643
1006
999
643
889
1000
643
739
1000
643
589
1000
643
472
1001
643
290
1001
643
172
1001
643
23
1002
642
897
1002
642
747
1002
642
629
1002
642
511
1003
642
330
1003
642
212
1003
642
62
1004
641
936
1004
641
818
1004
641
668
1005
641
518
1005
641
368
1005
641
250
1006
641
100
1006
640
974
1006
640
856
1007
640
706
1007
640
556
1007
640
437
1007
640
319
1008
640
137
1008
640
19
1008
639
925
1009
639
742
1009
639
624
1009
639
506
1010
639
323
1010
639
205
1010
639
87
1011
638
928
1011
638
810
1011
638
692
1011
638
573
1012
638
391
1012
638
272
1012
638
154
1013
637
995
1013
637
877
1013
637
758
1014
637
608
1014
637
457
1014
637
338
254
639
785
254
639
954
255
640
36
255
640
174
255
640
344
256
640
449
256
640
587
256
640
757
256
640
895
257
640
1001
257
641
146
257
641
284
258
641
422
258
641
560
258
641
698
259
641
836
259
641
974
259
642
88
260
642
226
260
642
364
260
642
534
261
642
640
261
642
778
261
642
949
261
643
63
262
643
201
262
643
339
262
643
509
263
643
616
263
643
754
263
643
924
264
644
6
264
644
177
264
644
315
265
644
453
265
644
592
265
644
762
266
644
869
266
645
15
266
645
154
267
645
292
267
645
431
267
645
601
268
645
708
268
645
878
268
645
1017
269
646
132
269
646
270
269
646
441
270
646
548
270
646
718
270
646
857
271
646
996
271
647
111
271
647
282
272
647
420
272
647
559
272
647
730
273
647
837
273
647
1008
273
648
123
274
648
262
274
648
433
274
648
572
275
648
711
275
648
850
275
648
1021
276
649
136
276
649
275
276
649
447
277
649
554
277
649
725
278
649
864
278
649
1003
278
650
151
279
650
290
279
650
429
279
650
601
280
650
708
280
650
879
280
651
27
281
651
134
281
651
306
281
651
477
282
651
617
282
651
756
283
651
896
283
652
44
283
652
183
284
652
323
284
652
495
284
652
634
285
652
774
285
652
946
285
653
94
286
653
201
286
653
373
287
653
513
287
653
653
287
653
825
288
653
965
288
654
113
288
654
253
289
654
393
289
654
565
290
654
705
290
654
845
290
654
1017
291
655
133
291
655
305
291
655
477
292
655
586
292
655
758
293
655
898
293
656
46
293
656
219
294
656
327
294
656
499
295
656
640
295
656
812
295
656
985
296
657
69
296
657
242
296
657
414
297
657
555
297
657
727
298
657
868
298
657
1009
298
658
157
299
658
298
299
658
471
300
658
612
300
658
784
300
658
957
301
659
42
301
659
215
302
659
356
302
659
529
302
659
702
303
659
843
303
659
1016
304
660
133
304
660
306
304
660
447
305
660
588
305
660
761
306
660
902
306
661
51
307
661
193
307
661
366
307
661
539
308
661
680
308
661
854
309
661
995
309
662
145
309
662
318
310
662
427
310
662
601
311
662
742
311
662
916
312
663
34
312
663
207
312
663
381
313
663
522
313
663
696
314
663
838
314
663
1012
315
664
129
315
664
303
315
664
477
316
664
619
316
664
793
317
664
935
317
665
85
318
665
227
318
665
401
318
665
575
319
665
717
319
665
891
320
666
9
320
666
183
321
666
326
321
666
500
322
666
642
322
666
816
322
666
991
323
667
109
323
667
284
324
667
426
324
667
600
325
667
743
325
667
917
326
668
36
326
668
211
327
668
353
327
668
528
327
668
702
328
668
877
328
669
28
329
669
171
329
669
346
330
669
488
330
669
663
331
669
806
331
669
981
332
670
100
332
670
275
333
670
418
333
670
593
334
670
736
334
670
911
334
671
63
335
671
238
335
671
413
336
671
556
336
671
731
337
671
875
337
672
26
338
672
170
338
672
345
339
672
488
339
672
664
340
672
807
340
672
983
341
673
135
341
673
310
342
673
454
342
673
630
343
673
773
343
673
949
344
674
69
344
674
245
345
674
389
345
674
565
346
674
740
346
674
916
347
675
36
347
675
212
348
675
357
348
675
533
349
675
677
349
675
853
350
675
997
350
676
181
351
676
326
351
676
502
352
676
646
352
676
823
353
676
967
353
677
120
354
677
264
354
677
441
355
677
617
355
677
794
356
677
938
356
678
91
357
678
236
357
678
413
358
678
557
358
678
734
359
678
879
360
679
32
360
679
209
361
679
354
361
679
531
362
679
676
362
679
853
363
679
998
363
680
151
364
680
296
364
680
473
365
680
651
365
680
828
366
680
973
366
681
127
367
681
272
368
681
417
368
681
595
369
681
740
369
681
918
370
682
39
370
682
249
371
682
395
371
682
572
372
682
718
373
682
864
373
683
18
374
683
163
374
683
341
375
683
487
375
683
665
376
683
811
376
683
1021
377
684
143
378
684
289
378
684
467
379
684
614
379
684
792
380
684
938
380
685
92
381
685
239
382
685
385
382
685
563
383
685
710
383
685
888
384
686
11
384
686
189
385
686
336
386
686
483
386
686
661
387
686
808
387
686
987
388
687
110
389
687
256
389
687
467
390
687
614
390
687
793
391
687
940
391
688
95
392
688
242
393
688
389
393
688
568
394
688
715
394
688
863
395
688
1010
396
689
133
396
689
312
397
689
460
397
689
639
398
689
787
399
689
934
399
690
90
400
690
237
401
690
385
401
690
564
402
690
712
402
690
892
403
691
16
404
691
163
404
691
343
405
691
491
405
691
639
406
691
787
407
691
935
407
692
91
408
692
239
409
692
387
409
692
567
410
692
715
411
692
832
411
692
1012
412
693
136
412
693
316
413
693
465
414
693
613
414
693
762
415
693
910
416
694
35
416
694
215
417
694
364
418
694
481
418
694
661
419
694
810
419
694
991
420
695
116
421
695
232
421
695
413
422
695
562
423
695
679
423
695
860
424
695
1009
425
696
134
425
696
283
426
696
433
427
696
582
427
696
731
428
696
880
429
697
6
429
697
155
430
697
304
431
697
454
431
697
603
432
697
753
433
697
902
433
698
28
434
698
178
435
698
295
435
698
477
436
698
595
437
698
745
437
698
926
438
699
20
439
699
170
440
699
288
440
699
470
441
699
588
442
699
738
442
699
888
443
700
15
444
700
133
444
700
315
445
700
433
446
700
552
446
700
734
447
700
852
448
700
1003
449
701
97
449
701
248
450
701
398
451
701
517
451
701
699
452
701
818
453
701
937
453
702
95
454
702
214
455
702
333
456
702
452
456
702
635
457
702
754
458
702
873
459
702
992
459
703
151
460
703
270
461
703
389
461
703
540
462
703
659
463
703
810
464
703
930
464
704
57
465
704
176
466
704
296
466
704
447
467
704
566
468
704
686
469
704
805
469
704
957
470
705
53
471
705
204
472
705
324
472
705
476
473
705
595
474
705
683
475
705
803
475
705
955
476
706
51
477
706
171
478
706
291
478
706
443
479
706
563
480
706
683
481
706
803
481
706
923
482
707
19
483
707
139
484
707
260
484
707
412
485
707
500
486
707
621
487
707
741
487
707
861
488
707
982
489
708
78
490
708
167
490
708
319
491
708
440
492
708
529
493
708
649
494
708
770
494
708
891
495
708
1012
496
709
76
497
709
197
497
709
318
498
709
439
499
709
528
500
709
649
501
709
738
501
709
859
502
709
980
503
710
45
504
710
166
504
710
287
505
710
377
506
710
498
507
710
587
508
710
676
508
710
798
509
710
919
510
710
1008
511
711
74
512
711
163
512
711
285
513
711
406
514
711
496
515
711
585
516
711
675
516
711
797
517
711
886
518
711
976
519
712
42
520
712
131
520
712
253
521
712
343
522
712
433
523
712
523
524
712
613
524
712
735
525
712
825
526
712
882
527
712
972
528
713
39
529
713
129
529
713
251
530
713
309
531
713
399
532
713
489
533
713
579
533
713
670
534
713
760
535
713
818
536
713
908
537
713
999
538
714
33
538
714
155
539
714
214
540
714
304
541
714
363
542
714
453
543
714
512
543
714
634
544
714
693
545
714
751
546
714
842
547
714
901
547
714
991
548
715
58
549
715
117
550
715
175
551
715
266
552
715
325
553
715
384
553
715
475
554
715
533
555
715
592
556
715
683
557
715
742
558
715
801
558
715
892
559
715
951
560
715
1010
561
716
45
562
716
104
563
716
163
563
716
222
564
716
281
565
716
340
566
716
399
567
716
458
568
716
518
569
716
545
569
716
636
570
716
695
571
716
754
572
716
782
573
716
841
574
716
900
574
716
959
575
716
1019
576
717
22
577
717
81
578
717
109
579
717
168
580
717
196
580
717
287
581
717
314
582
717
374
583
717
401
584
717
429
585
717
488
586
717
516
586
717
575
587
717
603
588
717
662
589
717
690
590
717
717
591
717
745
592
717
772
593
717
832
593
717
892
594
717
919
595
717
947
596
717
974
597
717
1002
598
718
6
599
718
33
599
718
93
600
718
121
601
718
116
602
718
144
603
718
172
604
718
200
605
718
227
605
718
255
606
718
283
607
718
311
608
718
338
609
718
334
610
718
362
611
718
358
612
718
385
612
718
445
613
718
441
614
718
469
615
718
465
616
718
492
617
718
488
618
718
484
619
718
512
619
718
540
620
718
567
621
718
563
622
718
559
623
718
555
624
718
583
625
718
579
625
718
607
626
718
602
627
718
598
628
718
594
629
718
622
630
718
618
631
718
614
632
718
609
632
718
637
633
718
633
634
718
629
635
718
625
636
718
589
637
718
585
638
718
580
639
718
576
639
718
604
640
718
600
641
718
564
642
718
560
643
718
555
644
718
519
645
718
515
645
718
543
646
718
507
647
718
503
648
718
466
649
718
462
650
718
426
651
718
422
652
718
386
652
718
413
653
718
377
654
718
373
655
718
337
656
718
300
657
718
296
658
718
260
659
718
224
659
718
219
660
718
215
661
718
179
662
718
143
663
718
106
664
718
70
665
718
34
665
718
29
666
717
1017
667
717
981
668
717
944
669
717
908
670
717
872
671
717
835
671
717
831
672
717
794
673
717
758
674
717
721
675
717
685
676
717
617
677
717
580
678
717
544
678
717
539
679
717
471
680
717
434
681
717
397
682
717
329
683
717
292
684
717
224
684
717
219
685
717
151
686
717
114
687
717
45
688
717
9
689
716
964
689
716
959
690
716
891
691
716
822
692
716
785
693
716
716
694
716
648
695
716
611
695
716
574
696
716
505
697
716
436
698
716
399
699
716
330
700
716
262
701
716
193
701
716
156
702
716
87
703
716
18
704
715
973
705
715
904
706
715
835
706
715
798
707
715
728
708
715
659
709
715
590
710
715
521
711
715
452
711
715
383
712
715
314
713
715
244
714
715
175
715
715
74
716
715
4
716
714
991
717
714
922
718
714
820
719
714
751
720
714
650
721
714
580
721
714
543
722
714
441
723
714
372
724
714
270
725
714
200
726
714
99
726
714
61
727
713
984
728
713
882
729
713
812
730
713
711
731
713
609
731
713
571
732
713
469
733
713
367
734
713
297
735
713
196
735
713
126
736
713
24
737
712
946
738
712
876
739
712
774
740
712
672
740
712
602
741
712
500
742
712
397
743
712
295
744
712
193
744
712
123
745
712
21
746
711
942
747
711
840
748
711
738
748
711
667
749
711
565
750
711
462
751
711
360
752
711
225
752
711
155
753
711
52
754
710
974
755
710
871
756
710
736
756
710
666
757
710
563
758
710
460
759
710
326
759
710
255
760
710
152
761
710
17
762
709
938
763
709
803
763
709
732
764
709
629
765
709
494
766
709
391
767
709
256
767
709
185
768
709
50
769
708
970
770
708
835
770
708
732
771
708
629
772
708
493
773
708
390
773
708
286
774
708
151
775
708
48
776
707
936
777
707
800
777
707
729
778
707
593
779
707
458
780
707
322
780
707
250
781
707
114
782
706
1003
783
706
867
783
706
763
784
706
659
785
706
523
786
706
387
786
706
283
787
706
147
788
706
11
789
705
899
789
705
795
790
705
658
791
705
522
792
705
386
792
705
282
793
705
145
794
705
9
795
704
897
795
704
792
796
704
656
797
704
519
797
704
415
798
704
278
799
704
141
800
704
5
800
703
924
801
703
755
802
703
618
803
703
482
803
703
377
804
703
240
805
703
71
805
702
990
806
702
853
807
702
716
808
702
547
808
702
442
809
702
304
810
702
167
810
702
30
811
701
917
812
701
779
813
701
610
813
701
505
814
701
367
815
701
198
815
701
92
816
700
947
817
700
809
817
700
703
818
700
534
819
700
396
820
700
226
820
700
120
821
699
975
822
699
837
822
699
699
823
699
561
824
699
391
824
699
285
825
699
115
826
698
1001
826
698
863
827
698
724
828
698
554
829
698
416
829
698
278
830
698
107
831
697
993
831
697
855
832
697
716
833
697
546
833
697
407
834
697
269
835
697
98
835
696
983
836
696
845
837
696
674
837
696
535
838
696
396
839
696
225
839
696
87
840
695
972
841
695
801
841
695
662
842
695
491
843
695
352
843
695
212
844
695
41
844
694
926
845
694
787
846
694
616
846
694
476
847
694
305
848
694
133
848
694
26
849
693
879
850
693
707
850
693
567
851
693
396
852
693
256
852
693
117
853
692
969
853
692
829
854
692
657
855
692
485
855
692
346
856
692
206
857
692
34
857
691
918
858
691
746
858
691
606
859
691
434
860
691
261
860
691
121
861
690
973
862
690
801
862
690
692
863
690
520
863
690
380
864
690
207
865
690
35
865
689
918
866
689
746
866
689
605
867
689
433
868
689
260
868
689
119
869
688
970
869
688
830
870
688
657
871
688
484
871
688
343
872
688
170
872
688
29
873
687
880
874
687
707
874
687
566
875
687
393
875
687
252
876
687
79
877
686
929
877
686
788
878
686
615
878
686
474
879
686
300
879
686
159
880
685
1009
881
685
836
881
685
694
882
685
521
882
685
379
883
685
205
884
685
32
884
684
882
885
684
708
885
684
566
886
684
393
886
684
251
887
684
77
887
683
959
888
683
785
889
683
611
889
683
469
890
683
295
890
683
152
891
682
1002
891
682
828
892
682
654
893
682
480
893
682
337
894
682
163
894
682
20
895
681
870
895
681
728
896
681
553
896
681
410
897
681
236
897
681
61
898
680
911
899
680
736
899
680
593
900
680
418
900
680
276
901
680
101
901
679
982
902
679
807
902
679
632
903
679
457
903
679
314
904
679
139
904
678
1020
905
678
845
905
678
702
906
678
526
906
678
383
907
678
208
908
678
1
908
677
881
909
677
706
909
677
562
910
677
387
910
677
243
911
677
68
911
676
948
912
676
773
912
676
597
913
676
422
913
676
278
914
676
102
914
675
982
915
675
807
915
675
663
916
675
487
916
675
343
917
675
135
917
674
1015
918
674
839
918
674
695
919
674
519
919
674
375
920
674
199
920
674
54
921
673
902
921
673
726
922
673
550
922
673
405
923
673
229
923
673
85
924
672
932
924
672
788
925
672
611
925
672
467
926
672
290
926
672
146
927
671
961
927
671
816
928
671
640
928
671
495
928
671
350
929
671
173
929
671
29
930
670
876
930
670
731
931
670
554
931
670
409
932
670
232
932
670
87
933
669
902
933
669
757
934
669
580
934
669
435
935
669
258
935
669
112
935
668
991
936
668
814
936
668
669
937
668
491
937
668
346
938
668
168
938
668
23
939
667
870
939
667
724
940
667
547
940
667
401
940
667
255
941
667
78
941
666
956
942
666
779
942
666
633
943
666
455
943
666
309
944
666
131
944
665
1010
945
665
832
945
665
686
945
665
540
946
665
362
946
665
216
947
665
38
947
664
916
948
664
738
948
664
592
948
664
446
949
664
268
949
664
121
950
663
967
950
663
821
951
663
643
951
663
496
951
663
350
952
663
172
952
663
25
953
662
871
953
662
724
954
662
546
954
662
399
954
662
253
955
662
74
955
661
952
956
661
773
956
661
626
957
661
448
957
661
333
957
661
186
958
661
7
958
660
884
959
660
706
959
660
559
959
660
412
960
660
233
960
660
86
961
659
931
961
659
784
961
659
669
962
659
490
962
659
343
963
659
164
963
659
17
963
658
893
964
658
714
964
658
567
965
658
420
965
658
272
965
658
125
966
657
970
966
657
822
967
657
643
967
657
528
967
657
380
968
657
201
968
657
53
969
656
898
969
656
750
969
656
634
970
656
455
970
656
307
971
656
128
971
655
1004
971
655
888
972
655
708
972
655
561
972
655
413
973
655
233
973
655
117
974
654
961
974
654
813
974
654
666
975
654
518
975
654
370
975
654
222
976
654
42
976
653
950
977
653
769
977
653
621
977
653
473
978
653
325
978
653
177
978
653
29
979
652
872
979
652
756
980
652
576
980
652
428
980
652
311
981
652
131
981
651
1007
981
651
890
982
651
710
982
651
561
982
651
413
983
651
264
983
651
116
983
650
991
984
650
843
984
650
694
985
650
545
985
650
397
985
650
248
986
650
99
986
649
975
986
649
826
987
649
677
987
649
528
987
649
379
988
649
231
988
649
82
988
648
989
989
648
808
989
648
659
989
648
542
990
648
361
990
648
244
990
648
95
991
647
938
991
647
821
992
647
640
992
647
523
992
647
374
993
647
224
993
647
75
993
646
982
994
646
801
994
646
652
994
646
534
995
646
353
995
646
236
995
646
86
996
645
961
996
645
811
996
645
694
997
645
513
997
645
395
997
645
246
998
645
96
998
644
971
998
644
853
999
644
672
999
644
554
999
644
404
999
644
287
1000
644
137
1000
643
1011
1000
643
894
1001
643
712
1001
643
594
1001
643
444
1002
643
295
1002
643
145
1002
643
27
1003
642
901
1003
642
751
1003
642
633
1004
642
451
1004
642
334
1004
642
216
1005
642
34
1005
641
940
1005
641
790
1006
641
640
1006
641
521
1006
641
371
1006
641
253
1007
641
103
1007
640
977
1007
640
859
1008
640
677
1008
640
558
1008
640
440
1009
640
258
1009
640
140
1009
640
21
1009
639
895
1010
639
745
1010
639
627
1010
639
508
1011
639
326
1011
639
207
1011
639
89
1012
638
930
1012
638
812
1012
638
694
1012
638
575
1013
638
393
1013
638
274
1013
638
155
1014
637
997
1014
637
878
254
640
341
254
640
479
255
640
584
255
640
754
255
640
892
256
640
998
256
641
143
256
641
281
257
641
387
257
641
557
257
641
695
258
641
801
258
641
971
258
642
85
258
642
255
259
642
360
259
642
498
259
642
668
260
642
775
260
642
945
260
643
59
261
643
165
261
643
335
261
643
473
262
643
611
262
643
749
262
643
920
263
644
2
263
644
140
263
644
310
264
644
417
264
644
587
264
644
725
265
644
864
265
644
1002
265
645
148
265
645
287
266
645
425
266
645
564
266
645
734
267
645
841
267
645
1011
267
646
126
268
646
264
268
646
403
268
646
574
269
646
680
269
646
851
269
646
989
270
647
104
270
647
243
270
647
414
271
647
520
271
647
691
271
647
862
272
647
969
272
648
116
272
648
255
273
648
394
273
648
533
273
648
703
274
648
842
274
648
981
275
649
96
275
649
236
275
649
407
276
649
546
276
649
685
276
649
856
277
649
995
277
650
110
277
650
282
278
650
389
278
650
560
278
650
731
279
650
839
279
650
1010
279
651
157
280
651
265
280
651
436
281
651
576
281
651
715
281
651
887
282
652
2
282
652
142
282
652
313
283
652
453
283
652
624
283
652
764
284
652
904
284
653
51
284
653
191
285
653
331
285
653
502
286
653
642
286
653
782
286
653
954
287
654
70
287
654
242
287
654
382
288
654
521
288
654
693
289
654
833
289
654
973
289
655
121
290
655
262
290
655
434
290
655
574
291
655
714
291
655
886
292
656
2
292
656
174
292
656
315
293
656
455
293
656
627
294
656
768
294
656
940
294
657
56
295
657
197
295
657
369
295
657
542
296
657
682
296
657
855
297
657
963
297
658
112
297
658
284
298
658
425
298
658
598
299
658
738
299
658
911
299
659
28
300
659
168
300
659
341
301
659
482
301
659
655
301
659
828
302
659
969
302
660
118
303
660
226
303
660
399
303
660
572
304
660
713
304
660
887
305
661
4
305
661
177
305
661
350
306
661
491
306
661
664
307
661
806
307
661
979
308
662
64
308
662
237
308
662
411
309
662
552
309
662
726
310
662
867
310
663
16
310
663
190
311
663
331
311
663
505
312
663
647
312
663
820
313
663
962
313
664
111
313
664
285
314
664
427
314
664
601
315
664
742
315
664
916
316
665
34
316
665
208
316
665
382
317
665
524
317
665
698
318
665
840
318
665
1014
319
666
132
319
666
306
320
666
448
320
666
622
320
666
796
321
666
939
321
667
89
322
667
231
322
667
405
323
667
548
323
667
722
324
667
865
324
668
15
324
668
189
325
668
332
325
668
506
326
668
649
326
668
824
327
668
966
327
669
117
328
669
260
328
669
466
329
669
609
329
669
784
329
669
959
330
670
77
330
670
252
331
670
395
331
670
570
332
670
713
332
670
888
333
671
7
333
671
182
334
671
325
334
671
500
335
671
676
335
671
851
336
671
994
336
672
145
337
672
289
337
672
464
337
672
639
338
672
783
338
672
958
339
673
78
339
673
253
340
673
429
340
673
604
341
673
748
341
673
923
342
674
43
342
674
219
343
674
362
343
674
538
344
674
682
344
674
890
345
675
10
345
675
186
346
675
330
346
675
506
347
675
650
347
675
826
348
675
970
348
676
122
349
676
298
349
676
474
350
676
618
350
676
795
351
676
939
351
677
91
352
677
235
352
677
412
353
677
556
353
677
765
354
677
909
354
678
62
355
678
206
355
678
383
356
678
528
357
678
672
357
678
849
358
679
2
358
679
178
359
679
323
359
679
500
360
679
645
360
679
822
361
679
967
361
680
120
362
680
265
362
680
474
363
680
619
363
680
796
364
680
941
364
681
94
365
681
240
366
681
385
366
681
562
367
681
708
367
681
917
368
682
38
368
682
216
369
682
361
369
682
539
370
682
685
370
682
862
371
682
1008
372
683
129
372
683
307
373
683
485
373
683
663
374
683
809
374
683
986
375
684
108
375
684
286
376
684
432
377
684
578
377
684
756
378
684
902
378
685
57
379
685
203
379
685
413
380
685
559
381
685
705
381
685
884
382
686
6
382
686
185
383
686
331
383
686
509
384
686
656
385
686
802
385
686
981
386
687
104
386
687
282
387
687
429
388
687
576
388
687
755
389
687
901
389
688
56
390
688
203
390
688
382
391
688
529
392
688
676
392
688
855
393
688
1002
393
689
157
394
689
304
395
689
452
395
689
631
396
689
778
396
689
957
397
690
81
398
690
228
398
690
408
399
690
555
399
690
735
400
690
882
401
691
6
401
691
185
402
691
333
403
691
481
403
691
660
404
691
808
404
691
988
405
692
112
406
692
228
406
692
408
407
692
556
408
692
704
408
692
884
409
693
8
409
693
188
410
693
336
411
693
452
411
693
633
412
693
781
413
693
929
413
694
86
414
694
234
414
694
415
415
694
531
416
694
680
416
694
860
417
694
1009
418
695
133
418
695
282
419
695
431
420
695
580
420
695
760
421
695
877
422
696
2
422
696
183
423
696
332
424
696
449
424
696
630
425
696
779
426
696
896
426
697
53
427
697
203
428
697
352
428
697
501
429
697
650
430
697
800
430
697
949
431
698
75
432
698
192
432
698
373
433
698
523
434
698
641
434
698
822
435
698
972
436
699
66
436
699
247
437
699
365
438
699
515
438
699
665
439
699
815
440
699
933
440
700
91
441
700
209
442
700
359
442
700
509
443
700
659
444
700
777
444
700
959
445
701
54
446
701
204
447
701
322
447
701
505
448
701
623
449
701
742
449
701
924
450
702
19
451
702
137
452
702
288
452
702
438
453
702
589
454
702
708
454
702
858
455
702
977
456
703
104
456
703
255
457
703
374
458
703
525
459
703
644
459
703
795
460
703
914
461
704
9
462
704
160
462
704
311
463
704
431
464
704
550
464
704
701
465
704
820
466
704
940
467
705
67
467
705
219
468
705
338
469
705
458
470
705
577
470
705
729
471
705
848
472
705
968
473
706
64
473
706
215
474
706
335
475
706
455
475
706
607
476
706
727
477
706
847
478
706
967
478
707
62
479
707
183
480
707
303
481
707
423
481
707
575
482
707
695
483
707
783
484
707
903
485
708
0
485
708
152
486
708
240
487
708
361
488
708
481
488
708
634
489
708
722
490
708
843
491
708
963
491
709
60
492
709
180
493
709
269
494
709
390
494
709
542
495
709
631
496
709
752
497
709
841
498
709
962
498
710
58
499
710
179
500
710
268
501
710
389
501
710
510
502
710
599
503
710
720
504
710
810
505
710
899
505
711
28
506
711
117
507
711
206
508
711
328
509
711
417
509
711
538
510
711
628
511
711
749
512
711
838
513
711
928
513
712
25
514
712
115
515
712
204
516
712
294
517
712
416
517
712
537
518
712
627
519
712
717
520
712
806
521
712
896
521
712
1018
522
713
84
523
713
174
524
713
232
525
713
321
525
713
443
526
713
533
527
713
623
528
713
713
529
713
771
529
713
893
530
713
984
531
714
50
532
714
108
533
714
198
534
714
288
534
714
378
535
714
469
536
714
559
537
714
617
538
714
708
538
714
798
539
714
888
540
714
947
541
715
13
542
715
72
543
715
162
543
715
253
544
715
343
545
715
402
546
715
460
547
715
551
548
715
610
548
715
700
549
715
791
550
715
850
551
715
908
552
715
967
553
716
34
553
716
125
554
716
184
555
716
242
556
716
301
557
716
360
558
716
419
558
716
510
559
716
569
560
716
628
561
716
687
562
716
746
563
716
805
564
716
864
564
716
955
565
716
1014
566
717
49
567
717
108
568
717
135
569
717
194
569
717
286
570
717
345
571
717
372
572
717
431
573
717
490
574
717
518
575
717
577
575
717
636
576
717
696
577
717
755
578
717
782
579
717
842
580
717
869
581
717
896
581
717
988
582
717
1015
583
718
51
584
718
78
585
718
105
586
718
165
587
718
192
587
718
252
588
718
279
589
718
339
590
718
366
591
718
394
592
718
422
593
718
449
593
718
509
594
718
536
595
718
564
596
718
591
597
718
619
598
718
647
599
718
674
599
718
734
600
718
762
601
718
789
602
718
817
603
718
845
604
718
872
605
718
868
606
718
896
606
718
956
607
718
983
608
718
979
609
718
1007
610
719
10
611
719
6
612
719
34
612
719
62
613
719
89
614
719
85
615
719
113
616
719
109
617
719
137
618
719
132
619
719
160
619
719
188
620
719
184
621
719
212
622
719
207
623
719
203
624
719
199
625
719
227
625
719
255
626
719
251
627
719
246
628
719
242
629
719
238
630
719
234
631
719
230
632
719
225
632
719
253
633
719
249
634
719
245
635
719
241
636
719
237
637
719
232
638
719
228
639
719
224
639
719
252
640
719
216
641
719
212
642
719
207
643
719
171
644
719
167
645
719
163
645
719
159
646
719
154
647
719
150
648
719
114
649
719
110
650
719
74
651
719
69
652
719
33
652
719
61
653
719
25
654
718
1012
655
718
1008
656
718
972
657
718
936
658
718
931
658
718
927
659
718
891
660
718
854
661
718
850
662
718
814
663
718
777
664
718
741
665
718
705
665
718
700
666
718
664
667
718
628
668
718
591
669
718
555
670
718
518
671
718
482
671
718
478
672
718
441
673
718
405
674
718
336
675
718
300
676
718
263
677
718
227
677
718
222
678
718
154
679
718
117
680
718
81
681
718
12
682
717
1000
683
717
931
683
717
926
684
717
890
685
717
821
686
717
784
687
717
716
688
717
679
689
717
610
689
717
574
690
717
537
691
717
468
692
717
399
693
717
363
694
717
294
695
717
225
695
717
220
696
717
151
697
717
82
698
717
14
699
716
969
700
716
900
700
716
895
701
716
826
702
716
757
703
716
688
704
716
619
705
716
550
706
716
481
706
716
444
707
716
374
708
716
305
709
716
204
710
716
135
711
716
66
711
716
29
712
715
983
713
715
914
714
715
813
715
715
743
716
715
674
716
715
605
717
715
535
718
715
466
719
715
365
720
715
295
721
715
226
721
715
156
722
715
87
723
714
1009
724
714
940
725
714
838
726
714
768
726
714
699
727
714
629
728
714
527
729
714
426
730
714
356
730
714
286
731
714
184
732
714
114
733
714
13
734
713
935
735
713
833
735
713
795
736
713
693
737
713
591
738
713
489
739
713
387
739
713
317
740
713
247
741
713
145
742
713
42
743
712
964
743
712
894
744
712
792
745
712
689
746
712
587
747
712
485
747
712
414
748
712
312
749
712
178
750
712
75
751
711
997
751
711
926
752
711
824
753
711
721
754
711
586
755
711
484
755
711
413
756
711
310
757
711
176
758
711
73
759
710
994
759
710
891
760
710
788
761
710
686
762
710
551
763
710
448
763
710
377
764
710
242
765
710
139
766
710
4
766
709
956
767
709
821
768
709
718
769
709
583
770
709
480
770
709
376
771
709
241
772
709
138
773
709
2
773
708
955
774
708
819
775
708
684
776
708
580
776
708
477
777
708
341
778
708
205
779
708
102
779
707
1022
780
707
886
781
707
751
782
707
647
782
707
543
783
707
407
784
707
271
785
707
135
785
707
31
786
706
919
787
706
815
788
706
679
788
706
575
789
706
439
790
706
303
791
706
166
791
706
62
792
705
950
793
705
813
794
705
677
794
705
572
795
705
436
796
705
300
797
705
131
797
705
26
798
704
914
799
704
777
800
704
640
800
704
536
801
704
399
802
704
262
802
704
125
803
703
1012
804
703
876
805
703
739
805
703
634
806
703
465
807
703
328
807
703
222
808
703
53
809
702
940
810
702
803
810
702
698
811
702
528
812
702
391
812
702
286
813
702
116
814
701
1003
815
701
833
815
701
728
816
701
590
817
701
421
817
701
315
818
701
145
819
701
8
819
700
926
820
700
756
821
700
618
822
700
448
822
700
342
823
700
172
824
700
34
824
699
920
825
699
782
826
699
612
826
699
474
827
699
336
828
699
166
828
699
59
829
698
913
830
698
775
830
698
636
831
698
466
832
698
327
832
698
189
833
698
50
834
697
904
834
697
765
835
697
627
836
697
456
836
697
317
837
697
178
838
697
8
838
696
893
839
696
722
840
696
583
840
696
444
841
696
273
842
696
134
842
695
1019
843
695
848
844
695
676
844
695
537
845
695
398
846
695
227
846
695
87
847
694
940
848
694
801
848
694
661
849
694
490
849
694
350
850
694
179
851
694
7
851
693
923
852
693
752
853
693
580
853
693
440
854
693
268
855
693
97
855
692
981
856
692
841
856
692
701
857
692
529
858
692
357
858
692
217
859
692
45
860
691
896
860
691
756
861
691
584
861
691
444
862
691
271
863
691
131
863
690
1015
864
690
842
864
690
702
865
690
529
866
690
357
866
690
216
867
690
44
867
689
927
868
689
754
869
689
582
869
689
441
870
689
268
870
689
127
871
688
978
872
688
805
872
688
664
873
688
491
873
688
350
874
688
177
875
688
4
875
687
887
876
687
714
876
687
572
877
687
399
878
687
226
878
687
84
879
686
935
879
686
794
880
686
620
880
686
479
881
686
273
882
686
100
882
685
982
883
685
808
883
685
667
884
685
493
884
685
351
885
685
177
886
685
3
886
684
886
887
684
712
887
684
570
888
684
396
888
684
254
889
684
48
890
683
898
890
683
755
891
683
581
891
683
439
892
683
265
892
683
122
893
682
972
893
682
830
894
682
655
895
682
481
895
682
306
896
682
132
896
681
1013
897
681
839
897
681
696
898
681
521
898
681
379
899
681
204
899
681
61
900
680
878
901
680
704
901
680
561
902
680
386
902
680
243
903
680
68
903
679
949
904
679
774
904
679
631
905
679
424
905
679
280
906
679
105
906
678
986
907
678
811
907
678
667
908
678
492
908
678
349
909
678
141
909
677
1022
910
677
846
910
677
703
911
677
527
912
677
352
912
677
208
913
677
32
913
676
913
914
676
705
914
676
561
915
676
385
915
676
242
916
676
66
916
675
946
917
675
770
917
675
626
918
675
418
918
675
274
919
675
98
919
674
978
920
674
802
920
674
657
921
674
481
921
674
337
922
674
161
922
673
1008
923
673
832
923
673
688
923
673
543
924
673
367
924
673
222
925
673
46
925
672
925
926
672
749
926
672
604
927
672
427
927
672
251
928
672
74
928
671
953
929
671
776
929
671
632
930
671
455
930
671
310
931
671
133
931
670
1012
932
670
835
932
670
690
933
670
513
933
670
336
933
670
191
934
670
14
934
669
892
935
669
715
935
669
570
936
669
393
936
669
247
937
669
70
937
668
949
938
668
771
938
668
626
939
668
449
939
668
303
939
668
158
940
667
1004
940
667
858
941
667
681
941
667
535
942
667
325
942
667
180
943
667
2
943
666
880
943
666
734
944
666
557
944
666
411
945
666
233
945
666
87
946
665
933
946
665
787
947
665
609
947
665
463
947
665
317
948
665
139
948
664
1017
949
664
839
949
664
692
950
664
514
950
664
368
950
664
222
951
664
43
951
663
921
952
663
743
952
663
628
953
663
450
953
663
303
953
663
157
954
662
1002
954
662
856
955
662
677
955
662
531
956
662
352
956
662
205
956
662
59
957
661
904
957
661
757
958
661
578
958
661
432
958
661
285
959
661
106
959
660
1015
960
660
836
960
660
689
960
660
542
961
660
363
961
660
216
962
660
37
962
659
914
962
659
767
963
659
620
963
659
472
964
659
293
964
659
146
964
658
1023
965
658
844
965
658
696
966
658
517
966
658
402
966
658
254
967
658
75
967
657
951
968
657
772
968
657
624
968
657
509
969
657
329
969
657
182
970
657
2
970
656
878
970
656
731
971
656
583
971
656
435
972
656
256
972
656
108
972
655
984
973
655
836
973
655
688
973
655
541
974
655
361
974
655
213
975
655
65
975
654
941
975
654
793
976
654
613
976
654
497
976
654
349
977
654
169
977
654
20
978
653
896
978
653
748
978
653
600
979
653
420
979
653
303
979
653
155
980
652
999
980
652
883
980
652
734
981
652
554
981
652
437
982
652
257
982
652
109
982
651
984
983
651
836
983
651
687
983
651
538
984
651
390
984
651
241
984
651
93
985
650
968
985
650
819
985
650
671
986
650
522
986
650
373
987
650
192
987
650
76
987
649
951
988
649
802
988
649
653
988
649
504
989
649
355
989
649
206
989
649
89
990
648
933
990
648
784
990
648
666
991
648
485
991
648
368
991
648
219
992
648
38
992
647
945
992
647
796
993
647
647
993
647
497
993
647
380
994
647
199
994
647
82
994
646
956
995
646
775
995
646
658
995
646
508
996
646
359
996
646
210
996
646
92
997
645
935
997
645
817
997
645
668
998
645
518
998
645
369
998
645
251
999
645
69
999
644
976
999
644
826
1000
644
677
1000
644
559
1000
644
409
1001
644
259
1001
644
110
1001
643
1016
1002
643
834
1002
643
716
1002
643
567
1003
643
417
1003
643
299
1003
643
149
1003
643
31
1004
642
873
1004
642
755
1004
642
605
1005
642
455
1005
642
337
1005
642
187
1006
642
37
1006
641
943
1006
641
793
1007
641
643
1007
641
493
1007
641
375
1008
641
224
1008
641
74
1008
640
980
1008
640
862
1009
640
679
1009
640
561
1009
640
443
1010
640
261
1010
640
142
1010
640
24
1011
639
865
1011
639
747
1011
639
629
1011
639
478
1012
639
328
1012
639
209
1012
639
91
1013
638
932
1013
638
814
1013
638
695
1014
638
513
1014
638
394
254
640
889
255
640
995
255
641
109
255
641
279
256
641
384
256
641
522
256
641
692
256
641
830
257
641
935
257
642
81
257
642
219
258
642
357
258
642
495
258
642
633
259
642
771
259
642
909
259
643
55
260
643
161
260
643
299
260
643
469
260
643
607
261
643
745
261
643
883
261
644
29
262
644
136
262
644
274
262
644
444
263
644
550
263
644
720
263
644
859
264
644
997
264
645
111
264
645
282
265
645
388
265
645
558
265
645
697
266
645
835
266
645
974
266
646
120
267
646
227
267
646
397
267
646
536
268
646
674
268
646
813
268
646
983
269
647
66
269
647
237
269
647
375
270
647
514
270
647
653
270
647
823
271
647
962
271
648
77
271
648
248
272
648
355
272
648
525
272
648
664
273
648
803
273
648
974
273
649
89
274
649
228
274
649
367
274
649
538
275
649
677
275
649
816
275
649
987
276
650
70
276
650
241
276
650
413
277
650
520
277
650
691
277
650
862
278
650
969
278
651
117
279
651
256
279
651
395
279
651
567
280
651
706
280
651
845
280
651
1017
281
652
132
281
652
272
281
652
443
282
652
583
282
652
722
282
652
894
283
653
9
283
653
181
284
653
289
284
653
460
284
653
632
285
653
740
285
653
911
285
654
59
286
654
199
286
654
339
286
654
511
287
654
651
287
654
822
288
654
930
288
655
78
288
655
250
289
655
390
289
655
530
289
655
702
290
655
842
290
655
1014
291
656
131
291
656
271
291
656
443
292
656
583
292
656
755
292
656
927
293
657
12
293
657
184
294
657
324
294
657
497
294
657
669
295
657
810
295
657
950
296
658
66
296
658
239
296
658
411
297
658
552
297
658
725
298
658
833
298
658
1006
298
659
154
299
659
295
299
659
468
300
659
609
300
659
781
300
659
954
301
660
39
301
660
212
302
660
353
302
660
525
302
660
698
303
660
839
303
660
1012
304
661
129
304
661
302
304
661
475
305
661
585
305
661
758
306
661
899
306
662
48
306
662
221
307
662
362
307
662
536
308
662
677
308
662
850
309
662
992
309
663
141
309
663
314
310
663
456
310
663
629
311
663
771
311
663
944
311
664
94
312
664
236
312
664
409
313
664
551
313
664
724
314
664
834
314
664
1008
314
665
158
315
665
299
315
665
473
316
665
615
316
665
789
317
665
931
317
666
81
317
666
255
318
666
397
318
666
603
319
666
745
319
666
919
320
667
37
320
667
211
321
667
353
321
667
528
321
667
702
322
667
844
322
667
1018
323
668
137
323
668
311
324
668
454
324
668
628
325
668
770
325
668
945
326
669
64
326
669
238
326
669
413
327
669
555
327
669
730
328
669
873
328
670
23
329
670
198
329
670
373
330
670
516
330
670
690
331
670
833
331
670
1008
331
671
159
332
671
302
332
671
477
333
671
620
333
671
795
334
671
938
334
672
90
335
672
265
335
672
440
336
672
583
336
672
758
337
672
902
337
673
53
338
673
196
338
673
372
339
673
515
339
673
691
340
673
866
340
674
18
341
674
161
341
674
337
342
674
480
342
674
656
343
674
800
343
674
976
343
675
127
344
675
303
344
675
479
345
675
623
345
675
799
346
675
943
346
676
95
347
676
239
347
676
415
348
676
591
348
676
767
349
676
911
349
677
63
350
677
207
351
677
352
351
677
528
352
677
672
352
677
881
353
678
1
353
678
177
354
678
322
354
678
498
355
678
643
355
678
819
356
678
964
356
679
149
357
679
293
357
679
470
358
679
615
358
679
792
359
679
936
359
680
89
360
680
234
360
680
443
361
680
588
361
680
765
362
680
910
362
681
63
363
681
208
364
681
353
364
681
530
365
681
708
365
681
885
366
682
6
366
682
183
367
682
329
367
682
506
368
682
652
368
682
829
369
682
975
370
683
128
370
683
306
371
683
451
371
683
629
372
683
775
372
683
952
373
684
74
373
684
252
374
684
398
375
684
544
375
684
753
376
684
899
376
685
53
377
685
199
377
685
377
378
685
524
378
685
702
379
685
848
380
685
994
380
686
148
381
686
295
381
686
473
382
686
651
382
686
830
383
686
976
384
687
98
384
687
277
385
687
424
385
687
602
386
687
749
386
687
927
387
688
50
388
688
197
388
688
376
389
688
522
389
688
701
390
688
848
391
688
995
391
689
150
392
689
297
392
689
476
393
689
623
394
689
770
394
689
949
395
690
73
395
690
252
396
690
399
397
690
546
397
690
726
398
690
873
398
691
29
399
691
176
400
691
324
400
691
503
401
691
651
401
691
830
402
691
978
403
692
102
403
692
281
404
692
429
405
692
577
405
692
725
406
692
873
406
693
29
407
693
177
408
693
325
408
693
505
409
693
653
410
693
801
410
693
981
411
694
73
411
694
254
412
694
402
413
694
550
413
694
730
414
694
879
415
695
3
415
695
152
416
695
300
417
695
449
417
695
630
418
695
778
418
695
927
419
696
52
420
696
200
420
696
381
421
696
498
422
696
647
422
696
828
423
696
977
424
697
70
424
697
251
425
697
400
426
697
549
426
697
698
427
697
847
428
697
996
428
698
122
429
698
271
430
698
420
430
698
570
431
698
719
432
698
869
432
698
1018
433
699
144
434
699
261
434
699
443
435
699
593
436
699
710
436
699
892
437
699
1010
438
700
136
438
700
317
439
700
435
440
700
585
440
700
735
441
700
885
442
700
1003
443
701
129
443
701
279
444
701
430
445
701
548
445
701
698
446
701
848
447
701
967
447
702
125
448
702
243
449
702
394
450
702
512
450
702
663
451
702
813
452
702
932
452
703
59
453
703
209
454
703
328
454
703
479
455
703
630
456
703
748
457
703
867
457
704
26
458
704
145
459
704
264
459
704
415
460
704
534
461
704
685
462
704
804
462
704
955
463
705
51
464
705
170
465
705
321
465
705
472
466
705
592
467
705
711
467
705
863
468
705
982
469
706
78
470
706
197
470
706
349
471
706
468
472
706
588
473
706
708
473
706
859
474
706
979
475
707
75
476
707
195
476
707
347
477
707
466
478
707
586
479
707
706
479
707
858
480
707
978
481
708
43
482
708
163
482
708
315
483
708
435
484
708
555
485
708
643
485
708
796
486
708
916
487
709
12
488
709
101
488
709
253
489
709
374
490
709
462
491
709
583
491
709
735
492
709
824
493
709
945
494
710
9
495
710
130
495
710
283
496
710
371
497
710
492
498
710
581
498
710
734
499
710
823
500
710
944
501
711
9
502
711
98
502
711
251
503
711
340
504
711
461
505
711
550
505
711
671
506
711
792
507
711
882
508
711
971
509
712
36
509
712
189
510
712
279
511
712
368
512
712
458
513
712
547
513
712
701
514
712
790
515
712
880
516
712
969
517
713
35
517
713
156
518
713
246
519
713
336
520
713
425
521
713
515
521
713
637
522
713
727
523
713
817
524
713
906
525
713
996
525
714
94
526
714
184
527
714
242
528
714
332
529
714
422
530
714
512
530
714
634
531
714
692
532
714
783
533
714
873
534
714
931
534
715
29
535
715
119
536
715
178
537
715
268
538
715
326
539
715
417
539
715
539
540
715
597
541
715
688
542
715
746
543
715
805
543
715
927
544
715
986
545
716
52
546
716
111
547
716
169
548
716
260
548
716
351
549
716
409
550
716
500
551
716
559
552
716
617
553
716
676
553
716
767
554
716
858
555
716
917
556
716
975
557
717
10
558
717
69
559
717
128
559
717
219
560
717
278
561
717
337
562
717
396
563
717
455
564
717
514
564
717
605
565
717
632
566
717
691
567
717
750
568
717
809
569
717
868
569
717
927
570
717
987
571
718
22
572
718
81
573
718
108
574
718
167
575
718
195
575
718
286
576
718
345
577
718
372
578
718
432
579
718
459
580
718
518
581
718
546
581
718
637
582
718
665
583
718
692
584
718
751
585
718
779
586
718
806
587
718
866
587
718
925
588
718
953
589
718
980
590
718
1008
591
719
43
592
719
71
593
719
98
593
719
158
594
719
185
595
719
213
596
719
240
597
719
268
598
719
296
599
719
323
599
719
383
600
719
411
601
719
438
602
719
466
603
719
462
604
719
489
605
719
517
606
719
545
606
719
604
607
719
600
608
719
628
609
719
655
610
719
651
611
719
679
612
719
675
612
719
734
613
719
730
614
719
758
615
719
754
616
719
781
617
719
777
618
719
805
619
719
801
619
719
860
620
719
856
621
719
852
622
719
880
623
719
875
624
719
871
625
719
867
625
719
895
626
719
923
627
719
918
628
719
914
629
719
910
630
719
906
631
719
902
632
719
897
632
719
925
633
719
921
634
719
917
635
719
913
636
719
909
637
719
904
638
719
900
639
719
864
639
719
892
640
719
888
641
719
883
642
719
847
643
719
843
644
719
839
645
719
802
645
719
830
646
719
826
647
719
790
648
719
786
649
719
749
650
719
745
651
719
709
652
719
705
652
719
700
653
719
696
654
719
660
655
719
623
656
719
619
657
719
583
658
719
547
658
719
574
659
719
538
660
719
502
661
719
465
662
719
429
663
719
393
664
719
388
665
719
352
665
719
347
666
719
311
667
719
275
668
719
238
669
719
202
670
719
165
671
719
129
671
719
125
672
719
56
673
719
20
674
718
1007
675
718
971
676
718
934
677
718
866
677
718
861
678
718
824
679
718
788
680
718
719
681
718
683
682
718
646
683
718
578
683
718
573
684
718
504
685
718
468
686
718
399
687
718
362
688
718
293
689
718
257
689
718
220
690
718
151
691
718
114
692
718
46
693
717
1001
694
717
964
694
717
927
695
717
858
696
717
789
697
717
753
698
717
684
699
717
615
700
717
546
700
717
509
701
717
440
702
717
371
703
717
302
704
717
233
705
717
164
705
717
127
706
717
57
707
716
1012
708
716
943
709
716
874
710
716
805
711
716
736
711
716
698
712
716
597
713
716
528
714
716
459
715
716
389
716
716
288
716
716
250
717
716
181
718
716
80
719
716
10
720
715
965
720
715
895
721
715
826
722
715
724
723
715
655
724
715
553
725
715
483
725
715
414
726
715
344
727
715
242
728
715
173
729
715
71
730
714
993
730
714
955
731
714
854
732
714
752
733
714
650
734
714
580
734
714
510
735
714
408
736
714
306
737
714
236
738
714
134
739
714
32
739
713
986
740
713
884
741
713
782
742
713
679
743
713
577
743
713
507
744
713
405
745
713
302
746
713
200
747
713
98
747
713
27
748
712
949
749
712
847
750
712
744
751
712
642
751
712
571
752
712
436
753
712
334
754
712
231
755
712
129
755
712
26
756
711
947
757
711
844
758
711
742
758
711
639
759
711
536
760
711
433
761
711
298
762
711
195
762
711
92
763
710
1013
764
710
910
765
710
775
766
710
672
766
710
569
767
710
466
768
710
331
769
710
227
769
710
124
770
709
1013
771
709
909
772
709
774
772
709
703
773
709
567
774
709
432
775
709
328
776
709
193
776
709
89
777
708
1009
778
708
874
779
708
738
779
708
634
780
708
531
781
708
395
782
708
259
782
708
155
783
708
19
784
707
907
785
707
803
785
707
699
786
707
563
787
707
427
788
707
291
788
707
187
789
707
51
790
706
939
791
706
802
791
706
698
792
706
562
793
706
425
794
706
289
794
706
184
795
706
48
796
705
935
796
705
831
797
705
694
798
705
558
799
705
389
799
705
284
800
705
148
801
705
11
802
704
898
802
704
793
803
704
624
804
704
487
804
704
382
805
704
245
806
704
108
807
703
963
807
703
858
808
703
721
809
703
552
809
703
447
810
703
309
811
703
172
812
703
3
812
702
921
813
702
752
814
702
614
814
702
509
815
702
339
816
702
202
817
702
64
817
701
951
818
701
813
819
701
643
819
701
537
820
701
368
821
701
230
821
701
92
822
700
978
823
700
808
823
700
702
824
700
532
825
700
394
826
700
224
826
700
118
827
699
971
828
699
833
828
699
695
829
699
524
830
699
386
830
699
248
831
699
109
832
698
963
832
698
824
833
698
686
834
698
515
834
698
377
835
698
238
836
698
67
836
697
952
837
697
814
838
697
643
838
697
504
839
697
365
840
697
194
840
697
55
841
696
908
842
696
769
842
696
630
843
696
459
844
696
288
844
696
180
845
696
9
845
695
894
846
695
723
847
695
551
847
695
444
848
695
272
849
695
101
849
694
985
850
694
814
851
694
642
851
694
535
852
694
363
852
694
223
853
694
51
854
693
904
854
693
764
855
693
592
856
693
452
856
693
312
857
693
140
858
692
992
858
692
852
859
692
680
859
692
540
860
692
367
861
692
195
861
692
55
862
691
907
862
691
766
863
691
626
864
691
453
864
691
313
865
691
140
866
690
992
866
690
851
867
690
679
867
690
538
868
690
365
869
690
193
869
690
52
870
689
903
870
689
762
871
689
589
872
689
416
872
689
275
873
689
102
873
688
985
874
688
812
874
688
671
875
688
498
876
688
325
876
688
183
877
688
10
877
687
893
878
687
687
879
687
514
879
687
373
880
687
199
880
687
58
881
686
908
881
686
767
882
686
593
883
686
419
883
686
278
884
686
104
884
685
986
885
685
812
885
685
670
886
685
496
887
685
291
887
685
149
888
684
999
888
684
857
889
684
683
889
684
540
890
684
366
891
684
192
891
684
50
892
683
900
892
683
757
893
683
551
893
683
409
894
683
234
894
683
92
895
682
941
895
682
799
896
682
624
897
682
450
897
682
307
898
682
100
898
681
982
899
681
807
899
681
664
900
681
489
900
681
347
901
681
172
901
681
29
902
680
846
902
680
703
903
680
528
904
680
353
904
680
210
905
680
34
905
679
915
906
679
740
906
679
565
907
679
390
907
679
246
908
679
71
908
678
952
909
678
776
909
678
633
910
678
457
910
678
282
911
678
106
911
677
987
912
677
811
912
677
667
913
677
492
913
677
348
914
677
172
914
676
1020
915
676
844
915
676
701
916
676
525
916
676
381
917
676
205
917
676
61
918
675
909
918
675
733
919
675
557
919
675
412
920
675
236
920
675
92
921
674
940
921
674
795
922
674
619
922
674
475
923
674
266
923
674
122
924
673
970
924
673
825
925
673
649
925
673
504
926
673
327
926
673
183
927
673
6
927
672
886
928
672
677
928
672
532
929
672
355
929
672
210
930
672
34
930
671
913
931
671
736
931
671
591
931
671
446
932
671
269
932
671
124
933
670
939
933
670
794
934
670
617
934
670
471
935
670
294
935
670
149
936
669
996
936
669
850
937
669
673
937
669
528
937
669
382
938
669
205
938
669
59
939
668
906
939
668
760
940
668
551
940
668
405
941
668
228
941
668
82
942
667
928
942
667
783
942
667
637
943
667
459
943
667
313
944
667
136
944
666
1014
945
666
836
945
666
690
946
666
512
946
666
366
946
666
220
947
666
42
947
665
920
948
665
742
948
665
596
949
665
418
949
665
271
949
665
125
950
664
971
950
664
825
951
664
646
951
664
500
952
664
322
952
664
175
952
664
29
953
663
874
953
663
728
954
663
549
954
663
403
955
663
224
955
663
78
955
662
955
956
662
808
956
662
662
957
662
483
957
662
336
957
662
189
958
662
11
958
661
888
959
661
709
959
661
562
959
661
415
960
661
236
960
661
89
961
660
934
961
660
787
962
660
640
962
660
493
962
660
346
963
660
167
963
660
20
964
659
864
964
659
717
964
659
570
965
659
391
965
659
275
966
659
96
966
658
973
966
658
825
967
658
646
967
658
498
967
658
351
968
658
203
968
658
56
969
657
900
969
657
753
969
657
605
970
657
426
970
657
310
971
657
130
971
656
1007
971
656
859
972
656
679
972
656
563
972
656
415
973
656
236
973
656
88
974
655
932
974
655
816
974
655
668
975
655
488
975
655
340
976
655
192
976
655
44
976
654
920
977
654
740
977
654
592
977
654
476
978
654
295
978
654
147
978
653
1023
979
653
875
979
653
726
980
653
546
980
653
430
980
653
281
981
653
101
981
652
977
981
652
860
982
652
680
982
652
531
982
652
415
983
652
234
983
652
86
984
651
961
984
651
813
984
651
664
985
651
515
985
651
367
985
651
218
986
651
69
986
650
945
986
650
796
987
650
647
987
650
498
987
650
349
988
650
201
988
650
52
988
649
959
989
649
778
989
649
629
990
649
480
990
649
331
990
649
182
991
649
33
991
648
908
991
648
791
992
648
610
992
648
492
992
648
343
993
648
162
993
648
45
993
647
920
994
647
770
994
647
621
994
647
504
995
647
323
995
647
173
995
647
56
996
646
898
996
646
781
996
646
632
997
646
482
997
646
333
997
646
215
998
646
34
998
645
940
998
645
791
999
645
641
999
645
491
999
645
374
1000
645
192
1000
645
74
1000
644
949
1000
644
831
1001
644
681
1001
644
532
1001
644
414
1002
644
232
1002
644
114
1002
643
988
1003
643
838
1003
643
689
1003
643
571
1004
643
421
1004
643
271
1004
643
153
1005
642
995
1005
642
877
1005
642
759
1006
642
577
1006
642
459
1006
642
309
1006
642
190
1007
642
40
1007
641
914
1007
641
796
1008
641
646
1008
641
496
1008
641
377
1009
641
195
1009
641
77
1009
640
983
1010
640
800
1010
640
682
1010
640
563
1010
640
413
1011
640
263
1011
640
144
1011
640
26
1012
639
867
1012
639
749
1012
639
630
1013
639
448
1013
639
329
1013
639
211
1013
639
60
1014
638
934
254
641
414
255
641
519
255
641
657
255
641
827
256
641
933
256
642
78
256
642
216
257
642
322
257
642
492
257
642
630
258
642
736
258
642
905
258
643
19
258
643
189
259
643
295
259
643
433
259
643
603
260
643
709
260
643
879
260
643
1017
261
644
132
261
644
270
261
644
408
262
644
546
262
644
684
262
644
854
263
644
960
263
645
107
263
645
245
263
645
415
264
645
522
264
645
692
264
645
830
265
645
969
265
646
83
265
646
253
266
646
360
266
646
530
266
646
669
267
646
807
267
646
946
267
647
92
268
647
199
268
647
369
268
647
508
269
647
647
269
647
785
269
647
956
270
648
39
270
648
209
270
648
380
271
648
487
271
648
658
271
648
796
272
648
935
272
649
50
272
649
221
273
649
360
273
649
499
273
649
670
274
649
777
274
649
948
274
650
95
275
650
202
275
650
373
276
650
512
276
650
651
276
650
822
277
650
929
277
651
76
277
651
248
278
651
355
278
651
526
278
651
697
279
651
805
279
651
976
279
652
123
280
652
231
280
652
402
280
652
574
281
652
681
281
652
852
282
652
992
282
653
139
282
653
279
283
653
419
283
653
590
283
653
730
284
653
869
284
654
17
284
654
189
285
654
296
285
654
468
286
654
608
286
654
780
286
654
920
287
655
35
287
655
207
287
655
379
288
655
487
288
655
659
288
655
831
289
655
971
289
656
119
290
656
227
290
656
399
290
656
571
291
656
711
291
656
851
292
656
992
292
657
140
292
657
312
293
657
452
293
657
625
293
657
765
294
657
905
294
658
54
295
658
194
295
658
366
295
658
539
296
658
647
296
658
820
297
658
960
297
659
109
297
659
281
298
659
422
298
659
595
298
659
735
299
659
876
299
660
25
300
660
165
300
660
338
300
660
511
301
660
652
301
660
825
302
660
966
302
661
82
302
661
255
303
661
396
303
661
569
304
661
710
304
661
883
305
662
0
305
662
173
305
662
347
306
662
488
306
662
661
307
662
802
307
662
975
307
663
125
308
663
234
308
663
407
309
663
549
309
663
722
309
663
895
310
664
13
310
664
186
311
664
328
311
664
501
312
664
643
312
664
817
312
664
990
313
665
108
313
665
281
314
665
423
314
665
597
315
665
739
315
665
912
315
666
62
316
666
204
316
666
378
317
666
520
317
666
694
318
666
836
318
666
1010
319
667
128
319
667
302
319
667
476
320
667
618
320
667
792
321
667
934
321
668
85
322
668
227
322
668
433
323
668
576
323
668
750
323
668
924
324
669
43
324
669
217
325
669
360
325
669
534
326
669
677
326
669
851
327
669
994
327
670
144
327
670
319
328
670
462
328
670
636
329
670
779
329
670
986
330
671
105
330
671
280
331
671
422
331
671
597
332
671
740
332
671
915
333
672
34
333
672
209
334
672
352
334
672
527
334
672
735
335
672
878
335
673
29
336
673
172
336
673
347
337
673
491
337
673
666
338
673
809
338
673
985
339
674
104
339
674
312
340
674
455
340
674
631
341
674
774
341
674
950
342
675
70
342
675
245
343
675
389
343
675
597
344
675
740
344
675
916
345
676
36
345
676
212
346
676
356
346
676
532
347
676
676
347
676
884
348
677
4
348
677
180
349
677
324
349
677
500
350
677
644
350
677
821
351
677
965
351
678
149
352
678
293
352
678
470
353
678
614
353
678
791
354
678
935
354
679
87
355
679
264
355
679
441
356
679
585
356
679
762
357
679
906
357
680
59
358
680
204
358
680
381
359
680
557
359
680
734
360
680
879
361
681
0
361
681
177
362
681
322
362
681
499
363
681
676
363
681
853
364
681
998
364
682
152
365
682
297
365
682
474
366
682
619
366
682
797
367
682
974
367
683
127
368
683
273
369
683
418
369
683
596
370
683
741
370
683
919
371
684
40
371
684
218
372
684
396
372
684
573
373
684
719
374
684
865
374
685
19
375
685
165
375
685
343
376
685
488
376
685
666
377
685
812
377
685
1023
378
686
145
379
686
291
379
686
469
380
686
615
380
686
793
381
686
940
381
687
94
382
687
240
383
687
387
383
687
565
384
687
712
384
687
890
385
688
45
385
688
223
386
688
370
387
688
516
387
688
695
388
688
842
388
688
1021
389
689
143
390
689
290
390
689
469
391
689
616
391
689
795
392
689
942
393
690
65
393
690
244
394
690
391
394
690
570
395
690
718
396
690
865
396
691
20
397
691
167
397
691
347
398
691
494
399
691
642
399
691
821
400
691
969
400
692
124
401
692
272
402
692
419
402
692
599
403
692
747
403
692
926
404
693
18
405
693
166
405
693
346
406
693
494
407
693
642
407
693
822
408
693
970
408
694
126
409
694
274
410
694
422
410
694
602
411
694
718
412
694
866
412
695
23
413
695
171
413
695
351
414
695
500
415
695
616
415
695
797
416
695
945
417
696
70
417
696
250
418
696
399
419
696
516
419
696
696
420
696
845
421
696
994
421
697
119
422
697
268
423
697
416
423
697
597
424
697
714
424
697
895
425
698
20
426
698
170
426
698
319
427
698
468
428
698
617
428
698
766
429
698
916
430
699
41
430
699
190
431
699
340
432
699
489
432
699
639
433
699
788
434
699
938
434
700
63
435
700
213
436
700
331
437
700
481
437
700
662
438
700
780
439
700
930
439
701
56
440
701
206
441
701
324
441
701
506
442
701
624
443
701
774
443
701
924
444
702
50
445
702
168
445
702
351
446
702
469
447
702
619
448
702
737
448
702
888
449
703
14
450
703
133
450
703
315
451
703
434
452
703
552
452
703
735
453
703
854
454
703
972
455
704
99
455
704
250
456
704
369
457
704
520
457
704
670
458
704
789
459
704
908
460
705
35
460
705
186
461
705
305
462
705
425
463
705
544
463
705
727
464
705
846
465
705
965
465
706
93
466
706
212
467
706
331
468
706
451
468
706
602
469
706
722
470
706
873
471
706
993
471
707
120
472
707
240
473
707
360
473
707
511
474
707
631
475
707
751
476
707
839
476
707
991
477
708
86
478
708
206
479
708
326
479
708
478
480
708
598
481
708
718
482
708
838
482
708
959
483
709
55
484
709
175
485
709
295
485
709
447
486
709
536
487
709
656
488
709
777
489
709
865
489
709
1017
490
710
114
491
710
202
492
710
323
492
710
476
493
710
564
494
710
685
495
710
773
495
710
926
496
711
23
497
711
112
498
711
233
499
711
321
499
711
474
500
711
563
501
711
652
502
711
773
502
711
894
503
711
1015
504
712
80
505
712
169
506
712
291
506
712
412
507
712
501
508
712
622
509
712
711
510
712
801
510
712
922
511
713
19
512
713
109
513
713
198
514
713
288
514
713
409
515
713
499
516
713
588
517
713
710
517
713
831
518
713
921
519
713
1011
520
714
76
521
714
166
522
714
256
522
714
378
523
714
468
524
714
525
525
714
615
526
714
705
526
714
827
527
714
917
528
714
1007
529
715
73
530
715
131
530
715
253
531
715
343
532
715
401
533
715
491
534
715
582
535
715
672
535
715
762
536
715
852
537
715
911
538
715
1001
539
716
67
539
716
157
540
716
248
541
716
306
542
716
397
543
716
455
544
716
514
544
716
636
545
716
695
546
716
785
547
716
844
548
716
902
549
716
993
549
717
60
550
717
118
551
717
177
552
717
268
553
717
326
554
717
385
554
717
476
555
717
535
556
717
593
557
717
652
558
717
711
559
717
770
559
717
893
560
717
952
561
717
979
562
718
14
563
718
73
564
718
132
564
718
223
565
718
282
566
718
341
567
718
400
568
718
427
569
718
486
570
718
545
570
718
636
571
718
663
572
718
723
573
718
782
574
718
809
575
718
868
575
718
959
576
718
987
577
719
22
578
719
49
579
719
109
580
719
136
581
719
195
581
719
255
582
719
282
583
719
341
584
719
369
585
719
428
586
719
456
587
719
483
587
719
542
588
719
602
589
719
629
590
719
657
591
719
684
592
719
712
593
719
739
593
719
831
594
719
858
595
719
886
596
719
913
597
719
941
598
719
969
599
719
996
600
720
0
600
720
27
601
720
55
602
720
83
603
720
110
604
720
138
605
720
166
606
720
161
606
720
221
607
720
249
608
720
244
609
720
272
610
720
300
611
720
295
612
720
323
612
720
383
613
720
379
614
720
406
615
720
402
616
720
430
617
720
425
618
720
421
619
720
449
619
720
477
620
720
504
621
720
500
622
720
496
623
720
492
624
720
520
625
720
515
625
720
543
626
720
539
627
720
535
628
720
530
629
720
558
630
720
554
631
720
550
632
720
546
632
720
573
633
720
569
634
720
565
635
720
561
636
720
524
637
720
520
638
720
516
639
720
512
639
720
539
640
720
535
641
720
499
642
720
495
643
720
491
644
720
454
645
720
450
645
720
478
646
720
442
647
720
437
648
720
401
649
720
397
650
720
361
651
720
356
652
720
320
652
720
348
653
720
311
654
720
307
655
720
271
656
720
234
657
720
230
658
720
194
658
720
189
659
720
153
660
720
149
661
720
112
662
720
76
663
720
40
664
720
3
664
719
1023
665
719
987
666
719
950
667
719
914
668
719
877
669
719
841
670
719
804
671
719
768
671
719
763
672
719
727
673
719
690
674
719
654
675
719
617
676
719
549
677
719
512
677
719
508
678
719
439
679
719
403
680
719
366
681
719
297
682
719
261
683
719
224
683
719
187
684
719
151
685
719
82
686
719
45
687
718
1001
688
718
964
688
718
927
689
718
890
690
718
822
691
718
753
692
718
716
693
718
647
694
718
578
694
718
573
695
718
505
696
718
436
697
718
367
698
718
298
699
718
229
700
718
192
700
718
155
701
718
86
702
718
17
703
717
972
704
717
903
705
717
834
705
717
797
706
717
727
707
717
658
708
717
589
709
717
520
710
717
419
710
717
381
711
717
312
712
717
243
713
717
174
714
717
72
715
717
3
715
716
990
716
716
920
717
716
819
718
716
749
719
716
680
720
716
578
720
716
541
721
716
439
722
716
370
723
716
268
724
716
199
725
716
97
725
716
59
726
715
982
727
715
912
728
715
810
729
715
708
729
715
671
730
715
569
731
715
467
732
715
397
733
715
295
734
715
193
734
715
123
735
715
53
736
714
975
737
714
873
738
714
771
738
714
701
739
714
599
740
714
529
741
714
427
742
714
325
742
714
254
743
714
152
744
714
50
745
713
971
746
713
869
746
713
799
747
713
696
748
713
594
749
713
459
750
713
357
750
713
286
751
713
184
752
713
81
753
712
1003
754
712
868
754
712
797
755
712
695
756
712
592
757
712
457
758
712
354
758
712
284
759
712
149
760
712
46
761
711
967
762
711
832
762
711
761
763
711
626
764
711
523
765
711
420
765
711
317
766
711
213
767
711
78
768
710
999
769
710
864
769
710
760
770
710
657
771
710
522
772
710
418
772
710
315
773
710
179
774
710
76
775
709
964
775
709
861
776
709
757
777
709
622
778
709
486
778
709
382
779
709
279
780
709
143
781
709
7
781
708
927
782
708
791
783
708
687
784
708
551
784
708
447
785
708
311
786
708
175
787
708
39
787
707
959
788
707
823
789
707
687
790
707
551
790
707
446
791
707
310
792
707
174
793
707
37
793
706
957
794
706
820
795
706
684
796
706
547
796
706
443
797
706
306
798
706
170
799
706
33
799
705
952
800
705
783
801
705
647
801
705
542
802
705
405
803
705
268
804
705
131
804
704
1018
805
704
881
806
704
744
806
704
639
807
704
470
808
704
333
809
704
195
809
704
58
810
703
945
811
703
808
811
703
670
812
703
533
813
703
395
814
703
226
814
703
120
815
702
1007
816
702
837
816
702
732
817
702
562
818
702
424
818
702
287
819
702
149
820
701
1003
821
701
865
821
701
759
822
701
589
823
701
419
823
701
313
824
701
143
825
701
5
825
700
891
826
700
753
827
700
583
827
700
477
828
700
306
829
700
136
829
700
30
830
699
883
831
699
745
831
699
606
832
699
436
833
699
297
833
699
159
834
698
1012
835
698
873
835
698
735
836
698
564
837
698
425
837
698
286
838
698
115
839
697
1000
839
697
861
840
697
690
841
697
519
841
697
412
842
697
241
843
697
70
843
696
955
844
696
816
845
696
644
845
696
505
846
696
334
847
696
162
847
696
55
848
695
908
849
695
736
849
695
597
850
695
425
850
695
285
851
695
146
852
694
998
852
694
858
853
694
686
854
694
515
854
694
375
855
694
203
855
694
63
856
693
947
857
693
775
857
693
635
858
693
463
859
693
291
859
693
151
860
692
1002
860
692
862
861
692
690
862
692
518
862
692
377
863
692
205
864
692
32
864
691
916
865
691
743
865
691
635
866
691
462
867
691
290
867
691
149
868
690
1000
868
690
860
869
690
687
870
690
514
870
690
373
871
690
200
871
690
59
872
689
910
873
689
737
873
689
564
874
689
391
874
689
250
875
689
77
876
688
928
876
688
786
877
688
613
877
688
472
878
688
298
878
688
157
879
687
1008
880
687
834
880
687
693
881
687
519
881
687
377
882
687
204
882
687
62
883
686
912
884
686
739
884
686
565
885
686
391
885
686
249
886
686
75
886
685
957
887
685
784
888
685
610
888
685
467
889
685
293
889
685
151
890
684
1001
890
684
827
891
684
653
891
684
510
892
684
336
893
684
162
893
684
19
894
683
869
894
683
727
895
683
552
895
683
378
896
683
203
896
683
61
897
682
910
897
682
767
898
682
593
899
682
418
899
682
275
900
682
68
900
681
949
901
681
774
901
681
632
902
681
457
902
681
314
903
681
139
903
680
1020
904
680
812
904
680
669
905
680
494
905
680
351
906
680
176
907
680
0
907
679
881
908
679
674
908
679
530
909
679
355
909
679
212
910
679
36
910
678
917
911
678
741
911
678
597
912
678
390
912
678
246
913
678
70
913
677
951
914
677
775
914
677
631
915
677
455
915
677
279
916
677
104
916
676
984
917
676
808
917
676
664
918
676
488
918
676
344
919
676
167
919
675
1015
920
675
839
920
675
695
921
675
519
921
675
374
922
675
198
922
675
54
923
674
901
923
674
725
924
674
548
924
674
404
925
674
227
925
674
83
926
673
930
926
673
786
927
673
609
927
673
464
928
673
256
928
673
111
928
672
990
929
672
813
929
672
669
930
672
492
930
672
347
931
672
170
931
672
25
932
671
872
932
671
695
933
671
518
933
671
373
934
671
195
934
671
50
935
670
897
935
670
752
935
670
607
936
670
429
936
670
284
937
670
107
937
669
985
938
669
808
938
669
662
939
669
453
939
669
307
940
669
130
940
668
1008
940
668
863
941
668
685
941
668
539
942
668
362
942
668
216
943
668
38
943
667
916
944
667
739
944
667
593
944
667
447
945
667
269
945
667
123
946
666
969
946
666
823
947
666
645
947
666
499
948
666
321
948
666
175
948
666
29
949
665
874
949
665
728
950
665
550
950
665
404
951
665
225
951
665
79
951
664
957
952
664
778
952
664
632
953
664
453
953
664
307
954
664
128
954
663
1006
954
663
859
955
663
681
955
663
534
956
663
355
956
663
209
956
663
62
957
662
907
957
662
760
958
662
582
958
662
435
959
662
256
959
662
109
959
661
1018
960
661
839
960
661
692
961
661
513
961
661
366
961
661
219
962
661
40
962
660
917
963
660
738
963
660
591
963
660
444
964
660
296
964
660
149
965
659
994
965
659
846
965
659
699
966
659
520
966
659
372
967
659
193
967
659
78
967
658
954
968
658
775
968
658
627
969
658
448
969
658
300
969
658
152
970
658
5
970
657
881
970
657
733
971
657
554
971
657
406
972
657
258
972
657
110
972
656
987
973
656
807
973
656
659
973
656
543
974
656
363
974
656
215
975
656
35
975
655
911
975
655
795
976
655
615
976
655
467
976
655
319
977
655
139
977
655
23
978
654
867
978
654
718
978
654
570
979
654
422
979
654
274
979
654
125
980
653
1001
980
653
853
981
653
672
981
653
524
981
653
408
982
653
227
982
653
79
982
652
986
983
652
806
983
652
657
983
652
509
984
652
360
984
652
211
984
652
63
985
651
938
985
651
789
986
651
609
986
651
492
986
651
343
987
651
162
987
651
46
987
650
921
988
650
740
988
650
623
988
650
474
989
650
325
989
650
176
989
650
27
990
649
902
990
649
753
990
649
636
991
649
455
991
649
306
991
649
189
992
649
8
992
648
915
992
648
766
993
648
584
993
648
467
993
648
318
994
648
169
994
648
19
994
647
926
995
647
745
995
647
595
995
647
478
996
647
296
996
647
179
996
647
30
997
646
904
997
646
755
997
646
637
998
646
456
998
646
338
998
646
188
999
646
39
999
645
913
999
645
796
1000
645
614
1000
645
496
1000
645
347
1001
645
197
1001
645
47
1001
644
953
1002
644
803
1002
644
654
1002
644
536
1003
644
354
1003
644
236
1003
644
86
1004
643
960
1004
643
810
1004
643
692
1004
643
574
1005
643
392
1005
643
274
1005
643
124
1006
642
998
1006
642
880
1006
642
730
1007
642
580
1007
642
430
1007
642
312
1008
642
161
1008
642
11
1008
641
917
1008
641
799
1009
641
616
1009
641
498
1009
641
380
1010
641
198
1010
641
79
1010
640
985
1011
640
802
1011
640
684
1011
640
566
1011
640
415
1012
640
265
1012
640
146
1012
639
1020
1013
639
869
1013
639
751
1013
639
600
1014
639
449
255
641
930
255
642
44
255
642
214
255
642
351
256
642
457
256
642
627
256
642
765
257
642
870
257
643
16
257
643
154
258
643
292
258
643
430
258
643
568
259
643
706
259
643
844
259
643
1014
260
644
96
260
644
266
260
644
404
260
644
542
261
644
680
261
644
818
261
644
988
262
645
70
262
645
241
262
645
379
263
645
517
263
645
655
263
645
825
264
645
932
264
646
46
264
646
216
265
646
323
265
646
493
265
646
631
266
646
770
266
646
940
266
647
55
267
647
193
267
647
332
267
647
502
268
647
609
268
647
779
268
647
918
269
648
33
269
648
171
269
648
342
270
648
448
270
648
619
270
648
790
271
648
897
271
649
43
271
649
182
272
649
321
272
649
460
272
649
631
273
649
770
273
649
908
273
650
55
274
650
162
274
650
333
274
650
504
275
650
611
275
650
782
275
650
953
276
651
37
276
651
208
276
651
379
277
651
486
277
651
657
277
651
828
278
651
936
278
652
83
278
652
254
279
652
361
279
652
533
280
652
672
280
652
811
280
652
983
281
653
98
281
653
238
281
653
409
282
653
549
282
653
688
282
653
860
283
653
999
283
654
147
283
654
286
284
654
426
284
654
598
285
654
737
285
654
877
285
655
25
286
655
165
286
655
337
286
655
476
287
655
616
287
655
788
288
655
928
288
656
44
288
656
216
289
656
356
289
656
528
289
656
700
290
656
808
290
656
980
291
657
96
291
657
268
291
657
440
292
657
548
292
657
721
292
657
893
293
658
9
293
658
181
294
658
322
294
658
462
294
658
634
295
658
775
295
658
947
296
659
64
296
659
236
296
659
377
297
659
517
297
659
690
297
659
862
298
659
1003
298
660
152
299
660
292
299
660
465
299
660
638
300
660
746
300
660
919
301
661
36
301
661
209
301
661
382
302
661
522
302
661
695
303
661
836
303
661
1009
303
662
158
304
662
299
304
662
440
305
662
581
305
662
754
306
662
896
306
663
45
306
663
218
307
663
359
307
663
532
308
663
674
308
663
847
308
663
1020
309
664
138
309
664
311
310
664
452
310
664
626
310
664
799
311
664
941
311
665
90
312
665
232
312
665
406
313
665
547
313
665
721
313
665
894
314
666
12
314
666
186
315
666
328
315
666
501
316
666
643
316
666
817
316
666
991
317
667
109
317
667
283
318
667
425
318
667
599
319
667
741
319
667
915
320
668
33
320
668
207
320
668
381
321
668
524
321
668
698
322
668
840
322
668
1014
323
669
133
323
669
307
324
669
449
324
669
656
324
669
830
325
669
973
325
670
123
326
670
266
326
670
440
327
670
583
327
670
757
328
670
900
328
671
51
329
671
193
329
671
368
329
671
543
330
671
718
330
671
893
331
672
12
331
672
186
332
672
329
332
672
504
333
672
647
333
672
822
334
672
966
334
673
117
335
673
292
335
673
467
336
673
610
336
673
785
337
673
929
337
674
80
337
674
255
338
674
399
338
674
574
339
674
749
339
674
925
340
675
44
340
675
220
341
675
364
341
675
539
342
675
683
342
675
858
343
676
10
343
676
186
344
676
330
344
676
505
345
676
649
345
676
825
346
676
969
346
677
121
347
677
297
347
677
473
348
677
617
348
677
793
349
677
937
349
678
89
350
678
233
350
678
442
351
678
586
351
678
762
352
678
907
352
679
59
353
679
203
353
679
380
354
679
556
354
679
733
355
679
877
355
680
30
356
680
174
356
680
351
357
680
496
358
680
672
358
680
849
359
680
994
359
681
147
360
681
291
360
681
468
361
681
613
361
681
822
362
681
967
362
682
120
363
682
265
363
682
442
364
682
587
364
682
765
365
682
910
365
683
95
366
683
240
367
683
386
367
683
563
368
683
708
368
683
886
369
684
7
369
684
185
370
684
362
370
684
540
371
684
685
371
684
863
372
684
1009
373
685
131
373
685
308
374
685
454
374
685
664
375
685
810
375
685
988
376
686
110
377
686
256
377
686
434
378
686
580
378
686
758
379
686
904
379
687
58
380
687
236
380
687
414
381
687
561
382
687
707
382
687
885
383
688
8
383
688
186
384
688
333
384
688
511
385
688
658
386
688
804
386
688
983
387
689
105
387
689
284
388
689
431
389
689
610
389
689
788
390
689
935
390
690
90
391
690
237
392
690
384
392
690
563
393
690
710
393
690
889
394
691
12
394
691
191
395
691
339
396
691
486
396
691
665
397
691
812
398
691
960
398
692
115
399
692
263
399
692
442
400
692
589
401
692
737
401
692
917
402
693
40
402
693
220
403
693
336
404
693
483
404
693
663
405
693
811
405
693
991
406
694
115
407
694
262
407
694
442
408
694
590
409
694
738
409
694
919
410
695
43
410
695
191
411
695
339
412
695
487
412
695
668
413
695
816
414
695
964
414
696
121
415
696
237
416
696
385
416
696
566
417
696
715
417
696
895
418
697
20
419
697
136
419
697
317
420
697
466
421
697
615
421
697
763
422
697
912
423
698
37
423
698
218
424
698
335
425
698
484
425
698
665
426
698
814
427
698
931
427
699
89
428
699
238
429
699
355
429
699
536
430
699
686
431
699
803
431
699
984
432
700
110
433
700
227
433
700
409
434
700
558
435
700
676
435
700
858
436
700
975
437
701
101
437
701
283
438
701
401
439
701
551
439
701
700
440
701
850
441
701
968
441
702
126
442
702
244
443
702
394
444
702
512
444
702
695
445
702
813
446
702
963
446
703
89
447
703
240
448
703
358
448
703
540
449
703
659
450
703
777
451
703
928
451
704
54
452
704
173
453
704
323
453
704
474
454
704
625
455
704
743
455
704
894
456
704
1013
457
705
140
458
705
259
458
705
410
459
705
561
460
705
680
460
705
831
461
705
950
462
706
45
463
706
196
463
706
347
464
706
466
465
706
585
466
706
705
466
706
856
467
706
975
468
707
103
468
707
254
469
707
374
470
707
493
471
707
613
471
707
764
472
707
884
473
707
1004
474
708
99
474
708
251
475
708
371
476
708
491
477
708
610
477
708
762
478
708
882
479
708
970
480
709
66
480
709
218
481
709
338
482
709
458
483
709
578
483
709
699
484
709
819
485
709
939
486
710
35
486
710
188
487
710
276
488
710
396
489
710
517
489
710
637
490
710
758
491
710
878
492
710
967
492
711
95
493
711
216
494
711
304
495
711
425
496
711
514
496
711
666
497
711
755
498
711
876
499
711
965
499
712
94
500
712
183
501
712
304
502
712
393
503
712
514
503
712
635
504
712
724
505
712
845
506
712
934
506
713
31
507
713
152
508
713
241
509
713
331
510
713
420
510
713
573
511
713
663
512
713
752
513
713
841
514
713
931
514
714
60
515
714
150
516
714
239
517
714
329
518
714
418
518
714
540
519
714
630
520
714
719
521
714
809
522
714
899
522
714
1021
523
715
86
524
715
176
525
715
266
526
715
356
526
715
446
527
715
536
528
715
626
529
715
716
530
715
806
531
715
864
531
715
986
532
716
52
533
716
142
534
716
200
535
716
290
535
716
413
536
716
471
537
716
561
538
716
619
539
716
710
540
716
800
540
716
890
541
716
981
542
717
15
543
717
74
544
717
164
544
717
254
545
717
345
546
717
404
547
717
462
548
717
553
549
717
611
549
717
702
550
717
792
551
717
851
552
717
910
553
717
969
554
718
3
554
718
126
555
718
185
556
718
244
557
718
302
558
718
361
559
718
420
559
718
511
560
718
570
561
718
629
562
718
688
563
718
747
564
718
806
565
718
865
565
718
956
566
718
983
567
719
18
568
719
77
569
719
136
570
719
195
570
719
254
571
719
313
572
719
372
573
719
399
574
719
459
575
719
518
576
719
545
576
719
636
577
719
664
578
719
723
579
719
750
580
719
809
581
719
837
582
719
896
582
719
955
583
719
983
584
720
18
585
720
45
586
720
73
587
720
132
588
720
160
588
720
219
589
720
247
590
720
306
591
720
333
592
720
361
593
720
388
594
720
416
594
720
475
595
720
503
596
720
531
597
720
558
598
720
586
599
720
613
600
720
641
600
720
700
601
720
728
602
720
756
603
720
783
604
720
779
605
720
806
606
720
834
606
720
894
607
720
889
608
720
917
609
720
945
610
720
940
611
720
968
612
720
996
612
720
1023
613
721
27
614
721
23
615
721
50
616
721
46
617
721
74
618
721
70
619
721
65
619
721
125
620
721
121
621
721
117
622
721
144
623
721
140
624
721
136
625
721
131
625
721
191
626
721
187
627
721
183
628
721
178
629
721
174
630
721
170
631
721
166
632
721
162
632
721
189
633
721
185
634
721
181
635
721
177
636
721
172
637
721
168
638
721
164
639
721
160
639
721
155
640
721
151
641
721
147
642
721
143
643
721
106
644
721
102
645
721
98
645
721
93
646
721
89
647
721
53
648
721
49
649
721
44
650
721
8
651
720
996
651
720
1023
652
720
987
653
720
983
654
720
946
655
720
942
656
720
906
657
720
869
658
720
833
658
720
861
659
720
824
660
720
788
661
720
752
662
720
747
663
720
711
664
720
674
664
720
670
665
720
634
666
720
597
667
720
561
668
720
524
669
720
488
670
720
451
670
720
447
671
720
410
672
720
374
673
720
305
674
720
269
675
720
232
676
720
196
676
720
191
677
720
122
678
720
86
679
720
49
680
719
1005
681
719
968
682
719
931
682
719
895
683
719
858
684
719
789
685
719
753
686
719
684
687
719
647
688
719
578
688
719
574
689
719
505
690
719
436
691
719
399
692
719
330
693
719
261
694
719
225
694
719
188
695
719
119
696
719
50
697
719
13
698
718
968
699
718
899
699
718
862
700
718
793
701
718
724
702
718
655
703
718
586
704
718
517
705
718
448
705
718
410
706
718
341
707
718
272
708
718
203
709
718
134
710
718
65
710
718
27
711
717
982
712
717
881
713
717
811
714
717
742
715
717
673
715
717
603
716
717
534
717
717
464
718
717
363
719
717
293
720
717
224
720
717
154
721
717
85
722
716
1007
723
716
938
724
716
836
724
716
798
725
716
697
726
716
627
727
716
525
728
716
423
729
716
354
729
716
284
730
716
214
731
716
112
732
716
10
733
715
932
733
715
894
734
715
793
735
715
691
736
715
588
737
715
518
738
715
416
738
715
346
739
715
244
740
715
142
741
715
40
742
714
962
742
714
891
743
714
789
744
714
687
745
714
584
746
714
482
746
714
412
747
714
309
748
714
207
749
714
104
750
714
2
750
713
955
751
713
821
752
713
718
753
713
615
754
713
513
754
713
442
755
713
307
756
713
205
757
713
102
757
712
1023
758
712
920
759
712
817
760
712
682
761
712
579
761
712
508
762
712
373
763
712
270
764
712
135
765
712
32
765
711
953
766
711
850
767
711
715
768
711
611
768
711
508
769
711
405
770
711
270
771
711
166
771
711
63
772
710
951
773
710
848
774
710
712
775
710
577
775
710
505
776
710
370
777
710
234
778
710
130
778
710
27
779
709
915
780
709
779
781
709
643
781
709
571
782
709
435
783
709
300
784
709
164
784
709
60
785
708
948
786
708
811
787
708
707
787
708
603
788
708
467
789
708
331
790
708
195
790
708
90
791
707
978
792
707
842
793
707
705
793
707
601
794
707
464
795
707
328
795
707
191
796
707
55
797
706
942
798
706
805
798
706
701
799
706
564
800
706
427
801
706
290
801
706
154
802
706
17
803
705
904
803
705
799
804
705
662
805
705
493
806
705
356
806
705
251
807
705
82
808
704
968
808
704
863
809
704
726
810
704
557
811
704
419
811
704
314
812
704
145
813
704
7
813
703
894
814
703
756
815
703
619
816
703
449
816
703
343
817
703
174
818
703
36
818
702
954
819
702
784
820
702
647
820
702
509
821
702
371
822
702
201
822
702
95
823
701
949
824
701
811
825
701
641
825
701
503
826
701
364
827
701
194
827
701
88
828
700
942
829
700
803
829
700
665
830
700
495
831
700
356
831
700
218
832
700
47
833
699
932
833
699
794
834
699
623
835
699
485
835
699
346
836
699
175
837
699
36
837
698
921
838
698
751
839
698
612
839
698
473
840
698
302
841
698
131
841
698
24
842
697
876
843
697
705
843
697
566
844
697
427
845
697
256
845
697
116
846
696
969
846
696
830
847
696
690
848
696
519
848
696
379
849
696
208
850
696
36
850
695
920
851
695
749
852
695
609
852
695
469
853
695
298
853
695
158
854
694
1010
855
694
838
855
694
698
856
694
526
857
694
386
857
694
246
858
694
74
858
693
958
859
693
786
860
693
613
860
693
473
861
693
301
862
693
129
862
692
1012
863
692
840
863
692
699
864
692
527
865
692
354
865
692
214
866
692
41
866
691
925
867
691
752
868
691
579
868
691
439
869
691
266
869
691
125
870
690
976
871
690
803
871
690
662
872
690
489
872
690
348
873
690
175
874
690
2
874
689
885
875
689
712
875
689
571
876
689
397
877
689
224
877
689
83
878
688
933
878
688
792
879
688
618
879
688
477
880
688
303
881
688
130
881
687
980
882
687
807
882
687
665
883
687
491
883
687
350
884
687
176
885
687
2
885
686
884
886
686
710
886
686
568
887
686
394
887
686
220
888
686
46
889
685
896
889
685
754
890
685
580
890
685
438
891
685
264
891
685
121
892
684
971
892
684
797
893
684
622
894
684
448
894
684
306
895
684
131
895
683
1013
896
683
838
896
683
695
897
683
489
897
683
346
898
683
171
898
683
29
899
682
878
899
682
735
900
682
560
901
682
385
901
682
210
902
682
35
902
681
916
903
681
741
903
681
598
904
681
423
904
681
280
905
681
73
905
680
954
906
680
779
906
680
635
907
680
460
907
680
317
908
680
141
908
679
990
909
679
814
909
679
671
910
679
495
911
679
320
911
679
176
912
679
1
912
678
881
913
678
673
913
678
530
914
678
354
914
678
210
915
678
34
915
677
914
916
677
738
916
677
562
917
677
386
917
677
242
918
677
66
918
676
946
919
676
770
919
676
626
920
676
418
920
676
274
921
676
97
921
675
977
922
675
801
922
675
657
923
675
480
923
675
336
923
675
159
924
674
1007
924
674
862
925
674
686
925
674
541
926
674
365
926
674
220
927
674
43
927
673
891
928
673
714
928
673
569
929
673
392
929
673
247
930
673
71
930
672
950
931
672
773
931
672
628
932
672
451
932
672
274
933
672
97
933
671
976
933
671
830
934
671
653
934
671
508
935
671
331
935
671
186
936
671
8
936
670
887
937
670
710
937
670
532
938
670
355
938
670
209
939
670
32
939
669
910
939
669
765
940
669
587
940
669
442
941
669
264
941
669
118
942
668
965
942
668
819
943
668
641
943
668
495
943
668
350
944
668
172
944
668
26
945
667
872
945
667
694
946
667
516
946
667
370
947
667
192
947
667
46
947
666
924
948
666
746
948
666
600
949
666
421
949
666
275
950
666
97
950
665
975
950
665
828
951
665
650
951
665
504
952
665
325
952
665
179
953
665
0
953
664
878
953
664
731
954
664
553
954
664
406
955
664
228
955
664
81
955
663
990
956
663
812
956
663
665
957
663
486
957
663
339
958
663
161
958
663
14
958
662
891
959
662
712
959
662
565
960
662
386
960
662
239
960
662
92
961
661
937
961
661
790
962
661
611
962
661
496
962
661
349
963
661
170
963
661
23
964
660
867
964
660
720
964
660
573
965
660
394
965
660
246
966
660
67
966
659
976
966
659
828
967
659
649
967
659
501
968
659
322
968
659
174
968
659
27
969
658
903
969
658
756
970
658
576
970
658
428
970
658
281
971
658
101
971
657
977
971
657
861
972
657
682
972
657
534
973
657
354
973
657
206
973
657
90
974
656
934
974
656
786
974
656
638
975
656
458
975
656
342
976
656
162
976
656
14
976
655
890
977
655
710
977
655
594
977
655
446
978
655
266
978
655
117
979
654
993
979
654
845
979
654
697
980
654
516
980
654
400
980
654
252
981
654
71
981
653
979
981
653
830
982
653
650
982
653
501
983
653
353
983
653
204
983
653
56
984
652
931
984
652
783
984
652
634
985
652
485
985
652
337
985
652
188
986
652
39
986
651
914
986
651
766
987
651
617
987
651
468
987
651
319
988
651
170
988
651
21
989
650
865
989
650
748
989
650
599
990
650
418
990
650
301
990
650
152
991
650
3
991
649
877
991
649
728
992
649
579
992
649
430
992
649
313
993
649
132
993
648
1007
993
648
889
994
648
708
994
648
591
994
648
441
995
648
292
995
648
143
995
647
1017
996
647
868
996
647
719
996
647
601
997
647
420
997
647
302
997
647
153
998
647
3
998
646
878
998
646
760
999
646
578
999
646
461
999
646
311
1000
646
161
1000
646
12
1000
645
918
1001
645
736
1001
645
619
1001
645
469
1001
645
351
1002
645
169
1002
645
51
1002
644
926
1003
644
776
1003
644
658
1003
644
508
1004
644
358
1004
644
208
1004
644
90
1005
643
932
1005
643
814
1005
643
696
1006
643
514
1006
643
396
1006
643
246
1007
643
96
1007
642
1001
1007
642
851
1007
642
733
1008
642
551
1008
642
433
1008
642
314
1009
642
132
1009
642
14
1009
641
919
1010
641
737
1010
641
619
1010
641
500
1010
641
350
1011
641
200
1011
641
81
1011
640
955
1012
640
804
1012
640
686
1012
640
535
1013
640
385
1013
640
266
1013
640
116
1013
639
1021
255
642
454
255
642
592
255
642
762
256
642
868
256
642
1005
256
643
151
257
643
257
257
643
427
257
643
565
257
643
703
258
643
840
258
643
978
258
644
124
259
644
230
259
644
368
259
644
538
260
644
644
260
644
814
260
644
952
261
645
66
261
645
204
261
645
375
262
645
481
262
645
619
262
645
789
262
645
927
263
646
41
263
646
180
263
646
350
264
646
456
264
646
627
264
646
765
265
646
903
265
647
18
265
647
188
266
647
294
266
647
465
266
647
603
267
647
742
267
647
912
267
648
27
268
648
165
268
648
304
268
648
474
269
648
581
269
648
752
269
648
890
270
649
5
270
649
176
270
649
314
271
649
453
271
649
592
271
649
763
272
649
870
272
650
16
272
650
187
273
650
294
273
650
465
273
650
604
274
650
743
274
650
914
274
651
29
275
651
168
275
651
339
275
651
478
276
651
617
276
651
788
276
651
927
277
652
43
277
652
214
278
652
321
278
652
492
278
652
663
279
652
771
279
652
942
279
653
89
280
653
197
280
653
368
280
653
540
281
653
647
281
653
818
281
653
990
282
654
105
282
654
245
283
654
384
283
654
556
283
654
728
284
654
835
284
654
1007
284
655
155
285
655
262
285
655
434
285
655
606
286
655
745
286
655
917
287
656
1
287
656
173
287
656
345
288
656
485
288
656
625
288
656
797
289
656
937
289
657
85
290
657
225
290
657
365
290
657
537
291
657
677
291
657
849
291
657
1021
292
658
105
292
658
278
293
658
418
293
658
590
293
658
762
294
658
903
294
659
51
294
659
191
295
659
332
295
659
504
296
659
645
296
659
817
296
659
990
297
660
106
297
660
247
298
660
387
298
660
560
298
660
732
299
660
873
299
661
22
300
661
162
300
661
335
300
661
508
301
661
617
301
661
790
302
661
930
302
662
79
302
662
252
303
662
393
303
662
566
304
662
707
304
662
880
304
663
29
305
663
170
305
663
343
306
663
485
306
663
658
306
663
831
307
663
972
307
664
121
308
664
231
308
664
404
309
664
545
309
664
719
309
664
892
310
665
9
310
665
183
311
665
324
311
665
498
311
665
671
312
665
813
312
665
987
313
666
104
313
666
278
314
666
419
314
666
593
314
666
767
315
666
909
315
667
58
316
667
200
316
667
374
317
667
516
317
667
690
318
667
864
318
668
14
318
668
188
319
668
330
319
668
504
320
668
646
320
668
820
321
668
962
321
669
113
321
669
287
322
669
429
322
669
603
323
669
746
323
669
920
324
670
38
324
670
213
325
670
355
325
670
530
326
670
704
326
670
879
326
671
29
327
671
172
327
671
347
328
671
489
328
671
664
329
671
807
329
671
981
330
672
100
330
672
275
331
672
418
331
672
625
332
672
768
332
672
943
332
673
93
333
673
237
333
673
412
334
673
555
334
673
730
335
673
873
335
674
56
336
674
199
336
674
374
337
674
518
337
674
693
338
674
836
338
674
1012
339
675
131
339
675
339
340
675
482
340
675
658
341
675
801
341
675
977
342
676
96
342
676
272
343
676
416
343
676
623
343
676
799
344
676
943
344
677
95
345
677
238
345
677
414
346
677
558
346
677
766
347
677
910
347
678
62
348
678
206
348
678
382
349
678
526
349
678
702
350
678
879
350
679
31
351
679
175
351
679
351
352
679
496
353
679
640
353
679
816
354
679
993
354
680
145
355
680
290
355
680
466
356
680
611
356
680
787
357
680
964
357
681
117
358
681
261
358
681
438
359
681
583
359
681
760
360
681
905
360
682
89
361
682
234
361
682
411
362
682
556
362
682
733
363
682
878
364
683
0
364
683
209
365
683
354
365
683
531
366
683
676
366
683
854
367
683
999
367
684
152
368
684
330
368
684
507
369
684
652
369
684
830
370
684
975
371
685
97
371
685
275
372
685
420
372
685
630
373
685
776
373
685
953
374
686
75
374
686
253
375
686
399
376
686
545
376
686
723
377
686
869
377
687
55
378
687
201
378
687
379
379
687
525
379
687
703
380
687
849
381
687
996
381
688
150
382
688
296
382
688
474
383
688
653
383
688
831
384
688
978
385
689
100
385
689
279
386
689
425
386
689
604
387
689
751
388
689
897
388
690
52
389
690
199
389
690
378
390
690
524
390
690
703
391
690
850
392
690
997
392
691
152
393
691
299
393
691
478
394
691
625
395
691
804
395
691
984
396
692
107
396
692
286
397
692
433
398
692
581
398
692
760
399
692
876
399
693
31
400
693
178
401
693
326
401
693
506
402
693
653
403
693
801
403
693
980
404
694
104
404
694
284
405
694
432
406
694
580
406
694
759
407
694
907
407
695
63
408
695
211
409
695
359
409
695
539
410
695
656
411
695
804
411
695
984
412
696
108
413
696
256
413
696
437
414
696
585
414
696
733
415
696
882
416
697
6
416
697
187
417
697
335
418
697
484
418
697
633
419
697
781
420
697
930
420
698
87
421
698
235
422
698
352
422
698
533
423
698
682
423
698
863
424
698
980
425
699
105
425
699
286
426
699
435
427
699
552
427
699
733
428
699
883
429
699
1000
429
700
157
430
700
306
431
700
424
431
700
605
432
700
755
433
700
872
433
701
30
434
701
179
435
701
297
435
701
478
436
701
628
437
701
746
437
701
927
438
702
21
439
702
171
440
702
289
440
702
471
441
702
589
442
702
739
442
702
889
443
703
15
444
703
133
444
703
315
445
703
433
446
703
583
446
703
734
447
703
884
448
703
1002
449
704
129
449
704
279
450
704
398
451
704
548
451
704
699
452
704
849
453
704
968
453
705
94
454
705
245
455
705
364
456
705
482
456
705
665
457
705
784
458
705
903
458
706
30
459
706
181
460
706
300
461
706
419
461
706
570
462
706
721
463
706
840
463
706
991
464
707
86
465
707
206
466
707
325
466
707
508
467
707
628
468
707
747
469
707
866
469
707
1018
470
708
113
471
708
233
472
708
352
472
708
504
473
708
624
474
708
743
474
708
895
475
708
1015
476
709
111
477
709
230
477
709
382
478
709
502
479
709
622
480
709
742
480
709
862
481
709
982
482
710
78
483
710
198
483
710
350
484
710
471
485
710
559
486
710
679
486
710
831
487
710
952
488
711
16
489
711
136
490
711
257
490
711
377
491
711
498
492
711
618
493
711
707
493
711
859
494
711
948
495
712
45
496
712
165
496
712
286
497
712
407
498
712
496
499
712
616
500
712
705
500
712
858
501
712
947
502
713
44
503
713
133
503
713
254
504
713
375
505
713
464
506
713
553
507
713
674
507
713
796
508
713
885
509
713
1006
510
714
71
511
714
161
511
714
282
512
714
371
513
714
493
514
714
582
514
714
703
515
714
793
516
714
882
517
714
972
518
715
38
518
715
159
519
715
249
520
715
338
521
715
428
522
715
518
523
715
608
523
715
729
524
715
819
525
715
909
526
715
999
527
716
65
527
716
187
528
716
277
529
716
335
530
716
425
531
716
515
531
716
637
532
716
695
533
716
785
534
716
875
535
716
933
535
717
31
536
717
121
537
717
180
538
717
270
539
717
328
540
717
419
540
717
509
541
717
599
542
717
658
543
717
748
544
717
806
545
717
897
545
717
987
546
718
22
547
718
112
548
718
171
549
718
230
550
718
320
550
718
411
551
718
469
552
718
528
553
718
619
554
718
677
555
718
736
555
718
827
556
718
886
557
718
944
558
718
1003
559
719
38
560
719
97
560
719
188
561
719
247
562
719
306
563
719
365
564
719
423
565
719
482
565
719
573
566
719
632
567
719
691
568
719
718
569
719
778
570
719
837
571
719
896
571
719
955
572
719
1014
573
720
49
574
720
76
575
720
135
576
720
195
576
720
254
577
720
313
578
720
340
579
720
400
580
720
427
581
720
486
582
720
513
582
720
573
583
720
632
584
720
659
585
720
719
586
720
746
587
720
774
588
720
801
588
720
892
589
720
920
590
720
947
591
720
975
592
720
1002
593
721
38
594
721
65
594
721
125
595
721
152
596
721
180
597
721
207
598
721
235
599
721
262
600
721
290
600
721
349
601
721
345
602
721
372
603
721
400
604
721
428
605
721
455
606
721
451
606
721
510
607
721
538
608
721
566
609
721
561
610
721
589
611
721
585
612
721
612
613
721
640
613
721
668
614
721
695
615
721
691
616
721
719
617
721
714
618
721
710
619
721
738
619
721
765
620
721
793
621
721
789
622
721
785
623
721
780
624
721
808
625
721
804
625
721
831
626
721
827
627
721
823
628
721
851
629
721
846
630
721
842
631
721
838
632
721
834
632
721
861
633
721
857
634
721
853
635
721
848
636
721
812
637
721
808
638
721
804
638
721
831
639
721
827
640
721
823
641
721
787
642
721
782
643
721
778
644
721
742
645
721
737
645
721
765
646
721
729
647
721
724
648
721
688
649
721
684
650
721
679
651
721
643
651
721
639
652
721
635
653
721
598
654
721
594
655
721
557
656
721
521
657
721
517
658
721
480
658
721
476
659
721
440
660
721
435
661
721
399
662
721
362
663
721
326
664
721
290
664
721
285
665
721
249
666
721
212
667
721
176
668
721
139
669
721
103
670
721
66
670
721
62
671
721
25
672
720
1013
673
720
976
674
720
940
675
720
903
676
720
834
676
720
830
677
720
793
678
720
757
679
720
688
680
720
651
681
720
583
682
720
546
682
720
541
683
720
473
684
720
436
685
720
367
686
720
330
687
720
262
688
720
225
688
720
188
689
720
151
690
720
82
691
720
14
692
719
1001
693
719
932
693
719
895
694
719
826
695
719
789
696
719
720
697
719
651
698
719
582
699
719
513
699
719
508
700
719
439
701
719
370
702
719
301
703
719
232
704
719
163
704
719
126
705
719
56
706
718
1011
707
718
942
708
718
873
709
718
804
709
718
734
710
718
665
711
718
596
712
718
526
713
718
457
714
718
356
714
718
318
715
718
249
716
718
147
717
718
78
718
718
9
719
717
931
719
717
894
720
717
824
721
717
722
722
717
653
723
717
551
724
717
482
724
717
412
725
717
342
726
717
240
727
717
171
728
717
69
728
716
1023
729
716
953
730
716
851
731
716
750
732
716
680
733
716
578
733
716
508
734
716
406
735
716
336
736
716
234
737
716
132
737
716
62
738
715
983
739
715
881
740
715
779
741
715
677
741
715
639
742
715
536
743
715
434
744
715
332
745
715
229
745
715
159
746
715
25
747
714
946
748
714
844
749
714
741
749
714
671
750
714
568
751
714
466
752
714
363
753
714
228
753
714
158
754
714
55
755
713
976
756
713
841
757
713
739
757
713
668
758
713
533
759
713
430
760
713
327
761
713
192
761
713
121
762
713
18
763
712
907
764
712
804
764
712
701
765
712
598
766
712
462
767
712
359
768
712
224
768
712
153
769
712
17
770
711
906
771
711
803
771
711
699
772
711
596
773
711
460
774
711
325
774
711
253
775
711
117
776
710
1006
777
710
902
777
710
799
778
710
663
779
710
527
780
710
391
780
710
319
781
710
184
782
710
48
783
709
936
784
709
800
784
709
696
785
709
592
786
709
456
786
709
351
787
709
215
788
709
79
789
708
967
789
708
863
790
708
726
791
708
590
792
708
454
792
708
349
793
708
213
794
708
76
795
707
964
795
707
859
796
707
723
797
707
554
798
707
417
798
707
313
799
707
176
800
707
39
800
706
958
801
706
821
802
706
653
803
706
516
803
706
411
804
706
274
805
706
105
806
705
992
806
705
886
807
705
749
808
705
580
808
705
475
809
705
338
810
705
168
810
705
63
811
704
950
812
704
780
813
704
643
813
704
537
814
704
368
815
704
230
815
704
93
816
703
979
817
703
841
817
703
703
818
703
566
819
703
396
820
703
258
820
703
120
821
702
1006
822
702
836
822
702
730
823
702
560
824
702
422
824
702
284
825
702
146
826
701
1000
826
701
862
827
701
723
828
701
553
828
701
447
829
701
276
830
701
106
830
700
1023
831
700
853
832
700
682
833
700
544
833
700
405
834
700
235
835
700
96
835
699
981
836
699
810
837
699
672
837
699
533
838
699
362
838
699
255
839
699
84
840
698
937
840
698
798
841
698
659
842
698
488
842
698
349
843
698
177
844
698
6
844
697
923
845
697
752
846
697
580
846
697
441
847
697
269
848
697
130
848
696
1014
849
696
843
849
696
703
850
696
532
851
696
360
851
696
252
852
696
80
853
695
933
853
695
793
854
695
621
855
695
449
855
695
309
856
695
137
856
694
1021
857
694
849
858
694
709
858
694
569
859
694
397
860
694
225
860
694
84
861
693
936
861
693
796
862
693
623
863
693
451
863
693
310
864
693
138
864
692
1021
865
692
849
866
692
676
866
692
536
867
692
363
867
692
222
868
692
49
869
691
901
869
691
760
870
691
587
870
691
446
871
691
273
872
691
100
872
690
983
873
690
810
873
690
669
874
690
496
875
690
323
875
690
181
876
690
8
876
689
891
877
689
718
878
689
512
878
689
371
879
689
197
879
689
56
880
688
906
880
688
765
881
688
591
882
688
418
882
688
276
883
688
102
883
687
985
884
687
811
884
687
669
885
687
463
886
687
289
886
687
147
887
686
997
887
686
855
888
686
681
888
686
539
889
686
365
889
686
223
890
686
17
891
685
867
891
685
724
892
685
550
892
685
408
893
685
233
893
685
91
894
684
940
894
684
766
895
684
591
896
684
417
896
684
274
897
684
100
897
683
981
898
683
806
898
683
664
899
683
457
899
683
314
900
683
139
900
682
1020
901
682
845
901
682
702
902
682
527
903
682
320
903
682
177
904
682
2
904
681
883
905
681
708
905
681
565
906
681
357
906
681
214
907
681
39
907
680
920
908
680
744
908
680
601
909
680
425
909
680
250
910
680
74
910
679
955
911
679
779
911
679
635
912
679
460
912
679
316
913
679
108
913
678
989
914
678
813
914
678
669
915
678
493
915
678
349
916
678
173
916
677
1021
917
677
845
917
677
701
918
677
525
918
677
381
919
677
205
919
677
61
920
676
877
920
676
732
921
676
556
921
676
412
922
676
235
922
676
91
923
675
939
923
675
762
924
675
586
924
675
441
925
675
265
925
675
120
926
674
967
926
674
823
927
674
646
927
674
469
928
674
293
928
674
148
929
673
995
929
673
850
930
673
673
930
673
529
931
673
352
931
673
207
931
673
30
932
672
877
932
672
732
933
672
554
933
672
409
934
672
232
934
672
87
935
671
934
935
671
788
936
671
611
936
671
434
937
671
256
937
671
111
937
670
990
938
670
812
938
670
667
939
670
489
939
670
344
940
670
166
940
670
21
941
669
867
941
669
721
942
669
544
942
669
398
942
669
220
943
669
42
943
668
920
944
668
743
944
668
597
945
668
419
945
668
273
945
668
127
946
667
973
946
667
827
947
667
649
947
667
503
948
667
325
948
667
178
949
667
0
949
666
878
949
666
732
950
666
554
950
666
407
951
666
229
951
666
83
952
665
928
952
665
782
952
665
635
953
665
457
953
665
310
954
665
132
954
664
1009
954
664
863
955
664
684
955
664
537
956
664
359
956
664
212
957
664
33
957
663
911
957
663
764
958
663
585
958
663
438
959
663
259
959
663
112
959
662
989
960
662
810
960
662
695
961
662
516
961
662
369
961
662
222
962
662
43
962
661
920
963
661
741
963
661
594
963
661
446
964
661
267
964
661
120
965
660
965
965
660
849
965
660
702
966
660
523
966
660
375
967
660
196
967
660
48
967
659
925
968
659
745
968
659
630
969
659
450
969
659
303
969
659
155
970
658
999
970
658
852
971
658
672
971
658
556
971
658
409
972
658
229
972
658
81
972
657
957
973
657
777
973
657
661
974
657
482
974
657
334
974
657
186
975
657
6
975
656
914
975
656
766
976
656
586
976
656
437
977
656
257
977
656
141
977
655
1017
978
655
837
978
655
689
978
655
572
979
655
392
979
655
244
980
655
64
980
654
971
980
654
823
981
654
643
981
654
494
981
654
378
982
654
197
982
654
49
982
653
956
983
653
776
983
653
627
983
653
479
984
653
330
984
653
181
985
653
1
985
652
908
985
652
759
986
652
579
986
652
462
986
652
313
987
652
132
987
652
15
987
651
891
988
651
710
988
651
593
988
651
444
989
651
263
989
651
146
989
650
1021
990
650
840
990
650
723
990
650
574
991
650
425
991
650
276
991
650
127
992
649
1001
992
649
852
992
649
735
993
649
554
993
649
405
993
649
287
994
649
106
994
648
1013
995
648
832
995
648
682
995
648
565
995
648
415
996
648
266
996
648
117
996
647
1023
997
647
842
997
647
724
997
647
575
998
647
425
998
647
275
998
647
158
999
646
1000
999
646
883
999
646
733
1000
646
583
1000
646
434
1000
646
316
1001
646
134
1001
646
16
1001
645
891
1002
645
741
1002
645
591
1002
645
473
1003
645
291
1003
645
173
1003
645
23
1004
644
897
1004
644
748
1004
644
630
1005
644
480
1005
644
330
1005
644
211
1005
644
61
1006
643
935
1006
643
817
1006
643
667
1007
643
517
1007
643
367
1007
643
249
1008
643
98
1008
642
972
1008
642
854
1009
642
672
1009
642
553
1009
642
435
1009
642
285
1010
642
134
1010
642
16
1010
641
890
1011
641
739
1011
641
621
1011
641
470
1012
641
320
1012
641
202
1012
641
51
1012
640
956
1013
640
806
1013
640
655
1013
640
537
255
642
1003
255
643
117
255
643
286
256
643
392
256
643
562
256
643
700
257
643
805
257
643
975
257
644
89
258
644
227
258
644
365
258
644
503
259
644
641
259
644
779
259
644
949
259
645
63
260
645
201
260
645
339
260
645
477
261
645
615
261
645
753
261
645
923
262
646
5
262
646
175
262
646
313
263
646
452
263
646
590
263
646
760
264
646
866
264
647
13
264
647
151
265
647
289
265
647
428
265
647
598
266
647
704
266
647
875
266
647
1013
267
648
128
267
648
266
267
648
437
267
648
575
268
648
714
268
648
884
268
648
1023
269
649
138
269
649
276
269
649
447
270
649
554
270
649
724
270
649
895
271
649
1002
271
650
149
271
650
287
272
650
426
272
650
597
273
650
704
273
650
875
273
650
1014
274
651
129
274
651
300
274
651
439
275
651
578
275
651
749
275
651
888
276
652
3
276
652
174
276
652
313
277
652
452
277
652
623
277
652
762
278
652
902
278
653
49
278
653
188
279
653
327
279
653
499
279
653
638
280
653
777
280
653
949
281
654
64
281
654
204
281
654
375
282
654
515
282
654
654
282
654
826
283
654
965
283
655
113
283
655
252
284
655
392
284
655
564
284
655
735
285
655
843
285
655
1015
286
656
130
286
656
302
286
656
442
287
656
582
287
656
754
287
656
926
288
657
42
288
657
181
289
657
321
289
657
493
289
657
665
290
657
805
290
657
945
290
658
94
291
658
234
291
658
406
292
658
546
292
658
718
292
658
858
293
658
999
293
659
147
293
659
319
294
659
459
294
659
632
295
659
772
295
659
913
295
660
61
296
660
201
296
660
374
297
660
514
297
660
687
297
660
859
298
660
1000
298
661
117
299
661
257
299
661
430
299
661
603
300
661
743
300
661
916
301
662
33
301
662
206
301
662
379
302
662
519
302
662
692
303
662
801
303
662
974
303
663
123
304
663
264
304
663
437
305
663
578
305
663
751
305
663
924
306
664
41
306
664
215
307
664
356
307
664
529
307
664
702
308
664
844
308
664
1017
309
665
134
309
665
308
310
665
449
310
665
622
310
665
796
311
665
937
311
666
87
312
666
228
312
666
402
313
666
544
313
666
717
313
666
891
314
667
8
314
667
182
315
667
324
315
667
498
316
667
640
316
667
813
316
667
987
317
668
105
317
668
279
318
668
421
318
668
595
319
668
737
319
668
911
319
669
61
320
669
203
320
669
377
321
669
519
321
669
726
322
669
868
322
670
18
323
670
160
323
670
335
323
670
509
324
670
651
324
670
826
325
670
968
325
671
119
326
671
261
326
671
436
327
671
578
327
671
785
328
671
928
328
672
78
328
672
253
329
672
396
329
672
570
330
672
713
330
672
888
331
673
7
331
673
182
332
673
357
332
673
532
333
673
675
333
673
850
334
673
993
334
674
144
334
674
319
335
674
462
335
674
669
336
674
812
336
674
988
337
675
107
337
675
282
338
675
426
338
675
601
339
675
744
339
675
952
340
676
71
340
676
247
341
676
390
341
676
566
342
676
709
342
676
885
343
677
37
343
677
212
344
677
356
344
677
532
345
677
676
345
677
852
346
677
995
346
678
179
347
678
323
347
678
499
348
678
643
348
678
819
349
678
963
349
679
115
350
679
292
350
679
468
351
679
612
351
679
788
352
679
933
352
680
85
353
680
261
353
680
438
354
680
582
354
680
758
355
680
903
355
681
55
356
681
200
356
681
409
357
681
553
357
681
730
358
681
875
358
682
27
359
682
172
359
682
381
360
682
526
360
682
703
361
682
848
362
682
993
362
683
145
363
683
291
363
683
500
364
683
645
364
683
822
365
683
967
365
684
120
366
684
265
366
684
475
367
684
620
367
684
797
368
684
943
369
685
64
369
685
242
370
685
387
370
685
565
371
685
742
371
685
920
372
686
41
372
686
219
373
686
365
373
686
543
374
686
688
375
686
866
375
687
20
376
687
166
376
687
344
377
687
490
377
687
668
378
687
814
379
687
960
379
688
114
380
688
292
380
688
470
381
688
617
381
688
795
382
688
941
383
689
64
383
689
242
384
689
388
384
689
567
385
689
713
385
689
892
386
690
14
387
690
193
387
690
372
388
690
518
388
690
697
389
690
844
389
690
1023
390
691
145
391
691
292
391
691
471
392
691
618
392
691
797
393
691
944
394
692
67
394
692
246
395
692
393
395
692
573
396
692
720
397
692
867
397
693
22
398
693
170
398
693
349
399
693
497
400
693
644
400
693
823
401
693
971
401
694
127
402
694
274
403
694
422
403
694
601
404
694
749
405
694
897
405
695
53
406
695
201
406
695
380
407
695
528
408
695
676
408
695
856
409
695
972
410
696
96
410
696
276
411
696
425
411
696
605
412
696
753
413
696
901
413
697
58
414
697
174
415
697
322
415
697
503
416
697
651
417
697
800
417
697
980
418
698
105
418
698
253
419
698
402
420
698
551
420
698
731
421
698
880
422
698
997
422
699
154
423
699
303
424
699
452
424
699
601
425
699
750
426
699
899
426
700
56
427
700
173
428
700
322
428
700
503
429
700
620
430
700
770
430
700
951
431
701
44
432
701
194
432
701
375
433
701
493
434
701
642
434
701
824
435
701
941
436
702
67
436
702
249
437
702
366
438
702
516
438
702
666
439
702
816
440
702
934
440
703
91
441
703
209
442
703
359
442
703
541
443
703
659
444
703
809
445
703
928
445
704
54
446
704
204
447
704
322
447
704
504
448
704
623
449
704
773
449
704
924
450
705
50
451
705
168
451
705
319
452
705
470
453
705
588
454
705
707
454
705
889
455
705
1008
456
706
103
456
706
286
457
706
404
458
706
523
459
706
674
459
706
825
460
706
944
461
707
39
461
707
190
462
707
341
463
707
460
464
707
579
464
707
731
465
707
850
466
707
1001
467
708
96
467
708
248
468
708
367
469
708
486
469
708
638
470
708
757
471
708
877
472
708
996
472
709
124
473
709
244
474
709
363
475
709
483
475
709
635
476
709
755
477
709
874
478
709
994
478
710
122
479
710
242
480
710
362
481
710
482
481
710
602
482
710
722
483
710
842
484
710
962
484
711
90
485
711
211
486
711
299
487
711
419
487
711
571
488
711
692
489
711
780
490
711
900
490
712
29
491
712
117
492
712
238
493
712
358
493
712
479
494
712
600
495
712
688
496
712
809
497
712
898
497
713
26
498
713
115
499
713
236
500
713
325
500
713
478
501
713
566
502
713
687
503
713
776
504
713
897
504
713
1018
505
714
83
506
714
205
507
714
294
507
714
415
508
714
536
509
714
625
510
714
714
511
714
804
511
714
957
512
715
22
513
715
112
514
715
201
515
715
291
515
715
412
516
715
534
517
715
623
518
715
713
519
715
802
519
715
924
520
715
1013
521
716
79
522
716
169
523
716
259
523
716
380
524
716
470
525
716
528
526
716
618
527
716
708
527
716
829
528
716
919
529
716
1009
530
717
43
531
717
133
531
717
255
532
717
345
533
717
403
534
717
494
535
717
584
536
717
642
536
717
764
537
717
854
538
717
913
539
717
1003
540
718
37
540
718
159
541
718
218
542
718
308
543
718
366
544
718
457
545
718
515
545
718
606
546
718
696
547
718
755
548
718
845
549
718
904
550
718
962
550
719
29
551
719
120
552
719
178
553
719
237
554
719
296
555
719
354
555
719
477
556
719
536
557
719
595
558
719
653
559
719
712
560
719
771
560
719
862
561
719
921
562
719
980
563
720
14
564
720
73
565
720
132
565
720
191
566
720
250
567
720
309
568
720
368
569
720
427
570
720
454
571
720
513
571
720
605
572
720
664
573
720
691
574
720
750
575
720
777
576
720
836
576
720
927
577
720
955
578
720
1014
579
721
17
580
721
76
581
721
104
582
721
163
582
721
222
583
721
249
584
721
309
585
721
336
586
721
363
587
721
423
588
721
450
588
721
510
589
721
537
590
721
596
591
721
624
592
721
651
593
721
679
594
721
706
594
721
766
595
721
793
596
721
821
597
721
848
598
721
876
599
721
903
600
721
931
600
721
990
601
721
1018
602
722
21
603
722
49
604
722
44
605
722
72
606
722
100
606
722
159
607
722
155
608
722
182
609
722
210
610
722
206
611
722
233
612
722
229
613
722
256
613
722
316
614
722
312
615
722
339
616
722
335
617
722
331
618
722
358
619
722
354
619
722
414
620
722
409
621
722
405
622
722
433
623
722
429
624
722
424
625
722
420
626
722
448
626
722
475
627
722
471
628
722
467
629
722
462
630
722
458
631
722
454
632
722
450
632
722
477
633
722
473
634
722
469
635
722
464
636
722
460
637
722
456
638
722
451
638
722
447
639
722
443
640
722
439
641
722
434
642
722
430
643
722
394
644
722
389
645
722
385
645
722
381
646
722
376
647
722
340
648
722
336
649
722
299
650
722
295
651
722
259
651
722
286
652
722
250
653
722
246
654
722
209
655
722
173
656
722
168
657
722
132
658
722
96
658
722
123
659
722
87
660
722
50
661
722
14
662
721
1002
663
721
997
664
721
961
664
721
956
665
721
920
666
721
883
667
721
847
668
721
810
669
721
774
670
721
737
670
721
733
671
721
696
672
721
627
673
721
591
674
721
554
675
721
518
676
721
481
676
721
445
677
721
408
678
721
371
679
721
335
680
721
266
681
721
229
682
721
193
682
721
156
683
721
119
684
721
50
685
721
14
686
720
969
687
720
932
687
720
895
688
720
858
689
720
790
690
720
721
691
720
684
692
720
615
693
720
546
693
720
541
694
720
472
695
720
403
696
720
334
697
720
297
698
720
228
698
720
191
699
720
122
700
720
53
701
719
1008
702
719
939
703
719
870
704
719
801
704
719
764
705
719
694
706
719
625
707
719
556
708
719
487
709
719
417
709
719
380
710
719
311
711
719
210
712
719
140
713
719
71
714
719
1
714
718
956
715
718
887
716
718
817
717
718
748
718
718
646
719
718
577
719
718
507
720
718
438
721
718
368
722
718
266
723
718
197
723
718
127
724
718
57
725
717
980
726
717
878
727
717
808
728
717
706
728
717
668
729
717
567
730
717
465
731
717
395
732
717
293
732
717
223
733
717
121
734
717
51
735
716
973
736
716
871
737
716
769
737
716
699
738
716
629
739
716
526
740
716
424
741
716
322
741
716
252
742
716
149
743
716
47
744
715
969
745
715
866
745
715
796
746
715
694
747
715
591
748
715
489
749
715
386
749
715
284
750
715
181
751
715
78
752
714
1000
753
714
897
753
714
794
754
714
692
755
714
589
756
714
486
756
714
383
757
714
280
758
714
177
759
714
43
760
713
964
760
713
893
761
713
758
762
713
655
763
713
520
764
713
416
764
713
313
765
713
210
766
713
75
767
712
996
767
712
892
768
712
789
769
712
654
770
712
550
770
712
447
771
712
343
772
712
208
773
712
73
774
711
993
774
711
889
775
711
754
776
711
618
777
711
514
777
711
411
778
711
275
779
711
139
780
711
35
780
710
956
781
710
820
782
710
684
783
710
548
783
710
476
784
710
340
785
710
204
786
710
68
786
709
987
787
709
851
788
709
715
789
709
579
789
709
475
790
709
338
791
709
202
792
709
66
792
708
985
793
708
849
794
708
712
795
708
576
795
708
471
796
708
334
797
708
198
797
708
61
798
707
948
799
707
812
800
707
675
800
707
570
801
707
433
802
707
264
802
707
159
803
707
22
804
706
909
805
706
772
805
706
635
806
706
498
807
706
361
808
706
192
808
706
87
809
705
973
810
705
804
810
705
699
811
705
561
812
705
392
812
705
286
813
705
149
814
704
1003
815
704
866
815
704
728
816
704
590
817
704
453
817
704
315
818
704
177
819
704
7
819
703
926
820
703
756
821
703
618
822
703
448
822
703
342
823
703
172
824
703
34
824
702
920
825
702
781
826
702
611
826
702
473
827
702
335
828
702
164
828
702
58
829
701
912
830
701
741
830
701
635
831
701
464
832
701
294
832
701
187
833
701
17
834
700
870
834
700
763
835
700
592
836
700
422
836
700
315
837
700
144
838
699
997
838
699
858
839
699
719
840
699
548
840
699
409
841
699
238
842
699
99
842
698
984
843
698
813
844
698
641
844
698
534
845
698
363
845
698
223
846
698
52
847
697
905
847
697
765
848
697
626
849
697
454
849
697
314
850
697
143
851
696
995
851
696
855
852
696
684
853
696
544
853
696
404
854
696
232
854
696
92
855
695
944
856
695
772
856
695
632
857
695
460
858
695
288
858
695
148
859
694
1000
859
694
892
860
694
719
861
694
547
861
694
407
862
694
234
862
694
94
863
693
945
864
693
773
864
693
632
865
693
460
865
693
319
866
693
147
867
692
998
867
692
857
868
692
684
869
692
512
869
692
371
870
692
198
870
692
57
871
691
908
871
691
767
872
691
594
873
691
421
873
691
280
874
691
75
874
690
958
875
690
784
876
690
611
876
690
470
877
690
297
877
690
155
878
689
1006
879
689
832
879
689
691
880
689
517
880
689
376
881
689
202
881
689
61
882
688
879
883
688
705
883
688
563
884
688
390
884
688
248
885
688
74
885
687
956
886
687
782
887
687
608
887
687
466
888
687
260
888
687
118
889
686
968
889
686
826
890
686
652
890
686
509
891
686
335
892
686
161
892
685
1010
893
685
836
893
685
694
894
685
519
894
685
377
895
685
202
895
685
60
896
684
877
896
684
734
897
684
560
898
684
385
898
684
242
899
684
68
899
683
949
900
683
742
900
683
599
901
683
424
901
683
281
902
683
106
902
682
987
903
682
812
903
682
637
904
682
462
904
682
319
905
682
144
906
681
992
906
681
849
907
681
642
907
681
498
908
681
323
908
681
180
909
681
4
909
680
885
910
680
709
910
680
534
911
680
358
911
680
214
912
680
39
912
679
919
913
679
743
913
679
567
914
679
392
914
679
248
915
679
72
915
678
952
916
678
776
916
678
632
917
678
424
917
678
280
918
678
104
918
677
984
919
677
808
919
677
664
920
677
455
920
677
311
921
677
135
921
676
1015
922
676
838
922
676
694
923
676
517
923
676
341
924
676
165
924
676
20
925
675
868
925
675
723
926
675
546
926
675
402
927
675
225
927
675
48
928
674
896
928
674
751
928
674
606
929
674
429
929
674
284
930
674
107
930
673
986
931
673
777
931
673
632
932
673
455
932
673
310
933
673
133
933
672
1012
934
672
835
934
672
690
935
672
513
935
672
335
935
672
190
936
672
13
936
671
891
937
671
714
937
671
569
938
671
391
938
671
246
939
671
68
939
670
947
940
670
769
940
670
623
940
670
446
941
670
268
941
670
122
942
669
969
942
669
823
943
669
645
943
669
499
944
669
322
944
669
176
944
669
30
945
668
876
945
668
730
946
668
552
946
668
406
947
668
228
947
668
82
948
667
928
948
667
781
948
667
603
949
667
425
949
667
279
950
667
101
950
666
978
951
666
800
951
666
654
951
666
507
952
666
329
952
666
182
953
666
4
953
665
881
953
665
735
954
665
556
954
665
410
955
665
231
955
665
84
956
664
930
956
664
783
956
664
636
957
664
490
957
664
343
958
664
164
958
664
17
958
663
894
959
663
715
959
663
568
960
663
389
960
663
242
960
663
95
961
662
940
961
662
793
962
662
614
962
662
467
963
662
288
963
662
141
963
661
1018
964
661
870
964
661
723
965
661
544
965
661
396
965
661
249
966
661
70
966
660
946
966
660
799
967
660
619
967
660
472
968
660
324
968
660
177
968
660
29
969
659
874
969
659
726
970
659
547
970
659
399
970
659
283
971
659
103
971
658
980
972
658
800
972
658
652
972
658
504
973
658
357
973
658
209
973
658
61
974
657
905
974
657
757
975
657
577
975
657
461
975
657
313
976
657
133
976
656
1009
976
656
861
977
656
712
977
656
564
978
656
384
978
656
236
978
656
120
979
655
963
979
655
815
979
655
667
980
655
487
980
655
370
980
655
222
981
655
41
981
654
949
982
654
768
982
654
620
982
654
472
983
654
323
983
654
174
983
654
26
984
653
869
984
653
753
984
653
604
985
653
423
985
653
307
985
653
158
986
652
1001
986
652
884
987
652
704
987
652
555
987
652
438
988
652
257
988
652
108
988
651
1015
989
651
834
989
651
685
989
651
568
990
651
387
990
651
238
990
651
121
991
650
964
991
650
847
991
650
698
992
650
517
992
650
400
992
650
251
993
650
69
993
649
976
993
649
827
994
649
678
994
649
528
994
649
411
995
649
230
995
649
80
995
648
987
996
648
805
996
648
688
996
648
539
997
648
389
997
648
240
997
648
122
998
647
964
998
647
815
998
647
697
999
647
516
999
647
398
999
647
248
1000
647
99
1000
646
973
1000
646
855
1001
646
674
1001
646
556
1001
646
406
1002
646
256
1002
646
106
1002
645
1013
1002
645
895
1003
645
713
1003
645
595
1003
645
445
1004
645
295
1004
645
145
1004
645
27
1005
644
869
1005
644
751
1005
644
601
1006
644
451
1006
644
333
1006
644
183
1007
644
33
1007
643
906
1007
643
788
1007
643
670
1008
643
488
1008
643
370
1008
643
219
1009
643
69
1009
642
975
1009
642
824
1010
642
674
1010
642
556
1010
642
405
1010
642
287
1011
642
137
1011
641
1010
1011
641
892
1012
641
741
1012
641
591
1012
641
472
1013
641
322
1013
641
171
1013
641
53
255
643
527
255
643
665
256
643
803
256
643
940
256
644
86
257
644
192
257
644
330
257
644
500
257
644
637
258
644
775
258
644
913
258
645
27
259
645
165
259
645
303
259
645
473
260
645
579
260
645
749
260
645
887
261
646
1
261
646
139
261
646
309
261
646
447
262
646
554
262
646
724
262
646
862
263
646
1000
263
647
114
263
647
285
264
647
391
264
647
561
264
647
700
265
647
838
265
647
1008
265
648
123
266
648
261
266
648
399
266
648
570
267
648
676
267
648
847
267
648
985
268
649
100
268
649
238
268
649
409
269
649
548
269
649
686
269
649
857
270
649
964
270
650
110
270
650
249
271
650
388
271
650
558
271
650
697
272
650
836
272
650
1007
272
651
122
273
651
261
273
651
399
273
651
570
274
651
709
274
651
848
274
651
1019
275
652
134
275
652
273
275
652
444
276
652
583
276
652
722
276
652
894
277
653
9
277
653
148
277
653
319
278
653
458
278
653
598
279
653
737
279
653
908
279
654
23
280
654
163
280
654
334
280
654
506
281
654
613
281
654
784
281
654
956
282
655
39
282
655
211
282
655
382
283
655
522
283
655
662
284
655
801
284
655
973
284
656
120
285
656
228
285
656
400
285
656
572
286
656
711
286
656
883
286
656
1023
287
657
139
287
657
311
288
657
450
288
657
622
288
657
762
289
657
902
289
658
50
289
658
222
290
658
362
290
658
502
291
658
642
291
658
814
291
658
987
292
659
103
292
659
275
292
659
415
293
659
555
293
659
728
294
659
868
294
660
16
294
660
189
295
660
329
295
660
469
296
660
610
296
660
782
296
660
955
297
661
71
297
661
244
298
661
384
298
661
557
298
661
730
299
661
870
299
661
1011
300
662
128
300
662
300
300
662
473
301
662
614
301
662
787
301
662
959
302
663
76
302
663
249
303
663
390
303
663
563
304
663
704
304
663
877
304
664
26
305
664
167
305
664
308
306
664
449
306
664
622
306
664
796
307
664
937
307
665
86
308
665
227
308
665
401
308
665
574
309
665
715
309
665
889
310
666
6
310
666
179
311
666
321
311
666
494
311
666
668
312
666
809
312
666
983
313
667
101
313
667
274
314
667
416
314
667
590
314
667
763
315
667
905
315
668
55
316
668
197
316
668
402
317
668
544
317
668
718
317
668
892
318
669
10
318
669
184
319
669
326
319
669
500
320
669
642
320
669
816
320
669
990
321
670
109
321
670
283
322
670
425
322
670
599
323
670
742
323
670
948
324
671
66
324
671
241
324
671
415
325
671
557
325
671
732
326
671
874
326
672
25
327
672
167
327
672
342
328
672
485
328
672
691
329
672
834
329
672
1009
330
673
128
330
673
302
330
673
477
331
673
620
331
673
795
332
673
938
332
674
121
333
674
264
333
674
439
334
674
582
334
674
757
335
674
900
335
675
51
336
675
194
336
675
402
337
675
545
337
675
720
337
675
895
338
676
15
338
676
190
339
676
333
339
676
541
340
676
684
340
676
860
341
676
1003
341
677
155
342
677
299
342
677
474
343
677
650
343
677
826
344
677
969
344
678
121
345
678
265
345
678
441
346
678
585
346
678
792
347
678
936
347
679
88
348
679
232
348
679
408
349
679
553
349
679
761
350
679
905
350
680
57
351
680
201
351
680
377
352
680
522
352
680
730
353
680
874
353
681
27
354
681
171
354
681
348
355
681
492
355
681
701
356
681
845
356
681
1022
357
682
142
357
682
319
358
682
464
359
682
641
359
682
817
360
682
962
360
683
115
361
683
260
361
683
437
362
683
582
362
683
791
363
683
936
363
684
89
364
684
234
364
684
411
365
684
556
365
684
765
366
684
911
367
685
32
367
685
209
368
685
354
368
685
532
369
685
677
369
685
887
370
686
8
370
686
186
371
686
331
371
686
509
372
686
655
373
686
800
373
686
1010
374
687
132
374
687
309
375
687
455
375
687
633
376
687
779
376
687
957
377
688
79
378
688
257
378
688
435
379
688
581
379
688
759
380
688
905
380
689
59
381
689
206
382
689
352
382
689
530
383
689
709
383
689
887
384
690
9
384
690
188
385
690
334
386
690
481
386
690
659
387
690
806
387
690
985
388
691
107
388
691
286
389
691
433
390
691
580
390
691
790
391
691
937
391
692
92
392
692
239
393
692
386
393
692
565
394
692
712
394
692
891
395
693
14
396
693
162
396
693
341
397
693
488
397
693
667
398
693
815
399
693
962
399
694
118
400
694
265
400
694
444
401
694
592
402
694
740
402
694
919
403
695
43
403
695
222
404
695
370
405
695
518
405
695
698
406
695
845
407
695
961
407
696
117
408
696
265
408
696
445
409
696
593
410
696
741
410
696
921
411
697
46
412
697
194
412
697
374
413
697
522
413
697
670
414
697
819
415
697
967
415
698
124
416
698
272
417
698
421
417
698
601
418
698
718
419
698
866
419
699
23
420
699
172
421
699
320
421
699
469
422
699
618
422
699
799
423
699
948
424
700
40
424
700
221
425
700
370
426
700
519
426
700
668
427
700
818
428
700
967
428
701
124
429
701
241
430
701
390
430
701
572
431
701
689
432
701
838
432
701
1020
433
702
113
434
702
263
434
702
444
435
702
562
436
702
712
436
702
861
437
702
1011
438
703
137
438
703
286
439
703
436
440
703
554
441
703
704
441
703
854
442
703
1004
443
704
130
443
704
280
444
704
430
445
704
548
445
704
698
446
704
848
447
704
967
447
705
125
448
705
243
449
705
394
450
705
512
450
705
694
451
705
813
452
705
931
452
706
90
453
706
208
454
706
327
454
706
510
455
706
628
456
706
747
457
706
898
457
707
25
458
707
144
459
707
294
459
707
445
460
707
564
461
707
683
462
707
834
462
707
985
463
708
80
464
708
200
464
708
351
465
708
470
466
708
621
467
708
740
467
708
892
468
708
1011
469
709
107
470
709
226
470
709
377
471
709
497
472
709
616
473
709
736
473
709
888
474
709
1007
475
710
103
475
710
255
476
710
374
477
710
494
478
710
614
478
710
766
479
710
886
480
710
1006
481
711
102
481
711
254
482
711
374
483
711
462
484
711
582
484
711
734
485
711
854
486
711
975
487
712
39
487
712
191
488
712
311
489
712
400
490
712
520
491
712
641
491
712
761
492
712
881
493
712
1002
494
713
67
494
713
219
495
713
340
496
713
428
497
713
549
497
713
670
498
713
791
499
713
879
500
713
1000
501
714
65
501
714
218
502
714
307
503
714
396
504
714
517
504
714
638
505
714
759
506
714
848
507
714
937
508
715
34
508
715
155
509
715
244
510
715
334
511
715
455
512
715
544
512
715
666
513
715
755
514
715
844
515
715
966
515
716
63
516
716
153
517
716
242
518
716
332
519
716
421
519
716
543
520
716
632
521
716
722
522
716
812
523
716
901
523
716
1023
524
717
89
525
717
179
526
717
269
527
717
358
528
717
416
528
717
538
529
717
628
530
717
718
531
717
808
532
717
866
532
717
988
533
718
54
534
718
112
535
718
202
536
718
293
536
718
383
537
718
473
538
718
531
539
718
621
540
718
712
541
718
770
541
718
892
542
718
951
543
719
17
544
719
75
545
719
134
546
719
224
546
719
315
547
719
405
548
719
464
549
719
522
550
719
581
550
719
703
551
719
762
552
719
820
553
719
879
554
719
970
555
720
4
555
720
95
556
720
154
557
720
213
558
720
271
559
720
330
560
720
389
561
720
448
561
720
539
562
720
597
563
720
656
564
720
715
565
720
774
566
720
833
566
720
924
567
720
951
568
720
1010
569
721
45
570
721
104
571
721
131
571
721
222
572
721
281
573
721
340
574
721
368
575
721
427
576
721
454
577
721
513
577
721
572
578
721
631
579
721
691
580
721
718
581
721
745
582
721
804
583
721
832
583
721
923
584
721
950
585
721
977
586
722
13
587
722
40
588
722
67
588
722
127
589
722
186
590
722
214
591
722
241
592
722
268
593
722
296
594
722
323
594
722
383
595
722
442
596
722
470
597
722
497
598
722
525
599
722
520
600
722
547
600
722
607
601
722
635
602
722
662
603
722
690
604
722
717
605
722
713
606
722
740
607
722
768
607
722
827
608
722
823
609
722
851
610
722
878
611
722
874
612
722
901
613
722
897
613
722
957
614
722
952
615
722
980
616
722
976
617
722
1003
618
722
999
619
723
2
619
723
30
620
723
26
621
723
53
622
723
49
623
723
45
624
723
72
625
723
68
626
723
64
626
723
91
627
723
87
628
723
83
629
723
78
630
723
106
631
723
102
632
723
98
632
723
125
633
723
121
634
723
117
635
723
80
636
723
76
637
723
72
638
723
67
638
723
95
639
723
91
640
723
54
641
723
50
642
723
46
643
723
41
644
723
5
645
723
1
645
723
28
646
722
1016
647
722
1012
648
722
975
649
722
971
650
722
934
651
722
930
651
722
926
652
722
921
653
722
885
654
722
849
655
722
844
656
722
808
657
722
771
657
722
799
658
722
762
659
722
726
660
722
690
661
722
685
662
722
649
663
722
612
664
722
576
664
722
571
665
722
535
666
722
498
667
722
462
668
722
425
669
722
389
670
722
352
670
722
348
671
722
311
672
722
274
673
722
238
674
722
201
675
722
133
676
722
96
676
722
91
677
722
55
678
721
1010
679
721
973
680
721
937
681
721
868
681
721
863
682
721
794
683
721
758
684
721
721
685
721
652
686
721
615
687
721
546
687
721
542
688
721
473
689
721
404
690
721
367
691
721
298
692
721
229
693
721
192
693
721
155
694
721
86
695
721
17
696
720
1005
697
720
935
698
720
866
698
720
829
699
720
760
700
720
691
701
720
654
702
720
585
703
720
516
703
720
479
704
720
410
705
720
340
706
720
271
707
720
170
708
720
101
708
720
63
709
719
1018
710
719
949
711
719
879
712
719
810
713
719
709
713
719
671
714
719
602
715
719
532
716
719
431
717
719
361
718
719
260
718
719
222
719
719
153
720
719
51
721
718
1005
722
718
904
723
718
834
723
718
764
724
718
695
725
718
593
726
718
523
727
718
421
728
718
352
728
718
282
729
718
180
730
718
110
731
718
8
732
717
930
732
717
860
733
717
790
734
717
688
735
717
586
736
717
484
736
717
446
737
717
344
738
717
242
739
717
139
740
717
37
740
716
991
741
716
889
742
716
786
743
716
684
744
716
582
744
716
511
745
716
409
746
716
306
747
716
204
748
716
101
748
716
31
749
715
952
750
715
818
751
715
715
752
715
612
752
715
542
753
715
439
754
715
304
755
715
202
756
715
99
756
715
28
757
714
917
758
714
814
759
714
711
760
714
576
760
714
505
761
714
370
762
714
267
763
714
164
763
714
61
764
713
982
765
713
847
766
713
743
767
713
608
767
713
537
768
713
401
769
713
298
770
713
163
770
713
59
771
712
980
772
712
844
773
712
709
773
712
637
774
712
502
775
712
366
776
712
262
776
712
159
777
712
23
778
711
911
779
711
807
780
711
672
780
711
568
781
711
432
782
711
296
783
711
192
783
711
88
784
710
976
785
710
840
786
710
704
786
710
600
787
710
463
788
710
327
788
710
223
789
710
87
790
709
974
791
709
838
791
709
734
792
709
597
793
709
461
794
709
324
794
709
220
795
709
83
796
708
970
797
708
834
797
708
729
798
708
560
799
708
424
799
708
319
800
708
182
801
708
45
802
707
932
802
707
795
803
707
658
804
707
521
805
707
384
805
707
247
806
707
110
807
706
997
807
706
891
808
706
722
809
706
585
810
706
448
810
706
310
811
706
173
812
706
3
812
705
922
813
705
784
814
705
615
814
705
509
815
705
340
816
705
202
817
705
64
817
704
951
818
704
813
819
704
643
819
704
537
820
704
367
821
704
229
821
704
91
822
703
977
823
703
807
823
703
701
824
703
531
825
703
361
825
703
255
826
703
84
827
702
970
828
702
800
828
702
693
829
702
523
830
702
353
830
702
246
831
702
76
832
701
929
832
701
822
833
701
652
834
701
481
834
701
374
835
701
204
836
701
33
836
700
950
837
700
779
838
700
608
838
700
469
839
700
330
839
700
191
840
700
20
841
699
873
841
699
766
842
699
595
843
699
424
843
699
285
844
699
113
845
698
998
845
698
859
846
698
687
847
698
516
847
698
376
848
698
205
849
698
65
849
697
950
850
697
778
850
697
638
851
697
466
852
697
295
852
697
155
853
696
1007
854
696
867
854
696
727
855
696
555
855
696
415
856
696
243
857
696
71
857
695
955
858
695
783
859
695
611
859
695
471
860
695
298
860
695
158
861
694
1010
862
694
837
862
694
697
863
694
524
864
694
352
864
694
211
865
694
39
865
693
922
866
693
750
867
693
577
867
693
436
868
693
263
868
693
123
869
692
974
870
692
801
870
692
660
871
692
487
871
692
346
872
692
173
873
692
0
873
691
883
874
691
710
874
691
569
875
691
395
875
691
254
876
691
81
877
690
931
877
690
790
878
690
617
878
690
475
879
690
270
880
690
96
880
689
979
881
689
805
881
689
663
882
689
490
882
689
348
883
689
174
884
689
1
884
688
883
885
688
677
885
688
535
886
688
361
886
688
219
887
688
45
887
687
927
888
687
753
889
687
579
889
687
405
890
687
230
890
687
88
891
686
938
891
686
796
892
686
621
892
686
479
893
686
305
894
686
98
894
685
980
895
685
805
895
685
663
896
685
488
896
685
345
897
685
171
897
684
1020
898
684
845
898
684
702
899
684
528
900
684
353
900
684
210
901
684
3
901
683
884
902
683
709
902
683
566
903
683
391
903
683
248
904
683
73
904
682
922
905
682
746
905
682
603
906
682
428
906
682
285
907
682
109
907
681
958
908
681
782
908
681
639
909
681
463
910
681
288
910
681
144
911
680
961
911
680
817
912
680
641
912
680
498
913
680
322
913
680
178
914
679
995
914
679
851
915
679
675
915
679
531
916
679
355
916
679
211
917
679
3
917
678
883
918
678
707
918
678
563
919
678
387
919
678
242
920
678
66
920
677
914
921
677
738
921
677
593
922
677
417
922
677
273
923
677
96
923
676
944
923
676
799
924
676
623
924
676
478
925
676
302
925
676
157
926
675
1005
926
675
828
927
675
651
927
675
506
928
675
330
928
675
185
929
675
8
929
674
887
930
674
710
930
674
533
931
674
356
931
674
211
932
674
34
932
673
913
933
673
736
933
673
591
933
673
446
934
673
237
934
673
91
935
672
938
935
672
793
936
672
616
936
672
470
937
672
293
937
672
148
938
671
994
938
671
849
938
671
671
939
671
494
939
671
348
940
671
170
940
671
25
941
670
871
941
670
725
942
670
548
942
670
402
943
670
224
943
670
78
943
669
956
944
669
779
944
669
601
945
669
423
945
669
277
946
669
99
946
668
977
946
668
831
947
668
653
947
668
507
948
668
328
948
668
182
949
668
4
949
667
882
950
667
704
950
667
557
950
667
411
951
667
233
951
667
86
952
666
932
952
666
785
952
666
639
953
666
460
953
666
314
954
666
135
954
665
1013
955
665
834
955
665
687
955
665
541
956
665
362
956
665
215
957
665
37
957
664
914
957
664
767
958
664
588
958
664
441
959
664
262
959
664
115
960
663
960
960
663
814
960
663
666
961
663
487
961
663
340
962
663
161
962
663
14
962
662
923
963
662
744
963
662
597
964
662
417
964
662
270
964
662
123
965
661
968
965
661
820
966
661
641
966
661
493
966
661
346
967
661
199
967
661
51
968
660
896
968
660
748
968
660
601
969
660
421
969
660
273
969
660
126
970
659
970
970
659
854
971
659
675
971
659
527
971
659
379
972
659
199
972
659
52
973
658
928
973
658
780
973
658
632
974
658
452
974
658
304
974
658
156
975
658
8
975
657
884
976
657
704
976
657
556
976
657
408
977
657
260
977
657
112
977
656
987
978
656
807
978
656
659
978
656
543
979
656
362
979
656
214
980
656
34
980
655
941
980
655
793
981
655
613
981
655
464
981
655
348
982
655
167
982
655
19
982
654
894
983
654
746
983
654
597
984
654
417
984
654
268
984
654
151
985
653
995
985
653
846
985
653
729
986
653
548
986
653
400
986
653
283
987
653
102
987
652
977
987
652
860
988
652
679
988
652
531
988
652
414
989
652
233
989
652
84
989
651
991
990
651
810
990
651
661
991
651
512
991
651
363
991
651
213
992
651
64
992
650
939
992
650
822
993
650
641
993
650
491
993
650
374
994
650
193
994
650
76
994
649
950
995
649
769
995
649
652
995
649
502
996
649
353
996
649
203
996
649
86
997
648
928
997
648
779
997
648
661
998
648
480
998
648
362
998
648
213
998
648
95
999
647
938
999
647
820
999
647
670
1000
647
521
1000
647
371
1000
647
253
1001
647
71
1001
646
978
1001
646
828
1002
646
678
1002
646
528
1002
646
410
1003
646
228
1003
646
110
1003
645
985
1004
645
835
1004
645
685
1004
645
567
1005
645
417
1005
645
267
1005
645
149
1005
644
1022
1006
644
872
1006
644
722
1006
644
604
1007
644
454
1007
644
304
1007
644
186
1008
644
3
1008
643
909
1008
643
791
1009
643
609
1009
643
490
1009
643
340
1009
643
222
1010
643
71
1010
642
945
1010
642
827
1011
642
676
1011
642
526
1011
642
407
1012
642
225
1012
642
106
1012
641
1012
1012
641
861
1013
641
711
1013
641
592
255
644
52
255
644
189
256
644
327
256
644
465
256
644
635
257
644
740
257
644
878
257
645
24
258
645
130
258
645
300
258
645
438
259
645
576
259
645
714
259
645
852
259
645
1022
260
646
104
260
646
274
260
646
412
261
646
550
261
646
688
261
646
858
262
646
964
262
647
110
262
647
248
263
647
386
263
647
525
263
647
695
264
647
801
264
647
971
264
648
86
265
648
224
265
648
362
265
648
533
265
648
671
266
648
810
266
648
948
266
649
94
267
649
233
267
649
371
267
649
542
268
649
648
268
649
819
268
649
958
269
650
72
269
650
243
269
650
381
270
650
520
270
650
659
270
650
830
271
650
968
271
651
83
271
651
254
272
651
361
272
651
531
272
651
702
273
651
809
273
651
980
273
652
127
274
652
234
274
652
405
275
652
544
275
652
683
275
652
854
276
652
993
276
653
108
276
653
279
277
653
418
277
653
557
277
653
729
278
653
868
278
653
1007
278
654
154
279
654
294
279
654
433
279
654
604
280
654
744
280
654
915
280
655
30
281
655
170
281
655
341
282
655
449
282
655
620
282
655
792
283
655
931
283
656
47
283
656
218
284
656
358
284
656
530
284
656
701
285
656
809
285
656
981
286
657
96
286
657
268
286
657
408
287
657
548
287
657
719
287
657
891
288
658
7
288
658
147
288
658
319
289
658
459
289
658
631
290
658
771
290
658
943
290
659
59
291
659
199
291
659
371
291
659
543
292
659
684
292
659
856
293
659
964
293
660
112
293
660
285
294
660
425
294
660
597
295
660
738
295
660
910
295
661
58
296
661
167
296
661
339
297
661
480
297
661
652
297
661
825
298
661
965
298
662
114
298
662
287
299
662
427
299
662
600
300
662
741
300
662
881
300
663
30
301
663
171
301
663
344
302
663
484
302
663
657
302
663
830
303
663
971
303
664
120
304
664
261
304
664
434
304
664
607
305
664
748
305
664
921
306
665
38
306
665
211
307
665
353
307
665
526
307
665
699
308
665
840
308
665
1014
309
666
131
309
666
304
309
666
478
310
666
619
310
666
792
311
666
934
311
667
83
312
667
225
312
667
398
312
667
572
313
667
714
313
667
887
314
668
5
314
668
179
315
668
320
315
668
494
315
668
668
316
668
810
316
668
983
317
669
101
317
669
275
318
669
417
318
669
591
318
669
765
319
669
907
319
670
57
320
670
231
320
670
405
321
670
547
321
670
722
322
670
864
322
671
14
322
671
188
323
671
331
323
671
505
324
671
647
324
671
822
325
671
964
325
672
147
326
672
289
326
672
463
326
672
638
327
672
781
327
672
955
328
673
74
328
673
248
329
673
391
329
673
598
330
673
741
330
673
915
331
674
34
331
674
209
332
674
352
332
674
527
332
674
702
333
674
845
333
675
28
334
675
171
334
675
346
335
675
489
335
675
664
336
675
807
336
675
983
337
676
134
337
676
309
338
676
452
338
676
628
339
676
771
339
676
947
340
677
66
340
677
273
341
677
417
341
677
593
342
677
736
342
677
912
342
678
63
343
678
239
343
678
415
344
678
558
344
678
734
345
678
878
345
679
30
346
679
206
346
679
382
347
679
526
347
679
702
348
679
846
348
679
1022
349
680
174
349
680
350
350
680
494
350
680
670
351
680
814
351
680
991
352
681
143
352
681
319
353
681
464
354
681
608
354
681
784
355
681
929
355
682
113
356
682
258
356
682
434
357
682
579
357
682
756
358
682
900
358
683
85
359
683
230
359
683
406
360
683
551
360
683
728
361
683
873
361
684
58
362
684
203
362
684
380
363
684
525
363
684
702
364
684
847
365
685
0
365
685
177
366
685
322
366
685
500
367
685
645
367
685
822
368
685
968
368
686
153
369
686
298
369
686
476
370
686
621
370
686
799
371
686
944
372
687
98
372
687
276
373
687
421
373
687
599
374
687
745
374
687
923
375
688
44
375
688
222
376
688
400
377
688
546
377
688
724
378
688
870
378
689
24
379
689
170
379
689
348
380
689
494
381
689
673
381
689
851
382
689
997
382
690
151
383
690
298
383
690
476
384
690
623
385
690
769
385
690
947
386
691
70
386
691
281
387
691
427
387
691
606
388
691
752
389
691
899
389
692
54
390
692
201
390
692
380
391
692
526
392
692
673
392
692
852
393
692
999
393
693
154
394
693
301
395
693
448
395
693
628
396
693
775
396
693
986
397
694
109
398
694
256
398
694
436
399
694
583
399
694
763
400
694
910
401
695
33
401
695
213
402
695
360
402
695
508
403
695
656
404
695
803
404
695
983
405
696
107
405
696
287
406
696
434
407
696
582
407
696
762
408
696
910
409
697
34
409
697
214
410
697
362
410
697
542
411
697
690
412
697
839
412
697
987
413
698
111
414
698
259
414
698
440
415
698
588
416
698
736
416
698
917
417
699
9
417
699
190
418
699
338
419
699
487
419
699
668
420
699
816
421
699
933
421
700
90
422
700
239
423
700
387
423
700
568
424
700
685
425
700
834
425
700
1015
426
701
140
427
701
257
427
701
438
428
701
587
429
701
705
429
701
886
430
702
11
431
702
160
431
702
310
432
702
459
433
702
609
433
702
758
434
702
907
435
703
33
435
703
183
436
703
332
437
703
450
437
703
632
438
703
781
439
703
899
439
704
57
440
704
175
441
704
325
441
704
474
442
704
624
443
704
742
443
704
924
444
705
18
445
705
169
445
705
319
446
705
469
447
705
587
448
705
737
448
705
888
449
706
14
450
706
132
450
706
315
451
706
433
452
706
552
452
706
734
453
706
853
454
706
971
455
707
98
455
707
249
456
707
367
457
707
518
457
707
669
458
707
788
459
707
939
460
708
34
460
708
185
461
708
303
462
708
454
462
708
606
463
708
725
464
708
844
465
708
963
465
709
122
466
709
241
467
709
361
468
709
480
468
709
631
469
709
751
470
709
870
470
709
1022
471
710
117
472
710
237
473
710
356
473
710
508
474
710
627
475
710
747
476
710
867
476
710
1018
477
711
114
478
711
234
479
711
354
479
711
506
480
711
626
481
711
746
482
711
866
482
711
1018
483
712
82
484
712
202
485
712
322
485
712
474
486
712
594
487
712
683
488
712
803
488
712
955
489
713
51
490
713
140
491
713
260
491
713
413
492
713
501
493
713
622
494
713
742
494
713
863
495
713
983
496
714
48
497
714
169
498
714
257
498
714
410
499
714
499
500
714
620
501
714
708
501
714
861
502
714
950
503
715
47
504
715
136
505
715
225
505
715
378
506
715
467
507
715
556
508
715
677
508
715
799
509
715
888
510
715
1009
511
716
74
512
716
163
512
716
285
513
716
374
514
716
495
515
716
585
516
716
674
516
716
796
517
716
885
518
716
975
519
717
40
520
717
130
520
717
251
521
717
341
522
717
431
523
717
520
524
717
610
524
717
732
525
717
822
526
717
911
527
717
1001
528
718
67
528
718
157
529
718
247
530
718
337
531
718
427
532
718
517
532
718
607
533
718
697
534
718
787
535
718
845
536
718
935
537
719
1
537
719
91
538
719
182
539
719
240
540
719
330
541
719
388
541
719
511
542
719
569
543
719
659
544
719
718
545
719
808
546
719
867
546
719
957
547
720
23
548
720
82
549
720
140
550
720
231
551
720
289
551
720
380
552
720
439
553
720
529
554
720
588
555
720
647
556
720
705
556
720
796
557
720
855
558
720
913
559
720
972
560
721
7
561
721
66
561
721
157
562
721
215
563
721
274
564
721
333
565
721
392
566
721
451
566
721
542
567
721
601
568
721
660
569
721
687
570
721
746
571
721
805
572
721
832
572
721
923
573
721
982
574
721
1009
575
722
44
576
722
103
577
722
131
577
722
222
578
722
249
579
722
308
580
722
335
581
722
394
582
722
422
583
722
481
583
722
540
584
722
567
585
722
627
586
722
654
587
722
681
588
722
741
589
722
768
589
722
827
590
722
855
591
722
882
592
722
941
593
722
969
594
722
996
595
723
0
595
723
59
596
723
87
597
723
114
598
723
141
599
723
169
600
723
196
601
723
224
601
723
283
602
723
279
603
723
306
604
723
334
605
723
361
606
723
389
607
723
385
607
723
444
608
723
472
609
723
467
610
723
495
611
723
522
612
723
518
613
723
546
613
723
573
614
723
601
615
723
596
616
723
624
617
723
620
618
723
647
619
723
643
619
723
670
620
723
698
621
723
694
622
723
689
623
723
717
624
723
713
625
723
708
626
723
704
626
723
732
627
723
759
628
723
755
629
723
751
630
723
746
631
723
742
632
723
738
632
723
765
633
723
761
634
723
757
635
723
752
636
723
748
637
723
743
638
723
707
638
723
735
639
723
730
640
723
726
641
723
722
642
723
685
643
723
681
644
723
677
645
723
640
645
723
668
646
723
664
647
723
627
648
723
623
649
723
586
650
723
582
651
723
546
651
723
573
652
723
537
653
723
500
654
723
496
655
723
459
656
723
455
657
723
419
657
723
414
658
723
378
659
723
373
660
723
337
661
723
300
662
723
264
663
723
227
663
723
223
664
723
186
665
723
182
666
723
145
667
723
109
668
723
72
669
723
36
669
723
31
670
722
986
671
722
950
672
722
913
673
722
877
674
722
840
675
722
803
675
722
767
676
722
730
677
722
693
678
722
657
679
722
588
680
722
551
681
722
514
681
722
478
682
722
441
683
722
372
684
722
335
685
722
267
686
722
230
687
722
161
687
722
156
688
722
87
689
722
50
690
721
1005
691
721
937
692
721
900
692
721
863
693
721
794
694
721
757
695
721
688
696
721
619
697
721
550
698
721
481
698
721
476
699
721
406
700
721
337
701
721
268
702
721
199
703
721
130
703
721
93
704
721
24
705
720
978
706
720
909
707
720
840
708
720
771
708
720
733
709
720
632
710
720
563
711
720
493
712
720
424
713
720
354
713
720
285
714
720
215
715
720
146
716
720
45
717
719
999
718
719
929
718
719
860
719
719
790
720
719
721
721
719
619
722
719
549
723
719
448
723
719
410
724
719
308
725
719
238
726
719
137
727
719
35
727
718
1021
728
718
919
729
718
849
730
718
747
731
718
645
731
718
575
732
718
505
733
718
403
734
718
301
735
718
199
736
718
129
736
718
59
737
717
981
738
717
879
739
717
777
740
717
674
740
717
604
741
717
502
742
717
399
743
717
297
744
717
195
744
717
124
745
717
22
746
716
943
747
716
841
748
716
738
748
716
668
749
716
565
750
716
463
751
716
360
752
716
225
752
716
155
753
716
52
754
715
973
755
715
838
755
715
767
756
715
665
757
715
530
758
715
427
759
715
324
759
715
221
760
715
118
761
715
15
762
714
904
763
714
801
763
714
697
764
714
594
765
714
459
766
714
356
766
714
253
767
714
149
768
714
14
769
713
935
769
713
831
770
713
696
771
713
592
772
713
457
773
713
353
773
713
250
774
713
114
775
713
10
776
712
899
776
712
795
777
712
659
778
712
555
779
712
420
779
712
316
780
712
180
781
712
44
782
711
964
782
711
860
783
711
724
784
711
588
785
711
452
785
711
348
786
711
212
787
711
75
788
710
963
788
710
859
789
710
723
790
710
586
791
710
450
791
710
345
792
710
209
793
710
73
794
709
960
794
709
855
795
709
719
796
709
582
796
709
478
797
709
341
798
709
204
799
709
35
799
708
955
800
708
818
801
708
681
802
708
544
802
708
407
803
708
270
804
708
133
804
708
28
805
707
883
806
707
746
807
707
608
807
707
503
808
707
334
809
707
197
809
707
91
810
706
946
811
706
808
811
706
671
812
706
534
813
706
396
814
706
226
814
706
121
815
705
975
816
705
838
816
705
732
817
705
562
818
705
424
818
705
286
819
705
149
820
704
1003
821
704
865
821
704
727
822
704
589
823
704
419
823
704
313
824
704
142
825
703
996
825
703
890
826
703
720
827
703
582
827
703
443
828
703
273
829
703
134
829
702
1020
830
702
881
831
702
711
831
702
572
832
702
434
833
702
263
833
702
124
834
701
1010
835
701
839
835
701
700
836
701
529
837
701
391
837
701
252
838
701
81
839
700
934
839
700
827
840
700
656
841
700
485
841
700
345
842
700
206
843
700
35
843
699
920
844
699
748
845
699
577
845
699
470
846
699
298
846
699
159
847
698
1011
848
698
840
848
698
700
849
698
561
850
698
389
850
698
249
851
698
78
852
697
930
852
697
790
853
697
618
853
697
478
854
697
306
855
697
166
855
697
26
856
696
878
857
696
706
857
696
566
858
696
394
858
696
254
859
696
82
860
695
933
860
695
793
861
695
621
862
695
448
862
695
308
863
695
135
863
694
1019
864
694
846
865
694
674
865
694
533
866
694
361
866
694
220
867
694
47
868
693
898
868
693
758
869
693
585
869
693
444
870
693
271
871
693
98
871
692
981
872
692
808
872
692
667
873
692
494
874
692
321
874
692
179
875
692
6
875
691
857
876
691
684
876
691
542
877
691
369
878
691
196
878
691
54
879
690
905
879
690
763
880
690
590
881
690
416
881
690
274
882
690
69
882
689
951
883
689
777
883
689
635
884
689
462
885
689
288
885
689
146
886
688
996
886
688
854
887
688
648
887
688
506
888
688
332
888
688
190
889
688
16
890
687
865
890
687
723
891
687
517
891
687
375
892
687
200
892
687
58
893
686
907
893
686
765
894
686
590
895
686
384
895
686
241
896
686
67
896
685
948
897
685
773
897
685
631
898
685
456
898
685
281
899
685
106
899
684
988
900
684
813
900
684
670
901
684
495
902
684
288
902
684
145
903
683
994
903
683
851
904
683
676
904
683
532
905
683
325
905
683
182
906
683
7
906
682
887
907
682
712
907
682
569
908
682
361
908
682
218
909
682
42
909
681
923
910
681
747
910
681
604
911
681
396
911
681
252
912
681
77
912
680
957
913
680
781
913
680
637
914
680
430
914
680
286
915
680
110
915
679
990
916
679
814
916
679
670
917
679
462
917
679
318
918
679
142
918
678
1021
919
678
845
919
678
701
920
678
493
920
678
349
921
678
172
921
678
28
922
677
876
922
677
731
923
677
523
923
677
378
924
677
202
924
677
57
925
676
905
925
676
760
926
676
583
926
676
407
927
676
230
927
676
85
928
675
933
928
675
788
929
675
611
929
675
466
930
675
257
930
675
112
930
674
991
931
674
814
931
674
669
932
674
492
932
674
347
933
674
170
933
673
1017
934
673
840
934
673
694
935
673
517
935
673
372
936
673
195
936
673
49
937
672
896
937
672
718
937
672
573
938
672
395
938
672
250
939
672
72
939
671
951
940
671
773
940
671
628
941
671
450
941
671
304
941
671
159
942
670
973
942
670
827
943
670
649
943
670
503
944
670
326
944
670
180
945
670
2
945
669
880
945
669
734
946
669
556
946
669
410
947
669
232
947
669
85
948
668
931
948
668
785
948
668
639
949
668
429
949
668
282
950
668
104
950
667
982
951
667
804
951
667
657
951
667
511
952
667
332
952
667
186
953
667
7
953
666
885
954
666
706
954
666
560
954
666
413
955
666
234
955
666
88
956
665
933
956
665
786
957
665
608
957
665
461
957
665
314
958
665
135
958
664
1012
959
664
833
959
664
686
959
664
540
960
664
361
960
664
246
961
664
66
961
663
943
961
663
796
962
663
617
962
663
470
963
663
291
963
663
144
963
662
1020
964
662
841
964
662
694
965
662
515
965
662
367
965
662
220
966
662
41
966
661
949
967
661
770
967
661
622
967
661
475
968
661
295
968
661
148
969
660
992
969
660
844
969
660
697
970
660
549
970
660
401
970
660
254
971
660
74
971
659
950
972
659
770
972
659
623
972
659
507
973
659
327
973
659
179
973
659
31
974
658
875
974
658
727
975
658
579
975
658
431
975
658
283
976
658
103
976
657
979
976
657
831
977
657
683
977
657
535
978
657
354
978
657
206
978
657
90
979
656
934
979
656
785
979
656
637
980
656
457
980
656
340
981
656
160
981
656
11
981
655
887
982
655
739
982
655
590
982
655
442
983
655
261
983
655
144
983
654
1020
984
654
839
984
654
691
984
654
574
985
654
393
985
654
244
986
654
96
986
653
971
986
653
822
987
653
673
987
653
525
987
653
376
988
653
227
988
653
78
988
652
953
989
652
804
989
652
655
989
652
506
990
652
357
990
652
208
990
652
59
991
651
934
991
651
785
991
651
636
992
651
486
992
651
337
992
651
188
993
651
39
993
650
914
993
650
796
994
650
615
994
650
466
994
650
348
995
650
167
995
650
50
995
649
924
996
649
775
996
649
625
996
649
476
997
649
326
997
649
177
997
649
59
998
648
902
998
648
784
998
648
635
999
648
485
999
648
335
999
648
186
1000
648
36
1000
647
910
1000
647
793
1001
647
611
1001
647
493
1001
647
343
1002
647
193
1002
647
44
1002
646
950
1003
646
768
1003
646
650
1003
646
532
1003
646
382
1004
646
232
1004
646
82
1004
645
988
1005
645
806
1005
645
688
1005
645
538
1006
645
388
1006
645
238
1006
645
120
1007
644
994
1007
644
843
1007
644
725
1007
644
575
1008
644
425
1008
644
307
1008
644
156
1009
644
6
1009
643
880
1009
643
761
1010
643
611
1010
643
461
1010
643
342
1011
643
160
1011
643
41
1011
642
947
1011
642
796
1012
642
646
1012
642
527
1012
642
377
1013
642
226
1013
642
108
255
644
600
256
644
706
256
644
875
256
644
1013
256
645
159
257
645
265
257
645
403
257
645
572
258
645
678
258
645
848
258
645
986
259
646
100
259
646
238
259
646
408
260
646
514
260
646
684
260
646
822
261
646
928
261
647
74
261
647
212
261
647
382
262
647
488
262
647
659
262
647
797
263
647
935
263
648
49
263
648
219
264
648
326
264
648
496
264
648
666
265
648
773
265
648
943
265
649
57
266
649
196
266
649
334
266
649
505
267
649
611
267
649
781
267
649
920
268
650
34
268
650
205
268
650
344
269
650
482
269
650
621
269
650
791
270
650
930
270
651
45
270
651
215
271
651
322
271
651
493
271
651
664
272
651
770
272
651
941
272
652
88
273
652
195
273
652
366
273
652
505
274
652
644
274
652
815
274
652
954
275
653
69
275
653
240
275
653
379
276
653
518
276
653
689
276
653
828
277
653
967
277
654
114
277
654
285
278
654
393
278
654
564
278
654
735
279
654
842
279
654
1014
280
655
129
280
655
300
280
655
440
281
655
579
281
655
750
281
655
890
282
656
5
282
656
177
282
656
348
283
656
456
283
656
627
283
656
799
284
656
939
284
657
86
285
657
194
285
657
366
285
657
537
286
657
677
286
657
849
286
657
989
287
658
104
287
658
276
288
658
416
288
658
588
288
658
728
289
658
868
289
659
16
289
659
188
290
659
328
290
659
500
291
659
608
291
659
780
291
659
952
292
660
68
292
660
241
292
660
413
293
660
521
293
660
693
294
660
833
294
660
1006
294
661
154
295
661
294
295
661
467
295
661
639
296
661
780
296
661
920
297
662
37
297
662
209
297
662
382
298
662
522
298
662
695
299
662
835
299
662
1008
299
663
157
300
663
297
300
663
470
301
663
611
301
663
752
301
663
925
302
664
41
302
664
214
303
664
355
303
664
528
303
664
701
304
664
842
304
664
1015
305
665
132
305
665
305
305
665
478
306
665
619
306
665
792
307
665
934
307
666
83
308
666
224
308
666
397
308
666
571
309
666
712
309
666
885
310
667
3
310
667
176
310
667
349
311
667
491
311
667
664
312
667
806
312
667
979
313
668
97
313
668
271
313
668
444
314
668
586
314
668
760
315
668
901
315
669
51
316
669
193
316
669
399
316
669
572
317
669
714
317
669
888
318
670
6
318
670
180
319
670
322
319
670
496
319
670
670
320
670
812
320
670
986
321
671
105
321
671
279
322
671
421
322
671
627
323
671
769
323
671
944
323
672
94
324
672
236
324
672
411
325
672
553
325
672
728
326
672
870
326
673
21
327
673
195
327
673
370
328
673
512
328
673
687
328
673
862
329
673
1004
329
674
155
330
674
298
330
674
473
331
674
647
331
674
822
332
674
965
332
675
116
333
675
259
333
675
434
334
675
577
334
675
784
334
675
959
335
676
78
335
676
253
336
676
397
336
676
572
337
676
715
337
676
922
338
677
42
338
677
217
339
677
360
339
677
536
340
677
679
340
677
887
341
678
6
341
678
182
342
678
325
342
678
501
343
678
645
343
678
852
344
678
996
344
679
148
345
679
291
345
679
467
346
679
611
346
679
819
347
679
963
347
680
115
348
680
259
348
680
435
349
680
579
349
680
787
350
680
931
350
681
83
351
681
227
351
681
404
352
681
548
352
681
756
353
681
900
353
682
53
354
682
197
354
682
374
355
682
518
355
682
726
356
682
871
356
683
24
357
683
168
357
683
345
358
683
521
358
683
698
359
683
843
359
683
1020
360
684
140
360
684
317
361
684
494
361
684
671
362
684
816
363
684
961
363
685
114
364
685
259
364
685
468
365
685
613
365
685
790
366
685
936
366
686
89
367
686
234
367
686
443
368
686
589
368
686
766
369
686
912
370
687
33
370
687
211
371
687
388
371
687
566
372
687
711
372
687
889
373
688
11
373
688
188
374
688
334
375
688
512
375
688
690
376
688
835
376
688
1013
377
689
135
377
689
313
378
689
459
378
689
669
379
689
815
380
689
961
380
690
116
381
690
262
381
690
440
382
690
586
382
690
765
383
690
911
384
691
65
384
691
244
385
691
390
385
691
569
386
691
715
386
691
894
387
692
16
388
692
163
388
692
342
389
692
488
389
692
667
390
692
846
391
692
993
391
693
147
392
693
294
392
693
473
393
693
620
393
693
799
394
693
946
395
694
69
395
694
249
396
694
396
396
694
575
397
694
722
398
694
869
398
695
25
399
695
172
400
695
320
400
695
499
401
695
646
401
695
826
402
695
973
403
696
97
403
696
277
404
696
424
404
696
604
405
696
752
406
696
900
406
697
55
407
697
203
407
697
383
408
697
531
409
697
679
409
697
859
410
697
1007
411
698
99
411
698
279
412
698
427
413
698
576
413
698
756
414
698
904
414
699
61
415
699
209
416
699
357
416
699
506
417
699
654
418
699
803
418
699
983
419
700
108
420
700
256
420
700
405
421
700
554
421
700
735
422
700
883
423
701
8
423
701
157
424
701
306
425
701
455
425
701
636
426
701
753
427
701
902
427
702
59
428
702
208
429
702
325
429
702
507
430
702
656
431
702
773
431
702
954
432
703
80
433
703
197
433
703
379
434
703
528
435
703
646
435
703
827
436
703
977
437
704
70
437
704
252
438
704
370
439
704
520
439
704
701
440
704
819
441
704
969
441
705
95
442
705
245
443
705
363
444
705
513
444
705
663
445
705
813
446
705
931
446
706
89
447
706
208
448
706
358
448
706
508
449
706
658
450
706
777
450
706
959
451
707
54
452
707
172
453
707
323
453
707
473
454
707
592
455
707
742
455
707
893
456
707
1012
457
708
139
458
708
257
458
708
408
459
708
559
460
708
678
460
708
829
461
708
948
462
709
75
463
709
194
463
709
345
464
709
464
465
709
583
465
709
766
466
709
885
467
709
1005
468
710
100
468
710
251
469
710
371
470
710
490
471
710
610
471
710
761
472
710
881
473
711
8
474
711
128
474
711
279
475
711
399
476
711
519
476
711
638
477
711
758
478
711
878
479
711
998
479
712
126
480
712
246
481
712
366
482
712
485
482
712
638
483
712
758
484
712
846
485
712
966
485
713
94
486
713
214
487
713
302
488
713
423
488
713
575
489
713
695
490
713
783
491
713
904
492
714
0
492
714
121
493
714
241
494
714
362
495
714
450
495
714
603
496
714
692
497
714
812
498
714
901
498
715
30
499
715
118
500
715
239
501
715
328
502
715
449
502
715
570
503
715
691
504
715
780
505
715
901
505
715
1022
506
716
87
507
716
208
508
716
297
509
716
386
509
716
507
510
716
628
511
716
717
512
716
807
513
716
896
513
717
25
514
717
115
515
717
204
516
717
293
516
717
415
517
717
504
518
717
594
519
717
683
520
717
773
520
717
894
521
717
984
522
718
50
523
718
139
524
718
229
524
718
351
525
718
441
526
718
530
527
718
620
528
718
710
529
718
800
529
718
890
530
718
980
531
719
46
532
719
136
533
719
194
533
719
316
534
719
406
535
719
496
536
719
554
537
719
644
537
719
734
538
719
824
539
719
914
540
719
973
541
720
39
542
720
97
542
720
219
543
720
278
544
720
336
545
720
427
546
720
485
546
720
607
547
720
666
548
720
724
549
720
815
550
720
873
551
720
932
551
720
1022
552
721
89
553
721
147
554
721
206
555
721
265
556
721
323
556
721
414
557
721
505
558
721
563
559
721
622
560
721
681
561
721
740
561
721
831
562
721
889
563
721
948
564
721
1007
565
722
10
566
722
69
567
722
128
567
722
219
568
722
278
569
722
337
570
722
364
571
722
423
572
722
482
572
722
541
573
722
600
574
722
659
575
722
686
576
722
745
577
722
804
577
722
863
578
722
922
579
722
950
580
722
1009
581
723
12
582
723
39
583
723
98
583
723
158
584
723
217
585
723
244
586
723
271
587
723
331
588
723
358
589
723
385
589
723
445
590
723
472
591
723
531
592
723
559
593
723
586
594
723
613
595
723
641
595
723
700
596
723
728
597
723
755
598
723
782
599
723
810
600
723
837
601
723
865
601
723
924
602
723
952
603
723
947
604
723
975
605
723
1002
606
724
6
607
724
33
607
724
61
608
724
88
609
724
116
610
724
111
611
724
139
612
724
135
613
724
162
613
724
222
614
724
217
615
724
245
616
724
240
617
724
236
618
724
264
619
724
259
619
724
319
620
724
314
621
724
310
622
724
338
623
724
333
624
724
329
625
724
325
626
724
352
626
724
380
627
724
375
628
724
371
629
724
367
630
724
362
631
724
358
632
724
354
632
724
381
633
724
377
634
724
372
635
724
368
636
724
364
637
724
359
638
724
355
638
724
351
639
724
346
640
724
342
641
724
337
642
724
333
643
724
297
644
724
292
645
724
288
645
724
284
646
724
279
647
724
243
648
724
238
649
724
202
650
724
197
651
724
161
651
724
189
652
724
152
653
724
148
654
724
111
655
724
75
656
724
70
657
724
34
657
724
29
658
724
25
659
723
1012
660
723
976
661
723
939
662
723
903
663
723
898
663
723
894
664
723
857
665
723
821
666
723
784
667
723
748
668
723
711
669
723
675
669
723
670
670
723
633
671
723
597
672
723
528
673
723
491
674
723
455
675
723
418
675
723
413
676
723
345
677
723
308
678
723
271
679
723
235
680
723
166
681
723
129
681
723
92
682
723
56
683
723
19
684
722
974
685
722
937
686
722
868
686
722
863
687
722
795
688
722
726
689
722
689
690
722
620
691
722
583
692
722
514
692
722
477
693
722
440
694
722
371
695
722
302
696
722
233
697
722
164
697
722
159
698
722
90
699
722
21
700
721
975
701
721
906
702
721
837
703
721
768
703
721
731
704
721
662
705
721
592
706
721
523
707
721
454
708
721
384
708
721
347
709
721
278
710
721
176
711
721
107
712
721
38
713
720
992
713
720
955
714
720
853
715
720
784
716
720
714
717
720
613
717
720
575
718
720
505
719
720
404
720
720
334
721
720
233
722
720
163
722
720
93
723
720
23
724
719
946
725
719
876
726
719
774
727
719
704
727
719
634
728
719
533
729
719
463
730
719
361
731
719
259
731
719
221
732
719
119
733
719
17
734
718
939
735
718
868
735
718
798
736
718
696
737
718
594
738
718
492
739
718
390
739
718
319
740
718
249
741
718
147
742
718
44
743
717
966
744
717
864
744
717
793
745
717
691
746
717
556
747
717
454
747
717
383
748
717
281
749
717
178
750
717
75
751
716
997
751
716
894
752
716
791
753
716
689
754
716
586
755
716
483
755
716
380
756
716
277
757
716
174
758
716
39
759
715
960
759
715
889
760
715
754
761
715
651
762
715
516
762
715
445
763
715
310
764
715
207
765
715
72
766
714
992
766
714
889
767
714
786
768
714
650
769
714
547
769
714
444
770
714
340
771
714
205
772
714
69
772
713
1022
773
713
886
774
713
750
775
713
647
775
713
543
776
713
407
777
713
271
778
713
168
779
713
32
779
712
952
780
712
816
781
712
680
782
712
576
782
712
472
783
712
336
784
712
200
785
712
64
785
711
984
786
711
848
787
711
711
787
711
607
788
711
471
789
711
335
790
711
198
790
711
94
791
710
981
792
710
845
793
710
708
793
710
604
794
710
467
795
710
331
796
710
194
796
710
89
797
709
977
798
709
840
798
709
703
799
709
566
800
709
430
801
709
293
801
709
188
802
709
19
803
708
906
804
708
769
804
708
664
805
708
494
806
708
357
806
708
252
807
708
83
808
707
970
809
707
832
809
707
727
810
707
558
811
707
420
811
707
283
812
707
145
813
707
8
813
706
894
814
706
756
815
706
587
816
706
449
816
706
343
817
706
174
818
706
36
818
705
922
819
705
784
820
705
614
820
705
508
821
705
338
822
705
200
822
705
62
823
704
916
824
704
778
825
704
608
825
704
501
826
704
331
827
704
193
827
704
55
828
703
908
829
703
770
829
703
631
830
703
461
831
703
322
831
703
184
832
703
13
833
702
898
833
702
760
834
702
589
835
702
450
835
702
312
836
702
141
837
702
2
837
701
887
838
701
716
839
701
545
839
701
438
840
701
267
841
701
96
841
700
981
842
700
809
842
700
702
843
700
531
844
700
360
844
700
220
845
700
49
846
699
933
846
699
794
847
699
622
848
699
451
848
699
311
849
699
140
850
698
992
850
698
884
851
698
713
851
698
573
852
698
401
853
698
229
853
698
89
854
697
941
855
697
769
855
697
629
856
697
457
856
697
317
857
697
145
858
697
5
858
696
889
859
696
717
860
696
544
860
696
404
861
696
232
861
696
91
862
695
943
863
695
770
863
695
630
864
695
457
864
695
317
865
695
144
866
694
996
866
694
855
867
694
682
867
694
541
868
694
369
869
694
196
869
694
55
870
693
906
870
693
733
871
693
560
872
693
387
872
693
246
873
693
73
873
692
956
874
692
782
875
692
609
875
692
468
876
692
295
876
692
153
877
691
1004
877
691
862
878
691
689
879
691
484
879
691
342
880
691
168
880
691
27
881
690
877
882
690
704
882
690
562
883
690
388
883
690
246
884
690
40
884
689
923
885
689
749
885
689
607
886
689
433
887
689
259
887
689
117
888
688
967
888
688
793
889
688
618
889
688
476
890
688
302
891
688
128
891
687
1009
892
687
835
892
687
661
893
687
486
893
687
344
894
687
169
894
687
27
895
686
876
895
686
702
896
686
527
897
686
352
897
686
210
898
686
35
898
685
916
899
685
709
899
685
566
900
685
392
900
685
249
901
685
74
901
684
955
902
684
748
902
684
605
903
684
430
903
684
286
904
684
111
905
683
960
905
683
785
906
683
609
906
683
466
907
683
291
907
683
147
908
682
996
908
682
821
909
682
645
909
682
502
910
682
326
910
682
182
911
681
999
911
681
855
912
681
679
912
681
536
913
681
360
913
681
216
914
681
8
914
680
888
915
680
713
915
680
569
916
680
393
916
680
249
917
680
41
917
679
921
918
679
744
918
679
600
919
679
424
919
679
280
920
679
72
920
678
951
921
678
775
921
678
631
922
678
454
922
678
310
923
678
102
923
677
981
924
677
805
924
677
660
925
677
483
925
677
339
926
677
130
926
676
1010
927
676
833
927
676
688
927
676
543
928
676
367
928
676
222
929
676
13
929
675
892
930
675
715
930
675
570
931
675
393
931
675
248
932
675
71
932
674
918
933
674
741
933
674
596
934
674
418
934
674
273
935
674
96
935
673
975
935
673
829
936
673
620
936
673
475
937
673
297
937
673
152
938
672
998
938
672
853
939
672
675
939
672
530
940
672
352
940
672
175
940
672
29
941
671
875
941
671
730
942
671
552
942
671
406
943
671
228
943
671
82
944
670
928
944
670
783
944
670
637
945
670
459
945
670
281
946
670
103
946
669
981
947
669
803
947
669
656
947
669
510
948
669
332
948
669
186
949
669
8
949
668
885
950
668
707
950
668
561
950
668
414
951
668
236
951
668
90
952
667
935
952
667
789
953
667
610
953
667
464
953
667
317
954
667
139
954
666
1016
955
666
837
955
666
691
956
666
512
956
666
365
956
666
219
957
666
40
957
665
917
958
665
738
958
665
591
958
665
444
959
665
265
959
665
119
960
664
964
960
664
817
960
664
670
961
664
490
961
664
343
962
664
164
962
664
17
962
663
894
963
663
715
963
663
568
964
663
388
964
663
241
964
663
94
965
662
938
965
662
791
966
662
644
966
662
496
966
662
349
967
662
169
967
662
22
968
661
866
968
661
719
968
661
571
969
661
392
969
661
244
970
661
96
970
660
973
970
660
825
971
660
645
971
660
497
971
660
350
972
660
170
972
660
54
973
659
898
973
659
750
973
659
602
974
659
422
974
659
274
974
659
126
975
658
1002
975
658
854
976
658
674
976
658
526
976
658
378
977
658
230
977
658
82
977
657
958
978
657
777
978
657
629
979
657
481
979
657
333
979
657
184
980
657
4
980
656
879
980
656
763
981
656
583
981
656
434
981
656
286
982
656
137
982
655
1013
983
655
832
983
655
684
983
655
567
984
655
386
984
655
238
984
655
89
985
654
964
985
654
816
985
654
667
986
654
518
986
654
369
986
654
221
987
654
40
987
653
947
987
653
798
988
653
617
988
653
500
988
653
351
989
653
170
989
653
53
990
652
896
990
652
747
990
652
630
991
652
449
991
652
300
991
652
183
992
652
2
992
651
909
992
651
759
993
651
578
993
651
461
993
651
312
994
651
130
994
651
13
994
650
888
995
650
738
995
650
589
995
650
440
996
650
290
996
650
141
996
650
23
997
649
866
997
649
748
997
649
599
998
649
417
998
649
300
998
649
150
999
649
0
999
648
875
999
648
757
999
648
607
1000
648
458
1000
648
308
1000
648
190
1001
648
9
1001
647
915
1001
647
765
1002
647
615
1002
647
465
1002
647
347
1003
647
165
1003
647
48
1003
646
922
1004
646
772
1004
646
622
1004
646
504
1005
646
322
1005
646
204
1005
646
54
1006
645
928
1006
645
809
1006
645
659
1006
645
541
1007
645
359
1007
645
241
1007
645
91
1008
644
964
1008
644
846
1008
644
696
1009
644
546
1009
644
395
1009
644
277
1009
644
159
1010
643
1000
1010
643
882
1010
643
731
1011
643
581
1011
643
463
1011
643
312
1012
643
162
1012
643
43
1012
642
917
1012
642
798
1013
642
648
255
645
124
256
645
230
256
645
400
256
645
538
257
645
675
257
645
813
257
645
983
258
646
65
258
646
203
258
646
373
258
646
511
259
646
649
259
646
786
259
646
956
260
647
38
260
647
208
260
647
346
261
647
485
261
647
623
261
647
793
262
647
899
262
648
45
262
648
183
263
648
321
263
648
459
263
648
630
264
648
736
264
648
906
264
649
21
264
649
191
265
649
297
265
649
467
265
649
606
266
649
744
266
649
915
266
650
29
267
650
168
267
650
306
267
650
477
268
650
583
268
650
754
268
650
924
269
651
7
269
651
177
269
651
316
270
651
455
270
651
625
270
651
764
271
651
903
271
652
18
271
652
188
272
652
327
272
652
466
272
652
637
273
652
776
273
652
914
273
653
61
274
653
200
274
653
339
274
653
510
275
653
649
275
653
788
275
653
959
276
654
74
276
654
213
277
654
353
277
654
524
277
654
663
278
654
802
278
654
973
278
655
120
279
655
228
279
655
399
279
655
570
280
655
678
280
655
849
280
655
1020
281
656
136
281
656
275
281
656
447
282
656
586
282
656
758
283
656
865
283
657
13
283
657
184
284
657
324
284
657
495
284
657
635
285
657
775
285
657
946
285
658
94
286
658
234
286
658
374
287
658
513
287
658
685
287
658
857
288
658
997
288
659
113
288
659
285
289
659
425
289
659
597
290
659
737
290
659
909
290
660
25
291
660
165
291
660
337
291
660
509
292
660
649
292
660
821
293
660
962
293
661
78
293
661
250
294
661
390
294
661
563
294
661
735
295
661
875
295
662
24
296
662
164
296
662
337
296
662
509
297
662
618
297
662
790
298
662
931
298
663
79
298
663
252
299
663
392
299
663
565
300
663
706
300
663
878
300
664
27
301
664
168
301
664
341
302
664
481
302
664
654
302
664
827
303
664
936
303
665
85
304
665
226
304
665
399
304
665
572
305
665
713
305
665
886
306
666
3
306
666
176
306
666
349
307
666
491
307
666
664
308
666
805
308
666
978
309
667
96
309
667
269
309
667
442
310
667
584
310
667
757
311
667
898
311
668
48
311
668
221
312
668
395
312
668
568
313
668
710
313
668
884
314
669
1
314
669
175
314
669
349
315
669
490
315
669
664
316
669
806
316
669
980
317
670
98
317
670
271
317
670
445
318
670
587
318
670
761
319
670
903
319
671
53
320
671
227
320
671
401
320
671
575
321
671
718
321
671
892
322
672
10
322
672
184
323
672
327
323
672
501
324
672
643
324
672
849
325
672
992
325
673
142
325
673
317
326
673
459
326
673
634
327
673
776
327
673
951
328
674
69
328
674
276
329
674
419
329
674
593
330
674
736
330
674
911
330
675
62
331
675
205
331
675
379
332
675
554
332
675
729
333
675
872
333
676
23
334
676
166
334
676
341
335
676
516
335
676
691
336
676
835
336
676
1010
337
677
129
337
677
304
337
677
479
338
677
655
338
677
830
339
677
974
339
678
125
340
678
268
340
678
444
341
678
619
341
678
795
342
678
938
342
679
90
343
679
234
343
679
409
344
679
585
344
679
761
345
679
905
345
680
56
346
680
200
346
680
376
347
680
552
347
680
728
348
680
872
348
681
24
349
681
168
349
681
376
350
681
520
350
681
696
351
681
840
351
681
1017
352
682
137
352
682
345
353
682
490
353
682
666
354
682
810
354
682
987
355
683
139
355
683
316
356
683
460
356
683
637
357
683
781
357
683
958
358
684
111
358
684
287
359
684
432
360
684
577
360
684
754
361
684
930
361
685
83
362
685
228
362
685
405
363
685
550
363
685
727
364
685
904
364
686
57
365
686
202
365
686
380
366
686
525
366
686
734
367
686
879
368
687
1
368
687
178
369
687
323
369
687
501
370
687
678
370
687
856
371
687
1001
371
688
155
372
688
300
372
688
478
373
688
624
374
688
801
374
688
979
375
689
101
375
689
279
376
689
425
376
689
602
377
689
780
377
689
958
378
690
80
379
690
226
379
690
404
380
690
551
380
690
729
381
690
875
381
691
61
382
691
207
383
691
354
383
691
532
384
691
678
384
691
857
385
691
1003
385
692
158
386
692
304
387
692
483
387
692
661
388
692
808
388
692
987
389
693
109
390
693
256
390
693
435
391
693
582
391
693
761
392
693
907
392
694
62
393
694
209
394
694
356
394
694
535
395
694
714
395
694
894
396
695
17
397
695
164
397
695
343
398
695
490
398
695
670
399
695
817
400
695
965
400
696
120
401
696
267
401
696
447
402
696
594
403
696
742
403
696
922
404
697
45
405
697
193
405
697
373
406
697
521
406
697
700
407
697
848
408
697
964
408
698
120
409
698
268
410
698
416
410
698
596
411
698
744
411
698
924
412
699
48
413
699
197
413
699
377
414
699
525
415
699
641
415
699
822
416
699
970
416
700
127
417
700
275
418
700
424
418
700
604
419
700
721
420
700
869
420
701
26
421
701
175
422
701
323
422
701
504
423
701
621
424
701
770
424
701
951
425
702
76
426
702
193
426
702
374
427
702
523
428
702
672
428
702
821
429
702
970
429
703
127
430
703
277
431
703
394
431
703
575
432
703
724
433
703
842
433
703
1023
434
704
149
435
704
266
436
704
416
436
704
565
437
704
715
438
704
865
438
704
1014
439
705
140
440
705
258
440
705
440
441
705
590
442
705
708
442
705
889
443
705
1007
444
706
133
444
706
283
445
706
434
446
706
552
446
706
734
447
706
852
448
706
1002
449
707
97
449
707
279
450
707
397
451
707
516
451
707
698
452
707
817
453
707
967
453
708
94
454
708
212
455
708
363
456
708
481
456
708
632
457
708
783
458
708
902
458
709
28
459
709
179
460
709
298
461
709
417
461
709
568
462
709
719
463
709
838
463
709
989
464
710
84
465
710
203
466
710
354
466
710
506
467
710
625
468
710
744
468
710
895
469
710
1015
470
711
110
471
711
230
471
711
381
472
711
501
473
711
652
474
711
772
474
711
923
475
712
19
476
712
139
477
712
226
477
712
378
478
712
498
479
712
618
480
712
738
480
712
889
481
712
1009
482
713
105
483
713
225
483
713
377
484
713
465
485
713
586
486
713
706
486
713
858
487
713
978
488
714
42
489
714
163
489
714
315
490
714
403
491
714
524
492
714
644
492
714
764
493
714
885
494
714
1005
495
715
70
495
715
222
496
715
311
497
715
432
498
715
552
499
715
641
499
715
794
500
715
883
501
715
1003
502
716
68
502
716
189
503
716
310
504
716
399
505
716
520
506
716
609
506
716
730
507
716
851
508
716
940
509
717
5
509
717
158
510
717
247
511
717
337
512
717
426
513
717
547
513
717
668
514
717
758
515
717
847
516
717
937
517
718
2
517
718
123
518
718
213
519
718
334
520
718
424
521
718
514
521
718
635
522
718
725
523
718
814
524
718
872
525
718
962
525
719
59
526
719
149
527
719
239
528
719
329
529
719
419
529
719
541
530
719
598
531
719
688
532
719
778
533
719
868
533
719
958
534
720
24
535
720
114
536
720
172
537
720
263
538
720
353
538
720
443
539
720
533
540
720
591
541
720
681
542
720
740
542
720
862
543
720
920
544
720
1011
545
721
45
546
721
103
547
721
194
547
721
284
548
721
375
549
721
433
550
721
492
551
721
550
552
721
641
552
721
731
553
721
790
554
721
848
555
721
907
556
721
998
557
722
32
557
722
123
558
722
182
559
722
240
560
722
299
561
722
358
562
722
417
562
722
507
563
722
566
564
722
625
565
722
684
566
722
711
567
722
770
567
722
861
568
722
919
569
722
978
570
723
13
571
723
40
572
723
99
572
723
190
573
723
217
574
723
276
575
723
335
576
723
363
577
723
422
578
723
449
578
723
540
579
723
567
580
723
626
581
723
653
582
723
713
583
723
740
583
723
799
584
723
858
585
723
885
586
723
913
587
723
972
588
723
999
589
724
2
589
724
62
590
724
121
591
724
148
592
724
176
593
724
203
594
724
230
595
724
258
595
724
317
596
724
345
597
724
372
598
724
399
599
724
427
600
724
454
601
724
482
601
724
541
602
724
569
603
724
596
604
724
624
605
724
619
606
724
647
607
724
674
607
724
734
608
724
729
609
724
757
610
724
784
611
724
780
612
724
807
613
724
803
613
724
862
614
724
858
615
724
885
616
724
881
617
724
908
618
724
904
619
724
932
619
724
959
620
724
955
621
724
982
622
724
978
623
724
974
624
724
969
625
724
997
626
724
992
626
724
1020
627
724
1016
628
724
1011
629
724
1007
630
724
1002
631
724
998
632
724
994
632
724
1021
633
724
1017
634
724
1012
635
724
1008
636
724
1004
637
724
999
638
724
995
638
724
1022
639
724
1018
640
724
982
641
724
977
642
724
973
643
724
936
644
724
932
645
724
928
645
724
923
646
724
919
647
724
914
648
724
878
649
724
873
650
724
837
651
724
833
651
724
828
652
724
824
653
724
787
654
724
751
655
724
746
656
724
710
657
724
673
657
724
701
658
724
664
659
724
628
660
724
591
661
724
555
662
724
550
663
724
514
663
724
509
664
724
472
665
724
436
666
724
399
667
724
363
668
724
326
669
724
289
669
724
285
670
724
248
671
724
212
672
724
175
673
724
138
674
724
70
675
724
33
675
724
28
676
723
1015
677
723
947
678
723
910
679
723
873
680
723
804
681
723
768
681
723
763
682
723
694
683
723
657
684
723
588
685
723
552
686
723
483
686
723
478
687
723
409
688
723
372
689
723
303
690
723
234
691
723
197
692
723
128
692
723
91
693
723
54
694
722
1009
695
722
940
696
722
871
697
722
834
697
722
797
698
722
728
699
722
659
700
722
590
701
722
520
702
722
451
702
722
414
703
722
345
704
722
275
705
722
206
706
722
137
707
722
68
707
722
30
708
721
985
709
721
916
710
721
846
711
721
745
712
721
675
712
721
638
713
721
568
714
721
467
715
721
397
716
721
328
717
721
258
717
721
189
718
721
119
719
721
17
720
720
972
721
720
870
722
720
800
722
720
763
723
720
661
724
720
591
725
720
489
726
720
387
726
720
350
727
720
248
728
720
178
729
720
76
730
719
998
731
719
928
731
719
858
732
719
756
733
719
654
734
719
584
735
719
482
735
719
412
736
719
309
737
719
207
738
719
105
739
719
3
739
718
988
740
718
886
741
718
784
742
718
681
743
718
579
743
718
509
744
718
406
745
718
304
746
718
201
747
718
67
747
717
1020
748
717
918
749
717
815
750
717
712
751
717
610
751
717
539
752
717
404
753
717
301
754
717
199
755
717
96
755
716
1017
756
716
914
757
716
811
758
716
676
758
716
605
759
716
502
760
716
367
761
716
264
762
716
129
762
716
58
763
715
979
764
715
843
765
715
740
765
715
637
766
715
533
767
715
398
768
715
263
768
715
191
769
715
56
770
714
976
771
714
841
772
714
705
772
714
634
773
714
498
774
714
363
775
714
259
775
714
155
776
714
19
777
713
908
778
713
804
778
713
700
779
713
564
780
713
428
781
713
292
781
713
220
782
713
84
783
712
972
784
712
836
784
712
732
785
712
596
786
712
460
787
712
324
787
712
219
788
712
83
789
711
971
790
711
834
790
711
730
791
711
593
792
711
457
793
711
320
793
711
216
794
711
79
795
710
967
795
710
862
796
710
725
797
710
589
798
710
420
798
710
315
799
710
178
800
710
41
801
709
928
801
709
823
802
709
654
803
709
517
803
709
412
804
709
275
805
709
106
806
708
993
806
708
888
807
708
719
808
708
581
808
708
476
809
708
307
810
708
169
811
708
32
811
707
918
812
707
781
813
707
643
813
707
506
814
707
368
815
707
198
815
707
93
816
706
947
817
706
809
817
706
671
818
706
533
819
706
364
820
706
226
820
706
88
821
705
974
822
705
804
822
705
698
823
705
527
824
705
389
824
705
251
825
705
113
826
704
967
826
704
828
827
704
690
828
704
520
828
704
413
829
704
243
830
704
72
830
703
990
831
703
819
832
703
648
832
703
542
833
703
371
834
703
200
834
703
62
835
702
947
836
702
776
836
702
637
837
702
498
838
702
327
838
702
188
839
702
17
840
701
870
840
701
763
841
701
592
842
701
421
842
701
281
843
701
142
844
700
995
844
700
855
845
700
684
846
700
513
846
700
373
847
700
234
847
700
94
848
699
947
849
699
775
849
699
635
850
699
464
851
699
292
851
699
152
852
699
12
853
698
864
853
698
724
854
698
553
854
698
413
855
698
241
856
698
69
856
697
952
857
697
780
858
697
608
858
697
468
859
697
296
859
697
155
860
696
1007
861
696
835
861
696
694
862
696
522
862
696
381
863
696
209
864
696
36
864
695
920
865
695
747
865
695
607
866
695
434
867
695
261
867
695
120
868
694
972
868
694
831
869
694
658
870
694
485
870
694
344
871
694
171
871
694
30
872
693
881
873
693
708
873
693
567
874
693
393
874
693
252
875
693
47
876
692
898
876
692
756
877
692
583
877
692
441
878
692
268
878
692
126
879
691
977
880
691
803
880
691
662
881
691
456
881
691
314
882
691
141
882
690
1023
883
690
849
884
690
675
884
690
533
885
690
360
885
690
186
886
690
12
886
689
894
887
689
720
888
689
546
888
689
403
889
689
229
889
689
55
890
688
905
890
688
763
891
688
588
891
688
446
892
688
271
893
688
97
893
687
947
894
687
772
894
687
630
895
687
455
895
687
312
896
687
138
896
686
987
897
686
812
897
686
670
898
686
495
899
686
320
899
686
177
900
685
994
900
685
851
901
685
676
901
685
534
902
685
358
902
685
183
903
685
8
903
684
889
904
684
714
904
684
571
905
684
396
905
684
220
906
684
45
906
683
926
907
683
750
907
683
607
908
683
399
909
683
224
909
683
80
910
682
929
910
682
785
911
682
610
911
682
434
912
682
258
912
682
115
913
681
963
913
681
819
914
681
611
914
681
467
915
681
291
915
681
147
916
680
995
916
680
851
917
680
643
917
680
499
918
680
323
918
680
179
919
680
3
919
679
851
920
679
675
920
679
530
921
679
354
921
679
210
922
679
33
922
678
881
923
678
704
923
678
560
923
678
415
924
678
239
924
678
94
925
677
910
925
677
765
926
677
588
926
677
444
927
677
267
927
677
122
928
676
937
928
676
793
929
676
616
929
676
471
930
676
294
930
676
149
931
675
996
931
675
819
932
675
642
932
675
497
933
675
320
933
675
175
933
675
29
934
674
876
934
674
699
935
674
522
935
674
376
936
674
199
936
674
54
937
673
900
937
673
755
938
673
577
938
673
400
938
673
254
939
673
77
939
672
955
940
672
777
940
672
632
941
672
454
941
672
308
942
672
131
942
671
1009
942
671
831
943
671
653
943
671
507
944
671
329
944
671
184
945
671
6
945
670
884
946
670
706
946
670
560
946
670
413
947
670
235
947
670
89
948
669
935
948
669
757
949
669
579
949
669
432
949
669
286
950
669
108
950
668
985
951
668
807
951
668
661
952
668
482
952
668
336
952
668
189
953
668
11
953
667
888
954
667
710
954
667
563
955
667
384
955
667
238
955
667
91
956
666
936
956
666
790
957
666
611
957
666
464
957
666
317
958
666
138
958
665
1015
959
665
837
959
665
690
959
665
543
960
665
364
960
665
217
961
665
38
961
664
914
961
664
767
962
664
588
962
664
441
963
664
262
963
664
115
963
663
991
964
663
812
964
663
665
965
663
517
965
663
370
965
663
223
966
663
43
966
662
920
967
662
740
967
662
593
967
662
445
968
662
266
968
662
118
969
661
963
969
661
815
969
661
699
970
661
520
970
661
372
971
661
192
971
661
45
971
660
921
972
660
741
972
660
593
972
660
477
973
660
297
973
660
149
974
659
993
974
659
846
974
659
698
975
659
550
975
659
401
975
659
253
976
659
73
976
658
949
977
658
769
977
658
653
977
658
505
978
658
325
978
658
176
978
658
28
979
657
904
979
657
755
979
657
607
980
657
427
980
657
278
981
657
130
981
656
1005
981
656
857
982
656
677
982
656
560
982
656
411
983
656
231
983
656
82
983
655
990
984
655
809
984
655
660
985
655
480
985
655
363
985
655
214
986
655
34
986
654
909
986
654
792
987
654
611
987
654
462
987
654
345
988
654
165
988
654
16
988
653
923
989
653
742
989
653
593
989
653
476
990
653
295
990
653
146
990
653
29
991
652
871
991
652
722
991
652
605
992
652
424
992
652
275
992
652
158
993
651
1000
993
651
851
993
651
734
994
651
553
994
651
435
994
651
286
995
651
104
995
650
1011
995
650
862
996
650
712
996
650
563
996
650
413
997
650
264
997
650
114
997
649
1021
998
649
839
998
649
722
998
649
572
999
649
422
999
649
273
999
649
123
1000
648
997
1000
648
848
1000
648
730
1001
648
548
1001
648
430
1001
648
280
1002
648
131
1002
647
1005
1002
647
887
1003
647
705
1003
647
587
1003
647
437
1003
647
319
1004
647
137
1004
647
19
1004
646
893
1005
646
743
1005
646
593
1005
646
475
1006
646
325
1006
646
175
1006
646
57
1007
645
899
1007
645
780
1007
645
630
1008
645
480
1008
645
362
1008
645
211
1008
645
93
1009
644
935
1009
644
817
1009
644
666
1010
644
516
1010
644
397
1010
644
247
1011
644
97
1011
643
1002
1011
643
852
1011
643
733
1012
643
551
1012
643
432
1012
643
314
1013
643
131
256
645
641
256
645
779
256
645
948
256
646
62
257
646
200
257
646
338
257
646
508
258
646
613
258
646
751
258
646
921
259
647
3
259
647
173
259
647
311
260
647
449
260
647
587
260
647
757
260
647
895
261
648
9
261
648
147
261
648
317
262
648
423
262
648
593
262
648
732
263
648
870
263
648
1008
263
649
154
264
649
260
264
649
431
264
649
569
265
649
707
265
649
878
265
649
1016
266
650
130
266
650
269
266
650
439
267
650
546
267
650
716
267
650
887
268
650
993
268
651
140
268
651
278
269
651
417
269
651
587
269
651
726
270
651
865
270
651
1003
270
652
150
271
652
289
271
652
427
271
652
598
272
652
705
272
652
876
272
653
23
273
653
129
273
653
300
273
653
471
274
653
578
274
653
749
274
653
920
275
654
3
275
654
174
275
654
345
276
654
452
276
654
623
276
654
794
277
654
933
277
655
48
277
655
220
278
655
359
278
655
498
278
655
669
279
655
808
279
655
980
279
656
95
280
656
234
280
656
406
281
656
545
281
656
685
281
656
856
282
656
995
282
657
143
282
657
282
283
657
422
283
657
593
283
657
765
284
657
905
284
658
20
285
658
160
285
658
332
285
658
503
286
658
643
286
658
783
286
658
954
287
659
70
287
659
242
287
659
414
288
659
522
288
659
694
289
659
834
289
659
1006
289
660
154
290
660
294
290
660
434
290
660
606
291
660
746
291
660
918
292
661
34
292
661
206
292
661
378
293
661
518
293
661
659
293
661
831
294
661
971
294
662
120
295
662
260
295
662
432
295
662
605
296
662
745
296
662
917
297
663
34
297
663
174
297
663
347
298
663
488
298
663
660
299
663
801
299
663
973
299
664
122
300
664
263
300
664
435
301
664
576
301
664
749
301
664
922
302
665
38
302
665
211
303
665
352
303
665
525
303
665
698
304
665
839
304
665
1012
305
666
129
305
666
302
305
666
475
306
666
616
306
666
789
307
666
930
307
667
80
307
667
253
308
667
394
308
667
567
309
667
709
309
667
882
309
668
31
310
668
173
310
668
346
311
668
487
311
668
661
312
668
802
312
668
976
312
669
126
313
669
267
313
669
441
314
669
582
314
669
756
315
669
898
315
670
47
315
670
221
316
670
363
316
670
537
317
670
679
317
670
885
318
671
2
318
671
176
318
671
350
319
671
492
319
671
666
320
671
808
320
671
982
321
672
101
321
672
275
322
672
417
322
672
623
322
672
797
323
672
940
323
673
90
324
673
232
324
673
407
325
673
549
325
673
723
326
673
866
326
674
48
326
674
223
327
674
365
327
674
540
328
674
683
328
674
857
329
674
1000
329
675
151
330
675
325
330
675
500
331
675
643
331
675
818
332
675
961
332
676
111
332
676
318
333
676
461
333
676
636
334
676
779
334
676
954
335
677
73
335
677
249
336
677
424
336
677
599
337
677
742
337
677
917
338
678
37
338
678
212
339
678
387
339
678
563
340
678
706
340
678
882
341
679
1
341
679
177
342
679
352
342
679
528
342
679
703
343
679
847
343
679
1023
344
680
174
344
680
350
345
680
494
345
680
670
346
680
813
346
680
989
347
681
141
347
681
317
348
681
461
348
681
637
349
681
781
349
681
989
350
682
109
350
682
285
351
682
430
351
682
606
352
682
782
352
682
958
353
683
79
353
683
255
354
683
399
355
683
544
355
683
752
356
683
897
356
684
49
357
684
194
357
684
371
358
684
547
358
684
724
359
684
869
359
685
21
360
685
166
360
685
375
361
685
520
361
685
697
362
685
841
362
685
1018
363
686
139
363
686
348
364
686
493
364
686
671
365
686
816
366
686
961
366
687
146
367
687
291
367
687
469
368
687
614
368
687
791
369
687
937
369
688
122
370
688
267
370
688
445
371
688
590
372
688
736
372
688
914
373
689
67
373
689
245
374
689
391
374
689
568
375
689
714
375
689
892
376
690
46
377
690
192
377
690
370
378
690
515
378
690
693
379
690
839
379
690
1018
380
691
172
380
691
350
381
691
496
382
691
642
382
691
820
383
691
967
383
692
121
384
692
267
384
692
478
385
692
624
386
692
771
386
692
949
387
693
72
387
693
250
388
693
397
389
693
544
389
693
722
390
693
869
390
694
24
391
694
203
391
694
382
392
694
529
393
694
675
393
694
854
394
694
1001
394
695
156
395
695
304
396
695
451
396
695
630
397
695
777
397
695
956
398
696
80
399
696
227
399
696
406
400
696
554
400
696
733
401
696
880
402
697
4
402
697
183
403
697
331
403
697
511
404
697
658
405
697
806
405
697
986
406
698
110
407
698
257
407
698
437
408
698
585
408
698
765
409
698
913
410
699
37
410
699
217
411
699
365
412
699
513
412
699
693
413
699
810
413
699
990
414
700
114
415
700
262
415
700
443
416
700
591
417
700
739
417
700
920
418
701
12
419
701
161
419
701
342
420
701
490
420
701
671
421
701
820
422
701
936
422
702
93
423
702
242
424
702
391
424
702
572
425
702
688
426
702
837
426
702
1018
427
703
143
428
703
261
428
703
442
429
703
591
430
703
740
430
703
889
431
704
15
432
704
164
432
704
313
433
704
463
434
704
612
434
704
761
435
704
911
436
705
36
436
705
186
437
705
336
438
705
453
438
705
635
439
705
785
440
705
903
440
706
60
441
706
178
442
706
328
442
706
510
443
706
628
444
706
778
445
706
896
445
707
54
446
707
172
447
707
322
447
707
473
448
707
623
449
707
741
449
707
891
450
708
18
451
708
136
451
708
318
452
708
437
453
708
555
454
708
706
454
708
857
455
708
1007
456
709
102
456
709
252
457
709
403
458
709
522
459
709
641
459
709
792
460
709
942
461
710
37
461
710
188
462
710
307
463
710
458
464
710
577
464
710
728
465
710
847
466
710
967
466
711
126
467
711
245
468
711
364
469
711
484
469
711
635
470
711
754
471
711
874
472
711
993
472
712
121
473
712
240
474
712
360
474
712
511
475
712
631
476
712
751
477
712
870
477
712
1022
478
713
118
479
713
238
480
713
357
480
713
509
481
713
629
482
713
749
483
713
869
483
713
1021
484
714
85
485
714
205
486
714
325
486
714
478
487
714
598
488
714
686
489
714
806
489
714
959
490
715
23
491
715
143
492
715
264
493
715
352
493
715
505
494
715
625
495
715
714
496
715
834
496
715
955
497
716
51
498
716
172
499
716
261
499
716
413
500
716
502
501
716
623
502
716
712
503
716
801
503
716
953
504
717
18
505
717
139
506
717
228
506
717
349
507
717
470
508
717
559
509
717
648
510
717
770
510
717
891
511
717
980
512
718
45
513
718
166
514
718
256
514
718
377
515
718
466
516
718
556
517
718
645
517
718
767
518
718
888
519
718
977
520
719
43
521
719
133
521
719
254
522
719
344
523
719
433
524
719
523
525
719
581
525
719
702
526
719
792
527
719
882
528
719
972
529
720
38
529
720
159
530
720
217
531
720
307
532
720
397
533
720
487
534
720
545
534
720
667
535
720
757
536
720
815
537
720
905
538
720
995
538
721
61
539
721
152
540
721
210
541
721
300
542
721
358
543
721
448
543
721
539
544
721
629
545
721
687
546
721
778
547
721
836
547
721
926
548
721
1017
549
722
51
550
722
110
551
722
200
552
722
259
552
722
349
553
722
408
554
722
466
555
722
557
556
722
616
557
722
674
557
722
765
558
722
824
559
722
882
560
722
941
561
722
1000
562
723
35
562
723
125
563
723
184
564
723
243
565
723
302
566
723
361
567
723
387
567
723
478
568
723
537
569
723
596
570
723
655
571
723
682
572
723
741
573
723
800
573
723
859
574
723
918
575
723
977
576
723
1004
577
724
39
578
724
66
578
724
157
579
724
185
580
724
244
581
724
271
582
724
330
583
724
357
584
724
416
584
724
475
585
724
503
586
724
562
587
724
589
588
724
616
589
724
644
589
724
735
590
724
762
591
724
790
592
724
817
593
724
844
594
724
872
595
724
899
595
724
990
596
724
1018
597
725
21
598
725
48
599
725
44
600
725
71
601
725
99
601
725
158
602
725
185
603
725
213
604
725
240
605
725
236
606
725
263
607
725
291
607
725
350
608
725
346
609
725
373
610
725
401
611
725
396
612
725
424
613
725
419
613
725
479
614
725
506
615
725
502
616
725
497
617
725
525
618
725
520
619
725
548
620
725
544
620
725
571
621
725
599
622
725
594
623
725
590
624
725
617
625
725
613
626
725
609
626
725
636
627
725
632
628
725
627
629
725
623
630
725
650
631
725
646
632
725
642
632
725
669
633
725
665
634
725
660
635
725
624
636
725
619
637
725
615
638
725
611
638
725
638
639
725
634
640
725
597
641
725
593
642
725
588
643
725
584
644
725
548
644
725
575
645
725
571
646
725
534
647
725
530
648
725
493
649
725
489
650
725
452
651
725
448
651
725
443
652
725
439
653
725
403
654
725
398
655
725
362
656
725
325
657
725
288
657
725
316
658
725
279
659
725
243
660
725
206
661
725
202
662
725
165
663
725
129
663
725
124
664
725
88
665
725
51
666
725
14
667
724
1002
668
724
965
669
724
928
669
724
924
670
724
887
671
724
850
672
724
814
673
724
777
674
724
740
675
724
672
675
724
667
676
724
630
677
724
593
678
724
525
679
724
488
680
724
451
680
724
414
681
724
378
682
724
309
683
724
272
684
724
235
685
724
166
686
724
129
686
724
92
687
724
23
688
723
1010
689
723
942
690
723
905
691
723
836
691
723
799
692
723
762
693
723
693
694
723
623
695
723
554
696
723
517
697
723
448
697
723
411
698
723
342
699
723
273
700
723
204
701
723
134
702
723
65
702
723
28
703
722
983
704
722
913
705
722
844
706
722
775
707
722
706
707
722
668
708
722
599
709
722
529
710
722
460
711
722
391
712
722
289
712
722
252
713
722
182
714
722
113
715
722
11
716
721
966
717
721
896
717
721
826
718
721
757
719
721
655
720
721
585
721
721
516
721
721
446
722
721
376
723
721
274
724
721
205
725
721
103
726
721
1
726
720
987
727
720
885
728
720
815
729
720
713
730
720
611
730
720
573
731
720
471
732
720
369
733
720
267
734
720
197
734
720
127
735
720
25
736
719
947
737
719
844
738
719
742
739
719
672
739
719
602
740
719
499
741
719
397
742
719
294
743
719
192
743
719
122
744
719
19
745
718
941
746
718
838
747
718
736
747
718
633
748
718
530
749
718
428
750
718
325
750
718
254
751
718
152
752
718
17
753
717
938
754
717
835
754
717
764
755
717
630
756
717
527
757
717
424
758
717
289
758
717
218
759
717
115
760
716
1004
761
716
901
761
716
797
762
716
694
763
716
591
764
716
456
765
716
353
765
716
249
766
716
146
767
716
11
768
715
899
768
715
828
769
715
692
770
715
589
771
715
453
771
715
350
772
715
246
773
715
111
774
714
999
774
714
927
775
714
791
776
714
656
777
714
520
778
714
416
778
714
312
779
714
176
780
714
40
781
713
928
781
713
856
782
713
720
783
713
584
784
713
448
784
713
344
785
713
208
786
713
72
787
712
960
787
712
855
788
712
719
789
712
583
789
712
478
790
712
342
791
712
205
792
712
69
792
711
988
793
711
852
794
711
715
795
711
579
795
711
474
796
711
337
797
711
200
798
711
32
798
710
951
799
710
814
800
710
677
800
710
572
801
710
403
802
710
266
803
710
129
803
710
24
804
709
879
805
709
742
805
709
637
806
709
499
807
709
330
808
709
193
808
709
88
809
708
942
810
708
805
810
708
699
811
708
530
812
708
392
812
708
255
813
708
117
814
707
1004
815
707
834
815
707
728
816
707
558
817
707
421
817
707
283
818
707
145
819
706
999
819
706
893
820
706
723
821
706
585
821
706
447
822
706
309
823
706
139
824
706
1
824
705
887
825
705
716
826
705
578
826
705
440
827
705
301
828
705
131
828
704
1017
829
704
878
830
704
708
830
704
569
831
704
430
832
704
260
832
704
121
833
703
1006
834
703
836
834
703
697
835
703
526
836
703
387
836
703
248
837
703
77
838
702
962
838
702
823
839
702
652
840
702
481
840
702
342
841
702
203
842
702
32
842
701
917
843
701
745
843
701
606
844
701
467
845
701
295
845
701
156
846
700
1008
847
700
837
847
700
697
848
700
526
849
700
386
849
700
246
850
700
75
850
699
959
851
699
787
852
699
615
852
699
475
853
699
304
854
699
132
854
698
1016
855
698
876
856
698
704
856
698
563
857
698
391
857
698
251
858
698
79
859
697
931
859
697
790
860
697
618
860
697
478
861
697
305
862
697
133
862
696
1016
863
696
844
863
696
703
864
696
531
865
696
358
865
696
218
866
696
45
867
695
896
867
695
755
868
695
582
868
695
442
869
695
269
870
695
96
870
694
947
871
694
774
871
694
633
872
694
460
872
694
319
873
694
145
874
693
996
874
693
855
875
693
682
875
693
540
876
693
367
877
693
194
877
693
20
878
692
871
878
692
729
879
692
556
879
692
414
880
692
241
881
692
67
881
691
949
882
691
776
882
691
602
883
691
428
883
691
286
884
691
112
885
690
962
885
690
820
886
690
647
886
690
472
887
690
298
887
690
156
888
689
1006
889
689
832
889
689
690
890
689
516
890
689
341
891
689
167
891
689
25
892
688
874
892
688
732
893
688
557
893
688
383
894
688
208
895
688
34
895
687
915
896
687
741
896
687
598
897
687
391
897
687
249
898
687
74
898
686
955
899
686
780
899
686
637
900
686
430
900
686
287
901
686
112
902
685
961
902
685
818
903
685
611
903
685
468
904
685
293
904
685
150
905
684
998
905
684
823
906
684
648
906
684
504
907
684
329
907
684
186
908
684
10
908
683
859
909
683
683
909
683
540
910
683
364
910
683
220
911
683
13
911
682
893
912
682
717
912
682
574
913
682
398
913
682
222
914
682
46
914
681
926
915
681
750
915
681
606
916
681
430
916
681
254
917
681
78
917
680
958
918
680
782
918
680
638
919
680
430
919
680
285
920
680
109
920
679
989
921
679
812
921
679
636
922
679
460
922
679
315
923
679
139
923
678
1018
924
678
842
924
678
665
925
678
489
925
678
344
926
678
167
926
678
23
927
677
870
927
677
693
928
677
516
928
677
371
929
677
195
929
677
50
930
676
897
930
676
720
930
676
575
931
676
398
931
676
253
932
676
76
932
675
955
933
675
777
933
675
600
934
675
423
934
675
278
935
675
100
935
674
979
936
674
802
936
674
656
936
674
479
937
674
302
937
674
156
938
673
1003
938
673
857
939
673
680
939
673
534
940
673
356
940
673
211
941
673
1
941
672
879
941
672
734
942
672
556
942
672
410
943
672
232
943
672
86
944
671
932
944
671
786
945
671
609
945
671
431
945
671
285
946
671
106
946
670
984
947
670
806
947
670
660
948
670
482
948
670
336
948
670
190
949
670
11
949
669
889
950
669
711
950
669
564
951
669
386
951
669
240
951
669
61
952
668
907
952
668
760
953
668
582
953
668
435
954
668
257
954
668
110
954
667
987
955
667
809
955
667
662
956
667
483
956
667
337
956
667
190
957
667
11
957
666
888
958
666
709
958
666
562
959
666
384
959
666
237
959
666
90
960
665
935
960
665
788
961
665
609
961
665
461
961
665
314
962
665
135
962
664
1012
963
664
833
963
664
686
963
664
538
964
664
391
964
664
244
965
664
64
965
663
941
965
663
794
966
663
614
966
663
467
966
663
319
967
663
140
967
662
1016
968
662
837
968
662
689
968
662
542
969
662
362
969
662
246
970
662
67
970
661
943
970
661
795
971
661
616
971
661
468
972
661
288
972
661
140
972
661
24
973
660
868
973
660
721
973
660
573
974
660
393
974
660
245
975
660
65
975
659
973
975
659
825
976
659
645
976
659
496
976
659
348
977
659
168
977
659
52
978
658
896
978
658
747
978
658
599
979
658
419
979
658
303
979
658
154
980
657
998
980
657
850
980
657
701
981
657
553
981
657
404
982
657
224
982
657
75
982
656
951
983
656
802
983
656
654
983
656
505
984
656
324
984
656
208
984
656
59
985
655
902
985
655
786
985
655
637
986
655
456
986
655
307
986
655
190
987
655
10
987
654
885
988
654
736
988
654
587
988
654
438
989
654
257
989
654
140
989
653
1015
990
653
834
990
653
717
990
653
568
991
653
387
991
653
270
991
653
121
992
652
963
992
652
846
992
652
697
993
652
548
993
652
398
993
652
249
994
652
100
994
651
975
994
651
825
995
651
676
995
651
526
995
651
409
996
651
228
996
651
78
996
650
985
997
650
803
997
650
686
997
650
536
998
650
355
998
650
237
998
650
87
999
649
962
999
649
812
999
649
694
1000
649
513
1000
649
395
1000
649
245
1000
649
127
1001
648
970
1001
648
820
1001
648
702
1002
648
520
1002
648
402
1002
648
252
1003
648
103
1003
647
977
1003
647
859
1004
647
677
1004
647
559
1004
647
409
1005
647
259
1005
647
141
1005
646
1015
1006
646
864
1006
646
714
1006
646
596
1006
646
446
1007
646
296
1007
646
146
1007
646
28
1008
645
901
1008
645
751
1008
645
633
1009
645
450
1009
645
332
1009
645
182
1009
645
63
1010
644
937
1010
644
787
1010
644
668
1011
644
486
1011
644
367
1011
644
249
1012
644
66
1012
643
972
1012
643
853
1012
643
703
256
646
165
256
646
303
256
646
473
257
646
579
257
646
748
257
646
886
258
647
0
258
647
138
258
647
276
258
647
446
259
647
552
259
647
721
259
647
859
260
647
997
260
648
111
260
648
281
261
648
387
261
648
558
261
648
696
262
648
834
262
648
972
262
649
118
263
649
224
263
649
394
263
649
533
263
649
703
264
649
841
264
649
979
264
650
126
265
650
232
265
650
402
265
650
541
266
650
679
266
650
817
266
650
988
267
651
102
267
651
241
267
651
411
268
651
518
268
651
688
268
651
859
269
651
965
269
652
112
269
652
251
270
652
389
270
652
560
270
652
699
271
652
837
271
652
1008
271
653
123
272
653
262
272
653
432
272
653
571
273
653
710
273
653
881
273
653
1020
274
654
135
274
654
306
274
654
445
275
654
584
275
654
755
275
654
894
276
655
9
276
655
180
276
655
319
277
655
458
277
655
629
278
655
768
278
655
907
278
656
55
279
656
194
279
656
333
279
656
505
280
656
644
280
656
815
280
656
955
281
657
70
281
657
241
281
657
413
282
657
552
282
657
692
282
657
863
283
657
1003
283
658
150
284
658
258
284
658
429
284
658
601
285
658
741
285
658
912
285
659
28
286
659
168
286
659
340
286
659
511
287
659
651
287
659
823
288
659
931
288
660
79
288
660
251
289
660
390
289
660
562
289
660
734
290
660
842
290
660
1014
291
661
131
291
661
303
291
661
475
292
661
615
292
661
787
292
661
959
293
662
43
293
662
216
294
662
356
294
662
528
294
662
700
295
662
841
295
662
1013
296
663
130
296
663
302
296
663
474
297
663
615
297
663
755
298
663
896
298
664
44
298
664
217
299
664
358
299
664
530
299
664
703
300
664
844
300
664
1016
301
665
133
301
665
306
301
665
479
302
665
619
302
665
792
303
665
933
303
666
82
303
666
255
304
666
396
304
666
569
305
666
710
305
666
883
306
667
0
306
667
173
306
667
346
307
667
487
307
667
661
308
667
802
308
667
975
308
668
124
309
668
266
309
668
439
310
668
580
310
668
754
310
668
927
311
669
45
311
669
218
312
669
359
312
669
533
313
669
675
313
669
848
313
669
1022
314
670
139
314
670
313
315
670
487
315
670
661
316
670
802
316
670
976
316
671
126
317
671
268
317
671
442
318
671
584
318
671
757
319
671
899
319
672
49
319
672
223
320
672
397
320
672
572
321
672
714
321
672
888
322
673
6
322
673
180
323
673
322
323
673
497
323
673
671
324
673
845
324
673
1020
325
674
138
325
674
313
326
674
455
326
674
629
327
674
772
327
674
947
328
675
97
328
675
272
328
675
446
329
675
589
329
675
764
330
675
906
330
676
57
331
676
232
331
676
407
332
676
550
332
676
725
333
676
868
333
677
19
334
677
193
334
677
369
335
677
512
335
677
687
335
677
862
336
677
1005
336
678
188
337
678
331
337
678
507
338
678
650
338
678
825
339
678
968
339
679
152
340
679
295
340
679
471
341
679
614
341
679
790
342
679
933
342
680
117
343
680
260
343
680
436
344
680
580
344
680
755
345
680
931
345
681
83
346
681
227
346
681
403
347
681
546
347
681
754
348
681
898
348
682
50
349
682
194
349
682
370
350
682
546
350
682
723
351
682
867
351
683
19
352
683
163
352
683
339
353
683
516
353
683
692
354
683
836
354
683
1013
355
684
133
355
684
342
356
684
486
356
684
663
357
684
807
357
684
984
358
685
136
358
685
313
359
685
458
359
685
634
360
685
779
360
685
988
361
686
109
361
686
286
362
686
431
363
686
576
363
686
785
364
686
930
364
687
83
365
687
228
365
687
405
366
687
582
366
687
759
367
687
904
367
688
58
368
688
203
368
688
380
369
688
558
369
688
735
370
688
881
371
689
2
371
689
180
372
689
325
372
689
535
373
689
680
373
689
858
374
689
1004
374
690
157
375
690
303
376
690
481
376
690
659
377
690
805
377
690
983
378
691
105
378
691
283
379
691
461
379
691
639
380
691
785
381
691
931
381
692
85
382
692
231
382
692
410
383
692
588
383
692
766
384
692
913
385
693
35
385
693
213
386
693
360
386
693
538
387
693
685
388
693
832
388
694
18
389
694
165
389
694
344
390
694
490
390
694
669
391
694
816
392
694
963
392
695
118
393
695
265
393
695
443
394
695
590
395
695
738
395
695
917
396
696
72
396
696
251
397
696
398
398
696
545
398
696
725
399
696
872
399
697
27
400
697
175
401
697
322
401
697
501
402
697
649
402
697
828
403
697
976
404
698
100
404
698
279
405
698
427
405
698
607
406
698
754
407
698
902
407
699
58
408
699
206
409
699
354
409
699
534
410
699
650
410
699
830
411
699
978
412
700
102
412
700
282
413
700
430
414
700
579
414
700
759
415
700
907
416
701
32
416
701
180
417
701
328
417
701
509
418
701
657
419
701
806
419
701
986
420
702
111
421
702
228
421
702
408
422
702
557
423
702
706
423
702
887
424
702
1003
425
703
128
425
703
309
426
703
458
426
703
639
427
703
756
428
703
905
428
704
62
429
704
212
430
704
329
430
704
510
431
704
659
432
704
777
432
704
958
433
705
83
434
705
201
434
705
382
435
705
532
436
705
649
436
705
831
437
705
980
438
706
74
439
706
224
439
706
373
440
706
523
441
706
673
441
706
823
442
706
973
443
707
67
443
707
249
444
707
366
445
707
517
445
707
667
446
707
817
447
707
935
447
708
93
448
708
211
449
708
361
450
708
480
450
708
662
451
708
780
452
708
899
452
709
57
453
709
176
454
709
326
454
709
477
455
709
595
456
709
746
457
709
865
457
709
1015
458
710
142
459
710
261
459
710
412
460
710
563
461
710
682
462
710
800
462
710
951
463
711
78
464
711
197
464
711
349
465
711
468
466
711
587
467
711
706
467
711
889
468
711
1008
469
712
104
469
712
255
470
712
374
471
712
494
472
712
613
472
712
765
473
712
884
474
712
1004
475
713
99
475
713
251
476
713
371
477
713
490
478
713
610
478
713
762
479
713
882
480
713
1001
481
714
97
481
714
249
482
714
369
483
714
489
484
714
577
484
714
729
485
714
849
486
714
969
487
715
65
487
715
186
488
715
306
489
715
426
490
715
546
490
715
667
491
715
787
492
715
907
493
715
996
493
716
124
494
716
245
495
716
333
496
716
454
496
716
574
497
716
695
498
716
815
499
716
904
500
717
1
500
717
122
501
717
242
502
717
331
503
717
420
503
717
573
504
717
662
505
717
783
506
717
872
507
717
961
507
718
90
508
718
179
509
718
268
510
718
389
510
718
510
511
718
599
512
718
688
513
718
810
514
718
899
514
718
1020
515
719
85
516
719
175
517
719
264
518
719
354
518
719
507
519
719
597
520
719
686
521
719
776
522
719
865
522
719
987
523
720
52
524
720
142
525
720
232
526
720
289
526
720
411
527
720
501
528
720
591
529
720
680
530
720
770
530
720
860
531
720
950
532
721
16
533
721
106
534
721
164
534
721
286
535
721
376
536
721
434
537
721
524
538
721
614
539
721
672
539
721
794
540
721
852
541
721
942
542
721
1001
543
722
67
543
722
157
544
722
247
545
722
306
546
722
396
547
722
454
548
722
513
548
722
635
549
722
694
550
722
752
551
722
843
552
722
901
553
722
960
553
723
26
554
723
85
555
723
175
556
723
234
557
723
292
557
723
383
558
723
442
559
723
500
560
723
559
561
723
618
562
723
676
562
723
767
563
723
826
564
723
885
565
723
944
566
723
1002
567
724
37
568
724
64
568
724
155
569
724
214
570
724
273
571
724
300
572
724
359
573
724
418
573
724
509
574
724
536
575
724
595
576
724
622
577
724
681
578
724
740
578
724
799
579
724
858
580
724
885
581
724
944
582
724
971
583
724
999
584
725
34
584
725
93
585
725
120
586
725
179
587
725
206
588
725
234
589
725
293
590
725
320
590
725
379
591
725
407
592
725
434
593
725
461
594
725
521
595
725
548
595
725
607
596
725
635
597
725
662
598
725
689
599
725
717
600
725
744
601
725
739
601
725
799
602
725
826
603
725
854
604
725
881
605
725
909
606
725
904
607
725
931
607
725
991
608
725
1018
609
725
1014
610
726
17
611
726
13
612
726
40
613
726
68
613
726
95
614
726
123
615
726
118
616
726
146
617
726
141
618
726
137
619
726
164
620
726
160
620
726
219
621
726
215
622
726
211
623
726
206
624
726
234
625
726
229
626
726
225
626
726
252
627
726
248
628
726
275
629
726
271
630
726
266
631
726
262
632
726
258
632
726
285
633
726
281
634
726
276
635
726
272
636
726
235
637
726
231
638
726
226
638
726
254
639
726
250
640
726
245
641
726
209
642
726
204
643
726
200
644
726
163
644
726
191
645
726
186
646
726
150
647
726
145
648
726
109
649
726
104
650
726
68
650
726
95
651
726
59
652
726
54
653
726
18
654
726
13
655
725
1001
656
725
964
657
725
960
657
725
955
658
725
919
659
725
882
660
725
878
661
725
841
662
725
804
663
725
768
663
725
763
664
725
727
665
725
690
666
725
653
667
725
617
668
725
580
668
725
575
669
725
539
670
725
502
671
725
465
672
725
429
673
725
392
674
725
355
674
725
318
675
725
282
676
725
245
677
725
208
678
725
139
679
725
103
680
725
66
680
725
29
681
724
1016
682
724
979
683
724
910
684
724
873
685
724
805
686
724
768
686
724
731
687
724
694
688
724
625
689
724
556
690
724
519
691
724
450
691
724
413
692
724
376
693
724
307
694
724
238
695
724
169
696
724
132
696
724
94
697
724
25
698
723
980
699
723
911
700
723
842
701
723
772
701
723
767
702
723
698
703
723
629
704
723
559
705
723
490
706
723
389
706
723
351
707
723
282
708
723
213
709
723
143
710
723
74
711
723
4
711
722
959
712
722
889
713
722
820
714
722
750
715
722
649
716
722
579
716
722
542
717
722
440
718
722
370
719
722
301
720
722
199
721
722
129
721
722
59
722
721
1014
723
721
912
724
721
842
725
721
740
725
721
702
726
721
600
727
721
499
728
721
429
729
721
327
730
721
225
730
721
187
731
721
85
732
720
1006
733
720
904
734
720
834
734
720
764
735
720
662
736
720
560
737
720
457
738
720
355
738
720
317
739
720
215
740
720
112
741
720
10
742
719
931
742
719
861
743
719
759
744
719
656
745
719
554
746
719
451
746
719
380
747
719
246
748
719
143
749
719
41
750
718
962
750
718
891
751
718
788
752
718
654
753
718
551
754
718
448
754
718
377
755
718
242
756
718
139
757
718
36
757
717
957
758
717
854
759
717
751
760
717
616
761
717
513
761
717
410
762
717
307
763
717
204
764
717
68
764
716
1021
765
716
886
766
716
782
767
716
647
768
716
512
768
716
440
769
716
305
770
716
201
771
716
66
771
715
986
772
715
883
773
715
747
774
715
611
774
715
539
775
715
404
776
715
268
777
715
132
777
715
60
778
714
948
779
714
813
780
714
677
780
714
573
781
714
469
782
714
333
783
714
197
783
714
92
784
713
980
785
713
844
786
713
708
786
713
604
787
713
467
788
713
331
789
713
195
789
713
90
790
712
978
791
712
841
792
712
705
792
712
600
793
712
464
794
712
327
794
712
222
795
712
86
796
711
973
797
711
804
797
711
699
798
711
563
799
711
426
800
711
289
800
711
184
801
711
15
802
710
902
802
710
797
803
710
660
804
710
491
805
710
354
805
710
248
806
710
79
807
709
966
807
709
861
808
709
691
809
709
554
810
709
416
810
709
279
811
709
141
812
709
4
812
708
890
813
708
753
814
708
583
814
708
477
815
708
308
816
708
170
817
708
32
817
707
918
818
707
780
819
707
611
819
707
505
820
707
335
821
707
197
821
707
59
822
706
912
823
706
774
823
706
636
824
706
498
825
706
328
825
706
221
826
706
51
827
705
905
827
705
798
828
705
628
829
705
457
829
705
351
830
705
180
831
705
10
831
704
927
832
704
756
833
704
586
833
704
479
834
704
308
835
704
137
835
703
1022
836
703
884
837
703
713
837
703
574
838
703
403
839
703
264
839
703
124
840
702
977
841
702
806
841
702
667
842
702
528
843
702
356
843
702
217
844
702
46
845
701
898
845
701
791
846
701
619
847
701
448
847
701
308
848
701
137
848
700
1021
849
700
849
850
700
678
850
700
570
851
700
398
852
700
226
852
700
87
853
699
939
853
699
799
854
699
627
855
699
455
855
699
315
856
699
143
857
698
994
857
698
854
858
698
682
858
698
542
859
698
369
860
698
197
860
698
57
861
697
908
862
697
736
862
697
595
863
697
423
863
697
282
864
697
110
865
696
961
865
696
820
866
696
648
866
696
507
867
696
334
868
696
161
868
696
21
869
695
872
869
695
731
870
695
558
871
695
385
871
695
244
872
695
71
872
694
954
873
694
780
873
694
607
874
694
434
875
694
261
875
694
119
876
693
970
876
693
829
877
693
655
878
693
482
878
693
340
879
693
167
879
692
1017
880
692
844
880
692
702
881
692
528
882
692
354
882
692
213
883
692
39
883
691
921
884
691
715
884
691
573
885
691
399
886
691
225
886
691
83
887
690
933
887
690
759
888
690
585
888
690
443
889
690
269
889
690
126
890
689
976
891
689
802
891
689
628
892
689
453
892
689
311
893
689
136
893
688
1018
894
688
811
894
688
669
895
688
494
895
688
351
896
688
177
897
688
2
897
687
851
898
687
677
898
687
534
899
687
359
899
687
216
900
687
9
900
686
890
901
686
715
901
686
572
902
686
397
902
686
254
903
686
47
904
685
896
904
685
752
905
685
577
905
685
434
906
685
227
906
685
83
907
684
932
907
684
788
908
684
613
908
684
438
909
684
262
909
684
118
910
683
967
910
683
823
911
683
616
911
683
472
912
683
296
912
683
152
913
682
1001
913
682
825
914
682
649
914
682
505
915
682
329
915
682
185
916
681
1001
916
681
857
917
681
681
917
681
537
918
681
361
918
681
185
919
681
8
919
680
888
920
680
712
920
680
568
921
680
391
921
680
215
922
680
38
922
679
918
923
679
742
923
679
597
924
679
389
924
679
244
925
679
67
925
678
947
926
678
770
926
678
625
927
678
417
927
678
272
927
678
127
928
677
974
928
677
829
929
677
652
929
677
476
930
677
299
930
677
154
931
676
1001
931
676
856
932
676
678
932
676
501
933
676
324
933
676
179
934
676
2
934
675
881
934
675
735
935
675
558
935
675
381
936
675
203
936
675
58
937
674
904
937
674
759
938
674
581
938
674
436
939
674
226
939
674
81
939
673
959
940
673
782
940
673
636
941
673
458
941
673
312
942
673
135
942
672
1013
943
672
803
943
672
657
943
672
511
944
672
333
944
672
187
945
672
9
945
671
887
946
671
709
946
671
563
947
671
385
947
671
207
947
671
61
948
670
907
948
670
760
949
670
582
949
670
436
950
670
258
950
670
111
950
669
989
951
669
811
951
669
664
952
669
486
952
669
339
953
669
161
953
669
14
953
668
892
954
668
713
954
668
534
955
668
356
955
668
209
955
668
62
956
667
908
956
667
761
957
667
582
957
667
435
958
667
256
958
667
109
958
666
987
959
666
808
959
666
661
960
666
482
960
666
335
960
666
188
961
666
8
961
665
885
962
665
706
962
665
559
962
665
412
963
665
265
963
665
117
964
664
962
964
664
815
964
664
668
965
664
488
965
664
341
966
664
161
966
664
14
966
663
891
967
663
711
967
663
564
968
663
384
968
663
236
968
663
89
969
662
933
969
662
818
969
662
670
970
662
490
970
662
342
971
662
163
971
662
15
971
661
891
972
661
711
972
661
563
973
661
416
973
661
268
973
661
120
974
660
964
974
660
816
974
660
668
975
660
488
975
660
372
976
660
192
976
660
44
976
659
919
977
659
739
977
659
591
977
659
475
978
659
295
978
659
146
978
658
1022
979
658
842
979
658
693
980
658
545
980
658
397
980
658
248
981
658
68
981
657
943
981
657
827
982
657
646
982
657
498
982
657
349
983
657
201
983
657
52
984
656
896
984
656
747
984
656
630
985
656
450
985
656
301
985
656
152
986
656
3
986
655
879
986
655
730
987
655
549
987
655
432
987
655
283
988
655
102
988
654
1009
988
654
860
989
654
679
989
654
562
989
654
413
990
654
232
990
654
115
990
653
990
991
653
809
991
653
692
991
653
543
992
653
362
992
653
244
992
653
95
993
652
938
993
652
821
993
652
671
994
652
490
994
652
373
994
652
223
995
652
42
995
651
948
995
651
799
996
651
650
996
651
500
996
651
351
997
651
201
997
651
52
997
650
958
998
650
776
998
650
659
998
650
509
999
650
328
999
650
210
999
650
60
1000
649
934
1000
649
785
1000
649
667
1001
649
485
1001
649
367
1001
649
218
1002
649
68
1002
648
942
1002
648
824
1003
648
642
1003
648
524
1003
648
374
1004
648
224
1004
648
74
1004
647
980
1004
647
830
1005
647
680
1005
647
530
1005
647
412
1006
647
230
1006
647
112
1006
646
986
1007
646
835
1007
646
685
1007
646
567
1008
646
385
1008
646
267
1008
646
148
1008
645
1022
1009
645
872
1009
645
721
1009
645
603
1010
645
453
1010
645
302
1010
645
184
1011
645
1
1011
644
907
1011
644
789
1011
644
638
1012
644
488
1012
644
337
1012
644
218
256
646
714
256
646
851
256
646
1021
257
647
103
257
647
273
257
647
411
258
647
516
258
647
686
258
647
824
259
647
962
259
648
76
259
648
246
260
648
352
260
648
522
260
648
660
260
648
830
261
648
936
261
649
82
261
649
220
262
649
358
262
649
496
262
649
667
263
649
805
263
649
943
263
650
89
264
650
195
264
650
366
264
650
504
265
650
642
265
650
780
265
650
951
266
651
65
266
651
204
266
651
374
267
651
480
267
651
651
267
651
789
268
651
928
268
652
74
268
652
213
268
652
383
269
652
522
269
652
661
269
652
831
270
652
938
270
653
85
270
653
255
271
653
362
271
653
533
271
653
703
272
653
810
272
653
981
273
654
96
273
654
235
273
654
406
274
654
545
274
654
683
274
654
854
275
654
993
275
655
108
275
655
279
276
655
418
276
655
557
276
655
728
277
655
868
277
656
15
277
656
154
278
656
293
278
656
464
278
656
635
279
656
743
279
656
914
279
657
61
280
657
201
280
657
340
280
657
511
281
657
651
281
657
822
282
657
930
282
658
77
282
658
248
283
658
388
283
658
559
283
658
699
284
658
839
284
658
1010
284
659
158
285
659
298
285
659
437
286
659
577
286
659
749
286
659
920
287
660
36
287
660
176
287
660
348
288
660
488
288
660
660
288
660
831
289
660
971
289
661
119
290
661
227
290
661
399
290
661
571
291
661
711
291
661
883
292
662
0
292
662
172
292
662
344
293
662
452
293
662
624
293
662
796
294
662
937
294
663
85
295
663
225
295
663
398
295
663
570
296
663
710
296
663
883
296
664
31
297
664
172
297
664
312
298
664
453
298
664
625
298
664
798
299
664
939
299
665
87
300
665
228
300
665
401
300
665
573
301
665
714
301
665
887
302
666
4
302
666
176
302
666
349
303
666
490
303
666
663
304
666
804
304
666
977
304
667
126
305
667
267
305
667
440
306
667
581
306
667
754
306
667
927
307
668
44
307
668
218
308
668
359
308
668
532
309
668
673
309
668
847
309
668
1020
310
669
137
310
669
311
311
669
452
311
669
626
311
669
799
312
669
941
312
670
122
313
670
264
313
670
437
314
670
579
314
670
752
314
670
926
315
671
44
315
671
218
316
671
359
316
671
533
317
671
675
317
671
849
317
671
1023
318
672
173
318
672
347
319
672
489
319
672
663
320
672
805
320
672
979
321
673
97
321
673
271
321
673
445
322
673
587
322
673
793
323
673
936
323
674
86
324
674
228
324
674
402
325
674
545
325
674
719
325
674
894
326
675
44
326
675
219
327
675
361
327
675
536
328
675
678
328
675
853
329
675
996
329
676
178
330
676
321
330
676
496
330
676
670
331
676
813
331
676
988
332
677
139
332
677
314
333
677
457
333
677
632
334
677
775
334
677
950
335
678
101
335
678
276
336
678
419
336
678
594
337
678
737
337
678
912
338
679
64
338
679
239
338
679
414
339
679
558
339
679
733
340
679
908
340
680
60
341
680
203
341
680
379
342
680
522
342
680
698
343
680
874
343
681
25
344
681
169
344
681
345
345
681
488
345
681
696
346
681
840
346
681
1016
347
682
136
347
682
312
348
682
488
348
682
664
349
682
808
349
682
984
350
683
104
350
683
312
351
683
456
351
683
632
352
683
776
352
683
953
353
684
105
353
684
281
354
684
425
354
684
602
355
684
746
355
684
955
356
685
75
356
685
252
357
685
396
357
685
573
358
685
750
358
685
926
359
686
47
360
686
192
360
686
368
361
686
545
361
686
722
362
686
867
362
687
20
363
687
165
363
687
374
364
687
519
364
687
696
365
687
841
365
687
1018
366
688
171
366
688
348
367
688
494
367
688
671
368
688
816
369
688
994
369
689
147
370
689
292
370
689
470
371
689
615
371
689
825
372
689
970
372
690
124
373
690
270
373
690
447
374
690
593
375
690
771
375
690
948
376
691
70
376
691
248
377
691
394
377
691
572
378
691
750
379
691
896
379
692
50
380
692
196
380
692
374
381
692
520
381
692
698
382
692
876
382
693
31
383
693
177
384
693
323
384
693
502
385
693
648
385
693
827
386
693
973
387
694
128
387
694
306
388
694
453
388
694
631
389
694
778
389
694
957
390
695
79
391
695
226
391
695
405
392
695
552
392
695
763
393
695
910
394
696
33
394
696
212
395
696
359
395
696
538
396
696
685
397
696
832
397
696
1011
398
697
134
398
697
314
399
697
461
400
697
608
400
697
788
401
697
935
401
698
90
402
698
238
403
698
386
403
698
565
404
698
713
404
698
892
405
699
16
406
699
164
406
699
343
407
699
491
407
699
671
408
699
819
409
699
967
409
700
123
410
700
271
411
700
419
411
700
599
412
700
747
412
700
927
413
701
51
414
701
200
414
701
348
415
701
496
416
701
644
416
701
825
417
701
973
418
702
98
418
702
278
419
702
427
419
702
575
420
702
724
421
702
872
421
703
29
422
703
178
423
703
295
423
703
475
424
703
624
425
703
773
425
703
954
426
704
47
427
704
196
427
704
377
428
704
526
429
704
643
429
704
824
430
704
973
431
705
99
431
705
248
432
705
397
433
705
547
433
705
696
434
705
845
435
705
995
435
706
120
436
706
270
437
706
419
437
706
569
438
706
719
439
706
868
439
706
1018
440
707
144
441
707
262
441
707
443
442
707
561
443
707
711
443
707
893
444
707
1011
445
708
137
445
708
287
446
708
437
447
708
555
448
708
705
448
708
856
449
708
1006
450
709
100
450
709
251
451
709
401
452
709
519
452
709
702
453
709
820
454
709
939
455
710
65
455
710
216
456
710
366
457
710
485
457
710
636
458
710
755
459
710
905
460
711
0
460
711
151
461
711
302
462
711
421
462
711
572
463
711
691
464
711
842
465
711
961
465
712
88
466
712
207
467
712
326
467
712
477
468
712
629
469
712
748
470
712
867
470
712
1019
471
713
114
472
713
233
473
713
353
473
713
504
474
713
624
475
713
743
475
713
895
476
713
1015
477
714
110
478
714
230
478
714
382
479
714
502
480
714
621
481
714
741
481
714
893
482
714
1013
483
715
109
484
715
197
484
715
349
485
715
469
486
715
589
487
715
709
487
715
829
488
715
950
489
716
46
490
716
166
490
716
286
491
716
407
492
716
527
493
716
615
494
716
736
494
716
888
495
716
977
496
717
73
497
717
162
497
717
314
498
717
403
499
717
524
500
717
612
500
717
765
501
717
854
502
717
975
503
718
39
504
718
160
504
718
281
505
718
402
506
718
491
507
718
580
507
718
733
508
718
822
509
718
911
510
719
8
511
719
97
511
719
218
512
719
308
513
719
429
514
719
518
514
719
639
515
719
729
516
719
818
517
719
907
518
719
997
518
720
126
519
720
216
520
720
305
521
720
395
522
720
484
522
720
606
523
720
695
524
720
785
525
720
875
526
720
932
526
721
30
527
721
120
528
721
209
529
721
299
530
721
389
530
721
479
531
721
569
532
721
659
533
721
748
534
721
806
535
721
896
535
721
1018
536
722
52
537
722
142
538
722
232
539
722
291
539
722
413
540
722
471
541
722
561
542
722
619
543
722
709
544
722
768
544
722
890
545
722
948
546
723
14
547
723
73
548
723
131
548
723
254
549
723
312
550
723
370
551
723
461
552
723
519
553
723
578
553
723
668
554
723
727
555
723
817
556
723
876
557
723
934
558
723
993
558
724
60
559
724
118
560
724
177
561
724
236
562
724
294
563
724
353
563
724
444
564
724
503
565
724
561
566
724
620
567
724
679
568
724
706
568
724
797
569
724
856
570
724
915
571
724
973
572
724
1000
573
725
35
573
725
126
574
725
153
575
725
212
576
725
239
577
725
298
578
725
357
579
725
384
579
725
475
580
725
503
581
725
562
582
725
589
583
725
616
584
725
675
584
725
734
585
725
761
586
725
821
587
725
848
588
725
875
589
725
934
590
725
961
590
725
1021
591
726
24
592
726
51
593
726
78
594
726
138
595
726
165
596
726
192
596
726
252
597
726
279
598
726
306
599
726
334
600
726
361
601
726
388
602
726
384
602
726
443
603
726
471
604
726
498
605
726
525
606
726
521
607
726
548
608
726
576
608
726
635
609
726
630
610
726
658
611
726
653
612
726
681
613
726
708
614
726
704
614
726
763
615
726
759
616
726
786
617
726
782
618
726
809
619
726
805
620
726
800
620
726
860
621
726
855
622
726
851
623
726
846
624
726
874
625
726
869
626
726
865
626
726
892
627
726
888
628
726
915
629
726
911
630
726
907
631
726
902
632
726
898
632
726
925
633
726
921
634
726
916
635
726
912
636
726
907
637
726
871
638
726
866
638
726
894
639
726
889
640
726
885
641
726
848
642
726
844
643
726
839
644
726
835
644
726
830
645
726
826
646
726
789
647
726
785
648
726
780
649
726
744
650
726
739
650
726
735
651
726
698
652
726
694
653
726
657
654
726
653
655
726
616
656
726
580
656
726
607
657
726
571
658
726
534
659
726
497
660
726
493
661
726
456
662
726
420
662
726
415
663
726
378
664
726
342
665
726
305
666
726
268
667
726
232
668
726
195
668
726
190
669
726
154
670
726
117
671
726
80
672
726
43
673
726
7
674
725
994
674
725
957
675
725
920
676
725
884
677
725
847
678
725
778
679
725
741
680
725
704
680
725
668
681
725
631
682
725
594
683
725
525
684
725
488
685
725
419
685
725
414
686
725
345
687
725
308
688
725
239
689
725
170
690
725
133
691
725
64
691
725
27
692
724
1014
693
724
945
694
724
876
695
724
839
696
724
770
696
724
733
697
724
663
698
724
594
699
724
525
700
724
456
701
724
419
701
724
381
702
724
312
703
724
243
704
724
173
705
724
104
706
724
3
706
723
989
707
723
920
708
723
851
709
723
781
710
723
712
711
723
642
711
723
573
712
723
503
713
723
434
714
723
364
715
723
262
716
723
193
716
723
155
717
723
54
718
722
1008
719
722
938
720
722
836
720
722
799
721
722
697
722
722
627
723
722
525
724
722
455
725
722
354
725
722
316
726
722
214
727
722
112
728
722
42
729
721
964
729
721
894
730
721
824
731
721
722
732
721
620
733
721
518
733
721
479
734
721
377
735
721
275
736
721
173
737
721
71
738
720
992
738
720
954
739
720
852
740
720
749
741
720
647
742
720
544
742
720
474
743
720
372
744
720
269
745
720
167
746
720
64
746
719
1017
747
719
883
748
719
780
749
719
677
749
719
607
750
719
504
751
719
401
752
719
266
753
719
164
753
719
93
754
718
1014
755
718
879
756
718
776
757
718
673
757
718
570
758
718
467
759
718
364
760
718
229
760
718
158
761
718
23
762
717
943
763
717
808
764
717
705
764
717
602
765
717
498
766
717
363
767
717
259
767
717
156
768
717
53
769
716
941
770
716
838
770
716
734
771
716
598
772
716
495
773
716
359
773
716
255
774
716
120
775
716
16
776
715
904
777
715
768
777
715
665
778
715
561
779
715
425
780
715
289
780
715
185
781
715
49
782
714
969
783
714
833
783
714
728
784
714
592
785
714
456
786
714
320
786
714
216
787
714
79
788
713
967
788
713
863
789
713
726
790
713
590
791
713
453
791
713
349
792
713
212
793
713
76
794
712
963
794
712
858
795
712
722
796
712
553
797
712
416
797
712
311
798
712
174
799
712
38
799
711
957
800
711
788
801
711
651
802
711
514
802
711
409
803
711
240
804
711
102
804
710
1021
805
710
884
806
710
715
807
710
578
807
710
472
808
710
303
809
710
165
809
710
60
810
709
915
811
709
777
812
709
608
812
709
502
813
709
364
814
709
195
814
709
89
815
708
943
816
708
805
816
708
668
817
708
530
818
708
360
818
708
254
819
708
84
820
707
970
821
707
800
821
707
694
822
707
524
823
707
386
823
707
248
824
707
77
825
706
963
825
706
825
826
706
686
827
706
516
827
706
378
828
706
239
829
706
69
829
705
954
830
705
816
831
705
645
831
705
506
832
705
368
833
705
197
833
705
58
834
704
943
835
704
773
835
704
634
836
704
463
837
704
324
837
704
185
838
704
14
839
703
867
839
703
760
840
703
589
841
703
417
841
703
278
842
703
107
843
702
960
843
702
852
844
702
681
844
702
541
845
702
370
846
702
199
846
702
59
847
701
943
848
701
772
848
701
632
849
701
461
850
701
289
850
701
149
851
700
1001
851
700
861
852
700
690
853
700
518
853
700
378
854
700
238
855
700
66
855
699
950
856
699
778
856
699
637
857
699
465
858
699
293
858
699
153
859
698
1004
860
698
832
860
698
692
861
698
519
861
698
379
862
698
206
863
698
34
863
697
917
864
697
745
864
697
604
865
697
431
866
697
259
866
697
118
867
696
969
867
696
828
868
696
624
869
696
451
869
696
310
870
696
137
870
695
1020
871
695
847
872
695
674
872
695
532
873
695
359
873
695
218
874
695
45
875
694
896
875
694
754
876
694
549
876
694
407
877
694
234
877
694
93
878
693
943
879
693
770
879
693
628
880
693
454
880
693
281
881
693
107
881
692
989
882
692
816
883
692
642
883
692
500
884
692
326
884
692
152
885
691
1002
885
691
860
886
691
686
887
691
512
887
691
370
888
691
196
888
691
22
889
690
872
889
690
729
890
690
555
890
690
413
891
690
238
892
690
32
892
689
914
893
689
739
893
689
597
894
689
422
894
689
248
895
689
73
895
688
954
896
688
780
896
688
637
897
688
462
897
688
287
898
688
113
899
687
962
899
687
819
900
687
644
900
687
469
901
687
294
901
687
151
902
686
1000
902
686
857
903
686
650
903
686
506
904
686
331
904
686
188
905
686
13
905
685
861
906
685
686
906
685
543
907
685
367
908
685
192
908
685
16
909
684
865
909
684
721
910
684
546
910
684
402
911
684
194
911
684
51
912
683
899
912
683
755
913
683
579
913
683
404
914
683
228
914
683
84
915
682
932
915
682
788
916
682
580
916
682
436
917
682
260
917
682
116
918
681
964
918
681
787
919
681
611
919
681
467
920
681
291
920
681
146
921
680
962
921
680
818
922
680
641
922
680
497
923
680
320
923
680
144
923
679
1023
924
679
847
924
679
702
925
679
526
925
679
349
926
679
172
926
679
27
927
678
875
927
678
730
928
678
553
928
678
376
929
678
199
929
678
54
930
677
901
930
677
756
931
677
579
931
677
402
932
677
225
932
677
80
932
676
959
933
676
782
933
676
637
934
676
427
934
676
282
935
676
105
935
675
983
936
675
806
936
675
661
937
675
483
937
675
306
938
675
128
938
674
1007
938
674
861
939
674
684
939
674
538
940
674
360
940
674
183
941
674
5
941
673
883
942
673
706
942
673
560
942
673
414
943
673
236
943
673
90
944
672
936
944
672
758
945
672
580
945
672
434
946
672
256
946
672
110
946
671
988
947
671
810
947
671
664
948
671
486
948
671
339
949
671
161
949
670
1007
949
670
861
950
670
682
950
670
536
951
670
357
951
670
211
952
670
33
952
669
910
952
669
764
953
669
585
953
669
439
954
669
260
954
669
113
954
668
991
955
668
812
955
668
665
956
668
487
956
668
340
957
668
161
957
668
14
957
667
891
958
667
712
958
667
565
959
667
355
959
667
208
959
667
61
960
666
906
960
666
791
961
666
611
961
666
464
961
666
317
962
666
138
962
665
1015
963
665
836
963
665
688
963
665
541
964
665
362
964
665
215
965
665
35
965
664
912
965
664
764
966
664
585
966
664
438
967
664
258
967
664
111
967
663
987
968
663
807
968
663
660
969
663
480
969
663
333
969
663
217
970
663
37
970
662
914
970
662
766
971
662
586
971
662
438
972
662
258
972
662
111
972
661
987
973
661
839
973
661
691
973
661
543
974
661
363
974
661
215
975
661
35
975
660
911
975
660
763
976
660
615
976
660
467
976
660
318
977
660
138
977
659
1014
978
659
834
978
659
718
978
659
569
979
659
389
979
659
241
979
659
92
980
658
968
980
658
820
980
658
671
981
658
491
981
658
342
982
658
194
982
658
45
982
657
921
983
657
740
983
657
591
983
657
475
984
657
294
984
657
145
984
656
1021
985
656
872
985
656
723
985
656
575
986
656
394
986
656
277
987
656
96
987
655
971
987
655
854
988
655
674
988
655
525
988
655
376
989
655
227
989
655
78
989
654
953
990
654
804
990
654
655
990
654
505
991
654
356
991
654
207
991
654
58
992
653
933
992
653
784
992
653
634
993
653
485
993
653
336
993
653
187
994
653
37
994
652
912
994
652
763
995
652
613
995
652
464
995
652
346
996
652
165
996
652
15
996
651
922
997
651
740
997
651
623
997
651
473
998
651
292
998
651
174
998
651
25
999
650
899
999
650
749
999
650
632
1000
650
450
1000
650
300
1000
650
182
1001
650
1
1001
649
907
1001
649
757
1001
649
639
1002
649
457
1002
649
339
1002
649
190
1003
649
40
1003
648
914
1003
648
796
1004
648
614
1004
648
496
1004
648
346
1005
648
196
1005
648
46
1005
647
952
1006
647
769
1006
647
651
1006
647
501
1006
647
383
1007
647
201
1007
647
83
1007
646
956
1008
646
806
1008
646
688
1008
646
538
1009
646
387
1009
646
237
1009
646
119
1010
645
960
1010
645
842
1010
645
723
1010
645
573
1011
645
423
1011
645
272
1011
645
154
1012
645
3
1012
644
877
1012
644
758
256
647
238
256
647
376
257
647
514
257
647
651
257
647
821
257
647
959
258
648
41
258
648
211
258
648
349
259
648
487
259
648
625
259
648
794
260
648
900
260
649
46
260
649
184
261
649
322
261
649
461
261
649
631
262
649
737
262
649
907
262
650
53
262
650
191
263
650
329
263
650
467
263
650
638
264
650
744
264
650
914
264
651
28
265
651
167
265
651
337
265
651
475
266
651
614
266
651
752
266
651
923
267
652
5
267
652
175
267
652
346
268
652
452
268
652
623
268
652
794
269
652
900
269
653
47
269
653
185
270
653
324
270
653
495
270
653
633
271
653
772
271
653
943
271
654
57
272
654
196
272
654
367
272
654
506
273
654
645
273
654
815
273
654
954
274
655
69
274
655
240
274
655
379
275
655
518
275
655
689
275
655
860
276
655
967
276
656
114
276
656
285
277
656
392
277
656
563
277
656
735
278
656
874
278
656
1013
279
657
128
279
657
299
279
657
471
280
657
578
280
657
749
280
657
921
281
658
36
281
658
175
281
658
347
282
658
486
282
658
658
282
658
829
283
658
937
283
659
84
284
659
224
284
659
395
284
659
567
285
659
675
285
659
846
285
659
1018
286
660
134
286
660
305
286
660
477
287
660
585
287
660
757
288
660
897
288
661
45
288
661
216
289
661
356
289
661
528
289
661
668
290
661
808
290
661
980
291
662
96
291
662
268
291
662
440
292
662
580
292
662
753
292
662
893
293
663
9
293
663
181
294
663
321
294
663
494
294
663
666
295
663
806
295
663
979
295
664
127
296
664
267
296
664
440
297
664
580
297
664
753
297
664
893
298
665
10
298
665
182
299
665
323
299
665
496
299
665
668
300
665
809
300
665
982
301
666
98
301
666
271
301
666
444
302
666
585
302
666
757
303
666
898
303
667
47
303
667
220
304
667
361
304
667
534
305
667
675
305
667
848
305
667
1021
306
668
138
306
668
311
307
668
452
307
668
625
307
668
799
308
668
940
308
669
89
309
669
230
309
669
404
310
669
545
310
669
718
310
669
892
311
670
41
311
670
215
312
670
356
312
670
530
312
670
703
313
670
845
313
670
1018
314
671
136
314
671
310
315
671
451
315
671
625
315
671
799
316
671
940
316
672
90
317
672
264
317
672
438
318
672
580
318
672
754
319
672
896
319
673
46
319
673
220
320
673
362
320
673
536
321
673
710
321
673
884
322
674
2
322
674
176
322
674
350
323
674
493
323
674
667
324
674
809
324
674
1016
325
675
134
325
675
308
326
675
451
326
675
625
327
675
768
327
675
942
327
676
125
328
676
267
328
676
442
329
676
585
329
676
759
330
676
902
330
677
85
331
677
228
331
677
402
332
677
545
332
677
720
332
677
895
333
678
46
333
678
221
334
678
364
334
678
539
335
678
682
335
678
857
336
679
8
336
679
183
337
679
326
337
679
502
338
679
645
338
679
852
339
679
996
339
680
147
340
680
290
340
680
466
341
680
609
341
680
817
342
680
960
342
681
112
342
681
287
343
681
431
343
681
638
344
681
782
344
681
958
345
682
78
345
682
253
346
682
429
346
682
605
347
682
749
347
682
925
348
683
45
348
683
253
349
683
397
349
683
573
350
683
717
350
683
925
351
684
45
351
684
221
352
684
366
352
684
542
353
684
718
353
684
894
354
685
15
354
685
191
355
685
336
356
685
512
356
685
688
357
685
833
357
685
1010
358
686
130
358
686
339
359
686
483
359
686
660
360
686
805
360
686
1014
361
687
134
361
687
311
362
687
456
362
687
633
363
687
810
363
687
987
364
688
108
364
688
285
365
688
430
365
688
639
366
688
784
367
688
930
367
689
83
368
689
228
368
689
437
369
689
583
369
689
760
370
689
905
370
690
59
371
690
204
371
690
414
372
690
559
373
690
705
373
690
883
374
691
4
374
691
214
375
691
360
375
691
538
376
691
683
376
691
861
377
691
1007
378
692
161
378
692
339
379
692
485
379
692
663
380
692
809
380
692
987
381
693
141
381
693
319
382
693
466
383
693
612
383
693
790
384
693
936
384
694
91
385
694
237
386
694
416
386
694
594
387
694
741
387
694
919
388
695
42
388
695
220
389
695
367
390
695
514
390
695
724
391
695
871
391
696
26
392
696
173
393
696
320
393
696
499
394
696
646
394
696
825
395
696
972
395
697
127
396
697
274
397
697
421
397
697
600
398
697
747
398
697
959
399
698
82
400
698
229
400
698
409
401
698
556
402
698
704
402
698
883
403
699
7
403
699
186
404
699
334
405
699
481
405
699
661
406
699
809
406
699
988
407
700
112
408
700
260
408
700
440
409
700
588
410
700
736
410
700
884
411
701
8
411
701
188
412
701
336
413
701
484
413
701
664
414
701
812
415
701
961
415
702
117
416
702
265
416
702
446
417
702
562
418
702
711
418
702
891
419
703
16
420
703
164
420
703
345
421
703
493
422
703
610
422
703
791
423
703
939
424
704
64
424
704
245
425
704
362
425
704
543
426
704
692
427
704
841
427
704
1022
428
705
115
429
705
264
429
705
445
430
705
594
431
705
711
431
705
893
432
706
18
433
706
135
433
706
317
434
706
466
435
706
583
435
706
765
436
706
914
437
707
8
437
707
190
438
707
339
439
707
457
439
707
639
440
707
756
441
707
906
442
708
32
442
708
182
443
708
332
444
708
450
444
708
632
445
708
750
446
708
900
446
709
26
447
709
176
448
709
294
448
709
476
449
709
594
450
709
745
450
709
895
451
710
21
452
710
140
453
710
258
453
710
441
454
710
559
455
710
710
455
710
860
456
710
979
457
711
105
458
711
224
458
711
375
459
711
526
460
711
644
460
711
795
461
711
914
462
712
41
463
712
160
463
712
311
464
712
430
465
712
581
465
712
732
466
712
851
467
712
970
468
713
65
468
713
217
469
713
368
470
713
487
470
713
639
471
713
758
472
713
877
473
713
997
473
714
124
474
714
244
475
714
363
476
714
483
476
714
635
477
714
754
478
714
874
479
714
994
479
715
121
480
715
241
481
715
361
482
715
481
482
715
601
483
715
721
484
715
841
485
715
961
485
716
89
486
716
209
487
716
297
488
716
417
488
716
569
489
716
689
490
716
778
491
716
898
491
717
26
492
717
147
493
717
235
494
717
355
494
717
476
495
717
596
496
717
717
497
717
805
497
717
958
498
718
23
499
718
143
500
718
232
501
718
353
501
718
473
502
718
594
503
718
683
504
718
804
504
718
925
505
718
1013
506
719
110
507
719
199
508
719
320
508
719
441
509
719
530
510
719
619
511
719
741
511
719
862
512
719
951
513
720
16
514
720
137
515
720
227
515
720
348
516
720
437
517
720
526
518
720
616
519
720
705
519
720
859
520
720
948
521
721
14
522
721
103
523
721
193
523
721
314
524
721
404
525
721
461
526
721
551
527
721
641
527
721
762
528
721
852
529
721
942
530
722
8
531
722
66
531
722
187
532
722
277
533
722
367
534
722
425
535
722
515
535
722
637
536
722
695
537
722
785
538
722
875
539
722
933
539
723
31
540
723
89
541
723
180
542
723
238
543
723
328
544
723
386
544
723
508
545
723
567
546
723
657
547
723
715
548
723
774
549
723
864
549
723
954
550
723
1013
551
724
79
552
724
138
553
724
196
553
724
286
554
724
345
555
724
435
556
724
494
557
724
553
558
724
611
558
724
702
559
724
760
560
724
819
561
724
878
562
724
936
563
724
995
563
725
62
564
725
121
565
725
179
566
725
238
567
725
297
568
725
324
568
725
415
569
725
473
570
725
532
571
725
591
572
725
618
573
725
677
574
725
736
574
725
795
575
725
854
576
725
881
577
725
940
578
725
999
579
726
2
579
726
93
580
726
120
581
726
179
582
726
206
583
726
233
584
726
292
585
726
320
585
726
379
586
726
438
587
726
465
588
726
492
589
726
551
590
726
579
590
726
638
591
726
665
592
726
692
593
726
720
594
726
779
595
726
806
596
726
833
596
726
893
597
726
920
598
726
947
599
726
975
600
726
1002
601
727
5
602
727
1
602
727
60
603
727
87
604
727
115
605
727
142
606
727
138
607
727
165
608
727
192
608
727
252
609
727
247
610
727
275
611
727
302
612
727
297
613
727
325
614
727
320
614
727
380
615
727
375
616
727
403
617
727
398
618
727
426
619
727
421
620
727
417
620
727
476
621
727
472
622
727
467
623
727
495
624
727
490
625
727
486
626
727
481
626
727
509
627
727
504
628
727
532
629
727
527
630
727
523
631
727
518
632
727
514
632
727
541
633
727
537
634
727
532
635
727
528
636
727
523
637
727
487
638
727
482
638
727
510
639
727
505
640
727
501
641
727
464
642
727
460
643
727
455
644
727
451
644
727
446
645
727
442
646
727
405
647
727
401
648
727
396
649
727
359
650
727
355
650
727
350
651
727
314
652
727
309
653
727
273
654
727
268
655
727
232
656
727
195
656
727
222
657
727
186
658
727
149
659
727
113
660
727
108
661
727
71
662
727
35
662
727
30
663
726
1017
664
726
981
665
726
944
666
726
907
667
726
871
668
726
834
668
726
829
669
726
793
670
726
756
671
726
719
672
726
682
673
726
646
674
726
609
674
726
572
675
726
535
676
726
498
677
726
462
678
726
393
679
726
356
679
726
351
680
726
282
681
726
245
682
726
208
683
726
139
684
726
103
685
726
34
685
726
29
686
725
984
687
725
947
688
725
878
689
725
809
690
725
772
690
725
735
691
725
665
692
725
628
693
725
559
694
725
490
695
725
453
696
725
384
696
725
347
697
725
278
698
725
208
699
725
139
700
725
70
701
725
33
701
724
1019
702
724
950
703
724
881
704
724
811
705
724
742
706
724
641
706
724
603
707
724
534
708
724
464
709
724
395
710
724
325
711
724
256
711
724
186
712
724
117
713
724
47
714
723
1002
715
723
900
715
723
863
716
723
793
717
723
691
718
723
621
719
723
552
720
723
450
720
723
412
721
723
310
722
723
241
723
723
139
724
723
69
724
722
1023
725
722
953
726
722
851
727
722
749
728
722
679
729
722
577
729
722
507
730
722
437
731
722
335
732
722
233
733
722
131
733
722
93
734
721
1014
735
721
912
736
721
810
737
721
708
737
721
637
738
721
567
739
721
465
740
721
362
741
721
260
741
721
189
742
721
87
743
720
1009
744
720
906
745
720
803
745
720
733
746
720
598
747
720
496
748
720
393
749
720
290
749
720
220
750
720
117
751
720
14
752
719
903
753
719
800
753
719
729
754
719
627
755
719
492
756
719
389
756
719
318
757
719
183
758
719
80
759
718
1001
760
718
865
760
718
794
761
718
659
762
718
556
763
718
421
763
718
349
764
718
214
765
718
111
766
717
999
767
717
896
767
717
792
768
717
689
769
717
553
770
717
418
770
717
346
771
717
211
772
717
75
773
716
995
773
716
892
774
716
756
775
716
652
776
716
516
776
716
413
777
716
277
778
716
173
779
716
37
779
715
957
780
715
821
781
715
685
782
715
549
782
715
445
783
715
341
784
715
204
785
715
68
785
714
988
786
714
852
787
714
715
788
714
579
788
714
475
789
714
338
790
714
202
791
714
65
791
713
985
792
713
848
793
713
712
793
713
607
794
713
438
795
713
302
796
713
165
796
713
60
797
712
947
798
712
810
799
712
673
799
712
536
800
712
400
801
712
263
801
712
157
802
711
1012
803
711
875
804
711
738
804
711
633
805
711
464
806
711
327
806
711
221
807
711
52
808
710
939
809
710
801
809
710
664
810
710
526
811
710
389
811
710
251
812
710
114
813
709
968
813
709
862
814
709
693
815
709
555
816
709
385
816
709
279
817
709
141
818
708
995
818
708
890
819
708
720
820
708
550
820
708
444
821
708
273
822
708
135
822
707
1021
823
707
883
824
707
713
824
707
574
825
707
436
826
707
266
826
707
159
827
706
1013
828
706
843
829
706
704
829
706
566
830
706
395
831
706
256
831
706
118
832
705
971
833
705
832
833
705
693
834
705
523
835
705
352
835
705
245
836
705
74
836
704
959
837
704
788
838
704
649
838
704
510
839
704
339
840
704
168
840
704
61
841
703
913
842
703
742
842
703
603
843
703
431
844
703
260
844
703
153
845
702
1005
846
702
834
846
702
694
847
702
523
847
702
383
848
702
211
849
702
40
849
701
956
850
701
784
851
701
612
851
701
473
852
701
301
853
701
129
853
700
1013
854
700
841
854
700
701
855
700
529
856
700
357
856
700
216
857
700
44
858
699
896
858
699
756
859
699
583
859
699
443
860
699
271
861
699
98
861
698
982
862
698
809
862
698
669
863
698
496
864
698
324
864
698
183
865
698
10
865
697
894
866
697
721
867
697
548
867
697
407
868
697
234
868
697
94
869
696
945
870
696
772
870
696
631
871
696
458
871
696
284
872
696
111
873
695
962
873
695
821
874
695
648
874
695
506
875
695
333
876
695
160
876
695
18
877
694
869
877
694
695
878
694
522
878
694
380
879
694
207
880
694
33
880
693
916
881
693
742
881
693
568
882
693
394
882
693
253
883
693
79
884
692
929
884
692
787
885
692
613
885
692
439
886
692
265
886
692
123
887
691
973
887
691
831
888
691
657
889
691
450
889
691
308
890
691
134
890
690
1016
891
690
841
891
690
699
892
690
492
892
690
350
893
690
175
894
690
1
894
689
882
895
689
676
895
689
533
896
689
358
896
689
216
897
689
41
897
688
890
898
688
715
898
688
572
899
688
398
899
688
255
900
688
48
901
687
897
901
687
754
902
687
579
902
687
436
903
687
228
903
687
85
904
686
934
904
686
791
905
686
615
905
686
440
906
686
265
906
686
121
907
685
970
907
685
827
908
685
619
908
685
476
909
685
300
909
685
156
910
684
1005
910
684
829
911
684
653
911
684
510
912
684
334
912
684
158
913
683
1006
913
683
862
914
683
687
914
683
543
915
683
335
915
683
191
916
683
15
916
682
895
917
682
718
917
682
542
918
682
366
918
682
222
919
682
46
919
681
925
920
681
717
920
681
573
921
681
396
921
681
252
922
681
76
922
680
923
923
680
747
923
680
602
924
680
426
924
680
281
925
680
72
925
679
952
926
679
775
926
679
630
927
679
453
927
679
277
928
679
100
928
678
979
929
678
802
929
678
657
930
678
480
930
678
303
930
678
158
931
677
1005
931
677
860
932
677
683
932
677
538
933
677
329
933
677
183
934
677
6
934
676
885
935
676
708
935
676
562
936
676
353
936
676
208
936
676
62
937
675
909
937
675
763
938
675
586
938
675
440
939
675
231
939
675
85
940
674
931
940
674
786
941
674
608
941
674
462
941
674
316
942
674
107
942
673
985
943
673
807
943
673
661
944
673
483
944
673
337
944
673
191
945
673
13
945
672
891
946
672
681
946
672
535
947
672
357
947
672
211
948
672
33
948
671
910
948
671
764
949
671
586
949
671
439
950
671
261
950
671
115
951
670
928
951
670
782
951
670
636
952
670
457
952
670
311
953
670
132
953
669
1009
953
669
863
954
669
684
954
669
538
955
669
359
955
669
212
956
669
33
956
668
911
956
668
764
957
668
585
957
668
438
958
668
259
958
668
112
958
667
990
959
667
811
959
667
664
960
667
485
960
667
338
960
667
190
961
667
11
961
666
888
962
666
709
962
666
562
962
666
415
963
666
235
963
666
88
964
665
933
964
665
786
964
665
638
965
665
459
965
665
311
966
665
132
966
664
1009
966
664
861
967
664
682
967
664
534
968
664
355
968
664
207
968
664
59
969
663
904
969
663
756
970
663
608
970
663
461
970
663
313
971
663
133
971
662
1009
971
662
862
972
662
682
972
662
534
973
662
354
973
662
206
973
662
90
974
661
934
974
661
786
974
661
638
975
661
458
975
661
310
976
661
130
976
661
14
976
660
890
977
660
709
977
660
561
977
660
413
978
660
233
978
660
84
979
659
960
979
659
812
979
659
663
980
659
483
980
659
335
980
659
218
981
659
38
981
658
913
981
658
765
982
658
584
982
658
468
982
658
319
983
658
139
983
657
1014
984
657
865
984
657
717
984
657
568
985
657
387
985
657
239
985
657
122
986
656
965
986
656
816
986
656
667
987
656
519
987
656
370
987
656
221
988
656
72
988
655
947
988
655
798
989
655
617
989
655
500
989
655
351
990
655
170
990
655
53
991
654
896
991
654
747
991
654
629
992
654
448
992
654
299
992
654
182
993
654
1
993
653
875
993
653
758
994
653
577
994
653
427
994
653
310
995
653
129
995
652
1003
995
652
886
996
652
704
996
652
587
996
652
437
997
652
256
997
652
138
997
651
1013
997
651
895
998
651
714
998
651
564
998
651
446
999
651
265
999
651
147
999
650
1021
1000
650
872
1000
650
722
1000
650
572
1001
650
422
1001
650
272
1001
650
155
1002
649
997
1002
649
879
1002
649
729
1003
649
579
1003
649
429
1003
649
311
1004
649
129
1004
649
11
1004
648
885
1004
648
767
1005
648
585
1005
648
467
1005
648
317
1006
648
167
1006
648
17
1006
647
923
1007
647
740
1007
647
622
1007
647
472
1008
647
322
1008
647
171
1008
647
53
1008
646
959
1009
646
777
1009
646
658
1009
646
508
1010
646
357
1010
646
207
1010
646
89
1011
645
962
1011
645
812
1011
645
693
1011
645
543
1012
645
392
1012
645
274
256
647
787
256
647
924
257
648
6
257
648
176
257
648
314
258
648
452
258
648
589
258
648
759
259
648
865
259
649
11
259
649
149
259
649
319
260
649
425
260
649
595
260
649
733
261
649
871
261
649
1009
261
650
155
262
650
293
262
650
431
262
650
601
263
650
708
263
650
878
263
650
1016
264
651
130
264
651
268
264
651
439
265
651
577
265
651
715
265
651
886
266
651
992
266
652
138
266
652
277
266
652
447
267
652
586
267
652
724
267
652
895
268
653
9
268
653
148
268
653
318
269
653
425
269
653
595
269
653
766
270
653
873
270
654
19
270
654
190
271
654
297
271
654
467
271
654
638
272
654
745
272
654
916
272
655
62
273
655
169
273
655
340
273
655
511
274
655
618
274
655
789
275
655
928
275
656
75
275
656
214
276
656
353
276
656
524
276
656
663
277
656
802
277
656
973
277
657
120
278
657
227
278
657
399
278
657
570
279
657
709
279
657
848
279
657
1019
280
658
135
280
658
306
280
658
445
281
658
585
281
658
756
282
658
896
282
659
43
282
659
183
283
659
322
283
659
494
283
659
665
284
659
805
284
659
944
284
660
92
285
660
232
285
660
403
285
660
575
286
660
715
286
660
854
287
660
994
287
661
142
287
661
314
288
661
454
288
661
625
288
661
797
289
661
905
289
662
53
290
662
193
290
662
365
290
662
537
291
662
677
291
662
849
291
662
1021
292
663
105
292
663
278
293
663
418
293
663
590
293
663
762
294
663
902
294
664
51
294
664
223
295
664
363
295
664
536
296
664
676
296
664
848
296
664
1021
297
665
105
297
665
278
298
665
418
298
665
591
298
665
763
299
665
904
299
666
53
300
666
193
300
666
366
300
666
539
301
666
679
301
666
852
302
666
993
302
667
142
302
667
314
303
667
455
303
667
628
304
667
769
304
667
942
304
668
91
305
668
232
305
668
405
306
668
546
306
668
719
306
668
892
307
669
9
307
669
183
308
669
324
308
669
497
308
669
670
309
669
811
309
669
1017
310
670
134
310
670
307
311
670
449
311
670
622
311
670
796
312
670
937
312
671
87
313
671
228
313
671
402
313
671
575
314
671
717
314
671
891
315
672
8
315
672
214
316
672
356
316
672
530
316
672
703
317
672
845
317
672
1019
318
673
137
318
673
311
319
673
453
319
673
627
320
673
801
320
673
975
320
674
125
321
674
267
321
674
441
322
674
583
322
674
757
323
674
900
323
675
82
324
675
224
324
675
398
324
675
573
325
675
715
325
675
890
326
676
8
326
676
214
327
676
357
327
676
531
328
676
674
328
676
849
328
676
1023
329
677
174
329
677
349
330
677
491
330
677
666
331
677
809
331
677
984
332
678
134
332
678
309
333
678
452
333
678
627
334
678
770
334
678
945
335
679
96
335
679
271
335
679
446
336
679
589
336
679
764
337
679
940
337
680
91
338
680
234
338
680
409
339
680
553
339
680
760
340
680
903
340
681
55
341
681
198
341
681
374
342
681
549
342
681
725
343
681
868
343
682
20
344
682
164
344
682
371
345
682
515
345
682
691
346
682
835
346
682
1010
347
683
162
347
683
338
348
683
482
348
683
658
349
683
834
349
683
1010
350
684
130
350
684
306
351
684
450
351
684
658
352
684
803
352
684
979
353
685
99
353
685
275
354
685
452
354
685
628
355
685
772
355
685
949
356
686
101
356
686
278
357
686
422
357
686
599
358
686
743
358
686
952
359
687
73
359
687
249
360
687
394
360
687
571
361
687
748
361
687
924
362
688
45
362
688
222
363
688
399
364
688
544
364
688
721
365
688
866
365
689
19
366
689
196
366
689
374
367
689
519
367
689
696
368
689
841
368
690
27
369
690
172
369
690
349
370
690
495
371
690
640
371
690
850
372
690
995
372
691
149
373
691
294
373
691
472
374
691
650
374
691
827
375
691
973
375
692
127
376
692
273
377
692
418
377
692
628
378
692
774
378
692
952
379
693
74
379
693
252
380
693
398
381
693
576
381
693
754
382
693
901
382
694
55
383
694
201
383
694
379
384
694
526
385
694
704
385
694
882
386
695
5
386
695
183
387
695
330
387
695
508
388
695
655
389
695
802
389
695
1012
390
696
135
390
696
314
391
696
460
391
696
639
392
696
786
393
696
933
393
697
88
394
697
235
394
697
414
395
697
593
396
697
740
396
697
919
397
698
42
397
698
221
398
698
368
399
698
516
399
698
695
400
698
842
400
698
1022
401
699
145
402
699
293
402
699
472
403
699
620
403
699
799
404
699
947
405
700
70
405
700
250
406
700
398
407
700
545
407
700
725
408
700
873
408
701
29
409
701
177
410
701
325
410
701
505
411
701
653
412
701
801
412
701
981
413
702
105
413
702
285
414
702
433
415
702
550
415
702
730
416
702
878
417
703
3
417
703
183
418
703
331
419
703
480
419
703
660
420
703
777
420
703
958
421
704
82
422
704
231
422
704
412
423
704
560
424
704
677
424
704
858
425
704
1007
426
705
132
426
705
313
427
705
430
428
705
579
428
705
760
429
705
909
430
706
2
430
706
183
431
706
332
432
706
481
432
706
631
433
706
780
434
706
929
434
707
55
435
707
204
436
707
354
436
707
503
437
707
653
438
707
802
438
707
952
439
708
77
440
708
195
440
708
377
441
708
527
442
708
644
442
708
826
443
708
944
444
709
70
444
709
220
445
709
370
446
709
488
446
709
670
447
709
788
448
709
938
449
710
33
449
710
215
450
710
333
451
710
483
451
710
634
452
710
784
453
710
903
453
711
29
454
711
179
455
711
298
456
711
449
456
711
599
457
711
718
458
711
868
458
711
1019
459
712
114
460
712
265
460
712
415
461
712
534
462
712
653
463
712
804
463
712
955
464
713
50
465
713
169
466
713
288
466
713
471
467
713
590
468
713
710
468
713
861
469
713
980
470
714
75
471
714
195
471
714
378
472
714
497
473
714
617
474
714
736
474
714
888
475
714
1007
476
715
103
476
715
255
477
715
374
478
715
494
479
715
614
479
715
765
480
715
885
481
715
1005
482
716
69
482
716
221
483
716
341
484
716
461
485
716
581
485
716
733
486
716
821
487
716
941
488
717
37
488
717
189
489
717
309
490
717
397
491
717
518
491
717
670
492
717
758
493
717
879
494
717
999
495
718
64
495
718
216
496
718
304
497
718
425
498
718
546
498
718
666
499
718
787
500
718
875
501
718
996
501
719
93
502
719
214
503
719
302
504
719
423
505
719
512
505
719
633
506
719
754
507
719
843
508
719
932
508
720
61
509
720
150
510
720
239
511
720
360
512
720
449
512
720
570
513
720
659
514
720
780
515
720
870
515
720
991
516
721
56
517
721
146
518
721
235
519
721
324
519
721
446
520
721
535
521
721
625
522
721
714
523
721
804
523
721
925
524
721
1015
525
722
80
526
722
170
527
722
260
527
722
381
528
722
471
529
722
561
530
722
651
531
722
708
531
722
830
532
722
920
533
722
1010
534
723
44
535
723
134
536
723
224
536
723
314
537
723
404
538
723
494
539
723
552
540
723
642
540
723
732
541
723
822
542
723
880
543
723
970
544
724
5
544
724
127
545
724
185
546
724
275
547
724
334
548
724
392
549
724
482
549
724
573
550
724
631
551
724
721
552
724
780
553
724
838
554
724
897
554
724
987
555
725
54
556
725
112
557
725
171
558
725
229
559
725
288
559
725
378
560
725
437
561
725
496
562
725
554
563
725
613
564
725
672
564
725
763
565
725
821
566
725
880
567
725
939
568
725
966
569
726
0
569
726
91
570
726
150
571
726
177
572
726
236
573
726
295
574
726
354
574
726
413
575
726
472
576
726
498
577
726
557
578
726
616
579
726
643
579
726
734
580
726
762
581
726
821
582
726
848
583
726
875
584
726
934
585
726
961
585
726
1020
586
727
55
587
727
82
588
727
109
589
727
169
590
727
196
590
727
255
591
727
282
592
727
309
593
727
337
594
727
396
595
727
423
596
727
450
596
727
510
597
727
537
598
727
564
599
727
592
600
727
619
601
727
614
602
727
641
602
727
701
603
727
728
604
727
756
605
727
783
606
727
778
607
727
806
608
727
833
608
727
892
609
727
888
610
727
915
611
727
911
612
727
938
613
727
965
614
727
961
614
727
1020
615
727
1016
616
728
19
617
728
15
618
728
10
619
728
38
620
728
33
620
728
92
621
728
88
622
728
83
623
728
79
624
728
106
625
728
102
626
728
97
626
728
125
627
728
120
628
728
148
629
728
143
630
728
139
631
728
134
632
728
130
632
728
157
633
728
153
634
728
148
635
728
144
636
728
139
637
728
103
638
728
98
638
728
125
639
728
121
640
728
116
641
728
80
642
728
75
643
728
71
644
728
66
644
728
62
645
728
57
646
728
21
647
728
16
648
728
12
649
727
999
650
727
994
650
727
990
651
727
953
652
727
949
653
727
912
654
727
907
655
727
871
656
727
834
656
727
862
657
727
825
658
727
788
659
727
752
660
727
747
661
727
710
662
727
674
662
727
669
663
727
632
664
727
596
665
727
559
666
727
522
667
727
486
668
727
449
668
727
444
669
727
407
670
727
371
671
727
334
672
727
297
673
727
260
674
727
224
674
727
187
675
727
150
676
727
113
677
727
76
678
727
7
679
726
995
679
726
990
680
726
921
681
726
884
682
726
847
683
726
778
684
726
741
685
726
672
685
726
667
686
726
598
687
726
561
688
726
492
689
726
423
690
726
386
690
726
349
691
726
280
692
726
243
693
726
174
694
726
104
695
726
35
695
726
30
696
725
985
697
725
916
698
725
846
699
725
777
700
725
708
700
725
671
701
725
601
702
725
564
703
725
495
704
725
425
705
725
324
705
725
287
706
725
217
707
725
148
708
725
78
709
725
9
710
724
963
710
724
926
711
724
824
712
724
755
713
724
685
714
724
615
715
724
514
715
724
476
716
724
406
717
724
305
718
724
235
719
724
133
720
724
64
720
724
26
721
723
948
722
723
878
723
723
776
724
723
706
724
723
636
725
723
535
726
723
465
727
723
363
728
723
293
728
723
223
729
723
121
730
723
50
731
722
972
732
722
870
733
722
768
733
722
730
734
722
628
735
722
525
736
722
423
737
722
321
737
722
251
738
722
148
739
722
46
740
721
999
741
721
897
741
721
827
742
721
724
743
721
622
744
721
519
745
721
416
745
721
314
746
721
211
747
721
109
748
721
6
748
720
959
749
720
856
750
720
754
751
720
619
752
720
516
752
720
445
753
720
342
754
720
207
755
720
104
756
720
1
756
719
922
757
719
819
758
719
716
759
719
581
759
719
510
760
719
407
761
719
272
762
719
168
763
719
33
763
718
986
764
718
851
765
718
747
766
718
612
766
718
540
767
718
405
768
718
269
769
718
166
769
718
62
770
717
983
771
717
847
772
717
711
773
717
608
773
717
504
774
717
368
775
717
233
776
717
129
776
717
25
777
716
913
778
716
777
779
716
673
779
716
569
780
716
433
781
716
297
782
716
161
782
716
57
783
715
945
784
715
808
785
715
704
785
715
600
786
715
464
787
715
327
787
715
223
788
715
87
789
714
974
790
714
838
790
714
733
791
714
597
792
714
428
793
714
291
793
714
187
794
714
50
795
713
937
796
713
801
796
713
696
797
713
559
798
713
390
798
713
285
799
713
148
800
713
11
801
712
898
801
712
761
802
712
624
803
712
487
803
712
382
804
712
213
805
712
75
806
711
962
806
711
825
807
711
688
808
711
550
808
711
413
809
711
275
810
711
138
811
710
992
811
710
887
812
710
717
813
710
579
813
710
474
814
710
304
815
710
166
815
710
29
816
709
915
817
709
745
817
709
639
818
709
469
819
709
331
820
709
161
820
709
55
821
708
909
822
708
739
822
708
633
823
708
462
824
708
324
824
708
186
825
708
48
826
707
901
826
707
763
827
707
624
828
707
454
828
707
315
829
707
177
830
707
6
830
706
892
831
706
753
832
706
582
832
706
444
833
706
273
834
706
134
834
705
1019
835
705
848
836
705
709
836
705
570
837
705
399
838
705
228
838
705
89
839
704
974
840
704
803
840
704
664
841
704
493
842
704
321
842
704
214
843
704
43
843
703
927
844
703
756
845
703
584
845
703
445
846
703
273
847
703
134
847
702
1018
848
702
846
849
702
675
849
702
535
850
702
363
850
702
223
851
702
52
852
701
904
852
701
764
853
701
592
854
701
452
854
701
312
855
701
140
856
700
992
856
700
851
857
700
679
857
700
539
858
700
367
859
700
194
859
700
54
860
699
906
860
699
765
861
699
593
862
699
420
862
699
280
863
699
107
863
698
991
864
698
818
865
698
645
865
698
473
866
698
300
866
698
159
867
697
1010
868
697
837
868
697
696
869
697
524
869
697
383
870
697
210
871
697
36
871
696
919
872
696
746
872
696
605
873
696
400
874
696
227
874
696
85
875
695
936
875
695
795
876
695
621
877
695
448
877
695
306
878
695
133
878
694
983
879
694
810
879
694
668
880
694
494
881
694
321
881
694
179
882
694
5
882
693
855
883
693
682
883
693
540
884
693
366
885
693
192
885
693
50
886
692
868
886
692
726
887
692
552
887
692
410
888
692
235
888
692
93
889
691
911
890
691
737
890
691
594
891
691
420
891
691
278
892
691
71
892
690
953
893
690
778
893
690
636
894
690
461
894
690
319
895
690
112
896
689
961
896
689
818
897
689
644
897
689
501
898
689
294
898
689
151
899
688
1000
899
688
857
900
688
650
900
688
507
901
688
332
901
688
189
902
688
14
902
687
863
903
687
688
904
687
513
904
687
370
905
687
194
905
687
19
906
686
868
906
686
724
907
686
549
907
686
373
908
686
198
908
686
54
909
685
903
909
685
759
910
685
552
910
685
408
911
685
232
911
685
88
912
684
937
912
684
761
913
684
585
913
684
441
914
684
265
914
684
89
915
683
937
915
683
793
916
683
617
916
683
473
917
683
265
917
683
121
918
682
969
918
682
825
919
682
649
919
682
472
920
682
296
920
682
152
921
681
999
921
681
855
922
681
646
922
681
502
923
681
325
923
681
181
924
680
996
924
680
852
925
680
675
925
680
530
926
680
354
926
680
209
927
680
0
927
679
880
927
679
735
928
679
558
928
679
413
929
679
204
929
679
59
930
678
906
930
678
761
931
678
584
931
678
407
932
678
230
932
678
85
933
677
932
933
677
786
934
677
609
934
677
432
934
677
286
935
677
109
935
676
988
936
676
810
936
676
665
937
676
456
937
676
310
938
676
133
938
675
1011
939
675
833
939
675
688
939
675
542
940
675
332
940
675
187
941
675
9
941
674
887
942
674
709
942
674
564
943
674
386
943
674
208
943
674
62
944
673
908
944
673
762
945
673
584
945
673
438
946
673
260
946
673
114
947
672
960
947
672
782
947
672
635
948
672
457
948
672
311
949
672
133
949
671
1010
950
671
832
950
671
686
950
671
539
951
671
361
951
671
214
952
671
36
952
670
881
952
670
735
953
670
556
953
670
410
954
670
231
954
670
85
955
669
930
955
669
783
955
669
636
956
669
458
956
669
311
957
669
132
957
668
1009
957
668
862
958
668
683
958
668
537
959
668
358
959
668
211
960
668
32
960
667
909
960
667
761
961
667
582
961
667
435
962
667
256
962
667
109
962
666
986
963
666
806
963
666
659
964
666
480
964
666
333
964
666
185
965
666
6
965
665
883
965
665
735
966
665
556
966
665
408
967
665
229
967
665
81
967
664
958
968
664
778
968
664
630
969
664
451
969
664
303
969
664
155
970
664
8
970
663
884
971
663
704
971
663
556
971
663
409
972
663
229
972
663
81
972
662
957
973
662
777
973
662
629
974
662
449
974
662
333
974
662
185
975
662
5
975
661
881
975
661
733
976
661
553
976
661
405
977
661
257
977
661
108
977
660
984
978
660
804
978
660
656
978
660
507
979
660
327
979
660
211
979
660
62
980
659
906
980
659
757
981
659
577
981
659
461
981
659
312
982
659
132
982
658
1007
982
658
858
983
658
710
983
658
561
983
658
413
984
658
232
984
658
115
984
657
991
985
657
810
985
657
661
986
657
480
986
657
363
986
657
215
987
657
34
987
656
909
987
656
792
988
656
611
988
656
462
988
656
345
989
656
164
989
656
15
989
655
890
990
655
741
990
655
592
990
655
443
991
655
294
991
655
145
991
654
1019
992
654
870
992
654
721
992
654
572
993
654
423
993
654
273
993
654
124
994
653
999
994
653
849
994
653
700
995
653
551
995
653
401
995
653
252
996
653
102
996
652
977
996
652
859
997
652
678
997
652
528
997
652
411
998
652
229
998
652
111
998
651
986
999
651
804
999
651
686
999
651
537
1000
651
387
1000
651
237
1000
651
120
1001
650
962
1001
650
812
1001
650
694
1002
650
512
1002
650
394
1002
650
244
1002
650
127
1003
649
969
1003
649
851
1003
649
701
1004
649
551
1004
649
401
1004
649
283
1005
649
101
1005
648
1007
1005
648
856
1006
648
706
1006
648
556
1006
648
438
1007
648
256
1007
648
138
1007
647
1011
1007
647
893
1008
647
711
1008
647
593
1008
647
442
1009
647
292
1009
647
142
1009
647
23
1010
646
897
1010
646
747
1010
646
628
1010
646
478
1011
646
327
1011
646
209
1011
646
58
1012
645
932
1012
645
781
256
648
279
257
648
417
257
648
555
257
648
724
257
648
862
258
648
1000
258
649
114
258
649
284
259
649
390
259
649
560
259
649
698
260
649
836
260
649
973
260
650
119
261
650
225
261
650
396
261
650
534
262
650
672
262
650
842
262
650
980
262
651
126
263
651
232
263
651
402
263
651
541
264
651
679
264
651
817
264
651
987
265
652
102
265
652
240
265
652
410
266
652
517
266
652
687
266
652
857
267
652
964
267
653
110
267
653
249
268
653
387
268
653
558
268
653
696
269
653
835
269
653
1005
269
654
120
270
654
259
270
654
429
270
654
568
271
654
707
271
654
877
271
654
1016
272
655
131
272
655
301
272
655
440
273
655
579
273
655
750
273
655
889
274
656
4
274
656
175
274
656
314
275
656
452
275
656
623
275
656
794
276
656
901
276
657
49
276
657
220
277
657
359
277
657
498
277
657
669
278
657
808
278
657
979
278
658
95
279
658
234
279
658
405
280
658
544
280
658
684
280
658
855
281
658
994
281
659
142
281
659
313
282
659
420
282
659
592
282
659
763
283
659
903
283
660
50
283
660
190
284
660
329
284
660
501
285
660
641
285
660
812
285
660
984
286
661
68
286
661
239
286
661
411
287
661
551
287
661
723
287
661
895
288
661
1002
288
662
150
289
662
290
289
662
462
289
662
634
290
662
774
290
662
946
290
663
94
291
663
234
291
663
374
292
663
514
292
663
686
292
663
858
293
663
999
293
664
147
293
664
319
294
664
459
294
664
632
295
664
772
295
664
944
295
665
93
296
665
233
296
665
373
297
665
514
297
665
686
297
665
859
298
665
999
298
666
148
299
666
288
299
666
461
299
666
633
300
666
774
300
666
947
301
667
64
301
667
236
301
667
409
302
667
550
302
667
723
302
667
895
303
668
12
303
668
185
304
668
326
304
668
499
305
668
640
305
668
813
305
668
986
306
669
103
306
669
276
307
669
417
307
669
590
307
669
764
308
669
905
308
670
86
309
670
227
309
670
401
309
670
574
310
670
715
310
670
889
311
671
6
311
671
179
312
671
321
312
671
494
312
671
668
313
671
809
313
671
983
314
672
100
314
672
306
315
672
448
315
672
621
315
672
795
316
672
937
316
673
87
317
673
228
317
673
402
318
673
544
318
673
718
318
673
924
319
674
42
319
674
216
320
674
358
320
674
532
321
674
674
321
674
848
321
674
1022
322
675
172
322
675
347
323
675
489
323
675
663
324
675
805
324
675
980
325
676
98
325
676
304
325
676
479
326
676
621
326
676
796
327
676
938
327
677
89
328
677
263
328
677
438
329
677
580
329
677
755
330
677
898
330
678
48
330
678
255
331
678
398
331
678
573
332
678
716
332
678
890
333
679
41
333
679
216
334
679
359
334
679
534
335
679
677
335
679
852
336
680
3
336
680
179
337
680
322
337
680
497
338
680
640
338
680
847
338
680
1023
339
681
142
339
681
317
340
681
461
340
681
668
341
681
812
341
681
987
342
682
107
342
682
314
343
682
458
343
682
633
344
682
777
344
682
953
345
683
104
345
683
280
346
683
424
346
683
600
347
683
743
347
683
951
348
684
71
348
684
247
349
684
391
349
684
599
350
684
743
350
684
919
351
685
39
351
685
216
352
685
392
352
685
568
353
685
712
353
685
888
354
686
41
354
686
217
355
686
362
355
686
538
356
686
682
356
686
891
357
687
11
357
687
188
358
687
333
358
687
541
359
687
686
359
687
863
360
687
1007
361
688
128
361
688
337
362
688
482
362
688
659
363
688
803
363
688
1012
364
689
133
364
689
310
365
689
455
365
689
633
366
689
810
366
689
987
367
690
108
367
690
285
368
690
431
369
690
608
369
690
785
370
690
931
370
691
84
371
691
229
371
691
439
372
691
584
372
691
762
373
691
907
373
692
61
374
692
239
375
692
384
375
692
562
376
692
708
376
692
886
377
693
40
377
693
217
378
693
363
378
693
541
379
693
687
380
693
833
380
694
19
381
694
165
381
694
344
382
694
490
382
694
668
383
694
814
384
694
992
384
695
147
385
695
293
385
695
472
386
695
618
386
695
796
387
695
943
388
696
65
388
696
276
389
696
423
389
696
601
390
696
748
390
696
927
391
697
49
392
697
196
392
697
375
393
697
554
393
697
733
394
697
880
395
698
3
395
698
182
396
698
329
396
698
508
397
698
655
398
698
802
398
698
982
399
699
105
399
699
284
400
699
431
401
699
579
401
699
758
402
699
906
402
700
61
403
700
209
404
700
388
404
700
568
405
700
715
405
700
895
406
701
19
407
701
166
407
701
346
408
701
462
409
701
610
409
701
790
410
701
938
410
702
94
411
702
242
412
702
390
412
702
570
413
702
718
414
702
866
414
703
22
415
703
171
415
703
351
416
703
499
417
703
647
417
703
796
418
703
944
419
704
69
419
704
249
420
704
398
421
704
546
421
704
727
422
704
844
423
704
992
423
705
149
424
705
298
424
705
479
425
705
628
426
705
744
426
705
925
427
706
50
428
706
199
428
706
348
429
706
497
430
706
647
430
706
828
431
706
945
432
707
70
432
707
251
433
707
401
434
707
518
434
707
699
435
707
849
436
707
966
436
708
124
437
708
273
438
708
391
438
708
572
439
708
690
440
708
840
440
708
1022
441
709
115
442
709
265
442
709
415
443
709
565
444
709
683
445
709
833
445
709
1015
446
710
109
447
710
259
447
710
409
448
710
559
449
710
677
449
710
859
450
710
978
451
711
72
451
711
254
452
711
373
453
711
523
454
711
641
454
711
824
455
711
942
456
712
37
456
712
220
457
712
338
458
712
457
458
712
639
459
712
758
460
712
877
461
713
4
461
713
155
462
713
273
463
713
392
463
713
575
464
713
694
465
713
813
466
713
932
466
714
60
467
714
211
468
714
330
469
714
449
469
714
600
470
714
720
471
714
839
471
714
990
472
715
86
473
715
205
474
715
324
474
715
508
475
715
627
476
715
747
477
715
867
477
715
1018
478
716
114
479
716
202
480
716
321
480
716
473
481
716
593
482
716
713
483
716
833
483
716
985
484
717
80
485
717
200
486
717
288
486
717
440
487
717
561
488
717
681
489
717
801
489
717
921
490
718
17
491
718
137
492
718
226
492
718
378
493
718
498
494
718
587
495
718
707
495
718
860
496
718
948
497
719
45
498
719
133
498
719
286
499
719
374
500
719
495
501
719
616
502
719
704
502
719
825
503
719
946
504
720
11
505
720
131
505
720
252
506
720
373
507
720
462
508
720
551
509
720
672
509
720
793
510
720
882
511
720
971
512
721
68
512
721
189
513
721
278
514
721
368
515
721
489
516
721
578
516
721
699
517
721
789
518
721
878
519
721
967
520
722
33
520
722
154
521
722
244
522
722
333
523
722
423
524
722
512
524
722
634
525
722
723
526
722
813
527
722
903
528
722
992
528
723
90
529
723
180
530
723
237
531
723
327
532
723
417
532
723
539
533
723
597
534
723
687
535
723
776
536
723
866
536
723
956
537
724
22
538
724
80
539
724
170
540
724
260
540
724
350
541
724
441
542
724
499
543
724
589
544
724
647
545
724
737
545
724
827
546
724
886
547
724
976
548
725
10
549
725
69
549
725
191
550
725
249
551
725
308
552
725
398
553
725
456
554
725
515
554
725
605
555
725
664
556
725
754
557
725
813
558
725
871
559
725
930
559
725
1021
560
726
55
561
726
114
562
726
172
563
726
231
564
726
290
564
726
380
565
726
439
566
726
498
567
726
525
568
726
583
569
726
642
569
726
733
570
726
792
571
726
819
572
726
878
573
726
936
574
726
963
574
727
30
575
727
89
576
727
116
577
727
175
578
727
202
579
727
261
580
727
288
580
727
379
581
727
406
582
727
465
583
727
492
584
727
551
585
727
578
585
727
637
586
727
696
587
727
724
588
727
751
589
727
778
590
727
837
591
727
864
591
727
923
592
727
951
593
727
978
594
727
1005
595
728
40
596
728
67
596
728
127
597
728
154
598
728
181
599
728
208
600
728
204
601
728
231
602
728
258
602
728
318
603
728
345
604
728
372
605
728
400
606
728
395
607
728
422
608
728
450
608
728
477
609
728
504
610
728
532
611
728
527
612
728
555
613
728
582
614
728
577
614
728
637
615
728
632
616
728
660
617
728
655
618
728
650
619
728
678
620
728
673
620
728
733
621
728
728
622
728
724
623
728
719
624
728
747
625
728
742
626
728
737
626
728
765
627
728
760
628
728
756
629
728
783
630
728
779
631
728
774
632
728
770
632
728
797
633
728
793
634
728
788
635
728
783
636
728
747
637
728
742
638
728
738
638
728
765
639
728
761
640
728
756
641
728
720
642
728
715
643
728
710
644
728
674
644
728
701
645
728
697
646
728
660
647
728
656
648
728
619
649
728
614
650
728
578
650
728
605
651
728
569
652
728
564
653
728
527
654
728
523
655
728
486
656
728
450
656
728
477
657
728
440
658
728
404
659
728
367
660
728
362
661
728
326
662
728
289
662
728
284
663
728
248
664
728
211
665
728
174
666
728
137
667
728
101
668
728
64
668
728
59
669
728
22
670
727
1010
671
727
973
672
727
936
673
727
899
673
727
894
674
727
826
675
727
789
676
727
752
677
727
715
678
727
646
679
727
609
679
727
604
680
727
535
681
727
498
682
727
430
683
727
393
684
727
356
684
727
319
685
727
282
686
727
213
687
727
144
688
727
106
689
727
37
690
727
0
690
726
987
691
726
918
692
726
881
693
726
812
694
726
743
695
726
673
695
726
668
696
726
599
697
726
530
698
726
461
699
726
391
700
726
322
700
726
285
701
726
215
702
726
146
703
726
77
704
726
7
705
725
962
705
725
924
706
725
855
707
725
786
708
725
716
709
725
647
710
725
577
710
725
508
711
725
438
712
725
368
713
725
299
714
725
197
714
725
159
715
725
90
716
724
1012
717
724
942
718
724
873
719
724
771
719
724
733
720
724
631
721
724
561
722
724
460
723
724
390
724
724
288
724
724
250
725
724
148
726
724
78
727
723
1000
728
723
898
728
723
860
729
723
758
730
723
656
731
723
586
732
723
483
732
723
413
733
723
311
734
723
241
735
723
139
736
723
36
736
722
990
737
722
888
738
722
785
739
722
683
740
722
580
740
722
510
741
722
408
742
722
305
743
722
202
744
722
100
744
722
29
745
721
951
746
721
848
747
721
745
748
721
643
748
721
572
749
721
469
750
721
334
751
721
232
752
721
129
752
721
58
753
720
947
754
720
844
755
720
741
755
720
670
756
720
535
757
720
432
758
720
329
759
720
194
759
720
123
760
719
1011
761
719
908
762
719
773
762
719
702
763
719
566
764
719
463
765
719
328
766
719
224
766
719
121
767
719
17
768
718
906
769
718
802
769
718
699
770
718
563
771
718
459
772
718
324
772
718
220
773
718
116
774
717
1005
775
717
869
775
717
765
776
717
661
777
717
525
778
717
389
778
717
285
779
717
149
780
717
45
781
716
933
781
716
829
782
716
693
783
716
557
784
716
421
784
716
316
785
716
180
786
716
44
787
715
931
787
715
827
788
715
691
789
715
554
790
715
418
790
715
313
791
715
177
792
715
40
792
714
959
793
714
823
794
714
686
795
714
549
795
714
444
796
714
276
797
714
139
798
714
2
798
713
921
799
713
784
800
713
647
800
713
510
801
713
373
802
713
236
803
713
99
803
712
986
804
712
848
805
712
711
805
712
574
806
712
437
807
712
299
808
712
130
808
712
24
809
711
911
810
711
741
810
711
636
811
711
466
812
711
329
812
711
223
813
711
53
814
710
940
815
710
770
815
710
664
816
710
494
817
710
356
817
710
218
818
710
80
819
709
934
819
709
828
820
709
658
821
709
520
821
709
382
822
709
212
823
709
74
824
708
928
824
708
821
825
708
651
826
708
481
826
708
374
827
708
204
828
708
65
828
707
951
829
707
780
830
707
642
830
707
503
831
707
332
832
707
162
832
707
55
833
706
908
834
706
737
834
706
630
835
706
459
836
706
289
836
706
150
837
706
11
837
705
895
838
705
724
839
705
553
839
705
414
840
705
275
841
705
104
841
704
988
842
704
817
843
704
646
843
704
506
844
704
367
845
704
195
845
704
56
846
703
908
847
703
737
847
703
597
848
703
426
848
703
286
849
703
114
850
702
998
850
702
858
851
702
687
852
702
515
852
702
375
853
702
203
853
702
63
854
701
915
855
701
743
855
701
603
856
701
430
857
701
258
857
701
118
858
700
970
858
700
829
859
700
657
860
700
485
860
700
344
861
700
172
861
700
31
862
699
883
863
699
710
863
699
570
864
699
397
865
699
224
865
699
84
866
698
935
866
698
794
867
698
621
868
698
448
868
698
275
869
698
102
869
697
985
870
697
812
870
697
671
871
697
498
872
697
325
872
697
184
873
697
11
873
696
893
874
696
720
875
696
515
875
696
374
876
696
200
876
696
59
877
695
909
878
695
736
878
695
594
879
695
389
879
695
247
880
695
73
880
694
956
881
694
782
882
694
608
882
694
466
883
694
260
883
694
119
884
693
969
884
693
827
885
693
653
885
693
511
886
693
305
887
693
131
887
692
1012
888
692
838
888
692
696
889
692
522
889
692
347
890
692
173
890
692
31
891
691
880
892
691
706
892
691
532
893
691
357
893
691
214
894
691
40
894
690
921
895
690
715
895
690
572
896
690
397
896
690
255
897
690
80
898
689
897
898
689
754
899
689
579
899
689
436
900
689
229
900
689
86
901
688
935
901
688
792
902
688
617
902
688
442
903
688
267
903
688
124
904
687
972
904
687
829
905
687
622
905
687
478
906
687
303
907
687
128
907
686
976
908
686
801
908
686
657
909
686
482
909
686
338
910
686
130
910
685
1011
911
685
835
911
685
691
912
685
484
912
685
340
913
685
164
913
685
20
914
684
868
914
684
692
915
684
516
915
684
372
916
684
196
916
684
20
917
683
868
917
683
724
918
683
548
918
683
404
919
683
195
919
683
51
920
682
899
920
682
754
921
682
546
921
682
402
922
682
225
922
682
81
923
681
928
923
681
752
923
681
607
924
681
431
924
681
286
925
681
109
925
680
957
926
680
780
926
680
635
927
680
458
927
680
313
928
680
105
928
679
984
929
679
807
929
679
662
930
679
485
930
679
308
931
679
131
931
678
1010
932
678
833
932
678
687
932
678
510
933
678
333
933
678
188
934
678
11
934
677
889
935
677
712
935
677
535
936
677
357
936
677
212
937
677
34
937
676
913
937
676
767
938
676
558
938
676
412
939
676
235
939
676
89
940
675
935
940
675
790
941
675
612
941
675
434
942
675
256
942
675
111
942
674
989
943
674
811
943
674
665
944
674
487
944
674
309
945
674
131
945
673
1009
945
673
863
946
673
685
946
673
539
947
673
360
947
673
214
948
673
36
948
672
882
949
672
704
949
672
557
949
672
411
950
672
233
950
672
86
951
671
932
951
671
785
951
671
639
952
671
460
952
671
314
953
671
103
953
670
981
954
670
802
954
670
655
954
670
509
955
670
330
955
670
183
956
670
5
956
669
882
956
669
735
957
669
556
957
669
409
958
669
230
958
669
83
959
668
929
959
668
782
959
668
635
960
668
456
960
668
308
961
668
129
961
667
1006
961
667
859
962
667
680
962
667
533
963
667
353
963
667
206
963
667
59
964
666
904
964
666
756
965
666
577
965
666
430
965
666
282
966
666
103
966
665
979
967
665
800
967
665
652
967
665
505
968
665
325
968
665
177
968
665
30
969
664
874
969
664
727
970
664
547
970
664
399
970
664
283
971
664
104
971
663
980
972
663
800
972
663
652
972
663
504
973
663
324
973
663
176
973
663
28
974
662
872
974
662
724
975
662
576
975
662
428
975
662
280
976
662
100
976
661
976
976
661
828
977
661
647
977
661
531
977
661
383
978
661
203
978
661
54
979
660
898
979
660
750
979
660
601
980
660
453
980
660
305
980
660
156
981
659
1000
981
659
851
981
659
735
982
659
554
982
659
406
983
659
225
983
659
76
983
658
984
984
658
803
984
658
654
984
658
506
985
658
325
985
658
208
985
658
60
986
657
903
986
657
754
986
657
637
987
657
456
987
657
307
987
657
158
988
657
9
988
656
884
989
656
704
989
656
586
989
656
437
990
656
256
990
656
107
990
655
1014
991
655
833
991
655
684
991
655
567
992
655
386
992
655
236
992
655
119
993
654
962
993
654
813
993
654
695
994
654
514
994
654
365
994
654
247
995
654
66
995
653
940
995
653
823
996
653
642
996
653
492
996
653
375
997
653
193
997
653
76
997
652
950
998
652
768
998
652
651
998
652
501
999
652
320
999
652
202
999
652
52
999
651
958
1000
651
777
1000
651
659
1000
651
509
1001
651
327
1001
651
210
1001
651
60
1002
650
934
1002
650
784
1002
650
666
1003
650
484
1003
650
366
1003
650
216
1004
650
66
1004
649
940
1004
649
822
1005
649
640
1005
649
522
1005
649
372
1005
649
254
1006
649
72
1006
648
978
1006
648
827
1007
648
677
1007
648
527
1007
648
409
1008
648
227
1008
648
108
1008
647
982
1009
647
832
1009
647
681
1009
647
563
1009
647
413
1010
647
262
1010
647
144
1010
646
1017
1011
646
867
1011
646
716
1011
646
598
1011
646
447
1012
646
297
256
648
828
257
648
965
257
649
79
257
649
249
258
649
355
258
649
525
258
649
662
259
649
800
259
649
938
259
650
84
259
650
222
260
650
360
260
650
498
260
650
668
261
650
774
261
650
944
261
651
58
262
651
196
262
651
366
262
651
504
263
651
643
263
651
781
263
651
951
264
652
33
264
652
203
264
652
374
265
652
480
265
652
650
265
652
789
265
652
959
266
653
73
266
653
212
266
653
382
267
653
488
267
653
659
267
653
829
268
653
936
268
654
82
268
654
253
269
654
359
269
654
530
269
654
669
270
654
807
270
654
978
270
655
93
271
655
231
271
655
402
271
655
541
272
655
679
272
655
850
272
655
1021
273
656
104
273
656
275
273
656
446
274
656
552
274
656
723
274
656
894
275
657
9
275
657
148
275
657
319
276
657
458
276
657
597
277
657
736
277
657
907
277
658
55
278
658
162
278
658
333
278
658
504
279
658
643
279
658
815
279
658
954
280
659
69
280
659
240
280
659
412
281
659
519
281
659
690
281
659
862
282
659
1001
282
660
149
283
660
256
283
660
428
283
660
599
284
660
739
284
660
910
284
661
58
285
661
166
285
661
337
285
661
509
286
661
649
286
661
820
287
661
960
287
662
108
287
662
248
288
662
387
288
662
559
288
662
731
289
662
871
289
663
19
289
663
191
290
663
331
290
663
471
291
663
611
291
663
783
291
663
955
292
664
71
292
664
243
292
664
415
293
664
556
293
664
728
294
664
868
294
665
16
294
665
188
295
665
329
295
665
501
296
665
609
296
665
782
296
665
954
297
666
71
297
666
243
298
666
384
298
666
556
298
666
729
299
666
869
299
667
18
299
667
190
300
667
331
300
667
504
301
667
645
301
667
817
301
667
990
302
668
107
302
668
280
303
668
420
303
668
593
303
668
766
304
668
907
304
669
56
305
669
197
305
669
370
305
669
543
306
669
684
306
669
857
307
669
998
307
670
147
308
670
321
308
670
494
308
670
667
309
670
808
309
670
982
310
671
99
310
671
272
310
671
446
311
671
587
311
671
760
312
671
902
312
672
51
313
672
193
313
672
366
313
672
572
314
672
714
314
672
887
315
673
5
315
673
179
316
673
320
316
673
494
316
673
668
317
673
810
317
673
1015
318
674
133
318
674
307
319
674
449
319
674
623
319
674
797
320
674
939
320
675
89
321
675
263
321
675
437
322
675
579
322
675
754
323
675
896
323
676
46
323
676
220
324
676
394
324
676
569
325
676
711
325
676
885
326
677
4
326
677
178
327
677
353
327
677
527
327
677
702
328
677
844
328
677
1019
329
678
138
329
678
344
330
678
487
330
678
662
331
678
804
331
678
979
332
679
98
332
679
305
333
679
448
333
679
623
333
679
797
334
679
940
334
680
123
335
680
266
335
680
442
336
680
585
336
680
760
337
680
935
337
681
86
338
681
229
338
681
405
339
681
548
339
681
755
340
681
899
340
682
50
341
682
193
341
682
401
342
682
544
342
682
720
342
682
895
343
683
15
343
683
222
344
683
366
344
683
542
345
683
686
345
683
893
346
684
13
346
684
189
347
684
333
347
684
509
348
684
684
348
684
860
349
684
1004
349
685
156
350
685
332
350
685
509
351
685
653
351
685
829
352
685
973
352
686
157
353
686
301
353
686
478
354
686
622
354
686
830
355
686
975
355
687
127
356
687
272
357
687
448
357
687
625
358
687
769
358
687
946
359
688
66
359
688
275
360
688
420
360
688
597
361
688
741
361
688
950
362
689
71
362
689
248
363
689
393
363
689
570
364
689
747
364
689
924
365
690
45
365
690
222
366
690
399
367
690
544
367
690
721
368
690
866
368
691
20
369
691
197
369
691
374
370
691
520
370
691
697
371
691
875
371
692
28
372
692
174
372
692
351
373
692
497
374
692
674
374
692
852
375
692
998
375
693
151
376
693
297
376
693
475
377
693
653
377
693
831
378
693
977
379
694
98
379
694
276
380
694
454
380
694
633
381
694
779
381
694
957
382
695
79
383
695
225
383
695
435
384
695
582
384
695
760
385
695
906
385
696
61
386
696
207
387
696
354
387
696
564
388
696
711
388
696
889
389
697
12
389
697
190
390
697
337
391
697
484
391
697
663
392
697
841
392
697
1020
393
698
143
394
698
290
394
698
469
395
698
616
395
698
795
396
698
942
397
699
65
397
699
244
398
699
391
398
699
571
399
699
750
400
699
897
400
700
52
401
700
200
401
700
379
402
700
527
403
700
674
403
700
854
404
700
1001
404
701
157
405
701
304
406
701
452
406
701
632
407
701
779
407
701
959
408
702
83
409
702
231
409
702
411
410
702
559
411
702
707
411
702
887
412
703
11
412
703
191
413
703
307
414
703
455
414
703
635
415
703
783
416
703
932
416
704
88
417
704
236
418
704
385
418
704
565
419
704
714
419
704
862
420
704
1011
421
705
135
421
705
316
422
705
465
423
705
613
423
705
794
424
705
911
425
706
35
425
706
216
426
706
365
427
706
514
427
706
663
428
706
812
429
706
961
429
707
118
430
707
235
431
707
384
431
707
566
432
707
715
433
707
832
433
707
1013
434
708
139
435
708
256
435
708
437
436
708
587
437
708
704
437
708
886
438
709
12
439
709
129
439
709
311
440
709
460
441
709
578
441
709
760
442
709
878
443
710
3
443
710
153
444
710
303
445
710
453
445
710
603
446
710
753
447
710
871
447
711
29
448
711
147
449
711
298
450
711
416
450
711
598
451
711
716
452
711
835
452
711
1017
453
712
111
454
712
262
454
712
412
455
712
563
456
712
681
457
712
800
457
712
982
458
713
77
459
713
196
459
713
379
460
713
497
461
713
616
461
713
767
462
713
918
463
714
13
464
714
132
464
714
283
465
714
434
466
714
553
467
714
672
467
714
823
468
714
942
469
715
37
469
715
220
470
715
340
471
715
459
472
715
578
472
715
730
473
715
849
474
715
968
475
716
64
475
716
215
476
716
335
477
716
455
477
716
606
478
716
726
479
716
846
480
716
965
480
717
93
481
717
213
482
717
333
483
717
452
483
717
604
484
717
692
485
717
812
486
717
932
486
718
60
487
718
180
488
718
268
489
718
389
489
718
541
490
718
661
491
718
749
492
718
869
492
718
1022
493
719
86
494
719
206
495
719
327
495
719
447
496
719
568
497
719
688
498
719
777
499
719
897
499
719
1018
500
720
114
501
720
203
502
720
324
502
720
444
503
720
565
504
720
654
505
720
743
506
720
864
506
720
984
507
721
81
508
721
170
509
721
259
509
721
412
510
721
501
511
721
590
512
721
679
513
721
801
513
721
922
514
721
1011
515
722
76
516
722
165
516
722
319
517
722
408
518
722
497
519
722
586
520
722
676
520
722
797
521
722
887
522
722
976
523
723
42
524
723
131
524
723
253
525
723
342
526
723
432
527
723
521
528
723
611
528
723
701
529
723
790
530
723
880
531
723
970
532
724
36
532
724
126
533
724
215
534
724
305
535
724
395
536
724
453
536
724
575
537
724
665
538
724
723
539
724
813
540
724
871
541
724
961
541
725
27
542
725
117
543
725
175
544
725
265
545
725
324
545
725
446
546
725
504
547
725
594
548
725
653
549
725
711
550
725
801
550
725
892
551
725
950
552
725
1008
553
726
75
554
726
133
555
726
192
555
726
282
556
726
340
557
726
431
558
726
489
559
726
548
559
726
639
560
726
697
561
726
756
562
726
814
563
726
873
564
726
932
564
726
1022
565
727
57
566
727
84
567
727
142
568
727
201
569
727
260
569
727
351
570
727
378
571
727
436
572
727
495
573
727
554
574
727
581
575
727
640
575
727
731
576
727
758
577
727
817
578
727
844
579
727
903
580
727
929
580
727
1020
581
728
23
582
728
82
583
728
110
584
728
137
585
728
196
585
728
255
586
728
314
587
728
341
588
728
368
589
728
395
590
728
454
591
728
481
591
728
541
592
728
568
593
728
595
594
728
622
595
728
649
596
728
676
597
728
704
597
728
763
598
728
790
599
728
817
600
728
845
601
728
872
602
728
899
602
728
959
603
728
986
604
728
1013
605
728
1008
606
729
12
607
729
39
608
729
66
608
729
94
609
729
121
610
729
148
611
729
144
612
729
171
613
729
167
614
729
194
614
729
221
615
729
249
616
729
244
617
729
271
618
729
267
619
729
294
620
729
290
620
729
317
621
729
345
622
729
340
623
729
335
624
729
363
625
729
358
626
729
354
626
729
381
627
729
376
628
729
372
629
729
367
630
729
395
631
729
390
632
729
386
632
729
413
633
729
408
634
729
404
635
729
367
636
729
363
637
729
358
638
729
354
638
729
381
639
729
377
640
729
340
641
729
335
642
729
331
643
729
326
644
729
290
644
729
317
645
729
312
646
729
276
647
729
271
648
729
235
649
729
230
650
729
193
650
729
221
651
729
184
652
729
179
653
729
143
654
729
106
655
729
102
656
729
65
656
729
60
657
729
56
658
729
19
659
728
1006
660
728
970
661
728
965
662
728
928
662
728
923
663
728
887
664
728
850
665
728
813
666
728
776
667
728
740
667
728
735
668
728
698
669
728
661
670
728
625
671
728
588
672
728
551
673
728
514
673
728
477
674
728
440
675
728
403
676
728
367
677
728
298
678
728
261
679
728
224
679
728
187
680
728
150
681
728
113
682
728
44
683
728
7
684
727
962
684
727
957
685
727
888
686
727
851
687
727
782
688
727
745
689
727
676
689
727
639
690
727
602
691
727
532
692
727
463
693
727
426
694
727
357
695
727
288
695
727
250
696
727
213
697
727
144
698
727
75
699
727
5
700
726
960
700
726
923
701
726
853
702
726
784
703
726
715
704
726
645
705
726
576
705
726
538
706
726
469
707
726
399
708
726
330
709
726
260
709
726
191
710
726
121
711
726
52
712
725
1006
713
725
937
714
725
835
714
725
797
715
725
727
716
725
626
717
725
556
718
725
486
719
725
384
719
725
347
720
725
245
721
725
175
722
725
73
723
725
3
723
724
957
724
724
887
725
724
785
726
724
683
727
724
613
727
724
543
728
724
473
729
724
371
730
724
269
731
724
167
732
724
97
732
724
26
733
723
948
734
723
846
735
723
776
736
723
673
736
723
603
737
723
501
738
723
398
739
723
296
740
723
193
740
723
123
741
723
21
742
722
942
743
722
839
744
722
737
744
722
666
745
722
564
746
722
461
747
722
358
748
722
256
748
722
185
749
722
50
750
721
971
751
721
868
751
721
797
752
721
695
753
721
560
754
721
457
755
721
354
755
721
251
756
721
148
757
721
45
758
720
933
758
720
862
759
720
759
760
720
624
761
720
521
762
720
385
762
720
314
763
720
179
764
720
75
765
719
964
765
719
893
766
719
757
767
719
654
768
719
518
768
719
415
769
719
311
770
719
175
771
719
40
772
718
960
772
718
856
773
718
721
774
718
617
775
718
481
775
718
377
776
718
241
777
718
137
778
718
1
778
717
921
779
717
785
780
717
649
781
717
513
781
717
441
782
717
305
783
717
169
784
717
33
784
716
952
785
716
816
786
716
680
786
716
575
787
716
439
788
716
303
789
716
166
789
716
62
790
715
949
791
715
812
792
715
676
792
715
571
793
715
435
794
715
298
795
715
129
795
715
24
796
714
911
797
714
775
797
714
670
798
714
533
799
714
364
800
714
227
800
714
122
801
713
1009
802
713
840
802
713
734
803
713
597
804
713
460
805
713
291
805
713
186
806
713
48
807
712
903
807
712
797
808
712
660
809
712
491
810
712
353
810
712
215
811
712
78
812
711
964
812
711
827
813
711
689
814
711
519
814
711
413
815
711
244
816
711
106
817
710
960
817
710
854
818
710
684
819
710
546
819
710
408
820
710
270
821
710
100
821
709
1018
822
709
847
823
709
677
823
709
571
824
709
401
825
709
262
825
709
124
826
708
978
827
708
839
827
708
701
828
708
530
829
708
391
829
708
253
830
708
82
831
707
968
831
707
829
832
707
658
833
707
519
833
707
380
834
707
210
835
707
39
835
706
956
836
706
785
837
706
614
837
706
475
838
706
304
839
706
164
839
706
25
840
705
878
841
705
707
841
705
568
842
705
428
843
705
257
843
705
117
844
704
970
844
704
831
845
704
659
846
704
487
846
704
348
847
704
208
848
704
37
848
703
921
849
703
749
850
703
577
850
703
438
851
703
266
851
703
126
852
702
978
853
702
806
853
702
666
854
702
494
855
702
322
855
702
182
856
702
9
856
701
893
857
701
721
858
701
549
858
701
408
859
701
236
860
701
64
860
700
947
861
700
775
861
700
634
862
700
462
863
700
289
863
700
149
864
699
1000
864
699
859
865
699
687
866
699
514
866
699
373
867
699
200
867
699
59
868
698
910
869
698
737
869
698
596
870
698
391
870
698
250
871
698
77
872
697
928
872
697
787
873
697
614
873
697
472
874
697
299
874
697
158
875
696
976
876
696
803
876
696
662
877
696
488
877
696
347
878
696
173
878
696
31
879
695
882
880
695
676
880
695
534
881
695
361
881
695
219
882
695
45
882
694
927
883
694
721
884
694
547
884
694
406
885
694
232
885
694
89
886
693
939
886
693
765
887
693
591
888
693
417
888
693
275
889
693
101
889
692
950
890
692
776
890
692
634
891
692
459
891
692
317
892
692
110
893
691
960
893
691
817
894
691
643
894
691
500
895
691
293
895
691
151
896
690
1000
896
690
857
897
690
683
897
690
508
898
690
333
898
690
190
899
690
15
900
689
832
900
689
689
901
689
514
901
689
371
902
689
196
902
689
21
903
688
870
903
688
726
904
688
551
904
688
376
905
688
200
905
688
57
906
687
906
906
687
762
907
687
555
907
687
411
908
687
236
908
687
92
909
686
909
909
686
765
910
686
589
910
686
446
911
686
238
911
686
94
912
685
942
912
685
799
913
685
623
913
685
447
914
685
271
914
685
127
915
684
975
915
684
799
916
684
623
916
684
479
917
684
303
917
684
127
918
683
974
918
683
830
919
683
654
919
683
510
920
683
301
920
683
157
921
682
1004
921
682
860
922
682
652
922
682
507
923
682
330
923
682
186
924
682
9
924
681
857
925
681
680
925
681
535
926
681
359
926
681
214
927
681
5
927
680
884
928
680
707
928
680
563
929
680
386
929
680
209
930
680
32
930
679
911
930
679
766
931
679
589
931
679
411
932
679
234
932
679
89
933
678
936
933
678
791
934
678
581
934
678
436
935
678
259
935
678
113
936
677
960
936
677
815
936
677
637
937
677
460
937
677
314
938
677
137
938
676
1015
939
676
837
939
676
660
940
676
482
940
676
336
940
676
191
941
676
13
941
675
891
942
675
681
942
675
536
943
675
358
943
675
212
944
675
34
944
674
912
944
674
766
945
674
588
945
674
410
946
674
232
946
674
86
947
673
931
947
673
785
947
673
639
948
673
461
948
673
314
949
673
104
949
672
982
950
672
804
950
672
657
950
672
511
951
672
332
951
672
186
952
672
7
952
671
885
953
671
706
953
671
560
953
671
413
954
671
202
954
671
56
955
670
901
955
670
754
956
670
576
956
670
429
956
670
282
957
670
103
957
669
980
958
669
801
958
669
654
958
669
507
959
669
329
959
669
182
960
669
2
960
668
879
960
668
732
961
668
553
961
668
406
962
668
227
962
668
80
962
667
956
963
667
777
963
667
630
964
667
451
964
667
303
964
667
156
965
666
1001
965
666
853
966
666
674
966
666
526
966
666
379
967
666
199
967
666
52
968
665
896
968
665
749
968
665
601
969
665
421
969
665
274
969
665
126
970
664
970
970
664
822
971
664
643
971
664
495
971
664
379
972
664
199
972
664
51
972
663
927
973
663
747
973
663
599
974
663
419
974
663
271
974
663
123
975
662
967
975
662
851
975
662
703
976
662
523
976
662
375
977
662
195
977
662
46
977
661
922
978
661
742
978
661
626
978
661
477
979
661
297
979
661
149
980
660
992
980
660
844
980
660
727
981
660
547
981
660
398
981
660
250
982
660
69
982
659
945
982
659
828
983
659
648
983
659
499
983
659
350
984
659
170
984
659
53
985
658
896
985
658
748
985
658
599
986
658
450
986
658
301
986
658
152
987
657
995
987
657
879
987
657
730
988
657
549
988
657
400
988
657
283
989
657
102
989
656
977
989
656
828
990
656
679
990
656
530
990
656
380
991
656
231
991
656
82
991
655
957
992
655
808
992
655
658
992
655
509
993
655
328
993
655
211
993
655
61
994
654
904
994
654
787
994
654
637
995
654
456
995
654
338
995
654
189
996
654
39
996
653
914
996
653
764
997
653
615
997
653
465
997
653
316
998
653
166
998
653
17
998
652
923
999
652
741
999
652
592
999
652
474
1000
652
292
1000
652
174
1000
652
25
1001
651
867
1001
651
749
1001
651
599
1002
651
449
1002
651
299
1002
651
181
1003
651
0
1003
650
906
1003
650
756
1003
650
638
1004
650
456
1004
650
306
1004
650
188
1005
650
6
1005
649
911
1005
649
761
1006
649
611
1006
649
461
1006
649
343
1007
649
161
1007
649
43
1007
648
916
1007
648
798
1008
648
648
1008
648
497
1008
648
379
1009
648
197
1009
648
78
1009
647
952
1010
647
802
1010
647
651
1010
647
533
1010
647
382
1011
647
232
1011
647
114
1011
646
987
1012
646
836
257
649
320
257
649
490
257
649
628
257
649
797
258
649
903
258
650
49
258
650
187
259
650
325
259
650
463
259
650
633
260
650
739
260
650
909
260
651
23
261
651
161
261
651
299
261
651
469
261
651
607
262
651
745
262
651
915
262
652
29
263
652
167
263
652
305
263
652
476
264
652
582
264
652
752
264
652
922
265
653
5
265
653
175
265
653
313
266
653
451
266
653
622
266
653
760
267
653
899
267
654
13
267
654
184
268
654
322
268
654
460
268
654
631
269
654
770
269
654
908
269
655
55
270
655
193
270
655
332
270
655
503
271
655
641
271
655
780
271
655
951
272
656
65
272
656
204
272
656
375
273
656
514
273
656
685
273
656
823
274
656
962
274
657
109
274
657
248
275
657
387
275
657
558
275
657
729
276
657
836
276
657
1007
276
658
154
277
658
293
277
658
432
277
658
603
278
658
742
278
658
914
278
659
29
279
659
168
279
659
339
279
659
511
280
659
650
280
659
789
281
659
929
281
660
76
281
660
247
282
660
387
282
660
526
282
660
698
283
660
837
283
660
1009
283
661
156
284
661
296
284
661
435
284
661
607
285
661
746
285
661
918
286
662
34
286
662
205
286
662
345
287
662
485
287
662
657
287
662
828
288
662
968
288
663
116
289
663
256
289
663
428
289
663
600
290
663
708
290
663
880
290
664
28
291
664
168
291
664
340
292
664
480
292
664
652
292
664
824
293
664
964
293
665
112
293
665
285
294
665
425
294
665
565
295
665
705
295
665
878
295
666
26
296
666
166
296
666
339
296
666
511
297
666
652
297
666
824
298
666
965
298
667
113
298
667
286
299
667
426
299
667
599
300
667
739
300
667
912
300
668
61
301
668
202
301
668
374
302
668
515
302
668
688
302
668
861
303
668
1001
303
669
150
304
669
291
304
669
464
304
669
637
305
669
778
305
669
951
306
670
68
306
670
241
306
670
414
307
670
555
307
670
761
308
670
902
308
671
51
309
671
192
309
671
365
309
671
539
310
671
680
310
671
853
311
671
995
311
672
144
311
672
318
312
672
459
312
672
632
313
672
806
313
672
980
314
673
97
314
673
271
314
673
444
315
673
586
315
673
760
316
673
901
316
674
51
317
674
225
317
674
399
317
674
573
318
674
714
318
674
888
319
675
6
319
675
180
320
675
322
320
675
528
320
675
702
321
675
844
321
675
1018
322
676
137
322
676
311
323
676
453
323
676
659
324
676
801
324
676
976
324
677
126
325
677
268
325
677
443
326
677
617
326
677
791
327
677
934
327
678
84
328
678
227
328
678
402
329
678
576
329
678
751
329
678
925
330
679
44
330
679
219
331
679
394
331
679
568
332
679
711
332
679
886
333
680
5
333
680
212
334
680
355
334
680
530
335
680
673
335
680
848
335
681
31
336
681
174
336
681
349
337
681
492
337
681
667
338
681
843
338
681
1018
339
682
137
339
682
312
340
682
488
340
682
663
341
682
807
341
682
982
342
683
101
342
683
309
343
683
453
343
683
628
344
683
772
344
683
979
345
684
99
345
684
275
346
684
418
346
684
594
347
684
770
347
684
946
348
685
66
348
685
242
349
685
418
349
685
594
350
685
738
350
685
914
351
686
66
351
686
242
352
686
386
352
686
562
353
686
738
353
686
915
354
687
35
354
687
211
355
687
356
355
687
564
356
687
708
356
687
885
357
688
5
357
688
214
358
688
358
358
688
535
359
688
680
359
688
888
360
689
9
360
689
186
361
689
331
361
689
507
362
689
684
362
689
861
363
689
1006
363
690
159
364
690
336
365
690
481
365
690
658
366
690
803
366
690
1012
367
691
133
367
691
310
368
691
456
368
691
633
369
691
810
369
691
988
370
692
109
370
692
286
371
692
464
372
692
609
372
692
787
373
692
932
373
693
86
374
693
263
374
693
441
375
693
587
375
693
765
376
693
910
377
694
64
377
694
242
378
694
388
378
694
566
379
694
712
379
694
890
380
695
44
380
695
222
381
695
368
382
695
514
382
695
692
383
695
838
383
696
25
384
696
171
384
696
349
385
696
495
386
696
642
386
696
820
387
696
999
387
697
153
388
697
300
388
697
478
389
697
625
390
697
772
390
697
950
391
698
105
391
698
284
392
698
430
393
698
577
393
698
756
394
698
903
394
699
58
395
699
205
396
699
352
396
699
531
397
699
710
397
699
889
398
700
12
399
700
160
399
700
339
400
700
486
400
700
665
401
700
813
402
700
960
402
701
116
403
701
263
403
701
443
404
701
590
405
701
738
405
701
917
406
702
41
406
702
221
407
702
368
408
702
516
408
702
696
409
702
844
410
702
992
410
703
148
411
703
296
411
703
476
412
703
624
413
703
772
413
703
952
414
704
76
415
704
224
415
704
404
416
704
553
416
704
701
417
704
849
418
704
998
418
705
154
419
705
303
420
705
451
420
705
632
421
705
780
422
705
897
422
706
53
423
706
202
423
706
383
424
706
532
425
706
680
425
706
829
426
706
978
427
707
103
427
707
284
428
707
433
429
707
550
429
707
731
430
707
880
431
708
5
431
708
154
432
708
304
433
708
453
433
708
602
434
708
751
435
708
901
435
709
58
436
709
176
437
709
325
437
709
507
438
709
624
439
709
774
439
709
923
440
710
49
441
710
199
441
710
348
442
710
498
443
710
616
443
710
798
444
710
948
445
711
42
446
711
192
446
711
342
447
711
492
448
711
610
448
711
792
449
711
910
450
712
36
450
712
187
451
712
337
452
712
455
452
712
605
453
712
756
454
712
874
455
713
1
455
713
151
456
713
270
457
713
420
457
713
571
458
713
689
459
713
840
459
713
991
460
714
86
461
714
236
462
714
355
462
714
506
463
714
657
464
714
776
464
714
927
465
715
22
466
715
141
467
715
292
467
715
443
468
715
562
469
715
681
470
715
801
470
715
952
471
716
47
472
716
198
472
716
350
473
716
469
474
716
589
475
716
708
475
716
859
476
716
979
477
717
75
478
717
194
478
717
346
479
717
465
480
717
585
481
717
705
481
717
857
482
717
945
483
718
40
484
718
160
484
718
312
485
718
432
486
718
552
487
718
672
487
718
792
488
718
912
489
719
8
490
719
128
490
719
249
491
719
369
492
719
489
493
719
577
493
719
730
494
719
850
495
719
938
496
720
35
496
720
187
497
720
276
498
720
396
499
720
485
499
720
637
500
720
726
501
720
847
502
720
935
503
721
32
503
721
153
504
721
273
505
721
362
506
721
483
506
721
604
507
721
693
508
721
814
509
721
903
510
721
992
510
722
121
511
722
210
512
722
299
513
722
388
513
722
541
514
722
630
515
722
719
516
722
808
517
722
898
517
722
1019
518
723
116
519
723
206
520
723
295
521
723
384
521
723
506
522
723
595
523
723
685
524
723
774
525
723
864
525
723
985
526
724
51
527
724
140
528
724
198
529
724
288
529
724
409
530
724
499
531
724
589
532
724
647
533
724
736
533
724
858
534
724
948
535
724
1006
536
725
72
537
725
162
537
725
252
538
725
342
539
725
432
540
725
490
541
725
580
541
725
670
542
725
760
543
725
818
544
725
908
545
725
966
546
726
32
546
726
122
547
726
181
548
726
271
549
726
329
550
726
387
550
726
510
551
726
568
552
726
626
553
726
685
554
726
775
555
726
834
555
726
924
556
726
983
557
727
17
558
727
76
559
727
134
560
727
225
560
727
315
561
727
374
562
727
432
563
727
491
564
727
518
565
727
576
565
727
667
566
727
726
567
727
784
568
727
843
569
727
902
570
727
929
570
727
1019
571
728
54
572
728
113
573
728
140
574
728
199
575
728
257
575
728
316
576
728
375
577
728
434
578
728
461
579
728
520
580
728
547
580
728
638
581
728
665
582
728
692
583
728
751
584
728
778
585
728
837
586
728
864
586
728
923
587
728
982
588
728
1009
589
729
12
590
729
39
591
729
99
591
729
158
592
729
185
593
729
212
594
729
239
595
729
266
596
729
294
597
729
321
597
729
380
598
729
407
599
729
434
600
729
462
601
729
489
602
729
516
602
729
575
603
729
603
604
729
598
605
729
625
606
729
653
607
729
680
608
729
675
608
729
734
609
729
762
610
729
757
611
729
784
612
729
812
613
729
807
614
729
834
614
729
862
615
729
889
616
729
885
617
729
912
618
729
907
619
729
903
620
729
930
620
729
957
621
729
985
622
729
980
623
729
976
624
729
971
625
729
998
626
729
994
626
729
1021
627
729
1017
628
729
1012
629
729
1007
630
729
1003
631
729
998
632
729
994
632
729
1021
633
729
1016
634
729
1012
635
729
1007
636
729
1003
637
729
998
638
729
993
638
729
1021
639
729
984
640
729
980
641
729
975
642
729
970
643
729
934
644
729
929
644
729
957
645
729
920
646
729
915
647
729
911
648
729
874
649
729
870
650
729
833
650
729
860
651
729
824
652
729
787
653
729
782
654
729
746
655
729
741
656
729
704
656
729
700
657
729
695
658
729
658
659
729
621
660
729
585
661
729
548
661
729
575
662
729
539
663
729
502
664
729
465
665
729
428
666
729
391
667
729
355
667
729
350
668
729
313
669
729
276
670
729
239
671
729
203
672
729
166
673
729
97
673
729
92
674
729
55
675
729
18
676
728
1005
677
728
936
678
728
899
678
728
895
679
728
826
680
728
789
681
728
720
682
728
683
683
728
646
684
728
577
684
728
572
685
728
503
686
728
465
687
728
396
688
728
327
689
728
290
689
728
253
690
728
216
691
728
147
692
728
78
693
728
8
694
727
995
694
727
958
695
727
889
696
727
819
697
727
782
698
727
713
699
727
644
699
727
606
700
727
537
701
727
467
702
727
398
703
727
329
704
727
259
704
727
222
705
727
152
706
727
83
707
727
13
708
726
968
709
726
866
709
726
829
710
726
759
711
726
690
712
726
620
713
726
518
714
726
449
714
726
411
715
726
309
716
726
239
717
726
170
718
726
68
718
726
30
719
725
952
720
725
882
721
725
812
722
725
711
723
725
641
723
725
571
724
725
469
725
725
399
726
725
297
727
725
227
727
725
157
728
725
55
729
724
1008
730
724
906
731
724
804
731
724
734
732
724
664
733
724
561
734
724
459
735
724
357
735
724
287
736
724
216
737
724
114
738
724
11
739
723
933
739
723
863
740
723
760
741
723
658
742
723
555
743
723
452
743
723
382
744
723
279
745
723
177
746
723
74
747
722
995
747
722
892
748
722
790
749
722
687
750
722
584
751
722
481
751
722
378
752
722
275
753
722
172
754
722
69
754
721
990
755
721
887
756
721
784
757
721
649
758
721
546
758
721
475
759
721
340
760
721
237
761
721
101
761
721
30
762
720
919
763
720
815
764
720
680
765
720
577
765
720
473
766
720
370
767
720
234
768
720
131
768
720
27
769
719
915
770
719
812
771
719
676
771
719
572
772
719
469
773
719
333
774
719
197
774
719
125
775
718
1013
776
718
878
777
718
742
777
718
638
778
718
534
779
718
398
780
718
262
780
718
157
781
718
21
782
717
909
783
717
773
783
717
701
784
717
564
785
717
428
786
717
292
786
717
187
787
717
51
788
716
939
789
716
802
789
716
698
790
716
561
791
716
424
792
716
256
792
716
151
793
716
14
794
715
902
794
715
797
795
715
660
796
715
523
797
715
386
797
715
250
798
715
113
799
714
1000
799
714
895
800
714
758
801
714
588
802
714
451
802
714
346
803
714
177
804
714
40
804
713
959
805
713
821
806
713
652
807
713
514
807
713
409
808
713
240
809
713
102
809
712
989
810
712
851
811
712
713
812
712
544
812
712
438
813
712
268
814
712
131
814
711
1017
815
711
879
816
711
709
816
711
603
817
711
433
818
711
295
818
711
157
819
711
19
820
710
873
820
710
767
821
710
597
822
710
459
823
710
289
823
710
150
824
710
12
825
709
866
825
709
759
826
709
589
827
709
418
827
709
312
828
709
141
829
708
995
829
708
888
830
708
718
831
708
547
831
708
408
832
708
269
833
708
99
833
707
984
834
707
813
835
707
674
835
707
535
836
707
364
837
707
193
837
707
86
838
706
939
839
706
768
839
706
628
840
706
457
840
706
350
841
706
179
842
706
7
842
705
892
843
705
721
844
705
549
844
705
410
845
705
270
846
705
99
846
704
983
847
704
811
848
704
640
848
704
500
849
704
328
849
704
188
850
704
17
851
703
869
851
703
729
852
703
589
853
703
417
853
703
277
854
703
105
854
702
989
855
702
817
856
702
644
856
702
504
857
702
332
858
702
160
858
702
19
859
701
871
859
701
731
860
701
558
861
701
386
861
701
245
862
701
73
862
700
956
863
700
784
864
700
579
864
700
438
865
700
265
865
700
125
866
699
976
867
699
803
867
699
662
868
699
489
868
699
348
869
699
175
870
699
2
870
698
885
871
698
680
871
698
539
872
698
366
873
698
192
873
698
51
874
697
902
874
697
761
875
697
587
875
697
446
876
697
240
877
697
67
877
696
949
878
696
776
878
696
634
879
696
461
879
696
287
880
696
113
881
695
964
881
695
822
882
695
648
882
695
506
883
695
332
883
695
158
884
694
1008
885
694
834
885
694
692
886
694
518
886
694
344
887
694
170
887
694
28
888
693
878
888
693
735
889
693
529
890
693
355
890
693
212
891
693
38
891
692
920
892
692
713
892
692
571
893
692
396
893
692
253
894
692
79
895
691
896
895
691
754
896
691
579
896
691
436
897
691
229
897
691
86
898
690
936
898
690
793
899
690
618
899
690
443
900
690
268
900
690
125
901
689
974
901
689
799
902
689
623
903
689
448
903
689
305
904
689
130
904
688
979
905
688
803
905
688
660
906
688
485
906
688
309
907
688
134
907
687
1014
908
687
839
908
687
663
909
687
487
909
687
344
910
687
168
910
686
1017
911
686
841
911
686
697
912
686
521
912
686
377
913
686
170
913
686
26
914
685
874
914
685
730
915
685
522
915
685
378
916
685
202
916
685
58
917
684
873
917
684
729
918
684
553
918
684
409
919
684
233
919
684
56
920
683
904
920
683
760
921
683
583
921
683
407
922
683
230
922
683
86
923
682
933
923
682
757
924
682
580
924
682
435
925
682
259
925
682
114
926
681
929
926
681
785
927
681
608
927
681
463
927
681
318
928
681
109
928
680
988
929
680
811
929
680
666
930
680
457
930
680
312
931
680
135
931
679
1014
932
679
837
932
679
660
933
679
483
933
679
338
934
679
160
934
679
15
934
678
894
935
678
684
935
678
539
936
678
361
936
678
216
937
678
39
937
677
885
938
677
707
938
677
562
939
677
384
939
677
239
939
677
93
940
676
907
940
676
762
941
676
584
941
676
438
942
676
260
942
676
114
943
675
960
943
675
783
943
675
637
944
675
459
944
675
313
945
675
135
945
674
1013
946
674
835
946
674
656
946
674
510
947
674
332
947
674
186
948
674
8
948
673
885
949
673
707
949
673
561
949
673
382
950
673
204
950
673
58
951
672
903
951
672
757
952
672
578
952
672
432
952
672
285
953
672
107
953
671
984
954
671
805
954
671
627
955
671
448
955
671
301
955
671
154
956
670
1000
956
670
853
957
670
674
957
670
527
957
670
380
958
670
201
958
670
54
959
669
899
959
669
752
959
669
605
960
669
426
960
669
279
961
669
100
961
668
977
961
668
830
962
668
651
962
668
503
963
668
324
963
668
177
963
668
30
964
667
874
964
667
727
965
667
548
965
667
400
965
667
253
966
667
73
966
666
950
967
666
770
967
666
623
967
666
475
968
666
296
968
666
148
969
665
992
969
665
845
969
665
697
970
665
517
970
665
369
970
665
222
971
665
42
971
664
918
972
664
738
972
664
590
972
664
474
973
664
294
973
664
146
973
663
1022
974
663
842
974
663
694
975
663
514
975
663
366
975
663
218
976
663
38
976
662
946
976
662
798
977
662
618
977
662
469
978
662
289
978
662
141
978
661
1016
979
661
836
979
661
720
979
661
571
980
661
391
980
661
243
980
661
94
981
660
938
981
660
821
982
660
641
982
660
492
982
660
343
983
660
163
983
660
46
983
659
922
984
659
741
984
659
592
984
659
443
985
659
295
985
659
146
985
658
1021
986
658
840
986
658
692
986
658
575
987
658
394
987
658
245
988
658
64
988
657
971
988
657
822
989
657
641
989
657
524
989
657
375
990
657
194
990
657
45
990
656
952
991
656
771
991
656
621
991
656
472
992
656
323
992
656
174
992
656
25
993
655
899
993
655
750
993
655
601
994
655
451
994
655
302
994
655
153
995
655
3
995
654
878
995
654
728
996
654
579
996
654
429
996
654
280
997
654
130
997
653
1005
997
653
887
998
653
706
998
653
556
998
653
438
999
653
257
999
653
107
999
652
1013
1000
652
832
1000
652
714
1000
652
564
1000
652
446
1001
652
264
1001
652
115
1001
651
1021
1002
651
839
1002
651
721
1002
651
571
1003
651
421
1003
651
271
1003
651
121
1004
650
995
1004
650
845
1004
650
727
1005
650
545
1005
650
427
1005
650
277
1005
650
159
1006
649
1001
1006
649
882
1006
649
732
1007
649
582
1007
649
432
1007
649
314
1008
649
131
1008
649
13
1008
648
887
1009
648
736
1009
648
586
1009
648
468
1009
648
349
1010
648
167
1010
648
48
1010
647
922
1011
647
772
1011
647
621
1011
647
503
1012
647
320
257
649
869
257
649
1006
257
650
152
258
650
258
258
650
428
258
650
566
258
650
735
259
650
841
259
650
1011
259
651
157
260
651
263
260
651
433
260
651
571
261
651
709
261
651
847
261
651
1017
262
652
99
262
652
269
262
652
407
263
652
546
263
652
716
263
652
854
264
652
992
264
653
106
264
653
277
264
653
447
265
653
553
265
653
723
265
653
862
266
653
1000
266
654
146
266
654
285
267
654
423
267
654
594
267
654
732
268
654
871
268
655
17
268
655
156
269
655
294
269
655
465
269
655
603
270
655
742
270
655
913
270
656
27
271
656
166
271
656
337
271
656
475
272
656
614
272
656
785
272
656
924
273
657
38
273
657
209
273
657
380
274
657
487
274
657
658
274
657
829
275
657
936
275
658
83
275
658
254
276
658
393
276
658
532
276
658
703
277
658
842
277
658
1013
278
659
96
278
659
267
278
659
438
279
659
578
279
659
749
279
659
888
280
660
3
280
660
175
280
660
346
281
660
485
281
660
625
281
660
796
282
660
935
282
661
83
282
661
254
283
661
394
283
661
533
284
661
673
284
661
844
284
661
1016
285
662
132
285
662
303
285
662
443
286
662
583
286
662
754
286
662
926
287
663
42
287
663
214
288
663
353
288
663
525
288
663
665
289
663
805
289
663
977
289
664
125
290
664
265
290
664
437
291
664
577
291
664
749
291
664
921
292
665
37
292
665
209
292
665
381
293
665
489
293
665
661
294
665
802
294
665
974
294
666
122
295
666
262
295
666
435
295
666
607
296
666
747
296
666
920
297
667
36
297
667
209
297
667
381
298
667
522
298
667
694
299
667
835
299
667
1007
299
668
156
300
668
296
300
668
469
301
668
610
301
668
783
301
668
955
302
669
72
302
669
245
303
669
386
303
669
558
303
669
731
304
669
872
304
670
21
305
670
162
305
670
335
305
670
508
306
670
649
306
670
822
307
670
963
307
671
144
307
671
318
308
671
459
308
671
632
309
671
773
309
671
946
310
672
64
310
672
237
310
672
410
311
672
552
311
672
725
312
672
867
312
673
16
312
673
222
313
673
363
313
673
537
314
673
678
314
673
852
315
673
993
315
674
143
315
674
317
316
674
459
316
674
664
317
674
806
317
674
980
318
675
98
318
675
272
318
675
445
319
675
587
319
675
793
320
675
935
320
676
85
321
676
227
321
676
401
322
676
544
322
676
718
322
676
924
323
677
42
323
677
216
324
677
359
324
677
533
325
677
675
325
677
881
326
678
0
326
678
174
326
678
349
327
678
491
327
678
698
328
678
840
328
678
1015
329
679
133
329
679
308
330
679
451
330
679
657
331
679
800
331
679
975
331
680
126
332
680
268
332
680
475
333
680
618
333
680
793
334
680
936
334
681
87
335
681
262
335
681
437
336
681
580
336
681
755
337
681
930
337
682
81
338
682
225
338
682
400
338
682
575
339
682
750
339
682
926
340
683
45
340
683
220
341
683
396
341
683
571
342
683
715
342
683
890
343
684
10
343
684
217
344
684
361
344
684
537
345
684
680
345
684
888
346
685
8
346
685
184
347
685
327
347
685
535
348
685
679
348
685
855
349
685
999
349
686
183
350
686
327
350
686
503
351
686
647
351
686
855
352
686
999
352
687
151
353
687
296
353
687
504
354
687
648
354
687
825
355
687
969
355
688
121
356
688
298
356
688
474
357
688
619
357
688
795
358
688
972
358
689
124
359
689
269
359
689
446
360
689
622
360
689
799
361
689
944
362
690
65
362
690
273
363
690
418
363
690
595
364
690
740
364
690
949
365
691
70
365
691
247
366
691
392
366
691
569
367
691
747
367
691
924
368
692
45
368
692
222
369
692
399
370
692
545
370
692
722
371
692
868
371
693
21
372
693
198
372
693
376
373
693
522
373
693
699
374
693
877
374
694
30
375
694
176
376
694
322
376
694
500
377
694
677
377
694
855
378
694
1001
378
695
155
379
695
301
379
695
511
380
695
657
381
695
803
381
695
981
382
696
103
382
696
281
383
696
459
383
696
638
384
696
784
385
696
930
385
697
85
386
697
231
386
697
441
387
697
588
387
697
766
388
697
913
389
698
35
389
698
214
390
698
361
390
698
571
391
698
718
392
698
865
392
699
20
393
699
166
393
699
345
394
699
492
394
699
671
395
699
818
396
699
997
396
700
152
397
700
299
397
700
478
398
700
626
399
700
773
399
700
952
400
701
75
400
701
255
401
701
402
402
701
549
402
701
729
403
701
876
404
702
0
404
702
179
405
702
327
405
702
506
406
702
654
407
702
802
407
702
981
408
703
105
408
703
285
409
703
433
410
703
581
410
703
761
411
703
909
412
704
33
412
704
213
413
704
361
413
704
541
414
704
689
415
704
837
415
704
1017
416
705
142
417
705
290
417
705
470
418
705
619
418
705
767
419
705
915
420
706
40
420
706
220
421
706
369
422
706
518
422
706
698
423
706
847
424
706
964
424
707
120
425
707
269
426
707
418
426
707
599
427
707
716
428
707
865
428
708
22
429
708
171
430
708
320
430
708
469
431
708
618
431
708
799
432
708
916
433
709
42
433
709
223
434
709
372
435
709
489
435
709
671
436
709
820
437
709
938
437
710
95
438
710
245
439
710
362
440
710
512
440
710
694
441
710
811
442
710
961
442
711
87
443
711
237
444
711
354
444
711
536
445
711
686
446
711
804
446
711
986
447
712
80
448
712
230
448
712
380
449
712
531
450
712
649
450
712
831
451
712
949
452
713
76
453
713
194
453
713
344
454
713
495
455
713
613
455
713
796
456
713
914
457
714
9
457
714
191
458
714
310
459
714
428
460
714
579
460
714
730
461
714
849
462
714
999
462
715
126
463
715
245
464
715
364
465
715
515
465
715
666
466
715
785
467
715
904
467
716
31
468
716
182
469
716
301
470
716
421
470
716
572
471
716
691
472
716
810
473
716
930
473
717
57
474
717
177
475
717
296
476
717
416
476
717
567
477
717
687
478
717
806
478
717
958
479
718
53
480
718
173
481
718
293
481
718
445
482
718
564
483
718
684
484
718
804
484
718
956
485
719
52
486
719
140
487
719
260
487
719
412
488
719
532
489
719
652
490
719
740
490
719
892
491
719
1013
492
720
77
493
720
197
493
720
349
494
720
438
495
720
558
496
720
678
496
720
799
497
720
919
498
720
1008
499
721
104
500
721
225
500
721
345
501
721
466
502
721
555
503
721
675
503
721
796
504
721
885
505
721
1006
506
722
70
506
722
223
507
722
312
508
722
401
509
722
522
510
722
611
510
722
732
511
722
853
512
722
942
513
723
7
514
723
96
514
723
217
515
723
338
516
723
428
517
723
517
517
723
638
518
723
727
519
723
817
520
723
906
521
723
995
521
724
93
522
724
214
523
724
272
524
724
361
525
724
451
525
724
572
526
724
662
527
724
751
528
724
841
529
724
930
529
725
28
530
725
118
531
725
176
532
725
265
533
725
355
533
725
477
534
725
535
535
725
625
536
725
714
537
725
772
537
725
894
538
725
984
539
726
18
540
726
108
541
726
166
542
726
256
542
726
346
543
726
436
544
726
494
545
726
585
546
726
643
546
726
765
547
726
823
548
726
881
549
726
972
550
727
6
551
727
64
551
727
186
552
727
245
553
727
303
554
727
361
555
727
452
555
727
542
556
727
601
557
727
659
558
727
718
559
727
776
560
727
835
560
727
925
561
727
984
562
728
18
563
728
77
564
728
136
565
728
194
565
728
285
566
728
344
567
728
402
568
728
461
569
728
488
570
728
546
570
728
637
571
728
696
572
728
723
573
728
781
574
728
840
575
728
867
575
728
958
576
728
1017
577
729
20
578
729
79
579
729
106
580
729
164
580
729
223
581
729
282
582
729
309
583
729
368
584
729
395
585
729
422
586
729
481
586
729
540
587
729
567
588
729
627
589
729
654
590
729
681
591
729
708
591
729
767
592
729
826
593
729
853
594
729
880
595
729
907
596
729
935
597
729
962
597
729
1021
598
730
24
599
730
51
600
730
79
601
730
106
602
730
133
603
730
160
603
730
187
604
730
215
605
730
242
606
730
269
607
730
265
608
730
292
608
730
351
609
730
378
610
730
374
611
730
401
612
730
396
613
730
424
614
730
451
614
730
478
615
730
506
616
730
501
617
730
496
618
730
524
619
730
519
620
730
546
620
730
574
621
730
569
622
730
596
623
730
592
624
730
587
625
730
583
626
730
578
626
730
637
627
730
633
628
730
628
629
730
623
630
730
619
631
730
614
632
730
610
632
730
637
633
730
632
634
730
628
635
730
623
636
730
619
637
730
614
638
730
609
638
730
605
639
730
600
640
730
595
641
730
591
642
730
554
643
730
550
644
730
545
644
730
540
645
730
536
646
730
531
647
730
494
648
730
490
649
730
453
650
730
448
650
730
444
651
730
439
652
730
402
653
730
398
654
730
361
655
730
324
656
730
320
656
730
315
657
730
278
658
730
273
659
730
237
660
730
200
661
730
163
661
730
158
662
730
122
663
730
117
664
730
80
665
730
43
666
730
6
667
729
994
667
729
989
668
729
952
669
729
915
670
729
878
671
729
809
672
729
773
673
729
736
673
729
731
674
729
694
675
729
657
676
729
588
677
729
551
678
729
514
678
729
477
679
729
440
680
729
403
681
729
334
682
729
297
683
729
228
683
729
223
684
729
154
685
729
117
686
729
48
687
729
11
688
728
966
689
728
929
689
728
891
690
728
822
691
728
785
692
728
716
693
728
647
694
728
577
694
728
572
695
728
503
696
728
434
697
728
364
698
728
295
699
728
258
699
728
220
700
728
151
701
728
82
702
728
12
703
727
967
704
727
897
704
727
860
705
727
790
706
727
721
707
727
619
708
727
550
709
727
480
709
727
443
710
727
373
711
727
303
712
727
202
713
727
132
713
727
94
714
726
1017
715
726
947
716
726
877
717
726
775
718
726
705
718
726
668
719
726
566
720
726
496
721
726
394
722
726
324
722
726
254
723
726
184
724
726
82
725
726
12
726
725
934
727
725
832
727
725
794
728
725
692
729
725
590
730
725
520
731
725
417
731
725
347
732
725
245
733
725
175
734
725
72
735
724
994
735
724
924
736
724
821
737
724
719
738
724
616
739
724
546
739
724
476
740
724
373
741
724
271
742
724
168
743
724
65
743
723
1019
744
723
916
745
723
781
746
723
679
747
723
576
747
723
505
748
723
402
749
723
300
750
723
197
750
723
94
751
722
1015
752
722
912
753
722
809
754
722
674
754
722
603
755
722
500
756
722
365
757
722
262
757
722
191
758
722
56
759
721
976
760
721
841
761
721
738
761
721
667
762
721
531
763
721
428
764
721
292
764
721
221
765
721
86
766
720
974
767
720
871
767
720
767
768
720
663
769
720
528
770
720
392
771
720
288
771
720
185
772
720
49
773
719
969
774
719
833
774
719
730
775
719
594
776
719
490
777
719
354
777
719
250
778
719
114
779
718
1002
780
718
898
780
718
794
781
718
657
782
718
521
783
718
385
783
718
281
784
718
144
785
718
8
786
717
896
786
717
791
787
717
655
788
717
519
788
717
414
789
717
277
790
717
141
791
717
4
791
716
924
792
716
787
793
716
650
794
716
514
794
716
409
795
716
240
796
716
103
796
715
1022
797
715
885
798
715
748
799
715
611
799
715
474
800
715
337
801
715
200
801
715
95
802
714
950
803
714
813
804
714
675
804
714
538
805
714
401
806
714
264
806
714
126
807
713
1013
808
713
875
809
713
706
809
713
600
810
713
463
811
713
293
811
713
187
812
713
18
813
712
904
813
712
766
814
712
628
815
712
459
816
712
321
816
712
183
817
712
45
818
711
899
818
711
793
819
711
623
820
711
485
820
711
347
821
711
208
822
711
38
822
710
924
823
710
786
824
710
615
824
710
509
825
710
339
826
710
168
826
710
62
827
709
915
828
709
745
828
709
638
829
709
467
830
709
297
830
709
190
831
709
19
832
708
873
832
708
734
833
708
595
834
708
424
834
708
285
835
708
114
836
707
999
836
707
860
837
707
689
838
707
518
838
707
379
839
707
240
840
707
68
840
706
953
841
706
782
842
706
611
842
706
471
843
706
332
844
706
160
844
706
21
845
705
873
845
705
734
846
705
562
847
705
390
847
705
251
848
705
79
849
704
963
849
704
824
850
704
652
851
704
480
851
704
340
852
704
168
852
704
28
853
703
880
854
703
708
854
703
568
855
703
396
855
703
255
856
703
83
857
702
935
857
702
795
858
702
622
859
702
450
859
702
310
860
702
137
860
701
1021
861
701
848
862
701
676
862
701
535
863
701
362
863
701
222
864
701
49
865
700
900
865
700
728
866
700
555
866
700
414
867
700
241
868
700
68
868
699
951
869
699
778
869
699
637
870
699
464
871
699
291
871
699
150
872
698
969
872
698
827
873
698
654
874
698
481
874
698
339
875
698
166
875
698
25
876
697
875
876
697
702
877
697
528
878
697
355
878
697
213
879
697
39
879
696
922
880
696
716
880
696
574
881
696
401
882
696
227
882
696
85
883
695
935
883
695
761
884
695
587
884
695
445
885
695
271
886
695
97
886
694
947
887
694
773
887
694
631
888
694
456
888
694
314
889
694
108
889
693
990
890
693
815
891
693
641
891
693
498
892
693
292
892
693
149
893
692
999
893
692
856
894
692
682
894
692
507
895
692
332
895
692
190
896
692
15
897
691
832
897
691
689
898
691
514
898
691
371
899
691
197
899
691
22
900
690
871
900
690
728
901
690
552
901
690
377
902
690
202
902
690
59
903
689
908
903
689
733
904
689
557
904
689
414
905
689
239
905
689
63
906
688
912
907
688
736
907
688
593
908
688
385
908
688
242
909
688
66
909
687
947
910
687
739
910
687
595
911
687
420
911
687
276
912
687
100
912
686
948
913
686
772
913
686
628
914
686
452
914
686
277
915
686
101
915
685
980
916
685
804
916
685
628
917
685
452
917
685
308
918
685
132
918
684
980
919
684
803
919
684
659
920
684
483
920
684
306
921
684
130
921
683
1010
922
683
833
922
683
689
923
683
480
923
683
335
923
683
191
924
683
14
924
682
862
925
682
685
925
682
540
926
682
363
926
682
187
927
682
10
927
681
889
928
681
712
928
681
567
929
681
358
929
681
213
930
681
36
930
680
915
931
680
738
931
680
561
932
680
384
932
680
239
932
680
94
933
679
940
933
679
763
934
679
586
934
679
440
935
679
263
935
679
118
936
678
932
936
678
787
937
678
609
937
678
464
937
678
318
938
678
109
938
677
987
939
677
809
939
677
664
940
677
486
940
677
340
941
677
131
941
676
1009
941
676
863
942
676
685
942
676
539
943
676
361
943
676
215
944
676
6
944
675
884
945
675
705
945
675
559
945
675
413
946
675
235
946
675
89
947
674
903
947
674
757
948
674
579
948
674
432
948
674
286
949
674
108
949
673
985
950
673
807
950
673
629
951
673
450
951
673
304
951
673
157
952
672
1003
952
672
856
953
672
677
953
672
531
954
672
352
954
672
206
954
672
27
955
671
872
955
671
725
956
671
547
956
671
400
956
671
253
957
671
74
957
670
951
958
670
772
958
670
625
958
670
478
959
670
299
959
670
152
960
669
997
960
669
850
960
669
703
961
669
524
961
669
377
962
669
198
962
669
50
962
668
927
963
668
748
963
668
569
964
668
389
964
668
242
964
668
95
965
667
939
965
667
792
966
667
644
966
667
497
966
667
349
967
667
170
967
667
22
968
666
867
968
666
719
968
666
571
969
666
392
969
666
244
970
666
64
970
665
940
970
665
793
971
665
613
971
665
465
971
665
317
972
665
137
972
664
1013
973
664
834
973
664
686
973
664
538
974
664
390
974
664
242
974
664
93
975
663
937
975
663
789
976
663
609
976
663
461
976
663
313
977
663
133
977
663
16
977
662
892
978
662
712
978
662
564
978
662
415
979
662
235
979
662
87
980
661
930
980
661
814
980
661
665
981
661
485
981
661
336
981
661
188
982
661
7
982
660
915
982
660
766
983
660
585
983
660
437
984
660
256
984
660
139
984
659
1015
985
659
834
985
659
685
985
659
536
986
659
388
986
659
239
986
659
90
987
658
933
987
658
816
987
658
667
988
658
486
988
658
337
988
658
220
989
658
39
989
657
914
989
657
765
990
657
616
990
657
467
990
657
318
991
657
137
991
657
19
991
656
894
992
656
713
992
656
596
992
656
447
993
656
265
993
656
148
993
655
1023
994
655
841
994
655
692
994
655
575
995
655
393
995
655
276
995
655
126
996
654
969
996
654
851
996
654
702
997
654
520
997
654
403
997
654
253
998
654
71
998
653
978
998
653
828
999
653
678
999
653
529
999
653
379
1000
653
229
1000
653
79
1000
652
986
1001
652
804
1001
652
654
1001
652
536
1002
652
354
1002
652
236
1002
652
86
1003
651
929
1003
651
811
1003
651
661
1003
651
543
1004
651
361
1004
651
243
1004
651
92
1005
650
966
1005
650
816
1005
650
698
1006
650
516
1006
650
398
1006
650
248
1007
650
98
1007
649
971
1007
649
853
1007
649
703
1008
649
553
1008
649
402
1008
649
284
1009
649
102
1009
648
1007
1009
648
857
1010
648
706
1010
648
556
1010
648
438
1010
648
287
1011
648
137
1011
648
18
1011
647
892
257
650
393
257
650
531
257
650
701
258
650
806
258
650
976
258
651
90
259
651
228
259
651
366
259
651
536
260
651
642
260
651
812
260
651
950
261
652
64
261
652
234
261
652
372
261
652
542
262
652
648
262
652
818
262
652
956
263
653
70
263
653
240
263
653
379
264
653
517
264
653
655
264
653
825
265
653
963
265
654
78
265
654
248
266
654
354
266
654
525
266
654
695
267
654
802
267
654
972
267
655
118
268
655
225
268
655
395
268
655
566
269
655
672
269
655
843
269
655
1013
270
656
96
270
656
267
270
656
437
271
656
544
271
656
715
271
656
885
272
656
992
272
657
139
272
657
310
273
657
448
273
657
587
273
657
758
274
657
897
274
658
12
274
658
183
275
658
322
275
658
492
275
658
631
276
658
770
276
658
941
276
659
89
277
659
228
277
659
367
277
659
538
278
659
677
278
659
848
278
659
987
279
660
102
279
660
274
279
660
445
280
660
584
280
660
723
280
660
895
281
661
10
281
661
182
282
661
321
282
661
460
282
661
632
283
661
771
283
661
943
283
662
90
284
662
230
284
662
401
284
662
541
285
662
680
285
662
852
286
662
992
286
663
139
286
663
311
287
663
451
287
663
623
287
663
762
288
663
902
288
664
50
288
664
222
289
664
362
289
664
534
290
664
674
290
664
846
290
664
1018
291
665
134
291
665
274
291
665
446
292
665
586
292
665
758
293
665
898
293
666
46
293
666
218
294
666
359
294
666
531
294
666
703
295
666
843
295
666
1016
296
667
132
296
667
304
296
667
477
297
667
617
297
667
790
298
667
930
298
668
79
298
668
251
299
668
392
299
668
564
300
668
705
300
668
878
300
669
26
301
669
167
301
669
340
302
669
480
302
669
653
302
669
826
303
669
967
303
670
116
304
670
256
304
670
429
304
670
602
305
670
743
305
670
916
306
671
33
306
671
206
306
671
379
307
671
520
307
671
726
308
671
867
308
672
16
308
672
189
309
672
330
309
672
504
310
672
645
310
672
818
311
672
960
311
673
109
311
673
282
312
673
424
312
673
629
313
673
771
313
673
944
313
674
94
314
674
235
314
674
409
315
674
551
315
674
724
316
674
898
316
675
48
316
675
221
317
675
363
317
675
537
318
675
679
318
675
853
319
675
995
319
676
177
319
676
350
320
676
492
320
676
666
321
676
809
321
676
983
322
677
133
322
677
307
323
677
449
323
677
623
323
677
797
324
677
940
324
678
122
325
678
264
325
678
439
326
678
581
326
678
755
327
678
898
327
679
80
327
679
255
328
679
397
328
679
572
329
679
715
329
679
921
330
680
40
330
680
214
331
680
357
331
680
532
332
680
707
332
680
882
333
681
0
333
681
175
333
681
382
334
681
525
334
681
700
335
681
843
335
681
1018
336
682
169
336
682
344
337
682
487
337
682
663
338
682
838
338
682
1013
339
683
132
339
683
308
340
683
451
340
683
658
341
683
802
341
683
977
342
684
96
342
684
304
342
684
479
343
684
623
343
684
799
344
684
974
344
685
126
345
685
270
345
685
445
346
685
621
346
685
797
347
685
941
347
686
92
348
686
268
348
686
444
349
686
588
349
686
764
350
686
940
350
687
92
351
687
236
351
687
412
352
687
557
352
687
765
353
687
909
353
688
61
354
688
205
354
688
414
355
688
558
355
688
735
356
688
879
356
689
63
357
689
208
358
689
352
358
689
529
359
689
706
359
689
882
360
690
3
360
690
180
361
690
356
361
690
533
362
690
678
362
690
855
363
691
8
363
691
184
364
691
329
364
691
506
365
691
683
365
691
860
366
691
1005
366
692
159
367
692
336
368
692
481
368
692
658
369
692
803
369
692
1013
370
693
134
370
693
311
371
693
457
371
693
634
372
693
812
372
693
989
373
694
111
374
694
256
374
694
434
375
694
612
375
694
789
376
694
935
376
695
89
377
695
267
377
695
444
378
695
590
379
695
736
379
695
914
380
696
68
380
696
246
381
696
392
381
696
570
382
696
716
382
696
894
383
697
49
384
697
195
384
697
373
385
697
519
385
697
698
386
697
844
386
698
31
387
698
177
388
698
324
388
698
502
389
698
649
389
698
827
390
698
1006
391
699
129
391
699
307
392
699
454
392
699
633
393
699
780
393
699
958
394
700
81
395
700
228
395
700
439
396
700
586
396
700
765
397
700
912
398
701
35
398
701
215
399
701
362
399
701
541
400
701
688
401
701
836
401
701
1015
402
702
138
402
702
318
403
702
497
404
702
645
404
702
824
405
702
972
405
703
127
406
703
275
407
703
423
407
703
602
408
703
750
409
703
898
409
704
54
410
704
202
410
704
382
411
704
530
412
704
678
412
704
858
413
704
974
414
705
98
414
705
278
415
705
426
415
705
606
416
705
754
417
705
903
417
706
59
418
706
207
419
706
356
419
706
536
420
706
685
421
706
801
421
706
982
422
707
106
422
707
287
423
707
436
424
707
584
424
707
765
425
707
882
426
708
7
426
708
188
427
708
337
428
708
485
428
708
634
429
708
783
430
708
932
430
709
90
431
709
207
432
709
356
432
709
537
433
709
686
434
709
804
434
709
985
435
710
110
436
710
228
436
710
409
437
710
558
438
710
676
438
710
857
439
710
1007
440
711
101
440
711
282
441
711
432
442
711
550
442
711
731
443
711
849
444
711
999
444
712
125
445
712
275
446
712
425
446
712
575
447
712
725
448
712
843
449
712
993
449
713
119
450
713
269
451
713
387
451
713
570
452
713
688
453
713
806
453
713
989
454
714
83
455
714
233
456
714
352
456
714
502
457
714
653
458
714
772
458
714
954
459
715
49
460
715
167
460
715
318
461
715
469
462
715
588
463
715
707
463
715
889
464
715
1008
465
716
103
465
716
254
466
716
373
467
716
524
468
716
643
468
716
794
469
716
914
470
717
9
471
717
128
471
717
311
472
717
431
473
717
550
473
717
701
474
717
821
475
717
940
476
718
36
476
718
187
477
718
307
478
718
426
479
718
546
479
718
697
480
718
817
481
718
937
482
719
33
482
719
184
483
719
304
484
719
392
485
719
512
485
719
664
486
719
784
487
719
904
488
720
0
488
720
120
489
720
240
490
720
360
491
720
480
491
720
600
492
720
720
493
720
841
494
720
929
494
721
57
495
721
178
496
721
266
497
721
386
497
721
507
498
721
627
499
721
748
500
721
836
500
721
989
501
722
54
502
722
174
503
722
263
504
722
384
504
722
504
505
722
593
506
722
714
507
722
803
507
722
955
508
723
20
509
723
109
510
723
230
510
723
351
511
723
440
512
723
529
513
723
650
514
723
739
514
723
860
515
723
950
516
724
15
517
724
136
518
724
225
518
724
346
519
724
436
520
724
525
521
724
614
522
724
704
522
724
825
523
724
915
524
724
1004
525
725
70
525
725
191
526
725
281
527
725
370
528
725
460
529
725
549
529
725
639
530
725
729
531
725
818
532
725
908
533
725
998
534
726
32
534
726
153
535
726
243
536
726
301
537
726
391
538
726
481
538
726
571
539
726
661
540
726
751
541
726
809
542
726
899
542
726
989
543
727
55
544
727
113
545
727
203
546
727
261
546
727
351
547
727
441
548
727
500
549
727
558
550
727
648
551
727
706
551
727
797
552
727
887
553
727
945
554
727
1004
555
728
38
556
728
96
556
728
219
557
728
277
558
728
336
559
728
394
560
728
453
560
728
543
561
728
602
562
728
660
563
728
719
564
728
777
565
728
836
565
728
927
566
728
985
567
728
1012
568
729
47
569
729
105
570
729
164
570
729
255
571
729
282
572
729
340
573
729
399
574
729
426
575
729
485
576
729
544
576
729
602
577
729
661
578
729
688
579
729
747
580
729
806
581
729
833
581
729
892
582
729
951
583
729
978
584
730
13
585
730
40
586
730
67
586
730
158
587
730
185
588
730
212
589
730
271
590
730
298
591
730
325
592
730
352
592
730
411
593
730
438
594
730
497
595
730
524
596
730
552
597
730
579
597
730
638
598
730
665
599
730
692
600
730
719
601
730
747
602
730
742
603
730
769
603
730
828
604
730
856
605
730
883
606
730
878
607
730
905
608
730
933
609
730
960
609
730
987
610
730
1014
611
731
18
612
731
13
613
731
40
614
731
36
614
731
95
615
731
90
616
731
117
617
731
113
618
731
140
619
731
135
620
731
131
620
731
190
621
731
185
622
731
181
623
731
208
624
731
203
625
731
199
626
731
194
626
731
222
627
731
249
628
731
244
629
731
240
630
731
235
631
731
230
632
731
226
632
731
253
633
731
248
634
731
244
635
731
239
636
731
234
637
731
198
638
731
193
638
731
221
639
731
216
640
731
211
641
731
175
642
731
170
643
731
165
644
731
161
644
731
156
645
731
151
646
731
115
647
731
110
648
731
105
649
731
69
650
731
64
650
731
59
651
731
54
652
731
18
653
730
1005
654
730
1000
655
730
964
655
730
959
656
730
954
657
730
917
658
730
881
659
730
844
660
730
839
661
730
802
661
730
798
662
730
761
663
730
724
664
730
687
665
730
650
666
730
614
667
730
577
667
730
572
668
730
535
669
730
498
670
730
461
671
730
424
672
730
387
672
730
383
673
730
346
674
730
277
675
730
240
676
730
203
677
730
166
678
730
97
678
730
92
679
730
55
680
729
1010
681
729
973
682
729
936
683
729
867
683
729
862
684
729
793
685
729
755
686
729
686
687
729
617
688
729
580
688
729
543
689
729
506
690
729
437
691
729
367
692
729
330
693
729
261
694
729
192
694
729
154
695
729
117
696
729
48
697
728
1002
698
728
933
699
728
864
699
728
826
700
728
757
701
728
688
702
728
618
703
728
549
703
728
511
704
728
442
705
728
372
706
728
303
707
728
233
708
728
164
708
728
126
709
728
56
710
727
979
711
727
909
712
727
839
713
727
770
713
727
700
714
727
630
715
727
560
716
727
459
717
727
389
717
727
351
718
727
249
719
727
179
720
727
77
721
727
8
722
726
930
722
726
892
723
726
790
724
726
720
725
726
618
726
726
548
726
726
477
727
726
375
728
726
305
729
726
203
730
726
101
730
726
63
731
725
984
732
725
882
733
725
780
734
725
678
734
725
639
735
725
537
736
725
434
737
725
332
738
725
230
738
725
159
739
725
57
740
724
978
741
724
876
742
724
773
742
724
702
743
724
600
744
724
497
745
724
394
746
724
292
746
724
221
747
724
118
748
724
15
749
723
904
750
723
802
750
723
731
751
723
628
752
723
525
753
723
390
753
723
319
754
723
216
755
723
81
756
722
1002
757
722
898
757
722
795
758
722
692
759
722
557
760
722
454
760
722
382
761
722
247
762
722
144
763
722
8
764
721
929
764
721
825
765
721
722
766
721
586
767
721
451
767
721
379
768
721
244
769
721
140
770
721
4
770
720
925
771
720
821
772
720
685
773
720
549
773
720
478
774
720
342
775
720
206
776
720
70
776
719
990
777
719
886
778
719
750
779
719
614
779
719
510
780
719
374
781
719
238
782
719
133
782
719
29
783
718
917
784
718
781
785
718
644
785
718
540
786
718
403
787
718
267
788
718
131
788
718
26
789
717
913
790
717
777
791
717
640
791
717
536
792
717
399
793
717
230
793
717
125
794
716
1013
795
716
876
796
716
739
796
716
634
797
716
465
798
716
328
798
716
223
799
716
86
800
715
973
801
715
804
801
715
699
802
715
562
803
715
424
803
715
287
804
715
150
805
715
13
806
714
867
806
714
762
807
714
624
808
714
455
808
714
349
809
714
180
810
714
42
811
713
929
811
713
791
812
713
653
813
713
484
813
713
378
814
713
208
815
713
70
815
712
956
816
712
818
817
712
648
817
712
542
818
712
372
819
712
234
820
712
64
820
711
982
821
711
812
822
711
642
822
711
535
823
711
365
824
711
227
824
711
88
825
710
942
826
710
804
826
710
665
827
710
495
828
710
356
828
710
217
829
710
47
830
709
932
830
709
793
831
709
623
832
709
484
832
709
345
833
709
174
834
709
3
834
708
920
835
708
749
836
708
578
836
708
439
837
708
268
838
708
129
838
707
1014
839
707
843
840
707
672
840
707
532
841
707
361
841
707
254
842
707
82
843
706
935
843
706
795
844
706
624
845
706
452
845
706
313
846
706
141
847
706
2
847
705
886
848
705
714
848
705
574
849
705
403
850
705
231
850
705
91
851
704
943
852
704
771
852
704
631
853
704
459
853
704
319
854
704
147
855
703
999
855
703
858
856
703
686
857
703
514
857
703
374
858
703
201
858
703
61
859
702
913
860
702
740
860
702
600
861
702
427
861
702
287
862
702
114
863
701
965
863
701
825
864
701
652
864
701
511
865
701
339
866
701
166
866
700
1017
867
700
844
867
700
703
868
700
530
869
700
357
869
700
216
870
700
43
870
699
926
871
699
753
872
699
579
872
699
406
873
699
233
873
699
92
874
698
942
875
698
769
875
698
628
876
698
454
876
698
281
877
698
107
877
697
990
878
697
816
879
697
642
879
697
501
880
697
295
880
697
153
881
696
1003
881
696
862
882
696
688
883
696
514
883
696
340
884
696
166
884
696
24
885
695
874
885
695
732
886
695
526
887
695
352
887
695
209
888
695
35
888
694
917
889
694
711
889
694
568
890
694
394
890
694
252
891
694
77
891
693
927
892
693
752
893
693
578
893
693
435
894
693
228
894
693
86
895
692
935
895
692
792
896
692
618
896
692
443
897
692
268
897
692
125
898
691
974
898
691
799
899
691
624
900
691
449
900
691
306
901
691
99
901
690
980
902
690
805
902
690
662
903
690
455
903
690
311
904
690
136
904
689
1017
905
689
809
905
689
666
906
689
491
906
689
347
907
689
140
907
688
1020
908
688
845
908
688
701
909
688
493
909
688
350
910
688
174
910
688
30
911
687
847
911
687
703
912
687
527
912
687
383
913
687
175
913
687
31
914
686
879
914
686
735
915
686
527
915
686
383
916
686
207
916
686
63
917
685
911
917
685
735
918
685
558
918
685
414
919
685
238
919
685
61
920
684
909
920
684
765
921
684
588
921
684
412
922
684
235
922
684
91
923
683
938
923
683
762
924
683
585
924
683
440
925
683
264
925
683
87
926
682
934
926
682
789
927
682
613
927
682
468
928
682
259
928
682
114
929
681
961
929
681
816
929
681
639
930
681
462
930
681
317
931
681
140
931
680
1019
932
680
810
932
680
664
933
680
487
933
680
342
934
680
165
934
679
1011
935
679
834
935
679
688
935
679
543
936
679
366
936
679
188
937
679
11
937
678
889
938
678
712
938
678
566
939
678
356
939
678
211
940
678
33
940
677
911
940
677
765
941
677
588
941
677
410
942
677
232
942
677
86
943
676
932
943
676
786
944
676
608
944
676
430
944
676
284
945
676
106
945
675
984
946
675
806
946
675
660
947
675
482
947
675
304
947
675
157
948
674
1003
948
674
857
949
674
679
949
674
532
950
674
354
950
674
207
950
674
29
951
673
874
951
673
728
952
673
549
952
673
403
953
673
224
953
673
78
953
672
955
954
672
776
954
672
630
955
672
419
955
672
272
955
672
126
956
671
971
956
671
824
957
671
645
957
671
498
957
671
351
958
671
172
958
671
25
959
670
870
959
670
723
960
670
544
960
670
397
960
670
250
961
670
71
961
669
916
962
669
737
962
669
589
962
669
442
963
669
263
963
669
116
964
668
960
964
668
813
964
668
666
965
668
486
965
668
339
965
668
191
966
668
12
966
667
888
967
667
709
967
667
561
967
667
414
968
667
234
968
667
86
969
666
931
969
666
815
969
666
667
970
666
488
970
666
340
971
666
160
971
666
12
971
665
888
972
665
708
972
665
561
972
665
413
973
665
233
973
665
85
974
664
929
974
664
781
974
664
633
975
664
453
975
664
336
975
664
188
976
664
8
976
663
884
977
663
704
977
663
556
977
663
407
978
663
227
978
663
79
978
662
986
979
662
806
979
662
658
979
662
509
980
662
329
980
662
180
981
662
0
981
661
907
981
661
759
982
661
578
982
661
430
982
661
281
983
661
101
983
660
1008
983
660
859
984
660
679
984
660
530
984
660
381
985
660
232
985
660
84
985
659
959
986
659
778
986
659
629
987
659
480
987
659
331
987
659
182
988
659
1
988
658
909
988
658
760
989
658
579
989
658
429
989
658
312
990
658
131
990
657
1006
990
657
857
991
657
708
991
657
559
991
657
410
992
657
260
992
657
111
992
656
986
993
656
805
993
656
687
993
656
538
994
656
357
994
656
239
994
656
90
995
655
932
995
655
815
995
655
666
996
655
484
996
655
367
996
655
217
997
655
35
997
654
942
997
654
792
998
654
611
998
654
493
998
654
343
999
654
194
999
654
44
999
653
918
1000
653
769
1000
653
619
1000
653
469
1000
653
351
1001
653
169
1001
653
52
1001
652
926
1002
652
776
1002
652
626
1002
652
476
1003
652
326
1003
652
176
1003
652
58
1004
651
900
1004
651
782
1004
651
632
1005
651
482
1005
651
332
1005
651
182
1006
651
32
1006
650
905
1006
650
787
1006
650
637
1007
650
487
1007
650
337
1007
650
218
1008
650
36
1008
649
942
1008
649
791
1009
649
641
1009
649
491
1009
649
372
1009
649
254
1010
649
72
1010
648
977
1010
648
827
1011
648
676
1011
648
526
1011
648
407
257
650
910
257
651
55
258
651
161
258
651
331
258
651
501
258
651
639
259
651
777
259
651
914
259
652
60
260
652
166
260
652
336
260
652
474
261
652
612
261
652
750
261
652
920
262
653
34
262
653
172
262
653
343
263
653
449
263
653
619
263
653
789
263
653
927
264
654
41
264
654
180
264
654
350
265
654
488
265
654
626
265
654
797
266
654
935
266
655
49
266
655
220
267
655
326
267
655
497
267
655
667
268
655
773
268
655
944
268
656
90
269
656
197
269
656
368
269
656
538
270
656
645
270
656
815
270
656
986
271
657
101
271
657
239
271
657
410
272
657
549
272
657
687
272
657
858
273
657
997
273
658
144
273
658
283
274
658
422
274
658
592
274
658
731
275
658
870
275
659
17
275
659
188
276
659
295
276
659
466
276
659
637
277
659
776
277
659
947
277
660
63
278
660
202
278
660
373
279
660
512
279
660
683
279
660
822
280
660
962
280
661
109
280
661
280
281
661
420
281
661
559
281
661
730
282
661
870
282
662
17
282
662
189
283
662
328
283
662
468
283
662
639
284
662
779
284
662
950
285
663
66
285
663
237
285
663
409
286
663
549
286
663
688
286
663
860
287
663
1000
287
664
148
287
664
319
288
664
459
288
664
631
289
664
771
289
664
943
289
665
59
290
665
199
290
665
371
290
665
543
291
665
683
291
665
855
292
665
995
292
666
143
292
666
315
293
666
455
293
666
627
293
666
799
294
666
940
294
667
88
295
667
228
295
667
400
295
667
573
296
667
713
296
667
885
297
668
2
297
668
174
297
668
347
298
668
487
298
668
660
299
668
800
299
668
973
299
669
121
300
669
262
300
669
435
300
669
607
301
669
748
301
669
921
302
670
37
302
670
210
302
670
383
303
670
524
303
670
697
304
670
837
304
670
1010
304
671
159
305
671
300
305
671
473
306
671
614
306
671
787
307
671
928
307
672
77
307
672
283
308
672
424
308
672
597
309
672
738
309
672
911
309
673
61
310
673
202
310
673
375
311
673
517
311
673
690
311
673
863
312
674
13
312
674
186
313
674
328
313
674
501
314
674
643
314
674
816
314
674
990
315
675
108
315
675
313
316
675
455
316
675
629
317
675
771
317
675
944
317
676
94
318
676
236
318
676
442
319
676
584
319
676
758
320
676
900
320
677
50
321
677
192
321
677
366
321
677
572
322
677
714
322
677
888
323
678
6
323
678
180
324
678
355
324
678
529
324
678
703
325
678
845
325
678
1020
326
679
138
326
679
345
327
679
487
327
679
662
328
679
804
328
679
979
329
680
129
329
680
304
329
680
478
330
680
621
330
680
796
331
680
970
331
681
121
332
681
264
332
681
439
333
681
614
333
681
788
334
681
931
334
682
82
335
682
225
335
682
432
335
682
607
336
682
750
336
682
926
337
683
77
337
683
252
338
683
395
338
683
570
339
683
713
339
683
921
340
684
40
340
684
215
341
684
359
341
684
566
342
684
710
342
684
885
343
685
5
343
685
212
344
685
356
344
685
531
345
685
675
345
685
883
346
686
2
346
686
178
347
686
322
347
686
530
348
686
674
348
686
850
349
686
993
349
687
177
350
687
321
350
687
497
351
687
641
351
687
850
352
687
994
352
688
146
353
688
290
353
688
498
354
688
642
354
688
819
355
688
963
355
689
147
356
689
292
356
689
468
357
689
613
357
689
821
358
689
966
358
690
118
359
690
263
359
690
471
360
690
616
360
690
793
361
690
938
361
691
122
362
691
267
362
691
444
363
691
589
363
691
798
364
691
943
365
692
64
365
692
241
366
692
418
366
692
595
367
692
740
367
692
917
368
693
70
368
693
247
369
693
393
369
693
570
370
693
747
370
693
925
371
694
46
371
694
223
372
694
401
373
694
546
373
694
724
374
694
870
374
695
23
375
695
201
375
695
378
376
695
524
376
695
702
377
695
848
378
696
2
378
696
179
379
696
325
379
696
503
380
696
681
380
696
859
381
696
1005
381
697
159
382
697
305
383
697
452
383
697
662
384
697
808
384
697
986
385
698
109
385
698
287
386
698
433
387
698
612
387
698
790
388
698
937
388
699
91
389
699
238
390
699
384
390
699
595
391
699
742
391
699
920
392
700
43
392
700
222
393
700
369
394
700
516
394
700
694
395
700
873
395
701
28
396
701
175
397
701
322
397
701
501
398
701
649
398
701
828
399
701
975
400
702
98
400
702
277
401
702
425
401
702
636
402
702
783
403
702
931
403
703
86
404
703
234
404
703
413
405
703
561
406
703
708
406
703
888
407
704
12
407
704
191
408
704
339
409
704
487
409
704
667
410
704
815
411
704
963
411
705
119
412
705
267
412
705
447
413
705
595
414
705
743
414
705
923
415
706
47
416
706
163
416
706
343
417
706
492
418
706
640
418
706
820
419
706
969
419
707
125
420
707
274
421
707
422
421
707
603
422
707
719
423
707
868
423
708
25
424
708
173
425
708
322
425
708
503
426
708
620
427
708
768
427
708
949
428
709
74
428
709
255
429
709
372
430
709
521
430
709
702
431
709
851
432
709
969
432
710
126
433
710
275
434
710
424
434
710
574
435
710
723
436
710
872
436
710
1022
437
711
147
438
711
297
438
711
446
439
711
596
440
711
745
440
711
895
441
712
21
442
712
170
443
712
288
443
712
470
444
712
588
445
712
738
445
712
887
446
713
13
447
713
163
447
713
313
448
713
463
449
713
581
449
713
764
450
713
882
451
714
8
451
714
158
452
714
276
453
714
427
454
714
545
454
714
727
455
714
846
456
714
996
456
715
123
457
715
241
458
715
392
458
715
542
459
715
661
460
715
812
461
715
930
461
716
57
462
716
208
463
716
327
463
716
478
464
716
597
465
716
747
466
716
866
466
716
1017
467
717
112
468
717
232
468
717
415
469
717
534
470
717
653
471
717
772
471
717
923
472
718
19
473
718
138
474
718
257
474
718
409
475
718
528
476
718
648
476
718
831
477
718
951
478
719
46
479
719
134
479
719
285
480
719
405
481
719
525
482
719
644
482
719
796
483
719
916
484
720
12
485
720
132
485
720
284
486
720
372
487
720
492
488
720
612
488
720
764
489
720
884
490
720
972
491
721
68
491
721
220
492
721
340
493
721
428
494
721
549
494
721
701
495
721
789
496
721
910
497
721
998
497
722
126
498
722
247
499
722
335
500
722
456
501
722
544
501
722
697
502
722
786
503
722
906
504
722
995
504
723
124
505
723
212
506
723
301
507
723
422
507
723
543
508
723
664
509
723
753
510
723
842
511
723
930
511
724
59
512
724
148
513
724
237
514
724
327
515
724
448
515
724
569
516
724
658
517
724
747
518
724
836
518
724
958
519
725
55
520
725
144
521
725
233
522
725
323
522
725
444
523
725
534
524
725
623
525
725
712
526
725
802
526
725
923
527
725
981
528
726
47
529
726
136
530
726
226
530
726
347
531
726
437
532
726
495
533
726
585
534
726
674
534
726
796
535
726
854
536
726
944
537
727
10
538
727
67
538
727
189
539
727
279
540
727
337
541
727
427
542
727
485
542
727
607
543
727
665
544
727
755
545
727
813
546
727
904
547
727
962
547
728
28
548
728
118
549
728
176
550
728
234
551
728
325
551
728
415
552
728
473
553
728
532
554
728
622
555
728
680
556
728
739
556
728
829
557
728
887
558
728
946
559
729
12
560
729
71
561
729
129
561
729
220
562
729
278
563
729
337
564
729
395
565
729
422
566
729
481
566
729
571
567
729
630
568
729
689
569
729
747
570
729
806
571
729
833
571
729
923
572
729
982
573
729
1009
574
730
44
575
730
102
576
730
129
576
730
220
577
730
279
578
730
306
579
730
365
580
730
391
581
730
450
581
730
509
582
730
568
583
730
595
584
730
622
585
730
681
586
730
708
586
730
767
587
730
826
588
730
853
589
730
880
590
730
907
591
730
966
592
730
993
592
731
28
593
731
55
594
731
82
595
731
110
596
731
137
597
731
164
597
731
223
598
731
250
599
731
277
600
731
304
601
731
332
602
731
359
603
731
386
603
731
445
604
731
472
605
731
468
606
731
495
607
731
522
608
731
549
609
731
544
609
731
604
610
731
631
611
731
626
612
731
653
613
731
649
614
731
676
614
731
703
615
731
731
616
731
726
617
731
753
618
731
748
619
731
776
620
731
771
620
731
798
621
731
826
622
731
821
623
731
816
624
731
812
625
731
839
626
731
834
626
731
862
627
731
857
628
731
852
629
731
848
630
731
843
631
731
838
632
731
866
632
731
893
633
731
856
634
731
852
635
731
847
636
731
842
637
731
838
638
731
833
638
731
860
639
731
856
640
731
819
641
731
814
642
731
810
643
731
805
644
731
768
644
731
796
645
731
759
646
731
754
647
731
749
648
731
713
649
731
708
649
731
703
650
731
699
651
731
662
652
731
657
653
731
620
654
731
584
655
731
579
655
731
574
656
731
537
657
731
533
658
731
496
659
731
459
660
731
422
661
731
385
661
731
413
662
731
376
663
731
339
664
731
302
665
731
265
666
731
229
667
731
192
667
731
187
668
731
150
669
731
113
670
731
76
671
731
39
672
731
2
672
730
989
673
730
952
674
730
915
675
730
879
676
730
842
677
730
773
678
730
736
678
730
731
679
730
662
680
730
624
681
730
587
682
730
518
683
730
481
683
730
444
684
730
407
685
730
338
686
730
301
687
730
232
688
730
194
688
730
157
689
730
88
690
730
51
691
729
1006
692
729
936
693
729
899
693
729
862
694
729
793
695
729
723
696
729
654
697
729
617
698
729
547
698
729
510
699
729
440
700
729
371
701
729
302
702
729
232
703
729
163
703
729
125
704
729
56
705
728
1010
706
728
941
707
728
871
708
728
801
708
728
732
709
728
662
710
728
592
711
728
523
712
728
453
712
728
383
713
728
314
714
728
244
715
728
142
716
728
72
717
728
2
717
727
957
718
727
887
719
727
785
720
727
715
721
727
645
721
727
575
722
727
473
723
727
403
724
727
301
725
727
231
726
727
129
726
727
91
727
726
1013
728
726
911
729
726
840
730
726
738
730
726
668
731
726
566
732
726
495
733
726
393
734
726
291
734
726
220
735
726
118
736
726
16
737
725
969
738
725
867
738
725
796
739
725
694
740
725
591
741
725
489
742
725
386
742
725
315
743
725
213
744
725
110
745
725
7
746
724
929
746
724
826
747
724
723
748
724
620
749
724
517
749
724
446
750
724
343
751
724
209
752
724
106
753
724
3
753
723
956
754
723
820
755
723
717
756
723
614
756
723
511
757
723
408
758
723
273
759
723
169
760
723
66
760
722
987
761
722
884
762
722
748
763
722
645
763
722
541
764
722
438
765
722
302
766
722
199
766
722
95
767
721
984
768
721
880
769
721
744
770
721
641
770
721
537
771
721
401
772
721
266
773
721
162
773
721
58
774
720
946
775
720
842
776
720
706
776
720
602
777
720
466
778
720
330
779
720
226
779
720
122
780
719
1010
781
719
874
782
719
737
782
719
633
783
719
497
784
719
361
785
719
224
785
719
120
786
718
1007
787
718
871
787
718
766
788
718
630
789
718
493
790
718
357
790
718
252
791
718
116
792
717
1003
793
717
866
793
717
761
794
717
625
795
717
456
795
717
351
796
717
214
797
717
77
798
716
964
798
716
859
799
716
690
800
716
553
801
716
416
801
716
311
802
716
141
803
716
4
803
715
923
804
715
754
805
715
616
805
715
511
806
715
341
807
715
204
808
715
66
808
714
953
809
714
815
810
714
646
810
714
540
811
714
402
812
714
233
812
714
127
813
713
981
814
713
843
815
713
674
815
713
568
816
713
398
817
713
260
817
713
122
818
712
1008
819
712
838
819
712
732
820
712
561
821
712
391
821
712
285
822
712
115
823
711
1000
823
711
862
824
711
692
825
711
553
825
711
415
826
711
244
827
711
106
827
710
991
828
710
821
829
710
682
829
710
543
830
710
373
831
710
234
831
710
95
832
709
948
833
709
777
833
709
671
834
709
500
835
709
329
835
709
190
836
709
19
837
708
904
837
708
764
838
708
593
839
708
422
839
708
283
840
708
143
841
707
996
841
707
857
842
707
685
843
707
514
843
707
375
844
707
203
844
707
95
845
706
948
846
706
776
846
706
637
847
706
465
848
706
293
848
706
153
849
705
1006
850
705
834
850
705
694
851
705
522
851
705
382
852
705
210
853
705
38
853
704
922
854
704
750
855
704
578
855
704
437
856
704
265
856
704
125
857
703
977
858
703
804
858
703
664
859
703
492
859
703
351
860
703
179
861
703
6
861
702
890
862
702
717
863
702
544
863
702
404
864
702
231
864
702
90
865
701
941
866
701
769
866
701
628
867
701
455
867
701
282
868
701
109
869
700
960
869
700
819
870
700
646
870
700
505
871
700
332
871
700
190
872
700
17
873
699
836
873
699
695
874
699
521
874
699
380
875
699
206
876
699
33
876
698
883
877
698
710
877
698
568
878
698
395
878
698
253
879
698
79
880
697
930
880
697
756
881
697
582
881
697
440
882
697
267
882
697
125
883
696
943
884
696
769
884
696
627
885
696
453
885
696
311
886
696
105
886
695
986
887
695
812
887
695
670
888
695
496
889
695
289
889
695
147
890
694
997
890
694
854
891
694
648
891
694
505
892
694
331
892
694
188
893
694
14
893
693
863
894
693
689
895
693
514
895
693
371
896
693
164
896
693
22
897
692
871
897
692
728
898
692
521
898
692
378
899
692
203
899
692
60
900
691
877
900
691
734
901
691
559
902
691
384
902
691
209
903
691
33
903
690
914
904
690
739
904
690
563
905
690
388
905
690
245
906
690
69
906
689
918
907
689
742
907
689
599
908
689
423
908
689
248
909
689
72
909
688
952
910
688
777
910
688
601
911
688
425
911
688
281
912
688
106
912
687
954
913
687
778
913
687
634
914
687
458
914
687
282
915
687
106
915
686
986
916
686
810
916
686
634
917
686
458
917
686
313
918
686
137
918
685
985
919
685
809
919
685
664
920
685
488
920
685
311
921
685
135
921
684
1015
922
684
838
922
684
662
923
684
485
923
684
340
924
684
164
924
683
1011
925
683
834
925
683
690
926
683
513
926
683
336
926
683
191
927
683
15
927
682
894
928
682
717
928
682
540
929
682
363
929
682
218
930
682
41
930
681
888
931
681
711
931
681
565
932
681
388
932
681
243
933
681
34
933
680
913
933
680
767
934
680
590
934
680
445
935
680
235
935
680
90
936
679
936
936
679
791
937
679
613
937
679
436
938
679
258
938
679
113
938
678
991
939
678
813
939
678
636
940
678
458
940
678
312
941
678
135
941
677
1013
942
677
803
942
677
657
942
677
511
943
677
333
943
677
187
944
677
9
944
676
855
945
676
677
945
676
531
946
676
353
946
676
207
946
676
61
947
675
906
947
675
728
948
675
550
948
675
404
949
675
225
949
675
79
949
674
957
950
674
778
950
674
632
951
674
421
951
674
275
952
674
96
952
673
974
952
673
827
953
673
649
953
673
502
954
673
323
954
673
177
954
672
1022
955
672
843
955
672
696
956
672
518
956
672
371
957
672
192
957
672
45
957
671
922
958
671
743
958
671
596
959
671
417
959
671
270
959
671
123
960
670
968
960
670
789
961
670
610
961
670
463
961
670
316
962
670
136
962
669
1013
963
669
834
963
669
687
963
669
539
964
669
360
964
669
213
965
669
33
965
668
910
965
668
762
966
668
583
966
668
435
967
668
256
967
668
108
967
667
985
968
667
805
968
667
657
968
667
510
969
667
330
969
667
182
970
667
3
970
666
879
970
666
731
971
666
551
971
666
403
971
666
287
972
666
108
972
665
984
973
665
804
973
665
656
973
665
508
974
665
328
974
665
180
975
665
0
975
664
875
975
664
727
976
664
547
976
664
399
976
664
283
977
664
103
977
663
978
977
663
830
978
663
650
978
663
501
979
663
321
979
663
173
979
663
24
980
662
900
980
662
752
980
662
603
981
662
423
981
662
274
981
662
126
982
661
1001
982
661
852
983
661
672
983
661
523
983
661
374
984
661
194
984
661
77
984
660
952
985
660
772
985
660
623
985
660
474
986
660
325
986
660
176
986
660
27
987
659
871
987
659
722
987
659
605
988
659
424
988
659
275
988
659
126
989
658
1001
989
658
852
989
658
703
990
658
521
990
658
404
990
658
255
991
658
74
991
657
949
992
657
800
992
657
650
992
657
501
993
657
352
993
657
203
993
657
53
994
656
896
994
656
779
994
656
629
995
656
448
995
656
330
995
656
181
995
656
31
996
655
906
996
655
756
996
655
607
997
655
457
997
655
308
997
655
158
998
655
8
998
654
883
998
654
765
999
654
583
999
654
434
999
654
316
1000
654
134
1000
653
1008
1000
653
891
1001
653
709
1001
653
591
1001
653
441
1002
653
259
1002
653
141
1002
652
1015
1003
652
865
1003
652
715
1003
652
597
1003
652
447
1004
652
265
1004
652
147
1004
651
1021
1005
651
871
1005
651
721
1005
651
603
1006
651
421
1006
651
303
1006
651
152
1007
651
2
1007
650
876
1007
650
758
1008
650
576
1008
650
457
1008
650
307
1008
650
189
1009
650
6
1009
649
912
1009
649
761
1010
649
611
1010
649
461
1010
649
342
1011
649
160
1011
649
41
1011
648
915
257
651
434
257
651
604
258
651
710
258
651
880
258
651
1017
259
652
131
259
652
269
259
652
439
260
652
577
260
652
715
260
652
885
260
652
1023
261
653
137
261
653
275
261
653
445
262
653
583
262
653
721
262
653
891
263
653
997
263
654
143
263
654
282
264
654
420
264
654
590
264
654
728
265
654
866
265
655
13
265
655
151
266
655
289
266
655
428
266
655
598
267
655
736
267
655
875
267
656
21
268
656
160
268
656
298
268
656
469
268
656
639
269
656
746
269
656
916
269
657
63
270
657
201
270
657
340
270
657
511
271
657
649
271
657
788
271
657
959
272
658
73
272
658
244
272
658
383
273
658
522
273
658
693
273
658
831
274
658
970
274
659
117
275
659
256
275
659
395
275
659
566
276
659
705
276
659
876
276
660
23
277
660
130
277
660
301
277
660
472
278
660
611
278
660
750
278
660
922
279
661
37
279
661
208
279
661
379
280
661
519
280
661
658
280
661
829
281
661
968
281
662
116
281
662
287
282
662
395
282
662
566
283
662
705
283
662
877
283
663
24
284
663
164
284
663
335
284
663
475
285
663
615
285
663
786
285
663
958
286
664
74
286
664
245
287
664
385
287
664
557
287
664
728
288
664
836
288
664
1008
288
665
156
289
665
296
289
665
468
290
665
608
290
665
780
290
665
951
291
666
67
291
666
239
291
666
412
292
666
552
292
666
724
293
666
864
293
667
12
293
667
184
294
667
292
294
667
465
294
667
637
295
667
777
295
667
949
296
668
66
296
668
238
296
668
410
297
668
551
297
668
723
298
668
864
298
669
12
298
669
185
299
669
325
299
669
498
299
669
670
300
669
811
300
669
984
301
670
100
301
670
273
301
670
478
302
670
618
302
670
791
303
670
932
303
671
81
303
671
254
304
671
395
304
671
567
305
671
708
305
671
881
305
672
30
306
672
171
306
672
344
307
672
485
307
672
659
308
672
800
308
672
1005
308
673
154
309
673
295
309
673
468
310
673
610
310
673
783
310
673
956
311
674
74
311
674
247
312
674
389
312
674
594
312
674
767
313
674
909
313
675
58
314
675
200
314
675
374
315
675
515
315
675
689
315
675
895
316
676
12
316
676
186
317
676
328
317
676
501
318
676
643
318
676
849
318
676
1023
319
677
141
319
677
315
320
677
457
320
677
631
321
677
773
321
677
979
322
678
97
322
678
271
322
678
445
323
678
587
323
678
794
324
678
936
324
679
86
325
679
228
325
679
403
326
679
577
326
679
751
326
679
926
327
680
44
327
680
219
328
680
393
328
680
568
329
680
710
329
680
885
330
681
4
330
681
210
331
681
353
331
681
528
331
681
702
332
681
845
332
682
28
333
682
171
333
682
346
334
682
489
334
682
696
335
682
839
335
682
1014
336
683
133
336
683
340
337
683
483
337
683
658
338
683
801
338
683
976
338
684
159
339
684
303
339
684
478
340
684
621
340
684
829
341
684
972
341
685
123
342
685
267
342
685
474
343
685
618
343
685
794
344
685
937
344
686
121
345
686
264
345
686
440
346
686
584
346
686
791
347
686
935
347
687
87
348
687
231
348
687
439
349
687
583
349
687
759
350
687
935
350
688
87
351
688
231
351
688
407
352
688
583
352
688
759
353
688
903
353
689
55
354
689
232
354
689
408
355
689
552
355
689
729
356
689
905
356
690
57
357
690
202
357
690
378
358
690
555
358
690
731
359
690
876
359
691
29
360
691
205
360
691
382
361
691
527
362
691
672
362
691
880
363
692
1
363
692
178
364
692
355
364
692
532
365
692
677
365
692
854
366
693
7
366
693
184
367
693
329
367
693
506
368
693
683
368
693
861
369
693
1006
369
694
159
370
694
305
371
694
482
371
694
659
372
694
805
372
694
982
373
695
136
373
695
313
374
695
459
374
695
636
375
695
814
376
695
960
376
696
113
377
696
259
377
696
437
378
696
615
378
696
793
379
696
939
379
697
92
380
697
238
381
697
416
381
697
594
382
697
741
382
697
919
383
698
41
383
698
251
384
698
397
385
698
544
385
698
722
386
698
868
386
699
23
387
699
201
387
699
379
388
699
526
389
699
672
389
699
851
390
699
998
390
700
184
391
700
331
391
700
509
392
700
656
393
700
803
393
700
982
394
701
105
394
701
316
395
701
462
396
701
609
396
701
788
397
701
935
397
702
91
398
702
238
399
702
385
399
702
564
400
702
711
400
702
922
401
703
46
402
703
193
402
703
372
403
703
520
403
703
699
404
703
847
405
703
994
405
704
150
406
704
297
406
704
477
407
704
625
408
704
772
408
704
952
409
705
76
410
705
224
410
705
404
411
705
552
411
705
732
412
705
879
413
706
4
413
706
184
414
706
332
415
706
480
415
706
660
416
706
808
416
706
988
417
707
113
418
707
229
418
707
409
419
707
558
420
707
706
420
707
887
421
708
11
422
708
160
422
708
340
423
708
489
423
708
637
424
708
786
425
708
935
425
709
92
426
709
240
427
709
389
427
709
538
428
709
687
429
709
836
429
709
1017
430
710
110
431
710
259
431
710
440
432
710
589
433
710
706
433
710
888
434
711
13
435
711
162
435
711
312
436
711
461
437
711
610
437
711
760
438
711
909
439
712
35
439
712
184
440
712
334
441
712
484
441
712
633
442
712
783
443
712
901
443
713
58
444
713
208
445
713
326
445
713
508
446
713
626
447
713
776
447
713
926
448
714
52
449
714
170
450
714
320
450
714
470
451
714
620
452
714
739
452
714
921
453
715
15
454
715
165
454
715
316
455
715
434
456
715
585
456
715
735
457
715
886
458
715
1004
459
716
99
459
716
281
460
716
400
461
716
519
461
716
702
462
716
820
463
716
939
464
717
34
464
717
217
465
717
336
466
717
455
466
717
606
467
717
757
468
717
876
469
717
995
469
718
122
470
718
241
471
718
360
472
718
512
472
718
663
473
718
782
474
718
901
474
719
29
475
719
148
476
719
268
477
719
387
477
719
539
478
719
658
479
719
778
480
719
897
480
720
25
481
720
145
482
720
264
483
720
384
483
720
536
484
720
624
485
720
744
485
720
895
486
720
1015
487
721
111
488
721
231
488
721
351
489
721
471
490
721
591
491
721
712
492
721
800
492
721
952
493
722
48
494
722
136
495
722
257
495
722
409
496
722
497
497
722
618
498
722
738
498
722
859
499
722
979
500
723
43
501
723
164
501
723
285
502
723
405
503
723
494
504
723
614
504
723
735
505
723
856
506
723
945
507
724
9
508
724
130
508
724
251
509
724
340
510
724
461
511
724
550
511
724
671
512
724
792
513
724
881
514
724
970
515
725
35
515
725
156
516
725
277
517
725
366
518
725
455
519
725
545
519
725
666
520
725
755
521
725
844
522
725
934
522
726
31
523
726
121
524
726
210
525
726
299
526
726
389
526
726
510
527
726
600
528
726
689
529
726
779
530
726
869
530
726
958
531
727
24
532
727
114
533
727
203
534
727
261
534
727
383
535
727
473
536
727
562
537
727
620
538
727
710
539
727
800
539
727
890
540
727
980
541
728
14
542
728
104
543
728
162
543
728
284
544
728
342
545
728
432
546
728
490
547
728
580
547
728
670
548
728
728
549
728
819
550
728
877
551
728
935
552
729
1
552
729
91
553
729
150
554
729
208
555
729
266
556
729
357
556
729
447
557
729
506
558
729
564
559
729
622
560
729
681
561
729
739
561
729
830
562
729
888
563
729
947
564
729
1005
565
730
40
566
730
99
566
730
189
567
730
248
568
730
306
569
730
333
570
730
392
571
730
450
571
730
541
572
730
568
573
730
627
574
730
685
575
730
712
576
730
771
576
730
862
577
730
888
578
730
947
579
730
974
580
731
9
581
731
36
581
731
127
582
731
154
583
731
213
584
731
239
585
731
266
586
731
325
587
731
352
587
731
411
588
731
470
589
731
497
590
731
524
591
731
551
592
731
578
592
731
669
593
731
696
594
731
724
595
731
751
596
731
778
597
731
805
598
731
832
598
731
891
599
731
918
600
731
945
601
731
972
602
731
1000
603
731
995
603
732
30
604
732
57
605
732
84
606
732
112
607
732
107
608
732
134
609
732
161
609
732
220
610
732
216
611
732
243
612
732
238
613
732
265
614
732
261
615
732
288
615
732
315
616
732
342
617
732
338
618
732
365
619
732
360
620
732
387
620
732
415
621
732
410
622
732
437
623
732
433
624
732
428
625
732
423
626
732
419
626
732
478
627
732
473
628
732
468
629
732
464
630
732
459
631
732
454
632
732
450
632
732
477
633
732
472
634
732
468
635
732
463
636
732
458
637
732
454
638
732
449
638
732
444
639
732
439
640
732
435
641
732
430
642
732
393
643
732
389
644
732
384
644
732
379
645
732
374
646
732
370
647
732
333
648
732
328
649
732
292
649
732
319
650
732
282
651
732
277
652
732
241
653
732
236
654
732
199
655
732
162
655
732
189
656
732
153
657
732
116
658
732
79
659
732
74
660
732
37
661
732
1
661
731
1020
662
731
983
663
731
946
664
731
941
665
731
904
666
731
868
666
731
863
667
731
826
668
731
789
669
731
752
670
731
683
671
731
646
672
731
609
672
731
604
673
731
567
674
731
530
675
731
461
676
731
424
677
731
387
677
731
382
678
731
313
679
731
276
680
731
239
681
731
170
682
731
133
683
731
64
683
731
59
684
730
1014
685
730
976
686
730
907
687
730
870
688
730
801
688
730
796
689
730
726
690
730
657
691
730
620
692
730
551
693
730
481
693
730
444
694
730
407
695
730
337
696
730
268
697
730
199
698
730
129
698
730
92
699
730
23
700
729
1009
701
729
940
702
729
870
703
729
801
703
729
763
704
729
694
705
729
624
706
729
522
707
729
453
707
729
415
708
729
346
709
729
276
710
729
206
711
729
105
712
729
35
712
728
1021
713
728
951
714
728
850
715
728
780
716
728
710
717
728
608
717
728
570
718
728
468
719
728
398
720
728
328
721
728
227
721
728
189
722
728
87
723
728
17
724
727
938
725
727
836
725
727
798
726
727
696
727
727
594
728
727
524
729
727
422
729
727
351
730
727
281
731
727
179
732
727
77
733
726
998
734
726
928
734
726
858
735
726
755
736
726
653
737
726
550
738
726
448
738
726
377
739
726
275
740
726
172
741
726
70
741
725
1023
742
725
920
743
725
818
744
725
715
745
725
612
745
725
541
746
725
439
747
725
336
748
725
233
749
725
98
749
725
27
750
724
948
751
724
845
752
724
742
752
724
639
753
724
536
754
724
433
755
724
298
756
724
195
756
724
124
757
723
1013
758
723
909
759
723
806
759
723
703
760
723
599
761
723
464
762
723
361
763
723
225
763
723
154
764
723
18
765
722
939
766
722
803
766
722
732
767
722
596
768
722
461
769
722
357
769
722
253
770
722
117
771
722
14
772
721
902
772
721
798
773
721
694
774
721
558
775
721
422
775
721
318
776
721
182
777
721
78
778
720
966
778
720
862
779
720
726
780
720
590
781
720
454
781
720
382
782
720
245
783
720
109
784
719
997
784
719
892
785
719
756
786
719
619
787
719
483
787
719
378
788
719
242
789
719
105
790
718
993
790
718
888
791
718
751
792
718
583
792
718
478
793
718
341
794
718
204
795
718
68
795
717
987
796
717
850
797
717
681
798
717
544
798
717
439
799
717
302
800
717
133
800
717
27
801
716
914
802
716
777
803
716
608
803
716
503
804
716
365
805
716
196
805
716
90
806
715
977
807
715
808
807
715
702
808
715
565
809
715
395
810
715
257
810
715
120
811
714
1006
812
714
868
812
714
731
813
714
593
814
714
423
814
714
317
815
714
147
816
714
9
816
713
895
817
713
757
818
713
587
819
713
417
819
713
311
820
713
141
821
713
3
821
712
888
822
712
750
823
712
580
823
712
441
824
712
303
825
712
133
825
711
1018
826
711
880
827
711
709
827
711
571
828
711
432
829
711
261
829
711
123
830
710
1008
831
710
837
831
710
698
832
710
528
833
710
389
833
710
250
834
710
79
835
709
932
835
709
825
836
709
654
837
709
483
837
709
344
838
709
172
839
709
33
839
708
918
840
708
747
840
708
607
841
708
436
842
708
265
842
708
125
843
707
1010
844
707
838
844
707
699
845
707
527
846
707
355
846
707
216
847
707
44
848
706
896
848
706
756
849
706
585
849
706
445
850
706
273
851
706
101
851
705
1017
852
705
845
853
705
673
853
705
533
854
705
361
854
705
221
855
705
48
856
704
900
856
704
760
857
704
588
857
704
447
858
704
275
859
704
103
859
703
954
860
703
782
861
703
609
861
703
469
862
703
296
862
703
155
863
702
1007
864
702
834
864
702
693
865
702
520
865
702
380
866
702
207
867
702
34
867
701
917
868
701
712
868
701
571
869
701
398
870
701
225
870
701
84
871
700
934
871
700
793
872
700
620
872
700
447
873
700
273
874
700
100
874
699
983
875
699
809
875
699
668
876
699
494
877
699
289
877
699
147
878
698
998
878
698
856
879
698
682
879
698
509
880
698
335
881
698
161
881
698
19
882
697
869
882
697
727
883
697
521
883
697
380
884
697
206
884
697
63
885
696
913
886
696
707
886
696
565
887
696
391
887
696
249
888
696
42
888
695
924
889
695
750
889
695
607
890
695
433
891
695
227
891
695
84
892
694
934
892
694
791
893
694
585
893
694
442
894
694
267
894
694
125
895
693
942
895
693
799
896
693
624
897
693
449
897
693
307
898
693
100
898
692
981
899
692
806
899
692
663
900
692
456
900
692
313
901
692
138
901
691
986
902
691
811
902
691
668
903
691
493
903
691
318
904
691
142
904
690
1023
905
690
847
906
690
640
906
690
497
907
690
321
907
690
178
908
689
994
908
689
850
909
689
675
909
689
531
910
689
323
910
689
180
911
689
4
911
688
884
912
688
676
912
688
533
913
688
357
913
688
213
914
688
5
914
687
885
915
687
709
915
687
533
916
687
357
916
687
212
917
687
36
917
686
884
918
686
708
918
686
564
919
686
387
919
686
211
920
686
35
920
685
914
921
685
738
921
685
561
922
685
385
922
685
240
923
685
64
923
684
911
923
684
767
924
684
590
924
684
445
925
684
236
925
684
92
926
683
939
926
683
794
927
683
585
927
683
440
928
683
263
928
683
119
929
682
966
929
682
789
930
682
612
930
682
466
931
682
289
931
682
112
931
681
991
932
681
814
932
681
669
933
681
491
933
681
314
934
681
137
934
680
1015
935
680
838
935
680
661
936
680
483
936
680
338
937
680
160
937
680
15
937
679
861
938
679
684
938
679
538
939
679
360
939
679
215
940
679
5
940
678
883
941
678
705
941
678
560
941
678
414
942
678
236
942
678
58
943
677
904
943
677
758
944
677
580
944
677
434
945
677
256
945
677
78
945
676
956
946
676
778
946
676
631
947
676
453
947
676
307
948
676
97
948
675
975
948
675
828
949
675
650
949
675
504
950
675
325
950
675
179
951
674
992
951
674
846
951
674
699
952
674
521
952
674
374
953
674
196
953
674
49
953
673
926
954
673
748
954
673
569
955
673
390
955
673
243
956
673
65
956
672
942
956
672
795
957
672
616
957
672
469
958
672
290
958
672
143
958
671
1020
959
671
841
959
671
662
960
671
483
960
671
336
960
671
189
961
671
10
961
670
887
962
670
707
962
670
560
962
670
413
963
670
234
963
670
86
964
669
931
964
669
784
964
669
636
965
669
457
965
669
309
966
669
130
966
668
1006
966
668
859
967
668
679
967
668
532
968
668
352
968
668
204
968
668
57
969
667
901
969
667
753
969
667
606
970
667
426
970
667
278
971
667
98
971
666
974
971
666
826
972
666
647
972
666
499
972
666
351
973
666
171
973
666
23
974
665
899
974
665
751
974
665
603
975
665
423
975
665
274
975
665
126
976
664
970
976
664
822
977
664
642
977
664
493
977
664
345
978
664
165
978
664
49
978
663
924
979
663
744
979
663
595
979
663
447
980
663
267
980
663
118
981
662
962
981
662
845
981
662
697
982
662
516
982
662
368
982
662
219
983
662
38
983
661
946
983
661
797
984
661
616
984
661
468
984
661
319
985
661
138
985
661
21
986
660
864
986
660
716
986
660
567
987
660
418
987
660
269
987
660
120
988
659
963
988
659
814
988
659
697
989
659
516
989
659
367
989
659
218
990
659
69
990
658
944
990
658
794
991
658
613
991
658
496
991
658
347
992
658
166
992
658
16
992
657
923
993
657
742
993
657
593
993
657
475
994
657
294
994
657
144
994
656
1019
995
656
870
995
656
720
995
656
571
996
656
421
996
656
272
996
656
122
997
655
997
997
655
847
997
655
697
998
655
548
998
655
398
998
655
280
999
655
99
999
654
973
999
654
855
1000
654
674
1000
654
524
1000
654
406
1001
654
224
1001
654
106
1001
653
980
1001
653
831
1002
653
681
1002
653
531
1002
653
413
1003
653
231
1003
653
81
1003
652
987
1004
652
805
1004
652
687
1004
652
537
1005
652
387
1005
652
237
1005
652
118
1006
651
960
1006
651
810
1006
651
692
1006
651
542
1007
651
392
1007
651
241
1007
651
123
1008
650
965
1008
650
846
1008
650
696
1009
650
546
1009
650
395
1009
650
277
1009
650
127
1010
649
1000
1010
649
850
1010
649
731
1011
649
581
1011
649
430
257
651
983
258
652
64
258
652
234
258
652
404
258
652
542
259
652
680
259
652
818
259
652
988
260
653
69
260
653
239
260
653
377
261
653
515
261
653
685
261
653
823
262
653
961
262
654
76
262
654
246
263
654
384
263
654
522
263
654
692
263
654
830
264
654
968
264
655
115
264
655
253
265
655
391
265
655
561
265
655
700
266
655
838
266
655
976
266
656
123
267
656
261
267
656
399
267
656
570
268
656
708
268
656
847
268
656
1017
269
657
132
269
657
302
269
657
441
270
657
580
270
657
750
270
657
889
271
658
3
271
658
174
271
658
313
272
658
451
272
658
622
272
658
793
273
658
900
273
659
47
273
659
217
274
659
356
274
659
495
274
659
666
275
659
805
275
659
976
275
660
91
276
660
230
276
660
401
276
660
572
277
660
711
277
660
850
277
660
1021
278
661
136
278
661
307
278
661
478
279
661
586
279
661
757
280
661
896
280
662
43
280
662
215
281
662
322
281
662
493
281
662
665
282
662
804
282
662
975
282
663
123
283
663
262
283
663
402
283
663
573
284
663
713
284
663
884
285
664
0
285
664
172
285
664
343
286
664
483
286
664
622
286
664
794
287
664
934
287
665
82
287
665
253
288
665
393
288
665
565
289
665
705
289
665
877
289
666
25
290
666
165
290
666
336
290
666
476
291
666
616
291
666
788
292
666
928
292
667
77
292
667
249
293
667
389
293
667
561
293
667
733
294
667
873
294
668
21
295
668
162
295
668
334
295
668
506
296
668
647
296
668
819
296
668
991
297
669
108
297
669
280
298
669
421
298
669
593
298
669
766
299
669
906
299
670
55
300
670
195
300
670
368
300
670
541
301
670
681
301
670
854
302
670
995
302
671
143
302
671
316
303
671
457
303
671
662
304
671
803
304
671
976
304
672
124
305
672
265
305
672
438
306
672
579
306
672
752
306
672
925
307
673
43
307
673
216
308
673
357
308
673
530
308
673
735
309
673
876
309
674
26
310
674
167
310
674
340
311
674
481
311
674
655
311
674
828
312
674
970
312
675
151
313
675
293
313
675
466
314
675
608
314
675
781
314
675
955
315
676
72
315
676
278
316
676
420
316
676
593
316
676
767
317
676
909
317
677
59
318
677
200
318
677
406
319
677
548
319
677
722
320
677
864
320
678
14
320
678
188
321
678
362
321
678
536
322
678
678
322
678
852
323
678
994
323
679
177
323
679
351
324
679
493
324
679
667
325
679
810
325
679
1016
326
680
134
326
680
309
327
680
451
327
680
625
328
680
800
328
680
974
328
681
125
329
681
268
329
681
442
330
681
617
330
681
791
331
681
934
331
682
85
332
682
260
332
682
434
333
682
577
333
682
752
333
682
927
334
683
78
334
683
253
335
683
396
335
683
571
336
683
746
336
683
921
337
684
40
337
684
215
338
684
390
338
684
565
339
684
709
339
684
884
340
685
35
340
685
211
341
685
354
341
685
529
342
685
705
342
685
880
343
686
0
343
686
175
343
686
383
344
686
526
344
686
702
345
686
846
345
687
29
346
687
173
346
687
349
347
687
525
347
687
700
348
687
844
348
687
1020
349
688
172
349
688
348
350
688
492
350
688
668
351
688
844
351
688
1020
352
689
140
352
689
316
353
689
493
353
689
669
354
689
813
354
689
1021
355
690
142
355
690
318
356
690
462
356
690
671
357
690
815
358
690
960
358
691
112
359
691
289
359
691
465
360
691
610
360
691
787
361
691
963
361
692
116
362
692
261
362
692
438
363
692
614
363
692
791
364
692
936
364
693
121
365
693
266
365
693
443
366
693
588
366
693
797
367
693
942
367
694
95
368
694
241
369
694
418
369
694
595
370
694
740
370
694
918
371
695
71
371
695
249
372
695
394
372
695
571
373
695
717
373
695
926
374
696
48
375
696
194
375
696
371
376
696
549
376
696
727
377
696
872
377
697
26
378
697
204
378
697
382
379
697
528
380
697
674
380
697
852
381
698
6
381
698
184
382
698
330
382
698
508
383
698
654
384
698
832
384
698
1010
385
699
133
385
699
311
386
699
457
386
699
636
387
699
814
388
699
961
388
700
115
389
700
262
389
700
440
390
700
587
390
700
797
391
700
944
392
701
67
392
701
245
393
701
392
393
701
571
394
701
718
395
701
897
395
702
52
396
702
199
396
702
378
397
702
525
398
702
672
398
702
851
399
702
998
399
703
153
400
703
332
401
703
480
401
703
659
402
703
806
402
703
986
403
704
109
404
704
256
404
704
436
405
704
583
405
704
763
406
704
911
407
705
34
407
705
214
408
705
362
408
705
541
409
705
689
410
705
837
410
705
1017
411
706
141
412
706
289
412
706
468
413
706
616
413
706
797
414
706
945
415
707
69
415
707
249
416
707
397
417
707
545
417
707
726
418
707
874
418
708
30
419
708
147
420
708
295
420
708
475
421
708
624
422
708
772
422
708
953
423
709
78
424
709
226
424
709
375
425
709
524
426
709
672
426
709
853
427
709
1002
427
710
159
428
710
276
429
710
425
429
710
606
430
710
755
431
710
904
431
711
29
432
711
178
433
711
327
433
711
476
434
711
626
435
711
775
435
711
956
436
712
50
437
712
199
437
712
380
438
712
498
439
712
647
439
712
829
440
712
947
441
713
72
441
713
254
442
713
372
443
713
521
443
713
671
444
713
821
445
713
971
446
714
65
446
714
246
447
714
364
448
714
514
448
714
664
449
714
814
450
714
933
450
715
91
451
715
209
452
715
359
452
715
509
453
715
660
454
715
778
455
715
896
455
716
55
456
716
173
457
716
324
457
716
474
458
716
593
459
716
743
459
716
894
460
716
1012
461
717
139
462
717
258
462
717
409
463
717
559
464
717
678
464
717
829
465
717
948
466
718
75
467
718
194
467
718
345
468
718
464
469
718
583
469
718
734
470
718
885
471
718
1004
472
719
100
472
719
251
473
719
370
474
719
489
475
719
609
475
719
760
476
719
880
477
719
999
477
720
127
478
720
246
479
720
366
480
720
485
480
720
637
481
720
757
482
720
876
483
720
996
483
721
124
484
721
244
485
721
363
486
721
483
486
721
603
487
721
723
488
721
843
489
721
963
489
722
91
490
722
179
491
722
299
492
722
419
492
722
540
493
722
660
494
722
780
495
722
900
495
722
1021
496
723
117
497
723
205
498
723
326
498
723
478
499
723
567
500
723
687
501
723
776
502
723
896
502
723
1017
503
724
113
504
724
202
505
724
323
505
724
443
506
724
532
507
724
653
508
724
742
508
724
894
509
724
983
510
725
48
511
725
137
512
725
258
512
725
379
513
725
468
514
725
557
515
725
678
515
725
799
516
725
888
517
725
977
518
726
43
519
726
132
519
726
285
520
726
374
521
726
464
522
726
553
523
726
642
523
726
764
524
726
853
525
726
942
526
727
8
527
727
97
527
727
187
528
727
276
529
727
366
530
727
455
531
727
545
531
727
667
532
727
724
533
727
814
534
727
904
535
727
994
535
728
59
536
728
149
537
728
239
538
728
297
539
728
387
539
728
508
540
728
566
541
728
656
542
728
714
543
728
804
543
728
894
544
728
984
545
729
18
546
729
108
547
729
166
548
729
225
548
729
347
549
729
405
550
729
463
551
729
553
552
729
612
552
729
702
553
729
792
554
729
850
555
729
909
556
729
967
557
730
1
557
730
92
558
730
182
559
730
240
560
730
299
561
730
357
562
730
416
562
730
506
563
730
565
564
730
623
565
730
682
566
730
708
566
730
799
567
730
858
568
730
916
569
730
975
570
731
9
571
731
36
571
731
127
572
731
186
573
731
244
574
731
271
575
731
330
576
731
388
576
731
447
577
731
506
578
731
533
579
731
592
580
731
618
581
731
677
582
731
704
582
731
795
583
731
822
584
731
881
585
731
908
586
731
935
587
731
994
587
732
29
588
732
56
589
732
83
590
732
142
591
732
169
592
732
196
592
732
255
593
732
282
594
732
309
595
732
336
596
732
363
597
732
422
598
732
449
598
732
476
599
732
503
600
732
530
601
732
557
602
732
584
603
732
612
603
732
671
604
732
698
605
732
693
606
732
720
607
732
747
608
732
775
609
732
770
609
732
829
610
732
856
611
732
851
612
732
879
613
732
874
614
732
901
615
732
928
615
732
956
616
732
951
617
732
978
618
732
973
619
732
1001
620
732
996
620
732
1023
621
733
26
622
733
22
623
733
17
624
733
44
625
733
39
626
733
35
626
733
62
627
733
57
628
733
53
629
733
80
630
733
75
631
733
70
632
733
66
632
733
93
633
733
88
634
733
84
635
733
79
636
733
42
637
733
37
638
733
33
638
733
60
639
733
55
640
733
50
641
733
14
642
733
9
643
733
4
644
732
992
644
732
1019
645
732
1014
646
732
977
647
732
973
648
732
936
649
732
931
649
732
926
650
732
922
651
732
885
652
732
880
653
732
843
654
732
838
655
732
802
655
732
797
656
732
760
657
732
755
658
732
718
659
732
682
660
732
645
661
732
640
661
732
635
662
732
598
663
732
561
664
732
524
665
732
487
666
732
451
666
732
446
667
732
409
668
732
372
669
732
335
670
732
298
671
732
261
672
732
224
672
732
219
673
732
150
674
732
113
675
732
76
676
732
39
677
731
994
677
731
989
678
731
952
679
731
883
680
731
846
681
731
809
682
731
739
682
731
734
683
731
665
684
731
628
685
731
559
686
731
522
687
731
452
687
731
447
688
731
378
689
731
309
690
731
272
691
731
202
692
731
133
693
731
96
693
731
58
694
730
1013
695
730
944
696
730
906
697
730
837
697
730
799
698
730
730
699
730
661
700
730
591
701
730
522
702
730
452
702
730
415
703
730
345
704
730
276
705
730
206
706
730
136
707
730
67
707
730
29
708
729
983
709
729
882
710
729
812
711
729
742
712
729
673
712
729
603
713
729
533
714
729
463
715
729
393
716
729
292
716
729
254
717
729
152
718
729
82
719
729
12
720
728
934
721
728
864
721
728
794
722
728
724
723
728
622
724
728
520
725
728
450
725
728
380
726
728
310
727
728
207
728
728
105
729
728
35
729
727
989
730
727
886
731
727
784
732
727
714
733
727
611
733
727
541
734
727
439
735
727
336
736
727
266
737
727
163
737
727
93
738
726
1014
739
726
912
740
726
809
741
726
707
741
726
636
742
726
533
743
726
431
744
726
328
745
726
225
745
726
154
746
726
19
747
725
941
748
725
838
748
725
767
749
725
664
750
725
561
751
725
426
752
725
323
752
725
252
753
725
149
754
725
14
755
724
935
756
724
832
756
724
728
757
724
625
758
724
490
759
724
387
759
724
315
760
724
180
761
724
77
762
723
965
762
723
894
763
723
758
764
723
655
765
723
519
766
723
416
766
723
312
767
723
177
768
723
73
769
722
961
769
722
857
770
722
754
771
722
618
772
722
482
772
722
410
773
722
274
774
722
139
775
722
3
775
721
955
776
721
819
777
721
683
778
721
546
778
721
442
779
721
338
780
721
202
781
721
66
781
720
986
782
720
849
783
720
713
784
720
577
784
720
472
785
720
336
786
720
199
786
720
95
787
719
982
788
719
846
789
719
709
789
719
605
790
719
468
791
719
331
792
719
195
792
719
90
793
718
977
794
718
808
794
718
703
795
718
566
796
718
430
797
718
293
797
718
188
798
718
18
799
717
905
800
717
768
800
717
663
801
717
494
802
717
357
802
717
251
803
717
82
804
716
969
805
716
832
805
716
694
806
716
557
807
716
419
807
716
282
808
716
144
809
716
7
809
715
893
810
715
755
811
715
586
812
715
448
812
715
310
813
715
172
814
715
2
814
714
921
815
714
751
816
714
613
816
714
475
817
714
337
818
714
167
818
714
61
819
713
914
820
713
776
820
713
638
821
713
468
822
713
330
822
713
191
823
713
53
824
712
906
825
712
736
825
712
630
826
712
459
827
712
289
827
712
182
828
712
11
829
711
865
829
711
758
830
711
587
831
711
416
831
711
278
832
711
139
833
710
992
833
710
853
834
710
682
834
710
575
835
710
404
836
710
233
836
710
94
837
709
947
838
709
808
838
709
668
839
709
497
840
709
326
840
709
186
841
709
15
842
708
868
842
708
760
843
708
589
844
708
417
844
708
278
845
708
106
845
707
990
846
707
819
847
707
647
847
707
507
848
707
336
849
707
196
849
707
56
850
706
908
851
706
736
851
706
596
852
706
424
852
706
284
853
706
112
854
705
964
854
705
824
855
705
651
855
705
511
856
705
339
857
705
167
857
705
26
858
704
878
859
704
706
859
704
565
860
704
393
860
704
220
861
704
47
862
703
899
862
703
758
863
703
586
863
703
445
864
703
272
865
703
99
865
702
982
866
702
810
866
702
669
867
702
496
868
702
291
868
702
150
869
701
1001
869
701
860
870
701
686
871
701
513
871
701
372
872
701
199
872
701
26
873
700
876
873
700
735
874
700
561
875
700
388
875
700
247
876
700
41
876
699
924
877
699
750
878
699
576
878
699
435
879
699
261
879
699
87
880
698
938
880
698
796
881
698
622
882
698
448
882
698
274
883
698
100
883
697
982
884
697
808
884
697
666
885
697
460
885
697
318
886
697
144
887
696
994
887
696
852
888
696
645
888
696
503
889
696
329
889
696
186
890
695
1004
890
695
861
891
695
687
892
695
512
892
695
338
893
695
163
893
695
21
894
694
870
894
694
727
895
694
521
895
694
378
896
694
203
896
694
60
897
693
877
897
693
734
898
693
560
899
693
385
899
693
210
900
693
35
900
692
915
901
692
708
901
692
565
902
692
390
902
692
247
903
692
40
903
691
920
904
691
745
904
691
602
905
691
394
905
691
251
906
691
75
906
690
956
907
690
748
907
690
605
908
690
429
908
690
286
909
690
78
909
689
958
910
689
782
910
689
607
911
689
431
911
689
287
912
689
111
912
688
959
913
688
783
913
688
639
914
688
463
914
688
287
915
688
111
915
687
991
916
687
815
916
687
639
917
687
463
917
687
319
918
687
110
918
686
990
919
686
814
919
686
669
920
686
461
920
686
317
921
686
140
921
685
1020
922
685
811
922
685
666
923
685
490
923
685
345
924
685
137
924
684
1016
925
684
839
925
684
694
926
684
486
926
684
341
927
684
164
927
684
19
928
683
834
928
683
689
929
683
512
929
683
367
929
683
190
930
683
13
930
682
892
931
682
715
931
682
570
932
682
361
932
682
215
933
682
38
933
681
917
934
681
708
934
681
562
935
681
385
935
681
239
935
681
94
936
680
909
936
680
763
937
680
585
937
680
440
938
680
230
938
680
85
939
679
931
939
679
785
940
679
608
940
679
430
940
679
284
941
679
106
941
678
984
942
678
807
942
678
661
943
678
451
943
678
305
943
678
159
944
677
1005
944
677
859
945
677
649
945
677
503
946
677
324
946
677
178
947
677
0
947
676
878
947
676
732
948
676
521
948
676
375
949
676
197
949
676
50
950
675
896
950
675
750
950
675
603
951
675
393
951
675
246
952
675
68
952
674
945
952
674
798
953
674
620
953
674
473
954
674
294
954
674
116
955
673
961
955
673
814
955
673
667
956
673
489
956
673
342
957
673
163
957
673
16
957
672
893
958
672
714
958
672
535
959
672
356
959
672
209
959
672
62
960
671
907
960
671
760
961
671
581
961
671
433
961
671
286
962
671
107
962
670
984
963
670
804
963
670
657
963
670
510
964
670
330
964
670
183
965
670
4
965
669
880
965
669
733
966
669
553
966
669
406
967
669
226
967
669
79
967
668
955
968
668
775
968
668
628
969
668
448
969
668
300
969
668
153
970
667
997
970
667
849
970
667
701
971
667
521
971
667
374
972
667
194
972
667
46
972
666
922
973
666
742
973
666
594
973
666
446
974
666
266
974
666
118
975
665
962
975
665
814
975
665
665
976
665
517
976
665
369
976
665
221
977
665
41
977
664
916
978
664
736
978
664
588
978
664
439
979
664
259
979
664
111
979
663
1018
980
663
838
980
663
689
980
663
541
981
663
360
981
663
212
981
663
63
982
662
907
982
662
790
983
662
609
983
662
461
983
662
312
984
662
131
984
661
1007
984
661
890
985
661
709
985
661
560
985
661
412
986
661
231
986
661
114
986
660
989
987
660
808
987
660
659
987
660
510
988
660
361
988
660
212
988
660
63
989
659
906
989
659
789
990
659
608
990
659
459
990
659
310
991
659
161
991
659
11
991
658
886
992
658
705
992
658
588
992
658
438
993
658
257
993
658
108
993
657
1014
994
657
833
994
657
684
994
657
566
995
657
385
995
657
235
995
657
86
996
656
960
996
656
811
996
656
661
997
656
512
997
656
362
997
656
213
997
656
95
998
655
937
998
655
788
998
655
670
999
655
488
999
655
371
999
655
221
1000
655
39
1000
654
945
1000
654
796
1001
654
614
1001
654
496
1001
654
346
1002
654
196
1002
654
46
1002
653
920
1003
653
770
1003
653
620
1003
653
502
1004
653
320
1004
653
202
1004
653
52
1004
652
926
1005
652
776
1005
652
626
1005
652
508
1006
652
326
1006
652
207
1006
652
57
1007
651
931
1007
651
781
1007
651
662
1008
651
480
1008
651
362
1008
651
212
1008
651
93
1009
650
935
1009
650
817
1009
650
666
1010
650
516
1010
650
365
1010
650
247
1011
650
64
1011
649
970
257
652
507
258
652
613
258
652
783
258
652
921
259
653
34
259
653
172
259
653
342
260
653
480
260
653
618
260
653
788
260
653
926
261
654
40
261
654
178
261
654
348
262
654
486
262
654
624
262
654
794
263
654
900
263
655
46
263
655
217
264
655
323
264
655
493
264
655
663
265
655
769
265
655
940
265
656
54
266
656
192
266
656
363
266
656
501
266
656
671
267
656
810
267
656
948
267
657
95
268
657
233
268
657
372
268
657
542
269
657
681
269
657
851
269
657
990
270
658
104
270
658
275
270
658
413
271
658
552
271
658
723
271
658
893
272
658
1000
272
659
147
272
659
318
273
659
456
273
659
595
273
659
766
274
659
905
274
660
52
274
660
191
275
660
330
275
660
501
276
660
640
276
660
779
276
660
950
277
661
65
277
661
236
277
661
407
278
661
514
278
661
685
278
661
856
279
661
995
279
662
142
279
662
282
280
662
421
280
662
592
280
662
763
281
662
903
281
663
50
281
663
222
282
663
329
282
663
500
283
663
640
283
663
811
283
663
983
284
664
98
284
664
270
284
664
409
285
664
549
285
664
720
285
664
892
286
665
8
286
665
179
286
665
351
287
665
491
287
665
663
288
665
802
288
665
942
288
666
90
289
666
230
289
666
402
289
666
574
290
666
713
290
666
885
291
667
1
291
667
173
291
667
345
292
667
485
292
667
658
292
667
830
293
667
970
293
668
118
294
668
258
294
668
430
294
668
602
295
668
743
295
668
915
295
669
63
296
669
204
296
669
376
297
669
516
297
669
689
297
669
861
298
669
1002
298
670
150
299
670
291
299
670
463
299
670
636
300
670
776
300
670
949
301
671
66
301
671
238
301
671
411
302
671
552
302
671
724
303
671
865
303
672
14
303
672
187
304
672
328
304
672
501
305
672
674
305
672
847
305
672
1019
306
673
136
306
673
310
307
673
451
307
673
624
307
673
797
308
673
938
308
674
87
309
674
228
309
674
433
309
674
607
310
674
748
310
674
921
311
675
39
311
675
212
312
675
353
312
675
527
312
675
732
313
675
874
313
676
23
314
676
165
314
676
338
315
676
480
315
676
654
315
676
859
316
676
1001
316
677
151
317
677
292
317
677
466
318
677
608
318
677
814
318
677
987
319
678
105
319
678
279
320
678
421
320
678
595
321
678
769
321
678
943
321
679
93
322
679
235
322
679
409
323
679
584
323
679
758
324
679
900
324
680
50
325
680
192
325
680
399
325
680
573
326
680
715
326
680
890
327
681
8
327
681
215
328
681
357
328
681
532
329
681
674
329
681
849
329
682
31
330
682
174
330
682
349
331
682
491
331
682
698
332
682
841
332
682
1016
333
683
134
333
683
341
334
683
484
334
683
659
335
683
802
335
683
1009
336
684
128
336
684
303
336
684
478
337
684
653
337
684
828
338
684
972
338
685
123
339
685
298
339
685
473
340
685
617
340
685
792
341
685
967
341
686
119
342
686
262
342
686
437
343
686
613
343
686
788
344
686
932
344
687
84
345
687
259
345
687
435
346
687
579
346
687
754
347
687
930
347
688
82
348
688
226
348
688
433
349
688
577
349
688
753
350
688
897
350
689
81
351
689
225
351
689
401
352
689
545
352
689
753
353
689
898
353
690
50
354
690
226
354
690
402
355
690
547
355
690
723
356
690
899
356
691
52
357
691
196
357
691
372
358
691
549
358
691
725
359
691
870
359
692
55
360
692
199
360
692
376
361
692
521
361
692
729
362
692
874
362
693
27
363
693
172
363
693
381
364
693
525
364
693
702
365
693
879
366
694
0
366
694
177
367
694
323
367
694
532
368
694
677
368
694
854
369
694
999
369
695
184
370
695
330
370
695
507
371
695
652
371
695
862
372
695
1007
373
696
129
373
696
306
374
696
484
374
696
661
375
696
807
375
696
984
376
697
106
376
697
316
377
697
462
377
697
639
378
697
785
379
697
963
379
698
117
380
698
263
380
698
441
381
698
587
381
698
797
382
698
943
383
699
65
383
699
243
384
699
389
384
699
600
385
699
746
385
699
924
386
700
47
387
700
193
387
700
403
388
700
550
388
700
728
389
700
875
389
701
29
390
701
176
391
701
354
391
701
533
392
701
680
392
701
859
393
701
1005
394
702
128
394
702
307
395
702
486
395
702
665
396
702
812
396
702
991
397
703
114
398
703
261
398
703
440
399
703
587
399
703
766
400
703
945
401
704
69
401
704
248
402
704
395
402
704
575
403
704
722
404
704
869
404
705
25
405
705
172
406
705
320
406
705
500
407
705
647
407
705
827
408
705
975
409
706
98
409
706
278
410
706
426
410
706
606
411
706
754
412
706
902
412
707
57
413
707
205
414
707
353
414
707
534
415
707
682
415
707
862
416
707
1010
417
708
134
417
708
314
418
708
463
419
708
611
419
708
791
420
708
940
421
709
32
421
709
213
422
709
361
422
709
542
423
709
691
424
709
839
424
709
1020
425
710
113
426
710
261
426
710
442
427
710
591
428
710
740
428
710
921
429
711
14
430
711
163
430
711
344
431
711
493
432
711
610
432
711
791
433
711
940
434
712
65
434
712
214
435
712
364
436
712
513
436
712
694
437
712
812
438
712
961
438
713
119
439
713
236
440
713
386
440
713
567
441
713
685
442
713
834
442
713
984
443
714
110
444
714
260
444
714
409
445
714
559
446
714
677
446
714
859
447
714
977
448
715
103
448
715
285
449
715
403
450
715
553
450
715
703
451
715
853
452
715
972
453
716
66
453
716
248
454
716
366
455
716
517
455
716
667
456
716
818
457
716
936
457
717
62
458
717
213
459
717
332
460
717
450
460
717
633
461
717
751
462
717
870
462
718
29
463
718
148
464
718
266
465
718
385
465
718
568
466
718
687
467
718
806
467
718
957
468
719
84
469
719
203
470
719
322
470
719
473
471
719
593
472
719
712
472
719
863
473
719
982
474
720
110
475
720
229
475
720
380
476
720
500
477
720
619
478
720
739
478
720
890
479
720
1010
480
721
105
481
721
225
481
721
377
482
721
496
483
721
584
484
721
704
484
721
855
485
721
975
486
722
71
486
722
223
487
722
343
488
722
431
489
722
551
489
722
703
490
722
823
491
722
911
492
723
7
492
723
159
493
723
279
494
723
368
495
723
488
496
723
608
496
723
729
497
723
849
498
723
937
499
724
34
499
724
186
500
724
275
501
724
395
502
724
484
502
724
636
503
724
725
504
724
845
505
724
934
505
725
31
506
725
151
507
725
240
508
725
361
509
725
450
509
725
571
510
725
691
511
725
780
512
725
869
512
725
990
513
726
87
514
726
176
515
726
265
516
726
354
516
726
475
517
726
597
518
726
686
519
726
775
520
726
864
520
726
985
521
727
51
522
727
140
523
727
229
523
727
351
524
727
440
525
727
529
526
727
619
527
727
708
527
727
830
528
727
919
529
727
1009
530
728
74
531
728
132
531
728
254
532
728
343
533
728
433
534
728
491
535
728
580
535
728
702
536
728
792
537
728
850
538
728
939
539
728
997
539
729
95
540
729
185
541
729
243
542
729
333
543
729
391
544
729
481
544
729
571
545
729
661
546
729
719
547
729
809
548
729
867
548
729
957
549
730
23
550
730
81
551
730
140
552
730
230
553
730
288
553
730
378
554
730
437
555
730
495
556
730
585
557
730
643
557
730
734
558
730
792
559
730
851
560
730
909
561
730
967
562
731
2
562
731
92
563
731
151
564
731
209
565
731
268
566
731
326
567
731
385
567
731
475
568
731
534
569
731
561
570
731
619
571
731
678
572
731
737
572
731
795
573
731
854
574
731
913
575
731
939
576
731
998
577
732
33
577
732
92
578
732
150
579
732
177
580
732
236
581
732
263
582
732
322
582
732
380
583
732
439
584
732
466
585
732
493
586
732
552
587
732
579
587
732
638
588
732
697
589
732
724
590
732
751
591
732
778
592
732
805
593
732
864
593
732
923
594
732
950
595
732
977
596
732
1004
597
733
7
598
733
34
598
733
93
599
733
120
600
733
147
601
733
174
602
733
201
603
733
228
604
733
224
604
733
283
605
733
310
606
733
337
607
733
332
608
733
359
609
733
387
609
733
446
610
733
441
611
733
468
612
733
463
613
733
490
614
733
518
615
733
513
615
733
572
616
733
567
617
733
562
618
733
590
619
733
585
620
733
612
620
733
639
621
733
635
622
733
662
623
733
657
624
733
652
625
733
648
626
733
643
626
733
702
627
733
697
628
733
693
629
733
688
630
733
683
631
733
678
632
733
674
632
733
701
633
733
696
634
733
691
635
733
687
636
733
682
637
733
677
638
733
672
638
733
668
639
733
663
640
733
658
641
733
653
642
733
617
643
733
612
643
733
639
644
733
634
645
733
598
646
733
593
647
733
556
648
733
551
649
733
515
649
733
542
650
733
505
651
733
500
652
733
463
653
733
459
654
733
422
655
733
385
655
733
412
656
733
375
657
733
338
658
733
334
659
733
297
660
733
260
660
733
255
661
733
218
662
733
181
663
733
176
664
733
139
665
733
103
666
733
66
666
733
61
667
733
24
668
732
1011
669
732
974
670
732
937
671
732
868
671
732
863
672
732
826
673
732
789
674
732
752
675
732
683
676
732
646
677
732
609
677
732
604
678
732
535
679
732
497
680
732
460
681
732
391
682
732
354
682
732
317
683
732
280
684
732
211
685
732
173
686
732
104
687
732
67
687
732
30
688
731
1016
689
731
947
690
731
878
691
731
841
692
731
771
692
731
734
693
731
665
694
731
627
695
731
558
696
731
488
697
731
419
697
731
382
698
731
312
699
731
275
700
731
205
701
731
136
702
731
66
702
731
29
703
730
983
704
730
913
705
730
844
706
730
742
707
730
673
707
730
635
708
730
565
709
730
496
710
730
426
711
730
324
711
730
286
712
730
217
713
730
147
714
730
45
715
729
999
716
729
929
716
729
859
717
729
789
718
729
687
719
729
618
720
729
548
720
729
478
721
729
408
722
729
305
723
729
203
724
729
133
724
729
63
725
728
1017
726
728
915
727
728
813
728
728
742
729
728
640
729
728
570
730
728
500
731
728
397
732
728
295
733
728
193
733
728
154
734
728
52
735
727
973
736
727
871
737
727
768
737
727
698
738
727
595
739
727
493
740
727
390
741
727
288
741
727
217
742
727
114
743
727
11
744
726
933
744
726
862
745
726
759
746
726
656
747
726
553
748
726
451
748
726
348
749
726
245
750
726
142
751
726
39
752
725
960
752
725
857
753
725
754
754
725
651
755
725
515
755
725
444
756
725
341
757
725
206
758
725
102
758
724
1023
759
724
920
760
724
817
761
724
681
762
724
578
762
724
474
763
724
371
764
724
235
765
724
132
765
724
28
766
723
917
767
723
813
768
723
677
768
723
606
769
723
470
770
723
334
771
723
230
771
723
126
772
722
1015
773
722
879
774
722
775
774
722
671
775
722
535
776
722
399
777
722
263
777
722
191
778
722
55
779
721
942
780
721
806
780
721
702
781
721
566
782
721
429
783
721
293
783
721
221
784
721
84
785
720
972
786
720
835
786
720
731
787
720
594
788
720
458
789
720
321
789
720
185
790
720
48
791
719
935
791
719
830
792
719
694
793
719
557
794
719
420
794
719
315
795
719
146
796
719
9
797
718
896
797
718
791
798
718
654
799
718
485
799
718
380
800
718
243
801
718
106
802
717
960
802
717
855
803
717
718
804
717
549
804
717
443
805
717
306
806
717
136
806
717
31
807
716
917
808
716
748
809
716
610
809
716
473
810
716
335
811
716
197
811
716
59
812
715
946
813
715
776
813
715
670
814
715
500
815
715
362
816
715
192
816
715
86
817
714
940
818
714
802
818
714
664
819
714
494
820
714
356
820
714
217
821
714
79
822
713
933
822
713
795
823
713
656
824
713
486
824
713
379
825
713
209
826
713
38
826
712
956
827
712
785
828
712
615
828
712
508
829
712
337
830
712
167
830
712
28
831
711
913
832
711
742
832
711
603
833
711
432
834
711
293
834
711
154
835
710
1007
836
710
836
836
710
697
837
710
558
838
710
387
838
710
247
839
710
76
840
709
929
840
709
790
841
709
650
841
709
511
842
709
339
843
709
168
843
709
28
844
708
881
845
708
709
845
708
570
846
708
398
847
708
226
847
708
118
848
707
971
848
707
831
849
707
659
850
707
487
850
707
347
851
707
175
852
707
3
852
706
887
853
706
715
853
706
575
854
706
403
855
706
230
855
706
90
856
705
942
857
705
770
857
705
629
858
705
457
858
705
316
859
705
144
860
704
995
860
704
855
861
704
650
861
704
510
862
704
337
863
704
164
863
704
24
864
703
875
864
703
734
865
703
561
866
703
388
866
703
248
867
703
75
867
702
926
868
702
753
869
702
580
869
702
438
870
702
265
870
702
124
871
701
975
872
701
802
872
701
628
873
701
455
873
701
314
874
701
140
874
700
1023
875
700
849
876
700
644
876
700
502
877
700
329
877
700
187
878
700
14
879
699
864
879
699
690
880
699
516
880
699
375
881
699
201
881
699
59
882
698
877
882
698
735
883
698
561
884
698
387
884
698
245
885
698
39
885
697
921
886
697
747
886
697
605
887
697
398
888
697
224
888
697
82
889
696
931
889
696
757
890
696
583
890
696
440
891
696
266
891
696
123
892
695
941
892
695
798
893
695
623
894
695
449
894
695
274
895
695
99
895
694
981
896
694
806
896
694
631
897
694
456
897
694
313
898
694
138
898
693
987
899
693
812
899
693
669
900
693
462
900
693
319
901
693
144
902
692
993
902
692
818
903
692
642
903
692
499
904
692
324
904
692
148
905
691
997
905
691
854
906
691
678
906
691
503
907
691
327
907
691
184
908
690
1000
908
690
856
909
690
681
909
690
537
910
690
329
910
690
185
911
690
10
911
689
890
912
689
682
912
689
538
913
689
362
913
689
186
914
689
10
914
688
890
915
688
714
915
688
538
916
688
362
916
688
218
917
688
42
917
687
889
918
687
713
918
687
569
919
687
360
919
687
216
920
687
40
920
686
919
921
686
711
921
686
566
922
686
390
922
686
245
923
686
37
923
685
916
924
685
739
924
685
595
925
685
386
925
685
241
926
685
64
926
684
944
926
684
767
927
684
590
927
684
445
928
684
268
928
684
91
929
683
938
929
683
793
930
683
616
930
683
439
931
683
262
931
683
117
932
682
963
932
682
786
933
682
609
933
682
464
933
682
318
934
682
109
934
681
988
935
681
810
935
681
665
936
681
487
936
681
310
937
681
132
937
680
1011
938
680
833
938
680
655
938
680
510
939
680
332
939
680
186
940
680
9
940
679
855
941
679
677
941
679
531
942
679
353
942
679
208
942
679
30
943
678
876
943
678
730
944
678
552
944
678
406
945
678
228
945
678
49
945
677
927
946
677
749
946
677
603
947
677
425
947
677
278
948
677
68
948
676
946
949
676
768
949
676
621
949
676
475
950
676
296
950
676
150
951
675
963
951
675
817
951
675
670
952
675
492
952
675
345
953
675
167
953
675
20
954
674
833
954
674
687
954
674
540
955
674
361
955
674
214
956
674
36
956
673
913
956
673
766
957
673
587
957
673
440
958
673
229
958
673
82
958
672
959
959
672
780
959
672
633
960
672
454
960
672
307
961
672
128
961
671
1004
961
671
857
962
671
678
962
671
531
962
671
383
963
671
204
963
671
57
964
670
869
964
670
722
964
670
575
965
670
395
965
670
248
966
670
68
966
669
945
966
669
797
967
669
618
967
669
470
968
669
290
968
669
143
968
668
1019
969
668
839
969
668
692
970
668
512
970
668
364
970
668
216
971
668
36
971
667
913
971
667
765
972
667
585
972
667
437
973
667
289
973
667
141
973
666
1017
974
666
837
974
666
689
974
666
541
975
666
361
975
666
212
976
666
32
976
665
908
976
665
760
977
665
580
977
665
431
977
665
283
978
665
135
978
664
1010
978
664
862
979
664
682
979
664
533
980
664
353
980
664
204
980
664
56
981
663
899
981
663
783
981
663
634
982
663
454
982
663
305
982
663
157
983
662
1000
983
662
851
983
662
735
984
662
554
984
662
405
985
662
224
985
662
76
985
661
951
986
661
802
986
661
653
986
661
504
987
661
323
987
661
174
987
661
57
988
660
900
988
660
751
988
660
602
989
660
421
989
660
304
989
660
155
990
659
998
990
659
849
990
659
732
991
659
551
991
659
401
991
659
252
992
659
103
992
658
978
992
658
828
993
658
647
993
658
530
993
658
380
994
658
199
994
658
82
994
657
956
995
657
775
995
657
657
995
657
508
996
657
326
996
657
177
996
657
59
997
656
902
997
656
752
997
656
634
998
656
453
998
656
303
998
656
185
999
656
4
999
655
878
999
655
760
1000
655
579
1000
655
461
1000
655
311
1001
655
129
1001
655
11
1001
654
885
1001
654
735
1002
654
586
1002
654
436
1002
654
318
1003
654
136
1003
654
18
1003
653
892
1004
653
710
1004
653
592
1004
653
442
1005
653
291
1005
653
141
1005
653
23
1006
652
865
1006
652
715
1006
652
597
1006
652
446
1007
652
296
1007
652
146
1007
652
28
1008
651
869
1008
651
751
1008
651
601
1009
651
450
1009
651
300
1009
651
182
1009
651
31
1010
650
905
1010
650
754
1010
650
636
1011
650
453
258
652
992
258
653
138
258
653
275
258
653
445
259
653
583
259
653
721
259
653
891
260
653
997
260
654
143
260
654
281
261
654
419
261
654
589
261
654
727
262
654
865
262
654
1003
262
655
149
262
655
319
263
655
425
263
655
595
263
655
765
264
655
871
264
656
18
264
656
156
265
656
294
265
656
464
265
656
603
266
656
741
266
656
911
266
657
26
267
657
164
267
657
334
267
657
473
268
657
611
268
657
782
268
657
920
269
658
35
269
658
205
269
658
376
270
658
482
270
658
653
270
658
824
271
658
930
271
659
77
271
659
248
272
659
386
272
659
525
272
659
696
273
659
834
273
659
1005
273
660
120
274
660
259
274
660
430
274
660
601
275
660
708
275
660
878
275
661
25
276
661
164
276
661
335
276
661
474
277
661
613
277
661
784
277
661
956
278
662
71
278
662
210
278
662
381
279
662
520
279
662
691
279
662
863
280
662
1002
280
663
117
281
663
256
281
663
428
281
663
599
282
663
738
282
663
910
282
664
57
283
664
165
283
664
336
283
664
508
284
664
647
284
664
819
284
664
990
285
665
106
285
665
277
286
665
417
286
665
557
286
665
728
287
665
868
287
666
16
287
666
187
288
666
327
288
666
499
288
666
671
289
666
811
289
666
983
290
667
98
290
667
270
290
667
442
291
667
582
291
667
754
291
667
894
292
668
10
292
668
182
293
668
323
293
668
495
293
668
667
294
668
807
294
668
979
294
669
127
295
669
268
295
669
440
296
669
580
296
669
753
296
669
925
297
670
41
297
670
214
298
670
354
298
670
527
298
670
699
299
670
840
299
671
20
300
671
161
300
671
333
300
671
506
301
671
647
301
671
819
302
671
960
302
672
109
302
672
282
303
672
422
303
672
595
304
672
736
304
672
909
304
673
58
305
673
199
305
673
372
306
673
545
306
673
718
306
673
891
307
674
8
307
674
181
308
674
322
308
674
495
308
674
668
309
674
809
309
674
983
310
675
132
310
675
305
310
675
478
311
675
620
311
675
793
312
675
935
312
676
84
313
676
257
313
676
431
313
676
604
314
676
746
314
676
919
315
677
37
315
677
211
316
677
384
316
677
558
316
677
732
317
677
873
317
678
23
318
678
165
318
678
371
319
678
513
319
678
687
319
678
860
320
678
1002
320
679
184
321
679
326
321
679
500
322
679
642
322
679
817
322
679
991
323
680
141
323
680
315
324
680
457
324
680
631
325
680
806
325
680
980
326
681
98
326
681
273
326
681
447
327
681
621
327
681
796
328
681
938
328
682
89
329
682
231
329
682
438
330
682
581
330
682
755
331
682
898
331
683
81
331
683
255
332
683
398
332
683
573
333
683
748
333
683
923
334
684
41
334
684
216
335
684
391
335
684
566
336
684
709
336
684
884
337
685
35
337
685
211
338
685
354
338
685
529
339
685
704
339
685
879
339
686
31
340
686
174
340
686
381
341
686
524
341
686
700
342
686
875
342
687
27
343
687
170
343
687
346
344
687
521
344
687
697
345
687
841
345
687
1016
346
688
168
346
688
344
347
688
487
347
688
695
348
688
839
348
688
1015
349
689
135
349
689
343
350
689
487
350
689
662
351
689
807
351
689
1015
352
690
135
352
690
311
353
690
487
353
690
663
354
690
807
354
690
984
355
691
136
355
691
312
356
691
456
356
691
665
357
691
809
357
691
986
358
692
106
358
692
315
359
692
459
359
692
636
360
692
781
360
692
989
361
693
110
361
693
287
362
693
463
363
693
608
363
693
785
364
693
930
364
694
115
365
694
260
365
694
437
366
694
582
366
694
791
367
694
936
367
695
89
368
695
266
368
695
443
369
695
588
369
695
766
370
695
943
371
696
64
371
696
242
372
696
387
372
696
596
373
696
742
373
696
919
374
697
41
374
697
250
375
697
396
375
697
574
376
697
719
377
697
865
377
698
51
378
698
197
378
698
374
379
698
520
379
698
730
380
698
876
380
699
30
381
699
176
382
699
322
382
699
532
383
699
678
383
699
856
384
699
1003
384
700
189
385
700
335
386
700
481
386
700
660
387
700
806
387
700
984
388
701
139
388
701
317
389
701
464
390
701
610
390
701
789
391
701
936
391
702
122
392
702
269
393
702
416
393
702
594
394
702
741
394
702
920
395
703
75
395
703
254
396
703
401
397
703
548
397
703
727
398
703
874
398
704
29
399
704
176
400
704
323
400
704
534
401
704
682
401
704
861
402
704
1008
403
705
132
403
705
311
404
705
459
404
705
638
405
705
785
406
705
933
406
706
89
407
706
236
408
706
384
408
706
564
409
706
711
409
706
891
410
707
15
411
707
163
411
707
343
412
707
490
412
707
670
413
707
818
414
707
966
414
708
123
415
708
271
416
708
419
416
708
599
417
708
747
417
708
927
418
709
52
419
709
200
419
709
380
420
709
529
421
709
677
421
709
826
422
709
974
423
710
99
423
710
279
424
710
428
425
710
577
425
710
757
426
710
874
426
711
31
427
711
180
428
711
329
428
711
509
429
711
658
430
711
775
430
711
956
431
712
81
432
712
230
432
712
380
433
712
529
434
712
678
434
712
859
435
712
976
436
713
102
436
713
283
437
713
400
438
713
550
438
713
731
439
713
849
440
713
998
440
714
156
441
714
273
442
714
423
442
714
605
443
714
722
444
714
872
444
714
1022
445
715
148
446
715
298
447
715
416
447
715
597
448
715
715
449
715
865
449
715
1015
450
716
142
451
716
260
451
716
442
452
716
560
453
716
710
453
716
861
454
716
1011
455
717
105
456
717
224
456
717
406
457
717
524
458
717
675
458
717
825
459
717
944
460
718
70
460
718
221
461
718
340
462
718
490
463
718
609
463
718
760
464
718
879
465
719
6
465
719
156
466
719
275
467
719
394
468
719
545
468
719
696
469
719
815
470
719
934
470
720
62
471
720
181
472
720
332
473
720
451
473
720
602
474
720
722
475
720
841
476
720
960
476
721
88
477
721
207
478
721
327
478
721
478
479
721
598
480
721
717
481
721
837
481
721
988
482
722
84
483
722
204
484
722
324
484
722
475
485
722
563
486
722
683
487
722
803
487
722
955
488
723
51
489
723
171
490
723
259
490
723
411
491
723
531
492
723
651
493
723
739
493
723
891
494
723
1011
495
724
76
496
724
196
496
724
348
497
724
436
498
724
557
499
724
645
499
724
798
500
724
886
501
724
1007
502
725
71
503
725
192
503
725
312
504
725
433
505
725
521
506
725
642
506
725
763
507
725
884
508
725
972
509
726
37
509
726
190
510
726
279
511
726
368
512
726
489
513
726
577
513
726
698
514
726
787
515
726
908
516
726
998
516
727
95
517
727
184
518
727
273
519
727
362
520
727
451
520
727
572
521
727
694
522
727
783
523
727
872
524
727
962
524
728
59
525
728
148
526
728
206
527
728
295
528
728
385
528
728
506
529
728
596
530
728
685
531
728
775
532
728
864
532
728
954
533
729
20
534
729
109
535
729
199
536
729
257
536
729
378
537
729
468
538
729
526
539
729
616
540
729
674
540
729
796
541
729
885
542
729
943
543
730
9
544
730
67
544
730
189
545
730
247
546
730
337
547
730
395
548
730
453
548
730
575
549
730
634
550
730
692
551
730
782
552
730
840
553
730
898
553
730
988
554
731
55
555
731
113
556
731
171
557
731
230
558
731
288
558
731
378
559
731
469
560
731
527
561
731
585
562
731
644
562
731
734
563
731
793
564
731
851
565
731
878
566
731
936
567
731
995
567
732
61
568
732
120
569
732
178
570
732
237
571
732
264
572
732
322
572
732
413
573
732
440
574
732
498
575
732
557
576
732
584
577
732
642
577
732
733
578
732
760
579
732
819
580
732
845
581
732
904
582
732
931
582
732
1022
583
733
25
584
733
52
585
733
110
586
733
137
587
733
164
587
733
255
588
733
282
589
733
309
590
733
368
591
733
395
592
733
422
593
733
449
593
733
508
594
733
535
595
733
562
596
733
589
597
733
616
598
733
643
598
733
702
599
733
729
600
733
756
601
733
783
602
733
810
603
733
837
604
733
864
604
733
924
605
733
919
606
733
946
607
733
973
608
733
1000
609
733
995
609
734
30
610
734
57
611
734
53
612
734
80
613
734
75
614
734
102
615
734
97
615
734
157
616
734
152
617
734
179
618
734
174
619
734
201
620
734
197
621
734
192
621
734
251
622
734
246
623
734
241
624
734
269
625
734
264
626
734
259
626
734
286
627
734
282
628
734
277
629
734
272
630
734
299
631
734
294
632
734
290
632
734
317
633
734
312
634
734
307
635
734
271
636
734
266
637
734
261
638
734
256
638
734
284
639
734
279
640
734
242
641
734
237
642
734
232
643
734
228
643
734
223
644
734
218
645
734
213
646
734
177
647
734
172
648
734
135
649
734
130
649
734
125
650
734
120
651
734
84
652
734
79
653
734
42
654
734
5
655
734
0
655
733
1019
656
733
983
657
733
978
658
733
941
659
733
904
660
733
867
660
733
894
661
733
857
662
733
820
663
733
783
664
733
746
665
733
710
666
733
673
666
733
668
667
733
631
668
733
594
669
733
557
670
733
520
671
733
483
671
733
478
672
733
441
673
733
372
674
733
335
675
733
298
676
733
260
676
733
223
677
733
186
678
733
149
679
733
80
680
733
43
681
733
6
682
732
961
682
732
955
683
732
886
684
732
849
685
732
780
686
732
743
687
732
673
687
732
668
688
732
599
689
732
530
690
732
492
691
732
423
692
732
354
692
732
348
693
732
279
694
732
209
695
732
140
696
732
71
697
732
33
697
731
1020
698
731
950
699
731
881
700
731
811
701
731
742
702
731
672
702
731
635
703
731
565
704
731
495
705
731
426
706
731
356
706
731
318
707
731
249
708
731
147
709
731
77
710
731
8
711
730
962
711
730
924
712
730
822
713
730
752
714
730
683
715
730
581
715
730
543
716
730
473
717
730
371
718
730
301
719
730
199
720
730
129
720
730
59
721
729
1013
722
729
911
723
729
841
724
729
739
724
729
701
725
729
598
726
729
528
727
729
426
728
729
324
728
729
254
729
729
183
730
729
81
731
728
1003
732
728
932
732
728
862
733
728
759
734
728
657
735
728
555
736
728
452
736
728
382
737
728
311
738
728
208
739
728
106
740
728
3
740
727
957
741
727
854
742
727
751
743
727
648
744
727
546
744
727
475
745
727
340
746
727
237
747
727
134
747
727
63
748
726
985
749
726
882
750
726
747
751
726
644
751
726
572
752
726
469
753
726
334
754
726
231
755
726
128
755
726
25
756
725
946
757
725
842
758
725
707
758
725
636
759
725
500
760
725
397
761
725
262
761
725
190
762
725
55
763
724
975
764
724
840
765
724
736
765
724
633
766
724
529
767
724
393
768
724
290
768
724
186
769
724
50
770
723
970
771
723
835
771
723
731
772
723
595
773
723
491
774
723
355
774
723
251
775
723
115
776
723
11
777
722
899
777
722
795
778
722
659
779
722
522
780
722
386
780
722
314
781
722
178
782
722
41
783
721
929
783
721
825
784
721
688
785
721
552
785
721
447
786
721
311
787
721
174
788
721
38
788
720
957
789
720
821
790
720
684
791
720
547
791
720
410
792
720
274
793
720
137
794
720
0
794
719
919
795
719
782
796
719
645
796
719
508
797
719
371
798
719
234
799
719
97
799
718
984
800
718
847
801
718
709
801
718
604
802
718
435
803
718
298
804
718
160
804
718
23
805
717
909
806
717
772
806
717
634
807
717
497
808
717
359
808
717
222
809
717
84
810
716
938
811
716
801
811
716
663
812
716
525
813
716
355
813
716
249
814
716
80
815
715
966
815
715
828
816
715
690
817
715
520
817
715
414
818
715
243
819
715
105
819
714
991
820
714
853
821
714
683
822
714
512
822
714
406
823
714
236
824
714
65
824
713
983
825
713
812
826
713
642
826
713
535
827
713
365
828
713
194
828
713
87
829
712
941
830
712
770
830
712
663
831
712
492
832
712
321
832
712
182
833
712
43
834
711
897
834
711
757
835
711
586
835
711
447
836
711
308
837
711
137
837
710
1022
838
710
851
839
710
679
839
710
540
840
710
401
841
710
229
841
710
90
842
709
942
843
709
771
843
709
631
844
709
460
845
709
288
845
709
149
846
708
1001
846
708
893
847
708
721
848
708
550
848
708
410
849
708
238
850
708
66
850
707
950
851
707
778
851
707
638
852
707
466
853
707
294
853
707
154
854
706
1006
855
706
833
855
706
693
856
706
521
856
706
381
857
706
208
858
706
36
858
705
919
859
705
747
859
705
606
860
705
434
861
705
229
861
705
89
862
704
940
862
704
799
863
704
627
864
704
454
864
704
313
865
704
140
865
703
1023
866
703
850
867
703
677
867
703
504
868
703
331
868
703
190
869
703
17
870
702
868
870
702
727
871
702
554
871
702
381
872
702
207
873
702
34
873
701
917
874
701
743
874
701
602
875
701
428
875
701
255
876
701
81
877
700
932
877
700
790
878
700
616
878
700
443
879
700
269
879
700
127
880
699
977
881
699
804
881
699
630
882
699
456
882
699
314
883
699
140
883
698
1022
884
698
816
885
698
642
885
698
500
886
698
325
886
698
151
887
697
1001
887
697
859
888
697
684
888
697
542
889
697
336
890
697
161
890
697
19
891
696
868
891
696
694
892
696
519
892
696
377
893
696
202
893
696
28
894
695
877
894
695
734
895
695
559
896
695
353
896
695
210
897
695
35
897
694
884
898
694
709
898
694
566
899
694
391
899
694
216
900
694
41
900
693
922
901
693
747
901
693
571
902
693
396
902
693
253
903
693
78
903
692
926
904
692
751
905
692
576
905
692
400
906
692
225
906
692
81
907
691
930
907
691
754
908
691
579
908
691
435
909
691
227
909
691
84
910
690
932
910
690
788
911
690
580
911
690
437
912
690
261
912
690
117
913
689
933
913
689
789
914
689
613
914
689
437
915
689
261
915
689
117
916
688
965
916
688
788
917
688
612
917
688
468
918
688
260
918
688
115
919
687
963
919
687
819
920
687
610
920
687
466
921
687
290
921
687
145
922
686
960
922
686
816
922
686
671
923
686
463
923
686
318
924
686
141
924
685
1021
925
685
812
925
685
667
926
685
490
926
685
346
927
685
137
927
684
1016
928
684
839
928
684
694
929
684
485
929
684
340
930
684
163
930
684
18
931
683
832
931
683
687
931
683
542
932
683
365
932
683
188
933
683
10
933
682
889
934
682
712
934
682
534
935
682
357
935
682
212
936
682
34
936
681
913
936
681
735
937
681
557
937
681
412
938
681
234
938
681
57
939
680
903
939
680
757
940
680
579
940
680
434
941
680
224
941
680
78
941
679
956
942
679
778
942
679
632
943
679
422
943
679
276
944
679
98
944
678
976
944
678
830
945
678
620
945
678
474
946
678
296
946
678
150
947
677
996
947
677
849
947
677
671
948
677
493
948
677
346
949
677
168
949
677
22
950
676
867
950
676
689
950
676
542
951
676
364
951
676
217
952
676
39
952
675
916
953
675
738
953
675
591
953
675
412
954
675
234
954
675
87
955
674
932
955
674
785
955
674
638
956
674
460
956
674
313
957
674
102
957
673
979
958
673
800
958
673
653
958
673
506
959
673
327
959
673
180
960
673
1
960
672
878
960
672
731
961
672
551
961
672
404
962
672
193
962
672
46
962
671
922
963
671
743
963
671
596
964
671
416
964
671
269
964
671
122
965
670
966
965
670
819
965
670
671
966
670
492
966
670
344
967
670
165
967
670
17
967
669
893
968
669
714
968
669
566
969
669
386
969
669
239
969
669
91
970
668
935
970
668
787
970
668
639
971
668
460
971
668
312
972
668
132
972
667
1008
972
667
860
973
667
680
973
667
532
974
667
352
974
667
204
974
667
56
975
666
900
975
666
751
975
666
603
976
666
455
976
666
307
976
666
159
977
665
1002
977
665
854
978
665
674
978
665
526
978
665
377
979
665
197
979
665
48
979
664
924
980
664
776
980
664
627
980
664
479
981
664
298
981
664
149
982
663
993
982
663
844
982
663
696
983
663
547
983
663
398
983
663
250
984
663
69
984
662
944
984
662
795
985
662
647
985
662
498
985
662
349
986
662
168
986
662
19
986
661
894
987
661
746
987
661
597
988
661
416
988
661
267
988
661
118
989
660
993
989
660
843
989
660
694
990
660
513
990
660
396
990
660
247
991
660
66
991
659
941
991
659
823
992
659
642
992
659
493
992
659
344
993
659
194
993
659
45
993
658
920
994
658
738
994
658
621
994
658
471
995
658
290
995
658
173
995
658
23
996
657
866
996
657
716
996
657
599
997
657
417
997
657
267
997
657
150
998
656
992
998
656
842
998
656
725
998
656
575
999
656
393
999
656
276
999
656
126
1000
655
968
1000
655
850
1000
655
700
1001
655
551
1001
655
401
1001
655
251
1002
655
101
1002
654
975
1002
654
825
1003
654
675
1003
654
525
1003
654
407
1004
654
225
1004
654
107
1004
653
981
1004
653
831
1005
653
681
1005
653
531
1005
653
412
1006
653
230
1006
653
112
1006
652
986
1007
652
836
1007
652
685
1007
652
535
1008
652
385
1008
652
235
1008
652
116
1008
651
990
1009
651
839
1009
651
689
1009
651
571
1010
651
388
1010
651
270
1010
651
119
1011
650
993
258
653
516
258
653
686
258
653
824
259
653
962
259
654
76
259
654
245
259
654
383
260
654
521
260
654
691
260
654
829
261
654
967
261
655
81
261
655
251
262
655
389
262
655
527
262
655
697
263
655
803
263
655
974
263
656
120
264
656
226
264
656
396
264
656
566
265
656
673
265
656
843
265
656
1013
265
657
127
266
657
266
266
657
436
266
657
574
267
657
713
267
657
883
267
657
1022
268
658
136
268
658
306
268
658
445
269
658
583
269
658
754
269
658
925
270
659
7
270
659
178
270
659
348
271
659
455
271
659
626
271
659
796
272
659
935
272
660
50
272
660
220
273
660
359
273
660
530
273
660
669
274
660
808
274
660
979
274
661
125
275
661
264
275
661
403
275
661
574
276
661
713
276
661
884
276
662
31
277
662
138
277
662
309
278
662
448
278
662
619
278
662
791
279
662
898
279
663
45
279
663
216
280
663
355
280
663
527
280
663
698
281
663
837
281
663
977
281
664
124
282
664
263
282
664
435
282
664
606
283
664
745
283
664
917
284
665
32
284
665
172
284
665
343
285
665
483
285
665
655
285
665
826
286
665
966
286
666
114
286
666
285
287
666
425
287
666
597
288
666
736
288
666
876
288
667
24
289
667
164
289
667
336
289
667
508
290
667
647
290
667
819
290
667
991
291
668
107
291
668
279
292
668
419
292
668
591
292
668
763
293
668
904
293
669
52
294
669
192
294
669
364
294
669
536
295
669
676
295
669
849
295
669
1021
296
670
137
296
670
310
297
670
450
297
670
622
297
670
795
298
670
935
298
671
84
299
671
224
299
671
397
299
671
569
300
671
710
300
671
882
300
672
31
301
672
172
301
672
344
302
672
517
302
672
690
302
672
863
303
672
1003
303
673
152
304
673
293
304
673
466
304
673
639
305
673
780
305
673
953
306
674
70
306
674
243
307
674
416
307
674
589
307
674
762
308
674
903
308
675
52
309
675
193
309
675
366
309
675
540
310
675
681
310
675
886
311
676
4
311
676
177
311
676
350
312
676
492
312
676
665
313
676
807
313
676
1012
314
677
130
314
677
303
314
677
477
315
677
618
315
677
792
316
677
965
316
678
115
317
678
257
317
678
431
317
678
604
318
678
746
318
678
952
319
679
70
319
679
244
320
679
386
320
679
560
320
679
766
321
679
908
321
680
58
322
680
200
322
680
374
323
680
548
323
680
722
324
680
864
324
681
14
324
681
189
325
681
363
325
681
537
326
681
680
326
681
854
327
682
4
327
682
179
328
682
321
328
682
496
328
682
670
329
682
845
329
682
1019
330
683
138
330
683
313
331
683
487
331
683
662
332
683
805
332
683
979
333
684
130
333
684
305
334
684
448
334
684
623
334
684
830
335
684
973
335
685
124
336
685
267
336
685
474
337
685
617
337
685
792
338
685
935
338
686
118
339
686
261
339
686
437
340
686
612
340
686
787
341
686
930
341
687
82
342
687
257
342
687
433
343
687
576
343
687
752
343
687
959
344
688
79
344
688
254
345
688
430
345
688
605
346
688
749
346
688
925
347
689
77
347
689
252
348
689
396
348
689
604
349
689
748
349
689
924
350
690
44
350
690
252
351
690
396
351
690
572
352
690
748
352
690
924
353
691
44
353
691
220
354
691
397
354
691
573
355
691
717
355
691
925
356
692
46
356
692
222
357
692
367
357
692
575
358
692
720
359
692
864
359
693
49
360
693
193
360
693
370
361
693
514
361
693
723
362
693
868
362
694
21
363
694
165
363
694
374
364
694
519
364
694
696
365
694
873
365
695
26
366
695
171
366
695
348
367
695
525
367
695
702
368
695
847
369
695
992
369
696
178
370
696
323
370
696
500
371
696
678
371
696
855
372
696
1000
372
697
154
373
697
331
373
697
509
374
697
654
375
697
800
375
697
1009
376
698
131
376
698
309
377
698
454
377
698
632
378
698
810
378
698
988
379
699
110
379
699
287
380
699
465
381
699
611
381
699
789
382
699
935
382
700
121
383
700
268
383
700
446
384
700
592
385
700
738
385
700
948
386
701
71
386
701
249
387
701
395
387
701
574
388
701
752
389
701
899
389
702
53
390
702
200
390
702
378
391
702
525
391
702
735
392
702
882
393
703
5
393
703
184
394
703
330
394
703
509
395
703
656
396
703
835
396
703
1014
397
704
137
397
704
316
398
704
463
399
704
610
399
704
789
400
704
936
400
705
92
401
705
271
402
705
418
402
705
597
403
705
745
403
705
924
404
706
48
405
706
195
405
706
375
406
706
522
406
706
702
407
706
849
408
706
997
408
707
153
409
707
300
410
707
448
410
707
628
411
707
776
411
707
956
412
708
79
413
708
227
413
708
407
414
708
555
415
708
704
415
708
884
416
709
8
416
709
188
417
709
336
418
709
484
418
709
665
419
709
813
420
709
961
420
710
118
421
710
266
421
710
447
422
710
563
423
710
712
423
710
892
424
711
17
425
711
166
425
711
346
426
711
495
427
711
612
427
711
793
428
711
941
429
712
66
429
712
247
430
712
364
431
712
513
431
712
694
432
712
843
433
712
992
433
713
117
434
713
267
435
713
416
435
713
565
436
713
714
437
713
864
437
714
21
438
714
139
439
714
288
439
714
469
440
714
587
441
714
736
441
714
918
442
715
12
443
715
161
443
715
311
444
715
461
445
715
611
445
715
760
446
715
910
447
716
4
447
716
186
448
716
304
449
716
454
449
716
604
450
716
754
451
716
872
451
717
30
452
717
148
453
717
299
454
717
417
454
717
599
455
717
718
456
717
868
456
717
1018
457
718
113
458
718
263
458
718
414
459
718
564
460
718
683
461
718
801
461
718
984
462
719
79
463
719
197
463
719
348
464
719
499
465
719
618
466
719
737
466
719
888
467
720
15
468
720
133
468
720
284
469
720
404
470
720
523
471
720
674
471
720
825
472
720
944
473
721
39
473
721
190
474
721
310
475
721
429
476
721
548
476
721
700
477
721
819
478
721
939
479
722
34
479
722
186
480
722
305
481
722
425
482
722
544
482
722
696
483
722
816
484
722
935
484
723
63
485
723
183
486
723
303
487
723
391
487
723
543
488
723
663
489
723
782
490
723
902
490
723
1022
491
724
119
492
724
239
493
724
359
493
724
479
494
724
599
495
724
719
496
724
808
497
724
928
497
725
24
498
725
144
499
725
265
500
725
353
500
725
506
501
725
594
502
725
715
503
725
803
503
725
956
504
726
20
505
726
141
506
726
230
506
726
382
507
726
471
508
726
560
509
726
680
510
726
769
510
726
890
511
726
1011
512
727
76
513
727
165
513
727
286
514
727
407
515
727
496
516
727
585
517
727
674
517
727
795
518
727
916
519
727
1005
520
728
70
520
728
191
521
728
281
522
728
370
523
728
459
524
728
549
524
728
670
525
728
759
526
728
849
527
728
938
528
729
4
528
729
125
529
729
182
530
729
272
531
729
362
532
729
451
532
729
573
533
729
630
534
729
720
535
729
810
536
729
899
536
729
989
537
730
55
538
730
145
539
730
202
540
730
292
540
730
382
541
730
472
542
730
562
543
730
620
544
730
710
545
730
768
545
730
858
546
730
948
547
730
1006
548
731
72
549
731
130
549
731
220
550
731
310
551
731
368
552
731
426
553
731
517
553
731
607
554
731
665
555
731
723
556
731
781
557
731
872
558
731
930
558
731
1020
559
732
55
560
732
113
561
732
171
562
732
230
563
732
288
563
732
379
564
732
437
565
732
496
566
732
554
567
732
613
567
732
703
568
732
730
569
732
788
570
732
847
571
732
905
572
732
932
572
732
1023
573
733
57
574
733
116
575
733
143
576
733
201
577
733
228
577
733
319
578
733
377
579
733
404
580
733
463
581
733
490
582
733
549
582
733
607
583
733
634
584
733
693
585
733
720
586
733
779
587
733
806
588
733
832
588
733
891
589
733
950
590
733
977
591
733
1004
592
734
7
593
734
34
593
734
125
594
734
152
595
734
179
596
734
206
597
734
233
598
734
260
598
734
319
599
734
346
600
734
373
601
734
400
602
734
427
603
734
422
604
734
449
604
734
508
605
734
535
606
734
563
607
734
558
608
734
585
609
734
612
609
734
639
610
734
666
611
734
693
612
734
688
613
734
716
614
734
711
615
734
738
615
734
765
616
734
792
617
734
787
618
734
815
619
734
810
620
734
805
621
734
832
621
734
859
622
734
854
623
734
882
624
734
877
625
734
872
626
734
867
626
734
926
627
734
922
628
734
917
629
734
912
630
734
907
631
734
902
632
734
898
632
734
925
633
734
920
634
734
915
635
734
911
636
734
906
637
734
901
638
734
864
638
734
891
639
734
887
640
734
882
641
734
877
642
734
840
643
734
835
643
734
863
644
734
826
645
734
821
646
734
816
647
734
779
648
734
774
649
734
738
649
734
765
650
734
728
651
734
723
652
734
686
653
734
649
654
734
644
655
734
608
655
734
635
656
734
598
657
734
561
658
734
524
659
734
519
660
734
482
660
734
477
661
734
440
662
734
403
663
734
367
664
734
330
665
734
325
666
734
288
666
734
283
667
734
246
668
734
177
669
734
140
670
734
103
671
734
66
671
734
61
672
734
24
673
733
1010
674
733
973
675
733
904
676
733
867
676
733
862
677
733
793
678
733
756
679
733
719
680
733
650
681
733
612
681
733
607
682
733
538
683
733
501
684
733
432
685
733
394
686
733
325
687
733
288
687
733
250
688
733
181
689
733
144
690
733
75
691
733
5
692
732
992
692
732
954
693
732
885
694
732
816
695
732
778
696
732
709
696
732
671
697
732
602
698
732
532
699
732
463
700
732
393
701
732
324
701
732
286
702
732
217
703
732
147
704
732
77
705
732
8
706
731
962
706
731
924
707
731
855
708
731
785
709
731
715
710
731
613
711
731
544
711
731
506
712
731
436
713
731
334
714
731
264
715
731
194
715
731
124
716
731
55
717
730
1009
718
730
907
719
730
837
719
730
767
720
730
697
721
730
594
722
730
524
723
730
422
724
730
352
724
730
282
725
730
180
726
730
110
727
730
7
728
729
961
728
729
891
729
729
788
730
729
686
731
729
616
732
729
513
732
729
443
733
729
341
734
729
238
735
729
168
736
729
65
736
728
1019
737
728
916
738
728
813
739
728
711
740
728
608
740
728
538
741
728
435
742
728
332
743
728
229
743
728
159
744
728
56
745
727
977
746
727
874
747
727
739
747
727
668
748
727
565
749
727
462
750
727
359
751
727
224
751
727
153
752
727
50
753
726
971
754
726
836
754
726
765
755
726
661
756
726
526
757
726
423
758
726
320
758
726
216
759
726
113
760
725
1002
761
725
898
761
725
795
762
725
691
763
725
556
764
725
452
764
725
349
765
725
245
766
725
109
767
724
998
767
724
926
768
724
790
769
724
686
770
724
551
770
724
447
771
724
311
772
724
207
773
724
71
773
723
991
774
723
887
775
723
751
776
723
615
776
723
511
777
723
375
778
723
239
779
723
135
779
723
30
780
722
918
781
722
782
782
722
646
782
722
541
783
722
405
784
722
268
785
722
132
785
722
27
786
721
915
787
721
778
788
721
642
788
721
537
789
721
400
790
721
264
790
721
159
791
721
22
792
720
909
793
720
773
793
720
636
794
720
499
795
720
362
796
720
225
796
720
120
797
719
975
798
719
838
798
719
733
799
719
596
800
719
426
801
719
289
801
719
184
802
719
47
803
718
901
803
718
796
804
718
658
805
718
489
806
718
352
806
718
246
807
718
77
808
717
963
808
717
825
809
717
688
810
717
550
810
717
412
811
717
274
812
717
105
812
716
1023
813
716
853
814
716
715
815
716
545
815
716
439
816
716
269
817
716
131
817
715
1017
818
715
847
819
715
709
819
715
570
820
715
432
821
715
262
821
715
156
822
714
1009
823
714
839
823
714
733
824
714
562
825
714
392
825
714
285
826
714
114
827
713
968
827
713
861
828
713
691
829
713
520
829
713
381
830
713
242
831
713
71
831
712
957
832
712
786
833
712
647
833
712
508
834
712
337
835
712
166
835
712
27
836
711
911
837
711
740
837
711
601
838
711
430
839
711
259
839
711
119
840
710
1004
841
710
832
841
710
693
842
710
522
842
710
382
843
710
211
844
710
39
844
709
923
845
709
752
846
709
612
846
709
472
847
709
301
848
709
129
848
708
1013
849
708
841
849
708
701
850
708
529
851
708
357
851
708
217
852
708
45
853
707
897
853
707
757
854
707
585
854
707
444
855
707
272
856
707
100
856
706
984
857
706
811
857
706
671
858
706
498
859
706
326
859
706
185
860
706
13
861
705
832
861
705
692
862
705
519
862
705
378
863
705
206
864
705
33
864
704
916
865
704
743
865
704
602
866
704
429
867
704
224
867
704
83
868
703
934
868
703
793
869
703
620
869
703
479
870
703
306
871
703
133
871
702
983
872
702
810
872
702
669
873
702
495
874
702
322
874
702
181
875
701
999
875
701
858
876
701
684
876
701
542
877
701
369
878
701
163
878
701
21
879
700
872
879
700
730
880
700
556
880
700
382
881
700
208
882
700
35
882
699
917
883
699
743
883
699
569
884
699
395
884
699
253
885
699
78
886
698
896
886
698
754
887
698
580
887
698
438
888
698
263
888
698
89
889
697
939
889
697
796
890
697
622
890
697
447
891
697
273
892
697
98
892
696
980
893
696
773
893
696
630
894
696
456
894
696
281
895
696
106
895
695
987
896
695
812
896
695
638
897
695
463
898
695
288
898
695
145
899
694
962
899
694
819
900
694
644
900
694
501
901
694
293
901
694
150
902
693
999
902
693
824
903
693
648
903
693
505
904
693
330
904
693
154
905
692
1003
905
692
860
906
692
652
906
692
508
907
692
333
907
692
189
908
691
1006
908
691
862
909
691
686
909
691
511
910
691
335
910
691
191
911
691
15
911
690
863
912
690
688
913
690
512
913
690
336
914
690
160
914
690
16
915
689
864
915
689
687
915
689
543
916
689
367
916
689
191
917
689
15
917
688
894
918
688
718
918
688
542
919
688
365
919
688
221
920
688
13
920
687
892
921
687
716
921
687
571
922
687
363
922
687
218
923
687
41
923
686
921
924
686
712
924
686
567
925
686
391
925
686
214
926
686
37
926
685
916
927
685
739
927
685
562
928
685
386
928
685
241
929
685
64
929
684
911
929
684
765
930
684
588
930
684
443
931
684
234
931
684
89
932
683
936
932
683
790
933
683
581
933
683
436
934
683
258
934
683
113
935
682
928
935
682
782
935
682
637
936
682
459
936
682
282
937
682
104
937
681
983
938
681
805
938
681
659
939
681
450
939
681
304
939
681
158
940
680
1004
940
680
859
941
680
649
941
680
503
942
680
325
942
680
179
943
679
993
943
679
847
943
679
701
944
679
523
944
679
377
945
679
199
945
679
21
946
678
867
946
678
721
946
678
574
947
678
396
947
678
218
948
678
40
948
677
917
949
677
739
949
677
593
949
677
446
950
677
236
950
677
89
951
676
935
951
676
788
952
676
610
952
676
463
952
676
316
953
676
106
953
675
983
954
675
804
954
675
658
954
675
511
955
675
332
955
675
185
956
675
6
956
674
852
957
674
673
957
674
526
957
674
379
958
674
200
958
674
53
959
673
898
959
673
751
959
673
604
960
673
425
960
673
245
961
673
66
961
672
943
961
672
796
962
672
617
962
672
469
963
672
290
963
672
143
963
671
1019
964
671
840
964
671
693
965
671
513
965
671
366
965
671
218
966
671
39
966
670
915
967
670
736
967
670
588
967
670
440
968
670
261
968
670
113
968
669
957
969
669
778
969
669
630
970
669
450
970
669
302
970
669
154
971
669
7
971
668
883
971
668
735
972
668
555
972
668
407
973
668
227
973
668
79
973
667
955
974
667
775
974
667
627
974
667
479
975
667
299
975
667
150
976
666
994
976
666
846
976
666
698
977
666
518
977
666
369
977
666
221
978
666
41
978
665
948
979
665
768
979
665
620
979
665
471
980
665
291
980
665
142
980
664
1018
981
664
837
981
664
689
981
664
540
982
664
391
982
664
243
982
664
94
983
663
938
983
663
789
984
663
608
984
663
459
984
663
343
985
663
162
985
663
13
985
662
888
986
662
707
986
662
559
986
662
442
987
662
261
987
662
112
987
661
987
988
661
806
988
661
689
988
661
540
989
661
359
989
661
210
989
661
61
990
660
935
990
660
786
990
660
637
991
660
456
991
660
339
991
660
189
992
660
8
992
659
883
992
659
766
993
659
584
993
659
435
993
659
286
994
659
136
994
658
1011
994
658
861
995
658
680
995
658
562
995
658
413
996
658
231
996
658
114
996
657
988
997
657
807
997
657
689
997
657
539
998
657
358
998
657
240
998
657
90
999
656
933
999
656
815
999
656
665
1000
656
483
1000
656
366
1000
656
216
1001
656
34
1001
655
940
1001
655
790
1002
655
640
1002
655
490
1002
655
340
1002
655
222
1003
655
41
1003
654
915
1003
654
796
1004
654
614
1004
654
496
1004
654
346
1005
654
196
1005
654
46
1005
653
920
1006
653
770
1006
653
620
1006
653
501
1006
653
351
1007
653
201
1007
653
51
1007
652
956
1008
652
774
1008
652
624
1008
652
505
1009
652
323
1009
652
205
1009
652
54
1010
651
928
1010
651
777
1010
651
659
1010
651
508
258
654
41
258
654
179
258
654
348
259
654
454
259
654
624
259
654
794
260
654
900
260
655
46
260
655
184
261
655
322
261
655
492
261
655
630
262
655
768
262
655
906
262
656
52
262
656
222
263
656
328
263
656
498
263
656
668
264
656
775
264
656
945
264
657
59
265
657
197
265
657
367
265
657
506
266
657
644
266
657
814
266
657
985
267
658
67
267
658
237
267
658
408
268
658
514
268
658
685
268
658
855
269
658
962
269
659
108
269
659
279
270
659
417
270
659
556
270
659
726
271
659
865
271
659
1004
271
660
150
272
660
289
272
660
460
272
660
598
273
660
737
273
660
908
273
661
55
274
661
194
274
661
332
274
661
503
275
661
642
275
661
813
275
661
952
276
662
67
276
662
238
276
662
409
277
662
548
277
662
719
277
662
858
278
662
997
278
663
144
278
663
315
279
663
455
279
663
626
279
663
765
280
663
904
280
664
51
280
664
223
281
664
362
281
664
533
282
664
673
282
664
812
282
664
984
283
665
99
283
665
270
283
665
442
284
665
581
284
665
753
284
665
924
285
666
40
285
666
180
285
666
351
286
666
491
286
666
662
287
666
802
287
666
974
287
667
122
288
667
261
288
667
433
288
667
605
289
667
745
289
667
917
290
668
33
290
668
204
290
668
376
291
668
516
291
668
688
291
668
860
292
668
1000
292
669
116
293
669
256
293
669
429
293
669
601
294
669
741
294
669
913
294
670
61
295
670
202
295
670
374
296
670
546
296
670
718
296
670
891
297
671
7
297
671
179
298
671
320
298
671
492
298
671
665
299
671
805
299
671
978
299
672
126
300
672
267
300
672
440
301
672
580
301
672
753
301
672
926
302
673
42
302
673
215
303
673
356
303
673
529
303
673
733
304
673
874
304
674
23
305
674
164
305
674
337
305
674
510
306
674
651
306
674
824
307
674
965
307
675
114
307
675
319
308
675
460
308
675
633
309
675
774
309
675
948
310
676
65
310
676
238
310
676
411
311
676
585
311
676
758
312
676
899
312
677
49
312
677
222
313
677
364
313
677
569
314
677
711
314
677
884
315
678
2
315
678
175
315
678
349
316
678
523
316
678
696
317
678
838
317
678
1012
318
679
130
318
679
303
318
679
509
319
679
651
319
679
825
320
679
967
320
680
117
321
680
291
321
680
465
321
680
639
322
680
781
322
680
955
323
681
105
323
681
279
324
681
421
324
681
596
325
681
770
325
681
944
325
682
94
326
682
237
326
682
411
327
682
586
327
682
760
328
682
902
328
683
53
329
683
227
329
683
402
330
683
545
330
683
719
330
683
926
331
684
44
331
684
219
332
684
362
332
684
569
333
684
711
333
684
886
334
685
5
334
685
212
335
685
355
335
685
530
336
685
673
336
685
880
336
686
31
337
686
174
337
686
349
338
686
524
338
686
699
339
686
843
339
687
26
340
687
169
340
687
344
341
687
488
341
687
695
342
687
838
342
687
1014
343
688
165
343
688
341
344
688
484
344
688
660
345
688
835
345
688
1011
346
689
131
346
689
338
347
689
482
347
689
658
348
689
802
348
689
1010
349
690
129
349
690
305
350
690
481
350
690
657
351
690
801
351
690
977
352
691
129
352
691
305
353
691
449
353
691
657
354
691
802
354
691
978
355
692
98
355
692
306
356
692
451
356
692
627
357
692
803
357
692
980
358
693
100
358
693
277
359
693
453
359
693
630
360
693
774
360
693
983
361
694
104
361
694
280
362
694
457
362
694
634
363
694
779
363
694
956
364
695
108
364
695
285
365
695
430
365
695
607
366
695
784
367
695
929
367
696
82
368
696
259
368
696
437
369
696
582
369
696
759
370
696
936
370
697
89
371
697
235
371
697
412
372
697
590
372
697
767
373
697
912
374
698
34
374
698
243
375
698
389
375
698
567
376
698
744
376
698
922
377
699
44
377
699
221
378
699
367
379
699
545
379
699
723
380
699
869
380
700
23
381
700
201
381
700
379
382
700
525
382
700
703
383
700
881
384
701
3
384
701
181
385
701
327
385
701
506
386
701
684
386
701
862
387
701
1008
388
702
131
388
702
309
389
702
488
389
702
666
390
702
813
390
702
991
391
703
114
392
703
261
392
703
471
393
703
618
393
703
797
394
703
944
395
704
66
395
704
245
396
704
392
396
704
603
397
704
750
398
704
897
398
705
52
399
705
199
399
705
378
400
705
525
401
705
673
401
705
852
402
706
7
402
706
187
403
706
334
404
706
481
404
706
661
405
706
808
405
706
988
406
707
111
407
707
259
407
707
438
408
707
586
408
707
766
409
707
913
410
708
37
410
708
217
411
708
365
412
708
513
412
708
692
413
708
840
413
708
1020
414
709
144
415
709
292
415
709
473
416
709
621
417
709
769
417
709
949
418
710
73
418
710
254
419
710
402
420
710
550
420
710
731
421
710
879
422
711
4
422
711
152
423
711
301
424
711
449
424
711
630
425
711
778
425
711
959
426
712
84
427
712
201
427
712
381
428
712
530
429
712
679
429
712
860
430
712
1009
431
713
102
431
713
283
432
713
432
433
713
581
433
713
730
434
713
879
435
714
5
435
714
186
436
714
303
437
714
452
437
714
634
438
714
751
439
714
901
439
715
58
440
715
176
441
715
325
441
715
507
442
715
624
443
715
774
443
715
956
444
716
49
445
716
199
445
716
349
446
716
499
447
716
617
447
716
799
448
716
949
449
717
43
450
717
193
450
717
343
451
717
493
452
717
611
452
717
793
453
717
911
454
718
37
454
718
188
455
718
306
456
718
456
456
718
607
457
718
757
458
718
876
459
718
994
459
719
153
460
719
271
461
719
390
461
719
572
462
719
691
463
719
810
464
719
961
464
720
87
465
720
206
466
720
325
466
720
508
467
720
627
468
720
746
469
720
865
469
720
1016
470
721
143
471
721
262
471
721
413
472
721
532
473
721
651
474
721
771
474
721
922
475
722
17
476
722
136
477
722
288
477
722
439
478
722
559
479
722
678
479
722
830
480
722
949
481
723
13
482
723
132
482
723
284
483
723
404
484
723
523
485
723
643
485
723
795
486
723
915
487
724
11
488
724
98
488
724
250
489
724
370
490
724
490
491
724
610
491
724
730
492
724
850
493
724
970
494
725
35
494
725
187
495
725
307
496
725
395
497
725
515
497
725
668
498
725
756
499
725
876
500
725
965
500
726
93
501
726
214
502
726
302
503
726
423
503
726
543
504
726
664
505
726
752
506
726
841
507
726
962
507
727
58
508
727
179
509
727
268
510
727
357
510
727
509
511
727
598
512
727
687
513
727
776
514
727
897
514
727
1018
515
728
83
516
728
172
517
728
293
517
728
414
518
728
503
519
728
592
520
728
681
521
728
771
521
728
892
522
728
981
523
729
46
524
729
136
525
729
225
525
729
346
526
729
436
527
729
525
528
729
614
529
729
704
529
729
825
530
729
915
531
729
972
532
730
38
533
730
128
533
730
249
534
730
339
535
730
396
536
730
486
537
730
576
537
730
666
538
730
755
539
730
845
540
730
903
541
730
993
541
731
59
542
731
148
543
731
206
544
731
296
545
731
354
545
731
476
546
731
534
547
731
624
548
731
682
549
731
740
549
731
862
550
731
920
551
731
978
552
732
45
553
732
103
554
732
161
554
732
251
555
732
341
556
732
400
557
732
458
558
732
516
558
732
606
559
732
665
560
732
723
561
732
781
562
732
840
563
732
898
563
732
989
564
733
23
565
733
82
566
733
140
567
733
198
568
733
257
568
733
347
569
733
374
570
733
433
571
733
491
572
733
550
573
733
608
573
733
667
574
733
726
575
733
784
576
733
811
577
733
870
578
733
896
578
733
987
579
733
1014
580
734
48
581
734
75
582
734
134
583
734
161
583
734
252
584
734
278
585
734
337
586
734
364
587
734
391
588
734
418
588
734
509
589
734
535
590
734
562
591
734
589
592
734
648
593
734
675
593
734
734
594
734
761
595
734
788
596
734
815
597
734
842
598
734
869
599
734
896
599
734
955
600
734
982
601
734
1009
602
735
12
603
735
39
604
735
66
604
735
93
605
735
120
606
735
147
607
735
174
608
735
169
609
735
197
610
735
224
610
735
251
611
735
278
612
735
305
613
735
300
614
735
327
615
735
322
615
735
381
616
735
377
617
735
404
618
735
399
619
735
394
620
735
421
621
735
416
621
735
444
622
735
471
623
735
466
624
735
461
625
735
456
626
735
483
626
735
511
627
735
506
628
735
501
629
735
496
630
735
491
631
735
487
632
735
482
632
735
509
633
735
504
634
735
499
635
735
494
636
735
490
637
735
485
638
735
480
638
735
507
639
735
470
640
735
466
641
735
461
642
735
456
643
735
419
643
735
446
644
735
441
645
735
405
646
735
400
647
735
363
648
735
358
649
735
353
649
735
348
650
735
343
651
735
307
652
735
270
653
735
265
654
735
228
654
735
255
655
735
218
656
735
181
657
735
144
658
735
139
659
735
102
660
735
65
660
735
60
661
735
24
662
735
19
663
734
1006
664
734
969
665
734
932
665
734
927
666
734
890
667
734
853
668
734
816
669
734
779
670
734
742
671
734
704
671
734
667
672
734
630
673
734
593
674
734
556
675
734
519
676
734
450
676
734
445
677
734
408
678
734
338
679
734
301
680
734
264
681
734
195
681
734
190
682
734
121
683
734
83
684
734
46
685
733
1001
686
733
931
686
733
926
687
733
857
688
733
820
689
733
750
690
733
681
691
733
643
691
733
606
692
733
537
693
733
499
694
733
430
695
733
360
696
733
291
696
733
253
697
733
184
698
733
146
699
733
77
700
733
7
701
732
962
701
732
924
702
732
855
703
732
785
704
732
715
705
732
646
706
732
576
706
732
506
707
732
436
708
732
367
709
732
297
710
732
227
710
732
189
711
732
88
712
732
18
713
731
972
714
731
870
715
731
800
715
731
762
716
731
660
717
731
590
718
731
520
719
731
418
719
731
380
720
731
278
721
731
208
722
731
106
723
731
36
723
730
990
724
730
887
725
730
817
726
730
715
727
730
645
727
730
574
728
730
472
729
730
370
730
730
299
731
730
197
731
730
127
732
730
24
733
729
978
734
729
875
735
729
773
735
729
702
736
729
600
737
729
497
738
729
395
739
729
292
739
729
221
740
729
119
741
729
16
742
728
937
743
728
834
743
728
763
744
728
661
745
728
558
746
728
455
747
728
352
747
728
281
748
728
146
749
728
43
750
727
964
750
727
893
751
727
790
752
727
655
753
727
552
754
727
449
754
727
345
755
727
242
756
727
139
757
727
4
757
726
956
758
726
821
759
726
718
760
726
614
760
726
511
761
726
407
762
726
272
763
726
168
764
726
33
764
725
953
765
725
849
766
725
714
767
725
610
767
725
506
768
725
371
769
725
267
770
725
131
770
725
27
771
724
947
772
724
811
773
724
675
773
724
603
774
724
467
775
724
331
776
724
195
776
724
91
777
723
1011
778
723
875
779
723
739
779
723
635
780
723
498
781
723
362
782
723
226
782
723
121
783
722
1009
784
722
872
785
722
736
785
722
631
786
722
495
787
722
358
787
722
254
788
722
117
789
721
1004
790
721
868
790
721
763
791
721
626
792
721
489
793
721
352
793
721
248
794
721
79
795
720
966
795
720
861
796
720
724
797
720
587
798
720
418
798
720
312
799
720
175
800
720
38
800
719
925
801
719
788
802
719
650
803
719
481
803
719
376
804
719
238
805
719
69
805
718
987
806
718
850
807
718
680
807
718
575
808
718
437
809
718
267
810
718
130
810
717
1016
811
717
878
812
717
708
812
717
602
813
717
432
814
717
295
814
717
157
815
717
19
816
716
873
816
716
767
817
716
596
818
716
458
819
716
288
819
716
150
820
716
12
821
715
865
821
715
759
822
715
589
823
715
418
823
715
312
824
715
141
825
714
995
825
714
888
826
714
718
827
714
547
827
714
440
828
714
270
829
714
99
829
713
984
830
713
845
831
713
675
831
713
536
832
713
365
833
713
226
833
713
87
834
712
940
835
712
769
835
712
662
836
712
491
836
712
351
837
712
180
838
712
9
838
711
894
839
711
754
840
711
583
840
711
444
841
711
272
842
711
101
842
710
985
843
710
814
844
710
642
844
710
502
845
710
331
845
710
223
846
710
51
847
709
904
847
709
764
848
709
592
849
709
420
849
709
280
850
709
108
851
708
960
851
708
820
852
708
648
852
708
508
853
708
336
854
708
164
854
708
23
855
707
875
855
707
735
856
707
562
857
707
390
857
707
250
858
707
77
859
706
929
859
706
788
860
706
584
860
706
443
861
706
271
862
706
98
862
705
981
863
705
808
863
705
668
864
705
495
865
705
322
865
705
181
866
704
1000
866
704
859
867
704
686
868
704
513
868
704
372
869
704
199
869
704
58
870
703
909
870
703
735
871
703
562
872
703
389
872
703
248
873
703
74
873
702
957
874
702
751
875
702
578
875
702
436
876
702
263
876
702
121
877
701
940
877
701
798
878
701
624
879
701
451
879
701
309
880
701
103
880
700
985
881
700
811
881
700
669
882
700
495
883
700
289
883
700
147
884
699
997
884
699
855
885
699
649
885
699
507
886
699
333
886
699
191
887
698
1008
888
698
834
888
698
692
889
698
517
889
698
343
890
698
168
890
698
26
891
697
875
891
697
701
892
697
526
893
697
352
893
697
209
894
697
2
894
696
884
895
696
709
895
696
566
896
696
359
896
696
216
897
696
41
897
695
922
898
695
715
898
695
572
899
695
397
899
695
222
900
695
47
901
694
896
901
694
753
902
694
546
902
694
402
903
694
227
903
694
52
904
693
900
904
693
757
905
693
582
905
693
406
906
693
231
906
693
87
907
692
904
907
692
760
908
692
584
908
692
441
909
692
233
909
692
89
910
691
938
910
691
762
911
691
586
911
691
442
912
691
234
912
691
90
913
690
938
913
690
794
914
690
586
914
690
442
915
690
266
915
690
90
916
689
938
916
689
794
917
689
617
917
689
441
918
689
265
918
689
121
919
688
936
919
688
792
920
688
615
920
688
471
921
688
262
921
688
118
922
687
965
922
687
789
923
687
612
923
687
468
924
687
291
924
687
114
925
686
961
925
686
817
926
686
640
926
686
463
926
686
318
927
686
141
927
685
988
928
685
811
928
685
666
929
685
489
929
685
312
930
685
135
930
684
1014
931
684
837
931
684
660
932
684
482
932
684
337
933
684
160
933
683
1007
933
683
861
934
683
684
934
683
538
935
683
329
935
683
184
936
683
6
936
682
885
937
682
675
937
682
529
938
682
352
938
682
206
938
682
28
939
681
875
939
681
729
940
681
551
940
681
405
941
681
196
941
681
50
942
680
896
942
680
750
942
680
604
943
680
394
943
680
248
944
680
70
944
679
948
945
679
770
945
679
592
945
679
446
946
679
267
946
679
121
947
678
967
947
678
789
948
678
610
948
678
464
948
678
318
949
678
139
949
677
1017
950
677
806
950
677
660
951
677
482
951
677
335
951
677
188
952
677
10
952
676
855
953
676
677
953
676
530
953
676
383
954
676
205
954
676
58
955
675
903
955
675
724
956
675
545
956
675
398
956
675
252
957
675
73
957
674
950
958
674
771
958
674
624
958
674
477
959
674
266
959
674
119
960
673
963
960
673
816
960
673
669
961
673
490
961
673
343
962
673
164
962
673
16
962
672
893
963
672
714
963
672
566
964
672
387
964
672
207
964
672
60
965
671
905
965
671
757
966
671
578
966
671
430
966
671
282
967
671
103
967
670
979
968
670
800
968
670
652
968
670
504
969
670
325
969
670
177
969
670
29
970
669
873
970
669
725
971
669
546
971
669
398
971
669
250
972
669
70
972
668
946
972
668
798
973
668
618
973
668
470
974
668
290
974
668
142
974
667
1018
975
667
838
975
667
689
975
667
541
976
667
361
976
667
245
977
667
65
977
666
940
977
666
792
978
666
612
978
666
463
978
666
315
979
666
135
979
665
1010
979
665
862
980
665
681
980
665
533
981
665
384
981
665
236
981
665
87
982
664
931
982
664
782
982
664
633
983
664
453
983
664
304
983
664
187
984
664
7
984
663
882
984
663
733
985
663
552
985
663
403
985
663
255
986
663
106
986
662
981
987
662
800
987
662
651
987
662
502
988
662
353
988
662
204
988
662
55
989
661
898
989
661
749
989
661
632
990
661
451
990
661
301
990
661
152
991
660
995
991
660
878
991
660
729
992
660
547
992
660
398
992
660
281
993
660
100
993
659
974
993
659
825
994
659
675
994
659
526
994
659
377
995
659
195
995
659
78
995
658
952
996
658
771
996
658
653
996
658
504
997
658
322
997
658
204
997
658
55
998
657
897
998
657
747
998
657
630
999
657
448
999
657
298
999
657
181
999
657
31
1000
656
873
1000
656
755
1000
656
605
1001
656
455
1001
656
306
1001
656
156
1002
656
6
1002
655
880
1002
655
730
1003
655
580
1003
655
430
1003
655
312
1004
655
130
1004
654
1004
1004
654
886
1005
654
704
1005
654
585
1005
654
435
1005
654
317
1006
654
135
1006
653
1009
1006
653
891
1007
653
708
1007
653
590
1007
653
440
1008
653
289
1008
653
139
1008
653
21
1008
652
894
1009
652
712
1009
652
594
1009
652
443
1010
652
293
1010
652
142
1010
652
24
258
654
557
258
654
727
259
654
833
259
654
1003
259
655
149
259
655
287
260
655
425
260
655
562
260
655
732
261
655
870
261
655
1008
261
656
154
262
656
292
262
656
430
262
656
601
263
656
707
263
656
877
263
657
23
264
657
129
264
657
299
264
657
469
265
657
576
265
657
746
265
657
916
265
658
30
266
658
169
266
658
339
266
658
477
267
658
616
267
658
786
267
658
925
268
659
39
268
659
209
268
659
380
269
659
486
269
659
657
269
659
827
270
659
934
270
660
81
270
660
251
271
660
390
271
660
528
271
660
699
272
660
838
272
660
1009
272
661
155
273
661
262
273
661
433
273
661
604
274
661
742
274
661
881
274
662
28
275
662
167
275
662
338
275
662
509
276
662
616
276
662
787
276
662
958
277
663
73
277
663
244
277
663
415
278
663
522
278
663
693
279
663
832
279
663
1003
279
664
151
280
664
290
280
664
429
280
664
600
281
664
740
281
664
911
281
665
58
282
665
198
282
665
369
282
665
540
283
665
648
283
665
819
283
665
991
284
666
106
284
666
278
285
666
417
285
666
589
285
666
760
286
666
900
286
667
48
286
667
219
287
667
359
287
667
499
287
667
671
288
667
810
288
667
982
289
668
98
289
668
270
289
668
442
290
668
581
290
668
753
290
668
925
291
669
41
291
669
213
292
669
353
292
669
525
292
669
697
293
669
837
293
669
1010
293
670
158
294
670
298
294
670
470
295
670
610
295
670
783
295
670
955
296
671
71
296
671
243
297
671
384
297
671
556
297
671
729
298
671
869
298
672
17
298
672
190
299
672
330
299
672
503
300
672
643
300
672
848
300
672
1021
301
673
137
301
673
310
302
673
451
302
673
623
302
673
796
303
673
937
303
674
86
304
674
226
304
674
399
304
674
572
305
674
745
305
674
918
306
675
35
306
675
208
306
675
381
307
675
522
307
675
695
308
675
836
308
675
1009
308
676
190
309
676
332
309
676
505
310
676
646
310
676
819
311
676
961
311
677
110
311
677
315
312
677
457
312
677
630
313
677
771
313
677
945
313
678
94
314
678
268
314
678
441
315
678
583
315
678
757
316
678
898
316
679
48
316
679
254
317
679
395
317
679
569
318
679
711
318
679
885
319
680
34
319
680
208
319
680
382
320
680
524
320
680
698
321
680
872
321
681
22
322
681
164
322
681
338
323
681
480
323
681
686
323
681
860
324
681
1003
324
682
153
325
682
327
325
682
501
326
682
644
326
682
818
327
682
992
327
683
143
327
683
317
328
683
460
328
683
666
329
683
809
329
683
983
330
684
102
330
684
308
331
684
451
331
684
626
332
684
768
332
684
975
332
685
126
333
685
269
333
685
444
334
685
618
334
685
793
335
685
936
335
686
87
336
686
262
336
686
437
337
686
580
337
686
755
338
686
930
338
687
81
339
687
225
339
687
432
339
687
607
340
687
750
340
687
926
341
688
77
341
688
252
342
688
396
342
688
603
343
688
747
343
688
922
344
689
42
344
689
249
345
689
393
345
689
568
346
689
744
346
689
920
347
690
39
347
690
215
348
690
391
348
690
567
349
690
711
349
690
919
350
691
38
350
691
214
351
691
390
351
691
566
352
691
710
352
691
887
353
692
39
353
692
215
354
692
359
354
692
567
355
692
711
355
692
888
356
693
40
356
693
216
357
693
361
357
693
537
358
693
714
358
693
890
359
694
11
359
694
219
360
694
364
360
694
540
361
694
685
361
694
894
362
695
14
362
695
191
363
695
368
364
695
513
364
695
690
365
695
867
365
696
20
366
696
165
366
696
342
367
696
519
367
696
696
368
696
841
368
696
1018
369
697
171
369
697
348
370
697
493
370
697
703
371
697
848
372
697
993
372
698
147
373
698
324
373
698
502
374
698
647
374
698
825
375
698
1002
375
699
156
376
699
301
376
699
479
377
699
657
378
699
803
378
699
980
379
700
102
379
700
312
380
700
458
380
700
636
381
700
782
382
700
960
382
701
114
383
701
260
383
701
438
384
701
584
384
701
794
385
701
940
385
702
95
386
702
241
387
702
419
387
702
598
388
702
744
388
702
922
389
703
45
389
703
255
390
703
402
391
703
549
391
703
727
392
703
874
392
704
28
393
704
207
394
704
354
394
704
533
395
704
680
395
704
858
396
704
1005
397
705
128
397
705
339
398
705
486
398
705
665
399
705
812
399
705
991
400
706
115
401
706
262
401
706
441
402
706
588
403
706
768
403
706
947
404
707
70
404
707
250
405
707
397
406
707
545
406
707
724
407
707
872
407
708
27
408
708
175
409
708
323
409
708
502
410
708
650
410
708
830
411
708
978
412
709
102
412
709
281
413
709
429
414
709
577
414
709
757
415
709
905
415
710
62
416
710
210
417
710
358
417
710
538
418
710
686
419
710
835
419
710
1015
420
711
139
421
711
288
421
711
468
422
711
616
422
711
765
423
711
913
424
712
38
424
712
219
425
712
367
426
712
516
426
712
697
427
712
813
428
712
962
428
713
119
429
713
268
430
713
417
430
713
598
431
713
715
432
713
864
432
714
21
433
714
170
433
714
319
434
714
468
435
714
617
435
714
799
436
714
916
437
715
41
437
715
223
438
715
340
439
715
489
439
715
671
440
715
788
441
715
938
441
716
95
442
716
213
443
716
363
444
716
512
444
716
662
445
716
812
446
716
930
446
717
87
447
717
237
448
717
355
448
717
537
449
717
655
450
717
805
450
717
955
451
718
81
452
718
199
452
718
381
453
718
500
454
718
650
455
718
768
455
718
950
456
719
45
457
719
163
457
719
346
458
719
464
459
719
582
459
719
765
460
719
884
461
720
10
462
720
129
462
720
279
463
720
398
464
720
549
464
720
700
465
720
818
466
720
969
467
721
64
467
721
215
468
721
334
469
721
453
469
721
636
470
721
755
471
721
874
472
721
993
472
722
120
473
722
239
474
722
359
474
722
542
475
722
661
476
722
781
477
722
900
477
723
27
478
723
147
479
723
266
480
723
386
480
723
537
481
723
657
482
723
776
483
723
896
483
723
1016
484
724
111
485
724
231
485
724
383
486
724
503
487
724
622
488
724
742
488
724
862
489
724
982
490
725
78
491
725
198
491
725
350
492
725
438
493
725
558
494
725
678
494
725
798
495
725
919
496
726
15
497
726
103
497
726
255
498
726
376
499
726
464
500
726
584
501
726
673
501
726
825
502
726
914
503
727
10
504
727
99
504
727
251
505
727
340
506
727
460
507
727
549
507
727
670
508
727
790
509
727
879
510
727
1000
511
728
65
511
728
186
512
728
274
513
728
395
514
728
484
514
728
605
515
728
694
516
728
815
517
728
904
518
728
993
518
729
90
519
729
179
520
729
268
521
729
358
521
729
479
522
729
568
523
729
657
524
729
747
525
729
836
525
729
957
526
730
23
527
730
112
528
730
201
529
730
291
529
730
412
530
730
502
531
730
591
532
730
649
533
730
738
533
730
860
534
730
949
535
730
1007
536
731
73
537
731
162
537
731
284
538
731
342
539
731
432
540
731
489
541
731
579
541
731
701
542
731
759
543
731
849
544
731
907
545
731
997
545
732
63
546
732
121
547
732
211
548
732
269
549
732
359
550
732
417
550
732
507
551
732
597
552
732
655
553
732
713
554
732
771
554
732
893
555
732
952
556
732
1010
557
733
44
558
733
102
559
733
161
559
733
283
560
733
341
561
733
399
562
733
458
563
733
516
563
733
607
564
733
665
565
733
691
566
733
750
567
733
808
568
733
867
568
733
957
569
733
1016
570
734
50
571
734
77
572
734
135
573
734
194
573
734
253
574
734
311
575
734
370
576
734
397
577
734
455
578
734
514
578
734
573
579
734
631
580
734
658
581
734
717
582
734
743
583
734
802
583
734
861
584
734
888
585
734
947
586
734
973
587
734
1000
588
735
35
588
735
94
589
735
121
590
735
180
591
735
206
592
735
233
593
735
260
593
735
319
594
735
346
595
735
373
596
735
400
597
735
427
598
735
454
599
735
481
599
735
540
600
735
567
601
735
594
602
735
621
603
735
648
604
735
675
604
735
734
605
735
729
606
735
756
607
735
783
608
735
810
609
735
805
610
735
832
610
735
891
611
735
886
612
735
914
613
735
909
614
735
936
615
735
931
615
735
990
616
735
985
617
735
1012
618
735
1007
619
736
10
620
736
6
621
736
1
621
736
60
622
736
55
623
736
50
624
736
77
625
736
72
626
736
68
626
736
95
627
736
90
628
736
85
629
736
112
630
736
107
631
736
103
632
736
98
632
736
125
633
736
120
634
736
115
635
736
78
636
736
74
637
736
69
638
736
64
638
736
91
639
736
86
640
736
49
641
736
44
642
736
40
643
736
35
643
736
30
644
736
25
645
736
20
646
735
1007
647
735
1002
648
735
966
649
735
961
649
735
956
650
735
951
651
735
914
652
735
909
653
735
872
654
735
835
654
735
862
655
735
825
656
735
788
657
735
783
658
735
747
659
735
710
660
735
673
660
735
700
661
735
663
662
735
626
663
735
589
664
735
552
665
735
515
665
735
510
666
735
473
667
735
436
668
735
399
669
735
362
670
735
324
670
735
319
671
735
282
672
735
245
673
735
176
674
735
139
675
735
102
676
735
65
676
735
27
677
734
1014
678
734
977
679
734
908
680
734
871
681
734
834
681
734
796
682
734
759
683
734
690
684
734
653
685
734
583
686
734
546
686
734
509
687
734
471
688
734
402
689
734
333
690
734
295
691
734
226
691
734
188
692
734
151
693
734
82
694
734
12
695
733
967
696
733
897
696
733
892
697
733
822
698
733
753
699
733
683
700
733
613
701
733
544
701
733
506
702
733
437
703
733
367
704
733
297
705
733
228
705
733
190
706
733
120
707
733
50
708
732
973
709
732
903
710
732
833
710
732
795
711
732
725
712
732
623
713
732
554
714
732
484
714
732
414
715
732
344
716
732
274
717
732
172
718
732
102
719
732
0
719
731
986
720
731
884
721
731
813
722
731
711
723
731
641
723
731
571
724
731
501
725
731
399
726
731
296
727
731
226
727
731
156
728
731
53
729
730
1007
730
730
905
731
730
802
731
730
732
732
730
661
733
730
559
734
730
456
735
730
354
735
730
283
736
730
181
737
730
78
738
730
8
739
729
929
739
729
858
740
729
756
741
729
653
742
729
550
742
729
479
743
729
344
744
729
242
745
729
139
746
729
36
746
728
989
747
728
886
748
728
783
749
728
648
750
728
545
750
728
474
751
728
371
752
728
236
753
728
132
753
728
61
754
727
982
755
727
847
756
727
743
757
727
608
757
727
537
758
727
433
759
727
298
760
727
195
760
727
91
761
726
1012
762
726
876
763
726
773
763
726
669
764
726
565
765
726
430
766
726
326
766
726
222
767
726
87
768
725
1007
769
725
871
769
725
767
770
725
663
771
725
528
772
725
392
773
725
256
773
725
184
774
725
48
775
724
936
776
724
800
776
724
727
777
724
591
778
724
455
778
724
351
779
724
215
780
724
78
781
723
966
781
723
862
782
723
757
783
723
621
784
723
484
784
723
380
785
723
243
786
723
107
787
722
994
787
722
890
788
722
721
789
722
584
790
722
448
790
722
343
791
722
206
792
722
69
792
721
988
793
721
851
794
721
715
795
721
546
795
721
441
796
721
303
797
721
166
797
721
61
798
720
916
799
720
779
800
720
642
800
720
537
801
720
367
802
720
230
802
720
125
803
719
979
804
719
842
805
719
704
805
719
567
806
719
429
807
719
260
807
719
154
808
719
16
809
718
871
809
718
765
810
718
595
811
718
458
812
718
288
812
718
182
813
718
12
814
717
898
814
717
760
815
717
622
816
717
452
816
717
346
817
717
176
818
717
38
818
716
924
819
716
785
820
716
615
820
716
477
821
716
338
822
716
168
822
716
30
823
715
915
824
715
745
824
715
606
825
715
468
826
715
297
826
715
158
827
715
20
828
714
873
828
714
734
829
714
596
830
714
425
830
714
286
831
714
115
832
713
1000
832
713
861
833
713
690
834
713
519
834
713
380
835
713
241
836
713
70
836
712
955
837
712
783
838
712
612
838
712
473
839
712
333
840
712
162
840
712
23
841
711
875
842
711
704
842
711
564
843
711
393
843
711
253
844
711
81
845
710
934
845
710
826
846
710
654
847
710
483
847
710
343
848
710
171
848
710
31
849
709
883
850
709
711
850
709
571
851
709
399
852
709
227
852
709
87
853
708
939
853
708
799
854
708
626
855
708
454
855
708
314
856
708
141
857
707
993
857
707
853
858
707
680
858
707
508
859
707
335
860
707
163
860
707
22
861
706
873
861
706
733
862
706
560
863
706
387
863
706
247
864
706
74
864
705
957
865
705
752
866
705
579
866
705
438
867
705
265
867
705
124
868
704
975
869
704
802
869
704
661
870
704
455
870
704
314
871
704
141
872
703
992
872
703
850
873
703
677
873
703
504
874
703
330
874
703
189
875
703
15
876
702
866
876
702
692
877
702
518
877
702
377
878
702
203
878
702
61
879
701
880
880
701
706
880
701
564
881
701
390
881
701
248
882
701
42
882
700
924
883
700
750
884
700
576
884
700
402
885
700
228
885
700
86
886
699
936
886
699
761
887
699
587
887
699
445
888
699
270
889
699
64
889
698
946
890
698
771
890
698
629
891
698
422
891
698
280
892
698
105
892
697
986
893
697
780
893
697
637
894
697
462
895
697
288
895
697
113
896
696
962
896
696
819
897
696
612
897
696
469
898
696
294
898
696
151
899
695
968
899
695
825
900
695
650
900
695
475
901
695
300
901
695
156
902
694
1005
902
694
830
903
694
655
903
694
511
904
694
304
905
694
128
905
693
1009
906
693
801
906
693
658
907
693
482
907
693
339
908
693
131
908
692
1011
909
692
836
909
692
660
910
692
484
910
692
340
911
692
165
911
691
1013
912
691
837
912
691
693
913
691
485
913
691
341
914
691
165
914
690
1013
915
690
837
915
690
693
916
690
517
916
690
340
917
690
164
917
690
20
918
689
836
918
689
691
919
689
515
919
689
371
920
689
162
920
689
18
921
688
865
921
688
689
922
688
512
922
688
367
922
688
191
923
688
14
923
687
894
924
687
717
924
687
540
925
687
363
925
687
219
926
687
42
926
686
889
927
686
712
927
686
567
928
686
358
928
686
213
929
686
36
929
685
915
930
685
706
930
685
561
931
685
384
931
685
238
931
685
61
932
684
908
932
684
763
933
684
585
933
684
408
934
684
231
934
684
85
935
683
900
935
683
754
936
683
577
936
683
431
936
683
286
937
683
76
937
682
955
938
682
777
938
682
631
939
682
422
939
682
276
940
682
98
940
681
976
940
681
798
941
681
621
941
681
475
942
681
297
942
681
151
943
680
965
943
680
819
944
680
641
944
680
495
944
680
349
945
680
139
945
679
1016
946
679
838
946
679
692
947
679
514
947
679
335
947
679
189
948
679
11
948
678
889
949
678
710
949
678
532
950
678
353
950
678
207
950
678
60
951
677
906
951
677
759
952
677
549
952
677
402
952
677
255
953
677
77
953
676
954
954
676
775
954
676
629
955
676
418
955
676
271
955
676
124
956
675
969
956
675
822
957
675
644
957
675
497
957
675
350
958
675
139
958
674
1016
959
674
837
959
674
689
959
674
542
960
674
363
960
674
216
961
674
37
961
673
914
961
673
766
962
673
555
962
673
408
963
673
229
963
673
81
963
672
958
964
672
778
964
672
631
965
672
452
965
672
304
965
672
157
966
671
1001
966
671
853
967
671
674
967
671
526
967
671
379
968
671
199
968
671
51
969
670
896
969
670
748
969
670
600
970
670
420
970
670
272
970
670
125
971
669
969
971
669
821
972
669
641
972
669
493
972
669
345
973
669
165
973
669
17
973
668
893
974
668
713
974
668
565
975
668
385
975
668
236
975
668
88
976
667
932
976
667
784
976
667
636
977
667
455
977
667
307
977
667
159
978
666
1002
978
666
854
979
666
674
979
666
525
979
666
409
980
666
228
980
666
80
980
665
955
981
665
775
981
665
626
981
665
478
982
665
297
982
665
148
983
665
0
983
664
875
983
664
726
984
664
546
984
664
397
984
664
248
985
664
67
985
663
943
985
663
826
986
663
645
986
663
496
986
663
347
987
663
166
987
663
17
987
662
924
988
662
743
988
662
594
988
662
445
989
662
264
989
662
147
989
661
1022
990
661
841
990
661
692
990
661
542
991
661
393
991
661
244
991
661
95
992
660
937
992
660
820
992
660
671
993
660
489
993
660
340
993
660
223
994
660
41
994
659
916
994
659
766
995
659
617
995
659
467
995
659
318
996
659
168
996
659
19
996
658
893
997
658
712
997
658
594
997
658
444
998
658
263
998
658
145
998
657
1019
999
657
838
999
657
720
999
657
570
1000
657
388
1000
657
271
1000
657
121
1001
656
963
1001
656
845
1001
656
695
1002
656
513
1002
656
395
1002
656
245
1002
656
127
1003
655
969
1003
655
819
1003
655
701
1004
655
519
1004
655
401
1004
655
251
1005
655
69
1005
654
975
1005
654
825
1006
654
674
1006
654
524
1006
654
374
1007
654
224
1007
654
73
1007
653
979
1007
653
829
1008
653
679
1008
653
528
1008
653
410
1009
653
228
1009
653
109
1009
652
983
1010
652
800
1010
652
682
1010
652
531
258
655
82
258
655
252
259
655
358
259
655
527
259
655
665
260
655
803
260
655
973
260
656
87
261
656
225
261
656
363
261
656
533
261
656
703
262
656
809
262
656
979
262
657
93
263
657
231
263
657
401
263
657
540
264
657
678
264
657
848
264
657
986
265
658
100
265
658
271
265
658
409
266
658
547
266
658
717
266
658
888
267
658
994
267
659
140
267
659
311
268
659
417
268
659
588
268
659
758
269
659
865
269
660
11
269
660
182
270
660
320
270
660
459
270
660
629
271
660
768
271
660
939
271
661
53
272
661
192
272
661
363
272
661
533
273
661
672
273
661
811
273
661
982
274
662
96
274
662
267
274
662
406
275
662
545
275
662
716
275
662
887
276
663
2
276
663
141
276
663
312
277
663
451
277
663
622
277
663
793
278
663
932
278
664
47
278
664
218
279
664
357
279
664
528
279
664
700
280
664
839
280
664
1010
280
665
125
281
665
265
281
665
436
281
665
607
282
665
747
282
665
918
283
666
33
283
666
205
283
666
376
284
666
484
284
666
655
284
666
827
285
666
966
285
667
114
285
667
285
286
667
425
286
667
597
287
667
736
287
667
908
287
668
56
288
668
195
288
668
367
288
668
539
289
668
679
289
668
851
289
668
1023
290
669
138
290
669
278
291
669
418
291
669
590
291
669
762
292
669
902
292
670
50
292
670
222
293
670
362
293
670
535
294
670
675
294
670
847
294
670
1019
295
671
167
295
671
340
296
671
480
296
671
652
296
671
824
297
671
965
297
672
113
297
672
286
298
672
426
298
672
598
299
672
739
299
672
911
299
673
60
300
673
201
300
673
373
301
673
514
301
673
686
301
673
859
302
673
1000
302
674
180
303
674
321
303
674
494
303
674
667
304
674
808
304
674
980
305
675
97
305
675
270
305
675
443
306
675
584
306
675
789
307
675
930
307
676
79
307
676
252
308
676
393
308
676
566
309
676
708
309
676
913
309
677
62
310
677
203
310
677
376
311
677
518
311
677
691
312
677
832
312
678
14
312
678
187
313
678
329
313
678
502
314
678
644
314
678
817
314
678
1023
315
679
140
315
679
314
316
679
455
316
679
629
317
679
803
317
679
976
317
680
126
318
680
268
318
680
442
319
680
616
319
680
789
320
680
931
320
681
81
320
681
255
321
681
429
321
681
603
322
681
745
322
681
919
323
682
37
323
682
244
324
682
386
324
682
560
324
682
734
325
682
908
325
683
59
326
683
201
326
683
375
327
683
550
327
683
724
328
683
866
328
684
17
328
684
223
329
684
366
329
684
540
330
684
683
330
684
890
331
685
8
331
685
183
332
685
326
332
685
532
333
685
675
333
685
850
334
685
993
334
686
176
334
686
351
335
686
493
335
686
700
336
686
843
336
686
1018
337
687
137
337
687
345
338
687
488
338
687
663
339
687
838
339
687
1013
340
688
132
340
688
308
341
688
483
341
688
658
342
688
802
342
688
1009
343
689
128
343
689
304
343
689
479
344
689
655
344
689
830
345
689
974
345
690
158
346
690
301
346
690
477
347
690
653
347
690
829
348
690
972
348
691
124
349
691
300
349
691
476
350
691
620
350
691
828
351
691
972
351
692
124
352
692
300
352
692
476
353
692
620
353
692
796
354
692
972
354
693
124
355
693
269
355
693
477
356
693
621
356
693
798
357
693
974
357
694
126
358
694
271
358
694
447
359
694
624
360
694
768
360
694
945
361
695
98
361
695
274
362
695
419
362
695
628
363
695
773
363
695
949
364
696
70
364
696
279
365
696
424
365
696
601
366
696
778
366
696
955
367
697
76
367
697
253
368
697
430
368
697
607
369
697
752
370
697
930
370
698
83
371
698
228
371
698
405
372
698
583
372
698
760
373
698
906
373
699
91
374
699
236
374
699
414
375
699
560
376
699
737
376
699
915
377
700
36
377
700
214
378
700
392
378
700
570
379
700
715
379
700
893
380
701
47
381
701
193
381
701
371
382
701
517
382
701
727
383
701
873
383
702
27
384
702
173
384
702
351
385
702
530
386
702
676
386
702
854
387
702
1001
387
703
155
388
703
333
389
703
480
389
703
658
390
703
805
390
703
983
391
704
138
391
704
316
392
704
463
393
704
610
393
704
788
394
704
935
394
705
122
395
705
269
396
705
416
396
705
594
397
705
741
397
705
920
398
706
75
398
706
254
399
706
401
400
706
549
400
706
728
401
706
875
401
707
30
402
707
177
403
707
325
403
707
536
404
707
683
404
707
863
405
707
1010
406
708
134
406
708
313
407
708
461
408
708
608
408
708
788
409
708
936
409
709
91
410
709
239
411
709
387
411
709
567
412
709
715
412
709
895
413
710
18
414
710
166
414
710
346
415
710
494
416
710
643
416
710
823
417
710
971
417
711
127
418
711
275
419
711
423
419
711
604
420
711
752
421
711
900
421
712
57
422
712
205
423
712
322
423
712
502
424
712
651
424
712
831
425
712
980
426
713
105
426
713
286
427
713
402
428
713
551
428
713
732
429
713
881
430
714
6
430
714
187
431
714
304
432
714
453
432
714
634
433
714
783
434
714
900
434
715
57
435
715
206
436
715
355
436
715
505
437
715
654
438
715
803
438
715
953
439
716
78
440
716
227
440
716
409
441
716
526
442
716
676
442
716
826
443
716
975
444
717
101
444
717
251
445
717
400
446
717
550
446
717
700
447
717
850
448
717
968
448
718
126
449
718
244
450
718
394
451
718
512
451
718
694
452
718
812
453
718
962
453
719
88
454
719
238
455
719
357
455
719
539
456
719
657
457
719
776
457
719
958
458
720
52
459
720
203
460
720
321
460
720
472
461
720
622
462
720
741
462
720
892
463
721
18
464
721
137
465
721
256
465
721
407
466
721
557
467
721
676
467
721
827
468
721
946
469
722
73
470
722
192
470
722
343
471
722
462
472
722
581
472
722
732
473
722
852
474
722
1003
475
723
98
475
723
249
476
723
369
477
723
488
477
723
639
478
723
759
479
723
878
480
723
998
480
724
125
481
724
245
482
724
364
483
724
484
483
724
636
484
724
755
485
724
843
486
724
963
486
725
90
487
725
210
488
725
330
489
725
450
489
725
570
490
725
690
491
725
810
492
725
930
492
726
26
493
726
146
494
726
266
495
726
386
495
726
506
496
726
626
497
726
747
498
726
835
498
726
987
499
727
52
500
727
172
501
727
260
501
727
413
502
727
501
503
727
622
504
727
710
504
727
863
505
727
951
506
728
48
507
728
136
508
728
257
508
728
378
509
728
467
510
728
587
511
728
676
511
728
797
512
728
918
513
728
1007
514
729
71
515
729
160
515
729
313
516
729
402
517
729
491
518
729
580
518
729
701
519
729
790
520
729
880
521
729
1001
522
730
66
522
730
187
523
730
276
524
730
366
525
730
455
526
730
544
526
730
665
527
730
755
528
730
812
529
730
902
529
730
1023
530
731
89
531
731
178
532
731
268
533
731
325
533
731
447
534
731
536
535
731
626
536
731
683
537
731
773
537
731
895
538
731
953
539
732
18
540
732
108
541
732
166
542
732
256
542
732
345
543
732
435
544
732
493
545
732
583
546
732
641
546
732
763
547
732
821
548
732
911
549
732
969
550
733
3
550
733
125
551
733
183
552
733
241
553
733
299
554
733
389
555
733
448
555
733
538
556
733
596
557
733
654
558
733
744
559
733
803
559
733
893
560
733
951
561
733
1010
562
734
44
563
734
102
564
734
161
564
734
251
565
734
309
566
734
368
567
734
394
568
734
453
568
734
543
569
734
602
570
734
660
571
734
719
572
734
745
573
734
804
573
734
894
574
734
921
575
734
980
576
735
14
577
735
41
578
735
99
578
735
158
579
735
217
580
735
243
581
735
302
582
735
329
583
735
388
583
735
446
584
735
505
585
735
532
586
735
559
587
735
617
588
735
644
588
735
703
589
735
762
590
735
789
591
735
816
592
735
843
593
735
869
594
735
896
594
735
987
595
735
1014
596
736
17
597
736
44
598
736
71
599
736
98
599
736
157
600
736
184
601
736
179
602
736
206
603
736
233
604
736
260
604
736
319
605
736
346
606
736
341
607
736
368
608
736
395
609
736
422
610
736
417
610
736
476
611
736
503
612
736
498
613
736
525
614
736
520
615
736
547
615
736
574
616
736
602
617
736
597
618
736
624
619
736
619
620
736
614
621
736
641
621
736
668
622
736
663
623
736
690
624
736
686
625
736
681
626
736
676
626
736
703
627
736
730
628
736
725
629
736
720
630
736
715
631
736
711
632
736
706
632
736
733
633
736
728
634
736
723
635
736
718
636
736
713
637
736
677
638
736
672
638
736
699
639
736
694
640
736
689
641
736
652
642
736
647
643
736
642
643
736
670
644
736
633
645
736
628
646
736
591
647
736
586
648
736
581
649
736
544
649
736
571
650
736
534
651
736
529
652
736
492
653
736
456
654
736
451
654
736
446
655
736
409
656
736
404
657
736
367
658
736
330
659
736
293
660
736
288
660
736
283
661
736
246
662
736
209
663
736
172
664
736
135
665
736
98
665
736
93
666
736
56
667
736
19
668
735
1006
669
735
968
670
735
931
670
735
926
671
735
889
672
735
852
673
735
815
674
735
746
675
735
709
675
735
703
676
735
666
677
735
597
678
735
560
679
735
523
680
735
453
681
735
416
681
735
379
682
735
342
683
735
304
684
735
235
685
735
198
686
735
128
686
735
91
687
735
54
688
734
1008
689
734
971
690
734
902
691
734
832
691
734
827
692
734
757
693
734
688
694
734
618
695
734
549
695
734
543
696
734
474
697
734
404
698
734
335
699
734
265
700
734
195
700
734
158
701
734
88
702
734
19
703
733
973
704
733
903
705
733
833
705
733
796
706
733
726
707
733
656
708
733
586
709
733
485
709
733
447
710
733
377
711
733
307
712
733
237
713
733
135
714
733
65
714
733
27
715
732
949
716
732
879
717
732
777
718
732
707
718
732
669
719
732
567
720
732
497
721
732
395
722
732
325
722
732
255
723
732
152
724
732
82
725
731
1004
726
731
934
726
731
863
727
731
761
728
731
691
729
731
588
730
731
486
731
731
384
731
731
345
732
731
243
733
731
140
734
731
38
734
730
991
735
730
888
736
730
818
737
730
715
738
730
613
738
730
542
739
730
439
740
730
337
741
730
234
742
730
131
742
730
60
743
729
981
744
729
878
745
729
744
746
729
641
746
729
570
747
729
467
748
729
364
749
729
261
749
729
158
750
729
55
751
728
975
752
728
872
753
728
737
753
728
666
754
728
563
755
728
427
756
728
324
756
728
253
757
728
117
758
728
14
759
727
903
759
727
831
760
727
696
761
727
592
762
727
457
763
727
353
763
727
250
764
727
146
765
727
10
766
726
931
766
726
827
767
726
691
768
726
587
769
726
451
769
726
380
770
726
244
771
726
108
772
725
996
772
725
924
773
725
788
774
725
652
775
725
516
775
725
444
776
725
308
777
725
171
778
725
35
778
724
955
779
724
819
780
724
682
781
724
578
781
724
474
782
724
337
783
724
201
784
724
64
784
723
984
785
723
847
786
723
711
786
723
606
787
723
470
788
723
333
789
723
196
789
723
59
790
722
947
791
722
810
792
722
673
792
722
568
793
722
431
794
722
294
794
722
189
795
722
20
796
721
907
797
721
770
797
721
665
798
721
496
799
721
359
799
721
254
800
721
116
801
720
971
802
720
834
802
720
728
803
720
559
804
720
421
804
720
316
805
720
146
806
720
9
806
719
927
807
719
758
808
719
620
809
719
450
809
719
345
810
719
175
811
719
37
811
718
955
812
718
785
813
718
647
813
718
510
814
718
372
815
718
202
815
718
63
816
717
949
817
717
779
818
717
641
818
717
503
819
717
365
820
717
194
820
717
56
821
716
942
822
716
771
822
716
633
823
716
495
824
716
324
824
716
218
825
716
47
826
715
900
826
715
762
827
715
623
828
715
452
828
715
314
829
715
175
830
715
4
830
714
889
831
714
718
832
714
579
832
714
440
833
714
269
834
714
98
834
713
983
835
713
844
836
713
673
836
713
534
837
713
363
837
713
223
838
713
52
839
712
937
839
712
797
840
712
626
841
712
454
841
712
315
842
712
143
843
711
996
843
711
856
844
711
685
845
711
513
845
711
373
846
711
233
846
711
94
847
710
946
848
710
774
848
710
634
849
710
462
850
710
290
850
710
150
851
709
1002
851
709
862
852
709
690
853
709
518
853
709
378
854
709
205
855
709
33
855
708
917
856
708
744
856
708
604
857
708
400
858
708
227
858
708
87
859
707
938
859
707
798
860
707
625
861
707
452
861
707
312
862
707
139
862
706
1022
863
706
849
864
706
677
864
706
504
865
706
331
865
706
190
866
706
17
867
705
868
867
705
727
868
705
554
868
705
381
869
705
208
870
705
34
870
704
917
871
704
744
871
704
603
872
704
429
873
704
224
873
704
82
874
703
933
874
703
791
875
703
618
875
703
444
876
703
271
877
703
97
877
702
980
878
702
806
878
702
632
879
702
458
879
702
317
880
702
143
881
701
961
881
701
819
882
701
645
882
701
503
883
701
329
883
701
155
884
700
1005
884
700
863
885
700
688
886
700
482
886
700
340
887
700
166
887
700
23
888
699
841
888
699
699
889
699
524
889
699
382
890
699
175
891
699
1
891
698
882
892
698
676
892
698
533
893
698
358
893
698
216
894
698
9
894
697
890
895
697
715
895
697
573
896
697
366
896
697
223
897
697
48
898
696
865
898
696
722
899
696
547
899
696
404
900
696
197
900
696
53
901
695
902
901
695
727
902
695
552
902
695
409
903
695
201
903
695
58
904
694
906
904
694
763
905
694
556
905
694
412
906
694
237
906
694
61
907
693
909
907
693
766
908
693
558
908
693
414
909
693
239
909
693
95
910
692
911
910
692
767
911
692
591
912
692
384
912
692
240
913
692
64
913
691
912
914
691
736
914
691
592
915
691
416
915
691
239
915
691
95
916
690
943
916
690
767
917
690
591
917
690
446
918
690
238
918
690
94
919
689
941
919
689
797
920
689
588
920
689
444
921
689
267
921
689
91
922
688
938
922
688
794
923
688
585
923
688
440
924
688
264
924
688
119
925
687
934
925
687
789
926
687
612
926
687
436
927
687
259
927
687
114
928
686
961
928
686
784
928
686
639
929
686
462
929
686
317
930
686
107
930
685
986
931
685
809
931
685
632
932
685
455
932
685
309
933
685
132
933
684
979
934
684
801
934
684
656
934
684
511
935
684
301
935
684
156
936
683
1002
936
683
856
937
683
647
937
683
501
938
683
324
938
683
178
939
682
992
939
682
847
939
682
701
940
682
523
940
682
345
941
682
167
941
682
21
942
681
868
942
681
722
943
681
512
943
681
366
943
681
220
944
681
42
944
680
887
945
680
709
945
680
563
946
680
385
946
680
239
946
680
61
947
679
906
947
679
760
948
679
582
948
679
435
949
679
257
949
679
79
949
678
956
950
678
778
950
678
631
951
678
453
951
678
274
952
678
96
952
677
973
952
677
826
953
677
648
953
677
501
954
677
290
954
677
143
954
676
1021
955
676
842
955
676
695
956
676
516
956
676
369
956
676
222
957
676
11
957
675
888
958
675
709
958
675
562
958
675
415
959
675
236
959
675
89
960
674
934
960
674
755
961
674
576
961
674
429
961
674
281
962
674
102
962
673
979
962
673
831
963
673
652
963
673
505
964
673
325
964
673
178
964
673
30
965
672
875
965
672
695
966
672
516
966
672
368
966
672
221
967
672
41
967
671
918
968
671
738
968
671
590
968
671
443
969
671
263
969
671
115
969
670
991
970
670
811
970
670
664
971
670
484
971
670
336
971
670
188
972
670
8
972
669
884
973
669
704
973
669
556
973
669
408
974
669
228
974
669
80
974
668
956
975
668
776
975
668
627
975
668
479
976
668
299
976
668
151
977
667
994
977
667
846
977
667
698
978
667
549
978
667
401
978
667
253
979
667
72
979
666
948
979
666
799
980
666
619
980
666
470
981
666
290
981
666
141
981
665
1017
982
665
836
982
665
720
982
665
571
983
665
390
983
665
242
983
665
93
984
664
936
984
664
787
984
664
639
985
664
490
985
664
341
986
664
160
986
664
11
986
663
886
987
663
705
987
663
588
987
663
439
988
663
258
988
663
109
988
662
984
989
662
803
989
662
686
989
662
537
990
662
356
990
662
207
990
662
58
991
661
932
991
661
783
991
661
634
992
661
453
992
661
335
992
661
186
993
661
5
993
660
879
993
660
762
994
660
581
994
660
431
994
660
282
995
660
132
995
659
1007
995
659
857
996
659
676
996
659
558
996
659
409
997
659
227
997
659
109
997
658
984
998
658
802
998
658
652
998
658
535
999
658
353
999
658
203
999
658
85
1000
657
928
1000
657
778
1000
657
660
1000
657
510
1001
657
328
1001
657
210
1001
657
61
1002
656
935
1002
656
785
1002
656
635
1003
656
485
1003
656
335
1003
656
185
1004
656
35
1004
655
908
1004
655
790
1005
655
608
1005
655
458
1005
655
340
1005
655
190
1006
655
40
1006
654
913
1006
654
763
1007
654
613
1007
654
463
1007
654
344
1008
654
162
1008
654
44
1008
653
917
1008
653
799
1009
653
617
1009
653
498
1009
653
348
1010
653
165
1010
653
47
258
655
631
259
655
736
259
655
906
259
656
20
259
656
190
260
656
328
260
656
466
260
656
636
261
656
742
261
656
912
261
657
58
262
657
164
262
657
334
262
657
504
263
657
610
263
657
780
263
657
950
264
658
32
264
658
202
264
658
373
264
658
511
265
658
649
265
658
819
265
658
958
266
659
72
266
659
242
266
659
380
267
659
519
267
659
689
267
659
828
268
659
966
268
660
112
268
660
283
269
660
389
269
660
560
269
660
730
270
660
869
270
660
1007
270
661
154
271
661
293
271
661
463
271
661
602
272
661
741
272
661
911
272
662
58
273
662
165
273
662
336
273
662
506
274
662
645
274
662
816
274
662
955
275
663
70
275
663
241
275
663
412
276
663
550
276
663
721
276
663
860
277
663
999
277
664
146
277
664
318
278
664
457
278
664
628
278
664
767
279
664
906
279
665
53
280
665
192
280
665
364
280
665
535
281
665
674
281
665
845
281
665
985
282
666
100
282
666
271
282
666
443
283
666
582
283
666
754
283
666
925
284
667
41
284
667
212
285
667
352
285
667
523
285
667
663
286
667
802
286
667
974
286
668
122
287
668
261
287
668
433
287
668
605
288
668
744
288
668
916
289
669
32
289
669
204
289
669
376
290
669
516
290
669
687
290
669
859
291
669
999
291
670
147
291
670
319
292
670
459
292
670
631
293
670
771
293
670
943
293
671
92
294
671
232
294
671
404
295
671
544
295
671
716
295
671
889
296
672
5
296
672
177
296
672
349
297
672
490
297
672
662
298
672
803
298
672
975
298
673
124
299
673
264
299
673
468
300
673
609
300
673
782
300
673
954
301
674
71
301
674
243
302
674
384
302
674
557
302
674
730
303
674
870
303
675
19
304
675
160
304
675
365
304
675
537
305
675
678
305
675
851
306
675
992
306
676
141
306
676
314
307
676
455
307
676
660
308
676
801
308
676
974
308
677
124
309
677
265
309
677
438
310
677
579
310
677
784
310
677
958
311
678
75
311
678
248
312
678
390
312
678
563
313
678
736
313
678
910
313
679
59
314
679
201
314
679
374
315
679
516
315
679
721
315
679
895
316
680
13
316
680
186
317
680
328
317
680
534
318
680
675
318
680
849
318
680
1023
319
681
141
319
681
347
320
681
489
320
681
663
321
681
804
321
681
1010
322
682
128
322
682
302
322
682
477
323
682
619
323
682
825
324
682
967
324
683
117
325
683
259
325
683
466
326
683
608
326
683
782
326
683
957
327
684
107
327
684
281
328
684
424
328
684
598
329
684
773
329
684
947
330
685
66
330
685
240
330
685
447
331
685
590
331
685
764
332
685
939
332
686
90
333
686
232
333
686
407
334
686
582
334
686
757
335
686
900
335
687
51
336
687
226
336
687
401
337
687
544
337
687
751
337
687
926
338
688
45
338
688
220
339
688
395
339
688
570
340
688
714
340
688
921
341
689
40
341
689
216
342
689
391
342
689
566
343
689
710
343
689
885
344
690
37
344
690
212
345
690
356
345
690
563
346
690
707
346
690
883
347
691
34
347
691
210
348
691
354
348
691
530
349
691
705
349
691
881
350
692
1
350
692
209
351
692
353
351
692
529
352
692
705
352
692
881
353
693
1
353
693
209
354
693
353
354
693
530
355
693
674
355
693
882
356
694
2
356
694
179
357
694
355
357
694
531
358
694
676
358
694
884
359
695
5
359
695
181
360
695
358
360
695
534
361
695
679
361
695
856
362
696
8
362
696
185
363
696
330
363
696
539
364
696
683
364
696
860
365
697
13
365
697
190
366
697
335
367
697
480
367
697
689
368
697
834
368
697
1011
369
698
164
369
698
342
370
698
487
370
698
664
371
698
841
371
698
1019
372
699
140
372
699
349
373
699
495
374
699
640
374
699
818
375
699
995
375
700
149
376
700
294
376
700
472
377
700
650
377
700
827
378
700
973
378
701
159
379
701
305
380
701
451
380
701
628
381
701
774
381
701
984
382
702
106
382
702
284
383
702
430
384
702
608
384
702
787
385
702
933
385
703
87
386
703
265
386
703
443
387
703
590
388
703
736
388
703
914
389
704
69
389
704
247
390
704
394
390
704
572
391
704
719
392
704
898
392
705
52
393
705
199
393
705
378
394
705
524
394
705
703
395
705
882
396
706
5
396
706
184
397
706
331
397
706
509
398
706
656
399
706
804
399
706
1015
400
707
138
400
707
317
401
707
464
402
707
611
402
707
791
403
707
938
403
708
93
404
708
241
405
708
420
405
708
599
406
708
747
406
708
926
407
709
50
408
709
197
408
709
377
409
709
525
410
709
672
410
709
852
411
709
1000
411
710
156
412
710
304
413
710
452
413
710
631
414
710
779
414
710
959
415
711
83
416
711
231
416
711
412
417
711
560
418
711
708
418
711
888
419
712
12
420
712
161
420
712
341
421
712
489
421
712
670
422
712
786
423
712
935
423
713
91
424
713
240
425
713
388
425
713
569
426
713
718
427
713
866
427
713
1015
428
714
140
429
714
289
429
714
470
430
714
618
430
714
799
431
714
916
432
715
41
432
715
222
433
715
371
434
715
489
434
715
670
435
715
819
436
715
968
436
716
93
437
716
243
438
716
392
438
716
541
439
716
691
440
716
840
440
716
1022
441
717
115
442
717
265
442
717
414
443
717
564
444
717
714
444
717
863
445
717
1013
446
718
139
447
718
257
447
718
438
448
718
556
449
718
706
449
718
856
450
718
1006
451
719
100
451
719
282
452
719
400
453
719
550
453
719
701
454
719
851
455
719
969
455
720
127
456
720
246
457
720
364
458
720
514
458
720
665
459
720
815
460
720
934
460
721
60
461
721
211
462
721
329
463
721
448
463
721
631
464
721
749
465
721
868
465
721
1019
466
722
146
467
722
265
467
722
415
468
722
534
469
722
685
470
722
804
470
722
955
471
723
50
472
723
169
473
723
289
473
723
472
474
723
591
475
723
710
475
723
861
476
723
981
477
724
76
478
724
195
478
724
347
479
724
466
480
724
586
481
724
705
481
724
857
482
724
976
483
725
72
483
725
223
484
725
343
485
725
463
486
725
551
486
725
702
487
725
822
488
725
942
489
726
38
489
726
190
490
726
278
491
726
398
492
726
518
492
726
670
493
726
758
494
726
878
495
726
998
495
727
94
496
727
214
497
727
334
498
727
423
498
727
575
499
727
663
500
727
783
501
727
904
502
727
992
502
728
121
503
728
209
504
728
330
505
728
418
505
728
571
506
728
659
507
728
748
508
728
868
508
728
989
509
729
54
510
729
175
511
729
263
512
729
352
512
729
505
513
729
594
514
729
683
515
729
804
515
729
924
516
729
1013
517
730
78
518
730
167
519
730
256
519
730
410
520
730
499
521
730
588
522
730
677
522
730
798
523
730
887
524
730
977
525
731
42
526
731
131
526
731
252
527
731
342
528
731
431
529
731
489
530
731
578
530
731
699
531
731
789
532
731
878
533
731
968
534
732
1
534
732
123
535
732
213
536
732
302
537
732
360
538
732
449
538
732
571
539
732
629
540
732
719
541
732
776
542
732
866
542
732
956
543
733
22
544
733
112
545
733
170
546
733
227
546
733
349
547
733
407
548
733
497
549
733
555
550
733
613
550
733
735
551
733
793
552
733
851
553
733
942
554
733
1000
555
734
34
555
734
124
556
734
182
557
734
272
558
734
331
559
734
389
559
734
479
560
734
537
561
734
596
562
734
654
563
734
712
564
734
771
564
734
861
565
734
919
566
734
978
567
735
12
568
735
71
569
735
97
569
735
187
570
735
246
571
735
304
572
735
331
573
735
389
574
735
448
574
735
539
575
735
565
576
735
624
577
735
650
578
735
709
579
735
768
579
735
826
580
735
885
581
735
912
582
735
970
583
735
997
584
736
0
584
736
91
585
736
117
586
736
176
587
736
203
588
736
230
589
736
256
589
736
347
590
736
374
591
736
401
592
736
428
593
736
455
594
736
513
594
736
572
595
736
599
596
736
626
597
736
653
598
736
680
599
736
707
599
736
766
600
736
793
601
736
820
602
736
847
603
736
842
604
736
869
605
736
896
605
736
955
606
736
982
607
736
977
608
736
1004
609
737
7
610
737
2
610
737
61
611
737
88
612
737
83
613
737
110
614
737
105
615
737
132
615
737
159
616
737
186
617
737
181
618
737
208
619
737
203
620
737
230
621
737
225
621
737
252
622
737
248
623
737
275
624
737
270
625
737
265
626
737
260
626
737
319
627
737
314
628
737
309
629
737
304
630
737
300
631
737
295
632
737
290
632
737
317
633
737
312
634
737
307
635
737
302
636
737
297
637
737
292
637
737
319
638
737
283
639
737
278
640
737
273
641
737
268
642
737
231
643
737
226
643
737
253
644
737
216
645
737
211
646
737
206
647
737
170
648
737
165
649
737
128
649
737
155
650
737
118
651
737
113
652
737
76
653
737
71
654
737
34
654
737
29
655
737
24
656
736
1011
657
736
974
658
736
937
659
736
932
659
736
927
660
736
890
661
736
853
662
736
816
663
736
779
664
736
774
665
736
737
665
736
732
666
736
695
667
736
658
668
736
620
669
736
551
670
736
514
670
736
509
671
736
472
672
736
435
673
736
398
674
736
360
675
736
291
675
736
286
676
736
249
677
736
212
678
736
142
679
736
105
680
736
36
680
736
31
681
735
1017
682
735
948
683
735
911
684
735
841
685
735
804
685
735
767
686
735
729
687
735
660
688
735
591
689
735
553
690
735
484
690
735
446
691
735
409
692
735
339
693
735
270
694
735
200
695
735
163
695
735
125
696
735
56
697
734
1010
698
734
941
699
734
871
700
734
801
700
734
764
701
734
694
702
734
625
703
734
555
704
734
485
704
734
447
705
734
378
706
734
308
707
734
238
708
734
168
709
734
98
709
734
29
710
733
983
711
733
913
712
733
843
713
733
741
713
733
703
714
733
633
715
733
531
716
733
461
717
733
391
718
733
289
718
733
251
719
733
149
720
733
79
721
732
1000
722
732
930
722
732
860
723
732
790
724
732
688
725
732
585
726
732
515
726
732
445
727
732
342
728
732
272
729
732
170
730
732
67
730
732
29
731
731
950
732
731
848
733
731
745
734
731
643
734
731
604
735
731
502
736
731
399
737
731
296
738
731
194
738
731
123
739
731
20
740
730
941
741
730
839
742
730
736
742
730
665
743
730
562
744
730
459
745
730
356
745
730
286
746
730
151
747
730
48
748
729
969
749
729
865
749
729
794
750
729
659
751
729
556
752
729
453
752
729
382
753
729
247
754
729
143
755
729
40
756
728
929
756
728
857
757
728
722
758
728
619
759
728
515
759
728
412
760
728
308
761
728
173
762
728
69
762
727
990
763
727
886
764
727
750
765
727
615
765
727
543
766
727
407
767
727
303
768
727
168
769
727
32
769
726
984
770
726
848
771
726
712
772
726
608
772
726
504
773
726
368
774
726
232
775
726
96
775
726
24
776
725
912
777
725
776
777
725
671
778
725
535
779
725
399
780
725
295
780
725
190
781
725
54
782
724
941
783
724
805
783
724
700
784
724
564
785
724
427
786
724
291
786
724
186
787
724
50
788
723
937
789
723
800
789
723
695
790
723
527
791
723
390
791
723
285
792
723
148
793
723
11
794
722
898
794
722
793
795
722
624
796
722
487
796
722
382
797
722
245
798
722
108
799
721
962
799
721
857
800
721
720
801
721
551
801
721
445
802
721
308
803
721
139
804
721
1
804
720
920
805
720
750
806
720
612
806
720
507
807
720
337
808
720
200
808
720
62
809
719
948
810
719
778
811
719
641
811
719
535
812
719
365
813
719
227
813
719
89
814
718
975
815
718
805
815
718
667
816
718
529
817
718
359
817
718
253
818
718
82
819
717
968
819
717
830
820
717
659
821
717
521
821
717
383
822
717
212
823
717
74
823
716
959
824
716
821
825
716
650
826
716
480
826
716
341
827
716
202
828
716
32
828
715
917
829
715
778
829
715
639
830
715
468
831
715
297
831
715
191
832
715
20
833
714
873
833
714
733
834
714
562
835
714
423
835
714
284
836
714
113
837
713
966
837
713
826
838
713
655
839
713
484
839
713
376
840
713
205
841
713
33
841
712
918
842
712
746
842
712
607
843
712
435
844
712
264
844
712
124
845
711
976
846
711
804
846
711
665
847
711
525
848
711
353
848
711
213
849
711
41
849
710
925
850
710
753
851
710
581
851
710
441
852
710
269
853
710
97
853
709
981
854
709
808
854
709
668
855
709
464
856
709
291
856
709
151
857
708
1003
857
708
862
858
708
690
859
708
517
859
708
376
860
708
204
860
708
63
861
707
915
862
707
742
862
707
601
863
707
396
863
707
255
864
707
83
865
706
934
865
706
793
866
706
620
866
706
479
867
706
306
868
706
101
868
705
984
869
705
810
869
705
669
870
705
496
871
705
323
871
705
149
872
704
1000
872
704
859
873
704
685
874
704
512
874
704
370
875
704
165
875
704
23
876
703
874
876
703
732
877
703
526
878
703
353
878
703
211
879
703
37
879
702
919
880
702
713
880
702
572
881
702
398
882
702
224
882
702
50
883
701
900
883
701
758
884
701
584
884
701
409
885
701
235
885
701
93
886
700
943
887
700
737
887
700
594
888
700
420
888
700
277
889
700
71
889
699
953
890
699
778
890
699
636
891
699
429
891
699
286
892
699
112
893
698
961
893
698
786
894
698
612
894
698
469
895
698
262
895
698
119
896
697
968
896
697
826
897
697
619
897
697
476
898
697
301
898
697
126
899
696
974
899
696
831
900
696
624
901
696
449
901
696
306
902
696
131
902
695
979
903
695
804
903
695
661
904
695
453
904
695
310
905
695
134
905
694
983
906
694
807
906
694
664
907
694
488
907
694
313
908
694
137
908
693
1017
909
693
809
909
693
666
910
693
490
910
693
314
911
693
138
911
692
1018
912
692
810
912
692
666
913
692
490
913
692
314
914
692
138
914
691
1018
915
691
842
915
691
666
916
691
490
916
691
346
917
691
137
917
690
1017
918
690
841
918
690
664
919
690
488
919
690
343
920
690
167
920
689
1015
921
689
838
921
689
693
922
689
485
922
689
340
923
689
164
923
688
1011
924
688
834
924
688
690
925
688
513
925
688
336
925
688
191
926
688
14
926
687
861
927
687
684
927
687
539
928
687
362
928
687
185
929
687
8
929
686
887
930
686
678
930
686
533
931
686
356
931
686
211
932
686
1
932
685
880
932
685
735
933
685
525
933
685
380
934
685
203
934
685
57
935
684
872
935
684
726
936
684
549
936
684
403
937
684
194
937
684
48
937
683
926
938
683
749
938
683
571
939
683
393
939
683
248
940
683
70
940
682
916
941
682
738
941
682
592
941
682
446
942
682
268
942
682
90
943
681
936
943
681
790
944
681
612
944
681
434
945
681
256
945
681
110
945
680
988
946
680
810
946
680
631
947
680
453
947
680
307
948
680
128
948
679
1006
948
679
828
949
679
649
949
679
503
950
679
324
950
679
178
950
678
1023
951
678
845
951
678
698
952
678
520
952
678
373
953
678
194
953
678
16
953
677
893
954
677
714
954
677
568
955
677
389
955
677
242
955
677
95
956
676
908
956
676
761
957
676
582
957
676
435
958
676
256
958
676
109
958
675
986
959
675
775
959
675
628
960
675
449
960
675
302
960
675
155
961
674
999
961
674
852
962
674
673
962
674
526
962
674
378
963
674
167
963
674
20
964
673
864
964
673
717
964
673
569
965
673
390
965
673
242
965
673
95
966
672
939
966
672
792
967
672
612
967
672
465
967
672
317
968
672
137
968
671
1013
969
671
834
969
671
686
969
671
538
970
671
326
970
671
179
970
671
31
971
670
875
971
670
727
972
670
547
972
670
399
972
670
251
973
670
71
973
669
947
973
669
799
974
669
619
974
669
471
975
669
323
975
669
174
975
669
26
976
668
870
976
668
722
976
668
573
977
668
393
977
668
245
978
668
65
978
667
940
978
667
792
979
667
611
979
667
463
979
667
315
980
667
134
980
666
1010
980
666
861
981
666
712
981
666
564
981
666
415
982
666
235
982
666
86
983
665
929
983
665
781
983
665
632
984
665
451
984
665
302
984
665
186
985
665
5
985
664
880
985
664
731
986
664
550
986
664
401
986
664
252
987
664
103
987
663
979
987
663
830
988
663
648
988
663
499
988
663
382
989
663
201
989
663
52
989
662
927
990
662
746
990
662
597
991
662
448
991
662
298
991
662
149
992
661
992
992
661
875
992
661
725
993
661
544
993
661
395
993
661
245
994
661
96
994
660
970
994
660
821
994
660
671
995
660
522
995
660
372
995
660
223
996
660
73
996
659
948
996
659
798
997
659
617
997
659
499
997
659
349
998
659
168
998
659
50
998
658
924
999
658
743
999
658
625
999
658
475
1000
658
293
1000
658
175
1000
658
26
1001
657
868
1001
657
750
1001
657
600
1002
657
418
1002
657
300
1002
657
150
1003
656
992
1003
656
874
1003
656
724
1003
656
574
1004
656
424
1004
656
274
1004
656
156
1005
655
998
1005
655
847
1005
655
729
1006
655
547
1006
655
429
1006
655
279
1007
655
96
1007
654
1002
1007
654
852
1007
654
733
1008
654
551
1008
654
433
1008
654
282
1009
654
132
1009
653
1006
1009
653
855
1010
653
705
1010
653
554
258
656
123
259
656
261
259
656
399
259
656
569
260
656
707
260
656
844
260
656
1014
261
657
96
261
657
266
261
657
436
261
657
574
262
657
712
262
657
882
262
657
1020
263
658
135
263
658
305
263
658
443
264
658
581
264
658
751
264
658
889
265
659
3
265
659
174
265
659
312
266
659
450
266
659
621
266
659
759
267
659
897
267
660
44
267
660
214
268
660
320
268
660
491
268
660
661
269
660
768
269
660
938
269
661
85
269
661
255
270
661
362
270
661
532
270
661
703
271
661
841
271
661
1012
271
662
127
272
662
265
272
662
436
272
662
607
273
662
714
273
662
884
273
663
31
274
663
170
274
663
341
275
663
448
275
663
619
275
663
789
276
663
928
276
664
75
276
664
246
277
664
353
277
664
524
277
664
695
278
664
834
278
664
1005
278
665
153
279
665
292
279
665
431
279
665
602
280
665
741
280
665
912
280
666
60
281
666
199
281
666
370
281
666
542
282
666
649
282
666
820
283
666
960
283
667
107
283
667
279
284
667
418
284
667
590
284
667
761
285
667
901
285
668
48
285
668
220
286
668
359
286
668
531
286
668
703
287
668
810
287
668
982
288
669
98
288
669
269
288
669
441
289
669
581
289
669
753
289
669
925
290
670
41
290
670
212
291
670
352
291
670
524
291
670
696
292
670
836
292
670
1008
292
671
156
293
671
296
293
671
469
294
671
609
294
671
781
294
671
953
295
672
69
295
672
241
295
672
414
296
672
586
296
672
758
297
672
899
297
673
47
297
673
219
298
673
360
298
673
532
299
673
673
299
673
845
299
673
1018
300
674
134
300
674
307
300
674
479
301
674
620
301
674
825
302
674
965
302
675
114
302
675
287
303
675
427
303
675
600
304
675
741
304
675
914
304
676
63
305
676
204
305
676
408
306
676
549
306
676
722
306
676
895
307
677
12
307
677
185
308
677
326
308
677
532
309
677
673
309
677
846
309
677
1019
310
678
136
310
678
309
311
678
483
311
678
656
311
678
829
312
678
971
312
679
120
313
679
262
313
679
467
314
679
608
314
679
782
314
679
955
315
680
73
315
680
247
316
680
420
316
680
594
316
680
767
317
680
909
317
681
91
318
681
233
318
681
406
319
681
548
319
681
722
320
681
896
320
682
46
320
682
220
321
682
362
321
682
536
322
682
710
322
682
884
323
683
2
323
683
176
323
683
382
324
683
524
324
683
698
325
683
841
325
684
23
326
684
165
326
684
339
327
684
482
327
684
688
327
684
863
328
684
1005
328
685
155
329
685
330
329
685
504
330
685
647
330
685
854
331
685
996
331
686
147
332
686
290
332
686
496
332
686
671
333
686
814
333
686
989
334
687
139
334
687
314
335
687
457
335
687
664
336
687
807
336
687
982
337
688
101
337
688
308
338
688
451
338
688
626
339
688
801
339
688
977
340
689
96
340
689
303
340
689
478
341
689
622
341
689
797
342
689
972
342
690
124
343
690
267
343
690
475
344
690
618
344
690
794
345
690
969
345
691
121
346
691
264
346
691
472
347
691
616
347
691
791
348
691
935
348
692
119
349
692
263
349
692
439
350
692
614
350
692
790
351
692
934
351
693
118
352
693
262
352
693
438
353
693
614
353
693
791
354
693
935
354
694
119
355
694
263
355
694
439
356
694
584
356
694
792
357
694
936
357
695
89
358
695
265
358
695
442
359
695
586
359
695
795
360
695
939
360
696
92
361
696
268
361
696
445
362
696
590
362
696
798
363
696
943
364
697
64
364
697
241
365
697
418
365
697
595
366
697
739
366
697
948
367
698
69
367
698
246
368
698
424
368
698
601
369
698
746
369
698
923
370
699
76
370
699
253
371
699
399
372
699
576
372
699
753
373
699
899
373
700
52
374
700
230
374
700
407
375
700
553
375
700
762
376
700
908
376
701
61
377
701
207
378
701
385
378
701
562
379
701
708
379
701
886
380
702
40
380
702
218
381
702
364
381
702
542
382
702
720
383
702
866
383
703
20
384
703
166
384
703
376
385
703
522
385
703
700
386
703
846
387
703
993
387
704
179
388
704
325
388
704
504
389
704
650
389
704
829
390
704
1007
391
705
130
391
705
308
392
705
455
392
705
633
393
705
812
393
705
991
394
706
113
395
706
260
395
706
439
396
706
586
396
706
797
397
706
944
398
707
67
398
707
246
399
707
393
399
707
572
400
707
719
401
707
898
401
708
53
402
708
200
402
708
380
403
708
527
404
708
674
404
708
854
405
708
1001
405
709
156
406
709
304
407
709
483
407
709
663
408
709
811
408
709
990
409
710
114
410
710
262
410
710
441
411
710
589
412
710
737
412
710
917
413
711
41
413
711
220
414
711
368
415
711
516
415
711
696
416
711
844
417
711
993
417
712
149
418
712
297
418
712
477
419
712
625
420
712
774
420
712
954
421
713
46
422
713
195
422
713
375
423
713
524
424
713
672
424
713
853
425
713
1001
425
714
158
426
714
307
427
714
423
427
714
604
428
714
753
429
714
902
429
715
58
430
715
207
431
715
324
431
715
505
432
715
654
433
715
803
433
715
984
434
716
77
435
716
226
435
716
408
436
716
557
437
716
674
437
716
855
438
716
1005
439
717
98
439
717
279
440
717
429
441
717
546
441
717
728
442
717
877
443
717
995
443
718
153
444
718
302
445
718
420
445
718
602
446
718
719
447
718
869
447
719
27
448
719
145
449
719
295
449
719
445
450
719
595
451
719
713
451
719
895
452
719
1013
453
720
139
454
720
257
454
720
439
455
720
557
456
720
708
456
720
858
457
720
976
458
721
103
458
721
253
459
721
404
460
721
522
461
721
641
461
721
823
462
721
942
463
722
36
463
722
219
464
722
338
465
722
456
465
722
639
466
722
758
467
722
877
468
722
996
468
723
123
469
723
273
470
723
392
470
723
543
471
723
662
472
723
782
473
723
901
473
724
60
474
724
179
475
724
298
476
724
417
476
724
569
477
724
688
478
724
807
478
724
959
479
725
54
480
725
174
481
725
293
481
725
445
482
725
564
483
725
684
484
725
803
484
725
955
485
726
51
486
726
138
487
726
258
487
726
410
488
726
530
489
726
650
490
726
769
490
726
889
491
726
1009
492
727
105
493
727
225
493
727
345
494
727
465
495
727
585
496
727
674
496
727
826
497
727
946
498
728
10
499
728
130
499
728
283
500
728
371
501
728
491
502
728
580
502
728
732
503
728
821
504
728
941
505
729
6
505
729
158
506
729
247
507
729
335
508
729
456
509
729
545
509
729
697
510
729
786
511
729
875
512
729
995
512
730
92
513
730
181
514
730
270
515
730
391
516
730
480
516
730
601
517
730
690
518
730
779
519
730
900
519
730
1021
520
731
86
521
731
175
522
731
264
523
731
353
523
731
474
524
731
564
525
731
653
526
731
742
526
731
863
527
731
953
528
732
18
529
732
107
530
732
165
530
732
286
531
732
376
532
732
465
533
732
555
534
732
644
534
732
734
535
732
823
536
732
913
537
732
971
538
733
36
538
733
158
539
733
216
540
733
305
541
733
395
542
733
453
542
733
575
543
733
632
544
733
722
545
733
780
546
733
870
547
733
928
547
733
1018
548
734
84
549
734
142
550
734
232
551
734
290
551
734
380
552
734
438
553
734
528
554
734
586
555
734
644
555
734
734
556
734
824
557
734
882
558
734
941
559
734
999
560
735
33
560
735
123
561
735
182
562
735
240
563
735
298
564
735
357
564
735
447
565
735
505
566
735
564
567
735
622
568
735
680
569
735
707
569
735
797
570
735
856
571
735
914
572
735
973
573
735
999
574
736
34
574
736
124
575
736
151
576
736
209
577
736
268
578
736
295
579
736
353
579
736
412
580
736
470
581
736
497
582
736
556
583
736
582
584
736
641
584
736
700
585
736
727
586
736
785
587
736
812
588
736
839
589
736
898
589
736
956
590
736
983
591
736
1010
592
737
13
593
737
72
594
737
99
594
737
157
595
737
184
596
737
211
597
737
238
598
737
265
599
737
292
599
737
351
600
737
378
601
737
405
602
737
431
603
737
458
604
737
453
605
737
480
605
737
539
606
737
566
607
737
593
608
737
588
609
737
615
610
737
642
610
737
669
611
737
696
612
737
691
613
737
718
614
737
745
615
737
740
615
737
799
616
737
794
617
737
790
618
737
817
619
737
812
620
737
839
621
737
834
621
737
861
622
737
888
623
737
883
624
737
878
625
737
873
626
737
900
626
737
927
627
737
922
628
737
917
629
737
912
630
737
908
631
737
903
632
737
898
632
737
925
633
737
920
634
737
915
635
737
910
636
737
905
637
737
900
637
737
927
638
737
890
639
737
885
640
737
881
641
737
876
642
737
871
643
737
834
643
737
861
644
737
856
645
737
819
646
737
814
647
737
777
648
737
772
648
737
767
649
737
762
650
737
725
651
737
720
652
737
683
653
737
678
654
737
641
654
737
636
655
737
631
656
737
594
657
737
557
658
737
552
659
737
515
659
737
510
660
737
473
661
737
436
662
737
399
663
737
394
664
737
357
665
737
320
665
737
315
666
737
278
667
737
241
668
737
203
669
737
166
670
737
129
670
737
92
671
737
55
672
737
18
673
736
1004
674
736
967
675
736
898
675
736
893
676
736
856
677
736
818
678
736
749
679
736
712
680
736
675
680
736
637
681
736
600
682
736
531
683
736
493
684
736
424
685
736
387
685
736
349
686
736
312
687
736
242
688
736
205
689
736
136
690
736
66
690
736
61
691
735
1015
692
735
946
693
735
876
694
735
839
695
735
769
695
735
732
696
735
662
697
735
592
698
735
523
699
735
453
700
735
416
700
735
378
701
735
308
702
735
238
703
735
169
704
735
99
704
735
29
705
734
983
706
734
914
707
734
844
708
734
774
709
734
704
709
734
666
710
734
564
711
734
495
712
734
425
713
734
355
713
734
285
714
734
215
715
734
145
716
734
43
717
733
997
717
733
926
718
733
856
719
733
754
720
733
684
721
733
582
722
733
512
722
733
441
723
733
371
724
733
269
725
733
199
726
733
96
726
733
26
727
732
980
728
732
877
729
732
775
730
732
672
730
732
634
731
732
531
732
732
429
733
732
326
734
732
224
734
732
185
735
732
83
736
731
1004
737
731
901
737
731
831
738
731
728
739
731
625
740
731
522
741
731
420
741
731
349
742
731
246
743
731
143
744
731
40
745
730
961
745
730
890
746
730
755
747
730
652
748
730
549
748
730
478
749
730
375
750
730
240
751
730
137
752
730
34
752
729
986
753
729
851
754
729
748
755
729
645
755
729
541
756
729
438
757
729
303
758
729
199
759
729
96
759
728
1016
760
728
913
761
728
777
762
728
674
762
728
570
763
728
466
764
728
331
765
728
227
765
728
123
766
727
1012
767
727
908
768
727
772
768
727
668
769
727
564
770
727
428
771
727
292
771
727
220
772
727
84
773
726
972
774
726
836
774
726
764
775
726
628
776
726
492
777
726
356
777
726
252
778
726
115
779
725
1003
780
725
899
780
725
794
781
725
658
782
725
521
783
725
385
783
725
280
784
725
144
785
725
7
785
724
927
786
724
790
787
724
653
788
724
517
788
724
412
789
724
275
790
724
138
791
723
994
791
723
889
792
723
752
793
723
615
793
723
510
794
723
373
795
723
204
796
723
67
796
722
986
797
722
849
798
722
711
798
722
574
799
722
437
800
722
300
801
722
130
801
722
25
802
721
912
803
721
742
803
721
637
804
721
499
805
721
330
806
721
192
806
721
86
807
720
941
808
720
803
808
720
665
809
720
528
810
720
358
810
720
252
811
720
114
812
719
968
812
719
862
813
719
692
814
719
554
815
719
384
815
719
246
816
719
108
817
718
962
817
718
856
818
718
686
819
718
547
819
718
409
820
718
239
821
718
101
821
717
986
822
717
816
823
717
677
823
717
539
824
717
368
825
717
230
825
717
91
826
716
944
827
716
806
827
716
667
828
716
496
829
716
325
829
716
218
830
716
48
831
715
901
831
715
762
832
715
623
833
715
452
833
715
313
834
715
142
835
714
994
835
714
887
836
714
716
837
714
545
837
714
406
838
714
234
838
714
95
839
713
947
840
713
808
840
713
669
841
713
497
842
713
326
842
713
186
843
713
14
844
712
867
844
712
727
845
712
555
846
712
384
846
712
244
847
712
72
847
711
956
848
711
784
849
711
612
849
711
472
850
711
300
851
711
128
851
710
1012
852
710
840
852
710
700
853
710
527
854
710
355
854
710
215
855
710
43
855
709
926
856
709
754
857
709
581
857
709
441
858
709
268
859
709
96
859
708
979
860
708
807
860
708
666
861
708
493
862
708
289
862
708
148
863
707
999
863
707
858
864
707
685
865
707
513
865
707
372
866
707
199
866
707
26
867
706
877
867
706
735
868
706
562
869
706
389
869
706
248
870
706
43
870
705
925
871
705
752
872
705
579
872
705
437
873
705
264
873
705
91
874
704
941
875
704
768
875
704
626
876
704
452
876
704
279
877
704
105
877
703
987
878
703
814
879
703
640
879
703
466
880
703
292
880
703
150
881
702
1000
881
702
826
882
702
652
882
702
510
883
702
336
884
702
130
884
701
1012
885
701
838
885
701
696
886
701
490
886
701
347
887
701
173
887
701
31
888
700
848
889
700
674
889
700
531
890
700
325
890
700
182
891
700
8
891
699
889
892
699
683
892
699
540
893
699
365
893
699
190
894
699
16
895
698
865
895
698
722
896
698
515
896
698
372
897
698
197
897
698
22
898
697
871
898
697
728
899
697
553
899
697
378
900
697
203
900
697
60
901
696
876
901
696
733
902
696
558
902
696
383
903
696
207
904
696
32
904
695
880
905
695
705
905
695
561
906
695
386
906
695
210
907
695
35
907
694
915
908
694
708
908
694
564
909
694
388
909
694
212
910
694
37
910
693
917
911
693
709
911
693
565
912
693
389
912
693
213
913
693
37
913
692
917
914
692
741
914
692
565
915
692
389
915
692
245
916
692
36
916
691
916
917
691
740
917
691
564
918
691
387
918
691
243
919
691
35
919
690
914
920
690
738
920
690
561
921
690
385
921
690
240
922
690
64
922
689
911
922
689
766
923
689
590
923
689
413
924
689
236
924
689
91
925
688
907
925
688
762
926
688
585
926
688
440
927
688
231
927
688
86
928
687
933
928
687
756
929
687
579
929
687
434
930
687
257
930
687
80
930
686
959
931
686
781
931
686
604
932
686
427
932
686
281
933
686
104
933
685
951
934
685
773
934
685
628
935
685
419
935
685
273
936
685
96
936
684
974
936
684
796
937
684
619
937
684
473
938
684
295
938
684
118
939
683
964
939
683
818
940
683
641
940
683
463
940
683
317
941
683
139
941
682
1017
942
682
807
942
682
661
943
682
483
943
682
337
943
682
191
944
681
1005
944
681
859
945
681
681
945
681
535
946
681
324
946
681
178
947
681
0
947
680
878
947
680
731
948
680
521
948
680
375
949
680
196
949
680
50
949
679
927
950
679
717
950
679
570
951
679
392
951
679
245
952
679
67
952
678
944
952
678
765
953
678
587
953
678
440
954
678
261
954
678
114
955
677
960
955
677
781
955
677
634
956
677
455
956
677
308
957
677
129
957
676
1006
957
676
859
958
676
648
958
676
501
959
676
322
959
676
175
959
676
28
960
675
873
960
675
726
961
675
546
961
675
367
961
675
220
962
675
41
962
674
917
963
674
738
963
674
591
963
674
443
964
674
264
964
674
116
965
673
961
965
673
813
965
673
634
966
673
454
966
673
307
966
673
159
967
672
1003
967
672
856
968
672
676
968
672
528
968
672
381
969
672
201
969
672
53
970
671
897
970
671
750
970
671
602
971
671
422
971
671
274
971
671
126
972
670
970
972
670
822
973
670
642
973
670
494
973
670
346
974
670
166
974
670
18
974
669
894
975
669
713
975
669
565
976
669
385
976
669
237
976
669
89
977
668
932
977
668
784
977
668
636
978
668
455
978
668
307
978
668
158
979
667
1002
979
667
854
980
667
673
980
667
557
980
667
408
981
667
228
981
667
79
981
666
954
982
666
774
982
666
625
982
666
476
983
666
296
983
666
147
983
666
30
984
665
874
984
665
725
985
665
544
985
665
395
985
665
246
986
665
65
986
664
940
986
664
824
987
664
643
987
664
494
987
664
345
988
664
164
988
664
15
988
663
922
989
663
740
989
663
591
989
663
442
990
663
261
990
663
112
990
662
1019
991
662
838
991
662
688
991
662
539
992
662
358
992
662
240
992
662
91
993
661
934
993
661
784
993
661
667
994
661
486
994
661
336
994
661
187
995
661
37
995
660
912
995
660
762
996
660
581
996
660
463
996
660
314
997
660
132
997
660
14
997
659
889
998
659
707
998
659
557
998
659
440
999
659
258
999
659
108
999
658
1014
1000
658
832
1000
658
683
1000
658
565
1000
658
415
1001
658
233
1001
658
115
1001
657
989
1002
657
807
1002
657
689
1002
657
539
1003
657
357
1003
657
239
1003
657
89
1004
656
931
1004
656
813
1004
656
663
1005
656
513
1005
656
363
1005
656
213
1005
656
94
1006
655
936
1006
655
818
1006
655
668
1007
655
485
1007
655
367
1007
655
217
1008
655
67
1008
654
940
1008
654
822
1008
654
671
1009
654
521
1009
654
371
1009
654
220
1010
654
70
259
656
640
259
656
778
259
656
947
259
657
93
260
657
199
260
657
369
260
657
507
261
657
645
261
657
815
261
657
953
262
658
67
262
658
237
262
658
375
263
658
513
263
658
683
263
658
821
263
658
991
264
659
106
264
659
244
264
659
414
265
659
552
265
659
690
265
659
861
266
659
999
266
660
113
266
660
284
267
660
422
267
660
592
267
660
731
268
660
869
268
661
15
268
661
186
269
661
292
269
661
463
269
661
633
270
661
772
270
661
910
270
662
57
271
662
196
271
662
366
271
662
505
272
662
644
272
662
814
272
662
985
273
663
100
273
663
238
273
663
409
274
663
548
274
663
719
274
663
890
275
663
996
275
664
143
275
664
314
276
664
453
276
664
624
276
664
795
277
664
902
277
665
49
277
665
220
278
665
359
278
665
530
278
665
701
279
665
841
279
665
980
279
666
127
280
666
266
280
666
437
281
666
577
281
666
748
281
666
919
282
667
35
282
667
206
282
667
377
283
667
485
283
667
656
283
667
827
284
667
967
284
668
114
284
668
286
285
668
425
285
668
597
286
668
737
286
668
908
286
669
56
287
669
196
287
669
367
287
669
539
288
669
679
288
669
850
288
669
1022
289
670
138
289
670
310
290
670
450
290
670
622
290
670
793
291
670
933
291
671
81
291
671
253
292
671
393
292
671
565
293
671
705
293
671
877
293
672
26
294
672
166
294
672
338
294
672
510
295
672
650
295
672
822
296
672
963
296
673
111
296
673
283
297
673
424
297
673
596
298
673
736
298
673
909
298
674
57
299
674
198
299
674
402
299
674
575
300
674
715
300
674
888
301
675
4
301
675
177
301
675
350
302
675
490
302
675
663
303
675
804
303
675
976
303
676
157
304
676
298
304
676
471
305
676
612
305
676
785
305
676
958
306
677
74
306
677
279
307
677
420
307
677
593
307
677
767
308
677
908
308
678
57
309
678
198
309
678
403
310
678
544
310
678
717
310
678
891
311
679
8
311
679
181
312
679
355
312
679
528
312
679
701
313
679
843
313
679
1016
314
680
166
314
680
339
315
680
481
315
680
654
315
680
828
316
680
1001
316
681
151
317
681
293
317
681
466
318
681
608
318
681
814
318
681
988
319
682
105
319
682
279
320
682
421
320
682
627
321
682
769
321
682
943
321
683
93
322
683
267
322
683
441
323
683
583
323
683
757
324
683
931
324
684
81
325
684
224
325
684
398
325
684
604
326
684
746
326
684
921
327
685
39
327
685
245
328
685
388
328
685
562
329
685
705
329
685
911
329
686
62
330
686
204
330
686
411
331
686
553
331
686
728
332
686
871
332
687
54
333
687
196
333
687
371
334
687
546
334
687
721
335
687
864
335
688
14
335
688
221
336
688
364
336
688
539
337
688
714
337
688
889
338
689
8
338
689
216
339
689
359
339
689
534
340
689
677
340
689
884
341
690
4
341
690
179
342
690
354
342
690
530
343
690
673
343
690
880
344
691
0
344
691
175
344
691
383
345
691
526
345
691
702
346
691
846
346
692
29
347
692
173
347
692
349
348
692
524
348
692
700
349
692
844
349
693
28
350
693
172
350
693
348
351
693
524
351
693
700
352
693
844
352
694
28
353
694
172
353
694
348
354
694
524
354
694
700
355
694
844
355
695
29
356
695
173
356
695
349
357
695
494
357
695
702
358
695
846
358
695
1023
359
696
175
360
696
320
360
696
496
361
696
673
361
696
850
362
696
994
362
697
179
363
697
324
363
697
500
364
697
677
364
697
854
365
697
999
365
698
152
366
698
329
366
698
506
367
698
651
367
698
860
368
698
1005
368
699
158
369
699
335
370
699
480
370
699
657
371
699
835
371
699
1012
372
700
133
372
700
311
373
700
488
373
700
665
374
700
811
374
700
1020
375
701
142
375
701
319
376
701
465
377
701
643
377
701
820
378
701
966
378
702
120
379
702
297
379
702
475
380
702
621
380
702
799
381
702
977
382
703
99
382
703
277
383
703
423
383
703
633
384
703
779
384
703
957
385
704
79
386
704
257
386
704
436
387
704
582
387
704
760
388
704
939
388
705
93
389
705
239
390
705
386
390
705
564
391
705
743
391
705
921
392
706
44
392
706
223
393
706
369
394
706
516
394
706
727
395
706
873
395
707
28
396
707
175
397
707
322
397
707
501
398
707
680
398
707
859
399
707
1006
400
708
129
400
708
308
401
708
455
401
708
634
402
708
813
403
708
961
403
709
116
404
709
263
404
709
443
405
709
590
406
709
738
406
709
917
407
710
40
407
710
220
408
710
368
409
710
515
409
710
727
410
710
875
410
711
30
411
711
178
412
711
326
412
711
506
413
711
654
414
711
801
414
711
981
415
712
105
415
712
285
416
712
433
417
712
582
417
712
762
418
712
910
419
713
34
419
713
214
420
713
331
420
713
511
421
713
659
422
713
808
422
713
988
423
714
113
424
714
261
424
714
442
425
714
590
426
714
739
426
714
887
427
715
12
428
715
161
428
715
342
429
715
490
429
715
671
430
715
788
431
715
937
431
716
94
432
716
243
433
716
392
433
716
541
434
716
690
435
716
839
435
716
1020
436
717
114
437
717
263
437
717
444
438
717
593
439
717
711
439
717
892
440
718
17
441
718
135
441
718
316
442
718
466
443
718
584
443
718
765
444
718
915
445
719
8
445
719
190
446
719
308
447
719
458
448
719
608
448
719
757
449
719
907
450
720
1
450
720
183
451
720
301
452
720
451
452
720
601
453
720
751
454
720
870
454
721
28
455
721
146
456
721
296
456
721
446
457
721
565
458
721
715
459
721
834
459
721
1016
460
722
110
461
722
229
461
722
411
462
722
530
463
722
649
463
722
831
464
722
950
465
723
45
466
723
163
466
723
346
467
723
465
468
723
584
468
723
735
469
723
886
470
723
1005
471
724
100
471
724
251
472
724
370
473
724
489
474
724
640
474
724
791
475
724
910
476
725
6
476
725
157
477
725
276
478
725
395
479
725
515
479
725
666
480
725
786
481
725
905
482
726
1
482
726
152
483
726
272
484
726
391
484
726
543
485
726
663
486
726
750
487
726
870
487
726
1022
488
727
118
489
727
237
490
727
357
490
727
477
491
727
597
492
727
717
493
727
837
493
727
957
494
728
53
495
728
173
496
728
261
496
728
413
497
728
534
498
728
622
499
728
742
499
728
894
500
728
983
501
729
79
502
729
167
503
729
288
503
729
408
504
729
529
505
729
617
506
729
738
506
729
858
507
729
979
508
730
43
509
730
132
509
730
285
510
730
373
511
730
462
512
730
583
513
730
672
513
730
792
514
730
881
515
730
1002
516
731
67
516
731
188
517
731
277
518
731
366
519
731
487
520
731
576
520
731
697
521
731
786
522
731
875
523
731
964
523
732
61
524
732
151
525
732
240
526
732
329
527
732
418
527
732
540
528
732
629
529
732
718
530
732
808
531
732
865
531
732
986
532
733
52
533
733
141
534
733
231
535
733
288
535
733
410
536
733
500
537
733
557
538
733
647
539
733
736
539
733
826
540
733
916
541
733
1006
542
734
39
543
734
129
543
734
219
544
734
309
545
734
366
546
734
456
547
734
514
547
734
636
548
734
694
549
734
752
550
734
842
551
734
900
551
734
990
552
735
56
553
735
114
554
735
172
555
735
230
556
735
288
556
735
410
557
735
469
558
735
527
559
735
585
560
735
643
560
735
733
561
735
792
562
735
850
563
735
908
564
735
966
565
736
1
565
736
91
566
736
149
567
736
208
568
736
266
569
736
325
569
736
383
570
736
442
571
736
500
572
736
558
573
736
585
574
736
643
574
736
734
575
736
760
576
736
819
577
736
878
578
736
904
579
736
963
579
736
1021
580
737
56
581
737
83
582
737
141
583
737
168
584
737
227
584
737
285
585
737
312
586
737
371
587
737
397
588
737
424
589
737
483
589
737
542
590
737
568
591
737
595
592
737
654
593
737
681
594
737
708
594
737
766
595
737
793
596
737
820
597
737
847
598
737
874
599
737
901
600
737
928
600
737
987
601
737
1013
602
738
16
603
738
43
604
738
38
605
738
65
605
738
124
606
738
151
607
738
178
608
738
173
609
738
200
610
738
227
610
738
254
611
738
281
612
738
308
613
738
303
614
738
330
615
738
325
616
738
352
616
738
379
617
738
406
618
738
401
619
738
396
620
738
423
621
738
418
621
738
445
622
738
472
623
738
467
624
738
462
625
738
457
626
738
484
626
738
511
627
738
506
628
738
502
629
738
497
630
738
492
631
738
487
632
738
482
632
738
509
633
738
504
634
738
499
635
738
494
636
738
489
637
738
484
637
738
511
638
738
506
639
738
469
640
738
464
641
738
459
642
738
454
643
738
417
643
738
445
644
738
440
645
738
403
646
738
398
647
738
361
648
738
356
648
738
383
649
738
346
650
738
309
651
738
304
652
738
267
653
738
262
654
738
225
654
738
220
655
738
215
656
738
178
657
738
141
658
738
136
659
738
98
659
738
93
660
738
56
661
738
19
662
738
14
663
737
1001
664
737
964
664
737
959
665
737
922
666
737
885
667
737
847
668
737
810
669
737
773
670
737
736
670
737
731
671
737
662
672
737
624
673
737
587
674
737
550
675
737
513
675
737
476
676
737
438
677
737
401
678
737
332
679
737
294
680
737
257
680
737
220
681
737
183
682
737
113
683
737
76
684
737
6
685
736
993
685
736
956
686
736
918
687
736
849
688
736
811
689
736
742
690
736
672
690
736
667
691
736
598
692
736
528
693
736
458
694
736
421
694
736
383
695
736
314
696
736
244
697
736
175
698
736
105
699
736
67
699
736
30
700
735
984
701
735
914
702
735
844
703
735
775
704
735
705
704
735
667
705
735
565
706
735
496
707
735
426
708
735
356
708
735
318
709
735
248
710
735
146
711
735
76
712
735
6
713
734
960
713
734
890
714
734
820
715
734
750
716
734
648
717
734
578
717
734
508
718
734
438
719
734
336
720
734
266
721
734
163
721
734
125
722
734
23
723
733
977
724
733
874
725
733
804
725
733
734
726
733
631
727
733
561
728
733
459
729
733
356
729
733
318
730
733
215
731
733
113
732
733
10
733
732
932
733
732
893
734
732
790
735
732
688
736
732
585
737
732
482
737
732
412
738
732
309
739
732
206
740
732
103
741
732
1
741
731
954
742
731
851
743
731
748
744
731
645
744
731
574
745
731
471
746
731
368
747
731
233
748
731
130
748
731
59
749
730
980
750
730
877
751
730
742
751
730
670
752
730
567
753
730
432
754
730
329
755
730
225
755
730
122
756
730
19
757
729
939
758
729
804
758
729
732
759
729
597
760
729
493
761
729
358
761
729
286
762
729
151
763
729
47
764
728
935
764
728
863
765
728
728
766
728
592
767
728
488
768
728
352
768
728
248
769
728
145
770
728
9
771
727
897
771
727
825
772
727
689
773
727
553
774
727
417
774
727
344
775
727
208
776
727
72
777
726
960
777
726
856
778
726
719
779
726
615
779
726
511
780
726
374
781
726
238
782
726
101
782
725
1021
783
725
884
784
725
748
785
725
611
785
725
507
786
725
370
787
725
233
788
725
97
788
724
1016
789
724
879
790
724
742
790
724
606
791
724
469
792
724
332
793
724
195
793
724
90
794
723
977
795
723
808
795
723
703
796
723
566
797
723
428
798
723
291
798
723
154
799
723
17
800
722
903
800
722
766
801
722
629
802
722
491
803
722
322
803
722
216
804
722
79
805
721
933
805
721
828
806
721
690
807
721
520
807
721
415
808
721
245
809
721
107
810
720
961
810
720
856
811
720
686
812
720
548
812
720
410
813
720
272
814
720
102
814
719
1020
815
719
850
816
719
712
816
719
574
817
719
435
818
719
265
818
719
159
819
718
1013
820
718
842
821
718
704
821
718
565
822
718
395
823
718
257
823
718
118
824
717
971
825
717
833
825
717
694
826
717
524
827
717
385
827
717
246
828
717
75
829
716
929
829
716
822
830
716
651
831
716
480
831
716
341
832
716
202
832
716
63
833
715
916
834
715
745
834
715
606
835
715
434
836
715
295
836
715
156
837
714
1009
838
714
837
838
714
698
839
714
527
840
714
355
840
714
248
841
714
76
842
713
929
842
713
789
843
713
617
843
713
478
844
713
306
845
713
134
845
712
1019
846
712
847
847
712
675
847
712
535
848
712
363
848
712
223
849
712
51
850
711
903
850
711
763
851
711
591
852
711
419
852
711
279
853
711
106
853
710
990
854
710
818
855
710
646
855
710
505
856
710
333
857
710
160
857
710
20
858
709
871
858
709
731
859
709
558
860
709
354
860
709
213
861
709
40
861
708
924
862
708
751
863
708
578
863
708
437
864
708
264
864
708
123
865
707
942
866
707
769
866
707
628
867
707
455
867
707
314
868
707
141
869
706
992
869
706
819
870
706
646
870
706
504
871
706
331
871
706
190
872
705
1008
873
705
835
873
705
693
874
705
520
874
705
378
875
705
173
875
705
31
876
704
882
877
704
708
877
704
566
878
704
360
878
704
219
879
704
45
879
703
927
880
703
721
881
703
547
881
703
405
882
703
231
882
703
57
883
702
907
883
702
765
884
702
591
885
702
385
885
702
242
886
702
68
886
701
950
887
701
744
887
701
601
888
701
427
888
701
284
889
701
78
890
700
928
890
700
785
891
700
578
891
700
436
892
700
261
892
700
119
893
699
936
893
699
793
894
699
618
894
699
444
895
699
269
895
699
126
896
698
943
897
698
768
897
698
625
898
698
450
898
698
275
899
698
100
899
697
981
900
697
774
900
697
630
901
697
455
901
697
280
902
697
105
902
696
985
903
696
778
903
696
635
904
696
459
904
696
316
905
696
108
905
695
989
906
695
813
906
695
637
907
695
462
907
695
318
908
695
111
908
694
991
909
694
815
909
694
639
910
694
463
911
694
288
911
694
112
912
693
960
912
693
816
913
693
608
913
693
464
914
693
288
914
693
112
914
692
991
915
692
815
915
692
671
916
692
463
916
692
319
917
692
142
917
691
990
918
691
814
918
691
669
919
691
461
919
691
316
920
691
140
920
690
987
921
690
811
921
690
666
922
690
458
922
690
313
923
690
136
923
689
1016
924
689
807
924
689
662
925
689
485
925
689
308
926
689
132
926
688
1011
927
688
802
927
688
657
928
688
480
928
688
303
928
688
158
929
687
1005
929
687
860
930
687
650
930
687
505
931
687
328
931
687
151
932
686
998
932
686
852
933
686
675
933
686
498
934
686
320
934
686
175
934
685
1021
935
685
844
935
685
698
936
685
521
936
685
343
937
685
166
937
685
20
938
684
866
938
684
689
938
684
543
939
684
365
939
684
219
940
684
9
940
683
888
941
683
710
941
683
564
942
683
354
942
683
208
942
683
62
943
682
908
943
682
730
944
682
552
944
682
406
945
682
228
945
682
81
945
681
927
946
681
749
946
681
603
947
681
424
947
681
246
948
681
68
948
680
945
948
680
799
949
680
621
949
680
442
950
680
264
950
680
117
951
679
963
951
679
816
951
679
637
952
679
459
952
679
312
953
679
133
953
678
1011
954
678
832
954
678
653
954
678
506
955
678
328
955
678
181
956
678
2
956
677
879
956
677
700
957
677
521
957
677
374
958
677
195
958
677
48
958
676
925
959
676
746
959
676
567
960
676
388
960
676
240
960
676
93
961
675
938
961
675
791
962
675
611
962
675
464
962
675
317
963
675
105
963
674
982
964
674
803
964
674
655
964
674
508
965
674
328
965
674
181
966
674
1
966
673
878
966
673
730
967
673
550
967
673
403
967
673
255
968
673
75
968
672
920
969
672
740
969
672
592
969
672
444
970
672
264
970
672
117
971
671
961
971
671
813
971
671
665
972
671
485
972
671
337
972
671
189
973
671
9
973
670
885
974
670
705
974
670
557
974
670
409
975
670
228
975
670
80
975
669
956
976
669
776
976
669
628
976
669
479
977
669
299
977
669
151
978
668
994
978
668
846
978
668
698
979
668
549
979
668
401
979
668
252
980
668
72
980
667
947
980
667
799
981
667
618
981
667
469
982
667
289
982
667
140
982
666
1016
983
666
835
983
666
718
983
666
569
984
666
389
984
666
240
984
666
91
985
665
934
985
665
785
985
665
637
986
665
456
986
665
339
986
665
190
987
665
9
987
664
884
987
664
735
988
664
554
988
664
437
989
664
256
989
664
107
989
663
981
990
663
800
990
663
651
990
663
534
991
663
353
991
663
203
991
663
54
992
662
897
992
662
780
992
662
630
993
662
449
993
662
300
993
662
182
994
662
1
994
661
875
994
661
726
995
661
544
995
661
427
995
661
277
996
661
96
996
660
970
996
660
853
996
660
703
997
660
522
997
660
404
997
660
254
998
660
73
998
659
947
998
659
829
999
659
647
999
659
498
999
659
380
1000
659
198
1000
659
48
1000
658
954
1001
658
772
1001
658
623
1001
658
505
1002
658
323
1002
658
173
1002
658
55
1003
657
897
1003
657
747
1003
657
629
1003
657
479
1004
657
297
1004
657
178
1004
657
28
1005
656
902
1005
656
752
1005
656
602
1006
656
452
1006
656
301
1006
656
183
1007
656
1
1007
655
875
1007
655
756
1007
655
606
1008
655
456
1008
655
305
1008
655
187
1009
655
5
1009
654
878
1009
654
760
1010
654
577
259
657
132
259
657
302
259
657
440
260
657
578
260
657
748
260
657
886
261
658
0
261
658
170
261
658
308
261
658
478
262
658
616
262
658
754
262
658
924
263
659
38
263
659
176
263
659
346
264
659
484
264
659
622
264
659
792
265
659
931
265
660
45
265
660
215
266
660
353
266
660
524
266
660
662
267
660
800
267
660
971
267
661
85
267
661
255
268
661
394
268
661
564
268
661
703
269
661
841
269
661
1012
269
662
158
270
662
265
270
662
435
270
662
606
271
662
744
271
662
915
271
663
30
272
663
168
272
663
339
272
663
510
273
663
616
273
663
787
273
663
958
274
664
73
274
664
244
274
664
414
275
664
521
275
664
692
275
664
863
276
664
1002
276
665
149
277
665
288
277
665
427
277
665
598
278
665
737
278
665
908
278
666
55
279
666
194
279
666
365
279
666
537
280
666
644
280
666
815
280
666
986
281
667
102
281
667
273
281
667
444
282
667
583
282
667
755
282
667
926
283
668
42
283
668
213
284
668
320
284
668
492
284
668
663
285
668
803
285
668
974
285
669
122
286
669
262
286
669
433
286
669
605
287
669
745
287
669
916
288
670
32
288
670
204
288
670
375
289
670
515
289
670
687
289
670
859
290
670
999
290
671
147
290
671
318
291
671
458
291
671
630
292
671
770
292
671
942
292
672
90
293
672
230
293
672
402
293
672
575
294
672
715
294
672
887
295
673
3
295
673
175
295
673
347
296
673
488
296
673
660
297
673
800
297
673
1005
297
674
153
298
674
293
298
674
466
298
674
638
299
674
779
299
674
951
300
675
68
300
675
240
300
675
413
301
675
553
301
675
726
302
675
899
302
676
47
302
676
220
303
676
361
303
676
534
304
676
674
304
676
847
304
676
1020
305
677
169
305
677
342
306
677
483
306
677
656
306
677
829
307
677
970
307
678
119
308
678
292
308
678
465
308
678
638
309
678
779
309
678
952
310
679
69
310
679
275
311
679
416
311
679
589
311
679
762
312
679
904
312
680
53
313
680
226
313
680
400
313
680
573
314
680
715
314
680
888
315
681
38
315
681
211
316
681
353
316
681
527
316
681
700
317
681
874
317
682
24
318
682
165
318
682
339
319
682
513
319
682
687
319
682
861
320
682
1002
320
683
184
321
683
326
321
683
500
322
683
642
322
683
848
322
683
1022
323
684
140
323
684
314
324
684
489
324
684
663
325
684
805
325
684
979
326
685
129
326
685
304
326
685
478
327
685
620
327
685
827
328
685
969
328
686
120
329
686
262
329
686
468
330
686
611
330
686
786
331
686
960
331
687
111
331
687
285
332
687
428
332
687
635
333
687
778
333
687
952
334
688
103
334
688
278
335
688
421
335
688
596
336
688
771
336
688
946
337
689
65
337
689
272
337
689
447
338
689
590
338
689
797
339
689
940
339
690
91
340
690
266
340
690
442
341
690
585
341
690
760
342
690
936
342
691
87
343
691
230
343
691
438
344
691
581
344
691
757
345
691
932
345
692
84
346
692
227
346
692
435
347
692
579
347
692
754
348
692
930
348
693
82
349
693
226
349
693
433
350
693
577
350
693
753
351
693
929
351
694
81
352
694
225
352
694
433
353
694
577
353
694
753
354
694
929
354
695
81
355
695
226
355
695
434
356
695
578
356
695
754
357
695
899
357
696
83
358
696
227
358
696
404
359
696
580
359
696
757
360
696
901
360
697
86
361
697
230
361
697
407
362
697
584
362
697
760
363
697
905
363
698
90
364
698
235
364
698
411
365
698
588
365
698
765
366
698
910
366
699
95
367
699
240
368
699
385
368
699
562
369
699
739
369
699
916
370
700
38
370
700
247
371
700
392
371
700
569
372
700
747
372
700
924
373
701
45
373
701
223
374
701
400
375
701
546
375
701
723
376
701
901
376
702
54
377
702
200
377
702
378
378
702
555
378
702
733
379
702
879
380
703
0
380
703
210
381
703
356
381
703
534
382
703
712
382
703
890
383
704
12
383
704
190
384
704
368
385
704
514
385
704
692
386
704
839
386
704
1017
387
705
171
387
705
349
388
705
496
389
705
642
389
705
853
390
705
999
390
706
153
391
706
300
391
706
479
392
706
657
393
706
804
393
706
982
394
707
105
394
707
284
395
707
431
396
707
609
396
707
788
397
707
935
397
708
90
398
708
237
399
708
384
399
708
595
400
708
742
400
708
921
401
709
44
401
709
223
402
709
371
403
709
518
403
709
697
404
709
876
405
710
0
405
710
179
406
710
327
406
710
506
407
710
654
408
710
801
408
710
981
409
711
104
409
711
284
410
711
432
411
711
579
411
711
759
412
711
907
412
712
63
413
712
211
414
712
358
414
712
538
415
712
686
416
712
834
416
712
1014
417
713
139
417
713
319
418
713
467
419
713
615
419
713
795
420
713
944
421
714
68
421
714
248
422
714
397
423
714
545
423
714
725
424
714
874
424
715
30
425
715
179
426
715
296
426
715
476
427
715
625
428
715
774
428
715
954
429
716
79
430
716
228
430
716
377
431
716
526
432
716
675
432
716
856
433
716
1005
434
717
98
434
717
279
435
717
428
436
717
577
436
717
726
437
717
875
438
718
1
438
718
150
439
718
299
440
718
449
440
718
630
441
718
748
442
718
897
442
719
55
443
719
172
444
719
322
444
719
471
445
719
621
446
719
771
446
719
921
447
720
46
448
720
164
448
720
346
449
720
496
450
720
614
450
720
796
451
720
914
452
721
40
452
721
190
453
721
340
454
721
458
455
721
608
455
721
758
456
721
909
457
722
3
457
722
153
458
722
304
459
722
422
459
722
604
460
722
723
461
722
841
462
722
992
462
723
118
463
723
237
464
723
388
464
723
538
465
723
657
466
723
776
466
723
958
467
724
53
468
724
172
469
724
291
469
724
474
470
724
593
471
724
712
471
724
863
472
724
982
473
725
77
474
725
228
474
725
379
475
725
498
476
725
618
477
725
737
477
725
888
478
725
1007
479
726
103
479
726
254
480
726
374
481
726
493
482
726
613
482
726
764
483
726
884
484
726
1003
485
727
99
485
727
250
486
727
338
487
727
458
488
727
578
488
727
729
489
727
849
490
727
969
491
728
33
491
728
185
492
728
305
493
728
425
494
728
513
494
728
665
495
728
785
496
728
873
497
728
993
497
729
121
498
729
209
499
729
330
500
729
450
500
729
570
501
729
690
502
729
779
503
729
899
503
729
1020
504
730
116
505
730
205
506
730
325
506
730
446
507
730
566
508
730
655
509
730
743
510
730
864
510
730
985
511
731
49
512
731
170
513
731
259
513
731
380
514
731
468
515
731
589
516
731
678
516
731
799
517
731
888
518
731
977
519
732
74
520
732
163
520
732
284
521
732
373
522
732
462
523
732
551
524
732
640
524
732
762
525
732
851
526
732
940
527
733
5
527
733
127
528
733
216
529
733
305
530
733
395
531
733
452
531
733
573
532
733
663
533
733
752
534
733
842
535
733
899
535
733
1021
536
734
86
537
734
144
538
734
233
539
734
323
539
734
413
540
734
502
541
734
592
542
734
650
543
734
740
543
734
829
544
734
919
545
734
977
546
735
43
547
735
101
547
735
223
548
735
280
549
735
338
550
735
428
551
735
486
552
735
544
552
735
666
553
735
724
554
735
782
555
735
840
556
735
898
556
735
1021
557
736
55
558
736
113
559
736
171
560
736
229
560
736
319
561
736
378
562
736
436
563
736
494
564
736
552
565
736
611
565
736
701
566
736
759
567
736
818
568
736
876
569
736
934
570
736
961
570
737
27
571
737
86
572
737
144
573
737
171
574
737
229
575
737
288
575
737
346
576
737
405
577
737
463
578
737
490
579
737
548
579
737
607
580
737
665
581
737
692
582
737
751
583
737
777
584
737
836
584
737
895
585
737
921
586
737
980
587
737
1007
588
738
9
589
738
68
589
738
127
590
738
154
591
738
180
592
738
239
593
738
266
594
738
293
595
738
320
595
738
378
596
738
405
597
738
432
598
738
459
599
738
486
600
738
513
600
738
571
601
738
598
602
738
625
603
738
652
604
738
679
605
738
674
605
738
733
606
738
760
607
738
787
608
738
782
609
738
809
610
738
836
610
738
863
611
738
889
612
738
916
613
738
911
614
738
938
615
738
933
616
738
960
616
738
987
617
738
1014
618
738
1009
619
738
1004
620
739
7
621
739
2
621
739
29
622
739
56
623
739
51
624
739
46
625
739
42
626
739
69
627
739
64
627
739
91
628
739
86
629
739
81
630
739
76
631
739
71
632
739
66
632
739
93
633
739
88
634
739
83
635
739
78
636
739
73
637
739
68
637
739
95
638
739
90
639
739
53
640
739
48
641
739
43
642
739
38
643
739
1
643
739
28
644
739
23
645
738
1010
646
738
1005
647
738
968
648
738
963
648
738
990
649
738
953
650
738
948
651
738
911
652
738
874
653
738
869
654
738
832
654
738
859
655
738
822
656
738
785
657
738
748
658
738
743
659
738
706
659
738
701
660
738
663
661
738
626
662
738
621
663
738
584
664
738
547
664
738
542
665
738
505
666
738
468
667
738
430
668
738
393
669
738
356
669
738
351
670
738
314
671
738
245
672
738
207
673
738
170
674
738
133
675
738
96
675
738
58
676
738
21
677
737
1008
678
737
938
679
737
901
680
737
864
680
737
826
681
737
789
682
737
720
683
737
682
684
737
613
685
737
576
685
737
538
686
737
501
687
737
431
688
737
394
689
737
324
689
737
287
690
737
249
691
737
180
692
737
110
693
737
41
694
737
3
694
736
990
695
736
920
696
736
850
697
736
781
698
736
711
699
736
673
699
736
636
700
736
566
701
736
496
702
736
426
703
736
357
703
736
319
704
736
249
705
736
147
706
736
77
707
736
8
708
735
962
708
735
924
709
735
854
710
735
752
711
735
682
712
735
612
712
735
574
713
735
472
714
735
402
715
735
332
716
735
230
717
735
160
717
735
90
718
735
19
719
734
973
720
734
871
721
734
801
721
734
731
722
734
628
723
734
558
724
734
456
725
734
385
725
734
315
726
734
213
727
734
142
728
734
40
729
733
961
729
733
923
730
733
820
731
733
718
732
733
615
733
733
513
733
733
474
734
733
372
735
733
269
736
733
166
737
733
64
737
732
1017
738
732
914
739
732
811
740
732
708
740
732
638
741
732
535
742
732
432
743
732
329
744
732
226
744
732
155
745
732
52
746
731
973
747
731
838
747
731
767
748
731
664
749
731
561
750
731
458
751
731
322
751
731
251
752
731
148
753
731
13
754
730
933
754
730
862
755
730
727
756
730
623
757
730
520
758
730
384
758
730
313
759
730
177
760
730
74
761
729
962
761
729
891
762
729
755
763
729
651
764
729
516
764
729
444
765
729
308
766
729
172
767
729
69
767
728
989
768
728
853
769
728
749
770
728
613
770
728
509
771
728
405
772
728
269
773
728
133
773
728
29
774
727
949
775
727
812
776
727
676
776
727
572
777
727
436
778
727
299
779
727
163
779
727
91
780
726
978
781
726
842
782
726
706
782
726
601
783
726
464
784
726
328
784
726
223
785
726
87
786
725
974
787
725
837
787
725
733
788
725
596
789
725
459
790
725
290
790
725
185
791
725
49
792
724
936
792
724
831
793
724
694
794
724
557
795
724
388
795
724
282
796
724
145
797
724
8
797
723
895
798
723
758
799
723
620
800
723
483
800
723
346
801
723
208
802
723
71
802
722
957
803
722
820
804
722
682
805
722
513
805
722
407
806
722
238
807
722
100
807
721
1018
808
721
849
809
721
711
809
721
573
810
721
435
811
721
265
811
721
159
812
720
1013
813
720
875
814
720
705
814
720
599
815
720
429
816
720
291
816
720
153
817
720
15
818
719
869
818
719
730
819
719
592
820
719
422
820
719
315
821
719
145
822
718
998
822
718
892
823
718
721
824
718
551
824
718
444
825
718
274
826
718
103
826
717
988
827
717
849
828
717
679
828
717
540
829
717
369
830
717
230
830
717
91
831
716
944
832
716
773
832
716
666
833
716
495
834
716
324
834
716
185
835
716
14
836
715
866
836
715
759
837
715
588
838
715
416
838
715
277
839
715
106
839
714
990
840
714
819
841
714
647
841
714
540
842
714
368
843
714
196
843
714
57
844
713
909
845
713
737
845
713
598
846
713
426
846
713
286
847
713
114
848
712
966
848
712
826
849
712
654
850
712
482
850
712
342
851
712
170
851
712
30
852
711
882
853
711
709
853
711
569
854
711
397
855
711
225
855
711
84
856
710
936
856
710
795
857
710
623
858
710
418
858
710
278
859
710
105
859
709
989
860
709
816
861
709
643
861
709
502
862
709
330
862
709
189
863
709
16
864
708
835
864
708
694
865
708
521
865
708
380
866
708
207
867
708
34
867
707
885
868
707
712
868
707
571
869
707
398
870
707
224
870
707
83
871
706
902
871
706
760
872
706
587
872
706
446
873
706
272
874
706
67
874
705
949
875
705
776
875
705
634
876
705
460
876
705
287
877
705
113
878
704
963
878
704
821
879
704
616
879
704
474
880
704
300
880
704
158
881
703
1008
882
703
802
882
703
660
883
703
486
883
703
312
884
703
138
884
702
1019
885
702
845
885
702
671
886
702
497
887
702
322
887
702
180
888
701
998
888
701
855
889
701
681
889
701
506
890
701
332
890
701
189
891
701
15
892
700
832
892
700
689
893
700
515
893
700
340
894
700
165
894
700
22
895
699
871
895
699
697
896
699
522
896
699
379
897
699
172
897
699
29
898
698
878
898
698
703
899
698
527
900
698
352
900
698
177
901
698
2
901
697
883
902
697
675
902
697
532
903
697
357
903
697
213
904
697
6
904
696
886
905
696
711
905
696
535
906
696
360
906
696
216
907
696
9
907
695
889
908
695
713
908
695
537
909
695
362
909
695
218
910
695
10
910
694
890
911
694
714
911
694
538
912
694
362
912
694
218
913
694
10
913
693
890
914
693
714
914
693
538
915
693
362
915
693
218
916
693
10
916
692
889
917
692
713
917
692
537
918
692
360
918
692
216
919
692
8
919
691
887
920
691
711
920
691
566
921
691
358
921
691
213
922
691
36
922
690
884
923
690
707
923
690
562
924
690
354
924
690
209
925
690
32
925
689
879
925
689
734
926
689
557
926
689
380
927
689
204
927
689
59
928
688
906
928
688
728
929
688
551
929
688
406
930
688
197
930
688
52
931
687
899
931
687
721
932
687
544
932
687
399
932
687
254
933
687
44
933
686
923
934
686
745
934
686
568
935
686
390
935
686
245
936
686
67
936
685
914
937
685
736
937
685
591
937
685
445
938
685
235
938
685
90
939
684
936
939
684
790
940
684
580
940
684
434
941
684
256
941
684
79
941
683
957
942
683
779
942
683
633
943
683
455
943
683
277
944
683
99
944
682
976
944
682
830
945
682
620
945
682
474
946
682
296
946
682
149
947
681
963
947
681
817
947
681
671
948
681
492
948
681
346
949
681
135
949
680
1013
950
680
834
950
680
688
950
680
541
951
680
331
951
680
184
952
680
6
952
679
883
953
679
704
953
679
526
953
679
379
954
679
200
954
679
53
955
678
898
955
678
752
955
678
573
956
678
394
956
678
247
957
678
68
957
677
945
957
677
798
958
677
587
958
677
440
959
677
261
959
677
114
959
676
990
960
676
811
960
676
664
961
676
485
961
676
306
961
676
158
962
675
1003
962
675
856
963
675
676
963
675
529
963
675
382
964
675
202
964
675
55
965
674
899
965
674
720
965
674
572
966
674
393
966
674
245
967
674
65
967
673
942
967
673
794
968
673
614
968
673
467
968
673
319
969
673
139
969
672
1015
970
672
835
970
672
688
970
672
540
971
672
360
971
672
212
972
672
32
972
671
876
972
671
728
973
671
548
973
671
400
973
671
252
974
671
72
974
670
948
974
670
799
975
670
619
975
670
471
976
670
291
976
670
175
976
670
26
977
669
870
977
669
722
977
669
573
978
669
393
978
669
245
979
669
64
979
668
940
979
668
791
980
668
611
980
668
462
980
668
314
981
668
133
981
667
1009
981
667
860
982
667
679
982
667
531
982
667
414
983
667
233
983
667
84
984
666
928
984
666
779
984
666
630
985
666
449
985
666
301
985
666
152
986
666
3
986
665
878
986
665
729
987
665
548
987
665
399
987
665
250
988
665
69
988
664
976
988
664
827
989
664
646
989
664
497
989
664
347
990
664
166
990
664
49
990
663
924
991
663
743
991
663
593
991
663
444
992
663
295
992
663
146
992
662
1020
993
662
839
993
662
689
993
662
572
994
662
391
994
662
241
994
662
92
995
661
966
995
661
817
995
661
667
996
661
486
996
661
368
996
661
218
997
661
37
997
660
911
997
660
794
998
660
612
998
660
462
998
660
312
999
660
163
999
660
13
999
659
887
1000
659
737
1000
659
587
1000
659
438
1001
659
288
1001
659
138
1001
658
1012
1001
658
894
1002
658
712
1002
658
562
1002
658
444
1003
658
262
1003
658
112
1003
657
1018
1004
657
836
1004
657
686
1004
657
568
1005
657
386
1005
657
267
1005
657
117
1005
656
991
1006
656
841
1006
656
691
1006
656
540
1007
656
390
1007
656
240
1007
656
121
1008
655
963
1008
655
845
1008
655
694
1009
655
512
1009
655
394
1009
655
243
1009
655
125
259
657
681
259
657
819
259
657
989
260
658
103
260
658
240
260
658
410
261
658
548
261
658
686
261
658
856
262
658
994
262
659
108
262
659
278
263
659
416
263
659
554
263
659
725
263
659
895
264
659
1001
264
660
147
264
660
317
265
660
423
265
660
594
265
660
764
266
660
902
266
661
16
266
661
187
267
661
325
267
661
463
267
661
634
268
661
772
268
661
943
268
662
57
269
662
195
269
662
366
269
662
536
270
662
643
270
662
813
270
662
984
271
663
99
271
663
269
271
663
408
272
663
546
272
663
717
272
663
888
273
664
3
273
664
141
273
664
312
274
664
451
274
664
622
274
664
792
275
664
931
275
665
46
275
665
217
276
665
356
276
665
527
276
665
698
277
665
837
277
665
976
277
666
123
278
666
262
278
666
433
278
666
604
279
666
743
279
666
914
279
667
62
280
667
169
280
667
340
280
667
511
281
667
650
281
667
822
282
667
961
282
668
108
282
668
280
283
668
419
283
668
591
283
668
762
284
668
901
284
669
49
284
669
188
285
669
328
285
669
499
285
669
671
286
669
811
286
669
982
287
670
98
287
670
269
287
670
441
288
670
581
288
670
753
288
670
924
289
671
40
289
671
212
290
671
352
290
671
524
290
671
696
291
671
835
291
671
1007
291
672
155
292
672
295
292
672
467
292
672
639
293
672
779
293
672
952
294
673
68
294
673
240
294
673
412
295
673
584
295
673
756
296
673
897
296
674
45
296
674
217
297
674
357
297
674
530
297
674
702
298
674
843
298
674
1015
299
675
131
299
675
304
299
675
476
300
675
649
300
675
821
301
675
962
301
676
111
301
676
283
302
676
424
302
676
597
303
676
737
303
676
910
303
677
91
304
677
232
304
677
404
305
677
545
305
677
718
305
677
891
306
678
8
306
678
213
307
678
354
307
678
527
307
678
700
308
678
841
308
678
1014
309
679
163
309
679
336
309
679
509
310
679
651
310
679
824
311
679
965
311
680
146
312
680
288
312
680
461
312
680
634
313
680
776
313
680
981
314
681
99
314
681
272
314
681
446
315
681
587
315
681
793
316
681
934
316
682
84
317
682
225
317
682
399
317
682
605
318
682
747
318
682
920
319
683
38
319
683
244
320
683
386
320
683
560
320
683
734
321
683
907
321
684
57
322
684
199
322
684
373
323
684
547
323
684
722
324
684
864
324
685
14
324
685
220
325
685
362
325
685
536
326
685
679
326
685
885
327
686
3
327
686
178
328
686
352
328
686
526
328
686
701
329
686
843
329
687
26
330
687
168
330
687
343
331
687
517
331
687
692
332
687
835
332
687
1009
333
688
160
333
688
335
333
688
510
334
688
684
334
688
859
335
688
1002
335
689
185
336
689
328
336
689
503
337
689
646
337
689
853
338
689
996
338
690
147
339
690
322
339
690
497
340
690
640
340
690
848
340
690
1023
341
691
142
341
691
350
342
691
493
342
691
668
343
691
844
343
691
1019
344
692
139
344
692
346
345
692
490
345
692
665
346
692
841
346
692
1016
347
693
136
347
693
344
348
693
487
348
693
663
349
693
807
349
693
1015
350
694
135
350
694
310
351
694
486
351
694
662
352
694
806
352
694
1014
353
695
134
353
695
310
354
695
487
354
695
663
355
695
807
355
695
1015
356
696
135
356
696
312
357
696
488
357
696
664
358
696
809
358
696
1017
359
697
138
359
697
314
360
697
491
360
697
667
361
697
812
361
697
1020
362
698
141
362
698
318
363
698
494
363
698
671
364
698
816
365
698
993
365
699
146
366
699
290
366
699
499
367
699
644
367
699
821
368
699
998
368
700
151
369
700
297
369
700
474
370
700
651
370
700
828
371
700
973
371
701
159
372
701
304
373
701
449
373
701
659
374
701
804
374
701
981
375
702
103
375
702
312
376
702
458
376
702
636
377
702
813
377
702
991
378
703
112
379
703
258
379
703
468
380
703
614
380
703
792
381
703
969
381
704
123
382
704
269
382
704
447
383
704
625
384
704
771
384
704
949
385
705
72
385
705
282
386
705
428
386
705
606
387
705
752
388
705
899
388
706
85
389
706
231
389
706
410
390
706
556
390
706
767
391
706
913
392
707
36
392
707
214
393
707
361
393
707
572
394
707
718
395
707
865
395
708
20
396
708
167
396
708
345
397
708
524
397
708
703
398
708
850
399
708
997
399
709
152
400
709
299
400
709
510
401
709
657
402
709
805
402
709
984
403
710
107
403
710
286
404
710
434
405
710
581
405
710
760
406
710
940
406
711
95
407
711
243
408
711
390
408
711
570
409
711
717
410
711
865
410
712
21
411
712
168
411
712
348
412
712
496
413
712
644
413
712
824
414
712
971
414
713
127
415
713
275
416
713
423
416
713
603
417
713
752
418
713
900
418
714
56
419
714
204
420
714
352
420
714
532
421
714
681
421
714
861
422
714
1009
423
715
134
423
715
314
424
715
463
425
715
579
425
715
760
426
715
909
427
716
33
427
716
214
428
716
363
428
716
543
429
716
660
430
716
809
430
716
990
431
717
115
432
717
264
432
717
444
433
717
561
434
717
711
434
717
892
435
718
17
436
718
134
436
718
315
437
718
464
438
718
613
438
718
763
439
718
912
440
719
37
440
719
187
441
719
336
442
719
486
442
719
635
443
719
785
444
719
934
444
720
60
445
720
210
446
720
359
446
720
509
447
720
659
448
720
777
448
720
959
449
721
52
450
721
202
451
721
352
451
721
502
452
721
652
453
721
770
453
721
952
454
722
46
455
722
165
455
722
347
456
722
465
457
722
615
457
722
766
458
722
916
459
723
10
460
723
129
460
723
311
461
723
430
462
723
580
462
723
731
463
723
849
464
723
968
464
724
127
465
724
245
466
724
364
467
724
515
467
724
666
468
724
784
469
724
903
469
725
30
470
725
181
471
725
300
472
725
419
472
725
570
473
725
689
474
725
808
474
725
991
475
726
86
476
726
206
477
726
325
477
726
476
478
726
595
479
726
715
480
726
834
480
726
986
481
727
81
482
727
200
483
727
320
483
727
472
484
727
591
485
727
711
485
727
862
486
727
950
487
728
46
488
728
165
488
728
317
489
728
437
490
728
557
491
728
645
491
728
797
492
728
917
493
729
12
494
729
100
494
729
252
495
729
373
496
729
461
497
729
581
497
729
733
498
729
821
499
729
941
500
730
37
500
730
158
501
730
278
502
730
366
503
730
487
503
730
607
504
730
728
505
730
816
506
730
936
507
731
1
507
731
122
508
731
242
509
731
331
510
731
451
510
731
572
511
731
661
512
731
781
513
731
870
513
731
991
514
732
56
515
732
176
516
732
265
517
732
354
517
732
475
518
732
564
519
732
685
520
732
774
520
732
895
521
732
984
522
733
49
523
733
138
524
733
227
524
733
349
525
733
438
526
733
527
527
733
616
528
733
705
528
733
827
529
733
916
530
733
1005
531
734
39
532
734
128
532
734
250
533
734
339
534
734
428
535
734
486
535
734
607
536
734
697
537
734
755
538
734
844
539
734
934
539
734
1023
540
735
89
541
735
179
542
735
236
543
735
326
544
735
384
544
735
506
545
735
563
546
735
653
547
735
711
548
735
801
548
735
891
549
735
949
550
736
15
551
736
73
552
736
131
552
736
253
553
736
311
554
736
369
555
736
427
556
736
485
556
736
607
557
736
665
558
736
723
559
736
781
560
736
839
561
736
897
561
736
988
562
737
22
563
737
80
564
737
138
565
737
197
565
737
287
566
737
345
567
737
404
568
737
462
569
737
520
570
737
547
570
737
637
571
737
695
572
737
754
573
737
780
574
737
839
575
737
897
575
737
956
576
737
1014
577
738
49
578
738
75
579
738
134
580
738
160
580
738
251
581
738
278
582
738
336
583
738
363
584
738
421
585
738
448
585
738
507
586
738
565
587
738
592
588
738
619
589
738
677
590
738
704
590
738
763
591
738
790
592
738
848
593
738
875
594
738
902
595
738
929
595
738
987
596
738
1014
597
739
17
598
739
44
599
739
71
600
739
98
600
739
156
601
739
183
602
739
210
603
739
237
604
739
264
605
739
259
605
739
318
606
739
345
607
739
371
608
739
366
609
739
393
610
739
420
610
739
447
611
739
474
612
739
501
613
739
496
614
739
523
615
739
518
616
739
545
616
739
572
617
739
599
618
739
594
619
739
589
620
739
616
621
739
611
621
739
638
622
739
665
623
739
660
624
739
655
625
739
650
626
739
677
627
739
672
627
739
699
628
739
694
629
739
689
630
739
684
631
739
679
632
739
674
632
739
701
633
739
696
634
739
691
635
739
686
636
739
681
637
739
676
637
739
703
638
739
698
639
739
661
640
739
656
641
739
651
642
739
646
643
739
609
643
739
636
644
739
631
645
739
594
646
739
589
647
739
552
648
739
547
648
739
574
649
739
537
650
739
532
651
739
495
652
739
458
653
739
452
653
739
447
654
739
442
655
739
405
656
739
368
657
739
331
658
739
326
659
739
289
659
739
284
660
739
247
661
739
210
662
739
204
663
739
167
664
739
130
664
739
125
665
739
88
666
739
51
667
739
13
668
738
1000
669
738
963
669
738
958
670
738
921
671
738
851
672
738
814
673
738
777
674
738
740
674
738
734
675
738
665
676
738
628
677
738
590
678
738
521
679
738
484
679
738
478
680
738
409
681
738
372
682
738
302
683
738
265
684
738
195
684
738
190
685
738
121
686
738
83
687
738
14
688
737
1000
689
737
931
689
737
893
690
737
856
691
737
786
692
737
716
693
737
647
694
737
609
694
737
572
695
737
502
696
737
432
697
737
363
698
737
293
698
737
287
699
737
218
700
737
148
701
737
78
702
737
8
703
736
963
703
736
925
704
736
855
705
736
753
706
736
683
707
736
613
708
736
544
708
736
506
709
736
436
710
736
334
711
736
264
712
736
194
712
736
156
713
736
54
714
735
1008
715
735
938
716
735
835
716
735
797
717
735
695
718
735
625
719
735
523
720
735
453
720
735
382
721
735
312
722
735
210
723
735
139
724
735
37
724
734
1023
725
734
920
726
734
818
727
734
748
728
734
645
728
734
575
729
734
504
730
734
402
731
734
299
732
734
197
732
734
126
733
734
55
734
733
977
735
733
874
736
733
771
736
733
701
737
733
598
738
733
495
739
733
392
740
733
289
740
733
219
741
733
116
742
733
13
743
732
934
743
732
863
744
732
760
745
732
657
746
732
522
747
732
419
747
732
348
748
732
245
749
732
141
750
732
6
750
731
959
751
731
856
752
731
753
753
731
617
754
731
514
754
731
443
755
731
307
756
731
204
757
731
68
757
730
1021
758
730
917
759
730
782
760
730
678
760
730
575
761
730
471
762
730
335
763
730
232
764
730
96
764
729
1016
765
729
913
766
729
777
767
729
673
767
729
569
768
729
433
769
729
329
770
729
193
770
729
89
771
728
1009
772
728
873
773
728
737
773
728
633
774
728
497
775
728
393
776
728
256
776
728
152
777
728
16
778
727
904
778
727
799
779
727
695
780
727
558
781
727
422
781
727
318
782
727
181
783
727
45
784
726
932
784
726
827
785
726
691
786
726
554
787
726
417
787
726
313
788
726
176
789
726
7
789
725
926
790
725
789
791
725
652
792
725
515
792
725
410
793
725
273
794
725
104
794
724
1023
795
724
886
796
724
749
797
724
612
797
724
475
798
724
337
799
724
200
799
724
95
800
723
949
801
723
812
802
723
675
802
723
537
803
723
400
804
723
262
804
723
125
805
722
1011
806
722
841
807
722
704
807
722
598
808
722
428
809
722
290
809
722
153
810
722
15
811
721
869
811
721
763
812
721
593
813
721
455
813
721
317
814
721
179
815
721
9
815
720
927
816
720
756
817
720
586
818
720
448
818
720
310
819
720
171
820
720
1
820
719
887
821
719
748
822
719
578
822
719
439
823
719
301
824
719
130
824
718
1015
825
718
877
826
718
706
826
718
567
827
718
429
828
718
258
828
718
119
829
717
972
830
717
833
830
717
694
831
717
523
832
717
352
832
717
213
833
717
74
833
716
959
834
716
788
835
716
617
835
716
478
836
716
306
837
716
167
837
716
28
838
715
880
839
715
709
839
715
569
840
715
398
841
715
226
841
715
87
842
714
939
843
714
768
843
714
660
844
714
488
844
714
348
845
714
177
846
714
5
846
713
889
847
713
717
848
713
545
848
713
405
849
713
233
849
713
93
850
712
945
851
712
773
851
712
633
852
712
461
853
712
288
853
712
148
854
711
1000
854
711
859
855
711
655
856
711
483
856
711
342
857
711
170
857
711
29
858
710
881
859
710
708
859
710
567
860
710
395
860
710
254
861
710
81
862
709
901
862
709
760
863
709
587
863
709
446
864
709
273
865
709
100
865
708
983
866
708
778
866
708
637
867
708
464
868
708
291
868
708
150
869
707
1000
869
707
827
870
707
654
871
707
481
871
707
339
872
707
166
872
706
1016
873
706
843
873
706
701
874
706
528
875
706
354
875
706
181
876
706
7
876
705
889
877
705
716
877
705
542
878
705
368
879
705
194
879
705
52
880
704
903
880
704
729
881
704
555
881
704
413
882
704
239
883
704
33
883
703
914
884
703
740
884
703
566
885
703
392
885
703
250
886
703
75
886
702
925
887
702
751
888
702
576
888
702
434
889
702
227
889
702
85
890
701
934
890
701
760
891
701
585
891
701
443
892
701
236
892
701
93
893
700
942
894
700
768
894
700
593
895
700
418
895
700
275
896
700
68
896
699
949
897
699
774
897
699
599
898
699
424
898
699
281
899
699
74
899
698
955
900
698
780
900
698
605
901
698
429
901
698
286
902
698
111
902
697
959
903
697
784
904
697
608
904
697
433
905
697
258
905
697
114
906
696
930
906
696
787
907
696
611
907
696
436
908
696
260
908
696
116
909
695
932
909
695
789
910
695
613
910
695
437
911
695
261
911
695
117
912
694
933
912
694
789
913
694
613
913
694
437
914
694
261
914
694
117
915
693
933
915
693
788
916
693
612
916
693
436
917
693
260
917
693
115
918
692
931
918
692
787
919
692
610
919
692
434
920
692
257
920
692
113
921
691
928
921
691
784
921
691
639
922
691
430
922
691
286
923
691
109
923
690
956
924
690
779
924
690
635
925
690
426
925
690
281
926
690
104
926
689
983
927
689
774
927
689
629
928
689
452
928
689
275
929
689
98
929
688
977
930
688
768
930
688
623
930
688
477
931
688
268
931
688
123
932
687
970
932
687
824
933
687
615
933
687
470
934
687
292
934
687
115
935
686
961
935
686
816
935
686
670
936
686
461
936
686
315
937
686
137
937
685
984
938
685
806
938
685
660
939
685
482
939
685
305
939
685
159
940
684
1005
940
684
859
941
684
649
941
684
503
942
684
325
942
684
179
943
683
993
943
683
847
943
683
701
944
683
523
944
683
345
945
683
167
945
683
21
946
682
866
946
682
688
946
682
542
947
682
364
947
682
217
948
682
39
948
681
885
949
681
706
949
681
560
949
681
413
950
681
203
950
681
56
951
680
902
951
680
755
952
680
576
952
680
398
952
680
251
953
680
72
953
679
950
954
679
771
954
679
624
954
679
445
955
679
266
955
679
120
956
678
965
956
678
818
956
678
671
957
678
460
957
678
313
958
678
134
958
677
1011
959
677
832
959
677
684
959
677
537
960
677
326
960
677
179
961
677
0
961
676
876
961
676
729
962
676
550
962
676
403
962
676
255
963
676
44
963
675
920
964
675
741
964
675
594
964
675
446
965
675
267
965
675
119
966
674
963
966
674
816
966
674
668
967
674
457
967
674
309
968
674
129
968
673
1006
968
673
858
969
673
678
969
673
530
969
673
382
970
673
203
970
673
55
971
672
899
971
672
751
971
672
603
972
672
423
972
672
275
972
672
127
973
671
971
973
671
823
974
671
643
974
671
495
974
671
346
975
671
166
975
671
18
975
670
894
976
670
714
976
670
565
977
670
385
977
670
237
977
670
88
978
669
932
978
669
784
978
669
635
979
669
455
979
669
306
979
669
158
980
668
1001
980
668
853
981
668
672
981
668
524
981
668
375
982
668
194
982
668
78
982
667
953
983
667
772
983
667
624
983
667
475
984
667
294
984
667
145
984
666
1020
985
666
840
985
666
691
985
666
574
986
666
393
986
666
244
986
666
95
987
665
938
987
665
789
988
665
608
988
665
459
988
665
342
989
665
161
989
665
12
989
664
887
990
664
705
990
664
556
990
664
439
991
664
258
991
664
109
991
663
983
992
663
802
992
663
685
992
663
535
993
663
354
993
663
205
993
663
55
994
662
930
994
662
780
994
662
631
995
662
449
995
662
332
995
662
182
996
662
1
996
661
875
996
661
758
997
661
576
997
661
426
997
661
277
997
661
159
998
660
1001
998
660
852
998
660
702
999
660
552
999
660
402
999
660
253
1000
660
103
1000
659
977
1000
659
827
1001
659
677
1001
659
527
1001
659
377
1002
659
227
1002
659
77
1002
658
951
1003
658
801
1003
658
651
1003
658
501
1003
658
383
1004
658
201
1004
658
51
1004
657
957
1005
657
775
1005
657
625
1005
657
506
1006
657
324
1006
657
206
1006
657
56
1007
656
897
1007
656
779
1007
656
629
1007
656
511
1008
656
328
1008
656
178
1008
656
59
1009
655
901
1009
655
783
1009
655
632
259
658
174
259
658
344
260
658
481
260
658
619
260
658
789
260
658
927
261
659
41
261
659
211
261
659
349
262
659
487
262
659
657
262
659
795
263
659
933
263
660
79
263
660
249
264
660
355
264
660
526
264
660
696
265
660
802
265
660
972
265
661
118
266
661
225
266
661
395
266
661
565
266
661
735
267
661
842
267
661
1012
267
662
158
268
662
297
268
662
435
268
662
606
269
662
744
269
662
915
269
663
29
270
663
168
270
663
338
270
663
509
271
663
647
271
663
786
271
663
957
272
664
71
272
664
242
272
664
413
273
664
519
273
664
690
273
664
861
274
664
1000
274
665
146
274
665
317
275
665
424
275
665
595
275
665
766
276
665
905
276
666
52
276
666
223
277
666
362
277
666
501
278
666
640
278
666
811
278
666
982
279
667
97
279
667
268
279
667
439
280
667
578
280
667
750
280
667
889
281
668
4
281
668
175
281
668
347
282
668
486
282
668
657
282
668
829
283
668
968
283
669
115
283
669
287
284
669
426
284
669
598
285
669
737
285
669
909
285
670
56
286
670
196
286
670
336
286
670
507
287
670
647
287
670
818
287
670
990
288
671
106
288
671
278
289
671
417
289
671
589
289
671
761
290
671
901
290
672
49
290
672
221
291
672
360
291
672
532
292
672
672
292
672
876
292
673
24
293
673
164
293
673
336
293
673
509
294
673
649
294
673
821
295
673
961
295
674
109
295
674
281
296
674
422
296
674
594
296
674
766
297
674
907
297
675
55
298
675
195
298
675
368
298
675
572
299
675
712
299
675
885
300
676
1
300
676
174
300
676
347
301
676
487
301
676
660
302
676
800
302
676
1005
302
677
154
303
677
294
303
677
467
304
677
608
304
677
781
304
677
953
305
678
102
305
678
275
306
678
416
306
678
589
306
678
762
307
678
903
307
679
52
308
679
225
308
679
398
308
679
571
309
679
712
309
679
885
310
680
3
310
680
208
310
680
381
311
680
522
311
680
695
312
680
837
312
681
18
313
681
160
313
681
333
313
681
506
314
681
648
314
681
853
315
681
995
315
682
144
315
682
318
316
682
491
316
682
665
317
682
807
317
682
980
318
683
98
318
683
304
318
683
478
319
683
619
319
683
793
320
683
967
320
684
117
321
684
259
321
684
433
321
684
639
322
684
781
322
684
955
323
685
73
323
685
279
324
685
421
324
685
595
325
685
769
325
685
943
325
686
94
326
686
236
326
686
442
327
686
585
327
686
759
328
686
901
328
687
84
329
687
226
329
687
401
329
687
607
330
687
750
330
687
924
331
688
43
331
688
249
332
688
392
332
688
567
333
688
741
333
688
916
334
689
35
334
689
242
335
689
385
335
689
559
335
689
766
336
689
909
336
690
60
337
690
203
337
690
410
338
690
553
338
690
728
339
690
903
339
691
55
340
691
198
340
691
405
341
691
548
341
691
724
342
691
899
342
692
50
343
692
194
343
692
401
344
692
544
344
692
720
344
692
927
345
693
47
345
693
222
346
693
398
346
693
574
347
693
717
347
693
925
348
694
45
348
694
220
349
694
396
349
694
572
350
694
716
350
694
924
351
695
44
351
695
220
352
695
396
352
695
572
353
695
716
353
695
924
354
696
44
354
696
220
355
696
396
355
696
572
356
696
717
356
696
925
357
697
45
357
697
222
358
697
398
358
697
574
359
697
719
359
697
927
360
698
48
361
698
192
361
698
401
362
698
546
362
698
722
363
698
899
363
699
52
364
699
196
364
699
405
365
699
550
365
699
727
366
699
904
366
700
57
367
700
202
367
700
411
368
700
556
368
700
733
369
700
910
369
701
63
370
701
208
371
701
353
371
701
563
372
701
708
372
701
885
373
702
38
373
702
216
374
702
361
374
702
571
375
702
716
375
702
894
376
703
15
377
703
193
377
703
370
378
703
516
378
703
726
379
703
872
379
704
25
380
704
171
380
704
381
381
704
527
382
704
673
382
704
883
383
705
5
383
705
183
384
705
329
384
705
539
385
705
685
385
705
863
386
705
1009
387
706
163
387
706
342
388
706
488
388
706
666
389
706
813
389
706
1023
390
707
145
391
707
292
391
707
470
392
707
649
392
707
828
393
707
974
394
708
97
394
708
275
395
708
422
395
708
633
396
708
780
396
708
959
397
709
81
398
709
228
398
709
439
399
709
586
399
709
765
400
709
912
401
710
35
401
710
215
402
710
362
402
710
573
403
710
720
404
710
867
404
711
23
405
711
170
405
711
349
406
711
497
407
711
644
407
711
824
408
711
971
408
712
127
409
712
306
410
712
454
410
712
634
411
712
781
412
712
929
412
713
85
413
713
233
413
713
413
414
713
561
415
713
708
415
713
888
416
714
12
417
714
160
417
714
341
418
714
489
418
714
669
419
714
817
420
714
965
420
715
121
421
715
270
422
715
418
422
715
598
423
715
715
423
715
895
424
716
20
425
716
168
425
716
349
426
716
497
427
716
646
427
716
827
428
716
975
429
717
68
429
717
249
430
717
398
431
717
547
431
717
727
432
717
876
433
717
993
433
718
150
434
718
299
435
718
448
435
718
597
436
718
747
437
718
896
437
719
53
438
719
170
439
719
320
439
719
501
440
719
650
441
719
768
441
719
949
442
720
74
443
720
192
443
720
373
444
720
491
445
720
641
445
720
822
446
720
940
447
721
66
447
721
247
448
721
365
449
721
515
449
721
665
450
721
815
451
721
933
451
722
91
452
722
209
453
722
359
453
722
509
454
722
659
455
722
777
455
722
959
456
723
54
457
723
204
458
723
322
458
723
472
459
723
623
460
723
741
460
723
924
461
724
18
462
724
137
462
724
319
463
724
438
464
724
556
465
724
707
465
724
858
466
724
976
467
725
71
467
725
254
468
725
373
469
725
491
470
725
610
470
725
793
471
725
912
472
726
7
472
726
158
473
726
277
474
726
396
475
726
515
475
726
699
476
726
818
477
726
937
478
727
32
478
727
184
479
727
303
480
727
422
480
727
574
481
727
693
482
727
812
483
727
932
483
728
59
484
728
179
485
728
299
486
728
386
486
728
538
487
728
658
488
728
777
489
728
897
489
729
25
490
729
113
491
729
232
492
729
352
492
729
504
493
729
592
494
729
712
495
729
832
495
729
984
496
730
48
497
730
168
498
730
288
498
730
409
499
730
529
500
730
617
501
730
737
501
730
890
502
730
978
503
731
74
504
731
163
504
731
315
505
731
403
506
731
524
507
731
612
507
731
733
508
731
853
509
731
942
510
732
39
510
732
159
511
732
248
512
732
337
513
732
457
514
732
546
514
732
667
515
732
788
516
732
877
517
732
965
517
733
62
518
733
151
519
733
240
520
733
361
521
733
450
521
733
571
522
733
660
523
733
749
524
733
838
525
733
928
525
734
25
526
734
114
527
734
203
528
734
292
528
734
414
529
734
503
530
734
560
531
734
650
532
734
739
532
734
860
533
734
950
534
734
1007
535
735
73
536
735
162
536
735
284
537
735
341
538
735
431
539
735
520
540
735
578
540
735
700
541
735
789
542
735
847
543
735
937
544
735
994
544
736
92
545
736
150
546
736
240
547
736
298
548
736
355
548
736
477
549
736
535
550
736
625
551
736
683
552
736
741
552
736
831
553
736
921
554
736
979
555
737
13
556
737
71
557
737
161
557
737
251
558
737
309
559
737
367
560
737
425
561
737
484
561
737
574
562
737
632
563
737
690
564
737
748
565
737
807
566
737
865
566
737
955
567
737
1013
568
738
48
569
738
106
570
738
132
570
738
223
571
738
281
572
738
340
573
738
366
574
738
424
575
738
483
575
738
541
576
738
600
577
738
658
578
738
685
579
738
743
580
738
770
580
738
860
581
738
887
582
738
946
583
738
972
584
739
7
585
739
33
585
739
92
586
739
151
587
739
177
588
739
204
589
739
263
590
739
289
590
739
348
591
739
375
592
739
434
593
739
460
594
739
487
595
739
514
595
739
573
596
739
599
597
739
626
598
739
653
599
739
680
600
739
707
600
739
765
601
739
792
602
739
819
603
739
846
604
739
841
605
739
868
605
739
926
606
739
953
607
739
980
608
739
975
609
739
1002
610
740
5
611
740
0
611
740
59
612
740
54
613
740
81
614
740
107
615
740
102
616
740
129
616
740
156
617
740
183
618
740
178
619
740
173
620
740
200
621
740
195
621
740
222
622
740
249
623
740
244
624
740
239
625
740
234
626
740
261
627
740
256
627
740
283
628
740
278
629
740
273
630
740
268
631
740
263
632
740
258
632
740
285
633
740
280
634
740
275
635
740
270
636
740
265
637
740
260
637
740
287
638
740
282
639
740
245
640
740
240
641
740
235
642
740
230
643
740
193
643
740
219
644
740
214
645
740
177
646
740
172
647
740
135
648
740
130
648
740
125
649
740
120
650
740
83
651
740
78
652
740
41
653
740
36
653
740
31
654
739
1018
655
739
1013
656
739
975
657
739
938
658
739
933
659
739
896
659
739
891
660
739
854
661
739
817
662
739
812
663
739
774
664
739
737
664
739
732
665
739
695
666
739
658
667
739
620
668
739
583
669
739
546
669
739
541
670
739
471
671
739
434
672
739
397
673
739
360
674
739
322
674
739
317
675
739
248
676
739
210
677
739
173
678
739
104
679
739
66
679
739
61
680
738
1016
681
738
978
682
738
909
683
738
871
684
738
802
684
738
796
685
738
727
686
738
690
687
738
620
688
738
583
689
738
513
689
738
475
690
738
438
691
738
368
692
738
299
693
738
229
694
738
192
694
738
154
695
738
84
696
738
15
697
737
969
698
737
899
698
737
861
699
737
824
700
737
754
701
737
684
702
737
614
703
737
545
703
737
507
704
737
405
705
737
335
706
737
265
707
737
195
707
737
157
708
737
87
709
737
17
710
736
939
711
736
869
711
736
831
712
736
761
713
736
659
714
736
589
715
736
519
716
736
417
716
736
379
717
736
277
718
736
207
719
736
104
720
736
34
720
735
988
721
735
918
722
735
815
723
735
745
724
735
643
724
735
604
725
735
502
726
735
399
727
735
329
728
735
226
728
735
156
729
735
53
730
734
1007
731
734
904
732
734
802
732
734
731
733
734
628
734
734
558
735
734
455
736
734
352
736
734
282
737
734
179
738
734
76
739
733
997
739
733
926
740
733
824
741
733
721
742
733
618
743
733
515
743
733
444
744
733
341
745
733
238
746
733
103
747
733
0
747
732
953
748
732
849
749
732
746
750
732
611
750
732
540
751
732
437
752
732
333
753
732
198
753
732
127
754
732
23
755
731
912
756
731
808
757
731
673
757
731
601
758
731
498
759
731
362
760
731
259
760
731
155
761
731
52
762
730
940
763
730
836
763
730
732
764
730
597
765
730
493
766
730
357
766
730
285
767
730
149
768
730
13
769
729
934
769
729
830
770
729
694
771
729
557
772
729
453
772
729
349
773
729
213
774
729
77
775
728
997
775
728
893
776
728
756
777
728
620
778
728
484
778
728
379
779
728
243
780
728
107
781
728
2
781
727
922
782
727
785
783
727
649
784
727
512
784
727
407
785
727
271
786
727
134
786
727
29
787
726
916
788
726
748
789
726
611
789
726
506
790
726
369
791
726
232
791
726
127
792
725
1014
793
725
877
794
725
708
794
725
603
795
725
466
796
725
329
797
725
160
797
725
54
798
724
941
799
724
804
799
724
666
800
724
529
801
724
392
801
724
254
802
724
117
803
723
1003
804
723
834
804
723
728
805
723
591
806
723
421
806
723
315
807
723
145
808
723
8
808
722
894
809
722
756
810
722
618
811
722
448
811
722
342
812
722
172
813
722
34
813
721
920
814
721
750
815
721
612
815
721
474
816
721
336
817
721
166
817
721
59
818
720
913
819
720
743
819
720
636
820
720
466
821
720
328
821
720
189
822
720
19
823
719
904
823
719
765
824
719
595
825
719
424
825
719
317
826
719
147
827
718
1000
827
718
893
828
718
722
829
718
551
829
718
413
830
718
274
831
718
103
831
717
988
832
717
816
833
717
645
833
717
506
834
717
367
835
717
196
835
717
57
836
716
909
837
716
738
837
716
599
838
716
459
839
716
288
839
716
148
840
715
1001
840
715
861
841
715
690
842
715
518
842
715
379
843
715
207
844
715
35
844
714
919
845
714
748
846
714
576
846
714
436
847
714
264
847
714
124
848
713
976
849
713
804
849
713
664
850
713
492
851
713
320
851
713
180
852
713
8
852
712
891
853
712
719
854
712
547
854
712
406
855
712
234
855
712
94
856
711
945
857
711
773
857
711
632
858
711
460
858
711
319
859
711
146
860
710
966
860
710
825
861
710
652
861
710
511
862
710
339
863
710
166
863
710
25
864
709
876
864
709
703
865
709
530
866
709
357
866
709
216
867
709
43
867
708
926
868
708
720
869
708
547
869
708
406
870
708
233
870
708
91
871
707
910
872
707
737
872
707
595
873
707
422
873
707
280
874
707
75
874
706
957
875
706
784
876
706
610
876
706
436
877
706
262
877
706
121
878
705
971
878
705
829
879
705
623
880
705
449
880
705
307
881
705
133
881
704
983
882
704
809
882
704
667
883
704
461
883
704
319
884
704
145
885
703
995
885
703
820
886
703
646
886
703
504
887
703
329
887
703
155
888
702
1005
888
702
862
889
702
656
890
702
481
890
702
339
891
702
132
891
701
1013
892
701
839
892
701
696
893
701
489
893
701
346
894
701
172
894
700
1021
895
700
846
895
700
703
896
700
496
897
700
321
897
700
178
898
699
995
898
699
852
899
699
677
899
699
502
900
699
326
900
699
183
901
698
1000
901
698
857
902
698
681
902
698
538
903
698
331
903
698
187
904
698
12
904
697
860
905
697
685
905
697
541
906
697
333
906
697
190
907
697
14
907
696
862
908
696
687
908
696
543
909
696
335
909
696
191
910
695
1008
911
695
832
911
695
688
912
695
480
912
695
336
913
695
160
913
694
1008
914
694
832
914
694
687
914
694
511
915
694
335
915
694
191
916
693
1007
916
693
862
917
693
686
917
693
510
918
693
333
918
693
189
919
692
1004
919
692
860
920
692
683
920
692
507
921
692
330
921
692
186
922
691
1001
922
691
856
923
691
680
923
691
535
924
691
326
924
691
181
925
691
5
925
690
852
926
690
675
926
690
530
927
690
321
927
690
176
927
690
31
928
689
846
928
689
701
929
689
524
929
689
346
930
689
169
930
689
24
931
688
839
931
688
694
932
688
516
932
688
371
933
688
162
933
688
16
933
687
895
934
687
685
934
687
540
935
687
362
935
687
217
936
687
7
936
686
886
937
686
708
937
686
530
938
686
353
938
686
207
938
686
61
939
685
875
939
685
730
940
685
552
940
685
374
941
685
196
941
685
50
942
684
896
942
684
718
942
684
572
943
684
394
943
684
248
944
684
38
944
683
916
945
683
738
945
683
591
945
683
413
946
683
235
946
683
89
947
682
934
947
682
756
948
682
578
948
682
431
948
682
285
949
682
106
949
681
952
950
681
773
950
681
627
951
681
448
951
681
302
951
681
123
952
680
968
952
680
822
953
680
643
953
680
496
953
680
318
954
680
139
954
679
1016
955
679
837
955
679
690
955
679
511
956
679
333
956
679
186
957
679
7
957
678
884
958
678
705
958
678
526
958
678
378
959
678
199
959
678
52
960
677
897
960
677
750
960
677
603
961
677
391
961
677
244
962
677
65
962
676
941
962
676
794
963
676
615
963
676
467
964
676
288
964
676
140
964
675
985
965
675
805
965
675
658
965
675
510
966
675
331
966
675
183
967
675
4
967
674
880
967
674
732
968
674
552
968
674
405
969
674
193
969
674
45
969
673
921
970
673
741
970
673
594
970
673
446
971
673
266
971
673
118
972
672
962
972
672
814
972
672
666
973
672
486
973
672
338
973
672
190
974
672
10
974
671
885
975
671
705
975
671
557
975
671
409
976
671
229
976
671
80
976
670
956
977
670
776
977
670
627
977
670
479
978
670
299
978
670
150
979
669
994
979
669
845
979
669
697
980
669
516
980
669
368
980
669
219
981
669
39
981
668
914
981
668
797
982
668
617
982
668
468
982
668
319
983
668
139
983
667
1014
984
667
833
984
667
684
984
667
536
985
667
355
985
667
206
985
667
89
986
666
932
986
666
783
986
666
634
987
666
453
987
666
304
987
666
155
988
665
998
988
665
881
988
665
732
989
665
551
989
665
402
989
665
253
990
665
71
990
664
978
990
664
829
991
664
648
991
664
499
991
664
349
992
664
168
992
664
51
992
663
925
993
663
744
993
663
594
993
663
445
994
663
296
994
663
146
994
662
1021
995
662
839
995
662
722
995
662
572
996
662
391
996
662
241
996
662
123
997
661
966
997
661
816
997
661
666
998
661
517
998
661
367
998
661
217
999
661
35
999
660
942
999
660
792
1000
660
610
1000
660
492
1000
660
342
1001
660
160
1001
660
11
1001
659
917
1001
659
767
1002
659
585
1002
659
467
1002
659
317
1003
659
135
1003
659
17
1003
658
891
1004
658
709
1004
658
590
1004
658
440
1005
658
290
1005
658
140
1005
657
1014
1006
657
864
1006
657
713
1006
657
563
1006
657
445
1007
657
263
1007
657
144
1007
656
1018
1008
656
836
1008
656
717
1008
656
567
1009
656
416
1009
656
266
1009
656
148
259
658
722
259
658
860
260
658
998
260
659
144
260
659
282
261
659
420
261
659
590
261
659
728
262
659
866
262
660
12
262
660
150
263
660
288
263
660
458
263
660
596
263
660
766
264
660
904
264
661
50
264
661
188
265
661
327
265
661
497
265
661
635
266
661
773
266
661
944
266
662
90
267
662
196
267
662
366
267
662
537
268
662
675
268
662
814
268
662
984
269
663
98
269
663
269
269
663
407
270
663
546
270
663
716
270
663
887
271
664
2
271
664
140
271
664
311
272
664
449
272
664
620
272
664
791
273
664
897
273
665
44
273
665
215
274
665
354
274
665
524
274
665
695
275
665
802
275
665
973
275
666
120
276
666
259
276
666
430
276
666
601
277
666
740
277
666
879
277
667
26
278
667
165
278
667
336
278
667
507
279
667
646
279
667
817
279
667
988
280
668
103
280
668
275
280
668
414
281
668
553
281
668
724
282
668
864
282
669
11
282
669
182
283
669
322
283
669
493
283
669
664
284
669
804
284
669
975
284
670
123
285
670
262
285
670
434
285
670
605
286
670
745
286
670
917
287
671
32
287
671
204
287
671
375
288
671
515
288
671
687
288
671
859
289
671
998
289
672
146
289
672
318
290
672
458
290
672
630
291
672
770
291
672
942
291
673
89
292
673
229
292
673
401
292
673
573
293
673
713
293
673
886
294
674
2
294
674
174
294
674
346
295
674
486
295
674
658
295
674
830
296
674
971
296
675
119
297
675
291
297
675
464
297
675
636
298
675
776
298
675
949
299
676
65
299
676
238
299
676
410
300
676
551
300
676
723
301
676
896
301
677
44
301
677
217
302
677
357
302
677
530
302
677
703
303
677
844
303
677
1016
304
678
165
304
678
338
304
678
511
305
678
651
305
678
824
306
678
965
306
679
114
306
679
319
307
679
460
307
679
633
308
679
774
308
679
947
309
680
96
309
680
269
309
680
443
310
680
584
310
680
757
311
680
898
311
681
79
311
681
253
312
681
394
312
681
567
313
681
709
313
681
914
314
682
32
314
682
205
314
682
378
315
682
552
315
682
726
316
682
867
316
683
17
316
683
190
317
683
364
317
683
538
318
683
679
318
683
853
319
684
3
319
684
177
319
684
350
320
684
492
320
684
698
321
684
840
321
684
1014
322
685
132
322
685
338
323
685
480
323
685
654
323
685
860
324
685
1002
324
686
152
325
686
295
325
686
501
326
686
643
326
686
817
327
686
960
327
687
142
327
687
316
328
687
459
328
687
665
329
687
807
329
687
982
330
688
132
330
688
307
331
688
449
331
688
624
331
688
831
332
688
973
332
689
124
333
689
299
333
689
473
334
689
616
334
689
823
335
689
966
335
690
117
336
690
292
336
690
467
337
690
610
337
690
785
338
690
960
338
691
111
338
691
286
339
691
461
339
691
636
340
691
779
340
691
986
341
692
106
341
692
281
342
692
456
342
692
632
343
692
775
343
692
982
344
693
102
344
693
277
345
693
453
345
693
628
346
693
772
346
693
979
347
694
99
347
694
275
348
694
450
348
694
626
349
694
770
349
694
978
350
695
97
350
695
273
351
695
449
351
695
625
352
695
801
352
695
977
353
696
97
353
696
305
354
696
449
354
696
625
355
696
801
355
696
978
356
697
98
356
697
306
357
697
450
357
697
627
358
697
803
358
697
979
359
698
100
359
698
308
360
698
453
360
698
629
361
698
806
361
698
982
362
699
103
362
699
312
363
699
456
363
699
633
364
699
810
364
699
987
365
700
107
365
700
316
366
700
461
366
700
638
367
700
815
368
700
960
368
701
113
369
701
290
369
701
467
370
701
612
370
701
821
371
701
967
371
702
120
372
702
265
372
702
474
373
702
620
373
702
797
374
702
975
375
703
96
375
703
273
376
703
451
376
703
629
377
703
774
377
703
952
378
704
105
378
704
283
379
704
429
379
704
639
380
704
784
381
704
930
381
705
84
382
705
262
382
705
440
383
705
586
383
705
796
384
705
942
385
706
64
385
706
242
386
706
420
386
706
598
387
706
745
387
706
923
388
707
45
388
707
255
389
707
402
390
707
548
390
707
727
391
707
905
391
708
60
392
708
206
393
708
353
393
708
531
394
708
710
394
708
889
395
709
11
395
709
190
396
709
337
397
709
516
397
709
695
398
709
842
398
709
1020
399
710
143
400
710
290
400
710
501
401
710
649
401
710
828
402
710
975
403
711
98
403
711
277
404
711
424
404
711
604
405
711
783
406
711
931
406
712
86
407
712
233
407
712
413
408
712
560
409
712
708
409
712
887
410
713
11
410
713
191
411
713
338
412
713
486
412
713
666
413
713
814
414
713
994
414
714
150
415
714
297
415
714
477
416
714
625
417
714
773
417
714
954
418
715
78
419
715
194
419
715
374
420
715
522
420
715
702
421
715
851
422
715
999
422
716
155
423
716
304
424
716
452
424
716
633
425
716
781
426
716
930
426
717
86
427
717
203
428
717
352
428
717
532
429
717
681
429
717
862
430
717
1011
431
718
135
431
718
284
432
718
433
433
718
582
433
718
763
434
718
912
435
719
5
435
719
186
436
719
335
437
719
485
437
719
634
438
719
783
439
719
932
439
720
90
440
720
207
441
720
356
441
720
538
442
720
655
443
720
805
443
720
986
444
721
80
445
721
229
445
721
411
446
721
529
447
721
678
447
721
828
448
721
978
449
722
72
449
722
253
450
722
403
451
722
521
451
722
703
452
722
821
453
722
971
454
723
65
454
723
247
455
723
366
456
723
516
456
723
666
457
723
784
458
723
934
458
724
61
459
724
211
460
724
330
461
724
448
461
724
630
462
724
749
463
724
867
463
725
26
464
725
145
465
725
263
465
725
446
466
725
565
467
725
683
468
725
802
468
725
985
469
726
80
470
726
199
470
726
349
471
726
500
472
726
619
473
726
738
473
726
889
474
726
1008
475
727
104
475
727
255
476
727
374
477
727
525
478
727
644
478
727
796
479
727
915
480
728
10
481
728
130
481
728
281
482
728
400
483
728
520
483
728
671
484
728
759
485
728
879
486
728
998
486
729
126
487
729
245
488
729
365
489
729
485
489
729
605
490
729
724
491
729
844
492
729
964
492
730
92
493
730
180
494
730
300
495
730
420
495
730
540
496
730
660
497
730
780
498
730
868
498
730
1020
499
731
116
500
731
205
501
731
325
501
731
445
502
731
565
503
731
654
504
731
774
504
731
895
505
731
1015
506
732
79
507
732
200
508
732
288
508
732
441
509
732
529
510
732
618
511
732
739
511
732
859
512
732
948
513
733
45
514
733
133
514
733
254
515
733
343
516
733
464
517
733
553
518
733
641
518
733
762
519
733
851
520
733
940
521
734
37
521
734
158
522
734
247
523
734
336
524
734
425
525
734
515
525
734
636
526
734
725
527
734
814
528
734
903
529
734
993
529
735
58
530
735
147
531
735
236
532
735
326
532
735
447
533
735
537
534
735
594
535
735
683
536
735
773
536
735
894
537
735
952
538
736
17
539
736
107
540
736
165
540
736
286
541
736
344
542
736
434
543
736
491
544
736
581
544
736
703
545
736
760
546
736
818
547
736
908
548
736
966
549
737
32
549
737
121
550
737
179
551
737
269
552
737
327
553
737
385
553
737
507
554
737
565
555
737
623
556
737
681
557
737
739
557
737
861
558
737
919
559
737
977
560
738
11
561
738
70
562
738
128
562
738
218
563
738
276
564
738
334
565
738
393
566
738
451
566
738
541
567
738
599
568
738
658
569
738
684
570
738
742
571
738
801
571
738
891
572
738
949
573
738
976
574
739
10
575
739
69
575
739
127
576
739
185
577
739
244
578
739
270
579
739
329
580
739
355
580
739
446
581
739
473
582
739
531
583
739
558
584
739
616
585
739
643
585
739
701
586
739
760
587
739
787
588
739
813
589
739
872
590
739
899
590
739
957
591
739
984
592
739
1011
593
740
45
594
740
72
595
740
99
595
740
158
596
740
184
597
740
211
598
740
238
599
740
265
600
740
291
600
740
350
601
740
377
602
740
404
603
740
431
604
740
426
605
740
452
605
740
511
606
740
538
607
740
533
608
740
560
609
740
587
610
740
614
611
740
608
611
740
667
612
740
662
613
740
689
614
740
684
615
740
711
616
740
738
616
740
765
617
740
760
618
740
787
619
740
782
620
740
808
621
740
803
621
740
830
622
740
857
623
740
852
624
740
847
625
740
842
626
740
837
627
740
864
627
740
891
628
740
886
629
740
881
630
740
876
631
740
871
632
740
866
632
740
893
633
740
888
634
740
883
635
740
878
636
740
873
637
740
868
637
740
895
638
740
857
639
740
852
640
740
847
641
740
842
642
740
805
643
740
800
643
740
827
644
740
790
645
740
785
646
740
780
647
740
743
648
740
738
648
740
733
649
740
728
650
740
691
651
740
685
652
740
648
653
740
643
653
740
638
654
740
601
655
740
596
656
740
559
657
740
522
658
740
484
658
740
511
659
740
474
660
740
437
661
740
400
662
740
363
663
740
357
664
740
320
664
740
315
665
740
278
666
740
241
667
740
203
668
740
166
669
740
129
669
740
92
670
740
54
671
740
17
672
739
1004
673
739
966
674
739
929
674
739
892
675
739
854
676
739
817
677
739
780
678
739
710
679
739
673
679
739
668
680
739
598
681
739
561
682
739
491
683
739
454
684
739
384
684
739
379
685
739
309
686
739
272
687
739
202
688
739
133
688
739
127
689
739
58
690
738
1012
691
738
975
692
738
905
693
738
835
693
738
830
694
738
760
695
738
690
696
738
621
697
738
551
698
738
481
698
738
444
699
738
374
700
738
304
701
738
234
702
738
164
702
738
127
703
738
57
704
737
1011
705
737
941
706
737
871
707
737
801
707
737
763
708
737
693
709
737
591
710
737
521
711
737
451
711
737
413
712
737
311
713
737
241
714
737
171
715
737
69
715
737
31
716
736
984
717
736
882
718
736
812
719
736
710
720
736
640
720
736
569
721
736
499
722
736
397
723
736
326
724
736
224
724
736
154
725
736
83
726
735
1005
727
735
902
728
735
832
728
735
761
729
735
659
730
735
588
731
735
486
731
735
415
732
735
312
733
735
210
734
735
107
735
735
36
735
734
990
736
734
887
737
734
784
738
734
681
739
734
578
739
734
507
740
734
405
741
734
302
742
734
199
743
734
96
743
734
25
744
733
946
745
733
811
746
733
708
746
733
636
747
733
533
748
733
430
749
733
295
750
733
192
750
733
121
751
733
17
752
732
906
753
732
803
753
732
731
754
732
596
755
732
492
756
732
389
756
732
286
757
732
182
758
732
46
759
731
967
759
731
863
760
731
760
761
731
624
762
731
520
763
731
385
763
731
313
764
731
177
765
731
73
766
730
961
766
730
858
767
730
754
768
730
618
769
730
482
769
730
410
770
730
274
771
730
138
772
730
34
772
729
954
773
729
817
774
729
681
775
729
545
775
729
473
776
729
336
777
729
200
778
729
64
778
728
983
779
728
847
780
728
711
780
728
606
781
728
470
782
728
333
783
728
197
783
728
124
784
727
1011
785
727
843
786
727
706
786
727
601
787
727
464
788
727
328
788
727
223
789
727
86
790
726
973
791
726
836
791
726
731
792
726
594
793
726
425
794
726
288
794
726
183
795
726
46
796
725
933
796
725
795
797
725
658
798
725
521
799
725
352
799
725
246
800
725
109
801
724
995
801
724
858
802
724
720
803
724
583
803
724
445
804
724
308
805
724
138
806
724
0
806
723
919
807
723
749
808
723
611
808
723
473
809
723
336
810
723
166
810
723
60
811
722
914
812
722
776
812
722
638
813
722
500
814
722
330
815
722
192
815
722
53
816
721
939
817
721
769
817
721
631
818
721
492
819
721
322
819
721
216
820
721
45
821
720
899
821
720
792
822
720
622
823
720
451
823
720
345
824
720
174
825
720
3
825
719
889
826
719
750
827
719
579
827
719
440
828
719
302
829
719
131
829
718
1016
830
718
845
831
718
674
831
718
567
832
718
396
833
718
225
833
718
85
834
717
938
834
717
831
835
717
660
836
717
489
836
717
349
837
717
178
838
717
6
838
716
891
839
716
720
840
716
580
840
716
440
841
716
269
842
716
97
842
715
982
843
715
810
843
715
670
844
715
498
845
715
327
845
715
187
846
715
15
847
714
867
847
714
727
848
714
555
848
714
415
849
714
243
850
714
71
850
713
955
851
713
783
852
713
610
852
713
470
853
713
298
853
713
158
854
712
1009
855
712
837
855
712
697
856
712
524
857
712
320
857
712
179
858
712
6
858
711
890
859
711
717
860
711
545
860
711
404
861
711
231
861
711
90
862
710
909
863
710
737
863
710
596
864
710
423
864
710
282
865
710
109
866
709
960
866
709
787
867
709
614
867
709
472
868
709
299
868
709
158
869
708
1009
870
708
804
870
708
662
871
708
489
871
708
347
872
708
174
873
707
993
873
707
851
874
707
677
874
707
536
875
707
330
875
707
189
876
707
15
877
706
865
877
706
723
878
706
518
878
706
376
879
706
202
879
706
60
880
705
878
881
705
704
881
705
562
882
705
356
882
705
214
883
705
40
883
704
922
884
704
716
884
704
573
885
704
399
886
704
225
886
704
50
887
703
900
887
703
758
888
703
551
888
703
409
889
703
234
889
703
60
890
702
909
890
702
767
891
702
592
892
702
385
892
702
243
893
702
68
893
701
917
894
701
742
894
701
599
895
701
393
895
701
250
896
701
75
896
700
924
897
700
749
897
700
606
898
700
399
898
700
255
899
700
80
900
699
897
900
699
754
901
699
579
901
699
403
902
699
228
902
699
85
903
698
901
903
698
758
904
698
582
904
698
407
905
698
231
905
698
88
906
697
904
906
697
761
907
697
585
907
697
409
908
697
233
908
697
90
909
696
906
909
696
762
910
696
586
910
696
410
911
696
234
911
696
90
912
695
906
912
695
762
913
695
586
913
695
410
914
695
234
914
695
90
915
694
906
915
694
762
916
694
585
916
694
409
917
694
233
917
694
88
918
693
904
918
693
760
919
693
583
919
693
407
920
693
230
920
693
86
921
692
901
921
692
756
922
692
580
922
692
403
923
692
226
923
692
82
924
691
897
924
691
752
924
691
607
925
691
398
925
691
253
926
691
77
926
690
924
927
690
747
927
690
602
928
690
393
928
690
247
929
690
70
929
689
917
930
689
740
930
689
595
931
689
386
931
689
240
931
689
95
932
688
910
932
688
764
933
688
587
933
688
442
934
688
232
934
688
87
935
687
933
935
687
756
936
687
578
936
687
432
936
687
287
937
687
77
937
686
955
938
686
778
938
686
600
939
686
422
939
686
276
940
686
99
940
685
945
940
685
799
941
685
621
941
685
443
942
685
265
942
685
119
943
684
965
943
684
787
944
684
609
944
684
463
944
684
316
945
684
106
945
683
984
946
683
806
946
683
659
947
683
449
947
683
303
947
683
156
948
682
1002
948
682
856
949
682
645
949
682
499
950
682
320
950
682
174
950
681
1019
951
681
841
951
681
694
952
681
515
952
681
369
952
681
190
953
681
11
953
680
888
954
680
710
954
680
563
955
680
352
955
680
205
955
680
58
956
679
903
956
679
756
957
679
577
957
679
398
957
679
251
958
679
72
958
678
949
959
678
770
959
678
623
959
678
444
960
678
265
960
678
117
961
677
962
961
677
815
961
677
668
962
677
488
962
677
309
963
677
130
963
676
1006
963
676
859
964
676
679
964
676
532
965
676
352
965
676
205
965
676
57
966
675
870
966
675
722
966
675
574
967
675
395
967
675
247
968
675
67
968
674
944
968
674
796
969
674
616
969
674
468
970
674
288
970
674
141
970
673
1017
971
673
805
971
673
657
971
673
509
972
673
329
972
673
181
973
673
1
973
672
877
973
672
729
974
672
549
974
672
400
974
672
252
975
672
72
975
671
948
976
671
768
976
671
619
976
671
471
977
671
291
977
671
142
977
670
1018
978
670
838
978
670
689
978
670
541
979
670
360
979
670
212
979
670
63
980
669
907
980
669
758
981
669
578
981
669
461
981
669
312
982
669
132
982
668
1007
982
668
858
983
668
678
983
668
529
983
668
380
984
668
199
984
668
51
984
667
926
985
667
745
985
667
596
985
667
479
986
667
298
986
667
149
987
666
992
987
666
843
987
666
694
988
666
513
988
666
364
988
666
247
989
666
66
989
665
941
989
665
792
990
665
611
990
665
461
990
665
344
991
665
163
991
665
14
991
664
888
992
664
707
992
664
558
992
664
440
993
664
259
993
664
110
993
663
984
994
663
803
994
663
685
994
663
536
995
663
354
995
663
205
995
663
87
996
662
930
996
662
780
996
662
631
997
662
449
997
662
331
997
662
182
998
662
0
998
661
906
998
661
756
998
661
607
999
661
425
999
661
307
999
661
157
1000
660
999
1000
660
850
1000
660
732
1001
660
550
1001
660
400
1001
660
282
1002
660
100
1002
659
974
1002
659
856
1003
659
674
1003
659
524
1003
659
406
1004
659
224
1004
659
74
1004
658
980
1004
658
829
1005
658
647
1005
658
529
1005
658
379
1006
658
229
1006
658
78
1006
657
952
1007
657
802
1007
657
652
1007
657
501
1007
657
383
1008
657
201
1008
657
82
1008
656
956
1009
656
805
1009
656
655
259
659
215
260
659
353
260
659
523
260
659
661
260
659
830
261
659
968
261
660
82
261
660
252
262
660
390
262
660
528
262
660
698
263
660
836
263
660
974
263
661
121
264
661
259
264
661
397
264
661
567
265
661
705
265
661
875
265
661
1014
266
662
128
266
662
298
266
662
468
266
662
607
267
662
745
267
662
915
267
663
62
268
663
168
268
663
338
268
663
509
269
663
647
269
663
786
269
663
956
270
664
71
270
664
241
270
664
412
271
664
518
271
664
689
271
664
860
272
664
998
272
665
145
272
665
284
273
665
422
273
665
593
273
665
764
274
665
903
274
666
49
274
666
188
275
666
327
275
666
498
275
666
669
276
666
808
276
666
979
276
667
126
277
667
265
277
667
404
277
667
575
278
667
714
278
667
885
279
668
0
279
668
171
279
668
342
280
668
481
280
668
652
280
668
823
281
668
931
281
669
78
281
669
249
282
669
389
282
669
560
282
669
731
283
669
871
283
670
18
283
670
189
284
670
329
284
670
500
285
670
640
285
670
811
285
670
983
286
671
98
286
671
270
286
671
442
287
671
581
287
671
753
287
671
924
288
672
40
288
672
212
289
672
352
289
672
523
289
672
695
290
672
835
290
672
1007
290
673
155
291
673
295
291
673
467
291
673
639
292
673
778
292
673
950
293
674
66
293
674
239
293
674
411
294
674
551
294
674
723
294
674
895
295
675
11
295
675
215
296
675
356
296
675
528
296
675
700
297
675
840
297
675
1013
298
676
129
298
676
301
298
676
474
299
676
614
299
676
787
299
676
991
300
677
108
300
677
280
301
677
421
301
677
593
301
677
766
302
677
907
302
678
55
303
678
228
303
678
401
303
678
573
304
678
714
304
678
887
305
679
4
305
679
177
305
679
382
306
679
522
306
679
695
307
679
836
307
679
1009
307
680
190
308
680
331
308
680
504
309
680
646
309
680
819
310
680
960
310
681
141
310
681
314
311
681
455
311
681
629
312
681
770
312
681
975
312
682
125
313
682
266
313
682
439
314
682
613
314
682
786
315
682
928
315
683
77
315
683
251
316
683
424
316
683
598
317
683
740
317
683
913
317
684
95
318
684
237
318
684
410
319
684
552
319
684
758
320
684
900
320
685
50
320
685
223
321
685
397
321
685
571
322
685
713
322
685
887
323
686
37
323
686
211
324
686
353
324
686
560
324
686
734
325
686
876
325
687
26
326
687
200
326
687
375
327
687
517
327
687
723
328
687
865
328
688
16
328
688
190
329
688
365
329
688
539
330
688
682
330
688
888
331
689
7
331
689
181
332
689
356
332
689
531
333
689
673
333
689
880
333
690
31
334
690
174
334
690
380
335
690
523
335
690
698
336
690
841
336
691
24
337
691
167
337
691
342
338
691
517
338
691
692
339
691
835
339
692
18
340
692
161
340
692
336
341
692
512
341
692
687
341
692
862
342
693
14
342
693
189
343
693
332
343
693
540
344
693
683
344
693
859
345
694
10
345
694
186
346
694
361
346
694
537
347
694
680
347
694
888
348
695
8
348
695
183
349
695
359
349
695
535
350
695
679
350
695
887
351
696
7
351
696
182
352
696
358
352
696
534
353
696
678
353
696
886
354
697
7
354
697
183
355
697
359
355
697
535
356
697
679
356
697
887
357
698
8
357
698
184
358
698
360
358
698
537
359
698
713
359
698
890
360
699
10
360
699
219
361
699
363
361
699
540
362
699
716
362
699
893
363
700
14
363
700
222
364
700
367
365
700
512
365
700
721
366
700
866
366
701
18
367
701
195
367
701
372
368
701
517
368
701
726
369
701
871
369
702
25
370
702
202
370
702
379
371
702
524
371
702
701
372
702
878
373
703
0
373
703
177
374
703
354
374
703
532
375
703
677
375
703
887
376
704
8
376
704
186
377
704
363
377
704
541
378
704
687
379
704
832
379
705
18
380
705
164
380
705
342
381
705
519
381
705
697
382
705
843
382
705
1021
383
706
175
384
706
321
384
706
499
385
706
645
385
706
855
386
706
1001
386
707
156
387
707
302
388
707
480
388
707
658
389
707
805
389
707
983
390
708
137
390
708
316
391
708
462
392
708
609
392
708
819
393
708
966
393
709
121
394
709
267
394
709
446
395
709
625
396
709
771
396
709
950
397
710
73
397
710
252
398
710
399
399
710
578
399
710
757
400
710
904
400
711
59
401
711
206
402
711
353
402
711
564
403
711
711
403
711
890
404
712
14
405
712
161
405
712
340
406
712
488
406
712
667
407
712
814
408
712
994
408
713
149
409
713
297
409
713
477
410
713
624
411
713
772
411
713
952
412
714
75
412
714
255
413
714
403
414
714
551
414
714
731
415
714
878
416
715
2
416
715
182
417
715
330
417
715
511
418
715
659
419
715
807
419
715
987
420
716
111
421
716
259
421
716
440
422
716
588
423
716
736
423
716
917
424
717
41
424
717
222
425
717
338
426
717
487
426
717
667
427
717
816
428
717
964
428
718
121
429
718
270
430
718
419
430
718
567
431
718
716
432
718
865
432
719
22
433
719
171
434
719
288
434
719
469
435
719
618
435
719
799
436
719
948
437
720
41
437
720
222
438
720
372
439
720
521
439
720
670
440
720
820
441
720
969
441
721
94
442
721
244
443
721
393
443
721
543
444
721
692
445
721
842
446
721
960
446
722
117
447
722
235
448
722
385
448
722
566
449
722
684
450
722
834
450
722
984
451
723
110
452
723
228
452
723
410
453
723
528
454
723
678
454
723
828
455
723
978
456
724
72
456
724
254
457
724
373
458
724
523
459
724
641
459
724
792
460
724
942
461
725
36
461
725
219
462
725
337
463
725
456
463
725
638
464
725
757
465
725
875
466
725
994
466
726
153
467
726
272
468
726
390
468
726
573
469
726
692
470
726
811
471
726
930
471
727
57
472
727
175
473
727
326
473
727
477
474
727
597
475
727
716
476
727
835
476
727
986
477
728
81
478
728
200
479
728
320
479
728
471
480
728
590
481
728
710
481
728
861
482
728
980
483
729
76
484
729
195
484
729
347
485
729
466
486
729
586
487
729
706
487
729
857
488
729
977
489
730
41
490
730
160
490
730
312
491
730
432
492
730
552
493
730
640
493
730
792
494
730
912
495
731
8
496
731
96
496
731
248
497
731
368
498
731
456
499
731
576
499
731
696
500
731
816
501
731
936
502
732
1
502
732
153
503
732
241
504
732
362
505
732
450
505
732
602
506
732
691
507
732
811
508
732
900
508
732
1020
509
733
117
510
733
205
511
733
326
511
733
447
512
733
535
513
733
624
514
733
745
515
733
833
515
733
954
516
734
19
517
734
140
518
734
229
518
734
350
519
734
438
520
734
527
521
734
616
522
734
705
522
734
858
523
734
947
524
735
12
525
735
102
525
735
223
526
735
312
527
735
401
528
735
458
529
735
547
529
735
669
530
735
758
531
735
847
532
735
937
533
736
2
533
736
91
534
736
181
535
736
270
536
736
360
537
736
417
537
736
539
538
736
628
539
736
686
540
736
775
541
736
865
541
736
954
542
737
20
543
737
78
544
737
167
545
737
225
545
737
347
546
737
405
547
737
494
548
737
552
549
737
642
549
737
732
550
737
790
551
737
880
552
737
937
553
737
995
553
738
61
554
738
151
555
738
209
556
738
267
557
738
325
557
738
415
558
738
505
559
738
563
560
738
622
561
738
680
562
738
738
562
738
828
563
738
886
564
738
944
565
738
1003
566
739
37
566
739
127
567
739
185
568
739
211
569
739
270
570
739
328
571
739
386
571
739
477
572
739
503
573
739
561
574
739
620
575
739
646
576
739
705
576
739
795
577
739
822
578
739
880
579
739
939
580
739
965
580
740
31
581
740
58
582
740
117
583
740
143
584
740
170
585
740
228
585
740
287
586
740
313
587
740
372
588
740
399
589
740
425
590
740
484
590
740
543
591
740
569
592
740
596
593
740
623
594
740
681
595
740
708
595
740
767
596
740
793
597
740
820
598
740
847
599
740
874
600
740
900
600
740
959
601
740
986
602
740
981
603
740
1008
604
741
10
605
741
37
606
741
64
606
741
123
607
741
118
608
741
144
609
741
171
610
741
166
611
741
193
611
741
252
612
741
247
613
741
274
614
741
269
615
741
295
616
741
290
616
741
349
617
741
344
618
741
371
619
741
366
620
741
361
621
741
388
621
741
415
622
741
410
623
741
436
624
741
431
625
741
426
626
741
421
627
741
416
627
741
475
628
741
470
629
741
465
630
741
460
631
741
455
632
741
450
632
741
477
633
741
472
634
741
467
635
741
462
636
741
456
637
741
451
637
741
446
638
741
441
639
741
436
640
741
431
641
741
426
642
741
389
643
741
384
643
741
411
644
741
374
645
741
369
646
741
364
647
741
326
648
741
321
648
741
316
649
741
311
650
741
274
651
741
269
652
741
232
653
741
195
653
741
221
654
741
184
655
741
179
656
741
142
657
741
105
658
741
68
658
741
95
659
741
57
660
741
20
661
740
1007
662
740
970
663
740
933
663
740
927
664
740
890
665
740
885
666
740
848
667
740
810
668
740
741
669
740
704
669
740
699
670
740
661
671
740
624
672
740
587
673
740
549
674
740
512
674
740
475
675
740
437
676
740
400
677
740
330
678
740
293
679
740
256
679
740
218
680
740
181
681
740
143
682
740
74
683
740
36
683
739
1023
684
739
985
685
739
916
686
739
846
687
739
809
688
739
739
688
739
734
689
739
664
690
739
595
691
739
557
692
739
487
693
739
418
693
739
380
694
739
342
695
739
273
696
739
203
697
739
133
697
739
95
698
739
26
699
738
980
700
738
910
701
738
840
702
738
770
702
738
733
703
738
663
704
738
593
705
738
523
706
738
453
706
738
415
707
738
345
708
738
243
709
738
173
710
738
103
711
738
33
711
737
1019
712
737
917
713
737
847
714
737
777
715
737
674
715
737
636
716
737
534
717
737
464
718
737
394
719
737
291
719
737
253
720
737
151
721
737
80
722
736
1002
723
736
900
723
736
861
724
736
759
725
736
688
726
736
586
727
736
484
727
736
445
728
736
342
729
736
240
730
736
137
731
736
67
731
735
1020
732
735
917
733
735
815
734
735
712
735
735
609
735
735
571
736
735
468
737
735
365
738
735
262
738
735
191
739
735
88
740
734
1010
741
734
907
742
734
804
742
734
733
743
734
598
744
734
495
745
734
392
746
734
288
746
734
217
747
734
114
748
734
11
749
733
900
749
733
829
750
733
725
751
733
622
752
733
487
752
733
415
753
733
312
754
733
176
755
733
73
756
732
962
756
732
890
757
732
787
758
732
651
759
732
547
759
732
444
760
732
340
761
732
205
762
732
101
762
731
1021
763
731
917
764
731
782
765
731
646
765
731
574
766
731
438
767
731
334
768
731
198
768
731
94
769
730
1014
770
730
878
771
730
742
771
730
638
772
730
534
773
730
398
774
730
261
774
730
157
775
730
21
776
729
941
777
729
804
777
729
700
778
729
564
779
729
427
780
729
291
780
729
186
781
729
50
782
728
937
783
728
801
783
728
696
784
728
559
785
728
423
785
728
318
786
728
181
787
728
44
788
727
932
788
727
827
789
727
690
790
727
553
791
727
416
791
727
279
792
727
142
793
727
5
793
726
924
794
726
787
795
726
650
796
726
480
796
726
375
797
726
238
798
726
101
798
725
987
799
725
850
800
725
712
800
725
575
801
725
438
802
725
300
803
725
131
803
725
25
804
724
911
805
724
742
805
724
636
806
724
466
807
724
329
807
724
191
808
724
53
809
723
939
810
723
769
810
723
663
811
723
493
812
723
355
812
723
217
813
723
79
814
722
933
814
722
795
815
722
657
816
722
487
816
722
380
817
722
210
818
722
72
818
721
957
819
721
787
820
721
649
820
721
510
821
721
340
822
721
201
822
721
63
823
720
916
824
720
777
824
720
639
825
720
468
826
720
297
826
720
190
827
720
20
828
719
873
828
719
734
829
719
595
830
719
424
830
719
285
831
719
114
832
718
999
832
718
860
833
718
689
834
718
517
834
718
378
835
718
207
836
718
36
836
717
952
837
717
781
838
717
610
838
717
470
839
717
299
839
717
159
840
716
1012
841
716
840
841
716
700
842
716
529
843
716
389
843
716
249
844
716
78
845
715
930
845
715
790
846
715
618
846
715
478
847
715
306
848
715
134
848
714
1018
849
714
846
850
714
674
850
714
534
851
714
362
851
714
221
852
714
49
853
713
901
853
713
729
854
713
556
855
713
384
855
713
243
856
713
71
856
712
954
857
712
782
858
712
609
858
712
469
859
712
296
859
712
155
860
711
975
861
711
802
861
711
661
862
711
488
862
711
347
863
711
175
864
711
2
864
710
853
865
710
680
865
710
539
866
710
366
867
710
192
867
710
51
868
709
870
868
709
729
869
709
556
869
709
414
870
709
241
871
709
36
871
708
918
872
708
745
872
708
603
873
708
430
874
708
224
874
708
83
875
707
933
875
707
791
876
707
586
876
707
444
877
707
270
878
707
96
878
706
947
879
706
773
879
706
631
880
706
457
880
706
283
881
706
109
881
705
991
882
705
817
883
705
611
883
705
468
884
705
294
884
705
120
885
704
970
885
704
828
886
704
653
886
704
479
887
704
304
888
704
130
888
703
980
889
703
805
889
703
662
890
703
488
890
703
313
891
703
139
891
702
1020
892
702
813
892
702
671
893
702
496
894
702
289
894
702
146
895
701
995
895
701
820
896
701
645
896
701
502
897
701
295
897
701
152
898
700
1001
898
700
826
899
700
651
899
700
508
900
700
300
900
700
157
901
699
1006
901
699
831
902
699
655
903
699
480
903
699
304
904
699
129
904
698
1009
905
698
802
905
698
658
906
698
483
906
698
307
907
698
131
907
697
1012
908
697
804
908
697
660
909
697
485
909
697
309
910
697
133
910
696
1013
911
696
805
911
696
661
912
696
453
912
696
309
913
696
133
913
695
981
914
695
805
914
695
661
915
695
452
915
695
308
916
695
132
916
694
980
917
694
803
917
694
659
918
694
451
918
694
306
919
694
130
919
693
977
920
693
801
920
693
656
921
693
448
921
693
303
921
693
158
922
692
974
922
692
829
923
692
652
923
692
475
924
692
299
924
692
154
925
691
969
925
691
824
926
691
647
926
691
470
927
691
293
927
691
148
928
690
963
928
690
818
929
690
641
929
690
464
929
690
319
930
690
141
930
689
988
931
689
811
931
689
666
932
689
456
932
689
311
933
689
134
933
688
980
934
688
803
934
688
657
935
688
480
935
688
302
935
688
157
936
687
1003
936
687
825
937
687
648
937
687
502
938
687
292
938
687
147
939
686
993
939
686
847
939
686
669
940
686
491
940
686
345
941
686
168
941
685
1014
942
685
836
942
685
690
943
685
480
943
685
333
943
685
187
944
685
9
944
684
855
945
684
677
945
684
531
946
684
352
946
684
174
946
684
28
947
683
874
947
683
727
948
683
517
948
683
370
949
683
192
949
683
45
949
682
891
950
682
712
950
682
566
951
682
387
951
682
241
951
682
62
952
681
907
952
681
761
953
681
582
953
681
435
954
681
224
954
681
78
954
680
955
955
680
776
955
680
629
956
680
418
956
680
271
956
680
124
957
679
969
957
679
822
958
679
643
958
679
464
958
679
317
959
679
138
959
678
1015
960
678
836
960
678
688
960
678
509
961
678
330
961
678
182
962
678
3
962
677
880
962
677
732
963
677
553
963
677
374
964
677
194
964
677
47
964
676
923
965
676
744
965
676
596
966
676
417
966
676
269
966
676
121
967
675
934
967
675
786
967
675
638
968
675
459
968
675
311
969
675
131
969
674
1007
969
674
859
970
674
679
970
674
532
971
674
352
971
674
204
971
674
56
972
673
900
972
673
752
972
673
572
973
673
392
973
673
244
973
673
95
974
672
939
974
672
791
975
672
611
975
672
463
975
672
315
976
672
134
976
671
1010
976
671
862
977
671
681
977
671
533
978
671
353
978
671
204
978
671
56
979
670
899
979
670
751
979
670
602
980
670
422
980
670
273
980
670
157
981
669
1000
981
669
852
981
669
703
982
669
522
982
669
374
983
669
193
983
669
44
983
668
919
984
668
739
984
668
590
984
668
441
985
668
260
985
668
111
985
667
1018
986
667
837
986
667
688
986
667
539
987
667
358
987
667
209
987
667
60
988
666
903
988
666
754
988
666
637
989
666
456
989
666
307
989
666
158
990
665
1001
990
665
851
990
665
734
991
665
553
991
665
404
991
665
254
992
665
73
992
664
948
992
664
830
993
664
649
993
664
499
993
664
350
994
664
169
994
664
51
994
663
926
995
663
744
995
663
595
995
663
445
996
663
295
996
663
146
996
662
1020
997
662
839
997
662
721
997
662
571
998
662
389
998
662
240
998
662
122
999
661
964
999
661
814
999
661
665
1000
661
515
1000
661
365
1000
661
215
1001
661
65
1001
660
939
1001
660
789
1001
660
671
1002
660
489
1002
660
339
1002
660
221
1003
660
39
1003
659
913
1003
659
795
1004
659
613
1004
659
463
1004
659
345
1005
659
163
1005
659
12
1005
658
918
1006
658
736
1006
658
586
1006
658
468
1006
658
317
1007
658
135
1007
658
17
1007
657
890
1008
657
740
1008
657
590
1008
657
439
1009
657
289
1009
657
138
259
659
764
260
659
869
260
660
15
260
660
185
261
660
291
261
660
461
261
660
631
262
660
737
262
660
907
262
661
53
262
661
191
263
661
329
263
661
499
263
661
669
264
661
775
264
661
946
264
662
92
265
662
198
265
662
368
265
662
538
266
662
677
266
662
815
266
662
985
267
663
99
267
663
270
267
663
408
268
663
546
268
663
717
268
663
887
269
664
2
269
664
140
269
664
311
270
664
449
270
664
620
270
664
758
271
664
897
271
665
43
271
665
214
272
665
352
272
665
523
272
665
662
273
665
800
273
665
971
273
666
118
274
666
257
274
666
427
274
666
566
275
666
705
275
666
876
275
667
23
276
667
162
276
667
333
276
667
503
277
667
642
277
667
781
277
667
952
278
668
67
278
668
238
278
668
410
279
668
549
279
668
720
279
668
891
280
669
6
280
669
177
280
669
316
281
669
456
281
669
627
281
669
798
282
669
937
282
670
85
283
670
224
283
670
396
283
670
567
284
670
706
284
670
878
284
671
25
285
671
165
285
671
336
285
671
508
286
671
647
286
671
819
286
671
991
287
672
106
287
672
278
288
672
417
288
672
589
288
672
761
289
672
901
289
673
48
289
673
220
290
673
360
290
673
532
291
673
672
291
673
844
291
673
1016
292
674
132
292
674
304
292
674
476
293
674
616
293
674
788
294
674
928
294
675
76
294
675
280
295
675
420
295
675
592
295
675
764
296
675
905
296
676
53
297
676
193
297
676
365
297
676
538
298
676
678
298
676
851
298
677
31
299
677
171
299
677
344
300
677
484
300
677
657
300
677
829
301
677
970
301
678
118
302
678
291
302
678
464
302
678
636
303
678
777
303
678
950
304
679
67
304
679
239
304
679
444
305
679
585
305
679
758
306
679
899
306
680
48
306
680
221
307
680
393
307
680
566
308
680
707
308
680
881
308
681
30
309
681
203
309
681
376
310
681
517
310
681
690
310
681
863
311
682
13
311
682
186
312
682
327
312
682
500
313
682
642
313
682
847
313
682
1021
314
683
138
314
683
311
315
683
485
315
683
658
316
683
800
316
683
974
316
684
155
317
684
297
317
684
470
318
684
612
318
684
818
319
684
960
319
685
109
319
685
283
320
685
457
320
685
631
321
685
773
321
685
947
322
686
97
322
686
271
322
686
445
323
686
587
323
686
793
324
686
935
324
687
85
325
687
259
325
687
433
325
687
607
326
687
750
326
687
956
327
688
74
327
688
248
328
688
423
328
688
597
329
688
740
329
688
946
330
689
65
330
689
239
330
689
446
331
689
588
331
689
763
332
689
905
332
690
88
333
690
231
333
690
405
334
690
580
334
690
755
335
690
898
335
691
81
335
691
255
336
691
398
336
691
605
337
691
748
337
691
923
338
692
74
338
692
249
339
692
392
339
692
600
340
692
743
340
692
918
341
693
69
341
693
244
342
693
388
342
693
595
343
693
738
343
693
914
344
694
65
344
694
240
345
694
416
345
694
591
345
694
767
346
694
942
346
695
94
347
695
238
347
695
445
348
695
589
348
695
765
349
695
941
349
696
92
350
696
236
350
696
444
351
696
588
351
696
764
352
696
940
352
697
92
353
697
236
353
697
444
354
697
588
354
697
796
355
697
940
355
698
92
356
698
269
356
698
445
357
698
589
357
698
797
358
698
942
358
699
94
359
699
270
359
699
447
360
699
591
361
699
768
361
699
944
362
700
65
362
700
274
363
700
418
363
700
595
364
700
772
364
700
948
365
701
69
365
701
278
366
701
423
366
701
600
367
701
777
367
701
954
368
702
107
368
702
284
369
702
429
369
702
606
370
702
783
371
702
928
371
703
81
372
703
259
372
703
436
373
703
581
373
703
790
374
703
936
374
704
89
375
704
267
375
704
444
376
704
590
376
704
799
377
704
945
378
705
66
378
705
244
379
705
422
379
705
599
380
705
745
380
705
955
381
706
77
381
706
255
382
706
432
383
706
578
383
706
756
384
706
902
384
707
88
385
707
234
385
707
413
386
707
559
387
707
737
387
707
915
388
708
37
388
708
216
389
708
394
389
708
572
390
708
719
391
708
865
391
709
52
392
709
198
392
709
377
393
709
523
393
709
702
394
709
880
395
710
3
395
710
182
396
710
329
396
710
507
397
710
686
398
710
833
398
710
1012
399
711
135
399
711
314
400
711
461
401
711
640
401
711
819
402
711
966
402
712
121
403
712
268
404
712
416
404
712
595
405
712
774
405
712
953
406
713
77
407
713
224
407
713
404
408
713
551
408
713
731
409
713
878
410
714
2
410
714
181
411
714
329
411
714
541
412
714
688
413
714
836
413
714
1016
414
715
140
415
715
288
415
715
468
416
715
615
416
715
795
417
715
943
418
716
67
418
716
248
419
716
396
420
716
544
420
716
724
421
716
872
421
717
29
422
717
145
423
717
293
423
717
474
424
717
622
425
717
770
425
717
951
426
718
76
427
718
224
427
718
405
428
718
553
428
718
734
429
718
851
430
718
999
430
719
156
431
719
305
432
719
454
432
719
635
433
719
752
434
719
901
434
720
58
435
720
207
436
720
324
436
720
505
437
720
654
438
720
803
438
720
952
439
721
78
440
721
227
440
721
408
441
721
526
442
721
675
442
721
856
443
721
974
444
722
99
444
722
281
445
722
399
446
722
548
446
722
730
447
722
848
448
722
997
448
723
123
449
723
273
450
723
391
450
723
572
451
723
722
452
723
840
452
723
1022
453
724
116
454
724
266
455
724
384
455
724
567
456
724
685
457
724
803
457
724
985
458
725
79
459
725
230
459
725
380
460
725
530
461
725
649
461
725
799
462
725
950
463
726
44
464
726
163
464
726
345
465
726
464
466
726
582
466
726
733
467
726
884
468
726
1003
469
727
97
469
727
248
470
727
399
471
727
518
471
727
669
472
727
788
473
727
907
474
728
34
474
728
185
475
728
304
476
728
423
476
728
574
477
728
693
478
728
812
479
728
932
479
729
59
480
729
178
481
729
298
482
729
417
482
729
568
483
729
688
484
729
807
484
729
959
485
730
54
486
730
174
487
730
294
487
730
445
488
730
533
489
730
653
490
730
772
490
730
924
491
731
20
492
731
108
493
731
228
493
731
379
494
731
499
495
731
587
496
731
707
496
731
859
497
731
947
498
732
43
499
732
164
499
732
284
500
732
404
501
732
492
502
732
612
502
732
765
503
732
853
504
732
973
505
733
37
505
733
158
506
733
278
507
733
367
508
733
487
509
733
576
509
733
728
510
733
817
511
733
905
512
734
2
512
734
123
513
734
211
514
734
332
515
734
421
515
734
541
516
734
630
517
734
719
518
734
840
519
734
929
519
735
26
520
735
115
521
735
203
522
735
292
522
735
413
523
735
502
524
735
592
525
735
681
526
735
770
526
735
891
527
735
980
528
736
45
529
736
134
530
736
224
530
736
345
531
736
434
532
736
523
533
736
581
533
736
702
534
736
792
535
736
881
536
736
938
537
737
4
537
737
125
538
737
215
539
737
272
540
737
362
541
737
419
541
737
541
542
737
631
543
737
688
544
737
778
545
737
836
545
737
957
546
737
1015
547
738
81
548
738
139
549
738
196
549
738
318
550
738
376
551
738
434
552
738
524
553
738
582
554
738
640
554
738
730
555
738
819
556
738
877
557
738
935
558
738
993
558
739
59
559
739
118
560
739
208
561
739
266
562
739
324
562
739
414
563
739
472
564
739
530
565
739
588
566
739
647
567
739
673
567
739
763
568
739
821
569
739
880
570
739
938
571
739
996
571
740
31
572
740
89
573
740
147
574
740
206
575
740
232
576
740
290
576
740
381
577
740
407
578
740
466
579
740
492
580
740
551
581
740
577
581
740
667
582
740
694
583
740
753
584
740
779
585
740
838
586
740
864
586
740
923
587
740
981
588
740
1008
589
741
11
590
741
37
591
741
96
591
741
154
592
741
181
593
741
208
594
741
234
595
741
261
596
741
288
596
741
378
597
741
405
598
741
432
599
741
459
600
741
485
601
741
480
601
741
539
602
741
566
603
741
592
604
741
619
605
741
646
606
741
673
606
741
700
607
741
726
608
741
753
609
741
748
610
741
775
611
741
802
611
741
829
612
741
855
613
741
882
614
741
877
615
741
904
616
741
899
616
741
958
617
741
953
618
741
947
619
741
974
620
741
969
621
741
996
621
741
1023
622
741
1018
623
741
1013
624
742
16
625
742
11
626
742
5
627
742
0
627
742
27
628
742
54
629
742
49
630
742
44
631
742
39
632
742
34
632
742
61
633
742
56
634
742
51
635
742
45
636
742
40
637
742
3
637
742
30
638
742
25
639
742
20
640
742
15
641
741
1002
642
741
997
643
741
992
643
741
986
644
741
981
645
741
976
646
741
939
647
741
934
648
741
897
648
741
924
649
741
887
650
741
881
651
741
844
652
741
839
653
741
802
653
741
829
654
741
792
655
741
755
656
741
749
657
741
712
658
741
675
658
741
670
659
741
665
660
741
627
661
741
590
662
741
553
663
741
516
663
741
510
664
741
473
665
741
436
666
741
399
667
741
361
668
741
324
668
741
319
669
741
281
670
741
244
671
741
207
672
741
169
673
741
100
673
741
95
674
741
57
675
741
20
676
740
1007
677
740
937
678
740
900
678
740
894
679
740
825
680
740
787
681
740
718
682
740
680
683
740
611
683
740
605
684
740
536
685
740
498
686
740
429
687
740
391
688
740
322
688
740
284
689
740
246
690
740
177
691
740
107
692
740
70
693
740
0
693
739
986
694
739
916
695
739
879
696
739
809
697
739
739
697
739
701
698
739
632
699
739
562
700
739
492
701
739
422
702
739
352
702
739
314
703
739
245
704
739
175
705
739
105
706
739
35
706
738
1021
707
738
919
708
738
849
709
738
779
710
738
709
710
738
671
711
738
569
712
738
498
713
738
428
714
738
326
715
738
256
715
738
218
716
738
116
717
738
45
718
737
967
719
737
897
719
737
827
720
737
756
721
737
654
722
737
584
723
737
481
723
737
443
724
737
340
725
737
238
726
737
167
727
737
65
727
736
1018
728
736
948
729
736
845
730
736
743
731
736
640
731
736
601
732
736
499
733
736
396
734
736
293
734
736
222
735
736
120
736
736
17
737
735
938
738
735
867
738
735
796
739
735
693
740
735
590
741
735
456
742
735
353
742
735
282
743
735
179
744
735
75
745
734
996
745
734
925
746
734
822
747
734
719
748
734
584
749
734
480
749
734
409
750
734
306
751
734
171
752
734
67
752
733
1020
753
733
885
754
733
781
755
733
678
755
733
574
756
733
471
757
733
335
758
733
232
759
733
128
759
733
24
760
732
945
761
732
809
762
732
673
762
732
602
763
732
466
764
732
362
765
732
226
765
732
154
766
732
18
767
731
906
768
731
802
768
731
698
769
731
562
770
731
458
771
731
322
771
731
218
772
731
82
773
730
1002
774
730
866
774
730
761
775
730
625
776
730
489
777
730
352
777
730
280
778
730
144
779
730
7
779
729
927
780
729
790
781
729
654
782
729
517
782
729
413
783
729
276
784
729
139
785
729
3
785
728
922
786
728
785
787
728
648
787
728
543
788
728
407
789
728
270
790
728
101
790
727
1020
791
727
883
792
727
746
793
727
609
793
727
504
794
727
334
795
727
197
795
727
92
796
726
979
797
726
842
798
726
672
798
726
567
799
726
430
800
726
260
800
726
155
801
726
17
802
725
872
802
725
766
803
725
629
804
725
459
805
725
321
805
725
184
806
725
46
807
724
932
807
724
794
808
724
657
809
724
487
809
724
381
810
724
211
811
724
73
811
723
959
812
723
821
813
723
651
814
723
513
814
723
374
815
723
236
816
723
66
816
722
952
817
722
814
818
722
643
818
722
537
819
722
366
820
722
196
820
722
90
821
721
943
822
721
772
822
721
666
823
721
495
824
721
325
824
721
218
825
721
47
826
720
900
826
720
762
827
720
623
828
720
452
828
720
313
829
720
142
830
720
3
830
719
888
831
719
717
832
719
546
832
719
407
833
719
268
834
719
97
834
718
981
835
718
810
835
718
671
836
718
499
837
718
328
837
718
189
838
718
49
839
717
902
839
717
762
840
717
591
841
717
419
841
717
279
842
717
108
843
716
960
843
716
820
844
716
649
844
716
509
845
716
337
846
716
165
846
716
25
847
715
877
848
715
705
848
715
565
849
715
393
849
715
253
850
715
81
851
714
933
851
714
792
852
714
620
853
714
448
853
714
308
854
714
135
854
713
1019
855
713
846
856
713
674
856
713
533
857
713
361
857
713
188
858
713
16
859
712
867
859
712
726
860
712
554
860
712
413
861
712
240
862
712
67
862
711
918
863
711
745
863
711
604
864
711
432
865
711
259
865
711
117
866
710
936
866
710
795
867
710
622
868
710
449
868
710
308
869
710
134
869
709
985
870
709
812
870
709
670
871
709
497
872
709
292
872
709
150
873
708
1001
873
708
859
874
708
685
875
708
480
875
708
338
876
708
164
876
708
23
877
707
841
877
707
699
878
707
525
878
707
383
879
707
178
880
707
4
880
706
886
881
706
712
881
706
538
882
706
363
882
706
221
883
706
15
884
705
865
884
705
723
885
705
549
885
705
374
886
705
200
886
705
58
887
704
875
887
704
733
888
704
558
889
704
352
889
704
209
890
704
35
890
703
916
891
703
709
891
703
567
892
703
392
892
703
217
893
703
42
893
702
924
894
702
717
894
702
574
895
702
399
896
702
192
896
702
49
897
701
898
897
701
723
898
701
548
898
701
405
899
701
198
899
701
54
900
700
903
900
700
728
901
700
553
901
700
409
902
700
202
902
700
59
903
699
907
903
699
732
904
699
556
904
699
413
905
699
205
905
699
61
906
698
878
906
698
734
907
698
558
907
698
383
908
698
207
908
698
63
909
697
879
909
697
735
910
697
560
911
697
352
911
697
208
912
697
32
912
696
880
913
696
704
913
696
560
913
696
383
914
696
207
914
696
31
915
695
879
915
695
735
916
695
526
916
695
382
917
695
206
917
695
29
918
694
877
918
694
732
919
694
524
919
694
379
920
694
203
920
694
26
921
693
874
921
693
729
922
693
520
922
693
376
923
693
199
923
693
22
924
692
869
924
692
725
925
692
516
925
692
371
926
692
194
926
692
17
927
691
864
927
691
719
927
691
542
928
691
365
928
691
220
929
691
11
929
690
889
930
690
712
930
690
535
931
690
358
931
690
212
932
690
3
932
689
882
933
689
704
933
689
527
933
689
381
934
689
204
934
689
26
935
688
873
935
688
727
936
688
518
936
688
372
937
688
194
937
688
49
937
687
895
938
687
717
938
687
572
939
687
362
939
687
216
940
687
38
940
686
916
941
686
706
941
686
560
941
686
414
942
686
204
942
686
58
943
685
904
943
685
758
944
685
548
944
685
402
945
685
224
945
685
77
945
684
923
946
684
745
946
684
599
947
684
420
947
684
242
948
684
64
948
683
941
948
683
795
949
683
584
949
683
438
950
683
259
950
683
113
950
682
958
951
682
779
951
682
633
952
682
454
952
682
307
953
682
97
953
681
974
953
681
827
954
681
648
954
681
470
955
681
291
955
681
144
955
680
1021
956
680
842
956
680
695
957
680
484
957
680
337
957
680
190
958
680
11
958
679
888
959
679
677
959
679
530
959
679
382
960
679
203
960
679
56
961
678
901
961
678
753
961
678
574
962
678
395
962
678
247
963
678
68
963
677
945
963
677
797
964
677
618
964
677
438
965
677
259
965
677
111
965
676
987
966
676
808
966
676
660
967
676
481
967
676
333
967
676
185
968
675
997
968
675
850
968
675
702
969
675
522
969
675
374
970
675
194
970
675
47
970
674
923
971
674
743
971
674
595
971
674
447
972
674
267
972
674
119
973
673
963
973
673
815
973
673
666
974
673
486
974
673
306
974
673
158
975
672
1002
975
672
854
976
672
673
976
672
525
976
672
377
977
672
196
977
672
48
977
671
924
978
671
743
978
671
595
978
671
446
979
671
266
979
671
117
980
670
961
980
670
844
980
670
696
981
670
515
981
670
367
981
670
218
982
670
37
982
669
913
982
669
764
983
669
583
983
669
434
983
669
286
984
669
105
984
668
980
984
668
831
985
668
650
985
668
501
986
668
352
986
668
204
986
668
55
987
667
898
987
667
749
987
667
600
988
667
418
988
667
269
988
667
120
989
666
995
989
666
846
989
666
697
990
666
516
990
666
366
990
666
217
991
666
36
991
665
943
991
665
793
992
665
612
992
665
463
992
665
313
993
665
164
993
665
15
993
664
889
994
664
708
994
664
558
994
664
441
995
664
259
995
664
110
995
663
984
996
663
803
996
663
685
996
663
535
997
663
354
997
663
204
997
663
86
998
662
929
998
662
779
998
662
629
998
662
511
999
662
330
999
662
180
999
662
30
1000
661
904
1000
661
754
1000
661
604
1001
661
423
1001
661
305
1001
661
155
1002
660
997
1002
660
879
1002
660
729
1003
660
547
1003
660
429
1003
660
279
1004
660
96
1004
659
1002
1004
659
852
1004
659
702
1005
659
552
1005
659
402
1005
659
251
1006
659
101
1006
658
975
1006
658
825
1007
658
674
1007
658
524
1007
658
406
1007
658
255
1008
658
73
1008
657
979
1008
657
828
1009
657
678
260
660
224
260
660
394
260
660
532
260
660
702
261
660
840
261
660
978
261
661
124
262
661
262
262
661
432
262
661
570
263
661
708
263
661
878
263
661
1016
264
662
130
264
662
300
264
662
470
265
662
576
265
662
747
265
662
917
265
663
31
266
663
169
266
663
340
266
663
510
267
663
648
267
663
786
267
663
957
268
664
71
268
664
242
268
664
380
269
664
518
269
664
689
269
664
859
270
664
998
270
665
112
270
665
283
271
665
421
271
665
592
271
665
763
272
665
869
272
666
16
272
666
187
273
666
325
273
666
496
273
666
667
274
666
805
274
666
944
274
667
91
275
667
230
275
667
401
275
667
572
276
667
711
276
667
881
276
667
1020
277
668
135
277
668
306
277
668
477
278
668
616
278
668
787
278
668
958
279
669
74
279
669
245
280
669
384
280
669
555
280
669
694
281
669
833
281
669
1005
281
670
152
282
670
291
282
670
462
282
670
634
283
670
773
283
670
944
283
671
92
284
671
231
284
671
403
284
671
574
285
671
714
285
671
885
286
672
1
286
672
172
286
672
344
287
672
484
287
672
655
287
672
827
288
672
966
288
673
114
288
673
286
289
673
426
289
673
597
290
673
737
290
673
909
290
674
57
291
674
197
291
674
369
291
674
541
292
674
681
292
674
853
293
674
993
293
675
141
293
675
345
294
675
485
294
675
657
294
675
829
295
675
969
295
676
117
296
676
258
296
676
430
296
676
602
297
676
742
297
676
915
297
677
95
298
677
235
298
677
408
299
677
548
299
677
720
299
677
893
300
678
9
300
678
182
301
678
354
301
678
527
301
678
700
302
678
840
302
678
1013
303
679
130
303
679
302
303
679
507
304
679
648
304
679
821
305
679
961
305
680
110
305
680
283
306
680
456
306
680
629
307
680
770
307
680
943
307
681
92
308
681
233
308
681
438
309
681
579
309
681
752
309
681
925
310
682
42
310
682
247
311
682
389
311
682
562
311
682
735
312
682
908
312
683
58
313
683
199
313
683
372
314
683
514
314
683
719
314
683
893
315
684
10
315
684
184
316
684
357
316
684
531
317
684
672
317
684
846
317
685
28
318
685
169
318
685
343
319
685
485
319
685
691
320
685
832
320
685
1006
320
686
188
321
686
330
321
686
504
322
686
646
322
686
852
323
686
994
323
687
144
323
687
318
324
687
492
324
687
666
325
687
808
325
687
1014
326
688
133
326
688
307
327
688
481
327
688
655
327
688
830
328
688
972
328
689
154
329
689
297
329
689
471
330
689
646
330
689
820
331
689
963
331
690
145
332
690
288
332
690
463
332
690
669
333
690
812
333
690
987
334
691
137
334
691
312
335
691
455
335
691
662
336
691
805
336
691
980
337
692
131
337
692
306
338
692
449
338
692
656
338
692
831
339
692
974
339
693
157
340
693
300
340
693
475
341
693
650
341
693
826
342
693
969
342
694
152
343
694
296
343
694
471
344
694
646
344
694
822
345
694
997
345
695
149
346
695
292
346
695
500
347
695
643
347
695
819
348
695
995
348
696
146
349
696
290
349
696
498
350
696
642
350
696
817
351
696
993
351
697
145
352
697
289
352
697
497
353
697
641
353
697
849
354
697
993
354
698
145
355
698
321
355
698
497
356
698
642
356
698
850
357
698
994
357
699
146
358
699
323
358
699
499
359
699
643
359
699
852
360
699
996
360
700
181
361
700
325
361
700
502
362
700
678
362
700
855
363
700
1000
363
701
184
364
701
329
364
701
506
365
701
683
365
701
859
366
701
1004
366
702
189
367
702
334
367
702
511
368
702
688
369
702
833
369
702
1010
370
703
163
370
703
340
371
703
485
371
703
695
372
703
840
372
703
1017
373
704
170
373
704
348
374
704
493
374
704
703
375
704
848
376
704
993
376
705
179
377
705
324
377
705
502
378
705
680
378
705
857
379
705
1003
379
706
157
380
706
334
381
706
480
381
706
658
382
706
836
382
706
1014
383
707
136
383
707
314
384
707
492
384
707
670
385
707
816
386
707
962
386
708
148
387
708
294
387
708
472
388
708
651
388
708
829
389
708
975
390
709
98
390
709
276
391
709
454
391
709
633
392
709
779
392
709
958
393
710
112
394
710
259
394
710
438
395
710
584
395
710
763
396
710
942
397
711
64
397
711
243
398
711
390
398
711
569
399
711
748
399
711
927
400
712
50
401
712
197
401
712
376
402
712
523
402
712
702
403
712
881
404
713
5
404
713
184
405
713
331
405
713
510
406
713
658
407
713
805
407
713
985
408
714
140
409
714
288
409
714
467
410
714
615
410
714
794
411
714
942
412
715
66
412
715
245
413
715
393
413
715
573
414
715
721
415
715
869
415
716
25
416
716
172
417
716
320
417
716
500
418
716
648
418
716
829
419
716
977
420
717
101
420
717
281
421
717
429
422
717
578
422
717
758
423
717
906
423
718
63
424
718
211
425
718
359
425
718
540
426
718
688
427
718
805
427
718
986
428
719
110
429
719
259
429
719
440
430
719
588
431
719
737
431
719
886
432
720
11
433
720
160
433
720
341
434
720
489
434
720
670
435
720
787
436
720
937
436
721
94
437
721
243
438
721
360
438
721
541
439
721
690
440
721
840
440
721
989
441
722
114
442
722
264
442
722
413
443
722
563
444
722
712
444
722
862
445
722
1011
446
723
137
446
723
286
447
723
436
448
723
554
449
723
704
449
723
885
450
723
1003
451
724
129
451
724
279
452
724
429
453
724
547
453
724
729
454
724
847
455
724
997
455
725
123
456
725
273
457
725
391
457
725
574
458
725
692
459
725
810
460
725
960
460
726
87
461
726
237
462
726
355
462
726
506
463
726
656
464
726
775
464
726
925
465
727
52
466
727
171
467
727
289
467
727
440
468
727
591
469
727
710
469
727
860
470
727
979
471
728
106
472
728
225
472
728
376
473
728
495
474
728
614
474
728
765
475
728
884
476
729
11
477
729
130
477
729
281
478
729
400
479
729
520
479
729
671
480
729
790
481
729
910
482
730
5
482
730
156
483
730
276
484
730
395
485
730
515
485
730
666
486
730
754
487
730
873
488
730
993
488
731
121
489
731
240
490
731
360
491
731
480
491
731
600
492
731
719
493
731
839
493
731
991
494
732
55
495
732
175
496
732
295
496
732
415
497
732
535
498
732
655
499
732
743
499
732
895
500
732
1015
501
733
80
502
733
200
503
733
288
503
733
440
504
733
529
505
733
649
506
733
737
506
733
890
507
733
978
508
734
75
509
734
163
509
734
284
510
734
404
511
734
493
512
734
581
512
734
734
513
734
823
514
734
911
515
734
1000
516
735
97
516
735
217
517
735
306
518
735
395
519
735
516
519
735
637
520
735
726
521
735
815
522
735
904
523
735
993
523
736
90
524
736
179
525
736
268
526
736
357
526
736
478
527
736
567
528
736
656
529
736
745
530
736
834
530
736
956
531
737
21
532
737
78
533
737
168
534
737
257
534
737
378
535
737
436
536
737
525
537
737
615
538
737
704
538
737
793
539
737
883
540
737
972
541
738
6
542
738
96
542
738
185
543
738
275
544
738
332
545
738
422
546
738
480
546
738
602
547
738
659
548
738
749
549
738
807
550
738
865
550
738
986
551
739
20
552
739
78
553
739
168
554
739
226
554
739
316
555
739
374
556
739
464
557
739
522
558
739
580
558
739
670
559
739
728
560
739
786
561
739
844
562
739
902
563
739
960
563
740
26
564
740
84
565
740
142
566
740
201
567
740
259
567
740
349
568
740
407
569
740
465
570
740
524
571
740
550
572
740
608
572
740
699
573
740
757
574
740
783
575
740
842
576
740
900
576
740
958
577
740
1017
578
741
19
579
741
78
580
741
136
581
741
163
581
741
253
582
741
279
583
741
306
584
741
364
585
741
391
586
741
450
586
741
508
587
741
535
588
741
593
589
741
620
590
741
646
591
741
673
591
741
764
592
741
790
593
741
817
594
741
844
595
741
870
596
741
897
596
741
956
597
741
982
598
741
1009
599
742
12
600
742
38
601
742
65
601
742
124
602
742
151
603
742
177
604
742
204
605
742
231
606
742
226
606
742
284
607
742
311
608
742
338
609
742
333
610
742
359
611
742
386
611
742
413
612
742
440
613
742
435
614
742
462
615
742
456
616
742
483
616
742
510
617
742
537
618
742
532
619
742
559
620
742
554
621
742
548
621
742
607
622
742
602
623
742
597
624
742
592
625
742
619
626
742
614
627
742
609
627
742
635
628
742
630
629
742
625
630
742
620
631
742
647
632
742
642
632
742
669
633
742
632
634
742
626
635
742
621
636
742
616
637
742
611
637
742
638
638
742
633
639
742
628
640
742
591
641
742
586
642
742
580
642
742
607
643
742
570
644
742
565
645
742
528
646
742
523
647
742
518
648
742
480
648
742
507
649
742
470
650
742
465
651
742
428
652
742
423
653
742
385
653
742
380
654
742
375
655
742
338
656
742
301
657
742
295
658
742
258
658
742
253
659
742
216
660
742
178
661
742
173
662
742
136
663
742
99
663
742
93
664
742
56
665
742
19
666
741
1006
667
741
968
668
741
931
668
741
926
669
741
888
670
741
851
671
741
814
672
741
744
673
741
707
673
741
701
674
741
664
675
741
627
676
741
557
677
741
520
678
741
482
678
741
445
679
741
407
680
741
338
681
741
300
682
741
263
683
741
193
683
741
188
684
741
118
685
741
81
686
741
11
687
740
966
688
740
928
688
740
890
689
740
853
690
740
783
691
740
713
692
740
644
692
740
638
693
740
568
694
740
499
695
740
429
696
740
359
697
740
321
697
740
284
698
740
214
699
740
144
700
740
74
701
740
4
701
739
990
702
739
920
703
739
851
704
739
781
705
739
711
706
739
609
706
739
571
707
739
501
708
739
431
709
739
361
710
739
291
710
739
220
711
739
150
712
739
80
713
738
1002
714
738
932
714
738
894
715
738
791
716
738
721
717
738
651
718
738
549
718
738
510
719
738
408
720
738
338
721
738
235
722
738
165
722
738
95
723
737
1016
724
737
946
725
737
843
726
737
773
726
737
702
727
737
600
728
737
497
729
737
426
730
737
324
730
737
253
731
737
150
732
737
80
733
736
1001
734
736
898
734
736
828
735
736
725
736
736
622
737
736
519
738
736
416
738
736
345
739
736
242
740
736
139
741
736
36
741
735
989
742
735
886
743
735
783
744
735
680
745
735
577
745
735
506
746
735
371
747
735
268
748
735
165
748
735
93
749
734
1014
750
734
879
751
734
775
752
734
672
752
734
569
753
734
465
754
734
362
755
734
226
755
734
155
756
734
51
757
733
940
758
733
836
758
733
732
759
733
629
760
733
493
761
733
389
761
733
286
762
733
182
763
733
46
764
732
966
764
732
862
765
732
727
766
732
623
767
732
487
767
732
383
768
732
279
769
732
143
770
732
7
770
731
959
771
731
822
772
731
686
773
731
550
773
731
446
774
731
342
775
731
205
776
731
69
776
730
989
777
730
852
778
730
716
779
730
579
779
730
507
780
730
370
781
730
234
782
730
97
782
729
1017
783
729
880
784
729
743
784
729
639
785
729
502
786
729
365
787
729
228
787
729
91
788
728
978
789
728
842
790
728
705
790
728
600
791
728
463
792
728
326
792
728
220
793
728
51
794
727
938
795
727
801
795
727
696
796
727
527
797
727
389
797
727
284
798
727
147
799
726
1001
800
726
864
800
726
758
801
726
589
802
726
451
802
726
346
803
726
176
804
726
39
804
725
957
805
725
787
806
725
649
807
725
480
807
725
374
808
725
204
809
725
66
809
724
952
810
724
814
811
724
644
811
724
538
812
724
368
813
724
230
813
724
92
814
723
978
815
723
808
815
723
701
816
723
531
817
723
361
817
723
255
818
723
84
819
722
970
819
722
831
820
722
661
821
722
522
822
722
352
822
722
213
823
722
75
824
721
928
824
721
789
825
721
619
826
721
480
826
721
341
827
721
170
827
721
31
828
720
916
829
720
745
829
720
606
830
720
435
831
720
296
831
720
157
832
719
1010
833
719
839
833
719
700
834
719
528
835
719
389
835
719
250
836
719
79
837
718
931
837
718
792
838
718
620
839
718
449
839
718
309
840
718
138
840
718
30
841
717
882
842
717
711
842
717
571
843
717
399
844
717
228
844
717
88
845
716
940
846
716
768
846
716
628
847
716
456
847
716
316
848
716
144
849
715
996
849
715
856
850
715
684
851
715
512
851
715
371
852
715
199
852
715
59
853
714
910
854
714
706
854
714
566
855
714
393
855
714
253
856
714
80
857
713
932
857
713
791
858
713
619
858
713
478
859
713
305
860
713
100
860
712
984
861
712
811
861
712
670
862
712
497
863
712
324
863
712
183
864
711
1002
864
711
861
865
711
688
866
711
515
866
711
374
867
711
201
867
711
28
868
710
878
869
710
705
869
710
564
870
710
391
870
710
217
871
710
44
871
709
926
872
709
753
873
709
547
873
709
406
874
709
232
874
709
91
875
708
909
875
708
767
876
708
593
877
708
420
877
708
246
878
708
72
878
707
954
879
707
780
879
707
606
880
707
432
881
707
258
881
707
116
882
706
934
882
706
792
883
706
618
883
706
444
884
706
269
884
706
127
885
705
977
886
705
771
886
705
628
887
705
454
887
705
279
888
705
105
888
704
986
889
704
780
889
704
637
890
704
463
891
704
256
891
704
113
892
703
963
892
703
820
893
703
613
893
703
470
894
703
295
894
703
121
895
702
970
895
702
827
896
702
620
896
702
477
897
702
302
897
702
127
898
701
975
899
701
768
899
701
625
900
701
450
900
701
275
901
701
99
901
700
980
902
700
773
902
700
629
903
700
454
903
700
278
904
700
103
904
699
983
905
699
776
905
699
632
906
699
456
906
699
281
907
699
105
907
698
985
908
698
778
908
698
634
909
698
426
909
698
282
910
698
106
910
697
954
911
697
778
911
697
634
912
697
426
912
697
282
913
697
106
913
696
954
914
696
778
914
696
634
915
696
425
915
696
281
916
696
73
916
695
953
917
695
776
917
695
600
918
695
423
918
695
279
919
695
71
919
694
950
920
694
773
920
694
597
921
694
420
921
694
276
922
694
67
922
693
946
923
693
770
923
693
593
924
693
416
924
693
239
924
693
94
925
692
941
925
692
764
926
692
588
926
692
443
927
692
234
927
692
88
928
691
935
928
691
758
929
691
581
929
691
436
930
691
227
930
691
82
931
690
928
931
690
751
931
690
606
932
690
428
932
690
251
933
690
74
933
689
952
934
689
775
934
689
597
935
689
420
935
689
274
936
689
64
936
688
943
936
688
797
937
688
587
937
688
442
938
688
264
938
688
86
939
687
932
939
687
787
940
687
609
940
687
431
940
687
285
941
687
107
941
686
953
942
686
775
942
686
629
943
686
451
943
686
273
943
686
127
944
685
973
944
685
794
945
685
616
945
685
470
946
685
292
946
685
113
946
684
991
947
684
813
947
684
666
948
684
456
948
684
309
949
684
131
949
683
1009
949
683
830
950
683
651
950
683
505
951
683
326
951
683
180
952
682
993
952
682
846
952
682
700
953
682
521
953
682
342
954
682
163
954
682
16
954
681
894
955
681
715
955
681
536
956
681
357
956
681
210
956
681
63
957
680
908
957
680
729
958
680
550
958
680
403
959
680
224
959
680
76
959
679
953
960
679
742
960
679
595
960
679
447
961
679
268
961
679
121
962
678
966
962
678
786
962
678
639
963
678
459
963
678
312
964
678
132
964
677
1009
964
677
861
965
677
682
965
677
502
966
677
323
966
677
175
966
677
27
967
676
872
967
676
724
968
676
544
968
676
397
968
676
249
969
676
37
969
675
913
969
675
765
970
675
585
970
675
438
971
675
258
971
675
110
971
674
986
972
674
806
972
674
658
972
674
510
973
674
329
973
674
181
974
674
1
974
673
877
974
673
729
975
673
549
975
673
400
975
673
252
976
673
40
976
672
916
976
672
767
977
672
587
977
672
439
978
672
258
978
672
110
978
671
985
979
671
805
979
671
656
979
671
540
980
671
359
980
671
211
980
671
62
981
670
906
981
670
757
982
670
576
982
670
428
982
670
279
983
670
98
983
669
973
983
669
825
984
669
644
984
669
495
984
669
346
985
669
165
985
669
16
985
668
892
986
668
743
986
668
594
986
668
445
987
668
264
987
668
115
987
667
990
988
667
809
988
667
659
988
667
510
989
667
361
989
667
212
989
667
63
990
666
906
990
666
756
990
666
607
991
666
426
991
666
309
991
666
159
992
665
1002
992
665
853
992
665
703
993
665
522
993
665
404
993
665
255
994
665
73
994
664
948
994
664
798
995
664
649
995
664
499
995
664
350
996
664
168
996
664
19
996
663
925
997
663
743
997
663
594
997
663
444
998
663
294
998
663
144
998
662
1019
999
662
837
999
662
719
999
662
569
1000
662
387
1000
662
238
1000
662
120
1001
661
962
1001
661
812
1001
661
694
1002
661
512
1002
661
362
1002
661
244
1002
661
94
1003
660
936
1003
660
786
1003
660
668
1004
660
486
1004
660
335
1004
660
217
1005
660
35
1005
659
909
1005
659
791
1006
659
609
1006
659
490
1006
659
340
1006
659
190
1007
659
39
1007
658
913
1007
658
763
1008
658
612
1008
658
462
1008
658
344
1009
658
161
260
660
773
260
660
911
260
661
57
261
661
195
261
661
333
261
661
502
262
661
640
262
661
778
262
661
948
262
662
94
263
662
200
263
662
371
263
662
541
264
662
679
264
662
817
264
662
987
265
663
101
265
663
271
265
663
410
266
663
548
266
663
718
266
663
888
267
663
995
267
664
141
267
664
311
268
664
450
268
664
588
268
664
758
269
664
897
269
665
43
269
665
214
270
665
320
270
665
491
270
665
661
271
665
800
271
665
970
271
666
117
271
666
255
272
666
394
272
666
565
272
666
735
273
666
874
273
667
21
274
667
128
274
667
298
274
667
469
275
667
608
275
667
779
275
667
950
276
668
64
276
668
235
276
668
374
277
668
513
277
668
684
277
668
855
278
668
994
278
669
141
278
669
312
279
669
451
279
669
622
279
669
794
280
669
933
280
670
48
280
670
219
281
670
358
281
670
530
281
670
701
282
670
840
282
670
1011
282
671
159
283
671
298
283
671
469
284
671
609
284
671
780
284
671
952
285
672
67
285
672
239
285
672
410
286
672
550
286
672
721
286
672
893
287
673
9
287
673
180
288
673
320
288
673
492
288
673
663
289
673
803
289
673
975
289
674
123
290
674
262
290
674
434
290
674
606
291
674
746
291
674
918
292
675
34
292
675
206
292
675
410
293
675
550
293
675
722
293
675
894
294
676
10
294
676
182
295
676
322
295
676
494
295
676
666
296
676
807
296
676
979
296
677
127
297
677
299
297
677
472
298
677
612
298
677
784
298
677
957
299
678
73
299
678
246
300
678
386
300
678
591
300
678
763
301
678
904
301
679
52
302
679
193
302
679
365
302
679
538
303
679
711
303
679
883
304
680
0
304
680
173
304
680
346
305
680
486
305
680
691
306
680
832
306
680
1005
306
681
154
307
681
295
307
681
500
308
681
641
308
681
814
308
681
987
309
682
104
309
682
309
310
682
450
310
682
623
310
682
797
311
682
938
311
683
119
312
683
260
312
683
434
312
683
607
313
683
780
313
683
954
314
684
71
314
684
244
315
684
386
315
684
591
315
684
765
316
684
906
316
685
56
317
685
230
317
685
403
318
685
545
318
685
751
318
685
924
319
686
42
319
686
216
320
686
390
320
686
564
321
686
705
321
686
879
321
687
61
322
687
203
322
687
377
323
687
551
323
687
725
324
687
867
324
688
17
324
688
223
325
688
366
325
688
540
326
688
714
326
688
888
327
689
6
327
689
213
328
689
355
328
689
529
329
689
704
329
689
878
329
690
29
330
690
171
330
690
378
331
690
520
331
690
695
332
690
869
332
691
20
333
691
163
333
691
369
334
691
512
334
691
687
334
691
894
335
692
12
335
692
187
336
692
362
336
692
537
337
692
680
337
692
887
338
693
6
338
693
213
339
693
356
339
693
531
340
693
706
340
693
881
341
694
1
341
694
208
341
694
383
342
694
526
342
694
734
343
694
877
343
695
28
344
695
204
344
695
379
345
695
523
345
695
730
346
695
874
346
696
57
347
696
201
347
696
376
348
696
552
348
696
728
349
696
871
349
697
55
350
697
199
350
697
375
351
697
551
351
697
727
352
697
903
352
698
54
353
698
198
353
698
406
354
698
551
354
698
727
355
698
903
355
699
55
356
699
199
356
699
407
357
699
551
357
699
760
358
699
904
358
700
56
359
700
233
359
700
409
360
700
554
360
700
762
361
700
907
361
701
59
362
701
236
362
701
412
363
701
557
363
701
766
364
701
910
364
702
95
365
702
240
366
702
385
366
702
594
367
702
739
367
702
915
368
703
68
368
703
245
369
703
390
369
703
599
370
703
745
370
703
922
371
704
75
371
704
252
372
704
397
372
704
606
373
704
752
374
704
897
374
705
82
375
705
228
375
705
405
376
705
583
376
705
760
377
705
906
377
706
59
378
706
237
378
706
415
379
706
560
380
706
738
380
706
916
381
707
38
381
707
247
382
707
393
382
707
571
383
707
717
383
707
927
384
708
49
385
708
195
385
708
405
386
708
551
386
708
729
387
708
875
387
709
62
388
709
208
389
709
354
389
709
532
390
709
711
390
709
889
391
710
12
391
710
190
392
710
369
393
710
515
393
710
694
394
710
840
394
710
1019
395
711
173
396
711
320
396
711
499
397
711
646
397
711
825
398
711
1003
398
712
158
399
712
305
400
712
452
400
712
631
401
712
778
401
712
989
402
713
112
403
713
259
403
713
439
404
713
586
404
713
765
405
713
912
406
714
68
406
714
247
407
714
394
407
714
574
408
714
721
409
714
869
409
715
24
410
715
172
410
715
351
411
715
499
412
715
679
412
715
858
413
715
1006
414
716
130
414
716
310
415
716
458
415
716
638
416
716
785
417
716
933
417
717
89
418
717
237
419
717
386
419
717
566
420
717
714
420
717
894
421
718
18
422
718
166
422
718
347
423
718
495
424
718
611
424
718
792
425
718
940
426
719
65
426
719
245
427
719
394
427
719
574
428
719
723
429
719
872
429
720
28
430
720
145
431
720
294
431
720
475
432
720
624
433
720
772
433
720
953
434
721
46
435
721
195
435
721
376
436
721
525
437
721
642
437
721
824
438
721
973
439
722
98
439
722
247
440
722
396
441
722
546
441
722
727
442
722
844
443
722
994
443
723
151
444
723
269
445
723
418
445
723
600
446
723
717
447
723
867
447
723
1017
448
724
142
449
724
292
449
724
442
450
724
592
451
724
710
451
724
891
452
724
1009
453
725
135
453
725
285
454
725
435
455
725
553
455
725
735
456
725
854
457
725
1004
458
726
98
458
726
280
459
726
398
460
726
517
460
726
699
461
726
817
462
726
968
462
727
94
463
727
213
464
727
363
465
727
482
465
727
632
466
727
783
467
727
902
467
728
28
468
728
147
469
728
298
470
728
417
470
728
567
471
728
686
472
728
805
472
728
988
473
729
83
474
729
202
475
729
321
475
729
472
476
729
591
477
729
710
477
729
861
478
729
981
479
730
76
480
730
227
480
730
378
481
730
498
482
730
617
483
730
736
483
730
856
484
730
975
485
731
71
485
731
222
486
731
342
487
731
461
488
731
581
488
731
733
489
731
852
490
731
940
491
732
36
491
732
187
492
732
307
493
732
427
494
732
515
494
732
667
495
732
787
496
732
875
497
732
995
497
733
123
498
733
211
499
733
331
500
733
451
500
733
571
501
733
691
502
733
779
503
733
900
503
733
1020
504
734
116
505
734
204
506
734
325
506
734
445
507
734
566
508
734
654
509
734
774
509
734
895
510
734
983
511
735
80
512
735
169
513
735
257
513
735
410
514
735
498
515
735
587
516
735
676
516
735
829
517
735
917
518
735
1006
519
736
71
520
736
160
520
736
281
521
736
402
522
736
491
523
736
580
523
736
701
524
736
790
525
736
879
526
736
968
527
737
33
527
737
154
528
737
243
529
737
332
530
737
389
530
737
511
531
737
600
532
737
689
533
737
778
534
737
868
534
737
957
535
738
22
536
738
112
537
738
201
538
738
259
538
738
380
539
738
470
540
738
527
541
738
617
542
738
674
542
738
796
543
738
885
544
738
943
545
739
9
546
739
66
546
739
156
547
739
246
548
739
303
549
739
393
550
739
451
550
739
541
551
739
631
552
739
688
553
739
746
554
739
836
554
739
926
555
739
984
556
740
18
557
740
108
558
740
166
559
740
224
559
740
314
560
740
372
561
740
430
562
740
488
563
740
546
563
740
636
564
740
694
565
740
752
566
740
810
567
740
869
567
740
959
568
740
1017
569
741
19
570
741
78
571
741
136
572
741
194
572
741
284
573
741
311
574
741
369
575
741
427
576
741
454
577
741
512
577
741
602
578
741
629
579
741
687
580
741
714
581
741
772
581
741
830
582
741
889
583
741
915
584
741
974
585
741
1000
586
742
3
586
742
93
587
742
120
588
742
146
589
742
205
590
742
232
591
742
258
591
742
317
592
742
343
593
742
402
594
742
429
595
742
455
596
742
482
596
742
541
597
742
567
598
742
594
599
742
621
600
742
647
601
742
674
601
742
733
602
742
759
603
742
786
604
742
781
605
742
808
606
742
834
606
742
893
607
742
920
608
742
915
609
742
941
610
742
968
611
742
963
611
742
1022
612
742
1017
613
743
19
614
743
46
615
743
41
616
743
68
616
743
95
617
743
89
618
743
116
619
743
111
620
743
138
621
743
133
622
743
128
622
743
186
623
743
181
624
743
176
625
743
171
626
743
198
627
743
193
627
743
220
628
743
214
629
743
209
630
743
204
631
743
199
632
743
194
632
743
221
633
743
216
634
743
210
635
743
205
636
743
200
637
743
195
637
743
222
638
743
185
639
743
180
640
743
174
641
743
169
642
743
164
642
743
159
643
743
154
644
743
149
645
743
111
646
743
106
647
743
69
648
743
64
648
743
59
649
743
54
650
743
16
651
743
11
652
742
998
653
742
993
653
742
988
654
742
950
655
742
945
656
742
908
657
742
871
658
742
865
658
742
860
659
742
823
660
742
786
661
742
748
662
742
711
663
742
706
663
742
701
664
742
663
665
742
626
666
742
589
667
742
551
668
742
514
668
742
509
669
742
471
670
742
402
671
742
364
672
742
327
673
742
290
673
742
284
674
742
215
675
742
177
676
742
140
677
742
102
678
742
33
678
742
28
679
741
1014
680
741
945
681
741
907
682
741
837
683
741
800
683
741
762
684
741
725
685
741
655
686
741
618
687
741
548
687
741
542
688
741
473
689
741
403
690
741
365
691
741
296
692
741
226
692
741
188
693
741
151
694
741
81
695
741
11
696
740
965
696
740
927
697
740
858
698
740
788
699
740
718
700
740
680
701
740
610
701
740
572
702
740
502
703
740
400
704
740
331
705
740
261
705
740
223
706
740
153
707
740
82
708
740
12
709
739
934
710
739
864
710
739
826
711
739
756
712
739
654
713
739
584
714
739
513
714
739
443
715
739
373
716
739
303
717
739
201
718
739
130
718
739
60
719
738
1014
720
738
911
721
738
841
722
738
738
722
738
700
723
738
598
724
738
495
725
738
425
726
738
322
726
738
283
727
738
181
728
738
78
729
737
1000
730
737
929
730
737
858
731
737
756
732
737
653
733
737
550
733
737
511
734
737
409
735
737
306
736
737
203
737
737
100
737
737
29
738
736
950
739
736
847
740
736
744
741
736
641
741
736
570
742
736
467
743
736
364
744
736
261
744
736
158
745
736
55
746
735
976
747
735
873
748
735
769
748
735
666
749
735
563
750
735
459
751
735
356
751
735
253
752
735
149
753
735
46
754
734
934
754
734
863
755
734
759
756
734
624
757
734
520
758
734
385
758
734
313
759
734
177
760
734
74
761
733
962
761
733
890
762
733
754
763
733
651
764
733
515
764
733
443
765
733
307
766
733
171
767
733
67
767
732
987
768
732
851
769
732
747
770
732
611
770
732
507
771
732
371
772
732
266
773
732
130
773
732
26
774
731
914
775
731
777
776
731
673
776
731
569
777
731
432
778
731
296
778
731
191
779
731
55
780
730
942
781
730
806
781
730
701
782
730
565
783
730
428
784
730
291
784
730
186
785
730
50
786
729
937
787
729
800
787
729
695
788
729
558
789
729
421
789
729
316
790
729
179
791
729
42
792
728
897
792
728
792
793
728
655
794
728
518
794
728
413
795
728
244
796
728
106
797
727
993
797
727
888
798
727
718
799
727
581
799
727
475
800
727
306
801
727
169
801
727
63
802
726
917
803
726
780
804
726
642
804
726
504
805
726
367
806
726
197
806
726
91
807
725
945
808
725
808
808
725
702
809
725
532
810
725
394
811
725
224
811
725
118
812
724
972
813
724
802
813
724
695
814
724
525
815
724
387
815
724
249
816
724
111
817
723
964
817
723
826
818
723
688
819
723
517
819
723
411
820
723
240
821
723
70
821
722
987
822
722
817
823
722
646
823
722
507
824
722
369
825
722
198
825
722
59
826
721
944
827
721
773
827
721
634
828
721
464
829
721
325
829
721
186
830
721
15
831
720
867
831
720
728
832
720
557
833
720
418
833
720
279
834
720
108
835
719
960
835
719
821
836
719
650
836
719
510
837
719
371
838
719
199
838
719
60
839
718
912
840
718
741
840
718
601
841
718
430
842
718
258
842
718
118
843
717
970
843
717
831
844
717
659
845
717
487
845
717
347
846
717
175
847
717
3
847
716
887
848
716
715
848
716
575
849
716
403
850
716
231
850
716
91
851
715
942
852
715
770
852
715
630
853
715
457
853
715
317
854
715
145
855
714
996
855
714
856
856
714
683
856
714
511
857
714
338
858
714
165
858
714
25
859
713
876
859
713
735
860
713
563
861
713
390
861
713
217
862
713
44
862
712
927
863
712
754
864
712
581
864
712
440
865
712
235
865
712
94
866
711
945
867
711
772
867
711
631
868
711
457
868
711
284
869
711
111
870
710
961
870
710
820
871
710
615
871
710
473
872
710
300
872
710
158
873
709
1009
874
709
803
874
709
661
875
709
488
875
709
346
876
709
140
876
708
1022
877
708
849
878
708
675
878
708
501
879
708
327
879
708
185
880
707
1003
880
707
861
881
707
687
882
707
513
882
707
339
883
707
165
883
707
22
884
706
840
884
706
698
885
706
524
885
706
381
886
706
175
887
706
1
887
705
882
888
705
676
888
705
533
889
705
359
889
705
184
890
705
9
890
704
891
891
704
684
891
704
541
892
704
367
893
704
160
893
704
17
894
703
866
894
703
691
895
703
516
895
703
373
896
703
166
896
703
23
897
702
872
897
702
697
898
702
522
898
702
379
899
702
172
899
702
28
900
701
877
900
701
702
901
701
527
901
701
383
902
701
176
903
701
0
903
700
849
904
700
673
904
700
530
905
700
322
905
700
179
906
700
3
906
699
851
907
699
676
907
699
532
908
699
324
908
699
180
909
699
5
909
698
853
910
698
677
910
698
501
911
698
325
911
698
181
912
697
997
912
697
853
913
697
677
913
697
501
914
697
324
914
697
180
915
696
996
915
696
852
916
696
644
916
696
499
917
696
323
917
696
146
918
695
994
918
695
850
919
695
641
919
695
497
920
695
320
920
695
144
920
694
1023
921
694
846
921
694
670
922
694
493
922
694
316
923
694
139
923
693
1019
924
693
810
924
693
665
925
693
488
925
693
311
926
693
134
926
692
1013
927
692
804
927
692
659
928
692
482
928
692
305
929
692
128
929
691
1007
929
691
829
930
691
652
930
691
507
931
691
298
931
691
152
932
690
999
932
690
822
933
690
644
933
690
499
934
690
289
934
690
144
934
689
1022
935
689
813
935
689
667
936
689
490
936
689
312
937
689
134
937
688
1012
938
688
803
938
688
657
938
688
511
939
688
333
939
688
155
940
687
1002
940
687
856
941
687
646
941
687
500
942
687
322
942
687
144
942
686
1022
943
686
844
943
686
697
944
686
487
944
686
341
945
686
163
945
686
17
945
685
862
946
685
684
946
685
538
947
685
327
947
685
181
948
685
3
948
684
880
948
684
702
949
684
523
949
684
377
950
684
198
950
684
52
951
683
865
951
683
718
951
683
572
952
683
393
952
683
214
953
683
36
953
682
913
953
682
766
954
682
555
954
682
408
955
682
229
955
682
83
956
681
928
956
681
749
956
681
602
957
681
423
957
681
276
958
681
97
958
680
941
958
680
794
959
680
615
959
680
468
960
680
289
960
680
142
960
679
986
961
679
807
961
679
660
962
679
480
962
679
333
962
679
186
963
679
6
963
678
851
963
678
703
964
678
524
964
678
376
965
678
197
965
678
49
965
677
926
966
677
714
966
677
566
967
677
387
967
677
239
967
677
91
968
676
935
968
676
788
969
676
608
969
676
460
969
676
312
970
676
100
970
675
976
970
675
829
971
675
649
971
675
501
972
675
321
972
675
173
972
675
25
973
674
868
973
674
720
973
674
572
974
674
392
974
674
244
975
674
64
975
673
939
975
673
791
976
673
611
976
673
463
976
673
314
977
673
134
977
672
978
977
672
829
978
672
649
978
672
500
979
672
320
979
672
171
979
672
55
980
671
898
980
671
750
980
671
601
981
671
421
981
671
272
981
671
123
982
670
967
982
670
818
982
670
669
983
670
488
983
670
340
983
670
191
984
670
10
984
669
885
985
669
704
985
669
556
985
669
407
986
669
226
986
669
77
986
668
984
987
668
803
987
668
654
987
668
505
988
668
324
988
668
175
988
668
25
989
667
868
989
667
719
989
667
602
990
667
421
990
667
272
990
667
122
991
666
965
991
666
816
991
666
666
992
666
517
992
666
368
992
666
218
993
666
37
993
665
912
993
665
762
994
665
613
994
665
463
994
665
314
995
665
132
995
664
1007
995
664
889
996
664
707
996
664
558
996
664
408
997
664
259
997
664
109
997
663
983
998
663
801
998
663
652
998
663
534
999
663
352
999
663
202
999
663
53
999
662
959
1000
662
777
1000
662
627
1000
662
509
1001
662
327
1001
662
177
1001
662
27
1002
661
901
1002
661
751
1002
661
601
1003
661
451
1003
661
301
1003
661
151
1004
661
1
1004
660
875
1004
660
725
1004
660
607
1005
660
424
1005
660
274
1005
660
156
1006
659
998
1006
659
847
1006
659
729
1007
659
547
1007
659
396
1007
659
278
1008
659
96
1008
658
969
1008
658
851
1008
658
701
260
661
266
260
661
436
260
661
573
261
661
711
261
661
881
261
661
1019
262
662
133
262
662
303
262
662
441
263
662
579
263
662
749
263
662
919
264
663
1
264
663
171
264
663
342
265
663
480
265
663
618
265
663
788
265
663
958
266
664
73
266
664
211
266
664
381
267
664
519
267
664
690
267
664
828
268
664
966
268
665
113
268
665
283
269
665
422
269
665
560
269
665
730
270
665
869
270
666
15
270
666
186
271
666
325
271
666
463
271
666
634
272
666
772
272
666
943
272
667
90
273
667
228
273
667
367
273
667
538
274
667
676
274
667
847
274
667
1018
275
668
133
275
668
304
275
668
475
276
668
581
276
668
752
276
668
923
277
669
38
277
669
209
277
669
380
278
669
519
278
669
690
278
669
861
279
669
1000
279
670
147
279
670
287
280
670
426
280
670
597
281
670
736
281
670
907
281
671
55
282
671
194
282
671
365
282
671
536
283
671
676
283
671
847
283
671
1018
284
672
134
284
672
305
284
672
477
285
672
616
285
672
788
285
672
959
286
673
75
286
673
246
287
673
386
287
673
558
287
673
729
288
673
869
288
674
17
288
674
188
289
674
328
289
674
500
290
674
640
290
674
811
290
674
983
291
675
99
291
675
271
291
675
443
292
675
615
292
675
787
292
675
959
293
676
75
293
676
247
294
676
387
294
676
559
294
676
731
295
676
871
295
677
19
296
677
160
296
677
332
296
677
536
297
677
676
297
677
849
297
677
1021
298
678
137
298
678
310
299
678
450
299
678
622
299
678
827
300
678
967
300
679
116
301
679
256
301
679
429
301
679
601
302
679
742
302
679
947
302
680
95
303
680
236
303
680
409
304
680
549
304
680
722
304
680
927
305
681
44
305
681
217
306
681
357
306
681
530
306
681
735
307
681
876
307
682
25
308
682
166
308
682
339
309
682
512
309
682
685
309
682
858
310
682
999
310
683
149
311
683
322
311
683
495
311
683
668
312
683
810
312
683
1015
313
684
132
313
684
306
313
684
479
314
684
652
314
684
826
315
684
967
315
685
117
316
685
290
316
685
464
316
685
637
317
685
779
317
685
985
318
686
102
318
686
276
319
686
418
319
686
623
319
686
797
320
686
939
320
687
121
321
687
263
321
687
437
322
687
578
322
687
784
322
687
958
323
688
76
323
688
282
324
688
424
324
688
599
325
688
741
325
688
947
326
689
65
326
689
239
326
689
445
327
689
588
327
689
762
328
689
936
328
690
87
329
690
229
329
690
436
330
690
578
330
690
752
330
690
959
331
691
78
331
691
252
332
691
427
332
691
601
333
691
744
333
691
951
334
692
69
334
692
244
335
692
419
335
692
594
336
692
737
336
692
943
336
693
94
337
693
237
337
693
444
338
693
587
338
693
762
339
693
937
339
694
88
340
694
232
340
694
439
341
694
582
341
694
789
342
694
932
342
695
84
343
695
259
343
695
434
344
695
578
344
695
785
345
695
929
345
696
80
345
696
287
346
696
431
346
696
639
347
696
782
347
696
958
348
697
109
348
697
285
349
697
429
349
697
637
350
697
780
350
697
956
351
698
108
351
698
284
352
698
460
352
698
636
353
698
780
353
698
988
354
699
108
354
699
284
355
699
460
355
699
636
356
699
780
356
699
989
357
700
109
357
700
317
358
700
461
358
700
638
359
700
814
359
700
991
360
701
111
361
701
288
361
701
464
362
701
609
362
701
817
363
701
962
363
702
146
364
702
291
364
702
468
365
702
645
365
702
821
366
702
966
366
703
151
367
703
296
367
703
473
368
703
650
368
703
827
369
703
972
369
704
157
370
704
302
370
704
479
371
704
656
372
704
801
372
704
979
373
705
132
373
705
309
374
705
454
374
705
664
375
705
809
375
705
987
376
706
140
376
706
318
377
706
463
378
706
641
378
706
818
379
706
964
379
707
150
380
707
295
380
707
473
381
707
651
381
707
829
382
707
974
383
708
96
383
708
306
384
708
452
384
708
630
385
708
808
385
708
986
386
709
108
386
709
287
387
709
465
388
709
611
388
709
789
389
709
935
389
710
122
390
710
268
390
710
446
391
710
593
392
710
771
392
710
950
393
711
72
393
711
251
394
711
429
395
711
576
395
711
755
396
711
901
396
712
56
397
712
235
397
712
414
398
712
561
399
712
707
399
712
886
400
713
41
400
713
220
401
713
367
402
713
514
402
713
693
403
713
841
403
713
1020
404
714
175
405
714
322
405
714
501
406
714
649
406
714
828
407
714
975
408
715
99
408
715
278
409
715
458
409
715
637
410
715
785
411
715
933
411
716
88
412
716
236
413
716
384
413
716
563
414
716
711
414
716
891
415
717
15
416
717
163
416
717
343
417
717
490
417
717
670
418
717
819
419
717
967
419
718
123
420
718
271
421
718
419
421
718
599
422
718
747
423
718
896
423
719
52
424
719
200
424
719
381
425
719
529
426
719
678
426
719
858
427
719
1007
428
720
99
428
720
280
429
720
429
430
720
577
430
720
758
431
720
907
432
721
32
432
721
180
433
721
329
433
721
510
434
721
659
435
721
808
435
721
957
436
722
82
437
722
231
437
722
412
438
722
529
439
722
679
439
722
860
440
722
1009
441
723
102
441
723
284
442
723
433
443
723
551
443
723
732
444
723
881
445
723
999
445
724
156
446
724
306
447
724
424
447
724
605
448
724
755
449
724
873
449
725
31
450
725
148
451
725
298
452
725
416
452
725
598
453
725
716
454
725
866
454
725
1016
455
726
142
456
726
260
456
726
442
457
726
560
458
726
710
458
726
861
459
726
1011
460
727
105
460
727
255
461
727
406
462
727
524
463
727
675
463
727
825
464
727
944
465
728
70
465
728
221
466
728
339
467
728
458
468
728
609
468
728
759
469
728
878
470
728
997
470
729
156
471
729
274
472
729
393
473
729
512
473
729
663
474
729
782
475
729
933
475
730
60
476
730
179
477
730
298
478
730
417
478
730
569
479
730
688
480
730
807
480
730
958
481
731
54
482
731
173
483
731
292
483
731
444
484
731
563
485
731
683
486
731
802
486
731
954
487
732
49
488
732
169
489
732
256
489
732
408
490
732
528
491
732
647
491
732
799
492
732
887
493
732
1007
494
733
103
494
733
254
495
733
342
496
733
462
497
733
582
497
733
702
498
733
822
499
733
942
500
734
6
500
734
159
501
734
247
502
734
367
503
734
487
503
734
607
504
734
728
505
734
816
506
734
936
507
735
1
507
735
121
508
735
241
509
735
330
510
735
450
510
735
571
511
735
659
512
735
780
513
735
869
513
735
989
514
736
86
515
736
174
516
736
263
517
736
352
517
736
473
518
736
593
519
736
682
520
736
771
520
736
892
521
736
981
522
737
46
523
737
135
524
737
224
524
737
345
525
737
434
526
737
523
527
737
612
527
737
733
528
737
822
529
737
911
530
737
1000
531
738
65
531
738
187
532
738
276
533
738
333
534
738
423
535
738
512
535
738
633
536
738
723
537
738
780
538
738
869
538
738
991
539
739
24
540
739
114
541
739
171
542
739
261
542
739
382
543
739
440
544
739
529
545
739
587
546
739
677
546
739
766
547
739
856
548
739
914
549
739
972
550
740
37
550
740
127
551
740
185
552
740
275
553
740
332
554
740
390
555
740
480
555
740
570
556
740
628
557
740
686
558
740
744
559
740
802
559
740
924
560
740
982
561
741
16
562
741
74
563
741
132
563
741
222
564
741
280
565
741
338
566
741
396
567
741
455
568
741
481
568
741
571
569
741
629
570
741
687
571
741
746
572
741
772
572
741
862
573
741
920
574
741
979
575
741
1005
576
742
39
577
742
98
577
742
156
578
742
214
579
742
241
580
742
299
581
742
326
582
742
384
582
742
442
583
742
501
584
742
527
585
742
586
586
742
612
586
742
671
587
742
729
588
742
756
589
742
782
590
742
809
591
742
867
591
742
926
592
742
953
593
742
979
594
742
1006
595
743
8
596
743
67
596
743
126
597
743
152
598
743
179
599
743
206
600
743
232
601
743
259
601
743
286
602
743
312
603
743
339
604
743
366
605
743
392
606
743
419
606
743
446
607
743
473
608
743
499
609
743
526
610
743
521
611
743
548
611
743
574
612
743
601
613
743
628
614
743
623
615
743
649
616
743
644
616
743
703
617
743
698
618
743
725
619
743
719
620
743
714
621
743
741
622
743
736
622
743
763
623
743
790
624
743
784
625
743
779
626
743
774
627
743
769
627
743
796
628
743
823
629
743
817
630
743
812
631
743
807
632
743
802
632
743
829
633
743
824
634
743
818
635
743
813
636
743
808
637
743
771
637
743
798
638
743
793
639
743
787
640
743
782
641
743
745
642
743
740
642
743
767
643
743
761
644
743
724
645
743
719
646
743
682
647
743
677
647
743
703
648
743
666
649
743
661
650
743
624
651
743
587
652
743
581
653
743
544
653
743
571
654
743
534
655
743
496
656
743
491
657
743
454
658
743
417
658
743
411
659
743
406
660
743
369
661
743
332
662
743
294
663
743
257
663
743
252
664
743
214
665
743
177
666
743
140
667
743
102
668
743
65
668
743
59
669
743
22
670
742
1009
671
742
971
672
742
934
673
742
896
673
742
859
674
742
822
675
742
784
676
742
747
677
742
677
678
742
640
678
742
634
679
742
565
680
742
527
681
742
458
682
742
420
682
742
382
683
742
345
684
742
275
685
742
238
686
742
168
687
742
130
687
742
93
688
742
55
689
741
1009
690
741
940
691
741
870
692
741
832
692
741
795
693
741
725
694
741
655
695
741
617
696
741
547
696
741
510
697
741
440
698
741
370
699
741
300
700
741
230
701
741
160
701
741
122
702
741
52
703
740
1006
704
740
936
705
740
866
705
740
828
706
740
758
707
740
688
708
740
586
709
740
516
709
740
478
710
740
408
711
740
306
712
740
236
713
740
165
713
740
95
714
740
25
715
739
979
716
739
876
717
739
806
718
739
704
718
739
665
719
739
563
720
739
493
721
739
390
722
739
320
722
739
249
723
739
179
724
739
76
725
738
998
725
738
959
726
738
857
727
738
754
728
738
684
729
738
581
729
738
510
730
738
408
731
738
337
732
738
234
733
738
131
733
738
61
734
737
982
735
737
879
736
737
776
737
737
705
737
737
634
738
737
531
739
737
428
740
737
325
740
737
254
741
737
119
742
737
16
743
736
937
744
736
834
744
736
763
745
736
660
746
736
557
747
736
453
747
736
350
748
736
247
749
736
143
750
736
40
751
735
929
751
735
857
752
735
754
753
735
618
754
735
515
754
735
444
755
735
308
756
735
204
757
735
69
757
734
1021
758
734
918
759
734
782
760
734
678
760
734
574
761
734
471
762
734
335
763
734
199
763
734
127
764
733
1015
765
733
911
766
733
775
766
733
671
767
733
567
768
733
431
769
733
295
769
733
223
770
733
87
771
732
975
772
732
839
772
732
766
773
732
630
774
732
494
775
732
358
775
732
253
776
732
117
777
732
12
778
731
900
778
731
795
779
731
659
780
731
522
781
731
386
781
731
281
782
731
145
783
731
8
783
730
927
784
730
790
785
730
654
786
730
517
786
730
412
787
730
275
788
730
138
789
730
1
789
729
888
790
729
751
791
729
614
791
729
509
792
729
372
793
729
235
794
729
66
794
728
985
795
728
847
796
728
710
796
728
573
797
728
435
798
728
298
799
728
161
799
728
23
800
727
910
801
727
772
801
727
635
802
727
497
803
727
359
803
727
222
804
727
84
805
726
938
806
726
801
806
726
663
807
726
525
808
726
387
808
726
249
809
726
111
810
725
965
810
725
859
811
725
689
812
725
551
812
725
413
813
725
275
814
725
105
814
724
991
815
724
852
816
724
682
817
724
544
817
724
405
818
724
235
819
724
97
819
723
982
820
723
812
821
723
673
821
723
534
822
723
364
823
723
225
823
723
87
824
722
940
825
722
801
825
722
662
826
722
491
827
722
321
827
722
214
828
722
43
829
721
896
829
721
757
830
721
586
830
721
479
831
721
308
832
721
136
832
720
1021
833
720
850
834
720
679
834
720
571
835
720
400
836
720
229
836
720
89
837
719
942
838
719
770
838
719
631
839
719
459
840
719
288
840
719
180
841
719
9
841
718
893
842
718
721
843
718
549
843
718
410
844
718
238
845
718
66
845
717
950
846
717
778
846
717
638
847
717
466
848
717
294
848
717
154
849
716
1006
850
716
834
850
716
693
851
716
521
851
716
381
852
716
177
853
716
4
853
715
888
854
715
716
854
715
575
855
715
403
856
715
230
856
715
90
857
714
941
858
714
768
858
714
628
859
714
423
859
714
282
860
714
109
861
713
961
861
713
820
862
713
647
862
713
506
863
713
301
864
713
128
864
712
1011
865
712
838
865
712
697
866
712
492
866
712
351
867
712
177
868
712
4
868
711
887
869
711
681
869
711
540
870
711
367
871
711
193
871
711
52
872
710
870
872
710
729
873
710
555
873
710
414
874
710
208
875
710
34
875
709
917
876
709
743
876
709
569
877
709
395
877
709
254
878
709
80
879
708
898
879
708
756
880
708
582
880
708
408
881
708
234
881
708
92
882
707
941
882
707
767
883
707
593
884
707
419
884
707
245
885
707
70
885
706
952
886
706
778
886
706
603
887
706
429
887
706
286
888
706
80
889
705
929
889
705
787
890
705
580
890
705
437
891
705
263
891
705
88
892
704
937
892
704
794
893
704
588
893
704
445
894
704
270
894
704
95
895
703
944
896
703
769
896
703
594
897
703
419
897
703
276
898
703
69
898
702
950
899
702
742
899
702
599
900
702
424
900
702
249
901
702
73
901
701
954
902
701
746
902
701
603
903
701
428
903
701
252
904
701
77
904
700
957
905
700
749
905
700
606
906
700
398
906
700
254
907
700
79
907
699
927
908
699
751
908
699
607
909
699
399
909
699
255
910
699
48
911
698
896
911
698
752
912
698
544
912
698
399
912
698
255
913
698
47
913
697
927
914
697
751
914
697
575
915
697
398
915
697
222
916
697
46
916
696
926
917
696
717
917
696
573
918
696
396
918
696
220
919
696
43
919
695
923
920
695
714
920
695
570
921
695
361
921
695
216
922
695
40
922
694
887
923
694
710
923
694
565
924
694
356
924
694
212
925
694
35
925
693
882
926
693
705
926
693
528
926
693
383
927
693
206
927
693
29
928
692
876
928
692
730
929
692
521
929
692
376
930
692
199
930
692
22
931
691
868
931
691
723
932
691
514
932
691
368
932
691
223
933
691
13
933
690
892
934
690
714
934
690
537
935
690
359
935
690
214
936
690
4
936
689
883
937
689
705
937
689
527
937
689
381
938
689
204
938
689
58
939
688
872
939
688
726
940
688
548
940
688
370
941
688
192
941
688
46
941
687
892
942
687
714
942
687
568
943
687
390
943
687
212
944
687
34
944
686
912
944
686
734
945
686
555
945
686
409
946
686
231
946
686
53
947
685
898
947
685
752
947
685
605
948
685
395
948
685
248
949
685
70
949
684
947
950
684
737
950
684
590
950
684
444
951
684
265
951
684
86
952
683
932
952
683
785
952
683
638
953
683
428
953
683
281
954
683
102
954
682
979
955
682
768
955
682
621
955
682
474
956
682
295
956
682
148
957
681
961
957
681
814
957
681
667
958
681
488
958
681
341
959
681
130
959
680
1007
959
680
860
960
680
680
960
680
533
961
680
354
961
680
175
961
680
27
962
679
872
962
679
724
963
679
545
963
679
398
963
679
250
964
679
39
964
678
915
965
678
736
965
678
588
965
678
440
966
678
261
966
678
113
966
677
958
967
677
778
967
677
630
968
677
450
968
677
303
968
677
155
969
676
999
969
676
851
969
676
703
970
676
523
970
676
343
971
676
163
971
676
16
971
675
892
972
675
711
972
675
563
972
675
415
973
675
235
973
675
87
974
674
931
974
674
783
974
674
635
975
674
454
975
674
306
975
674
158
976
673
1002
976
673
853
977
673
673
977
673
525
977
673
376
978
673
164
978
673
15
978
672
891
979
672
710
979
672
562
979
672
413
980
672
265
980
672
116
981
671
960
981
671
811
981
671
662
982
671
482
982
671
333
982
671
184
983
671
4
983
670
879
983
670
730
984
670
549
984
670
400
984
670
251
985
670
71
985
669
946
985
669
797
986
669
616
986
669
467
986
669
318
987
669
169
987
669
20
987
668
895
988
668
714
988
668
565
988
668
415
989
668
234
989
668
85
990
667
928
990
667
811
990
667
661
991
667
480
991
667
331
991
667
182
992
667
0
992
666
875
992
666
758
993
666
576
993
666
427
993
666
277
994
666
96
994
665
970
994
665
853
994
665
703
995
665
522
995
665
372
995
665
223
996
665
73
996
664
947
996
664
798
997
664
616
997
664
498
997
664
349
998
664
167
998
664
17
998
663
891
999
663
742
999
663
592
999
663
442
1000
663
260
1000
663
142
1000
662
1016
1001
662
834
1001
662
716
1001
662
567
1002
662
385
1002
662
235
1002
662
117
1002
661
990
1003
661
808
1003
661
690
1003
661
540
1004
661
358
1004
661
240
1004
661
90
1005
660
932
1005
660
813
1005
660
663
1006
660
481
1006
660
363
1006
660
212
1006
660
62
1007
659
936
1007
659
785
1007
659
635
1008
659
485
1008
659
334
1008
659
216
260
661
782
260
661
952
261
662
66
261
662
204
261
662
374
262
662
512
262
662
650
262
662
820
262
662
990
263
663
104
263
663
242
263
663
412
264
663
550
264
663
720
264
663
858
265
663
996
265
664
143
265
664
313
266
664
419
266
664
589
266
664
760
267
664
898
267
665
12
267
665
182
268
665
321
268
665
491
268
665
662
269
665
768
269
665
938
269
666
85
269
666
255
270
666
394
270
666
564
270
666
703
271
666
841
271
666
1012
271
667
159
272
667
297
272
667
468
272
667
606
273
667
745
273
667
916
273
668
63
274
668
201
274
668
372
274
668
543
275
668
650
275
668
821
275
668
991
276
669
106
276
669
277
277
669
416
277
669
587
277
669
758
278
669
897
278
670
44
278
670
215
279
670
322
279
670
493
279
670
664
280
670
803
280
670
975
280
671
122
281
671
261
281
671
432
281
671
603
282
671
743
282
671
914
282
672
61
283
672
201
283
672
372
283
672
543
284
672
683
284
672
854
285
672
994
285
673
141
285
673
313
286
673
452
286
673
624
286
673
795
287
673
935
287
674
83
287
674
254
288
674
394
288
674
566
289
674
705
289
674
877
289
675
25
290
675
165
290
675
336
290
675
508
291
675
648
291
675
820
292
675
992
292
676
140
292
676
312
293
676
452
293
676
624
293
676
796
294
676
936
294
677
84
295
677
224
295
677
396
295
677
568
296
677
741
296
677
913
296
678
61
297
678
201
297
678
374
298
678
514
298
678
686
298
678
859
299
679
7
299
679
179
300
679
320
300
679
492
300
679
665
301
679
805
301
679
978
301
680
159
302
680
299
302
680
472
303
680
612
303
680
785
303
680
958
304
681
107
304
681
279
305
681
420
305
681
593
305
681
766
306
681
939
306
682
87
307
682
228
307
682
401
307
682
574
308
682
747
308
682
920
309
683
37
309
683
210
310
683
352
310
683
557
310
683
730
311
683
871
311
684
20
312
684
194
312
684
367
312
684
540
313
684
681
313
684
887
314
685
4
314
685
178
314
685
351
315
685
524
315
685
698
316
685
839
316
685
1013
317
686
163
317
686
336
317
686
510
318
686
652
318
686
857
319
686
999
319
687
149
320
687
322
320
687
496
320
687
670
321
687
812
321
687
1018
322
688
136
322
688
310
323
688
484
323
688
658
324
688
800
324
688
974
324
689
156
325
689
298
325
689
472
326
689
646
326
689
821
327
689
963
327
690
145
327
690
319
328
690
462
328
690
668
329
690
810
329
690
985
330
691
135
330
691
310
331
691
452
331
691
659
332
691
801
332
691
976
332
692
159
333
692
301
333
692
476
334
692
651
334
692
826
335
692
968
335
693
151
336
693
294
336
693
469
337
693
644
337
693
819
338
693
962
338
694
145
339
694
288
339
694
495
339
694
670
340
694
813
340
694
1020
341
695
139
341
695
314
342
695
490
342
695
665
343
695
808
343
695
1016
344
696
135
344
696
342
345
696
486
345
696
661
346
696
837
346
696
1012
347
697
132
347
697
340
348
697
483
348
697
691
349
697
835
349
697
1010
350
698
162
350
698
338
351
698
482
351
698
689
352
698
833
352
699
17
353
699
161
353
699
337
354
699
513
354
699
689
355
699
833
355
700
17
356
700
162
356
700
370
357
700
514
357
700
690
358
700
867
358
701
19
359
701
163
359
701
372
360
701
516
360
701
692
361
701
869
361
702
21
362
702
198
362
702
375
363
702
519
363
702
728
364
702
872
364
703
25
365
703
202
365
703
379
366
703
523
366
703
732
367
703
877
367
704
62
368
704
207
369
704
352
369
704
561
370
704
706
370
704
883
371
705
36
371
705
213
372
705
359
372
705
568
373
705
713
373
705
890
374
706
44
374
706
221
375
706
367
376
706
544
376
706
721
377
706
867
377
707
52
378
707
198
378
707
376
379
707
553
379
707
731
380
707
877
380
708
30
381
708
208
382
708
354
382
708
532
383
708
710
383
708
888
384
709
10
384
709
220
385
709
366
386
709
512
386
709
690
387
709
868
387
710
22
388
710
168
388
710
346
389
710
525
389
710
703
390
710
849
391
710
996
391
711
182
392
711
329
392
711
507
393
711
654
394
711
832
394
711
1011
395
712
133
395
712
312
396
712
491
396
712
669
397
712
816
398
712
963
398
713
118
399
713
265
399
713
476
400
713
622
401
713
769
401
713
948
402
714
72
402
714
283
403
714
430
404
714
577
404
714
756
405
714
903
405
715
59
406
715
206
407
715
353
407
715
565
408
715
712
408
715
891
409
716
15
410
716
162
410
716
342
411
716
490
411
716
669
412
716
817
413
716
965
413
717
120
414
717
300
415
717
448
415
717
628
416
717
776
416
717
956
417
718
79
418
718
227
418
718
408
419
718
556
420
718
704
420
718
884
421
719
8
421
719
188
422
719
336
423
719
485
423
719
633
424
719
781
425
719
930
425
720
86
426
720
235
426
720
415
427
720
564
428
720
712
428
720
893
429
721
17
430
721
134
430
721
315
431
721
464
432
721
612
432
721
793
433
721
942
434
722
67
434
722
216
435
722
365
436
722
514
436
722
695
437
722
812
438
722
961
438
723
118
439
723
267
440
723
385
440
723
566
441
723
715
442
723
864
442
723
1014
443
724
139
444
724
289
444
724
438
445
724
588
446
724
737
446
724
887
447
725
12
448
725
130
448
725
312
449
725
461
450
725
579
450
725
761
451
725
879
452
726
5
452
726
154
453
726
304
454
726
422
454
726
604
455
726
722
456
726
872
456
726
1023
457
727
149
458
727
267
459
727
417
459
727
567
460
727
718
461
727
836
461
727
986
462
728
113
463
728
231
463
728
381
464
728
532
465
728
650
466
728
769
466
728
952
467
729
46
468
729
165
468
729
316
469
729
466
470
729
585
471
729
704
471
729
855
472
729
1005
473
730
100
473
730
251
474
730
370
475
730
489
476
730
608
476
730
759
477
730
878
478
731
6
478
731
157
479
731
276
480
731
395
481
731
514
481
731
666
482
731
785
483
731
904
484
732
0
484
732
151
485
732
271
486
732
358
486
732
510
487
732
629
488
732
749
489
732
868
489
732
1020
490
733
116
491
733
203
492
733
323
492
733
475
493
733
595
494
733
682
495
733
802
495
733
954
496
734
50
497
734
138
498
734
258
498
734
410
499
734
498
500
734
618
501
734
706
501
734
858
502
734
978
503
735
43
504
735
163
504
735
283
505
735
403
506
735
492
507
735
612
507
735
732
508
735
821
509
735
941
510
736
6
510
736
158
511
736
247
512
736
335
513
736
456
514
736
544
514
736
665
515
736
754
516
736
874
517
736
963
517
737
60
518
737
149
519
737
237
520
737
358
520
737
479
521
737
568
522
737
657
523
737
746
524
737
835
524
737
956
525
738
21
526
738
110
527
738
199
528
738
288
528
738
409
529
738
498
530
738
587
531
738
676
531
738
766
532
738
855
533
738
944
534
739
9
535
739
99
535
739
188
536
739
277
537
739
367
538
739
456
539
739
513
539
739
635
540
739
692
541
739
782
542
739
871
543
739
929
543
740
26
544
740
84
545
740
174
546
740
231
547
740
321
547
740
411
548
740
500
549
740
558
550
740
616
551
740
705
551
740
795
552
740
853
553
740
943
554
740
1001
555
741
34
555
741
124
556
741
214
557
741
272
558
741
330
559
741
388
559
741
478
560
741
536
561
741
594
562
741
652
563
741
710
564
741
768
564
741
858
565
741
916
566
741
974
567
742
8
568
742
67
568
742
157
569
742
215
570
742
273
571
742
299
572
742
358
573
742
416
573
742
506
574
742
532
575
742
591
576
742
649
577
742
675
577
742
766
578
742
792
579
742
850
580
742
877
581
742
935
582
742
961
582
743
28
583
743
54
584
743
113
585
743
139
586
743
198
587
743
224
587
743
283
588
743
341
589
743
368
590
743
394
591
743
421
591
743
479
592
743
538
593
743
564
594
743
591
595
743
617
596
743
644
596
743
703
597
743
729
598
743
756
599
743
783
600
743
809
601
743
836
601
743
894
602
743
921
603
743
948
604
743
974
605
743
969
606
743
996
606
744
31
607
744
57
608
744
52
609
744
79
610
744
105
611
744
100
611
744
159
612
744
186
613
744
180
614
744
207
615
744
202
616
744
229
616
744
255
617
744
282
618
744
277
619
744
304
620
744
299
621
744
293
622
744
320
622
744
347
623
744
342
624
744
337
625
744
363
626
744
358
627
744
353
627
744
380
628
744
375
629
744
369
630
744
364
631
744
359
632
744
354
632
744
381
633
744
375
634
744
370
635
744
365
636
744
360
637
744
355
637
744
382
638
744
376
639
744
371
640
744
334
641
744
329
642
744
324
642
744
318
643
744
313
644
744
308
645
744
271
646
744
265
647
744
260
647
744
255
648
744
250
649
744
213
650
744
207
651
744
170
652
744
133
653
744
128
653
744
122
654
744
117
655
744
80
656
744
42
657
744
37
658
744
0
658
743
1019
659
743
981
660
743
944
661
743
939
662
743
901
663
743
864
663
743
859
664
743
821
665
743
784
666
743
747
667
743
709
668
743
672
668
743
666
669
743
629
670
743
592
671
743
554
672
743
485
672
743
479
673
743
442
674
743
404
675
743
335
676
743
297
677
743
260
677
743
254
678
743
185
679
743
147
680
743
78
681
743
40
682
743
3
682
742
989
683
742
951
684
742
882
685
742
844
686
742
774
687
742
705
687
742
699
688
742
629
689
742
560
690
742
522
691
742
452
691
742
415
692
742
377
693
742
307
694
742
237
695
742
167
696
742
98
696
742
60
697
742
22
698
741
976
699
741
906
700
741
836
700
741
798
701
741
728
702
741
658
703
741
588
704
741
518
705
741
448
705
741
378
706
741
308
707
741
238
708
741
168
709
741
98
709
741
28
710
740
982
711
740
911
712
740
841
713
740
739
713
740
701
714
740
631
715
740
528
716
740
458
717
740
356
717
740
317
718
740
247
719
740
145
720
740
74
721
739
996
721
739
925
722
739
855
723
739
752
724
739
682
725
739
579
725
739
509
726
739
438
727
739
335
728
739
233
729
739
162
729
739
91
730
738
1013
731
738
910
732
738
807
733
738
737
733
738
666
734
738
563
735
738
460
736
738
357
736
738
286
737
738
183
738
738
80
739
737
1001
740
737
898
740
737
827
741
737
724
742
737
621
743
737
518
743
737
447
744
737
344
745
737
241
746
737
105
747
737
2
747
736
955
748
736
852
749
736
716
750
736
613
750
736
541
751
736
438
752
736
303
753
736
199
754
736
96
754
735
1016
755
735
913
756
735
777
757
735
673
757
735
602
758
735
466
759
735
362
760
735
227
760
735
155
761
735
19
762
734
939
763
734
803
763
734
700
764
734
596
765
734
460
766
734
356
766
734
252
767
734
116
768
734
12
769
733
900
769
733
795
770
733
659
771
733
555
772
733
419
772
733
315
773
733
178
774
733
74
775
732
962
775
732
857
776
732
721
777
732
585
778
732
448
778
732
344
779
732
207
780
732
70
780
731
1022
781
731
885
782
731
749
783
731
612
783
731
507
784
731
370
785
731
234
786
731
65
786
730
984
787
730
847
788
730
710
788
730
605
789
730
468
790
730
331
791
730
194
791
730
89
792
729
944
793
729
807
793
729
702
794
729
564
795
729
395
796
729
258
796
729
152
797
729
15
798
728
870
798
728
764
799
728
627
800
728
457
801
728
320
801
728
214
802
728
45
803
727
931
803
727
825
804
727
656
805
727
518
805
727
380
806
727
242
807
727
105
807
726
991
808
726
853
809
726
683
810
726
545
810
726
407
811
726
269
812
726
99
812
725
1017
813
725
846
814
725
676
814
725
570
815
725
400
816
725
261
816
725
123
817
724
977
818
724
838
818
724
700
819
724
561
820
724
391
820
724
252
821
724
114
822
723
967
822
723
828
823
723
690
824
723
519
824
723
380
825
723
210
826
723
71
826
722
956
827
722
785
828
722
614
828
722
507
829
722
336
830
722
165
830
722
26
831
721
879
832
721
708
832
721
600
833
721
429
834
721
258
834
721
119
835
720
971
836
720
800
836
720
660
837
720
521
837
720
382
838
720
210
839
720
39
839
719
923
840
719
751
841
719
580
841
719
440
842
719
268
843
719
96
843
718
981
844
718
809
844
718
669
845
718
497
846
718
325
846
718
185
847
718
13
848
717
865
848
717
725
849
717
553
849
717
413
850
717
240
851
717
68
851
716
952
852
716
780
852
716
639
853
716
467
854
716
294
854
716
154
855
715
973
856
715
801
856
715
660
857
715
488
857
715
347
858
715
174
859
715
2
859
714
885
860
714
680
860
714
539
861
714
367
862
714
194
862
714
53
863
713
904
863
713
763
864
713
558
865
713
385
865
713
244
866
713
70
866
712
953
867
712
748
867
712
607
868
712
434
869
712
260
869
712
119
870
711
938
870
711
796
871
711
623
872
711
449
872
711
276
873
711
102
873
710
984
874
710
811
874
710
637
875
710
463
876
710
290
876
710
148
877
709
966
877
709
824
878
709
650
878
709
508
879
709
302
880
709
128
880
708
1010
881
708
804
881
708
662
882
708
488
882
708
346
883
708
140
883
707
1022
884
707
847
885
707
641
885
707
499
886
707
324
886
707
150
887
706
999
887
706
857
888
706
650
888
706
508
889
706
333
889
706
159
890
705
1008
891
705
833
891
705
659
892
705
484
892
705
341
893
705
134
893
704
1015
894
704
841
894
704
666
895
704
491
895
704
348
896
704
141
896
703
1022
897
703
846
897
703
671
898
703
496
899
703
321
899
703
146
900
702
994
900
702
819
901
702
644
901
702
500
902
702
293
902
702
150
903
701
998
903
701
823
904
701
647
904
701
504
905
701
296
905
701
152
906
700
969
906
700
825
907
700
649
907
700
473
908
700
298
908
700
154
909
699
970
909
699
826
910
699
618
910
699
474
911
699
298
911
699
122
912
698
970
912
698
826
913
698
618
913
698
474
914
698
266
914
698
121
915
697
969
915
697
793
916
697
616
916
697
472
917
697
264
917
697
119
918
696
967
918
696
790
919
696
614
919
696
437
920
696
261
920
696
116
921
695
932
921
695
787
922
695
610
922
695
433
923
695
257
923
695
80
923
694
959
924
694
782
924
694
605
925
694
428
925
694
283
926
694
74
926
693
953
927
693
776
927
693
599
928
693
422
928
693
277
929
693
68
929
692
947
930
692
738
930
692
592
930
692
447
931
692
238
931
692
92
932
691
939
932
691
762
933
691
584
933
691
439
934
691
229
934
691
84
935
690
930
935
690
752
935
690
607
936
690
429
936
690
252
937
690
74
937
689
952
938
689
774
938
689
597
939
689
419
939
689
273
939
689
95
940
688
941
940
688
795
941
688
585
941
688
439
942
688
261
942
688
83
943
687
929
943
687
783
943
687
637
944
687
427
944
687
280
945
687
102
945
686
948
946
686
770
946
686
623
946
686
477
947
686
267
947
686
120
948
685
966
948
685
819
949
685
609
949
685
462
949
685
316
950
685
137
950
684
983
951
684
804
951
684
657
951
684
511
952
684
300
952
684
153
953
683
998
953
683
852
954
683
641
954
683
494
954
683
347
955
683
168
955
682
1013
956
682
834
956
682
687
956
682
540
957
682
361
957
682
182
958
682
3
958
681
880
958
681
733
959
681
554
959
681
374
960
681
195
960
681
48
960
680
925
961
680
745
961
680
598
962
680
387
962
680
239
962
680
92
963
679
936
963
679
789
964
679
610
964
679
430
964
679
282
965
679
103
965
678
979
966
678
800
966
678
652
966
678
504
967
678
325
967
678
145
967
677
1021
968
677
841
968
677
694
969
677
514
969
677
366
969
677
218
970
677
38
970
676
914
970
676
734
971
676
554
971
676
406
972
676
226
972
676
78
972
675
954
973
675
774
973
675
626
973
675
478
974
675
298
974
675
150
975
674
993
975
674
845
975
674
697
976
674
517
976
674
368
976
674
220
977
674
40
977
673
883
977
673
735
978
673
554
978
673
406
979
673
225
979
673
77
979
672
952
980
672
772
980
672
623
980
672
475
981
672
294
981
672
177
981
672
29
982
671
872
982
671
723
982
671
575
983
671
394
983
671
245
984
671
64
984
670
939
984
670
791
985
670
610
985
670
461
985
670
312
986
670
131
986
669
1006
986
669
857
987
669
676
987
669
527
987
669
410
988
669
229
988
669
80
988
668
955
989
668
773
989
668
624
989
668
475
990
668
294
990
668
145
990
668
27
991
667
870
991
667
721
991
667
571
992
667
390
992
667
241
992
667
91
993
666
966
993
666
816
993
666
667
994
666
486
994
666
336
994
666
187
995
666
37
995
665
911
995
665
762
996
665
580
996
665
431
996
665
313
997
665
131
997
664
1006
997
664
856
998
664
706
998
664
556
998
664
407
999
664
225
999
664
75
999
663
981
999
663
831
1000
663
650
1000
663
500
1000
663
382
1001
663
200
1001
663
50
1001
662
956
1002
662
774
1002
662
624
1002
662
474
1003
662
324
1003
662
174
1003
662
24
1004
661
897
1004
661
747
1004
661
597
1004
661
479
1005
661
297
1005
661
147
1005
661
28
1006
660
870
1006
660
720
1006
660
602
1007
660
419
1007
660
269
1007
660
151
1008
659
992
1008
659
842
1008
659
723
260
662
307
260
662
445
261
662
583
261
662
753
261
662
891
262
663
5
262
663
175
262
663
345
263
663
451
263
663
621
263
663
791
264
663
929
264
664
43
264
664
213
264
664
383
265
664
521
265
664
659
265
664
830
266
664
968
266
665
114
266
665
252
267
665
391
267
665
561
267
665
731
268
665
870
268
665
1008
268
666
154
269
666
293
269
666
463
269
666
634
270
666
740
270
666
911
270
667
57
271
667
196
271
667
366
271
667
537
272
667
643
272
667
814
272
667
985
273
668
99
273
668
270
273
668
441
274
668
579
274
668
750
274
668
889
275
669
4
275
669
175
275
669
345
276
669
484
276
669
655
276
669
826
277
669
965
277
670
112
277
670
283
278
670
390
278
670
561
278
670
732
279
670
871
279
671
18
279
671
189
280
671
328
280
671
500
280
671
671
281
671
810
281
671
981
282
672
96
282
672
268
282
672
439
283
672
578
283
672
750
283
672
921
284
673
36
284
673
208
284
673
379
285
673
519
285
673
690
285
673
862
286
673
1001
286
674
149
287
674
288
287
674
460
287
674
632
288
674
771
288
674
943
288
675
91
289
675
230
289
675
402
289
675
574
290
675
714
290
675
885
291
676
1
291
676
173
291
676
377
292
676
517
292
676
689
292
676
861
293
676
1001
293
677
149
294
677
289
294
677
461
294
677
633
295
677
773
295
677
945
295
678
126
296
678
266
296
678
438
297
678
578
297
678
750
297
678
923
298
679
39
298
679
211
299
679
384
299
679
556
299
679
729
300
679
869
300
680
18
300
680
190
301
680
331
301
680
535
302
680
676
302
680
848
302
680
1021
303
681
138
303
681
342
304
681
483
304
681
656
304
681
828
305
681
969
305
682
118
306
682
291
306
682
464
306
682
637
307
682
778
307
682
951
308
683
100
308
683
273
308
683
446
309
683
587
309
683
792
310
683
933
310
684
82
310
684
255
311
684
396
311
684
602
312
684
743
312
684
916
313
685
33
313
685
239
313
685
412
314
685
553
314
685
727
315
685
900
315
686
50
315
686
223
316
686
397
316
686
570
317
686
712
317
686
885
318
687
35
318
687
209
318
687
382
319
687
524
319
687
730
320
687
872
320
688
22
321
688
195
321
688
369
321
688
543
322
688
717
322
688
891
323
689
9
323
689
183
324
689
357
324
689
531
325
689
673
325
689
879
325
690
30
326
690
172
326
690
378
327
690
520
327
690
694
328
690
869
328
691
19
329
691
161
329
691
368
329
691
542
330
691
685
330
691
891
331
692
10
331
692
184
332
692
359
332
692
533
333
692
676
333
692
883
334
693
1
334
693
176
334
693
383
335
693
526
335
693
700
336
693
875
336
694
26
337
694
201
337
694
376
338
694
519
338
694
726
339
694
869
339
695
20
340
695
195
340
695
370
341
695
513
341
695
721
342
695
864
342
696
47
342
696
222
343
696
366
343
696
573
344
696
716
344
696
892
345
697
43
345
697
219
346
697
394
346
697
570
347
697
713
347
697
921
348
698
41
348
698
216
349
698
392
349
698
568
350
698
743
350
698
919
351
699
39
351
699
247
352
699
391
352
699
567
353
699
743
353
699
919
354
700
71
354
700
247
355
700
391
355
700
599
356
700
743
356
700
919
357
701
71
357
701
248
358
701
424
358
701
600
359
701
745
359
701
953
360
702
73
360
702
250
361
702
426
361
702
603
362
702
779
362
702
956
363
703
76
363
703
285
364
703
430
364
703
607
365
703
783
366
703
928
366
704
113
367
704
258
367
704
435
368
704
611
368
704
788
369
704
933
369
705
118
370
705
263
370
705
441
371
705
618
371
705
795
372
705
940
372
706
125
373
706
270
374
706
416
374
706
625
375
706
770
375
706
948
376
707
101
376
707
279
377
707
424
377
707
634
378
707
779
378
707
957
379
708
111
380
708
256
380
708
434
381
708
612
381
708
789
382
708
935
382
709
121
383
709
267
383
709
445
384
709
591
385
709
769
385
709
947
386
710
69
386
710
279
387
710
425
387
710
603
388
710
749
389
710
928
389
711
82
390
711
228
390
711
407
391
711
585
391
711
763
392
711
910
393
712
32
393
712
243
394
712
389
394
712
568
395
712
714
395
712
925
396
713
48
397
713
195
397
713
373
398
713
520
398
713
731
399
713
878
400
714
1
400
714
180
401
714
327
401
714
538
402
714
685
403
714
832
403
714
1011
404
715
134
404
715
313
405
715
460
406
715
640
406
715
819
407
715
966
407
716
122
408
716
269
409
716
417
409
716
596
410
716
744
410
716
923
411
717
79
412
717
226
412
717
406
413
717
554
413
717
733
414
717
881
415
718
5
415
718
185
416
718
333
417
718
481
417
718
661
418
718
809
418
718
989
419
719
113
420
719
261
420
719
441
421
719
589
422
719
737
422
719
917
423
720
42
423
720
222
424
720
370
425
720
519
425
720
699
426
720
848
427
720
964
427
721
121
428
721
269
429
721
418
429
721
598
430
721
747
431
721
896
431
722
52
432
722
169
432
722
350
433
722
499
434
722
648
434
722
829
435
722
978
436
723
71
436
723
252
437
723
401
438
723
550
438
723
699
439
723
848
440
723
997
440
724
155
441
724
272
442
724
421
442
724
603
443
724
720
444
724
869
444
725
27
445
725
144
446
725
294
446
725
475
447
725
593
448
725
743
448
725
924
449
726
18
450
726
168
450
726
317
451
726
467
452
726
585
452
726
767
453
726
885
454
727
11
455
727
129
455
727
311
456
727
429
457
727
579
457
727
729
458
727
879
459
727
997
459
728
156
460
728
274
461
728
392
461
728
575
462
728
693
463
728
843
464
728
962
464
729
88
465
729
239
466
729
357
466
729
508
467
729
626
468
729
777
469
729
896
469
730
22
470
730
141
471
730
292
471
730
443
472
730
562
473
730
681
473
730
831
474
730
982
475
731
77
476
731
196
476
731
347
477
731
466
478
731
586
479
731
705
479
731
856
480
731
975
481
732
70
481
732
222
482
732
341
483
732
460
484
732
580
484
732
731
485
732
850
486
732
970
487
733
65
487
733
217
488
733
336
489
733
424
490
733
544
490
733
695
491
733
815
492
733
935
492
734
63
493
734
150
494
734
270
495
734
390
495
734
510
496
734
630
497
734
750
498
734
838
498
734
990
499
735
86
500
735
174
501
735
294
501
735
446
502
735
534
503
735
654
504
735
742
504
735
895
505
735
983
506
736
79
507
736
168
508
736
288
508
736
408
509
736
497
510
736
617
511
736
706
511
736
826
512
736
947
513
737
11
514
737
100
514
737
252
515
737
341
516
737
430
517
737
518
517
737
671
518
737
760
519
737
849
520
737
937
521
738
2
521
738
123
522
738
212
523
738
301
524
738
422
524
738
543
525
738
632
526
738
721
527
738
810
528
738
899
528
738
988
529
739
53
530
739
142
531
739
231
532
739
320
532
739
442
533
739
531
534
739
588
535
739
677
535
739
799
536
739
888
537
739
945
538
740
11
539
740
100
539
740
190
540
740
279
541
740
368
542
740
426
543
740
515
543
740
605
544
740
695
545
740
752
546
740
842
547
740
899
547
740
1021
548
741
55
549
741
144
550
741
202
551
741
260
551
741
381
552
741
439
553
741
497
554
741
555
555
741
645
555
741
735
556
741
792
557
741
850
558
741
908
559
741
998
560
742
32
560
742
122
561
742
180
562
742
238
563
742
296
564
742
354
564
742
444
565
742
502
566
742
560
567
742
618
568
742
676
568
742
735
569
742
793
570
742
851
571
742
909
572
742
967
573
742
994
573
743
60
574
743
118
575
743
144
576
743
203
577
743
261
577
743
319
578
743
377
579
743
404
580
743
462
581
743
521
582
743
547
582
743
605
583
743
664
584
743
690
585
743
749
586
743
775
587
743
801
587
743
892
588
743
918
589
743
945
590
743
1003
591
744
6
592
744
32
592
744
91
593
744
117
594
744
176
595
744
203
596
744
229
597
744
256
597
744
314
598
744
341
599
744
367
600
744
394
601
744
421
601
744
479
602
744
474
603
744
501
604
744
527
605
744
554
606
744
581
606
744
639
607
744
634
608
744
661
609
744
687
610
744
682
611
744
709
612
744
736
612
744
762
613
744
789
614
744
784
615
744
810
616
744
805
617
744
832
617
744
859
618
744
885
619
744
880
620
744
875
621
744
902
622
744
896
622
744
923
623
744
950
624
744
945
625
744
940
626
744
934
627
744
929
627
744
988
628
744
983
629
744
978
630
744
972
631
744
967
632
744
962
632
744
989
633
744
983
634
744
978
635
744
973
636
744
968
637
744
963
637
744
957
638
744
952
639
744
947
640
744
942
641
744
936
642
744
899
642
744
926
643
744
921
644
744
884
645
744
878
646
744
873
647
744
836
647
744
863
648
744
825
649
744
820
650
744
783
651
744
777
652
744
740
652
744
735
653
744
730
654
744
692
655
744
655
656
744
650
657
744
612
657
744
607
658
744
602
659
744
564
660
744
527
661
744
490
662
744
452
662
744
447
663
744
410
664
744
372
665
744
335
666
744
330
667
744
260
667
744
255
668
744
217
669
744
180
670
744
142
671
744
105
672
744
68
672
744
62
673
743
1017
674
743
979
675
743
942
676
743
904
677
743
835
677
743
829
678
743
791
679
743
722
680
743
684
681
743
647
682
743
577
682
743
571
683
743
502
684
743
464
685
743
395
686
743
325
686
743
319
687
743
250
688
743
212
689
743
142
690
743
72
691
743
35
691
742
1021
692
742
951
693
742
881
694
742
843
695
742
774
696
742
704
696
742
666
697
742
596
698
742
526
699
742
456
700
742
386
700
742
348
701
742
278
702
742
208
703
742
138
704
742
68
704
742
30
705
741
984
706
741
914
707
741
844
708
741
742
709
741
672
709
741
634
710
741
563
711
741
493
712
741
391
713
741
321
713
741
282
714
741
180
715
741
110
716
741
8
717
740
961
717
740
923
718
740
820
719
740
750
720
740
648
721
740
577
721
740
507
722
740
404
723
740
334
724
740
231
725
740
161
725
740
90
726
739
1011
727
739
941
728
739
838
728
739
767
729
739
665
730
739
594
731
739
491
732
739
388
732
739
318
733
739
215
734
739
112
735
739
41
736
738
962
736
738
891
737
738
788
738
738
685
739
738
582
739
738
511
740
738
408
741
738
305
742
738
202
743
738
67
743
737
1020
744
737
917
745
737
813
746
737
710
746
737
639
747
737
504
748
737
400
749
737
297
750
737
194
750
737
90
751
736
1011
752
736
907
753
736
804
753
736
700
754
736
597
755
736
461
756
736
358
756
736
286
757
736
150
758
736
47
759
735
935
759
735
863
760
735
727
761
735
624
762
735
488
763
735
384
763
735
280
764
735
144
765
735
40
766
734
928
766
734
824
767
734
720
768
734
584
769
734
448
769
734
376
770
734
240
771
734
103
771
733
1023
772
733
919
773
733
783
774
733
646
774
733
542
775
733
406
776
733
301
777
733
165
777
733
60
778
732
948
779
732
811
780
732
675
780
732
570
781
732
433
782
732
297
783
732
160
783
732
55
784
731
942
785
731
806
785
731
701
786
731
564
787
731
427
788
731
290
788
731
185
789
731
16
790
730
903
790
730
798
791
730
661
792
730
524
793
730
387
793
730
249
794
730
112
795
729
999
795
729
894
796
729
724
797
729
587
798
729
449
798
729
344
799
729
175
800
729
37
800
728
955
801
728
786
802
728
648
802
728
543
803
728
373
804
728
235
805
728
65
805
727
984
806
727
846
807
727
676
807
727
570
808
727
400
809
727
262
809
727
124
810
726
1010
811
726
840
811
726
734
812
726
564
813
726
426
814
726
256
814
726
117
815
725
1003
816
725
833
816
725
726
817
725
556
818
725
386
818
725
279
819
725
109
820
724
962
820
724
856
821
724
685
822
724
514
822
724
408
823
724
237
824
724
66
824
723
984
825
723
813
826
723
642
826
723
503
827
723
364
828
723
193
828
723
54
829
722
907
830
722
736
830
722
629
831
722
458
831
722
319
832
722
148
833
721
1000
833
721
861
834
721
722
835
721
550
835
721
411
836
721
240
837
721
68
837
720
953
838
720
781
839
720
610
839
720
470
840
720
298
840
720
159
841
719
1011
842
719
871
842
719
731
843
719
560
844
719
388
844
719
248
845
719
76
846
718
928
846
718
788
847
718
616
847
718
476
848
718
304
849
718
132
849
717
984
850
717
811
850
717
671
851
717
499
852
717
326
852
717
186
853
717
14
854
716
865
854
716
725
855
716
552
855
716
412
856
716
239
857
716
35
857
715
918
858
715
745
858
715
605
859
715
432
860
715
259
860
715
118
861
714
969
861
714
797
862
714
624
863
714
451
863
714
310
864
714
137
864
713
988
865
713
814
866
713
641
866
713
500
867
713
327
867
713
186
868
712
1004
868
712
863
869
712
690
870
712
516
870
712
343
871
712
169
871
712
28
872
711
878
873
711
673
873
711
531
874
711
358
874
711
216
875
711
10
875
710
892
876
710
719
877
710
545
877
710
371
878
710
197
878
710
55
879
709
905
879
709
731
880
709
557
880
709
415
881
709
209
882
709
35
882
708
917
883
708
710
883
708
568
884
708
394
884
708
252
885
708
45
885
707
927
886
707
753
887
707
546
887
707
404
888
707
229
888
707
55
889
706
904
889
706
761
890
706
555
890
706
412
891
706
237
891
706
63
892
705
912
893
705
737
893
705
562
894
705
387
894
705
212
895
705
37
895
704
918
896
704
711
896
704
568
897
704
393
897
704
218
898
704
43
898
703
924
899
703
716
899
703
573
900
703
398
900
703
222
901
703
47
902
702
864
902
702
720
903
702
545
903
702
369
904
702
194
904
702
50
905
701
867
905
701
723
906
701
515
906
701
372
907
701
196
907
701
20
908
700
868
908
700
724
909
700
517
909
700
373
910
700
165
910
700
21
911
699
869
911
699
693
912
699
517
912
699
373
913
699
165
913
699
20
914
698
836
914
698
692
915
698
516
915
698
339
916
698
163
916
698
19
917
697
834
917
697
690
918
697
482
918
697
337
919
697
161
919
696
1008
919
696
863
920
696
687
920
696
510
921
696
334
921
696
157
922
695
1004
922
695
859
923
695
651
923
695
506
924
695
329
924
695
152
925
694
999
925
694
822
926
694
645
926
694
500
927
694
291
927
694
146
928
693
993
928
693
816
928
693
671
929
693
493
929
693
316
930
693
139
930
692
1018
931
692
808
931
692
663
932
692
454
932
692
308
933
692
131
933
691
977
934
691
800
934
691
654
934
691
477
935
691
299
935
691
154
936
690
968
936
690
822
937
690
644
937
690
467
938
690
289
938
690
143
938
689
1021
939
689
812
939
689
666
940
689
488
940
689
310
941
689
132
941
688
1010
942
688
800
942
688
654
942
688
508
943
688
298
943
688
151
944
687
997
944
687
851
945
687
641
945
687
495
945
687
348
946
687
138
946
686
1016
947
686
837
947
686
691
948
686
480
948
686
334
948
686
187
949
685
1001
949
685
854
950
685
676
950
685
529
950
685
351
951
685
172
951
685
25
952
684
871
952
684
692
953
684
513
953
684
366
953
684
219
954
684
41
954
683
886
955
683
707
955
683
560
955
683
413
956
683
202
956
683
55
957
682
900
957
682
753
957
682
606
958
682
395
958
682
248
959
682
68
959
681
945
959
681
798
960
681
587
960
681
439
961
681
260
961
681
113
961
680
990
962
680
778
962
680
631
963
680
451
963
680
304
963
680
156
964
679
1001
964
679
853
965
679
642
965
679
494
965
679
347
966
679
167
966
679
19
967
678
864
967
678
716
967
678
536
968
678
356
968
678
209
968
678
61
969
677
905
969
677
757
970
677
577
970
677
429
970
677
281
971
677
69
971
676
945
971
676
797
972
676
617
972
676
469
973
676
289
973
676
141
973
675
1017
974
675
837
974
675
689
974
675
540
975
675
360
975
675
212
976
675
32
976
674
907
976
674
759
977
674
547
977
674
398
977
674
250
978
674
69
978
673
945
978
673
796
979
673
616
979
673
467
979
673
319
980
673
138
980
672
1014
981
672
833
981
672
684
981
672
536
982
672
355
982
672
206
982
672
58
983
671
933
983
671
784
983
671
635
984
671
454
984
671
306
984
671
157
985
670
1000
985
670
851
985
670
702
986
670
521
986
670
372
986
670
223
987
670
42
987
669
917
988
669
736
988
669
587
988
669
470
989
669
288
989
669
139
989
668
1014
990
668
833
990
668
684
990
668
534
991
668
353
991
668
236
991
668
87
992
667
929
992
667
780
992
667
630
993
667
449
993
667
300
993
667
182
994
667
1
994
666
875
994
666
726
995
666
544
995
666
395
995
666
277
995
666
127
996
665
970
996
665
820
996
665
671
997
665
521
997
665
371
997
665
221
998
665
40
998
664
914
998
664
796
999
664
614
999
664
464
999
664
315
1000
664
165
1000
664
15
1000
663
889
1001
663
707
1001
663
589
1001
663
439
1002
663
257
1002
663
139
1002
662
1013
1002
662
863
1003
662
681
1003
662
563
1003
662
413
1004
662
231
1004
662
112
1004
661
986
1005
661
804
1005
661
686
1005
661
536
1006
661
353
1006
661
235
1006
661
85
1006
660
959
1007
660
808
1007
660
658
1007
660
507
1008
660
357
1008
660
207
260
662
824
261
662
962
261
663
76
261
663
245
261
663
415
262
663
553
262
663
691
262
663
861
263
663
999
263
664
113
263
664
283
264
664
422
264
664
592
264
664
730
265
664
868
265
665
14
265
665
184
266
665
322
266
665
461
266
665
631
267
665
769
267
665
939
267
666
54
268
666
192
268
666
362
268
666
533
268
666
703
269
666
842
269
666
980
269
667
126
270
667
265
270
667
435
270
667
606
271
667
745
271
667
883
271
668
30
272
668
168
272
668
339
272
668
510
273
668
648
273
668
819
273
668
958
274
669
72
274
669
243
274
669
414
275
669
553
275
669
724
275
669
894
276
670
9
276
670
180
276
670
351
277
670
458
277
670
629
278
670
768
278
670
939
278
671
86
279
671
225
279
671
396
279
671
567
280
671
706
280
671
877
280
672
25
281
672
164
281
672
335
281
672
506
282
672
645
282
672
817
282
672
988
283
673
103
283
673
275
283
673
446
284
673
585
284
673
757
285
673
896
285
674
44
285
674
215
286
674
355
286
674
526
286
674
698
287
674
837
287
674
1009
287
675
157
288
675
296
288
675
468
289
675
608
289
675
779
289
675
951
290
676
67
290
676
239
290
676
411
291
676
550
291
676
722
291
676
926
292
677
42
292
677
214
293
677
354
293
677
526
293
677
698
294
677
838
294
677
1010
294
678
158
295
678
298
295
678
503
296
678
643
296
678
815
296
678
987
297
679
103
297
679
276
298
679
416
298
679
588
298
679
793
299
679
933
299
680
81
299
680
254
300
680
394
300
680
567
301
680
739
301
680
912
301
681
60
302
681
201
302
681
373
303
681
514
303
681
719
303
681
891
304
682
8
304
682
181
305
682
322
305
682
526
305
682
699
306
682
840
306
682
1013
307
683
130
307
683
335
307
683
508
308
683
649
308
683
822
309
683
963
309
684
144
309
684
317
310
684
458
310
684
631
311
684
804
311
684
978
311
685
127
312
685
268
312
685
473
313
685
615
313
685
788
314
685
929
314
686
111
314
686
284
315
686
426
315
686
599
316
686
773
316
686
946
317
687
64
317
687
269
317
687
443
318
687
584
318
687
758
319
687
932
319
688
82
319
688
255
320
688
429
320
688
603
321
688
745
321
688
919
322
689
68
322
689
242
323
689
384
323
689
590
323
689
764
324
689
906
324
690
88
325
690
231
325
690
405
326
690
579
326
690
753
326
690
927
327
691
77
327
691
252
328
691
394
328
691
600
329
691
743
329
691
917
330
692
68
330
692
242
331
692
385
331
692
591
331
692
766
332
692
908
332
693
91
333
693
233
333
693
408
334
693
583
334
693
757
335
693
932
335
694
83
336
694
226
336
694
433
337
694
576
337
694
750
337
694
957
338
695
76
338
695
251
339
695
426
339
695
601
340
695
777
340
695
952
341
696
71
341
696
278
342
696
421
342
696
596
343
696
772
343
696
947
344
697
98
344
697
274
345
697
417
345
697
625
346
697
768
346
697
944
346
698
127
347
698
271
347
698
478
348
698
622
348
698
798
349
698
973
349
699
125
350
699
269
350
699
477
351
699
620
351
699
828
352
699
972
352
700
124
353
700
300
353
700
476
354
700
652
354
700
828
355
700
972
355
701
156
356
701
300
356
701
477
357
701
653
357
701
829
358
701
1005
358
702
158
359
702
302
359
702
510
360
702
655
360
702
831
361
702
1008
362
703
128
362
703
337
363
703
481
363
703
658
364
703
835
364
703
1011
365
704
132
365
704
341
366
704
485
366
704
694
367
704
839
367
704
1016
368
705
169
368
705
346
369
705
491
369
705
700
370
705
845
370
705
1022
371
706
175
372
706
320
372
706
529
373
706
675
373
706
852
374
707
5
374
707
182
375
707
328
375
707
537
376
707
683
376
707
860
377
708
14
377
708
191
378
708
337
379
708
514
379
708
692
380
708
838
380
709
23
381
709
169
381
709
347
382
709
493
382
709
702
383
709
848
384
709
994
384
710
180
385
710
326
385
710
504
386
710
682
386
710
860
387
710
1006
388
711
129
388
711
339
389
711
485
389
711
663
390
711
809
390
711
1020
391
712
142
392
712
289
392
712
467
393
712
645
393
712
824
394
712
971
394
713
125
395
713
304
396
713
450
396
713
629
397
713
776
397
713
955
398
714
109
399
714
256
399
714
435
400
714
582
400
714
761
401
714
940
401
715
95
402
715
242
403
715
389
403
715
568
404
715
715
404
715
926
405
716
50
406
716
197
406
716
376
407
716
523
407
716
703
408
716
850
409
716
998
409
717
185
410
717
333
411
717
480
411
717
660
412
717
807
412
717
987
413
718
111
414
718
258
414
718
438
415
718
586
415
718
766
416
718
914
417
719
38
417
719
218
418
719
366
419
719
514
419
719
694
420
719
842
420
719
1022
421
720
146
422
720
294
422
720
474
423
720
623
424
720
771
424
720
951
425
721
76
426
721
224
426
721
404
427
721
553
427
721
733
428
721
882
429
722
7
429
722
155
430
722
304
431
722
453
431
722
633
432
722
782
433
722
931
433
723
88
434
723
205
435
723
354
435
723
534
436
723
683
437
723
832
437
723
982
438
724
107
439
724
256
439
724
437
440
724
554
440
724
735
441
724
885
442
724
1002
442
725
159
443
725
309
444
725
458
444
725
607
445
725
757
446
725
874
447
726
0
447
726
182
448
726
299
449
726
449
449
726
631
450
726
748
451
726
898
451
727
24
452
727
174
453
727
292
453
727
473
454
727
591
455
727
741
455
727
891
456
728
17
457
728
135
457
728
318
458
728
436
459
728
586
460
728
704
460
728
854
461
728
1005
462
729
99
462
729
281
463
729
400
464
729
518
464
729
701
465
729
819
466
729
938
467
730
64
467
730
215
468
730
333
469
730
452
469
730
635
470
730
753
471
730
872
471
730
1023
472
731
150
473
731
269
474
731
388
474
731
539
475
731
657
476
731
776
477
731
896
477
732
23
478
732
174
479
732
293
479
732
444
480
732
563
481
732
682
482
732
802
482
732
953
483
733
48
484
733
168
484
733
319
485
733
438
486
733
526
487
733
645
487
733
797
488
733
916
489
734
12
490
734
132
490
734
283
491
734
371
492
734
491
493
734
610
493
734
762
494
734
882
495
734
970
496
735
66
496
735
217
497
735
305
498
735
425
499
735
545
499
735
665
500
735
785
501
735
873
502
735
993
502
736
122
503
736
210
504
736
330
505
736
418
505
736
570
506
736
659
507
736
779
508
736
867
508
736
988
509
737
84
510
737
172
511
737
293
511
737
413
512
737
502
513
737
622
514
737
711
515
737
800
515
737
920
516
738
17
517
738
105
518
738
194
518
738
315
519
738
404
520
738
524
521
738
613
521
738
734
522
738
823
523
738
912
524
738
1001
525
739
66
525
739
187
526
739
276
527
739
365
528
739
454
528
739
575
529
739
664
530
739
753
531
739
842
532
739
899
532
739
1020
533
740
86
534
740
175
535
740
264
536
740
321
536
740
443
537
740
532
538
740
621
539
740
679
540
740
768
540
740
890
541
740
947
542
741
13
543
741
70
544
741
160
544
741
249
545
741
339
546
741
396
547
741
486
547
741
575
548
741
665
549
741
723
550
741
780
551
741
870
552
741
928
552
741
1018
553
742
83
554
742
141
555
742
199
556
742
257
556
742
379
557
742
436
558
742
494
559
742
552
560
742
610
560
742
700
561
742
758
562
742
816
563
742
874
564
742
932
564
742
1022
565
743
56
566
743
114
567
743
172
568
743
230
569
743
288
569
743
379
570
743
437
571
743
463
572
743
521
573
743
579
573
743
669
574
743
696
575
743
754
576
743
812
577
743
838
578
743
897
578
743
955
579
743
1013
580
744
48
581
744
74
582
744
132
582
744
191
583
744
217
584
744
276
585
744
302
586
744
360
587
744
387
587
744
445
588
744
504
589
744
530
590
744
557
591
744
583
592
744
642
592
744
700
593
744
727
594
744
753
595
744
780
596
744
806
597
744
833
597
744
891
598
744
918
599
744
944
600
744
971
601
744
998
602
745
0
602
745
59
603
745
86
604
745
112
605
745
107
606
745
133
607
745
160
607
745
219
608
745
213
609
745
240
610
745
267
611
745
261
612
745
288
612
745
347
613
745
342
614
745
368
615
745
363
616
745
390
617
745
384
617
745
443
618
745
438
619
745
465
620
745
459
621
745
454
622
745
481
622
745
508
623
745
502
624
745
497
625
745
524
626
745
519
627
745
513
627
745
540
628
745
535
629
745
530
630
745
524
631
745
519
632
745
514
632
745
541
633
745
535
634
745
530
635
745
525
636
745
520
637
745
514
637
745
541
638
745
536
639
745
531
640
745
493
641
745
488
642
745
483
642
745
478
643
745
472
644
745
467
645
745
430
646
745
425
647
745
419
647
745
414
648
745
409
649
745
372
650
745
366
651
745
329
652
745
324
652
745
318
653
745
281
654
745
276
655
745
238
656
745
201
657
745
196
657
745
190
658
745
153
659
745
116
660
745
78
661
745
73
662
745
36
662
745
30
663
744
1017
664
744
979
665
744
942
666
744
905
667
744
867
667
744
862
668
744
824
669
744
787
670
744
749
671
744
712
672
744
642
672
744
637
673
744
599
674
744
562
675
744
492
676
744
455
677
744
417
677
744
412
678
744
342
679
744
304
680
744
235
681
744
197
682
744
160
682
744
122
683
744
84
684
744
15
685
743
1001
686
743
931
686
743
894
687
743
856
688
743
786
689
743
716
690
743
679
691
743
609
691
743
571
692
743
533
693
743
463
694
743
394
695
743
324
695
743
286
696
743
216
697
743
178
698
743
108
699
743
38
700
742
992
700
742
954
701
742
884
702
742
814
703
742
744
704
742
674
704
742
636
705
742
534
706
742
464
707
742
394
708
742
324
708
742
285
709
742
215
710
742
113
711
742
43
712
741
997
712
741
926
713
741
856
714
741
786
715
741
683
716
741
613
716
741
575
717
741
472
718
741
402
719
741
300
720
741
229
720
741
159
721
741
88
722
740
1010
723
740
907
724
740
837
724
740
766
725
740
663
726
740
593
727
740
490
728
740
387
728
740
349
729
740
246
730
740
143
731
740
40
732
739
962
732
739
923
733
739
820
734
739
717
735
739
614
735
739
543
736
739
440
737
739
337
738
739
234
739
739
131
739
739
60
740
738
981
741
738
878
742
738
775
743
738
672
743
738
601
744
738
497
745
738
394
746
738
259
746
738
188
747
738
84
748
737
1005
749
737
902
749
737
798
750
737
695
751
737
591
752
737
456
753
737
352
753
737
281
754
737
145
755
737
42
756
736
930
756
736
858
757
736
755
758
736
619
759
736
515
759
736
412
760
736
308
761
736
172
762
736
68
762
735
988
763
735
852
764
735
748
765
735
612
765
735
540
766
735
404
767
735
268
768
735
164
768
735
60
769
734
948
770
734
812
771
734
708
771
734
603
772
734
467
773
734
331
774
734
226
774
734
122
775
733
1010
776
733
873
777
733
737
777
733
632
778
733
496
779
733
359
779
733
255
780
733
150
781
733
13
782
732
901
782
732
796
783
732
659
784
732
522
785
732
386
785
732
249
786
732
112
787
731
999
787
731
894
788
731
757
789
731
620
790
731
483
790
731
378
791
731
241
792
731
72
792
730
990
793
730
853
794
730
716
795
730
547
795
730
441
796
730
304
797
730
167
797
730
29
798
729
916
799
729
778
800
729
609
800
729
503
801
729
366
802
729
196
802
729
90
803
728
977
804
728
807
804
728
701
805
728
531
806
728
393
807
728
256
807
728
118
808
727
1004
809
727
834
809
727
728
810
727
558
811
727
420
811
727
282
812
727
111
813
726
997
813
726
859
814
726
721
815
726
551
815
726
444
816
726
274
817
726
103
817
725
1021
818
725
851
819
725
680
819
725
574
820
725
403
821
725
232
821
725
126
822
724
979
823
724
808
823
724
702
824
724
531
825
724
360
825
724
221
826
724
82
827
723
935
827
723
796
828
723
625
829
723
486
829
723
347
830
723
176
831
723
5
831
722
890
832
722
719
833
722
579
833
722
440
834
722
269
835
722
98
835
721
982
836
721
811
836
721
671
837
721
500
838
721
360
838
721
221
839
721
49
840
720
901
840
720
762
841
720
590
842
720
418
842
720
278
843
720
107
843
719
991
844
719
819
845
719
647
845
719
507
846
719
335
847
719
163
847
719
23
848
718
875
848
718
735
849
718
562
850
718
390
850
718
250
851
718
78
852
717
929
852
717
757
853
717
585
853
717
444
854
717
272
855
717
99
855
716
983
856
716
810
856
716
670
857
716
497
858
716
324
858
716
151
859
715
1003
859
715
862
860
715
689
861
715
516
861
715
375
862
715
170
862
715
29
863
714
880
864
714
707
864
714
566
865
714
393
865
714
220
866
714
47
867
713
898
867
713
756
868
713
583
868
713
410
869
713
236
869
713
95
870
712
946
871
712
740
871
712
599
872
712
425
872
712
284
873
712
78
874
711
928
874
711
787
875
711
613
875
711
439
876
711
265
876
711
124
877
710
974
878
710
768
878
710
626
879
710
452
879
710
278
880
710
104
880
709
986
881
709
812
881
709
638
882
709
463
883
709
289
883
709
115
884
708
965
884
708
822
885
708
616
885
708
474
886
708
299
886
708
125
887
707
974
888
707
800
888
707
625
889
707
451
889
707
308
890
707
101
890
706
983
891
706
808
891
706
633
892
706
458
892
706
316
893
706
109
893
705
990
894
705
815
895
705
608
895
705
465
896
705
258
896
705
115
897
704
964
897
704
789
898
704
613
898
704
470
899
704
263
899
704
120
900
703
968
900
703
793
901
703
618
901
703
442
902
703
267
902
703
123
903
702
940
903
702
796
904
702
621
904
702
445
905
702
270
905
702
94
906
701
942
906
701
798
907
701
591
907
701
447
908
701
271
908
701
95
909
700
943
909
700
767
910
700
591
910
700
447
911
700
239
911
700
95
912
699
911
912
699
767
913
699
591
913
699
415
914
699
239
914
699
94
915
698
910
915
698
766
916
698
557
916
698
413
917
698
237
917
698
60
918
697
908
918
697
731
919
697
555
919
697
410
920
697
201
920
697
57
921
696
904
921
696
727
922
696
551
922
696
374
923
696
197
923
696
52
924
695
867
924
695
723
925
695
546
925
695
369
926
695
192
926
695
15
926
694
894
927
694
717
927
694
540
928
694
362
928
694
217
929
694
8
929
693
887
930
693
710
930
693
532
931
693
355
931
693
210
932
693
0
932
692
879
932
692
701
933
692
524
933
692
378
934
692
169
934
692
23
935
691
870
935
691
692
936
691
515
936
691
369
936
691
191
937
691
13
937
690
892
938
690
682
938
690
536
939
690
358
939
690
180
940
690
2
940
689
880
940
689
734
941
689
525
941
689
378
942
689
200
942
689
22
943
688
868
943
688
722
944
688
512
944
688
366
944
688
219
945
688
9
945
687
887
946
687
709
946
687
562
947
687
352
947
687
206
947
687
59
948
686
873
948
686
726
949
686
548
949
686
401
949
686
223
950
686
44
950
685
921
951
685
743
951
685
564
952
685
385
952
685
239
952
685
92
953
684
905
953
684
758
954
684
579
954
684
433
954
684
254
955
684
75
955
683
952
956
683
773
956
683
626
956
683
447
957
683
268
957
683
121
958
682
966
958
682
786
958
682
639
959
682
460
959
682
313
960
682
134
960
681
978
960
681
831
961
681
652
961
681
504
962
681
325
962
681
178
962
680
1022
963
680
843
963
680
695
964
680
516
964
680
368
964
680
221
965
680
9
965
679
885
966
679
706
966
679
558
966
679
410
967
679
231
967
679
83
967
678
927
968
678
747
968
678
600
969
678
420
969
678
272
969
678
124
970
677
968
970
677
820
971
677
640
971
677
460
971
677
312
972
677
132
972
676
1008
972
676
860
973
676
680
973
676
532
974
676
352
974
676
203
974
676
55
975
675
899
975
675
751
975
675
602
976
675
422
976
675
242
976
675
93
977
674
937
977
674
789
978
674
608
978
674
460
978
674
311
979
674
131
979
673
1006
979
673
858
980
673
677
980
673
529
980
673
380
981
673
199
981
673
51
981
672
926
982
672
745
982
672
597
983
672
416
983
672
267
983
672
118
984
671
961
984
671
813
984
671
696
985
671
515
985
671
366
985
671
217
986
671
36
986
670
911
986
670
762
987
670
581
987
670
432
987
670
283
988
670
102
988
669
977
988
669
828
989
669
646
989
669
529
989
669
380
990
669
199
990
669
50
990
668
924
991
668
743
991
668
594
991
668
444
992
668
295
992
668
146
992
667
1020
993
667
839
993
667
689
993
667
540
994
667
358
994
667
241
994
667
91
995
666
934
995
666
784
995
666
635
996
666
485
996
666
335
996
666
186
997
666
4
997
665
878
997
665
761
998
665
579
998
665
429
998
665
279
999
665
98
999
664
1004
999
664
854
1000
664
672
1000
664
522
1000
664
404
1000
664
254
1001
664
72
1001
663
946
1001
663
828
1002
663
646
1002
663
496
1002
663
346
1003
663
196
1003
663
46
1003
662
920
1004
662
770
1004
662
620
1004
662
470
1004
662
351
1005
662
169
1005
662
19
1005
661
893
1006
661
742
1006
661
592
1006
661
442
1007
661
292
1007
661
141
1007
661
23
1008
660
864
1008
660
714
260
663
316
261
663
454
261
663
624
261
663
762
262
663
900
262
664
46
262
664
216
263
664
322
263
664
492
263
664
662
264
664
800
264
664
938
264
665
84
264
665
255
265
665
393
265
665
531
265
665
701
266
665
839
266
665
1009
266
666
156
267
666
262
267
666
432
267
666
603
268
666
741
268
666
911
268
667
26
269
667
164
269
667
334
269
667
505
270
667
643
270
667
814
270
667
952
271
668
67
271
668
237
271
668
408
272
668
547
272
668
717
272
668
888
273
668
994
273
669
141
273
669
312
274
669
451
274
669
621
274
669
792
275
669
931
275
670
78
275
670
248
276
670
355
276
670
526
276
670
697
277
670
836
277
670
1007
277
671
154
278
671
293
278
671
464
278
671
635
279
671
774
279
671
945
279
672
92
280
672
231
280
672
402
280
672
574
281
672
713
281
672
884
281
673
31
282
673
170
282
673
342
283
673
481
283
673
652
283
673
824
284
673
963
284
674
110
284
674
282
285
674
421
285
674
593
285
674
764
286
674
904
286
675
51
286
675
223
287
675
362
287
675
534
288
675
674
288
675
845
288
675
1017
289
676
133
289
676
304
289
676
476
290
676
616
290
676
788
291
676
928
291
677
76
291
677
247
292
677
419
292
677
591
292
677
763
293
677
903
293
678
51
293
678
223
294
678
363
294
678
535
295
678
675
295
678
879
295
679
28
296
679
168
296
679
340
297
679
480
297
679
652
297
679
825
298
679
965
298
680
145
298
680
318
299
680
458
299
680
631
300
680
771
300
680
943
300
681
124
301
681
264
301
681
437
302
681
577
302
681
750
302
681
923
303
682
71
303
682
244
304
682
385
304
682
557
304
682
730
305
682
903
305
683
52
306
683
192
306
683
365
306
683
538
307
683
711
307
683
884
308
684
1
308
684
174
308
684
379
309
684
520
309
684
693
310
684
834
310
684
1007
310
685
188
311
685
330
311
685
503
312
685
644
312
685
849
312
685
1023
313
686
140
313
686
345
314
686
487
314
686
660
315
686
801
315
686
1007
315
687
156
316
687
298
316
687
471
317
687
645
317
687
818
318
687
960
318
688
142
318
688
315
319
688
457
319
688
631
320
688
805
320
688
978
321
689
96
321
689
302
321
689
476
322
689
618
322
689
824
323
689
966
323
690
116
324
690
290
324
690
464
324
690
638
325
690
812
325
690
986
326
691
104
326
691
310
327
691
453
327
691
627
328
691
801
328
691
975
328
692
126
329
692
300
329
692
475
330
692
617
330
692
823
331
692
966
331
693
116
332
693
291
332
693
466
333
693
608
333
693
815
333
693
989
334
694
108
334
694
315
335
694
458
335
694
664
336
694
807
336
694
982
337
695
133
337
695
308
338
695
451
338
695
658
339
695
801
339
695
1008
339
696
159
340
696
302
340
696
509
341
696
652
341
696
827
342
696
1003
342
697
154
343
697
329
343
697
504
344
697
648
344
697
855
345
697
999
345
698
150
346
698
326
346
698
501
347
698
677
347
698
852
348
698
996
348
699
179
349
699
323
349
699
531
350
699
674
350
699
850
351
700
2
351
700
178
352
700
322
352
700
530
353
700
673
353
700
881
354
701
1
354
701
177
355
701
353
355
701
530
356
701
706
356
701
882
357
702
2
357
702
210
358
702
354
358
702
563
359
702
707
359
702
883
360
703
36
360
703
212
361
703
357
361
703
565
362
703
710
362
703
918
363
704
39
363
704
215
364
704
392
364
704
569
365
704
713
365
704
922
366
705
43
366
705
252
367
705
396
367
705
573
368
705
750
368
705
927
369
706
48
370
706
225
370
706
402
371
706
579
371
706
756
372
706
902
372
707
87
373
707
232
373
707
409
374
707
586
374
707
764
375
707
909
375
708
95
376
708
240
377
708
385
377
708
595
378
708
740
378
708
918
379
709
72
379
709
249
380
709
395
380
709
605
381
709
750
382
709
896
382
710
82
383
710
228
383
710
406
384
710
551
384
710
761
385
710
907
385
711
61
386
711
239
387
711
386
387
711
564
388
711
742
388
711
920
389
712
42
389
712
220
390
712
399
391
712
545
391
712
723
392
712
870
392
713
56
393
713
203
393
713
381
394
713
528
395
713
706
395
713
885
396
714
8
396
714
186
397
714
333
398
714
512
398
714
691
399
714
837
399
714
1016
400
715
139
400
715
350
401
715
497
402
715
644
402
715
823
403
715
970
403
716
157
404
716
304
405
716
452
405
716
631
406
716
778
406
716
957
407
717
81
408
717
260
408
717
439
409
717
587
409
717
766
410
717
914
411
718
37
411
718
217
412
718
364
413
718
512
413
718
692
414
718
840
414
719
27
415
719
175
416
719
323
416
719
503
417
719
651
417
719
831
418
719
979
419
720
103
419
720
283
420
720
431
421
720
579
421
720
759
422
720
907
422
721
63
423
721
212
424
721
360
424
721
540
425
721
657
426
721
805
426
721
985
427
722
110
428
722
258
428
722
439
429
722
587
430
722
736
430
722
917
431
723
41
431
723
190
432
723
339
433
723
488
433
723
669
434
723
817
435
723
966
435
724
91
436
724
240
437
724
389
437
724
570
438
724
687
439
724
836
439
724
1018
440
725
143
441
725
260
441
725
441
442
725
591
443
725
740
443
725
889
444
726
15
445
726
164
445
726
314
446
726
463
447
726
581
447
726
762
448
726
912
449
727
5
449
727
187
450
727
337
451
727
455
451
727
636
452
727
754
453
727
904
453
728
30
454
728
180
455
728
298
456
728
448
456
728
598
457
728
748
458
728
866
458
729
24
459
729
142
460
729
293
460
729
443
461
729
561
462
729
711
462
729
862
463
729
980
464
730
106
465
730
225
465
730
375
466
730
526
467
730
644
467
730
795
468
730
946
469
731
40
469
731
191
470
731
310
471
731
460
472
731
579
472
731
730
473
731
849
474
731
968
474
732
95
475
732
246
476
732
365
477
732
484
477
732
635
478
732
754
479
732
873
480
732
992
480
733
119
481
733
238
482
733
358
482
733
509
483
733
628
484
733
748
485
733
867
485
733
1018
486
734
114
487
734
233
488
734
353
488
734
504
489
734
592
490
734
711
490
734
863
491
734
983
492
735
78
493
735
166
493
735
318
494
735
438
495
735
557
496
735
645
496
735
797
497
735
917
498
735
1005
499
736
101
499
736
253
500
736
341
501
736
461
502
736
549
502
736
701
503
736
821
504
736
909
505
737
6
505
737
126
506
737
246
507
737
334
508
737
423
508
737
575
509
737
663
510
737
784
511
737
872
512
737
961
512
738
89
513
738
178
514
738
266
515
738
387
515
738
507
516
738
596
517
738
685
518
738
805
518
738
926
519
738
1015
520
739
80
521
739
168
522
739
257
522
739
378
523
739
467
524
739
556
525
739
677
525
739
798
526
739
887
527
739
976
528
740
9
529
740
98
529
740
219
530
740
308
531
740
397
532
740
486
532
740
607
533
740
696
534
740
754
535
740
843
536
740
932
536
741
29
537
741
87
538
741
176
539
741
265
540
741
323
540
741
444
541
741
534
542
741
591
543
741
681
544
741
738
544
741
860
545
741
917
546
741
1007
547
742
40
548
742
130
548
742
219
549
742
277
550
742
367
551
742
424
552
742
514
552
742
604
553
742
662
554
742
719
555
742
809
556
742
867
556
742
957
557
742
1015
558
743
48
559
743
138
560
743
196
560
743
286
561
743
344
562
743
402
563
743
460
564
743
518
565
743
576
565
743
666
566
743
724
567
743
782
568
743
808
569
743
866
569
743
956
570
743
1015
571
744
49
572
744
107
573
744
133
573
744
223
574
744
281
575
744
308
576
744
366
577
744
424
578
744
450
578
744
541
579
744
567
580
744
625
581
744
652
582
744
710
583
744
736
583
744
827
584
744
853
585
744
911
586
744
938
587
744
964
587
745
30
588
745
57
589
745
83
590
745
142
591
745
168
592
745
195
592
745
253
593
745
280
594
745
306
595
745
365
596
745
391
597
745
418
597
745
476
598
745
503
599
745
529
600
745
556
601
745
583
602
745
609
602
745
636
603
745
662
604
745
689
605
745
716
606
745
742
607
745
737
607
745
795
608
745
822
609
745
849
610
745
843
611
745
870
612
745
897
612
745
923
613
745
950
614
745
945
615
745
971
616
745
966
617
745
993
617
745
1020
618
746
22
619
746
17
620
746
12
621
746
38
622
746
33
622
746
60
623
746
87
624
746
81
625
746
76
626
746
71
627
746
65
627
746
124
628
746
119
629
746
114
630
746
108
631
746
103
632
746
98
632
746
125
633
746
119
634
746
114
635
746
109
636
746
104
637
746
98
637
746
93
638
746
88
639
746
82
640
746
77
641
746
72
642
746
35
642
746
61
643
746
56
644
746
19
645
746
14
646
745
1000
647
745
995
647
745
1022
648
745
984
649
745
979
650
745
942
651
745
936
652
745
899
652
745
894
653
745
888
654
745
851
655
745
814
656
745
808
657
745
771
657
745
766
658
745
728
659
745
723
660
745
685
661
745
648
662
745
611
662
745
605
663
745
568
664
745
530
665
745
493
666
745
456
667
745
418
667
745
413
668
745
375
669
745
338
670
745
300
671
745
263
672
745
225
672
745
220
673
745
150
674
745
113
675
745
75
676
745
37
677
744
992
677
744
986
678
744
949
679
744
879
680
744
841
681
744
772
681
744
766
682
744
729
683
744
659
684
744
621
685
744
551
686
744
482
686
744
476
687
744
406
688
744
369
689
744
299
690
744
229
690
744
223
691
744
153
692
744
83
693
744
14
694
743
968
695
743
930
695
743
892
696
743
822
697
743
752
698
743
682
699
743
612
699
743
574
700
743
504
701
743
434
702
743
364
703
743
294
704
743
224
704
743
186
705
743
116
706
743
46
707
742
1000
708
742
897
708
742
859
709
742
789
710
742
719
711
742
617
712
742
546
712
742
508
713
742
438
714
742
335
715
742
265
716
742
163
716
742
124
717
742
54
718
741
975
719
741
905
720
741
803
720
741
764
721
741
662
722
741
559
723
741
488
724
741
386
724
741
347
725
741
245
726
741
142
727
741
71
728
740
993
728
740
922
729
740
819
730
740
748
731
740
646
731
740
575
732
740
472
733
740
369
734
740
266
735
740
163
735
740
124
736
740
21
737
739
942
738
739
839
739
739
736
739
739
665
740
739
562
741
739
459
742
739
324
742
739
253
743
739
150
744
739
46
745
738
967
746
738
864
746
738
793
747
738
657
748
738
554
749
738
450
749
738
379
750
738
244
751
738
140
752
738
37
752
737
957
753
737
854
754
737
750
755
737
614
755
737
543
756
737
439
757
737
303
758
737
200
759
737
64
759
736
1016
760
736
880
761
736
776
762
736
641
762
736
537
763
736
433
764
736
297
765
736
193
765
736
89
766
735
977
767
735
873
768
735
737
768
735
632
769
735
528
770
735
392
771
735
256
771
735
152
772
735
47
773
734
935
773
734
831
774
734
694
775
734
558
776
734
421
776
734
349
777
734
212
778
734
76
779
733
963
779
733
859
780
733
722
781
733
585
782
733
449
782
733
344
783
733
207
784
733
70
784
732
989
785
732
853
786
732
716
787
732
579
787
732
474
788
732
337
789
732
168
789
732
63
790
731
950
791
731
812
792
731
675
792
731
570
793
731
401
794
731
264
794
731
158
795
731
21
796
730
876
797
730
738
797
730
633
798
730
495
799
730
326
799
730
220
800
730
83
801
729
937
802
729
800
802
729
662
803
729
524
804
729
386
804
729
249
805
729
111
806
728
965
806
728
859
807
728
689
808
728
551
808
728
413
809
728
275
810
728
105
810
727
1023
811
727
853
812
727
715
813
727
545
813
727
438
814
727
268
815
727
130
815
726
1016
816
726
845
817
726
707
817
726
568
818
726
430
819
726
259
819
726
121
820
725
1006
821
725
836
821
725
697
822
725
526
823
725
388
823
725
249
824
725
78
825
724
963
825
724
824
826
724
654
827
724
483
827
724
376
828
724
205
829
724
34
829
723
918
830
723
747
831
723
576
831
723
469
832
723
298
832
723
159
833
722
1011
834
722
840
834
722
701
835
722
529
836
722
390
836
722
250
837
722
79
838
721
931
838
721
792
839
721
620
840
721
448
840
721
309
841
721
137
841
720
1021
842
720
850
843
720
678
843
720
538
844
720
366
845
720
194
845
720
54
846
719
906
846
719
766
847
719
594
848
719
422
848
719
282
849
719
109
850
718
961
850
718
821
851
718
649
851
718
508
852
718
336
853
718
164
853
718
23
854
717
875
854
717
702
855
717
530
856
717
357
856
717
216
857
717
44
857
716
927
858
716
754
859
716
582
859
716
409
860
716
236
860
716
95
861
715
946
862
715
773
862
715
632
863
715
427
863
715
286
864
715
113
865
714
964
865
714
823
866
714
618
866
714
476
867
714
303
868
714
130
868
713
1013
869
713
807
869
713
666
870
713
492
870
713
351
871
713
145
872
712
996
872
712
854
873
712
681
873
712
507
874
712
333
875
712
160
875
712
18
876
711
836
876
711
694
877
711
520
877
711
346
878
711
173
878
711
31
879
710
881
880
710
675
880
710
532
881
710
358
881
710
184
882
710
10
882
709
892
883
709
686
883
709
543
884
709
369
885
709
163
885
709
20
886
708
870
886
708
695
887
708
521
887
708
378
888
708
172
888
708
29
889
707
879
890
707
672
890
707
529
891
707
355
891
707
180
892
707
5
892
706
886
893
706
679
893
706
536
894
706
361
894
706
187
895
706
12
895
705
892
896
705
685
896
705
542
897
705
335
898
705
160
898
705
17
899
704
834
899
704
690
900
704
515
900
704
340
901
704
164
901
703
1013
902
703
837
902
703
694
903
703
487
903
703
343
904
703
167
904
702
1016
905
702
840
905
702
665
906
702
489
906
702
345
907
702
137
907
701
1018
908
701
810
908
701
666
909
701
490
909
701
314
910
701
138
910
700
1018
911
700
810
911
700
666
912
700
458
912
700
314
913
700
138
913
699
985
914
699
809
914
699
633
915
699
457
915
699
312
916
699
104
916
698
984
917
698
775
917
698
631
918
698
454
918
698
278
919
698
101
919
697
981
920
697
772
920
697
627
921
697
419
921
697
274
922
697
97
922
696
945
923
696
768
923
696
591
923
696
446
924
696
269
924
696
92
925
695
939
925
695
794
926
695
585
926
695
440
927
695
231
927
695
86
928
694
933
928
694
756
929
694
579
929
694
433
930
694
224
930
694
79
930
693
958
931
693
748
931
693
603
932
693
393
932
693
248
933
693
71
933
692
917
934
692
740
934
692
594
935
692
384
935
692
239
935
692
93
936
691
908
936
691
762
937
691
584
937
691
406
938
691
229
938
691
83
939
690
897
939
690
751
939
690
605
940
690
395
940
690
249
941
690
71
941
689
917
942
689
739
942
689
593
942
689
415
943
689
237
943
689
91
944
688
936
944
688
758
945
688
580
945
688
434
945
688
255
946
688
77
946
687
955
947
687
744
947
687
598
948
687
419
948
687
273
948
687
94
949
686
940
949
686
793
950
686
615
950
686
436
951
686
257
951
686
111
951
685
956
952
685
777
952
685
631
953
685
452
953
685
273
953
685
126
954
684
971
954
684
824
955
684
645
955
684
467
956
684
288
956
684
141
956
683
1018
957
683
806
957
683
659
958
683
480
958
683
333
958
683
186
959
682
999
959
682
852
960
682
672
960
682
525
960
682
378
961
682
166
961
682
19
962
681
864
962
681
716
962
681
569
963
681
357
963
681
210
963
681
63
964
680
907
964
680
759
965
680
580
965
680
400
965
680
253
966
680
73
966
679
949
967
679
770
967
679
622
967
679
474
968
679
262
968
679
114
968
678
991
969
678
811
969
678
663
970
678
483
970
678
335
970
678
187
971
677
999
971
677
851
971
677
703
972
677
523
972
677
375
973
677
195
973
677
47
973
676
923
974
676
742
974
676
594
974
676
446
975
676
266
975
676
117
976
675
929
976
675
781
976
675
632
977
675
452
977
675
304
977
675
155
978
674
999
978
674
850
978
674
702
979
674
521
979
674
373
980
674
192
980
674
44
980
673
919
981
673
738
981
673
590
981
673
441
982
673
260
982
673
112
982
672
987
983
672
806
983
672
657
983
672
508
984
672
328
984
672
179
984
672
30
985
671
873
985
671
724
985
671
575
986
671
426
986
671
277
987
671
96
987
670
971
987
670
822
988
670
641
988
670
492
988
670
343
989
670
161
989
670
12
989
669
887
990
669
706
990
669
589
990
669
439
991
669
258
991
669
109
991
668
983
992
668
802
992
668
653
992
668
503
993
668
354
993
668
204
993
668
55
994
667
898
994
667
748
994
667
598
995
667
449
995
667
299
995
667
150
996
666
992
996
666
843
996
666
693
996
666
575
997
666
394
997
666
244
997
666
94
998
665
936
998
665
819
998
665
669
999
665
487
999
665
337
999
665
219
1000
665
37
1000
664
911
1000
664
762
1001
664
612
1001
664
462
1001
664
312
1002
664
130
1002
664
12
1002
663
886
1002
663
735
1003
663
553
1003
663
435
1003
663
285
1004
663
103
1004
662
1009
1004
662
859
1005
662
676
1005
662
526
1005
662
408
1006
662
226
1006
662
75
1006
661
981
1006
661
831
1007
661
649
1007
661
530
1007
661
380
1008
661
197
261
663
833
261
663
971
261
664
117
261
664
287
262
664
393
262
664
563
262
664
733
263
664
871
263
664
1009
263
665
155
264
665
293
264
665
463
264
665
633
265
665
739
265
665
909
265
666
56
266
666
194
266
666
332
266
666
502
267
666
640
267
666
811
267
666
981
267
667
95
268
667
234
268
667
404
268
667
574
269
667
713
269
667
883
269
667
1022
270
668
136
270
668
307
270
668
477
271
668
616
271
668
786
271
668
957
272
669
39
272
669
210
272
669
381
273
669
519
273
669
690
273
669
861
274
669
999
274
670
146
274
670
285
275
670
424
275
670
595
275
670
765
276
670
904
276
671
51
276
671
222
277
671
361
277
671
532
277
671
703
278
671
842
278
671
1013
279
672
128
279
672
299
279
672
470
280
672
609
280
672
748
280
672
919
281
673
35
281
673
206
281
673
377
282
673
516
282
673
687
282
673
859
283
673
998
283
674
145
283
674
317
284
674
456
284
674
627
284
674
799
285
674
938
285
675
86
286
675
225
286
675
429
286
675
600
287
675
740
287
675
912
287
676
59
288
676
199
288
676
370
288
676
542
289
676
682
289
676
854
290
676
993
290
677
141
290
677
313
291
677
453
291
677
625
291
677
796
292
677
968
292
678
116
293
678
256
293
678
428
293
678
600
294
678
740
294
678
912
294
679
60
295
679
201
295
679
405
296
679
545
296
679
717
296
679
889
297
680
5
297
680
178
297
680
350
298
680
522
298
680
695
299
680
835
299
680
1007
299
681
156
300
681
296
300
681
501
301
681
641
301
681
814
301
681
986
302
682
103
302
682
275
303
682
448
303
682
621
303
682
793
304
682
934
304
683
83
304
683
287
305
683
428
305
683
601
306
683
742
306
683
915
306
684
95
307
684
236
307
684
409
308
684
550
308
684
755
309
684
896
309
685
45
309
685
218
310
685
391
310
685
565
311
685
706
311
685
879
311
686
60
312
686
201
312
686
375
313
686
516
313
686
721
313
686
894
314
687
12
314
687
185
315
687
359
315
687
532
316
687
674
316
687
879
316
688
29
317
688
170
317
688
344
318
688
517
318
688
691
319
688
833
319
689
14
319
689
188
320
689
330
320
689
536
321
689
677
321
689
851
322
689
993
322
690
175
322
690
349
323
690
491
323
690
697
324
690
839
324
690
1013
325
691
163
325
691
337
325
691
511
326
691
686
326
691
860
327
691
1002
327
692
184
328
692
326
328
692
501
329
692
675
329
692
849
330
693
0
330
693
174
330
693
349
331
693
523
331
693
698
332
693
840
332
694
23
333
694
165
333
694
340
334
694
515
334
694
689
335
694
832
335
695
15
335
695
190
336
695
365
336
695
539
337
695
682
337
695
889
338
696
8
338
696
183
339
696
358
339
696
533
340
696
708
340
696
883
341
697
2
341
697
210
342
697
353
342
697
560
342
697
735
343
697
879
343
698
62
344
698
205
344
698
381
345
698
556
345
698
731
346
698
907
346
699
58
347
699
202
347
699
410
348
699
553
348
699
761
349
699
904
349
700
56
350
700
232
350
700
408
351
700
583
351
700
759
352
700
903
352
701
87
353
701
231
353
701
439
354
701
583
354
701
759
355
701
935
355
702
87
356
702
231
356
702
439
357
702
583
357
702
792
358
702
936
358
703
88
359
703
264
359
703
441
360
703
617
360
703
794
361
703
938
361
704
122
362
704
267
362
704
475
363
704
620
363
704
797
364
704
973
364
705
126
365
705
271
365
705
479
366
705
624
367
705
801
367
705
978
368
706
99
368
706
308
369
706
453
369
706
630
370
706
807
370
706
984
371
707
137
371
707
314
372
707
459
372
707
668
373
707
813
373
707
991
374
708
144
375
708
289
375
708
467
376
708
644
376
708
821
377
708
967
377
709
152
378
709
298
378
709
475
379
709
653
379
709
831
380
709
976
381
710
130
381
710
308
382
710
453
382
710
663
383
710
809
383
710
987
384
711
141
384
711
319
385
711
465
386
711
611
386
711
821
387
711
967
387
712
121
388
712
299
388
712
477
389
712
623
390
712
770
390
712
980
391
713
102
391
713
281
392
713
459
392
713
638
393
713
784
394
713
930
394
714
117
395
714
264
395
714
442
396
714
589
397
714
736
397
714
946
398
715
69
398
715
248
399
715
395
399
715
573
400
715
752
401
715
899
401
716
54
402
716
201
402
716
380
403
716
559
404
716
706
404
716
886
405
717
9
405
717
188
406
717
335
407
717
514
407
717
694
408
717
841
408
717
1020
409
718
144
410
718
291
410
718
471
411
718
618
411
718
798
412
718
946
413
719
101
413
719
281
414
719
429
415
719
576
415
719
756
416
719
904
416
720
60
417
720
208
418
720
356
418
720
536
419
720
684
420
720
832
420
720
1012
421
721
136
421
721
316
422
721
464
423
721
612
423
721
793
424
721
941
425
722
65
425
722
246
426
722
394
426
722
574
427
722
723
428
722
839
428
722
1020
429
723
144
430
723
293
430
723
474
431
723
622
432
723
771
432
723
952
433
724
45
434
724
193
434
724
374
435
724
523
436
724
672
436
724
821
437
724
970
437
725
127
438
725
276
439
725
425
439
725
574
440
725
724
441
725
873
441
725
1022
442
726
147
443
726
297
443
726
478
444
726
595
445
726
745
445
726
926
446
727
20
447
727
169
447
727
319
448
727
468
449
727
618
450
727
736
450
727
917
451
728
11
452
728
161
452
728
343
453
728
461
454
728
610
454
728
760
455
728
910
456
729
4
456
729
186
457
729
304
458
729
454
458
729
605
459
729
723
460
729
873
460
729
1023
461
730
149
462
730
268
463
730
386
463
730
568
464
730
687
465
730
805
465
730
988
466
731
82
467
731
201
467
731
383
468
731
502
469
731
621
470
731
739
470
731
922
471
732
17
472
732
135
472
732
286
473
732
437
474
732
556
475
732
675
475
732
826
476
732
945
477
733
40
477
733
191
478
733
310
479
733
429
480
733
548
480
733
731
481
733
850
482
733
970
483
734
65
483
734
216
484
734
303
485
734
423
485
734
574
486
734
694
487
734
813
488
734
933
488
735
60
489
735
180
490
735
299
491
735
387
491
735
538
492
735
658
493
735
778
494
735
898
494
735
1017
495
736
113
496
736
233
497
736
321
497
736
473
498
736
593
499
736
681
500
736
801
500
736
953
501
737
17
502
737
137
503
737
225
503
737
377
504
737
497
505
737
585
506
737
705
506
737
826
507
737
914
508
738
10
509
738
99
509
738
251
510
738
339
511
738
428
512
738
548
512
738
669
513
738
757
514
738
878
515
738
966
515
739
63
516
739
183
517
739
272
518
739
361
519
739
449
519
739
570
520
739
659
521
739
779
522
739
868
522
739
989
523
740
54
524
740
143
525
740
232
526
740
321
526
740
442
527
740
531
528
740
620
529
740
709
529
740
830
530
740
919
531
740
976
532
741
41
533
741
130
533
741
251
534
741
340
535
741
430
536
741
487
537
741
576
537
741
697
538
741
755
539
741
844
540
741
933
540
741
1023
541
742
88
542
742
178
543
742
235
544
742
325
544
742
414
545
742
504
546
742
561
547
742
651
548
742
708
548
742
798
549
742
887
550
742
945
551
743
11
552
743
68
552
743
158
553
743
248
554
743
306
555
743
363
556
743
421
556
743
511
557
743
601
558
743
659
559
743
716
560
743
774
561
743
832
561
743
922
562
743
980
563
744
14
564
744
72
565
744
130
565
744
220
566
744
278
567
744
336
568
744
394
569
744
452
569
744
542
570
744
568
571
744
626
572
744
685
573
744
743
574
744
769
574
744
859
575
744
917
576
744
943
577
744
1002
578
745
36
578
745
94
579
745
152
580
745
179
581
745
237
582
745
263
583
745
322
583
745
380
584
745
438
585
745
465
586
745
491
587
745
549
588
745
576
588
745
634
589
745
693
590
745
719
591
745
745
592
745
772
592
745
862
593
745
889
594
745
915
595
745
942
596
745
968
597
745
995
597
746
29
598
746
56
599
746
82
600
746
109
601
746
136
602
746
162
602
746
221
603
746
247
604
746
274
605
746
268
606
746
295
607
746
322
607
746
380
608
746
375
609
746
401
610
746
428
611
746
423
612
746
449
612
746
508
613
746
503
614
746
529
615
746
524
616
746
551
617
746
545
617
746
604
618
746
599
619
746
593
620
746
620
621
746
615
622
746
609
622
746
668
623
746
663
624
746
658
625
746
652
626
746
679
627
746
674
627
746
700
628
746
695
629
746
690
630
746
684
631
746
679
632
746
674
632
746
701
633
746
695
634
746
690
635
746
685
636
746
679
637
746
674
637
746
701
638
746
696
639
746
658
640
746
653
641
746
648
642
746
642
642
746
637
643
746
632
644
746
626
645
746
589
646
746
584
647
746
546
647
746
573
648
746
568
649
746
530
650
746
493
651
746
488
652
746
450
652
746
477
653
746
440
654
746
402
655
746
397
656
746
360
657
746
322
657
746
349
658
746
311
659
746
274
660
746
237
661
746
199
662
746
194
662
746
188
663
746
151
664
746
113
665
746
76
666
746
39
667
746
1
667
745
1020
668
745
982
669
745
945
670
745
907
671
745
838
672
745
800
672
745
794
673
745
757
674
745
719
675
745
650
676
745
612
676
745
607
677
745
537
678
745
499
679
745
462
680
745
392
681
745
354
681
745
317
682
745
279
683
745
209
684
745
172
685
745
102
686
745
64
686
745
26
687
744
1013
688
744
943
689
744
873
690
744
835
690
744
797
691
744
728
692
744
658
693
744
620
694
744
550
695
744
480
695
744
442
696
744
372
697
744
302
698
744
264
699
744
194
699
744
156
700
744
86
701
744
16
702
743
970
703
743
900
703
743
862
704
743
760
705
743
690
706
743
620
707
743
549
707
743
511
708
743
441
709
743
339
710
743
269
711
743
198
712
743
128
712
743
58
713
742
1011
714
742
941
715
742
839
716
742
768
716
742
698
717
742
627
718
742
525
719
742
455
720
742
352
720
742
314
721
742
211
722
742
140
723
742
38
723
741
1023
724
741
921
725
741
818
726
741
747
727
741
645
727
741
574
728
741
471
729
741
400
730
741
298
731
741
195
731
741
124
732
741
53
733
740
974
734
740
871
735
740
768
735
740
697
736
740
594
737
740
491
738
740
388
738
740
317
739
740
214
740
740
111
741
740
8
742
739
929
742
739
858
743
739
754
744
739
651
745
739
516
745
739
445
746
739
341
747
739
238
748
739
135
748
739
31
749
738
952
750
738
848
751
738
745
752
738
609
752
738
538
753
738
434
754
738
299
755
738
195
755
738
91
756
737
1012
757
737
876
758
737
772
758
737
700
759
737
565
760
737
461
761
737
325
761
737
221
762
737
117
763
736
1005
764
736
901
764
736
797
765
736
661
766
736
557
767
736
421
767
736
317
768
736
213
769
736
77
770
735
964
770
735
892
771
735
756
772
735
619
773
735
483
773
735
379
774
735
274
775
735
138
776
735
1
776
734
921
777
734
784
778
734
648
778
734
543
779
734
407
780
734
270
781
734
133
781
734
29
782
733
916
783
733
779
784
733
642
784
733
537
785
733
401
786
733
264
786
733
159
787
733
22
788
732
909
789
732
772
789
732
667
790
732
497
791
732
360
791
732
255
792
732
118
793
731
1005
794
731
867
794
731
730
795
731
593
796
731
455
796
731
318
797
731
181
798
731
43
799
730
930
799
730
792
800
730
654
801
730
517
801
730
379
802
730
241
803
730
72
803
729
990
804
729
852
805
729
682
806
729
545
806
729
407
807
729
269
808
729
99
808
728
1017
809
728
847
810
728
709
810
728
571
811
728
432
812
728
262
812
728
156
813
727
1010
814
727
872
814
727
733
815
727
563
816
727
425
816
727
286
817
727
148
818
726
1001
818
726
863
819
726
724
820
726
554
820
726
415
821
726
276
822
726
106
822
725
991
823
725
820
824
725
681
824
725
543
825
725
372
826
725
201
826
725
94
827
724
947
828
724
776
828
724
637
829
724
466
830
724
327
830
724
187
831
724
16
832
723
869
832
723
730
833
723
558
834
723
419
834
723
280
835
723
108
836
722
961
836
722
821
837
722
650
837
722
510
838
722
339
839
722
167
839
722
28
840
721
880
841
721
708
841
721
600
842
721
429
843
721
257
843
721
117
844
720
969
844
720
829
845
720
657
846
720
485
846
720
345
847
720
173
848
719
993
848
719
853
849
719
680
849
719
540
850
719
368
851
719
196
851
719
55
852
718
907
852
718
766
853
718
594
854
718
422
854
718
281
855
718
108
856
717
928
856
717
787
857
717
615
857
717
474
858
717
301
859
717
128
859
716
1012
860
716
807
860
716
666
861
716
493
862
716
320
862
716
179
863
716
6
863
715
857
864
715
684
864
715
543
865
715
370
866
715
196
866
715
23
867
714
874
867
714
733
868
714
559
869
714
354
869
714
213
870
714
39
870
713
922
871
713
748
871
713
575
872
713
401
873
713
227
873
713
54
874
712
904
874
712
762
875
712
589
875
712
415
876
712
241
877
712
67
877
711
949
878
711
743
878
711
601
879
711
427
879
711
253
880
711
79
881
710
929
881
710
755
882
710
581
882
710
439
883
710
232
883
710
90
884
709
940
884
709
797
885
709
591
886
709
417
886
709
274
887
709
68
887
708
949
888
708
775
888
708
600
889
708
425
889
708
251
890
708
76
890
707
957
891
707
750
892
707
576
892
707
433
893
707
226
893
707
83
894
706
932
894
706
757
895
706
582
895
706
439
896
706
232
896
706
89
897
705
906
897
705
763
898
705
587
898
705
412
899
705
237
899
705
94
900
704
910
900
704
767
901
704
560
902
704
384
902
704
241
903
704
33
903
703
914
904
703
706
904
703
562
905
703
387
905
703
211
906
703
35
906
702
916
907
702
708
907
702
564
908
702
356
908
702
212
909
702
37
909
701
885
910
701
709
910
701
533
911
701
357
911
701
213
912
701
4
912
700
884
913
700
676
913
700
532
914
700
356
914
700
180
915
700
3
915
699
851
916
699
675
916
699
530
917
699
322
917
699
177
918
698
993
918
698
848
919
698
672
919
698
495
919
698
351
920
698
174
920
697
1021
921
697
845
921
697
668
922
697
491
922
697
346
923
697
138
923
696
1017
924
696
808
924
696
663
925
696
486
925
696
309
926
696
132
926
695
1011
927
695
802
927
695
657
928
695
448
928
695
302
928
695
157
929
694
972
929
694
827
930
694
650
930
694
472
931
694
295
931
694
118
932
693
964
932
693
819
933
693
609
933
693
464
933
693
318
934
693
109
934
692
987
935
692
809
935
692
632
936
692
454
936
692
308
937
692
99
937
691
977
937
691
831
938
691
621
938
691
476
939
691
298
939
691
120
940
690
966
940
690
820
941
690
610
941
690
464
941
690
318
942
690
108
942
689
986
943
689
807
943
689
629
944
689
451
944
689
305
944
689
127
945
688
972
945
688
826
946
688
616
946
688
469
947
688
291
947
688
145
947
687
990
948
687
812
948
687
665
949
687
455
949
687
308
950
687
129
950
686
1007
950
686
828
951
686
649
951
686
503
952
686
324
952
686
145
952
685
1023
953
685
844
953
685
697
954
685
486
954
685
339
955
685
160
955
685
13
955
684
858
956
684
679
956
684
532
957
684
353
957
684
174
957
684
27
958
683
872
958
683
725
959
683
546
959
683
366
959
683
219
960
683
40
960
682
917
961
682
737
961
682
558
961
682
411
962
682
231
962
682
84
963
681
928
963
681
749
963
681
601
964
681
422
964
681
274
964
681
127
965
680
971
965
680
791
966
680
612
966
680
464
966
680
316
967
680
137
967
679
1013
968
679
801
968
679
653
968
679
506
969
679
326
969
679
178
969
679
30
970
678
874
970
678
726
971
678
546
971
678
366
971
678
218
972
678
38
972
677
914
972
677
766
973
677
586
973
677
437
974
677
257
974
677
109
974
676
985
975
676
805
975
676
624
975
676
476
976
676
296
976
676
147
976
675
1023
977
675
843
977
675
694
978
675
514
978
675
365
978
675
217
979
675
36
979
674
912
979
674
763
980
674
583
980
674
434
980
674
285
981
674
105
981
673
980
981
673
831
982
673
651
982
673
502
983
673
321
983
673
172
983
673
24
984
672
867
984
672
718
984
672
569
985
672
388
985
672
239
985
672
90
986
671
933
986
671
784
986
671
635
987
671
454
987
671
337
987
671
188
988
671
7
988
670
882
988
670
733
989
670
551
989
670
402
989
670
253
990
670
72
990
669
946
990
669
797
991
669
648
991
669
499
991
669
349
992
669
168
992
669
18
992
668
893
993
668
712
993
668
562
993
668
445
994
668
263
994
668
114
994
667
988
995
667
807
995
667
657
995
667
539
996
667
358
996
667
208
996
667
58
997
666
901
997
666
751
997
666
633
998
666
452
998
666
302
998
666
152
999
665
994
999
665
876
999
665
726
1000
665
545
1000
665
395
1000
665
277
1000
665
127
1001
664
969
1001
664
819
1001
664
701
1002
664
519
1002
664
369
1002
664
219
1003
664
69
1003
663
943
1003
663
792
1004
663
642
1004
663
492
1004
663
342
1005
663
160
1005
663
42
1005
662
915
1005
662
765
1006
662
615
1006
662
465
1006
662
314
1007
662
164
1007
662
14
1007
661
887
1008
661
737
261
664
326
261
664
496
261
664
634
262
664
772
262
664
942
262
665
88
263
665
194
263
665
364
263
665
534
264
665
672
264
665
810
264
665
980
264
666
126
265
666
264
265
666
402
265
666
572
266
666
711
266
666
881
266
667
27
267
667
133
267
667
304
267
667
474
268
667
612
268
667
783
268
667
953
269
668
35
269
668
206
269
668
376
270
668
515
270
668
685
270
668
856
271
668
962
271
669
109
271
669
279
272
669
418
272
669
588
272
669
759
273
669
898
273
670
44
273
670
183
274
670
322
274
670
492
274
670
663
275
670
802
275
670
973
275
671
119
276
671
258
276
671
429
276
671
600
277
671
739
277
671
910
277
672
57
278
672
164
278
672
335
278
672
506
279
672
645
279
672
816
279
672
987
280
673
102
280
673
273
280
673
444
281
673
583
281
673
755
281
673
926
282
674
41
282
674
212
283
674
352
283
674
523
283
674
694
284
674
834
284
674
1005
284
675
152
285
675
292
285
675
463
285
675
635
286
675
774
286
675
946
286
676
93
287
676
233
287
676
437
288
676
576
288
676
748
288
676
920
289
677
35
289
677
207
289
677
379
290
677
518
290
677
690
290
677
862
291
677
1002
291
678
150
292
678
290
292
678
493
292
678
665
293
678
805
293
678
977
293
679
125
294
679
265
294
679
437
295
679
578
295
679
750
295
679
954
296
680
70
296
680
242
296
680
414
297
680
555
297
680
727
298
680
867
298
681
47
298
681
220
299
681
360
299
681
532
300
681
673
300
681
845
300
682
26
301
682
166
301
682
339
301
682
511
302
682
652
302
682
856
303
682
997
303
683
146
303
683
318
304
683
459
304
683
664
305
683
805
305
683
977
305
684
126
306
684
267
306
684
472
307
684
613
307
684
786
307
684
959
308
685
107
308
685
280
309
685
421
309
685
595
310
685
768
310
685
941
310
686
90
311
686
231
311
686
436
312
686
577
312
686
751
312
686
924
313
687
73
313
687
246
314
687
388
314
687
593
314
687
767
315
687
908
315
688
57
316
688
231
316
688
404
317
688
546
317
688
751
317
688
925
318
689
43
318
689
216
319
689
390
319
689
564
320
689
705
320
689
911
320
690
61
321
690
203
321
690
409
322
690
551
322
690
724
323
690
898
323
691
48
323
691
222
324
691
396
324
691
570
325
691
712
325
691
919
326
692
37
326
692
211
327
692
385
327
692
559
327
692
734
328
692
908
328
693
58
329
693
200
329
693
407
330
693
549
330
693
724
331
693
898
331
694
49
331
694
255
332
694
398
332
694
572
333
694
747
333
694
922
334
695
40
334
695
247
335
695
390
335
695
564
336
695
739
336
695
914
337
696
65
337
696
240
337
696
415
338
696
590
338
696
765
339
696
940
339
697
91
340
697
234
340
697
441
341
697
584
341
697
759
342
697
934
342
698
85
343
698
261
343
698
436
344
698
579
344
698
787
345
698
930
345
699
113
346
699
257
346
699
432
347
699
608
347
699
783
347
699
991
348
700
111
348
700
286
349
700
462
349
700
637
350
700
813
350
700
989
351
701
109
351
701
317
352
701
460
352
701
668
353
701
812
353
701
988
354
702
140
354
702
316
355
702
492
355
702
668
356
702
812
356
702
1021
357
703
141
357
703
349
358
703
493
358
703
669
359
703
846
359
703
1022
360
704
142
360
704
351
361
704
495
362
704
672
362
704
848
363
704
993
363
705
177
364
705
322
364
705
531
365
705
675
365
705
852
366
706
5
366
706
182
367
706
358
367
706
535
368
706
680
368
706
889
369
707
10
369
707
187
370
707
364
370
707
541
371
707
686
371
707
895
372
708
16
373
708
193
373
708
371
374
708
516
374
708
725
375
708
871
375
709
24
376
709
201
376
709
379
377
709
524
377
709
734
378
709
879
379
710
1
379
710
210
380
710
356
380
710
534
381
710
711
381
710
889
382
711
11
382
711
221
383
711
366
384
711
512
384
711
722
385
711
868
385
712
22
386
712
200
386
712
378
387
712
524
387
712
702
388
712
880
389
713
3
389
713
181
390
713
359
390
713
537
391
713
684
391
713
862
392
714
16
393
714
163
393
714
341
394
714
488
394
714
698
395
714
845
395
714
1023
396
715
146
397
715
325
397
715
503
398
715
650
398
715
829
399
715
976
400
716
131
400
716
310
401
716
456
401
716
635
402
716
782
403
716
961
403
717
116
404
717
264
404
717
443
405
717
590
406
717
737
406
717
948
407
718
72
407
718
251
408
718
398
409
718
546
409
718
725
410
718
872
410
719
28
411
719
208
412
719
355
412
719
535
413
719
682
413
719
862
414
719
1010
415
720
133
415
720
313
416
720
461
417
720
609
417
720
789
418
720
937
418
721
93
419
721
241
420
721
389
420
721
569
421
721
717
422
721
865
422
722
21
423
722
169
423
722
350
424
722
498
425
722
646
425
722
826
426
722
975
427
723
99
427
723
280
428
723
428
429
723
577
429
723
725
430
723
874
430
724
31
431
724
179
432
724
328
432
724
509
433
724
657
434
724
774
434
724
955
435
725
80
436
725
229
436
725
410
437
725
559
438
725
676
438
725
857
439
725
1006
440
726
131
440
726
280
441
726
429
442
726
579
442
726
728
443
726
877
444
727
3
444
727
184
445
727
301
446
727
451
446
727
632
447
727
750
448
727
899
448
728
25
449
728
175
450
728
324
450
728
474
451
728
624
452
728
742
452
728
923
453
729
17
454
729
167
454
729
317
455
729
467
456
729
585
456
729
767
457
729
885
458
730
11
459
730
129
459
730
311
460
730
429
461
730
580
461
730
730
462
730
848
463
730
998
463
731
125
464
731
243
465
731
394
466
731
512
466
731
663
467
731
813
468
731
932
468
732
58
469
732
209
470
732
327
470
732
478
471
732
597
472
732
716
473
732
866
473
732
1017
474
733
112
475
733
231
475
733
382
476
733
501
477
733
652
478
733
771
478
733
922
479
734
17
480
734
136
480
734
287
481
734
406
482
734
526
483
734
645
483
734
796
484
734
915
485
735
11
486
735
130
486
735
282
487
735
401
488
735
488
489
735
608
489
735
759
490
735
879
491
735
999
491
736
126
492
736
214
493
736
334
494
736
453
494
736
605
495
736
693
496
736
813
497
736
932
497
737
60
498
737
148
499
737
268
500
737
356
500
737
508
501
737
628
502
737
716
503
737
836
503
737
956
504
738
53
505
738
141
506
738
261
506
738
381
507
738
501
508
738
590
509
738
710
509
738
830
510
738
919
511
739
15
512
739
103
513
739
224
513
739
344
514
739
433
515
739
521
516
739
642
516
739
763
517
739
851
518
739
940
519
740
36
519
740
157
520
740
246
521
740
335
522
740
423
523
740
512
523
740
633
524
740
722
525
740
811
526
740
900
526
740
1021
527
741
86
528
741
175
529
741
264
530
741
353
530
741
474
531
741
563
532
741
652
533
741
741
533
741
830
534
741
919
535
741
1008
536
742
74
537
742
131
537
742
252
538
742
341
539
742
399
540
742
488
541
742
577
541
742
667
542
742
756
543
742
814
544
742
903
545
742
993
545
743
58
546
743
148
547
743
205
548
743
263
549
743
352
549
743
442
550
743
531
551
743
589
552
743
647
553
743
736
553
743
826
554
743
884
555
743
942
556
744
7
557
744
65
557
744
155
558
744
213
559
744
271
560
744
328
561
744
386
561
744
508
562
744
566
563
744
624
564
744
682
565
744
740
565
744
830
566
744
856
567
744
914
568
744
972
569
745
6
570
745
64
570
745
154
571
745
212
572
745
238
573
745
296
574
745
355
574
745
413
575
745
471
576
745
529
577
745
555
578
745
614
579
745
672
579
745
730
580
745
788
581
745
815
582
745
873
583
745
899
583
745
989
584
745
1016
585
746
18
586
746
76
587
746
103
588
746
129
588
746
219
589
746
246
590
746
272
591
746
331
592
746
357
593
746
384
593
746
442
594
746
468
595
746
495
596
746
521
597
746
548
597
746
606
598
746
633
599
746
659
600
746
686
601
746
712
602
746
739
602
746
798
603
746
824
604
746
851
605
746
877
606
746
872
607
746
898
607
746
957
608
746
984
609
746
978
610
746
1005
611
747
7
612
747
2
612
747
61
613
747
55
614
747
82
615
747
108
616
747
103
617
747
98
617
747
156
618
747
151
619
747
178
620
747
172
621
747
167
622
747
194
622
747
220
623
747
215
624
747
242
625
747
236
626
747
231
627
747
226
627
747
252
628
747
247
629
747
274
630
747
269
631
747
263
632
747
258
632
747
285
633
747
279
634
747
274
635
747
237
636
747
231
637
747
226
637
747
253
638
747
247
639
747
242
640
747
205
641
747
199
642
747
194
642
747
221
643
747
183
644
747
178
645
747
173
646
747
135
647
747
130
647
747
125
648
747
119
649
747
82
650
747
77
651
747
39
652
747
34
652
747
28
653
746
1015
654
746
1010
655
746
972
656
746
935
657
746
930
657
746
924
658
746
887
659
746
849
660
746
844
661
746
806
662
746
769
662
746
763
663
746
726
664
746
689
665
746
651
666
746
614
667
746
576
667
746
571
668
746
533
669
746
495
670
746
458
671
746
420
671
746
415
672
746
345
673
746
308
674
746
270
675
746
232
676
746
163
676
746
157
677
746
120
678
746
50
679
746
12
680
745
999
681
745
929
681
745
923
682
745
854
683
745
816
684
745
746
685
745
708
685
745
671
686
745
633
687
745
563
688
745
493
689
745
455
690
745
386
690
745
348
691
745
310
692
745
240
693
745
170
694
745
100
694
745
62
695
745
24
696
744
978
697
744
908
698
744
838
699
744
768
699
744
730
700
744
660
701
744
590
702
744
520
703
744
450
703
744
412
704
744
342
705
744
272
706
744
201
707
744
99
707
744
61
708
743
1015
709
743
945
710
743
874
711
743
772
711
743
734
712
743
663
713
743
561
714
743
491
715
743
420
715
743
350
716
743
279
717
743
177
718
743
107
719
743
4
719
742
990
720
742
887
721
742
816
722
742
714
723
742
643
723
742
573
724
742
470
725
742
399
726
742
297
727
742
194
727
742
155
728
742
52
729
741
974
730
741
871
731
741
800
731
741
729
732
741
626
733
741
523
734
741
420
734
741
349
735
741
246
736
741
143
737
741
40
738
740
961
738
740
890
739
740
787
740
740
684
741
740
581
741
740
510
742
740
407
743
740
303
744
740
200
745
740
97
745
740
25
746
739
914
747
739
811
748
739
707
748
739
636
749
739
500
750
739
397
751
739
293
751
739
222
752
739
86
753
738
1007
754
738
871
755
738
768
755
738
696
756
738
560
757
738
456
758
738
321
758
738
249
759
738
113
760
738
9
761
737
897
761
737
825
762
737
690
763
737
586
764
737
450
764
737
346
765
737
242
766
737
105
767
736
993
767
736
921
768
736
785
769
736
649
770
736
545
770
736
440
771
736
304
772
736
168
772
736
95
773
735
983
774
735
847
775
735
710
775
735
606
776
735
469
777
735
333
778
735
228
778
735
123
779
734
1011
780
734
874
781
734
737
781
734
633
782
734
496
783
734
359
783
734
254
784
734
117
785
733
1004
786
733
868
786
733
731
787
733
594
788
733
457
789
733
320
789
733
214
790
733
77
791
732
964
791
732
827
792
732
690
793
732
552
793
732
447
794
732
310
795
732
140
796
732
3
796
731
922
797
731
784
798
731
615
798
731
509
799
731
372
800
731
202
801
731
64
801
730
983
802
730
813
803
730
675
803
730
538
804
730
400
805
730
262
805
730
124
806
729
1010
807
729
840
807
729
734
808
729
564
809
729
426
810
729
256
810
729
150
811
728
1004
812
728
866
812
728
728
813
728
557
814
728
419
814
728
281
815
728
142
816
727
996
816
727
858
817
727
719
818
727
549
818
727
442
819
727
272
820
727
101
820
726
1018
821
726
848
822
726
677
822
726
538
823
726
399
824
726
229
824
726
90
825
725
943
826
725
804
826
725
665
827
725
494
828
725
323
828
725
216
829
725
45
830
724
898
830
724
759
831
724
587
832
724
416
832
724
309
833
724
138
833
723
1022
834
723
851
835
723
679
835
723
540
836
723
369
837
723
197
837
723
57
838
722
942
839
722
770
839
722
631
840
722
459
840
722
319
841
722
147
842
721
1000
842
721
860
843
721
688
844
721
516
844
721
376
845
721
204
846
721
32
846
720
916
847
720
744
847
720
604
848
720
432
849
720
259
849
720
119
850
719
939
850
719
799
851
719
626
852
719
454
852
719
313
853
719
141
854
718
992
854
718
852
855
718
679
855
718
539
856
718
334
857
718
161
857
718
21
858
717
872
858
717
731
859
717
558
860
717
386
860
717
213
861
717
40
861
716
923
862
716
750
863
716
577
863
716
436
864
716
231
864
716
90
865
715
940
865
715
799
866
715
626
867
715
421
867
715
279
868
715
106
868
714
989
869
714
783
870
714
610
870
714
468
871
714
295
871
714
121
872
713
972
872
713
830
873
713
656
874
713
451
874
713
309
875
713
135
875
712
985
876
712
812
876
712
670
877
712
496
878
712
290
878
712
148
879
711
998
879
711
824
880
711
650
880
711
508
881
711
334
881
711
159
882
710
1009
883
710
835
883
710
661
884
710
486
884
710
344
885
710
138
885
709
1019
886
709
845
886
709
670
887
709
496
888
709
321
888
709
147
889
708
996
889
708
821
890
708
647
890
708
504
891
708
297
891
708
154
892
707
1003
892
707
829
893
707
654
893
707
511
894
707
304
895
707
129
895
706
978
896
706
803
896
706
660
897
706
452
897
706
309
898
706
134
898
705
983
899
705
808
899
705
632
900
705
457
900
705
314
901
705
106
901
704
987
902
704
811
902
704
636
903
704
460
903
704
285
904
704
109
904
703
989
905
703
782
905
703
638
906
703
430
906
703
287
907
703
111
907
702
959
908
702
783
908
702
607
909
702
431
909
702
287
910
702
79
910
701
959
911
701
751
911
701
607
912
701
431
912
701
255
913
701
79
913
700
926
914
700
750
914
700
606
915
700
398
915
700
253
916
700
45
916
699
924
917
699
748
917
699
571
918
699
395
918
699
218
919
699
42
919
698
921
920
698
713
920
698
568
921
698
359
921
698
215
922
698
38
922
697
885
923
697
708
923
697
563
924
697
354
924
697
210
925
697
1
925
696
880
925
696
735
926
696
526
926
696
380
927
696
171
927
696
26
928
695
873
928
695
696
929
695
519
929
695
373
930
695
164
930
695
19
931
694
834
931
694
688
931
694
543
932
694
333
932
694
188
933
694
10
933
693
857
934
693
679
934
693
534
935
693
324
935
693
178
936
692
993
936
692
847
936
692
701
937
692
492
937
692
346
938
692
168
938
691
1014
939
691
836
939
691
690
940
691
480
940
691
335
940
691
189
941
690
1002
941
690
856
942
690
678
942
690
500
943
690
322
943
690
176
943
689
1022
944
689
844
944
689
697
945
689
519
945
689
341
946
689
162
946
689
16
946
688
862
947
688
683
947
688
537
948
688
326
948
688
180
949
688
1
949
687
879
949
687
700
950
687
522
950
687
375
951
687
164
951
687
18
951
686
895
952
686
716
952
686
537
953
686
358
953
686
212
954
686
33
954
685
878
954
685
731
955
685
552
955
685
405
956
685
194
956
685
47
956
684
924
957
684
745
957
684
566
958
684
387
958
684
240
958
684
92
959
683
937
959
683
758
960
683
579
960
683
431
960
683
284
961
683
73
961
682
949
962
682
770
962
682
623
962
682
475
963
682
296
963
682
116
964
681
961
964
681
813
964
681
666
965
681
486
965
681
306
965
681
159
966
680
1003
966
680
855
967
680
676
967
680
528
967
680
380
968
680
168
968
680
20
969
679
865
969
679
717
969
679
569
970
679
389
970
679
241
970
679
93
971
678
905
971
678
757
972
678
577
972
678
429
972
678
281
973
678
101
973
677
976
973
677
828
974
677
648
974
677
500
975
677
288
975
677
139
975
676
1015
976
676
835
976
676
686
976
676
538
977
676
358
977
676
209
977
676
61
978
675
904
978
675
756
978
675
607
979
675
427
979
675
278
980
675
98
980
674
973
980
674
824
981
674
644
981
674
495
981
674
346
982
674
166
982
674
17
982
673
892
983
673
711
983
673
563
983
673
414
984
673
233
984
673
84
984
672
959
985
672
778
985
672
629
986
672
448
986
672
299
986
672
150
987
671
993
987
671
844
987
671
695
988
671
514
988
671
365
988
671
216
989
671
66
989
670
941
989
670
792
990
670
611
990
670
462
990
670
312
991
670
131
991
669
1006
991
669
856
992
669
675
992
669
558
992
669
408
993
669
227
993
669
77
993
668
952
994
668
770
994
668
621
994
668
503
995
668
322
995
668
172
995
668
23
996
667
865
996
667
715
996
667
598
997
667
416
997
667
266
997
667
116
997
666
991
998
666
809
998
666
691
998
666
541
999
666
360
999
666
210
999
666
92
1000
665
934
1000
665
784
1000
665
634
1001
665
452
1001
665
334
1001
665
184
1002
665
2
1002
664
876
1002
664
758
1003
664
576
1003
664
426
1003
664
308
1003
664
158
1004
663
999
1004
663
849
1004
663
731
1005
663
549
1005
663
399
1005
663
280
1006
663
98
1006
662
972
1006
662
822
1006
662
703
1007
662
521
1007
662
370
1007
662
252
261
664
843
261
664
1013
261
665
158
262
665
264
262
665
434
262
665
604
263
665
742
263
665
880
263
666
26
264
666
164
264
666
335
264
666
473
265
666
611
265
666
781
265
666
951
266
667
65
266
667
203
266
667
374
267
667
512
267
667
682
267
667
852
267
667
1023
268
668
105
268
668
275
268
668
446
269
668
584
269
668
755
269
668
925
270
669
7
270
669
178
270
669
348
271
669
487
271
669
657
271
669
828
272
669
967
272
670
81
272
670
252
273
670
390
273
670
561
273
670
732
274
670
870
274
671
17
274
671
188
275
671
327
275
671
498
275
671
668
276
671
775
276
671
946
276
672
93
277
672
232
277
672
403
277
672
574
278
672
713
278
672
884
278
673
31
279
673
170
279
673
341
280
673
480
280
673
651
280
673
822
281
673
961
281
674
108
281
674
280
282
674
419
282
674
590
282
674
761
283
674
901
283
675
48
283
675
219
284
675
359
284
675
530
284
675
702
285
675
841
285
675
1012
286
676
128
286
676
299
286
676
471
287
676
610
287
676
782
287
676
954
288
677
69
288
677
241
288
677
445
289
677
584
289
677
756
290
677
896
290
678
43
290
678
215
291
678
355
291
678
527
291
678
699
292
678
839
292
678
1011
292
679
191
293
679
330
293
679
502
294
679
642
294
679
815
294
679
987
295
680
103
295
680
275
295
680
479
296
680
619
296
680
791
297
680
931
297
681
80
297
681
252
298
681
424
298
681
597
299
681
737
299
681
909
299
682
58
300
682
198
300
682
402
300
682
575
301
682
715
301
682
888
302
683
5
302
683
209
302
683
382
303
683
522
303
683
695
304
683
836
304
684
16
304
684
189
305
684
330
305
684
503
306
684
643
306
684
848
306
684
1021
307
685
138
307
685
311
308
685
484
308
685
657
308
685
830
309
685
971
309
686
152
310
686
293
310
686
466
310
686
639
311
686
812
311
686
985
312
687
103
312
687
276
313
687
449
313
687
622
313
687
796
314
687
969
314
688
118
315
688
260
315
688
433
315
688
639
316
688
780
316
688
954
317
689
103
317
689
277
318
689
418
318
689
592
318
689
798
319
689
939
319
690
89
320
690
263
320
690
437
321
690
578
321
690
784
321
690
958
322
691
76
322
691
282
323
691
424
323
691
598
324
691
772
324
691
946
325
692
64
325
692
270
325
692
444
326
692
586
326
692
792
327
692
934
327
693
85
328
693
259
328
693
433
328
693
639
329
693
782
329
693
956
330
694
107
330
694
281
331
694
423
331
694
630
332
694
773
332
694
947
333
695
98
333
695
272
333
695
479
334
695
622
334
695
796
335
695
971
335
696
122
336
696
265
336
696
471
337
696
614
337
696
821
338
696
964
338
697
115
339
697
290
339
697
465
340
697
640
340
697
815
340
697
990
341
698
141
341
698
316
342
698
492
342
698
667
343
698
810
343
698
1017
344
699
137
344
699
344
345
699
487
345
699
663
346
699
838
346
699
1014
347
700
165
347
700
341
348
700
484
348
700
692
349
700
836
349
701
19
350
701
163
350
701
339
351
701
514
351
701
690
352
701
866
352
702
18
353
702
162
353
702
370
354
702
514
354
702
722
355
702
866
355
703
18
356
703
194
356
703
370
357
703
546
357
703
722
358
703
866
358
704
51
359
704
195
359
704
403
360
704
548
360
704
724
361
704
900
361
705
53
362
705
229
362
705
406
363
705
550
363
705
759
364
705
903
364
706
56
365
706
233
365
706
409
366
706
586
366
706
763
367
706
908
367
707
93
368
707
237
368
707
446
369
707
591
370
707
736
370
707
945
371
708
66
371
708
243
372
708
421
372
708
598
373
708
775
373
708
952
374
709
73
374
709
283
375
709
428
375
709
605
376
709
783
377
709
928
377
710
81
378
710
259
378
710
436
379
710
582
379
710
792
380
710
937
380
711
91
381
711
269
381
711
446
382
711
592
383
711
770
383
711
948
384
712
70
384
712
279
385
712
425
385
712
603
386
712
781
386
712
959
387
713
81
388
713
260
388
713
438
389
713
584
389
713
762
390
713
940
390
714
95
391
714
241
392
714
387
392
714
598
393
714
744
393
714
923
394
715
45
395
715
224
395
715
402
396
715
549
396
715
727
397
715
906
397
716
61
398
716
207
399
716
354
399
716
565
400
716
712
400
716
891
401
717
14
402
717
161
402
717
372
403
717
519
403
717
698
404
717
845
405
717
992
405
718
147
406
718
326
406
718
505
407
718
653
408
718
800
408
718
979
409
719
103
409
719
282
410
719
430
411
719
609
411
719
789
412
719
936
412
720
92
413
720
239
414
720
387
414
720
567
415
720
714
415
720
894
416
721
18
417
721
166
417
721
346
418
721
494
419
721
642
419
721
822
420
721
970
420
722
126
421
722
274
422
722
422
422
722
602
423
722
750
424
722
898
424
723
55
425
723
203
425
723
383
426
723
532
427
723
680
427
723
861
428
723
1009
429
724
134
429
724
314
430
724
463
431
724
579
431
724
760
432
724
909
433
725
33
433
725
214
434
725
363
435
725
512
435
725
661
436
725
810
436
725
991
437
726
116
438
726
265
438
726
414
439
726
563
440
726
712
440
726
893
441
726
1010
442
727
135
442
727
317
443
727
434
444
727
583
444
727
765
445
727
882
446
728
8
446
728
189
447
728
307
448
728
456
448
728
638
449
728
755
450
728
905
450
729
31
451
729
180
452
729
330
453
729
448
453
729
630
454
729
748
455
729
897
455
730
23
456
730
173
457
730
291
457
730
473
458
730
591
459
730
742
459
730
892
460
730
1010
461
731
136
461
731
286
462
731
437
463
731
555
464
731
673
464
731
856
465
731
974
466
732
68
466
732
251
467
732
369
468
732
488
468
732
670
469
732
789
470
732
908
471
733
2
471
733
185
472
733
304
473
733
423
473
733
573
474
733
692
475
733
811
476
733
962
476
734
89
477
734
208
478
734
327
478
734
478
479
734
597
480
734
716
481
734
835
481
734
986
482
735
82
483
735
201
484
735
320
484
735
471
485
735
591
486
735
710
486
735
861
487
735
981
488
736
76
489
736
196
489
736
315
490
736
435
491
736
554
492
736
674
492
736
826
493
736
945
494
737
9
495
737
129
495
737
281
496
737
368
497
737
488
498
737
608
498
737
760
499
737
848
500
737
968
501
738
32
501
738
184
502
738
304
503
738
392
504
738
512
504
738
632
505
738
752
506
738
840
507
738
961
507
739
57
508
739
177
509
739
265
510
739
354
510
739
506
511
739
594
512
739
683
513
739
803
513
739
924
514
739
1012
515
740
109
516
740
197
516
740
318
517
740
406
518
740
527
519
740
616
520
740
704
520
740
825
521
740
914
522
740
1002
523
741
67
523
741
220
524
741
309
525
741
398
526
741
487
527
741
576
527
741
696
528
741
785
529
741
842
530
741
931
530
742
28
531
742
118
532
742
207
533
742
296
534
742
385
534
742
474
535
742
563
536
742
652
537
742
742
537
742
831
538
742
920
539
742
1009
540
743
43
541
743
132
541
743
253
542
743
311
543
743
400
544
743
458
545
743
547
545
743
637
546
743
726
547
743
784
548
743
873
549
743
931
549
744
28
550
744
86
551
744
143
552
744
233
553
744
291
553
744
380
554
744
438
555
744
528
556
744
586
557
744
643
557
744
733
558
744
791
559
744
881
560
744
939
561
744
996
561
745
62
562
745
120
563
745
178
564
745
236
565
745
294
566
745
352
566
745
442
567
745
500
568
745
558
569
745
584
570
745
642
570
745
732
571
745
790
572
745
848
573
745
874
574
745
932
574
745
1022
575
746
25
576
746
83
577
746
141
578
746
167
579
746
225
579
746
284
580
746
342
581
746
400
582
746
426
583
746
453
583
746
543
584
746
569
585
746
627
586
746
654
587
746
680
588
746
738
588
746
797
589
746
823
590
746
882
591
746
908
592
746
934
593
746
961
593
746
1019
594
747
22
595
747
80
596
747
106
597
747
133
597
747
191
598
747
218
599
747
244
600
747
271
601
747
297
602
747
324
602
747
350
603
747
377
604
747
403
605
747
430
606
747
457
607
747
483
607
747
510
608
747
536
609
747
563
610
747
557
611
747
584
612
747
611
612
747
637
613
747
664
614
747
658
615
747
685
616
747
680
617
747
706
617
747
733
618
747
759
619
747
754
620
747
749
621
747
775
622
747
770
622
747
797
623
747
823
624
747
818
625
747
813
626
747
807
627
747
802
627
747
861
628
747
855
629
747
850
630
747
845
631
747
839
632
747
834
632
747
861
633
747
855
634
747
850
635
747
845
636
747
839
637
747
834
637
747
829
638
747
823
639
747
818
640
747
812
641
747
807
642
747
770
642
747
796
643
747
791
644
747
754
645
747
748
646
747
743
647
747
706
647
747
732
648
747
695
649
747
689
650
747
652
651
747
647
652
747
609
652
747
604
653
747
598
654
747
561
655
747
524
656
747
518
657
747
481
657
747
475
658
747
470
659
747
432
660
747
395
661
747
358
662
747
320
662
747
315
663
747
277
664
747
240
665
747
202
666
747
165
666
747
159
667
747
121
668
747
84
669
747
46
670
747
9
671
746
995
671
746
990
672
746
952
673
746
882
674
746
845
675
746
807
676
746
770
676
746
732
677
746
694
678
746
657
679
746
587
680
746
549
681
746
512
681
746
474
682
746
436
683
746
366
684
746
329
685
746
259
685
746
221
686
746
183
687
746
113
688
746
76
689
746
6
690
745
960
690
745
954
691
745
884
692
745
814
693
745
744
694
745
706
694
745
668
695
745
598
696
745
528
697
745
458
698
745
388
698
745
350
699
745
280
700
745
210
701
745
140
702
745
70
703
745
0
703
744
986
704
744
916
705
744
845
706
744
775
707
744
705
707
744
635
708
744
565
709
744
494
710
744
424
711
744
354
711
744
283
712
744
213
713
744
143
714
744
40
715
743
994
715
743
923
716
743
853
717
743
783
718
743
680
719
743
610
719
743
539
720
743
468
721
743
366
722
743
263
723
743
193
723
743
122
724
743
51
725
742
973
726
742
870
726
742
831
727
742
728
728
742
626
729
742
523
730
742
452
730
742
381
731
742
278
732
742
175
733
742
72
734
741
994
734
741
955
735
741
852
736
741
749
737
741
645
737
741
574
738
741
471
739
741
368
740
741
265
741
741
162
741
741
91
742
740
979
743
740
876
744
740
773
744
740
702
745
740
598
746
740
495
747
740
392
748
740
256
748
740
185
749
740
81
750
739
970
751
739
866
751
739
795
752
739
691
753
739
555
754
739
452
754
739
348
755
739
244
756
739
141
757
739
5
757
738
957
758
738
821
759
738
718
760
738
582
760
738
510
761
738
374
762
738
270
763
738
134
763
738
30
764
737
950
765
737
814
766
737
678
766
737
606
767
737
469
768
737
333
769
737
229
769
737
125
770
736
1013
771
736
876
772
736
772
772
736
668
773
736
531
774
736
395
775
736
258
775
736
186
776
736
49
777
735
937
778
735
800
778
735
695
779
735
559
780
735
422
780
735
317
781
735
181
782
735
44
783
734
931
783
734
826
784
734
689
785
734
552
785
734
447
786
734
310
787
734
173
788
734
36
788
733
923
789
733
786
790
733
649
791
733
512
791
733
407
792
733
270
793
733
100
793
732
1019
794
732
882
795
732
744
795
732
607
796
732
469
797
732
332
798
732
194
798
732
57
799
731
943
800
731
806
800
731
668
801
731
530
802
731
361
802
731
255
803
731
117
804
730
971
805
730
834
805
730
696
806
730
558
807
730
388
807
730
282
808
730
112
809
729
998
809
729
860
810
729
722
811
729
551
811
729
445
812
729
275
813
729
137
813
728
1022
814
728
884
815
728
714
815
728
575
816
728
437
817
728
266
818
728
96
818
727
1013
819
727
843
820
727
672
820
727
566
821
727
395
822
727
224
822
727
117
823
726
971
824
726
800
824
726
661
825
726
522
825
726
383
826
726
212
827
726
41
827
725
958
828
725
787
829
725
616
829
725
477
830
725
306
831
725
135
831
725
27
832
724
880
833
724
709
833
724
569
834
724
398
835
724
227
835
724
87
836
723
940
837
723
800
837
723
660
838
723
489
838
723
349
839
723
178
840
723
6
840
722
890
841
722
718
842
722
547
842
722
407
843
722
235
843
722
95
844
721
947
845
721
775
845
721
635
846
721
463
847
721
291
847
721
151
848
720
1002
848
720
862
849
720
690
850
720
518
850
720
377
851
720
205
852
720
1
852
719
884
853
719
712
853
719
571
854
719
399
855
719
226
855
719
86
856
718
937
856
718
796
857
718
592
858
718
419
858
718
278
859
718
105
859
717
988
860
717
816
861
717
611
861
717
470
862
717
297
862
717
156
863
716
1007
864
716
802
864
716
660
865
716
487
865
716
346
866
716
173
867
715
992
867
715
850
868
715
677
868
715
535
869
715
330
869
715
189
870
715
15
871
714
866
871
714
692
872
714
518
872
714
377
873
714
203
873
714
29
874
713
880
875
713
706
875
713
564
876
713
358
876
713
216
877
713
43
877
712
893
878
712
719
879
712
545
879
712
371
880
712
197
880
712
54
881
711
904
881
711
730
882
711
556
882
711
414
883
711
207
884
711
33
884
710
915
885
710
708
885
710
566
886
710
391
886
710
217
887
710
42
887
709
924
888
709
717
888
709
575
889
709
368
890
709
193
890
709
50
891
708
868
891
708
725
892
708
550
892
708
375
893
708
200
893
708
57
894
707
874
894
707
731
895
707
524
895
707
381
896
707
206
896
707
31
897
706
880
898
706
673
898
706
529
899
706
354
899
706
179
900
706
4
900
705
884
901
705
677
901
705
533
902
705
326
902
705
182
903
705
7
903
704
855
904
704
680
904
704
504
905
704
328
905
704
185
906
703
1001
906
703
857
907
703
649
907
703
505
908
703
330
908
703
154
909
702
1002
909
702
826
910
702
650
910
702
506
911
702
298
911
702
154
912
701
970
912
701
825
913
701
649
913
701
473
914
701
297
914
701
120
915
700
968
915
700
824
916
700
615
916
700
471
917
700
263
917
700
118
918
699
966
918
699
789
919
699
612
919
699
436
920
699
259
920
699
115
921
698
930
921
698
785
922
698
576
922
698
432
922
698
287
923
698
78
923
697
957
924
697
748
924
697
603
925
697
426
925
697
249
926
697
72
926
696
919
927
696
742
927
696
597
928
696
388
928
696
243
929
696
65
929
695
912
929
695
767
930
695
557
930
695
412
931
695
235
931
695
57
932
694
904
932
694
758
933
694
549
933
694
403
934
694
194
934
694
48
934
693
927
935
693
717
935
693
571
936
693
394
936
693
216
937
693
38
937
692
916
938
692
707
938
692
561
938
692
415
939
692
205
939
692
59
940
691
905
940
691
727
941
691
549
941
691
371
942
691
193
942
691
47
942
690
925
943
690
715
943
690
568
944
690
390
944
690
212
945
690
34
945
689
911
945
689
733
946
689
555
946
689
408
947
689
198
947
689
51
948
688
897
948
688
719
948
688
572
949
688
393
949
688
247
950
688
36
950
687
914
950
687
767
951
687
556
951
687
410
952
687
231
952
687
84
953
686
897
953
686
750
953
686
604
954
686
425
954
686
246
955
686
67
955
685
944
955
685
797
956
685
586
956
685
439
957
685
260
957
685
113
957
684
957
958
684
778
958
684
631
959
684
452
959
684
273
959
684
125
960
683
970
960
683
823
961
683
644
961
683
464
961
683
317
962
683
137
962
682
1014
963
682
834
963
682
655
963
682
507
964
682
328
964
682
180
965
682
1
965
681
877
965
681
697
966
681
518
966
681
370
966
681
222
967
681
43
967
680
919
968
680
707
968
680
559
968
680
411
969
680
232
969
680
84
970
679
928
970
679
780
970
679
600
971
679
420
971
679
272
971
679
124
972
678
968
972
678
820
972
678
671
973
678
491
973
678
343
974
678
163
974
677
1007
974
677
858
975
677
678
975
677
530
975
677
382
976
677
201
976
677
53
977
676
896
977
676
748
977
676
600
978
676
419
978
676
271
978
676
122
979
675
966
979
675
817
979
675
669
980
675
488
980
675
339
980
675
159
981
674
1002
981
674
853
982
674
673
982
674
524
982
674
375
983
674
194
983
674
46
983
673
921
984
673
740
984
673
591
984
673
474
985
673
293
985
673
144
985
672
1019
986
672
838
986
672
689
986
672
540
987
672
359
987
672
210
987
672
61
988
671
904
988
671
755
988
671
606
989
671
424
989
671
275
989
671
126
990
670
969
990
670
851
990
670
702
991
670
521
991
670
371
991
670
222
992
670
41
992
669
915
992
669
766
993
669
584
993
669
467
993
669
317
994
669
136
994
668
1010
994
668
861
995
668
679
995
668
530
995
668
412
996
668
230
996
668
81
996
667
955
997
667
773
997
667
624
997
667
506
998
667
324
998
667
174
998
667
25
999
666
867
999
666
749
999
666
599
1000
666
417
1000
666
267
1000
666
149
1000
665
1023
1001
665
841
1001
665
691
1001
665
541
1002
665
391
1002
665
241
1002
665
91
1003
664
933
1003
664
815
1003
664
665
1004
664
483
1004
664
365
1004
664
214
1005
664
32
1005
663
906
1005
663
788
1005
663
637
1006
663
455
1006
663
337
1006
663
186
1007
663
4
1007
662
910
1007
662
759
261
665
335
261
665
505
262
665
643
262
665
813
262
665
951
263
666
65
263
666
235
263
666
405
263
666
543
264
666
681
264
666
851
264
666
1021
265
667
136
265
667
274
265
667
444
266
667
582
266
667
752
266
667
922
267
668
5
267
668
175
267
668
345
268
668
484
268
668
654
268
668
824
269
668
931
269
669
77
269
669
247
270
669
386
270
669
556
270
669
727
271
669
865
271
669
1004
271
670
150
272
670
289
272
670
459
272
670
630
273
670
769
273
670
939
273
671
86
274
671
225
274
671
395
274
671
534
275
671
673
275
671
844
275
671
1014
276
672
129
276
672
300
276
672
471
277
672
610
277
672
781
277
672
952
278
673
67
278
673
238
278
673
409
279
673
548
279
673
719
279
673
890
280
674
5
280
674
176
280
674
347
281
674
486
281
674
657
281
674
829
282
674
968
282
675
115
282
675
286
283
675
426
283
675
597
284
675
736
284
675
908
284
676
55
285
676
195
285
676
366
285
676
537
286
676
677
286
676
848
286
676
1020
287
677
136
287
677
307
287
677
479
288
677
618
288
677
790
289
677
930
289
678
77
289
678
281
290
678
421
290
678
593
290
678
764
291
678
904
291
679
52
292
679
192
292
679
364
292
679
536
293
679
708
293
679
880
293
680
28
294
680
168
294
680
340
295
680
480
295
680
652
295
680
824
296
680
996
296
681
144
296
681
316
297
681
457
297
681
629
298
681
769
298
681
973
298
682
122
299
682
262
299
682
434
299
682
607
300
682
747
300
682
952
301
683
68
301
683
241
301
683
413
302
683
554
302
683
758
303
683
899
303
684
48
303
684
220
304
684
361
304
684
566
305
684
706
305
684
879
305
685
28
306
685
201
306
685
373
307
685
514
307
685
687
307
685
892
308
686
9
308
686
182
309
686
323
309
686
528
309
686
701
310
686
842
310
686
1015
311
687
164
311
687
337
311
687
511
312
687
652
312
687
857
313
687
998
313
688
148
314
688
321
314
688
494
314
688
668
315
688
809
315
688
1015
316
689
132
316
689
305
316
689
511
317
689
653
317
689
826
318
689
1000
318
690
149
319
690
291
319
690
465
319
690
670
320
690
812
320
690
986
321
691
136
321
691
309
322
691
451
322
691
657
322
691
831
323
691
973
323
692
155
324
692
297
324
692
471
325
692
645
325
692
819
326
692
993
326
693
143
326
693
318
327
693
492
327
693
666
328
693
808
328
693
1015
329
694
133
329
694
307
330
694
482
330
694
656
330
694
830
331
694
1005
331
695
155
332
695
330
332
695
504
333
695
647
333
695
854
334
695
996
334
696
179
335
696
322
335
696
496
335
696
703
336
696
846
336
696
1021
337
697
172
337
697
346
338
697
521
338
697
696
339
697
839
339
698
22
340
698
165
340
698
372
341
698
516
341
698
691
342
698
866
342
699
17
343
699
192
343
699
367
343
699
543
344
699
718
344
699
893
345
700
45
345
700
220
346
700
364
346
700
571
347
700
715
347
700
922
348
701
42
348
701
217
349
701
393
349
701
569
350
701
744
350
701
920
351
702
40
351
702
248
352
702
391
352
702
599
353
702
743
353
702
951
354
703
71
354
703
247
355
703
423
355
703
599
356
703
775
356
703
951
357
704
71
357
704
280
358
704
424
358
704
632
359
704
776
359
704
953
360
705
105
360
705
281
361
705
458
361
705
634
362
705
779
362
705
987
363
706
108
363
706
316
364
706
461
364
706
637
365
706
814
365
706
991
366
707
144
367
707
288
367
707
465
368
707
642
368
707
819
369
707
964
369
708
149
370
708
294
370
708
503
371
708
648
371
708
825
372
708
1002
372
709
155
373
709
300
373
709
509
374
709
655
375
709
832
375
709
1009
376
710
131
376
710
340
377
710
485
377
710
663
378
710
840
378
710
1018
379
711
139
379
711
349
380
711
495
381
711
640
381
711
850
382
711
996
382
712
149
383
712
327
383
712
505
384
712
651
384
712
861
385
712
1007
386
713
129
386
713
339
387
713
485
387
713
663
388
713
841
388
713
1019
389
714
141
389
714
319
390
714
498
391
714
644
391
714
822
392
714
969
392
715
155
393
715
301
394
715
448
394
715
658
395
715
805
395
715
983
396
716
106
396
716
317
397
716
463
398
716
610
398
716
789
399
716
935
399
717
122
400
717
269
401
717
416
401
717
595
402
717
742
402
717
953
403
718
76
403
718
255
404
718
402
405
718
549
405
718
728
406
718
907
406
719
63
407
719
210
408
719
357
408
719
537
409
719
684
409
719
863
410
720
19
411
720
166
411
720
346
412
720
493
413
720
641
413
720
820
414
720
968
414
721
124
415
721
272
416
721
419
416
721
599
417
721
747
417
721
959
418
722
83
419
722
231
419
722
411
420
722
559
421
722
707
421
722
887
422
723
11
422
723
191
423
723
339
424
723
487
424
723
636
425
723
784
426
723
932
426
724
89
427
724
237
428
724
386
428
724
566
429
724
715
429
724
895
430
725
20
431
725
168
431
725
349
432
725
466
433
725
614
433
725
795
434
725
944
435
726
69
435
726
250
436
726
366
437
726
515
437
726
696
438
726
845
439
726
994
439
727
120
440
727
269
441
727
418
441
727
599
442
727
716
443
727
865
443
728
23
444
728
140
445
728
289
445
728
471
446
728
588
447
728
738
447
728
919
448
729
13
449
729
162
449
729
344
450
729
462
451
729
611
451
729
761
452
729
911
453
730
4
453
730
186
454
730
304
455
730
454
455
730
604
456
730
754
457
730
872
457
731
30
458
731
148
459
731
298
460
731
416
460
731
598
461
731
716
462
731
867
462
731
1017
463
732
111
464
732
262
464
732
412
465
732
530
466
732
681
466
732
831
467
732
950
468
733
76
469
733
195
469
733
345
470
733
464
471
733
615
471
733
765
472
733
884
473
733
1003
474
734
98
474
734
280
475
734
399
476
734
518
476
734
669
477
734
788
478
734
907
479
735
2
479
735
153
480
735
272
481
735
391
481
735
542
482
735
662
483
735
781
484
735
900
484
736
27
485
736
147
486
736
266
487
736
385
487
736
537
488
736
656
489
736
776
489
736
927
490
737
23
491
737
110
492
737
230
492
737
382
493
737
501
494
737
621
495
737
709
495
737
860
496
737
980
497
738
44
498
738
164
498
738
316
499
738
403
500
738
523
501
738
643
501
738
763
502
738
883
503
738
971
504
739
67
504
739
188
505
739
308
506
739
396
507
739
516
507
739
636
508
739
756
509
739
845
510
739
965
510
740
61
511
740
150
512
740
270
513
740
359
513
740
479
514
740
599
515
740
688
516
740
776
517
740
865
517
740
1018
518
741
82
519
741
171
520
741
259
520
741
380
521
741
501
522
741
590
523
741
678
523
741
799
524
741
888
525
741
977
526
742
42
527
742
131
527
742
251
528
742
340
529
742
429
530
742
518
530
742
639
531
742
696
532
742
785
533
742
875
534
742
964
534
743
61
535
743
118
536
743
207
537
743
296
538
743
386
538
743
475
539
743
564
540
743
653
541
743
711
542
743
800
542
743
889
543
743
979
544
744
44
545
744
102
545
744
223
546
744
281
547
744
370
548
744
428
549
744
485
549
744
607
550
744
664
551
744
754
552
744
811
553
744
869
553
744
959
554
745
24
555
745
82
556
745
140
557
745
198
557
745
319
558
745
377
559
745
435
560
745
493
561
745
550
562
745
608
562
745
698
563
745
756
564
745
814
565
745
872
566
745
930
566
745
1020
567
746
54
568
746
112
569
746
170
570
746
196
570
746
286
571
746
344
572
746
402
573
746
460
574
746
486
575
746
544
575
746
634
576
746
660
577
746
719
578
746
777
579
746
803
579
746
893
580
746
919
581
746
978
582
746
1004
583
747
38
584
747
64
584
747
155
585
747
181
586
747
207
587
747
265
588
747
292
588
747
350
589
747
408
590
747
435
591
747
461
592
747
488
593
747
514
593
747
604
594
747
631
595
747
657
596
747
684
597
747
710
598
747
736
598
747
795
599
747
821
600
747
848
601
747
874
602
747
901
602
747
959
603
747
986
604
747
980
605
747
1007
606
748
9
607
748
36
607
748
62
608
748
89
609
748
115
610
748
142
611
748
137
612
748
163
612
748
190
613
748
216
614
748
243
615
748
237
616
748
264
617
748
259
617
748
285
618
748
312
619
748
307
620
748
333
621
748
328
622
748
322
622
748
381
623
748
376
624
748
370
625
748
365
626
748
391
627
748
386
627
748
413
628
748
407
629
748
402
630
748
397
631
748
391
632
748
386
632
748
413
633
748
407
634
748
402
635
748
396
636
748
391
637
748
386
637
748
412
638
748
375
639
748
370
640
748
364
641
748
359
642
748
353
642
748
348
643
748
343
644
748
337
645
748
300
646
748
295
647
748
257
647
748
284
648
748
246
649
748
241
650
748
204
651
748
198
652
748
161
652
748
187
653
748
150
654
748
112
655
748
107
656
748
69
657
748
32
657
748
59
658
748
21
659
747
1008
660
747
970
661
747
933
661
747
927
662
747
922
663
747
884
664
747
847
665
747
809
666
747
772
666
747
766
667
747
728
668
747
691
669
747
653
670
747
584
671
747
546
671
747
540
672
747
503
673
747
465
674
747
396
675
747
358
676
747
320
676
747
315
677
747
245
678
747
207
679
747
170
680
747
100
680
747
94
681
747
24
682
746
1011
683
746
941
684
746
903
685
746
833
685
746
827
686
746
758
687
746
720
688
746
650
689
746
580
689
746
574
690
746
504
691
746
434
692
746
364
693
746
326
694
746
257
694
746
219
695
746
149
696
746
79
697
746
9
698
745
962
698
745
956
699
745
886
700
745
816
701
745
746
702
745
676
702
745
638
703
745
536
704
745
466
705
745
395
706
745
325
706
745
287
707
745
217
708
745
146
709
745
44
710
744
998
710
744
959
711
744
889
712
744
787
713
744
716
714
744
646
715
744
544
715
744
505
716
744
403
717
744
332
718
744
230
718
744
191
719
744
88
720
744
18
721
743
939
722
743
869
722
743
798
723
743
727
724
743
625
725
743
522
726
743
451
726
743
380
727
743
278
728
743
175
729
743
104
730
743
1
730
742
954
731
742
851
732
742
749
733
742
678
733
742
607
734
742
504
735
742
401
736
742
298
737
742
195
737
742
123
738
742
20
739
741
941
740
741
838
740
741
767
741
741
664
742
741
560
743
741
457
744
741
322
744
741
250
745
741
147
746
741
44
747
740
964
747
740
893
748
740
757
749
740
654
750
740
550
750
740
447
751
740
343
752
740
240
753
740
104
754
740
0
754
739
953
755
739
817
756
739
713
757
739
578
757
739
506
758
739
370
759
739
266
760
739
130
760
739
58
761
738
946
762
738
842
763
738
706
763
738
634
764
738
498
765
738
362
766
738
258
766
738
154
767
738
18
768
737
938
769
737
801
769
737
697
770
737
561
771
737
456
772
737
320
772
737
216
773
737
79
774
736
967
774
736
894
775
736
758
776
736
621
777
736
485
777
736
380
778
736
243
779
736
107
780
735
994
780
735
889
781
735
753
782
735
616
782
735
511
783
735
374
784
735
237
785
735
100
785
734
1019
786
734
882
787
734
745
788
734
608
788
734
503
789
734
366
790
734
197
790
734
92
791
733
979
792
733
841
793
733
704
793
733
567
794
733
429
795
733
292
795
733
187
796
733
17
797
732
904
797
732
798
798
732
629
799
732
491
800
732
353
800
732
216
801
732
78
802
731
964
802
731
827
803
731
689
804
731
519
804
731
413
805
731
275
806
731
105
806
730
1023
807
730
853
808
730
715
809
730
545
809
730
439
810
730
269
811
730
131
811
729
1017
812
729
878
813
729
708
813
729
570
814
729
431
815
729
261
815
729
155
816
728
1008
817
728
838
817
728
731
818
728
561
819
728
390
819
728
284
820
728
113
821
727
966
821
727
859
822
727
689
823
727
518
823
727
379
824
727
240
825
727
69
825
726
954
826
726
783
827
726
644
827
726
505
828
726
334
829
726
163
829
726
24
830
725
909
831
725
738
831
725
598
832
725
427
833
725
256
833
725
116
834
724
969
834
724
830
835
724
690
836
724
519
836
724
379
837
724
208
838
724
36
838
723
920
839
723
749
840
723
577
840
723
437
841
723
265
841
723
126
842
722
978
843
722
806
843
722
666
844
722
494
845
722
322
845
722
182
846
722
10
846
721
894
847
721
722
848
721
549
848
721
409
849
721
237
850
721
65
850
720
948
851
720
776
851
720
636
852
720
431
853
720
259
853
720
118
854
719
970
854
719
829
855
719
656
856
719
484
856
719
343
857
719
138
857
718
1022
858
718
849
859
718
676
859
718
535
860
718
362
860
718
221
861
718
16
862
717
868
862
717
726
863
717
553
863
717
412
864
717
207
865
717
34
865
716
917
866
716
744
866
716
570
867
716
397
868
716
224
868
716
82
869
715
933
869
715
759
870
715
586
870
715
444
871
715
271
872
715
65
872
714
948
873
714
774
873
714
600
874
714
426
874
714
285
875
714
111
876
713
929
876
713
787
877
713
613
877
713
439
878
713
265
878
713
123
879
712
941
879
712
799
880
712
625
881
712
451
881
712
277
882
712
103
882
711
984
883
711
778
883
711
636
884
711
461
884
711
287
885
711
112
886
710
962
886
710
788
887
710
613
887
710
438
888
710
264
888
710
121
889
709
939
889
709
796
890
709
621
890
709
446
891
709
272
892
709
97
892
708
946
893
708
771
893
708
596
894
708
421
894
708
278
895
708
71
895
707
952
896
707
777
896
707
602
897
707
426
897
707
251
898
707
76
898
706
957
899
706
749
899
706
606
900
706
399
900
706
255
901
706
80
902
705
896
902
705
753
903
705
545
903
705
402
904
705
226
904
705
51
905
704
899
905
704
723
906
704
547
906
704
404
907
704
196
907
704
52
908
703
868
908
703
724
909
703
548
909
703
372
910
703
196
910
703
20
911
702
868
911
702
724
912
702
516
912
702
372
913
702
164
913
702
20
914
701
867
914
701
691
915
701
515
915
701
338
916
701
162
916
700
1010
917
700
833
917
700
689
918
700
480
918
700
336
918
700
159
919
699
1006
919
699
862
920
699
653
920
699
508
921
699
300
921
699
155
922
698
1002
922
698
825
923
698
649
923
698
472
924
698
295
924
698
150
925
697
965
925
697
820
926
697
611
926
697
466
927
697
289
927
697
111
927
696
990
928
696
781
928
696
636
929
696
459
929
696
281
930
696
104
930
695
983
931
695
773
931
695
628
932
695
419
932
695
273
933
695
96
933
694
942
933
694
797
934
694
619
934
694
441
935
694
264
935
694
86
936
693
932
936
693
787
937
693
577
937
693
431
937
693
285
938
693
75
938
692
954
939
692
776
939
692
598
940
692
420
940
692
274
941
692
64
941
691
942
941
691
796
942
691
586
942
691
439
943
691
261
943
691
83
944
690
929
944
690
783
944
690
604
945
690
426
945
690
280
946
690
69
946
689
947
947
689
769
947
689
590
947
689
444
948
689
265
948
689
87
949
688
932
949
688
786
949
688
639
950
688
428
950
688
282
951
688
103
951
687
948
952
687
769
952
687
623
952
687
476
953
687
265
953
687
118
954
686
963
954
686
816
954
686
638
955
686
459
955
686
312
956
686
133
956
685
978
956
685
830
957
685
651
957
685
504
958
685
293
958
685
146
958
684
1023
959
684
843
959
684
664
960
684
485
960
684
338
960
684
190
961
684
11
961
683
856
962
683
676
962
683
529
962
683
381
963
683
202
963
683
22
964
682
867
964
682
719
964
682
572
965
682
392
965
682
212
966
682
33
966
681
909
966
681
761
967
681
581
967
681
434
967
681
254
968
681
74
968
680
950
969
680
770
969
680
622
969
680
475
970
680
295
970
680
115
970
679
991
971
679
811
971
679
663
972
679
483
972
679
334
972
679
186
973
679
6
973
678
850
973
678
702
974
678
522
974
678
373
975
678
193
975
678
45
975
677
920
976
677
740
976
677
592
976
677
443
977
677
263
977
677
115
977
676
990
978
676
810
978
676
629
979
676
449
979
676
300
979
676
152
980
675
995
980
675
846
980
675
698
981
675
517
981
675
368
981
675
220
982
675
39
982
674
914
982
674
765
983
674
585
983
674
436
983
674
287
984
674
106
984
673
981
985
673
800
985
673
651
985
673
502
986
673
321
986
673
172
986
673
23
987
672
866
987
672
717
987
672
600
988
672
419
988
672
270
988
672
121
989
671
963
989
671
814
989
671
665
990
671
484
990
671
334
990
671
185
991
671
4
991
670
879
991
670
729
992
670
580
992
670
430
992
670
281
993
670
100
993
669
974
993
669
825
994
669
643
994
669
494
994
669
376
995
669
194
995
669
45
995
668
919
996
668
738
996
668
588
996
668
470
997
668
289
997
668
139
997
667
1013
997
667
863
998
667
682
998
667
564
998
667
414
999
667
232
999
667
82
999
666
956
1000
666
806
1000
666
656
1000
666
507
1001
666
325
1001
666
207
1001
666
57
1002
665
899
1002
665
749
1002
665
598
1003
665
448
1003
665
298
1003
665
148
1003
665
30
1004
664
872
1004
664
722
1004
664
571
1005
664
421
1005
664
271
1005
664
121
1006
663
994
1006
663
844
1006
663
694
1006
663
543
1007
663
393
1007
663
243
261
665
884
261
665
1022
262
666
136
262
666
306
262
666
476
263
666
582
263
666
752
263
666
922
264
667
36
264
667
206
264
667
344
265
667
482
265
667
652
265
667
822
266
667
961
266
668
75
266
668
245
266
668
415
267
668
554
267
668
724
267
668
862
268
668
1000
268
669
147
268
669
317
269
669
455
269
669
626
269
669
796
270
669
903
270
670
49
270
670
220
271
670
358
271
670
529
271
670
699
272
670
838
272
670
1008
272
671
123
273
671
262
273
671
432
273
671
603
274
671
742
274
671
912
274
672
59
275
672
198
275
672
369
275
672
539
276
672
678
276
672
849
276
672
1020
277
673
135
277
673
274
277
673
445
278
673
584
278
673
755
278
673
926
279
674
41
279
674
212
279
674
383
280
674
522
280
674
693
281
674
832
281
674
1003
281
675
151
282
675
290
282
675
461
282
675
632
283
675
771
283
675
943
283
676
90
284
676
229
284
676
401
284
676
572
285
676
744
285
676
915
285
677
63
286
677
202
286
677
374
287
677
513
287
677
685
287
677
856
288
677
996
288
678
143
288
678
315
289
678
455
289
678
626
289
678
798
290
678
970
290
679
118
291
679
258
291
679
429
291
679
601
292
679
741
292
679
913
292
680
61
293
680
201
293
680
405
294
680
545
294
680
717
294
680
889
295
681
5
295
681
177
295
681
349
296
681
521
296
681
693
297
681
834
297
681
1006
297
682
154
298
682
294
298
682
499
298
682
671
299
682
811
299
682
984
300
683
100
300
683
272
300
683
477
301
683
617
301
683
790
302
683
930
302
684
79
302
684
283
303
684
424
303
684
597
304
684
737
304
684
942
304
685
91
305
685
231
305
685
404
306
685
545
306
685
750
306
685
923
307
686
40
307
686
212
308
686
385
308
686
558
308
686
731
309
686
872
309
687
53
310
687
194
310
687
367
310
687
572
311
687
714
311
687
887
312
688
4
312
688
209
312
688
382
313
688
524
313
688
697
314
688
870
314
689
20
315
689
161
315
689
366
315
689
540
316
689
681
316
689
887
317
690
4
317
690
178
317
690
383
318
690
525
318
690
699
319
690
840
319
691
22
320
691
164
320
691
337
320
691
543
321
691
685
321
691
859
322
692
9
322
692
183
323
692
324
323
692
530
324
692
672
324
692
878
324
693
28
325
693
170
325
693
377
326
693
519
326
693
693
327
693
867
327
694
17
327
694
191
328
694
366
328
694
540
329
694
682
329
694
889
330
695
7
330
695
213
331
695
356
331
695
530
332
695
705
332
695
879
332
696
30
333
696
204
333
696
379
334
696
554
334
696
728
335
696
871
335
697
54
336
697
197
336
697
403
337
697
546
337
697
721
338
697
896
338
698
47
338
698
254
339
698
397
339
698
572
340
698
747
340
698
922
341
699
73
341
699
248
342
699
391
342
699
598
343
699
742
343
699
949
344
700
68
344
700
243
345
700
419
345
700
594
346
700
770
346
700
945
347
701
65
347
701
272
348
701
416
348
701
623
348
701
799
349
701
974
349
702
126
350
702
270
350
702
477
351
702
621
351
702
829
352
702
973
352
703
125
353
703
301
353
703
476
354
703
652
354
703
828
355
703
972
355
704
156
356
704
301
356
704
509
357
704
653
357
704
861
358
704
1005
358
705
157
359
705
334
359
705
510
360
705
686
360
705
863
361
705
1007
362
706
160
362
706
336
363
706
513
363
706
689
364
706
834
364
707
18
365
707
163
365
707
372
366
707
516
366
707
693
367
707
870
367
708
23
368
708
199
368
708
376
369
708
521
369
708
730
370
708
875
370
709
28
371
709
205
371
709
382
372
709
559
373
709
704
373
709
882
374
710
35
374
710
212
375
710
357
375
710
567
376
710
712
376
710
921
377
711
43
377
711
220
378
711
398
378
711
575
379
711
721
380
711
898
380
712
52
381
712
198
381
712
407
382
712
553
382
712
731
383
712
909
383
713
62
384
713
208
385
713
386
385
713
564
386
713
710
386
713
920
387
714
42
387
714
220
388
714
398
389
714
544
389
714
722
390
714
869
390
715
55
391
715
201
391
715
379
392
715
558
393
715
704
393
715
883
394
716
5
394
716
216
395
716
362
395
716
541
396
716
687
397
716
866
397
717
20
398
717
167
398
717
346
399
717
493
399
717
703
400
717
850
401
717
997
401
718
152
402
718
299
402
718
510
403
718
657
404
718
804
404
718
983
405
719
106
405
719
317
406
719
465
407
719
612
407
719
791
408
719
938
408
720
94
409
720
241
410
720
420
410
720
600
411
720
747
411
720
927
412
721
50
413
721
198
413
721
378
414
721
525
415
721
673
415
721
853
416
721
1000
416
722
188
417
722
336
418
722
484
418
722
664
419
722
812
420
722
960
420
723
116
421
723
264
421
723
444
422
723
592
423
723
740
423
723
920
424
724
44
425
724
193
425
724
373
426
724
521
426
724
670
427
724
818
428
724
966
428
725
123
429
725
271
430
725
420
430
725
601
431
725
749
432
725
898
432
726
54
433
726
171
434
726
320
434
726
501
435
726
650
435
726
830
436
726
979
437
727
72
437
727
253
438
727
402
439
727
551
439
727
700
440
727
849
441
727
999
441
728
156
442
728
273
443
728
422
443
728
603
444
728
753
445
728
870
445
729
27
446
729
177
447
729
294
447
729
476
448
729
593
449
729
743
449
729
925
450
730
18
451
730
168
451
730
317
452
730
467
453
730
617
453
730
767
454
730
917
455
731
10
456
731
160
456
731
310
457
731
460
458
731
578
458
731
760
459
731
878
460
732
5
460
732
155
461
732
273
462
732
423
462
732
573
463
732
724
464
732
842
465
732
960
465
733
119
466
733
237
467
733
355
467
733
538
468
733
656
469
733
775
469
733
926
470
734
52
471
734
171
472
734
290
472
734
440
473
734
559
474
734
710
474
734
861
475
734
979
476
735
74
477
735
193
477
735
344
478
735
463
479
735
614
479
735
765
480
735
884
481
735
1003
482
736
98
482
736
250
483
736
369
484
736
488
484
736
639
485
736
759
486
736
878
487
736
965
487
737
93
488
737
212
489
737
332
490
737
451
490
737
603
491
737
722
492
737
810
493
737
929
493
738
57
494
738
177
495
738
296
496
738
384
496
738
536
497
738
656
498
738
743
498
738
895
499
738
1015
500
739
79
501
739
199
501
739
319
502
739
439
503
739
559
504
739
647
504
739
799
505
739
887
506
739
1007
507
740
71
508
740
192
508
740
312
509
740
400
510
740
520
511
740
609
511
740
761
512
740
849
513
740
938
514
741
34
514
741
155
515
741
243
516
741
332
517
741
452
517
741
573
518
741
661
519
741
750
520
741
839
520
741
991
521
742
56
522
742
145
523
742
233
524
742
322
524
742
443
525
742
532
526
742
621
527
742
710
527
742
830
528
742
919
529
742
1008
530
743
73
531
743
162
531
743
283
532
743
340
533
743
429
534
743
518
535
743
608
535
743
729
536
743
786
537
743
875
538
743
964
538
744
61
539
744
119
540
744
208
541
744
297
542
744
355
542
744
476
543
744
533
544
744
623
545
744
680
546
744
770
546
744
859
547
744
948
548
744
1006
549
745
71
550
745
129
550
745
219
551
745
308
552
745
366
553
745
423
554
745
513
554
745
603
555
745
660
556
745
718
557
745
808
558
745
865
558
745
955
559
745
1013
560
746
47
561
746
105
562
746
162
562
746
252
563
746
310
564
746
368
565
746
426
566
746
484
566
746
574
567
746
632
568
746
690
569
746
748
570
746
806
571
746
864
571
746
922
572
746
980
573
747
14
574
747
72
575
747
98
575
747
188
576
747
246
577
747
272
578
747
330
579
747
356
579
747
447
580
747
473
581
747
531
582
747
557
583
747
615
584
747
642
584
747
732
585
747
758
586
747
816
587
747
843
588
747
869
588
747
959
589
747
986
590
747
1012
591
748
14
592
748
41
593
748
99
593
748
157
594
748
184
595
748
210
596
748
237
597
748
263
598
748
289
598
748
348
599
748
374
600
748
401
601
748
427
602
748
454
603
748
480
603
748
539
604
748
565
605
748
560
606
748
586
607
748
613
607
748
671
608
748
666
609
748
692
610
748
719
611
748
713
612
748
740
612
748
798
613
748
793
614
748
819
615
748
814
616
748
841
617
748
835
617
748
894
618
748
888
619
748
883
620
748
909
621
748
904
622
748
899
622
748
957
623
748
952
624
748
946
625
748
973
626
748
968
627
748
962
627
748
989
628
748
983
629
748
978
630
748
973
631
748
967
632
748
962
632
748
989
633
748
983
634
748
978
635
748
972
636
748
967
637
748
962
637
748
988
638
748
983
639
748
945
640
748
940
641
748
935
642
748
929
642
748
924
643
748
918
644
748
913
645
748
876
646
748
870
647
748
865
647
748
859
648
748
854
649
748
816
650
748
811
651
748
774
652
748
736
652
748
763
653
748
725
654
748
720
655
748
682
656
748
645
656
748
639
657
748
634
658
748
596
659
748
559
660
748
521
661
748
516
661
748
510
662
748
473
663
748
435
664
748
398
665
748
360
666
748
323
666
748
317
667
748
279
668
748
242
669
748
204
670
748
167
671
748
97
671
748
91
672
748
54
673
748
16
674
747
1002
675
747
933
675
747
927
676
747
889
677
747
852
678
747
782
679
747
744
680
747
674
680
747
669
681
747
631
682
747
561
683
747
523
684
747
453
685
747
416
685
747
378
686
747
308
687
747
270
688
747
200
689
747
130
689
747
124
690
747
55
691
746
1009
692
746
971
693
746
901
693
746
863
694
746
793
695
746
723
696
746
653
697
746
615
698
746
545
698
746
506
699
746
436
700
746
366
701
746
296
702
746
226
702
746
188
703
746
118
704
746
47
705
745
969
706
745
899
706
745
861
707
745
790
708
745
720
709
745
650
710
745
548
710
745
509
711
745
439
712
745
336
713
745
266
714
745
196
714
745
125
715
745
55
716
744
1008
717
744
906
718
744
835
718
744
765
719
744
694
720
744
591
721
744
521
722
744
418
722
744
347
723
744
277
724
744
174
725
744
71
726
744
1
726
743
954
727
743
851
728
743
780
729
743
677
729
743
606
730
743
504
731
743
433
732
743
330
733
743
227
733
743
156
734
743
53
735
742
974
736
742
871
737
742
768
737
742
696
738
742
593
739
742
490
740
742
387
740
742
316
741
742
212
742
742
109
743
742
6
743
741
959
744
741
855
745
741
720
746
741
616
747
741
513
747
741
442
748
741
338
749
741
203
750
741
99
750
741
28
751
740
916
752
740
812
753
740
709
753
740
605
754
740
501
755
740
398
756
740
262
756
740
190
757
740
54
758
739
974
759
739
839
759
739
767
760
739
631
761
739
527
762
739
391
762
739
287
763
739
183
764
739
47
765
738
967
765
738
862
766
738
726
767
738
622
768
738
486
768
738
382
769
738
245
770
738
141
771
738
5
771
737
924
772
737
788
773
737
683
774
737
547
774
737
442
775
737
306
776
737
169
777
737
33
777
736
952
778
736
816
779
736
679
779
736
606
780
736
469
781
736
333
782
736
196
782
736
91
783
735
978
784
735
809
785
735
672
785
735
567
786
735
430
787
735
293
787
735
188
788
735
51
789
734
938
790
734
801
790
734
664
791
734
526
792
734
389
792
734
284
793
734
146
794
733
1001
795
733
864
795
733
758
796
733
621
797
733
451
797
733
346
798
733
208
799
733
39
799
732
957
800
732
819
801
732
650
802
732
512
802
732
374
803
732
236
804
732
99
804
731
985
805
731
847
806
731
677
806
731
571
807
731
401
808
731
263
808
731
125
809
730
1011
810
730
840
810
730
734
811
730
564
812
730
426
813
730
256
813
730
149
814
729
1003
815
729
833
815
729
726
816
729
556
817
729
417
817
729
279
818
729
108
819
728
993
819
728
855
820
728
684
821
728
513
821
728
407
822
728
236
823
728
65
823
727
982
824
727
811
825
727
641
825
727
502
826
727
363
827
727
192
827
727
53
828
726
906
828
726
766
829
726
627
830
726
456
830
726
317
831
726
146
832
725
998
832
725
859
833
725
688
834
725
548
834
725
409
835
725
237
836
725
66
836
724
950
837
724
779
837
724
639
838
724
467
839
724
296
839
724
156
840
723
1008
841
723
836
841
723
697
842
723
525
843
723
353
843
723
213
844
723
41
844
722
925
845
722
753
846
722
581
846
722
441
847
722
269
848
722
96
848
721
980
849
721
808
849
721
668
850
721
495
851
721
323
851
721
182
852
721
10
852
720
862
853
720
689
854
720
517
854
720
376
855
720
203
855
720
63
856
719
914
857
719
741
857
719
569
858
719
396
858
719
255
859
719
82
860
718
933
860
718
792
861
718
587
861
718
446
862
718
273
863
718
100
863
717
983
864
717
778
864
717
637
865
717
464
866
717
290
866
717
149
867
716
968
867
716
826
868
716
653
869
716
480
869
716
306
870
716
133
870
715
1015
871
715
842
871
715
668
872
715
494
873
715
321
873
715
147
874
714
997
874
714
855
875
714
682
875
714
508
876
714
334
877
714
160
877
713
1010
878
713
836
878
713
694
879
713
488
879
713
346
880
713
172
880
712
1022
881
712
847
882
712
673
882
712
499
883
712
325
883
712
182
884
711
1000
884
711
858
885
711
683
885
711
509
886
711
334
887
711
160
887
710
1009
888
710
834
888
710
692
889
710
485
889
710
342
890
710
168
890
709
1017
891
709
842
891
709
667
892
709
492
892
709
350
893
709
143
894
708
992
894
708
849
895
708
642
895
708
499
896
708
291
896
708
148
897
707
997
897
707
822
898
707
647
898
707
471
899
707
296
899
707
153
900
706
969
900
706
826
901
706
618
901
706
475
902
706
300
902
706
124
903
705
972
903
705
797
904
705
621
904
705
477
905
705
270
905
705
126
906
704
942
906
704
798
907
704
623
907
704
447
908
704
271
908
704
95
909
703
943
909
703
799
910
703
591
910
703
447
911
703
239
911
703
95
912
702
911
912
702
766
913
702
590
913
702
414
914
702
238
914
702
61
915
701
909
915
701
765
916
701
556
916
701
412
917
701
203
917
701
59
918
700
906
918
700
730
919
700
553
919
700
376
920
700
200
920
700
23
921
699
870
921
699
726
922
699
517
922
699
372
923
699
163
923
699
18
924
698
865
924
698
688
924
698
543
925
698
334
925
698
189
926
698
12
926
697
859
927
697
682
927
697
505
928
697
328
928
697
183
929
696
997
929
696
852
930
696
643
930
696
497
931
696
320
931
696
143
931
695
1021
932
695
844
932
695
666
933
695
489
933
695
311
934
695
134
934
694
1012
935
694
802
935
694
657
935
694
511
936
694
301
936
694
156
937
693
970
937
693
824
938
693
646
938
693
468
939
693
290
939
693
144
939
692
990
940
692
812
940
692
666
941
692
456
941
692
310
942
692
132
942
691
978
943
691
800
943
691
654
943
691
476
944
691
297
944
691
151
945
690
965
945
690
818
946
690
640
946
690
462
946
690
315
947
690
137
947
689
982
948
689
804
948
689
657
948
689
479
949
689
300
949
689
154
950
688
999
950
688
820
951
688
642
951
688
495
951
688
316
952
688
137
952
687
1015
953
687
836
953
687
657
953
687
510
954
687
331
954
687
152
955
686
997
955
686
850
955
686
703
956
686
492
956
686
345
957
686
166
957
686
19
958
685
832
958
685
685
958
685
537
959
685
358
959
685
211
960
685
0
960
684
876
960
684
729
961
684
550
961
684
370
961
684
223
962
684
43
962
683
920
963
683
741
963
683
561
963
683
413
964
683
234
964
683
86
965
682
931
965
682
751
965
682
603
966
682
424
966
682
276
967
682
96
967
681
973
967
681
793
968
681
613
968
681
465
968
681
317
969
681
137
969
680
1013
970
680
801
970
680
653
970
680
505
971
680
325
971
680
177
971
680
29
972
679
873
972
679
725
973
679
513
973
679
365
973
679
217
974
679
36
974
678
912
974
678
764
975
678
584
975
678
435
975
678
287
976
678
107
976
677
982
977
677
770
977
677
622
977
677
473
978
677
293
978
677
144
978
676
1020
979
676
839
979
676
690
979
676
542
980
676
361
980
676
213
981
676
32
981
675
907
981
675
759
982
675
578
982
675
429
982
675
280
983
675
100
983
674
975
983
674
826
984
674
645
984
674
496
984
674
347
985
674
166
985
674
17
985
673
892
986
673
711
986
673
562
986
673
413
987
673
232
987
673
83
987
672
958
988
672
777
988
672
628
988
672
478
989
672
297
989
672
148
989
672
31
990
671
874
990
671
724
990
671
575
991
671
394
991
671
244
991
671
95
992
670
937
992
670
788
992
670
639
993
670
489
993
670
340
993
670
190
994
670
9
994
669
883
994
669
734
995
669
552
995
669
402
995
669
285
996
669
103
996
668
977
996
668
828
997
668
646
997
668
496
997
668
378
998
668
197
998
668
47
998
667
921
999
667
739
999
667
621
999
667
472
1000
667
290
1000
667
140
1000
666
1014
1001
666
864
1001
666
714
1001
666
564
1001
666
414
1002
666
232
1002
666
114
1002
665
988
1003
665
806
1003
665
655
1003
665
537
1004
665
355
1004
665
205
1004
665
87
1005
664
928
1005
664
778
1005
664
628
1005
664
510
1006
664
327
1006
664
177
1006
664
59
1007
663
900
1007
663
750
261
666
377
262
666
515
262
666
653
262
666
823
263
666
961
263
667
107
263
667
245
263
667
415
264
667
553
264
667
723
264
667
893
265
667
999
265
668
145
265
668
315
266
668
453
266
668
624
266
668
762
267
668
900
267
669
46
267
669
217
268
669
355
268
669
525
268
669
696
269
669
802
269
669
972
269
670
119
270
670
257
270
670
428
270
670
598
271
670
737
271
670
875
271
671
22
272
671
160
272
671
331
272
671
501
273
671
640
273
671
811
273
671
981
274
672
96
274
672
267
274
672
437
275
672
544
275
672
715
275
672
886
276
673
0
276
673
171
276
673
342
277
673
481
277
673
652
277
673
823
278
673
962
278
674
109
278
674
280
279
674
419
279
674
590
279
674
761
280
674
900
280
675
47
280
675
218
281
675
357
281
675
528
281
675
700
282
675
839
282
675
1010
282
676
157
283
676
297
283
676
468
283
676
639
284
676
778
284
676
950
285
677
65
285
677
237
285
677
408
286
677
548
286
677
719
286
677
891
287
678
38
287
678
210
287
678
381
288
678
521
288
678
693
289
678
832
289
678
1004
289
679
152
290
679
291
290
679
463
290
679
635
291
679
807
291
679
978
291
680
126
292
680
266
292
680
438
293
680
578
293
680
750
293
680
922
294
681
70
294
681
242
294
681
414
295
681
554
295
681
726
296
681
866
296
682
14
296
682
219
297
682
359
297
682
531
297
682
703
298
682
843
298
683
24
299
683
164
299
683
336
299
683
509
300
683
649
300
683
822
301
683
994
301
684
143
301
684
315
302
684
456
302
684
660
303
684
801
303
684
973
303
685
122
304
685
263
304
685
467
305
685
608
305
685
781
305
685
953
306
686
102
306
686
275
307
686
416
307
686
589
307
686
794
308
686
935
308
687
84
309
687
225
309
687
430
309
687
603
310
687
744
310
687
917
311
688
66
311
688
239
311
688
412
312
688
585
312
688
758
313
688
900
313
689
49
313
689
254
314
689
396
314
689
569
315
689
742
315
689
916
316
690
33
316
690
239
316
690
412
317
690
554
317
690
727
318
690
901
318
691
50
319
691
192
319
691
398
319
691
571
320
691
713
320
691
919
321
692
37
321
692
210
322
692
384
322
692
558
322
692
732
323
692
906
323
693
56
324
693
230
324
693
404
325
693
546
325
693
752
325
693
926
326
694
44
326
694
250
327
694
392
327
694
567
328
694
741
328
694
915
329
695
65
329
695
240
329
695
414
330
695
588
330
695
763
331
695
905
331
696
88
332
696
230
332
696
437
333
696
579
333
696
754
334
696
928
334
697
79
334
697
286
335
697
428
335
697
603
336
697
778
336
697
953
337
698
104
337
698
278
338
698
421
338
698
628
339
698
771
339
698
978
340
699
97
340
699
272
340
699
479
341
699
622
341
699
829
342
699
973
342
700
124
343
700
299
343
700
474
344
700
650
344
700
825
345
700
968
345
701
152
346
701
295
346
701
502
347
701
646
347
701
853
348
701
997
348
702
149
349
702
324
349
702
500
350
702
675
350
702
851
351
702
995
351
703
179
352
703
322
352
703
530
353
703
674
353
703
882
354
704
2
354
704
178
355
704
354
355
704
530
356
704
706
356
704
882
357
705
2
357
705
210
358
705
354
358
705
563
359
705
707
359
705
883
360
706
35
360
706
212
361
706
388
361
706
565
362
706
741
362
706
917
363
707
38
363
707
246
364
707
391
364
707
600
365
707
744
365
707
921
366
708
74
366
708
250
367
708
427
367
708
604
368
708
749
368
708
958
369
709
79
369
709
287
370
709
432
371
709
577
371
709
786
372
709
932
372
710
85
373
710
262
373
710
439
374
710
616
374
710
793
375
710
939
375
711
124
376
711
269
376
711
447
377
711
624
378
711
770
378
711
979
379
712
101
379
712
278
380
712
456
380
712
633
381
712
779
381
712
989
382
713
110
383
713
256
383
713
466
384
713
612
384
713
790
385
713
967
385
714
121
386
714
267
386
714
477
387
714
623
388
714
769
388
714
947
389
715
102
389
715
280
390
715
426
390
715
636
391
715
782
392
715
929
392
716
83
393
716
261
393
716
440
394
716
586
394
716
797
395
716
943
396
717
66
396
717
244
397
717
423
397
717
602
398
717
748
398
717
927
399
718
50
400
718
229
400
718
407
401
718
554
401
718
733
402
718
912
403
719
35
403
719
214
404
719
361
404
719
540
405
719
687
406
719
867
406
720
22
407
720
169
407
720
348
408
720
495
409
720
643
409
720
822
410
720
1002
410
721
157
411
721
304
412
721
452
412
721
631
413
721
779
413
721
959
414
722
82
415
722
230
415
722
410
416
722
589
417
722
737
417
722
917
418
723
41
418
723
221
419
723
369
420
723
517
420
723
697
421
723
845
422
723
993
422
724
149
423
724
297
423
724
477
424
724
625
425
724
774
425
724
954
426
725
78
427
725
227
427
725
407
428
725
523
429
725
672
429
725
852
430
725
1001
430
726
157
431
726
306
432
726
455
432
726
635
433
726
784
434
726
901
434
727
58
435
727
206
436
727
355
436
727
536
437
727
653
438
727
802
438
727
983
439
728
108
440
728
257
440
728
406
441
728
555
442
728
704
442
728
886
443
728
1003
444
729
128
444
729
309
445
729
427
446
729
576
446
729
758
447
729
875
448
730
0
448
730
182
449
730
300
450
730
449
450
730
599
451
730
748
452
730
898
452
731
24
453
731
174
454
731
291
454
731
473
455
731
591
456
731
741
456
731
891
457
732
17
458
732
135
458
732
317
459
732
435
460
732
585
460
732
735
461
732
885
462
732
1003
463
733
98
463
733
280
464
733
398
465
733
517
465
733
699
466
733
817
467
733
936
467
734
94
468
734
213
469
734
331
470
734
482
470
734
632
471
734
751
472
734
870
472
734
1020
473
735
147
474
735
266
475
735
385
475
735
536
476
735
654
477
735
773
477
735
956
478
736
51
479
736
170
480
736
289
480
736
440
481
736
559
482
736
679
482
736
830
483
736
949
484
737
44
485
737
163
485
737
315
486
737
434
487
737
553
488
737
673
488
737
792
489
737
911
490
738
7
490
738
158
491
738
278
492
738
397
493
738
485
493
738
637
494
738
756
495
738
876
496
738
964
496
739
91
497
739
211
498
739
331
499
739
419
499
739
571
500
739
659
501
739
779
502
739
899
502
739
1018
503
740
114
504
740
203
505
740
323
505
740
443
506
740
563
507
740
651
508
740
771
508
740
891
509
740
1012
510
741
76
511
741
164
511
741
316
512
741
405
513
741
525
514
741
614
514
741
734
515
741
822
516
741
943
517
742
7
518
742
96
518
742
217
519
742
305
520
742
426
521
742
514
521
742
635
522
742
724
523
742
813
524
742
901
524
742
1022
525
743
87
526
743
176
527
743
265
528
743
353
528
743
474
529
743
563
530
743
652
531
743
741
531
743
862
532
743
951
533
743
1008
534
744
73
535
744
162
535
744
283
536
744
373
537
744
430
538
744
519
539
744
608
539
744
697
540
744
787
541
744
876
542
744
933
542
745
31
543
745
88
544
745
177
545
745
267
546
745
324
546
745
413
547
745
503
548
745
560
549
745
650
550
745
707
550
745
829
551
745
887
552
745
944
553
746
10
554
746
67
554
746
157
555
746
215
556
746
304
557
746
362
558
746
420
558
746
509
559
746
567
560
746
625
561
746
683
562
746
740
562
746
862
563
746
920
564
746
978
565
747
12
566
747
38
567
747
96
567
747
186
568
747
243
569
747
301
570
747
359
571
747
417
571
747
475
572
747
533
573
747
591
574
747
649
575
747
676
575
747
766
576
747
824
577
747
850
578
747
908
579
747
966
580
747
992
580
748
58
581
748
85
582
748
143
583
748
169
584
748
227
584
748
285
585
748
312
586
748
370
587
748
396
588
748
422
589
748
481
589
748
539
590
748
565
591
748
592
592
748
650
593
748
676
593
748
735
594
748
761
595
748
787
596
748
814
597
748
840
598
748
866
598
748
925
599
748
951
600
748
978
601
748
1004
602
749
7
603
749
33
603
749
91
604
749
118
605
749
144
606
749
139
607
749
165
608
749
192
608
749
250
609
749
245
610
749
271
611
749
298
612
749
292
612
749
351
613
749
345
614
749
372
615
749
367
616
749
393
617
749
388
617
749
446
618
749
441
619
749
467
620
749
462
621
749
456
622
749
483
622
749
510
623
749
504
624
749
499
625
749
525
626
749
520
627
749
514
627
749
541
628
749
536
629
749
530
630
749
525
631
749
551
632
749
546
632
749
573
633
749
567
634
749
530
635
749
524
636
749
519
637
749
513
637
749
540
638
749
535
639
749
529
640
749
492
641
749
486
642
749
481
642
749
507
643
749
470
644
749
465
645
749
459
646
749
422
647
749
416
647
749
411
648
749
405
649
749
368
650
749
362
651
749
325
652
749
320
652
749
314
653
749
277
654
749
271
655
749
234
656
749
196
656
749
223
657
749
185
658
749
148
659
749
110
660
749
104
661
749
67
661
749
61
662
749
24
663
748
1010
664
748
973
665
748
935
666
748
898
666
748
892
667
748
854
668
748
817
669
748
779
670
748
741
671
748
704
671
748
666
672
748
628
673
748
591
674
748
553
675
748
515
675
748
478
676
748
440
677
748
402
678
748
333
679
748
295
680
748
257
680
748
219
681
748
181
682
748
112
683
748
74
684
748
4
684
747
1022
685
747
952
686
747
914
687
747
845
688
747
775
689
747
737
689
747
699
690
747
629
691
747
559
692
747
521
693
747
451
693
747
413
694
747
343
695
747
305
696
747
235
697
747
165
697
747
127
698
747
57
699
746
1010
700
746
940
701
746
870
702
746
800
702
746
762
703
746
692
704
746
621
705
746
551
706
746
449
706
746
411
707
746
340
708
746
270
709
746
200
710
746
97
710
746
59
711
745
1012
712
745
942
713
745
840
714
745
769
714
745
731
715
745
628
716
745
558
717
745
455
718
745
385
718
745
314
719
745
243
720
745
141
721
745
70
722
744
992
722
744
953
723
744
850
724
744
747
725
744
677
725
744
606
726
744
503
727
744
432
728
744
329
729
744
227
729
744
156
730
744
53
731
743
1006
732
743
903
733
743
800
733
743
729
734
743
626
735
743
523
736
743
420
736
743
349
737
743
245
738
743
142
739
743
39
740
742
960
740
742
889
741
742
785
742
742
682
743
742
579
743
742
507
744
742
404
745
742
301
746
742
165
746
742
94
747
741
1014
748
741
911
749
741
775
750
741
672
750
741
600
751
741
497
752
741
361
753
741
257
753
741
154
754
741
50
755
740
970
756
740
834
756
740
763
757
740
627
758
740
523
759
740
387
759
740
315
760
740
179
761
740
75
762
739
963
762
739
891
763
739
755
764
739
619
765
739
515
765
739
411
766
739
275
767
739
170
768
739
34
768
738
954
769
738
850
770
738
713
771
738
577
771
738
472
772
738
368
773
738
232
773
738
127
774
737
1015
775
737
878
776
737
742
776
737
637
777
737
500
778
737
396
779
737
259
779
737
154
780
737
17
781
736
905
782
736
768
782
736
663
783
736
526
784
736
389
784
736
284
785
736
147
786
735
1002
787
735
865
787
735
760
788
735
623
789
735
486
789
735
381
790
735
243
791
735
74
792
734
961
792
734
856
793
734
718
794
734
581
794
734
443
795
734
306
796
734
169
796
734
31
797
733
917
798
733
780
799
733
642
799
733
505
800
733
367
801
733
197
801
733
92
802
732
978
803
732
808
803
732
702
804
732
532
805
732
394
806
732
224
806
732
118
807
731
1004
808
731
834
808
731
728
809
731
558
810
731
420
810
731
282
811
731
112
812
730
997
812
730
859
813
730
721
814
730
550
814
730
444
815
730
273
816
730
103
816
729
1021
817
729
850
818
729
679
818
729
573
819
729
402
820
729
231
820
729
125
821
728
978
822
728
807
822
728
668
823
728
530
824
728
359
824
728
220
825
728
49
826
727
934
826
727
795
827
727
624
828
727
453
828
727
314
829
727
174
830
727
3
830
726
888
831
726
717
832
726
545
832
726
406
833
726
267
833
726
127
834
725
980
835
725
808
835
725
669
836
725
497
837
725
326
837
725
186
838
725
14
839
724
867
839
724
727
840
724
555
840
724
415
841
724
244
842
724
72
842
723
956
843
723
784
844
723
612
844
723
472
845
723
300
846
723
128
846
722
1012
847
722
839
847
722
699
848
722
527
849
722
355
849
722
214
850
722
42
850
721
926
851
721
753
852
721
581
852
721
440
853
721
236
853
721
95
854
720
947
855
720
774
855
720
634
856
720
461
857
720
288
857
720
115
858
719
967
858
719
826
859
719
653
860
719
480
860
719
339
861
719
134
861
718
1017
862
718
844
862
718
703
863
718
530
864
718
325
864
718
184
865
718
10
865
717
893
866
717
720
867
717
514
867
717
373
868
717
200
868
717
58
869
716
877
869
716
735
870
716
562
871
716
388
871
716
215
872
716
41
872
715
923
873
715
718
874
715
544
874
715
402
875
715
228
875
715
54
876
714
905
876
714
763
877
714
557
877
714
415
878
714
241
879
714
35
879
713
917
880
713
742
880
713
568
881
713
394
881
713
252
882
713
46
882
712
927
883
712
753
884
712
547
884
712
404
885
712
230
885
712
55
886
711
905
886
711
762
887
711
556
887
711
413
888
711
238
889
711
32
889
710
913
890
710
706
890
710
564
891
710
389
891
710
214
892
710
39
892
709
920
893
709
713
893
709
570
894
709
363
894
709
220
895
709
45
895
708
894
896
708
719
897
708
512
897
708
368
898
708
193
898
708
18
899
707
867
899
707
691
900
707
516
900
707
373
901
707
165
901
707
22
902
706
838
902
706
695
903
706
519
903
706
343
904
706
168
904
705
1016
905
705
840
905
705
697
906
705
489
906
705
345
907
705
137
907
704
1017
908
704
809
908
704
666
909
704
490
909
704
314
910
704
138
910
703
985
911
703
809
911
703
665
912
703
457
912
703
313
913
703
105
913
702
984
914
702
776
914
702
632
915
702
456
915
702
279
916
702
103
916
701
950
917
701
774
917
701
629
918
701
421
918
701
276
919
701
68
919
700
947
920
700
738
920
700
594
921
700
417
921
700
240
921
700
95
922
699
911
922
699
766
923
699
589
923
699
412
924
699
235
924
699
58
925
698
905
925
698
760
926
698
551
926
698
406
927
698
197
927
698
52
928
697
898
928
697
721
929
697
544
929
697
367
929
697
221
930
697
44
930
696
891
931
696
713
931
696
536
932
696
358
932
696
213
933
696
3
933
695
882
934
695
704
934
695
527
934
695
381
935
695
171
935
695
26
936
694
872
936
694
694
937
694
516
937
694
371
938
694
161
938
694
15
938
693
861
939
693
683
939
693
537
940
693
327
940
693
181
941
693
3
941
692
849
941
692
703
942
692
525
942
692
347
943
692
168
943
692
22
944
691
836
944
691
690
944
691
543
945
691
333
945
691
187
946
691
8
946
690
854
947
690
676
947
690
529
947
690
351
948
690
172
948
690
26
949
689
839
949
689
692
950
689
514
950
689
335
950
689
188
951
689
10
951
688
887
952
688
676
952
688
529
952
688
383
953
688
172
953
688
25
954
687
870
954
687
723
955
687
512
955
687
365
955
687
218
956
687
39
956
686
884
957
686
705
957
686
558
957
686
411
958
686
199
958
686
52
959
685
897
959
685
750
959
685
570
960
685
391
960
685
244
961
685
64
961
684
909
961
684
762
962
684
582
962
684
435
962
684
287
963
684
76
963
683
952
964
683
773
964
683
625
964
683
478
965
683
266
965
683
118
966
682
963
966
682
815
966
682
667
967
682
487
967
682
308
968
682
128
968
681
1004
968
681
856
969
681
676
969
681
528
969
681
348
970
681
168
970
681
20
971
680
864
971
680
716
971
680
568
972
680
388
972
680
208
972
680
60
973
679
904
973
679
756
973
679
607
974
679
427
974
679
279
975
679
99
975
678
974
975
678
794
976
678
614
976
678
465
976
678
317
977
678
136
977
677
1012
978
677
832
978
677
683
978
677
535
979
677
354
979
677
205
979
677
57
980
676
900
980
676
752
980
676
603
981
676
422
981
676
274
981
676
125
982
675
968
982
675
787
982
675
638
983
675
458
983
675
309
984
675
128
984
674
1003
984
674
854
985
674
673
985
674
524
985
674
407
986
674
226
986
674
77
986
673
952
987
673
771
987
673
622
987
673
473
988
673
292
988
673
143
988
672
1018
989
672
836
989
672
687
989
672
538
990
672
357
990
672
207
990
672
58
991
671
901
991
671
751
991
671
634
992
671
453
992
671
303
992
671
154
993
670
996
993
670
847
993
670
697
994
670
516
994
670
366
994
670
249
995
670
67
995
669
941
995
669
792
996
669
610
996
669
461
996
669
311
997
669
161
997
669
11
997
668
886
998
668
704
998
668
554
998
668
404
998
668
286
999
668
105
999
667
979
999
667
829
1000
667
647
1000
667
529
1000
667
379
1001
667
197
1001
667
47
1001
666
921
1002
666
771
1002
666
621
1002
666
471
1003
666
289
1003
666
171
1003
666
20
1003
665
894
1004
665
712
1004
665
594
1004
665
444
1005
665
262
1005
665
143
1005
664
1017
1006
664
835
1006
664
684
1006
664
566
1007
664
384
1007
664
233
261
666
894
262
667
8
262
667
178
262
667
315
263
667
453
263
667
623
263
667
793
264
667
899
264
668
46
264
668
216
265
668
354
265
668
524
265
668
662
266
668
800
266
668
970
266
669
116
266
669
287
267
669
425
267
669
563
267
669
733
268
669
872
268
670
18
268
670
188
269
670
327
269
670
497
269
670
636
270
670
774
270
670
944
270
671
91
271
671
229
271
671
400
271
671
570
272
671
709
272
671
880
272
671
1018
273
672
133
273
672
303
273
672
474
274
672
613
274
672
783
274
672
954
275
673
69
275
673
240
275
673
411
276
673
549
276
673
720
276
673
891
277
674
6
277
674
177
277
674
348
278
674
487
278
674
658
278
674
829
279
674
968
279
675
115
279
675
286
280
675
393
280
675
596
280
675
767
281
675
906
281
676
53
282
676
193
282
676
364
282
676
535
283
676
674
283
676
846
283
676
1017
284
677
132
284
677
304
284
677
475
285
677
614
285
677
786
285
677
957
286
678
73
286
678
244
287
678
384
287
678
555
287
678
727
288
678
866
288
679
46
288
679
218
289
679
357
289
679
529
289
679
701
290
679
840
290
679
1012
291
680
128
291
680
300
291
680
504
292
680
643
292
680
815
292
680
987
293
681
103
293
681
275
293
681
447
294
681
587
294
681
791
295
681
931
295
682
79
295
682
251
296
682
391
296
682
564
297
682
736
297
682
908
297
683
56
298
683
196
298
683
369
298
683
541
299
683
713
299
683
886
300
684
2
300
684
174
300
684
347
301
684
519
301
684
692
302
684
832
302
684
1005
302
685
185
303
685
326
303
685
499
303
685
671
304
685
812
304
685
1017
305
686
133
305
686
306
305
686
479
306
686
652
306
686
824
307
686
965
307
687
114
307
687
319
308
687
460
308
687
633
309
687
774
309
687
979
310
688
96
310
688
269
310
688
474
311
688
615
311
688
788
312
688
929
312
689
111
312
689
284
313
689
425
313
689
630
314
689
772
314
689
945
314
690
126
315
690
268
315
690
441
316
690
582
316
690
788
317
690
929
317
691
79
317
691
285
318
691
426
318
691
600
319
691
773
319
691
947
320
692
65
320
692
270
320
692
444
321
692
586
321
692
792
322
692
934
322
693
83
323
693
257
323
693
431
323
693
637
324
693
779
324
693
953
325
694
103
325
694
277
326
694
419
326
694
625
327
694
768
327
694
942
327
695
124
328
695
266
328
695
472
329
695
615
329
695
789
330
695
963
330
696
114
331
696
256
331
696
463
331
696
637
332
696
812
332
696
986
333
697
105
333
697
311
334
697
454
334
697
660
335
697
803
335
697
978
336
698
129
336
698
303
336
698
510
337
698
653
337
698
828
338
698
1003
338
699
154
339
699
329
339
699
504
340
699
647
340
699
854
341
699
997
341
700
180
342
700
323
342
700
530
343
700
673
343
700
848
344
701
0
344
701
175
344
701
382
345
701
526
345
701
701
346
701
876
346
702
28
347
702
203
347
702
379
348
702
554
348
702
730
349
702
874
349
703
57
350
703
201
350
703
409
351
703
552
351
703
728
352
703
904
352
704
56
353
704
232
353
704
407
354
704
583
354
704
759
355
704
903
355
705
87
356
705
231
356
705
439
357
705
584
357
705
792
358
705
936
358
706
88
359
706
264
359
706
441
360
706
617
360
706
793
361
706
938
361
707
122
362
707
266
362
707
475
363
707
619
363
707
828
364
707
972
364
708
125
365
708
302
365
708
478
366
708
655
367
708
800
367
708
977
368
709
129
368
709
306
369
709
483
369
709
660
370
709
805
370
709
1014
371
710
135
371
710
344
372
710
489
372
710
666
373
710
843
373
710
1020
374
711
142
374
711
351
375
711
496
376
711
673
376
711
851
377
711
996
377
712
181
378
712
327
378
712
504
379
712
682
379
712
859
380
712
1005
380
713
191
381
713
336
382
713
482
382
713
692
383
713
837
383
713
1015
384
714
169
384
714
347
385
714
493
385
714
703
386
714
849
387
714
995
387
715
181
388
715
327
388
715
505
389
715
683
389
715
861
390
715
1007
391
716
161
391
716
340
392
716
486
392
716
664
393
716
843
393
716
1021
394
717
144
395
717
290
395
717
501
396
717
647
396
717
826
397
717
972
397
718
159
398
718
306
399
718
452
399
718
631
400
718
810
400
718
989
401
719
112
402
719
258
402
719
437
403
719
616
403
719
795
404
719
942
405
720
65
405
720
245
406
720
424
406
720
603
407
720
750
408
720
897
408
721
53
409
721
200
409
721
411
410
721
559
411
721
706
411
721
886
412
722
9
412
722
189
413
722
336
414
722
484
414
722
663
415
722
811
415
722
1023
416
723
147
417
723
294
417
723
474
418
723
622
419
723
770
419
723
950
420
724
74
420
724
254
421
724
402
422
724
550
422
724
730
423
724
878
424
725
2
424
725
182
425
725
331
425
725
511
426
725
659
427
725
808
427
725
988
428
726
80
429
726
229
429
726
409
430
726
558
431
726
706
431
726
887
432
727
12
433
727
160
433
727
341
434
727
458
434
727
638
435
727
787
436
727
936
436
728
93
437
728
242
438
728
359
438
728
540
439
728
689
440
728
838
440
728
987
441
729
112
442
729
261
442
729
442
443
729
560
444
729
709
444
729
890
445
729
1007
446
730
133
446
730
314
447
730
432
448
730
581
448
730
763
449
730
880
450
731
6
450
731
187
451
731
305
452
731
455
452
731
604
453
731
754
454
731
872
454
732
30
455
732
148
456
732
297
456
732
447
457
732
597
458
732
715
459
732
865
459
732
1015
460
733
141
461
733
260
461
733
442
462
733
560
463
733
678
463
733
860
464
733
979
465
734
105
465
734
255
466
734
374
467
734
524
468
734
643
468
734
793
469
734
912
470
735
38
470
735
189
471
735
307
472
735
426
473
735
577
473
735
727
474
735
846
475
735
965
475
736
92
476
736
211
477
736
361
478
736
480
478
736
631
479
736
750
480
736
869
480
736
1020
481
737
115
482
737
235
483
737
354
483
737
505
484
737
624
485
737
743
485
737
895
486
737
1014
487
738
109
488
738
229
488
738
380
489
738
467
490
738
587
491
738
706
491
738
858
492
738
977
493
739
73
494
739
160
494
739
312
495
739
432
496
739
551
496
739
671
497
739
791
498
739
911
499
739
999
499
740
126
500
740
246
501
740
334
502
740
454
502
740
574
503
740
694
504
740
782
505
740
902
505
741
30
506
741
118
507
741
206
508
741
327
508
741
447
509
741
567
510
741
655
511
741
776
512
741
864
512
741
984
513
742
81
514
742
169
515
742
257
515
742
410
516
742
498
517
742
587
518
742
675
518
742
796
519
742
916
520
742
1005
521
743
70
521
743
190
522
743
279
523
743
368
524
743
456
525
743
545
525
743
666
526
743
755
527
743
844
528
743
932
528
744
29
529
744
118
530
744
207
531
744
296
532
744
385
532
744
506
533
744
595
534
744
652
535
744
741
535
744
862
536
744
951
537
744
1009
538
745
74
539
745
163
539
745
284
540
745
341
541
745
431
542
745
488
543
745
577
543
745
698
544
745
756
545
745
845
546
745
903
547
745
992
547
746
57
548
746
147
549
746
204
550
746
262
550
746
383
551
746
441
552
746
498
553
746
588
554
746
646
554
746
735
555
746
793
556
746
882
557
746
940
558
746
998
559
747
32
559
747
121
560
747
179
561
747
269
562
747
327
563
747
384
563
747
474
564
747
532
565
747
590
566
747
648
567
747
706
567
747
763
568
747
821
569
747
879
570
747
937
571
747
995
571
748
61
572
748
87
573
748
145
574
748
203
575
748
261
575
748
319
576
748
377
577
748
403
578
748
462
579
748
520
580
748
546
580
748
636
581
748
662
582
748
720
583
748
746
584
748
805
584
748
863
585
748
889
586
748
947
587
748
973
588
748
1000
589
749
34
589
749
92
590
749
118
591
749
177
592
749
203
593
749
229
594
749
256
594
749
314
595
749
340
596
749
367
597
749
393
598
749
419
598
749
478
599
749
504
600
749
531
601
749
557
602
749
583
603
749
610
603
749
668
604
749
695
605
749
721
606
749
716
607
749
742
608
749
769
608
749
827
609
749
822
610
749
848
611
749
874
612
749
869
612
749
927
613
749
922
614
749
948
615
749
975
616
749
970
617
749
964
617
749
1023
618
749
1017
619
750
20
620
750
14
621
750
9
622
750
35
622
750
62
623
750
56
624
750
83
625
750
77
626
750
72
627
750
67
627
750
93
628
750
88
629
750
114
630
750
109
631
750
103
632
750
98
632
750
124
633
750
119
634
750
114
635
750
76
636
750
71
637
750
65
637
750
92
638
750
86
639
750
81
640
750
44
641
750
38
642
750
33
642
750
59
643
750
22
644
750
16
645
750
11
646
749
997
647
749
992
647
749
986
648
749
981
649
749
943
650
749
938
651
749
900
651
749
927
652
749
889
653
749
852
654
749
846
655
749
809
656
749
771
656
749
798
657
749
760
658
749
723
659
749
685
660
749
680
661
749
642
661
749
637
662
749
599
663
749
561
664
749
524
665
749
486
666
749
449
666
749
443
667
749
405
668
749
368
669
749
330
670
749
292
670
749
287
671
749
249
672
749
179
673
749
142
674
749
104
675
749
66
675
749
28
676
748
1015
677
748
977
678
748
907
679
748
869
680
748
832
680
748
794
681
748
756
682
748
686
683
748
648
684
748
578
684
748
573
685
748
503
686
748
465
687
748
395
688
748
325
688
748
319
689
748
249
690
748
179
691
748
141
692
748
71
693
748
1
693
747
987
694
747
917
695
747
879
696
747
809
697
747
739
697
747
701
698
747
631
699
747
560
700
747
490
701
747
420
701
747
382
702
747
312
703
747
241
704
747
171
705
747
101
705
747
63
706
746
984
707
746
914
708
746
844
709
746
773
709
746
735
710
746
633
711
746
562
712
746
492
713
746
389
713
746
351
714
746
280
715
746
178
716
746
107
717
746
5
717
745
990
718
745
888
719
745
817
720
745
714
721
745
644
721
745
573
722
745
502
723
745
400
724
745
297
725
745
226
725
745
155
726
745
52
727
744
1006
728
744
903
729
744
800
729
744
729
730
744
658
731
744
555
732
744
452
732
744
381
733
744
278
734
744
175
735
744
72
736
743
993
736
743
954
737
743
850
738
743
747
739
743
644
739
743
573
740
743
438
741
743
334
742
743
231
743
743
128
743
743
56
744
742
977
745
742
874
746
742
770
746
742
667
747
742
563
748
742
460
749
742
356
749
742
253
750
742
149
751
742
45
752
741
934
752
741
862
753
741
758
754
741
623
755
741
519
755
741
415
756
741
311
757
741
175
758
741
71
759
740
992
759
740
888
760
740
752
761
740
648
762
740
512
762
740
440
763
740
304
764
740
199
764
740
95
765
739
983
766
739
879
767
739
743
767
739
638
768
739
502
769
739
398
770
739
261
770
739
157
771
739
21
772
738
940
773
738
804
773
738
699
774
738
563
775
738
426
776
738
290
776
738
217
777
738
80
778
737
968
778
737
863
779
737
726
780
737
589
781
737
453
781
737
348
782
737
211
783
737
74
784
736
961
784
736
856
785
736
719
786
736
582
786
736
445
787
736
308
788
736
171
789
736
34
789
735
952
790
735
815
791
735
678
791
735
541
792
735
403
793
735
266
794
735
129
794
734
1015
795
734
878
796
734
740
796
734
635
797
734
465
798
734
328
798
734
222
799
734
52
800
733
939
801
733
801
801
733
663
802
733
525
803
733
355
803
733
250
804
733
112
805
732
966
805
732
860
806
732
690
807
732
552
807
732
414
808
732
276
809
732
106
809
731
1023
810
731
853
811
731
715
812
731
545
812
731
406
813
731
268
814
731
98
814
730
1015
815
730
845
816
730
674
816
730
568
817
730
397
818
730
227
818
730
120
819
729
973
820
729
803
820
729
696
821
729
525
822
729
355
822
729
248
823
729
77
824
728
930
824
728
791
825
728
652
826
728
481
826
728
342
827
728
171
828
728
0
828
727
917
829
727
746
829
727
606
830
727
435
831
727
264
831
727
125
832
726
977
833
726
838
833
726
698
834
726
527
835
726
355
835
726
216
836
726
44
837
725
897
837
725
757
838
725
585
838
725
446
839
725
274
840
725
102
840
724
986
841
724
815
842
724
643
842
724
503
843
724
331
843
724
191
844
724
19
845
723
871
845
723
731
846
723
559
847
723
386
847
723
246
848
723
74
848
722
958
849
722
785
850
722
613
850
722
473
851
722
300
852
722
128
852
721
1011
853
721
807
853
721
666
854
721
494
855
721
321
855
721
180
856
721
8
856
720
891
857
720
686
858
720
513
858
720
373
859
720
200
859
720
59
860
719
910
861
719
705
861
719
564
862
719
391
862
719
250
863
719
77
864
718
896
864
718
754
865
718
581
865
718
440
866
718
235
866
718
93
867
717
944
868
717
770
868
717
597
869
717
424
869
717
282
870
717
109
870
716
959
871
716
785
872
716
612
872
716
470
873
716
264
873
716
123
874
715
973
874
715
799
875
715
625
876
715
451
876
715
309
877
715
103
877
714
985
878
714
811
878
714
637
879
714
463
880
714
289
880
714
115
881
713
965
881
713
823
882
713
616
882
713
474
883
713
300
883
713
125
884
712
975
885
712
800
885
712
626
886
712
451
886
712
277
887
712
102
887
711
984
888
711
777
888
711
634
889
711
460
889
711
285
890
711
110
890
710
959
891
710
785
892
710
610
892
710
435
893
710
260
893
710
117
894
709
934
894
709
791
895
709
584
895
709
441
896
709
265
896
709
90
897
708
939
897
708
764
898
708
589
898
708
445
899
708
238
899
708
95
900
707
911
901
707
736
901
707
592
902
707
385
902
707
241
903
707
34
903
706
914
904
706
706
904
706
563
905
706
387
905
706
211
906
706
35
906
705
884
907
705
708
907
705
564
908
705
356
908
705
212
909
705
4
909
704
884
910
704
676
910
704
532
911
704
356
911
704
180
912
704
4
912
703
851
913
703
675
913
703
531
914
703
323
914
703
178
915
702
994
915
702
850
916
702
641
916
702
497
917
702
320
917
702
144
917
701
1023
918
701
815
918
701
670
919
701
462
919
701
317
920
701
140
920
700
987
921
700
811
921
700
634
922
700
457
922
700
312
923
700
103
923
699
982
924
699
774
924
699
629
925
699
420
925
699
275
926
699
97
926
698
944
926
698
799
927
698
590
927
698
445
928
698
268
928
698
90
929
697
937
929
697
760
930
697
583
930
697
437
931
697
228
931
697
82
932
696
897
932
696
751
932
696
606
933
696
396
933
696
251
934
696
73
934
695
920
935
695
742
935
695
564
936
695
387
936
695
241
936
695
63
937
694
909
937
694
763
938
694
553
938
694
408
939
694
198
939
694
52
940
693
898
940
693
720
940
693
574
941
693
396
941
693
218
942
693
39
942
692
917
943
692
707
943
692
561
943
692
415
944
692
204
944
692
58
945
691
904
945
691
725
946
691
547
946
691
401
946
691
222
947
691
44
947
690
921
948
690
711
948
690
564
949
690
386
949
690
207
949
690
60
950
689
906
950
689
727
951
689
548
951
689
402
951
689
223
952
689
44
952
688
921
953
688
742
953
688
564
954
688
385
954
688
238
954
688
59
955
687
904
955
687
757
956
687
578
956
687
399
956
687
252
957
687
72
957
686
949
958
686
738
958
686
591
958
686
444
959
686
264
959
686
85
960
685
930
960
685
783
960
685
635
961
685
424
961
685
276
962
685
97
962
684
974
962
684
826
963
684
615
963
684
467
964
684
288
964
684
140
964
683
1016
965
683
805
965
683
657
965
683
509
966
683
330
966
683
182
967
682
994
967
682
846
967
682
699
968
682
519
968
682
371
968
682
223
969
682
11
969
681
887
970
681
707
970
681
559
970
681
411
971
681
231
971
681
83
971
680
927
972
680
747
972
680
599
973
680
419
973
680
270
973
680
122
974
679
966
974
679
818
974
679
638
975
679
457
975
679
309
976
679
129
976
678
1004
976
678
856
977
678
675
977
678
527
977
678
378
978
678
198
978
678
49
978
677
925
979
677
712
979
677
564
979
677
415
980
677
235
980
677
86
981
676
929
981
676
781
981
676
632
982
676
451
982
676
302
982
676
153
983
675
997
983
675
848
983
675
699
984
675
518
984
675
369
984
675
220
985
675
39
985
674
914
985
674
765
986
674
584
986
674
435
986
674
286
987
674
105
987
673
980
987
673
831
988
673
650
988
673
501
988
673
351
989
673
170
989
673
53
990
672
896
990
672
746
990
672
597
991
672
416
991
672
266
991
672
117
992
671
960
992
671
810
992
671
661
992
671
511
993
671
330
993
671
212
993
671
63
994
670
905
994
670
756
994
670
606
995
670
425
995
670
275
995
670
125
996
669
1000
996
669
850
996
669
700
997
669
519
997
669
369
997
669
219
998
669
69
998
668
943
998
668
794
999
668
612
999
668
462
999
668
312
1000
668
162
1000
668
12
1000
667
886
1001
667
704
1001
667
554
1001
667
436
1001
667
286
1002
667
104
1002
666
978
1002
666
860
1003
666
678
1003
666
528
1003
666
378
1004
666
227
1004
666
77
1004
665
951
1005
665
769
1005
665
651
1005
665
500
1005
665
350
1006
665
168
1006
665
49
1006
664
923
1007
664
741
262
667
354
262
667
524
262
667
694
263
667
800
263
667
970
263
668
116
263
668
286
264
668
424
264
668
562
264
668
732
265
668
871
265
669
17
265
669
187
266
669
325
266
669
463
266
669
633
267
669
772
267
669
942
267
670
88
268
670
226
268
670
365
268
670
535
269
670
673
269
670
844
269
670
1014
270
671
128
270
671
299
270
671
469
271
671
576
271
671
746
271
671
917
271
672
63
272
672
202
272
672
373
272
672
543
273
672
682
273
672
852
273
672
1023
274
673
138
274
673
308
274
673
447
275
673
586
275
673
757
275
673
927
276
674
42
276
674
213
277
674
352
277
674
523
277
674
694
278
674
833
278
674
1004
278
675
151
279
675
290
279
675
461
279
675
632
280
675
771
280
675
942
280
676
89
281
676
228
281
676
399
281
676
570
282
676
710
282
676
881
282
677
28
283
677
167
283
677
339
283
677
510
284
677
649
284
677
821
285
677
992
285
678
139
285
678
311
286
678
450
286
678
622
286
678
793
287
678
933
287
679
80
287
679
252
288
679
391
288
679
563
288
679
735
289
679
874
289
680
54
290
680
194
290
680
366
290
680
537
291
680
677
291
680
849
291
680
1021
292
681
137
292
681
340
293
681
480
293
681
652
293
681
824
294
681
964
294
682
112
294
682
284
295
682
456
295
682
628
296
682
768
296
682
941
296
683
89
297
683
229
297
683
433
297
683
605
298
683
746
298
683
918
299
684
34
299
684
239
299
684
411
300
684
551
300
684
724
301
684
864
301
685
45
301
685
217
302
685
358
302
685
530
302
685
735
303
685
875
303
686
24
304
686
164
304
686
337
304
686
542
305
686
682
305
686
855
306
686
996
306
687
177
306
687
350
307
687
490
307
687
663
308
687
836
308
687
1009
308
688
158
309
688
331
309
688
504
310
688
645
310
688
818
310
688
1023
311
689
140
311
689
313
312
689
487
312
689
660
313
689
801
313
689
974
313
690
156
314
690
297
314
690
470
315
690
644
315
690
817
315
690
990
316
691
140
316
691
313
317
691
455
317
691
660
318
691
802
318
691
975
318
692
157
319
692
299
319
692
472
320
692
646
320
692
820
321
692
961
321
693
143
321
693
317
322
693
459
322
693
665
323
693
807
323
693
981
324
694
130
324
694
304
324
694
510
325
694
652
325
694
827
326
694
1001
326
695
151
327
695
293
327
695
499
328
695
641
328
695
848
328
695
1022
329
696
140
329
696
346
330
696
489
330
696
663
331
696
838
331
696
1012
332
697
162
332
697
337
332
697
511
333
697
686
333
697
861
334
698
11
334
698
186
335
698
329
335
698
535
336
698
678
336
698
885
337
699
4
337
699
178
338
699
353
338
699
528
338
699
735
339
699
878
339
700
61
340
700
204
340
700
379
341
700
554
341
700
729
342
700
904
342
701
55
343
701
199
343
701
406
344
701
549
344
701
756
345
701
900
345
702
83
346
702
226
346
702
402
347
702
577
347
702
753
348
702
928
348
703
80
348
703
287
349
703
431
349
703
607
350
703
782
350
703
958
351
704
110
351
704
285
352
704
461
352
704
637
353
704
781
353
704
989
354
705
109
354
705
317
355
705
461
355
705
669
356
705
813
356
705
989
357
706
141
357
706
317
358
706
493
358
706
669
359
706
814
359
706
1022
360
707
142
360
707
351
361
707
495
361
707
703
362
707
848
363
707
992
363
708
177
364
708
321
364
708
530
365
708
674
365
708
851
366
709
4
366
709
180
367
709
357
367
709
534
368
709
711
368
709
888
369
710
8
369
710
217
370
710
362
370
710
539
371
710
716
371
710
893
372
711
46
372
711
223
373
711
369
374
711
546
374
711
723
375
711
900
375
712
53
376
712
199
376
712
408
377
712
553
377
712
731
378
712
908
378
713
62
379
713
239
380
713
385
380
713
562
381
713
740
381
713
918
382
714
39
382
714
249
383
714
395
383
714
573
384
714
750
385
714
896
385
715
50
386
715
228
386
715
406
387
715
552
387
715
762
388
715
908
388
716
62
389
716
240
390
716
386
390
716
565
391
716
711
391
716
921
392
717
43
392
717
222
393
717
400
394
717
546
394
717
725
395
717
871
395
718
58
396
718
204
396
718
383
397
718
530
398
718
708
398
718
887
399
719
10
399
719
188
400
719
367
401
719
514
401
719
693
402
719
840
402
719
1019
403
720
174
404
720
321
404
720
500
405
720
647
405
720
826
406
720
1005
407
721
128
407
721
307
408
721
455
408
721
634
409
721
781
410
721
928
410
722
116
411
722
263
411
722
443
412
722
590
413
722
738
413
722
917
414
723
41
414
723
220
415
723
368
416
723
548
416
723
728
417
723
875
417
724
31
418
724
179
419
724
327
419
724
507
420
724
655
421
724
803
421
724
983
422
725
107
422
725
287
423
725
435
424
725
583
424
725
763
425
725
912
426
726
36
426
726
216
427
726
364
428
726
513
428
726
693
429
726
810
429
726
990
430
727
115
431
727
263
431
727
444
432
727
592
433
727
741
433
727
922
434
728
14
435
728
163
435
728
344
436
728
493
437
728
642
437
728
823
438
728
940
439
729
65
439
729
246
440
729
395
441
729
512
441
729
693
442
729
842
442
729
1023
443
730
116
444
730
266
444
730
447
445
730
596
446
730
714
446
730
895
447
731
20
448
731
138
448
731
319
449
731
437
450
731
586
451
731
736
451
731
886
452
732
11
453
732
129
453
732
311
454
732
428
455
732
578
455
732
760
456
732
878
457
733
4
457
733
154
458
733
304
459
733
422
459
733
572
460
733
722
461
733
840
461
733
1022
462
734
116
463
734
266
464
734
385
464
734
535
465
734
685
466
734
804
466
734
954
467
735
80
468
735
199
468
735
349
469
735
468
470
735
618
471
735
737
471
735
888
472
735
1006
473
736
133
473
736
284
474
736
402
475
736
521
476
736
640
476
736
791
477
736
942
478
737
36
478
737
187
479
737
306
480
737
425
481
737
544
481
737
695
482
737
815
483
737
934
483
738
61
484
738
180
485
738
299
486
738
418
486
738
570
487
738
689
488
738
808
489
738
928
489
739
55
490
739
143
491
739
262
491
739
414
492
739
533
493
739
653
494
739
740
494
739
892
495
739
1012
496
740
107
497
740
195
497
740
347
498
740
466
499
740
554
500
740
674
500
740
826
501
740
914
502
741
10
503
741
98
503
741
250
504
741
370
505
741
458
506
741
578
506
741
698
507
741
818
508
741
906
509
741
994
509
742
122
510
742
211
511
742
331
512
742
419
512
742
540
513
742
660
514
742
748
515
742
837
515
742
989
516
743
53
517
743
142
518
743
230
518
743
383
519
743
472
520
743
560
521
743
649
522
743
737
522
743
858
523
743
947
524
744
11
525
744
100
525
744
221
526
744
342
527
744
398
528
744
487
529
744
576
529
744
697
530
744
786
531
744
875
532
744
964
532
745
61
533
745
150
534
745
239
535
745
296
536
745
385
536
745
506
537
745
595
538
745
652
539
745
742
539
745
863
540
745
920
541
745
1009
542
746
74
543
746
132
543
746
253
544
746
310
545
746
400
546
746
457
547
746
546
547
746
636
548
746
725
549
746
783
550
746
840
551
746
930
551
746
1019
552
747
53
553
747
142
554
747
200
555
747
257
555
747
379
556
747
437
557
747
494
558
747
552
559
747
610
559
747
699
560
747
789
561
747
847
562
747
905
563
747
962
563
748
28
564
748
86
565
748
144
566
748
202
567
748
259
567
748
317
568
748
375
569
748
433
570
748
491
571
748
549
571
748
639
572
748
665
573
748
723
574
748
781
575
748
839
576
748
865
576
748
955
577
748
1013
578
749
15
579
749
73
580
749
99
580
749
189
581
749
216
582
749
274
583
749
300
584
749
358
585
749
384
585
749
474
586
749
501
587
749
527
588
749
585
589
749
611
589
749
669
590
749
696
591
749
754
592
749
780
593
749
807
594
749
833
594
749
891
595
749
917
596
749
944
597
749
970
598
750
5
598
750
63
599
750
89
600
750
84
601
750
110
602
750
136
603
750
163
603
750
221
604
750
248
605
750
274
606
750
300
607
750
295
608
750
321
608
750
380
609
750
374
610
750
401
611
750
427
612
750
422
613
750
448
613
750
475
614
750
501
615
750
528
616
750
522
617
750
549
617
750
575
618
750
570
619
750
596
620
750
591
621
750
585
622
750
612
622
750
638
623
750
633
624
750
659
625
750
654
626
750
648
627
750
643
627
750
669
628
750
664
629
750
690
630
750
685
631
750
679
632
750
674
632
750
700
633
750
695
634
750
690
635
750
684
636
750
647
637
750
641
637
750
668
638
750
662
639
750
657
640
750
651
641
750
614
642
750
608
642
750
635
643
750
597
644
750
592
645
750
586
646
750
549
646
750
575
647
750
538
648
750
532
649
750
495
650
750
489
651
750
452
651
750
478
652
750
441
653
750
435
654
750
398
655
750
360
656
750
355
656
750
349
657
750
312
658
750
274
659
750
236
660
750
231
661
750
193
661
750
188
662
750
150
663
750
112
664
750
75
665
750
37
666
750
0
666
749
1018
667
749
980
668
749
943
669
749
905
670
749
867
670
749
861
671
749
824
672
749
754
673
749
716
674
749
679
675
749
641
675
749
603
676
749
565
677
749
528
678
749
490
679
749
420
679
749
414
680
749
344
681
749
306
682
749
237
683
749
199
684
749
129
684
749
123
685
749
53
686
749
15
687
748
969
688
748
899
688
748
893
689
748
823
690
748
753
691
748
715
692
748
645
692
748
607
693
748
537
694
748
499
695
748
429
696
748
359
697
748
289
697
748
251
698
748
181
699
748
110
700
748
40
701
747
994
701
747
956
702
747
886
703
747
815
704
747
745
705
747
675
705
747
637
706
747
566
707
747
464
708
747
394
709
747
323
709
747
285
710
747
182
711
747
112
712
747
41
713
746
963
713
746
924
714
746
854
715
746
751
716
746
681
717
746
578
717
746
540
718
746
437
719
746
366
720
746
264
721
746
193
721
746
122
722
746
52
723
745
973
724
745
902
724
745
831
725
745
728
726
745
626
727
745
555
728
745
452
728
745
381
729
745
310
730
745
207
731
745
104
732
745
1
732
744
954
733
744
851
734
744
748
735
744
677
735
744
606
736
744
503
737
744
399
738
744
296
739
744
193
739
744
122
740
744
19
741
743
907
742
743
804
742
743
733
743
743
629
744
743
526
745
743
422
745
743
351
746
743
215
747
743
112
748
743
8
749
742
929
749
742
825
750
742
722
751
742
618
752
742
482
752
742
411
753
742
307
754
742
171
755
742
67
755
741
988
756
741
884
757
741
780
758
741
644
758
741
572
759
741
436
760
741
332
761
741
196
761
741
92
762
740
1012
763
740
876
764
740
772
764
740
668
765
740
531
766
740
427
767
740
291
767
740
187
768
740
82
769
739
970
770
739
834
770
739
729
771
739
625
772
739
488
773
739
352
773
739
247
774
739
111
775
738
998
775
738
926
776
738
789
777
738
652
778
738
516
778
738
411
779
738
274
780
738
137
781
738
1
781
737
920
782
737
783
783
737
646
783
737
541
784
737
404
785
737
267
786
737
130
786
737
25
787
736
880
788
736
743
788
736
637
789
736
500
790
736
363
791
736
226
791
736
88
792
735
975
793
735
838
793
735
732
794
735
595
795
735
425
796
735
288
796
735
182
797
735
13
798
734
899
798
734
794
799
734
624
800
734
486
800
734
380
801
734
211
802
734
73
802
733
959
803
733
821
804
733
683
805
733
513
805
733
407
806
733
237
807
733
99
807
732
985
808
732
847
809
732
677
809
732
571
810
732
401
811
732
262
811
732
124
812
731
978
813
731
839
813
731
701
814
731
563
815
731
392
815
731
254
816
731
115
817
730
969
817
730
862
818
730
691
819
730
521
819
730
382
820
730
243
821
730
73
821
729
958
822
729
819
823
729
648
823
729
509
824
729
338
825
729
199
825
729
60
826
728
913
827
728
742
827
728
603
828
728
464
829
728
293
829
728
154
830
727
1006
831
727
835
831
727
696
832
727
556
833
727
385
833
727
245
834
727
74
834
726
959
835
726
787
836
726
615
836
726
476
837
726
304
838
726
132
838
725
1017
839
725
845
840
725
673
840
725
533
841
725
362
841
725
222
842
725
50
843
724
902
843
724
762
844
724
590
845
724
418
845
724
278
846
724
106
846
723
989
847
723
817
848
723
645
848
723
505
849
723
332
850
723
160
850
723
20
851
722
871
851
722
731
852
722
558
853
722
354
853
722
213
854
722
41
854
721
924
855
721
751
856
721
579
856
721
438
857
721
233
857
721
92
858
720
943
859
720
771
859
720
630
860
720
457
860
720
284
861
720
111
862
719
962
862
719
821
863
719
647
863
719
474
864
719
301
865
719
128
865
718
1011
866
718
805
866
718
664
867
718
491
867
718
349
868
718
144
869
717
994
869
717
853
870
717
679
870
717
506
871
717
332
871
717
190
872
717
17
873
716
835
873
716
693
874
716
519
874
716
346
875
716
172
875
716
30
876
715
848
877
715
674
877
715
532
878
715
326
878
715
184
879
715
10
879
714
860
880
714
686
880
714
543
881
714
337
882
714
163
882
714
21
883
713
838
883
713
696
884
713
521
884
713
347
885
713
173
885
713
30
886
712
848
887
712
673
887
712
530
888
712
324
888
712
181
889
711
998
889
711
856
890
711
681
890
711
506
891
711
331
891
711
188
892
710
1005
892
710
862
893
710
655
894
710
480
894
710
337
895
710
130
895
709
1011
896
709
804
896
709
661
897
709
486
897
709
310
898
709
135
898
708
984
899
708
808
899
708
665
900
708
458
900
708
314
901
708
107
901
707
987
902
707
780
902
707
636
903
707
461
903
707
285
904
707
109
904
706
958
905
706
782
905
706
638
906
706
430
906
706
286
907
706
79
907
705
959
908
705
751
908
705
607
909
705
431
909
705
255
910
705
79
910
704
927
911
704
750
911
704
574
912
704
398
912
704
254
913
704
46
913
703
925
914
703
717
914
703
573
915
703
364
915
703
220
916
703
43
916
702
891
917
702
714
917
702
538
918
702
361
918
702
185
919
702
8
919
701
887
920
701
679
920
701
534
921
701
325
921
701
180
922
700
996
922
700
851
923
700
674
923
700
497
924
700
320
924
700
143
924
699
1022
925
699
845
925
699
668
926
699
491
926
699
314
927
699
137
927
698
1016
928
698
806
928
698
661
929
698
452
929
698
306
930
698
97
930
697
976
930
697
830
931
697
621
931
697
476
932
697
266
932
697
121
933
696
967
933
696
789
934
696
612
934
696
466
935
696
257
935
696
111
935
695
957
936
695
779
936
695
634
937
695
424
937
695
278
938
695
68
938
694
946
939
694
768
939
694
590
939
694
444
940
694
266
940
694
88
941
693
934
941
693
788
942
693
578
942
693
432
942
693
286
943
693
76
943
692
953
944
692
743
944
692
597
945
692
418
945
692
240
945
692
94
946
691
939
946
691
761
947
691
582
947
691
436
948
691
225
948
691
79
948
690
956
949
690
746
949
690
599
950
690
420
950
690
274
950
690
95
951
689
940
951
689
794
952
689
583
952
689
436
953
689
257
953
689
78
953
688
955
954
688
776
954
688
629
955
688
418
955
688
271
955
688
124
956
687
969
956
687
790
957
687
611
957
687
464
957
687
285
958
687
106
958
686
982
959
686
803
959
686
624
959
686
477
960
686
297
960
686
150
961
685
963
961
685
815
961
685
668
962
685
488
962
685
341
963
685
129
963
684
1006
963
684
858
964
684
679
964
684
531
964
684
351
965
684
172
965
684
24
966
683
868
966
683
721
966
683
541
967
683
361
967
683
213
968
683
34
968
682
910
968
682
730
969
682
550
969
682
402
969
682
254
970
682
74
970
681
950
971
681
770
971
681
590
971
681
442
972
681
262
972
681
114
972
680
990
973
680
809
973
680
661
974
680
449
974
680
301
974
680
152
975
679
996
975
679
848
975
679
699
976
679
519
976
679
371
976
679
222
977
679
42
977
678
885
978
678
705
978
678
556
978
678
408
979
678
227
979
678
79
979
677
954
980
677
773
980
677
625
980
677
476
981
677
295
981
677
147
981
676
1022
982
676
841
982
676
692
983
676
512
983
676
363
983
676
214
984
676
33
984
675
908
984
675
759
985
675
578
985
675
429
985
675
280
986
675
99
986
674
974
986
674
825
987
674
644
987
674
495
987
674
346
988
674
165
988
674
16
988
673
890
989
673
709
989
673
560
989
673
411
990
673
229
990
673
80
990
672
955
991
672
773
991
672
624
991
672
475
992
672
325
992
672
176
992
672
26
993
671
869
993
671
720
993
671
570
994
671
388
994
671
239
994
671
89
995
670
964
995
670
814
995
670
664
996
670
483
996
670
333
996
670
183
997
670
2
997
669
908
997
669
758
998
669
576
998
669
427
998
669
277
998
669
127
999
668
1001
999
668
851
999
668
701
1000
668
519
1000
668
369
1000
668
219
1001
668
69
1001
667
943
1001
667
793
1002
667
611
1002
667
493
1002
667
343
1003
667
161
1003
667
11
1003
666
885
1003
666
767
1004
666
584
1004
666
434
1004
666
284
1005
666
134
1005
665
1008
1005
665
857
1006
665
707
1006
665
557
1006
665
406
1007
665
224
262
667
871
262
668
17
262
668
187
263
668
325
263
668
463
263
668
633
264
668
771
264
668
941
264
669
87
265
669
193
265
669
363
265
669
533
266
669
672
266
669
842
266
669
1012
266
670
126
267
670
264
267
670
435
267
670
605
268
670
743
268
670
914
268
671
60
269
671
166
269
671
337
269
671
507
270
671
645
270
671
816
270
671
986
271
672
101
271
672
271
271
672
442
272
672
580
272
672
719
272
672
889
273
673
4
273
673
175
273
673
345
274
673
484
274
673
655
274
673
825
275
673
964
275
674
111
275
674
282
276
674
420
276
674
591
276
674
762
277
674
901
277
675
48
277
675
219
278
675
358
278
675
529
278
675
700
279
675
839
279
675
1010
279
676
157
280
676
296
280
676
467
280
676
638
281
676
777
281
676
948
281
677
95
282
677
235
282
677
406
283
677
545
283
677
716
283
677
888
284
678
3
284
678
174
284
678
346
285
678
485
285
678
656
285
678
828
286
678
967
286
679
115
286
679
318
287
679
458
287
679
629
288
679
769
288
679
941
288
680
88
289
680
228
289
680
400
289
680
571
290
680
711
290
680
915
290
681
62
291
681
202
291
681
374
292
681
514
292
681
686
292
681
858
293
682
5
293
682
177
293
682
349
294
682
489
294
682
661
295
682
801
295
682
973
295
683
154
296
683
294
296
683
466
296
683
638
297
683
778
297
683
982
298
684
99
298
684
271
298
684
443
299
684
583
299
684
788
300
684
928
300
685
76
300
685
249
301
685
389
301
685
594
301
685
766
302
685
907
302
686
55
303
686
196
303
686
400
303
686
573
304
686
714
304
686
886
305
687
35
305
687
208
305
687
380
306
687
521
306
687
726
307
687
867
307
688
16
307
688
221
308
688
361
308
688
534
309
688
675
309
688
880
309
689
29
310
689
170
310
689
343
311
689
517
311
689
690
311
689
863
312
690
12
312
690
185
313
690
326
313
690
532
314
690
673
314
690
846
314
691
28
315
691
169
315
691
342
316
691
516
316
691
689
316
691
863
317
691
1004
317
692
186
318
692
327
318
692
501
319
692
674
319
692
848
319
693
30
320
693
171
320
693
345
321
693
519
321
693
693
322
693
834
322
694
16
322
694
190
323
694
332
323
694
538
324
694
680
324
694
854
325
695
4
325
695
178
326
695
352
326
695
526
326
695
700
327
695
874
327
696
24
328
696
167
328
696
373
329
696
515
329
696
721
330
696
864
330
697
14
330
697
221
331
697
363
331
697
569
332
697
712
332
697
886
333
698
37
333
698
211
334
698
386
334
698
561
334
698
735
335
698
910
335
699
61
336
699
235
336
699
410
337
699
585
337
699
760
338
699
903
338
700
86
339
700
228
339
700
435
340
700
578
340
700
753
341
700
928
341
701
80
341
701
287
342
701
430
342
701
637
343
701
780
343
701
955
344
702
107
344
702
282
345
702
457
345
702
633
346
702
808
346
702
983
347
703
103
347
703
310
348
703
454
348
703
661
349
703
805
349
703
1012
350
704
132
350
704
308
351
704
483
351
704
659
352
704
835
352
704
1011
353
705
163
353
705
338
354
705
482
354
705
690
355
705
834
355
706
18
356
706
162
356
706
370
357
706
514
357
706
690
358
706
867
358
707
19
359
707
195
359
707
371
360
707
547
360
707
724
361
707
868
361
708
52
362
708
197
362
708
405
363
708
550
363
708
758
364
708
903
364
709
55
365
709
232
365
709
409
366
709
585
366
709
762
367
709
907
367
710
91
368
710
236
368
710
445
369
710
590
369
710
767
370
710
944
371
711
65
371
711
274
372
711
419
372
711
596
373
711
773
373
711
950
374
712
103
374
712
280
375
712
426
375
712
635
376
712
780
376
712
957
377
713
111
378
713
256
378
713
466
379
713
611
379
713
789
380
713
966
380
714
120
381
714
265
381
714
475
382
714
621
382
714
798
383
714
976
384
715
98
384
715
308
385
715
454
385
715
631
386
715
809
386
715
987
387
716
109
387
716
287
388
716
465
389
716
611
389
716
790
390
716
968
390
717
122
391
717
268
391
717
478
392
717
625
393
717
771
393
717
949
394
718
104
394
718
282
395
718
429
395
718
639
396
718
786
397
718
932
397
719
87
398
719
265
398
719
444
399
719
591
400
719
738
400
719
916
401
720
71
401
720
250
402
720
397
403
720
544
403
720
755
404
720
902
404
721
57
405
721
204
405
721
383
406
721
530
407
721
709
407
721
888
408
722
12
408
722
191
409
722
338
410
722
486
410
722
697
411
722
844
412
722
992
412
723
147
413
723
295
413
723
474
414
723
622
415
723
770
415
723
949
416
724
73
416
724
285
417
724
432
418
724
580
418
724
760
419
724
908
420
725
32
420
725
212
421
725
360
421
725
540
422
725
688
423
725
836
423
725
1016
424
726
140
425
726
288
425
726
469
426
726
617
426
726
797
427
726
945
428
727
70
428
727
250
429
727
367
430
727
515
430
727
696
431
727
844
432
727
993
432
728
149
433
728
298
433
728
479
434
728
595
435
728
744
435
728
925
436
729
50
437
729
199
437
729
379
438
729
496
439
729
645
439
729
826
440
729
975
441
730
68
441
730
250
442
730
399
443
730
548
443
730
697
444
730
846
445
730
996
445
731
153
446
731
270
447
731
420
447
731
601
448
731
718
449
731
868
449
731
1017
450
732
143
451
732
293
451
732
442
452
732
592
453
732
709
453
732
891
454
733
17
455
733
135
455
733
317
456
733
434
457
733
584
457
733
734
458
733
884
459
733
1002
460
734
96
460
734
278
461
734
396
462
734
547
462
734
697
463
734
847
464
734
965
464
735
91
465
735
242
466
735
360
466
735
510
467
735
661
468
735
779
469
735
898
469
736
56
470
736
175
471
736
293
471
736
444
472
736
562
473
736
713
474
736
832
474
736
982
475
737
77
476
737
196
476
737
379
477
737
498
478
737
617
479
737
736
479
737
886
480
737
1005
481
738
100
481
738
251
482
738
371
483
738
490
484
738
609
484
738
760
485
738
879
486
738
998
486
739
126
487
739
245
488
739
364
489
739
484
489
739
635
490
739
722
491
739
842
492
739
961
492
740
89
493
740
208
494
740
296
495
740
416
495
740
567
496
740
687
497
740
775
497
740
926
498
741
22
499
741
110
500
741
230
500
741
382
501
741
469
502
741
589
503
741
709
503
741
829
504
741
949
505
742
13
506
742
133
506
742
253
507
742
373
508
742
462
509
742
582
509
742
702
510
742
790
511
742
910
512
742
999
512
743
95
513
743
215
514
743
304
515
743
392
516
743
512
516
743
633
517
743
721
518
743
810
519
743
930
519
744
27
520
744
115
521
744
204
522
744
292
522
744
413
523
744
502
524
744
590
525
744
711
526
744
800
526
744
921
527
744
1009
528
745
74
529
745
131
529
745
252
530
745
341
531
745
430
532
745
519
533
745
608
533
745
729
534
745
818
535
745
875
536
745
964
536
746
61
537
746
150
538
746
207
539
746
296
540
746
385
540
746
475
541
746
564
542
746
653
543
746
710
544
746
800
544
746
889
545
746
978
546
747
12
547
747
101
547
747
190
548
747
280
549
747
337
550
747
395
551
747
484
551
747
574
552
747
631
553
747
721
554
747
778
555
747
836
555
747
957
556
747
1015
557
748
48
558
748
106
559
748
164
559
748
253
560
748
343
561
748
401
562
748
459
563
748
516
563
748
606
564
748
664
565
748
722
566
748
780
567
748
837
567
748
895
568
748
953
569
748
1011
570
749
45
571
749
103
572
749
161
572
749
219
573
749
277
574
749
335
575
749
393
576
749
419
576
749
509
577
749
567
578
749
593
579
749
651
580
749
677
580
749
767
581
749
793
582
749
851
583
749
877
584
749
935
585
749
962
585
750
28
586
750
54
587
750
80
588
750
138
589
750
165
589
750
223
590
750
249
591
750
307
592
750
333
593
750
360
594
750
386
594
750
444
595
750
471
596
750
497
597
750
555
598
750
582
599
750
608
599
750
666
600
750
661
601
750
687
602
750
713
603
750
740
603
750
798
604
750
824
605
750
851
606
750
877
607
750
872
608
750
898
608
750
956
609
750
951
610
750
977
611
750
1004
612
750
998
613
751
1
613
751
59
614
751
54
615
751
80
616
751
74
617
751
101
617
751
127
618
751
122
619
751
148
620
751
143
621
751
137
622
751
164
622
751
190
623
751
185
624
751
211
625
751
206
626
751
200
627
751
195
627
751
221
628
751
216
629
751
242
630
751
237
631
751
231
632
751
226
632
751
252
633
751
247
634
751
241
635
751
236
636
751
199
637
751
193
637
751
220
638
751
214
639
751
209
640
751
203
641
751
166
642
751
160
642
751
187
643
751
149
644
751
144
645
751
138
646
751
100
646
751
127
647
751
89
648
751
84
649
751
46
650
751
41
651
751
3
651
751
30
652
750
1016
653
750
1011
654
750
973
655
750
936
656
750
930
656
750
924
657
750
887
658
750
849
659
750
844
660
750
806
661
750
768
661
750
763
662
750
725
663
750
687
664
750
650
665
750
612
665
750
607
666
750
569
667
750
531
668
750
493
669
750
456
670
750
418
670
750
412
671
750
375
672
750
305
673
750
267
674
750
229
675
750
192
675
750
154
676
750
116
677
750
78
678
750
40
679
749
995
679
749
989
680
749
919
681
749
881
682
749
811
683
749
773
683
749
735
684
749
697
685
749
628
686
749
590
687
749
520
688
749
450
688
749
444
689
749
374
690
749
304
691
749
266
692
749
196
692
749
158
693
749
87
694
749
49
695
748
1003
696
748
933
696
748
895
697
748
825
698
748
755
699
748
684
700
748
614
701
748
544
701
748
506
702
748
436
703
748
365
704
748
295
705
748
225
705
748
186
706
748
116
707
748
14
708
747
967
709
747
897
709
747
858
710
747
756
711
747
686
712
747
615
713
747
513
713
747
474
714
747
404
715
747
301
716
747
230
717
747
128
717
747
89
718
747
19
719
746
940
720
746
837
720
746
798
721
746
696
722
746
625
723
746
522
724
746
451
724
746
381
725
746
278
726
746
207
727
746
104
728
746
1
728
745
954
729
745
883
730
745
780
731
745
677
731
745
606
732
745
503
733
745
400
734
745
297
735
745
226
735
745
155
736
745
52
737
744
972
738
744
869
738
744
798
739
744
695
740
744
591
741
744
488
742
744
353
742
744
281
743
744
178
744
744
75
745
743
995
745
743
924
746
743
788
747
743
685
748
743
581
748
743
510
749
743
374
750
743
270
751
743
167
751
743
63
752
742
983
753
742
879
754
742
744
755
742
640
755
742
568
756
742
432
757
742
328
758
742
192
758
742
121
759
741
1009
760
741
905
761
741
769
761
741
664
762
741
560
763
741
424
764
741
320
764
741
216
765
741
80
766
740
1000
766
740
895
767
740
759
768
740
655
769
740
518
769
740
414
770
740
278
771
740
173
772
740
37
772
739
956
773
739
820
774
739
683
775
739
546
775
739
474
776
739
337
777
739
201
778
739
64
778
738
983
779
738
846
780
738
709
780
738
605
781
738
468
782
738
331
783
738
194
783
738
89
784
737
976
785
737
839
785
737
734
786
737
597
787
737
428
788
737
291
788
737
185
789
737
48
790
736
935
790
736
830
791
736
660
792
736
523
793
736
386
793
736
280
794
736
143
795
735
997
795
735
892
796
735
754
797
735
585
797
735
479
798
735
341
799
735
172
800
735
34
800
734
952
801
734
782
802
734
645
802
734
507
803
734
369
804
734
231
804
734
93
805
733
979
806
733
809
806
733
703
807
733
533
808
733
395
809
733
224
809
733
118
810
732
972
811
732
834
811
732
696
812
732
557
813
732
387
813
732
248
814
732
110
815
731
964
815
731
825
816
731
687
817
731
516
817
731
409
818
731
239
819
731
68
819
730
953
820
730
815
821
730
644
821
730
505
822
730
366
823
730
195
823
730
56
824
729
909
825
729
771
825
729
631
826
729
460
827
729
289
827
729
150
828
729
11
829
728
864
829
728
725
830
728
553
830
728
414
831
728
243
832
728
103
832
727
988
833
727
817
834
727
645
834
727
506
835
727
334
836
727
162
836
727
23
837
726
875
838
726
704
838
726
564
839
726
392
839
726
252
840
726
80
841
725
933
841
725
793
842
725
621
843
725
449
843
725
309
844
725
137
844
724
1021
845
724
849
846
724
676
846
724
536
847
724
364
848
724
192
848
724
52
849
723
903
849
723
763
850
723
590
851
723
418
851
723
278
852
723
73
852
722
957
853
722
784
854
722
611
854
722
471
855
722
298
855
722
157
856
721
977
857
721
804
857
721
663
858
721
490
858
721
349
859
721
176
860
720
995
860
720
855
861
720
681
861
720
540
862
720
367
863
720
162
863
720
21
864
719
872
864
719
731
865
719
557
866
719
352
866
719
211
867
719
37
867
718
920
868
718
715
868
718
573
869
718
400
870
718
194
870
718
52
871
717
903
871
717
761
872
717
555
872
717
414
873
717
240
874
717
34
874
716
916
875
716
743
875
716
601
876
716
395
876
716
253
877
716
79
878
715
897
878
715
755
879
715
581
879
715
406
880
715
232
880
715
90
881
714
908
881
714
766
882
714
591
883
714
385
883
714
243
884
714
68
884
713
918
885
713
743
885
713
569
886
713
394
886
713
252
887
713
45
887
712
926
888
712
752
889
712
545
889
712
402
890
712
195
890
712
53
891
711
902
891
711
727
892
711
552
892
711
377
893
711
202
893
711
59
894
710
876
894
710
733
895
710
526
895
710
383
896
710
207
897
710
0
897
709
881
898
709
674
898
709
530
899
709
355
899
709
180
900
709
4
900
708
853
901
708
677
901
708
534
902
708
326
902
708
183
903
707
999
903
707
855
904
707
648
904
707
504
905
707
328
905
707
153
906
706
1001
906
706
825
907
706
649
907
706
473
908
706
297
908
706
153
909
705
969
909
705
825
910
705
617
910
705
473
911
705
265
911
705
121
912
704
969
912
704
792
913
704
616
913
704
440
914
704
264
914
704
87
915
703
935
915
703
790
916
703
582
916
703
438
917
703
229
917
703
84
918
702
900
918
702
755
919
702
579
919
702
402
920
702
225
920
702
49
921
701
896
921
701
719
921
701
574
922
701
397
922
701
221
923
701
44
923
700
891
924
700
714
924
700
537
925
700
360
925
700
215
926
700
6
926
699
884
927
699
675
927
699
530
928
699
353
928
699
176
928
699
30
929
698
845
929
698
700
930
698
490
930
698
345
931
698
168
931
697
1014
932
697
837
932
697
659
933
697
482
933
697
336
933
697
158
934
696
1005
934
696
859
935
696
649
935
696
504
936
696
294
936
696
148
937
695
994
937
695
817
937
695
671
938
695
461
938
695
315
939
695
137
939
694
983
940
694
805
940
694
659
941
694
449
941
694
303
941
694
125
942
693
971
942
693
824
943
693
614
943
693
468
944
693
290
944
693
111
944
692
989
945
692
811
945
692
632
946
692
454
946
692
308
947
692
97
947
691
975
947
691
828
948
691
618
948
691
471
949
691
292
949
691
114
949
690
991
950
690
812
950
690
634
951
690
455
951
690
308
952
690
97
952
689
975
952
689
828
953
689
649
953
689
470
954
689
291
954
689
144
954
688
989
955
688
810
955
688
663
956
688
484
956
688
305
956
688
158
957
687
1003
957
687
824
958
687
644
958
687
497
958
687
350
959
687
139
959
686
1015
960
686
836
960
686
689
960
686
509
961
686
330
961
686
183
962
686
3
962
685
880
962
685
700
963
685
521
963
685
373
964
685
194
964
685
14
964
684
890
965
684
711
965
684
563
965
684
415
966
684
204
966
684
56
967
683
900
967
683
752
967
683
604
968
683
393
968
683
245
969
683
65
969
682
941
969
682
793
970
682
613
970
682
433
970
682
285
971
682
105
971
681
981
972
681
801
972
681
653
972
681
504
973
681
292
973
681
144
973
680
1020
974
680
840
974
680
691
974
680
543
975
680
363
975
680
214
976
680
34
976
679
878
976
679
729
977
679
549
977
679
400
977
679
252
978
679
71
978
678
947
978
678
798
979
678
618
979
678
469
980
678
288
980
678
140
980
677
1015
981
677
802
981
677
654
981
677
505
982
677
324
982
677
175
982
677
27
983
676
870
983
676
721
983
676
572
984
676
391
984
676
242
984
676
93
985
675
936
985
675
787
985
675
638
986
675
457
986
675
308
986
675
159
987
674
1002
987
674
853
988
674
672
988
674
523
988
674
373
989
674
192
989
674
43
989
673
918
990
673
769
990
673
619
990
673
470
991
673
289
991
673
139
991
672
1014
992
672
832
992
672
683
992
672
534
993
672
352
993
672
203
993
672
53
994
671
928
994
671
778
994
671
628
994
671
479
995
671
297
995
671
148
995
670
1022
996
670
840
996
670
691
996
670
573
997
670
391
997
670
241
997
670
92
998
669
934
998
669
784
998
669
666
999
669
484
999
669
334
999
669
184
1000
669
3
1000
668
877
1000
668
759
1001
668
577
1001
668
427
1001
668
277
1001
668
127
1002
667
1001
1002
667
850
1002
667
700
1003
667
518
1003
667
400
1003
667
250
1004
667
68
1004
666
942
1004
666
823
1005
666
641
1005
666
491
1005
666
341
1005
666
222
1006
666
40
1006
665
914
1006
665
763
262
668
364
262
668
534
263
668
672
263
668
842
263
668
1012
263
669
126
264
669
264
264
669
434
264
669
604
265
669
742
265
669
880
265
670
26
266
670
164
266
670
335
266
670
505
267
670
643
267
670
813
267
670
952
268
671
66
268
671
236
268
671
406
269
671
545
269
671
715
269
671
885
270
672
0
270
672
138
270
672
309
270
672
479
271
672
618
271
672
788
271
672
959
272
673
73
272
673
244
272
673
414
273
673
553
273
673
724
273
673
894
274
673
1001
274
674
148
274
674
318
275
674
457
275
674
628
275
674
799
276
674
937
276
675
84
276
675
255
277
675
394
277
675
565
278
675
704
278
675
875
278
676
22
279
676
161
279
676
332
279
676
503
280
676
642
280
676
813
280
676
984
281
677
99
281
677
270
281
677
441
282
677
580
282
677
752
282
677
923
283
678
38
283
678
209
283
678
413
284
678
552
284
678
723
284
678
895
285
679
10
285
679
182
286
679
321
286
679
492
286
679
664
287
679
803
287
679
975
287
680
123
288
680
262
288
680
466
288
680
637
289
680
777
289
680
949
290
681
64
290
681
236
290
681
408
291
681
548
291
681
751
291
681
923
292
682
39
292
682
211
292
682
383
293
682
523
293
682
695
294
682
867
294
683
15
294
683
187
295
683
327
295
683
499
295
683
671
296
683
843
296
683
1015
297
684
131
297
684
303
297
684
476
298
684
648
298
684
820
299
684
960
299
685
109
299
685
281
300
685
453
300
685
626
300
685
798
301
685
939
301
686
87
302
686
259
302
686
432
302
686
605
303
686
745
303
686
950
304
687
66
304
687
239
304
687
412
305
687
584
305
687
757
306
687
898
306
688
47
306
688
251
307
688
392
307
688
565
308
688
738
308
688
911
308
689
60
309
689
201
309
689
406
310
689
547
310
689
720
310
689
925
311
690
42
311
690
215
312
690
356
312
690
561
312
690
734
313
690
876
313
691
57
314
691
198
314
691
372
315
691
545
315
691
718
315
691
892
316
692
41
316
692
214
317
692
356
317
692
561
317
692
735
318
692
877
318
693
58
319
693
200
319
693
373
320
693
547
320
693
721
320
693
894
321
694
44
321
694
218
322
694
392
322
694
566
323
694
707
323
694
913
323
695
63
324
695
205
324
695
411
325
695
553
325
695
727
326
695
901
326
696
51
327
696
226
327
696
400
327
696
574
328
696
748
328
696
922
329
697
73
329
697
247
330
697
389
330
697
596
331
697
738
331
697
944
331
698
95
332
698
237
332
698
444
333
698
586
333
698
793
334
698
935
334
699
86
335
699
261
335
699
435
336
699
610
336
699
785
337
699
928
337
700
110
337
700
285
338
700
460
338
700
635
339
700
810
339
700
985
340
701
104
340
701
311
341
701
454
341
701
661
342
701
804
342
701
1011
343
702
130
343
702
306
344
702
481
344
702
656
344
702
863
345
702
1007
345
703
190
346
703
333
346
703
509
347
703
684
347
703
860
348
704
11
348
704
187
349
704
362
349
704
538
350
704
714
350
704
889
351
705
9
351
705
217
352
705
360
352
705
568
353
705
712
353
705
920
354
706
40
354
706
216
355
706
392
355
706
568
356
706
744
356
706
920
357
707
72
357
707
248
358
707
392
358
707
600
359
707
744
359
707
953
360
708
73
360
708
281
361
708
425
361
708
602
362
708
778
362
708
955
363
709
107
363
709
284
364
709
460
364
709
637
365
709
781
365
709
990
366
710
111
366
710
319
367
710
464
368
710
609
368
710
818
369
710
962
369
711
147
370
711
292
370
711
501
371
711
646
371
711
823
372
711
1000
372
712
153
373
712
330
373
712
507
374
712
653
374
712
862
375
712
1007
376
713
128
376
713
338
377
713
483
377
713
692
378
713
838
378
713
1015
379
714
169
379
714
346
380
714
492
380
714
701
381
714
847
382
715
0
382
715
178
383
715
324
383
715
533
384
715
679
384
715
857
385
716
11
385
716
189
386
716
335
387
716
513
387
716
691
388
716
837
388
717
23
389
717
169
389
717
347
390
717
525
390
717
703
391
717
849
392
717
996
392
718
182
393
718
328
393
718
507
394
718
685
394
718
863
395
718
1010
396
719
132
396
719
343
397
719
489
397
719
668
398
719
815
399
719
993
399
720
148
400
720
295
400
720
474
401
720
652
401
720
831
402
720
978
403
721
101
403
721
280
404
721
459
404
721
638
405
721
785
406
721
932
406
722
87
407
722
266
407
722
446
408
722
593
409
722
740
409
722
919
410
723
43
410
723
222
411
723
402
412
723
549
412
723
728
413
723
876
413
724
31
414
724
179
415
724
327
415
724
506
416
724
654
417
724
802
417
724
1013
418
725
137
418
725
317
419
725
465
420
725
613
420
725
793
421
725
941
422
726
65
422
726
245
423
726
393
423
726
573
424
726
721
425
726
869
425
727
26
426
727
174
427
727
322
427
727
502
428
727
651
428
727
799
429
727
948
430
728
72
430
728
253
431
728
401
432
728
550
432
728
730
433
728
879
434
729
4
434
729
152
435
729
301
436
729
450
436
729
631
437
729
779
438
729
928
438
730
53
439
730
202
439
730
383
440
730
532
441
730
649
441
730
830
442
730
979
443
731
105
443
731
254
444
731
403
445
731
552
445
731
734
446
731
851
447
731
1000
447
732
158
448
732
275
449
732
425
449
732
574
450
732
724
451
732
873
451
732
1023
452
733
148
453
733
266
454
733
416
454
733
566
455
733
715
456
733
865
456
733
1015
457
734
141
458
734
259
458
734
441
459
734
559
460
734
677
460
734
859
461
734
977
462
735
103
462
735
253
463
735
403
464
735
521
465
735
640
465
735
822
466
735
940
467
736
35
467
736
217
468
736
335
469
736
454
469
736
636
470
736
755
471
736
873
472
736
992
472
737
119
473
737
269
474
737
388
474
737
539
475
737
657
476
737
776
476
737
959
477
738
54
478
738
173
479
738
292
479
738
443
480
738
562
481
738
681
482
738
800
482
738
951
483
739
46
484
739
165
484
739
316
485
739
435
486
739
554
487
739
674
487
739
825
488
739
944
489
740
40
489
740
191
490
740
278
491
740
398
492
740
517
492
740
669
493
740
788
494
740
876
495
740
995
495
741
123
496
741
243
497
741
330
498
741
450
498
741
602
499
741
690
500
741
809
501
741
929
501
742
25
502
742
145
503
742
265
504
742
353
504
742
505
505
742
593
506
742
713
507
742
801
507
742
953
508
743
17
509
743
137
510
743
225
510
743
345
511
743
466
512
743
554
513
743
642
513
743
794
514
743
883
515
743
971
516
744
68
516
744
188
517
744
276
518
744
365
519
744
485
519
744
606
520
744
694
521
744
783
522
744
872
523
744
960
523
745
57
524
745
146
525
745
234
526
745
355
526
745
476
527
745
564
528
745
621
529
745
710
529
745
831
530
745
920
531
745
1009
532
746
74
533
746
163
533
746
284
534
746
372
535
746
430
536
746
519
537
746
608
537
746
729
538
746
786
539
746
875
540
746
964
540
747
29
541
747
118
542
747
208
543
747
265
544
747
354
544
747
443
545
747
533
546
747
590
547
747
679
548
747
737
548
747
858
549
747
916
550
747
973
551
748
38
552
748
96
552
748
185
553
748
275
554
748
332
555
748
390
555
748
511
556
748
569
557
748
627
558
748
684
559
748
742
560
748
800
560
748
921
561
748
979
562
749
13
563
749
70
564
749
128
564
749
218
565
749
276
566
749
333
567
749
391
568
749
417
568
749
507
569
749
565
570
749
623
571
749
681
572
749
739
572
749
796
573
749
854
574
749
912
575
749
970
576
749
996
576
750
62
577
750
120
578
750
146
579
750
204
580
750
230
581
750
288
581
750
347
582
750
405
583
750
431
584
750
489
585
750
515
585
750
605
586
750
631
587
750
657
588
750
716
589
750
742
590
750
768
590
750
826
591
750
884
592
750
911
593
750
937
594
750
963
594
750
1021
595
751
24
596
751
50
597
751
76
598
751
135
599
751
161
599
751
187
600
751
213
601
751
240
602
751
266
603
751
293
603
751
351
604
751
377
605
751
404
606
751
398
607
751
424
608
751
451
608
751
509
609
751
504
610
751
530
611
751
556
612
751
551
613
751
577
613
751
604
614
751
630
615
751
657
616
751
651
617
751
645
618
751
672
618
751
698
619
751
725
620
751
719
621
751
714
622
751
740
622
751
767
623
751
761
624
751
788
625
751
782
626
751
777
627
751
771
627
751
798
628
751
792
629
751
819
630
751
813
631
751
807
632
751
802
632
751
828
633
751
823
634
751
817
635
751
780
636
751
774
637
751
769
637
751
795
638
751
790
639
751
784
640
751
779
641
751
741
642
751
736
642
751
762
643
751
725
644
751
719
645
751
714
646
751
676
646
751
703
647
751
665
648
751
659
649
751
622
650
751
616
651
751
579
651
751
605
652
751
568
653
751
562
654
751
524
655
751
487
656
751
449
656
751
476
657
751
438
658
751
400
659
751
363
660
751
357
661
751
320
661
751
314
662
751
276
663
751
239
664
751
201
665
751
163
665
751
158
666
751
120
667
751
82
668
751
44
669
751
7
670
750
993
670
750
987
671
750
949
672
750
880
673
750
842
674
750
804
674
750
798
675
750
729
676
750
691
677
750
653
678
750
583
679
750
545
679
750
539
680
750
469
681
750
432
682
750
362
683
750
324
683
750
286
684
750
248
685
750
178
686
750
140
687
750
70
688
750
0
688
749
1018
689
749
948
690
749
878
691
749
840
692
749
770
692
749
732
693
749
662
694
749
624
695
749
553
696
749
483
696
749
445
697
749
375
698
749
305
699
749
235
700
749
164
700
749
126
701
749
56
702
748
1010
703
748
939
704
748
869
704
748
831
705
748
760
706
748
690
707
748
587
708
748
517
708
748
479
709
748
408
710
748
306
711
748
235
712
748
165
712
748
94
713
748
24
714
747
977
715
747
875
716
747
804
716
747
733
717
747
663
718
747
592
719
747
489
720
747
387
720
747
348
721
747
245
722
747
174
723
747
72
724
747
1
724
746
954
725
746
851
726
746
780
727
746
677
727
746
606
728
746
503
729
746
432
730
746
329
731
746
226
731
746
155
732
746
52
733
745
973
734
745
870
734
745
831
735
745
728
736
745
625
737
745
521
738
745
418
738
745
347
739
745
244
740
745
140
741
745
5
741
744
958
742
744
854
743
744
751
744
744
647
745
744
544
745
744
472
746
744
337
747
744
233
748
744
130
748
744
58
749
743
947
750
743
843
751
743
739
751
743
636
752
743
532
753
743
428
754
743
292
754
743
220
755
743
117
756
742
1005
757
742
901
757
742
797
758
742
693
759
742
557
760
742
453
760
742
349
761
742
213
762
742
109
763
741
997
763
741
925
764
741
788
765
741
652
766
741
548
766
741
444
767
741
307
768
741
203
769
741
67
769
740
986
770
740
850
771
740
745
772
740
609
772
740
504
773
740
368
774
740
231
774
740
127
775
740
22
776
739
909
777
739
773
777
739
668
778
739
531
779
739
394
780
739
257
780
739
153
781
739
16
782
738
903
782
738
798
783
738
661
784
738
524
785
738
387
785
738
282
786
738
145
787
737
1000
787
737
894
788
737
757
789
737
620
790
737
483
790
737
377
791
737
208
792
737
71
792
736
989
793
736
852
794
736
714
795
736
545
795
736
439
796
736
302
797
736
132
797
736
27
798
735
913
799
735
743
799
735
637
800
735
500
801
735
330
802
735
192
802
735
54
803
734
940
804
734
802
804
734
664
805
734
526
806
734
356
806
734
250
807
734
80
808
733
966
808
733
828
809
733
690
810
733
520
810
733
413
811
733
243
812
733
105
812
732
990
813
732
820
814
732
681
814
732
543
815
732
372
816
732
234
816
732
95
817
731
981
818
731
810
818
731
671
819
731
501
820
731
362
820
731
223
821
731
52
822
730
937
822
730
799
823
730
628
824
730
457
824
730
350
825
730
179
826
730
8
826
729
893
827
729
721
828
729
582
828
729
443
829
729
272
830
729
101
830
728
985
831
728
814
832
728
643
832
728
535
833
728
364
834
728
192
834
728
53
835
727
905
835
727
766
836
727
594
837
727
422
837
727
283
838
727
111
839
726
963
839
726
823
840
726
651
841
726
480
841
726
340
842
726
168
842
726
28
843
725
880
844
725
708
844
725
568
845
725
396
845
725
255
846
725
83
847
724
935
847
724
795
848
724
622
849
724
450
849
724
310
850
724
137
850
723
1021
851
723
816
852
723
644
852
723
503
853
723
331
853
723
190
854
723
18
855
722
869
855
722
728
856
722
524
856
722
383
857
722
210
858
722
37
858
721
920
859
721
747
859
721
574
860
721
401
861
721
228
861
721
87
862
720
938
862
720
765
863
720
592
864
720
419
864
720
277
865
720
72
865
719
955
866
719
781
867
719
608
867
719
435
868
719
261
868
719
120
869
718
970
869
718
797
870
718
623
871
718
449
871
718
276
872
718
102
872
717
984
873
717
811
873
717
637
874
717
463
875
717
289
875
717
115
876
716
965
876
716
823
877
716
617
877
716
475
878
716
301
878
716
127
879
715
977
880
715
803
880
715
629
881
715
454
881
715
312
882
715
106
882
714
988
883
714
813
883
714
639
884
714
464
885
714
290
885
714
115
886
713
965
886
713
790
887
713
616
887
713
473
888
713
266
888
713
124
889
712
973
889
712
798
890
712
623
891
712
416
891
712
273
892
712
99
892
711
948
893
711
773
893
711
598
894
711
423
894
711
279
895
711
72
895
710
953
896
710
746
896
710
603
897
710
428
897
710
252
898
710
77
898
709
926
899
709
750
899
709
575
900
709
399
901
709
224
901
709
48
902
708
897
902
708
721
903
708
546
903
708
370
904
708
194
904
708
51
905
707
867
905
707
723
906
707
515
906
707
371
907
707
164
907
707
20
908
706
868
908
706
692
909
706
516
909
706
340
910
706
164
910
705
1012
911
705
836
911
705
691
912
705
483
912
705
339
913
705
131
913
704
1010
914
704
802
914
704
658
915
704
481
915
704
305
916
704
129
916
703
976
917
703
800
917
703
623
917
703
478
918
703
270
918
703
125
919
702
973
919
702
796
920
702
619
920
702
442
921
702
266
921
702
89
922
701
936
922
701
791
923
701
582
923
701
437
924
701
228
924
701
83
925
700
898
925
700
753
926
700
576
926
700
399
926
700
254
927
700
45
927
699
923
928
699
746
928
699
569
929
699
392
929
699
214
930
699
37
930
698
884
931
698
706
931
698
561
931
698
383
932
698
206
932
698
28
933
697
875
933
697
729
934
697
519
934
697
374
935
697
164
935
697
18
936
696
865
936
696
687
936
696
541
937
696
331
937
696
185
938
696
7
938
695
854
939
695
676
939
695
530
940
695
320
940
695
174
940
694
1020
941
694
841
941
694
695
942
694
485
942
694
339
943
694
161
943
693
1007
943
693
860
944
693
682
944
693
504
945
693
325
945
693
147
946
692
993
946
692
846
946
692
668
947
692
489
947
692
343
948
692
132
948
691
1010
948
691
863
949
691
652
949
691
506
950
691
327
950
691
148
951
690
994
951
690
847
951
690
700
952
690
489
952
690
342
953
690
164
953
689
1009
953
689
862
954
689
683
954
689
504
955
689
325
955
689
178
955
689
31
956
688
844
956
688
697
957
688
517
957
688
338
957
688
191
958
688
12
958
687
889
959
687
677
959
687
530
959
687
383
960
687
204
960
687
24
961
686
869
961
686
721
961
686
574
962
686
362
962
686
215
963
686
35
963
685
912
963
685
764
964
685
553
964
685
405
965
685
225
965
685
78
965
684
922
966
684
742
966
684
595
966
684
447
967
684
267
967
684
87
968
683
931
968
683
783
968
683
636
969
683
456
969
683
308
970
683
96
970
682
972
970
682
824
971
682
644
971
682
496
971
682
347
972
682
135
972
681
1011
972
681
863
973
681
683
973
681
535
974
681
354
974
681
206
974
681
58
975
680
870
975
680
721
975
680
573
976
680
392
976
680
244
977
680
64
977
679
939
977
679
791
978
679
610
978
679
462
978
679
281
979
679
101
979
678
976
979
678
827
980
678
647
980
678
498
980
678
349
981
678
169
981
678
20
981
677
895
982
677
714
982
677
566
983
677
385
983
677
236
983
677
87
984
676
930
984
676
781
984
676
632
985
676
451
985
676
302
985
676
153
986
675
996
986
675
847
986
675
698
987
675
517
987
675
368
987
675
219
988
675
38
988
674
912
988
674
763
989
674
582
989
674
433
989
674
284
990
674
102
990
673
977
990
673
828
991
673
646
991
673
497
991
673
347
992
673
166
992
673
17
992
672
923
993
672
742
993
672
592
993
672
443
994
672
261
994
672
112
994
671
986
995
671
804
995
671
655
995
671
505
996
671
355
996
671
206
996
671
56
997
670
898
997
670
748
997
670
599
998
670
417
998
670
299
998
670
149
998
669
1023
999
669
842
999
669
692
999
669
542
1000
669
392
1000
669
242
1000
669
92
1001
668
934
1001
668
784
1001
668
666
1002
668
484
1002
668
334
1002
668
184
1003
668
1
1003
667
907
1003
667
757
1003
667
607
1004
667
425
1004
667
307
1004
667
156
1005
666
998
1005
666
848
1005
666
729
1006
666
547
1006
666
397
1006
666
246
262
668
913
262
669
27
263
669
165
263
669
335
263
669
505
264
669
643
264
669
781
264
669
951
265
670
65
265
670
235
265
670
405
265
670
575
266
670
681
266
670
851
266
670
1022
267
671
136
267
671
306
267
671
476
268
671
615
268
671
753
268
671
923
269
672
38
269
672
208
269
672
378
270
672
517
270
672
687
270
672
858
271
672
996
271
673
111
271
673
281
272
673
420
272
673
590
272
673
761
273
673
899
273
674
46
273
674
217
274
674
355
274
674
526
274
674
697
275
674
835
275
674
1006
275
675
153
276
675
292
276
675
462
276
675
633
277
675
772
277
675
943
277
676
90
278
676
229
278
676
400
278
676
571
279
676
710
279
676
881
279
677
28
280
677
167
280
677
338
280
677
509
281
677
648
281
677
819
281
677
990
282
678
106
282
678
277
283
678
416
283
678
587
283
678
758
284
678
898
284
679
45
284
679
216
285
679
356
285
679
527
285
679
699
286
679
870
286
680
18
286
680
189
287
680
329
287
680
500
288
680
640
288
680
811
288
680
983
289
681
98
289
681
270
289
681
474
290
681
613
290
681
785
290
681
957
291
682
73
291
682
244
292
682
384
292
682
588
292
682
760
293
682
900
293
683
48
293
683
220
294
683
360
294
683
564
295
683
704
295
683
876
295
684
24
296
684
164
296
684
336
296
684
540
297
684
680
297
684
853
298
684
993
298
685
141
298
685
345
299
685
486
299
685
658
299
685
830
300
685
971
300
686
151
301
686
291
301
686
464
301
686
636
302
686
809
302
686
981
303
687
98
303
687
270
303
687
475
304
687
616
304
687
788
305
687
929
305
688
110
305
688
282
306
688
423
306
688
596
307
688
769
307
688
941
307
689
90
308
689
263
308
689
436
309
689
577
309
689
750
309
689
955
310
690
72
310
690
245
311
690
418
311
690
591
311
690
764
312
690
937
312
691
87
313
691
228
313
691
401
313
691
606
314
691
748
314
691
921
315
692
70
315
692
244
316
692
385
316
692
590
316
692
764
317
692
905
317
693
87
318
693
228
318
693
402
318
693
607
319
693
749
319
693
955
320
694
72
320
694
246
321
694
420
321
694
594
321
694
767
322
694
941
322
695
91
323
695
233
323
695
439
324
695
581
324
695
787
325
695
929
325
696
79
325
696
285
326
696
427
326
696
601
327
696
775
327
696
949
328
697
99
328
697
273
329
697
416
329
697
622
329
697
796
330
697
971
330
698
121
331
698
263
331
698
470
332
698
612
332
698
819
333
698
961
333
699
144
333
699
318
334
699
461
334
699
667
335
699
810
335
699
1017
336
700
136
336
700
310
337
700
485
337
700
660
338
700
835
338
700
1010
339
701
160
339
701
335
339
701
510
340
701
685
340
701
860
341
702
11
341
702
186
342
702
361
342
702
537
343
702
680
343
702
887
344
703
6
344
703
213
345
703
357
345
703
564
346
703
707
346
703
883
347
704
34
347
704
210
348
704
385
348
704
561
349
704
736
349
704
912
349
705
95
350
705
239
350
705
415
351
705
590
351
705
766
352
705
942
352
706
94
353
706
269
353
706
445
354
706
621
354
706
797
355
706
941
355
707
125
356
707
269
356
707
477
357
707
621
357
707
829
358
707
973
358
708
126
359
708
302
359
708
478
360
708
654
360
708
831
361
708
1007
361
709
159
362
709
304
363
709
480
363
709
657
364
709
833
364
709
1010
365
710
162
365
710
339
366
710
483
366
710
692
367
710
837
367
711
21
368
711
166
368
711
375
369
711
520
369
711
697
370
711
874
370
712
27
371
712
203
371
712
380
372
712
526
372
712
735
373
712
880
374
713
33
374
713
210
375
713
355
375
713
564
376
713
710
376
713
919
377
714
40
377
714
218
378
714
395
378
714
572
379
714
718
379
714
927
380
715
49
381
715
226
381
715
404
382
715
550
382
715
759
383
715
905
383
716
59
384
716
237
384
716
414
385
716
560
386
716
738
386
716
916
387
717
38
387
717
248
388
717
394
388
717
572
389
717
750
390
717
896
390
718
50
391
718
228
391
718
407
392
718
553
392
718
763
393
718
910
394
719
32
394
719
210
395
719
389
395
719
567
396
719
714
396
719
892
397
720
47
398
720
193
398
720
372
399
720
519
399
720
729
400
720
876
400
721
31
401
721
178
402
721
356
402
721
535
403
721
682
403
721
861
404
721
1008
405
722
163
405
722
342
406
722
489
406
722
668
407
722
816
408
722
995
408
723
150
409
723
297
409
723
477
410
723
624
411
723
771
411
723
951
412
724
106
412
724
286
413
724
433
414
724
581
414
724
760
415
724
908
415
725
63
416
725
211
417
725
359
417
725
539
418
725
686
419
725
866
419
726
22
420
726
170
420
726
350
421
726
498
422
726
646
422
726
826
423
726
974
424
727
98
424
727
278
425
727
426
425
727
606
426
727
755
427
727
903
427
728
59
428
728
176
429
728
324
429
728
504
430
728
653
431
728
801
431
728
982
432
729
106
432
729
287
433
729
436
434
729
584
434
729
733
435
729
882
436
730
7
436
730
187
437
730
336
438
730
485
438
730
634
439
730
783
440
730
932
440
731
89
441
731
206
442
731
355
442
731
536
443
731
685
444
731
802
444
731
984
445
732
109
446
732
226
446
732
408
447
732
557
448
732
674
448
732
856
449
732
1005
450
733
99
450
733
280
451
733
430
452
733
547
452
733
729
453
733
847
454
733
996
454
734
122
455
734
272
456
734
422
456
734
571
457
734
721
458
734
839
458
734
989
459
735
115
460
735
233
460
735
415
461
735
533
462
735
683
463
735
801
463
735
984
464
736
78
465
736
196
465
736
378
466
736
497
467
736
615
467
736
797
468
736
916
469
737
10
470
737
129
470
737
311
471
737
430
472
737
548
472
737
699
473
737
850
474
737
968
474
738
95
475
738
214
476
738
332
477
738
483
477
738
634
478
738
753
479
738
872
479
738
1023
480
739
118
481
739
237
482
739
356
482
739
507
483
739
626
484
739
745
485
739
864
485
739
1015
486
740
110
487
740
230
487
740
381
488
740
500
489
740
619
490
740
739
490
740
858
491
740
978
492
741
73
493
741
193
493
741
344
494
741
432
495
741
551
495
741
703
496
741
822
497
741
910
498
742
6
498
742
157
499
742
245
500
742
365
501
742
485
501
742
605
502
742
724
503
742
812
504
742
932
504
743
60
505
743
148
506
743
268
507
743
356
507
743
508
508
743
596
509
743
685
510
743
805
510
743
925
511
744
21
512
744
109
513
744
198
513
744
350
514
744
438
515
744
526
516
744
647
516
744
767
517
744
856
518
744
944
519
745
41
520
745
129
520
745
250
521
745
338
522
745
427
523
745
515
523
745
636
524
745
725
525
745
813
526
745
902
526
745
1023
527
746
87
528
746
176
529
746
265
530
746
354
530
746
475
531
746
564
532
746
652
533
746
741
533
746
862
534
746
919
535
746
1008
536
747
73
537
747
162
537
747
283
538
747
340
539
747
430
540
747
519
541
747
576
541
747
697
542
747
754
543
747
843
544
747
933
544
747
1022
545
748
87
546
748
145
547
748
234
548
748
291
548
748
413
549
748
470
550
748
527
551
748
617
552
748
674
552
748
764
553
748
853
554
748
911
555
748
968
556
749
2
556
749
123
557
749
181
558
749
238
559
749
296
560
749
354
560
749
443
561
749
533
562
749
591
563
749
648
564
749
706
564
749
796
565
749
854
566
749
911
567
749
937
568
749
995
568
750
61
569
750
119
570
750
177
571
750
234
572
750
292
572
750
350
573
750
408
574
750
466
575
750
492
576
750
550
577
750
608
577
750
666
578
750
724
579
750
782
580
750
808
581
750
866
581
750
924
582
750
982
583
750
1008
584
751
42
585
751
68
585
751
126
586
751
185
587
751
211
588
751
237
589
751
295
590
751
321
590
751
379
591
751
406
592
751
464
593
751
490
594
751
516
594
751
575
595
751
601
596
751
627
597
751
653
598
751
680
599
751
706
599
751
764
600
751
790
601
751
817
602
751
843
603
751
869
604
751
896
604
751
954
605
751
980
606
751
975
607
751
1001
608
752
3
608
752
62
609
752
56
610
752
83
611
752
109
612
752
103
613
752
130
613
752
156
614
752
183
615
752
177
616
752
203
617
752
198
618
752
224
618
752
251
619
752
277
620
752
272
621
752
266
622
752
292
622
752
319
623
752
313
624
752
308
625
752
334
626
752
329
627
752
323
627
752
350
628
752
344
629
752
339
630
752
365
631
752
360
632
752
354
632
752
380
633
752
375
634
752
337
635
752
332
636
752
326
637
752
321
637
752
347
638
752
342
639
752
336
640
752
299
641
752
293
641
752
319
642
752
314
643
752
276
644
752
271
645
752
265
646
752
228
646
752
254
647
752
217
648
752
211
649
752
173
650
752
168
651
752
130
651
752
157
652
752
119
653
752
81
654
752
76
655
752
38
656
752
1
656
752
27
657
751
1013
658
751
976
659
751
938
660
751
932
660
751
927
661
751
889
662
751
851
663
751
814
664
751
776
665
751
738
665
751
733
666
751
695
667
751
657
668
751
619
669
751
582
670
751
544
670
751
538
671
751
500
672
751
430
673
751
393
674
751
355
674
751
349
675
751
279
676
751
241
677
751
204
678
751
134
679
751
96
679
751
90
680
751
20
681
750
1006
682
750
936
683
750
898
683
750
860
684
750
822
685
750
752
686
750
714
687
750
644
687
750
606
688
750
568
689
750
498
690
750
428
691
750
390
692
750
320
692
750
282
693
750
212
694
750
142
695
750
104
696
750
33
696
749
1019
697
749
949
698
749
879
699
749
809
700
749
738
700
749
700
701
749
630
702
749
559
703
749
489
704
749
419
704
749
380
705
749
310
706
749
208
707
749
137
708
749
67
708
749
28
709
748
982
710
748
879
711
748
809
712
748
738
712
748
668
713
748
597
714
748
527
715
748
424
716
748
354
716
748
283
717
748
212
718
748
110
719
748
39
720
747
960
720
747
921
721
747
819
722
747
748
723
747
645
723
747
574
724
747
503
725
747
400
726
747
298
727
747
227
727
747
156
728
747
53
729
746
974
730
746
903
731
746
800
731
746
729
732
746
625
733
746
522
734
746
419
734
746
348
735
746
277
736
746
174
737
746
70
737
745
1023
738
745
920
739
745
817
740
745
713
741
745
578
741
745
507
742
745
403
743
745
300
744
745
196
744
745
125
745
745
21
746
744
910
747
744
806
747
744
735
748
744
631
749
744
495
750
744
392
751
744
288
751
744
184
752
744
80
753
743
1001
754
743
865
754
743
793
755
743
657
756
743
553
757
743
449
757
743
345
758
743
241
759
743
105
760
743
1
760
742
921
761
742
785
762
742
681
763
742
545
763
742
473
764
742
337
765
742
200
766
742
96
766
741
1016
767
741
880
768
741
775
768
741
671
769
741
534
770
741
398
771
741
294
771
741
189
772
741
52
773
740
940
774
740
803
774
740
699
775
740
594
776
740
457
777
740
321
777
740
216
778
740
79
779
739
966
779
739
862
780
739
725
781
739
588
782
739
451
782
739
346
783
739
209
784
739
72
784
738
991
785
738
854
786
738
717
787
738
547
787
738
442
788
738
305
789
738
168
789
738
62
790
737
949
791
737
780
792
737
642
792
737
537
793
737
400
794
737
262
794
737
125
795
736
1011
796
736
873
797
736
704
797
736
598
798
736
461
799
736
291
799
736
185
800
736
47
801
735
902
801
735
796
802
735
626
803
735
488
803
735
382
804
735
212
805
735
74
806
734
928
806
734
822
807
734
652
808
734
514
808
734
375
809
734
237
810
734
67
810
733
985
811
733
814
812
733
644
812
733
538
813
733
367
814
733
229
814
733
90
815
732
944
816
732
805
816
732
667
817
732
496
818
732
357
818
732
219
819
732
48
820
731
933
820
731
794
821
731
624
822
731
485
822
731
346
823
731
175
824
731
4
824
730
921
825
730
750
826
730
579
826
730
440
827
730
269
828
730
97
828
729
1014
829
729
843
830
729
672
830
729
532
831
729
361
831
729
222
832
729
82
833
728
935
833
728
795
834
728
624
835
728
452
835
728
313
836
728
141
837
727
993
837
727
854
838
727
682
838
727
542
839
727
370
840
727
198
840
727
59
841
726
911
842
726
739
842
726
599
843
726
427
843
726
287
844
726
115
845
725
966
845
725
826
846
725
654
847
725
482
847
725
342
848
725
169
848
725
29
849
724
881
850
724
708
850
724
536
851
724
363
851
724
223
852
724
50
853
723
902
853
723
761
854
723
588
855
723
416
855
723
243
856
723
70
856
722
954
857
722
781
858
722
608
858
722
467
859
722
262
859
722
121
860
721
972
860
721
831
861
721
658
862
721
453
862
721
312
863
721
139
863
720
1021
864
720
816
865
720
643
865
720
502
866
720
328
866
720
155
867
719
1005
868
719
832
868
719
690
869
719
485
869
719
343
870
719
170
870
719
28
871
718
847
872
718
673
872
718
531
873
718
325
873
718
184
874
718
10
874
717
860
875
717
686
876
717
512
876
717
370
877
717
164
877
717
22
878
716
872
878
716
698
879
716
524
879
716
382
880
716
175
881
716
1
881
715
851
882
715
677
882
715
534
883
715
328
883
715
185
884
715
11
884
714
860
885
714
686
885
714
543
886
714
337
887
714
162
887
713
1012
888
713
837
888
713
694
889
713
487
889
713
345
890
713
138
890
712
1019
891
712
844
891
712
669
892
712
494
892
712
319
893
712
144
894
711
993
894
711
818
895
711
643
895
711
468
896
711
293
896
711
149
897
710
966
897
710
823
898
710
616
898
710
472
899
710
265
899
710
121
900
709
970
900
709
794
901
709
619
901
709
443
902
709
268
902
709
124
903
708
941
903
708
797
904
708
589
904
708
445
905
708
238
905
708
94
906
707
910
906
707
766
907
707
590
907
707
414
908
707
238
908
707
62
909
706
910
909
706
734
910
706
558
910
706
414
911
706
206
911
706
62
912
705
878
912
705
733
913
705
525
913
705
381
914
705
172
914
705
28
915
704
876
915
704
699
916
704
523
916
704
346
917
704
170
917
703
1017
918
703
840
918
703
664
919
703
487
919
703
342
920
703
134
920
702
1013
921
702
804
921
702
659
922
702
451
922
702
306
923
702
129
923
701
976
923
701
831
924
701
622
924
701
477
925
701
268
925
701
123
926
700
970
926
700
792
927
700
615
927
700
438
928
700
261
928
700
84
929
699
930
929
699
785
930
699
576
930
699
430
930
699
253
931
699
75
931
698
954
932
698
744
932
698
599
933
698
389
933
698
244
934
698
66
934
697
912
934
697
767
935
697
557
935
697
411
936
697
233
936
697
56
937
696
902
937
696
724
938
696
546
938
696
400
938
696
222
939
696
44
939
695
890
940
695
712
940
695
566
941
695
356
941
695
210
942
695
32
942
694
878
942
694
731
943
694
521
943
694
375
944
694
197
944
694
18
945
693
864
945
693
718
945
693
539
946
693
361
946
693
214
947
693
4
947
692
881
947
692
735
948
692
524
948
692
378
949
692
199
949
692
20
950
691
866
950
691
719
950
691
540
951
691
362
951
691
215
952
691
4
952
690
881
952
690
734
953
690
523
953
690
376
954
690
198
954
690
19
955
689
864
955
689
717
955
689
570
956
689
358
956
689
211
957
689
32
957
688
877
957
688
730
958
688
551
958
688
403
959
688
192
959
688
45
959
687
922
960
687
742
960
687
563
960
687
415
961
687
236
961
687
89
962
686
901
962
686
754
962
686
606
963
686
427
963
686
247
964
686
67
964
685
944
964
685
796
965
685
617
965
685
437
966
685
257
966
685
109
966
684
986
967
684
806
967
684
626
967
684
478
968
684
298
968
684
150
969
683
994
969
683
814
969
683
667
970
683
487
970
683
339
970
683
190
971
683
10
971
682
854
972
682
674
972
682
526
972
682
378
973
682
198
973
682
49
973
681
925
974
681
713
974
681
565
975
681
384
975
681
236
975
681
88
976
680
931
976
680
783
976
680
635
977
680
422
977
680
274
977
680
125
978
679
969
978
679
820
978
679
671
979
679
491
979
679
342
980
679
162
980
679
13
980
678
888
981
678
708
981
678
559
981
678
378
982
678
197
982
678
49
982
677
924
983
677
743
983
677
594
983
677
445
984
677
264
984
677
115
984
676
990
985
676
809
985
676
660
985
676
511
986
676
330
986
676
181
987
676
0
987
675
875
987
675
726
988
675
545
988
675
396
988
675
246
989
675
65
989
674
940
989
674
791
990
674
609
990
674
460
990
674
311
991
674
161
991
674
12
991
673
887
992
673
705
992
673
556
992
673
406
993
673
225
993
673
75
993
672
950
994
672
768
994
672
619
994
672
469
994
672
351
995
672
170
995
672
20
995
671
894
996
671
713
996
671
563
996
671
413
997
671
232
997
671
114
997
670
988
998
670
806
998
670
656
998
670
507
999
670
325
999
670
175
999
670
57
1000
669
899
1000
669
749
1000
669
599
1001
669
417
1001
669
299
1001
669
149
1001
668
1023
1002
668
841
1002
668
691
1002
668
573
1003
668
390
1003
668
240
1003
668
90
1004
667
932
1004
667
814
1004
667
664
1005
667
481
1005
667
331
1005
667
213
1005
667
62
1006
666
904
1006
666
754
262
669
406
263
669
512
263
669
682
263
669
851
263
669
1021
264
670
136
264
670
274
264
670
444
265
670
582
265
670
752
265
670
922
266
671
36
266
671
206
266
671
344
267
671
483
267
671
653
267
671
823
268
671
961
268
672
108
268
672
278
269
672
416
269
672
555
269
672
725
269
672
895
270
673
10
270
673
180
270
673
351
271
673
489
271
673
659
271
673
830
272
673
969
272
674
115
272
674
254
273
674
392
273
674
563
273
674
734
274
674
872
274
675
19
274
675
190
275
675
328
275
675
499
275
675
670
276
675
809
276
675
979
276
676
126
277
676
265
277
676
436
277
676
607
278
676
746
278
676
917
279
677
32
279
677
203
279
677
374
280
677
513
280
677
684
280
677
855
281
677
994
281
678
141
281
678
312
282
678
451
282
678
623
282
678
794
283
678
933
283
679
112
283
679
284
284
679
423
284
679
594
284
679
766
285
679
905
285
680
52
286
680
192
286
680
363
286
680
535
287
680
674
287
680
846
287
681
25
288
681
165
288
681
336
288
681
508
289
681
648
289
681
819
289
681
991
290
682
107
290
682
310
291
682
450
291
682
622
291
682
794
292
682
933
292
683
81
292
683
253
293
683
425
293
683
597
294
683
737
294
683
909
294
684
57
295
684
197
295
684
401
295
684
573
296
684
713
296
684
885
297
685
1
297
685
206
297
685
378
298
685
518
298
685
690
298
685
862
299
686
11
299
686
183
300
686
323
300
686
496
300
686
700
301
686
841
301
686
1013
302
687
129
302
687
302
302
687
506
303
687
647
303
687
820
304
687
992
304
688
141
304
688
313
305
688
454
305
688
659
306
688
800
306
688
972
306
689
121
307
689
294
307
689
467
308
689
608
308
689
812
308
689
985
309
690
102
309
690
275
310
690
448
310
690
621
310
690
794
311
690
967
311
691
116
312
691
258
312
691
463
312
691
636
313
691
777
313
691
982
314
692
100
314
692
273
314
692
446
315
692
620
315
692
793
316
692
966
316
693
116
317
693
257
317
693
463
317
693
636
318
693
778
318
693
983
319
694
101
319
694
274
320
694
448
320
694
622
320
694
795
321
694
969
321
695
119
322
695
293
322
695
467
323
695
608
323
695
814
323
695
988
324
696
106
324
696
312
325
696
454
325
696
660
326
696
802
326
696
976
326
697
158
327
697
300
327
697
506
328
697
649
328
697
823
329
697
997
329
698
147
330
698
322
330
698
496
330
698
670
331
698
845
331
698
1019
332
699
170
332
699
344
333
699
487
333
699
693
334
699
836
334
700
18
335
700
161
335
700
368
335
700
542
336
700
685
336
700
892
337
701
10
337
701
217
338
701
360
338
701
535
339
701
710
339
701
885
340
702
36
340
702
211
341
702
386
341
702
561
342
702
736
342
702
911
342
703
62
343
703
237
343
703
412
344
703
588
344
703
763
345
703
938
345
704
90
346
704
233
346
704
440
347
704
584
347
704
791
348
704
935
348
705
118
349
705
262
349
705
469
350
705
613
350
705
788
351
705
964
351
706
116
352
706
292
352
706
467
353
706
643
353
706
819
354
706
995
354
707
147
355
707
291
355
707
498
356
707
642
356
707
850
357
707
995
357
708
179
358
708
323
358
708
531
359
708
675
359
708
851
360
709
3
360
709
180
361
709
356
361
709
532
362
709
709
362
709
885
363
710
6
363
710
214
364
710
359
364
710
567
365
710
712
365
710
920
366
711
41
366
711
217
367
711
394
367
711
571
368
711
748
368
711
924
369
712
77
369
712
254
370
712
399
371
712
576
371
712
753
372
712
930
372
713
83
373
713
228
373
713
437
374
713
582
374
713
791
375
713
937
375
714
90
376
714
267
376
714
444
377
714
622
377
714
799
378
714
944
379
715
98
379
715
275
380
715
453
380
715
630
381
715
776
381
715
985
382
716
107
382
716
285
383
716
462
384
716
608
384
716
786
385
716
964
385
717
118
386
717
263
386
717
473
387
717
619
387
717
797
388
717
975
389
718
97
389
718
275
390
718
453
390
718
632
391
718
778
391
718
988
392
719
110
393
719
257
393
719
467
394
719
613
394
719
792
395
719
938
395
720
124
396
720
271
397
720
417
397
720
596
398
720
775
398
720
953
399
721
76
399
721
287
400
721
433
401
721
580
401
721
759
402
721
906
402
722
93
403
722
239
404
722
386
404
722
565
405
722
712
405
722
923
406
723
47
407
723
194
407
723
373
408
723
520
408
723
731
409
723
878
410
724
2
410
724
181
411
724
328
411
724
508
412
724
655
413
724
835
413
724
1014
414
725
138
414
725
317
415
725
465
416
725
613
416
725
792
417
725
940
418
726
64
418
726
243
419
726
391
419
726
571
420
726
719
421
726
899
421
727
55
422
727
203
422
727
383
423
727
531
424
727
679
424
727
859
425
727
1007
426
728
131
426
728
280
427
728
428
428
728
576
428
728
757
429
728
905
429
729
61
430
729
210
431
729
358
431
729
539
432
729
687
433
729
836
433
729
1017
434
730
109
435
730
258
435
730
439
436
730
587
437
730
736
437
730
917
438
731
10
438
731
191
439
731
340
440
731
489
440
731
670
441
731
787
442
731
936
442
732
93
443
732
242
444
732
359
444
732
540
445
732
690
446
732
807
446
732
988
447
733
114
448
733
231
448
733
412
449
733
562
450
733
679
450
733
861
451
733
1010
452
734
104
452
734
286
453
734
403
454
734
553
454
734
703
455
734
852
456
734
970
457
735
96
457
735
246
458
735
396
459
735
514
459
735
696
460
735
814
461
735
964
461
736
90
462
736
240
463
736
358
463
736
508
464
736
658
465
736
776
465
736
959
466
737
53
467
737
171
468
737
322
468
737
472
469
737
590
470
737
709
470
737
891
471
737
1010
472
738
105
472
738
255
473
738
406
474
738
524
475
738
643
475
738
794
476
738
913
477
739
7
477
739
190
478
739
309
479
739
428
480
739
547
480
739
698
481
739
817
482
739
936
482
740
63
483
740
182
484
740
301
485
740
420
485
740
571
486
740
690
487
740
809
488
740
929
488
741
56
489
741
175
490
741
263
490
741
414
491
741
533
492
741
653
493
741
772
493
741
924
494
741
1011
495
742
107
496
742
226
496
742
378
497
742
466
498
742
585
499
742
705
499
742
825
500
742
945
501
743
40
502
743
128
502
743
280
503
743
368
504
743
488
505
743
608
505
743
728
506
743
848
507
743
936
508
744
32
508
744
152
509
744
240
510
744
360
511
744
448
511
744
600
512
744
689
513
744
777
514
744
897
514
744
1017
515
745
82
516
745
202
517
745
290
517
745
411
518
745
499
519
745
588
520
745
708
520
745
829
521
745
917
522
745
1006
523
746
70
523
746
191
524
746
280
525
746
368
526
746
457
527
746
546
527
746
666
528
746
755
529
746
844
530
746
933
530
747
30
531
747
118
532
747
207
533
747
296
534
747
385
534
747
474
535
747
563
536
747
652
537
747
741
537
747
830
538
747
919
539
747
1008
540
748
41
541
748
131
541
748
252
542
748
309
543
748
398
544
748
487
545
748
544
545
748
666
546
748
723
547
748
812
548
748
870
548
748
959
549
749
24
550
749
82
551
749
171
552
749
229
552
749
318
553
749
407
554
749
465
555
749
522
556
749
580
556
749
702
557
749
759
558
749
817
559
749
874
560
749
932
560
749
1021
561
750
55
562
750
113
563
750
202
564
750
260
564
750
350
565
750
408
566
750
433
567
750
491
568
750
549
568
750
639
569
750
697
570
750
754
571
750
812
572
750
838
573
750
896
573
750
986
574
751
20
575
751
46
576
751
104
577
751
162
577
751
220
578
751
277
579
751
335
580
751
361
581
751
420
581
751
478
582
751
536
583
751
562
584
751
588
585
751
646
586
751
672
586
751
762
587
751
788
588
751
814
589
751
872
590
751
899
590
751
957
591
751
983
592
752
17
593
752
43
594
752
69
595
752
96
595
752
154
596
752
180
597
752
206
598
752
233
599
752
259
599
752
317
600
752
343
601
752
370
602
752
396
603
752
422
604
752
449
604
752
507
605
752
501
606
752
528
607
752
554
608
752
580
608
752
607
609
752
633
610
752
659
611
752
654
612
752
680
613
752
706
613
752
733
614
752
759
615
752
754
616
752
780
617
752
774
618
752
801
618
752
827
619
752
854
620
752
848
621
752
842
622
752
869
622
752
895
623
752
890
624
752
884
625
752
911
626
752
905
627
752
899
627
752
926
628
752
920
629
752
915
630
752
909
631
752
904
632
752
898
632
752
924
633
752
919
634
752
913
635
752
908
636
752
902
637
752
897
637
752
923
638
752
917
639
752
912
640
752
874
641
752
869
641
752
895
642
752
858
643
752
852
644
752
846
645
752
809
646
752
803
646
752
830
647
752
792
648
752
786
649
752
749
650
752
743
651
752
706
651
752
732
652
752
694
653
752
657
654
752
651
655
752
613
656
752
576
656
752
602
657
752
565
658
752
527
659
752
489
660
752
451
660
752
478
661
752
440
662
752
402
663
752
365
664
752
327
665
752
289
665
752
284
666
752
246
667
752
208
668
752
170
669
752
132
669
752
127
670
752
89
671
752
19
672
751
1005
673
751
967
674
751
930
674
751
924
675
751
854
676
751
816
677
751
778
678
751
708
678
751
702
679
751
665
680
751
595
681
751
557
682
751
487
683
751
449
683
751
411
684
751
373
685
751
303
686
751
233
687
751
195
687
751
157
688
751
119
689
751
49
690
750
1003
691
750
932
691
750
926
692
750
856
693
750
786
694
750
716
695
750
646
696
750
608
696
750
569
697
750
499
698
750
429
699
750
359
700
750
288
700
750
250
701
750
180
702
750
109
703
750
39
704
749
993
704
749
954
705
749
852
706
749
782
707
749
711
708
749
641
708
749
602
709
749
500
710
749
429
711
749
359
712
749
288
712
749
218
713
749
147
714
749
76
715
748
998
715
748
959
716
748
856
717
748
786
718
748
683
719
748
612
719
748
542
720
748
471
721
748
368
722
748
297
723
748
194
723
748
124
724
748
53
725
747
974
726
747
871
727
747
800
727
747
729
728
747
626
729
747
523
730
747
452
730
747
381
731
747
278
732
747
175
733
747
71
734
746
992
734
746
921
735
746
818
736
746
747
737
746
643
737
746
572
738
746
469
739
746
334
740
746
230
740
746
159
741
746
55
742
745
976
743
745
873
744
745
769
744
745
698
745
745
594
746
745
459
747
745
355
747
745
283
748
745
180
749
745
44
750
744
964
750
744
893
751
744
757
752
744
653
753
744
549
753
744
445
754
744
342
755
744
206
756
744
102
756
744
30
757
743
918
758
743
814
759
743
678
759
743
574
760
743
470
761
743
334
762
743
230
762
743
125
763
743
21
764
742
909
765
742
773
765
742
700
766
742
564
767
742
428
768
742
323
768
742
219
769
742
83
770
741
970
771
741
834
771
741
761
772
741
625
773
741
488
773
741
383
774
741
247
775
741
110
776
741
5
776
740
925
777
740
788
778
740
651
779
740
514
779
740
410
780
740
273
781
740
136
781
740
31
782
739
918
783
739
781
784
739
644
784
739
539
785
739
402
786
739
232
786
739
127
787
738
1014
788
738
877
789
738
740
789
738
634
790
738
497
791
738
328
791
738
222
792
738
85
793
737
971
794
737
802
794
737
696
795
737
559
796
737
421
796
737
284
797
737
146
798
737
8
798
736
894
799
736
757
800
736
619
801
736
449
801
736
343
802
736
173
803
736
35
803
735
954
804
735
784
805
735
646
805
735
507
806
735
369
807
735
199
807
735
93
808
734
947
809
734
809
809
734
670
810
734
532
811
734
362
811
734
223
812
734
85
813
733
939
814
733
800
814
733
662
815
733
491
816
733
353
816
733
214
817
733
43
818
732
929
818
732
790
819
732
619
820
732
481
820
732
342
821
732
171
822
732
0
822
731
917
823
731
746
823
731
607
824
731
436
825
731
297
825
731
158
826
730
1011
827
730
840
827
730
701
828
730
561
829
730
390
829
730
251
830
730
80
831
729
932
831
729
793
832
729
621
833
729
450
833
729
342
834
729
171
834
729
31
835
728
884
836
728
712
836
728
572
837
728
401
838
728
229
838
728
89
839
727
941
840
727
769
840
727
630
841
727
458
841
727
318
842
727
146
843
726
998
843
726
858
844
726
686
845
726
513
845
726
373
846
726
201
846
726
61
847
725
913
848
725
740
848
725
600
849
725
396
849
725
255
850
725
83
851
724
934
851
724
794
852
724
621
853
724
449
853
724
308
854
724
135
854
723
987
855
723
814
856
723
641
856
723
500
857
723
328
857
723
187
858
722
1006
859
722
833
859
722
692
860
722
519
860
722
378
861
722
173
862
722
0
862
721
883
863
721
709
863
721
536
864
721
363
864
721
222
865
721
48
866
720
867
866
720
726
867
720
552
867
720
411
868
720
205
869
720
32
869
719
914
870
719
741
870
719
567
871
719
393
871
719
252
872
719
46
873
718
896
873
718
754
874
718
580
874
718
407
875
718
233
875
718
91
876
717
909
876
717
767
877
717
593
878
717
387
878
717
245
879
717
70
879
716
920
880
716
746
880
716
604
881
716
397
881
716
255
882
716
49
883
715
898
883
715
756
884
715
550
884
715
407
885
715
233
885
715
58
886
714
907
886
714
733
887
714
558
887
714
415
888
714
209
889
714
34
889
713
915
890
713
708
890
713
566
891
713
359
891
713
216
892
713
41
892
712
890
893
712
715
893
712
540
894
712
365
894
712
190
895
712
14
895
711
895
896
711
688
897
711
513
897
711
337
898
711
162
898
711
19
899
710
835
899
710
692
900
710
485
900
710
341
901
710
134
901
709
1014
902
709
838
902
709
663
903
709
487
903
709
311
904
709
136
904
708
984
905
708
808
905
708
632
906
708
457
906
708
313
907
708
105
907
707
985
908
707
777
908
707
633
909
707
425
909
707
281
910
707
73
910
706
953
911
706
776
911
706
600
912
706
424
912
706
248
913
706
72
913
705
919
914
705
743
914
705
566
915
705
390
915
705
246
916
705
37
916
704
917
917
704
708
917
704
564
918
704
355
918
704
210
919
704
2
919
703
881
920
703
704
920
703
528
920
703
383
921
703
174
921
703
29
922
702
844
922
702
699
923
702
522
923
702
345
924
702
168
924
701
1015
925
701
838
925
701
661
926
701
484
926
701
339
927
701
130
927
700
1009
927
700
831
928
700
654
928
700
477
929
700
299
929
700
154
930
699
969
930
699
823
931
699
614
931
699
468
932
699
259
932
699
113
933
698
960
933
698
782
933
698
637
934
698
427
934
698
281
935
698
104
935
697
950
936
697
772
936
697
594
937
697
416
937
697
271
937
697
93
938
696
939
938
696
761
939
696
583
939
696
437
940
696
227
940
696
81
940
695
927
941
695
749
941
695
602
942
695
392
942
695
246
943
695
68
943
694
914
943
694
767
944
694
557
944
694
411
945
694
232
945
694
54
946
693
899
946
693
753
946
693
575
947
693
396
947
693
249
948
693
39
948
692
916
949
692
738
949
692
559
949
692
412
950
692
234
950
692
55
951
691
900
951
691
753
951
691
575
952
691
396
952
691
249
953
691
38
953
690
915
954
690
736
954
690
557
954
690
410
955
690
231
955
690
84
956
689
897
956
689
750
956
689
603
957
689
392
957
689
245
958
689
65
958
688
942
958
688
763
959
688
584
959
688
436
960
688
257
960
688
78
960
687
954
961
687
775
961
687
595
962
687
416
962
687
268
962
687
121
963
686
965
963
686
786
963
686
638
964
686
459
964
686
311
965
686
99
965
685
976
965
685
828
966
685
648
966
685
500
967
685
289
967
685
141
967
684
1017
968
684
837
968
684
689
968
684
509
969
684
329
969
684
181
970
684
1
970
683
877
970
683
697
971
683
517
971
683
369
971
683
221
972
683
41
972
682
917
973
682
705
973
682
556
973
682
408
974
682
228
974
682
80
974
681
955
975
681
775
975
681
627
975
681
446
976
681
266
976
681
117
977
680
961
977
680
812
977
680
664
978
680
483
978
680
335
978
680
186
979
679
998
979
679
849
979
679
701
980
679
520
980
679
371
980
679
222
981
679
42
981
678
917
982
678
736
982
678
587
982
678
439
983
678
258
983
678
109
983
677
984
984
677
803
984
677
654
984
677
505
985
677
324
985
677
175
985
677
26
986
676
869
986
676
720
986
676
571
987
676
390
987
676
241
987
676
92
988
675
935
988
675
785
988
675
636
989
675
455
989
675
306
989
675
156
990
674
999
990
674
850
990
674
700
991
674
519
991
674
370
991
674
220
992
674
39
992
673
913
992
673
764
993
673
582
993
673
433
993
673
283
994
673
134
994
672
1008
994
672
859
995
672
677
995
672
527
995
672
378
996
672
196
996
672
46
996
671
920
997
671
771
997
671
621
997
671
471
998
671
289
998
671
140
998
670
1014
999
670
832
999
670
714
999
670
564
999
670
414
1000
670
232
1000
670
82
1000
669
956
1001
669
806
1001
669
656
1001
669
506
1002
669
324
1002
669
174
1002
669
56
1003
668
898
1003
668
748
1003
668
597
1003
668
447
1004
668
297
1004
668
147
1004
667
1021
1005
667
838
1005
667
720
1005
667
570
1006
667
387
1006
667
237
262
669
922
263
670
4
263
670
174
263
670
344
264
670
482
264
670
652
264
670
822
265
670
928
265
671
75
265
671
245
265
671
415
266
671
553
266
671
723
266
671
893
267
671
999
267
672
146
267
672
316
268
672
454
268
672
624
268
672
795
269
672
933
269
673
79
269
673
250
270
673
356
270
673
527
270
673
697
271
673
835
271
673
1006
271
674
152
272
674
291
272
674
461
272
674
632
273
674
771
273
674
941
273
675
88
274
675
226
274
675
397
274
675
568
275
675
707
275
675
845
275
675
1016
276
676
131
276
676
302
276
676
472
277
676
611
277
676
782
277
676
953
278
677
68
278
677
239
278
677
410
279
677
549
279
677
720
279
677
891
280
678
38
280
678
209
280
678
380
281
678
519
281
678
690
281
678
861
282
678
1000
282
679
148
282
679
319
283
679
458
283
679
629
284
679
769
284
679
940
284
680
87
285
680
227
285
680
398
285
680
601
286
680
741
286
680
912
286
681
60
287
681
199
287
681
371
287
681
542
288
681
682
288
681
853
289
682
1
289
682
173
289
682
344
290
682
484
290
682
656
290
682
827
291
682
967
291
683
115
291
683
319
292
683
459
292
683
630
293
683
770
293
683
942
293
684
90
294
684
262
294
684
434
294
684
606
295
684
746
295
684
918
296
685
66
296
685
238
296
685
410
297
685
551
297
685
723
297
685
927
298
686
43
298
686
215
299
686
356
299
686
528
299
686
732
300
686
873
300
687
21
301
687
161
301
687
366
301
687
538
302
687
679
302
687
851
303
688
0
303
688
172
303
688
345
304
688
485
304
688
690
304
688
863
305
688
1003
305
689
152
306
689
325
306
689
498
306
689
670
307
689
843
307
689
1016
308
690
133
308
690
306
308
690
511
309
690
652
309
690
825
310
690
998
310
691
147
311
691
288
311
691
493
311
691
666
312
691
807
312
691
1012
313
692
129
313
692
302
313
692
508
314
692
649
314
692
822
315
692
996
315
693
145
315
693
318
316
693
492
316
693
665
317
693
807
317
693
1012
318
694
130
318
694
303
318
694
509
319
694
650
319
694
824
320
694
997
320
695
147
321
695
321
321
695
495
321
695
668
322
695
842
322
695
1016
323
696
134
323
696
340
324
696
482
324
696
687
324
696
861
325
696
1003
325
697
185
326
697
327
326
697
534
327
697
676
327
697
850
328
698
0
328
698
174
328
698
380
329
698
523
329
698
697
330
698
871
330
699
21
331
699
196
331
699
370
332
699
513
332
699
719
332
699
894
333
700
44
333
700
219
334
700
393
334
700
568
335
700
710
335
700
917
336
701
36
336
701
242
337
701
385
337
701
592
337
701
767
338
701
910
338
702
92
339
702
235
339
702
442
340
702
585
340
702
792
341
702
935
341
703
86
342
703
261
342
703
436
343
703
612
343
703
787
344
703
962
344
704
113
345
704
288
345
704
464
345
704
639
346
704
814
346
704
990
347
705
141
347
705
317
348
705
492
348
705
668
349
705
843
349
705
1019
350
706
138
350
706
346
351
706
490
351
706
697
352
706
841
352
707
25
353
707
169
353
707
376
354
707
520
354
707
728
355
707
872
355
708
24
356
708
200
356
708
376
357
708
552
357
708
728
358
708
904
358
709
56
359
709
232
359
709
409
360
709
553
360
709
761
361
709
905
361
710
90
362
710
234
362
710
443
363
710
587
363
710
763
364
710
940
364
711
92
365
711
269
365
711
446
366
711
622
366
711
799
367
711
944
368
712
96
368
712
273
369
712
450
369
712
627
370
712
804
370
712
980
371
713
101
371
713
310
372
713
455
372
713
664
373
713
809
373
713
986
374
714
140
374
714
317
375
714
494
375
714
671
376
714
816
377
714
994
377
715
147
378
715
324
378
715
502
379
715
647
379
715
857
380
715
1002
380
716
188
381
716
333
381
716
511
382
716
688
383
716
834
383
716
1012
384
717
166
384
717
343
385
717
489
385
717
699
386
717
845
386
717
1023
387
718
177
388
718
323
388
718
501
389
718
679
389
718
857
390
718
1003
390
719
189
391
719
335
392
719
481
392
719
692
393
719
838
393
719
1016
394
720
170
394
720
349
395
720
495
396
720
642
396
720
852
397
720
999
397
721
153
398
721
300
398
721
510
399
721
657
400
721
804
400
721
983
401
722
137
401
722
316
402
722
463
403
722
610
403
722
821
404
722
968
404
723
123
405
723
270
406
723
417
406
723
628
407
723
775
407
723
954
408
724
77
409
724
224
409
724
404
410
724
583
410
724
762
411
724
910
412
725
33
412
725
212
413
725
360
413
725
539
414
725
719
415
725
866
415
726
22
416
726
170
416
726
349
417
726
497
418
726
645
418
726
824
419
726
972
420
727
96
420
727
276
421
727
424
421
727
604
422
727
752
423
727
900
423
728
56
424
728
204
425
728
352
425
728
532
426
728
680
426
728
861
427
728
1009
428
729
133
428
729
314
429
729
462
430
729
610
430
729
791
431
729
939
432
730
64
432
730
244
433
730
393
433
730
541
434
730
690
435
730
839
435
730
1019
436
731
144
437
731
293
437
731
442
438
731
591
439
731
740
439
731
921
440
732
45
441
732
162
441
732
343
442
732
493
443
732
642
443
732
791
444
732
940
445
733
65
445
733
246
446
733
364
447
733
513
447
733
694
448
733
812
449
733
961
449
734
118
450
734
236
451
734
385
451
734
535
452
734
685
453
734
834
453
734
984
454
735
109
455
735
227
455
735
409
456
735
527
457
735
677
457
735
826
458
735
976
459
736
70
459
736
252
460
736
370
461
736
520
461
736
670
462
736
820
463
736
938
464
737
32
464
737
215
465
737
333
466
737
451
466
737
633
467
737
752
468
737
870
468
738
28
469
738
147
470
738
265
471
738
416
471
738
566
472
738
685
473
738
803
473
738
954
474
739
81
475
739
199
475
739
350
476
739
469
477
739
587
478
739
706
478
739
889
479
739
1008
480
740
103
480
740
254
481
740
373
482
740
492
483
740
611
483
740
762
484
740
881
485
740
1000
485
741
127
486
741
246
487
741
365
488
741
485
488
741
636
489
741
723
490
741
843
491
741
962
491
742
89
492
742
209
493
742
328
494
742
416
494
742
567
495
742
687
496
742
806
496
742
926
497
743
21
498
743
141
499
743
261
499
743
381
500
743
500
501
743
588
502
743
708
502
743
860
503
743
948
504
744
43
505
744
131
505
744
283
506
744
371
507
744
491
508
744
579
508
744
731
509
744
819
510
744
940
511
745
4
511
745
124
512
745
244
513
745
332
514
745
452
514
745
573
515
745
661
516
745
749
517
745
870
517
745
990
518
746
55
519
746
143
520
746
231
521
746
352
521
746
472
522
746
561
523
746
650
524
746
738
524
746
859
525
746
947
526
747
12
527
747
101
527
747
221
528
747
310
529
747
399
530
747
488
531
747
577
531
747
697
532
747
786
533
747
875
534
747
932
534
748
29
535
748
118
536
748
207
537
748
296
538
748
353
538
748
474
539
748
563
540
748
620
541
748
709
541
748
830
542
748
887
543
748
977
544
749
10
545
749
99
545
749
188
546
749
278
547
749
335
548
749
424
549
749
481
549
749
603
550
749
660
551
749
717
552
749
807
553
749
864
553
749
954
554
750
19
555
750
77
556
750
134
557
750
192
557
750
313
558
750
371
559
750
428
560
750
486
561
750
544
561
750
633
562
750
691
563
750
748
564
750
806
565
750
864
565
750
954
566
750
1011
567
751
45
568
751
103
569
751
161
569
751
250
570
751
308
571
751
334
572
751
392
573
751
450
573
751
540
574
751
597
575
751
623
576
751
681
577
751
739
577
751
797
578
751
855
579
751
881
580
751
939
581
751
965
581
752
31
582
752
57
583
752
115
584
752
141
585
752
199
586
752
225
586
752
283
587
752
341
588
752
368
589
752
394
590
752
452
590
752
510
591
752
536
592
752
562
593
752
620
594
752
647
595
752
673
595
752
731
596
752
757
597
752
783
598
752
810
599
752
836
599
752
894
600
752
920
601
752
947
602
752
973
603
752
999
604
753
1
604
753
28
605
753
54
606
753
80
607
753
107
608
753
133
608
753
159
609
753
186
610
753
212
611
753
206
612
753
233
613
753
227
613
753
285
614
753
312
615
753
306
616
753
332
617
753
327
618
753
353
618
753
380
619
753
374
620
753
400
621
753
395
622
753
389
623
753
416
623
753
442
624
753
436
625
753
431
626
753
457
627
753
452
627
753
478
628
753
472
629
753
467
630
753
461
631
753
456
632
753
450
632
753
476
633
753
471
634
753
465
635
753
460
636
753
454
637
753
448
637
753
475
638
753
469
639
753
432
640
753
426
641
753
420
641
753
447
642
753
409
643
753
404
644
753
398
645
753
360
646
753
355
646
753
349
647
753
344
648
753
306
649
753
300
650
753
263
651
753
257
651
753
251
652
753
246
653
753
208
654
753
170
655
753
165
655
753
159
656
753
121
657
753
116
658
753
78
659
753
40
660
753
3
660
752
1021
661
752
1015
662
752
977
663
752
940
664
752
902
665
752
864
665
752
859
666
752
821
667
752
783
668
752
745
669
752
707
669
752
702
670
752
632
671
752
594
672
752
556
673
752
518
674
752
480
674
752
443
675
752
405
676
752
367
677
752
297
678
752
259
678
752
253
679
752
183
680
752
145
681
752
75
682
752
37
682
752
31
683
751
985
684
751
915
685
751
877
686
751
807
687
751
769
687
751
731
688
751
661
689
751
623
690
751
553
691
751
483
691
751
477
692
751
406
693
751
336
694
751
266
695
751
196
695
751
158
696
751
119
697
751
49
698
750
1003
699
750
933
699
750
894
700
750
824
701
750
754
702
750
683
703
750
613
703
750
575
704
750
472
705
750
402
706
750
331
707
750
261
707
750
222
708
750
152
709
750
49
710
749
1003
711
749
932
711
749
862
712
749
791
713
749
721
714
749
618
715
749
547
715
749
509
716
749
406
717
749
335
718
749
233
719
749
162
719
749
91
720
749
20
721
748
941
722
748
839
723
748
768
723
748
697
724
748
626
725
748
523
726
748
420
726
748
349
727
748
278
728
748
175
729
748
72
730
747
993
730
747
954
731
747
851
732
747
748
733
747
645
733
747
573
734
747
470
735
747
367
736
747
264
737
747
160
737
747
89
738
746
1010
739
746
907
740
746
803
740
746
732
741
746
628
742
746
525
743
746
421
743
746
350
744
746
246
745
746
111
746
746
7
747
745
928
747
745
856
748
745
720
749
745
617
750
745
513
750
745
441
751
745
306
752
745
202
753
745
98
753
744
1018
754
744
914
755
744
778
756
744
674
756
744
570
757
744
466
758
744
330
759
744
226
759
744
122
760
744
18
761
743
906
762
743
802
762
743
698
763
743
562
764
743
457
765
743
321
765
743
217
766
743
112
767
742
1000
768
742
864
768
742
791
769
742
655
770
742
518
770
742
414
771
742
309
772
742
173
773
742
36
773
741
956
774
741
819
775
741
682
776
741
546
776
741
473
777
741
336
778
741
199
778
741
94
779
740
982
780
740
845
781
740
708
781
740
603
782
740
466
783
740
329
784
740
192
784
740
87
785
739
941
786
739
804
786
739
699
787
739
562
788
739
425
788
739
319
789
739
182
790
739
13
791
738
899
791
738
794
792
738
657
793
738
519
793
738
382
794
738
244
795
738
106
796
737
961
796
737
855
797
737
718
798
737
580
798
737
442
799
737
304
800
737
135
800
737
29
801
736
915
802
736
745
802
736
639
803
736
469
804
736
331
805
736
161
805
736
55
806
735
941
807
735
771
807
735
665
808
735
494
809
735
324
809
735
218
810
735
48
811
734
933
811
734
795
812
734
656
813
734
486
813
734
348
814
734
209
815
734
39
815
733
956
816
733
785
817
733
615
817
733
508
818
733
337
819
733
167
819
733
28
820
732
913
821
732
742
821
732
603
822
732
464
823
732
293
823
732
154
824
731
1007
825
731
836
825
731
729
826
731
558
827
731
387
827
731
248
828
731
77
829
730
961
829
730
822
830
730
651
830
730
511
831
730
340
832
730
168
832
730
29
833
729
881
834
729
742
834
729
602
835
729
431
836
729
259
836
729
119
837
728
972
838
728
800
838
728
660
839
728
488
839
728
348
840
728
177
841
728
5
841
727
889
842
727
717
843
727
545
843
727
405
844
727
233
844
727
92
845
726
944
846
726
772
846
726
632
847
726
460
847
726
287
848
726
115
849
725
966
849
725
826
850
725
654
851
725
481
851
725
341
852
725
168
852
725
27
853
724
847
854
724
674
854
724
533
855
724
361
855
724
220
856
724
47
857
723
898
857
723
725
858
723
553
858
723
412
859
723
239
860
723
66
860
722
917
861
722
744
861
722
602
862
722
429
863
722
224
863
722
83
864
721
934
864
721
792
865
721
587
865
721
446
866
721
272
867
721
99
867
720
949
868
720
776
868
720
634
869
720
461
869
720
287
870
720
114
871
719
964
871
719
790
872
719
617
872
719
475
873
719
301
873
719
127
874
718
977
875
718
803
875
718
629
876
718
455
876
718
313
877
718
107
877
717
989
878
717
815
879
717
609
879
717
467
880
717
293
880
717
118
881
716
968
881
716
794
882
716
619
882
716
477
883
716
271
884
716
96
884
715
978
885
715
771
885
715
629
886
715
422
886
715
279
887
715
105
887
714
954
888
714
779
888
714
637
889
714
430
889
714
287
890
714
80
891
713
929
891
713
786
892
713
579
892
713
436
893
713
229
893
713
86
894
712
903
894
712
760
895
712
585
895
712
410
896
712
235
896
712
59
897
711
908
897
711
765
898
711
557
898
711
414
899
711
207
899
711
63
900
710
880
901
710
704
901
710
529
902
710
353
902
710
209
903
710
2
903
709
882
904
709
674
904
709
531
905
709
323
905
709
179
906
709
3
906
708
851
907
708
675
907
708
499
908
708
323
908
708
147
909
707
995
909
707
819
910
707
643
910
707
499
911
707
291
911
707
147
912
706
963
912
706
818
913
706
610
913
706
466
914
706
257
914
706
113
915
705
929
915
705
784
916
705
608
916
705
431
916
705
287
917
705
78
917
704
958
918
704
749
918
704
604
919
704
396
919
704
251
920
704
74
920
703
921
921
703
744
921
703
568
922
703
391
922
703
214
923
703
37
923
702
884
924
702
707
924
702
562
925
702
353
925
702
208
925
702
31
926
701
878
926
701
700
927
701
523
927
701
378
928
701
169
928
701
23
929
700
838
929
700
693
930
700
483
930
700
338
931
700
160
931
699
1007
931
699
861
932
699
652
932
699
506
933
699
297
933
699
151
934
698
997
934
698
820
935
698
642
935
698
464
935
698
319
936
698
141
936
697
987
937
697
809
937
697
631
938
697
453
938
697
307
939
697
97
939
696
975
939
696
797
940
696
619
940
696
473
941
696
263
941
696
117
942
695
931
942
695
785
942
695
638
943
695
428
943
695
282
944
695
104
944
694
949
945
694
771
945
694
625
945
694
446
946
694
268
946
694
89
947
693
935
947
693
788
948
693
578
948
693
431
948
693
284
949
693
74
949
692
951
950
692
772
950
692
594
950
692
447
951
692
268
951
692
89
952
691
935
952
691
788
953
691
577
953
691
430
953
691
283
954
691
72
954
690
949
955
690
770
955
690
623
955
690
444
956
690
265
956
690
118
957
689
930
957
689
783
957
689
636
958
689
425
958
689
278
959
689
98
959
688
975
959
688
796
960
688
616
960
688
469
961
688
290
961
688
110
961
687
987
962
687
807
962
687
660
963
687
448
963
687
301
963
687
153
964
686
997
964
686
818
964
686
670
965
686
490
965
686
343
966
686
163
966
685
1007
966
685
859
967
685
680
967
685
532
968
685
320
968
685
172
968
685
24
969
684
868
969
684
720
969
684
572
970
684
360
970
684
212
971
684
32
971
683
908
971
683
760
972
683
548
972
683
400
972
683
251
973
683
71
973
682
947
973
682
799
974
682
618
974
682
438
975
682
258
975
682
109
975
681
985
976
681
805
976
681
656
976
681
508
977
681
327
977
681
147
977
680
1022
978
680
842
978
680
693
979
680
513
979
680
364
979
680
215
980
680
35
980
679
910
980
679
761
981
679
581
981
679
432
981
679
251
982
679
70
982
678
946
982
678
797
983
678
616
983
678
467
983
678
318
984
678
137
984
677
1012
984
677
863
985
677
682
985
677
533
986
677
352
986
677
203
986
677
54
987
676
897
987
676
748
987
676
599
988
676
418
988
676
268
988
676
119
989
675
962
989
675
813
989
675
663
990
675
482
990
675
333
990
675
183
991
675
2
991
674
877
991
674
727
992
674
546
992
674
396
992
674
279
993
674
97
993
673
972
993
673
822
994
673
641
994
673
491
994
673
342
995
673
160
995
673
10
995
672
885
995
672
735
996
672
585
996
672
436
996
672
286
997
672
104
997
671
978
997
671
829
998
671
647
998
671
497
998
671
379
999
671
197
999
671
47
999
670
921
1000
670
739
1000
670
589
1000
670
471
1001
670
289
1001
670
139
1001
669
1013
1001
669
863
1002
669
681
1002
669
563
1002
669
413
1003
669
231
1003
669
81
1003
668
986
1004
668
804
1004
668
654
1004
668
504
1005
668
321
1005
668
203
1005
668
53
1005
667
927
1006
667
744
262
670
415
263
670
553
263
670
691
263
670
861
264
670
999
264
671
145
264
671
315
265
671
453
265
671
591
265
671
761
266
671
900
266
672
46
266
672
216
267
672
354
267
672
524
267
672
663
268
672
801
268
672
971
268
673
117
269
673
256
269
673
426
269
673
596
269
673
767
270
673
905
270
674
51
270
674
190
271
674
328
271
674
499
271
674
669
272
674
808
272
674
978
272
675
125
273
675
264
273
675
434
273
675
605
274
675
743
274
675
914
274
676
61
275
676
200
275
676
370
275
676
541
276
676
680
276
676
851
276
676
1021
277
677
136
277
677
307
277
677
478
278
677
617
278
677
788
278
677
959
279
678
74
279
678
245
280
678
384
280
678
555
280
678
726
281
678
865
281
679
12
281
679
183
282
679
322
282
679
493
282
679
665
283
679
804
283
679
975
283
680
154
284
680
294
284
680
465
284
680
636
285
680
776
285
680
947
285
681
95
286
681
234
286
681
405
287
681
545
287
681
716
287
681
920
288
682
35
288
682
207
288
682
379
289
682
518
289
682
690
289
682
861
290
683
9
290
683
181
291
683
321
291
683
492
291
683
664
292
683
804
292
683
976
292
684
156
293
684
296
293
684
467
293
684
639
294
684
779
294
684
983
295
685
99
295
685
271
295
685
443
296
685
583
296
685
756
297
685
928
297
686
76
297
686
248
298
686
388
298
686
592
298
686
765
299
686
905
299
687
53
300
687
194
300
687
398
300
687
570
301
687
711
301
687
883
302
688
32
302
688
204
302
688
376
303
688
517
303
688
722
303
688
894
304
689
11
304
689
183
305
689
356
305
689
529
305
689
701
306
689
874
306
690
23
307
690
164
307
690
336
307
690
541
308
690
682
308
690
855
309
691
4
309
691
177
309
691
350
310
691
523
310
691
696
311
691
837
311
692
18
311
692
191
312
692
332
312
692
537
313
692
679
313
692
852
314
693
1
314
693
174
314
693
348
315
693
521
315
693
694
316
693
836
316
694
17
316
694
190
317
694
332
317
694
537
318
694
679
318
694
852
319
695
2
319
695
176
319
695
349
320
695
523
320
695
697
321
695
870
321
696
20
322
696
162
322
696
367
322
696
541
323
696
715
323
696
889
324
697
7
324
697
213
325
697
355
325
697
529
325
697
735
326
697
877
326
698
59
327
698
201
327
698
375
328
698
549
328
698
723
329
698
898
329
699
48
329
699
254
330
699
397
330
699
571
331
699
745
331
699
920
332
700
70
332
700
244
333
700
387
333
700
593
334
700
736
334
700
943
334
701
93
335
701
268
335
701
442
336
701
585
336
701
792
337
701
935
337
702
117
338
702
260
338
702
467
339
702
610
339
702
817
340
702
960
340
703
111
340
703
318
341
703
461
341
703
668
342
703
811
342
703
1018
343
704
137
343
704
344
344
704
487
344
704
663
345
704
838
345
704
1013
346
705
164
346
705
340
347
705
515
347
705
691
348
705
866
348
706
18
349
706
193
349
706
369
350
706
512
350
706
720
350
706
895
351
707
47
351
707
223
352
707
398
352
707
574
353
707
750
353
707
926
354
708
78
354
708
254
355
708
397
355
708
605
356
708
749
356
708
957
357
709
77
357
709
285
358
709
430
358
709
638
359
709
782
359
709
958
360
710
110
360
710
287
361
710
463
361
710
639
362
710
816
363
710
960
363
711
144
364
711
289
364
711
465
365
711
642
365
711
818
366
711
995
366
712
148
367
712
324
367
712
501
368
712
646
368
712
855
369
712
999
369
713
184
370
713
329
370
713
538
371
713
683
371
713
860
372
714
13
372
714
190
373
714
367
374
714
512
374
714
689
375
714
866
375
715
19
376
715
197
376
715
374
377
715
519
377
715
728
378
715
874
378
716
59
379
716
205
379
716
382
380
716
560
381
716
705
381
716
915
382
717
36
382
717
214
383
717
391
383
717
569
384
717
715
384
717
925
385
718
46
386
718
192
386
718
402
387
718
548
387
718
726
388
718
904
388
719
58
389
719
204
389
719
414
390
719
560
391
719
706
391
719
916
392
720
39
392
720
217
393
720
395
393
720
573
394
720
720
395
720
898
395
721
53
396
721
199
396
721
377
397
721
556
397
721
735
398
721
881
399
722
4
399
722
214
400
722
361
400
722
540
401
722
687
402
722
865
402
723
20
403
723
167
403
723
346
404
723
525
405
723
672
405
723
851
406
723
998
406
724
153
407
724
332
407
724
511
408
724
658
409
724
806
409
724
985
410
725
108
410
725
319
411
725
467
412
725
614
412
725
793
413
725
941
414
726
64
414
726
244
415
726
391
415
726
603
416
726
751
417
726
898
417
727
54
418
727
202
418
727
382
419
727
529
420
727
677
420
727
857
421
727
1005
422
728
129
422
728
309
423
728
457
423
728
637
424
728
785
425
728
933
425
729
89
426
729
237
427
729
386
427
729
566
428
729
714
428
729
895
429
730
19
430
730
167
430
730
348
431
730
496
432
730
645
432
730
793
433
730
942
434
731
66
434
731
247
435
731
396
436
731
544
436
731
725
437
731
842
437
731
1023
438
732
148
439
732
296
439
732
477
440
732
594
441
732
743
441
732
924
442
733
49
443
733
166
443
733
347
444
733
497
445
733
646
445
733
795
446
733
944
447
734
70
447
734
219
448
734
368
449
734
518
449
734
667
450
734
817
451
734
966
451
735
92
452
735
241
453
735
359
453
735
540
454
735
690
455
735
808
455
735
989
456
736
83
457
736
233
457
736
383
458
736
533
459
736
651
460
736
801
460
736
951
461
737
45
462
737
195
462
737
345
463
737
495
464
737
613
464
737
795
465
737
913
466
738
7
466
738
190
467
738
308
468
738
426
469
738
577
469
738
727
470
738
846
471
738
964
471
739
122
472
739
241
473
739
360
473
739
510
474
739
629
475
739
779
476
739
898
476
740
25
477
740
144
478
740
262
478
740
413
479
740
532
480
740
683
481
740
802
481
740
953
482
741
48
483
741
167
483
741
318
484
741
437
485
741
556
486
741
675
486
741
826
487
741
945
488
742
41
489
742
128
489
742
279
490
742
398
491
742
518
491
742
669
492
742
789
493
742
876
494
742
995
494
743
123
495
743
242
496
743
362
497
743
450
497
743
601
498
743
721
499
743
808
500
743
928
500
744
56
501
744
144
502
744
263
502
744
415
503
744
503
504
744
623
505
744
711
505
744
863
506
744
951
507
745
47
508
745
135
508
745
287
509
745
375
510
745
495
511
745
583
511
745
703
512
745
823
513
745
912
514
745
1000
515
746
96
515
746
216
516
746
305
517
746
393
518
746
513
518
746
634
519
746
722
520
746
811
521
746
899
521
747
28
522
747
116
523
747
205
524
747
293
524
747
414
525
747
502
526
747
591
527
747
680
528
747
768
528
747
889
529
747
978
530
748
43
531
748
131
531
748
252
532
748
341
533
748
398
534
748
487
535
748
576
535
748
697
536
748
786
537
748
843
538
748
932
538
749
29
539
749
86
540
749
175
541
749
264
542
749
321
542
749
442
543
749
531
544
749
588
545
749
678
545
749
767
546
749
856
547
749
913
548
749
1003
549
750
36
549
750
125
550
750
214
551
750
272
552
750
361
553
750
419
553
750
508
554
750
597
555
750
655
556
750
712
557
750
770
557
750
859
558
750
949
559
750
1007
560
751
40
561
751
98
561
751
187
562
751
245
563
751
303
564
751
360
565
751
418
565
751
508
566
751
565
567
751
623
568
751
681
569
751
738
569
751
828
570
751
854
571
751
912
572
751
970
573
752
3
573
752
93
574
752
119
575
752
177
576
752
235
577
752
261
577
752
351
578
752
409
579
752
435
580
752
493
581
752
519
582
752
577
582
752
635
583
752
693
584
752
719
585
752
777
586
752
803
586
752
861
587
752
919
588
752
945
589
752
971
590
752
997
590
753
63
591
753
89
592
753
115
593
753
142
594
753
168
595
753
226
595
753
284
596
753
310
597
753
336
598
753
363
599
753
389
599
753
447
600
753
473
601
753
500
602
753
526
603
753
552
604
753
546
604
753
605
605
753
631
606
753
657
607
753
683
608
753
678
609
753
704
609
753
762
610
753
757
611
753
783
612
753
809
613
753
804
613
753
862
614
753
856
615
753
883
616
753
877
617
753
903
618
753
898
618
753
956
619
753
950
620
753
945
621
753
971
622
753
965
623
753
960
623
753
1018
624
753
1013
625
753
1007
626
753
1001
627
754
4
627
754
30
628
754
24
629
754
19
630
754
13
631
754
8
632
754
2
632
754
28
633
754
23
634
754
17
635
754
12
636
754
6
637
754
0
637
753
1019
638
753
1013
639
753
1007
640
753
1002
641
753
996
641
753
991
642
753
985
643
753
979
644
753
942
645
753
936
646
753
930
646
753
925
647
753
919
648
753
881
649
753
876
650
753
838
651
753
832
651
753
827
652
753
789
653
753
783
654
753
746
655
753
740
655
753
734
656
753
697
657
753
659
658
753
653
659
753
616
660
753
578
660
753
572
661
753
534
662
753
497
663
753
459
664
753
453
664
753
447
665
753
409
666
753
372
667
753
334
668
753
264
669
753
226
669
753
220
670
753
183
671
753
145
672
753
107
673
753
69
673
753
31
674
752
1017
675
752
979
676
752
941
677
752
872
678
752
834
678
752
828
679
752
758
680
752
720
681
752
650
682
752
612
682
752
574
683
752
536
684
752
466
685
752
428
686
752
358
687
752
288
687
752
281
688
752
211
689
752
173
690
752
103
691
752
33
691
751
1019
692
751
981
693
751
910
694
751
840
695
751
770
695
751
732
696
751
661
697
751
591
698
751
553
699
751
483
699
751
444
700
751
374
701
751
304
702
751
233
703
751
131
703
751
92
704
751
22
705
750
976
706
750
905
707
750
835
707
750
796
708
750
694
709
750
623
710
750
553
711
750
482
711
750
411
712
750
341
713
750
270
714
750
168
715
750
97
715
750
26
716
749
980
717
749
877
718
749
806
718
749
735
719
749
664
720
749
562
721
749
491
722
749
388
722
749
349
723
749
246
724
749
143
725
749
72
726
748
993
726
748
922
727
748
851
728
748
748
729
748
645
729
748
574
730
748
471
731
748
400
732
748
297
733
748
194
733
748
123
734
748
19
735
747
940
736
747
837
736
747
766
737
747
662
738
747
559
739
747
455
740
747
352
740
747
281
741
747
177
742
747
74
743
746
994
743
746
923
744
746
787
745
746
684
746
746
580
746
746
508
747
746
405
748
746
269
749
746
165
749
746
94
750
745
982
751
745
878
752
745
774
752
745
671
753
745
567
754
745
463
755
745
327
755
745
255
756
745
119
757
745
15
758
744
903
758
744
831
759
744
695
760
744
591
761
744
455
761
744
350
762
744
246
763
744
110
764
744
6
764
743
925
765
743
789
766
743
685
767
743
548
767
743
444
768
743
308
769
743
203
770
743
67
770
742
986
771
742
850
772
742
745
773
742
608
773
742
504
774
742
367
775
742
230
775
742
126
776
741
1013
777
741
876
778
741
771
778
741
666
779
741
530
780
741
393
781
741
256
781
741
151
782
741
14
783
740
901
783
740
764
784
740
627
785
740
489
786
740
352
786
740
247
787
740
110
788
739
997
788
739
891
789
739
722
790
739
585
790
739
479
791
739
342
792
739
204
793
739
35
793
738
953
794
738
816
795
738
678
795
738
541
796
738
403
797
738
265
798
738
96
798
737
1014
799
737
876
800
737
706
800
737
600
801
737
430
802
737
293
802
737
187
803
737
17
804
736
903
804
736
765
805
736
626
806
736
456
806
736
350
807
736
180
808
736
42
809
735
896
809
735
789
810
735
619
811
735
481
811
735
342
812
735
172
813
735
33
813
734
919
814
734
780
815
734
610
815
734
471
816
734
333
817
734
162
817
734
23
818
733
909
819
733
738
819
733
599
820
733
460
821
733
289
821
733
150
822
732
1004
823
732
865
823
732
726
824
732
555
825
732
384
825
732
244
826
732
105
826
731
990
827
731
819
828
731
648
828
731
508
829
731
369
830
731
198
830
731
58
831
730
911
832
730
740
832
730
600
833
730
429
834
730
257
834
730
117
835
729
970
835
729
862
836
729
690
837
729
519
837
729
379
838
729
207
839
729
35
839
728
919
840
728
748
841
728
576
841
728
436
842
728
264
842
728
124
843
727
976
844
727
803
844
727
663
845
727
491
845
727
319
846
727
147
847
726
998
847
726
858
848
726
686
849
726
513
849
726
373
850
726
200
850
726
60
851
725
911
852
725
707
852
725
566
853
725
394
853
725
253
854
725
80
855
724
932
855
724
791
856
724
586
856
724
445
857
724
272
858
724
99
858
723
982
859
723
777
859
723
636
860
723
463
861
723
290
861
723
149
862
722
968
862
722
827
863
722
654
864
722
480
864
722
307
865
722
134
865
721
1016
866
721
843
866
721
670
867
721
496
868
721
323
868
721
181
869
720
1000
869
720
858
870
720
684
870
720
511
871
720
337
872
720
163
872
720
21
873
719
840
873
719
698
874
719
524
874
719
350
875
719
176
876
719
2
876
718
852
877
718
678
877
718
536
878
718
330
878
718
188
879
718
13
879
717
863
880
717
689
881
717
483
881
717
340
882
717
166
882
716
1016
883
716
841
883
716
699
884
716
492
884
716
350
885
716
143
886
715
993
886
715
850
887
715
643
887
715
501
888
715
326
888
715
151
889
714
1000
889
714
826
890
714
651
890
714
508
891
714
301
891
714
158
892
713
975
893
713
800
893
713
625
894
713
450
894
713
307
895
713
100
895
712
980
896
712
773
896
712
630
897
712
423
897
712
279
898
712
104
898
711
953
899
711
777
899
711
602
900
711
426
900
711
251
901
711
75
901
710
956
902
710
748
902
710
604
903
710
397
903
710
253
904
710
45
904
709
925
905
709
718
905
709
574
906
709
398
906
709
222
907
709
46
907
708
894
908
708
718
908
708
542
909
708
366
909
708
190
910
708
14
910
707
862
911
707
685
911
707
541
912
707
333
912
707
189
913
706
1004
913
706
860
914
706
652
914
706
507
915
706
299
915
706
154
916
705
1002
916
705
825
917
705
649
917
705
472
918
705
295
918
705
119
919
704
966
919
704
789
920
704
613
920
704
436
921
704
259
921
704
114
922
703
929
922
703
784
922
703
607
923
703
431
923
703
254
924
703
76
924
702
923
925
702
746
925
702
601
926
702
392
926
702
247
927
702
38
927
701
916
928
701
707
928
701
562
929
701
385
929
701
207
929
701
62
930
700
876
930
700
731
931
700
522
931
700
376
932
700
198
932
700
21
933
699
867
933
699
690
934
699
512
934
699
334
934
699
189
935
699
11
935
698
857
936
698
679
936
698
502
937
698
324
937
698
178
938
697
992
938
697
846
938
697
668
939
697
490
939
697
344
940
697
134
940
696
1012
941
696
802
941
696
656
941
696
509
942
696
299
942
696
153
943
695
967
943
695
821
944
695
642
944
695
464
944
695
318
945
695
139
945
694
985
946
694
806
946
694
628
947
694
449
947
694
303
947
694
124
948
693
970
948
693
823
949
693
612
949
693
466
949
693
319
950
693
108
950
692
986
951
692
807
951
692
628
952
692
449
952
692
302
952
692
123
953
691
969
953
691
822
954
691
611
954
691
464
954
691
317
955
691
106
955
690
983
956
690
803
956
690
656
956
690
477
957
690
298
957
690
151
958
689
964
958
689
816
958
689
669
959
689
490
959
689
310
960
689
131
960
688
1008
960
688
828
961
688
649
961
688
501
962
688
322
962
688
142
962
687
1019
963
687
839
963
687
692
964
687
480
964
687
332
964
687
185
965
687
5
965
686
849
965
686
702
966
686
522
966
686
374
967
686
194
967
686
15
967
685
891
968
685
711
968
685
563
968
685
415
969
685
203
969
685
55
970
684
899
970
684
751
970
684
603
971
684
391
971
684
243
971
684
95
972
683
938
972
683
790
973
683
610
973
683
430
973
683
282
974
683
101
974
682
977
974
682
829
975
682
648
975
682
500
976
682
288
976
682
139
976
681
1015
977
681
834
977
681
686
977
681
537
978
681
357
978
681
208
978
681
60
979
680
871
979
680
722
979
680
574
980
680
393
980
680
244
981
680
64
981
679
939
981
679
790
982
679
609
982
679
461
982
679
312
983
679
131
983
678
1006
983
678
857
984
678
676
984
678
495
984
678
346
985
678
165
985
678
16
985
677
891
986
677
710
986
677
561
986
677
412
987
677
231
987
677
82
987
676
957
988
676
775
988
676
626
988
676
477
989
676
296
989
676
146
989
675
1021
990
675
840
990
675
690
990
675
573
991
675
392
991
675
242
991
675
93
992
674
935
992
674
786
992
674
636
993
674
455
993
674
305
993
674
156
994
673
998
994
673
849
994
673
699
995
673
517
995
673
400
995
673
250
996
673
68
996
672
943
996
672
793
997
672
611
997
672
461
997
672
312
998
672
130
998
672
12
998
671
886
999
671
704
999
671
554
999
671
404
999
671
254
1000
671
73
1000
670
979
1000
670
829
1001
670
646
1001
670
496
1001
670
346
1002
670
196
1002
670
46
1002
669
920
1003
669
738
1003
669
588
1003
669
470
1003
669
319
1004
669
137
1004
668
1011
1004
668
861
1005
668
710
1005
668
560
1005
668
410
1006
668
227
263
670
900
263
671
46
263
671
184
264
671
322
264
671
492
264
671
662
265
671
800
265
671
970
265
672
84
265
672
254
266
672
392
266
672
563
266
672
733
267
672
871
267
673
17
267
673
187
268
673
294
268
673
464
268
673
634
269
673
773
269
673
943
269
674
89
270
674
228
270
674
398
270
674
568
271
674
707
271
674
877
271
675
24
272
675
130
272
675
301
272
675
471
273
675
610
273
675
781
273
675
951
274
676
66
274
676
236
274
676
407
275
676
546
275
676
716
275
676
887
276
677
2
276
677
173
276
677
344
277
677
482
277
677
653
277
677
824
278
677
963
278
678
110
278
678
281
279
678
420
279
678
591
279
678
762
280
678
901
280
679
48
280
679
219
281
679
358
281
679
561
281
679
732
282
679
871
282
680
19
282
680
190
283
680
329
283
680
500
284
680
640
284
680
811
284
680
982
285
681
97
285
681
269
285
681
440
286
681
612
286
681
783
286
681
955
287
682
70
287
682
241
287
682
413
288
682
553
288
682
724
289
682
896
289
683
43
289
683
215
290
683
355
290
683
526
290
683
698
291
683
838
291
684
18
291
684
189
292
684
329
292
684
501
293
684
641
293
684
813
293
684
1017
294
685
133
294
685
305
294
685
476
295
685
616
295
685
821
296
685
961
296
686
109
296
686
281
297
686
421
297
686
625
297
686
797
298
686
937
298
687
86
299
687
258
299
687
430
299
687
602
300
687
743
300
687
915
300
688
95
301
688
236
301
688
408
302
688
549
302
688
753
302
688
926
303
689
42
303
689
247
304
689
387
304
689
560
304
689
733
305
689
905
305
690
54
306
690
195
306
690
367
306
690
572
307
690
713
307
690
886
308
691
35
308
691
207
308
691
380
309
691
553
309
691
726
310
691
867
310
692
48
310
692
221
311
692
362
311
692
535
312
692
708
312
692
882
312
693
31
313
693
204
313
693
377
314
693
518
314
693
724
315
693
865
315
694
46
315
694
220
316
694
361
316
694
566
317
694
708
317
694
881
317
695
63
318
695
204
318
695
378
319
695
551
319
695
725
320
695
899
320
696
48
320
696
222
321
696
396
321
696
569
322
696
711
322
696
917
323
697
35
323
697
241
323
697
414
324
697
556
324
697
762
325
697
904
325
698
86
326
698
228
326
698
402
327
698
576
327
698
750
327
698
957
328
699
75
328
699
249
329
699
423
329
699
597
330
699
772
330
699
946
331
700
96
331
700
271
331
700
445
332
700
619
332
700
794
333
700
968
333
701
119
334
701
293
334
701
468
335
701
611
335
701
817
336
701
960
336
702
143
336
702
317
337
702
492
337
702
667
338
702
842
338
702
1016
339
703
135
339
703
342
340
703
485
340
703
692
341
703
835
341
704
18
342
704
161
342
704
368
342
704
543
343
704
686
343
704
894
344
705
13
344
705
220
345
705
363
345
705
571
346
705
714
346
705
921
347
706
41
347
706
248
348
706
391
348
706
567
349
706
742
349
706
918
350
707
70
350
707
245
351
707
421
351
707
596
352
707
772
352
707
948
353
708
100
353
708
275
354
708
419
354
708
627
355
708
771
355
708
979
356
709
99
356
709
307
357
709
451
357
709
659
358
709
803
358
709
1011
359
710
131
359
710
307
360
710
484
360
710
660
361
710
836
361
710
1012
362
711
165
362
711
341
363
711
517
363
711
694
364
711
838
364
712
23
365
712
167
365
712
376
366
712
521
366
712
729
367
712
874
367
713
58
368
713
203
368
713
380
369
713
557
369
713
734
370
713
910
370
714
63
371
714
240
372
714
385
372
714
562
373
714
739
373
714
916
374
715
69
374
715
246
375
715
392
375
715
601
376
715
746
376
715
955
377
716
77
377
716
254
378
716
431
379
716
577
379
716
786
380
716
931
380
717
85
381
717
262
381
717
440
382
717
618
382
717
795
383
717
941
383
718
127
384
718
272
385
718
418
385
718
628
386
718
774
386
718
951
387
719
105
387
719
283
388
719
429
388
719
639
389
719
785
390
719
931
390
720
117
391
720
264
391
720
442
392
720
620
392
720
798
393
720
944
394
721
99
394
721
277
395
721
423
395
721
634
396
721
780
396
721
959
397
722
81
398
722
260
398
722
438
399
722
585
399
722
764
400
722
942
401
723
65
401
723
244
402
723
391
402
723
601
403
723
748
403
723
927
404
724
50
405
724
197
405
724
408
406
724
555
406
724
734
407
724
881
408
725
4
408
725
215
409
725
363
409
725
542
410
725
689
411
725
836
411
725
1016
412
726
171
412
726
351
413
726
498
414
726
646
414
726
825
415
726
973
416
727
96
416
727
276
417
727
423
417
727
635
418
727
783
419
727
931
419
728
86
420
728
234
420
728
414
421
728
562
422
728
710
422
728
890
423
729
14
424
729
162
424
729
342
425
729
490
425
729
670
426
729
818
427
729
967
427
730
123
428
730
271
429
730
419
429
730
600
430
730
748
431
730
865
431
731
21
432
731
170
432
731
350
433
731
499
434
731
647
434
731
828
435
731
977
436
732
101
436
732
250
437
732
399
438
732
547
438
732
728
439
732
877
440
732
994
440
733
151
441
733
300
442
733
449
442
733
630
443
733
747
444
733
896
444
734
53
445
734
171
446
734
320
446
734
501
447
734
650
448
734
768
448
734
949
449
735
42
450
735
192
450
735
373
451
735
491
452
735
640
452
735
822
453
735
939
454
736
65
454
736
215
455
736
364
456
736
482
456
736
664
457
736
782
458
736
931
458
737
57
459
737
207
460
737
325
460
737
507
461
737
625
462
737
775
462
737
925
463
738
51
464
738
169
464
738
319
465
738
470
466
738
588
467
738
706
467
738
888
468
738
1007
469
739
101
469
739
283
470
739
402
471
739
520
471
739
671
472
739
821
473
739
940
474
740
34
474
740
185
475
740
304
476
740
454
476
740
605
477
740
724
478
740
842
479
740
961
479
741
88
480
741
207
481
741
326
481
741
477
482
741
628
483
741
747
484
741
866
484
741
1017
485
742
112
486
742
199
486
742
350
487
742
469
488
742
588
489
742
708
489
742
859
490
742
978
491
743
74
492
743
193
492
743
312
493
743
432
494
743
551
494
743
703
495
743
822
496
743
910
497
744
5
497
744
157
498
744
244
499
744
364
500
744
484
500
744
604
501
744
723
502
744
843
503
744
931
503
745
59
504
745
147
505
745
266
506
745
386
506
745
506
507
745
626
508
745
714
509
745
802
509
745
954
510
746
18
511
746
138
512
746
227
512
746
347
513
746
467
514
746
555
515
746
643
515
746
796
516
746
884
517
746
972
518
747
37
518
747
189
519
747
277
520
747
366
521
747
454
521
747
575
522
747
695
523
747
784
524
747
872
525
747
961
525
748
57
526
748
146
527
748
235
528
748
323
528
748
444
529
748
533
530
748
622
531
748
710
531
748
799
532
748
888
533
748
977
534
749
42
535
749
131
535
749
251
536
749
308
537
749
397
538
749
486
538
749
607
539
749
664
540
749
753
541
749
842
542
749
900
542
749
1021
543
750
54
544
750
143
545
750
200
546
750
289
546
750
378
547
750
468
548
750
525
549
750
614
550
750
672
550
750
793
551
750
850
552
750
908
553
750
997
553
751
62
554
751
120
555
751
209
556
751
267
557
751
324
557
751
414
558
751
471
559
751
529
560
751
618
561
751
676
561
751
765
562
751
823
563
751
881
564
751
938
565
751
996
565
752
62
566
752
119
567
752
177
568
752
235
569
752
292
569
752
350
570
752
408
571
752
466
572
752
523
573
752
581
573
752
639
574
752
697
575
752
755
576
752
781
577
752
838
578
752
896
578
752
954
579
752
1012
580
753
14
581
753
72
582
753
98
582
753
188
583
753
214
584
753
272
585
753
298
586
753
356
586
753
414
587
753
440
588
753
498
589
753
524
590
753
550
591
753
576
591
753
666
592
753
693
593
753
719
594
753
745
595
753
771
595
753
829
596
753
887
597
753
913
598
753
940
599
753
966
600
753
992
600
754
26
601
754
20
602
754
47
603
754
73
604
754
99
604
754
157
605
754
184
606
754
210
607
754
204
608
754
230
609
754
257
609
754
283
610
754
309
611
754
336
612
754
330
613
754
356
613
754
414
614
754
409
615
754
435
616
754
429
617
754
456
618
754
450
618
754
476
619
754
503
620
754
497
621
754
523
622
754
518
623
754
512
623
754
538
624
754
565
625
754
559
626
754
553
627
754
548
627
754
574
628
754
601
629
754
595
630
754
589
631
754
584
632
754
578
632
754
604
633
754
599
634
754
593
635
754
587
636
754
550
637
754
544
637
754
571
638
754
565
639
754
559
640
754
554
641
754
516
641
754
542
642
754
537
643
754
499
644
754
493
645
754
488
646
754
450
646
754
476
647
754
439
648
754
433
649
754
395
650
754
390
651
754
352
651
754
378
652
754
341
653
754
335
654
754
297
655
754
259
655
754
286
656
754
248
657
754
210
658
754
172
659
754
167
660
754
129
660
754
123
661
754
85
662
754
48
663
754
10
664
753
996
664
753
990
665
753
952
666
753
915
667
753
877
668
753
839
669
753
801
669
753
795
670
753
757
671
753
720
672
753
682
673
753
612
673
753
606
674
753
568
675
753
530
676
753
460
677
753
422
678
753
384
678
753
346
679
753
308
680
753
238
681
753
200
682
753
162
682
753
124
683
753
86
684
753
16
685
752
970
686
752
932
686
752
894
687
752
856
688
752
786
689
752
716
690
752
677
690
752
639
691
752
569
692
752
499
693
752
461
694
752
390
695
752
320
695
752
282
696
752
212
697
752
141
698
752
71
699
752
1
699
751
986
700
751
916
701
751
846
702
751
775
703
751
705
703
751
666
704
751
596
705
751
525
706
751
455
707
751
385
707
751
314
708
751
243
709
751
173
710
751
102
711
751
0
711
750
985
712
750
915
713
750
812
714
750
741
714
750
703
715
750
600
716
750
529
717
750
426
718
750
356
718
750
285
719
750
214
720
750
111
721
750
40
722
749
961
722
749
891
723
749
820
724
749
717
725
749
614
725
749
575
726
749
472
727
749
369
728
749
298
729
749
195
729
749
123
730
749
20
731
748
941
732
748
870
732
748
799
733
748
696
734
748
592
735
748
489
736
748
386
736
748
315
737
748
211
738
748
108
739
748
4
739
747
957
740
747
854
741
747
750
742
747
647
742
747
543
743
747
440
744
747
336
745
747
232
746
747
129
746
747
57
747
746
946
748
746
842
749
746
738
749
746
634
750
746
531
751
746
427
752
746
291
752
746
219
753
746
115
754
745
1003
755
745
899
755
745
795
756
745
692
757
745
587
758
745
451
758
745
379
759
745
243
760
745
107
761
745
3
761
744
923
762
744
819
763
744
682
764
744
546
764
744
474
765
744
337
766
744
201
767
744
97
767
743
1016
768
743
880
769
743
775
769
743
671
770
743
534
771
743
398
772
743
261
772
743
189
773
743
52
774
742
939
775
742
803
775
742
698
776
742
561
777
742
424
777
742
319
778
742
182
779
742
46
780
741
933
780
741
828
781
741
691
782
741
554
783
741
417
783
741
312
784
741
174
785
741
37
785
740
956
786
740
819
787
740
682
788
740
544
788
740
407
789
740
270
790
740
132
790
740
27
791
739
914
792
739
744
792
739
639
793
739
501
794
739
363
795
739
194
795
739
88
796
738
975
797
738
805
797
738
699
798
738
561
799
738
392
799
738
286
800
738
148
801
737
1002
802
737
864
802
737
726
803
737
588
804
737
450
804
737
312
805
737
174
806
737
4
806
736
922
807
736
752
808
736
613
808
736
475
809
736
337
810
736
166
810
736
28
811
735
914
812
735
743
812
735
637
813
735
466
814
735
296
814
735
189
815
735
19
816
734
872
816
734
765
817
734
595
818
734
424
818
734
317
819
734
146
820
733
1000
820
733
893
821
733
722
822
733
551
822
733
412
823
733
273
824
733
102
824
732
987
825
732
816
826
732
644
826
732
537
827
732
366
828
732
195
828
732
56
829
731
908
830
731
737
830
731
630
831
731
458
831
731
319
832
731
147
833
730
1000
833
730
860
834
730
688
835
730
517
835
730
377
836
730
205
837
730
34
837
729
918
838
729
746
838
729
606
839
729
434
840
729
263
840
729
123
841
728
975
842
728
803
842
728
663
843
728
491
843
728
350
844
728
178
845
728
6
845
727
890
846
727
718
847
727
545
847
727
405
848
727
233
848
727
92
849
726
944
850
726
771
850
726
599
851
726
426
851
726
286
852
726
113
853
725
965
853
725
824
854
725
651
854
725
478
855
725
306
856
725
133
856
724
1016
857
724
843
857
724
702
858
724
497
859
724
324
859
724
183
860
724
10
860
723
893
861
723
688
862
723
515
862
723
374
863
723
200
863
723
27
864
722
878
865
722
705
865
722
563
866
722
358
866
722
216
867
722
43
867
721
925
868
721
720
869
721
546
869
721
405
870
721
199
870
721
57
871
720
908
871
720
766
872
720
560
873
720
386
873
720
244
874
720
39
874
719
921
875
719
747
875
719
573
876
719
399
877
719
225
877
719
51
878
718
900
878
718
758
879
718
552
879
718
410
880
718
204
880
718
61
881
717
911
882
717
705
882
717
562
883
717
388
883
717
213
884
717
39
884
716
888
885
716
714
885
716
571
886
716
365
886
716
222
887
716
47
888
715
865
888
715
722
889
715
515
889
715
372
890
715
165
890
715
22
891
714
871
891
714
697
892
714
522
892
714
347
893
714
171
893
714
28
894
713
845
894
713
702
895
713
495
896
713
320
896
713
144
897
712
993
897
712
850
898
712
642
898
712
499
899
712
292
899
712
148
900
711
965
900
711
821
901
711
614
901
711
470
902
711
294
902
711
119
903
710
967
903
710
791
904
710
616
904
710
440
905
710
264
905
710
88
906
709
936
906
709
792
907
709
585
907
709
441
908
709
233
908
709
89
909
708
904
909
708
760
910
708
552
910
708
408
911
708
200
911
708
56
912
707
903
912
707
727
913
707
551
913
707
374
914
707
198
914
707
22
915
706
869
915
706
693
916
706
516
916
706
340
917
706
163
917
706
19
918
705
834
918
705
689
919
705
481
919
705
336
919
705
159
920
704
1006
920
704
830
921
704
653
921
704
476
922
704
299
922
704
154
923
703
969
923
703
824
924
703
615
924
703
470
925
703
261
925
703
116
926
702
931
926
702
785
927
702
576
927
702
431
927
702
286
928
702
76
928
701
955
929
701
746
929
701
600
930
701
391
930
701
246
931
701
68
931
700
915
932
700
737
932
700
559
932
700
414
933
700
204
933
700
59
934
699
905
934
699
727
935
699
550
935
699
372
936
699
194
936
699
16
936
698
894
937
698
716
937
698
539
938
698
361
938
698
183
939
698
5
939
697
883
940
697
673
940
697
526
940
697
348
941
697
170
941
697
24
942
696
838
942
696
692
943
696
513
943
696
335
943
696
189
944
695
1003
944
695
856
945
695
678
945
695
499
946
695
321
946
695
174
946
694
1020
947
694
841
947
694
663
948
694
484
948
694
338
948
694
159
949
693
1004
949
693
858
950
693
647
950
693
500
951
693
321
951
693
143
951
692
1020
952
692
841
952
692
662
953
692
483
953
692
336
953
692
157
954
691
1002
954
691
855
955
691
644
955
691
497
955
691
350
956
691
139
956
690
1016
957
690
837
957
690
690
957
690
510
958
690
331
958
690
184
959
689
996
959
689
849
959
689
702
960
689
522
960
689
343
961
689
164
961
689
16
961
688
861
962
688
681
962
688
534
963
688
354
963
688
174
963
688
27
964
687
871
964
687
724
965
687
512
965
687
364
965
687
216
966
687
37
966
686
913
966
686
733
967
686
553
967
686
405
968
686
226
968
686
46
968
685
922
969
685
742
969
685
594
969
685
446
970
685
234
970
685
86
971
684
930
971
684
782
971
684
633
972
684
453
972
684
273
972
684
125
973
683
969
973
683
820
974
683
640
974
683
492
974
683
312
975
683
131
975
682
1007
975
682
858
976
682
678
976
682
530
976
682
381
977
682
201
977
682
20
978
681
864
978
681
715
978
681
566
979
681
386
979
681
237
979
681
89
980
680
932
980
680
783
980
680
635
981
680
422
981
680
273
981
680
124
982
679
967
982
679
819
982
679
670
983
679
489
983
679
340
983
679
191
984
679
10
984
678
885
985
678
704
985
678
555
985
678
406
986
678
225
986
678
76
986
677
951
987
677
770
987
677
621
987
677
472
988
677
290
988
677
141
988
676
1016
989
676
835
989
676
685
989
676
536
990
676
355
990
676
205
990
676
56
991
675
899
991
675
749
991
675
600
992
675
418
992
675
269
992
675
120
993
674
962
993
674
812
993
674
663
994
674
481
994
674
332
994
674
182
995
674
33
995
673
907
995
673
757
996
673
576
996
673
426
996
673
276
996
673
126
997
672
969
997
672
819
997
672
701
998
672
519
998
672
369
998
672
219
999
672
37
999
671
912
999
671
762
1000
671
612
1000
671
462
1000
671
312
1001
671
130
1001
670
1004
1001
670
854
1001
670
735
1002
670
553
1002
670
403
1002
670
253
1003
670
71
1003
669
977
1003
669
827
1004
669
644
1004
669
494
1004
669
344
1005
669
194
1005
669
43
1005
668
917
1005
668
767
263
671
393
263
671
563
263
671
701
264
671
839
264
671
1009
264
672
155
265
672
293
265
672
463
265
672
633
266
672
739
266
672
909
266
673
56
267
673
194
267
673
364
267
673
534
268
673
672
268
673
843
268
673
1013
268
674
127
269
674
265
269
674
436
269
674
606
270
674
745
270
674
915
270
675
61
271
675
200
271
675
370
271
675
541
272
675
679
272
675
850
272
675
1020
273
676
135
273
676
305
273
676
476
274
676
583
274
676
753
274
676
924
275
677
39
275
677
209
275
677
380
276
677
519
276
677
690
276
677
861
277
677
999
277
678
146
277
678
317
278
678
456
278
678
627
278
678
830
279
678
969
279
679
116
279
679
287
280
679
426
280
679
597
281
679
736
281
679
907
281
680
54
282
680
193
282
680
364
282
680
536
283
680
675
283
680
846
283
680
1017
284
681
133
284
681
336
284
681
507
285
681
647
285
681
818
285
681
989
286
682
105
286
682
276
287
682
416
287
682
587
287
682
791
288
682
930
288
683
78
288
683
249
289
683
389
289
683
560
289
683
732
290
683
904
290
684
51
290
684
223
291
684
363
291
684
535
292
684
675
292
684
878
292
685
26
293
685
166
293
685
338
293
685
510
294
685
650
294
685
854
295
685
994
295
686
142
295
686
314
296
686
454
296
686
658
296
686
830
297
686
970
297
687
118
298
687
290
298
687
463
298
687
635
299
687
775
299
687
947
300
688
96
300
688
268
300
688
440
301
688
581
301
688
785
301
688
958
302
689
74
302
689
247
303
689
419
303
689
592
303
689
764
304
689
937
304
690
85
305
690
226
305
690
399
305
690
603
306
690
744
306
690
917
307
691
65
307
691
238
307
691
411
308
691
584
308
691
757
309
691
898
309
692
47
309
692
252
310
692
393
310
692
566
311
692
739
311
692
912
311
693
61
312
693
234
312
693
407
313
693
548
313
693
753
313
693
926
314
694
44
314
694
249
315
694
390
315
694
564
316
694
737
316
694
910
316
695
92
317
695
233
317
695
407
318
695
580
318
695
754
318
695
927
319
696
77
319
696
250
320
696
424
320
696
598
321
696
739
321
696
945
321
697
95
322
697
237
322
697
442
323
697
584
323
697
790
324
697
932
324
698
82
325
698
256
325
698
430
325
698
636
326
698
778
326
698
984
327
699
102
327
699
276
328
699
450
328
699
624
328
699
830
329
699
973
329
700
123
330
700
297
330
700
471
331
700
646
331
700
820
332
700
994
332
701
145
332
701
319
333
701
494
333
701
668
334
701
843
334
701
1017
335
702
168
335
702
343
336
702
517
336
702
692
337
702
835
337
703
17
338
703
160
338
703
367
338
703
542
339
703
717
339
703
892
340
704
43
340
704
218
341
704
361
341
704
568
342
704
711
342
704
918
343
705
37
343
705
244
344
705
387
344
705
594
345
705
737
345
705
945
346
706
64
346
706
239
346
706
447
347
706
590
347
706
798
348
706
941
348
707
124
349
707
268
349
707
475
350
707
619
350
707
827
351
707
970
351
708
154
352
708
298
352
708
473
353
708
649
353
708
825
354
708
1001
354
709
153
355
709
328
355
709
504
356
709
680
356
709
856
357
710
8
357
710
184
358
710
360
358
710
537
359
710
681
359
710
889
360
711
9
360
711
217
361
711
362
361
711
570
362
711
714
362
711
923
363
712
43
363
712
219
364
712
396
364
712
572
365
712
749
365
712
925
366
713
78
366
713
255
367
713
431
368
713
576
368
713
753
369
713
929
369
714
82
370
714
259
370
714
436
371
714
613
371
714
790
372
714
935
372
715
120
373
715
265
373
715
474
374
715
619
374
715
828
375
715
973
375
716
126
376
716
303
377
716
449
377
716
658
378
716
803
378
716
981
379
717
134
379
717
311
380
717
489
380
717
666
381
717
812
381
717
1021
382
718
143
383
718
289
383
718
498
384
718
644
384
718
854
385
718
999
385
719
153
386
719
331
386
719
509
387
719
655
388
719
833
388
719
1011
389
720
133
389
720
343
390
720
489
390
720
667
391
720
845
391
720
1023
392
721
145
393
721
323
393
721
502
394
721
648
394
721
858
395
721
1005
395
722
159
396
722
306
397
722
484
397
722
663
398
722
809
398
722
1020
399
723
142
400
723
289
400
723
468
401
723
646
401
723
825
402
723
972
402
724
127
403
724
273
404
724
452
404
724
631
405
724
778
405
724
957
406
725
112
407
725
259
407
725
438
408
725
586
408
725
765
409
725
912
410
726
67
410
726
246
411
726
394
411
726
573
412
726
720
413
726
868
413
727
23
414
727
203
414
727
382
415
727
530
416
727
677
416
727
857
417
727
1005
418
728
128
418
728
308
419
728
456
419
728
635
420
728
783
421
728
963
421
729
119
422
729
267
422
729
447
423
729
595
424
729
743
424
729
923
425
730
47
426
730
195
426
730
375
427
730
524
428
730
672
428
730
820
429
730
968
429
731
125
430
731
273
431
731
422
431
731
602
432
731
750
433
731
899
433
732
56
434
732
204
435
732
353
435
732
501
436
732
650
436
732
831
437
732
980
438
733
104
438
733
285
439
733
402
440
733
551
440
733
732
441
733
881
442
733
998
442
734
155
443
734
304
444
734
453
444
734
602
445
734
751
446
734
900
446
735
58
447
735
175
448
735
324
448
735
506
449
735
623
450
735
772
450
735
954
451
736
47
452
736
197
452
736
346
453
736
496
454
736
614
454
736
795
455
736
945
456
737
39
456
737
220
457
737
338
458
737
488
458
737
638
459
737
788
460
737
905
460
738
63
461
738
181
462
738
299
463
738
449
463
738
600
464
738
750
465
738
868
465
738
1018
466
739
144
467
739
262
467
739
413
468
739
563
469
739
681
470
739
800
470
739
982
471
740
76
472
740
195
472
740
345
473
740
496
474
740
615
474
740
765
475
740
884
476
740
1002
477
741
129
477
741
280
478
741
399
479
741
517
479
741
668
480
741
787
481
741
906
482
742
1
482
742
152
483
742
271
484
742
390
484
742
541
485
742
660
486
742
779
487
742
898
487
743
25
488
743
144
489
743
264
489
743
415
490
743
534
491
743
653
492
743
741
492
743
892
493
743
1012
494
744
107
495
744
226
495
744
346
496
744
465
497
744
585
498
744
705
498
744
824
499
744
944
500
745
39
500
745
159
501
745
279
502
745
367
503
745
486
503
745
638
504
745
726
505
745
846
506
745
934
506
746
62
507
746
150
508
746
270
509
746
358
509
746
510
510
746
598
511
746
686
512
746
806
512
746
926
513
747
22
514
747
110
515
747
199
515
747
319
516
747
439
517
747
527
518
747
616
519
747
704
519
747
857
520
747
945
521
748
9
522
748
98
522
748
218
523
748
307
524
748
395
525
748
484
525
748
636
526
748
725
527
748
814
528
748
902
528
748
1023
529
749
56
530
749
144
531
749
233
532
749
322
532
749
443
533
749
532
534
749
620
535
749
709
535
749
798
536
749
887
537
749
976
538
750
41
539
750
98
539
750
219
540
750
308
541
750
365
542
750
454
542
750
543
543
750
632
544
750
721
545
750
779
546
750
868
546
750
957
547
751
22
548
751
79
549
751
169
550
751
226
550
751
315
551
751
405
552
751
462
553
751
519
554
751
609
554
751
698
555
751
755
556
751
813
557
751
902
558
751
960
558
752
25
559
752
83
560
752
140
561
752
198
561
752
319
562
752
377
563
752
435
564
752
492
565
752
550
565
752
639
566
752
697
567
752
723
568
752
780
569
752
838
570
752
896
570
752
986
571
753
19
572
753
77
573
753
103
574
753
161
574
753
251
575
753
276
576
753
334
577
753
392
578
753
418
578
753
508
579
753
566
580
753
592
581
753
650
582
753
676
582
753
765
583
753
791
584
753
849
585
753
875
586
753
901
586
753
991
587
753
1017
588
754
19
589
754
78
590
754
104
591
754
130
591
754
188
592
754
246
593
754
272
594
754
298
595
754
324
595
754
382
596
754
408
597
754
435
598
754
461
599
754
487
600
754
513
600
754
571
601
754
597
602
754
624
603
754
650
604
754
676
604
754
734
605
754
728
606
754
755
607
754
781
608
754
807
609
754
801
609
754
860
610
754
886
611
754
880
612
754
906
613
754
933
613
754
959
614
754
985
615
754
980
616
754
1006
617
754
1000
618
755
2
618
755
29
619
755
23
620
755
49
621
755
44
622
755
70
623
755
64
623
755
91
624
755
85
625
755
111
626
755
106
627
755
100
627
755
126
628
755
121
629
755
115
630
755
109
631
755
104
632
755
98
632
755
124
633
755
119
634
755
113
635
755
107
636
755
102
637
755
96
637
755
122
638
755
117
639
755
79
640
755
73
641
755
68
641
755
94
642
755
56
643
755
51
644
755
45
645
755
7
646
755
2
646
755
28
647
754
1014
648
754
1009
649
754
971
650
754
965
650
754
959
651
754
922
652
754
916
653
754
878
654
754
872
655
754
835
655
754
829
656
754
823
657
754
785
658
754
748
659
754
710
660
754
672
660
754
698
661
754
661
662
754
623
663
754
585
664
754
547
664
754
541
665
754
503
666
754
466
667
754
428
668
754
390
669
754
352
669
754
346
670
754
308
671
754
238
672
754
201
673
754
163
673
754
157
674
754
119
675
754
49
676
754
11
677
753
997
677
753
959
678
753
921
679
753
883
680
753
813
681
753
775
682
753
705
682
753
699
683
753
629
684
753
591
685
753
520
686
753
482
686
753
444
687
753
374
688
753
336
689
753
266
690
753
196
690
753
189
691
753
119
692
753
49
693
752
1003
694
752
933
694
752
926
695
752
856
696
752
786
697
752
715
698
752
645
698
752
607
699
752
536
700
752
466
701
752
396
702
752
325
702
752
287
703
752
216
704
752
146
705
752
75
706
751
997
706
751
958
707
751
888
708
751
817
709
751
747
710
751
644
710
751
605
711
751
535
712
751
432
713
751
361
714
751
291
714
751
220
715
751
149
716
751
47
717
750
1000
718
750
897
718
750
858
719
750
755
720
750
685
721
750
582
721
750
543
722
750
440
723
750
369
724
750
266
725
750
163
725
750
124
726
750
21
727
749
942
728
749
839
729
749
768
729
749
697
730
749
593
731
749
490
732
749
387
732
749
316
733
749
213
734
749
141
735
749
38
735
748
991
736
748
888
737
748
784
738
748
681
739
748
577
739
748
506
740
748
403
741
748
267
742
748
164
742
748
92
743
747
1012
744
747
909
745
747
805
745
747
734
746
747
598
747
747
494
748
747
391
748
747
319
749
747
183
750
747
79
751
746
999
752
746
864
752
746
792
753
746
656
754
746
552
755
746
448
755
746
344
756
746
240
757
746
104
758
746
0
758
745
920
759
745
816
760
745
680
760
745
607
761
745
471
762
745
335
763
745
231
763
745
126
764
745
22
765
744
910
766
744
773
766
744
669
767
744
565
768
744
428
769
744
292
769
744
219
770
744
83
771
743
970
772
743
833
772
743
729
773
743
592
774
743
487
774
743
383
775
743
246
776
743
109
777
742
996
777
742
891
778
742
755
779
742
618
780
742
481
780
742
376
781
742
239
782
742
102
782
741
1021
783
741
883
784
741
746
785
741
609
785
741
504
786
741
367
787
741
229
787
741
92
788
740
979
789
740
842
790
740
704
790
740
599
791
740
429
792
740
292
792
740
186
793
740
49
794
739
903
794
739
798
795
739
660
796
739
522
797
739
353
797
739
247
798
739
109
799
738
963
799
738
857
800
738
688
801
738
550
801
738
444
802
738
274
803
738
136
803
737
1022
804
737
884
805
737
714
805
737
607
806
737
437
807
737
299
808
737
129
808
737
23
809
736
876
810
736
738
810
736
600
811
736
461
812
736
291
812
736
152
813
736
14
814
735
867
814
735
761
815
735
590
816
735
419
816
735
313
817
735
142
818
734
995
818
734
888
819
734
718
820
734
547
820
734
408
821
734
269
822
734
98
822
733
983
823
733
812
824
733
673
824
733
534
825
733
363
826
733
192
826
733
52
827
732
937
827
732
798
828
732
627
829
732
455
829
732
316
830
732
145
831
731
997
831
731
890
832
731
718
833
731
547
833
731
407
834
731
236
835
731
64
835
730
948
836
730
777
836
730
637
837
730
465
838
730
293
838
730
153
839
729
1005
840
729
834
840
729
694
841
729
522
841
729
382
842
729
210
843
729
37
843
728
921
844
728
749
845
728
577
845
728
437
846
728
265
846
728
124
847
727
976
848
727
804
848
727
631
849
727
459
849
727
318
850
727
146
851
726
997
851
726
857
852
726
684
852
726
543
853
726
339
854
726
166
854
726
25
855
725
876
856
725
704
856
725
563
857
725
358
857
725
217
858
725
44
858
724
927
859
724
754
860
724
549
860
724
408
861
724
235
861
724
94
862
723
944
863
723
739
863
723
598
864
723
425
864
723
283
865
723
78
866
722
928
866
722
787
867
722
582
867
722
440
868
722
267
868
722
125
869
721
943
870
721
770
870
721
628
871
721
422
871
721
281
872
721
107
872
720
957
873
720
783
874
720
609
874
720
467
875
720
261
875
720
119
876
719
969
876
719
795
877
719
621
877
719
447
878
719
273
879
719
99
879
718
949
880
718
774
880
718
632
881
718
426
881
718
283
882
718
109
882
717
958
883
717
784
884
717
578
884
717
435
885
717
260
885
717
86
886
716
935
886
716
761
887
716
586
887
716
443
888
716
236
888
716
94
889
715
911
890
715
736
890
715
593
891
715
386
891
715
243
892
715
36
892
714
917
893
714
710
893
714
567
894
714
392
894
714
217
895
714
41
895
713
890
896
713
715
896
713
540
897
713
364
897
713
221
898
713
14
898
712
894
899
712
687
899
712
543
900
712
336
901
712
160
901
711
1009
902
711
833
902
711
689
903
711
482
903
711
338
904
711
130
904
710
1010
905
710
803
905
710
659
906
710
451
906
710
307
907
710
99
907
709
979
908
709
803
908
709
627
909
709
451
909
709
275
910
709
99
910
708
947
911
708
770
911
708
594
912
708
418
912
708
242
913
708
65
913
707
945
914
707
737
914
707
592
915
707
384
915
707
239
915
707
63
916
706
910
916
706
734
917
706
557
917
706
381
918
706
204
918
706
27
919
705
874
919
705
730
920
705
521
920
705
376
921
705
167
921
705
22
922
704
837
922
704
693
923
704
484
923
704
339
924
704
130
924
703
1009
924
703
863
925
703
654
925
703
509
926
703
300
926
703
155
927
702
970
927
702
824
928
702
615
928
702
470
929
702
292
929
702
115
930
701
962
930
701
784
930
701
639
931
701
429
931
701
284
932
701
74
932
700
952
933
700
775
933
700
597
934
700
420
934
700
242
935
700
64
935
699
910
935
699
765
936
699
587
936
699
409
937
699
231
937
699
53
938
698
899
938
698
753
938
698
575
939
698
397
939
698
219
940
698
41
940
697
919
941
697
709
941
697
563
942
697
352
942
697
206
942
697
60
943
696
874
943
696
727
944
696
517
944
696
371
945
696
192
945
696
14
945
695
892
946
695
713
946
695
535
947
695
356
947
695
177
947
695
31
948
694
876
948
694
698
949
694
519
949
694
372
950
694
162
950
694
15
950
693
892
951
693
681
951
693
534
952
693
356
952
693
177
952
693
30
953
692
875
953
692
696
954
692
517
954
692
370
954
692
191
955
692
12
955
691
889
956
691
678
956
691
531
956
691
383
957
691
172
957
691
25
958
690
870
958
690
690
958
690
543
959
690
364
959
690
217
960
690
5
960
689
882
960
689
734
961
689
555
961
689
375
962
689
196
962
689
48
962
688
893
963
688
713
963
688
566
964
688
386
964
688
206
964
688
59
965
687
903
965
687
755
965
687
575
966
687
396
966
687
248
967
687
68
967
686
944
967
686
764
968
686
584
968
686
436
969
686
257
969
686
109
969
685
953
970
685
773
970
685
624
970
685
476
971
685
296
971
685
116
972
684
960
972
684
812
972
684
664
973
684
483
973
684
335
973
684
155
974
683
999
974
683
850
974
683
702
975
683
522
975
683
373
976
683
161
976
683
12
976
682
888
977
682
708
977
682
559
977
682
410
978
682
230
978
682
81
978
681
925
979
681
744
979
681
595
979
681
447
980
681
266
980
681
117
981
680
961
981
680
812
981
680
663
982
680
482
982
680
334
982
680
185
983
679
996
983
679
847
983
679
698
984
679
517
984
679
368
984
679
219
985
679
38
985
678
913
985
678
764
986
678
583
986
678
434
986
678
285
987
678
104
987
677
979
987
677
829
988
677
648
988
677
499
988
677
350
989
677
168
989
677
19
989
676
894
990
676
712
990
676
563
990
676
414
991
676
232
991
676
83
991
675
958
992
675
776
992
675
627
992
675
477
993
675
296
993
675
146
993
675
28
994
674
871
994
674
721
994
674
572
995
674
390
995
674
240
995
674
91
996
673
933
996
673
783
996
673
633
997
673
452
997
673
334
997
673
184
998
673
2
998
672
876
998
672
726
999
672
545
999
672
395
999
672
245
999
672
127
1000
671
969
1000
671
819
1000
671
669
1001
671
487
1001
671
337
1001
671
219
1002
671
37
1002
670
910
1002
670
760
1003
670
578
1003
670
428
1003
670
310
1004
670
128
1004
669
1001
1004
669
851
1004
669
701
1005
669
551
1005
669
400
1005
669
250
263
671
910
263
672
56
264
672
162
264
672
332
264
672
502
265
672
640
265
672
810
265
672
980
265
673
126
266
673
232
266
673
402
266
673
572
267
673
711
267
673
881
267
674
27
268
674
165
268
674
335
268
674
506
269
674
644
269
674
782
269
674
953
270
675
67
270
675
237
270
675
408
271
675
546
271
675
717
271
675
887
272
676
2
272
676
172
272
676
343
273
676
481
273
676
652
273
676
822
274
676
961
274
677
108
274
677
278
275
677
417
275
677
588
275
677
758
276
677
897
276
678
44
276
678
215
277
678
354
277
678
524
277
678
695
278
678
834
278
678
1005
278
679
152
279
679
291
279
679
462
279
679
633
280
679
772
280
679
943
280
680
90
281
680
229
281
680
400
281
680
571
282
680
710
282
680
882
282
681
61
283
681
200
283
681
371
283
681
542
284
681
682
284
681
853
285
681
992
285
682
140
285
682
311
286
682
450
286
682
654
286
682
825
287
682
965
287
683
112
287
683
284
288
683
423
288
683
595
288
683
766
289
683
938
289
684
86
290
684
225
290
684
397
290
684
569
291
684
708
291
684
912
291
685
60
292
685
200
292
685
372
292
685
543
293
685
683
293
685
887
294
686
3
294
686
175
294
686
347
295
686
487
295
686
691
295
686
863
296
686
1003
296
687
151
297
687
323
297
687
495
297
687
667
298
687
808
298
687
980
299
688
128
299
688
300
299
688
473
300
688
613
300
688
817
300
688
990
301
689
106
301
689
278
302
689
451
302
689
623
302
689
796
303
689
968
303
690
117
304
690
257
304
690
430
304
690
635
305
690
775
305
690
948
306
691
97
306
691
269
306
691
442
307
691
583
307
691
788
308
691
928
308
692
77
308
692
282
309
692
423
309
692
596
310
692
769
310
692
942
310
693
91
311
693
264
311
693
437
312
693
578
312
693
783
312
693
956
313
694
73
313
694
279
314
694
420
314
694
593
314
694
798
315
694
940
315
695
89
316
695
262
316
695
436
317
695
609
317
695
783
317
695
956
318
696
106
318
696
279
319
696
421
319
696
626
320
696
768
320
696
973
320
697
123
321
697
265
321
697
470
322
697
612
322
697
818
323
697
960
323
698
110
323
698
315
324
698
457
324
698
663
325
698
805
325
698
979
326
699
129
326
699
303
326
699
509
327
699
651
327
699
825
328
699
999
328
700
150
329
700
324
329
700
498
330
700
672
330
700
847
330
700
1021
331
701
171
331
701
346
332
701
520
332
701
694
333
701
869
333
702
19
334
702
162
334
702
368
334
702
543
335
702
717
335
702
892
336
703
43
336
703
217
337
703
392
337
703
567
338
703
710
338
703
917
339
704
35
339
704
242
340
704
385
340
704
592
340
704
767
341
704
942
341
705
93
342
705
268
342
705
443
343
705
618
343
705
793
344
705
937
344
706
120
345
706
263
345
706
470
346
706
614
346
706
821
347
706
964
347
707
148
348
707
291
348
707
498
349
707
642
349
707
849
350
707
993
350
708
145
351
708
320
351
708
496
351
708
703
352
708
847
352
709
31
353
709
175
353
709
382
354
709
526
354
709
734
355
709
878
355
710
62
356
710
206
356
710
414
357
710
558
357
710
734
358
710
910
358
711
62
359
711
238
359
711
414
360
711
590
360
711
767
361
711
943
361
712
95
362
712
272
363
712
416
363
712
592
364
712
769
364
712
945
365
713
98
365
713
274
366
713
451
366
713
627
367
713
804
367
713
981
368
714
101
368
714
310
369
714
455
369
714
664
370
714
808
370
714
1017
371
715
138
371
715
347
372
715
492
372
715
669
373
715
846
373
715
1023
374
716
176
375
716
321
375
716
498
376
716
676
376
716
853
377
717
6
377
717
183
378
717
329
378
717
538
379
717
683
379
717
893
380
718
14
381
718
160
381
718
369
382
718
515
382
718
724
383
718
870
383
719
24
384
719
201
384
719
379
385
719
525
385
719
735
386
719
880
387
720
34
387
720
212
388
720
358
388
720
568
389
720
714
389
720
892
390
721
46
391
721
192
391
721
370
392
721
548
392
721
727
393
721
873
393
722
59
394
722
205
395
722
352
395
722
530
396
722
708
396
722
887
397
723
9
397
723
220
398
723
366
399
723
513
399
723
692
400
723
870
400
724
25
401
724
172
401
724
350
402
724
529
403
724
676
403
724
855
404
724
1002
404
725
188
405
725
335
406
725
482
406
725
661
407
725
808
407
725
1020
408
726
143
409
726
290
409
726
469
410
726
616
410
726
796
411
726
975
412
727
98
412
727
277
413
727
425
413
727
604
414
727
752
415
727
899
415
728
55
416
728
234
416
728
414
417
728
562
418
728
709
418
728
889
419
729
13
420
729
161
420
729
340
421
729
488
421
729
668
422
729
816
423
729
964
423
730
120
424
730
268
425
730
416
425
730
596
426
730
744
426
730
924
427
731
49
428
731
197
428
731
377
429
731
525
430
731
674
430
731
854
431
731
1002
431
732
159
432
732
307
433
732
456
433
732
636
434
732
753
435
732
902
435
733
58
436
733
207
437
733
356
437
733
536
438
733
653
439
733
802
439
733
983
440
734
108
441
734
257
441
734
406
442
734
555
443
734
704
443
734
885
444
734
1002
444
735
159
445
735
308
446
735
457
446
735
606
447
735
756
448
735
905
448
736
30
449
736
180
450
736
329
450
736
478
451
736
628
452
736
745
452
736
927
453
737
52
454
737
170
455
737
320
455
737
469
456
737
619
457
737
737
457
737
919
458
738
12
459
738
162
459
738
312
460
738
462
461
738
580
461
738
762
462
738
880
463
739
6
463
739
156
464
739
274
465
739
424
465
739
574
466
739
725
467
739
843
468
739
961
468
740
87
469
740
238
470
740
356
470
740
506
471
740
657
472
740
775
472
740
926
473
741
20
474
741
171
475
741
289
475
741
440
476
741
559
477
741
677
477
741
828
478
741
979
479
742
73
480
742
192
480
742
343
481
742
462
482
742
581
482
742
732
483
742
851
484
742
970
485
743
65
485
743
216
486
743
335
487
743
454
487
743
605
488
743
724
489
743
844
490
743
963
490
744
58
491
744
177
492
744
297
493
744
416
493
744
567
494
744
687
495
744
774
495
744
926
496
745
21
497
745
141
498
745
228
498
745
380
499
745
500
500
745
587
501
745
707
501
745
859
502
745
946
503
746
42
504
746
130
504
746
282
505
746
369
506
746
489
507
746
577
507
746
729
508
746
817
509
746
937
510
747
1
510
747
153
511
747
241
512
747
361
513
747
449
513
747
570
514
747
690
515
747
778
516
747
866
516
747
986
517
748
83
518
748
171
519
748
259
519
748
380
520
748
468
521
748
589
522
748
677
522
748
797
523
748
886
524
748
974
525
749
39
526
749
128
526
749
248
527
749
337
528
749
425
529
749
514
529
749
635
530
749
723
531
749
812
532
749
901
532
749
1022
533
750
86
534
750
143
535
750
232
536
750
321
536
750
442
537
750
531
538
750
588
539
750
677
539
750
798
540
750
855
541
750
944
542
751
9
543
751
66
543
751
187
544
751
244
545
751
333
546
751
390
546
751
511
547
751
569
548
751
658
549
751
715
550
751
804
550
751
894
551
751
951
552
752
16
553
752
74
554
752
131
554
752
252
555
752
310
556
752
367
557
752
425
558
752
514
558
752
603
559
752
661
560
752
718
561
752
776
562
752
833
562
752
923
563
752
981
564
753
14
565
753
72
566
753
129
566
753
219
567
753
277
568
753
334
569
753
392
570
753
450
570
753
539
571
753
565
572
753
623
573
753
681
574
753
738
574
753
796
575
753
854
576
753
912
577
753
938
578
753
996
578
754
61
579
754
87
580
754
145
581
754
171
582
754
229
582
754
287
583
754
345
584
754
371
585
754
429
586
754
455
587
754
481
587
754
571
588
754
597
589
754
623
590
754
681
591
754
707
591
754
765
592
754
791
593
754
817
594
754
875
595
754
901
595
754
959
596
754
985
597
754
1012
598
755
14
599
755
40
600
755
66
600
755
124
601
755
150
602
755
176
603
755
203
604
755
197
604
755
255
605
755
281
606
755
307
607
755
334
608
755
328
609
755
354
609
755
412
610
755
407
611
755
433
612
755
459
613
755
453
614
755
480
614
755
506
615
755
532
616
755
526
617
755
553
618
755
547
618
755
605
619
755
599
620
755
594
621
755
620
622
755
614
623
755
609
623
755
667
624
755
661
625
755
656
626
755
650
627
755
676
627
755
702
628
755
697
629
755
691
630
755
685
631
755
680
632
755
674
632
755
700
633
755
695
634
755
689
635
755
683
636
755
678
637
755
672
637
755
666
638
755
661
639
755
655
640
755
649
641
755
643
641
755
638
642
755
632
643
755
626
644
755
589
645
755
583
646
755
577
646
755
571
647
755
566
648
755
528
649
755
522
650
755
485
650
755
511
651
755
473
652
755
467
653
755
430
654
755
392
655
755
386
655
755
380
656
755
342
657
755
305
658
755
299
659
755
261
659
755
255
660
755
218
661
755
180
662
755
142
663
755
136
664
755
98
664
755
92
665
755
54
666
755
17
667
754
1003
668
754
965
668
754
927
669
754
889
670
754
851
671
754
813
672
754
775
673
754
737
673
754
699
674
754
661
675
754
623
676
754
586
677
754
516
677
754
510
678
754
471
679
754
401
680
754
363
681
754
293
681
754
287
682
754
217
683
754
179
684
754
109
685
754
71
686
754
1
686
753
1019
687
753
948
688
753
878
689
753
840
690
753
770
690
753
732
691
753
661
692
753
623
693
753
553
694
753
483
694
753
444
695
753
374
696
753
304
697
753
265
698
753
195
698
753
157
699
753
86
700
753
16
701
752
970
702
752
899
702
752
861
703
752
758
704
752
688
705
752
617
706
752
547
706
752
508
707
752
438
708
752
335
709
752
264
710
752
194
710
752
155
711
752
52
712
751
1006
713
751
935
714
751
832
714
751
794
715
751
723
716
751
620
717
751
549
717
751
479
718
751
408
719
751
305
720
751
234
721
751
131
721
751
60
722
750
1013
723
750
910
724
750
839
725
750
736
725
750
665
726
750
562
727
750
491
728
750
388
728
750
317
729
750
214
730
750
143
731
750
39
732
749
960
732
749
889
733
749
786
734
749
683
735
749
579
735
749
508
736
749
405
737
749
301
738
749
198
738
749
126
739
749
23
740
748
943
741
748
840
742
748
736
742
748
665
743
748
561
744
748
458
745
748
322
745
748
250
746
748
147
747
748
43
748
747
931
748
747
860
749
747
756
750
747
652
751
747
516
751
747
444
752
747
340
753
747
204
754
747
101
754
746
1021
755
746
917
756
746
781
757
746
677
757
746
572
758
746
468
759
746
332
760
746
228
760
746
124
761
746
20
762
745
907
763
745
803
763
745
699
764
745
562
765
745
458
766
745
322
766
745
217
767
745
81
768
744
1000
769
744
864
769
744
759
770
744
623
771
744
518
771
744
414
772
744
277
773
744
140
774
744
3
774
743
923
775
743
818
776
743
681
777
743
544
777
743
439
778
743
303
779
743
166
779
743
61
780
742
948
781
742
811
782
742
674
782
742
569
783
742
431
784
742
294
784
742
189
785
742
20
786
741
907
787
741
769
787
741
664
788
741
527
789
741
389
789
741
284
790
741
115
791
740
1001
792
740
864
792
740
758
793
740
588
794
740
451
794
740
345
795
740
208
796
740
38
796
739
956
797
739
818
798
739
649
798
739
543
799
739
405
800
739
235
801
739
97
801
738
983
802
738
845
803
738
675
803
738
569
804
738
431
805
738
261
805
738
155
806
737
1009
807
737
870
807
737
732
808
737
594
809
737
424
809
737
285
810
737
147
811
736
1001
811
736
894
812
736
724
813
736
585
813
736
447
814
736
276
815
736
137
815
735
1023
816
735
852
817
735
713
817
735
575
818
735
404
819
735
265
819
735
126
820
734
979
821
734
808
821
734
701
822
734
530
823
734
359
823
734
220
824
734
49
825
733
934
825
733
795
826
733
624
827
733
452
827
733
313
828
733
174
829
733
3
829
732
887
830
732
716
831
732
544
831
732
405
832
732
233
832
732
94
833
731
946
834
731
807
834
731
667
835
731
495
836
731
324
836
731
184
837
731
12
838
730
864
838
730
724
839
730
552
839
730
413
840
730
241
841
730
69
841
729
953
842
729
781
843
729
608
843
729
468
844
729
296
844
729
156
845
728
1008
846
728
803
846
728
663
847
728
491
847
728
350
848
728
178
849
728
6
849
727
889
850
727
717
851
727
544
851
727
403
852
727
199
852
727
58
853
726
910
854
726
737
854
726
596
855
726
423
855
726
250
856
726
78
857
725
929
857
725
788
858
725
615
858
725
442
859
725
269
860
725
96
860
724
979
861
724
806
861
724
632
862
724
459
862
724
318
863
724
145
864
723
963
864
723
822
865
723
649
865
723
507
866
723
302
867
723
128
867
722
1011
868
722
805
868
722
664
869
722
490
869
722
348
870
722
143
871
721
993
871
721
851
872
721
645
872
721
504
873
721
330
873
721
156
874
720
1006
875
720
832
875
720
658
876
720
484
876
720
342
877
720
136
877
719
1018
878
719
844
878
719
669
879
719
495
880
719
321
880
719
147
881
718
996
881
718
822
882
718
648
882
718
505
883
718
299
883
718
156
884
717
1006
884
717
831
885
717
656
886
717
450
886
717
307
887
717
132
887
716
982
888
716
807
888
716
632
889
716
457
889
716
282
890
716
108
890
715
989
891
715
782
891
715
639
892
715
432
893
715
257
893
715
113
894
714
930
894
714
787
895
714
580
895
714
437
896
714
230
896
714
86
897
713
903
897
713
760
898
713
584
898
713
409
899
713
233
899
713
58
900
712
906
900
712
731
901
712
555
901
712
380
902
712
204
902
712
60
903
711
876
903
711
733
904
711
525
904
711
381
905
711
173
905
711
29
906
710
846
906
710
702
907
710
494
907
710
350
908
710
142
908
709
1022
909
709
845
909
709
669
910
709
493
910
709
317
911
709
141
911
708
988
912
708
812
912
708
636
913
708
460
913
708
283
914
708
107
914
707
954
915
707
778
915
707
633
916
707
425
916
707
280
917
707
72
917
706
951
918
706
742
918
706
598
919
706
389
919
706
244
920
706
35
920
705
915
921
705
706
921
705
561
922
705
352
922
705
207
922
705
62
923
704
877
923
704
732
924
704
523
924
704
378
925
704
169
925
704
24
926
703
839
926
703
693
927
703
484
927
703
339
928
703
162
928
702
1008
928
702
863
929
702
654
929
702
508
930
702
299
930
702
153
931
701
968
931
701
822
932
701
645
932
701
467
933
701
289
933
701
112
933
700
990
934
700
780
934
700
635
935
700
457
935
700
279
936
700
101
936
699
947
937
699
770
937
699
592
937
699
446
938
699
268
938
699
90
939
698
936
939
698
758
940
698
580
940
698
434
940
698
255
941
698
77
941
697
923
942
697
745
942
697
599
943
697
388
943
697
242
944
697
32
944
696
909
944
696
763
945
696
553
945
696
406
946
696
196
946
696
49
946
695
927
947
695
716
947
695
570
948
695
391
948
695
212
949
695
34
949
694
911
949
694
732
950
694
554
950
694
375
951
694
196
951
694
49
951
693
894
952
693
715
952
693
569
953
693
358
953
693
211
954
693
32
954
692
877
954
692
730
955
692
551
955
692
371
956
692
192
956
692
45
956
691
922
957
691
711
957
691
564
958
691
384
958
691
205
958
691
58
959
690
903
959
690
723
960
690
544
960
690
396
960
690
249
961
690
38
961
689
914
961
689
767
962
689
555
962
689
408
963
689
228
963
689
80
963
688
925
964
688
745
964
688
597
965
688
418
965
688
238
965
688
90
966
687
934
966
687
787
966
687
607
967
687
427
967
687
279
968
687
99
968
686
975
968
686
795
969
686
615
969
686
467
969
686
319
970
686
139
970
685
983
971
685
803
971
685
655
971
685
507
972
685
327
972
685
147
972
684
1022
973
684
842
973
684
694
974
684
514
974
684
365
974
684
185
975
684
5
975
683
880
975
683
732
976
683
551
976
683
403
976
683
254
977
683
42
977
682
917
978
682
737
978
682
588
978
682
440
979
682
259
979
682
110
979
681
986
980
681
805
980
681
624
980
681
476
981
681
295
981
681
146
981
680
1021
982
680
840
982
680
692
982
680
543
983
680
362
983
680
213
984
680
32
984
679
907
984
679
758
985
679
545
985
679
396
985
679
247
986
679
66
986
678
941
986
678
792
987
678
611
987
678
461
987
678
312
988
678
131
988
677
1006
988
677
857
989
677
675
989
677
526
989
677
377
990
677
195
990
677
46
990
676
921
991
676
739
991
676
590
991
676
441
992
676
259
992
676
110
992
675
1016
993
675
835
993
675
685
993
675
535
994
675
354
994
675
204
994
675
55
995
674
897
995
674
747
995
674
598
996
674
416
996
674
266
996
674
117
996
673
991
997
673
841
997
673
691
997
673
541
998
673
359
998
673
210
998
673
60
999
672
902
999
672
752
999
672
634
1000
672
452
1000
672
302
1000
672
152
1001
671
994
1001
671
844
1001
671
726
1002
671
544
1002
671
394
1002
671
244
1002
671
93
1003
670
935
1003
670
817
1003
670
667
1004
670
485
1004
670
334
1004
670
184
1005
670
34
1005
669
907
1005
669
757
263
672
403
263
672
573
264
672
679
264
672
849
264
672
1019
265
673
133
265
673
303
265
673
473
266
673
611
266
673
781
266
673
919
267
674
33
267
674
203
267
674
374
268
674
512
268
674
682
268
674
852
268
674
1023
269
675
137
269
675
307
269
675
446
270
675
584
270
675
754
270
675
925
271
676
39
271
676
210
271
676
380
272
676
519
272
676
689
272
676
860
273
676
998
273
677
145
273
677
315
274
677
454
274
677
625
274
677
795
275
677
934
275
678
81
275
678
251
276
678
390
276
678
561
276
678
732
277
678
871
277
679
17
277
679
188
278
679
327
278
679
498
278
679
669
279
679
808
279
679
979
279
680
126
280
680
265
280
680
436
280
680
607
281
680
746
281
680
949
282
681
64
282
681
235
282
681
407
283
681
546
283
681
717
283
681
888
284
682
4
284
682
175
284
682
346
285
682
485
285
682
689
285
682
860
286
682
1000
286
683
147
286
683
318
287
683
458
287
683
629
288
683
769
288
683
972
288
684
120
289
684
260
289
684
431
289
684
603
290
684
742
290
684
946
290
685
94
291
685
234
291
685
405
292
685
545
292
685
717
292
685
921
293
686
37
293
686
208
293
686
380
294
686
520
294
686
724
295
686
864
295
687
12
295
687
184
296
687
324
296
687
528
296
687
700
297
687
840
297
687
1013
298
688
161
298
688
333
298
688
505
299
688
645
299
688
850
299
688
1022
300
689
138
300
689
311
301
689
483
301
689
655
301
689
828
302
689
968
302
690
149
303
690
289
303
690
462
303
690
666
304
690
807
304
690
979
305
691
96
305
691
301
305
691
473
306
691
614
306
691
819
306
691
991
307
692
108
307
692
313
308
692
454
308
692
627
308
692
799
309
692
972
309
693
121
310
693
262
310
693
467
311
693
608
311
693
781
311
693
986
312
694
103
312
694
277
313
694
450
313
694
623
313
694
828
314
694
969
314
695
118
315
695
292
315
695
465
315
695
638
316
695
812
316
695
985
317
696
103
317
696
308
318
696
449
318
696
655
318
696
828
319
696
970
319
697
152
320
697
293
320
697
499
321
697
640
321
697
814
321
697
1020
322
698
138
322
698
343
323
698
485
323
698
659
324
698
833
324
698
1007
324
699
189
325
699
331
325
699
504
326
699
678
326
699
852
327
700
3
327
700
177
327
700
351
328
700
525
328
700
699
329
700
873
329
701
23
330
701
198
330
701
372
331
701
514
331
701
721
331
701
895
332
702
45
332
702
220
333
702
394
333
702
569
334
702
743
334
702
918
335
703
36
335
703
243
336
703
386
336
703
592
336
703
767
337
703
942
337
704
92
338
704
267
338
704
442
339
704
617
339
704
792
340
704
935
340
705
118
341
705
260
341
705
467
342
705
610
342
705
818
343
705
961
343
706
144
343
706
319
344
706
494
344
706
669
345
706
844
345
706
1020
346
707
171
346
707
346
347
707
490
347
707
697
348
707
840
348
708
24
349
708
167
349
708
375
350
708
518
350
708
726
351
708
870
351
709
53
352
709
197
352
709
405
353
709
548
353
709
756
354
709
900
354
710
84
355
710
228
355
710
403
356
710
579
356
710
755
357
710
931
357
711
83
358
711
259
358
711
435
359
711
611
359
711
788
360
711
964
360
712
116
361
712
292
361
712
468
362
712
613
362
712
821
363
712
965
363
713
150
364
713
294
364
713
503
365
713
647
365
713
856
366
713
1000
366
714
185
367
714
329
367
714
506
368
714
683
368
714
860
369
715
12
369
715
189
370
715
366
370
715
543
371
715
720
372
715
865
372
716
17
373
716
194
373
716
371
374
716
549
374
716
726
375
716
903
375
717
56
376
717
201
376
717
410
377
717
555
377
717
765
378
717
910
378
718
63
379
718
241
380
718
386
380
718
596
381
718
741
381
718
919
382
719
72
382
719
250
383
719
427
383
719
605
384
719
751
385
719
928
385
720
82
386
720
228
386
720
438
387
720
584
387
720
761
388
720
939
388
721
93
389
721
239
390
721
417
390
721
595
391
721
741
391
721
952
392
722
74
392
722
252
393
722
430
394
722
576
394
722
755
395
722
933
395
723
87
396
723
234
396
723
444
397
723
591
398
723
737
398
723
916
399
724
70
399
724
249
400
724
395
400
724
574
401
724
753
402
724
900
402
725
54
403
725
201
403
725
412
404
725
559
405
725
706
405
725
885
406
726
40
406
726
219
407
726
366
408
726
513
408
726
692
409
726
871
409
727
26
410
727
173
411
727
321
411
727
500
412
727
647
412
727
827
413
727
1006
414
728
129
414
728
309
415
728
456
415
728
636
416
728
783
417
728
931
417
729
87
418
729
234
418
729
446
419
729
594
420
729
742
420
729
921
421
730
45
422
730
193
422
730
373
423
730
521
423
730
701
424
730
849
425
730
997
425
731
153
426
731
301
427
731
449
427
731
630
428
731
778
428
731
958
429
732
82
430
732
231
430
732
411
431
732
559
432
732
676
432
732
856
433
732
1005
434
733
129
434
733
310
435
733
458
435
733
639
436
733
788
437
733
904
437
734
61
438
734
210
439
734
359
439
734
540
440
734
688
441
734
805
441
734
986
442
735
111
443
735
260
443
735
409
444
735
558
445
735
708
445
735
889
446
735
1006
447
736
131
447
736
312
448
736
430
449
736
579
449
736
760
450
736
878
451
737
3
451
737
153
452
737
302
453
737
452
453
737
601
454
737
751
455
737
868
455
738
26
456
738
176
457
738
293
457
738
475
458
738
593
459
738
743
459
738
893
460
739
18
461
739
136
461
739
286
462
739
436
463
739
554
464
739
704
464
739
854
465
739
973
466
740
99
466
740
249
467
740
399
468
740
517
468
740
668
469
740
786
470
740
936
470
741
63
471
741
181
472
741
331
473
741
450
473
741
600
474
741
719
475
741
838
475
741
1020
476
742
115
477
742
233
478
742
352
478
742
503
479
742
622
480
742
740
480
742
891
481
743
18
482
743
137
483
743
256
483
743
407
484
743
526
485
743
645
485
743
796
486
743
915
487
744
10
488
744
129
488
744
248
489
744
367
490
744
487
490
744
638
491
744
757
492
744
876
493
744
996
493
745
91
494
745
211
495
745
330
496
745
449
496
745
569
497
745
688
498
745
808
499
745
928
499
746
23
500
746
143
501
746
262
501
746
382
502
746
502
503
746
590
504
746
709
504
746
861
505
746
949
506
747
45
507
747
133
507
747
285
508
747
373
509
747
493
510
747
581
510
747
701
511
747
821
512
747
909
513
748
5
513
748
125
514
748
213
515
748
333
516
748
421
516
748
542
517
748
630
518
748
750
519
748
839
519
748
959
520
749
23
521
749
112
522
749
200
523
749
321
523
749
441
524
749
529
525
749
618
526
749
707
526
749
827
527
749
916
528
749
1004
529
750
69
529
750
190
530
750
278
531
750
367
532
750
456
533
750
513
533
750
633
534
750
722
535
750
811
536
750
900
536
750
989
537
751
54
538
751
142
539
751
231
540
751
288
540
751
409
541
751
498
542
751
555
543
751
644
543
751
733
544
751
823
545
751
880
546
751
969
547
752
2
547
752
123
548
752
180
549
752
270
550
752
327
551
752
416
551
752
505
552
752
563
553
752
652
554
752
709
554
752
799
555
752
856
556
752
945
557
752
1003
558
753
36
558
753
126
559
753
183
560
753
273
561
753
330
562
753
388
562
753
477
563
753
535
564
753
592
565
753
650
566
753
707
566
753
797
567
753
855
568
753
912
569
753
938
570
753
996
570
754
61
571
754
119
572
754
177
573
754
234
574
754
260
574
754
350
575
754
408
576
754
434
577
754
491
578
754
549
578
754
607
579
754
665
580
754
691
581
754
749
582
754
775
583
754
832
583
754
890
584
754
948
585
754
974
586
755
8
587
755
34
587
755
92
588
755
150
589
755
176
590
755
202
591
755
228
591
755
318
592
755
344
593
755
370
594
755
396
595
755
422
596
755
448
596
755
507
597
755
533
598
755
591
599
755
617
600
755
643
600
755
669
601
755
695
602
755
721
603
755
748
604
755
774
605
755
800
605
755
858
606
755
852
607
755
878
608
755
905
609
755
931
609
755
957
610
755
983
611
755
1009
612
755
1004
613
756
6
614
756
0
614
756
58
615
756
53
616
756
79
617
756
73
618
756
99
618
756
126
619
756
152
620
756
146
621
756
140
622
756
167
623
756
161
623
756
187
624
756
213
625
756
208
626
756
202
627
756
196
627
756
223
628
756
217
629
756
211
630
756
237
631
756
232
632
756
226
632
756
252
633
756
247
634
756
241
635
756
203
636
756
197
637
756
192
637
756
218
638
756
212
639
756
207
640
756
169
641
756
163
641
756
189
642
756
184
643
756
146
644
756
140
645
756
135
646
756
97
646
756
123
647
756
85
648
756
80
649
756
42
650
756
36
650
756
30
651
756
24
652
755
1011
653
755
973
654
755
967
655
755
929
655
755
924
656
755
918
657
755
880
658
755
842
659
755
804
659
755
830
660
755
793
661
755
755
662
755
717
663
755
679
664
755
641
664
755
635
665
755
597
666
755
560
667
755
522
668
755
484
668
755
478
669
755
440
670
755
402
671
755
364
672
755
294
673
755
256
673
755
250
674
755
212
675
755
174
676
755
104
677
755
66
677
755
60
678
754
1014
679
754
976
680
754
906
681
754
868
681
754
830
682
754
792
683
754
722
684
754
683
685
754
613
685
754
607
686
754
537
687
754
499
688
754
429
689
754
358
690
754
288
690
754
282
691
754
212
692
754
141
693
754
71
694
754
33
694
753
1019
695
753
948
696
753
878
697
753
808
698
753
737
698
753
699
699
753
628
700
753
558
701
753
488
702
753
417
702
753
379
703
753
308
704
753
238
705
753
167
706
753
97
706
753
58
707
752
979
708
752
909
709
752
838
710
752
768
710
752
697
711
752
626
712
752
555
713
752
453
713
752
414
714
752
343
715
752
241
716
752
170
717
752
67
717
752
28
718
751
949
719
751
878
720
751
775
721
751
705
721
751
634
722
751
531
723
751
460
724
751
357
724
751
286
725
751
215
726
751
112
727
751
8
728
750
961
728
750
890
729
750
787
730
750
684
731
750
581
731
750
541
732
750
438
733
750
335
734
750
232
735
750
128
735
750
57
736
749
978
737
749
874
738
749
771
738
749
699
739
749
596
740
749
492
741
749
389
741
749
317
742
749
214
743
749
78
744
748
999
744
748
927
745
748
823
746
748
720
747
748
584
748
748
480
748
748
408
749
748
304
750
748
169
751
748
65
751
747
1017
752
747
881
753
747
777
754
747
641
754
747
569
755
747
465
756
747
329
757
747
225
757
747
121
758
747
17
759
746
905
760
746
800
760
746
696
761
746
560
762
746
456
762
746
351
763
746
247
764
746
111
765
745
998
765
745
926
766
745
790
767
745
653
768
745
517
768
745
444
769
745
308
770
745
171
771
745
34
771
744
986
772
744
849
773
744
712
774
744
576
774
744
471
775
744
334
776
744
197
776
744
92
777
743
979
778
743
843
779
743
738
779
743
633
780
743
496
781
743
359
781
743
222
782
743
84
783
742
971
784
742
834
784
742
729
785
742
592
786
742
454
786
742
349
787
742
212
788
742
75
789
741
929
789
741
824
790
741
686
791
741
549
791
741
443
792
741
274
793
741
136
793
741
31
794
740
917
795
740
747
796
740
610
796
740
504
797
740
334
798
740
196
798
740
90
799
739
945
800
739
807
800
739
669
801
739
531
802
739
393
802
739
255
803
739
117
804
738
971
805
738
833
805
738
694
806
738
556
807
738
386
807
738
280
808
738
109
809
737
995
809
737
857
810
737
718
811
737
548
811
737
409
812
737
271
813
737
100
813
736
1018
814
736
847
815
736
677
815
736
570
816
736
399
817
736
229
817
736
122
818
735
975
819
735
804
819
735
665
820
735
526
821
735
355
821
735
217
822
735
46
823
734
930
823
734
791
824
734
620
825
734
449
825
734
342
826
734
171
827
734
0
827
733
884
828
733
713
828
733
574
829
733
434
830
733
263
830
733
123
831
732
976
832
732
804
832
732
665
833
732
493
834
732
322
834
732
182
835
732
10
835
731
895
836
731
723
837
731
551
837
731
411
838
731
271
839
731
99
839
730
984
840
730
812
841
730
608
841
730
468
842
730
296
842
730
155
843
729
1007
844
729
835
844
729
695
845
729
523
845
729
382
846
729
210
847
729
38
847
728
921
848
728
749
849
728
576
849
728
436
850
728
231
850
728
91
851
727
942
852
727
770
852
727
629
853
727
456
853
727
316
854
727
111
855
726
962
855
726
821
856
726
648
856
726
508
857
726
303
858
726
130
858
725
1013
859
725
840
859
725
699
860
725
493
861
725
320
861
725
179
862
725
6
862
724
857
863
724
683
863
724
542
864
724
369
865
724
163
865
724
22
866
723
872
866
723
731
867
723
525
868
723
352
868
723
210
869
723
5
869
722
887
870
722
713
870
722
572
871
722
366
872
722
192
872
722
50
873
721
868
873
721
727
874
721
553
874
721
379
875
721
205
875
721
63
876
720
881
877
720
706
877
720
564
878
720
358
878
720
216
879
720
10
879
719
892
880
719
717
880
719
543
881
719
369
882
719
194
882
719
20
883
718
869
883
718
695
884
718
520
884
718
378
885
718
171
885
718
28
886
717
846
886
717
703
887
717
528
888
717
322
888
717
179
889
716
996
889
716
853
890
716
678
890
716
503
891
716
328
891
716
153
892
715
1002
892
715
827
893
715
652
893
715
509
894
715
302
894
715
159
895
714
975
896
714
800
896
714
625
897
714
449
897
714
274
898
714
99
898
713
979
899
713
772
899
713
628
900
713
421
900
713
277
901
713
70
901
712
950
902
712
742
902
712
599
903
712
391
903
712
247
904
712
71
904
711
920
905
711
744
905
711
568
906
711
392
906
711
216
907
711
40
907
710
888
908
710
712
908
710
536
909
710
360
909
710
184
910
710
8
910
709
855
911
709
679
911
709
535
912
709
327
912
709
182
913
708
998
913
708
854
914
708
645
914
708
501
915
708
292
915
708
148
916
707
963
916
707
819
917
707
610
917
707
466
918
707
257
918
707
112
918
706
959
919
706
783
919
706
638
920
706
429
920
706
284
921
706
75
921
705
955
922
705
746
922
705
601
923
705
392
923
705
247
924
705
38
924
704
917
925
704
707
925
704
562
926
704
385
926
704
208
926
704
63
927
703
877
927
703
732
928
703
523
928
703
377
929
703
168
929
703
23
930
702
837
930
702
692
931
702
514
931
702
337
931
702
191
932
701
1006
932
701
860
933
701
650
933
701
505
934
701
327
934
701
149
935
700
995
935
700
818
936
700
640
936
700
462
936
700
316
937
700
106
937
699
984
938
699
806
938
699
628
939
699
450
939
699
272
939
699
126
940
698
972
940
698
794
941
698
616
941
698
438
942
698
259
942
698
113
942
697
959
943
697
781
943
697
602
944
697
424
944
697
278
945
697
67
945
696
945
945
696
766
946
696
588
946
696
441
947
696
231
947
696
84
948
695
930
948
695
751
948
695
604
949
695
394
949
695
247
950
695
68
950
694
913
950
694
767
951
694
588
951
694
409
952
694
230
952
694
83
953
693
896
953
693
749
953
693
602
954
693
391
954
693
244
955
693
65
955
692
910
955
692
763
956
692
584
956
692
405
957
692
226
957
692
78
957
691
923
958
691
744
958
691
597
959
691
385
959
691
238
959
691
91
960
690
935
960
690
756
961
690
576
961
690
429
961
690
249
962
690
70
962
689
946
962
689
799
963
689
587
963
689
439
964
689
260
964
689
112
964
688
956
965
688
777
965
688
629
966
688
449
966
688
269
966
688
122
967
687
966
967
687
818
967
687
638
968
687
458
968
687
310
969
687
130
969
686
1006
969
686
826
970
686
646
970
686
498
970
686
350
971
686
170
971
685
1014
972
685
834
972
685
685
972
685
537
973
685
357
973
685
177
973
685
28
974
684
872
974
684
724
974
684
575
975
684
395
975
684
215
976
684
34
976
683
910
976
683
761
977
683
581
977
683
432
977
683
284
978
683
71
978
682
947
978
682
798
979
682
617
979
682
469
980
682
288
980
682
139
980
681
1015
981
681
834
981
681
685
981
681
504
982
681
323
982
681
175
982
681
26
983
680
869
983
680
720
983
680
571
984
680
390
984
680
241
984
680
92
985
679
935
985
679
786
985
679
637
986
679
456
986
679
307
986
679
158
987
678
1000
987
678
851
987
678
670
988
678
489
988
678
340
988
678
190
989
678
9
989
677
884
989
677
734
990
677
553
990
677
436
990
677
286
991
677
105
991
676
980
991
676
830
992
676
649
992
676
499
992
676
350
993
676
168
993
676
19
993
675
893
994
675
711
994
675
562
994
675
412
995
675
230
995
675
81
995
674
955
996
674
773
996
674
624
996
674
506
997
674
324
997
674
174
997
674
24
998
673
867
998
673
717
998
673
567
999
673
385
999
673
235
999
673
117
999
672
991
1000
672
809
1000
672
659
1000
672
509
1001
672
327
1001
672
177
1001
672
59
1002
671
901
1002
671
751
1002
671
601
1003
671
418
1003
671
300
1003
671
150
1004
670
992
1004
670
842
1004
670
691
1004
670
573
1005
670
391
1005
670
240
263
672
919
264
673
33
264
673
171
264
673
341
264
673
511
265
673
650
265
673
820
265
673
990
266
674
104
266
674
274
266
674
412
267
674
550
267
674
720
267
674
891
268
675
5
268
675
175
268
675
345
269
675
484
269
675
654
269
675
824
270
675
963
270
676
109
270
676
247
271
676
386
271
676
556
271
676
727
272
676
865
272
677
12
272
677
182
273
677
321
273
677
491
273
677
662
274
677
800
274
677
971
274
678
118
275
678
256
275
678
427
275
678
598
276
678
737
276
678
907
276
679
54
277
679
193
277
679
364
277
679
534
278
679
673
278
679
844
278
679
1015
279
680
130
279
680
301
279
680
472
280
680
643
280
680
814
280
680
985
281
681
100
281
681
271
281
681
442
282
681
581
282
681
753
282
681
924
283
682
39
283
682
210
283
682
381
284
682
553
284
682
724
284
682
895
285
683
11
285
683
182
286
683
321
286
683
493
286
683
664
287
683
836
287
683
1007
287
684
155
288
684
294
288
684
466
288
684
637
289
684
777
289
684
980
290
685
96
290
685
268
290
685
439
291
685
579
291
685
751
291
685
955
292
686
70
292
686
242
292
686
414
293
686
554
293
686
758
294
686
898
294
687
45
294
687
217
295
687
357
295
687
561
295
687
733
296
687
873
296
688
21
297
688
194
297
688
366
297
688
538
298
688
678
298
688
850
298
689
30
299
689
171
299
689
343
300
689
483
300
689
687
300
689
860
301
689
1000
301
690
181
302
690
321
302
690
493
302
690
666
303
690
838
303
690
1011
303
691
159
304
691
332
304
691
505
305
691
645
305
691
818
305
691
1023
306
692
139
306
692
312
307
692
485
307
692
657
307
692
830
308
692
1003
308
693
152
309
693
293
309
693
498
309
693
671
310
693
812
310
693
1017
311
694
134
311
694
307
312
694
480
312
694
653
312
694
826
313
694
999
313
695
148
314
695
289
314
695
495
314
695
668
315
695
809
315
695
1014
316
696
132
316
696
337
316
696
510
317
696
652
317
696
857
318
696
999
318
697
148
319
697
322
319
697
495
319
697
701
320
697
843
320
697
1016
321
698
166
321
698
340
322
698
513
322
698
687
322
698
861
323
699
11
323
699
184
324
699
358
324
699
532
325
699
706
325
699
880
325
700
30
326
700
204
326
700
378
327
700
552
327
700
726
328
700
900
328
701
50
329
701
192
329
701
399
329
701
573
330
701
747
330
701
921
331
702
72
331
702
246
332
702
388
332
702
595
333
702
737
333
702
944
333
703
94
334
703
269
334
703
443
335
703
618
335
703
792
336
703
967
336
704
118
337
704
260
337
704
467
338
704
610
338
704
817
338
704
991
339
705
142
339
705
317
340
705
492
340
705
667
341
705
842
341
705
1017
342
706
168
342
706
343
343
706
486
343
706
693
344
706
836
344
707
19
345
707
163
345
707
370
346
707
513
346
707
720
347
707
864
347
708
47
347
708
223
348
708
398
348
708
573
349
708
749
349
708
924
350
709
76
350
709
251
351
709
395
351
709
603
352
709
746
352
709
954
353
710
74
353
710
282
354
710
425
354
710
633
355
710
777
355
710
985
356
711
105
356
711
313
357
711
457
357
711
665
358
711
809
358
711
1017
359
712
137
359
712
313
360
712
489
360
712
665
361
712
842
361
712
1018
362
713
170
362
713
347
363
713
523
363
713
699
364
713
876
364
714
28
365
714
205
365
714
381
366
714
526
366
714
734
367
714
879
368
715
32
368
715
208
369
715
385
369
715
562
370
715
739
370
715
915
371
716
36
371
716
245
372
716
390
372
716
599
373
716
744
373
716
953
374
717
74
374
717
283
375
717
428
375
717
605
376
717
782
377
717
928
377
718
113
378
718
258
378
718
435
379
718
613
379
718
790
380
718
968
380
719
121
381
719
267
381
719
476
382
719
622
382
719
831
383
719
977
384
720
98
384
720
308
385
720
454
385
720
632
386
720
809
386
720
987
387
721
141
387
721
319
388
721
465
389
721
643
389
721
821
390
721
967
390
722
153
391
722
299
391
722
477
392
722
655
393
722
801
393
722
979
394
723
134
394
723
312
395
723
458
395
723
669
396
723
815
397
723
961
397
724
116
398
724
294
398
724
473
399
724
619
399
724
798
400
724
977
401
725
99
401
725
278
402
725
457
402
725
636
403
725
782
404
725
929
404
726
84
405
726
263
405
726
442
406
726
589
407
726
736
407
726
947
408
727
70
408
727
249
409
727
396
409
727
575
410
727
723
411
727
902
411
728
57
412
728
204
413
728
352
413
728
531
414
728
679
414
728
858
415
729
14
416
729
161
416
729
341
417
729
488
417
729
668
418
729
815
419
729
963
419
730
119
420
730
267
420
730
446
421
730
594
422
730
742
422
730
922
423
731
78
424
731
226
424
731
406
425
731
554
425
731
734
426
731
882
427
732
6
427
732
155
428
732
303
429
732
451
429
732
631
430
732
780
431
732
928
431
733
84
432
733
233
432
733
413
433
733
562
434
733
710
434
733
891
435
734
15
436
734
132
436
734
313
437
734
461
438
734
610
438
734
791
439
734
940
440
735
32
440
735
213
441
735
362
441
735
543
442
735
660
443
735
809
443
735
990
444
736
115
445
736
232
445
736
413
446
736
563
447
736
712
447
736
861
448
736
1010
449
737
136
449
737
285
450
737
434
451
737
584
451
737
733
452
737
883
453
737
1000
453
738
158
454
738
275
455
738
425
455
738
606
456
738
724
457
738
874
458
738
992
458
739
149
459
739
267
460
739
417
460
739
567
461
739
717
462
739
835
462
739
985
463
740
111
464
740
229
464
740
411
465
740
529
466
740
647
466
740
829
467
740
947
468
741
42
469
741
192
469
741
342
470
741
461
471
741
611
471
741
761
472
741
880
473
741
998
473
742
157
474
742
275
475
742
394
476
742
512
476
742
663
477
742
814
478
742
932
478
743
59
479
743
178
480
743
296
480
743
447
481
743
566
482
743
685
483
743
804
483
743
955
484
744
50
485
744
169
486
744
288
486
744
439
487
744
558
488
744
677
488
744
828
489
744
947
490
745
43
491
745
162
491
745
313
492
745
400
493
745
520
493
745
671
494
745
790
495
745
910
496
745
997
496
746
125
497
746
244
498
746
364
499
746
451
499
746
603
500
746
722
501
746
810
502
746
930
502
747
25
503
747
145
504
747
265
505
747
353
505
747
505
506
747
592
507
747
712
508
747
800
508
747
952
509
748
16
510
748
136
511
748
224
511
748
344
512
748
464
513
748
552
514
748
640
514
748
792
515
748
881
516
748
969
517
749
65
517
749
185
518
749
274
519
749
362
520
749
482
520
749
602
521
749
691
522
749
779
523
749
868
523
749
988
524
750
53
525
750
141
526
750
230
526
750
350
527
750
439
528
750
527
529
750
616
530
750
705
530
750
825
531
750
914
532
750
1003
533
751
67
533
751
188
534
751
277
535
751
334
536
751
423
536
751
543
537
751
632
538
751
689
539
751
778
540
751
867
540
751
988
541
752
21
542
752
110
543
752
167
544
752
256
544
752
377
545
752
434
546
752
523
547
752
580
547
752
702
548
752
759
549
752
816
550
752
905
551
752
962
551
753
60
552
753
117
553
753
174
554
753
264
555
753
321
555
753
410
556
753
468
557
753
557
558
753
614
559
753
672
559
753
761
560
753
819
561
753
876
562
753
934
562
753
1023
563
754
57
564
754
114
565
754
172
566
754
229
566
754
319
567
754
377
568
754
434
569
754
492
570
754
549
570
754
639
571
754
697
572
754
723
573
754
780
574
754
838
575
754
896
575
754
953
576
754
1011
577
755
45
578
755
71
579
755
129
579
755
186
580
755
244
581
755
270
582
755
328
583
755
354
583
755
444
584
755
470
585
755
528
586
755
554
587
755
579
587
755
669
588
755
695
589
755
721
590
755
779
591
755
805
591
755
863
592
755
889
593
755
947
594
755
973
595
755
999
596
756
2
596
756
60
597
756
86
598
756
112
599
756
138
600
756
164
600
756
222
601
756
248
602
756
274
603
756
300
604
756
327
605
756
321
605
756
379
606
756
405
607
756
431
608
756
457
609
756
451
609
756
510
610
756
536
611
756
530
612
756
556
613
756
550
614
756
577
614
756
635
615
756
629
616
756
655
617
756
650
618
756
644
618
756
702
619
756
696
620
756
722
621
756
717
622
756
711
623
756
737
623
756
763
624
756
758
625
756
752
626
756
746
627
756
772
627
756
799
628
756
793
629
756
787
630
756
782
631
756
776
632
756
770
632
756
796
633
756
791
634
756
785
635
756
779
636
756
773
637
756
768
637
756
794
638
756
756
639
756
750
640
756
745
641
756
739
641
756
733
642
756
727
643
756
722
644
756
716
645
756
678
646
756
672
646
756
667
647
756
661
648
756
623
649
756
617
650
756
579
650
756
606
651
756
568
652
756
562
653
756
524
654
756
486
655
756
481
655
756
475
656
756
437
657
756
431
658
756
393
659
756
356
659
756
350
660
756
312
661
756
274
662
756
268
663
756
230
664
756
192
664
756
186
665
756
148
666
756
111
667
756
73
668
756
35
668
756
29
669
755
983
670
755
945
671
755
907
672
755
869
672
755
863
673
755
825
674
755
755
675
755
717
676
755
679
677
755
609
677
755
603
678
755
565
679
755
495
680
755
457
681
755
386
681
755
380
682
755
310
683
755
272
684
755
202
685
755
164
685
755
126
686
755
87
687
755
17
688
754
971
689
754
933
689
754
894
690
754
824
691
754
786
692
754
716
693
754
645
693
754
607
694
754
537
695
754
466
696
754
428
697
754
358
697
754
319
698
754
249
699
754
178
700
754
108
701
754
37
701
753
1023
702
753
952
703
753
882
704
753
811
705
753
709
705
753
670
706
753
600
707
753
529
708
753
459
709
753
356
709
753
317
710
753
247
711
753
176
712
753
73
713
753
2
713
752
988
714
752
885
715
752
814
716
752
711
717
752
640
717
752
570
718
752
499
719
752
396
720
752
325
720
752
254
721
752
183
722
752
80
723
751
1001
724
751
930
724
751
859
725
751
756
726
751
685
727
751
582
727
751
511
728
751
407
729
751
336
730
751
233
731
751
130
731
751
59
732
750
979
733
750
876
734
750
773
734
750
733
735
750
630
736
750
527
737
750
423
738
750
320
738
750
248
739
750
145
740
750
9
741
749
930
741
749
858
742
749
755
743
749
651
744
749
547
744
749
476
745
749
340
746
749
236
747
749
133
747
749
61
748
748
949
749
748
845
750
748
741
750
748
669
751
748
534
752
748
430
753
748
294
753
748
222
754
748
118
755
747
1006
756
747
902
756
747
798
757
747
693
758
747
557
759
747
453
759
747
349
760
747
245
761
747
108
762
746
996
762
746
924
763
746
787
764
746
683
765
746
547
765
746
442
766
746
306
767
746
201
768
746
65
768
745
984
769
745
880
770
745
743
770
745
639
771
745
502
772
745
365
773
745
228
773
745
156
774
745
19
775
744
906
776
744
769
776
744
664
777
744
528
778
744
391
778
744
286
779
744
149
780
744
12
781
743
899
781
743
794
782
743
656
783
743
519
783
743
414
784
743
277
785
743
140
786
743
2
786
742
921
787
742
752
788
742
614
788
742
509
789
742
372
790
742
234
791
742
65
791
741
983
792
741
846
793
741
708
793
741
570
794
741
433
795
741
295
795
741
189
796
741
20
797
740
906
798
740
768
798
740
630
799
740
492
800
740
322
800
740
216
801
740
78
802
739
932
802
739
826
803
739
656
804
739
518
804
739
380
805
739
242
806
739
72
806
738
989
807
738
819
808
738
681
808
738
543
809
738
404
810
738
234
810
738
127
811
737
981
812
737
810
813
737
672
813
737
533
814
737
395
815
737
224
815
737
85
816
736
971
817
736
800
817
736
661
818
736
522
818
736
383
819
736
213
820
736
42
820
735
959
821
735
788
822
735
617
822
735
478
823
735
339
824
735
168
824
735
28
825
734
881
826
734
710
826
734
603
827
734
431
828
734
260
828
734
121
829
733
973
830
733
802
830
733
663
831
733
491
832
733
352
832
733
212
833
733
40
833
732
925
834
732
753
835
732
581
835
732
442
836
732
270
837
732
98
837
731
982
838
731
810
838
731
670
839
731
499
840
731
327
840
731
187
841
731
15
842
730
866
842
730
726
843
730
554
843
730
414
844
730
242
845
730
70
845
729
953
846
729
781
847
729
609
847
729
436
848
729
264
848
729
123
849
728
975
850
728
802
850
728
662
851
728
489
851
728
349
852
728
144
853
727
995
853
727
854
854
727
682
854
727
541
855
727
368
856
727
163
856
727
22
857
726
873
857
726
732
858
726
559
859
726
354
859
726
213
860
726
40
860
725
923
861
725
718
862
725
545
862
725
403
863
725
230
863
725
89
864
724
907
864
724
766
865
724
593
866
724
387
866
724
246
867
724
72
867
723
955
868
723
749
868
723
607
869
723
434
870
723
228
870
723
86
871
722
937
871
722
763
872
722
589
872
722
447
873
722
241
874
722
67
874
721
949
875
721
743
875
721
601
876
721
427
876
721
253
877
721
79
878
720
929
878
720
755
879
720
580
879
720
438
880
720
232
880
720
89
881
719
907
881
719
765
882
719
590
883
719
384
883
719
241
884
719
35
884
718
916
885
718
742
885
718
567
886
718
392
886
718
218
887
718
43
887
717
924
888
717
717
888
717
574
889
717
368
890
717
193
890
717
50
891
716
867
891
716
724
892
716
517
892
716
374
893
716
167
893
716
23
894
715
840
894
715
697
895
715
522
895
715
347
896
715
171
896
714
1020
897
714
845
897
714
669
898
714
494
898
714
318
899
714
143
899
713
1023
900
713
816
901
713
640
901
713
465
902
713
289
902
713
113
903
712
962
903
712
786
904
712
610
904
712
434
905
712
258
905
712
83
906
711
931
906
711
787
907
711
579
907
711
435
908
711
227
908
711
83
909
710
898
909
710
754
910
710
546
910
710
402
911
710
194
911
710
50
912
709
865
912
709
721
913
709
513
913
709
368
914
709
160
914
709
15
914
708
863
915
708
686
915
708
542
916
708
333
916
708
189
917
707
1004
917
707
859
918
707
651
918
707
506
919
707
297
919
707
152
920
706
968
920
706
823
921
706
614
921
706
469
922
706
260
922
706
115
923
705
930
923
705
785
924
705
608
924
705
431
924
705
286
925
705
77
925
704
956
926
704
746
926
704
601
927
704
392
927
704
247
928
704
37
928
703
916
929
703
707
929
703
561
930
703
384
930
703
206
930
703
61
931
702
875
931
702
730
932
702
520
932
702
375
933
702
165
933
702
19
934
701
866
934
701
688
934
701
542
935
701
332
935
701
186
936
700
1001
936
700
855
937
700
677
937
700
499
938
700
321
938
700
143
938
699
1021
939
699
811
939
699
665
940
699
487
940
699
309
941
699
130
941
698
976
941
698
830
942
698
652
942
698
474
943
698
295
943
698
117
944
697
963
944
697
816
944
697
638
945
697
459
945
697
281
946
697
102
946
696
980
947
696
769
947
696
623
947
696
444
948
696
266
948
696
119
949
695
932
949
695
786
949
695
639
950
695
428
950
695
281
951
695
70
951
694
948
952
694
769
952
694
590
952
694
443
953
694
264
953
694
85
954
693
930
954
693
783
954
693
604
955
693
425
955
693
278
956
693
67
956
692
943
956
692
796
957
692
585
957
692
438
958
692
259
958
692
111
958
691
956
959
691
777
959
691
629
960
691
418
960
691
270
960
691
123
961
690
936
961
690
788
962
690
609
962
690
461
962
690
281
963
690
102
963
689
978
963
689
799
964
689
619
964
689
471
965
689
291
965
689
112
965
688
988
966
688
808
966
688
660
967
688
448
967
688
301
967
688
153
968
687
997
968
687
849
968
687
669
969
687
489
969
687
341
970
687
161
970
686
1005
970
686
857
971
686
677
971
686
528
971
686
380
972
686
168
972
686
20
973
685
864
973
685
715
973
685
567
974
685
387
974
685
207
974
685
58
975
684
902
975
684
753
975
684
605
976
684
425
976
684
244
977
684
64
977
683
939
977
683
791
978
683
610
978
683
461
978
683
313
979
683
132
979
682
975
979
682
827
980
682
646
980
682
497
980
682
349
981
682
168
981
682
19
981
681
894
982
681
713
982
681
565
983
681
352
983
681
203
983
681
54
984
680
897
984
680
748
984
680
599
985
680
418
985
680
269
985
680
120
986
679
963
986
679
814
986
679
665
987
679
483
987
679
334
987
679
185
988
679
4
988
678
879
988
678
729
989
678
548
989
678
399
989
678
249
990
678
68
990
677
943
990
677
793
991
677
612
991
677
463
991
677
313
992
677
132
992
676
1006
992
676
857
993
676
675
993
676
526
993
676
376
994
676
194
994
676
45
994
675
919
995
675
738
995
675
588
995
675
438
996
675
256
996
675
139
996
674
1013
996
674
863
997
674
681
997
674
532
997
674
382
998
674
200
998
674
50
998
673
924
999
673
742
999
673
624
999
673
474
1000
673
292
1000
673
142
1000
672
1016
1001
672
834
1001
672
684
1001
672
566
1002
672
384
1002
672
234
1002
672
84
1002
671
958
1003
671
775
1003
671
657
1003
671
507
1004
671
325
1004
671
174
1004
671
24
1005
670
898
1005
670
748
263
673
412
264
673
518
264
673
688
264
673
858
265
673
996
265
674
142
265
674
312
266
674
451
266
674
621
266
674
791
267
674
897
267
675
43
267
675
213
268
675
352
268
675
522
268
675
692
268
675
862
269
675
1001
269
676
147
269
676
317
270
676
456
270
676
626
270
676
796
271
676
903
271
677
49
271
677
220
272
677
358
272
677
529
272
677
699
273
677
838
273
677
1008
273
678
155
274
678
293
274
678
464
274
678
635
275
678
773
275
678
944
275
679
91
276
679
230
276
679
400
276
679
571
277
679
710
277
679
881
277
680
28
278
680
198
278
680
369
278
680
540
279
680
679
279
680
850
279
680
1021
280
681
136
280
681
307
280
681
478
281
681
617
281
681
788
281
681
959
282
682
75
282
682
246
283
682
385
283
682
588
283
682
759
284
682
898
284
683
46
284
683
217
285
683
356
285
683
528
285
683
699
286
683
870
286
684
18
286
684
189
287
684
329
287
684
500
288
684
640
288
684
811
288
684
1015
289
685
130
289
685
302
289
685
474
290
685
613
290
685
785
290
685
989
291
686
104
291
686
276
292
686
416
292
686
587
292
686
759
293
686
931
293
687
79
293
687
251
294
687
391
294
687
595
294
687
767
295
687
907
295
688
55
296
688
195
296
688
399
296
688
571
297
688
711
297
688
883
297
689
63
298
689
203
298
689
375
299
689
516
299
689
720
299
689
892
300
690
8
300
690
181
301
690
353
301
690
525
301
690
698
302
690
838
302
691
19
302
691
191
303
691
332
303
691
536
304
691
677
304
691
849
304
692
30
305
692
171
305
692
343
306
692
484
306
692
689
306
692
861
307
692
1002
307
693
183
308
693
324
308
693
496
308
693
701
309
693
842
309
693
1015
310
694
164
310
694
337
310
694
510
311
694
683
311
694
856
312
694
997
312
695
178
312
695
351
313
695
492
313
695
698
314
695
839
314
696
20
315
696
161
315
696
334
315
696
540
316
696
681
316
696
854
317
697
4
317
697
177
317
697
383
318
697
524
318
697
698
319
697
871
319
698
21
320
698
194
320
698
368
320
698
542
321
698
715
321
698
889
322
699
39
322
699
212
323
699
354
323
699
560
323
699
734
324
699
908
324
700
58
325
700
231
325
700
405
326
700
547
326
700
753
326
700
927
327
701
77
327
701
251
328
701
426
328
701
600
329
701
742
329
701
948
330
702
66
330
702
273
330
702
447
331
702
621
331
702
796
332
702
938
332
703
120
333
703
263
333
703
469
334
703
612
334
703
818
335
703
961
335
704
143
335
704
318
336
704
493
336
704
667
337
704
842
337
704
1017
338
705
135
338
705
342
339
705
485
339
705
692
340
705
835
340
706
18
341
706
160
341
706
367
341
706
542
342
706
717
342
706
892
343
707
44
343
707
219
344
707
394
344
707
569
345
707
744
345
707
919
346
708
39
346
708
246
347
708
389
347
708
597
348
708
740
348
708
947
349
709
67
349
709
274
350
709
418
350
709
625
351
709
769
351
709
977
352
710
96
352
710
304
353
710
448
353
710
655
353
710
831
354
710
1007
354
711
159
355
711
334
355
711
510
356
711
654
356
711
862
357
711
1006
357
712
190
358
712
334
358
712
542
359
712
686
359
712
895
360
713
15
360
713
223
361
713
367
361
713
575
362
713
720
363
713
896
363
714
48
364
714
225
364
714
401
365
714
546
365
714
754
366
714
899
366
715
83
367
715
228
367
715
436
368
715
581
368
715
790
369
715
934
369
716
119
370
716
264
370
716
441
371
716
618
371
716
794
372
716
971
372
717
124
373
717
301
373
717
478
374
717
623
375
717
800
375
717
978
376
718
131
376
718
308
377
718
485
377
718
662
378
718
808
378
718
1017
379
719
138
379
719
348
380
719
493
380
719
670
381
719
848
382
719
993
382
720
179
383
720
325
383
720
502
384
720
680
384
720
857
385
721
11
385
721
189
386
721
335
387
721
512
387
721
690
388
721
836
388
722
22
389
722
168
389
722
346
390
722
524
390
722
702
391
722
848
392
723
2
392
723
180
393
723
327
393
723
537
394
723
683
394
723
861
395
724
16
396
724
162
396
724
340
397
724
519
397
724
697
398
724
844
398
724
1022
399
725
177
400
725
323
400
725
502
401
725
681
401
725
859
402
725
1006
403
726
129
403
726
340
404
726
486
404
726
665
405
726
812
405
726
991
406
727
146
407
727
293
407
727
472
408
727
619
408
727
798
409
727
977
410
728
101
410
728
280
411
728
427
411
728
606
412
728
754
413
728
933
413
729
88
414
729
236
414
729
415
415
729
563
416
729
710
416
729
890
417
730
13
418
730
193
418
730
373
419
730
520
419
730
700
420
730
848
421
730
996
421
731
151
422
731
299
422
731
479
423
731
627
424
731
775
424
731
955
425
732
79
426
732
227
426
732
407
427
732
555
427
732
735
428
732
884
429
733
8
429
733
188
430
733
337
431
733
485
431
733
665
432
733
814
433
733
962
433
734
87
434
734
235
435
734
384
435
734
564
436
734
713
436
734
893
437
735
18
438
735
135
438
735
316
439
735
464
440
735
613
440
735
794
441
735
943
442
736
36
442
736
217
443
736
366
444
736
515
444
736
664
445
736
813
446
736
962
446
737
87
447
737
236
448
737
386
448
737
535
449
737
684
450
737
834
450
737
983
451
738
108
452
738
258
452
738
407
453
738
557
454
738
706
454
738
856
455
738
1005
456
739
99
456
739
281
457
739
398
458
739
548
458
739
698
459
739
848
460
739
966
460
740
123
461
740
241
462
740
391
462
740
541
463
740
659
464
740
809
464
740
959
465
741
85
466
741
203
467
741
322
467
741
504
468
741
622
469
741
740
469
741
923
470
742
17
471
742
135
471
742
318
472
742
436
473
742
554
474
742
673
474
742
823
475
742
974
476
743
68
476
743
219
477
743
338
478
743
456
478
743
607
479
743
758
480
743
877
481
743
995
481
744
122
482
744
241
483
744
360
483
744
511
484
744
630
485
744
749
486
744
868
486
744
1019
487
745
114
488
745
233
489
745
352
489
745
503
490
745
590
491
745
710
491
745
861
492
745
980
493
746
75
494
746
195
494
746
314
495
746
434
496
746
553
497
746
672
497
746
792
498
746
911
499
747
7
499
747
127
500
747
246
501
747
366
502
747
453
502
747
605
503
747
725
504
747
813
505
747
932
505
748
28
506
748
148
507
748
236
508
748
356
508
748
476
509
748
595
510
748
683
511
748
803
511
748
923
512
748
1011
513
749
108
514
749
196
514
749
316
515
749
436
516
749
524
517
749
612
517
749
732
518
749
853
519
749
941
520
750
5
520
750
126
521
750
214
522
750
334
523
750
423
523
750
543
524
750
632
525
750
720
526
750
809
527
750
897
527
750
1018
528
751
82
529
751
171
530
751
260
530
751
380
531
751
469
532
751
558
533
751
646
533
751
735
534
751
824
535
751
913
536
751
1001
537
752
66
537
752
155
538
752
244
539
752
333
540
752
390
540
752
511
541
752
600
542
752
657
543
752
746
544
752
803
544
752
924
545
752
1013
546
753
46
547
753
135
548
753
192
548
753
313
549
753
370
550
753
428
551
753
517
551
753
606
552
753
663
553
753
753
554
753
810
555
753
867
555
753
988
556
754
22
557
754
79
558
754
137
559
754
194
559
754
315
560
754
373
561
754
430
562
754
488
563
754
545
563
754
635
564
754
692
565
754
750
566
754
807
567
754
865
567
754
954
568
754
1012
569
755
46
570
755
71
571
755
129
571
755
219
572
755
276
573
755
334
574
755
360
575
755
417
575
755
507
576
755
533
577
755
591
578
755
648
579
755
674
579
755
764
580
755
790
581
755
848
582
755
874
583
755
931
583
755
989
584
756
23
585
756
49
586
756
107
587
756
133
587
756
191
588
756
249
589
756
275
590
756
301
591
756
327
592
756
385
592
756
443
593
756
469
594
756
495
595
756
521
596
756
547
596
756
605
597
756
663
598
756
689
599
756
715
600
756
741
600
756
767
601
756
793
602
756
819
603
756
845
604
756
871
605
756
897
605
756
956
606
756
982
607
756
976
608
756
1002
609
757
4
609
757
30
610
757
56
611
757
83
612
757
77
613
757
103
614
757
97
614
757
155
615
757
182
616
757
176
617
757
170
618
757
196
618
757
222
619
757
249
620
757
243
621
757
237
622
757
263
623
757
257
623
757
284
624
757
310
625
757
304
626
757
298
627
757
293
627
757
319
628
757
313
629
757
339
630
757
334
631
757
328
632
757
322
632
757
348
633
757
343
634
757
337
635
757
299
636
757
293
636
757
319
637
757
314
638
757
308
639
757
302
640
757
264
641
757
259
641
757
285
642
757
279
643
757
241
644
757
236
645
757
230
646
757
192
646
757
218
647
757
180
648
757
175
649
757
137
650
757
131
650
757
125
651
757
119
652
757
81
653
757
76
654
757
38
655
757
0
655
757
26
656
756
1012
657
756
974
658
756
937
659
756
899
659
756
925
660
756
887
661
756
849
662
756
811
663
756
773
663
756
767
664
756
729
665
756
691
666
756
654
667
756
616
668
756
578
668
756
572
669
756
534
670
756
496
671
756
458
672
756
420
672
756
382
673
756
344
674
756
306
675
756
268
676
756
198
676
756
191
677
756
153
678
756
83
679
756
45
680
755
999
681
755
961
681
755
923
682
755
885
683
755
815
684
755
776
685
755
706
685
755
700
686
755
630
687
755
592
688
755
521
689
755
451
689
755
445
690
755
375
691
755
304
692
755
234
693
755
196
693
755
157
694
755
87
695
755
16
696
754
970
697
754
900
697
754
861
698
754
791
699
754
720
700
754
650
701
754
579
701
754
541
702
754
470
703
754
400
704
754
329
705
754
259
705
754
220
706
754
150
707
754
47
708
753
1000
709
753
930
709
753
891
710
753
788
711
753
718
712
753
647
713
753
544
713
753
505
714
753
434
715
753
332
716
753
261
716
753
190
717
753
119
718
753
16
719
752
969
720
752
866
720
752
827
721
752
724
722
752
653
723
752
550
723
752
479
724
752
408
725
752
305
726
752
202
727
752
99
727
752
60
728
751
981
729
751
877
730
751
774
730
751
735
731
751
632
732
751
528
733
751
425
734
751
322
734
751
250
735
751
147
736
751
44
737
750
964
737
750
893
738
750
789
739
750
686
740
750
582
740
750
511
741
750
407
742
750
303
743
750
200
744
750
64
744
749
1016
745
749
913
746
749
809
747
749
705
747
749
602
748
749
498
749
749
394
750
749
258
750
749
186
751
749
82
752
748
970
753
748
866
753
748
794
754
748
658
755
748
554
756
748
418
756
748
346
757
748
210
758
748
106
759
747
994
759
747
921
760
747
785
761
747
681
762
747
545
762
747
440
763
747
336
764
747
199
764
747
95
765
746
1015
766
746
878
767
746
742
767
746
669
768
746
533
769
746
396
770
746
259
770
746
187
771
746
50
772
745
937
773
745
801
773
745
696
774
745
559
775
745
422
775
745
317
776
745
212
777
745
76
778
744
963
778
744
858
779
744
721
780
744
584
780
744
479
781
744
341
782
744
204
783
744
67
783
743
986
784
743
817
785
743
680
785
743
574
786
743
437
787
743
300
788
743
162
788
743
57
789
742
911
790
742
774
790
742
668
791
742
531
792
742
393
793
742
224
793
742
118
794
741
1004
795
741
835
795
741
729
796
741
591
797
741
421
797
741
316
798
741
178
799
741
8
799
740
926
800
740
788
801
740
618
802
740
480
802
740
342
803
740
204
804
740
34
804
739
952
805
739
781
806
739
643
806
739
505
807
739
367
808
739
196
808
739
90
809
738
944
810
738
805
810
738
667
811
738
528
812
738
358
812
738
219
813
738
81
814
737
934
814
737
795
815
737
657
816
737
486
816
737
347
817
737
208
818
737
38
818
736
923
819
736
784
820
736
613
820
736
474
821
736
303
822
736
164
822
736
25
823
735
878
824
735
707
824
735
600
825
735
428
826
735
257
826
735
118
827
734
971
827
734
831
828
734
692
829
734
521
829
734
381
830
734
210
831
734
38
831
733
923
832
733
751
833
733
579
833
733
440
834
733
268
835
733
128
835
732
1013
836
732
841
836
732
701
837
732
529
838
732
357
838
732
217
839
732
46
840
731
898
840
731
758
841
731
585
841
731
445
842
731
273
843
731
101
843
730
953
844
730
781
845
730
608
845
730
468
846
730
296
846
730
156
847
729
1007
848
729
835
848
729
694
849
729
522
849
729
381
850
729
177
851
729
4
851
728
887
852
728
715
852
728
574
853
728
401
854
728
197
854
728
56
855
727
907
855
727
766
856
727
593
857
727
420
857
727
247
858
727
74
858
726
957
859
726
784
860
726
579
860
726
438
861
726
265
861
726
123
862
725
974
863
725
769
863
725
628
864
725
454
864
725
281
865
725
107
865
724
990
866
724
816
867
724
611
867
724
469
868
724
296
868
724
122
869
723
972
869
723
831
870
723
657
871
723
451
871
723
309
872
723
136
872
722
986
873
722
812
873
722
670
874
722
464
875
722
290
875
722
148
876
721
966
876
721
824
877
721
618
877
721
475
878
721
301
878
721
127
879
720
977
880
720
802
880
720
628
881
720
454
881
720
279
882
720
105
882
719
986
883
719
780
883
719
637
884
719
431
885
719
256
885
719
114
886
718
931
886
718
788
887
718
581
887
718
439
888
718
264
888
718
89
889
717
938
889
717
763
890
717
588
890
717
413
891
717
238
891
717
95
892
716
912
893
716
737
893
716
562
894
716
387
894
716
212
895
716
36
895
715
917
896
715
710
896
715
567
897
715
359
897
715
216
898
715
8
898
714
889
899
714
681
899
714
538
900
714
330
900
714
187
901
713
1003
901
713
859
902
713
684
902
713
508
903
713
332
903
713
157
904
712
1005
904
712
829
905
712
653
905
712
477
906
712
301
906
712
125
907
711
973
907
711
797
908
711
621
908
711
445
909
711
269
909
711
93
910
710
941
910
710
796
911
710
588
911
710
444
912
710
235
912
710
91
913
709
907
913
709
762
914
709
554
914
709
409
915
709
201
915
709
56
916
708
872
916
708
727
917
708
519
917
708
374
918
708
165
918
708
21
919
707
836
919
707
691
920
707
482
920
707
337
921
707
160
921
706
1008
921
706
863
922
706
654
922
706
509
923
706
300
923
706
155
924
705
970
924
705
824
925
705
615
925
705
470
926
705
261
926
705
116
927
704
930
927
704
785
928
704
576
928
704
431
928
704
285
929
704
76
929
703
954
930
703
745
930
703
599
931
703
390
931
703
244
932
703
35
932
702
913
932
702
735
933
702
558
933
702
412
934
702
202
934
702
57
935
701
871
935
701
725
936
701
515
936
701
369
936
701
223
937
701
13
937
700
891
938
700
682
938
700
535
939
700
325
939
700
179
940
700
1
940
699
847
940
699
701
941
699
491
941
699
345
942
699
134
942
698
1012
943
698
834
943
698
656
943
698
509
944
698
299
944
698
152
945
697
998
945
697
819
946
697
641
946
697
462
946
697
316
947
697
137
947
696
983
948
696
804
948
696
658
948
696
479
949
696
300
949
696
121
950
695
967
950
695
820
951
695
609
951
695
462
951
695
315
952
695
104
952
694
982
953
694
803
953
694
624
953
694
477
954
694
266
954
694
119
955
693
963
955
693
784
955
693
637
956
693
458
956
693
279
957
693
100
957
692
976
957
692
829
958
692
618
958
692
471
959
692
291
959
692
112
959
691
989
960
691
809
960
691
630
961
691
450
961
691
303
961
691
155
962
690
968
962
690
820
963
690
641
963
690
461
963
690
313
964
690
134
964
689
1010
964
689
830
965
689
650
965
689
503
966
689
323
966
689
143
966
688
1019
967
688
839
967
688
691
968
688
480
968
688
332
968
688
184
969
688
4
969
687
848
969
687
700
970
687
520
970
687
371
970
687
223
971
687
11
971
686
887
972
686
707
972
686
559
972
686
410
973
686
198
973
686
50
973
685
926
974
685
745
974
685
597
975
685
417
975
685
236
975
685
88
976
684
931
976
684
783
976
684
634
977
684
454
977
684
273
977
684
125
978
683
968
978
683
820
978
683
671
979
683
490
979
683
342
980
683
161
980
682
1004
980
682
856
981
682
675
981
682
526
981
682
377
982
682
196
982
682
48
982
681
923
983
681
742
983
681
593
983
681
444
984
681
231
984
681
82
984
680
957
985
680
776
985
680
627
985
680
478
986
680
297
986
680
148
986
679
1022
987
679
841
987
679
692
987
679
543
988
679
362
988
679
212
988
679
63
989
678
906
989
678
756
989
678
607
990
678
426
990
678
276
990
678
127
991
677
970
991
677
820
991
677
671
992
677
489
992
677
340
992
677
190
993
677
9
993
676
883
993
676
733
994
676
552
994
676
402
994
676
253
995
676
71
995
675
945
995
675
795
996
675
646
996
675
496
996
675
346
997
675
164
997
675
15
997
674
889
998
674
707
998
674
557
998
674
407
999
674
225
999
674
107
999
673
981
999
673
831
1000
673
649
1000
673
499
1000
673
349
1001
673
167
1001
673
17
1001
672
923
1002
672
741
1002
672
591
1002
672
441
1003
672
259
1003
672
108
1003
671
1014
1004
671
832
1004
671
682
1004
671
531
1004
671
381
1005
671
231
264
673
897
264
674
11
264
674
181
264
674
351
265
674
489
265
674
659
265
674
829
266
674
967
266
675
114
266
675
252
267
675
390
267
675
560
267
675
730
268
675
868
268
676
15
268
676
185
269
676
323
269
676
493
269
676
664
270
676
802
270
676
973
270
677
119
271
677
257
271
677
428
271
677
598
272
677
737
272
677
875
272
678
22
273
678
160
273
678
331
273
678
501
274
678
640
274
678
810
274
678
981
275
679
96
275
679
266
275
679
437
276
679
576
276
679
747
276
679
949
277
680
64
277
680
235
277
680
406
278
680
545
278
680
715
278
680
886
279
681
1
279
681
172
279
681
343
280
681
482
280
681
653
280
681
824
281
681
963
281
682
110
281
682
281
282
682
420
282
682
624
282
682
795
283
682
934
283
683
81
283
683
252
284
683
392
284
683
563
284
683
734
285
683
873
285
684
53
286
684
192
286
684
364
286
684
535
287
684
674
287
684
846
287
684
1017
288
685
165
288
685
336
288
685
508
289
685
647
289
685
819
289
685
991
290
686
138
290
686
310
291
686
450
291
686
621
291
686
793
292
686
965
292
687
113
292
687
284
293
687
424
293
687
596
294
687
768
294
687
940
294
688
88
295
688
228
295
688
400
295
688
604
296
688
744
296
688
916
297
689
32
297
689
236
297
689
408
298
689
548
298
689
720
298
689
925
299
690
41
299
690
213
300
690
353
300
690
558
300
690
730
301
690
870
301
691
51
301
691
223
302
691
364
302
691
536
303
691
708
303
691
881
303
692
29
304
692
202
304
692
375
305
692
515
305
692
688
305
692
892
306
693
9
306
693
182
307
693
355
307
693
527
307
693
700
308
693
873
308
694
22
309
694
163
309
694
367
309
694
540
310
694
681
310
694
886
311
695
3
311
695
176
311
695
381
312
695
522
312
695
727
313
695
869
313
696
18
313
696
223
314
696
364
314
696
537
315
696
711
315
696
884
316
697
33
316
697
207
316
697
380
317
697
553
317
697
727
318
697
868
318
698
50
318
698
223
319
698
397
319
698
570
320
698
712
320
698
917
321
699
35
321
699
241
321
699
414
322
699
556
322
699
762
323
699
904
323
700
85
324
700
227
324
700
433
324
700
607
325
700
749
325
700
955
326
701
73
326
701
279
327
701
421
327
701
627
328
701
769
328
701
943
328
702
125
329
702
267
329
702
474
330
702
616
330
702
822
331
702
964
331
703
147
332
703
289
332
703
495
332
703
670
333
703
812
333
703
1019
334
704
137
334
704
344
335
704
486
335
704
693
336
704
835
336
705
18
337
705
161
337
705
367
337
705
542
338
705
717
338
705
892
339
706
10
339
706
217
340
706
360
340
706
567
341
706
710
341
706
917
342
707
36
342
707
243
343
707
386
343
707
593
344
707
736
344
707
943
344
708
94
345
708
270
345
708
445
346
708
620
346
708
795
347
708
971
347
709
122
348
709
297
348
709
473
349
709
616
349
709
824
350
709
967
350
710
151
351
710
294
351
710
502
352
710
646
352
710
853
353
710
997
353
711
181
354
711
325
354
711
532
355
711
676
355
711
884
356
712
4
356
712
212
357
712
356
357
712
564
358
712
708
358
712
916
359
713
36
359
713
244
360
713
388
360
713
596
361
713
740
361
713
917
362
714
69
362
714
245
363
714
421
363
714
598
364
714
774
364
714
951
365
715
103
365
715
280
366
715
456
366
715
633
367
715
809
367
715
986
368
716
107
368
716
315
369
716
460
369
716
669
370
716
813
370
716
1022
371
717
143
372
717
320
372
717
497
373
717
674
373
717
851
374
717
996
374
718
181
375
718
326
375
718
535
376
718
680
376
718
889
377
719
10
377
719
188
378
719
365
378
719
542
379
719
720
380
719
865
380
720
18
381
720
196
381
720
373
382
720
551
382
720
728
383
720
874
383
721
60
384
721
205
384
721
415
385
721
561
386
721
706
386
721
916
387
722
38
387
722
216
388
722
394
388
722
571
389
722
717
389
722
927
390
723
49
391
723
227
391
723
405
392
723
552
392
723
762
393
723
908
393
724
62
394
724
240
395
724
387
395
724
565
396
724
711
396
724
922
397
725
44
397
725
223
398
725
401
399
725
548
399
725
726
400
725
873
400
726
59
401
726
206
402
726
353
402
726
531
403
726
710
403
726
889
404
727
12
404
727
191
405
727
369
406
727
516
406
727
695
407
727
842
407
728
29
408
728
176
409
728
323
409
728
503
410
728
650
410
728
829
411
728
1008
412
729
131
412
729
311
413
729
458
413
729
637
414
729
785
415
729
964
415
730
120
416
730
267
416
730
447
417
730
594
418
730
742
418
730
922
419
731
45
420
731
193
420
731
373
421
731
521
421
731
700
422
731
880
423
732
4
423
732
184
424
732
332
425
732
480
425
732
660
426
732
808
426
732
988
427
733
112
428
733
260
428
733
441
429
733
589
430
733
705
430
733
885
431
734
10
431
734
190
432
734
339
433
734
487
433
734
667
434
734
816
435
734
965
435
735
121
436
735
238
437
735
386
437
735
567
438
735
716
439
735
864
439
736
21
440
736
138
440
736
319
441
736
468
442
736
617
442
736
798
443
736
915
444
737
40
444
737
221
445
737
370
446
737
487
446
737
668
447
737
817
448
737
934
448
738
92
449
738
241
450
738
358
450
738
540
451
738
689
452
738
806
452
738
988
453
739
81
454
739
231
454
739
412
455
739
530
456
739
680
456
739
829
457
739
979
458
740
73
458
740
254
459
740
372
460
740
522
461
740
640
461
740
822
462
740
940
463
741
66
463
741
216
464
741
334
465
741
484
465
741
634
466
741
784
467
741
902
467
742
28
468
742
178
469
742
297
469
742
447
470
742
597
471
742
715
472
742
834
472
742
984
473
743
111
474
743
229
474
743
380
475
743
498
476
743
617
476
743
799
477
743
918
478
744
13
479
744
131
479
744
282
480
744
401
481
744
519
481
744
670
482
744
789
483
744
908
484
745
3
484
745
154
485
745
273
486
745
392
486
745
543
487
745
662
488
745
781
489
745
900
489
746
27
490
746
146
491
746
266
492
746
385
492
746
536
493
746
623
494
746
743
494
746
894
495
746
1013
496
747
77
497
747
196
497
747
348
498
747
467
499
747
555
500
747
674
500
747
826
501
747
913
502
748
9
503
748
129
503
748
248
504
748
368
505
748
456
506
748
576
506
748
695
507
748
815
508
748
903
508
749
31
509
749
119
510
749
239
511
749
327
511
749
447
512
749
567
513
749
655
514
749
775
514
749
895
515
749
983
516
750
47
517
750
168
518
750
256
518
750
376
519
750
464
520
750
585
521
750
673
521
750
793
522
750
882
523
750
970
524
751
34
524
751
155
525
751
243
526
751
364
527
751
452
527
751
573
528
751
661
529
751
718
530
751
806
530
751
927
531
751
1016
532
752
80
533
752
169
534
752
258
534
752
379
535
752
435
536
752
524
537
752
613
537
752
734
538
752
791
539
752
879
540
752
968
541
753
33
541
753
122
542
753
211
543
753
268
544
753
357
544
753
478
545
753
535
546
753
624
547
753
681
548
753
771
548
753
860
549
753
917
550
753
1006
551
754
39
552
754
128
552
754
218
553
754
275
554
754
364
555
754
421
555
754
511
556
754
568
557
754
657
558
754
715
559
754
772
559
754
861
560
754
919
561
754
976
562
755
10
563
755
67
563
755
157
564
755
214
565
755
272
566
755
329
567
755
387
567
755
476
568
755
534
569
755
592
570
755
649
571
755
707
571
755
796
572
755
822
573
755
880
574
755
937
575
755
995
575
756
29
576
756
87
577
756
144
578
756
170
579
756
228
579
756
286
580
756
343
581
756
369
582
756
427
583
756
453
583
756
543
584
756
569
585
756
626
586
756
652
587
756
678
588
756
736
588
756
794
589
756
820
590
756
878
591
756
904
592
756
930
592
756
988
593
756
1014
594
757
48
595
757
74
596
757
100
596
757
158
597
757
184
598
757
210
599
757
236
600
757
262
601
757
288
601
757
346
602
757
372
603
757
398
604
757
424
605
757
418
605
757
476
606
757
503
607
757
529
608
757
523
609
757
549
609
757
607
610
757
633
611
757
627
612
757
653
613
757
648
614
757
674
614
757
700
615
757
726
616
757
720
617
757
746
618
757
741
618
757
799
619
757
793
620
757
819
621
757
813
622
757
808
623
757
802
623
757
860
624
757
854
625
757
848
626
757
843
627
757
869
627
757
895
628
757
889
629
757
883
630
757
878
631
757
872
632
757
866
632
757
892
633
757
886
634
757
881
635
757
875
636
757
869
636
757
895
637
757
890
638
757
852
639
757
846
640
757
840
641
757
834
641
757
829
642
757
823
643
757
817
644
757
779
645
757
773
646
757
768
646
757
762
647
757
756
648
757
718
649
757
712
650
757
674
650
757
701
651
757
663
652
757
657
653
757
619
654
757
581
654
757
607
655
757
569
656
757
532
657
757
494
658
757
488
659
757
450
659
757
444
660
757
406
661
757
368
662
757
362
663
757
324
663
757
318
664
757
280
665
757
242
666
757
205
667
757
167
668
757
129
668
757
123
669
757
53
670
757
15
671
756
1001
672
756
963
672
756
957
673
756
918
674
756
848
675
756
810
676
756
772
676
756
734
677
756
696
678
756
658
679
756
588
680
756
550
681
756
480
681
756
473
682
756
403
683
756
365
684
756
295
685
756
257
685
756
218
686
756
180
687
756
110
688
756
40
689
756
1
689
755
987
690
755
917
691
755
878
692
755
808
693
755
738
693
755
699
694
755
629
695
755
559
696
755
520
697
755
450
697
755
411
698
755
341
699
755
270
700
755
200
701
755
129
701
755
91
702
755
20
703
754
974
704
754
903
705
754
801
705
754
762
706
754
691
707
754
621
708
754
550
708
754
479
709
754
409
710
754
338
711
754
267
712
754
164
712
754
126
713
754
55
714
753
976
715
753
905
716
753
802
716
753
763
717
753
661
718
753
590
719
753
487
720
753
416
720
753
345
721
753
274
722
753
171
723
753
68
723
753
29
724
752
950
725
752
846
726
752
775
727
752
672
727
752
601
728
752
498
729
752
427
730
752
323
730
752
252
731
752
149
732
752
46
733
751
966
733
751
927
734
751
823
735
751
720
736
751
617
737
751
513
737
751
442
738
751
338
739
751
235
740
751
131
740
751
28
741
750
948
742
750
844
743
750
741
743
750
669
744
750
565
745
750
462
746
750
326
746
750
254
747
750
150
748
750
46
749
749
935
749
749
863
750
749
759
751
749
623
752
749
519
752
749
415
753
749
311
754
749
207
755
749
71
755
748
1023
756
748
887
757
748
782
758
748
646
758
748
574
759
748
438
760
748
334
761
748
197
761
748
93
762
747
1013
763
747
876
764
747
772
764
747
667
765
747
531
766
747
426
767
747
290
767
747
185
768
747
49
769
746
968
770
746
832
770
746
727
771
746
590
772
746
454
772
746
381
773
746
244
774
746
107
775
745
994
775
745
889
776
745
753
777
745
616
777
745
511
778
745
374
779
745
237
780
745
100
780
744
1019
781
744
881
782
744
744
782
744
639
783
744
502
784
744
365
785
744
227
785
744
122
786
743
1009
787
743
839
787
743
734
788
743
597
789
743
459
790
743
322
790
743
216
791
743
47
792
742
933
792
742
827
793
742
690
794
742
520
794
742
414
795
742
277
796
742
107
797
741
993
797
741
887
798
741
717
799
741
579
799
741
474
800
741
304
801
741
166
801
741
28
802
740
913
803
740
743
803
740
637
804
740
499
805
740
329
805
740
223
806
740
52
807
739
938
808
739
768
808
739
629
809
739
491
810
739
321
810
739
214
811
739
44
812
738
929
812
738
791
813
738
620
814
738
481
814
738
343
815
738
172
816
738
33
816
737
919
817
737
748
818
737
609
818
737
470
819
737
299
820
737
128
820
737
21
821
736
874
821
736
735
822
736
564
823
736
425
823
736
286
824
736
115
825
735
968
825
735
828
826
735
689
827
735
518
827
735
378
828
735
207
829
735
36
829
734
920
830
734
749
831
734
609
831
734
470
832
734
298
832
734
159
833
733
1011
834
733
839
834
733
699
835
733
528
836
733
356
836
733
216
837
733
44
838
732
896
838
732
756
839
732
585
839
732
445
840
732
273
841
732
100
841
731
984
842
731
812
843
731
640
843
731
500
844
731
328
844
731
187
845
731
15
846
730
867
846
730
726
847
730
522
847
730
382
848
730
209
849
730
37
849
729
920
850
729
748
850
729
607
851
729
434
852
729
230
852
729
89
853
728
940
853
728
799
854
728
627
855
728
454
855
728
281
856
728
108
856
727
991
857
727
818
858
727
645
858
727
472
859
727
299
859
727
158
860
726
1009
861
726
803
861
726
662
862
726
489
862
726
348
863
726
142
864
725
993
864
725
852
865
725
678
865
725
505
866
725
331
866
725
190
867
725
16
868
724
834
868
724
693
869
724
519
869
724
345
870
724
172
870
724
30
871
723
848
872
723
674
872
723
532
873
723
327
873
723
185
874
723
11
874
722
861
875
722
687
876
722
513
876
722
338
877
722
164
877
722
22
878
721
840
878
721
698
879
721
491
879
721
349
880
721
175
881
720
992
881
720
850
882
720
643
882
720
501
883
720
327
883
720
152
884
719
1001
884
719
827
885
719
652
885
719
509
886
719
303
887
719
128
887
718
977
888
718
802
888
718
660
889
718
453
889
718
310
890
718
103
890
717
984
891
717
777
891
717
634
892
717
459
892
717
284
893
717
109
893
716
957
894
716
782
894
716
607
895
716
432
896
716
224
896
716
81
897
715
898
897
715
754
898
715
579
898
715
403
899
715
228
899
715
52
900
714
901
900
714
725
901
714
550
901
714
374
902
714
198
902
714
23
903
713
871
903
713
695
904
713
519
904
713
343
905
713
168
905
713
24
906
712
840
906
712
696
907
712
488
907
712
344
908
712
136
908
711
1016
909
711
807
909
711
663
910
711
455
910
711
311
911
711
103
911
710
982
912
710
774
912
710
630
913
710
421
913
710
277
914
710
68
914
709
948
915
709
739
915
709
595
916
709
386
916
709
242
917
709
33
917
708
912
918
708
736
918
708
559
918
708
414
919
708
206
919
708
61
920
707
876
920
707
731
921
707
522
921
707
377
922
707
168
922
707
23
923
706
838
923
706
693
924
706
484
924
706
339
925
706
130
925
705
1009
925
705
831
926
705
654
926
705
477
927
705
300
927
705
154
928
704
969
928
704
824
929
704
614
929
704
469
930
704
259
930
704
114
931
703
928
931
703
783
931
703
605
932
703
428
932
703
250
933
703
72
933
702
951
934
702
741
934
702
595
935
702
385
935
702
240
935
702
62
936
701
908
936
701
730
937
701
552
937
701
406
938
701
196
938
701
50
939
700
864
939
700
718
939
700
540
940
700
362
940
700
216
941
700
5
941
699
883
942
699
673
942
699
527
942
699
380
943
699
170
943
699
24
944
698
837
944
698
691
945
698
481
945
698
334
945
698
188
946
697
1001
946
697
855
947
697
676
947
697
497
947
697
351
948
697
140
948
696
1017
949
696
839
949
696
660
950
696
481
950
696
302
950
696
156
951
695
1001
951
695
822
952
695
643
952
695
496
952
695
317
953
695
138
953
694
1015
954
694
804
954
694
657
954
694
510
955
694
299
955
694
152
956
693
997
956
693
818
956
693
670
957
693
491
957
693
312
958
693
133
958
692
1009
958
692
830
959
692
651
959
692
503
960
692
292
960
692
144
960
691
1021
961
691
809
961
691
662
962
691
482
962
691
335
962
691
155
963
690
1000
963
690
852
964
690
640
964
690
493
964
690
345
965
690
165
965
689
1009
965
689
862
966
689
682
966
689
534
967
689
322
967
689
174
967
689
26
968
688
870
968
688
690
968
688
542
969
688
362
969
688
214
970
688
34
970
687
878
970
687
730
971
687
550
971
687
402
971
687
222
972
687
42
972
686
917
973
686
737
973
686
589
973
686
440
974
686
228
974
686
80
974
685
955
975
685
775
975
685
627
975
685
446
976
685
266
976
685
117
977
684
961
977
684
812
977
684
664
978
684
483
978
684
302
978
684
154
979
683
997
979
683
849
979
683
700
980
683
519
980
683
370
980
683
222
981
683
9
981
682
884
981
682
735
982
682
554
982
682
406
983
682
225
983
682
76
983
681
951
984
681
770
984
681
621
984
681
472
985
681
259
985
681
110
985
680
985
986
680
804
986
680
654
986
680
505
987
680
324
987
680
175
987
680
26
988
679
869
988
679
719
988
679
570
989
679
389
989
679
239
989
679
90
990
678
933
990
678
783
990
678
634
991
678
453
991
678
303
991
678
154
992
677
996
992
677
847
992
677
697
993
677
516
993
677
366
993
677
217
994
677
35
994
676
909
994
676
760
995
676
578
995
676
428
995
676
311
996
676
129
996
675
1003
996
675
853
997
675
672
997
675
522
997
675
372
997
675
222
998
675
40
998
674
914
998
674
764
999
674
582
999
674
464
999
674
314
1000
674
133
1000
673
1006
1000
673
856
1001
673
674
1001
673
524
1001
673
406
1002
673
224
1002
673
74
1002
672
948
1002
672
798
1003
672
616
1003
672
497
1003
672
347
1004
672
165
1004
672
15
1004
671
888
1005
671
706
264
674
358
264
674
528
264
674
698
265
674
836
265
674
1006
265
675
152
266
675
290
266
675
460
266
675
630
267
675
737
267
675
907
267
676
53
267
676
223
268
676
361
268
676
532
268
676
702
269
676
840
269
676
1010
269
677
157
270
677
295
270
677
465
270
677
636
271
677
774
271
677
945
271
678
91
272
678
230
272
678
400
272
678
571
273
678
709
273
678
880
273
679
26
274
679
165
274
679
335
274
679
506
275
679
645
275
679
815
275
679
986
276
680
101
276
680
272
276
680
442
277
680
581
277
680
752
277
680
923
278
681
38
278
681
209
278
681
379
279
681
518
279
681
689
279
681
860
280
681
999
280
682
146
280
682
317
281
682
456
281
682
659
281
682
830
282
682
970
282
683
117
283
683
256
283
683
427
283
683
598
284
683
737
284
683
909
284
684
88
285
684
227
285
684
399
285
684
570
286
684
709
286
684
881
286
685
28
287
685
200
287
685
371
287
685
543
288
685
682
288
685
854
289
685
993
289
686
173
289
686
344
290
686
484
290
686
656
290
686
827
291
686
967
291
687
147
291
687
318
292
687
458
292
687
630
293
687
770
293
687
974
293
688
121
294
688
261
294
688
433
294
688
637
295
688
777
295
688
949
296
689
65
296
689
237
296
689
441
297
689
581
297
689
753
297
689
925
298
690
74
298
690
246
299
690
386
299
690
558
299
690
762
300
690
903
300
691
51
300
691
255
301
691
396
301
691
568
302
691
708
302
691
913
302
692
61
303
692
202
303
692
406
304
692
547
304
692
719
304
692
924
305
693
41
305
693
213
306
693
354
306
693
558
306
693
731
307
693
872
307
694
53
308
694
193
308
694
366
308
694
571
309
694
712
309
694
885
310
695
34
310
695
207
310
695
412
311
695
553
311
695
726
312
695
899
312
696
48
312
696
221
313
696
394
313
696
567
314
696
708
314
696
913
314
697
63
315
697
236
315
697
409
316
697
551
316
697
756
317
697
897
317
698
47
317
698
252
318
698
394
318
698
599
319
698
740
319
698
914
320
699
64
320
699
237
320
699
443
321
699
584
321
699
790
322
699
932
322
700
81
322
700
287
323
700
429
323
700
635
324
700
777
324
700
950
325
701
100
325
701
274
326
701
448
326
701
622
326
701
828
327
701
970
327
702
152
328
702
294
328
702
468
329
702
643
329
702
817
329
702
1023
330
703
141
330
703
347
331
703
490
331
703
696
332
703
838
332
704
21
333
704
163
333
704
338
334
704
512
334
704
687
334
704
893
335
705
12
335
705
218
336
705
361
336
705
567
337
705
710
337
705
917
338
706
36
338
706
242
339
706
385
339
706
592
339
706
767
340
706
910
340
707
92
341
707
235
341
707
442
342
707
585
342
707
792
343
707
935
343
708
119
344
708
262
344
708
469
345
708
612
345
708
819
346
708
962
346
709
146
347
709
289
347
709
496
348
709
640
348
709
847
348
709
1022
349
710
174
349
710
349
350
710
525
350
710
700
351
710
876
351
711
28
352
711
203
352
711
379
353
711
555
353
711
730
354
711
874
354
712
58
355
712
202
355
712
409
356
712
553
356
712
761
357
712
905
357
713
89
358
713
233
358
713
441
359
713
585
359
713
793
360
713
938
360
714
122
361
714
266
361
714
474
362
714
618
362
714
827
363
714
971
363
715
155
364
715
300
364
715
508
365
715
653
365
715
829
366
715
1006
366
716
158
367
716
335
367
716
511
368
716
688
369
716
833
369
717
17
370
717
162
370
717
371
371
717
516
371
717
693
372
717
869
372
718
22
373
718
199
373
718
376
374
718
553
374
718
730
375
718
907
375
719
60
376
719
206
376
719
415
377
719
560
378
719
737
378
719
914
379
720
68
379
720
245
380
720
390
380
720
600
381
720
745
381
720
955
382
721
76
382
721
254
383
721
431
384
721
577
384
721
787
385
721
932
385
722
86
386
722
264
386
722
441
387
722
587
387
722
797
388
722
943
389
723
97
389
723
275
390
723
421
390
723
631
391
723
777
391
723
955
392
724
109
392
724
287
393
724
433
394
724
611
394
724
790
395
724
936
395
725
122
396
725
269
396
725
447
397
725
593
398
725
772
398
725
950
399
726
73
399
726
283
400
726
430
401
726
577
401
726
755
402
726
934
402
727
89
403
727
235
403
727
414
404
727
593
405
727
740
405
727
919
406
728
42
406
728
253
407
728
399
408
728
547
408
728
726
409
728
873
409
729
60
410
729
207
411
729
354
411
729
533
412
729
681
412
729
860
413
730
15
414
730
163
414
730
342
415
730
489
415
730
669
416
730
816
417
730
964
417
731
120
418
731
299
418
731
479
419
731
626
420
731
774
420
731
954
421
732
78
422
732
225
422
732
405
423
732
553
423
732
733
424
732
881
425
733
5
425
733
185
426
733
333
427
733
481
427
733
661
428
733
809
428
733
990
429
734
114
430
734
262
430
734
442
431
734
591
432
734
739
432
734
919
433
735
44
434
735
160
434
735
341
435
735
489
435
735
670
436
735
819
437
735
967
437
736
124
438
736
273
439
736
389
439
736
570
440
736
719
441
736
868
441
737
25
442
737
141
443
737
290
443
737
471
444
737
620
445
737
737
445
737
918
446
738
44
447
738
161
447
738
342
448
738
491
449
738
640
449
738
790
450
738
939
451
739
64
451
739
214
452
739
363
453
739
480
453
739
662
454
739
811
455
739
929
455
740
87
456
740
204
457
740
354
457
740
503
458
740
653
459
740
771
459
740
953
460
741
46
461
741
196
461
741
346
462
741
496
463
741
614
463
741
796
464
741
914
465
742
8
465
742
190
466
742
308
467
742
426
468
742
576
468
742
727
469
742
845
470
742
995
470
743
121
471
743
240
472
743
390
472
743
540
473
743
659
474
743
777
475
743
896
475
744
54
476
744
173
477
744
291
477
744
442
478
744
561
479
744
679
479
744
862
480
744
981
481
745
76
482
745
194
482
745
345
483
745
464
484
745
583
484
745
734
485
745
853
486
745
972
487
746
67
487
746
218
488
746
337
489
746
456
489
746
607
490
746
694
491
746
813
492
746
933
492
747
60
493
747
179
494
747
298
495
747
386
495
747
537
496
747
656
497
747
776
497
747
895
498
747
1015
499
748
110
500
748
198
500
748
349
501
748
469
502
748
557
503
748
676
503
748
828
504
748
916
505
749
11
506
749
99
506
749
251
507
749
339
508
749
459
509
749
546
509
749
698
510
749
786
511
749
906
512
749
994
512
750
90
513
750
210
514
750
298
515
750
386
515
750
538
516
750
627
517
750
715
518
750
803
518
750
955
519
751
19
520
751
108
521
751
196
521
751
316
522
751
437
523
751
525
524
751
613
524
751
734
525
751
822
526
751
911
527
751
999
528
752
64
528
752
184
529
752
273
530
752
361
531
752
450
531
752
571
532
752
659
533
752
716
534
752
805
534
752
925
535
752
1014
536
753
79
537
753
136
538
753
224
538
753
345
539
753
434
540
753
491
541
753
580
541
753
701
542
753
758
543
753
847
544
753
904
545
753
993
545
754
90
546
754
147
547
754
236
548
754
293
548
754
382
549
754
471
550
754
528
551
754
618
552
754
675
552
754
764
553
754
853
554
754
910
555
754
968
556
755
33
556
755
122
557
755
180
558
755
237
559
755
294
560
755
352
560
755
473
561
755
530
562
755
588
563
755
645
563
755
735
564
755
792
565
755
850
566
755
907
567
755
965
567
756
30
568
756
88
569
756
113
570
756
171
571
756
229
571
756
318
572
756
376
573
756
401
574
756
459
575
756
517
575
756
607
576
756
632
577
756
690
578
756
748
579
756
773
579
756
863
580
756
889
581
756
947
582
756
973
583
757
6
584
757
32
584
757
122
585
757
148
586
757
174
587
757
232
588
757
257
588
757
315
589
757
373
590
757
399
591
757
425
592
757
483
592
757
541
593
757
567
594
757
593
595
757
619
596
757
645
596
757
703
597
757
729
598
757
755
599
757
781
600
757
807
601
757
833
601
757
891
602
757
917
603
757
943
604
757
969
605
757
995
605
758
29
606
758
23
607
758
49
608
758
75
609
758
102
610
758
96
610
758
154
611
758
180
612
758
174
613
758
200
614
758
194
614
758
252
615
758
247
616
758
273
617
758
267
618
758
293
618
758
319
619
758
345
620
758
340
621
758
334
622
758
360
623
758
354
623
758
380
624
758
374
625
758
401
626
758
395
627
758
389
627
758
415
628
758
409
629
758
404
630
758
398
631
758
392
632
758
386
632
758
412
633
758
406
634
758
401
635
758
395
636
758
389
636
758
415
637
758
409
638
758
404
639
758
398
640
758
360
641
758
354
641
758
380
642
758
374
643
758
337
644
758
331
645
758
293
645
758
319
646
758
313
647
758
275
648
758
270
649
758
232
650
758
226
650
758
220
651
758
214
652
758
176
653
758
138
654
758
133
654
758
127
655
758
89
656
758
83
657
758
45
658
758
7
659
757
993
659
757
1019
660
757
981
661
757
943
662
757
905
663
757
867
663
757
861
664
757
823
665
757
785
666
757
748
667
757
710
668
757
672
668
757
665
669
757
627
670
757
589
671
757
551
672
757
481
672
757
475
673
757
437
674
757
399
675
757
329
676
757
291
676
757
285
677
757
215
678
757
177
679
757
138
680
757
68
680
757
62
681
756
1016
682
756
978
683
756
907
684
756
869
684
756
831
685
756
793
686
756
723
687
756
652
688
756
614
689
756
544
689
756
505
690
756
467
691
756
397
692
756
326
693
756
256
693
756
250
694
756
179
695
756
109
696
756
38
697
755
992
697
755
953
698
755
883
699
755
812
700
755
742
700
755
703
701
755
633
702
755
562
703
755
492
704
755
421
704
755
382
705
755
312
706
755
241
707
755
139
708
755
68
708
755
29
709
754
982
710
754
880
711
754
809
712
754
738
712
754
667
713
754
596
714
754
526
715
754
423
716
754
352
716
754
281
717
754
210
718
754
107
719
754
36
719
753
989
720
753
918
721
753
815
722
753
712
723
753
641
723
753
570
724
753
499
725
753
396
726
753
293
726
753
221
727
753
150
728
753
47
729
752
968
730
752
865
730
752
793
731
752
722
732
752
619
733
752
515
733
752
444
734
752
340
735
752
237
736
752
134
736
752
62
737
751
983
738
751
879
739
751
776
740
751
672
740
751
600
741
751
497
742
751
393
743
751
289
743
751
186
744
751
82
745
750
1002
746
750
899
746
750
827
747
750
691
748
750
587
749
750
483
749
750
379
750
750
275
751
750
171
752
750
35
752
749
987
753
749
883
754
749
747
755
749
643
755
749
539
756
749
435
757
749
299
758
749
195
758
749
90
759
748
1010
760
748
874
761
748
770
761
748
665
762
748
529
763
748
425
764
748
288
764
748
184
765
748
79
766
747
967
766
747
862
767
747
758
768
747
621
769
747
484
769
747
380
770
747
275
771
747
138
772
747
2
772
746
921
773
746
784
774
746
647
774
746
542
775
746
438
776
746
301
777
746
164
777
746
59
778
745
946
779
745
809
780
745
672
780
745
567
781
745
429
782
745
292
782
745
187
783
745
50
784
744
905
784
744
799
785
744
662
786
744
525
787
744
387
787
744
282
788
744
144
789
743
999
789
743
893
790
743
756
791
743
618
792
743
481
792
743
343
793
743
205
794
743
68
794
742
986
795
742
816
796
742
679
796
742
573
797
742
403
798
742
265
798
742
127
799
741
1013
800
741
875
801
741
705
801
741
599
802
741
429
803
741
291
803
741
185
804
741
15
805
740
900
805
740
762
806
740
624
807
740
454
807
740
315
808
740
177
809
740
6
809
739
924
810
739
754
811
739
615
811
739
477
812
739
306
813
739
167
813
739
29
814
738
914
815
738
743
815
738
605
816
738
466
817
738
295
817
738
156
818
737
1009
819
737
870
819
737
731
820
737
560
821
737
389
821
737
282
822
737
111
823
736
964
823
736
825
824
736
686
825
736
515
825
736
375
826
736
204
827
736
33
827
735
918
828
735
778
828
735
639
829
735
467
830
735
296
830
735
156
831
734
1009
832
734
837
832
734
698
833
734
526
834
734
354
834
734
247
835
734
75
835
733
959
836
733
787
837
733
615
837
733
475
838
733
303
839
733
132
839
732
1016
840
732
843
840
732
703
841
732
531
842
732
359
842
732
219
843
732
15
844
731
867
844
731
726
845
731
554
845
731
414
846
731
241
847
731
69
847
730
952
848
730
780
848
730
639
849
730
435
850
730
262
850
730
122
851
729
973
852
729
800
852
729
660
853
729
487
853
729
314
854
729
141
855
728
993
855
728
852
856
728
679
856
728
506
857
728
333
858
728
160
858
728
19
859
727
870
859
727
696
860
727
523
860
727
382
861
727
209
862
727
4
862
726
886
863
726
713
863
726
572
864
726
366
865
726
193
865
726
51
866
725
902
866
725
728
867
725
555
867
725
413
868
725
207
869
725
34
869
724
916
870
724
710
870
724
569
871
724
395
871
724
221
872
724
47
873
723
897
873
723
723
874
723
549
874
723
407
875
723
201
875
723
59
876
722
909
876
722
735
877
722
561
878
722
387
878
722
212
879
722
38
879
721
888
880
721
713
880
721
571
881
721
365
881
721
222
882
721
16
883
720
865
883
720
723
884
720
516
884
720
373
885
720
167
885
720
24
886
719
873
886
719
699
887
719
524
887
719
349
888
719
174
888
718
1023
889
718
848
890
718
673
890
718
498
891
718
323
891
718
148
892
717
997
892
717
822
893
717
647
893
717
472
894
717
297
894
717
154
895
716
970
895
716
827
896
716
620
896
716
476
897
716
269
897
716
125
898
715
942
898
715
798
899
715
591
899
715
447
900
715
240
901
715
64
901
714
945
902
714
737
902
714
593
903
714
385
903
714
242
904
714
34
904
713
914
905
713
706
905
713
562
906
713
354
906
713
210
907
713
2
907
712
882
908
712
674
908
712
530
909
712
322
909
712
178
910
711
994
910
711
849
911
711
641
911
711
497
912
711
288
912
711
144
913
710
960
913
710
815
913
710
671
914
710
462
914
710
318
915
710
109
915
709
989
916
709
780
916
709
636
917
709
427
917
709
282
918
709
74
918
708
953
919
708
744
919
708
599
920
708
390
920
708
246
921
708
37
921
707
916
922
707
707
922
707
562
923
707
353
923
707
208
923
707
31
924
706
877
924
706
700
925
706
523
925
706
346
926
706
169
926
706
24
927
705
838
927
705
693
928
705
484
928
705
338
929
705
129
929
704
1007
929
704
830
930
704
652
930
704
475
931
704
297
931
704
120
932
703
966
932
703
789
933
703
611
933
703
465
933
703
287
934
703
110
934
702
956
935
702
778
935
702
600
936
702
422
936
702
244
937
702
67
937
701
945
937
701
767
938
701
589
938
701
411
939
701
233
939
701
54
940
700
900
940
700
754
941
700
544
941
700
398
941
700
220
942
700
41
942
699
887
943
699
709
943
699
562
944
699
352
944
699
206
944
699
27
945
698
873
945
698
726
946
698
516
946
698
369
946
698
191
947
698
12
947
697
889
948
697
679
948
697
532
949
697
321
949
697
175
949
697
28
950
696
841
950
696
694
951
696
515
951
696
337
951
696
190
952
695
1003
952
695
856
953
695
677
953
695
498
953
695
351
954
695
172
954
694
1017
955
694
838
955
694
691
955
694
511
956
694
332
956
694
185
957
693
998
957
693
851
957
693
703
958
693
492
958
693
345
959
693
165
959
692
1010
959
692
863
960
692
683
960
692
504
961
692
324
961
692
177
961
691
1021
962
691
842
962
691
694
963
691
514
963
691
335
963
691
187
964
691
7
964
690
884
965
690
672
965
690
524
965
690
376
966
690
165
966
690
17
966
689
893
967
689
713
967
689
533
968
689
353
968
689
205
968
689
57
969
688
869
969
688
721
969
688
573
970
688
393
970
688
245
971
688
33
971
687
909
971
687
760
972
687
580
972
687
432
972
687
252
973
687
72
973
686
947
973
686
799
974
686
619
974
686
438
975
686
258
975
686
109
975
685
985
976
685
805
976
685
656
976
685
476
977
685
295
977
685
147
977
684
1022
978
684
841
978
684
693
979
684
480
979
684
331
979
684
183
980
684
2
980
683
877
980
683
729
981
683
548
981
683
399
981
683
250
982
683
37
982
682
912
982
682
764
983
682
583
983
682
434
983
682
285
984
682
104
984
681
979
984
681
830
985
681
649
985
681
500
985
681
351
986
681
137
986
680
1012
986
680
863
987
680
682
987
680
533
988
680
352
988
680
202
988
680
53
989
679
896
989
679
746
989
679
597
990
679
416
990
679
266
990
679
117
991
678
960
991
678
810
991
678
661
991
678
511
992
678
330
992
678
180
992
678
31
993
677
873
993
677
724
993
677
574
994
677
392
994
677
243
994
677
93
995
676
935
995
676
818
995
676
668
996
676
486
996
676
336
996
676
187
997
676
5
997
675
879
997
675
729
998
675
547
998
675
397
998
675
247
999
675
66
999
674
972
999
674
822
1000
674
640
1000
674
490
1000
674
340
1000
674
190
1001
674
7
1001
673
881
1001
673
763
1002
673
581
1002
673
431
1002
673
281
1003
673
99
1003
672
972
1003
672
854
1004
672
672
1004
672
522
1004
672
371
1004
672
221
264
674
875
264
675
21
264
675
191
265
675
329
265
675
499
265
675
669
266
675
807
266
675
977
266
676
91
267
676
230
267
676
400
267
676
570
268
676
708
268
676
878
268
677
25
269
677
163
269
677
333
269
677
503
270
677
642
270
677
812
270
677
982
271
678
97
271
678
267
271
678
438
272
678
576
272
678
747
272
678
917
273
679
32
273
679
202
273
679
373
273
679
543
274
679
682
274
679
852
274
679
1023
275
680
138
275
680
308
275
680
479
276
680
618
276
680
789
276
680
959
277
681
74
277
681
245
278
681
384
278
681
555
278
681
726
279
681
864
279
682
11
279
682
182
280
682
321
280
682
492
280
682
695
281
682
834
281
682
1005
281
683
152
282
683
292
282
683
463
282
683
634
283
683
773
283
683
944
283
684
91
284
684
263
284
684
434
284
684
605
285
684
744
285
684
916
285
685
63
286
685
202
286
685
406
287
685
545
287
685
717
287
685
888
288
686
4
288
686
175
288
686
379
289
686
518
289
686
690
289
686
861
290
686
1001
290
687
149
291
687
320
291
687
492
291
687
664
292
687
804
292
687
975
292
688
155
293
688
295
293
688
467
293
688
639
294
688
811
294
688
982
295
689
98
295
689
270
295
689
442
296
689
614
296
689
786
296
689
958
297
690
74
297
690
279
298
690
419
298
690
591
298
690
763
299
690
935
299
691
83
300
691
224
300
691
428
300
691
600
301
691
741
301
691
913
301
692
93
302
692
234
302
692
406
303
692
579
303
692
751
303
692
924
304
693
72
304
693
245
305
693
385
305
693
558
305
693
762
306
693
903
306
694
52
307
694
225
307
694
397
307
694
570
308
694
743
308
694
916
309
695
32
309
695
237
309
695
410
310
695
583
310
695
756
311
695
897
311
696
78
311
696
251
312
696
392
312
696
597
313
696
738
313
696
911
313
697
93
314
697
234
314
697
439
315
697
580
315
697
753
315
697
959
316
698
76
316
698
249
317
698
423
317
698
596
318
698
769
318
698
943
318
699
92
319
699
266
319
699
439
320
699
613
320
699
787
321
699
960
321
700
110
321
700
283
322
700
457
322
700
631
323
700
805
323
700
978
324
701
128
324
701
302
324
701
476
325
701
650
325
701
824
326
701
998
326
702
148
327
702
322
327
702
496
327
702
670
328
702
844
328
702
1018
329
703
168
329
703
342
330
703
516
330
703
691
331
703
865
331
704
15
331
704
222
332
704
364
332
704
538
333
704
713
333
704
887
334
705
38
334
705
212
335
705
387
335
705
561
336
705
736
336
705
910
336
706
93
337
706
236
337
706
442
338
706
585
338
706
792
339
706
935
339
707
117
340
707
260
340
707
467
341
707
610
341
707
785
342
707
960
342
708
111
342
708
318
343
708
461
343
708
668
344
708
811
344
708
1018
345
709
137
345
709
345
346
709
488
346
709
695
347
709
838
347
710
22
348
710
165
348
710
372
349
710
516
349
710
723
350
710
867
350
711
50
351
711
194
351
711
401
352
711
545
352
711
753
353
711
896
353
712
80
354
712
224
354
712
431
354
712
607
355
712
783
355
712
959
356
713
111
356
713
287
357
713
463
357
713
639
358
713
815
358
713
991
359
714
143
359
714
319
360
714
463
360
714
671
361
714
815
362
714
992
362
715
144
363
715
320
363
715
496
364
715
673
364
715
849
365
716
2
365
716
178
366
716
355
366
716
531
367
716
708
367
716
884
368
717
37
368
717
213
369
717
358
369
717
567
370
717
712
370
717
920
371
718
41
371
718
250
372
718
395
372
718
604
373
718
749
373
718
958
374
719
79
375
719
224
375
719
433
376
719
578
376
719
787
377
719
932
377
720
117
378
720
263
378
720
440
379
720
617
379
720
794
380
720
972
380
721
125
381
721
271
382
721
448
382
721
626
383
721
803
383
721
981
384
722
102
384
722
312
385
722
458
385
722
667
386
722
813
386
722
991
387
723
145
388
723
290
388
723
500
389
723
646
389
723
824
390
723
1002
390
724
156
391
724
302
392
724
480
392
724
658
393
724
804
393
724
1015
394
725
137
394
725
315
395
725
493
396
725
640
396
725
818
397
725
996
397
726
151
398
726
297
398
726
476
399
726
654
400
726
801
400
726
979
401
727
134
401
727
312
402
727
459
402
727
638
403
727
817
404
727
963
404
728
118
405
728
265
405
728
476
406
728
623
407
728
770
407
728
949
408
729
72
408
729
283
409
729
430
410
729
577
410
729
756
411
729
903
411
730
91
412
730
238
413
730
385
413
730
564
414
730
712
414
730
891
415
731
15
416
731
194
416
731
374
417
731
521
417
731
701
418
731
848
419
731
996
419
732
152
420
732
299
420
732
479
421
732
627
422
732
775
422
732
954
423
733
78
424
733
258
424
733
438
425
733
586
425
733
766
426
733
914
427
734
38
427
734
218
428
734
366
429
734
483
429
734
663
430
734
811
430
734
991
431
735
116
432
735
264
432
735
444
433
735
593
434
735
741
434
735
922
435
736
46
436
736
195
436
736
343
437
736
492
438
736
641
438
736
821
439
736
970
439
737
127
440
737
244
441
737
392
441
737
573
442
737
722
443
737
871
443
737
1020
444
738
145
445
738
294
445
738
475
446
738
592
447
738
741
447
738
923
448
739
16
449
739
165
449
739
346
450
739
464
451
739
613
451
739
794
452
739
912
453
740
37
453
740
187
454
740
336
455
740
486
455
740
635
456
740
785
457
740
902
457
741
60
458
741
178
459
741
327
459
741
477
460
741
627
461
741
745
461
741
927
462
742
21
463
742
170
464
742
288
464
742
438
465
742
588
466
742
706
466
742
889
467
742
1007
468
743
101
468
743
283
469
743
401
470
743
519
470
743
702
471
743
820
472
743
938
473
744
33
473
744
215
474
744
334
475
744
452
475
744
603
476
744
721
477
744
872
477
744
1022
478
745
117
479
745
235
480
745
354
480
745
505
481
745
624
482
745
742
482
745
893
483
745
1012
484
746
107
485
746
226
485
746
377
486
746
496
487
746
615
487
746
766
488
746
885
489
746
1004
490
747
99
490
747
250
491
747
369
492
747
488
493
747
576
493
747
727
494
747
846
495
747
966
495
748
93
496
748
180
497
748
300
498
748
419
498
748
571
499
748
658
500
748
778
501
748
897
501
748
1017
502
749
112
503
749
200
504
749
320
504
749
471
505
749
559
506
749
679
506
749
798
507
749
918
508
749
1006
509
750
102
509
750
222
510
750
342
511
750
430
512
750
518
512
750
670
513
750
758
514
750
846
515
750
966
515
751
62
516
751
150
517
751
270
518
751
358
518
751
478
519
751
567
520
751
687
521
751
775
521
751
895
522
751
984
523
752
48
524
752
136
525
752
225
525
752
345
526
752
434
527
752
522
528
752
611
528
752
731
529
752
820
530
752
908
531
752
997
531
753
94
532
753
182
533
753
271
534
753
359
535
753
448
535
753
537
536
753
626
537
753
714
538
753
803
538
753
892
539
753
981
540
754
46
541
754
103
542
754
192
542
754
312
543
754
369
544
754
458
545
754
515
545
754
636
546
754
693
547
754
782
548
754
839
549
754
929
549
754
1018
550
755
83
551
755
140
552
755
197
552
755
318
553
755
375
554
755
433
555
755
522
556
755
579
556
755
668
557
755
726
558
755
815
559
755
872
560
755
930
560
755
1019
561
756
53
562
756
110
563
756
167
564
756
225
564
756
314
565
756
372
566
756
429
567
756
487
568
756
544
568
756
634
569
756
691
570
756
749
571
756
774
572
756
832
572
756
922
573
756
979
574
757
13
575
757
39
576
757
96
576
757
186
577
757
212
578
757
269
579
757
327
580
757
353
580
757
442
581
757
468
582
757
526
583
757
552
584
757
610
584
757
667
585
757
693
586
757
751
587
757
777
588
757
835
588
757
893
589
757
918
590
757
944
591
757
1002
592
758
4
592
758
62
593
758
88
594
758
114
595
758
172
596
758
198
597
758
224
597
758
282
598
758
308
599
758
334
600
758
360
601
758
386
601
758
444
602
758
470
603
758
464
604
758
490
605
758
516
605
758
574
606
758
600
607
758
594
608
758
620
609
758
646
610
758
672
610
758
698
611
758
725
612
758
751
613
758
745
614
758
771
614
758
797
615
758
823
616
758
817
617
758
843
618
758
837
619
758
864
619
758
890
620
758
884
621
758
910
622
758
904
623
758
898
623
758
956
624
758
951
625
758
945
626
758
939
627
758
933
627
758
959
628
758
985
629
758
980
630
758
974
631
758
968
632
758
962
632
758
988
633
758
982
634
758
977
635
758
971
636
758
965
636
758
959
637
758
953
638
758
947
639
758
942
640
758
936
641
758
898
641
758
924
642
758
918
643
758
912
644
758
874
645
758
869
645
758
863
646
758
857
647
758
851
648
758
813
649
758
807
650
758
769
650
758
795
651
758
758
652
758
720
653
758
714
654
758
676
654
758
670
655
758
664
656
758
626
657
758
588
658
758
550
659
758
544
659
758
538
660
758
500
661
758
462
662
758
424
663
758
386
663
758
380
664
758
342
665
758
304
666
758
266
667
758
228
667
758
222
668
758
184
669
758
146
670
758
108
671
758
70
672
758
32
672
758
26
673
757
980
674
757
942
675
757
904
676
757
834
676
757
827
677
757
789
678
757
719
679
757
681
680
757
643
680
757
605
681
757
566
682
757
496
683
757
458
684
757
388
684
757
381
685
757
311
686
757
241
687
757
203
688
757
132
688
757
126
689
757
56
690
756
1009
691
756
939
692
756
901
692
756
862
693
756
792
694
756
721
695
756
651
696
756
580
696
756
542
697
756
503
698
756
433
699
756
362
700
756
292
700
756
253
701
756
183
702
756
112
703
756
10
704
755
963
704
755
924
705
755
854
706
755
783
707
755
712
708
755
610
708
755
571
709
755
500
710
755
429
711
755
327
712
755
256
712
755
217
713
755
114
714
755
43
715
754
996
715
754
925
716
754
855
717
754
752
718
754
681
719
754
578
719
754
539
720
754
436
721
754
333
722
754
262
722
754
190
723
754
119
724
754
16
725
753
937
726
753
866
726
753
795
727
753
691
728
753
588
729
753
517
729
753
446
730
753
342
731
753
239
732
753
136
733
753
32
733
752
985
734
752
882
735
752
810
736
752
707
736
752
635
737
752
532
738
752
428
739
752
293
739
752
221
740
752
117
741
752
14
742
751
934
742
751
862
743
751
759
744
751
655
745
751
519
745
751
447
746
751
344
747
751
240
748
751
104
749
751
0
749
750
952
750
750
848
751
750
712
752
750
608
752
750
504
753
750
400
754
750
296
755
750
160
755
750
88
756
749
976
757
749
871
757
749
767
758
749
663
759
749
527
760
749
422
760
749
318
761
749
182
762
749
77
763
748
965
763
748
892
764
748
756
765
748
620
766
748
515
766
748
410
767
748
274
768
748
137
769
748
33
769
747
952
770
747
815
771
747
679
771
747
574
772
747
469
773
747
332
774
747
195
774
747
91
775
746
978
776
746
841
777
746
704
777
746
599
778
746
462
779
746
325
779
746
220
780
746
82
781
745
969
782
745
832
782
745
727
783
745
590
784
745
452
784
745
347
785
745
210
786
745
72
786
744
959
787
744
822
788
744
684
789
744
547
789
744
441
790
744
304
791
744
134
791
744
29
792
743
915
793
743
777
794
743
608
794
743
502
795
743
364
796
743
194
796
743
88
797
742
975
798
742
805
798
742
699
799
742
561
800
742
391
800
742
285
801
742
115
802
741
1001
802
741
862
803
741
724
804
741
554
805
741
416
805
741
310
806
741
139
807
740
993
807
740
887
808
740
716
809
740
578
809
740
439
810
740
301
811
740
130
811
740
24
812
739
877
813
739
707
813
739
600
814
739
429
815
739
259
815
739
152
816
738
1005
817
738
834
817
738
727
818
738
557
819
738
386
819
738
247
820
738
108
821
737
961
821
737
822
822
737
651
822
737
543
823
737
372
824
737
201
824
737
62
825
736
915
826
736
775
826
736
636
827
736
465
828
736
293
828
736
154
829
735
1006
830
735
835
830
735
727
831
735
556
832
735
384
832
735
245
833
735
73
833
734
957
834
734
786
835
734
614
835
734
474
836
734
302
837
734
130
837
733
1014
838
733
842
838
733
702
839
733
530
840
733
358
840
733
218
841
733
46
842
732
898
842
732
758
843
732
586
843
732
446
844
732
273
845
732
101
845
731
985
846
731
780
847
731
608
847
731
467
848
731
295
848
731
154
849
730
1006
850
730
833
850
730
693
851
730
520
851
730
347
852
730
175
853
730
2
853
729
885
854
729
712
854
729
539
855
729
366
856
729
194
856
729
53
857
728
904
857
728
731
858
728
557
859
728
384
859
728
243
860
728
70
860
727
921
861
727
748
861
727
606
862
727
433
863
727
228
863
727
86
864
726
937
864
726
764
865
726
590
866
726
417
866
726
275
867
726
69
867
725
952
868
725
778
868
725
605
869
725
431
870
725
257
870
725
83
871
724
933
871
724
792
872
724
586
872
724
444
873
724
270
874
724
64
874
723
946
875
723
772
875
723
598
876
723
424
876
723
282
877
723
75
877
722
957
878
722
751
879
722
577
879
722
434
880
722
228
880
722
86
881
721
935
881
721
761
882
721
586
882
721
412
883
721
237
883
721
95
884
720
912
885
720
737
885
720
563
886
720
388
886
720
213
887
720
38
887
719
920
888
719
713
888
719
570
889
719
363
889
719
220
890
719
13
890
718
894
891
718
719
892
718
512
892
718
369
893
718
162
893
718
18
894
717
835
894
717
692
895
717
485
895
717
341
896
717
134
896
716
1015
897
716
839
897
716
664
898
716
488
898
716
313
899
716
137
899
715
986
900
715
810
900
715
635
901
715
459
901
715
283
902
715
108
902
714
956
903
714
780
903
714
604
904
714
428
904
714
253
905
714
77
905
713
925
906
713
749
906
713
573
907
713
397
907
713
253
908
713
45
908
712
924
909
712
716
909
712
572
910
712
364
910
712
220
911
712
11
911
711
891
912
711
683
912
711
538
913
711
330
913
711
185
914
710
1001
914
710
856
915
710
648
915
710
503
916
710
295
916
710
150
917
709
965
917
709
821
918
709
612
918
709
467
919
709
259
919
709
114
920
708
929
920
708
784
920
708
607
921
708
430
921
708
253
922
708
76
922
707
923
923
707
746
923
707
569
924
707
392
924
707
215
925
707
38
925
706
885
926
706
707
926
706
562
927
706
353
927
706
207
927
706
30
928
705
877
928
705
699
929
705
522
929
705
344
930
705
167
930
704
1013
931
704
836
931
704
658
932
704
481
932
704
303
932
704
157
933
703
1004
933
703
826
934
703
648
934
703
470
935
703
293
935
703
115
936
702
961
936
702
783
936
702
637
937
702
427
937
702
281
938
702
103
938
701
949
939
701
771
939
701
593
939
701
447
940
701
237
940
701
91
941
700
936
941
700
758
942
700
580
942
700
402
942
700
255
943
700
45
943
699
923
944
699
744
944
699
566
945
699
387
945
699
209
945
699
62
946
698
908
946
698
729
947
698
551
947
698
372
948
698
193
948
698
47
948
697
892
949
697
713
949
697
534
950
697
356
950
697
209
950
697
30
951
696
875
951
696
696
952
696
517
952
696
370
953
696
160
953
696
13
953
695
890
954
695
678
954
695
531
955
695
352
955
695
173
955
695
26
956
694
871
956
694
692
957
694
512
957
694
365
957
694
186
958
694
7
958
693
883
959
693
672
959
693
525
959
693
377
960
693
166
960
693
18
960
692
895
961
692
683
961
692
536
962
692
356
962
692
177
962
692
29
963
691
873
963
691
726
964
691
514
964
691
366
964
691
219
965
691
7
965
690
883
965
690
735
966
690
555
966
690
376
967
690
196
967
690
48
967
689
924
968
689
712
968
689
564
969
689
384
969
689
236
969
689
56
970
688
900
970
688
752
970
688
604
971
688
423
971
688
243
971
688
95
972
687
939
972
687
791
973
687
610
973
687
430
973
687
282
974
687
101
974
686
977
974
686
829
975
686
616
975
686
468
975
686
319
976
686
139
976
685
1014
977
685
834
977
685
653
977
685
505
978
685
324
978
685
176
978
685
27
979
684
870
979
684
690
979
684
541
980
684
360
980
684
211
980
684
63
981
683
906
981
683
757
982
683
576
982
683
427
982
683
246
983
683
66
983
682
941
983
682
792
984
682
611
984
682
462
984
682
313
985
682
132
985
681
1007
985
681
857
986
681
676
986
681
527
986
681
378
987
681
165
987
681
16
987
680
890
988
680
709
988
680
560
988
680
411
989
680
229
989
680
80
989
679
955
990
679
773
990
679
624
990
679
475
991
679
293
991
679
144
991
678
1018
992
678
837
992
678
687
992
678
538
993
678
356
993
678
207
993
678
57
994
677
899
994
677
750
994
677
600
995
677
418
995
677
269
995
677
151
996
676
993
996
676
843
996
676
694
997
676
512
997
676
362
997
676
212
997
676
62
998
675
904
998
675
755
998
675
605
999
675
423
999
675
305
999
675
155
1000
674
997
1000
674
847
1000
674
697
1001
674
515
1001
674
365
1001
674
214
1002
674
64
1002
673
938
1002
673
788
1002
673
638
1003
673
456
1003
673
305
1003
673
155
1004
673
5
1004
672
879
1004
672
728
264
675
368
264
675
538
265
675
676
265
675
846
265
675
1016
266
676
130
266
676
300
266
676
438
267
676
576
267
676
746
267
676
917
267
677
63
268
677
201
268
677
371
268
677
542
269
677
680
269
677
850
269
677
1020
270
678
135
270
678
305
270
678
475
271
678
614
271
678
784
271
678
955
272
679
69
272
679
240
272
679
410
273
679
549
273
679
719
273
679
890
274
680
4
274
680
175
274
680
346
275
680
484
275
680
655
275
680
826
276
680
964
276
681
111
276
681
282
277
681
420
277
681
591
277
681
762
278
681
901
278
682
48
278
682
219
279
682
358
279
682
528
279
682
699
280
682
870
280
683
17
280
683
188
281
683
327
281
683
498
281
683
670
282
683
809
282
683
980
282
684
127
283
684
266
283
684
469
284
684
609
284
684
780
284
684
951
285
685
66
285
685
238
285
685
409
286
685
580
286
685
752
286
685
923
287
686
38
287
686
210
287
686
381
288
686
553
288
686
724
289
686
864
289
687
11
289
687
183
290
687
323
290
687
526
290
687
698
291
687
838
291
687
1009
291
688
157
292
688
329
292
688
501
293
688
640
293
688
812
293
688
984
294
689
132
294
689
304
294
689
476
295
689
616
295
689
820
296
689
960
296
690
108
296
690
280
297
690
452
297
690
624
297
690
796
298
690
936
298
691
116
299
691
256
299
691
429
299
691
633
300
691
773
300
691
945
300
692
94
301
692
266
301
692
438
302
692
579
302
692
783
302
692
955
303
693
72
303
693
244
304
693
417
304
693
589
304
693
762
305
693
935
305
694
83
306
694
224
306
694
428
306
694
601
307
694
742
307
694
947
307
695
95
308
695
236
308
695
441
309
695
582
309
695
755
310
695
928
310
696
76
310
696
281
311
696
422
311
696
595
312
696
768
312
696
941
312
697
91
313
697
264
313
697
437
314
697
610
314
697
783
314
697
956
315
698
106
315
698
279
316
698
420
316
698
625
316
698
799
317
698
972
317
699
121
318
699
263
318
699
468
319
699
610
319
699
815
319
699
989
320
700
138
320
700
312
321
700
454
321
700
659
322
700
801
322
700
1007
322
701
156
323
701
298
323
701
504
324
701
646
324
701
852
325
701
993
325
702
175
325
702
349
326
702
523
326
702
697
327
702
839
327
703
21
328
703
163
328
703
369
328
703
543
329
703
718
329
703
892
330
704
42
330
704
216
331
704
390
331
704
565
332
704
707
332
704
913
333
705
32
333
705
238
333
705
413
334
705
587
334
705
762
335
705
936
335
706
87
336
706
261
336
706
436
337
706
610
337
706
785
338
706
960
338
707
110
338
707
317
339
707
460
339
707
667
340
707
810
340
707
1017
341
708
135
341
708
310
342
708
485
342
708
660
343
708
835
343
708
1010
344
709
162
344
709
337
345
709
512
345
709
687
345
709
894
346
710
13
346
710
221
347
710
364
347
710
571
348
710
715
348
710
922
349
711
41
349
711
249
350
711
392
350
711
600
351
711
743
351
711
951
352
712
71
352
712
278
353
712
422
353
712
630
354
712
773
354
712
981
355
713
101
355
713
309
356
713
452
356
713
660
357
713
804
357
713
1012
358
714
132
358
714
340
359
714
484
359
714
692
360
714
836
360
715
20
361
715
165
361
715
373
362
715
517
362
715
725
363
715
870
363
716
54
364
716
198
364
716
375
365
716
551
365
716
728
366
716
904
366
717
57
367
717
233
367
717
410
368
717
586
368
717
763
369
717
940
369
718
92
370
718
269
370
718
446
371
718
623
371
718
799
372
718
944
373
719
97
373
719
274
374
719
451
374
719
628
375
719
805
375
719
982
376
720
135
376
720
312
377
720
458
377
720
667
378
720
812
378
720
1021
379
721
143
380
721
320
380
721
497
381
721
643
381
721
852
382
721
998
382
722
183
383
722
329
383
722
506
384
722
684
384
722
861
385
723
15
386
723
161
386
723
338
387
723
516
387
723
694
388
723
840
388
724
26
389
724
172
389
724
381
390
724
527
391
724
673
391
724
883
392
725
6
392
725
184
393
725
362
393
725
540
394
725
686
395
725
864
395
726
19
396
726
165
396
726
375
397
726
522
397
726
700
398
726
846
399
727
1
399
727
179
400
727
326
400
727
536
401
727
683
401
727
862
402
727
1008
403
728
163
403
728
342
404
728
489
404
728
667
405
728
846
406
728
993
406
729
148
407
729
295
407
729
506
408
729
653
409
729
800
409
729
979
410
730
102
410
730
313
411
730
461
412
730
608
412
730
787
413
730
934
413
731
90
414
731
269
415
731
416
415
731
596
416
731
743
416
731
923
417
732
46
418
732
194
418
732
373
419
732
521
419
732
733
420
732
880
421
733
4
421
733
184
422
733
332
422
733
511
423
733
659
424
733
807
424
733
987
425
734
111
426
734
259
426
734
439
427
734
587
427
734
767
428
734
915
429
735
40
429
735
220
430
735
368
431
735
516
431
735
697
432
735
845
433
735
993
433
736
118
434
736
266
434
736
447
435
736
595
436
736
744
436
736
924
437
737
49
438
737
198
438
737
346
439
737
495
440
737
644
440
737
824
441
737
973
442
738
66
442
738
247
443
738
396
444
738
545
444
738
694
445
738
843
446
738
992
446
739
149
447
739
266
447
739
447
448
739
596
449
739
714
449
739
895
450
740
20
451
740
138
451
740
319
452
740
468
453
740
586
453
740
767
454
740
885
455
741
10
456
741
160
456
741
309
457
741
459
458
741
577
458
741
758
459
741
876
460
742
2
460
742
151
461
742
301
462
742
419
462
742
601
463
742
719
464
742
837
464
742
1019
465
743
113
466
743
263
466
743
413
467
743
531
468
743
681
468
743
831
469
743
949
470
744
76
471
744
194
471
744
344
472
744
463
473
744
613
473
744
763
474
744
882
475
744
1000
475
745
159
476
745
277
477
745
396
478
745
514
478
745
665
479
745
784
480
745
902
480
746
61
481
746
180
482
746
298
483
746
417
483
746
568
484
746
687
485
746
806
485
746
957
486
747
52
487
747
171
488
747
290
488
747
441
489
747
560
490
747
647
490
747
798
491
747
917
492
748
12
493
748
131
493
748
283
494
748
370
495
748
489
496
748
609
496
748
760
497
748
879
498
748
967
498
749
94
499
749
214
500
749
301
501
749
421
501
749
572
502
749
660
503
749
779
504
749
867
504
749
1019
505
750
114
506
750
202
507
750
322
507
750
442
508
750
562
509
750
649
510
750
769
510
750
889
511
750
977
512
751
73
513
751
161
513
751
313
514
751
401
515
751
489
516
751
577
516
751
729
517
751
817
518
751
905
519
752
2
519
752
122
520
752
210
521
752
298
522
752
387
522
752
507
523
752
595
524
752
716
525
752
804
525
752
924
526
752
1013
527
753
77
528
753
166
528
753
286
529
753
375
530
753
463
531
753
552
532
753
608
532
753
729
533
753
818
534
753
906
535
753
995
535
754
92
536
754
148
537
754
237
538
754
326
538
754
447
539
754
504
540
754
592
541
754
681
542
754
738
542
754
859
543
754
948
544
754
1005
545
755
70
545
755
159
546
755
248
547
755
305
548
755
394
549
755
451
549
755
572
550
755
629
551
755
686
552
755
775
553
755
833
553
755
922
554
755
1011
555
756
44
556
756
101
556
756
191
557
756
280
558
756
337
559
756
395
560
756
452
560
756
541
561
756
599
562
756
656
563
756
745
564
756
803
564
756
892
565
756
950
566
756
1007
567
757
9
568
757
66
568
757
156
569
757
213
570
757
271
571
757
328
572
757
386
572
757
443
573
757
501
574
757
559
575
757
616
576
757
642
576
757
732
577
757
789
578
757
815
579
757
873
580
757
898
580
757
988
581
757
1014
582
758
48
583
758
73
584
758
131
584
758
189
585
758
247
586
758
272
587
758
330
588
758
356
588
758
414
589
758
440
590
758
498
591
758
524
592
758
549
592
758
607
593
758
665
594
758
691
595
758
717
596
758
743
597
758
769
597
758
827
598
758
853
599
758
879
600
758
905
601
758
931
601
758
989
602
758
1015
603
759
17
604
759
43
605
759
37
605
759
95
606
759
121
607
759
147
608
759
173
609
759
167
610
759
193
610
759
251
611
759
245
612
759
271
613
759
265
614
759
291
614
759
349
615
759
344
616
759
370
617
759
364
618
759
358
619
759
384
619
759
410
620
759
436
621
759
430
622
759
424
623
759
451
623
759
477
624
759
471
625
759
465
626
759
459
627
759
485
627
759
511
628
759
506
629
759
500
630
759
494
631
759
488
632
759
482
632
759
508
633
759
502
634
759
497
635
759
491
636
759
485
636
759
511
637
759
505
638
759
467
639
759
461
640
759
455
641
759
450
641
759
444
642
759
438
643
759
432
644
759
394
645
759
388
645
759
414
646
759
376
647
759
371
648
759
333
649
759
327
650
759
289
650
759
315
651
759
277
652
759
271
653
759
233
654
759
195
654
759
221
655
759
183
656
759
145
657
759
139
658
759
101
658
759
95
659
759
58
660
759
20
661
758
1006
662
758
1000
663
758
962
663
758
956
664
758
918
665
758
879
666
758
841
667
758
803
667
758
797
668
758
759
669
758
721
670
758
651
671
758
613
671
758
607
672
758
569
673
758
531
674
758
461
675
758
422
676
758
384
676
758
346
677
758
308
678
758
270
679
758
200
680
758
161
680
758
155
681
758
85
682
758
47
683
757
1000
684
757
962
684
757
924
685
757
854
686
757
815
687
757
745
688
757
707
688
757
668
689
757
598
690
757
528
691
757
489
692
757
419
692
757
380
693
757
310
694
757
239
695
757
201
696
757
131
696
757
92
697
757
22
698
756
975
699
756
904
700
756
834
700
756
795
701
756
725
702
756
654
703
756
583
704
756
513
704
756
474
705
756
372
706
756
301
707
756
230
707
756
191
708
756
121
709
756
18
710
755
971
711
755
900
711
755
829
712
755
759
713
755
688
714
755
585
715
755
514
715
755
443
716
755
372
717
755
301
718
755
198
718
755
159
719
755
56
720
754
977
721
754
906
722
754
803
722
754
764
723
754
661
724
754
558
725
754
486
725
754
415
726
754
312
727
754
209
728
754
137
729
754
34
729
753
987
730
753
884
731
753
780
732
753
709
732
753
637
733
753
534
734
753
431
735
753
327
736
753
224
736
753
152
737
753
49
738
752
969
739
752
865
739
752
794
740
752
690
741
752
587
742
752
451
742
752
379
743
752
275
744
752
172
745
752
68
745
751
1020
746
751
884
747
751
780
748
751
677
748
751
605
749
751
469
750
751
365
751
751
261
751
751
157
752
751
53
753
750
941
754
750
837
754
750
764
755
750
628
756
750
524
757
750
388
757
750
316
758
750
179
759
750
75
760
749
963
760
749
858
761
749
754
762
749
618
763
749
513
763
749
409
764
749
272
765
749
168
765
749
63
766
748
951
767
748
814
768
748
710
768
748
605
769
748
468
770
748
331
771
748
227
771
748
122
772
747
1009
773
747
872
774
747
736
774
747
631
775
747
494
776
747
357
776
747
284
777
747
147
778
747
10
779
746
897
779
746
792
780
746
654
781
746
517
781
746
412
782
746
275
783
746
106
784
745
992
784
745
887
785
745
750
786
745
612
786
745
507
787
745
370
788
745
232
788
745
95
789
744
981
790
744
843
791
744
706
791
744
568
792
744
431
793
744
293
793
744
187
794
744
17
795
743
904
795
743
798
796
743
628
797
743
490
798
743
352
798
743
214
799
743
76
800
742
962
800
742
824
801
742
686
802
742
516
802
742
410
803
742
240
804
742
102
804
741
987
805
741
849
806
741
679
806
741
573
807
741
402
808
741
264
808
741
125
809
740
1011
810
740
840
810
740
734
811
740
563
812
740
393
812
740
286
813
740
115
814
739
969
814
739
862
815
739
691
816
739
520
816
739
414
817
739
243
818
739
72
818
738
989
819
738
818
820
738
647
820
738
508
821
738
369
822
738
198
822
738
59
823
737
912
824
737
740
824
737
633
825
737
462
826
737
291
826
737
151
827
736
1004
828
736
832
828
736
725
829
736
554
829
736
414
830
736
243
831
736
71
831
735
955
832
735
784
833
735
612
833
735
472
834
735
301
835
735
129
835
734
1013
836
734
873
836
734
733
837
734
561
838
734
389
838
734
249
839
734
77
840
733
929
840
733
757
841
733
585
841
733
445
842
733
273
843
733
101
843
732
984
844
732
812
845
732
640
845
732
499
846
732
327
846
732
187
847
732
14
848
731
866
848
731
693
849
731
521
849
731
380
850
731
207
851
731
35
851
730
918
852
730
745
852
730
573
853
730
400
854
730
227
854
730
86
855
729
937
855
729
764
856
729
591
857
729
418
857
729
277
858
729
104
858
728
955
859
728
782
860
728
609
860
728
468
861
728
262
861
728
121
862
727
972
862
727
830
863
727
625
864
727
452
864
727
310
865
727
137
865
726
987
866
726
814
867
726
640
867
726
467
868
726
293
868
726
151
869
725
969
869
725
828
870
725
654
871
725
448
871
725
306
872
725
132
872
724
982
873
724
809
873
724
667
874
724
461
874
724
318
875
724
144
876
723
962
876
723
820
877
723
646
877
723
472
878
723
297
878
723
123
879
722
973
879
722
831
880
722
624
881
722
450
881
722
275
882
722
101
882
721
982
883
721
776
883
721
633
884
721
427
884
721
284
885
721
109
885
720
958
886
720
784
887
720
577
887
720
434
888
720
227
888
720
84
889
719
934
889
719
759
890
719
584
890
719
409
891
719
234
891
719
58
892
718
907
892
718
732
893
718
557
893
718
414
894
718
207
894
718
63
895
717
880
896
717
705
896
717
529
897
717
354
897
717
178
898
717
3
898
716
852
899
716
676
899
716
500
900
716
325
900
716
149
901
715
998
901
715
822
902
715
646
902
715
502
903
715
295
903
715
151
904
714
967
904
714
823
905
714
615
905
714
471
906
714
263
906
714
119
907
713
935
907
713
791
908
713
583
908
713
439
909
713
231
909
713
87
910
712
902
910
712
758
911
712
550
911
712
405
912
712
197
912
712
53
913
711
868
913
711
724
914
711
515
914
711
371
915
711
162
915
711
18
916
710
833
916
710
689
917
710
480
917
710
335
917
710
159
918
709
1006
918
709
829
919
709
652
919
709
475
920
709
299
920
709
122
921
708
969
921
708
792
922
708
615
922
708
438
923
708
261
923
708
84
924
707
931
924
707
753
925
707
576
925
707
399
925
707
254
926
707
77
926
706
923
927
706
746
927
706
569
928
706
391
928
706
214
929
706
36
929
705
883
930
705
705
930
705
528
930
705
382
931
705
173
931
705
27
932
704
842
932
704
696
933
704
486
933
704
340
934
704
163
934
703
1009
934
703
863
935
703
653
935
703
507
936
703
298
936
703
152
937
702
966
937
702
820
938
702
610
938
702
464
938
702
318
939
702
108
939
701
985
940
701
775
940
701
629
941
701
419
941
701
273
941
701
94
942
700
940
942
700
794
943
700
583
943
700
437
944
700
227
944
700
80
944
699
958
945
699
747
945
699
601
946
699
390
946
699
244
947
699
33
947
698
911
947
698
764
948
698
553
948
698
407
949
698
228
949
698
49
949
697
926
950
697
716
950
697
569
951
697
390
951
697
211
952
697
32
952
696
877
952
696
730
953
696
551
953
696
372
954
696
193
954
696
46
954
695
891
955
695
712
955
695
565
956
695
354
956
695
206
956
695
59
957
694
872
957
694
725
958
694
545
958
694
366
958
694
219
959
694
39
959
693
884
960
693
704
960
693
557
960
693
377
961
693
198
961
693
50
961
692
895
962
692
715
962
692
568
963
692
356
963
692
208
963
692
61
964
691
905
964
691
725
965
691
546
965
691
398
965
691
218
966
691
38
966
690
914
966
690
766
967
690
555
967
690
407
968
690
227
968
690
79
968
689
923
969
689
743
969
689
595
969
689
447
970
689
234
970
689
86
971
688
930
971
688
782
971
688
634
972
688
422
972
688
273
972
688
125
973
687
969
973
687
821
974
687
608
974
687
460
974
687
311
975
687
131
975
686
1007
975
686
826
976
686
646
976
686
497
976
686
349
977
686
168
977
686
20
977
685
863
978
685
682
978
685
534
979
685
353
979
685
204
979
685
56
980
684
867
980
684
718
980
684
570
981
684
389
981
684
240
981
684
91
982
683
934
982
683
785
982
683
636
983
683
423
983
683
275
983
683
126
984
682
969
984
682
820
984
682
671
985
682
489
985
682
340
985
682
191
986
682
10
986
681
885
987
681
704
987
681
555
987
681
373
988
681
192
988
681
43
988
680
918
989
680
736
989
680
587
989
680
438
990
680
256
990
680
107
990
679
982
991
679
800
991
679
651
991
679
501
992
679
320
992
679
170
992
679
21
992
678
895
993
678
714
993
678
564
993
678
414
994
678
233
994
678
83
994
677
957
995
677
776
995
677
658
995
677
508
996
677
326
996
677
177
996
677
27
997
676
869
997
676
719
997
676
569
998
676
388
998
676
238
998
676
88
999
675
930
999
675
780
999
675
662
1000
675
480
1000
675
330
1000
675
180
1000
675
30
1001
674
872
1001
674
722
1001
674
571
1002
674
389
1002
674
271
1002
674
121
1003
673
963
1003
673
813
1003
673
662
1004
673
480
1004
673
362
1004
673
211
264
675
885
264
676
31
265
676
169
265
676
339
265
676
509
266
676
647
266
676
785
266
676
955
267
677
69
267
677
239
267
677
410
268
677
548
268
677
718
268
677
888
269
678
2
269
678
173
269
678
343
270
678
481
270
678
652
270
678
822
271
678
960
271
679
107
271
679
277
272
679
416
272
679
586
272
679
757
272
679
927
273
680
42
273
680
212
273
680
383
274
680
521
274
680
692
274
680
863
275
680
1001
275
681
148
275
681
319
276
681
457
276
681
628
276
681
799
277
681
938
277
682
84
277
682
255
278
682
394
278
682
565
279
682
704
279
682
875
279
683
54
280
683
193
280
683
363
280
683
534
281
683
674
281
683
845
281
683
1016
282
684
131
282
684
302
282
684
473
283
684
644
283
684
815
283
684
986
284
685
102
284
685
273
284
685
444
285
685
583
285
685
755
285
685
958
286
686
73
286
686
245
287
686
384
287
686
556
287
686
727
288
686
899
288
687
46
288
687
218
289
687
357
289
687
529
289
687
732
290
687
872
290
688
19
290
688
191
291
688
331
291
688
535
292
688
674
292
688
846
292
688
1018
293
689
134
293
689
337
293
689
509
294
689
649
294
689
821
295
689
993
295
690
141
295
690
313
296
690
453
296
690
657
296
690
829
297
690
969
297
691
117
298
691
289
298
691
461
298
691
633
299
691
774
299
691
978
299
692
126
300
692
266
300
692
471
301
692
611
301
692
783
301
692
956
302
693
104
302
693
276
303
693
417
303
693
621
303
693
794
304
693
934
304
694
115
304
694
287
305
694
428
305
694
633
306
694
773
306
694
946
306
695
126
307
695
267
307
695
440
308
695
613
308
695
785
308
695
958
309
696
107
309
696
280
310
696
421
310
696
626
310
696
799
311
696
972
311
697
121
312
697
262
312
697
467
313
697
608
313
697
781
313
697
986
314
698
103
314
698
308
315
698
450
315
698
623
315
698
828
316
698
969
316
699
151
317
699
292
317
699
465
317
699
671
318
699
812
318
699
1018
319
700
135
319
700
309
320
700
482
320
700
656
320
700
861
321
700
1003
321
701
185
322
701
326
322
701
500
323
701
674
323
701
848
323
702
29
324
702
171
324
702
377
325
702
519
325
702
693
326
702
867
326
703
17
326
703
223
327
703
365
327
703
571
328
703
713
328
703
919
329
704
37
329
704
243
330
704
385
330
704
559
330
704
766
331
704
908
331
705
90
332
705
232
332
705
439
333
705
581
333
705
788
334
705
930
334
706
113
334
706
287
335
706
462
335
706
636
336
706
811
336
706
985
337
707
136
337
707
311
338
707
485
338
707
660
339
707
835
339
707
1010
340
708
160
340
708
335
340
708
542
341
708
685
341
708
860
342
709
11
342
709
186
343
709
361
343
709
536
344
709
711
344
709
886
345
710
37
345
710
212
346
710
388
346
710
563
347
710
738
347
710
913
348
711
65
348
711
240
348
711
447
349
711
591
349
711
798
350
711
942
350
712
125
351
712
269
351
712
476
352
712
620
352
712
828
353
712
971
353
713
155
354
713
299
354
713
506
355
713
650
355
713
858
356
713
1002
356
714
186
357
714
330
357
714
538
358
714
682
358
714
890
359
715
10
359
715
218
360
715
362
360
715
570
361
715
714
361
715
922
362
716
43
362
716
251
363
716
395
363
716
603
364
716
748
364
716
956
365
717
77
365
717
285
366
717
430
366
717
638
367
717
783
367
717
959
368
718
112
369
718
256
369
718
465
370
718
610
370
718
819
371
718
963
371
719
148
372
719
293
372
719
502
373
719
647
373
719
856
374
719
1001
374
720
154
375
720
331
375
720
508
376
720
685
376
720
862
377
721
15
378
721
160
378
721
369
379
721
515
379
721
692
380
721
869
380
722
23
381
722
200
381
722
378
382
722
523
382
722
732
383
722
878
384
723
32
384
723
209
385
723
355
385
723
564
386
723
710
386
723
920
387
724
42
387
724
219
388
724
397
388
724
575
389
724
721
390
724
899
390
725
53
391
725
231
391
725
409
392
725
555
392
725
765
393
725
911
394
726
33
394
726
243
395
726
390
395
726
568
396
726
746
396
726
925
397
727
47
398
727
225
398
727
404
399
727
550
399
727
729
400
727
907
400
728
62
401
728
208
402
728
355
402
728
566
403
728
712
403
728
891
404
729
46
405
729
193
405
729
371
406
729
518
406
729
697
407
729
876
407
730
31
408
730
178
409
730
325
409
730
536
410
730
683
410
730
863
411
730
1010
412
731
133
412
731
312
413
731
491
413
731
671
414
731
818
415
731
965
415
732
121
416
732
268
417
732
416
417
732
627
418
732
775
418
732
954
419
733
78
420
733
226
420
733
405
421
733
553
421
733
733
422
733
881
423
734
4
423
734
184
424
734
332
425
734
480
425
734
660
426
734
808
426
734
988
427
735
112
428
735
260
428
735
440
429
735
589
430
735
737
430
735
917
431
736
41
431
736
222
432
736
370
433
736
518
433
736
699
434
736
847
435
736
996
435
737
152
436
737
269
437
737
417
437
737
598
438
737
746
438
737
927
439
738
52
440
738
168
440
738
349
441
738
498
442
738
647
442
738
828
443
738
945
444
739
70
444
739
251
445
739
400
446
739
517
446
739
698
447
739
847
448
739
964
448
740
121
449
740
270
450
740
420
450
740
569
451
740
718
452
740
836
452
740
1017
453
741
142
454
741
260
454
741
441
455
741
559
456
741
708
456
741
890
457
741
1007
458
742
133
458
742
283
459
742
432
460
742
550
460
742
732
461
742
850
462
742
1000
462
743
125
463
743
243
464
743
393
464
743
543
465
743
693
466
743
811
467
743
929
467
744
87
468
744
205
469
744
324
469
744
506
470
744
624
471
744
742
471
744
925
472
745
19
473
745
137
474
745
256
474
745
438
475
745
556
476
745
675
476
745
825
477
745
944
478
746
38
478
746
221
479
746
340
480
746
458
481
746
577
481
746
728
482
746
847
483
746
965
483
747
92
484
747
211
485
747
330
486
747
449
486
747
600
487
747
719
488
747
838
488
747
989
489
748
84
490
748
203
491
748
322
491
748
473
492
748
560
493
748
679
493
748
831
494
748
950
495
749
45
496
749
132
496
749
284
497
749
403
498
749
523
499
749
610
499
749
761
500
749
881
501
749
968
502
750
64
502
750
215
503
750
303
504
750
423
504
750
542
505
750
662
506
750
750
507
750
869
507
750
989
508
751
85
509
751
173
510
751
293
510
751
413
511
751
532
512
751
620
513
751
708
513
751
860
514
751
948
515
752
44
516
752
132
516
752
252
517
752
341
518
752
461
519
752
549
519
752
669
520
752
757
521
752
845
522
752
966
522
753
62
523
753
150
524
753
239
525
753
327
525
753
447
526
753
536
527
753
624
528
753
713
529
753
801
529
753
922
530
753
1010
531
754
75
532
754
163
532
754
284
533
754
373
534
754
429
535
754
518
535
754
639
536
754
727
537
754
816
538
754
873
539
754
961
539
755
58
540
755
115
541
755
204
542
755
293
542
755
382
543
755
471
544
755
527
545
755
616
546
755
705
546
755
794
547
755
883
548
755
940
549
755
997
549
756
94
550
756
152
551
756
241
552
756
298
553
756
355
553
756
476
554
756
533
555
756
590
556
756
680
557
756
737
557
756
826
558
756
883
559
756
941
560
756
998
560
757
95
561
757
153
562
757
210
563
757
267
564
757
325
564
757
414
565
757
472
566
757
529
567
757
587
568
757
644
568
757
734
569
757
759
570
757
817
571
757
874
572
757
932
572
757
1021
573
758
23
574
758
80
575
758
138
576
758
196
576
758
253
577
758
311
578
758
368
579
758
394
580
758
452
580
758
510
581
758
567
582
758
593
583
758
651
584
758
676
584
758
766
585
758
792
586
758
818
587
758
876
588
758
901
588
758
959
589
758
1017
590
759
19
591
759
45
592
759
71
593
759
128
593
759
186
594
759
212
595
759
238
596
759
264
597
759
290
597
759
348
598
759
374
599
759
400
600
759
426
601
759
452
601
759
510
602
759
536
603
759
562
604
759
588
605
759
614
606
759
608
606
759
666
607
759
692
608
759
718
609
759
712
610
759
738
610
759
796
611
759
790
612
759
816
613
759
842
614
759
836
614
759
894
615
759
888
616
759
914
617
759
908
618
759
934
619
759
928
619
759
955
620
759
981
621
759
975
622
759
1001
623
759
995
623
759
1021
624
759
1015
625
760
17
626
760
11
627
760
5
628
760
0
628
760
26
629
760
20
630
760
14
631
760
8
632
760
2
632
760
28
633
760
22
634
760
16
635
760
11
636
760
5
636
760
31
637
760
25
638
760
19
639
759
1005
640
759
999
641
759
993
641
759
1019
642
759
982
643
759
976
644
759
970
645
759
932
645
759
958
646
759
952
647
759
914
648
759
908
649
759
870
650
759
864
650
759
858
651
759
820
652
759
814
653
759
776
654
759
771
654
759
765
655
759
727
656
759
721
657
759
683
658
759
645
658
759
639
659
759
601
660
759
595
661
759
557
662
759
519
663
759
481
663
759
475
664
759
437
665
759
398
666
759
360
667
759
322
667
759
316
668
759
278
669
759
240
670
759
202
671
759
132
671
759
126
672
759
88
673
759
49
674
759
11
675
758
965
675
758
959
676
758
921
677
758
851
678
758
812
679
758
774
680
758
704
680
758
698
681
758
627
682
758
589
683
758
519
684
758
481
684
758
442
685
758
404
686
758
334
687
758
263
688
758
225
688
758
187
689
758
116
690
758
78
691
758
7
692
757
961
692
757
923
693
757
884
694
757
814
695
757
743
696
757
673
696
757
634
697
757
564
698
757
493
699
757
422
700
757
352
700
757
313
701
757
243
702
757
172
703
757
101
703
757
63
704
756
1016
705
756
945
706
756
875
707
756
772
707
756
733
708
756
662
709
756
592
710
756
489
711
756
418
711
756
379
712
756
276
713
756
205
714
756
134
715
756
32
715
755
1017
716
755
914
717
755
843
718
755
740
718
755
701
719
755
598
720
755
527
721
755
423
722
755
352
722
755
281
723
755
178
724
755
107
725
755
4
725
754
956
726
754
885
727
754
782
728
754
679
728
754
607
729
754
504
730
754
433
731
754
329
732
754
226
732
754
155
733
754
51
734
753
972
735
753
868
735
753
797
736
753
693
737
753
590
738
753
486
738
753
414
739
753
311
740
753
207
741
753
103
742
753
0
742
752
952
743
752
848
744
752
713
745
752
609
745
752
537
746
752
433
747
752
297
748
752
193
748
752
121
749
752
17
750
751
905
751
751
801
751
751
729
752
751
593
753
751
489
754
751
353
754
751
281
755
751
145
756
751
41
757
750
928
757
750
856
758
750
720
759
750
616
759
750
511
760
750
407
761
750
270
762
750
166
762
750
62
763
749
949
764
749
845
765
749
708
765
749
604
766
749
499
767
749
362
768
749
226
768
749
121
769
749
16
770
748
904
770
748
799
771
748
662
772
748
525
773
748
388
773
748
316
774
748
179
775
748
42
776
747
929
776
747
824
777
747
687
778
747
550
778
747
445
779
747
308
780
747
170
781
747
33
781
746
952
782
746
815
783
746
678
783
746
572
784
746
435
785
746
298
786
746
128
786
746
23
787
745
909
788
745
772
788
745
666
789
745
529
790
745
359
790
745
254
791
745
116
792
744
1002
793
744
833
793
744
727
794
744
589
795
744
419
795
744
314
796
744
176
797
744
6
797
743
924
798
743
786
799
743
616
799
743
510
800
743
372
801
743
202
802
743
64
802
742
950
803
742
811
804
742
641
804
742
535
805
742
365
806
742
226
806
742
88
807
741
974
808
741
803
808
741
697
809
741
526
810
741
388
810
741
249
811
741
79
812
740
964
812
740
825
813
740
655
814
740
516
814
740
377
815
740
207
816
740
68
816
739
953
817
739
782
818
739
643
818
739
504
819
739
333
820
739
194
820
739
55
821
738
908
822
738
737
822
738
598
823
738
459
824
738
288
824
738
148
825
737
1001
825
737
862
826
737
722
827
737
551
827
737
412
828
737
240
829
737
69
829
736
953
830
736
782
831
736
610
831
736
502
832
736
331
832
736
191
833
736
19
834
735
872
834
735
732
835
735
560
836
735
388
836
735
248
837
735
76
838
734
928
838
734
788
839
734
616
839
734
476
840
734
304
841
734
132
841
733
1016
842
733
844
843
733
672
843
733
531
844
733
359
844
733
187
845
733
14
846
732
866
846
732
726
847
732
553
847
732
413
848
732
240
849
732
68
849
731
951
850
731
746
850
731
606
851
731
433
852
731
260
852
731
119
853
730
971
853
730
798
854
730
625
855
730
452
855
730
311
856
730
138
856
729
989
857
729
816
858
729
643
858
729
502
859
729
329
859
729
156
860
728
1006
861
728
833
861
728
692
862
728
487
862
728
345
863
728
172
863
727
1022
864
727
849
865
727
675
865
727
534
866
727
328
866
727
187
867
727
13
868
726
832
868
726
690
869
726
516
869
726
342
870
726
169
870
726
27
871
725
845
871
725
703
872
725
529
873
725
323
873
725
181
874
725
7
874
724
857
875
724
683
875
724
541
876
724
335
877
724
161
877
723
1010
878
723
836
878
723
694
879
723
487
879
723
345
880
723
171
880
722
1020
881
722
846
881
722
671
882
722
497
883
722
290
883
722
148
884
721
997
884
721
822
885
721
648
885
721
473
886
721
298
886
721
156
887
720
973
887
720
830
888
720
623
889
720
448
889
720
273
890
720
98
890
719
947
891
719
772
891
719
629
892
719
422
892
719
279
893
719
72
893
718
952
894
718
745
894
718
602
895
718
395
895
718
251
896
718
44
896
717
924
897
717
717
897
717
574
898
717
398
898
717
223
899
717
47
899
716
895
900
716
720
901
716
512
901
716
368
902
716
161
902
716
17
903
715
833
903
715
689
904
715
481
904
715
338
905
715
130
905
714
1010
906
714
802
906
714
658
907
714
450
907
714
306
908
714
98
908
713
977
909
713
769
909
713
625
910
713
417
910
713
273
911
713
64
911
712
944
912
712
736
912
712
591
912
712
415
913
712
238
913
712
62
914
711
909
914
711
733
915
711
556
915
711
380
916
711
203
916
711
26
917
710
874
917
710
697
918
710
520
918
710
344
919
710
167
919
709
1014
920
709
837
920
709
660
921
709
483
921
709
306
922
709
129
922
708
976
922
708
831
923
708
622
923
708
477
924
708
268
924
708
123
925
707
938
925
707
792
926
707
583
926
707
438
927
707
260
927
707
83
928
706
930
928
706
752
928
706
607
929
706
397
929
706
252
930
706
42
930
705
921
931
705
711
931
705
566
932
705
356
932
705
210
933
705
1
933
704
879
933
704
701
934
704
523
934
704
346
935
704
168
935
704
22
936
703
836
936
703
690
937
703
480
937
703
334
937
703
156
938
702
1002
938
702
824
939
702
646
939
702
468
940
702
290
940
702
144
940
701
989
941
701
811
941
701
633
942
701
455
942
701
276
943
701
98
943
700
976
943
700
797
944
700
619
944
700
440
945
700
262
945
700
83
946
699
929
946
699
782
946
699
604
947
699
425
947
699
247
948
699
68
948
698
945
948
698
766
949
698
588
949
698
409
950
698
230
950
698
83
951
697
896
951
697
750
951
697
571
952
697
392
952
697
245
953
697
34
953
696
911
953
696
764
954
696
553
954
696
406
955
696
226
955
696
47
955
695
924
956
695
713
956
695
566
957
695
387
957
695
207
957
695
60
958
694
905
958
694
725
959
694
546
959
694
399
959
694
219
960
694
40
960
693
916
961
693
705
961
693
557
961
693
410
962
693
230
962
693
50
962
692
927
963
692
747
963
692
567
964
692
388
964
692
240
964
692
60
965
691
905
965
691
757
966
691
577
966
691
397
966
691
249
967
691
69
967
690
945
967
690
765
968
690
585
968
690
437
969
690
257
969
690
77
969
689
953
970
689
773
970
689
625
970
689
445
971
689
265
971
689
117
972
688
960
972
688
780
972
688
632
973
688
452
973
688
303
973
688
155
974
687
967
974
687
818
974
687
670
975
687
489
975
687
341
976
687
129
976
686
1004
976
686
856
977
686
675
977
686
526
977
686
378
978
686
165
978
686
17
978
685
892
979
685
711
979
685
563
979
685
414
980
685
233
980
685
52
981
684
896
981
684
747
981
684
598
982
684
417
982
684
268
982
684
119
983
683
962
983
683
813
983
683
632
984
683
451
984
683
302
984
683
153
985
682
996
985
682
847
985
682
698
986
682
517
986
682
368
986
682
219
987
682
38
987
681
912
987
681
763
988
681
550
988
681
401
988
681
251
989
681
70
989
680
945
989
680
795
990
680
614
990
680
465
990
680
315
991
680
134
991
679
1008
991
679
859
992
679
677
992
679
528
992
679
378
993
679
197
993
679
47
993
678
921
994
678
740
994
678
590
994
678
440
995
678
259
995
678
109
995
677
983
996
677
834
996
677
684
996
677
534
997
677
352
997
677
202
997
677
52
997
676
927
998
676
745
998
676
595
998
676
445
999
676
263
999
676
113
999
675
987
1000
675
837
1000
675
687
1000
675
537
1001
675
355
1001
675
205
1001
675
55
1002
674
896
1002
674
746
1002
674
628
1002
674
478
1003
674
296
1003
674
145
1003
673
1019
1004
673
837
1004
673
687
264
676
378
265
676
516
265
676
686
265
676
856
266
676
962
266
677
108
266
677
278
267
677
416
267
677
586
267
677
756
267
677
927
268
678
41
268
678
211
268
678
381
269
678
519
269
678
690
269
678
860
270
678
998
270
679
145
270
679
315
271
679
453
271
679
624
271
679
794
272
679
933
272
680
79
272
680
250
273
680
388
273
680
559
273
680
729
274
680
868
274
681
14
274
681
185
275
681
324
275
681
494
275
681
665
276
681
804
276
681
974
276
682
121
277
682
260
277
682
431
277
682
601
278
682
740
278
682
911
278
683
58
279
683
197
279
683
400
279
683
571
280
683
710
280
683
881
280
684
28
281
684
167
281
684
338
281
684
509
282
684
648
282
684
819
282
684
1022
283
685
137
283
685
308
284
685
448
284
685
619
284
685
790
285
685
929
285
686
109
285
686
280
286
686
419
286
686
591
286
686
762
287
686
901
287
687
81
287
687
252
288
687
392
288
687
563
288
687
735
289
687
874
289
688
54
290
688
193
290
688
365
290
688
537
291
688
676
291
688
880
291
689
28
292
689
167
292
689
339
292
689
543
293
689
683
293
689
855
294
689
994
294
690
142
294
690
346
295
690
486
295
690
658
295
690
830
296
690
1002
296
691
150
297
691
290
297
691
494
297
691
666
298
691
806
298
691
979
298
692
159
299
692
299
299
692
471
300
692
611
300
692
816
300
692
988
301
693
104
301
693
309
302
693
449
302
693
621
302
693
826
303
693
966
303
694
115
303
694
319
304
694
460
304
694
632
305
694
805
305
694
977
305
695
126
306
695
298
306
695
471
307
695
612
307
695
817
307
695
989
308
696
106
308
696
311
309
696
452
309
696
625
309
696
829
310
696
970
310
697
119
311
697
292
311
697
465
311
697
670
312
697
811
312
697
984
313
698
133
313
698
306
314
698
448
314
698
653
314
698
826
315
698
999
315
699
148
316
699
290
316
699
495
316
699
668
317
699
842
317
699
1015
318
700
132
318
700
338
318
700
511
319
700
685
319
700
858
320
701
8
320
701
181
321
701
323
321
701
528
321
701
702
322
701
876
322
702
26
323
702
199
323
702
373
324
702
515
324
702
721
324
702
894
325
703
44
325
703
218
326
703
392
326
703
566
327
703
740
327
703
914
328
704
64
328
704
238
328
704
412
329
704
586
329
704
760
330
704
935
330
705
85
331
705
259
331
705
433
332
705
608
332
705
782
332
705
988
333
706
107
333
706
313
334
706
456
334
706
662
335
706
804
335
706
1011
336
707
130
336
707
336
336
707
511
337
707
685
337
707
860
338
708
11
338
708
185
339
708
328
339
708
535
340
708
678
340
708
885
341
709
4
341
709
210
342
709
353
342
709
560
342
709
735
343
709
910
343
710
61
344
710
237
344
710
412
345
710
587
345
710
762
346
710
937
346
711
88
347
711
264
347
711
439
348
711
614
348
711
790
349
711
965
349
712
116
350
712
292
350
712
467
351
712
643
351
712
818
352
712
994
352
713
146
353
713
321
353
713
497
354
713
673
354
713
848
355
714
0
355
714
176
356
714
352
356
714
527
356
714
735
357
714
879
357
715
63
358
715
207
358
715
415
359
715
559
359
715
767
360
715
911
360
716
95
361
716
240
362
716
416
362
716
592
363
716
768
363
716
945
364
717
97
364
717
273
365
717
450
365
717
626
366
717
803
366
717
979
367
718
132
367
718
308
368
718
485
368
718
661
369
718
838
369
718
1015
370
719
167
370
719
344
371
719
489
371
719
698
372
719
842
372
720
27
373
720
172
373
720
381
374
720
526
374
720
735
375
720
880
376
721
33
376
721
210
377
721
355
377
721
564
378
721
710
378
721
919
379
722
40
379
722
249
380
722
395
380
722
572
381
722
750
381
722
927
382
723
80
383
723
226
383
723
403
384
723
581
384
723
759
385
723
936
385
724
90
386
724
235
386
724
445
387
724
591
388
724
769
388
724
947
389
725
68
389
725
278
390
725
424
390
725
602
391
725
780
391
725
958
392
726
112
393
726
258
393
726
436
394
726
615
394
726
793
395
726
939
395
727
125
396
727
272
397
727
418
397
727
596
398
727
775
398
727
953
399
728
75
399
728
286
400
728
432
401
728
579
401
728
790
402
728
936
402
729
91
403
729
238
404
729
416
404
729
595
405
729
742
405
729
921
406
730
76
406
730
254
407
730
401
408
730
548
408
730
727
409
730
906
409
731
61
410
731
209
411
731
356
411
731
535
412
731
714
412
731
893
413
732
17
414
732
164
414
732
343
415
732
491
415
732
670
416
732
849
417
732
997
417
733
152
418
733
300
419
733
448
419
733
627
420
733
775
420
733
954
421
734
78
422
734
226
422
734
438
423
734
586
423
734
765
424
734
913
425
735
37
425
735
217
426
735
365
427
735
513
427
735
693
428
735
841
428
735
1021
429
736
146
430
736
294
430
736
474
431
736
590
432
736
738
432
736
919
433
737
43
434
737
192
434
737
372
435
737
520
435
737
701
436
737
849
437
737
998
437
738
123
438
738
271
439
738
420
439
738
601
440
738
749
441
738
898
441
739
23
442
739
172
443
739
321
443
739
501
444
739
618
444
739
799
445
739
948
446
740
73
446
740
222
447
740
372
448
740
521
448
740
702
449
740
819
450
740
968
450
741
126
451
741
243
452
741
392
452
741
542
453
741
691
454
741
840
454
741
990
455
742
115
456
742
233
456
742
414
457
742
532
458
742
682
458
742
831
459
742
981
460
743
75
461
743
224
461
743
374
462
743
524
463
743
642
463
743
824
464
743
942
465
744
68
465
744
218
466
744
336
467
744
486
467
744
636
468
744
754
469
744
904
469
745
30
470
745
148
471
745
299
472
745
417
472
745
567
473
745
685
474
745
836
474
745
986
475
746
81
476
746
199
476
746
350
477
746
500
478
746
619
479
746
737
479
746
888
480
746
1006
481
747
101
481
747
252
482
747
371
483
747
489
484
747
608
484
747
791
485
747
910
486
748
5
486
748
124
487
748
243
488
748
362
489
748
481
489
748
632
490
748
751
491
748
870
491
748
1021
492
749
116
493
749
235
494
749
322
494
749
474
495
749
593
496
749
712
496
749
831
497
749
951
498
750
46
499
750
166
499
750
285
500
750
405
501
750
524
502
750
612
502
750
763
503
750
883
504
750
970
505
751
66
505
751
186
506
751
305
507
751
393
508
751
513
508
751
633
509
751
752
510
751
840
511
751
960
511
752
56
512
752
144
513
752
264
514
752
352
514
752
472
515
752
592
516
752
680
517
752
768
517
752
920
518
752
1008
519
753
72
520
753
160
520
753
312
521
753
401
522
753
489
523
753
577
523
753
697
524
753
786
525
753
874
526
753
962
526
754
59
527
754
147
528
754
236
529
754
324
529
754
445
530
754
533
531
754
622
532
754
710
532
754
831
533
754
919
534
754
1008
535
755
73
536
755
129
536
755
250
537
755
339
538
755
427
539
755
484
539
755
605
540
755
694
541
755
751
542
755
839
543
755
928
543
755
1017
544
756
82
545
756
139
546
756
228
546
756
317
547
756
406
548
756
463
549
756
552
550
756
609
550
756
730
551
756
787
552
756
844
553
756
933
553
756
1022
554
757
56
555
757
145
556
757
202
557
757
259
557
757
348
558
757
406
559
757
495
560
757
552
561
757
609
561
757
699
562
757
756
563
757
813
564
757
871
565
757
928
565
757
1018
566
758
51
567
758
108
568
758
166
568
758
255
569
758
313
570
758
370
571
758
396
572
758
453
572
758
543
573
758
600
574
758
626
575
758
684
576
758
741
576
758
799
577
758
856
578
758
914
579
758
940
580
758
997
580
759
31
581
759
89
582
759
146
583
759
172
584
759
198
585
759
256
585
759
313
586
759
371
587
759
397
588
759
423
589
759
481
589
759
538
590
759
564
591
759
590
592
759
648
593
759
674
593
759
732
594
759
757
595
759
783
596
759
809
597
759
835
597
759
925
598
759
951
599
759
977
600
759
1003
601
759
997
601
760
31
602
760
57
603
760
82
604
760
108
605
760
134
606
760
160
606
760
186
607
760
212
608
760
238
609
760
264
610
760
258
610
760
316
611
760
342
612
760
336
613
760
362
614
760
357
614
760
415
615
760
409
616
760
435
617
760
429
618
760
455
619
760
449
619
760
507
620
760
501
621
760
495
622
760
521
623
760
515
623
760
541
624
760
567
625
760
561
626
760
555
627
760
550
628
760
544
628
760
570
629
760
564
630
760
590
631
760
584
632
760
578
632
760
604
633
760
598
634
760
592
635
760
554
636
760
549
636
760
575
637
760
569
638
760
563
639
760
557
640
760
519
641
760
513
641
760
539
642
760
533
643
760
495
644
760
489
645
760
483
645
760
477
646
760
472
647
760
434
648
760
428
649
760
390
650
760
384
650
760
378
651
760
372
652
760
334
653
760
296
654
760
290
654
760
284
655
760
246
656
760
240
657
760
202
658
760
164
658
760
158
659
760
152
660
760
114
661
760
76
662
760
38
663
760
0
663
759
1018
664
759
980
665
759
941
666
759
903
667
759
865
667
759
859
668
759
821
669
759
783
670
759
745
671
759
707
671
759
701
672
759
630
673
759
592
674
759
554
675
759
516
675
759
478
676
759
439
677
759
401
678
759
331
679
759
293
679
759
255
680
759
216
681
759
178
682
759
108
683
759
69
683
759
31
684
758
985
685
758
946
686
758
876
687
758
838
687
758
799
688
758
729
689
758
691
690
758
620
691
758
550
691
758
511
692
758
473
693
758
402
694
758
332
695
758
261
695
758
223
696
758
152
697
758
82
698
758
11
699
757
996
699
757
958
700
757
887
701
757
785
702
757
714
703
757
643
703
757
605
704
757
534
705
757
463
706
757
392
707
757
322
707
757
251
708
757
180
709
757
109
710
757
38
711
756
960
711
756
921
712
756
850
713
756
747
714
756
676
714
756
605
715
756
534
716
756
463
717
756
360
718
756
289
718
756
218
719
756
147
720
756
44
721
755
965
721
755
926
722
755
823
723
755
751
724
755
648
725
755
545
725
755
506
726
755
402
727
755
299
728
755
196
728
755
157
729
755
53
730
754
974
731
754
871
731
754
799
732
754
696
733
754
592
734
754
489
735
754
385
735
754
346
736
754
242
737
754
139
738
754
35
738
753
955
739
753
852
740
753
748
741
753
644
741
753
573
742
753
469
743
753
365
744
753
261
744
753
157
745
753
54
746
752
974
747
752
870
747
752
766
748
752
662
749
752
558
750
752
454
750
752
350
751
752
246
752
752
110
753
752
6
753
751
958
754
751
822
755
751
717
756
751
581
756
751
509
757
751
373
758
751
268
759
751
132
759
751
60
760
750
947
761
750
843
762
750
706
762
750
602
763
750
498
764
750
361
765
750
224
765
750
152
766
750
15
767
749
903
767
749
798
768
749
693
769
749
557
770
749
420
770
749
315
771
749
178
772
749
73
773
748
961
773
748
856
774
748
719
775
748
582
775
748
477
776
748
340
777
748
203
778
748
66
778
747
985
779
747
848
780
747
710
780
747
605
781
747
468
782
747
331
783
747
193
783
747
88
784
746
975
785
746
837
785
746
732
786
746
595
787
746
425
788
746
288
788
746
182
789
746
45
790
745
931
790
745
793
791
745
656
792
745
518
792
745
412
793
745
243
794
745
105
794
744
1023
795
744
885
796
744
715
797
744
577
797
744
440
798
744
302
799
744
164
799
744
26
800
743
911
801
743
741
801
743
635
802
743
497
803
743
327
803
743
221
804
743
50
805
742
936
805
742
798
806
742
659
807
742
489
807
742
383
808
742
212
809
742
42
809
741
959
810
741
789
811
741
650
811
741
511
812
741
341
813
741
202
813
741
63
814
740
949
815
740
778
815
740
639
816
740
468
817
740
329
817
740
190
818
740
19
819
739
904
819
739
765
820
739
594
821
739
423
821
739
316
822
739
145
823
738
998
823
738
859
824
738
687
825
738
548
825
738
409
826
738
237
827
738
66
827
737
951
828
737
779
829
737
608
829
737
500
830
737
329
830
737
189
831
737
17
832
736
870
832
736
730
833
736
558
834
736
387
834
736
247
835
736
75
835
735
959
836
735
787
837
735
615
837
735
475
838
735
303
839
735
131
839
734
1015
840
734
843
840
734
703
841
734
531
842
734
359
842
734
219
843
734
46
844
733
898
844
733
758
845
733
585
845
733
445
846
733
240
847
733
68
847
732
951
848
732
779
848
732
638
849
732
466
850
732
293
850
732
152
851
731
972
851
731
831
852
731
658
853
731
485
853
731
345
854
731
172
854
730
1023
855
730
850
856
730
677
856
730
536
857
730
331
857
730
190
858
730
17
859
729
867
859
729
726
860
729
521
860
729
380
861
729
207
862
729
33
862
728
884
863
728
711
863
728
569
864
728
364
864
728
222
865
728
49
866
727
899
866
727
725
867
727
552
867
727
410
868
727
205
868
727
63
869
726
913
870
726
707
870
726
565
871
726
392
871
726
218
872
726
44
872
725
926
873
725
720
874
725
546
874
725
404
875
725
198
875
725
56
876
724
873
876
724
731
877
724
557
877
724
383
878
724
208
879
724
34
879
723
884
880
723
709
880
723
535
881
723
360
881
723
218
882
723
11
882
722
893
883
722
686
884
722
512
884
722
337
885
722
162
885
722
20
886
721
837
886
721
694
887
721
487
887
721
344
888
721
138
888
720
1019
889
720
844
889
720
669
890
720
494
890
720
319
891
720
144
892
719
960
892
719
817
893
719
610
893
719
467
894
719
260
894
719
116
895
718
933
895
718
790
896
718
614
896
718
439
897
718
264
897
718
88
898
717
937
898
717
761
899
717
585
899
717
410
900
717
234
900
717
59
901
716
907
901
716
731
902
716
555
902
716
380
903
716
204
903
716
28
904
715
876
904
715
700
905
715
524
905
715
348
906
715
172
906
714
1020
907
714
844
907
714
668
908
714
492
908
714
316
909
714
140
909
713
987
910
713
811
910
713
635
911
713
458
911
713
282
912
713
106
912
712
953
913
712
777
913
712
600
914
712
424
914
712
247
915
712
71
915
711
918
916
711
742
916
711
565
917
711
388
917
711
212
918
711
35
918
710
882
919
710
705
919
710
528
920
710
352
920
710
175
920
710
30
921
709
845
921
709
700
922
709
491
922
709
346
923
709
137
923
708
1016
924
708
806
924
708
661
925
708
452
925
708
307
926
708
98
926
707
976
926
707
799
927
707
622
927
707
444
928
707
267
928
707
89
929
706
936
929
706
790
930
706
581
930
706
435
931
706
226
931
706
80
931
705
927
932
705
749
932
705
571
933
705
394
933
705
216
934
705
38
934
704
884
935
704
706
935
704
529
935
704
383
936
704
173
936
704
27
937
703
873
937
703
695
938
703
517
938
703
339
939
703
161
939
702
1007
939
702
860
940
702
650
940
702
504
941
702
294
941
702
148
942
701
993
942
701
815
942
701
669
943
701
458
943
701
312
944
701
101
944
700
979
945
700
801
945
700
622
945
700
475
946
700
265
946
700
118
947
699
964
947
699
785
947
699
638
948
699
428
948
699
281
949
699
70
949
698
948
950
698
769
950
698
590
950
698
443
951
698
264
951
698
85
952
697
930
952
697
751
952
697
604
953
697
425
953
697
246
954
697
67
954
696
944
954
696
765
955
696
586
955
696
407
956
696
228
956
696
80
956
695
925
957
695
746
957
695
599
958
695
387
958
695
240
958
695
93
959
694
905
959
694
758
960
694
578
960
694
399
960
694
251
961
694
72
961
693
916
962
693
737
962
693
589
962
693
409
963
693
230
963
693
82
963
692
958
964
692
747
964
692
599
965
692
419
965
692
239
965
692
92
966
691
936
966
691
788
967
691
576
967
691
428
967
691
280
968
691
68
968
690
944
968
690
796
969
690
616
969
690
436
970
690
256
970
690
108
970
689
984
971
689
804
971
689
623
971
689
475
972
689
295
972
689
147
972
688
990
973
688
810
973
688
662
974
688
481
974
688
333
974
688
153
975
687
996
975
687
848
975
687
699
976
687
519
976
687
338
976
687
190
977
687
9
977
686
885
978
686
704
978
686
555
978
686
375
979
686
194
979
686
45
979
685
921
980
685
740
980
685
591
980
685
442
981
685
230
981
685
81
981
684
956
982
684
775
982
684
626
982
684
477
983
684
296
983
684
147
983
683
990
984
683
809
984
683
660
984
683
511
985
683
330
985
683
181
986
683
0
986
682
875
986
682
726
987
682
545
987
682
395
987
682
246
988
682
65
988
681
908
988
681
758
989
681
577
989
681
428
989
681
278
990
681
97
990
680
972
990
680
822
991
680
641
991
680
491
991
680
342
992
680
160
992
680
11
992
679
885
993
679
704
993
679
554
993
679
404
993
679
255
994
679
73
994
678
947
994
678
798
995
678
616
995
678
466
995
678
317
996
678
135
996
678
17
996
677
891
997
677
709
997
677
560
997
677
410
998
677
228
998
677
78
998
676
952
999
676
770
999
676
620
999
676
470
1000
676
288
1000
676
138
1000
676
20
1000
675
894
1001
675
712
1001
675
562
1001
675
412
1002
675
229
1002
675
79
1002
674
953
1003
674
803
1003
674
653
1003
674
502
1004
674
320
1004
674
170
264
676
895
265
677
9
265
677
147
265
677
317
266
677
455
266
677
625
266
677
795
267
677
933
267
678
79
267
678
249
268
678
387
268
678
558
268
678
728
269
678
866
269
679
12
269
679
183
270
679
321
270
679
491
270
679
662
271
679
800
271
679
970
271
680
117
271
680
287
272
680
426
272
680
596
272
680
767
273
680
905
273
681
52
273
681
222
274
681
361
274
681
531
274
681
702
275
681
841
275
681
1011
275
682
158
276
682
297
276
682
467
276
682
638
277
682
777
277
682
948
277
683
94
278
683
233
278
683
404
278
683
575
279
683
746
279
683
917
280
684
32
280
684
203
280
684
374
281
684
513
281
684
684
281
684
855
282
684
994
282
685
173
282
685
344
283
685
483
283
685
654
283
685
826
284
685
965
284
686
112
284
686
283
285
686
454
285
686
626
285
686
797
286
686
936
286
687
84
286
687
255
287
687
427
287
687
598
288
687
737
288
687
909
288
688
56
289
688
228
289
688
399
289
688
571
290
688
711
290
688
882
290
689
62
291
689
202
291
689
373
292
689
513
292
689
685
292
689
888
293
690
4
293
690
176
293
690
348
294
690
520
294
690
692
294
690
863
295
690
1003
295
691
183
296
691
323
296
691
495
296
691
667
297
691
839
297
691
1011
298
692
128
298
692
300
298
692
504
299
692
644
299
692
816
299
692
1020
300
693
137
300
693
309
301
693
481
301
693
653
301
693
826
302
693
966
302
694
147
302
694
319
303
694
459
303
694
664
304
694
804
304
694
977
304
695
157
305
695
298
305
695
471
306
695
643
306
695
816
306
695
989
307
696
137
307
696
310
308
696
451
308
696
655
308
696
828
309
696
1001
309
697
150
310
697
291
310
697
496
310
697
669
311
697
810
311
697
1015
312
698
132
312
698
337
312
698
510
313
698
651
313
698
856
314
698
997
314
699
146
314
699
351
315
699
492
315
699
698
316
699
839
316
700
20
317
700
162
317
700
335
317
700
540
318
700
682
318
700
887
319
701
5
319
701
178
320
701
352
320
701
525
320
701
731
321
701
872
321
702
54
322
702
196
322
702
369
322
702
575
323
702
717
323
702
922
324
703
40
324
703
246
325
703
388
325
703
594
326
703
736
326
703
942
326
704
92
327
704
233
327
704
440
328
704
582
328
704
788
329
704
930
329
705
112
329
705
286
330
705
460
330
705
634
331
705
809
331
705
983
332
706
133
332
706
307
333
706
482
333
706
656
333
706
863
334
706
1005
334
707
155
335
707
330
335
707
505
336
707
679
336
707
854
337
708
4
337
708
179
338
708
354
338
708
528
338
708
735
339
708
878
339
709
61
340
709
203
340
709
410
341
709
553
341
709
760
342
709
903
342
710
86
343
710
229
343
710
436
344
710
579
344
710
786
345
710
929
345
711
112
345
711
287
346
711
463
346
711
638
347
711
813
347
711
988
348
712
140
348
712
315
349
712
491
349
712
666
350
712
841
350
712
1017
351
713
168
351
713
344
352
713
519
352
713
695
353
713
871
353
714
22
354
714
198
354
714
374
355
714
550
355
714
725
356
714
901
356
715
53
357
715
229
357
715
405
358
715
581
358
715
757
359
715
933
359
716
85
360
716
261
360
716
437
361
716
613
361
716
789
362
716
965
362
717
118
363
717
294
363
717
470
364
717
646
364
717
823
365
717
999
365
718
152
366
718
328
366
718
504
367
718
681
367
718
858
368
719
10
368
719
187
369
719
363
369
719
540
370
719
717
370
719
893
371
720
46
371
720
223
372
720
400
373
720
545
373
720
722
374
720
899
374
721
51
375
721
228
375
721
406
376
721
583
376
721
760
377
721
937
377
722
90
378
722
235
378
722
444
379
722
590
379
722
799
380
722
944
381
723
98
381
723
275
382
723
420
382
723
630
383
723
775
383
723
985
384
724
106
384
724
284
385
724
462
385
724
639
386
724
817
387
724
963
387
725
116
388
725
294
388
725
472
389
725
650
389
725
828
390
725
974
391
726
128
391
726
306
392
726
452
392
726
662
393
726
808
393
726
986
394
727
140
394
727
318
395
727
464
396
727
643
396
727
821
397
727
967
397
728
154
398
728
300
398
728
478
399
728
657
400
728
803
400
728
982
401
729
104
401
729
315
402
729
462
403
729
608
403
729
819
404
729
966
404
730
120
405
730
267
405
730
478
406
730
625
407
730
772
407
730
951
408
731
74
408
731
285
409
731
432
410
731
579
410
731
758
411
731
905
411
732
92
412
732
239
413
732
386
413
732
566
414
732
713
414
732
892
415
733
48
416
733
195
416
733
375
417
733
522
417
733
702
418
733
849
419
733
997
419
734
152
420
734
332
421
734
480
421
734
659
422
734
807
422
734
987
423
735
111
424
735
258
424
735
438
425
735
586
425
735
766
426
735
914
427
736
38
427
736
218
428
736
366
429
736
514
429
736
695
430
736
843
430
736
1023
431
737
147
432
737
295
432
737
476
433
737
624
434
737
740
434
737
921
435
738
45
436
738
194
436
738
374
437
738
523
437
738
703
438
738
852
439
738
969
439
739
125
440
739
274
441
739
423
441
739
604
442
739
720
443
739
869
443
740
26
444
740
175
445
740
324
445
740
473
446
740
622
447
740
771
447
740
920
448
741
45
449
741
195
449
741
344
450
741
493
451
741
642
451
741
791
452
741
941
453
742
66
453
742
216
454
742
365
455
742
514
455
742
664
456
742
813
457
742
931
457
743
88
458
743
206
459
743
356
459
743
505
460
743
655
461
743
773
461
743
955
462
744
48
463
744
198
463
744
348
464
744
466
465
744
616
465
744
766
466
744
916
467
745
10
468
745
128
468
745
310
469
745
428
470
745
546
470
745
729
471
745
847
472
745
965
472
746
91
473
746
242
474
746
360
474
746
510
475
746
629
476
746
779
477
746
898
477
747
24
478
747
143
479
747
261
479
747
412
480
747
531
481
747
681
482
747
800
482
747
951
483
748
45
484
748
164
484
748
315
485
748
434
486
748
553
487
748
672
487
748
823
488
748
941
489
749
36
489
749
187
490
749
275
491
749
394
492
749
513
492
749
664
493
749
783
494
749
902
494
749
1021
495
750
117
496
750
236
497
750
355
497
750
507
498
750
594
499
750
713
500
750
833
500
750
952
501
751
48
502
751
167
502
751
287
503
751
406
504
751
494
505
751
614
505
751
765
506
751
853
507
751
973
508
752
36
508
752
188
509
752
276
510
752
364
511
752
483
511
752
603
512
752
723
513
752
811
514
752
899
514
753
27
515
753
115
516
753
203
517
753
323
517
753
443
518
753
531
519
753
619
520
753
739
520
753
860
521
753
948
522
754
12
523
754
100
523
754
221
524
754
309
525
754
429
526
754
518
526
754
638
527
754
726
528
754
815
529
754
903
530
754
992
530
755
88
531
755
145
532
755
233
533
755
322
533
755
442
534
755
531
535
755
619
536
755
708
536
755
797
537
755
885
538
755
974
539
756
39
540
756
96
540
756
216
541
756
305
542
756
362
543
756
451
543
756
540
544
756
629
545
756
718
546
756
774
546
756
895
547
756
952
548
757
17
549
757
74
550
757
131
550
757
252
551
757
309
552
757
399
553
757
456
554
757
513
554
757
602
555
757
691
556
757
748
557
757
805
557
757
895
558
757
984
559
758
17
560
758
74
561
758
132
561
758
221
562
758
278
563
758
336
564
758
393
565
758
450
565
758
540
566
758
597
567
758
654
568
758
712
569
758
769
569
758
859
570
758
916
571
758
974
572
758
999
573
759
33
573
759
122
574
759
180
575
759
205
576
759
263
577
759
321
577
759
378
578
759
436
579
759
493
580
759
519
581
759
577
581
759
634
582
759
692
583
759
718
584
759
775
585
759
801
585
759
859
586
759
917
587
759
942
588
759
1000
589
760
2
589
760
60
590
760
85
591
760
143
592
760
169
593
760
195
593
760
253
594
760
279
595
760
304
596
760
362
597
760
388
597
760
446
598
760
472
599
760
498
600
760
524
601
760
550
601
760
607
602
760
633
603
760
627
604
760
653
605
760
679
606
760
705
606
760
763
607
760
757
608
760
783
609
760
809
610
760
835
610
760
861
611
760
887
612
760
881
613
760
907
614
760
933
614
760
959
615
760
985
616
760
979
617
760
1005
618
760
999
619
760
993
619
761
27
620
761
21
621
761
47
622
761
41
623
761
35
623
761
62
624
761
88
625
761
82
626
761
76
627
761
70
628
761
64
628
761
122
629
761
116
630
761
110
631
761
104
632
761
98
632
761
124
633
761
118
634
761
112
635
761
106
636
761
100
636
761
94
637
761
89
638
761
83
639
761
77
640
761
71
641
761
33
641
761
59
642
761
53
643
761
15
644
761
9
645
761
3
645
760
1021
646
760
1015
647
760
977
648
760
971
649
760
965
649
760
959
650
760
921
651
760
915
652
760
877
653
760
871
654
760
833
654
760
827
655
760
821
656
760
783
657
760
745
658
760
707
658
760
733
659
760
695
660
760
657
661
760
619
662
760
581
662
760
575
663
760
537
664
760
499
665
760
460
666
760
422
667
760
384
667
760
378
668
760
340
669
760
302
670
760
264
671
760
226
671
760
219
672
760
181
673
760
111
674
760
73
675
760
35
675
759
1020
676
759
982
677
759
944
678
759
874
679
759
835
679
759
829
680
759
759
681
759
721
682
759
650
683
759
612
683
759
574
684
759
535
685
759
465
686
759
394
687
759
356
687
759
318
688
759
279
689
759
209
690
759
138
691
759
68
691
759
61
692
758
1015
693
758
944
694
758
874
695
758
803
695
758
765
696
758
726
697
758
656
698
758
585
699
758
514
699
758
476
700
758
405
701
758
335
702
758
264
703
758
193
703
758
122
704
758
52
705
757
1005
706
757
934
706
757
895
707
757
825
708
757
722
709
757
651
710
757
580
710
757
541
711
757
438
712
757
368
713
757
265
714
757
194
714
757
155
715
757
52
716
756
1005
717
756
902
717
756
863
718
756
760
719
756
688
720
756
585
721
756
514
721
756
443
722
756
340
723
756
269
724
756
166
724
756
94
725
756
23
726
755
944
727
755
840
728
755
769
728
755
698
729
755
594
730
755
491
731
755
388
731
755
316
732
755
245
733
755
141
734
755
38
734
754
990
735
754
887
736
754
783
737
754
680
738
754
576
738
754
504
739
754
401
740
754
297
741
754
161
741
754
89
742
753
1010
743
753
906
744
753
802
744
753
730
745
753
594
746
753
491
747
753
387
747
753
315
748
753
179
749
753
75
750
752
995
750
752
891
751
752
787
752
752
683
753
752
546
753
752
474
754
752
338
755
752
234
756
752
130
756
752
25
757
751
945
758
751
809
759
751
672
759
751
600
760
751
464
761
751
359
761
751
255
762
751
150
763
751
14
764
750
901
764
750
829
765
750
692
766
750
556
767
750
419
767
750
346
768
750
210
769
750
73
770
749
960
770
749
887
771
749
750
772
749
614
772
749
509
773
749
372
774
749
235
775
749
98
775
748
1017
776
748
912
777
748
775
777
748
670
778
748
533
779
748
396
780
748
258
780
748
153
781
748
16
782
747
903
782
747
765
783
747
628
784
747
491
785
747
353
785
747
248
786
747
110
787
746
997
787
746
892
788
746
722
789
746
584
789
746
479
790
746
341
791
746
204
792
746
34
792
745
952
793
745
814
794
745
645
794
745
539
795
745
401
796
745
231
796
745
125
797
744
1011
798
744
841
798
744
735
799
744
597
800
744
427
801
744
289
801
744
151
802
744
13
803
743
866
803
743
760
804
743
590
805
743
452
805
743
313
806
743
175
807
743
5
807
742
922
808
742
752
809
742
613
809
742
475
810
742
336
811
742
165
811
742
27
812
741
912
813
741
741
813
741
603
814
741
464
815
741
293
815
741
154
816
741
16
817
740
869
817
740
730
818
740
591
819
740
420
819
740
281
820
740
110
821
739
995
821
739
855
822
739
684
823
739
513
823
739
406
824
739
235
824
739
95
825
738
948
826
738
777
826
738
637
827
738
498
828
738
326
828
738
187
829
738
15
830
737
868
830
737
728
831
737
557
832
737
385
832
737
245
833
737
73
833
736
958
834
736
786
835
736
646
835
736
506
836
736
334
837
736
162
837
736
22
838
735
874
838
735
734
839
735
562
840
735
358
840
735
218
841
735
46
842
734
898
842
734
757
843
734
585
843
734
445
844
734
273
845
734
100
845
733
984
846
733
811
846
733
671
847
733
498
848
733
294
848
733
153
849
732
1005
850
732
832
850
732
691
851
732
519
851
732
378
852
732
173
853
732
0
853
731
883
854
731
711
854
731
570
855
731
365
856
731
192
856
731
51
857
730
902
857
730
761
858
730
555
858
730
414
859
730
241
860
730
68
860
729
919
861
729
745
861
729
604
862
729
431
863
729
225
863
729
84
864
728
934
864
728
761
865
728
587
865
728
446
866
728
272
867
728
67
867
727
949
868
727
775
868
727
601
869
727
428
869
727
286
870
727
80
871
726
930
871
726
788
872
726
582
872
726
440
873
726
266
873
726
92
874
725
942
875
725
736
875
725
594
876
725
420
876
725
246
877
725
72
877
724
953
878
724
747
878
724
605
879
724
398
880
724
224
880
724
81
881
723
899
881
723
757
882
723
550
882
723
407
883
723
201
883
723
58
884
722
908
884
722
733
885
722
558
885
722
383
886
722
209
887
722
2
887
721
883
888
721
708
888
721
533
889
721
358
889
721
183
890
721
8
890
720
857
891
720
682
891
720
507
892
720
332
892
720
157
893
719
1005
893
719
862
894
719
655
895
719
480
895
719
304
896
719
129
896
718
977
897
718
802
897
718
627
898
718
451
898
718
276
899
718
100
899
717
948
900
717
773
900
717
597
901
717
421
901
717
246
902
717
70
902
716
918
903
716
742
903
716
566
904
716
391
904
716
215
905
716
39
905
715
887
906
715
711
906
715
535
907
715
359
907
715
183
908
715
6
908
714
854
909
714
678
909
714
502
910
714
326
910
714
149
911
713
997
911
713
821
912
713
644
912
713
468
913
713
291
913
713
115
914
712
962
914
712
786
915
712
609
915
712
433
916
712
256
916
712
79
916
711
959
917
711
750
917
711
605
918
711
397
918
711
252
919
711
43
919
710
922
920
710
713
920
710
568
921
710
359
921
710
214
922
710
5
922
709
884
923
709
675
923
709
530
924
709
321
924
709
176
924
708
1023
925
708
845
925
708
668
926
708
491
926
708
313
927
708
136
927
707
983
928
707
805
928
707
628
929
707
450
929
707
273
929
707
127
930
706
942
930
706
796
931
706
587
931
706
441
932
706
263
932
706
86
933
705
932
933
705
754
934
705
577
934
705
399
934
705
253
935
705
43
935
704
921
936
704
711
936
704
565
937
704
355
937
704
209
937
704
31
938
703
877
938
703
699
939
703
521
939
703
375
940
703
165
940
703
19
941
702
832
941
702
686
941
702
508
942
702
329
942
702
151
943
701
997
943
701
850
944
701
640
944
701
494
944
701
315
945
701
137
945
700
982
946
700
804
946
700
657
946
700
478
947
700
300
947
700
121
948
699
966
948
699
820
949
699
609
949
699
462
949
699
283
950
699
105
950
698
982
951
698
771
951
698
624
951
698
445
952
698
266
952
698
119
953
697
932
953
697
785
953
697
606
954
697
427
954
697
280
955
697
69
955
696
945
955
696
798
956
696
587
956
696
440
957
696
261
957
696
81
957
695
958
958
695
779
958
695
599
959
695
420
959
695
240
959
695
93
960
694
938
960
694
790
961
694
578
961
694
431
961
694
283
962
694
72
962
693
948
963
693
769
963
693
589
963
693
441
964
693
261
964
693
82
964
692
958
965
692
778
965
692
630
966
692
418
966
692
271
966
692
123
967
691
935
967
691
787
967
691
639
968
691
459
968
691
279
969
691
99
969
690
975
969
690
827
970
690
615
970
690
466
970
690
318
971
690
138
971
689
982
972
689
802
972
689
653
972
689
505
973
689
293
973
689
145
973
688
1020
974
688
840
974
688
691
974
688
511
975
688
331
975
688
182
976
688
2
976
687
877
976
687
697
977
687
516
977
687
368
977
687
219
978
687
38
978
686
914
978
686
733
979
686
552
979
686
404
979
686
255
980
686
74
980
685
949
981
685
768
981
685
588
981
685
439
982
685
258
982
685
109
982
684
984
983
684
803
983
684
654
983
684
505
984
684
292
984
684
143
984
683
1018
985
683
837
985
683
688
985
683
539
986
683
358
986
683
209
986
683
59
987
682
902
987
682
753
987
682
604
988
682
423
988
682
241
988
682
92
989
681
935
989
681
785
989
681
636
990
681
454
990
681
305
990
681
156
991
680
998
991
680
849
991
680
699
992
680
518
992
680
368
992
680
219
993
680
37
993
679
911
993
679
762
994
679
580
994
679
430
994
679
281
995
679
99
995
678
973
995
678
824
996
678
642
996
678
492
996
678
342
997
678
192
997
678
43
997
677
917
997
677
767
998
677
585
998
677
435
998
677
285
999
677
103
999
676
977
999
676
827
1000
676
645
1000
676
495
1000
676
345
1001
676
195
1001
676
45
1001
675
919
1002
675
737
1002
675
586
1002
675
436
1002
675
286
1003
675
104
1003
674
1010
1003
674
859
1004
674
677
265
677
323
265
677
493
265
677
664
266
677
802
266
677
972
266
678
118
267
678
256
267
678
426
267
678
596
267
678
766
268
678
904
268
679
51
268
679
221
269
679
359
269
679
529
269
679
700
270
679
838
270
679
1008
270
680
155
271
680
293
271
680
463
271
680
634
272
680
772
272
680
943
272
681
89
273
681
228
273
681
398
273
681
569
274
681
707
274
681
878
274
682
24
275
682
163
275
682
334
275
682
504
276
682
643
276
682
814
276
682
984
277
683
99
277
683
270
277
683
441
278
683
580
278
683
750
278
683
921
279
684
68
279
684
239
279
684
410
280
684
549
280
684
720
280
684
891
281
685
6
281
685
177
281
685
348
282
685
519
282
685
690
282
685
861
283
685
1000
283
686
147
283
686
319
284
686
458
284
686
629
285
686
800
285
686
972
285
687
119
286
687
258
286
687
430
286
687
601
287
687
772
287
687
944
287
688
91
288
688
231
288
688
402
288
688
606
289
688
745
289
688
917
290
689
32
290
689
204
290
689
407
291
689
547
291
689
719
291
689
890
292
690
6
292
690
210
292
690
382
293
690
521
293
690
693
294
690
865
294
691
13
294
691
185
295
691
325
295
691
529
295
691
701
296
691
841
296
691
1013
297
692
161
297
692
333
297
692
505
298
692
677
298
692
849
298
692
1021
299
693
137
299
693
341
300
693
482
300
693
654
300
693
858
301
693
998
301
694
147
301
694
351
302
694
492
302
694
664
303
694
836
303
694
1009
303
695
157
304
695
330
304
695
502
305
695
643
305
695
847
305
695
1020
306
696
137
306
696
341
307
696
482
307
696
655
307
696
859
308
696
1000
308
697
149
309
697
322
309
697
494
309
697
667
310
697
840
310
697
1013
311
698
162
311
698
335
311
698
508
312
698
681
312
698
854
313
699
3
313
699
176
313
699
349
314
699
522
314
699
695
315
699
869
315
700
18
315
700
191
316
700
364
316
700
538
317
700
711
317
700
884
318
701
2
318
701
207
318
701
381
319
701
554
319
701
728
320
701
901
320
702
51
321
702
192
321
702
398
321
702
571
322
702
745
322
702
919
323
703
68
323
703
242
324
703
416
324
703
590
324
703
763
325
703
937
325
704
87
326
704
261
326
704
435
327
704
609
327
704
783
327
704
989
328
705
107
328
705
313
329
705
455
329
705
661
330
705
803
330
705
978
331
706
128
331
706
302
331
706
508
332
706
651
332
706
857
333
706
999
333
707
182
334
707
324
334
707
531
335
707
673
335
707
879
335
708
30
336
708
205
336
708
379
337
708
554
337
708
728
338
708
903
338
709
54
339
709
228
339
709
403
340
709
578
340
709
753
341
709
928
341
710
79
341
710
285
342
710
428
342
710
635
343
710
778
343
710
985
344
711
104
344
711
312
345
711
455
345
711
662
346
711
805
346
711
1012
347
712
131
347
712
339
348
712
482
348
712
689
349
712
833
349
713
16
349
713
191
350
713
367
350
713
542
351
713
718
351
713
893
352
714
45
352
714
221
353
714
396
353
714
572
354
714
748
354
714
923
355
715
75
355
715
251
356
715
427
356
715
602
357
715
778
357
715
954
358
716
106
358
716
282
359
716
458
359
716
666
360
716
810
360
716
1018
361
717
138
361
717
315
362
717
491
362
717
667
363
717
843
363
717
1020
364
718
172
364
718
348
365
718
525
365
718
701
366
718
877
366
719
30
367
719
206
367
719
383
368
719
560
369
719
704
369
719
913
370
720
33
370
720
242
371
720
387
371
720
596
372
720
740
372
720
949
373
721
70
373
721
279
374
721
424
374
721
601
375
721
778
375
721
955
376
722
108
376
722
285
377
722
462
377
722
639
378
722
817
379
722
962
379
723
115
380
723
292
380
723
470
381
723
647
381
723
824
382
723
1002
382
724
155
383
724
301
383
724
510
384
724
656
385
724
833
385
724
1011
386
725
133
386
725
342
387
725
488
387
725
698
388
725
844
388
725
1021
389
726
175
390
726
321
390
726
531
391
726
677
391
726
855
392
727
9
392
727
187
393
727
333
393
727
543
394
727
689
395
727
835
395
728
22
396
728
168
396
728
346
397
728
524
397
728
703
398
728
849
399
729
4
399
729
182
400
729
329
400
729
507
401
729
686
402
729
832
402
729
1011
403
730
165
403
730
344
404
730
491
404
730
670
405
730
848
406
730
995
406
731
150
407
731
297
407
731
476
408
731
655
409
731
802
409
731
981
410
732
104
410
732
315
411
732
462
412
732
609
412
732
788
413
732
936
413
733
91
414
733
270
415
733
418
415
733
597
416
733
744
416
733
924
417
734
47
418
734
195
418
734
374
419
734
554
419
734
733
420
734
881
421
735
5
421
735
184
422
735
332
423
735
480
423
735
660
424
735
807
424
735
987
425
736
111
426
736
259
426
736
439
427
736
587
427
736
767
428
736
915
429
737
39
429
737
219
430
737
368
431
737
516
431
737
696
432
737
844
433
737
993
433
738
149
434
738
297
434
738
478
435
738
626
436
738
743
436
738
923
437
739
48
438
739
196
438
739
377
439
739
526
440
739
674
440
739
823
441
739
972
442
740
96
442
740
277
443
740
426
443
740
575
444
740
724
445
740
873
445
741
30
446
741
147
447
741
296
447
741
477
448
741
594
449
741
743
449
741
924
450
742
18
451
742
167
451
742
348
452
742
465
453
742
615
453
742
796
454
742
914
455
743
39
455
743
188
456
743
338
457
743
455
457
743
637
458
743
787
459
743
904
459
744
62
460
744
180
461
744
329
461
744
479
462
744
597
463
744
747
464
744
865
464
745
22
465
745
140
466
745
290
466
745
440
467
745
558
468
745
708
468
745
859
469
745
977
470
746
103
470
746
253
471
746
371
472
746
489
473
746
640
473
746
790
474
746
908
475
747
3
475
747
185
476
747
303
477
747
422
477
747
572
478
747
691
479
747
809
480
747
960
480
748
87
481
748
205
482
748
324
482
748
475
483
748
593
484
748
712
484
748
863
485
748
982
486
749
77
487
749
196
487
749
346
488
749
465
489
749
584
489
749
735
490
749
854
491
749
973
492
750
37
492
750
188
493
750
307
494
750
426
495
750
545
495
750
664
496
750
784
497
750
903
497
751
30
498
751
118
499
751
237
500
751
356
500
751
508
501
751
595
502
751
715
503
751
802
503
751
954
504
752
49
505
752
137
506
752
257
506
752
376
507
752
496
508
752
584
508
752
735
509
752
823
510
752
943
511
753
7
511
753
159
512
753
247
513
753
334
514
753
454
514
753
574
515
753
662
516
753
782
517
753
870
517
753
990
518
754
54
519
754
175
520
754
263
520
754
383
521
754
471
522
754
559
523
754
647
524
754
768
524
754
888
525
754
976
526
755
41
527
755
129
527
755
249
528
755
338
529
755
426
530
755
515
530
755
635
531
755
723
532
755
812
533
755
869
533
755
989
534
756
54
535
756
142
536
756
231
537
756
320
537
756
408
538
756
497
539
756
586
540
756
642
540
756
763
541
756
852
542
756
909
543
756
997
543
757
94
544
757
151
545
757
240
546
757
297
547
757
386
547
757
475
548
757
564
549
757
621
550
757
710
550
757
799
551
757
856
552
757
945
553
757
1002
554
758
35
554
758
156
555
758
213
556
758
270
557
758
328
558
758
417
558
758
506
559
758
563
560
758
620
561
758
678
561
758
767
562
758
824
563
758
882
564
758
939
565
758
996
565
759
62
566
759
119
567
759
176
568
759
234
569
759
291
569
759
381
570
759
438
571
759
496
572
759
553
573
759
578
573
759
668
574
759
726
575
759
751
576
759
809
577
759
866
577
759
924
578
759
981
579
760
15
580
760
41
581
760
98
581
760
156
582
760
213
583
760
239
584
760
297
585
760
323
585
760
412
586
760
438
587
760
464
588
760
521
589
760
547
589
760
605
590
760
663
591
760
688
592
760
714
593
760
740
593
760
798
594
760
856
595
760
881
596
760
907
597
760
933
597
760
991
598
760
1017
599
761
19
600
761
45
601
761
71
602
761
96
602
761
154
603
761
180
604
761
174
605
761
200
606
761
226
606
761
284
607
761
310
608
761
304
609
761
330
610
761
356
610
761
382
611
761
408
612
761
434
613
761
428
614
761
454
615
761
448
615
761
506
616
761
500
617
761
526
618
761
520
619
761
546
619
761
572
620
761
566
621
761
592
622
761
586
623
761
580
623
761
638
624
761
632
625
761
626
626
761
620
627
761
614
628
761
640
628
761
666
629
761
660
630
761
654
631
761
648
632
761
642
632
761
668
633
761
662
634
761
656
635
761
650
636
761
644
636
761
670
637
761
632
638
761
626
639
761
620
640
761
614
641
761
577
641
761
603
642
761
597
643
761
591
644
761
553
645
761
547
645
761
541
646
761
535
647
761
529
648
761
491
649
761
485
649
761
479
650
761
473
651
761
435
652
761
397
653
761
391
654
761
353
654
761
347
655
761
340
656
761
302
657
761
264
658
761
258
658
761
252
659
761
214
660
761
176
661
761
138
662
761
100
662
761
94
663
761
88
664
761
50
665
761
11
666
760
997
666
760
991
667
760
921
668
760
883
669
760
845
670
760
807
671
760
768
671
760
762
672
760
724
673
760
654
674
760
616
675
760
577
675
760
571
676
760
501
677
760
463
678
760
424
679
760
354
679
760
348
680
760
277
681
760
239
682
760
169
683
760
130
683
760
92
684
760
54
685
759
1007
686
759
969
687
759
898
687
759
860
688
759
822
689
759
751
690
759
681
691
759
642
691
759
604
692
759
533
693
759
463
694
759
392
695
759
322
695
759
315
696
759
244
697
759
174
698
759
103
699
759
33
699
758
1018
700
758
947
701
758
877
702
758
806
702
758
767
703
758
696
704
758
594
705
758
523
706
758
452
706
758
413
707
758
342
708
758
272
709
758
169
710
758
98
710
758
59
711
757
980
712
757
909
713
757
838
713
757
767
714
757
696
715
757
593
716
757
522
717
757
451
717
757
380
718
757
309
719
757
206
720
757
103
721
757
32
721
756
984
722
756
913
723
756
810
724
756
707
724
756
668
725
756
564
726
756
461
727
756
358
727
756
318
728
756
215
729
756
112
730
756
8
731
755
929
731
755
889
732
755
786
733
755
682
734
755
579
734
755
507
735
755
404
736
755
300
737
755
197
737
755
125
738
755
21
739
754
942
740
754
838
740
754
766
741
754
662
742
754
527
743
754
423
743
754
351
744
754
247
745
754
143
746
754
7
746
753
959
747
753
855
748
753
751
749
753
615
749
753
543
750
753
439
751
753
303
752
753
199
752
753
127
753
752
1015
754
752
911
755
752
774
755
752
702
756
752
566
757
752
462
758
752
325
758
752
253
759
752
117
760
752
12
761
751
900
761
751
795
762
751
691
763
751
554
764
751
418
764
751
345
765
751
208
766
751
72
766
750
1023
767
750
887
768
750
750
769
750
613
769
750
540
770
750
403
771
750
267
772
750
130
772
750
25
773
749
912
774
749
807
774
749
702
775
749
565
776
749
428
777
749
291
777
749
186
778
749
49
779
748
936
779
748
830
780
748
693
781
748
556
782
748
419
782
748
313
783
748
176
784
748
39
784
747
925
785
747
788
786
747
650
787
747
513
787
747
407
788
747
270
789
747
100
789
746
1019
790
746
881
791
746
743
791
746
638
792
746
468
793
746
330
794
746
192
794
746
54
795
745
941
796
745
803
796
745
665
797
745
527
798
745
389
798
745
251
799
745
113
800
744
967
800
744
860
801
744
722
802
744
552
802
744
446
803
744
276
804
744
137
804
743
1023
805
743
885
806
743
714
807
743
576
807
743
438
808
743
299
809
743
129
809
742
1014
810
742
875
811
742
705
811
742
598
812
742
428
813
742
257
813
742
150
814
741
1003
815
741
833
815
741
726
816
741
555
817
741
384
817
741
277
818
741
106
818
740
991
819
740
820
820
740
681
820
740
542
821
740
371
822
740
199
822
740
92
823
739
945
824
739
774
824
739
634
825
739
463
826
739
292
826
739
184
827
739
13
828
738
865
828
738
726
829
738
554
829
738
415
830
738
243
831
738
72
831
737
988
832
737
816
833
737
645
833
737
505
834
737
333
835
737
161
835
737
21
836
736
873
836
736
733
837
736
561
838
736
389
838
736
249
839
736
77
840
735
929
840
735
789
841
735
617
841
735
477
842
735
304
843
735
100
843
734
984
844
734
811
844
734
671
845
734
499
846
734
326
846
734
186
847
734
13
848
733
865
848
733
724
849
733
519
849
733
379
850
733
206
851
733
33
851
732
917
852
732
744
852
732
571
853
732
398
854
732
225
854
732
84
855
731
935
855
731
762
856
731
589
857
731
416
857
731
275
858
731
102
858
730
953
859
730
780
859
730
639
860
730
465
861
730
260
861
730
119
862
729
969
862
729
796
863
729
623
864
729
449
864
729
308
865
729
102
865
728
984
866
728
811
866
728
637
867
728
464
868
728
290
868
728
116
869
727
966
869
727
825
870
727
619
870
727
477
871
727
303
872
727
97
872
726
979
873
726
805
873
726
631
874
726
457
874
726
315
875
726
109
875
725
991
876
725
784
877
725
610
877
725
468
878
725
262
878
725
119
879
724
969
879
724
795
880
724
620
880
724
446
881
724
271
882
724
65
882
723
946
883
723
771
883
723
597
884
723
422
884
723
247
885
723
73
885
722
922
886
722
747
886
722
604
887
722
398
887
722
255
888
722
48
889
721
897
889
721
722
890
721
547
890
721
372
891
721
197
891
721
53
892
720
870
892
720
727
893
720
520
893
720
377
894
720
169
894
720
26
895
719
843
895
719
699
896
719
492
896
719
349
897
719
141
897
718
1022
898
718
814
898
718
670
899
718
463
899
718
319
900
718
112
901
717
960
901
717
784
902
717
608
902
717
433
903
717
257
903
717
81
904
716
929
904
716
753
905
716
577
905
716
401
906
716
225
906
716
49
907
715
897
907
715
721
908
715
545
908
715
369
909
715
193
909
715
16
910
714
864
910
714
688
910
714
543
911
714
335
911
714
191
912
713
1006
912
713
862
913
713
653
913
713
509
914
713
300
914
713
156
915
712
971
915
712
827
916
712
618
916
712
473
917
712
265
917
712
120
918
711
935
918
711
790
919
711
581
919
711
437
920
711
228
920
711
83
921
710
898
921
710
753
922
710
544
922
710
399
922
710
222
923
710
45
923
709
891
924
709
714
924
709
537
925
709
360
925
709
183
926
709
5
926
708
852
927
708
675
927
708
497
928
708
320
928
708
142
928
707
1021
929
707
811
929
707
666
930
707
456
930
707
311
931
707
101
931
706
980
932
706
770
932
706
624
932
706
447
933
706
269
933
706
91
934
705
937
934
705
759
935
705
582
935
705
404
936
705
226
936
705
80
936
704
926
937
704
748
937
704
570
938
704
392
938
704
214
939
704
36
939
703
881
939
703
735
940
703
525
940
703
379
941
703
201
941
703
22
942
702
868
942
702
690
942
702
543
943
702
333
943
702
187
944
701
1000
944
701
854
945
701
675
945
701
497
945
701
350
946
701
139
946
700
1017
947
700
806
947
700
660
948
700
481
948
700
302
948
700
155
949
699
969
949
699
822
950
699
643
950
699
464
950
699
317
951
699
106
951
698
984
952
698
805
952
698
626
952
698
479
953
698
268
953
698
121
954
697
965
954
697
786
954
697
639
955
697
460
955
697
281
956
697
102
956
696
946
956
696
799
957
696
620
957
696
441
958
696
261
958
696
114
958
695
958
959
695
779
959
695
632
960
695
420
960
695
273
960
695
125
961
694
938
961
694
790
962
694
610
962
694
431
962
694
283
963
694
104
963
693
948
964
693
768
964
693
620
964
693
473
965
693
261
965
693
113
965
692
989
966
692
777
966
692
629
967
692
450
967
692
302
967
692
122
968
691
966
968
691
818
968
691
638
969
691
458
969
691
309
970
691
129
970
690
973
970
690
825
971
690
645
971
690
497
971
690
316
972
690
136
972
689
1012
973
689
832
973
689
683
973
689
503
974
689
323
974
689
174
974
689
26
975
688
837
975
688
689
975
688
540
976
688
360
976
688
211
976
688
63
977
687
874
977
687
726
978
687
545
978
687
396
978
687
248
979
687
35
979
686
910
979
686
762
980
686
581
980
686
432
980
686
283
981
686
103
981
685
946
981
685
797
982
685
616
982
685
467
982
685
318
983
685
137
983
684
1012
983
684
863
984
684
650
984
684
501
985
684
320
985
684
171
985
684
22
986
683
865
986
683
716
986
683
566
987
683
385
987
683
236
987
683
87
988
682
929
988
682
748
988
682
599
989
682
418
989
682
268
989
682
119
990
681
961
990
681
812
990
681
663
991
681
481
991
681
332
991
681
182
992
681
1
992
680
875
992
680
726
993
680
544
993
680
394
993
680
245
993
680
95
994
679
937
994
679
788
994
679
638
995
679
456
995
679
307
995
679
157
996
678
999
996
678
849
996
678
699
997
678
518
997
678
368
997
678
250
998
678
68
998
677
942
998
677
792
999
677
610
999
677
460
999
677
310
1000
677
128
1000
676
1002
1000
676
852
1000
676
702
1001
676
520
1001
676
402
1001
676
252
1002
676
69
1002
675
943
1002
675
793
1003
675
611
1003
675
461
1003
675
310
1004
675
160
265
677
840
265
677
1010
265
678
156
266
678
295
266
678
465
266
678
635
267
678
773
267
678
943
267
679
89
268
679
227
268
679
397
268
679
568
269
679
674
269
679
844
269
679
1014
270
680
129
270
680
299
270
680
469
271
680
608
271
680
778
271
680
948
271
681
95
272
681
233
272
681
404
272
681
574
273
681
713
273
681
883
273
682
62
274
682
200
274
682
371
274
682
541
275
682
680
275
682
851
275
682
1021
276
683
136
276
683
307
276
683
478
277
683
616
277
683
787
277
683
958
278
684
73
278
684
243
278
684
414
279
684
585
279
684
756
279
684
927
280
685
42
280
685
213
281
685
352
281
685
523
281
685
694
282
685
833
282
686
12
282
686
183
283
686
322
283
686
493
283
686
665
284
686
804
284
686
975
284
687
154
285
687
294
285
687
465
285
687
636
286
687
775
286
687
947
286
688
126
287
688
266
287
688
437
288
688
576
288
688
748
288
688
951
289
689
67
289
689
238
289
689
410
290
689
549
290
689
753
290
689
925
291
690
40
291
690
212
292
690
384
292
690
555
292
690
727
293
690
867
293
691
15
293
691
219
294
691
358
294
691
530
294
691
702
295
691
874
295
692
22
296
692
162
296
692
366
296
692
538
297
692
678
297
692
850
297
693
30
298
693
170
298
693
342
299
693
514
299
693
687
299
693
859
300
693
999
300
694
179
301
694
320
301
694
492
301
694
696
302
694
836
302
694
1009
302
695
189
303
695
330
303
695
502
304
695
675
304
695
847
304
695
1020
305
696
168
305
696
341
306
696
481
306
696
686
306
696
859
307
696
999
307
697
180
308
697
321
308
697
493
308
697
698
309
697
839
309
698
20
310
698
161
310
698
334
310
698
538
311
698
679
311
698
884
312
699
1
312
699
174
312
699
379
313
699
520
313
699
693
314
699
867
314
700
16
314
700
221
315
700
362
315
700
567
316
700
709
316
700
882
316
701
63
317
701
204
317
701
410
318
701
551
318
701
725
319
701
898
319
702
47
319
702
253
320
702
394
320
702
600
321
702
742
321
702
947
322
703
65
322
703
238
322
703
444
323
703
586
323
703
792
324
703
933
324
704
115
325
704
257
325
704
463
325
704
637
326
704
811
326
704
985
327
705
102
327
705
308
328
705
450
328
705
656
328
705
831
329
705
1005
329
706
155
330
706
329
330
706
503
331
706
677
331
706
852
332
707
2
332
707
176
332
707
382
333
707
525
333
707
731
334
707
874
334
708
56
335
708
198
335
708
405
336
708
548
336
708
754
337
708
897
337
709
79
337
709
254
338
709
429
338
709
603
339
709
778
339
709
953
340
710
104
340
710
278
341
710
453
341
710
628
342
710
803
342
710
978
343
711
129
343
711
304
343
711
511
344
711
654
344
711
861
345
711
1004
345
712
187
346
712
330
346
712
538
347
712
681
347
712
888
348
713
7
348
713
215
349
713
358
349
713
566
350
713
709
350
713
916
351
714
36
351
714
243
352
714
387
352
714
594
353
714
738
353
714
946
354
715
65
354
715
273
355
715
417
355
715
625
356
715
768
356
715
976
357
716
96
357
716
304
358
716
448
358
716
656
359
716
800
359
716
1008
360
717
160
360
717
336
361
717
512
361
717
688
362
717
864
362
718
16
363
718
193
363
718
369
364
718
513
364
718
721
365
718
866
365
719
50
366
719
195
366
719
403
367
719
547
367
719
756
368
719
901
368
720
85
369
720
230
369
720
438
370
720
583
370
720
792
371
720
936
371
721
121
372
721
266
372
721
475
373
721
620
373
721
829
374
721
973
374
722
158
375
722
303
376
722
448
376
722
657
377
722
803
377
722
1012
378
723
133
378
723
342
379
723
487
379
723
696
380
723
842
380
723
1019
381
724
172
381
724
350
382
724
527
383
724
673
383
724
882
384
725
4
384
725
181
385
725
359
385
725
536
386
725
714
386
725
892
387
726
13
387
726
223
388
726
369
389
726
547
389
726
725
390
726
870
390
727
56
391
727
202
391
727
380
392
727
558
393
727
704
393
727
882
394
728
36
394
728
215
395
728
361
395
728
571
396
728
717
397
728
864
397
729
50
398
729
196
398
729
375
399
729
553
399
729
731
400
729
878
401
730
32
401
730
211
402
730
357
402
730
536
403
730
715
403
730
893
404
731
16
405
731
195
405
731
374
406
731
520
406
731
699
407
731
846
408
732
1
408
732
180
409
732
327
409
732
506
410
732
685
411
732
832
411
732
1011
412
733
134
412
733
314
413
733
461
414
733
640
414
733
819
415
733
967
415
734
122
416
734
269
417
734
417
417
734
596
418
734
776
418
734
955
419
735
79
420
735
226
420
735
406
421
735
554
421
735
733
422
735
881
423
736
5
423
736
185
424
736
333
425
736
480
425
736
660
426
736
808
426
736
988
427
737
112
428
737
260
428
737
440
429
737
588
430
737
736
430
737
917
431
738
41
431
738
221
432
738
369
433
738
518
433
738
698
434
738
846
435
738
995
435
739
151
436
739
300
437
739
448
437
739
597
438
739
745
438
739
926
439
740
50
440
740
199
440
740
380
441
740
497
442
740
645
442
740
826
443
740
975
444
741
100
444
741
249
445
741
398
446
741
547
446
741
728
447
741
845
448
741
994
448
742
151
449
742
268
450
742
417
450
742
598
451
742
715
452
742
865
452
743
22
453
743
139
454
743
289
454
743
438
455
743
588
456
743
737
456
743
886
457
744
12
458
744
130
458
744
311
459
744
429
460
744
578
460
744
728
461
744
878
462
744
996
462
745
153
463
745
271
464
745
421
464
745
571
465
745
689
466
745
839
466
745
989
467
746
115
468
746
233
468
746
383
469
746
533
470
746
651
471
746
769
471
746
919
472
747
46
473
747
164
473
747
314
474
747
433
475
747
583
475
747
733
476
747
852
477
747
970
478
748
65
478
748
247
479
748
366
480
748
484
480
748
635
481
748
753
482
748
872
482
748
1023
483
749
117
484
749
236
485
749
355
485
749
506
486
749
625
487
749
744
487
749
894
488
749
1013
489
750
108
490
750
227
490
750
378
491
750
497
492
750
616
493
750
704
493
750
855
494
750
974
495
751
69
495
751
220
496
751
307
497
751
427
498
751
546
498
751
697
499
751
785
500
751
904
501
752
0
501
752
119
502
752
238
503
752
358
503
752
477
504
752
597
505
752
685
506
752
804
506
752
924
507
753
20
508
753
107
509
753
227
509
753
347
510
753
466
511
753
554
512
753
674
512
753
794
513
753
882
514
753
1002
515
754
66
515
754
186
516
754
306
517
754
394
518
754
482
518
754
634
519
754
722
520
754
810
521
754
898
521
754
1018
522
755
82
523
755
203
524
755
291
524
755
411
525
755
499
526
755
588
527
755
676
527
755
796
528
755
885
529
755
973
530
756
37
530
756
158
531
756
246
532
756
335
533
756
423
534
756
480
534
756
600
535
756
689
536
756
778
537
756
866
537
756
955
538
757
20
539
757
108
540
757
197
540
757
286
541
757
375
542
757
463
543
757
520
544
757
609
544
757
698
545
757
787
546
757
843
547
757
932
547
757
1021
548
758
86
549
758
143
550
758
232
551
758
289
551
758
378
552
758
467
553
758
524
554
758
581
554
758
702
555
758
760
556
758
817
557
758
906
558
758
963
558
759
28
559
759
85
560
759
143
561
759
200
562
759
257
562
759
346
563
759
436
564
759
493
565
759
550
566
759
608
566
759
697
567
759
722
568
759
780
569
759
837
569
759
926
570
759
984
571
760
17
572
760
75
573
760
100
573
760
190
574
760
247
575
760
305
576
760
330
577
760
388
577
760
477
578
760
503
579
760
561
580
760
586
581
760
644
581
760
701
582
760
759
583
760
785
584
760
842
585
760
868
585
760
958
586
760
983
587
760
1009
588
761
43
589
761
68
589
761
126
590
761
184
591
761
210
592
761
235
593
761
261
593
761
319
594
761
377
595
761
403
596
761
428
597
761
454
598
761
480
598
761
538
599
761
564
600
761
590
601
761
615
602
761
641
602
761
699
603
761
725
604
761
719
605
761
745
606
761
771
606
761
829
607
761
855
608
761
849
609
761
874
610
761
900
610
761
926
611
761
952
612
761
978
613
761
972
614
761
998
615
761
992
615
762
26
616
762
20
617
762
46
618
762
40
619
762
66
619
762
92
620
762
86
621
762
112
622
762
106
623
762
100
623
762
158
624
762
152
625
762
146
626
762
140
627
762
134
628
762
160
628
762
186
629
762
180
630
762
174
631
762
168
632
762
162
632
762
188
633
762
182
634
762
176
635
762
170
636
762
164
636
762
190
637
762
152
638
762
146
639
762
140
640
762
134
641
762
128
641
762
122
642
762
116
643
762
110
644
762
72
645
762
66
645
762
92
646
762
54
647
762
48
648
762
10
649
762
4
649
761
1022
650
761
1016
651
761
978
652
761
940
653
761
934
654
761
896
654
761
922
655
761
884
656
761
846
657
761
808
658
761
802
658
761
795
659
761
757
660
761
719
661
761
681
662
761
643
662
761
669
663
761
631
664
761
593
665
761
555
666
761
516
666
761
510
667
761
472
668
761
402
669
761
364
670
761
325
670
761
319
671
761
281
672
761
243
673
761
205
674
761
134
675
761
96
675
761
90
676
761
19
677
760
1005
678
760
967
679
760
897
679
760
890
680
760
820
681
760
782
682
760
711
683
760
673
683
760
634
684
760
596
685
760
526
686
760
487
687
760
417
687
760
378
688
760
340
689
760
269
690
760
199
691
760
160
691
760
122
692
760
51
693
759
1005
694
759
934
695
759
896
695
759
857
696
759
786
697
759
716
698
759
645
698
759
607
699
759
536
700
759
465
701
759
394
702
759
324
702
759
285
703
759
214
704
759
143
705
759
41
706
758
994
706
758
955
707
758
884
708
758
813
709
758
710
710
758
640
710
758
601
711
758
498
712
758
427
713
758
356
713
758
285
714
758
214
715
758
143
716
758
40
717
757
993
717
757
922
718
757
850
719
757
747
720
757
676
720
757
605
721
757
502
722
757
431
723
757
327
724
757
224
724
757
185
725
757
82
726
756
1002
727
756
931
727
756
860
728
756
756
729
756
653
730
756
549
730
756
510
731
756
406
732
756
303
733
756
199
734
756
96
734
756
24
735
755
945
736
755
841
737
755
738
737
755
666
738
755
562
739
755
458
740
755
355
740
755
283
741
755
179
742
755
75
743
754
964
743
754
892
744
754
788
745
754
684
746
754
580
746
754
476
747
754
372
748
754
268
749
754
164
749
754
60
750
753
980
751
753
844
752
753
740
752
753
668
753
753
531
754
753
427
755
753
291
755
753
219
756
753
82
757
752
1002
758
752
866
758
752
793
759
752
657
760
752
553
761
752
416
761
752
344
762
752
207
763
752
71
763
751
1022
764
751
885
765
751
749
766
751
644
766
751
539
767
751
403
768
751
266
769
751
161
769
751
56
770
750
944
771
750
807
771
750
702
772
750
597
773
750
460
774
750
323
774
750
218
775
750
81
776
749
968
776
749
863
777
749
726
778
749
589
779
749
452
779
749
346
780
749
209
781
749
72
781
748
991
782
748
853
783
748
716
784
748
579
784
748
473
785
748
336
786
748
166
786
748
61
787
747
947
788
747
810
789
747
672
789
747
534
790
747
397
791
747
259
791
747
153
792
746
1008
793
746
870
793
746
764
794
746
626
795
746
456
795
746
350
796
746
212
797
746
42
798
745
928
798
745
822
799
745
652
800
745
514
800
745
376
801
745
238
802
745
68
802
744
985
803
744
815
804
744
677
804
744
539
805
744
400
806
744
230
806
744
123
807
743
977
808
743
838
808
743
700
809
743
561
810
743
391
810
743
284
811
743
114
812
742
967
812
742
860
813
742
689
814
742
519
814
742
412
815
742
241
816
742
70
816
741
987
817
741
816
818
741
645
818
741
506
819
741
367
820
741
196
820
741
57
821
740
910
822
740
771
822
740
631
823
740
460
824
740
289
824
740
150
825
740
10
825
739
895
826
739
724
827
739
552
827
739
413
828
739
241
829
739
70
829
738
954
830
738
814
831
738
643
831
738
503
832
738
331
833
738
160
833
738
20
834
737
872
834
737
732
835
737
560
836
737
388
836
737
248
837
737
76
838
736
928
838
736
788
839
736
616
839
736
476
840
736
304
841
736
132
841
735
1016
842
735
843
842
735
703
843
735
531
844
735
358
844
735
186
845
735
14
846
734
865
846
734
725
847
734
552
847
734
412
848
734
239
849
734
66
849
733
918
850
733
745
850
733
604
851
733
431
852
733
259
852
733
118
853
732
937
853
732
796
854
732
623
855
732
450
855
732
309
856
732
104
856
731
987
857
731
814
858
731
641
858
731
468
859
731
295
859
731
153
860
730
1004
860
730
831
861
730
657
862
730
484
862
730
343
863
730
137
863
729
1020
864
729
846
865
729
641
865
729
499
866
729
326
866
729
184
867
728
1002
867
728
861
868
728
687
869
728
481
869
728
339
870
728
165
870
727
1016
871
727
842
871
727
700
872
727
494
873
727
320
873
727
146
874
726
996
874
726
854
875
726
647
875
726
505
876
726
331
876
726
157
877
725
1007
878
725
800
878
725
658
879
725
484
879
725
309
880
725
135
880
724
984
881
724
810
881
724
667
882
724
461
882
724
318
883
724
111
884
723
961
884
723
786
885
723
611
885
723
469
886
723
262
886
723
119
887
722
936
887
722
793
888
722
586
888
722
443
889
722
236
889
722
93
890
721
942
890
721
767
891
721
592
892
721
385
892
721
242
893
721
34
893
720
915
894
720
708
894
720
565
895
720
357
895
720
214
896
720
6
896
719
887
897
719
680
897
719
536
898
719
329
898
719
185
899
718
1001
899
718
858
900
718
650
900
718
506
901
718
299
901
718
155
902
717
971
902
717
827
903
717
619
903
717
476
904
717
268
904
717
124
905
716
940
905
716
796
906
716
588
906
716
444
907
716
236
907
716
91
908
715
907
908
715
763
909
715
555
909
715
411
910
715
202
910
715
58
911
714
874
911
714
729
912
714
521
912
714
376
913
714
168
913
714
23
914
713
839
914
713
694
915
713
486
915
713
341
916
713
132
916
712
1012
917
712
803
917
712
658
918
712
449
918
712
305
919
712
96
919
711
975
919
711
798
920
711
621
920
711
444
921
711
267
921
711
90
922
710
937
922
710
760
923
710
583
923
710
406
924
710
229
924
710
52
925
709
898
925
709
721
926
709
544
926
709
366
926
709
221
927
709
12
927
708
890
928
708
681
928
708
535
929
708
326
929
708
180
930
707
995
930
707
849
931
707
640
931
707
494
931
707
316
932
707
139
932
706
985
933
706
807
933
706
630
934
706
452
934
706
274
935
706
96
935
705
942
935
705
796
936
705
586
936
705
440
937
705
230
937
705
84
938
704
898
938
704
752
938
704
574
939
704
396
939
704
250
940
704
40
940
703
917
941
703
707
941
703
561
941
703
383
942
703
204
942
703
26
943
702
872
943
702
725
944
702
515
944
702
368
944
702
190
945
702
11
945
701
857
946
701
678
946
701
499
947
701
321
947
701
174
947
700
1019
948
700
841
948
700
662
949
700
483
949
700
336
949
700
158
950
699
1003
950
699
824
951
699
645
951
699
498
951
699
319
952
699
140
952
698
985
953
698
806
953
698
659
954
698
448
954
698
301
954
698
122
955
697
967
955
697
820
956
697
608
956
697
461
956
697
314
957
697
103
957
696
979
958
696
800
958
696
621
958
696
473
959
696
262
959
696
114
959
695
991
960
695
779
960
695
632
961
695
452
961
695
273
961
695
125
962
694
970
962
694
790
963
694
610
963
694
463
963
694
315
964
694
103
964
693
979
965
693
800
965
693
620
965
693
472
966
693
292
966
693
112
966
692
988
967
692
808
967
692
660
968
692
448
968
692
300
968
692
152
969
691
964
969
691
816
969
691
668
970
691
488
970
691
308
971
691
128
971
690
1003
971
690
855
972
690
643
972
690
495
972
690
346
973
690
166
973
690
18
973
689
861
974
689
681
974
689
533
975
689
352
975
689
172
975
689
23
976
688
867
976
688
718
976
688
570
977
688
389
977
688
209
977
688
60
978
687
903
978
687
755
978
687
606
979
687
393
979
687
245
980
687
64
980
686
939
980
686
790
981
686
609
981
686
461
981
686
280
982
686
99
982
685
974
982
685
825
983
685
644
983
685
495
983
685
346
984
685
165
984
684
1008
984
684
859
985
684
678
985
684
529
985
684
380
986
684
198
986
684
49
986
683
924
987
683
743
987
683
594
987
683
444
988
683
231
988
683
82
988
682
956
989
682
775
989
682
626
989
682
476
990
682
295
990
682
146
990
681
1020
991
681
839
991
681
689
991
681
540
992
681
358
992
681
209
992
681
59
993
680
901
993
680
752
993
680
602
994
680
420
994
680
271
994
680
121
995
679
963
995
679
814
995
679
664
996
679
482
996
679
332
996
679
183
997
679
1
997
678
875
997
678
725
997
678
575
998
678
393
998
678
243
998
678
125
999
677
967
999
677
817
999
677
667
1000
677
485
1000
677
335
1000
677
185
1001
677
3
1001
676
877
1001
676
727
1002
676
545
1002
676
426
1002
676
276
1002
676
126
1003
675
968
1003
675
818
1003
675
667
265
678
333
265
678
503
266
678
641
266
678
811
266
678
982
267
679
96
267
679
266
267
679
404
267
679
574
268
679
712
268
679
882
268
680
29
269
680
167
269
680
337
269
680
507
270
680
646
270
680
816
270
680
986
271
681
101
271
681
271
271
681
441
272
681
580
272
681
750
272
681
921
273
682
35
273
682
206
273
682
376
274
682
515
274
682
685
274
682
888
275
683
3
275
683
173
275
683
344
276
683
482
276
683
653
276
683
824
277
683
963
277
684
109
277
684
280
278
684
419
278
684
590
278
684
761
279
684
899
279
685
78
279
685
249
280
685
388
280
685
559
280
685
730
281
685
869
281
686
16
281
686
187
282
686
358
282
686
529
282
686
700
283
686
839
283
686
1011
283
687
158
284
687
297
284
687
500
284
687
671
285
687
811
285
687
982
286
688
97
286
688
269
286
688
472
287
688
611
287
688
783
287
688
954
288
689
70
288
689
273
288
689
445
289
689
584
289
689
756
289
689
927
290
690
75
290
690
246
291
690
386
291
690
558
291
690
761
292
690
901
292
691
49
292
691
220
293
691
360
293
691
564
294
691
704
294
691
876
294
692
55
295
692
195
295
692
367
295
692
539
296
692
711
296
692
883
296
693
31
297
693
171
297
693
375
298
693
515
298
693
687
298
693
892
299
694
8
299
694
180
300
694
320
300
694
524
300
694
697
301
694
837
301
695
17
301
695
189
302
695
330
302
695
534
303
695
675
303
695
847
303
696
27
304
696
168
304
696
340
305
696
513
305
696
685
305
696
858
306
697
7
306
697
179
307
697
320
307
697
525
307
697
697
308
697
870
308
698
19
309
698
160
309
698
364
309
698
537
310
698
678
310
698
883
311
699
0
311
699
205
311
699
378
312
699
519
312
699
724
313
699
865
313
700
46
313
700
219
314
700
360
314
700
565
315
700
706
315
700
912
315
701
61
316
701
234
316
701
407
317
701
549
317
701
754
317
701
927
318
702
77
318
702
250
319
702
423
319
702
597
320
702
738
320
702
944
320
703
93
321
703
267
321
703
441
322
703
614
322
703
788
323
703
962
323
704
111
323
704
285
324
704
459
324
704
633
325
704
806
325
704
980
326
705
130
326
705
304
326
705
510
327
705
652
327
705
858
328
705
1000
328
706
182
329
706
324
329
706
530
330
706
672
330
706
878
330
707
29
331
707
171
331
707
377
332
707
519
332
707
726
333
707
868
333
708
50
334
708
193
334
708
399
334
708
574
335
708
748
335
708
922
336
709
73
336
709
248
337
709
422
337
709
597
338
709
771
338
709
946
339
710
97
339
710
272
339
710
478
340
710
621
340
710
828
341
710
971
341
711
154
342
711
297
342
711
503
343
711
678
343
711
853
344
712
4
344
712
179
345
712
355
345
712
530
346
712
705
346
712
880
346
713
63
347
713
206
347
713
414
348
713
557
348
713
764
349
713
908
349
714
91
350
714
234
350
714
442
351
714
585
351
714
793
352
714
936
352
715
120
353
715
264
353
715
471
354
715
615
354
715
823
355
715
966
355
716
150
356
716
294
356
716
502
357
716
646
357
716
853
358
716
997
358
717
181
359
717
325
359
717
533
360
717
677
360
717
885
361
718
5
361
718
214
362
718
358
362
718
566
363
718
710
363
718
918
364
719
39
364
719
247
365
719
391
365
719
600
366
719
744
366
719
952
367
720
73
367
720
281
368
720
426
368
720
635
369
720
779
369
720
988
370
721
108
370
721
317
371
721
462
371
721
671
372
721
815
373
721
992
373
722
145
374
722
322
374
722
499
375
722
676
375
722
853
376
723
6
376
723
183
377
723
328
377
723
537
378
723
682
378
723
891
379
724
13
379
724
222
380
724
367
381
724
545
381
724
722
382
724
867
382
725
53
383
725
198
383
725
408
384
725
553
384
725
731
385
725
908
385
726
62
386
726
239
387
726
385
387
726
563
388
726
741
388
726
918
389
727
72
389
727
250
390
727
396
390
727
606
391
727
752
392
727
930
392
728
84
393
728
230
393
728
440
394
728
586
394
728
764
395
728
942
396
729
64
396
729
243
397
729
421
397
729
599
398
729
745
398
729
956
399
730
78
400
730
225
400
730
403
401
730
582
401
730
760
402
730
907
402
731
93
403
731
240
404
731
387
404
731
565
405
731
744
405
731
923
406
732
46
407
732
193
407
732
403
408
732
550
408
732
729
409
732
876
409
733
63
410
733
210
411
733
357
411
733
536
412
733
684
412
733
863
413
734
18
414
734
165
414
734
345
415
734
492
415
734
671
416
734
819
417
734
998
417
735
153
418
735
301
419
735
448
419
735
628
420
735
776
420
735
955
421
736
79
422
736
226
422
736
406
423
736
554
423
736
766
424
736
914
425
737
37
425
737
217
426
737
365
427
737
513
427
737
693
428
737
841
428
737
1021
429
738
145
430
738
293
430
738
474
431
738
622
432
738
738
432
738
918
433
739
43
433
739
223
434
739
371
435
739
520
435
739
700
436
739
848
437
739
997
437
740
153
438
740
270
439
740
419
439
740
599
440
740
748
441
740
897
441
741
53
442
741
170
442
741
351
443
741
500
444
741
649
444
741
829
445
741
946
446
742
71
446
742
252
447
742
369
448
742
518
448
742
699
449
742
849
450
742
966
450
743
123
451
743
272
452
743
389
452
743
571
453
743
688
454
743
837
454
743
1019
455
744
112
456
744
262
456
744
411
457
744
561
458
744
678
458
744
860
459
744
977
460
745
103
460
745
253
461
745
402
462
745
520
462
745
702
463
745
820
464
745
969
464
746
95
465
746
245
466
746
363
467
746
481
467
746
663
468
746
781
469
746
899
469
747
57
470
747
175
471
747
294
471
747
476
472
747
594
473
747
712
473
747
862
474
747
1013
475
748
107
476
748
225
476
748
376
477
748
494
478
748
645
478
748
795
479
748
914
480
749
8
480
749
159
481
749
278
482
749
396
483
749
515
483
749
666
484
749
784
485
749
903
485
750
30
486
750
149
487
750
267
488
750
386
488
750
537
489
750
656
490
750
775
490
750
926
491
751
21
492
751
140
493
751
259
493
751
378
494
751
498
495
751
617
496
751
736
496
751
887
497
751
974
498
752
70
498
752
221
499
752
340
500
752
428
501
752
547
501
752
699
502
752
786
503
752
906
504
752
993
504
753
121
505
753
240
506
753
328
506
753
479
507
753
567
508
753
687
509
753
774
509
753
926
510
753
1014
511
754
78
512
754
197
512
754
317
513
754
437
514
754
525
515
754
613
515
754
765
516
754
853
517
754
941
518
755
5
518
755
157
519
755
245
520
755
333
521
755
421
521
755
541
522
755
661
523
755
750
524
755
838
524
755
958
525
756
22
526
756
111
527
756
199
527
756
319
528
756
408
529
756
496
530
756
584
531
756
673
531
756
793
532
756
882
533
756
970
534
757
35
534
757
123
535
757
212
536
757
300
537
757
389
537
757
510
538
757
566
539
757
655
540
757
744
541
757
800
541
757
921
542
757
1010
543
758
43
544
758
131
544
758
220
545
758
309
546
758
366
547
758
455
548
758
512
548
758
633
549
758
690
550
758
779
551
758
836
551
758
957
552
758
1014
553
759
47
554
759
136
555
759
193
555
759
282
556
759
339
557
759
428
558
759
485
558
759
574
559
759
632
560
759
689
561
759
746
562
759
803
562
759
924
563
759
982
564
760
15
565
760
72
566
760
130
566
760
219
567
760
276
568
760
302
569
760
359
570
760
416
570
760
506
571
760
563
572
760
621
573
760
646
573
760
735
574
760
793
575
760
850
576
760
876
577
760
933
577
760
1023
578
761
25
579
761
82
580
761
108
581
761
165
581
761
223
582
761
280
583
761
306
584
761
364
585
761
389
585
761
479
586
761
505
587
761
530
588
761
588
589
761
614
589
761
671
590
761
729
591
761
755
592
761
781
593
761
806
594
761
832
594
761
922
595
761
948
596
761
973
597
761
999
598
762
1
598
762
59
599
762
85
600
762
111
601
762
136
602
762
162
602
762
220
603
762
246
604
762
240
605
762
266
606
762
292
606
762
349
607
762
375
608
762
369
609
762
395
610
762
421
610
762
447
611
762
473
612
762
499
613
762
493
614
762
519
615
762
513
615
762
571
616
762
565
617
762
591
618
762
584
619
762
610
619
762
636
620
762
630
621
762
656
622
762
650
623
762
644
623
762
702
624
762
696
625
762
690
626
762
684
627
762
710
628
762
704
628
762
730
629
762
724
630
762
718
631
762
712
632
762
706
632
762
732
633
762
726
634
762
720
635
762
714
636
762
708
636
762
734
637
762
696
638
762
690
639
762
684
640
762
678
641
762
672
641
762
666
642
762
660
643
762
654
644
762
616
645
762
610
645
762
636
646
762
598
647
762
592
648
762
554
649
762
548
649
762
542
650
762
536
651
762
497
652
762
491
653
762
453
653
762
447
654
762
441
655
762
403
656
762
365
657
762
327
658
762
321
658
762
315
659
762
277
660
762
238
661
762
200
662
762
162
662
762
188
663
762
150
664
762
112
665
762
74
666
762
35
666
762
29
667
761
1015
668
761
977
669
761
907
670
761
868
670
761
862
671
761
824
672
761
786
673
761
747
674
761
677
674
761
671
675
761
632
676
761
562
677
761
524
678
761
486
678
761
447
679
761
409
680
761
338
681
761
300
682
761
262
682
761
223
683
761
185
684
761
114
685
761
44
686
761
6
686
760
991
687
760
953
688
760
882
689
760
812
690
760
741
690
760
735
691
760
664
692
760
594
693
760
523
694
760
484
694
760
446
695
760
375
696
760
305
697
760
234
698
760
163
698
760
125
699
760
54
700
759
1007
701
759
936
702
759
866
702
759
827
703
759
756
704
759
685
705
759
615
706
759
512
706
759
473
707
759
402
708
759
331
709
759
228
709
759
189
710
759
118
711
759
47
712
758
968
713
758
897
713
758
826
714
758
755
715
758
684
716
758
581
716
758
542
717
758
439
718
758
368
719
758
265
720
758
194
720
758
122
721
758
19
722
757
972
723
757
869
723
757
829
724
757
726
725
757
623
726
757
520
727
757
448
727
757
377
728
757
273
729
757
170
730
757
99
730
757
27
731
756
948
732
756
844
733
756
741
733
756
669
734
756
565
735
756
462
736
756
358
736
756
287
737
756
183
738
756
79
739
755
999
740
755
896
740
755
824
741
755
720
742
755
616
743
755
512
743
755
409
744
755
305
745
755
201
746
755
97
746
755
25
747
754
913
748
754
809
749
754
705
749
754
601
750
754
497
751
754
392
752
754
256
752
754
184
753
754
48
754
753
968
754
753
895
755
753
759
756
753
655
757
753
519
757
753
446
758
753
310
759
753
205
760
753
69
760
752
988
761
752
884
762
752
747
763
752
611
763
752
538
764
752
402
765
752
265
766
752
160
766
752
56
767
751
943
768
751
838
768
751
733
769
751
597
770
751
460
771
751
323
771
751
250
772
751
113
773
750
1000
773
750
895
774
750
758
775
750
621
776
750
484
776
750
379
777
750
242
778
750
105
779
749
992
779
749
886
780
749
749
781
749
612
781
749
506
782
749
369
783
749
232
783
749
126
784
748
1013
785
748
876
786
748
738
786
748
601
787
748
463
788
748
325
788
748
220
789
748
82
790
747
936
790
747
831
791
747
693
792
747
555
793
747
385
793
747
280
794
747
142
795
746
996
795
746
890
796
746
752
797
746
582
797
746
476
798
746
338
799
746
168
799
746
62
800
745
916
801
745
777
801
745
671
802
745
501
803
745
363
804
745
192
804
745
86
805
744
940
806
744
801
806
744
663
807
744
524
808
744
354
808
744
215
809
744
77
810
743
930
810
743
824
811
743
653
812
743
482
812
743
376
813
743
205
814
743
66
814
742
951
815
742
780
816
742
609
816
742
502
817
742
332
818
742
161
818
742
54
819
741
906
819
741
767
820
741
596
821
741
457
821
741
318
822
741
147
823
740
999
823
740
860
824
740
721
825
740
549
825
740
410
826
740
239
827
740
67
827
739
952
828
739
780
829
739
641
829
739
501
830
739
329
830
739
190
831
739
18
832
738
870
832
738
731
833
738
559
834
738
387
834
738
247
835
738
75
835
737
959
836
737
787
837
737
615
837
737
475
838
737
303
839
737
131
839
736
1015
840
736
843
840
736
703
841
736
531
842
736
358
842
736
218
843
736
46
844
735
897
844
735
757
845
735
584
845
735
412
846
735
239
847
735
67
847
734
950
848
734
778
848
734
637
849
734
465
850
734
260
850
734
119
851
733
970
851
733
830
852
733
657
853
733
484
853
733
311
854
733
138
854
732
1021
855
732
848
856
732
675
856
732
502
857
732
329
857
732
188
858
732
14
859
731
833
859
731
692
860
731
519
860
731
377
861
731
172
861
731
31
862
730
881
863
730
708
863
730
534
864
730
361
864
730
219
865
730
14
866
729
864
866
729
723
867
729
517
867
729
375
868
729
201
868
729
28
869
728
878
870
728
704
870
728
530
871
728
356
871
728
214
872
728
8
872
727
890
873
727
716
873
727
542
874
727
368
875
727
162
875
727
20
876
726
870
876
726
695
877
726
521
877
726
379
878
726
172
878
726
30
879
725
848
880
725
673
880
725
531
881
725
324
881
725
182
882
724
999
882
724
857
883
724
650
883
724
507
884
724
333
884
724
158
885
723
1007
886
723
800
886
723
657
887
723
451
887
723
308
888
723
101
888
722
982
889
722
775
889
722
632
890
722
457
890
722
282
891
722
107
891
721
955
892
721
780
892
721
605
893
721
430
893
721
254
894
721
79
895
720
896
895
720
752
896
720
545
896
720
402
897
720
194
897
720
51
898
719
867
898
719
723
899
719
516
899
719
372
900
719
165
900
719
21
901
718
837
901
718
693
902
718
486
902
718
342
903
718
134
903
717
1014
904
717
806
904
717
662
905
717
454
905
717
310
906
717
102
906
716
982
907
716
774
907
716
630
908
716
422
908
716
277
909
716
69
909
715
949
910
715
741
910
715
596
911
715
388
911
715
244
912
715
35
912
714
915
913
714
706
913
714
562
914
714
353
914
714
209
915
714
0
915
713
880
915
713
703
916
713
526
916
713
349
917
713
173
917
712
1020
918
712
843
918
712
666
919
712
457
919
712
313
920
712
104
920
711
983
921
711
774
921
711
629
922
711
420
922
711
275
923
711
65
923
710
944
923
710
767
924
710
590
924
710
413
925
710
236
925
710
58
926
709
905
926
709
728
927
709
550
927
709
373
928
709
195
928
709
18
929
708
864
929
708
687
929
708
541
930
708
332
930
708
186
931
707
1001
931
707
855
932
707
645
932
707
500
933
707
290
933
707
144
933
706
990
934
706
812
934
706
635
935
706
457
935
706
279
936
706
101
936
705
979
937
705
769
937
705
623
937
705
445
938
705
267
938
705
89
939
704
935
939
704
756
940
704
578
940
704
400
940
704
254
941
704
43
941
703
921
942
703
711
942
703
564
943
703
386
943
703
208
943
703
61
944
702
875
944
702
728
945
702
518
945
702
371
946
702
193
946
702
14
946
701
891
947
701
681
947
701
534
948
701
323
948
701
177
948
701
30
949
700
843
949
700
696
950
700
485
950
700
339
951
700
128
951
699
1005
951
699
858
952
699
647
952
699
500
953
699
289
953
699
142
953
698
1019
954
698
808
954
698
660
955
698
481
955
698
302
955
698
155
956
697
968
956
697
820
957
697
641
957
697
462
957
697
315
958
697
135
958
696
980
959
696
800
959
696
653
959
696
473
960
696
294
960
696
146
960
695
991
961
695
811
961
695
664
962
695
452
962
695
305
962
695
157
963
694
969
963
694
822
964
694
642
964
694
462
964
694
314
965
694
134
965
693
979
965
693
831
966
693
651
966
693
471
967
693
291
967
693
143
967
692
1019
968
692
807
968
692
659
968
692
511
969
692
331
969
692
151
970
691
995
970
691
847
970
691
666
971
691
486
971
691
338
971
691
190
972
690
1001
972
690
853
973
690
673
973
690
525
973
690
376
974
690
164
974
690
15
974
689
891
975
689
711
975
689
530
975
689
382
976
689
201
976
689
53
977
688
896
977
688
715
977
688
567
978
688
386
978
688
237
978
688
89
979
687
932
979
687
751
979
687
603
980
687
422
980
687
273
980
687
124
981
686
967
981
686
787
981
686
638
982
686
457
982
686
308
982
686
159
983
685
1002
983
685
853
984
685
672
984
685
491
984
685
342
985
685
161
985
685
12
985
684
886
986
684
705
986
684
556
986
684
407
987
684
226
987
684
77
987
683
951
988
683
738
988
683
589
988
683
439
989
683
258
989
683
109
989
682
983
990
682
802
990
682
653
990
682
503
991
682
322
991
682
172
991
682
23
992
681
865
992
681
716
992
681
566
993
681
384
993
681
235
993
681
85
993
680
959
994
680
778
994
680
628
994
680
478
995
680
297
995
680
147
995
679
1021
996
679
839
996
679
690
996
679
540
997
679
358
997
679
208
997
679
58
998
678
900
998
678
750
998
678
600
999
678
418
999
678
268
999
678
150
1000
677
992
1000
677
842
1000
677
692
1000
677
542
1001
677
360
1001
677
210
1001
677
60
1002
676
902
1002
676
751
1002
676
633
1003
676
451
1003
676
301
1003
676
150
265
678
850
265
678
1020
266
679
102
266
679
272
266
679
442
267
679
581
267
679
751
267
679
921
268
680
35
268
680
205
268
680
375
269
680
514
269
680
684
269
680
854
270
680
992
270
681
139
270
681
309
270
681
479
271
681
618
271
681
788
271
681
958
272
682
73
272
682
243
272
682
414
273
682
552
273
682
723
273
682
893
274
683
8
274
683
178
274
683
349
275
683
488
275
683
690
275
683
861
276
683
1000
276
684
146
276
684
317
277
684
456
277
684
626
277
684
797
278
684
936
278
685
83
278
685
254
279
685
393
279
685
595
279
685
766
280
685
905
280
686
52
280
686
223
281
686
362
281
686
533
282
686
672
282
686
875
282
687
22
283
687
162
283
687
333
283
687
504
284
687
643
284
687
814
284
687
1017
285
688
133
285
688
304
285
688
475
286
688
614
286
688
818
286
688
989
287
689
105
287
689
276
287
689
447
288
689
619
288
689
790
289
689
930
289
690
77
289
690
249
290
690
420
290
690
592
290
690
764
291
690
903
291
691
51
291
691
255
292
691
394
292
691
566
293
691
706
293
691
909
293
692
57
294
692
197
294
692
369
294
692
573
295
692
713
295
692
885
296
693
33
296
693
204
296
693
376
297
693
516
297
693
720
297
693
893
298
694
9
298
694
213
299
694
353
299
694
525
299
694
729
300
694
869
300
695
18
300
695
190
301
695
362
301
695
534
302
695
675
302
695
879
302
696
28
303
696
168
303
696
372
304
696
513
304
696
685
304
696
890
305
697
6
305
697
179
305
697
383
306
697
524
306
697
729
307
697
869
307
698
18
307
698
223
308
698
363
308
698
536
309
698
709
309
698
882
309
699
63
310
699
203
310
699
376
311
699
549
311
699
722
311
699
927
312
700
44
312
700
217
313
700
390
313
700
563
314
700
736
314
700
909
314
701
59
315
701
232
315
701
405
316
701
578
316
701
751
316
701
925
317
702
74
317
702
247
318
702
421
318
702
594
318
702
799
319
702
941
319
703
122
320
703
264
320
703
437
321
703
611
321
703
785
321
703
990
322
704
108
322
704
313
323
704
455
323
704
661
324
704
803
324
704
1008
324
705
158
325
705
300
325
705
506
326
705
648
326
705
854
327
705
995
327
706
177
327
706
351
328
706
525
328
706
699
329
706
874
329
707
24
330
707
198
330
707
372
331
707
546
331
707
720
331
707
927
332
708
45
332
708
251
333
708
393
333
708
600
334
708
742
334
708
949
335
709
67
335
709
274
336
709
416
336
709
623
336
709
797
337
709
972
337
710
122
338
710
297
338
710
472
339
710
646
339
710
821
340
710
996
340
711
147
341
711
321
341
711
496
341
711
703
342
711
846
342
712
29
343
712
172
343
712
379
344
712
522
344
712
729
345
712
872
345
713
55
346
713
198
346
713
406
347
713
549
347
713
756
348
713
931
348
714
83
349
714
258
349
714
433
350
714
609
350
714
784
350
714
991
351
715
111
351
715
318
352
715
462
352
715
670
353
715
813
353
715
1021
354
716
140
354
716
348
355
716
492
355
716
700
356
716
843
356
717
27
357
717
171
357
717
379
358
717
523
358
717
731
359
717
875
359
718
59
360
718
203
360
718
411
361
718
555
361
718
763
362
718
907
362
719
91
363
719
236
363
719
444
364
719
588
364
719
796
365
719
941
365
720
125
366
720
270
366
720
478
367
720
622
367
720
831
368
720
975
369
721
128
369
721
305
370
721
481
370
721
658
371
721
835
371
721
1011
372
722
164
372
722
341
373
722
518
373
722
695
374
722
871
374
723
24
375
723
201
375
723
378
376
723
555
376
723
732
377
723
877
377
724
63
378
724
208
379
724
385
379
724
562
380
724
739
380
724
917
381
725
70
381
725
247
382
725
393
382
725
602
383
725
748
383
725
957
384
726
78
385
726
256
385
726
434
386
726
579
386
726
789
387
726
934
387
727
120
388
727
266
388
727
444
389
727
621
389
727
799
390
727
945
391
728
99
391
728
277
392
728
455
392
728
633
393
728
779
393
728
989
394
729
111
395
729
257
395
729
467
396
729
614
396
729
792
397
729
970
397
730
124
398
730
271
399
730
449
399
730
628
400
730
774
400
730
984
401
731
107
401
731
286
402
731
432
403
731
611
403
731
789
404
731
936
404
732
123
405
732
269
406
732
416
406
732
595
407
732
774
407
732
953
408
733
76
408
733
255
409
733
401
410
733
580
410
733
760
411
733
907
411
734
62
412
734
209
413
734
388
413
734
567
414
734
714
414
734
894
415
735
17
416
735
164
416
735
376
417
735
523
417
735
703
418
735
850
419
735
998
419
736
153
420
736
301
421
736
448
421
736
628
422
736
776
422
736
987
423
737
111
424
737
259
424
737
439
425
737
586
425
737
766
426
737
914
427
738
38
427
738
218
428
738
366
429
738
514
429
738
694
430
738
842
430
738
1023
431
739
147
432
739
295
432
739
475
433
739
623
434
739
740
434
739
920
435
740
45
436
740
193
436
740
373
437
740
522
437
740
702
438
740
851
439
740
967
439
741
124
440
741
273
441
741
421
441
741
602
442
741
751
443
741
868
443
742
24
444
742
173
445
742
322
445
742
471
446
742
620
447
742
769
447
742
950
448
743
43
449
743
192
449
743
373
450
743
490
451
743
640
451
743
821
452
743
938
452
744
95
453
744
245
454
744
362
454
744
543
455
744
661
456
744
810
457
744
928
457
745
85
458
745
235
459
745
352
459
745
534
460
745
651
461
745
801
461
745
951
462
746
77
463
746
194
463
746
344
464
746
494
465
746
612
465
746
794
466
746
912
467
747
5
467
747
187
468
747
305
469
747
456
469
747
606
470
747
724
471
747
842
472
747
992
472
748
118
473
748
236
474
748
387
474
748
537
475
748
655
476
748
774
476
748
924
477
749
50
478
749
169
478
749
319
479
749
438
480
749
556
481
749
675
481
749
826
482
749
944
483
750
39
483
750
222
484
750
340
485
750
459
486
750
578
486
750
729
487
750
847
488
750
934
488
751
61
489
751
180
490
751
299
491
751
418
491
751
569
492
751
688
493
751
807
493
751
958
494
752
21
495
752
141
496
752
260
496
752
411
497
752
498
498
752
618
499
752
737
499
752
888
500
752
975
501
753
71
501
753
222
502
753
310
503
753
429
504
753
517
504
753
668
505
753
788
506
753
875
507
753
995
507
754
91
508
754
210
509
754
298
510
754
418
510
754
537
511
754
657
512
754
745
513
754
833
513
754
985
514
755
48
515
755
136
516
755
256
516
755
376
517
755
464
518
755
584
519
755
672
519
755
792
520
755
880
521
755
968
522
756
64
522
756
185
523
756
273
524
756
361
525
756
449
525
756
569
526
756
658
527
756
746
528
756
834
528
756
955
529
757
19
530
757
107
531
757
196
531
757
316
532
757
405
533
757
493
534
757
582
534
757
670
535
757
759
536
757
847
537
757
936
538
758
0
538
758
89
539
758
178
540
758
266
541
758
323
541
758
444
542
758
533
543
758
589
544
758
678
544
758
767
545
758
856
546
758
945
547
758
1001
548
759
34
548
759
155
549
759
212
550
759
301
551
759
358
551
759
479
552
759
536
553
759
593
554
759
682
555
759
739
555
759
828
556
759
885
557
759
974
558
760
7
559
760
65
559
760
154
560
760
211
561
760
268
562
760
357
562
760
446
563
760
504
564
760
561
565
760
618
566
760
676
566
760
765
567
760
822
568
760
847
569
760
905
570
760
962
570
761
28
571
761
85
572
761
142
573
761
168
574
761
225
574
761
315
575
761
372
576
761
398
577
761
455
578
761
513
578
761
570
579
761
628
580
761
653
581
761
711
582
761
736
582
761
826
583
761
852
584
761
909
585
761
935
586
761
992
586
762
26
587
762
52
588
762
109
589
762
135
590
762
161
590
762
250
591
762
276
592
762
302
593
762
328
594
762
353
594
762
443
595
762
469
596
762
495
597
762
520
598
762
546
598
762
604
599
762
630
600
762
656
601
762
681
602
762
707
602
762
765
603
762
791
604
762
785
605
762
811
606
762
836
606
762
894
607
762
920
608
762
914
609
762
940
610
762
966
611
762
960
611
762
1018
612
763
19
613
763
13
614
763
39
615
763
33
615
763
91
616
763
85
617
763
111
618
763
105
619
763
131
619
763
157
620
763
151
621
763
177
622
763
171
623
763
165
623
763
223
624
763
216
625
763
210
626
763
204
627
763
198
628
763
224
628
763
250
629
763
244
630
763
238
631
763
232
632
763
226
632
763
252
633
763
246
634
763
240
635
763
234
636
763
228
636
763
254
637
763
216
638
763
210
639
763
204
640
763
198
641
763
192
641
763
186
642
763
180
643
763
174
644
763
136
645
763
129
645
763
155
646
763
117
647
763
111
648
763
73
649
763
67
649
763
61
650
763
55
651
763
17
652
763
11
653
762
997
653
762
991
654
762
984
655
762
946
656
762
908
657
762
870
658
762
864
658
762
858
659
762
820
660
762
782
661
762
743
662
762
705
662
762
731
663
762
693
664
762
655
665
762
617
666
762
578
666
762
572
667
762
534
668
762
496
669
762
425
670
762
387
670
762
381
671
762
343
672
762
304
673
762
266
674
762
196
674
762
189
675
762
151
676
762
81
677
762
42
678
762
4
678
761
990
679
761
951
680
761
881
681
761
843
682
761
804
682
761
766
683
761
727
684
761
657
685
761
586
686
761
548
686
761
510
687
761
471
688
761
401
689
761
330
690
761
259
690
761
253
691
761
182
692
761
112
693
761
41
694
761
3
694
760
988
695
760
917
696
760
847
697
760
776
698
760
705
698
760
667
699
760
596
700
760
525
701
760
454
702
760
384
702
760
345
703
760
274
704
760
203
705
760
132
705
760
62
706
759
1015
707
759
944
708
759
873
709
759
802
709
759
731
710
759
660
711
759
589
712
759
486
712
759
447
713
759
376
714
759
273
715
759
202
716
759
99
716
759
60
717
758
981
718
758
909
719
758
806
719
758
767
720
758
664
721
758
593
722
758
489
723
758
386
723
758
347
724
758
244
725
758
140
726
758
69
726
757
1021
727
757
918
728
757
815
729
757
711
730
757
640
730
757
568
731
757
465
732
757
361
733
757
258
733
757
186
734
757
82
735
756
1003
736
756
899
736
756
827
737
756
724
738
756
620
739
756
516
739
756
445
740
756
341
741
756
237
742
756
133
742
756
61
743
755
949
744
755
845
745
755
742
745
755
670
746
755
566
747
755
430
748
755
326
748
755
253
749
755
117
750
755
13
751
754
933
751
754
829
752
754
725
753
754
621
754
754
484
754
754
412
755
754
276
756
754
171
757
754
35
757
753
987
758
753
850
759
753
746
760
753
609
760
753
505
761
753
400
762
753
264
762
753
191
763
753
55
764
752
942
765
752
837
765
752
733
766
752
596
767
752
459
768
752
354
768
752
250
769
752
113
770
751
1000
770
751
895
771
751
790
772
751
653
773
751
516
773
751
411
774
751
274
775
751
137
776
751
0
776
750
919
777
750
782
778
750
645
778
750
540
779
750
402
780
750
265
781
750
128
781
750
22
782
749
909
783
749
772
783
749
666
784
749
529
785
749
391
785
749
286
786
749
148
787
748
1003
788
748
865
788
748
760
789
748
622
790
748
484
790
748
347
791
748
209
792
748
71
792
747
989
793
747
819
794
747
681
795
747
544
795
747
406
796
747
268
797
747
130
797
746
1016
798
746
878
799
746
707
799
746
601
800
746
463
801
746
293
801
746
187
802
746
17
803
745
902
803
745
764
804
745
626
805
745
455
805
745
349
806
745
178
807
745
40
807
744
925
808
744
787
809
744
616
809
744
478
810
744
339
811
744
168
811
744
62
812
743
915
813
743
744
813
743
637
814
743
466
815
743
296
815
743
189
816
743
18
817
742
871
817
742
764
818
742
593
819
742
422
819
742
283
820
742
143
821
741
996
821
741
857
822
741
686
823
741
515
823
741
407
824
741
236
825
741
65
825
740
949
826
740
778
826
740
638
827
740
467
828
740
327
828
740
188
829
740
16
830
739
869
830
739
729
831
739
557
832
739
385
832
739
246
833
739
74
833
738
958
834
738
786
835
738
614
835
738
474
836
738
302
837
738
130
837
737
1014
838
737
842
838
737
702
839
737
530
840
737
358
840
737
218
841
737
45
842
736
897
842
736
757
843
736
585
843
736
444
844
736
272
845
736
99
845
735
983
846
735
778
846
735
638
847
735
465
848
735
293
848
735
152
849
734
1003
849
734
863
850
734
658
851
734
485
851
734
344
852
734
171
852
734
31
853
733
882
854
733
677
854
733
536
855
733
363
855
733
222
856
733
17
857
732
868
857
732
726
858
732
553
858
732
412
859
732
207
860
732
34
860
731
916
861
731
711
861
731
569
862
731
396
862
731
255
863
731
49
864
730
900
864
730
758
865
730
553
865
730
411
866
730
237
867
730
32
867
729
914
868
729
740
868
729
598
869
729
393
869
729
251
870
729
45
870
728
927
871
728
753
872
728
547
872
728
405
873
728
231
873
728
57
874
727
907
874
727
765
875
727
558
876
727
384
876
727
210
877
727
36
877
726
917
878
726
711
878
726
569
879
726
362
879
726
220
880
726
45
880
725
895
881
725
720
882
725
514
882
725
371
883
725
165
883
725
22
884
724
871
884
724
696
885
724
522
885
724
347
886
724
172
886
723
1021
887
723
846
887
723
671
888
723
496
889
723
321
889
723
146
890
722
995
890
722
820
891
722
645
891
722
470
892
722
295
892
722
119
893
721
968
893
721
793
894
721
618
894
721
442
895
721
267
895
721
92
896
720
940
896
720
765
897
720
589
897
720
414
898
720
238
898
720
62
899
719
911
899
719
735
900
719
559
901
719
352
901
719
208
902
719
0
902
718
880
903
718
672
903
718
529
904
718
321
904
718
177
905
717
993
905
717
849
906
717
641
906
717
497
907
717
288
907
717
144
908
716
960
908
716
816
909
716
608
909
716
463
909
716
287
910
716
111
910
715
959
911
715
782
911
715
606
912
715
429
912
715
253
913
715
76
913
714
924
914
714
747
914
714
571
915
714
362
915
714
217
916
714
9
916
713
888
917
713
679
917
713
534
918
713
326
918
713
181
919
712
996
919
712
851
920
712
642
920
712
497
921
712
288
921
712
143
921
711
990
922
711
813
922
711
636
923
711
459
923
711
282
924
711
104
924
710
951
925
710
774
925
710
597
926
710
419
926
710
242
927
710
65
927
709
911
927
709
766
928
709
556
928
709
411
929
709
201
929
709
56
930
708
870
930
708
725
931
708
515
931
708
369
932
708
160
932
708
14
932
707
860
933
707
683
933
707
505
934
707
327
934
707
149
935
706
995
935
706
817
935
706
671
936
706
461
936
706
315
937
706
105
937
705
983
938
705
773
938
705
627
939
705
417
939
705
271
939
705
93
940
704
938
940
704
760
941
704
582
941
704
436
942
704
225
942
704
79
942
703
925
943
703
746
943
703
568
944
703
389
944
703
211
945
703
32
945
702
910
945
702
731
946
702
553
946
702
374
947
702
195
947
702
17
947
701
894
948
701
683
948
701
536
949
701
358
949
701
179
950
701
0
950
700
845
950
700
698
951
700
519
951
700
340
952
700
161
952
699
1006
952
699
859
953
699
680
953
699
501
954
699
322
954
699
143
954
698
1020
955
698
841
955
698
662
956
698
482
956
698
303
956
698
156
957
697
1000
957
697
821
958
697
642
958
697
494
958
697
315
959
697
136
959
696
1012
960
696
801
960
696
653
960
696
506
961
696
294
961
696
146
961
695
1023
962
695
811
962
695
664
963
695
484
963
695
304
963
695
156
964
694
1001
964
694
821
965
694
641
965
694
493
965
694
313
966
694
134
966
693
1010
966
693
830
967
693
650
967
693
502
968
693
322
968
693
142
968
692
1018
969
692
838
969
692
690
969
692
509
970
692
329
970
692
181
971
691
993
971
691
845
971
691
696
972
691
516
972
691
336
972
691
188
973
691
7
973
690
883
973
690
735
974
690
522
974
690
374
975
690
193
975
690
45
975
689
888
976
689
708
976
689
559
976
689
411
977
689
230
977
689
50
977
688
925
978
688
744
978
688
596
978
688
447
979
688
266
979
688
85
980
687
929
980
687
780
980
687
631
981
687
450
981
687
301
981
687
120
982
686
964
982
686
815
982
686
666
983
686
485
983
686
336
983
686
187
984
685
998
984
685
849
984
685
700
985
685
518
985
685
369
985
685
220
986
685
39
986
684
914
986
684
765
987
684
583
987
684
402
987
684
253
988
684
72
988
683
946
988
683
797
989
683
616
989
683
466
989
683
317
990
683
135
990
682
1010
990
682
861
991
682
679
991
682
530
991
682
380
992
682
199
992
682
49
992
681
923
993
681
742
993
681
592
993
681
442
994
681
261
994
681
111
994
680
985
995
680
804
995
680
654
995
680
504
996
680
322
996
680
173
996
680
23
997
679
865
997
679
715
997
679
565
997
679
415
998
679
233
998
679
83
998
678
957
999
678
775
999
678
625
999
678
475
1000
678
293
1000
678
143
1000
678
25
1001
677
867
1001
677
717
1001
677
567
1002
677
385
1002
677
234
1002
677
84
1002
676
958
1003
676
776
1003
676
657
265
679
311
266
679
449
266
679
619
266
679
789
266
679
959
267
680
74
267
680
244
267
680
414
268
680
552
268
680
722
268
680
892
269
681
7
269
681
177
269
681
347
270
681
485
270
681
656
270
681
826
271
681
964
271
682
111
271
682
281
272
682
419
272
682
590
272
682
760
273
682
899
273
683
45
273
683
216
274
683
354
274
683
525
274
683
695
275
683
834
275
683
1005
275
684
151
276
684
322
276
684
493
276
684
663
277
684
802
277
684
973
277
685
120
278
685
258
278
685
429
278
685
600
279
685
739
279
685
910
279
686
89
280
686
227
280
686
398
280
686
569
281
686
708
281
686
879
281
687
26
282
687
165
282
687
368
282
687
540
283
687
679
283
687
850
283
687
1021
284
688
136
284
688
339
284
688
511
285
688
650
285
688
821
286
688
960
286
689
108
286
689
311
287
689
450
287
689
622
287
689
793
288
689
933
288
690
112
288
690
283
289
690
423
289
690
594
289
690
798
290
690
938
290
691
85
291
691
225
291
691
396
291
691
600
292
691
740
292
691
911
292
692
59
293
692
231
293
692
403
293
692
575
294
692
714
294
692
918
295
693
34
295
693
206
295
693
410
296
693
550
296
693
722
296
693
894
297
694
42
297
694
214
298
694
354
298
694
558
298
694
730
299
694
870
299
695
18
299
695
223
300
695
363
300
695
535
301
695
707
301
695
879
301
696
28
302
696
200
302
696
372
303
696
513
303
696
717
303
696
890
304
697
6
304
697
211
304
697
383
305
697
556
305
697
728
306
697
869
306
698
49
306
698
222
307
698
363
307
698
567
308
698
708
308
698
881
308
699
62
309
699
202
309
699
407
310
699
548
310
699
721
310
699
926
311
700
43
311
700
248
312
700
389
312
700
562
312
700
767
313
700
908
313
701
89
314
701
230
314
701
403
315
701
576
315
701
749
315
701
954
316
702
72
316
702
277
317
702
418
317
702
591
317
702
797
318
702
938
318
703
120
319
703
261
319
703
466
320
703
608
320
703
813
320
703
987
321
704
104
321
704
310
322
704
452
322
704
657
322
704
831
323
704
1005
323
705
154
324
705
328
324
705
502
325
705
676
325
705
849
325
706
31
326
706
173
326
706
379
327
706
521
327
706
695
328
706
869
328
707
19
329
707
193
329
707
367
329
707
573
330
707
715
330
707
921
331
708
40
331
708
246
332
708
388
332
708
594
333
708
737
333
708
943
333
709
93
334
709
268
334
709
442
335
709
617
335
709
791
336
709
966
336
710
116
337
710
291
337
710
465
338
710
640
338
710
814
338
710
1021
339
711
140
339
711
347
340
711
489
340
711
696
341
711
871
341
712
22
342
712
197
342
712
372
343
712
546
343
712
721
344
712
896
344
713
47
344
713
255
345
713
398
345
713
605
346
713
748
346
713
955
347
714
74
347
714
281
348
714
425
348
714
632
349
714
775
349
714
983
350
715
102
350
715
310
351
715
453
351
715
660
352
715
836
352
715
1011
353
716
163
353
716
339
354
716
514
354
716
690
355
716
866
355
717
17
356
717
193
356
717
369
357
717
545
357
717
721
358
717
896
358
718
48
359
718
224
359
718
400
360
718
576
360
718
752
361
718
928
361
719
80
362
719
257
362
719
433
363
719
609
363
719
785
364
719
961
364
720
114
365
720
290
365
720
466
366
720
643
366
720
819
367
720
995
367
721
148
368
721
324
368
721
501
369
721
678
369
721
854
370
722
7
370
722
183
371
722
360
371
722
537
372
722
714
372
722
890
373
723
43
373
723
220
374
723
397
374
723
574
375
723
751
376
723
896
376
724
81
377
724
226
377
724
403
378
724
580
378
724
757
379
724
934
379
725
88
380
725
265
380
725
442
381
725
619
381
725
797
382
725
942
383
726
96
383
726
273
384
726
450
384
726
628
385
726
805
385
726
983
386
727
105
386
727
314
387
727
460
387
727
670
388
727
815
389
727
961
389
728
147
390
728
293
390
728
503
391
728
648
391
728
826
392
728
1004
392
729
158
393
729
304
394
729
482
394
729
661
395
729
807
395
729
1017
396
730
139
396
730
317
397
730
496
398
730
642
398
730
820
399
730
998
399
731
153
400
731
299
400
731
510
401
731
656
402
731
803
402
731
1013
403
732
136
403
732
315
404
732
461
405
732
640
405
732
819
406
732
965
406
733
120
407
733
299
407
733
478
408
733
625
409
733
772
409
733
983
410
734
106
410
734
285
411
734
432
412
734
579
412
734
790
413
734
937
413
735
92
414
735
240
415
735
387
415
735
566
416
735
745
416
735
925
417
736
48
418
736
196
418
736
375
419
736
523
419
736
702
420
736
850
421
736
997
421
737
185
422
737
333
423
737
480
423
737
660
424
737
808
424
737
988
425
738
111
426
738
259
426
738
439
427
738
587
427
738
767
428
738
915
429
739
39
429
739
219
430
739
367
431
739
516
431
739
696
432
739
844
433
739
992
433
740
148
434
740
297
434
740
445
435
740
593
436
740
742
436
740
922
437
741
47
438
741
195
438
741
376
439
741
524
440
741
641
440
741
822
441
741
970
441
742
127
442
742
276
443
742
392
443
742
573
444
742
722
445
742
871
445
743
28
446
743
145
447
743
294
447
743
475
448
743
592
449
743
741
449
743
922
450
744
15
451
744
164
451
744
345
452
744
463
453
744
612
453
744
793
454
744
911
455
745
36
455
745
185
456
745
335
457
745
484
457
745
634
458
745
783
459
745
901
459
746
58
460
746
176
461
746
326
461
746
475
462
746
625
463
746
743
463
746
925
464
747
18
465
747
136
465
747
318
466
747
436
467
747
586
468
747
704
468
747
854
469
747
1004
470
748
98
470
748
248
471
748
398
472
748
516
472
748
666
473
748
785
474
748
935
474
749
61
475
749
180
476
749
298
477
749
416
477
749
599
478
749
717
479
749
836
479
749
986
480
750
81
481
750
199
481
750
350
482
750
500
483
750
619
484
750
738
484
750
888
485
750
1007
486
751
102
486
751
253
487
751
371
488
751
490
489
751
609
489
751
728
490
751
847
491
751
966
491
752
93
492
752
212
493
752
331
494
752
450
494
752
569
495
752
688
496
752
808
496
752
959
497
753
54
498
753
141
499
753
261
499
753
412
500
753
499
501
753
619
502
753
738
502
753
857
503
753
977
504
754
72
505
754
160
505
754
311
506
754
399
507
754
518
507
754
638
508
754
758
509
754
845
510
754
965
510
755
61
511
755
181
512
755
268
513
755
356
513
755
508
514
755
596
515
755
684
516
755
804
516
755
923
517
755
1011
518
756
107
519
756
195
519
756
315
520
756
403
521
756
492
522
756
612
522
756
732
523
756
820
524
756
908
525
756
996
525
757
93
526
757
181
527
757
269
528
757
357
528
757
478
529
757
566
530
757
654
531
757
743
531
757
863
532
757
952
533
758
16
534
758
104
535
758
161
535
758
281
536
758
370
537
758
459
538
758
547
538
758
636
539
758
724
540
758
813
541
758
870
541
758
990
542
759
55
543
759
112
544
759
201
545
759
257
545
759
378
546
759
467
547
759
524
548
759
581
548
759
702
549
759
758
550
759
847
551
759
904
552
759
993
552
760
58
553
760
115
554
760
204
555
760
261
555
760
350
556
760
407
557
760
496
558
760
554
559
760
611
559
760
700
560
760
757
561
760
814
562
760
903
563
760
961
563
761
26
564
761
83
565
761
140
566
761
197
566
761
287
567
761
344
568
761
369
569
761
427
570
761
484
570
761
573
571
761
631
572
761
688
573
761
714
574
761
771
574
761
860
575
761
918
576
761
943
577
761
1001
578
762
34
578
762
92
579
762
149
580
762
175
581
762
232
582
762
258
582
762
347
583
762
373
584
762
431
585
762
456
586
762
514
586
762
571
587
762
597
588
762
655
589
762
680
590
762
706
590
762
796
591
762
821
592
762
847
593
762
873
594
762
898
594
762
988
595
762
1014
596
763
16
597
763
41
598
763
67
598
763
125
599
763
151
600
763
176
601
763
202
602
763
228
602
763
286
603
763
312
604
763
306
605
763
331
606
763
357
606
763
415
607
763
441
608
763
435
609
763
461
610
763
486
611
763
480
611
763
538
612
763
564
613
763
558
614
763
584
615
763
578
615
763
636
616
763
630
617
763
655
618
763
649
619
763
675
619
763
701
620
763
695
621
763
721
622
763
715
623
763
709
623
763
767
624
763
761
625
763
755
626
763
749
627
763
743
628
763
768
628
763
794
629
763
788
630
763
782
631
763
776
632
763
770
632
763
796
633
763
790
634
763
784
635
763
778
636
763
772
636
763
798
637
763
760
638
763
754
639
763
748
640
763
742
640
763
767
641
763
729
642
763
723
643
763
717
644
763
679
645
763
673
645
763
699
646
763
661
647
763
655
648
763
617
649
763
611
649
763
605
650
763
598
651
763
560
652
763
522
653
763
516
653
763
510
654
763
504
655
763
466
656
763
428
657
763
389
657
763
415
658
763
377
659
763
339
660
763
301
661
763
263
662
763
224
662
763
250
663
763
212
664
763
174
665
763
136
666
763
97
666
763
91
667
763
53
668
762
1007
669
762
968
670
762
930
670
762
924
671
762
885
672
762
847
673
762
809
674
762
739
674
762
732
675
762
694
676
762
623
677
762
585
678
762
547
678
762
508
679
762
470
680
762
400
681
762
361
682
762
323
682
762
284
683
762
214
684
762
175
685
762
105
686
762
66
686
762
28
687
761
981
688
761
943
689
761
872
690
761
802
690
761
795
691
761
725
692
761
654
693
761
583
694
761
545
694
761
506
695
761
435
696
761
365
697
761
294
697
761
255
698
761
185
699
761
114
700
761
43
701
760
996
701
760
958
702
760
887
703
760
816
704
760
745
705
760
674
705
760
603
706
760
532
707
760
462
708
760
391
709
760
288
709
760
249
710
760
178
711
760
107
712
760
4
712
759
989
713
759
918
714
759
815
715
759
743
716
759
640
716
759
601
717
759
498
718
759
427
719
759
324
719
759
285
720
759
181
721
759
110
722
759
7
722
758
959
723
758
888
724
758
785
725
758
681
726
758
610
726
758
539
727
758
435
728
758
332
729
758
228
729
758
189
730
758
85
731
757
1006
732
757
902
732
757
831
733
757
727
734
757
623
735
757
520
736
757
416
736
757
344
737
757
241
738
757
137
739
757
33
739
756
985
740
756
882
741
756
778
742
756
674
742
756
602
743
756
498
744
756
362
745
756
258
745
756
186
746
756
82
747
755
970
748
755
866
748
755
794
749
755
658
750
755
554
751
755
450
751
755
346
752
755
241
753
755
137
754
755
1
754
754
953
755
754
816
756
754
712
757
754
576
757
754
503
758
754
367
759
754
262
759
754
158
760
754
53
761
753
941
762
753
804
762
753
732
763
753
595
764
753
458
765
753
354
765
753
249
766
753
112
767
752
999
767
752
927
768
752
790
769
752
653
770
752
516
770
752
443
771
752
306
772
752
169
773
752
32
773
751
951
774
751
814
775
751
677
775
751
572
776
751
435
777
751
298
778
751
161
778
751
88
779
750
974
780
750
805
780
750
700
781
750
562
782
750
425
783
750
288
783
750
182
784
750
45
785
749
931
785
749
826
786
749
688
787
749
519
787
749
413
788
749
275
789
749
138
790
749
0
790
748
886
791
748
748
792
748
611
792
748
505
793
748
335
794
748
197
794
748
91
795
747
945
796
747
807
796
747
701
797
747
531
798
747
393
798
747
287
799
747
117
800
746
1003
801
746
833
801
746
726
802
746
556
803
746
418
803
746
279
804
746
141
805
745
995
805
745
888
806
745
718
807
745
579
807
745
441
808
745
302
809
745
132
809
745
25
810
744
878
811
744
708
811
744
601
812
744
430
813
744
259
813
744
153
814
743
1006
815
743
835
815
743
728
816
743
557
817
743
386
817
743
279
818
743
108
819
742
961
819
742
822
820
742
683
821
742
512
821
742
372
822
742
201
822
742
62
823
741
947
824
741
775
824
741
636
825
741
464
826
741
293
826
741
153
827
741
14
828
740
866
828
740
727
829
740
555
830
740
384
830
740
244
831
740
72
831
739
956
832
739
785
833
739
613
833
739
473
834
739
301
835
739
129
835
738
1013
836
738
873
836
738
733
837
738
529
838
738
357
838
738
217
839
738
45
840
737
897
840
737
757
841
737
584
841
737
444
842
737
272
843
737
99
843
736
983
844
736
811
844
736
670
845
736
498
846
736
325
846
736
153
847
735
1004
848
735
832
848
735
691
849
735
518
849
735
377
850
735
205
851
735
0
851
734
883
852
734
710
852
734
569
853
734
397
854
734
192
854
734
51
855
733
902
855
733
761
856
733
587
856
733
414
857
733
241
858
733
68
858
732
951
859
732
746
859
732
604
860
732
431
861
732
258
861
732
84
862
731
935
862
731
793
863
731
588
863
731
446
864
731
273
865
731
99
865
730
950
866
730
776
866
730
634
867
730
429
867
730
287
868
730
113
869
729
931
869
729
789
870
729
615
870
729
442
871
729
268
871
729
94
872
728
944
873
728
770
873
728
595
874
728
421
874
728
279
875
728
73
875
727
955
876
727
749
876
727
606
877
727
432
878
727
226
878
727
83
879
726
901
879
726
758
880
726
584
880
726
409
881
726
235
881
726
60
882
725
910
882
725
735
883
725
560
884
725
386
884
725
211
885
725
36
885
724
885
886
724
711
886
724
536
887
724
361
887
724
186
888
724
11
888
723
892
889
723
685
889
723
542
890
723
335
891
723
160
891
722
1008
892
722
833
892
722
658
893
722
483
893
722
307
894
722
132
894
721
981
895
721
805
895
721
630
896
721
455
896
721
279
897
721
104
897
720
952
898
720
776
898
720
601
899
720
425
899
720
250
900
720
74
900
719
922
901
719
746
901
719
571
902
719
395
902
719
219
903
719
43
903
718
891
904
718
715
904
718
539
905
718
363
905
718
187
906
718
11
906
717
859
907
717
683
907
717
507
908
717
330
908
717
154
909
716
1002
909
716
826
910
716
649
910
716
473
911
716
265
911
716
120
912
715
936
912
715
791
913
715
583
913
715
438
914
715
230
914
715
85
915
714
900
915
714
756
916
714
547
916
714
402
917
714
194
917
714
49
918
713
864
918
713
719
918
713
542
919
713
366
919
713
189
920
713
12
920
712
859
921
712
682
921
712
505
922
712
296
922
712
150
923
711
965
923
711
820
924
711
611
924
711
466
925
711
256
925
711
111
925
710
958
926
710
781
926
710
603
927
710
426
927
710
248
928
710
71
928
709
917
929
709
740
929
709
562
930
709
385
930
709
207
930
709
62
931
708
876
931
708
730
932
708
521
932
708
375
933
708
165
933
708
19
934
707
833
934
707
688
934
707
510
935
707
332
935
707
154
936
706
1000
936
706
822
937
706
644
937
706
466
938
706
288
938
706
110
938
705
988
939
705
809
939
705
631
940
705
453
940
705
275
941
705
96
941
704
942
941
704
796
942
704
586
942
704
439
943
704
229
943
704
82
944
703
896
944
703
749
944
703
603
945
703
392
945
703
246
946
703
35
946
702
913
946
702
734
947
702
555
947
702
376
948
702
198
948
702
51
949
701
864
949
701
717
949
701
539
950
701
360
950
701
181
951
701
2
951
700
879
951
700
700
952
700
521
952
700
342
953
700
163
953
700
16
953
699
861
954
699
682
954
699
503
955
699
323
955
699
176
955
698
1021
956
698
842
956
698
694
957
698
483
957
698
336
957
698
156
958
697
1001
958
697
854
959
697
642
959
697
495
959
697
347
960
697
136
960
696
1012
961
696
833
961
696
653
961
696
506
962
696
326
962
696
146
962
695
1023
963
695
843
963
695
663
964
695
483
964
695
336
964
695
156
965
694
1000
965
694
852
966
694
640
966
694
492
966
694
344
967
694
132
967
693
1009
967
693
861
968
693
680
968
693
500
969
693
320
969
693
172
969
692
1016
970
692
836
970
692
688
970
692
540
971
692
327
971
692
179
971
692
31
972
691
875
972
691
694
973
691
514
973
691
366
973
691
217
974
691
5
974
690
881
974
690
732
975
690
552
975
690
403
975
690
223
976
690
42
976
689
918
977
689
737
977
689
588
977
689
408
978
689
227
978
689
78
978
688
954
979
688
773
979
688
592
979
688
443
980
688
263
980
688
114
980
687
989
981
687
808
981
687
627
981
687
478
982
687
298
982
687
149
983
686
992
983
686
843
983
686
694
984
686
481
984
686
332
984
686
182
985
686
1
985
685
876
985
685
727
986
685
546
986
685
397
986
685
248
987
685
34
987
684
909
987
684
760
988
684
579
988
684
429
988
684
280
989
684
99
989
683
973
989
683
824
990
683
642
990
683
493
990
683
344
991
683
162
991
683
13
991
682
887
992
682
705
992
682
556
992
682
374
993
682
193
993
682
43
993
681
917
994
681
736
994
681
586
994
681
436
994
681
287
995
681
105
995
680
979
995
680
829
996
680
648
996
680
530
996
680
380
997
680
198
997
680
48
997
679
922
998
679
740
998
679
590
998
679
440
999
679
258
999
679
108
999
678
982
1000
678
800
1000
678
650
1000
678
500
1000
678
350
1001
678
168
1001
678
18
1001
677
924
1002
677
742
1002
677
591
1002
677
441
1003
677
259
1003
677
109
265
679
828
266
679
966
266
680
112
266
680
282
267
680
420
267
680
591
267
680
761
268
680
899
268
681
45
268
681
215
269
681
353
269
681
524
269
681
694
270
681
832
270
681
1002
270
682
149
270
682
319
271
682
457
271
682
628
271
682
798
272
682
937
272
683
83
272
683
253
273
683
392
273
683
562
273
683
733
274
683
871
274
684
18
274
684
189
275
684
327
275
684
498
275
684
668
276
684
807
276
684
978
276
685
156
277
685
295
277
685
466
277
685
637
278
685
775
278
685
946
278
686
93
279
686
232
279
686
403
279
686
606
280
686
745
280
686
916
280
687
63
281
687
201
281
687
372
282
687
512
282
687
683
282
687
886
283
688
1
283
688
172
283
688
343
284
688
482
284
688
653
284
688
857
285
688
996
285
689
143
285
689
314
286
689
454
286
689
657
286
689
828
287
689
968
287
690
115
287
690
286
288
690
458
288
690
629
289
690
769
289
690
940
289
691
88
290
691
259
290
691
431
290
691
602
291
691
742
291
691
946
291
692
93
292
692
233
292
692
405
293
692
576
293
692
748
293
692
920
294
693
36
294
693
240
294
693
411
295
693
551
295
693
723
295
693
927
296
694
43
296
694
215
297
694
387
297
694
559
297
694
731
298
694
903
298
695
51
298
695
223
299
695
363
299
695
568
300
695
708
300
695
880
300
696
60
301
696
201
301
696
373
302
696
545
302
696
717
302
696
890
303
697
38
303
697
211
303
697
383
304
697
556
304
697
728
305
697
900
305
698
49
305
698
222
306
698
394
306
698
567
307
698
707
307
698
912
307
699
61
308
699
201
308
699
406
309
699
547
309
699
752
309
699
925
310
700
41
310
700
246
311
700
387
311
700
592
311
700
765
312
700
906
312
701
87
313
701
228
313
701
433
313
701
606
314
701
779
314
701
952
315
702
69
315
702
275
316
702
416
316
702
621
316
702
794
317
702
968
317
703
117
318
703
258
318
703
464
318
703
637
319
703
810
319
703
984
320
704
133
320
704
307
321
704
480
321
704
654
321
704
827
322
704
1001
322
705
151
323
705
324
323
705
498
324
705
672
324
705
845
324
706
27
325
706
169
325
706
375
326
706
517
326
706
723
327
706
865
327
707
46
327
707
220
328
707
394
328
707
568
329
707
742
329
707
917
330
708
67
330
708
241
330
708
447
331
708
589
331
708
795
332
708
938
332
709
120
333
709
262
333
709
468
334
709
611
334
709
817
335
709
960
335
710
142
335
710
317
336
710
491
336
710
666
337
710
840
337
710
1015
338
711
165
338
711
340
339
711
515
339
711
689
340
711
864
340
712
15
340
712
222
341
712
364
341
712
571
342
712
714
342
712
921
343
713
40
343
713
247
344
713
390
344
713
597
345
713
740
345
713
947
346
714
98
346
714
273
347
714
449
347
714
624
347
714
831
348
714
974
348
715
158
349
715
301
349
715
508
350
715
652
350
715
859
351
715
1003
351
716
186
352
716
329
352
716
537
353
716
681
353
716
888
354
717
8
354
717
215
355
717
359
355
717
567
356
717
743
356
717
918
357
718
70
357
718
246
358
718
422
358
718
598
359
718
774
359
718
950
360
719
102
360
719
278
361
719
454
361
719
630
362
719
806
362
719
982
363
720
134
363
720
311
364
720
487
364
720
663
365
720
839
365
720
1016
366
721
168
366
721
345
367
721
521
367
721
697
368
721
874
368
722
26
369
722
203
369
722
380
370
722
556
370
722
733
371
722
910
371
723
62
372
723
239
373
723
384
373
723
593
374
723
738
374
723
946
375
724
67
375
724
276
376
724
421
376
724
630
377
724
775
377
724
952
378
725
106
378
725
283
379
725
460
379
725
637
380
725
814
381
725
960
381
726
145
382
726
290
382
726
468
383
726
645
383
726
822
384
726
1000
384
727
153
385
727
331
385
727
508
386
727
654
387
727
832
387
727
1009
388
728
163
388
728
341
389
728
486
389
728
696
390
728
842
390
729
28
391
729
174
392
729
320
392
729
530
393
729
676
393
729
854
394
730
8
394
730
186
395
730
332
395
730
542
396
730
688
397
730
835
397
731
21
398
731
167
398
731
345
399
731
524
399
731
702
400
731
849
401
732
3
401
732
182
402
732
328
402
732
539
403
732
685
404
732
832
404
732
1011
405
733
165
405
733
344
406
733
491
406
733
669
407
733
848
408
733
995
408
734
150
409
734
297
409
734
508
410
734
655
411
734
802
411
734
981
412
735
104
412
735
315
413
735
462
414
735
610
414
735
789
415
735
936
415
736
91
416
736
271
417
736
418
417
736
597
418
736
745
418
736
924
419
737
48
420
737
195
420
737
375
421
737
554
421
737
734
422
737
882
423
738
5
423
738
185
424
738
333
425
738
481
425
738
661
426
738
808
426
738
988
427
739
112
428
739
260
428
739
440
429
739
588
430
739
736
430
739
916
431
740
40
431
740
221
432
740
369
433
740
517
433
740
697
434
740
846
435
740
994
435
741
118
436
741
267
436
741
447
437
741
596
438
741
744
438
741
925
439
742
49
440
742
198
440
742
346
441
742
495
442
742
644
442
742
824
443
742
973
444
743
66
444
743
247
445
743
396
446
743
545
446
743
694
447
743
842
447
743
1023
448
744
117
449
744
266
449
744
447
450
744
596
451
744
713
451
744
894
452
745
19
453
745
137
453
745
318
454
745
435
455
745
585
455
745
766
456
745
883
457
746
9
457
746
158
458
746
308
459
746
425
459
746
607
460
746
724
461
746
874
462
746
992
462
747
149
463
747
267
464
747
417
464
747
567
465
747
685
466
747
834
466
747
984
467
748
110
468
748
228
468
748
378
469
748
528
470
748
646
470
748
796
471
748
946
472
749
41
472
749
191
473
749
309
474
749
459
475
749
577
475
749
728
476
749
846
477
749
996
477
750
123
478
750
241
479
750
360
479
750
510
480
750
629
481
750
747
482
750
866
482
751
24
483
751
143
484
751
262
484
751
412
485
751
531
486
751
650
487
751
769
487
751
919
488
752
14
489
752
133
489
752
252
490
752
371
491
752
490
492
752
609
492
752
760
493
752
879
494
752
998
494
753
93
495
753
212
496
753
331
497
753
451
497
753
602
498
753
689
499
753
808
500
753
928
500
754
23
501
754
142
502
754
262
502
754
381
503
754
500
504
754
620
505
754
707
505
754
859
506
754
946
507
755
42
508
755
130
508
755
281
509
755
369
510
755
489
511
755
576
511
755
728
512
755
816
513
755
903
513
756
31
514
756
119
515
756
207
516
756
327
516
756
447
517
756
535
518
756
655
519
756
743
519
756
863
520
756
951
521
757
15
522
757
135
522
757
255
523
757
343
524
757
431
525
757
519
526
757
608
526
757
728
527
757
816
528
757
904
529
757
993
529
758
89
530
758
177
531
758
266
532
758
354
532
758
474
533
758
563
534
758
651
535
758
708
535
758
828
536
758
917
537
758
1005
538
759
70
538
759
159
539
759
247
540
759
336
541
759
392
542
759
481
542
759
602
543
759
658
544
759
747
545
759
804
545
759
925
546
759
982
547
760
46
548
760
103
549
760
192
549
760
281
550
760
370
551
760
427
552
760
516
552
760
605
553
760
662
554
760
751
555
760
808
556
760
865
556
760
954
557
761
19
558
761
76
559
761
133
559
761
222
560
761
279
561
761
336
562
761
393
563
761
483
563
761
572
564
761
629
565
761
686
566
761
743
567
761
801
567
761
858
568
761
915
569
761
973
570
762
6
570
762
95
571
762
153
572
762
210
573
762
235
574
762
293
574
762
382
575
762
440
576
762
465
577
762
522
578
762
580
578
762
637
579
762
695
580
762
720
581
762
778
582
762
803
582
762
893
583
762
918
584
762
976
585
762
1002
586
763
35
586
763
93
587
763
118
588
763
176
589
763
202
590
763
227
590
763
317
591
763
343
592
763
368
593
763
394
594
763
420
594
763
477
595
763
535
596
763
561
597
763
586
598
763
612
598
763
670
599
763
696
600
763
721
601
763
747
602
763
773
602
763
831
603
763
825
604
763
850
605
763
876
606
763
902
607
763
928
607
763
986
608
763
979
609
763
1005
610
764
7
611
764
1
611
764
59
612
764
85
613
764
79
614
764
104
615
764
98
615
764
156
616
764
150
617
764
176
618
764
170
619
764
196
619
764
222
620
764
215
621
764
241
622
764
235
623
764
229
623
764
287
624
764
281
625
764
275
626
764
269
627
764
263
628
764
257
628
764
315
629
764
308
630
764
302
631
764
296
632
764
290
632
764
316
633
764
310
634
764
304
635
764
298
636
764
292
636
764
286
637
764
280
638
764
273
639
764
267
640
764
261
640
764
255
641
764
249
642
764
243
643
764
237
644
764
199
645
764
193
645
764
187
646
764
180
647
764
174
648
764
136
649
764
130
649
764
124
650
764
118
651
764
80
652
764
42
653
764
35
653
764
29
654
763
1015
655
763
1009
656
763
971
657
763
933
657
763
958
658
763
920
659
763
882
660
763
844
661
763
806
661
763
799
662
763
761
663
763
755
664
763
717
665
763
679
666
763
640
666
763
634
667
763
564
668
763
525
669
763
487
670
763
449
670
763
443
671
763
404
672
763
366
673
763
296
674
763
257
674
763
251
675
763
213
676
763
142
677
763
104
678
763
65
678
763
27
679
762
1013
680
762
942
681
762
904
682
762
833
682
762
827
683
762
756
684
762
718
685
762
647
686
762
609
686
762
570
687
762
500
688
762
461
689
762
391
690
762
320
690
762
313
691
762
243
692
762
172
693
762
102
693
762
63
694
762
24
695
761
978
696
761
907
697
761
836
697
761
797
698
761
727
699
761
656
700
761
585
701
761
514
701
761
475
702
761
405
703
761
334
704
761
263
705
761
160
705
761
121
706
761
50
707
760
1003
708
760
932
708
760
861
709
760
790
710
760
719
711
760
648
712
760
545
712
760
506
713
760
403
714
760
332
715
760
261
715
760
190
716
760
119
717
760
16
718
759
968
719
759
865
719
759
826
720
759
723
721
759
619
722
759
548
722
759
477
723
759
405
724
759
302
725
759
199
725
759
159
726
759
56
727
758
976
728
758
873
729
758
770
729
758
730
730
758
627
731
758
523
732
758
419
732
758
348
733
758
244
734
758
141
735
758
37
735
757
989
736
757
885
737
757
782
738
757
678
738
757
606
739
757
502
740
757
399
741
757
295
741
757
223
742
757
119
743
757
15
744
756
903
744
756
831
745
756
727
746
756
623
747
756
487
747
756
415
748
756
311
749
756
175
750
756
71
750
755
1022
751
755
886
752
755
782
753
755
678
753
755
573
754
755
469
755
755
333
756
755
228
756
755
124
757
755
20
758
754
907
759
754
803
759
754
698
760
754
594
761
754
457
762
754
321
762
754
248
763
754
111
764
753
999
764
753
926
765
753
789
766
753
653
767
753
548
767
753
443
768
753
306
769
753
169
770
753
32
770
752
983
771
752
847
772
752
710
772
752
605
773
752
468
774
752
330
775
752
193
775
752
88
776
751
975
777
751
870
777
751
765
778
751
628
779
751
490
780
751
353
780
751
216
781
751
78
782
750
965
782
750
860
783
750
722
784
750
585
784
750
479
785
750
342
786
750
204
787
750
66
787
749
953
788
749
815
789
749
677
789
749
572
790
749
402
791
749
264
791
749
158
792
749
21
793
748
875
794
748
737
794
748
631
795
748
461
796
748
323
796
748
217
797
748
47
798
747
933
798
747
827
799
747
657
800
747
518
800
747
380
801
747
242
802
747
72
802
746
989
803
746
851
804
746
681
804
746
574
805
746
404
806
746
233
806
746
127
807
745
980
808
745
842
808
745
703
809
745
564
810
745
394
810
745
255
811
745
116
812
744
970
812
744
863
813
744
692
814
744
521
814
744
414
815
744
243
816
744
72
816
743
957
817
743
818
818
743
647
818
743
508
819
743
337
820
743
198
820
743
59
821
742
912
822
742
740
822
742
633
823
742
462
824
742
290
824
742
151
825
741
1004
826
741
832
826
741
725
827
741
553
827
741
414
828
741
242
829
741
70
829
740
955
830
740
783
831
740
611
831
740
472
832
740
300
833
740
128
833
740
20
834
739
872
834
739
732
835
739
560
836
739
388
836
739
248
837
739
76
838
738
928
838
738
788
839
738
584
839
738
444
840
738
272
841
738
99
841
737
983
842
737
811
842
737
670
843
737
498
844
737
326
844
737
185
845
737
13
846
736
864
846
736
692
847
736
519
847
736
378
848
736
206
849
736
33
849
735
916
850
735
744
850
735
571
851
735
398
852
735
225
852
735
84
853
734
935
853
734
762
854
734
589
855
734
416
855
734
275
856
734
102
856
733
953
857
733
780
857
733
639
858
733
466
859
733
260
859
733
119
860
732
970
860
732
828
861
732
623
862
732
449
862
732
308
863
732
103
863
731
985
864
731
811
864
731
670
865
731
464
866
731
291
866
731
149
867
730
967
867
730
825
868
730
652
868
730
478
869
730
304
870
730
130
870
729
980
871
729
806
871
729
632
872
729
458
872
729
316
873
729
110
874
728
960
874
728
818
875
728
612
875
728
469
876
728
263
876
728
121
877
727
971
877
727
796
878
727
622
878
727
447
879
727
273
880
727
99
880
726
948
881
726
773
881
726
599
882
726
424
882
726
250
883
726
75
883
725
956
884
725
749
884
725
607
885
725
400
886
725
225
886
725
50
887
724
899
887
724
724
888
724
549
888
724
374
889
724
199
889
724
56
890
723
873
890
723
730
891
723
523
891
723
380
892
723
173
892
723
29
893
722
846
893
722
703
894
722
495
895
722
320
895
722
145
896
721
993
896
721
818
897
721
642
897
721
467
898
721
291
898
721
115
899
720
964
899
720
788
900
720
612
900
720
437
901
720
261
901
720
85
902
719
933
902
719
757
903
719
581
903
719
406
904
719
230
904
719
54
905
718
902
905
718
726
906
718
550
906
718
373
907
718
197
907
718
21
908
717
837
908
717
693
909
717
484
909
717
340
910
717
132
910
716
1011
911
716
803
911
716
659
912
716
450
912
716
306
913
716
97
913
715
977
914
715
768
914
715
624
914
715
447
915
715
270
915
715
94
916
714
941
916
714
764
917
714
555
917
714
411
918
714
202
918
714
57
919
713
872
919
713
727
920
713
518
920
713
373
921
713
164
921
713
19
922
712
834
922
712
689
923
712
480
923
712
335
923
712
157
924
711
1004
924
711
827
925
711
650
925
711
472
926
711
295
926
711
118
927
710
964
927
710
787
928
710
609
928
710
432
928
710
254
929
710
77
929
709
923
930
709
746
930
709
568
931
709
390
931
709
213
932
709
35
932
708
881
933
708
704
933
708
526
933
708
380
934
708
170
934
708
24
935
707
838
935
707
692
936
707
482
936
707
336
936
707
190
937
706
1004
937
706
858
938
706
648
938
706
502
939
706
292
939
706
146
940
705
960
940
705
813
940
705
635
941
705
457
941
705
278
942
705
100
942
704
946
942
704
799
943
704
589
943
704
442
944
704
264
944
704
85
945
703
931
945
703
752
945
703
606
946
703
395
946
703
248
947
703
38
947
702
915
948
702
736
948
702
558
948
702
411
949
702
200
949
702
53
950
701
866
950
701
719
950
701
572
951
701
362
951
701
215
952
701
4
952
700
881
952
700
702
953
700
522
953
700
375
954
700
164
954
700
17
954
699
862
955
699
683
955
699
536
956
699
324
956
699
177
956
699
30
957
698
842
957
698
695
958
698
484
958
698
336
958
698
189
959
697
1001
959
697
854
960
697
674
960
697
495
960
697
347
961
697
168
961
696
1012
962
696
833
962
696
685
962
696
505
963
696
326
963
696
178
963
695
1022
964
695
842
964
695
694
965
695
483
965
695
335
965
695
187
966
694
999
966
694
851
966
694
703
967
694
491
967
694
343
968
694
163
968
694
15
968
693
859
969
693
679
969
693
531
969
693
351
970
693
171
970
693
22
971
692
866
971
692
686
971
692
538
972
692
357
972
692
209
972
692
29
973
691
872
973
691
724
974
691
544
974
691
363
974
691
215
975
691
34
975
690
910
975
690
729
976
690
549
976
690
400
976
690
252
977
690
71
977
689
915
977
689
766
978
689
585
978
689
436
979
689
256
979
689
75
979
688
950
980
688
770
980
688
621
980
688
472
981
688
291
981
688
110
981
687
985
982
687
804
982
687
655
982
687
506
983
687
325
983
687
176
983
686
1019
984
686
838
984
686
689
984
686
540
985
686
359
985
686
210
985
686
61
986
685
904
986
685
722
986
685
573
987
685
392
987
685
243
987
685
93
988
684
936
988
684
787
988
684
637
989
684
456
989
684
307
989
684
157
990
683
1000
990
683
850
990
683
701
991
683
487
991
683
338
991
683
188
992
683
7
992
682
881
992
682
732
993
682
550
993
682
400
993
682
251
994
682
69
994
681
943
994
681
794
995
681
612
995
681
462
995
681
312
996
681
131
996
680
1005
996
680
855
997
680
673
997
680
523
997
680
373
997
680
223
998
680
41
998
679
915
998
679
797
999
679
615
999
679
465
999
679
315
1000
679
133
1000
678
1007
1000
678
857
1001
678
675
1001
678
525
1001
678
375
1002
678
193
1002
678
42
1002
677
916
1002
677
798
1003
677
616
266
680
289
266
680
459
266
680
629
266
680
799
267
680
905
267
681
51
267
681
222
268
681
360
268
681
530
268
681
700
269
681
838
269
681
1009
269
682
155
270
682
293
270
682
463
270
682
634
271
682
772
271
682
942
271
683
89
272
683
259
272
683
430
272
683
600
273
683
738
273
683
909
273
684
55
274
684
194
274
684
364
274
684
535
275
684
674
275
684
844
275
684
1015
276
685
129
276
685
300
276
685
471
277
685
610
277
685
812
277
685
983
278
686
98
278
686
269
278
686
439
279
686
578
279
686
749
279
686
920
280
687
35
280
687
238
280
687
409
281
687
548
281
687
719
281
687
890
282
688
5
282
688
176
282
688
379
283
688
518
283
688
689
283
688
860
284
688
999
284
689
146
284
689
350
285
689
489
285
689
660
285
689
831
286
689
971
286
690
150
287
690
289
287
690
461
287
690
632
288
690
772
288
690
975
288
691
122
289
691
262
289
691
433
289
691
637
290
691
777
290
691
948
291
692
64
291
692
235
291
692
439
292
692
579
292
692
750
292
692
922
293
693
70
293
693
241
293
693
413
294
693
585
294
693
757
295
693
897
295
694
45
295
694
249
296
694
388
296
694
560
296
694
764
297
694
904
297
695
52
298
695
192
298
695
396
298
695
569
299
695
709
299
695
913
299
696
61
300
696
201
300
696
405
301
696
546
301
696
718
301
696
922
302
697
38
302
697
211
302
697
415
303
697
556
303
697
728
304
697
900
304
698
49
304
698
221
305
698
394
305
698
566
306
698
739
306
698
912
306
699
60
307
699
233
307
699
405
308
699
546
308
699
751
308
699
924
309
700
72
309
700
245
310
700
386
310
700
591
310
700
764
311
700
937
311
701
85
312
701
226
312
701
431
312
701
604
313
701
777
313
701
950
314
702
99
314
702
273
314
702
446
315
702
619
315
702
792
316
702
965
316
703
114
317
703
288
317
703
461
317
703
634
318
703
808
318
703
981
319
704
130
319
704
304
319
704
509
320
704
651
320
704
856
321
704
998
321
705
179
322
705
321
322
705
495
322
705
700
323
705
842
323
706
24
324
706
165
324
706
371
325
706
513
325
706
719
325
706
892
326
707
42
326
707
216
327
707
390
327
707
564
328
707
738
328
707
912
328
708
94
329
708
236
329
708
442
330
708
584
330
708
790
331
708
932
331
709
115
332
709
257
332
709
463
332
709
637
333
709
812
333
709
986
334
710
136
334
710
311
335
710
485
335
710
660
336
710
834
336
710
1009
336
711
191
337
711
334
337
711
540
338
711
683
338
711
889
339
712
8
339
712
215
340
712
358
340
712
564
341
712
707
341
712
914
342
713
65
342
713
240
342
713
447
343
713
590
343
713
797
344
713
940
344
714
123
345
714
266
345
714
473
346
714
616
346
714
823
347
714
966
347
715
149
348
715
293
348
715
500
349
715
643
349
715
850
350
715
994
350
716
177
351
716
353
351
716
528
352
716
704
352
716
879
352
717
63
353
717
206
353
717
414
354
717
557
354
717
765
355
717
909
355
718
92
356
718
236
356
718
444
357
718
588
357
718
796
358
718
939
358
719
123
359
719
267
359
719
475
360
719
651
360
719
827
361
719
1003
361
720
155
362
720
332
362
720
508
363
720
684
363
720
860
364
721
12
364
721
189
365
721
365
365
721
541
366
721
718
366
721
894
367
722
47
367
722
223
368
722
399
369
722
544
369
722
753
370
722
897
370
723
82
371
723
226
371
723
435
372
723
580
372
723
789
373
723
933
373
724
118
374
724
263
374
724
472
375
724
617
375
724
794
376
724
971
376
725
124
377
725
301
377
725
478
378
725
655
379
725
800
379
725
1009
380
726
130
380
726
340
381
726
485
381
726
694
382
726
840
382
726
1017
383
727
170
383
727
348
384
727
525
384
727
703
385
727
880
386
728
2
386
728
179
387
728
357
387
728
535
388
728
712
388
728
890
389
729
12
389
729
222
390
729
368
391
729
545
391
729
723
392
729
869
392
730
55
393
730
201
393
730
379
394
730
557
394
730
735
395
730
881
396
731
36
396
731
214
397
731
360
397
731
570
398
731
716
398
731
895
399
732
49
400
732
196
400
732
374
401
732
552
401
732
731
402
732
877
403
733
32
403
733
211
404
733
357
404
733
536
405
733
714
405
733
893
406
734
16
407
734
163
407
734
374
408
734
520
408
734
699
409
734
846
410
735
1
410
735
180
411
735
327
411
735
506
412
735
653
413
735
832
413
735
1012
414
736
135
414
736
314
415
736
461
416
736
608
416
736
820
417
736
967
417
737
123
418
737
270
419
737
417
419
737
597
420
737
744
420
737
924
421
738
80
422
738
227
422
738
407
423
738
555
423
738
734
424
738
882
425
739
6
425
739
186
426
739
333
427
739
481
427
739
661
428
739
809
428
739
989
429
740
113
430
740
261
430
740
441
431
740
589
432
740
738
432
740
918
433
741
42
433
741
222
434
741
371
435
741
519
435
741
667
436
741
816
437
741
964
437
742
120
438
742
269
439
742
417
439
742
598
440
742
747
440
742
895
441
743
20
442
743
169
442
743
349
443
743
498
444
743
615
444
743
796
445
743
944
446
744
69
446
744
218
447
744
367
448
744
516
448
744
697
449
744
814
450
744
963
450
745
120
451
745
238
452
745
387
452
745
568
453
745
685
454
745
834
454
745
984
455
746
109
456
746
258
456
746
408
457
746
557
458
746
675
458
746
856
459
746
974
460
747
99
460
747
249
461
747
399
462
747
516
462
747
698
463
747
816
464
747
965
464
748
91
465
748
241
466
748
359
466
748
509
467
748
659
468
748
777
468
748
927
469
749
53
470
749
171
471
749
289
471
749
471
472
749
589
473
749
707
473
749
857
474
749
1007
475
750
102
475
750
252
476
750
370
477
750
521
477
750
671
478
750
789
479
750
908
480
751
2
480
751
153
481
751
271
482
751
390
482
751
572
483
751
691
484
751
810
485
751
928
485
752
55
486
752
174
487
752
293
487
752
443
488
752
562
489
752
681
490
752
768
490
752
919
491
753
14
492
753
133
492
753
284
493
753
403
494
753
522
495
753
609
495
753
760
496
753
879
497
753
998
497
754
125
498
754
213
499
754
332
500
754
451
500
754
571
501
754
690
502
754
809
503
754
897
503
755
24
504
755
143
505
755
231
505
755
382
506
755
470
507
755
590
508
755
677
508
755
829
509
755
916
510
756
12
511
756
100
511
756
251
512
756
339
513
756
427
514
756
547
514
756
666
515
756
754
516
756
874
517
756
962
517
757
58
518
757
178
519
757
266
520
757
354
520
757
474
521
757
562
522
757
682
523
757
770
523
757
890
524
757
978
525
758
42
526
758
131
526
758
251
527
758
339
528
758
427
529
758
516
529
758
636
530
758
724
531
758
813
532
758
901
532
758
1021
533
759
86
534
759
174
535
759
231
535
759
351
536
759
440
537
759
528
538
759
585
539
759
673
539
759
794
540
759
882
541
759
939
542
760
4
542
760
124
543
760
181
544
760
270
545
760
327
545
760
447
546
760
504
547
760
593
548
760
650
549
760
738
549
760
827
550
760
916
551
760
973
552
761
6
552
761
127
553
761
184
554
761
241
555
761
330
556
761
387
556
761
476
557
761
533
558
761
622
559
761
679
560
761
736
560
761
825
561
761
882
562
761
939
563
761
997
563
762
62
564
762
119
565
762
176
566
762
233
567
762
291
567
762
380
568
762
437
569
762
494
570
762
552
571
762
609
571
762
698
572
762
724
573
762
781
574
762
838
575
762
896
575
762
953
576
762
1011
577
763
44
578
763
70
578
763
159
579
763
216
580
763
242
581
763
299
582
763
325
582
763
414
583
763
440
584
763
497
585
763
523
586
763
549
586
763
638
587
763
664
588
763
721
589
763
747
590
763
773
590
763
830
591
763
888
592
763
913
593
763
939
594
763
965
594
763
1022
595
764
24
596
764
82
597
764
108
598
764
133
598
764
191
599
764
217
600
764
242
601
764
268
602
764
294
603
764
288
603
764
345
604
764
371
605
764
397
606
764
423
607
764
449
607
764
474
608
764
500
609
764
526
610
764
520
611
764
546
611
764
603
612
764
597
613
764
623
614
764
649
615
764
643
615
764
701
616
764
694
617
764
720
618
764
714
619
764
708
619
764
766
620
764
760
621
764
754
622
764
780
623
764
773
623
764
799
624
764
825
625
764
819
626
764
813
627
764
807
628
764
801
628
764
827
629
764
853
630
764
846
631
764
840
632
764
834
632
764
860
633
764
854
634
764
848
635
764
842
636
764
804
636
764
830
637
764
823
638
764
817
639
764
811
640
764
805
640
764
799
641
764
793
642
764
787
643
764
749
644
764
742
645
764
736
645
764
730
646
764
724
647
764
686
648
764
680
649
764
642
649
764
667
650
764
629
651
764
623
652
764
585
653
764
579
653
764
573
654
764
534
655
764
528
656
764
490
657
764
452
657
764
446
658
764
439
659
764
401
660
764
363
661
764
325
661
764
319
662
764
280
663
764
242
664
764
204
665
764
166
665
764
159
666
764
121
667
764
83
668
764
44
669
764
6
670
763
992
670
763
985
671
763
947
672
763
909
673
763
838
674
763
800
674
763
794
675
763
723
676
763
685
677
763
646
678
763
576
678
763
570
679
763
531
680
763
461
681
763
422
682
763
352
682
763
345
683
763
275
684
763
236
685
763
166
685
763
159
686
763
89
687
763
18
688
762
1003
689
762
933
689
762
894
690
762
824
691
762
785
692
762
714
693
762
644
693
762
605
694
762
534
695
762
496
696
762
425
697
762
354
697
762
315
698
762
245
699
762
174
700
762
103
701
762
32
701
761
1017
702
761
947
703
761
876
704
761
805
704
761
734
705
761
663
706
761
592
707
761
521
708
761
450
708
761
379
709
761
308
710
761
237
711
761
134
711
761
95
712
761
24
713
760
945
714
760
874
715
760
803
715
760
731
716
760
660
717
760
557
718
760
486
718
760
415
719
760
343
720
760
240
721
760
137
722
760
65
722
759
1018
723
759
947
724
759
843
725
759
740
725
759
669
726
759
597
727
759
494
728
759
390
728
759
319
729
759
247
730
759
144
731
759
40
732
758
960
732
758
889
733
758
785
734
758
682
735
758
578
735
758
506
736
758
402
737
758
299
738
758
195
738
758
123
739
758
19
740
757
939
741
757
836
741
757
764
742
757
660
743
757
524
744
757
420
744
757
348
745
757
244
746
757
140
747
757
4
747
756
956
748
756
852
749
756
715
750
756
611
750
756
539
751
756
403
752
756
299
753
756
194
753
756
90
754
755
1010
755
755
873
756
755
769
756
755
664
757
755
560
758
755
424
758
755
351
759
755
215
760
755
110
761
754
998
761
754
893
762
754
788
763
754
652
764
754
515
764
754
442
765
754
306
766
754
169
767
754
32
767
753
983
768
753
846
769
753
709
769
753
605
770
753
500
771
753
363
772
753
226
772
753
121
773
752
1008
774
752
871
774
752
765
775
752
628
776
752
491
777
752
386
777
752
281
778
752
144
779
752
6
779
751
925
780
751
788
781
751
618
782
751
481
782
751
375
783
751
238
784
751
100
784
750
1019
785
750
881
786
750
744
786
750
638
787
750
469
788
750
331
789
750
193
789
750
88
790
749
974
791
749
804
791
749
698
792
749
560
793
749
390
793
749
285
794
749
147
795
748
1001
795
748
895
796
748
757
797
748
586
798
748
448
798
748
342
799
748
172
800
748
34
800
747
920
801
747
781
802
747
643
802
747
505
803
747
366
804
747
196
804
747
90
805
746
943
806
746
805
806
746
666
807
746
496
808
746
357
808
746
218
809
746
80
810
745
933
810
745
794
811
745
656
812
745
485
812
745
378
813
745
207
814
745
36
814
744
954
815
744
783
816
744
612
816
744
473
817
744
334
818
744
163
818
744
23
819
743
908
820
743
737
820
743
598
821
743
427
821
743
287
822
743
148
823
742
1001
823
742
861
824
742
690
825
742
519
825
742
379
826
742
240
827
742
68
827
741
953
828
741
781
829
741
609
829
741
470
830
741
298
830
741
158
831
740
1011
832
740
839
832
740
731
833
740
559
834
740
387
834
740
247
835
740
75
835
739
959
836
739
787
837
739
615
837
739
475
838
739
303
839
739
131
839
738
983
840
738
811
840
738
670
841
738
498
842
738
326
842
738
185
843
738
13
844
737
864
844
737
724
845
737
552
845
737
411
846
737
238
847
737
34
847
736
917
848
736
745
848
736
604
849
736
431
850
736
258
850
736
86
851
735
937
851
735
796
852
735
623
853
735
450
853
735
309
854
735
104
854
734
987
855
734
814
856
734
641
856
734
468
857
734
295
857
734
153
858
733
1004
858
733
831
859
733
658
860
733
484
860
733
343
861
733
138
861
732
1020
862
732
847
863
732
641
863
732
500
864
732
326
864
732
185
865
731
1003
865
731
861
866
731
688
867
731
482
867
731
340
868
731
166
868
730
1016
869
730
843
869
730
701
870
730
495
871
730
321
871
730
147
872
729
997
872
729
855
873
729
649
873
729
507
874
729
332
874
729
158
875
728
1008
876
728
802
876
728
659
877
728
485
877
728
311
878
728
136
878
727
986
879
727
812
879
727
669
880
727
463
881
727
288
881
727
113
882
726
963
882
726
788
883
726
613
883
726
471
884
726
264
884
726
121
885
725
938
885
725
796
886
725
589
886
725
446
887
725
239
888
725
64
888
724
913
889
724
738
889
724
563
890
724
388
890
724
213
891
724
37
891
723
918
892
723
711
892
723
568
893
723
360
893
723
217
894
723
10
894
722
890
895
722
683
895
722
540
896
722
332
896
722
189
897
721
1005
897
721
861
898
721
654
898
721
510
899
721
303
899
721
159
900
720
975
900
720
831
901
720
624
902
720
448
902
720
272
903
720
96
903
719
944
904
719
736
904
719
592
905
719
384
905
719
240
906
719
32
906
718
912
907
718
704
907
718
560
907
718
383
908
718
207
908
718
31
909
717
879
909
717
702
910
717
526
910
717
350
911
717
173
911
716
1021
912
716
844
912
716
668
913
716
459
913
716
315
914
716
106
914
715
985
915
715
777
915
715
632
916
715
423
916
715
279
917
715
70
917
714
949
918
714
740
918
714
595
919
714
386
919
714
242
920
714
33
920
713
912
920
713
735
921
713
526
921
713
380
922
713
171
922
713
26
923
712
841
923
712
696
924
712
487
924
712
341
925
712
132
925
711
1011
926
711
802
926
711
656
926
711
479
927
711
301
927
711
124
928
710
970
928
710
793
929
710
615
929
710
438
930
710
260
930
710
83
931
709
929
931
709
751
931
709
606
932
709
396
932
709
250
933
709
40
933
708
918
934
708
709
934
708
563
935
708
353
935
708
207
935
708
29
936
707
875
936
707
697
937
707
519
937
707
341
938
707
163
938
706
1009
938
706
862
939
706
652
939
706
506
940
706
296
940
706
150
941
705
963
941
705
817
941
705
639
942
705
460
942
705
282
943
705
103
943
704
949
944
704
770
944
704
624
944
704
445
945
704
267
945
704
88
946
703
934
946
703
755
947
703
576
947
703
398
947
703
251
948
703
72
948
702
917
949
702
739
949
702
560
949
702
413
950
702
202
950
702
55
951
701
900
951
701
721
951
701
574
952
701
363
952
701
216
953
701
5
953
700
882
953
700
735
954
700
524
954
700
377
955
700
165
955
700
18
955
699
895
956
699
684
956
699
536
957
699
357
957
699
178
957
699
30
958
698
843
958
698
695
959
698
516
959
698
337
959
698
189
960
698
10
960
697
854
961
697
674
961
697
527
961
697
347
962
697
168
962
696
1012
963
696
832
963
696
684
963
696
505
964
696
325
964
696
177
964
695
1021
965
695
841
965
695
694
966
695
514
966
695
334
966
695
186
967
695
6
967
694
850
967
694
702
968
694
522
968
694
342
969
694
162
969
694
14
969
693
889
970
693
677
970
693
529
970
693
381
971
693
169
971
693
20
972
692
864
972
692
716
972
692
536
973
692
355
973
692
207
973
692
58
974
691
870
974
691
722
974
691
573
975
691
393
975
691
244
976
691
32
976
690
907
976
690
759
977
690
578
977
690
397
977
690
249
978
690
68
978
689
943
978
689
795
979
689
582
979
689
433
979
689
284
980
689
104
980
688
979
980
688
830
981
688
617
981
688
468
981
688
319
982
688
138
982
687
1013
983
687
832
983
687
683
983
687
502
984
687
321
984
687
172
984
687
23
985
686
866
985
686
717
985
686
568
986
686
355
986
686
205
986
686
56
987
685
899
987
685
750
987
685
600
988
685
419
988
685
270
988
685
120
989
684
963
989
684
814
989
684
664
990
684
451
990
684
301
990
684
152
991
683
994
991
683
845
991
683
695
992
683
514
992
683
364
992
683
215
993
683
33
993
682
907
993
682
758
994
682
576
994
682
426
994
682
277
994
682
127
995
681
969
995
681
819
995
681
670
996
681
488
996
681
338
996
681
188
997
681
6
997
680
880
997
680
730
998
680
548
998
680
399
998
680
249
999
680
67
999
679
941
999
679
790
1000
679
608
1000
679
458
1000
679
340
1000
679
190
1001
679
8
1001
678
882
1001
678
732
1002
678
550
1002
678
399
1002
678
249
1003
678
67
266
680
774
266
680
944
266
681
90
267
681
228
267
681
398
267
681
568
268
681
707
268
681
877
268
682
23
269
682
161
269
682
331
269
682
502
270
682
640
270
682
810
270
682
980
270
683
127
271
683
265
271
683
435
271
683
606
272
683
744
272
683
915
272
684
61
273
684
199
273
684
370
273
684
572
274
684
711
274
684
882
274
685
28
275
685
167
275
685
337
275
685
508
276
685
647
276
685
817
276
685
988
277
686
103
277
686
273
277
686
476
278
686
615
278
686
786
278
686
956
279
687
71
279
687
242
279
687
413
280
687
552
280
687
723
280
687
926
281
688
41
281
688
212
281
688
383
282
688
522
282
688
693
283
688
864
283
689
11
283
689
182
284
689
321
284
689
492
284
689
664
285
689
835
285
689
1006
285
690
153
286
690
293
286
690
464
286
690
667
287
690
807
287
690
978
287
691
125
288
691
265
288
691
468
289
691
608
289
691
779
289
691
951
290
692
98
290
692
270
290
692
441
291
692
581
291
692
785
291
692
956
292
693
72
292
693
244
292
693
447
293
693
587
293
693
759
294
693
899
294
694
78
294
694
250
295
694
390
295
694
594
295
694
766
296
694
906
296
695
54
297
695
226
297
695
398
297
695
570
298
695
742
298
695
914
298
696
62
299
696
234
299
696
406
300
696
546
300
696
751
300
696
923
301
697
39
301
697
243
302
697
384
302
697
556
302
697
760
303
697
901
303
698
49
303
698
253
304
698
394
304
698
566
305
698
739
305
698
911
305
699
92
306
699
232
306
699
405
307
699
578
307
699
750
307
699
923
308
700
72
308
700
244
309
700
417
309
700
590
309
700
763
310
700
935
310
701
84
311
701
257
311
701
430
311
701
603
312
701
776
312
701
949
313
702
98
313
702
271
313
702
476
314
702
617
314
702
790
315
702
963
315
703
112
315
703
317
316
703
459
316
703
664
317
703
805
317
703
978
318
704
128
318
704
301
318
704
506
319
704
648
319
704
853
320
704
995
320
705
176
320
705
350
321
705
523
321
705
697
322
705
838
322
706
20
323
706
162
323
706
367
323
706
541
324
706
715
324
706
888
325
707
38
325
707
212
326
707
386
326
707
560
326
707
766
327
707
907
327
708
89
328
708
231
328
708
437
329
708
579
329
708
785
330
708
928
330
709
110
330
709
284
331
709
458
331
709
632
332
709
806
332
709
981
333
710
131
333
710
305
333
710
511
334
710
654
334
710
860
335
710
1003
335
711
185
336
711
328
336
711
534
337
711
677
337
711
883
338
712
2
338
712
208
338
712
415
339
712
558
339
712
764
340
712
907
340
713
90
341
713
233
341
713
440
342
713
582
342
713
789
343
713
932
343
714
115
344
714
258
344
714
465
345
714
608
345
714
815
345
714
990
346
715
141
346
715
348
347
715
492
347
715
699
348
715
842
348
716
25
349
716
169
349
716
376
350
716
519
350
716
727
351
716
870
351
717
54
352
717
197
352
717
405
353
717
548
353
717
756
354
717
899
354
718
83
355
718
259
355
718
434
356
718
610
356
718
786
357
718
961
357
719
113
358
719
289
358
719
465
359
719
641
359
719
817
360
719
993
360
720
145
361
720
321
361
720
497
362
720
673
362
720
849
363
721
1
363
721
177
364
721
354
364
721
530
365
721
706
365
721
914
366
722
35
366
722
243
367
722
388
367
722
596
368
722
740
368
722
949
369
723
70
369
723
278
370
723
423
370
723
631
371
723
776
371
723
985
372
724
105
372
724
314
373
724
459
373
724
636
374
724
813
374
724
989
375
725
142
375
725
319
376
725
496
377
725
641
377
725
850
378
725
995
378
726
180
379
726
326
379
726
535
380
726
680
380
726
889
381
727
10
381
727
188
382
727
365
382
727
542
383
727
720
384
727
865
384
728
51
385
728
196
385
728
374
386
728
551
386
728
729
387
728
906
387
729
60
388
729
238
389
729
384
389
729
561
390
729
739
390
729
917
391
730
39
391
730
249
392
730
395
392
730
605
393
730
750
394
730
896
394
731
83
395
731
229
395
731
407
396
731
585
396
731
763
397
731
909
398
732
64
398
732
242
399
732
388
399
732
598
400
732
745
400
732
923
401
733
78
402
733
224
402
733
403
403
733
581
403
733
760
404
733
906
404
734
61
405
734
240
406
734
386
406
734
565
407
734
712
407
734
923
408
735
46
409
735
193
409
735
371
410
735
550
410
735
729
411
735
876
411
736
31
412
736
178
413
736
358
413
736
537
414
736
684
414
736
863
415
736
1010
416
737
134
416
737
345
417
737
492
418
737
640
418
737
819
419
737
967
419
738
122
420
738
270
421
738
417
421
738
629
422
738
776
422
738
956
423
739
80
424
739
227
424
739
407
425
739
555
425
739
735
426
739
882
427
740
6
427
740
186
428
740
334
429
740
482
429
740
662
430
740
810
430
740
990
431
741
114
432
741
263
432
741
443
433
741
591
434
741
739
434
741
919
435
742
44
436
742
160
436
742
341
437
742
489
437
742
669
438
742
818
439
742
966
439
743
123
440
743
271
441
743
388
441
743
569
442
743
717
443
743
866
443
744
23
444
744
140
445
744
288
445
744
469
446
744
618
446
744
767
447
744
916
448
745
41
448
745
222
449
745
339
450
745
488
450
745
669
451
745
786
452
745
935
452
746
93
453
746
210
454
746
359
454
746
508
455
746
658
456
746
807
456
746
956
457
747
82
458
747
199
458
747
381
459
747
498
460
747
648
460
747
797
461
747
947
462
748
41
462
748
222
463
748
340
464
748
490
465
748
608
465
748
789
466
748
907
467
749
1
467
749
183
468
749
301
469
749
419
469
749
601
470
749
719
471
749
837
471
749
1019
472
750
113
473
750
231
473
750
381
474
750
532
475
750
650
476
750
768
476
750
918
477
751
45
478
751
163
478
751
314
479
751
432
480
751
550
480
751
701
481
751
819
482
751
938
483
752
65
483
752
215
484
752
334
485
752
452
485
752
603
486
752
722
487
752
841
487
752
991
488
753
86
489
753
205
490
753
292
490
753
443
491
753
562
492
753
681
493
753
800
493
753
951
494
754
46
495
754
133
495
754
284
496
754
403
497
754
522
498
754
641
498
754
760
499
754
880
500
754
999
500
755
94
501
755
214
502
755
333
503
755
420
503
755
572
504
755
659
505
755
779
506
755
898
506
755
1018
507
756
113
508
756
201
509
756
320
509
756
440
510
756
559
511
756
647
511
756
767
512
756
887
513
756
974
514
757
70
514
757
190
515
757
278
516
757
397
517
757
485
517
757
605
518
757
693
519
757
813
520
757
901
520
757
1021
521
758
85
522
758
173
523
758
293
523
758
413
524
758
501
525
758
590
526
758
678
526
758
798
527
758
886
528
758
974
529
759
39
529
759
159
530
759
247
531
759
335
532
759
424
533
759
512
533
759
633
534
759
689
535
759
777
536
759
866
536
759
986
537
760
51
538
760
107
539
760
196
539
760
317
540
760
373
541
760
462
542
760
550
542
760
639
543
760
728
544
760
816
545
760
873
546
760
962
546
761
27
547
761
115
548
761
172
549
761
261
549
761
350
550
761
439
551
761
495
552
761
552
553
761
641
553
761
730
554
761
787
555
761
876
556
761
933
556
761
1022
557
762
55
558
762
144
559
762
201
560
762
258
560
762
347
561
762
404
562
762
462
563
762
519
564
762
576
564
762
665
565
762
722
566
762
779
567
762
837
567
762
926
568
762
983
569
763
16
570
763
74
571
763
131
571
763
220
572
763
246
573
763
303
574
763
360
575
763
418
575
763
475
576
763
532
577
763
590
578
763
615
579
763
673
579
763
730
580
763
787
581
763
845
582
763
870
583
763
928
583
763
985
584
763
1011
585
764
44
586
764
70
587
764
128
587
764
185
588
764
211
589
764
268
590
764
294
590
764
351
591
764
377
592
764
435
593
764
460
594
764
486
595
764
512
595
764
569
596
764
595
597
764
621
598
764
678
599
764
704
599
764
762
600
764
755
601
764
781
602
764
807
603
764
833
603
764
890
604
764
916
605
764
942
606
764
968
607
764
961
607
764
1019
608
765
21
609
765
47
610
765
40
611
765
66
611
765
124
612
765
118
613
765
144
614
765
137
615
765
163
615
765
189
616
765
215
617
765
209
618
765
235
619
765
228
619
765
286
620
765
280
621
765
274
622
765
300
623
765
294
624
765
288
624
765
313
625
765
339
626
765
333
627
765
327
628
765
321
628
765
347
629
765
341
630
765
334
631
765
328
632
765
322
632
765
348
633
765
342
634
765
336
635
765
330
636
765
324
636
765
349
637
765
343
638
765
337
639
765
331
640
765
293
640
765
319
641
765
313
642
765
306
643
765
268
644
765
262
645
765
224
645
765
250
646
765
244
647
765
205
648
765
199
649
765
161
649
765
187
650
765
149
651
765
143
652
765
104
653
765
66
653
765
92
654
765
54
655
765
16
656
765
9
657
764
995
657
764
989
658
764
951
659
764
944
660
764
906
661
764
868
661
764
862
662
764
823
663
764
785
664
764
747
665
764
709
665
764
702
666
764
664
667
764
626
668
764
587
669
764
549
669
764
543
670
764
504
671
764
466
672
764
396
673
764
357
673
764
351
674
764
312
675
764
242
676
764
204
677
764
165
677
764
127
678
764
88
679
764
50
680
763
1003
681
763
965
681
763
926
682
763
888
683
763
817
684
763
779
685
763
708
685
763
670
686
763
631
687
763
560
688
763
490
689
763
451
689
763
413
690
763
342
691
763
303
692
763
233
693
763
162
693
763
123
694
763
52
695
762
1006
696
762
967
697
762
896
697
762
857
698
762
787
699
762
716
700
762
645
700
762
606
701
762
535
702
762
464
703
762
362
704
762
291
704
762
252
705
762
181
706
762
110
707
762
39
708
761
960
708
761
921
709
761
850
710
761
779
711
761
676
711
761
637
712
761
566
713
761
462
714
761
391
715
761
288
715
761
249
716
761
178
717
761
75
718
761
3
718
760
956
719
760
853
720
760
782
721
760
678
721
760
639
722
760
536
723
760
432
724
760
361
725
760
257
725
760
186
726
760
114
727
760
11
728
759
931
728
759
860
729
759
756
730
759
685
731
759
581
731
759
510
732
759
406
733
759
302
734
759
199
734
759
127
735
759
23
736
758
943
737
758
840
738
758
736
738
758
664
739
758
560
740
758
456
741
758
352
741
758
281
742
758
177
743
758
41
744
757
961
744
757
889
745
757
785
746
757
681
747
757
544
747
757
472
748
757
368
749
757
232
750
757
128
750
757
56
751
756
943
752
756
839
752
756
735
753
756
631
754
756
526
755
756
390
755
756
317
756
756
181
757
756
77
758
755
964
758
755
892
759
755
755
760
755
618
761
755
514
761
755
409
762
755
305
763
755
168
763
755
63
764
754
983
765
754
846
766
754
709
766
754
604
767
754
499
768
754
363
769
754
226
769
754
121
770
754
16
771
753
903
771
753
798
772
753
661
773
753
524
774
753
387
774
753
282
775
753
144
776
753
7
776
752
926
777
752
821
778
752
684
779
752
546
779
752
441
780
752
272
781
752
134
781
752
29
782
751
915
783
751
778
784
751
640
784
751
535
785
751
397
786
751
260
786
751
154
787
750
1008
788
750
871
788
750
765
789
750
627
790
750
458
791
750
320
791
750
214
792
750
76
793
749
930
793
749
824
794
749
686
795
749
516
795
749
410
796
749
272
797
749
102
797
748
1020
798
748
882
799
748
712
799
748
605
800
748
435
801
748
297
801
748
159
802
748
20
803
747
906
804
747
736
804
747
629
805
747
459
806
747
320
806
747
182
807
747
11
808
746
896
808
746
758
809
746
619
810
746
449
810
746
310
811
746
171
812
746
0
812
745
917
813
745
747
814
745
576
814
745
469
815
745
298
815
745
159
816
744
1012
817
744
873
817
744
734
818
744
563
819
744
424
819
744
284
820
744
113
821
743
966
821
743
827
822
743
687
823
743
516
823
743
377
824
743
205
825
743
34
825
742
918
826
742
779
826
742
639
827
742
468
828
742
296
828
742
157
829
741
1009
830
741
837
830
741
697
831
741
526
832
741
354
832
741
246
833
741
74
833
740
958
834
740
786
835
740
614
835
740
474
836
740
302
837
740
130
837
739
1014
838
739
842
838
739
702
839
739
498
840
739
325
840
739
185
841
739
13
842
738
865
842
738
724
843
738
552
843
738
411
844
738
239
845
738
66
845
737
950
846
737
777
846
737
605
847
737
432
848
737
259
848
737
119
849
736
970
849
736
829
850
736
624
851
736
452
851
736
311
852
736
138
852
735
1021
853
735
848
854
735
643
854
735
502
855
735
329
855
735
188
856
734
1007
857
734
833
857
734
692
858
734
519
858
734
346
859
734
172
859
734
31
860
733
882
861
733
676
861
733
535
862
733
361
862
733
188
863
733
14
864
732
865
864
732
723
865
732
518
865
732
376
866
732
202
866
732
29
867
731
879
868
731
705
868
731
531
869
731
357
869
731
215
870
731
9
870
730
891
871
730
685
871
730
543
872
730
369
873
730
163
873
730
21
874
729
871
874
729
697
875
729
523
875
729
348
876
729
174
877
729
0
877
728
849
878
728
675
878
728
501
879
728
326
879
728
152
880
727
1001
880
727
859
881
727
652
881
727
509
882
727
303
883
727
128
883
726
977
884
726
803
884
726
660
885
726
453
885
726
310
886
726
103
886
725
984
887
725
777
887
725
634
888
725
427
888
725
284
889
725
77
889
724
958
890
724
751
891
724
576
891
724
401
892
724
226
892
724
50
893
723
899
893
723
724
894
723
548
894
723
373
895
723
197
895
723
22
896
722
871
896
722
695
897
722
520
897
722
344
898
722
168
898
721
1017
899
721
841
899
721
665
900
721
490
900
721
314
901
721
138
901
720
986
902
720
810
902
720
634
903
720
459
903
720
283
904
720
107
904
719
955
905
719
779
905
719
602
906
719
426
906
719
250
907
719
74
907
718
922
908
718
746
908
718
569
909
718
393
909
718
217
910
718
8
910
717
888
911
717
680
911
717
535
912
717
327
912
717
182
913
716
998
913
716
853
914
716
645
914
716
500
915
716
291
915
716
147
916
715
962
916
715
817
917
715
608
917
715
432
917
715
287
918
715
78
918
714
957
919
714
748
919
714
603
920
714
394
920
714
249
921
714
40
921
713
919
922
713
710
922
713
565
923
713
356
923
713
210
924
713
1
924
712
880
924
712
703
925
712
493
925
712
348
926
712
139
926
711
1017
927
711
808
927
711
662
928
711
453
928
711
307
929
711
98
929
710
976
929
710
799
930
710
621
930
710
443
931
710
266
931
710
88
932
709
934
932
709
757
933
709
579
933
709
401
933
709
255
934
709
45
934
708
923
935
708
713
935
708
567
936
708
357
936
708
211
937
708
1
937
707
879
937
707
701
938
707
523
938
707
345
939
707
167
939
706
1013
940
706
834
940
706
656
940
706
510
941
706
299
941
706
153
942
705
967
942
705
820
943
705
610
943
705
463
943
705
317
944
705
106
944
704
984
945
704
773
945
704
627
946
704
416
946
704
270
946
704
91
947
703
936
947
703
757
948
703
579
948
703
432
948
703
253
949
703
74
949
702
919
950
702
741
950
702
562
950
702
415
951
702
236
951
702
57
952
701
902
952
701
723
953
701
544
953
701
365
953
701
217
954
701
38
954
700
883
955
700
704
955
700
525
955
700
377
956
700
198
956
700
19
957
699
864
957
699
684
957
699
537
958
699
358
958
699
178
958
699
31
959
698
875
959
698
696
960
698
516
960
698
369
960
698
189
961
698
9
961
697
854
962
697
674
962
697
527
962
697
347
963
697
167
963
697
19
964
696
832
964
696
684
964
696
536
965
696
324
965
696
176
965
696
28
966
695
840
966
695
693
967
695
513
967
695
365
967
695
185
968
695
5
968
694
880
968
694
700
969
694
520
969
694
372
970
694
160
970
694
12
970
693
888
971
693
707
971
693
527
971
693
379
972
693
199
972
693
50
972
692
894
973
692
714
973
692
565
974
692
385
974
692
204
974
692
56
975
691
899
975
691
751
975
691
570
976
691
390
976
691
241
976
691
93
977
690
936
977
690
755
977
690
607
978
690
426
978
690
277
979
690
65
979
689
940
979
689
791
980
689
610
980
689
462
980
689
313
981
689
100
981
688
975
981
688
826
982
688
645
982
688
496
982
688
347
983
688
134
983
687
1009
983
687
860
984
687
679
984
687
530
984
687
381
985
687
200
985
687
19
985
686
893
986
686
712
986
686
563
986
686
414
987
686
233
987
686
83
987
685
958
988
685
777
988
685
627
988
685
446
989
685
265
989
685
115
989
684
990
990
684
808
990
684
659
990
684
509
991
684
328
991
684
178
991
684
29
992
683
871
992
683
722
992
683
572
993
683
390
993
683
241
993
683
91
994
682
933
994
682
784
994
682
634
995
682
452
995
682
302
995
682
153
996
681
995
996
681
845
996
681
695
997
681
513
997
681
363
997
681
213
997
681
63
998
680
906
998
680
756
998
680
606
999
680
424
999
680
274
999
680
123
1000
679
965
1000
679
815
1000
679
665
1001
679
483
1001
679
333
1001
679
183
1002
679
33
1002
678
906
1002
678
756
1002
678
606
266
681
267
266
681
437
266
681
607
267
681
745
267
681
915
267
682
61
268
682
200
268
682
370
268
682
540
269
682
678
269
682
848
269
682
1019
270
683
133
270
683
303
270
683
473
271
683
612
271
683
782
271
683
952
272
684
67
272
684
237
272
684
408
273
684
546
273
684
717
273
684
887
274
685
2
274
685
172
274
685
343
275
685
513
275
685
684
275
685
854
276
685
993
276
686
140
276
686
310
277
686
449
277
686
620
277
686
790
278
686
929
278
687
76
278
687
279
279
687
418
279
687
588
279
687
759
280
687
898
280
688
45
280
688
216
281
688
387
281
688
558
281
688
729
282
688
868
282
689
15
282
689
186
283
689
325
283
689
528
283
689
699
284
689
839
284
689
1010
284
690
157
285
690
328
285
690
499
285
690
671
286
690
810
286
690
981
287
691
128
287
691
300
287
691
471
288
691
611
288
691
782
288
691
985
289
692
101
289
692
272
289
692
444
290
692
615
290
692
787
290
692
959
291
693
74
291
693
278
292
693
417
292
693
589
292
693
761
293
693
933
293
694
80
293
694
252
294
694
424
294
694
596
294
694
767
295
694
907
295
695
87
296
695
227
296
695
399
296
695
603
297
695
743
297
695
915
297
696
95
298
696
235
298
696
407
299
696
547
299
696
751
299
696
923
300
697
40
300
697
244
301
697
384
301
697
556
301
697
761
302
697
901
302
698
81
302
698
254
303
698
394
303
698
598
304
698
739
304
698
911
304
699
92
305
699
232
305
699
405
306
699
577
306
699
750
306
699
954
307
700
71
307
700
244
308
700
416
308
700
589
308
700
794
309
700
934
309
701
83
310
701
256
310
701
429
310
701
634
311
701
774
311
701
947
312
702
96
312
702
269
312
702
474
313
702
615
313
702
788
314
702
961
314
703
110
314
703
315
315
703
457
315
703
662
316
703
803
316
703
1008
316
704
157
317
704
299
317
704
504
318
704
645
318
704
851
319
704
992
319
705
173
319
705
347
320
705
520
320
705
694
321
705
867
321
706
17
321
706
190
322
706
364
322
706
537
323
706
711
323
706
885
324
707
34
324
707
208
324
707
414
325
707
556
325
707
762
326
707
903
326
708
85
327
708
227
327
708
433
327
708
607
328
708
781
328
708
955
329
709
105
329
709
279
330
709
453
330
709
627
331
709
801
331
709
975
331
710
158
332
710
300
332
710
506
333
710
648
333
710
855
334
710
997
334
711
179
335
711
322
335
711
528
335
711
703
336
711
877
336
712
60
337
712
202
337
712
409
338
712
551
338
712
758
339
712
901
339
713
83
340
713
226
340
713
433
340
713
607
341
713
782
341
713
957
342
714
108
342
714
283
343
714
458
343
714
633
344
714
808
344
714
1015
345
715
134
345
715
341
346
715
484
346
715
691
347
715
834
347
716
17
348
716
160
348
716
368
348
716
543
349
716
718
349
716
894
350
717
45
350
717
220
351
717
396
351
717
603
352
717
747
352
717
954
353
718
74
353
718
281
354
718
425
354
718
632
355
718
776
355
718
984
356
719
103
356
719
311
357
719
455
357
719
663
358
719
839
358
719
1015
359
720
166
359
720
342
360
720
518
360
720
694
361
720
870
361
721
22
362
721
199
362
721
375
363
721
551
363
721
727
364
721
903
364
722
55
365
722
232
365
722
408
366
722
584
366
722
761
367
722
937
367
723
90
368
723
266
368
723
442
369
723
619
369
723
796
370
723
972
370
724
125
371
724
301
371
724
478
372
724
655
373
724
800
373
724
1008
374
725
129
374
725
338
375
725
483
375
725
692
376
725
837
376
726
22
377
726
167
377
726
376
378
726
521
378
726
730
379
726
875
379
727
60
380
727
205
380
727
383
381
727
560
382
727
705
382
727
915
383
728
36
383
728
245
384
728
391
384
728
568
385
728
746
385
728
923
386
729
77
386
729
254
387
729
432
388
729
578
388
729
755
389
729
933
389
730
87
390
730
264
390
730
442
391
730
588
391
730
798
392
730
944
393
731
98
393
731
276
394
731
422
394
731
632
395
731
778
395
731
956
396
732
110
397
732
256
397
732
435
398
732
613
398
732
791
399
732
937
399
733
124
400
733
270
401
733
417
401
733
627
402
733
773
402
733
952
403
734
75
403
734
285
404
734
432
405
734
578
405
734
789
406
734
936
406
735
90
407
735
237
408
735
416
408
735
595
409
735
742
409
735
921
410
736
76
410
736
255
411
736
402
412
736
549
412
736
728
413
736
907
413
737
62
414
737
209
415
737
356
415
737
536
416
737
683
416
737
894
417
738
17
418
738
165
418
738
344
419
738
492
419
738
671
420
738
819
421
738
966
421
739
154
422
739
301
423
739
449
423
739
629
424
739
776
424
739
956
425
740
80
426
740
228
426
740
408
427
740
555
427
740
735
428
740
883
429
741
7
429
741
187
430
741
335
431
741
483
431
741
663
432
741
812
433
741
960
433
742
116
434
742
264
434
742
444
435
742
593
436
742
709
436
742
889
437
743
14
438
743
162
438
743
343
439
743
491
440
743
640
440
743
820
441
743
937
441
744
94
442
744
242
443
744
391
443
744
572
444
744
688
445
744
837
445
744
1018
446
745
143
447
745
260
447
745
441
448
745
590
449
745
739
449
745
888
450
746
13
451
746
162
451
746
311
452
746
460
453
746
609
453
746
758
454
746
908
455
747
1
455
747
182
456
747
332
457
747
449
457
747
630
458
747
748
459
747
897
459
748
23
460
748
172
461
748
290
461
748
472
462
748
589
463
748
739
463
748
889
464
749
14
465
749
132
465
749
282
466
749
432
467
749
549
467
749
731
468
749
849
469
749
967
469
750
125
470
750
243
471
750
361
471
750
543
472
750
661
473
750
780
474
750
898
474
751
56
475
751
174
476
751
292
476
751
443
477
751
561
478
751
711
478
751
862
479
751
980
480
752
75
481
752
193
481
752
344
482
752
462
483
752
581
483
752
763
484
752
882
485
752
1000
485
753
127
486
753
246
487
753
365
488
753
483
488
753
602
489
753
721
490
753
840
490
753
991
491
754
86
492
754
204
493
754
323
493
754
474
494
754
593
495
754
680
496
754
800
496
754
951
497
755
46
498
755
133
498
755
284
499
755
403
500
755
523
501
755
610
501
755
761
502
755
881
503
755
968
503
756
95
504
756
183
505
756
302
506
756
422
506
756
541
507
756
661
508
756
748
509
756
868
509
756
987
510
757
83
511
757
171
512
757
258
512
757
410
513
757
498
514
757
617
515
757
705
515
757
825
516
757
913
517
758
9
518
758
97
518
758
216
519
758
336
520
758
424
521
758
512
521
758
632
522
758
720
523
758
808
524
758
928
524
759
24
525
759
113
526
759
201
527
759
289
527
759
409
528
759
497
529
759
586
530
759
674
530
759
794
531
759
882
532
759
971
533
760
35
533
760
123
534
760
212
535
760
300
536
760
389
536
760
509
537
760
566
538
760
654
539
760
743
539
760
863
540
760
920
541
760
1008
542
761
73
543
761
130
543
761
250
544
761
307
545
761
396
546
761
484
546
761
573
547
761
662
548
761
719
549
761
807
550
761
864
550
761
953
551
762
18
552
762
75
553
762
132
553
762
253
554
762
309
555
762
366
556
762
455
557
762
512
557
762
601
558
762
658
559
762
747
560
762
804
560
762
893
561
762
951
562
762
1008
563
763
41
564
763
98
564
763
187
565
763
244
566
763
301
567
763
359
568
763
416
568
763
505
569
763
562
570
763
619
571
763
645
571
763
734
572
763
791
573
763
849
574
763
906
575
763
931
575
763
1021
576
764
54
577
764
79
578
764
137
579
764
194
579
764
252
580
764
309
581
764
334
582
764
392
583
764
417
583
764
507
584
764
532
585
764
590
586
764
615
587
764
641
587
764
730
588
764
756
589
764
782
590
764
839
591
764
865
591
764
922
592
764
948
593
764
1005
594
765
7
595
765
33
595
765
90
596
765
116
597
765
142
598
765
167
599
765
193
599
765
251
600
765
276
601
765
302
602
765
328
603
765
353
603
765
411
604
765
437
605
765
463
606
765
456
607
765
482
607
765
540
608
765
566
609
765
559
610
765
585
611
765
611
611
765
637
612
765
662
613
765
688
614
765
682
615
765
708
615
765
734
616
765
759
617
765
753
618
765
779
619
765
773
619
765
799
620
765
824
621
765
818
622
765
812
623
765
838
624
765
832
624
765
858
625
765
851
626
765
877
627
765
871
628
765
865
628
765
891
629
765
885
630
765
879
631
765
872
632
765
866
632
765
892
633
765
886
634
765
880
635
765
874
636
765
867
636
765
893
637
765
887
638
765
881
639
765
843
640
765
837
640
765
862
641
765
856
642
765
818
643
765
812
644
765
806
645
765
768
645
765
793
646
765
755
647
765
749
648
765
743
649
765
705
649
765
698
650
765
692
651
765
654
652
765
648
653
765
610
653
765
635
654
765
597
655
765
559
656
765
521
657
765
514
657
765
508
658
765
470
659
765
432
660
765
425
661
765
387
661
765
381
662
765
342
663
765
304
664
765
266
665
765
228
665
765
221
666
765
183
667
765
145
668
765
106
669
765
68
669
765
61
670
764
1015
671
764
977
672
764
938
673
764
900
673
764
893
674
764
823
675
764
785
676
764
746
677
764
676
677
764
669
678
764
631
679
764
560
680
764
522
681
764
451
681
764
445
682
764
374
683
764
336
684
764
265
685
764
227
685
764
188
686
764
149
687
764
79
688
764
8
689
763
993
689
763
955
690
763
884
691
763
813
692
763
775
693
763
704
693
763
665
694
763
595
695
763
524
696
763
453
696
763
414
697
763
375
698
763
305
699
763
234
700
763
163
700
763
124
701
763
21
702
762
974
703
762
903
704
762
833
704
762
794
705
762
723
706
762
652
707
762
581
707
762
510
708
762
439
709
762
368
710
762
265
711
762
193
711
762
154
712
762
51
713
761
1004
714
761
933
714
761
862
715
761
791
716
761
687
717
761
616
718
761
513
718
761
474
719
761
370
720
761
299
721
761
196
721
761
156
722
761
53
723
760
973
724
760
902
724
760
831
725
760
727
726
760
624
727
760
552
728
760
449
728
760
377
729
760
274
730
760
170
731
760
98
731
760
27
732
759
947
733
759
843
734
759
740
734
759
668
735
759
564
736
759
460
737
759
357
737
759
285
738
759
181
739
759
77
740
758
997
740
758
925
741
758
821
742
758
685
743
758
581
743
758
509
744
758
405
745
758
301
746
758
165
746
758
93
747
757
1013
748
757
909
749
757
773
749
757
700
750
757
596
751
757
460
752
757
356
752
757
251
753
757
147
754
757
43
755
756
930
755
756
858
756
756
721
757
756
617
758
756
481
758
756
376
759
756
271
760
756
135
760
756
62
761
755
950
762
755
845
763
755
708
763
755
604
764
755
499
765
755
362
766
755
225
766
755
120
767
755
16
768
754
903
768
754
798
769
754
661
770
754
524
771
754
419
771
754
314
772
754
177
773
754
40
773
753
959
774
753
822
775
753
684
776
753
547
776
753
442
777
753
305
778
753
168
778
753
62
779
752
949
780
752
812
781
752
674
781
752
569
782
752
431
783
752
294
783
752
188
784
752
51
785
751
937
786
751
800
786
751
662
787
751
524
788
751
387
788
751
281
789
751
143
790
750
997
790
750
891
791
750
754
792
750
616
792
750
478
793
750
340
794
750
202
795
750
32
795
749
950
796
749
812
797
749
642
797
749
536
798
749
397
799
749
227
799
749
121
800
748
975
801
748
836
801
748
698
802
748
560
803
748
421
803
748
283
804
748
145
805
747
998
805
747
860
806
747
721
807
747
551
807
747
444
808
747
273
809
747
135
809
746
1020
810
746
849
811
746
710
811
746
572
812
746
433
813
746
262
813
746
123
814
745
1008
815
745
837
815
745
698
816
745
527
817
745
388
817
745
249
818
745
78
819
744
963
819
744
824
820
744
652
821
744
481
821
744
342
822
744
203
822
744
63
823
743
916
824
743
744
824
743
605
825
743
433
826
743
294
826
743
154
827
742
1007
828
742
835
828
742
696
829
742
524
830
742
352
830
742
212
831
742
41
831
741
925
832
741
753
833
741
613
833
741
473
834
741
301
835
741
129
835
740
1013
836
740
841
836
740
701
837
740
529
838
740
357
838
740
217
839
740
13
840
739
864
840
739
724
841
739
552
841
739
411
842
739
239
843
739
67
843
738
950
844
738
778
844
738
637
845
738
465
846
738
260
846
738
120
847
737
971
847
737
830
848
737
658
849
737
485
849
737
344
850
737
139
850
736
1022
851
736
850
852
736
677
852
736
536
853
736
331
853
736
190
854
736
17
855
735
868
855
735
726
856
735
521
856
735
380
857
735
207
858
735
34
858
734
884
859
734
711
859
734
570
860
734
396
860
734
223
861
734
50
862
733
900
862
733
727
863
733
553
863
733
412
864
733
206
865
733
32
865
732
915
866
732
709
866
732
567
867
732
393
867
732
220
868
732
46
869
731
896
869
731
722
870
731
548
870
731
406
871
731
200
871
731
58
872
730
908
872
730
734
873
730
560
874
730
354
874
730
211
875
730
37
875
729
887
876
729
713
876
729
538
877
729
364
877
729
222
878
729
15
879
728
865
879
728
690
880
728
516
880
728
373
881
728
167
881
728
24
882
727
841
882
727
699
883
727
492
883
727
349
884
727
142
885
726
992
885
726
817
886
726
642
886
726
499
887
726
292
887
726
149
888
725
966
888
725
823
889
725
616
889
725
473
890
725
266
890
725
122
891
724
939
891
724
796
892
724
589
892
724
445
893
724
238
893
724
95
894
723
911
895
723
736
895
723
561
896
723
385
896
723
210
897
723
34
897
722
882
898
722
707
898
722
531
899
722
355
899
722
180
900
722
4
900
721
852
901
721
676
901
721
501
902
721
325
902
721
149
903
720
997
903
720
821
904
720
645
904
720
469
905
720
261
905
720
117
906
719
933
906
719
789
907
719
581
907
719
436
908
719
228
908
719
84
909
718
900
909
718
755
910
718
547
910
718
402
911
718
194
911
718
50
912
717
865
912
717
721
913
717
512
913
717
336
913
717
191
914
716
1006
914
716
862
915
716
653
915
716
508
916
716
300
916
716
155
917
715
970
917
715
825
918
715
616
918
715
471
919
715
262
919
715
86
920
714
933
920
714
756
921
714
578
921
714
401
922
714
224
922
714
47
922
713
926
923
713
717
923
713
572
924
713
362
924
713
217
925
713
8
925
712
886
926
712
677
926
712
532
927
712
322
927
712
145
927
711
1023
928
711
814
928
711
668
929
711
459
929
711
313
930
711
104
930
710
982
931
710
772
931
710
627
932
710
417
932
710
271
932
710
93
933
709
939
933
709
762
934
709
584
934
709
406
935
709
228
935
709
50
936
708
896
936
708
718
936
708
572
937
708
362
937
708
216
938
708
6
938
707
883
939
707
673
939
707
527
939
707
349
940
707
171
940
706
1016
941
706
838
941
706
660
942
706
481
942
706
303
942
706
156
943
705
970
943
705
823
944
705
645
944
705
466
945
705
288
945
705
109
945
704
987
946
704
776
946
704
629
947
704
419
947
704
272
947
704
93
948
703
938
948
703
792
949
703
581
949
703
434
949
703
255
950
703
76
950
702
921
951
702
742
951
702
563
952
702
384
952
702
237
952
702
58
953
701
903
953
701
724
954
701
545
954
701
398
954
701
219
955
701
39
955
700
884
956
700
705
956
700
558
956
700
378
957
700
199
957
700
20
958
699
864
958
699
717
958
699
537
959
699
358
959
699
178
959
699
31
960
698
875
960
698
696
961
698
516
961
698
368
961
698
189
962
698
9
962
697
885
963
697
674
963
697
526
963
697
378
964
697
166
964
697
19
964
696
895
965
696
683
965
696
535
966
696
355
966
696
175
966
696
27
967
695
871
967
695
691
967
695
543
968
695
363
968
695
183
969
695
3
969
694
879
969
694
731
970
694
519
970
694
370
970
694
222
971
694
10
971
693
886
972
693
705
972
693
557
972
693
377
973
693
196
973
693
48
973
692
924
974
692
711
974
692
563
974
692
414
975
692
234
975
692
53
976
691
897
976
691
748
976
691
599
977
691
419
977
691
238
977
691
90
978
690
933
978
690
784
978
690
603
979
690
423
979
690
274
979
690
125
980
689
968
980
689
819
980
689
639
981
689
458
981
689
309
982
689
128
982
688
1003
982
688
854
983
688
641
983
688
492
983
688
343
984
688
162
984
688
13
984
687
888
985
687
675
985
687
525
985
687
376
986
687
195
986
687
46
986
686
921
987
686
739
987
686
590
987
686
441
988
686
228
988
686
78
988
685
953
989
685
771
989
685
622
989
685
473
990
685
291
990
685
142
990
684
1016
991
684
835
991
684
685
991
684
536
992
684
354
992
684
205
992
684
55
993
683
865
993
683
716
993
683
566
994
683
384
994
683
235
994
683
85
994
682
959
995
682
777
995
682
628
995
682
478
996
682
296
996
682
146
996
681
1020
997
681
838
997
681
688
997
681
539
998
681
357
998
681
207
998
681
89
999
680
931
999
680
781
999
680
631
1000
680
448
1000
680
298
1000
680
148
1000
679
1022
1001
679
840
1001
679
690
1001
679
540
1002
679
357
1002
679
207
1002
679
57
266
681
752
266
681
922
267
682
36
267
682
206
267
682
376
268
682
514
268
682
685
268
682
855
269
682
993
269
683
139
269
683
309
270
683
448
270
683
618
270
683
788
270
683
990
271
684
105
271
684
275
271
684
445
272
684
584
272
684
754
272
684
925
273
685
39
273
685
210
273
685
380
274
685
519
274
685
689
274
685
860
275
685
998
275
686
145
275
686
315
276
686
486
276
686
657
276
686
827
277
686
966
277
687
113
277
687
284
278
687
422
278
687
593
278
687
764
279
687
935
279
688
82
279
688
252
280
688
391
280
688
562
280
688
733
281
688
872
281
689
51
281
689
222
282
689
361
282
689
532
282
689
703
283
689
842
283
690
21
284
690
161
284
690
332
284
690
503
285
690
642
285
690
845
285
690
1017
286
691
132
286
691
303
286
691
474
287
691
646
287
691
817
287
691
988
288
692
104
288
692
275
288
692
479
289
692
618
289
692
790
290
692
929
290
693
109
290
693
280
291
693
420
291
693
591
291
693
795
292
693
935
292
694
82
292
694
286
293
694
426
293
694
598
294
694
737
294
694
941
294
695
89
295
695
229
295
695
401
295
695
605
296
695
744
296
695
916
297
696
64
297
696
236
297
696
408
298
696
580
298
696
752
298
696
924
299
697
73
299
697
245
300
697
385
300
697
589
300
697
761
301
697
901
301
698
82
301
698
254
302
698
394
302
698
599
303
698
739
303
698
911
303
699
92
304
699
232
304
699
437
305
699
577
305
699
749
305
699
954
306
700
71
306
700
243
307
700
416
307
700
588
307
700
793
308
700
934
308
701
82
308
701
287
309
701
428
309
701
633
310
701
773
310
701
946
310
702
127
311
702
268
311
702
473
312
702
614
312
702
819
313
702
960
313
703
109
313
703
314
314
703
455
314
703
660
315
703
801
315
703
1006
315
704
155
316
704
296
316
704
502
317
704
643
317
704
848
317
704
1021
318
705
171
318
705
344
319
705
517
319
705
691
320
705
864
320
706
14
320
706
219
321
706
361
321
706
534
322
706
708
322
706
881
322
707
63
323
707
205
323
707
410
324
707
552
324
707
758
325
707
899
325
708
81
325
708
255
326
708
429
326
708
603
327
708
777
327
708
951
328
709
100
328
709
274
329
709
448
329
709
622
329
709
828
330
709
971
330
710
153
331
710
295
331
710
501
332
710
643
332
710
849
333
710
992
333
711
174
333
711
348
334
711
523
334
711
697
335
711
871
335
712
54
336
712
196
336
712
403
337
712
545
337
712
752
337
712
926
338
713
77
338
713
251
339
713
426
339
713
601
340
713
775
340
713
950
341
714
101
341
714
276
342
714
451
342
714
625
343
714
800
343
714
1007
343
715
158
344
715
333
344
715
508
345
715
683
345
715
858
346
716
9
346
716
184
347
716
360
347
716
535
348
716
710
348
716
885
349
717
36
349
717
244
350
717
387
350
717
594
351
717
738
351
717
945
352
718
65
352
718
272
353
718
416
353
718
623
353
718
799
354
718
974
354
719
126
355
719
302
355
719
509
356
719
653
356
719
861
357
719
1005
357
720
188
358
720
332
358
720
540
359
720
684
359
720
892
360
721
12
360
721
220
361
721
364
361
721
572
362
721
716
362
721
924
363
722
76
363
722
252
364
722
429
364
722
605
365
722
781
365
722
958
366
723
110
366
723
286
367
723
463
367
723
639
368
723
816
369
723
960
369
724
145
370
724
289
370
724
498
371
724
642
371
724
851
372
724
996
372
725
180
373
725
325
373
725
534
374
725
679
374
725
888
375
726
8
375
726
217
376
726
362
376
726
571
377
726
716
377
726
893
378
727
46
378
727
223
379
727
401
380
727
546
380
727
755
381
727
900
381
728
85
382
728
231
382
728
440
383
728
585
383
728
763
384
728
940
384
729
94
385
729
271
386
729
417
386
729
626
387
729
772
387
729
949
388
730
103
388
730
281
389
730
458
389
730
636
390
730
782
391
730
960
391
731
114
392
731
291
392
731
469
393
731
615
393
731
825
394
731
971
394
732
157
395
732
303
396
732
449
396
732
660
397
732
806
397
732
984
398
733
138
398
733
316
399
733
463
400
733
641
400
733
819
401
733
966
401
734
152
402
734
299
402
734
477
403
734
624
404
734
802
404
734
981
405
735
104
405
735
314
406
735
461
407
735
608
407
735
786
408
735
965
408
736
120
409
736
267
409
736
446
410
736
593
411
736
772
411
736
951
412
737
74
412
737
253
413
737
400
414
737
579
414
737
758
415
737
905
415
738
61
416
738
208
417
738
355
417
738
567
418
738
714
418
738
893
419
739
17
420
739
164
420
739
344
421
739
491
421
739
671
422
739
850
423
739
998
423
740
154
424
740
301
425
740
449
425
740
629
426
740
777
426
740
957
427
741
80
428
741
228
428
741
408
429
741
556
430
741
704
430
741
884
431
742
8
431
742
188
432
742
336
433
742
485
433
742
665
434
742
813
435
742
961
435
743
86
436
743
234
436
743
414
437
743
563
438
743
711
438
743
892
439
744
16
440
744
165
440
744
313
441
744
462
442
744
610
442
744
791
443
744
940
444
745
32
444
745
213
445
745
362
445
745
543
446
745
692
447
745
808
447
745
989
448
746
114
449
746
231
449
746
412
450
746
561
451
746
678
451
746
860
452
746
1009
453
747
102
453
747
283
454
747
432
455
747
550
455
747
731
456
747
848
457
747
998
457
748
155
458
748
272
459
748
422
459
748
571
460
748
721
461
748
838
461
748
1020
462
749
114
463
749
263
463
749
413
464
749
563
465
749
680
465
749
830
466
749
980
467
750
74
468
750
224
468
750
374
469
750
492
470
750
642
470
750
792
471
750
910
472
751
36
472
751
186
473
751
304
474
751
422
474
751
604
475
751
722
476
751
841
476
751
991
477
752
85
478
752
236
479
752
354
479
752
504
480
752
623
481
752
741
481
752
892
482
752
1010
483
753
105
483
753
255
484
753
374
485
753
492
486
753
611
486
753
762
487
753
881
488
753
999
488
754
126
489
754
245
490
754
364
491
754
483
491
754
633
492
754
752
493
754
871
493
754
1022
494
755
85
495
755
204
496
755
323
496
755
474
497
755
594
498
755
681
499
755
800
499
755
951
500
756
14
501
756
134
501
756
285
502
756
372
503
756
491
504
756
611
504
756
730
505
756
850
506
756
937
507
757
33
507
757
152
508
757
272
509
757
359
509
757
511
510
757
598
511
757
718
512
757
806
512
757
957
513
758
21
514
758
109
515
758
228
515
758
348
516
758
436
517
758
556
518
758
644
518
758
764
519
758
852
520
758
971
521
759
35
521
759
155
522
759
243
523
759
331
524
759
420
524
759
572
525
759
660
526
759
748
527
759
836
527
759
956
528
760
20
529
760
109
530
760
197
530
760
317
531
760
405
532
760
462
533
760
550
533
760
670
534
760
759
535
760
847
536
760
936
537
761
0
537
761
88
538
761
177
539
761
265
540
761
322
540
761
442
541
761
531
542
761
588
543
761
676
543
761
797
544
761
854
545
761
942
546
761
999
547
762
64
547
762
152
548
762
241
549
762
298
550
762
387
550
762
475
551
762
564
552
762
621
553
762
678
553
762
799
554
762
856
555
762
913
556
762
970
557
763
35
557
763
124
558
763
181
559
763
238
560
763
295
561
763
384
561
763
473
562
763
530
563
763
587
564
763
644
564
763
733
565
763
790
566
763
847
567
763
904
568
763
962
568
764
27
569
764
84
570
764
109
571
764
167
572
764
224
572
764
313
573
764
370
574
764
396
575
764
453
575
764
542
576
764
568
577
764
625
578
764
682
579
764
708
579
764
797
580
764
855
581
764
880
582
764
937
583
764
963
583
765
28
584
765
54
585
765
79
586
765
137
587
765
162
587
765
252
588
765
277
589
765
303
590
765
328
591
765
386
591
765
443
592
765
469
593
765
495
594
765
552
595
765
578
595
765
635
596
765
661
597
765
687
598
765
712
599
765
738
599
765
796
600
765
821
601
765
847
602
765
873
603
765
898
603
765
956
604
765
950
605
765
975
606
765
1001
607
766
3
607
766
61
608
766
54
609
766
80
610
766
106
611
766
100
611
766
157
612
766
183
613
766
177
614
766
203
615
766
196
615
766
254
616
766
248
617
766
274
618
766
267
619
766
293
619
766
319
620
766
313
621
766
339
622
766
332
623
766
326
624
766
352
624
766
378
625
766
372
626
766
365
627
766
359
628
766
385
628
766
411
629
766
405
630
766
399
631
766
392
632
766
386
632
766
412
633
766
406
634
766
400
635
766
393
636
766
387
636
766
413
637
766
375
638
766
369
639
766
363
640
766
356
640
766
382
641
766
344
642
766
338
643
766
332
644
766
293
644
766
319
645
766
313
646
766
275
647
766
269
648
766
230
649
766
224
649
766
218
650
766
212
651
766
173
652
766
167
653
766
129
653
766
123
654
766
116
655
766
78
656
766
40
657
766
2
657
766
27
658
765
1013
659
765
975
660
765
936
661
765
898
661
765
924
662
765
886
663
765
847
664
765
809
665
765
771
665
765
764
666
765
726
667
765
687
668
765
649
669
765
579
669
765
572
670
765
534
671
765
496
672
765
457
673
765
419
673
765
380
674
765
342
675
765
303
676
765
265
677
765
194
677
765
188
678
765
117
679
765
79
680
765
40
681
764
994
681
764
987
682
764
917
683
764
878
684
764
808
685
764
769
685
764
730
686
764
660
687
764
621
688
764
550
689
764
480
689
764
473
690
764
402
691
764
332
692
764
261
692
764
254
693
764
183
694
764
113
695
764
42
696
763
995
696
763
956
697
763
886
698
763
815
699
763
744
700
763
673
700
763
634
701
763
563
702
763
492
703
763
421
703
763
382
704
763
311
705
763
240
706
763
137
707
763
66
707
763
27
708
762
980
709
762
909
710
762
806
710
762
767
711
762
696
712
762
593
713
762
522
714
762
418
714
762
379
715
762
308
716
762
205
717
762
134
717
762
62
718
761
1015
719
761
912
720
761
840
721
761
737
721
761
666
722
761
594
723
761
491
724
761
387
724
761
348
725
761
244
726
761
141
727
761
37
727
760
1022
728
760
918
729
760
815
730
760
711
730
760
639
731
760
568
732
760
464
733
760
360
734
760
257
734
760
185
735
760
81
736
759
1001
737
759
898
737
759
826
738
759
722
739
759
618
740
759
514
740
759
442
741
759
306
742
759
202
743
759
98
743
759
26
744
758
946
745
758
810
746
758
706
746
758
634
747
758
530
748
758
394
749
758
289
749
758
217
750
758
81
751
757
1001
752
757
896
752
757
792
753
757
688
754
757
551
754
757
479
755
757
342
756
757
238
757
757
101
757
757
29
758
756
916
759
756
812
760
756
675
760
756
603
761
756
466
762
756
329
763
756
225
763
756
120
764
755
1007
765
755
902
765
755
798
766
755
661
767
755
524
768
755
419
768
755
314
769
755
177
770
755
40
770
754
959
771
754
854
772
754
717
773
754
580
773
754
475
774
754
338
775
754
201
775
754
95
776
753
982
777
753
845
778
753
708
778
753
602
779
753
465
780
753
327
780
753
222
781
753
85
782
752
971
783
752
834
783
752
728
784
752
591
785
752
453
785
752
347
786
752
178
787
752
40
787
751
958
788
751
821
789
751
683
790
751
513
790
751
407
791
751
269
792
751
131
792
750
1018
793
750
880
794
750
742
794
750
604
795
750
466
796
750
327
796
750
189
797
750
51
798
749
937
798
749
799
799
749
661
800
749
490
801
749
352
801
749
214
802
749
75
803
748
929
803
748
823
804
748
652
805
748
514
805
748
375
806
748
237
807
748
66
807
747
983
808
747
813
809
747
674
809
747
535
810
747
365
811
747
226
811
747
87
812
746
940
813
746
801
813
746
662
814
746
491
815
746
352
815
746
214
816
746
42
816
745
959
817
745
788
818
745
617
818
745
478
819
745
339
820
745
168
820
745
28
821
744
881
822
744
742
822
744
602
823
744
431
824
744
260
824
744
120
825
743
973
826
743
833
826
743
694
827
743
522
827
743
382
828
743
211
829
743
39
829
742
923
830
742
752
831
742
580
831
742
440
832
742
268
833
742
96
833
741
980
834
741
840
834
741
700
835
741
528
836
741
356
836
741
216
837
741
12
838
740
864
838
740
724
839
740
552
839
740
411
840
740
239
841
740
67
841
739
950
842
739
778
842
739
638
843
739
465
844
739
293
844
739
152
845
738
1004
845
738
831
846
738
658
847
738
486
847
738
345
848
738
172
849
738
0
849
737
883
850
737
678
850
737
537
851
737
364
851
737
223
852
737
50
853
736
869
853
736
728
854
736
555
854
736
414
855
736
209
856
736
36
856
735
919
857
735
746
857
735
604
858
735
399
859
735
226
859
735
85
860
734
903
860
734
762
861
734
588
861
734
447
862
734
241
863
734
68
863
733
950
864
733
745
864
733
603
865
733
429
866
733
224
866
733
82
867
732
932
867
732
758
868
732
584
868
732
443
869
732
237
869
732
95
870
731
945
871
731
739
871
731
597
872
731
391
872
731
249
873
731
74
873
730
924
874
730
750
875
730
576
875
730
402
876
730
227
876
730
53
877
729
903
877
729
728
878
729
554
878
729
411
879
729
205
879
729
62
880
728
880
881
728
705
881
728
530
882
728
356
882
728
213
883
728
6
883
727
888
884
727
681
884
727
538
885
727
331
885
727
188
886
726
1005
886
726
862
887
726
656
888
726
480
888
726
337
889
726
130
889
725
1011
890
725
804
890
725
661
891
725
454
891
725
311
892
725
103
892
724
984
893
724
777
893
724
633
894
724
426
894
724
282
895
724
75
895
723
956
896
723
748
896
723
604
897
723
397
897
723
253
898
723
46
898
722
926
899
722
718
899
722
543
900
722
367
900
722
191
901
722
15
901
721
863
902
721
687
902
721
511
903
721
336
904
721
128
904
720
1008
904
720
831
905
720
655
905
720
479
906
720
303
906
720
127
907
719
975
907
719
799
908
719
622
908
719
446
909
719
238
909
719
93
910
718
909
910
718
765
911
718
556
911
718
412
912
718
203
912
718
59
913
717
874
913
717
729
914
717
521
914
717
376
915
717
167
915
716
1015
916
716
838
916
716
661
917
716
484
917
716
308
918
716
131
918
715
978
919
715
801
919
715
624
919
715
479
920
715
270
920
715
125
921
714
940
921
714
763
922
714
586
922
714
408
923
714
231
923
714
54
924
713
901
924
713
724
925
713
546
925
713
369
926
713
192
926
713
14
926
712
893
927
712
683
927
712
538
928
712
328
928
712
151
929
711
997
929
711
820
930
711
642
930
711
464
930
711
319
931
711
109
931
710
987
932
710
778
932
710
632
933
710
422
933
710
276
934
710
66
934
709
944
934
709
766
935
709
588
935
709
410
936
709
232
936
709
54
937
708
900
937
708
722
938
708
544
938
708
366
938
708
220
939
708
10
939
707
887
940
707
677
940
707
531
941
707
320
941
707
174
941
706
1020
942
706
841
942
706
663
943
706
484
943
706
306
943
706
159
944
705
973
944
705
826
945
705
648
945
705
469
946
705
291
946
705
112
946
704
989
947
704
779
947
704
632
948
704
421
948
704
274
948
704
95
949
703
941
949
703
794
950
703
583
950
703
436
951
703
225
951
703
78
951
702
923
952
702
744
952
702
597
953
702
386
953
702
239
953
702
59
954
701
904
954
701
725
955
701
546
955
701
399
955
701
219
956
701
40
956
700
885
957
700
705
957
700
558
957
700
379
958
700
199
958
700
52
959
699
864
959
699
717
959
699
537
960
699
358
960
699
210
960
699
31
961
698
875
961
698
727
962
698
516
962
698
368
962
698
188
963
698
9
963
697
885
964
697
673
964
697
525
964
697
377
965
697
166
965
697
18
965
696
894
966
696
682
966
696
534
967
696
354
967
696
174
967
696
26
968
695
870
968
695
722
968
695
542
969
695
362
969
695
213
970
695
1
970
694
877
970
694
729
971
694
549
971
694
368
971
694
220
972
694
40
972
693
883
972
693
735
973
693
555
973
693
406
974
693
194
974
693
45
974
692
921
975
692
740
975
692
560
975
692
411
976
692
231
976
692
82
976
691
958
977
691
745
977
691
596
978
691
416
978
691
267
978
691
86
979
690
930
979
690
781
979
690
632
980
690
451
980
690
270
980
690
121
981
689
965
981
689
816
981
689
667
982
689
486
982
689
305
982
689
156
983
688
999
983
688
850
983
688
701
984
688
520
984
688
339
984
688
189
985
688
8
985
687
883
985
687
734
986
687
553
986
687
404
986
687
254
987
687
41
987
686
916
987
686
766
988
686
585
988
686
436
988
686
286
989
686
105
989
685
980
989
685
830
990
685
649
990
685
499
990
685
350
991
685
136
991
684
1011
991
684
861
992
684
680
992
684
530
992
684
380
993
684
199
993
684
49
993
683
923
994
683
742
994
683
592
994
683
442
995
683
260
995
683
111
995
682
985
996
682
803
996
682
653
996
682
503
997
682
321
997
682
171
997
682
22
998
681
864
998
681
714
998
681
564
998
681
414
999
681
232
999
681
82
999
680
956
1000
680
773
1000
680
623
1000
680
473
1001
680
291
1001
680
173
1001
680
23
1002
679
865
1002
679
714
1002
679
564
266
682
245
266
682
415
267
682
553
267
682
723
267
682
893
268
683
7
268
683
178
268
683
348
269
683
486
269
683
656
269
683
826
270
683
965
270
684
111
270
684
281
271
684
420
271
684
590
271
684
760
272
684
899
272
685
45
272
685
215
273
685
354
273
685
556
273
685
727
274
685
865
274
686
12
274
686
182
275
686
321
275
686
491
275
686
662
276
686
801
276
686
971
276
687
118
277
687
289
277
687
459
277
687
630
278
687
769
278
687
939
278
688
86
279
688
225
279
688
396
279
688
599
280
688
738
280
688
908
280
689
55
281
689
194
281
689
365
281
689
536
282
689
707
282
689
878
282
690
25
283
690
164
283
690
336
283
690
507
284
690
678
284
690
849
284
690
1020
285
691
135
285
691
307
285
691
510
286
691
649
286
691
820
287
691
960
287
692
139
287
692
310
288
692
450
288
692
621
288
692
793
289
692
964
289
693
111
289
693
283
290
693
422
290
693
626
290
693
798
291
693
937
291
694
85
292
694
256
292
694
428
292
694
600
293
694
771
293
694
943
293
695
91
294
695
231
294
695
434
294
695
606
295
695
746
295
695
950
296
696
66
296
696
238
296
696
442
297
696
582
297
696
754
297
696
926
298
697
74
298
697
246
299
697
386
299
697
590
299
697
762
300
697
902
300
698
82
300
698
255
301
698
395
301
698
599
302
698
739
302
698
944
302
699
92
303
699
232
303
699
437
304
699
577
304
699
749
304
699
954
305
700
70
305
700
275
305
700
447
306
700
588
306
700
793
307
700
933
307
701
82
307
701
286
308
701
427
308
701
632
309
701
772
309
701
945
309
702
126
310
702
267
310
702
472
311
702
612
311
702
817
311
702
990
312
703
107
312
703
312
313
703
453
313
703
658
313
703
831
314
703
1004
314
704
153
315
704
294
315
704
500
316
704
641
316
704
846
316
704
1019
317
705
168
317
705
342
318
705
515
318
705
688
318
705
894
319
706
11
319
706
216
320
706
358
320
706
531
321
706
705
321
706
878
321
707
60
322
707
201
322
707
407
323
707
548
323
707
754
324
707
896
324
708
77
324
708
251
325
708
425
325
708
599
326
708
773
326
708
946
327
709
96
327
709
270
327
709
476
328
709
618
328
709
824
329
709
966
329
710
148
330
710
290
330
710
496
330
710
670
331
710
844
331
710
1018
332
711
169
332
711
343
333
711
517
333
711
691
334
711
866
334
712
48
334
712
222
335
712
397
335
712
571
336
712
746
336
712
920
337
713
71
337
713
245
338
713
420
338
713
594
339
713
769
339
713
944
339
714
126
340
714
269
340
714
476
341
714
619
341
714
825
342
714
1000
342
715
151
343
715
326
343
715
501
344
715
676
344
715
851
345
716
2
345
716
177
346
716
352
346
716
527
346
716
734
347
716
909
347
717
60
348
717
236
348
717
411
349
717
586
349
717
761
350
717
937
350
718
88
351
718
263
351
718
439
352
718
614
352
718
790
353
718
965
353
719
149
354
719
292
354
719
500
355
719
644
355
719
851
356
719
995
356
720
179
357
720
322
357
720
530
358
720
674
358
720
882
359
721
2
359
721
210
360
721
385
360
721
561
361
721
737
361
721
913
362
722
65
362
722
242
363
722
418
363
722
594
364
722
770
364
722
946
365
723
98
365
723
275
366
723
451
366
723
627
367
723
804
367
723
980
368
724
133
368
724
309
369
724
486
369
724
662
370
724
839
370
724
1015
371
725
168
371
725
344
372
725
521
372
725
698
373
725
875
373
726
27
374
726
204
374
726
381
375
726
558
375
726
735
376
726
912
377
727
33
377
727
242
378
727
387
378
727
596
379
727
741
379
727
950
380
728
71
380
728
280
381
728
426
381
728
635
382
728
780
382
728
957
383
729
111
384
729
256
384
729
466
385
729
611
385
729
820
386
729
966
386
730
120
387
730
297
387
730
475
388
730
652
388
730
830
389
730
1008
390
731
130
390
731
307
391
731
485
391
731
663
392
731
809
392
731
1019
393
732
141
393
732
351
394
732
497
395
732
643
395
732
853
396
732
999
396
733
153
397
733
331
397
733
509
398
733
656
399
733
834
399
733
1012
400
734
134
400
734
345
401
734
491
401
734
670
402
734
848
403
734
995
403
735
149
404
735
328
404
735
506
405
735
653
406
735
800
406
735
1010
407
736
133
407
736
312
408
736
459
408
736
669
409
736
816
410
736
963
410
737
118
411
737
297
411
737
476
412
737
623
413
737
770
413
737
949
414
738
104
414
738
283
415
738
431
416
738
578
416
738
757
417
738
904
417
739
92
418
739
239
419
739
386
419
739
566
420
739
713
420
739
893
421
740
16
422
740
164
422
740
344
423
740
491
423
740
703
424
740
850
425
740
998
425
741
154
426
741
302
427
741
450
427
741
629
428
741
777
428
741
957
429
742
81
430
742
229
430
742
409
431
742
557
432
742
705
432
742
885
433
743
10
433
743
190
434
743
338
435
743
454
435
743
635
436
743
783
437
743
931
437
744
88
438
744
236
439
744
384
439
744
565
440
744
713
440
744
862
441
744
1011
442
745
135
442
745
316
443
745
464
444
745
581
444
745
762
445
745
911
446
746
36
446
746
184
447
746
333
448
746
482
448
746
663
449
746
780
450
746
929
450
747
86
451
747
203
452
747
352
452
747
533
453
747
651
454
747
800
454
747
981
455
748
74
455
748
255
456
748
373
457
748
522
458
748
640
458
748
821
459
748
970
460
749
64
460
749
245
461
749
363
462
749
513
462
749
662
463
749
812
464
749
929
464
750
55
465
750
205
466
750
323
466
750
504
467
750
622
468
750
740
468
750
922
469
751
16
470
751
134
470
751
316
471
751
434
472
751
552
472
751
734
473
751
852
474
751
970
475
752
64
475
752
247
476
752
365
477
752
483
477
752
633
478
752
752
479
752
902
479
753
28
480
753
147
481
753
265
482
753
384
482
753
534
483
753
653
484
753
771
484
753
922
485
754
16
486
754
135
486
754
286
487
754
404
488
754
523
489
754
642
489
754
793
490
754
912
491
755
6
491
755
157
492
755
276
493
755
395
494
755
482
494
755
633
495
755
752
496
755
871
496
755
1022
497
756
85
498
756
204
499
756
324
499
756
475
500
756
562
501
756
681
502
756
801
502
756
920
503
757
15
504
757
102
504
757
254
505
757
373
506
757
461
507
757
580
507
757
700
508
757
819
509
757
907
510
758
2
510
758
122
511
758
241
512
758
329
513
758
417
513
758
568
514
758
656
515
758
744
516
758
864
516
758
983
517
759
47
518
759
167
518
759
287
519
759
375
520
759
463
521
759
583
521
759
703
522
759
791
523
759
879
524
759
967
524
760
63
525
760
151
526
760
239
527
760
327
527
760
479
528
760
567
529
760
624
530
760
712
531
760
800
531
760
920
532
760
1009
533
761
73
534
761
161
534
761
282
535
761
370
536
761
426
537
761
515
537
761
635
538
761
724
539
761
812
540
761
869
540
761
989
541
762
54
542
762
110
543
762
199
543
762
287
544
762
376
545
762
465
546
762
521
547
762
610
547
762
699
548
762
788
549
762
844
550
762
901
550
762
1022
551
763
55
552
763
143
553
763
200
554
763
257
554
763
378
555
763
435
556
763
492
557
763
549
557
763
670
558
763
727
559
763
784
560
763
841
561
763
898
561
763
987
562
764
20
563
764
109
564
764
166
564
764
255
565
764
312
566
764
369
567
764
426
568
764
452
568
764
541
569
764
598
570
764
655
571
764
712
572
764
770
572
764
859
573
764
884
574
764
941
575
764
999
576
765
32
576
765
89
577
765
147
578
765
172
579
765
229
579
765
319
580
765
344
581
765
402
582
765
427
583
765
484
583
765
542
584
765
599
585
765
625
586
765
682
587
765
708
587
765
765
588
765
823
589
765
848
590
765
874
591
765
899
591
765
989
592
765
1014
593
766
16
594
766
41
595
766
67
595
766
125
596
766
182
597
766
208
598
766
233
599
766
259
599
766
317
600
766
342
601
766
368
602
766
394
603
766
387
603
766
445
604
766
471
605
766
496
606
766
522
607
766
548
607
766
573
608
766
599
609
766
625
610
766
618
611
766
644
611
766
702
612
766
696
613
766
721
614
766
747
615
766
741
615
766
799
616
766
792
617
766
818
618
766
812
619
766
806
619
766
863
620
766
857
621
766
851
622
766
877
623
766
871
624
766
864
624
766
922
625
766
916
626
766
910
627
766
903
628
766
897
628
766
923
629
766
917
630
766
943
631
766
936
632
766
930
632
766
956
633
766
950
634
766
944
635
766
905
636
766
899
636
766
925
637
766
919
638
766
913
639
766
906
640
766
868
640
766
894
641
766
888
642
766
881
643
766
843
644
766
837
644
766
863
645
766
825
646
766
818
647
766
780
648
766
774
649
766
736
649
766
761
650
766
723
651
766
717
652
766
679
653
766
672
653
766
666
654
766
628
655
766
621
656
766
583
657
766
545
657
766
539
658
766
532
659
766
494
660
766
456
661
766
417
661
766
411
662
766
373
663
766
334
664
766
296
665
766
258
665
766
251
666
766
213
667
766
174
668
766
136
669
766
98
669
766
91
670
766
53
671
766
14
672
765
1000
673
765
929
673
765
923
674
765
884
675
765
846
676
765
776
677
765
737
677
765
731
678
765
660
679
765
621
680
765
551
681
765
512
681
765
474
682
765
435
683
765
365
684
765
326
684
765
287
685
765
249
686
765
178
687
765
107
688
765
69
688
765
30
689
764
983
690
764
945
691
764
874
692
764
803
692
764
764
693
764
694
694
764
655
695
764
584
696
764
513
696
764
474
697
764
404
698
764
333
699
764
262
699
764
223
700
764
152
701
764
81
702
764
10
703
763
963
703
763
924
704
763
853
705
763
750
706
763
679
707
763
608
707
763
569
708
763
498
709
763
395
710
763
324
710
763
285
711
763
182
712
763
110
713
763
39
714
762
960
714
762
921
715
762
818
716
762
746
717
762
643
717
762
604
718
762
500
719
762
429
720
762
326
720
762
286
721
762
183
722
762
80
723
762
8
724
761
929
724
761
857
725
761
786
726
761
682
727
761
579
727
761
507
728
761
435
729
761
332
730
761
228
730
761
157
731
761
53
732
760
973
733
760
870
733
760
830
734
760
726
735
760
622
736
760
518
736
760
447
737
760
343
738
760
239
739
760
103
739
760
31
740
759
951
741
759
847
742
759
743
742
759
671
743
759
567
744
759
431
745
759
327
745
759
255
746
759
151
747
759
14
748
758
934
748
758
862
749
758
758
750
758
622
751
758
517
751
758
413
752
758
309
753
758
204
754
758
68
754
757
1019
755
757
883
756
757
778
757
757
642
757
757
569
758
757
433
759
757
328
760
757
192
760
757
87
761
756
1006
762
756
870
762
756
797
763
756
660
764
756
523
765
756
387
765
756
314
766
756
177
767
756
40
767
755
991
768
755
854
769
755
717
770
755
580
770
755
475
771
755
338
772
755
233
773
755
96
773
754
1015
774
754
878
775
754
741
775
754
635
776
754
498
777
754
361
778
754
224
778
754
118
779
753
1005
780
753
867
780
753
762
781
753
625
782
753
487
782
753
382
783
753
244
784
753
106
785
752
993
785
752
855
786
752
718
787
752
580
787
752
474
788
752
336
789
752
167
789
752
61
790
751
947
791
751
809
791
751
671
792
751
533
793
751
395
794
751
257
794
751
119
795
750
1005
796
750
867
796
750
729
797
750
591
798
750
421
798
750
314
799
750
176
800
750
6
800
749
924
801
749
753
802
749
615
802
749
476
803
749
338
804
749
168
804
749
61
805
748
915
806
748
776
806
748
637
807
748
499
808
748
328
808
748
189
809
748
51
810
747
904
810
747
797
811
747
626
812
747
456
812
747
349
813
747
178
814
747
7
814
746
924
815
746
753
816
746
582
816
746
475
817
746
304
818
746
132
818
745
1017
819
745
878
820
745
707
820
745
568
821
745
396
822
745
225
822
745
118
823
744
970
823
744
831
824
744
659
825
744
488
825
744
348
826
744
209
827
744
37
827
743
921
828
743
750
829
743
578
829
743
438
830
743
267
830
743
127
831
742
979
832
742
807
832
742
667
833
742
495
834
742
323
834
742
183
835
742
11
835
741
895
836
741
723
837
741
551
837
741
411
838
741
239
839
741
67
839
740
950
840
740
778
840
740
638
841
740
465
842
740
293
842
740
152
843
739
1004
844
739
832
844
739
691
845
739
486
845
739
346
846
739
173
847
739
1
847
738
884
848
738
711
848
738
570
849
738
366
850
738
193
850
738
52
851
737
903
851
737
762
852
737
557
853
737
384
853
737
243
854
737
70
854
736
953
855
736
748
855
736
607
856
736
434
857
736
260
857
736
87
858
735
938
858
735
797
859
735
623
860
735
418
860
735
276
861
735
103
861
734
954
862
734
780
862
734
638
863
734
465
864
734
259
864
734
118
865
733
968
865
733
794
866
733
620
866
733
479
867
733
273
868
733
99
868
732
981
869
732
775
869
732
633
870
732
427
870
732
285
871
732
111
872
731
929
872
731
787
873
731
613
873
731
439
874
731
265
874
731
90
875
730
940
875
730
798
876
730
591
877
730
417
877
730
243
878
730
68
878
729
918
879
729
743
879
729
601
880
729
394
880
729
252
881
729
45
881
728
926
882
728
720
883
728
545
883
728
402
884
728
195
884
728
53
885
727
870
885
727
727
886
727
520
886
727
377
887
727
170
887
727
27
888
726
844
888
726
701
889
726
494
889
726
351
890
726
143
891
725
992
891
725
817
892
725
642
892
725
466
893
725
291
893
725
116
894
724
964
894
724
789
895
724
614
895
724
438
896
724
263
896
724
87
897
723
935
897
723
760
898
723
584
898
723
408
899
723
233
899
723
57
900
722
905
900
722
729
901
722
554
901
722
378
902
722
202
902
722
26
903
721
874
903
721
698
904
721
490
904
721
346
905
721
138
905
720
1018
906
720
810
906
720
665
907
720
457
907
720
313
908
720
105
908
719
984
909
719
776
909
719
632
910
719
423
910
719
279
911
719
71
911
718
918
912
718
742
912
718
565
913
718
388
913
718
212
914
718
35
914
717
883
915
717
706
915
717
529
916
717
352
916
717
176
916
716
1023
917
716
846
917
716
669
918
716
492
918
716
315
919
716
138
919
715
985
920
715
808
920
715
631
921
715
454
921
715
277
922
715
100
922
714
947
923
714
738
923
714
593
923
714
415
924
714
238
924
714
61
925
713
907
925
713
730
926
713
553
926
713
375
927
713
198
927
713
20
928
712
867
928
712
689
929
712
480
929
712
334
929
712
156
930
711
1003
930
711
825
931
711
647
931
711
470
932
711
292
932
711
114
933
710
960
933
710
783
933
710
637
934
710
427
934
710
281
935
710
71
935
709
949
936
709
739
936
709
593
936
709
415
937
709
237
937
709
59
938
708
904
938
708
726
939
708
548
939
708
370
940
708
192
940
708
13
940
707
891
941
707
681
941
707
534
942
707
324
942
707
177
942
706
1023
943
706
845
943
706
666
944
706
487
944
706
309
945
706
130
945
705
976
945
705
829
946
705
650
946
705
472
947
705
293
947
705
114
948
704
960
948
704
781
948
704
634
949
704
423
949
704
276
950
704
65
950
703
942
950
703
795
951
703
584
951
703
437
952
703
226
952
703
79
952
702
924
953
702
745
953
702
598
954
702
387
954
702
240
954
702
60
955
701
905
955
701
758
956
701
547
956
701
399
956
701
220
957
701
41
957
700
917
958
700
706
958
700
558
958
700
379
959
700
200
959
700
52
960
699
864
960
699
717
960
699
537
961
699
358
961
699
210
961
699
30
962
698
875
962
698
727
963
698
515
963
698
368
963
698
220
964
698
8
964
697
884
965
697
704
965
697
524
965
697
376
966
697
197
966
697
17
966
696
893
967
696
713
967
696
533
968
696
353
968
696
204
968
696
24
969
695
868
969
695
720
969
695
540
970
695
360
970
695
212
970
695
63
971
694
875
971
694
727
972
694
546
972
694
366
972
694
218
973
694
37
973
693
913
973
693
733
974
693
552
974
693
404
974
693
255
975
693
43
975
692
918
976
692
738
976
692
589
976
692
408
977
692
228
977
692
79
977
691
954
978
691
774
978
691
593
978
691
444
979
691
264
979
691
115
979
690
990
980
690
777
980
690
628
980
690
479
981
690
298
981
690
150
982
689
961
982
689
812
982
689
663
983
689
482
983
689
333
983
689
184
984
688
995
984
688
845
984
688
696
985
688
515
985
688
366
985
688
217
986
688
36
986
687
910
986
687
729
987
687
548
987
687
399
987
687
249
988
687
68
988
686
943
988
686
793
989
686
612
989
686
462
989
686
281
990
686
100
990
685
974
990
685
825
991
685
643
991
685
494
991
685
344
992
685
162
992
685
13
992
684
887
993
684
706
993
684
556
993
684
406
994
684
225
994
684
75
994
683
949
994
683
799
995
683
618
995
683
468
995
683
318
996
683
136
996
682
1010
996
682
860
997
682
678
997
682
529
997
682
379
998
682
197
998
682
47
998
681
921
999
681
739
999
681
589
999
681
439
1000
681
256
1000
681
106
1000
680
980
1000
680
830
1001
680
648
1001
680
498
1001
680
348
1002
680
165
1002
680
15
266
682
762
267
682
900
267
683
46
267
683
216
268
683
354
268
683
524
268
683
695
269
683
833
269
683
1003
269
684
149
269
684
319
270
684
458
270
684
628
270
684
798
271
684
937
271
685
83
271
685
253
272
685
392
272
685
562
272
685
732
273
685
871
273
686
17
273
686
188
274
686
326
274
686
497
274
686
699
275
686
838
275
686
1008
275
687
155
276
687
294
276
687
464
276
687
635
277
687
774
277
687
944
277
688
123
278
688
262
278
688
433
278
688
603
279
688
742
279
688
913
279
689
60
280
689
199
280
689
402
280
689
573
281
689
712
281
689
882
281
690
29
282
690
168
282
690
371
282
690
543
283
690
682
283
690
853
284
690
992
284
691
171
284
691
342
285
691
481
285
691
652
285
691
824
286
691
995
286
692
142
286
692
314
287
692
453
287
692
624
287
692
828
288
692
967
288
693
114
288
693
286
289
693
457
289
693
629
290
693
768
290
693
940
290
694
119
291
694
259
291
694
430
291
694
602
292
694
774
292
694
945
292
695
93
293
695
265
293
695
436
294
695
576
294
695
748
294
695
952
295
696
68
295
696
239
295
696
443
296
696
583
296
696
755
296
696
959
297
697
75
297
697
247
298
697
419
298
697
591
298
697
763
299
697
935
299
698
83
299
698
255
300
698
428
300
698
600
301
698
740
301
698
944
301
699
92
302
699
233
302
699
437
303
699
577
303
699
750
303
699
954
304
700
70
304
700
275
304
700
447
305
700
588
305
700
792
306
700
933
306
701
81
306
701
286
307
701
427
307
701
631
308
701
772
308
701
944
308
702
125
309
702
266
309
702
471
310
702
611
310
702
816
310
702
989
311
703
106
311
703
311
312
703
452
312
703
657
312
703
830
313
703
1003
313
704
152
314
704
293
314
704
498
314
704
671
315
704
844
315
704
1017
316
705
166
316
705
339
317
705
513
317
705
686
317
705
891
318
706
8
318
706
182
319
706
355
319
706
528
319
706
734
320
706
875
320
707
57
321
707
198
321
707
404
322
707
545
322
707
751
322
707
924
323
708
74
323
708
248
324
708
421
324
708
595
325
708
769
325
708
942
325
709
124
326
709
266
326
709
472
327
709
614
327
709
820
328
709
962
328
710
143
328
710
317
329
710
491
329
710
665
330
710
840
330
710
1014
331
711
164
331
711
338
332
711
512
332
711
686
332
711
892
333
712
11
333
712
217
334
712
359
334
712
566
335
712
740
335
712
914
336
713
65
336
713
239
336
713
446
337
713
588
337
713
795
338
713
937
338
714
120
339
714
263
339
714
469
340
714
612
340
714
819
341
714
993
341
715
144
341
715
351
342
715
494
342
715
701
343
715
843
343
716
26
344
716
169
344
716
376
345
716
519
345
716
726
346
716
869
346
717
52
347
717
228
347
717
403
348
717
578
348
717
753
349
717
928
349
718
80
349
718
287
350
718
430
350
718
638
351
718
781
351
718
988
352
719
140
352
719
315
353
719
491
353
719
666
354
719
842
354
719
1017
355
720
169
355
720
345
356
720
520
356
720
696
357
720
872
357
721
56
358
721
199
358
721
407
359
721
551
359
721
759
360
721
903
360
722
87
361
722
231
361
722
439
362
722
583
362
722
791
363
722
935
363
723
119
364
723
264
364
723
472
365
723
648
365
723
824
366
723
1001
366
724
153
367
724
329
367
724
506
368
724
682
368
724
859
369
725
11
369
725
188
370
725
364
370
725
541
371
725
717
371
725
894
372
726
47
372
726
223
373
726
400
374
726
545
374
726
754
375
726
898
375
727
83
376
727
228
376
727
437
377
727
582
377
727
791
378
727
936
378
728
121
379
728
266
379
728
443
380
728
621
380
728
798
381
728
975
382
729
96
382
729
306
383
729
451
383
729
660
384
729
806
384
729
1015
385
730
136
385
730
314
386
730
491
386
730
669
387
730
847
388
730
992
388
731
178
389
731
323
389
731
501
390
731
679
390
731
857
391
732
10
391
732
188
392
732
334
393
732
512
393
732
690
394
732
836
394
733
22
395
733
168
395
733
378
396
733
524
396
733
702
397
733
880
398
734
3
398
734
181
399
734
359
399
734
537
400
734
684
400
734
894
401
735
17
402
735
163
402
735
373
403
735
520
403
735
698
404
735
845
405
736
0
405
736
178
406
736
325
406
736
504
407
736
682
407
736
861
408
736
1008
409
737
131
409
737
341
410
737
488
410
737
667
411
737
814
412
737
993
412
738
148
413
738
295
413
738
474
414
738
621
415
738
801
415
738
980
416
739
103
416
739
282
417
739
430
418
739
577
418
739
788
419
739
936
419
740
91
420
740
238
421
740
386
421
740
565
422
740
713
422
740
893
423
741
16
424
741
164
424
741
344
425
741
523
425
741
703
426
741
851
427
741
999
427
742
154
428
742
302
429
742
450
429
742
630
430
742
778
430
742
958
431
743
82
432
743
230
432
743
410
433
743
559
434
743
675
434
743
855
435
743
1003
435
744
159
436
744
308
437
744
456
437
744
636
438
744
785
439
744
933
439
745
90
440
745
206
441
745
355
441
745
535
442
745
684
443
745
833
443
745
981
444
746
106
444
746
287
445
746
435
446
746
584
446
746
733
447
746
882
448
747
7
448
747
156
449
747
305
450
747
454
450
747
635
451
747
752
452
747
901
452
748
58
453
748
175
454
748
324
454
748
474
455
748
623
456
748
772
456
748
921
457
749
47
458
749
164
458
749
346
459
749
463
460
749
612
460
749
762
461
749
911
462
750
5
462
750
187
463
750
304
464
750
454
464
750
604
465
750
753
466
750
871
466
750
1021
467
751
147
468
751
265
468
751
446
469
751
564
470
751
682
471
751
832
471
751
982
472
752
76
473
752
194
473
752
376
474
752
494
475
752
613
475
752
763
476
752
913
477
753
7
477
753
158
478
753
276
479
753
394
480
753
545
480
753
695
481
753
813
482
753
932
482
754
58
483
754
177
484
754
295
484
754
446
485
754
565
486
754
683
487
754
802
487
754
952
488
755
47
489
755
166
489
755
317
490
755
436
491
755
554
492
755
673
492
755
824
493
755
911
494
756
6
494
756
157
495
756
276
496
756
395
497
756
482
497
756
633
498
756
752
499
756
871
499
756
990
500
757
86
501
757
205
502
757
292
502
757
443
503
757
563
504
757
650
505
757
769
505
757
889
506
757
1008
507
758
72
507
758
223
508
758
343
509
758
430
510
758
518
510
758
669
511
758
757
512
758
876
513
758
964
513
759
92
514
759
179
515
759
267
516
759
387
516
759
507
517
759
594
518
759
682
519
759
802
519
759
922
520
759
1010
521
760
74
522
760
194
522
760
314
523
760
402
524
760
490
525
760
578
525
760
698
526
760
786
527
760
874
528
760
962
528
761
58
529
761
147
530
761
235
531
761
323
531
761
443
532
761
531
533
761
620
534
761
708
534
761
828
535
761
885
536
761
973
537
762
38
537
762
158
538
762
214
539
762
303
540
762
391
541
762
480
541
762
568
542
762
657
543
762
745
544
762
802
544
762
923
545
762
979
546
763
44
547
763
101
547
763
221
548
763
278
549
763
367
550
763
423
551
763
512
551
763
601
552
763
658
553
763
747
554
763
803
554
763
892
555
763
981
556
764
14
557
764
71
558
764
128
558
764
249
559
764
306
560
764
363
561
764
420
561
764
509
562
764
566
563
764
623
564
764
680
565
764
737
565
764
826
566
764
883
567
764
940
568
764
998
568
765
63
569
765
120
570
765
177
571
765
234
572
765
259
572
765
349
573
765
406
574
765
463
575
765
488
576
765
546
576
765
635
577
765
692
578
765
718
579
765
775
580
765
800
580
765
890
581
765
915
582
765
972
583
765
998
583
766
63
584
766
89
585
766
146
586
766
172
587
766
229
587
766
286
588
766
312
589
766
369
590
766
395
591
766
420
591
766
478
592
766
535
593
766
561
594
766
587
595
766
612
595
766
670
596
766
695
597
766
721
598
766
746
599
766
772
599
766
830
600
766
855
601
766
881
602
766
906
603
766
932
603
766
990
604
766
1015
605
767
17
606
767
11
607
767
36
607
767
94
608
767
120
609
767
113
610
767
139
611
767
165
611
767
191
612
767
216
613
767
242
614
767
236
615
767
261
615
767
287
616
767
313
617
767
307
618
767
332
619
767
326
620
767
320
620
767
378
621
767
371
622
767
365
623
767
391
624
767
385
624
767
410
625
767
404
626
767
430
627
767
424
628
767
417
628
767
443
629
767
437
630
767
431
631
767
424
632
767
418
632
767
444
633
767
438
634
767
432
635
767
425
636
767
419
636
767
445
637
767
439
638
767
432
639
767
394
640
767
388
640
767
414
641
767
407
642
767
369
643
767
363
644
767
357
644
767
350
645
767
344
646
767
306
647
767
300
648
767
293
648
767
287
649
767
281
650
767
243
651
767
204
652
767
198
653
767
160
653
767
185
654
767
147
655
767
109
656
767
102
657
767
64
657
767
58
658
767
19
659
766
1005
660
766
999
661
766
960
661
766
954
662
766
916
663
766
877
664
766
839
665
766
801
665
766
794
666
766
756
667
766
717
668
766
679
669
766
640
669
766
634
670
766
596
671
766
525
672
766
487
673
766
448
673
766
442
674
766
371
675
766
333
676
766
294
677
766
256
677
766
217
678
766
179
679
766
108
680
766
69
680
766
63
681
765
1016
682
765
978
683
765
907
684
765
836
684
765
830
685
765
759
686
765
720
687
765
650
688
765
579
688
765
572
689
765
502
690
765
431
691
765
392
692
765
321
692
765
283
693
765
212
694
765
141
695
765
70
695
765
63
696
764
1017
697
764
946
698
764
875
699
764
804
699
764
765
700
764
694
701
764
623
702
764
552
703
764
449
703
764
410
704
764
339
705
764
268
706
764
197
706
764
158
707
764
55
708
763
1008
709
763
937
710
763
866
710
763
794
711
763
723
712
763
652
713
763
549
713
763
510
714
763
406
715
763
335
716
763
264
717
763
161
717
763
121
718
763
18
719
762
971
720
762
867
720
762
796
721
762
724
722
762
621
723
762
549
723
762
478
724
762
374
725
762
271
726
762
199
727
762
96
727
762
24
728
761
945
729
761
873
730
761
769
730
761
698
731
761
594
732
761
490
733
761
387
733
761
315
734
761
211
735
761
107
736
761
3
736
760
956
737
760
852
738
760
748
739
760
644
739
760
572
740
760
468
741
760
364
742
760
260
742
760
188
743
760
52
744
759
972
745
759
868
745
759
796
746
759
691
747
759
555
748
759
451
748
759
379
749
759
242
750
759
138
751
759
34
751
758
954
752
758
849
753
758
713
754
758
608
754
758
504
755
758
399
756
758
295
756
758
190
757
758
54
758
757
973
759
757
837
759
757
764
760
757
627
761
757
523
762
757
386
762
757
281
763
757
177
764
757
40
764
756
959
765
756
854
766
756
717
767
756
580
767
756
475
768
756
370
769
756
234
770
756
96
770
755
1015
771
755
878
772
755
741
772
755
668
773
755
531
774
755
394
775
755
257
775
755
151
776
755
14
777
754
901
777
754
796
778
754
658
779
754
521
779
754
415
780
754
278
781
754
140
782
754
3
782
753
921
783
753
784
784
753
614
784
753
509
785
753
371
786
753
233
787
753
96
787
752
1014
788
752
844
789
752
706
789
752
601
790
752
463
791
752
325
791
752
187
792
752
49
793
751
935
793
751
797
794
751
659
795
751
521
795
751
383
796
751
245
797
751
106
798
750
960
798
750
854
799
750
684
800
750
545
800
750
439
801
750
269
802
750
130
802
749
1016
803
749
878
804
749
707
804
749
601
805
749
430
806
749
291
806
749
153
807
748
1006
808
748
868
808
748
729
809
748
590
810
748
419
810
748
281
811
748
142
812
747
995
812
747
888
813
747
717
814
747
546
814
747
439
815
747
268
816
747
97
816
746
982
817
746
843
818
746
672
818
746
533
819
746
361
819
746
254
820
746
83
821
745
935
821
745
796
822
745
625
823
745
485
823
745
346
824
745
174
825
745
3
825
744
887
826
744
716
827
744
576
827
744
437
828
744
265
828
744
125
829
743
977
830
743
806
830
743
666
831
743
494
832
743
322
832
743
182
833
743
10
833
742
894
834
742
722
835
742
550
835
742
410
836
742
238
837
742
66
837
741
950
838
741
778
838
741
637
839
741
465
840
741
293
840
741
153
841
740
1004
842
740
832
842
740
691
843
740
519
843
740
378
844
740
174
845
740
1
845
739
885
846
739
712
846
739
571
847
739
399
848
739
226
848
739
53
849
738
904
849
738
764
850
738
591
851
738
418
851
738
277
852
738
72
852
737
955
853
737
782
854
737
609
854
737
436
855
737
263
855
737
122
856
736
972
856
736
799
857
736
626
858
736
453
858
736
311
859
736
106
859
735
989
860
735
815
861
735
642
861
735
468
862
735
295
862
735
153
863
734
972
863
734
830
864
734
656
865
734
451
865
734
309
866
734
135
866
733
985
867
733
812
867
733
670
868
733
464
869
733
290
869
733
148
870
732
966
870
732
824
871
732
650
871
732
476
872
732
302
873
732
96
873
731
977
874
731
803
874
731
629
875
731
455
875
731
280
876
731
106
876
730
988
877
730
781
877
730
639
878
730
432
879
730
258
879
730
83
880
729
933
880
729
790
881
729
584
881
729
441
882
729
234
882
729
91
883
728
909
883
728
766
884
728
559
885
728
384
885
728
209
886
728
34
886
727
884
887
727
709
887
727
566
888
727
358
888
727
215
889
727
8
889
726
889
890
726
682
890
726
539
891
726
332
891
726
188
892
725
1005
892
725
862
893
725
654
893
725
511
894
725
303
895
725
128
895
724
977
896
724
801
896
724
625
897
724
450
897
724
274
898
724
99
898
723
947
899
723
739
899
723
595
900
723
388
900
723
244
901
723
36
901
722
916
902
722
708
902
722
564
903
722
356
903
722
212
904
722
4
904
721
884
905
721
676
905
721
532
906
721
324
906
721
148
907
720
996
907
720
819
908
720
643
908
720
467
909
720
291
909
720
114
910
719
962
910
719
785
911
719
609
911
719
433
912
719
256
912
719
79
912
718
927
913
718
750
913
718
574
914
718
397
914
718
220
915
718
44
915
717
891
916
717
714
916
717
537
917
717
360
917
717
184
918
716
999
918
716
854
919
716
645
919
716
500
920
716
291
920
716
146
921
715
961
921
715
816
921
715
639
922
715
461
922
715
284
923
715
75
923
714
954
924
714
744
924
714
599
925
714
390
925
714
244
926
714
35
926
713
914
927
713
704
927
713
559
927
713
381
928
713
204
928
713
26
929
712
841
929
712
695
930
712
485
930
712
340
931
712
130
931
711
1008
931
711
830
932
711
653
932
711
475
933
711
297
933
711
119
934
710
965
934
710
787
935
710
609
935
710
431
935
710
285
936
710
75
936
709
953
937
709
743
937
709
597
938
709
387
938
709
241
938
709
63
939
708
908
939
708
730
940
708
552
940
708
373
941
708
195
941
708
17
941
707
894
942
707
684
942
707
538
943
707
327
943
707
181
944
706
994
944
706
847
944
706
669
945
706
490
945
706
312
946
706
133
946
705
978
947
705
800
947
705
621
947
705
474
948
705
295
948
705
116
949
704
962
949
704
783
949
704
636
950
704
425
950
704
278
951
704
67
951
703
944
951
703
797
952
703
586
952
703
439
953
703
228
953
703
81
953
702
925
954
702
746
954
702
599
955
702
388
955
702
241
955
702
61
956
701
906
956
701
759
957
701
547
957
701
400
957
701
221
958
701
41
958
700
918
959
700
706
959
700
559
959
700
379
960
700
200
960
700
52
961
699
864
961
699
717
961
699
569
962
699
357
962
699
210
962
699
30
963
698
874
963
698
726
964
698
515
964
698
367
964
698
219
965
698
7
965
697
883
965
697
735
966
697
523
966
697
375
967
697
195
967
697
15
967
696
891
968
696
711
968
696
531
968
696
383
969
696
203
969
696
55
970
695
866
970
695
718
970
695
570
971
695
358
971
695
209
971
695
61
972
694
873
972
694
725
973
694
544
973
694
396
973
694
215
974
694
35
974
693
910
974
693
762
975
693
549
975
693
401
975
693
252
976
693
72
976
692
915
976
692
767
977
692
586
977
692
437
978
692
257
978
692
76
978
691
951
979
691
770
979
691
622
979
691
441
980
691
260
980
691
111
980
690
986
981
690
805
981
690
624
981
690
475
982
690
294
982
690
146
982
689
1021
983
689
839
983
689
658
983
689
509
984
689
328
984
689
179
984
689
30
985
688
873
985
688
724
985
688
543
986
688
361
986
688
212
986
688
63
987
687
906
987
687
756
987
687
607
988
687
426
988
687
244
988
687
95
989
686
937
989
686
788
989
686
639
990
686
457
990
686
308
990
686
158
991
685
1001
991
685
851
991
685
701
992
685
520
992
685
370
992
685
189
993
685
7
993
684
881
993
684
732
994
684
550
994
684
400
994
684
250
995
684
69
995
683
943
995
683
793
996
683
611
996
683
461
996
683
311
997
683
129
997
682
1004
997
682
854
998
682
672
998
682
522
998
682
372
998
682
222
999
682
40
999
681
914
999
681
764
1000
681
581
1000
681
431
1000
681
313
1001
681
131
1001
680
1005
1001
680
855
1002
680
672
1002
680
522
266
683
223
267
683
361
267
683
531
267
683
701
268
683
839
268
683
1010
268
684
156
269
684
294
269
684
464
269
684
634
270
684
772
270
684
943
270
685
89
271
685
227
271
685
398
271
685
600
272
685
738
272
685
909
272
686
55
273
686
193
273
686
364
273
686
534
274
686
673
274
686
843
274
686
1014
275
687
128
275
687
299
275
687
470
276
687
640
276
687
811
276
687
981
277
688
96
277
688
267
277
688
437
278
688
576
278
688
747
278
688
950
279
689
65
279
689
235
279
689
406
280
689
545
280
689
716
280
689
887
281
690
34
281
690
205
281
690
376
282
690
515
282
690
686
282
690
857
283
691
4
283
691
175
283
691
346
284
691
485
284
691
656
284
691
859
285
691
999
285
692
146
285
692
317
286
692
456
286
692
659
286
692
831
287
692
970
287
693
117
288
693
289
288
693
460
288
693
632
289
693
771
289
693
974
289
694
122
290
694
261
290
694
433
290
694
637
291
694
776
291
694
948
291
695
95
292
695
267
292
695
439
293
695
578
293
695
782
293
695
954
294
696
69
294
696
241
294
696
445
295
696
585
295
696
757
296
696
929
296
697
76
296
697
248
297
697
420
297
697
592
297
697
764
298
697
936
298
698
84
299
698
224
299
698
428
299
698
601
300
698
741
300
698
945
300
699
93
301
699
233
301
699
438
302
699
578
302
699
750
302
699
954
303
700
71
303
700
275
303
700
447
304
700
588
304
700
792
305
700
933
305
701
113
305
701
286
306
701
426
306
701
631
307
701
771
307
701
944
307
702
125
308
702
265
308
702
470
309
702
611
309
702
815
309
702
988
310
703
105
310
703
310
311
703
450
311
703
655
311
703
828
312
703
1001
312
704
150
313
704
291
313
704
496
313
704
669
314
704
842
314
704
1015
315
705
164
315
705
337
315
705
542
316
705
684
316
705
857
317
706
6
317
706
179
318
706
353
318
706
526
318
706
731
319
706
872
319
707
54
320
707
195
320
707
401
320
707
574
321
707
748
321
707
921
322
708
71
322
708
244
323
708
418
323
708
591
323
708
797
324
708
939
324
709
120
325
709
262
325
709
468
326
709
610
326
709
816
326
709
989
327
710
139
327
710
313
328
710
487
328
710
661
329
710
835
329
710
1009
329
711
191
330
711
333
330
711
539
331
711
681
331
711
887
332
712
6
332
712
212
333
712
354
333
712
560
333
712
735
334
712
909
334
713
59
335
713
234
335
713
440
336
713
582
336
713
789
337
713
931
337
714
114
338
714
256
338
714
463
338
714
637
339
714
812
339
714
987
340
715
137
340
715
312
341
715
487
341
715
694
342
715
836
342
716
19
343
716
162
343
716
369
344
716
512
344
716
719
344
716
894
345
717
45
345
717
252
346
717
395
346
717
602
347
717
745
347
717
952
348
718
71
348
718
279
349
718
422
349
718
629
350
718
772
350
718
980
351
719
131
351
719
306
352
719
482
352
719
657
353
719
833
353
719
1008
354
720
160
354
720
335
354
720
543
355
720
687
355
720
894
356
721
46
356
721
222
357
721
397
357
721
573
358
721
749
358
721
925
359
722
77
359
722
253
360
722
429
360
722
605
361
722
780
361
722
989
362
723
109
362
723
317
363
723
461
363
723
669
364
723
813
364
723
1021
365
724
142
365
724
350
366
724
494
366
724
702
367
724
847
367
725
31
368
725
176
369
725
352
369
725
529
370
725
705
370
725
882
371
726
34
371
726
211
372
726
387
372
726
564
373
726
741
373
726
918
374
727
70
374
727
247
375
727
424
375
727
601
376
727
778
376
727
955
377
728
108
377
728
285
378
728
462
378
728
639
379
728
816
380
728
961
380
729
146
381
729
291
381
729
500
382
729
646
382
729
855
383
729
1000
383
730
154
384
730
331
384
730
508
385
730
686
385
730
863
386
731
17
387
731
162
387
731
340
388
731
518
388
731
695
389
731
873
389
732
27
390
732
204
390
732
382
391
732
528
392
732
706
392
732
884
393
733
5
393
733
215
394
733
361
394
733
571
395
733
717
395
733
895
396
734
50
397
734
196
397
734
374
398
734
552
398
734
730
399
734
876
399
735
63
400
735
209
401
735
355
401
735
566
402
735
712
402
735
891
403
736
45
404
736
192
404
736
370
405
736
517
405
736
727
406
736
874
406
737
29
407
737
208
408
737
354
408
737
533
409
737
680
409
737
891
410
738
14
411
738
161
411
738
339
412
738
486
412
738
697
413
738
844
414
738
992
414
739
147
415
739
294
415
739
505
416
739
652
416
739
831
417
739
979
418
740
102
418
740
281
419
740
429
420
740
608
420
740
788
421
740
935
421
741
91
422
741
238
423
741
386
423
741
565
424
741
713
424
741
893
425
742
16
426
742
164
426
742
344
427
742
492
427
742
703
428
742
851
429
742
999
429
743
155
430
743
303
431
743
451
431
743
599
432
743
747
432
743
927
433
744
52
434
744
200
434
744
380
435
744
528
436
744
676
436
744
857
437
744
1005
438
745
129
438
745
310
439
745
426
439
745
607
440
745
755
441
745
904
441
746
60
442
746
209
443
746
325
443
746
506
444
746
655
445
746
804
445
746
984
446
747
77
447
747
226
447
747
407
448
747
556
449
747
673
449
747
853
450
747
1002
450
748
127
451
748
276
452
748
426
452
748
575
453
748
724
454
748
873
454
748
1022
455
749
147
456
749
265
456
749
446
457
749
595
458
749
713
458
749
894
459
749
1011
460
750
137
460
750
286
461
750
436
462
750
554
462
750
735
463
750
853
464
750
1002
465
751
96
465
751
246
466
751
395
467
751
513
467
751
695
468
751
813
469
751
931
469
752
89
470
752
207
471
752
325
471
752
506
472
752
625
473
752
743
473
752
925
474
753
19
475
753
137
475
753
287
476
753
405
477
753
555
478
753
674
478
753
824
479
753
942
480
754
37
480
754
187
481
754
337
482
754
456
482
754
606
483
754
725
484
754
843
485
754
962
485
755
89
486
755
207
487
755
326
487
755
476
488
755
595
489
755
714
490
755
833
490
755
983
491
756
78
492
756
165
492
756
316
493
756
435
494
756
554
495
756
673
495
756
824
496
756
911
497
757
6
497
757
157
498
757
276
499
757
363
500
757
482
500
757
633
501
757
721
502
757
840
502
757
991
503
758
54
504
758
174
505
758
293
505
758
412
506
758
532
507
758
619
508
758
739
508
758
858
509
758
978
510
759
41
511
759
161
511
759
280
512
759
368
513
759
487
513
759
607
514
759
727
515
759
815
516
759
902
516
760
30
517
760
118
518
760
206
519
760
293
519
760
445
520
760
533
521
760
621
522
760
709
522
760
829
523
760
949
524
761
13
525
761
101
525
761
221
526
761
309
527
761
397
528
761
485
528
761
605
529
761
693
530
761
782
531
761
870
531
761
990
532
762
54
533
762
143
534
762
199
534
762
319
535
762
408
536
762
496
537
762
584
538
762
641
538
762
761
539
762
850
540
762
938
541
762
995
541
763
91
542
763
180
543
763
236
544
763
325
544
763
413
545
763
502
546
763
558
547
763
647
548
763
704
548
763
824
549
763
881
550
763
970
551
764
3
551
764
123
552
764
180
553
764
237
554
764
326
554
764
415
555
764
472
556
764
560
557
764
617
558
764
674
558
764
763
559
764
820
560
764
877
561
764
966
561
765
31
562
765
88
563
765
145
564
765
202
565
765
259
565
765
348
566
765
405
567
765
462
568
765
519
569
765
577
569
765
666
570
765
691
571
765
748
572
765
805
572
765
894
573
765
952
574
765
977
575
766
10
576
766
67
576
766
125
577
766
182
578
766
239
579
766
265
580
766
322
580
766
411
581
766
437
582
766
494
583
766
519
584
766
577
584
766
634
585
766
660
586
766
717
587
766
742
588
766
800
588
766
857
589
766
883
590
766
908
591
766
966
591
766
1023
592
767
25
593
767
50
594
767
76
595
767
133
595
767
191
596
767
216
597
767
242
598
767
267
599
767
293
599
767
351
600
767
376
601
767
402
602
767
427
603
767
453
603
767
511
604
767
504
605
767
530
606
767
556
607
767
581
607
767
639
608
767
632
609
767
658
610
767
684
611
767
677
611
767
735
612
767
761
613
767
755
614
767
780
615
767
774
616
767
800
616
767
825
617
767
851
618
767
845
619
767
870
620
767
864
620
767
890
621
767
916
622
767
909
623
767
903
624
767
929
624
767
955
625
767
948
626
767
942
627
767
936
628
767
930
628
767
987
629
767
981
630
767
975
631
767
968
632
767
962
632
767
988
633
767
982
634
767
975
635
767
969
636
767
963
636
767
957
637
767
950
638
767
944
639
767
938
640
767
932
640
767
925
641
767
919
642
767
913
643
767
907
644
767
868
644
767
894
645
767
856
646
767
849
647
767
843
648
767
805
648
767
831
649
767
792
650
767
786
651
767
748
652
767
709
652
767
735
653
767
697
654
767
658
655
767
652
656
767
614
656
767
607
657
767
601
658
767
563
659
767
524
660
767
486
661
767
448
661
767
441
662
767
435
663
767
396
664
767
358
665
767
320
665
767
313
666
767
275
667
767
236
668
767
198
668
767
159
669
767
121
670
767
82
671
767
44
672
767
5
672
766
1023
673
766
952
674
766
914
675
766
875
676
766
805
676
766
798
677
766
760
678
766
689
679
766
651
680
766
612
680
766
573
681
766
535
682
766
464
683
766
426
684
766
355
684
766
348
685
766
278
686
766
207
687
766
168
688
766
97
688
766
59
689
766
20
690
765
973
691
765
902
692
765
832
692
765
825
693
765
754
694
765
683
695
765
612
695
765
573
696
765
503
697
765
432
698
765
361
699
765
290
699
765
251
700
765
180
701
765
109
702
765
38
702
764
1023
703
764
952
704
764
881
705
764
810
706
764
739
706
764
668
707
764
597
708
764
526
709
764
454
709
764
383
710
764
312
711
764
241
712
764
138
713
764
66
713
764
27
714
763
948
715
763
877
716
763
773
716
763
734
717
763
631
718
763
559
719
763
456
720
763
385
720
763
313
721
763
210
722
763
138
723
763
35
723
762
1019
724
762
916
725
762
812
726
762
709
726
762
669
727
762
566
728
762
462
729
762
358
729
762
287
730
762
215
731
762
111
732
762
7
733
761
928
733
761
856
734
761
752
735
761
648
736
761
544
736
761
473
737
761
369
738
761
265
739
761
161
739
761
89
740
760
1009
741
760
905
742
760
769
742
760
697
743
760
593
744
760
489
745
760
384
745
760
280
746
760
176
747
760
72
748
759
992
748
759
887
749
759
783
750
759
679
750
759
574
751
759
470
752
759
366
753
759
229
753
759
157
754
759
20
755
758
940
756
758
803
756
758
731
757
758
594
758
758
490
759
758
353
759
758
281
760
758
144
761
758
7
761
757
958
762
757
822
763
757
685
764
757
580
764
757
475
765
757
338
766
757
234
767
757
97
767
756
1016
768
756
879
769
756
774
769
756
669
770
756
532
771
756
395
772
756
257
772
756
152
773
756
15
774
755
934
774
755
829
775
755
691
776
755
554
777
755
417
777
755
312
778
755
174
779
755
37
779
754
955
780
754
818
781
754
680
781
754
575
782
754
405
783
754
268
784
754
130
784
754
25
785
753
911
786
753
773
786
753
667
787
753
498
788
753
360
788
753
254
789
753
116
790
752
1002
791
752
833
791
752
727
792
752
589
793
752
419
793
752
313
794
752
175
795
752
4
795
751
922
796
751
784
797
751
614
797
751
508
798
751
370
799
751
199
799
751
93
800
750
947
801
750
808
801
750
670
802
750
531
803
750
361
803
750
255
804
750
84
805
749
969
805
749
831
806
749
692
807
749
522
807
749
415
808
749
244
809
749
105
809
748
991
810
748
820
811
748
681
811
748
542
812
748
371
813
748
232
813
748
93
814
747
946
815
747
807
815
747
668
816
747
497
817
747
326
817
747
219
818
747
48
819
746
901
819
746
761
820
746
622
821
746
451
821
746
311
822
746
140
823
745
992
823
745
885
824
745
714
824
745
574
825
745
402
826
745
231
826
745
91
827
744
944
828
744
804
828
744
664
829
744
493
830
744
321
830
744
181
831
744
9
831
743
893
832
743
721
833
743
549
833
743
409
834
743
237
835
743
65
835
742
949
836
742
777
836
742
637
837
742
465
838
742
293
838
742
152
839
741
1004
840
741
832
840
741
691
841
741
519
841
741
379
842
741
206
843
741
2
843
740
885
844
740
713
844
740
572
845
740
400
846
740
227
846
740
86
847
739
938
847
739
765
848
739
592
849
739
419
849
739
278
850
739
106
850
738
989
851
738
784
852
738
611
852
738
470
853
738
297
853
738
124
854
737
975
855
737
802
855
737
660
856
737
487
856
737
314
857
737
141
857
736
1023
858
736
850
859
736
645
859
736
503
860
736
330
860
736
156
861
735
1007
862
735
833
862
735
660
863
735
486
863
735
345
864
735
171
864
734
1021
865
734
848
866
734
674
866
734
500
867
734
326
867
734
184
868
733
1002
868
733
861
869
733
655
870
733
481
870
733
339
871
733
133
871
732
1014
872
732
840
872
732
666
873
732
492
873
732
318
874
732
144
875
731
993
875
731
819
876
731
645
876
731
470
877
731
296
877
731
121
878
730
971
878
730
828
879
730
622
879
730
479
880
730
273
881
730
98
881
729
947
882
729
773
882
729
598
883
729
423
883
729
280
884
729
74
884
728
955
885
728
748
885
728
605
886
728
398
886
728
255
887
728
48
888
727
897
888
727
722
889
727
547
889
727
372
890
727
196
890
727
21
891
726
870
891
726
695
892
726
519
892
726
344
893
726
169
893
725
1017
894
725
842
894
725
666
895
725
491
895
725
315
896
725
140
896
724
988
897
724
813
897
724
637
898
724
461
898
724
286
899
724
110
899
723
958
900
723
782
900
723
607
901
723
431
901
723
255
902
723
47
902
722
927
903
722
719
903
722
575
904
722
367
904
722
223
905
722
15
905
721
895
906
721
686
906
721
542
907
721
334
907
721
190
908
720
1005
908
720
829
909
720
653
909
720
476
910
720
300
910
720
123
911
719
971
911
719
794
912
719
618
912
719
441
913
719
265
913
719
88
914
718
903
914
718
759
915
718
550
915
718
405
916
718
197
916
718
52
917
717
867
917
717
722
918
717
513
918
717
336
918
717
191
919
716
1006
919
716
861
920
716
652
920
716
507
921
716
298
921
716
153
922
715
968
922
715
823
923
715
613
923
715
436
924
715
259
924
715
82
925
714
928
925
714
751
925
714
606
926
714
396
926
714
251
927
714
41
927
713
920
928
713
710
928
713
565
929
713
355
929
713
177
930
713
0
930
712
846
930
712
700
931
712
491
931
712
345
932
712
135
932
711
1013
933
711
803
933
711
658
934
711
448
934
711
302
934
711
124
935
710
970
935
710
792
936
710
614
936
710
436
937
710
258
937
710
80
937
709
957
938
709
747
938
709
601
939
709
391
939
709
245
940
709
34
940
708
912
940
708
734
941
708
555
941
708
377
942
708
198
942
708
20
943
707
866
943
707
687
943
707
541
944
707
330
944
707
183
945
706
997
945
706
850
945
706
671
946
706
493
946
706
314
947
706
135
947
705
981
948
705
802
948
705
623
948
705
476
949
705
297
949
705
118
950
704
963
950
704
785
950
704
638
951
704
427
951
704
280
952
704
68
952
703
945
952
703
798
953
703
587
953
703
440
954
703
229
954
703
82
954
702
926
955
702
747
955
702
600
956
702
389
956
702
241
956
702
62
957
701
907
957
701
759
958
701
548
958
701
400
958
701
221
959
701
41
959
700
918
960
700
706
960
700
559
960
700
379
961
700
199
961
700
52
962
699
864
962
699
716
962
699
569
963
699
357
963
699
209
963
699
29
964
698
873
964
698
726
965
698
514
965
698
366
965
698
218
966
698
6
966
697
882
966
697
734
967
697
522
967
697
374
968
697
194
968
697
14
968
696
890
969
696
710
969
696
561
969
696
381
970
696
201
970
696
53
971
695
864
971
695
716
971
695
568
972
695
356
972
695
207
972
695
59
973
694
902
973
694
722
973
694
574
974
694
393
974
694
245
975
694
32
975
693
908
975
693
759
976
693
579
976
693
398
976
693
249
977
693
69
977
692
944
977
692
763
978
692
583
978
692
434
978
692
285
979
692
104
979
691
948
979
691
799
980
691
618
980
691
469
981
691
288
981
691
107
981
690
982
982
690
801
982
690
652
982
690
503
983
690
290
983
690
141
983
689
1016
984
689
835
984
689
686
984
689
537
985
689
324
985
689
175
985
689
25
986
688
868
986
688
719
986
688
570
987
688
388
987
688
239
987
688
58
988
687
900
988
687
751
988
687
602
989
687
420
989
687
271
989
687
121
990
686
964
990
686
814
990
686
665
991
686
451
991
686
302
991
686
152
992
685
995
992
685
845
992
685
695
993
685
514
993
685
364
993
685
214
994
685
33
994
684
907
994
684
757
995
684
576
995
684
426
995
684
276
995
684
126
996
683
968
996
683
818
996
683
668
997
683
487
997
683
337
997
683
187
998
683
5
998
682
879
998
682
729
999
682
547
999
682
397
999
682
247
1000
682
64
1000
681
938
1000
681
788
1000
681
638
1001
681
456
1001
681
306
1001
681
156
1002
680
997
267
683
708
267
683
878
267
684
24
268
684
162
268
684
332
268
684
503
269
684
641
269
684
811
269
684
981
269
685
127
270
685
266
270
685
436
270
685
606
271
685
744
271
685
915
271
686
61
272
686
199
272
686
370
272
686
540
273
686
679
273
686
849
273
687
27
274
687
166
274
687
336
274
687
507
275
687
646
275
687
816
275
687
987
276
688
101
276
688
272
276
688
443
277
688
613
277
688
784
277
688
955
278
689
69
278
689
240
278
689
411
279
689
550
279
689
753
279
689
923
280
690
38
280
690
209
280
690
380
281
690
519
281
690
722
281
690
893
282
691
8
282
691
179
282
691
350
283
691
489
283
691
692
283
691
863
284
691
1002
284
692
149
285
692
289
285
692
492
285
692
663
286
692
802
286
692
973
286
693
153
287
693
292
287
693
463
287
693
635
288
693
806
288
693
977
288
694
125
289
694
264
289
694
468
289
694
639
290
694
779
290
694
950
291
695
98
291
695
269
291
695
441
292
695
581
292
695
784
292
695
956
293
696
72
293
696
275
293
696
447
294
696
587
294
696
759
295
696
930
295
697
78
295
697
250
296
697
422
296
697
594
296
697
766
297
697
938
297
698
86
298
698
226
298
698
430
298
698
602
299
698
742
299
698
946
299
699
94
300
699
234
300
699
438
301
699
578
301
699
751
301
699
955
302
700
71
302
700
275
303
700
416
303
700
588
303
700
792
304
700
933
304
701
81
304
701
286
305
701
426
305
701
631
306
701
771
306
701
944
306
702
124
307
702
265
307
702
469
308
702
610
308
702
783
308
702
987
309
703
104
309
703
309
310
703
449
310
703
654
310
703
827
311
703
968
311
704
149
312
704
290
312
704
495
312
704
667
313
704
840
313
704
1013
314
705
162
314
705
335
314
705
509
315
705
682
315
705
855
316
706
4
316
706
177
316
706
382
317
706
523
317
706
729
318
706
870
318
707
51
319
707
193
319
707
398
319
707
571
320
707
745
320
707
918
321
708
68
321
708
241
321
708
415
322
708
588
322
708
762
323
708
935
323
709
85
324
709
259
324
709
432
324
709
638
325
709
780
325
709
985
326
710
103
326
710
309
327
710
451
327
710
657
327
710
863
328
710
1005
328
711
187
329
711
328
329
711
534
330
711
677
330
711
883
331
712
1
331
712
207
331
712
381
332
712
555
332
712
729
333
712
904
333
713
54
334
713
228
334
713
402
335
713
577
335
713
751
335
713
957
336
714
108
336
714
282
337
714
457
337
714
631
338
714
806
338
714
980
339
715
131
339
715
306
340
715
480
340
715
655
340
715
862
341
716
12
341
716
187
342
716
362
342
716
537
343
716
712
343
716
887
344
717
37
344
717
212
345
717
387
345
717
562
346
717
737
346
717
944
347
718
64
347
718
271
347
718
446
348
718
621
348
718
796
349
718
971
349
719
123
350
719
298
350
719
505
351
719
649
351
719
856
352
719
999
352
720
183
353
720
326
353
720
534
354
720
677
354
720
885
355
721
37
355
721
212
356
721
388
356
721
564
357
721
739
357
721
915
358
722
67
358
722
243
359
722
418
359
722
594
360
722
770
360
722
978
361
723
98
361
723
306
362
723
450
362
723
658
363
723
802
363
723
1010
364
724
130
364
724
339
365
724
483
365
724
691
366
724
835
366
725
20
367
725
164
367
725
372
368
725
549
368
725
725
369
725
902
369
726
54
370
726
231
370
726
407
371
726
584
371
726
760
372
726
937
372
727
90
373
727
266
373
727
443
374
727
620
374
727
797
375
727
973
375
728
126
376
728
303
377
728
448
377
728
657
378
728
802
378
728
1011
379
729
132
379
729
309
380
729
486
380
729
664
381
729
841
381
729
1018
382
730
171
382
730
348
383
730
526
383
730
703
384
730
881
385
731
2
385
731
179
386
731
357
386
731
534
387
731
712
387
731
889
388
732
43
388
732
221
389
732
366
390
732
544
390
732
722
391
732
900
391
733
53
392
733
199
392
733
409
393
733
555
393
733
765
394
733
911
395
734
33
395
734
243
396
734
389
396
734
567
397
734
745
397
734
923
398
735
45
399
735
224
399
735
402
400
735
580
400
735
758
401
735
905
401
736
59
402
736
238
403
736
384
403
736
563
404
736
741
404
736
920
405
737
42
405
737
253
406
737
399
407
737
546
407
737
725
408
737
904
408
738
58
409
738
205
410
738
352
410
738
563
411
738
710
411
738
889
412
739
12
412
739
191
413
739
370
414
739
517
414
739
696
415
739
843
415
739
1022
416
740
177
417
740
325
417
740
504
418
740
651
418
740
831
419
740
978
420
741
101
420
741
281
421
741
460
422
741
608
422
741
787
423
741
935
423
742
90
424
742
238
425
742
386
425
742
565
426
742
713
426
742
893
427
743
17
428
743
165
428
743
344
429
743
492
430
743
640
430
743
820
431
743
968
431
744
124
432
744
272
433
744
420
433
744
600
434
744
749
435
744
897
435
745
53
436
745
201
436
745
382
437
745
530
438
745
678
438
745
827
439
745
975
440
746
100
440
746
280
441
746
429
442
746
577
442
746
726
443
746
874
443
747
31
444
747
180
445
747
328
445
747
477
446
747
626
447
747
775
447
747
955
448
748
48
449
748
197
449
748
378
450
748
495
451
748
644
451
748
825
452
748
942
453
749
67
453
749
248
454
749
366
455
749
515
455
749
696
456
749
813
457
749
963
457
750
88
458
750
237
459
750
355
459
750
536
460
750
653
461
750
803
461
750
984
462
751
78
463
751
196
463
751
377
464
751
495
465
751
644
465
751
794
466
751
944
467
752
38
467
752
187
468
752
337
469
752
455
469
752
605
470
752
755
471
752
873
471
752
1023
472
753
149
473
753
267
474
753
385
474
753
567
475
753
685
476
753
803
476
753
953
477
754
48
478
754
198
478
754
348
479
754
466
480
754
585
480
754
735
481
754
854
482
754
972
483
755
66
483
755
249
484
755
367
485
755
486
485
755
637
486
755
755
487
755
874
488
755
992
488
756
119
489
756
238
490
756
325
490
756
475
491
756
594
492
756
713
493
756
832
493
756
983
494
757
78
495
757
197
495
757
316
496
757
435
497
757
554
498
757
673
498
757
792
499
757
911
500
758
6
500
758
125
501
758
244
502
758
363
503
758
451
503
758
602
504
758
721
505
758
809
506
758
928
506
759
23
507
759
143
508
759
230
508
759
382
509
759
469
510
759
589
511
759
676
511
759
828
512
759
915
513
760
11
514
760
99
514
760
218
515
760
338
516
760
426
517
760
513
517
760
665
518
760
753
519
760
841
520
760
928
520
761
56
521
761
144
522
761
232
523
761
320
523
761
440
524
761
528
525
761
616
526
761
704
526
761
856
527
761
944
528
762
8
529
762
96
529
762
216
530
762
305
531
762
361
532
762
449
532
762
569
533
762
658
534
762
746
535
762
834
535
762
954
536
763
19
537
763
75
538
763
163
538
763
284
539
763
372
540
763
429
541
763
517
541
763
638
542
763
694
543
763
783
544
763
839
545
763
928
545
764
24
546
764
81
547
764
170
548
764
226
548
764
347
549
764
404
550
764
460
551
764
549
551
764
638
552
764
727
553
764
783
554
764
840
555
764
929
555
764
1018
556
765
51
557
765
107
558
765
196
558
765
285
559
765
342
560
765
399
561
765
456
562
765
513
562
765
602
563
765
659
564
765
748
565
765
805
565
765
894
566
765
919
567
765
976
568
766
9
569
766
66
569
766
156
570
766
213
571
766
270
572
766
327
573
766
352
573
766
441
574
766
499
575
766
556
576
766
581
576
766
670
577
766
728
578
766
753
579
766
810
580
766
867
580
766
925
581
766
982
582
766
1007
583
767
41
584
767
66
584
767
156
585
767
181
586
767
206
587
767
264
588
767
289
588
767
347
589
767
404
590
767
429
591
767
455
592
767
480
592
767
570
593
767
595
594
767
621
595
767
646
596
767
672
596
767
729
597
767
755
598
767
780
599
767
838
600
767
864
600
767
889
601
767
915
602
767
940
603
767
966
603
767
1023
604
768
25
605
768
51
606
768
76
607
768
70
608
768
96
608
768
153
609
768
179
610
768
172
611
768
198
612
768
224
612
768
249
613
768
275
614
768
269
615
768
294
616
768
288
616
768
346
617
768
339
618
768
365
619
768
359
620
768
385
620
768
410
621
768
404
622
768
430
623
768
423
624
768
417
624
768
443
625
768
468
626
768
462
627
768
456
628
768
450
628
768
475
629
768
469
630
768
463
631
768
457
632
768
450
632
768
476
633
768
470
634
768
463
635
768
457
636
768
451
636
768
477
637
768
470
638
768
464
639
768
426
640
768
419
640
768
445
641
768
439
642
768
401
643
768
394
644
768
388
644
768
382
645
768
375
646
768
369
647
768
331
648
768
324
648
768
318
649
768
312
650
768
273
651
768
267
652
768
229
652
768
222
653
768
216
654
768
178
655
768
139
656
768
133
656
768
127
657
768
88
658
768
50
659
768
43
660
768
5
660
767
1023
661
767
984
662
767
946
663
767
907
664
767
869
664
767
863
665
767
824
666
767
786
667
767
747
668
767
709
668
767
702
669
767
664
670
767
625
671
767
587
672
767
516
672
767
510
673
767
471
674
767
433
675
767
362
676
767
324
676
767
317
677
767
246
678
767
208
679
767
169
680
767
99
680
767
92
681
767
21
682
766
1007
683
766
936
684
766
897
684
766
859
685
766
788
686
766
749
687
766
678
688
766
640
688
766
601
689
766
530
690
766
459
691
766
421
691
766
382
692
766
311
693
766
240
694
766
169
695
766
130
695
766
92
696
766
21
697
765
974
698
765
903
699
765
832
699
765
793
700
765
722
701
765
651
702
765
580
702
765
541
703
765
470
704
765
367
705
765
296
706
765
225
706
765
186
707
765
114
708
765
11
709
764
964
709
764
925
710
764
854
711
764
751
712
764
679
713
764
608
713
764
537
714
764
466
715
764
362
716
764
291
716
764
220
717
764
148
718
764
45
719
763
997
719
763
926
720
763
855
721
763
751
722
763
648
723
763
576
723
763
505
724
763
401
725
763
330
726
763
226
726
763
154
727
763
51
728
762
1003
729
762
899
729
762
828
730
762
724
731
762
620
732
762
517
732
762
477
733
762
373
734
762
269
735
762
165
735
762
93
736
761
1014
737
761
910
738
761
806
738
761
734
739
761
598
740
761
494
741
761
390
741
761
318
742
761
214
743
761
109
744
761
5
744
760
925
745
760
821
746
760
717
747
760
613
747
760
508
748
760
404
749
760
300
750
760
163
750
760
91
751
759
1011
752
759
874
753
759
770
753
759
665
754
759
561
755
759
424
756
759
320
756
759
215
757
759
111
758
758
998
758
758
926
759
758
789
760
758
684
761
758
548
761
758
443
762
758
338
763
758
201
764
758
64
764
757
1016
765
757
879
766
757
742
766
757
669
767
757
532
768
757
395
769
757
258
769
757
153
770
757
48
771
756
935
771
756
830
772
756
692
773
756
555
774
756
418
774
756
313
775
756
176
776
756
38
776
755
957
777
755
820
778
755
682
779
755
545
779
755
439
780
755
302
781
755
164
781
755
59
782
754
945
783
754
808
783
754
702
784
754
564
785
754
427
786
754
289
786
754
151
787
754
14
788
753
900
788
753
794
789
753
656
790
753
486
790
753
380
791
753
242
792
753
104
792
752
990
793
752
852
794
752
714
795
752
544
795
752
438
796
752
300
797
752
130
797
752
23
798
751
877
799
751
739
799
751
633
800
751
462
801
751
324
801
751
185
802
751
47
803
750
901
803
750
794
804
750
623
805
750
485
805
750
346
806
750
208
807
750
37
807
749
922
808
749
784
809
749
613
809
749
506
810
749
335
811
749
164
811
749
58
812
748
911
813
748
740
813
748
633
814
748
462
815
748
291
815
748
184
816
748
12
817
747
865
817
747
758
818
747
587
819
747
416
819
747
276
820
747
105
820
746
1022
821
746
850
822
746
679
822
746
540
823
746
368
824
746
229
824
746
89
825
745
942
826
745
770
826
745
630
827
745
459
827
745
319
828
745
147
829
745
8
829
744
892
830
744
720
831
744
548
831
744
408
832
744
236
833
744
64
833
743
948
834
743
776
834
743
636
835
743
464
836
743
292
836
743
152
837
742
1004
838
742
832
838
742
691
839
742
519
839
742
379
840
742
206
841
742
2
841
741
886
842
741
713
842
741
573
843
741
400
844
741
228
844
741
87
845
740
938
845
740
798
846
740
593
847
740
420
847
740
280
848
740
107
848
739
990
849
739
817
850
739
612
850
739
472
851
739
299
851
739
158
852
738
1009
853
738
804
853
738
663
854
738
489
854
738
348
855
738
175
856
737
994
856
737
853
857
737
679
857
737
538
858
737
333
858
737
191
859
737
18
860
736
837
860
736
695
861
736
522
861
736
380
862
736
175
863
736
1
863
735
883
864
735
678
864
735
536
865
735
362
865
735
188
866
735
15
867
734
865
867
734
691
868
734
517
868
734
375
869
734
169
869
734
27
870
733
845
870
733
703
871
733
529
872
733
323
872
733
181
873
733
7
873
732
856
874
732
682
874
732
508
875
732
334
875
732
159
876
731
1009
877
731
834
877
731
660
878
731
486
878
731
311
879
731
136
879
730
986
880
730
811
880
730
669
881
730
462
881
730
319
882
730
113
883
729
962
883
729
787
884
729
612
884
729
437
885
729
262
885
729
88
886
728
937
886
728
762
887
728
587
887
728
411
888
728
236
888
728
93
889
727
910
889
727
767
890
727
560
891
727
385
891
727
209
892
727
34
892
726
883
893
726
707
893
726
532
894
726
324
894
726
181
895
725
997
895
725
854
896
725
646
896
725
503
897
725
295
897
725
152
898
724
968
898
724
824
899
724
616
899
724
473
900
724
265
900
724
121
901
723
937
901
723
793
902
723
585
902
723
441
903
723
233
903
723
57
904
722
905
904
722
729
905
722
553
905
722
377
906
722
201
906
722
25
907
721
872
907
721
696
908
721
520
908
721
343
909
721
135
909
720
1015
910
720
806
910
720
662
911
720
453
911
720
309
912
720
100
912
719
980
913
719
771
913
719
627
914
719
418
914
719
241
915
719
65
915
718
912
915
718
767
916
718
558
916
718
413
917
718
205
917
718
60
918
717
875
918
717
698
919
717
521
919
717
344
920
717
167
920
716
1014
921
716
837
921
716
659
922
716
482
922
716
305
923
716
96
923
715
975
923
715
797
924
715
620
924
715
443
925
715
265
925
715
88
926
714
935
926
714
757
927
714
580
927
714
402
928
714
225
928
714
47
928
713
893
929
713
716
929
713
538
930
713
361
930
713
183
931
713
5
931
712
851
932
712
674
932
712
496
932
712
350
933
712
140
933
711
1018
934
711
808
934
711
662
935
711
452
935
711
274
936
711
96
936
710
942
936
710
796
937
710
586
937
710
440
938
710
230
938
710
84
939
709
897
939
709
751
939
709
573
940
709
394
940
709
216
941
709
38
941
708
883
942
708
705
942
708
527
942
708
380
943
708
170
943
708
23
944
707
836
944
707
690
944
707
511
945
707
333
945
707
186
946
706
999
946
706
853
947
706
642
947
706
495
947
706
316
948
706
138
948
705
983
949
705
804
949
705
625
949
705
478
950
705
267
950
705
120
951
704
965
951
704
786
951
704
639
952
704
428
952
704
281
953
704
70
953
703
947
953
703
767
954
703
588
954
703
441
955
703
230
955
703
82
955
702
927
956
702
748
956
702
600
957
702
389
957
702
242
957
702
62
958
701
907
958
701
727
959
701
548
959
701
400
959
701
221
960
701
41
960
700
918
961
700
706
961
700
558
961
700
379
962
700
199
962
700
51
962
699
895
963
699
716
963
699
568
964
699
356
964
699
208
964
699
60
965
698
872
965
698
725
966
698
513
966
698
365
966
698
217
967
698
5
967
697
881
967
697
733
968
697
520
968
697
372
969
697
192
969
697
44
969
696
888
970
696
708
970
696
559
970
696
379
971
696
199
971
696
51
971
695
894
972
695
714
972
695
566
973
695
385
973
695
205
973
695
56
974
694
900
974
694
751
974
694
571
975
694
390
975
694
242
975
694
93
976
693
905
976
693
756
976
693
607
977
693
427
977
693
246
978
693
65
978
692
941
978
692
792
979
692
579
979
692
430
979
692
281
980
692
101
980
691
976
980
691
795
981
691
614
981
691
465
981
691
316
982
691
135
982
690
978
982
690
829
983
690
648
983
690
499
983
690
350
984
690
169
984
689
1012
984
689
863
985
689
681
985
689
532
985
689
383
986
689
202
986
689
53
986
688
895
987
688
714
987
688
565
987
688
415
988
688
234
988
688
85
988
687
959
989
687
778
989
687
596
989
687
447
990
687
265
990
687
116
990
686
990
991
686
809
991
686
659
991
686
510
992
686
328
992
686
178
992
686
29
993
685
871
993
685
721
993
685
572
994
685
358
994
685
208
994
685
58
995
684
901
995
684
751
995
684
601
996
684
419
996
684
269
996
684
119
997
683
962
997
683
812
997
683
662
998
683
480
998
683
330
998
683
180
998
683
30
999
682
872
999
682
722
999
682
571
1000
682
389
1000
682
239
1000
682
121
1001
681
963
1001
681
813
1001
681
663
1002
681
480
267
684
169
267
684
339
267
684
509
268
684
647
268
684
817
268
684
988
269
685
102
269
685
272
269
685
442
270
685
580
270
685
751
270
685
953
271
686
67
271
686
237
271
686
408
272
686
546
272
686
716
272
686
887
273
687
1
273
687
172
273
687
342
274
687
481
274
687
651
274
687
822
275
687
992
275
688
139
275
688
309
276
688
448
276
688
618
276
688
789
277
688
928
277
689
74
277
689
245
278
689
416
278
689
587
278
689
757
279
689
896
279
690
43
279
690
214
280
690
353
280
690
555
280
690
726
281
690
865
281
691
12
281
691
183
282
691
322
282
691
525
282
691
696
283
691
835
283
691
1006
283
692
153
284
692
324
284
692
495
284
692
667
285
692
806
285
692
1009
285
693
156
286
693
295
286
693
467
286
693
638
287
693
809
287
693
981
288
694
96
288
694
267
288
694
471
289
694
610
289
694
782
289
694
953
290
695
100
290
695
272
290
695
444
291
695
583
291
695
787
291
695
958
292
696
74
292
696
278
293
696
417
293
696
589
293
696
793
294
696
932
294
697
80
294
697
252
295
697
424
295
697
595
295
697
767
296
697
939
296
698
87
297
698
227
297
698
431
297
698
603
298
698
743
298
698
947
298
699
95
299
699
235
299
699
439
300
699
579
300
699
751
300
699
956
301
700
72
301
700
276
302
700
416
302
700
589
302
700
793
303
700
933
303
701
81
303
701
286
304
701
426
304
701
631
305
701
771
305
701
943
305
702
124
306
702
264
306
702
469
307
702
610
307
702
782
307
702
987
308
703
103
308
703
308
309
703
449
309
703
621
309
703
826
310
703
967
310
704
148
311
704
289
311
704
493
311
704
666
312
704
839
312
704
1012
313
705
129
313
705
334
313
705
507
314
705
680
314
705
853
315
706
2
315
706
175
315
706
380
316
706
521
316
706
727
317
706
868
317
707
17
317
707
222
318
707
363
318
707
569
319
707
710
319
707
915
320
708
33
320
708
238
320
708
412
321
708
585
321
708
759
322
708
932
322
709
82
322
709
287
323
709
429
323
709
634
324
709
776
324
709
982
325
710
99
325
710
305
325
710
479
326
710
653
326
710
827
327
710
1000
327
711
150
328
711
324
328
711
498
329
711
672
329
711
846
329
712
28
330
712
202
330
712
376
331
712
550
331
712
724
332
712
898
332
713
49
332
713
255
333
713
397
333
713
603
334
713
746
334
713
952
335
714
70
335
714
277
336
714
419
336
714
625
337
714
800
337
714
974
337
715
157
338
715
299
338
715
506
339
715
649
339
715
855
340
715
998
340
716
181
341
716
323
341
716
530
342
716
705
342
716
880
342
717
62
343
717
205
343
717
412
344
717
555
344
717
762
345
717
905
345
718
88
346
718
263
346
718
438
347
718
613
347
718
788
348
718
963
348
719
115
349
719
290
349
719
465
350
719
640
350
719
848
350
719
1023
351
720
174
351
720
350
352
720
525
352
720
700
353
720
876
353
721
27
354
721
203
354
721
411
355
721
554
355
721
762
356
721
905
356
722
89
357
722
233
357
722
441
358
722
584
358
722
792
359
722
936
359
723
120
360
723
296
360
723
472
361
723
648
361
723
824
362
723
1000
362
724
152
363
724
328
363
724
504
364
724
680
364
724
856
365
725
8
365
725
185
366
725
361
366
725
569
367
725
714
367
725
922
368
726
42
368
726
251
369
726
395
369
726
604
370
726
748
370
726
957
371
727
77
371
727
286
372
727
430
372
727
639
373
727
784
374
727
961
374
728
113
375
728
290
375
728
467
376
728
644
376
728
821
377
728
998
377
729
151
378
729
328
378
729
505
379
729
682
379
729
859
380
730
12
380
730
189
381
730
366
381
730
543
382
730
689
383
730
866
383
731
19
384
731
197
384
731
374
385
731
551
385
731
729
386
731
906
386
732
60
387
732
205
387
732
415
388
732
560
389
732
738
389
732
916
390
733
69
390
733
247
391
733
393
391
733
603
392
733
749
392
733
958
393
734
80
394
734
226
394
734
436
395
734
582
395
734
760
396
734
938
396
735
92
397
735
270
398
735
417
398
735
595
399
735
773
399
735
951
400
736
73
400
736
284
401
736
430
402
736
576
402
736
787
403
736
933
403
737
88
404
737
234
404
737
445
405
737
591
406
737
738
406
737
949
407
738
71
407
738
250
408
738
397
409
738
576
409
738
754
410
738
901
410
739
56
411
739
235
411
739
414
412
739
561
413
739
708
413
739
887
414
740
42
414
740
221
415
740
368
416
740
515
416
740
695
417
740
842
417
741
29
418
741
176
419
741
324
419
741
503
420
741
650
420
741
830
421
741
977
422
742
101
422
742
312
423
742
460
423
742
639
424
742
787
425
742
935
425
743
90
426
743
238
427
743
386
427
743
566
428
743
714
428
743
893
429
744
17
430
744
165
430
744
345
431
744
493
432
744
641
432
744
821
433
744
969
433
745
125
434
745
274
435
745
422
435
745
602
436
745
750
437
745
866
437
746
23
438
746
171
439
746
320
439
746
500
440
746
648
440
746
829
441
746
977
442
747
70
442
747
250
443
747
399
444
747
548
444
747
728
445
747
845
446
747
994
446
748
151
447
748
299
448
748
416
448
748
597
449
748
746
449
748
895
450
749
20
451
749
169
451
749
350
452
749
467
453
749
616
453
749
765
454
749
914
455
750
39
455
750
189
456
750
338
457
750
455
457
750
636
458
750
786
459
750
903
459
751
61
460
751
178
461
751
327
461
751
477
462
751
626
463
751
744
463
751
926
464
752
19
465
752
169
465
752
319
466
752
436
467
752
586
468
752
704
468
752
886
469
752
1003
470
753
97
470
753
279
471
753
397
472
753
515
472
753
665
473
753
815
474
753
933
474
754
59
475
754
177
476
754
327
476
754
478
477
754
596
478
754
714
479
754
832
479
754
1015
480
755
109
481
755
227
481
755
378
482
755
496
483
755
615
483
755
765
484
755
883
485
755
1002
486
756
97
486
756
247
487
756
366
488
756
484
488
756
635
489
756
754
490
756
872
490
756
1023
491
757
118
492
757
237
493
757
356
493
757
507
494
757
593
495
757
712
495
757
863
496
757
982
497
758
77
498
758
164
498
758
315
499
758
434
500
758
522
501
758
641
501
758
792
502
758
879
503
758
998
503
759
126
504
759
213
505
759
332
506
759
420
506
759
571
507
759
690
508
759
778
509
759
897
509
759
1017
510
760
112
511
760
200
511
760
319
512
760
439
513
760
526
514
760
646
514
760
766
515
760
853
516
760
973
517
761
37
517
761
156
518
761
244
519
761
364
520
761
452
520
761
572
521
761
659
522
761
747
523
761
867
523
761
987
524
762
51
525
762
139
526
762
227
526
762
347
527
762
435
528
762
523
529
762
611
529
762
731
530
762
820
531
762
908
532
762
996
532
763
92
533
763
180
534
763
269
535
763
325
535
763
445
536
763
534
537
763
622
538
763
710
538
763
799
539
763
887
540
763
975
541
764
8
542
764
96
542
764
217
543
764
273
544
764
362
545
764
450
545
764
539
546
764
628
547
764
684
548
764
773
548
764
861
549
764
950
550
764
1007
551
765
39
552
765
128
552
765
217
553
765
306
554
765
362
555
765
419
555
765
508
556
765
597
557
765
654
558
765
711
558
765
799
559
765
856
560
765
945
561
765
1002
562
766
35
562
766
124
563
766
181
564
766
238
565
766
295
566
766
352
566
766
441
567
766
498
568
766
555
569
766
612
569
766
701
570
766
759
571
766
784
572
766
841
573
766
898
573
766
987
574
766
1012
575
767
46
576
767
103
577
767
160
577
767
217
578
767
275
579
767
300
580
767
357
580
767
446
581
767
472
582
767
529
583
767
554
584
767
612
584
767
669
585
767
694
586
767
752
587
767
777
588
767
834
588
767
892
589
767
917
590
767
975
591
767
1000
592
768
2
592
768
59
593
768
85
594
768
142
595
768
167
596
768
193
596
768
250
597
768
276
598
768
301
599
768
327
600
768
353
600
768
410
601
768
436
602
768
461
603
768
487
604
768
512
604
768
538
605
768
563
606
768
589
607
768
615
608
768
640
608
768
666
609
768
692
610
768
717
611
768
711
612
768
736
612
768
794
613
768
788
614
768
813
615
768
807
616
768
833
616
768
858
617
768
884
618
768
878
619
768
903
620
768
897
620
768
923
621
768
948
622
768
942
623
768
936
624
768
961
624
768
987
625
768
981
626
768
974
627
768
968
628
768
994
628
768
1019
629
768
1013
630
768
1007
631
768
1001
632
768
994
632
768
1020
633
768
1014
634
768
1007
635
768
1001
636
768
995
636
768
1020
637
768
982
638
768
976
639
768
969
640
768
963
640
768
989
641
768
951
642
768
944
643
768
938
644
768
900
644
768
925
645
768
919
646
768
881
647
768
874
648
768
836
648
768
862
649
768
823
650
768
817
651
768
779
652
768
740
652
768
766
653
768
727
654
768
721
655
768
683
656
768
644
656
768
638
657
768
631
658
768
593
659
768
555
660
768
516
660
768
510
661
768
471
662
768
465
663
768
427
664
768
388
664
768
382
665
768
343
666
768
305
667
768
266
668
768
228
668
768
189
669
768
151
670
768
112
671
768
74
672
768
35
672
768
29
673
767
982
674
767
943
675
767
905
676
767
866
676
767
828
677
767
789
678
767
718
679
767
680
680
767
641
680
767
602
681
767
564
682
767
493
683
767
454
684
767
384
684
767
377
685
767
306
686
767
236
687
767
197
687
767
158
688
767
87
689
767
48
690
766
1002
691
766
931
691
766
892
692
766
853
693
766
782
694
766
711
695
766
641
695
766
602
696
766
531
697
766
460
698
766
389
698
766
350
699
766
279
700
766
208
701
766
137
702
766
66
702
766
27
703
765
980
704
765
909
705
765
838
705
765
798
706
765
695
707
765
624
708
765
553
709
765
482
709
765
411
710
765
339
711
765
268
712
765
197
712
765
126
713
765
54
714
764
975
715
764
904
716
764
800
716
764
761
717
764
658
718
764
586
719
764
483
719
764
443
720
764
340
721
764
269
722
764
165
722
764
93
723
764
22
724
763
942
725
763
839
725
763
799
726
763
696
727
763
592
728
763
488
729
763
385
729
763
345
730
763
241
731
763
137
732
763
34
732
762
986
733
762
882
734
762
778
735
762
674
735
762
602
736
762
498
737
762
395
738
762
291
738
762
219
739
762
115
740
762
11
741
761
931
741
761
858
742
761
754
743
761
618
744
761
514
744
761
442
745
761
338
746
761
234
747
761
97
747
761
25
748
760
945
749
760
808
750
760
704
750
760
632
751
760
495
752
760
391
752
760
286
753
760
182
754
760
78
755
759
965
755
759
892
756
759
756
757
759
651
758
759
515
758
759
410
759
759
305
760
759
169
761
759
64
761
758
983
762
758
846
763
758
742
763
758
637
764
758
500
765
758
395
766
758
258
766
758
153
767
758
16
768
757
935
768
757
830
769
757
693
770
757
556
771
757
419
771
757
346
772
757
209
773
757
71
773
756
990
774
756
853
775
756
716
776
756
578
776
756
473
777
756
336
778
756
198
778
756
93
779
755
979
780
755
842
781
755
704
781
755
599
782
755
461
783
755
324
783
755
218
784
755
80
785
754
935
785
754
829
786
754
691
787
754
553
788
754
416
788
754
278
789
754
140
790
754
2
790
753
920
791
753
750
792
753
612
792
753
506
793
753
368
794
753
198
794
753
92
795
752
978
796
752
807
796
752
701
797
752
531
798
752
393
798
752
286
799
752
116
800
751
1002
800
751
863
801
751
725
802
751
555
803
751
416
803
751
278
804
751
139
805
750
992
805
750
886
806
750
715
807
750
576
807
750
438
808
750
299
809
750
128
809
749
1013
810
749
875
811
749
704
811
749
597
812
749
426
812
749
287
813
749
148
814
748
1001
814
748
862
815
748
691
816
748
552
816
748
413
817
748
241
818
748
102
818
747
987
819
747
816
820
747
644
820
747
505
821
747
366
822
747
194
822
747
55
823
746
907
824
746
736
824
746
596
825
746
457
825
746
317
826
746
146
827
745
998
827
745
858
828
745
686
829
745
515
829
745
375
830
745
203
830
745
63
831
744
947
832
744
775
832
744
635
833
744
463
834
744
291
834
744
151
835
743
1003
835
743
863
836
743
691
837
743
519
837
743
379
838
743
174
839
743
2
839
742
886
840
742
713
840
742
573
841
742
401
842
742
228
842
742
88
843
741
939
843
741
799
844
741
626
845
741
453
845
741
281
846
741
108
846
740
991
847
740
819
848
740
646
848
740
505
849
740
300
849
740
159
850
739
1010
851
739
837
851
739
696
852
739
491
852
739
350
853
739
177
854
739
4
854
738
887
855
738
682
855
738
541
856
738
367
857
738
194
857
738
21
858
737
871
858
737
730
859
737
525
859
737
383
860
737
210
861
737
36
861
736
887
862
736
713
862
736
572
863
736
366
864
736
192
864
736
51
865
735
869
865
735
727
866
735
553
866
735
379
867
735
206
868
735
32
868
734
882
869
734
708
869
734
566
870
734
360
870
734
218
871
734
12
871
733
894
872
733
719
873
733
513
873
733
371
874
733
165
874
733
22
875
732
872
875
732
698
876
732
523
876
732
349
877
732
175
878
731
992
878
731
850
879
731
675
879
731
500
880
731
326
880
731
151
881
730
1001
881
730
826
882
730
651
882
730
476
883
730
302
883
730
159
884
729
976
885
729
801
885
729
626
886
729
451
886
729
276
887
729
101
887
728
950
888
728
775
888
728
600
889
728
425
889
728
249
890
728
74
890
727
923
891
727
748
891
727
572
892
727
397
892
727
222
893
727
46
893
726
895
894
726
719
895
726
512
895
726
368
896
726
161
896
726
17
897
725
834
897
725
658
898
725
482
898
725
307
899
725
131
899
724
979
900
724
803
900
724
627
901
724
452
901
724
276
902
724
100
902
723
948
903
723
772
903
723
596
904
723
420
904
723
244
905
723
36
905
722
915
906
722
707
906
722
563
907
722
355
907
722
211
908
722
2
908
721
882
909
721
674
909
721
497
910
721
321
910
721
144
911
720
992
911
720
815
911
720
671
912
720
462
912
720
318
913
720
109
913
719
988
914
719
780
914
719
603
915
719
426
915
719
249
916
719
73
916
718
920
917
718
743
917
718
566
918
718
389
918
718
212
919
718
3
919
717
882
920
717
673
920
717
528
920
717
351
921
717
174
921
716
1021
922
716
844
922
716
666
923
716
457
923
716
312
924
716
103
924
715
981
925
715
772
925
715
626
926
715
417
926
715
272
926
715
94
927
714
909
927
714
763
928
714
554
928
714
408
929
714
198
929
714
53
930
713
867
930
713
721
931
713
512
931
713
366
931
713
188
932
713
10
932
712
856
933
712
679
933
712
501
934
712
291
934
712
145
934
711
991
935
711
813
935
711
635
936
711
457
936
711
279
937
711
101
937
710
946
938
710
768
938
710
590
938
710
444
939
710
234
939
710
87
940
709
901
940
709
755
941
709
544
941
709
398
941
709
219
942
709
41
942
708
887
943
708
708
943
708
530
943
708
383
944
708
172
944
708
26
945
707
839
945
707
693
946
707
482
946
707
335
946
707
156
947
706
1002
947
706
823
948
706
644
948
706
465
948
706
318
949
706
139
949
705
985
950
705
806
950
705
627
951
705
448
951
705
269
951
705
122
952
704
935
952
704
787
953
704
608
953
704
429
953
704
282
954
704
71
954
703
948
955
703
736
955
703
589
955
703
410
956
703
230
956
703
83
957
702
896
957
702
748
957
702
569
958
702
389
958
702
242
958
702
62
959
701
907
959
701
727
960
701
548
960
701
400
960
701
221
961
701
41
961
700
885
962
700
706
962
700
558
962
700
378
963
700
198
963
700
51
963
699
895
964
699
715
964
699
567
965
699
355
965
699
207
965
699
59
966
698
871
966
698
723
966
698
543
967
698
363
967
698
215
968
698
3
968
697
879
968
697
731
969
697
551
969
697
371
969
697
222
970
697
42
970
696
886
971
696
706
971
696
557
971
696
377
972
696
197
972
696
48
972
695
924
973
695
711
973
695
563
973
695
415
974
695
202
974
695
54
975
694
897
975
694
749
975
694
568
976
694
387
976
694
239
976
694
90
977
693
901
977
693
753
977
693
604
978
693
423
978
693
243
978
693
94
979
692
937
979
692
788
979
692
639
980
692
427
980
692
278
981
692
97
981
691
972
981
691
823
982
691
610
982
691
461
982
691
312
983
691
131
983
690
1006
983
690
825
984
690
644
984
690
495
984
690
345
985
690
164
985
690
15
985
689
890
986
689
677
986
689
527
986
689
378
987
689
197
987
689
48
987
688
922
988
688
741
988
688
559
988
688
410
989
688
229
989
688
79
989
687
954
990
687
772
990
687
623
990
687
473
991
687
292
991
687
142
991
686
1017
992
686
803
992
686
653
992
686
504
993
686
322
993
686
172
993
686
23
994
685
865
994
685
715
994
685
565
995
685
384
995
685
234
995
685
84
995
684
958
996
684
776
996
684
626
996
684
477
997
684
295
997
684
145
997
683
1019
998
683
837
998
683
687
998
683
537
999
683
355
999
683
205
999
683
55
1000
682
896
1000
682
746
1000
682
596
1000
682
446
1001
682
264
1001
682
114
1001
681
987
267
684
686
267
684
856
268
684
994
268
685
140
268
685
310
269
685
449
269
685
619
269
685
789
269
685
959
270
686
73
270
686
244
270
686
414
271
686
552
271
686
722
271
686
893
272
687
7
272
687
178
272
687
348
273
687
518
273
687
689
273
687
859
274
687
998
274
688
144
274
688
315
275
688
453
275
688
624
275
688
794
276
688
933
276
689
112
276
689
282
277
689
421
277
689
592
277
689
762
278
689
901
278
690
48
278
690
250
279
690
389
279
690
560
279
690
731
280
690
870
280
691
17
280
691
219
281
691
358
281
691
529
281
691
700
282
691
839
282
691
1010
282
692
189
283
692
328
283
692
499
283
692
670
284
692
810
284
692
1013
285
693
128
285
693
299
285
693
470
286
693
641
286
693
813
286
693
984
287
694
99
287
694
270
287
694
474
288
694
613
288
694
785
288
694
988
289
695
103
289
695
275
289
695
446
290
695
618
290
695
789
291
695
929
291
696
76
291
696
280
292
696
420
292
696
591
292
696
795
293
696
934
293
697
82
293
697
254
294
697
426
294
697
597
295
697
737
295
697
941
295
698
89
296
698
229
296
698
433
296
698
604
297
698
744
297
698
948
298
699
64
298
699
236
298
699
440
299
699
580
299
699
752
299
699
957
300
700
73
300
700
245
301
700
417
301
700
589
301
700
793
302
700
934
302
701
82
302
701
286
303
701
426
303
701
599
304
701
771
304
701
944
304
702
124
305
702
264
305
702
437
306
702
609
306
702
782
306
702
986
307
703
103
307
703
308
308
703
448
308
703
621
308
703
825
309
703
966
309
704
147
310
704
288
310
704
460
310
704
665
311
704
806
311
704
1011
312
705
128
312
705
333
312
705
505
313
705
678
313
705
851
314
705
992
314
706
173
314
706
346
315
706
519
315
706
693
316
706
866
316
707
15
316
707
220
317
707
361
317
707
566
318
707
708
318
707
913
318
708
62
319
708
236
319
708
409
320
708
582
320
708
756
321
708
929
321
709
79
321
709
284
322
709
426
322
709
631
323
709
773
323
709
978
324
710
96
324
710
302
324
710
475
325
710
649
325
710
823
326
710
997
326
711
146
327
711
320
327
711
494
327
711
700
328
711
842
328
712
24
329
712
166
329
712
372
330
712
514
330
712
720
330
712
894
331
713
44
331
713
218
332
713
392
332
713
598
333
713
740
333
713
947
334
714
65
334
714
271
334
714
445
335
714
620
335
714
794
336
714
969
336
715
119
337
715
293
337
715
500
338
715
642
338
715
849
339
715
992
339
716
174
339
716
349
340
716
523
340
716
698
341
716
873
341
717
24
342
717
198
342
717
405
343
717
548
343
717
755
344
717
898
344
718
81
345
718
224
345
718
430
345
718
605
346
718
781
346
718
988
347
719
107
347
719
314
348
719
457
348
719
664
349
719
807
349
719
1015
350
720
166
350
720
341
351
720
516
351
720
692
352
720
867
352
721
19
353
721
194
353
721
369
354
721
545
354
721
753
355
721
896
355
722
80
355
722
255
356
722
431
356
722
607
357
722
782
357
722
958
358
723
110
358
723
286
359
723
462
359
723
669
360
723
813
360
723
1021
361
724
141
361
724
349
362
724
493
362
724
701
363
724
845
363
725
29
364
725
174
364
725
382
365
725
558
365
725
734
366
725
910
366
726
63
367
726
239
367
726
415
368
726
592
369
726
736
369
726
945
370
727
65
370
727
274
371
727
418
371
727
627
372
727
771
372
727
980
373
728
101
373
728
309
374
728
454
374
728
663
375
728
808
375
728
1017
376
729
137
376
729
346
377
729
491
377
729
700
378
729
845
378
730
30
379
730
175
380
730
352
380
730
529
381
730
707
381
730
884
382
731
37
382
731
214
383
731
391
383
731
569
384
731
714
384
731
923
385
732
45
385
732
254
386
732
400
387
732
577
387
732
755
388
732
932
388
733
86
389
733
232
389
733
441
390
733
587
390
733
797
391
733
942
392
734
64
392
734
274
393
734
420
393
734
630
394
734
776
394
734
954
395
735
108
395
735
286
396
735
432
397
735
610
397
735
788
398
735
966
398
736
120
399
736
266
399
736
477
400
736
623
401
736
769
401
736
979
402
737
102
402
737
280
403
737
459
403
737
637
404
737
784
405
737
930
405
738
117
406
738
263
406
738
442
407
738
621
407
738
799
408
738
946
409
739
69
409
739
280
410
739
426
410
739
605
411
739
752
412
739
899
412
740
86
413
740
233
413
740
412
414
740
559
415
740
706
415
740
917
416
741
41
416
741
220
417
741
367
418
741
514
418
741
693
419
741
873
419
742
28
420
742
176
421
742
323
421
742
502
422
742
650
422
742
829
423
742
977
424
743
101
424
743
280
425
743
460
426
743
608
426
743
787
427
743
935
427
744
91
428
744
239
429
744
386
429
744
566
430
744
714
430
744
894
431
745
18
432
745
166
432
745
346
433
745
494
434
745
642
434
745
823
435
745
939
435
746
95
436
746
243
437
746
391
437
746
572
438
746
720
439
746
868
439
747
25
440
747
173
441
747
290
441
747
470
442
747
619
442
747
799
443
747
948
444
748
40
444
748
221
445
748
370
446
748
519
446
748
699
447
748
816
448
748
965
448
749
122
449
749
239
450
749
388
450
749
569
451
749
717
452
749
835
452
749
1016
453
750
141
454
750
258
454
750
439
455
750
556
456
750
705
456
750
886
457
750
1004
458
751
129
458
751
278
459
751
428
460
751
545
460
751
727
461
751
844
462
751
993
462
752
119
463
752
269
464
752
386
464
752
568
465
752
685
466
752
835
466
752
985
467
753
78
468
753
228
468
753
378
469
753
528
470
753
646
470
753
796
471
753
945
472
754
39
472
754
189
473
754
307
474
754
457
474
754
607
475
754
726
476
754
844
477
754
994
477
755
120
478
755
238
479
755
357
479
755
507
480
755
625
481
755
775
481
755
926
482
756
20
483
756
139
484
756
257
484
756
408
485
756
526
486
756
645
486
756
795
487
756
914
488
757
8
488
757
159
489
757
278
490
757
396
491
757
515
491
757
666
492
757
753
493
757
872
493
757
1022
494
758
117
495
758
236
496
758
355
496
758
474
497
758
593
498
758
712
498
758
863
499
758
950
500
759
45
501
759
164
501
759
284
502
759
403
503
759
522
504
759
609
504
759
760
505
759
880
506
759
967
506
760
94
507
760
182
508
760
301
509
760
389
509
760
540
510
760
628
511
760
747
512
760
835
512
760
954
513
761
50
514
761
137
515
761
257
515
761
377
516
761
464
517
761
552
518
761
672
518
761
791
519
761
879
520
761
999
520
762
95
521
762
183
522
762
270
523
762
358
523
762
478
524
762
566
525
762
686
526
762
774
526
762
894
527
762
982
528
763
46
529
763
134
529
763
254
530
763
343
531
763
431
532
763
519
532
763
607
533
763
695
534
763
783
535
763
872
536
763
960
536
764
56
537
764
113
538
764
201
539
764
289
539
764
410
540
764
466
541
764
555
542
764
643
542
764
731
543
764
820
544
764
908
545
764
965
545
765
62
546
765
118
547
765
207
548
765
263
549
765
352
549
765
441
550
765
529
551
765
586
552
765
643
552
765
763
553
765
820
554
765
877
555
765
966
555
766
30
556
766
87
557
766
144
558
766
233
559
766
290
559
766
379
560
766
435
561
766
492
562
766
549
562
766
638
563
766
727
564
766
784
565
766
841
566
766
898
566
766
987
567
766
1012
568
767
45
569
767
102
569
767
191
570
767
248
571
767
306
572
767
363
573
767
388
573
767
477
574
767
534
575
767
591
576
767
616
577
767
674
577
767
763
578
767
788
579
767
845
580
767
903
581
767
928
581
767
1017
582
768
18
583
768
76
584
768
101
584
768
190
585
768
216
586
768
241
587
768
298
588
768
324
588
768
381
589
768
439
590
768
464
591
768
489
592
768
515
592
768
604
593
768
630
594
768
655
595
768
681
596
768
706
596
768
764
597
768
789
598
768
815
599
768
840
600
768
866
600
768
923
601
768
949
602
768
974
603
768
1000
604
769
1
604
769
59
605
769
84
606
769
110
607
769
103
608
769
129
608
769
187
609
769
212
610
769
206
611
769
231
612
769
225
612
769
283
613
769
308
614
769
302
615
769
327
616
769
321
616
769
379
617
769
372
618
769
398
619
769
392
620
769
385
620
769
443
621
769
437
622
769
430
623
769
456
624
769
450
624
769
475
625
769
469
626
769
495
627
769
488
628
769
482
628
769
508
629
769
501
630
769
495
631
769
489
632
769
482
632
769
508
633
769
502
634
769
495
635
769
489
636
769
483
636
769
508
637
769
502
638
769
496
639
769
457
640
769
451
640
769
477
641
769
470
642
769
432
643
769
426
644
769
419
644
769
413
645
769
407
646
769
400
647
769
362
648
769
355
648
769
349
649
769
343
650
769
304
651
769
298
652
769
260
652
769
253
653
769
247
654
769
208
655
769
170
656
769
164
656
769
157
657
769
119
658
769
80
659
769
74
660
769
35
660
769
29
661
768
1014
662
768
976
663
768
938
664
768
899
664
768
893
665
768
854
666
768
816
667
768
777
668
768
739
668
768
732
669
768
694
670
768
655
671
768
616
672
768
546
672
768
539
673
768
501
674
768
462
675
768
392
676
768
353
676
768
346
677
768
276
678
768
237
679
768
198
680
768
128
680
768
121
681
768
50
682
768
12
683
767
965
683
767
958
684
767
887
685
767
849
686
767
778
687
767
707
687
767
700
688
767
630
689
767
559
690
767
488
691
767
449
691
767
410
692
767
339
693
767
268
694
767
230
694
767
191
695
767
120
696
767
49
697
766
1002
698
766
931
698
766
892
699
766
821
700
766
750
701
766
679
702
766
608
702
766
569
703
766
498
704
766
427
705
766
323
705
766
284
706
766
213
707
766
142
708
766
71
709
765
992
709
765
952
710
765
881
711
765
778
712
765
707
712
765
667
713
765
564
714
765
493
715
765
389
715
765
350
716
765
247
717
765
175
718
765
72
719
765
0
719
764
953
720
764
881
721
764
778
722
764
706
722
764
635
723
764
531
724
764
460
725
764
356
725
764
284
726
764
181
727
764
109
728
764
5
728
763
958
729
763
854
730
763
750
731
763
679
731
763
607
732
763
503
733
763
399
734
763
295
734
763
223
735
763
119
736
763
15
737
762
936
738
762
832
738
762
760
739
762
656
740
762
551
740
762
447
741
762
343
742
762
239
743
762
135
743
762
63
744
761
983
745
761
847
746
761
742
746
761
670
747
761
566
748
761
429
749
761
325
749
761
253
750
761
116
751
761
12
752
760
899
752
760
827
753
760
723
754
760
586
755
760
482
755
760
377
756
760
272
757
760
136
757
760
63
758
759
950
759
759
814
760
759
709
760
759
604
761
759
499
762
759
363
763
759
226
763
759
153
764
759
16
765
758
903
765
758
830
766
758
693
767
758
556
768
758
419
768
758
346
769
758
209
770
758
72
770
757
991
771
757
854
772
757
717
773
757
579
773
757
506
774
757
369
775
757
232
775
757
126
776
756
1013
777
756
876
778
756
738
778
756
633
779
756
495
780
756
358
780
756
252
781
756
115
782
755
1001
782
755
863
783
755
726
784
755
588
785
755
450
785
755
345
786
755
207
787
755
69
787
754
955
788
754
817
789
754
680
789
754
574
790
754
404
791
754
266
792
754
128
792
754
22
793
753
876
794
753
738
794
753
631
795
753
461
796
753
323
796
753
217
797
753
47
798
752
932
798
752
794
799
752
656
800
752
485
800
752
379
801
752
240
802
752
70
802
751
988
803
751
817
804
751
678
804
751
540
805
751
401
806
751
231
806
751
92
807
750
977
808
750
806
808
750
700
809
750
529
810
750
358
810
750
251
811
750
80
812
749
965
812
749
826
813
749
655
814
749
516
814
749
377
815
749
206
816
749
35
816
748
952
817
748
781
818
748
609
818
748
470
819
748
331
820
748
160
820
748
20
821
747
873
821
747
765
822
747
594
823
747
423
823
747
283
824
747
111
825
746
964
825
746
824
826
746
685
827
746
513
827
746
373
828
746
202
828
746
62
829
745
914
830
745
742
830
745
602
831
745
430
832
745
258
832
745
118
833
744
970
833
744
830
834
744
658
835
744
486
835
744
346
836
744
174
837
744
2
837
743
886
838
743
713
838
743
573
839
743
401
840
743
228
840
743
88
841
742
939
841
742
799
842
742
626
843
742
454
843
742
281
844
742
109
845
741
960
845
741
820
846
741
647
846
741
506
847
741
333
848
741
129
848
740
1012
849
740
839
849
740
698
850
740
525
851
740
352
851
740
179
852
740
6
852
739
889
853
739
716
853
739
543
854
739
370
855
739
197
855
739
55
856
738
906
856
738
733
857
738
560
858
738
386
858
738
213
859
738
39
859
737
922
860
737
749
860
737
575
861
737
401
862
737
228
862
737
54
863
736
905
863
736
763
864
736
557
865
736
384
865
736
242
866
736
36
866
735
918
867
735
744
867
735
570
868
735
396
868
735
254
869
735
48
870
734
898
870
734
724
871
734
550
871
734
408
872
734
202
872
734
60
873
733
878
873
733
735
874
733
561
875
733
355
875
733
212
876
733
6
876
732
888
877
732
713
877
732
539
878
732
364
878
732
190
879
732
15
880
731
832
880
731
690
881
731
483
881
731
340
882
731
166
882
730
1015
883
730
840
883
730
665
884
730
490
884
730
315
885
730
141
885
729
990
886
729
815
887
729
608
887
729
464
888
729
257
888
729
114
889
728
931
889
728
788
890
728
581
890
728
438
891
728
230
891
728
87
892
727
904
892
727
760
893
727
553
893
727
409
894
727
202
894
727
58
895
726
875
895
726
731
896
726
524
896
726
380
897
726
172
897
726
29
898
725
845
898
725
669
899
725
494
899
725
318
900
725
142
900
724
990
901
724
814
901
724
638
902
724
462
902
724
286
903
724
110
903
723
958
904
723
782
904
723
606
905
723
398
905
723
254
906
723
45
906
722
925
907
722
717
907
722
573
908
722
364
908
722
220
909
722
12
909
721
859
910
721
683
910
721
506
911
721
330
911
721
153
912
720
1001
912
720
824
913
720
647
913
720
471
914
720
262
914
720
117
915
719
933
915
719
788
916
719
579
916
719
434
917
719
225
917
719
80
918
718
896
918
718
719
918
718
574
919
718
365
919
718
220
920
718
11
920
717
889
921
717
680
921
717
535
922
717
326
922
717
149
923
716
996
923
716
818
924
716
641
924
716
464
924
716
318
925
716
109
925
715
987
926
715
778
926
715
601
927
715
423
927
715
246
928
715
68
928
714
914
929
714
737
929
714
559
929
714
413
930
714
204
930
714
58
931
713
872
931
713
695
932
713
517
932
713
339
933
713
161
933
712
1007
933
712
861
934
712
651
934
712
505
935
712
295
935
712
149
936
711
963
936
711
817
936
711
639
937
711
461
937
711
283
938
711
104
938
710
950
939
710
772
939
710
594
939
710
447
940
710
237
940
710
59
941
709
904
941
709
726
942
709
548
942
709
369
942
709
223
943
709
12
943
708
889
944
708
711
944
708
532
945
708
354
945
708
175
945
708
28
946
707
842
946
707
695
947
707
484
947
707
337
947
707
159
948
706
1004
948
706
825
949
706
646
949
706
467
950
706
288
950
706
109
950
705
986
951
705
775
951
705
628
952
705
449
952
705
270
952
705
123
953
704
936
953
704
789
954
704
577
954
704
430
954
704
251
955
704
72
955
703
948
956
703
737
956
703
590
956
703
410
957
703
231
957
703
83
958
702
896
958
702
749
958
702
569
959
702
389
959
702
242
959
702
62
960
701
907
960
701
727
961
701
548
961
701
400
961
701
220
962
701
40
962
700
885
963
700
705
963
700
557
963
700
377
964
700
197
964
700
50
964
699
894
965
699
714
965
699
566
966
699
354
966
699
206
966
699
26
967
698
870
967
698
722
967
698
542
968
698
362
968
698
214
969
698
1
969
697
877
969
697
729
970
697
549
970
697
369
970
697
220
971
697
40
971
696
884
971
696
735
972
696
555
972
696
375
973
696
194
973
696
46
973
695
921
974
695
709
974
695
560
974
695
412
975
695
231
975
695
51
975
694
926
976
694
746
976
694
565
977
694
384
977
694
236
977
694
87
978
693
930
978
693
749
978
693
601
979
693
420
979
693
271
979
693
90
980
692
933
980
692
784
980
692
636
981
692
455
981
692
274
981
692
125
982
691
968
982
691
819
982
691
670
983
691
457
983
691
308
983
691
158
984
690
1001
984
690
852
984
690
703
985
690
490
985
690
341
985
690
191
986
690
10
986
689
885
987
689
704
987
689
554
987
689
373
988
689
192
988
689
42
988
688
917
989
688
736
989
688
586
989
688
437
989
688
287
990
688
74
990
687
948
990
687
799
991
687
617
991
687
467
991
687
318
992
687
136
992
686
1011
992
686
861
993
686
679
993
686
530
993
686
380
994
686
198
994
686
48
994
685
891
995
685
709
995
685
559
995
685
409
996
685
227
996
685
77
996
684
951
997
684
770
997
684
620
997
684
470
998
684
288
998
684
138
998
683
1012
998
683
862
999
683
680
999
683
530
999
683
379
1000
683
197
1000
683
47
1000
682
921
1001
682
739
1001
682
589
1001
682
470
267
685
147
267
685
317
268
685
455
268
685
625
268
685
795
269
685
934
269
686
80
269
686
250
270
686
388
270
686
558
270
686
761
271
686
899
271
687
45
271
687
216
272
687
354
272
687
524
272
687
695
273
687
833
273
687
1003
273
688
150
274
688
288
274
688
459
274
688
661
275
688
800
275
688
970
275
689
117
275
689
287
276
689
426
276
689
597
276
689
767
277
689
906
277
690
85
277
690
255
278
690
394
278
690
565
279
690
704
279
690
874
279
691
53
280
691
192
280
691
363
280
691
534
281
691
673
281
691
844
281
692
22
282
692
161
282
692
332
282
692
503
283
692
642
283
692
845
283
692
1017
284
693
132
284
693
303
284
693
474
285
693
645
285
693
816
285
693
987
286
694
103
286
694
306
286
694
477
287
694
616
287
694
788
287
694
991
288
695
106
288
695
278
289
695
417
289
695
621
289
695
792
290
695
932
290
696
79
290
696
283
291
696
422
291
696
594
291
696
797
292
696
937
292
697
84
293
697
224
293
697
428
293
697
599
294
697
739
294
697
943
294
698
91
295
698
231
295
698
434
295
698
606
296
698
746
296
698
950
297
699
66
297
699
238
297
699
442
298
699
582
298
699
754
298
699
958
299
700
74
299
700
246
300
700
418
300
700
590
300
700
762
301
700
934
301
701
83
301
701
287
302
701
427
302
701
599
303
701
772
303
701
944
303
702
124
304
702
265
304
702
437
305
702
609
305
702
782
305
702
986
306
703
103
306
703
275
307
703
448
307
703
620
307
703
825
308
703
966
308
704
114
308
704
319
309
704
460
309
704
664
310
704
805
310
704
1010
310
705
159
311
705
299
311
705
504
312
705
645
312
705
850
312
705
1023
313
706
172
313
706
345
314
706
518
314
706
691
315
706
864
315
707
13
315
707
218
316
707
359
316
707
532
317
707
706
317
707
879
317
708
60
318
708
201
318
708
406
319
708
548
319
708
753
319
708
926
320
709
76
320
709
249
321
709
423
321
709
596
322
709
770
322
709
943
322
710
125
323
710
266
323
710
472
324
710
614
324
710
819
325
710
961
325
711
143
325
711
316
326
711
490
326
711
664
327
711
838
327
711
1011
328
712
161
328
712
367
328
712
541
329
712
715
329
712
889
330
713
39
330
713
213
331
713
387
331
713
561
331
713
767
332
713
910
332
714
92
333
714
234
333
714
440
334
714
614
334
714
789
335
714
963
335
715
113
336
715
288
336
715
462
336
715
669
337
715
811
337
715
1017
338
716
136
338
716
343
339
716
517
339
716
692
340
716
866
340
717
17
341
717
192
341
717
366
341
717
573
342
717
716
342
717
923
343
718
73
343
718
248
344
718
423
344
718
598
345
718
773
345
718
948
346
719
99
346
719
274
347
719
449
347
719
656
347
719
831
348
719
1006
348
720
158
349
720
333
349
720
508
350
720
683
350
720
891
351
721
10
351
721
217
352
721
361
352
721
568
353
721
712
353
721
919
354
722
39
354
722
246
355
722
422
355
722
597
356
722
773
356
722
949
357
723
100
357
723
276
358
723
452
358
723
627
359
723
803
359
723
1011
360
724
131
360
724
339
361
724
483
361
724
691
362
724
835
362
725
19
363
725
163
363
725
371
364
725
515
364
725
723
365
725
899
365
726
51
366
726
228
366
726
404
367
726
580
367
726
757
368
726
933
368
727
85
369
727
262
369
727
438
370
727
615
370
727
791
371
727
968
371
728
120
372
728
297
372
728
474
373
728
650
373
728
827
374
728
1004
374
729
156
375
729
333
375
729
510
376
729
687
377
729
832
377
730
17
378
730
162
378
730
371
379
730
516
379
730
725
380
730
870
380
731
55
381
731
200
381
731
409
382
731
554
382
731
764
383
731
909
383
732
94
384
732
240
385
732
417
385
732
594
386
732
740
386
732
949
387
733
71
387
733
280
388
733
426
388
733
635
389
733
781
389
733
959
390
734
112
391
734
258
391
734
468
392
734
614
392
734
791
393
734
969
393
735
123
394
735
301
394
735
479
395
735
625
396
735
803
396
735
981
397
736
135
397
736
313
398
736
459
398
736
669
399
736
816
400
736
962
400
737
148
401
737
294
401
737
473
402
737
651
402
737
830
403
737
976
404
738
98
404
738
309
405
738
455
405
738
634
406
738
813
406
738
991
407
739
114
408
739
261
408
739
471
409
739
618
409
739
797
410
739
944
411
740
99
411
740
277
412
740
424
412
740
603
413
740
782
414
740
929
414
741
84
415
741
231
415
741
411
416
741
558
417
741
737
417
741
916
418
742
39
418
742
219
419
742
366
420
742
513
420
742
693
421
742
872
421
743
28
422
743
175
423
743
323
423
743
502
424
743
650
424
743
829
425
743
977
426
744
101
426
744
280
427
744
428
428
744
576
428
744
756
429
744
903
429
745
59
430
745
207
431
745
355
431
745
535
432
745
683
432
745
863
433
745
1011
434
746
135
434
746
315
435
746
464
436
746
612
436
746
792
437
746
940
438
747
65
438
747
245
439
747
393
439
747
542
440
747
690
441
747
839
441
747
1019
442
748
144
443
748
292
443
748
441
444
748
589
445
748
738
445
748
919
446
749
11
447
749
160
447
749
341
448
749
490
448
749
638
449
749
787
450
749
936
450
750
93
451
750
210
452
750
359
452
750
540
453
750
657
454
750
806
454
750
955
455
751
81
456
751
230
456
751
379
457
751
528
458
751
646
458
751
827
459
751
976
460
752
70
460
752
251
461
752
368
462
752
518
462
752
667
463
752
817
464
752
935
464
753
60
465
753
210
466
753
327
466
753
509
467
753
627
468
753
745
468
753
926
469
754
20
470
754
170
471
754
288
471
754
438
472
754
556
473
754
706
473
754
856
474
754
974
475
755
100
475
755
250
476
755
368
477
755
486
477
755
636
478
755
786
479
755
905
479
756
31
480
756
149
481
756
268
482
756
386
482
756
536
483
756
655
484
756
773
484
756
956
485
757
50
486
757
169
486
757
319
487
757
438
488
757
556
489
757
643
489
757
794
490
757
912
491
758
7
491
758
158
492
758
277
493
758
395
494
758
514
494
758
665
495
758
752
496
758
871
496
758
1022
497
759
117
498
759
204
499
759
323
499
759
474
500
759
593
501
759
680
501
759
831
502
759
950
503
760
14
504
760
133
504
760
284
505
760
371
506
760
491
507
760
578
507
760
729
508
760
817
509
760
936
510
761
0
510
761
151
511
761
238
512
761
358
512
761
477
513
761
565
514
761
685
515
761
772
515
761
892
516
761
1012
517
762
75
518
762
163
518
762
315
519
762
402
520
762
490
521
762
578
521
762
698
522
762
818
523
762
905
524
762
993
524
763
89
525
763
177
526
763
265
527
763
353
527
763
473
528
763
561
529
763
649
530
763
737
530
763
857
531
763
946
532
764
10
533
764
98
533
764
218
534
764
306
535
764
395
536
764
451
536
764
571
537
764
659
538
764
748
539
764
804
539
764
924
540
764
1013
541
765
77
542
765
134
542
765
254
543
765
311
544
765
399
545
765
488
546
765
544
546
765
665
547
765
721
548
765
810
549
765
866
549
765
987
550
766
20
551
766
76
552
766
165
552
766
254
553
766
342
554
766
399
555
766
456
556
766
513
556
766
633
557
766
690
558
766
747
559
766
804
559
766
893
560
766
982
561
767
14
562
767
71
563
767
128
563
767
217
564
767
274
565
767
331
566
767
388
566
767
477
567
767
534
568
767
591
569
767
648
570
767
705
570
767
762
571
767
819
572
767
876
573
767
934
573
767
1023
574
768
24
575
768
81
576
768
138
577
768
195
577
768
253
578
768
310
579
768
335
580
768
392
581
768
449
581
768
507
582
768
564
583
768
589
584
768
647
585
768
672
585
768
729
586
768
786
587
768
812
588
768
869
588
768
927
589
768
952
590
768
977
591
769
11
592
769
36
592
769
93
593
769
119
594
769
144
595
769
202
596
769
227
596
769
285
597
769
310
598
769
336
599
769
361
600
769
387
600
769
444
601
769
470
602
769
495
603
769
521
604
769
546
604
769
572
605
769
597
606
769
623
607
769
648
608
769
674
608
769
699
609
769
725
610
769
750
611
769
744
612
769
770
612
769
827
613
769
821
614
769
846
615
769
840
616
769
866
616
769
891
617
769
917
618
769
910
619
769
904
620
769
930
620
769
955
621
769
981
622
769
975
623
769
968
624
769
962
624
769
1019
625
769
1013
626
769
1007
627
769
1000
628
769
994
628
770
28
629
770
21
630
770
15
631
770
9
632
770
2
632
770
28
633
770
22
634
770
15
635
770
9
636
769
994
636
769
1020
637
769
1014
638
769
1007
639
769
1001
640
769
995
640
769
988
641
769
982
642
769
976
643
769
937
644
769
931
644
769
956
645
769
918
646
769
912
647
769
905
648
769
867
648
769
893
649
769
854
650
769
816
651
769
809
652
769
771
652
769
797
653
769
758
654
769
720
655
769
713
656
769
675
656
769
668
657
769
662
658
769
623
659
769
585
660
769
547
660
769
540
661
769
502
662
769
463
663
769
457
664
769
418
664
769
412
665
769
373
666
769
335
667
769
296
668
769
225
668
769
219
669
769
180
670
769
142
671
769
103
672
769
65
672
769
58
673
768
1011
674
768
973
675
768
934
676
768
864
676
768
857
677
768
818
678
768
748
679
768
709
679
768
702
680
768
632
681
768
593
682
768
522
683
768
483
683
768
445
684
768
406
685
768
335
686
768
264
687
768
226
687
768
187
688
768
116
689
768
77
690
768
6
690
767
991
691
767
920
692
767
882
693
767
811
694
767
740
694
767
701
695
767
630
696
767
559
697
767
488
698
767
417
698
767
378
699
767
307
700
767
236
701
767
165
701
767
126
702
767
55
703
766
1008
704
766
936
705
766
865
705
766
826
706
766
723
707
766
652
708
766
581
708
766
541
709
766
438
710
766
367
711
766
296
712
766
224
712
766
153
713
766
82
714
765
1002
715
765
931
715
765
860
716
765
788
717
765
685
718
765
613
718
765
542
719
765
470
720
765
367
721
765
295
722
765
192
722
765
120
723
765
49
724
764
969
725
764
865
725
764
826
726
764
722
727
764
618
728
764
515
728
764
475
729
764
371
730
764
267
731
764
164
731
764
92
732
763
1012
733
763
908
734
763
804
734
763
732
735
763
628
736
763
524
737
763
420
737
763
348
738
763
244
739
763
140
740
763
36
740
762
988
741
762
884
742
762
780
743
762
676
743
762
572
744
762
467
745
762
363
746
762
259
746
762
155
747
762
50
748
761
970
749
761
834
749
761
761
750
761
657
751
761
521
752
761
416
752
761
344
753
761
207
754
761
103
754
760
1022
755
760
917
756
760
781
757
760
676
757
760
572
758
760
467
759
760
330
760
760
193
760
760
121
761
759
1008
762
759
903
762
759
798
763
759
661
764
759
556
765
759
420
765
759
315
766
759
178
767
759
73
768
758
960
768
758
854
769
758
717
770
758
580
770
758
507
771
758
370
772
758
233
773
758
96
773
757
1014
774
757
877
775
757
740
775
757
634
776
757
497
777
757
360
777
757
254
778
757
117
779
756
1003
780
756
866
780
756
760
781
756
623
782
756
485
782
756
379
783
756
242
784
756
104
784
755
1022
785
755
885
786
755
715
787
755
577
787
755
471
788
755
333
789
755
195
789
755
57
790
754
943
791
754
805
791
754
699
792
754
529
793
754
391
793
754
285
794
754
115
795
753
1001
795
753
895
796
753
724
797
753
586
798
753
416
798
753
310
799
753
171
800
753
1
800
752
918
801
752
748
802
752
610
802
752
471
803
752
332
804
752
162
804
752
55
805
751
909
806
751
770
806
751
631
807
751
493
808
751
322
808
751
183
809
751
44
810
750
897
810
750
791
811
750
620
812
750
449
812
750
342
813
750
171
814
750
0
814
749
917
815
749
745
815
749
606
816
749
435
817
749
296
817
749
157
818
748
1009
819
748
838
819
748
731
820
748
559
821
748
388
821
748
249
822
748
77
823
747
962
823
747
822
824
747
651
824
747
511
825
747
339
826
747
168
826
747
28
827
746
880
828
746
741
828
746
601
829
746
429
830
746
257
830
746
117
831
745
969
831
745
829
832
745
657
833
745
485
833
745
345
834
745
173
835
745
1
835
744
885
836
744
713
836
744
573
837
744
400
838
744
228
838
744
88
839
743
940
839
743
799
840
743
627
841
743
454
841
743
282
842
743
109
843
742
961
843
742
820
844
742
648
844
742
507
845
742
334
846
742
162
846
741
1013
847
741
840
847
741
699
848
741
527
849
741
354
849
741
213
850
741
8
850
740
891
851
740
718
852
740
545
852
740
404
853
740
199
853
740
58
854
739
909
854
739
767
855
739
562
856
739
389
856
739
248
857
739
74
857
738
925
858
738
752
859
738
578
859
738
437
860
738
231
860
738
90
861
737
940
861
737
767
862
737
593
863
737
419
863
737
246
864
737
72
864
736
954
865
736
748
865
736
607
866
736
433
867
736
227
867
736
85
868
735
935
868
735
761
869
735
587
869
735
413
870
735
239
871
735
65
871
734
915
872
734
741
872
734
598
873
734
392
873
734
250
874
734
44
874
733
925
875
733
719
876
733
545
876
733
402
877
733
196
877
733
53
878
732
871
878
732
728
879
732
522
879
732
379
880
732
204
880
732
30
881
731
879
882
731
672
882
731
529
883
731
323
883
731
180
884
730
997
884
730
854
885
730
647
885
730
504
886
730
297
886
730
154
887
729
971
887
729
828
888
729
621
888
729
478
889
729
270
889
729
127
890
728
944
891
728
769
891
728
593
892
728
418
892
728
243
893
728
67
893
727
916
894
727
740
894
727
565
895
727
389
895
727
214
896
727
38
896
726
887
897
726
711
897
726
535
898
726
360
898
726
184
899
726
8
899
725
856
900
725
648
900
725
504
901
725
297
901
725
153
902
724
969
902
724
825
903
724
617
903
724
473
904
724
265
904
724
120
905
723
936
905
723
760
906
723
584
906
723
408
907
723
231
907
723
55
908
722
903
908
722
726
909
722
550
909
722
374
910
722
165
910
722
21
911
721
836
911
721
692
912
721
483
912
721
339
913
721
130
913
720
1009
914
720
801
914
720
624
914
720
479
915
720
270
915
720
126
916
719
941
916
719
796
917
719
587
917
719
410
918
719
233
918
719
56
919
718
903
919
718
726
920
718
549
920
718
372
921
718
195
921
718
18
922
717
832
922
717
687
922
717
510
923
717
333
923
717
155
924
716
1002
924
716
825
925
716
647
925
716
470
926
716
260
926
716
115
927
715
929
927
715
784
927
715
606
928
715
429
928
715
251
929
715
74
929
714
920
930
714
710
930
714
564
931
714
355
931
714
209
931
714
31
932
713
877
932
713
699
933
713
522
933
713
344
934
713
166
934
712
1012
935
712
834
935
712
656
935
712
478
936
712
300
936
712
121
937
711
967
937
711
789
938
711
611
938
711
433
938
711
286
939
711
76
939
710
954
940
710
744
940
710
597
941
710
387
941
710
240
941
710
62
942
709
908
942
709
729
943
709
551
943
709
372
944
709
193
944
709
15
944
708
892
945
708
682
945
708
535
946
708
324
946
708
177
946
707
1023
947
707
844
947
707
665
948
707
486
948
707
307
949
707
129
949
706
974
949
706
827
950
706
648
950
706
469
951
706
290
951
706
111
951
705
988
952
705
777
952
705
629
953
705
418
953
705
271
953
705
92
954
704
937
954
704
789
955
704
578
955
704
431
955
704
252
956
704
72
956
703
917
957
703
737
957
703
590
957
703
411
958
703
231
958
703
52
959
702
896
959
702
749
959
702
569
960
702
389
960
702
210
960
702
62
961
701
906
961
701
727
962
701
547
962
701
367
962
701
220
963
701
40
963
700
884
964
700
704
964
700
556
964
700
376
965
700
196
965
700
49
965
699
893
966
699
713
966
699
533
967
699
353
967
699
204
967
699
24
968
698
868
968
698
720
968
698
540
969
698
360
969
698
212
969
698
31
970
697
875
970
697
727
971
697
547
971
697
366
971
697
218
972
697
38
972
696
881
972
696
733
973
696
552
973
696
372
974
696
192
974
696
43
974
695
919
975
695
706
975
695
557
975
695
409
976
695
228
976
695
48
976
694
923
977
694
742
977
694
594
977
694
413
978
694
232
978
694
83
978
693
959
979
693
746
979
693
597
980
693
416
980
693
267
980
693
118
981
692
929
981
692
780
981
692
632
982
692
451
982
692
270
982
692
121
983
691
963
983
691
814
983
691
665
984
691
484
984
691
303
984
691
154
985
690
997
985
690
848
985
690
698
986
690
517
986
690
336
986
690
187
987
690
5
987
689
880
987
689
731
988
689
549
988
689
400
988
689
250
989
689
37
989
688
912
989
688
762
990
688
581
990
688
431
990
688
282
991
688
100
991
687
974
991
687
825
992
687
643
992
687
462
992
687
312
993
687
130
993
686
1005
993
686
855
994
686
673
994
686
523
994
686
374
995
686
192
995
686
42
995
685
916
995
685
766
996
685
584
996
685
434
996
685
285
997
685
103
997
684
977
997
684
827
998
684
645
998
684
495
998
684
345
999
684
163
999
684
13
999
683
886
1000
683
704
1000
683
554
1000
683
404
1000
683
254
1001
683
72
1001
682
945
267
685
664
268
685
802
268
685
972
268
686
118
269
686
257
269
686
427
269
686
597
269
686
767
270
686
905
270
687
51
270
687
222
271
687
360
271
687
530
271
687
701
272
687
839
272
687
1009
272
688
188
273
688
326
273
688
497
273
688
667
274
688
805
274
688
976
274
689
122
275
689
261
275
689
431
275
689
602
276
689
773
276
689
943
276
690
90
277
690
228
277
690
399
277
690
570
278
690
709
278
690
911
278
691
58
279
691
197
279
691
368
279
691
538
280
691
677
280
691
880
280
692
27
281
692
166
281
692
337
281
692
508
282
692
647
282
692
850
282
692
1021
283
693
136
283
693
307
283
693
510
284
693
649
284
693
820
284
693
991
285
694
106
285
694
309
286
694
449
286
694
620
286
694
791
287
694
962
287
695
110
287
695
281
288
695
420
288
695
624
288
695
795
289
695
934
289
696
82
289
696
285
290
696
425
290
696
596
291
696
768
291
696
939
291
697
87
292
697
227
292
697
430
292
697
602
293
697
741
293
697
945
293
698
93
294
698
233
294
698
436
295
698
576
295
698
748
295
698
952
296
699
67
296
699
239
296
699
443
297
699
583
297
699
755
297
699
959
298
700
75
298
700
247
299
700
419
299
700
591
299
700
763
300
700
935
300
701
83
301
701
224
301
701
428
301
701
600
302
701
772
302
701
944
302
702
93
303
702
265
303
702
437
304
702
610
304
702
782
304
702
954
305
703
103
305
703
275
306
703
448
306
703
620
306
703
793
307
703
965
307
704
114
307
704
318
308
704
459
308
704
664
309
704
804
309
704
977
309
705
158
310
705
298
310
705
503
311
705
644
311
705
849
311
705
1022
312
706
171
312
706
343
313
706
484
313
706
689
313
706
862
314
707
11
314
707
184
315
707
357
315
707
530
316
707
704
316
707
877
316
708
58
317
708
199
317
708
404
318
708
545
318
708
751
318
708
924
319
709
73
319
709
247
320
709
420
320
709
593
320
709
799
321
709
940
321
710
122
322
710
263
322
710
469
323
710
610
323
710
816
323
710
989
324
711
139
324
711
313
325
711
486
325
711
660
326
711
834
326
711
1008
326
712
189
327
712
331
327
712
537
328
712
679
328
712
885
329
713
3
329
713
209
329
713
383
330
713
557
330
713
731
331
713
905
331
714
87
332
714
229
332
714
435
333
714
577
333
714
783
333
714
958
334
715
108
334
715
282
335
715
457
335
715
631
336
715
805
336
715
1012
337
716
130
337
716
337
337
716
511
338
716
686
338
716
860
339
717
11
339
717
185
340
717
360
340
717
567
341
717
709
341
717
916
342
718
35
342
718
241
343
718
384
343
718
591
343
718
798
344
718
941
344
719
124
345
719
267
345
719
474
346
719
617
346
719
824
347
719
967
347
720
150
348
720
325
348
720
500
349
720
675
349
720
850
350
721
2
350
721
177
351
721
352
351
721
560
351
721
735
352
721
910
352
722
62
353
722
237
353
722
413
354
722
588
354
722
764
355
722
939
355
723
123
356
723
266
356
723
474
357
723
618
357
723
825
358
723
969
358
724
153
359
724
329
359
724
505
360
724
680
360
724
856
361
725
8
361
725
184
362
725
360
362
725
536
363
725
712
363
725
888
364
726
41
364
726
249
365
726
393
365
726
601
366
726
745
366
726
954
367
727
74
367
727
282
368
727
426
368
727
635
369
727
779
369
727
988
370
728
108
370
728
317
371
728
461
371
728
670
372
728
846
372
728
1023
373
729
176
374
729
320
374
729
529
375
729
674
375
729
883
376
730
4
376
730
212
377
730
357
377
730
566
378
730
711
378
730
920
379
731
41
379
731
218
380
731
395
380
731
572
381
731
749
381
731
927
382
732
80
383
732
225
383
732
434
384
732
580
384
732
789
385
732
934
385
733
120
386
733
265
386
733
443
387
733
620
387
733
798
388
733
975
389
734
97
389
734
306
390
734
452
390
734
630
391
734
807
391
734
985
392
735
139
392
735
317
393
735
463
394
735
640
394
735
818
395
735
996
395
736
150
396
736
296
396
736
506
397
736
652
397
736
830
398
736
1009
399
737
131
399
737
341
400
737
487
400
737
665
401
737
844
401
737
1022
402
738
144
403
738
291
403
738
501
404
738
648
404
738
826
405
738
1005
405
739
159
406
739
306
407
739
485
407
739
663
408
739
810
408
739
989
409
740
143
410
740
290
410
740
469
411
740
616
411
740
827
412
740
974
413
741
97
413
741
276
414
741
423
414
741
634
415
741
781
416
741
928
416
742
83
417
742
230
417
742
409
418
742
589
419
742
736
419
742
915
420
743
38
420
743
218
421
743
365
422
743
513
422
743
692
423
743
872
423
744
27
424
744
175
425
744
322
425
744
502
426
744
650
426
744
829
427
744
977
428
745
101
428
745
281
429
745
428
430
745
576
430
745
756
431
745
904
431
746
60
432
746
208
433
746
356
433
746
536
434
746
684
435
746
832
435
746
1013
436
747
137
436
747
317
437
747
465
438
747
581
438
747
762
439
747
910
440
748
35
440
748
215
441
748
363
442
748
512
442
748
660
443
748
809
443
748
989
444
749
114
445
749
263
445
749
411
446
749
560
447
749
709
447
749
890
448
749
1006
449
750
131
449
750
312
450
750
429
451
750
578
451
750
759
452
750
908
453
751
1
453
751
182
454
751
299
455
751
448
455
751
629
456
751
746
457
751
896
457
752
21
458
752
170
458
752
351
459
752
469
460
752
618
461
752
736
461
752
917
462
753
10
463
753
160
463
753
309
464
753
459
465
753
577
465
753
726
466
753
876
467
753
994
467
754
151
468
754
269
469
754
387
469
754
569
470
754
686
471
754
804
471
754
986
472
755
80
473
755
198
473
755
380
474
755
498
475
755
616
475
755
766
476
755
916
477
756
10
478
756
128
478
756
279
479
756
397
480
756
515
480
756
697
481
756
816
482
756
934
482
757
60
483
757
179
484
757
297
485
757
416
485
757
566
486
757
685
487
757
803
487
757
954
488
758
48
489
758
167
489
758
318
490
758
436
491
758
555
492
758
674
492
758
824
493
758
911
494
759
6
494
759
157
495
759
276
496
759
395
497
759
514
497
759
633
498
759
752
499
759
871
499
759
990
500
760
85
501
760
204
502
760
323
502
760
442
503
760
561
504
760
648
505
760
768
505
760
919
506
760
1006
507
761
102
507
761
221
508
761
340
509
761
428
510
761
547
510
761
666
511
761
786
512
761
873
513
761
961
513
762
88
514
762
176
515
762
296
515
762
415
516
762
503
517
762
622
518
762
710
518
762
830
519
762
918
520
763
13
521
763
101
521
763
221
522
763
309
523
763
397
524
763
485
524
763
604
525
763
724
526
763
812
527
763
900
527
763
1020
528
764
84
529
764
172
530
764
260
530
764
380
531
764
469
532
764
557
533
764
613
533
764
733
534
764
821
535
764
909
536
764
998
536
765
94
537
765
150
538
765
238
539
765
327
539
765
447
540
765
504
541
765
592
542
765
680
543
765
737
543
765
857
544
765
914
545
765
1002
546
766
67
546
766
155
547
766
244
548
766
300
549
766
389
549
766
477
550
766
534
551
766
623
552
766
679
553
766
768
553
766
857
554
766
913
555
766
1002
556
767
35
556
767
124
557
767
180
558
767
269
559
767
326
559
767
415
560
767
472
561
767
529
562
767
585
563
767
642
563
767
731
564
767
788
565
767
845
566
767
902
566
767
991
567
768
24
568
768
81
569
768
138
570
768
195
570
768
284
571
768
341
572
768
398
573
768
423
574
768
480
574
768
570
575
768
627
576
768
652
577
768
709
577
768
798
578
768
823
579
768
881
580
768
906
581
768
963
581
768
1020
582
769
53
583
769
79
584
769
136
585
769
161
585
769
251
586
769
276
587
769
333
588
769
358
589
769
384
589
769
473
590
769
499
591
769
524
592
769
549
592
769
639
593
769
664
594
769
689
595
769
715
596
769
740
596
769
798
597
769
823
598
769
849
599
769
874
600
769
900
600
769
957
601
769
982
602
769
1008
603
770
9
604
770
35
604
770
92
605
770
118
606
770
111
607
770
137
608
770
163
608
770
220
609
770
214
610
770
239
611
770
265
612
770
258
612
770
316
613
770
309
614
770
335
615
770
361
616
770
354
616
770
412
617
770
405
618
770
399
619
770
424
620
770
418
620
770
476
621
770
469
622
770
463
623
770
488
624
770
482
624
770
508
625
770
501
626
770
495
627
770
521
628
770
514
628
770
540
629
770
533
630
770
527
631
770
521
632
770
514
632
770
540
633
770
534
634
770
527
635
770
521
636
770
514
636
770
540
637
770
534
638
770
495
639
770
489
640
770
482
640
770
508
641
770
470
642
770
463
643
770
457
644
770
451
644
770
444
645
770
438
646
770
399
647
770
393
648
770
354
648
770
380
649
770
342
650
770
335
651
770
297
652
770
290
652
770
284
653
770
245
654
770
239
655
770
201
656
770
162
656
770
188
657
770
149
658
770
111
659
770
72
660
770
34
660
770
59
661
770
21
662
769
1006
663
769
968
664
769
929
664
769
923
665
769
884
666
769
846
667
769
807
668
769
768
668
769
762
669
769
723
670
769
685
671
769
614
671
769
607
672
769
569
673
769
530
674
769
460
675
769
421
675
769
414
676
769
376
677
769
305
678
769
266
679
769
196
679
769
189
680
769
150
681
769
79
682
769
41
683
768
994
683
768
987
684
768
916
685
768
845
686
768
807
687
768
736
687
768
697
688
768
658
689
768
587
690
768
516
690
768
510
691
768
439
692
768
368
693
768
297
694
768
226
694
768
219
695
768
148
696
768
77
697
768
6
697
767
991
698
767
920
699
767
849
700
767
778
701
767
707
701
767
668
702
767
597
703
767
525
704
767
422
704
767
383
705
767
312
706
767
241
707
767
170
708
767
66
708
767
27
709
766
980
710
766
909
711
766
805
711
766
766
712
766
695
713
766
591
714
766
520
715
766
416
715
766
377
716
766
274
717
766
202
718
766
99
718
766
59
719
765
980
720
765
908
721
765
805
721
765
765
722
765
662
723
765
558
724
765
486
724
765
415
725
765
311
726
765
207
727
765
136
728
765
32
728
764
984
729
764
880
730
764
777
731
764
673
731
764
633
732
764
529
733
764
425
734
764
321
734
764
249
735
764
145
736
764
41
737
763
961
737
763
889
738
763
785
739
763
681
740
763
577
740
763
473
741
763
369
742
763
265
743
763
161
743
763
88
744
762
1008
745
762
872
746
762
768
746
762
695
747
762
591
748
762
455
748
762
382
749
762
278
750
762
142
751
762
37
751
761
957
752
761
852
753
761
748
754
761
611
754
761
539
755
761
402
756
761
297
757
761
161
757
761
88
758
760
975
759
760
871
759
760
766
760
760
629
761
760
524
762
760
387
762
760
283
763
760
178
764
760
41
765
759
928
765
759
855
766
759
718
767
759
581
767
759
476
768
759
371
769
759
234
770
759
96
770
758
1015
771
758
878
772
758
741
772
758
668
773
758
530
774
758
393
775
758
256
775
758
150
776
758
13
777
757
900
777
757
794
778
757
657
779
757
519
779
757
414
780
757
276
781
757
138
782
757
1
782
756
919
783
756
782
784
756
612
784
756
506
785
756
368
786
756
231
786
756
125
787
755
1011
788
755
841
788
755
735
789
755
597
790
755
459
791
755
289
791
755
183
792
755
45
793
754
931
793
754
793
794
754
655
795
754
517
795
754
378
796
754
240
797
754
70
797
753
988
798
753
849
799
753
679
799
753
572
800
753
402
801
753
264
801
753
125
802
752
1011
803
752
840
803
752
733
804
752
563
805
752
424
805
752
285
806
752
147
807
751
1000
807
751
893
808
751
722
809
751
552
809
751
445
810
751
274
811
751
103
811
750
1020
812
750
849
813
750
710
813
750
571
814
750
400
815
750
229
815
750
122
816
749
974
817
749
803
817
749
696
818
749
525
819
749
353
819
749
214
820
749
43
820
748
959
821
748
788
822
748
616
822
748
477
823
748
305
824
748
134
824
748
26
825
747
879
826
747
707
826
747
567
827
747
395
828
747
224
828
747
84
829
746
936
829
746
796
830
746
624
831
746
484
831
746
344
832
746
172
833
746
0
833
745
884
834
745
712
834
745
572
835
745
400
836
745
228
836
745
88
837
744
939
837
744
799
838
744
595
839
744
422
839
744
282
840
744
110
841
743
961
841
743
821
842
743
648
842
743
508
843
743
335
844
743
163
844
743
22
845
742
841
845
742
701
846
742
528
847
742
355
847
742
214
848
742
41
848
741
893
849
741
720
850
741
547
850
741
406
851
741
233
851
741
60
852
740
911
853
740
738
853
740
596
854
740
423
854
740
250
855
740
77
856
739
928
856
739
786
857
739
581
857
739
440
858
739
266
858
739
93
859
738
943
860
738
770
860
738
628
861
738
423
861
738
281
862
738
108
862
737
958
863
737
784
864
737
611
864
737
437
865
737
263
865
737
121
866
736
939
866
736
798
867
736
624
868
736
418
868
736
276
869
736
70
869
735
952
870
735
778
870
735
603
871
735
429
871
735
287
872
735
81
873
734
931
873
734
756
874
734
582
874
734
440
875
734
234
875
734
91
876
733
909
876
733
766
877
733
560
878
733
385
878
733
211
879
733
36
879
732
917
880
732
711
880
732
568
881
732
361
881
732
219
882
732
12
882
731
893
883
731
686
883
731
543
884
731
336
885
731
162
885
730
1011
886
730
836
886
730
661
887
730
486
887
730
310
888
730
135
888
729
984
889
729
809
889
729
634
890
729
458
890
729
283
891
729
108
891
728
957
892
728
781
892
728
606
893
728
430
893
728
255
894
728
79
895
727
896
895
727
752
896
727
545
896
727
401
897
727
193
897
727
50
898
726
866
898
726
722
899
726
514
899
726
371
900
726
163
900
725
1011
901
725
835
901
725
659
902
725
483
902
725
307
903
725
131
903
724
979
904
724
803
904
724
627
905
724
419
905
724
275
906
724
66
906
723
946
907
723
738
907
723
594
908
723
385
908
723
241
909
723
32
909
722
880
910
722
704
910
722
527
910
722
383
911
722
174
911
722
30
912
721
845
912
721
700
913
721
492
913
721
315
914
721
138
914
720
986
915
720
809
915
720
632
916
720
455
916
720
278
917
720
69
917
719
948
918
719
739
918
719
594
919
719
385
919
719
240
919
719
63
920
718
878
920
718
733
921
718
524
921
718
379
922
718
170
922
718
24
923
717
839
923
717
694
924
717
484
924
717
307
925
717
130
925
716
976
925
716
831
926
716
621
926
716
476
927
716
266
927
716
121
928
715
935
928
715
758
929
715
580
929
715
402
930
715
225
930
715
47
930
714
925
931
714
715
931
714
570
932
714
360
932
714
214
933
714
4
933
713
850
934
713
672
934
713
494
934
713
348
935
713
138
935
712
1016
936
712
806
936
712
660
937
712
450
937
712
304
937
712
125
938
711
971
938
711
793
939
711
615
939
711
436
940
711
258
940
711
80
940
710
925
941
710
747
941
710
568
942
710
390
942
710
212
943
710
33
943
709
878
943
709
732
944
709
521
944
709
375
945
709
164
945
709
17
945
708
863
946
708
684
946
708
537
947
708
326
947
708
180
948
707
993
948
707
846
948
707
667
949
707
488
949
707
309
950
707
130
950
706
975
950
706
828
951
706
617
951
706
470
952
706
259
952
706
112
952
705
957
953
705
778
953
705
630
954
705
419
954
705
272
954
705
93
955
704
937
955
704
758
956
704
579
956
704
431
956
704
252
957
704
73
957
703
917
958
703
738
958
703
558
958
703
411
959
703
231
959
703
52
960
702
896
960
702
716
960
702
569
961
702
389
961
702
209
961
702
62
962
701
874
962
701
726
963
701
546
963
701
367
963
701
219
964
701
39
964
700
883
964
700
735
965
700
523
965
700
375
966
700
195
966
700
15
966
699
891
967
699
711
967
699
531
967
699
383
968
699
203
968
699
23
969
698
867
969
698
718
969
698
538
970
698
358
970
698
210
970
698
29
971
697
873
971
697
725
972
697
512
972
697
364
972
697
216
973
697
35
973
696
879
973
696
730
974
696
550
974
696
369
974
696
221
975
696
40
975
695
916
975
695
735
976
695
554
976
695
406
977
695
225
977
695
44
977
694
920
978
694
739
978
694
590
978
694
409
979
694
229
979
694
80
979
693
955
980
693
742
980
693
593
980
693
444
981
693
263
981
693
114
981
692
957
982
692
776
982
692
627
982
692
478
983
692
297
983
692
116
983
691
991
984
691
810
984
691
661
985
691
480
985
691
330
985
691
149
986
690
992
986
690
843
986
690
693
987
690
512
987
690
363
987
690
213
988
690
0
988
689
875
988
689
725
989
689
544
989
689
394
989
689
245
989
689
95
990
688
938
990
688
756
990
688
607
991
688
425
991
688
276
991
688
126
992
687
968
992
687
819
992
687
669
993
687
487
993
687
338
993
687
188
994
687
6
994
686
848
994
686
699
995
686
517
995
686
367
995
686
217
996
686
35
996
685
909
996
685
760
997
685
578
997
685
428
997
685
278
998
685
96
998
684
970
998
684
820
998
684
670
999
684
488
999
684
337
999
684
187
1000
684
5
1000
683
879
1000
683
729
1001
683
547
1001
683
397
267
686
125
268
686
263
268
686
433
268
686
603
269
686
742
269
686
912
269
687
58
270
687
196
270
687
366
270
687
537
271
687
707
271
687
877
271
688
23
272
688
162
272
688
332
272
688
502
273
688
641
273
688
811
273
688
982
274
689
96
274
689
267
274
689
469
275
689
608
275
689
778
275
689
949
275
690
95
276
690
234
276
690
404
276
690
575
277
690
746
277
690
916
277
691
63
278
691
202
278
691
372
278
691
543
279
691
714
279
691
885
280
692
0
280
692
170
280
692
341
281
692
480
281
692
683
281
692
854
282
692
993
282
693
140
282
693
311
283
693
482
283
693
653
283
693
824
284
693
963
284
694
110
284
694
313
285
694
452
285
694
624
285
694
795
286
694
966
286
695
113
286
695
284
287
695
424
287
695
627
287
695
798
288
695
938
288
696
85
289
696
256
289
696
428
289
696
599
290
696
739
290
696
942
290
697
90
291
697
229
291
697
433
291
697
604
292
697
744
292
697
947
292
698
95
293
698
235
293
698
406
294
698
578
294
698
750
294
698
922
295
699
69
295
699
241
295
699
413
296
699
585
296
699
757
297
699
897
297
700
77
297
700
248
298
700
388
298
700
592
298
700
764
299
700
936
299
701
84
300
701
225
300
701
429
300
701
601
301
701
741
301
701
945
301
702
93
302
702
266
302
702
438
303
702
578
303
702
782
303
702
955
304
703
103
304
703
275
305
703
416
305
703
620
305
703
793
306
703
965
306
704
114
306
704
286
307
704
459
307
704
631
308
704
804
308
704
976
308
705
157
309
705
298
309
705
470
310
705
643
310
705
816
310
705
1021
311
706
138
311
706
342
312
706
483
312
706
688
312
706
861
313
707
10
313
707
183
314
707
324
314
707
529
314
707
702
315
707
875
315
708
24
316
708
197
316
708
370
316
708
575
317
708
716
317
708
922
318
709
39
318
709
244
319
709
385
319
709
591
319
709
764
320
709
937
320
710
87
321
710
260
321
710
434
321
710
639
322
710
781
322
710
986
323
711
104
323
711
309
324
711
451
324
711
657
324
711
830
325
711
1004
325
712
154
326
712
327
326
712
501
327
712
675
327
712
849
327
713
31
328
713
204
328
713
378
329
713
552
329
713
726
330
713
900
330
714
50
331
714
224
331
714
398
331
714
604
332
714
747
332
714
953
333
715
71
333
715
277
334
715
451
334
715
626
335
715
800
335
715
974
335
716
156
336
716
299
336
716
505
337
716
648
337
716
854
338
717
5
338
717
179
339
717
354
339
717
528
339
717
735
340
717
877
340
718
60
341
718
235
341
718
409
342
718
584
342
718
759
343
718
934
343
719
85
344
719
259
344
719
434
345
719
609
345
719
816
345
719
991
346
720
142
346
720
317
347
720
492
347
720
667
348
720
842
348
721
26
349
721
169
349
721
376
350
721
519
350
721
727
351
721
870
351
722
53
352
722
228
352
722
404
353
722
579
353
722
755
354
722
930
354
723
82
355
723
257
355
723
433
356
723
608
356
723
816
357
723
960
357
724
143
357
724
319
358
724
495
358
724
671
359
724
846
359
725
30
360
725
174
360
725
382
361
725
526
361
725
734
362
725
878
362
726
62
363
726
206
363
726
414
364
726
590
364
726
766
365
726
942
365
727
95
366
727
271
366
727
447
367
727
623
368
727
768
368
727
976
369
728
96
369
728
305
370
728
449
370
728
658
371
728
802
371
728
1011
372
729
163
372
729
340
373
729
517
373
729
693
374
729
870
374
730
23
375
730
199
375
730
376
376
730
553
376
730
730
377
730
907
377
731
60
378
731
237
378
731
414
379
731
591
380
731
736
380
731
945
381
732
66
381
732
243
382
732
420
382
732
597
383
732
775
383
732
952
384
733
105
384
733
282
385
733
460
385
733
637
386
733
815
387
733
960
387
734
114
388
734
291
388
734
469
389
734
646
389
734
824
390
734
1001
390
735
155
391
735
301
391
735
511
392
735
656
393
735
834
393
735
1012
394
736
134
394
736
344
395
736
490
395
736
700
396
736
846
397
736
992
397
737
178
398
737
324
398
737
502
399
737
680
399
737
858
400
737
1005
400
738
191
401
738
337
402
738
483
402
738
694
403
738
840
403
738
1019
404
739
173
405
739
320
405
739
498
406
739
677
406
739
855
407
739
1002
407
740
156
408
740
335
409
740
482
409
740
661
410
740
807
410
740
1018
411
741
141
412
741
288
412
741
467
413
741
646
413
741
825
414
741
972
414
742
127
415
742
274
416
742
453
416
742
632
417
742
779
417
742
958
418
743
82
419
743
229
419
743
408
420
743
588
420
743
767
421
743
914
422
744
38
422
744
217
423
744
365
424
744
512
424
744
692
425
744
839
425
744
1019
426
745
175
427
745
322
427
745
502
428
745
650
428
745
830
429
745
977
430
746
101
430
746
281
431
746
429
432
746
577
432
746
757
433
746
905
433
747
61
434
747
209
435
747
325
435
747
505
436
747
654
437
747
802
437
747
982
438
748
106
438
748
287
439
748
435
440
748
583
440
748
732
441
748
880
442
749
5
442
749
185
443
749
334
444
749
482
444
749
631
445
749
780
446
749
928
446
750
85
447
750
202
447
750
382
448
750
531
449
750
680
449
750
829
450
750
978
451
751
103
451
751
252
452
751
401
453
751
550
453
751
699
454
751
848
455
751
997
455
752
122
456
752
271
457
752
388
457
752
569
458
752
719
459
752
836
459
752
1017
460
753
111
461
753
260
461
753
409
462
753
559
463
753
676
463
753
858
464
753
975
465
754
101
465
754
251
466
754
368
467
754
518
467
754
668
468
754
817
469
754
935
469
755
61
470
755
211
471
755
329
471
755
478
472
755
628
473
755
746
474
755
864
474
755
1014
475
756
140
476
756
258
476
756
408
477
756
526
478
756
677
478
756
827
479
756
945
480
757
39
480
757
189
481
757
308
482
757
426
483
757
544
483
757
727
484
757
845
485
757
964
485
758
90
486
758
209
487
758
327
487
758
478
488
758
596
489
758
715
490
758
834
490
758
952
491
759
47
492
759
166
492
759
316
493
759
435
494
759
554
495
759
673
495
759
792
496
759
911
497
760
5
497
760
156
498
760
275
499
760
362
500
760
481
500
760
632
501
760
719
502
760
839
502
760
990
503
761
53
504
761
172
505
761
291
505
761
410
506
761
530
507
761
617
508
761
736
508
761
856
509
761
975
510
762
38
510
762
190
511
762
277
512
762
397
513
762
484
513
762
604
514
762
723
515
762
811
516
762
899
516
763
26
517
763
114
518
763
201
519
763
321
519
763
441
520
763
529
521
763
616
522
763
704
522
763
856
523
763
944
524
764
8
525
764
96
525
764
215
526
764
303
527
764
391
527
764
511
528
764
599
529
764
687
530
764
775
530
764
895
531
764
983
532
765
48
533
765
136
534
765
224
534
765
344
535
765
400
536
765
488
537
765
577
537
765
697
538
765
785
539
765
842
540
765
930
540
766
26
541
766
83
542
766
171
543
766
259
543
766
348
544
766
436
545
766
493
546
766
581
546
766
702
547
766
758
548
766
847
549
766
903
550
766
960
550
767
56
551
767
113
552
767
202
553
767
258
553
767
347
554
767
436
555
767
492
556
767
549
556
767
670
557
767
727
558
767
783
559
767
840
560
767
897
560
767
986
561
768
51
562
768
108
563
768
164
563
768
253
564
768
310
565
768
367
566
768
424
567
768
481
567
768
570
568
768
627
569
768
684
570
768
709
570
768
798
571
768
855
572
768
912
573
768
969
574
768
994
574
769
59
575
769
116
576
769
174
577
769
199
578
769
256
578
769
345
579
769
370
580
769
427
581
769
453
581
769
542
582
769
567
583
769
624
584
769
649
585
769
707
585
769
764
586
769
821
587
769
847
588
769
872
589
769
929
589
769
986
590
769
1012
591
770
13
592
770
70
593
770
96
593
770
153
594
770
179
595
770
204
596
770
229
596
770
319
597
770
344
598
770
370
599
770
395
600
770
420
600
770
478
601
770
503
602
770
497
603
770
522
604
770
548
604
770
605
605
770
631
606
770
656
607
770
650
608
770
675
608
770
733
609
770
758
610
770
752
611
770
777
612
770
803
612
770
828
613
770
854
614
770
847
615
770
873
616
770
867
616
770
924
617
770
918
618
770
943
619
770
937
620
770
962
620
770
988
621
770
982
622
770
1007
623
770
1001
624
770
994
624
770
1020
625
771
22
626
771
15
627
771
9
628
771
2
628
771
28
629
771
21
630
771
15
631
771
9
632
771
2
632
771
28
633
771
21
634
771
15
635
771
9
636
771
2
636
771
28
637
771
21
638
771
15
639
771
9
640
770
994
640
770
1020
641
770
1013
642
770
975
643
770
969
644
770
962
644
770
956
645
770
949
646
770
943
647
770
904
648
770
898
648
770
892
649
770
885
650
770
847
651
770
840
652
770
802
652
770
795
653
770
789
654
770
750
655
770
712
656
770
705
656
770
699
657
770
660
658
770
622
659
770
615
660
770
577
660
770
570
661
770
532
662
770
493
663
770
455
664
770
416
664
770
410
665
770
371
666
770
332
667
770
294
667
770
287
668
770
249
669
770
210
670
770
172
671
770
133
671
770
126
672
770
56
673
770
17
674
769
1002
675
769
964
675
769
925
676
769
886
677
769
848
678
769
777
679
769
738
679
769
699
680
769
661
681
769
590
682
769
551
683
769
480
683
769
474
684
769
403
685
769
364
686
769
293
686
769
254
687
769
215
688
769
144
689
769
74
690
769
35
690
768
1020
691
768
949
692
768
878
693
768
839
694
768
768
694
768
729
695
768
658
696
768
587
697
768
516
697
768
477
698
768
406
699
768
335
700
768
264
701
768
193
701
768
154
702
768
82
703
768
11
704
767
964
704
767
925
705
767
854
706
767
751
707
767
679
708
767
608
708
767
569
709
767
466
710
767
394
711
767
323
711
767
252
712
767
180
713
767
109
714
767
5
714
766
990
715
766
887
716
766
815
717
766
712
718
766
640
718
766
569
719
766
497
720
766
394
721
766
322
721
766
250
722
766
147
723
766
75
724
765
996
724
765
924
725
765
852
726
765
749
727
765
645
727
765
573
728
765
469
729
765
398
730
765
294
730
765
222
731
765
118
732
765
14
733
764
934
733
764
862
734
764
758
735
764
654
736
764
550
736
764
478
737
764
374
738
764
270
739
764
166
739
764
94
740
763
1014
741
763
910
742
763
806
742
763
702
743
763
597
744
763
493
745
763
389
745
763
316
746
763
180
747
763
76
748
762
995
748
762
891
749
762
787
750
762
682
751
762
546
751
762
473
752
762
369
753
762
232
754
762
128
754
762
23
755
761
942
756
761
806
756
761
733
757
761
596
758
761
492
759
761
355
759
761
250
760
761
145
761
761
9
762
760
928
762
760
823
763
760
686
764
760
581
764
760
476
765
760
339
766
760
202
767
760
97
767
759
1016
768
759
879
769
759
742
769
759
669
770
759
531
771
759
394
772
759
257
772
759
152
773
759
14
774
758
901
774
758
796
775
758
658
776
758
521
777
758
416
777
758
310
778
758
173
779
758
3
779
757
922
780
757
784
781
757
646
781
757
541
782
757
403
783
757
265
784
757
128
784
757
22
785
756
908
786
756
738
786
756
633
787
756
495
788
756
357
788
756
251
789
756
81
790
755
967
790
755
861
791
755
723
792
755
553
792
755
447
793
755
309
794
755
138
795
755
0
795
754
918
796
754
748
797
754
609
797
754
503
798
754
333
799
754
194
799
754
56
800
753
942
801
753
771
801
753
665
802
753
494
803
753
355
803
753
217
804
753
78
805
752
932
805
752
825
806
752
654
807
752
515
807
752
377
808
752
238
809
752
67
809
751
952
810
751
813
811
751
642
811
751
503
812
751
364
813
751
193
813
751
54
814
750
939
815
750
768
815
750
629
816
750
490
816
750
350
817
750
179
818
750
8
818
749
925
819
749
753
820
749
582
820
749
442
821
749
271
822
749
132
822
748
1016
823
748
844
824
748
673
824
748
533
825
748
362
825
748
222
826
748
82
827
747
935
827
747
795
828
747
623
829
747
451
829
747
311
830
747
139
830
746
1023
831
746
851
832
746
679
832
746
539
833
746
367
834
746
195
834
746
55
835
745
907
835
745
767
836
745
595
837
745
422
837
745
282
838
745
110
839
744
961
839
744
821
840
744
649
840
744
508
841
744
336
842
744
163
842
744
23
843
743
842
843
743
701
844
743
529
845
743
356
845
743
215
846
743
43
846
742
926
847
742
721
848
742
548
848
742
407
849
742
234
849
742
94
850
741
913
851
741
740
851
741
599
852
741
425
852
741
284
853
741
79
854
740
930
854
740
789
855
740
616
855
740
442
856
740
269
857
740
96
857
739
978
858
739
773
858
739
632
859
739
458
859
739
285
860
739
111
861
738
962
861
738
820
862
738
614
862
738
473
863
738
299
863
738
125
864
737
975
865
737
802
865
737
628
866
737
454
866
737
312
867
737
106
867
736
988
868
736
782
869
736
608
869
736
466
870
736
260
870
736
118
871
735
968
871
735
794
872
735
620
872
735
445
873
735
271
874
735
65
874
734
946
875
734
772
875
734
598
876
734
423
876
734
249
877
734
74
877
733
924
878
733
749
878
733
607
879
733
400
880
733
225
880
733
51
881
732
900
881
732
725
882
732
550
882
732
376
883
732
201
883
732
26
884
731
875
884
731
700
885
731
525
885
731
350
886
731
175
887
731
0
887
730
849
888
730
674
888
730
499
889
730
323
889
730
148
890
729
997
890
729
822
891
729
614
891
729
471
892
729
264
892
729
120
893
728
937
893
728
793
894
728
586
894
728
442
895
728
235
895
728
91
896
727
907
896
727
764
897
727
556
897
727
412
898
727
205
898
727
61
899
726
877
899
726
701
900
726
525
900
726
349
901
726
174
901
725
1022
902
725
846
902
725
670
903
725
494
903
725
317
904
725
141
904
724
989
905
724
781
905
724
637
906
724
429
906
724
284
907
724
76
907
723
956
908
723
747
908
723
571
909
723
394
909
723
218
910
723
42
910
722
889
911
722
713
911
722
536
912
722
359
912
722
183
913
721
998
913
721
853
914
721
645
914
721
500
915
721
291
915
721
146
916
720
962
916
720
785
917
720
608
917
720
431
917
720
286
918
720
77
918
719
956
919
719
747
919
719
570
920
719
393
920
719
216
921
719
38
921
718
885
922
718
708
922
718
531
923
718
322
923
718
176
923
717
1023
924
717
846
924
717
668
925
717
491
925
717
313
926
717
136
926
716
982
927
716
773
927
716
627
928
716
418
928
716
272
928
716
94
929
715
941
929
715
763
930
715
585
930
715
408
931
715
198
931
715
52
932
714
866
932
714
720
932
714
542
933
714
365
933
714
187
934
714
9
934
713
855
935
713
677
935
713
499
936
713
288
936
713
142
936
712
988
937
712
810
937
712
632
938
712
454
938
712
275
939
712
97
939
711
943
939
711
797
940
711
586
940
711
440
941
711
229
941
711
83
942
710
896
942
710
750
942
710
571
943
710
393
943
710
214
944
710
36
944
709
881
944
709
735
945
709
524
945
709
377
946
709
166
946
709
20
947
708
833
947
708
686
947
708
507
948
708
328
948
708
150
949
707
995
949
707
816
949
707
669
950
707
458
950
707
311
951
707
100
951
706
977
951
706
798
952
706
618
952
706
471
953
706
260
953
706
113
953
705
958
954
705
779
954
705
599
955
705
420
955
705
241
955
705
93
956
704
938
956
704
759
957
704
579
957
704
400
957
704
252
958
704
41
958
703
917
959
703
738
959
703
558
959
703
411
960
703
199
960
703
51
961
702
896
961
702
716
961
702
568
962
702
357
962
702
209
962
702
61
963
701
873
963
701
725
964
701
545
964
701
366
964
701
218
965
701
6
965
700
882
965
700
734
966
700
522
966
700
374
967
700
194
967
700
14
967
699
890
968
699
710
968
699
529
968
699
381
969
699
201
969
699
21
970
698
865
970
698
716
970
698
536
971
698
356
971
698
207
971
698
27
972
697
871
972
697
722
972
697
542
973
697
361
973
697
213
974
697
32
974
696
876
974
696
727
975
696
547
975
696
366
975
696
218
976
696
37
976
695
912
976
695
732
977
695
551
977
695
402
977
695
254
978
695
41
978
694
916
978
694
767
979
694
586
979
694
406
980
694
225
980
694
76
980
693
951
981
693
770
981
693
589
981
693
440
982
693
259
982
693
110
982
692
953
983
692
772
983
692
623
983
692
474
984
692
293
984
692
144
984
691
986
985
691
805
985
691
656
985
691
507
986
691
325
986
691
176
986
690
1019
987
690
838
987
690
688
987
690
539
988
690
358
988
690
208
988
690
59
989
689
869
989
689
720
989
689
570
990
689
389
990
689
239
990
689
90
991
688
932
991
688
783
991
688
633
992
688
419
992
688
270
992
688
120
993
687
962
993
687
813
993
687
663
994
687
481
994
687
331
994
687
182
995
687
0
995
686
874
995
686
724
995
686
574
996
686
392
996
686
242
996
686
93
997
685
935
997
685
785
997
685
635
998
685
453
998
685
303
998
685
153
999
684
995
999
684
844
999
684
694
1000
684
512
1000
684
362
1000
684
212
1000
684
62
1001
683
904
268
686
578
268
686
748
268
686
950
269
687
64
269
687
235
269
687
405
269
687
575
270
687
713
270
687
883
270
688
30
271
688
168
271
688
338
271
688
508
272
688
647
272
688
817
272
688
988
273
689
134
273
689
304
273
689
475
274
689
613
274
689
784
274
689
954
275
690
69
275
690
239
275
690
410
276
690
580
276
690
751
276
690
921
277
691
36
277
691
207
277
691
377
278
691
516
278
691
719
278
691
890
279
692
4
279
692
175
279
692
346
280
692
485
280
692
688
280
692
858
281
692
997
281
693
144
281
693
315
282
693
486
282
693
657
282
693
828
283
693
967
283
694
114
283
694
317
284
694
456
284
694
627
284
694
798
285
694
970
285
695
117
286
695
256
286
695
427
286
695
630
287
695
770
287
695
941
287
696
88
288
696
260
288
696
431
288
696
602
289
696
742
289
696
945
289
697
92
290
697
232
290
697
435
290
697
607
291
697
746
291
697
918
292
698
66
292
698
237
292
698
409
293
698
580
293
698
752
293
698
924
294
699
71
294
699
243
294
699
415
295
699
587
295
699
759
296
699
898
296
700
78
296
700
250
297
700
390
297
700
594
297
700
766
298
700
906
298
701
86
299
701
226
299
701
398
299
701
602
300
701
742
300
701
946
300
702
94
301
702
234
301
702
439
302
702
579
302
702
783
302
702
955
303
703
71
303
703
276
304
703
416
304
703
620
304
703
793
305
703
933
305
704
114
305
704
286
306
704
459
306
704
631
307
704
772
307
704
976
307
705
125
308
705
297
308
705
470
309
705
643
309
705
815
309
705
988
310
706
137
310
706
309
311
706
482
311
706
655
311
706
860
312
706
1001
312
707
182
313
707
322
313
707
527
313
707
700
314
707
873
314
708
22
315
708
163
315
708
368
315
708
541
316
708
715
316
708
888
317
709
37
317
709
210
317
709
415
318
709
556
318
709
762
319
709
903
319
710
84
320
710
226
320
710
431
320
710
604
321
710
778
321
710
951
322
711
101
322
711
274
323
711
448
323
711
621
323
711
827
324
711
968
324
712
150
325
712
324
325
712
497
325
712
703
326
712
845
326
713
27
327
713
168
327
713
374
328
713
516
328
713
722
329
713
864
329
714
46
329
714
220
330
714
394
330
714
568
331
714
742
331
714
948
332
715
66
332
715
272
332
715
446
333
715
620
333
715
795
334
715
969
334
716
119
335
716
293
335
716
500
336
716
642
336
716
848
336
716
1023
337
717
173
337
717
348
338
717
522
338
717
697
339
717
871
339
718
54
340
718
196
340
718
403
341
718
546
341
718
752
341
718
927
342
719
78
342
719
285
343
719
427
343
719
634
344
719
777
344
719
984
345
720
103
345
720
310
346
720
485
346
720
660
347
720
835
347
720
1010
348
721
161
348
721
336
348
721
543
349
721
718
349
721
894
350
722
45
350
722
220
351
722
395
351
722
571
352
722
746
352
722
953
353
723
73
353
723
280
354
723
424
354
723
631
355
723
775
355
723
982
356
724
102
356
724
310
357
724
485
357
724
661
358
724
837
358
724
1012
359
725
164
359
725
340
360
725
516
360
725
724
361
725
868
361
726
51
362
726
195
362
726
403
363
726
547
363
726
755
364
726
900
364
727
84
365
727
260
365
727
436
366
727
612
366
727
788
367
727
965
367
728
117
368
728
293
368
728
470
369
728
646
369
728
822
370
728
999
370
729
151
371
729
328
371
729
504
372
729
681
372
729
889
373
730
10
373
730
219
374
730
363
374
730
572
375
730
717
375
730
926
376
731
47
376
731
255
377
731
400
378
731
577
378
731
754
379
731
931
379
732
84
380
732
261
380
732
438
381
732
615
381
732
792
382
732
938
382
733
123
383
733
268
383
733
477
384
733
623
385
733
800
385
733
977
386
734
131
386
734
308
387
734
485
387
734
663
388
734
808
388
734
1018
389
735
140
389
735
349
390
735
495
391
735
673
391
735
850
392
735
996
392
736
182
393
736
328
393
736
537
394
736
683
394
736
861
395
737
15
396
737
161
396
737
371
397
737
517
397
737
695
398
737
873
398
738
27
399
738
173
400
738
352
400
738
530
401
738
676
401
738
886
402
739
9
402
739
187
403
739
365
404
739
512
404
739
690
405
739
869
405
740
23
406
740
170
406
740
348
407
740
527
408
740
674
408
740
852
409
740
999
409
741
186
410
741
333
410
741
511
411
741
658
412
741
837
412
741
1016
413
742
139
413
742
318
414
742
497
415
742
644
415
742
823
416
742
970
416
743
125
417
743
272
418
743
452
418
743
631
419
743
778
419
743
957
420
744
81
421
744
228
421
744
407
422
744
587
422
744
766
423
744
914
424
745
37
424
745
217
425
745
364
426
745
512
426
745
692
427
745
839
427
745
1019
428
746
143
429
746
291
429
746
470
430
746
618
430
746
798
431
746
946
432
747
70
432
747
250
433
747
398
434
747
546
434
747
726
435
747
874
435
748
30
436
748
179
437
748
327
437
748
507
438
748
655
439
748
772
439
748
952
440
749
76
441
749
225
441
749
405
442
749
554
442
749
734
443
749
851
444
749
999
444
750
156
445
750
304
446
750
453
446
750
602
447
750
750
448
750
899
448
751
24
449
751
173
450
751
322
450
751
502
451
751
619
452
751
768
452
751
949
453
752
42
453
752
223
454
752
372
455
752
489
455
752
670
456
752
788
457
752
937
457
753
94
458
753
211
459
753
361
459
753
510
460
753
659
461
753
777
461
753
958
462
754
51
463
754
201
463
754
350
464
754
500
465
754
617
465
754
799
466
754
917
467
755
10
468
755
160
468
755
310
469
755
427
470
755
577
470
755
727
471
755
877
472
755
995
472
756
121
473
756
239
474
756
388
474
756
538
475
756
656
476
756
775
476
756
957
477
757
51
478
757
169
478
757
319
479
757
437
480
757
555
481
757
706
481
757
856
482
757
974
483
758
69
483
758
219
484
758
337
485
758
456
485
758
606
486
758
725
487
758
843
488
758
962
488
759
88
489
759
207
490
759
325
490
759
476
491
759
595
492
759
713
493
759
832
493
759
951
494
760
46
495
760
165
495
760
315
496
760
434
497
760
521
498
760
640
498
760
791
499
760
910
500
760
997
500
761
124
501
761
243
502
761
330
503
761
449
503
761
600
504
761
688
505
761
807
505
761
958
506
762
21
507
762
141
508
762
228
508
762
379
509
762
467
510
762
586
511
762
673
511
762
825
512
762
912
513
762
1000
513
763
127
514
763
215
515
763
302
516
763
422
516
763
541
517
763
629
518
763
749
519
763
836
519
763
956
520
764
20
521
764
140
522
764
227
522
764
347
523
764
435
524
764
523
525
764
611
525
764
731
526
764
850
527
764
938
528
765
2
528
765
122
529
765
210
530
765
298
531
765
386
531
765
474
532
765
563
533
765
651
534
765
739
534
765
859
535
765
947
536
766
11
537
766
67
537
766
188
538
766
276
539
766
364
540
766
421
540
766
541
541
766
629
542
766
686
543
766
774
543
766
894
544
766
951
545
767
15
546
767
72
547
767
160
547
767
249
548
767
337
549
767
394
550
767
482
550
767
571
551
767
659
552
767
716
553
767
773
553
767
893
554
767
950
555
767
1007
556
768
71
557
768
128
557
768
217
558
768
274
559
768
330
560
768
419
560
768
508
561
768
565
562
768
622
563
768
678
563
768
767
564
768
824
565
768
881
566
768
938
567
768
995
567
769
60
568
769
117
569
769
174
570
769
231
571
769
288
571
769
345
572
769
402
573
769
459
574
769
516
574
769
605
575
769
630
576
769
687
577
769
744
578
769
769
578
769
859
579
769
884
580
769
941
581
769
998
581
770
31
582
770
88
583
770
114
584
770
171
585
770
196
585
770
253
586
770
311
587
770
336
588
770
393
589
770
418
589
770
476
590
770
501
591
770
558
592
770
584
593
770
609
593
770
666
594
770
692
595
770
749
596
770
774
597
770
800
597
770
857
598
770
883
599
770
908
600
770
933
600
770
991
601
770
1016
602
771
18
603
771
43
604
771
69
604
771
94
605
771
120
606
771
145
607
771
171
608
771
196
608
771
221
609
771
247
610
771
272
611
771
266
612
771
291
612
771
349
613
771
343
614
771
368
615
771
362
616
771
387
616
771
413
617
771
438
618
771
432
619
771
425
620
771
451
620
771
476
621
771
502
622
771
495
623
771
489
624
771
483
624
771
540
625
771
534
626
771
527
627
771
521
628
771
514
628
771
572
629
771
566
630
771
559
631
771
553
632
771
546
632
771
572
633
771
565
634
771
559
635
771
553
636
771
514
636
771
540
637
771
533
638
771
527
639
771
520
640
771
514
640
771
508
641
771
501
642
771
495
643
771
456
644
771
450
644
771
475
645
771
437
646
771
430
647
771
392
648
771
386
648
771
411
649
771
373
650
771
334
651
771
328
652
771
289
652
771
315
653
771
276
654
771
238
655
771
231
656
771
193
656
771
186
657
771
180
658
771
141
659
771
103
660
771
64
660
771
57
661
771
19
662
770
1004
663
770
998
663
770
991
664
770
953
665
770
914
666
770
875
667
770
837
667
770
830
668
770
760
669
770
721
670
770
682
671
770
644
671
770
637
672
770
598
673
770
528
674
770
489
675
770
450
675
770
444
676
770
373
677
770
334
678
770
263
679
770
225
679
770
218
680
770
147
681
770
108
682
770
38
682
770
31
683
769
984
684
769
945
685
769
874
686
769
803
686
769
797
687
769
726
688
769
655
689
769
616
690
769
545
690
769
506
691
769
467
692
769
396
693
769
325
693
769
286
694
769
215
695
769
144
696
769
73
697
769
34
697
768
1019
698
768
948
699
768
877
700
768
806
700
768
767
701
768
663
702
768
592
703
768
521
704
768
450
704
768
411
705
768
340
706
768
268
707
768
165
707
768
126
708
768
55
709
767
1007
710
767
904
711
767
833
711
767
793
712
767
690
713
767
618
714
767
547
714
767
476
715
767
404
716
767
301
717
767
229
717
767
158
718
767
86
719
766
1007
720
766
935
720
766
863
721
766
760
722
766
688
723
766
585
724
766
481
724
766
441
725
766
338
726
766
234
727
766
130
727
766
90
728
765
1010
729
765
907
730
765
803
730
765
731
731
765
627
732
765
555
733
765
451
733
765
379
734
765
275
735
765
171
736
765
67
736
764
1019
737
764
915
738
764
811
739
764
707
739
764
603
740
764
499
741
764
395
742
764
291
742
764
218
743
764
114
744
763
1002
745
763
898
745
763
825
746
763
721
747
763
585
748
763
480
748
763
408
749
763
303
750
763
167
750
763
94
751
762
982
752
762
877
753
762
773
753
762
668
754
762
564
755
762
427
756
762
322
756
762
218
757
762
113
758
761
1000
758
761
927
759
761
791
760
761
654
761
761
549
761
761
444
762
761
307
763
761
202
764
761
65
764
760
984
765
760
879
766
760
742
766
760
637
767
760
500
768
760
395
769
760
258
769
760
153
770
760
16
771
759
902
771
759
797
772
759
692
773
759
555
774
759
417
774
759
312
775
759
174
776
759
37
776
758
956
777
758
818
778
758
681
778
758
575
779
758
438
780
758
300
781
758
162
781
758
57
782
757
943
783
757
805
783
757
668
784
757
530
785
757
392
785
757
286
786
757
148
787
757
10
788
756
865
788
756
759
789
756
621
790
756
483
790
756
345
791
756
207
792
756
68
792
755
986
793
755
816
794
755
678
794
755
572
795
755
402
796
755
263
796
755
125
797
754
1011
798
754
872
798
754
734
799
754
596
800
754
425
800
754
319
801
754
148
802
754
10
802
753
895
803
753
756
804
753
586
804
753
479
805
753
308
806
753
170
806
753
31
807
752
916
808
752
745
808
752
606
809
752
468
810
752
297
810
752
190
811
752
19
812
751
872
812
751
765
813
751
594
814
751
422
814
751
315
815
751
144
816
750
997
816
750
858
817
750
718
818
750
547
818
750
408
819
750
236
820
750
97
820
749
982
821
749
810
821
749
671
822
749
499
823
749
328
823
749
220
824
749
48
825
748
901
825
748
761
826
748
589
827
748
418
827
748
278
828
748
106
828
747
1022
829
747
850
830
747
678
830
747
538
831
747
367
832
747
195
832
747
54
833
746
906
833
746
766
834
746
594
835
746
422
835
746
282
836
746
110
837
745
961
837
745
821
838
745
649
838
745
508
839
745
336
840
745
132
840
744
1015
841
744
843
841
744
702
842
744
530
843
744
357
843
744
216
844
744
44
844
743
927
845
743
722
846
743
549
846
743
409
847
743
236
847
743
95
848
742
946
849
742
741
849
742
600
850
742
427
850
742
286
851
742
113
852
741
932
852
741
791
853
741
618
853
741
477
854
741
272
855
741
98
855
740
981
856
740
808
856
740
634
857
740
461
858
740
288
858
740
146
859
739
965
859
739
823
860
739
650
860
739
476
861
739
303
862
739
129
862
738
979
863
738
806
863
738
664
864
738
458
864
738
316
865
738
143
866
737
961
866
737
819
867
737
645
867
737
471
868
737
297
868
737
155
869
736
973
869
736
831
870
736
625
871
736
451
871
736
308
872
736
102
872
735
984
873
735
778
873
735
635
874
735
461
874
735
287
875
735
112
876
734
930
876
734
787
877
734
581
877
734
438
878
734
264
878
734
89
879
733
939
879
733
764
880
733
589
880
733
414
881
733
240
882
733
33
882
732
914
883
732
707
883
732
564
884
732
358
884
732
215
885
732
8
885
731
889
886
731
714
886
731
538
887
731
363
887
731
188
888
731
13
888
730
862
889
730
687
889
730
511
890
730
304
891
730
129
891
729
977
892
729
802
892
729
627
893
729
451
893
729
276
894
729
100
894
728
949
895
728
773
895
728
598
896
728
422
896
728
246
897
728
71
897
727
919
898
727
743
898
727
567
899
727
360
899
727
216
900
727
8
900
726
888
901
726
680
901
726
536
902
726
328
902
726
184
903
725
1000
903
725
824
904
725
648
904
725
472
905
725
295
905
725
119
906
724
967
906
724
791
907
724
614
907
724
438
908
724
230
908
724
85
909
723
901
909
723
756
910
723
548
910
723
403
911
723
195
911
723
18
912
722
866
912
722
689
913
722
512
913
722
336
913
722
191
914
721
1006
914
721
830
915
721
653
915
721
476
916
721
299
916
721
122
917
720
969
917
720
792
918
720
583
918
720
438
919
720
229
919
720
84
920
719
899
920
719
754
921
719
545
921
719
400
921
719
222
922
719
13
922
718
892
923
718
683
923
718
537
924
718
328
924
718
183
925
717
997
925
717
820
926
717
642
926
717
465
926
717
319
927
717
110
927
716
988
928
716
779
928
716
601
929
716
423
929
716
246
930
716
68
930
715
914
931
715
736
931
715
558
931
715
413
932
715
203
932
715
57
933
714
871
933
714
693
934
714
515
934
714
337
934
714
191
935
713
1005
935
713
859
936
713
649
936
713
503
937
713
293
937
713
146
938
712
960
938
712
814
938
712
636
939
712
425
939
712
279
940
712
69
940
711
946
941
711
736
941
711
589
941
711
411
942
711
232
942
711
54
943
710
899
943
710
721
943
710
574
944
710
364
944
710
217
945
710
6
945
709
884
946
709
673
946
709
526
946
709
347
947
709
169
947
708
1014
948
708
835
948
708
656
948
708
509
949
708
298
949
708
151
950
707
964
950
707
817
950
707
638
951
707
459
951
707
312
952
707
101
952
706
978
952
706
799
953
706
620
953
706
440
954
706
261
954
706
82
954
705
959
955
705
747
955
705
600
956
705
421
956
705
241
956
705
94
957
704
906
957
704
759
958
704
547
958
704
400
958
704
252
959
704
41
959
703
917
960
703
706
960
703
558
960
703
410
961
703
199
961
703
51
961
702
895
962
702
715
962
702
568
963
702
356
963
702
208
963
702
28
964
701
872
964
701
724
965
701
512
965
701
364
965
701
216
966
701
4
966
700
880
966
700
700
967
700
520
967
700
372
968
700
160
968
700
12
968
699
888
969
699
676
969
699
527
969
699
379
970
699
167
970
699
19
970
698
894
971
698
682
971
698
534
972
698
353
972
698
205
972
698
25
973
697
868
973
697
720
973
697
539
974
697
359
974
697
210
974
697
30
975
696
873
975
696
724
976
696
544
976
696
363
976
696
215
977
696
34
977
695
909
977
695
728
978
695
548
978
695
399
978
695
250
979
695
37
979
694
912
979
694
764
980
694
583
980
694
402
980
694
253
981
694
72
981
693
947
981
693
798
982
693
585
982
693
436
982
693
287
983
693
106
983
692
981
984
692
768
984
692
618
984
692
469
985
692
288
985
692
139
985
691
982
986
691
800
986
691
651
986
691
502
987
691
320
987
691
171
987
691
22
988
690
832
988
690
683
988
690
534
989
690
352
989
690
203
989
690
53
990
689
896
990
689
714
990
689
565
990
689
415
991
689
233
991
689
84
991
688
958
992
688
777
992
688
627
992
688
477
993
688
296
993
688
146
993
687
988
994
687
806
994
687
657
994
687
507
995
687
325
995
687
175
995
687
25
996
686
867
996
686
717
996
686
568
997
686
386
997
686
236
997
686
86
998
685
928
998
685
778
998
685
628
998
685
478
999
685
295
999
685
145
999
684
1019
1000
684
837
1000
684
687
1000
684
537
1001
684
355
268
687
71
268
687
241
268
687
411
269
687
550
269
687
720
269
687
890
270
688
4
270
688
174
270
688
344
271
688
483
271
688
653
271
688
855
272
688
994
272
689
140
272
689
310
273
689
449
273
689
619
273
689
789
274
689
928
274
690
74
274
690
245
274
690
447
275
690
586
275
690
756
275
690
927
276
691
41
276
691
212
276
691
383
277
691
553
277
691
724
277
691
895
278
692
9
278
692
180
278
692
351
279
692
522
279
692
692
279
692
863
280
692
1002
280
693
149
281
693
288
281
693
491
281
693
661
282
693
800
282
693
971
282
694
118
283
694
289
283
694
460
283
694
631
284
694
770
284
694
973
284
695
121
285
695
260
285
695
431
285
695
634
286
695
773
286
695
944
286
696
92
287
696
263
287
696
434
287
696
605
288
696
745
288
696
948
289
697
64
289
697
235
289
697
406
290
697
578
290
697
749
290
697
921
291
698
68
291
698
240
291
698
411
292
698
583
292
698
754
292
698
926
293
699
42
293
699
245
294
699
385
294
699
557
294
699
761
295
699
900
295
700
48
295
700
252
296
700
392
296
700
564
296
700
767
297
700
907
297
701
87
298
701
227
298
701
399
298
701
603
299
701
743
299
701
915
299
702
95
300
702
235
300
702
439
301
702
580
301
702
752
301
702
956
302
703
72
302
703
244
303
703
417
303
703
589
303
703
793
304
703
934
304
704
82
304
704
286
305
704
427
305
704
631
306
704
772
306
704
976
306
705
125
307
705
265
307
705
470
308
705
610
308
705
815
308
705
987
309
706
136
309
706
309
310
706
481
310
706
654
310
706
827
311
706
1000
311
707
148
312
707
321
312
707
494
312
707
699
313
707
840
313
708
21
314
708
162
314
708
367
314
708
540
315
708
713
315
708
886
316
709
35
316
709
208
316
709
381
317
709
554
317
709
727
318
709
901
318
710
50
318
710
255
319
710
396
319
710
602
320
710
743
320
710
948
321
711
66
321
711
271
321
711
477
322
711
618
322
711
824
323
711
965
323
712
147
324
712
288
324
712
494
324
712
668
325
712
841
325
712
1015
326
713
165
326
713
338
327
713
512
327
713
686
327
713
892
328
714
10
328
714
216
329
714
389
329
714
563
330
714
737
330
714
911
330
715
93
331
715
235
331
715
441
332
715
583
332
715
790
333
715
932
333
716
114
334
716
288
334
716
462
334
716
669
335
716
811
335
716
1017
336
717
136
336
717
342
337
717
484
337
717
691
338
717
865
338
718
16
338
718
222
339
718
365
339
718
571
340
718
714
340
718
921
341
719
71
341
719
246
342
719
421
342
719
595
343
719
770
343
719
945
344
720
96
344
720
303
344
720
478
345
720
652
345
720
827
346
720
1002
346
721
153
347
721
328
347
721
535
348
721
679
348
721
886
349
722
5
349
722
212
350
722
355
350
722
562
351
722
738
351
722
913
352
723
64
352
723
240
352
723
447
353
723
590
353
723
798
354
723
973
354
724
125
355
724
300
355
724
476
356
724
652
356
724
827
357
724
1003
357
725
186
358
725
330
358
725
538
359
725
682
359
725
890
360
726
9
360
726
217
361
726
393
361
726
569
362
726
745
362
726
921
363
727
73
363
727
249
364
727
425
364
727
601
365
727
777
365
727
953
366
728
106
366
728
314
367
728
458
367
728
666
368
728
811
368
728
1019
369
729
139
369
729
348
370
729
492
370
729
701
371
729
845
371
730
30
372
730
174
372
730
383
373
730
560
374
730
704
374
730
913
375
731
34
375
731
242
376
731
387
376
731
596
377
731
741
377
731
950
378
732
71
378
732
280
379
732
425
379
732
634
380
732
779
380
732
988
381
733
109
381
733
286
382
733
463
383
733
608
383
733
817
384
733
963
384
734
148
385
734
293
385
734
503
386
734
648
386
734
858
387
734
1003
387
735
188
388
735
334
388
735
511
389
735
689
390
735
835
390
736
20
391
736
166
391
736
376
392
736
521
392
736
699
393
736
877
393
737
31
394
737
209
395
737
355
395
737
532
396
737
710
396
737
888
397
738
10
397
738
220
398
738
367
399
738
545
399
738
723
400
738
869
400
739
55
401
739
201
401
739
380
402
739
558
403
739
704
403
739
883
404
740
5
404
740
216
405
740
362
405
740
541
406
740
719
407
740
866
407
741
20
408
741
199
408
741
378
409
741
524
409
741
703
410
741
882
411
742
5
411
742
183
412
742
330
412
742
509
413
742
688
414
742
835
414
742
1014
415
743
137
415
743
316
416
743
495
417
743
642
417
743
822
418
743
969
418
744
124
419
744
271
420
744
451
420
744
630
421
744
777
421
744
957
422
745
80
423
745
227
423
745
407
424
745
554
424
745
734
425
745
914
426
746
37
426
746
217
427
746
364
428
746
512
428
746
692
429
746
840
429
746
1020
430
747
143
431
747
291
431
747
471
432
747
619
432
747
799
433
747
947
434
748
71
434
748
251
435
748
399
436
748
515
436
748
695
437
748
844
438
748
992
438
749
148
439
749
296
439
749
477
440
749
625
441
749
774
441
749
922
442
750
46
443
750
195
443
750
375
444
750
524
445
750
640
445
750
821
446
750
970
446
751
126
447
751
275
448
751
392
448
751
573
449
751
721
450
751
838
450
751
1019
451
752
144
452
752
261
452
752
442
453
752
591
454
752
708
454
752
889
455
753
14
456
753
131
456
753
312
457
753
461
458
753
579
458
753
760
459
753
877
460
754
2
460
754
152
461
754
301
462
754
419
462
754
600
463
754
717
464
754
867
464
754
1016
465
755
142
466
755
259
466
755
409
467
755
559
468
755
676
468
755
858
469
755
976
470
756
70
470
756
251
471
756
369
472
756
487
472
756
669
473
756
787
474
756
905
474
757
31
475
757
181
476
757
299
477
757
417
477
757
567
478
757
685
479
757
835
479
757
985
480
758
80
481
758
198
481
758
348
482
758
466
483
758
585
483
758
735
484
758
885
485
758
1004
486
759
98
486
759
249
487
759
367
488
759
486
488
759
636
489
759
723
490
759
841
491
759
960
491
760
87
492
760
205
493
760
324
493
760
475
494
760
594
495
760
712
495
760
831
496
760
950
497
761
45
498
761
164
498
761
283
499
761
402
500
761
521
501
761
640
501
761
759
502
761
878
503
761
997
503
762
92
504
762
211
505
762
298
506
762
418
506
762
569
507
762
656
508
762
775
508
762
895
509
762
1014
510
763
77
511
763
197
511
763
316
512
763
404
513
763
523
514
763
611
514
763
762
515
763
850
516
763
937
517
764
33
517
764
152
518
764
240
519
764
328
519
764
479
520
764
567
521
764
655
522
764
742
522
764
862
523
764
950
524
765
46
525
765
134
525
765
254
526
765
341
527
765
429
528
765
517
528
765
637
529
765
725
530
765
813
531
765
901
531
765
1021
532
766
85
533
766
173
534
766
230
534
766
350
535
766
438
536
766
526
537
766
614
537
766
734
538
766
791
539
766
879
540
766
967
541
767
0
541
767
120
542
767
208
543
767
265
544
767
353
544
767
473
545
767
530
546
767
618
547
767
675
547
767
795
548
767
852
549
767
940
550
767
997
550
768
93
551
768
150
552
768
206
553
768
295
554
768
352
554
768
440
555
768
529
556
768
586
557
768
642
557
768
731
558
768
820
559
768
877
560
768
933
560
768
1022
561
769
55
562
769
112
563
769
169
564
769
225
564
769
314
565
769
371
566
769
428
567
769
485
567
769
574
568
769
631
569
769
688
570
769
745
571
769
802
571
769
891
572
769
948
573
769
973
574
770
6
574
770
95
575
770
152
576
770
177
577
770
234
578
770
291
578
770
348
579
770
405
580
770
430
581
770
488
582
770
513
582
770
602
583
770
627
584
770
684
585
770
710
585
770
799
586
770
824
587
770
849
588
770
907
589
770
932
589
770
989
590
771
22
591
771
48
592
771
73
593
771
98
593
771
188
594
771
213
595
771
238
596
771
264
597
771
289
597
771
346
598
771
372
599
771
397
600
771
422
601
771
448
601
771
505
602
771
531
603
771
556
604
771
582
604
771
639
605
771
632
606
771
658
607
771
683
608
771
709
608
771
734
609
771
760
610
771
785
611
771
811
612
771
804
612
771
862
613
771
855
614
771
881
615
771
874
616
771
900
616
771
925
617
771
951
618
771
944
619
771
970
620
771
963
620
771
989
621
771
1014
622
771
1008
623
771
1001
624
772
3
624
772
28
625
772
22
626
772
15
627
772
9
628
772
35
628
772
60
629
772
54
630
772
47
631
772
41
632
772
34
632
772
60
633
772
53
634
772
47
635
772
40
636
772
34
636
772
60
637
772
21
638
772
15
639
772
8
640
772
2
640
772
27
641
771
1013
642
771
1006
643
771
1000
644
771
961
644
771
987
645
771
980
646
771
942
647
771
936
648
771
897
648
771
923
649
771
884
650
771
878
651
771
839
652
771
833
652
771
826
653
771
788
654
771
781
655
771
742
656
771
704
656
771
729
657
771
691
658
771
652
659
771
614
659
771
607
660
771
601
661
771
562
662
771
523
663
771
485
663
771
478
664
771
440
665
771
401
666
771
362
667
771
324
667
771
317
668
771
279
669
771
240
670
771
169
671
771
131
671
771
124
672
771
85
673
771
46
674
770
1000
675
770
961
675
770
954
676
770
884
677
770
845
678
770
806
678
770
767
679
770
728
680
770
658
681
770
619
682
770
548
682
770
541
683
770
470
684
770
432
685
770
361
686
770
322
686
770
283
687
770
212
688
770
173
689
770
102
689
770
63
690
770
24
691
769
977
692
769
906
693
769
835
693
769
796
694
769
757
695
769
686
696
769
615
697
769
544
697
769
505
698
769
434
699
769
363
700
769
292
700
769
253
701
769
181
702
769
110
703
769
39
704
768
960
704
768
921
705
768
849
706
768
778
707
768
707
707
768
668
708
768
564
709
768
493
710
768
422
710
768
350
711
768
279
712
768
207
713
768
104
714
768
33
714
767
985
715
767
914
716
767
842
717
767
739
717
767
699
718
767
596
719
767
492
720
767
420
720
767
349
721
767
277
722
767
174
723
767
70
723
767
30
724
766
951
725
766
847
726
766
775
726
766
703
727
766
599
728
766
496
729
766
392
730
766
320
730
766
248
731
766
144
732
766
40
733
765
960
733
765
888
734
765
784
735
765
680
736
765
576
736
765
504
737
765
400
738
765
296
739
765
192
739
765
120
740
765
16
741
764
936
741
764
831
742
764
727
743
764
623
744
764
519
744
764
446
745
764
310
746
764
206
747
764
101
747
764
29
748
763
916
749
763
812
750
763
707
750
763
603
751
763
498
752
763
362
753
763
257
753
763
185
754
763
48
755
762
967
755
762
863
756
762
758
757
762
621
758
762
517
758
762
412
759
762
275
760
762
170
761
762
33
761
761
984
762
761
848
763
761
711
763
761
638
764
761
501
765
761
364
766
761
227
766
761
154
767
761
16
768
760
903
768
760
798
769
760
661
770
760
556
771
760
419
771
760
313
772
760
176
773
760
39
773
759
957
774
759
820
775
759
683
776
759
545
776
759
440
777
759
302
778
759
165
778
759
59
779
758
945
780
758
808
780
758
702
781
758
565
782
758
427
783
758
289
783
758
183
784
758
46
785
757
932
785
757
794
786
757
656
787
757
518
787
757
412
788
757
274
789
757
104
789
756
1022
790
756
884
791
756
746
792
756
576
792
756
470
793
756
332
794
756
162
794
756
55
795
755
941
796
755
771
796
755
665
797
755
526
798
755
356
798
755
250
799
755
79
800
754
965
800
754
826
801
754
688
802
754
517
802
754
410
803
754
240
804
754
101
804
753
987
805
753
848
806
753
677
806
753
570
807
753
399
808
753
261
808
753
122
809
752
975
810
752
836
810
752
697
811
752
526
812
752
387
812
752
248
813
752
77
814
751
962
814
751
823
815
751
651
816
751
512
816
751
373
817
751
202
817
751
62
818
750
947
819
750
776
819
750
636
820
750
465
821
750
293
821
750
186
822
750
14
823
749
867
823
749
727
824
749
556
825
749
384
825
749
276
826
749
104
826
748
989
827
748
817
828
748
645
828
748
505
829
748
333
830
748
161
830
748
22
831
747
874
831
747
734
832
747
561
833
747
389
833
747
249
834
747
77
835
746
929
835
746
789
836
746
617
836
746
476
837
746
304
838
746
132
838
745
1015
839
745
843
839
745
702
840
745
530
841
745
357
841
745
217
842
745
44
843
744
864
843
744
723
844
744
551
844
744
410
845
744
237
846
744
64
846
743
948
847
743
775
847
743
602
848
743
429
849
743
256
849
743
115
850
742
966
850
742
793
851
742
620
851
742
479
852
742
306
853
742
101
853
741
984
854
741
810
854
741
669
855
741
496
856
741
291
856
741
149
857
740
1000
857
740
826
858
740
653
858
740
511
859
740
338
860
740
132
860
739
1015
861
739
841
861
739
668
862
739
494
863
739
320
863
739
147
864
738
997
864
738
855
865
738
649
865
738
507
866
738
333
867
738
128
867
737
1010
868
737
836
868
737
662
869
737
487
869
737
313
870
737
139
870
736
1021
871
736
815
872
736
641
872
736
467
873
736
292
873
736
150
874
735
968
874
735
825
875
735
619
875
735
476
876
735
270
876
735
127
877
734
977
878
734
770
878
734
628
879
734
421
879
734
278
880
734
72
880
733
953
881
733
746
881
733
603
882
733
397
882
733
254
883
733
47
884
732
896
884
732
721
885
732
546
885
732
371
886
732
196
886
732
21
887
731
870
887
731
695
888
731
520
888
731
344
889
731
169
889
730
1018
890
730
843
890
730
667
891
730
492
891
730
317
892
730
141
892
729
990
893
729
814
893
729
639
894
729
463
895
729
256
895
729
112
896
728
928
896
728
785
897
728
577
897
728
433
898
728
226
898
728
50
899
727
898
899
727
722
900
727
546
900
727
370
901
727
194
901
727
18
902
726
866
902
726
690
903
726
482
903
726
338
904
726
130
904
725
1010
905
725
802
905
725
658
906
725
449
906
725
305
907
725
97
907
724
945
908
724
768
908
724
592
908
724
447
909
724
239
909
724
94
910
723
910
910
723
733
911
723
557
911
723
380
912
723
204
912
723
27
913
722
874
913
722
698
914
722
489
914
722
344
915
722
135
915
721
1014
916
721
806
916
721
661
917
721
452
917
721
275
918
721
98
918
720
945
919
720
768
919
720
591
919
720
446
920
720
236
920
720
59
921
719
906
921
719
729
922
719
552
922
719
374
923
719
197
923
719
20
924
718
834
924
718
689
925
718
480
925
718
334
925
718
157
926
717
1003
926
717
826
927
717
616
927
717
471
928
717
261
928
717
115
929
716
930
929
716
784
929
716
606
930
716
429
930
716
251
931
716
41
931
715
919
932
715
709
932
715
563
933
715
353
933
715
208
933
715
30
934
714
876
934
714
698
935
714
487
935
714
341
936
714
131
936
713
1009
936
713
831
937
713
653
937
713
475
938
713
296
938
713
118
939
712
964
939
712
785
939
712
639
940
712
429
940
712
282
941
712
72
941
711
917
942
711
739
942
711
560
942
711
414
943
711
203
943
711
57
944
710
870
944
710
724
945
710
513
945
710
366
945
710
187
946
710
9
946
709
854
947
709
675
947
709
496
947
709
349
948
709
139
948
708
1016
949
708
805
949
708
658
949
708
511
950
708
300
950
708
153
951
707
966
951
707
819
952
707
608
952
707
460
952
707
281
953
707
102
953
706
947
954
706
768
954
706
588
954
706
441
955
706
230
955
706
82
955
705
959
956
705
748
956
705
600
957
705
389
957
705
241
957
705
62
958
704
906
958
704
759
959
704
547
959
704
400
959
704
220
960
704
40
960
703
917
961
703
705
961
703
557
961
703
378
962
703
198
962
703
50
962
702
894
963
702
715
963
702
535
964
702
355
964
702
207
964
702
27
965
701
871
965
701
691
965
701
543
966
701
363
966
701
183
967
701
3
967
700
879
967
700
699
968
700
519
968
700
371
968
700
190
969
700
10
969
699
886
970
699
674
970
699
525
970
699
377
971
699
165
971
699
16
971
698
892
972
698
680
972
698
531
972
698
383
973
698
170
973
698
22
974
697
865
974
697
717
974
697
536
975
697
356
975
697
207
975
697
27
976
696
870
976
696
721
976
696
573
977
696
360
977
696
211
977
696
62
978
695
906
978
695
725
979
695
544
979
695
395
979
695
246
980
695
33
980
694
909
980
694
760
981
694
579
981
694
398
981
694
249
982
694
68
982
693
943
982
693
794
983
693
581
983
693
431
983
693
282
984
693
101
984
692
976
984
692
795
985
692
614
985
692
464
985
692
315
986
692
134
986
691
1009
986
691
827
987
691
646
987
691
497
987
691
347
988
691
166
988
691
16
988
690
891
989
690
678
989
690
528
989
690
379
990
690
197
990
690
48
990
689
922
991
689
740
991
689
591
991
689
409
992
689
228
992
689
78
992
688
952
993
688
770
993
688
621
993
688
471
994
688
289
994
688
139
994
687
1014
995
687
832
995
687
682
995
687
532
995
687
350
996
687
168
996
687
18
996
686
893
997
686
711
997
686
561
997
686
411
998
686
229
998
686
79
998
685
953
999
685
770
999
685
620
999
685
470
1000
685
288
1000
685
138
1000
684
1012
1000
684
862
268
687
556
268
687
726
269
687
864
269
688
11
269
688
181
269
688
351
270
688
521
270
688
691
270
688
862
271
688
1000
271
689
146
271
689
316
272
689
455
272
689
625
272
689
795
273
689
934
273
690
80
273
690
283
274
690
421
274
690
591
274
690
762
275
690
900
275
691
47
275
691
217
276
691
356
276
691
559
276
691
729
277
691
868
277
692
14
277
692
185
278
692
324
278
692
526
278
692
697
279
692
836
279
692
1007
279
693
153
280
693
292
280
693
495
280
693
666
281
693
805
281
693
976
281
694
123
282
694
294
282
694
465
282
694
636
283
694
774
283
694
978
283
695
125
284
695
264
284
695
435
284
695
606
285
695
777
285
695
948
285
696
95
286
696
234
286
696
438
287
696
577
287
696
748
287
696
951
288
697
67
288
697
238
288
697
409
289
697
581
289
697
752
289
697
924
290
698
39
290
698
243
290
698
414
291
698
554
291
698
757
292
698
897
292
699
44
292
699
248
293
699
387
293
699
559
293
699
763
294
699
902
294
700
50
294
700
254
295
700
394
295
700
565
296
700
737
296
700
909
296
701
57
297
701
229
297
701
401
297
701
573
298
701
745
298
701
917
299
702
33
299
702
237
299
702
409
300
702
581
300
702
753
300
702
925
301
703
73
301
703
245
302
703
417
302
703
590
302
703
762
303
703
934
303
704
82
303
704
287
304
704
427
304
704
599
305
704
772
305
704
944
305
705
125
306
705
265
306
705
469
307
705
610
307
705
782
307
705
987
308
706
104
308
706
308
309
706
449
309
706
653
309
706
826
310
706
967
310
707
148
311
707
288
311
707
493
311
707
666
312
707
839
312
707
1012
313
708
160
313
708
333
313
708
538
314
708
679
314
708
884
315
709
1
315
709
206
315
709
379
316
709
552
316
709
726
317
709
899
317
710
48
317
710
253
318
710
394
318
710
599
319
710
741
319
710
946
319
711
95
320
711
269
320
711
442
321
711
615
321
711
789
322
711
962
322
712
112
322
712
317
323
712
459
323
712
664
324
712
806
324
712
1012
325
713
129
325
713
335
325
713
508
326
713
682
326
713
856
327
714
6
327
714
212
328
714
353
328
714
559
328
714
733
329
714
907
329
715
57
330
715
231
330
715
405
331
715
579
331
715
753
331
715
959
332
716
109
332
716
283
333
716
457
333
716
632
334
716
806
334
716
980
335
717
130
335
717
305
335
717
511
336
717
685
336
717
860
337
718
10
337
718
184
338
718
359
338
718
533
339
718
708
339
718
914
340
719
33
340
719
240
340
719
414
341
719
589
341
719
764
342
719
938
342
720
121
343
720
264
343
720
471
344
720
613
344
720
820
345
720
963
345
721
146
346
721
321
346
721
496
346
721
703
347
721
846
347
722
29
348
722
172
348
722
379
349
722
554
349
722
730
350
722
905
350
723
56
351
723
231
351
723
407
352
723
582
352
723
789
353
723
933
353
724
116
354
724
259
354
724
467
355
724
642
355
724
818
356
724
994
356
725
145
357
725
321
357
725
496
358
725
672
358
725
880
359
726
0
359
726
207
359
726
383
360
726
559
360
726
735
361
726
911
361
727
63
362
727
239
362
727
447
363
727
591
363
727
799
364
727
943
364
728
127
365
728
271
365
728
479
366
728
623
366
728
831
367
728
1008
368
729
128
368
729
336
369
729
481
369
729
689
370
729
833
370
730
18
371
730
162
371
730
371
372
730
515
372
730
724
373
730
869
373
731
53
374
731
198
374
731
406
375
731
551
375
731
760
376
731
937
376
732
90
377
732
266
377
732
443
378
732
620
378
732
797
379
732
974
379
733
127
380
733
272
381
733
449
381
733
626
382
733
803
382
733
981
383
734
134
383
734
311
384
734
488
384
734
666
385
734
843
385
734
1020
386
735
174
386
735
351
387
735
528
388
735
674
388
735
851
389
736
5
389
736
182
390
736
360
390
736
538
391
736
715
391
736
893
392
737
15
393
737
193
393
737
370
394
737
548
394
737
726
395
737
872
395
738
58
396
738
204
396
738
414
397
738
560
398
738
706
398
738
916
399
739
38
399
739
216
400
739
394
400
739
573
401
739
719
402
739
897
402
740
51
403
740
198
403
740
408
404
740
555
404
740
733
405
740
911
406
741
34
406
741
212
407
741
359
407
741
570
408
741
716
408
741
895
409
742
50
410
742
196
410
742
375
411
742
522
411
742
701
412
742
880
413
743
2
413
743
181
414
743
328
414
743
539
415
743
686
416
743
833
416
743
1012
417
744
136
417
744
315
418
744
494
419
744
641
419
744
820
420
744
968
420
745
123
421
745
270
422
745
418
422
745
629
423
745
777
423
745
956
424
746
80
425
746
227
425
746
407
426
746
554
426
746
734
427
746
882
428
747
5
428
747
185
429
747
333
430
747
481
430
747
660
431
747
808
431
747
988
432
748
112
433
748
260
433
748
440
434
748
588
435
748
736
435
748
916
436
749
40
436
749
220
437
749
369
438
749
517
438
749
697
439
749
813
440
749
962
440
750
118
441
750
266
441
750
447
442
750
595
443
750
744
443
750
892
444
751
17
445
751
165
445
751
346
446
751
494
447
751
611
447
751
792
448
751
941
449
752
33
449
752
214
450
752
363
451
752
512
451
752
661
452
752
810
452
752
991
453
753
83
454
753
232
454
753
414
455
753
531
456
753
680
456
753
829
457
753
978
458
754
103
458
754
252
459
754
402
460
754
519
460
754
700
461
754
818
462
754
967
462
755
92
463
755
242
464
755
359
464
755
541
465
755
658
466
755
776
466
755
958
467
756
51
468
756
201
468
756
350
469
756
468
470
756
618
471
756
736
471
756
886
472
757
11
473
757
129
473
757
279
474
757
429
475
757
547
475
757
697
476
757
815
477
757
965
477
758
91
478
758
209
479
758
327
479
758
477
480
758
596
481
758
746
482
758
864
482
758
1014
483
759
109
484
759
227
484
759
377
485
759
496
486
759
614
486
759
765
487
759
883
488
759
1002
489
760
96
489
760
247
490
760
365
491
760
484
491
760
635
492
760
753
493
760
840
493
760
991
494
761
85
495
761
204
496
761
323
496
761
474
497
761
561
498
761
680
498
761
831
499
761
950
500
762
12
501
762
131
501
762
283
502
762
370
503
762
489
504
762
608
504
762
727
505
762
846
506
762
933
506
763
60
507
763
148
508
763
267
509
763
354
509
763
506
510
763
593
511
763
712
512
763
800
512
763
951
513
764
14
514
764
134
514
764
253
515
764
341
516
764
460
517
764
548
517
764
668
518
764
755
519
764
875
520
764
963
520
765
58
521
765
146
522
765
266
523
765
353
523
765
473
524
765
561
525
765
649
526
765
737
526
765
857
527
765
944
528
766
8
529
766
96
529
766
216
530
766
304
531
766
392
532
766
480
532
766
600
533
766
688
534
766
776
535
766
865
535
766
953
536
767
17
537
767
105
538
767
193
538
767
313
539
767
370
540
767
458
541
767
546
541
767
635
542
767
723
543
767
811
544
767
868
544
767
988
545
768
20
546
768
109
547
768
197
547
768
286
548
768
374
549
768
431
550
768
487
551
768
576
551
768
664
552
768
753
553
768
809
554
768
866
554
768
987
555
769
19
556
769
76
557
769
133
557
769
253
558
769
310
559
769
367
560
769
423
561
769
480
561
769
569
562
769
658
563
769
715
564
769
771
564
769
860
565
769
917
566
769
974
567
770
7
568
770
64
568
770
153
569
770
178
570
770
235
571
770
291
571
770
380
572
770
437
573
770
494
574
770
519
575
770
576
575
770
666
576
770
691
577
770
748
578
770
805
578
770
862
579
770
919
580
770
976
581
770
1001
582
771
34
582
771
91
583
771
149
584
771
174
585
771
231
586
771
256
586
771
313
587
771
371
588
771
396
589
771
421
589
771
510
590
771
536
591
771
561
592
771
586
593
771
643
593
771
701
594
771
726
595
771
751
596
771
777
597
771
802
597
771
859
598
771
885
599
771
910
600
771
935
601
771
961
601
771
1018
602
772
20
603
772
45
604
772
70
605
772
96
605
772
153
606
772
147
607
772
172
608
772
197
608
772
255
609
772
248
610
772
274
611
772
299
612
772
293
612
772
350
613
772
376
614
772
369
615
772
395
616
772
388
616
772
446
617
772
439
618
772
465
619
772
458
620
772
452
620
772
509
621
772
503
622
772
496
623
772
522
624
772
515
624
772
541
625
772
534
626
772
560
627
772
553
628
772
547
628
772
572
629
772
566
630
772
559
631
772
553
632
772
546
632
772
572
633
772
565
634
772
559
635
772
552
636
772
546
636
772
571
637
772
565
638
772
526
639
772
520
640
772
514
640
772
539
641
772
533
642
772
494
643
772
488
644
772
481
644
772
475
645
772
468
646
772
430
647
772
423
648
772
385
648
772
410
649
772
372
650
772
365
651
772
326
652
772
320
652
772
313
653
772
307
654
772
268
655
772
230
655
772
223
656
772
217
657
772
178
658
772
140
659
772
101
659
772
126
660
772
88
661
772
49
662
772
11
663
771
996
663
771
989
664
771
951
665
771
912
666
771
873
667
771
835
667
771
828
668
771
789
669
771
751
670
771
712
671
771
641
671
771
635
672
771
596
673
771
557
674
771
518
675
771
448
675
771
441
676
771
402
677
771
331
678
771
293
678
771
286
679
771
215
680
771
176
681
771
105
682
771
67
682
771
28
683
770
1013
684
770
942
685
770
903
686
770
832
686
770
793
687
770
754
688
770
683
689
770
612
689
770
606
690
770
535
691
770
464
692
770
393
693
770
322
693
770
314
694
770
243
695
770
172
696
770
101
696
770
62
697
769
1015
698
769
944
699
769
873
700
769
802
700
769
763
701
769
691
702
769
620
703
769
549
703
769
510
704
769
438
705
769
335
706
769
264
707
769
193
707
769
153
708
769
82
709
768
1003
710
768
931
710
768
892
711
768
788
712
768
717
713
768
646
713
768
574
714
768
503
715
768
399
716
768
328
717
768
224
717
768
185
718
768
81
719
768
9
720
767
930
720
767
890
721
767
787
722
767
683
723
767
611
723
767
540
724
767
436
725
767
364
726
767
260
726
767
189
727
767
85
728
766
1005
729
766
933
729
766
861
730
766
757
731
766
653
732
766
549
732
766
477
733
766
373
734
766
269
735
766
165
735
766
93
736
765
1013
737
765
909
738
765
805
738
765
733
739
765
629
740
765
525
741
765
420
741
765
348
742
765
244
743
765
108
744
765
3
744
764
955
745
764
851
746
764
714
747
764
610
747
764
538
748
764
433
749
764
297
750
764
192
750
764
120
751
763
1007
752
763
902
752
763
798
753
763
693
754
763
557
755
763
452
755
763
347
756
763
243
757
763
106
758
763
1
758
762
920
759
762
815
760
762
679
760
762
606
761
762
469
762
762
332
763
762
227
763
762
122
764
761
1009
765
761
872
765
761
799
766
761
662
767
761
525
768
761
387
768
761
314
769
761
177
770
761
40
770
760
959
771
760
821
772
760
684
773
760
579
773
760
473
774
760
336
775
760
199
775
760
93
776
759
980
777
759
842
778
759
705
778
759
599
779
759
461
780
759
324
780
759
218
781
759
81
782
758
967
782
758
829
783
758
691
784
758
554
785
758
416
785
758
310
786
758
172
787
758
34
787
757
920
788
757
782
789
757
644
789
757
538
790
757
368
791
757
230
791
757
124
792
756
1010
793
756
840
793
756
733
794
756
595
795
756
425
795
756
319
796
756
148
797
756
10
797
755
927
798
755
757
799
755
619
800
755
448
800
755
342
801
755
171
802
755
33
802
754
918
803
754
779
804
754
609
804
754
502
805
754
331
806
754
192
806
754
54
807
753
939
808
753
768
808
753
629
809
753
490
809
753
351
810
753
212
811
753
41
811
752
926
812
752
787
813
752
616
813
752
477
814
752
338
815
752
167
815
752
27
816
751
880
817
751
741
817
751
602
818
751
430
819
751
259
819
751
151
820
750
1004
821
750
833
821
750
693
822
750
521
822
750
382
823
750
242
824
750
71
824
749
955
825
749
783
826
749
612
826
749
472
827
749
300
828
749
128
828
749
20
829
748
872
829
748
733
830
748
561
831
748
389
831
748
249
832
748
76
833
747
928
833
747
788
834
747
616
834
747
476
835
747
304
836
747
132
836
746
1015
837
746
843
837
746
703
838
746
530
839
746
358
839
746
185
840
746
13
841
745
864
841
745
724
842
745
551
842
745
411
843
745
238
844
745
65
844
744
949
845
744
744
845
744
603
846
744
430
847
744
258
847
744
117
848
743
968
848
743
795
849
743
622
850
743
449
850
743
308
851
743
135
851
742
986
852
742
813
852
742
671
853
742
498
854
742
325
854
742
152
855
741
1003
855
741
861
856
741
656
857
741
483
857
741
341
858
741
168
858
740
1018
859
740
845
859
740
703
860
740
498
861
740
324
861
740
182
862
740
9
862
739
859
863
739
685
863
739
543
864
739
338
865
739
164
865
738
1014
866
738
840
866
738
698
867
738
492
867
738
350
868
738
176
869
737
994
869
737
852
870
737
646
870
737
504
871
737
330
871
737
155
872
736
1005
872
736
831
873
736
656
874
736
482
874
736
308
875
736
133
875
735
983
876
735
808
876
735
634
877
735
459
877
735
317
878
735
110
879
734
960
879
734
785
880
734
610
880
734
436
881
734
261
881
734
86
882
733
935
882
733
760
883
733
585
883
733
411
884
733
236
884
733
61
885
732
910
885
732
735
886
732
559
887
732
352
887
732
209
888
732
2
888
731
883
889
731
676
889
731
532
890
731
325
890
731
182
891
730
998
891
730
855
892
730
648
892
730
504
893
730
297
893
730
153
894
729
970
894
729
826
895
729
618
895
729
475
896
729
267
896
729
92
897
728
940
897
728
764
898
728
588
898
728
412
899
728
237
899
728
61
900
727
909
900
727
733
901
727
557
901
727
381
902
727
173
902
727
29
903
726
845
903
726
701
904
726
492
904
726
348
905
726
140
905
725
988
906
725
812
906
725
635
907
725
459
907
725
283
908
725
106
908
724
954
909
724
745
909
724
601
910
724
392
910
724
248
911
724
39
911
723
919
912
723
710
912
723
533
913
723
357
913
723
180
914
723
3
914
722
850
915
722
674
915
722
497
916
722
288
916
722
143
916
721
990
917
721
813
917
721
636
918
721
459
918
721
282
919
721
73
919
720
952
920
720
743
920
720
598
921
720
389
921
720
243
922
720
34
922
719
881
923
719
704
923
719
526
923
719
381
924
719
171
924
719
26
925
718
841
925
718
663
926
718
486
926
718
308
927
718
131
927
717
977
927
717
831
928
717
622
928
717
444
929
717
266
929
717
89
930
716
935
930
716
757
931
716
579
931
716
402
932
716
224
932
716
46
932
715
892
933
715
714
933
715
536
934
715
358
934
715
180
935
715
2
935
714
848
935
714
702
936
714
492
936
714
313
937
714
135
937
713
981
938
713
803
938
713
625
938
713
478
939
713
268
939
713
122
940
712
935
940
712
789
941
712
578
941
712
432
941
712
253
942
712
75
942
711
920
943
711
742
943
711
563
944
711
385
944
711
206
944
711
27
945
710
873
945
710
694
946
710
515
946
710
336
946
710
190
947
709
1003
947
709
856
948
709
645
948
709
498
948
709
351
949
709
140
949
708
1017
950
708
806
950
708
659
951
708
448
951
708
301
951
708
122
952
707
967
952
707
788
953
707
609
953
707
429
953
707
282
954
707
71
954
706
948
955
706
736
955
706
589
955
706
442
956
706
230
956
706
83
956
705
927
957
705
748
957
705
568
958
705
389
958
705
241
958
705
62
959
704
906
959
704
727
960
704
547
960
704
367
960
704
220
961
704
40
961
703
884
962
703
705
962
703
525
962
703
377
963
703
197
963
703
17
963
702
893
964
702
682
964
702
534
965
702
354
965
702
174
965
702
26
966
701
870
966
701
690
966
701
542
967
701
330
967
701
181
968
701
1
968
700
845
968
700
697
969
700
517
969
700
337
969
700
188
970
700
8
970
699
852
970
699
703
971
699
523
971
699
343
972
699
162
972
699
14
972
698
858
973
698
677
973
698
529
973
698
380
974
698
168
974
698
19
974
697
894
975
697
682
975
697
533
976
697
353
976
697
204
976
697
23
977
696
867
977
696
718
977
696
537
978
696
356
978
696
208
978
696
59
979
695
870
979
695
721
979
695
572
980
695
391
980
695
210
980
695
61
981
694
904
981
694
755
981
694
606
982
694
393
982
694
244
982
694
95
983
693
938
983
693
789
984
693
576
984
693
427
984
693
278
985
693
96
985
692
971
985
692
790
986
692
609
986
692
459
986
692
310
987
692
129
987
691
1003
987
691
822
988
691
641
988
691
491
988
691
342
989
691
160
989
691
11
989
690
885
990
690
672
990
690
522
990
690
373
990
690
223
991
690
42
991
689
916
991
689
766
992
689
585
992
689
435
992
689
285
993
689
72
993
688
946
993
688
796
994
688
614
994
688
465
994
688
315
995
688
133
995
687
1007
995
687
857
996
687
675
996
687
525
996
687
375
997
687
194
997
687
44
997
686
918
998
686
736
998
686
586
998
686
435
998
686
285
999
686
103
999
685
977
999
685
827
1000
685
645
1000
685
495
1000
685
345
268
688
49
268
688
219
269
688
358
269
688
528
269
688
698
270
688
836
270
688
1006
270
689
152
271
689
291
271
689
461
271
689
631
272
689
769
272
689
940
272
690
118
273
690
256
273
690
427
273
690
597
274
690
736
274
690
906
274
691
53
274
691
223
275
691
394
275
691
564
275
691
735
276
691
873
276
692
20
276
692
190
277
692
329
277
692
532
277
692
702
278
692
841
278
692
1012
278
693
158
279
693
297
279
693
500
279
693
671
280
693
809
280
693
980
280
694
127
281
694
298
281
694
469
282
694
608
282
694
779
282
694
950
283
695
97
283
695
268
283
695
439
284
695
578
284
695
781
284
695
952
285
696
67
285
696
238
285
696
441
286
696
581
286
696
752
286
696
923
287
697
70
287
697
241
287
697
413
288
697
552
288
697
755
288
697
927
289
698
42
289
698
246
290
698
385
290
698
556
290
698
728
291
698
899
291
699
47
291
699
218
292
699
390
292
699
562
292
699
733
293
699
905
293
700
52
294
700
192
294
700
396
294
700
567
295
700
707
295
700
911
295
701
59
296
701
199
296
701
402
296
701
574
297
701
714
297
701
918
298
702
34
298
702
238
298
702
410
299
702
550
299
702
754
299
702
926
300
703
42
300
703
246
301
703
386
301
703
590
301
703
763
302
703
903
302
704
83
302
704
255
303
704
427
303
704
600
304
704
740
304
704
944
304
705
93
305
705
265
305
705
438
306
705
610
306
705
782
306
705
955
307
706
103
307
706
276
308
706
448
308
706
621
308
706
826
309
706
966
309
707
147
310
707
288
310
707
460
310
707
665
311
707
806
311
707
1011
311
708
159
312
708
332
312
708
505
313
708
678
313
708
851
314
709
0
314
709
173
314
709
378
315
709
519
315
709
724
316
709
865
316
710
46
316
710
219
317
710
392
317
710
565
318
710
738
318
710
912
318
711
93
319
711
234
319
711
440
320
711
581
320
711
786
321
711
928
321
712
109
321
712
282
322
712
456
322
712
629
323
712
803
323
712
976
323
713
158
324
713
299
324
713
505
325
713
647
325
713
852
326
713
994
326
714
176
326
714
382
327
714
523
327
714
729
328
714
871
328
715
53
329
715
195
329
715
401
329
715
574
330
715
748
330
715
922
331
716
72
331
716
278
332
716
421
332
716
627
333
716
769
333
716
975
333
717
125
334
717
299
334
717
506
335
717
648
335
717
854
336
717
996
336
718
179
337
718
321
337
718
528
337
718
702
338
718
876
338
719
59
339
719
201
339
719
408
340
719
551
340
719
757
341
719
932
341
720
82
342
720
257
342
720
432
342
720
639
343
720
781
343
720
988
344
721
139
344
721
314
345
721
489
345
721
664
346
721
839
346
721
1014
347
722
165
347
722
372
348
722
515
348
722
722
349
722
865
349
723
48
349
723
223
350
723
398
350
723
606
351
723
749
351
723
956
352
724
75
352
724
283
353
724
458
353
724
634
354
724
809
354
724
985
355
725
136
355
725
312
356
725
487
356
725
695
357
725
838
357
726
22
358
726
166
358
726
373
359
726
517
359
726
725
360
726
901
360
727
52
361
727
228
361
727
404
362
727
580
362
727
756
363
727
932
363
728
84
364
728
260
364
728
468
365
728
612
365
728
820
366
728
965
366
729
149
367
729
293
367
729
501
368
729
646
368
729
854
369
730
6
369
730
183
370
730
359
370
730
535
371
730
712
371
730
888
372
731
41
372
731
217
373
731
394
373
731
571
374
731
747
374
731
924
375
732
77
375
732
253
376
732
430
376
732
607
377
732
784
378
732
929
378
733
114
379
733
259
379
733
468
380
733
613
380
733
822
381
733
967
381
734
152
382
734
297
382
734
506
383
734
651
383
734
860
384
734
1006
384
735
191
385
735
336
386
735
514
386
735
691
387
735
868
387
736
22
388
736
167
388
736
377
389
736
522
389
736
732
390
736
878
390
737
63
391
737
209
392
737
355
392
737
564
393
737
710
393
737
920
394
738
42
394
738
219
395
738
397
395
738
575
396
738
753
397
738
899
397
739
53
398
739
231
398
739
409
399
739
555
399
739
766
400
739
912
401
740
34
401
740
244
402
740
390
402
740
569
403
740
747
403
740
925
404
741
48
405
741
226
405
741
405
406
741
551
406
741
762
407
741
908
407
742
63
408
742
210
409
742
388
409
742
567
410
742
714
410
742
892
411
743
47
412
743
194
412
743
373
413
743
520
413
743
731
414
743
878
415
744
1
415
744
180
416
744
327
416
744
538
417
744
685
418
744
832
418
744
1011
419
745
134
419
745
314
420
745
493
421
745
640
421
745
819
422
745
967
422
746
122
423
746
270
424
746
417
424
746
597
425
746
744
425
746
924
426
747
79
427
747
227
427
747
407
428
747
554
428
747
734
429
747
882
430
748
6
430
748
185
431
748
333
432
748
481
432
748
661
433
748
809
433
748
989
434
749
113
435
749
261
435
749
409
436
749
557
437
749
705
437
749
886
438
750
10
438
750
190
439
750
338
440
750
487
440
750
667
441
750
783
442
750
932
442
751
88
443
751
236
444
751
385
444
751
566
445
751
682
445
751
863
446
751
1011
447
752
136
447
752
285
448
752
433
449
752
582
449
752
763
450
752
880
451
753
4
451
753
185
452
753
302
453
753
451
453
753
632
454
753
749
455
753
898
455
754
55
456
754
172
457
754
321
457
754
471
458
754
620
459
754
769
459
754
918
460
755
43
461
755
161
461
755
342
462
755
460
463
755
609
463
755
758
464
755
908
465
756
1
465
756
151
466
756
300
467
756
418
467
756
600
468
756
717
469
756
835
469
756
1017
470
757
110
471
757
260
471
757
410
472
757
528
473
757
646
473
757
827
474
757
945
475
758
39
475
758
189
476
758
339
477
758
457
477
758
607
478
758
725
479
758
843
480
758
994
480
759
120
481
759
238
482
759
356
482
759
507
483
759
625
484
759
743
484
759
893
485
759
1012
486
760
106
487
760
225
487
760
375
488
760
494
489
760
612
489
760
763
490
760
881
491
760
1000
491
761
126
492
761
245
493
761
364
494
761
483
494
761
601
495
761
720
496
761
839
496
761
990
497
762
85
498
762
171
499
762
290
499
762
441
500
762
560
501
762
647
501
762
798
502
762
917
503
762
1004
504
763
99
504
763
218
505
763
338
506
763
457
507
763
544
507
763
695
508
763
782
509
763
902
509
763
1021
510
764
116
511
764
204
512
764
323
512
764
442
513
764
530
514
764
649
515
764
737
515
764
888
516
764
976
517
765
39
517
765
159
518
765
279
519
765
366
520
765
454
520
765
573
521
765
693
522
765
781
523
765
869
523
765
988
524
766
52
525
766
140
526
766
228
526
766
348
527
766
467
528
766
555
529
766
643
529
766
763
530
766
851
531
766
907
532
766
995
532
767
91
533
767
179
534
767
267
535
767
355
535
767
476
536
767
564
537
767
620
538
767
708
538
767
828
539
767
916
540
767
973
541
768
37
541
768
157
542
768
214
543
768
302
544
768
390
544
768
479
545
768
567
546
768
623
547
768
712
548
768
768
548
768
889
549
768
945
550
769
10
551
769
66
551
769
155
552
769
243
553
769
300
554
769
388
554
769
477
555
769
534
556
769
590
557
769
679
558
769
736
558
769
824
559
769
881
560
769
938
561
770
2
561
770
91
562
770
148
563
770
205
564
770
261
564
770
350
565
770
407
566
770
464
567
770
521
568
770
578
568
770
667
569
770
723
570
770
748
571
770
805
571
770
894
572
770
951
573
770
1008
574
771
41
575
771
66
575
771
155
576
771
212
577
771
237
578
771
294
578
771
383
579
771
409
580
771
466
581
771
491
582
771
548
582
771
605
583
771
662
584
771
687
585
771
744
586
771
770
586
771
859
587
771
884
588
771
909
589
771
966
590
771
992
590
772
25
591
772
50
592
772
107
593
772
133
593
772
190
594
772
215
595
772
240
596
772
266
597
772
291
597
772
380
598
772
406
599
772
431
600
772
456
601
772
482
601
772
507
602
772
532
603
772
558
604
772
583
605
772
609
605
772
666
606
772
691
607
772
685
608
772
710
609
772
736
609
772
793
610
772
786
611
772
812
612
772
837
612
772
863
613
772
888
614
772
882
615
772
907
616
772
901
616
772
958
617
772
952
618
772
977
619
772
970
620
772
964
620
772
1021
621
772
1015
622
772
1008
623
773
10
624
773
3
624
773
29
625
773
22
626
773
48
627
773
41
628
773
35
628
773
60
629
773
54
630
773
47
631
773
41
632
773
34
632
773
60
633
773
53
634
773
47
635
773
40
636
773
34
636
773
59
637
773
53
638
773
46
639
773
8
640
773
1
640
773
27
641
773
20
642
772
1006
643
772
999
644
772
993
644
772
986
645
772
980
646
772
973
647
772
935
648
772
928
648
772
922
649
772
915
650
772
876
651
772
870
651
772
863
652
772
825
653
772
818
654
772
780
655
772
741
655
772
766
656
772
728
657
772
689
658
772
651
659
772
644
659
772
637
660
772
599
661
772
560
662
772
522
663
772
483
663
772
476
664
772
438
665
772
399
666
772
360
667
772
322
667
772
315
668
772
276
669
772
238
670
772
199
671
772
160
671
772
121
672
772
83
673
772
44
674
772
5
674
771
990
675
771
952
676
771
913
677
771
842
678
771
803
678
771
796
679
771
726
680
771
687
681
771
616
682
771
577
682
771
538
683
771
499
684
771
428
685
771
389
685
771
351
686
771
280
687
771
241
688
771
170
689
771
99
689
771
92
690
771
21
691
770
974
692
770
903
693
770
864
693
770
825
694
770
754
695
770
682
696
770
611
696
770
572
697
770
501
698
770
430
699
770
359
700
770
288
700
770
248
701
770
177
702
770
106
703
770
35
703
769
1020
704
769
948
705
769
877
706
769
774
706
769
734
707
769
663
708
769
592
709
769
488
710
769
417
710
769
378
711
769
306
712
769
203
713
769
131
713
769
60
714
768
1012
715
768
941
716
768
837
716
768
798
717
768
694
718
768
623
719
768
519
719
768
447
720
768
376
721
768
272
722
768
200
723
768
97
723
768
25
724
767
977
725
767
873
726
767
770
726
767
698
727
767
626
728
767
522
729
767
418
729
767
346
730
767
242
731
767
138
732
767
34
732
766
1019
733
766
915
734
766
810
735
766
706
735
766
634
736
766
530
737
766
426
738
766
322
738
766
250
739
766
114
740
766
10
741
765
929
741
765
857
742
765
753
743
765
648
744
765
544
744
765
440
745
765
335
746
765
231
746
765
159
747
765
22
748
764
942
749
764
837
749
764
733
750
764
628
751
764
492
752
764
387
752
764
314
753
764
178
754
764
73
755
763
960
755
763
888
756
763
751
757
763
646
757
763
541
758
763
437
759
763
300
760
763
163
760
763
90
761
762
977
762
762
872
762
762
767
763
762
630
764
762
525
765
762
388
765
762
283
766
762
146
767
762
41
768
761
928
768
761
823
769
761
685
770
761
548
770
761
475
771
761
337
772
761
200
772
761
95
773
760
981
774
760
844
775
760
707
775
760
601
776
760
464
777
760
326
777
760
221
778
760
83
779
759
969
780
759
832
780
759
726
781
759
588
782
759
451
782
759
345
783
759
207
784
759
69
784
758
956
785
758
818
786
758
680
786
758
574
787
758
436
788
758
266
789
758
128
789
758
22
790
757
908
791
757
738
791
757
632
792
757
493
793
757
355
793
757
217
794
757
79
795
756
964
795
756
826
796
756
688
797
756
517
797
756
411
798
756
273
799
756
102
799
755
1020
800
755
849
801
755
711
801
755
572
802
755
433
803
755
263
803
755
156
804
754
1009
805
754
871
805
754
732
806
754
593
807
754
422
807
754
283
808
754
145
809
753
998
809
753
891
810
753
720
811
753
549
811
753
442
812
753
271
813
753
99
813
752
1016
814
752
845
815
752
674
815
752
567
816
752
395
817
752
224
817
752
85
818
751
969
818
751
830
819
751
659
820
751
487
820
751
348
821
751
208
822
751
37
822
750
921
823
750
749
824
750
578
824
750
438
825
750
298
825
750
159
826
749
1011
827
749
839
827
749
699
828
749
527
829
749
355
829
749
216
830
749
44
831
748
896
831
748
756
832
748
584
832
748
443
833
748
271
834
748
99
834
747
983
835
747
811
835
747
670
836
747
498
837
747
326
837
747
186
838
747
13
839
746
865
839
746
724
840
746
552
840
746
411
841
746
239
842
746
66
842
745
918
843
745
745
843
745
604
844
745
432
845
745
259
845
745
118
846
744
969
846
744
796
847
744
624
848
744
451
848
744
310
849
744
137
849
743
1020
850
743
815
851
743
642
851
743
501
852
743
327
852
743
154
853
742
1005
854
742
832
854
742
691
855
742
485
855
742
344
856
742
171
856
742
29
857
741
848
858
741
674
858
741
533
859
741
359
859
741
186
860
741
12
860
740
895
861
740
689
862
740
515
862
740
374
863
740
168
863
740
26
864
739
876
864
739
702
865
739
529
866
739
355
866
739
181
867
739
7
867
738
857
868
738
683
868
738
541
869
738
335
870
738
160
870
738
18
871
737
836
871
737
694
872
737
488
872
737
345
873
737
139
873
736
1021
874
736
846
875
736
640
875
736
497
876
736
291
876
736
149
877
735
966
877
735
823
878
735
649
878
735
474
879
735
299
879
735
125
880
734
974
880
734
799
881
734
625
882
734
418
882
734
275
883
734
68
883
733
949
884
733
742
884
733
599
885
733
392
885
733
249
886
733
42
886
732
923
887
732
716
887
732
573
888
732
365
888
732
222
889
732
15
890
731
864
890
731
688
891
731
513
891
731
338
892
731
162
892
730
1011
893
730
835
893
730
660
894
730
484
894
730
309
895
730
101
895
729
981
896
729
774
896
729
630
897
729
422
897
729
278
898
729
71
898
728
951
899
728
743
899
728
599
900
728
391
900
728
215
901
728
39
901
727
887
902
727
711
902
727
535
903
727
359
903
727
183
904
727
7
904
726
855
905
726
646
905
726
502
906
726
294
906
726
150
907
725
965
907
725
821
908
725
613
908
725
436
909
725
260
909
725
83
910
724
931
910
724
754
911
724
578
911
724
401
912
724
192
912
724
48
912
723
895
913
723
718
913
723
542
914
723
333
914
723
188
915
722
1003
915
722
858
916
722
649
916
722
505
917
722
296
917
722
119
918
721
966
918
721
789
919
721
611
919
721
434
920
721
257
920
721
80
920
720
927
921
720
750
921
720
572
922
720
395
922
720
218
923
720
9
923
719
887
924
719
678
924
719
532
925
719
323
925
719
178
926
718
992
926
718
815
926
718
669
927
718
459
927
718
314
928
718
104
928
717
983
929
717
773
929
717
595
930
717
417
930
717
240
930
717
94
931
716
908
931
716
762
932
716
552
932
716
406
933
716
196
933
716
18
934
715
864
934
715
686
934
715
540
935
715
330
935
715
184
936
714
998
936
714
852
937
714
642
937
714
495
937
714
317
938
714
107
938
713
985
939
713
774
939
713
628
940
713
418
940
713
271
940
713
93
941
712
938
941
712
760
942
712
581
942
712
403
943
712
224
943
712
46
943
711
923
944
711
712
944
711
566
945
711
355
945
711
208
945
711
30
946
710
875
946
710
696
947
710
517
947
710
338
948
710
160
948
709
1005
948
709
858
949
709
647
949
709
500
950
709
289
950
709
142
950
708
987
951
708
808
951
708
629
952
708
449
952
708
270
952
708
123
953
707
936
953
707
789
954
707
577
954
707
430
954
707
251
955
707
72
955
706
948
956
706
737
956
706
589
956
706
410
957
706
230
957
706
51
958
705
896
958
705
716
958
705
568
959
705
389
959
705
209
959
705
62
960
704
874
960
704
726
961
704
515
961
704
367
961
704
219
962
704
7
962
703
884
963
703
672
963
703
524
963
703
376
964
703
164
964
703
16
964
702
892
965
702
680
965
702
532
966
702
320
966
702
172
966
702
24
967
701
836
967
701
688
967
701
540
968
701
328
968
701
180
968
701
31
969
700
843
969
700
695
970
700
483
970
700
334
970
700
186
971
699
998
971
699
849
971
699
701
972
699
521
972
699
340
973
699
160
973
699
11
973
698
855
974
698
674
974
698
526
974
698
345
975
698
165
975
698
16
975
697
891
976
697
679
976
697
530
976
697
381
977
697
169
977
697
20
977
696
895
978
696
714
978
696
533
979
696
353
979
696
204
979
696
55
980
695
866
980
695
717
980
695
568
981
695
387
981
695
206
981
695
57
982
694
900
982
694
751
982
694
602
983
694
389
983
694
240
983
694
91
984
693
934
984
693
784
984
693
603
985
693
422
985
693
273
985
693
124
986
692
966
986
692
785
986
692
636
987
692
454
987
692
305
987
692
156
988
691
998
988
691
817
988
691
667
989
691
486
989
691
336
989
691
187
990
691
5
990
690
880
990
690
730
991
690
517
991
690
367
991
690
217
992
690
36
992
689
910
992
689
760
993
689
579
993
689
429
993
689
279
994
689
97
994
688
940
994
688
790
995
688
608
995
688
458
995
688
308
995
688
158
996
687
1000
996
687
850
996
687
700
997
687
519
997
687
369
997
687
219
998
687
36
998
686
910
998
686
760
999
686
578
999
686
428
999
686
278
1000
686
96
1000
685
970
1000
685
820
268
688
534
269
688
672
269
688
843
269
688
1013
269
689
159
270
689
297
270
689
467
270
689
638
271
689
776
271
689
978
271
690
124
272
690
263
272
690
433
272
690
603
273
690
742
273
690
912
273
691
58
274
691
197
274
691
399
274
691
570
275
691
708
275
691
879
275
692
25
276
692
164
276
692
334
276
692
537
277
692
675
277
692
846
277
692
1017
278
693
131
278
693
302
278
693
505
279
693
644
279
693
814
279
693
985
280
694
100
280
694
303
280
694
474
281
694
612
281
694
783
281
694
954
282
695
101
282
695
272
282
695
443
283
695
582
283
695
785
283
695
956
284
696
71
284
696
242
284
696
413
285
696
584
285
696
755
285
696
927
286
697
42
286
697
245
287
697
384
287
697
555
287
697
759
288
697
898
288
698
45
288
698
217
289
698
388
289
698
559
289
698
731
290
698
902
290
699
50
290
699
221
291
699
361
291
699
564
292
699
704
292
699
875
292
700
55
293
700
194
293
700
366
293
700
570
294
700
709
294
700
881
294
701
61
295
701
201
295
701
372
296
701
544
296
701
716
296
701
920
297
702
36
297
702
208
297
702
411
298
702
551
298
702
723
298
702
927
299
703
43
299
703
247
300
703
387
300
703
559
300
703
764
301
703
904
301
704
52
302
704
224
302
704
396
302
704
600
303
704
741
303
704
913
303
705
93
304
705
233
304
705
438
305
705
578
305
705
783
305
705
955
306
706
71
306
706
276
307
706
416
307
706
621
307
706
793
308
706
966
308
707
115
308
707
319
309
707
460
309
707
632
310
707
805
310
707
978
310
708
159
311
708
299
311
708
504
312
708
645
312
708
850
312
708
1023
313
709
171
313
709
344
314
709
517
314
709
690
314
709
895
315
710
12
315
710
217
316
710
358
316
710
563
317
710
705
317
710
910
317
711
59
318
711
232
318
711
405
319
711
578
319
711
752
319
711
957
320
712
74
320
712
280
321
712
421
321
712
626
322
712
768
322
712
973
322
713
123
323
713
296
323
713
470
324
713
643
324
713
817
324
713
1023
325
714
172
325
714
346
326
714
520
326
714
693
327
714
867
327
715
17
327
715
223
328
715
364
328
715
570
329
715
712
329
715
918
330
716
68
330
716
242
331
716
416
331
716
590
331
716
796
332
716
938
332
717
120
333
717
262
333
717
468
334
717
643
334
717
817
334
717
1023
335
718
141
335
718
348
336
718
490
336
718
696
337
718
871
337
719
21
338
719
196
338
719
370
339
719
544
339
719
719
339
719
926
340
720
76
340
720
251
341
720
425
341
720
600
342
720
775
342
720
949
343
721
100
343
721
307
344
721
450
344
721
657
344
721
831
345
721
1006
345
722
189
346
722
332
346
722
539
347
722
682
347
722
889
348
723
8
348
723
215
349
723
390
349
723
566
350
723
741
350
723
916
351
724
67
351
724
242
352
724
418
352
724
625
353
724
768
353
724
976
353
725
127
354
725
303
354
725
510
355
725
654
355
725
861
356
725
1005
356
726
188
357
726
332
357
726
540
358
726
715
358
726
891
359
727
43
359
727
218
360
727
394
360
727
570
361
727
746
361
727
954
362
728
74
362
728
282
363
728
426
363
728
634
364
728
778
364
728
986
365
729
106
365
729
314
366
729
490
366
729
666
367
729
843
367
729
1019
368
730
171
368
730
347
369
730
524
369
730
700
370
730
877
370
731
61
371
731
205
371
731
414
372
731
558
372
731
767
373
731
912
374
732
64
374
732
241
375
732
418
375
732
594
376
732
771
376
732
948
377
733
101
377
733
277
378
733
454
378
733
631
379
733
808
379
733
985
380
734
138
380
734
315
381
734
492
381
734
669
382
734
846
383
734
992
383
735
177
384
735
322
384
735
531
385
735
676
385
735
886
386
736
7
386
736
216
387
736
362
387
736
539
388
736
717
388
736
894
389
737
48
390
737
193
390
737
403
391
737
549
391
737
726
392
737
904
392
738
58
393
738
235
393
738
413
394
738
559
395
738
737
395
738
915
396
739
69
396
739
247
397
739
393
397
739
603
398
739
749
398
739
959
399
740
81
400
740
227
400
740
437
401
740
583
401
740
762
402
740
940
402
741
94
403
741
240
404
741
419
404
741
597
405
741
744
405
741
922
406
742
77
406
742
255
407
742
402
408
742
580
408
742
759
409
742
905
409
743
60
410
743
239
411
743
386
411
743
564
412
743
711
412
743
922
413
744
45
414
744
192
414
744
371
415
744
518
415
744
729
416
744
876
416
745
31
417
745
178
418
745
325
418
745
536
419
745
683
419
745
863
420
745
1010
421
746
133
421
746
313
422
746
460
422
746
639
423
746
819
424
746
966
424
747
122
425
747
269
426
747
417
426
747
596
427
747
744
427
747
924
428
748
47
429
748
195
429
748
375
430
748
523
430
748
702
431
748
850
432
748
998
432
749
154
433
749
302
434
749
450
434
749
630
435
749
778
435
749
958
436
750
82
437
750
230
437
750
410
438
750
559
439
750
675
439
750
855
440
750
1003
441
751
128
441
751
308
442
751
456
442
751
637
443
751
753
444
751
902
444
752
58
445
752
207
446
752
355
446
752
504
447
752
653
448
752
801
448
752
982
449
753
75
450
753
224
450
753
404
451
753
521
451
753
702
452
753
851
453
753
968
453
754
125
454
754
274
455
754
391
455
754
572
456
754
721
457
754
838
457
754
1019
458
755
112
459
755
262
459
755
411
460
755
560
461
755
709
461
755
859
462
755
1008
463
756
101
463
756
251
464
756
400
465
756
518
465
756
699
466
756
817
467
756
966
467
757
92
468
757
210
469
757
359
469
757
509
470
757
659
471
757
776
471
757
926
472
758
52
473
758
170
474
758
288
474
758
438
475
758
587
476
758
705
476
758
855
477
758
973
478
759
67
478
759
250
479
759
368
480
759
486
480
759
636
481
759
754
482
759
872
482
759
1023
483
760
149
484
760
267
485
760
386
485
760
536
486
760
654
487
760
773
487
760
923
488
761
18
489
761
136
489
761
287
490
761
405
491
761
492
492
761
610
492
761
761
493
761
880
494
761
998
494
762
125
495
762
244
496
762
331
497
762
449
497
762
600
498
762
719
499
762
806
499
762
957
500
763
52
501
763
171
502
763
258
502
763
409
503
763
528
504
763
615
504
763
766
505
763
853
506
763
972
507
764
68
507
764
187
508
764
306
509
764
393
510
764
513
510
764
632
511
764
719
512
764
838
512
764
958
513
765
53
514
765
141
515
765
228
515
765
380
516
765
467
517
765
555
518
765
674
518
765
794
519
765
881
520
765
969
521
766
65
521
766
184
522
766
272
523
766
360
523
766
479
524
766
567
525
766
687
526
766
775
526
766
895
527
766
983
528
767
46
529
767
134
529
767
254
530
767
342
531
767
430
532
767
518
532
767
638
533
767
694
534
767
782
535
767
870
535
767
990
536
768
54
537
768
143
538
768
199
538
768
319
539
768
407
540
768
495
541
768
552
542
768
640
542
768
760
543
768
816
544
768
905
545
768
961
545
769
57
546
769
114
547
769
202
548
769
259
548
769
379
549
769
436
550
769
524
551
769
581
551
769
701
552
769
758
553
769
814
554
769
903
554
769
991
555
770
24
556
770
112
557
770
169
558
770
226
558
770
314
559
770
371
560
770
460
561
770
516
561
770
605
562
770
662
563
770
719
564
770
775
565
770
832
565
770
921
566
770
978
567
771
11
568
771
68
568
771
156
569
771
213
570
771
270
571
771
295
572
771
352
572
771
441
573
771
498
574
771
555
575
771
580
575
771
669
576
771
726
577
771
751
578
771
808
579
771
865
579
771
922
580
771
979
581
771
1004
582
772
37
582
772
94
583
772
152
584
772
177
585
772
234
586
772
259
586
772
348
587
772
373
588
772
399
589
772
456
590
772
481
590
772
538
591
772
595
592
772
621
593
772
646
593
772
703
594
772
728
595
772
754
596
772
779
597
772
836
597
772
893
598
772
919
599
772
944
600
772
969
601
772
995
601
773
28
602
773
21
603
773
47
604
773
72
605
773
97
605
773
155
606
773
180
607
773
174
608
773
199
609
773
224
609
773
282
610
773
275
611
773
301
612
773
326
612
773
351
613
773
377
614
773
370
615
773
396
616
773
389
616
773
447
617
773
440
618
773
465
619
773
459
620
773
484
620
773
510
621
773
503
622
773
529
623
773
522
624
773
516
624
773
541
625
773
567
626
773
560
627
773
553
628
773
547
628
773
572
629
773
566
630
773
559
631
773
553
632
773
546
632
773
572
633
773
565
634
773
559
635
773
552
636
773
546
636
773
571
637
773
565
638
773
558
639
773
552
640
773
513
640
773
539
641
773
532
642
773
493
643
773
487
644
773
480
644
773
474
645
773
467
646
773
461
647
773
422
648
773
416
648
773
409
649
773
402
650
773
364
651
773
357
651
773
351
652
773
312
653
773
306
654
773
267
655
773
228
655
773
254
656
773
215
657
773
177
658
773
138
659
773
131
659
773
125
660
773
86
661
773
47
662
773
9
663
772
994
663
772
987
664
772
949
665
772
910
666
772
871
667
772
833
667
772
826
668
772
787
669
772
748
670
772
710
670
772
703
671
772
664
672
772
593
673
772
555
674
772
516
674
772
509
675
772
438
676
772
400
677
772
361
678
772
290
678
772
283
679
772
212
680
772
173
681
772
134
682
772
64
682
772
57
683
771
1010
684
771
939
685
771
900
685
771
861
686
771
822
687
771
751
688
771
680
689
771
641
689
771
602
690
771
531
691
771
460
692
771
421
692
771
382
693
771
311
694
771
240
695
771
169
696
771
97
696
771
58
697
770
1011
698
770
972
699
770
901
699
770
862
700
770
758
701
770
687
702
770
616
703
770
545
703
770
505
704
770
434
705
770
363
706
770
292
706
770
220
707
770
149
708
770
77
709
770
6
709
769
959
710
769
887
711
769
816
712
769
712
713
769
641
713
769
601
714
769
498
715
769
426
716
769
323
716
769
283
717
769
180
718
769
108
719
769
4
719
768
989
720
768
885
721
768
781
722
768
710
722
768
638
723
768
534
724
768
462
725
768
359
725
768
287
726
768
215
727
768
111
728
768
7
728
767
959
729
767
855
730
767
752
731
767
680
732
767
576
732
767
504
733
767
400
734
767
296
734
767
223
735
767
119
736
767
15
737
766
935
737
766
863
738
766
759
739
766
655
740
766
550
740
766
446
741
766
342
742
766
238
743
766
133
743
766
61
744
765
981
745
765
844
746
765
740
746
765
667
747
765
531
748
765
426
749
765
322
749
765
217
750
765
113
751
765
8
752
764
896
752
764
823
753
764
686
754
764
582
754
764
509
755
764
372
756
764
268
757
764
131
757
764
26
758
763
945
759
763
808
759
763
735
760
763
598
761
763
494
762
763
357
762
763
252
763
763
147
764
763
10
765
762
896
765
762
791
766
762
686
767
762
549
767
762
444
768
762
307
769
762
201
770
762
64
770
761
983
771
761
846
772
761
708
772
761
603
773
761
466
774
761
328
774
761
223
775
761
117
776
760
1004
777
760
866
777
760
761
778
760
623
779
760
485
779
760
348
780
760
210
781
760
72
781
759
991
782
759
853
783
759
715
784
759
577
784
759
471
785
759
334
786
759
164
786
759
58
787
758
944
788
758
806
788
758
700
789
758
530
790
758
392
790
758
285
791
758
147
792
757
1001
792
757
895
793
757
757
794
757
586
795
757
448
795
757
342
796
757
171
797
757
33
797
756
919
798
756
780
799
756
642
799
756
503
800
756
365
801
756
194
801
756
88
802
755
941
803
755
802
803
755
664
804
755
525
805
755
354
805
755
247
806
755
77
807
754
930
807
754
823
808
754
652
809
754
513
809
754
374
810
754
203
811
754
64
811
753
949
812
753
778
812
753
671
813
753
500
814
753
328
814
753
221
815
753
50
816
752
903
816
752
763
817
752
624
818
752
453
818
752
313
819
752
142
820
752
2
820
751
887
821
751
715
822
751
544
822
751
404
823
751
265
823
751
125
824
750
977
825
750
806
825
750
666
826
750
494
827
750
322
827
750
182
828
750
10
828
749
895
829
749
755
830
749
583
830
749
443
831
749
271
832
749
99
832
748
982
833
748
810
833
748
670
834
748
498
835
748
326
835
748
185
836
748
13
837
747
865
837
747
724
838
747
552
838
747
380
839
747
207
840
747
35
840
746
918
841
746
746
841
746
605
842
746
432
843
746
260
843
746
119
844
745
970
844
745
798
845
745
625
846
745
452
846
745
311
847
745
138
847
744
1021
848
744
816
849
744
644
849
744
503
850
744
329
850
744
188
851
743
1007
852
743
834
852
743
693
853
743
520
853
743
347
854
743
173
855
743
0
855
742
883
856
742
677
856
742
536
857
742
363
857
742
221
858
742
16
859
741
866
859
741
725
860
741
519
860
741
377
861
741
204
861
741
30
862
740
880
863
740
707
863
740
533
864
740
359
864
740
217
865
740
11
865
739
893
866
739
719
867
739
513
867
739
371
868
739
165
868
739
23
869
738
873
869
738
699
870
738
525
870
738
383
871
738
177
872
738
2
872
737
852
873
737
678
873
737
503
874
737
329
874
737
186
875
736
1004
875
736
862
876
736
655
877
736
481
877
736
306
878
736
131
878
735
981
879
735
806
879
735
663
880
735
457
880
735
314
881
735
107
881
734
988
882
734
781
882
734
638
883
734
432
884
734
257
884
734
82
885
733
931
885
733
756
886
733
580
886
733
405
887
733
230
887
733
55
888
732
904
888
732
729
889
732
553
889
732
378
890
732
203
890
732
27
891
731
876
891
731
701
892
731
525
892
731
350
893
731
142
893
730
1023
894
730
815
894
730
671
895
730
464
896
730
288
896
730
112
897
729
961
897
729
785
898
729
609
898
729
433
899
729
225
899
729
82
900
728
898
900
728
754
901
728
546
901
728
402
902
728
194
902
728
50
903
727
866
903
727
689
904
727
513
904
727
337
905
727
161
905
726
1009
906
726
832
906
726
656
907
726
448
907
726
303
907
726
127
908
725
975
908
725
798
909
725
622
909
725
445
910
725
237
910
725
92
911
724
907
911
724
763
912
724
554
912
724
377
913
724
201
913
724
24
914
723
871
914
723
694
915
723
518
915
723
341
916
723
132
916
722
1011
917
722
802
917
722
657
918
722
448
918
722
271
918
722
126
919
721
941
919
721
796
920
721
587
920
721
441
921
721
232
921
721
55
922
720
902
922
720
724
923
720
547
923
720
370
924
720
192
924
720
15
924
719
861
925
719
684
925
719
506
926
719
329
926
719
151
927
718
998
927
718
820
928
718
611
928
718
465
928
718
287
929
718
110
929
717
956
930
717
778
930
717
600
931
717
390
931
717
245
932
717
35
932
716
913
932
716
735
933
716
557
933
716
379
934
716
169
934
716
23
935
715
837
935
715
691
936
715
480
936
715
334
936
715
156
937
714
1002
937
714
824
938
714
645
938
714
467
939
714
257
939
714
110
939
713
956
940
713
778
940
713
599
941
713
421
941
713
242
942
713
64
942
712
909
942
712
763
943
712
552
943
712
406
944
712
195
944
712
48
944
711
894
945
711
715
945
711
536
946
711
357
946
711
179
947
711
0
947
710
845
947
710
698
948
710
487
948
710
340
949
710
129
949
709
1006
949
709
827
950
709
648
950
709
469
951
709
290
951
709
111
951
708
988
952
708
777
952
708
630
953
708
418
953
708
271
953
708
92
954
707
937
954
707
757
955
707
578
955
707
399
955
707
251
956
707
72
956
706
916
957
706
737
957
706
558
957
706
410
958
706
199
958
706
51
958
705
895
959
705
716
959
705
568
960
705
357
960
705
209
960
705
29
961
704
873
961
704
726
962
704
514
962
704
366
962
704
186
963
704
7
963
703
883
963
703
703
964
703
523
964
703
343
965
703
163
965
703
15
965
702
859
966
702
679
966
702
499
966
702
351
967
702
171
967
701
1015
968
701
834
968
701
686
968
701
506
969
701
326
969
701
178
969
700
1021
970
700
841
970
700
693
971
700
480
971
700
332
971
700
184
972
699
995
972
699
847
972
699
698
973
699
486
973
699
337
973
699
189
974
698
1000
974
698
852
974
698
703
975
698
491
975
698
342
976
698
161
976
698
13
976
697
856
977
697
675
977
697
527
977
697
346
978
697
165
978
697
16
978
696
891
979
696
679
979
696
530
979
696
381
980
696
200
980
696
19
980
695
894
981
695
713
981
695
564
981
695
415
982
695
202
982
695
53
983
694
896
983
694
747
983
694
566
984
694
384
984
694
235
984
694
86
985
693
929
985
693
748
985
693
598
986
693
417
986
693
268
986
693
118
987
692
961
987
692
780
987
692
630
988
692
449
988
692
300
988
692
150
989
691
993
989
691
843
989
691
662
990
691
480
990
691
331
990
691
181
990
691
31
991
690
874
991
690
724
991
690
575
992
690
361
992
690
211
992
690
61
993
689
904
993
689
754
993
689
604
994
689
422
994
689
273
994
689
123
995
688
965
995
688
815
995
688
633
996
688
451
996
688
301
996
688
151
997
687
993
997
687
843
997
687
693
997
687
543
998
687
361
998
687
211
998
687
61
999
686
903
999
686
753
999
686
603
1000
686
421
1000
686
271
268
688
1019
269
689
134
269
689
304
269
689
474
270
689
612
270
689
814
270
689
984
271
690
99
271
690
269
271
690
439
272
690
577
272
690
748
272
690
918
273
691
32
273
691
203
273
691
405
274
691
544
274
691
714
274
691
884
274
692
31
275
692
169
275
692
340
275
692
542
276
692
681
276
692
851
276
692
1022
277
693
137
277
693
307
277
693
510
278
693
649
278
693
819
278
693
990
279
694
105
279
694
276
279
694
478
280
694
617
280
694
788
280
694
959
281
695
74
281
695
276
281
695
447
282
695
586
282
695
757
283
695
928
283
696
75
283
696
246
284
696
385
284
696
588
284
696
759
285
696
898
285
697
46
285
697
249
286
697
388
286
697
559
286
697
730
287
697
902
287
698
49
287
698
220
288
698
359
288
698
563
288
698
734
289
698
873
289
699
53
290
699
192
290
699
364
290
699
567
291
699
706
291
699
878
291
700
25
292
700
197
292
700
369
292
700
540
293
700
712
293
700
883
293
701
31
294
701
203
294
701
374
295
701
514
295
701
718
295
701
890
296
702
37
296
702
209
296
702
381
297
702
553
297
702
725
298
702
865
298
703
45
298
703
217
299
703
389
299
703
561
299
703
733
300
703
905
300
704
53
301
704
193
301
704
397
301
704
569
302
704
741
302
704
914
302
705
62
303
705
234
303
705
406
304
705
579
304
705
751
304
705
955
305
706
72
305
706
244
306
706
416
306
706
589
306
706
793
307
706
934
307
707
114
307
707
287
308
707
459
308
707
632
309
707
773
309
707
977
309
708
126
310
708
299
310
708
471
311
708
644
311
708
817
311
708
1022
312
709
138
312
709
343
313
709
484
313
709
689
313
709
862
314
710
11
314
710
184
315
710
357
315
710
530
315
710
735
316
710
876
316
711
57
317
711
198
317
711
403
318
711
544
318
711
750
318
711
923
319
712
72
319
712
245
320
712
419
320
712
592
320
712
797
321
712
939
321
713
120
322
713
261
322
713
467
323
713
608
323
713
814
323
713
987
324
714
137
324
714
311
325
714
484
325
714
690
325
714
863
326
715
13
326
715
187
327
715
361
327
715
534
328
715
708
328
715
882
329
716
32
329
716
238
329
716
412
330
716
586
330
716
760
331
716
934
331
717
84
332
717
258
332
717
432
332
717
638
333
717
812
333
717
986
334
718
136
334
718
310
335
718
485
335
718
659
336
718
833
336
719
16
336
719
190
337
719
364
337
719
539
338
719
713
338
719
888
339
720
38
339
720
245
340
720
387
340
720
594
341
720
736
341
720
943
341
721
94
342
721
268
342
721
475
343
721
618
343
721
825
344
721
967
344
722
150
345
722
325
345
722
500
346
722
675
346
722
850
347
723
1
347
723
176
347
723
383
348
723
558
348
723
733
349
723
908
349
724
59
350
724
234
350
724
442
351
724
585
351
724
792
352
724
935
352
725
119
353
725
262
353
725
469
354
725
645
354
725
820
355
725
996
355
726
147
356
726
323
356
726
530
357
726
674
357
726
881
358
727
1
358
727
209
359
727
353
359
727
560
360
727
736
360
727
912
361
728
64
361
728
239
361
728
447
362
728
591
362
728
799
363
728
975
363
729
127
364
729
303
364
729
479
365
729
655
366
729
800
366
729
1008
367
730
128
367
730
336
368
730
512
368
730
689
369
730
865
369
731
17
370
731
194
370
731
370
371
731
547
371
731
723
372
731
899
372
732
52
373
732
229
373
732
437
374
732
582
374
732
790
375
732
935
375
733
120
376
733
265
376
733
473
377
733
618
377
733
827
378
733
972
378
734
157
379
734
302
379
734
511
380
734
656
381
734
833
381
734
1010
382
735
163
382
735
340
383
735
517
383
735
694
384
735
871
384
736
25
385
736
170
385
736
379
386
736
525
386
736
734
387
736
879
388
737
33
388
737
210
389
737
388
389
737
565
390
737
743
390
737
920
391
738
42
391
738
252
392
738
397
392
738
607
393
738
753
394
738
899
394
739
84
395
739
230
395
739
440
396
739
586
396
739
764
397
739
942
398
740
64
398
740
274
399
740
420
399
740
598
400
740
776
400
740
954
401
741
77
401
741
287
402
741
433
403
741
579
403
741
790
404
741
936
404
742
90
405
742
269
405
742
447
406
742
594
407
742
740
407
742
951
408
743
73
408
743
252
409
743
431
410
743
577
410
743
756
411
743
903
411
744
90
412
744
236
412
744
415
413
744
562
414
744
709
414
744
920
415
745
43
415
745
222
416
745
369
417
745
516
417
745
727
418
745
874
418
746
29
419
746
177
420
746
324
420
746
503
421
746
682
421
746
862
422
746
1009
423
747
132
423
747
312
424
747
459
424
747
639
425
747
786
426
747
934
426
748
89
427
748
237
428
748
385
428
748
564
429
748
744
429
748
924
430
749
48
431
749
195
431
749
375
432
749
523
432
749
703
433
749
851
434
749
967
434
750
123
435
750
271
436
750
419
436
750
599
437
750
747
437
750
927
438
751
52
439
751
200
439
751
380
440
751
528
441
751
645
441
751
825
442
751
973
443
752
98
443
752
278
444
752
427
444
752
575
445
752
724
446
752
872
446
753
29
447
753
145
448
753
294
448
753
475
449
753
624
450
753
740
450
753
921
451
754
46
452
754
163
452
754
344
453
754
493
454
754
609
454
754
790
455
754
939
456
755
32
456
755
214
457
755
363
458
755
480
458
755
661
459
755
778
459
755
959
460
756
53
461
756
202
461
756
351
462
756
501
463
756
618
463
756
799
464
756
917
465
757
42
466
757
160
466
757
341
467
757
459
468
757
576
468
757
758
469
757
876
470
758
1
470
758
151
471
758
269
472
758
418
472
758
568
473
758
686
474
758
804
474
758
986
475
759
80
476
759
198
476
759
348
477
759
498
478
759
616
478
759
766
479
759
884
480
759
1002
481
760
96
481
760
278
482
760
396
483
760
515
483
760
665
484
760
783
485
760
902
485
761
28
486
761
146
487
761
265
487
761
415
488
761
534
489
761
652
490
761
771
490
761
921
491
762
16
492
762
134
492
762
285
493
762
372
494
762
490
495
762
609
495
762
760
496
762
878
497
762
965
497
763
92
498
763
211
499
763
330
500
763
417
500
763
568
501
763
687
502
763
806
502
763
925
503
764
20
504
764
107
505
764
226
505
764
377
506
764
464
507
764
583
507
764
702
508
764
821
509
764
909
510
765
4
510
765
123
511
765
243
512
765
330
513
765
449
513
765
569
514
765
656
515
765
776
515
765
895
516
765
982
517
766
78
518
766
165
518
766
285
519
766
373
520
766
492
521
766
580
521
766
700
522
766
787
523
766
875
524
766
995
524
767
90
525
767
178
526
767
266
527
767
354
527
767
474
528
767
561
529
767
649
530
767
737
530
767
857
531
767
945
532
768
9
533
768
97
533
768
217
534
768
273
535
768
361
536
768
449
536
768
569
537
768
657
538
768
746
539
768
802
539
768
922
540
768
1010
541
769
42
542
769
131
542
769
251
543
769
307
544
769
395
545
769
484
545
769
572
546
769
660
547
769
717
548
769
805
548
769
894
549
769
982
550
770
14
551
770
71
551
770
191
552
770
248
553
770
336
554
770
393
555
770
450
555
770
538
556
770
627
557
770
683
558
770
740
558
770
829
559
770
917
560
770
974
561
771
7
561
771
95
562
771
152
563
771
209
564
771
266
565
771
322
565
771
411
566
771
468
567
771
525
568
771
582
568
771
670
569
771
727
570
771
784
571
771
841
572
771
866
572
771
955
573
771
1012
574
772
45
575
772
102
575
772
159
576
772
216
577
772
273
578
772
298
579
772
355
579
772
412
580
772
469
581
772
526
582
772
551
583
772
608
583
772
665
584
772
722
585
772
747
586
772
772
586
772
862
587
772
887
588
772
912
589
772
969
590
772
994
590
773
27
591
773
85
592
773
110
593
773
135
594
773
160
594
773
217
595
773
243
596
773
300
597
773
325
597
773
382
598
773
408
599
773
433
600
773
458
601
773
484
601
773
541
602
773
566
603
773
560
604
773
585
605
773
610
605
773
668
606
773
693
607
773
718
608
773
712
609
773
737
609
773
794
610
773
788
611
773
813
612
773
839
613
773
832
613
773
889
614
773
883
615
773
908
616
773
902
616
773
959
617
773
952
618
773
978
619
773
971
620
773
997
620
773
1022
621
773
1016
622
774
17
623
774
10
624
774
4
624
774
29
625
774
55
626
774
48
627
774
42
628
774
35
628
774
61
629
774
54
630
774
47
631
774
41
632
774
66
632
774
92
633
774
53
634
774
47
635
774
40
636
774
34
636
774
59
637
774
52
638
774
46
639
774
39
640
774
1
640
774
26
641
774
20
642
774
13
643
773
999
644
773
992
644
773
1017
645
773
979
646
773
972
647
773
934
647
773
959
648
773
921
649
773
914
650
773
875
651
773
869
651
773
862
652
773
856
653
773
817
654
773
778
655
773
772
655
773
765
656
773
726
657
773
688
658
773
681
659
773
642
659
773
636
660
773
597
661
773
558
662
773
520
663
773
481
663
773
474
664
773
436
665
773
397
666
773
358
667
773
320
667
773
313
668
773
274
669
773
235
670
773
197
670
773
190
671
773
151
672
773
80
673
773
41
674
773
3
674
772
1020
675
772
949
676
772
910
677
772
871
678
772
800
678
772
794
679
772
755
680
772
684
681
772
645
681
772
606
682
772
567
683
772
496
684
772
457
685
772
386
685
772
347
686
772
308
687
772
237
688
772
166
688
772
159
689
772
88
690
772
17
691
771
1002
692
771
931
692
771
892
693
771
821
694
771
750
695
771
679
696
771
608
696
771
600
697
771
529
698
771
458
699
771
387
699
771
348
700
771
276
701
771
205
702
771
102
702
771
63
703
770
1015
704
770
944
705
770
873
706
770
801
706
770
762
707
770
659
708
770
587
709
770
516
709
770
476
710
770
373
711
770
301
712
770
230
712
770
158
713
770
87
714
769
1007
715
769
936
716
769
832
716
769
793
717
769
689
718
769
617
719
769
514
719
769
474
720
769
370
721
769
299
722
769
195
722
769
123
723
769
51
724
768
972
725
768
868
725
768
796
726
768
724
727
768
620
728
768
516
728
768
445
729
768
373
730
768
269
731
768
165
731
768
93
732
767
1013
733
767
909
734
767
805
734
767
732
735
767
628
736
767
524
737
767
420
737
767
348
738
767
244
739
767
140
740
767
35
740
766
987
741
766
883
742
766
746
743
766
642
743
766
570
744
766
465
745
766
361
746
766
225
746
766
152
747
766
48
748
765
935
748
765
863
749
765
758
750
765
621
751
765
517
751
765
444
752
765
308
753
765
203
754
765
66
754
764
1018
755
764
881
756
764
776
756
764
671
757
764
566
758
764
430
759
764
325
759
764
220
760
764
83
761
763
1002
762
763
865
762
763
760
763
763
655
764
763
518
764
763
413
765
763
308
766
763
170
767
763
33
767
762
952
768
762
847
769
762
710
769
762
604
770
762
467
771
762
330
772
762
192
772
762
119
773
761
1006
774
761
868
774
761
763
775
761
625
776
761
488
776
761
382
777
761
245
778
761
107
779
760
993
779
760
888
780
760
750
781
760
612
781
760
507
782
760
337
783
760
199
783
760
93
784
759
979
785
759
841
785
759
735
786
759
597
787
759
427
788
759
289
788
759
183
789
759
45
790
758
899
790
758
793
791
758
655
792
758
517
792
758
379
793
758
240
794
758
102
794
757
988
795
757
849
796
757
711
796
757
573
797
757
434
798
757
264
798
757
157
799
756
1011
800
756
872
800
756
766
801
756
595
802
756
456
802
756
318
803
756
179
804
756
8
804
755
926
805
755
755
806
755
584
806
755
477
807
755
306
808
755
167
808
755
28
809
754
881
810
754
742
810
754
603
811
754
432
812
754
293
812
754
154
813
753
1007
814
753
868
814
753
728
815
753
557
816
753
418
816
753
279
817
753
107
818
752
960
818
752
853
819
752
681
819
752
542
820
752
370
821
752
199
821
752
91
822
751
943
823
751
772
823
751
632
824
751
460
825
751
289
825
751
149
826
751
9
826
750
893
827
750
721
828
750
550
828
750
410
829
750
238
830
750
66
830
749
950
831
749
778
831
749
638
832
749
465
833
749
293
833
749
153
834
748
1005
835
748
833
835
748
692
836
748
520
836
748
380
837
748
207
838
748
35
838
747
919
839
747
746
839
747
606
840
747
433
841
747
229
841
747
88
842
746
939
842
746
799
843
746
626
844
746
453
844
746
312
845
746
140
845
745
991
846
745
818
847
745
645
847
745
504
848
745
331
848
745
190
849
744
1009
850
744
836
850
744
695
851
744
522
851
744
381
852
744
176
853
744
3
853
743
885
854
743
712
854
743
539
855
743
365
856
743
192
856
743
19
857
742
869
857
742
728
858
742
554
858
742
381
859
742
207
860
742
34
860
741
884
861
741
710
861
741
569
862
741
363
862
741
221
863
741
47
864
740
866
864
740
724
865
740
550
865
740
376
866
740
202
866
740
60
867
739
878
868
739
704
868
739
530
869
739
356
869
739
214
870
739
8
870
738
889
871
738
683
871
738
541
872
738
367
873
738
160
873
738
18
874
737
835
874
737
693
875
737
519
875
737
344
876
737
170
876
736
1019
877
736
844
877
736
670
878
736
495
879
736
289
879
736
146
880
735
963
880
735
820
881
735
646
881
735
471
882
735
296
882
735
121
883
734
970
883
734
795
884
734
620
884
734
445
885
734
270
885
734
95
886
733
944
887
733
737
887
733
594
888
733
386
888
733
243
889
733
36
889
732
917
890
732
709
890
732
534
891
732
358
891
732
183
892
732
8
892
731
856
893
731
681
893
731
505
894
731
329
894
731
154
895
730
1002
895
730
827
896
730
651
896
730
475
897
730
267
897
730
124
898
729
940
898
729
796
899
729
588
899
729
444
900
729
236
900
729
92
901
728
908
901
728
732
902
728
556
902
728
380
903
728
204
903
728
28
904
727
876
904
727
699
905
727
491
905
727
347
906
727
139
906
726
1018
907
726
810
907
726
665
908
726
457
908
726
281
909
726
104
909
725
952
910
725
775
910
725
598
911
725
390
911
725
245
912
725
37
912
724
916
913
724
707
913
724
562
914
724
354
914
724
177
915
724
0
915
723
847
915
723
702
916
723
493
916
723
316
917
723
139
917
722
986
918
722
809
918
722
632
919
722
455
919
722
278
920
722
69
920
721
948
921
721
739
921
721
593
922
721
384
922
721
207
922
721
61
923
720
876
923
720
731
924
720
521
924
720
376
925
720
166
925
719
1013
926
719
835
926
719
658
927
719
480
927
719
303
927
719
157
928
718
971
928
718
794
929
718
616
929
718
438
930
718
260
930
718
83
931
717
929
931
717
751
931
717
573
932
717
395
932
717
217
933
717
39
933
716
885
934
716
707
934
716
529
934
716
351
935
716
173
935
715
1019
936
715
841
936
715
663
937
715
484
937
715
306
938
715
128
938
714
974
938
714
827
939
714
617
939
714
439
940
714
260
940
714
82
940
713
959
941
713
749
941
713
602
942
713
392
942
713
245
943
713
35
943
712
912
943
712
733
944
712
555
944
712
376
945
712
197
945
712
19
946
711
864
946
711
685
946
711
538
947
711
327
947
711
181
948
710
994
948
710
847
948
710
668
949
710
489
949
710
310
950
710
131
950
709
976
950
709
829
951
709
618
951
709
470
952
709
259
952
709
112
952
708
957
953
708
778
953
708
598
954
708
419
954
708
240
954
708
93
955
707
905
955
707
758
956
707
546
956
707
399
956
707
252
957
707
40
957
706
917
958
706
705
958
706
558
958
706
378
959
706
198
959
706
19
959
705
895
960
705
715
960
705
536
961
705
356
961
705
176
961
705
29
962
704
873
962
704
693
963
704
513
963
704
333
963
704
185
964
704
5
964
703
850
964
703
702
965
703
490
965
703
342
966
703
162
966
702
1005
966
702
857
967
702
645
967
702
497
967
702
349
968
702
137
968
701
1013
969
701
832
969
701
652
969
701
504
970
701
324
970
701
143
970
700
1019
971
700
839
971
700
658
971
700
510
972
700
330
972
700
149
973
699
993
973
699
844
973
699
664
974
699
483
974
699
335
974
699
154
975
698
997
975
698
849
975
698
700
976
698
487
976
698
339
976
698
190
977
697
1001
977
697
853
978
697
672
978
697
523
978
697
342
979
697
161
979
697
12
979
696
888
980
696
675
980
696
526
980
696
377
981
696
196
981
696
15
981
695
890
982
695
709
982
695
560
982
695
379
983
695
197
983
695
48
983
694
923
984
694
742
984
694
561
984
694
412
985
694
230
985
694
81
985
693
956
986
693
743
986
693
593
986
693
444
987
693
263
987
693
113
987
692
988
988
692
774
988
692
625
988
692
475
989
692
294
989
692
144
989
691
1019
990
691
837
990
691
656
990
691
506
991
691
325
991
691
175
991
691
25
992
690
868
992
690
718
992
690
568
993
690
355
993
690
205
993
690
55
994
689
897
994
689
748
994
689
598
995
689
416
995
689
266
995
689
116
995
688
990
996
688
808
996
688
658
996
688
508
997
688
326
997
688
144
997
687
1018
998
687
836
998
687
686
998
687
536
999
687
354
999
687
204
999
687
54
1000
686
896
1000
686
746
269
689
449
269
689
651
269
689
821
269
689
991
270
690
105
270
690
275
270
690
445
271
690
584
271
690
754
271
690
924
272
691
39
272
691
241
272
691
411
273
691
549
273
691
720
273
691
890
274
692
5
274
692
175
274
692
346
275
692
516
275
692
686
275
692
857
276
692
996
276
693
142
276
693
313
277
693
451
277
693
654
277
693
824
278
693
963
278
694
110
278
694
281
279
694
451
279
694
622
279
694
793
280
694
931
280
695
78
280
695
281
281
695
420
281
695
591
281
695
762
282
695
901
282
696
80
282
696
250
283
696
389
283
696
560
283
696
763
284
696
902
284
697
50
284
697
221
285
697
392
285
697
563
285
697
734
286
697
873
286
698
52
287
698
192
287
698
363
287
698
534
288
698
705
288
698
877
288
699
24
289
699
195
289
699
367
289
699
538
290
699
709
290
699
881
290
700
28
291
700
168
291
700
371
291
700
543
292
700
682
292
700
886
293
701
2
293
701
173
293
701
377
294
701
516
294
701
688
294
701
892
295
702
8
295
702
211
295
702
383
296
702
523
296
702
727
297
702
867
297
703
14
297
703
218
298
703
358
298
703
562
298
703
734
299
703
874
299
704
54
300
704
194
300
704
366
300
704
570
301
704
710
301
704
914
301
705
63
302
705
203
302
705
407
303
705
547
303
705
751
303
705
924
304
706
72
304
706
244
305
706
385
305
706
589
305
706
761
306
706
934
306
707
82
306
707
287
307
707
427
307
707
632
308
707
772
308
707
945
308
708
125
309
708
266
309
708
471
310
708
611
310
708
816
310
708
989
311
709
137
311
709
310
312
709
483
312
709
656
312
709
861
313
709
1002
313
710
182
314
710
323
314
710
528
314
710
701
315
710
874
315
711
23
316
711
196
316
711
369
316
711
574
317
711
716
317
711
921
318
712
38
318
712
243
319
712
384
319
712
590
319
712
763
320
712
936
320
713
85
321
713
259
321
713
432
321
713
638
322
713
779
322
713
984
323
714
102
323
714
307
324
714
449
324
714
654
324
714
860
325
714
1002
325
715
183
326
715
325
326
715
531
327
715
672
327
715
878
327
716
28
328
716
202
328
716
376
329
716
549
329
716
755
330
716
897
330
717
79
330
717
253
331
717
427
331
717
601
332
717
775
332
717
981
333
718
99
333
718
305
334
718
448
334
718
654
334
718
828
335
718
1002
335
719
185
336
719
327
336
719
533
337
719
675
337
719
882
338
720
0
338
720
207
338
720
413
339
720
556
339
720
762
340
720
905
340
721
87
341
721
230
341
721
437
342
721
611
342
721
786
343
721
961
343
722
111
343
722
318
344
722
493
344
722
668
345
722
843
345
722
1017
346
723
168
346
723
343
347
723
518
347
723
725
348
723
868
348
724
51
349
724
194
349
724
402
350
724
577
350
724
752
350
724
959
351
725
78
351
725
286
352
725
461
352
725
636
353
725
812
353
725
987
354
726
138
354
726
314
355
726
489
355
726
697
356
726
840
356
727
24
357
727
167
357
727
375
358
727
551
358
727
726
359
727
902
359
728
54
360
728
230
360
728
405
361
728
581
361
728
789
362
728
933
362
729
117
363
729
261
363
729
469
364
729
613
364
729
821
365
729
997
365
730
149
366
730
325
366
730
501
367
730
677
367
730
854
368
731
6
368
731
182
369
731
359
369
731
567
370
731
711
370
731
920
371
732
40
371
732
249
372
732
393
372
732
602
373
732
746
373
732
955
374
733
75
374
733
284
375
733
429
375
733
637
376
733
782
376
733
991
377
734
112
378
734
288
378
734
465
379
734
642
379
734
819
380
734
996
380
735
149
381
735
326
381
735
503
382
735
680
382
735
857
383
736
11
383
736
188
384
736
365
384
736
542
385
736
719
386
736
865
386
737
50
387
737
195
387
737
405
388
737
550
388
737
760
389
737
905
389
738
59
390
738
236
390
738
414
391
738
591
392
738
737
392
738
947
393
739
68
393
739
246
394
739
424
394
739
602
395
739
780
395
739
958
396
740
79
397
740
257
397
740
435
398
740
613
398
740
791
399
740
937
399
741
124
400
741
270
401
741
416
401
741
626
402
741
772
402
741
950
403
742
105
403
742
283
404
742
429
405
742
608
405
742
786
406
742
933
406
743
119
407
743
266
407
743
444
408
743
591
409
743
769
409
743
948
410
744
71
410
744
249
411
744
428
411
744
607
412
744
754
413
744
901
413
745
87
414
745
234
414
745
413
415
745
560
416
745
707
416
745
918
417
746
41
417
746
220
418
746
367
419
746
515
419
746
694
420
746
873
420
747
28
421
747
176
422
747
323
422
747
502
423
747
650
423
747
829
424
747
976
425
748
132
425
748
311
426
748
459
426
748
639
427
748
786
428
748
934
428
749
89
429
749
237
430
749
385
430
749
565
431
749
712
431
749
892
432
750
16
433
750
164
433
750
344
434
750
492
435
750
640
435
750
820
436
750
968
436
751
124
437
751
240
438
751
388
438
751
568
439
751
717
440
751
865
440
752
21
441
752
169
441
752
350
442
752
466
443
752
615
443
752
795
444
752
943
445
753
68
445
753
248
446
753
365
447
753
514
447
753
694
448
753
843
449
753
960
449
754
116
450
754
265
450
754
414
451
754
563
452
754
711
452
754
860
453
754
1009
454
755
134
454
755
283
455
755
432
456
755
581
456
755
730
457
755
879
458
755
996
458
756
153
459
756
303
460
756
420
460
756
601
461
756
718
462
756
868
462
756
1017
463
757
142
464
757
260
464
757
441
465
757
559
466
757
676
466
757
858
467
757
975
468
758
101
468
758
250
469
758
368
470
758
518
470
758
667
471
758
785
472
758
935
472
759
61
473
759
178
474
759
328
474
759
478
475
759
596
476
759
714
477
759
864
477
759
1014
478
760
108
479
760
226
479
760
376
480
760
526
481
760
644
481
760
794
482
760
913
483
761
7
483
761
157
484
761
275
485
761
394
486
761
512
486
761
662
487
761
781
488
761
899
488
762
26
489
762
144
490
762
263
490
762
413
491
762
532
492
762
650
493
762
769
493
762
919
494
762
1006
495
763
101
495
763
252
496
763
370
497
763
489
498
763
576
498
763
727
499
763
846
500
763
964
500
764
59
501
764
178
502
764
297
503
764
384
503
764
535
504
764
654
505
764
741
505
764
892
506
764
979
507
765
75
508
765
162
508
765
313
509
765
432
510
765
519
510
765
639
511
765
758
512
765
845
513
765
965
513
766
60
514
766
179
515
766
267
516
766
354
516
766
506
517
766
593
518
766
681
519
766
768
519
766
920
520
766
1007
521
767
71
521
767
191
522
767
278
523
767
398
524
767
486
524
767
605
525
767
693
526
767
781
527
767
869
527
767
989
528
768
52
529
768
140
530
768
228
530
768
348
531
768
436
532
768
524
533
768
612
533
768
732
534
768
820
535
768
876
536
768
964
536
769
60
537
769
148
538
769
236
539
769
292
539
769
413
540
769
501
541
769
589
542
769
645
542
769
765
543
769
822
544
769
910
545
769
998
545
770
63
546
770
151
547
770
207
548
770
296
549
770
352
549
770
472
550
770
529
551
770
617
552
770
674
552
770
762
553
770
851
554
770
907
555
770
964
555
771
60
556
771
117
557
771
174
558
771
230
558
771
319
559
771
407
560
771
464
561
771
521
562
771
577
562
771
666
563
771
723
564
771
780
565
771
836
565
771
925
566
771
982
567
772
15
568
772
71
569
772
128
569
772
217
570
772
274
571
772
331
572
772
388
572
772
445
573
772
502
574
772
558
575
772
615
576
772
640
576
772
729
577
772
786
578
772
811
579
772
868
579
772
925
580
772
982
581
773
15
582
773
40
583
773
97
583
773
155
584
773
212
585
773
237
586
773
262
586
773
351
587
773
376
588
773
433
589
773
458
590
773
483
590
773
541
591
773
598
592
773
623
593
773
648
594
773
673
594
773
731
595
773
788
596
773
813
597
773
838
598
773
864
598
773
921
599
773
946
600
773
971
601
773
997
601
774
30
602
774
55
603
774
80
604
774
74
605
774
99
605
774
156
606
774
182
607
774
207
608
774
200
609
774
226
609
774
283
610
774
276
611
774
302
612
774
327
613
774
321
613
774
378
614
774
371
615
774
397
616
774
422
616
774
447
617
774
441
618
774
466
619
774
460
620
774
485
620
774
510
621
774
504
622
774
529
623
774
523
624
774
516
624
774
542
625
774
567
626
774
560
627
774
554
628
774
547
628
774
573
629
774
566
630
774
559
631
774
585
632
774
578
632
774
604
633
774
597
634
774
559
635
774
552
636
774
545
636
774
571
637
774
564
638
774
558
639
774
551
640
774
513
640
774
538
641
774
531
642
774
525
643
774
486
644
774
480
644
774
505
645
774
466
646
774
460
647
774
421
647
774
447
648
774
408
649
774
401
650
774
363
651
774
356
651
774
350
652
774
343
653
774
304
654
774
266
655
774
259
655
774
252
656
774
214
657
774
175
658
774
168
659
774
130
659
774
123
660
774
84
661
774
46
662
774
7
663
773
992
663
773
985
664
773
979
665
773
940
666
773
901
666
773
863
667
773
824
668
773
785
669
773
746
670
773
707
670
773
701
671
773
662
672
773
623
673
773
552
674
773
513
674
773
507
675
773
436
676
773
397
677
773
358
677
773
319
678
773
280
679
773
241
680
773
170
681
773
131
681
773
93
682
773
54
683
772
1007
684
772
968
685
772
897
685
772
858
686
772
819
687
772
748
688
772
677
688
772
670
689
772
599
690
772
528
691
772
488
692
772
417
692
772
378
693
772
307
694
772
236
695
772
165
695
772
158
696
772
86
697
772
15
698
771
968
699
771
897
699
771
858
700
771
786
701
771
715
702
771
644
702
771
572
703
771
501
704
771
430
705
771
358
705
771
319
706
771
248
707
771
144
708
771
73
709
771
1
709
770
986
710
770
883
711
770
811
712
770
740
712
770
668
713
770
597
714
770
493
715
770
421
715
770
382
716
770
278
717
770
207
718
770
103
718
770
31
719
769
984
720
769
880
721
769
808
722
769
704
722
769
633
723
769
561
724
769
457
725
769
353
725
769
313
726
769
209
727
769
106
728
769
2
728
768
954
729
768
882
730
768
778
731
768
674
731
768
602
732
768
498
733
768
394
734
768
290
734
768
217
735
768
113
736
768
9
737
767
929
737
767
857
738
767
753
739
767
648
740
767
544
740
767
472
741
767
368
742
767
263
742
767
159
743
767
55
744
766
974
745
766
870
745
766
765
746
766
661
747
766
556
748
766
452
748
766
347
749
766
243
750
766
138
751
766
1
751
765
953
752
765
816
753
765
711
753
765
607
754
765
502
755
765
397
756
765
260
756
765
156
757
765
51
758
764
938
759
764
833
759
764
728
760
764
623
761
764
486
761
764
381
762
764
276
763
764
139
764
764
2
764
763
953
765
763
816
766
763
679
766
763
574
767
763
468
768
763
331
769
763
194
769
763
89
770
762
975
771
762
870
771
762
765
772
762
627
773
762
490
774
762
352
774
762
247
775
762
109
776
761
996
776
761
890
777
761
753
778
761
615
778
761
509
779
761
372
780
761
234
781
761
96
781
760
1014
782
760
877
783
760
739
783
760
601
784
760
463
785
760
325
785
760
219
786
760
81
787
759
967
787
759
829
788
759
691
789
759
553
789
759
447
790
759
277
791
759
139
792
759
0
792
758
918
793
758
748
794
758
610
794
758
503
795
758
333
796
758
195
796
758
56
797
757
942
798
757
803
798
757
665
799
757
526
800
757
356
800
757
249
801
757
79
802
756
964
802
756
825
803
756
687
804
756
516
804
756
409
805
756
238
806
756
99
806
755
985
807
755
846
808
755
675
808
755
536
809
755
397
810
755
226
810
755
87
811
754
972
812
754
801
812
754
661
813
754
522
813
754
383
814
754
212
815
754
73
815
753
957
816
753
786
817
753
615
817
753
507
818
753
336
819
753
164
819
753
25
820
752
909
821
752
738
821
752
598
822
752
427
822
752
287
823
752
115
824
751
1000
824
751
860
825
751
688
826
751
516
826
751
376
827
751
204
828
751
33
828
750
917
829
750
745
829
750
605
830
750
433
831
750
261
831
750
121
832
749
972
833
749
800
833
749
660
834
749
488
834
749
348
835
749
175
836
749
3
836
748
887
837
748
714
837
748
574
838
748
401
839
748
229
839
748
89
840
747
940
840
747
799
841
747
627
842
747
454
842
747
314
843
747
109
844
746
960
844
746
819
845
746
647
845
746
506
846
746
333
847
746
128
847
745
1011
848
745
838
848
745
697
849
745
524
849
745
383
850
745
178
851
745
5
851
744
888
852
744
715
852
744
541
853
744
368
854
744
195
854
744
53
855
743
872
855
743
731
856
743
557
857
743
384
857
743
210
858
743
37
858
742
919
859
742
714
859
742
572
860
742
399
861
742
193
861
742
51
862
741
902
862
741
728
863
741
554
863
741
412
864
741
206
865
741
32
865
740
915
866
740
709
866
740
567
867
740
393
867
740
219
868
740
45
868
739
894
869
739
720
870
739
546
870
739
372
871
739
198
871
739
23
872
738
873
872
738
731
873
738
524
873
738
382
874
738
176
875
738
1
875
737
851
876
737
676
876
737
534
877
737
327
877
737
184
878
736
1002
878
736
859
879
736
652
879
736
510
880
736
303
881
736
128
881
735
977
882
735
802
882
735
627
883
735
453
883
735
278
884
735
103
884
734
952
885
734
777
885
734
601
886
734
426
886
734
251
887
734
76
887
733
925
888
733
750
888
733
574
889
733
399
890
733
192
890
733
48
891
732
865
891
732
721
892
732
514
892
732
371
893
732
163
893
732
19
894
731
836
894
731
660
895
731
485
895
731
309
896
731
133
896
730
982
897
730
806
897
730
630
898
730
454
898
730
278
899
730
70
899
729
951
900
729
743
900
729
599
901
729
391
901
729
247
902
729
39
902
728
918
903
728
710
903
728
534
904
728
358
904
728
182
905
728
6
905
727
853
906
727
677
906
727
501
907
727
292
907
727
148
908
726
963
908
726
819
909
726
610
909
726
434
910
726
257
910
726
81
911
725
928
911
725
752
911
725
607
912
725
398
912
725
222
913
725
45
913
724
892
914
724
715
914
724
538
915
724
330
915
724
185
916
723
1000
916
723
855
917
723
646
917
723
469
918
723
292
918
723
115
919
722
962
919
722
784
919
722
639
920
722
430
920
722
253
921
722
76
921
721
922
922
721
745
922
721
568
923
721
358
923
721
213
924
721
4
924
720
882
925
720
673
925
720
527
925
720
350
926
720
140
926
719
1019
927
719
809
927
719
663
928
719
454
928
719
276
929
719
98
929
718
945
929
718
799
930
718
589
930
718
443
931
718
233
931
718
56
932
717
902
932
717
724
933
717
546
933
717
368
933
717
222
934
717
12
934
716
890
935
716
679
935
716
501
936
716
323
936
716
145
936
715
1023
937
715
813
937
715
666
938
715
456
938
715
310
939
715
99
939
714
945
939
714
799
940
714
588
940
714
442
941
714
231
941
714
85
942
713
898
942
713
752
942
713
573
943
713
395
943
713
216
944
713
37
944
712
883
945
712
704
945
712
525
945
712
378
946
712
168
946
711
1013
947
711
834
947
711
655
947
711
508
948
711
297
948
711
150
949
710
963
949
710
816
949
710
637
950
710
458
950
710
279
951
710
100
951
709
945
951
709
798
952
709
619
952
709
439
953
709
260
953
709
81
953
708
958
954
708
746
954
708
599
955
708
388
955
708
240
955
708
61
956
707
906
956
707
726
957
707
547
957
707
367
957
707
220
958
707
40
958
706
885
959
706
705
959
706
525
959
706
378
960
706
166
960
706
18
960
705
895
961
705
683
961
705
535
962
705
323
962
705
176
962
705
28
963
704
840
963
704
692
964
704
480
964
704
332
964
704
184
965
703
996
965
703
848
965
703
668
966
703
488
966
703
340
967
703
128
967
702
1004
967
702
824
968
702
644
968
702
495
968
702
315
969
702
135
969
701
1011
969
701
830
970
701
650
970
701
502
971
701
289
971
701
141
971
700
1017
972
700
804
972
700
656
972
700
507
973
700
295
973
700
146
973
699
1022
974
699
809
974
699
661
975
699
480
975
699
299
975
699
151
976
698
994
976
698
845
976
698
665
977
698
484
977
698
335
977
698
154
978
697
998
978
697
849
978
697
700
979
697
487
979
697
338
979
697
189
980
697
8
980
696
851
980
696
703
981
696
522
981
696
373
981
696
191
982
696
10
982
695
885
983
695
704
983
695
523
983
695
374
984
695
193
984
695
44
984
694
918
985
694
705
985
694
556
985
694
407
986
694
225
986
694
76
986
693
951
987
693
737
987
693
588
987
693
439
988
693
257
988
693
108
988
692
982
989
692
769
989
692
619
989
692
470
990
692
288
990
692
139
990
691
1013
991
691
832
991
691
650
991
691
500
991
691
351
992
691
169
992
691
19
992
690
894
993
690
712
993
690
562
993
690
412
994
690
198
994
690
49
994
689
923
995
689
741
995
689
591
995
689
441
996
689
259
996
689
109
996
688
983
997
688
801
997
688
651
997
688
501
997
688
351
998
688
169
998
688
19
998
687
893
999
687
711
999
687
561
999
687
379
1000
687
197
269
689
966
269
690
112
269
690
282
270
690
420
270
690
590
270
690
760
271
690
899
271
691
45
271
691
215
272
691
385
272
691
556
272
691
726
273
691
864
273
692
11
273
692
181
273
692
351
274
692
490
274
692
692
274
692
863
275
692
1001
275
693
148
275
693
318
276
693
457
276
693
659
276
693
830
277
693
968
277
694
115
277
694
286
278
694
424
278
694
627
278
694
798
279
694
936
279
695
83
279
695
254
280
695
425
280
695
596
280
695
766
281
695
905
281
696
52
281
696
255
282
696
394
282
696
565
283
696
704
283
696
907
283
697
54
284
697
193
284
697
364
284
697
567
285
697
706
285
697
877
285
698
24
286
698
195
286
698
366
286
698
538
287
698
709
287
698
880
287
699
27
288
699
167
288
699
370
288
699
541
289
699
681
289
699
884
289
700
31
290
700
171
290
700
342
291
700
514
291
700
685
291
700
857
292
701
4
292
701
176
292
701
347
293
701
519
293
701
690
293
701
862
294
702
10
294
702
181
295
702
353
295
702
525
295
702
697
296
702
868
296
703
16
296
703
188
297
703
360
297
703
532
298
703
672
298
703
876
298
704
24
299
704
195
299
704
367
299
704
539
300
704
712
300
704
884
301
705
32
301
705
204
301
705
376
302
705
548
302
705
720
302
705
924
303
706
41
303
706
245
304
706
385
304
706
557
304
706
762
305
706
902
305
707
82
305
707
255
306
707
427
306
707
600
307
707
740
307
707
945
307
708
93
308
708
266
308
708
438
309
708
611
309
708
784
309
708
988
310
709
105
310
709
310
311
709
450
311
709
655
311
709
828
312
709
1001
312
710
149
313
710
290
313
710
495
313
710
668
314
710
841
314
710
1014
315
711
163
315
711
336
315
711
541
316
711
682
316
711
887
317
712
4
317
712
209
317
712
382
318
712
555
318
712
761
319
712
902
319
713
83
320
713
224
320
713
430
320
713
603
321
713
776
321
713
950
322
714
99
322
714
272
322
714
478
323
714
619
323
714
825
324
714
966
324
715
148
325
715
322
325
715
495
325
715
701
326
715
843
326
716
24
327
716
166
327
716
372
328
716
514
328
716
719
328
716
893
329
717
43
329
717
249
330
717
391
330
717
597
331
717
739
331
717
945
331
718
95
332
718
269
332
718
475
333
718
617
333
718
823
334
718
965
334
719
147
335
719
290
335
719
496
335
719
702
336
719
844
336
720
27
337
720
169
337
720
375
338
720
550
338
720
724
339
720
899
339
721
49
340
721
224
340
721
398
340
721
605
341
721
779
341
721
954
342
722
105
342
722
279
343
722
454
343
722
661
344
722
804
344
722
1010
345
723
129
345
723
336
345
723
511
346
723
686
346
723
893
347
724
12
347
724
219
348
724
362
348
724
569
349
724
744
349
724
919
350
725
70
350
725
246
351
725
421
351
725
628
352
725
771
352
725
979
353
726
98
353
726
305
354
726
449
354
726
656
354
726
863
355
726
1007
355
727
190
356
727
334
356
727
541
357
727
717
357
727
893
358
728
44
358
728
220
359
728
396
359
728
571
360
728
747
360
728
955
361
729
75
361
729
283
362
729
427
362
729
634
363
729
778
363
729
986
364
730
138
364
730
314
365
730
490
365
730
667
366
730
843
366
730
1019
367
731
171
367
731
379
368
731
523
368
731
732
369
731
876
369
732
60
370
732
205
370
732
413
371
732
558
371
732
766
372
732
911
372
733
95
373
733
272
374
733
416
374
733
625
375
733
769
375
733
978
376
734
99
376
734
308
377
734
452
377
734
661
378
734
806
378
734
1015
379
735
136
379
735
345
380
735
490
380
735
699
381
735
844
381
736
29
382
736
174
382
736
383
383
736
528
384
736
705
384
736
882
385
737
36
385
737
213
386
737
390
386
737
567
387
737
745
387
737
922
388
738
44
388
738
253
389
738
399
390
738
576
390
738
754
391
738
931
391
739
85
392
739
231
392
739
440
393
739
586
393
739
796
394
739
941
394
740
127
395
740
273
396
740
419
396
740
629
397
740
775
397
740
953
398
741
107
398
741
285
399
741
463
400
741
609
400
741
787
401
741
965
401
742
119
402
742
266
402
742
476
403
742
622
404
742
768
404
742
979
405
743
101
405
743
280
406
743
458
406
743
636
407
743
783
408
743
929
408
744
116
409
744
263
409
744
441
410
744
588
410
744
799
411
744
945
412
745
68
412
745
247
413
745
426
413
745
605
414
745
752
415
745
898
415
746
85
416
746
232
416
746
411
417
746
558
418
746
706
418
746
885
419
747
40
419
747
219
420
747
366
421
747
513
421
747
693
422
747
840
422
747
1019
423
748
175
424
748
322
424
748
502
425
748
649
425
748
828
426
748
976
427
749
100
427
749
279
428
749
427
428
749
606
429
749
754
430
749
902
430
750
58
431
750
205
432
750
353
432
750
533
433
750
681
433
750
861
434
750
1009
435
751
133
435
751
313
436
751
461
437
751
609
437
751
789
438
751
937
438
752
93
439
752
210
440
752
358
440
752
538
441
752
686
442
752
835
442
752
1015
443
753
139
444
753
256
444
753
436
445
753
585
445
753
765
446
753
914
447
754
6
447
754
187
448
754
336
449
754
484
449
754
633
450
754
782
451
754
930
451
755
55
452
755
204
453
755
353
453
755
502
454
755
651
455
755
800
455
755
949
456
756
74
456
756
255
457
756
372
458
756
521
458
756
670
459
756
819
460
756
936
460
757
94
461
757
211
462
757
360
462
757
509
463
757
659
464
757
776
464
757
958
465
758
51
466
758
201
466
758
350
467
758
500
468
758
617
468
758
767
469
758
916
470
759
10
471
759
128
471
759
309
472
759
427
473
759
545
473
759
727
474
759
844
475
759
962
475
760
88
476
760
238
477
760
356
477
760
506
478
760
624
479
760
742
479
760
924
480
761
18
481
761
136
481
761
287
482
761
405
483
761
523
484
761
641
484
761
791
485
761
910
486
762
4
486
762
154
487
762
273
488
762
391
488
762
542
489
762
660
490
762
778
491
762
897
491
763
24
492
763
142
493
763
261
493
763
411
494
763
530
495
763
617
495
763
767
496
763
886
497
763
1005
498
764
100
498
764
218
499
764
337
500
764
456
500
764
607
501
764
694
502
764
813
503
764
932
503
765
27
504
765
146
505
765
233
506
765
352
506
765
503
507
765
590
508
765
709
508
765
829
509
765
948
510
766
11
511
766
130
511
766
249
512
766
337
513
766
456
513
766
575
514
766
695
515
766
782
516
766
870
516
766
1021
517
767
85
518
767
172
519
767
292
519
767
411
520
767
499
521
767
586
522
767
674
522
767
826
523
767
913
524
767
1001
525
768
65
525
768
184
526
768
272
527
768
360
528
768
448
528
768
567
529
768
655
530
768
743
530
768
863
531
768
951
532
769
15
533
769
103
533
769
223
534
769
311
535
769
399
536
769
455
536
769
575
537
769
663
538
769
751
539
769
807
539
769
927
540
769
1015
541
770
80
542
770
136
543
770
224
543
770
344
544
770
401
545
770
489
546
770
545
546
770
665
547
770
722
548
770
810
549
770
867
549
770
987
550
771
19
551
771
108
552
771
164
552
771
253
553
771
341
554
771
398
555
771
454
555
771
575
556
771
631
557
771
688
558
771
744
559
771
833
559
771
922
560
771
978
561
772
11
562
772
68
562
772
156
563
772
213
564
772
270
565
772
326
565
772
415
566
772
472
567
772
529
568
772
585
569
772
642
569
772
731
570
772
788
571
772
845
572
772
902
572
772
958
573
772
1015
574
773
48
575
773
105
576
773
130
576
773
219
577
773
276
578
773
301
579
773
358
579
773
447
580
773
472
581
773
529
582
773
554
583
773
611
583
773
668
584
773
725
585
773
750
586
773
775
587
773
832
587
773
889
588
773
947
589
773
972
590
773
997
590
774
30
591
774
87
592
774
112
593
774
137
594
774
163
594
774
220
595
774
277
596
774
302
597
774
327
598
774
353
598
774
410
599
774
435
600
774
460
601
774
486
601
774
543
602
774
568
603
774
593
604
774
587
605
774
612
605
774
669
606
774
695
607
774
720
608
774
713
609
774
738
609
774
796
610
774
789
611
774
814
612
774
840
613
774
833
613
774
890
614
774
884
615
774
909
616
774
903
617
774
928
617
774
953
618
774
979
619
774
972
620
774
997
620
774
1023
621
774
1016
622
775
18
623
775
11
624
775
4
624
775
30
625
775
55
626
775
49
627
775
42
628
775
35
628
775
61
629
775
54
630
775
48
631
775
41
632
775
66
632
775
92
633
775
53
634
775
47
635
775
40
636
775
33
636
775
59
637
775
52
638
775
46
639
775
39
640
775
0
640
775
26
641
775
19
642
775
13
643
774
998
643
774
1023
644
774
1017
645
774
978
646
774
971
647
774
933
647
774
958
648
774
920
649
774
913
650
774
874
651
774
868
651
774
861
652
774
854
653
774
816
654
774
777
655
774
770
655
774
764
656
774
725
657
774
686
658
774
680
659
774
641
659
774
634
660
774
595
661
774
557
662
774
518
662
774
511
663
774
473
664
774
466
665
774
427
666
774
388
666
774
349
667
774
311
668
774
272
669
774
233
670
774
194
670
774
187
671
774
149
672
774
110
673
774
39
674
774
0
674
773
1017
675
773
946
676
773
908
677
773
869
677
773
830
678
773
791
679
773
752
680
773
681
681
773
642
681
773
603
682
773
564
683
773
493
684
773
454
684
773
415
685
773
344
686
773
305
687
773
234
688
773
195
688
773
156
689
773
85
690
773
14
691
772
999
692
772
928
692
772
888
693
772
817
694
772
746
695
772
675
695
772
668
696
772
597
697
772
525
698
772
454
698
772
415
699
772
344
700
772
272
701
772
201
702
772
130
702
772
90
703
771
1011
704
771
940
705
771
868
705
771
829
706
771
758
707
771
654
708
771
583
708
771
543
709
771
472
710
771
368
711
771
297
712
771
225
712
771
154
713
771
82
714
770
1003
715
770
931
715
770
891
716
770
788
717
770
716
718
770
612
718
770
573
719
770
469
720
770
365
721
770
293
721
770
222
722
770
150
723
770
46
724
769
966
724
769
894
725
769
823
726
769
719
727
769
615
727
769
543
728
769
471
729
769
367
730
769
263
730
769
191
731
769
87
732
768
1007
733
768
903
733
768
831
734
768
727
735
768
622
736
768
518
736
768
446
737
768
342
738
768
238
739
768
133
739
768
61
740
767
981
741
767
876
742
767
772
742
767
668
743
767
563
744
767
459
745
767
354
745
767
282
746
767
146
747
767
41
748
766
960
748
766
856
749
766
751
750
766
647
750
766
542
751
766
437
752
766
333
753
766
196
753
766
123
754
765
1011
755
765
906
756
765
769
756
765
696
757
765
559
758
765
454
758
765
349
759
765
213
760
765
108
761
764
995
761
764
922
762
764
785
763
764
647
763
764
574
764
764
437
765
764
300
766
764
163
766
764
90
767
763
977
768
763
839
768
763
734
769
763
597
770
763
491
771
763
354
771
763
249
772
763
111
773
762
998
773
762
892
774
762
755
775
762
617
776
762
480
776
762
374
777
762
237
778
762
99
778
761
1017
779
761
880
780
761
742
780
761
636
781
761
498
782
761
361
782
761
255
783
761
117
784
760
1003
785
760
833
785
760
727
786
760
589
787
760
451
787
760
345
788
760
175
789
760
37
789
759
955
790
759
817
791
759
646
791
759
540
792
759
402
793
759
264
793
759
125
794
758
1011
795
758
841
795
758
734
796
758
596
797
758
425
797
758
319
798
758
148
799
758
10
799
757
927
800
757
757
801
757
618
801
757
479
802
757
341
803
757
170
803
757
63
804
756
916
805
756
778
805
756
639
806
756
468
807
756
329
807
756
190
808
756
51
809
755
904
809
755
765
810
755
626
811
755
455
811
755
316
812
755
177
813
755
6
813
754
890
814
754
751
815
754
580
815
754
440
816
754
269
817
754
130
817
753
1014
818
753
843
818
753
703
819
753
564
820
753
392
820
753
253
821
753
81
822
752
934
822
752
826
823
752
654
824
752
483
824
752
343
825
752
171
825
752
31
826
751
883
827
751
712
827
751
572
828
751
432
829
751
260
829
751
120
830
750
972
831
750
800
831
750
660
832
750
487
832
750
347
833
750
175
834
750
3
834
749
887
835
749
714
835
749
574
836
749
402
837
749
229
837
749
89
838
748
940
839
748
736
839
748
595
840
748
423
840
748
282
841
748
110
842
747
961
842
747
820
843
747
648
843
747
507
844
747
302
845
747
129
845
746
1013
846
746
840
846
746
699
847
746
526
848
746
321
848
746
180
849
746
7
849
745
890
850
745
717
851
745
512
851
745
370
852
745
197
852
745
56
853
744
875
853
744
734
854
744
560
855
744
387
855
744
213
856
744
40
856
743
923
857
743
749
858
743
544
858
743
402
859
743
229
859
743
55
860
742
905
860
742
764
861
742
558
862
742
384
862
742
242
863
742
37
863
741
919
864
741
745
864
741
571
865
741
397
865
741
255
866
741
49
867
740
899
867
740
757
868
740
551
868
740
409
869
740
203
869
740
61
870
739
910
871
739
704
871
739
562
872
739
356
872
739
213
873
739
7
873
738
889
874
738
714
874
738
540
875
738
365
875
738
191
876
738
16
877
737
834
877
737
691
878
737
484
878
737
342
879
737
167
879
736
1016
880
736
841
880
736
667
881
736
492
881
736
317
882
736
142
882
735
991
883
735
816
884
735
609
884
735
466
885
735
259
885
735
116
886
734
933
886
734
790
887
734
582
887
734
439
888
734
232
888
734
89
889
733
905
889
733
762
890
733
555
890
733
411
891
733
204
891
733
28
892
732
877
892
732
701
893
732
526
893
732
350
894
732
175
894
731
1023
895
731
847
896
731
640
896
731
496
897
731
288
897
731
112
898
730
961
898
730
785
899
730
609
899
730
433
900
730
257
900
730
81
901
729
897
901
729
753
902
729
545
902
729
401
903
729
193
903
729
49
904
728
864
904
728
688
905
728
512
905
728
336
905
728
191
906
727
1007
906
727
863
907
727
654
907
727
478
908
727
301
908
727
125
909
726
972
909
726
796
910
726
587
910
726
443
911
726
234
911
726
89
912
725
905
912
725
760
913
725
551
913
725
374
914
725
198
914
725
21
915
724
868
915
724
691
916
724
482
916
724
337
917
724
128
917
723
1007
917
723
830
918
723
621
918
723
476
919
723
267
919
723
122
920
722
937
920
722
791
921
722
582
921
722
405
922
722
228
922
722
50
923
721
897
923
721
720
923
721
542
924
721
365
924
721
187
925
721
10
925
720
856
926
720
647
926
720
501
927
720
291
927
720
146
928
719
960
928
719
815
928
719
637
929
719
427
929
719
281
930
719
71
930
718
950
931
718
740
931
718
594
932
718
384
932
718
206
932
718
60
933
717
874
933
717
728
934
717
518
934
717
372
935
717
162
935
716
1008
935
716
862
936
716
651
936
716
505
937
716
295
937
716
149
938
715
962
938
715
816
938
715
638
939
715
427
939
715
281
940
715
71
940
714
948
941
714
738
941
714
591
941
714
413
942
714
234
942
714
56
943
713
901
943
713
722
944
713
544
944
713
365
944
713
218
945
713
8
945
712
853
946
712
674
946
712
495
946
712
348
947
712
138
947
711
1015
948
711
804
948
711
657
948
711
478
949
711
299
949
711
120
950
710
965
950
710
786
950
710
639
951
710
427
951
710
280
952
710
69
952
709
946
952
709
767
953
709
588
953
709
408
954
709
229
954
709
82
954
708
926
955
708
747
955
708
568
956
708
388
956
708
209
956
708
61
957
707
874
957
707
726
958
707
515
958
707
367
958
707
219
959
707
8
959
706
884
960
706
673
960
706
525
960
706
345
961
706
165
961
706
18
961
705
862
962
705
682
962
705
502
963
705
322
963
705
143
963
704
1019
964
704
839
964
704
659
964
704
511
965
704
299
965
704
151
966
703
995
966
703
815
966
703
667
967
703
486
967
703
306
967
703
158
968
702
970
968
702
822
969
702
642
969
702
461
969
702
313
970
702
133
970
701
976
970
701
828
971
701
648
971
701
467
971
701
319
972
701
138
972
700
982
973
700
801
973
700
653
973
700
472
974
700
292
974
700
143
974
699
987
975
699
806
975
699
657
975
699
477
976
699
296
976
699
147
976
698
1023
977
698
810
977
698
661
978
698
480
978
698
300
978
698
151
979
697
994
979
697
845
979
697
664
980
697
483
980
697
334
980
697
185
981
696
996
981
696
847
981
696
698
982
696
517
982
696
336
982
696
187
983
696
6
983
695
881
983
695
732
984
695
518
984
695
369
984
695
220
985
695
39
985
694
913
985
694
732
986
694
551
986
694
402
986
694
252
987
694
71
987
693
913
987
693
764
988
693
583
988
693
433
988
693
284
989
693
102
989
692
945
989
692
795
990
692
614
990
692
464
990
692
314
991
692
133
991
691
1007
991
691
826
992
691
644
992
691
494
992
691
344
993
691
163
993
691
13
993
690
887
994
690
705
994
690
556
994
690
406
995
690
192
995
690
42
995
689
916
995
689
766
996
689
584
996
689
434
996
689
284
997
689
102
997
688
976
997
688
826
998
688
644
998
688
494
998
688
344
999
688
162
999
688
12
999
687
886
1000
687
704
269
690
427
269
690
597
269
690
767
270
690
905
270
691
51
270
691
221
271
691
392
271
691
562
271
691
732
272
691
870
272
692
17
272
692
187
273
692
325
273
692
496
273
692
698
274
692
837
274
692
1007
274
693
153
275
693
292
275
693
462
275
693
633
276
693
803
276
693
974
276
694
120
277
694
259
277
694
430
277
694
600
278
694
771
278
694
942
278
695
88
279
695
227
279
695
398
279
695
600
280
695
739
280
695
910
280
696
57
281
696
196
281
696
398
281
696
569
282
696
708
282
696
879
282
697
58
283
697
197
283
697
368
283
697
539
284
697
710
284
697
881
284
698
28
285
698
167
285
698
370
285
698
541
286
698
681
286
698
852
286
699
31
287
699
170
287
699
341
288
699
513
288
699
684
288
699
855
289
700
3
289
700
174
289
700
345
290
700
485
290
700
688
290
700
860
291
700
999
291
701
178
291
701
350
292
701
489
292
701
693
293
701
833
293
701
1004
293
702
184
294
702
323
294
702
495
294
702
699
295
702
839
295
703
18
295
703
190
296
703
330
296
703
534
297
703
673
297
703
845
297
704
25
298
704
165
298
704
369
298
704
541
299
704
681
299
704
885
300
705
1
300
705
205
300
705
377
301
705
517
301
705
721
301
705
893
302
706
41
302
706
214
303
706
354
303
706
558
303
706
730
304
706
903
304
707
51
304
707
255
305
707
396
305
707
568
306
707
740
306
707
913
306
708
93
307
708
234
307
708
438
308
708
579
308
708
783
308
708
956
309
709
104
309
709
277
310
709
418
310
709
622
310
709
795
311
709
968
311
710
116
312
710
289
312
710
462
312
710
667
313
710
808
313
710
1013
314
711
129
314
711
334
314
711
507
315
711
680
315
711
853
316
712
2
316
712
175
316
712
380
317
712
521
317
712
727
318
712
868
318
713
49
318
713
222
319
713
395
319
713
569
320
713
742
320
713
947
321
714
64
321
714
270
321
714
443
322
714
617
322
714
790
323
714
964
323
715
113
323
715
318
324
715
460
324
715
666
325
715
807
325
715
1013
326
716
162
326
716
336
326
716
542
327
716
684
327
716
889
328
717
7
328
717
213
329
717
355
329
717
561
329
717
766
330
717
908
330
718
90
331
718
232
331
718
438
332
718
580
332
718
786
333
718
960
333
719
111
333
719
317
334
719
459
334
719
665
335
719
807
335
719
1013
336
720
164
336
720
338
337
720
512
337
720
687
337
720
893
338
721
43
338
721
218
339
721
392
339
721
567
340
721
741
340
721
948
341
722
66
341
722
273
342
722
416
342
722
622
342
722
797
343
722
972
343
723
155
344
723
297
344
723
504
345
723
647
345
723
854
346
724
5
346
724
180
347
724
355
347
724
529
348
724
704
348
724
912
348
725
63
349
725
238
349
725
413
350
725
588
350
725
795
351
725
938
351
726
122
352
726
265
352
726
472
353
726
615
353
726
823
354
726
998
354
727
150
355
727
325
355
727
500
356
727
676
356
727
883
357
728
3
357
728
211
358
728
354
358
728
562
359
728
738
359
728
913
360
729
65
360
729
241
361
729
417
361
729
592
362
729
768
362
729
976
363
730
96
363
730
304
364
730
448
364
730
656
365
730
800
365
730
1008
366
731
160
366
731
336
367
731
512
367
731
689
368
731
865
368
732
17
369
732
193
369
732
370
370
732
546
370
732
754
371
732
899
371
733
83
372
733
228
372
733
436
373
733
581
373
733
789
374
733
934
374
734
118
375
734
263
375
734
472
376
734
616
376
734
825
377
734
970
377
735
155
378
735
332
378
735
508
379
735
685
379
735
862
380
736
15
381
736
160
381
736
369
382
736
514
382
736
723
383
736
868
383
737
21
384
737
199
384
737
376
385
737
553
385
737
730
386
737
908
386
738
61
387
738
238
388
738
384
388
738
593
389
738
739
389
738
948
390
739
70
390
739
247
391
739
425
391
739
602
392
739
780
392
739
958
393
740
111
394
740
257
394
740
435
395
740
613
395
740
790
396
740
968
396
741
122
397
741
268
397
741
478
398
741
624
399
741
770
399
741
980
400
742
102
400
742
312
401
742
459
401
742
637
402
742
815
403
742
961
403
743
115
404
743
294
404
743
472
405
743
618
405
743
829
406
743
975
407
744
98
407
744
276
408
744
455
408
744
633
409
744
780
409
744
991
410
745
113
411
745
260
411
745
439
412
745
617
412
745
796
413
745
943
414
746
66
414
746
245
415
746
424
415
746
603
416
746
750
417
746
897
417
747
52
418
747
231
418
747
410
419
747
557
420
747
704
420
747
883
421
748
7
421
748
186
422
748
365
423
748
512
423
748
692
424
748
839
424
748
1019
425
749
142
426
749
290
426
749
469
427
749
617
427
749
796
428
749
944
429
750
67
429
750
247
430
750
427
430
750
607
431
750
754
432
750
902
432
751
58
433
751
174
434
751
322
434
751
502
435
751
650
435
751
830
436
751
978
437
752
102
437
752
282
438
752
430
439
752
578
439
752
758
440
752
907
440
753
31
441
753
179
442
753
327
442
753
508
443
753
656
444
753
805
444
753
953
445
754
78
446
754
226
446
754
407
447
754
555
448
754
672
448
754
852
449
754
1001
449
755
158
450
755
274
451
755
423
451
755
604
452
755
721
453
755
870
453
756
26
454
756
143
455
756
292
455
756
473
456
756
590
457
756
739
457
756
888
458
757
13
459
757
163
459
757
312
460
757
461
461
757
578
461
757
759
462
757
877
463
758
2
463
758
151
464
758
301
465
758
418
465
758
600
466
758
717
467
758
834
467
758
1016
468
759
110
469
759
259
469
759
409
470
759
526
471
759
676
471
759
826
472
759
943
473
760
69
473
760
219
474
760
337
475
760
455
475
760
636
476
760
754
477
760
872
477
760
1022
478
761
116
479
761
266
480
761
384
480
761
534
481
761
652
482
761
771
482
761
921
483
762
15
484
762
133
484
762
315
485
762
434
486
762
552
486
762
702
487
762
821
488
762
939
489
763
33
489
763
184
490
763
302
491
763
389
491
763
539
492
763
658
493
763
777
493
763
927
494
764
22
495
764
140
496
764
227
496
764
378
497
764
497
498
764
615
498
764
766
499
764
853
500
764
972
501
765
67
501
765
186
502
765
305
503
765
423
503
765
542
504
765
661
505
765
780
506
765
868
506
765
1019
507
766
82
508
766
201
509
766
288
509
766
439
510
766
526
511
766
646
511
766
765
512
766
884
513
766
971
514
767
35
514
767
186
515
767
274
516
767
361
517
767
480
517
767
600
518
767
687
519
767
807
519
767
926
520
767
1014
521
768
77
522
768
165
522
768
317
523
768
404
524
768
492
525
768
580
525
768
699
526
768
787
527
768
875
528
768
963
528
769
58
529
769
146
530
769
234
531
769
322
531
769
442
532
769
530
533
769
618
534
769
706
534
769
826
535
769
914
536
769
970
537
770
34
537
770
154
538
770
242
539
770
330
540
770
386
540
770
506
541
770
594
542
770
651
543
770
739
543
770
859
544
770
915
545
770
1003
546
771
36
546
771
156
547
771
212
548
771
301
549
771
357
549
771
477
550
771
534
551
771
622
552
771
679
552
771
767
553
771
855
554
771
912
555
771
968
556
772
33
556
772
121
557
772
178
558
772
235
559
772
323
559
772
412
560
772
468
561
772
525
562
772
582
562
772
670
563
772
727
564
772
784
565
772
840
566
772
897
566
772
986
567
773
19
568
773
75
569
773
132
569
773
221
570
773
278
571
773
335
572
773
391
573
773
416
573
773
505
574
773
562
575
773
619
576
773
644
576
773
733
577
773
790
578
773
815
579
773
871
580
773
896
580
773
985
581
774
18
582
774
43
583
774
100
583
774
157
584
774
214
585
774
240
586
774
265
587
774
322
587
774
379
588
774
404
589
774
461
590
774
486
590
774
543
591
774
600
592
774
625
593
774
651
594
774
676
594
774
733
595
774
758
596
774
815
597
774
840
598
774
866
598
774
923
599
774
948
600
774
973
601
774
999
602
775
0
602
775
57
603
775
50
604
775
76
605
775
101
605
775
158
606
775
183
607
775
209
608
775
202
609
775
227
609
775
284
610
775
278
611
775
303
612
775
328
613
775
322
613
775
379
614
775
372
615
775
398
616
775
391
617
775
416
617
775
442
618
775
467
619
775
460
620
775
486
620
775
511
621
775
505
622
775
530
623
775
523
624
775
517
624
775
542
625
775
567
626
775
561
627
775
554
628
775
547
628
775
573
629
775
566
630
775
560
631
775
553
632
775
546
632
775
572
633
775
565
634
775
558
635
775
552
636
775
545
636
775
571
637
775
564
638
775
557
639
775
551
640
775
512
640
775
537
641
775
531
642
775
524
643
775
486
643
775
511
644
775
472
645
775
466
646
775
459
647
775
420
647
775
446
648
775
407
649
775
400
650
775
362
651
775
355
651
775
348
652
775
310
653
775
303
654
775
264
655
775
258
655
775
251
656
775
212
657
775
173
658
775
167
659
775
128
659
775
121
660
775
83
661
775
44
662
775
5
662
774
1022
663
774
984
664
774
945
665
774
906
666
774
867
666
774
860
667
774
822
668
774
783
669
774
744
670
774
705
670
774
698
671
774
659
672
774
589
673
774
550
673
774
543
674
774
504
675
774
433
676
774
394
677
774
355
677
774
316
678
774
277
679
774
238
680
774
168
681
774
129
681
774
90
682
774
51
683
773
1004
684
773
965
684
773
926
685
773
854
686
773
815
687
773
744
688
773
705
688
773
666
689
773
595
690
773
524
691
773
485
691
773
446
692
773
375
693
773
303
694
773
232
695
773
161
695
773
154
696
773
83
697
773
11
698
772
964
698
772
925
699
772
854
700
772
782
701
772
711
702
772
640
702
772
600
703
772
497
704
772
426
705
772
354
705
772
315
706
772
243
707
772
172
708
772
68
708
772
29
709
771
981
710
771
878
711
771
806
711
771
767
712
771
663
713
771
592
714
771
520
715
771
416
715
771
377
716
771
273
717
771
201
718
771
98
718
771
58
719
770
978
720
770
875
721
770
803
721
770
731
722
770
659
723
770
555
724
770
452
724
770
380
725
770
308
726
770
204
727
770
100
727
770
28
728
769
980
729
769
876
730
769
772
730
769
700
731
769
596
732
769
492
733
769
388
733
769
316
734
769
212
735
769
107
736
769
3
736
768
955
737
768
851
738
768
746
739
768
642
739
768
570
740
768
466
741
768
361
742
768
257
742
768
185
743
768
48
744
767
968
744
767
895
745
767
791
746
767
654
747
767
550
747
767
477
748
767
373
749
767
236
750
767
131
750
767
27
751
766
946
752
766
841
753
766
705
753
766
632
754
766
495
755
766
390
755
766
285
756
766
181
757
766
44
758
765
963
758
765
858
759
765
753
760
765
616
760
765
511
761
765
406
762
765
269
763
765
132
763
765
59
764
764
946
765
764
808
765
764
703
766
764
598
767
764
461
768
764
323
768
764
218
769
764
113
770
763
1000
770
763
894
771
763
757
772
763
619
773
763
482
773
763
376
774
763
239
775
763
101
775
762
1020
776
762
882
777
762
777
777
762
639
778
762
501
779
762
364
780
762
226
780
762
120
781
761
1006
782
761
868
782
761
763
783
761
625
784
761
487
784
761
381
785
761
211
786
761
73
786
760
991
787
760
853
788
760
715
789
760
545
789
760
438
790
760
300
791
760
162
791
760
24
792
759
910
793
759
771
793
759
633
794
759
495
795
759
356
795
759
218
796
759
79
797
758
965
797
758
827
798
758
688
799
758
517
799
758
411
800
758
240
801
758
102
801
757
987
802
757
848
803
757
677
803
757
571
804
757
400
805
757
261
805
757
122
806
756
1007
807
756
836
807
756
698
808
756
559
809
756
388
809
756
280
810
756
109
811
755
962
811
755
855
812
755
684
813
755
513
813
755
406
814
755
234
814
755
95
815
754
948
816
754
808
816
754
669
817
754
498
818
754
326
818
754
219
819
754
47
820
753
900
820
753
760
821
753
588
822
753
449
822
753
309
823
753
137
823
752
1022
824
752
850
825
752
678
825
752
538
826
752
399
827
752
227
827
752
87
828
751
939
828
751
799
829
751
627
830
751
455
830
751
315
831
751
143
832
750
994
832
750
854
833
750
682
833
750
542
834
750
370
835
750
197
835
750
57
836
749
909
837
749
736
837
749
596
838
749
423
838
749
283
839
749
110
840
748
962
840
748
789
841
748
617
841
748
476
842
748
303
843
748
131
843
747
1014
844
747
841
844
747
700
845
747
495
846
747
323
846
747
182
847
747
9
847
746
892
848
746
719
849
746
514
849
746
373
850
746
200
850
746
58
851
745
877
852
745
704
852
745
563
853
745
390
853
745
248
854
745
43
854
744
926
855
744
752
856
744
547
856
744
405
857
744
232
857
744
90
858
743
909
858
743
767
859
743
594
860
743
388
860
743
246
861
743
73
861
742
923
862
742
749
862
742
607
863
742
402
864
742
228
864
742
86
865
741
904
865
741
762
866
741
588
866
741
414
867
741
240
868
741
34
868
740
916
869
740
741
869
740
567
870
740
393
870
740
219
871
740
45
871
739
926
872
739
720
873
739
546
873
739
371
874
739
197
874
739
22
875
738
872
875
738
729
876
738
523
876
738
380
877
738
173
877
738
31
878
737
848
879
737
673
879
737
499
880
737
324
880
737
149
881
736
998
881
736
823
882
736
648
882
736
474
883
736
299
883
736
124
884
735
973
884
735
797
885
735
622
885
735
447
886
735
272
887
735
65
887
734
946
888
734
739
888
734
595
889
734
388
889
734
245
890
734
37
890
733
918
891
733
710
891
733
567
892
733
359
892
733
216
893
733
8
893
732
889
894
732
681
894
732
506
895
732
330
895
732
154
896
731
1002
896
731
827
897
731
651
897
731
475
898
731
299
898
731
123
899
730
939
899
730
795
900
730
587
900
730
443
901
730
235
901
730
91
902
729
907
902
729
731
903
729
555
903
729
379
904
729
203
904
729
26
905
728
842
905
728
698
906
728
489
906
728
345
907
728
137
907
727
1016
908
727
808
908
727
631
909
727
455
909
727
278
910
727
102
910
726
949
911
726
740
911
726
596
912
726
387
912
726
242
913
726
34
913
725
913
914
725
704
914
725
527
914
725
382
915
725
173
915
725
29
916
724
844
916
724
667
917
724
490
917
724
313
918
724
136
918
723
982
919
723
773
919
723
628
920
723
419
920
723
274
921
723
65
921
722
911
921
722
766
922
722
557
922
722
411
923
722
202
923
722
25
924
721
871
924
721
694
925
721
516
925
721
339
926
721
161
926
720
1007
926
720
830
927
720
652
927
720
475
928
720
297
928
720
119
929
719
933
929
719
788
930
719
578
930
719
432
930
719
254
931
719
76
931
718
922
932
718
713
932
718
567
933
718
357
933
718
211
934
718
1
934
717
878
934
717
700
935
717
490
935
717
344
936
717
134
936
716
1012
937
716
801
937
716
655
937
716
477
938
716
299
938
716
120
939
715
934
939
715
788
940
715
577
940
715
431
940
715
252
941
715
74
941
714
919
942
714
741
942
714
562
942
714
415
943
714
205
943
714
26
944
713
871
944
713
693
945
713
514
945
713
335
945
713
189
946
712
1002
946
712
855
947
712
644
947
712
497
947
712
318
948
712
139
948
711
984
949
711
805
949
711
626
949
711
479
950
711
268
950
711
121
951
710
934
951
710
787
952
710
576
952
710
428
952
710
249
953
710
70
953
709
915
953
709
767
954
709
556
954
709
409
955
709
197
955
709
50
955
708
927
956
708
715
956
708
568
957
708
356
957
708
209
957
708
29
958
707
874
958
707
694
959
707
514
959
707
335
959
707
187
960
707
7
960
706
852
961
706
672
961
706
492
961
706
344
962
706
133
962
705
1009
962
705
861
963
705
649
963
705
501
964
705
289
964
705
141
964
704
1017
965
704
805
965
704
657
965
704
477
966
704
297
966
704
149
967
703
961
967
703
813
967
703
633
968
703
453
968
703
304
968
703
124
969
702
968
969
702
820
969
702
639
970
702
459
970
702
311
971
702
98
971
701
974
971
701
826
972
701
613
972
701
465
972
701
316
973
701
104
973
700
979
973
700
831
974
700
618
974
700
469
975
700
289
975
700
108
975
699
984
976
699
803
976
699
622
976
699
473
977
699
293
977
699
144
977
698
987
978
698
806
978
698
657
978
698
477
979
698
296
979
698
147
979
697
1022
980
697
809
980
697
660
980
697
511
981
697
330
981
697
149
982
696
992
982
696
843
982
696
694
983
696
481
983
696
332
983
696
182
984
696
1
984
695
876
984
695
695
985
695
514
985
695
364
985
695
215
986
695
34
986
694
876
986
694
727
987
694
546
987
694
396
987
694
247
988
694
33
988
693
908
988
693
759
989
693
577
989
693
428
989
693
278
990
693
64
990
692
939
990
692
789
991
692
608
991
692
458
991
692
308
991
692
159
992
691
1001
992
691
819
992
691
670
993
691
488
993
691
338
993
691
188
994
691
6
994
690
881
994
690
731
995
690
549
995
690
399
995
690
217
996
690
35
996
689
909
996
689
759
997
689
577
997
689
427
997
689
277
997
689
127
998
688
969
998
688
819
998
688
669
999
688
487
999
688
337
999
688
187
269
690
912
269
691
58
270
691
196
270
691
398
270
691
568
271
691
707
271
691
877
271
692
23
272
692
161
272
692
332
272
692
502
273
692
640
273
692
843
273
692
1013
273
693
159
274
693
298
274
693
468
274
693
639
275
693
777
275
693
979
275
694
126
276
694
264
276
694
435
276
694
606
277
694
744
277
694
947
277
695
93
278
695
232
278
695
403
278
695
573
279
695
744
279
695
915
279
696
62
280
696
200
280
696
371
280
696
574
281
696
713
281
696
884
281
697
31
282
697
201
282
697
372
282
697
543
283
697
682
283
697
885
284
698
0
284
698
171
284
698
342
285
698
513
285
698
684
285
698
856
286
698
995
286
699
174
286
699
345
287
699
484
287
699
687
287
699
859
288
699
998
288
700
145
288
700
349
289
700
488
289
700
659
289
700
863
290
700
1002
290
701
149
291
701
321
291
701
492
291
701
664
292
701
835
292
701
1007
292
702
154
293
702
326
293
702
498
293
702
669
294
702
841
294
702
1013
295
703
128
295
703
332
295
703
504
296
703
675
296
703
847
296
703
1019
297
704
167
297
704
339
297
704
511
298
704
682
298
704
854
299
705
2
299
705
174
299
705
346
300
705
518
300
705
690
300
705
894
301
706
10
301
706
183
302
706
355
302
706
527
302
706
731
303
706
871
303
707
52
304
707
192
304
707
364
304
707
568
305
707
709
305
707
913
305
708
61
306
708
234
306
708
406
307
708
579
307
708
751
307
708
924
308
709
72
308
709
245
309
709
417
309
709
590
309
709
794
310
709
935
310
710
116
311
710
256
311
710
461
311
710
634
312
710
807
312
710
979
313
711
128
313
711
301
313
711
506
314
711
647
314
711
852
315
711
993
315
712
174
315
712
347
316
712
520
316
712
693
317
712
866
317
713
15
317
713
220
318
713
361
318
713
566
319
713
708
319
713
913
319
714
62
320
714
235
320
714
409
321
714
582
321
714
787
322
714
929
322
715
110
322
715
284
323
715
457
323
715
631
324
715
804
324
715
978
324
716
159
325
716
301
325
716
506
326
716
680
326
716
854
327
717
3
327
717
177
327
717
383
328
717
525
328
717
730
329
717
872
329
718
54
330
718
228
330
718
402
331
718
576
331
718
750
331
718
956
332
719
74
332
719
280
333
719
454
333
719
628
334
719
802
334
719
976
334
720
159
335
720
333
335
720
507
336
720
681
336
720
856
337
721
6
337
721
180
338
721
355
338
721
561
338
721
735
339
721
910
339
722
60
340
722
235
340
722
442
341
722
584
341
722
791
342
722
933
342
723
116
343
723
291
343
723
465
344
723
640
344
723
815
344
723
1022
345
724
173
345
724
347
346
724
522
346
724
697
347
724
872
347
725
23
348
725
198
348
725
405
349
725
548
349
725
755
350
725
898
350
726
82
351
726
257
351
726
432
351
726
639
352
726
782
352
726
990
353
727
141
353
727
316
354
727
492
354
727
667
355
727
843
355
728
26
356
728
170
356
728
377
357
728
521
357
728
728
358
728
904
358
729
55
359
729
231
359
729
407
360
729
583
360
729
758
361
729
934
361
730
118
362
730
262
362
730
470
363
730
614
363
730
822
364
730
966
364
731
150
365
731
326
365
731
502
366
731
678
366
731
854
367
732
6
367
732
182
368
732
358
368
732
567
369
732
711
369
732
919
370
733
40
370
733
248
371
733
392
371
733
601
372
733
745
372
733
954
373
734
74
373
734
283
374
734
459
374
734
636
375
734
813
375
734
989
376
735
142
376
735
319
377
735
495
378
735
640
378
735
849
379
735
994
379
736
179
380
736
324
380
736
533
381
736
678
381
736
887
382
737
8
382
737
217
383
737
362
383
737
571
384
737
716
384
737
925
385
738
47
386
738
224
386
738
401
387
738
578
387
738
756
388
738
901
388
739
87
389
739
232
389
739
442
390
739
587
390
739
797
391
739
942
392
740
96
392
740
273
393
740
419
393
740
629
394
740
774
394
740
984
395
741
106
395
741
284
396
741
462
397
741
608
397
741
818
398
741
963
398
742
117
399
742
295
399
742
474
400
742
620
400
742
830
401
742
976
402
743
130
402
743
308
403
743
454
403
743
665
404
743
811
404
743
989
405
744
112
406
744
290
406
744
469
407
744
615
407
744
826
408
744
972
408
745
127
409
745
305
410
745
452
410
745
630
411
745
777
411
745
988
412
746
111
413
746
257
413
746
436
414
746
583
414
746
794
415
746
941
416
747
64
416
747
243
417
747
390
417
747
601
418
747
748
418
747
927
419
748
50
420
748
197
420
748
376
421
748
556
421
748
735
422
748
882
423
749
6
423
749
185
424
749
332
425
749
480
425
749
659
426
749
807
426
749
1018
427
750
142
428
750
289
428
750
469
429
750
617
429
750
796
430
750
944
431
751
68
431
751
247
432
751
395
432
751
575
433
751
723
434
751
871
434
752
27
435
752
175
436
752
323
436
752
471
437
752
619
437
752
799
438
752
947
439
753
71
439
753
251
440
753
399
441
753
548
441
753
728
442
753
844
443
753
993
443
754
149
444
754
297
444
754
478
445
754
626
446
754
743
446
754
923
447
755
48
448
755
196
448
755
345
449
755
494
450
755
642
450
755
823
451
755
940
452
756
65
452
756
245
453
756
362
453
756
543
454
756
692
455
756
809
455
756
990
456
757
83
457
757
232
457
757
413
458
757
530
459
757
679
459
757
828
460
757
977
461
758
71
461
758
252
462
758
369
463
758
518
463
758
668
464
758
817
465
758
935
465
759
92
466
759
209
467
759
359
467
759
508
468
759
626
469
759
775
469
759
925
470
760
19
471
760
168
471
760
318
472
760
436
473
760
585
473
760
735
474
760
853
475
760
1003
476
761
97
476
761
247
477
761
365
478
761
482
478
761
664
479
761
782
480
761
900
480
762
27
481
762
145
482
762
263
482
762
413
483
762
563
484
762
681
484
762
831
485
762
950
486
763
44
487
763
162
487
763
313
488
763
431
489
763
549
489
763
700
490
763
818
491
763
937
491
764
31
492
764
150
493
764
268
494
764
387
494
764
538
495
764
656
496
764
775
496
764
894
497
764
1012
498
765
107
499
765
226
499
765
345
500
765
464
501
765
582
501
765
701
502
765
820
503
765
939
504
766
2
504
766
153
505
766
272
506
766
359
506
766
510
507
766
597
508
766
716
509
766
804
509
766
955
510
767
18
511
767
137
512
767
224
512
767
376
513
767
463
514
767
550
514
767
702
515
767
789
516
767
908
517
767
996
517
768
91
518
768
179
519
768
298
520
768
386
520
768
505
521
768
593
522
768
712
523
768
800
523
768
919
524
768
1007
525
769
71
525
769
190
526
769
278
527
769
366
528
769
454
528
769
573
529
769
661
530
769
749
531
769
837
531
769
957
532
770
21
533
770
109
534
770
197
534
770
317
535
770
404
536
770
460
537
770
548
537
770
669
538
770
757
539
770
845
540
770
901
540
770
1021
541
771
85
542
771
141
543
771
229
543
771
350
544
771
406
545
771
494
546
771
550
546
771
671
547
771
727
548
771
815
549
771
871
550
771
960
550
772
24
551
772
113
552
772
169
553
772
225
553
772
346
554
772
402
555
772
459
556
772
547
556
772
636
557
772
692
558
772
749
559
772
837
559
772
926
560
772
983
561
773
15
562
773
72
563
773
128
563
773
217
564
773
274
565
773
330
566
773
387
566
773
476
567
773
533
568
773
589
569
773
646
569
773
735
570
773
792
571
773
848
572
773
873
573
773
930
573
773
1019
574
774
52
575
774
109
576
774
133
576
774
222
577
774
279
578
774
304
579
774
361
580
774
386
580
774
475
581
774
532
582
774
557
583
774
614
583
774
671
584
774
728
585
774
753
586
774
778
587
774
835
587
774
892
588
774
917
589
774
974
590
774
999
591
775
0
591
775
90
592
775
115
593
775
140
594
775
165
594
775
222
595
775
247
596
775
304
597
775
330
598
775
355
598
775
412
599
775
437
600
775
462
601
775
487
602
775
513
602
775
538
603
775
563
604
775
588
605
775
614
605
775
671
606
775
696
607
775
689
608
775
715
609
775
740
609
775
797
610
775
790
611
775
816
612
775
841
613
775
834
613
775
892
614
775
885
615
775
910
616
775
904
617
775
929
617
775
954
618
775
980
619
775
973
620
775
998
621
775
992
621
775
1017
622
776
18
623
776
12
624
776
5
624
776
30
625
776
56
626
776
49
627
776
42
628
776
36
628
776
61
629
776
54
630
776
48
631
776
41
632
776
34
632
776
60
633
776
53
634
776
46
635
776
40
636
776
33
636
776
58
637
776
52
638
776
45
639
776
7
640
776
0
640
776
25
641
776
19
642
775
1004
643
775
997
643
775
1023
644
775
984
645
775
977
646
775
971
647
775
932
647
775
957
648
775
919
649
775
912
650
775
873
651
775
866
651
775
860
652
775
821
653
775
814
654
775
776
655
775
737
655
775
762
656
775
723
657
775
685
658
775
646
658
775
671
659
775
632
660
775
594
661
775
555
662
775
516
662
775
509
663
775
471
664
775
432
665
775
393
666
775
354
666
775
347
667
775
309
668
775
270
669
775
231
670
775
192
670
775
185
671
775
146
672
775
75
673
775
36
673
775
30
674
774
1015
675
774
944
676
774
905
677
774
866
677
774
827
678
774
788
679
774
749
680
774
678
680
774
671
681
774
600
682
774
561
683
774
490
684
774
451
684
774
412
685
774
341
686
774
302
687
774
231
688
774
160
688
774
153
689
774
81
690
774
10
691
773
995
691
773
956
692
773
885
693
773
814
694
773
742
694
773
703
695
773
664
696
773
593
697
773
521
698
773
450
698
773
411
699
773
340
700
773
268
701
773
197
701
773
158
702
773
54
703
772
1007
704
772
935
705
772
864
705
772
825
706
772
753
707
772
650
708
772
578
708
772
539
709
772
467
710
772
364
711
772
292
711
772
252
712
772
149
713
772
77
714
772
6
714
771
958
715
771
886
716
771
783
717
771
711
717
771
639
718
771
568
719
771
464
720
771
360
721
771
288
721
771
216
722
771
145
723
771
41
724
770
961
724
770
921
725
770
817
726
770
713
727
770
609
727
770
537
728
770
465
729
770
361
730
770
257
730
770
185
731
770
81
732
769
1001
733
769
897
733
769
825
734
769
753
735
769
648
736
769
544
736
769
472
737
769
336
738
769
231
738
769
159
739
769
55
740
768
974
741
768
870
741
768
798
742
768
693
743
768
557
744
768
452
744
768
380
745
768
275
746
768
139
747
768
34
747
767
986
748
767
881
749
767
745
750
767
640
750
767
567
751
767
431
752
767
326
752
767
221
753
767
116
754
766
1004
755
766
899
755
766
794
756
766
689
757
766
552
757
766
479
758
766
342
759
766
237
760
766
100
760
765
1019
761
765
914
762
765
777
763
765
640
763
765
567
764
765
430
765
765
293
765
765
219
766
765
82
767
764
969
768
764
832
768
764
726
769
764
621
770
764
484
770
764
378
771
764
241
772
764
103
772
763
1022
773
763
884
774
763
779
775
763
641
775
763
536
776
763
398
777
763
261
777
763
155
778
763
17
779
762
903
779
762
798
780
762
628
781
762
490
782
762
352
782
762
246
783
762
109
784
761
995
784
761
889
785
761
751
786
761
581
786
761
475
787
761
337
788
761
198
788
761
92
789
760
946
790
760
808
790
760
702
791
760
564
792
760
393
792
760
287
793
760
149
794
759
1002
795
759
864
795
759
726
796
759
587
797
759
449
797
759
310
798
759
172
799
759
1
799
758
918
800
758
780
801
758
609
801
758
502
802
758
332
803
758
193
803
758
54
804
757
939
805
757
769
805
757
630
806
757
491
807
757
320
807
757
213
808
757
42
808
756
927
809
756
788
810
756
617
810
756
510
811
756
339
812
756
167
812
756
60
813
755
913
814
755
742
814
755
602
815
755
463
816
755
292
816
755
152
817
754
1005
818
754
865
818
754
726
819
754
554
819
754
415
820
754
275
821
754
104
821
753
988
822
753
816
823
753
645
823
753
505
824
753
333
825
753
193
825
753
53
826
752
906
826
752
766
827
752
594
828
752
422
828
752
282
829
752
110
830
751
962
830
751
822
831
751
650
831
751
509
832
751
337
833
751
165
833
751
25
834
750
877
835
750
704
835
750
564
836
750
392
836
750
251
837
750
79
838
749
930
838
749
790
839
749
617
839
749
477
840
749
304
841
749
131
841
748
1015
842
748
810
842
748
669
843
748
497
844
748
324
844
748
183
845
748
10
845
747
893
846
747
688
847
747
515
847
747
375
848
747
201
848
747
60
849
746
879
850
746
706
850
746
565
851
746
392
851
746
251
852
746
46
853
745
896
853
745
755
854
745
582
854
745
408
855
745
235
855
745
94
856
744
912
857
744
739
857
744
597
858
744
424
858
744
250
859
744
76
859
743
959
860
743
753
861
743
579
861
743
438
862
743
232
862
743
90
863
742
940
863
742
766
864
742
592
865
742
418
865
742
244
866
742
71
866
741
920
867
741
746
867
741
604
868
741
398
869
741
224
869
741
82
870
740
900
870
740
757
871
740
551
871
740
409
872
740
202
872
740
60
873
739
910
873
739
735
874
739
561
875
739
354
875
739
212
876
739
5
876
738
887
877
738
680
877
738
537
878
738
363
878
738
188
879
738
13
879
737
862
880
737
688
881
737
481
881
737
338
882
737
131
882
736
1012
883
736
805
883
736
662
884
736
455
884
736
312
885
736
105
885
735
986
886
735
779
886
735
635
887
735
428
887
735
285
888
735
78
888
734
958
889
734
751
890
734
544
890
734
400
891
734
193
891
734
49
892
733
866
892
733
722
893
733
515
893
733
371
894
733
164
894
733
20
895
732
836
895
732
661
896
732
485
896
732
309
897
732
133
897
731
981
898
731
806
898
731
630
899
731
454
899
731
278
900
731
70
900
730
950
901
730
742
901
730
598
902
730
390
902
730
246
903
730
37
903
729
885
904
729
709
904
729
533
905
729
356
905
729
180
906
728
996
906
728
851
907
728
643
907
728
499
908
728
290
908
728
146
909
727
961
909
727
785
910
727
608
910
727
431
910
727
287
911
727
78
911
726
925
912
726
749
912
726
572
913
726
395
913
726
218
914
726
10
914
725
889
915
725
680
915
725
535
916
725
326
916
725
149
917
724
996
917
724
819
918
724
642
918
724
465
919
724
256
919
724
111
919
723
957
920
723
780
920
723
603
921
723
426
921
723
248
922
723
39
922
722
918
923
722
708
923
722
563
924
722
353
924
722
176
924
722
31
925
721
845
925
721
699
926
721
490
926
721
312
927
721
135
927
720
981
928
720
803
928
720
626
929
720
448
929
720
270
929
720
92
930
719
938
930
719
761
931
719
583
931
719
405
932
719
195
932
719
49
932
718
895
933
718
717
933
718
539
934
718
361
934
718
183
935
717
997
935
717
851
936
717
640
936
717
494
936
717
316
937
717
138
937
716
983
938
716
805
938
716
627
939
716
416
939
716
270
939
716
92
940
715
937
940
715
759
941
715
580
941
715
402
941
715
255
942
715
44
942
714
890
943
714
711
943
714
533
944
714
354
944
714
175
944
714
29
945
713
842
945
713
695
946
713
484
946
713
337
946
713
158
947
712
1004
947
712
825
948
712
646
948
712
467
949
712
288
949
712
109
949
711
986
950
711
775
950
711
628
951
711
416
951
711
269
951
711
90
952
710
935
952
710
756
953
710
577
953
710
397
953
710
250
954
710
39
954
709
915
955
709
704
955
709
557
955
709
377
956
709
198
956
709
18
956
708
895
957
708
683
957
708
536
958
708
356
958
708
177
958
708
29
959
707
841
959
707
694
960
707
482
960
707
334
960
707
155
961
706
999
961
706
851
961
706
671
962
706
491
962
706
312
963
706
132
963
705
976
963
705
828
964
705
648
964
705
468
965
705
288
965
705
108
965
704
984
966
704
804
966
704
624
966
704
476
967
704
264
967
704
115
967
703
991
968
703
779
968
703
631
969
703
451
969
703
270
969
703
122
970
702
966
970
702
785
970
702
637
971
702
425
971
702
276
972
702
96
972
701
939
972
701
791
973
701
610
973
701
430
973
701
281
974
701
101
974
700
944
974
700
795
975
700
615
975
700
466
975
700
286
976
700
105
976
699
980
976
699
799
977
699
619
977
699
470
978
699
257
978
699
108
978
698
983
979
698
802
979
698
622
979
698
473
980
698
292
980
698
143
980
697
986
981
697
805
981
697
656
981
697
507
982
697
294
982
697
145
982
696
1019
983
696
838
983
696
657
983
696
508
984
696
327
984
696
178
984
696
28
985
695
839
985
695
690
985
695
540
986
695
359
986
695
210
986
695
28
987
694
871
987
694
722
987
694
572
988
694
391
988
694
209
988
694
60
989
693
902
989
693
753
989
693
603
990
693
422
990
693
272
990
693
91
991
692
933
991
692
783
991
692
634
992
692
452
992
692
302
992
692
152
993
691
963
993
691
813
993
691
663
994
691
481
994
691
332
994
691
182
995
691
0
995
690
874
995
690
724
995
690
574
996
690
392
996
690
210
996
690
60
997
689
902
997
689
752
997
689
602
998
689
420
998
689
270
998
689
120
999
688
962
999
688
812
999
688
661
269
691
373
269
691
575
270
691
713
270
691
883
270
692
30
271
692
168
271
692
338
271
692
508
272
692
646
272
692
817
272
692
1019
273
693
133
273
693
304
273
693
474
274
693
612
274
693
783
274
693
953
275
694
100
275
694
270
275
694
441
276
694
579
276
694
750
276
694
920
277
695
67
277
695
237
277
695
408
278
695
547
278
695
717
278
695
920
279
696
35
279
696
205
279
696
376
280
696
515
280
696
718
280
696
888
281
697
3
281
697
174
281
697
377
282
697
516
282
697
687
282
697
858
283
698
5
283
698
175
283
698
346
284
698
485
284
698
689
284
698
860
285
698
999
285
699
146
285
699
349
286
699
488
286
699
659
286
699
830
287
699
1002
287
700
149
288
700
288
288
700
491
288
700
663
289
700
802
289
700
1005
289
701
153
290
701
292
290
701
495
290
701
667
291
701
806
291
701
1010
291
702
157
292
702
297
292
702
500
293
702
640
293
702
811
293
702
1015
294
703
131
294
703
302
294
703
506
295
703
646
295
703
817
295
703
1021
296
704
137
296
704
341
297
704
480
297
704
652
297
704
856
298
704
996
298
705
144
298
705
348
299
705
488
299
705
692
300
705
832
300
705
1004
300
706
184
301
706
324
301
706
528
301
706
700
302
706
872
302
707
20
303
707
161
303
707
365
303
707
537
304
707
709
304
707
881
304
708
62
305
708
202
305
708
374
306
708
547
306
708
719
306
708
924
307
709
40
307
709
245
308
709
385
308
709
590
308
709
762
309
709
935
309
710
83
310
710
256
310
710
429
310
710
633
311
710
774
311
710
979
311
711
127
312
711
300
312
711
473
313
711
614
313
711
819
314
711
960
314
712
140
314
712
345
315
712
486
315
712
691
316
712
832
316
713
13
316
713
186
317
713
359
317
713
533
318
713
706
318
713
879
318
714
60
319
714
201
319
714
406
320
714
548
320
714
753
320
714
926
321
715
76
321
715
249
322
715
422
322
715
628
323
715
769
323
715
975
323
716
124
324
716
298
324
716
471
325
716
645
325
716
818
326
716
992
326
717
142
326
717
347
327
717
521
327
717
695
328
717
868
328
718
18
329
718
192
329
718
366
329
718
572
330
718
746
330
718
920
331
719
69
331
719
243
332
719
417
332
719
591
332
719
797
333
719
972
333
720
122
334
720
296
334
720
470
335
720
644
335
720
850
336
720
993
336
721
175
336
721
349
337
721
524
337
721
698
338
721
872
338
722
55
339
722
197
339
722
404
340
722
546
340
722
753
340
722
959
341
723
78
341
723
284
342
723
427
342
723
634
343
723
808
343
723
983
344
724
134
344
724
308
345
724
483
345
724
690
346
724
833
346
725
16
346
725
191
347
725
366
347
725
573
348
725
716
348
725
923
349
726
42
349
726
249
350
726
424
350
726
599
351
726
774
351
726
950
352
727
101
352
727
308
353
727
451
353
727
659
354
727
802
354
727
1009
355
728
129
355
728
336
356
728
512
356
728
687
356
728
895
357
729
14
357
729
222
358
729
397
358
729
573
359
729
749
359
729
924
360
730
76
360
730
284
361
730
428
361
730
636
362
730
779
362
730
987
363
731
107
363
731
315
364
731
491
364
731
667
365
731
843
365
731
1019
366
732
171
366
732
347
367
732
524
367
732
732
368
732
876
368
733
60
369
733
204
369
733
413
370
733
557
370
733
765
371
733
910
371
734
94
372
734
271
372
734
447
373
734
624
374
734
768
374
734
977
375
735
97
375
735
306
376
735
451
376
735
659
377
735
804
377
735
1013
378
736
134
378
736
343
379
736
487
379
736
696
380
736
841
380
737
26
381
737
171
381
737
380
382
737
525
382
737
734
383
737
879
384
738
32
384
738
210
385
738
387
385
738
564
386
738
741
386
738
919
387
739
72
387
739
249
388
739
427
388
739
604
389
739
781
389
739
959
390
740
80
391
740
258
391
740
436
392
740
613
392
740
791
393
740
968
393
741
122
394
741
268
394
741
478
395
741
623
396
741
801
396
741
979
397
742
101
397
742
311
398
742
457
398
742
667
399
742
813
399
742
991
400
743
145
401
743
291
401
743
469
402
743
647
402
743
826
403
743
972
403
744
158
404
744
304
405
744
451
405
744
661
406
744
807
406
744
986
407
745
140
407
745
319
408
745
465
409
745
612
409
745
822
410
745
969
410
746
124
411
746
302
412
746
449
412
746
628
413
746
775
413
746
953
414
747
108
414
747
287
415
747
434
416
747
581
416
747
792
417
747
939
417
748
94
418
748
241
419
748
388
419
748
567
420
748
746
420
748
926
421
749
49
422
749
196
422
749
375
423
749
523
423
749
702
424
749
849
425
749
997
425
750
184
426
750
332
426
750
511
427
750
659
428
750
806
428
750
986
429
751
110
430
751
257
430
751
437
431
751
585
431
751
764
432
751
912
433
752
36
433
752
216
434
752
364
435
752
512
435
752
692
436
752
840
436
752
1020
437
753
144
438
753
292
438
753
440
439
753
588
440
753
736
440
753
916
441
754
41
441
754
221
442
754
369
443
754
485
443
754
666
444
754
814
445
754
963
445
755
119
446
755
236
447
755
384
447
755
565
448
755
713
448
755
894
449
755
1010
450
756
135
450
756
316
451
756
433
452
756
581
452
756
762
453
756
879
454
757
4
454
757
185
455
757
302
456
757
451
456
757
632
457
757
749
458
757
898
458
758
23
459
758
172
460
758
289
460
758
470
461
758
619
462
758
736
462
758
918
463
759
11
464
759
160
464
759
310
465
759
427
466
759
576
466
759
726
467
759
875
468
759
993
468
760
150
469
760
268
470
760
385
470
760
567
471
760
685
472
760
802
472
760
984
473
761
78
474
761
196
474
761
345
475
761
495
476
761
613
476
761
763
477
761
881
478
762
7
478
762
157
479
762
275
480
762
393
480
762
543
481
762
661
482
762
779
483
762
929
483
763
55
484
763
173
485
763
292
485
763
442
486
763
560
487
763
678
487
763
829
488
763
947
489
764
41
490
764
160
490
764
310
491
764
429
492
764
547
492
764
666
493
764
784
494
764
903
494
765
29
495
765
148
496
765
267
497
765
353
497
765
504
498
765
623
499
765
742
499
765
860
500
765
979
501
766
74
502
766
193
502
766
312
503
766
431
504
766
550
504
766
669
505
766
788
506
766
875
507
766
994
507
767
89
508
767
208
509
767
295
509
767
446
510
767
533
511
767
653
512
767
740
512
767
891
513
767
978
514
768
74
515
768
161
515
768
280
516
768
400
517
768
487
517
768
606
518
768
694
519
768
813
520
768
901
520
768
1020
521
769
84
522
769
203
523
769
291
523
769
411
524
769
498
525
769
586
526
769
674
526
769
793
527
769
881
528
769
969
529
770
32
529
770
152
530
770
240
531
770
328
532
770
416
532
770
536
533
770
624
534
770
711
534
770
831
535
770
919
536
770
975
537
771
39
537
771
159
538
771
247
539
771
335
540
771
391
541
771
480
541
771
600
542
771
656
543
771
744
544
771
832
544
771
920
545
771
1009
546
772
41
547
772
129
547
772
217
548
772
306
549
772
362
550
772
450
550
772
539
551
772
627
552
772
683
553
772
740
553
772
860
554
772
917
555
772
973
556
773
37
556
773
126
557
773
182
558
773
239
559
773
296
560
773
384
560
773
473
561
773
529
562
773
586
563
773
642
563
773
731
564
773
788
565
773
844
566
773
901
566
773
990
567
774
22
568
774
79
569
774
136
570
774
193
570
774
281
571
774
338
572
774
363
573
774
420
573
774
509
574
774
565
575
774
590
576
774
647
577
774
704
577
774
761
578
774
818
579
774
875
580
774
900
580
774
989
581
774
1013
582
775
46
583
775
71
584
775
128
584
775
185
585
775
242
586
775
267
587
775
324
587
775
381
588
775
406
589
775
464
590
775
489
591
775
514
591
775
571
592
775
628
593
775
653
594
775
678
594
775
735
595
775
760
596
775
785
597
775
811
598
775
868
598
775
925
599
775
950
600
775
975
601
775
1000
602
775
994
602
776
27
603
776
52
604
776
77
605
776
102
606
776
128
606
776
185
607
776
178
608
776
203
609
776
229
609
776
254
610
776
279
611
776
304
612
776
298
613
776
323
613
776
380
614
776
373
615
776
399
616
776
392
617
776
417
617
776
443
618
776
468
619
776
461
620
776
455
621
776
480
621
776
505
622
776
498
623
776
524
624
776
517
624
776
542
625
776
536
626
776
561
627
776
554
628
776
548
628
776
573
629
776
566
630
776
560
631
776
553
632
776
546
632
776
572
633
776
565
634
776
558
635
776
552
636
776
545
636
776
570
637
776
564
638
776
557
639
776
518
640
776
512
640
776
537
641
776
530
642
776
492
643
776
485
643
776
510
644
776
472
645
776
465
646
776
426
647
776
419
647
776
445
648
776
406
649
776
399
650
776
361
651
776
322
651
776
347
652
776
308
653
776
302
654
776
263
655
776
224
655
776
249
656
776
211
657
776
172
658
776
133
658
776
158
659
776
120
660
776
81
661
776
42
662
776
3
662
775
1020
663
775
982
664
775
943
665
775
904
666
775
865
666
775
858
667
775
819
668
775
781
669
775
742
669
775
735
670
775
696
671
775
657
672
775
586
673
775
547
673
775
540
674
775
501
675
775
430
676
775
392
677
775
353
677
775
314
678
775
275
679
775
204
680
775
165
680
775
158
681
775
87
682
775
48
683
774
1000
684
774
929
684
774
922
685
774
851
686
774
812
687
774
741
687
774
702
688
774
663
689
774
592
690
774
521
691
774
449
691
774
442
692
774
371
693
774
300
694
774
229
694
774
189
695
774
118
696
774
79
697
774
7
698
773
960
698
773
921
699
773
850
700
773
778
701
773
707
701
773
667
702
773
564
703
773
493
704
773
421
704
773
382
705
773
310
706
773
239
707
773
135
708
773
64
708
773
24
709
772
977
710
772
873
711
772
802
711
772
762
712
772
658
713
772
587
714
772
483
714
772
444
715
772
372
716
772
268
717
772
196
717
772
125
718
772
53
719
771
973
720
771
869
720
771
830
721
771
726
722
771
654
723
771
550
723
771
478
724
771
374
725
771
302
726
771
198
726
771
126
727
771
22
728
770
974
729
770
870
729
770
798
730
770
694
731
770
590
732
770
486
732
770
414
733
770
310
734
770
238
735
770
133
735
770
61
736
769
981
737
769
845
738
769
740
738
769
668
739
769
564
740
769
459
741
769
355
741
769
283
742
769
178
743
769
42
744
768
961
744
768
889
745
768
784
746
768
680
746
768
575
747
768
470
748
768
366
749
768
229
749
768
157
750
768
52
751
767
939
752
767
834
752
767
730
753
767
625
754
767
488
754
767
415
755
767
278
756
767
174
757
767
37
757
766
988
758
766
851
759
766
746
760
766
609
760
766
504
761
766
399
762
766
262
762
766
188
763
766
51
764
765
938
765
765
801
765
765
728
766
765
590
767
765
453
767
765
348
768
765
243
769
765
105
770
764
992
770
764
886
771
764
749
772
764
612
772
764
506
773
764
401
774
764
263
774
764
157
775
764
20
776
763
906
777
763
769
777
763
663
778
763
525
779
763
387
779
763
282
780
763
144
781
763
6
781
762
892
782
762
754
783
762
616
783
762
510
784
762
372
785
762
235
786
762
96
786
761
982
787
761
844
788
761
706
788
761
600
789
761
430
790
761
292
790
761
186
791
761
47
792
760
901
792
760
795
793
760
656
794
760
486
794
760
380
795
760
241
796
760
71
796
759
988
797
759
818
798
759
679
798
759
573
799
759
402
800
759
263
800
759
125
801
758
1010
802
758
839
802
758
732
803
758
562
804
758
423
804
758
284
805
758
145
806
757
998
806
757
859
807
757
720
808
757
549
808
757
442
809
757
271
810
757
100
810
756
1017
811
756
846
812
756
675
812
756
567
813
756
396
814
756
225
814
756
118
815
755
970
815
755
831
816
755
659
817
755
520
817
755
381
818
755
209
819
755
38
819
754
954
820
754
782
821
754
611
821
754
471
822
754
299
823
754
128
823
754
20
824
753
872
824
753
732
825
753
561
826
753
389
826
753
249
827
753
77
828
752
929
828
752
789
829
752
617
829
752
477
830
752
305
831
752
165
831
752
24
832
751
876
833
751
704
833
751
564
834
751
392
834
751
251
835
751
47
836
750
898
836
750
758
837
750
586
837
750
445
838
750
273
839
750
100
839
749
984
840
749
811
840
749
670
841
749
498
842
749
325
842
749
152
843
748
1004
843
748
863
844
748
690
845
748
517
845
748
376
846
748
203
846
748
30
847
747
881
848
747
708
848
747
567
849
747
394
849
747
221
850
747
48
851
746
899
851
746
758
852
746
584
852
746
411
853
746
238
854
746
64
854
745
915
855
745
742
855
745
600
856
745
427
856
745
253
857
745
80
858
744
930
858
744
757
859
744
583
859
744
441
860
744
268
860
744
94
861
743
944
862
743
770
862
743
597
863
743
423
863
743
281
864
743
75
864
742
957
865
742
751
866
742
577
866
742
435
867
742
229
867
742
87
868
741
937
868
741
763
869
741
588
869
741
414
870
741
240
871
741
34
871
740
915
872
740
741
872
740
567
873
740
392
873
740
218
874
740
43
874
739
893
875
739
718
876
739
544
876
739
369
877
739
195
877
739
20
878
738
869
878
738
694
879
738
520
879
738
345
880
738
170
880
737
1019
881
737
844
881
737
669
882
737
495
883
737
288
883
737
145
884
736
962
884
736
818
885
736
611
885
736
468
886
736
261
886
736
118
887
735
935
887
735
791
888
735
584
888
735
441
889
735
234
889
735
90
890
734
907
890
734
763
891
734
556
891
734
412
892
734
205
892
734
29
893
733
878
893
733
702
894
733
526
894
733
351
895
733
175
895
732
1023
896
732
848
897
732
640
897
732
464
898
732
288
898
732
112
899
731
960
899
731
784
900
731
608
900
731
432
901
731
224
901
731
80
902
730
896
902
730
752
903
730
544
903
730
400
903
730
223
904
730
15
904
729
895
905
729
687
905
729
542
906
729
334
906
729
157
907
728
1005
907
728
829
908
728
652
908
728
476
909
728
267
909
728
122
910
727
938
910
727
793
911
727
585
911
727
440
912
727
231
912
727
54
913
726
902
913
726
725
914
726
548
914
726
371
915
726
162
915
726
17
916
725
832
916
725
687
916
725
510
917
725
301
917
725
156
918
724
971
918
724
826
919
724
617
919
724
440
920
724
263
920
724
85
921
723
932
921
723
755
922
723
545
922
723
400
922
723
223
923
723
45
923
722
892
924
722
682
924
722
537
925
722
327
925
722
182
926
721
996
926
721
819
927
721
641
927
721
463
927
721
318
928
721
108
928
720
986
929
720
777
929
720
599
930
720
421
930
720
243
931
720
65
931
719
911
931
719
733
932
719
555
932
719
377
933
719
199
933
719
21
934
718
867
934
718
689
934
718
511
935
718
333
935
718
155
936
717
1001
936
717
822
937
717
644
937
717
466
937
717
287
938
717
109
938
716
955
939
716
776
939
716
598
940
716
420
940
716
241
940
716
95
941
715
908
941
715
730
942
715
551
942
715
372
943
715
194
943
715
15
943
714
892
944
714
682
944
714
535
945
714
324
945
714
177
945
713
1023
946
713
844
946
713
665
947
713
486
947
713
307
948
713
96
948
712
973
948
712
794
949
712
615
949
712
436
950
712
257
950
712
78
950
711
955
951
711
744
951
711
597
952
711
385
952
711
238
952
711
59
953
710
904
953
710
724
954
710
545
954
710
366
954
710
218
955
710
39
955
709
884
956
709
704
956
709
525
956
709
377
957
709
166
957
709
18
957
708
863
958
708
683
958
708
504
959
708
324
959
708
144
959
707
1021
960
707
841
960
707
661
961
707
481
961
707
302
961
707
154
962
706
966
962
706
818
962
706
670
963
706
458
963
706
310
964
706
99
964
705
975
964
705
827
965
705
615
965
705
467
965
705
286
966
705
106
966
704
982
967
704
770
967
704
622
967
704
442
968
704
262
968
704
113
968
703
957
969
703
777
969
703
597
970
703
416
970
703
268
970
703
88
971
702
931
971
702
783
971
702
602
972
702
422
972
702
273
972
702
93
973
701
936
973
701
788
973
701
607
974
701
427
974
701
278
975
701
66
975
700
941
975
700
792
976
700
580
976
700
431
976
700
282
977
700
101
977
699
945
977
699
796
978
699
615
978
699
434
978
699
285
979
699
104
979
698
979
979
698
798
980
698
617
980
698
468
980
698
319
981
698
106
981
697
981
982
697
800
982
697
651
982
697
470
983
697
289
983
697
140
983
696
1015
984
696
802
984
696
652
984
696
503
985
696
322
985
696
141
985
695
1015
986
695
834
986
695
685
986
695
535
987
695
354
987
695
172
987
695
23
988
694
866
988
694
716
988
694
567
989
694
353
989
694
204
989
694
54
990
693
897
990
693
747
990
693
597
991
693
416
991
693
234
991
693
84
991
692
959
992
692
777
992
692
627
992
692
478
993
692
296
993
692
146
993
691
988
994
691
806
994
691
657
994
691
507
995
691
325
995
691
175
995
691
25
996
690
867
996
690
717
996
690
567
997
690
385
997
690
203
997
690
53
997
689
927
998
689
745
998
689
595
998
689
445
999
689
263
999
689
112
269
691
890
270
692
4
270
692
174
270
692
344
271
692
483
271
692
653
271
692
823
272
692
961
272
693
140
272
693
310
273
693
448
273
693
618
273
693
789
273
693
959
274
694
74
274
694
276
274
694
446
275
694
585
275
694
755
275
694
926
276
695
40
276
695
243
276
695
413
277
695
552
277
695
723
277
695
893
278
696
40
278
696
210
278
696
381
279
696
520
279
696
691
279
696
893
280
697
8
280
697
179
280
697
350
281
697
488
281
697
691
281
697
862
282
697
1001
282
698
148
282
698
351
283
698
490
283
698
661
284
698
800
284
698
1003
284
699
150
285
699
289
285
699
492
285
699
663
286
699
802
286
699
973
286
700
152
287
700
292
287
700
463
287
700
666
288
700
805
288
700
977
288
701
124
289
701
295
289
701
467
289
701
638
290
701
809
290
701
981
291
702
96
291
702
300
291
702
471
292
702
610
292
702
814
292
702
986
293
703
101
293
703
305
293
703
476
294
703
648
294
703
820
294
703
991
295
704
139
295
704
311
296
704
450
296
704
654
296
704
826
297
704
998
297
705
146
297
705
317
298
705
489
298
705
661
299
705
801
299
705
1005
299
706
153
300
706
325
300
706
497
300
706
701
301
706
841
301
706
1013
302
707
161
302
707
334
302
707
538
303
707
678
303
707
882
303
708
30
304
708
171
304
708
375
305
708
515
305
708
720
305
708
892
306
709
40
306
709
213
307
709
385
307
709
558
307
709
730
308
709
903
308
710
51
309
710
224
309
710
396
309
710
601
310
710
741
310
710
946
310
711
95
311
711
267
311
711
440
312
711
613
312
711
786
312
711
991
313
712
107
313
712
312
314
712
453
314
712
658
314
712
831
315
712
1004
315
713
153
316
713
326
316
713
499
317
713
672
317
713
845
317
714
26
318
714
167
318
714
372
319
714
546
319
714
719
319
714
924
320
715
41
320
715
246
321
715
388
321
715
593
321
715
766
322
715
940
322
716
89
323
716
263
323
716
436
324
716
610
324
716
815
324
716
989
325
717
138
325
717
312
326
717
486
326
717
659
327
717
833
327
718
15
327
718
188
328
718
362
328
718
536
329
718
710
329
718
883
330
719
33
330
719
239
330
719
413
331
719
587
331
719
761
332
719
935
332
720
85
333
720
259
333
720
465
333
720
639
334
720
813
334
720
988
335
721
138
335
721
312
336
721
486
336
721
692
337
721
835
337
722
17
337
722
191
338
722
366
338
722
572
339
722
715
339
722
921
340
723
40
340
723
246
341
723
421
341
723
595
342
723
770
342
723
945
342
724
127
343
724
302
343
724
477
344
724
651
344
724
826
345
724
1001
345
725
184
346
725
327
346
725
533
347
725
676
347
725
883
348
726
34
348
726
209
349
726
384
349
726
559
349
726
766
350
726
942
350
727
93
351
727
268
351
727
443
352
727
618
352
727
826
353
727
969
353
728
152
354
728
296
354
728
503
355
728
678
355
728
854
356
729
5
356
729
181
357
729
356
357
729
564
358
729
707
358
729
915
359
730
35
359
730
242
360
730
386
360
730
594
361
730
770
361
730
945
362
731
97
362
731
273
363
731
449
363
731
657
364
731
801
364
731
1009
365
732
129
365
732
337
366
732
481
366
732
689
367
732
865
367
733
17
368
733
193
368
733
370
369
733
546
369
733
722
370
733
898
370
734
83
371
734
227
371
734
435
372
734
580
372
734
788
373
734
933
373
735
117
374
735
262
374
735
470
375
735
615
375
735
824
376
735
968
376
736
153
377
736
330
377
736
506
378
736
683
378
736
860
379
737
13
379
737
190
380
737
367
381
737
512
381
737
721
382
737
866
382
738
51
383
738
196
383
738
405
384
738
550
384
738
759
385
738
904
385
739
90
386
739
235
386
739
412
387
739
589
387
739
767
388
739
944
389
740
66
389
740
275
390
740
420
390
740
630
391
740
775
391
740
985
392
741
107
392
741
284
393
741
462
394
741
608
394
741
817
395
741
963
395
742
117
396
742
295
396
742
473
397
742
650
397
742
828
398
742
974
399
743
128
399
743
306
400
743
484
400
743
662
401
743
808
401
743
1019
402
744
141
402
744
319
403
744
497
404
744
643
404
744
822
405
744
1000
405
745
154
406
745
301
406
745
511
407
745
658
408
745
804
408
745
983
409
746
137
409
746
316
410
746
462
411
746
609
411
746
820
412
746
966
412
747
121
413
747
268
413
747
479
414
747
626
415
747
772
415
747
951
416
748
106
416
748
285
417
748
432
418
748
579
418
748
758
419
748
905
419
749
92
420
749
240
421
749
387
421
749
566
422
749
713
422
749
892
423
750
16
424
750
163
424
750
375
425
750
522
425
750
701
426
750
849
427
750
996
427
751
152
428
751
299
428
751
479
429
751
627
430
751
774
430
751
954
431
752
78
432
752
225
432
752
405
433
752
553
433
752
733
434
752
881
435
753
5
435
753
185
436
753
333
437
753
481
437
753
661
438
753
809
438
753
989
439
754
81
440
754
229
440
754
409
441
754
557
442
754
706
442
754
886
443
755
10
443
755
159
444
755
307
445
755
455
445
755
636
446
755
784
447
755
901
447
756
57
448
756
206
449
756
355
449
756
503
450
756
652
451
756
801
451
756
981
452
757
74
452
757
255
453
757
404
454
757
520
454
757
701
455
757
818
456
757
967
456
758
124
457
758
241
458
758
390
458
758
539
459
758
688
460
758
837
460
758
987
461
759
112
462
759
229
462
759
410
463
759
527
464
759
677
464
759
826
465
759
975
466
760
69
466
760
218
467
760
368
468
760
485
468
760
667
469
760
784
470
760
902
470
761
59
471
761
177
472
761
295
472
761
476
473
761
594
474
761
712
474
761
894
475
761
1011
476
762
105
476
762
255
477
762
373
478
762
523
479
762
641
479
762
791
480
762
909
481
763
3
481
763
153
482
763
303
483
763
421
483
763
571
484
763
689
485
763
808
485
763
958
486
764
52
487
764
170
488
764
289
488
764
439
489
764
557
490
764
676
490
764
826
491
764
945
492
765
39
492
765
158
493
765
276
494
765
395
495
765
513
495
765
664
496
765
783
497
765
869
497
765
1020
498
766
115
499
766
233
500
766
352
500
766
471
501
766
590
502
766
709
502
766
828
503
766
946
504
767
41
505
767
128
505
767
279
506
767
366
507
767
485
507
767
604
508
767
723
509
767
811
510
767
930
510
768
25
511
768
144
512
768
231
512
768
382
513
768
470
514
768
589
515
768
676
515
768
796
516
768
915
517
768
1002
518
769
66
518
769
185
519
769
305
520
769
392
521
769
480
521
769
599
522
769
719
523
769
806
523
769
926
524
769
1013
525
770
77
526
770
165
526
770
284
527
770
372
528
770
460
529
770
547
529
770
667
530
770
755
531
770
843
532
770
931
532
771
27
533
771
114
534
771
202
535
771
290
535
771
410
536
771
466
537
771
554
538
771
642
538
771
762
539
771
818
540
771
906
541
771
994
541
772
90
542
772
146
543
772
235
544
772
291
544
772
411
545
772
499
546
772
555
547
772
644
547
772
732
548
772
820
549
772
876
550
772
965
550
773
29
551
773
85
552
773
174
553
773
230
553
773
350
554
773
407
555
773
463
556
773
520
557
773
608
557
773
697
558
773
753
559
773
810
560
773
898
560
773
987
561
774
19
562
774
76
563
774
133
563
774
221
564
774
278
565
774
334
566
774
391
567
774
448
567
774
536
568
774
593
569
774
650
570
774
707
570
774
795
571
774
820
572
774
877
573
774
934
573
774
1022
574
775
55
575
775
80
576
775
137
577
775
194
577
775
251
578
775
307
579
775
364
580
775
389
580
775
478
581
775
503
582
775
560
583
775
585
584
775
642
584
775
699
585
775
756
586
775
781
587
775
806
587
775
895
588
775
920
589
775
945
590
775
1002
591
776
3
591
776
60
592
776
85
593
776
142
594
776
167
595
776
192
595
776
249
596
776
275
597
776
300
598
776
325
598
776
382
599
776
407
600
776
432
601
776
457
602
776
483
602
776
540
603
776
565
604
776
590
605
776
615
606
776
640
606
776
666
607
776
691
608
776
716
609
776
741
609
776
767
610
776
792
611
776
817
612
776
810
613
776
836
613
776
861
614
776
886
615
776
911
616
776
905
617
776
930
617
776
955
618
776
948
619
776
974
620
776
967
621
776
992
621
776
1017
622
776
1011
623
776
1004
624
777
5
624
777
31
625
777
24
626
777
17
627
777
43
628
777
36
628
777
61
629
777
54
630
777
48
631
777
41
632
777
34
632
777
60
633
777
53
634
777
46
635
777
40
636
777
33
636
777
58
637
777
52
638
777
13
639
777
6
639
777
31
640
777
25
641
776
1010
642
776
1003
643
776
997
643
776
990
644
776
983
645
776
976
646
776
938
647
776
931
647
776
924
648
776
918
649
776
879
650
776
872
651
776
833
651
776
859
652
776
820
653
776
781
654
776
774
655
776
736
655
776
729
656
776
722
657
776
683
658
776
644
658
776
638
659
776
631
660
776
592
661
776
553
662
776
514
662
776
508
663
776
469
664
776
430
665
776
391
666
776
352
666
776
345
667
776
306
668
776
267
669
776
229
669
776
222
670
776
183
671
776
112
672
776
73
673
776
34
673
776
27
674
775
980
675
775
941
676
775
902
676
775
863
677
775
824
678
775
785
679
775
714
680
775
675
680
775
636
681
775
597
682
775
526
683
775
487
684
775
416
684
775
409
685
775
338
686
775
299
687
775
227
687
775
188
688
775
149
689
775
78
690
775
7
691
774
960
691
774
952
692
774
881
693
774
810
694
774
739
694
774
699
695
774
628
696
774
557
697
774
486
697
774
478
698
774
407
699
774
336
700
774
264
701
774
161
701
774
121
702
774
50
703
773
1003
704
773
931
704
773
892
705
773
820
706
773
749
707
773
645
707
773
606
708
773
534
709
773
463
710
773
359
710
773
319
711
773
248
712
773
144
713
773
72
714
772
993
714
772
953
715
772
849
716
772
778
717
772
706
717
772
634
718
772
530
719
772
459
720
772
355
720
772
315
721
772
211
722
772
107
723
772
35
723
771
987
724
771
884
725
771
812
726
771
708
726
771
636
727
771
532
728
771
460
729
771
356
729
771
283
730
771
179
731
771
75
732
770
995
732
770
923
733
770
819
734
770
715
735
770
610
735
770
538
736
770
434
737
770
330
738
770
225
738
770
153
739
770
49
740
769
968
741
769
864
741
769
791
742
769
687
743
769
550
743
769
478
744
769
373
745
769
269
746
769
132
746
769
60
747
768
979
748
768
875
749
768
738
749
768
665
750
768
561
751
768
424
751
768
351
752
768
214
753
768
109
754
767
997
754
767
924
755
767
787
756
767
682
757
767
545
757
767
472
758
767
335
759
767
230
759
767
125
760
766
1012
761
766
907
762
766
770
762
766
697
763
766
560
764
766
422
764
766
317
765
766
212
766
766
75
767
765
961
767
765
856
768
765
751
769
765
613
769
765
508
770
765
371
771
765
233
772
765
96
772
764
1014
773
764
909
774
764
771
774
764
665
775
764
528
776
764
390
776
764
285
777
764
147
778
764
9
778
763
927
779
763
790
780
763
652
781
763
514
781
763
376
782
763
238
783
763
100
783
762
1018
784
762
880
785
762
742
785
762
636
786
762
466
787
762
328
787
762
222
788
762
84
789
761
970
789
761
831
790
761
693
791
761
555
792
761
385
792
761
278
793
761
140
794
760
994
794
760
887
795
760
749
796
760
578
796
760
472
797
760
333
798
760
163
798
760
56
799
759
909
800
759
771
800
759
632
801
759
493
802
759
323
802
759
216
803
759
45
804
758
930
804
758
791
805
758
653
806
758
482
806
758
375
807
758
204
808
758
33
808
757
950
809
757
779
809
757
671
810
757
500
811
757
329
811
757
222
812
757
51
813
756
903
813
756
764
814
756
625
815
756
454
815
756
314
816
756
175
817
756
3
817
755
888
818
755
716
819
755
545
819
755
437
820
755
266
820
755
126
821
754
978
822
754
807
822
754
699
823
754
527
824
754
355
824
754
216
825
754
44
826
753
896
826
753
756
827
753
584
827
753
444
828
753
272
829
753
132
829
752
1016
830
752
844
831
752
672
831
752
531
832
752
359
832
752
219
833
752
47
834
751
899
834
751
758
835
751
586
835
751
445
836
751
273
837
751
101
837
750
952
838
750
780
838
750
639
839
750
466
840
750
294
840
750
153
841
749
1005
842
749
832
842
749
691
843
749
518
843
749
346
844
749
173
845
749
0
845
748
883
846
748
710
846
748
569
847
748
364
847
748
223
848
748
50
849
747
901
849
747
760
850
747
555
850
747
414
851
747
240
852
747
67
852
746
918
853
746
744
853
746
603
854
746
430
855
746
224
855
746
83
856
745
933
856
745
792
857
745
586
857
745
445
858
745
271
859
745
66
859
744
948
860
744
774
860
744
601
861
744
427
861
744
285
862
744
79
863
743
929
863
743
788
864
743
582
864
743
440
865
743
266
865
743
92
866
742
942
867
742
736
867
742
594
868
742
419
868
742
245
869
742
71
869
741
953
870
741
747
870
741
604
871
741
398
872
741
224
872
741
49
873
740
899
873
740
756
874
740
550
874
740
407
875
740
201
875
740
58
876
739
876
876
739
733
877
739
526
878
739
352
878
739
177
879
739
2
879
738
851
880
738
677
880
738
534
881
738
327
881
738
184
882
737
1001
882
737
858
883
737
651
883
737
508
884
737
301
884
737
158
885
736
975
886
736
800
886
736
624
887
736
417
887
736
274
888
736
67
888
735
947
889
735
740
889
735
597
890
735
389
890
735
246
891
735
38
891
734
919
892
734
711
892
734
568
893
734
360
893
734
185
894
734
9
894
733
857
895
733
681
895
733
506
896
733
330
896
733
154
897
732
1002
897
732
826
898
732
619
898
732
475
899
732
267
899
732
123
900
731
939
900
731
795
901
731
587
901
731
411
902
731
234
902
731
58
903
730
906
903
730
730
904
730
522
904
730
377
905
730
169
905
730
25
906
729
840
906
729
696
907
729
487
907
729
311
908
729
135
908
728
982
909
728
805
909
728
629
910
728
420
910
728
276
911
728
67
911
727
946
912
727
738
912
727
561
913
727
384
913
727
207
913
727
62
914
726
878
914
726
701
915
726
524
915
726
347
916
726
170
916
725
1017
917
725
808
917
725
663
918
725
454
918
725
308
919
725
99
919
724
946
920
724
769
920
724
592
920
724
446
921
724
237
921
724
60
922
723
906
922
723
729
923
723
552
923
723
374
924
723
165
924
723
19
925
722
834
925
722
688
925
722
511
926
722
301
926
722
155
927
721
970
927
721
824
928
721
614
928
721
437
929
721
259
929
721
81
929
720
959
930
720
749
930
720
604
931
720
394
931
720
216
932
720
38
932
719
884
933
719
706
933
719
528
933
719
350
934
719
172
934
718
1017
935
718
839
935
718
661
936
718
483
936
718
305
936
718
126
937
717
972
937
717
794
938
717
616
938
717
437
939
717
259
939
717
80
939
716
958
940
716
748
940
716
569
941
716
391
941
716
212
942
716
33
942
715
879
942
715
732
943
715
522
943
715
375
944
715
164
944
715
17
944
714
863
945
714
652
945
714
505
946
714
294
946
714
147
947
713
961
947
713
814
947
713
635
948
713
456
948
713
277
949
713
98
949
712
943
949
712
796
950
712
585
950
712
437
951
712
226
951
712
79
951
711
924
952
711
745
952
711
566
953
711
386
953
711
207
953
711
60
954
710
872
954
710
725
955
710
514
955
710
366
955
710
187
956
710
7
956
709
852
957
709
672
957
709
493
957
709
345
958
709
166
958
708
1010
958
708
862
959
708
651
959
708
503
960
708
291
960
708
144
960
707
988
961
707
808
961
707
660
962
707
449
962
707
301
962
707
121
963
706
965
963
706
785
963
706
637
964
706
457
964
706
277
965
706
97
965
705
941
965
705
793
966
705
613
966
705
433
966
705
285
967
705
73
967
704
948
968
704
768
968
704
588
968
704
440
969
704
228
969
704
79
969
703
955
970
703
743
970
703
594
970
703
446
971
703
233
971
703
85
972
702
929
972
702
748
972
702
600
973
702
419
973
702
239
973
702
90
974
701
933
974
701
753
974
701
604
975
701
424
975
701
243
975
701
94
976
700
937
976
700
757
977
700
576
977
700
427
977
700
246
978
700
66
978
699
941
978
699
792
979
699
579
979
699
430
979
699
281
980
699
68
980
698
943
980
698
794
981
698
613
981
698
432
981
698
283
982
698
102
982
697
977
982
697
796
983
697
615
983
697
465
983
697
316
984
697
135
984
696
978
984
696
829
985
696
647
985
696
498
985
696
317
986
696
135
986
695
1010
986
695
861
987
695
679
987
695
498
987
695
348
988
695
167
988
695
17
988
694
892
989
694
710
989
694
529
989
694
379
990
694
198
990
694
48
990
693
923
991
693
741
991
693
559
991
693
410
992
693
228
992
693
78
992
692
952
993
692
771
993
692
621
993
692
471
994
692
257
994
692
107
994
691
982
995
691
800
995
691
650
995
691
500
995
691
350
996
691
168
996
691
18
996
690
892
997
690
710
997
690
560
997
690
378
998
690
196
998
690
46
998
689
920
999
689
738
999
689
587
269
692
351
270
692
489
270
692
659
270
692
830
271
692
968
271
693
114
271
693
316
272
693
454
272
693
625
272
693
795
273
693
933
273
694
80
273
694
250
274
694
420
274
694
591
274
694
761
275
694
900
275
695
46
275
695
217
276
695
355
276
695
558
276
695
728
277
695
867
277
696
13
277
696
184
278
696
354
278
696
525
278
696
696
279
696
834
279
696
1005
279
697
184
280
697
323
280
697
493
280
697
664
281
697
835
281
697
1006
281
698
153
282
698
291
282
698
494
282
698
665
283
698
804
283
698
975
283
699
154
284
699
293
284
699
464
284
699
635
285
699
806
285
699
977
285
700
124
286
700
295
286
700
467
286
700
638
287
700
777
287
700
980
287
701
127
288
701
267
288
701
470
289
701
609
289
701
780
289
701
984
290
702
99
290
702
271
290
702
474
291
702
613
291
702
785
291
702
988
292
703
104
292
703
275
292
703
479
293
703
618
293
703
790
294
703
962
294
704
109
294
704
281
295
704
453
295
704
624
295
704
828
296
704
968
296
705
116
296
705
319
297
705
459
297
705
631
298
705
803
298
705
975
298
706
155
299
706
295
299
706
467
299
706
671
300
706
811
300
706
1015
301
707
131
301
707
335
301
707
507
302
707
647
302
707
851
302
707
1023
303
708
171
303
708
344
304
708
516
304
708
688
304
708
892
305
709
9
305
709
181
306
709
353
306
709
526
306
709
730
307
709
871
307
710
51
308
710
192
308
710
396
308
710
569
309
710
741
309
710
914
309
711
94
310
711
235
310
711
440
311
711
580
311
711
785
311
711
958
312
712
106
312
712
279
313
712
452
313
712
625
313
712
830
314
712
971
314
713
151
315
713
292
315
713
497
315
713
670
316
713
843
316
713
1016
317
714
165
317
714
338
318
714
512
318
714
685
318
714
890
319
715
7
319
715
212
320
715
353
320
715
559
320
715
732
321
715
905
321
716
87
322
716
228
322
716
433
322
716
607
323
716
780
323
716
954
324
717
103
324
717
277
325
717
450
325
717
656
325
717
829
326
717
1003
326
718
153
327
718
326
327
718
500
328
718
674
328
718
880
328
719
29
329
719
203
329
719
377
330
719
551
330
719
725
331
719
899
331
720
81
331
720
255
332
720
429
332
720
603
333
720
777
333
720
951
334
721
101
334
721
307
335
721
449
335
721
655
335
721
830
336
721
1004
336
722
186
337
722
328
337
722
535
338
722
677
338
722
883
339
723
34
339
723
208
339
723
415
340
723
557
340
723
764
341
723
938
341
724
89
342
724
263
342
724
438
343
724
613
343
724
819
344
724
962
344
725
145
345
725
288
345
725
495
345
725
701
346
725
844
346
726
27
347
726
170
347
726
377
348
726
552
348
726
727
349
726
902
349
727
53
350
727
228
350
727
435
351
727
578
351
727
786
352
727
929
352
728
112
352
728
319
353
728
463
353
728
670
354
728
813
354
728
1021
355
729
172
355
729
347
356
729
523
356
729
698
357
729
874
357
730
57
358
730
201
358
730
409
359
730
552
359
730
760
360
730
936
360
731
87
361
731
263
361
731
439
362
731
615
362
731
791
363
731
966
363
732
150
364
732
294
364
732
502
365
732
646
365
732
854
366
733
6
366
733
182
367
733
359
367
733
535
368
733
711
368
733
887
369
734
39
369
734
248
370
734
392
370
734
600
371
734
745
371
734
953
372
735
73
372
735
282
373
735
426
373
735
635
374
735
779
374
735
988
375
736
141
375
736
317
376
736
494
376
736
671
377
736
847
378
736
992
378
737
177
379
737
322
379
737
530
380
737
675
380
737
884
381
738
5
381
738
214
382
738
359
382
738
568
383
738
713
383
738
922
384
739
43
384
739
253
385
739
398
385
739
607
386
739
752
387
739
930
387
740
83
388
740
260
388
740
438
389
740
583
389
740
792
390
740
938
390
741
123
391
741
269
391
741
478
392
741
624
393
741
802
393
741
979
394
742
101
394
742
311
395
742
456
395
742
666
396
742
812
396
742
990
397
743
144
398
743
290
398
743
500
399
743
646
399
743
824
400
743
1002
400
744
156
401
744
302
402
744
480
402
744
658
403
744
804
403
744
1015
404
745
137
404
745
315
405
745
493
406
745
640
406
745
818
407
745
997
407
746
151
408
746
297
408
746
508
409
746
654
410
746
801
410
746
980
411
747
134
411
747
313
412
747
460
412
747
638
413
747
817
414
747
964
414
748
119
415
748
266
415
748
444
416
748
623
417
748
770
417
748
949
418
749
72
418
749
251
419
749
430
420
749
578
420
749
757
421
749
904
421
750
59
422
750
206
423
750
354
423
750
565
424
750
712
424
750
892
425
751
15
426
751
162
426
751
342
427
751
489
427
751
669
428
751
816
429
751
964
429
752
120
430
752
267
430
752
447
431
752
595
432
752
742
432
752
922
433
753
46
434
753
194
434
753
374
435
753
522
435
753
702
436
753
850
437
753
998
437
754
154
438
754
302
439
754
450
439
754
630
440
754
746
440
754
926
441
755
50
442
755
199
442
755
379
443
755
527
444
755
676
444
755
824
445
755
972
446
756
97
446
756
277
447
756
426
447
756
574
448
756
723
449
756
871
449
757
28
450
757
145
451
757
293
451
757
474
452
757
591
453
757
739
453
757
920
454
758
13
455
758
162
455
758
343
456
758
460
457
758
609
457
758
758
458
758
907
459
759
32
459
759
181
460
759
330
460
759
479
461
759
628
462
759
745
462
759
927
463
760
20
464
760
169
464
760
319
465
760
468
466
760
585
466
760
735
467
760
884
468
760
1002
468
761
159
469
761
277
470
761
394
471
761
544
471
761
693
472
761
811
473
761
961
473
762
86
474
762
204
475
762
354
475
762
504
476
762
621
477
762
739
477
762
921
478
763
15
479
763
133
479
763
283
480
763
401
481
763
519
481
763
669
482
763
819
483
763
937
483
764
63
484
764
181
485
764
300
486
764
418
486
764
568
487
764
686
488
764
805
488
764
955
489
765
49
490
765
168
490
765
318
491
765
437
492
765
555
493
765
674
493
765
792
494
765
911
495
766
5
495
766
156
496
766
274
497
766
361
498
766
480
498
766
630
499
766
749
500
766
836
500
766
987
501
767
81
502
767
200
502
767
319
503
767
438
504
767
557
505
767
644
505
767
795
506
767
882
507
767
1001
508
768
64
508
768
215
509
768
302
510
768
421
510
768
540
511
768
659
512
768
747
513
768
866
513
768
985
514
769
48
515
769
168
515
769
287
516
769
406
517
769
494
518
769
581
518
769
700
519
769
820
520
769
907
521
769
995
521
770
90
522
770
178
523
770
297
524
770
385
524
770
505
525
770
592
526
770
680
526
770
799
527
770
887
528
770
975
529
771
39
529
771
158
530
771
246
531
771
334
532
771
422
532
771
541
533
771
629
534
771
717
535
771
805
535
771
893
536
771
981
537
772
45
538
772
133
538
772
253
539
772
309
540
772
397
541
772
485
541
772
573
542
772
661
543
772
749
544
772
805
544
772
926
545
772
1014
546
773
46
547
773
134
547
773
222
548
773
311
549
773
367
550
773
455
550
773
543
551
773
600
552
773
688
553
773
744
554
773
801
554
773
921
555
773
978
556
774
10
557
774
98
557
774
187
558
774
243
559
774
300
560
774
356
560
774
477
561
774
533
562
774
590
563
774
647
563
774
735
564
774
792
565
774
848
566
774
905
567
774
962
567
775
26
568
775
83
569
775
140
570
775
196
570
775
253
571
775
310
572
775
367
573
775
423
574
775
480
574
775
537
575
775
594
576
775
651
577
775
707
577
775
764
578
775
821
579
775
846
580
775
903
581
775
960
581
775
1017
582
776
49
583
776
74
584
776
131
584
776
188
585
776
213
586
776
270
587
776
295
588
776
352
588
776
409
589
776
434
590
776
491
591
776
516
591
776
573
592
776
598
593
776
623
594
776
680
595
776
705
595
776
763
596
776
788
597
776
813
598
776
838
598
776
895
599
776
920
600
776
945
601
776
970
602
776
995
602
777
29
603
777
54
604
777
79
605
777
104
606
777
97
606
777
154
607
777
180
608
777
205
609
777
198
609
777
255
610
777
280
611
777
274
612
777
299
613
777
324
613
777
349
614
777
375
615
777
368
616
777
393
617
777
386
617
777
444
618
777
437
619
777
462
620
777
455
621
777
449
621
777
506
622
777
499
623
777
492
624
777
518
624
777
543
625
777
536
626
777
529
627
777
523
628
777
516
628
777
573
629
777
567
630
777
560
631
777
553
632
777
546
632
777
572
633
777
565
634
777
558
635
777
552
636
777
545
636
777
538
637
777
531
638
777
525
639
777
518
639
777
543
640
777
504
641
777
498
642
777
491
643
777
484
643
777
478
644
777
471
645
777
432
646
777
425
647
777
419
647
777
412
648
777
405
649
777
366
650
777
359
651
777
321
651
777
314
652
777
307
653
777
268
654
777
262
654
777
255
655
777
216
656
777
177
657
777
170
658
777
132
658
777
125
659
777
86
660
777
47
661
777
40
662
777
1
662
776
1019
663
776
980
664
776
941
665
776
902
665
776
895
666
776
856
667
776
817
668
776
778
669
776
739
669
776
701
670
776
662
671
776
623
672
776
584
673
776
545
673
776
506
674
776
467
675
776
428
676
776
389
676
776
350
677
776
311
678
776
240
679
776
201
680
776
162
680
776
123
681
776
84
682
776
12
683
775
997
683
775
958
684
775
919
685
775
848
686
775
777
687
775
738
687
775
699
688
775
627
689
775
588
690
775
517
690
775
478
691
775
407
692
775
367
693
775
296
694
775
225
694
775
186
695
775
114
696
775
43
697
774
996
697
774
956
698
774
885
699
774
813
700
774
742
700
774
703
701
774
631
702
774
560
703
774
488
704
774
417
704
774
377
705
774
306
706
774
202
707
774
131
707
774
91
708
774
20
709
773
940
710
773
869
710
773
829
711
773
725
712
773
654
713
773
582
713
773
510
714
773
439
715
773
335
716
773
263
716
773
191
717
773
120
718
773
16
719
772
968
720
772
864
720
772
824
721
772
721
722
772
617
723
772
545
723
772
473
724
772
369
725
772
297
726
772
193
726
772
121
727
772
17
728
771
937
729
771
865
729
771
793
730
771
689
731
771
584
732
771
480
732
771
408
733
771
304
734
771
200
734
771
127
735
771
23
736
770
943
737
770
839
737
770
766
738
770
662
739
770
557
740
770
453
740
770
381
741
770
276
742
770
172
743
770
35
743
769
987
744
769
882
745
769
778
746
769
641
746
769
568
747
769
464
748
769
359
748
769
255
749
769
150
750
769
13
751
768
932
751
768
860
752
768
723
753
768
618
754
768
481
754
768
408
755
768
271
756
768
166
756
768
62
757
767
981
758
767
844
759
767
739
759
767
633
760
767
496
761
767
391
761
767
286
762
767
181
763
767
44
764
766
931
764
766
825
765
766
720
766
766
583
766
766
478
767
766
340
768
766
235
769
766
98
769
765
1016
770
765
879
771
765
741
771
765
636
772
765
498
773
765
393
773
765
287
774
765
150
775
765
12
776
764
898
776
764
793
777
764
655
778
764
517
778
764
411
779
764
274
780
764
136
780
764
30
781
763
916
782
763
746
783
763
608
783
763
502
784
763
364
785
763
226
785
763
120
786
762
1006
787
762
836
787
762
730
788
762
592
789
762
453
789
762
315
790
762
177
791
762
39
791
761
956
792
761
786
793
761
648
793
761
541
794
761
371
795
761
232
795
761
94
796
760
979
797
760
841
797
760
702
798
760
564
799
760
393
799
760
286
800
760
116
801
759
1001
801
759
862
802
759
723
803
759
553
803
759
446
804
759
275
805
759
136
805
758
1021
806
758
882
807
758
711
807
758
572
808
758
433
809
758
262
809
758
155
810
757
1008
811
757
836
811
757
729
812
757
558
813
757
387
813
757
279
814
757
108
815
756
961
815
756
821
816
756
682
816
756
543
817
756
371
818
756
200
818
756
92
819
755
944
820
755
773
820
755
633
821
755
461
822
755
322
822
755
182
823
755
10
823
754
894
824
754
723
825
754
551
825
754
411
826
754
239
827
754
67
827
753
983
828
753
811
828
753
671
829
753
499
830
753
327
830
753
187
831
753
14
832
752
866
832
752
726
833
752
554
833
752
413
834
752
241
835
752
69
835
751
952
836
751
780
837
751
608
837
751
467
838
751
295
838
751
122
839
750
973
840
750
801
840
750
660
841
750
487
841
750
347
842
750
174
843
750
1
843
749
884
844
749
680
844
749
539
845
749
366
846
749
193
846
749
52
847
748
903
847
748
730
848
748
557
849
748
384
849
748
243
850
748
69
850
747
920
851
747
747
851
747
606
852
747
433
853
747
227
853
747
86
854
746
937
854
746
795
855
746
590
856
746
416
856
746
275
857
746
69
857
745
952
858
745
778
858
745
636
859
745
431
860
745
257
860
745
115
861
744
934
861
744
792
862
744
618
862
744
444
863
744
270
864
744
96
864
743
946
865
743
772
865
743
598
866
743
424
866
743
282
867
743
76
867
742
958
868
742
752
869
742
578
869
742
435
870
742
229
870
742
87
871
741
905
871
741
762
872
741
588
872
741
413
873
741
239
874
741
32
874
740
914
875
740
707
875
740
565
876
740
358
876
740
216
877
740
41
877
739
890
878
739
716
878
739
541
879
739
366
879
739
191
880
739
16
881
738
833
881
738
690
882
738
484
882
738
341
883
738
134
883
737
1015
884
737
807
884
737
664
885
737
457
885
737
314
886
737
107
886
736
988
887
736
780
887
736
637
888
736
430
888
736
254
889
736
79
890
735
896
890
735
752
891
735
545
891
735
401
892
735
194
892
735
50
893
734
867
893
734
723
894
734
515
894
734
340
895
734
164
895
733
1012
896
733
836
896
733
661
897
733
485
897
733
309
898
733
133
898
732
981
899
732
773
899
732
629
900
732
421
900
732
277
901
732
69
901
731
917
902
731
741
902
731
565
903
731
388
903
731
212
904
731
36
904
730
884
905
730
675
905
730
531
906
730
323
906
730
178
907
729
994
907
729
817
908
729
641
908
729
464
909
729
288
909
729
111
909
728
959
910
728
782
910
728
605
911
728
429
911
728
252
912
728
43
912
727
922
913
727
714
913
727
569
914
727
360
914
727
183
915
727
6
915
726
853
916
726
676
916
726
499
917
726
290
917
726
145
918
725
960
918
725
815
918
725
638
919
725
429
919
725
283
920
725
74
920
724
953
921
724
744
921
724
566
922
724
389
922
724
212
923
724
34
923
723
881
923
723
703
924
723
526
924
723
348
925
723
171
925
722
1017
926
722
808
926
722
662
927
722
452
927
722
307
928
722
97
928
721
943
928
721
797
929
721
588
929
721
442
930
721
232
930
721
54
931
720
900
931
720
722
932
720
544
932
720
366
932
720
220
933
720
10
933
719
856
934
719
678
934
719
500
935
719
322
935
719
144
935
718
1021
936
718
811
936
718
633
937
718
455
937
718
276
938
718
98
938
717
944
938
717
797
939
717
587
939
717
408
940
717
230
940
717
51
941
716
897
941
716
718
941
716
572
942
716
361
942
716
215
943
716
4
943
715
849
943
715
703
944
715
492
944
715
345
945
715
134
945
714
1012
946
714
801
946
714
654
946
714
475
947
714
296
947
714
117
948
713
962
948
713
783
948
713
636
949
713
425
949
713
246
950
713
67
950
712
912
950
712
765
951
712
554
951
712
406
952
712
195
952
712
48
952
711
893
953
711
713
953
711
534
954
711
355
954
711
176
954
711
28
955
710
873
955
710
693
956
710
514
956
710
334
956
710
187
957
709
999
957
709
852
958
709
640
958
709
493
958
709
313
959
709
133
959
708
978
959
708
830
960
708
618
960
708
470
961
708
291
961
708
111
961
707
987
962
707
775
962
707
627
963
707
416
963
707
268
963
707
120
964
706
932
964
706
784
964
706
604
965
706
424
965
706
276
966
706
64
966
705
939
966
705
759
967
705
579
967
705
431
967
705
251
968
705
71
968
704
914
968
704
766
969
704
586
969
704
406
970
704
225
970
704
77
970
703
920
971
703
740
971
703
560
971
703
411
972
703
231
972
703
50
972
702
926
973
702
745
973
702
565
974
702
384
974
702
235
974
702
55
975
701
898
975
701
750
975
701
569
976
701
388
976
701
239
976
701
59
977
700
902
977
700
753
977
700
604
978
700
391
978
700
243
978
700
94
979
699
905
979
699
756
979
699
607
980
699
426
980
699
245
981
699
64
981
698
939
981
698
790
982
698
577
982
698
428
982
698
279
983
698
97
983
697
940
983
697
791
984
697
610
984
697
461
984
697
279
985
697
98
985
696
973
985
696
824
986
696
642
986
696
461
986
696
311
987
696
130
987
695
1005
987
695
855
988
695
642
988
695
492
988
695
343
989
695
161
989
695
12
989
694
854
990
694
673
990
694
523
990
694
373
991
694
192
991
694
42
991
693
916
991
693
735
992
693
553
992
693
403
992
693
254
993
693
72
993
692
946
993
692
796
994
692
614
994
692
432
994
692
283
995
692
101
995
691
975
995
691
825
996
691
643
996
691
493
996
691
343
997
691
161
997
691
11
997
690
885
997
690
735
998
690
521
998
690
371
998
690
220
999
690
38
270
692
804
270
692
974
270
693
121
271
693
259
271
693
429
271
693
631
272
693
769
272
693
940
272
694
86
273
694
224
273
694
394
273
694
565
273
694
767
274
694
906
274
695
52
274
695
222
275
695
361
275
695
531
275
695
734
276
695
872
276
696
19
276
696
189
277
696
328
277
696
530
277
696
701
278
696
840
278
696
1010
278
697
157
279
697
328
279
697
498
279
697
669
280
697
808
280
697
979
280
698
157
281
698
296
281
698
467
281
698
638
282
698
809
282
698
980
282
699
126
283
699
265
283
699
468
283
699
639
284
699
778
284
699
981
285
700
96
285
700
267
285
700
438
286
700
610
286
700
781
286
700
952
287
701
99
287
701
270
287
701
441
288
701
581
288
701
784
288
701
955
289
702
71
289
702
274
289
702
445
290
702
585
290
702
788
290
702
959
291
703
75
291
703
278
292
703
418
292
703
589
292
703
793
293
703
932
293
704
80
293
704
283
294
704
423
294
704
627
294
704
798
295
704
938
295
705
118
296
705
257
296
705
429
296
705
633
297
705
773
297
705
977
297
706
124
298
706
264
298
706
468
299
706
608
299
706
812
299
706
984
300
707
100
300
707
304
300
707
476
301
707
648
301
707
820
302
707
992
302
708
140
302
708
312
303
708
485
303
708
657
303
708
861
304
708
1001
304
709
182
305
709
322
305
709
526
305
709
698
306
709
871
306
710
19
307
710
160
307
710
364
307
710
537
308
710
709
308
710
882
308
711
62
309
711
203
309
711
407
310
711
548
310
711
752
310
711
925
311
712
74
311
712
246
312
712
419
312
712
592
312
712
797
313
712
938
313
713
118
314
713
259
314
713
464
314
713
637
315
713
810
315
713
983
316
714
132
316
714
305
316
714
510
317
714
651
317
714
856
318
715
5
318
715
178
318
715
383
319
715
525
319
715
730
320
715
871
320
716
52
321
716
194
321
716
399
321
716
572
322
716
746
322
716
919
323
717
68
323
717
274
323
717
447
324
717
621
324
717
794
325
717
968
325
718
117
326
718
291
326
718
497
326
718
670
327
718
844
327
718
1018
328
719
167
328
719
341
329
719
515
329
719
721
329
719
895
330
720
44
330
720
218
331
720
392
331
720
566
332
720
740
332
720
946
333
721
64
333
721
270
333
721
444
334
721
618
334
721
825
335
721
967
335
722
149
336
722
291
336
722
497
337
722
672
337
722
846
337
723
28
338
723
171
338
723
377
339
723
551
339
723
726
340
723
900
340
724
51
341
724
225
341
724
432
341
724
606
342
724
781
342
724
956
343
725
106
343
725
313
344
725
456
344
725
663
345
725
805
345
725
1012
346
726
163
346
726
338
347
726
513
347
726
688
347
726
895
348
727
46
348
727
221
349
727
396
349
727
571
350
727
746
350
727
953
351
728
72
351
728
279
352
728
422
352
728
630
353
728
805
353
728
980
354
729
131
354
729
307
355
729
482
355
729
690
356
729
833
356
730
16
357
730
160
357
730
367
357
730
575
358
730
719
358
730
926
359
731
46
359
731
254
360
731
429
360
731
605
361
731
781
361
731
957
362
732
108
362
732
316
363
732
460
363
732
668
364
732
812
364
732
1020
365
733
140
365
733
348
366
733
524
366
733
700
367
733
876
367
734
28
368
734
204
368
734
381
369
734
557
369
734
765
370
734
909
370
735
94
371
735
238
371
735
447
372
735
591
372
735
799
373
735
944
374
736
96
374
736
305
375
736
449
375
736
658
376
736
803
376
736
1011
377
737
132
377
737
341
378
737
486
378
737
694
379
737
839
379
738
24
380
738
169
380
738
378
381
738
523
381
738
732
382
738
877
382
739
62
383
739
207
384
739
384
384
739
561
385
739
738
385
739
915
386
740
68
386
740
246
387
740
423
387
740
600
388
740
778
388
740
955
389
741
108
389
741
286
390
741
431
391
741
609
391
741
786
392
741
964
392
742
117
393
742
295
393
742
473
394
742
650
394
742
828
395
742
974
396
743
128
396
743
305
397
743
483
397
743
661
398
743
807
398
743
1017
399
744
139
399
744
317
400
744
495
401
744
641
401
744
851
402
744
997
402
745
151
403
745
330
403
745
508
404
745
654
405
745
832
405
745
1011
406
746
133
406
746
311
407
746
490
407
746
668
408
746
815
409
746
993
409
747
148
410
747
294
410
747
473
411
747
652
411
747
830
412
747
977
413
748
100
413
748
310
414
748
457
414
748
636
415
748
783
416
748
962
416
749
117
417
749
264
417
749
443
418
749
590
419
749
769
419
749
948
420
750
71
420
750
250
421
750
397
422
750
544
422
750
723
423
750
903
423
751
58
424
751
205
425
751
353
425
751
532
426
751
680
426
751
859
427
751
1006
428
752
130
428
752
310
429
752
457
429
752
637
430
752
784
431
752
932
431
753
88
432
753
235
432
753
415
433
753
563
434
753
711
434
753
891
435
754
15
436
754
162
436
754
342
437
754
490
437
754
670
438
754
819
439
754
967
439
755
123
440
755
271
441
755
387
441
755
567
442
755
715
443
755
864
443
756
20
444
756
168
444
756
317
445
756
465
446
756
614
446
756
794
447
756
942
448
757
35
448
757
215
449
757
364
450
757
513
450
757
661
451
757
810
451
757
991
452
758
83
453
758
232
453
758
413
454
758
530
455
758
679
455
758
860
456
758
976
457
759
101
457
759
250
458
759
399
459
759
548
459
759
697
460
759
847
461
759
964
461
760
121
462
760
238
463
760
387
463
760
536
464
760
686
465
760
803
465
760
984
466
761
78
467
761
227
467
761
377
468
761
494
469
761
643
469
761
793
470
761
911
471
762
36
471
762
186
472
762
303
473
762
453
473
762
603
474
762
720
475
762
870
475
762
1020
476
763
114
477
763
232
477
763
413
478
763
531
479
763
649
479
763
799
480
763
917
481
764
11
482
764
129
482
764
311
483
764
429
484
764
547
484
764
698
485
764
816
486
764
934
486
765
60
487
765
178
488
765
297
488
765
447
489
765
565
490
765
684
491
765
802
491
765
952
492
766
47
493
766
133
493
766
284
494
766
402
495
766
521
496
766
640
496
766
790
497
766
877
498
766
995
498
767
122
499
767
241
500
767
328
500
767
478
501
767
597
502
767
716
503
767
803
503
767
954
504
768
17
505
768
136
505
768
286
506
768
373
507
768
492
508
768
579
508
768
730
509
768
818
510
768
937
511
769
0
511
769
151
512
769
238
513
769
357
513
769
476
514
769
564
515
769
683
516
769
770
516
769
890
517
769
1009
518
770
72
519
770
160
519
770
311
520
770
399
521
770
486
521
770
605
522
770
693
523
770
813
524
770
900
524
770
1020
525
771
83
526
771
171
527
771
258
527
771
378
528
771
466
529
771
554
530
771
641
530
771
761
531
771
849
532
771
937
533
772
0
533
772
120
534
772
208
535
772
296
536
772
352
536
772
472
537
772
560
538
772
648
539
772
704
539
772
824
540
772
912
541
772
1000
542
773
32
542
773
152
543
773
240
544
773
296
545
773
384
545
773
472
546
773
560
547
773
617
548
773
705
548
773
793
549
773
881
550
773
938
551
774
2
551
774
90
552
774
178
553
774
235
554
774
291
554
774
412
555
774
468
556
774
524
557
774
581
557
774
701
558
774
758
559
774
814
560
774
871
560
774
959
561
774
1016
562
775
80
563
775
137
564
775
193
564
775
282
565
775
338
566
775
395
567
775
452
567
775
540
568
775
597
569
775
622
570
775
678
570
775
767
571
775
824
572
775
880
573
775
937
574
775
962
574
776
27
575
776
83
576
776
140
577
776
165
577
776
254
578
776
311
579
776
336
580
776
392
581
776
417
581
776
506
582
776
531
583
776
588
584
776
613
584
776
702
585
776
727
586
776
784
587
776
809
588
776
833
588
776
922
589
776
947
590
776
972
591
777
5
591
777
62
592
777
87
593
777
113
594
777
138
595
777
195
595
777
252
596
777
277
597
777
302
598
777
327
599
777
352
599
777
409
600
777
434
601
777
459
602
777
484
602
777
542
603
777
567
604
777
560
605
777
585
606
777
610
606
777
667
607
777
692
608
777
686
609
777
711
610
777
736
610
777
793
611
777
786
612
777
811
613
777
805
613
777
862
614
777
887
615
777
880
616
777
906
617
777
899
617
777
924
618
777
949
619
777
942
620
777
968
621
777
961
621
777
986
622
777
1011
623
777
1005
624
777
998
624
777
1023
625
778
24
626
778
18
627
778
11
628
778
4
628
778
29
629
778
23
630
778
16
631
778
41
632
778
34
632
778
60
633
778
53
634
778
14
635
778
7
636
778
1
636
778
26
637
778
19
638
778
12
639
778
6
639
777
1023
640
777
1016
641
777
1009
642
777
1003
643
777
964
643
777
989
644
777
982
645
777
944
646
777
937
647
777
898
647
777
923
648
777
885
649
777
878
650
777
839
651
777
832
651
777
825
652
777
819
653
777
780
654
777
741
654
777
766
655
777
727
656
777
688
657
777
650
658
777
643
658
777
636
659
777
597
660
777
558
661
777
519
662
777
481
662
777
506
663
777
467
664
777
428
665
777
389
665
777
382
666
777
343
667
777
304
668
777
233
669
777
194
669
777
187
670
777
148
671
777
109
672
777
71
673
777
0
673
776
1017
674
776
978
675
776
939
676
776
868
676
776
860
677
776
821
678
776
750
679
776
711
680
776
640
680
776
633
681
776
562
682
776
523
683
776
452
683
776
445
684
776
374
685
776
334
686
776
263
687
776
192
687
776
185
688
776
114
689
776
42
690
776
3
690
775
988
691
775
917
692
775
846
693
775
806
693
775
767
694
775
696
695
775
624
696
775
553
697
775
482
697
775
442
698
775
371
699
775
299
700
775
228
700
775
189
701
775
117
702
775
46
703
774
998
703
774
959
704
774
887
705
774
784
706
774
712
707
774
641
707
774
601
708
774
498
709
774
426
710
774
354
710
774
315
711
774
211
712
774
139
713
774
36
713
773
1020
714
773
948
715
773
844
716
773
773
716
773
701
717
773
629
718
773
525
719
773
453
719
773
382
720
773
278
721
773
206
722
773
102
722
773
62
723
772
982
724
772
878
725
772
774
725
772
734
726
772
630
727
772
526
728
772
422
728
772
382
729
772
278
730
772
174
731
772
69
731
771
1021
732
771
917
733
771
813
734
771
709
734
771
636
735
771
532
736
771
428
737
771
323
737
771
251
738
771
147
739
771
42
740
770
962
740
770
890
741
770
785
742
770
649
743
770
544
743
770
472
744
770
367
745
770
262
745
770
158
746
770
53
747
769
973
748
769
836
748
769
763
749
769
658
750
769
522
751
769
417
751
769
344
752
769
207
753
769
103
753
768
1022
754
768
917
755
768
780
756
768
675
756
768
570
757
768
465
758
768
328
758
768
255
759
768
118
760
767
1005
761
767
900
761
767
795
762
767
657
763
767
552
763
767
447
764
767
310
765
767
204
766
767
67
766
766
986
767
766
849
768
766
743
768
766
638
769
766
500
770
766
363
771
766
225
771
766
120
772
765
1006
773
765
901
773
765
795
774
765
658
775
765
520
775
765
414
776
765
277
777
765
139
778
765
1
778
764
919
779
764
781
780
764
644
780
764
538
781
764
400
782
764
230
782
764
124
783
763
1010
784
763
872
784
763
766
785
763
628
786
763
490
787
763
320
787
763
214
788
763
75
789
762
961
789
762
823
790
762
685
791
762
546
791
762
440
792
762
270
793
762
131
793
762
25
794
761
878
795
761
740
795
761
602
796
761
463
797
761
324
797
761
186
798
761
47
799
760
901
799
760
794
800
760
623
801
760
484
801
760
378
802
760
207
803
760
36
803
759
953
804
759
782
805
759
643
805
759
504
806
759
366
807
759
194
807
759
87
808
758
940
809
758
769
809
758
662
810
758
491
811
758
320
811
758
213
812
758
41
812
757
926
813
757
787
814
757
615
814
757
476
815
757
337
816
757
165
816
757
26
817
756
878
818
756
707
818
756
599
819
756
428
820
756
256
820
756
116
821
755
969
821
755
861
822
755
689
823
755
517
823
755
378
824
755
206
825
755
34
825
754
918
826
754
746
826
754
638
827
754
466
828
754
294
828
754
154
829
753
1006
830
753
834
830
753
694
831
753
521
831
753
381
832
753
209
833
753
37
833
752
920
834
752
748
835
752
576
835
752
435
836
752
263
836
752
122
837
751
974
838
751
801
838
751
661
839
751
456
839
751
316
840
751
143
841
750
994
841
750
854
842
750
681
842
750
540
843
750
367
844
750
194
844
750
22
845
749
873
845
749
732
846
749
559
847
749
386
847
749
213
848
749
40
848
748
923
849
748
749
850
748
576
850
748
403
851
748
230
851
748
89
852
747
939
852
747
766
853
747
593
854
747
419
854
747
278
855
747
72
855
746
955
856
746
781
857
746
608
857
746
434
858
746
261
858
746
119
859
745
937
859
745
796
860
745
622
861
745
416
861
745
274
862
745
101
862
744
951
863
744
777
863
744
635
864
744
429
864
744
287
865
744
113
866
743
931
866
743
789
867
743
583
867
743
441
868
743
266
868
743
92
869
742
942
870
742
736
870
742
593
871
742
419
871
742
245
872
742
70
872
741
920
873
741
745
873
741
571
874
741
396
874
741
222
875
741
47
876
740
897
876
740
722
877
740
547
877
740
373
878
740
198
878
740
23
879
739
872
879
739
698
880
739
523
880
739
348
881
739
173
881
738
1022
882
738
847
883
738
640
883
738
497
884
738
290
884
738
147
885
737
964
885
737
821
886
737
613
886
737
470
887
737
263
887
737
120
888
736
936
888
736
793
889
736
586
889
736
410
890
736
235
890
736
59
891
735
908
891
735
732
892
735
557
892
735
381
893
735
205
893
735
30
894
734
878
894
734
702
895
734
495
895
734
351
896
734
143
896
733
1023
897
733
815
897
733
671
898
733
463
899
733
256
899
733
112
900
732
928
900
732
783
900
732
607
901
732
431
901
732
255
902
732
47
902
731
927
903
731
719
903
731
574
904
731
366
904
731
190
905
731
13
905
730
861
906
730
685
906
730
508
907
730
300
907
730
155
908
729
971
908
729
826
909
729
618
909
729
441
910
729
264
910
729
88
911
728
935
911
728
758
912
728
550
912
728
405
913
728
196
913
728
51
914
727
866
914
727
689
915
727
513
915
727
336
915
727
191
916
726
1006
916
726
829
917
726
651
917
726
474
918
726
297
918
726
120
919
725
935
919
725
790
920
725
580
920
725
435
921
725
226
921
725
49
921
724
927
922
724
718
922
724
572
923
724
363
923
724
186
924
724
8
924
723
855
925
723
677
925
723
499
926
723
290
926
723
144
926
722
991
927
722
813
927
722
635
928
722
425
928
722
280
929
722
70
929
721
948
930
721
738
930
721
560
930
721
414
931
721
205
931
721
59
932
720
873
932
720
695
933
720
517
933
720
339
934
720
160
934
719
1006
934
719
860
935
719
650
935
719
472
936
719
294
936
719
115
937
718
961
937
718
783
937
718
636
938
718
426
938
718
248
939
718
69
939
717
915
940
717
736
940
717
558
940
717
411
941
717
201
941
717
22
942
716
868
942
716
689
942
716
542
943
716
332
943
716
185
944
715
998
944
715
852
945
715
641
945
715
494
945
715
315
946
715
104
946
714
981
947
714
771
947
714
624
947
714
445
948
714
266
948
714
87
949
713
932
949
713
753
949
713
606
950
713
394
950
713
247
951
713
36
951
712
913
951
712
734
952
712
555
952
712
375
953
712
196
953
712
17
953
711
893
954
711
682
954
711
535
955
711
323
955
711
176
955
710
1020
956
710
841
956
710
661
957
710
482
957
710
302
957
710
155
958
709
967
958
709
820
959
709
640
959
709
460
959
709
312
960
709
101
960
708
977
960
708
797
961
708
617
961
708
438
962
708
258
962
708
78
962
707
954
963
707
774
963
707
594
963
707
446
964
707
234
964
707
86
965
706
930
965
706
750
965
706
602
966
706
390
966
706
242
966
706
62
967
705
906
967
705
757
968
705
545
968
705
397
968
705
249
969
705
36
969
704
912
969
704
732
970
704
551
970
704
403
970
704
223
971
704
42
971
703
918
972
703
705
972
703
557
972
703
408
973
703
196
973
703
47
973
702
891
974
702
710
974
702
562
974
702
413
975
702
200
975
702
52
975
701
927
976
701
714
976
701
565
977
701
385
977
701
204
977
701
55
978
700
898
978
700
717
978
700
568
979
700
387
979
700
239
979
700
58
980
699
901
980
699
752
980
699
571
981
699
390
981
699
241
981
699
92
982
698
902
982
698
753
982
698
604
983
698
423
983
698
242
983
698
93
984
697
935
984
697
786
984
697
605
985
697
424
985
697
274
985
697
125
986
696
968
986
696
786
986
696
637
987
696
455
987
696
306
987
696
157
988
695
967
988
695
818
988
695
668
989
695
487
989
695
337
989
695
187
990
694
998
990
694
848
990
694
699
991
694
517
991
694
367
991
694
218
992
694
4
992
693
878
992
693
728
993
693
547
993
693
397
993
693
247
994
693
65
994
692
939
994
692
789
995
692
576
995
692
426
995
692
276
995
692
126
996
691
968
996
691
818
996
691
668
997
691
486
997
691
336
997
691
186
998
691
4
998
690
878
998
690
695
999
690
513
270
693
265
270
693
435
270
693
606
271
693
744
271
693
946
271
694
92
272
694
230
272
694
401
272
694
571
273
694
709
273
694
880
273
695
58
274
695
196
274
695
367
274
695
537
275
695
676
275
695
846
275
696
24
276
696
163
276
696
333
276
696
504
277
696
642
277
696
845
277
696
1016
278
697
130
278
697
301
278
697
471
279
697
642
279
697
813
279
697
984
280
698
98
280
698
301
280
698
472
281
698
611
281
698
781
281
698
952
282
699
99
282
699
270
282
699
441
283
699
612
283
699
783
283
699
954
284
700
69
284
700
272
284
700
443
285
700
582
285
700
753
285
700
956
286
701
71
286
701
242
286
701
445
287
701
584
287
701
756
287
701
959
288
702
74
288
702
245
289
702
385
289
702
588
289
702
759
290
702
899
290
703
78
290
703
249
291
703
389
291
703
592
291
703
764
292
703
935
292
704
83
292
704
254
293
704
426
293
704
597
294
704
737
294
704
940
294
705
88
295
705
228
295
705
431
295
705
603
296
705
775
296
705
947
296
706
94
297
706
266
297
706
438
298
706
610
298
706
782
298
706
954
299
707
101
299
707
273
299
707
477
300
707
617
300
707
789
301
707
961
301
708
109
301
708
314
302
708
454
302
708
658
302
708
830
303
708
1002
303
709
150
304
709
291
304
709
495
304
709
667
305
709
839
305
709
1012
306
710
160
306
710
332
306
710
537
307
710
677
307
710
882
307
711
30
308
711
203
308
711
375
309
711
516
309
711
720
309
711
893
310
712
41
310
712
214
311
712
387
311
712
559
311
712
764
312
712
905
312
713
85
313
713
226
313
713
431
313
713
604
314
713
777
314
713
982
315
714
99
315
714
303
315
714
476
316
714
649
316
714
822
317
714
995
317
715
144
317
715
350
318
715
491
318
715
696
319
715
837
319
716
18
319
716
191
320
716
365
320
716
570
321
716
711
321
716
916
322
717
34
322
717
239
322
717
413
323
717
586
323
717
759
324
717
933
324
718
114
325
718
256
325
718
461
325
718
635
326
718
809
326
718
982
327
719
132
327
719
338
327
719
511
328
719
685
328
719
859
329
720
9
329
720
182
330
720
356
330
720
562
331
720
704
331
720
910
331
721
60
332
721
234
332
721
408
333
721
582
333
721
788
334
721
930
334
722
112
334
722
286
335
722
460
335
722
667
336
722
809
336
722
1015
337
723
133
337
723
340
338
723
514
338
723
688
338
723
895
339
724
13
339
724
220
340
724
394
340
724
568
341
724
743
341
724
918
342
725
68
342
725
275
343
725
417
343
725
624
343
725
799
344
725
973
344
726
156
345
726
299
345
726
506
346
726
681
346
726
855
347
727
6
347
727
181
348
727
356
348
727
563
349
727
706
349
727
913
350
728
32
350
728
239
350
728
446
351
728
590
351
728
797
352
728
940
352
729
123
353
729
298
353
729
474
354
729
649
354
729
824
355
729
1000
355
730
183
356
730
327
356
730
534
357
730
678
357
730
885
358
731
37
358
731
212
359
731
388
359
731
563
360
731
739
360
731
947
361
732
67
361
732
274
362
732
418
362
732
626
363
732
802
363
732
978
364
733
130
364
733
305
365
733
481
365
733
657
366
733
833
366
734
18
367
734
162
367
734
370
368
734
514
368
734
722
369
734
866
369
735
50
370
735
227
370
735
403
371
735
579
371
735
756
372
735
932
372
736
84
373
736
261
373
736
469
374
736
614
374
736
822
375
736
967
375
737
152
376
737
296
376
737
505
377
737
650
377
737
858
378
737
1003
378
738
188
379
738
333
379
738
541
380
738
686
380
738
895
381
739
16
382
739
193
382
739
370
383
739
547
383
739
724
384
739
901
384
740
54
385
740
232
385
740
409
386
740
586
386
740
763
387
740
940
387
741
94
388
741
271
389
741
417
389
741
626
390
741
771
390
741
981
391
742
102
391
742
280
392
742
457
392
742
635
393
742
813
393
742
990
394
743
144
395
743
290
395
743
467
396
743
645
396
743
823
397
743
1001
397
744
155
398
744
300
398
744
510
399
744
656
400
744
834
400
744
1012
401
745
134
401
745
345
402
745
491
402
745
669
403
745
847
404
745
993
404
746
147
405
746
326
405
746
504
406
746
650
406
746
861
407
746
1007
408
747
130
408
747
308
409
747
487
409
747
665
410
747
812
410
747
1022
411
748
145
412
748
291
412
748
470
413
748
649
413
748
828
414
748
974
415
749
97
415
749
276
416
749
455
416
749
634
417
749
781
418
749
928
418
750
83
419
750
262
419
750
441
420
750
588
420
750
767
421
750
914
422
751
37
422
751
217
423
751
396
423
751
575
424
751
722
425
751
870
425
752
25
426
752
173
427
752
320
427
752
500
428
752
647
428
752
827
429
752
974
430
753
98
430
753
277
431
753
425
431
753
605
432
753
752
433
753
900
433
754
56
434
754
204
435
754
352
435
754
532
436
754
679
436
754
859
437
754
1007
438
755
131
438
755
311
439
755
459
440
755
608
440
755
788
441
755
936
441
756
60
442
756
208
443
756
357
443
756
537
444
756
685
445
756
834
445
756
982
446
757
106
446
757
287
447
757
435
448
757
552
448
757
732
449
757
881
450
758
5
450
758
154
451
758
303
452
758
451
452
758
600
453
758
749
454
758
898
454
759
22
455
759
171
456
759
320
456
759
469
457
759
618
457
759
767
458
759
916
459
760
41
459
760
190
460
760
339
461
760
456
461
760
637
462
760
755
463
760
904
463
761
29
464
761
178
465
761
295
465
761
477
466
761
594
467
761
744
467
761
893
468
761
1010
469
762
136
469
762
285
470
762
403
471
762
552
471
762
702
472
762
820
473
762
969
473
763
95
474
763
213
475
763
362
476
763
480
476
763
630
477
763
748
478
763
898
478
764
23
479
764
141
480
764
259
480
764
409
481
764
527
482
764
645
482
764
827
483
764
945
484
765
39
484
765
190
485
765
308
486
765
426
487
765
544
487
765
694
488
765
813
489
765
931
489
766
57
490
766
176
491
766
294
491
766
444
492
766
563
493
766
649
494
766
768
494
766
918
495
767
13
496
767
131
496
767
282
497
767
369
498
767
487
498
767
638
499
767
757
500
767
843
501
767
962
501
768
89
502
768
176
503
768
294
503
768
445
504
768
532
505
768
651
506
768
770
506
768
889
507
768
1008
508
769
71
508
769
222
509
769
309
510
769
428
511
769
515
511
769
666
512
769
754
513
769
841
514
769
960
514
770
55
515
770
174
516
770
262
516
770
381
517
770
500
518
770
588
519
770
675
519
770
794
520
770
914
521
770
1001
522
771
65
522
771
184
523
771
272
524
771
391
524
771
511
525
771
598
526
771
686
527
771
774
527
771
893
528
771
981
529
772
45
530
772
132
530
772
252
531
772
340
532
772
427
533
772
515
533
772
635
534
772
691
535
772
779
536
772
867
536
772
987
537
773
50
538
773
138
539
773
194
539
773
314
540
773
402
541
773
458
542
773
546
542
773
666
543
773
722
544
773
811
545
773
899
545
773
987
546
774
51
547
774
107
548
774
195
548
774
284
549
774
372
550
774
428
551
774
516
551
774
605
552
774
661
553
774
749
554
774
805
554
774
894
555
774
982
556
775
15
557
775
71
557
775
159
558
775
248
559
775
304
560
775
361
561
775
417
561
775
506
562
775
562
563
775
619
564
775
675
564
775
764
565
775
852
566
775
909
567
775
934
567
775
1022
568
776
55
569
776
111
570
776
168
571
776
225
571
776
314
572
776
370
573
776
395
574
776
452
574
776
540
575
776
597
576
776
622
577
776
679
577
776
767
578
776
792
579
776
849
580
776
906
581
776
931
581
776
1020
582
777
20
583
777
77
584
777
102
584
777
191
585
777
216
586
777
241
587
777
298
588
777
323
588
777
380
589
777
437
590
777
462
591
777
487
592
777
544
592
777
601
593
777
626
594
777
651
595
777
676
595
777
733
596
777
758
597
777
815
598
777
840
599
777
865
599
777
922
600
777
947
601
777
972
602
777
997
602
777
1022
603
778
24
604
778
49
605
778
74
606
778
99
606
778
156
607
778
149
608
778
174
609
778
199
610
778
225
610
778
250
611
778
275
612
778
268
613
778
293
613
778
350
614
778
344
615
778
369
616
778
362
617
778
387
617
778
412
618
778
438
619
778
431
620
778
424
621
778
449
621
778
474
622
778
468
623
778
493
624
778
486
624
778
511
625
778
505
626
778
530
627
778
523
628
778
516
628
778
541
629
778
535
630
778
528
631
778
521
632
778
514
632
778
540
633
778
533
634
778
526
635
778
519
636
778
513
636
778
538
637
778
531
638
778
524
639
778
485
639
778
511
640
778
504
641
778
497
642
778
458
643
778
452
643
778
477
644
778
438
645
778
431
646
778
392
647
778
386
647
778
411
648
778
372
649
778
365
650
778
326
651
778
320
651
778
313
652
778
274
653
778
267
654
778
228
654
778
221
655
778
215
656
778
176
657
778
137
658
778
98
658
778
123
659
778
84
660
778
45
661
778
7
662
777
992
662
777
985
663
777
946
664
777
907
665
777
868
665
777
861
666
777
822
667
777
783
668
777
744
669
777
705
669
777
698
670
777
659
671
777
620
672
777
549
672
777
542
673
777
503
674
777
464
675
777
393
676
777
354
676
777
347
677
777
276
678
777
237
679
777
198
679
777
159
680
777
120
681
777
49
682
777
9
683
776
962
683
776
955
684
776
884
685
776
813
686
776
774
686
776
734
687
776
695
688
776
624
689
776
553
690
776
482
690
776
474
691
776
403
692
776
332
693
776
260
693
776
221
694
776
182
695
776
110
696
776
39
697
775
992
697
775
952
698
775
881
699
775
809
700
775
738
700
775
699
701
775
627
702
775
556
703
775
484
703
775
413
704
775
341
705
775
270
706
775
198
706
775
158
707
775
87
708
774
1007
709
774
936
710
774
864
710
774
792
711
774
721
712
774
649
713
774
545
713
774
506
714
774
402
715
774
330
716
774
258
716
774
186
717
774
115
718
774
11
719
773
931
719
773
891
720
773
787
721
773
715
722
773
611
722
773
539
723
773
467
724
773
363
725
773
259
725
773
219
726
773
115
727
773
11
728
772
931
728
772
859
729
772
787
730
772
683
731
772
579
731
772
506
732
772
402
733
772
298
734
772
194
734
772
121
735
772
17
736
771
937
737
771
832
737
771
760
738
771
656
739
771
551
739
771
479
740
771
374
741
771
238
742
771
133
742
771
61
743
770
980
744
770
876
745
770
739
745
770
667
746
770
562
747
770
457
748
770
321
748
770
248
749
770
143
750
770
6
750
769
958
751
769
821
752
769
716
753
769
611
753
769
506
754
769
401
755
769
264
755
769
191
756
769
54
757
768
973
758
768
836
758
768
763
759
768
626
760
768
489
761
768
384
761
768
279
762
768
142
763
768
37
763
767
955
764
767
818
765
767
713
765
767
607
766
767
470
767
767
333
768
767
195
768
767
122
769
766
1008
770
766
871
770
766
765
771
766
628
772
766
490
773
766
385
773
766
279
774
766
142
775
766
4
775
765
922
776
765
785
777
765
647
777
765
541
778
765
403
779
765
265
780
765
128
780
765
22
781
764
876
782
764
738
782
764
632
783
764
494
784
764
356
784
764
250
785
764
112
786
763
966
786
763
859
787
763
721
788
763
583
788
763
477
789
763
307
790
763
168
790
763
62
791
762
948
792
762
777
792
762
671
793
762
533
794
762
362
795
762
224
795
762
85
796
761
971
797
761
832
797
761
693
798
761
555
799
761
384
799
761
277
800
761
107
801
760
992
801
760
885
802
760
714
803
760
576
803
760
437
804
760
266
804
760
159
805
759
1012
806
759
873
806
759
734
807
759
595
808
759
424
808
759
285
809
759
146
810
758
998
810
758
859
811
758
720
812
758
549
812
758
409
813
758
270
814
758
99
814
757
983
815
757
844
816
757
672
816
757
533
817
757
361
817
757
254
818
757
82
819
756
935
819
756
795
820
756
623
821
756
484
821
756
344
822
756
172
823
756
1
823
755
885
824
755
713
824
755
573
825
755
401
826
755
261
826
755
121
827
754
973
828
754
801
828
754
661
829
754
489
829
754
349
830
754
177
831
754
5
831
753
888
832
753
716
833
753
544
833
753
403
834
753
231
834
753
91
835
752
942
836
752
770
836
752
629
837
752
457
837
752
316
838
752
144
839
751
995
839
751
823
840
751
650
840
751
509
841
751
336
842
751
164
842
751
23
843
750
874
843
750
733
844
750
528
845
750
355
845
750
215
846
750
42
846
749
925
847
749
751
848
749
546
848
749
405
849
749
232
849
749
91
850
748
942
851
748
737
851
748
595
852
748
422
852
748
281
853
748
75
853
747
958
854
747
785
855
747
611
855
747
438
856
747
264
856
747
123
857
746
941
857
746
799
858
746
626
859
746
420
859
746
278
860
746
105
860
745
955
861
745
781
861
745
639
862
745
433
863
745
259
863
745
118
864
744
936
864
744
794
865
744
620
865
744
446
866
744
271
867
744
65
867
743
947
868
743
773
868
743
599
869
743
425
869
743
250
870
743
76
870
742
958
871
742
751
872
742
577
872
742
402
873
742
228
873
742
54
874
741
903
874
741
760
875
741
554
875
741
411
876
741
205
876
741
62
877
740
879
878
740
705
878
740
530
879
740
355
879
740
180
880
740
5
880
739
854
881
739
679
881
739
505
882
739
330
882
739
155
883
738
1003
883
738
828
884
738
653
884
738
478
885
738
303
886
738
96
886
737
977
887
737
769
887
737
626
888
737
419
888
737
275
889
737
68
889
736
949
890
736
741
890
736
566
891
736
390
891
736
215
892
736
39
892
735
887
893
735
712
893
735
536
894
735
360
894
735
185
895
734
1001
895
734
857
896
734
649
896
734
506
897
734
298
897
734
154
898
733
970
898
733
794
899
733
618
899
733
442
900
733
266
900
733
90
901
732
938
901
732
762
902
732
553
902
732
409
903
732
201
903
732
57
904
731
872
904
731
696
905
731
520
905
731
343
906
731
167
906
730
1015
907
730
806
907
730
662
908
730
453
908
730
309
909
730
100
909
729
947
910
729
771
910
729
594
911
729
417
911
729
241
912
729
32
912
728
911
912
728
734
913
728
558
913
728
381
914
728
172
914
728
27
915
727
842
915
727
697
916
727
488
916
727
311
917
727
134
917
726
981
918
726
804
918
726
626
919
726
417
919
726
272
919
726
95
920
725
910
920
725
764
921
725
555
921
725
410
922
725
200
922
725
23
923
724
869
923
724
692
924
724
515
924
724
337
924
724
159
925
723
1006
925
723
828
926
723
651
926
723
473
927
723
263
927
723
118
928
722
932
928
722
786
929
722
576
929
722
399
929
722
253
930
722
43
930
721
921
931
721
711
931
721
533
932
721
355
932
721
177
932
721
31
933
720
845
933
720
699
934
720
489
934
720
311
935
720
132
935
719
978
936
719
800
936
719
622
936
719
443
937
719
265
937
719
87
938
718
932
938
718
754
939
718
576
939
718
397
939
718
219
940
718
40
940
717
886
941
717
707
941
717
529
941
717
382
942
717
172
942
717
25
943
716
838
943
716
659
944
716
481
944
716
302
944
716
155
945
715
968
945
715
822
946
715
611
946
715
464
946
715
285
947
715
106
947
714
951
948
714
772
948
714
593
948
714
414
949
714
235
949
714
56
950
713
901
950
713
722
950
713
575
951
713
363
951
713
216
952
713
5
952
712
882
952
712
702
953
712
523
953
712
344
954
712
165
954
711
1009
954
711
862
955
711
650
955
711
503
956
711
291
956
711
144
956
710
988
957
710
809
957
710
661
958
710
450
958
710
302
958
710
122
959
709
967
959
709
787
959
709
639
960
709
428
960
709
280
961
709
68
961
708
944
961
708
796
962
708
585
962
708
437
963
708
225
963
708
77
963
707
921
964
707
741
964
707
561
964
707
413
965
707
233
965
707
53
966
706
897
966
706
717
966
706
568
967
706
388
967
706
208
967
706
60
968
705
872
968
705
723
968
705
575
969
705
363
969
705
214
970
705
34
970
704
878
970
704
729
971
704
517
971
704
368
971
704
220
972
704
8
972
703
883
972
703
735
973
703
522
973
703
373
974
703
193
974
703
12
974
702
888
975
702
707
975
702
526
975
702
378
976
702
197
976
702
16
976
701
891
977
701
710
977
701
530
977
701
381
978
701
200
978
701
19
978
700
894
979
700
713
979
700
564
979
700
383
980
700
202
980
700
53
981
699
896
981
699
715
981
699
566
982
699
385
982
699
204
982
699
55
983
698
898
983
698
749
983
698
567
984
698
386
984
698
237
984
698
88
985
697
930
985
697
749
985
697
600
986
697
418
986
697
269
986
697
88
987
696
930
987
696
781
987
696
631
988
696
450
988
696
268
988
696
119
989
695
961
989
695
812
989
695
662
990
695
481
990
695
299
990
695
149
991
694
992
991
694
842
991
694
692
991
694
543
992
694
361
992
694
179
992
694
30
993
693
872
993
693
722
993
693
572
994
693
390
994
693
240
994
693
90
995
692
901
995
692
751
995
692
601
996
692
419
996
692
269
996
692
119
997
691
961
997
691
811
997
691
661
997
691
511
998
691
328
998
691
178
998
690
1020
270
693
750
270
693
921
271
694
35
271
694
237
271
694
407
272
694
545
272
694
716
272
694
886
273
695
0
273
695
170
273
695
373
273
695
543
274
695
681
274
695
852
274
695
1022
275
696
137
275
696
339
275
696
510
276
696
648
276
696
819
276
696
989
277
697
136
277
697
306
277
697
477
278
697
615
278
697
786
278
697
989
279
698
103
279
698
274
279
698
445
280
698
615
280
698
786
280
698
957
281
699
72
281
699
275
281
699
445
282
699
584
282
699
755
282
699
958
283
700
73
283
700
244
283
700
415
284
700
586
284
700
757
285
700
896
285
701
43
285
701
246
286
701
385
286
701
556
286
701
759
287
701
898
287
702
46
287
702
249
288
702
388
288
702
559
288
702
763
289
702
902
289
703
49
289
703
253
290
703
392
290
703
563
290
703
767
291
703
906
291
704
53
292
704
225
292
704
396
292
704
568
293
704
739
293
704
911
293
705
59
294
705
230
294
705
402
294
705
605
295
705
745
295
705
917
296
706
64
296
706
236
296
706
408
297
706
580
297
706
752
297
706
955
298
707
71
298
707
275
298
707
447
299
707
587
299
707
791
300
707
931
300
708
111
300
708
283
301
708
423
301
708
627
301
708
799
302
708
971
302
709
119
303
709
291
303
709
464
303
709
668
304
709
808
304
709
980
305
710
128
305
710
301
305
710
505
306
710
645
306
710
850
306
710
1022
307
711
171
307
711
343
308
711
516
308
711
688
308
711
893
309
712
9
309
712
214
310
712
354
310
712
559
310
712
731
311
712
904
311
713
53
312
713
225
312
713
398
312
713
603
313
713
744
313
713
949
314
714
65
314
714
270
314
714
443
315
714
616
315
714
789
316
714
962
316
715
111
316
715
316
317
715
457
317
715
662
318
715
803
318
715
1008
318
716
189
319
716
331
319
716
536
320
716
677
320
716
882
320
717
31
321
717
205
321
717
378
322
717
551
322
717
725
323
717
898
323
718
80
323
718
253
324
718
426
324
718
600
325
718
773
325
718
947
326
719
97
326
719
302
326
719
476
327
719
649
327
719
823
328
719
997
328
720
147
329
720
320
329
720
526
329
720
700
330
720
874
330
721
24
331
721
198
331
721
403
332
721
545
332
721
751
332
721
925
333
722
75
333
722
281
334
722
424
334
722
630
335
722
772
335
722
978
336
723
128
336
723
302
336
723
509
337
723
651
337
723
857
338
724
8
338
724
182
339
724
356
339
724
531
340
724
705
340
724
912
340
725
62
341
725
237
341
725
411
342
725
586
342
725
792
343
725
935
343
726
118
344
726
260
344
726
467
345
726
642
345
726
817
345
726
1023
346
727
142
346
727
349
347
727
524
347
727
699
348
727
874
348
728
57
349
728
200
349
728
407
350
728
550
350
728
757
351
728
932
351
729
83
352
729
258
352
729
434
353
729
609
353
729
816
353
729
991
354
730
143
354
730
318
355
730
493
355
730
701
356
730
844
356
731
28
357
731
171
357
731
379
358
731
554
358
731
730
359
731
905
359
732
57
360
732
233
360
732
440
361
732
584
361
732
792
362
732
936
362
733
120
363
733
295
363
733
471
364
733
647
364
733
823
365
733
999
365
734
151
366
734
327
366
734
535
367
734
679
367
734
887
368
735
7
368
735
216
369
735
392
369
735
568
370
735
744
370
735
921
371
736
73
371
736
249
372
736
426
372
736
602
373
736
778
373
736
987
374
737
107
374
737
316
375
737
461
375
737
669
376
737
814
376
737
1022
377
738
143
378
738
320
378
738
497
379
738
673
379
738
850
380
739
3
380
739
180
381
739
357
381
739
534
382
739
711
382
739
888
383
740
41
383
740
218
384
740
395
384
740
572
385
740
749
385
740
926
386
741
79
387
741
225
387
741
434
388
741
579
388
741
789
389
741
934
389
742
119
390
742
265
390
742
474
391
742
620
391
742
829
392
742
975
393
743
96
393
743
306
394
743
452
394
743
661
395
743
807
395
743
985
396
744
139
396
744
316
397
744
494
398
744
640
398
744
818
399
744
996
399
745
150
400
745
328
400
745
506
401
745
652
401
745
862
402
745
1008
403
746
130
403
746
340
404
746
487
404
746
665
405
746
843
405
746
1021
406
747
144
407
747
322
407
747
500
408
747
647
408
747
857
409
747
1004
409
748
158
410
748
305
411
748
483
411
748
662
412
748
809
412
748
987
413
749
142
414
749
289
414
749
468
415
749
614
415
749
825
416
749
972
416
750
127
417
750
274
418
750
421
418
750
600
419
750
779
419
750
958
420
751
81
421
751
228
421
751
407
422
751
555
422
751
766
423
751
913
424
752
36
424
752
216
425
752
363
425
752
542
426
752
690
427
752
837
427
752
1017
428
753
140
429
753
288
429
753
467
430
753
615
430
753
794
431
753
942
432
754
98
432
754
277
433
754
393
433
754
573
434
754
721
435
754
869
435
755
24
436
755
172
437
755
320
437
755
500
438
755
648
438
755
828
439
755
976
440
756
100
440
756
281
441
756
429
442
756
545
442
756
725
443
756
873
443
757
30
444
757
178
445
757
326
445
757
475
446
757
623
447
757
772
447
757
952
448
758
44
449
758
193
449
758
374
450
758
522
450
758
671
451
758
819
452
758
968
452
759
93
453
759
242
454
759
390
454
759
539
455
759
688
456
759
837
456
759
986
457
760
111
458
760
228
458
760
409
459
760
558
460
760
675
460
760
856
461
760
973
462
761
98
462
761
247
463
761
396
464
761
513
464
761
695
465
761
812
466
761
961
466
762
87
467
762
236
468
762
353
468
762
503
469
762
652
470
762
770
470
762
919
471
763
45
472
763
162
472
763
312
473
763
462
474
763
579
474
763
729
475
763
879
476
763
996
476
764
122
477
764
240
478
764
358
478
764
540
479
764
658
480
764
775
480
764
925
481
765
19
482
765
137
482
765
287
483
765
437
484
765
556
485
765
674
485
765
824
486
765
942
487
766
36
487
766
186
488
766
305
489
766
423
489
766
573
490
766
692
491
766
810
492
766
928
492
767
23
493
767
141
494
767
260
494
767
410
495
767
529
496
767
647
496
767
766
497
767
884
498
767
1003
499
768
98
499
768
248
500
768
335
501
768
454
501
768
605
502
768
691
503
768
810
504
768
929
504
769
24
505
769
143
506
769
230
506
769
381
507
769
500
508
769
587
509
769
706
509
769
825
510
769
944
511
770
7
511
770
126
512
770
245
513
770
332
514
770
451
514
770
570
515
770
658
516
770
777
517
770
864
517
770
984
518
771
79
519
771
166
519
771
286
520
771
373
521
771
492
522
771
580
522
771
699
523
771
787
524
771
874
525
771
962
525
772
89
526
772
177
527
772
265
528
772
352
528
772
472
529
772
560
530
772
647
530
772
767
531
772
855
532
772
942
533
773
6
533
773
94
534
773
182
535
773
270
536
773
357
536
773
477
537
773
565
538
773
621
539
773
709
539
773
829
540
773
917
541
773
973
542
774
37
542
774
157
543
774
213
544
774
301
545
774
357
545
774
477
546
774
534
547
774
622
548
774
678
548
774
798
549
774
854
550
774
942
551
774
999
551
775
95
552
775
151
553
775
207
554
775
296
555
775
352
555
775
440
556
775
529
557
775
585
558
775
642
558
775
730
559
775
818
560
775
875
561
775
931
561
775
1020
562
776
52
563
776
109
564
776
165
564
776
254
565
776
310
566
776
367
567
776
424
568
776
480
568
776
569
569
776
625
570
776
682
571
776
739
571
776
827
572
776
852
573
776
909
574
776
965
574
777
30
575
777
55
576
777
112
577
777
168
578
777
193
578
777
282
579
777
339
580
777
364
581
777
420
581
777
477
582
777
534
583
777
559
584
777
616
585
777
641
585
777
729
586
777
754
587
777
779
588
777
836
588
777
893
589
777
918
590
777
975
591
777
1000
592
778
1
592
778
58
593
778
115
594
778
140
595
778
165
595
778
222
596
778
247
597
778
272
598
778
297
599
778
322
599
778
379
600
778
404
601
778
429
602
778
454
602
778
511
603
778
536
604
778
561
605
778
587
606
778
612
606
778
637
607
778
662
608
778
687
609
778
712
610
778
705
610
778
762
611
778
788
612
778
781
613
778
806
613
778
831
614
778
856
615
778
849
616
778
875
617
778
868
617
778
925
618
778
918
619
778
943
620
778
936
621
778
930
621
778
987
622
778
980
623
778
973
624
778
998
625
778
992
625
778
1017
626
778
1010
627
778
1003
628
779
4
628
779
30
629
779
23
630
779
16
631
779
9
632
779
2
632
779
28
633
779
21
634
779
14
635
779
7
636
779
0
636
779
26
637
778
1011
638
778
1004
639
778
997
639
778
1022
640
778
1016
641
778
977
642
778
970
643
778
963
643
778
956
644
778
950
645
778
943
646
778
904
647
778
897
647
778
890
648
778
884
649
778
845
650
778
838
650
778
831
651
778
824
652
778
785
653
778
746
654
778
740
654
778
733
655
778
694
656
778
687
657
778
648
658
778
609
658
778
602
659
778
563
660
778
557
661
778
518
661
778
511
662
778
472
663
778
433
664
778
394
665
778
355
665
778
348
666
778
309
667
778
270
668
778
231
669
778
192
669
778
185
670
778
114
671
778
75
672
778
36
672
778
29
673
777
1014
674
777
943
675
777
904
676
777
865
676
777
826
677
777
787
678
777
748
679
777
676
679
777
669
680
777
598
681
777
559
682
777
488
683
777
449
683
777
410
684
777
370
685
777
299
686
777
260
686
777
221
687
777
150
688
777
110
689
777
39
690
776
992
690
776
952
691
776
913
692
776
842
693
776
771
693
776
731
694
776
660
695
776
588
696
776
549
696
776
510
697
776
438
698
776
367
699
776
295
700
776
224
700
776
185
701
776
113
702
776
10
703
775
962
703
775
922
704
775
851
705
775
779
706
775
708
706
775
636
707
775
565
708
775
493
709
775
421
709
775
350
710
775
278
711
775
206
712
775
103
712
775
63
713
774
1015
714
774
911
715
774
840
716
774
736
716
774
696
717
774
592
718
774
520
719
774
416
719
774
376
720
774
273
721
774
169
722
774
97
722
774
25
723
773
945
724
773
873
725
773
769
725
773
697
726
773
625
727
773
520
728
773
416
728
773
344
729
773
240
730
773
136
731
773
64
731
772
1015
732
772
911
733
772
807
733
772
735
734
772
630
735
772
526
736
772
422
736
772
349
737
772
245
738
772
141
739
772
36
739
771
988
740
771
851
741
771
747
742
771
642
742
771
570
743
771
465
744
771
361
745
771
224
745
771
151
746
771
47
747
770
934
747
770
861
748
770
757
749
770
620
750
770
515
750
770
442
751
770
305
752
770
201
753
770
64
753
769
1015
754
769
910
755
769
773
755
769
700
756
769
563
757
769
458
758
769
321
758
769
216
759
769
111
760
768
998
760
768
924
761
768
787
762
768
650
763
768
545
763
768
440
764
768
302
765
768
165
765
768
92
766
767
978
767
767
841
768
767
704
768
767
630
769
767
493
770
767
355
770
767
250
771
767
112
772
766
999
772
766
893
773
766
755
774
766
650
775
766
512
775
766
406
776
766
269
777
766
131
777
766
25
778
765
911
779
765
773
779
765
667
780
765
498
781
765
360
781
765
254
782
765
116
783
764
1002
784
764
864
784
764
758
785
764
620
786
764
449
786
764
343
787
764
205
788
764
67
788
763
985
789
763
814
790
763
676
790
763
570
791
763
399
792
763
261
792
763
155
793
763
16
794
762
870
794
762
763
795
762
593
796
762
454
796
762
348
797
762
177
798
762
38
798
761
924
799
761
785
800
761
614
800
761
507
801
761
337
802
761
198
802
761
59
803
760
944
804
760
773
804
760
666
805
760
495
806
760
356
806
760
217
807
760
78
808
759
931
808
759
792
809
759
653
810
759
482
810
759
342
811
759
203
812
759
32
812
758
917
813
758
777
813
758
638
814
758
467
815
758
327
815
758
188
816
758
16
817
757
869
817
757
761
818
757
590
819
757
418
819
757
278
820
757
107
820
756
1023
821
756
851
822
756
679
822
756
540
823
756
368
824
756
196
824
756
56
825
755
908
826
755
768
826
755
628
827
755
456
827
755
316
828
755
144
829
754
996
829
754
856
830
754
684
831
754
512
831
754
371
832
754
199
832
754
59
833
753
910
834
753
738
834
753
598
835
753
425
835
753
285
836
753
112
837
752
964
837
752
823
838
752
651
838
752
510
839
752
337
840
752
133
840
751
1016
841
751
843
841
751
703
842
751
530
843
751
357
843
751
216
844
751
43
844
750
894
845
750
721
846
750
548
846
750
407
847
750
234
847
750
61
848
749
912
849
749
739
849
749
598
850
749
425
850
749
251
851
749
78
852
748
929
852
748
787
853
748
582
853
748
441
854
748
267
854
748
126
855
747
944
856
747
771
856
747
629
857
747
424
857
747
282
858
747
108
858
746
959
859
746
785
860
746
611
860
746
470
861
746
264
861
746
122
862
745
940
862
745
798
863
745
624
864
745
418
864
745
276
865
745
102
865
744
952
866
744
778
866
744
636
867
744
430
868
744
256
868
744
81
869
743
931
869
743
789
870
743
583
870
743
440
871
743
234
871
743
91
872
742
909
872
742
767
873
742
560
874
742
386
874
742
243
875
742
36
875
741
918
876
741
711
876
741
569
877
741
362
877
741
219
878
741
12
878
740
893
879
740
687
880
740
512
880
740
337
881
740
162
881
739
1011
882
739
836
882
739
661
883
739
486
883
739
311
884
739
136
884
738
985
885
738
809
885
738
634
886
738
459
886
738
284
887
738
108
887
737
957
888
737
782
888
737
606
889
737
431
890
737
224
890
737
48
891
736
897
891
736
721
892
736
545
892
736
370
893
736
194
893
736
19
894
735
867
894
735
691
895
735
483
895
735
340
896
735
132
896
734
1012
897
734
804
897
734
660
898
734
452
898
734
276
899
734
100
899
733
948
900
733
772
900
733
596
901
733
420
901
733
244
902
733
36
902
732
916
903
732
707
903
732
563
904
732
355
904
732
179
905
732
2
905
731
850
906
731
673
906
731
497
907
731
289
907
731
144
908
730
960
908
730
815
908
730
638
909
730
430
909
730
285
910
730
77
910
729
956
911
729
747
911
729
570
912
729
394
912
729
217
913
729
40
913
728
887
914
728
678
914
728
533
915
728
324
915
728
179
916
727
994
916
727
817
917
727
640
917
727
463
917
727
286
918
727
109
918
726
956
919
726
778
919
726
601
920
726
392
920
726
247
921
726
37
921
725
916
922
725
707
922
725
529
923
725
352
923
725
174
923
725
29
924
724
843
924
724
666
925
724
488
925
724
311
926
724
133
926
723
979
927
723
770
927
723
624
927
723
446
928
723
269
928
723
91
929
722
905
929
722
759
930
722
549
930
722
403
931
722
193
931
722
15
931
721
893
932
721
683
932
721
537
933
721
327
933
721
149
934
720
995
934
720
817
934
720
671
935
720
461
935
720
282
936
720
104
936
719
950
937
719
772
937
719
593
937
719
447
938
719
237
938
719
58
939
718
904
939
718
725
940
718
547
940
718
368
940
718
222
941
718
11
941
717
857
942
717
678
942
717
499
943
717
321
943
717
142
943
716
1019
944
716
808
944
716
662
945
716
451
945
716
272
945
716
125
946
715
938
946
715
791
947
715
581
947
715
434
947
715
255
948
715
76
948
714
921
949
714
742
949
714
562
949
714
415
950
714
204
950
714
57
951
713
870
951
713
723
951
713
543
952
713
364
952
713
185
953
713
6
953
712
850
953
712
703
954
712
492
954
712
344
955
712
133
955
711
1009
955
711
830
956
711
650
956
711
471
957
711
291
957
711
112
957
710
988
958
710
777
958
710
629
959
710
417
959
710
270
959
710
90
960
709
934
960
709
754
960
709
607
961
709
427
961
709
247
962
709
67
962
708
911
962
708
763
963
708
551
963
708
403
963
708
223
964
708
43
964
707
919
965
707
707
965
707
559
965
707
379
966
707
199
966
707
51
966
706
895
967
706
715
967
706
534
968
706
354
968
706
206
968
706
26
969
705
869
969
705
689
969
705
541
970
705
360
970
705
180
971
705
0
971
704
875
971
704
695
972
704
514
972
704
334
972
704
185
973
704
5
973
703
848
973
703
699
974
703
519
974
703
338
974
703
190
975
703
9
975
702
852
975
702
703
976
702
523
976
702
342
977
702
161
977
702
12
977
701
856
978
701
675
978
701
526
978
701
377
979
701
164
979
701
15
979
700
890
980
700
677
980
700
528
980
700
379
981
700
198
981
700
17
981
699
892
982
699
711
982
699
562
982
699
380
983
699
199
983
699
50
983
698
925
984
698
712
984
698
562
984
698
413
985
698
232
985
698
51
985
697
925
986
697
744
986
697
594
986
697
445
987
697
232
987
697
82
987
696
957
988
696
775
988
696
626
988
696
444
989
696
263
989
696
113
989
695
988
990
695
806
990
695
624
990
695
475
991
695
293
991
695
143
991
694
1018
992
694
836
992
694
686
992
694
504
993
694
323
993
694
173
993
694
23
994
693
865
994
693
715
994
693
565
994
693
415
995
693
202
995
693
52
995
692
926
996
692
744
996
692
594
996
692
444
997
692
262
997
692
112
997
691
985
998
691
803
998
691
653
998
691
471
270
694
212
270
694
382
271
694
552
271
694
722
271
694
892
272
695
7
272
695
177
272
695
347
273
695
485
273
695
688
273
695
858
274
695
996
274
696
143
274
696
313
275
696
451
275
696
654
275
696
824
276
696
963
276
697
109
276
697
280
277
697
450
277
697
621
277
697
791
278
697
930
278
698
77
278
698
279
279
698
418
279
698
589
279
698
759
280
698
930
280
699
77
280
699
247
281
699
386
281
699
589
281
699
760
282
699
899
282
700
46
282
700
248
283
700
387
283
700
558
283
700
729
284
700
900
284
701
47
284
701
218
285
701
389
285
701
560
285
701
731
286
701
870
286
702
50
286
702
221
287
702
360
287
702
563
287
702
734
288
702
873
288
703
53
289
703
192
289
703
363
289
703
567
290
703
706
290
703
877
290
704
57
291
704
196
291
704
367
291
704
571
292
704
710
292
704
882
292
705
61
293
705
201
293
705
372
294
705
544
294
705
716
294
705
919
295
706
35
295
706
206
295
706
410
296
706
550
296
706
754
296
706
925
297
707
41
297
707
245
298
707
385
298
707
589
298
707
761
299
707
900
299
708
80
299
708
252
300
708
424
300
708
596
301
708
768
301
708
940
301
709
88
302
709
260
302
709
433
302
709
637
303
709
777
303
709
981
304
710
97
304
710
301
304
710
474
305
710
614
305
710
818
305
710
991
306
711
139
306
711
311
307
711
484
307
711
656
307
711
861
308
711
1001
308
712
181
309
712
322
309
712
527
309
712
699
310
712
872
310
713
20
311
713
193
311
713
366
311
713
570
312
713
711
312
713
916
313
714
32
313
714
237
313
714
410
314
714
583
314
714
756
315
714
929
315
715
78
315
715
283
316
715
423
316
715
628
317
715
801
317
715
975
317
716
156
318
716
297
318
716
502
319
716
643
319
716
848
319
716
1021
320
717
170
320
717
344
321
717
517
321
717
722
322
717
864
322
718
45
322
718
218
323
718
392
323
718
565
324
718
739
324
718
912
324
719
94
325
719
267
325
719
441
326
719
614
326
719
788
327
719
961
327
720
143
327
720
317
328
720
490
328
720
664
329
720
838
329
720
1012
330
721
162
330
721
367
330
721
541
331
721
715
331
721
889
332
722
39
332
722
245
333
722
387
333
722
593
333
722
767
334
722
941
334
723
123
335
723
265
335
723
472
336
723
614
336
723
820
337
723
994
337
724
145
337
724
351
338
724
493
338
724
699
339
724
874
339
725
24
340
725
199
340
725
373
341
725
548
341
725
754
342
725
897
342
726
79
342
726
254
343
726
429
343
726
635
344
726
778
344
726
985
345
727
135
345
727
310
346
727
485
346
727
660
347
727
835
347
728
18
348
728
160
348
728
367
348
728
542
349
728
717
349
728
924
350
729
43
350
729
251
351
729
394
351
729
601
352
729
776
352
729
951
353
730
102
353
730
310
354
730
453
354
730
660
355
730
804
355
730
1011
356
731
162
356
731
338
357
731
513
357
731
689
358
731
864
358
732
48
358
732
223
359
732
399
359
732
575
360
732
750
360
732
958
361
733
78
361
733
286
362
733
429
362
733
637
363
733
813
363
733
989
364
734
141
364
734
317
365
734
493
365
734
669
366
734
845
366
735
29
367
735
173
367
735
381
368
735
525
368
735
733
369
735
877
369
736
62
370
736
238
370
736
414
371
736
590
371
736
767
372
736
943
373
737
64
373
737
272
374
737
449
374
737
625
375
737
802
375
737
978
376
738
131
376
738
307
377
738
484
377
738
661
378
738
837
378
738
1014
379
739
167
379
739
344
380
739
521
380
739
697
381
739
874
381
740
27
382
740
204
382
740
381
383
740
558
383
740
735
384
740
912
385
741
33
385
741
243
386
741
388
386
741
597
387
741
742
387
741
951
388
742
73
388
742
282
389
742
427
389
742
637
390
742
782
391
742
960
391
743
113
392
743
291
392
743
468
393
743
614
393
743
823
394
743
969
394
744
155
395
744
300
395
744
478
396
744
656
397
744
802
397
744
1012
398
745
133
398
745
311
399
745
489
399
745
667
400
745
845
400
745
1023
401
746
145
402
746
323
402
746
501
403
746
648
403
746
858
404
746
1004
404
747
158
405
747
336
406
747
483
406
747
661
407
747
839
407
747
1018
408
748
140
408
748
351
409
748
497
410
748
644
410
748
822
411
748
1001
411
749
155
412
749
302
413
749
449
413
749
659
414
749
806
414
749
985
415
750
108
415
750
318
416
750
465
417
750
612
417
750
791
418
750
938
418
751
125
419
751
272
420
751
419
420
751
598
421
751
745
421
751
924
422
752
48
423
752
227
423
752
406
424
752
553
424
752
733
425
752
880
426
753
3
426
753
183
427
753
330
427
753
510
428
753
657
429
753
805
429
753
984
430
754
108
430
754
287
431
754
467
432
754
615
432
754
794
433
754
910
434
755
34
434
755
214
435
755
362
435
755
541
436
755
689
437
755
837
437
755
1017
438
756
141
439
756
289
439
756
469
440
756
617
440
756
797
441
756
946
442
757
38
442
757
218
443
757
366
444
757
515
444
757
695
445
757
843
445
757
991
446
758
116
447
758
264
447
758
445
448
758
561
449
758
710
449
758
890
450
759
15
451
759
131
451
759
312
452
759
461
453
759
577
453
759
758
454
759
907
455
760
0
455
760
181
456
760
329
456
760
478
457
760
627
458
760
744
458
760
925
459
761
50
460
761
167
460
761
348
461
761
465
462
761
614
462
761
764
463
761
913
464
762
6
464
762
187
465
762
304
466
762
454
466
762
603
467
762
720
468
762
870
468
762
1019
469
763
145
470
763
262
470
763
412
471
763
561
472
763
679
472
763
828
473
763
978
474
764
72
474
764
221
475
764
339
476
764
489
476
764
638
477
764
756
478
764
874
479
765
0
479
765
150
480
765
268
481
765
386
481
765
536
482
765
653
483
765
772
483
765
922
484
766
48
485
766
166
485
766
316
486
766
434
487
766
552
487
766
702
488
766
821
489
766
939
490
767
33
490
767
184
491
767
270
492
767
388
492
767
539
493
767
657
494
767
775
494
767
926
495
768
20
496
768
139
497
768
226
497
768
376
498
768
495
499
768
613
499
768
732
500
768
851
501
768
969
502
769
32
502
769
183
503
769
302
504
769
389
504
769
539
505
769
658
506
769
745
507
769
864
507
769
983
508
770
78
509
770
165
509
770
316
510
770
403
511
770
522
512
770
609
512
770
760
513
770
848
514
770
967
514
771
62
515
771
149
516
771
268
517
771
356
517
771
475
518
771
562
519
771
681
520
771
769
520
771
888
521
771
976
522
772
71
522
772
190
523
772
278
524
772
365
525
772
453
525
772
573
526
772
660
527
772
748
528
772
867
528
772
987
529
773
51
530
773
138
531
773
194
531
773
314
532
773
401
533
773
489
534
773
577
534
773
697
535
773
784
536
773
872
537
773
960
537
774
24
538
774
112
539
774
200
540
774
288
540
774
376
541
774
464
542
774
552
543
774
608
543
774
728
544
774
784
545
774
872
546
774
960
546
775
24
547
775
112
548
775
168
549
775
256
549
775
345
550
775
433
551
775
489
552
775
545
552
775
666
553
775
722
554
775
778
555
775
866
555
775
955
556
775
1011
557
776
75
558
776
132
558
776
220
559
776
277
560
776
333
561
776
421
561
776
510
562
776
566
563
776
623
564
776
679
565
776
736
565
776
824
566
776
881
567
776
938
568
776
994
568
777
59
569
777
115
570
777
172
571
777
197
571
777
285
572
777
342
573
777
398
574
777
455
575
777
480
575
777
569
576
777
625
577
777
650
578
777
707
578
777
796
579
777
820
580
777
877
581
777
902
581
777
991
582
777
1016
583
778
48
584
778
73
585
778
130
585
778
187
586
778
244
587
778
269
588
778
294
588
778
382
589
778
407
590
778
432
591
778
489
592
778
514
592
778
571
593
778
596
594
778
621
595
778
678
595
778
735
596
778
760
597
778
785
598
778
810
599
778
835
599
778
892
600
778
917
601
778
942
602
778
967
603
778
992
603
779
25
604
779
18
605
779
43
606
779
68
606
779
126
607
779
151
608
779
144
609
779
169
610
779
194
610
779
251
611
779
244
612
779
269
613
779
262
614
779
288
614
779
313
615
779
338
616
779
363
617
779
356
617
779
381
618
779
406
619
779
400
620
779
425
621
779
418
621
779
443
622
779
468
623
779
461
624
779
455
625
779
448
625
779
505
626
779
498
627
779
491
628
779
485
628
779
510
629
779
503
630
779
496
631
779
489
632
779
514
632
779
540
633
779
501
634
779
494
635
779
487
636
779
480
636
779
506
637
779
499
638
779
492
639
779
485
639
779
478
640
779
471
641
779
465
642
779
458
643
779
419
643
779
444
644
779
437
645
779
398
646
779
392
647
779
353
647
779
378
648
779
339
649
779
332
650
779
293
650
779
318
651
779
280
652
779
273
653
779
234
654
779
195
654
779
220
655
779
181
656
779
142
657
779
103
658
779
96
658
779
90
659
779
51
660
779
12
661
778
997
661
778
990
662
778
983
663
778
944
664
778
905
665
778
866
665
778
859
666
778
820
667
778
781
668
778
710
668
778
703
669
778
664
670
778
625
671
778
586
672
778
547
672
778
540
673
778
469
674
778
430
675
778
391
676
778
320
676
778
312
677
778
273
678
778
202
679
778
163
679
778
124
680
778
85
681
778
46
682
777
998
682
777
991
683
777
920
684
777
849
685
777
810
686
777
738
686
777
731
687
777
660
688
777
589
689
777
549
689
777
510
690
777
439
691
777
367
692
777
296
693
777
257
693
777
217
694
777
146
695
777
75
696
777
3
696
776
988
697
776
916
698
776
845
699
776
773
699
776
734
700
776
662
701
776
591
702
776
519
703
776
448
703
776
408
704
776
337
705
776
265
706
776
162
706
776
122
707
776
50
708
775
1003
709
775
899
709
775
859
710
775
788
711
775
684
712
775
612
712
775
572
713
775
469
714
775
397
715
775
293
715
775
253
716
775
149
717
775
78
718
774
998
718
774
958
719
774
854
720
774
782
721
774
678
721
774
606
722
774
534
723
774
430
724
774
326
724
774
286
725
774
182
726
774
78
727
773
998
727
773
958
728
773
853
729
773
749
730
773
645
730
773
573
731
773
469
732
773
396
733
773
292
733
773
220
734
773
115
735
773
11
736
772
931
736
772
858
737
772
754
738
772
650
739
772
513
739
772
441
740
772
336
741
772
232
741
772
159
742
772
54
743
771
974
744
771
837
744
771
765
745
771
660
746
771
555
747
771
419
747
771
346
748
771
241
749
771
104
750
771
0
750
770
951
751
770
814
752
770
709
752
770
604
753
770
499
754
770
362
755
770
257
755
770
152
756
770
47
757
769
934
757
769
861
758
769
724
759
769
619
760
769
482
760
769
377
761
769
272
762
769
134
762
769
29
763
768
948
764
768
811
765
768
673
765
768
600
766
768
463
767
768
325
767
768
220
768
768
82
769
767
1001
769
767
895
770
767
758
771
767
620
772
767
483
772
767
377
773
767
239
774
767
102
774
766
1020
775
766
914
776
766
777
776
766
671
777
766
533
778
766
395
779
766
225
779
766
119
780
765
1006
781
765
868
781
765
762
782
765
624
783
765
486
783
765
380
784
765
241
785
765
103
785
764
989
786
764
851
787
764
713
787
764
607
788
764
436
789
764
298
790
764
160
790
764
54
791
763
907
792
763
769
792
763
662
793
763
492
794
763
353
794
763
247
795
763
76
796
762
962
796
762
855
797
762
685
798
762
546
798
762
407
799
762
269
800
762
98
800
761
1015
801
761
844
802
761
705
802
761
567
803
761
428
804
761
257
804
761
150
805
760
1003
806
760
864
806
760
725
807
760
586
807
760
447
808
760
275
809
760
136
809
759
1021
810
759
850
811
759
711
811
759
571
812
759
400
813
759
261
813
759
121
814
758
974
815
758
834
815
758
695
816
758
523
817
758
352
817
758
244
818
758
73
818
757
957
819
757
786
820
757
614
820
757
474
821
757
334
822
757
163
822
757
23
823
756
875
823
756
735
824
756
563
825
756
391
825
756
283
826
756
111
827
755
963
827
755
823
828
755
651
828
755
511
829
755
339
830
755
167
830
755
27
831
754
878
832
754
706
832
754
566
833
754
393
833
754
253
834
754
81
835
753
932
835
753
792
836
753
619
836
753
479
837
753
306
838
753
134
838
752
1017
839
752
844
840
752
640
840
752
499
841
752
326
841
752
185
842
752
13
843
751
864
843
751
723
844
751
550
844
751
377
845
751
204
845
751
63
846
750
914
847
750
741
847
750
568
848
750
395
848
750
254
849
750
81
850
749
931
850
749
758
851
749
585
851
749
444
852
749
270
853
749
65
853
748
947
854
748
774
854
748
633
855
748
427
855
748
286
856
748
112
857
747
930
857
747
789
858
747
615
858
747
473
859
747
268
859
747
126
860
746
976
861
746
770
861
746
629
862
746
455
862
746
281
863
746
107
863
745
957
864
745
783
865
745
609
865
745
435
866
745
261
866
745
119
867
744
936
867
744
794
868
744
588
868
744
446
869
744
271
870
744
65
870
743
947
871
743
740
871
743
598
872
743
392
872
743
249
873
743
75
873
742
924
874
742
750
874
742
575
875
742
400
876
742
194
876
742
51
877
741
868
877
741
726
878
741
519
878
741
376
879
741
169
879
741
26
880
740
843
880
740
700
881
740
494
881
740
351
882
740
143
883
739
992
883
739
817
884
739
642
884
739
467
885
739
292
885
739
117
886
738
965
886
738
790
887
738
615
887
738
440
888
738
264
888
738
89
889
737
937
889
737
762
890
737
555
890
737
411
891
737
203
891
737
60
892
736
876
892
736
733
893
736
525
893
736
381
894
736
174
894
735
1022
895
735
846
895
735
670
896
735
494
896
735
319
897
735
143
897
734
991
898
734
783
898
734
639
899
734
431
899
734
287
900
734
79
900
733
959
901
733
750
901
733
574
902
733
398
902
733
222
903
733
46
903
732
893
904
732
685
904
732
541
905
732
332
905
732
188
906
731
1003
906
731
827
907
731
650
907
731
474
908
731
297
908
731
121
909
730
936
909
730
792
910
730
583
910
730
438
911
730
230
911
730
53
912
729
900
912
729
723
913
729
514
913
729
369
914
729
161
914
729
16
914
728
863
915
728
654
915
728
509
916
728
300
916
728
155
917
727
970
917
727
792
918
727
615
918
727
438
919
727
261
919
727
84
920
726
898
920
726
753
921
726
544
921
726
366
921
726
221
922
726
12
922
725
890
923
725
681
923
725
503
924
725
326
924
725
148
925
724
995
925
724
817
925
724
639
926
724
462
926
724
284
927
724
106
927
723
953
928
723
743
928
723
597
929
723
387
929
723
241
930
723
32
930
722
878
930
722
732
931
722
522
931
722
376
932
722
166
932
721
1012
933
721
834
933
721
656
933
721
510
934
721
299
934
721
121
935
720
967
935
720
789
936
720
611
936
720
432
936
720
254
937
720
76
937
719
921
938
719
743
938
719
565
939
719
386
939
719
208
939
719
29
940
718
875
940
718
696
941
718
518
941
718
339
942
718
160
942
717
1006
942
717
859
943
717
648
943
717
470
944
717
291
944
717
112
944
716
989
945
716
779
945
716
632
946
716
421
946
716
274
946
716
95
947
715
908
947
715
761
948
715
550
948
715
403
949
715
192
949
715
45
949
714
890
950
714
711
950
714
532
951
714
352
951
714
173
951
714
26
952
713
839
952
713
691
953
713
480
953
713
333
953
713
153
954
712
998
954
712
819
954
712
671
955
712
460
955
712
312
956
712
101
956
711
977
956
711
798
957
711
618
957
711
439
958
711
259
958
711
79
958
710
956
959
710
744
959
710
596
960
710
385
960
710
237
960
710
89
961
709
901
961
709
753
961
709
574
962
709
394
962
709
214
963
709
34
963
708
878
963
708
730
964
708
550
964
708
370
964
708
222
965
708
10
965
707
886
966
707
674
966
707
526
966
707
377
967
707
165
967
707
17
967
706
861
968
706
681
968
706
532
969
706
320
969
706
172
969
705
1015
970
705
835
970
705
687
970
705
506
971
705
326
971
705
177
971
704
1021
972
704
840
972
704
660
972
704
511
973
704
331
973
704
150
974
703
993
974
703
845
974
703
664
975
703
484
975
703
335
975
703
154
976
702
997
976
702
849
976
702
668
977
702
487
977
702
338
977
702
157
978
701
1000
978
701
852
978
701
703
979
701
490
979
701
341
980
701
160
980
700
1003
980
700
854
981
700
673
981
700
524
981
700
343
982
700
161
982
700
12
982
699
887
983
699
674
983
699
525
983
699
376
984
699
194
984
699
13
984
698
888
985
698
707
985
698
557
985
698
376
986
698
195
986
698
45
986
697
920
987
697
738
987
697
557
987
697
408
988
697
226
988
697
77
988
696
951
989
696
737
989
696
588
989
696
438
990
696
257
990
696
107
990
695
949
991
695
768
991
695
618
991
695
468
991
695
319
992
695
137
992
694
1011
992
694
829
993
694
648
993
694
498
993
694
348
994
694
166
994
694
16
994
693
890
995
693
676
995
693
526
995
693
377
996
693
195
996
693
45
996
692
919
997
692
737
997
692
586
997
692
436
997
692
286
998
692
104
998
691
978
270
694
697
271
694
867
271
695
13
271
695
183
272
695
321
272
695
492
272
695
662
273
695
800
273
695
1002
273
696
149
273
696
319
274
696
457
274
696
628
274
696
798
275
696
969
275
697
115
275
697
286
276
697
424
276
697
594
276
697
797
277
697
936
277
698
82
277
698
253
278
698
391
278
698
594
278
698
764
279
698
903
279
699
50
279
699
253
280
699
391
280
699
562
280
699
733
281
699
904
281
700
50
281
700
221
282
700
360
282
700
563
282
700
734
283
700
873
283
701
20
283
701
222
284
701
361
284
701
532
284
701
735
285
701
874
285
702
22
286
702
161
286
702
364
286
702
535
287
702
674
287
702
877
287
703
24
288
703
164
288
703
367
288
703
538
289
703
677
289
703
881
289
704
28
290
704
167
290
704
371
290
704
542
291
704
681
291
704
885
292
705
0
292
705
172
292
705
375
293
705
515
293
705
718
293
705
890
294
706
5
294
706
209
294
706
381
295
706
520
295
706
724
296
706
864
296
707
43
296
707
215
297
707
355
297
707
559
297
707
730
298
707
902
298
708
50
298
708
222
299
708
394
299
708
566
300
708
738
300
708
910
300
709
90
301
709
230
301
709
402
301
709
606
302
709
746
302
709
950
303
710
66
303
710
270
303
710
442
304
710
615
304
710
787
304
710
991
305
711
107
305
711
280
306
711
452
306
711
624
306
711
829
307
711
969
307
712
150
308
712
290
308
712
494
308
712
667
309
712
840
309
712
1012
310
713
161
310
713
333
310
713
538
311
713
678
311
713
883
312
714
0
312
714
205
312
714
377
313
714
550
313
714
723
314
714
896
314
715
44
314
715
249
315
715
422
315
715
595
316
715
768
316
715
941
316
716
122
317
716
263
317
716
468
318
716
609
318
716
814
318
716
987
319
717
136
319
717
310
320
717
483
320
717
688
320
717
861
321
718
11
321
718
184
322
718
357
322
718
530
323
718
704
323
718
877
323
719
59
324
719
232
324
719
406
325
719
579
325
719
753
325
719
958
326
720
108
326
720
281
327
720
455
327
720
629
328
720
802
328
720
976
328
721
158
329
721
332
329
721
505
330
721
679
330
721
853
331
722
3
331
722
209
331
722
383
332
722
557
332
722
731
333
722
905
333
723
87
334
723
229
334
723
435
335
723
577
335
723
783
335
723
989
336
724
107
336
724
314
337
724
456
337
724
662
338
724
836
338
724
1011
339
725
161
339
725
335
339
725
542
340
725
716
340
725
891
341
726
41
341
726
216
342
726
390
342
726
597
343
726
740
343
726
946
344
727
97
344
727
272
344
727
478
345
727
621
345
727
828
346
727
1003
346
728
153
347
728
328
347
728
503
348
728
678
348
728
885
349
729
4
349
729
211
350
729
386
350
729
561
351
729
736
351
729
911
351
730
94
352
730
270
352
730
445
353
730
620
353
730
795
354
730
971
354
731
154
355
731
297
355
731
505
356
731
648
356
731
855
357
732
7
357
732
182
358
732
358
358
732
533
359
732
709
359
732
917
360
733
36
360
733
244
361
733
388
361
733
595
362
733
771
362
733
947
363
734
99
363
734
275
364
734
450
364
734
658
365
734
802
365
734
1010
366
735
130
366
735
338
367
735
514
367
735
690
368
735
866
368
736
19
369
736
195
369
736
371
370
736
547
370
736
755
371
736
900
371
737
84
372
737
228
372
737
437
373
737
581
373
737
790
374
737
934
374
738
119
375
738
295
375
738
472
376
738
648
376
738
825
377
738
1002
377
739
154
378
739
331
378
739
508
379
739
684
379
739
861
380
740
14
380
740
191
381
740
368
382
740
513
382
740
722
383
740
867
383
741
52
384
741
197
384
741
406
385
741
551
385
741
760
386
741
905
386
742
90
387
742
236
387
742
445
388
742
590
389
742
768
389
742
945
390
743
98
390
743
276
391
743
453
391
743
631
392
743
808
392
743
986
393
744
107
393
744
317
394
744
462
395
744
640
395
744
818
396
744
964
396
745
149
397
745
295
397
745
505
398
745
651
398
745
829
399
745
1007
400
746
129
400
746
339
401
746
485
401
746
663
402
746
841
402
746
1019
403
747
141
403
747
351
404
747
497
405
747
643
405
747
854
406
747
1000
406
748
154
407
748
333
407
748
511
408
748
657
409
748
836
409
748
1014
410
749
137
410
749
315
411
749
494
412
749
641
412
749
819
413
749
966
413
750
153
414
750
299
414
750
478
415
750
625
416
750
804
416
750
983
417
751
105
417
751
284
418
751
431
419
751
578
419
751
789
420
751
936
420
752
91
421
752
239
422
752
386
422
752
565
423
752
744
423
752
923
424
753
46
425
753
194
425
753
373
426
753
520
426
753
700
427
753
847
428
753
995
428
754
150
429
754
298
429
754
477
430
754
625
431
754
772
431
754
952
432
755
76
432
755
255
433
755
403
434
755
551
434
755
731
435
755
879
436
756
2
436
756
182
437
756
330
437
756
510
438
756
658
439
756
806
439
756
986
440
757
110
441
757
258
441
757
406
442
757
555
442
757
735
443
757
883
444
758
7
444
758
188
445
758
304
446
758
452
446
758
633
447
758
781
448
758
930
448
759
54
449
759
202
449
759
383
450
759
532
451
759
648
451
759
829
452
759
977
453
760
70
453
760
251
454
760
400
455
760
516
455
760
697
456
760
846
457
760
963
457
761
120
458
761
237
459
761
386
459
761
535
460
761
684
461
761
833
461
761
982
462
762
107
463
762
224
463
762
405
464
762
522
465
762
672
465
762
821
466
762
938
466
763
95
467
763
213
468
763
362
469
763
480
469
763
629
470
763
778
471
763
896
471
764
53
472
764
171
473
764
289
473
764
438
474
764
588
475
764
705
475
764
855
476
764
1005
477
765
99
477
765
248
478
765
366
479
765
484
479
765
666
480
765
784
481
765
902
481
766
28
482
766
146
483
766
264
483
766
414
484
766
532
485
766
650
486
766
768
486
766
950
487
767
44
488
767
162
488
767
313
489
767
399
490
767
517
490
767
667
491
767
786
492
767
904
492
768
31
493
768
149
494
768
267
495
768
386
495
768
536
496
768
623
497
768
741
497
768
892
498
768
1011
499
769
73
500
769
192
500
769
342
501
769
461
502
769
548
502
769
699
503
769
817
504
769
904
504
770
31
505
770
118
506
770
237
507
770
356
507
770
475
508
770
594
509
770
681
510
770
800
510
770
919
511
771
14
512
771
101
512
771
220
513
771
339
514
771
426
515
771
545
515
771
664
516
771
752
517
771
871
517
771
990
518
772
53
519
772
173
520
772
260
520
772
379
521
772
467
522
772
554
523
772
674
523
772
793
524
772
881
525
772
968
526
773
32
526
773
151
527
773
239
528
773
326
528
773
446
529
773
534
530
773
621
531
773
709
531
773
829
532
773
916
533
773
1004
534
774
68
534
774
187
535
774
275
536
774
331
537
774
419
537
774
539
538
774
627
539
774
715
540
774
770
540
774
890
541
774
978
542
775
10
543
775
98
543
775
218
544
775
274
545
775
362
546
775
418
546
775
539
547
775
595
548
775
683
549
775
739
549
775
859
550
775
915
551
775
1003
552
776
36
552
776
124
553
776
212
554
776
268
555
776
325
555
776
445
556
776
501
557
776
558
558
776
614
558
776
734
559
776
791
560
776
847
561
776
904
562
776
960
562
777
24
563
777
81
564
777
169
565
777
226
565
777
314
566
777
371
567
777
395
568
777
452
568
777
541
569
777
597
570
777
654
571
777
710
571
777
799
572
777
856
573
777
880
574
777
937
575
777
994
575
778
58
576
778
83
577
778
140
578
778
196
578
778
253
579
778
310
580
778
335
581
778
391
582
778
448
582
778
505
583
778
562
584
778
587
585
778
611
585
778
700
586
778
725
587
778
782
588
778
807
589
778
832
589
778
921
590
778
946
591
778
970
592
778
995
592
779
60
593
779
85
594
779
110
595
779
135
596
779
160
596
779
217
597
779
242
598
779
299
599
779
324
599
779
381
600
779
406
601
779
399
602
779
424
603
779
449
603
779
506
604
779
531
605
779
556
606
779
581
606
779
606
607
779
631
608
779
656
609
779
682
610
779
675
610
779
732
611
779
757
612
779
750
613
779
775
614
779
800
614
779
825
615
779
850
616
779
843
617
779
869
617
779
894
618
779
887
619
779
912
620
779
905
621
779
930
621
779
955
622
779
949
623
779
974
624
779
967
625
779
960
625
779
985
626
779
978
627
779
1003
628
779
997
628
779
1022
629
779
1015
630
779
1008
631
779
1001
632
779
994
632
779
1020
633
779
1013
634
779
1006
635
779
999
636
779
992
636
779
1017
637
779
1011
638
779
972
639
779
965
639
779
990
640
779
983
641
779
944
642
779
937
643
779
931
643
779
956
644
779
917
645
779
910
646
779
871
647
779
864
647
779
857
648
779
851
649
779
812
650
779
805
650
779
798
651
779
791
652
779
752
653
779
745
654
779
706
654
779
699
655
779
692
656
779
654
657
779
615
658
779
576
658
779
569
659
779
562
660
779
523
661
779
484
661
779
477
662
779
438
663
779
399
664
779
360
665
779
321
665
779
314
666
779
275
667
779
236
668
779
197
668
779
190
669
779
151
670
779
112
671
779
73
672
779
2
672
778
1019
673
778
980
674
778
940
675
778
869
675
778
862
676
778
823
677
778
752
678
778
713
679
778
674
679
778
634
680
778
595
681
778
524
682
778
485
682
778
446
683
778
406
684
778
335
685
778
264
686
778
225
686
778
185
687
778
146
688
778
75
689
778
4
689
777
988
690
777
949
691
777
878
692
777
806
692
777
767
693
777
696
694
777
656
695
777
585
696
777
513
696
777
474
697
777
402
698
777
331
699
777
259
699
777
220
700
777
148
701
777
77
702
777
5
702
776
990
703
776
918
704
776
815
705
776
743
705
776
703
706
776
632
707
776
560
708
776
456
709
776
385
709
776
345
710
776
241
711
776
170
712
776
98
712
776
26
713
775
978
714
775
906
715
775
803
715
775
763
716
775
659
717
775
587
718
775
483
718
775
443
719
775
339
720
775
235
721
775
163
721
775
91
722
775
19
723
774
939
724
774
835
724
774
763
725
774
691
726
774
587
727
774
483
727
774
411
728
774
339
729
774
234
730
774
130
730
774
58
731
773
978
732
773
873
733
773
769
733
773
697
734
773
592
735
773
488
736
773
384
736
773
311
737
773
207
738
773
102
738
773
30
739
772
949
740
772
845
741
772
740
741
772
668
742
772
531
743
772
427
744
772
322
744
772
249
745
772
145
746
772
8
746
771
959
747
771
855
748
771
718
749
771
613
749
771
540
750
771
403
751
771
299
752
771
162
752
771
89
753
770
1008
754
770
871
754
770
798
755
770
661
756
770
556
757
770
419
757
770
346
758
770
209
759
770
71
759
769
1022
760
769
885
761
769
780
762
769
643
762
769
537
763
769
432
764
769
295
764
769
190
765
769
52
766
768
971
767
768
833
767
768
728
768
768
590
769
768
453
769
768
379
770
768
242
771
768
104
771
767
1023
772
767
885
773
767
747
774
767
610
774
767
504
775
767
366
776
767
229
776
767
123
777
766
1009
778
766
871
778
766
765
779
766
627
780
766
489
780
766
383
781
766
246
782
766
108
783
765
993
783
765
887
784
765
749
785
765
579
785
765
473
786
765
335
787
765
197
787
765
90
788
764
944
789
764
806
789
764
700
790
764
561
791
764
391
791
764
284
792
764
146
793
763
1000
793
763
893
794
763
755
795
763
584
795
763
477
796
763
307
797
763
168
797
763
61
798
762
915
799
762
776
799
762
637
800
762
499
801
762
328
801
762
221
802
762
50
803
761
935
803
761
796
804
761
657
805
761
486
805
761
379
806
761
208
807
761
37
807
760
954
808
760
783
809
760
644
809
760
504
810
760
333
811
760
194
811
760
55
812
759
907
813
759
768
813
759
629
814
759
457
814
759
318
815
759
178
816
759
7
816
758
891
817
758
720
818
758
580
818
758
440
819
758
269
820
758
97
820
757
981
821
757
842
821
757
702
822
757
530
823
757
358
823
757
218
824
757
46
825
756
898
825
756
790
826
756
618
826
756
478
827
756
306
828
756
134
828
755
1018
829
755
846
830
755
674
830
755
534
831
755
361
831
755
221
832
755
49
833
754
900
833
754
760
834
754
588
834
754
447
835
754
275
836
754
102
836
753
986
837
753
813
838
753
641
838
753
500
839
753
295
839
753
155
840
752
1006
841
752
833
841
752
692
842
752
520
842
752
379
843
752
206
844
752
1
844
751
884
845
751
711
845
751
570
846
751
397
847
751
224
847
751
51
848
750
902
848
750
761
849
750
587
849
750
446
850
750
241
851
750
68
851
749
950
852
749
777
852
749
604
853
749
430
854
749
257
854
749
115
855
748
934
855
748
792
856
748
619
856
748
445
857
748
271
858
748
98
858
747
980
859
747
774
859
747
633
860
747
459
860
747
285
861
747
111
862
746
961
862
746
787
863
746
613
863
746
439
864
746
265
864
746
123
865
745
941
865
745
799
866
745
625
867
745
419
867
745
277
868
745
71
868
744
952
869
744
778
869
744
604
870
744
429
870
744
255
871
744
81
872
743
898
872
743
756
873
743
581
873
743
407
874
743
232
874
743
58
875
742
907
875
742
732
876
742
558
876
742
383
877
742
208
878
742
1
878
741
882
879
741
676
879
741
533
880
741
326
880
741
183
881
740
1000
881
740
857
882
740
650
882
740
507
883
740
300
883
740
157
884
739
974
884
739
830
885
739
623
886
739
448
886
739
273
887
739
97
887
738
946
888
738
771
888
738
595
889
738
420
889
738
244
890
738
37
890
737
917
891
737
710
891
737
566
892
737
359
892
737
215
893
737
7
893
736
888
894
736
680
894
736
504
895
736
329
895
736
153
896
735
1001
896
735
825
897
735
649
897
735
473
898
735
265
898
735
121
899
734
937
899
734
793
900
734
585
900
734
409
901
734
233
901
734
57
902
733
904
902
733
728
903
733
520
903
733
376
904
733
167
904
733
23
905
732
839
905
732
662
906
732
486
906
732
309
907
732
133
907
731
980
908
731
772
908
731
627
909
731
419
909
731
274
910
731
65
910
730
913
911
730
736
911
730
559
911
730
414
912
730
206
912
730
29
913
729
876
913
729
699
914
729
522
914
729
345
915
729
136
915
728
1015
916
728
806
916
728
629
917
728
452
917
728
275
918
728
98
918
727
944
918
727
767
919
727
590
919
727
413
920
727
235
920
727
58
921
726
873
921
726
727
922
726
518
922
726
341
923
726
163
923
725
1010
924
725
832
924
725
655
924
725
477
925
725
299
925
725
122
926
724
968
926
724
790
927
724
581
927
724
435
928
724
225
928
724
80
928
723
926
929
723
716
929
723
570
930
723
360
930
723
214
931
723
4
931
722
850
932
722
672
932
722
494
932
722
348
933
722
138
933
721
984
934
721
806
934
721
628
935
721
449
935
721
271
935
721
93
936
720
939
936
720
760
937
720
582
937
720
404
938
720
193
938
720
47
938
719
893
939
719
714
939
719
536
940
719
357
940
719
179
941
718
992
941
718
845
941
718
667
942
718
488
942
718
309
943
718
131
943
717
976
943
717
829
944
717
619
944
717
440
945
717
261
945
717
82
945
716
959
946
716
748
946
716
601
947
716
391
947
716
244
948
716
33
948
715
910
948
715
730
949
715
519
949
715
372
950
715
161
950
715
14
950
714
859
951
714
680
951
714
500
952
714
321
952
714
142
952
713
1019
953
713
807
953
713
660
954
713
449
954
713
301
954
713
122
955
712
966
955
712
787
955
712
639
956
712
428
956
712
280
957
712
69
957
711
945
957
711
766
958
711
586
958
711
406
959
711
227
959
711
47
959
710
923
960
710
743
960
710
564
961
710
384
961
710
204
961
710
56
962
709
868
962
709
720
962
709
540
963
709
361
963
709
181
964
709
1
964
708
877
964
708
697
965
708
516
965
708
336
965
708
188
966
708
8
966
707
852
967
707
672
967
707
492
967
707
343
968
707
131
968
706
1007
968
706
859
969
706
646
969
706
498
969
706
318
970
706
137
970
705
1013
971
705
800
971
705
652
971
705
503
972
705
291
972
705
142
972
704
1018
973
704
805
973
704
657
973
704
476
974
704
296
974
704
147
974
703
990
975
703
810
975
703
661
976
703
448
976
703
299
976
703
151
977
702
962
977
702
813
977
702
664
978
702
483
978
702
302
978
702
153
979
701
996
979
701
815
979
701
667
980
701
486
980
701
305
980
701
155
981
700
998
981
700
849
981
700
668
982
700
487
982
700
338
982
700
189
983
699
1000
983
699
850
983
699
701
984
699
520
984
699
339
984
699
189
985
699
8
985
698
883
985
698
701
986
698
520
986
698
371
986
698
221
987
698
8
987
697
882
987
697
733
988
697
551
988
697
402
988
697
220
989
697
39
989
696
913
989
696
764
990
696
582
990
696
432
990
696
251
991
696
69
991
695
943
991
695
794
992
695
612
992
695
462
992
695
280
993
695
98
993
694
973
993
694
823
994
694
641
994
694
491
994
694
341
994
694
191
995
693
1001
995
693
851
995
693
701
996
693
519
996
693
369
996
693
219
997
693
37
997
692
911
997
692
761
998
692
579
998
692
429
270
695
158
271
695
328
271
695
498
271
695
668
272
695
807
272
695
977
272
696
123
273
696
261
273
696
464
273
696
634
274
696
772
274
696
943
274
697
89
275
697
259
275
697
430
275
697
600
276
697
739
276
697
909
276
698
88
277
698
226
277
698
397
277
698
567
278
698
706
278
698
908
278
699
55
279
699
194
279
699
364
279
699
567
280
699
706
280
699
876
280
700
23
281
700
194
281
700
365
281
700
536
282
700
674
282
700
877
282
701
24
283
701
163
283
701
334
283
701
537
284
701
676
284
701
847
284
702
26
285
702
165
285
702
336
285
702
507
286
702
678
286
702
849
286
702
1020
287
703
167
287
703
338
287
703
510
288
703
681
288
703
852
288
703
1023
289
704
171
289
704
342
290
704
481
290
704
685
290
704
856
291
704
995
291
705
175
291
705
346
292
705
486
292
705
689
292
705
861
293
706
8
293
706
180
293
706
351
294
706
523
294
706
694
295
706
834
295
707
14
295
707
185
296
707
357
296
707
529
296
707
700
297
707
872
297
708
20
298
708
192
298
708
364
298
708
568
299
708
707
299
708
879
299
709
59
300
709
199
300
709
403
300
709
575
301
709
747
301
709
919
302
710
35
302
710
239
302
710
411
303
710
584
303
710
756
304
710
928
304
711
76
304
711
280
305
711
421
305
711
625
305
711
797
306
711
970
306
712
118
307
712
258
307
712
463
307
712
635
308
712
808
308
712
980
309
713
128
309
713
301
309
713
506
310
713
646
310
713
851
310
713
1023
311
714
172
311
714
345
312
714
517
312
714
690
312
714
895
313
715
44
313
715
216
314
715
389
314
715
562
314
715
767
315
715
908
315
716
89
316
716
230
316
716
435
317
716
576
317
716
781
317
716
954
318
717
103
318
717
276
319
717
449
319
717
654
319
717
827
320
717
1000
320
718
150
321
718
323
321
718
496
321
718
701
322
718
843
322
719
24
323
719
197
323
719
371
324
719
544
324
719
718
324
719
923
325
720
41
325
720
246
326
720
420
326
720
593
326
720
799
327
720
941
327
721
122
328
721
296
328
721
470
329
721
643
329
721
817
329
721
1023
330
722
173
330
722
347
331
722
520
331
722
694
332
722
868
332
723
18
333
723
192
333
723
398
333
723
572
334
723
746
334
723
952
335
724
70
335
724
277
336
724
419
336
724
625
336
724
831
337
724
973
337
725
156
338
725
298
338
725
504
339
725
679
339
725
853
340
726
4
340
726
178
341
726
352
341
726
559
341
726
733
342
726
908
342
727
91
343
727
233
343
727
440
344
727
582
344
727
789
345
727
964
345
728
115
346
728
289
346
728
464
346
728
671
347
728
846
347
728
1021
348
729
172
348
729
379
349
729
522
349
729
729
350
729
872
350
730
55
351
730
230
351
730
405
352
730
580
352
730
755
353
730
930
353
731
114
354
731
257
354
731
464
355
731
640
355
731
815
355
731
1022
356
732
142
356
732
349
357
732
525
357
732
700
358
732
876
358
733
27
359
733
203
359
733
410
360
733
554
360
733
762
361
733
905
361
734
89
362
734
265
362
734
441
363
734
616
363
734
792
364
734
968
364
735
152
365
735
296
365
735
504
366
735
648
366
735
856
367
735
1000
367
736
184
368
736
360
368
736
536
369
736
712
369
736
889
370
737
41
370
737
217
371
737
393
371
737
602
372
737
746
372
737
954
373
738
75
373
738
283
374
738
428
374
738
636
375
738
813
375
738
989
376
739
142
376
739
318
377
739
495
378
739
640
378
739
848
379
739
993
379
740
178
380
740
323
380
740
532
381
740
676
381
740
885
382
741
6
382
741
215
383
741
360
383
741
569
384
741
714
384
741
923
385
742
44
385
742
254
386
742
399
387
742
576
387
742
753
388
742
930
388
743
84
389
743
261
389
743
438
390
743
616
390
743
793
391
743
971
391
744
124
392
744
270
392
744
479
393
744
625
394
744
802
394
744
980
395
745
134
395
745
311
396
745
457
396
745
667
397
745
813
397
745
1022
398
746
144
399
746
290
399
746
500
400
746
646
400
746
856
401
746
1002
401
747
156
402
747
334
403
747
480
403
747
658
404
747
836
404
747
1015
405
748
137
405
748
347
406
748
493
407
748
640
407
748
850
408
748
996
408
749
151
409
749
329
409
749
508
410
749
654
411
749
801
411
749
1011
412
750
134
412
750
312
413
750
459
413
750
670
414
750
817
415
750
963
415
751
118
416
751
265
416
751
476
417
751
623
418
751
770
418
751
948
419
752
71
419
752
282
420
752
429
421
752
577
421
752
756
422
752
903
422
753
58
423
753
205
424
753
384
424
753
564
425
753
711
425
753
890
426
754
14
427
754
161
427
754
340
428
754
488
428
754
667
429
754
815
430
754
962
430
755
118
431
755
265
431
755
445
432
755
593
433
755
740
433
755
920
434
756
44
435
756
192
435
756
372
436
756
519
436
756
699
437
756
847
438
756
995
438
757
151
439
757
299
439
757
479
440
757
627
441
757
775
441
757
923
442
758
48
443
758
196
443
758
376
444
758
524
445
758
672
445
758
821
446
758
969
446
759
125
447
759
274
448
759
390
448
759
571
449
759
719
450
759
868
450
759
1016
451
760
141
452
760
290
452
760
470
453
760
587
454
760
736
454
760
916
455
761
9
455
761
190
456
761
307
457
761
455
457
761
636
458
761
753
459
761
902
459
762
27
460
762
176
461
762
293
461
762
474
462
762
591
463
762
741
463
762
890
464
763
15
465
763
132
465
763
313
466
763
431
467
763
580
467
763
729
468
763
879
469
763
996
469
764
121
470
764
271
471
764
388
471
764
538
472
764
687
473
764
805
473
764
954
474
765
80
475
765
198
475
765
347
476
765
465
477
765
615
477
765
765
478
765
882
479
765
1000
479
766
126
480
766
276
481
766
394
482
766
512
482
766
662
483
766
780
484
766
898
484
767
24
485
767
142
486
767
260
486
767
410
487
767
528
488
767
646
488
767
797
489
767
915
490
768
9
490
768
159
491
768
278
492
768
396
493
768
514
493
768
665
494
768
783
495
768
870
495
768
1020
496
769
115
497
769
233
498
769
352
498
769
470
499
769
589
500
769
708
500
769
858
501
769
945
502
770
40
502
770
190
503
770
277
504
770
396
505
770
515
505
770
634
506
770
752
507
770
839
507
770
990
508
771
53
509
771
172
510
771
259
510
771
410
511
771
497
512
771
616
512
771
735
513
771
854
514
771
941
515
772
5
515
772
156
516
772
243
517
772
330
518
772
449
518
772
569
519
772
656
520
772
743
520
772
895
521
772
982
522
773
45
523
773
133
523
773
252
524
773
372
525
773
459
526
773
547
526
773
666
527
773
754
528
773
841
529
773
929
529
774
25
530
774
112
531
774
200
531
774
319
532
774
407
533
774
495
534
774
583
534
774
670
535
774
758
536
774
846
537
774
934
537
775
30
538
775
85
539
775
173
540
775
261
540
775
381
541
775
437
542
775
525
543
775
613
543
775
701
544
775
789
545
775
845
546
775
933
546
775
1021
547
776
85
548
776
173
549
776
229
549
776
318
550
776
406
551
776
462
552
776
550
552
776
638
553
776
695
554
776
783
555
776
839
555
776
927
556
776
1016
557
777
48
558
777
104
559
777
161
559
777
249
560
777
337
561
777
394
562
777
450
562
777
539
563
777
595
564
777
651
565
777
708
565
777
796
566
777
853
567
777
909
568
777
966
568
778
30
569
778
87
570
778
144
571
778
200
572
778
225
572
778
313
573
778
370
574
778
427
575
778
483
575
778
540
576
778
597
577
778
653
578
778
678
578
778
767
579
778
791
580
778
848
581
778
905
582
778
930
582
778
1019
583
779
19
584
779
76
585
779
101
585
779
158
586
779
215
587
779
239
588
779
296
589
779
321
589
779
378
590
779
435
591
779
460
592
779
485
592
779
541
593
779
566
594
779
623
595
779
648
596
779
673
596
779
730
597
779
755
598
779
780
599
779
805
599
779
862
600
779
887
601
779
912
602
779
937
603
779
962
603
779
1019
604
780
20
605
780
13
606
780
38
606
780
95
607
780
120
608
780
145
609
780
138
610
780
163
610
780
220
611
780
213
612
780
239
613
780
232
614
780
257
614
780
314
615
780
307
616
780
332
617
780
325
617
780
382
618
780
375
619
780
368
620
780
394
621
780
387
621
780
412
622
780
437
623
780
430
624
780
423
625
780
448
625
780
473
626
780
467
627
780
460
628
780
453
628
780
478
629
780
471
630
780
496
631
780
489
632
780
482
632
780
508
633
780
501
634
780
494
635
780
455
636
780
448
636
780
473
637
780
466
638
780
460
639
780
453
639
780
478
640
780
439
641
780
432
642
780
425
643
780
386
643
780
411
644
780
405
645
780
366
646
780
359
647
780
320
647
780
345
648
780
306
649
780
299
650
780
260
650
780
285
651
780
246
652
780
239
653
780
201
654
780
162
654
780
187
655
780
148
656
780
109
657
780
102
657
780
95
658
780
56
659
780
17
660
779
1002
661
779
963
661
779
988
662
779
949
663
779
910
664
779
871
665
779
832
665
779
825
666
779
786
667
779
747
668
779
708
668
779
701
669
779
630
670
779
591
671
779
552
672
779
512
672
779
505
673
779
434
674
779
395
675
779
356
675
779
349
676
779
278
677
779
239
678
779
167
679
779
128
679
779
121
680
779
50
681
779
11
682
778
963
682
778
956
683
778
885
684
778
846
685
778
774
685
778
735
686
778
696
687
778
625
688
778
553
689
778
514
689
778
475
690
778
403
691
778
332
692
778
292
692
778
253
693
778
182
694
778
110
695
778
39
695
777
1023
696
777
952
697
777
912
698
777
841
699
777
769
699
777
730
700
777
658
701
777
555
702
777
483
702
777
444
703
777
372
704
777
300
705
777
229
705
777
189
706
777
86
707
777
14
708
776
966
708
776
926
709
776
823
710
776
751
711
776
679
711
776
607
712
776
536
713
776
464
714
776
360
715
776
288
715
776
216
716
776
144
717
776
41
718
775
993
718
775
921
719
775
849
720
775
745
721
775
641
721
775
601
722
775
497
723
775
425
724
775
321
724
775
248
725
775
144
726
775
72
727
774
992
727
774
920
728
774
816
729
774
712
729
774
671
730
774
567
731
774
463
732
774
358
732
774
286
733
774
182
734
774
77
735
773
997
735
773
925
736
773
820
737
773
716
738
773
611
738
773
539
739
773
434
740
773
330
741
773
225
741
773
121
742
773
16
743
772
935
743
772
863
744
772
758
745
772
621
746
772
517
746
772
444
747
772
307
748
772
202
749
772
98
749
771
1017
750
771
912
751
771
807
751
771
702
752
771
597
753
771
460
754
771
355
754
771
250
755
771
145
756
771
8
756
770
959
757
770
822
758
770
717
759
770
580
759
770
507
760
770
369
761
770
232
761
770
159
762
770
22
763
769
908
764
769
803
764
769
698
765
769
560
766
769
423
766
769
350
767
769
212
768
769
75
769
768
961
769
768
856
770
768
750
771
768
612
771
768
507
772
768
369
773
768
232
773
768
126
774
767
1012
775
767
874
776
767
737
776
767
631
777
767
493
778
767
355
778
767
249
779
767
111
780
766
997
780
766
891
781
766
753
782
766
615
782
766
509
783
766
339
784
766
201
784
766
95
785
765
981
786
765
843
787
765
704
787
765
566
788
765
428
789
765
290
789
765
183
790
765
13
791
764
899
791
764
792
792
764
622
793
764
483
793
764
377
794
764
206
795
764
68
795
763
985
796
763
814
797
763
676
797
763
537
798
763
398
799
763
260
799
763
121
800
762
1006
801
762
835
801
762
728
802
762
557
803
762
419
803
762
280
804
762
141
805
761
994
805
761
855
806
761
716
807
761
544
807
761
437
808
761
266
808
761
127
809
760
1012
810
760
841
810
760
733
811
760
562
812
760
391
812
760
251
813
760
112
814
759
964
814
759
825
815
759
685
816
759
514
816
759
374
817
759
203
817
759
95
818
758
948
819
758
776
819
758
636
820
758
464
821
758
325
821
758
185
822
758
13
823
757
865
823
757
725
824
757
553
824
757
413
825
757
242
826
757
101
826
756
985
827
756
813
828
756
641
828
756
501
829
756
329
829
756
189
830
756
17
831
755
868
831
755
728
832
755
556
832
755
415
833
755
243
834
755
71
834
754
954
835
754
782
836
754
609
836
754
469
837
754
296
837
754
155
838
753
1007
839
753
802
839
753
661
840
753
489
840
753
348
841
753
175
842
753
2
842
752
886
843
752
713
843
752
540
844
752
367
845
752
194
845
752
53
846
751
904
846
751
763
847
751
558
848
751
384
848
751
243
849
751
70
849
750
953
850
750
748
850
750
606
851
750
433
852
750
260
852
750
86
853
749
937
853
749
795
854
749
622
855
749
416
855
749
275
856
749
101
856
748
952
857
748
778
857
748
636
858
748
431
859
748
257
859
748
115
860
747
933
860
747
792
861
747
618
861
747
444
862
747
270
863
747
96
863
746
946
864
746
772
864
746
630
865
746
424
865
746
282
866
746
76
866
745
958
867
745
783
868
745
577
868
745
435
869
745
229
869
745
86
870
744
936
870
744
762
871
744
587
871
744
413
872
744
238
873
744
32
873
743
913
874
743
739
874
743
564
875
743
389
875
743
215
876
743
40
876
742
889
877
742
715
877
742
540
878
742
365
878
742
190
879
742
15
880
741
832
880
741
689
881
741
482
881
741
339
882
741
132
882
740
1013
883
740
806
883
740
663
884
740
456
884
740
313
885
740
106
885
739
986
886
739
779
886
739
636
887
739
429
887
739
285
888
739
78
888
738
926
889
738
751
889
738
575
890
738
400
891
738
192
891
738
49
892
737
865
892
737
722
893
737
514
893
737
338
894
737
162
894
736
1011
895
736
835
895
736
659
896
736
483
896
736
307
897
736
99
897
735
980
898
735
772
898
735
628
899
735
420
899
735
276
900
735
67
900
734
915
901
734
739
901
734
563
902
734
387
902
734
211
903
734
2
903
733
882
904
733
674
904
733
529
905
733
321
905
733
145
906
732
992
906
732
816
906
732
671
907
732
463
907
732
286
908
732
110
908
731
957
909
731
780
909
731
604
910
731
395
910
731
250
911
731
42
911
730
889
912
730
712
912
730
535
913
730
358
913
730
181
914
729
996
914
729
851
915
729
642
915
729
497
916
729
288
916
729
111
916
728
990
917
728
781
917
728
604
918
728
427
918
728
250
919
728
72
919
727
919
920
727
710
920
727
565
921
727
355
921
727
210
922
727
0
922
726
847
922
726
702
923
726
492
923
726
315
924
726
137
924
725
983
925
725
806
925
725
628
926
725
419
926
725
273
926
725
95
927
724
941
927
724
764
928
724
554
928
724
408
929
724
198
929
724
52
930
723
866
930
723
689
930
723
543
931
723
333
931
723
155
932
722
1001
932
722
823
933
722
644
933
722
466
934
722
288
934
722
110
934
721
956
935
721
778
935
721
599
936
721
421
936
721
243
937
721
32
937
720
910
937
720
732
938
720
553
938
720
375
939
720
164
939
720
18
940
719
832
940
719
685
940
719
506
941
719
328
941
719
149
942
718
963
942
718
816
942
718
637
943
718
459
943
718
280
944
718
101
944
717
946
944
717
799
945
717
589
945
717
410
946
717
231
946
717
52
947
716
897
947
716
718
947
716
571
948
716
360
948
716
213
949
716
2
949
715
879
949
715
700
950
715
489
950
715
341
951
715
130
951
714
1007
951
714
828
952
714
648
952
714
469
953
714
290
953
714
110
953
713
987
954
713
776
954
713
628
955
713
417
955
713
269
955
713
90
956
712
934
956
712
755
956
712
607
957
712
396
957
712
248
958
712
36
958
711
913
958
711
733
959
711
553
959
711
406
960
711
194
960
711
46
960
710
890
961
710
711
961
710
531
961
710
383
962
710
171
962
710
23
963
709
835
963
709
687
963
709
539
964
709
327
964
709
179
964
708
1023
965
708
843
965
708
663
966
708
483
966
708
335
966
708
154
967
707
998
967
707
818
967
707
670
968
707
457
968
707
309
969
707
129
969
706
973
969
706
824
970
706
644
970
706
463
970
706
315
971
706
103
971
705
978
971
705
830
972
705
617
972
705
469
973
705
288
973
705
107
973
704
983
974
704
770
974
704
622
974
704
473
975
704
260
975
704
111
975
703
987
976
703
774
976
703
625
976
703
476
977
703
264
977
703
115
977
702
990
978
702
777
978
702
628
978
702
479
979
702
298
979
702
117
980
701
960
980
701
811
980
701
630
981
701
449
981
701
300
981
701
151
982
700
962
982
700
813
982
700
664
983
700
482
983
700
301
983
700
152
984
699
995
984
699
813
984
699
664
985
699
483
985
699
333
985
699
184
986
698
995
986
698
845
986
698
696
987
698
515
987
698
333
987
698
184
988
698
2
988
697
877
988
697
727
989
697
514
989
697
364
989
697
214
990
697
33
990
696
907
990
696
757
991
696
544
991
696
394
991
696
244
991
696
95
992
695
937
992
695
787
992
695
605
993
695
424
993
695
274
993
695
124
994
694
966
994
694
816
994
694
666
995
694
452
995
694
302
995
694
152
996
693
994
996
693
844
996
693
694
997
693
512
997
693
362
997
693
212
997
693
62
998
692
872
271
695
611
271
695
813
271
695
983
272
696
98
272
696
268
272
696
438
273
696
576
273
696
779
273
696
949
273
697
95
274
697
234
274
697
404
274
697
574
275
697
745
275
697
915
275
698
61
276
698
200
276
698
370
276
698
573
277
698
711
277
698
882
277
699
29
278
699
199
278
699
370
278
699
540
279
699
679
279
699
850
279
700
28
280
700
167
280
700
338
280
700
508
281
700
679
281
700
850
281
700
1021
282
701
136
282
701
339
282
701
509
283
701
648
283
701
851
283
701
1022
284
702
137
284
702
308
284
702
511
285
702
650
285
702
821
286
702
992
286
703
139
286
703
310
287
703
481
287
703
653
287
703
824
288
703
995
288
704
142
288
704
313
289
704
485
289
704
656
289
704
827
290
704
999
290
705
146
290
705
317
291
705
489
291
705
660
291
705
831
292
705
1003
292
706
150
293
706
322
293
706
493
293
706
665
294
706
837
294
706
1008
294
707
156
295
707
327
295
707
499
295
707
703
296
707
842
296
707
1014
297
708
162
297
708
334
297
708
537
298
708
677
298
708
881
298
709
29
299
709
169
299
709
373
300
709
513
300
709
717
300
709
889
301
710
37
301
710
209
301
710
381
302
710
553
302
710
725
303
710
897
303
711
45
303
711
249
304
711
389
304
711
594
304
711
766
305
711
938
305
712
86
306
712
259
306
712
431
306
712
603
307
712
776
307
712
948
308
713
97
308
713
269
308
713
474
309
713
614
309
713
819
309
713
991
310
714
140
310
714
312
311
714
485
311
714
657
311
714
862
312
715
11
312
715
184
313
715
356
313
715
529
313
715
734
314
715
875
314
716
56
315
716
196
315
716
401
315
716
574
316
716
747
316
716
920
317
717
69
317
717
242
317
717
447
318
717
620
318
717
793
319
717
966
319
718
116
320
718
289
320
718
462
320
718
667
321
718
808
321
718
1014
322
719
163
322
719
336
322
719
542
323
719
683
323
719
888
324
720
6
324
720
211
325
720
385
325
720
558
325
720
764
326
720
905
326
721
87
327
721
229
327
721
434
328
721
608
328
721
782
328
721
987
329
722
105
329
722
311
330
722
485
330
722
658
331
722
832
331
722
1006
331
723
188
332
723
362
332
723
536
333
723
710
333
723
884
334
724
34
334
724
240
334
724
414
335
724
588
335
724
762
336
724
936
336
725
119
337
725
261
337
725
467
338
725
641
338
725
816
338
725
1022
339
726
140
339
726
347
340
726
521
340
726
696
341
726
870
341
727
21
342
727
195
342
727
402
343
727
544
343
727
751
343
727
957
344
728
76
344
728
283
345
728
426
345
728
632
346
728
807
346
728
982
347
729
133
347
729
308
348
729
482
348
729
689
349
729
832
349
730
15
349
730
222
350
730
365
350
730
572
351
730
715
351
730
923
352
731
74
352
731
249
353
731
424
353
731
631
354
731
775
354
731
982
355
732
101
355
732
308
356
732
484
356
732
659
357
732
835
357
732
1010
358
733
162
358
733
369
359
733
513
359
733
720
360
733
864
360
734
48
360
734
255
361
734
399
361
734
607
362
734
750
362
734
958
363
735
110
363
735
286
364
735
462
364
735
638
365
735
813
365
735
1021
366
736
141
366
736
349
367
736
493
367
736
702
368
736
878
368
737
30
369
737
206
369
737
382
370
737
558
370
737
735
371
737
911
371
738
95
372
738
240
373
738
416
373
738
592
374
738
769
374
738
945
375
739
98
375
739
274
376
739
451
376
739
659
377
739
804
377
739
1013
378
740
133
378
740
342
379
740
487
379
740
696
380
740
840
380
741
25
381
741
170
381
741
379
382
741
524
382
741
733
383
741
878
383
742
63
384
742
208
385
742
385
385
742
562
386
742
739
386
742
916
387
743
69
387
743
247
388
743
424
388
743
601
389
743
778
389
743
956
390
744
109
390
744
287
391
744
464
392
744
610
392
744
787
393
744
965
393
745
118
394
745
296
394
745
473
395
745
651
395
745
829
396
745
974
397
746
128
397
746
306
398
746
484
398
746
662
399
746
807
399
746
1017
400
747
139
400
747
317
401
747
495
402
747
641
402
747
851
403
747
997
403
748
152
404
748
330
404
748
508
405
748
654
406
748
832
406
748
1011
407
749
133
407
749
343
408
749
490
408
749
668
409
749
814
410
749
993
410
750
147
411
750
294
411
750
505
412
750
651
412
750
830
413
750
976
414
751
131
414
751
310
415
751
457
415
751
635
416
751
782
417
751
961
417
752
116
418
752
263
418
752
442
419
752
589
420
752
768
420
752
947
421
753
70
421
753
249
422
753
396
422
753
575
423
753
722
424
753
901
424
754
57
425
754
204
425
754
383
426
754
531
427
754
678
427
754
857
428
754
1005
429
755
128
429
755
308
430
755
455
430
755
635
431
755
782
432
755
930
432
756
86
433
756
233
433
756
413
434
756
561
435
756
709
435
756
888
436
757
12
437
757
160
437
757
340
438
757
488
438
757
668
439
757
816
440
757
964
440
758
120
441
758
236
442
758
384
442
758
564
443
758
713
443
758
893
444
759
17
445
759
133
445
759
314
446
759
462
447
759
610
447
759
791
448
759
907
449
760
32
449
760
212
450
760
360
450
760
509
451
760
658
452
760
806
452
760
955
453
761
80
454
761
228
454
761
377
455
761
526
456
761
674
456
761
823
457
761
972
458
762
65
458
762
246
459
762
395
460
762
512
460
762
693
461
762
810
461
762
991
462
763
84
463
763
233
463
763
382
464
763
531
465
763
649
465
763
830
466
763
947
467
764
72
467
764
222
468
764
339
469
764
488
469
764
638
470
764
787
471
764
905
471
765
30
472
765
180
473
765
297
473
765
447
474
765
564
475
765
714
476
765
832
476
765
981
477
766
75
478
766
225
478
766
375
479
766
492
480
766
610
480
766
760
481
766
878
482
767
4
482
767
154
483
767
272
484
767
390
484
767
540
485
767
658
486
767
776
486
767
926
487
768
20
488
768
138
489
768
257
489
768
407
490
768
525
491
768
643
491
768
794
492
768
912
493
769
6
493
769
157
494
769
243
495
769
362
496
769
480
496
769
630
497
769
749
498
769
835
498
769
986
499
770
81
500
770
199
500
770
318
501
770
437
502
770
555
503
770
642
503
770
793
504
770
911
505
770
998
505
771
125
506
771
212
507
771
331
508
771
450
508
771
569
509
771
688
510
771
775
510
771
926
511
771
1013
512
772
76
513
772
195
513
772
314
514
772
433
515
772
520
515
772
639
516
772
758
517
772
846
518
772
933
518
773
60
519
773
147
520
773
235
521
773
322
521
773
473
522
773
561
523
773
648
523
773
767
524
773
855
525
773
942
526
774
6
526
774
125
527
774
245
528
774
332
529
774
420
529
774
540
530
774
627
531
774
715
532
774
770
532
774
890
533
774
978
534
775
41
535
775
129
535
775
249
536
775
337
537
775
393
538
775
480
538
775
600
539
775
688
540
775
776
541
775
832
541
775
952
542
776
16
543
776
72
544
776
160
544
776
248
545
776
336
546
776
424
547
776
480
547
776
600
548
776
656
549
776
744
550
776
800
550
776
888
551
776
976
552
777
8
553
777
97
553
777
185
554
777
241
555
777
329
556
777
386
556
777
474
557
777
530
558
777
618
559
777
675
559
777
763
560
777
819
561
777
876
562
777
932
562
778
29
563
778
85
564
778
142
565
778
198
565
778
286
566
778
343
567
778
399
568
778
456
569
778
512
569
778
569
570
778
625
571
778
682
572
778
739
572
778
827
573
778
884
574
778
908
575
778
965
575
779
30
576
779
54
577
779
111
578
779
168
579
779
192
579
779
281
580
779
338
581
779
363
582
779
419
582
779
476
583
779
533
584
779
558
585
779
614
585
779
671
586
779
696
587
779
753
588
779
778
589
779
802
589
779
891
590
779
916
591
779
941
592
779
998
592
780
31
593
780
56
594
780
80
595
780
105
596
780
130
596
780
187
597
780
244
598
780
269
599
780
294
599
780
351
600
780
376
601
780
401
602
780
394
603
780
419
603
780
476
604
780
501
605
780
526
606
780
551
607
780
576
607
780
601
608
780
626
609
780
651
610
780
644
610
780
701
611
780
726
612
780
719
613
780
744
614
780
769
614
780
794
615
780
819
616
780
812
617
780
838
617
780
863
618
780
856
619
780
881
620
780
874
621
780
899
621
780
924
622
780
917
623
780
942
624
780
935
625
780
928
625
780
954
626
780
947
627
780
972
628
780
965
628
780
990
629
780
983
630
780
976
631
780
969
632
780
962
632
780
988
633
780
981
634
780
974
635
780
967
636
780
960
636
780
985
637
780
978
638
780
939
639
780
932
639
780
958
640
780
951
641
780
912
642
780
905
643
780
898
643
780
923
644
780
884
645
780
877
646
780
838
646
780
863
647
780
824
648
780
818
649
780
779
650
780
772
650
780
765
651
780
758
652
780
719
653
780
712
654
780
673
654
780
666
655
780
659
656
780
620
657
780
581
657
780
574
658
780
567
659
780
528
660
780
489
661
780
450
661
780
443
662
780
404
663
780
365
664
780
326
664
780
319
665
780
280
666
780
241
667
780
202
668
780
163
668
780
156
669
780
117
670
780
77
671
780
38
671
779
1023
672
779
984
673
779
945
674
779
906
675
779
835
675
779
828
676
779
788
677
779
717
678
779
678
678
779
671
679
779
600
680
779
560
681
779
489
682
779
450
682
779
411
683
779
371
684
779
300
685
779
261
685
779
222
686
779
150
687
779
111
688
779
40
689
778
992
689
778
985
690
778
913
691
778
842
692
778
771
692
778
731
693
778
692
694
778
620
695
778
549
695
778
509
696
778
438
697
778
366
698
778
295
698
778
255
699
778
184
700
778
112
701
778
41
702
777
993
702
777
954
703
777
882
704
777
810
705
777
707
705
777
667
706
777
595
707
777
524
708
777
452
708
777
380
709
777
308
710
777
237
711
777
133
711
777
93
712
777
21
713
776
941
714
776
870
714
776
798
715
776
726
716
776
622
717
776
550
717
776
478
718
776
406
719
776
302
720
776
230
720
776
158
721
776
54
722
775
1006
723
775
902
723
775
830
724
775
758
725
775
654
726
775
549
726
775
477
727
775
405
728
775
301
729
775
197
729
775
124
730
775
20
731
774
940
732
774
868
732
774
795
733
774
691
734
774
586
735
774
482
735
774
410
736
774
305
737
774
201
738
774
96
738
774
24
739
773
911
740
773
807
740
773
734
741
773
630
742
773
525
743
773
420
743
773
316
744
773
211
745
773
106
746
773
1
746
772
921
747
772
816
748
772
711
748
772
606
749
772
501
750
772
397
751
772
260
751
772
187
752
772
50
753
771
969
754
771
864
754
771
759
755
771
654
756
771
517
756
771
444
757
771
307
758
771
169
759
771
64
759
770
983
760
770
878
761
770
741
761
770
635
762
770
530
763
770
393
763
770
287
764
770
182
765
770
45
766
769
931
766
769
826
767
769
720
768
769
583
768
769
477
769
769
340
770
769
202
771
769
65
771
768
1015
772
768
877
773
768
740
773
768
634
774
768
496
775
768
358
775
768
253
776
768
115
777
767
1001
777
767
895
778
767
757
779
767
619
780
767
481
780
767
375
781
767
237
782
767
99
782
766
985
783
766
847
784
766
709
784
766
603
785
766
465
786
766
326
786
766
188
787
766
50
788
765
936
788
765
829
789
765
659
790
765
521
790
765
414
791
765
276
792
765
105
792
764
1023
793
764
884
794
764
714
794
764
607
795
764
469
796
764
298
796
764
191
797
764
21
798
763
906
798
763
767
799
763
628
800
763
490
800
763
351
801
763
212
802
763
41
802
762
958
803
762
787
804
762
616
804
762
509
805
762
338
806
762
199
806
762
60
807
761
945
808
761
774
808
761
634
809
761
495
810
761
324
810
761
185
811
761
45
812
760
898
812
760
759
813
760
619
814
760
448
814
760
308
815
760
137
815
760
29
816
759
882
817
759
710
817
759
570
818
759
431
819
759
259
819
759
119
820
758
972
821
758
800
821
758
692
822
758
520
822
758
380
823
758
208
824
758
37
824
757
921
825
757
749
826
757
577
826
757
469
827
757
296
827
757
156
828
756
1008
829
756
836
829
756
696
830
756
524
830
756
383
831
756
211
832
756
39
832
755
922
833
755
750
834
755
578
834
755
437
835
755
265
835
755
124
836
754
976
837
754
803
837
754
662
838
754
458
838
754
317
839
754
144
840
753
996
840
753
855
841
753
682
841
753
541
842
753
368
843
753
195
843
753
23
844
752
874
844
752
733
845
752
560
846
752
387
846
752
245
847
752
40
847
751
923
848
751
750
849
751
577
849
751
404
850
751
230
850
751
89
851
750
940
851
750
798
852
750
593
853
750
420
853
750
278
854
750
73
854
749
955
855
749
782
856
749
608
856
749
434
857
749
261
857
749
119
858
748
937
858
748
796
859
748
622
860
748
416
860
748
274
861
748
100
861
747
951
862
747
777
862
747
635
863
747
429
863
747
287
864
747
113
865
746
931
865
746
788
866
746
582
866
746
440
867
746
266
867
746
92
868
745
941
868
745
767
869
745
593
870
745
419
870
745
244
871
745
70
871
744
919
872
744
745
872
744
570
873
744
396
873
744
221
874
744
47
875
743
896
875
743
721
876
743
547
876
743
372
877
743
197
877
743
22
878
742
872
878
742
697
879
742
522
879
742
347
880
742
172
880
741
1021
881
741
846
881
741
671
882
741
496
883
741
289
883
741
146
884
740
963
884
740
819
885
740
612
885
740
469
886
740
262
886
740
118
887
739
935
887
739
760
888
739
584
888
739
409
889
739
233
889
739
58
890
738
906
890
738
731
891
738
555
891
738
380
892
738
172
892
738
28
893
737
845
893
737
701
894
737
493
894
737
349
895
737
142
895
736
990
896
736
814
896
736
638
897
736
462
897
736
286
898
736
110
898
735
958
899
735
750
899
735
606
900
735
398
900
735
254
901
735
45
901
734
893
902
734
717
902
734
541
903
734
364
903
734
188
904
733
1004
904
733
859
905
733
651
905
733
507
906
733
298
906
733
122
907
732
969
907
732
793
908
732
616
908
732
439
909
732
231
909
732
86
910
731
901
910
731
757
911
731
548
911
731
371
912
731
194
912
731
17
913
730
833
913
730
688
913
730
511
914
730
334
914
730
157
915
729
972
915
729
827
916
729
618
916
729
441
917
729
264
917
729
86
918
728
933
918
728
756
919
728
547
919
728
402
920
728
192
920
728
47
920
727
894
921
727
684
921
727
539
922
727
329
922
727
152
923
726
998
923
726
821
924
726
643
924
726
466
925
726
256
925
726
111
925
725
957
926
725
779
926
725
602
927
725
392
927
725
246
928
725
36
928
724
882
929
724
705
929
724
527
929
724
381
930
724
171
930
723
1017
931
723
839
931
723
661
932
723
483
932
723
305
932
723
127
933
722
973
933
722
795
934
722
616
934
722
438
935
722
228
935
722
82
936
721
896
936
721
749
936
721
571
937
721
361
937
721
214
938
721
4
938
720
881
938
720
703
939
720
524
939
720
346
940
720
135
940
719
1013
941
719
802
941
719
656
941
719
477
942
719
298
942
719
120
943
718
933
943
718
786
943
718
607
944
718
429
944
718
250
945
718
71
945
717
916
946
717
705
946
717
558
946
717
379
947
717
200
947
717
21
948
716
866
948
716
687
948
716
540
949
716
329
949
716
182
950
715
995
950
715
848
950
715
669
951
715
457
951
715
310
952
715
99
952
714
976
952
714
796
953
714
617
953
714
438
954
714
258
954
714
79
954
713
955
955
713
744
955
713
596
956
713
385
956
713
237
956
713
58
957
712
902
957
712
723
957
712
575
958
712
363
958
712
216
959
712
4
959
711
880
959
711
732
960
711
521
960
711
373
961
711
161
961
711
13
961
710
857
962
710
677
962
710
498
962
710
350
963
710
138
963
709
1014
964
709
834
964
709
654
964
709
506
965
709
294
965
709
145
965
708
989
966
708
809
966
708
661
967
708
449
967
708
301
967
708
120
968
707
964
968
707
784
968
707
635
969
707
455
969
707
275
969
707
126
970
706
938
970
706
790
971
706
609
971
706
429
971
706
280
972
706
100
972
705
943
972
705
795
973
705
614
973
705
433
973
705
285
974
705
72
974
704
947
974
704
799
975
704
586
975
704
437
976
704
257
976
704
76
976
703
951
977
703
770
977
703
589
977
703
441
978
703
260
978
703
79
978
702
954
979
702
773
979
702
624
979
702
443
980
702
262
980
702
113
980
701
956
981
701
775
981
701
626
981
701
477
982
701
263
982
701
114
982
700
989
983
700
776
983
700
627
983
700
477
984
700
296
984
700
115
984
699
990
985
699
808
985
699
659
985
699
478
986
699
296
986
699
147
986
698
1021
987
698
840
987
698
658
987
698
509
988
698
327
988
698
178
988
698
28
989
697
839
989
697
689
989
697
540
990
697
358
990
697
208
990
697
27
991
696
869
991
696
719
991
696
569
992
696
388
992
696
238
992
696
56
993
695
898
993
695
749
993
695
599
994
695
417
994
695
267
994
695
117
994
694
959
995
694
777
995
694
627
995
694
477
996
694
295
996
694
145
996
693
1019
997
693
837
997
693
687
997
693
537
998
693
323
271
696
104
271
696
274
271
696
445
272
696
583
272
696
753
272
696
923
273
697
37
273
697
240
273
697
410
274
697
548
274
697
719
274
697
889
275
698
35
275
698
206
275
698
376
276
698
515
276
698
685
276
698
888
277
699
2
277
699
173
277
699
343
278
699
482
278
699
684
278
699
855
279
699
994
279
700
140
279
700
343
280
700
482
280
700
652
280
700
823
281
700
994
281
701
141
281
701
311
282
701
450
282
701
653
282
701
824
283
701
963
283
702
142
283
702
312
284
702
451
284
702
622
284
702
825
285
702
964
285
703
111
285
703
314
286
703
453
286
703
625
286
703
828
287
703
967
287
704
114
287
704
317
288
704
456
288
704
628
288
704
831
289
704
970
289
705
117
290
705
289
290
705
460
290
705
631
291
705
803
291
705
974
291
706
121
292
706
293
292
706
464
292
706
636
293
706
807
293
706
979
293
707
158
294
707
298
294
707
470
295
707
641
295
707
813
295
707
1016
296
708
132
296
708
304
296
708
508
297
708
647
297
708
851
297
708
1023
298
709
139
298
709
343
299
709
482
299
709
686
299
709
858
300
710
6
300
710
178
300
710
382
301
710
522
301
710
694
302
710
866
302
711
14
302
711
218
303
711
358
303
711
563
303
711
735
304
711
907
304
712
55
305
712
227
305
712
400
305
712
604
306
712
744
306
712
917
307
713
65
307
713
237
307
713
442
308
713
582
308
713
787
308
713
959
309
714
108
309
714
280
310
714
453
310
714
625
310
714
830
311
714
970
311
715
151
312
715
324
312
715
496
312
715
701
313
715
842
313
716
23
314
716
163
314
716
368
314
716
541
315
716
714
315
716
887
316
717
36
316
717
209
316
717
414
317
717
555
317
717
760
318
717
933
318
718
82
318
718
287
319
718
428
319
718
633
320
718
774
320
718
980
321
719
97
321
719
302
321
719
507
322
719
649
322
719
854
323
719
995
323
720
177
323
720
350
324
720
523
324
720
729
325
720
870
325
721
52
326
721
193
326
721
399
326
721
605
327
721
746
327
721
952
328
722
69
328
722
275
329
722
449
329
722
623
329
722
828
330
722
970
330
723
152
331
723
326
331
723
500
332
723
674
332
723
847
332
724
29
333
724
203
333
724
377
334
724
551
334
724
726
335
724
900
335
725
82
336
725
224
336
725
430
336
725
604
337
725
778
337
725
985
338
726
103
338
726
309
339
726
452
339
726
658
340
726
832
340
726
1007
340
727
189
341
727
364
341
727
538
342
727
713
342
727
887
343
728
38
343
728
244
344
728
387
344
728
594
345
728
768
345
728
943
345
729
126
346
729
269
346
729
475
347
729
650
347
729
825
348
729
1000
348
730
183
349
730
326
349
730
533
350
730
676
350
730
883
351
731
34
351
731
209
352
731
384
352
731
559
352
731
766
353
731
942
353
732
93
354
732
268
354
732
475
355
732
619
355
732
826
356
732
969
356
733
153
357
733
328
357
733
504
358
733
679
358
733
855
359
734
6
359
734
214
360
734
357
360
734
565
361
734
709
361
734
916
362
735
68
362
735
244
363
735
420
363
735
596
364
735
771
364
735
979
365
736
99
365
736
307
366
736
451
366
736
659
367
736
835
367
736
1011
368
737
163
368
737
339
369
737
515
369
737
724
370
737
868
370
738
52
371
738
196
371
738
404
372
738
549
372
738
757
373
738
933
373
739
86
374
739
262
374
739
439
375
739
615
375
739
792
376
739
968
376
740
121
377
740
298
377
740
474
378
740
651
378
740
860
379
740
1004
379
741
189
380
741
334
380
741
543
381
741
688
382
741
864
382
742
17
383
742
194
383
742
371
384
742
548
384
742
725
385
742
902
385
743
55
386
743
233
386
743
410
387
743
587
387
743
764
388
743
941
388
744
95
389
744
272
390
744
417
390
744
595
391
744
772
391
744
950
392
745
103
392
745
280
393
745
458
393
745
636
394
745
813
394
745
991
395
746
112
396
746
290
396
746
468
397
746
646
397
746
823
398
746
969
398
747
155
399
747
301
399
747
511
400
747
657
401
747
803
401
747
1013
402
748
135
402
748
313
403
748
491
403
748
669
404
748
847
405
748
993
405
749
147
406
749
294
406
749
504
407
749
650
407
749
829
408
749
1007
409
750
129
409
750
308
410
750
486
410
750
665
411
750
811
411
750
990
412
751
144
413
751
291
413
751
470
414
751
616
414
751
827
415
751
974
416
752
97
416
752
275
417
752
422
417
752
633
418
752
780
418
752
959
419
753
82
420
753
229
420
753
440
421
753
587
421
753
766
422
753
913
423
754
36
423
754
215
424
754
363
424
754
542
425
754
721
426
754
868
426
755
24
427
755
171
427
755
350
428
755
498
429
755
645
429
755
825
430
755
972
431
756
96
431
756
276
432
756
423
432
756
603
433
756
750
434
756
898
434
757
54
435
757
202
435
757
381
436
757
529
437
757
677
437
757
857
438
757
1005
439
758
129
439
758
309
440
758
425
440
758
605
441
758
753
442
758
901
442
759
57
443
759
205
444
759
354
444
759
502
445
759
650
445
759
830
446
759
979
447
760
103
447
760
251
448
760
400
449
760
548
449
760
729
450
760
845
451
760
994
451
761
150
452
761
299
453
761
416
453
761
596
454
761
745
454
761
894
455
762
18
456
762
135
456
762
316
457
762
465
458
762
582
458
762
762
459
762
879
460
763
4
460
763
185
461
763
302
462
763
451
462
763
600
463
763
750
464
763
867
464
764
24
465
764
141
466
764
258
466
764
439
467
764
557
468
764
706
468
764
855
469
764
1005
470
765
98
470
765
248
471
765
397
472
765
514
472
765
664
473
765
814
474
765
931
474
766
57
475
766
174
476
766
324
476
766
474
477
766
591
478
766
709
478
766
891
479
766
1009
480
767
102
480
767
252
481
767
370
482
767
488
482
767
638
483
767
788
484
767
906
485
768
0
485
768
150
486
768
268
487
768
386
487
768
536
488
768
654
489
768
773
489
768
923
490
769
17
491
769
135
491
769
286
492
769
372
493
769
490
494
769
609
494
769
759
495
769
877
496
769
996
496
770
122
497
770
209
498
770
327
498
770
478
499
770
596
500
770
683
501
770
802
501
770
952
502
771
15
503
771
134
503
771
284
504
771
371
505
771
490
506
771
609
506
771
728
507
771
846
508
771
933
508
772
60
509
772
147
510
772
266
511
772
353
511
772
504
512
772
591
513
772
710
513
772
829
514
772
916
515
773
11
516
773
98
516
773
218
517
773
337
518
773
424
518
773
543
519
773
663
520
773
750
521
773
837
521
773
956
522
774
20
523
774
139
524
774
227
524
774
346
525
774
433
526
774
521
527
774
608
527
774
728
528
774
815
529
774
903
529
774
1022
530
775
86
531
775
174
532
775
261
532
775
381
533
775
469
534
775
556
535
775
644
535
775
732
536
775
820
537
775
907
538
775
995
538
776
91
539
776
147
540
776
235
541
776
323
541
776
410
542
776
498
543
776
586
544
776
642
544
776
762
545
776
850
546
776
906
547
776
994
547
777
58
548
777
146
549
777
202
550
777
290
550
777
379
551
777
435
552
777
523
553
777
579
553
777
699
554
777
755
555
777
812
556
777
868
556
777
988
557
778
20
558
778
77
559
778
133
559
778
253
560
778
310
561
778
366
562
778
422
562
778
511
563
778
567
564
778
624
565
778
680
566
778
736
566
778
825
567
778
881
568
778
938
569
778
994
569
779
59
570
779
115
571
779
172
572
779
196
572
779
285
573
779
342
574
779
398
575
779
455
575
779
511
576
779
568
577
779
625
578
779
649
579
779
706
579
779
763
580
779
819
581
779
876
582
779
901
582
779
990
583
779
1014
584
780
47
585
780
72
586
780
97
586
780
185
587
780
210
588
780
267
589
780
292
589
780
349
590
780
405
591
780
430
592
780
455
593
780
480
593
780
537
594
780
594
595
780
619
596
780
643
596
780
700
597
780
725
598
780
750
599
780
775
600
780
800
600
780
857
601
780
882
602
780
907
603
780
932
603
780
989
604
780
1014
605
780
1007
606
781
8
607
781
33
607
781
90
608
781
115
609
781
108
610
781
133
610
781
190
611
781
183
612
781
208
613
781
201
614
781
226
614
781
283
615
781
276
616
781
301
617
781
294
617
781
351
618
781
344
619
781
337
620
781
362
621
781
355
621
781
380
622
781
405
623
781
399
624
781
392
625
781
417
625
781
442
626
781
435
627
781
428
628
781
421
628
781
446
629
781
439
630
781
432
631
781
457
632
781
450
632
781
476
633
781
469
634
781
430
635
781
423
636
781
416
636
781
441
637
781
434
638
781
427
639
781
420
639
781
413
640
781
406
641
781
399
642
781
393
643
781
354
643
781
379
644
781
372
645
781
333
646
781
326
646
781
319
647
781
312
648
781
273
649
781
266
650
781
227
650
781
252
651
781
213
652
781
206
653
781
167
654
781
128
654
781
153
655
781
114
656
781
75
657
781
68
657
781
61
658
781
22
659
780
1007
660
780
968
661
780
929
661
780
954
662
780
915
663
780
876
664
780
837
664
780
830
665
780
791
666
780
752
667
780
713
668
780
674
668
780
667
669
780
595
670
780
556
671
780
517
671
780
510
672
780
471
673
780
400
674
780
361
675
780
321
675
780
314
676
780
243
677
780
204
678
780
133
678
780
125
679
780
86
680
780
15
681
779
1000
682
779
928
682
779
921
683
779
850
684
779
811
685
779
739
685
779
700
686
779
661
687
779
589
688
779
518
688
779
510
689
779
439
690
779
368
691
779
328
692
779
257
692
779
217
693
779
146
694
779
74
695
779
3
695
778
988
696
778
948
697
778
877
698
778
805
698
778
765
699
778
694
700
778
622
701
778
551
701
778
479
702
778
407
703
778
336
704
778
264
705
778
192
705
778
153
706
778
81
707
777
1001
708
777
930
708
777
890
709
777
818
710
777
714
711
777
643
711
777
603
712
777
499
713
777
427
714
777
323
714
777
283
715
777
179
716
777
107
717
777
3
717
776
988
718
776
884
719
776
812
720
776
708
720
776
667
721
776
563
722
776
459
723
776
387
723
776
315
724
776
211
725
776
139
726
776
35
726
775
987
727
775
882
728
775
778
729
775
706
729
775
634
730
775
529
731
775
425
732
775
321
732
775
248
733
775
144
734
775
40
734
774
991
735
774
887
736
774
782
737
774
678
737
774
605
738
774
501
739
774
396
740
774
292
740
774
219
741
774
114
742
773
1002
743
773
897
743
773
824
744
773
720
745
773
615
745
773
510
746
773
405
747
773
301
748
773
164
748
773
91
749
772
1010
750
772
873
751
772
768
751
772
695
752
772
558
753
772
453
753
772
348
754
772
243
755
772
106
756
772
1
756
771
920
757
771
815
758
771
678
758
771
605
759
771
467
760
771
330
761
771
225
761
771
120
762
770
1006
763
770
901
763
770
796
764
770
658
765
770
553
765
770
447
766
770
310
767
770
173
768
770
35
768
769
985
769
769
848
770
769
710
770
769
605
771
769
467
772
769
329
773
769
192
773
769
118
774
768
1004
775
768
866
775
768
761
776
768
623
777
768
485
777
768
379
778
768
241
779
768
103
779
767
1021
780
767
851
781
767
713
781
767
607
782
767
469
783
767
331
784
767
193
784
767
87
785
766
972
786
766
802
786
766
696
787
766
558
788
766
419
788
766
281
789
766
143
790
766
4
790
765
922
791
765
751
792
765
613
792
765
507
793
765
336
794
765
197
794
765
91
795
764
944
796
764
806
796
764
699
797
764
528
798
764
389
798
764
251
799
764
112
800
763
965
800
763
858
801
763
687
802
763
548
802
763
409
803
763
271
804
763
100
804
762
1016
805
762
845
806
762
706
806
762
567
807
762
396
808
762
257
808
762
118
809
761
1002
809
761
863
810
761
692
811
761
553
811
761
413
812
761
242
813
761
70
813
760
987
814
760
815
815
760
644
815
760
536
816
760
365
817
760
193
817
760
54
818
759
906
818
759
798
819
759
627
820
759
455
820
759
315
821
759
143
822
759
3
822
758
887
823
758
716
824
758
544
824
758
404
825
758
232
825
758
92
826
757
944
827
757
772
827
757
663
828
757
491
828
757
351
829
757
179
830
757
7
830
756
890
831
756
718
832
756
546
832
756
405
833
756
233
833
756
92
834
755
944
835
755
772
835
755
631
836
755
458
836
755
286
837
755
113
838
754
965
838
754
824
839
754
651
839
754
510
840
754
338
841
754
165
841
754
24
842
753
875
842
753
702
843
753
529
844
753
356
844
753
215
845
753
42
845
752
925
846
752
720
847
752
547
847
752
406
848
752
233
848
752
92
849
751
910
850
751
737
850
751
596
851
751
423
851
751
249
852
751
76
852
750
958
853
750
785
854
750
579
854
750
438
855
750
264
855
750
123
856
749
941
856
749
799
857
749
626
858
749
420
858
749
278
859
749
105
859
748
955
860
748
781
860
748
639
861
748
433
862
748
259
862
748
117
863
747
935
863
747
793
864
747
587
864
747
445
865
747
271
866
747
65
866
746
947
867
746
773
867
746
598
868
746
424
868
746
250
869
746
75
869
745
925
870
745
751
871
745
576
871
745
402
872
745
227
872
745
53
873
744
902
873
744
728
874
744
553
874
744
378
875
744
204
875
744
61
876
743
878
877
743
704
877
743
529
878
743
354
878
743
179
879
743
4
879
742
853
880
742
678
880
742
503
881
742
328
881
742
153
882
741
1002
882
741
827
883
741
652
883
741
477
884
741
302
884
741
127
885
740
943
886
740
768
886
740
593
887
740
417
887
740
242
888
740
67
888
739
915
889
739
740
889
739
564
890
739
389
890
739
213
891
739
6
891
738
886
892
738
678
892
738
535
893
738
327
893
738
183
894
737
1000
894
737
856
895
737
648
895
737
472
896
737
296
896
737
120
897
736
968
897
736
792
898
736
584
898
736
440
899
736
232
899
736
88
900
735
904
900
735
728
901
735
552
901
735
376
902
735
199
902
735
23
903
734
839
903
734
695
904
734
486
904
734
342
905
734
133
905
733
981
906
733
805
906
733
628
907
733
451
907
733
275
908
733
66
908
732
946
909
732
737
909
732
592
910
732
384
910
732
207
910
732
62
911
731
877
911
731
701
912
731
524
912
731
347
913
731
170
913
730
1017
914
730
808
914
730
663
915
730
454
915
730
309
916
730
100
916
729
947
917
729
770
917
729
593
918
729
384
918
729
238
918
729
61
919
728
908
919
728
731
920
728
521
920
728
376
921
728
167
921
727
1013
922
727
836
922
727
658
923
727
481
923
727
303
923
727
126
924
726
972
924
726
795
925
726
585
925
726
439
926
726
230
926
726
84
927
725
898
927
725
720
927
725
575
928
725
365
928
725
219
929
725
9
929
724
855
930
724
677
930
724
499
931
724
321
931
724
143
931
723
989
932
723
811
932
723
633
933
723
455
933
723
277
934
723
67
934
722
945
934
722
766
935
722
588
935
722
410
936
722
200
936
722
53
937
721
867
937
721
721
937
721
542
938
721
332
938
721
185
939
720
999
939
720
852
940
720
642
940
720
463
940
720
317
941
720
106
941
719
983
942
719
773
942
719
626
942
719
447
943
719
237
943
719
90
944
718
903
944
718
756
945
718
545
945
718
399
945
718
220
946
718
41
946
717
886
947
717
675
947
717
528
947
717
349
948
717
170
948
716
1015
949
716
836
949
716
657
949
716
509
950
716
298
950
716
151
951
715
964
951
715
817
951
715
637
952
715
426
952
715
279
953
715
67
953
714
944
953
714
765
954
714
585
954
714
406
955
714
226
955
714
47
955
713
923
956
713
712
956
713
564
957
713
353
957
713
205
957
713
25
958
712
870
958
712
690
958
712
542
959
712
331
959
712
183
960
712
3
960
711
847
960
711
700
961
711
488
961
711
340
962
711
128
962
710
1004
962
710
824
963
710
644
963
710
464
963
710
316
964
710
136
964
709
980
965
709
800
965
709
620
965
709
472
966
709
260
966
709
112
966
708
987
967
708
775
967
708
627
967
708
447
968
708
266
968
708
86
969
707
930
969
707
781
969
707
601
970
707
421
970
707
240
970
707
92
971
706
935
971
706
755
971
706
606
972
706
426
972
706
245
973
706
65
973
705
908
973
705
759
974
705
579
974
705
398
974
705
249
975
705
69
975
704
912
975
704
763
976
704
583
976
704
402
976
704
253
977
704
72
977
703
915
977
703
766
978
703
585
978
703
405
979
703
224
979
703
75
979
702
918
980
702
737
980
702
588
980
702
439
981
702
225
981
702
76
981
701
951
982
701
738
982
701
589
982
701
440
983
701
259
983
701
77
983
700
952
984
700
771
984
700
622
984
700
440
985
700
259
985
700
110
985
699
984
986
699
771
986
699
621
986
699
472
987
699
291
987
699
109
987
698
984
988
698
802
988
698
653
988
698
503
989
698
290
989
698
140
989
697
1014
990
697
833
990
697
683
990
697
501
991
697
320
991
697
170
991
697
20
991
696
895
992
696
713
992
696
531
992
696
381
993
696
199
993
696
50
993
695
924
994
695
742
994
695
592
994
695
410
995
695
228
995
695
78
995
694
952
996
694
770
996
694
620
996
694
470
997
694
288
997
694
138
997
693
980
997
693
830
271
696
589
271
696
759
272
696
898
272
697
44
272
697
214
273
697
352
273
697
523
273
697
725
273
697
895
274
698
10
274
698
180
274
698
350
275
698
521
275
698
691
275
698
861
276
698
1000
276
699
146
276
699
349
277
699
487
277
699
658
277
699
828
278
699
999
278
700
146
278
700
316
279
700
455
279
700
625
279
700
828
280
700
967
280
701
114
280
701
284
281
701
455
281
701
626
281
701
797
282
701
967
282
702
114
282
702
285
283
702
424
283
702
627
283
702
798
284
702
937
284
703
116
284
703
287
285
703
426
285
703
597
286
703
768
286
703
939
286
704
86
287
704
257
287
704
428
287
704
599
288
704
770
288
704
942
288
705
89
289
705
260
289
705
431
289
705
603
290
705
774
290
705
945
290
706
125
291
706
264
291
706
435
291
706
639
292
706
778
292
706
950
293
707
97
293
707
269
293
707
472
294
707
612
294
707
783
294
707
987
295
708
103
295
708
306
295
708
478
296
708
618
296
708
821
297
708
961
297
709
141
297
709
312
298
709
452
298
709
656
298
709
828
299
709
1000
299
710
148
300
710
320
300
710
492
300
710
664
301
710
835
301
710
1007
301
711
188
302
711
328
302
711
532
303
711
672
303
711
876
303
712
24
304
712
196
304
712
368
304
712
573
305
712
713
305
712
885
306
713
33
306
713
206
306
713
410
307
713
550
307
713
755
307
713
927
308
714
76
308
714
248
309
714
421
309
714
593
309
714
798
310
714
938
310
715
119
311
715
259
311
715
464
311
715
669
312
715
809
312
715
1014
313
716
131
313
716
335
313
716
508
314
716
681
314
716
854
315
717
3
315
717
175
315
717
380
316
717
521
316
717
726
317
717
867
317
718
48
317
718
253
318
718
394
318
718
599
319
718
740
319
718
946
319
719
95
320
719
268
320
719
473
321
719
614
321
719
820
322
719
961
322
720
142
322
720
315
323
720
489
323
720
694
324
720
836
324
721
17
324
721
190
325
721
364
325
721
537
326
721
711
326
721
917
327
722
34
327
722
240
327
722
413
328
722
587
328
722
793
329
722
934
329
723
116
330
723
258
330
723
464
330
723
670
331
723
811
331
723
1017
332
724
135
332
724
341
333
724
515
333
724
689
333
724
895
334
725
13
334
725
219
335
725
393
335
725
567
336
725
741
336
725
916
337
726
66
337
726
272
337
726
446
338
726
621
338
726
827
339
726
969
339
727
152
340
727
294
340
727
500
341
727
675
341
727
849
342
728
0
342
728
206
342
728
381
343
728
555
343
728
730
344
728
905
344
729
87
345
729
230
345
729
437
346
729
612
346
729
786
347
729
961
347
730
112
347
730
319
348
730
494
348
730
669
349
730
844
349
731
27
350
731
170
350
731
377
351
731
520
351
731
727
352
731
902
352
732
53
353
732
228
353
732
403
354
732
579
354
732
786
355
732
929
355
733
112
356
733
288
356
733
463
356
733
670
357
733
814
357
733
1021
358
734
173
358
734
348
359
734
524
359
734
700
360
734
875
360
735
59
361
735
202
361
735
410
362
735
586
362
735
762
363
735
937
363
736
89
364
736
265
364
736
441
365
736
617
365
736
825
366
736
969
366
737
153
367
737
297
367
737
505
368
737
681
368
737
857
369
738
9
369
738
185
370
738
361
370
738
570
371
738
714
371
738
922
372
739
42
372
739
251
373
739
395
373
739
603
374
739
748
374
739
956
375
740
109
375
740
285
376
740
462
376
740
638
377
740
815
378
740
960
378
741
144
379
741
289
379
741
498
380
741
643
380
741
851
381
742
4
381
742
181
382
742
358
382
742
535
383
742
712
383
742
889
384
743
42
384
743
219
385
743
396
385
743
573
386
743
750
386
743
927
387
744
80
388
744
226
388
744
403
389
744
580
389
744
757
390
744
935
390
745
88
391
745
266
391
745
443
392
745
620
392
745
798
393
745
975
394
746
97
394
746
275
395
746
452
395
746
630
396
746
808
396
746
985
397
747
139
397
747
317
398
747
463
399
747
640
399
747
818
400
747
964
400
748
150
401
748
296
401
748
506
402
748
652
402
748
830
403
748
1008
404
749
130
404
749
308
405
749
487
405
749
665
406
749
811
406
749
1021
407
750
144
408
750
290
408
750
500
409
750
647
409
750
825
410
750
972
410
751
158
411
751
305
412
751
451
412
751
662
413
751
808
413
751
987
414
752
110
415
752
256
415
752
467
416
752
614
416
752
793
417
752
939
417
753
126
418
753
273
419
753
420
419
753
599
420
753
746
420
753
925
421
754
80
422
754
227
422
754
406
423
754
553
423
754
733
424
754
880
425
755
3
425
755
182
426
755
362
426
755
541
427
755
688
428
755
836
428
755
1015
429
756
138
429
756
318
430
756
465
431
756
613
431
756
793
432
756
940
433
757
64
433
757
243
434
757
391
434
757
571
435
757
719
436
757
866
436
758
22
437
758
170
437
758
350
438
758
498
439
758
646
439
758
794
440
758
942
441
759
66
441
759
246
442
759
394
442
759
574
443
759
722
444
759
838
444
759
1019
445
760
143
446
760
291
446
760
471
447
760
588
448
760
736
448
760
917
449
761
41
449
761
189
450
761
338
451
761
486
451
761
667
452
761
784
453
761
932
453
762
89
454
762
206
455
762
354
455
762
535
456
762
652
457
762
801
457
762
949
458
763
74
458
763
255
459
763
372
460
763
521
460
763
670
461
763
819
462
763
936
462
764
93
463
764
210
464
764
359
464
764
508
465
764
657
466
764
775
466
764
956
467
765
49
468
765
198
468
765
348
469
765
465
470
765
614
470
765
764
471
765
881
472
766
7
472
766
156
473
766
274
474
766
423
474
766
573
475
766
691
476
766
808
476
766
990
477
767
84
478
767
201
478
767
351
479
767
469
480
767
619
481
767
736
481
767
886
482
767
1004
483
768
98
483
768
248
484
768
366
485
768
484
485
768
634
486
768
752
487
768
902
487
769
28
488
769
114
489
769
233
489
769
383
490
769
501
491
769
619
492
769
737
492
769
888
493
769
1006
494
770
100
494
770
251
495
770
369
496
770
456
496
770
606
497
770
725
498
770
843
499
770
962
499
771
56
500
771
175
501
771
293
501
771
412
502
771
531
503
771
649
504
771
736
504
771
887
505
771
1005
506
772
68
506
772
219
507
772
306
508
772
425
509
772
512
509
772
663
510
772
750
511
772
868
511
772
987
512
773
82
513
773
169
514
773
289
514
773
408
515
773
495
516
773
614
516
773
733
517
773
820
518
773
939
519
774
3
519
774
122
520
774
209
521
774
328
522
774
416
522
774
535
523
774
622
524
774
710
524
774
829
525
774
917
526
775
12
527
775
99
527
775
219
528
775
306
529
775
394
530
775
481
530
775
601
531
775
689
532
775
776
533
775
864
533
775
952
534
776
15
535
776
103
535
776
223
536
776
310
537
776
398
538
776
454
538
776
574
539
776
662
540
776
749
541
776
805
541
776
925
542
776
1013
543
777
45
544
777
133
544
777
253
545
777
309
546
777
397
547
777
453
547
777
573
548
777
629
549
777
717
550
777
773
550
777
893
551
777
949
552
777
1005
553
778
69
553
778
158
554
778
214
555
778
302
556
778
358
556
778
446
557
778
503
558
778
591
559
778
647
559
778
735
560
778
792
561
778
848
562
778
904
563
778
993
563
779
57
564
779
114
565
779
170
566
779
226
566
779
315
567
779
371
568
779
428
569
779
452
569
779
541
570
779
597
571
779
654
572
779
710
572
779
799
573
779
855
574
779
880
575
779
937
576
779
993
576
780
26
577
780
82
578
780
139
579
780
164
579
780
252
580
780
309
581
780
334
582
780
390
582
780
447
583
780
504
584
780
528
585
780
585
586
780
610
586
780
667
587
780
723
588
780
748
589
780
773
589
780
862
590
780
887
591
780
911
592
780
936
593
780
993
593
781
26
594
781
51
595
781
76
596
781
101
596
781
157
597
781
182
598
781
207
599
781
232
600
781
257
600
781
314
601
781
339
602
781
364
603
781
389
603
781
446
604
781
471
605
781
496
606
781
520
607
781
513
607
781
570
608
781
595
609
781
620
610
781
613
610
781
670
611
781
695
612
781
688
613
781
713
614
781
706
614
781
763
615
781
756
616
781
781
617
781
774
618
781
800
618
781
825
619
781
850
620
781
843
621
781
836
621
781
893
622
781
886
623
781
879
624
781
904
625
781
897
625
781
922
626
781
915
627
781
908
628
781
933
628
781
958
629
781
951
630
781
944
631
781
937
632
781
930
632
781
956
633
781
949
634
781
942
635
781
935
636
781
928
636
781
953
637
781
914
638
781
907
639
781
900
639
781
925
640
781
918
641
781
879
642
781
872
643
781
865
643
781
858
644
781
851
645
781
844
646
781
805
646
781
830
647
781
792
648
781
785
649
781
746
650
781
739
650
781
732
651
781
725
652
781
686
653
781
647
654
781
640
654
781
633
655
781
594
656
781
587
657
781
548
657
781
541
658
781
501
659
781
494
660
781
455
661
781
416
661
781
409
662
781
370
663
781
331
664
781
292
664
781
285
665
781
246
666
781
207
667
781
168
668
781
129
668
781
121
669
781
82
670
781
43
671
781
4
671
780
989
672
780
950
673
780
910
674
780
871
675
780
800
675
780
793
676
780
754
677
780
682
678
780
643
678
780
636
679
780
565
680
780
525
681
780
454
681
780
447
682
780
376
683
780
336
684
780
265
685
780
194
685
780
186
686
780
115
687
780
76
688
780
4
688
779
989
689
779
949
690
779
878
691
779
806
691
779
767
692
779
696
693
779
656
694
779
585
695
779
513
695
779
474
696
779
402
697
779
331
698
779
259
698
779
219
699
779
148
700
779
76
701
779
5
701
778
989
702
778
917
703
778
846
704
778
774
704
778
702
705
778
631
706
778
559
707
778
487
707
778
447
708
778
344
709
778
272
710
778
200
711
778
96
711
778
56
712
777
1008
713
777
905
714
777
833
714
777
761
715
777
689
716
777
585
717
777
513
717
777
441
718
777
369
719
777
265
720
777
193
720
777
121
721
777
49
722
776
969
723
776
865
723
776
824
724
776
720
725
776
616
726
776
512
726
776
472
727
776
368
728
776
263
728
776
191
729
776
87
730
775
1006
731
775
934
731
775
862
732
775
757
733
775
653
734
775
549
734
775
476
735
775
372
736
775
267
737
775
163
737
775
90
738
774
1010
739
774
905
740
774
768
740
774
696
741
774
591
742
774
487
742
774
414
743
774
309
744
774
172
745
774
68
745
773
1019
746
773
914
747
773
777
748
773
672
748
773
600
749
773
463
750
773
358
750
773
285
751
773
148
752
773
43
753
772
930
753
772
857
754
772
720
755
772
615
755
772
510
756
772
405
757
772
267
758
772
162
758
772
57
759
771
976
760
771
839
760
771
733
761
771
628
762
771
491
763
771
353
763
771
280
764
771
143
765
771
5
765
770
924
766
770
818
767
770
681
767
770
575
768
770
438
769
770
300
770
770
194
770
770
89
771
769
975
772
769
837
772
769
732
773
769
594
774
769
456
774
769
350
775
769
213
776
769
75
777
768
961
777
768
855
778
768
717
779
768
579
779
768
473
780
768
335
781
768
197
781
768
91
782
767
977
783
767
839
783
767
733
784
767
562
785
767
424
785
767
318
786
767
180
787
767
42
787
766
927
788
766
789
789
766
650
790
766
512
790
766
374
791
766
235
792
766
97
792
765
982
793
765
844
794
765
705
794
765
566
795
765
428
796
765
289
796
765
150
797
765
12
798
764
865
798
764
758
799
764
619
800
764
449
800
764
342
801
764
171
802
764
32
802
763
917
803
763
778
803
763
639
804
763
468
805
763
329
805
763
190
806
763
51
807
762
903
807
762
796
808
762
625
809
762
454
809
762
347
810
762
175
811
762
4
811
761
921
812
761
749
813
761
578
813
761
470
814
761
299
814
761
159
815
760
1012
816
760
872
816
760
732
817
760
561
818
760
389
818
760
249
819
760
110
820
759
962
820
759
822
821
759
650
821
759
511
822
759
371
823
759
199
823
759
59
824
758
911
825
758
739
825
758
599
826
758
427
826
758
287
827
758
114
828
757
966
828
757
826
829
757
654
830
757
514
830
757
373
831
757
201
831
757
61
832
756
912
833
756
740
833
756
599
834
756
395
834
756
254
835
756
82
836
755
933
836
755
793
837
755
620
838
755
448
838
755
307
839
755
134
839
754
1017
840
754
845
841
754
672
841
754
531
842
754
326
842
754
185
843
754
12
843
753
895
844
753
722
845
753
549
845
753
376
846
753
203
846
753
62
847
752
913
848
752
740
848
752
566
849
752
393
849
752
252
850
752
79
851
751
929
851
751
756
852
751
582
852
751
441
853
751
236
853
751
94
854
750
945
855
750
771
855
750
597
856
750
424
856
750
282
857
750
76
857
749
959
858
749
785
859
749
579
859
749
437
860
749
264
860
749
90
861
748
940
861
748
798
862
748
592
863
748
418
863
748
276
864
748
70
864
747
952
865
747
778
865
747
604
866
747
429
866
747
255
867
747
81
868
746
931
868
746
756
869
746
582
869
746
408
870
746
233
870
746
59
871
745
908
871
745
766
872
745
559
873
745
385
873
745
210
874
745
36
874
744
885
875
744
710
875
744
536
876
744
361
876
744
186
877
744
11
877
743
861
878
743
686
878
743
511
879
743
336
880
743
161
880
742
1010
881
742
803
881
742
660
882
742
453
882
742
310
883
742
103
883
741
983
884
741
776
884
741
633
885
741
426
885
741
283
886
741
75
886
740
956
887
740
749
887
740
605
888
740
398
888
740
254
889
740
47
889
739
895
890
739
720
891
739
512
891
739
368
892
739
161
892
739
17
893
738
833
893
738
658
894
738
482
894
738
306
895
738
130
895
737
979
896
737
803
896
737
627
897
737
419
897
737
275
898
737
67
898
736
947
899
736
739
899
736
563
900
736
387
900
736
210
901
736
34
901
735
882
902
735
674
902
735
530
903
735
321
903
735
177
904
734
993
904
734
816
905
734
640
905
734
463
905
734
319
906
734
110
906
733
958
907
733
781
907
733
605
908
733
428
908
733
251
909
733
43
909
732
922
910
732
713
910
732
537
911
732
360
911
732
183
912
732
6
912
731
853
913
731
644
913
731
500
914
731
291
914
731
146
915
730
961
915
730
784
915
730
638
916
730
429
916
730
252
917
730
75
917
729
922
918
729
745
918
729
568
919
729
358
919
729
213
920
729
4
920
728
850
921
728
673
921
728
496
921
728
350
922
728
141
922
727
987
923
727
810
923
727
632
924
727
423
924
727
277
925
727
67
925
726
946
926
726
736
926
726
558
926
726
413
927
726
203
927
726
25
928
725
871
928
725
693
929
725
516
929
725
338
930
725
128
930
724
1006
930
724
828
931
724
650
931
724
472
932
724
262
932
724
116
933
723
930
933
723
783
933
723
605
934
723
395
934
723
249
935
723
39
935
722
916
936
722
706
936
722
528
936
722
381
937
722
171
937
722
25
938
721
838
938
721
660
939
721
481
939
721
303
939
721
156
940
720
970
940
720
791
941
720
612
941
720
434
941
720
287
942
720
77
942
719
954
943
719
743
943
719
564
944
719
386
944
719
207
944
719
60
945
718
873
945
718
726
946
718
515
946
718
368
946
718
189
947
717
1002
947
717
855
948
717
644
948
717
497
948
717
318
949
717
139
949
716
984
950
716
805
950
716
626
950
716
478
951
716
267
951
716
120
952
715
933
952
715
753
952
715
606
953
715
395
953
715
247
954
715
36
954
714
912
954
714
733
955
714
553
955
714
374
956
714
194
956
714
15
956
713
891
957
713
680
957
713
532
958
713
320
958
713
173
958
712
1017
959
712
837
959
712
658
959
712
510
960
712
298
960
712
150
961
711
994
961
711
814
961
711
667
962
711
455
962
711
307
962
711
127
963
710
971
963
710
791
964
710
611
964
710
431
964
710
283
965
710
103
965
709
946
965
709
798
966
709
586
966
709
438
967
709
226
967
709
77
967
708
953
968
708
741
968
708
593
968
708
412
969
708
232
969
708
84
969
707
927
970
707
747
970
707
566
971
707
386
971
707
237
971
707
57
972
706
900
972
706
720
972
706
571
973
706
391
973
706
210
973
706
61
974
705
905
974
705
724
974
705
575
975
705
395
975
705
214
976
705
33
976
704
908
976
704
728
977
704
547
977
704
398
977
704
217
978
704
36
978
703
911
978
703
730
979
703
549
979
703
400
979
703
219
980
703
38
980
702
913
980
702
732
981
702
551
981
702
402
981
702
253
982
702
40
982
701
915
982
701
765
983
701
584
983
701
403
983
701
254
984
701
72
984
700
915
984
700
766
985
700
584
985
700
435
985
700
254
986
700
72
986
699
947
986
699
797
987
699
616
987
699
434
987
699
285
988
699
103
988
698
978
988
698
828
989
698
615
989
698
465
989
698
316
990
698
134
990
697
1008
990
697
827
991
697
645
991
697
495
991
697
345
992
697
164
992
696
1006
992
696
856
993
696
674
993
696
524
993
696
375
994
696
193
994
696
43
994
695
885
994
695
735
995
695
553
995
695
403
995
695
253
996
695
71
996
694
945
996
694
795
997
694
613
997
694
431
997
694
281
271
697
18
271
697
221
272
697
359
272
697
529
272
697
699
273
697
838
273
697
1008
273
698
186
274
698
324
274
698
495
274
698
665
275
698
803
275
698
1006
275
699
152
276
699
291
276
699
461
276
699
632
277
699
802
277
699
973
277
700
119
278
700
258
278
700
460
278
700
631
279
700
769
279
700
940
279
701
119
280
701
257
280
701
428
280
701
599
281
701
770
281
701
940
281
702
87
282
702
226
282
702
429
282
702
600
283
702
738
283
702
941
283
703
88
284
703
227
284
703
398
284
703
601
285
703
740
285
703
911
285
704
90
286
704
229
286
704
400
286
704
603
287
704
742
287
704
913
287
705
93
288
705
232
288
705
403
288
705
606
289
705
745
289
705
917
290
706
64
290
706
235
290
706
407
291
706
578
291
706
749
291
706
953
292
707
68
292
707
240
292
707
443
293
707
583
293
707
754
293
707
958
294
708
73
294
708
277
295
708
416
295
708
588
295
708
792
296
708
931
296
709
111
296
709
283
297
709
422
297
709
626
297
709
798
298
709
970
298
710
118
299
710
289
299
710
461
299
710
665
300
710
805
300
710
977
300
711
157
301
711
297
301
711
501
302
711
641
302
711
845
302
711
1017
303
712
165
303
712
337
303
712
541
304
712
682
304
712
854
305
713
2
305
713
174
305
713
379
306
713
519
306
713
723
307
713
864
307
714
44
307
714
216
308
714
389
308
714
561
308
714
766
309
714
906
309
715
87
310
715
227
310
715
432
310
715
604
311
715
777
311
715
949
312
716
98
312
716
303
312
716
475
313
716
648
313
716
821
314
716
994
314
717
142
314
717
347
315
717
488
315
717
693
316
717
834
316
718
15
316
718
188
317
718
361
317
718
566
318
718
707
318
718
912
318
719
61
319
719
234
319
719
407
320
719
580
320
719
785
320
719
959
321
720
108
321
720
281
322
720
454
322
720
628
323
720
801
323
720
1006
323
721
156
324
721
329
324
721
503
325
721
676
325
721
850
325
722
31
326
722
205
326
722
378
327
722
552
327
722
725
328
722
899
328
723
81
328
723
254
329
723
428
329
723
602
330
723
776
330
723
981
331
724
99
331
724
305
331
724
479
332
724
653
332
724
859
333
724
1001
333
725
183
334
725
325
334
725
531
335
725
705
335
725
879
335
726
61
336
726
235
336
726
409
337
726
583
337
726
758
338
726
932
338
727
114
339
727
257
339
727
463
339
727
669
340
727
812
340
727
1018
341
728
136
341
728
343
342
728
517
342
728
692
343
728
867
343
729
17
344
729
192
344
729
398
344
729
573
345
729
748
345
729
954
346
730
73
346
730
280
347
730
423
347
730
630
348
730
804
348
730
979
349
731
130
349
731
337
350
731
480
350
731
687
350
731
862
351
732
13
351
732
220
352
732
363
352
732
571
353
732
746
353
732
921
354
733
72
354
733
247
355
733
423
355
733
630
356
733
773
356
733
981
357
734
132
357
734
308
358
734
483
358
734
658
359
734
834
359
735
18
360
735
161
360
735
369
361
735
512
361
735
720
362
735
896
362
736
47
362
736
255
363
736
399
363
736
607
364
736
783
364
736
958
365
737
110
365
737
286
366
737
462
366
737
670
367
737
814
367
737
1022
368
738
142
368
738
350
369
738
527
369
738
703
370
738
879
370
739
31
371
739
207
372
739
352
372
739
560
373
739
736
373
739
913
374
740
65
374
740
241
375
740
418
375
740
594
376
740
771
376
740
979
377
741
100
377
741
309
378
741
453
378
741
662
379
741
807
379
741
1015
380
742
136
380
742
345
381
742
490
381
742
699
382
742
843
382
743
28
383
743
173
383
743
382
384
743
527
385
743
704
385
743
881
386
744
34
386
744
212
387
744
389
387
744
566
388
744
743
388
744
920
389
745
74
389
745
251
390
745
428
390
745
606
391
745
783
392
745
928
392
746
114
393
746
259
393
746
437
394
746
614
394
746
792
395
746
970
395
747
123
396
747
301
396
747
479
397
747
624
398
747
802
398
747
980
399
748
134
399
748
312
400
748
458
400
748
667
401
748
813
401
748
991
402
749
145
403
749
291
403
749
502
404
749
648
404
749
826
405
749
1004
405
750
158
406
750
304
407
750
451
407
750
661
408
750
807
408
750
986
409
751
140
409
751
318
410
751
465
411
751
643
411
751
822
412
751
968
412
752
123
413
752
302
414
752
448
414
752
627
415
752
774
415
752
984
416
753
107
416
753
286
417
753
433
418
753
579
418
753
790
419
753
937
419
754
92
420
754
239
421
754
386
421
754
565
422
754
744
422
754
923
423
755
46
424
755
194
424
755
373
425
755
520
425
755
699
426
755
847
427
755
994
427
756
149
428
756
329
428
756
508
429
756
655
430
756
803
430
756
982
431
757
106
431
757
286
432
757
433
433
757
581
433
757
760
434
757
908
435
758
32
435
758
212
436
758
359
436
758
539
437
758
687
438
758
803
438
758
983
439
759
107
439
759
287
440
759
435
441
759
583
441
759
763
442
759
911
443
760
35
443
760
183
444
760
331
444
760
511
445
760
660
446
760
808
446
760
956
447
761
81
448
761
229
448
761
409
449
761
526
450
761
674
450
761
855
451
761
1003
452
762
96
452
762
276
453
762
425
453
762
574
454
762
722
455
762
871
455
762
1020
456
763
144
457
763
293
457
763
442
458
763
591
459
763
708
459
763
889
460
763
1005
461
764
130
461
764
311
462
764
428
463
764
577
463
764
727
464
764
876
465
764
993
465
765
150
466
765
267
467
765
384
467
765
566
468
765
683
469
765
832
469
765
982
470
766
75
471
766
224
471
766
374
472
766
491
473
766
641
473
766
790
474
766
908
475
767
33
475
767
183
476
767
300
477
767
418
477
767
600
478
767
717
479
767
835
479
767
985
480
768
79
481
768
197
481
768
378
482
768
496
483
768
614
483
768
764
484
768
882
485
768
1000
485
769
126
486
769
244
487
769
362
488
769
480
488
769
630
489
769
749
490
769
867
490
769
1017
491
770
111
492
770
229
492
770
380
493
770
498
494
770
616
494
770
735
495
770
853
496
770
971
497
771
66
497
771
216
498
771
303
499
771
421
499
771
572
500
771
690
501
771
777
502
771
896
502
772
22
503
772
109
504
772
228
504
772
378
505
772
465
506
772
584
506
772
703
507
772
821
508
772
908
509
773
3
509
773
122
510
773
241
511
773
328
511
773
479
512
773
566
513
773
685
514
773
772
514
773
923
515
773
1010
516
774
73
517
774
192
517
774
311
518
774
399
519
774
486
519
774
637
520
774
724
521
774
812
522
774
899
522
774
1018
523
775
113
524
775
201
525
775
288
525
775
408
526
775
495
527
775
582
527
775
702
528
775
789
529
775
877
530
775
964
530
776
60
531
776
148
532
776
235
533
776
323
533
776
442
534
776
530
535
776
618
536
776
705
536
776
793
537
776
881
538
776
969
539
777
32
539
777
120
540
777
208
541
777
296
542
777
352
542
777
472
543
777
560
544
777
615
544
777
735
545
777
823
546
777
879
547
777
967
547
778
31
548
778
119
549
778
175
550
778
263
550
778
351
551
778
408
552
778
496
553
778
552
554
778
640
554
778
728
555
778
784
556
778
840
557
778
929
557
778
1017
558
779
49
559
779
105
560
779
194
560
779
282
561
779
338
562
779
395
563
779
451
563
779
539
564
779
596
565
779
652
566
779
708
566
779
797
567
779
853
568
779
910
569
779
966
569
780
31
570
780
87
571
780
144
572
780
168
573
780
225
573
780
313
574
780
370
575
780
394
576
780
451
576
780
539
577
780
564
578
780
621
579
780
677
579
780
734
580
780
791
581
780
815
582
780
872
583
780
929
583
780
985
584
780
1010
585
781
43
586
781
67
586
781
156
587
781
181
588
781
206
589
781
262
589
781
319
590
781
344
591
781
401
592
781
425
593
781
450
593
781
507
594
781
532
595
781
589
596
781
614
596
781
670
597
781
695
598
781
720
599
781
745
600
781
770
600
781
827
601
781
852
602
781
877
603
781
902
603
781
958
604
781
951
605
781
976
606
781
1001
607
782
2
607
782
59
608
782
52
609
782
77
610
782
102
610
782
127
611
782
152
612
782
177
613
782
170
614
782
195
614
782
220
615
782
245
616
782
238
617
782
263
618
782
256
618
782
313
619
782
306
620
782
331
621
782
324
621
782
349
622
782
374
623
782
367
624
782
360
625
782
353
625
782
410
626
782
403
627
782
396
628
782
389
628
782
414
629
782
407
630
782
400
631
782
393
632
782
386
632
782
412
633
782
405
634
782
398
635
782
391
636
782
384
636
782
409
637
782
402
638
782
395
639
782
356
639
782
381
640
782
374
641
782
367
642
782
328
643
782
321
643
782
346
644
782
307
645
782
300
646
782
293
646
782
286
647
782
279
648
782
240
649
782
233
650
782
194
650
782
219
651
782
180
652
782
141
653
782
134
653
782
127
654
782
120
655
782
81
656
782
42
657
782
3
657
782
28
658
781
1013
659
781
974
660
781
935
660
781
927
661
781
888
662
781
849
663
781
842
664
781
803
664
781
796
665
781
757
666
781
718
667
781
679
667
781
639
668
781
600
669
781
561
670
781
522
671
781
483
671
781
476
672
781
404
673
781
365
674
781
326
674
781
319
675
781
248
676
781
208
677
781
169
678
781
98
678
781
91
679
781
51
680
780
1004
681
780
965
681
780
925
682
780
886
683
780
815
684
780
743
685
780
704
685
780
665
686
780
625
687
780
554
688
780
482
688
780
475
689
780
404
690
780
332
691
780
261
691
780
253
692
780
182
693
780
110
694
780
39
694
779
1023
695
779
952
696
779
880
697
779
841
698
779
769
698
779
729
699
779
658
700
779
586
701
779
483
701
779
443
702
779
371
703
779
300
704
779
228
704
779
188
705
779
116
706
779
45
707
778
965
707
778
925
708
778
853
709
778
750
710
778
678
710
778
638
711
778
534
712
778
462
713
778
390
713
778
318
714
778
246
715
778
142
716
778
70
716
777
1022
717
777
950
718
777
846
719
777
774
719
777
702
720
777
630
721
777
526
722
777
422
722
777
382
723
777
278
724
777
174
725
777
101
725
777
29
726
776
949
727
776
845
728
776
772
728
776
700
729
776
596
730
776
492
731
776
387
731
776
315
732
776
210
733
776
106
734
776
2
734
775
953
735
775
849
736
775
744
737
775
640
737
775
567
738
775
463
739
775
358
739
775
285
740
775
181
741
775
76
742
774
995
742
774
891
743
774
786
744
774
681
745
774
576
745
774
472
746
774
367
747
774
262
747
774
189
748
774
52
749
773
971
750
773
866
750
773
762
751
773
657
752
773
520
752
773
447
753
773
309
754
773
204
755
773
67
755
772
1018
756
772
881
757
772
776
757
772
671
758
772
565
759
772
428
760
772
323
760
772
218
761
772
80
762
771
999
762
771
894
763
771
756
764
771
651
765
771
513
765
771
408
766
771
270
767
771
165
767
771
59
768
770
946
769
770
808
769
770
703
770
770
565
771
770
459
772
770
322
772
770
216
773
770
78
774
769
964
774
769
858
775
769
721
776
769
583
776
769
477
777
769
339
778
769
201
778
769
95
779
768
981
780
768
843
781
768
705
781
768
599
782
768
461
783
768
291
783
768
185
784
768
46
785
767
932
785
767
826
786
767
688
787
767
517
787
767
411
788
767
273
789
767
134
789
766
1020
790
766
881
791
766
743
791
766
604
792
766
466
793
766
327
793
766
189
794
766
50
795
765
935
795
765
797
796
765
658
797
765
519
797
765
381
798
765
242
799
765
71
799
764
988
800
764
817
801
764
678
801
764
539
802
764
400
803
764
229
803
764
122
804
763
975
805
763
836
805
763
697
806
763
526
807
763
387
807
763
248
808
763
108
809
762
961
809
762
822
810
762
683
810
762
543
811
762
372
812
762
232
812
762
93
813
761
946
814
761
806
814
761
666
815
761
495
816
761
323
816
761
216
817
761
44
818
760
896
818
760
757
819
760
585
819
760
477
820
760
305
821
760
134
821
759
1018
822
759
846
823
759
674
823
759
566
824
759
394
824
759
254
825
759
82
826
758
934
826
758
794
827
758
622
828
758
449
828
758
309
829
758
137
829
757
1021
830
757
848
831
757
676
831
757
536
832
757
363
832
757
223
833
757
50
834
756
902
834
756
761
835
756
589
836
756
416
836
756
276
837
756
103
837
755
986
838
755
814
839
755
641
839
755
500
840
755
327
840
755
155
841
754
1006
842
754
833
842
754
692
843
754
519
843
754
378
844
754
205
845
754
0
845
753
883
846
753
710
846
753
569
847
753
396
847
753
222
848
753
49
849
752
900
849
752
759
850
752
585
850
752
412
851
752
239
852
752
65
852
751
948
853
751
742
853
751
601
854
751
427
854
751
254
855
751
80
856
750
931
856
750
789
857
750
583
857
750
441
858
750
268
858
750
94
859
749
944
860
749
770
860
749
596
861
749
422
861
749
281
862
749
75
862
748
957
863
748
783
864
748
577
864
748
434
865
748
228
865
748
86
866
747
936
866
747
762
867
747
588
867
747
413
868
747
239
869
747
65
869
746
914
870
746
740
870
746
565
871
746
391
871
746
216
872
746
42
872
745
923
873
745
717
873
745
574
874
745
368
875
745
193
875
745
18
876
744
867
876
744
693
877
744
518
877
744
343
878
744
168
878
743
1017
879
743
842
879
743
667
880
743
492
880
743
317
881
743
142
881
742
991
882
742
816
883
742
609
883
742
466
884
742
259
884
742
116
885
741
932
885
741
789
886
741
582
886
741
438
887
741
231
887
741
56
888
740
904
888
740
729
889
740
553
889
740
378
890
740
202
890
740
26
891
739
875
891
739
699
892
739
492
892
739
348
893
739
140
893
738
1020
894
738
813
894
738
669
895
738
461
895
738
285
896
738
109
896
737
957
897
737
781
897
737
605
898
737
397
898
737
253
899
737
45
899
736
925
900
736
717
900
736
541
901
736
364
901
736
188
902
736
12
902
735
860
903
735
651
903
735
507
904
735
299
904
735
154
905
734
970
905
734
793
906
734
617
906
734
440
907
734
264
907
734
87
908
733
903
908
733
758
909
733
549
909
733
372
910
733
196
910
733
19
911
732
866
911
732
689
912
732
481
912
732
336
912
732
159
913
731
1006
913
731
829
914
731
620
914
731
475
915
731
266
915
731
89
916
730
936
916
730
759
917
730
581
917
730
404
918
730
195
918
730
50
919
729
865
919
729
687
919
729
542
920
729
333
920
729
187
921
728
1002
921
728
824
922
728
647
922
728
470
923
728
260
923
728
114
924
727
929
924
727
783
924
727
606
925
727
396
925
727
250
926
727
41
926
726
887
927
726
709
927
726
531
928
726
354
928
726
176
928
725
1022
929
725
844
929
725
666
930
725
456
930
725
310
931
725
100
931
724
978
932
724
768
932
724
590
932
724
444
933
724
234
933
724
88
934
723
901
934
723
723
935
723
545
935
723
367
935
723
220
936
723
10
936
722
856
937
722
677
937
722
499
938
722
321
938
722
142
938
721
988
939
721
809
939
721
631
940
721
452
940
721
273
940
721
127
941
720
940
941
720
762
942
720
583
942
720
404
943
720
225
943
720
47
943
719
892
944
719
713
944
719
534
945
719
355
945
719
177
945
719
30
946
718
843
946
718
696
947
718
485
947
718
306
947
718
159
948
717
972
948
717
825
949
717
613
949
717
466
949
717
287
950
717
108
950
716
953
951
716
774
951
716
594
951
716
415
952
716
236
952
716
56
953
715
901
953
715
722
953
715
574
954
715
363
954
715
215
955
715
4
955
714
880
955
714
701
956
714
521
956
714
342
957
714
162
957
713
1006
957
713
859
958
713
647
958
713
499
959
713
288
959
713
140
959
712
984
960
712
804
960
712
625
960
712
477
961
712
265
961
712
117
962
711
961
962
711
781
962
711
633
963
711
421
963
711
273
963
711
93
964
710
937
964
710
757
965
710
577
965
710
429
965
710
249
966
710
69
966
709
912
966
709
764
967
709
552
967
709
404
968
709
224
968
709
43
968
708
919
969
708
707
969
708
558
969
708
378
970
708
197
970
708
49
970
707
892
971
707
712
971
707
564
971
707
383
972
707
202
972
707
22
973
706
865
973
706
717
973
706
536
974
706
355
974
706
207
974
706
26
975
705
869
975
705
689
975
705
540
976
705
359
976
705
178
976
705
29
977
704
873
977
704
692
977
704
543
978
704
362
978
704
181
979
704
0
979
703
875
979
703
726
980
703
513
980
703
364
980
703
215
981
703
2
981
702
877
981
702
728
982
702
514
982
702
365
982
702
216
983
702
35
983
701
878
983
701
728
984
701
547
984
701
398
984
701
216
985
701
35
985
700
910
985
700
760
986
700
547
986
700
398
986
700
248
987
700
67
987
699
909
987
699
760
988
699
578
988
699
429
988
699
279
989
699
66
989
698
940
989
698
790
990
698
609
990
698
459
990
698
277
991
698
96
991
697
970
991
697
820
991
697
670
992
697
457
992
697
307
992
697
157
993
696
999
993
696
849
993
696
700
994
696
518
994
696
336
994
696
186
995
696
4
995
695
878
995
695
728
996
695
546
996
695
396
996
695
246
997
695
32
997
694
906
997
694
756
271
697
504
272
697
674
272
697
844
272
697
1014
273
698
128
273
698
299
273
698
469
273
698
671
274
698
810
274
698
980
274
699
126
275
699
265
275
699
467
275
699
637
276
699
776
276
699
946
276
700
125
277
700
263
277
700
434
277
700
604
278
700
743
278
700
945
278
701
92
279
701
231
279
701
401
279
701
604
280
701
743
280
701
913
280
702
60
281
702
231
281
702
402
281
702
572
282
702
743
282
702
914
282
703
61
283
703
200
283
703
403
283
703
573
284
703
712
284
703
915
284
704
62
285
704
201
285
704
404
285
704
575
286
704
714
286
704
917
287
705
33
287
705
204
287
705
375
288
705
546
288
705
717
288
705
920
289
706
36
289
706
207
289
706
410
290
706
549
290
706
721
290
706
924
291
707
39
291
707
211
291
707
414
292
707
554
292
707
757
293
707
896
293
708
44
293
708
247
294
708
387
294
708
591
294
708
762
295
708
902
295
709
81
295
709
253
296
709
425
296
709
596
297
709
736
297
709
940
297
710
88
298
710
259
298
710
431
298
710
635
299
710
775
299
710
947
299
711
127
300
711
267
300
711
470
301
711
610
301
711
814
301
711
986
302
712
134
302
712
307
302
712
479
303
712
651
303
712
823
304
712
995
304
713
143
304
713
347
305
713
488
305
713
692
306
713
832
306
714
12
306
714
185
307
714
357
307
714
529
307
714
734
308
714
874
308
715
55
309
715
195
309
715
400
309
715
572
310
715
745
310
715
917
311
716
66
311
716
238
311
716
443
312
716
584
312
716
788
313
716
961
313
717
110
313
717
314
314
717
455
314
717
660
315
717
801
315
717
1006
315
718
155
316
718
327
316
718
500
317
718
673
317
718
878
317
719
27
318
719
200
318
719
373
319
719
546
319
719
720
319
719
925
320
720
42
320
720
247
321
720
420
321
720
593
321
720
799
322
720
940
322
721
121
323
721
263
323
721
468
324
721
641
324
721
815
324
721
1020
325
722
138
325
722
343
326
722
517
326
722
690
327
722
864
327
723
13
327
723
219
328
723
393
328
723
566
329
723
740
329
723
914
329
724
95
330
724
269
330
724
443
331
724
617
331
724
791
332
724
965
332
725
146
333
725
288
333
725
494
333
725
668
334
725
842
334
726
24
335
726
166
335
726
372
336
726
547
336
726
721
336
726
927
337
727
45
337
727
251
338
727
426
338
727
600
339
727
774
339
727
981
340
728
99
340
728
305
341
728
448
341
728
654
341
728
861
342
728
1003
342
729
186
343
729
360
343
729
535
344
729
709
344
729
884
345
730
35
345
730
241
346
730
384
346
730
591
346
730
798
347
730
940
347
731
123
348
731
266
348
731
473
349
731
648
349
731
823
350
731
998
350
732
181
351
732
324
351
732
531
352
732
674
352
732
881
353
733
32
353
733
207
353
733
415
354
733
590
354
733
765
355
733
940
355
734
92
356
734
267
356
734
474
357
734
618
357
734
825
358
734
1001
358
735
152
359
735
328
359
735
503
360
735
679
360
735
886
361
736
6
361
736
214
362
736
357
362
736
565
363
736
741
363
736
917
364
737
68
364
737
244
365
737
420
365
737
628
366
737
772
366
737
980
367
738
100
367
738
308
368
738
484
368
738
660
369
738
836
369
738
1012
370
739
164
370
739
372
371
739
517
371
739
725
372
739
869
372
740
53
373
740
198
373
740
406
374
740
583
374
740
759
375
740
935
375
741
88
376
741
264
376
741
441
377
741
618
377
741
794
378
741
971
378
742
123
379
742
300
379
742
509
380
742
654
380
742
862
381
742
1007
382
743
160
382
743
337
383
743
514
383
743
691
384
743
868
384
744
21
385
744
198
385
744
375
386
744
552
386
744
729
387
744
906
387
745
59
388
745
237
388
745
414
389
745
591
390
745
736
390
745
946
391
746
67
391
746
244
392
746
422
392
746
599
393
746
777
393
746
954
394
747
108
394
747
285
395
747
463
396
747
609
396
747
786
397
747
964
397
748
118
398
748
296
398
748
473
399
748
619
399
748
829
400
748
975
401
749
97
401
749
307
402
749
453
402
749
663
403
749
809
403
749
987
404
750
141
404
750
319
405
750
465
406
750
643
406
750
822
407
750
968
407
751
154
408
751
301
408
751
479
409
751
657
410
751
804
410
751
982
411
752
105
411
752
315
412
752
462
413
752
608
413
752
787
414
752
965
414
753
120
415
753
267
415
753
445
416
753
624
417
753
771
417
753
950
418
754
73
418
754
252
419
754
430
420
754
577
420
754
756
421
754
903
421
755
58
422
755
205
423
755
353
423
755
564
424
755
711
424
755
890
425
756
13
426
756
160
426
756
340
427
756
487
427
756
666
428
756
814
429
756
961
429
757
117
430
757
264
430
757
443
431
757
623
432
757
771
432
757
950
433
758
74
433
758
253
434
758
401
435
758
517
435
758
697
436
758
844
437
758
992
437
759
148
438
759
296
438
759
476
439
759
624
440
759
772
440
759
952
441
760
76
442
760
224
442
760
372
443
760
520
443
760
700
444
760
848
445
760
996
445
761
153
446
761
269
447
761
417
447
761
597
448
761
746
448
761
894
449
762
19
450
762
167
450
762
347
451
762
464
452
762
612
452
762
793
453
762
910
454
763
34
454
763
215
455
763
332
456
763
480
456
763
661
457
763
778
457
763
959
458
764
51
459
764
200
459
764
381
460
764
498
461
764
647
461
764
796
462
764
945
463
765
38
463
765
219
464
765
336
465
765
485
465
765
634
466
765
784
467
765
901
467
766
26
468
766
175
469
766
293
469
766
474
470
766
591
471
766
709
471
766
890
472
766
1007
473
767
101
473
767
282
474
767
400
475
767
517
475
767
667
476
767
817
477
767
934
477
768
60
478
768
178
479
768
327
479
768
477
480
768
595
481
768
713
481
768
863
482
768
980
483
769
74
484
769
224
484
769
374
485
769
492
486
769
610
486
769
760
487
769
878
488
769
996
488
770
122
489
770
240
490
770
359
490
770
509
491
770
627
492
770
713
493
770
832
493
770
982
494
771
76
495
771
194
495
771
345
496
771
463
497
771
550
497
771
700
498
771
819
499
771
937
500
772
0
500
772
150
501
772
269
502
772
387
502
772
506
503
772
625
504
772
743
504
772
862
505
772
981
506
773
43
507
773
162
507
773
281
508
773
400
509
773
519
509
773
638
510
773
724
511
773
843
512
773
930
512
774
57
513
774
144
514
774
263
514
774
382
515
774
469
516
774
589
517
774
676
517
774
795
518
774
914
519
774
1001
520
775
64
520
775
184
521
775
303
522
775
390
522
775
509
523
775
597
524
775
684
525
775
771
525
775
923
526
775
1010
527
776
74
528
776
161
528
776
280
529
776
368
530
776
455
530
776
575
531
776
663
532
776
750
533
776
838
533
776
925
534
776
1013
535
777
77
536
777
164
536
777
284
537
777
372
538
777
427
539
777
515
539
777
635
540
777
723
541
777
779
542
777
866
542
777
986
543
778
18
544
778
106
545
778
162
545
778
282
546
778
370
547
778
426
548
778
514
548
778
602
549
778
690
550
778
746
551
778
802
551
778
922
552
778
978
553
779
42
554
779
98
554
779
186
555
779
275
556
779
331
557
779
387
557
779
475
558
779
563
559
779
620
560
779
676
560
779
764
561
779
820
562
779
877
563
779
933
563
779
1021
564
780
86
565
780
142
566
780
198
566
780
287
567
780
311
568
780
368
569
780
424
570
780
480
570
780
569
571
780
625
572
780
682
573
780
738
573
780
795
574
780
851
575
780
908
576
780
965
576
780
1021
577
781
54
578
781
110
579
781
135
579
781
223
580
781
248
581
781
305
582
781
329
583
781
386
583
781
443
584
781
499
585
781
524
586
781
581
586
781
637
587
781
662
588
781
719
589
781
744
590
781
768
590
781
857
591
781
882
592
781
907
593
781
931
593
781
1020
594
782
21
595
782
46
596
782
71
597
782
96
597
782
152
598
782
177
599
782
202
600
782
227
600
782
284
601
782
309
602
782
334
603
782
358
603
782
415
604
782
440
605
782
465
606
782
458
607
782
483
607
782
540
608
782
565
609
782
558
610
782
583
611
782
608
611
782
633
612
782
658
613
782
683
614
782
676
614
782
732
615
782
725
616
782
750
617
782
743
618
782
768
618
782
793
619
782
786
620
782
811
621
782
804
621
782
861
622
782
854
623
782
847
624
782
840
625
782
865
625
782
890
626
782
883
627
782
876
628
782
869
628
782
894
629
782
919
630
782
912
631
782
905
632
782
898
632
782
924
633
782
917
634
782
910
635
782
903
636
782
864
636
782
889
637
782
882
638
782
875
639
782
868
639
782
893
640
782
854
641
782
847
642
782
840
643
782
801
643
782
826
644
782
819
645
782
780
646
782
773
646
782
798
647
782
759
648
782
752
649
782
713
650
782
705
650
782
698
651
782
659
652
782
652
653
782
613
653
782
638
654
782
599
655
782
560
656
782
521
657
782
514
657
782
507
658
782
468
659
782
429
660
782
390
660
782
415
661
782
375
662
782
336
663
782
297
664
782
258
664
782
251
665
782
212
666
782
173
667
782
134
667
782
126
668
782
87
669
782
48
670
781
1001
671
781
962
671
781
954
672
781
915
673
781
876
674
781
805
674
781
798
675
781
758
676
781
687
677
781
648
678
781
608
678
781
569
679
781
530
680
781
459
681
781
419
681
781
380
682
781
341
683
781
269
684
781
230
684
781
190
685
781
151
686
781
80
687
781
8
688
780
993
688
780
953
689
780
882
690
780
842
691
780
771
691
780
731
692
780
660
693
780
588
694
780
549
694
780
509
695
780
438
696
780
366
697
780
295
697
780
255
698
780
183
699
780
112
700
780
40
701
779
992
701
779
953
702
779
881
703
779
809
704
779
706
704
779
666
705
779
594
706
779
522
707
779
451
707
779
379
708
779
307
709
779
235
710
779
163
710
779
91
711
779
20
712
778
972
713
778
868
713
778
828
714
778
724
715
778
652
716
778
548
716
778
508
717
778
404
718
778
332
719
778
228
719
778
188
720
778
84
721
777
1004
722
777
931
722
777
859
723
777
755
724
777
683
725
777
579
725
777
506
726
777
434
727
777
330
728
777
226
728
777
153
729
777
49
730
776
969
731
776
896
731
776
824
732
776
719
733
776
615
733
776
543
734
776
438
735
776
334
736
776
229
736
776
157
737
776
52
738
775
971
739
775
867
739
775
794
740
775
658
741
775
553
742
775
448
742
775
375
743
775
271
744
775
134
744
775
61
745
774
980
746
774
876
747
774
739
747
774
666
748
774
561
749
774
424
749
774
351
750
774
246
751
774
109
752
774
4
752
773
923
753
773
818
754
773
681
755
773
576
755
773
503
756
773
366
757
773
228
757
773
155
758
773
18
759
772
937
759
772
831
760
772
694
761
772
589
762
772
451
762
772
378
763
772
241
764
772
103
764
771
1022
765
771
916
766
771
779
767
771
641
767
771
536
768
771
430
769
771
292
769
771
187
770
771
49
771
770
935
771
770
830
772
770
692
773
770
554
774
770
416
774
770
343
775
770
205
776
770
67
776
769
985
777
769
847
778
769
709
778
769
603
779
769
465
780
769
295
780
769
189
781
769
51
782
768
937
782
768
831
783
768
692
784
768
554
785
768
416
785
768
278
786
768
139
787
768
1
787
767
919
788
767
780
789
767
610
789
767
504
790
767
365
791
767
195
791
767
88
792
766
974
793
766
803
793
766
696
794
766
558
795
766
387
795
766
280
796
766
142
797
765
995
797
765
888
798
765
717
799
765
578
799
765
440
800
765
301
801
765
130
801
765
23
802
764
876
803
764
737
803
764
598
804
764
459
805
764
288
805
764
181
806
764
9
806
763
926
807
763
755
808
763
584
808
763
477
809
763
305
810
763
134
810
763
27
811
762
879
812
762
708
812
762
600
813
762
429
814
762
257
814
762
150
815
761
1002
815
761
863
816
761
691
817
761
551
817
761
412
818
761
240
819
761
68
819
760
952
820
760
813
821
760
641
821
760
501
822
760
329
822
760
189
823
760
17
824
759
869
824
759
761
825
759
589
826
759
417
826
759
277
827
759
105
827
758
988
828
758
816
829
758
644
829
758
504
830
758
331
830
758
191
831
758
19
832
757
870
832
757
730
833
757
557
834
757
385
834
757
244
835
757
72
835
756
955
836
756
783
837
756
610
837
756
469
838
756
297
838
756
156
839
755
975
840
755
802
840
755
662
841
755
489
841
755
348
842
755
175
843
755
2
843
754
885
844
754
680
844
754
539
845
754
366
846
754
193
846
754
52
847
753
870
847
753
729
848
753
556
848
753
415
849
753
241
850
753
36
850
752
919
851
752
745
851
752
604
852
752
399
853
752
225
853
752
84
854
751
934
854
751
760
855
751
587
855
751
445
856
751
240
857
751
66
857
750
948
858
750
742
858
750
601
859
750
427
859
750
253
860
750
79
861
749
929
861
749
755
862
749
581
862
749
439
863
749
233
863
749
91
864
748
941
864
748
767
865
748
593
866
748
387
866
748
244
867
748
70
867
747
920
868
747
746
868
747
571
869
747
397
869
747
254
870
747
48
871
746
897
871
746
723
872
746
548
872
746
374
873
746
199
873
746
25
874
745
874
874
745
699
875
745
525
875
745
382
876
745
175
877
745
0
877
744
850
878
744
675
878
744
500
879
744
325
879
744
150
880
743
999
880
743
824
881
743
649
881
743
474
882
743
299
882
743
124
883
742
972
883
742
797
884
742
590
884
742
447
885
742
239
886
742
64
886
741
913
887
741
737
887
741
562
888
741
387
888
741
211
889
741
36
889
740
884
890
740
677
890
740
533
891
740
325
891
740
182
892
739
998
892
739
854
893
739
647
893
739
471
894
739
295
894
739
119
895
738
967
895
738
791
896
738
616
896
738
440
897
738
232
897
738
88
898
737
904
898
737
760
899
737
551
899
737
375
900
737
199
900
737
23
901
736
871
901
736
695
902
736
486
902
736
342
903
736
134
903
735
1013
904
735
805
904
735
629
905
735
452
905
735
276
906
735
99
906
734
947
907
734
738
907
734
593
908
734
385
908
734
208
909
734
32
909
733
879
909
733
734
910
733
525
910
733
349
911
733
172
911
732
1019
912
732
810
912
732
665
913
732
456
913
732
311
914
732
102
914
731
949
915
731
772
915
731
595
916
731
386
916
731
241
917
731
32
917
730
911
917
730
733
918
730
524
918
730
379
919
730
170
919
729
1016
920
729
839
920
729
662
921
729
484
921
729
307
922
729
97
922
728
976
922
728
798
923
728
589
923
728
443
924
728
234
924
728
88
925
727
902
925
727
725
926
727
547
926
727
369
927
727
160
927
727
14
927
726
860
928
726
682
928
726
504
929
726
294
929
726
148
930
725
963
930
725
785
930
725
639
931
725
429
931
725
282
932
725
72
932
724
918
933
724
740
933
724
562
934
724
384
934
724
206
934
724
27
935
723
873
935
723
695
936
723
516
936
723
338
937
723
128
937
722
1005
937
722
827
938
722
649
938
722
470
939
722
260
939
722
113
939
721
958
940
721
780
940
721
601
941
721
391
941
721
244
942
721
33
942
720
911
942
720
732
943
720
553
943
720
374
944
720
164
944
720
17
944
719
862
945
719
683
945
719
504
946
719
325
946
719
146
946
718
991
947
718
812
947
718
633
948
718
454
948
718
275
949
718
96
949
717
941
949
717
794
950
717
582
950
717
435
951
717
224
951
717
45
951
716
921
952
716
710
952
716
563
952
716
383
953
716
204
953
716
25
954
715
869
954
715
690
954
715
542
955
715
331
955
715
183
956
714
996
956
714
848
956
714
669
957
714
489
957
714
309
958
714
130
958
713
974
958
713
826
959
713
615
959
713
467
959
713
287
960
713
107
960
712
951
961
712
771
961
712
592
961
712
444
962
712
232
962
712
84
963
711
928
963
711
748
963
711
600
964
711
388
964
711
240
964
711
60
965
710
904
965
710
723
965
710
575
966
710
395
966
710
215
967
710
35
967
709
878
967
709
730
968
709
518
968
709
369
968
709
221
969
709
9
969
708
884
970
708
672
970
708
524
970
708
375
971
708
163
971
708
14
971
707
858
972
707
677
972
707
529
972
707
348
973
707
167
973
706
1011
973
706
862
974
706
681
974
706
501
975
706
320
975
706
171
975
705
1014
976
705
834
976
705
685
976
705
504
977
705
323
977
705
174
977
704
1017
978
704
837
978
704
688
978
704
507
979
704
326
979
704
177
979
703
1020
980
703
839
980
703
690
980
703
508
981
703
327
981
703
178
981
703
29
982
702
840
982
702
691
982
702
542
983
702
328
983
702
179
983
702
30
984
701
873
984
701
691
984
701
542
985
701
361
985
701
211
985
701
30
986
700
872
986
700
723
986
700
573
987
700
360
987
700
211
987
700
61
988
699
903
988
699
754
988
699
572
989
699
391
989
699
241
989
699
91
990
698
934
990
698
752
990
698
602
991
698
421
991
698
271
991
698
121
992
697
932
992
697
782
992
697
632
993
697
450
993
697
300
993
697
150
994
696
960
994
696
811
994
696
661
994
696
511
995
696
329
995
696
179
995
696
29
996
695
871
996
695
689
996
695
539
997
695
357
997
695
206
271
697
989
272
698
135
272
698
305
272
698
475
273
698
614
273
698
784
273
698
954
274
699
100
274
699
271
274
699
441
275
699
580
275
699
750
275
699
952
276
700
67
276
700
237
276
700
408
277
700
578
277
700
749
277
700
919
278
701
34
278
701
204
278
701
407
279
701
545
279
701
716
279
701
887
280
702
33
280
702
204
280
702
375
281
702
545
281
702
716
281
702
887
282
703
2
282
703
204
282
703
375
283
703
514
283
703
717
283
703
888
284
704
3
284
704
174
284
704
377
285
704
516
285
704
687
285
704
890
286
705
5
286
705
176
286
705
379
287
705
518
287
705
689
287
705
892
288
706
7
288
706
179
288
706
382
289
706
521
289
706
692
289
706
895
290
707
11
290
707
214
291
707
353
291
707
525
291
707
728
292
707
868
292
708
15
292
708
218
293
708
358
293
708
561
293
708
733
294
708
872
294
709
52
295
709
192
295
709
395
295
709
567
296
709
706
296
709
910
296
710
58
297
710
230
297
710
401
297
710
605
298
710
745
298
710
917
299
711
64
299
711
236
299
711
440
300
711
580
300
711
784
300
711
956
301
712
104
301
712
276
302
712
416
302
712
620
302
712
792
303
712
964
303
713
112
303
713
316
304
713
456
304
713
661
305
713
801
305
713
1005
305
714
153
306
714
326
306
714
498
306
714
702
307
714
843
307
715
23
308
715
163
308
715
368
308
715
540
309
715
713
309
715
885
310
716
34
310
716
206
310
716
411
311
716
551
311
716
756
312
716
896
312
717
77
312
717
250
313
717
423
313
717
627
314
717
768
314
717
973
314
718
122
315
718
294
315
718
467
316
718
640
316
718
813
316
718
1018
317
719
135
317
719
340
318
719
513
318
719
686
318
719
891
319
720
8
319
720
213
320
720
354
320
720
559
320
720
765
321
720
906
321
721
87
322
721
228
322
721
434
322
721
607
323
721
780
323
721
986
324
722
103
324
722
308
325
722
450
325
722
655
325
722
861
326
722
1002
326
723
184
327
723
325
327
723
531
328
723
705
328
723
878
328
724
60
329
724
202
329
724
407
330
724
581
330
724
755
331
724
929
331
725
78
331
725
284
332
725
458
332
725
632
333
725
806
333
725
980
334
726
130
334
726
336
334
726
510
335
726
684
335
726
890
336
727
8
336
727
214
337
727
357
337
727
563
338
727
737
338
727
911
338
728
93
339
728
268
339
728
442
340
728
617
340
728
791
341
728
965
341
729
148
342
729
290
342
729
497
342
729
703
343
729
846
343
730
28
344
730
171
344
730
378
345
730
552
345
730
727
346
730
902
346
731
84
347
731
227
347
731
434
348
731
577
348
731
784
348
731
991
349
732
110
349
732
316
350
732
491
350
732
666
351
732
841
351
733
24
352
733
168
352
733
375
353
733
518
353
733
725
354
733
900
354
734
51
355
734
227
355
734
434
356
734
577
356
734
785
357
734
928
357
735
111
357
735
319
358
735
462
358
735
670
359
735
813
359
735
1021
360
736
172
360
736
348
361
736
524
361
736
731
362
736
875
362
737
59
363
737
202
363
737
410
364
737
586
364
737
762
365
737
938
365
738
90
366
738
265
366
738
473
367
738
617
367
738
825
368
738
969
368
739
153
369
739
330
369
739
506
370
739
682
370
739
858
371
740
10
371
740
187
372
740
363
372
740
571
373
740
715
373
740
924
374
741
44
374
741
253
375
741
397
375
741
606
376
741
750
376
741
959
377
742
111
378
742
256
378
742
464
379
742
609
379
742
818
380
742
962
380
743
147
381
743
292
381
743
501
382
743
646
382
743
854
383
743
999
383
744
184
384
744
329
384
744
538
385
744
683
385
744
892
386
745
13
386
745
223
387
745
368
388
745
545
388
745
722
389
745
899
389
746
53
390
746
230
390
746
407
391
746
585
391
746
762
392
746
939
392
747
93
393
747
270
394
747
416
394
747
593
395
747
771
395
747
949
396
748
102
396
748
280
397
748
457
397
748
635
398
748
781
398
748
991
399
749
113
400
749
290
400
749
468
401
749
614
401
749
824
402
749
970
402
750
124
403
750
302
404
750
448
404
750
626
405
750
804
405
750
983
406
751
105
406
751
315
407
751
461
408
751
608
408
751
818
409
751
964
409
752
119
410
752
297
410
752
475
411
752
622
412
752
768
412
752
979
413
753
101
413
753
280
414
753
427
414
753
637
415
753
784
416
753
931
416
754
85
417
754
232
417
754
443
418
754
590
419
754
737
419
754
916
420
755
39
420
755
249
421
755
396
422
755
544
422
755
723
423
755
870
423
756
25
424
756
172
424
756
383
425
756
530
426
756
678
426
756
857
427
756
1004
427
757
159
428
757
307
429
757
454
429
757
634
430
757
781
431
757
929
431
758
84
432
758
232
432
758
411
433
758
559
434
758
706
434
758
886
435
759
10
435
759
190
436
759
337
437
759
485
437
759
665
438
759
813
439
759
961
439
760
117
440
760
264
440
760
444
441
760
560
442
760
708
442
760
889
443
761
13
444
761
161
444
761
341
445
761
457
445
761
637
446
761
786
447
761
934
447
762
90
448
762
206
449
762
355
449
762
535
450
762
684
451
762
800
451
762
981
452
763
105
452
763
254
453
763
402
454
763
551
454
763
700
455
763
848
456
763
997
456
764
122
457
764
270
458
764
419
458
764
568
459
764
717
460
764
834
460
764
1015
461
765
108
462
765
256
462
765
405
463
765
554
464
765
672
464
765
853
465
765
970
465
766
127
466
766
244
467
766
393
467
766
542
468
766
692
469
766
809
469
766
958
470
767
84
471
767
201
471
767
350
472
767
500
473
767
617
473
767
767
474
767
916
475
768
10
475
768
159
476
768
277
477
768
427
478
768
544
478
768
694
479
768
812
480
768
929
480
769
87
481
769
205
482
769
323
482
769
473
483
769
590
484
769
708
484
769
858
485
769
976
486
770
70
486
770
220
487
770
338
488
770
456
488
770
606
489
770
724
490
770
843
491
770
961
491
771
87
492
771
205
493
771
323
493
771
474
494
771
592
495
771
710
495
771
829
496
771
947
497
772
41
498
772
160
498
772
310
499
772
397
500
772
515
500
772
666
501
772
752
502
772
871
502
772
1022
503
773
84
504
773
203
505
773
322
505
773
440
506
773
559
507
773
646
507
773
797
508
773
915
509
773
1002
510
774
97
510
774
216
511
774
303
512
774
422
512
774
541
513
774
660
514
774
747
515
774
866
515
774
985
516
775
48
517
775
167
517
775
286
518
775
373
519
775
460
520
775
580
520
775
699
521
775
786
522
775
873
523
775
960
523
776
88
524
776
175
525
776
262
525
776
382
526
776
469
527
776
557
528
776
644
528
776
763
529
776
851
530
776
938
531
777
2
531
777
121
532
777
209
533
777
297
534
777
384
534
777
504
535
777
591
536
777
647
536
777
767
537
777
854
538
777
942
539
778
6
539
778
94
540
778
181
541
778
269
542
778
325
542
778
445
543
778
533
544
778
589
545
778
677
545
778
764
546
778
852
547
778
908
548
778
996
548
779
60
549
779
148
550
779
204
551
779
292
551
779
380
552
779
468
553
779
524
554
779
581
554
779
701
555
779
757
556
779
813
557
779
869
557
779
989
558
780
22
559
780
78
560
780
134
560
780
222
561
780
310
562
780
367
563
780
423
563
780
511
564
780
568
565
780
624
566
780
680
567
780
737
567
780
825
568
780
882
569
780
938
570
780
994
570
781
27
571
781
83
572
781
140
573
781
196
573
781
285
574
781
309
575
781
366
576
781
422
576
781
511
577
781
535
578
781
592
579
781
616
580
781
673
580
781
762
581
781
786
582
781
843
583
781
868
583
781
956
584
781
981
585
782
13
586
782
38
586
782
95
587
782
152
588
782
176
589
782
201
590
782
258
590
782
314
591
782
339
592
782
396
593
782
421
593
782
477
594
782
502
595
782
527
596
782
552
597
782
577
597
782
633
598
782
690
599
782
715
600
782
740
600
782
797
601
782
790
602
782
814
603
782
839
604
782
864
604
782
921
605
782
946
606
782
971
607
782
964
607
782
1021
608
783
22
609
783
46
610
783
39
611
783
64
611
783
121
612
783
114
613
783
139
614
783
132
614
783
189
615
783
214
616
783
207
617
783
200
618
783
225
618
783
250
619
783
275
620
783
268
621
783
261
621
783
318
622
783
311
623
783
304
624
783
329
625
783
322
625
783
347
626
783
340
627
783
333
628
783
358
628
783
383
629
783
376
630
783
369
631
783
362
632
783
354
632
783
379
633
783
372
634
783
365
635
783
358
635
783
383
636
783
376
637
783
337
638
783
330
639
783
323
639
783
348
640
783
341
641
783
302
642
783
295
643
783
288
643
783
281
644
783
274
645
783
267
646
783
228
646
783
253
647
783
214
648
783
207
649
783
168
650
783
161
650
783
154
651
783
147
652
783
108
653
783
69
653
783
94
654
783
55
655
783
15
656
783
8
657
782
993
657
782
986
658
782
947
659
782
940
660
782
901
660
782
894
661
782
855
662
782
815
663
782
776
664
782
737
664
782
730
665
782
691
666
782
652
667
782
612
667
782
605
668
782
566
669
782
527
670
782
488
671
782
448
671
782
409
672
782
370
673
782
331
674
782
291
674
782
252
675
782
213
676
782
174
677
782
102
677
782
95
678
782
56
679
781
1008
680
781
969
681
781
898
681
781
890
682
781
819
683
781
780
684
781
708
684
781
701
685
781
629
686
781
558
687
781
519
687
781
479
688
781
408
689
781
368
690
781
297
691
781
225
691
781
186
692
781
146
693
781
75
694
781
3
694
780
987
695
780
916
696
780
844
697
780
773
697
780
733
698
780
661
699
780
590
700
780
518
700
780
478
701
780
407
702
780
335
703
780
263
704
780
192
704
780
152
705
780
80
706
779
1000
707
779
928
707
779
889
708
779
817
709
779
713
710
779
641
710
779
601
711
779
497
712
779
425
713
779
353
713
779
281
714
779
209
715
779
105
716
779
33
716
778
985
717
778
913
718
778
809
719
778
737
719
778
665
720
778
593
721
778
489
722
778
385
722
778
345
723
778
240
724
778
136
725
778
32
725
777
1016
726
777
911
727
777
807
727
777
735
728
777
662
729
777
558
730
777
454
730
777
381
731
777
277
732
777
173
733
777
68
733
776
1020
734
776
915
735
776
811
736
776
706
736
776
634
737
776
529
738
776
424
739
776
320
739
776
247
740
776
142
741
776
38
741
775
989
742
775
852
743
775
748
744
775
643
744
775
570
745
775
433
746
775
328
746
775
255
747
775
151
748
775
14
749
774
933
749
774
860
750
774
723
751
774
618
752
774
481
752
774
408
753
774
271
754
774
165
754
774
92
755
773
979
756
773
842
757
773
737
757
773
632
758
773
526
759
773
389
759
773
316
760
773
178
761
773
41
762
772
960
762
772
854
763
772
717
764
772
611
764
772
506
765
772
368
766
772
231
766
772
157
767
772
20
768
771
906
769
771
769
769
771
663
770
771
557
771
771
420
771
771
314
772
771
176
773
771
38
773
770
956
774
770
819
775
770
681
775
770
575
776
770
437
777
770
299
778
770
161
778
770
55
779
769
941
780
769
803
780
769
697
781
769
559
782
769
421
782
769
314
783
769
144
784
769
6
784
768
924
785
768
785
786
768
647
786
768
541
787
768
370
788
768
232
788
768
126
789
767
1011
790
767
841
790
767
734
791
767
596
792
767
425
792
767
319
793
767
180
794
767
9
794
766
927
795
766
788
796
766
617
796
766
510
797
766
340
798
766
201
798
766
94
799
765
947
800
765
808
800
765
669
801
765
530
802
765
359
802
765
252
803
765
81
804
764
966
804
764
827
805
764
656
806
764
517
806
764
378
807
764
238
808
764
67
808
763
952
809
763
813
810
763
641
810
763
502
811
763
362
811
763
223
812
763
52
813
762
936
813
762
797
814
762
625
815
762
485
815
762
346
816
762
174
817
762
2
817
761
887
818
761
747
818
761
607
819
761
436
820
761
264
820
761
124
821
760
1008
822
760
836
822
760
696
823
760
524
824
760
352
824
760
212
825
760
40
825
759
924
826
759
784
827
759
612
827
759
471
828
759
299
828
759
159
829
758
1011
830
758
838
830
758
698
831
758
526
832
758
353
832
758
213
833
758
40
833
757
924
834
757
751
835
757
579
835
757
438
836
757
266
836
757
125
837
756
944
838
756
772
838
756
631
839
756
458
839
756
317
840
756
144
841
755
996
841
755
855
842
755
682
842
755
509
843
755
336
844
755
163
844
755
22
845
754
873
845
754
732
846
754
526
847
754
353
847
754
212
848
754
39
848
753
922
849
753
716
849
753
575
850
753
402
851
753
228
851
753
55
852
752
905
852
752
764
853
752
590
854
752
385
854
752
243
855
752
70
855
751
920
856
751
746
856
751
605
857
751
431
858
751
225
858
751
83
859
750
933
859
750
760
860
750
586
860
750
444
861
750
238
862
750
64
862
749
914
863
749
740
863
749
598
864
749
392
864
749
250
865
749
75
865
748
925
866
748
751
867
748
545
867
748
402
868
748
228
868
748
54
869
747
903
869
747
729
870
747
555
870
747
380
871
747
206
871
747
63
872
746
880
873
746
706
873
746
531
874
746
357
874
746
182
875
746
7
875
745
856
876
745
682
876
745
507
877
745
332
877
745
157
878
744
1006
878
744
831
879
744
656
880
744
449
880
744
306
881
744
99
881
743
980
882
743
773
882
743
630
883
743
423
883
743
280
884
743
72
884
742
953
885
742
746
885
742
603
886
742
395
886
742
252
887
742
44
887
741
893
888
741
718
888
741
542
889
741
367
889
741
191
890
741
15
891
740
832
891
740
688
892
740
480
892
740
305
893
740
129
893
739
977
894
739
801
894
739
626
895
739
418
895
739
274
896
739
66
896
738
946
897
738
738
897
738
594
898
738
386
898
738
210
899
738
34
899
737
882
900
737
706
900
737
529
901
737
321
901
737
177
902
736
993
902
736
848
903
736
640
903
736
464
903
736
319
904
736
111
904
735
958
905
735
782
905
735
606
906
735
429
906
735
252
907
735
44
907
734
923
908
734
715
908
734
570
909
734
361
909
734
185
910
734
8
910
733
855
911
733
646
911
733
501
912
733
292
912
733
148
913
732
963
913
732
786
914
732
609
914
732
432
914
732
255
915
732
78
915
731
924
916
731
747
916
731
570
917
731
361
917
731
216
918
731
7
918
730
853
919
730
676
919
730
499
920
730
289
920
730
144
920
729
991
921
729
813
921
729
636
922
729
426
922
729
281
923
729
71
923
728
918
924
728
740
924
728
562
925
728
385
925
728
207
925
728
29
926
727
876
926
727
698
927
727
488
927
727
342
928
727
132
928
726
1011
929
726
801
929
726
623
929
726
477
930
726
267
930
726
89
931
725
935
931
725
757
932
725
579
932
725
401
932
725
223
933
725
44
933
724
890
934
724
712
934
724
534
935
724
323
935
724
177
935
723
1023
936
723
845
936
723
666
937
723
456
937
723
309
938
723
99
938
722
976
938
722
798
939
722
587
939
722
441
940
722
230
940
722
84
941
721
897
941
721
718
941
721
572
942
721
361
942
721
214
943
721
4
943
720
881
943
720
702
944
720
491
944
720
344
945
720
133
945
719
1011
946
719
800
946
719
653
946
719
474
947
719
263
947
719
116
948
718
929
948
718
781
948
718
602
949
718
423
949
718
244
950
718
65
950
717
910
950
717
730
951
717
551
951
717
372
952
717
193
952
717
13
952
716
890
953
716
679
953
716
531
954
716
320
954
716
172
954
715
1017
955
715
837
955
715
658
955
715
510
956
715
299
956
715
151
957
714
963
957
714
816
957
714
636
958
714
456
958
714
277
959
714
97
959
713
941
959
713
793
960
713
582
960
713
434
960
713
254
961
713
74
961
712
918
962
712
738
962
712
558
962
712
410
963
712
198
963
712
50
963
711
894
964
711
714
964
711
566
965
711
354
965
711
206
965
711
26
966
710
870
966
710
689
966
710
541
967
710
361
967
710
181
968
710
0
968
709
844
968
709
696
969
709
483
969
709
335
969
709
187
970
708
998
970
708
850
970
708
669
971
708
489
971
708
340
972
708
128
972
707
1003
972
707
823
973
707
642
973
707
493
973
707
313
974
707
132
974
706
1007
974
706
827
975
706
646
975
706
497
975
706
316
976
706
136
976
705
979
976
705
830
977
705
649
977
705
468
977
705
319
978
705
138
978
704
981
979
704
800
979
704
651
979
704
502
980
704
289
980
704
140
980
703
1015
981
703
802
981
703
653
981
703
504
982
703
291
982
703
141
982
702
1016
983
702
835
983
702
654
983
702
505
984
702
323
984
702
142
984
701
1017
985
701
835
985
701
686
985
701
505
986
701
323
986
701
174
986
701
24
987
700
835
987
700
685
987
700
536
988
700
354
988
700
205
988
700
23
989
699
866
989
699
716
989
699
566
990
699
385
990
699
203
990
699
53
991
698
896
991
698
746
991
698
596
991
698
414
992
698
233
992
698
83
992
697
957
993
697
775
993
697
625
993
697
443
994
697
261
994
697
111
994
696
986
995
696
804
995
696
654
995
696
504
996
696
290
996
696
140
996
695
1013
996
695
863
997
695
681
272
698
418
272
698
588
272
698
790
273
698
929
273
699
75
273
699
245
273
699
415
274
699
586
274
699
756
274
699
926
275
700
41
275
700
211
275
700
413
276
700
552
276
700
722
276
700
893
277
701
39
277
701
210
277
701
380
278
701
519
278
701
689
278
701
892
279
702
7
279
702
177
279
702
380
280
702
519
280
702
689
280
702
860
281
703
7
281
703
177
281
703
348
282
703
487
282
703
690
282
703
861
283
703
999
283
704
178
283
704
349
284
704
488
284
704
691
284
704
862
285
704
1001
285
705
148
285
705
351
286
705
490
286
705
661
287
705
832
287
705
1003
287
706
150
288
706
322
288
706
493
288
706
696
289
706
835
289
706
1006
289
707
186
290
707
325
290
707
496
290
707
699
291
707
839
291
707
1010
291
708
190
292
708
329
292
708
532
293
708
672
293
708
843
293
709
23
294
709
162
294
709
366
294
709
537
295
709
677
295
709
881
295
710
28
296
710
200
296
710
372
296
710
543
297
710
715
297
710
887
298
711
34
298
711
206
298
711
410
299
711
550
299
711
754
299
711
926
300
712
42
300
712
245
301
712
385
301
712
589
301
712
761
302
712
933
302
713
81
302
713
285
303
713
426
303
713
630
304
713
770
304
713
974
304
714
122
305
714
294
305
714
467
305
714
671
306
714
811
306
714
1015
307
715
132
307
715
336
307
715
508
308
715
681
308
715
853
309
716
2
309
716
174
309
716
379
310
716
519
310
716
724
311
716
864
311
717
45
311
717
217
312
717
390
312
717
563
312
717
767
313
717
908
313
718
89
314
718
230
314
718
434
314
718
639
315
718
780
315
718
985
316
719
102
316
719
307
317
719
448
317
719
652
317
719
825
318
719
998
318
720
180
319
720
321
319
720
526
319
720
699
320
720
872
320
721
21
321
721
194
321
721
399
321
721
573
322
721
746
322
721
919
323
722
68
323
722
274
323
722
447
324
722
621
324
722
794
325
722
967
325
723
117
326
723
290
326
723
496
326
723
669
327
723
843
327
723
1017
328
724
166
328
724
372
329
724
513
329
724
719
329
724
925
330
725
43
330
725
248
331
725
390
331
725
596
332
725
770
332
725
944
332
726
126
333
726
268
333
726
474
334
726
648
334
726
822
335
726
996
335
727
178
336
727
320
336
727
526
336
727
700
337
727
874
337
728
56
338
728
199
338
728
405
339
728
579
339
728
753
340
728
928
340
729
78
340
729
285
341
729
459
341
729
633
342
729
808
342
729
1014
343
730
133
343
730
339
344
730
482
344
730
689
344
730
895
345
731
14
345
731
221
346
731
395
346
731
570
347
731
745
347
731
952
348
732
70
348
732
277
349
732
420
349
732
627
350
732
802
350
732
977
351
733
128
351
733
335
351
733
510
352
733
685
352
733
860
353
734
11
353
734
219
354
734
362
354
734
569
355
734
744
355
734
920
356
735
71
356
735
246
357
735
422
357
735
629
358
735
772
358
735
980
359
736
131
359
736
307
360
736
482
360
736
658
361
736
834
361
737
17
362
737
161
362
737
369
363
737
512
363
737
720
364
737
896
364
738
48
364
738
255
365
738
399
365
738
607
366
738
783
366
738
959
367
739
111
367
739
287
368
739
463
368
739
671
369
739
815
369
739
1023
370
740
143
371
740
320
371
740
528
372
740
672
372
740
880
373
741
1
373
741
209
374
741
353
374
741
562
375
741
738
375
741
915
376
742
67
376
742
244
377
742
420
377
742
597
378
742
773
378
742
950
379
743
103
379
743
279
380
743
456
380
743
665
381
743
810
381
743
1018
382
744
139
382
744
348
383
744
493
383
744
702
384
744
847
385
745
0
385
745
177
386
745
354
386
745
531
387
745
708
387
745
885
388
746
38
388
746
216
389
746
393
389
746
570
390
746
747
390
746
925
391
747
46
391
747
255
392
747
401
393
747
578
393
747
756
394
747
933
394
748
87
395
748
264
395
748
442
396
748
588
396
748
797
397
748
943
398
749
97
398
749
274
399
749
420
399
749
630
400
749
776
400
749
986
401
750
108
401
750
286
402
750
463
403
750
609
403
750
788
404
750
966
404
751
120
405
751
266
405
751
476
406
751
622
407
751
768
407
751
979
408
752
101
408
752
279
409
752
457
409
752
636
410
752
782
411
752
961
411
753
115
412
753
262
412
753
440
413
753
619
413
753
797
414
753
944
415
754
67
415
754
277
416
754
424
416
754
603
417
754
749
418
754
896
418
755
83
419
755
230
419
755
409
420
755
556
420
755
735
421
755
882
422
756
37
422
756
216
423
756
363
423
756
542
424
756
689
425
756
836
425
756
1015
426
757
139
426
757
350
427
757
497
428
757
644
428
757
824
429
757
971
429
758
127
430
758
274
431
758
422
431
758
601
432
758
749
433
758
896
433
759
52
434
759
199
434
759
379
435
759
527
436
759
674
436
759
854
437
759
1002
437
760
158
438
760
306
439
760
454
439
760
601
440
760
749
441
760
897
441
761
53
442
761
201
442
761
381
443
761
529
444
761
646
444
761
826
445
761
974
446
762
98
446
762
278
447
762
395
447
762
575
448
762
723
449
762
872
449
763
28
450
763
144
451
763
293
451
763
473
452
763
590
453
763
738
453
763
919
454
764
12
455
764
160
455
764
341
456
764
458
456
764
638
457
764
787
458
764
904
458
765
61
459
765
177
460
765
326
460
765
475
461
765
624
462
765
773
462
765
922
463
766
47
464
766
164
464
766
345
465
766
462
466
766
579
466
766
760
467
766
878
468
767
3
468
767
152
469
767
301
470
767
419
470
767
568
471
767
717
472
767
835
472
767
984
473
768
110
474
768
227
474
768
377
475
768
494
476
768
644
476
768
793
477
768
911
478
769
4
478
769
186
479
769
304
480
769
421
480
769
571
481
769
689
482
769
807
482
769
957
483
770
82
484
770
200
484
770
350
485
770
468
486
770
586
487
770
704
487
770
854
488
770
972
489
771
66
489
771
216
490
771
335
491
771
453
491
771
603
492
771
721
493
771
807
493
771
958
494
772
52
495
772
170
496
772
289
496
772
439
497
772
525
498
772
644
498
772
794
499
772
913
500
772
999
500
773
126
501
773
244
502
773
363
503
773
449
503
773
600
504
773
719
505
773
805
505
773
956
506
774
19
507
774
137
508
774
224
508
774
375
509
774
462
510
774
581
510
774
699
511
774
818
512
774
905
513
775
0
513
775
119
514
775
238
515
775
325
515
775
444
516
775
563
517
775
650
518
775
737
518
775
888
519
775
976
520
776
39
520
776
158
521
776
277
522
776
364
523
776
452
523
776
571
524
776
658
525
776
746
526
776
833
526
776
952
527
777
48
528
777
135
528
777
254
529
777
342
530
777
429
531
777
517
531
777
636
532
777
692
533
777
780
534
777
867
534
777
987
535
778
50
536
778
138
537
778
226
537
778
313
538
778
401
539
778
489
540
778
576
540
778
664
541
778
752
542
778
840
543
778
896
543
778
1015
544
779
79
545
779
135
545
779
255
546
779
311
547
779
399
548
779
455
548
779
575
549
779
631
550
779
719
551
779
775
551
779
895
552
779
951
553
779
1007
554
780
71
554
780
159
555
780
215
556
780
303
557
780
359
558
780
416
558
780
504
559
780
560
560
780
648
561
780
704
561
780
793
562
780
849
563
780
905
564
780
961
564
781
26
565
781
82
566
781
138
567
781
195
567
781
283
568
781
339
569
781
396
570
781
452
570
781
541
571
781
597
572
781
622
573
781
678
573
781
766
574
781
823
575
781
847
576
781
904
577
781
960
577
782
25
578
782
50
579
782
106
580
782
131
580
782
219
581
782
244
582
782
300
583
782
357
583
782
414
584
782
438
585
782
495
586
782
520
587
782
576
587
782
633
588
782
658
589
782
714
590
782
739
590
782
796
591
782
852
592
782
877
593
782
902
593
782
959
594
782
983
595
782
1008
596
783
41
597
783
66
597
783
123
598
783
147
599
783
172
600
783
197
600
783
254
601
783
279
602
783
303
603
783
328
604
783
321
604
783
378
605
783
403
606
783
428
607
783
453
607
783
477
608
783
502
609
783
527
610
783
552
611
783
545
611
783
602
612
783
627
613
783
620
614
783
645
614
783
670
615
783
694
616
783
687
617
783
712
618
783
705
618
783
762
619
783
755
620
783
748
621
783
773
621
783
798
622
783
791
623
783
816
624
783
809
625
783
802
625
783
827
626
783
852
627
783
845
628
783
838
628
783
863
629
783
856
630
783
849
631
783
842
632
783
835
632
783
859
633
783
852
634
783
845
635
783
838
635
783
863
636
783
856
637
783
849
638
783
842
639
783
803
639
783
828
640
783
821
641
783
814
642
783
775
643
783
768
643
783
793
644
783
754
645
783
747
646
783
708
646
783
733
647
783
726
648
783
687
649
783
679
650
783
640
650
783
665
651
783
626
652
783
587
653
783
580
653
783
573
654
783
534
655
783
527
656
783
488
657
783
449
657
783
441
658
783
434
659
783
395
660
783
356
660
783
349
661
783
310
662
783
271
663
783
231
664
783
192
664
783
217
665
783
178
666
783
107
667
783
67
667
783
60
668
783
21
669
782
1006
670
782
967
670
782
959
671
782
920
672
782
849
673
782
809
674
782
770
674
782
763
675
782
692
676
782
652
677
782
613
677
782
574
678
782
534
679
782
463
680
782
424
681
782
384
681
782
345
682
782
305
683
782
234
684
782
163
684
782
155
685
782
84
686
782
44
687
781
997
687
781
957
688
781
918
689
781
846
690
781
775
690
781
735
691
781
696
692
781
624
693
781
553
694
781
481
694
781
442
695
781
370
696
781
330
697
781
259
697
781
219
698
781
147
699
781
76
700
781
4
700
780
988
701
780
917
702
780
813
703
780
741
703
780
701
704
780
630
705
780
558
706
780
486
706
780
414
707
780
342
708
780
270
709
780
199
709
780
127
710
780
55
711
779
1007
712
779
903
712
779
863
713
779
759
714
779
687
715
779
615
715
779
543
716
779
471
717
779
367
718
779
295
718
779
223
719
779
119
720
779
46
721
778
966
721
778
926
722
778
822
723
778
718
724
778
645
724
778
573
725
778
469
726
778
365
727
778
292
727
778
220
728
778
116
729
778
11
730
777
931
730
777
858
731
777
786
732
777
682
733
777
577
733
777
505
734
777
400
735
777
296
735
777
223
736
777
118
737
777
14
738
776
933
738
776
861
739
776
724
740
776
619
741
776
515
741
776
442
742
776
337
743
776
232
744
776
96
744
776
23
745
775
942
746
775
837
746
775
732
747
775
627
748
775
522
749
775
385
749
775
312
750
775
207
751
775
70
751
774
1021
752
774
884
753
774
779
754
774
642
754
774
569
755
774
432
756
774
326
756
774
221
757
774
116
758
773
1003
759
773
897
759
773
792
760
773
655
761
773
549
761
773
444
762
773
339
763
773
201
764
773
64
764
772
982
765
772
877
766
772
739
766
772
634
767
772
496
768
772
390
768
772
285
769
772
147
770
772
9
771
771
896
771
771
790
772
771
652
773
771
546
773
771
440
774
771
303
775
771
165
775
771
59
776
770
945
777
770
807
777
770
701
778
770
563
779
770
425
779
770
319
780
770
149
781
770
11
782
769
896
782
769
790
783
769
652
784
769
514
784
769
408
785
769
269
786
769
99
786
768
1017
787
768
878
788
768
740
788
768
601
789
768
463
790
768
324
790
768
218
791
768
47
792
767
933
792
767
826
793
767
656
794
767
517
794
767
410
795
767
240
796
767
101
796
766
986
797
766
847
798
766
708
798
766
570
799
766
431
800
766
260
800
766
153
801
765
1006
802
765
867
802
765
728
803
765
589
804
765
418
804
765
311
805
765
139
806
764
992
806
764
885
807
764
714
807
764
607
808
764
435
809
764
264
809
764
157
810
763
1009
811
763
838
811
763
730
812
763
559
813
763
387
813
763
280
814
763
108
815
762
961
815
762
821
816
762
681
816
762
542
817
762
370
818
762
198
818
762
90
819
761
943
820
761
771
820
761
631
821
761
459
821
761
319
822
761
179
823
761
7
823
760
891
824
760
719
825
760
547
825
760
407
826
760
235
826
760
95
827
759
946
828
759
774
828
759
634
829
759
462
830
759
289
830
759
181
831
759
9
831
758
892
832
758
720
833
758
515
833
758
375
834
758
202
834
758
62
835
757
913
836
757
741
836
757
600
837
757
427
837
757
286
838
757
114
839
756
965
839
756
824
840
756
651
840
756
510
841
756
306
842
756
133
842
755
1016
843
755
843
843
755
702
844
755
529
845
755
323
845
755
182
846
755
9
846
754
892
847
754
719
848
754
546
848
754
372
849
754
199
849
754
58
850
753
908
850
753
735
851
753
561
852
753
388
852
753
246
853
753
41
853
752
923
854
752
750
855
752
544
855
752
403
856
752
229
856
752
87
857
751
905
857
751
764
858
751
590
859
751
384
859
751
242
860
751
68
860
750
918
861
750
744
861
750
602
862
750
396
862
750
254
863
750
48
864
749
898
864
749
756
865
749
550
865
749
408
866
749
234
866
749
59
867
748
909
867
748
735
868
748
560
869
748
354
869
748
212
870
748
37
870
747
887
871
747
712
871
747
538
872
747
363
872
747
188
873
747
14
873
746
863
874
746
688
875
746
514
875
746
339
876
746
164
876
745
1013
877
745
839
877
745
664
878
745
489
878
745
314
879
745
139
879
744
988
880
744
813
880
744
638
881
744
463
882
744
256
882
744
112
883
743
929
883
743
754
884
743
579
884
743
404
885
743
228
885
743
53
886
742
902
886
742
726
887
742
551
887
742
375
888
742
200
888
742
24
889
741
841
889
741
697
890
741
490
890
741
346
891
741
139
891
740
1019
892
740
811
892
740
667
893
740
460
893
740
284
894
740
108
894
739
956
895
739
780
895
739
604
896
739
396
896
739
252
897
739
44
897
738
924
898
738
716
898
738
540
899
738
364
899
738
188
900
738
12
900
737
860
901
737
651
901
737
507
902
737
299
902
737
154
903
736
970
903
736
794
904
736
617
904
736
441
905
736
264
905
736
88
906
735
903
906
735
759
907
735
550
907
735
374
908
735
197
908
735
20
909
734
868
909
734
691
910
734
482
910
734
337
911
734
129
911
733
976
911
733
831
912
733
622
912
733
477
913
733
268
913
733
91
914
732
938
914
732
761
915
732
552
915
732
407
916
732
198
916
732
53
917
731
867
917
731
690
918
731
513
918
731
336
918
731
158
919
730
1005
919
730
828
920
730
618
920
730
473
921
730
264
921
730
118
922
729
933
922
729
755
923
729
578
923
729
400
923
729
222
924
729
45
924
728
891
925
728
713
925
728
536
926
728
326
926
728
180
927
727
995
927
727
817
927
727
671
928
727
461
928
727
315
929
727
105
929
726
951
930
726
773
930
726
595
931
726
385
931
726
239
931
726
61
932
725
907
932
725
729
933
725
519
933
725
373
934
725
162
934
725
16
934
724
862
935
724
652
935
724
505
936
724
295
936
724
117
937
723
962
937
723
784
937
723
637
938
723
427
938
723
248
939
723
70
939
722
915
940
722
737
940
722
558
940
722
411
941
722
201
941
722
22
942
721
867
942
721
689
942
721
542
943
721
331
943
721
152
944
720
998
944
720
819
945
720
640
945
720
461
945
720
314
946
720
103
946
719
948
947
719
769
947
719
590
947
719
443
948
719
232
948
719
85
949
718
898
949
718
751
949
718
571
950
718
360
950
718
213
951
718
2
951
717
878
951
717
699
952
717
520
952
717
340
953
717
161
953
716
1006
953
716
858
954
716
647
954
716
499
955
716
288
955
716
140
955
715
985
956
715
773
956
715
626
956
715
446
957
715
266
957
715
87
958
714
931
958
714
751
958
714
604
959
714
392
959
714
244
960
714
64
960
713
908
960
713
761
961
713
549
961
713
401
961
713
221
962
713
41
962
712
885
963
712
705
963
712
525
963
712
377
964
712
165
964
712
17
964
711
861
965
711
680
965
711
532
966
711
320
966
711
172
966
710
1016
967
710
835
967
710
655
967
710
507
968
710
327
968
710
146
968
709
1022
969
709
810
969
709
661
970
709
449
970
709
300
970
709
152
971
708
963
971
708
815
971
708
634
972
708
454
972
708
305
972
708
125
973
707
968
973
707
819
973
707
639
974
707
458
974
707
277
975
707
96
975
706
972
975
706
791
976
706
610
976
706
461
976
706
280
977
706
100
977
705
975
977
705
794
978
705
613
978
705
464
978
705
283
979
705
102
979
704
977
979
704
796
980
704
615
980
704
466
980
704
285
981
704
104
981
703
979
981
703
797
982
703
616
982
703
467
982
703
318
983
703
105
983
702
979
983
702
830
984
702
649
984
702
467
984
702
318
985
702
137
985
701
979
985
701
830
986
701
648
986
701
499
986
701
318
987
701
136
987
700
1011
987
700
861
988
700
679
988
700
498
988
700
348
989
700
167
989
700
17
989
699
859
990
699
678
990
699
528
990
699
378
991
699
197
991
699
47
991
698
889
992
698
707
992
698
558
992
698
408
993
698
226
993
698
44
993
697
918
994
697
736
994
697
586
994
697
436
994
697
286
995
697
104
995
696
946
995
696
796
996
696
614
996
696
464
996
696
314
997
696
132
272
698
903
272
699
49
272
699
252
273
699
390
273
699
560
273
699
730
274
699
869
274
700
47
274
700
217
275
700
356
275
700
526
275
700
696
276
700
867
276
701
13
276
701
184
277
701
322
277
701
525
277
701
695
278
701
834
278
701
1004
278
702
151
279
702
321
279
702
492
279
702
662
280
702
833
280
702
1004
280
703
150
281
703
289
281
703
492
281
703
663
282
703
801
282
703
972
282
704
151
283
704
290
283
704
461
283
704
664
284
704
802
284
704
973
284
705
152
285
705
291
285
705
462
285
705
665
286
705
804
286
705
975
286
706
154
287
706
293
287
706
465
287
706
668
288
706
807
288
706
978
288
707
157
289
707
296
289
707
468
289
707
671
290
707
810
290
707
982
291
708
129
291
708
300
291
708
504
292
708
643
292
708
814
292
708
1018
293
709
133
293
709
337
293
709
508
294
709
648
294
709
851
294
709
1023
295
710
170
295
710
342
296
710
482
296
710
685
296
710
857
297
711
5
297
711
176
297
711
380
298
711
520
298
711
692
299
711
864
299
712
11
299
712
215
300
712
355
300
712
559
300
712
731
301
712
903
301
713
51
301
713
255
302
713
395
302
713
599
303
713
739
303
713
911
303
714
91
304
714
231
304
714
435
305
714
576
305
714
780
305
714
952
306
715
100
306
715
273
306
715
477
307
715
617
307
715
822
308
715
962
308
716
142
308
716
315
309
716
487
309
716
660
310
716
832
310
717
13
310
717
185
311
717
358
311
717
530
311
717
735
312
717
876
312
718
56
313
718
197
313
718
402
313
718
574
314
718
747
314
718
920
315
719
69
315
719
274
315
719
446
316
719
619
316
719
792
317
719
965
317
720
114
317
720
319
318
720
460
318
720
665
319
720
838
319
720
1011
320
721
160
320
721
333
320
721
539
321
721
680
321
721
885
322
722
34
322
722
207
322
722
413
323
722
554
323
722
759
324
722
933
324
723
82
325
723
256
325
723
429
325
723
634
326
723
808
326
723
981
327
724
131
327
724
305
327
724
510
328
724
684
328
724
857
329
725
7
329
725
181
330
725
355
330
725
560
330
725
734
331
725
908
331
726
58
332
726
232
332
726
437
333
726
579
333
726
785
333
726
991
334
727
109
334
727
315
335
727
457
335
727
663
336
727
837
336
727
1011
337
728
162
337
728
368
337
728
542
338
728
716
338
728
890
339
729
41
339
729
247
340
729
389
340
729
596
341
729
770
341
729
945
341
730
127
342
730
301
342
730
476
343
730
651
343
730
825
344
730
1000
344
731
182
345
731
325
345
731
532
346
731
706
346
731
881
347
732
32
347
732
206
347
732
413
348
732
588
348
732
763
349
732
938
349
733
121
350
733
264
350
733
471
351
733
646
351
733
821
352
733
996
352
734
147
353
734
322
353
734
529
354
734
672
354
734
879
354
735
63
355
735
206
355
735
413
356
735
557
356
735
764
357
735
939
357
736
91
358
736
266
358
736
474
359
736
617
359
736
824
360
736
968
360
737
152
361
737
327
361
737
503
362
737
678
362
737
886
363
738
6
363
738
214
364
738
357
364
738
565
365
738
741
365
738
917
366
739
69
366
739
245
367
739
421
367
739
629
368
739
773
368
739
981
369
740
101
369
740
309
370
740
453
370
740
661
371
740
837
371
740
1013
372
741
166
372
741
342
373
741
518
373
741
727
374
741
871
374
742
55
375
742
200
375
742
408
376
742
553
376
742
761
377
742
906
377
743
90
378
743
267
378
743
443
379
743
620
379
743
797
380
743
974
380
744
126
381
744
303
382
744
448
382
744
657
383
744
802
383
744
1010
384
745
131
384
745
340
385
745
485
385
745
694
386
745
839
386
746
24
387
746
170
387
746
379
388
746
524
388
746
733
389
746
878
390
747
32
390
747
209
391
747
386
391
747
563
392
747
741
392
747
918
393
748
72
393
748
249
394
748
395
394
748
604
395
748
750
395
748
959
396
749
81
397
749
259
397
749
436
398
749
582
398
749
792
399
749
938
399
750
123
400
750
269
400
750
447
401
750
625
402
750
771
402
750
949
403
751
103
403
751
281
404
751
427
404
751
637
405
751
783
406
751
961
406
752
115
407
752
262
407
752
440
408
752
618
408
752
796
409
752
943
410
753
97
410
753
276
411
753
422
411
753
632
412
753
779
412
753
957
413
754
80
414
754
259
414
754
437
415
754
584
415
754
762
416
754
909
417
755
64
417
755
243
418
755
389
418
755
568
419
755
715
419
755
926
420
756
49
421
756
196
421
756
375
422
756
522
422
756
701
423
756
880
424
757
3
424
757
182
425
757
329
425
757
508
426
757
656
427
757
803
427
757
982
428
758
106
428
758
285
429
758
432
430
758
612
430
758
791
431
758
939
431
759
94
432
759
242
433
759
389
433
759
569
434
759
716
435
759
864
435
760
20
436
760
135
436
760
315
437
760
463
438
760
611
438
760
791
439
760
938
439
761
94
440
761
242
441
761
390
441
761
570
442
761
718
443
761
834
443
761
1014
444
762
138
444
762
319
445
762
467
446
762
615
446
762
763
447
762
911
448
763
36
448
763
216
449
763
332
450
763
481
450
763
661
451
763
810
451
763
958
452
764
83
453
764
231
453
764
380
454
764
528
455
764
677
455
764
825
456
764
974
457
765
99
457
765
248
458
765
396
459
765
513
459
765
694
460
765
843
461
765
960
461
766
117
462
766
234
462
766
414
463
766
531
464
766
681
464
766
830
465
766
979
466
767
72
466
767
221
467
767
370
468
767
487
468
767
668
469
767
786
470
767
903
470
768
60
471
768
178
472
768
295
472
768
476
473
768
594
474
768
711
474
768
893
475
768
1010
476
769
104
476
769
253
477
769
403
478
769
521
478
769
670
479
769
788
480
769
906
480
770
63
481
770
181
482
770
299
483
770
417
483
770
567
484
770
684
485
770
802
485
770
952
486
771
46
487
771
164
487
771
314
488
771
432
489
771
550
489
771
700
490
771
818
491
771
937
491
772
63
492
772
181
493
772
299
494
772
417
494
772
568
495
772
686
496
772
772
496
772
923
497
773
17
498
773
135
498
773
254
499
773
372
500
773
491
501
773
609
501
773
728
502
773
846
503
773
965
503
774
60
504
774
178
505
774
297
505
774
415
506
774
534
507
774
621
508
774
740
508
774
858
509
774
977
510
775
40
510
775
191
511
775
278
512
775
397
513
775
484
513
775
635
514
775
721
515
775
808
515
775
959
516
776
23
517
776
110
518
776
229
518
776
348
519
776
435
520
776
522
521
776
641
521
776
760
522
776
848
523
776
935
523
777
30
524
777
149
525
777
237
526
777
324
526
777
443
527
777
531
528
777
618
529
777
706
529
777
825
530
777
912
531
777
1000
531
778
95
532
778
183
533
778
270
534
778
358
534
778
446
535
778
533
536
778
621
537
778
708
537
778
828
538
778
916
539
778
971
540
779
35
540
779
155
541
779
211
542
779
298
543
779
386
543
779
474
544
779
562
545
779
650
546
779
706
546
779
825
547
779
881
548
779
969
549
780
1
549
780
121
550
780
177
551
780
265
552
780
321
552
780
409
553
780
497
554
780
553
555
780
609
555
780
729
556
780
786
557
780
842
558
780
898
558
780
1018
559
781
50
560
781
106
561
781
163
561
781
251
562
781
307
563
781
363
564
781
419
564
781
508
565
781
596
566
781
620
567
781
677
567
781
765
568
781
821
569
781
878
570
781
934
570
781
1023
571
782
55
572
782
111
573
782
136
574
782
192
574
782
281
575
782
337
576
782
362
577
782
418
577
782
507
578
782
531
579
782
588
580
782
644
580
782
701
581
782
757
582
782
782
583
782
839
583
782
895
584
782
952
585
782
976
586
783
9
587
783
34
587
783
90
588
783
147
589
783
172
590
783
196
590
783
285
591
783
310
592
783
334
593
783
359
594
783
384
594
783
473
595
783
497
596
783
522
597
783
547
597
783
604
598
783
628
599
783
653
600
783
678
600
783
735
601
783
760
602
783
784
603
783
809
604
783
834
604
783
891
605
783
884
606
783
908
607
783
933
607
783
990
608
783
983
609
783
1008
610
784
9
611
784
2
611
784
59
612
784
83
613
784
76
614
784
101
614
784
126
615
784
151
616
784
144
617
784
169
618
784
162
618
784
219
619
784
212
620
784
236
621
784
229
621
784
254
622
784
279
623
784
272
624
784
265
625
784
258
625
784
315
626
784
308
627
784
301
628
784
294
628
784
319
629
784
312
630
784
305
631
784
298
632
784
291
632
784
315
633
784
308
634
784
301
635
784
294
635
784
319
636
784
312
637
784
305
638
784
298
639
784
291
639
784
284
640
784
277
641
784
270
642
784
263
643
784
224
643
784
249
644
784
209
645
784
202
646
784
195
646
784
188
647
784
181
648
784
142
649
784
135
650
784
96
650
784
121
651
784
82
652
784
75
653
784
35
653
784
28
654
784
21
655
783
1006
656
783
967
657
783
928
657
783
953
658
783
913
659
783
874
660
783
835
660
783
828
661
783
821
662
783
782
663
783
742
663
783
735
664
783
696
665
783
657
666
783
618
667
783
578
667
783
571
668
783
532
669
783
461
670
783
421
670
783
414
671
783
375
672
783
336
673
783
264
674
783
225
674
783
218
675
783
178
676
783
107
677
783
68
677
783
60
678
782
1013
679
782
974
680
782
902
680
782
895
681
782
823
682
782
784
683
782
713
684
782
673
684
782
634
685
782
594
686
782
523
687
782
451
687
782
444
688
782
372
689
782
301
690
782
229
690
782
222
691
782
150
692
782
78
693
782
7
693
781
991
694
781
952
695
781
880
696
781
808
697
781
737
697
781
697
698
781
625
699
781
554
700
781
482
700
781
442
701
781
371
702
781
299
703
781
227
703
781
155
704
781
83
705
781
12
706
780
964
706
780
924
707
780
820
708
780
748
709
780
676
709
780
636
710
780
532
711
780
461
712
780
389
712
780
317
713
780
245
714
780
141
715
780
69
715
779
1020
716
779
948
717
779
844
718
779
772
718
779
700
719
779
628
720
779
524
721
779
452
721
779
379
722
779
275
723
779
203
724
779
99
724
779
26
725
778
946
726
778
874
727
778
770
727
778
697
728
778
593
729
778
520
730
778
416
730
778
344
731
778
239
732
778
135
732
778
62
733
777
982
734
777
877
735
777
773
735
777
700
736
777
595
737
777
491
738
777
386
738
777
314
739
777
209
740
777
104
740
777
31
741
776
919
742
776
814
743
776
709
743
776
636
744
776
531
745
776
395
746
776
290
746
776
217
747
776
80
748
775
999
748
775
926
749
775
789
750
775
684
751
775
579
751
775
474
752
775
369
753
775
232
753
775
158
754
775
21
755
774
940
756
774
803
756
774
730
757
774
592
758
774
487
758
774
382
759
774
276
760
774
139
761
774
2
761
773
952
762
773
815
763
773
677
763
773
604
764
773
466
765
773
329
765
773
223
766
773
118
767
772
1004
768
772
867
768
772
761
769
772
623
770
772
517
770
772
412
771
772
274
772
772
136
772
772
30
773
771
917
774
771
779
775
771
641
775
771
535
776
771
397
777
771
259
777
771
153
778
771
15
779
770
901
779
770
795
780
770
657
781
770
518
781
770
412
782
770
274
783
770
136
783
769
1022
784
769
883
785
769
745
785
769
639
786
769
500
787
769
330
788
769
192
788
769
85
789
768
971
790
768
800
790
768
694
791
768
555
792
768
417
792
768
278
793
768
139
794
768
1
794
767
886
795
767
747
796
767
576
796
767
470
797
767
331
798
767
160
798
767
53
799
766
906
799
766
799
800
766
628
801
766
489
801
766
350
802
766
211
803
766
40
803
765
957
804
765
786
805
765
647
805
765
508
806
765
336
807
765
197
807
765
58
808
764
943
809
764
771
809
764
632
810
764
493
811
764
321
811
764
182
812
764
42
812
763
927
813
763
755
814
763
616
814
763
476
815
763
304
816
763
133
816
763
25
817
762
877
818
762
705
818
762
566
819
762
394
819
762
286
820
762
114
821
761
966
821
761
826
822
761
654
823
761
482
823
761
342
824
761
202
824
761
62
825
760
914
826
760
742
826
760
602
827
760
430
828
760
257
828
760
117
829
759
969
829
759
828
830
759
656
831
759
484
831
759
343
832
759
171
832
759
30
833
758
882
834
758
709
834
758
569
835
758
396
835
758
255
836
758
83
837
757
934
837
757
793
838
757
621
839
757
448
839
757
275
840
757
102
840
756
985
841
756
812
841
756
671
842
756
498
843
756
325
843
756
152
844
755
1003
844
755
862
845
755
689
846
755
516
846
755
375
847
755
170
847
755
28
848
754
879
849
754
706
849
754
564
850
754
359
850
754
218
851
754
44
851
753
927
852
753
721
853
753
548
853
753
406
854
753
201
854
753
59
855
752
909
856
752
736
856
752
562
857
752
388
857
752
246
858
752
41
858
751
923
859
751
749
859
751
575
860
751
401
861
751
227
861
751
53
862
750
903
862
750
761
863
750
555
863
750
413
864
750
207
865
750
33
865
749
914
866
749
708
866
749
566
867
749
360
867
749
217
868
749
43
868
748
892
869
748
718
870
748
512
870
748
369
871
748
163
871
748
20
872
747
870
872
747
695
873
747
520
873
747
346
874
747
171
874
746
1020
875
746
845
875
746
671
876
746
496
877
746
289
877
746
146
878
745
963
878
745
820
879
745
613
879
745
470
880
745
263
880
745
120
881
744
937
881
744
794
882
744
587
882
744
444
883
744
237
883
744
93
884
743
910
884
743
767
885
743
559
886
743
384
886
743
209
887
743
1
887
742
882
888
742
674
888
742
531
889
742
323
889
742
180
890
741
996
890
741
821
891
741
645
891
741
469
892
741
294
892
741
118
893
740
966
893
740
790
894
740
582
894
740
439
895
740
231
895
740
87
896
739
903
896
739
759
897
739
551
897
739
375
898
739
199
898
739
23
899
738
870
899
738
694
900
738
486
900
738
342
901
738
134
901
737
1013
902
737
805
902
737
629
903
737
452
903
737
276
904
737
68
904
736
947
905
736
739
905
736
594
906
736
386
906
736
209
907
736
33
907
735
880
907
735
703
908
735
527
908
735
350
909
735
173
909
734
1020
910
734
812
910
734
667
911
734
458
911
734
281
912
734
104
912
733
951
913
733
774
913
733
597
914
733
388
914
733
243
915
733
34
915
732
881
916
732
704
916
732
527
916
732
350
917
732
173
917
731
1019
918
731
842
918
731
665
919
731
455
919
731
310
920
731
101
920
730
947
921
730
770
921
730
592
921
730
447
922
730
237
922
730
60
923
729
906
923
729
729
924
729
519
924
729
374
925
729
164
925
728
1010
926
728
832
926
728
655
926
728
509
927
728
299
927
728
121
928
727
967
928
727
789
929
727
580
929
727
434
930
727
224
930
727
78
930
726
924
931
726
714
931
726
568
932
726
357
932
726
179
933
726
1
933
725
847
933
725
701
934
725
491
934
725
312
935
725
134
935
724
980
936
724
801
936
724
623
936
724
445
937
724
266
937
724
88
938
723
933
938
723
755
939
723
544
939
723
398
939
723
219
940
723
40
940
722
886
941
722
675
941
722
529
941
722
350
942
722
171
942
721
1016
943
721
806
943
721
659
944
721
448
944
721
301
944
721
122
945
720
967
945
720
788
946
720
577
946
720
430
946
720
251
947
720
72
947
719
917
948
719
738
948
719
559
948
719
380
949
719
201
949
719
22
950
718
867
950
718
687
950
718
540
951
718
329
951
718
182
952
717
994
952
717
847
952
717
667
953
717
488
953
717
309
954
717
97
954
716
974
954
716
794
955
716
615
955
716
435
956
716
256
956
716
76
956
715
952
957
715
741
957
715
593
957
715
413
958
715
234
958
715
54
959
714
898
959
714
718
959
714
571
960
714
359
960
714
211
960
714
31
961
713
875
961
713
695
962
713
515
962
713
335
962
713
187
963
713
7
963
712
851
963
712
703
964
712
491
964
712
343
965
712
131
965
711
1007
965
711
827
966
711
647
966
711
466
966
711
318
967
711
138
967
710
981
968
710
801
968
710
621
968
710
473
969
710
260
969
710
112
969
709
987
970
709
775
970
709
626
970
709
446
971
709
265
971
709
117
972
708
928
972
708
780
972
708
599
973
708
419
973
708
270
973
708
89
974
707
933
974
707
784
974
707
603
975
707
422
975
707
242
975
707
93
976
706
936
976
706
755
976
706
606
977
706
425
977
706
245
978
706
64
978
705
939
978
705
758
979
705
577
979
705
428
979
705
247
980
705
66
980
704
941
980
704
759
981
704
578
981
704
429
981
704
280
982
704
67
982
703
942
982
703
792
983
703
579
983
703
430
983
703
281
984
703
99
984
702
942
984
702
793
985
702
611
985
702
430
985
702
281
986
702
99
986
701
974
986
701
792
987
701
611
987
701
461
987
701
312
988
701
130
988
700
973
988
700
823
989
700
641
989
700
492
989
700
310
990
700
129
990
699
1003
990
699
853
990
699
703
991
699
490
991
699
340
991
699
190
992
699
8
992
698
883
992
698
733
993
698
519
993
698
369
993
698
219
994
698
37
994
697
911
994
697
761
995
697
547
995
697
397
995
697
247
996
697
65
996
696
939
996
696
789
996
696
639
272
699
364
272
699
535
273
699
673
273
699
875
273
700
21
274
700
160
274
700
330
274
700
500
274
700
702
275
700
841
275
700
1011
275
701
158
276
701
328
276
701
498
276
701
669
277
701
807
277
701
978
277
702
156
278
702
295
278
702
465
278
702
636
279
702
807
279
702
977
279
703
124
280
703
294
280
703
465
280
703
636
281
703
774
281
703
977
281
704
124
282
704
263
282
704
466
282
704
636
283
704
775
283
704
946
283
705
125
284
705
264
284
705
435
284
705
638
285
705
777
285
705
948
285
706
127
286
706
266
286
706
437
287
706
608
287
706
779
287
706
950
288
707
97
288
707
268
288
707
439
289
707
611
289
707
782
289
707
953
290
708
100
290
708
272
290
708
475
291
708
614
291
708
786
291
708
989
292
709
104
292
709
308
292
709
479
293
709
619
293
709
822
294
709
962
294
710
141
294
710
313
295
710
452
295
710
656
295
710
827
296
710
999
296
711
147
296
711
350
297
711
490
297
711
662
298
711
834
298
711
1005
298
712
185
299
712
325
299
712
529
299
712
701
300
712
873
300
713
20
301
713
160
301
713
364
301
713
536
302
713
708
302
713
880
302
714
60
303
714
200
303
714
405
304
714
545
304
714
749
304
714
921
305
715
69
305
715
241
305
715
446
306
715
586
306
715
790
307
715
930
307
716
111
307
716
283
308
716
455
308
716
628
309
716
800
309
716
973
309
717
153
310
717
294
310
717
498
310
717
671
311
717
843
311
717
1016
312
718
164
312
718
369
312
718
542
313
718
714
313
718
887
314
719
36
314
719
209
314
719
413
315
719
554
315
719
759
316
719
900
316
720
81
316
720
286
317
720
427
317
720
632
318
720
773
318
720
978
318
721
127
319
721
300
319
721
505
320
721
646
320
721
851
321
721
992
321
722
173
321
722
379
322
722
520
322
722
725
323
722
866
323
723
48
323
723
221
324
723
394
324
723
600
325
723
741
325
723
947
326
724
64
326
724
270
326
724
475
327
724
617
327
724
822
328
724
964
328
725
145
328
725
351
329
725
493
329
725
698
330
725
872
330
726
22
331
726
196
331
726
369
331
726
575
332
726
749
332
726
923
333
727
73
333
727
247
334
727
421
334
727
627
335
727
769
335
727
975
335
728
157
336
728
299
336
728
505
337
728
647
337
728
853
338
729
4
338
729
178
339
729
352
339
729
558
339
729
733
340
729
907
340
730
89
341
730
232
341
730
438
342
730
581
342
730
787
343
730
962
343
731
112
343
731
319
344
731
493
344
731
668
345
731
843
345
732
25
346
732
168
346
732
375
347
732
517
347
732
724
348
732
899
348
733
50
349
733
225
349
733
432
349
733
606
350
733
781
350
733
988
351
734
107
351
734
314
352
734
457
352
734
664
353
734
840
353
734
1015
354
735
166
354
735
373
355
735
516
355
735
724
356
735
867
356
736
50
357
736
226
357
736
401
358
736
576
358
736
784
358
736
959
359
737
111
359
737
286
360
737
462
360
737
669
361
737
813
361
737
1020
362
738
172
362
738
348
363
738
523
363
738
699
364
738
875
364
739
59
365
739
203
365
739
410
366
739
554
366
739
762
367
739
938
367
740
90
368
740
266
368
740
442
369
740
618
369
740
826
370
740
970
370
741
155
371
741
299
371
741
507
372
741
651
372
741
860
373
742
12
373
742
188
374
742
364
374
742
541
375
742
717
375
742
894
376
743
46
376
743
255
377
743
399
378
743
576
378
743
752
379
743
929
379
744
82
380
744
258
380
744
435
381
744
612
381
744
789
382
744
965
382
745
118
383
745
295
383
745
504
384
745
649
384
745
858
385
745
1003
385
746
188
386
746
333
386
746
542
387
746
687
388
746
864
388
747
17
389
747
195
389
747
372
390
747
517
390
747
726
391
747
872
391
748
57
392
748
202
392
748
412
393
748
557
393
748
767
394
748
912
395
749
66
395
749
243
396
749
389
396
749
598
397
749
744
397
749
954
398
750
75
398
750
253
399
750
431
400
750
577
400
750
787
401
750
932
401
751
86
402
751
264
402
751
442
403
751
588
403
751
798
404
751
944
405
752
98
405
752
276
406
752
423
406
752
633
407
752
779
407
752
957
408
753
79
409
753
258
409
753
436
410
753
582
410
753
793
411
753
939
411
754
94
412
754
240
413
754
419
413
754
597
414
754
744
414
754
922
415
755
77
416
755
224
416
755
402
417
755
549
417
755
760
418
755
907
418
756
61
419
756
208
420
756
355
420
756
534
421
756
713
421
756
892
422
757
15
423
757
162
423
757
341
424
757
488
424
757
667
425
757
846
426
757
994
426
758
149
427
758
296
427
758
475
428
758
623
429
758
770
429
758
949
430
759
73
430
759
252
431
759
400
432
759
547
432
759
727
433
759
874
433
760
30
434
760
177
435
760
325
435
760
505
436
760
652
437
760
800
437
760
980
438
761
104
438
761
284
439
761
431
440
761
579
440
761
759
441
761
875
441
762
31
442
762
179
443
762
327
443
762
507
444
762
655
445
762
803
445
762
952
446
763
76
447
763
224
447
763
404
448
763
520
448
763
701
449
763
849
450
763
997
450
764
122
451
764
270
452
764
419
452
764
599
453
764
716
454
764
864
454
765
21
455
765
137
455
765
318
456
765
467
457
765
583
457
765
764
458
765
881
459
766
6
459
766
155
460
766
303
461
766
452
461
766
601
462
766
750
463
766
867
463
767
24
464
767
141
465
767
290
465
767
439
466
767
588
467
767
705
467
767
854
468
767
1004
469
768
97
469
768
278
470
768
395
471
768
513
471
768
694
472
768
811
473
768
929
473
769
86
474
769
204
475
769
321
475
769
471
476
769
620
477
769
738
477
769
887
478
769
1005
479
770
130
479
770
280
480
770
398
481
770
516
481
770
665
482
770
783
483
770
901
483
771
59
484
771
177
485
771
294
485
771
444
486
771
562
487
771
680
487
771
830
488
771
948
489
772
42
490
772
160
490
772
310
491
772
429
492
772
547
492
772
665
493
772
783
494
772
901
494
773
28
495
773
146
496
773
264
496
773
414
497
773
501
498
773
619
499
773
738
499
773
888
500
773
975
501
774
69
501
774
220
502
774
306
503
774
425
503
774
575
504
774
662
505
774
780
506
774
899
506
774
1018
507
775
112
508
775
199
508
775
350
509
775
437
510
775
556
511
775
642
511
775
793
512
775
880
513
775
999
513
776
94
514
776
181
515
776
300
516
776
387
516
776
506
517
776
625
518
776
712
518
776
831
519
776
950
520
777
13
521
777
100
521
777
220
522
777
307
523
777
426
524
777
513
524
777
633
525
777
720
526
777
807
526
777
926
527
777
1014
528
778
77
529
778
165
529
778
284
530
778
371
531
778
459
532
778
546
532
778
666
533
778
753
534
778
841
535
778
928
535
779
24
536
779
80
537
779
167
537
779
287
538
779
374
539
779
462
540
779
518
540
779
638
541
779
725
542
779
781
543
779
869
543
779
989
544
780
20
545
780
108
546
780
164
546
780
284
547
780
340
548
780
428
549
780
484
549
780
604
550
780
660
551
780
748
552
780
804
552
780
924
553
780
980
554
781
12
555
781
100
555
781
188
556
781
244
557
781
300
558
781
388
558
781
476
559
781
532
560
781
588
561
781
645
561
781
733
562
781
821
563
781
877
564
781
934
564
781
1022
565
782
54
566
782
110
567
782
167
567
782
255
568
782
311
569
782
336
570
782
392
571
782
448
571
782
537
572
782
593
573
782
650
574
782
674
574
782
762
575
782
819
576
782
875
577
782
900
577
782
988
578
783
21
579
783
45
580
783
102
580
783
158
581
783
215
582
783
239
583
783
296
584
783
321
584
783
409
585
783
434
586
783
490
587
783
515
587
783
604
588
783
628
589
783
653
590
783
678
590
783
766
591
783
791
592
783
816
593
783
840
594
783
897
594
783
954
595
783
978
596
783
1003
597
784
4
597
784
61
598
784
85
599
784
110
600
784
135
601
784
160
601
784
216
602
784
241
603
784
266
604
784
291
604
784
348
605
784
372
606
784
365
607
784
390
607
784
447
608
784
472
609
784
465
610
784
489
611
784
514
611
784
539
612
784
564
613
784
589
614
784
582
614
784
639
615
784
632
616
784
656
617
784
649
618
784
674
618
784
699
619
784
692
620
784
717
621
784
710
621
784
735
622
784
760
623
784
752
624
784
745
625
784
770
625
784
795
626
784
788
627
784
781
628
784
774
628
784
799
629
784
792
630
784
817
631
784
810
632
784
803
632
784
827
633
784
820
634
784
813
635
784
774
635
784
799
636
784
792
637
784
785
638
784
778
639
784
771
639
784
764
640
784
757
641
784
750
642
784
742
642
784
735
643
784
728
644
784
721
645
784
682
646
784
675
646
784
668
647
784
661
648
784
654
649
784
614
649
784
607
650
784
600
651
784
561
652
784
554
653
784
515
653
784
508
654
784
500
655
784
461
656
784
422
656
784
447
657
784
408
658
784
369
659
784
329
660
784
290
660
784
315
661
784
276
662
784
237
663
784
197
663
784
190
664
784
151
665
784
112
666
784
73
667
784
33
667
784
26
668
783
1011
669
783
971
670
783
900
670
783
893
671
783
854
672
783
814
673
783
775
674
783
704
674
783
696
675
783
657
676
783
586
677
783
546
677
783
539
678
783
468
679
783
428
680
783
389
680
783
349
681
783
310
682
783
238
683
783
199
684
783
128
684
783
88
685
783
49
686
782
1001
687
782
962
687
782
922
688
782
851
689
782
779
690
782
739
690
782
700
691
782
628
692
782
557
693
782
517
693
782
477
694
782
406
695
782
334
696
782
263
696
782
223
697
782
151
698
782
79
699
782
8
700
781
960
700
781
920
701
781
848
702
781
777
703
781
705
703
781
665
704
781
593
705
781
489
706
781
418
706
781
378
707
781
306
708
781
202
709
781
130
709
781
90
710
781
18
711
780
938
712
780
866
712
780
794
713
780
722
714
780
650
715
780
546
715
780
506
716
780
402
717
780
330
718
780
226
718
780
186
719
780
81
720
780
9
721
779
929
721
779
857
722
779
785
723
779
680
724
779
576
724
779
536
725
779
431
726
779
327
726
779
255
727
779
150
728
779
78
729
778
998
729
778
925
730
778
821
731
778
716
732
778
612
732
778
539
733
778
435
734
778
330
735
778
226
735
778
153
736
778
48
737
777
968
737
777
895
738
777
790
739
777
686
740
777
581
740
777
508
741
777
403
742
777
299
743
777
162
743
777
89
744
776
1008
745
776
903
745
776
798
746
776
693
747
776
589
748
776
484
748
776
379
749
776
274
750
776
137
750
776
63
751
775
982
752
775
845
753
775
740
753
775
635
754
775
530
755
775
393
755
775
319
756
775
182
757
775
77
758
774
964
758
774
890
759
774
753
760
774
616
760
774
542
761
774
405
762
774
267
763
774
162
763
774
56
764
773
943
765
773
837
765
773
732
766
773
594
767
773
456
767
773
351
768
773
245
769
773
107
770
772
994
770
772
888
771
772
750
772
772
612
772
772
506
773
772
401
774
772
263
774
772
157
775
772
19
776
771
905
776
771
799
777
771
661
778
771
523
779
771
385
779
771
279
780
771
109
781
770
994
781
770
888
782
770
750
783
770
612
783
770
506
784
770
367
785
770
229
785
770
91
786
769
976
787
769
838
787
769
731
788
769
593
789
769
422
789
769
316
790
769
177
791
769
7
791
768
924
792
768
786
793
768
615
793
768
508
794
768
370
795
768
199
795
768
92
796
767
977
797
767
806
797
767
700
798
767
529
799
767
390
799
767
251
800
767
112
801
766
965
801
766
858
802
766
687
803
766
548
803
766
409
804
766
269
805
766
98
805
765
1015
806
765
844
807
765
673
807
765
565
808
765
394
808
765
287
809
765
115
810
764
968
810
764
860
811
764
689
812
764
517
812
764
410
813
764
238
814
764
67
814
763
951
815
763
812
816
763
640
816
763
500
817
763
328
817
763
221
818
763
49
819
762
901
819
762
761
820
762
589
821
762
417
821
762
309
822
762
137
822
761
1021
823
761
849
824
761
677
824
761
537
825
761
365
826
761
193
826
761
85
827
760
937
827
760
796
828
760
624
829
760
452
829
760
311
830
760
139
830
759
1023
831
759
850
832
759
678
832
759
537
833
759
365
834
759
192
834
759
52
835
758
903
835
758
762
836
758
590
837
758
385
837
758
244
838
758
72
838
757
955
839
757
782
840
757
609
840
757
468
841
757
295
841
757
154
842
756
973
843
756
800
843
756
659
844
756
486
844
756
345
845
756
172
845
755
1023
846
755
850
847
755
676
847
755
535
848
755
362
848
755
189
849
755
15
850
754
866
850
754
724
851
754
519
851
754
377
852
754
204
852
754
62
853
753
881
854
753
707
854
753
566
855
753
392
855
753
218
856
753
45
856
752
927
857
752
721
858
752
547
858
752
405
859
752
200
859
752
58
860
751
908
860
751
734
861
751
560
862
751
386
862
751
212
863
751
38
863
750
887
864
750
713
864
750
571
865
750
365
865
750
223
866
750
16
867
749
866
867
749
724
868
749
517
868
749
375
869
749
169
869
749
26
870
748
876
870
748
701
871
748
527
872
748
320
872
748
177
873
747
995
873
747
852
874
747
645
874
747
503
875
747
296
875
747
153
876
746
970
876
746
828
877
746
621
877
746
478
878
746
271
879
746
96
879
745
945
880
745
770
880
745
595
881
745
420
881
745
245
882
745
69
882
744
918
883
744
743
883
744
568
884
744
393
884
744
217
885
744
42
885
743
891
886
743
715
886
743
540
887
743
364
887
743
189
888
742
1005
888
742
862
889
742
654
889
742
511
890
742
303
890
742
159
891
741
976
892
741
768
892
741
624
893
741
416
893
741
273
894
741
65
894
740
945
895
740
737
895
740
561
896
740
385
896
740
209
897
740
33
897
739
881
898
739
673
898
739
529
899
739
321
899
739
177
900
738
993
900
738
816
901
738
640
901
738
464
902
738
288
902
738
111
902
737
959
903
737
782
903
737
606
904
737
398
904
737
253
905
737
45
905
736
924
906
736
716
906
736
539
907
736
362
907
736
186
908
735
1001
908
735
856
909
735
648
909
735
503
910
735
294
910
735
117
911
734
964
911
734
788
912
734
579
912
734
434
913
734
225
913
734
80
913
733
927
914
733
718
914
733
573
915
733
364
915
733
186
916
733
9
916
732
856
917
732
647
917
732
502
918
732
292
918
732
147
919
731
962
919
731
784
919
731
639
920
731
430
920
731
252
921
731
75
921
730
921
922
730
712
922
730
566
923
730
357
923
730
211
924
730
2
924
729
848
924
729
702
925
729
492
925
729
315
926
729
137
926
728
983
927
728
773
927
728
628
928
728
418
928
728
272
928
728
94
929
727
908
929
727
762
930
727
552
930
727
374
931
727
196
931
727
18
932
726
864
932
726
686
932
726
508
933
726
329
933
726
151
934
725
997
934
725
819
935
725
608
935
725
462
935
725
284
936
725
73
936
724
951
937
724
741
937
724
594
938
724
384
938
724
205
938
724
59
939
723
872
939
723
725
940
723
515
940
723
336
940
723
190
941
722
1003
941
722
856
942
722
646
942
722
467
943
722
288
943
722
109
943
721
986
944
721
776
944
721
629
945
721
418
945
721
239
945
721
92
946
720
905
946
720
758
947
720
547
947
720
400
947
720
221
948
720
10
948
719
887
949
719
675
949
719
528
949
719
349
950
719
170
950
718
1015
951
718
835
951
718
656
951
718
477
952
718
297
952
718
118
953
717
963
953
717
783
953
717
636
954
717
424
954
717
277
955
717
65
955
716
942
955
716
762
956
716
583
956
716
403
956
716
255
957
716
44
957
715
920
958
715
708
958
715
561
958
715
381
959
715
201
959
715
21
960
714
865
960
714
686
960
714
538
961
714
326
961
714
178
961
713
1022
962
713
842
962
713
662
963
713
482
963
713
302
963
713
154
964
712
966
964
712
818
964
712
638
965
712
457
965
712
309
966
712
97
966
711
973
966
711
793
967
711
612
967
711
432
967
711
284
968
711
103
968
710
947
968
710
799
969
710
586
969
710
438
970
710
225
970
710
77
970
709
953
971
709
740
971
709
591
971
709
411
972
709
230
972
709
82
972
708
925
973
708
744
973
708
564
973
708
415
974
708
234
974
708
54
975
707
897
975
707
748
975
707
567
976
707
387
976
707
238
976
707
57
977
706
900
977
706
719
977
706
570
978
706
389
978
706
208
978
706
59
979
705
902
979
705
721
979
705
572
980
705
391
980
705
242
980
705
61
981
704
904
981
704
755
981
704
574
982
704
392
982
704
243
982
704
62
983
703
905
983
703
755
983
703
606
984
703
393
984
703
243
984
703
94
985
702
905
985
702
755
985
702
606
986
702
424
986
702
243
986
702
94
987
701
936
987
701
787
987
701
605
988
701
423
988
701
274
988
701
124
989
700
967
989
700
785
989
700
635
990
700
454
990
700
304
990
700
154
991
699
965
991
699
815
991
699
665
992
699
483
992
699
333
992
699
152
993
698
994
993
698
844
993
698
694
994
698
512
994
698
362
994
698
180
994
698
30
995
697
872
995
697
722
995
697
572
996
697
390
996
697
240
996
697
58
272
699
850
272
699
1020
273
700
134
273
700
336
273
700
506
274
700
645
274
700
815
274
700
985
275
701
132
275
701
302
275
701
472
276
701
611
276
701
781
276
701
984
277
702
98
277
702
269
277
702
439
278
702
610
278
702
780
278
702
951
279
703
65
279
703
268
279
703
438
280
703
577
280
703
748
280
703
950
281
704
65
281
704
236
281
704
439
282
704
577
282
704
748
282
704
951
283
705
66
283
705
237
283
705
407
284
705
578
284
705
749
284
705
920
285
706
67
285
706
238
285
706
409
286
706
580
286
706
751
286
706
922
287
707
69
287
707
240
287
707
411
288
707
582
288
707
754
288
707
925
289
708
72
289
708
243
289
708
446
290
708
586
290
708
757
291
708
928
291
709
76
291
709
247
292
709
418
292
709
590
292
709
793
293
709
933
293
710
80
293
710
284
294
710
423
294
710
627
294
710
798
295
710
970
295
711
117
296
711
257
296
711
461
296
711
632
297
711
804
297
711
976
297
712
155
298
712
295
298
712
467
298
712
671
299
712
810
299
712
1014
300
713
130
300
713
334
300
713
506
301
713
678
301
713
850
301
714
30
302
714
170
302
714
374
303
714
514
303
714
718
303
714
890
304
715
6
304
715
210
304
715
382
305
715
555
305
715
727
306
715
899
306
716
47
306
716
252
307
716
392
307
716
596
308
716
769
308
716
941
308
717
121
309
717
262
309
717
466
309
717
639
310
717
811
310
717
984
311
718
132
311
718
305
311
718
509
312
718
650
312
718
855
313
718
995
313
719
176
313
719
381
314
719
521
314
719
726
315
719
867
315
720
48
315
720
221
316
720
394
316
720
566
317
720
739
317
720
944
317
721
93
318
721
266
318
721
439
319
721
612
319
721
785
319
721
990
320
722
139
320
722
313
321
722
486
321
722
659
322
722
832
322
723
13
322
723
187
323
723
360
323
723
533
324
723
707
324
723
880
324
724
61
325
724
235
325
724
408
326
724
582
326
724
755
327
724
929
327
725
110
327
725
284
328
725
457
328
725
663
329
725
805
329
725
1010
330
726
128
330
726
334
330
726
539
331
726
681
331
726
887
332
727
5
332
727
211
333
727
385
333
727
559
333
727
764
334
727
938
334
728
88
335
728
262
335
728
436
336
728
611
336
728
817
336
728
991
337
729
141
337
729
347
338
729
489
338
729
696
339
729
870
339
730
20
340
730
194
340
730
369
340
730
575
341
730
749
341
730
924
342
731
74
342
731
281
343
731
423
343
731
630
344
731
804
344
731
979
345
732
130
345
732
304
345
732
511
346
732
686
346
732
860
347
733
11
347
733
218
348
733
361
348
733
567
349
733
742
349
733
917
350
734
68
350
734
243
351
734
418
351
734
625
352
734
768
352
734
975
352
735
158
353
735
301
353
735
508
354
735
684
354
735
859
355
736
10
355
736
185
356
736
360
356
736
568
357
736
711
357
736
919
358
737
70
358
737
245
359
737
421
359
737
596
360
737
772
360
737
979
361
738
99
361
738
306
362
738
482
362
738
658
363
738
833
363
738
1009
364
739
161
364
739
369
365
739
512
365
739
720
366
739
864
366
740
48
367
740
224
367
740
400
368
740
576
368
740
752
369
740
928
369
741
112
370
741
256
370
741
464
371
741
608
371
741
816
372
741
993
372
742
145
373
742
321
373
742
497
374
742
674
374
742
850
375
743
2
375
743
211
376
743
355
376
743
564
377
743
708
377
743
917
378
744
37
378
744
246
379
744
391
379
744
599
380
744
744
380
744
953
381
745
105
381
745
282
382
745
459
382
745
636
383
745
813
383
745
989
384
746
142
384
746
319
385
746
496
386
746
641
386
746
850
387
746
995
387
747
181
388
747
326
388
747
535
389
747
680
389
747
889
390
748
10
390
748
220
391
748
365
391
748
542
392
748
720
393
748
865
393
749
51
394
749
196
394
749
406
395
749
551
395
749
761
396
749
906
396
750
60
397
750
237
397
750
415
398
750
593
399
750
739
399
750
916
400
751
70
400
751
248
401
751
426
401
751
604
402
751
750
403
751
928
403
752
82
404
752
228
404
752
438
405
752
584
405
752
762
406
752
940
406
753
94
407
753
240
408
753
419
408
753
597
409
753
743
409
753
953
410
754
76
410
754
254
411
754
433
412
754
579
412
754
757
413
754
904
413
755
90
414
755
237
415
755
384
415
755
562
416
755
741
416
755
920
417
756
42
417
756
221
418
756
368
419
756
547
419
756
725
420
756
872
420
757
27
421
757
174
422
757
321
422
757
532
423
757
679
423
757
858
424
757
1005
425
758
128
425
758
308
426
758
455
426
758
634
427
758
781
428
758
960
428
759
116
429
759
263
429
759
442
430
759
590
431
759
737
431
759
917
432
760
40
432
760
220
433
760
367
434
760
515
434
760
694
435
760
842
435
760
1022
436
761
145
437
761
293
437
761
473
438
761
621
439
761
736
439
761
916
440
762
40
440
762
220
441
762
368
442
762
516
442
762
696
443
762
844
444
762
960
444
763
116
445
763
264
445
763
444
446
763
593
447
763
709
447
763
889
448
764
13
449
764
162
449
764
342
450
764
458
450
764
639
451
764
787
452
764
903
452
765
60
453
765
208
454
765
325
454
765
506
455
765
654
456
765
771
456
765
951
457
766
76
458
766
193
458
766
374
459
766
490
459
766
671
460
766
820
461
766
937
461
767
94
462
767
211
463
767
360
463
767
508
464
767
657
465
767
775
465
767
956
466
768
49
467
768
166
467
768
347
468
768
464
469
768
613
469
768
763
470
768
880
471
769
5
471
769
154
472
769
272
473
769
421
473
769
570
474
769
688
475
769
837
475
769
987
476
770
80
477
770
198
477
770
379
478
770
497
479
770
615
479
770
764
480
770
882
481
771
8
481
771
157
482
771
275
483
771
393
483
771
543
484
771
661
485
771
778
486
771
896
486
772
22
487
772
140
488
772
258
488
772
408
489
772
526
490
772
644
490
772
794
491
772
912
492
773
7
492
773
157
493
773
275
494
773
393
494
773
543
495
773
630
496
773
748
497
773
866
497
773
1017
498
774
111
499
774
197
499
774
348
500
774
466
501
774
553
501
774
703
502
774
822
503
774
940
504
775
3
504
775
153
505
775
240
506
775
359
506
775
509
507
775
596
508
775
715
509
775
801
509
775
952
510
776
15
511
776
134
511
776
253
512
776
372
513
776
458
514
776
545
514
776
696
515
776
783
516
776
870
516
776
1021
517
777
84
518
777
171
519
777
290
519
777
409
520
777
496
521
777
584
521
777
735
522
777
822
523
777
909
524
777
996
524
778
92
525
778
179
526
778
266
527
778
385
527
778
505
528
778
592
529
778
680
529
778
799
530
778
886
531
778
974
532
779
37
532
779
125
533
779
212
534
779
300
535
779
387
535
779
507
536
779
594
537
779
682
538
779
738
538
779
857
539
779
945
540
780
9
541
780
64
541
780
184
542
780
272
543
780
327
543
780
447
544
780
535
545
780
591
546
780
679
546
780
767
547
780
854
548
780
910
549
780
998
549
781
62
550
781
150
551
781
206
552
781
262
552
781
382
553
781
438
554
781
494
555
781
582
555
781
670
556
781
726
557
781
814
558
781
870
558
781
958
559
781
1014
560
782
47
561
782
135
561
782
223
562
782
279
563
782
335
564
782
392
565
782
448
565
782
536
566
782
592
567
782
649
568
782
705
568
782
793
569
782
850
570
782
906
571
782
930
571
782
1019
572
783
51
573
783
107
574
783
164
574
783
220
575
783
277
576
783
333
577
783
389
577
783
446
578
783
502
579
783
527
580
783
583
581
783
640
581
783
696
582
783
753
583
783
777
584
783
834
584
783
891
585
783
947
586
783
972
587
783
996
587
784
61
588
784
86
589
784
110
590
784
167
590
784
223
591
784
248
592
784
273
593
784
329
594
784
354
594
784
411
595
784
436
596
784
460
597
784
485
597
784
542
598
784
566
599
784
591
600
784
616
601
784
641
601
784
697
602
784
722
603
784
747
604
784
772
604
784
828
605
784
853
606
784
846
607
784
871
608
784
896
608
784
952
609
784
945
610
784
970
611
784
995
611
784
1020
612
785
21
613
785
45
614
785
38
614
785
95
615
785
88
616
785
113
617
785
106
618
785
131
618
785
155
619
785
180
620
785
173
621
785
166
621
785
223
622
785
216
623
785
209
624
785
202
625
785
226
625
785
251
626
785
244
627
785
237
628
785
230
628
785
287
629
785
280
630
785
273
631
785
266
632
785
259
632
785
283
633
785
276
634
785
269
635
785
262
635
785
255
636
785
248
637
785
241
638
785
234
639
785
227
639
785
251
640
785
212
641
785
205
642
785
198
642
785
223
643
785
184
644
785
177
645
785
138
646
785
130
646
785
155
647
785
116
648
785
109
649
785
70
649
785
95
650
785
56
651
785
16
652
785
9
653
784
994
653
784
1019
654
784
980
655
784
941
656
784
933
656
784
926
657
784
887
658
784
848
659
784
809
660
784
801
660
784
794
661
784
755
662
784
716
663
784
677
663
784
669
664
784
630
665
784
591
666
784
552
667
784
512
667
784
505
668
784
466
669
784
426
670
784
387
670
784
348
671
784
308
672
784
269
673
784
230
673
784
222
674
784
151
675
784
112
676
784
72
677
784
1
677
783
1018
678
783
978
679
783
907
680
783
867
680
783
828
681
783
788
682
783
717
683
783
677
683
783
638
684
783
598
685
783
527
686
783
455
687
783
416
687
783
376
688
783
305
689
783
265
690
783
194
690
783
154
691
783
82
692
783
43
693
782
995
693
782
956
694
782
884
695
782
812
696
782
741
696
782
701
697
782
629
698
782
557
699
782
486
699
782
446
700
782
374
701
782
302
702
782
231
702
782
191
703
782
119
704
782
47
705
781
999
705
781
927
706
781
855
707
781
784
708
781
712
709
781
608
709
781
568
710
781
496
711
781
392
712
781
320
712
781
280
713
781
176
714
781
104
715
781
0
715
780
984
716
780
911
717
780
807
717
780
735
718
780
663
719
780
559
720
780
487
720
780
414
721
780
342
722
780
238
723
780
134
723
780
93
724
779
1013
725
779
909
726
779
804
726
779
764
727
779
660
728
779
555
729
779
451
729
779
378
730
779
274
731
779
201
732
779
97
732
779
24
733
778
944
734
778
839
734
778
767
735
778
662
736
778
557
737
778
453
737
778
380
738
778
275
739
778
139
740
778
34
740
777
985
741
777
880
742
777
776
742
777
703
743
777
566
744
777
461
745
777
356
745
777
283
746
777
146
747
777
41
748
776
960
748
776
887
749
776
750
750
776
645
750
776
540
751
776
435
752
776
330
753
776
193
753
776
120
754
775
1006
755
775
901
755
775
796
756
775
691
757
775
553
758
775
448
758
775
343
759
775
205
760
775
100
760
774
1018
761
774
881
762
774
776
762
774
670
763
774
533
764
774
427
765
774
289
765
774
184
766
774
46
767
773
965
767
773
859
768
773
721
769
773
584
769
773
478
770
773
372
771
773
234
772
773
96
772
772
1015
773
772
877
774
772
739
774
772
633
775
772
495
776
772
357
776
772
251
777
772
113
778
771
999
778
771
893
779
771
755
780
771
616
780
771
510
781
771
372
782
771
234
783
771
96
783
770
981
784
770
843
785
770
705
785
770
598
786
770
460
787
770
290
787
770
183
788
770
45
789
769
930
789
769
792
790
769
653
791
769
514
791
769
408
792
769
237
793
769
99
793
768
1016
794
768
845
795
768
706
795
768
568
796
768
429
797
768
290
797
768
151
798
768
12
799
767
865
799
767
758
800
767
587
801
767
448
801
767
309
802
767
170
802
767
31
803
766
916
804
766
745
804
766
638
805
766
466
806
766
327
806
766
188
807
766
17
808
765
901
808
765
762
809
765
591
810
765
451
810
765
312
811
765
140
812
765
1
812
764
885
813
764
714
813
764
606
814
764
434
815
764
263
815
764
123
816
763
1007
817
763
836
817
763
696
818
763
524
819
763
384
819
763
244
820
763
72
820
762
957
821
762
785
822
762
613
822
762
473
823
762
333
824
762
160
824
762
20
825
761
872
825
761
732
826
761
560
827
761
388
827
761
247
828
761
75
828
760
959
829
760
786
830
760
614
830
760
474
831
760
301
832
760
129
832
759
1012
833
759
840
833
759
699
834
759
527
835
759
354
835
759
213
836
759
41
836
758
924
837
758
751
838
758
578
838
758
438
839
758
265
839
758
124
840
757
943
841
757
770
841
757
629
842
757
456
842
757
315
843
757
142
844
756
993
844
756
820
845
756
647
845
756
506
846
756
332
846
756
191
847
755
1010
848
755
837
848
755
695
849
755
522
849
755
381
850
755
175
851
755
2
851
754
884
852
754
711
852
754
537
853
754
364
853
754
222
854
754
16
855
753
867
855
753
725
856
753
551
856
753
378
857
753
204
857
753
62
858
752
880
859
752
706
859
752
564
860
752
358
860
752
216
861
752
42
861
751
892
862
751
718
863
751
512
863
751
370
864
751
196
864
751
22
865
750
872
865
750
729
866
750
523
866
750
381
867
750
174
868
750
0
868
749
850
869
749
675
869
749
533
870
749
326
870
749
184
871
748
1001
871
748
859
872
748
652
872
748
509
873
748
303
874
748
128
874
747
1009
875
747
803
875
747
660
876
747
453
876
747
310
877
747
103
877
746
984
878
746
777
878
746
634
879
746
427
879
746
284
880
746
77
880
745
958
881
745
751
882
745
576
882
745
401
883
745
194
883
745
50
884
744
867
884
744
724
885
744
516
885
744
373
886
744
166
886
744
22
887
743
839
887
743
695
888
743
488
888
743
312
889
743
137
889
742
985
890
742
809
890
742
634
891
742
458
891
742
282
892
742
75
892
741
955
893
741
747
893
741
603
894
741
395
894
741
251
895
741
44
895
740
892
896
740
716
896
740
540
897
740
364
897
740
187
898
739
1003
898
739
859
899
739
651
899
739
507
900
739
299
900
739
122
901
738
970
901
738
794
902
738
618
902
738
441
903
738
233
903
738
88
904
737
904
904
737
728
905
737
551
905
737
374
906
737
198
906
737
21
907
736
837
907
736
692
908
736
483
908
736
307
909
736
130
909
735
977
910
735
800
910
735
624
910
735
447
911
735
270
911
735
93
912
734
908
912
734
763
913
734
554
913
734
377
914
734
200
914
734
23
915
733
870
915
733
693
916
733
484
916
733
338
917
733
129
917
732
976
917
732
831
918
732
621
918
732
444
919
732
267
919
732
89
920
731
936
920
731
759
921
731
549
921
731
404
922
731
194
922
731
17
922
730
895
923
730
685
923
730
508
924
730
330
924
730
153
925
729
999
925
729
821
926
729
611
926
729
466
927
729
256
927
729
78
927
728
956
928
728
746
928
728
568
929
728
390
929
728
212
930
728
34
930
727
880
930
727
702
931
727
524
931
727
346
932
727
136
932
726
1014
933
726
804
933
726
657
933
726
479
934
726
269
934
726
123
935
725
936
935
725
790
936
725
580
936
725
401
936
725
255
937
725
44
937
724
890
938
724
712
938
724
533
939
724
354
939
724
176
939
723
1021
940
723
843
940
723
664
941
723
485
941
723
307
942
723
96
942
722
973
942
722
794
943
722
616
943
722
437
944
722
258
944
722
79
944
721
924
945
721
745
945
721
566
946
721
387
946
721
208
946
721
61
947
720
874
947
720
695
948
720
516
948
720
337
948
720
190
949
719
1003
949
719
855
950
719
644
950
719
465
950
719
318
951
719
106
951
718
983
952
718
772
952
718
624
952
718
445
953
718
266
953
718
86
954
717
931
954
717
751
954
717
604
955
717
392
955
717
213
956
717
33
956
716
877
956
716
730
957
716
518
957
716
370
957
716
191
958
716
11
958
715
855
959
715
675
959
715
496
959
715
348
960
715
136
960
714
1012
961
714
800
961
714
652
961
714
472
962
714
292
962
714
112
962
713
988
963
713
808
963
713
628
964
713
448
964
713
268
964
713
120
965
712
932
965
712
784
965
712
604
966
712
423
966
712
243
966
712
95
967
711
939
967
711
758
968
711
578
968
711
398
968
711
249
969
711
37
969
710
912
969
710
764
970
710
552
970
710
403
970
710
223
971
710
42
971
709
918
972
709
705
972
709
556
972
709
376
973
709
195
973
709
46
973
708
890
974
708
709
974
708
528
974
708
380
975
708
199
975
708
18
975
707
893
976
707
712
976
707
532
976
707
383
977
707
202
977
707
21
978
706
864
978
706
683
978
706
534
979
706
353
979
706
172
979
706
23
980
705
866
980
705
717
980
705
536
981
705
355
981
705
205
981
705
24
982
704
867
982
704
718
982
704
537
983
704
355
983
704
206
983
704
57
984
703
868
984
703
718
984
703
569
985
703
355
985
703
206
985
703
57
986
702
899
986
702
718
986
702
568
987
702
387
987
702
237
987
702
56
988
701
898
988
701
749
988
701
599
989
701
385
989
701
236
989
701
86
990
700
928
990
700
779
990
700
597
990
700
447
991
700
266
991
700
116
991
699
990
992
699
776
992
699
626
992
699
476
993
699
295
993
699
145
993
698
1019
994
698
805
994
698
655
994
698
505
995
698
323
995
698
173
995
698
23
996
697
865
996
697
683
996
697
533
272
700
311
273
700
449
273
700
619
273
700
789
274
700
960
274
701
106
274
701
276
274
701
447
275
701
585
275
701
787
275
701
958
276
702
72
276
702
242
276
702
445
277
702
583
277
702
754
277
702
924
278
703
71
278
703
241
278
703
412
279
703
550
279
703
753
279
703
924
280
704
38
280
704
209
280
704
412
281
704
550
281
704
721
281
704
924
282
705
39
282
705
209
282
705
380
283
705
551
283
705
722
283
705
893
284
706
40
284
706
210
284
706
381
285
706
552
285
706
723
285
706
894
286
707
41
286
707
212
286
707
383
287
707
554
287
707
726
288
707
865
288
708
44
288
708
215
289
708
386
289
708
557
289
708
729
290
708
900
290
709
47
290
709
218
291
709
390
291
709
561
291
709
764
292
709
904
292
710
51
292
710
255
293
710
394
293
710
597
294
710
737
294
710
908
294
711
88
295
711
228
295
711
431
295
711
603
296
711
774
296
711
946
296
712
94
297
712
265
297
712
437
298
712
609
298
712
780
298
712
984
299
713
100
299
713
304
299
713
476
300
713
616
300
713
819
300
713
991
301
714
139
301
714
311
302
714
483
302
714
655
302
714
859
303
714
999
303
715
179
304
715
320
304
715
524
304
715
696
305
715
868
305
716
16
305
716
220
306
716
361
306
716
565
307
716
705
307
716
909
307
717
58
308
717
230
308
717
402
308
717
607
309
717
747
309
717
952
310
718
68
310
718
273
310
718
445
311
718
618
311
718
822
312
718
963
312
719
144
312
719
316
313
719
489
313
719
662
314
719
834
314
719
1007
314
720
188
315
720
361
315
720
533
316
720
706
316
720
879
316
721
60
317
721
201
317
721
406
318
721
547
318
721
752
318
721
957
319
722
74
319
722
279
320
722
420
320
722
625
320
722
830
321
722
971
321
723
153
322
723
294
322
723
499
323
723
640
323
723
846
323
724
27
324
724
168
324
724
374
325
724
515
325
724
720
325
724
926
326
725
43
326
725
249
327
725
422
327
725
596
328
725
769
328
725
943
328
726
125
329
726
298
329
726
472
330
726
646
330
726
819
331
726
993
331
727
175
331
727
349
332
727
523
332
727
728
333
727
870
333
728
52
334
728
194
334
728
400
334
728
606
335
728
748
335
728
954
336
729
104
336
729
278
337
729
452
337
729
627
338
729
801
338
729
1007
338
730
157
339
730
331
339
730
538
340
730
680
340
730
886
341
731
37
341
731
211
342
731
386
342
731
560
342
731
766
343
731
941
343
732
91
344
732
266
344
732
473
345
732
615
345
732
822
346
732
997
346
733
147
347
733
322
347
733
529
347
733
703
348
733
878
348
734
29
349
734
204
349
734
411
350
734
554
350
734
761
351
734
936
351
735
87
352
735
262
352
735
469
353
735
612
353
735
819
354
735
962
354
736
145
355
736
320
355
736
496
355
736
703
356
736
878
356
737
29
357
737
205
357
737
380
358
737
556
358
737
763
359
737
906
359
738
90
360
738
265
360
738
441
361
738
616
361
738
792
362
738
968
362
739
151
363
739
295
363
739
503
364
739
678
364
739
854
365
740
6
365
740
182
366
740
358
366
740
566
367
740
709
367
740
917
368
741
37
368
741
245
369
741
421
369
741
597
370
741
774
370
741
950
371
742
102
371
742
310
372
742
454
372
742
662
373
742
807
373
742
1015
374
743
135
374
743
344
375
743
520
375
743
696
376
743
873
376
744
25
377
744
202
377
744
378
378
744
555
378
744
732
379
744
908
379
745
93
380
745
237
380
745
446
381
745
591
382
745
768
382
745
944
383
746
97
383
746
274
384
746
451
384
746
628
385
746
805
385
746
982
386
747
135
386
747
312
387
747
489
387
747
666
388
747
843
388
747
1020
389
748
174
389
748
351
390
748
528
391
748
673
391
748
883
392
749
4
392
749
213
393
749
359
393
749
536
394
749
714
394
749
891
395
750
45
395
750
222
396
750
400
397
750
545
397
750
723
398
750
901
398
751
54
399
751
232
399
751
410
400
751
556
400
751
765
401
751
911
402
752
65
402
752
243
403
752
389
403
752
599
404
752
745
404
752
923
405
753
77
405
753
255
406
753
401
407
753
579
407
753
758
408
753
904
408
754
90
409
754
236
409
754
415
410
754
593
411
754
739
411
754
918
412
755
40
412
755
251
413
755
397
414
755
544
414
755
722
415
755
901
415
756
55
416
756
202
416
756
381
417
756
560
418
756
706
418
756
885
419
757
8
419
757
187
420
757
334
421
757
512
421
757
691
422
757
838
422
757
1017
423
758
140
423
758
319
424
758
498
425
758
646
425
758
825
426
758
972
426
759
127
427
759
274
428
759
421
428
759
601
429
759
748
429
759
927
430
760
51
431
760
198
431
760
378
432
760
525
433
760
673
433
760
852
434
760
1000
434
761
155
435
761
303
436
761
451
436
761
630
437
761
778
437
761
958
438
762
82
439
762
229
439
762
409
440
762
557
441
762
705
441
762
885
442
762
1001
442
763
157
443
763
305
444
763
453
444
763
633
445
763
781
446
763
897
446
764
53
447
764
202
447
764
382
448
764
530
449
764
646
449
764
827
450
764
975
451
765
99
451
765
248
452
765
396
453
765
545
453
765
693
454
765
842
454
765
1022
455
766
115
456
766
263
456
766
444
457
766
561
458
766
709
458
766
858
459
766
1007
460
767
100
460
767
280
461
767
429
462
767
546
462
767
727
463
767
844
464
767
993
464
768
118
465
768
267
466
768
384
466
768
565
467
768
682
467
768
831
468
768
980
469
769
74
469
769
255
470
769
372
471
769
489
471
769
671
472
769
788
473
769
905
473
770
63
474
770
180
475
770
298
475
770
447
476
770
597
477
770
714
478
770
832
478
770
981
479
771
75
480
771
224
480
771
374
481
771
492
482
771
610
482
771
759
483
771
877
484
771
995
484
772
153
485
772
271
486
772
388
486
772
538
487
772
656
488
772
774
488
772
924
489
773
18
490
773
136
490
773
286
491
773
372
492
773
491
493
773
609
493
773
759
494
773
877
495
773
995
495
774
122
496
774
240
497
774
326
497
774
476
498
774
595
499
774
713
500
774
800
500
774
950
501
775
44
502
775
163
502
775
281
503
775
400
504
775
486
504
775
637
505
775
756
506
775
842
507
775
961
507
776
56
508
776
174
509
776
293
509
776
412
510
776
499
511
776
617
512
776
704
512
776
855
513
776
942
514
777
37
514
777
156
515
777
243
516
777
362
517
777
448
517
777
567
518
777
687
519
777
774
519
777
893
520
777
980
521
778
75
522
778
162
522
778
281
523
778
368
524
778
456
524
778
607
525
778
694
526
778
781
527
778
869
527
778
988
528
779
51
529
779
139
530
779
226
530
779
345
531
779
433
532
779
520
533
779
608
533
779
727
534
779
783
535
779
870
535
779
990
536
780
53
537
780
141
538
780
228
538
780
316
539
780
404
540
780
491
541
780
579
541
780
667
542
780
754
543
780
842
544
780
898
544
780
1018
545
781
49
546
781
137
547
781
193
547
781
313
548
781
369
549
781
457
550
781
513
550
781
632
551
781
688
552
781
776
553
781
832
553
781
920
554
781
1008
555
782
40
556
782
96
556
782
216
557
782
272
558
782
328
559
782
385
559
782
473
560
782
561
561
782
617
562
782
673
562
782
761
563
782
817
564
782
874
565
782
930
565
782
1018
566
783
50
567
783
107
568
783
163
568
783
251
569
783
307
570
783
364
571
783
420
571
783
476
572
783
533
573
783
589
574
783
646
574
783
734
575
783
758
576
783
815
577
783
871
578
783
896
578
783
984
579
784
16
580
784
41
581
784
97
581
784
154
582
784
210
583
784
235
584
784
292
584
784
348
585
784
405
586
784
429
587
784
454
587
784
542
588
784
567
589
784
592
590
784
648
591
784
673
591
784
729
592
784
786
593
784
811
594
784
835
594
784
892
595
784
917
596
784
941
597
784
966
597
784
1023
598
785
23
599
785
48
600
785
73
601
785
98
601
785
154
602
785
179
603
785
204
604
785
229
604
785
285
605
785
310
606
785
335
607
785
328
608
785
352
608
785
409
609
785
434
610
785
427
611
785
452
611
785
508
612
785
501
613
785
526
614
785
519
615
785
544
615
785
569
616
785
593
617
785
586
618
785
611
618
785
636
619
785
661
620
785
654
621
785
646
621
785
703
622
785
696
623
785
689
624
785
714
625
785
707
625
785
732
626
785
724
627
785
717
628
785
710
628
785
767
629
785
760
630
785
753
631
785
746
632
785
739
632
785
763
633
785
756
634
785
749
635
785
742
635
785
767
636
785
728
637
785
721
638
785
713
639
785
706
639
785
731
640
785
692
641
785
685
642
785
678
642
785
703
643
785
664
644
785
656
645
785
649
646
785
610
646
785
635
647
785
596
648
785
589
649
785
549
649
785
574
650
785
535
651
785
528
652
785
489
653
785
450
653
785
474
654
785
435
655
785
396
656
785
389
656
785
382
657
785
342
658
785
303
659
785
296
660
785
257
660
785
249
661
785
210
662
785
171
663
785
132
663
785
124
664
785
85
665
785
46
666
785
6
666
784
1023
667
784
984
668
784
945
669
784
905
670
784
866
670
784
859
671
784
787
672
784
748
673
784
709
673
784
701
674
784
630
675
784
590
676
784
551
677
784
480
677
784
472
678
784
433
679
784
361
680
784
322
680
784
282
681
784
243
682
784
171
683
784
132
683
784
92
684
784
53
685
783
1005
686
783
934
686
783
926
687
783
855
688
783
783
689
783
744
690
783
672
690
783
632
691
783
593
692
783
521
693
783
449
693
783
410
694
783
338
695
783
266
696
783
195
696
783
155
697
783
115
698
783
43
699
782
996
699
782
956
700
782
852
701
782
780
702
782
709
702
782
669
703
782
597
704
782
525
705
782
453
705
782
413
706
782
309
707
782
237
708
782
165
708
782
125
709
782
21
710
781
973
711
781
901
711
781
829
712
781
757
713
781
685
714
781
581
714
781
541
715
781
437
716
781
365
717
781
261
717
781
221
718
781
116
719
781
44
720
780
964
720
780
892
721
780
820
722
780
715
723
780
611
723
780
571
724
780
466
725
780
362
726
780
290
726
780
217
727
780
113
728
780
8
729
779
928
729
779
887
730
779
783
731
779
678
731
779
606
732
779
501
733
779
397
734
779
292
734
779
220
735
779
115
736
779
10
737
778
930
737
778
857
738
778
752
739
778
647
739
778
575
740
778
438
741
778
333
742
778
228
742
778
155
743
778
51
744
777
970
745
777
833
745
777
760
746
777
655
747
777
518
747
777
445
748
777
340
749
777
203
750
777
98
750
777
25
751
776
912
752
776
806
752
776
701
753
776
596
754
776
459
755
776
354
755
776
248
756
776
143
757
776
6
757
775
956
758
775
819
759
775
714
760
775
576
760
775
471
761
775
365
762
775
228
762
775
122
763
775
17
764
774
903
764
774
798
765
774
692
766
774
554
767
774
417
767
774
311
768
774
173
769
774
68
769
773
986
770
773
848
771
773
710
771
773
604
772
773
467
773
773
329
773
773
223
774
773
85
775
772
971
776
772
865
776
772
759
777
772
621
778
772
451
778
772
345
779
772
207
780
772
68
780
771
986
781
771
848
782
771
710
782
771
603
783
771
465
784
771
327
784
771
189
785
771
50
786
770
936
786
770
829
787
770
691
788
770
520
788
770
414
789
770
275
790
770
137
790
769
1022
791
769
884
792
769
745
792
769
606
793
769
468
794
769
329
794
769
190
795
769
51
796
768
904
796
768
798
797
768
659
798
768
488
798
768
381
799
768
210
800
768
71
800
767
956
801
767
817
802
767
646
802
767
539
803
767
367
804
767
228
804
767
89
805
766
974
806
766
803
806
766
663
807
766
524
808
766
353
808
766
245
809
766
74
809
765
959
810
765
819
811
765
648
811
765
508
812
765
369
813
765
197
813
765
57
814
764
910
815
764
770
815
764
630
816
764
459
816
764
319
817
764
179
818
764
7
818
763
891
819
763
720
820
763
548
820
763
440
821
763
268
822
763
96
822
762
980
823
762
808
823
762
668
824
762
495
825
762
323
825
762
215
826
762
43
826
761
927
827
761
754
828
761
582
828
761
442
829
761
269
830
761
97
830
760
981
831
760
808
831
760
668
832
760
495
833
760
323
833
760
182
834
760
10
834
759
893
835
759
720
836
759
548
836
759
407
837
759
234
837
759
61
838
758
913
839
758
740
839
758
599
840
758
426
840
758
285
841
758
112
842
757
963
842
757
790
843
757
617
843
757
476
844
757
303
845
757
130
845
756
1012
846
756
807
846
756
666
847
756
493
847
756
351
848
756
178
849
755
997
849
755
855
850
755
682
850
755
540
851
755
335
852
755
161
852
755
20
853
754
870
853
754
697
854
754
523
854
754
381
855
754
176
856
754
2
856
753
884
857
753
710
857
753
537
858
753
363
858
753
221
859
753
15
860
752
865
860
752
723
861
752
517
861
752
375
862
752
169
862
752
27
863
751
877
863
751
703
864
751
528
865
751
354
865
751
180
866
751
6
866
750
855
867
750
681
867
750
507
868
750
332
868
750
190
869
749
1007
870
749
833
870
749
658
871
749
484
871
749
309
872
749
135
872
748
1016
873
748
809
873
748
667
874
748
460
874
748
317
875
748
110
875
747
991
876
747
785
877
747
610
877
747
435
878
747
260
878
747
85
879
746
934
879
746
759
880
746
584
880
746
409
881
746
234
881
746
58
882
745
907
882
745
732
883
745
557
883
745
381
884
745
174
884
745
31
885
744
847
886
744
672
886
744
497
887
744
321
887
744
146
888
743
994
888
743
819
889
743
643
889
743
467
890
743
260
890
743
116
891
742
933
891
742
789
892
742
581
892
742
405
893
742
229
893
742
54
894
741
902
894
741
726
895
741
550
895
741
374
896
741
166
896
741
22
897
740
838
897
740
694
898
740
486
898
740
310
899
740
134
899
739
981
900
739
805
900
739
629
901
739
421
901
739
276
902
739
68
902
738
916
903
738
739
903
738
563
904
738
386
904
738
210
905
738
1
905
737
881
906
737
672
906
737
496
906
737
351
907
737
142
907
736
1022
908
736
813
908
736
636
909
736
460
909
736
283
910
736
74
910
735
953
911
735
744
911
735
599
912
735
390
912
735
213
913
735
36
913
734
883
914
734
674
914
734
529
915
734
320
915
734
143
915
733
1022
916
733
813
916
733
668
917
733
458
917
733
281
918
733
104
918
732
951
919
732
741
919
732
596
920
732
386
920
732
209
921
732
32
921
731
878
921
731
701
922
731
523
922
731
345
923
731
168
923
730
1014
924
730
805
924
730
659
925
730
449
925
730
271
925
730
126
926
729
940
926
729
762
927
729
584
927
729
406
928
729
229
928
729
51
929
728
865
929
728
719
929
728
541
930
728
331
930
728
185
931
727
999
931
727
853
932
727
642
932
727
464
932
727
318
933
727
108
933
726
954
934
726
775
934
726
597
935
726
419
935
726
240
935
726
62
936
725
908
936
725
729
937
725
551
937
725
372
938
725
162
938
725
15
938
724
861
939
724
650
939
724
504
940
724
293
940
724
146
941
723
960
941
723
781
941
723
634
942
723
424
942
723
277
943
723
66
943
722
943
943
722
764
944
722
553
944
722
407
945
722
196
945
722
49
945
721
894
946
721
683
946
721
536
947
721
325
947
721
178
947
720
1023
948
720
843
948
720
664
949
720
453
949
720
306
949
720
127
950
719
971
950
719
792
951
719
613
951
719
434
951
719
286
952
719
75
952
718
951
953
718
740
953
718
561
953
718
413
954
718
202
954
718
54
955
717
867
955
717
719
955
717
539
956
717
360
956
717
180
957
717
1
957
716
845
957
716
697
958
716
485
958
716
338
958
716
158
959
715
1002
959
715
822
960
715
643
960
715
463
960
715
315
961
715
103
961
714
979
961
714
799
962
714
619
962
714
439
963
714
259
963
714
79
963
713
955
964
713
743
964
713
595
964
713
414
965
713
234
965
713
86
966
712
898
966
712
750
966
712
569
967
712
389
967
712
209
967
712
61
968
711
872
968
711
724
968
711
575
969
711
363
969
711
215
970
711
2
970
710
878
970
710
697
971
710
517
971
710
368
971
710
188
972
710
7
972
709
850
972
709
702
973
709
521
973
709
340
974
709
160
974
709
11
974
708
854
975
708
673
975
708
493
975
708
344
976
708
163
976
707
1006
976
707
857
977
707
676
977
707
496
977
707
347
978
707
166
978
706
1009
978
706
860
979
706
679
979
706
498
979
706
349
980
706
167
980
705
1010
980
705
861
981
705
680
981
705
499
981
705
350
982
705
169
982
704
1011
982
704
862
983
704
681
983
704
500
983
704
350
984
704
169
984
704
20
984
703
862
985
703
681
985
703
531
985
703
382
986
703
168
986
703
19
986
702
894
987
702
712
987
702
530
987
702
381
988
702
199
988
702
50
988
701
892
989
701
711
989
701
561
989
701
411
990
701
198
990
701
48
990
700
922
991
700
740
991
700
591
991
700
409
992
700
227
992
700
77
992
699
951
993
699
769
993
699
620
993
699
438
994
699
256
994
699
106
994
698
980
994
698
830
995
698
648
995
698
466
995
698
316
996
698
134
996
697
1008
272
700
796
273
700
934
273
701
80
273
701
251
274
701
389
274
701
591
274
701
761
275
701
900
275
702
46
275
702
248
276
702
387
276
702
557
276
702
728
277
702
866
277
703
45
277
703
215
278
703
354
278
703
524
278
703
727
279
703
865
279
704
12
279
704
214
280
704
353
280
704
524
280
704
694
281
704
865
281
705
12
281
705
182
282
705
353
282
705
524
282
705
695
283
705
833
283
706
12
283
706
183
284
706
322
284
706
525
284
706
696
285
706
835
285
707
14
285
707
185
286
707
324
286
707
527
286
707
698
287
707
837
287
708
16
287
708
187
288
708
326
288
708
529
288
708
700
289
708
872
289
709
19
289
709
190
290
709
361
290
709
532
291
709
672
291
709
875
291
710
22
292
710
194
292
710
365
292
710
537
293
710
708
293
710
879
293
711
59
294
711
198
294
711
402
294
711
573
295
711
713
295
711
917
296
712
32
296
712
236
296
712
407
297
712
579
297
712
751
297
712
922
298
713
70
298
713
242
298
713
446
299
713
586
299
713
789
300
713
929
300
714
109
300
714
281
301
714
453
301
714
625
301
714
829
302
714
969
302
715
117
303
715
289
303
715
461
303
715
665
304
715
805
304
715
1009
304
716
157
305
716
329
305
716
502
306
716
674
306
716
846
306
717
26
307
717
167
307
717
371
307
717
575
308
717
716
308
717
920
309
718
36
309
718
241
309
718
413
310
718
586
310
718
758
311
718
931
311
719
79
311
719
284
312
719
425
312
719
629
313
719
770
313
719
974
313
720
155
314
720
296
314
720
501
315
720
641
315
720
846
315
720
1019
316
721
168
316
721
373
317
721
514
317
721
718
317
721
891
318
722
40
318
722
213
319
722
386
319
722
591
319
722
764
320
722
938
320
723
87
321
723
260
321
723
433
321
723
638
322
723
811
322
723
985
323
724
134
323
724
307
324
724
480
324
724
686
324
724
859
325
725
9
325
725
182
326
725
355
326
725
561
326
725
734
327
725
908
327
726
89
328
726
231
328
726
437
329
726
578
329
726
784
329
726
990
330
727
107
330
727
313
331
727
455
331
727
661
332
727
834
332
727
1008
332
728
190
333
728
364
333
728
538
334
728
712
334
728
886
335
729
36
335
729
242
336
729
384
336
729
590
336
729
796
337
729
938
337
730
120
338
730
294
338
730
469
339
730
643
339
730
817
339
730
1023
340
731
174
340
731
348
341
731
522
341
731
729
342
731
871
342
732
54
343
732
228
343
732
403
344
732
577
344
732
784
344
732
958
345
733
109
345
733
283
346
733
458
346
733
665
347
733
808
347
733
1014
348
734
165
348
734
340
349
734
515
349
734
722
350
734
864
350
735
47
350
735
222
351
735
397
351
735
604
352
735
747
352
735
954
353
736
105
353
736
281
354
736
456
354
736
663
355
736
806
355
736
1013
356
737
132
356
737
340
357
737
515
357
737
690
358
737
866
358
738
49
359
738
193
359
738
400
360
738
576
360
738
751
360
738
959
361
739
78
361
739
286
362
739
461
362
739
637
363
739
813
363
739
988
364
740
140
364
740
348
365
740
492
365
740
699
366
740
875
366
741
27
367
741
203
367
741
379
368
741
555
368
741
763
369
741
907
369
742
91
370
742
235
370
742
443
371
742
587
371
742
796
372
742
972
372
743
124
373
743
300
373
743
477
374
743
653
374
743
861
375
743
1006
375
744
190
376
744
334
376
744
543
377
744
687
378
744
864
378
745
16
379
745
193
379
745
402
380
745
546
380
745
755
381
745
900
381
746
84
382
746
229
382
746
438
383
746
583
383
746
792
384
746
937
384
747
121
385
747
266
385
747
475
386
747
620
386
747
829
387
747
974
388
748
128
388
748
305
389
748
482
389
748
659
390
748
836
390
748
1013
391
749
167
391
749
344
392
749
521
392
749
699
393
749
876
393
750
30
394
750
175
395
750
352
395
750
530
396
750
708
396
750
885
397
751
39
397
751
216
398
751
362
398
751
572
399
751
717
399
751
927
400
752
49
401
752
195
401
752
405
402
752
551
402
752
760
403
752
906
403
753
60
404
753
238
405
753
384
405
753
562
406
753
741
406
753
919
407
754
41
407
754
251
408
754
397
408
754
575
409
754
754
410
754
900
410
755
54
411
755
201
411
755
411
412
755
558
413
755
704
413
755
882
414
756
37
414
756
216
415
756
362
415
756
541
416
756
719
417
756
866
417
757
21
418
757
167
418
757
346
419
757
525
420
757
672
420
757
851
421
757
998
421
758
152
422
758
331
422
758
510
423
758
657
424
758
804
424
758
984
425
759
107
425
759
286
426
759
433
427
759
580
427
759
791
428
759
939
428
760
94
429
760
241
430
760
389
430
760
568
431
760
715
431
760
895
432
761
18
433
761
166
433
761
345
434
761
493
435
761
640
435
761
820
436
761
968
436
762
123
437
762
271
438
762
419
438
762
598
439
762
714
439
762
894
440
763
18
441
763
166
441
763
346
442
763
494
443
763
642
443
763
822
444
763
938
444
764
94
445
764
242
446
764
390
446
764
570
447
764
686
448
764
835
448
764
1015
449
765
139
449
765
319
450
765
436
451
765
584
451
765
764
452
765
881
453
766
5
453
766
186
454
766
302
455
766
451
455
766
631
456
766
748
457
766
897
457
767
53
458
767
170
458
767
351
459
767
467
460
767
616
460
767
765
461
767
914
462
768
39
462
768
188
463
768
337
464
768
453
464
768
634
465
768
751
466
768
868
466
769
26
467
769
143
468
769
292
468
769
441
469
769
590
470
769
707
470
769
857
471
769
1006
472
770
99
472
770
248
473
770
398
474
770
515
474
770
664
475
770
814
476
770
931
476
771
57
477
771
174
478
771
292
478
771
473
479
771
591
480
771
709
480
771
858
481
771
976
482
772
70
482
772
251
483
772
369
484
772
487
484
772
637
485
772
755
486
772
872
486
772
1022
487
773
116
488
773
234
489
773
352
489
773
502
490
773
620
491
773
738
491
773
888
492
773
1006
493
774
101
493
774
251
494
774
337
495
774
455
495
774
605
496
774
724
497
774
842
498
774
928
498
775
55
499
775
173
500
775
291
500
775
410
501
775
528
502
775
647
502
775
765
503
775
884
504
775
1002
505
776
65
505
776
215
506
776
334
507
776
420
507
776
571
508
776
658
509
776
777
509
776
895
510
776
1014
511
777
77
512
777
196
512
777
314
513
777
433
514
777
520
514
777
639
515
777
758
516
777
845
517
777
932
517
778
59
518
778
146
519
778
233
520
778
320
520
778
471
521
778
558
522
778
645
522
778
764
523
778
851
524
778
971
525
779
34
525
779
153
526
779
240
527
779
328
527
779
447
528
779
534
529
779
622
530
779
709
530
779
828
531
779
916
532
779
1003
533
780
67
533
780
186
534
780
273
535
780
361
536
780
417
536
780
536
537
780
624
538
780
711
538
780
831
539
780
886
540
780
974
541
781
38
541
781
125
542
781
213
543
781
301
544
781
356
544
781
476
545
781
532
546
781
620
547
781
708
547
781
795
548
781
883
549
781
939
550
782
3
550
782
91
551
782
147
552
782
235
553
782
291
553
782
411
554
782
467
555
782
523
556
782
579
556
782
699
557
782
755
558
782
811
559
782
867
559
782
987
560
783
19
561
783
75
562
783
131
562
783
219
563
783
276
564
783
332
565
783
388
565
783
476
566
783
532
567
783
589
568
783
645
568
783
733
569
783
789
570
783
846
571
783
902
571
783
990
572
783
1015
573
784
47
574
784
103
575
784
160
575
784
216
576
784
272
577
784
329
578
784
353
578
784
442
579
784
498
580
784
523
581
784
579
581
784
635
582
784
692
583
784
716
584
784
773
584
784
830
585
784
886
586
784
911
587
784
967
588
784
992
588
785
24
589
785
81
590
785
105
591
785
130
591
785
187
592
785
243
593
785
268
594
785
292
594
785
349
595
785
374
596
785
398
597
785
423
598
785
480
598
785
536
599
785
561
600
785
586
601
785
611
601
785
635
602
785
660
603
785
685
604
785
709
604
785
766
605
785
791
606
785
816
607
785
808
608
785
833
608
785
890
609
785
915
610
785
907
611
785
932
611
785
989
612
785
982
613
785
1007
614
785
999
615
786
0
615
786
25
616
786
50
617
786
43
618
786
67
618
786
92
619
786
117
620
786
110
621
786
103
622
786
128
622
786
152
623
786
145
624
786
170
625
786
163
625
786
188
626
786
181
627
786
173
628
786
198
628
786
223
629
786
216
630
786
209
631
786
202
632
786
195
632
786
219
633
786
212
634
786
205
635
786
198
635
786
223
636
786
184
637
786
176
638
786
169
639
786
162
639
786
187
640
786
180
641
786
141
642
786
134
642
786
158
643
786
119
644
786
112
645
786
105
646
786
66
646
786
90
647
786
51
648
786
44
649
786
5
649
786
30
650
785
1015
651
785
1007
652
785
968
653
785
929
653
785
954
654
785
914
655
785
875
656
785
868
656
785
861
657
785
822
658
785
782
659
785
775
660
785
736
660
785
728
661
785
689
662
785
650
663
785
611
663
785
603
664
785
564
665
785
525
666
785
485
666
785
478
667
785
439
668
785
399
669
785
360
670
785
321
670
785
313
671
785
242
672
785
203
673
785
163
673
785
156
674
785
84
675
785
45
676
785
6
676
784
1022
677
784
951
678
784
911
679
784
840
680
784
800
680
784
761
681
784
721
682
784
650
683
784
610
683
784
571
684
784
531
685
784
460
686
784
420
686
784
381
687
784
309
688
784
269
689
784
198
689
784
158
690
784
87
691
784
47
692
783
999
693
783
928
693
783
888
694
783
816
695
783
744
696
783
705
696
783
665
697
783
593
698
783
521
699
783
450
699
783
410
700
783
338
701
783
266
702
783
162
702
783
123
703
783
51
704
782
1003
705
782
931
705
782
891
706
782
819
707
782
715
708
782
643
708
782
603
709
782
499
710
782
427
711
782
355
711
782
283
712
782
211
713
782
139
714
782
35
714
781
1019
715
781
915
716
781
842
717
781
738
717
781
698
718
781
594
719
781
522
720
781
417
720
781
377
721
781
273
722
781
169
723
781
96
723
781
24
724
780
944
725
780
839
725
780
799
726
780
694
727
780
590
728
780
486
728
780
445
729
780
341
730
780
236
731
780
132
731
780
59
732
779
978
733
779
874
734
779
769
734
779
697
735
779
592
736
779
487
736
779
415
737
779
310
738
779
205
739
779
100
739
779
28
740
778
947
741
778
842
742
778
705
742
778
632
743
778
527
744
778
422
744
778
350
745
778
213
746
778
108
747
778
3
747
777
922
748
777
817
749
777
711
749
777
606
750
777
501
751
777
396
752
777
259
752
777
186
753
777
49
754
776
967
754
776
862
755
776
757
756
776
620
757
776
514
757
776
409
758
776
303
759
776
166
759
776
61
760
775
979
761
775
842
762
775
704
762
775
631
763
775
493
764
775
356
764
775
282
765
775
144
766
775
7
766
774
925
767
774
819
768
774
682
769
774
544
769
774
438
770
774
300
771
774
162
771
774
89
772
773
975
773
773
837
773
773
731
774
773
593
775
773
455
775
773
349
776
773
211
777
773
73
777
772
991
778
772
853
779
772
714
780
772
576
780
772
470
781
772
332
782
772
162
782
772
55
783
771
941
784
771
803
784
771
696
785
771
558
786
771
388
786
771
281
787
771
143
788
771
4
788
770
922
789
770
751
790
770
612
790
770
506
791
770
335
792
770
197
792
770
90
793
769
943
794
769
804
794
769
698
795
769
527
796
769
388
796
769
281
797
769
110
798
768
995
798
768
856
799
768
717
800
768
546
800
768
439
801
768
268
802
768
129
802
767
1014
803
767
875
804
767
704
804
767
597
805
767
425
805
767
286
806
767
147
807
766
999
807
766
892
808
766
721
809
766
549
809
766
442
810
766
270
811
766
99
811
765
1015
812
765
844
813
765
672
813
765
565
814
765
393
814
765
253
815
765
82
816
764
966
816
764
826
817
764
654
818
764
482
818
764
375
819
764
203
819
764
63
820
763
915
821
763
743
821
763
603
822
763
463
823
763
291
823
763
151
824
762
1003
824
762
862
825
762
690
826
762
518
826
762
378
827
762
205
828
762
33
828
761
917
829
761
744
829
761
604
830
761
432
831
761
259
831
761
119
832
760
970
832
760
830
833
760
657
834
760
484
834
760
344
835
760
171
835
760
30
836
759
882
837
759
709
837
759
568
838
759
395
838
759
255
839
759
82
840
758
933
840
758
760
841
758
587
841
758
446
842
758
273
843
758
100
843
757
983
844
757
810
844
757
636
845
757
463
846
757
290
846
757
149
847
756
999
847
756
826
848
756
653
848
756
511
849
756
338
850
756
133
850
755
1015
851
755
842
851
755
700
852
755
495
853
755
321
853
755
179
854
755
6
854
754
856
855
754
682
855
754
541
856
754
335
857
754
161
857
754
19
858
753
837
858
753
696
859
753
522
859
753
348
860
753
174
861
753
0
861
752
850
862
752
676
862
752
533
863
752
327
863
752
185
864
751
1003
864
751
861
865
751
686
866
751
480
866
751
338
867
751
132
867
750
1013
868
750
839
868
750
664
869
750
490
869
750
315
870
750
141
870
749
990
871
749
816
872
749
641
872
749
466
873
749
292
873
749
117
874
748
966
874
748
792
875
748
617
875
748
442
876
748
267
876
748
92
877
747
941
877
747
766
878
747
591
879
747
384
879
747
241
880
747
34
880
746
915
881
746
708
881
746
565
882
746
358
882
746
214
883
746
7
883
745
888
884
745
681
884
745
537
885
745
330
885
745
155
886
744
1003
886
744
828
887
744
652
887
744
477
888
744
301
888
744
126
889
743
974
889
743
798
890
743
591
890
743
447
891
743
239
891
743
95
892
742
912
893
742
704
893
742
560
894
742
352
894
742
208
895
742
0
895
741
880
896
741
672
896
741
496
897
741
320
897
741
144
898
740
992
898
740
816
899
740
608
899
740
464
899
740
287
900
740
79
900
739
959
901
739
751
901
739
606
902
739
398
902
739
222
903
739
45
903
738
893
904
738
716
904
738
540
905
738
331
905
738
187
906
737
1002
906
737
825
907
737
649
907
737
472
908
737
295
908
737
119
909
736
934
909
736
789
910
736
580
910
736
403
911
736
227
911
736
50
912
735
865
912
735
720
912
735
543
913
735
366
913
735
189
914
734
1004
914
734
859
915
734
650
915
734
472
916
734
295
916
734
118
917
733
933
917
733
787
918
733
578
918
733
401
919
733
224
919
733
46
919
732
925
920
732
715
920
732
538
921
732
360
921
732
183
922
731
997
922
731
852
923
731
642
923
731
465
923
731
319
924
731
109
924
730
956
925
730
778
925
730
600
926
730
422
926
730
245
927
730
35
927
729
913
927
729
735
928
729
525
928
729
379
929
729
169
929
729
23
930
728
837
930
728
659
931
728
481
931
728
303
931
728
125
932
727
971
932
727
792
933
727
582
933
727
436
934
727
226
934
727
79
934
726
925
935
726
715
935
726
568
936
726
358
936
726
212
937
726
1
937
725
847
937
725
700
938
725
490
938
725
311
939
725
133
939
724
978
939
724
831
940
724
621
940
724
442
941
724
263
941
724
85
942
723
930
942
723
751
942
723
572
943
723
394
943
723
215
944
723
36
944
722
881
944
722
734
945
722
523
945
722
344
946
722
165
946
721
1010
946
721
863
947
721
652
947
721
473
948
721
294
948
721
115
949
720
960
949
720
780
949
720
633
950
720
422
950
720
275
950
720
95
951
719
908
951
719
761
952
719
549
952
719
402
952
719
222
953
719
43
953
718
888
954
718
708
954
718
529
954
718
381
955
718
170
955
717
1014
956
717
834
956
717
655
956
717
507
957
717
295
957
717
148
958
716
960
958
716
812
958
716
632
959
716
453
959
716
273
959
716
125
960
715
937
960
715
789
961
715
577
961
715
429
961
715
249
962
715
69
962
714
913
962
714
765
963
714
553
963
714
405
964
714
225
964
714
45
964
713
921
965
713
709
965
713
561
965
713
380
966
713
200
966
713
20
967
712
864
967
712
683
967
712
535
968
712
355
968
712
174
968
712
26
969
711
838
969
711
689
969
711
509
970
711
328
970
711
180
970
710
1023
971
710
843
971
710
662
972
710
482
972
710
333
972
710
152
973
709
996
973
709
815
973
709
666
974
709
486
974
709
305
974
709
156
975
708
967
975
708
818
975
708
670
976
708
457
976
708
308
976
708
159
977
707
970
977
707
821
978
707
640
978
707
459
978
707
310
979
707
129
979
706
972
979
706
823
980
706
642
980
706
461
980
706
312
981
706
131
981
705
974
981
705
824
982
705
643
982
705
462
982
705
313
983
705
132
983
704
974
983
704
825
984
704
644
984
704
494
984
704
313
985
704
131
985
703
1006
985
703
825
986
703
643
986
703
494
986
703
344
987
703
131
987
702
1005
987
702
856
988
702
674
988
702
493
988
702
343
989
702
161
989
702
12
989
701
886
990
701
672
990
701
523
990
701
373
990
701
223
991
701
9
991
700
884
991
700
734
992
700
552
992
700
402
992
700
252
993
700
38
993
699
912
993
699
763
994
699
581
994
699
431
994
699
281
995
699
67
995
698
941
995
698
791
996
698
609
996
698
459
273
701
193
273
701
395
273
701
566
274
701
704
274
701
874
274
702
20
274
702
223
275
702
361
275
702
531
275
702
702
276
702
872
276
703
19
276
703
189
277
703
327
277
703
530
277
703
700
278
703
839
278
703
1009
278
704
188
279
704
326
279
704
497
279
704
668
280
704
838
280
704
1009
280
705
156
281
705
326
281
705
497
281
705
668
282
705
806
282
705
1009
282
706
156
283
706
295
283
706
498
283
706
668
284
706
807
284
706
1010
284
707
157
285
707
296
285
707
499
285
707
670
286
707
809
286
707
1012
286
708
159
287
708
298
287
708
501
288
708
640
288
708
843
288
708
1015
289
709
130
289
709
333
289
709
504
290
709
643
290
709
847
290
709
1018
291
710
165
291
710
336
291
710
508
292
710
679
292
710
851
292
711
30
293
711
169
293
711
341
294
711
512
294
711
684
294
711
887
295
712
3
295
712
174
295
712
378
296
712
518
296
712
721
296
712
893
297
713
41
297
713
212
298
713
384
298
713
556
298
713
727
299
713
899
299
714
47
299
714
251
300
714
391
300
714
595
300
714
766
301
714
938
301
715
86
302
715
258
302
715
430
302
715
634
303
715
774
303
715
978
303
716
126
304
716
299
304
716
471
305
716
643
305
716
815
305
716
1019
306
717
135
306
717
340
307
717
480
307
717
684
307
717
856
308
718
5
308
718
177
308
718
382
309
718
522
309
718
726
310
718
867
310
719
47
310
719
220
311
719
392
311
719
597
312
719
737
312
719
942
312
720
91
313
720
263
313
720
436
314
720
609
314
720
781
314
720
986
315
721
135
315
721
308
316
721
481
316
721
653
316
721
858
317
721
999
317
722
180
318
722
353
318
722
526
318
722
731
319
722
872
319
723
53
320
723
194
320
723
399
320
723
604
321
723
745
321
723
951
322
724
68
322
724
273
322
724
478
323
724
619
323
724
825
324
724
966
324
725
147
325
725
321
325
725
494
325
725
700
326
725
841
326
726
23
327
726
196
327
726
370
327
726
575
328
726
749
328
726
922
329
727
72
329
727
246
330
727
419
330
727
625
330
727
799
331
727
972
331
728
122
332
728
296
332
728
502
333
728
644
333
728
850
333
729
31
334
729
173
334
729
379
335
729
553
335
729
727
336
729
901
336
730
51
337
730
226
337
730
432
337
730
606
338
730
780
338
730
986
339
731
104
339
731
311
340
731
485
340
731
659
341
731
834
341
731
1008
341
732
190
342
732
365
342
732
539
343
732
714
343
732
920
344
733
39
344
733
245
345
733
420
345
733
595
346
733
769
346
733
976
346
734
126
347
734
301
347
734
476
348
734
651
348
734
858
349
734
1000
349
735
183
350
735
358
350
735
533
351
735
708
351
735
915
352
736
34
352
736
241
353
736
416
353
736
591
353
736
798
354
736
941
354
737
124
355
737
300
355
737
475
356
737
650
356
737
857
357
737
1001
357
738
184
358
738
359
358
738
535
359
738
710
359
738
886
360
739
37
360
739
245
361
739
388
361
739
596
362
739
771
362
739
947
363
740
99
363
740
274
364
740
450
364
740
658
365
740
801
365
740
1009
366
741
129
366
741
337
367
741
513
367
741
689
368
741
865
368
742
17
369
742
193
369
742
401
370
742
545
370
742
753
371
742
897
371
743
81
372
743
257
372
743
433
373
743
610
373
743
786
374
743
962
374
744
146
375
744
291
375
744
499
376
744
644
376
744
852
377
744
996
377
745
181
378
745
325
378
745
534
379
745
711
379
745
887
380
746
40
380
746
217
381
746
393
381
746
570
382
746
747
382
746
924
383
747
76
383
747
253
384
747
430
384
747
607
385
747
784
386
747
929
386
748
114
387
748
259
387
748
468
388
748
613
388
748
822
389
748
967
389
749
152
390
749
298
390
749
507
391
749
652
391
749
861
392
749
1007
393
750
160
393
750
338
394
750
515
394
750
692
395
750
838
395
751
23
396
751
169
396
751
379
397
751
524
397
751
734
398
751
879
399
752
1
399
752
211
400
752
357
400
752
566
401
752
712
401
752
890
402
753
44
402
753
222
403
753
368
404
753
546
404
753
724
405
753
902
405
754
56
406
754
202
406
754
412
407
754
558
408
754
704
408
754
882
409
755
37
409
755
215
410
755
361
410
755
572
411
755
718
412
755
864
412
756
19
413
756
197
413
756
376
414
756
522
414
756
701
415
756
879
416
757
2
416
757
181
417
757
327
417
757
538
418
757
685
418
757
863
419
757
1010
420
758
133
420
758
344
421
758
491
421
758
670
422
758
817
423
758
964
423
759
119
424
759
266
424
759
477
425
759
624
426
759
771
426
759
950
427
760
73
427
760
252
428
760
400
429
760
547
429
760
726
430
760
874
430
761
29
431
761
176
432
761
324
432
761
503
433
761
651
433
761
830
434
761
978
435
762
101
435
762
281
436
762
429
437
762
576
437
762
756
438
762
904
438
763
59
439
763
207
440
763
355
440
763
535
441
763
683
441
763
863
442
763
979
443
764
103
443
764
283
444
764
431
445
764
579
445
764
759
446
764
875
446
765
31
447
765
179
448
765
327
448
765
476
449
765
624
450
765
772
450
765
952
451
766
45
452
766
193
452
766
374
453
766
522
453
766
670
454
766
819
455
766
968
455
767
92
456
767
241
457
767
357
457
767
538
458
767
687
459
767
803
459
767
984
460
768
77
461
768
226
461
768
374
462
768
523
463
768
640
463
768
821
464
768
938
464
769
95
465
769
212
466
769
361
466
769
510
467
769
659
468
769
776
468
769
957
469
770
50
470
770
168
470
770
349
471
770
466
472
770
583
472
770
765
473
770
882
474
770
999
474
771
157
475
771
274
476
771
392
476
771
541
477
771
691
478
771
808
478
771
958
479
772
51
480
772
169
480
772
350
481
772
468
482
772
586
483
772
704
483
772
853
484
772
971
485
773
65
485
773
215
486
773
333
487
773
450
487
773
600
488
773
718
489
773
836
489
773
986
490
774
80
491
774
198
491
774
348
492
774
466
493
774
584
493
774
735
494
774
853
495
774
971
496
775
33
496
775
183
497
775
302
498
775
420
498
775
570
499
775
657
500
775
775
500
775
925
501
775
1012
502
776
106
503
776
225
503
776
343
504
776
462
505
776
580
505
776
699
506
776
817
507
776
904
507
777
31
508
777
149
509
777
236
510
777
355
510
777
473
511
777
560
512
777
679
512
777
798
513
777
917
514
777
1004
515
778
98
515
778
217
516
778
304
517
778
423
517
778
542
518
778
629
519
778
716
520
778
835
520
778
954
521
779
17
522
779
104
523
779
224
523
779
343
524
779
430
525
779
517
525
779
636
526
779
723
527
779
811
528
779
898
528
779
1017
529
780
81
530
780
168
530
780
287
531
780
375
532
780
462
533
780
549
533
780
669
534
780
756
535
780
844
536
780
931
536
780
1019
537
781
82
538
781
170
539
781
258
539
781
345
540
781
433
541
781
520
542
781
608
542
781
696
543
781
783
544
781
839
544
781
959
545
782
23
546
782
78
547
782
166
547
782
254
548
782
342
549
782
398
550
782
485
550
782
573
551
782
661
552
782
717
553
782
773
553
782
893
554
782
949
555
782
1005
556
783
69
556
783
157
557
783
213
558
783
269
559
783
325
559
783
445
560
783
501
561
783
557
562
783
613
562
783
701
563
783
758
564
783
814
565
783
870
565
783
958
566
783
1014
567
784
46
568
784
103
568
784
191
569
784
247
570
784
303
571
784
360
572
784
416
572
784
472
573
784
529
574
784
585
575
784
641
575
784
698
576
784
754
577
784
810
578
784
835
578
784
923
579
784
980
580
784
1004
581
785
37
581
785
93
582
785
149
583
785
174
584
785
230
584
785
287
585
785
343
586
785
368
587
785
424
588
785
449
588
785
506
589
785
562
590
785
587
591
785
611
591
785
668
592
785
724
593
785
749
594
785
774
594
785
830
595
785
855
596
785
880
597
785
904
598
785
961
598
785
1017
599
786
18
600
786
43
601
786
68
601
786
92
602
786
117
603
786
142
604
786
166
604
786
223
605
786
248
606
786
272
607
786
265
608
786
290
608
786
347
609
786
371
610
786
364
611
786
389
611
786
446
612
786
438
613
786
463
614
786
456
615
786
481
615
786
506
616
786
530
617
786
523
618
786
548
618
786
573
619
786
598
620
786
590
621
786
583
622
786
608
622
786
633
623
786
626
624
786
650
625
786
643
625
786
668
626
786
661
627
786
654
628
786
678
628
786
703
629
786
696
630
786
689
631
786
682
632
786
675
632
786
699
633
786
692
634
786
685
635
786
678
635
786
703
636
786
695
637
786
656
638
786
649
639
786
642
639
786
667
640
786
660
641
786
620
642
786
613
642
786
638
643
786
599
644
786
592
645
786
584
646
786
545
646
786
570
647
786
531
648
786
524
649
786
484
649
786
509
650
786
470
651
786
463
652
786
423
653
786
384
653
786
409
654
786
370
655
786
331
656
786
323
656
786
316
657
786
277
658
786
237
659
786
230
659
786
223
660
786
184
661
786
144
662
786
105
663
786
66
663
786
58
664
786
19
665
785
1004
666
785
964
666
785
957
667
785
918
668
785
878
669
785
839
670
785
800
670
785
792
671
785
721
672
785
681
673
785
642
673
785
635
674
785
595
675
785
524
676
785
484
676
785
477
677
785
405
678
785
366
679
785
294
679
785
287
680
785
215
681
785
176
682
785
136
683
785
65
683
785
25
684
784
1010
685
784
938
686
784
899
686
784
859
687
784
787
688
784
748
689
784
676
689
784
636
690
784
565
691
784
525
692
784
453
692
784
414
693
784
342
694
784
270
695
784
231
695
784
191
696
784
119
697
784
47
698
783
999
699
783
928
699
783
888
700
783
816
701
783
744
702
783
672
702
783
600
703
783
529
704
783
457
705
783
385
705
783
345
706
783
273
707
783
169
708
783
97
708
783
57
709
782
1009
710
782
905
711
782
833
711
782
793
712
782
689
713
782
616
714
782
512
714
782
472
715
782
368
716
782
296
717
782
224
717
782
152
718
782
47
719
781
999
719
781
927
720
781
855
721
781
750
722
781
646
722
781
606
723
781
501
724
781
397
725
781
324
725
781
252
726
781
148
727
781
43
728
780
995
728
780
922
729
780
818
730
780
713
731
780
609
731
780
536
732
780
431
733
780
327
733
780
254
734
780
150
735
780
45
736
779
964
736
779
892
737
779
787
738
779
682
739
779
577
739
779
504
740
779
400
741
779
295
741
779
222
742
779
85
743
778
1004
744
778
899
744
778
826
745
778
721
746
778
584
746
778
511
747
778
406
748
778
269
749
778
164
749
778
91
750
777
978
751
777
873
752
777
736
752
777
662
753
777
525
754
777
420
754
777
347
755
777
209
756
777
104
756
776
1023
757
776
885
758
776
780
759
776
642
759
776
569
760
776
432
761
776
294
761
776
221
762
776
83
763
775
969
764
775
864
764
775
758
765
775
621
766
775
483
766
775
409
767
775
272
768
775
134
768
775
28
769
774
914
770
774
808
770
774
703
771
774
565
772
774
427
773
774
289
773
774
183
774
774
45
775
773
931
775
773
825
776
773
687
777
773
549
777
773
443
778
773
305
779
773
166
779
773
60
780
772
946
781
772
808
781
772
702
782
772
563
783
772
425
783
772
287
784
772
148
785
772
10
785
771
927
786
771
789
787
771
618
788
771
480
788
771
373
789
771
235
790
771
64
790
770
982
791
770
843
792
770
672
792
770
566
793
770
427
794
770
256
794
770
149
795
770
10
796
769
864
796
769
757
797
769
586
797
769
479
798
769
340
799
769
169
799
769
62
800
768
915
801
768
776
801
768
637
802
768
498
803
768
326
803
768
219
804
768
48
805
767
901
805
767
793
806
767
622
807
767
483
807
767
343
808
767
172
809
767
33
809
766
917
810
766
778
810
766
638
811
766
467
812
766
295
812
766
187
813
766
16
814
765
868
814
765
761
815
765
589
816
765
417
816
765
277
817
765
137
817
764
1022
818
764
850
819
764
678
819
764
538
820
764
398
821
764
226
821
764
86
822
763
938
822
763
798
823
763
626
824
763
454
824
763
314
825
763
173
826
763
1
826
762
885
827
762
713
827
762
572
828
762
400
829
762
228
829
762
87
830
761
939
830
761
798
831
761
626
832
761
453
832
761
313
833
761
140
833
760
1023
834
760
851
835
760
678
835
760
537
836
760
365
837
760
192
837
760
19
838
759
870
838
759
729
839
759
557
840
759
384
840
759
243
841
759
70
841
758
953
842
758
780
842
758
607
843
758
433
844
758
260
844
758
119
845
757
970
845
757
829
846
757
624
847
757
450
847
757
309
848
757
136
848
756
986
849
756
813
849
756
671
850
756
498
851
756
292
851
756
151
852
755
1001
852
755
860
853
755
654
854
755
480
854
755
339
855
755
165
855
754
1015
856
754
842
856
754
700
857
754
494
858
754
320
858
754
178
859
753
996
859
753
854
860
753
680
860
753
506
861
753
332
861
753
190
862
752
1008
863
752
834
863
752
660
864
752
486
864
752
343
865
752
137
865
751
1019
866
751
812
866
751
670
867
751
496
868
751
289
868
751
147
869
750
964
869
750
822
870
750
615
870
750
473
871
750
298
871
750
124
872
749
973
872
749
798
873
749
624
874
749
417
874
749
274
875
749
67
875
748
948
876
748
742
876
748
599
877
748
392
877
748
249
878
748
42
878
747
923
879
747
716
879
747
573
880
747
366
880
747
222
881
747
15
882
746
864
882
746
689
883
746
514
883
746
338
884
746
163
884
745
1012
885
745
836
885
745
661
886
745
454
886
745
310
887
745
103
887
744
983
888
744
776
888
744
632
889
744
424
889
744
249
890
744
73
890
743
921
891
743
746
891
743
570
892
743
394
892
743
218
893
743
10
893
742
891
894
742
683
894
742
539
895
742
331
895
742
155
896
741
1003
896
741
827
897
741
651
897
741
475
898
741
266
898
741
122
899
740
938
899
740
794
900
740
586
900
740
409
901
740
233
901
740
57
902
739
904
902
739
728
903
739
520
903
739
375
904
739
167
904
738
1014
905
738
838
905
738
661
906
738
484
906
738
308
907
738
99
907
737
978
908
737
770
908
737
593
909
737
416
909
737
240
909
737
63
910
736
910
910
736
733
911
736
556
911
736
379
912
736
170
912
736
25
913
735
840
913
735
663
914
735
486
914
735
309
915
735
100
915
734
979
916
734
770
916
734
624
916
734
447
917
734
238
917
734
93
918
733
907
918
733
730
919
733
553
919
733
375
920
733
166
920
733
20
921
732
835
921
732
657
922
732
480
922
732
302
922
732
125
923
731
971
923
731
793
924
731
616
924
731
438
925
731
228
925
731
82
926
730
897
926
730
719
926
730
573
927
730
363
927
730
185
928
730
7
928
729
853
929
729
675
929
729
497
929
729
319
930
729
141
930
728
987
931
728
777
931
728
631
932
728
421
932
728
275
933
728
65
933
727
910
933
727
764
934
727
554
934
727
376
935
727
197
935
727
19
936
726
864
936
726
686
936
726
508
937
726
329
937
726
151
938
725
964
938
725
818
938
725
639
939
725
460
939
725
282
940
725
71
940
724
949
941
724
738
941
724
591
941
724
412
942
724
202
942
724
55
943
723
868
943
723
721
943
723
542
944
723
331
944
723
184
945
722
998
945
722
851
946
722
640
946
722
493
946
722
314
947
722
102
947
721
979
948
721
768
948
721
621
948
721
442
949
721
231
949
721
84
950
720
896
950
720
749
950
720
570
951
720
390
951
720
211
952
720
32
952
719
876
952
719
697
953
719
518
953
719
338
953
719
191
954
718
1003
954
718
856
955
718
644
955
718
496
955
718
317
956
718
137
956
717
982
957
717
802
957
717
622
957
717
474
958
717
263
958
717
115
958
716
959
959
716
779
959
716
600
960
716
420
960
716
240
960
716
92
961
715
904
961
715
756
962
715
544
962
715
396
962
715
216
963
715
36
963
714
880
963
714
732
964
714
520
964
714
372
964
714
191
965
714
11
965
713
855
966
713
675
966
713
495
966
713
346
967
713
166
967
712
1010
967
712
861
968
712
649
968
712
501
969
712
288
969
712
140
969
711
983
970
711
803
970
711
654
970
711
474
971
711
293
971
711
113
971
710
988
972
710
808
972
710
627
972
710
478
973
710
266
973
710
117
974
709
960
974
709
779
974
709
631
975
709
418
975
709
269
975
709
120
976
708
931
976
708
783
976
708
634
977
708
421
977
708
272
977
708
123
978
707
934
978
707
785
978
707
604
979
707
423
979
707
274
979
707
93
980
706
936
980
706
787
980
706
637
981
706
424
981
706
275
981
706
126
982
705
937
982
705
787
982
705
638
983
705
425
983
705
276
983
705
126
984
704
937
984
704
788
984
704
638
985
704
457
985
704
275
985
704
126
986
703
968
986
703
819
986
703
637
987
703
456
987
703
306
987
703
157
988
702
967
988
702
818
988
702
668
989
702
486
989
702
305
989
702
155
990
701
997
990
701
848
990
701
698
991
701
484
991
701
334
991
701
185
992
701
3
992
700
877
992
700
695
993
700
513
993
700
363
993
700
213
993
700
63
994
699
873
994
699
724
994
699
574
995
699
392
995
699
241
995
699
91
996
698
901
273
701
678
273
701
849
273
702
27
274
702
165
274
702
335
274
702
506
275
702
644
275
702
846
275
702
1017
276
703
131
276
703
301
276
703
504
277
703
642
277
703
813
277
703
983
278
704
130
278
704
300
278
704
471
279
704
609
279
704
812
279
704
982
280
705
97
280
705
300
280
705
470
281
705
609
281
705
780
281
705
982
282
706
97
282
706
268
282
706
471
283
706
609
283
706
780
283
706
983
284
707
98
284
707
269
284
707
472
285
707
610
285
707
781
285
707
984
286
708
99
286
708
270
286
708
473
287
708
612
287
708
783
287
708
987
288
709
102
288
709
273
288
709
476
289
709
615
289
709
818
289
709
990
290
710
105
290
710
308
290
710
479
291
710
651
291
710
822
292
710
961
292
711
141
292
711
312
293
711
483
293
711
655
293
711
826
294
711
998
294
712
145
294
712
349
295
712
488
295
712
692
295
712
863
296
712
1003
296
713
183
297
713
322
297
713
526
297
713
698
298
713
869
298
714
17
298
714
221
299
714
361
299
714
532
300
714
704
300
714
876
300
715
56
301
715
196
301
715
400
301
715
572
302
715
744
302
715
916
303
716
64
303
716
236
303
716
440
304
716
580
304
716
784
304
716
956
305
717
104
305
717
276
306
717
449
306
717
621
306
717
825
307
717
965
307
718
146
307
718
318
308
718
490
308
718
663
309
718
835
309
719
16
309
719
188
310
719
360
310
719
533
311
719
705
311
719
878
311
720
58
312
720
199
312
720
404
313
720
544
313
720
749
313
720
954
314
721
70
314
721
275
315
721
416
315
721
621
315
721
793
316
721
966
316
722
115
317
722
288
317
722
493
317
722
666
318
722
839
318
722
1012
319
723
161
319
723
366
319
723
539
320
723
712
320
723
885
321
724
34
321
724
239
321
724
412
322
724
585
322
724
759
323
724
932
323
725
113
323
725
286
324
725
460
324
725
633
325
725
806
325
725
1012
326
726
129
326
726
335
326
726
508
327
726
682
327
726
887
328
727
5
328
727
210
329
727
352
329
727
558
329
727
763
330
727
905
330
728
87
331
728
260
331
728
434
332
728
608
332
728
782
332
728
987
333
729
137
333
729
311
334
729
485
334
729
691
335
729
833
335
730
15
335
730
221
336
730
363
336
730
569
337
730
711
337
730
917
338
731
67
338
731
242
339
731
416
339
731
622
339
731
796
340
731
971
340
732
153
341
732
295
341
732
502
342
732
676
342
732
850
343
733
1
343
733
175
343
733
382
344
733
556
344
733
731
345
733
906
345
734
88
346
734
231
346
734
437
347
734
612
347
734
787
348
734
962
348
735
144
348
735
319
349
735
494
349
735
701
350
735
844
350
736
27
351
736
170
351
736
377
352
736
552
352
736
727
353
736
902
353
737
85
354
737
228
354
737
435
355
737
610
355
737
785
356
737
961
356
738
112
356
738
319
357
738
494
357
738
670
358
738
845
358
739
28
359
739
172
359
739
379
360
739
555
360
739
730
361
739
906
361
740
57
362
740
233
362
740
441
363
740
584
363
740
792
364
740
936
364
741
119
365
741
295
365
741
471
366
741
647
366
741
855
367
741
998
367
742
182
368
742
326
368
742
534
369
742
710
369
742
886
370
743
38
370
743
214
371
743
390
371
743
599
372
743
743
372
743
951
373
744
71
373
744
279
374
744
424
374
744
632
375
744
808
375
744
985
376
745
137
376
745
314
377
745
490
377
745
667
378
745
843
378
746
28
379
746
172
379
746
381
380
746
525
380
746
734
381
746
879
382
747
32
382
747
208
383
747
385
383
747
562
384
747
739
384
747
916
385
748
68
385
748
245
386
748
422
386
748
599
387
748
776
387
748
953
388
749
107
388
749
284
389
749
461
389
749
638
390
749
815
391
749
960
391
750
146
392
750
291
392
750
500
393
750
646
393
750
855
394
750
1000
394
751
186
395
751
331
395
751
509
396
751
686
397
751
832
397
752
18
398
752
163
398
752
341
399
752
519
399
752
696
400
752
874
400
753
28
401
753
174
401
753
383
402
753
529
403
753
707
403
753
885
404
754
7
404
754
217
405
754
363
405
754
541
406
754
719
407
754
865
407
755
19
408
755
198
408
755
376
409
755
522
409
755
732
410
755
879
411
756
1
411
756
179
412
756
358
412
756
536
413
756
683
413
756
861
414
757
15
415
757
162
415
757
341
416
757
487
416
757
698
417
757
844
417
757
1023
418
758
146
419
758
293
419
758
503
420
758
650
420
758
829
421
758
976
422
759
99
422
759
310
423
759
457
423
759
636
424
759
783
425
759
930
425
760
85
426
760
232
426
760
411
427
760
558
428
760
737
428
760
917
429
761
40
429
761
219
430
761
367
431
761
514
431
761
693
432
761
841
432
761
1020
433
762
144
434
762
291
434
762
471
435
762
618
435
762
798
436
762
946
437
763
69
437
763
249
438
763
397
439
763
512
439
763
692
440
763
840
440
763
1020
441
764
144
442
764
292
442
764
471
443
764
619
443
764
799
444
764
915
445
765
39
445
765
220
446
765
368
447
765
516
447
765
664
448
765
812
449
765
960
449
766
117
450
766
233
450
766
413
451
766
562
452
766
710
452
766
858
453
766
1007
454
767
131
454
767
280
455
767
428
456
767
577
456
767
725
457
767
874
457
767
1023
458
768
147
459
768
296
459
768
445
460
768
593
461
768
710
461
768
891
462
768
1008
463
769
133
463
769
282
464
769
430
465
769
547
465
769
728
466
769
845
467
769
994
467
770
119
468
770
269
469
770
386
469
770
535
470
770
684
471
770
801
471
770
950
472
771
76
473
771
193
473
771
342
474
771
492
475
771
609
475
771
758
476
771
876
477
772
1
477
772
151
478
772
268
479
772
386
479
772
567
480
772
685
481
772
803
481
772
952
482
773
46
483
773
164
483
773
313
484
773
431
485
773
581
485
773
731
486
773
849
487
773
966
487
774
92
488
774
210
489
774
328
489
774
478
490
774
596
491
774
682
492
774
800
492
774
950
493
775
44
494
775
162
494
775
313
495
775
431
496
775
549
496
775
667
497
775
785
498
775
904
498
776
30
499
776
148
500
776
235
501
776
353
501
776
504
502
776
590
503
776
708
503
776
859
504
776
945
505
777
40
505
777
190
506
777
277
507
777
396
508
777
482
508
777
633
509
777
720
510
777
838
510
777
957
511
778
52
512
778
138
513
778
257
513
778
376
514
778
463
515
778
582
515
778
701
516
778
788
517
778
906
518
778
993
518
779
88
519
779
207
520
779
294
520
779
413
521
779
500
522
779
620
523
779
707
523
779
826
524
779
913
525
779
1000
525
780
95
526
780
183
527
780
270
528
780
357
528
780
476
529
780
564
530
780
651
531
780
738
531
780
858
532
780
945
533
781
8
534
781
96
534
781
215
535
781
303
536
781
390
536
781
478
537
781
565
538
781
653
539
781
740
539
781
860
540
781
915
541
781
1003
542
782
67
542
782
154
543
782
242
544
782
330
545
782
385
545
782
505
546
782
561
547
782
649
548
782
704
548
782
824
549
782
880
550
782
968
551
783
0
551
783
120
552
783
175
553
783
231
553
783
351
554
783
407
555
783
463
556
783
551
556
783
639
557
783
695
558
783
751
559
783
839
559
783
927
560
783
983
561
784
15
562
784
71
563
784
128
563
784
216
564
784
272
565
784
328
566
784
384
566
784
472
567
784
528
568
784
585
569
784
641
569
784
729
570
784
785
571
784
842
572
784
898
572
784
954
573
784
1010
574
785
43
575
785
99
575
785
155
576
785
212
577
785
268
578
785
325
578
785
381
579
785
437
580
785
462
581
785
518
581
785
575
582
785
631
583
785
655
584
785
712
585
785
736
585
785
825
586
785
849
587
785
906
588
785
930
588
785
987
589
786
19
590
786
44
591
786
69
591
786
125
592
786
182
593
786
206
594
786
231
594
786
287
595
786
312
596
786
337
597
786
361
598
786
418
598
786
475
599
786
499
600
786
524
601
786
548
601
786
573
602
786
598
603
786
622
604
786
647
605
786
672
605
786
729
606
786
753
607
786
746
608
786
771
608
786
827
609
786
852
610
786
845
611
786
870
611
786
926
612
786
919
613
786
944
614
786
937
615
786
961
615
786
986
616
786
1011
617
786
1004
618
787
4
618
787
29
619
787
54
620
787
47
621
787
39
622
787
64
622
787
89
623
787
82
624
787
107
625
787
99
625
787
124
626
787
117
627
787
110
628
787
135
628
787
159
629
787
152
630
787
145
631
787
138
632
787
131
632
787
155
633
787
148
634
787
141
635
787
134
635
787
159
636
787
119
637
787
112
638
787
105
639
787
98
639
787
123
640
787
115
641
787
76
642
787
69
642
787
94
643
787
54
644
787
47
645
787
40
646
787
1
646
787
26
647
786
1010
648
786
1003
649
786
964
649
786
989
650
786
949
651
786
942
652
786
903
653
786
864
653
786
888
654
786
849
655
786
810
656
786
803
656
786
795
657
786
756
658
786
717
659
786
709
659
786
702
660
786
663
661
786
623
662
786
584
663
786
545
663
786
537
664
786
498
665
786
459
666
786
419
666
786
412
667
786
373
668
786
333
669
786
294
669
786
286
670
786
247
671
786
176
672
786
136
673
786
97
673
786
89
674
786
50
675
785
1002
676
785
963
676
785
955
677
785
884
678
785
844
679
785
773
679
785
765
680
785
726
681
785
654
682
785
615
682
785
575
683
785
504
684
785
464
685
785
393
686
785
353
686
785
313
687
785
242
688
785
202
689
785
130
689
785
91
690
785
51
691
784
1003
692
784
932
692
784
892
693
784
820
694
784
748
695
784
709
695
784
669
696
784
597
697
784
525
698
784
453
698
784
414
699
784
342
700
784
270
701
784
198
701
784
158
702
784
86
703
783
1006
704
783
934
704
783
895
705
783
823
706
783
751
707
783
647
707
783
607
708
783
535
709
783
463
710
783
358
710
783
318
711
783
246
712
783
142
713
783
70
713
782
1022
714
782
950
715
782
878
716
782
773
716
782
733
717
782
629
718
782
557
719
782
452
719
782
380
720
782
308
721
782
204
722
782
131
722
782
59
723
781
979
724
781
874
725
781
802
725
781
729
726
781
625
727
781
520
728
781
448
728
781
375
729
781
271
730
781
166
730
781
94
731
780
1013
732
780
909
733
780
836
733
780
763
734
780
659
735
780
554
736
780
449
736
780
376
737
780
240
738
780
135
738
780
62
739
779
981
740
779
877
741
779
772
741
779
699
742
779
594
743
779
457
744
779
352
744
779
279
745
779
174
746
779
37
746
778
988
747
778
883
748
778
746
749
778
641
749
778
568
750
778
430
751
778
325
751
778
252
752
778
115
753
778
10
754
777
896
754
777
823
755
777
686
756
777
580
756
777
475
757
777
370
758
777
232
758
777
127
759
777
21
760
776
908
761
776
802
761
776
697
762
776
559
763
776
454
763
776
348
764
776
210
765
776
73
765
775
1023
766
775
885
767
775
748
768
775
610
768
775
536
769
775
398
770
775
261
770
775
155
771
775
17
772
774
903
772
774
797
773
774
659
774
774
521
774
774
415
775
774
277
776
774
139
777
774
1
777
773
919
778
773
781
779
773
642
779
773
536
780
773
398
781
773
260
781
773
153
782
773
15
783
772
901
783
772
794
784
772
624
785
772
486
785
772
379
786
772
241
787
772
102
787
771
988
788
771
849
789
771
711
789
771
604
790
771
433
791
771
295
791
771
188
792
771
17
793
770
902
793
770
796
794
770
625
795
770
486
795
770
379
796
770
208
797
770
69
797
769
954
798
769
815
799
769
676
799
769
537
800
769
398
801
769
227
801
769
120
802
768
973
803
768
834
803
768
695
804
768
523
805
768
384
805
768
245
806
768
106
806
767
990
807
767
819
808
767
679
808
767
540
809
767
401
810
767
229
810
767
90
811
766
974
812
766
802
812
766
663
813
766
491
813
766
383
814
766
212
815
766
40
815
765
956
816
765
785
817
765
613
817
765
473
818
765
301
819
765
161
819
765
21
820
764
873
820
764
733
821
764
561
822
764
389
822
764
281
823
764
109
824
763
961
824
763
821
825
763
648
825
763
508
826
763
336
827
763
164
827
763
23
828
762
875
828
762
735
829
762
562
830
762
390
830
762
249
831
762
77
832
761
928
832
761
788
833
761
615
833
761
474
834
761
302
835
761
129
835
760
1012
836
760
840
836
760
699
837
760
526
838
760
353
838
760
212
839
760
39
839
759
923
840
759
718
841
759
545
841
759
404
842
759
230
842
759
89
843
758
940
843
758
799
844
758
594
845
758
421
845
758
280
846
758
106
846
757
989
847
757
784
848
757
610
848
757
469
849
757
296
849
757
122
850
756
973
850
756
831
851
756
658
852
756
452
852
756
310
853
756
137
853
755
1019
854
755
813
855
755
640
855
755
498
856
755
292
856
755
150
857
754
1001
857
754
827
858
754
653
858
754
511
859
754
305
860
754
131
860
753
1013
861
753
807
861
753
665
862
753
491
862
753
317
863
753
142
864
752
992
864
752
818
865
752
644
865
752
469
866
752
295
866
752
153
867
751
970
867
751
828
868
751
621
868
751
479
869
751
272
870
751
98
870
750
979
871
750
773
871
750
630
872
750
424
872
750
281
873
750
74
873
749
955
874
749
749
874
749
606
875
749
399
876
749
224
876
749
49
877
748
898
877
748
723
878
748
548
878
748
373
879
748
198
879
748
23
880
747
872
880
747
697
881
747
522
881
747
347
882
747
171
882
746
1020
883
746
845
883
746
670
884
746
494
884
746
319
885
746
111
886
745
960
886
745
785
887
745
609
887
745
433
888
745
258
888
745
82
889
744
931
889
744
755
890
744
547
890
744
404
891
744
196
891
744
52
892
743
868
892
743
725
893
743
517
893
743
341
894
743
165
894
742
1013
895
742
837
895
742
661
896
742
453
896
742
309
897
742
101
897
741
981
898
741
773
898
741
597
899
741
420
899
741
244
900
741
36
900
740
916
901
740
707
901
740
563
902
740
355
902
740
178
903
740
2
903
739
849
904
739
673
904
739
496
905
739
288
905
739
143
905
738
991
906
738
782
906
738
638
907
738
429
907
738
252
908
738
75
908
737
923
909
737
746
909
737
569
910
737
360
910
737
215
911
737
6
911
736
853
912
736
677
912
736
500
913
736
291
913
736
145
914
735
960
914
735
815
914
735
638
915
735
429
915
735
284
916
735
75
916
734
921
917
734
744
917
734
567
918
734
358
918
734
212
919
734
3
919
733
849
920
733
672
920
733
495
920
733
317
921
733
140
921
732
986
922
732
808
922
732
631
923
732
421
923
732
276
924
732
66
924
731
912
924
731
767
925
731
557
925
731
379
926
731
201
926
731
23
927
730
838
927
730
692
928
730
482
928
730
336
928
730
158
929
729
972
929
729
826
930
729
616
930
729
438
931
729
260
931
729
81
931
728
959
932
728
749
932
728
571
933
728
393
933
728
214
934
728
4
934
727
882
935
727
672
935
727
493
935
727
347
936
727
136
936
726
1014
937
726
804
937
726
625
937
726
479
938
726
268
938
726
121
939
725
935
939
725
756
940
725
578
940
725
399
940
725
252
941
725
42
941
724
887
942
724
708
942
724
529
942
724
382
943
724
172
943
723
1017
944
723
838
944
723
659
945
723
480
945
723
301
945
723
122
946
722
967
946
722
788
947
722
609
947
722
430
947
722
251
948
722
72
948
721
916
949
721
737
949
721
558
949
721
411
950
721
199
950
721
20
951
720
865
951
720
686
951
720
538
952
720
327
952
720
179
953
719
992
953
719
844
953
719
665
954
719
486
954
719
306
954
719
126
955
718
971
955
718
791
956
718
612
956
718
432
956
718
284
957
718
73
957
717
949
958
717
737
958
717
589
958
717
410
959
717
230
959
717
50
959
716
926
960
716
714
960
716
566
961
716
354
961
716
206
961
716
27
962
715
871
962
715
690
962
715
542
963
715
330
963
715
182
964
714
994
964
714
846
964
714
666
965
714
486
965
714
306
965
714
157
966
713
1001
966
713
821
967
713
641
967
713
460
967
713
312
968
713
99
968
712
975
968
712
795
969
712
614
969
712
466
969
712
285
970
712
105
970
711
948
971
711
768
971
711
587
971
711
439
972
711
258
972
711
77
972
710
953
973
710
740
973
710
591
973
710
443
974
710
230
974
710
81
974
709
925
975
709
744
975
709
595
975
709
414
976
709
233
976
709
84
976
708
927
977
708
747
977
708
598
978
708
385
978
708
236
978
708
55
979
707
898
979
707
749
979
707
567
980
707
386
980
707
237
980
707
56
981
706
899
981
706
750
981
706
569
982
706
387
982
706
238
982
706
89
983
705
900
983
705
750
983
705
601
984
705
388
984
705
238
984
705
89
985
704
932
985
704
750
985
704
601
986
704
419
986
704
238
986
704
88
987
703
931
987
703
781
987
703
600
988
703
418
988
703
268
988
703
119
989
702
929
989
702
780
989
702
630
990
702
448
990
702
298
990
702
117
990
701
991
991
701
809
991
701
659
991
701
478
992
701
296
992
701
146
992
700
1020
993
700
838
993
700
688
993
700
506
994
700
324
994
700
174
994
700
24
995
699
866
995
699
716
995
699
534
996
699
352
273
702
140
273
702
310
274
702
448
274
702
650
274
702
821
274
702
991
275
703
105
275
703
308
275
703
478
276
703
616
276
703
787
276
703
957
277
704
103
277
704
274
277
704
444
278
704
615
278
704
785
278
704
956
279
705
70
279
705
273
279
705
444
280
705
582
280
705
753
280
705
956
281
706
70
281
706
241
281
706
444
282
706
582
282
706
753
282
706
956
283
707
71
283
707
241
283
707
444
284
707
583
284
707
754
284
707
957
285
708
72
285
708
243
285
708
446
286
708
585
286
708
756
286
708
959
287
709
74
287
709
245
288
709
416
288
709
587
288
709
758
289
709
929
289
710
76
289
710
280
290
710
419
290
710
590
290
710
793
291
710
933
291
711
112
291
711
283
292
711
423
292
711
626
292
711
797
293
711
969
293
712
116
294
712
256
294
712
459
294
712
631
295
712
802
295
712
974
295
713
153
296
713
293
296
713
464
296
713
668
297
713
808
297
713
1011
297
714
159
298
714
331
298
714
503
299
714
674
299
714
846
299
715
26
300
715
166
300
715
370
300
715
542
301
715
681
301
715
885
302
716
1
302
716
205
302
716
377
303
716
549
303
716
721
303
716
925
304
717
41
304
717
246
305
717
386
305
717
590
305
717
762
306
717
934
306
718
82
306
718
287
307
718
459
307
718
631
308
718
804
308
718
976
308
719
156
309
719
297
309
719
501
310
719
641
310
719
846
310
719
1018
311
720
167
311
720
339
312
720
512
312
720
717
312
720
889
313
721
38
313
721
210
313
721
415
314
721
556
314
721
761
315
721
901
315
722
82
315
722
287
316
722
428
316
722
633
317
722
773
317
722
978
317
723
127
318
723
300
318
723
505
319
723
646
319
723
851
320
723
992
320
724
173
320
724
378
321
724
519
321
724
725
322
724
866
322
725
47
322
725
252
323
725
393
323
725
599
324
725
740
324
725
945
324
726
127
325
726
268
325
726
473
326
726
615
326
726
820
327
726
994
327
727
143
327
727
349
328
727
522
328
727
696
329
727
870
329
728
19
330
728
193
330
728
398
330
728
572
331
728
746
331
728
952
332
729
69
332
729
275
333
729
417
333
729
623
333
729
829
334
729
971
334
730
153
335
730
327
335
730
501
336
730
675
336
730
881
336
731
31
337
731
205
337
731
379
338
731
553
338
731
759
339
731
902
339
732
84
340
732
258
340
732
432
340
732
639
341
732
813
341
732
987
342
733
138
342
733
344
343
733
487
343
733
693
344
733
868
344
734
18
345
734
193
345
734
367
345
734
574
346
734
748
346
734
923
347
735
74
347
735
281
348
735
423
348
735
630
349
735
805
349
735
980
350
736
131
350
736
337
351
736
480
351
736
687
351
736
894
352
737
13
352
737
220
353
737
363
353
737
570
354
737
745
354
737
921
355
738
72
355
738
279
356
738
422
356
738
629
357
738
805
357
738
980
358
739
131
358
739
307
359
739
482
359
739
690
360
739
833
360
740
16
361
740
192
361
740
367
361
740
575
362
740
719
362
740
926
363
741
78
363
741
254
364
741
429
364
741
637
365
741
781
365
741
989
366
742
108
366
742
316
367
742
492
367
742
668
368
742
844
368
742
1020
369
743
172
369
743
380
370
743
524
370
743
732
371
743
876
371
744
60
372
744
236
372
744
413
373
744
589
373
744
765
374
744
941
374
745
94
375
745
270
375
745
478
376
745
623
376
745
831
377
745
976
378
746
128
378
746
305
379
746
481
379
746
690
380
746
834
380
747
19
381
747
164
381
747
372
382
747
517
382
747
726
383
747
871
383
748
55
384
748
200
384
748
409
385
748
554
385
748
763
386
748
908
386
749
93
387
749
238
387
749
447
388
749
592
389
749
769
389
749
946
390
750
99
390
750
277
391
750
454
391
750
631
392
750
808
392
750
986
393
751
139
393
751
316
394
751
494
394
751
671
395
751
817
396
751
994
396
752
148
397
752
325
397
752
503
398
752
681
398
752
858
399
752
1004
399
753
190
400
753
335
401
753
513
401
753
691
402
753
837
402
754
23
403
754
169
403
754
346
404
754
524
404
754
702
405
754
848
406
755
2
406
755
181
407
755
327
407
755
537
408
755
683
408
755
861
409
756
15
410
756
162
410
756
340
411
756
518
411
756
697
412
756
843
412
756
1021
413
757
176
414
757
322
414
757
501
415
757
647
415
757
858
416
757
1004
416
758
159
417
758
306
418
758
484
418
758
663
419
758
810
419
758
989
420
759
111
421
759
258
421
759
469
422
759
616
422
759
795
423
759
942
424
760
65
424
760
244
425
760
391
425
760
602
426
760
749
427
760
896
427
761
51
428
761
199
428
761
378
429
761
525
430
761
672
430
761
852
431
761
999
431
762
154
432
762
302
433
762
449
433
762
629
434
762
776
434
762
956
435
763
79
436
763
227
436
763
406
437
763
554
437
763
734
438
763
882
439
764
5
439
764
185
440
764
333
441
764
481
441
764
628
442
764
776
442
764
956
443
765
80
444
765
228
444
765
408
445
765
556
446
765
672
446
765
852
447
765
1001
447
766
157
448
766
305
449
766
421
449
766
601
450
766
750
451
766
866
451
767
22
452
767
171
452
767
351
453
767
467
454
767
616
454
767
796
455
767
913
456
768
37
456
768
218
457
768
335
458
768
483
458
768
632
459
768
780
460
768
929
460
769
54
461
769
203
461
769
351
462
769
500
463
769
617
463
769
798
464
769
915
465
770
40
465
770
189
466
770
338
467
770
455
467
770
604
468
770
753
469
770
870
469
771
27
470
771
144
471
771
262
471
771
443
472
771
560
473
771
677
473
771
859
474
771
976
475
772
69
475
772
219
476
772
368
477
772
486
477
772
635
478
772
753
479
772
902
479
773
28
480
773
145
481
773
263
481
773
412
482
773
530
483
773
680
483
773
829
484
773
947
485
774
41
485
774
191
486
774
309
487
774
426
488
774
544
488
774
694
489
774
812
490
774
930
490
775
56
491
775
174
492
775
292
492
775
442
493
775
528
494
775
646
494
775
796
495
775
915
496
776
9
496
776
159
497
776
245
498
776
364
499
776
482
499
776
632
500
776
718
501
776
837
501
776
987
502
777
82
503
777
168
503
777
319
504
777
405
505
777
524
506
777
642
506
777
761
507
777
879
508
777
966
508
778
92
509
778
179
510
778
298
511
778
384
511
778
535
512
778
622
513
778
741
513
778
859
514
778
978
515
779
41
516
779
128
516
779
279
517
779
366
518
779
453
518
779
604
519
779
691
520
779
778
521
779
865
521
779
984
522
780
79
523
780
166
523
780
285
524
780
372
525
780
459
526
780
546
526
780
666
527
780
753
528
780
872
528
780
991
529
781
55
530
781
142
531
781
229
531
781
317
532
781
404
533
781
491
534
781
579
534
781
698
535
781
786
536
781
873
537
781
960
537
782
24
538
782
111
539
782
199
539
782
319
540
782
374
541
782
462
542
782
549
542
782
637
543
782
725
544
782
812
545
782
868
545
782
988
546
783
19
547
783
107
548
783
163
548
783
283
549
783
338
550
783
426
551
783
482
551
783
602
552
783
658
553
783
714
554
783
802
554
783
890
555
783
945
556
784
9
557
784
65
557
784
153
558
784
209
559
784
297
560
784
353
560
784
441
561
784
497
562
784
554
563
784
610
563
784
698
564
784
754
565
784
810
566
784
866
566
784
954
567
784
1010
568
785
43
569
785
99
569
785
187
570
785
243
571
785
299
572
785
356
572
785
412
573
785
468
574
785
525
575
785
581
575
785
637
576
785
693
577
785
750
578
785
774
578
785
863
579
785
919
580
785
943
581
785
1000
582
786
0
582
786
89
583
786
113
584
786
169
585
786
194
585
786
282
586
786
307
587
786
363
588
786
388
588
786
444
589
786
501
590
786
525
591
786
550
591
786
606
592
786
663
593
786
687
594
786
712
595
786
737
595
786
793
596
786
818
597
786
842
598
786
867
598
786
956
599
786
980
600
786
1005
601
786
997
601
787
30
602
787
55
603
787
79
604
787
104
605
787
129
605
787
185
606
787
210
607
787
203
608
787
227
608
787
284
609
787
309
610
787
302
611
787
326
611
787
383
612
787
376
613
787
400
614
787
393
615
787
418
615
787
443
616
787
467
617
787
460
618
787
485
618
787
510
619
787
534
620
787
527
621
787
520
622
787
545
622
787
569
623
787
562
624
787
587
625
787
580
625
787
604
626
787
597
627
787
590
628
787
583
628
787
639
629
787
632
630
787
625
631
787
618
632
787
611
632
787
635
633
787
628
634
787
621
635
787
614
635
787
638
636
787
599
637
787
592
638
787
585
639
787
578
639
787
602
640
787
563
641
787
556
642
787
549
642
787
573
643
787
534
644
787
527
645
787
520
646
787
480
646
787
505
647
787
466
648
787
459
649
787
419
649
787
444
650
787
405
651
787
398
652
787
358
652
787
351
653
787
344
654
787
304
655
787
265
656
787
258
656
787
250
657
787
211
658
787
172
659
787
165
659
787
157
660
787
118
661
787
79
662
787
39
663
787
0
663
786
1016
664
786
977
665
786
938
666
786
898
666
786
891
667
786
852
668
786
812
669
786
773
669
786
765
670
786
726
671
786
654
672
786
615
673
786
576
673
786
568
674
786
497
675
786
457
676
786
418
676
786
410
677
786
339
678
786
299
679
786
228
679
786
220
680
786
148
681
786
109
682
786
69
682
786
30
683
785
982
684
785
943
685
785
871
685
785
863
686
785
792
687
785
720
688
785
680
689
785
609
689
785
569
690
785
529
691
785
458
692
785
386
692
785
346
693
785
274
694
785
203
695
785
163
695
785
123
696
785
51
697
784
1003
698
784
932
698
784
892
699
784
820
700
784
748
701
784
676
701
784
636
702
784
564
703
784
460
704
784
388
704
784
348
705
784
276
706
784
204
707
784
132
707
784
60
708
783
1012
709
783
940
710
783
836
710
783
796
711
783
724
712
783
620
713
783
548
713
783
508
714
783
403
715
783
331
716
783
227
716
783
187
717
783
82
718
783
10
719
782
930
719
782
858
720
782
785
721
782
681
722
782
609
722
782
536
723
782
432
724
782
359
724
782
287
725
782
183
726
782
78
727
782
6
727
781
957
728
781
853
729
781
748
730
781
643
730
781
571
731
781
466
732
781
394
733
781
289
733
781
216
734
781
112
735
781
7
735
780
958
736
780
853
737
780
749
738
780
644
738
780
539
739
780
434
740
780
329
741
780
224
741
780
152
742
780
47
743
779
966
743
779
861
744
779
756
745
779
651
746
779
546
746
779
441
747
779
336
748
779
231
748
779
125
749
779
20
750
778
939
751
778
802
751
778
729
752
778
591
753
778
486
753
778
381
754
778
276
755
778
138
756
778
33
756
777
952
757
777
846
758
777
709
758
777
635
759
777
498
760
777
360
760
777
287
761
777
149
762
777
12
763
776
930
763
776
824
764
776
687
765
776
581
765
776
475
766
776
338
767
776
200
767
776
126
768
775
1012
769
775
875
770
775
737
770
775
631
771
775
493
772
775
355
772
775
281
773
775
143
774
775
5
774
774
923
775
774
785
776
774
647
776
774
541
777
774
403
778
774
264
778
774
158
779
774
20
780
773
906
781
773
736
781
773
629
782
773
491
783
773
353
783
773
246
784
773
108
785
772
993
785
772
855
786
772
716
787
772
578
787
772
471
788
772
333
789
772
162
789
772
56
790
771
941
791
771
770
791
771
664
792
771
525
793
771
354
793
771
247
794
771
108
795
770
962
795
770
855
796
770
716
797
770
545
797
770
438
798
770
267
799
770
128
799
769
1013
800
769
874
800
769
735
801
769
596
802
769
424
802
769
317
803
769
146
804
769
7
804
768
892
805
768
752
806
768
581
806
768
442
807
768
302
808
768
131
808
768
23
809
767
876
810
767
704
810
767
597
811
767
425
811
767
286
812
767
146
813
766
998
813
766
859
814
766
687
815
766
547
815
766
408
816
766
236
817
766
64
817
765
980
818
765
808
818
765
668
819
765
496
820
765
324
820
765
216
821
765
44
822
764
896
822
764
756
823
764
584
823
764
444
824
764
272
825
764
99
825
763
983
826
763
843
826
763
703
827
763
530
828
763
358
828
763
218
829
763
45
830
762
897
830
762
756
831
762
584
831
762
443
832
762
271
833
762
98
833
761
981
834
761
809
834
761
668
835
761
495
836
761
323
836
761
150
837
760
1001
837
760
860
838
760
687
839
760
514
839
760
373
840
760
200
840
760
59
841
759
910
842
759
705
842
759
564
843
759
391
843
759
250
844
759
77
845
758
928
845
758
754
846
758
581
846
758
440
847
758
266
847
758
125
848
757
944
849
757
770
849
757
629
850
757
455
850
757
282
851
757
108
851
756
991
852
756
817
853
756
612
853
756
470
854
756
296
854
756
154
855
755
973
855
755
831
856
755
657
857
755
451
857
755
309
858
755
135
858
754
986
859
754
812
859
754
670
860
754
464
861
754
289
861
754
147
862
753
965
862
753
823
863
753
617
863
753
475
864
753
301
864
753
126
865
752
976
866
752
770
866
752
627
867
752
453
867
752
278
868
752
104
868
751
954
869
751
779
869
751
604
870
751
430
870
751
287
871
751
81
872
750
930
872
750
755
873
750
581
873
750
406
874
750
231
874
750
56
875
749
905
875
749
731
876
749
556
876
749
381
877
749
206
877
749
31
878
748
880
879
748
673
879
748
530
880
748
323
880
748
179
881
747
996
881
747
853
882
747
646
882
747
503
883
747
295
883
747
152
884
746
969
884
746
825
885
746
618
885
746
442
886
746
267
886
746
91
887
745
940
887
745
764
888
745
589
888
745
413
889
745
206
889
745
62
890
744
878
890
744
734
891
744
527
891
744
383
892
744
175
892
743
1023
893
743
847
893
743
671
894
743
496
895
743
288
895
743
112
896
742
960
896
742
784
896
742
639
897
742
431
897
742
255
898
742
79
898
741
927
899
741
751
899
741
574
900
741
366
900
741
222
901
741
13
901
740
861
902
740
685
902
740
508
903
740
332
903
740
155
904
739
971
904
739
826
905
739
618
905
739
441
906
739
265
906
739
88
907
738
935
907
738
758
908
738
550
908
738
405
909
738
196
909
738
19
910
737
867
910
737
690
911
737
481
911
737
336
911
737
159
912
736
1006
912
736
829
913
736
620
913
736
475
914
736
266
914
736
89
915
735
935
915
735
758
916
735
549
916
735
404
917
735
195
917
735
17
918
734
864
918
734
687
918
734
509
919
734
332
919
734
154
920
733
1001
920
733
823
921
733
614
921
733
468
922
733
259
922
733
81
923
732
928
923
732
750
923
732
572
924
732
395
924
732
217
925
732
7
925
731
885
926
731
676
926
731
530
927
731
320
927
731
142
927
730
1020
928
730
810
928
730
632
929
730
454
929
730
276
930
730
66
930
729
944
930
729
766
931
729
556
931
729
410
932
729
200
932
729
53
933
728
867
933
728
689
933
728
543
934
728
332
934
728
154
935
727
1000
935
727
821
936
727
643
936
727
464
936
727
286
937
727
107
937
726
953
938
726
742
938
726
596
939
726
385
939
726
239
939
726
60
940
725
873
940
725
727
941
725
516
941
725
369
941
725
190
942
724
1004
942
724
857
943
724
646
943
724
499
944
724
288
944
724
109
944
723
986
945
723
775
945
723
628
946
723
417
946
723
238
946
723
91
947
722
904
947
722
757
948
722
546
948
722
399
948
722
220
949
722
8
949
721
885
950
721
674
950
721
527
950
721
347
951
721
168
951
720
1013
952
720
801
952
720
654
952
720
474
953
720
295
953
720
115
954
719
960
954
719
780
954
719
633
955
719
421
955
719
274
955
719
94
956
718
938
956
718
759
957
718
547
957
718
399
957
718
220
958
718
40
958
717
884
959
717
704
959
717
524
959
717
377
960
717
165
960
717
17
960
716
861
961
716
681
961
716
501
962
716
321
962
716
141
962
715
1017
963
715
805
963
715
657
963
715
477
964
715
297
964
715
116
965
714
960
965
714
812
965
714
632
966
714
452
966
714
271
966
714
123
967
713
935
967
713
786
967
713
606
968
713
426
968
713
245
969
713
65
969
712
940
969
712
760
970
712
579
970
712
399
970
712
250
971
712
38
971
711
913
971
711
765
972
711
552
972
711
403
972
711
223
973
711
42
973
710
917
974
710
705
974
710
556
974
710
375
975
710
194
975
710
46
975
709
889
976
709
708
976
709
559
976
709
378
977
709
197
977
709
16
977
708
891
978
708
710
978
708
529
978
708
380
979
708
199
979
708
18
979
707
893
980
707
712
980
707
531
980
707
382
981
707
200
981
707
19
981
706
894
982
706
713
982
706
532
982
706
382
983
706
201
983
706
52
983
705
894
984
705
713
984
705
564
984
705
382
985
705
201
985
705
51
985
704
926
986
704
712
986
704
563
986
704
413
987
704
200
987
704
50
987
703
925
988
703
743
988
703
562
988
703
412
989
703
230
989
703
81
989
702
955
990
702
741
990
702
591
990
702
442
991
702
260
991
702
78
991
701
952
992
701
771
992
701
621
992
701
471
993
701
257
993
701
107
993
700
981
993
700
831
994
700
649
994
700
499
994
700
317
995
700
135
995
699
1009
995
699
859
273
702
625
273
702
795
274
702
933
274
703
80
274
703
282
275
703
420
275
703
590
275
703
761
276
703
931
276
704
77
276
704
248
277
704
386
277
704
589
277
704
759
278
704
898
278
705
44
278
705
247
279
705
385
279
705
556
279
705
726
280
705
897
280
706
44
280
706
214
281
706
385
281
706
555
281
706
726
282
706
897
282
707
44
282
707
214
283
707
353
283
707
556
283
707
727
284
707
866
284
708
44
284
708
215
285
708
354
285
708
557
285
708
728
286
708
867
286
709
46
286
709
217
287
709
388
287
709
559
287
709
730
288
709
901
288
710
48
288
710
220
289
710
391
289
710
562
289
710
765
290
710
904
290
711
52
290
711
255
291
711
394
291
711
597
292
711
737
292
711
908
292
712
87
293
712
227
293
712
430
293
712
602
294
712
741
294
712
945
294
713
92
295
713
264
295
713
435
295
713
639
296
713
778
296
713
982
297
714
98
297
714
269
297
714
473
298
714
613
298
714
816
298
714
988
299
715
136
299
715
308
299
715
511
300
715
651
300
715
855
301
715
995
301
716
175
301
716
347
302
716
519
302
716
691
302
716
895
303
717
11
303
717
215
304
717
355
304
717
559
304
717
731
305
717
903
305
718
51
306
718
224
306
718
396
306
718
600
307
718
740
307
718
944
307
719
93
308
719
265
308
719
437
309
719
610
309
719
782
309
719
987
310
720
103
310
720
307
311
720
448
311
720
652
311
720
857
312
720
998
312
721
178
312
721
351
313
721
523
313
721
696
314
721
869
314
722
49
314
722
222
315
722
395
315
722
568
316
722
740
316
722
913
316
723
94
317
723
267
317
723
440
318
723
613
318
723
786
318
723
991
319
724
108
319
724
313
320
724
486
320
724
659
321
724
832
321
724
1005
321
725
186
322
725
359
322
725
533
323
725
706
323
725
879
323
726
60
324
726
234
324
726
407
325
726
580
325
726
786
325
726
959
326
727
108
326
727
282
327
727
455
327
727
661
328
727
802
328
727
1008
328
728
158
329
728
331
329
728
537
330
728
678
330
728
884
331
729
34
331
729
208
331
729
413
332
729
587
332
729
761
333
729
935
333
730
85
334
730
258
334
730
464
334
730
638
335
730
812
335
730
1018
336
731
136
336
731
342
337
731
516
337
731
691
338
731
865
338
732
15
338
732
221
339
732
395
339
732
569
340
732
744
340
732
950
341
733
68
341
733
275
342
733
449
342
733
623
342
733
830
343
733
1004
343
734
155
344
734
329
344
734
536
345
734
678
345
734
885
346
735
3
346
735
210
347
735
385
347
735
559
347
735
766
348
735
941
348
736
92
349
736
266
349
736
473
350
736
616
350
736
823
351
736
998
351
737
149
352
737
324
352
737
531
353
737
674
353
737
881
354
738
0
354
738
207
354
738
414
355
738
557
355
738
765
356
738
940
356
739
91
357
739
266
357
739
474
358
739
617
358
739
824
359
739
1000
359
740
151
360
740
327
360
740
502
361
740
678
361
740
885
362
741
5
362
741
212
363
741
388
363
741
563
364
741
739
364
741
915
365
742
67
365
742
274
366
742
418
366
742
626
367
742
770
367
742
978
368
743
130
368
743
305
369
743
481
369
743
657
370
743
833
370
744
17
371
744
162
371
744
370
372
744
514
372
744
722
373
744
898
373
745
50
374
745
227
374
745
403
375
745
579
375
745
788
376
745
932
376
746
116
377
746
261
377
746
469
378
746
614
378
746
822
379
746
967
379
747
151
380
747
328
380
747
505
381
747
681
381
747
858
382
748
11
382
748
187
383
748
364
383
748
541
384
748
718
384
748
895
385
749
48
386
749
192
386
749
401
387
749
546
387
749
755
388
749
900
388
750
86
389
750
231
389
750
440
390
750
585
390
750
794
391
750
939
391
751
125
392
751
270
392
751
479
393
751
625
394
751
802
394
751
979
395
752
101
395
752
310
396
752
456
396
752
665
397
752
811
397
752
1020
398
753
142
399
753
288
399
753
497
400
753
643
400
753
853
401
753
999
401
754
152
402
754
330
402
754
508
403
754
686
404
754
832
404
754
1010
405
755
164
405
755
342
406
755
488
406
755
698
407
755
844
407
755
1022
408
756
176
409
756
322
409
756
501
410
756
647
410
756
857
411
756
1003
411
757
158
412
757
336
413
757
483
413
757
661
414
757
808
414
757
1018
415
758
141
415
758
319
416
758
466
417
758
644
417
758
823
418
758
970
418
759
124
419
759
271
420
759
450
420
759
629
421
759
775
421
759
954
422
760
77
423
760
224
423
760
435
424
760
582
424
760
761
425
760
908
425
761
63
426
761
210
427
761
357
427
761
536
428
761
684
428
761
863
429
761
1010
430
762
165
430
762
345
431
762
492
431
762
671
432
762
819
433
762
966
433
763
122
434
763
269
435
763
417
435
763
596
436
763
744
436
763
923
437
764
15
438
764
163
438
764
342
439
764
490
439
764
670
440
764
818
441
764
966
441
765
121
442
765
269
443
765
417
443
765
565
444
765
713
444
765
893
445
766
17
446
766
165
446
766
345
447
766
461
448
766
609
448
766
790
449
766
938
449
767
62
450
767
210
451
767
359
451
767
539
452
767
655
453
767
804
453
767
984
454
768
77
455
768
225
455
768
405
456
768
522
456
768
703
457
768
819
458
768
968
458
769
124
459
769
241
460
769
390
460
769
538
461
769
687
462
769
804
462
769
985
463
770
78
464
770
227
464
770
375
465
770
524
466
770
641
466
770
822
467
770
939
468
771
64
468
771
213
469
771
362
470
771
480
470
771
629
471
771
778
471
771
927
472
772
20
473
772
170
473
772
319
474
772
436
475
772
554
475
772
735
476
772
852
477
772
970
477
773
95
478
773
245
479
773
362
480
773
480
480
773
629
481
773
747
482
773
897
482
774
22
483
774
140
484
774
258
484
774
407
485
774
525
486
774
643
486
774
793
487
774
910
488
775
4
488
775
154
489
775
272
490
775
390
490
775
540
491
775
658
492
775
776
492
775
926
493
776
20
494
776
106
495
776
224
495
776
374
496
776
493
497
776
611
497
776
761
498
776
847
499
776
966
499
777
92
500
777
210
501
777
297
501
777
447
502
777
565
503
777
652
504
777
770
504
777
921
505
777
1007
506
778
102
506
778
220
507
778
339
508
778
457
509
778
544
509
778
695
510
778
781
511
778
900
511
778
1019
512
779
81
513
779
200
513
779
319
514
779
438
515
779
524
516
779
611
516
779
762
517
779
849
518
779
936
518
780
63
519
780
150
520
780
237
521
780
324
521
780
475
522
780
562
523
780
649
524
780
736
524
780
855
525
780
942
526
781
6
526
781
157
527
781
244
528
781
331
529
781
418
529
781
538
530
781
625
531
781
712
531
781
831
532
781
887
533
781
974
534
782
38
534
782
157
535
782
244
536
782
332
537
782
419
537
782
507
538
782
594
539
782
682
540
782
769
540
782
857
541
782
944
542
783
8
543
783
64
543
783
183
544
783
271
545
783
327
545
783
446
546
783
502
547
783
590
548
783
645
548
783
765
549
783
821
550
783
909
551
783
965
551
784
60
552
784
116
553
784
172
554
784
260
554
784
348
555
784
404
556
784
492
557
784
548
557
784
636
558
784
692
559
784
780
560
784
836
560
784
924
561
784
980
562
785
12
563
785
68
563
785
156
564
785
212
565
785
268
566
785
324
566
785
412
567
785
468
568
785
525
569
785
581
569
785
669
570
785
725
571
785
781
572
785
838
572
785
894
573
785
950
574
785
1006
575
786
39
575
786
95
576
786
151
577
786
207
578
786
232
579
786
288
579
786
376
580
786
401
581
786
457
582
786
482
582
786
570
583
786
594
584
786
651
585
786
675
585
786
764
586
786
788
587
786
845
588
786
869
588
786
926
589
786
982
590
786
1007
591
787
7
592
787
32
592
787
120
593
787
145
594
787
169
595
787
194
595
787
250
596
787
275
597
787
299
598
787
324
598
787
381
599
787
405
600
787
430
601
787
454
601
787
511
602
787
536
603
787
560
604
787
585
605
787
610
605
787
666
606
787
691
607
787
683
608
787
708
608
787
765
609
787
757
610
787
782
611
787
807
612
787
800
612
787
856
613
787
881
614
787
874
615
787
898
615
787
923
616
787
948
617
787
940
618
787
965
618
787
990
619
787
1015
620
787
1007
621
787
1000
622
788
1
622
788
26
623
788
18
624
788
11
625
788
36
625
788
61
626
788
53
627
788
46
628
788
39
629
788
32
629
788
88
630
788
81
631
788
74
632
788
67
632
788
91
633
788
84
634
788
77
635
788
70
635
788
62
636
788
55
637
788
48
638
788
41
639
788
33
639
788
58
640
788
19
641
788
12
642
788
4
642
787
1021
643
787
1014
644
787
1007
645
787
967
646
787
960
646
787
985
647
787
945
648
787
938
649
787
899
649
787
924
650
787
884
651
787
845
652
787
838
652
787
830
653
787
823
654
787
784
655
787
744
656
787
737
656
787
730
657
787
690
658
787
651
659
787
612
659
787
636
660
787
597
661
787
558
662
787
518
662
787
511
663
787
472
664
787
432
665
787
393
666
787
353
666
787
346
667
787
306
668
787
267
669
787
228
669
787
220
670
787
181
671
787
109
672
787
70
672
787
62
673
787
23
674
786
975
675
786
936
676
786
896
676
786
857
677
786
817
678
786
778
679
786
706
679
786
699
680
786
627
681
786
587
682
786
516
682
786
508
683
786
437
684
786
397
685
786
325
685
786
318
686
786
246
687
786
174
688
786
135
688
786
95
689
786
23
690
785
975
691
785
936
692
785
864
692
785
824
693
785
752
694
785
681
695
785
641
695
785
601
696
785
529
697
785
457
698
785
386
698
785
346
699
785
274
700
785
202
701
785
130
701
785
90
702
785
18
703
784
938
704
784
866
704
784
826
705
784
754
706
784
682
707
784
610
707
784
538
708
784
466
709
784
394
710
784
290
710
784
250
711
784
178
712
784
73
713
784
1
713
783
985
714
783
881
715
783
809
716
783
704
716
783
664
717
783
560
718
783
488
718
783
415
719
783
311
720
783
239
721
783
134
721
783
94
722
782
1014
723
782
909
724
782
837
724
782
764
725
782
660
726
782
555
727
782
483
727
782
410
728
782
306
729
782
201
730
782
97
730
782
24
731
781
975
732
781
871
732
781
798
733
781
693
734
781
589
735
781
484
735
781
411
736
781
306
737
781
202
738
781
97
738
781
24
739
780
911
740
780
806
740
780
733
741
780
628
742
780
523
743
780
419
743
780
314
744
780
209
745
780
104
745
780
30
746
779
917
747
779
812
748
779
707
748
779
602
749
779
497
750
779
392
750
779
286
751
779
181
752
779
44
753
778
963
753
778
889
754
778
752
755
778
647
755
778
541
756
778
436
757
778
299
758
778
161
758
778
88
759
777
974
760
777
869
760
777
763
761
777
626
762
777
520
762
777
414
763
777
277
764
777
171
765
777
33
765
776
952
766
776
814
767
776
708
767
776
602
768
776
465
769
776
327
769
776
221
770
776
83
771
775
1001
771
775
895
772
775
757
773
775
619
774
775
481
774
775
375
775
775
237
776
775
99
776
774
1017
777
774
879
778
774
740
778
774
634
779
774
496
780
774
358
780
774
251
781
774
113
782
773
967
782
773
860
783
773
722
784
773
584
784
773
477
785
773
339
786
773
168
786
773
62
787
772
947
788
772
809
788
772
702
789
772
531
790
772
393
790
772
286
791
772
115
792
771
1001
792
771
894
793
771
723
794
771
584
794
771
477
795
771
306
796
771
167
796
771
29
797
770
914
798
770
775
798
770
636
799
770
496
800
770
325
800
770
218
801
770
47
802
769
932
802
769
793
803
769
654
804
769
482
804
769
375
805
769
204
806
769
32
806
768
949
807
768
778
807
768
670
808
768
499
809
768
327
809
768
220
810
768
48
811
767
901
811
767
793
812
767
621
813
767
450
813
767
310
814
767
170
814
767
31
815
766
883
816
766
711
816
766
603
817
766
431
818
766
259
818
766
119
819
765
1003
819
765
863
820
765
691
821
765
519
821
765
379
822
765
207
823
765
35
823
764
951
824
764
779
824
764
639
825
764
466
826
764
294
826
764
154
827
763
1005
828
763
833
828
763
693
829
763
520
829
763
380
830
763
207
831
763
35
831
762
918
832
762
746
832
762
605
833
762
432
834
762
260
834
762
119
835
761
970
835
761
829
836
761
657
837
761
484
837
761
343
838
761
170
838
761
29
839
760
848
840
760
675
840
760
534
841
760
361
841
760
220
842
760
47
843
759
898
843
759
725
844
759
552
844
759
410
845
759
237
846
759
64
846
758
915
847
758
741
847
758
600
848
758
426
848
758
285
849
758
80
850
757
930
850
757
789
851
757
615
851
757
441
852
757
268
852
757
126
853
756
977
854
756
771
854
756
629
855
756
455
855
756
282
856
756
108
856
755
990
857
755
784
858
755
610
858
755
468
859
755
262
859
755
120
860
754
970
860
754
796
861
754
622
862
754
448
862
754
274
863
754
100
863
753
949
864
753
775
864
753
633
865
753
427
865
753
284
866
753
78
866
752
959
867
752
785
868
752
579
868
752
436
869
752
230
869
752
87
870
751
904
870
751
762
871
751
587
871
751
413
872
751
238
872
751
63
873
750
912
874
750
706
874
750
563
875
750
356
875
750
213
876
750
6
876
749
887
877
749
680
877
749
537
878
749
330
878
749
187
879
748
1004
879
748
861
880
748
654
880
748
511
881
748
304
882
748
128
882
747
977
883
747
802
883
747
626
884
747
451
884
747
276
885
747
68
885
746
949
886
746
741
886
746
598
887
746
390
887
746
247
888
746
39
888
745
888
889
745
712
889
745
536
890
745
361
890
745
185
891
745
9
891
744
857
892
744
649
892
744
506
893
744
298
893
744
154
894
743
970
894
743
794
895
743
618
895
743
442
896
743
266
896
743
90
897
742
906
897
742
762
898
742
553
898
742
409
899
742
201
899
742
25
900
741
872
900
741
696
901
741
520
901
741
343
902
741
135
902
740
1015
903
740
806
903
740
630
904
740
453
904
740
277
905
740
100
905
739
948
906
739
739
906
739
594
907
739
386
907
739
209
908
739
32
908
738
879
908
738
703
909
738
526
909
738
349
910
738
172
910
737
1019
911
737
810
911
737
665
912
737
456
912
737
279
913
737
102
913
736
949
914
736
740
914
736
595
915
736
386
915
736
209
915
736
63
916
735
878
916
735
701
917
735
524
917
735
346
918
735
169
918
734
1016
919
734
806
919
734
661
920
734
451
920
734
274
921
734
96
921
733
943
921
733
765
922
733
588
922
733
410
923
733
200
923
733
55
924
732
869
924
732
691
925
732
513
925
732
336
925
732
190
926
731
1004
926
731
826
927
731
648
927
731
470
928
731
260
928
731
115
929
730
929
929
730
751
929
730
604
930
730
394
930
730
216
931
730
38
931
729
884
932
729
706
932
729
528
932
729
349
933
729
171
933
728
1017
934
728
807
934
728
660
935
728
450
935
728
272
935
728
125
936
727
939
936
727
792
937
727
582
937
727
403
938
727
225
938
727
46
938
726
924
939
726
713
939
726
534
940
726
356
940
726
177
940
725
1022
941
725
844
941
725
665
942
725
486
942
725
307
943
725
96
943
724
973
943
724
795
944
724
616
944
724
437
945
724
226
945
724
79
945
723
924
946
723
745
946
723
566
947
723
387
947
723
207
947
723
28
948
722
873
948
722
694
949
722
515
949
722
336
949
722
156
950
721
1001
950
721
822
951
721
642
951
721
463
951
721
316
952
721
104
952
720
981
953
720
769
953
720
590
953
720
442
954
720
231
954
720
83
955
719
896
955
719
748
955
719
569
956
719
389
956
719
209
956
719
62
957
718
874
957
718
726
958
718
514
958
718
367
958
718
187
959
717
999
959
717
851
959
717
671
960
717
491
960
717
311
961
717
131
961
716
976
961
716
828
962
716
616
962
716
467
962
716
287
963
716
107
963
715
983
964
715
771
964
715
623
964
715
443
965
715
263
965
715
82
965
714
958
966
714
746
966
714
598
967
714
385
967
714
237
967
714
57
968
713
900
968
713
720
968
713
571
969
713
391
969
713
210
969
713
62
970
712
874
970
712
725
971
712
512
971
712
364
971
712
215
972
712
3
972
711
878
972
711
697
973
711
517
973
711
368
973
711
187
974
711
7
974
710
850
974
710
701
975
710
520
975
710
339
975
710
190
976
709
1002
976
709
853
977
709
672
977
709
491
977
709
342
978
709
161
978
708
1004
978
708
855
979
708
674
979
708
493
979
708
344
980
708
163
980
707
1005
980
707
856
981
707
675
981
707
494
981
707
345
982
707
164
982
706
1006
982
706
857
983
706
676
983
706
494
983
706
345
984
706
164
984
705
1006
984
705
857
985
705
676
985
705
526
985
705
345
986
705
163
986
705
14
986
704
888
987
704
675
987
704
525
987
704
376
988
704
194
988
704
12
988
703
887
989
703
705
989
703
555
989
703
374
990
703
192
990
703
42
990
702
916
990
702
735
991
702
553
991
702
403
991
702
253
992
702
71
992
701
914
992
701
764
993
701
582
993
701
432
993
701
282
994
701
68
994
700
942
994
700
792
995
700
610
995
700
460
995
700
310
273
703
54
274
703
224
274
703
395
274
703
565
274
703
735
275
703
905
275
704
52
275
704
222
276
704
360
276
704
563
276
704
733
277
704
872
277
705
18
277
705
220
278
705
359
278
705
529
278
705
700
279
705
870
279
706
17
279
706
188
280
706
358
280
706
529
280
706
699
281
706
838
281
707
17
281
707
187
282
707
326
282
707
529
282
707
700
283
707
838
283
708
17
283
708
188
284
708
327
284
708
530
284
708
701
285
708
840
285
709
19
285
709
189
286
709
328
286
709
531
286
709
702
287
709
841
287
710
21
288
710
160
288
710
363
288
710
534
289
710
673
289
710
876
289
711
23
290
711
162
290
711
366
290
711
537
291
711
708
291
711
879
291
712
59
292
712
198
292
712
369
292
712
573
293
712
712
293
712
916
293
713
63
294
713
203
294
713
406
295
713
546
295
713
749
295
713
921
296
714
68
296
714
240
296
714
443
297
714
583
297
714
755
297
714
958
298
715
74
298
715
278
299
715
418
299
715
621
299
715
793
300
715
965
300
716
113
300
716
317
301
716
456
301
716
660
302
716
800
302
716
1004
302
717
152
303
717
324
303
717
496
303
717
700
304
717
840
304
718
20
305
718
161
305
718
365
305
718
537
306
718
709
306
718
881
306
719
61
307
719
202
307
719
406
308
719
546
308
719
751
308
719
923
309
720
71
309
720
244
310
720
416
310
720
621
310
720
793
311
720
966
311
721
114
311
721
319
312
721
459
312
721
664
313
721
804
313
721
1009
313
722
190
314
722
330
314
722
535
315
722
676
315
722
880
315
723
29
316
723
202
316
723
407
317
723
548
317
723
753
317
723
926
318
724
74
318
724
247
319
724
420
319
724
625
319
724
798
320
724
971
320
725
120
321
725
294
321
725
499
322
725
640
322
725
845
322
725
1018
323
726
167
323
726
373
324
726
514
324
726
719
324
726
925
325
727
42
325
727
247
326
727
389
326
727
594
327
727
768
327
727
941
327
728
123
328
728
296
328
728
470
329
728
643
329
728
817
329
728
1022
330
729
172
330
729
346
331
729
519
331
729
725
332
729
867
332
730
49
332
730
223
333
730
396
333
730
602
334
730
744
334
730
950
335
731
100
335
731
274
336
731
448
336
731
654
336
731
828
337
731
1002
337
732
184
338
732
326
338
732
532
339
732
675
339
732
881
339
733
63
340
733
205
340
733
412
341
733
586
341
733
760
342
733
935
342
734
117
343
734
259
343
734
466
344
734
640
344
734
815
344
734
1021
345
735
172
345
735
347
346
735
521
346
735
696
347
735
870
347
736
53
348
736
196
348
736
403
349
736
577
349
736
752
349
736
959
350
737
110
350
737
285
351
737
460
351
737
667
352
737
810
352
737
1017
353
738
168
353
738
343
354
738
518
354
738
725
355
738
868
355
739
51
356
739
194
356
739
401
357
739
577
357
739
752
357
739
959
358
740
111
358
740
286
359
740
461
359
740
669
360
740
812
360
740
1020
361
741
139
361
741
347
362
741
522
362
741
698
363
741
873
363
742
57
364
742
201
364
742
408
365
742
552
365
742
760
366
742
936
366
743
88
367
743
263
367
743
439
368
743
615
368
743
823
369
743
967
369
744
151
370
744
295
370
744
503
371
744
679
371
744
855
372
745
7
372
745
184
373
745
360
373
745
568
374
745
712
374
745
920
375
746
41
375
746
249
376
746
425
376
746
602
377
746
778
377
746
955
378
747
107
378
747
284
379
747
460
379
747
637
380
747
813
380
747
1022
381
748
143
381
748
351
382
748
496
383
748
673
383
748
850
384
749
2
384
749
179
385
749
356
385
749
533
386
749
710
386
749
887
387
750
40
387
750
217
388
750
394
388
750
571
389
750
748
389
750
925
390
751
78
391
751
224
391
751
433
392
751
578
392
751
787
393
751
933
393
752
118
394
752
263
394
752
441
395
752
618
395
752
796
396
752
973
396
753
127
397
753
304
398
753
450
398
753
627
399
753
805
399
753
983
400
754
136
400
754
314
401
754
460
401
754
670
402
754
816
403
754
993
403
755
147
404
755
293
404
755
503
405
755
649
405
755
827
406
755
1005
406
756
159
407
756
305
408
756
483
408
756
662
409
756
808
409
756
1018
410
757
140
410
757
318
411
757
465
412
757
643
412
757
821
413
757
968
413
758
154
414
758
301
414
758
479
415
758
626
416
758
804
416
758
983
417
759
105
417
759
284
418
759
431
419
759
609
419
759
788
420
759
935
420
760
90
421
760
237
421
760
415
422
760
594
423
760
741
423
760
920
424
761
43
424
761
222
425
761
369
426
761
516
426
761
695
427
761
874
427
762
30
428
762
177
429
762
324
429
762
503
430
762
650
430
762
830
431
762
977
432
763
100
432
763
280
433
763
427
433
763
607
434
763
754
435
763
902
435
764
57
436
764
205
437
764
352
437
764
532
438
764
680
438
764
859
439
764
1007
440
765
99
440
765
279
441
765
426
441
765
606
442
765
754
443
765
902
443
766
58
444
766
206
445
766
322
445
766
502
446
766
650
446
766
830
447
766
978
448
767
70
448
767
250
449
767
399
450
767
547
450
767
695
451
767
843
452
767
992
452
768
148
453
768
264
453
768
445
454
768
593
455
768
710
455
768
890
456
769
15
457
769
131
457
769
312
458
769
428
459
769
577
459
769
758
460
769
874
460
770
31
461
770
148
462
770
297
462
770
445
463
770
594
464
770
711
464
770
892
465
770
1009
466
771
134
466
771
283
467
771
432
468
771
549
468
771
698
469
771
847
470
771
964
470
772
121
471
772
238
472
772
355
472
772
537
473
772
654
474
772
771
474
772
921
475
773
46
476
773
163
476
773
313
477
773
430
478
773
579
478
773
729
479
773
846
480
773
964
480
774
90
481
774
239
482
774
357
482
774
506
483
774
624
484
774
742
484
774
891
485
774
1009
486
775
103
486
775
253
487
775
370
488
775
488
488
775
638
489
775
756
490
775
874
491
775
992
491
776
118
492
776
236
493
776
354
493
776
504
494
776
622
495
776
708
495
776
858
496
776
976
497
777
71
497
777
221
498
777
339
499
777
425
500
777
544
500
777
694
501
777
780
502
777
899
502
778
25
503
778
111
504
778
230
504
778
380
505
778
467
506
778
585
507
778
704
507
778
822
508
778
941
509
779
3
509
779
154
510
779
241
511
779
359
511
779
478
512
779
597
513
779
684
514
779
770
514
779
921
515
779
1008
516
780
71
516
780
222
517
780
308
518
780
395
519
780
514
519
780
633
520
780
720
521
780
807
521
780
958
522
781
21
523
781
108
524
781
195
524
781
314
525
781
401
526
781
489
527
781
608
527
781
727
528
781
814
529
781
901
529
781
1021
530
782
84
531
782
171
532
782
258
532
782
346
533
782
433
534
782
520
535
782
608
535
782
727
536
782
815
537
782
902
537
782
990
538
783
53
539
783
141
540
783
228
540
783
316
541
783
403
542
783
491
543
783
546
543
783
666
544
783
754
545
783
809
546
783
897
546
783
985
547
784
48
548
784
104
549
784
192
549
784
279
550
784
367
551
784
423
551
784
543
552
784
599
553
784
654
554
784
742
554
784
830
555
784
886
556
784
974
557
785
6
557
785
94
558
785
150
559
785
238
560
785
294
560
785
382
561
785
438
562
785
494
563
785
550
563
785
638
564
785
694
565
785
750
566
785
806
566
785
894
567
785
950
568
785
1006
569
786
39
569
786
127
570
786
183
571
786
239
572
786
295
573
786
320
573
786
408
574
786
464
575
786
520
576
786
545
576
786
633
577
786
689
578
786
713
579
786
770
579
786
858
580
786
882
581
786
939
582
786
963
582
787
28
583
787
52
584
787
108
585
787
133
585
787
221
586
787
246
587
787
270
588
787
326
588
787
383
589
787
407
590
787
464
591
787
488
592
787
513
592
787
569
593
787
626
594
787
650
595
787
675
595
787
731
596
787
756
597
787
780
598
787
805
598
787
862
599
787
886
600
787
911
601
787
935
602
787
960
602
787
1017
603
788
17
604
788
42
605
788
66
605
788
123
606
788
116
607
788
140
608
788
165
608
788
222
609
788
214
610
788
239
611
788
264
612
788
256
612
788
313
613
788
338
614
788
330
615
788
355
615
788
380
616
788
404
617
788
397
618
788
422
618
788
446
619
788
439
620
788
464
621
788
456
622
788
449
622
788
506
623
788
499
624
788
491
625
788
516
625
788
541
626
788
534
627
788
526
628
788
519
629
788
512
629
788
536
630
788
529
631
788
554
632
788
547
632
788
571
633
788
564
634
788
525
635
788
518
635
788
542
636
788
535
637
788
528
638
788
520
639
788
513
639
788
506
640
788
499
641
788
491
642
788
484
642
788
477
643
788
469
644
788
462
645
788
423
646
788
416
646
788
408
647
788
401
648
788
394
649
788
354
649
788
347
650
788
340
651
788
300
652
788
293
652
788
286
653
788
246
654
788
239
655
788
200
656
788
160
656
788
185
657
788
146
658
788
106
659
788
67
659
788
92
660
788
52
661
788
13
662
787
997
662
787
990
663
787
951
664
787
911
665
787
872
666
787
832
666
787
825
667
787
785
668
787
746
669
787
706
669
787
699
670
787
628
671
787
588
672
787
549
672
787
541
673
787
502
674
787
430
675
787
390
675
787
383
676
787
311
677
787
272
678
787
232
679
787
161
679
787
153
680
787
82
681
787
42
682
786
994
682
786
987
683
786
915
684
786
875
685
786
804
685
786
796
686
786
724
687
786
653
688
786
613
688
786
573
689
786
501
690
786
430
691
786
390
691
786
350
692
786
278
693
786
207
694
786
135
694
786
95
695
786
55
696
785
1007
697
785
935
698
785
864
698
785
824
699
785
752
700
785
680
701
785
608
701
785
568
702
785
464
703
785
392
704
785
320
704
785
280
705
785
208
706
785
136
707
785
32
707
784
1016
708
784
944
709
784
872
710
784
768
710
784
727
711
784
655
712
784
551
712
784
511
713
784
439
714
784
334
715
784
262
715
784
190
716
784
118
717
784
13
718
783
965
718
783
893
719
783
788
720
783
716
721
783
612
721
783
571
722
783
467
723
783
362
724
783
290
724
783
218
725
783
113
726
783
9
727
782
960
727
782
887
728
782
783
729
782
678
729
782
606
730
782
501
731
782
428
732
782
324
732
782
251
733
782
146
734
782
42
735
781
961
735
781
888
736
781
783
737
781
679
737
781
606
738
781
501
739
781
364
740
781
259
740
781
186
741
781
81
742
780
1000
742
780
927
743
780
790
744
780
685
745
780
580
745
780
507
746
780
370
747
780
265
748
780
160
748
780
55
749
779
973
750
779
868
750
779
763
751
779
658
752
779
553
752
779
447
753
779
342
754
779
205
755
779
99
755
778
1018
756
778
912
757
778
775
757
778
702
758
778
564
759
778
427
760
778
321
760
778
215
761
778
78
762
777
996
762
777
891
763
777
753
764
777
647
764
777
542
765
777
404
766
777
266
767
777
160
767
777
55
768
776
941
769
776
803
769
776
697
770
776
591
771
776
453
771
776
347
772
776
209
773
776
71
773
775
989
774
775
851
775
775
713
775
775
607
776
775
469
777
775
331
778
775
192
778
775
86
779
774
972
780
774
834
780
774
727
781
774
589
782
774
451
782
774
344
783
774
174
784
774
35
784
773
953
785
773
815
786
773
676
786
773
537
787
773
399
788
773
260
788
773
154
789
772
1007
790
772
868
790
772
762
791
772
623
792
772
452
792
772
345
793
772
207
794
772
36
794
771
953
795
771
782
796
771
643
796
771
536
797
771
365
798
771
226
798
771
87
799
770
972
800
770
801
800
770
694
801
770
523
801
770
415
802
770
244
803
770
105
803
769
990
804
769
850
805
769
679
805
769
572
806
769
400
807
769
229
807
769
122
808
768
974
809
768
835
809
768
695
810
768
523
811
768
384
811
768
244
812
768
73
812
767
957
813
767
817
814
767
646
814
767
506
815
767
366
816
767
194
816
767
54
817
766
906
817
766
767
818
766
627
819
766
455
819
766
315
820
766
143
821
765
995
821
765
855
822
765
714
822
765
574
823
765
402
824
765
230
824
765
90
825
764
941
826
764
769
826
764
629
827
764
456
827
764
316
828
764
144
829
764
3
829
763
887
830
763
714
830
763
574
831
763
401
832
763
229
832
763
88
833
762
939
833
762
767
834
762
594
835
762
421
835
762
280
836
762
108
836
761
991
837
761
818
838
761
645
838
761
504
839
761
331
839
761
190
840
761
17
841
760
836
841
760
695
842
760
522
842
760
381
843
760
208
844
760
34
844
759
885
845
759
712
845
759
571
846
759
397
847
759
224
847
759
51
848
758
901
848
758
760
849
758
586
849
758
445
850
758
239
851
758
66
851
757
948
852
757
743
852
757
601
853
757
427
853
757
286
854
757
80
855
756
930
855
756
788
856
756
582
856
756
441
857
756
267
857
756
93
858
755
943
859
755
769
859
755
595
860
755
421
860
755
279
861
755
73
861
754
955
862
754
780
862
754
606
863
754
432
864
754
226
864
754
83
865
753
933
865
753
759
866
753
584
866
753
410
867
753
236
867
753
93
868
752
911
869
752
736
869
752
562
870
752
387
870
752
212
871
752
38
871
751
919
872
751
712
872
751
570
873
751
363
873
751
220
874
751
13
874
750
894
875
750
688
876
750
513
876
750
338
877
750
163
877
749
1012
878
749
837
878
749
662
879
749
487
879
749
311
880
749
136
880
748
985
881
748
810
881
748
635
882
748
459
882
748
284
883
748
77
883
747
958
884
747
750
884
747
607
885
747
399
886
747
224
886
747
48
887
746
897
887
746
721
888
746
514
888
746
370
889
746
162
889
746
19
890
745
835
890
745
691
891
745
484
891
745
308
892
745
132
892
744
980
893
744
804
893
744
628
894
744
420
894
744
276
895
744
68
895
743
948
896
743
740
896
743
564
897
743
388
897
743
212
898
743
36
898
742
884
899
742
675
899
742
531
900
742
323
900
742
179
901
741
994
901
741
818
902
741
641
902
741
465
903
741
257
903
741
112
904
740
928
904
740
783
904
740
606
905
740
398
905
740
253
906
740
45
906
739
892
907
739
715
907
739
538
908
739
330
908
739
185
909
738
1000
909
738
855
910
738
646
910
738
469
911
738
293
911
738
116
912
737
931
912
737
786
913
737
577
913
737
399
913
737
254
914
737
45
914
736
892
915
736
715
915
736
538
916
736
328
916
736
183
917
735
998
917
735
853
918
735
643
918
735
466
919
735
288
919
735
111
919
734
958
920
734
780
920
734
603
921
734
393
921
734
248
922
734
38
922
733
884
923
733
707
923
733
529
923
733
351
924
733
174
924
732
1020
925
732
810
925
732
664
926
732
454
926
732
309
927
732
99
927
731
945
927
731
799
928
731
589
928
731
411
929
731
233
929
731
55
930
730
869
930
730
723
931
730
513
931
730
334
931
730
188
932
729
1002
932
729
856
933
729
646
933
729
467
934
729
289
934
729
111
934
728
956
935
728
778
935
728
600
936
728
421
936
728
243
937
728
32
937
727
910
937
727
731
938
727
521
938
727
374
939
727
163
939
727
17
939
726
862
940
726
651
940
726
505
941
726
294
941
726
115
942
725
960
942
725
782
942
725
635
943
725
424
943
725
245
944
725
66
944
724
911
944
724
764
945
724
553
945
724
374
946
724
195
946
724
16
946
723
893
947
723
682
947
723
535
948
723
324
948
723
144
948
722
1021
949
722
810
949
722
663
950
722
451
950
722
304
950
722
125
951
721
937
951
721
790
952
721
579
952
721
431
952
721
252
953
721
72
953
720
917
954
720
737
954
720
558
954
720
378
955
720
199
955
720
19
955
719
895
956
719
684
956
719
536
957
719
324
957
719
177
957
718
1021
958
718
841
958
718
661
959
718
481
959
718
302
959
718
154
960
717
966
960
717
818
960
717
638
961
717
458
961
717
278
962
717
98
962
716
942
962
716
794
963
716
582
963
716
434
963
716
254
964
716
73
964
715
917
965
715
737
965
715
557
965
715
409
966
715
196
966
715
48
966
714
892
967
714
711
967
714
531
967
714
383
968
714
202
968
714
22
969
713
866
969
713
685
969
713
537
970
713
324
970
713
176
970
712
1019
971
712
838
971
712
690
971
712
509
972
712
329
972
712
148
972
711
1023
973
711
843
973
711
662
974
711
481
974
711
300
974
711
152
975
710
995
975
710
814
975
710
665
976
710
452
976
710
303
976
710
154
977
709
965
977
709
816
977
709
668
978
709
455
978
709
306
978
709
124
979
708
967
979
708
818
979
708
637
980
708
456
980
708
307
980
708
126
981
707
969
981
707
819
981
707
638
982
707
457
982
707
308
982
707
158
983
706
969
983
706
820
983
706
670
984
706
457
984
706
308
984
706
158
985
705
969
985
705
819
985
705
670
986
705
488
986
705
307
986
705
157
987
704
1000
987
704
850
987
704
669
988
704
487
988
704
337
988
704
188
989
703
998
989
703
848
989
703
699
990
703
517
990
703
335
990
703
185
991
703
4
991
702
878
991
702
696
992
702
514
992
702
364
992
702
214
993
702
33
993
701
875
993
701
725
993
701
575
994
701
393
994
701
243
994
701
93
995
700
903
995
700
753
273
703
539
274
703
677
274
703
880
274
704
26
275
704
164
275
704
335
275
704
537
276
704
675
276
704
846
276
704
1016
277
705
162
277
705
333
277
705
503
278
705
642
278
705
844
278
705
1015
279
706
129
279
706
300
279
706
502
280
706
641
280
706
812
280
706
1014
281
707
129
281
707
299
281
707
502
282
707
641
282
707
812
282
707
982
283
708
129
283
708
300
283
708
471
284
708
641
284
708
812
284
708
983
285
709
130
285
709
301
285
709
504
286
709
643
286
709
814
286
709
1017
287
710
132
287
710
303
287
710
506
288
710
645
288
710
816
288
710
1019
289
711
134
289
711
337
289
711
509
290
711
648
290
711
851
290
711
1022
291
712
170
291
712
341
292
712
480
292
712
684
292
712
855
293
713
2
293
713
174
293
713
377
294
713
517
294
713
688
294
713
891
295
714
7
295
714
211
295
714
382
296
714
554
296
714
725
297
714
897
297
715
44
297
715
216
298
715
388
298
715
560
298
715
763
299
715
903
299
716
83
299
716
255
300
716
426
300
716
598
301
716
770
301
716
942
301
717
122
302
717
262
302
717
466
302
717
638
303
717
810
303
717
982
304
718
130
304
718
302
304
718
506
305
718
646
305
718
850
305
718
1022
306
719
171
306
719
343
307
719
515
307
719
687
307
719
892
308
720
8
308
720
212
309
720
353
309
720
557
309
720
761
310
720
902
310
721
82
310
721
255
311
721
427
311
721
600
312
721
772
312
721
945
312
722
125
313
722
298
313
722
471
314
722
643
314
722
816
314
722
1021
315
723
137
315
723
342
316
723
515
316
723
688
316
723
892
317
724
9
317
724
214
318
724
355
318
724
560
318
724
765
319
724
906
319
725
87
320
725
228
320
725
433
320
725
638
321
725
779
321
725
984
322
726
101
322
726
307
323
726
480
323
726
653
323
726
858
324
727
8
324
727
181
325
727
354
325
727
528
325
727
733
326
727
906
326
728
56
327
728
229
327
728
403
328
728
576
328
728
782
328
728
955
329
729
105
329
729
310
330
729
452
330
729
658
330
729
863
331
729
1005
331
730
187
332
730
329
332
730
534
333
730
708
333
730
882
334
731
32
334
731
238
334
731
412
335
731
586
335
731
792
336
731
934
336
732
116
337
732
290
337
732
464
337
732
670
338
732
812
338
732
1018
339
733
168
339
733
342
340
733
517
340
733
723
341
733
865
341
734
48
341
734
254
342
734
396
342
734
603
343
734
777
343
734
952
344
735
102
344
735
309
345
735
451
345
735
658
346
735
832
346
735
1007
346
736
189
347
736
332
347
736
539
348
736
713
348
736
888
349
737
39
349
737
246
350
737
389
350
737
595
351
737
770
351
737
945
352
738
96
352
738
303
352
738
478
353
738
653
353
738
860
354
738
1003
354
739
186
355
739
362
355
739
537
356
739
712
356
739
887
357
740
38
357
740
246
358
740
389
358
740
596
359
740
772
359
740
947
360
741
98
360
741
306
361
741
449
361
741
657
362
741
800
362
741
1008
362
742
191
363
742
335
363
742
543
364
742
718
364
742
894
365
743
46
365
743
222
366
743
397
366
743
605
367
743
749
367
743
957
368
744
77
368
744
285
369
744
461
369
744
637
370
744
813
370
744
989
371
745
141
371
745
349
372
745
493
372
745
701
373
745
845
373
746
30
374
746
206
374
746
382
375
746
558
375
746
735
376
746
911
376
747
63
377
747
240
378
747
416
378
747
593
379
747
769
379
747
946
380
748
98
380
748
275
381
748
452
381
748
628
382
748
805
382
748
1014
383
749
134
383
749
343
384
749
488
384
749
697
385
749
842
385
750
27
386
750
171
386
750
380
387
750
525
387
750
734
388
750
879
389
751
33
389
751
210
390
751
387
390
751
564
391
751
741
391
751
918
392
752
72
392
752
249
393
752
394
393
752
603
394
752
749
394
752
958
395
753
80
396
753
257
396
753
435
397
753
612
397
753
790
398
753
935
398
754
121
399
754
266
399
754
476
400
754
622
401
754
768
401
754
977
402
755
99
402
755
309
403
755
455
403
755
633
404
755
811
404
755
988
405
756
110
406
756
288
406
756
466
407
756
613
407
756
823
408
756
969
408
757
123
409
757
301
409
757
479
410
757
626
411
757
804
411
757
982
412
758
104
412
758
283
413
758
461
414
758
608
414
758
786
415
758
932
415
759
119
416
759
266
416
759
444
417
759
591
418
759
769
418
759
948
419
760
71
419
760
249
420
760
396
420
760
575
421
760
754
422
760
901
422
761
55
423
761
202
423
761
381
424
761
528
425
761
675
425
761
886
426
762
9
426
762
188
427
762
336
428
762
483
428
762
662
429
762
809
429
762
988
430
763
112
431
763
259
431
763
438
432
763
585
432
763
765
433
763
912
434
764
36
434
764
215
435
764
363
435
764
542
436
764
690
437
764
837
437
764
1017
438
765
141
439
765
288
439
765
468
440
765
616
440
765
796
441
765
943
442
766
35
442
766
215
443
766
363
443
766
543
444
766
691
445
766
839
445
766
1019
446
767
111
447
767
259
447
767
439
448
767
587
448
767
735
449
767
883
450
768
8
450
768
188
451
768
304
452
768
452
452
768
633
453
768
749
454
768
897
454
769
54
455
769
170
455
769
351
456
769
499
457
769
616
457
769
796
458
769
945
459
770
38
459
770
218
460
770
335
461
770
484
461
770
632
462
770
781
463
770
898
463
771
55
464
771
172
465
771
320
465
771
469
466
771
618
466
771
767
467
771
916
468
772
9
468
772
190
469
772
307
470
772
424
470
772
606
471
772
723
472
772
840
472
772
1021
473
773
114
474
773
232
474
773
413
475
773
530
476
773
648
476
773
797
477
773
946
478
774
40
478
774
189
479
774
307
480
774
424
480
774
606
481
774
723
482
774
841
482
774
990
483
775
84
484
775
202
484
775
351
485
775
469
486
775
587
487
775
705
487
775
855
488
775
972
489
776
66
489
776
216
490
776
334
491
776
452
491
776
602
492
776
720
493
776
838
493
776
988
494
777
82
495
777
200
495
777
318
496
777
436
497
777
554
498
777
673
498
777
823
499
777
909
500
778
3
500
778
154
501
778
272
502
778
358
502
778
509
503
778
627
504
778
713
505
778
832
505
778
950
506
779
45
507
779
163
507
779
282
508
779
400
509
779
487
509
779
638
510
779
724
511
779
843
512
779
930
512
780
56
513
780
143
514
780
230
514
780
380
515
780
467
516
780
586
517
780
673
517
780
792
518
780
879
519
780
997
519
781
92
520
781
179
521
781
266
522
781
385
522
781
504
523
781
591
524
781
678
524
781
797
525
781
885
526
781
972
527
782
67
527
782
186
528
782
273
529
782
360
530
782
448
530
782
567
531
782
654
532
782
741
532
782
829
533
782
916
534
782
1003
535
783
67
535
783
186
536
783
273
537
783
361
538
783
416
538
783
536
539
783
623
540
783
711
540
783
798
541
783
886
542
783
973
543
784
5
543
784
125
544
784
212
545
784
268
546
784
355
546
784
443
547
784
531
548
784
586
549
784
674
549
784
762
550
784
850
551
784
905
552
784
993
552
785
57
553
785
113
554
785
201
555
785
256
555
785
344
556
785
432
557
785
488
558
785
544
558
785
632
559
785
688
560
785
776
561
785
832
561
785
920
562
785
976
563
786
8
564
786
64
564
786
152
565
786
208
566
786
264
567
786
320
567
786
408
568
786
464
569
786
521
570
786
577
570
786
665
571
786
721
572
786
745
573
786
801
573
786
890
574
786
946
575
786
1002
576
787
2
576
787
91
577
787
147
578
787
171
579
787
227
579
787
284
580
787
340
581
787
396
582
787
421
582
787
509
583
787
533
584
787
590
585
787
614
585
787
671
586
787
727
587
787
751
588
787
808
589
787
832
589
787
889
590
787
945
591
787
970
592
787
994
592
788
26
593
788
51
594
788
107
595
788
132
595
788
188
596
788
213
597
788
238
598
788
262
598
788
319
599
788
343
600
788
368
601
788
392
602
788
417
602
788
473
603
788
498
604
788
523
605
788
547
605
788
572
606
788
596
607
788
621
608
788
646
608
788
670
609
788
695
610
788
720
611
788
744
612
788
737
612
788
793
613
788
786
614
788
811
615
788
803
615
788
860
616
788
853
617
788
877
618
788
870
618
788
927
619
788
919
620
788
944
621
788
937
622
788
930
622
788
986
623
788
979
624
788
972
625
788
964
625
788
1021
626
788
1014
627
788
1006
628
788
999
629
788
992
629
788
1016
630
788
1009
631
788
1002
632
788
995
632
788
1019
633
788
1012
634
788
1005
635
788
997
635
788
1022
636
788
1015
637
788
1008
638
788
1000
639
788
961
639
788
986
640
788
978
641
788
971
642
788
932
642
788
956
643
788
949
644
788
910
645
788
902
645
788
927
646
788
888
647
788
880
648
788
841
649
788
834
649
788
826
650
788
819
651
788
780
652
788
772
652
788
765
653
788
726
654
788
718
655
788
679
656
788
640
656
788
664
657
788
625
658
788
585
659
788
546
659
788
539
660
788
499
661
788
492
662
788
452
662
788
445
663
788
406
664
788
366
665
788
327
665
788
319
666
788
280
667
788
240
668
788
201
669
788
161
669
788
122
670
788
82
671
788
43
672
788
3
672
787
1020
673
787
948
674
787
909
675
787
869
675
787
862
676
787
790
677
787
750
678
787
679
678
787
671
679
787
632
680
787
560
681
787
520
682
787
449
682
787
441
683
787
369
684
787
330
685
787
258
685
787
218
686
787
179
687
787
107
688
787
35
688
787
27
689
786
980
690
786
908
691
786
868
691
786
828
692
786
757
693
786
685
694
786
613
694
786
573
695
786
501
696
786
461
697
786
389
697
786
350
698
786
278
699
786
206
700
786
134
700
786
94
701
785
1014
702
785
942
703
785
870
703
785
830
704
785
758
705
785
686
706
785
614
706
785
542
707
785
470
708
785
397
709
785
325
709
785
253
710
785
181
711
785
109
712
785
5
712
784
988
713
784
884
714
784
812
715
784
740
715
784
667
716
784
595
717
784
491
718
784
419
718
784
346
719
784
242
720
784
169
721
784
65
721
784
25
722
783
944
723
783
840
723
783
799
724
783
695
725
783
590
726
783
486
726
783
445
727
783
341
728
783
236
729
783
131
729
783
59
730
782
978
731
782
906
732
782
801
732
782
728
733
782
623
734
782
519
734
782
446
735
782
341
736
782
236
737
782
131
737
782
59
738
781
978
739
781
873
740
781
736
740
781
663
741
781
558
742
781
453
742
781
380
743
781
275
744
781
138
745
781
33
745
780
984
746
780
847
747
780
742
747
780
669
748
780
563
749
780
426
750
780
321
750
780
216
751
780
110
752
780
5
752
779
924
753
779
818
754
779
681
755
779
576
755
779
470
756
779
365
757
779
227
757
779
154
758
779
16
759
778
903
759
778
829
760
778
692
761
778
586
762
778
449
762
778
343
763
778
205
764
778
100
764
777
1018
765
777
880
766
777
774
766
777
669
767
777
531
768
777
393
768
777
287
769
777
181
770
777
43
771
776
929
771
776
823
772
776
685
773
776
547
773
776
441
774
776
303
775
776
165
775
776
59
776
775
945
777
775
807
777
775
700
778
775
562
779
775
424
779
775
318
780
775
179
781
775
41
781
774
959
782
774
820
783
774
682
783
774
543
784
774
405
785
774
266
786
774
128
786
774
21
787
773
875
788
773
736
788
773
629
789
773
491
790
773
320
790
773
213
791
773
75
792
772
928
792
772
821
793
772
682
793
772
543
794
772
404
795
772
266
795
772
127
796
771
1012
797
771
841
797
771
734
798
771
595
799
771
424
799
771
316
800
771
145
801
771
6
801
770
891
802
770
752
803
770
580
803
770
473
804
770
302
805
770
131
805
770
23
806
769
876
807
769
736
807
769
597
808
769
425
808
769
318
809
769
146
810
769
7
810
768
891
811
768
720
812
768
548
812
768
440
813
768
269
814
768
97
814
767
1013
815
767
841
815
767
701
816
767
530
817
767
390
817
767
250
818
767
78
819
766
930
819
766
790
820
766
618
820
766
510
821
766
338
822
766
166
822
766
25
823
765
877
824
765
705
824
765
565
825
765
392
825
765
284
826
765
112
827
764
963
827
764
823
828
764
651
828
764
510
829
764
338
830
764
165
830
764
25
831
763
876
832
763
704
832
763
563
833
763
390
833
763
250
834
763
77
835
762
928
835
762
787
836
762
615
836
762
474
837
762
269
838
762
96
838
761
979
839
761
806
839
761
665
840
761
492
840
761
351
841
761
178
842
760
997
842
760
856
843
760
682
843
760
541
844
760
368
845
760
195
845
760
21
846
759
872
846
759
731
847
759
557
848
759
384
848
759
211
849
759
37
849
758
920
850
758
746
850
758
573
851
758
399
852
758
225
852
758
84
853
757
902
853
757
760
854
757
587
854
757
413
855
757
239
856
757
65
856
756
947
857
756
741
857
756
599
858
756
426
858
756
252
859
756
78
859
755
927
860
755
753
861
755
579
861
755
405
862
755
231
862
755
89
863
754
907
863
754
764
864
754
558
865
754
384
865
754
241
866
754
35
866
753
917
867
753
710
867
753
568
868
753
393
868
753
219
869
753
44
869
752
894
870
752
719
871
752
512
871
752
370
872
752
163
872
752
20
873
751
869
873
751
695
874
751
520
874
751
345
875
751
170
875
750
1019
876
750
844
876
750
669
877
750
494
877
750
319
878
750
144
879
749
961
879
749
818
880
749
611
880
749
468
881
749
260
881
749
85
882
748
934
882
748
759
883
748
583
883
748
408
884
748
233
884
748
57
885
747
906
885
747
730
886
747
555
886
747
379
887
747
172
887
747
28
888
746
844
888
746
701
889
746
493
889
746
349
890
746
142
890
745
990
891
745
814
891
745
638
892
745
462
892
745
287
893
745
79
893
744
959
894
744
751
894
744
607
895
744
399
895
744
223
896
744
47
896
743
894
897
743
718
897
743
542
898
743
334
898
743
190
899
742
1005
899
742
861
900
742
653
900
742
477
901
742
300
901
742
124
902
741
939
902
741
795
903
741
586
903
741
442
904
741
233
904
741
57
905
740
904
905
740
728
906
740
519
906
740
374
907
740
166
907
739
1013
908
739
836
908
739
659
909
739
482
909
739
306
910
739
97
910
738
976
910
738
799
911
738
590
911
738
445
912
738
236
912
738
59
913
737
906
913
737
729
914
737
520
914
737
374
915
737
165
915
736
1012
916
736
835
916
736
658
917
736
480
917
736
303
917
736
126
918
735
972
918
735
795
919
735
585
919
735
440
920
735
230
920
735
53
921
734
899
921
734
722
922
734
512
922
734
367
922
734
189
923
733
1003
923
733
858
924
733
648
924
733
470
925
733
292
925
733
115
926
732
929
926
732
783
926
732
605
927
732
427
927
732
249
928
732
39
928
731
917
929
731
707
929
731
529
929
731
383
930
731
173
930
730
1019
931
730
841
931
730
663
932
730
452
932
730
306
933
730
96
933
729
974
933
729
795
934
729
585
934
729
439
935
729
228
935
729
50
935
728
927
936
728
717
936
728
539
937
728
360
937
728
181
938
728
3
938
727
848
938
727
670
939
727
491
939
727
312
940
727
134
940
726
979
941
726
768
941
726
622
941
726
443
942
726
232
942
726
85
943
725
898
943
725
751
943
725
572
944
725
362
944
725
215
945
725
4
945
724
881
945
724
702
946
724
490
946
724
343
947
724
132
947
723
1009
947
723
830
948
723
651
948
723
472
949
723
260
949
723
113
949
722
958
950
722
779
950
722
599
951
722
420
951
722
241
951
722
61
952
721
906
952
721
726
953
721
547
953
721
367
953
721
220
954
721
8
954
720
885
955
720
673
955
720
493
955
720
346
956
720
134
956
719
1010
956
719
831
957
719
651
957
719
471
958
719
292
958
719
112
958
718
988
959
718
776
959
718
628
960
718
416
960
718
268
960
718
88
961
717
932
961
717
753
961
717
604
962
717
392
962
717
244
963
717
32
963
716
908
963
716
728
964
716
548
964
716
368
964
716
220
965
716
7
965
715
883
965
715
703
966
715
523
966
715
342
967
715
162
967
714
1006
967
714
857
968
714
645
968
714
496
968
714
348
969
714
136
969
713
1011
969
713
831
970
713
650
970
713
470
971
713
289
971
713
140
971
712
984
972
712
803
972
712
623
972
712
474
973
712
261
973
712
112
973
711
988
974
711
775
974
711
626
974
711
445
975
711
265
975
711
116
975
710
959
976
710
778
976
710
629
977
710
416
977
710
267
977
710
86
978
709
929
978
709
780
978
709
599
979
709
418
979
709
269
979
709
88
980
708
931
980
708
782
980
708
600
981
708
419
981
708
270
981
708
89
982
707
932
982
707
782
982
707
601
983
707
420
983
707
270
983
707
89
984
706
932
984
706
782
984
706
633
985
706
420
985
706
270
985
706
121
986
705
931
986
705
782
986
705
632
987
705
451
987
705
269
987
705
119
988
704
962
988
704
812
988
704
631
989
704
449
989
704
299
989
704
149
990
703
960
990
703
810
990
703
660
990
703
510
991
703
297
991
703
147
991
702
1021
992
702
839
992
702
689
992
702
507
993
702
325
993
702
176
993
702
26
994
701
868
994
701
686
994
701
536
995
701
354
995
701
204
274
703
993
274
704
139
274
704
309
274
704
479
275
704
650
275
704
820
275
704
990
276
705
105
276
705
307
276
705
477
277
705
616
277
705
818
277
705
989
278
706
103
278
706
273
278
706
476
279
706
615
279
706
785
279
706
988
280
707
102
280
707
273
280
707
443
281
707
614
281
707
785
281
707
955
282
708
102
282
708
273
282
708
444
283
708
614
283
708
785
283
708
956
284
709
103
284
709
274
284
709
445
285
709
615
285
709
786
285
709
957
286
710
104
286
710
275
286
710
446
287
710
617
287
710
788
287
710
991
288
711
106
288
711
277
289
711
449
289
711
620
289
711
823
290
711
962
290
712
109
290
712
313
291
712
452
291
712
655
291
712
826
292
712
966
292
713
145
292
713
316
293
713
488
293
713
659
293
713
831
294
713
1002
294
714
149
295
714
321
295
714
492
295
714
696
296
714
836
296
715
15
296
715
187
297
715
326
297
715
530
297
715
702
298
715
873
298
716
21
299
716
193
299
716
364
299
716
568
300
716
708
300
716
912
300
717
60
301
717
232
301
717
403
301
717
607
302
717
747
302
717
951
303
718
67
303
718
271
303
718
443
304
718
615
304
718
787
305
718
960
305
719
108
305
719
312
306
719
452
306
719
656
306
719
828
307
719
1001
307
720
149
308
720
321
308
720
493
308
720
698
309
720
870
309
721
18
309
721
223
310
721
363
310
721
568
311
721
708
311
721
913
311
722
61
312
722
234
312
722
438
313
722
579
313
722
783
313
722
956
314
723
105
314
723
277
315
723
450
315
723
655
315
723
828
316
723
1000
316
724
149
317
724
322
317
724
495
317
724
700
318
724
873
318
725
22
319
725
195
319
725
368
319
725
573
320
725
746
320
725
919
321
726
68
321
726
241
321
726
446
322
726
619
322
726
792
323
726
965
323
727
115
324
727
288
324
727
493
324
727
667
325
727
840
325
728
21
326
728
163
326
728
368
326
728
541
327
728
715
327
728
920
328
729
38
328
729
243
329
729
417
329
729
590
329
729
796
330
729
938
330
730
119
331
730
293
331
730
467
332
730
640
332
730
846
332
730
1020
333
731
170
333
731
376
334
731
518
334
731
723
335
731
897
335
732
47
335
732
253
336
732
395
336
732
601
337
732
775
337
732
949
338
733
99
338
733
306
339
733
448
339
733
654
339
733
860
340
733
1002
340
734
185
341
734
359
341
734
533
342
734
708
342
734
914
343
735
32
343
735
239
343
735
445
344
735
588
344
735
794
345
735
969
345
736
119
346
736
294
346
736
468
347
736
643
347
736
850
348
736
992
348
737
175
348
737
382
349
737
525
349
737
731
350
737
906
350
738
57
351
738
232
351
738
439
352
738
582
352
738
789
353
738
964
353
739
115
354
739
290
354
739
497
355
739
640
355
739
847
355
739
1022
356
740
174
356
740
381
357
740
524
357
740
731
358
740
907
358
741
58
359
741
233
359
741
441
360
741
584
360
741
792
361
741
967
361
742
118
362
742
294
362
742
470
363
742
645
363
742
853
364
742
996
364
743
180
365
743
356
365
743
531
366
743
707
366
743
883
367
744
35
367
744
243
368
744
387
368
744
594
369
744
738
369
744
946
370
745
98
370
745
274
371
745
450
371
745
626
372
745
802
372
745
1011
373
746
131
373
746
339
374
746
483
374
746
691
375
746
868
375
747
20
376
747
196
376
747
373
377
747
549
377
747
725
378
747
902
378
748
86
379
748
231
379
748
439
380
748
584
380
748
793
381
748
937
381
749
122
382
749
267
382
749
475
383
749
620
383
749
829
384
749
974
384
750
158
385
750
335
386
750
480
386
750
689
387
750
834
387
751
19
388
751
164
388
751
373
389
751
518
389
751
727
390
751
872
390
752
25
391
752
203
391
752
380
392
752
557
392
752
734
393
752
912
394
753
33
394
753
242
395
753
388
395
753
597
396
753
743
396
753
920
397
754
74
397
754
251
398
754
429
398
754
606
399
754
784
400
754
930
400
755
83
401
755
261
401
755
439
402
755
617
402
755
794
403
755
940
403
756
126
404
756
272
405
756
418
405
756
628
406
756
774
406
756
952
407
757
106
407
757
284
408
757
430
409
757
608
409
757
786
410
757
933
410
758
119
411
758
265
411
758
443
412
758
590
413
758
768
413
758
946
414
759
69
414
759
247
415
759
426
415
759
604
416
759
751
417
759
897
417
760
84
418
760
231
418
760
409
419
760
556
419
760
735
420
760
913
421
761
36
421
761
215
422
761
362
422
761
541
423
761
688
424
761
866
424
762
21
425
762
168
425
762
347
426
762
494
427
762
641
427
762
821
428
762
968
428
763
123
429
763
270
430
763
417
430
763
629
431
763
776
431
763
955
432
764
78
433
764
226
433
764
405
434
764
553
434
764
732
435
764
880
436
765
3
436
765
183
437
765
298
437
765
478
438
765
626
439
765
773
439
765
953
440
766
77
441
766
224
441
766
404
442
766
552
442
766
732
443
766
848
444
766
996
444
767
152
445
767
300
446
767
448
446
767
628
447
767
744
447
767
924
448
768
48
449
768
196
449
768
344
450
768
492
451
768
641
451
768
821
452
768
937
452
769
93
453
769
242
454
769
358
454
769
539
455
769
687
456
769
803
456
769
984
457
770
108
458
770
225
458
770
406
459
770
522
459
770
703
460
770
851
461
770
968
461
771
125
462
771
242
463
771
390
463
771
539
464
771
688
465
771
805
465
771
986
466
772
79
467
772
196
467
772
377
468
772
494
469
772
643
469
772
792
470
772
941
471
773
34
471
773
183
472
773
332
473
773
449
473
773
599
474
773
716
475
773
865
475
773
1014
476
774
108
477
774
257
477
774
407
478
774
524
479
774
641
479
774
791
480
774
940
481
775
34
481
775
183
482
775
301
483
775
419
483
775
568
484
775
686
485
775
804
485
775
953
486
776
47
487
776
197
487
776
347
488
776
464
489
776
582
489
776
700
490
776
818
491
776
936
491
777
62
492
777
180
493
777
298
494
777
416
494
777
566
495
777
684
496
777
802
496
777
920
497
778
14
498
778
132
498
778
283
499
778
369
500
778
487
500
778
637
501
778
756
502
778
842
503
778
960
503
779
87
504
779
173
505
779
291
505
779
410
506
779
528
507
779
647
507
779
765
508
779
884
509
779
970
510
780
65
510
780
184
511
780
302
512
780
389
512
780
540
513
780
626
514
780
713
515
780
832
515
780
951
516
781
45
517
781
132
517
781
251
518
781
338
519
781
457
520
781
544
520
781
663
521
781
750
522
781
869
522
781
988
523
782
51
524
782
138
525
782
225
525
782
344
526
782
431
527
782
550
527
782
669
528
782
756
529
782
843
530
782
931
530
783
26
531
783
113
532
783
200
533
783
256
533
783
375
534
783
462
535
783
550
535
783
669
536
783
756
537
783
844
538
783
899
538
783
1019
539
784
82
540
784
169
541
784
225
541
784
344
542
784
432
543
784
488
543
784
607
544
784
695
545
784
750
546
784
838
546
784
926
547
784
1013
548
785
45
549
785
133
549
785
220
550
785
308
551
785
364
552
785
420
552
785
539
553
785
595
554
785
683
555
785
739
555
785
827
556
785
882
557
785
970
558
786
2
558
786
90
559
786
146
560
786
202
561
786
290
561
786
378
562
786
434
563
786
490
564
786
546
564
786
634
565
786
690
566
786
746
567
786
802
567
786
890
568
786
946
569
786
1002
570
787
35
570
787
123
571
787
147
572
787
203
573
787
259
573
787
347
574
787
404
575
787
428
576
787
484
576
787
572
577
787
596
578
787
653
579
787
709
579
787
765
580
787
822
581
787
846
582
787
902
582
787
959
583
787
1015
584
788
15
585
788
72
586
788
96
586
788
184
587
788
209
588
788
233
589
788
290
589
788
346
590
788
370
591
788
427
592
788
451
592
788
508
593
788
532
594
788
557
595
788
613
595
788
670
596
788
694
597
788
719
598
788
743
599
788
768
599
788
824
600
788
849
601
788
873
602
788
898
602
788
954
603
788
979
604
788
1003
605
788
996
605
789
29
606
789
53
607
789
78
608
789
102
608
789
127
609
789
152
610
789
176
611
789
169
612
789
193
612
789
250
613
789
243
614
789
267
615
789
260
615
789
317
616
789
309
617
789
334
618
789
327
618
789
383
619
789
376
620
789
368
621
789
393
622
789
386
622
789
410
623
789
435
624
789
428
625
789
421
625
789
445
626
789
470
627
789
463
628
789
455
629
789
448
629
789
473
630
789
465
631
789
458
632
789
451
632
789
475
633
789
468
634
789
461
635
789
453
635
789
478
636
789
471
637
789
463
638
789
424
639
789
417
639
789
441
640
789
434
641
789
427
642
789
387
642
789
412
643
789
405
644
789
365
645
789
358
645
789
351
646
789
343
647
789
336
648
789
297
649
789
289
649
789
282
650
789
275
651
789
235
652
789
196
652
789
220
653
789
181
654
789
142
655
789
134
655
789
127
656
789
87
657
789
80
658
789
41
659
789
1
659
788
1018
660
788
978
661
788
939
662
788
932
662
788
924
663
788
885
664
788
845
665
788
806
665
788
798
666
788
759
667
788
719
668
788
648
669
788
608
669
788
601
670
788
561
671
788
522
672
788
482
672
788
443
673
788
403
674
788
363
675
788
324
675
788
284
676
788
245
677
788
205
678
788
133
678
788
126
679
788
54
680
788
15
681
787
999
681
787
959
682
787
920
683
787
848
684
787
776
685
787
736
685
787
697
686
787
657
687
787
585
688
787
514
688
787
506
689
787
434
690
787
362
691
787
290
691
787
283
692
787
211
693
787
139
694
787
67
694
787
27
695
786
979
696
786
907
697
786
836
697
786
796
698
786
724
699
786
652
700
786
580
700
786
540
701
786
468
702
786
396
703
786
324
703
786
284
704
786
212
705
786
140
706
786
36
706
785
1019
707
785
947
708
785
875
709
785
771
709
785
731
710
785
659
711
785
586
712
785
482
712
785
442
713
785
338
714
785
266
715
785
161
715
785
121
716
785
49
717
784
968
718
784
864
718
784
824
719
784
719
720
784
647
720
784
574
721
784
502
722
784
398
723
784
293
723
784
253
724
784
148
725
784
44
726
783
963
726
783
922
727
783
818
728
783
713
729
783
609
729
783
536
730
783
431
731
783
359
731
783
286
732
783
181
733
783
76
734
782
996
734
782
923
735
782
818
736
782
713
737
782
608
737
782
536
738
782
431
739
782
294
739
782
221
740
782
116
741
782
11
742
781
930
742
781
857
743
781
752
744
781
615
744
781
542
745
781
437
746
781
299
747
781
194
747
781
121
748
781
16
749
780
903
749
780
830
750
780
692
751
780
587
752
780
482
752
780
376
753
780
271
754
780
134
754
780
60
755
779
947
756
779
841
757
779
704
757
779
630
758
779
493
759
779
355
759
779
282
760
779
144
761
779
39
761
778
957
762
778
819
763
778
714
764
778
576
764
778
470
765
778
332
766
778
227
766
778
121
767
777
1007
768
777
869
768
777
763
769
777
657
770
777
519
770
777
413
771
777
275
772
777
137
772
777
31
773
776
917
774
776
779
775
776
641
775
776
535
776
776
397
777
776
259
777
776
152
778
776
14
779
775
900
779
775
794
780
775
655
781
775
517
781
775
410
782
775
272
783
775
134
783
775
27
784
774
881
785
774
742
785
774
636
786
774
497
787
774
358
787
774
220
788
774
81
789
773
967
789
773
860
790
773
689
791
773
550
791
773
444
792
773
273
793
773
134
793
773
27
794
772
880
795
772
741
795
772
602
796
772
463
797
772
324
797
772
185
798
772
46
799
771
899
799
771
792
800
771
621
801
771
482
801
771
342
802
771
203
803
771
32
803
770
949
804
770
777
804
770
670
805
770
499
806
770
359
806
770
220
807
770
48
808
769
933
808
769
793
809
769
622
810
769
482
810
769
343
811
769
171
811
769
63
812
768
916
813
768
744
813
768
636
814
768
464
815
768
292
815
768
153
816
768
13
817
767
865
817
767
725
818
767
553
818
767
413
819
767
273
820
767
101
820
766
985
821
766
813
822
766
641
822
766
500
823
766
328
823
766
220
824
766
48
825
765
900
825
765
759
826
765
587
826
765
447
827
765
274
828
765
102
828
764
985
829
764
813
830
764
640
830
764
500
831
764
327
831
764
187
832
764
14
833
763
865
833
763
725
834
763
552
834
763
411
835
763
238
836
763
65
836
762
949
837
762
776
837
762
635
838
762
462
839
762
257
839
762
116
840
761
967
840
761
826
841
761
653
842
761
480
842
761
338
843
761
133
843
760
1016
844
760
843
844
760
702
845
760
528
846
760
355
846
760
182
847
760
8
847
759
891
848
759
717
849
759
512
849
759
370
850
759
197
850
759
55
851
758
874
851
758
732
852
758
558
853
758
385
853
758
211
854
758
37
854
757
919
855
757
714
855
757
572
856
757
398
857
757
224
857
757
50
858
756
900
858
756
758
859
756
552
859
756
410
860
756
204
860
756
62
861
755
912
862
755
706
862
755
563
863
755
389
863
755
215
864
755
41
864
754
890
865
754
716
865
754
574
866
754
367
867
754
193
867
754
18
868
753
868
868
753
693
869
753
519
869
753
376
870
753
169
870
753
27
871
752
844
871
752
701
872
752
495
873
752
320
873
752
145
874
751
994
874
751
819
875
751
645
875
751
470
876
751
295
876
751
120
877
750
969
877
750
794
878
750
619
878
750
444
879
750
268
879
750
93
880
749
942
880
749
767
881
749
592
882
749
384
882
749
241
883
749
34
883
748
914
884
748
707
884
748
564
885
748
356
885
748
181
886
748
5
886
747
854
887
747
678
887
747
502
888
747
327
888
747
151
889
746
1000
889
746
824
890
746
616
890
746
472
891
746
265
891
746
121
892
745
937
892
745
761
893
745
585
893
745
409
894
745
233
894
745
57
895
744
873
895
744
729
896
744
521
896
744
377
897
744
169
897
743
1017
898
743
840
898
743
664
899
743
488
899
743
312
900
743
103
900
742
983
901
742
775
901
742
598
902
742
422
902
742
245
903
742
69
903
741
916
904
741
708
904
741
563
905
741
355
905
741
178
906
741
1
906
740
849
907
740
640
907
740
495
907
740
318
908
740
110
908
739
989
909
739
780
909
739
635
910
739
426
910
739
249
911
739
72
911
738
919
912
738
710
912
738
565
913
738
356
913
738
179
914
738
2
914
737
849
915
737
640
915
737
494
915
737
317
916
737
108
916
736
987
917
736
777
917
736
600
918
736
423
918
736
245
919
736
68
919
735
914
920
735
705
920
735
559
920
735
382
921
735
172
921
735
27
922
734
841
922
734
663
923
734
486
923
734
308
924
734
98
924
733
977
924
733
799
925
733
589
925
733
443
926
733
233
926
733
55
927
732
901
927
732
724
928
732
514
928
732
368
928
732
190
929
732
12
929
731
857
930
731
647
930
731
501
931
731
291
931
731
113
931
730
991
932
730
781
932
730
602
933
730
424
933
730
246
934
730
67
934
729
913
934
729
735
935
729
556
935
729
378
936
729
167
936
729
21
937
728
834
937
728
656
937
728
509
938
728
299
938
728
152
939
727
965
939
727
787
940
727
608
940
727
429
940
727
251
941
727
72
941
726
917
942
726
738
942
726
560
942
726
381
943
726
202
943
726
23
944
725
868
944
725
689
944
725
510
945
725
331
945
725
152
946
724
997
946
724
818
946
724
639
947
724
460
947
724
280
948
724
101
948
723
946
948
723
799
949
723
588
949
723
408
950
723
229
950
723
50
950
722
926
951
722
715
951
722
568
952
722
356
952
722
177
952
722
29
953
721
842
953
721
694
954
721
483
954
721
335
954
721
156
955
720
1000
955
720
820
956
720
609
956
720
461
956
720
281
957
720
102
957
719
946
957
719
798
958
719
586
958
719
438
959
719
227
959
719
79
959
718
923
960
718
743
960
718
563
960
718
415
961
718
203
961
718
55
962
717
867
962
717
719
962
717
539
963
717
359
963
717
179
963
717
30
964
716
842
964
716
694
965
716
482
965
716
334
965
716
153
966
715
997
966
715
817
966
715
669
967
715
456
967
715
308
967
715
127
968
714
971
968
714
823
969
714
610
969
714
462
969
714
281
970
714
101
970
713
944
970
713
796
971
713
583
971
713
434
971
713
286
972
713
73
972
712
948
973
712
736
973
712
587
973
712
438
974
712
226
974
712
77
974
711
920
975
711
739
975
711
590
975
711
409
976
711
229
976
711
48
976
710
923
977
710
742
977
710
561
977
710
412
978
710
231
978
710
50
978
709
925
979
709
712
979
709
563
979
709
413
980
709
200
980
709
51
980
708
926
981
708
713
981
708
564
981
708
414
982
708
201
982
708
52
982
707
926
983
707
713
983
707
564
983
707
414
984
707
233
984
707
52
984
706
926
985
706
745
985
706
563
985
706
414
986
706
232
986
706
83
986
705
925
987
705
744
987
705
594
987
705
413
988
705
231
988
705
81
988
704
956
989
704
742
989
704
592
989
704
443
990
704
261
990
704
111
990
703
953
991
703
771
991
703
622
991
703
472
992
703
258
992
703
108
992
702
982
993
702
800
993
702
650
993
702
468
993
702
318
994
702
136
994
701
1010
994
701
860
995
701
646
274
704
422
274
704
624
274
704
794
275
704
932
275
705
79
275
705
281
276
705
419
276
705
590
276
705
760
277
705
931
277
706
77
277
706
247
278
706
418
278
706
588
278
706
759
279
706
897
279
707
76
279
707
246
280
707
385
280
707
588
280
707
758
281
707
897
281
708
43
281
708
246
282
708
385
282
708
555
282
708
758
283
708
897
283
709
44
283
709
247
284
709
385
284
709
556
284
709
759
285
709
898
285
710
45
285
710
248
286
710
387
286
710
590
286
710
761
287
710
900
287
711
79
287
711
250
288
711
389
288
711
592
288
711
763
289
711
934
289
712
81
289
712
252
290
712
423
290
712
595
290
712
798
291
712
937
291
713
84
292
713
256
292
713
427
292
713
630
293
713
770
293
713
973
293
714
121
294
714
260
294
714
463
294
714
635
295
714
806
295
714
978
295
715
157
296
715
297
296
715
501
297
715
640
297
715
812
297
715
1015
298
716
131
298
716
335
298
716
506
299
716
678
299
716
850
299
717
30
300
717
170
300
717
373
301
717
513
301
717
717
301
717
889
302
718
37
302
718
209
302
718
413
303
718
553
303
718
757
304
718
897
304
719
77
304
719
249
305
719
421
305
719
593
305
719
797
306
719
937
306
720
118
307
720
258
307
720
462
307
720
634
308
720
807
308
720
1011
308
721
159
309
721
332
309
721
504
310
721
676
310
721
849
310
722
29
311
722
170
311
722
374
312
722
547
312
722
719
312
722
924
313
723
40
313
723
245
314
723
386
314
723
590
314
723
763
315
723
936
315
724
116
316
724
257
316
724
462
316
724
635
317
724
808
317
724
1013
318
725
129
318
725
334
318
725
507
319
725
680
319
725
885
320
726
2
320
726
207
320
726
380
321
726
553
321
726
758
322
726
900
322
727
81
322
727
254
323
727
427
323
727
632
324
727
774
324
727
979
325
728
128
325
728
301
325
728
507
326
728
648
326
728
854
327
729
3
327
729
176
327
729
382
328
729
555
328
729
729
329
729
903
329
730
52
330
730
226
330
730
431
330
730
605
331
730
779
331
730
984
332
731
102
332
731
308
333
731
482
333
731
655
333
731
861
334
731
1003
334
732
185
335
732
359
335
732
533
336
732
707
336
732
913
336
733
63
337
733
237
337
733
443
338
733
585
338
733
791
339
733
965
339
734
116
340
734
290
340
734
496
340
734
670
341
734
845
341
735
27
342
735
169
342
735
376
343
735
518
343
735
724
344
735
899
344
736
49
345
736
224
345
736
430
345
736
605
346
736
780
346
736
986
347
737
105
347
737
311
348
737
486
348
737
661
349
737
836
349
738
18
350
738
161
350
738
368
350
738
575
351
738
718
351
738
925
352
739
76
352
739
251
353
739
425
353
739
633
354
739
776
354
739
983
355
740
102
355
740
309
356
740
484
356
740
659
357
740
834
357
741
18
358
741
161
358
741
368
359
741
544
359
741
719
359
741
926
360
742
78
360
742
253
361
742
429
361
742
604
362
742
780
362
742
987
363
743
107
363
743
314
364
743
490
364
743
666
365
743
841
365
743
1017
366
744
169
366
744
377
367
744
520
367
744
728
368
744
904
368
745
56
369
745
232
369
745
408
370
745
584
370
745
792
371
745
936
371
746
120
372
746
264
372
746
472
373
746
648
373
746
825
374
746
1001
374
747
153
375
747
329
375
747
506
376
747
682
376
747
890
377
748
11
377
748
219
378
748
363
378
748
572
379
748
716
379
748
925
380
749
78
380
749
254
381
749
431
381
749
607
382
749
784
383
749
929
383
750
113
384
750
258
384
750
467
385
750
612
385
750
821
386
750
966
386
751
151
387
751
295
387
751
504
388
751
649
388
751
858
389
751
1004
389
752
189
390
752
334
390
752
543
391
752
688
392
752
865
392
753
19
393
753
196
393
753
373
394
753
550
394
753
728
395
753
905
395
754
59
396
754
204
396
754
413
397
754
559
398
754
737
398
754
914
399
755
36
399
755
245
400
755
391
400
755
601
401
755
746
401
755
924
402
756
78
403
756
224
403
756
434
404
756
579
404
756
757
405
756
935
405
757
89
406
757
235
406
757
445
407
757
591
408
757
737
408
757
947
409
758
70
409
758
248
410
758
426
410
758
604
411
758
750
412
758
897
412
759
83
413
759
229
413
759
408
414
759
586
414
759
765
415
759
911
416
760
33
416
760
212
417
760
391
417
760
569
418
760
716
418
760
894
419
761
49
420
761
196
420
761
375
421
761
521
421
761
700
422
761
847
423
762
2
423
762
181
424
762
328
424
762
507
425
762
653
426
762
800
426
762
980
427
763
103
427
763
282
428
763
461
429
763
608
429
763
787
430
763
934
430
764
90
431
764
237
432
764
384
432
764
564
433
764
711
433
764
890
434
765
14
435
765
161
435
765
341
436
765
488
436
765
668
437
765
815
438
765
963
438
766
118
439
766
234
439
766
414
440
766
562
441
766
709
441
766
889
442
767
13
443
767
161
443
767
341
444
767
488
444
767
636
445
767
784
446
767
932
446
768
88
447
768
236
448
768
352
448
768
533
449
768
681
449
768
861
450
768
977
451
769
101
451
769
282
452
769
430
453
769
546
453
769
726
454
769
875
454
769
1023
455
770
148
456
770
296
456
770
445
457
770
593
458
770
710
458
770
890
459
771
15
460
771
131
460
771
312
461
771
429
462
771
577
462
771
726
463
771
875
464
771
992
464
772
148
465
772
265
465
772
446
466
772
563
467
772
712
467
772
861
468
772
978
469
773
103
469
773
252
470
773
401
471
773
518
471
773
667
472
773
817
473
773
934
473
774
59
474
774
208
475
774
325
475
774
475
476
774
592
477
774
741
477
774
891
478
774
1008
479
775
102
479
775
251
480
775
400
481
775
518
481
775
668
482
775
785
483
775
903
483
776
28
484
776
146
485
776
264
485
776
445
486
776
563
487
776
681
487
776
831
488
776
948
489
777
42
490
777
160
490
777
278
491
777
396
492
777
514
492
777
664
493
777
782
494
777
900
494
778
26
495
778
144
496
778
262
496
778
380
497
778
498
498
778
616
498
778
766
499
778
853
500
778
971
501
779
65
501
779
215
502
779
302
503
779
420
503
779
570
504
779
657
505
779
775
505
779
894
506
779
1012
507
780
106
508
780
193
508
780
343
509
780
430
510
780
549
510
780
667
511
780
786
512
780
872
512
780
1023
513
781
86
514
781
172
515
781
291
515
781
410
516
781
497
517
781
616
517
781
734
518
781
821
519
781
940
520
782
3
520
782
122
521
782
209
522
782
328
522
782
447
523
782
534
524
782
621
525
782
708
525
782
827
526
782
914
527
782
1001
528
783
96
528
783
215
529
783
302
530
783
390
530
783
509
531
783
564
532
783
651
533
783
738
533
783
858
534
783
945
535
784
8
536
784
96
536
784
215
537
784
270
538
784
358
538
784
477
539
784
565
540
784
620
541
784
708
541
784
827
542
784
915
543
784
970
544
785
34
544
785
121
545
785
209
546
785
297
547
785
352
547
785
472
548
785
527
549
785
615
549
785
703
550
785
759
551
785
846
552
785
902
552
785
1022
553
786
53
554
786
109
555
786
197
555
786
285
556
786
341
557
786
429
558
786
484
558
786
572
559
786
628
560
786
684
561
786
740
561
786
860
562
786
916
563
786
972
564
787
4
564
787
92
565
787
148
566
787
204
567
787
260
567
787
348
568
787
404
569
787
460
570
787
516
570
787
573
571
787
629
572
787
685
573
787
741
573
787
829
574
787
853
575
787
909
576
787
966
576
788
30
577
788
54
578
788
110
579
788
135
579
788
223
580
788
279
581
788
303
582
788
360
583
788
384
583
788
472
584
788
497
585
788
553
586
788
577
586
788
634
587
788
690
588
788
714
589
788
771
589
788
827
590
788
852
591
788
876
592
788
932
592
788
989
593
788
1013
594
789
14
595
789
38
595
789
95
596
789
151
597
789
176
598
789
200
599
789
225
599
789
281
600
789
306
601
789
330
602
789
355
602
789
411
603
789
404
604
789
428
605
789
453
605
789
509
606
789
534
607
789
559
608
789
551
609
789
576
609
789
632
610
789
625
611
789
649
612
789
674
612
789
699
613
789
723
614
789
716
615
789
740
615
789
797
616
789
790
617
789
782
618
789
807
619
789
800
619
789
856
620
789
849
621
789
841
622
789
866
622
789
891
623
789
883
624
789
908
625
789
901
625
789
925
626
789
918
627
789
911
628
789
935
629
789
928
629
789
953
630
789
945
631
789
938
632
789
931
632
789
955
633
789
948
634
789
941
635
789
933
635
789
958
636
789
951
637
789
911
638
789
904
639
789
897
639
789
921
640
789
914
641
789
874
642
789
867
642
789
892
643
789
852
644
789
845
645
789
838
645
789
830
646
789
823
647
789
784
648
789
776
649
789
737
649
789
761
650
789
722
651
789
715
652
789
675
652
789
700
653
789
660
654
789
621
655
789
614
655
789
606
656
789
567
657
789
527
658
789
520
659
789
480
659
789
473
660
789
434
661
789
394
662
789
355
662
789
347
663
789
308
664
789
268
665
789
229
665
789
221
666
789
182
667
789
142
668
789
103
668
789
95
669
789
56
670
789
16
671
788
1000
672
788
929
672
788
921
673
788
882
674
788
842
675
788
771
675
788
763
676
788
723
677
788
652
678
788
612
678
788
604
679
788
533
680
788
493
681
788
421
681
788
414
682
788
342
683
788
302
684
788
231
684
788
223
685
788
151
686
788
79
687
788
40
688
787
992
688
787
952
689
787
912
690
787
840
691
787
769
691
787
729
692
787
689
693
787
617
694
787
545
694
787
505
695
787
433
696
787
361
697
787
290
697
787
250
698
787
178
699
787
106
700
787
34
700
786
1018
701
786
946
702
786
874
703
786
802
703
786
762
704
786
689
705
786
617
706
786
513
706
786
473
707
786
401
708
786
329
709
786
225
709
786
185
710
786
112
711
786
8
712
785
960
712
785
920
713
785
815
714
785
743
714
785
671
715
785
599
716
785
494
717
785
422
717
785
349
718
785
277
719
785
173
720
785
100
720
785
28
721
784
947
722
784
875
723
784
770
723
784
698
724
784
625
725
784
521
726
784
416
726
784
344
727
784
271
728
784
166
728
784
94
729
783
1013
730
783
908
731
783
804
731
783
763
732
783
658
733
783
553
734
783
449
734
783
376
735
783
271
736
783
166
736
783
93
737
782
1012
738
782
908
739
782
771
739
782
698
740
782
593
741
782
488
741
782
415
742
782
310
743
782
173
744
782
68
744
781
1018
745
781
913
746
781
776
746
781
703
747
781
598
748
781
493
749
781
355
749
781
282
750
781
145
751
781
40
751
780
990
752
780
853
753
780
748
754
780
610
754
780
537
755
780
399
756
780
294
756
780
188
757
780
83
758
779
969
759
779
832
759
779
758
760
779
621
761
779
515
761
779
409
762
779
272
763
779
166
763
779
60
764
778
946
765
778
809
765
778
735
766
778
597
767
778
459
768
778
321
768
778
215
769
778
109
770
777
995
770
777
889
771
777
751
772
777
613
772
777
507
773
777
369
774
777
231
774
777
125
775
776
1011
776
776
873
776
776
767
777
776
628
778
776
490
779
776
352
779
776
245
780
776
107
781
775
993
781
775
886
782
775
748
783
775
609
783
775
503
784
775
332
785
775
194
785
775
87
786
774
973
787
774
834
787
774
696
788
774
557
789
774
418
789
774
312
790
774
141
791
774
2
791
773
919
792
773
748
793
773
610
793
773
503
794
773
332
795
773
193
795
773
86
796
772
939
797
772
800
797
772
661
798
772
522
798
772
383
799
772
243
800
772
104
800
771
989
801
771
850
802
771
679
802
771
539
803
771
400
804
771
229
804
771
121
805
770
974
806
770
835
806
770
695
807
770
524
808
770
384
808
770
245
809
770
105
809
769
989
810
769
818
811
769
678
811
769
539
812
769
367
813
769
195
813
769
87
814
768
940
815
768
768
815
768
660
816
768
488
816
768
348
817
768
176
818
768
4
818
767
920
819
767
748
820
767
576
820
767
436
821
767
264
821
767
124
822
766
1008
823
766
835
823
766
695
824
766
523
824
766
383
825
766
210
826
766
38
826
765
922
827
765
749
828
765
577
828
765
436
829
765
264
829
765
123
830
764
975
831
764
802
831
764
661
832
764
489
832
764
348
833
764
175
834
764
3
834
763
886
835
763
713
835
763
572
836
763
399
837
763
227
837
763
86
838
762
937
838
762
796
839
762
623
840
762
418
840
762
277
841
762
104
841
761
986
842
761
813
843
761
640
843
761
499
844
761
294
844
761
152
845
760
1003
845
760
862
846
760
688
847
760
483
847
760
342
848
760
168
848
760
27
849
759
877
850
759
672
850
759
530
851
759
356
851
759
183
852
759
9
852
758
891
853
758
718
854
758
512
854
758
370
855
758
196
855
758
22
856
757
873
856
757
731
857
757
557
857
757
383
858
757
209
859
757
3
859
756
885
860
756
711
860
756
537
861
756
362
861
756
220
862
756
14
863
755
864
863
755
722
864
755
515
864
755
373
865
755
167
865
755
24
866
754
874
866
754
699
867
754
525
867
754
350
868
754
176
869
753
993
869
753
851
870
753
676
870
753
501
871
753
327
871
753
152
872
752
1001
872
752
826
873
752
652
873
752
477
874
752
302
874
752
127
875
751
976
876
751
769
876
751
626
877
751
419
877
751
276
878
751
69
878
750
950
879
750
743
879
750
600
880
750
393
880
750
249
881
750
42
881
749
923
882
749
716
882
749
572
883
749
365
883
749
189
884
749
14
884
748
863
885
748
687
886
748
480
886
748
336
887
748
129
887
747
1009
888
747
801
888
747
626
889
747
450
889
747
274
890
747
98
890
746
947
891
746
771
891
746
595
892
746
387
892
746
243
893
746
35
893
745
916
894
745
708
894
745
532
895
745
356
895
745
179
896
745
3
896
744
851
897
744
643
897
744
499
898
744
291
898
744
114
899
743
962
899
743
786
900
743
610
900
743
433
901
743
225
901
743
81
902
742
896
902
742
720
902
742
575
903
742
367
903
742
222
904
742
14
904
741
861
905
741
684
905
741
508
906
741
299
906
741
154
907
740
970
907
740
793
908
740
616
908
740
439
909
740
262
909
740
85
910
739
901
910
739
756
911
739
547
911
739
370
912
739
193
912
739
16
912
738
862
913
738
685
913
738
508
914
738
299
914
738
154
915
737
969
915
737
791
916
737
614
916
737
437
917
737
228
917
737
82
918
736
897
918
736
719
918
736
574
919
736
365
919
736
187
920
736
10
920
735
856
921
735
679
921
735
501
922
735
291
922
735
146
923
734
960
923
734
782
923
734
637
924
734
427
924
734
249
925
734
71
925
733
917
926
733
708
926
733
562
927
733
352
927
733
174
927
733
28
928
732
842
928
732
664
929
732
486
929
732
308
930
732
98
930
731
976
930
731
797
931
731
619
931
731
441
932
731
231
932
731
85
933
730
898
933
730
720
933
730
574
934
730
363
934
730
185
935
730
7
935
729
852
936
729
674
936
729
495
936
729
317
937
729
138
937
728
984
938
728
773
938
728
626
939
728
416
939
728
269
939
728
90
940
727
904
940
727
757
941
727
546
941
727
368
941
727
221
942
727
10
942
726
887
943
726
676
943
726
497
943
726
350
944
726
139
944
725
1016
945
725
805
945
725
626
945
725
479
946
725
268
946
725
121
947
724
934
947
724
755
948
724
576
948
724
396
948
724
249
949
724
38
949
723
883
949
723
735
950
723
524
950
723
377
951
723
165
951
723
18
951
722
863
952
722
651
952
722
504
953
722
292
953
722
145
953
721
989
954
721
810
954
721
630
955
721
450
955
721
271
955
721
91
956
720
935
956
720
756
957
720
576
957
720
396
957
720
248
958
720
37
958
719
913
958
719
733
959
719
553
959
719
373
960
719
193
960
719
13
960
718
889
961
718
677
961
718
529
961
718
349
962
718
169
962
717
1013
963
717
833
963
717
653
963
717
505
964
717
293
964
717
145
964
716
988
965
716
808
965
716
628
966
716
448
966
716
267
966
716
119
967
715
931
967
715
782
967
715
602
968
715
422
968
715
241
968
715
93
969
714
936
969
714
756
969
714
607
970
714
395
970
714
246
971
714
34
971
713
909
971
713
760
972
713
548
972
713
399
972
713
218
973
713
38
973
712
881
973
712
732
974
712
551
974
712
371
974
712
222
975
712
9
975
711
884
975
711
735
976
711
522
976
711
373
977
711
192
977
711
11
977
710
886
978
710
673
978
710
524
978
710
375
979
710
162
979
710
13
979
709
888
980
709
675
980
709
526
980
709
377
981
709
163
981
709
14
981
708
889
982
708
676
982
708
526
982
708
377
983
708
164
983
708
14
983
707
889
984
707
676
984
707
526
984
707
377
985
707
163
985
707
14
985
706
889
986
706
707
986
706
526
986
706
376
987
706
194
987
706
13
987
705
887
988
705
706
988
705
556
988
705
374
989
705
193
989
705
43
989
704
917
990
704
704
990
704
554
990
704
404
990
704
254
991
704
40
991
703
915
991
703
765
992
703
583
992
703
433
992
703
251
993
703
69
993
702
943
993
702
793
994
702
611
994
702
429
994
702
279
995
702
97
274
704
907
274
705
53
274
705
255
275
705
394
275
705
564
275
705
734
276
705
905
276
706
51
276
706
221
277
706
360
277
706
562
277
706
733
278
706
871
278
707
50
278
707
220
279
707
359
279
707
529
279
707
732
280
707
870
280
708
17
280
708
219
281
708
358
281
708
529
281
708
731
282
708
870
282
709
17
282
709
220
283
709
358
283
709
529
283
709
732
284
709
871
284
710
18
284
710
220
285
710
359
285
710
530
285
710
733
286
710
872
286
711
19
286
711
222
287
711
361
287
711
532
287
711
735
288
711
874
288
712
53
289
712
192
289
712
363
289
712
567
290
712
706
290
712
909
290
713
56
291
713
195
291
713
399
291
713
570
292
713
741
292
713
912
292
714
92
293
714
231
293
714
403
293
714
606
294
714
745
294
714
949
295
715
64
295
715
268
295
715
439
296
715
611
296
715
782
296
715
954
297
716
102
297
716
273
297
716
477
298
716
617
298
716
820
299
716
960
299
717
140
299
717
311
300
717
483
300
717
655
300
717
859
301
717
999
301
718
179
301
718
350
302
718
522
302
718
694
303
718
866
303
719
14
303
719
218
304
719
358
304
719
562
304
719
734
305
719
907
305
720
55
306
720
227
306
720
399
306
720
603
307
720
743
307
720
948
308
721
64
308
721
268
308
721
472
309
721
613
309
721
817
309
721
990
310
722
138
310
722
310
311
722
483
311
722
655
311
722
860
312
723
8
312
723
181
313
723
353
313
723
526
313
723
731
314
723
871
314
724
52
315
724
225
315
724
397
315
724
602
316
724
743
316
724
948
317
725
64
317
725
269
317
725
474
318
725
615
318
725
820
319
725
961
319
726
142
319
726
347
320
726
488
320
726
693
321
726
834
321
727
15
321
727
220
322
727
361
322
727
566
323
727
739
323
727
913
323
728
94
324
728
235
324
728
440
325
728
614
325
728
787
326
728
960
326
729
142
326
729
315
327
729
489
327
729
662
328
729
836
328
730
17
328
730
191
329
730
364
329
730
570
330
730
711
330
730
917
331
731
67
331
731
240
331
731
446
332
731
588
332
731
794
333
731
967
333
732
117
334
732
291
334
732
497
334
732
671
335
732
845
335
733
27
336
733
169
336
733
375
337
733
549
337
733
723
338
733
897
338
734
79
338
734
253
339
734
427
339
734
601
340
734
775
340
734
982
341
735
100
341
735
306
342
735
481
342
735
655
342
735
861
343
736
12
343
736
186
344
736
361
344
736
567
345
736
710
345
736
916
346
737
67
346
737
241
347
737
416
347
737
622
347
737
797
348
737
972
348
738
154
349
738
297
349
738
504
350
738
679
350
738
854
351
739
4
351
739
211
352
739
354
352
739
561
353
739
736
353
739
911
353
740
94
354
740
237
354
740
444
355
740
619
355
740
795
356
740
970
356
741
153
357
741
296
357
741
503
358
741
679
358
741
854
359
742
5
359
742
213
360
742
356
360
742
563
361
742
707
361
742
914
362
743
66
362
743
241
363
743
417
363
743
624
364
743
768
364
743
976
364
744
159
365
744
303
365
744
511
366
744
654
366
744
862
367
745
14
367
745
190
368
745
366
368
745
542
369
745
718
369
745
926
370
746
45
370
746
253
371
746
398
371
746
606
372
746
782
372
746
958
373
747
110
373
747
286
374
747
462
374
747
671
375
747
815
375
747
1023
376
748
143
377
748
320
377
748
496
378
748
673
378
748
881
379
749
2
379
749
210
380
749
355
380
749
563
381
749
708
381
749
916
382
750
37
382
750
246
383
750
422
383
750
599
384
750
776
384
750
953
385
751
105
385
751
282
386
751
459
386
751
636
387
751
813
387
751
990
388
752
143
389
752
288
389
752
497
390
752
642
390
752
851
391
752
996
391
753
182
392
753
327
392
753
536
393
753
681
393
753
859
394
754
12
394
754
189
395
754
367
396
754
512
396
754
721
397
754
867
397
755
52
398
755
198
398
755
376
399
755
553
399
755
731
400
755
908
400
756
62
401
756
208
402
756
386
402
756
563
403
756
741
403
756
919
404
757
41
404
757
251
405
757
397
405
757
575
406
757
753
407
757
899
407
758
53
408
758
231
408
758
409
409
758
555
409
758
765
410
758
911
411
759
33
411
759
212
412
759
390
412
759
568
413
759
715
413
759
925
414
760
47
415
760
194
415
760
372
416
760
551
416
760
729
417
760
876
417
761
30
418
761
177
419
761
356
419
761
534
420
761
681
420
761
860
421
761
1006
422
762
129
422
762
340
423
762
487
423
762
666
424
762
813
425
762
960
425
763
115
426
763
262
426
763
473
427
763
620
427
763
799
428
763
946
429
764
69
429
764
248
430
764
395
430
764
575
431
764
722
432
764
869
432
765
25
433
765
172
433
765
351
434
765
499
435
765
646
435
765
826
436
765
973
437
766
97
437
766
276
438
766
424
438
766
603
439
766
751
440
766
899
440
767
54
441
767
170
441
767
350
442
767
498
443
767
646
443
767
825
444
767
973
445
768
97
445
768
245
446
768
393
446
768
573
447
768
721
448
768
869
448
768
1017
449
769
141
450
769
290
450
769
470
451
769
586
451
769
766
452
769
915
453
770
7
453
770
187
454
770
335
455
770
452
455
770
632
456
770
781
457
770
897
457
771
54
458
771
202
458
771
351
459
771
499
460
771
616
460
771
797
461
771
913
462
772
38
462
772
187
463
772
335
464
772
452
464
772
633
465
772
750
466
772
899
466
773
24
467
773
172
468
773
289
468
773
470
469
773
587
470
773
704
470
773
886
471
773
1003
472
774
96
472
774
277
473
774
394
473
774
543
474
774
692
475
774
810
475
774
959
476
775
52
477
775
202
477
775
351
478
775
468
479
775
586
479
775
767
480
775
885
481
775
1002
482
776
96
482
776
245
483
776
363
484
776
480
484
776
630
485
776
780
486
776
897
486
777
23
487
777
141
488
777
259
488
777
408
489
777
526
490
777
644
490
777
794
491
777
880
492
777
998
492
778
124
493
778
242
494
778
360
494
778
510
495
778
628
496
778
746
497
778
832
497
778
982
498
779
76
499
779
194
499
779
312
500
779
431
501
779
549
501
779
699
502
779
785
503
779
904
503
780
30
504
780
116
505
780
235
506
780
321
506
780
472
507
780
590
508
780
677
508
780
827
509
780
914
510
781
8
510
781
127
511
781
245
512
781
332
513
781
451
513
781
569
514
781
656
515
781
775
515
781
893
516
781
980
517
782
75
518
782
162
518
782
280
519
782
399
520
782
486
520
782
605
521
782
692
522
782
779
523
782
898
523
782
1017
524
783
80
525
783
167
525
783
286
526
783
373
527
783
460
528
783
547
528
783
666
529
783
753
530
783
841
531
783
928
531
784
23
532
784
110
533
784
197
533
784
317
534
784
404
535
784
491
536
784
579
536
784
698
537
784
753
538
784
841
539
784
928
539
785
23
540
785
79
541
785
166
541
785
286
542
785
341
543
785
429
544
785
516
544
785
604
545
785
691
546
785
747
547
785
835
547
785
922
548
785
1010
549
786
42
550
786
129
550
786
217
551
786
305
552
786
360
553
786
448
553
786
536
554
786
592
555
786
679
555
786
767
556
786
823
557
786
879
558
786
967
558
787
31
559
787
86
560
787
142
561
787
198
561
787
286
562
787
342
563
787
430
564
787
486
564
787
574
565
787
630
566
787
686
567
787
742
567
787
830
568
787
886
569
787
910
570
787
966
570
788
30
571
788
86
572
788
143
573
788
199
573
788
255
574
788
311
575
788
367
576
788
423
577
788
448
577
788
536
578
788
592
579
788
616
580
788
672
580
788
729
581
788
785
582
788
841
583
788
866
583
788
954
584
788
978
585
788
1002
586
789
35
586
789
91
587
789
147
588
789
172
589
789
196
589
789
285
590
789
309
591
789
333
592
789
358
592
789
446
593
789
471
594
789
495
595
789
519
596
789
544
596
789
600
597
789
625
598
789
649
599
789
674
599
789
730
600
789
755
601
789
779
602
789
804
602
789
860
603
789
885
604
789
909
605
789
934
605
789
990
606
789
983
607
789
1007
608
790
8
609
790
32
609
790
57
610
790
82
611
790
106
612
790
99
612
790
155
613
790
180
614
790
172
615
790
197
615
790
222
616
790
246
617
790
239
618
790
263
619
790
256
619
790
281
620
790
305
621
790
298
622
790
322
622
790
347
623
790
340
624
790
332
625
790
357
625
790
382
626
790
374
627
790
367
628
790
359
629
790
352
629
790
377
630
790
401
631
790
394
632
790
387
632
790
411
633
790
404
634
790
397
635
790
357
635
790
382
636
790
374
637
790
367
638
790
360
639
790
352
639
790
377
640
790
338
641
790
330
642
790
323
642
790
315
643
790
308
644
790
301
645
790
261
645
790
286
646
790
278
647
790
239
648
790
232
649
790
192
649
790
217
650
790
177
651
790
138
652
790
131
652
790
123
653
790
116
654
790
76
655
790
37
655
790
61
656
790
22
657
789
1007
658
789
967
659
789
928
659
789
952
660
789
913
661
789
873
662
789
834
662
789
826
663
789
787
664
789
747
665
789
708
665
789
700
666
789
661
667
789
621
668
789
582
668
789
574
669
789
534
670
789
495
671
789
423
672
789
384
672
789
376
673
789
337
674
789
265
675
789
225
675
789
218
676
789
178
677
789
106
678
789
67
678
789
27
679
788
1011
680
788
972
681
788
900
681
788
892
682
788
821
683
788
781
684
788
709
684
788
669
685
788
630
686
788
558
687
788
518
687
788
478
688
788
406
689
788
335
690
788
295
690
788
255
691
788
183
692
788
111
693
788
71
693
788
31
694
787
983
695
787
912
696
787
840
697
787
768
697
787
728
698
787
656
699
787
584
700
787
512
700
787
472
701
787
400
702
787
328
703
787
256
703
787
215
704
787
111
705
787
39
705
786
1023
706
786
951
707
786
879
708
786
775
708
786
734
709
786
662
710
786
590
711
786
486
711
786
446
712
786
341
713
786
269
714
786
197
714
786
124
715
786
52
716
785
972
717
785
899
717
785
827
718
785
755
719
785
650
720
785
546
720
785
505
721
785
401
722
785
328
723
785
224
723
785
151
724
785
79
725
784
998
725
784
925
726
784
821
727
784
748
728
784
644
728
784
571
729
784
466
730
784
362
731
784
257
731
784
184
732
784
79
733
784
7
733
783
958
734
783
853
735
783
748
736
783
643
736
783
570
737
783
433
738
783
328
739
783
224
739
783
151
740
783
46
741
782
965
741
782
892
742
782
786
743
782
649
744
782
544
744
782
471
745
782
366
746
782
229
746
782
156
747
782
51
748
781
937
749
781
832
749
781
759
750
781
621
751
781
516
751
781
443
752
781
305
753
781
200
753
781
95
754
780
1013
755
780
876
756
780
770
756
780
665
757
780
559
758
780
422
758
780
316
759
780
211
760
780
73
760
779
1023
761
779
886
762
779
748
763
779
642
763
779
536
764
779
399
765
779
261
765
779
187
766
779
49
767
778
935
767
778
829
768
778
692
769
778
586
770
778
448
770
778
342
771
778
204
772
778
66
772
777
983
773
777
845
774
777
707
774
777
601
775
777
463
776
777
325
776
777
219
777
777
80
778
776
966
778
776
860
779
776
721
780
776
583
780
776
477
781
776
338
782
776
200
782
776
93
783
775
979
784
775
840
784
775
702
785
775
563
786
775
425
786
775
318
787
775
179
788
775
9
788
774
926
789
774
787
790
774
616
790
774
510
791
774
371
792
774
232
792
774
93
793
773
978
794
773
807
794
773
700
795
773
561
796
773
390
796
773
283
797
773
112
798
772
997
798
772
890
799
772
719
800
772
580
800
772
441
801
772
301
802
772
130
802
772
23
803
771
876
804
771
736
804
771
597
805
771
425
805
771
318
806
771
147
807
771
7
807
770
892
808
770
720
809
770
580
809
770
441
810
770
269
811
770
130
811
769
1014
812
769
842
812
769
734
813
769
563
814
769
391
814
769
251
815
769
111
816
768
963
816
768
823
817
768
651
817
768
543
818
768
371
819
768
199
819
768
59
820
767
911
821
767
739
821
767
631
822
767
459
822
767
319
823
767
146
824
766
998
824
766
858
825
766
685
826
766
513
826
766
373
827
766
200
827
766
92
828
765
943
829
765
771
829
765
630
830
765
458
830
765
317
831
765
144
832
764
996
832
764
855
833
764
682
833
764
542
834
764
369
835
764
164
835
764
23
836
763
874
836
763
734
837
763
561
838
763
388
838
763
247
839
763
74
839
762
957
840
762
784
841
762
578
841
762
437
842
762
264
842
762
123
843
761
974
844
761
800
844
761
627
845
761
454
845
761
313
846
761
139
846
760
1022
847
760
816
848
760
643
848
760
501
849
760
328
849
760
186
850
759
1005
850
759
863
851
759
689
852
759
516
852
759
342
853
759
168
853
759
27
854
758
845
854
758
703
855
758
529
856
758
323
856
758
181
857
758
7
857
757
857
858
757
683
858
757
541
859
757
335
860
757
161
860
757
19
861
756
837
861
756
695
862
756
521
862
756
346
863
756
172
863
755
1022
864
755
847
865
755
673
865
755
499
866
755
324
866
755
150
867
754
999
867
754
857
868
754
650
868
754
508
869
754
301
869
754
159
870
753
976
871
753
801
871
753
627
872
753
452
872
753
309
873
753
102
873
752
983
874
752
776
874
752
634
875
752
427
875
752
284
876
752
77
876
751
958
877
751
751
878
751
576
878
751
401
879
751
225
879
751
50
880
750
899
880
750
724
881
750
517
881
750
373
882
750
166
882
750
23
883
749
839
883
749
696
884
749
488
884
749
345
885
749
138
885
748
1018
886
748
810
886
748
635
887
748
459
887
748
284
888
748
108
888
747
956
889
747
781
889
747
605
890
747
397
890
747
253
891
747
46
891
746
926
892
746
718
892
746
542
893
746
366
893
746
190
894
746
14
894
745
862
895
745
654
895
745
510
896
745
302
896
745
157
897
744
973
897
744
797
898
744
621
898
744
445
899
744
268
899
744
92
900
743
908
900
743
763
901
743
555
901
743
378
902
743
202
902
743
26
903
742
841
903
742
696
904
742
488
904
742
343
905
742
135
905
741
982
906
741
805
906
741
629
907
741
420
907
741
275
908
741
66
908
740
913
909
740
737
909
740
560
909
740
383
910
740
206
910
740
29
911
739
876
911
739
699
912
739
490
912
739
345
913
739
136
913
738
983
914
738
805
914
738
628
915
738
419
915
738
274
916
738
65
916
737
911
916
737
766
917
737
557
917
737
379
918
737
202
918
737
24
919
736
839
919
736
693
920
736
484
920
736
306
921
736
129
921
735
975
921
735
798
922
735
620
922
735
442
923
735
233
923
735
87
924
734
901
924
734
755
925
734
546
925
734
368
925
734
222
926
734
12
926
733
858
927
733
680
927
733
502
928
733
292
928
733
146
929
732
960
929
732
782
929
732
636
930
732
426
930
732
248
931
732
70
931
731
915
932
731
705
932
731
559
932
731
381
933
731
202
933
731
24
934
730
838
934
730
691
935
730
481
935
730
303
935
730
156
936
729
970
936
729
791
937
729
613
937
729
434
937
729
287
938
729
77
938
728
922
939
728
744
939
728
565
940
728
354
940
728
207
940
728
29
941
727
874
941
727
695
942
727
484
942
727
337
942
727
159
943
726
972
943
726
825
944
726
614
944
726
467
945
726
256
945
726
77
945
725
954
946
725
743
946
725
596
947
725
384
947
725
205
947
725
58
948
724
871
948
724
724
949
724
512
949
724
365
949
724
186
950
723
999
950
723
851
951
723
640
951
723
492
951
723
313
952
723
134
952
722
978
952
722
799
953
722
619
953
722
440
954
722
260
954
722
80
954
721
957
955
721
745
955
721
598
956
721
386
956
721
206
956
721
58
957
720
871
957
720
723
957
720
543
958
720
363
958
720
183
959
720
4
959
719
848
959
719
700
960
719
488
960
719
340
961
719
128
961
718
1004
961
718
824
962
718
644
962
718
464
962
718
316
963
718
104
963
717
979
963
717
799
964
717
619
964
717
439
965
717
259
965
717
78
965
716
954
966
716
742
966
716
594
966
716
413
967
716
233
967
716
53
968
715
896
968
715
716
968
715
567
969
715
355
969
715
206
969
715
58
970
714
869
970
714
721
970
714
540
971
714
359
971
714
179
971
714
30
972
713
874
972
713
693
973
713
512
973
713
331
973
713
183
974
712
994
974
712
845
974
712
696
975
712
483
975
712
335
975
712
154
976
711
997
976
711
848
976
711
667
977
711
486
977
711
337
977
711
156
978
710
999
978
710
818
978
710
669
979
710
488
979
710
307
979
710
158
980
709
1000
980
709
819
980
709
670
981
709
489
981
709
308
981
709
158
982
708
1001
982
708
820
982
708
670
983
708
489
983
708
308
983
708
158
984
707
1001
984
707
820
984
707
670
985
707
489
985
707
339
985
707
158
986
706
1000
986
706
851
986
706
669
987
706
488
987
706
338
987
706
188
988
705
999
988
705
849
988
705
699
989
705
518
989
705
336
989
705
186
990
705
5
990
704
879
990
704
697
991
704
515
991
704
365
991
704
215
992
704
2
992
703
876
992
703
726
993
703
544
993
703
394
993
703
212
993
703
62
994
702
904
994
702
754
994
702
604
274
705
368
274
705
538
275
705
677
275
705
847
275
706
25
276
706
164
276
706
334
276
706
536
277
706
675
277
706
845
277
706
1016
278
707
162
278
707
332
278
707
503
279
707
641
279
707
844
279
707
1014
280
708
129
280
708
332
280
708
502
281
708
641
281
708
843
281
708
1014
282
709
129
282
709
331
282
709
502
283
709
641
283
709
844
283
709
1014
284
710
129
284
710
332
284
710
503
285
710
642
285
710
845
285
710
1016
286
711
130
286
711
333
286
711
504
287
711
675
287
711
846
287
711
1017
288
712
164
288
712
335
288
712
507
289
712
678
289
712
849
289
713
28
290
713
167
290
713
338
290
713
542
291
713
681
291
713
884
291
714
31
292
714
203
292
714
374
293
714
513
293
714
717
293
714
888
294
715
35
294
715
207
294
715
410
295
715
550
295
715
721
295
715
925
296
716
40
296
716
244
296
716
415
297
716
587
297
716
759
298
716
930
298
717
78
298
717
282
299
717
421
299
717
625
299
717
797
300
717
969
300
718
117
301
718
288
301
718
460
301
718
664
302
718
804
302
718
1008
302
719
156
303
719
328
303
719
500
304
719
672
304
719
844
304
720
24
305
720
164
305
720
368
305
720
540
306
720
712
306
720
885
307
721
33
307
721
205
307
721
409
308
721
549
308
721
754
308
721
958
309
722
74
309
722
279
310
722
419
310
722
624
310
722
796
311
722
968
311
723
117
312
723
289
312
723
494
312
723
666
313
723
839
313
723
1012
314
724
160
314
724
333
314
724
538
315
724
710
315
724
883
316
725
32
316
725
204
316
725
409
317
725
582
317
725
755
318
725
928
318
726
77
318
726
282
319
726
454
319
726
627
320
726
800
320
726
973
320
727
154
321
727
327
321
727
501
322
727
674
322
727
847
322
728
28
323
728
201
323
728
374
324
728
548
324
728
753
324
728
926
325
729
75
325
729
249
326
729
422
326
729
627
327
729
769
327
729
974
327
730
156
328
730
297
328
730
503
329
730
644
329
730
850
329
731
31
330
731
173
330
731
379
331
731
552
331
731
726
332
731
900
332
732
81
332
732
255
333
732
429
333
732
635
334
732
777
334
732
983
335
733
100
335
733
306
336
733
480
336
733
654
336
733
860
337
734
10
337
734
184
338
734
358
338
734
564
339
734
707
339
734
913
339
735
95
340
735
237
340
735
443
341
735
618
341
735
792
342
735
966
342
736
149
343
736
291
343
736
497
344
736
672
344
736
846
344
737
29
345
737
203
345
737
378
346
737
552
346
737
759
347
737
901
347
738
84
348
738
259
348
738
433
349
738
608
349
738
783
349
738
990
350
739
140
350
739
315
351
739
490
351
739
697
352
739
840
352
740
23
353
740
198
353
740
373
354
740
548
354
740
755
355
740
898
355
741
81
356
741
256
356
741
431
356
741
639
357
741
814
357
741
989
358
742
140
358
742
348
359
742
491
359
742
698
360
742
842
360
743
25
361
743
200
361
743
376
362
743
551
362
743
759
363
743
902
363
744
86
364
744
262
364
744
437
365
744
613
365
744
789
366
744
964
366
745
148
367
745
292
367
745
500
368
745
644
368
745
851
369
746
3
369
746
179
370
746
355
370
746
563
371
746
707
371
746
915
372
747
35
372
747
243
373
747
419
373
747
596
374
747
772
374
747
948
375
748
100
375
748
276
376
748
453
376
748
661
377
748
805
377
748
1014
378
749
134
378
749
343
379
749
487
379
749
696
380
749
872
380
750
25
381
750
201
381
750
378
382
750
554
382
750
731
383
750
908
383
751
61
384
751
237
384
751
414
385
751
591
386
751
736
386
751
945
387
752
66
387
752
274
388
752
419
388
752
628
389
752
773
389
752
983
390
753
104
390
753
313
391
753
458
391
753
667
392
753
812
392
753
1021
393
754
143
394
754
320
394
754
497
395
754
675
395
754
852
396
755
5
396
755
183
397
755
328
397
755
538
398
755
683
398
755
893
399
756
15
400
756
160
400
756
370
401
756
515
401
756
725
402
756
871
402
757
25
403
757
202
403
757
380
404
757
558
405
757
704
405
757
882
406
758
36
406
758
214
407
758
360
407
758
570
408
758
716
408
758
894
409
759
48
410
759
194
410
759
372
411
759
519
411
759
729
412
759
875
412
760
30
413
760
208
414
760
354
414
760
533
415
760
679
415
760
889
416
761
12
416
761
190
417
761
337
418
761
484
418
761
694
419
761
841
419
761
1019
420
762
142
421
762
289
421
762
500
422
762
646
422
762
825
423
762
972
423
763
127
424
763
274
425
763
421
425
763
632
426
763
779
426
763
958
427
764
81
428
764
228
428
764
407
429
764
554
429
764
733
430
764
880
431
765
4
431
765
183
432
765
330
432
765
510
433
765
657
434
765
804
434
765
984
435
766
107
435
766
287
436
766
434
437
766
582
437
766
761
438
766
909
439
767
32
439
767
212
440
767
360
440
767
539
441
767
687
442
767
803
442
767
983
443
768
106
443
768
286
444
768
434
445
768
582
445
768
762
446
768
878
447
769
2
447
769
182
448
769
330
448
769
478
449
769
626
450
769
774
450
769
955
451
770
47
452
770
195
452
770
375
453
770
524
454
770
640
454
770
820
455
770
969
455
771
93
456
771
241
457
771
358
457
771
538
458
771
687
459
771
803
459
771
984
460
772
77
461
772
225
461
772
374
462
772
522
462
772
703
463
772
820
464
772
969
464
773
93
465
773
210
466
773
359
466
773
508
467
773
657
468
773
774
468
773
955
469
774
48
470
774
165
470
774
346
471
774
463
472
774
612
472
774
761
473
774
878
474
774
996
474
775
153
475
775
270
476
775
387
476
775
569
477
775
686
478
775
803
478
775
953
479
776
46
480
776
195
480
776
345
481
776
462
482
776
580
482
776
729
483
776
847
484
776
964
484
777
90
485
777
240
486
777
357
486
777
507
487
777
625
488
777
743
488
777
892
489
777
1010
490
778
104
490
778
254
491
778
340
492
778
458
492
778
607
493
778
725
494
778
843
495
778
961
495
779
87
496
779
205
497
779
292
497
779
442
498
779
560
499
779
678
499
779
796
500
779
914
501
780
8
501
780
159
502
780
245
503
780
363
504
780
482
504
780
600
505
780
718
506
780
805
506
780
955
507
781
50
508
781
136
508
781
287
509
781
373
510
781
492
511
781
578
511
781
729
512
781
815
513
781
902
513
782
29
514
782
115
515
782
234
516
782
321
516
782
439
517
782
558
518
782
645
518
782
764
519
782
851
520
782
969
521
783
32
521
783
151
522
783
238
523
783
357
523
783
476
524
783
563
525
783
650
526
783
737
526
783
856
527
783
943
528
784
6
528
784
125
529
784
212
530
784
300
531
784
387
531
784
506
532
784
593
533
784
680
534
784
768
534
784
887
535
784
974
536
785
37
536
785
125
537
785
212
538
785
299
539
785
387
539
785
474
540
785
562
541
785
649
542
785
737
542
785
824
543
785
911
544
785
967
544
786
63
545
786
150
546
786
206
547
786
293
547
786
381
548
786
468
549
786
524
550
786
612
550
786
699
551
786
787
552
786
843
553
786
898
553
786
1018
554
787
50
555
787
106
556
787
193
556
787
281
557
787
337
558
787
393
559
787
481
559
787
569
560
787
625
561
787
680
562
787
736
562
787
824
563
787
880
564
787
936
565
787
992
565
788
56
566
788
112
567
788
168
568
788
224
568
788
312
569
788
368
570
788
424
571
788
480
571
788
568
572
788
624
573
788
649
574
788
705
574
788
793
575
788
849
576
788
873
577
788
929
577
788
1017
578
789
18
579
789
74
580
789
130
580
789
186
581
789
243
582
789
267
583
789
323
583
789
379
584
789
436
585
789
460
586
789
516
586
789
572
587
789
597
588
789
653
589
789
677
589
789
734
590
789
790
591
789
815
592
789
839
592
789
895
593
789
920
594
789
976
595
789
1001
596
790
1
596
790
57
597
790
82
598
790
106
599
790
131
599
790
187
600
790
212
601
790
236
602
790
261
602
790
317
603
790
342
604
790
366
605
790
391
605
790
415
606
790
440
607
790
464
608
790
489
609
790
481
609
790
538
610
790
562
611
790
555
612
790
579
612
790
636
613
790
628
614
790
653
615
790
646
615
790
702
616
790
695
617
790
719
618
790
712
619
790
736
619
790
761
620
790
754
621
790
778
622
790
771
622
790
795
623
790
820
624
790
813
625
790
805
625
790
830
626
790
854
627
790
847
628
790
840
629
790
832
629
790
857
630
790
849
631
790
842
632
790
835
632
790
859
633
790
852
634
790
844
635
790
837
635
790
862
636
790
854
637
790
847
638
790
839
639
790
800
639
790
825
640
790
817
641
790
810
642
790
771
642
790
795
643
790
788
644
790
748
645
790
741
645
790
765
646
790
726
647
790
719
648
790
679
649
790
672
649
790
664
650
790
657
651
790
617
652
790
610
652
790
603
653
790
563
654
790
556
655
790
516
655
790
509
656
790
469
657
790
462
658
790
422
658
790
415
659
790
375
660
790
336
661
790
328
662
790
289
662
790
281
663
790
242
664
790
202
665
790
163
665
790
155
666
790
116
667
790
76
668
790
36
668
790
29
669
789
981
670
789
942
671
789
902
671
789
894
672
789
855
673
789
783
674
789
744
675
789
704
675
789
696
676
789
625
677
789
585
678
789
545
678
789
506
679
789
466
680
789
394
681
789
354
681
789
315
682
789
275
683
789
203
684
789
163
684
789
124
685
789
84
686
789
12
687
788
964
687
788
956
688
788
885
689
788
813
690
788
741
690
788
733
691
788
661
692
788
589
693
788
517
693
788
477
694
788
438
695
788
366
696
788
294
696
788
254
697
788
182
698
788
110
699
788
38
699
787
1022
700
787
950
701
787
878
702
787
805
702
787
765
703
787
661
704
787
589
705
787
517
705
787
477
706
787
405
707
787
301
708
787
228
708
787
188
709
787
116
710
787
12
711
786
963
711
786
923
712
786
819
713
786
747
714
786
642
714
786
602
715
786
498
716
786
425
717
786
353
717
786
280
718
786
176
719
786
104
719
786
31
720
785
983
721
785
878
722
785
774
722
785
733
723
785
628
724
785
524
725
785
451
725
785
379
726
785
274
727
785
169
728
785
97
728
785
24
729
784
943
730
784
839
730
784
766
731
784
661
732
784
556
733
784
452
733
784
379
734
784
274
735
784
169
736
784
64
736
783
1015
737
783
910
738
783
805
738
783
732
739
783
627
740
783
522
741
783
417
741
783
344
742
783
207
743
783
102
743
783
29
744
782
948
745
782
843
746
782
706
746
782
632
747
782
527
748
782
390
748
782
317
749
782
211
750
782
74
751
781
993
751
781
887
752
781
782
753
781
677
753
781
571
754
781
466
755
781
328
755
781
255
756
781
117
757
781
12
758
780
898
758
780
793
759
780
687
760
780
549
760
780
476
761
780
338
762
780
200
762
780
126
763
779
1013
764
779
875
765
779
737
765
779
663
766
779
525
767
779
388
767
779
282
768
779
144
769
779
38
769
778
956
770
778
818
771
778
680
771
778
574
772
778
436
773
778
297
773
778
191
774
778
53
775
777
939
776
777
801
776
777
695
777
777
556
778
777
418
778
777
312
779
777
173
780
777
35
780
776
953
781
776
814
782
776
676
782
776
569
783
776
431
784
776
292
784
776
154
785
776
15
786
775
900
786
775
794
787
775
655
788
775
484
788
775
378
789
775
239
790
775
100
790
774
985
791
774
847
792
774
708
792
774
569
793
774
430
794
774
291
794
774
152
795
774
13
796
773
866
796
773
759
797
773
620
798
773
449
798
773
342
799
773
170
799
773
63
800
772
916
801
772
777
801
772
638
802
772
498
803
772
327
803
772
220
804
772
48
805
771
933
805
771
793
806
771
622
807
771
482
807
771
343
808
771
171
809
771
32
809
770
916
810
770
776
810
770
637
811
770
465
812
770
293
812
770
186
813
770
14
814
769
866
814
769
758
815
769
586
815
769
446
816
769
275
817
769
135
817
768
1019
818
768
847
819
768
675
819
768
534
820
768
362
820
768
254
821
768
82
822
767
934
822
767
794
823
767
621
824
767
449
824
767
309
825
767
136
825
767
28
826
766
880
827
766
707
827
766
567
828
766
394
828
766
254
829
766
81
830
765
933
830
765
792
831
765
619
831
765
479
832
765
306
833
765
133
833
764
1017
834
764
844
834
764
703
835
764
530
836
764
357
836
764
184
837
764
11
837
763
895
838
763
722
839
763
549
839
763
407
840
763
234
840
763
93
841
762
944
842
762
739
842
762
598
843
762
425
843
762
283
844
762
110
845
761
961
845
761
787
846
761
614
846
761
473
847
761
299
847
761
126
848
760
976
849
760
803
849
760
661
850
760
487
850
760
314
851
760
140
851
759
1023
852
759
817
853
759
643
853
759
501
854
759
328
854
759
154
855
758
1004
855
758
862
856
758
656
857
758
482
857
758
340
858
758
134
858
757
1016
859
757
842
859
757
668
860
757
494
861
757
320
861
757
145
862
756
995
862
756
821
863
756
647
863
756
504
864
756
298
864
756
156
865
755
973
865
755
831
866
755
656
867
755
450
867
755
307
868
755
101
868
754
982
869
754
808
869
754
633
870
754
458
870
754
284
871
754
109
871
753
958
872
753
784
873
753
577
873
753
434
874
753
227
874
753
84
875
752
901
875
752
758
876
752
551
876
752
408
877
752
201
877
752
58
878
751
875
878
751
732
879
751
525
879
751
382
880
751
174
880
751
31
881
750
848
882
750
672
882
750
497
883
750
322
883
750
146
884
749
963
884
749
819
885
749
612
885
749
468
886
749
261
886
749
117
887
748
934
887
748
790
888
748
582
888
748
407
889
748
231
889
748
55
890
747
904
890
747
728
891
747
520
891
747
376
892
747
168
892
747
24
893
746
840
893
746
696
894
746
488
894
746
312
895
746
136
895
745
984
896
745
776
896
745
632
897
745
424
897
745
279
898
745
71
898
744
919
899
744
743
899
744
566
900
744
390
900
744
214
901
744
5
901
743
885
902
743
676
902
743
500
903
743
323
903
743
147
904
742
962
904
742
818
905
742
609
905
742
464
906
742
256
906
742
79
906
741
958
907
741
749
907
741
573
908
741
396
908
741
219
909
741
10
909
740
889
910
740
680
910
740
503
911
740
326
911
740
149
912
739
964
912
739
819
913
739
610
913
739
433
914
739
256
914
739
79
914
738
957
915
738
748
915
738
571
916
738
394
916
738
216
917
738
7
917
737
886
918
737
676
918
737
499
919
737
321
919
737
144
919
736
990
920
736
813
920
736
635
921
736
426
921
736
280
922
736
70
922
735
917
923
735
739
923
735
561
924
735
352
924
735
206
924
735
28
925
734
842
925
734
696
926
734
486
926
734
308
927
734
131
927
733
977
927
733
799
928
733
621
928
733
443
929
733
264
929
733
86
930
732
900
930
732
754
931
732
544
931
732
366
931
732
220
932
732
9
932
731
855
933
731
677
933
731
498
934
731
288
934
731
142
934
730
987
935
730
777
935
730
630
936
730
420
936
730
273
936
730
95
937
729
908
937
729
762
938
729
551
938
729
373
939
729
194
939
729
15
939
728
893
940
728
682
940
728
503
941
728
324
941
728
145
941
727
991
942
727
812
942
727
633
943
727
454
943
727
275
944
727
64
944
726
941
944
726
762
945
726
583
945
726
404
946
726
193
946
726
46
946
725
891
947
725
712
947
725
532
948
725
321
948
725
174
948
724
1019
949
724
840
949
724
660
950
724
449
950
724
302
950
724
122
951
723
967
951
723
787
952
723
608
952
723
429
952
723
249
953
723
70
953
722
914
953
722
766
954
722
555
954
722
407
955
722
196
955
722
48
955
721
892
956
721
681
956
721
533
957
721
321
957
721
173
957
720
1018
958
720
838
958
720
658
958
720
510
959
720
298
959
720
150
960
719
962
960
719
814
960
719
634
961
719
454
961
719
274
961
719
126
962
718
938
962
718
790
963
718
578
963
718
430
963
718
250
964
718
70
964
717
913
964
717
765
965
717
553
965
717
405
966
717
192
966
717
44
966
716
888
967
716
707
967
716
527
967
716
379
968
716
166
968
716
18
968
715
861
969
715
681
969
715
500
970
715
320
970
715
171
970
714
1015
971
714
834
971
714
653
971
714
505
972
714
292
972
714
143
972
713
1019
973
713
806
973
713
657
973
713
476
974
713
296
974
713
115
974
712
990
975
712
809
975
712
628
975
712
479
976
712
299
976
712
118
977
711
961
977
711
780
977
711
631
978
711
450
978
711
269
978
711
120
979
710
962
979
710
781
979
710
632
980
710
419
980
710
270
980
710
121
981
709
931
981
709
782
981
709
633
982
709
420
982
709
270
982
709
121
983
708
932
983
708
782
983
708
633
984
708
420
984
708
270
984
708
121
985
707
963
985
707
782
985
707
632
986
707
451
986
707
269
986
707
120
987
706
962
987
706
813
987
706
631
988
706
449
988
706
300
988
706
118
989
705
960
989
705
811
989
705
661
989
705
479
990
705
298
990
705
148
990
704
1022
991
704
840
991
704
658
991
704
508
992
704
327
992
704
177
992
703
1019
993
703
837
993
703
687
993
703
537
994
703
355
994
703
173
994
703
23
274
705
821
275
705
992
275
706
138
275
706
308
275
706
479
276
706
649
276
706
819
276
706
990
277
707
104
277
707
306
277
707
477
278
707
615
278
707
818
278
707
988
279
708
103
279
708
273
279
708
476
280
708
614
280
708
785
280
708
987
281
709
102
281
709
273
281
709
475
282
709
614
282
709
785
282
709
987
283
710
102
283
710
273
283
710
476
284
710
615
284
710
785
284
710
988
285
711
103
285
711
274
285
711
477
286
711
616
286
711
819
286
711
990
287
712
105
287
712
308
287
712
479
288
712
618
288
712
821
289
712
960
289
713
139
289
713
310
290
713
449
290
713
653
290
713
824
291
713
995
291
714
142
291
714
345
292
714
485
292
714
656
292
714
859
293
714
999
293
715
178
293
715
349
294
715
521
294
715
692
295
715
832
295
716
11
295
716
183
296
716
354
296
716
526
296
716
729
297
716
869
297
717
49
297
717
220
298
717
392
298
717
564
298
717
767
299
717
907
299
718
87
300
718
226
300
718
430
300
718
602
301
718
774
301
718
946
301
719
126
302
719
266
302
719
469
303
719
609
303
719
813
303
719
985
304
720
133
304
720
305
304
720
509
305
720
650
305
720
854
306
720
994
306
721
174
306
721
346
307
721
518
307
721
690
307
721
895
308
722
11
308
722
215
309
722
388
309
722
560
309
722
764
310
722
905
310
723
85
311
723
226
311
723
430
311
723
602
312
723
775
312
723
979
313
724
96
313
724
301
313
724
473
314
724
646
314
724
818
314
724
1023
315
725
172
315
725
345
316
725
517
316
725
690
316
725
895
317
726
44
317
726
216
318
726
389
318
726
562
318
726
767
319
726
940
319
727
89
320
727
262
320
727
435
321
727
608
321
727
813
321
727
986
322
728
135
322
728
340
323
728
482
323
728
687
323
728
860
324
729
9
324
729
214
325
729
356
325
729
561
325
729
734
326
729
908
326
730
89
327
730
231
327
730
436
328
730
609
328
730
783
328
730
988
329
731
138
329
731
311
330
731
485
330
731
659
331
731
832
331
732
14
331
732
188
332
732
361
332
732
567
333
732
709
333
732
915
334
733
64
334
733
238
334
733
444
335
733
618
335
733
792
336
733
966
336
734
148
337
734
290
337
734
496
337
734
702
338
734
844
338
735
26
339
735
200
339
735
374
340
735
549
340
735
723
341
735
897
341
736
79
341
736
254
342
736
428
342
736
634
343
736
777
343
736
983
344
737
133
344
737
308
345
737
482
345
737
689
345
737
863
346
738
14
346
738
221
347
738
363
347
738
570
348
738
744
348
738
919
349
739
70
349
739
277
350
739
419
350
739
626
351
739
801
351
739
976
351
740
159
352
740
334
352
740
509
353
740
683
353
740
890
354
741
9
354
741
217
355
741
392
355
741
567
356
741
742
356
741
949
357
742
68
357
742
275
358
742
419
358
742
626
359
742
801
359
742
977
360
743
128
360
743
335
360
743
511
361
743
686
361
743
894
362
744
13
362
744
221
363
744
364
363
744
572
364
744
747
364
744
923
365
745
75
365
745
282
366
745
426
366
745
634
367
745
777
367
745
985
368
746
137
368
746
313
369
746
489
369
746
697
370
746
841
370
747
25
371
747
169
371
747
377
372
747
553
372
747
729
373
747
905
373
748
57
374
748
233
374
748
442
375
748
586
375
748
794
376
748
938
376
749
123
377
749
267
377
749
475
378
749
652
378
749
828
379
749
1005
379
750
157
380
750
334
380
750
510
381
750
687
381
750
863
382
751
16
383
751
193
383
751
369
384
751
546
384
751
723
385
751
900
385
752
52
386
752
229
386
752
406
387
752
583
387
752
760
388
752
937
388
753
90
389
753
267
389
753
444
390
753
621
390
753
798
391
753
975
392
754
97
392
754
306
393
754
451
393
754
660
394
754
805
394
754
983
395
755
136
395
755
314
396
755
491
396
755
668
397
755
846
397
755
1023
398
756
145
399
756
322
399
756
500
400
756
678
400
756
855
401
756
1001
401
757
187
402
757
332
402
757
542
403
757
688
404
757
834
404
758
20
405
758
165
405
758
343
406
758
521
406
758
699
407
758
845
407
759
31
408
759
177
409
759
323
409
759
533
410
759
680
410
759
858
411
760
12
411
760
190
412
760
337
413
760
483
413
760
693
414
760
839
414
760
1018
415
761
140
415
761
351
416
761
497
417
761
644
417
761
822
418
761
1001
418
762
155
419
762
302
420
762
449
420
762
627
421
762
806
421
762
985
422
763
108
422
763
286
423
763
433
424
763
580
424
763
759
425
763
938
425
764
93
426
764
240
427
764
387
427
764
566
428
764
713
428
764
892
429
765
15
430
765
162
430
765
342
431
765
489
431
765
668
432
765
815
433
765
963
433
766
118
434
766
265
434
766
445
435
766
592
436
766
740
436
766
919
437
767
43
437
767
222
438
767
370
439
767
517
439
767
697
440
767
845
441
767
992
441
768
148
442
768
296
442
768
444
443
768
591
444
768
739
444
768
919
445
769
43
445
769
223
446
769
339
447
769
487
447
769
667
448
769
815
449
769
963
449
770
87
450
770
235
450
770
415
451
770
563
452
770
680
452
770
860
453
770
1008
454
771
100
454
771
281
455
771
429
456
771
546
456
771
726
457
771
874
457
771
1023
458
772
147
459
772
264
459
772
444
460
772
561
461
772
710
461
772
890
462
772
1007
463
773
132
463
773
280
464
773
429
465
773
546
465
773
727
466
773
844
467
773
960
467
774
117
468
774
234
468
774
415
469
774
532
470
774
649
470
774
830
471
774
947
472
775
72
472
775
222
473
775
339
474
775
456
474
775
637
475
775
754
476
775
871
476
776
29
477
776
146
478
776
263
478
776
413
479
776
530
480
776
680
480
776
829
481
776
946
482
777
40
482
777
189
483
777
307
484
777
425
484
777
574
485
777
692
486
777
841
486
777
991
487
778
85
488
778
203
489
778
320
489
778
470
490
778
588
491
778
674
491
778
824
492
778
941
493
779
35
493
779
185
494
779
303
495
779
421
495
779
571
496
779
657
497
779
775
497
779
925
498
780
20
499
780
138
500
780
224
500
780
374
501
780
492
502
780
578
502
780
729
503
780
847
504
780
933
504
781
60
505
781
178
506
781
264
506
781
415
507
781
501
508
781
620
509
781
738
509
781
857
510
781
975
511
782
38
511
782
156
512
782
275
513
782
361
514
782
480
514
782
599
515
782
685
516
782
804
516
782
923
517
782
1009
518
783
104
518
783
223
519
783
310
520
783
429
521
783
516
521
783
634
522
783
721
523
783
808
523
783
959
524
784
22
525
784
109
526
784
196
526
784
315
527
784
402
528
784
489
529
784
576
529
784
695
530
784
783
531
784
870
531
784
989
532
785
52
533
785
139
534
785
226
534
785
346
535
785
401
536
785
488
537
785
576
537
785
695
538
785
782
539
785
838
539
785
957
540
786
20
541
786
108
542
786
163
542
786
283
543
786
370
544
786
426
545
786
513
545
786
601
546
786
688
547
786
744
547
786
863
548
786
919
549
786
1007
550
787
38
550
787
158
551
787
213
552
787
301
553
787
357
553
787
445
554
787
532
555
787
588
556
787
644
556
787
764
557
787
819
558
787
875
559
787
931
559
787
1019
560
788
83
561
788
139
562
788
194
562
788
282
563
788
338
564
788
394
565
788
450
565
788
538
566
788
594
567
788
650
568
788
706
568
788
794
569
788
850
570
788
906
571
788
962
571
788
1018
572
789
50
573
789
106
574
789
162
574
789
251
575
789
275
576
789
331
577
789
387
577
789
443
578
789
499
579
789
555
580
789
580
580
789
668
581
789
692
582
789
748
583
789
773
583
789
861
584
789
885
585
789
941
586
789
966
586
790
30
587
790
54
588
790
78
589
790
135
589
790
191
590
790
215
591
790
240
592
790
296
593
790
321
593
790
377
594
790
401
595
790
426
596
790
482
596
790
538
597
790
563
598
790
587
599
790
612
599
790
668
600
790
693
601
790
717
602
790
741
602
790
798
603
790
790
604
790
815
605
790
839
606
790
864
606
790
920
607
790
945
608
790
937
609
790
962
609
790
1018
610
790
1011
611
791
11
612
791
36
612
791
60
613
791
85
614
791
78
615
791
102
615
791
159
616
791
151
617
791
144
618
791
168
619
791
161
619
791
217
620
791
210
621
791
203
622
791
227
622
791
252
623
791
244
624
791
269
625
791
261
625
791
286
626
791
279
627
791
271
628
791
296
629
791
288
629
791
313
630
791
305
631
791
298
632
791
291
632
791
315
633
791
308
634
791
300
635
791
293
635
791
318
636
791
310
637
791
271
638
791
263
639
791
256
639
791
280
640
791
273
641
791
234
642
791
226
642
791
251
643
791
211
644
791
204
645
791
196
645
791
189
646
791
182
647
791
142
648
791
135
648
791
127
649
791
120
650
791
80
651
791
73
652
791
33
652
791
58
653
791
18
654
790
1003
655
790
995
655
790
988
656
790
949
657
790
909
658
790
902
658
790
894
659
790
854
660
790
815
661
790
775
662
790
736
662
790
728
663
790
689
664
790
681
665
790
642
665
790
634
666
790
563
667
790
523
668
790
483
668
790
476
669
790
436
670
790
397
671
790
357
671
790
349
672
790
278
673
790
238
674
790
198
674
790
191
675
790
119
676
790
79
677
790
40
678
789
992
678
789
984
679
789
912
680
789
873
681
789
801
681
789
793
682
789
721
683
789
682
684
789
610
684
789
602
685
789
530
686
789
490
687
789
419
687
789
379
688
789
339
689
789
267
690
789
195
690
789
155
691
789
115
692
789
43
693
788
996
693
788
956
694
788
884
695
788
812
696
788
740
696
788
700
697
788
660
698
788
588
699
788
516
699
788
476
700
788
404
701
788
299
702
788
227
702
788
187
703
788
115
704
788
43
705
787
995
705
787
955
706
787
851
707
787
778
708
787
706
708
787
666
709
787
562
710
787
489
711
787
417
711
787
345
712
787
272
713
787
200
714
787
96
714
787
55
715
786
975
716
786
903
716
786
830
717
786
758
718
786
653
719
786
581
719
786
508
720
786
404
721
786
331
722
786
227
722
786
186
723
786
82
724
785
1001
725
785
897
725
785
856
726
785
751
727
785
647
727
785
574
728
785
501
729
785
397
730
785
292
730
785
219
731
785
114
732
785
9
733
784
929
733
784
856
734
784
751
735
784
646
735
784
573
736
784
468
737
784
363
738
784
258
738
784
185
739
784
80
740
783
999
740
783
926
741
783
789
742
783
684
743
783
579
743
783
506
744
783
401
745
783
264
745
783
190
746
783
85
747
782
1004
748
782
867
748
782
793
749
782
688
750
782
551
750
782
477
751
782
340
752
782
235
753
782
97
753
782
24
754
781
942
755
781
805
755
781
699
756
781
594
757
781
456
757
781
383
758
781
245
759
781
139
760
781
2
760
780
920
761
780
814
762
780
677
762
780
571
763
780
465
764
780
327
764
780
221
765
780
116
766
779
1002
767
779
864
767
779
758
768
779
620
769
779
514
769
779
408
770
779
270
771
779
132
771
779
26
772
778
912
773
778
774
773
778
667
774
778
529
775
778
391
775
778
285
776
778
146
777
778
8
777
777
926
778
777
788
779
777
649
779
777
543
780
777
404
781
777
266
782
777
128
782
777
21
783
776
907
784
776
768
784
776
629
785
776
491
786
776
352
786
776
246
787
776
107
788
775
960
788
775
853
789
775
715
790
775
576
790
775
437
791
775
298
791
775
191
792
775
20
793
774
906
793
774
799
794
774
628
795
774
489
795
774
350
796
774
211
797
774
71
797
773
956
798
773
817
799
773
646
799
773
539
800
773
368
801
773
228
801
773
89
802
772
974
803
772
802
803
772
695
804
772
524
805
772
384
805
772
245
806
772
73
806
771
990
807
771
818
808
771
679
808
771
539
809
771
367
810
771
228
810
771
88
811
770
940
812
770
801
812
770
661
813
770
489
813
770
349
814
770
209
815
770
38
815
769
922
816
769
750
817
769
610
817
769
470
818
769
298
818
769
158
819
768
1010
820
768
869
820
768
729
821
768
557
822
768
385
822
768
245
823
768
72
823
767
956
824
767
784
825
767
644
825
767
503
826
767
331
826
767
190
827
767
18
828
766
869
828
766
729
829
766
556
830
766
384
830
766
243
831
766
70
831
765
954
832
765
781
833
765
608
833
765
468
834
765
295
834
765
154
835
764
1005
836
764
832
836
764
691
837
764
518
837
764
345
838
764
172
838
764
31
839
763
882
840
763
709
840
763
568
841
763
395
841
763
254
842
763
49
843
762
899
843
762
758
844
762
585
844
762
443
845
762
270
846
762
65
846
761
947
847
761
774
847
761
632
848
761
427
848
761
285
849
761
112
850
760
962
850
760
789
851
760
615
851
760
473
852
760
300
852
760
126
853
759
976
854
759
802
854
759
660
855
759
455
855
759
313
856
759
139
856
758
989
857
758
815
858
758
641
858
758
467
859
758
293
859
758
151
860
757
968
860
757
826
861
757
620
861
757
478
862
757
304
863
757
97
863
756
979
864
756
805
864
756
630
865
756
456
865
756
281
866
756
107
866
755
957
867
755
782
867
755
639
868
755
433
869
755
258
869
755
84
870
754
933
870
754
758
871
754
584
871
754
409
872
754
234
872
754
91
873
753
908
873
753
766
874
753
559
875
753
384
875
753
209
876
753
34
876
752
883
877
752
708
877
752
533
878
752
357
878
752
182
879
752
7
879
751
856
880
751
681
880
751
505
881
751
298
881
751
155
882
750
972
882
750
828
883
750
621
883
750
477
884
750
270
884
750
126
885
749
943
885
749
799
886
749
592
887
749
384
887
749
241
888
749
33
888
748
913
889
748
705
889
748
530
890
748
354
890
748
178
891
748
2
891
747
850
892
747
675
892
747
499
893
747
291
893
747
147
894
746
963
894
746
819
895
746
611
895
746
435
896
746
258
896
746
82
897
745
898
897
745
754
898
745
546
898
745
401
899
745
193
899
745
17
900
744
864
900
744
688
901
744
480
901
744
335
901
744
159
902
743
1006
902
743
830
903
743
621
903
743
477
904
743
268
904
743
91
905
742
939
905
742
762
906
742
553
906
742
409
907
742
200
907
742
55
908
741
870
908
741
693
909
741
516
909
741
340
910
741
131
910
740
1010
911
740
801
911
740
624
911
740
479
912
740
270
912
740
92
913
739
939
913
739
762
914
739
553
914
739
408
915
739
198
915
739
21
916
738
868
916
738
691
917
738
481
917
738
336
917
738
158
918
737
973
918
737
828
919
737
618
919
737
441
920
737
263
920
737
86
921
736
900
921
736
754
922
736
545
922
736
399
922
736
221
923
736
12
923
735
890
924
735
680
924
735
502
925
735
324
925
735
147
926
734
961
926
734
815
926
734
637
927
734
427
927
734
281
928
734
71
928
733
917
929
733
739
929
733
561
929
733
383
930
733
204
930
733
26
931
732
840
931
732
694
932
732
484
932
732
305
932
732
159
933
731
973
933
731
826
934
731
616
934
731
438
935
731
259
935
731
81
935
730
926
936
730
748
936
730
569
937
730
359
937
730
212
938
730
2
938
729
879
938
729
700
939
729
490
939
729
343
940
729
132
940
728
977
940
728
831
941
728
620
941
728
473
942
728
262
942
728
83
943
727
928
943
727
749
943
727
571
944
727
392
944
727
213
945
727
34
945
726
878
945
726
699
946
726
520
946
726
341
947
726
162
947
725
1007
947
725
828
948
725
648
948
725
469
949
725
290
949
725
111
949
724
955
950
724
776
950
724
597
951
724
417
951
724
238
951
724
90
952
723
903
952
723
723
953
723
544
953
723
364
953
723
217
954
723
5
954
722
882
954
722
702
955
722
490
955
722
343
956
722
131
956
721
1007
956
721
828
957
721
648
957
721
468
958
721
288
958
721
108
958
720
985
959
720
773
959
720
625
959
720
445
960
720
265
960
720
85
961
719
897
961
719
749
961
719
569
962
719
389
962
719
209
962
719
61
963
718
872
963
718
724
964
718
512
964
718
364
964
718
184
965
718
3
965
717
847
965
717
699
966
717
519
966
717
338
966
717
190
967
716
1002
967
716
853
968
716
641
968
716
492
968
716
312
969
716
131
969
715
975
969
715
826
970
715
614
970
715
465
970
715
317
971
715
104
971
714
979
971
714
799
972
714
618
972
714
437
973
714
257
973
714
108
973
713
951
974
713
770
974
713
589
974
713
441
975
713
228
975
713
79
975
712
954
976
712
741
976
712
592
976
712
443
977
712
230
977
712
81
977
711
924
978
711
743
978
711
594
978
711
413
979
711
232
979
711
83
979
710
926
980
710
745
980
710
563
980
710
414
981
710
233
981
710
52
981
709
926
982
709
745
982
709
564
982
709
414
983
709
233
983
709
52
983
708
926
984
708
745
984
708
596
984
708
414
985
708
233
985
708
83
985
707
926
986
707
744
986
707
595
986
707
413
987
707
231
987
707
82
987
706
956
988
706
743
988
706
593
988
706
443
989
706
261
989
706
80
989
705
954
990
705
772
990
705
622
990
705
441
991
705
259
991
705
109
991
704
983
992
704
769
992
704
619
992
704
469
993
704
288
993
704
138
993
703
980
993
703
830
994
703
648
994
703
498
274
706
283
275
706
421
275
706
591
275
706
794
276
706
932
276
707
78
276
707
249
277
707
419
277
707
589
277
707
760
278
707
930
278
708
77
278
708
247
279
708
385
279
708
588
279
708
759
280
708
897
280
709
76
280
709
246
281
709
385
281
709
587
281
709
758
282
709
897
282
710
75
282
710
246
283
710
385
283
710
588
283
710
758
284
710
897
284
711
76
284
711
247
285
711
386
285
711
588
285
711
759
286
711
930
286
712
77
286
712
248
287
712
419
287
712
590
287
712
761
288
712
932
288
713
79
288
713
282
289
713
421
289
713
592
289
713
796
290
713
935
290
714
114
290
714
285
291
714
424
291
714
628
291
714
799
292
714
970
292
715
117
293
715
289
293
715
460
293
715
632
294
715
803
294
715
974
294
716
154
295
716
293
295
716
497
295
716
668
296
716
840
296
716
1011
296
717
191
297
717
330
297
717
534
298
717
674
298
717
845
298
718
25
299
718
165
299
718
368
299
718
540
300
718
712
300
718
884
301
719
32
301
719
203
301
719
407
302
719
547
302
719
751
302
719
923
303
720
71
303
720
243
303
720
447
304
720
587
304
720
791
305
720
963
305
721
111
305
721
315
306
721
455
306
721
659
307
721
800
307
721
1004
307
722
152
308
722
324
308
722
497
308
722
701
309
722
841
309
723
22
310
723
194
310
723
366
310
723
571
311
723
711
311
723
916
312
724
32
312
724
237
312
724
441
313
724
582
313
724
786
313
724
959
314
725
107
314
725
280
315
725
453
315
725
657
315
725
830
316
725
1003
316
726
152
317
726
324
317
726
529
317
726
702
318
726
875
318
727
24
319
727
197
319
727
402
319
727
575
320
727
748
320
727
921
321
728
70
321
728
275
322
728
416
322
728
621
322
728
826
323
728
967
323
729
148
324
729
290
324
729
495
324
729
700
325
729
841
325
730
23
326
730
196
326
730
369
326
730
575
327
730
716
327
730
922
328
731
71
328
731
245
329
731
418
329
731
624
329
731
797
330
731
971
330
732
152
331
732
294
331
732
500
332
732
673
332
732
847
332
733
29
333
733
171
333
733
376
334
733
550
334
733
724
335
733
898
335
734
80
335
734
254
336
734
428
336
734
634
337
734
776
337
734
982
338
735
132
338
735
306
339
735
480
339
735
686
339
735
860
340
736
10
340
736
216
341
736
359
341
736
565
342
736
739
342
736
914
343
737
64
343
737
270
343
737
445
344
737
619
344
737
826
345
737
968
345
738
151
346
738
325
346
738
500
347
738
674
347
738
881
347
739
31
348
739
206
348
739
413
349
739
555
349
739
762
350
739
937
350
740
88
351
740
263
351
740
469
352
740
612
352
740
819
353
740
962
353
741
145
354
741
320
354
741
495
354
741
702
355
741
877
355
742
28
356
742
204
356
742
411
357
742
554
357
742
761
358
742
936
358
743
88
359
743
263
359
743
470
360
743
614
360
743
821
361
743
996
361
744
148
362
744
323
362
744
499
363
744
674
363
744
882
364
745
1
364
745
209
365
745
385
365
745
560
366
745
736
366
745
912
366
746
95
367
746
271
367
746
447
368
746
623
368
746
831
369
746
974
369
747
158
370
747
302
370
747
510
371
747
686
371
747
862
372
748
14
372
748
190
373
748
367
373
748
575
374
748
719
374
748
927
375
749
47
376
749
224
376
749
400
377
749
576
377
749
785
378
749
929
378
750
113
379
750
258
379
750
466
380
750
611
380
750
819
381
750
996
381
751
148
382
751
325
382
751
502
383
751
678
383
751
855
384
752
8
384
752
184
385
752
361
385
752
538
386
752
715
386
752
892
387
753
45
387
753
222
388
753
398
388
753
575
389
753
752
390
753
898
390
754
83
391
754
228
391
754
437
392
754
582
392
754
791
393
754
936
393
755
122
394
755
267
394
755
476
395
755
622
395
755
831
396
755
976
397
756
98
397
756
307
398
756
453
398
756
662
399
756
808
399
756
985
400
757
139
400
757
317
401
757
494
402
757
640
402
757
818
403
757
995
403
758
149
404
758
327
404
758
505
405
758
651
405
758
861
406
758
1007
407
759
129
407
759
339
408
759
485
408
759
663
409
759
841
409
759
1019
410
760
141
410
760
351
411
760
497
412
760
644
412
760
822
413
760
1000
413
761
154
414
761
301
414
761
479
415
761
658
416
761
804
416
761
982
417
762
105
417
762
315
418
762
462
419
762
609
419
762
787
420
762
934
420
763
121
421
763
267
421
763
446
422
763
593
423
763
740
423
763
918
424
764
41
424
764
252
425
764
399
426
764
546
426
764
725
427
764
872
427
765
27
428
765
174
429
765
321
429
765
500
430
765
647
430
765
827
431
765
974
432
766
129
432
766
308
433
766
456
433
766
635
434
766
782
435
766
930
435
767
85
436
767
201
436
767
380
437
767
528
438
767
675
438
767
855
439
767
1002
439
768
158
440
768
305
441
768
453
441
768
633
442
768
781
443
768
928
443
769
52
444
769
200
444
769
380
445
769
528
446
769
676
446
769
856
447
769
972
448
770
96
448
770
276
449
770
424
449
770
572
450
770
720
451
770
868
451
771
24
452
771
140
453
771
289
453
771
469
454
771
585
454
771
765
455
771
914
456
772
6
456
772
187
457
772
335
458
772
452
458
772
632
459
772
749
460
772
897
460
773
22
461
773
170
461
773
351
462
773
468
463
773
616
463
773
765
464
773
914
465
774
6
465
774
187
466
774
304
467
774
421
467
774
602
468
774
719
469
774
868
469
774
1017
470
775
110
471
775
259
471
775
408
472
775
557
473
775
674
473
775
823
474
775
940
475
776
65
475
776
215
476
776
332
477
776
481
477
776
630
478
776
748
479
776
865
479
776
1014
480
777
140
481
777
257
481
777
407
482
777
524
483
777
642
483
777
791
484
777
909
485
778
2
485
778
152
486
778
270
487
778
419
487
778
569
488
778
687
489
778
804
489
778
922
490
779
16
491
779
134
491
779
284
492
779
401
493
779
519
493
779
669
494
779
787
495
779
905
495
780
31
496
780
117
497
780
235
498
780
353
498
780
503
499
780
589
500
780
708
500
780
858
501
780
976
502
781
38
502
781
188
503
781
307
504
781
393
504
781
543
505
781
662
506
781
748
507
781
866
507
781
985
508
782
79
509
782
166
509
782
316
510
782
403
511
782
521
512
782
608
512
782
758
513
782
845
514
782
963
514
783
58
515
783
145
516
783
263
516
783
382
517
783
469
518
783
588
519
783
674
519
783
793
520
783
880
521
783
999
521
784
94
522
784
180
523
784
267
524
784
354
524
784
473
525
784
592
526
784
679
526
784
798
527
784
885
528
784
972
529
785
35
529
785
154
530
785
242
531
785
329
532
785
416
532
785
535
533
785
622
534
785
709
534
785
797
535
785
884
536
785
971
537
786
34
537
786
154
538
786
209
539
786
296
540
786
384
540
786
503
541
786
558
542
786
646
542
786
765
543
786
821
544
786
908
545
786
996
545
787
59
546
787
147
547
787
202
548
787
290
548
787
377
549
787
465
550
787
521
551
787
608
551
787
696
552
787
752
553
787
839
553
787
927
554
787
983
555
788
46
556
788
102
556
788
190
557
788
278
558
788
333
559
788
389
559
788
477
560
788
533
561
788
589
562
788
677
562
788
764
563
788
820
564
788
876
565
788
932
565
788
1020
566
789
52
567
789
108
568
789
164
568
789
252
569
789
308
570
789
332
571
789
388
571
789
476
572
789
532
573
789
588
574
789
644
574
789
700
575
789
756
576
789
812
577
789
837
577
789
925
578
789
981
579
789
1005
580
790
37
580
790
93
581
790
150
582
790
206
583
790
230
583
790
318
584
790
342
585
790
367
586
790
423
586
790
479
587
790
536
588
790
560
589
790
584
590
790
640
590
790
697
591
790
721
592
790
745
593
790
802
593
790
858
594
790
882
595
790
907
596
790
931
596
790
988
597
790
1012
598
791
12
599
791
37
599
791
93
600
791
118
601
791
142
602
791
166
602
791
223
603
791
247
604
791
272
605
791
296
606
791
321
606
791
345
607
791
370
608
791
394
609
791
419
609
791
443
610
791
468
611
791
492
612
791
485
612
791
541
613
791
566
614
791
558
615
791
583
615
791
607
616
791
632
617
791
624
618
791
649
619
791
641
619
791
666
620
791
690
621
791
683
622
791
675
622
791
732
623
791
725
624
791
717
625
791
710
625
791
766
626
791
759
627
791
751
628
791
744
629
791
736
629
791
761
630
791
754
631
791
746
632
791
739
632
791
763
633
791
756
634
791
748
635
791
741
635
791
765
636
791
758
637
791
751
638
791
743
639
791
736
639
791
728
640
791
721
641
791
713
642
791
706
642
791
698
643
791
691
644
791
684
645
791
644
645
791
669
646
791
629
647
791
622
648
791
582
648
791
607
649
791
567
650
791
560
651
791
520
652
791
513
652
791
505
653
791
498
654
791
458
655
791
419
655
791
411
656
791
404
657
791
364
658
791
325
658
791
317
659
791
310
660
791
270
661
791
231
661
791
223
662
791
183
663
791
144
664
791
104
665
791
65
665
791
57
666
791
17
667
790
1002
668
790
962
668
790
955
669
790
915
670
790
875
671
790
804
671
790
796
672
790
756
673
790
717
674
790
645
674
790
637
675
790
598
676
790
558
677
790
486
677
790
479
678
790
407
679
790
367
680
790
327
681
790
256
681
790
248
682
790
176
683
790
136
684
790
64
684
790
25
685
789
1009
686
789
937
687
789
897
687
789
857
688
789
785
689
789
713
690
789
673
690
789
634
691
789
562
692
789
490
693
789
450
693
789
410
694
789
338
695
789
266
696
789
194
696
789
154
697
789
82
698
789
10
699
788
962
699
788
922
700
788
849
701
788
777
702
788
705
702
788
665
703
788
593
704
788
521
705
788
449
705
788
376
706
788
304
707
788
232
708
788
160
708
788
88
709
788
15
710
787
967
710
787
895
711
787
822
712
787
750
713
787
646
713
787
605
714
787
501
715
787
429
716
787
324
716
787
284
717
787
179
718
787
107
719
787
2
719
786
986
720
786
881
721
786
809
722
786
704
722
786
632
723
786
559
724
786
454
724
786
382
725
786
277
726
786
205
727
786
100
727
786
27
728
785
946
729
785
842
730
785
769
730
785
696
731
785
591
732
785
487
732
785
414
733
785
309
734
785
204
735
785
99
735
785
26
736
784
945
737
784
840
737
784
767
738
784
662
739
784
557
740
784
452
740
784
347
741
784
242
742
784
137
743
784
32
743
783
983
744
783
845
745
783
740
745
783
667
746
783
562
747
783
425
747
783
351
748
783
246
749
783
109
750
783
3
750
782
954
751
782
817
752
782
711
752
782
606
753
782
500
754
782
363
755
782
257
755
782
152
756
782
46
757
781
933
757
781
859
758
781
721
759
781
616
759
781
510
760
781
372
761
781
267
762
781
129
762
781
23
763
780
941
764
780
803
764
780
698
765
780
560
766
780
454
766
780
348
767
780
210
768
780
72
768
779
990
769
779
884
770
779
746
771
779
608
771
779
502
772
779
364
773
779
226
773
779
119
774
778
1005
775
778
867
775
778
761
776
778
622
777
778
484
777
778
378
778
778
240
779
778
101
779
777
1019
780
777
880
781
777
742
781
777
635
782
777
497
783
777
358
783
777
252
784
777
81
785
776
967
785
776
860
786
776
721
787
776
583
787
776
444
788
776
305
789
776
166
789
776
60
790
775
913
791
775
774
791
775
667
792
775
496
793
775
357
793
775
250
794
775
79
795
774
964
795
774
825
796
774
686
797
774
547
797
774
408
798
774
269
799
774
98
799
773
1014
800
773
843
801
773
704
801
773
565
802
773
425
802
773
286
803
773
146
804
772
999
804
772
892
805
772
720
806
772
549
806
772
441
807
772
270
808
772
130
808
771
1014
809
771
843
809
771
735
810
771
563
811
771
392
811
771
284
812
771
112
813
770
964
813
770
825
814
770
685
815
770
513
815
770
373
816
770
201
816
770
93
817
769
945
818
769
773
818
769
633
819
769
493
820
769
321
820
769
180
821
769
8
821
768
892
822
768
720
823
768
548
823
768
407
824
768
267
824
768
127
825
767
978
826
767
806
826
767
665
827
767
493
828
767
320
828
767
180
829
767
7
829
766
891
830
766
718
831
766
545
831
766
405
832
766
232
832
766
91
833
765
943
834
765
770
834
765
629
835
765
456
835
765
315
836
765
142
837
764
993
837
764
852
838
764
647
838
764
506
839
764
333
840
764
160
840
764
19
841
763
870
841
763
729
842
763
555
842
763
382
843
763
209
844
763
36
844
762
918
845
762
745
845
762
572
846
762
398
847
762
225
847
762
83
848
761
934
848
761
760
849
761
587
849
761
445
850
761
271
851
761
66
851
760
948
852
760
774
852
760
633
853
760
427
853
760
285
854
760
111
855
759
929
855
759
787
856
759
613
856
759
439
857
759
265
857
759
123
858
758
941
858
758
799
859
758
625
860
758
419
860
758
277
861
758
103
861
757
952
862
757
778
862
757
636
863
757
430
863
757
287
864
757
81
865
756
931
865
756
788
866
756
582
866
756
439
867
756
233
867
756
90
868
755
907
868
755
765
869
755
590
870
755
384
870
755
241
871
755
34
871
754
915
872
754
709
872
754
566
873
754
359
873
754
216
874
754
9
874
753
890
875
753
683
875
753
540
876
753
333
876
753
190
877
752
1007
878
752
832
878
752
657
879
752
482
879
752
306
880
752
131
880
751
980
881
751
805
881
751
629
882
751
454
882
751
279
883
751
71
883
750
952
884
750
744
884
750
601
885
750
393
885
750
250
886
750
42
886
749
923
887
749
715
887
749
539
888
749
364
888
749
188
889
749
12
889
748
860
890
748
685
890
748
509
891
748
301
891
748
157
892
747
973
892
747
829
893
747
621
893
747
445
894
747
269
894
747
93
895
746
941
895
746
765
896
746
557
896
746
412
897
746
204
897
746
28
898
745
876
898
745
699
899
745
523
899
745
347
900
745
138
900
744
1018
901
744
810
901
744
633
902
744
457
902
744
280
903
744
104
903
743
951
904
743
742
904
743
598
905
743
389
905
743
212
906
743
36
906
742
883
907
742
674
907
742
529
908
742
321
908
742
144
908
741
1023
909
741
814
909
741
637
910
741
460
910
741
283
911
741
106
911
740
953
912
740
744
912
740
599
913
740
390
913
740
212
914
740
35
914
739
882
915
739
673
915
739
528
915
739
350
916
739
141
916
738
1020
917
738
810
917
738
633
918
738
455
918
738
278
919
738
68
919
737
947
920
737
737
920
737
560
920
737
414
921
737
205
921
737
27
922
736
873
922
736
696
923
736
486
923
736
340
924
736
130
924
735
977
924
735
831
925
735
621
925
735
443
926
735
265
926
735
87
927
734
901
927
734
755
928
734
545
928
734
367
928
734
221
929
734
11
929
733
857
930
733
679
930
733
501
931
733
322
931
733
144
931
732
990
932
732
812
932
732
633
933
732
423
933
732
277
934
732
66
934
731
912
934
731
766
935
731
555
935
731
377
936
731
198
936
731
20
937
730
833
937
730
687
937
730
508
938
730
329
938
730
151
939
729
964
939
729
817
939
729
639
940
729
428
940
729
281
941
729
70
941
728
947
942
728
737
942
728
558
942
728
411
943
728
200
943
728
21
944
727
866
944
727
687
944
727
540
945
727
329
945
727
150
946
726
995
946
726
816
946
726
668
947
726
457
947
726
278
948
726
99
948
725
944
948
725
796
949
725
585
949
725
406
950
725
226
950
725
47
950
724
924
951
724
712
951
724
565
952
724
353
952
724
174
952
724
26
953
723
839
953
723
691
954
723
480
954
723
332
954
723
152
955
722
965
955
722
817
955
722
637
956
722
458
956
722
278
957
722
98
957
721
942
957
721
795
958
721
583
958
721
435
958
721
255
959
721
43
959
720
919
960
720
707
960
720
559
960
720
379
961
720
199
961
720
19
961
719
895
962
719
683
962
719
535
963
719
323
963
719
175
963
718
1019
964
718
838
964
718
658
964
718
510
965
718
298
965
718
149
966
717
961
966
717
813
966
717
632
967
717
452
967
717
272
967
717
123
968
716
967
968
716
786
968
716
638
969
716
425
969
716
277
970
716
64
970
715
940
970
715
759
971
715
579
971
715
398
971
715
249
972
715
69
972
714
912
972
714
763
973
714
550
973
714
402
973
714
221
974
714
40
974
713
915
974
713
734
975
713
554
975
713
373
976
713
192
976
713
43
976
712
886
977
712
705
977
712
524
977
712
375
978
712
194
978
712
13
978
711
888
979
711
707
979
711
525
979
711
376
980
711
195
980
711
14
980
710
889
981
710
676
981
710
526
981
710
377
982
710
164
982
710
14
982
709
889
983
709
676
983
709
526
983
709
377
984
709
164
984
709
14
984
708
889
985
708
707
985
708
526
985
708
376
986
708
195
986
708
13
986
707
888
987
707
706
987
707
557
987
707
375
988
707
193
988
707
44
988
706
886
989
706
704
989
706
554
989
706
405
989
706
223
990
706
41
990
705
915
990
705
766
991
705
552
991
705
402
991
705
252
992
705
70
992
704
944
992
704
762
993
704
580
993
704
430
993
704
280
994
704
66
994
703
940
275
706
704
275
706
906
275
707
53
275
707
223
276
707
393
276
707
563
276
707
734
277
707
872
277
708
51
277
708
221
278
708
359
278
708
562
278
708
732
279
708
871
279
709
17
279
709
220
280
709
358
280
709
529
280
709
732
281
709
870
281
710
17
281
710
219
282
710
358
282
710
529
282
710
731
283
710
870
283
711
17
283
711
220
284
711
358
284
711
529
284
711
732
285
711
871
285
712
18
285
712
221
286
712
360
286
712
563
286
712
734
287
712
872
287
713
51
287
713
223
288
713
394
288
713
565
289
713
704
289
713
907
289
714
54
290
714
225
290
714
396
290
714
567
291
714
739
291
714
910
291
715
89
292
715
228
292
715
432
292
715
603
293
715
742
293
715
946
293
716
93
294
716
264
294
716
436
294
716
639
295
716
779
295
716
982
296
717
98
296
717
269
296
717
473
297
717
612
297
717
816
297
717
988
298
718
135
298
718
307
298
718
511
299
718
650
299
718
854
300
718
994
300
719
173
300
719
345
301
719
517
301
719
689
301
719
893
302
720
9
302
720
213
303
720
352
303
720
556
303
720
728
304
720
900
304
721
48
304
721
252
305
721
393
305
721
597
306
721
769
306
721
941
306
722
121
307
722
261
307
722
465
307
722
638
308
722
810
308
722
982
309
723
130
309
723
303
309
723
507
310
723
679
310
723
852
311
724
0
311
724
173
311
724
377
312
724
518
312
724
722
312
724
927
313
725
43
313
725
248
314
725
388
314
725
593
314
725
766
315
725
938
315
726
119
316
726
260
316
726
464
316
726
637
317
726
810
317
726
1015
318
727
132
318
727
337
318
727
509
319
727
682
319
727
887
320
728
4
320
728
209
320
728
382
321
728
555
321
728
760
322
728
901
322
729
83
323
729
256
323
729
429
323
729
634
324
729
775
324
729
980
325
730
130
325
730
303
325
730
508
326
730
682
326
730
855
327
731
4
327
731
210
327
731
383
328
731
557
328
731
730
329
731
904
329
732
85
330
732
227
330
732
432
330
732
638
331
732
780
331
732
985
332
733
135
332
733
309
333
733
482
333
733
688
333
733
862
334
734
12
334
734
218
335
734
359
335
734
565
336
734
707
336
734
913
336
735
95
337
735
237
337
735
443
338
735
617
338
735
791
339
735
965
339
736
148
340
736
290
340
736
496
340
736
702
341
736
844
341
737
27
342
737
201
342
737
375
343
737
550
343
737
756
344
737
898
344
738
81
344
738
287
345
738
430
345
738
636
346
738
811
346
738
985
347
739
136
347
739
342
348
739
485
348
739
692
349
739
866
349
740
17
350
740
192
350
740
399
350
740
573
351
740
748
351
740
955
352
741
74
352
741
281
353
741
456
353
741
631
354
741
806
354
741
1013
355
742
132
355
742
339
356
742
514
356
742
689
357
742
864
357
743
47
357
743
223
358
743
398
358
743
573
359
743
748
359
743
956
360
744
75
360
744
283
361
744
458
361
744
633
362
744
809
362
744
1016
363
745
136
363
745
343
364
745
487
364
745
695
365
745
870
365
746
22
366
746
198
366
746
405
367
746
549
367
746
757
368
746
901
368
747
84
369
747
260
369
747
436
370
747
612
370
747
820
371
747
964
371
748
148
372
748
292
372
748
500
373
748
676
373
748
852
374
749
4
374
749
181
375
749
357
375
749
533
376
749
709
376
749
917
377
750
38
377
750
246
378
750
390
378
750
599
379
750
743
379
750
952
380
751
104
380
751
281
381
751
457
381
751
634
382
751
810
382
751
987
383
752
140
383
752
316
384
752
493
384
752
670
385
752
847
386
753
0
386
753
176
387
753
353
387
753
530
388
753
707
388
753
884
389
754
37
389
754
214
390
754
391
390
754
568
391
754
745
391
754
922
392
755
43
392
755
253
393
755
398
393
755
607
394
755
752
395
755
930
395
756
83
396
756
260
396
756
438
397
756
615
397
756
793
398
756
938
398
757
124
399
757
269
399
757
479
400
757
624
401
757
770
401
757
980
402
758
101
402
758
311
403
758
457
403
758
635
404
758
812
404
758
990
405
759
112
406
759
290
406
759
468
407
759
614
407
759
824
408
759
970
408
760
124
409
760
302
410
760
448
410
760
626
411
760
804
411
760
983
412
761
105
412
761
315
413
761
461
414
761
608
414
761
786
415
761
964
415
762
119
416
762
265
416
762
444
417
762
590
418
762
769
418
762
947
419
763
70
419
763
248
420
763
395
420
763
606
421
763
752
422
763
899
422
764
54
423
764
201
423
764
380
424
764
558
425
764
705
425
764
884
426
765
7
426
765
186
427
765
333
428
765
480
428
765
659
429
765
806
429
765
985
430
766
140
431
766
288
431
766
467
432
766
614
432
766
793
433
766
941
434
767
64
434
767
243
435
767
391
435
767
570
436
767
718
437
767
865
437
767
1012
438
768
136
438
768
316
439
768
463
440
768
611
440
768
790
441
768
938
441
769
94
442
769
241
443
769
389
443
769
537
444
769
685
445
769
833
445
769
1013
446
770
136
446
770
316
447
770
432
448
770
580
448
770
760
449
770
908
450
771
1
450
771
181
451
771
329
451
771
509
452
771
625
453
771
773
453
771
954
454
772
46
455
772
194
455
772
374
456
772
491
456
772
671
457
772
820
458
772
936
458
773
93
459
773
209
460
773
358
460
773
506
461
773
655
462
773
803
462
773
952
463
774
77
464
774
193
464
774
374
465
774
491
466
774
640
466
774
789
467
774
905
467
775
62
468
775
179
469
775
328
469
775
477
470
775
594
471
775
743
471
775
892
472
775
1009
473
776
134
473
776
283
474
776
400
475
776
550
475
776
699
476
776
816
477
776
933
477
777
91
478
777
208
479
777
325
479
777
475
480
777
592
481
777
741
481
777
891
482
777
1008
483
778
102
483
778
251
484
778
369
485
778
486
485
778
636
486
778
754
487
778
871
487
778
1021
488
779
115
489
779
232
489
779
382
490
779
500
491
779
618
491
779
767
492
779
885
493
779
1003
494
780
97
494
780
247
495
780
365
496
780
451
496
780
601
497
780
719
498
780
837
498
780
987
499
781
49
500
781
167
500
781
317
501
781
436
502
781
522
503
781
640
503
781
790
504
781
877
505
781
995
505
782
89
506
782
208
507
782
326
507
782
444
508
782
563
509
782
649
510
782
768
510
782
886
511
782
1005
512
783
67
512
783
218
513
783
304
514
783
391
514
783
541
515
783
628
516
783
715
517
783
833
517
783
952
518
784
15
519
784
134
519
784
252
520
784
339
521
784
426
522
784
545
522
784
664
523
784
751
524
784
837
524
784
956
525
785
19
526
785
106
527
785
225
527
785
344
528
785
431
529
785
518
529
785
637
530
785
724
531
785
812
532
785
899
532
785
986
533
786
49
534
786
136
534
786
255
535
786
343
536
786
430
537
786
517
537
786
604
538
786
692
539
786
779
540
786
866
540
786
954
541
787
17
542
787
105
543
787
160
543
787
279
544
787
367
545
787
422
545
787
542
546
787
597
547
787
685
548
787
740
548
787
860
549
787
915
550
787
1003
551
788
35
551
788
154
552
788
210
553
788
266
554
788
353
554
788
441
555
788
497
556
788
584
557
788
640
557
788
728
558
788
784
559
788
871
559
788
959
560
788
1015
561
789
47
562
789
103
562
789
190
563
789
246
564
789
302
565
789
358
565
789
446
566
789
502
567
789
558
568
789
614
568
789
702
569
789
758
570
789
814
571
789
870
571
789
958
572
789
1014
573
790
14
574
790
70
574
790
158
575
790
214
576
790
238
577
790
294
577
790
382
578
790
407
579
790
463
580
790
487
580
790
575
581
790
631
582
790
655
583
790
712
584
790
736
584
790
824
585
790
848
586
790
872
587
790
929
587
790
985
588
791
17
589
791
41
590
791
66
590
791
122
591
791
178
592
791
203
593
791
227
593
791
283
594
791
308
595
791
364
596
791
388
596
791
445
597
791
469
598
791
493
599
791
518
599
791
574
600
791
599
601
791
623
602
791
647
603
791
672
603
791
728
604
791
753
605
791
745
606
791
769
606
791
826
607
791
850
608
791
843
609
791
867
609
791
924
610
791
948
611
791
941
612
791
965
612
791
990
613
791
1014
614
792
15
615
792
7
616
792
32
616
792
56
617
792
81
618
792
73
619
792
98
619
792
122
620
792
115
621
792
139
622
792
132
622
792
156
623
792
181
624
792
173
625
792
166
625
792
190
626
792
183
627
792
207
628
792
200
629
792
193
629
792
217
630
792
210
631
792
202
632
792
195
632
792
219
633
792
212
634
792
204
635
792
197
635
792
221
636
792
214
637
792
206
638
792
167
638
792
191
639
792
184
640
792
177
641
792
137
642
792
130
642
792
154
643
792
147
644
792
107
645
792
100
645
792
92
646
792
85
647
792
77
648
792
38
648
792
62
649
792
23
650
791
1007
651
791
1000
652
791
960
652
791
985
653
791
945
654
791
906
655
791
898
655
791
891
656
791
851
657
791
843
658
791
804
658
791
796
659
791
757
660
791
717
661
791
678
661
791
702
662
791
662
663
791
623
664
791
583
665
791
544
665
791
536
666
791
496
667
791
457
668
791
417
668
791
378
669
791
338
670
791
298
671
791
259
671
791
251
672
791
211
673
791
139
674
791
100
674
791
92
675
791
20
676
790
1005
677
790
965
677
790
925
678
790
885
679
790
846
680
790
774
680
790
766
681
790
694
682
790
654
683
790
583
683
790
575
684
790
503
685
790
431
686
790
391
686
790
351
687
790
311
688
790
240
689
790
168
690
790
96
690
790
88
691
790
16
692
789
968
693
789
896
693
789
856
694
789
816
695
789
744
696
789
672
696
789
632
697
789
560
698
789
488
699
789
416
699
789
376
700
789
303
701
789
231
701
789
191
702
789
119
703
789
15
704
788
967
704
788
926
705
788
854
706
788
782
707
788
710
707
788
638
708
788
565
709
788
493
710
788
389
710
788
348
711
788
276
712
788
172
713
788
99
713
788
59
714
787
979
715
787
906
716
787
802
716
787
761
717
787
657
718
787
584
719
787
480
719
787
407
720
787
335
721
787
230
721
787
190
722
787
85
723
786
1004
724
786
932
724
786
859
725
786
754
726
786
650
727
786
577
727
786
504
728
786
400
729
786
295
729
786
222
730
786
117
731
786
44
732
785
964
732
785
891
733
785
786
734
785
681
735
785
576
735
785
503
736
785
398
737
785
293
737
785
220
738
785
115
739
784
1002
740
784
897
740
784
824
741
784
719
742
784
614
742
784
541
743
784
403
744
784
298
745
784
193
745
784
120
746
783
1007
747
783
901
747
783
828
748
783
691
749
783
585
750
783
480
750
783
375
751
783
269
752
783
164
752
783
58
753
782
977
754
782
839
754
782
766
755
782
628
756
782
523
757
782
385
757
782
311
758
782
174
759
782
36
759
781
986
760
781
849
761
781
711
761
781
637
762
781
499
763
781
362
764
781
256
764
781
150
765
781
12
766
780
930
766
780
824
767
780
686
768
780
548
768
780
442
769
780
304
770
780
198
770
780
92
771
779
978
772
779
840
772
779
734
773
779
595
774
779
457
774
779
351
775
779
213
776
779
74
777
778
960
777
778
854
778
778
715
779
778
577
779
778
471
780
778
332
781
778
194
781
778
87
782
777
973
783
777
834
783
777
696
784
777
557
785
777
418
785
777
312
786
777
173
787
777
2
787
776
920
788
776
781
789
776
642
789
776
503
790
776
364
791
776
226
791
776
119
792
775
972
793
775
833
793
775
726
794
775
555
795
775
416
795
775
277
796
775
138
796
775
31
797
774
883
798
774
744
798
774
605
799
774
466
800
774
295
800
774
187
801
774
16
802
773
901
802
773
761
803
773
622
804
773
451
804
773
343
805
773
172
806
773
0
806
772
917
807
772
745
807
772
637
808
772
466
809
772
294
809
772
186
810
772
15
811
771
867
811
771
759
812
771
588
813
771
416
813
771
308
814
771
136
814
770
1020
815
770
848
816
770
708
816
770
568
817
770
396
818
770
224
818
770
84
819
769
968
819
769
828
820
769
656
821
769
483
821
769
343
822
769
171
822
769
31
823
768
914
824
768
742
824
768
602
825
768
429
826
768
257
826
768
116
827
767
968
827
767
827
828
767
655
829
767
482
829
767
342
830
767
169
830
767
28
831
766
880
832
766
707
832
766
566
833
766
393
833
766
253
834
766
80
835
765
931
835
765
790
836
765
617
836
765
476
837
765
303
838
765
130
838
764
981
839
764
808
839
764
667
840
764
494
841
764
321
841
764
180
842
764
6
842
763
889
843
763
684
843
763
542
844
763
369
845
763
196
845
763
54
846
762
873
846
762
731
847
762
558
848
762
384
848
762
243
849
762
37
849
761
920
850
761
746
850
761
604
851
761
399
852
761
225
852
761
83
853
760
901
853
760
760
854
760
586
854
760
444
855
760
238
856
760
64
856
759
946
857
759
740
857
759
598
858
759
424
858
759
250
859
759
76
859
758
958
860
758
752
861
758
577
861
758
403
862
758
229
862
758
87
863
757
904
863
757
762
864
757
555
864
757
413
865
757
239
866
757
32
866
756
914
867
756
707
867
756
565
868
756
390
868
756
215
869
756
41
869
755
890
870
755
715
870
755
541
871
755
366
871
755
191
872
755
16
873
754
833
873
754
691
874
754
484
874
754
341
875
754
166
875
753
1015
876
753
840
876
753
665
877
753
458
877
753
314
878
753
107
878
752
988
879
752
781
879
752
638
880
752
430
880
752
287
881
752
80
882
751
928
882
751
753
883
751
578
883
751
402
884
751
227
884
751
51
885
750
868
885
750
724
886
750
517
886
750
373
887
750
165
887
750
22
888
749
838
888
749
662
889
749
487
889
749
311
890
749
135
890
748
983
891
748
807
891
748
631
892
748
423
892
748
279
893
748
71
893
747
951
894
747
743
894
747
567
895
747
391
895
747
215
896
747
7
896
746
887
897
746
679
897
746
534
898
746
326
898
746
150
899
745
997
899
745
821
900
745
613
900
745
468
901
745
260
901
745
115
902
744
931
902
744
754
903
744
578
903
744
401
904
744
193
904
744
48
904
743
895
905
743
687
905
743
542
906
743
333
906
743
188
907
742
1004
907
742
827
908
742
650
908
742
473
909
742
264
909
742
119
910
741
934
910
741
757
911
741
580
911
741
403
912
741
194
912
741
49
913
740
864
913
740
687
913
740
542
914
740
332
914
740
155
915
739
1002
915
739
825
916
739
615
916
739
470
917
739
261
917
739
83
918
738
930
918
738
752
918
738
575
919
738
397
919
738
220
920
738
10
920
737
889
921
737
679
921
737
501
922
737
324
922
737
146
923
736
960
923
736
815
923
736
637
924
736
427
924
736
281
925
736
71
925
735
917
926
735
739
926
735
562
927
735
384
927
735
206
927
735
28
928
734
874
928
734
696
929
734
485
929
734
339
930
734
129
930
733
975
930
733
829
931
733
619
931
733
440
932
733
262
932
733
84
933
732
897
933
732
751
933
732
573
934
732
362
934
732
216
935
732
5
935
731
851
936
731
673
936
731
494
936
731
347
937
731
137
937
730
982
938
730
804
938
730
625
938
730
446
939
730
268
939
730
89
940
729
902
940
729
755
941
729
545
941
729
398
941
729
219
942
729
8
942
728
885
943
728
674
943
728
495
943
728
348
944
728
137
944
727
1014
945
727
803
945
727
624
945
727
477
946
727
266
946
727
119
947
726
932
947
726
752
947
726
605
948
726
394
948
726
247
949
726
35
949
725
880
949
725
733
950
725
521
950
725
374
951
725
163
951
725
15
951
724
860
952
724
648
952
724
501
953
724
289
953
724
142
953
723
986
954
723
807
954
723
627
954
723
447
955
723
268
955
723
88
956
722
932
956
722
752
956
722
605
957
722
393
957
722
245
958
722
33
958
721
877
958
721
730
959
721
518
959
721
370
959
721
190
960
721
10
960
720
854
961
720
674
961
720
494
961
720
346
962
720
134
962
719
1010
962
719
829
963
719
649
963
719
469
964
719
289
964
719
109
964
718
984
965
718
772
965
718
624
965
718
444
966
718
263
966
718
83
966
717
959
967
717
746
967
717
598
968
717
385
968
717
237
968
717
56
969
716
900
969
716
751
969
716
571
970
716
390
970
716
210
970
716
61
971
715
872
971
715
724
971
715
543
972
715
362
972
715
214
973
715
1
973
714
876
973
714
695
974
714
515
974
714
334
974
714
185
975
714
4
975
713
847
975
713
698
976
713
485
976
713
336
976
713
187
977
712
998
977
712
849
977
712
668
978
712
487
978
712
338
978
712
157
979
711
1000
979
711
851
979
711
670
980
711
489
980
711
339
980
711
158
981
710
1001
981
710
820
981
710
670
982
710
489
982
710
308
982
710
158
983
709
1001
983
709
820
983
709
670
984
709
489
984
709
339
984
709
158
985
708
1001
985
708
851
985
708
670
986
708
488
986
708
338
986
708
157
987
707
999
987
707
850
987
707
700
988
707
486
988
707
337
988
707
187
989
706
997
989
706
847
989
706
698
990
706
516
990
706
334
990
706
184
991
706
3
991
705
877
991
705
727
992
705
513
992
705
363
992
705
213
992
705
63
993
704
873
993
704
723
993
704
573
994
704
391
275
707
165
275
707
336
275
707
538
276
707
676
276
707
846
276
707
1017
277
708
163
277
708
333
277
708
504
278
708
674
278
708
845
278
708
1015
279
709
130
279
709
332
279
709
503
280
709
641
280
709
844
280
709
1014
281
710
129
281
710
331
281
710
502
282
710
641
282
710
843
282
710
1014
283
711
129
283
711
332
283
711
502
284
711
641
284
711
844
284
711
1015
285
712
129
285
712
332
285
712
503
286
712
674
286
712
845
286
712
1016
287
713
163
287
713
334
287
713
505
288
713
676
288
713
847
288
714
26
289
714
165
289
714
336
289
714
539
290
714
678
290
714
882
290
715
29
291
715
200
291
715
371
291
715
542
292
715
714
292
715
885
293
716
32
293
716
204
293
716
407
294
716
546
294
716
718
294
716
921
295
717
37
295
717
240
295
717
412
296
717
583
296
717
755
296
717
958
297
718
74
297
718
277
298
718
417
298
718
621
298
718
792
299
718
964
299
719
112
299
719
315
300
719
455
300
719
659
300
719
831
301
719
1003
301
720
150
302
720
322
302
720
494
302
720
698
303
720
838
303
721
18
303
721
190
304
721
362
304
721
534
305
721
706
305
721
878
305
722
58
306
722
198
306
722
402
306
722
575
307
722
747
307
722
951
308
723
67
308
723
271
308
723
444
309
723
616
309
723
788
310
723
961
310
724
109
310
724
313
311
724
486
311
724
658
311
724
863
312
724
1003
312
725
184
313
725
324
313
725
529
313
725
733
314
725
874
314
726
55
315
726
195
315
726
400
315
726
605
316
726
745
316
726
950
317
727
67
317
727
272
317
727
476
318
727
617
318
727
822
319
727
963
319
728
144
319
728
349
320
728
490
320
728
695
321
728
836
321
729
17
321
729
222
322
729
363
322
729
568
323
729
741
323
729
914
324
730
64
324
730
237
324
730
442
325
730
615
325
730
789
326
730
962
326
731
143
326
731
317
327
731
490
327
731
695
328
731
837
328
732
18
329
732
160
329
732
365
329
732
571
330
732
712
330
732
918
331
733
68
331
733
241
331
733
447
332
733
621
332
733
794
333
733
968
333
734
150
334
734
292
334
734
497
334
734
703
335
734
845
335
735
27
336
735
201
336
735
375
337
735
549
337
735
755
338
735
897
338
736
79
338
736
285
339
736
427
339
736
633
340
736
807
340
736
982
341
737
132
341
737
338
342
737
480
342
737
687
342
737
861
343
738
11
343
738
218
344
738
360
344
738
566
345
738
741
345
738
915
346
739
66
346
739
272
346
739
447
347
739
622
347
739
828
348
739
971
348
740
153
349
740
328
349
740
503
350
740
678
350
740
884
351
741
3
351
741
210
352
741
385
352
741
560
352
741
767
353
741
942
353
742
92
354
742
267
354
742
474
355
742
618
355
742
825
356
742
1000
356
743
151
357
743
326
357
743
533
358
743
676
358
743
884
359
744
35
359
744
210
360
744
385
360
744
593
361
744
736
361
744
944
361
745
95
362
745
270
362
745
478
363
745
621
363
745
829
364
745
1005
364
746
156
365
746
332
365
746
539
366
746
683
366
746
891
367
747
11
367
747
218
368
747
394
368
747
570
369
747
746
369
747
922
370
748
74
370
748
282
371
748
426
371
748
634
372
748
810
372
748
986
373
749
138
373
749
314
374
749
490
374
749
666
375
749
842
375
750
27
376
750
171
376
750
379
377
750
523
377
750
732
378
750
908
378
751
60
379
751
237
379
751
413
380
751
590
380
751
766
381
751
943
381
752
95
382
752
272
383
752
449
383
752
625
384
752
802
384
752
979
385
753
131
385
753
308
386
753
485
386
753
662
387
753
839
387
753
1016
388
754
169
388
754
345
389
754
522
389
754
699
390
754
877
390
755
30
391
755
207
392
755
352
392
755
561
393
755
706
393
755
915
394
756
37
394
756
214
395
756
391
395
756
568
396
756
746
396
756
923
397
757
77
397
757
254
398
757
432
399
757
577
399
757
755
400
757
932
400
758
86
401
758
263
401
758
441
402
758
587
402
758
796
403
758
942
404
759
64
404
759
274
405
759
420
405
759
629
406
759
775
406
759
953
407
760
107
407
760
285
408
760
431
409
760
609
409
760
787
410
760
933
410
761
88
411
761
266
411
761
444
412
761
590
413
761
768
413
761
947
414
762
69
414
762
247
415
762
426
415
762
604
416
762
750
417
762
897
417
763
83
418
763
230
418
763
408
419
763
555
419
763
734
420
763
912
421
764
35
421
764
214
422
764
360
422
764
539
423
764
686
424
764
865
424
765
20
425
765
166
425
765
345
426
765
492
426
765
671
427
765
818
428
765
965
428
766
120
429
766
267
429
766
478
430
766
626
431
766
773
431
766
952
432
767
75
432
767
254
433
767
402
434
767
549
434
767
728
435
767
876
435
768
31
436
768
178
437
768
326
437
768
505
438
768
621
439
768
768
439
768
948
440
769
72
440
769
251
441
769
399
442
769
547
442
769
726
443
769
874
443
769
1022
444
770
146
445
770
294
445
770
473
446
770
621
447
770
769
447
770
917
448
771
41
448
771
221
449
771
369
450
771
485
450
771
665
451
771
813
452
771
962
452
772
86
453
772
234
453
772
414
454
772
531
455
772
679
455
772
859
456
772
975
457
773
100
457
773
280
458
773
397
459
773
545
459
773
694
460
773
842
460
773
991
461
774
115
462
774
264
462
774
413
463
774
561
464
774
678
464
774
859
465
774
975
466
775
68
466
775
249
467
775
366
468
775
515
468
775
664
469
775
812
470
775
929
470
776
54
471
776
203
472
776
320
472
776
469
473
776
618
474
776
736
474
776
885
475
777
10
475
777
159
476
777
276
477
777
393
477
777
575
478
777
692
479
777
809
479
777
959
480
778
52
481
778
201
481
778
351
482
778
468
483
778
586
483
778
735
484
778
853
485
778
970
486
779
64
486
779
214
487
779
331
488
779
449
488
779
599
489
779
716
490
779
834
490
779
984
491
780
78
492
780
195
492
780
345
493
780
463
494
780
581
494
780
731
495
780
817
496
780
935
496
781
61
497
781
179
498
781
297
498
781
415
499
781
533
500
781
651
501
781
769
501
781
887
502
781
1005
503
782
100
503
782
218
504
782
336
505
782
454
505
782
573
506
782
691
507
782
777
508
782
896
508
782
1014
509
783
109
510
783
195
510
783
346
511
783
432
512
783
551
512
783
669
513
783
788
514
783
874
515
783
961
515
784
87
516
784
174
517
784
293
517
784
411
518
784
498
519
784
585
520
784
704
520
784
822
521
784
909
522
784
996
522
785
123
523
785
210
524
785
297
524
785
415
525
785
502
526
785
589
527
785
676
527
785
795
528
785
882
529
785
969
530
786
32
530
786
151
531
786
239
532
786
326
532
786
445
533
786
532
534
786
619
535
786
706
535
786
825
536
786
881
537
786
968
537
787
63
538
787
151
539
787
238
540
787
293
540
787
412
541
787
500
542
787
555
543
787
643
543
787
762
544
787
817
545
787
905
546
787
960
546
788
56
547
788
143
548
788
199
548
788
318
549
788
374
550
788
429
551
788
517
551
788
605
552
788
692
553
788
748
554
788
804
554
788
923
555
788
979
556
789
11
557
789
98
557
789
186
558
789
242
559
789
298
560
789
353
560
789
473
561
789
529
562
789
585
563
789
641
563
789
728
564
789
784
565
789
840
566
789
896
566
789
984
567
790
16
568
790
72
569
790
128
569
790
216
570
790
272
571
790
328
572
790
352
572
790
440
573
790
496
574
790
552
575
790
576
575
790
664
576
790
720
577
790
776
578
790
800
578
790
888
579
790
912
580
790
968
581
791
1
581
791
57
582
791
113
583
791
137
584
791
193
584
791
249
585
791
306
586
791
330
587
791
354
587
791
442
588
791
466
589
791
491
590
791
547
590
791
603
591
791
628
592
791
652
593
791
708
593
791
764
594
791
789
595
791
813
596
791
837
596
791
894
597
791
918
598
791
974
599
791
999
599
792
31
600
792
55
601
792
48
602
792
72
603
792
97
603
792
153
604
792
177
605
792
202
606
792
226
606
792
283
607
792
275
608
792
300
609
792
324
609
792
348
610
792
373
611
792
397
612
792
390
612
792
446
613
792
471
614
792
463
615
792
488
616
792
480
616
792
537
617
792
529
618
792
554
619
792
546
619
792
571
620
792
595
621
792
588
622
792
580
622
792
637
623
792
629
624
792
622
625
792
646
625
792
671
626
792
663
627
792
656
628
792
648
629
792
641
629
792
665
630
792
690
631
792
682
632
792
675
632
792
699
633
792
692
634
792
652
635
792
645
635
792
669
636
792
662
637
792
654
638
792
647
638
792
671
639
792
632
640
792
624
641
792
617
642
792
609
642
792
602
643
792
594
644
792
587
645
792
547
645
792
572
646
792
532
647
792
525
648
792
517
648
792
510
649
792
502
650
792
463
651
792
423
652
792
416
652
792
408
653
792
401
654
792
361
655
792
321
655
792
346
656
792
306
657
792
267
658
792
227
658
792
220
659
792
212
660
792
172
661
792
133
661
792
125
662
792
86
663
792
46
664
792
6
664
791
1023
665
791
983
666
791
943
667
791
904
668
791
864
668
791
856
669
791
817
670
791
777
671
791
737
671
791
698
672
791
658
673
791
618
674
791
579
674
791
539
675
791
499
676
791
459
677
791
388
677
791
380
678
791
340
679
791
268
680
791
228
680
791
189
681
791
149
682
791
77
683
791
37
683
790
1021
684
790
981
685
790
909
686
790
838
686
790
830
687
790
758
688
790
686
689
790
646
689
790
606
690
790
534
691
790
462
692
790
422
692
790
382
693
790
310
694
790
238
695
790
166
695
790
126
696
790
54
697
789
1006
698
789
934
698
789
894
699
789
822
700
789
749
701
789
677
701
789
637
702
789
565
703
789
493
704
789
421
704
789
380
705
789
308
706
789
204
707
789
132
707
789
91
708
789
19
709
788
939
710
788
866
710
788
826
711
788
722
712
788
649
713
788
577
713
788
505
714
788
432
715
788
328
715
788
287
716
788
183
717
788
110
718
788
6
718
787
989
719
787
885
720
787
812
721
787
708
721
787
635
722
787
562
723
787
458
724
787
353
724
787
312
725
787
208
726
787
103
726
787
30
727
786
950
728
786
877
729
786
772
729
786
699
730
786
594
731
786
490
732
786
385
732
786
312
733
786
207
734
786
102
734
786
29
735
785
948
736
785
843
737
785
738
737
785
665
738
785
560
739
785
455
739
785
382
740
785
277
741
785
172
742
785
67
742
784
985
743
784
880
744
784
775
744
784
702
745
784
564
746
784
459
747
784
354
747
784
281
748
784
143
749
784
38
749
783
989
750
783
851
751
783
746
752
783
608
752
783
535
753
783
397
754
783
292
754
783
186
755
783
81
756
782
967
756
782
893
757
782
756
758
782
650
759
782
512
759
782
439
760
782
301
761
782
163
761
782
89
762
781
976
763
781
838
763
781
764
764
781
626
765
781
488
765
781
382
766
781
276
767
781
138
768
781
0
768
780
918
769
780
780
770
780
642
770
780
568
771
780
430
772
780
292
772
780
186
773
780
48
774
779
933
774
779
827
775
779
689
776
779
550
776
779
444
777
779
306
778
779
167
778
779
61
779
778
947
780
778
808
780
778
702
781
778
563
782
778
425
782
778
286
783
778
147
784
778
9
784
777
926
785
777
788
786
777
649
786
777
510
787
777
371
788
777
233
788
777
126
789
776
979
790
776
840
790
776
733
791
776
562
792
776
423
792
776
316
793
776
146
794
776
6
794
775
923
795
775
752
796
775
613
796
775
506
797
775
335
798
775
196
798
775
57
799
774
941
800
774
770
800
774
663
801
774
492
802
774
352
802
774
213
803
774
73
803
773
958
804
773
818
805
773
647
805
773
507
806
773
368
807
773
196
807
773
89
808
772
941
809
772
770
809
772
662
810
772
490
810
772
350
811
772
211
812
772
39
812
771
923
813
771
783
814
771
611
814
771
471
815
771
299
815
771
191
816
771
19
817
770
871
817
770
731
818
770
559
819
770
419
819
770
279
820
770
107
820
769
991
821
769
818
822
769
646
822
769
506
823
769
366
824
769
193
824
769
53
825
768
904
825
768
764
826
768
591
827
768
419
827
768
278
828
768
106
828
767
989
829
767
817
830
767
644
830
767
503
831
767
331
831
767
190
832
767
17
833
766
868
833
766
728
834
766
555
834
766
414
835
766
241
836
766
68
836
765
951
837
765
778
837
765
637
838
765
464
839
765
259
839
765
118
840
764
969
840
764
828
841
764
654
842
764
481
842
764
340
843
764
135
843
763
1017
844
763
844
844
763
703
845
763
529
846
763
356
846
763
182
847
763
9
847
762
891
848
762
718
849
762
512
849
762
370
850
762
197
850
762
55
851
761
873
851
761
732
852
761
558
853
761
384
853
761
210
854
761
36
854
760
919
855
760
713
855
760
571
856
760
397
856
760
223
857
760
49
858
759
899
858
759
725
859
759
550
859
759
408
860
759
202
860
759
60
861
758
910
861
758
735
862
758
561
863
758
355
863
758
212
864
758
38
864
757
888
865
757
713
865
757
539
866
757
364
866
757
222
867
757
15
868
756
865
868
756
690
869
756
515
869
756
341
870
756
166
870
755
1015
871
755
840
871
755
698
872
755
491
872
755
348
873
755
141
873
754
1022
874
754
815
875
754
640
875
754
465
876
754
290
876
754
115
877
753
964
877
753
789
878
753
614
878
753
439
879
753
263
879
753
88
880
752
937
880
752
762
881
752
554
881
752
411
882
752
204
882
752
60
883
751
877
883
751
733
884
751
526
884
751
382
885
751
175
885
750
1023
886
750
847
887
750
640
887
750
496
888
750
288
888
750
145
889
749
961
889
749
785
890
749
609
890
749
434
891
749
258
891
749
82
892
748
898
892
748
754
893
748
546
893
748
402
894
748
194
894
748
18
895
747
866
895
747
690
896
747
513
896
747
337
897
747
129
897
746
1009
898
746
800
898
746
656
899
746
448
899
746
271
899
746
127
900
745
943
900
745
766
901
745
590
901
745
413
902
745
205
902
745
60
903
744
876
903
744
731
904
744
522
904
744
346
905
744
169
905
743
1016
906
743
808
906
743
663
907
743
454
907
743
277
908
743
100
908
742
947
909
742
739
909
742
594
910
742
385
910
742
208
910
742
63
911
741
878
911
741
701
912
741
523
912
741
346
913
741
137
913
740
1016
914
740
807
914
740
661
915
740
452
915
740
275
916
740
98
916
739
944
916
739
767
917
739
589
917
739
412
918
739
203
918
739
57
919
738
872
919
738
694
920
738
517
920
738
339
921
738
129
921
737
1008
921
737
830
922
737
620
922
737
475
923
737
265
923
737
87
924
736
933
924
736
755
925
736
546
925
736
400
925
736
222
926
736
12
926
735
890
927
735
680
927
735
502
928
735
324
928
735
146
929
734
960
929
734
814
929
734
635
930
734
425
930
734
279
931
734
69
931
733
915
932
733
736
932
733
558
932
733
380
933
733
201
933
733
23
934
732
837
934
732
690
935
732
480
935
732
301
935
732
155
936
731
968
936
731
822
937
731
611
937
731
433
937
731
286
938
731
75
938
730
921
939
730
742
939
730
563
940
730
353
940
730
206
940
730
27
941
729
872
941
729
693
942
729
482
942
729
336
942
729
157
943
728
970
943
728
823
944
728
612
944
728
465
944
728
286
945
728
75
945
727
951
946
727
740
946
727
593
946
727
414
947
727
203
947
727
56
948
726
868
948
726
721
948
726
542
949
726
331
949
726
183
950
725
996
950
725
848
950
725
669
951
725
458
951
725
310
952
725
99
952
724
975
952
724
796
953
724
616
953
724
437
954
724
225
954
724
77
954
723
922
955
723
742
955
723
562
955
723
415
956
723
203
956
723
55
957
722
867
957
722
688
957
722
540
958
722
328
958
722
180
959
721
992
959
721
844
959
721
664
960
721
484
960
721
304
960
721
156
961
720
968
961
720
820
962
720
608
962
720
460
962
720
280
963
720
100
963
719
944
963
719
795
964
719
583
964
719
435
964
719
255
965
719
74
965
718
918
966
718
738
966
718
557
966
718
409
967
718
197
967
718
48
967
717
892
968
717
711
968
717
531
968
717
382
969
717
170
969
717
21
970
716
833
970
716
684
970
716
504
971
716
323
971
716
174
971
715
1018
972
715
837
972
715
656
972
715
508
973
715
295
973
715
146
973
714
1021
974
714
808
974
714
660
974
714
479
975
714
298
975
714
149
976
713
960
976
713
811
976
713
630
977
713
449
977
713
300
977
713
119
978
712
962
978
712
781
978
712
632
979
712
451
979
712
270
979
712
120
980
711
963
980
711
782
980
711
633
981
711
420
981
711
270
981
711
121
982
710
932
982
710
782
982
710
633
983
710
420
983
710
270
983
710
121
984
709
932
984
709
782
984
709
633
985
709
419
985
709
270
985
709
120
986
708
963
986
708
781
986
708
632
987
708
450
987
708
268
987
708
119
988
707
961
988
707
811
988
707
630
989
707
448
989
707
298
989
707
148
989
706
991
990
706
809
990
706
659
990
706
509
991
706
295
991
706
146
991
705
1020
992
705
838
992
705
656
992
705
506
993
705
324
993
705
174
993
704
1016
994
704
834
275
707
651
275
707
821
275
707
991
276
708
105
276
708
308
276
708
478
277
708
616
277
708
787
277
708
989
278
709
104
278
709
274
278
709
476
279
709
615
279
709
785
279
709
988
280
710
102
280
710
273
280
710
476
281
710
614
281
710
785
281
710
987
282
711
102
282
711
273
282
711
475
283
711
614
283
711
785
283
711
988
284
712
102
284
712
273
284
712
476
285
712
615
285
712
786
285
712
989
286
713
104
286
713
306
286
713
477
287
713
616
287
713
819
287
713
990
288
714
137
288
714
308
288
714
479
289
714
651
289
714
822
290
714
993
290
715
140
290
715
311
291
715
482
291
715
653
291
715
857
292
715
996
292
716
175
292
716
347
293
716
486
293
716
689
293
716
861
294
717
8
294
717
179
294
717
383
295
717
522
295
717
726
296
717
865
296
718
45
296
718
216
297
718
356
297
718
559
297
718
731
298
718
903
298
719
50
298
719
254
299
719
394
299
719
597
300
719
737
300
719
941
300
720
88
301
720
260
301
720
432
301
720
636
302
720
776
302
720
980
303
721
96
303
721
300
303
721
503
304
721
643
304
721
847
304
721
1019
305
722
168
305
722
340
306
722
512
306
722
684
306
722
888
307
723
4
307
723
208
307
723
380
308
723
553
308
723
757
309
723
897
309
724
78
309
724
250
310
724
422
310
724
595
310
724
799
311
724
971
311
725
120
312
725
292
312
725
465
312
725
669
313
725
810
313
725
1014
314
726
163
314
726
336
314
726
540
315
726
681
315
726
886
316
727
34
316
727
207
316
727
412
317
727
552
317
727
757
318
727
930
318
728
79
318
728
284
319
728
425
319
728
630
320
728
803
320
728
976
320
729
156
321
729
298
321
729
503
322
729
676
322
729
849
322
730
30
323
730
203
323
730
376
324
730
549
324
730
723
325
730
896
325
731
77
325
731
250
326
731
424
326
731
629
327
731
770
327
731
976
327
732
157
328
732
299
328
732
504
329
732
645
329
732
851
330
733
1
330
733
174
330
733
380
331
733
553
331
733
727
332
733
901
332
734
82
333
734
224
333
734
430
333
734
635
334
734
777
334
734
983
335
735
133
335
735
307
336
735
481
336
735
687
336
735
861
337
736
11
337
736
217
338
736
359
338
736
565
339
736
739
339
736
913
339
737
95
340
737
269
340
737
443
341
737
617
341
737
824
342
737
966
342
738
148
343
738
323
343
738
497
343
738
703
344
738
878
344
739
28
345
739
203
345
739
409
346
739
552
346
739
758
347
739
933
347
740
83
348
740
258
348
740
464
348
740
639
349
740
814
349
740
1020
350
741
139
350
741
346
351
741
521
351
741
696
352
741
870
352
742
53
353
742
196
353
742
403
354
742
578
354
742
753
355
742
928
355
743
79
355
743
286
356
743
461
356
743
636
357
743
812
357
743
1019
358
744
138
358
744
345
359
744
521
359
744
696
360
744
871
360
745
54
361
745
198
361
745
405
362
745
581
362
745
756
363
745
932
363
746
83
364
746
259
364
746
466
365
746
610
365
746
817
366
746
993
366
747
145
367
747
321
367
747
528
368
747
672
368
747
880
369
748
0
369
748
207
369
748
415
370
748
559
370
748
767
371
748
911
371
749
95
372
749
271
372
749
447
373
749
623
373
749
799
374
749
976
375
750
128
375
750
304
376
750
480
376
750
656
377
750
833
377
751
17
378
751
161
378
751
370
379
751
514
379
751
722
380
751
867
380
752
51
381
752
196
381
752
404
382
752
581
382
752
758
383
752
934
383
753
87
384
753
264
384
753
440
385
753
617
385
753
794
386
753
971
386
754
123
387
754
300
387
754
477
388
754
654
388
754
831
389
754
1008
390
755
129
390
755
338
391
755
483
391
755
692
392
755
837
392
756
22
393
756
168
393
756
377
394
756
522
394
756
731
395
756
877
395
757
30
396
757
207
397
757
353
397
757
562
398
757
708
398
757
917
399
758
39
399
758
216
400
758
394
400
758
571
401
758
749
401
758
926
402
759
48
403
759
226
403
759
404
404
759
581
404
759
759
405
759
905
405
760
91
406
760
237
406
760
415
407
760
593
408
760
739
408
760
917
409
761
71
409
761
249
410
761
395
410
761
605
411
761
751
412
761
897
412
762
51
413
762
230
413
762
408
414
762
554
414
762
733
415
762
911
416
763
33
416
763
212
417
763
358
417
763
569
418
763
715
418
763
894
419
764
16
420
764
163
420
764
373
421
764
520
421
764
699
422
764
845
423
764
992
423
765
147
424
765
326
424
765
505
425
765
652
425
765
830
426
765
977
427
766
100
427
766
279
428
766
426
428
766
605
429
766
752
430
766
931
430
767
87
431
767
234
431
767
413
432
767
560
433
767
707
433
767
887
434
768
10
434
768
189
435
768
337
436
768
484
436
768
663
437
768
811
437
768
990
438
769
82
439
769
229
439
769
409
440
769
557
441
769
704
441
769
884
442
770
8
442
770
187
443
770
335
444
770
451
444
770
631
445
770
778
445
770
958
446
771
82
447
771
230
447
771
378
448
771
526
449
771
674
449
771
854
450
771
970
450
772
126
451
772
274
452
772
422
452
772
571
453
772
719
454
772
867
454
772
1015
455
773
139
456
773
288
456
773
436
457
773
585
457
773
733
458
773
881
459
774
6
459
774
154
460
774
303
461
774
419
461
774
600
462
774
716
463
774
865
463
774
1014
464
775
138
464
775
287
465
775
436
466
775
553
466
775
733
467
775
850
468
775
999
468
776
124
469
776
273
470
776
390
470
776
539
471
776
688
472
776
805
472
776
954
473
777
79
474
777
196
474
777
345
475
777
462
476
777
611
476
777
761
477
777
878
478
777
995
478
778
152
479
778
270
480
778
387
480
778
536
481
778
654
482
778
803
482
778
952
483
779
46
484
779
163
484
779
313
485
779
430
486
779
548
486
779
698
487
779
815
488
779
933
488
780
59
489
780
176
490
780
294
490
780
444
491
780
561
492
780
679
492
780
829
493
780
947
494
781
41
494
781
159
495
781
277
496
781
395
497
781
513
497
781
663
498
781
749
499
781
867
499
781
1017
500
782
111
501
782
197
501
782
347
502
782
465
503
782
551
503
782
702
504
782
820
505
782
906
506
783
0
506
783
151
507
783
237
508
783
355
508
783
474
509
783
592
510
783
679
510
783
829
511
783
915
512
784
10
513
784
96
513
784
215
514
784
334
515
784
420
515
784
571
516
784
657
517
784
744
517
784
895
518
784
981
519
785
44
520
785
131
520
785
282
521
785
368
522
785
455
522
785
574
523
785
661
524
785
780
525
785
867
525
785
986
526
786
48
527
786
135
527
786
254
528
786
341
529
786
428
530
786
515
530
786
634
531
786
722
532
786
809
533
786
896
533
786
1015
534
787
78
535
787
133
535
787
252
536
787
340
537
787
427
538
787
514
538
787
633
539
787
689
540
787
776
540
787
895
541
787
951
542
788
14
543
788
101
543
788
189
544
788
276
545
788
363
546
788
419
546
788
538
547
788
594
548
788
681
549
788
737
549
788
856
550
788
912
551
788
967
551
789
63
552
789
119
553
789
206
554
789
262
554
789
350
555
789
437
556
789
493
557
789
549
557
789
636
558
789
724
559
789
780
560
789
835
560
789
923
561
789
979
562
790
11
563
790
67
563
790
186
564
790
242
565
790
298
566
790
354
566
790
442
567
790
498
568
790
554
569
790
578
569
790
666
570
790
722
571
790
777
572
790
833
572
790
921
573
790
945
574
790
1001
575
791
33
575
791
122
576
791
146
577
791
202
578
791
258
578
791
314
579
791
370
580
791
426
581
791
450
581
791
538
582
791
562
583
791
619
584
791
643
584
791
731
585
791
755
586
791
811
587
791
835
587
791
892
588
791
948
589
791
972
590
791
996
590
792
61
591
792
85
592
792
109
593
792
133
593
792
190
594
792
246
595
792
270
596
792
294
596
792
351
597
792
375
598
792
399
599
792
424
600
792
448
600
792
504
601
792
529
602
792
553
603
792
578
603
792
634
604
792
658
605
792
651
606
792
675
606
792
731
607
792
756
608
792
780
609
792
773
609
792
829
610
792
854
611
792
846
612
792
870
612
792
927
613
792
919
614
792
944
615
792
936
616
792
961
616
792
985
617
792
1010
618
792
1002
619
793
2
619
793
27
620
793
19
621
793
44
622
793
36
622
793
61
623
793
85
624
793
78
625
793
70
625
793
95
626
793
87
627
793
112
628
793
104
629
793
97
629
793
121
630
793
114
631
793
106
632
793
99
632
793
123
633
793
116
634
793
108
635
793
101
635
793
125
636
793
118
637
793
110
638
793
71
638
793
95
639
793
88
640
793
80
641
793
41
642
793
33
642
793
57
643
793
50
644
793
10
645
793
3
645
792
1019
646
792
1012
647
792
1004
648
792
965
648
792
989
649
792
950
650
792
910
651
792
903
651
792
895
652
792
887
653
792
848
654
792
808
655
792
801
655
792
793
656
792
754
657
792
746
658
792
706
658
792
699
659
792
659
660
792
620
661
792
580
661
792
604
662
792
565
663
792
525
664
792
485
664
792
478
665
792
438
666
792
398
667
792
359
667
792
351
668
792
279
669
792
240
670
792
200
671
792
160
671
792
152
672
792
113
673
792
41
674
792
1
674
791
1017
675
791
978
676
791
906
677
791
866
677
791
858
678
791
787
679
791
747
680
791
675
680
791
667
681
791
595
682
791
555
683
791
484
683
791
476
684
791
404
685
791
364
686
791
292
686
791
252
687
791
212
688
791
140
689
791
68
689
791
60
690
790
1012
691
790
940
692
790
868
692
790
828
693
790
788
694
790
716
695
790
644
695
790
604
696
790
532
697
790
460
698
790
388
698
790
348
699
790
275
700
790
203
701
790
131
701
790
91
702
790
19
703
789
971
704
789
898
704
789
826
705
789
754
706
789
682
707
789
609
707
789
569
708
789
465
709
789
392
710
789
320
710
789
248
711
789
175
712
789
103
712
789
31
713
788
982
714
788
878
715
788
805
715
788
733
716
788
660
717
788
556
718
788
483
718
788
411
719
788
338
720
788
234
721
788
161
721
788
88
722
787
1008
723
787
935
723
787
862
724
787
758
725
787
653
726
787
580
726
787
507
727
787
403
728
787
298
729
787
225
729
787
152
730
787
47
731
786
967
731
786
894
732
786
789
733
786
684
734
786
579
734
786
506
735
786
401
736
786
296
736
786
223
737
786
118
738
786
13
739
785
932
739
785
859
740
785
754
741
785
617
741
785
543
742
785
438
743
785
333
744
785
228
744
785
122
745
785
17
746
784
936
746
784
863
747
784
725
748
784
620
749
784
515
749
784
409
750
784
304
751
784
166
751
784
93
752
783
1011
753
783
874
754
783
768
754
783
663
755
783
557
756
783
420
756
783
346
757
783
208
758
783
103
758
782
1021
759
782
883
760
782
777
761
782
640
761
782
534
762
782
428
763
782
290
763
782
184
764
782
78
765
781
964
765
781
859
766
781
721
767
781
615
767
781
509
768
781
371
769
781
232
769
781
126
770
780
1012
771
780
906
772
780
768
772
780
662
773
780
524
774
780
385
774
780
279
775
780
141
776
780
2
776
779
920
777
779
782
778
779
643
778
779
537
779
779
399
780
779
260
780
779
154
781
779
15
782
778
868
782
778
762
783
778
623
784
778
485
784
778
378
785
778
239
786
778
69
786
777
986
787
777
847
788
777
708
788
777
602
789
777
431
790
777
292
790
777
185
791
777
14
792
776
899
792
776
792
793
776
621
794
776
482
794
776
375
795
776
204
796
776
65
796
775
950
797
775
811
797
775
703
798
775
532
799
775
393
799
775
254
800
775
114
801
774
967
801
774
860
802
774
688
803
774
549
803
774
409
804
774
270
805
774
98
805
773
983
806
773
843
807
773
672
807
773
564
808
773
393
808
773
253
809
773
113
810
772
965
810
772
826
811
772
686
812
772
514
812
772
374
813
772
202
813
772
94
814
771
947
815
771
775
815
771
667
816
771
495
817
771
323
817
771
183
818
771
10
818
770
926
819
770
754
820
770
582
820
770
442
821
770
270
822
770
97
822
769
981
823
769
841
823
769
700
824
769
528
825
769
355
825
769
215
826
769
43
826
768
926
827
768
754
828
768
581
828
768
440
829
768
268
829
768
127
830
767
978
831
767
806
831
767
665
832
767
492
832
767
351
833
767
179
834
767
6
834
766
889
835
766
716
835
766
575
836
766
402
837
766
229
837
766
88
838
765
939
838
765
798
839
765
593
840
765
420
840
765
278
841
765
105
841
764
988
842
764
815
843
764
641
843
764
468
844
764
295
844
764
153
845
763
1004
845
763
862
846
763
657
847
763
484
847
763
342
848
763
168
848
762
1019
849
762
845
850
762
672
850
762
530
851
762
324
851
762
182
852
762
9
852
761
891
853
761
685
853
761
543
854
761
369
855
761
163
855
761
21
856
760
871
856
760
697
857
760
523
857
760
381
858
760
175
859
760
1
859
759
883
860
759
677
860
759
535
861
759
360
861
759
186
862
759
12
862
758
893
863
758
687
864
758
513
864
758
338
865
758
164
865
758
21
866
757
839
866
757
696
867
757
490
867
757
347
868
757
140
868
756
1022
869
756
815
870
756
640
870
756
498
871
756
291
871
756
148
872
755
965
872
755
822
873
755
616
873
755
473
874
755
266
874
755
123
875
754
940
875
754
797
876
754
590
876
754
447
877
754
239
878
754
64
878
753
913
879
753
738
879
753
563
880
753
387
880
753
212
881
753
37
881
752
885
882
752
710
882
752
535
883
752
327
883
752
184
884
751
1000
884
751
857
885
751
649
885
751
505
886
751
298
886
751
122
887
750
971
887
750
795
888
750
619
888
750
443
889
750
268
889
750
92
890
749
908
890
749
764
891
749
556
891
749
412
892
749
204
892
749
28
893
748
876
893
748
700
894
748
524
894
748
348
895
748
140
895
747
1020
896
747
812
896
747
667
897
747
459
897
747
283
898
747
107
898
746
954
899
746
746
899
746
601
900
746
393
900
746
217
901
746
40
901
745
888
902
745
711
902
745
535
903
745
326
903
745
181
904
744
997
904
744
820
905
744
643
905
744
467
906
744
258
906
744
113
907
743
928
907
743
752
907
743
607
908
743
398
908
743
253
909
743
44
909
742
891
910
742
714
910
742
537
911
742
328
911
742
183
912
741
998
912
741
821
913
741
643
913
741
466
914
741
257
914
741
112
914
740
959
915
740
749
915
740
604
916
740
395
916
740
217
917
740
40
917
739
886
918
739
677
918
739
531
919
739
322
919
739
144
919
738
1023
920
738
813
920
738
636
921
738
458
921
738
280
922
738
71
922
737
949
923
737
739
923
737
561
924
737
384
924
737
206
924
737
28
925
736
874
925
736
696
926
736
486
926
736
340
927
736
130
927
735
976
927
735
830
928
735
620
928
735
442
929
735
264
929
735
86
930
734
900
930
734
753
930
734
575
931
734
365
931
734
219
932
734
8
932
733
854
933
733
676
933
733
497
933
733
319
934
733
141
934
732
986
935
732
808
935
732
629
936
732
419
936
732
272
936
732
94
937
731
907
937
731
760
938
731
550
938
731
371
939
731
192
939
731
14
939
730
859
940
730
680
940
730
501
941
730
322
941
730
144
941
729
989
942
729
810
942
729
631
943
729
420
943
729
273
943
729
94
944
728
939
944
728
760
945
728
549
945
728
402
945
728
223
946
728
44
946
727
888
947
727
677
947
727
530
947
727
351
948
727
172
948
726
1016
949
726
805
949
726
658
949
726
478
950
726
299
950
726
119
951
725
932
951
725
785
951
725
605
952
725
426
952
725
246
953
725
35
953
724
911
953
724
731
954
724
552
954
724
372
955
724
192
955
724
13
955
723
889
956
723
677
956
723
498
956
723
350
957
723
138
957
722
1014
958
722
802
958
722
654
958
722
475
959
722
295
959
722
115
959
721
991
960
721
779
960
721
599
961
721
419
961
721
239
961
721
91
962
720
903
962
720
754
962
720
574
963
720
394
963
720
214
964
720
34
964
719
877
964
719
729
965
719
517
965
719
369
965
719
188
966
719
8
966
718
852
966
718
703
967
718
491
967
718
342
968
718
130
968
717
1005
968
717
857
969
717
644
969
717
496
969
717
315
970
717
135
970
716
978
970
716
830
971
716
617
971
716
468
972
716
256
972
716
107
972
715
982
973
715
769
973
715
621
973
715
440
974
715
259
974
715
78
974
714
953
975
714
772
975
714
591
975
714
443
976
714
230
976
714
81
976
713
956
977
713
743
977
713
594
977
713
413
978
713
232
978
713
82
978
712
925
979
712
744
979
712
595
979
712
414
980
712
233
980
712
51
980
711
926
981
711
745
981
711
564
981
711
414
982
711
233
982
711
52
982
710
926
983
710
745
983
710
564
983
710
414
984
710
233
984
710
51
984
709
926
985
709
744
985
709
563
985
709
413
986
709
232
986
709
82
986
708
925
987
708
743
987
708
593
987
708
412
988
708
230
988
708
80
988
707
955
989
707
741
989
707
591
989
707
441
990
707
260
990
707
78
990
706
952
991
706
770
991
706
620
991
706
438
992
706
257
992
706
107
992
705
981
992
705
799
993
705
617
993
705
467
993
705
317
275
708
80
275
708
250
276
708
420
276
708
591
276
708
761
277
708
899
277
709
78
277
709
248
278
709
386
278
709
589
278
709
759
279
709
898
279
710
76
279
710
247
280
710
385
280
710
556
280
710
758
281
710
897
281
711
44
281
711
246
282
711
385
282
711
555
282
711
758
283
711
897
283
712
76
283
712
246
284
712
385
284
712
588
284
712
759
285
712
897
285
713
76
285
713
247
286
713
386
286
713
589
286
713
760
287
713
931
287
714
78
287
714
249
288
714
420
288
714
591
288
714
794
289
714
933
289
715
80
289
715
283
290
715
422
290
715
625
290
715
796
291
715
968
291
716
115
291
716
286
292
716
457
292
716
629
293
716
800
293
716
971
293
717
151
294
717
290
294
717
493
294
717
665
295
717
804
295
717
1008
295
718
155
296
718
327
296
718
498
296
718
702
297
718
841
297
719
21
298
719
160
298
719
364
298
719
536
299
719
707
299
719
879
299
720
59
300
720
198
300
720
402
300
720
574
301
720
746
301
720
918
302
721
65
302
721
237
302
721
441
303
721
581
303
721
785
303
721
957
304
722
105
304
722
277
305
722
449
305
722
621
305
722
825
306
722
997
306
723
145
306
723
350
307
723
490
307
723
694
308
723
834
308
724
14
308
724
187
309
724
359
309
724
563
309
724
735
310
724
908
310
725
56
311
725
229
311
725
401
311
725
605
312
725
778
312
725
950
313
726
99
313
726
271
313
726
476
314
726
617
314
726
821
315
726
994
315
727
142
315
727
347
316
727
488
316
727
693
317
727
865
317
728
14
317
728
219
318
728
360
318
728
565
319
728
737
319
728
910
319
729
91
320
729
264
320
729
437
321
729
610
321
729
783
321
729
988
322
730
137
322
730
310
323
730
483
323
730
689
323
730
862
324
731
11
324
731
184
325
731
357
325
731
563
326
731
704
326
731
909
326
732
91
327
732
232
327
732
437
328
732
611
328
732
784
328
732
990
329
733
107
329
733
313
330
733
486
330
733
660
331
733
833
331
734
15
331
734
189
332
734
362
332
734
568
333
734
710
333
734
915
334
735
65
334
735
239
334
735
445
335
735
619
335
735
792
336
735
966
336
736
148
337
736
290
337
736
496
337
736
702
338
736
844
338
737
26
339
737
200
339
737
374
340
737
549
340
737
755
341
737
897
341
738
79
341
738
285
342
738
428
342
738
634
343
738
808
343
738
983
344
739
133
344
739
339
345
739
482
345
739
688
345
739
895
346
740
13
346
740
220
347
740
394
347
740
569
348
740
743
348
740
950
349
741
69
349
741
275
350
741
450
350
741
625
351
741
800
351
741
1006
351
742
157
352
742
332
352
742
539
353
742
682
353
742
889
354
743
40
354
743
215
355
743
390
355
743
597
356
743
740
356
743
947
357
744
98
357
744
273
358
744
448
358
744
624
358
744
831
359
744
1006
359
745
157
360
745
333
360
745
540
361
745
683
361
745
891
362
746
42
362
746
218
363
746
393
363
746
601
364
746
744
364
746
952
365
747
71
365
747
279
366
747
455
366
747
630
367
747
806
367
747
1014
368
748
134
368
748
341
369
748
485
369
748
693
370
748
869
370
749
21
371
749
197
371
749
405
372
749
549
372
749
757
373
749
901
373
750
85
374
750
261
374
750
437
375
750
613
375
750
789
376
750
966
376
751
118
377
751
294
377
751
503
378
751
647
378
751
855
379
751
1000
379
752
184
380
752
328
380
752
537
381
752
713
381
752
890
382
753
43
382
753
219
383
753
396
383
753
572
384
753
749
384
753
926
385
754
79
385
754
255
386
754
432
387
754
577
387
754
786
388
754
931
388
755
116
389
755
261
389
755
469
390
755
614
390
755
824
391
755
969
391
756
154
392
756
299
392
756
508
393
756
653
393
756
862
394
756
1008
395
757
161
395
757
338
396
757
515
396
757
693
397
757
838
397
758
24
398
758
169
398
758
378
399
758
524
399
758
733
400
758
879
401
759
1
401
759
210
402
759
356
402
759
566
403
759
711
403
759
889
404
760
43
404
760
221
405
760
366
406
760
544
406
760
722
407
760
868
407
761
54
408
761
200
408
761
378
409
761
556
409
761
734
410
761
880
411
762
34
411
762
212
412
762
358
412
762
537
413
762
715
413
762
893
414
763
15
415
763
194
415
763
372
416
763
519
416
763
697
417
763
843
417
764
30
418
764
176
419
764
323
419
764
501
420
764
648
420
764
859
421
764
1005
422
765
128
422
765
307
423
765
453
423
765
632
424
765
811
424
765
990
425
766
113
426
766
260
426
766
438
427
766
585
427
766
764
428
766
911
429
767
34
429
767
245
430
767
393
430
767
572
431
767
719
432
767
866
432
768
21
433
768
168
433
768
348
434
768
495
435
768
642
435
768
822
436
768
969
436
769
124
437
769
272
438
769
419
438
769
567
439
769
714
439
769
894
440
770
17
441
770
165
441
770
345
442
770
492
443
770
640
443
770
820
444
770
936
444
771
91
445
771
239
446
771
387
446
771
567
447
771
715
447
771
863
448
771
1011
449
772
135
449
772
315
450
772
431
451
772
579
451
772
759
452
772
875
452
773
31
453
773
179
454
773
328
454
773
476
455
773
624
456
773
772
456
773
921
457
774
45
458
774
162
458
774
342
459
774
490
459
774
639
460
774
787
461
774
904
461
775
60
462
775
177
463
775
326
463
775
474
464
775
623
465
775
740
465
775
920
466
776
13
467
776
162
467
776
311
468
776
459
469
776
576
469
776
725
470
776
874
470
776
1023
471
777
116
472
777
265
472
777
414
473
777
531
474
777
680
474
777
829
475
777
946
476
778
72
476
778
221
477
778
338
478
778
455
478
778
604
479
778
754
480
778
871
480
778
1020
481
779
114
482
779
231
482
779
381
483
779
530
484
779
648
484
779
797
485
779
915
486
780
8
486
780
158
487
780
275
488
780
393
488
780
543
489
780
660
490
780
778
491
780
896
491
781
21
492
781
139
493
781
257
493
781
375
494
781
493
495
781
611
495
781
760
496
781
878
497
781
996
497
782
90
498
782
208
499
782
326
499
782
476
500
782
562
501
782
681
501
782
831
502
782
949
503
783
11
504
783
129
504
783
247
505
783
366
506
783
484
506
783
602
507
783
721
508
783
807
508
783
957
509
784
20
510
784
138
511
784
224
511
784
375
512
784
461
513
784
580
513
784
698
514
784
817
515
784
904
515
784
1022
516
785
117
517
785
203
518
785
290
518
785
441
519
785
527
520
785
614
520
785
733
521
785
820
522
785
938
523
786
1
523
786
120
524
786
207
525
786
294
525
786
413
526
786
500
527
786
618
528
786
705
528
786
824
529
786
911
530
786
998
530
787
93
531
787
180
532
787
268
533
787
323
533
787
442
534
787
529
535
787
616
535
787
735
536
787
822
537
787
910
538
787
965
538
788
60
539
788
147
540
788
235
541
788
290
541
788
409
542
788
497
543
788
552
543
788
671
544
788
759
545
788
814
546
788
901
546
788
989
547
789
52
548
789
108
549
789
195
549
789
283
550
789
370
551
789
426
552
789
481
552
789
601
553
789
657
554
789
744
555
789
800
555
789
888
556
789
943
557
790
7
557
790
95
558
790
150
559
790
206
560
790
294
560
790
381
561
790
437
562
790
493
563
790
549
563
790
637
564
790
692
565
790
748
566
790
804
566
790
892
567
790
948
568
790
1004
569
791
36
569
791
123
570
791
179
571
791
235
572
791
259
572
791
347
573
791
403
574
791
459
575
791
515
575
791
571
576
791
627
577
791
683
578
791
707
578
791
795
579
791
851
580
791
876
581
791
932
581
791
988
582
792
20
583
792
44
584
792
100
584
792
156
585
792
212
586
792
237
587
792
261
587
792
349
588
792
373
589
792
397
590
792
454
590
792
510
591
792
534
592
792
558
593
792
615
593
792
671
594
792
695
595
792
719
596
792
744
597
792
768
597
792
824
598
792
848
599
792
873
600
792
897
600
792
953
601
792
978
602
792
1002
603
793
2
603
793
59
604
793
83
605
793
108
606
793
132
606
793
156
607
793
181
608
793
205
609
793
229
609
793
254
610
793
278
611
793
303
612
793
295
612
793
351
613
793
376
614
793
368
615
793
393
616
793
385
616
793
442
617
793
434
618
793
458
619
793
451
619
793
475
620
793
500
621
793
492
622
793
485
622
793
541
623
793
534
624
793
526
625
793
518
625
793
575
626
793
567
627
793
560
628
793
552
629
793
545
629
793
569
630
793
562
631
793
554
632
793
547
632
793
571
633
793
564
634
793
556
635
793
549
635
793
573
636
793
565
637
793
558
638
793
550
638
793
575
639
793
535
640
793
528
641
793
520
642
793
513
642
793
505
643
793
498
644
793
490
645
793
451
645
793
475
646
793
435
647
793
428
648
793
388
648
793
413
649
793
373
650
793
366
651
793
326
651
793
350
652
793
311
653
793
303
654
793
264
655
793
224
655
793
216
656
793
209
657
793
169
658
793
130
658
793
122
659
793
114
660
793
75
661
793
35
661
793
27
662
792
1012
663
792
972
664
792
932
664
792
925
665
792
885
666
792
845
667
792
806
667
792
798
668
792
758
669
792
718
670
792
679
670
792
671
671
792
599
672
792
560
673
792
520
674
792
480
674
792
440
675
792
400
676
792
361
677
792
289
677
792
281
678
792
241
679
792
169
680
792
129
680
792
90
681
792
50
682
791
1002
683
791
962
683
791
922
684
791
882
685
791
810
686
791
738
686
791
730
687
791
658
688
791
586
689
791
546
689
791
506
690
791
434
691
791
362
692
791
322
692
791
282
693
791
210
694
791
138
695
791
66
695
791
26
696
790
978
697
790
938
698
790
866
698
790
826
699
790
753
700
790
681
701
790
577
701
790
537
702
790
465
703
790
392
704
790
320
704
790
280
705
790
208
706
790
135
706
790
63
707
789
1015
708
789
942
709
789
870
709
789
798
710
789
725
711
789
653
712
789
549
712
789
508
713
789
404
714
789
331
715
789
227
715
789
186
716
789
114
717
789
9
718
788
929
718
788
888
719
788
783
720
788
711
720
788
638
721
788
566
722
788
461
723
788
356
723
788
316
724
788
211
725
788
106
726
788
1
726
787
985
727
787
880
728
787
775
728
787
702
729
787
597
730
787
493
731
787
420
731
787
347
732
787
242
733
787
137
734
787
32
734
786
983
735
786
878
736
786
773
736
786
700
737
786
595
738
786
490
739
786
385
739
786
280
740
786
175
741
786
69
741
785
1020
742
785
915
743
785
810
744
785
672
744
785
599
745
785
494
746
785
389
746
785
283
747
785
178
748
785
73
748
784
991
749
784
886
750
784
780
751
784
643
751
784
569
752
784
432
753
784
326
753
784
221
754
784
115
755
783
1002
756
783
896
756
783
790
757
783
685
758
783
547
758
783
473
759
783
336
760
783
198
760
783
124
761
782
1010
762
782
872
762
782
798
763
782
661
764
782
523
765
782
417
765
782
311
766
782
173
767
782
35
767
781
985
768
781
847
769
781
709
769
781
603
770
781
464
771
781
326
771
781
220
772
781
114
773
780
1000
773
780
893
774
780
755
775
780
617
775
780
510
776
780
372
777
780
234
777
780
127
778
779
1013
779
779
874
780
779
736
780
779
597
781
779
459
782
779
320
782
779
214
783
779
75
784
778
961
784
778
854
785
778
683
786
778
544
786
778
438
787
778
299
788
778
160
788
778
21
789
777
906
790
777
768
790
777
661
791
777
490
791
777
383
792
777
244
793
777
73
793
776
990
794
776
819
795
776
680
795
776
572
796
776
401
797
776
262
797
776
123
798
775
1008
799
775
868
799
775
729
800
775
590
801
775
418
801
775
311
802
775
140
803
775
0
803
774
885
804
774
713
804
774
606
805
774
434
806
774
295
806
774
155
807
773
1008
808
773
868
808
773
728
809
773
588
810
773
417
810
773
277
811
773
137
811
772
1021
812
772
850
813
772
678
813
772
570
814
772
398
815
772
226
815
772
86
816
771
970
816
771
830
817
771
658
818
771
486
818
771
377
819
771
205
820
771
33
820
770
917
821
770
745
821
770
604
822
770
432
823
770
292
823
770
151
824
769
1003
824
769
863
825
769
690
826
769
518
826
769
377
827
769
205
828
769
32
828
768
915
829
768
743
829
768
602
830
768
429
831
768
257
831
768
116
832
767
967
832
767
826
833
767
654
834
767
481
834
767
340
835
767
167
835
767
26
836
766
877
837
766
704
837
766
563
838
766
390
838
766
249
839
766
44
839
765
926
840
765
753
841
765
580
841
765
439
842
765
266
842
765
124
843
764
943
844
764
770
844
764
628
845
764
455
845
764
313
846
764
108
846
763
990
847
763
817
848
763
643
848
763
502
849
763
296
849
763
154
850
762
1005
850
762
863
851
762
657
852
762
483
852
762
342
853
762
136
853
761
1018
854
761
844
854
761
702
855
761
496
856
761
322
856
761
180
857
760
998
857
760
856
858
760
682
858
760
508
859
760
334
859
760
159
860
759
1009
861
759
835
861
759
661
862
759
486
862
759
344
863
759
138
863
758
1019
864
758
813
864
758
670
865
758
496
866
758
289
866
758
147
867
757
964
867
757
822
868
757
615
868
757
472
869
757
298
869
757
123
870
756
972
870
756
797
871
756
623
872
756
416
872
756
273
873
756
66
873
755
947
874
755
740
874
755
597
875
755
390
875
755
247
876
755
40
876
754
921
877
754
714
877
754
571
878
754
364
878
754
220
879
754
13
879
753
894
880
753
687
880
753
543
881
753
336
882
753
160
882
752
1009
883
752
834
883
752
658
884
752
451
884
752
307
885
752
99
885
751
980
886
751
772
886
751
629
887
751
421
887
751
245
888
751
70
888
750
918
889
750
742
889
750
566
890
750
358
890
750
214
891
750
7
891
749
887
892
749
679
892
749
535
893
749
327
893
749
151
894
748
999
894
748
822
895
748
614
895
748
470
896
748
262
896
748
118
897
747
933
897
747
757
898
747
581
898
747
405
899
747
196
899
747
52
900
746
867
900
746
723
901
746
514
901
746
338
902
746
161
902
745
1009
903
745
800
903
745
656
903
745
479
904
745
270
904
745
126
905
744
941
905
744
796
906
744
587
906
744
411
907
744
234
907
744
57
908
743
872
908
743
727
909
743
518
909
743
341
910
743
164
910
742
1011
911
742
802
911
742
657
912
742
448
912
742
271
912
742
126
913
741
941
913
741
763
914
741
586
914
741
409
915
741
200
915
741
54
916
740
869
916
740
692
917
740
514
917
740
337
917
740
159
918
739
1006
918
739
828
919
739
619
919
739
473
920
739
264
920
739
86
921
738
932
921
738
755
922
738
545
922
738
399
922
738
221
923
738
12
923
737
890
924
737
680
924
737
502
925
737
324
925
737
146
926
736
961
926
736
815
926
736
637
927
736
427
927
736
281
928
736
70
928
735
916
929
735
738
929
735
560
929
735
382
930
735
204
930
735
26
931
734
839
931
734
693
932
734
483
932
734
304
932
734
158
933
733
972
933
733
793
934
733
615
934
733
437
935
733
226
935
733
80
935
732
925
936
732
746
936
732
568
937
732
357
937
732
211
938
732
0
938
731
845
938
731
699
939
731
488
939
731
309
940
731
130
940
730
976
940
730
829
941
730
618
941
730
439
942
730
260
942
730
81
942
729
926
943
729
747
943
729
568
944
729
389
944
729
210
944
729
31
945
728
876
945
728
697
946
728
486
946
728
339
947
728
128
947
727
1004
947
727
825
948
727
614
948
727
467
948
727
287
949
727
108
949
726
953
950
726
741
950
726
594
950
726
414
951
726
235
951
726
56
952
725
900
952
725
721
952
725
541
953
725
361
953
725
182
954
725
2
954
724
847
954
724
667
955
724
487
955
724
308
956
724
128
956
723
972
956
723
824
957
723
612
957
723
465
957
723
285
958
723
73
958
722
949
959
722
737
959
722
589
959
722
409
960
722
229
960
722
49
960
721
925
961
721
713
961
721
565
962
721
353
962
721
205
962
721
25
963
720
869
963
720
688
963
720
540
964
720
328
964
720
180
964
719
1023
965
719
843
965
719
663
966
719
482
966
719
302
966
719
154
967
718
965
967
718
817
967
718
636
968
718
456
968
718
276
968
718
127
969
717
938
969
717
790
970
717
577
970
717
429
970
717
248
971
717
67
971
716
943
971
716
762
972
716
581
972
716
401
972
716
252
973
716
39
973
715
914
973
715
766
974
715
553
974
715
404
974
715
223
975
715
42
975
714
885
976
714
704
976
714
555
976
714
374
977
714
193
977
714
12
977
713
887
978
713
706
978
713
525
978
713
376
979
713
195
979
713
14
979
712
889
980
712
675
980
712
526
980
712
377
981
712
164
981
712
14
981
711
889
982
711
676
982
711
526
982
711
377
983
711
164
983
711
14
983
710
889
984
710
675
984
710
526
984
710
377
985
710
163
985
710
14
985
709
888
986
709
674
986
709
525
986
709
375
987
709
194
987
709
12
987
708
886
988
708
705
988
708
523
988
708
373
989
708
192
989
708
42
989
707
884
989
707
734
990
707
553
990
707
403
990
707
221
991
707
39
991
706
913
991
706
763
992
706
549
992
706
399
992
706
249
993
706
68
993
705
910
993
705
760
275
708
565
275
708
735
276
708
874
276
709
20
276
709
222
277
709
361
277
709
531
277
709
733
278
709
872
278
710
18
278
710
189
279
710
359
279
710
530
279
710
700
280
710
871
280
711
17
280
711
188
281
711
358
281
711
529
281
711
699
282
711
870
282
712
17
282
712
187
283
712
358
283
712
529
283
712
700
284
712
870
284
713
17
284
713
220
285
713
359
285
713
530
285
713
732
286
713
871
286
714
18
286
714
221
287
714
360
287
714
563
287
714
734
288
714
873
288
715
52
288
715
223
289
715
394
289
715
565
290
715
736
290
715
908
290
716
55
291
716
226
291
716
397
291
716
600
292
716
740
292
716
943
292
717
90
293
717
229
293
717
433
293
717
604
294
717
775
294
717
947
294
718
126
295
718
266
295
718
469
296
718
609
296
718
812
296
718
984
297
719
131
297
719
303
297
719
474
298
719
646
298
719
818
298
719
1021
299
720
137
299
720
341
300
720
480
300
720
684
300
720
856
301
721
4
301
721
175
301
721
379
302
721
519
302
721
723
302
721
927
303
722
43
303
722
247
304
722
387
304
722
591
304
722
763
305
722
935
305
723
83
305
723
287
306
723
427
306
723
631
307
723
771
307
723
975
307
724
155
308
724
296
308
724
500
309
724
640
309
724
844
309
724
1017
310
725
165
310
725
369
310
725
542
311
725
714
311
725
887
312
726
35
312
726
207
312
726
412
313
726
584
313
726
757
314
726
930
314
727
78
314
727
283
315
727
455
315
727
628
316
727
801
316
727
973
316
728
154
317
728
327
317
728
500
318
728
672
318
728
845
318
729
26
319
729
199
319
729
372
320
729
545
320
729
718
320
729
923
321
730
72
321
730
245
322
730
418
322
730
623
322
730
796
323
730
969
323
731
118
324
731
291
324
731
497
324
731
670
325
731
843
325
732
24
326
732
166
326
732
371
327
732
544
327
732
718
327
732
923
328
733
40
328
733
246
329
733
419
329
733
593
329
733
798
330
733
972
330
734
121
331
734
295
331
734
501
332
734
642
332
734
848
332
735
30
333
735
171
333
735
377
334
735
551
334
735
725
335
735
898
335
736
80
335
736
254
336
736
428
336
736
634
337
736
776
337
736
982
338
737
132
338
737
306
339
737
480
339
737
686
339
737
860
340
738
10
340
738
216
341
738
359
341
738
565
342
738
739
342
738
913
343
739
64
343
739
270
343
739
444
344
739
619
344
739
825
345
739
967
345
740
150
346
740
324
346
740
499
347
740
673
347
740
880
347
741
31
348
741
205
348
741
412
349
741
554
349
741
761
350
741
936
350
742
87
351
742
261
351
742
468
352
742
611
352
742
818
353
742
993
353
743
144
353
743
351
354
743
525
354
743
700
355
743
875
355
744
59
356
744
202
356
744
409
357
744
584
357
744
759
358
744
934
358
745
117
359
745
261
359
745
468
360
745
611
360
745
818
361
745
994
361
746
145
362
746
321
362
746
528
362
746
703
363
746
879
363
747
62
364
747
206
364
747
414
365
747
589
365
747
765
366
747
940
366
748
92
367
748
268
367
748
475
368
748
619
368
748
827
369
748
1003
369
749
155
370
749
331
370
749
506
371
749
682
371
749
890
372
750
10
372
750
218
373
750
362
373
750
571
374
750
747
374
750
923
375
751
75
375
751
251
376
751
427
376
751
636
377
751
780
377
751
988
378
752
108
378
752
317
379
752
461
379
752
670
380
752
814
380
752
1023
381
753
175
382
753
320
382
753
528
383
753
673
383
753
881
384
754
2
384
754
211
385
754
355
385
754
564
386
754
709
386
754
918
387
755
38
387
755
247
388
755
424
388
755
601
389
755
778
389
755
955
390
756
76
390
756
285
391
756
430
391
756
639
392
756
784
393
756
961
393
757
115
394
757
292
394
757
469
395
757
646
395
757
824
396
757
1001
396
758
154
397
758
332
397
758
509
398
758
654
399
758
832
399
758
1009
400
759
163
400
759
340
401
759
486
401
759
696
402
759
841
402
760
27
403
760
173
403
760
350
404
760
528
405
760
674
405
760
852
406
761
6
406
761
183
407
761
329
407
761
539
408
761
685
408
761
863
409
762
17
410
762
163
410
762
341
411
762
519
411
762
698
412
762
844
412
763
30
413
763
176
414
763
322
414
763
501
415
763
679
415
763
857
416
763
1004
416
764
158
417
764
305
418
764
483
418
764
662
419
764
808
419
764
987
420
765
141
421
765
288
421
765
466
422
765
613
422
765
792
423
765
939
423
766
93
424
766
272
425
766
419
425
766
598
426
766
745
426
766
924
427
767
46
428
767
193
428
767
372
429
767
519
429
767
698
430
767
878
431
768
1
431
768
180
432
768
327
432
768
506
433
768
653
434
768
801
434
768
980
435
769
103
435
769
283
436
769
430
437
769
577
437
769
757
438
769
872
438
770
28
439
770
175
440
770
323
440
770
502
441
770
650
441
770
830
442
770
977
443
771
101
443
771
281
444
771
396
445
771
544
445
771
724
446
771
872
446
772
28
447
772
144
448
772
292
448
772
471
449
772
619
449
772
767
450
772
916
451
773
40
451
773
220
452
773
336
453
773
484
453
773
664
454
773
780
455
773
929
455
774
85
456
774
201
456
774
381
457
774
530
458
774
646
458
774
827
459
774
943
460
775
67
460
775
248
461
775
364
462
775
513
462
775
662
463
775
810
463
775
959
464
776
83
465
776
200
465
776
381
466
776
498
467
776
646
467
776
795
468
776
912
469
777
37
469
777
186
470
777
335
471
777
451
471
777
600
472
777
749
473
777
866
473
777
1015
474
778
140
475
778
258
475
778
407
476
778
524
477
778
673
477
778
822
478
778
939
479
779
33
479
779
182
480
779
331
481
779
449
481
779
598
482
779
715
483
779
833
483
779
982
484
780
76
485
780
193
485
780
375
486
780
492
487
780
610
487
780
759
488
780
877
489
780
995
489
781
120
490
781
238
491
781
356
491
781
473
492
781
591
493
781
709
493
781
859
494
781
977
495
782
70
495
782
220
496
782
338
497
782
424
497
782
574
498
782
692
499
782
810
500
782
896
500
783
22
501
783
140
502
783
258
502
783
377
503
783
495
504
783
613
504
783
731
505
783
849
506
783
936
506
784
62
507
784
148
508
784
266
509
784
385
509
784
503
510
784
622
511
784
708
511
784
858
512
784
945
513
785
7
513
785
158
514
785
244
515
785
363
516
785
449
516
785
568
517
785
687
518
785
773
518
785
892
519
785
979
520
786
73
521
786
160
521
786
279
522
786
366
523
786
452
523
786
603
524
786
690
525
786
777
526
786
864
526
786
983
527
787
46
528
787
132
528
787
251
529
787
338
530
787
425
531
787
512
531
787
631
532
787
718
533
787
806
533
787
925
534
787
1012
535
788
75
536
788
162
536
788
249
537
788
336
538
788
424
538
788
543
539
788
598
540
788
685
541
788
773
541
788
892
542
788
947
543
789
11
544
789
66
544
789
185
545
789
273
546
789
328
546
789
447
547
789
503
548
789
590
549
789
646
549
789
765
550
789
821
551
789
908
552
789
964
552
790
27
553
790
115
554
790
171
555
790
226
555
790
346
556
790
401
557
790
457
558
790
513
558
790
632
559
790
688
560
790
744
561
790
800
561
790
887
562
790
943
563
791
7
563
791
95
564
791
150
565
791
206
566
791
262
566
791
350
567
791
406
568
791
462
569
791
485
569
791
573
570
791
629
571
791
685
572
791
741
572
791
829
573
791
853
574
791
909
575
791
965
575
792
29
576
792
53
577
792
109
578
792
165
578
792
221
579
792
277
580
792
333
581
792
357
581
792
445
582
792
469
583
792
525
584
792
550
584
792
638
585
792
662
586
792
686
587
792
742
587
792
798
588
792
854
589
792
879
590
792
903
590
792
959
591
792
1015
592
793
15
593
793
40
594
793
64
594
793
120
595
793
176
596
793
201
597
793
225
597
793
281
598
793
306
599
793
330
600
793
354
600
793
410
601
793
435
602
793
459
603
793
483
603
793
540
604
793
532
605
793
556
606
793
581
606
793
637
607
793
661
608
793
654
609
793
678
609
793
734
610
793
727
611
793
751
612
793
776
613
793
768
613
793
824
614
793
849
615
793
841
616
793
866
616
793
890
617
793
914
618
793
907
619
793
899
619
793
956
620
793
948
621
793
941
622
793
965
622
793
989
623
793
982
624
793
1006
625
793
999
625
793
1023
626
793
1016
627
793
1008
628
794
8
629
794
1
629
794
25
630
794
18
631
794
10
632
794
3
632
794
27
633
794
20
634
794
12
635
794
4
635
794
29
636
794
21
637
793
1006
638
793
998
638
793
1023
639
793
1015
640
793
1008
641
793
968
642
793
960
642
793
985
643
793
945
644
793
938
645
793
930
645
793
923
646
793
915
647
793
875
648
793
868
648
793
860
649
793
853
650
793
813
651
793
805
651
793
798
652
793
790
653
793
751
654
793
711
654
793
735
655
793
696
656
793
656
657
793
616
658
793
609
658
793
601
659
793
561
660
793
522
661
793
482
661
793
474
662
793
467
663
793
427
664
793
387
664
793
380
665
793
340
666
793
300
667
793
261
667
793
221
668
793
181
669
793
141
670
793
102
670
793
94
671
793
54
672
793
14
673
792
966
673
792
959
674
792
919
675
792
847
676
792
807
676
792
799
677
792
728
678
792
688
679
792
648
680
792
576
680
792
568
681
792
496
682
792
456
683
792
384
683
792
377
684
792
305
685
792
265
686
792
193
686
792
153
687
792
113
688
792
41
689
791
993
689
791
953
690
791
913
691
791
841
692
791
769
692
791
729
693
791
688
694
791
616
695
791
544
695
791
504
696
791
432
697
791
360
698
791
288
698
791
248
699
791
175
700
791
103
700
791
63
701
790
1015
702
790
943
703
790
870
703
790
830
704
790
726
705
790
653
706
790
581
706
790
541
707
790
469
708
790
364
709
790
292
709
790
251
710
790
147
711
790
75
712
790
2
712
789
954
713
789
881
714
789
777
715
789
704
715
789
664
716
789
559
717
789
487
717
789
414
718
789
310
719
789
237
720
789
132
720
789
92
721
788
1011
722
788
906
723
788
834
723
788
761
724
788
656
725
788
583
725
788
511
726
788
406
727
788
301
728
788
228
728
788
155
729
788
51
730
787
970
731
787
865
731
787
792
732
787
687
733
787
582
733
787
509
734
787
404
735
787
299
736
787
194
736
787
121
737
787
16
738
786
935
738
786
862
739
786
757
740
786
651
741
786
546
741
786
473
742
786
336
743
786
231
743
786
157
744
786
52
745
785
939
746
785
833
746
785
760
747
785
655
748
785
517
748
785
444
749
785
338
750
785
201
750
785
127
751
784
1014
752
784
908
753
784
803
753
784
697
754
784
592
755
784
454
755
784
380
756
784
243
757
784
105
757
784
31
758
783
918
759
783
812
760
783
674
760
783
568
761
783
462
762
783
325
762
783
219
763
783
113
764
782
999
764
782
893
765
782
787
766
782
649
766
782
543
767
782
405
768
782
267
769
782
161
769
782
55
770
781
941
771
781
802
771
781
696
772
781
558
773
781
420
773
781
313
774
781
175
775
781
37
775
780
986
776
780
848
777
780
710
777
780
571
778
780
433
779
780
294
779
780
188
780
780
49
781
779
935
781
779
828
782
779
690
783
779
551
783
779
444
784
779
274
785
779
135
785
779
28
786
778
913
787
778
775
787
778
636
788
778
497
789
778
358
789
778
251
790
778
80
791
777
965
791
777
858
792
777
687
793
777
548
793
777
441
794
777
270
795
777
131
795
777
24
796
776
877
797
776
738
797
776
598
798
776
459
799
776
288
799
776
181
800
776
9
800
775
926
801
775
755
802
775
615
802
775
476
803
775
336
804
775
165
804
775
57
805
774
910
806
774
770
806
774
631
807
774
459
807
774
351
808
774
180
809
774
8
809
773
924
810
773
752
811
773
581
811
773
473
812
773
301
813
773
129
813
773
21
814
772
873
814
772
733
815
772
561
816
772
421
816
772
281
817
772
109
818
771
961
818
771
821
819
771
680
819
771
540
820
771
368
821
771
196
821
771
55
822
770
907
822
770
799
823
770
626
824
770
454
824
770
314
825
770
141
826
769
993
826
769
852
827
769
680
827
769
539
828
769
366
829
769
194
829
769
53
830
768
904
830
768
764
831
768
591
832
768
418
832
768
277
833
768
104
833
767
988
834
767
815
835
767
642
835
767
501
836
767
328
836
767
187
837
767
14
838
766
865
838
766
724
839
766
518
839
766
377
840
766
204
840
766
63
841
765
914
842
765
740
842
765
599
843
765
394
843
765
252
844
765
79
845
764
930
845
764
788
846
764
583
846
764
441
847
764
268
847
764
126
848
763
976
849
763
771
849
763
629
850
763
455
850
763
314
851
763
108
851
762
990
852
762
816
853
762
610
853
762
469
854
762
295
854
762
153
855
761
971
855
761
829
856
761
655
857
761
449
857
761
307
858
761
133
858
760
982
859
760
808
859
760
666
860
760
460
860
760
318
861
760
111
862
759
961
862
759
819
863
759
612
863
759
470
864
759
263
864
759
121
865
758
970
865
758
796
866
758
621
866
758
447
867
758
272
868
758
98
868
757
947
869
757
772
869
757
598
870
757
423
870
757
248
871
757
73
871
756
922
872
756
747
872
756
573
873
756
398
873
756
223
874
756
48
875
755
865
875
755
722
876
755
515
876
755
371
877
755
164
877
755
21
878
754
838
878
754
695
879
754
488
879
754
344
880
754
137
880
753
1018
881
753
810
881
753
667
882
753
459
882
753
316
883
753
109
883
752
957
884
752
781
884
752
606
885
752
430
885
752
255
886
752
79
886
751
927
887
751
720
888
751
544
888
751
368
889
751
192
889
751
17
890
750
865
890
750
689
891
750
481
891
750
337
892
750
129
892
749
1009
893
749
801
893
749
625
894
749
449
894
749
273
895
749
97
895
748
944
896
748
736
896
748
592
897
748
384
897
748
208
897
748
63
898
747
879
898
747
735
899
747
526
899
747
350
900
747
173
900
746
1021
901
746
812
901
746
668
902
746
459
902
746
283
903
746
106
903
745
953
904
745
777
904
745
600
905
745
391
905
745
247
906
745
38
906
744
885
907
744
708
907
744
531
908
744
322
908
744
178
909
743
993
909
743
816
909
743
671
910
743
462
910
743
285
911
743
107
911
742
954
912
742
745
912
742
600
913
742
391
913
742
214
914
742
36
914
741
883
915
741
674
915
741
529
915
741
351
916
741
142
916
740
1020
917
740
811
917
740
634
918
740
456
918
740
279
919
740
69
919
739
947
920
739
738
920
739
560
920
739
415
921
739
205
921
739
27
922
738
874
922
738
696
923
738
486
923
738
340
924
738
130
924
737
977
924
737
831
925
737
621
925
737
443
926
737
265
926
737
87
927
736
901
927
736
755
928
736
545
928
736
367
928
736
221
929
736
10
929
735
856
930
735
678
930
735
500
931
735
290
931
735
143
931
734
989
932
734
779
932
734
632
933
734
422
933
734
244
934
734
65
934
733
911
934
733
732
935
733
554
935
733
375
936
733
197
936
733
18
937
732
832
937
732
685
937
732
506
938
732
296
938
732
149
939
731
962
939
731
784
939
731
637
940
731
426
940
731
247
941
731
68
941
730
913
941
730
767
942
730
556
942
730
377
943
730
198
943
730
19
944
729
832
944
729
685
944
729
506
945
729
327
945
729
147
946
728
960
946
728
813
946
728
634
947
728
455
947
728
276
948
728
64
948
727
941
948
727
762
949
727
582
949
727
403
950
727
192
950
727
44
950
726
889
951
726
709
951
726
530
951
726
350
952
726
171
952
725
1015
953
725
836
953
725
656
953
725
477
954
725
297
954
725
117
955
724
962
955
724
782
955
724
634
956
724
422
956
724
275
956
724
95
957
723
907
957
723
759
958
723
547
958
723
399
958
723
220
959
723
40
959
722
884
960
722
704
960
722
524
960
722
376
961
722
164
961
721
1008
961
721
859
962
721
647
962
721
499
962
721
319
963
721
139
963
720
983
964
720
802
964
720
622
964
720
474
965
720
262
965
720
113
965
719
957
966
719
777
966
719
596
967
719
416
967
719
235
967
719
87
968
718
899
968
718
750
968
718
602
969
718
389
969
718
240
969
718
60
970
717
903
970
717
723
970
717
574
971
717
361
971
717
213
972
717
0
972
716
875
972
716
726
973
716
514
973
716
365
973
716
184
974
716
3
974
715
846
974
715
698
975
715
517
975
715
336
975
715
187
976
714
998
976
714
849
976
714
668
977
714
487
977
714
338
977
714
157
978
713
1000
978
713
851
978
713
669
979
713
488
979
713
307
979
713
158
980
712
1001
980
712
820
980
712
670
981
712
489
981
712
308
981
712
158
982
711
1001
982
711
820
982
711
670
983
711
489
983
711
308
983
711
158
984
710
1001
984
710
819
984
710
670
985
710
488
985
710
307
985
710
157
986
709
1000
986
709
818
986
709
668
987
709
487
987
709
305
987
709
155
988
708
998
988
708
848
988
708
666
989
708
485
989
708
335
989
708
153
990
707
995
990
707
846
990
707
696
991
707
482
991
707
332
991
707
182
992
707
0
992
706
874
992
706
692
992
706
542
993
706
360
993
706
210
275
708
1018
276
709
133
276
709
335
276
709
505
277
709
644
277
709
814
277
709
1016
278
710
131
278
710
301
278
710
504
279
710
642
279
710
812
279
710
1015
280
711
129
280
711
300
280
711
502
281
711
641
281
711
812
281
711
1014
282
712
129
282
712
299
282
712
502
283
712
641
283
712
812
283
712
1014
284
713
129
284
713
300
284
713
503
285
713
641
285
713
844
285
713
1015
286
714
130
286
714
333
286
714
504
287
714
643
287
714
846
287
714
1017
288
715
164
288
715
335
288
715
506
289
715
677
289
715
848
289
716
27
290
716
166
290
716
369
290
716
540
291
716
679
291
716
883
291
717
30
292
717
201
292
717
372
293
717
544
293
717
715
293
717
918
294
718
34
294
718
205
294
718
408
295
718
548
295
718
751
295
718
923
296
719
70
296
719
242
296
719
445
297
719
585
297
719
788
298
719
928
298
720
107
298
720
279
299
720
451
299
720
622
299
720
826
300
720
966
300
721
145
300
721
317
301
721
489
301
721
661
302
721
833
302
721
1005
302
722
184
303
722
324
303
722
528
303
722
700
304
722
872
304
723
20
305
723
192
305
723
396
305
723
568
306
723
740
306
723
912
306
724
92
307
724
233
307
724
437
308
724
577
308
724
781
308
724
953
309
725
102
309
725
306
309
725
478
310
725
651
310
725
823
311
725
995
311
726
144
311
726
348
312
726
521
312
726
693
313
726
866
313
727
14
313
727
219
314
727
391
314
727
564
315
727
736
315
727
909
315
728
90
316
728
262
316
728
435
317
728
608
317
728
781
317
728
985
318
729
134
318
729
307
319
729
480
319
729
653
319
729
858
320
730
6
320
730
179
321
730
352
321
730
557
321
730
730
322
730
903
322
731
53
323
731
226
323
731
431
323
731
604
324
731
777
324
731
982
325
732
99
325
732
305
325
732
510
326
732
651
326
732
857
327
732
998
327
733
179
328
733
353
328
733
526
328
733
731
329
733
905
329
734
54
330
734
228
330
734
434
330
734
607
331
734
781
331
734
986
332
735
104
332
735
310
333
735
483
333
735
657
333
735
863
334
736
13
334
736
186
335
736
360
335
736
566
336
736
708
336
736
914
337
737
64
337
737
238
337
737
444
338
737
618
338
737
792
339
737
966
339
738
148
340
738
290
340
738
496
340
738
702
341
738
844
341
739
27
342
739
201
342
739
375
343
739
549
343
739
756
344
739
898
344
740
80
344
740
287
345
740
429
345
740
636
346
740
810
346
740
985
347
741
135
347
741
342
348
741
484
348
741
691
349
741
865
349
742
16
349
742
223
350
742
398
350
742
572
351
742
747
351
742
954
352
743
73
352
743
279
353
743
454
353
743
629
354
743
804
354
743
1011
355
744
130
355
744
337
356
744
512
356
744
687
356
744
894
357
745
45
357
745
221
358
745
396
358
745
603
359
745
746
359
745
953
360
746
105
360
746
280
361
746
455
361
746
631
362
746
806
362
746
1014
363
747
133
363
747
341
364
747
516
364
747
692
365
747
867
365
748
51
366
748
194
366
748
402
367
748
546
367
748
753
368
748
929
368
749
81
369
749
257
369
749
464
370
749
608
370
749
816
371
749
960
371
750
144
372
750
320
372
750
496
373
750
672
373
750
848
374
751
0
374
751
208
375
751
352
375
751
560
376
751
705
376
751
913
377
752
65
377
752
241
378
752
418
378
752
594
379
752
770
379
752
947
380
753
99
380
753
308
381
753
452
381
753
661
382
753
805
382
753
1014
383
754
134
383
754
343
384
754
488
384
754
696
385
754
841
385
755
26
386
755
170
386
755
379
387
755
556
387
755
733
388
755
910
388
756
63
389
756
240
390
756
384
390
756
593
391
756
738
391
756
916
392
757
69
392
757
246
393
757
423
393
757
600
394
757
777
394
757
954
395
758
108
395
758
285
396
758
462
397
758
608
397
758
817
398
758
962
398
759
116
399
759
293
399
759
471
400
759
648
400
759
826
401
759
971
401
760
157
402
760
303
403
760
480
403
760
658
404
760
804
404
760
1013
405
761
135
405
761
313
406
761
491
406
761
669
407
761
815
408
761
993
408
762
147
409
762
293
409
762
503
410
762
649
410
762
827
411
762
1005
411
763
159
412
763
305
413
763
451
413
763
661
414
763
808
414
763
986
415
764
140
415
764
319
416
764
465
417
764
611
417
764
790
418
764
968
418
765
123
419
765
269
420
765
416
420
765
594
421
765
773
421
765
952
422
766
74
422
766
253
423
766
400
424
766
546
424
766
757
425
766
904
425
767
59
426
767
206
427
767
353
427
767
532
428
767
679
428
767
858
429
767
1005
430
768
128
430
768
307
431
768
486
431
768
665
432
768
812
432
768
991
433
769
114
434
769
262
434
769
441
435
769
588
436
769
736
436
769
915
437
770
6
437
770
186
438
770
333
439
770
481
439
770
660
440
770
808
440
770
987
441
771
111
442
771
259
442
771
438
443
771
586
443
771
734
444
771
881
445
772
5
445
772
185
446
772
333
447
772
481
447
772
628
448
772
776
448
772
956
449
773
80
450
773
196
450
773
376
451
773
524
452
773
672
452
773
820
453
773
969
453
774
125
454
774
241
455
774
389
455
774
569
456
774
686
457
774
834
457
774
1014
458
775
107
458
775
287
459
775
404
460
775
552
460
775
700
461
775
849
462
775
998
462
776
122
463
776
271
464
776
387
464
776
568
465
776
685
466
776
801
466
776
982
467
777
75
468
777
224
468
777
372
469
777
521
469
777
670
470
777
787
471
777
936
471
778
61
472
778
178
473
778
327
473
778
476
474
778
593
475
778
742
475
778
891
476
778
1008
477
779
101
477
779
282
478
779
400
479
779
517
479
779
666
480
779
783
481
779
933
481
780
58
482
780
175
483
780
293
483
780
442
484
780
560
485
780
677
485
780
827
486
780
944
487
781
38
487
781
187
488
781
305
489
781
423
489
781
572
490
781
690
491
781
808
491
781
957
492
782
51
493
782
169
493
782
319
494
782
436
495
782
554
496
782
640
496
782
790
497
782
908
498
783
2
498
783
152
499
783
238
500
783
356
500
783
506
501
783
624
502
783
710
502
783
860
503
783
978
504
784
41
504
784
191
505
784
277
506
784
395
507
784
513
507
784
632
508
784
750
509
784
836
509
784
987
510
785
49
511
785
167
511
785
286
512
785
404
513
785
491
514
785
577
514
785
728
515
785
814
516
785
933
516
786
27
517
786
114
518
786
201
518
786
351
519
786
438
520
786
525
521
786
643
521
786
762
522
786
849
523
786
936
523
787
30
524
787
117
525
787
204
526
787
323
526
787
442
527
787
529
528
787
615
528
787
734
529
787
821
530
787
908
531
787
995
531
788
90
532
788
177
533
788
264
534
788
320
534
788
439
535
788
526
536
788
613
536
788
732
537
788
819
538
788
874
539
788
962
539
789
57
540
789
144
541
789
199
541
789
319
542
789
406
543
789
461
544
789
548
544
789
668
545
789
723
546
789
811
547
789
866
547
789
985
548
790
17
549
790
104
550
790
160
550
790
279
551
790
335
552
790
390
552
790
510
553
790
565
554
790
653
555
790
708
555
790
796
556
790
852
557
790
939
558
790
995
558
791
59
559
791
114
560
791
170
561
791
258
561
791
345
562
791
401
563
791
457
564
791
513
564
791
600
565
791
656
566
791
712
567
791
768
567
791
856
568
791
912
569
791
967
569
792
31
570
792
87
571
792
111
572
792
167
572
792
255
573
792
311
574
792
367
575
792
391
575
792
479
576
792
535
577
792
591
578
792
615
578
792
703
579
792
727
580
792
783
581
792
839
581
792
895
582
792
951
583
792
975
584
793
7
584
793
63
585
793
87
586
793
143
587
793
168
588
793
224
588
793
280
589
793
304
590
793
360
591
793
384
591
793
441
592
793
465
593
793
521
594
793
545
594
793
601
595
793
626
596
793
650
597
793
674
597
793
730
598
793
755
599
793
779
600
793
803
600
793
859
601
793
884
602
793
908
603
793
932
603
793
989
604
793
1013
605
794
13
606
794
5
606
794
62
607
794
86
608
794
110
609
794
103
609
794
159
610
794
184
611
794
208
612
794
200
613
794
225
613
794
249
614
794
273
615
794
266
616
794
290
616
794
315
617
794
339
618
794
331
619
794
356
619
794
380
620
794
404
621
794
397
622
794
389
622
794
414
623
794
438
624
794
431
625
794
423
625
794
447
626
794
472
627
794
464
628
794
457
629
794
449
629
794
473
630
794
466
631
794
458
632
794
451
632
794
475
633
794
468
634
794
460
635
794
452
635
794
477
636
794
469
637
794
462
638
794
454
638
794
446
639
794
439
640
794
431
641
794
424
642
794
384
642
794
409
643
794
401
644
794
361
645
794
354
645
794
378
646
794
339
647
794
331
648
794
291
648
794
316
649
794
276
650
794
268
651
794
229
651
794
253
652
794
214
653
794
174
654
794
166
654
794
159
655
794
119
656
794
111
657
794
72
658
794
32
658
794
24
659
793
1009
660
793
1001
661
793
961
661
793
954
662
793
914
663
793
874
664
793
834
664
793
827
665
793
787
666
793
747
667
793
707
667
793
700
668
793
660
669
793
620
670
793
580
670
793
541
671
793
501
672
793
461
673
793
421
673
793
381
674
793
342
675
793
302
676
793
262
676
793
222
677
793
182
678
793
110
679
793
70
679
793
63
680
792
1015
681
792
975
682
792
903
682
792
895
683
792
823
684
792
783
685
792
711
685
792
671
686
792
631
687
792
559
688
792
487
688
792
479
689
792
407
690
792
335
691
792
263
691
792
255
692
792
183
693
792
111
694
792
39
694
791
1022
695
791
950
696
791
878
697
791
806
697
791
798
698
791
726
699
791
653
700
791
549
700
791
509
701
791
437
702
791
364
703
791
292
703
791
252
704
791
180
705
791
107
706
791
35
706
790
987
707
790
914
708
790
842
709
790
770
709
790
697
710
790
625
711
790
552
712
790
448
712
790
407
713
790
303
714
790
230
714
790
190
715
790
85
716
790
13
717
789
932
717
789
892
718
789
787
719
789
682
720
789
610
720
789
537
721
789
464
722
789
360
722
789
287
723
789
214
724
789
109
725
789
5
725
788
956
726
788
883
727
788
778
728
788
673
728
788
601
729
788
496
730
788
423
730
788
350
731
788
245
732
788
140
733
788
35
733
787
986
734
787
881
735
787
776
735
787
703
736
787
598
737
787
493
738
787
388
738
787
315
739
787
209
740
787
72
740
786
1023
741
786
918
742
786
813
743
786
707
743
786
634
744
786
497
745
786
391
745
786
318
746
786
213
747
786
75
748
785
994
748
785
920
749
785
783
750
785
678
750
785
572
751
785
467
752
785
361
752
785
255
753
785
150
754
785
12
755
784
931
755
784
825
756
784
719
757
784
582
757
784
508
758
784
370
759
784
232
759
784
158
760
784
21
761
783
907
762
783
801
762
783
695
763
783
557
764
783
451
764
783
345
765
783
207
766
783
101
766
782
1019
767
782
881
768
782
743
768
782
637
769
782
499
770
782
393
770
782
286
771
782
148
772
782
10
773
781
896
773
781
789
774
781
651
775
781
513
775
781
406
776
781
268
777
781
130
777
781
23
778
780
909
779
780
770
779
780
664
780
780
525
781
780
387
781
780
280
782
780
142
783
780
3
783
779
888
784
779
750
785
779
611
785
779
504
786
779
365
787
779
194
787
779
88
788
778
973
789
778
834
789
778
695
790
778
556
791
778
417
791
778
310
792
778
139
793
778
0
793
777
885
794
777
746
794
777
639
795
777
468
796
777
328
796
777
221
797
777
50
798
776
935
798
776
795
799
776
656
800
776
485
800
776
377
801
776
206
802
776
67
802
775
951
803
775
812
804
775
640
804
775
533
805
775
361
805
775
222
806
775
82
807
774
934
807
774
827
808
774
655
809
774
483
809
774
375
810
774
204
811
774
32
811
773
948
812
773
776
812
773
636
813
773
464
814
773
324
814
773
184
815
773
12
816
772
864
816
772
756
817
772
584
817
772
444
818
772
272
819
772
132
819
771
1015
820
771
843
820
771
703
821
771
531
822
771
358
822
771
218
823
771
78
824
770
929
824
770
789
825
770
616
825
770
476
826
770
303
827
770
131
827
769
1014
828
769
841
828
769
701
829
769
528
830
769
355
830
769
215
831
769
42
831
768
925
832
768
752
833
768
579
833
768
439
834
768
266
834
768
125
835
767
976
836
767
803
836
767
662
837
767
489
837
767
348
838
767
142
839
766
993
839
766
852
840
766
679
840
766
538
841
766
364
841
766
223
842
766
50
843
765
869
843
765
727
844
765
554
844
765
412
845
765
239
846
765
33
846
764
916
847
764
742
847
764
601
848
764
427
848
764
253
849
764
80
850
763
930
850
763
788
851
763
583
851
763
441
852
763
267
852
763
93
853
762
943
854
762
769
854
762
627
855
762
421
855
762
279
856
762
105
856
761
955
857
761
781
857
761
639
858
761
433
859
761
259
859
761
117
860
760
934
860
760
792
861
760
586
861
760
444
862
760
269
862
760
95
863
759
944
864
759
738
864
759
596
865
759
421
865
759
247
866
759
72
866
758
921
867
758
747
867
758
604
868
758
397
868
758
255
869
758
48
870
757
897
870
757
723
871
757
548
871
757
373
872
757
198
872
757
23
873
756
872
873
756
697
874
756
522
874
756
347
875
756
172
875
755
1021
876
755
846
876
755
671
877
755
496
878
755
288
878
755
145
879
754
962
879
754
819
880
754
611
880
754
468
881
754
261
881
754
117
882
753
934
882
753
790
883
753
583
883
753
407
884
753
232
884
753
56
885
752
905
885
752
729
886
752
553
886
752
378
887
752
202
887
752
26
888
751
843
888
751
699
889
751
491
889
751
347
890
751
139
890
750
987
891
750
811
891
750
635
892
750
459
892
750
283
893
750
75
893
749
955
894
749
747
894
749
603
895
749
395
895
749
219
896
749
42
896
748
890
897
748
682
897
748
538
898
748
329
898
748
185
899
747
1001
899
747
824
900
747
648
900
747
471
901
747
263
901
747
118
902
746
934
902
746
757
903
746
580
903
746
404
904
746
227
904
746
50
905
745
866
905
745
721
906
745
512
906
745
335
906
745
191
907
744
1006
907
744
829
908
744
652
908
744
475
909
744
266
909
744
121
910
743
936
910
743
759
911
743
582
911
743
405
912
743
196
912
743
50
913
742
865
913
742
688
913
742
543
914
742
334
914
742
156
915
741
1003
915
741
826
916
741
616
916
741
471
917
741
261
917
741
84
918
740
930
918
740
753
918
740
575
919
740
398
919
740
220
920
740
11
920
739
889
921
739
679
921
739
502
922
739
324
922
739
146
923
738
960
923
738
815
923
738
637
924
738
427
924
738
281
925
738
71
925
737
917
926
737
739
926
737
561
926
737
383
927
737
205
927
737
27
928
736
841
928
736
695
929
736
485
929
736
307
930
736
128
930
735
974
930
735
796
931
735
618
931
735
439
932
735
229
932
735
83
933
734
896
933
734
718
933
734
572
934
734
361
934
734
183
935
734
4
935
733
850
935
733
671
936
733
493
936
733
314
937
733
103
937
732
981
938
732
770
938
732
623
938
732
445
939
732
234
939
732
87
940
731
900
940
731
722
940
731
575
941
731
364
941
731
185
942
731
6
942
730
851
943
730
672
943
730
493
943
730
314
944
730
135
944
729
980
945
729
769
945
729
622
945
729
443
946
729
264
946
729
84
947
728
897
947
728
750
947
728
571
948
728
391
948
728
212
949
728
1
949
727
877
949
727
698
950
727
519
950
727
339
951
727
128
951
726
1004
951
726
825
952
726
645
952
726
466
952
726
286
953
726
107
953
725
951
954
725
771
954
725
592
954
725
444
955
725
232
955
725
53
956
724
897
956
724
717
956
724
569
957
724
358
957
724
210
957
724
30
958
723
874
958
723
694
959
723
482
959
723
334
959
723
154
960
722
998
960
722
818
960
722
670
961
722
458
961
722
310
962
722
98
962
721
974
962
721
794
963
721
613
963
721
433
963
721
285
964
721
73
964
720
948
965
720
736
965
720
588
965
720
407
966
720
227
966
720
47
966
719
922
967
719
710
967
719
561
967
719
381
968
719
201
968
719
20
969
718
864
969
718
683
969
718
534
970
718
322
970
718
173
970
717
1017
971
717
836
971
717
687
971
717
506
972
717
326
972
717
145
972
716
1020
973
716
807
973
716
659
973
716
478
974
716
297
974
716
148
974
715
991
975
715
810
975
715
629
976
715
448
976
715
299
976
715
118
977
714
961
977
714
780
977
714
631
978
714
450
978
714
269
978
714
120
979
713
931
979
713
782
979
713
633
980
713
419
980
713
270
980
713
121
981
712
932
981
712
782
981
712
601
982
712
420
982
712
270
982
712
89
983
711
932
983
711
782
983
711
601
984
711
419
984
711
270
984
711
88
985
710
931
985
710
781
985
710
600
986
710
418
986
710
269
986
710
119
987
709
929
987
709
780
987
709
630
988
709
417
988
709
267
988
709
117
988
708
991
989
708
778
989
708
628
989
708
478
990
708
264
990
708
114
990
707
989
991
707
807
991
707
625
991
707
475
992
707
293
992
707
143
992
706
985
993
706
803
993
706
653
276
709
416
276
709
618
276
709
788
276
709
959
277
710
105
277
710
275
277
710
446
278
710
616
278
710
786
278
710
957
279
711
71
279
711
274
279
711
444
280
711
583
280
711
785
280
711
956
281
712
70
281
712
273
281
712
444
282
712
582
282
712
785
282
712
956
283
713
102
283
713
273
283
713
444
284
713
614
284
713
785
284
713
956
285
714
103
285
714
274
285
714
444
286
714
615
286
714
786
286
714
989
287
715
104
287
715
275
287
715
478
288
715
617
288
715
820
288
715
991
289
716
106
289
716
309
290
716
448
290
716
651
290
716
822
291
716
994
291
717
141
291
717
312
292
717
483
292
717
654
292
717
858
293
717
997
293
718
176
293
718
348
294
718
519
294
718
690
294
718
894
295
719
9
295
719
213
296
719
352
296
719
524
296
719
727
297
719
867
297
720
46
297
720
218
298
720
389
298
720
561
298
720
765
299
720
904
299
721
84
300
721
224
300
721
427
300
721
599
301
721
771
301
721
943
301
722
122
302
722
262
302
722
466
302
722
670
303
722
810
303
722
1014
304
723
130
304
723
334
304
723
506
305
723
678
305
723
850
305
724
30
306
724
170
306
724
374
307
724
514
307
724
718
307
724
922
308
725
39
308
725
243
308
725
415
309
725
587
309
725
760
310
725
932
310
726
112
310
726
285
311
726
457
311
726
629
312
726
802
312
726
974
312
727
155
313
727
327
313
727
500
314
727
672
314
727
845
314
728
25
315
728
198
315
728
371
315
728
575
316
728
716
316
728
921
317
729
69
317
729
242
317
729
447
318
729
588
318
729
793
319
729
965
319
730
114
319
730
319
320
730
492
320
730
665
321
730
838
321
730
1011
322
731
160
322
731
365
322
731
538
323
731
711
323
731
916
324
732
34
324
732
239
324
732
444
325
732
585
325
732
790
326
732
932
326
733
113
326
733
318
327
733
460
327
733
665
328
733
838
328
733
1012
329
734
161
329
734
367
329
734
540
330
734
714
330
734
919
331
735
37
331
735
242
332
735
416
332
735
590
332
735
795
333
735
969
333
736
119
334
736
292
334
736
498
335
736
640
335
736
846
335
737
28
336
737
170
336
737
375
337
737
549
337
737
723
338
737
897
338
738
79
338
738
253
339
738
427
339
738
633
340
738
776
340
738
982
341
739
132
341
739
306
342
739
480
342
739
686
342
739
861
343
740
11
343
740
217
344
740
360
344
740
566
345
740
740
345
740
915
346
741
65
346
741
272
346
741
446
347
741
621
347
741
827
348
741
970
348
742
153
349
742
327
349
742
502
350
742
676
350
742
883
351
743
2
351
743
209
351
743
415
352
743
558
352
743
765
353
743
940
353
744
91
354
744
266
354
744
473
355
744
616
355
744
823
356
744
998
356
745
149
357
745
324
357
745
531
358
745
674
358
745
881
359
746
33
359
746
208
359
746
415
360
746
590
360
746
766
361
746
941
361
747
92
362
747
268
362
747
475
363
747
619
363
747
826
364
747
1002
364
748
153
365
748
329
365
748
536
366
748
680
366
748
888
367
749
7
367
749
215
368
749
391
368
749
567
369
749
742
369
749
950
370
750
70
370
750
278
371
750
422
371
750
630
372
750
806
372
750
982
373
751
134
373
751
310
374
751
486
374
751
694
375
751
838
375
752
22
376
752
166
376
752
374
377
752
551
377
752
727
378
752
903
378
753
56
379
753
232
379
753
408
380
753
585
380
753
793
381
753
938
381
754
122
382
754
267
382
754
475
383
754
620
383
754
828
384
754
973
384
755
158
385
755
302
385
755
511
386
755
656
387
755
833
387
756
17
388
756
162
388
756
371
389
756
516
389
756
725
390
756
870
390
757
55
391
757
200
391
757
377
392
757
554
392
757
731
393
757
908
393
758
62
394
758
239
395
758
384
395
758
593
396
758
738
396
758
948
397
759
69
397
759
278
398
759
424
398
759
601
399
759
779
399
759
956
400
760
110
400
760
287
401
760
433
402
760
610
402
760
788
403
760
966
403
761
119
404
761
265
404
761
475
405
761
621
405
761
798
406
761
976
407
762
98
407
762
276
408
762
454
408
762
632
409
762
778
409
762
988
410
763
110
411
763
256
411
763
466
412
763
612
412
763
790
413
763
937
413
764
123
414
764
269
414
764
447
415
764
594
416
764
772
416
764
950
417
765
73
417
765
251
418
765
430
419
765
576
419
765
754
420
765
901
420
766
56
421
766
234
421
766
413
422
766
559
423
766
706
423
766
885
424
767
8
424
767
186
425
767
365
426
767
512
426
767
691
427
767
838
427
767
1017
428
768
140
428
768
319
429
768
466
430
768
613
430
768
792
431
768
939
431
769
94
432
769
241
433
769
420
433
769
599
434
769
747
434
769
926
435
770
17
436
770
165
436
770
344
437
770
491
437
770
671
438
770
818
439
770
966
439
771
121
440
771
269
441
771
416
441
771
596
442
771
743
442
771
923
443
772
15
444
772
162
444
772
342
445
772
490
445
772
670
446
772
817
447
772
933
447
773
89
448
773
237
449
773
385
449
773
533
450
773
681
450
773
861
451
773
1009
452
774
101
452
774
281
453
774
429
454
774
545
454
774
726
455
774
874
455
774
1022
456
775
146
457
775
295
457
775
443
458
775
591
459
775
740
459
775
888
460
776
13
461
776
129
461
776
310
462
776
426
462
776
607
463
776
723
464
776
872
464
776
1020
465
777
145
466
777
262
466
777
442
467
777
559
468
777
708
468
777
857
469
777
974
470
778
98
470
778
247
471
778
364
472
778
513
472
778
662
473
778
779
474
778
928
474
779
53
475
779
170
475
779
351
476
779
468
477
779
585
477
779
735
478
779
884
479
779
1001
479
780
126
480
780
244
481
780
361
481
780
510
482
780
660
483
780
777
483
780
926
484
781
20
485
781
137
485
781
287
486
781
404
487
781
522
487
781
671
488
781
789
489
781
907
490
782
0
490
782
150
491
782
267
492
782
385
492
782
535
493
782
653
494
782
770
494
782
888
495
782
1006
496
783
100
496
783
250
497
783
368
498
783
454
498
783
604
499
783
722
500
783
840
500
783
958
501
784
52
502
784
170
503
784
288
503
784
406
504
784
524
505
784
610
505
784
761
506
784
879
507
784
965
507
785
91
508
785
178
509
785
296
509
785
414
510
785
533
511
785
619
512
785
737
512
785
856
513
785
974
514
786
37
514
786
155
515
786
274
516
786
360
516
786
479
517
786
597
518
786
684
519
786
771
519
786
921
520
786
1008
521
787
71
521
787
189
522
787
276
523
787
395
524
787
481
524
787
600
525
787
687
526
787
774
526
787
893
527
787
980
528
788
43
529
788
129
529
788
248
530
788
335
531
788
422
531
788
541
532
788
628
533
788
715
534
788
802
534
788
921
535
788
1009
536
789
72
536
789
159
537
789
246
538
789
333
539
789
420
539
789
507
540
789
595
541
789
682
542
789
769
542
789
856
543
789
944
544
789
999
544
790
94
545
790
182
546
790
237
547
790
325
547
790
412
548
790
499
549
790
555
550
790
642
550
790
730
551
790
817
552
790
873
553
790
928
553
791
24
554
791
79
555
791
135
555
791
254
556
791
310
557
791
366
558
791
421
558
791
541
559
791
596
560
791
652
561
791
708
561
791
796
562
791
851
563
791
907
564
791
963
564
792
26
565
792
114
566
792
170
567
792
194
567
792
282
568
792
337
569
792
393
570
792
449
570
792
537
571
792
593
572
792
649
573
792
705
573
792
761
574
792
816
575
792
872
576
792
928
576
792
984
577
793
16
578
793
72
579
793
96
579
793
184
580
793
208
581
793
264
582
793
288
582
793
376
583
793
400
584
793
457
585
793
481
585
793
569
586
793
593
587
793
649
588
793
673
588
793
729
589
793
785
590
793
809
591
793
834
591
793
890
592
793
946
593
793
970
594
793
994
594
794
26
595
794
51
596
794
75
597
794
131
597
794
187
598
794
212
599
794
236
600
794
260
600
794
316
601
794
341
602
794
365
603
794
357
603
794
413
604
794
438
605
794
462
606
794
486
606
794
543
607
794
535
608
794
559
609
794
584
610
794
608
610
794
632
611
794
657
612
794
649
613
794
673
613
794
730
614
794
722
615
794
746
616
794
739
616
794
795
617
794
787
618
794
812
619
794
804
619
794
828
620
794
853
621
794
845
622
794
870
622
794
894
623
794
886
624
794
879
625
794
903
626
794
896
626
794
920
627
794
912
628
794
905
629
794
897
629
794
922
630
794
946
631
794
938
632
794
931
632
794
955
633
794
948
634
794
940
635
794
900
635
794
925
636
794
917
637
794
909
638
794
902
638
794
926
639
794
919
640
794
879
641
794
871
642
794
864
642
794
856
643
794
849
644
794
841
645
794
801
645
794
826
646
794
818
647
794
778
648
794
771
648
794
763
649
794
756
650
794
716
651
794
676
651
794
701
652
794
661
653
794
653
654
794
614
654
794
606
655
794
598
656
794
559
657
794
519
657
794
511
658
794
503
659
794
464
660
794
424
661
794
384
661
794
377
662
794
337
663
794
297
664
794
257
664
794
250
665
794
210
666
794
170
667
794
130
667
794
123
668
794
83
669
794
43
670
794
3
670
793
1019
671
793
980
672
793
908
673
793
868
673
793
860
674
793
820
675
793
748
676
793
709
676
793
701
677
793
629
678
793
589
679
793
517
679
793
509
680
793
469
681
793
397
682
793
357
682
793
317
683
793
245
684
793
205
685
793
133
685
793
125
686
793
53
687
792
1005
688
792
965
688
792
925
689
792
853
690
792
813
691
792
741
691
792
701
692
792
629
693
792
557
694
792
517
694
792
477
695
792
404
696
792
332
697
792
260
697
792
220
698
792
148
699
792
75
700
792
3
700
791
987
701
791
915
702
791
842
703
791
770
703
791
698
704
791
625
705
791
553
706
791
481
706
791
440
707
791
336
708
791
264
708
791
223
709
791
151
710
791
46
711
790
998
711
790
957
712
790
853
713
790
780
714
790
676
714
790
635
715
790
563
716
790
458
717
790
386
717
790
313
718
790
208
719
790
136
719
790
63
720
789
1014
721
789
910
722
789
805
722
789
764
723
789
660
724
789
555
725
789
482
725
789
409
726
789
304
727
789
200
727
789
159
728
789
54
729
788
973
730
788
868
730
788
795
731
788
690
732
788
585
733
788
480
733
788
407
734
788
302
735
788
197
735
788
124
736
788
19
737
787
938
738
787
833
738
787
759
739
787
654
740
787
549
740
787
476
741
787
371
742
787
265
743
787
128
743
787
55
744
786
973
745
786
868
745
786
763
746
786
657
747
786
552
747
786
447
748
786
341
749
786
236
750
786
98
750
786
25
751
785
943
752
785
806
752
785
732
753
785
594
754
785
489
754
785
383
755
785
277
756
785
140
757
785
34
757
784
952
758
784
846
759
784
709
759
784
603
760
784
497
761
784
359
761
784
253
762
784
147
763
784
9
763
783
927
764
783
822
765
783
683
766
783
545
766
783
439
767
783
333
768
783
195
768
783
89
769
782
975
770
782
837
770
782
731
771
782
624
772
782
486
772
782
380
773
782
242
774
782
103
774
781
1021
775
781
883
776
781
744
776
781
638
777
781
499
778
781
361
778
781
254
779
781
116
780
780
1001
780
780
895
781
780
724
782
780
585
782
780
479
783
780
340
784
780
201
784
780
95
785
779
980
786
779
809
786
779
702
787
779
563
788
779
425
788
779
286
789
779
147
790
779
8
790
778
925
791
778
754
792
778
615
792
778
508
793
778
337
794
778
198
794
778
90
795
777
943
796
777
804
796
777
665
797
777
526
798
777
354
798
777
247
799
777
108
800
776
960
800
776
853
801
776
682
801
776
574
802
776
403
803
776
231
803
776
124
804
775
976
805
775
837
805
775
697
806
775
557
807
775
386
807
775
246
808
775
106
808
774
991
809
774
819
810
774
679
810
774
539
811
774
367
812
774
227
812
774
87
813
773
940
814
773
800
814
773
660
815
773
488
815
773
348
816
773
207
817
773
35
817
772
919
818
772
747
818
772
607
819
772
467
820
772
294
820
772
154
821
771
1006
822
771
833
822
771
693
823
771
521
823
771
412
824
771
240
825
771
67
825
770
951
826
770
778
826
770
638
827
770
465
828
770
292
828
770
152
829
769
1003
829
769
862
830
769
690
831
769
517
831
769
376
832
769
203
832
769
62
833
768
914
834
768
741
834
768
600
835
768
427
835
768
286
836
768
113
837
767
964
837
767
790
838
767
617
838
767
476
839
767
303
840
767
130
840
766
1013
841
766
839
841
766
698
842
766
493
842
766
351
843
766
178
844
766
5
844
765
887
845
765
714
845
765
540
846
765
367
847
765
193
847
765
51
848
764
870
848
764
728
849
764
555
849
764
413
850
764
207
851
764
33
851
763
916
852
763
742
852
763
568
853
763
394
853
763
252
854
763
46
855
762
896
855
762
754
856
762
580
856
762
406
857
762
232
857
762
90
858
761
908
858
761
766
859
761
591
860
761
385
860
761
243
861
761
37
861
760
918
862
760
744
862
760
569
863
760
395
863
760
221
864
760
46
865
759
896
865
759
721
866
759
547
866
759
372
867
759
197
867
759
55
868
758
872
868
758
729
869
758
523
869
758
380
870
758
173
870
758
30
871
757
847
872
757
673
872
757
498
873
757
323
873
757
148
874
756
997
874
756
822
875
756
647
875
756
472
876
756
296
876
756
121
877
755
970
877
755
795
878
755
620
878
755
444
879
755
269
879
755
94
880
754
943
880
754
767
881
754
592
882
754
384
882
754
241
883
754
33
883
753
914
884
753
706
884
753
531
885
753
355
885
753
180
886
753
4
886
752
852
887
752
676
887
752
501
888
752
293
888
752
149
889
751
965
889
751
822
890
751
614
890
751
438
891
751
262
891
751
86
892
750
934
892
750
758
893
750
550
893
750
406
894
750
198
894
750
53
895
749
869
895
749
693
896
749
517
896
749
341
897
749
132
897
748
1012
898
748
804
898
748
659
899
748
451
899
748
274
900
748
98
900
747
946
901
747
737
901
747
593
902
747
384
902
747
207
902
747
63
903
746
878
903
746
733
904
746
525
904
746
348
905
746
171
905
745
1019
906
745
810
906
745
665
907
745
456
907
745
279
908
745
102
908
744
949
909
744
740
909
744
595
910
744
386
910
744
209
911
744
32
911
743
879
911
743
702
912
743
525
912
743
348
913
743
138
913
742
1017
914
742
808
914
742
631
915
742
453
915
742
276
916
742
67
916
741
945
917
741
736
917
741
558
917
741
413
918
741
203
918
741
26
919
740
872
919
740
695
920
740
485
920
740
339
921
740
130
921
739
976
921
739
830
922
739
620
922
739
443
923
739
265
923
739
87
924
738
901
924
738
755
925
738
545
925
738
368
925
738
222
926
738
12
926
737
858
927
737
680
927
737
501
928
737
291
928
737
145
928
736
991
929
736
781
929
736
635
930
736
425
930
736
246
931
736
68
931
735
914
931
735
735
932
735
557
932
735
379
933
735
168
933
735
22
934
734
836
934
734
657
934
734
511
935
734
300
935
734
122
936
733
967
936
733
788
937
733
578
937
733
431
937
733
252
938
733
42
938
732
919
939
732
708
939
732
562
939
732
383
940
732
172
940
732
25
941
731
838
941
731
659
942
731
480
942
731
301
942
731
123
943
730
968
943
730
789
944
730
609
944
730
430
944
730
251
945
730
72
945
729
917
946
729
706
946
729
559
946
729
380
947
729
200
947
729
21
948
728
834
948
728
686
948
728
507
949
728
328
949
728
148
950
727
961
950
727
814
950
727
634
951
727
455
951
727
275
952
727
64
952
726
940
952
726
761
953
726
581
953
726
401
953
726
254
954
726
42
954
725
886
955
725
707
955
725
527
955
725
379
956
725
168
956
725
20
957
724
832
957
724
652
957
724
504
958
724
292
958
724
144
958
723
989
959
723
809
959
723
629
960
723
449
960
723
269
960
723
121
961
722
932
961
722
752
961
722
604
962
722
392
962
722
244
963
722
32
963
721
908
963
721
727
964
721
547
964
721
367
964
721
219
965
721
6
965
720
882
965
720
702
966
720
521
966
720
341
967
720
160
967
719
1004
967
719
856
968
719
643
968
719
495
968
719
314
969
719
133
969
718
977
969
718
828
970
718
648
970
718
467
970
718
318
971
718
106
971
717
981
972
717
768
972
717
620
972
717
439
973
717
258
973
717
77
973
716
952
974
716
772
974
716
591
974
716
442
975
716
229
975
716
80
975
715
955
976
715
742
976
715
593
976
715
412
977
715
231
977
715
50
977
714
925
978
714
744
978
714
563
978
714
414
979
714
232
979
714
51
979
713
926
980
713
713
980
713
564
980
713
414
981
713
201
981
713
52
981
712
926
982
712
713
982
712
564
982
712
414
983
712
201
983
712
51
983
711
926
984
711
713
984
711
563
984
711
414
985
711
200
985
711
51
985
710
925
986
710
711
986
710
562
986
710
412
987
710
199
987
710
49
987
709
923
988
709
742
988
709
560
988
709
410
989
709
228
989
709
47
989
708
921
990
708
739
990
708
589
990
708
407
991
708
225
991
708
76
991
707
950
992
707
736
992
707
586
992
707
436
992
707
286
993
707
72
276
709
901
276
710
47
276
710
218
277
710
388
277
710
558
277
710
729
278
710
899
278
711
45
278
711
216
279
711
386
279
711
557
279
711
727
280
711
898
280
712
44
280
712
215
281
712
385
281
712
556
281
712
726
282
712
897
282
713
44
282
713
214
283
713
385
283
713
556
283
713
726
284
713
897
284
714
44
284
714
215
285
714
385
285
714
556
285
714
759
286
714
898
286
715
45
286
715
248
287
715
386
287
715
589
287
715
760
288
715
899
288
716
78
288
716
249
289
716
420
289
716
591
289
716
763
290
716
934
290
717
81
290
717
284
291
717
423
291
717
626
291
717
797
292
717
969
292
718
116
292
718
287
293
718
458
293
718
630
294
718
801
294
718
972
294
719
152
295
719
291
295
719
495
295
719
666
296
719
838
296
719
1009
296
720
189
297
720
328
297
720
532
297
720
703
298
720
875
298
721
22
299
721
194
299
721
366
299
721
569
300
721
709
300
721
913
300
722
61
301
722
232
301
722
404
302
722
576
302
722
748
302
722
952
303
723
67
303
723
271
303
723
443
304
723
615
304
723
787
304
723
991
305
724
107
305
724
311
306
724
483
306
724
655
306
724
859
307
724
1000
307
725
180
308
725
320
308
725
524
308
725
696
309
725
869
309
726
49
309
726
221
310
726
393
310
726
566
311
726
738
311
726
911
311
727
91
312
727
263
312
727
436
313
727
608
313
727
781
313
727
985
314
728
134
314
728
306
314
728
511
315
728
652
315
728
856
316
729
5
316
729
178
316
729
382
317
729
523
317
729
728
318
729
901
318
730
49
318
730
254
319
730
427
319
730
600
320
730
773
320
730
946
320
731
127
321
731
300
321
731
473
322
731
646
322
731
851
323
731
992
323
732
173
323
732
346
324
732
519
324
732
724
325
732
866
325
733
47
325
733
252
326
733
393
326
733
599
327
733
772
327
733
945
327
734
127
328
734
300
328
734
473
329
734
647
329
734
852
330
734
994
330
735
175
330
735
349
331
735
522
331
735
728
332
735
870
332
736
51
333
736
225
333
736
399
333
736
604
334
736
778
334
736
952
335
737
102
335
737
307
336
737
449
336
737
655
336
737
861
337
737
1003
337
738
185
338
738
359
338
738
533
339
738
707
339
738
913
339
739
63
340
739
237
340
739
443
341
739
585
341
739
792
342
739
966
342
740
116
343
740
290
343
740
497
343
740
703
344
740
845
344
741
28
345
741
202
345
741
376
346
741
551
346
741
757
347
741
900
347
742
82
348
742
257
348
742
432
348
742
638
349
742
813
349
742
987
350
743
138
350
743
345
351
743
488
351
743
694
352
743
869
352
744
20
353
744
195
353
744
402
354
744
545
354
744
752
354
744
958
355
745
77
355
745
284
356
745
460
356
745
635
357
745
810
357
745
1017
358
746
136
358
746
343
359
746
518
359
746
694
360
746
869
360
747
20
361
747
195
361
747
403
362
747
546
362
747
754
363
747
929
363
748
80
364
748
256
364
748
463
364
748
639
365
748
814
365
748
1022
366
749
142
366
749
349
367
749
493
367
749
701
368
749
876
368
750
28
369
750
204
369
750
412
370
750
556
370
750
763
371
750
907
371
751
91
372
751
267
372
751
443
373
751
619
373
751
795
374
751
971
374
752
155
375
752
300
375
752
508
376
752
652
376
752
860
377
753
12
377
753
189
378
753
365
378
753
541
379
753
718
379
753
894
380
754
46
380
754
255
381
754
399
382
754
576
382
754
752
383
754
929
383
755
81
384
755
258
384
755
435
385
755
611
385
755
788
386
755
965
386
756
117
387
756
294
387
756
471
388
756
648
388
756
857
389
756
1002
389
757
187
390
757
331
390
757
508
391
757
685
391
757
863
392
758
16
393
758
161
393
758
370
394
758
515
394
758
724
395
758
869
395
759
55
396
759
200
396
759
409
397
759
555
397
759
732
398
759
909
398
760
63
399
760
240
400
760
386
400
760
595
401
760
741
401
760
918
402
761
72
402
761
249
403
761
427
403
761
605
404
761
750
405
761
928
405
762
82
406
762
228
406
762
438
407
762
583
407
762
761
408
762
939
408
763
93
409
763
239
410
763
417
410
763
595
411
763
741
411
763
951
412
764
73
412
764
252
413
764
398
414
764
576
414
764
754
415
764
901
415
765
55
416
765
233
416
765
411
417
765
558
418
765
704
418
765
915
419
766
37
419
766
216
420
766
362
420
766
541
421
766
687
422
766
866
422
767
21
423
767
167
423
767
346
424
767
493
425
767
640
425
767
850
426
767
997
426
768
152
427
768
299
427
768
478
428
768
625
429
768
772
429
768
951
430
769
74
430
769
253
431
769
400
432
769
547
432
769
726
433
769
873
433
770
28
434
770
176
435
770
323
435
770
502
436
770
650
436
770
829
437
770
976
438
771
100
438
771
279
439
771
427
439
771
606
440
771
754
441
771
901
441
772
57
442
772
204
443
772
320
443
772
500
444
772
647
444
772
827
445
772
975
446
773
98
446
773
246
447
773
394
447
773
574
448
773
722
449
773
870
449
773
1018
450
774
142
451
774
290
451
774
438
452
774
586
452
774
766
453
774
914
454
775
6
454
775
186
455
775
335
456
775
451
456
775
631
457
775
747
458
775
896
458
776
52
459
776
168
459
776
349
460
776
465
461
776
614
461
776
794
462
776
911
463
777
35
463
777
184
464
777
332
465
777
449
465
777
630
466
777
746
466
777
895
467
778
20
468
778
136
468
778
317
469
778
434
470
778
551
470
778
732
471
778
849
472
778
997
472
779
122
473
779
239
474
779
388
474
779
537
475
779
654
476
779
771
476
779
953
477
780
46
478
780
163
478
780
312
479
780
429
480
780
579
480
780
728
481
780
845
482
780
962
482
781
88
483
781
205
484
781
322
484
781
504
485
781
621
486
781
739
486
781
888
487
781
1006
488
782
99
488
782
249
489
782
366
490
782
484
490
782
634
491
782
751
492
782
837
492
782
987
493
783
81
494
783
198
494
783
348
495
783
466
496
783
584
496
783
702
497
783
820
498
783
937
498
784
63
499
784
181
500
784
267
501
784
385
501
784
535
502
784
621
503
784
740
503
784
890
504
784
976
505
785
70
505
785
220
506
785
306
507
785
425
507
785
543
508
785
661
509
785
747
510
785
866
510
785
984
511
786
78
512
786
165
512
786
315
513
786
402
514
786
520
514
786
639
515
786
725
516
786
844
517
786
930
517
787
25
518
787
143
519
787
230
519
787
348
520
787
435
521
787
554
522
787
640
522
787
759
523
787
846
524
787
933
524
788
27
525
788
146
526
788
233
527
788
320
527
788
439
528
788
526
529
788
612
529
788
731
530
788
818
531
788
905
532
788
992
532
789
87
533
789
174
534
789
229
534
789
348
535
789
435
536
789
522
537
789
610
537
789
729
538
789
784
539
789
871
539
789
990
540
790
53
541
790
109
542
790
196
542
790
315
543
790
370
544
790
458
545
790
513
545
790
632
546
790
720
547
790
775
547
790
894
548
790
950
549
791
13
550
791
69
550
791
188
551
791
244
552
791
299
553
791
387
553
791
474
554
791
530
555
791
617
556
791
673
556
791
760
557
791
848
558
791
903
558
791
991
559
792
23
560
792
78
561
792
134
561
792
254
562
792
309
563
792
365
564
792
421
564
792
509
565
792
564
566
792
620
567
792
676
567
792
764
568
792
819
569
792
875
570
792
931
570
792
987
571
793
19
572
793
75
573
793
130
573
793
218
574
793
242
575
793
298
576
793
354
576
793
442
577
793
466
578
793
522
579
793
578
579
793
634
580
793
690
581
793
714
582
793
770
582
793
826
583
793
882
584
793
906
585
793
962
585
793
1018
586
794
50
587
794
74
588
794
98
588
794
186
589
794
211
590
794
235
591
794
291
591
794
347
592
794
371
593
794
395
594
794
419
594
794
508
595
794
532
596
794
556
597
794
580
597
794
636
598
794
661
599
794
685
600
794
709
600
794
765
601
794
790
602
794
814
603
794
838
603
794
894
604
794
887
605
794
911
606
794
935
606
794
991
607
794
1016
608
794
1008
609
795
8
610
795
33
610
795
89
611
795
81
612
795
105
613
795
98
613
795
154
614
795
178
615
795
171
616
795
195
616
795
219
617
795
244
618
795
236
619
795
228
619
795
285
620
795
277
621
795
270
622
795
294
622
795
318
623
795
311
624
795
335
625
795
327
626
795
320
626
795
344
627
795
336
628
795
361
629
795
353
629
795
378
630
795
370
631
795
362
632
795
355
632
795
379
633
795
371
634
795
364
635
795
356
635
795
381
636
795
373
637
795
333
638
795
326
638
795
350
639
795
342
640
795
335
641
795
295
642
795
288
642
795
312
643
795
272
644
795
265
645
795
257
645
795
249
646
795
242
647
795
202
648
795
194
648
795
187
649
795
179
650
795
139
651
795
132
651
795
124
652
795
116
653
795
77
654
795
37
654
795
61
655
795
22
656
794
1006
657
794
966
657
794
990
658
794
951
659
794
911
660
794
871
660
794
863
661
794
824
662
794
816
663
794
776
664
794
736
664
794
729
665
794
689
666
794
649
667
794
609
667
794
602
668
794
530
669
794
490
670
794
450
670
794
442
671
794
402
672
794
363
673
794
291
673
794
283
674
794
243
675
794
203
676
794
131
676
794
123
677
794
83
678
794
12
679
793
996
679
793
956
680
793
916
681
793
844
682
793
804
682
793
764
683
793
724
684
793
652
685
793
612
685
793
572
686
793
500
687
793
460
688
793
388
688
793
348
689
793
308
690
793
235
691
793
163
691
793
123
692
793
83
693
793
11
694
792
963
694
792
923
695
792
850
696
792
778
697
792
706
697
792
666
698
792
594
699
792
521
700
792
449
700
792
409
701
792
337
702
792
264
703
792
192
703
792
152
704
792
79
705
792
7
705
791
959
706
791
886
707
791
814
708
791
741
708
791
669
709
791
596
710
791
524
711
791
420
711
791
379
712
791
307
713
791
202
714
791
129
714
791
57
715
790
1008
716
790
904
716
790
863
717
790
758
718
790
686
719
790
581
719
790
540
720
790
436
721
790
363
722
790
258
722
790
186
723
790
113
724
790
8
724
789
959
725
789
854
726
789
782
727
789
677
727
789
604
728
789
499
729
789
394
730
789
321
730
789
248
731
789
143
732
789
38
732
788
989
733
788
884
734
788
779
735
788
674
735
788
601
736
788
496
737
788
391
737
788
318
738
788
212
739
788
107
740
788
2
740
787
921
741
787
815
742
787
710
742
787
637
743
787
532
744
787
394
745
787
289
745
787
215
746
787
110
747
786
997
747
786
923
748
786
818
749
786
680
749
786
607
750
786
501
751
786
364
752
786
258
752
786
152
753
786
47
754
785
933
754
785
860
755
785
722
756
785
616
756
785
510
757
785
405
758
785
267
759
785
161
759
785
55
760
784
941
761
784
836
761
784
730
762
784
592
763
784
486
763
784
380
764
784
242
765
784
136
765
784
30
766
783
916
767
783
778
767
783
671
768
783
565
769
783
427
770
783
289
770
783
183
771
783
44
772
782
930
772
782
824
773
782
686
774
782
547
774
782
473
775
782
335
776
782
196
776
782
90
777
781
975
778
781
837
778
781
698
779
781
560
780
781
421
780
781
315
781
781
176
782
781
37
782
780
955
783
780
816
784
780
677
784
780
538
785
780
400
786
780
261
786
780
154
787
780
15
788
779
868
788
779
761
789
779
622
790
779
483
790
779
344
791
779
205
792
779
66
792
778
951
793
778
812
794
778
673
794
778
534
795
778
395
796
778
224
796
778
116
797
777
1001
797
777
862
798
777
723
799
777
551
799
777
444
800
777
272
801
777
133
801
776
1018
802
776
878
803
776
707
803
776
599
804
776
428
805
776
288
805
776
148
806
775
1001
806
775
893
807
775
721
808
775
582
808
775
442
809
775
270
810
775
130
810
774
1014
811
774
843
811
774
735
812
774
563
813
774
391
813
774
251
814
774
111
815
773
963
815
773
823
816
773
651
816
773
543
817
773
370
818
773
198
818
773
58
819
772
910
820
772
770
820
772
629
821
772
457
821
772
317
822
772
144
823
771
996
823
771
855
824
771
683
824
771
574
825
771
402
826
771
229
826
771
89
827
770
940
827
770
799
828
770
627
829
770
454
829
770
313
830
770
141
831
769
992
831
769
851
832
769
678
832
769
537
833
769
364
834
769
192
834
769
51
835
768
902
835
768
761
836
768
588
836
768
414
837
768
241
838
768
68
838
767
951
839
767
778
839
767
637
840
767
463
841
767
290
841
767
117
842
766
968
842
766
826
843
766
653
843
766
511
844
766
338
845
766
132
845
765
1015
846
765
841
846
765
700
847
765
526
848
765
321
848
765
179
849
765
5
849
764
888
850
764
682
850
764
540
851
764
366
852
764
192
852
764
19
853
763
869
853
763
727
854
763
521
854
763
379
855
763
205
855
763
31
856
762
881
857
762
707
857
762
532
858
762
358
858
762
216
859
762
10
859
761
892
860
761
717
860
761
543
861
761
369
862
761
194
862
761
20
863
760
870
863
760
695
864
760
521
864
760
378
865
760
172
865
760
29
866
759
847
867
759
672
867
759
497
868
759
323
868
759
180
869
758
997
869
758
854
870
758
648
870
758
505
871
758
298
871
758
155
872
757
972
872
757
829
873
757
622
873
757
479
874
757
272
875
757
97
875
756
946
876
756
771
876
756
596
877
756
421
877
756
245
878
756
70
878
755
919
879
755
744
879
755
568
880
755
393
880
755
218
881
755
42
881
754
891
882
754
715
882
754
540
883
754
332
883
754
189
884
753
1005
884
753
862
885
753
654
885
753
510
886
753
303
886
753
159
887
752
975
887
752
799
888
752
624
889
752
416
889
752
272
890
752
64
890
751
912
891
751
736
891
751
560
892
751
384
892
751
208
893
751
0
893
750
880
894
750
672
894
750
528
895
750
320
895
750
143
895
749
1023
896
749
815
896
749
639
897
749
462
897
749
286
898
749
110
898
748
957
899
748
749
899
748
604
900
748
396
900
748
219
901
748
43
901
747
890
902
747
682
902
747
537
903
747
328
903
747
184
904
746
999
904
746
822
905
746
646
905
746
469
906
746
260
906
746
115
907
745
930
907
745
753
908
745
577
908
745
400
908
745
223
909
745
46
909
744
893
910
744
684
910
744
538
911
744
329
911
744
152
912
743
999
912
743
822
913
743
613
913
743
467
914
743
258
914
743
81
915
742
928
915
742
750
915
742
573
916
742
395
916
742
218
917
742
9
917
741
887
918
741
678
918
741
500
919
741
322
919
741
145
919
740
991
920
740
814
920
740
636
921
740
426
921
740
281
922
740
71
922
739
917
923
739
739
923
739
561
924
739
352
924
739
206
924
739
28
925
738
842
925
738
664
926
738
486
926
738
308
927
738
98
927
737
976
927
737
798
928
737
588
928
737
441
929
737
231
929
737
53
930
736
899
930
736
721
930
736
542
931
736
364
931
736
186
932
735
999
932
735
853
933
735
643
933
735
496
933
735
318
934
735
107
934
734
985
935
734
774
935
734
596
936
734
417
936
734
239
936
734
60
937
733
905
937
733
727
938
733
516
938
733
369
938
733
191
939
732
1004
939
732
857
940
732
646
940
732
467
941
732
289
941
732
110
941
731
987
942
731
776
942
731
597
943
731
418
943
731
239
943
731
60
944
730
905
944
730
726
945
730
547
945
730
367
945
730
188
946
730
9
946
729
854
947
729
643
947
729
495
947
729
316
948
729
137
948
728
982
949
728
770
949
728
623
949
728
443
950
728
264
950
728
85
951
727
897
951
727
750
951
727
570
952
727
391
952
727
211
952
727
31
953
726
876
953
726
696
954
726
517
954
726
337
954
726
189
955
725
1001
955
725
822
956
725
642
956
725
462
956
725
314
957
725
103
957
724
979
957
724
799
958
724
619
958
724
439
959
724
227
959
724
79
959
723
923
960
723
743
960
723
563
960
723
415
961
723
203
961
723
55
962
722
867
962
722
718
962
722
538
963
722
358
963
722
178
963
722
30
964
721
841
964
721
661
965
721
481
965
721
300
965
721
152
966
720
964
966
720
815
966
720
635
967
720
455
967
720
306
967
720
126
968
719
969
968
719
789
969
719
608
969
719
427
969
719
279
970
719
66
970
718
942
970
718
761
971
718
580
971
718
400
971
718
251
972
718
38
972
717
913
972
717
765
973
717
552
973
717
403
973
717
222
974
717
41
974
716
884
974
716
735
975
716
555
975
716
374
976
716
193
976
716
12
976
715
887
977
715
674
977
715
525
977
715
375
978
715
162
978
715
13
978
714
856
979
714
675
979
714
526
979
714
345
980
714
163
980
714
14
980
713
857
981
713
676
981
713
494
981
713
345
982
713
164
982
712
1006
982
712
857
983
712
676
983
712
494
983
712
345
984
712
163
984
711
1006
984
711
856
985
711
675
985
711
493
985
711
344
986
711
162
986
710
1004
986
710
855
987
710
673
987
710
524
987
710
342
988
710
160
988
710
11
988
709
853
988
709
703
989
709
521
989
709
371
989
709
190
990
709
8
990
708
882
990
708
700
991
708
518
991
708
368
991
708
218
992
708
5
992
707
879
992
707
729
993
707
547
276
710
330
276
710
533
276
710
703
277
710
841
277
710
1011
277
711
190
278
711
328
278
711
499
278
711
701
279
711
839
279
711
1010
279
712
188
280
712
327
280
712
497
280
712
700
281
712
838
281
712
1009
281
713
188
282
713
326
282
713
497
282
713
700
283
713
838
283
714
17
283
714
188
284
714
326
284
714
529
284
714
700
285
714
839
285
715
18
285
715
188
286
715
359
286
715
530
286
715
701
287
715
872
287
716
19
287
716
222
288
716
361
288
716
532
288
716
735
289
716
874
289
717
53
290
717
192
290
717
363
290
717
566
291
717
705
291
717
909
291
718
56
292
718
227
292
718
398
292
718
601
293
718
741
293
718
912
293
719
91
294
719
231
294
719
434
294
719
605
295
719
777
295
719
948
296
720
96
296
720
267
296
720
471
297
720
610
297
720
814
297
720
985
298
721
133
298
721
304
298
721
508
299
721
648
299
721
851
299
721
1023
300
722
171
300
722
342
301
722
514
301
722
686
301
722
890
302
723
5
302
723
209
302
723
381
303
723
553
303
723
725
304
723
897
304
724
77
304
724
249
305
724
421
305
724
593
305
724
797
306
724
937
306
725
117
307
725
257
307
725
461
307
725
633
308
725
805
308
725
1010
308
726
158
309
726
330
309
726
502
310
726
675
310
726
847
310
727
27
311
727
200
311
727
372
312
727
545
312
727
717
312
727
921
313
728
70
313
728
242
313
728
447
314
728
587
314
728
792
315
728
965
315
729
113
315
729
318
316
729
459
316
729
663
317
729
836
317
729
1009
317
730
189
318
730
330
318
730
535
319
730
708
319
730
881
319
731
62
320
731
234
320
731
407
321
731
580
321
731
753
321
731
958
322
732
107
322
732
280
323
732
453
323
732
659
324
732
800
324
732
1005
324
733
186
325
733
327
325
733
532
326
733
674
326
733
879
326
734
60
327
734
202
327
734
407
328
734
580
328
734
754
328
734
959
329
735
108
329
735
282
330
735
455
330
735
661
331
735
802
331
735
1008
331
736
190
332
736
331
332
736
537
333
736
711
333
736
884
334
737
34
334
737
240
334
737
414
335
737
587
335
737
793
336
737
935
336
738
117
337
738
291
337
738
465
337
738
671
338
738
845
338
738
1019
339
739
169
339
739
375
340
739
517
340
739
723
341
739
897
341
740
47
341
740
253
342
740
428
342
740
602
343
740
776
343
740
982
344
741
101
344
741
307
345
741
481
345
741
656
345
741
862
346
742
13
346
742
187
347
742
362
347
742
568
348
742
711
348
742
917
349
743
68
349
743
274
350
743
417
350
743
624
350
743
831
351
743
973
351
744
156
352
744
331
352
744
506
353
744
681
353
744
887
354
745
6
354
745
213
355
745
388
355
745
563
356
745
738
356
745
945
357
746
64
357
746
271
357
746
446
358
746
622
358
746
829
359
746
972
359
747
155
360
747
330
360
747
506
361
747
681
361
747
888
362
748
8
362
748
215
363
748
391
363
748
566
364
748
741
364
748
949
365
749
69
365
749
276
366
749
420
366
749
627
367
749
803
367
749
979
368
750
130
368
750
338
369
750
482
369
750
690
370
750
833
370
751
17
371
751
193
371
751
369
372
751
545
372
751
753
373
751
897
373
752
81
374
752
225
374
752
433
375
752
609
375
752
785
376
752
961
376
753
113
377
753
290
377
753
466
378
753
642
378
753
850
379
753
995
379
754
179
380
754
323
380
754
532
381
754
676
381
754
885
382
755
37
382
755
214
383
755
390
383
755
567
384
755
744
384
755
920
385
756
73
385
756
249
386
756
426
386
756
603
387
756
780
387
756
957
388
757
109
388
757
286
389
757
463
390
757
608
390
757
817
391
757
962
391
758
147
392
758
292
392
758
501
393
758
646
393
758
855
394
758
1000
394
759
186
395
759
331
395
759
540
396
759
685
396
759
895
397
760
16
398
760
161
398
760
371
399
760
516
399
760
726
400
760
871
400
761
25
401
761
202
401
761
380
402
761
557
402
761
735
403
761
880
404
762
34
404
762
212
405
762
390
405
762
567
406
762
713
406
762
923
407
763
45
407
763
223
408
763
401
409
763
547
409
763
724
410
763
902
410
764
57
411
764
203
411
764
381
412
764
559
413
764
705
413
764
883
414
765
37
414
765
216
415
765
362
415
765
540
416
765
718
417
765
865
417
766
19
418
766
166
418
766
344
419
766
522
419
766
701
420
766
847
421
766
994
421
767
149
422
767
327
422
767
506
423
767
652
423
767
831
424
767
978
425
768
101
425
768
279
426
768
426
426
768
637
427
768
784
428
768
931
428
769
86
429
769
233
429
769
412
430
769
559
431
769
706
431
769
885
432
770
8
432
770
187
433
770
334
434
770
481
434
770
661
435
770
808
435
770
987
436
771
111
437
771
258
437
771
437
438
771
585
438
771
764
439
771
911
440
772
35
440
772
214
441
772
362
441
772
510
442
772
657
443
772
805
443
772
984
444
773
108
445
773
256
445
773
436
446
773
551
446
773
731
447
773
879
448
774
3
448
774
183
449
774
299
449
774
479
450
774
626
451
774
774
451
774
922
452
775
47
453
775
195
453
775
343
454
775
491
454
775
671
455
775
787
456
775
935
456
776
92
457
776
208
458
776
356
458
776
505
459
776
653
460
776
801
460
776
950
461
777
74
461
777
223
462
777
371
463
777
488
463
777
668
464
777
785
465
777
933
465
778
58
466
778
207
467
778
323
467
778
504
468
778
621
469
778
738
469
778
918
470
779
11
471
779
160
471
779
309
472
779
426
472
779
607
473
779
724
474
779
841
474
779
990
475
780
115
476
780
232
476
780
381
477
780
498
478
780
647
478
780
796
479
780
913
480
781
7
480
781
156
481
781
305
482
781
422
482
781
572
483
781
689
484
781
807
484
781
956
485
782
49
486
782
167
486
782
316
487
782
434
488
782
551
488
782
701
489
782
818
490
782
936
490
783
62
491
783
179
492
783
297
492
783
447
493
783
564
494
783
682
495
783
800
495
783
918
496
784
12
497
784
129
497
784
279
498
784
397
499
784
483
499
784
633
500
784
751
501
784
869
501
784
987
502
785
81
503
785
199
503
785
317
504
785
435
505
785
554
506
785
640
506
785
790
507
785
876
508
785
994
508
786
89
509
786
207
510
786
293
510
786
443
511
786
530
512
786
648
512
786
767
513
786
885
514
786
971
515
787
34
515
787
184
516
787
271
517
787
357
517
787
508
518
787
594
519
787
681
520
787
800
520
787
918
521
787
1005
522
788
68
522
788
186
523
788
305
524
788
392
524
788
511
525
788
597
526
788
684
527
788
771
527
788
890
528
788
977
529
789
39
529
789
158
530
789
245
531
789
332
532
789
419
532
789
538
533
789
625
534
789
712
534
789
831
535
789
918
536
789
973
537
790
36
537
790
156
538
790
243
539
790
330
540
790
385
540
790
504
541
790
591
542
790
647
542
790
766
543
790
853
544
790
908
545
790
996
545
791
59
546
791
146
547
791
234
548
791
289
548
791
408
549
791
464
550
791
519
550
791
639
551
791
694
552
791
781
553
791
837
553
791
924
554
791
1012
555
792
43
556
792
99
556
792
218
557
792
274
558
792
330
559
792
385
559
792
505
560
792
560
561
792
616
562
792
672
562
792
759
563
792
815
564
792
871
564
792
959
565
792
1014
566
793
46
567
793
102
567
793
190
568
793
245
569
793
301
570
793
357
570
793
445
571
793
501
572
793
524
573
793
580
573
793
668
574
793
724
575
793
748
576
793
804
576
793
892
577
793
948
578
793
972
579
794
4
579
794
59
580
794
115
581
794
171
582
794
195
582
794
283
583
794
307
584
794
363
585
794
387
585
794
444
586
794
500
587
794
524
588
794
580
588
794
636
589
794
660
590
794
716
591
794
740
591
794
796
592
794
820
593
794
844
594
794
901
594
794
957
595
794
981
596
794
1005
597
795
5
597
795
61
598
795
86
599
795
110
600
795
134
600
795
190
601
795
214
602
795
239
603
795
263
603
795
319
604
795
343
605
795
368
606
795
360
607
795
384
607
795
440
608
795
465
609
795
457
610
795
481
610
795
538
611
795
530
612
795
554
613
795
578
613
795
603
614
795
627
615
795
619
616
795
644
616
795
668
617
795
692
618
795
685
619
795
709
619
795
733
620
795
726
621
795
750
622
795
742
622
795
767
623
795
791
624
795
783
625
795
776
626
795
768
626
795
824
627
795
817
628
795
809
629
795
801
629
795
826
630
795
818
631
795
810
632
795
803
632
795
827
633
795
819
634
795
812
635
795
804
635
795
828
636
795
821
637
795
813
638
795
774
638
795
798
639
795
790
640
795
783
641
795
775
641
795
767
642
795
760
643
795
752
644
795
712
645
795
705
645
795
729
646
795
689
647
795
682
648
795
642
648
795
666
649
795
626
650
795
619
651
795
579
651
795
571
652
795
564
653
795
524
654
795
516
654
795
509
655
795
469
656
795
429
657
795
421
657
795
414
658
795
374
659
795
334
660
795
326
660
795
319
661
795
279
662
795
239
663
795
199
664
795
160
664
795
152
665
795
112
666
795
72
667
795
32
667
795
24
668
794
1009
669
794
969
670
794
897
670
794
889
671
794
849
672
794
809
673
794
770
673
794
730
674
794
690
675
794
650
676
794
610
676
794
570
677
794
530
678
794
458
679
794
418
679
794
410
680
794
338
681
794
298
682
794
226
682
794
218
683
794
146
684
794
106
685
794
34
685
793
1018
686
793
978
687
793
906
688
793
834
688
793
826
689
793
754
690
793
682
691
793
610
691
793
601
692
793
529
693
793
457
694
793
385
694
793
345
695
793
273
696
793
232
697
793
160
697
793
120
698
793
48
699
792
999
699
792
959
700
792
887
701
792
814
702
792
710
702
792
670
703
792
597
704
792
525
705
792
453
705
792
412
706
792
308
707
792
236
708
792
163
708
792
123
709
792
18
710
791
970
711
791
897
711
791
825
712
791
752
713
791
680
713
791
607
714
791
534
715
791
430
716
791
357
716
791
285
717
791
212
718
791
107
719
791
35
719
790
986
720
790
913
721
790
808
722
790
704
722
790
663
723
790
558
724
790
453
724
790
413
725
790
308
726
790
203
727
790
98
727
790
25
728
789
976
729
789
871
729
789
798
730
789
693
731
789
588
732
789
483
732
789
410
733
789
305
734
789
200
734
789
127
735
789
22
736
788
941
737
788
836
737
788
762
738
788
657
739
788
552
739
788
479
740
788
374
741
788
268
742
788
163
742
788
58
743
787
976
744
787
871
744
787
798
745
787
660
746
787
555
747
787
449
747
787
376
748
787
238
749
787
133
749
787
27
750
786
946
751
786
840
751
786
735
752
786
629
753
786
491
754
786
386
754
786
280
755
786
174
756
786
37
756
785
987
757
785
849
758
785
743
758
785
637
759
785
532
760
785
394
761
785
256
761
785
182
762
785
44
763
784
930
763
784
856
764
784
718
765
784
580
765
784
474
766
784
368
767
784
230
767
784
124
768
783
1009
769
783
871
769
783
765
770
783
659
771
783
521
771
783
414
772
783
276
773
783
138
773
783
31
774
782
917
775
782
779
776
782
640
776
782
534
777
782
395
778
782
257
778
782
150
779
782
12
780
781
897
780
781
790
781
781
652
782
781
513
782
781
406
783
781
236
784
781
97
784
780
1014
785
780
875
786
780
737
786
780
630
787
780
459
788
780
320
788
780
213
789
780
74
789
779
959
790
779
820
791
779
681
791
779
542
792
779
403
793
779
264
793
779
125
794
778
1010
795
778
870
795
778
731
796
778
592
797
778
421
797
778
313
798
778
142
799
778
3
799
777
919
800
777
748
801
777
609
801
777
469
802
777
298
802
777
190
803
777
19
804
776
903
804
776
763
805
776
624
806
776
452
806
776
344
807
776
173
808
776
1
808
775
917
809
775
745
809
775
606
810
775
466
811
775
294
811
775
154
812
775
14
813
774
866
813
774
726
814
774
554
814
774
446
815
774
274
816
774
102
816
773
986
817
773
846
818
773
673
818
773
533
819
773
361
819
773
221
820
773
48
821
772
932
821
772
792
822
772
619
822
772
479
823
772
306
824
772
134
824
771
1017
825
771
845
826
771
704
826
771
564
827
771
391
827
771
251
828
771
78
829
770
929
829
770
788
830
770
616
830
770
475
831
770
302
832
770
129
832
769
1012
833
769
839
833
769
698
834
769
526
835
769
353
835
769
180
836
769
6
836
768
889
837
768
716
837
768
575
838
768
402
839
768
229
839
768
88
840
767
938
840
767
797
841
767
592
842
767
418
842
767
277
843
767
104
843
766
986
844
766
813
844
766
639
845
766
466
846
766
292
846
766
151
847
765
969
847
765
827
848
765
654
849
765
480
849
765
338
850
765
133
850
764
1015
851
764
841
851
764
667
852
764
493
852
764
351
853
764
177
854
763
995
854
763
853
855
763
679
855
763
505
856
763
331
856
763
189
857
762
1007
858
762
833
858
762
691
859
762
485
859
762
342
860
762
168
860
761
1018
861
761
843
861
761
701
862
761
495
863
761
320
863
761
146
864
760
995
864
760
853
865
760
646
865
760
504
866
760
297
866
760
154
867
759
972
867
759
829
868
759
654
869
759
448
869
759
305
870
759
98
870
758
979
871
758
772
871
758
630
872
758
423
872
758
280
873
758
73
873
757
954
874
757
747
874
757
604
875
757
397
875
757
253
876
757
46
876
756
927
877
756
720
878
756
545
878
756
369
879
756
194
879
756
19
880
755
867
880
755
692
881
755
517
881
755
341
882
755
166
882
754
1014
883
754
807
883
754
663
884
754
456
884
754
312
885
754
104
885
753
985
886
753
777
886
753
601
887
753
426
887
753
250
888
753
74
888
752
922
889
752
746
889
752
570
890
752
363
890
752
219
891
752
11
891
751
891
892
751
683
892
751
506
893
751
330
893
751
154
894
750
970
894
750
826
895
750
618
895
750
474
896
750
265
896
750
89
897
749
937
897
749
760
898
749
584
898
749
408
899
749
199
899
749
55
900
748
870
900
748
694
901
748
517
901
748
341
902
748
132
902
747
1011
903
747
803
903
747
626
904
747
449
904
747
273
905
747
64
905
746
943
905
746
766
906
746
590
906
746
413
907
746
204
907
746
59
908
745
874
908
745
697
909
745
520
909
745
343
910
745
134
910
744
1013
911
744
804
911
744
627
912
744
449
912
744
272
912
744
95
913
743
942
913
743
764
914
743
555
914
743
410
915
743
201
915
743
23
916
742
870
916
742
692
917
742
483
917
742
337
918
742
128
918
741
974
918
741
797
919
741
619
919
741
442
920
741
232
920
741
86
921
740
901
921
740
723
922
740
545
922
740
367
922
740
190
923
740
12
923
739
858
924
739
648
924
739
502
925
739
292
925
739
114
926
738
960
926
738
782
926
738
604
927
738
426
927
738
248
928
738
38
928
737
916
929
737
706
929
737
527
929
737
381
930
737
171
930
736
1017
931
736
838
931
736
660
932
736
450
932
736
303
932
736
125
933
735
939
933
735
792
934
735
582
934
735
403
935
735
225
935
735
46
935
734
892
936
734
713
936
734
534
937
734
324
937
734
177
937
733
1022
938
733
844
938
733
665
939
733
454
939
733
307
940
733
97
940
732
942
940
732
795
941
732
584
941
732
405
942
732
226
942
732
47
942
731
892
943
731
713
943
731
534
944
731
355
944
731
176
944
730
1021
945
730
842
945
730
663
946
730
452
946
730
304
946
730
125
947
729
970
947
729
791
948
729
579
948
729
432
948
729
253
949
729
73
949
728
918
950
728
706
950
728
559
950
728
380
951
728
200
951
728
21
952
727
833
952
727
685
952
727
506
953
727
326
953
727
147
953
726
991
954
726
811
954
726
632
955
726
452
955
726
272
955
726
124
956
725
937
956
725
757
957
725
577
957
725
397
957
725
249
958
725
37
958
724
913
958
724
733
959
724
554
959
724
374
960
724
161
960
724
13
960
723
857
961
723
677
961
723
497
961
723
349
962
723
137
962
722
1013
963
722
801
963
722
652
963
722
472
964
722
292
964
722
112
964
721
987
965
721
775
965
721
627
965
721
446
966
721
266
966
721
85
967
720
929
967
720
749
967
720
600
968
720
388
968
720
239
968
720
59
969
719
902
969
719
721
969
719
573
970
719
360
970
719
211
970
719
31
971
718
874
971
718
693
972
718
513
972
718
364
972
718
183
973
718
2
973
717
846
973
717
697
974
717
484
974
717
335
974
717
186
975
716
997
975
716
848
975
716
667
976
716
486
976
716
305
976
716
156
977
715
999
977
715
818
977
715
669
978
715
456
978
715
307
978
715
158
979
714
968
979
714
819
979
714
638
980
714
457
980
714
308
980
714
126
981
713
969
981
713
820
981
713
638
982
713
457
982
713
308
982
713
126
983
712
969
983
712
819
983
712
638
984
712
456
984
712
275
984
712
125
985
711
968
985
711
818
985
711
637
986
711
455
986
711
306
986
711
124
987
710
966
987
710
817
987
710
635
988
710
453
988
710
304
988
710
122
989
709
964
989
709
814
989
709
664
990
709
451
990
709
301
990
709
151
991
708
993
991
708
811
991
708
661
991
708
511
992
708
329
992
708
147
992
707
1021
276
710
816
276
710
986
277
711
100
277
711
302
277
711
473
278
711
611
278
711
814
278
711
984
279
712
98
279
712
269
279
712
471
280
712
610
280
712
780
280
712
983
281
713
97
281
713
268
281
713
470
282
713
609
282
713
812
282
713
982
283
714
97
283
714
300
283
714
470
284
714
609
284
714
812
284
714
983
285
715
129
285
715
300
285
715
471
286
715
642
286
715
813
286
715
983
287
716
130
287
716
301
287
716
504
288
716
643
288
716
814
288
716
1017
289
717
132
289
717
335
289
717
506
290
717
677
290
717
849
290
717
1020
291
718
167
291
718
338
291
718
541
292
718
680
292
718
884
292
719
31
293
719
202
293
719
373
294
719
545
294
719
716
294
719
887
295
720
35
295
720
206
295
720
410
296
720
549
296
720
753
296
720
924
297
721
72
297
721
243
297
721
447
298
721
586
298
721
790
299
721
929
299
722
109
299
722
281
300
722
452
300
722
624
300
722
828
301
722
968
301
723
147
301
723
319
302
723
491
302
723
695
303
723
835
303
724
15
303
724
186
304
724
358
304
724
530
304
724
734
305
724
874
305
725
54
306
725
194
306
725
398
306
725
603
307
725
743
307
725
947
307
726
95
308
726
267
308
726
439
309
726
611
309
726
784
309
726
988
310
727
136
310
727
309
311
727
481
311
727
653
311
727
858
312
728
6
312
728
179
312
728
383
313
728
523
313
728
728
314
728
900
314
729
49
314
729
254
315
729
394
315
729
599
316
729
771
316
729
944
316
730
125
317
730
266
317
730
470
318
730
643
318
730
816
318
730
1021
319
731
137
319
731
342
320
731
515
320
731
688
320
731
893
321
732
42
321
732
215
322
732
388
322
732
593
322
732
766
323
732
939
323
733
88
324
733
261
324
733
466
325
733
608
325
733
813
325
733
1018
326
734
135
326
734
341
327
734
514
327
734
687
327
734
893
328
735
42
328
735
215
329
735
389
329
735
594
330
735
736
330
735
941
330
736
123
331
736
264
331
736
470
332
736
643
332
736
817
332
736
1023
333
737
140
333
737
346
334
737
520
334
737
725
335
737
867
335
738
49
335
738
255
336
738
397
336
738
603
337
738
776
337
738
950
338
739
100
338
739
306
339
739
448
339
739
654
339
739
860
340
739
1002
340
740
185
341
740
359
341
740
533
342
740
707
342
740
913
342
741
63
343
741
238
343
741
444
344
741
586
344
741
793
345
741
967
345
742
117
346
742
292
346
742
498
347
742
641
347
742
847
347
743
30
348
743
172
348
743
379
349
743
554
349
743
728
350
743
903
350
744
86
351
744
228
351
744
435
352
744
610
352
744
785
352
744
991
353
745
142
353
745
317
354
745
492
354
745
699
355
745
842
355
746
25
356
746
200
356
746
375
357
746
550
357
746
757
358
746
900
358
747
83
359
747
258
359
747
434
360
747
609
360
747
816
360
747
991
361
748
143
361
748
350
362
748
493
362
748
701
363
748
876
363
749
28
364
749
203
364
749
411
365
749
554
365
749
762
366
749
905
366
750
89
367
750
265
367
750
440
368
750
616
368
750
824
369
750
967
369
751
151
370
751
295
370
751
503
371
751
679
371
751
855
372
752
7
372
752
182
373
752
358
373
752
566
374
752
710
374
752
919
375
753
39
375
753
247
376
753
423
376
753
599
377
753
775
377
753
951
378
754
104
378
754
312
379
754
456
379
754
665
380
754
809
380
754
1017
381
755
138
381
755
346
382
755
491
382
755
699
383
755
876
383
756
28
384
756
205
384
756
382
385
756
558
385
756
735
386
756
912
387
757
32
387
757
241
388
757
386
388
757
595
389
757
740
389
757
949
390
758
70
390
758
278
391
758
423
391
758
632
392
758
778
392
758
987
393
759
108
393
759
317
394
759
462
394
759
671
395
759
816
396
759
994
396
760
147
397
760
292
397
760
501
398
760
647
398
760
856
399
760
1002
399
761
187
400
761
332
400
761
510
401
761
687
402
761
833
402
762
19
403
762
164
403
762
342
404
762
520
404
762
697
405
762
843
405
763
29
406
763
174
407
763
320
407
763
530
408
763
676
408
763
854
409
764
8
409
764
186
410
764
332
410
764
542
411
764
688
412
764
834
412
765
20
413
765
166
413
765
344
414
765
491
414
765
701
415
765
847
416
765
993
416
766
148
417
766
326
417
766
504
418
766
651
418
766
829
419
766
976
420
767
130
420
767
309
421
767
455
421
767
634
422
767
780
422
767
991
423
768
114
424
768
260
424
768
439
425
768
586
425
768
765
426
768
911
427
769
34
427
769
245
428
769
392
428
769
571
429
769
718
430
769
865
430
770
20
431
770
167
431
770
346
432
770
493
433
770
640
433
770
819
434
770
966
434
771
122
435
771
269
436
771
416
436
771
595
437
771
743
437
771
922
438
772
46
439
772
193
439
772
372
440
772
520
440
772
667
441
772
815
442
772
962
442
773
118
443
773
266
443
773
445
444
773
593
445
773
709
445
773
888
446
774
12
447
774
160
447
774
340
448
774
456
448
774
635
449
774
783
450
774
931
450
775
87
451
775
203
451
775
383
452
775
531
453
775
647
453
775
827
454
775
976
455
776
68
455
776
248
456
776
396
457
776
512
457
776
693
458
776
841
458
776
989
459
777
113
460
777
230
460
777
410
461
777
527
462
777
675
462
777
824
463
777
972
464
778
97
464
778
245
465
778
362
465
778
542
466
778
659
467
778
808
467
778
956
468
779
81
469
779
198
469
779
347
470
779
496
471
779
612
471
779
793
472
779
910
473
780
3
473
780
184
474
780
301
475
780
418
475
780
567
476
780
716
477
780
833
477
780
982
478
781
75
479
781
224
479
781
374
480
781
491
481
781
608
481
781
757
482
781
875
483
781
992
483
782
149
484
782
267
485
782
384
485
782
533
486
782
651
487
782
768
487
782
918
488
783
11
489
783
129
489
783
278
490
783
396
491
783
514
491
783
663
492
783
781
493
783
899
493
783
1016
494
784
110
495
784
228
495
784
378
496
784
495
497
784
613
497
784
731
498
784
849
499
784
967
499
785
93
500
785
179
501
785
297
501
785
447
502
785
565
503
785
651
504
785
769
504
785
887
505
785
1005
506
786
99
506
786
217
507
786
336
508
786
422
508
786
572
509
786
658
510
786
777
510
786
895
511
786
1013
512
787
76
513
787
194
513
787
312
514
787
431
515
787
517
515
787
636
516
787
754
517
787
841
517
787
959
518
788
54
519
788
140
520
788
227
520
788
346
521
788
464
522
788
551
522
788
670
523
788
756
524
788
843
525
788
930
525
789
24
526
789
143
527
789
230
527
789
349
528
789
436
529
789
522
530
789
609
530
789
728
531
789
815
532
789
902
532
789
1021
533
790
52
534
790
139
535
790
226
535
790
345
536
790
432
537
790
519
537
790
606
538
790
693
539
790
781
540
790
868
540
790
955
541
791
18
542
791
105
543
791
160
543
791
280
544
791
367
545
791
422
545
791
541
546
791
597
547
791
684
548
791
739
548
791
859
549
791
914
550
791
1002
551
792
33
551
792
152
552
792
208
553
792
263
553
792
383
554
792
438
555
792
494
556
792
581
556
792
669
557
792
724
558
792
780
559
792
867
559
792
955
560
792
1011
561
793
42
562
793
98
562
793
186
563
793
241
564
793
329
565
793
385
565
793
472
566
793
528
567
793
584
567
793
639
568
793
695
569
793
751
570
793
807
570
793
895
571
793
950
572
793
1006
573
794
38
573
794
94
574
794
150
575
794
206
576
794
229
576
794
317
577
794
373
578
794
397
579
794
453
579
794
541
580
794
565
581
794
621
582
794
645
582
794
733
583
794
757
584
794
813
585
794
837
585
794
925
586
794
949
587
794
1005
588
795
5
588
795
61
589
795
117
590
795
141
591
795
165
591
795
221
592
795
278
593
795
302
594
795
326
594
795
382
595
795
406
596
795
430
597
795
454
597
795
511
598
795
535
599
795
591
600
795
583
600
795
639
601
795
663
602
795
688
603
795
712
604
795
736
604
795
792
605
795
816
606
795
841
607
795
833
607
795
889
608
795
913
609
795
938
610
795
930
610
795
986
611
795
1010
612
795
1003
613
796
3
613
796
27
614
796
52
615
796
76
616
796
68
616
796
124
617
796
117
618
796
109
619
796
133
619
796
158
620
796
182
621
796
174
622
796
167
622
796
223
623
796
215
624
796
207
625
796
200
626
796
224
626
796
248
627
796
241
628
796
233
629
796
225
629
796
250
630
796
242
631
796
234
632
796
227
632
796
251
633
796
243
634
796
236
635
796
228
635
796
252
636
796
245
637
796
237
638
796
229
638
796
254
639
796
214
640
796
206
641
796
199
641
796
223
642
796
183
643
796
176
644
796
168
645
796
128
645
796
152
646
796
113
647
796
105
648
796
65
648
796
90
649
796
50
650
796
42
651
796
3
651
796
27
652
795
1011
653
795
971
654
795
964
654
795
956
655
795
916
656
795
908
657
795
869
657
795
861
658
795
821
659
795
813
660
795
774
660
795
766
661
795
726
662
795
686
663
795
646
663
795
639
664
795
599
665
795
559
666
795
519
666
795
511
667
795
471
668
795
432
669
795
392
670
795
352
670
795
344
671
795
272
672
795
232
673
795
192
673
795
184
674
795
112
675
795
73
676
795
33
676
794
1017
677
794
977
678
794
937
679
794
865
679
794
857
680
794
785
681
794
745
682
794
673
682
794
665
683
794
593
684
794
553
685
794
481
685
794
473
686
794
400
687
794
328
688
794
288
688
794
248
689
794
176
690
794
136
691
794
64
691
794
24
692
793
975
693
793
903
693
793
895
694
793
823
695
793
751
696
793
678
696
793
638
697
793
566
698
793
494
699
793
421
699
793
381
700
793
309
701
793
236
702
793
164
702
793
124
703
793
51
704
792
971
705
792
899
705
792
858
706
792
786
707
792
713
708
792
609
708
792
568
709
792
496
710
792
391
710
792
351
711
792
278
712
792
174
713
792
101
713
792
61
714
791
980
715
791
907
716
791
803
716
791
762
717
791
657
718
791
585
719
791
480
719
791
439
720
791
335
721
791
230
721
791
189
722
791
84
723
790
1003
724
790
931
724
790
858
725
790
753
726
790
648
726
790
607
727
790
502
728
790
397
729
790
292
729
790
219
730
790
114
731
790
41
732
789
960
732
789
887
733
789
782
734
789
677
734
789
604
735
789
499
736
789
394
737
789
289
737
789
215
738
789
110
739
789
5
739
788
924
740
788
818
741
788
713
742
788
608
742
788
534
743
788
429
744
788
292
744
788
218
745
788
113
746
788
8
746
787
926
747
787
821
748
787
715
749
787
578
749
787
504
750
787
398
751
787
261
751
787
187
752
787
50
753
786
968
753
786
862
754
786
757
755
786
619
756
786
513
756
786
407
757
786
302
758
786
164
758
786
90
759
785
976
760
785
838
760
785
764
761
785
626
762
785
488
762
785
414
763
785
276
764
785
138
765
785
32
765
784
950
766
784
812
767
784
674
767
784
600
768
784
462
769
784
323
769
784
217
770
784
79
771
783
965
771
783
858
772
783
752
773
783
614
773
783
507
774
783
369
775
783
231
775
783
124
776
782
1010
777
782
871
777
782
765
778
782
626
779
782
488
779
782
381
780
782
242
781
782
72
781
781
989
782
781
850
783
781
712
783
781
605
784
781
466
785
781
327
785
781
188
786
781
50
787
780
935
787
780
828
788
780
657
789
780
518
789
780
411
790
780
272
791
780
101
791
779
1018
792
779
879
793
779
708
793
779
600
794
779
461
795
779
290
795
779
183
796
779
12
797
778
896
797
778
789
798
778
618
798
778
510
799
778
339
800
778
199
800
778
60
801
777
945
802
777
773
802
777
666
803
777
494
804
777
354
804
777
215
805
777
43
805
776
959
806
776
788
807
776
648
807
776
508
808
776
337
809
776
197
809
776
57
810
775
909
811
775
769
811
775
629
812
775
457
812
775
349
813
775
177
814
775
5
814
774
889
815
774
749
816
774
577
816
774
437
817
774
265
817
774
157
818
773
1008
819
773
836
819
773
696
820
773
524
820
773
383
821
773
243
822
773
70
822
772
954
823
772
782
824
772
609
824
772
469
825
772
296
825
772
155
826
771
1007
827
771
834
827
771
694
828
771
553
828
771
412
829
771
239
830
771
67
830
770
950
831
770
777
831
770
636
832
770
463
833
770
258
833
770
117
834
769
968
834
769
827
835
769
654
836
769
481
836
769
340
837
769
167
837
769
26
838
768
877
839
768
704
839
768
562
840
768
357
840
768
216
841
768
43
841
767
925
842
767
752
843
767
578
843
767
437
844
767
232
844
767
90
845
766
941
845
766
799
846
766
625
847
766
420
847
766
278
848
766
104
848
765
987
849
765
781
849
765
639
850
765
465
851
765
292
851
765
118
852
764
968
852
764
826
853
764
620
853
764
478
854
764
304
855
764
130
855
763
980
856
763
806
856
763
664
857
763
458
857
763
316
858
763
141
858
762
991
859
762
817
860
762
643
860
762
468
861
762
294
861
762
120
862
761
969
862
761
827
863
761
620
863
761
478
864
761
271
865
761
97
865
760
978
866
760
772
866
760
629
867
760
422
867
760
280
868
760
73
868
759
954
869
759
779
869
759
605
870
759
430
870
759
255
871
759
80
872
758
897
872
758
754
873
758
547
873
758
404
874
758
197
874
758
54
875
757
871
875
757
728
876
757
521
876
757
378
877
757
170
877
757
27
878
756
844
878
756
701
879
756
493
879
756
350
880
756
143
880
755
1023
881
755
816
882
755
608
882
755
465
883
755
257
883
755
114
884
754
930
884
754
786
885
754
579
885
754
435
886
754
227
886
754
52
887
753
900
887
753
724
888
753
548
888
753
373
889
753
165
889
753
21
890
752
837
890
752
693
891
752
485
891
752
309
892
752
133
892
751
981
893
751
805
893
751
629
894
751
421
894
751
276
895
751
68
895
750
948
896
750
740
896
750
563
897
750
387
897
750
211
898
750
2
898
749
882
899
749
674
899
749
529
900
749
321
900
749
144
901
748
992
901
748
815
901
748
638
902
748
462
902
748
285
903
748
76
903
747
956
904
747
747
904
747
570
905
747
394
905
747
217
906
747
8
906
746
887
907
746
678
907
746
501
908
746
324
908
746
147
909
745
962
909
745
817
910
745
608
910
745
431
910
745
286
911
745
77
911
744
924
912
744
747
912
744
569
913
744
360
913
744
215
914
744
6
914
743
852
915
743
675
915
743
497
916
743
288
916
743
143
916
742
989
917
742
780
917
742
634
918
742
425
918
742
247
919
742
69
919
741
916
920
741
706
920
741
561
920
741
383
921
741
173
921
741
27
922
740
842
922
740
664
923
740
486
923
740
308
924
740
98
924
739
976
924
739
798
925
739
589
925
739
443
926
739
233
926
739
55
927
738
900
927
738
722
928
738
512
928
738
366
928
738
188
929
737
1002
929
737
856
930
737
645
930
737
467
931
737
289
931
737
110
931
736
956
932
736
778
932
736
599
933
736
389
933
736
243
934
736
32
934
735
878
934
735
731
935
735
521
935
735
342
936
735
163
936
734
1009
936
734
830
937
734
651
937
734
473
938
734
262
938
734
115
939
733
929
939
733
750
939
733
603
940
733
392
940
733
213
941
733
34
941
732
879
941
732
733
942
732
522
942
732
343
943
732
164
943
731
1009
943
731
830
944
731
650
944
731
471
945
731
260
945
731
113
945
730
958
946
730
779
946
730
599
947
730
388
947
730
241
947
730
62
948
729
906
948
729
727
949
729
516
949
729
368
949
729
189
950
729
9
950
728
854
951
728
642
951
728
495
951
728
315
952
728
136
952
727
980
953
727
769
953
727
621
953
727
441
954
727
262
954
727
82
954
726
926
955
726
747
955
726
567
956
726
387
956
726
207
956
726
59
957
725
872
957
725
692
958
725
512
958
725
332
958
725
184
959
724
996
959
724
848
959
724
668
960
724
488
960
724
308
961
724
128
961
723
972
961
723
792
962
723
611
962
723
431
962
723
283
963
723
71
963
722
947
963
722
766
964
722
586
964
722
406
965
722
225
965
722
45
965
721
921
966
721
708
966
721
560
966
721
380
967
721
199
967
721
19
967
720
894
968
720
682
968
720
533
969
720
320
969
720
172
969
719
1015
970
719
835
970
719
654
970
719
505
971
719
325
971
719
144
971
718
1019
972
718
806
972
718
658
972
718
477
973
718
296
973
718
115
973
717
990
974
717
777
974
717
629
975
717
448
975
717
267
975
717
118
976
716
929
976
716
780
976
716
631
977
716
418
977
716
269
977
716
88
978
715
930
978
715
781
978
715
600
979
715
419
979
715
238
979
715
89
980
714
931
980
714
750
980
714
601
981
714
388
981
714
238
981
714
89
982
713
900
982
713
750
982
713
601
983
713
387
983
713
238
983
713
89
984
712
899
984
712
750
984
712
600
985
712
387
985
712
237
985
712
87
986
711
898
986
711
748
986
711
599
987
711
385
987
711
235
987
711
86
988
710
896
988
710
746
988
710
596
988
710
447
989
710
233
989
710
83
989
709
957
990
709
743
990
709
594
990
709
444
991
709
262
991
709
80
991
708
954
992
708
772
992
708
622
992
708
440
276
711
245
276
711
415
277
711
585
277
711
756
277
711
926
278
712
72
278
712
243
278
712
413
279
712
584
279
712
754
279
712
925
280
713
71
280
713
242
280
713
412
281
713
583
281
713
753
281
713
924
282
714
70
282
714
241
282
714
412
283
714
582
283
714
753
283
714
924
284
715
70
284
715
241
284
715
444
285
715
583
285
715
753
285
715
956
286
716
71
286
716
274
286
716
445
287
716
584
287
716
787
287
716
958
288
717
105
288
717
276
288
717
447
289
717
618
289
717
789
290
717
960
290
718
107
290
718
310
291
718
449
291
718
620
291
718
823
292
718
963
292
719
142
292
719
313
293
719
484
293
719
656
293
719
859
294
719
998
294
720
178
294
720
349
295
720
520
295
720
692
295
720
863
296
721
11
296
721
182
297
721
354
297
721
525
297
721
729
298
721
868
298
722
48
298
722
219
299
722
391
299
722
563
299
722
766
300
722
906
300
723
86
301
723
257
301
723
429
301
723
633
302
723
773
302
723
977
302
724
124
303
724
296
303
724
468
304
724
640
304
724
812
304
724
1016
305
725
132
305
725
336
305
725
540
306
725
680
306
725
884
307
726
0
307
726
204
307
726
376
308
726
548
308
726
721
308
726
925
309
727
73
309
727
245
310
727
418
310
727
590
310
727
794
311
727
935
311
728
115
311
728
319
312
728
460
312
728
664
313
728
805
313
728
1009
313
729
190
314
729
330
314
729
535
315
729
675
315
729
880
315
730
60
316
730
201
316
730
406
317
730
578
317
730
751
317
730
956
318
731
73
318
731
277
319
731
450
319
731
623
319
731
828
320
731
969
320
732
150
321
732
323
321
732
496
321
732
701
322
732
874
322
733
23
323
733
196
323
733
401
323
733
574
324
733
747
324
733
952
325
734
69
325
734
274
326
734
416
326
734
621
326
734
826
327
734
968
327
735
149
328
735
322
328
735
496
328
735
701
329
735
874
329
736
24
330
736
197
330
736
403
331
736
544
331
736
750
331
736
955
332
737
73
332
737
279
333
737
452
333
737
626
334
737
800
334
737
1005
334
738
155
335
738
329
335
738
535
336
738
676
336
738
882
337
739
32
337
739
206
337
739
412
338
739
586
338
739
760
339
739
934
339
740
116
340
740
258
340
740
464
340
740
670
341
740
812
341
740
1019
342
741
169
342
741
343
343
741
517
343
741
723
344
741
866
344
742
48
344
742
254
345
742
429
345
742
603
346
742
778
346
742
984
347
743
102
347
743
309
348
743
483
348
743
658
349
743
833
349
744
15
349
744
190
350
744
365
350
744
571
351
744
714
351
744
921
352
745
71
352
745
246
353
745
421
353
745
628
354
745
771
354
745
978
355
746
129
355
746
304
355
746
510
356
746
686
356
746
861
357
747
12
357
747
219
358
747
362
358
747
569
359
747
744
359
747
919
360
748
71
360
748
278
361
748
421
361
748
628
362
748
804
362
748
979
363
749
130
363
749
306
364
749
481
364
749
689
365
749
832
365
750
16
365
750
223
366
750
367
366
750
575
367
750
750
367
750
926
368
751
78
368
751
253
369
751
429
369
751
637
370
751
781
370
751
988
371
752
140
371
752
316
372
752
492
372
752
668
373
752
844
373
753
28
374
753
172
374
753
380
375
753
524
375
753
732
376
753
908
376
754
61
377
754
237
377
754
413
378
754
589
378
754
766
379
754
942
379
755
126
380
755
271
380
755
479
381
755
623
382
755
800
382
755
976
383
756
129
383
756
305
384
756
482
384
756
691
385
756
835
385
757
20
386
757
165
386
757
373
387
757
518
387
757
727
388
757
872
388
758
56
389
758
201
389
758
410
390
758
555
390
758
764
391
758
909
391
759
94
392
759
239
393
759
416
393
759
593
394
759
770
394
759
947
395
760
101
395
760
278
396
760
423
396
760
632
397
760
778
397
760
987
398
761
108
398
761
318
399
761
463
400
761
608
400
761
818
401
761
963
401
762
149
402
762
294
402
762
472
403
762
650
403
762
827
404
762
1005
404
763
159
405
763
304
406
763
482
406
763
660
407
763
806
407
763
1015
408
764
137
408
764
315
409
764
493
409
764
671
410
764
817
411
764
995
411
765
149
412
765
295
412
765
473
413
765
651
413
765
830
414
765
976
415
766
98
415
766
308
416
766
455
416
766
633
417
766
779
417
766
990
418
767
112
419
767
258
419
767
437
420
767
583
420
767
794
421
767
940
421
768
95
422
768
241
423
768
388
423
768
567
424
768
745
424
768
924
425
769
47
426
769
194
426
769
372
427
769
519
427
769
698
428
769
845
429
769
992
429
770
179
430
770
326
430
770
505
431
770
652
431
770
831
432
770
978
433
771
101
433
771
280
434
771
427
434
771
607
435
771
754
436
771
901
436
772
56
437
772
204
437
772
383
438
772
530
439
772
646
439
772
825
440
772
973
441
773
96
441
773
276
442
773
423
442
773
603
443
773
751
444
773
898
444
774
22
445
774
169
445
774
349
446
774
497
447
774
645
447
774
793
448
774
940
449
775
64
449
775
244
450
775
360
450
775
540
451
775
688
452
775
836
452
775
984
453
776
108
454
776
256
454
776
404
455
776
552
455
776
732
456
776
849
457
776
997
457
777
153
458
777
269
459
777
418
459
777
566
460
777
714
460
777
895
461
777
1011
462
778
136
462
778
284
463
778
433
464
778
549
464
778
730
465
778
846
466
778
995
466
779
120
467
779
236
468
779
385
468
779
534
469
779
682
469
779
831
470
779
948
471
780
73
471
780
222
472
780
370
473
780
487
473
780
636
474
780
753
475
780
902
475
781
27
476
781
144
477
781
261
477
781
442
478
781
560
479
781
677
479
781
826
480
781
975
481
782
68
481
782
217
482
782
335
483
782
452
483
782
601
484
782
719
485
782
836
485
782
985
486
783
79
487
783
196
487
783
346
488
783
463
489
783
581
489
783
730
490
783
848
491
783
966
491
784
91
492
784
209
493
784
327
493
784
476
494
784
594
495
784
712
495
784
861
496
784
947
497
785
41
497
785
191
498
785
309
499
785
395
500
785
513
500
785
663
501
785
781
502
785
866
502
785
1017
503
786
111
504
786
197
504
786
347
505
786
465
506
786
551
506
786
701
507
786
787
508
786
905
509
786
992
509
787
118
510
787
204
511
787
322
511
787
441
512
787
559
513
787
645
513
787
796
514
787
882
515
787
969
515
788
95
516
788
182
517
788
268
518
788
387
518
788
505
519
788
592
520
788
678
520
788
829
521
788
915
522
788
1002
523
789
65
523
789
183
524
789
302
525
789
389
525
789
508
526
789
594
527
789
681
528
789
768
528
789
887
529
789
974
530
790
36
530
790
155
531
790
242
532
790
329
533
790
416
533
790
535
534
790
622
535
790
709
535
790
796
536
790
883
537
790
970
538
791
33
538
791
152
539
791
207
540
791
294
540
791
414
541
791
469
542
791
556
543
791
643
543
791
730
544
791
818
545
791
905
546
791
960
546
792
55
547
792
111
548
792
198
548
792
285
549
792
373
550
792
428
551
792
515
551
792
603
552
792
658
553
792
746
554
792
801
554
792
889
555
792
976
556
793
8
556
793
95
557
793
183
558
793
238
559
793
294
559
793
381
560
793
437
561
793
492
562
793
580
562
793
668
563
793
723
564
793
779
565
793
835
565
793
922
566
793
978
567
794
10
568
794
65
568
794
153
569
794
209
570
794
233
571
794
288
571
794
376
572
794
432
573
794
488
574
794
544
574
794
599
575
794
655
576
794
711
576
794
767
577
794
823
578
794
879
579
794
903
579
794
991
580
795
23
581
795
47
582
795
102
582
795
158
583
795
214
584
795
238
585
795
294
585
795
350
586
795
374
587
795
430
588
795
454
588
795
510
589
795
567
590
795
591
591
795
615
591
795
703
592
795
727
593
795
751
594
795
775
594
795
831
595
795
855
596
795
911
597
795
935
598
795
960
598
795
1016
599
796
16
600
796
40
601
796
64
601
796
120
602
796
145
603
796
137
604
796
161
604
796
217
605
796
241
606
796
265
607
796
290
607
796
314
608
796
338
609
796
362
610
796
387
610
796
411
611
796
435
612
796
427
613
796
452
613
796
508
614
796
500
615
796
524
616
796
517
616
796
573
617
796
565
618
796
589
619
796
582
619
796
606
620
796
630
621
796
623
622
796
615
622
796
671
623
796
663
624
796
656
625
796
680
626
796
672
626
796
697
627
796
689
628
796
681
629
796
674
629
796
698
630
796
690
631
796
714
632
796
707
632
796
731
633
796
723
634
796
684
635
796
676
635
796
700
636
796
693
637
796
685
638
796
677
638
796
701
639
796
662
640
796
654
641
796
646
641
796
671
642
796
631
643
796
623
644
796
616
645
796
576
645
796
600
646
796
592
647
796
553
648
796
545
648
796
537
649
796
529
650
796
490
651
796
450
651
796
474
652
796
434
653
796
427
654
796
387
654
796
379
655
796
371
656
796
332
657
796
292
657
796
284
658
796
276
659
796
236
660
796
197
660
796
189
661
796
149
662
796
109
663
796
69
663
796
62
664
796
22
665
795
1006
666
795
966
666
795
958
667
795
918
668
795
878
669
795
839
669
795
831
670
795
791
671
795
751
672
795
679
672
795
671
673
795
631
674
795
591
675
795
519
675
795
511
676
795
471
677
795
399
678
795
359
678
795
351
679
795
279
680
795
239
681
795
167
681
795
159
682
795
87
683
795
47
684
794
999
684
794
991
685
794
919
686
794
847
687
794
807
687
794
767
688
794
694
689
794
654
690
794
582
690
794
542
691
794
470
692
794
398
693
794
357
693
794
317
694
794
245
695
794
173
696
794
100
696
794
60
697
793
1012
698
793
940
699
793
867
699
793
827
700
793
755
701
793
682
702
793
610
702
793
570
703
793
497
704
793
425
705
793
352
705
793
280
706
793
207
707
793
135
707
793
95
708
792
1014
709
792
942
710
792
869
710
792
796
711
792
724
712
792
651
713
792
547
713
792
506
714
792
402
715
792
329
716
792
256
716
792
184
717
792
111
718
792
6
718
791
957
719
791
885
720
791
780
721
791
707
721
791
634
722
791
530
723
791
457
724
791
352
724
791
279
725
791
206
726
791
101
726
791
28
727
790
947
728
790
842
729
790
769
729
790
696
730
790
591
731
790
486
731
790
413
732
790
308
733
790
203
734
790
98
734
790
25
735
789
944
736
789
839
736
789
766
737
789
660
738
789
555
739
789
450
739
789
377
740
789
271
741
789
166
741
789
61
742
788
979
743
788
874
744
788
769
744
788
695
745
788
558
746
788
452
746
788
379
747
788
241
748
788
136
748
788
62
749
787
949
750
787
843
751
787
737
751
787
632
752
787
526
753
787
388
753
787
315
754
787
177
755
787
71
755
786
990
756
786
884
757
786
746
758
786
640
758
786
534
759
786
428
760
786
290
760
786
185
761
786
79
762
785
965
762
785
859
763
785
753
764
785
615
764
785
509
765
785
370
766
785
264
766
785
158
767
785
20
768
784
906
769
784
768
769
784
693
770
784
555
771
784
417
771
784
311
772
784
172
773
784
34
773
783
951
774
783
813
775
783
675
775
783
568
776
783
430
777
783
291
777
783
185
778
783
46
779
782
931
779
782
825
780
782
686
781
782
548
781
782
441
782
782
302
783
782
163
783
782
25
784
781
910
785
781
771
785
781
664
786
781
525
787
781
386
787
781
248
788
781
109
789
780
994
789
780
855
790
780
716
791
780
577
791
780
469
792
780
298
792
780
191
793
780
52
794
779
905
794
779
798
795
779
626
796
779
487
796
779
380
797
779
209
798
779
69
798
778
954
799
778
814
800
778
643
800
778
536
801
778
364
802
778
225
802
778
85
803
777
969
803
777
830
804
777
690
805
777
519
805
777
411
806
777
239
807
777
67
807
776
984
808
776
812
809
776
640
809
776
532
810
776
360
810
776
220
811
776
81
812
775
933
812
775
793
813
775
653
814
775
481
814
775
341
815
775
168
815
775
60
816
774
912
817
774
740
817
774
600
818
774
428
818
774
319
819
774
147
820
773
999
820
773
858
821
773
686
822
773
514
822
773
405
823
773
233
823
773
92
824
772
944
825
772
771
825
772
630
826
772
458
826
772
317
827
772
145
828
771
996
828
771
855
829
771
682
829
771
542
830
771
369
831
771
196
831
771
55
832
770
906
832
770
765
833
770
592
834
770
419
834
770
278
835
770
105
835
769
988
836
769
815
837
769
642
837
769
501
838
769
328
838
769
187
839
768
1005
840
768
832
840
768
691
841
768
517
841
768
376
842
768
203
842
768
61
843
767
880
844
767
706
844
767
565
845
767
391
845
767
250
846
767
44
846
766
927
847
766
753
848
766
579
848
766
406
849
766
232
849
766
90
850
765
940
850
765
766
851
765
593
852
765
419
852
765
277
853
765
71
853
764
953
854
764
779
854
764
605
855
764
431
856
764
257
856
764
83
857
763
932
857
763
790
858
763
584
858
763
442
859
763
268
859
763
93
860
762
943
861
762
769
861
762
594
862
762
420
862
762
245
863
762
71
863
761
952
864
761
746
864
761
603
865
761
397
865
761
254
866
761
80
867
760
897
867
760
754
868
760
548
868
760
405
869
760
198
869
760
55
870
759
872
870
759
729
871
759
555
871
759
380
872
759
205
872
759
30
873
758
879
874
758
672
874
758
529
875
758
322
875
758
178
876
757
995
876
757
852
877
757
645
877
757
502
878
757
294
878
757
151
879
756
968
879
756
824
880
756
617
880
756
442
881
756
266
881
756
91
882
755
939
882
755
764
883
755
588
883
755
412
884
755
237
884
755
61
885
754
878
885
754
734
886
754
526
886
754
382
887
754
175
887
754
31
888
753
847
888
753
671
889
753
495
889
753
319
890
753
143
890
752
991
891
752
783
891
752
639
892
752
431
892
752
287
893
752
79
893
751
927
894
751
751
894
751
575
895
751
366
895
751
222
896
751
14
896
750
893
897
750
685
897
750
509
898
750
332
898
750
156
899
749
971
899
749
827
900
749
618
900
749
442
901
749
265
901
749
89
902
748
936
902
748
760
903
748
551
903
748
406
904
748
197
904
748
21
905
747
868
905
747
691
906
747
482
906
747
337
907
747
128
907
746
976
907
746
831
908
746
622
908
746
445
909
746
268
909
746
91
910
745
905
910
745
760
911
745
551
911
745
374
912
745
197
912
745
20
913
744
834
913
744
689
914
744
480
914
744
303
914
744
157
915
743
972
915
743
794
916
743
617
916
743
439
917
743
230
917
743
84
918
742
899
918
742
721
919
742
544
919
742
366
919
742
189
920
742
11
920
741
857
921
741
647
921
741
502
922
741
292
922
741
114
923
740
928
923
740
782
923
740
605
924
740
395
924
740
249
925
740
39
925
739
885
926
739
707
926
739
529
926
739
351
927
739
173
927
738
1019
928
738
808
928
738
662
929
738
452
929
738
274
930
738
96
930
737
941
930
737
763
931
737
585
931
737
406
932
737
196
932
737
50
932
736
895
933
736
685
933
736
538
934
736
328
934
736
149
935
735
995
935
735
816
935
735
638
936
735
459
936
735
280
937
735
70
937
734
947
938
734
736
938
734
558
938
734
411
939
734
200
939
734
53
940
733
866
940
733
688
940
733
541
941
733
330
941
733
151
942
732
996
942
732
817
942
732
638
943
732
459
943
732
280
944
732
101
944
731
946
944
731
767
945
731
587
945
731
408
946
731
197
946
731
50
946
730
895
947
730
715
947
730
536
948
730
325
948
730
177
948
729
1022
949
729
811
949
729
663
950
729
452
950
729
304
950
729
125
951
728
937
951
728
790
952
728
578
952
728
431
952
728
251
953
728
39
953
727
916
954
727
704
954
727
556
954
727
377
955
727
197
955
727
17
955
726
861
956
726
682
956
726
502
957
726
322
957
726
142
957
725
1018
958
725
806
958
725
626
958
725
478
959
725
266
959
725
118
960
724
930
960
724
782
960
724
602
961
724
422
961
724
242
961
724
94
962
723
906
962
723
758
963
723
545
963
723
365
963
723
217
964
723
5
964
722
880
964
722
700
965
722
520
965
722
339
965
722
191
966
721
1002
966
721
854
967
721
642
967
721
493
967
721
313
968
721
132
968
720
976
968
720
827
969
720
614
969
720
466
969
720
285
970
720
105
970
719
980
970
719
799
971
719
618
971
719
438
972
719
257
972
719
76
972
718
951
973
718
739
973
718
590
973
718
409
974
718
228
974
718
79
974
717
922
975
717
741
975
717
560
975
717
411
976
717
198
976
717
49
976
716
924
977
716
711
977
716
562
977
716
381
978
716
200
978
716
51
978
715
894
979
715
712
979
715
531
979
715
382
980
715
201
980
715
19
980
714
894
981
714
713
981
714
532
981
714
382
982
714
169
982
714
19
982
713
894
983
713
681
983
713
531
983
713
382
984
713
168
984
713
19
984
712
893
985
712
680
985
712
530
985
712
381
986
712
167
986
712
17
986
711
892
987
711
678
987
711
528
987
711
379
988
711
197
988
711
15
988
710
889
989
710
708
989
710
526
989
710
376
990
710
194
990
710
44
990
709
886
991
709
705
991
709
555
991
709
405
991
709
223
992
709
41
992
708
915
276
711
698
277
711
868
277
712
15
277
712
185
278
712
355
278
712
526
278
712
696
279
712
867
279
713
13
279
713
183
280
713
354
280
713
524
280
713
695
281
713
865
281
714
12
281
714
183
282
714
353
282
714
524
282
714
694
283
714
865
283
715
12
283
715
214
284
715
353
284
715
524
284
715
727
285
715
865
285
716
12
285
716
215
286
716
354
286
716
557
286
716
727
287
716
866
287
717
45
287
717
216
288
717
387
288
717
558
288
717
729
289
717
900
289
718
47
289
718
250
290
718
389
290
718
592
290
718
763
291
718
935
291
719
82
291
719
253
292
719
424
292
719
595
292
719
799
293
719
938
293
720
117
294
720
256
294
720
460
294
720
631
295
720
802
295
720
974
295
721
153
296
721
293
296
721
496
296
721
668
297
721
839
297
721
1011
297
722
190
298
722
330
298
722
533
299
722
673
299
722
876
299
723
24
300
723
196
300
723
367
300
723
571
301
723
711
301
723
915
301
724
62
302
724
234
302
724
406
303
724
578
303
724
750
303
724
954
304
725
70
304
725
273
304
725
445
305
725
617
305
725
821
306
725
961
306
726
141
306
726
314
307
726
486
307
726
658
307
726
862
308
727
10
308
727
182
309
727
354
309
727
527
309
727
731
310
727
871
310
728
51
311
728
224
311
728
396
311
728
601
312
728
741
312
728
945
312
729
126
313
729
266
313
729
471
314
729
611
314
729
816
314
729
1020
315
730
137
315
730
341
316
730
482
316
730
687
316
730
891
317
731
8
317
731
213
318
731
354
318
731
558
318
731
763
319
731
904
319
732
85
320
732
258
320
732
430
320
732
635
321
732
776
321
732
981
322
733
130
322
733
303
322
733
508
323
733
681
323
733
854
324
734
3
324
734
209
324
734
382
325
734
555
325
734
760
326
734
901
326
735
83
327
735
256
327
735
429
327
735
635
328
735
776
328
735
981
329
736
131
329
736
304
329
736
509
330
736
683
330
736
856
331
737
6
331
737
212
332
737
353
332
737
559
332
737
764
333
737
906
333
738
88
334
738
261
334
738
435
335
738
609
335
738
815
335
738
988
336
739
138
336
739
344
337
739
486
337
739
692
338
739
866
338
740
48
338
740
222
339
740
396
339
740
602
340
740
744
340
740
950
341
741
100
341
741
274
342
741
448
342
741
654
342
741
829
343
741
1003
343
742
185
344
742
327
344
742
534
345
742
708
345
742
882
346
743
33
346
743
239
346
743
414
347
743
588
347
743
795
348
743
937
348
744
120
349
744
294
349
744
469
350
744
644
350
744
850
351
744
993
351
745
176
351
745
382
352
745
525
352
745
732
353
745
907
353
746
90
354
746
232
354
746
439
355
746
614
355
746
789
356
746
964
356
747
147
357
747
290
357
747
497
358
747
640
358
747
847
358
748
31
359
748
174
359
748
381
360
748
556
360
748
731
361
748
907
361
749
90
362
749
233
362
749
441
363
749
616
363
749
792
364
749
967
364
750
150
365
750
294
365
750
501
366
750
677
366
750
853
367
751
4
367
751
180
368
751
356
368
751
563
369
751
707
369
751
915
370
752
66
370
752
242
371
752
418
371
752
594
372
752
770
372
752
978
373
753
98
373
753
306
374
753
450
374
753
658
375
753
834
375
753
1010
376
754
162
376
754
338
377
754
514
377
754
722
378
754
867
378
755
51
379
755
195
379
755
403
380
755
548
380
755
756
381
755
933
381
756
85
382
756
261
382
756
438
383
756
614
383
756
791
384
756
968
384
757
120
385
757
297
385
757
473
386
757
650
386
757
859
387
757
1004
387
758
188
388
758
333
388
758
542
389
758
687
390
758
864
390
759
17
391
759
193
391
759
370
392
759
547
392
759
724
393
759
902
393
760
55
394
760
200
394
760
409
395
760
554
395
760
763
396
760
908
396
761
94
397
761
239
398
761
416
398
761
594
399
761
739
399
761
948
400
762
70
400
762
279
401
762
425
401
762
602
402
762
780
402
762
957
403
763
111
404
763
257
404
763
434
405
763
612
405
763
790
406
763
935
406
764
121
407
764
267
407
764
445
408
764
623
409
764
769
409
764
947
410
765
100
410
765
278
411
765
424
411
765
634
412
765
781
412
765
959
413
766
113
414
766
259
414
766
437
415
766
583
415
766
794
416
766
940
416
767
94
417
767
240
418
767
387
418
767
597
419
767
744
419
767
922
420
768
44
420
768
223
421
768
402
422
768
548
422
768
727
423
768
873
423
769
28
424
769
175
425
769
353
425
769
532
426
769
679
426
769
858
427
769
1004
427
770
159
428
770
306
429
770
453
429
770
632
430
770
779
430
770
958
431
771
81
432
771
228
432
771
407
433
771
586
433
771
765
434
771
912
435
772
36
435
772
183
436
772
330
436
772
509
437
772
657
438
772
804
438
772
983
439
773
107
439
773
286
440
773
434
441
773
581
441
773
761
442
773
908
443
774
32
443
774
179
444
774
327
444
774
507
445
774
654
446
774
802
446
774
982
447
775
74
447
775
253
448
775
401
449
775
549
449
775
697
450
775
845
451
775
993
451
776
149
452
776
265
452
776
445
453
776
593
454
776
709
454
776
889
455
777
13
456
777
129
456
777
309
457
777
458
457
777
606
458
777
754
459
777
870
459
778
27
460
778
175
461
778
291
461
778
472
462
778
588
463
778
737
463
778
885
464
779
10
464
779
158
465
779
307
466
779
423
466
779
604
467
779
721
468
779
837
468
779
1018
469
780
111
470
780
260
470
780
408
471
780
525
472
780
674
472
780
823
473
780
940
474
781
65
474
781
214
475
781
331
476
781
480
476
781
629
477
781
746
477
781
895
478
781
1012
479
782
137
479
782
286
480
782
403
481
782
520
481
782
670
482
782
787
483
782
936
483
783
61
484
783
179
485
783
296
485
783
446
486
783
563
487
783
680
487
783
830
488
783
947
489
784
41
489
784
190
490
784
308
491
784
426
491
784
575
492
784
693
493
784
810
494
784
896
494
785
22
495
785
140
496
785
257
496
785
407
497
785
525
498
785
611
498
785
761
499
785
878
500
785
996
500
786
90
501
786
208
502
786
326
502
786
444
503
786
562
504
786
680
504
786
798
505
786
916
506
787
11
507
787
97
507
787
247
508
787
333
509
787
451
509
787
569
510
787
688
511
787
774
511
787
924
512
787
1011
513
788
105
513
788
223
514
788
310
515
788
428
516
788
514
516
788
633
517
788
751
518
788
838
518
788
956
519
789
51
520
789
137
521
789
224
521
789
343
522
789
461
523
789
548
523
789
667
524
789
753
525
789
840
525
789
959
526
790
21
527
790
108
528
790
195
528
790
314
529
790
401
530
790
487
530
790
606
531
790
693
532
790
780
533
790
867
533
790
986
534
791
49
535
791
136
535
791
255
536
791
342
537
791
397
538
791
484
538
791
603
539
791
690
540
791
745
541
791
832
541
791
951
542
791
1007
543
792
70
543
792
189
544
792
244
545
792
331
546
792
387
546
792
506
547
792
593
548
792
648
549
792
736
549
792
823
550
792
878
551
792
966
551
793
29
552
793
117
553
793
172
554
793
227
554
793
347
555
793
402
556
793
458
557
793
545
557
793
633
558
793
688
559
793
744
559
793
831
560
793
919
561
793
975
562
794
6
562
794
94
563
794
149
564
794
205
565
794
261
565
794
348
566
794
404
567
794
460
568
794
515
568
794
603
569
794
659
570
794
715
571
794
770
571
794
826
572
794
882
573
794
938
574
794
993
574
795
57
575
795
81
576
795
137
577
795
193
577
795
249
578
795
304
579
795
360
580
795
384
580
795
472
581
795
496
582
795
552
583
795
576
583
795
664
584
795
688
585
795
744
586
795
768
586
795
856
587
795
880
588
795
904
589
795
960
589
795
1016
590
796
16
591
796
40
592
796
96
592
796
152
593
796
176
594
796
200
595
796
224
595
796
312
596
796
336
597
796
361
598
796
385
598
796
441
599
796
465
600
796
489
601
796
513
601
796
569
602
796
593
603
796
618
604
796
610
604
796
666
605
796
690
606
796
714
607
796
738
607
796
795
608
796
787
609
796
811
610
796
835
610
796
860
611
796
884
612
796
908
613
796
900
613
796
956
614
796
949
615
796
973
616
796
965
616
796
1021
617
796
1014
618
797
14
619
797
6
619
797
62
620
797
55
621
797
47
622
797
71
622
797
95
623
797
88
624
797
80
625
797
104
626
797
97
626
797
121
627
797
113
628
797
105
629
797
98
629
797
154
630
797
146
631
797
138
632
797
131
632
797
155
633
797
147
634
797
140
635
797
132
635
797
124
636
797
116
637
797
109
638
797
101
638
797
125
639
797
118
640
797
78
641
797
70
641
797
94
642
797
87
643
797
47
644
797
39
644
797
31
645
797
24
646
797
16
647
796
1000
648
796
992
648
796
985
649
796
977
650
796
937
651
796
929
651
796
922
652
796
882
653
796
874
654
796
834
654
796
826
655
796
819
656
796
779
657
796
739
657
796
763
658
796
723
659
796
684
660
796
644
660
796
636
661
796
596
662
796
556
663
796
548
663
796
541
664
796
501
665
796
461
666
796
421
666
796
413
667
796
341
668
796
301
669
796
261
669
796
254
670
796
214
671
796
174
672
796
134
672
796
94
673
796
54
674
796
14
675
795
998
675
795
958
676
795
918
677
795
878
678
795
806
678
795
798
679
795
726
680
795
686
681
795
614
681
795
606
682
795
534
683
795
494
684
795
422
684
795
413
685
795
341
686
795
269
687
795
229
687
795
189
688
795
117
689
795
77
690
795
4
690
794
988
691
794
916
692
794
876
693
794
804
693
794
763
694
794
691
695
794
619
696
794
547
696
794
506
697
794
434
698
794
362
699
794
289
699
794
249
700
794
177
701
794
104
702
794
32
702
793
1015
703
793
943
704
793
871
704
793
830
705
793
758
706
793
653
707
793
581
707
793
540
708
793
468
709
793
363
710
793
291
710
793
250
711
793
146
712
793
73
713
793
0
713
792
952
714
792
879
715
792
774
715
792
734
716
792
629
717
792
556
718
792
452
718
792
411
719
792
306
720
792
233
721
792
129
721
792
56
722
791
1007
723
791
902
723
791
829
724
791
756
725
791
651
726
791
546
726
791
474
727
791
401
728
791
296
728
791
223
729
791
118
730
791
13
731
790
932
731
790
858
732
790
753
733
790
680
733
790
607
734
790
502
735
790
397
736
790
292
736
790
218
737
790
113
738
789
1000
738
789
927
739
789
821
740
789
716
741
789
611
741
789
537
742
789
432
743
789
295
743
789
221
744
789
116
745
789
10
746
788
897
746
788
823
747
788
718
748
788
612
748
788
507
749
788
401
750
788
264
750
788
190
751
788
84
752
787
971
753
787
865
753
787
759
754
787
654
755
787
516
755
787
442
756
787
304
757
787
198
757
787
93
758
786
1011
759
786
873
759
786
767
760
786
661
761
786
523
762
786
385
762
786
311
763
786
173
764
786
35
764
785
985
765
785
847
766
785
709
766
785
602
767
785
496
768
785
358
768
785
252
769
785
114
770
784
999
770
784
893
771
784
755
772
784
648
772
784
542
773
784
403
774
784
265
774
784
159
775
784
20
776
783
906
776
783
799
777
783
661
778
783
522
778
783
415
779
783
277
780
783
138
780
783
31
781
782
885
782
782
746
782
782
639
783
782
500
784
782
362
784
782
255
785
782
84
786
781
969
786
781
862
787
781
723
788
781
584
788
781
445
789
781
306
790
781
167
790
781
28
791
780
913
792
780
774
792
780
667
793
780
496
794
780
356
794
780
217
795
780
78
796
779
963
796
779
823
797
779
684
798
779
513
798
779
405
799
779
234
799
779
126
800
778
979
801
778
840
801
778
700
802
778
560
803
778
389
803
778
281
804
778
110
805
777
994
805
777
854
806
777
715
806
777
575
807
777
403
808
777
263
808
777
123
809
776
976
810
776
836
810
776
696
811
776
524
812
776
384
812
776
244
813
776
72
813
775
988
814
775
816
815
775
644
815
775
504
816
775
363
816
775
223
817
775
51
818
774
903
818
774
762
819
774
622
820
774
450
820
774
309
821
774
137
821
773
1021
822
773
848
823
773
676
823
773
535
824
773
395
824
773
254
825
773
82
826
772
933
826
772
792
827
772
620
827
772
479
828
772
306
829
772
133
829
771
1017
830
771
844
830
771
703
831
771
530
832
771
357
832
771
216
833
771
43
833
770
926
834
770
753
835
770
580
835
770
439
836
770
266
836
770
125
837
769
976
838
769
771
838
769
629
839
769
456
839
769
315
840
769
142
841
768
992
841
768
851
842
768
645
842
768
504
843
768
331
843
768
189
844
768
16
845
767
866
845
767
693
846
767
519
846
767
377
847
767
204
847
767
62
848
766
880
849
766
707
849
766
565
850
766
391
850
766
217
851
766
43
851
765
925
852
765
719
853
765
546
853
765
404
854
765
230
854
765
56
855
764
905
855
764
763
856
764
557
856
764
415
857
764
241
858
764
35
858
763
916
859
763
742
859
763
568
860
763
394
860
763
219
861
763
45
861
762
926
862
762
720
863
762
546
863
762
403
864
762
197
864
762
54
865
761
871
865
761
729
866
761
522
866
761
379
867
761
205
867
761
30
868
760
879
869
760
673
869
760
530
870
760
323
870
760
180
871
759
997
871
759
854
872
759
647
872
759
504
873
759
297
873
759
154
874
758
1003
874
758
828
875
758
653
875
758
478
876
758
303
876
758
127
877
757
944
878
757
769
878
757
594
879
757
418
879
757
243
880
757
67
880
756
916
881
756
741
881
756
565
882
756
390
882
756
214
883
756
39
883
755
887
884
755
679
884
755
536
885
755
328
885
755
184
886
754
1001
886
754
857
887
754
649
887
754
473
888
754
297
888
754
122
889
753
970
889
753
794
890
753
586
890
753
442
891
753
234
891
753
90
892
752
906
892
752
730
893
752
553
893
752
377
894
752
201
894
752
25
895
751
841
895
751
696
896
751
488
896
751
312
897
751
135
897
750
983
898
750
807
898
750
630
899
750
422
899
750
277
900
750
69
900
749
916
901
749
740
901
749
563
902
749
354
902
749
210
903
749
1
903
748
848
904
748
672
904
748
495
904
748
350
905
748
141
905
747
989
906
747
812
906
747
635
907
747
426
907
747
281
908
747
72
908
746
919
909
746
742
909
746
565
910
746
356
910
746
211
911
746
2
911
745
848
911
745
703
912
745
494
912
745
317
913
745
139
913
744
986
914
744
777
914
744
599
915
744
422
915
744
245
916
744
35
916
743
914
917
743
704
917
743
527
917
743
381
918
743
172
918
742
1018
919
742
841
919
742
663
920
742
453
920
742
308
921
742
98
921
741
944
921
741
798
922
741
588
922
741
411
923
741
233
923
741
55
924
740
869
924
740
723
925
740
513
925
740
335
925
740
189
926
739
1003
926
739
825
927
739
647
927
739
469
928
739
259
928
739
113
928
738
958
929
738
748
929
738
570
930
738
392
930
738
213
931
738
3
931
737
881
931
737
702
932
737
492
932
737
346
933
737
135
933
736
981
934
736
802
934
736
624
934
736
477
935
736
267
935
736
88
936
735
933
936
735
755
937
735
544
937
735
397
937
735
219
938
735
8
938
734
885
939
734
674
939
734
496
939
734
349
940
734
138
940
733
983
941
733
804
941
733
625
941
733
446
942
733
267
942
733
88
943
732
933
943
732
754
943
732
575
944
732
396
944
732
217
945
732
6
945
731
883
945
731
703
946
731
492
946
731
345
947
731
134
947
730
1010
947
730
831
948
730
620
948
730
472
949
730
261
949
730
114
949
729
958
950
729
747
950
729
599
951
729
388
951
729
240
951
729
61
952
728
873
952
728
725
953
728
514
953
728
366
953
728
187
954
727
999
954
727
851
954
727
671
955
727
492
955
727
312
956
727
132
956
726
976
956
726
796
957
726
617
957
726
437
958
726
257
958
726
77
958
725
953
959
725
741
959
725
561
959
725
413
960
725
201
960
725
53
961
724
865
961
724
716
961
724
536
962
724
356
962
724
176
962
724
28
963
723
840
963
723
691
963
723
511
964
723
299
964
723
150
965
722
962
965
722
814
965
722
633
966
722
453
966
722
272
966
722
124
967
721
936
967
721
787
967
721
607
968
721
426
968
721
245
969
721
65
969
720
908
969
720
760
970
720
579
970
720
398
970
720
250
971
720
37
971
719
912
971
719
732
972
719
551
972
719
370
972
719
221
973
719
8
973
718
883
973
718
735
974
718
522
974
718
373
975
718
160
975
718
11
975
717
854
976
717
673
976
717
524
976
717
343
977
717
162
977
716
1005
977
716
856
978
716
643
978
716
493
978
716
344
979
716
131
979
715
1006
979
715
825
980
715
643
980
715
494
980
715
313
981
715
132
981
714
1006
981
714
825
982
714
643
982
714
494
982
714
313
983
714
131
983
713
974
983
713
824
984
713
643
984
713
461
984
713
312
985
713
130
985
712
973
985
712
823
986
712
642
986
712
460
986
712
310
987
712
129
987
711
1003
987
711
821
988
711
640
988
711
490
988
711
308
988
711
158
989
710
1001
989
710
819
989
710
669
990
710
487
990
710
337
990
710
155
991
709
997
991
709
847
991
709
698
992
709
484
992
709
334
276
712
159
277
712
298
277
712
468
277
712
670
278
712
809
278
712
979
278
713
158
279
713
296
279
713
466
279
713
669
280
713
807
280
713
978
280
714
156
281
714
295
281
714
465
281
714
668
282
714
807
282
714
977
282
715
156
283
715
294
283
715
497
283
715
668
284
715
806
284
715
1009
284
716
156
285
716
295
285
716
497
285
716
668
286
716
839
286
716
1010
286
717
157
287
717
328
287
717
499
287
717
702
288
717
841
288
718
19
288
718
190
289
718
329
289
718
533
290
718
672
290
718
875
290
719
22
291
719
193
291
719
364
291
719
535
292
719
706
292
719
878
292
720
57
293
720
196
293
720
399
293
720
571
294
720
742
294
720
913
294
721
93
295
721
232
295
721
435
295
721
607
296
721
778
296
721
950
297
722
97
297
722
269
297
722
472
298
722
612
298
722
815
298
722
987
299
723
134
299
723
306
299
723
510
300
723
649
300
723
853
301
723
993
301
724
172
301
724
344
302
724
516
302
724
688
302
724
892
303
725
7
303
725
211
303
725
383
304
725
555
304
725
759
305
725
899
305
726
79
305
726
251
306
726
423
306
726
595
306
726
799
307
726
939
307
727
119
308
727
291
308
727
464
308
727
668
309
727
808
309
727
1012
310
728
128
310
728
333
310
728
537
311
728
677
311
728
882
311
729
30
312
729
202
312
729
407
313
729
547
313
729
752
313
729
924
314
730
73
314
730
277
315
730
418
315
730
622
315
730
795
316
730
968
316
731
148
317
731
289
317
731
494
317
731
698
318
731
839
318
732
20
319
732
161
319
732
366
319
732
570
320
732
711
320
732
916
321
733
65
321
733
238
321
733
443
322
733
584
322
733
789
323
733
962
323
734
111
323
734
316
324
734
489
324
734
662
325
734
835
325
735
17
325
735
190
326
735
363
326
735
568
327
735
710
327
735
915
328
736
64
328
736
238
328
736
443
329
736
616
329
736
790
330
736
963
330
737
145
330
737
318
331
737
492
331
737
697
332
737
839
332
738
20
333
738
194
333
738
368
333
738
573
334
738
747
334
738
921
335
739
70
335
739
276
336
739
418
336
739
624
336
739
830
337
739
972
337
740
153
338
740
327
338
740
501
339
740
675
339
740
881
339
741
31
340
741
205
340
741
412
341
741
554
341
741
760
342
741
934
342
742
84
343
742
258
343
742
465
343
742
639
344
742
813
344
742
1019
345
743
138
345
743
344
346
743
519
346
743
725
347
743
867
347
744
50
348
744
224
348
744
399
348
744
605
349
744
780
349
744
955
350
745
105
350
745
312
351
745
455
351
745
661
352
745
836
352
745
1011
353
746
162
353
746
368
353
746
543
354
746
718
354
746
925
355
747
44
355
747
251
356
747
426
356
747
601
357
747
776
357
747
983
358
748
102
358
748
309
359
748
484
359
748
659
360
748
835
360
749
18
361
749
161
361
749
368
362
749
544
362
749
719
362
749
926
363
750
78
363
750
253
364
750
429
364
750
604
365
750
780
365
750
987
366
751
107
366
751
314
367
751
490
367
751
665
368
751
841
368
752
25
369
752
169
369
752
376
370
752
520
370
752
728
371
752
904
371
753
56
372
753
231
372
753
407
373
753
583
373
753
791
374
753
935
374
754
119
375
754
263
375
754
471
376
754
648
376
754
824
377
754
1000
377
755
152
378
755
328
378
755
536
379
755
681
379
755
889
380
756
9
380
756
218
381
756
362
381
756
571
382
756
747
382
756
924
383
757
76
383
757
253
384
757
429
384
757
606
385
757
782
385
757
959
386
758
112
387
758
256
387
758
465
388
758
610
388
758
819
389
758
963
389
759
148
390
759
293
390
759
502
391
759
647
391
759
856
392
759
1001
392
760
186
393
760
331
393
760
540
394
760
685
394
760
894
395
761
15
396
761
193
396
761
370
397
761
547
397
761
724
398
761
870
398
762
55
399
762
200
399
762
410
400
762
555
400
762
733
401
762
910
402
763
32
402
763
241
403
763
387
403
763
564
404
763
742
404
763
920
405
764
73
405
764
251
406
764
397
406
764
607
407
764
752
408
764
898
408
765
84
409
765
230
409
765
408
410
765
586
410
765
764
411
765
910
412
766
32
412
766
242
413
766
388
413
766
566
414
766
744
414
766
922
415
767
45
415
767
223
416
767
401
417
767
547
417
767
726
418
767
872
418
768
26
419
768
205
419
768
383
420
768
530
421
768
676
421
768
855
422
769
9
422
769
188
423
769
334
424
769
481
424
769
660
425
769
806
425
769
985
426
770
108
426
770
319
427
770
465
428
770
612
428
770
791
429
770
938
429
771
93
430
771
240
431
771
387
431
771
566
432
771
713
432
771
892
433
772
15
434
772
162
434
772
341
435
772
489
435
772
668
436
772
815
437
772
962
437
773
118
438
773
265
438
773
444
439
773
592
440
773
739
440
773
919
441
774
42
441
774
190
442
774
337
443
774
485
443
774
664
444
774
812
444
774
991
445
775
115
446
775
231
446
775
411
447
775
558
448
775
706
448
775
886
449
775
1002
449
776
158
450
776
306
451
776
453
451
776
601
452
776
749
453
776
897
453
777
21
454
777
169
454
777
350
455
777
466
456
777
614
456
777
794
457
777
910
458
778
34
458
778
183
459
778
331
459
778
511
460
778
628
461
778
776
461
778
924
462
779
49
463
779
165
463
779
346
464
779
462
465
779
611
465
779
759
466
779
908
467
780
0
467
780
181
468
780
298
468
780
446
469
780
595
470
780
712
470
780
893
471
780
1009
472
781
102
472
781
283
473
781
400
474
781
517
474
781
698
475
781
815
476
781
932
476
782
57
477
782
206
478
782
323
478
782
472
479
782
589
480
782
706
480
782
887
481
782
1005
482
783
98
482
783
247
483
783
364
484
783
482
484
783
631
485
783
748
486
783
866
486
783
1015
487
784
108
488
784
226
488
784
375
489
784
493
490
784
610
490
784
760
491
784
877
492
784
995
492
785
121
493
785
238
494
785
356
494
785
506
495
785
623
496
785
709
496
785
859
497
785
977
498
786
70
498
786
220
499
786
306
500
786
424
500
786
574
501
786
692
502
786
778
503
786
896
503
787
22
504
787
108
505
787
226
505
787
344
506
787
462
507
787
580
507
787
698
508
787
817
509
787
903
509
788
29
510
788
115
511
788
233
512
788
320
512
788
470
513
788
556
514
788
643
514
788
793
515
788
879
516
788
966
516
789
92
517
789
179
518
789
265
519
789
384
519
789
502
520
789
589
521
789
675
521
789
826
522
789
912
523
789
999
523
790
94
524
790
180
525
790
267
526
790
386
526
790
504
527
790
591
528
790
678
528
790
797
529
790
884
530
790
970
531
791
33
531
791
152
532
791
239
533
791
326
533
791
413
534
791
500
535
791
587
536
791
674
536
791
793
537
791
880
538
791
935
538
792
30
539
792
117
540
792
204
541
792
259
541
792
378
542
792
465
543
792
520
544
792
608
544
792
727
545
792
782
546
792
869
546
792
956
547
793
20
548
793
75
549
793
162
549
793
250
550
793
337
551
793
392
552
793
480
552
793
567
553
793
622
554
793
710
554
793
797
555
793
853
556
793
940
557
793
996
557
794
59
558
794
115
559
794
170
560
794
258
560
794
345
561
794
401
562
794
456
563
794
512
563
794
599
564
794
655
565
794
711
565
794
798
566
794
854
567
794
910
568
794
965
568
795
29
569
795
85
570
795
140
571
795
196
571
795
284
572
795
308
573
795
363
574
795
419
574
795
507
575
795
531
576
795
587
577
795
642
577
795
698
578
795
754
579
795
810
580
795
834
580
795
922
581
795
946
582
795
1002
583
796
33
583
796
89
584
796
113
585
796
169
586
796
193
586
796
281
587
796
305
588
796
329
589
796
385
589
796
441
590
796
465
591
796
521
592
796
545
592
796
601
593
796
625
594
796
649
595
796
705
595
796
761
596
796
785
597
796
810
598
796
834
598
796
890
599
796
914
600
796
938
601
796
962
601
796
1018
602
797
18
603
797
42
604
797
67
604
797
91
605
797
115
606
797
139
607
797
163
607
797
219
608
797
212
609
797
236
610
797
260
610
797
284
611
797
308
612
797
333
613
797
325
613
797
381
614
797
373
615
797
397
616
797
422
616
797
446
617
797
438
618
797
462
619
797
455
619
797
511
620
797
503
621
797
495
622
797
519
623
797
512
623
797
536
624
797
560
625
797
552
626
797
545
626
797
569
627
797
561
628
797
553
629
797
578
629
797
602
630
797
594
631
797
587
632
797
579
632
797
603
633
797
595
634
797
588
635
797
580
635
797
604
636
797
564
637
797
557
638
797
549
638
797
573
639
797
565
640
797
558
641
797
518
641
797
542
642
797
534
643
797
495
644
797
487
644
797
511
645
797
471
646
797
463
647
797
424
648
797
416
648
797
408
649
797
400
650
797
361
651
797
353
651
797
345
652
797
337
653
797
297
654
797
258
654
797
282
655
797
242
656
797
202
657
797
162
657
797
186
658
797
147
659
797
107
660
797
67
660
797
59
661
797
19
662
797
11
663
796
996
663
796
988
664
796
948
665
796
908
666
796
868
666
796
860
667
796
820
668
796
780
669
796
708
669
796
700
670
796
660
671
796
620
672
796
581
672
796
573
673
796
501
674
796
461
675
796
421
675
796
381
676
796
341
677
796
301
678
796
229
678
796
220
679
796
148
680
796
108
681
796
68
681
796
28
682
795
1012
683
795
940
684
795
868
684
795
860
685
795
788
686
795
748
687
795
675
687
795
635
688
795
595
689
795
523
690
795
451
690
795
410
691
795
370
692
795
298
693
795
226
693
795
186
694
795
113
695
795
41
696
795
1
696
794
984
697
794
912
698
794
840
698
794
799
699
794
727
700
794
655
701
794
582
701
794
542
702
794
437
703
794
365
704
794
292
704
794
252
705
794
180
706
794
107
707
794
3
707
793
986
708
793
913
709
793
841
710
793
736
710
793
696
711
793
623
712
793
519
712
793
478
713
793
373
714
793
301
715
793
228
715
793
155
716
793
83
717
792
1002
718
792
929
718
792
856
719
792
752
720
792
679
720
792
606
721
792
533
722
792
428
723
792
323
723
792
282
724
792
178
725
792
73
726
791
992
726
791
951
727
791
846
728
791
741
728
791
668
729
791
563
730
791
490
731
791
385
731
791
312
732
791
206
733
791
101
733
791
28
734
790
947
735
790
842
736
790
737
736
790
663
737
790
558
738
790
453
738
790
380
739
790
274
740
790
137
741
790
32
741
789
982
742
789
877
743
789
771
743
789
698
744
789
561
745
789
455
745
789
382
746
789
276
747
789
139
748
789
33
748
788
983
749
788
846
750
788
740
750
788
635
751
788
529
752
788
423
752
788
318
753
788
212
754
788
74
755
787
992
755
787
886
756
787
781
757
787
643
757
787
569
758
787
431
759
787
293
759
787
219
760
787
81
761
786
967
761
786
893
762
786
755
763
786
617
763
786
543
764
786
405
765
786
267
766
786
161
766
786
55
767
785
940
768
785
802
768
785
696
769
785
590
770
785
451
770
785
345
771
785
207
772
785
68
772
784
986
773
784
848
774
784
709
774
784
603
775
784
464
776
784
326
776
784
219
777
784
81
778
783
966
778
783
859
779
783
721
780
783
582
780
783
475
781
783
337
782
783
198
782
783
91
783
782
976
784
782
806
784
782
699
785
782
560
786
782
421
786
782
314
787
782
143
788
782
4
788
781
921
789
781
782
790
781
611
790
781
504
791
781
365
792
781
194
792
781
87
793
780
971
794
780
800
794
780
693
795
780
554
795
780
414
796
780
275
797
780
104
797
779
1020
798
779
849
799
779
709
799
779
602
800
779
431
801
779
291
801
779
151
802
779
12
803
778
864
803
778
725
804
778
585
804
778
445
805
778
306
806
778
134
806
778
26
807
777
878
808
777
707
808
777
599
809
777
427
809
777
287
810
777
147
811
776
999
811
776
859
812
776
719
813
776
547
813
776
407
814
776
235
814
776
127
815
775
979
816
775
807
816
775
666
817
775
526
818
775
354
818
775
214
819
775
41
819
774
925
820
774
785
821
774
612
821
774
472
822
774
299
822
774
159
823
773
1010
824
773
838
824
773
697
825
773
525
826
773
384
826
773
243
827
773
71
827
772
954
828
772
781
829
772
608
829
772
468
830
772
295
830
772
154
831
771
1005
832
771
832
832
771
691
833
771
518
833
771
377
834
771
204
834
771
63
835
770
882
836
770
709
836
770
568
837
770
395
837
770
254
838
770
80
839
769
931
839
769
790
840
769
616
840
769
475
841
769
270
842
769
96
842
768
979
843
768
805
843
768
664
844
768
490
844
768
317
845
768
143
846
767
994
846
767
852
847
767
646
847
767
505
848
767
331
848
767
189
849
767
15
850
766
834
850
766
692
851
766
518
851
766
344
852
766
170
852
766
28
853
765
878
854
765
672
854
765
530
855
765
356
855
765
182
856
765
8
856
764
890
857
764
684
857
764
541
858
764
367
859
764
161
859
764
19
860
763
868
860
763
694
861
763
519
861
763
377
862
763
171
862
763
28
863
762
846
863
762
703
864
762
529
865
762
322
865
762
179
866
761
997
866
761
854
867
761
647
867
761
505
868
761
330
868
761
155
869
760
1004
869
760
829
870
760
655
871
760
448
871
760
305
872
760
98
872
759
979
873
759
772
873
759
629
874
759
422
874
759
279
875
759
71
875
758
952
876
758
745
876
758
602
877
758
395
877
758
251
878
758
44
878
757
925
879
757
717
879
757
574
880
757
366
880
757
223
881
757
16
882
756
832
882
756
689
883
756
481
883
756
337
884
756
130
884
755
1010
885
755
802
885
755
659
886
755
451
886
755
275
887
755
99
887
754
948
888
754
772
888
754
596
889
754
388
889
754
244
890
754
36
890
753
916
891
753
708
891
753
532
892
753
356
892
753
180
893
753
4
893
752
852
894
752
643
894
752
499
895
752
291
895
752
147
896
751
962
896
751
786
897
751
610
897
751
433
898
751
225
898
751
81
899
750
896
899
750
720
899
750
575
900
750
367
900
750
222
901
750
13
901
749
861
902
749
684
902
749
508
903
749
299
903
749
154
904
748
969
904
748
793
905
748
616
905
748
439
906
748
230
906
748
85
907
747
900
907
747
723
908
747
546
908
747
369
909
747
160
909
747
15
909
746
862
910
746
653
910
746
508
911
746
299
911
746
121
912
745
968
912
745
791
913
745
582
913
745
436
914
745
227
914
745
50
915
744
896
915
744
719
915
744
542
916
744
364
916
744
187
917
743
1001
917
743
856
918
743
646
918
743
468
919
743
291
919
743
113
920
742
928
920
742
750
920
742
604
921
742
394
921
742
217
922
742
39
922
741
885
923
741
675
923
741
529
923
741
351
924
741
141
924
740
1019
925
740
809
925
740
631
926
740
453
926
740
275
927
740
65
927
739
943
927
739
765
928
739
555
928
739
409
929
739
199
929
739
20
930
738
866
930
738
688
930
738
509
931
738
331
931
738
153
932
737
966
932
737
820
933
737
610
933
737
431
933
737
285
934
737
74
934
736
920
935
736
741
935
736
562
936
736
352
936
736
205
936
736
26
937
735
840
937
735
693
938
735
482
938
735
304
938
735
157
939
734
970
939
734
791
940
734
612
940
734
433
940
734
255
941
734
76
941
733
921
942
733
742
942
733
563
943
733
352
943
733
205
943
733
26
944
732
838
944
732
691
945
732
480
945
732
301
945
732
154
946
731
967
946
731
819
947
731
608
947
731
429
947
731
281
948
731
70
948
730
915
948
730
767
949
730
556
949
730
409
950
730
197
950
730
18
950
729
894
951
729
683
951
729
535
952
729
323
952
729
144
952
728
1020
953
728
809
953
728
661
954
728
449
954
728
270
954
728
122
955
727
934
955
727
786
955
727
606
956
727
427
956
727
247
957
727
35
957
726
911
957
726
731
958
726
551
958
726
371
958
726
223
959
726
11
959
725
887
960
725
675
960
725
495
960
725
347
961
725
135
961
724
1011
961
724
831
962
724
650
962
724
470
963
724
290
963
724
110
963
723
985
964
723
773
964
723
625
964
723
445
965
723
264
965
723
84
965
722
927
966
722
747
966
722
567
967
722
386
967
722
206
967
722
57
968
721
869
968
721
720
968
721
571
969
721
359
969
721
210
969
721
30
970
720
873
970
720
692
971
720
512
971
720
331
971
720
182
972
719
993
972
719
844
972
719
664
973
719
483
973
719
302
973
719
153
974
718
996
974
718
815
974
718
666
975
718
453
975
718
304
975
718
123
976
717
966
976
717
817
976
717
636
977
717
455
977
717
274
977
717
125
978
716
936
978
716
787
978
716
638
979
716
424
979
716
275
979
716
126
980
715
937
980
715
787
980
715
606
981
715
425
981
715
275
981
715
94
982
714
937
982
714
787
982
714
606
983
714
424
983
714
243
983
714
94
984
713
936
984
713
755
984
713
605
985
713
423
985
713
242
985
713
92
986
712
935
986
712
753
986
712
603
987
712
422
987
712
272
987
712
90
988
711
933
988
711
783
988
711
601
989
711
419
989
711
269
989
711
88
990
710
930
990
710
780
990
710
630
991
710
416
991
710
266
991
710
116
991
709
990
992
709
776
277
712
581
277
712
751
277
712
953
278
713
68
278
713
238
278
713
440
279
713
579
279
713
749
279
713
952
280
714
66
280
714
237
280
714
439
281
714
578
281
714
748
281
714
951
282
715
65
282
715
236
282
715
439
283
715
577
283
715
780
283
715
950
284
716
65
284
716
268
284
716
439
285
716
577
285
716
780
285
716
951
286
717
98
286
717
269
286
717
439
287
717
610
287
717
781
287
717
984
288
718
99
288
718
302
288
718
473
289
718
612
289
718
815
289
718
986
290
719
133
290
719
304
290
719
507
291
719
646
291
719
817
291
719
1021
292
720
136
292
720
339
292
720
510
293
720
681
293
720
853
294
721
0
294
721
171
294
721
375
295
721
514
295
721
717
295
721
889
296
722
36
296
722
208
296
722
411
297
722
551
297
722
754
297
722
926
298
723
73
298
723
245
299
723
416
299
723
588
299
723
791
300
723
931
300
724
111
300
724
283
301
724
454
301
724
626
301
724
830
302
724
970
302
725
149
303
725
289
303
725
493
303
725
665
304
725
837
304
726
17
304
726
189
305
726
361
305
726
533
306
726
705
306
726
877
306
727
57
307
727
197
307
727
401
307
727
605
308
727
745
308
727
949
309
728
65
309
728
270
309
728
474
310
728
614
310
728
818
310
728
991
311
729
139
311
729
311
312
729
484
312
729
688
312
729
861
313
730
9
313
730
181
314
730
354
314
730
558
314
730
731
315
730
903
315
731
84
316
731
225
316
731
429
316
731
602
317
731
775
317
731
979
318
732
96
318
732
301
318
732
474
319
732
646
319
732
851
320
732
992
320
733
173
320
733
378
321
733
519
321
733
724
322
733
897
322
734
46
322
734
251
323
734
392
323
734
597
324
734
770
324
734
943
324
735
124
325
735
297
325
735
470
326
735
643
326
735
849
326
735
1022
327
736
171
327
736
377
328
736
518
328
736
723
329
736
897
329
737
46
329
737
251
330
737
425
330
737
598
331
737
772
331
737
977
331
738
127
332
738
300
332
738
506
333
738
648
333
738
853
334
739
3
334
739
177
334
739
382
335
739
556
335
739
730
336
739
904
336
740
86
337
740
227
337
740
433
337
740
639
338
740
781
338
740
987
339
741
137
339
741
311
340
741
485
340
741
691
341
741
833
341
742
15
341
742
221
342
742
396
342
742
570
343
742
744
343
742
950
344
743
68
344
743
275
345
743
449
345
743
623
345
743
830
346
743
1004
346
744
155
347
744
329
347
744
536
348
744
678
348
744
885
349
745
35
349
745
210
350
745
384
350
745
591
350
745
766
351
745
940
351
746
123
352
746
266
352
746
472
353
746
647
353
746
822
354
746
997
354
747
180
355
747
323
355
747
530
356
747
705
356
747
880
356
748
63
357
748
238
357
748
413
358
748
588
358
748
795
359
748
938
359
749
121
360
749
296
360
749
472
361
749
647
361
749
854
362
749
997
362
750
181
363
750
356
363
750
531
364
750
707
364
750
914
365
751
34
365
751
241
366
751
417
366
751
592
367
751
768
367
751
943
367
752
127
368
752
303
368
752
478
369
752
654
369
752
862
370
752
1006
370
753
190
371
753
333
371
753
541
372
753
717
372
753
893
373
754
45
373
754
221
374
754
397
374
754
605
375
754
749
375
754
957
376
755
77
376
755
285
377
755
461
377
755
638
378
755
814
378
755
990
379
756
142
379
756
351
380
756
495
380
756
703
381
756
848
382
757
0
382
757
177
383
757
353
383
757
530
384
757
706
384
757
915
385
758
35
385
758
244
386
758
388
386
758
597
387
758
742
387
758
951
388
759
71
388
759
280
389
759
425
389
759
634
390
759
779
390
759
988
391
760
108
391
760
317
392
760
462
392
760
671
393
760
816
394
760
994
394
761
147
395
761
324
395
761
501
396
761
646
396
761
855
397
761
1001
397
762
186
398
762
331
398
762
540
399
762
686
399
762
863
400
763
17
401
763
162
401
763
372
402
763
517
402
763
695
403
763
872
403
764
26
404
764
203
404
764
381
405
764
527
406
764
704
406
764
882
407
765
4
407
765
214
408
765
360
408
765
537
409
765
715
409
765
893
410
766
15
411
766
193
411
766
371
412
766
517
412
766
695
413
766
873
413
767
27
414
767
173
415
767
352
415
767
530
416
767
676
416
767
854
417
767
1001
417
768
187
418
768
333
419
768
480
419
768
658
420
768
836
420
768
1015
421
769
137
421
769
316
422
769
462
423
769
609
423
769
820
424
769
966
424
770
121
425
770
268
425
770
446
426
770
593
427
770
740
427
770
919
428
771
41
428
771
252
429
771
399
430
771
546
430
771
725
431
771
872
431
772
27
432
772
174
433
772
321
433
772
500
434
772
647
434
772
826
435
772
974
436
773
97
436
773
276
437
773
423
437
773
603
438
773
750
439
773
897
439
774
53
440
774
168
440
774
348
441
774
495
442
774
642
442
774
822
443
774
970
443
775
125
444
775
273
445
775
388
445
775
568
446
775
716
446
775
895
447
776
19
448
776
135
448
776
315
449
776
463
450
776
610
450
776
758
451
776
906
451
777
62
452
777
210
453
777
326
453
777
506
454
777
654
455
777
770
455
777
950
456
778
74
456
778
223
457
778
371
458
778
487
458
778
667
459
778
816
460
778
932
460
779
88
461
779
204
462
779
353
462
779
501
463
779
650
463
779
798
464
779
947
465
780
39
465
780
220
466
780
336
467
780
485
467
780
634
468
780
782
469
780
899
469
781
24
470
781
172
471
781
289
471
781
438
472
781
587
472
781
735
473
781
852
474
781
1001
474
782
126
475
782
243
476
782
392
476
782
541
477
782
658
478
782
775
478
782
956
479
783
49
480
783
166
480
783
316
481
783
433
482
783
550
482
783
699
483
783
848
484
783
966
484
784
91
485
784
208
486
784
326
486
784
475
487
784
592
488
784
710
488
784
859
489
784
977
490
785
70
490
785
220
491
785
337
492
785
455
492
785
605
493
785
690
494
785
808
494
785
958
495
786
51
496
786
169
496
786
319
497
786
404
498
786
522
499
786
640
499
786
790
500
786
908
501
786
994
501
787
120
502
787
238
503
787
324
503
787
474
504
787
592
505
787
678
505
787
828
506
787
914
507
788
8
507
788
158
508
788
244
509
788
362
510
788
448
510
788
599
511
788
685
512
788
771
512
788
921
513
788
1008
514
789
102
514
789
220
515
789
307
516
789
425
517
789
512
517
789
630
518
789
748
519
789
835
519
789
953
520
790
48
521
790
134
521
790
253
522
790
340
523
790
426
524
790
545
524
790
663
525
790
750
526
790
837
526
790
956
527
791
18
528
791
105
529
791
192
529
791
311
530
791
397
531
791
484
531
791
603
532
791
690
533
791
777
534
791
864
534
791
983
535
792
13
536
792
100
536
792
219
537
792
306
538
792
393
539
792
448
539
792
567
540
792
655
541
792
742
541
792
829
542
792
916
543
792
1003
544
793
34
544
793
153
545
793
209
546
793
296
546
793
415
547
793
470
548
793
557
549
793
613
549
793
700
550
793
787
551
793
843
552
793
930
552
793
1017
553
794
49
554
794
136
554
794
223
555
794
279
556
794
366
557
794
422
557
794
509
558
794
565
559
794
652
560
794
708
560
794
795
561
794
851
562
794
906
563
794
962
563
795
25
564
795
81
565
795
137
566
795
192
566
795
280
567
795
336
568
795
391
568
795
479
569
795
535
570
795
590
571
795
646
571
795
734
572
795
789
573
795
813
574
795
869
574
795
957
575
795
1012
576
796
12
577
796
68
577
796
156
578
796
180
579
796
236
580
796
259
580
796
347
581
796
403
582
796
427
583
796
483
583
796
539
584
796
595
585
796
619
586
796
643
586
796
731
587
796
754
588
796
810
589
796
834
589
796
890
590
796
914
591
796
970
592
796
994
592
797
26
593
797
50
594
797
106
595
797
130
595
797
187
596
797
211
597
797
235
598
797
259
598
797
315
599
797
339
600
797
363
601
797
387
601
797
443
602
797
467
603
797
491
604
797
515
604
797
572
605
797
564
606
797
588
607
797
612
607
797
668
608
797
660
609
797
684
610
797
709
610
797
765
611
797
757
612
797
781
613
797
773
613
797
830
614
797
854
615
797
846
616
797
870
616
797
894
617
797
919
618
797
911
619
797
903
619
797
959
620
797
951
621
797
976
622
797
968
623
797
960
623
797
984
624
797
1008
625
797
1001
626
797
993
626
797
1017
627
797
1009
628
798
10
629
798
2
629
798
26
630
798
18
631
798
11
632
798
3
632
798
27
633
798
19
634
798
11
635
798
4
635
798
28
636
798
20
637
797
1004
638
797
997
638
797
1021
639
797
1013
640
797
1005
641
797
966
641
797
990
642
797
982
643
797
942
644
797
934
644
797
959
645
797
919
646
797
911
647
797
871
647
797
895
648
797
856
649
797
848
650
797
808
651
797
800
651
797
792
652
797
785
653
797
745
654
797
705
654
797
729
655
797
689
656
797
649
657
797
642
657
797
634
658
797
594
659
797
554
660
797
514
660
797
506
661
797
498
662
797
458
663
797
419
663
797
411
664
797
371
665
797
331
666
797
291
666
797
283
667
797
243
668
797
203
669
797
163
669
797
123
670
797
83
671
797
43
672
797
3
672
796
1019
673
796
947
674
796
907
675
796
867
675
796
859
676
796
787
677
796
747
678
796
675
678
796
667
679
796
627
680
796
555
681
796
515
681
796
475
682
796
435
683
796
363
684
796
322
684
796
282
685
796
210
686
796
170
687
796
98
687
796
58
688
796
17
689
795
969
690
795
897
690
795
889
691
795
816
692
795
744
693
795
672
693
795
632
694
795
559
695
795
519
695
795
479
696
795
406
697
795
334
698
795
262
698
795
221
699
795
149
700
795
77
701
795
4
701
794
988
702
794
915
703
794
811
704
794
738
704
794
698
705
794
625
706
794
553
707
794
480
707
794
408
708
794
335
709
794
263
709
794
190
710
794
117
711
794
45
712
793
964
712
793
924
713
793
851
714
793
746
715
793
673
715
793
601
716
793
528
717
793
423
717
793
383
718
793
278
719
793
205
720
793
100
720
793
27
721
792
978
722
792
874
723
792
801
723
792
728
724
792
623
725
792
518
725
792
477
726
792
372
727
792
267
728
792
162
728
792
89
729
792
16
730
791
935
730
791
862
731
791
757
732
791
652
733
791
546
733
791
473
734
791
368
735
791
263
735
791
190
736
791
84
737
790
1003
738
790
898
738
790
825
739
790
719
740
790
614
740
790
540
741
790
403
742
790
298
743
790
192
743
790
119
744
790
13
745
789
900
745
789
826
746
789
721
747
789
615
747
789
510
748
789
404
749
789
298
750
789
161
750
789
87
751
788
974
752
788
868
752
788
762
753
788
656
754
788
551
754
788
445
755
788
339
756
788
201
756
788
95
757
787
1013
758
787
875
759
787
770
759
787
664
760
787
558
761
787
420
761
787
314
762
787
208
763
787
69
763
786
987
764
786
849
765
786
743
765
786
637
766
786
499
767
786
361
767
786
286
768
786
148
769
786
10
770
785
896
770
785
789
771
785
651
772
785
512
772
785
438
773
785
300
774
785
161
774
785
55
775
784
940
776
784
802
776
784
695
777
784
557
778
784
418
778
784
311
779
784
173
780
784
34
780
783
919
781
783
781
782
783
642
782
783
535
783
783
396
784
783
257
784
783
150
785
783
12
786
782
865
786
782
758
787
782
619
788
782
480
788
782
341
789
782
202
789
782
95
790
781
980
791
781
808
791
781
701
792
781
562
793
781
391
793
781
284
794
781
144
795
780
997
795
780
890
796
780
719
797
780
579
797
780
440
798
780
300
799
780
161
799
780
22
800
779
906
800
779
767
801
779
627
802
779
455
802
779
348
803
779
176
804
779
5
804
778
921
805
778
749
806
778
609
806
778
470
807
778
330
807
778
190
808
778
18
809
777
902
809
777
762
810
777
590
811
777
450
811
777
310
812
777
138
812
777
30
813
776
882
814
776
710
814
776
570
815
776
430
816
776
258
816
776
118
817
775
969
817
775
829
818
775
689
819
775
516
819
775
376
820
775
204
820
775
63
821
774
915
822
774
774
822
774
634
823
774
461
824
774
289
824
774
148
825
773
1000
825
773
859
826
773
686
827
773
514
827
773
373
828
773
200
828
773
59
829
772
911
830
772
738
830
772
597
831
772
424
831
772
283
832
772
110
833
771
961
833
771
820
834
771
647
834
771
506
835
771
333
836
771
160
836
771
19
837
770
870
837
770
728
838
770
555
838
770
414
839
770
209
840
770
35
840
769
918
841
769
745
841
769
603
842
769
430
843
769
256
843
769
83
844
768
933
844
768
792
845
768
618
845
768
476
846
768
271
847
768
97
847
767
979
848
767
806
848
767
664
849
767
458
849
767
316
850
767
143
851
766
993
851
766
819
852
766
645
852
766
503
853
766
297
853
766
155
854
765
1005
854
765
831
855
765
657
856
765
483
856
765
308
857
765
134
857
764
1016
858
764
810
858
764
667
859
764
493
859
764
319
860
764
144
861
763
994
861
763
820
862
763
645
862
763
471
863
763
296
863
763
154
864
762
971
864
762
829
865
762
622
865
762
479
866
762
305
867
762
98
867
761
979
868
761
772
868
761
630
869
761
423
869
761
280
870
761
73
870
760
954
871
760
779
871
760
604
872
760
429
872
760
254
873
760
79
874
759
896
874
759
753
875
759
546
875
759
403
876
759
195
876
759
52
877
758
869
877
758
726
878
758
518
878
758
375
879
758
168
879
757
1016
880
757
841
880
757
665
881
757
490
881
757
314
882
757
139
882
756
987
883
756
812
883
756
636
884
756
429
884
756
285
885
756
77
885
755
957
886
755
750
886
755
606
887
755
398
887
755
222
888
755
46
888
754
894
889
754
718
889
754
543
890
754
335
890
754
191
891
753
1006
891
753
862
892
753
654
892
753
478
893
753
302
893
753
126
894
752
974
894
752
797
895
752
589
895
752
445
896
752
237
896
752
60
897
751
908
897
751
731
898
751
555
898
751
379
899
751
170
899
751
26
900
750
841
900
750
664
901
750
488
901
750
311
902
750
103
902
749
982
903
749
773
903
749
596
904
749
420
904
749
243
905
749
34
905
748
913
906
748
704
906
748
527
906
748
383
907
748
174
907
748
29
908
747
844
908
747
667
909
747
490
909
747
312
910
747
103
910
746
950
911
746
773
911
746
596
912
746
387
912
746
241
913
746
32
913
745
879
913
745
733
914
745
524
914
745
347
915
745
169
915
744
1016
916
744
806
916
744
661
917
744
451
917
744
274
918
744
96
918
743
943
918
743
765
919
743
587
919
743
410
920
743
200
920
743
54
921
742
869
921
742
691
922
742
513
922
742
335
922
742
157
923
741
1004
923
741
826
924
741
616
924
741
438
925
741
260
925
741
82
926
740
896
926
740
750
926
740
572
927
740
362
927
740
215
928
740
5
928
739
851
929
739
673
929
739
495
929
739
316
930
739
138
930
738
984
931
738
773
931
738
627
932
738
417
932
738
238
932
738
92
933
737
905
933
737
727
934
737
548
934
737
370
934
737
191
935
737
13
935
736
858
936
736
647
936
736
501
937
736
290
937
736
111
937
735
989
938
735
778
938
735
599
939
735
420
939
735
242
939
735
63
940
734
908
940
734
729
941
734
518
941
734
371
942
734
160
942
734
13
942
733
858
943
733
647
943
733
500
944
733
289
944
733
110
944
732
987
945
732
775
945
732
596
946
732
417
946
732
238
946
732
90
947
731
903
947
731
724
948
731
544
948
731
365
948
731
218
949
731
6
949
730
851
949
730
703
950
730
492
950
730
312
951
730
133
951
729
977
951
729
830
952
729
618
952
729
439
953
729
259
953
729
79
953
728
956
954
728
744
954
728
564
955
728
384
955
728
205
955
728
57
956
727
869
956
727
721
956
727
541
957
727
329
957
727
182
958
726
994
958
726
846
958
726
666
959
726
486
959
726
306
959
726
158
960
725
970
960
725
789
961
725
609
961
725
429
961
725
281
962
725
69
962
724
945
962
724
764
963
724
584
963
724
404
964
724
224
964
724
43
964
723
919
965
723
707
965
723
558
965
723
378
966
723
197
966
723
17
966
722
893
967
722
680
967
722
532
967
722
351
968
722
170
968
721
1014
969
721
833
969
721
653
969
721
504
970
721
291
970
721
143
970
720
986
971
720
805
971
720
625
971
720
476
972
720
263
972
720
114
972
719
957
973
719
777
973
719
596
973
719
447
974
719
266
974
719
85
975
718
928
975
718
747
975
718
598
976
718
385
976
718
236
976
718
87
977
717
898
977
717
749
977
717
568
978
717
387
978
717
237
978
717
56
979
716
899
979
716
718
979
716
569
980
716
387
980
716
206
980
716
57
981
715
867
981
715
718
981
715
569
982
715
355
982
715
206
982
715
57
983
714
867
983
714
718
983
714
536
984
714
355
984
714
205
984
714
24
985
713
866
985
713
717
985
713
535
986
713
353
986
713
204
986
713
22
987
712
864
987
712
715
987
712
565
987
712
383
988
712
202
988
712
52
988
711
894
989
711
712
989
711
562
989
711
380
990
711
199
990
711
49
990
710
923
991
710
709
991
710
559
991
710
409
992
710
227
277
713
10
277
713
212
277
713
383
278
713
521
278
713
723
278
713
894
279
714
8
279
714
211
279
714
381
280
714
520
280
714
722
280
714
892
281
715
7
281
715
210
281
715
380
282
715
519
282
715
721
282
715
892
283
716
39
283
716
209
283
716
380
284
716
551
284
716
721
284
716
892
285
717
39
285
717
210
285
717
412
286
717
551
286
717
722
286
717
925
287
718
40
287
718
243
287
718
413
288
718
584
288
718
755
288
718
926
289
719
73
289
719
244
289
719
447
290
719
586
290
719
790
291
719
929
291
720
76
291
720
279
292
720
418
292
720
621
292
720
792
293
720
964
293
721
111
293
721
314
294
721
453
294
721
657
294
721
828
295
721
999
295
722
147
295
722
350
296
722
490
296
722
693
297
722
833
297
723
12
297
723
184
298
723
355
298
723
527
298
723
730
299
723
870
299
724
49
299
724
221
300
724
393
300
724
564
301
724
736
301
724
908
301
725
88
302
725
227
302
725
431
302
725
603
303
725
775
303
725
947
303
726
126
304
726
298
304
726
470
305
726
642
305
726
814
305
726
1018
306
727
134
306
727
338
306
727
542
307
727
682
307
727
886
308
728
2
308
728
207
308
728
379
309
728
551
309
728
755
309
728
927
310
729
76
310
729
248
311
729
420
311
729
593
311
729
797
312
729
969
312
730
118
313
730
290
313
730
463
313
730
667
314
730
840
314
730
1012
315
731
161
315
731
365
315
731
538
316
731
710
316
731
883
317
732
32
317
732
236
317
732
409
318
732
582
318
732
754
318
732
959
319
733
108
319
733
281
320
733
454
320
733
658
320
733
831
321
733
1004
321
734
185
322
734
326
322
734
531
323
734
704
323
734
877
323
735
58
324
735
199
324
735
404
325
735
578
325
735
751
325
735
956
326
736
105
326
736
278
327
736
452
327
736
657
327
736
830
328
736
1004
328
737
185
329
737
326
329
737
532
330
737
705
330
737
878
330
738
60
331
738
233
331
738
407
332
738
581
332
738
786
333
738
928
333
739
109
333
739
315
334
739
457
334
739
662
335
739
836
335
739
1010
336
740
160
336
740
365
336
740
539
337
740
713
337
740
919
338
741
37
338
741
243
339
741
417
339
741
591
339
741
797
340
741
971
340
742
153
341
742
295
341
742
501
342
742
675
342
742
849
342
743
31
343
743
206
343
743
380
344
743
554
344
743
760
345
743
903
345
744
85
346
744
259
346
744
434
347
744
608
347
744
815
347
744
989
348
745
140
348
745
346
349
745
489
349
745
695
350
745
870
350
746
21
351
746
195
351
746
402
352
746
577
352
746
751
352
746
958
353
747
109
353
747
284
354
747
459
354
747
665
355
747
808
355
747
1015
356
748
166
356
748
341
357
748
516
357
748
723
358
748
866
358
749
49
359
749
224
359
749
400
359
749
607
360
749
782
360
749
957
361
750
108
361
750
316
362
750
459
362
750
666
363
750
810
363
750
1017
364
751
168
364
751
344
365
751
519
365
751
727
366
751
870
366
752
54
367
752
230
367
752
405
368
752
581
368
752
756
369
752
932
369
753
116
370
753
260
370
753
467
371
753
643
371
753
819
372
753
995
372
754
147
373
754
323
373
754
531
374
754
674
374
754
882
375
755
2
375
755
211
376
755
387
376
755
563
377
755
739
377
755
915
378
756
67
378
756
275
379
756
420
379
756
628
380
756
772
380
756
981
381
757
101
381
757
309
382
757
486
382
757
662
383
757
839
383
757
1015
384
758
168
384
758
344
385
758
521
385
758
697
386
758
874
386
759
27
387
759
203
387
759
380
388
759
557
388
759
734
389
759
910
389
760
63
390
760
240
391
760
385
391
760
594
392
760
739
392
760
948
393
761
69
393
761
278
394
761
423
394
761
632
395
761
777
395
761
986
396
762
108
396
762
317
397
762
462
397
762
639
398
762
817
399
762
962
399
763
147
400
763
293
400
763
502
401
763
648
401
763
825
402
763
1002
402
764
156
403
764
334
403
764
511
404
764
657
405
764
834
405
764
1012
406
765
134
406
765
343
407
765
489
407
765
667
408
765
845
408
765
1023
409
766
145
410
766
322
410
766
500
411
766
646
411
766
856
412
766
1002
412
767
156
413
767
302
414
767
481
414
767
659
415
767
805
415
767
983
416
768
137
416
768
316
417
768
462
418
768
608
418
768
818
419
768
965
419
769
119
420
769
266
420
769
444
421
769
623
422
769
769
422
769
948
423
770
70
423
770
249
424
770
395
424
770
606
425
770
753
426
770
899
426
771
54
427
771
201
427
771
380
428
771
527
429
771
673
429
771
852
430
771
999
430
772
154
431
772
301
432
772
448
432
772
659
433
772
806
433
772
985
434
773
108
434
773
287
435
773
435
436
773
550
436
773
729
437
773
876
438
774
0
438
774
179
439
774
326
439
774
506
440
774
653
441
774
800
441
774
980
442
775
103
442
775
283
443
775
398
444
775
546
444
775
726
445
775
873
445
776
29
446
776
176
447
776
292
447
776
472
448
776
620
448
776
799
449
776
947
450
777
39
450
777
219
451
777
367
452
777
483
452
777
663
453
777
811
453
777
991
454
778
83
455
778
231
455
778
411
456
778
527
457
778
675
457
778
823
458
778
972
459
779
96
459
779
244
460
779
392
460
779
541
461
779
689
462
779
805
462
779
986
463
780
78
464
780
227
464
780
375
465
780
524
466
780
640
466
780
821
467
780
937
467
781
94
468
781
211
469
781
359
469
781
508
470
781
625
471
781
773
471
781
922
472
782
15
473
782
164
473
782
313
474
782
430
475
782
578
475
782
727
476
782
844
477
782
961
477
783
118
478
783
235
479
783
352
479
783
501
480
783
619
481
783
768
481
783
917
482
784
10
482
784
159
483
784
277
484
784
394
484
784
543
485
784
660
486
784
778
486
784
927
487
785
20
488
785
138
488
785
287
489
785
405
490
785
522
491
785
640
491
785
789
492
785
907
493
786
0
493
786
150
494
786
268
495
786
385
495
786
503
496
786
621
497
786
739
497
786
888
498
786
1006
499
787
68
499
787
218
500
787
336
501
787
453
501
787
571
502
787
689
503
787
807
503
787
925
504
788
19
505
788
137
505
788
255
506
788
373
507
788
459
508
788
577
508
788
696
509
788
814
510
788
900
510
789
26
511
789
112
512
789
231
512
789
349
513
789
467
514
789
553
515
789
640
515
789
790
516
789
876
517
789
963
517
790
89
518
790
176
519
790
262
519
790
413
520
790
499
521
790
586
522
790
672
522
790
791
523
790
909
524
790
996
524
791
91
525
791
177
526
791
264
526
791
383
527
791
469
528
791
556
529
791
643
529
791
762
530
791
848
531
791
935
531
792
30
532
792
117
533
792
204
534
792
291
534
792
409
535
792
496
536
792
583
536
792
670
537
792
757
538
792
844
539
792
931
539
792
1018
540
793
81
541
793
168
541
793
255
542
793
343
543
793
430
544
793
485
544
793
604
545
793
691
546
793
746
547
793
833
547
793
921
548
793
1008
549
794
39
549
794
158
550
794
214
551
794
301
552
794
356
552
794
444
553
794
531
554
794
586
555
794
642
555
794
761
556
794
817
557
794
872
557
794
959
558
795
23
559
795
78
560
795
134
560
795
221
561
795
277
562
795
332
563
795
388
563
795
476
564
795
563
565
795
619
566
795
674
566
795
762
567
795
818
568
795
841
569
795
897
569
795
984
570
796
16
571
796
72
572
796
128
572
796
215
573
796
239
574
796
295
574
796
382
575
796
438
576
796
462
577
796
518
577
796
606
578
796
629
579
796
685
580
796
741
580
796
797
581
796
853
582
796
877
583
796
932
583
796
988
584
797
20
585
797
44
586
797
100
586
797
156
587
797
180
588
797
236
589
797
260
589
797
316
590
797
372
591
797
396
592
797
420
592
797
476
593
797
500
594
797
556
595
797
580
595
797
636
596
797
660
597
797
684
598
797
708
598
797
764
599
797
788
600
797
812
601
797
836
601
797
892
602
797
916
603
797
940
604
797
964
604
797
1020
605
797
1013
606
798
13
607
798
37
607
798
93
608
798
117
609
798
109
610
798
133
610
798
189
611
798
182
612
798
206
613
798
198
613
798
254
614
798
278
615
798
270
616
798
295
616
798
319
617
798
343
618
798
335
619
798
327
620
798
352
620
798
376
621
798
400
622
798
392
623
798
384
623
798
408
624
798
433
625
798
425
626
798
417
626
798
441
627
798
434
628
798
458
629
798
450
629
798
474
630
798
466
631
798
459
632
798
451
632
798
475
633
798
467
634
798
459
635
798
452
635
798
476
636
798
468
637
798
428
638
798
420
638
798
445
639
798
437
640
798
429
641
798
389
641
798
413
642
798
406
643
798
366
644
798
358
644
798
382
645
798
342
646
798
335
647
798
295
647
798
319
648
798
311
649
798
271
650
798
231
651
798
224
651
798
216
652
798
208
653
798
168
654
798
128
654
798
152
655
798
113
656
798
73
657
798
65
657
798
57
658
798
17
659
797
1001
660
797
961
660
797
985
661
797
945
662
797
906
663
797
866
663
797
858
664
797
818
665
797
778
666
797
738
666
797
730
667
797
690
668
797
650
669
797
610
669
797
570
670
797
530
671
797
490
672
797
450
672
797
442
673
797
370
674
797
330
675
797
290
675
797
282
676
797
210
677
797
170
678
797
130
678
797
90
679
797
50
680
796
1001
681
796
961
681
796
921
682
796
881
683
796
809
684
796
769
684
796
729
685
796
688
686
796
616
687
796
544
687
796
536
688
796
464
689
796
391
689
796
351
690
796
311
691
796
239
692
796
166
692
796
126
693
796
54
694
796
13
695
795
965
695
795
925
696
795
852
697
795
780
698
795
708
698
795
667
699
795
595
700
795
522
701
795
450
701
795
410
702
795
337
703
795
265
704
795
160
704
795
120
705
795
47
706
794
999
706
794
958
707
794
854
708
794
781
709
794
708
709
794
668
710
794
563
711
794
490
712
794
418
712
794
345
713
794
272
714
794
168
714
794
127
715
794
22
716
793
974
717
793
869
717
793
828
718
793
723
719
793
650
720
793
546
720
793
505
721
793
400
722
793
295
722
793
254
723
793
149
724
793
44
725
792
995
725
792
922
726
792
817
727
792
712
727
792
671
728
792
566
729
792
461
730
792
356
730
792
283
731
792
178
732
792
73
732
791
1023
733
791
918
734
791
813
735
791
708
735
791
635
736
791
529
737
791
424
737
791
351
738
791
245
739
791
140
740
791
35
740
790
985
741
790
880
742
790
775
742
790
669
743
790
564
744
790
458
745
790
353
745
790
247
746
790
142
747
790
36
747
789
986
748
789
849
749
789
743
749
789
637
750
789
532
751
789
426
752
789
288
752
789
215
753
789
77
754
788
995
754
788
889
755
788
783
756
788
646
756
788
572
757
788
434
758
788
328
758
788
222
759
788
84
760
787
1002
761
787
864
761
787
790
762
787
652
763
787
514
763
787
440
764
787
302
765
787
163
765
787
57
766
786
975
767
786
837
767
786
731
768
786
592
769
786
454
769
786
348
770
786
241
771
786
103
771
785
1021
772
785
882
773
785
744
773
785
637
774
785
499
775
785
360
775
785
254
776
785
115
777
784
1000
777
784
894
778
784
755
779
784
617
779
784
510
780
784
371
781
784
232
781
784
126
782
783
1011
783
783
840
783
783
733
784
783
594
785
783
455
785
783
348
786
783
210
787
783
39
787
782
956
788
782
817
789
782
677
789
782
538
790
782
399
791
782
260
791
782
121
792
781
1006
793
781
867
793
781
727
794
781
588
795
781
449
795
781
310
796
781
170
796
781
31
797
780
915
798
780
776
798
780
637
799
780
497
800
780
326
800
780
218
801
780
46
802
779
931
802
779
791
803
779
652
804
779
480
804
779
340
805
779
201
805
779
61
806
778
945
807
778
773
807
778
633
808
778
494
809
778
322
809
778
214
810
778
42
810
777
926
811
777
754
812
777
614
812
777
474
813
777
302
814
777
162
814
777
21
815
776
873
815
776
733
816
776
593
817
776
421
817
776
280
818
776
108
819
775
960
819
775
851
820
775
679
820
775
538
821
775
366
822
775
194
822
775
53
823
774
905
823
774
796
824
774
623
825
774
451
825
774
310
826
774
137
826
773
1021
827
773
848
828
773
675
828
773
534
829
773
362
829
773
221
830
773
48
831
772
899
831
772
758
832
772
585
832
772
444
833
772
271
834
772
98
834
771
981
835
771
808
835
771
667
836
771
494
837
771
321
837
771
147
838
770
998
838
770
857
839
770
683
839
770
542
840
770
369
841
770
195
841
770
54
842
769
873
842
769
731
843
769
558
844
769
384
844
769
242
845
769
69
845
768
919
846
768
746
846
768
604
847
768
430
848
768
225
848
768
83
849
767
933
849
767
791
850
767
585
850
767
443
851
767
270
852
767
96
852
766
946
853
766
772
853
766
630
854
766
424
854
766
281
855
766
107
855
765
989
856
765
783
857
765
609
857
765
467
858
765
260
858
765
118
859
764
936
859
764
793
860
764
619
860
764
445
861
764
270
862
764
96
862
763
945
863
763
771
863
763
596
864
763
422
864
763
279
865
763
73
865
762
954
866
762
747
866
762
604
867
762
398
867
762
255
868
762
80
869
761
897
869
761
754
870
761
548
870
761
405
871
761
198
871
761
55
872
760
872
872
760
729
873
760
522
873
760
379
874
760
171
874
760
28
875
759
845
875
759
702
876
759
495
876
759
351
877
759
144
878
758
993
878
758
818
879
758
642
879
758
467
880
758
291
880
758
116
881
757
964
881
757
789
882
757
613
882
757
438
883
757
230
883
757
87
884
756
903
884
756
759
885
756
552
885
756
408
886
756
200
886
756
24
887
755
872
887
755
697
888
755
521
888
755
345
889
755
137
889
754
1017
890
754
809
890
754
665
891
754
457
891
754
281
892
754
105
892
753
953
893
753
776
893
753
600
894
753
392
894
753
248
895
753
40
895
752
919
896
752
711
896
752
535
897
752
358
897
752
182
898
751
997
898
751
853
899
751
644
899
751
468
900
751
291
900
751
115
901
750
930
901
750
786
902
750
577
902
750
432
902
750
255
903
750
47
903
749
926
904
749
717
904
749
540
905
749
364
905
749
187
906
748
1002
906
748
857
907
748
648
907
748
471
908
748
294
908
748
117
909
747
932
909
747
787
910
747
578
910
747
400
910
747
255
911
747
46
911
746
893
912
746
716
912
746
538
913
746
329
913
746
184
914
745
998
914
745
821
915
745
644
915
745
466
916
745
257
916
745
79
916
744
958
917
744
748
917
744
571
918
744
393
918
744
215
919
744
6
919
743
884
920
743
674
920
743
497
920
743
351
921
743
141
921
742
987
922
742
810
922
742
632
923
742
422
923
742
276
924
742
66
924
741
912
924
741
766
925
741
556
925
741
378
926
741
168
926
741
22
927
740
836
927
740
658
928
740
480
928
740
301
928
740
123
929
739
969
929
739
791
930
739
580
930
739
434
931
739
224
931
739
45
931
738
923
932
738
713
932
738
534
933
738
356
933
738
177
933
737
1023
934
737
844
934
737
666
935
737
455
935
737
308
936
737
98
936
736
943
936
736
796
937
736
586
937
736
407
938
736
228
938
736
49
938
735
895
939
735
716
939
735
537
940
735
326
940
735
179
941
734
992
941
734
845
941
734
666
942
734
455
942
734
308
943
734
97
943
733
942
943
733
795
944
733
584
944
733
405
945
733
226
945
733
47
945
732
923
946
732
712
946
732
533
947
732
354
947
732
174
947
731
1019
948
731
840
948
731
660
949
731
481
949
731
301
949
731
122
950
730
966
950
730
787
950
730
607
951
730
428
951
730
248
952
730
69
952
729
913
952
729
733
953
729
554
953
729
374
954
729
194
954
729
15
954
728
891
955
728
679
955
728
499
956
728
320
956
728
140
956
727
1016
957
727
804
957
727
624
957
727
476
958
727
264
958
727
116
959
726
928
959
726
780
959
726
600
960
726
420
960
726
240
960
726
60
961
725
904
961
725
724
961
725
575
962
725
363
962
725
215
963
725
3
963
724
878
963
724
698
964
724
518
964
724
337
964
724
189
965
723
1001
965
723
852
966
723
640
966
723
492
966
723
311
967
723
131
967
722
974
967
722
826
968
722
613
968
722
464
968
722
284
969
722
103
969
721
947
969
721
798
970
721
585
970
721
437
971
721
224
971
721
75
971
720
918
972
720
738
972
720
557
972
720
408
973
720
195
973
720
46
973
719
889
974
719
708
974
719
560
974
719
379
975
719
198
975
719
17
975
718
892
976
718
679
976
718
530
976
718
380
977
718
167
977
718
18
977
717
861
978
717
680
978
717
531
978
717
350
979
717
168
979
716
1011
979
716
862
980
716
681
980
716
499
980
716
350
981
716
137
981
715
1011
981
715
862
982
715
649
982
715
499
982
715
350
983
715
136
983
714
1011
983
714
829
984
714
648
984
714
498
984
714
317
985
714
135
985
713
1010
985
713
828
986
713
646
986
713
497
986
713
315
987
713
133
987
712
1008
987
712
858
988
712
644
988
712
494
988
712
345
989
712
131
989
711
1005
989
711
855
990
711
641
990
711
491
990
711
342
991
711
160
991
710
1002
991
710
852
991
710
702
277
713
495
277
713
666
278
713
804
278
713
1006
278
714
153
279
714
291
279
714
494
279
714
664
280
714
802
280
714
1005
280
715
151
281
715
290
281
715
492
281
715
663
282
715
801
282
715
1004
282
716
151
283
716
321
283
716
492
283
716
663
284
716
833
284
716
1004
284
717
151
285
717
321
285
717
492
285
717
695
286
717
834
286
717
1005
286
718
183
287
718
322
287
718
525
287
718
696
288
718
867
288
719
14
288
719
185
289
719
356
289
719
527
289
719
730
290
719
869
290
720
48
290
720
219
291
720
358
291
720
561
291
720
732
292
720
904
292
721
51
292
721
254
293
721
393
293
721
596
294
721
736
294
721
939
294
722
86
295
722
258
295
722
429
295
722
632
296
722
772
296
722
975
296
723
123
297
723
294
297
723
466
297
723
669
298
723
809
298
723
1012
299
724
128
299
724
331
299
724
503
300
724
675
300
724
846
300
725
26
301
725
166
301
725
369
301
725
541
302
725
713
302
725
885
303
726
32
303
726
204
303
726
408
304
726
580
304
726
752
304
726
956
305
727
72
305
727
276
306
727
416
306
727
620
306
727
792
307
727
964
307
728
144
307
728
316
308
728
488
308
728
660
309
728
832
309
729
13
309
729
185
310
729
357
310
729
529
310
729
734
311
729
874
311
730
54
312
730
227
312
730
399
312
730
603
313
730
744
313
730
948
314
731
97
314
731
269
314
731
474
315
731
646
315
731
819
315
731
1023
316
732
140
316
732
345
317
732
517
317
732
690
317
732
895
318
733
11
318
733
216
319
733
389
319
733
562
319
733
766
320
733
939
320
734
88
321
734
261
321
734
466
321
734
639
322
734
812
322
734
1017
323
735
134
323
735
339
324
735
480
324
735
685
324
735
890
325
736
7
325
736
212
326
736
386
326
736
559
326
736
764
327
736
937
327
737
87
328
737
260
328
737
465
328
737
639
329
737
812
329
737
1017
330
738
135
330
738
340
331
738
514
331
738
687
331
738
893
332
739
42
332
739
216
333
739
389
333
739
595
334
739
737
334
739
942
334
740
124
335
740
266
335
740
472
336
740
645
336
740
819
337
740
993
337
741
175
337
741
349
338
741
523
338
741
728
339
741
902
339
742
52
340
742
226
340
742
432
340
742
606
341
742
781
341
742
987
342
743
105
342
743
311
343
743
485
343
743
659
344
743
834
344
744
16
344
744
190
345
744
364
345
744
571
346
744
713
346
744
920
347
745
70
347
745
244
348
745
419
348
745
625
349
745
800
349
745
974
349
746
157
350
746
332
350
746
506
351
746
681
351
746
888
352
747
6
352
747
213
353
747
388
353
747
563
354
747
737
354
747
944
354
748
95
355
748
270
355
748
477
356
748
620
356
748
827
357
748
1002
357
749
153
358
749
328
358
749
535
359
749
678
359
749
885
360
750
36
360
750
212
361
750
387
361
750
594
362
750
737
362
750
945
363
751
96
363
751
271
363
751
479
364
751
654
364
751
830
365
751
1005
365
752
157
366
752
332
366
752
540
367
752
683
367
752
891
368
753
42
368
753
218
369
753
394
369
753
569
370
753
745
370
753
953
371
754
73
371
754
281
372
754
456
372
754
632
373
754
808
373
754
984
374
755
136
374
755
344
375
755
488
375
755
696
376
755
840
376
756
24
377
756
200
377
756
377
378
756
553
378
756
729
379
756
905
379
757
58
380
757
234
380
757
442
381
757
586
381
757
795
382
757
939
382
758
124
383
758
268
383
758
477
384
758
621
384
758
830
385
758
1006
385
759
159
386
759
336
387
759
480
387
759
689
388
759
834
388
760
18
389
760
163
389
760
372
390
760
517
390
760
726
391
760
871
391
761
55
392
761
200
392
761
409
393
761
554
393
761
763
394
761
909
394
762
94
395
762
239
396
762
384
396
762
593
397
762
738
397
762
947
398
763
69
398
763
278
399
763
423
399
763
601
400
763
778
400
763
955
401
764
109
401
764
286
402
764
432
403
764
609
403
764
787
404
764
965
404
765
118
405
765
264
405
765
473
406
765
619
406
765
797
407
765
975
408
766
96
408
766
274
409
766
452
409
766
630
410
766
776
410
766
986
411
767
108
411
767
286
412
767
464
413
767
610
413
767
788
414
767
934
414
768
120
415
768
266
415
768
444
416
768
591
417
768
769
417
768
947
418
769
69
418
769
248
419
769
426
419
769
604
420
769
751
421
769
897
421
770
52
422
770
198
422
770
409
423
770
555
423
770
734
424
770
881
425
771
3
425
771
182
426
771
329
426
771
539
427
771
686
428
771
833
428
771
1012
429
772
134
429
772
313
430
772
460
430
772
639
431
772
786
432
772
933
432
773
88
433
773
235
433
773
414
434
773
561
435
773
708
435
773
888
436
774
11
436
774
190
437
774
337
438
774
485
438
774
664
439
774
811
439
774
991
440
775
114
441
775
261
441
775
409
442
775
556
443
775
704
443
775
883
444
776
7
444
776
186
445
776
334
446
776
450
446
776
629
447
776
777
447
776
957
448
777
80
449
777
196
449
777
376
450
777
524
451
777
672
451
777
820
452
777
968
452
778
123
453
778
239
454
778
387
454
778
567
455
778
684
456
778
832
456
778
1012
457
779
104
457
779
284
458
779
432
459
779
548
459
779
729
460
779
845
461
779
993
461
780
118
462
780
266
462
780
414
463
780
563
464
780
679
464
780
860
465
780
976
466
781
101
466
781
249
467
781
398
468
781
514
468
781
695
469
781
812
470
781
928
470
782
85
471
782
202
471
782
351
472
782
499
473
782
616
473
782
765
474
782
914
475
783
7
475
783
156
476
783
305
477
783
422
477
783
571
478
783
688
479
783
805
479
783
986
480
784
79
481
784
196
481
784
345
482
784
462
483
784
579
483
784
729
484
784
878
485
784
995
485
785
120
486
785
238
487
785
355
487
785
504
488
785
622
489
785
739
489
785
889
490
785
1006
491
786
100
491
786
249
492
786
335
493
786
452
493
786
602
494
786
720
495
786
837
495
786
987
496
787
81
497
787
166
497
787
316
498
787
434
499
787
552
499
787
669
500
787
787
501
787
905
501
788
31
502
788
117
503
788
235
504
788
353
504
788
471
505
788
589
506
788
675
506
788
825
507
788
943
508
789
5
508
789
155
509
789
241
510
789
359
510
789
478
511
789
596
512
789
682
513
789
800
513
789
919
514
789
1005
515
790
99
515
790
217
516
790
304
517
790
422
517
790
541
518
790
627
519
790
745
520
790
832
520
790
950
521
791
13
522
791
131
522
791
250
523
791
337
524
791
423
524
791
542
525
791
628
526
791
715
527
791
802
527
791
920
528
792
15
529
792
102
529
792
221
530
792
307
531
792
362
532
792
449
532
792
568
533
792
655
534
792
741
534
792
860
535
792
947
536
793
10
537
793
97
537
793
184
538
793
271
539
793
358
539
793
477
540
793
532
541
793
619
542
793
706
542
793
793
543
793
880
544
793
967
544
794
31
545
794
118
546
794
173
547
794
260
547
794
347
548
794
434
549
794
490
550
794
577
550
794
664
551
794
751
552
794
807
552
794
894
553
794
981
554
795
13
555
795
68
555
795
187
556
795
243
557
795
298
558
795
354
558
795
473
559
795
529
560
795
584
561
795
640
561
795
727
562
795
783
563
795
870
563
795
958
564
795
1013
565
796
45
566
796
100
566
796
188
567
796
243
568
796
299
569
796
323
569
796
410
570
796
466
571
796
522
572
796
577
572
796
665
573
796
721
574
796
744
575
796
800
575
796
888
576
796
912
577
796
967
577
797
31
578
797
55
579
797
111
580
797
167
580
797
222
581
797
278
582
797
302
583
797
358
583
797
414
584
797
470
585
797
494
586
797
549
586
797
605
587
797
629
588
797
685
589
797
709
589
797
765
590
797
821
591
797
845
592
797
869
592
797
925
593
797
949
594
797
1005
595
798
5
595
798
61
596
798
85
597
798
109
598
798
133
598
798
189
599
798
213
600
798
237
601
798
261
601
798
317
602
798
341
603
798
365
604
798
389
604
798
445
605
798
437
606
798
461
607
798
486
607
798
542
608
798
566
609
798
558
610
798
582
610
798
638
611
798
630
612
798
654
613
798
647
613
798
703
614
798
727
615
798
719
616
798
743
616
798
767
617
798
791
618
798
784
619
798
776
620
798
800
620
798
824
621
798
848
622
798
840
623
798
833
623
798
857
624
798
881
625
798
873
626
798
865
626
798
889
627
798
882
628
798
906
629
798
898
629
798
922
630
798
914
631
798
907
632
798
899
632
798
923
633
798
915
634
798
907
635
798
900
635
798
924
636
798
916
637
798
876
638
798
868
638
798
892
639
798
885
640
798
877
641
798
837
641
798
861
642
798
853
643
798
814
644
798
806
644
798
830
645
798
790
646
798
782
647
798
742
647
798
766
648
798
759
649
798
719
650
798
679
650
798
703
651
798
663
652
798
655
653
798
615
654
798
576
654
798
600
655
798
560
656
798
520
657
798
512
657
798
504
658
798
464
659
798
424
660
798
384
660
798
408
661
798
369
662
798
329
663
798
289
663
798
281
664
798
241
665
798
201
666
798
161
666
798
153
667
798
113
668
798
73
669
798
33
669
797
1017
670
797
977
671
797
937
672
797
897
672
797
889
673
797
817
674
797
777
675
797
737
675
797
729
676
797
657
677
797
616
678
797
576
678
797
536
679
797
496
680
797
424
681
797
384
681
797
344
682
797
304
683
797
231
683
797
223
684
797
151
685
797
111
686
797
39
686
796
1022
687
796
982
688
796
910
689
796
838
689
796
829
690
796
757
691
796
685
692
796
613
692
796
572
693
796
532
694
796
460
695
796
387
695
796
347
696
796
275
697
796
202
698
796
130
698
796
89
699
796
17
700
795
968
701
795
896
701
795
856
702
795
783
703
795
711
703
795
670
704
795
566
705
795
493
706
795
420
706
795
380
707
795
307
708
795
203
709
795
130
709
795
89
710
794
1009
711
794
936
711
794
895
712
794
791
713
794
718
714
794
645
714
794
573
715
794
500
716
794
395
717
794
322
717
794
249
718
794
177
719
794
72
719
793
1023
720
793
950
721
793
845
722
793
772
722
793
699
723
793
594
724
793
521
725
793
416
725
793
343
726
793
238
727
793
165
727
793
92
728
792
1011
729
792
906
730
792
801
730
792
728
731
792
623
732
792
550
732
792
476
733
792
371
734
792
266
735
792
161
735
792
88
736
791
1006
737
791
901
737
791
828
738
791
690
739
791
585
740
791
480
740
791
406
741
791
301
742
791
195
742
791
122
743
790
1008
744
790
903
744
790
829
745
790
724
746
790
586
747
790
481
747
790
407
748
790
269
749
790
164
749
790
90
750
789
976
751
789
871
751
789
797
752
789
659
753
789
553
754
789
416
754
789
342
755
789
204
756
789
98
756
788
1016
757
788
910
758
788
772
758
788
666
759
788
560
760
788
422
760
788
348
761
788
210
762
788
72
762
787
1022
763
787
884
764
787
746
765
787
608
765
787
533
766
787
395
767
787
257
767
787
151
768
787
44
769
786
930
769
786
824
770
786
685
771
786
547
771
786
441
772
786
302
773
786
164
773
786
57
774
785
975
775
785
836
775
785
730
776
785
591
777
785
452
777
785
346
778
785
207
779
785
36
779
784
954
780
784
815
781
784
676
781
784
570
782
784
431
783
784
292
783
784
185
784
784
46
785
783
899
785
783
792
786
783
653
787
783
514
787
783
407
788
783
236
789
783
97
789
782
1014
790
782
843
791
782
704
791
782
597
792
782
457
792
782
318
793
782
179
794
782
8
794
781
924
795
781
785
796
781
614
796
781
506
797
781
335
798
781
196
798
781
88
799
780
941
800
780
801
800
780
661
801
780
522
801
780
382
802
780
243
803
780
71
803
779
987
804
779
816
805
779
644
805
779
536
806
779
364
807
779
225
807
779
85
808
778
937
808
778
829
809
778
657
810
778
485
810
778
377
811
778
205
812
778
33
812
777
949
813
777
777
813
777
637
814
777
465
815
777
324
815
777
184
816
777
12
817
776
864
817
776
755
818
776
583
818
776
443
819
776
270
820
776
98
820
775
982
821
775
841
821
775
701
822
775
528
823
775
356
823
775
215
824
775
42
824
774
926
825
774
753
826
774
581
826
774
472
827
774
299
827
774
158
828
773
1010
829
773
837
829
773
696
830
773
523
830
773
382
831
773
209
832
773
36
832
772
919
833
772
746
833
772
605
834
772
432
835
772
227
835
772
86
836
771
937
836
771
795
837
771
622
838
771
449
838
771
308
839
771
134
839
770
1017
840
770
844
840
770
670
841
770
497
842
770
323
842
770
182
843
770
8
843
769
891
844
769
685
845
769
512
845
769
370
846
769
196
846
769
55
847
768
873
847
768
731
848
768
558
849
768
384
849
768
210
850
768
36
850
767
918
851
767
744
851
767
570
852
767
396
852
767
254
853
767
48
854
766
898
854
766
756
855
766
582
855
766
408
856
766
234
856
766
92
857
765
909
857
765
767
858
765
593
859
765
386
859
765
244
860
765
38
860
764
919
861
764
745
861
764
570
862
764
396
862
764
253
863
764
47
864
763
896
864
763
722
865
763
547
865
763
404
866
763
198
866
763
55
867
762
872
867
762
730
868
762
523
868
762
380
869
762
173
869
762
30
870
761
879
871
761
672
871
761
529
872
761
322
872
761
179
873
760
996
873
760
853
874
760
646
874
760
503
875
760
296
875
760
152
876
759
969
876
759
826
877
759
619
877
759
475
878
759
268
878
759
125
879
758
941
879
758
766
880
758
590
880
758
415
881
758
239
882
758
32
882
757
912
883
757
705
883
757
561
884
757
353
884
757
178
885
757
2
885
756
850
886
756
674
886
756
499
887
756
323
887
756
147
888
755
963
888
755
819
889
755
611
889
755
467
890
755
259
890
755
83
891
754
931
891
754
755
892
754
579
892
754
403
893
754
195
893
754
51
894
753
866
894
753
722
895
753
514
895
753
338
896
753
161
896
752
1009
897
752
801
897
752
656
898
752
448
898
752
271
898
752
127
899
751
942
899
751
798
900
751
589
900
751
412
901
751
236
901
751
59
902
750
875
902
750
730
903
750
521
903
750
344
904
750
168
904
749
1015
905
749
806
905
749
661
906
749
452
906
749
275
907
749
98
907
748
945
908
748
736
908
748
591
908
748
414
909
748
205
909
748
60
910
747
875
910
747
698
911
747
520
911
747
343
912
747
134
912
746
1013
913
746
803
913
746
626
914
746
449
914
746
271
914
746
94
915
745
941
915
745
763
916
745
554
916
745
408
917
745
199
917
745
21
918
744
835
918
744
690
919
744
480
919
744
302
919
744
157
920
743
971
920
743
793
921
743
616
921
743
438
922
743
228
922
743
82
923
742
896
923
742
718
923
742
572
924
742
362
924
742
184
925
742
6
925
741
852
926
741
642
926
741
496
926
741
318
927
741
108
927
740
954
928
740
776
928
740
597
929
740
387
929
740
241
929
740
63
930
739
876
930
739
730
931
739
520
931
739
341
932
739
163
932
738
1008
932
738
830
933
738
652
933
738
473
934
738
262
934
738
116
935
737
929
935
737
751
935
737
604
936
737
393
936
737
215
937
737
36
937
736
881
937
736
703
938
736
524
938
736
345
939
736
134
939
735
1011
940
735
800
940
735
622
940
735
475
941
735
264
941
735
117
942
734
930
942
734
751
942
734
604
943
734
393
943
734
213
944
734
34
944
733
879
944
733
700
945
733
521
945
733
342
946
733
162
946
732
1007
946
732
828
947
732
649
947
732
469
948
732
258
948
732
111
948
731
955
949
731
776
949
731
596
950
731
385
950
731
237
950
731
58
951
730
870
951
730
723
951
730
543
952
730
363
952
730
184
953
729
996
953
729
848
953
729
669
954
729
489
954
729
309
955
729
98
955
728
974
955
728
794
956
728
614
956
728
434
956
728
286
957
728
74
957
727
918
958
727
739
958
727
559
958
727
411
959
727
199
959
727
51
959
726
894
960
726
714
960
726
534
961
726
322
961
726
174
961
725
1018
962
725
838
962
725
657
962
725
509
963
725
297
963
725
149
964
724
960
964
724
812
964
724
632
965
724
451
965
724
271
965
724
122
966
723
934
966
723
754
966
723
605
967
723
393
967
723
244
967
723
63
968
722
907
968
722
726
969
722
546
969
722
397
969
722
216
970
722
36
970
721
879
970
721
730
971
721
518
971
721
369
971
721
188
972
721
7
972
720
850
972
720
702
973
720
489
973
720
340
973
720
159
974
719
1002
974
719
853
975
719
640
975
719
491
975
719
310
976
719
129
976
718
972
976
718
823
977
718
642
977
718
461
977
718
312
978
718
99
978
717
973
978
717
792
979
717
611
979
717
462
979
717
281
980
717
99
980
716
942
980
716
793
981
716
611
981
716
430
981
716
281
982
716
99
982
715
942
982
715
792
983
715
579
983
715
429
983
715
280
984
715
66
984
714
941
984
714
791
985
714
578
985
714
428
985
714
279
986
714
65
986
713
939
986
713
790
987
713
576
987
713
426
987
713
277
987
713
95
988
712
937
988
712
787
988
712
638
989
712
424
989
712
274
989
712
124
990
711
934
990
711
784
990
711
634
991
711
452
991
711
271
991
711
121
277
713
949
277
714
95
278
714
265
278
714
436
278
714
606
279
714
776
279
714
947
279
715
93
280
715
264
280
715
434
280
715
605
281
715
775
281
715
946
281
716
92
282
716
263
282
716
433
282
716
604
283
716
775
283
716
945
283
717
124
284
717
263
284
717
433
284
717
636
285
717
775
285
717
978
285
718
124
286
718
263
286
718
466
286
718
637
287
718
808
287
718
979
287
719
125
288
719
296
288
719
467
288
719
670
289
719
809
289
719
1012
289
720
159
290
720
298
290
720
501
291
720
640
291
720
844
291
720
1015
292
721
162
292
721
333
292
721
536
293
721
675
293
721
879
293
722
26
294
722
197
294
722
368
294
722
572
295
722
711
295
722
914
295
723
62
296
723
233
296
723
405
297
723
576
297
723
748
297
723
951
298
724
67
298
724
270
298
724
442
299
724
613
299
724
785
299
724
988
300
725
104
300
725
308
300
725
479
301
725
651
301
725
823
302
725
995
302
726
142
302
726
346
303
726
486
303
726
690
303
726
894
304
727
10
304
727
213
305
727
353
305
727
557
305
727
729
306
727
901
306
728
49
306
728
253
307
728
425
307
728
597
308
728
770
308
728
942
308
729
122
309
729
262
309
729
466
309
729
670
310
729
811
310
729
1015
311
730
131
311
730
335
311
730
540
312
730
680
312
730
885
313
731
1
313
731
205
313
731
410
314
731
550
314
731
755
314
731
927
315
732
76
315
732
280
316
732
421
316
732
626
316
732
830
317
732
971
317
733
152
318
733
292
318
733
497
318
733
702
319
733
842
319
734
23
320
734
196
320
734
369
320
734
574
321
734
747
321
734
920
322
735
69
322
735
242
322
735
446
323
735
619
323
735
793
324
735
966
324
736
147
325
736
288
325
736
493
325
736
698
326
736
839
326
737
20
327
737
194
327
737
367
327
737
572
328
737
746
328
737
919
329
738
68
329
738
274
329
738
447
330
738
620
330
738
826
331
738
967
331
739
149
332
739
322
332
739
496
332
739
701
333
739
875
333
740
25
334
740
198
334
740
404
335
740
546
335
740
751
335
740
957
336
741
75
336
741
281
337
741
455
337
741
628
338
741
802
338
741
1008
338
742
190
339
742
332
339
742
538
340
742
712
340
742
886
341
743
36
341
743
242
342
743
384
342
743
591
342
743
797
343
743
939
343
744
121
344
744
295
344
744
470
345
744
644
345
744
850
346
744
993
346
745
175
346
745
381
347
745
556
347
745
730
348
745
905
348
746
87
349
746
230
349
746
436
350
746
611
350
746
785
351
746
960
351
747
143
351
747
317
352
747
492
352
747
699
353
747
842
353
748
24
354
748
199
354
748
374
355
748
549
355
748
756
356
748
899
356
749
82
357
749
257
357
749
432
357
749
639
358
749
814
358
749
989
359
750
140
359
750
347
360
750
490
360
750
697
361
750
873
361
751
24
362
751
199
362
751
406
363
751
550
363
751
757
364
751
932
364
752
84
365
752
259
365
752
467
366
752
610
366
752
818
367
752
961
367
753
145
368
753
320
368
753
496
369
753
672
369
753
879
369
754
31
370
754
207
370
754
383
371
754
558
371
754
766
372
754
910
372
755
94
373
755
270
373
755
446
374
755
622
374
755
798
375
755
974
375
756
158
376
756
302
376
756
510
377
756
654
377
756
862
378
756
1006
378
757
191
379
757
367
379
757
543
380
757
719
381
757
864
381
758
48
382
758
192
382
758
401
383
758
577
383
758
754
384
758
930
384
759
83
385
759
259
385
759
436
386
759
612
386
759
789
387
759
966
387
760
118
388
760
295
388
760
472
389
760
649
389
760
825
390
760
1002
390
761
155
391
761
332
391
761
509
392
761
686
392
761
863
393
762
16
394
762
161
394
762
370
395
762
515
395
762
724
396
762
869
396
763
54
397
763
200
397
763
377
398
763
554
398
763
731
399
763
909
399
764
62
400
764
239
401
764
385
401
764
562
402
764
740
402
764
917
403
765
71
403
765
248
404
765
394
404
765
604
405
765
749
405
765
927
406
766
80
407
766
226
407
766
404
408
766
582
408
766
760
409
766
905
409
767
91
410
767
237
410
767
415
411
767
593
412
767
739
412
767
917
413
768
71
413
768
249
414
768
395
414
768
573
415
768
751
416
768
898
416
769
52
417
769
198
417
769
408
418
769
555
418
769
733
419
769
879
420
770
2
420
770
212
421
770
358
421
770
537
422
770
683
422
770
862
423
770
1008
424
771
163
424
771
342
425
771
488
425
771
667
426
771
814
427
771
960
427
772
115
428
772
262
428
772
441
429
772
588
429
772
798
430
772
945
431
773
68
431
773
247
432
773
394
432
773
573
433
773
720
434
773
867
434
774
22
435
774
169
435
774
349
436
774
496
437
774
643
437
774
822
438
774
969
438
775
93
439
775
240
440
775
387
440
775
567
441
775
714
441
775
894
442
776
17
443
776
165
443
776
344
444
776
460
444
776
639
445
776
787
446
776
934
446
777
90
447
777
206
448
777
353
448
777
533
449
777
681
449
777
861
450
777
977
451
778
100
451
778
280
452
778
396
453
778
544
453
778
724
454
778
872
454
778
1020
455
779
144
456
779
292
456
779
440
457
779
588
458
779
705
458
779
885
459
780
9
459
780
157
460
780
306
461
780
422
461
780
602
462
780
718
463
780
867
463
780
1015
464
781
140
465
781
256
465
781
437
466
781
553
466
781
734
467
781
850
468
781
999
468
782
123
469
782
240
470
782
389
470
782
537
471
782
686
472
782
803
472
782
952
473
783
76
474
783
193
474
783
342
475
783
459
476
783
608
476
783
757
477
783
874
477
783
1023
478
784
148
479
784
265
479
784
414
480
784
531
481
784
648
481
784
797
482
784
946
483
785
40
483
785
189
484
785
306
485
785
423
485
785
572
486
785
690
487
785
807
487
785
957
488
786
50
489
786
167
489
786
317
490
786
434
491
786
552
491
786
701
492
786
819
493
786
936
493
787
62
494
787
147
495
787
265
495
787
415
496
787
532
497
787
650
498
787
768
498
787
886
499
787
1003
500
788
97
500
788
247
501
788
333
502
788
451
502
788
601
503
788
687
504
788
804
504
788
954
505
789
16
506
789
134
506
789
252
507
789
370
508
789
457
508
789
607
509
789
693
510
789
811
511
789
897
511
790
23
512
790
109
513
790
228
513
790
346
514
790
464
515
790
550
515
790
669
516
790
787
517
790
874
518
790
960
518
791
86
519
791
173
520
791
259
520
791
378
521
791
496
522
791
583
522
791
701
523
791
788
524
791
874
525
791
961
525
792
55
526
792
174
527
792
261
527
792
379
528
792
466
529
792
553
530
792
640
530
792
758
531
792
845
532
792
932
532
793
27
533
793
81
534
793
168
534
793
287
535
793
374
536
793
461
537
793
548
537
793
635
538
793
722
539
793
809
540
793
896
540
793
983
541
794
46
542
794
133
542
794
220
543
794
307
544
794
394
545
794
449
545
794
568
546
794
623
547
794
711
547
794
798
548
794
885
549
794
940
550
795
3
550
795
91
551
795
178
552
795
233
553
795
320
553
795
408
554
795
463
555
795
550
555
795
638
556
795
693
557
795
749
558
795
836
558
795
923
559
795
979
560
796
10
561
796
66
561
796
153
562
796
241
563
796
296
564
796
352
564
796
439
565
796
495
566
796
550
566
796
638
567
796
693
568
796
749
569
796
805
569
796
860
570
796
916
571
796
972
572
797
3
572
797
91
573
797
147
574
797
170
575
797
226
575
797
314
576
797
337
577
797
393
578
797
449
578
797
505
579
797
560
580
797
616
581
797
640
581
797
728
582
797
752
583
797
807
583
797
863
584
797
919
585
797
943
586
797
999
586
798
31
587
798
55
588
798
110
589
798
134
589
798
190
590
798
246
591
798
270
592
798
294
592
798
350
593
798
374
594
798
430
595
798
454
595
798
510
596
798
534
597
798
558
598
798
582
598
798
638
599
798
662
600
798
686
601
798
710
601
798
766
602
798
790
603
798
814
604
798
838
604
798
894
605
798
886
606
798
910
607
798
934
607
798
990
608
798
1015
609
798
1007
610
799
7
610
799
63
611
799
55
612
799
79
613
799
71
613
799
127
614
799
151
615
799
143
616
799
168
617
799
160
617
799
216
618
799
208
619
799
200
620
799
224
620
799
248
621
799
273
622
799
265
623
799
257
623
799
281
624
799
305
625
799
297
626
799
289
626
799
314
627
799
306
628
799
330
629
799
322
629
799
346
630
799
338
631
799
331
632
799
323
632
799
347
633
799
339
634
799
331
635
799
323
635
799
348
636
799
340
637
799
300
638
799
292
638
799
316
639
799
308
640
799
301
641
799
261
641
799
285
642
799
277
643
799
237
644
799
229
644
799
253
645
799
214
646
799
206
647
799
166
647
799
190
648
799
150
649
799
142
650
799
102
650
799
127
651
799
87
652
799
79
653
799
39
653
799
31
654
799
23
655
798
1007
656
798
967
656
798
991
657
798
951
658
798
911
659
798
872
660
798
832
660
798
856
661
798
816
662
798
776
663
798
736
663
798
728
664
798
688
665
798
648
666
798
608
666
798
600
667
798
560
668
798
520
669
798
480
669
798
440
670
798
400
671
798
360
672
798
320
672
798
312
673
798
240
674
798
199
674
798
191
675
798
151
676
798
79
677
798
39
677
798
31
678
797
983
679
797
943
680
797
871
680
797
862
681
797
790
682
797
750
683
797
678
683
797
670
684
797
597
685
797
557
686
797
485
686
797
445
687
797
405
688
797
332
689
797
260
689
797
252
690
797
179
691
797
107
692
797
35
692
796
1018
693
796
978
694
796
906
695
796
833
695
796
793
696
796
721
697
796
648
698
796
576
698
796
535
699
796
463
700
796
390
700
796
350
701
796
277
702
796
205
703
796
132
703
796
92
704
796
19
705
795
939
706
795
866
706
795
826
707
795
753
708
795
648
709
795
576
709
795
535
710
795
462
711
795
358
711
795
317
712
795
212
713
795
140
714
795
67
714
794
1018
715
794
945
716
794
841
717
794
768
717
794
695
718
794
622
719
794
517
719
794
476
720
794
371
721
794
267
722
794
194
722
794
121
723
794
16
724
793
967
724
793
894
725
793
789
726
793
684
727
793
611
727
793
538
728
793
432
729
793
327
729
793
254
730
793
149
731
793
76
732
792
995
732
792
922
733
792
816
734
792
711
734
792
638
735
792
533
736
792
427
737
792
322
737
792
249
738
792
143
739
792
38
739
791
956
740
791
851
741
791
746
742
791
640
742
791
567
743
791
461
744
791
324
744
791
250
745
791
145
746
791
39
746
790
957
747
790
852
748
790
746
749
790
608
749
790
535
750
790
429
751
790
291
751
790
218
752
790
80
753
789
998
753
789
892
754
789
786
755
789
648
755
789
575
756
789
437
757
789
331
758
789
193
758
789
119
759
788
1005
760
788
867
760
788
793
761
788
655
762
788
549
762
788
442
763
788
304
764
788
166
764
788
92
765
787
978
766
787
839
766
787
733
767
787
627
768
787
489
768
787
382
769
787
244
770
787
106
770
786
1023
771
786
917
772
786
778
773
786
640
773
786
533
774
786
395
775
786
256
775
786
150
776
786
11
777
785
896
777
785
790
778
785
651
779
785
512
779
785
406
780
785
267
781
785
128
781
785
21
782
784
875
783
784
736
783
784
629
784
784
490
784
784
383
785
784
244
786
784
73
786
783
990
787
783
851
788
783
712
788
783
573
789
783
434
790
783
295
790
783
188
791
783
16
792
782
901
792
782
794
793
782
623
794
782
483
794
782
376
795
782
205
796
782
65
796
781
950
797
781
811
797
781
671
798
781
532
799
781
392
799
781
253
800
781
113
801
780
965
801
780
858
802
780
686
803
780
547
803
780
407
804
780
235
804
780
127
805
779
980
806
779
840
806
779
700
807
779
528
808
779
388
808
779
248
809
779
108
810
778
960
810
778
820
811
778
680
811
778
540
812
778
368
813
778
196
813
778
88
814
777
940
815
777
768
815
777
627
816
777
487
816
777
347
817
777
175
818
777
2
818
776
918
819
776
746
819
776
605
820
776
433
821
776
260
821
776
120
822
775
971
822
775
863
823
775
690
824
775
518
824
775
377
825
775
204
826
775
32
826
774
915
827
774
742
827
774
601
828
774
429
829
774
256
829
774
115
830
773
966
830
773
825
831
773
652
831
773
511
832
773
338
833
773
165
833
773
24
834
772
875
834
772
734
835
772
561
836
772
388
836
772
246
837
772
73
837
771
956
838
771
783
839
771
577
839
771
436
840
771
263
840
771
121
841
770
972
841
770
830
842
770
657
843
770
451
843
770
310
844
770
136
844
769
1018
845
769
845
845
769
671
846
769
498
847
769
324
847
769
182
848
769
8
848
768
858
849
768
685
849
768
543
850
768
369
851
768
163
851
768
21
852
767
871
852
767
697
853
767
523
853
767
381
854
767
207
855
767
1
855
766
883
856
766
708
856
766
534
857
766
360
857
766
218
858
766
11
858
765
893
859
765
719
860
765
512
860
765
370
861
765
164
861
765
21
862
764
871
862
764
696
863
764
521
863
764
347
864
764
172
864
764
30
865
763
847
866
763
672
866
763
498
867
763
323
867
763
148
868
762
997
868
762
854
869
762
648
869
762
505
870
762
298
870
762
155
871
761
972
871
761
829
872
761
622
872
761
479
873
761
272
874
761
96
874
760
945
875
760
770
875
760
595
876
760
420
876
760
244
877
760
69
877
759
918
878
759
742
878
759
567
879
759
392
879
759
216
880
759
41
880
758
889
881
758
714
881
758
538
882
758
331
882
758
187
883
757
1003
883
757
860
884
757
652
884
757
508
885
757
301
885
757
125
886
756
973
886
756
797
887
756
621
887
756
446
888
756
270
888
756
94
889
755
910
889
755
766
890
755
558
890
755
414
891
755
206
891
755
29
892
754
877
892
754
701
893
754
493
893
754
349
894
754
141
894
753
1020
895
753
812
895
753
636
896
753
459
896
753
283
897
753
74
897
752
954
898
752
746
898
752
601
899
752
393
899
752
216
900
752
39
900
751
887
901
751
678
901
751
534
902
751
325
902
751
148
903
750
995
903
750
819
904
750
610
904
750
465
905
750
256
905
750
79
905
749
958
906
749
750
906
749
573
907
749
396
907
749
219
908
749
10
908
748
888
909
748
679
909
748
502
910
748
325
910
748
148
911
747
963
911
747
818
912
747
608
912
747
431
912
747
286
913
747
76
913
746
923
914
746
746
914
746
568
915
746
359
915
746
213
916
746
4
916
745
850
917
745
673
917
745
495
917
745
318
918
745
140
918
744
986
919
744
777
919
744
599
920
744
421
920
744
244
921
744
34
921
743
912
921
743
734
922
743
524
922
743
378
923
743
169
923
742
1015
924
742
837
924
742
659
925
742
449
925
742
303
925
742
125
926
741
939
926
741
792
927
741
582
927
741
404
928
741
194
928
741
48
928
740
894
929
740
683
929
740
537
930
740
327
930
740
148
931
739
994
931
739
816
931
739
637
932
739
459
932
739
280
933
739
70
933
738
947
934
738
737
934
738
558
934
738
412
935
738
201
935
738
22
936
737
868
936
737
689
936
737
510
937
737
332
937
737
153
938
736
966
938
736
819
939
736
609
939
736
430
939
736
283
940
736
72
940
735
917
941
735
738
941
735
559
941
735
412
942
735
201
942
735
22
943
734
867
943
734
688
943
734
509
944
734
330
944
734
150
945
733
963
945
733
816
945
733
637
946
733
426
946
733
278
947
733
67
947
732
944
947
732
764
948
732
553
948
732
405
949
732
194
949
732
15
949
731
891
950
731
680
950
731
532
951
731
321
951
731
141
951
730
1017
952
730
806
952
730
658
952
730
479
953
730
267
953
730
119
954
729
931
954
729
784
954
729
604
955
729
392
955
729
244
956
729
32
956
728
909
956
728
729
957
728
549
957
728
369
957
728
189
958
728
9
958
727
853
959
727
673
959
727
493
959
727
345
960
727
133
960
726
977
960
726
829
961
726
616
961
726
468
962
726
256
962
726
108
962
725
952
963
725
771
963
725
591
963
725
443
964
725
230
964
725
82
964
724
926
965
724
745
965
724
565
966
724
352
966
724
204
966
724
24
967
723
867
967
723
687
967
723
538
968
723
325
968
723
177
968
722
1020
969
722
840
969
722
659
969
722
510
970
722
298
970
722
149
971
721
992
971
721
811
971
721
663
972
721
450
972
721
301
972
721
120
973
720
963
973
720
782
973
720
634
974
720
421
974
720
272
974
720
91
975
719
934
975
719
785
975
719
604
976
719
423
976
719
242
976
719
93
977
718
903
977
718
754
977
718
605
978
718
392
978
718
243
978
718
62
979
717
904
979
717
755
979
717
574
980
717
393
980
717
211
980
717
62
981
716
905
981
716
723
981
716
574
982
716
392
982
716
211
982
716
62
983
715
872
983
715
723
983
715
573
984
715
360
984
715
210
984
715
60
985
714
871
985
714
721
985
714
572
986
714
358
986
714
208
986
714
59
987
713
869
987
713
719
987
713
570
988
713
356
988
713
206
988
713
56
989
712
866
989
712
717
989
712
567
990
712
385
990
712
203
990
712
53
990
711
927
991
711
713
991
711
563
277
714
378
278
714
516
278
714
719
278
714
889
279
715
3
279
715
206
279
715
376
280
715
515
280
715
717
280
715
888
281
716
34
281
716
205
281
716
375
282
716
546
282
716
716
282
716
887
283
717
33
283
717
204
283
717
407
284
717
545
284
717
716
284
717
919
285
718
33
285
718
204
285
718
407
286
718
546
286
718
749
286
718
919
287
719
66
287
719
237
287
719
408
288
719
579
288
719
750
288
719
953
289
720
68
289
720
271
289
720
442
290
720
581
290
720
784
290
720
955
291
721
102
291
721
273
291
721
476
292
721
615
292
721
818
292
721
990
293
722
137
293
722
308
293
722
511
294
722
651
294
722
822
295
722
993
295
723
141
295
723
344
296
723
483
296
723
687
296
723
858
297
724
6
297
724
177
297
724
381
298
724
520
298
724
724
298
724
895
299
725
43
299
725
246
300
725
386
300
725
590
300
725
761
301
725
933
301
726
81
301
726
284
302
726
424
302
726
628
303
726
768
303
726
972
303
727
119
304
727
291
304
727
495
304
727
667
305
727
839
305
727
1011
305
728
191
306
728
331
306
728
535
307
728
707
307
728
879
307
729
59
308
729
199
308
729
403
308
729
575
309
729
748
309
729
952
310
730
68
310
730
272
310
730
444
311
730
617
311
730
821
312
730
961
312
731
142
312
731
314
313
731
487
313
731
691
313
731
863
314
732
12
314
732
184
315
732
357
315
732
561
315
732
734
316
732
907
316
733
87
317
733
228
317
733
432
317
733
605
318
733
778
318
733
983
319
734
99
319
734
304
319
734
509
320
734
650
320
734
855
321
734
995
321
735
176
321
735
381
322
735
522
322
735
727
323
735
900
323
736
49
323
736
254
324
736
427
324
736
600
325
736
773
325
736
979
326
737
96
326
737
301
326
737
506
327
737
647
327
737
853
328
738
2
328
738
175
328
738
381
329
738
554
329
738
727
330
738
901
330
739
82
331
739
224
331
739
429
331
739
635
332
739
776
332
739
982
333
740
131
333
740
305
333
740
510
334
740
684
334
740
858
335
741
7
335
741
213
336
741
355
336
741
561
336
741
766
337
741
908
337
742
90
338
742
264
338
742
470
339
742
612
339
742
818
340
742
992
340
743
142
340
743
348
341
743
522
341
743
696
342
743
870
342
744
52
343
744
194
343
744
401
343
744
607
344
744
749
344
744
955
345
745
106
345
745
280
346
745
454
346
745
661
347
745
803
347
745
1009
348
746
160
348
746
366
348
746
541
349
746
715
349
746
922
350
747
40
350
747
247
351
747
422
351
747
596
352
747
771
352
747
978
353
748
96
353
748
303
353
748
510
354
748
653
354
748
860
355
749
10
355
749
185
356
749
360
356
749
567
357
749
710
357
749
917
358
750
68
358
750
243
359
750
418
359
750
625
360
750
769
360
750
976
360
751
159
361
751
302
361
751
509
362
751
685
362
751
860
363
752
11
363
752
219
364
752
362
364
752
569
365
752
745
365
752
920
366
753
72
366
753
247
367
753
423
367
753
630
368
753
774
368
753
982
369
754
133
369
754
309
370
754
485
370
754
692
371
754
836
371
755
20
372
755
164
372
755
372
373
755
548
373
755
723
374
755
899
374
756
51
375
756
227
375
756
435
376
756
579
376
756
787
377
756
932
377
757
116
378
757
292
378
757
468
379
757
644
379
757
820
380
757
997
380
758
149
381
758
325
381
758
534
382
758
678
382
758
886
383
759
7
383
759
215
384
759
360
384
759
568
385
759
713
385
759
921
386
760
42
386
760
251
387
760
427
387
760
604
388
760
781
388
760
957
389
761
110
389
761
287
390
761
464
391
761
609
391
761
818
392
761
962
392
762
147
393
762
292
393
762
501
394
762
646
394
762
823
395
762
1001
395
763
154
396
763
331
396
763
508
397
763
685
397
763
862
398
764
16
399
764
161
399
764
338
400
764
516
400
764
693
401
764
870
401
765
24
402
765
169
402
765
379
403
765
524
403
765
734
404
765
879
405
766
1
405
766
211
406
766
356
406
766
534
407
766
712
407
766
889
408
767
11
408
767
221
409
767
367
410
767
513
410
767
722
411
767
868
411
768
22
412
768
200
412
768
378
413
768
524
413
768
702
414
768
880
415
769
3
415
769
181
416
769
327
416
769
537
417
769
683
417
769
861
418
769
1008
419
770
162
419
770
340
420
770
487
420
770
665
421
770
812
421
770
990
422
771
145
423
771
291
423
771
470
424
771
616
424
771
795
425
771
941
426
772
64
426
772
275
427
772
421
427
772
600
428
772
747
428
772
926
429
773
49
430
773
195
430
773
374
431
773
521
431
773
700
432
773
847
433
773
994
433
774
149
434
774
296
434
774
475
435
774
622
436
774
770
436
774
949
437
775
72
437
775
251
438
775
398
439
775
546
439
775
725
440
775
872
440
776
28
441
776
175
442
776
291
442
776
470
443
776
617
443
776
797
444
776
944
445
777
68
445
777
248
446
777
363
446
777
543
447
777
691
448
777
838
448
777
1018
449
778
110
450
778
258
450
778
437
451
778
585
451
778
733
452
778
881
453
779
5
453
779
153
454
779
301
455
779
449
455
779
597
456
779
745
456
779
925
457
780
17
458
780
165
458
780
313
459
780
462
460
780
610
460
780
758
461
780
906
461
781
31
462
781
179
463
781
295
463
781
476
464
781
592
465
781
741
465
781
889
466
782
14
467
782
130
467
782
311
468
782
427
469
782
544
469
782
724
470
782
841
470
782
1022
471
783
114
472
783
231
472
783
412
473
783
529
474
783
646
474
783
794
475
783
943
476
784
36
476
784
185
477
784
334
478
784
451
478
784
600
479
784
717
480
784
834
480
784
983
481
785
108
482
785
225
482
785
374
483
785
492
484
785
609
484
785
758
485
785
875
486
785
993
486
786
118
487
786
235
488
786
353
488
786
502
489
786
619
490
786
737
490
786
886
491
786
1004
492
787
97
492
787
247
493
787
364
494
787
482
494
787
631
495
787
749
496
787
835
496
787
984
497
788
78
498
788
196
498
788
345
499
788
431
500
788
549
500
788
699
501
788
785
502
788
902
502
789
28
503
789
114
504
789
232
504
789
382
505
789
468
506
789
586
507
789
704
507
789
822
508
789
940
509
790
2
509
790
152
510
790
238
511
790
357
511
790
475
512
790
593
513
790
679
513
790
797
514
790
916
515
790
1002
516
791
64
516
791
214
517
791
301
518
791
387
518
791
538
519
791
624
520
791
710
520
791
829
521
791
947
522
792
10
523
792
96
523
792
215
524
792
301
525
792
420
525
792
539
526
792
625
527
792
712
527
792
830
528
792
917
529
792
1004
530
793
67
530
793
185
531
793
272
532
793
359
532
793
478
533
793
564
534
793
619
535
793
706
535
793
825
536
793
912
537
793
999
537
794
94
538
794
148
539
794
235
540
794
322
540
794
441
541
794
496
542
794
583
542
794
702
543
794
758
544
794
845
545
794
900
545
794
1019
546
795
82
547
795
137
548
795
224
548
795
311
549
795
399
550
795
454
550
795
541
551
795
628
552
795
684
553
795
771
553
795
858
554
795
913
555
795
1001
556
796
32
556
796
119
557
796
175
558
796
262
558
796
350
559
796
405
560
796
460
561
796
516
561
796
603
562
796
691
563
796
746
564
796
802
564
796
889
565
796
945
566
796
1000
567
797
32
567
797
119
568
797
175
569
797
231
569
797
286
570
797
342
571
797
397
572
797
453
572
797
541
573
797
596
574
797
620
575
797
676
575
797
763
576
797
787
577
797
843
578
797
899
578
797
954
579
797
1010
580
798
42
581
798
66
581
798
153
582
798
177
583
798
233
584
798
257
584
798
345
585
798
368
586
798
424
587
798
448
587
798
504
588
798
560
589
798
584
590
798
608
590
798
695
591
798
719
592
798
743
592
798
799
593
798
823
594
798
879
595
798
903
595
798
959
596
798
983
597
798
1007
598
799
7
598
799
63
599
799
87
600
799
111
601
799
135
601
799
191
602
799
215
603
799
239
604
799
263
604
799
319
605
799
311
606
799
335
607
799
359
607
799
415
608
799
407
609
799
431
610
799
455
610
799
511
611
799
504
612
799
528
613
799
520
614
799
544
614
799
600
615
799
592
616
799
616
617
799
608
617
799
664
618
799
656
619
799
649
620
799
673
620
799
697
621
799
689
622
799
713
623
799
705
623
799
729
624
799
753
625
799
746
626
799
738
626
799
762
627
799
754
628
799
778
629
799
770
629
799
794
630
799
787
631
799
779
632
799
771
632
799
795
633
799
787
634
799
779
635
799
771
635
799
796
636
799
756
637
799
748
638
799
740
638
799
764
639
799
756
640
799
748
641
799
708
641
799
733
642
799
725
643
799
685
644
799
677
644
799
701
645
799
661
646
799
653
647
799
613
647
799
638
648
799
598
649
799
590
650
799
550
650
799
574
651
799
534
652
799
526
653
799
486
653
799
478
654
799
470
655
799
430
656
799
390
656
799
415
657
799
375
658
799
335
659
799
295
659
799
287
660
799
247
661
799
239
662
799
199
662
799
191
663
799
151
664
799
111
665
799
71
665
799
63
666
799
23
667
798
1007
668
798
967
668
798
959
669
798
887
670
798
847
671
798
807
671
798
798
672
798
758
673
798
686
674
798
646
674
798
638
675
798
598
676
798
526
677
798
486
677
798
478
678
798
405
679
798
365
680
798
293
680
798
285
681
798
213
682
798
173
683
798
100
683
798
92
684
798
20
685
797
1004
686
797
931
686
797
891
687
797
851
688
797
779
689
797
706
689
797
698
690
797
626
691
797
553
692
797
481
692
797
441
693
797
400
694
797
328
694
797
287
695
797
215
696
797
143
697
797
70
697
797
30
698
796
981
699
796
909
700
796
836
700
796
796
701
796
723
702
796
651
703
796
578
703
796
538
704
796
465
705
796
361
706
796
288
706
796
247
707
796
175
708
796
70
708
796
29
709
795
981
710
795
908
711
795
803
711
795
763
712
795
690
713
795
585
714
795
512
714
795
440
715
795
367
716
795
262
716
795
221
717
795
116
718
795
44
719
794
963
719
794
922
720
794
817
721
794
712
721
794
671
722
794
566
723
794
461
724
794
388
724
794
315
725
794
210
726
794
137
727
794
32
727
793
983
728
793
878
729
793
773
729
793
699
730
793
626
731
793
521
732
793
416
732
793
343
733
793
237
734
793
132
734
793
59
735
792
978
736
792
872
736
792
799
737
792
694
738
792
588
739
792
483
739
792
409
740
792
272
741
792
166
741
792
93
742
791
1011
743
791
906
744
791
800
744
791
695
745
791
589
746
791
484
746
791
410
747
791
272
748
791
167
748
791
93
749
790
979
750
790
874
751
790
736
751
790
662
752
790
556
753
790
418
753
790
345
754
790
207
755
790
101
755
789
1019
756
789
913
757
789
775
757
789
701
758
789
563
759
789
425
759
789
351
760
789
213
761
789
75
762
788
993
762
788
887
763
788
749
764
788
642
764
788
536
765
788
398
766
788
260
766
788
185
767
788
47
768
787
933
768
787
826
769
787
688
770
787
582
770
787
475
771
787
337
772
787
198
772
787
92
773
786
977
774
786
839
774
786
732
775
786
594
776
786
455
776
786
348
777
786
210
778
786
71
778
785
988
779
785
850
780
785
711
780
785
604
781
785
465
782
785
326
782
785
220
783
785
49
784
784
934
784
784
827
785
784
688
786
784
549
786
784
442
787
784
271
788
784
132
788
784
25
789
783
910
790
783
738
790
783
631
791
783
492
792
783
321
792
783
214
793
783
74
793
782
959
794
782
820
795
782
680
795
782
541
796
782
402
797
782
230
797
782
123
798
781
975
799
781
836
799
781
728
800
781
557
801
781
417
801
781
277
802
781
138
802
780
1022
803
780
850
804
780
711
804
780
571
805
780
431
806
780
259
806
780
151
807
779
1003
808
779
832
808
779
724
809
779
552
809
779
412
810
779
272
811
779
100
811
778
984
812
778
844
812
778
703
813
778
531
814
778
359
814
778
251
815
778
79
816
777
930
816
777
790
817
777
650
817
777
510
818
777
337
819
777
165
819
777
24
820
776
908
820
776
767
821
776
595
822
776
422
822
776
282
823
776
109
824
775
961
824
775
820
825
775
647
825
775
539
826
775
366
827
775
193
827
775
52
828
774
904
828
774
763
829
774
590
830
774
417
830
774
276
831
774
103
831
773
986
832
773
813
833
773
640
833
773
499
834
773
326
834
773
185
835
773
12
835
772
862
836
772
689
837
772
516
837
772
375
838
772
201
838
772
60
839
771
911
840
771
737
840
771
596
841
771
391
841
771
249
842
771
76
842
770
958
843
770
784
844
770
611
844
770
437
845
770
264
845
770
122
846
769
972
846
769
831
847
769
625
848
769
451
848
769
309
849
769
135
849
768
986
850
768
812
850
768
670
851
768
496
852
768
290
852
768
148
853
767
998
853
767
824
854
767
650
854
767
507
855
767
333
855
767
159
856
766
1009
857
766
835
857
766
660
858
766
486
858
766
344
859
766
137
859
765
1019
860
765
813
860
765
670
861
765
496
862
765
289
862
765
147
863
764
964
863
764
821
864
764
647
864
764
472
865
764
298
865
764
123
866
763
972
866
763
829
867
763
623
868
763
448
868
763
273
869
763
98
869
762
947
870
762
772
870
762
597
871
762
422
871
762
247
872
762
72
872
761
921
873
761
746
873
761
603
874
761
396
874
761
253
875
761
45
875
760
926
876
760
719
877
760
512
877
760
368
878
760
161
878
760
18
879
759
834
879
759
691
880
759
483
880
759
340
881
759
132
881
758
1013
882
758
805
882
758
662
883
758
454
883
758
278
884
758
103
884
757
951
885
757
775
885
757
599
886
757
423
886
757
248
887
757
40
887
756
920
888
756
712
888
756
568
889
756
360
889
756
184
890
756
8
890
755
856
891
755
680
891
755
504
892
755
296
892
755
152
893
754
967
893
754
823
894
754
615
894
754
439
895
754
262
895
754
86
896
753
902
896
753
757
897
753
549
897
753
404
898
753
196
898
753
19
899
752
867
899
752
690
900
752
482
900
752
337
901
752
129
901
751
976
901
751
831
902
751
622
902
751
446
903
751
269
903
751
92
904
750
907
904
750
763
905
750
554
905
750
377
906
750
200
906
750
23
907
749
838
907
749
693
908
749
484
908
749
307
909
749
130
909
748
977
909
748
799
910
748
622
910
748
445
911
748
236
911
748
91
912
747
905
912
747
728
913
747
551
913
747
373
914
747
164
914
747
19
915
746
833
915
746
656
915
746
510
916
746
301
916
746
123
917
745
970
917
745
792
918
745
582
918
745
405
919
745
227
919
745
49
920
744
864
920
744
718
920
744
540
921
744
330
921
744
185
922
743
999
922
743
821
923
743
643
923
743
465
923
743
287
924
743
109
924
742
955
925
742
745
925
742
599
926
742
389
926
742
211
927
742
33
927
741
878
927
741
700
928
741
490
928
741
344
929
741
134
929
740
979
930
740
801
930
740
623
930
740
444
931
740
266
931
740
88
932
739
901
932
739
755
933
739
544
933
739
366
933
739
219
934
739
9
934
738
854
935
738
675
935
738
497
935
738
318
936
738
139
936
737
985
937
737
774
937
737
627
938
737
416
938
737
238
938
737
91
939
736
904
939
736
725
940
736
546
940
736
367
940
736
188
941
736
9
941
735
854
942
735
643
942
735
496
942
735
317
943
735
138
943
734
983
944
734
772
944
734
625
944
734
446
945
734
234
945
734
87
946
733
900
946
733
721
946
733
573
947
733
362
947
733
215
948
733
3
948
732
848
948
732
700
949
732
489
949
732
310
950
732
130
950
731
975
950
731
827
951
731
615
951
731
436
952
731
256
952
731
77
952
730
953
953
730
741
953
730
562
953
730
414
954
730
202
954
730
54
955
729
867
955
729
687
955
729
539
956
729
327
956
729
179
956
728
1023
957
728
811
957
728
663
958
728
451
958
728
303
958
728
123
959
727
967
959
727
787
959
727
639
960
727
427
960
727
247
961
727
67
961
726
911
961
726
762
962
726
550
962
726
402
962
726
222
963
726
42
963
725
885
964
725
705
964
725
525
964
725
344
965
725
164
965
724
1007
965
724
859
966
724
646
966
724
498
966
724
318
967
724
137
967
723
980
968
723
800
968
723
619
968
723
471
969
723
258
969
723
109
969
722
953
970
722
772
970
722
591
970
722
443
971
722
230
971
722
81
971
721
956
972
721
744
972
721
595
972
721
414
973
721
233
973
721
52
973
720
927
974
720
714
974
720
565
975
720
352
975
720
203
975
720
54
976
719
865
976
719
716
976
719
535
977
719
354
977
719
173
977
719
24
978
718
867
978
718
685
978
718
536
979
718
323
979
718
174
979
718
24
980
717
835
980
717
686
980
717
505
981
717
323
981
717
174
981
716
1016
982
716
835
982
716
654
982
716
504
983
716
323
983
716
141
983
715
1016
984
715
834
984
715
653
984
715
503
985
715
322
985
715
140
985
714
1014
986
714
833
986
714
651
986
714
501
987
714
320
987
714
138
987
713
1012
987
713
862
988
713
649
988
713
499
988
713
349
989
713
135
989
712
1009
989
712
860
990
712
678
990
712
496
990
712
346
991
712
164
991
711
1006
277
714
831
278
714
1002
278
715
148
278
715
318
279
715
489
279
715
659
279
715
830
280
715
1000
280
716
146
280
716
317
281
716
487
281
716
658
281
716
860
282
716
999
282
717
146
282
717
348
283
717
487
283
717
657
283
717
860
284
717
999
284
718
177
284
718
348
285
718
487
285
718
690
285
718
860
286
719
7
286
719
178
286
719
349
287
719
520
287
719
691
287
719
893
288
720
8
288
720
211
288
720
382
289
720
521
289
720
724
289
720
895
290
721
42
290
721
213
291
721
384
291
721
555
291
721
759
292
721
898
292
722
77
292
722
248
293
722
387
293
722
590
293
722
762
294
722
933
294
723
80
294
723
283
295
723
423
295
723
626
295
723
797
296
723
969
296
724
116
297
724
288
297
724
459
297
724
663
298
724
802
298
724
1006
298
725
153
299
725
325
299
725
496
299
725
700
300
725
840
300
726
19
300
726
223
301
726
363
301
726
566
302
726
706
302
726
910
302
727
57
303
727
229
303
727
401
303
727
605
304
727
745
304
727
949
305
728
97
305
728
268
305
728
472
306
728
612
306
728
816
306
728
988
307
729
136
307
729
341
308
729
481
308
729
685
308
729
857
309
730
5
309
730
177
309
730
381
310
730
554
310
730
726
311
730
898
311
731
46
311
731
251
312
731
423
312
731
595
313
731
768
313
731
940
313
732
121
314
732
293
314
732
466
314
732
670
315
732
843
315
732
1015
316
733
164
316
733
336
316
733
541
317
733
713
317
733
886
318
734
35
318
734
240
318
734
412
319
734
585
319
734
758
320
734
931
320
735
111
320
735
284
321
735
457
321
735
662
322
735
803
322
735
1008
322
736
189
323
736
330
323
736
535
324
736
708
324
736
881
324
737
62
325
737
235
325
737
408
326
737
581
326
737
787
327
737
928
327
738
109
327
738
314
328
738
456
328
738
661
329
738
834
329
738
1008
329
739
189
330
739
362
330
739
536
331
739
709
331
739
915
332
740
32
332
740
238
332
740
443
333
740
585
333
740
790
334
740
964
334
741
114
334
741
319
335
741
493
335
741
667
336
741
841
336
742
22
337
742
164
337
742
370
338
742
544
338
742
718
338
742
924
339
743
74
339
743
280
340
743
421
340
743
627
341
743
802
341
743
976
341
744
158
342
744
332
342
744
506
343
744
680
343
744
886
344
745
4
344
745
211
345
745
385
345
745
559
345
745
766
346
745
940
346
746
90
347
746
265
347
746
471
348
746
646
348
746
820
349
746
994
349
747
177
350
747
320
350
747
526
350
747
733
351
747
875
351
748
58
352
748
233
352
748
407
353
748
582
353
748
789
354
748
932
354
749
114
355
749
289
355
749
464
355
749
671
356
749
846
356
749
1021
357
750
172
357
750
379
358
750
522
358
750
729
359
750
904
359
751
55
360
751
230
360
751
437
361
751
581
361
751
788
362
751
963
362
752
114
363
752
290
363
752
497
364
752
640
364
752
848
364
753
31
365
753
175
365
753
382
366
753
557
366
753
733
367
753
909
367
754
60
368
754
236
368
754
443
369
754
587
369
754
795
370
754
970
370
755
122
371
755
298
371
755
474
372
755
649
372
755
857
373
755
1001
373
756
185
374
756
361
374
756
537
375
756
713
375
756
889
376
757
41
376
757
217
377
757
393
377
757
601
378
757
745
378
757
954
379
758
74
379
758
282
380
758
458
380
758
635
381
758
811
381
758
987
382
759
140
382
759
316
383
759
492
383
759
669
384
759
845
384
760
30
385
760
174
385
760
383
386
760
528
387
760
704
387
760
881
388
761
33
388
761
210
389
761
387
389
761
564
390
761
741
390
761
917
391
762
70
391
762
247
392
762
424
392
762
601
393
762
778
393
762
955
394
763
108
394
763
285
395
763
462
395
763
639
396
763
784
397
763
961
397
764
115
398
764
292
398
764
469
399
764
646
399
764
824
400
764
969
400
765
154
401
765
300
401
765
509
402
765
655
403
765
800
403
765
1010
404
766
131
404
766
341
405
766
486
405
766
664
406
766
842
406
766
1019
407
767
141
407
767
351
408
767
496
409
767
642
409
767
852
410
767
998
410
768
152
411
768
330
411
768
508
412
768
654
413
768
800
413
768
1010
414
769
132
414
769
310
415
769
488
415
769
666
416
769
812
416
769
990
417
770
112
418
770
291
418
770
469
419
770
615
419
770
794
420
770
972
420
771
126
421
771
273
422
771
419
422
771
598
423
771
744
423
771
955
424
772
77
425
772
224
425
772
403
426
772
549
426
772
728
427
772
875
427
773
29
428
773
176
429
773
323
429
773
534
430
773
681
430
773
859
431
773
1006
432
774
129
432
774
308
433
774
455
433
774
634
434
774
781
435
774
928
435
775
83
436
775
231
436
775
410
437
775
557
438
775
704
438
775
883
439
775
999
439
776
154
440
776
301
441
776
449
441
776
628
442
776
775
442
776
955
443
777
78
444
777
226
444
777
373
445
777
521
445
777
700
446
777
848
447
777
996
447
778
119
448
778
267
448
778
447
449
778
595
450
778
742
450
778
890
451
779
14
452
779
162
452
779
310
453
779
458
453
779
638
454
779
753
455
779
901
455
780
58
456
780
174
457
780
322
457
780
502
458
780
618
458
780
798
459
780
914
460
781
38
460
781
219
461
781
335
462
781
483
462
781
632
463
781
780
464
781
896
464
782
53
465
782
169
465
782
350
466
782
466
467
782
615
467
782
763
468
782
880
469
783
4
469
783
153
470
783
301
471
783
418
471
783
567
472
783
716
473
783
832
473
783
981
474
784
106
474
784
255
475
784
372
476
784
488
476
784
669
477
784
786
478
784
903
478
785
28
479
785
145
480
785
294
480
785
443
481
785
560
482
785
677
482
785
827
483
785
944
484
786
37
484
786
218
485
786
335
486
786
453
486
786
602
487
786
719
488
786
837
488
786
986
489
787
79
490
787
197
490
787
346
491
787
464
492
787
549
492
787
699
493
787
816
494
787
934
494
788
59
495
788
177
496
788
294
496
788
412
497
788
530
498
788
647
498
788
797
499
788
915
500
788
1001
500
789
126
501
789
244
502
789
330
503
789
448
503
789
598
504
789
684
505
789
802
505
789
952
506
790
14
507
790
132
507
790
250
508
790
368
509
790
454
509
790
604
510
790
690
511
790
808
511
790
926
512
791
20
513
791
107
514
791
225
514
791
343
515
791
429
516
791
548
516
791
666
517
791
752
518
791
870
518
791
989
519
792
51
520
792
138
521
792
256
521
792
375
522
792
461
523
792
547
523
792
666
524
792
785
525
792
871
525
792
990
526
793
52
527
793
139
528
793
225
528
793
344
529
793
431
530
793
518
530
793
636
531
793
723
532
793
810
533
793
896
533
793
1015
534
794
78
535
794
133
535
794
252
536
794
339
537
794
425
538
794
512
538
794
599
539
794
686
540
794
773
540
794
892
541
794
947
542
795
10
543
795
97
543
795
184
544
795
271
545
795
326
545
795
445
546
795
532
547
795
588
548
795
675
548
795
762
549
795
849
550
795
904
550
795
991
551
796
55
552
796
110
553
796
197
553
796
284
554
796
340
555
796
427
556
796
482
556
796
570
557
796
625
558
796
712
559
796
768
559
796
855
560
796
911
561
796
966
561
797
29
562
797
117
563
797
172
564
797
228
564
797
315
565
797
371
566
797
426
567
797
482
567
797
569
568
797
625
569
797
680
570
797
704
570
797
792
571
797
847
572
797
903
572
797
990
573
798
22
574
798
46
575
798
101
575
798
189
576
798
213
577
798
268
578
798
324
578
798
380
579
798
436
580
798
491
581
798
515
581
798
603
582
798
627
583
798
682
584
798
706
584
798
794
585
798
818
586
798
874
587
798
897
587
798
953
588
798
1009
589
799
9
590
799
33
590
799
121
591
799
145
592
799
169
593
799
192
593
799
248
594
799
304
595
799
328
596
799
352
596
799
408
597
799
432
598
799
456
599
799
480
599
799
536
600
799
560
601
799
584
602
799
608
602
799
664
603
799
688
604
799
712
605
799
704
605
799
760
606
799
784
607
799
808
608
799
832
608
799
856
609
799
880
610
799
904
611
799
896
611
799
952
612
799
976
613
799
968
614
799
992
614
799
1016
615
800
17
616
800
9
617
800
33
617
800
57
618
800
81
619
800
73
620
800
97
620
800
121
621
800
113
622
800
137
623
800
129
623
800
154
624
800
178
625
800
170
626
800
162
626
800
186
627
800
178
628
800
170
629
800
194
629
800
218
630
800
211
631
800
203
632
800
195
632
800
219
633
800
211
634
800
203
635
800
195
635
800
219
636
800
180
637
800
172
638
800
164
638
800
188
639
800
180
640
800
140
641
800
132
641
800
156
642
800
148
643
800
108
644
800
101
644
800
125
645
800
85
646
800
77
647
800
37
647
800
61
648
800
21
649
800
13
650
799
997
650
799
1021
651
799
981
652
799
973
653
799
934
653
799
926
654
799
918
655
799
878
656
799
838
656
799
830
657
799
822
658
799
782
659
799
742
659
799
734
660
799
694
661
799
686
662
799
646
662
799
638
663
799
598
664
799
558
665
799
518
665
799
510
666
799
470
667
799
430
668
799
390
668
799
350
669
799
310
670
799
269
671
799
229
671
799
221
672
799
181
673
799
109
674
799
69
674
799
61
675
799
21
676
798
973
677
798
932
677
798
892
678
798
852
679
798
812
680
798
740
680
798
731
681
798
659
682
798
619
683
798
547
683
798
539
684
798
466
685
798
426
686
798
354
686
798
313
687
798
273
688
798
201
689
798
129
689
798
120
690
798
48
691
797
1000
691
797
959
692
797
887
693
797
846
694
797
774
694
797
734
695
797
661
696
797
589
697
797
516
697
797
476
698
797
403
699
797
331
700
797
258
700
797
218
701
797
145
702
797
73
703
797
0
703
796
984
704
796
911
705
796
806
705
796
766
706
796
693
707
796
621
708
796
548
708
796
475
709
796
402
710
796
330
711
796
225
711
796
184
712
796
112
713
796
7
713
795
990
714
795
885
715
795
812
716
795
708
716
795
667
717
795
562
718
795
489
719
795
384
719
795
343
720
795
238
721
795
133
721
795
92
722
794
1011
723
794
938
724
794
833
724
794
760
725
794
655
726
794
582
726
794
509
727
794
404
728
794
299
729
794
194
729
794
153
730
794
47
731
793
966
731
793
893
732
793
788
733
793
682
734
793
577
734
793
504
735
793
399
736
793
293
736
793
220
737
793
114
738
793
9
739
792
928
739
792
854
740
792
749
741
792
611
741
792
538
742
792
432
743
792
327
743
792
253
744
792
116
745
792
10
746
791
928
746
791
855
747
791
717
748
791
611
748
791
538
749
791
400
750
791
294
750
791
220
751
791
83
752
790
1001
752
790
895
753
790
789
754
790
651
755
790
545
755
790
439
756
790
334
757
790
196
757
790
122
758
789
1008
759
789
902
759
789
795
760
789
657
761
789
551
761
789
445
762
789
307
763
789
201
763
789
95
764
788
980
765
788
842
766
788
736
766
788
630
767
788
491
768
788
353
768
788
279
769
788
140
770
788
2
770
787
919
771
787
781
772
787
642
772
787
536
773
787
397
774
787
259
774
787
152
775
787
46
776
786
931
776
786
824
777
786
686
778
786
547
778
786
408
779
786
270
780
786
131
780
786
24
781
785
909
782
785
770
782
785
663
783
785
525
784
785
386
784
785
247
785
785
108
786
784
993
786
784
886
787
784
747
788
784
576
788
784
468
789
784
329
789
784
222
790
784
51
791
783
936
791
783
828
792
783
657
793
783
518
793
783
411
794
783
239
795
783
100
795
782
1017
796
782
845
797
782
706
797
782
566
798
782
427
798
782
287
799
782
148
800
781
1000
800
781
892
801
781
721
802
781
581
802
781
441
803
781
302
804
781
130
804
781
22
805
780
874
805
780
767
806
780
595
807
780
423
807
780
315
808
780
143
809
779
995
809
779
887
810
779
715
810
779
575
811
779
435
812
779
263
812
779
123
813
778
1007
814
778
834
814
778
694
815
778
522
815
778
414
816
778
241
817
778
69
817
777
953
818
777
780
819
777
640
819
777
500
820
777
327
820
777
187
821
777
14
822
776
866
822
776
757
823
776
584
823
776
444
824
776
271
825
776
98
825
775
982
826
775
809
826
775
668
827
775
495
828
775
323
828
775
182
829
775
9
829
774
892
830
774
719
831
774
546
831
774
405
832
774
232
832
774
91
833
773
942
834
773
769
834
773
628
835
773
455
835
773
313
836
773
140
836
772
1023
837
772
850
838
772
676
838
772
535
839
772
330
839
772
188
840
772
15
841
771
865
841
771
724
842
771
550
842
771
409
843
771
203
843
771
62
844
770
912
845
770
738
845
770
597
846
770
391
846
770
249
847
770
76
847
769
958
848
769
752
849
769
578
849
769
436
850
769
262
850
769
88
851
768
938
851
768
796
852
768
622
853
768
416
853
768
274
854
768
100
854
767
950
855
767
776
855
767
634
856
767
428
856
767
285
857
767
111
858
766
929
858
766
786
859
766
612
859
766
438
860
766
263
860
766
121
861
765
938
861
765
796
862
765
621
862
765
447
863
765
272
864
765
65
864
764
947
865
764
740
865
764
597
866
764
423
866
764
248
867
764
73
867
763
922
868
763
747
868
763
573
869
763
398
869
763
255
870
763
48
871
762
897
871
762
722
872
762
547
872
762
372
873
762
197
873
762
21
874
761
870
874
761
695
875
761
520
875
761
345
876
761
169
876
760
1018
877
760
843
877
760
667
878
760
492
878
760
317
879
760
109
879
759
990
880
759
782
880
759
639
881
759
431
882
759
256
882
759
80
883
758
928
883
758
753
884
758
577
884
758
401
885
758
193
885
758
50
886
757
866
886
757
722
887
757
514
887
757
338
888
757
162
888
756
1010
889
756
834
889
756
658
890
756
450
890
756
306
891
756
98
891
755
978
892
755
770
892
755
594
893
755
418
893
755
241
894
755
65
894
754
913
895
754
705
895
754
560
896
754
352
896
754
176
896
754
31
897
753
847
897
753
702
898
753
494
898
753
317
899
753
141
899
752
988
900
752
780
900
752
635
901
752
426
901
752
250
902
752
73
902
751
920
903
751
711
903
751
567
904
751
358
904
751
181
905
751
4
905
750
851
906
750
642
906
750
497
907
750
288
907
750
111
907
749
990
908
749
781
908
749
604
909
749
427
909
749
250
910
749
41
910
748
919
911
748
710
911
748
533
912
748
356
912
748
178
913
747
993
913
747
848
913
747
670
914
747
461
914
747
315
915
747
106
915
746
953
916
746
775
916
746
597
917
746
388
917
746
242
918
746
33
918
745
879
918
745
701
919
745
524
919
745
346
920
745
136
920
744
1014
921
744
805
921
744
627
922
744
449
922
744
271
922
744
93
923
743
939
923
743
761
924
743
551
924
743
405
925
743
195
925
743
17
925
742
895
926
742
685
926
742
507
927
742
297
927
742
151
928
741
964
928
741
786
929
741
608
929
741
430
929
741
251
930
741
73
930
740
919
931
740
708
931
740
562
931
740
383
932
740
173
932
740
26
933
739
840
933
739
661
934
739
483
934
739
304
934
739
126
935
738
971
935
738
792
936
738
582
936
738
435
937
738
224
937
738
46
937
737
923
938
737
712
938
737
533
939
737
354
939
737
175
939
736
1021
940
736
842
940
736
663
941
736
452
941
736
305
941
736
126
942
735
939
942
735
792
943
735
581
943
735
401
943
735
254
944
735
43
944
734
920
945
734
709
945
734
529
945
734
382
946
734
171
946
733
1016
947
733
836
947
733
657
947
733
478
948
733
298
948
733
119
949
732
963
949
732
784
949
732
604
950
732
425
950
732
245
951
732
34
951
731
910
951
731
731
952
731
551
952
731
371
953
731
160
953
731
12
953
730
856
954
730
676
954
730
497
954
730
317
955
730
137
955
729
981
956
729
801
956
729
622
956
729
474
957
729
262
957
729
82
957
728
958
958
728
746
958
728
598
959
728
386
959
728
238
959
728
58
960
727
870
960
727
721
960
727
541
961
727
361
961
727
181
962
727
1
962
726
844
962
726
696
963
726
484
963
726
336
963
726
155
964
725
967
964
725
819
964
725
638
965
725
458
965
725
277
966
725
97
966
724
940
966
724
792
967
724
579
967
724
431
967
724
250
968
724
70
968
723
913
968
723
765
969
723
552
969
723
403
969
723
223
970
723
42
970
722
885
971
722
704
971
722
524
971
722
375
972
722
162
972
722
13
972
721
856
973
721
675
973
721
527
973
721
346
974
721
165
974
720
1008
974
720
859
975
720
646
975
720
497
975
720
316
976
720
135
976
719
1010
976
719
829
977
719
647
977
719
466
977
719
317
978
719
104
978
718
979
978
718
830
979
718
616
979
718
467
979
718
286
980
718
104
980
717
979
980
717
798
981
717
616
981
717
435
981
717
286
982
717
104
982
716
947
982
716
797
983
716
616
983
716
434
983
716
285
984
716
103
984
715
946
984
715
796
985
715
583
985
715
433
985
715
283
986
715
70
986
714
944
986
714
794
987
714
581
987
714
431
987
714
281
988
714
99
988
713
942
988
713
792
989
713
610
989
713
428
989
713
278
990
713
96
990
712
939
990
712
789
990
712
639
991
712
457
278
715
261
278
715
431
278
715
601
279
715
772
279
715
942
279
716
89
280
716
259
280
716
429
280
716
600
281
716
770
281
716
941
281
717
87
282
717
258
282
717
428
282
717
631
283
717
770
283
717
940
283
718
119
284
718
257
284
718
428
284
718
631
285
718
770
285
718
972
285
719
119
286
719
258
286
719
461
286
719
631
287
719
802
287
719
973
287
720
152
288
720
291
288
720
462
288
720
665
289
720
804
289
720
1007
289
721
154
290
721
325
290
721
496
290
721
699
291
721
838
291
721
1009
291
722
188
292
722
327
292
722
530
292
722
701
293
722
873
293
723
20
293
723
223
294
723
362
294
723
566
295
723
705
295
723
908
295
724
56
296
724
227
296
724
398
296
724
602
297
724
741
297
724
945
297
725
92
298
725
264
298
725
435
298
725
639
299
725
778
299
725
982
300
726
97
300
726
301
300
726
473
301
726
644
301
726
848
301
726
1020
302
727
167
302
727
339
302
727
543
303
727
683
303
727
887
304
728
2
304
728
206
304
728
378
305
728
550
305
728
754
305
728
926
306
729
74
306
729
246
307
729
418
307
729
590
307
729
794
308
729
966
308
730
114
308
730
318
309
730
459
309
730
663
310
730
835
310
730
1007
310
731
187
311
731
328
311
731
532
312
731
704
312
731
877
312
732
57
313
732
197
313
732
402
313
732
606
314
732
747
314
732
951
315
733
68
315
733
272
315
733
477
316
733
617
316
733
822
317
733
994
317
734
143
317
734
348
318
734
488
318
734
693
319
734
866
319
735
15
319
735
219
320
735
392
320
735
565
321
735
738
321
735
943
321
736
92
322
736
265
322
736
470
323
736
610
323
736
815
323
736
1020
324
737
138
324
737
343
325
737
484
325
737
689
325
737
894
326
738
11
326
738
216
327
738
389
327
738
563
328
738
736
328
738
941
328
739
91
329
739
264
329
739
469
330
739
611
330
739
816
330
739
1021
331
740
139
331
740
344
332
740
518
332
740
723
333
740
865
333
741
47
333
741
252
334
741
394
334
741
599
335
741
773
335
741
947
336
742
97
336
742
302
336
742
476
337
742
650
337
742
856
338
742
998
338
743
179
339
743
353
339
743
527
339
743
733
340
743
907
340
744
57
341
744
231
341
744
437
342
744
611
342
744
785
343
744
960
343
745
142
343
745
316
344
745
490
344
745
696
345
745
839
345
746
21
346
746
195
346
746
370
347
746
544
347
746
750
347
746
925
348
747
75
348
747
282
349
747
456
349
747
631
350
747
805
350
747
1012
351
748
130
351
748
337
352
748
512
352
748
686
352
748
893
353
749
44
353
749
219
354
749
393
354
749
600
355
749
743
355
749
950
356
750
101
356
750
276
357
750
451
357
750
658
358
750
801
358
750
1008
358
751
191
359
751
334
359
751
541
360
751
716
360
751
891
361
752
42
361
752
250
362
752
393
362
752
600
363
752
775
363
752
951
364
753
102
364
753
309
365
753
453
365
753
660
366
753
836
366
753
1011
367
754
163
367
754
338
368
754
514
368
754
721
369
754
865
369
755
49
370
755
224
370
755
400
371
755
576
371
755
751
371
755
959
372
756
111
372
756
287
373
756
463
373
756
671
374
756
815
374
756
1023
375
757
143
375
757
351
376
757
527
376
757
703
377
757
879
377
758
31
378
758
207
378
758
383
379
758
559
380
758
736
380
758
912
381
759
64
381
759
240
382
759
417
382
759
593
383
759
770
383
759
978
384
760
98
384
760
307
385
760
451
385
760
660
386
760
804
386
760
1013
387
761
134
387
761
342
388
761
487
388
761
696
389
761
840
389
762
25
390
762
170
390
762
379
391
762
524
391
762
733
392
762
877
392
763
62
393
763
207
394
763
384
394
763
561
395
763
738
395
763
915
396
764
69
396
764
246
397
764
391
397
764
600
398
764
745
398
764
954
399
765
76
399
765
285
400
765
430
401
765
576
401
765
785
402
765
931
402
766
116
403
766
261
403
766
439
404
766
616
404
766
794
405
766
972
405
767
125
406
767
271
407
767
449
407
767
626
408
767
772
408
767
982
409
768
104
409
768
281
410
768
459
410
768
637
411
768
783
412
768
929
412
769
115
413
769
261
413
769
439
414
769
617
414
769
795
415
769
941
415
770
95
416
770
273
417
770
419
417
770
598
418
770
744
418
770
922
419
771
77
419
771
255
420
771
401
421
771
548
421
771
726
422
771
904
422
772
59
423
772
205
424
772
352
424
772
530
425
772
677
425
772
856
426
773
10
426
773
189
427
773
336
428
773
482
428
773
661
429
773
808
429
773
987
430
774
110
431
774
256
431
774
435
432
774
582
432
774
761
433
774
908
433
775
63
434
775
210
435
775
357
435
775
536
436
775
684
436
775
863
437
775
1010
438
776
133
438
776
312
439
776
460
439
776
639
440
776
786
441
776
934
441
777
89
442
777
204
443
777
352
443
777
531
444
777
679
444
777
858
445
777
1006
446
778
97
446
778
277
447
778
425
447
778
604
448
778
752
449
778
868
449
779
23
450
779
171
450
779
351
451
779
467
452
779
615
452
779
794
453
779
942
454
780
34
454
780
214
455
780
362
455
780
510
456
780
658
457
780
774
457
780
954
458
781
78
459
781
195
459
781
375
460
781
491
460
781
671
461
781
819
462
781
936
462
782
92
463
782
208
464
782
357
464
782
505
465
782
654
466
782
770
466
782
918
467
783
43
467
783
191
468
783
340
469
783
457
469
783
637
470
783
754
471
783
870
471
784
27
472
784
144
473
784
261
473
784
441
474
784
558
475
784
675
475
784
824
476
784
973
477
785
66
477
785
214
478
785
331
479
785
480
479
785
629
480
785
746
480
785
895
481
785
1012
482
786
106
482
786
287
483
786
404
484
786
521
484
786
670
485
786
787
486
786
905
486
787
30
487
787
147
488
787
265
488
787
414
489
787
531
490
787
649
490
787
798
491
787
915
492
788
9
492
788
158
493
788
244
494
788
361
494
788
511
495
788
629
496
788
746
497
788
864
497
788
982
498
789
75
499
789
193
499
789
343
500
789
428
501
789
546
501
789
696
502
789
814
503
789
900
503
790
25
504
790
143
505
790
229
505
790
379
506
790
465
507
790
583
507
790
701
508
790
819
509
790
937
509
791
31
510
791
149
511
791
235
512
791
322
512
791
472
513
791
558
514
791
676
514
791
794
515
791
881
516
791
999
516
792
93
517
792
179
518
792
298
519
792
384
519
792
503
520
792
621
521
792
707
521
792
826
522
792
912
523
792
999
523
793
93
524
793
212
525
793
298
526
793
385
526
793
503
527
793
590
528
793
677
528
793
795
529
793
882
530
793
968
530
794
63
531
794
150
532
794
237
533
794
323
533
794
442
534
794
529
535
794
584
535
794
703
536
794
789
537
794
876
538
794
963
538
795
26
539
795
113
540
795
200
540
795
319
541
795
374
542
795
461
543
795
548
543
795
635
544
795
722
545
795
777
546
795
864
546
795
983
547
796
14
548
796
101
548
796
188
549
796
276
550
796
331
551
796
386
551
796
505
552
796
560
553
796
648
553
796
735
554
796
790
555
796
877
556
796
933
556
796
1020
557
797
51
558
797
139
559
797
194
559
797
281
560
797
337
561
797
392
561
797
479
562
797
567
563
797
622
564
797
678
564
797
765
565
797
821
566
797
876
567
797
932
567
797
1019
568
798
51
569
798
74
570
798
130
570
798
217
571
798
273
572
798
329
573
798
384
573
798
440
574
798
495
575
798
551
575
798
639
576
798
662
577
798
718
578
798
774
578
798
829
579
798
885
580
798
941
581
798
965
581
799
28
582
799
52
583
799
108
584
799
132
584
799
219
585
799
243
586
799
267
587
799
323
587
799
379
588
799
434
589
799
458
590
799
482
590
799
538
591
799
594
592
799
618
593
799
642
593
799
698
594
799
721
595
799
777
596
799
801
596
799
857
597
799
881
598
799
905
599
799
929
599
799
985
600
799
1009
601
800
9
602
800
33
602
800
89
603
800
113
604
800
137
605
800
129
605
800
185
606
800
209
607
800
233
608
800
257
608
800
281
609
800
305
610
800
329
611
800
321
611
800
377
612
800
401
613
800
393
614
800
417
614
800
441
615
800
465
616
800
457
617
800
481
617
800
505
618
800
529
619
800
521
620
800
545
620
800
569
621
800
562
622
800
586
623
800
578
623
800
602
624
800
594
625
800
618
626
800
610
626
800
634
627
800
626
628
800
618
629
800
610
629
800
635
630
800
659
631
800
651
632
800
643
632
800
667
633
800
659
634
800
651
635
800
611
635
800
635
636
800
627
637
800
619
638
800
612
638
800
636
639
800
628
640
800
588
641
800
580
641
800
604
642
800
564
643
800
556
644
800
548
644
800
540
645
800
532
646
800
524
647
800
485
647
800
509
648
800
469
649
800
461
650
800
421
650
800
445
651
800
405
652
800
365
653
800
357
653
800
349
654
800
309
655
800
301
656
800
261
656
800
253
657
800
245
658
800
205
659
800
165
659
800
157
660
800
117
661
800
77
662
800
69
662
800
61
663
800
21
664
799
1005
665
799
965
665
799
957
666
799
917
667
799
877
668
799
805
668
799
796
669
799
756
670
799
716
671
799
676
671
799
668
672
799
628
673
799
556
674
799
516
674
799
507
675
799
435
676
799
395
677
799
355
677
799
315
678
799
275
679
799
234
680
799
162
680
799
154
681
799
82
682
799
41
683
798
993
683
798
985
684
798
913
685
798
840
686
798
800
686
798
760
687
798
720
688
798
647
688
798
607
689
798
534
690
798
494
691
798
422
691
798
381
692
798
309
693
798
269
694
798
196
694
798
156
695
798
83
696
798
11
697
797
962
697
797
922
698
797
849
699
797
777
700
797
704
700
797
664
701
797
591
702
797
519
702
797
478
703
797
405
704
797
333
705
797
228
705
797
188
706
797
115
707
797
42
708
796
962
708
796
921
709
796
848
710
796
775
710
796
703
711
796
630
712
796
557
713
796
452
713
796
412
714
796
307
715
796
234
716
796
129
716
796
88
717
795
1007
718
795
934
718
795
862
719
795
789
720
795
684
721
795
611
721
795
538
722
795
433
723
795
360
723
795
287
724
795
182
725
795
76
726
795
3
726
794
954
727
794
849
728
794
744
728
794
671
729
794
598
730
794
492
731
794
387
731
794
314
732
794
209
733
794
103
733
794
30
734
793
949
735
793
843
736
793
738
736
793
665
737
793
559
738
793
454
738
793
381
739
793
275
740
793
170
741
793
64
741
792
983
742
792
877
743
792
772
743
792
698
744
792
592
745
792
455
745
792
381
746
792
275
747
792
138
748
792
32
748
791
982
749
791
845
750
791
739
750
791
665
751
791
527
752
791
421
752
791
316
753
791
210
754
791
104
754
790
1022
755
790
916
756
790
778
757
790
640
757
790
566
758
790
428
759
790
322
759
790
216
760
790
78
761
789
996
761
789
889
762
789
783
763
789
645
763
789
539
764
789
401
765
789
294
765
789
188
766
789
50
767
788
936
767
788
861
768
788
723
769
788
584
769
788
478
770
788
340
771
788
201
771
788
95
772
787
1012
773
787
873
773
787
767
774
787
628
775
787
490
775
787
383
776
787
244
777
787
106
777
786
1023
778
786
884
779
786
745
779
786
639
780
786
500
781
786
329
781
786
222
782
786
83
783
785
968
783
785
861
784
785
722
785
785
583
785
785
444
786
785
305
787
785
166
787
785
59
788
784
912
789
784
773
789
784
666
790
784
527
791
784
355
791
784
248
792
784
109
793
783
962
793
783
854
794
783
715
795
783
544
795
783
436
796
783
265
796
783
157
797
783
18
798
782
870
798
782
763
799
782
591
800
782
452
800
782
312
801
782
172
802
782
1
802
781
917
803
781
745
803
781
637
804
781
466
805
781
326
805
781
186
806
781
14
807
780
898
807
780
758
808
780
586
808
780
478
809
780
306
810
780
166
810
780
26
811
779
878
812
779
706
812
779
598
813
779
426
813
779
286
814
779
145
815
778
997
815
778
857
816
778
685
817
778
544
817
778
404
818
778
232
818
778
91
819
777
943
820
777
770
820
777
662
821
777
489
821
777
349
822
777
176
823
777
3
823
776
887
824
776
714
824
776
574
825
776
433
826
776
260
826
776
119
827
775
970
827
775
830
828
775
657
829
775
484
829
775
343
830
775
170
830
775
29
831
774
880
832
774
707
832
774
566
833
774
393
833
774
252
834
774
79
835
773
929
835
773
788
836
773
583
836
773
442
837
773
269
837
773
127
838
772
978
839
772
804
839
772
663
840
772
490
840
772
348
841
772
143
842
771
993
842
771
852
843
771
678
843
771
537
844
771
363
844
771
189
845
771
16
846
770
866
846
770
724
847
770
550
847
770
377
848
770
203
848
770
61
849
769
911
850
769
705
850
769
563
851
769
389
851
769
215
852
769
41
852
768
923
853
768
749
853
768
575
854
768
401
855
768
227
855
768
52
856
767
902
856
767
760
857
767
554
857
767
411
858
767
237
858
767
63
859
766
912
860
766
738
860
766
563
861
766
389
861
766
214
862
766
40
862
765
921
863
765
715
863
765
572
864
765
365
864
765
223
865
765
48
866
764
865
866
764
723
867
764
516
867
764
373
868
764
166
868
764
23
869
763
872
869
763
697
870
763
522
870
763
347
871
763
172
871
762
1021
872
762
846
872
762
671
873
762
496
874
762
289
874
762
146
875
761
962
875
761
819
876
761
612
876
761
469
877
761
261
877
761
118
878
760
934
878
760
791
879
760
584
879
760
440
880
760
233
880
760
57
881
759
906
881
759
730
882
759
554
882
759
379
883
759
203
883
759
27
884
758
876
884
758
700
885
758
492
885
758
348
886
758
140
886
757
1021
887
757
813
887
757
669
888
757
461
888
757
285
889
757
109
889
756
957
890
756
781
890
756
605
891
756
397
891
756
252
892
756
44
892
755
892
893
755
716
893
755
540
894
755
363
894
755
187
895
754
1003
895
754
858
896
754
650
896
754
474
897
754
297
897
754
121
898
753
968
898
753
792
899
753
583
899
753
438
900
753
230
900
753
53
901
752
901
901
752
724
902
752
515
902
752
370
903
752
162
903
751
1009
904
751
832
904
751
655
904
751
478
905
751
301
905
751
124
906
750
940
906
750
795
907
750
586
907
750
408
908
750
231
908
750
54
909
749
869
909
749
724
910
749
515
910
749
338
911
749
160
911
748
1007
911
748
830
912
748
653
912
748
475
913
748
266
913
748
121
914
747
935
914
747
758
915
747
580
915
747
403
916
747
193
916
747
48
916
746
894
917
746
685
917
746
507
918
746
329
918
746
152
919
745
966
919
745
820
920
745
611
920
745
433
920
745
287
921
745
77
921
744
923
922
744
745
922
744
568
923
744
358
923
744
212
924
744
2
924
743
848
924
743
670
925
743
492
925
743
313
926
743
103
926
742
981
927
742
771
927
742
593
927
742
447
928
742
236
928
742
58
929
741
904
929
741
726
930
741
515
930
741
369
930
741
191
931
740
1004
931
740
858
932
740
647
932
740
469
933
740
290
933
740
112
933
739
957
934
739
779
934
739
600
935
739
389
935
739
211
936
739
32
936
738
877
936
738
699
937
738
520
937
738
341
938
738
130
938
737
1008
938
737
829
939
737
650
939
737
471
940
737
260
940
737
113
940
736
958
941
736
747
941
736
600
942
736
389
942
736
210
942
736
63
943
735
876
943
735
697
944
735
517
944
735
338
944
735
159
945
734
1004
945
734
825
946
734
613
946
734
466
946
734
287
947
734
107
947
733
952
948
733
741
948
733
593
948
733
414
949
733
202
949
733
55
950
732
867
950
732
720
950
732
540
951
732
329
951
732
181
952
731
993
952
731
846
952
731
666
953
731
454
953
731
307
953
731
127
954
730
971
954
730
791
955
730
580
955
730
432
955
730
252
956
730
72
956
729
916
957
729
704
957
729
556
957
729
376
958
729
196
958
729
16
958
728
892
959
728
680
959
728
500
960
728
320
960
728
140
960
727
1016
961
727
804
961
727
655
961
727
475
962
727
295
962
727
115
962
726
958
963
726
778
963
726
598
964
726
417
964
726
237
964
726
89
965
725
900
965
725
752
965
725
571
966
725
391
966
725
210
966
725
62
967
724
873
967
724
725
968
724
512
968
724
364
968
724
183
969
724
2
969
723
846
969
723
697
970
723
484
970
723
336
970
723
155
971
722
998
971
722
817
971
722
669
972
722
456
972
722
307
972
722
126
973
721
969
973
721
788
973
721
639
974
721
458
974
721
277
975
721
96
975
720
939
975
720
790
976
720
577
976
720
428
976
720
247
977
720
66
977
719
941
977
719
760
978
719
579
978
719
397
978
719
248
979
719
35
979
718
910
979
718
760
980
718
547
980
718
398
980
718
216
981
718
35
981
717
910
981
717
728
982
717
547
982
717
397
982
717
216
983
717
34
983
716
877
983
716
727
984
716
546
984
716
364
984
716
215
985
716
33
985
715
876
985
715
726
986
715
544
986
715
363
986
715
213
986
715
63
987
714
874
987
714
724
987
714
574
988
714
360
988
714
210
988
714
61
989
713
871
989
713
721
989
713
571
990
713
389
990
713
207
990
713
57
991
712
899
278
715
714
278
715
884
278
716
31
279
716
201
279
716
372
279
716
542
280
716
712
280
716
883
280
717
29
281
717
200
281
717
370
281
717
573
282
717
711
282
717
882
282
718
60
283
718
199
283
718
402
283
718
572
284
718
711
284
718
914
284
719
60
285
719
199
285
719
402
285
719
572
286
719
743
286
719
914
286
720
93
287
720
232
287
720
403
287
720
605
288
720
744
288
720
947
288
721
94
289
721
265
289
721
436
289
721
607
290
721
778
290
721
949
291
722
96
291
722
267
291
722
470
292
722
609
292
722
813
292
722
984
293
723
131
293
723
302
293
723
505
294
723
645
294
723
848
294
723
1019
295
724
166
295
724
338
295
724
541
296
724
680
296
724
884
296
725
31
297
725
203
297
725
374
298
725
546
298
725
717
298
725
921
299
726
36
299
726
240
299
726
411
300
726
583
300
726
755
300
726
958
301
727
74
301
727
278
302
727
417
302
727
621
302
727
825
303
727
965
303
728
144
303
728
316
304
728
488
304
728
660
305
728
832
305
728
1004
305
729
184
306
729
356
306
729
528
306
729
732
307
729
872
307
730
52
308
730
192
308
730
396
308
730
600
309
730
740
309
730
944
309
731
92
310
731
265
310
731
469
311
731
609
311
731
813
311
731
986
312
732
134
312
732
338
312
732
511
313
732
683
313
732
855
314
733
4
314
733
208
314
733
381
315
733
553
315
733
758
316
733
898
316
734
79
316
734
251
317
734
424
317
734
629
318
734
769
318
734
974
318
735
155
319
735
296
319
735
500
320
735
673
320
735
846
320
736
27
321
736
168
321
736
372
322
736
545
322
736
718
322
736
923
323
737
72
323
737
245
324
737
418
324
737
623
324
737
796
325
737
969
325
738
150
326
738
292
326
738
497
326
738
702
327
738
843
327
739
24
328
739
198
328
739
371
329
739
544
329
739
750
329
739
923
330
740
72
330
740
278
331
740
419
331
740
625
331
740
830
332
740
972
332
741
153
333
741
327
333
741
500
334
741
674
334
741
879
334
742
29
335
742
203
335
742
408
336
742
582
336
742
756
337
742
930
337
743
112
337
743
285
338
743
459
338
743
665
339
743
807
339
743
1013
340
744
163
340
744
337
340
744
543
341
744
717
341
744
891
342
745
41
342
745
247
343
745
421
343
745
595
344
745
770
344
745
976
344
746
126
345
746
300
345
746
507
346
746
649
346
746
855
347
747
6
347
747
180
348
747
354
348
747
561
348
747
735
349
747
910
349
748
92
350
748
235
350
748
441
351
748
616
351
748
823
352
748
965
352
749
148
353
749
323
353
749
497
354
749
672
354
749
879
354
750
30
355
750
205
355
750
412
356
750
554
356
750
761
357
750
936
357
751
87
358
751
262
358
751
469
359
751
612
359
751
819
360
751
995
360
752
146
361
752
321
361
752
528
361
752
703
362
752
878
362
753
62
363
753
205
363
753
412
364
753
588
364
753
763
365
753
938
365
754
122
366
754
265
366
754
473
367
754
616
367
754
824
368
754
999
368
755
151
369
755
327
369
755
534
370
755
678
370
755
886
371
756
5
371
756
213
372
756
389
372
756
565
373
756
741
373
756
948
374
757
68
374
757
276
375
757
420
375
757
628
376
757
804
376
757
980
377
758
132
377
758
308
378
758
484
378
758
661
379
758
837
379
759
21
380
759
165
380
759
373
381
759
518
381
759
726
382
759
870
382
760
55
383
760
231
383
760
408
384
760
584
384
760
760
385
760
937
385
761
89
386
761
266
386
761
443
387
761
619
387
761
796
388
761
973
388
762
125
389
762
302
389
762
479
390
762
656
391
762
800
391
762
1009
392
763
130
392
763
339
393
763
484
393
763
693
394
763
838
394
764
23
395
764
168
395
764
377
396
764
522
396
764
731
397
764
876
397
765
29
398
765
207
399
765
352
399
765
561
400
765
706
400
765
916
401
766
37
401
766
215
402
766
392
402
766
569
403
766
747
403
766
924
404
767
46
404
767
255
405
767
401
406
767
547
406
767
756
407
767
902
407
768
56
408
768
233
408
768
411
409
768
557
409
768
767
410
768
912
411
769
34
411
769
244
412
769
390
412
769
568
413
769
746
413
769
924
414
770
46
415
770
192
415
770
402
416
770
548
416
770
727
417
770
873
417
771
59
418
771
205
418
771
383
419
771
530
420
771
676
420
771
886
421
772
9
421
772
187
422
772
334
423
772
480
423
772
659
424
772
837
424
772
1016
425
773
138
425
773
317
426
773
463
427
773
610
427
773
789
428
773
935
428
774
90
429
774
237
430
774
416
430
774
595
431
774
742
431
774
920
432
775
43
432
775
222
433
775
369
434
775
516
434
775
695
435
775
842
435
775
1021
436
776
145
437
776
292
437
776
471
438
776
618
438
776
765
439
776
912
440
777
36
440
777
215
441
777
362
441
777
542
442
777
689
443
777
837
443
777
1016
444
778
108
444
778
287
445
778
435
446
778
582
446
778
762
447
778
909
448
779
1
448
779
181
449
779
328
449
779
508
450
779
624
451
779
772
451
779
951
452
780
43
452
780
223
453
780
371
454
780
519
454
780
667
455
780
815
456
780
963
456
781
87
457
781
235
457
781
383
458
781
531
459
781
679
459
781
827
460
781
976
461
782
68
461
782
248
462
782
364
463
782
513
463
782
661
464
782
809
464
782
958
465
783
82
466
783
198
466
783
379
467
783
495
468
783
644
468
783
792
469
783
909
470
784
34
470
784
182
471
784
331
472
784
448
472
784
596
473
784
745
473
784
894
474
784
1010
475
785
103
475
785
284
476
785
401
477
785
518
477
785
667
478
785
816
479
785
933
479
786
58
480
786
175
481
786
292
481
786
441
482
786
590
483
786
707
483
786
856
484
786
973
485
787
66
485
787
215
486
787
333
487
787
450
487
787
599
488
787
717
489
787
834
489
787
983
490
788
77
491
788
194
491
788
343
492
788
461
493
788
578
493
788
728
494
788
845
495
788
931
495
789
56
496
789
174
497
789
292
497
789
441
498
789
527
499
789
645
499
789
794
500
789
912
501
789
998
501
790
124
502
790
241
503
790
327
503
790
477
504
790
595
505
790
681
505
790
831
506
790
917
507
791
11
508
791
129
508
791
247
509
791
365
510
791
451
510
791
601
511
791
687
512
791
805
512
791
923
513
791
1009
514
792
104
514
792
222
515
792
340
516
792
426
517
792
512
517
792
663
518
792
749
519
792
835
519
792
954
520
793
48
521
793
135
521
793
253
522
793
339
523
793
426
524
793
544
524
793
663
525
793
749
526
793
836
526
793
954
527
794
17
528
794
104
528
794
222
529
794
309
530
794
395
531
794
482
531
794
601
532
794
688
533
794
774
533
794
893
534
794
980
535
795
11
536
795
97
536
795
216
537
795
303
538
795
390
538
795
477
539
795
564
540
795
651
541
795
738
541
795
824
542
795
911
543
795
998
543
796
61
544
796
148
545
796
203
546
796
290
546
796
410
547
796
465
548
796
552
548
796
639
549
796
726
550
796
781
551
796
836
551
796
955
552
796
1011
553
797
74
554
797
129
554
797
216
555
797
304
556
797
359
556
797
446
557
797
501
558
797
589
559
797
644
559
797
731
560
797
787
561
797
842
562
797
898
562
797
985
563
798
48
564
798
104
564
798
191
565
798
247
566
798
302
567
798
358
567
798
445
568
798
469
569
798
524
570
798
580
570
798
667
571
798
723
572
798
778
573
798
834
573
798
890
574
798
945
575
798
1001
576
799
32
576
799
88
577
799
144
578
799
199
578
799
255
579
799
311
580
799
334
581
799
390
581
799
478
582
799
502
583
799
557
584
799
581
584
799
637
585
799
693
586
799
716
587
799
772
587
799
828
588
799
852
589
799
908
590
799
931
590
799
987
591
800
19
592
800
43
593
800
67
593
800
123
594
800
147
595
800
170
596
800
226
596
800
282
597
800
306
598
800
330
599
800
354
599
800
410
600
800
434
601
800
458
602
800
482
602
800
538
603
800
562
604
800
554
605
800
577
605
800
633
606
800
657
607
800
681
608
800
673
608
800
729
609
800
753
610
800
777
611
800
769
611
800
825
612
800
817
613
800
841
614
800
865
614
800
890
615
800
914
616
800
906
617
800
930
617
800
954
618
800
978
619
800
970
620
800
962
620
800
1018
621
800
1010
622
800
1002
623
801
2
623
801
26
624
801
18
625
801
10
626
801
34
626
801
58
627
801
50
628
801
42
629
801
35
629
801
59
630
801
51
631
801
43
632
801
35
632
801
59
633
801
51
634
801
43
635
801
35
635
801
59
636
801
51
637
801
43
638
801
35
638
801
59
639
801
20
640
801
12
641
801
4
641
801
28
642
800
1012
643
800
1004
644
800
996
644
800
988
645
800
980
646
800
940
647
800
932
647
800
956
648
800
916
649
800
908
650
800
868
650
800
860
651
800
852
652
800
812
653
800
804
653
800
796
654
800
756
655
800
748
656
800
708
656
800
700
657
800
660
658
800
652
659
800
612
659
800
604
660
800
564
661
800
524
662
800
484
662
800
476
663
800
436
664
800
428
665
800
388
665
800
380
666
800
308
667
800
268
668
800
227
668
800
219
669
800
179
670
800
139
671
800
99
671
800
91
672
800
19
673
799
1003
674
799
962
674
799
954
675
799
882
676
799
842
677
799
802
677
799
761
678
799
721
679
799
649
680
799
609
680
799
601
681
799
528
682
799
488
683
799
416
683
799
407
684
799
335
685
799
263
685
799
255
686
799
182
687
799
110
688
799
69
688
799
29
689
798
981
690
798
940
691
798
868
691
798
828
692
798
755
693
798
683
694
798
642
694
798
602
695
798
529
696
798
457
697
798
384
697
798
344
698
798
271
699
798
199
699
798
158
700
798
86
701
798
13
702
797
965
702
797
924
703
797
851
704
797
747
705
797
674
705
797
633
706
797
561
707
797
488
707
797
415
708
797
343
709
797
270
710
797
197
710
797
124
711
797
52
712
796
1003
713
796
898
713
796
857
714
796
752
715
796
679
715
796
607
716
796
534
717
796
429
718
796
356
718
796
283
719
796
210
720
796
105
721
796
0
721
795
983
722
795
878
723
795
805
723
795
732
724
795
627
725
795
522
726
795
449
726
795
375
727
795
270
728
795
165
728
795
92
729
795
19
730
794
938
731
794
832
731
794
759
732
794
654
733
794
548
733
794
475
734
794
370
735
794
264
735
794
191
736
794
86
737
793
1004
738
793
899
738
793
825
739
793
720
740
793
614
740
793
541
741
793
403
742
793
298
743
793
192
743
793
119
744
793
13
745
792
899
745
792
826
746
792
720
747
792
614
747
792
509
748
792
403
749
792
297
749
792
191
750
792
86
751
791
972
752
791
866
752
791
792
753
791
654
754
791
548
754
791
442
755
791
336
756
791
198
756
791
124
757
790
1010
758
790
872
758
790
798
759
790
660
760
790
554
761
790
416
761
790
310
762
790
204
763
790
65
763
789
983
764
789
877
765
789
739
765
789
632
766
789
494
767
789
388
767
789
281
768
789
143
769
789
5
769
788
922
770
788
784
771
788
677
771
788
571
772
788
432
773
788
294
773
788
187
774
788
48
775
787
934
775
787
827
776
787
688
777
787
550
777
787
443
778
787
304
779
787
165
779
787
59
780
786
944
781
786
805
781
786
698
782
786
527
783
786
388
783
786
281
784
786
142
785
786
3
785
785
920
786
785
749
787
785
610
787
785
503
788
785
364
789
785
193
789
785
86
790
784
970
790
784
863
791
784
692
792
784
553
792
784
445
793
784
274
794
784
135
794
784
27
795
783
880
796
783
740
796
783
601
797
783
461
798
783
290
798
783
182
799
783
43
799
782
927
800
782
787
801
782
616
801
782
508
802
782
336
803
782
197
803
782
57
804
781
909
805
781
769
805
781
629
806
781
490
806
781
350
807
781
178
808
781
38
808
780
922
809
780
782
810
780
610
810
780
470
811
780
330
811
780
189
812
780
17
813
779
869
813
779
761
814
779
589
815
779
416
815
779
276
816
779
136
816
778
1019
817
778
847
818
778
675
818
778
566
819
778
394
819
778
253
820
778
81
821
777
932
821
777
792
822
777
619
822
777
511
823
777
338
824
777
165
824
777
25
825
776
876
825
776
735
826
776
562
827
776
390
827
776
249
828
776
76
828
775
959
829
775
786
830
775
613
830
775
472
831
775
299
831
775
158
832
774
1009
833
774
836
833
774
695
834
774
522
834
774
380
835
774
207
836
774
34
836
773
917
837
773
743
837
773
602
838
773
429
838
773
255
839
773
82
840
772
933
840
772
791
841
772
618
841
772
476
842
772
303
843
772
97
843
771
979
844
771
806
844
771
664
845
771
490
845
771
317
846
771
143
847
770
993
847
770
851
848
770
677
848
770
504
849
770
330
849
770
188
850
770
14
851
769
832
851
769
690
852
769
516
852
769
342
853
769
168
853
769
26
854
768
875
854
768
701
855
768
527
856
768
353
856
768
179
857
768
4
857
767
886
858
767
680
858
767
537
859
767
363
859
767
188
860
767
14
860
766
863
861
766
689
862
766
514
862
766
340
863
766
165
863
765
1015
864
765
840
864
765
697
865
765
491
865
765
348
866
765
141
866
764
1022
867
764
815
868
764
641
868
764
498
869
764
291
869
764
148
870
763
965
870
763
822
871
763
615
871
763
472
872
763
265
872
763
122
873
762
938
873
762
795
874
762
588
874
762
445
875
762
238
875
762
94
876
761
911
877
761
736
877
761
560
878
761
385
878
761
210
879
761
34
879
760
883
880
760
707
880
760
532
881
760
356
881
760
180
882
759
997
882
759
853
883
759
646
883
759
502
884
759
294
884
759
150
885
758
967
885
758
791
886
758
615
886
758
439
887
758
263
887
758
87
888
757
935
888
757
759
889
757
551
889
757
407
890
757
199
890
757
55
891
756
871
891
756
695
892
756
519
892
756
342
893
756
134
893
755
1014
894
755
806
894
755
661
895
755
453
895
755
277
896
755
100
896
754
948
897
754
739
897
754
595
898
754
386
898
754
242
899
754
33
899
753
881
900
753
704
900
753
528
900
753
351
901
753
174
901
752
1022
902
752
813
902
752
668
903
752
459
903
752
282
904
752
106
904
751
953
905
751
744
905
751
599
906
751
390
906
751
213
907
751
36
907
750
883
908
750
674
908
750
529
909
750
320
909
750
142
909
749
1021
910
749
812
910
749
635
911
749
458
911
749
280
912
749
71
912
748
950
913
748
740
913
748
563
914
748
385
914
748
208
914
748
31
915
747
845
915
747
700
916
747
490
916
747
313
917
747
135
917
746
981
918
746
772
918
746
626
919
746
416
919
746
239
919
746
93
920
745
907
920
745
729
921
745
551
921
745
374
922
745
164
922
744
1010
923
744
832
923
744
654
923
744
476
924
744
298
924
744
120
925
743
934
925
743
788
926
743
578
926
743
400
926
743
253
927
743
43
927
742
889
928
742
711
928
742
533
929
742
322
929
742
176
929
741
1022
930
741
811
930
741
633
931
741
454
931
741
276
932
741
66
932
740
943
932
740
765
933
740
554
933
740
408
934
740
197
934
740
18
935
739
864
935
739
685
935
739
506
936
739
328
936
739
149
937
738
962
937
738
815
937
738
637
938
738
426
938
738
279
939
738
68
939
737
913
939
737
766
940
737
555
940
737
376
941
737
197
941
737
18
941
736
863
942
736
684
942
736
505
943
736
294
943
736
147
944
735
960
944
735
813
944
735
633
945
735
422
945
735
275
946
735
64
946
734
908
946
734
761
947
734
550
947
734
370
947
734
223
948
734
12
948
733
888
949
733
677
949
733
497
949
733
350
950
733
138
950
732
983
951
732
803
951
732
623
951
732
476
952
732
264
952
732
84
953
731
929
953
731
749
953
731
601
954
731
390
954
731
210
954
731
62
955
730
874
955
730
726
956
730
514
956
730
334
956
730
187
957
729
999
957
729
851
957
729
671
958
729
491
958
729
311
959
729
99
959
728
975
959
728
794
960
728
614
960
728
434
960
728
286
961
728
74
961
727
950
962
727
737
962
727
557
962
727
409
963
727
197
963
727
48
963
726
892
964
726
712
964
726
531
964
726
383
965
726
170
965
726
22
966
725
833
966
725
685
966
725
504
967
725
324
967
725
143
967
724
987
968
724
806
968
724
626
968
724
477
969
724
264
969
724
116
969
723
959
970
723
778
970
723
629
971
723
417
971
723
268
971
723
87
972
722
930
972
722
749
972
722
601
973
722
388
973
722
239
973
722
58
974
721
901
974
721
720
974
721
571
975
721
358
975
721
209
975
721
60
976
720
871
976
720
722
976
720
541
977
720
359
977
720
178
977
720
29
978
719
872
978
719
691
978
719
541
979
719
328
979
719
179
979
719
30
980
718
840
980
718
691
980
718
510
981
718
328
981
718
179
981
717
1021
982
717
840
982
717
659
982
717
509
983
717
328
983
717
146
983
716
1021
984
716
839
984
716
657
984
716
508
985
716
326
985
716
145
985
715
1019
986
715
837
986
715
656
986
715
506
987
715
324
987
715
143
987
714
1017
988
714
835
988
714
653
988
714
503
989
714
322
989
714
140
989
713
1014
990
713
832
990
713
650
990
713
500
990
713
350
278
716
143
278
716
314
279
716
484
279
716
654
279
716
825
280
716
995
280
717
142
280
717
312
281
717
483
281
717
653
281
717
824
282
717
994
282
718
141
282
718
343
283
718
482
283
718
652
283
718
855
284
718
994
284
719
172
284
719
343
285
719
482
285
719
684
285
719
855
286
720
2
286
720
173
286
720
343
287
720
514
287
720
685
287
720
888
288
721
3
288
721
206
288
721
377
289
721
516
289
721
719
289
721
890
290
722
37
290
722
208
290
722
411
291
722
550
291
722
753
291
722
924
292
723
71
292
723
242
292
723
413
293
723
584
293
723
756
293
723
959
294
724
74
294
724
277
295
724
417
295
724
620
295
724
791
296
724
963
296
725
110
296
725
313
297
725
453
297
725
656
297
725
828
298
725
999
298
726
147
298
726
350
299
726
522
299
726
693
300
726
865
300
727
13
300
727
216
301
727
356
301
727
559
301
727
731
302
727
903
302
728
51
302
728
254
303
728
394
303
728
598
304
728
770
304
728
942
304
729
121
305
729
261
305
729
465
305
729
637
306
729
809
306
729
1013
307
730
129
307
730
333
307
730
505
308
730
677
308
730
849
308
731
30
309
731
202
309
731
374
310
731
546
310
731
718
310
731
922
311
732
71
311
732
243
311
732
447
312
732
588
312
732
792
313
732
964
313
733
113
313
733
317
314
733
489
314
733
662
315
733
834
315
733
1007
315
734
187
316
734
360
316
734
533
317
734
705
317
734
910
317
735
58
318
735
231
318
735
404
319
735
576
319
735
781
319
735
954
320
736
103
320
736
308
321
736
448
321
736
653
321
736
858
322
736
999
322
737
180
323
737
353
323
737
526
323
737
731
324
737
904
324
738
53
325
738
226
325
738
431
325
738
604
326
738
777
326
738
982
327
739
100
327
739
305
327
739
510
328
739
651
328
739
857
329
740
6
329
740
179
330
740
353
330
740
558
330
740
731
331
740
905
331
741
86
332
741
228
332
741
433
332
741
639
333
741
780
333
741
986
334
742
136
334
742
309
335
742
483
335
742
688
335
742
862
336
743
12
336
743
218
337
743
359
337
743
565
338
743
739
338
743
945
338
744
95
339
744
269
339
744
475
340
744
617
340
744
823
341
744
997
341
745
147
342
745
321
342
745
527
342
745
701
343
745
875
343
746
57
344
746
199
344
746
406
345
746
580
345
746
786
346
746
928
346
747
111
346
747
317
347
747
459
347
747
666
348
747
840
348
747
1015
349
748
165
349
748
372
350
748
514
350
748
721
350
748
927
351
749
46
351
749
252
352
749
427
352
749
602
353
749
776
353
749
983
354
750
134
354
750
309
355
750
484
355
750
690
356
750
833
356
751
16
356
751
223
357
751
366
357
751
573
358
751
748
358
751
923
359
752
74
359
752
281
360
752
424
360
752
631
361
752
806
361
752
982
362
753
133
362
753
340
363
753
483
363
753
691
364
753
834
364
754
17
365
754
193
365
754
368
366
754
544
366
754
751
366
754
926
367
755
78
367
755
285
368
755
429
368
755
637
369
755
812
369
755
988
370
756
140
370
756
315
371
756
491
371
756
699
372
756
843
372
757
26
373
757
202
373
757
378
374
757
554
374
757
730
375
757
906
375
758
90
376
758
234
376
758
442
377
758
586
377
758
794
378
758
938
378
759
122
379
759
298
379
759
475
380
759
651
380
759
827
381
759
1003
381
760
156
382
760
332
382
760
540
383
760
685
383
760
893
384
761
14
384
761
222
385
761
366
385
761
575
386
761
720
387
761
896
387
762
49
388
762
225
388
762
402
389
762
579
389
762
787
390
762
932
390
763
117
391
763
262
391
763
471
392
763
616
392
763
792
393
763
969
393
764
122
394
764
299
394
764
476
395
764
653
395
764
830
396
764
1007
397
765
129
397
765
338
398
765
483
398
765
660
399
765
837
399
765
1015
400
766
168
400
766
345
401
766
523
401
766
700
402
766
845
402
767
31
403
767
176
404
767
354
404
767
531
405
767
677
405
767
886
406
768
8
406
768
186
407
768
363
407
768
541
408
768
687
409
768
864
409
769
18
410
769
164
410
769
374
411
769
520
411
769
698
412
769
843
412
770
29
413
770
175
414
770
321
414
770
531
415
770
677
415
770
856
416
770
1002
416
771
188
417
771
334
418
771
480
418
771
658
419
771
805
419
771
1015
420
772
137
420
772
316
421
772
462
422
772
608
422
772
819
423
772
965
423
773
120
424
773
266
424
773
445
425
773
591
426
773
738
426
773
917
427
774
71
427
774
250
428
774
397
428
774
575
429
774
722
430
774
869
430
775
24
431
775
171
431
775
349
432
775
496
433
775
643
433
775
822
434
775
969
434
776
124
435
776
271
436
776
418
436
776
597
437
776
745
437
776
924
438
777
47
439
777
194
439
777
373
440
777
521
440
777
700
441
777
815
442
777
963
442
778
118
443
778
265
443
778
445
444
778
592
445
778
740
445
778
887
446
779
11
446
779
191
447
779
338
448
779
486
448
779
633
449
779
781
450
779
929
450
780
85
451
780
200
451
780
380
452
780
528
453
780
676
453
780
824
454
780
972
455
781
96
455
781
243
456
781
391
456
781
571
457
781
688
458
781
836
458
781
984
459
782
108
460
782
224
460
782
404
461
782
552
461
782
701
462
782
849
463
782
965
463
783
121
464
783
238
465
783
386
465
783
535
466
783
683
466
783
831
467
783
948
468
784
72
468
784
221
469
784
369
470
784
486
470
784
635
471
784
783
472
784
900
472
785
25
473
785
173
474
785
290
474
785
439
475
785
588
476
785
704
476
785
853
477
785
970
477
786
127
478
786
244
479
786
361
479
786
510
480
786
627
481
786
776
481
786
925
482
787
18
483
787
135
483
787
284
484
787
401
485
787
518
485
787
668
486
787
785
487
787
902
487
788
27
488
788
145
489
788
262
489
788
411
490
788
529
491
788
646
491
788
795
492
788
913
493
789
6
493
789
156
494
789
273
495
789
391
495
789
508
496
789
626
497
789
743
497
789
893
498
789
1011
499
790
72
499
790
222
500
790
340
501
790
426
501
790
575
502
790
693
503
790
811
504
790
897
504
791
23
505
791
108
506
791
226
506
791
376
507
791
462
508
791
580
508
791
698
509
791
816
510
791
902
510
792
28
511
792
114
512
792
232
512
792
351
513
792
437
514
792
555
515
792
641
515
792
791
516
792
878
517
792
964
517
793
90
518
793
176
519
793
263
519
793
381
520
793
499
521
793
586
522
793
672
522
793
791
523
793
877
524
793
995
524
794
90
525
794
176
526
794
263
526
794
381
527
794
468
528
794
555
529
794
641
529
794
760
530
794
846
531
794
933
531
795
28
532
795
114
533
795
201
534
795
288
534
795
407
535
795
461
536
795
548
536
795
667
537
795
754
538
795
841
539
795
896
539
795
1014
540
796
77
541
796
164
541
796
251
542
796
338
543
796
425
544
796
480
544
796
599
545
796
654
546
796
741
546
796
828
547
796
915
548
796
1002
549
797
33
549
797
120
550
797
208
551
797
263
551
797
382
552
797
437
553
797
492
554
797
579
554
797
667
555
797
722
556
797
809
557
797
864
557
797
952
558
797
1007
559
798
70
559
798
158
560
798
213
561
798
268
562
798
324
562
798
411
563
798
466
564
798
522
565
798
609
565
798
697
566
798
752
567
798
776
567
798
863
568
798
919
569
798
974
570
799
6
570
799
93
571
799
149
572
799
204
573
799
228
573
799
315
574
799
371
575
799
427
576
799
450
576
799
538
577
799
593
578
799
617
579
799
673
579
799
760
580
799
784
581
799
840
581
799
895
582
799
951
583
799
975
584
800
7
584
800
62
585
800
118
586
800
142
587
800
198
587
800
253
588
800
277
589
800
333
590
800
357
590
800
413
591
800
436
592
800
492
593
800
516
593
800
572
594
800
596
595
800
620
596
800
643
596
800
699
597
800
755
598
800
779
599
800
803
599
800
859
600
800
883
601
800
907
602
800
931
602
800
955
603
800
978
604
800
1002
605
801
2
605
801
58
606
801
82
607
801
74
608
801
98
608
801
154
609
801
178
610
801
170
611
801
194
611
801
250
612
801
242
613
801
266
614
801
258
614
801
314
615
801
306
616
801
330
617
801
322
617
801
378
618
801
370
619
801
394
620
801
386
620
801
442
621
801
434
622
801
426
623
801
418
623
801
474
624
801
466
625
801
458
626
801
450
626
801
507
627
801
499
628
801
491
629
801
483
629
801
507
630
801
499
631
801
491
632
801
483
632
801
507
633
801
499
634
801
491
635
801
483
635
801
507
636
801
499
637
801
491
638
801
483
638
801
475
639
801
467
640
801
459
641
801
451
641
801
443
642
801
435
643
801
427
644
801
388
644
801
412
645
801
404
646
801
364
647
801
356
647
801
348
648
801
340
649
801
300
650
801
292
650
801
284
651
801
276
652
801
236
653
801
196
653
801
220
654
801
180
655
801
140
656
801
132
656
801
124
657
801
83
658
801
43
659
801
35
659
801
27
660
800
1011
661
800
971
662
800
931
662
800
923
663
800
883
664
800
843
665
800
803
665
800
795
666
800
755
667
800
714
668
800
674
668
800
666
669
800
626
670
800
586
671
800
546
671
800
506
672
800
465
673
800
425
674
800
385
674
800
345
675
800
305
676
800
264
677
800
192
677
800
184
678
800
144
679
800
72
679
800
63
680
799
1015
681
799
975
682
799
902
682
799
894
683
799
822
684
799
782
685
799
709
685
799
701
686
799
629
687
799
556
688
799
516
688
799
475
689
799
403
690
799
331
691
799
290
691
799
250
692
799
177
693
799
105
694
799
32
694
799
24
695
798
975
696
798
903
696
798
862
697
798
790
698
798
717
699
798
645
699
798
604
700
798
532
701
798
459
702
798
386
702
798
346
703
798
273
704
798
169
705
798
96
705
798
55
706
797
1006
707
797
934
707
797
861
708
797
788
709
797
716
710
797
611
710
797
570
711
797
497
712
797
392
713
797
320
713
797
279
714
797
174
715
797
101
715
797
28
716
796
979
717
796
874
718
796
801
718
796
728
719
796
655
720
796
550
720
796
477
721
796
404
722
796
299
723
796
226
723
796
153
724
796
48
725
795
967
725
795
926
726
795
821
727
795
716
728
795
610
728
795
537
729
795
464
730
795
359
730
795
285
731
795
180
732
795
75
733
794
994
733
794
920
734
794
815
735
794
709
735
794
636
736
794
531
737
794
425
738
794
320
738
794
246
739
794
141
740
794
35
740
793
986
741
793
880
742
793
743
742
793
669
743
793
563
744
793
458
745
793
320
745
793
247
746
793
141
747
793
35
747
792
953
748
792
848
749
792
742
749
792
636
750
792
530
751
792
392
751
792
319
752
792
213
753
792
75
754
791
993
754
791
887
755
791
781
756
791
643
756
791
569
757
791
431
758
791
325
758
791
219
759
791
81
760
790
998
760
790
892
761
790
754
762
790
648
762
790
542
763
790
403
764
790
297
764
790
191
765
790
53
766
789
938
767
789
832
767
789
726
768
789
587
769
789
449
769
789
342
770
789
236
771
789
97
771
788
1015
772
788
876
773
788
738
773
788
631
774
788
492
775
788
354
775
788
247
776
788
108
777
787
994
777
787
887
778
787
748
779
787
609
779
787
503
780
787
364
781
787
225
781
787
118
782
786
1003
783
786
864
783
786
725
784
786
586
784
786
479
785
786
340
786
786
201
786
786
62
787
785
947
788
785
808
788
785
700
789
785
529
790
785
390
790
785
283
791
785
143
792
784
996
792
784
889
793
784
750
794
784
578
794
784
471
795
784
299
796
784
160
796
784
52
797
783
905
797
783
797
798
783
626
799
783
486
799
783
347
800
783
207
801
783
35
801
782
952
802
782
780
803
782
640
803
782
500
804
782
360
804
782
221
805
782
81
806
781
933
806
781
793
807
781
653
808
781
481
808
781
373
809
781
201
809
781
61
810
780
945
811
780
773
811
780
633
812
780
461
813
780
320
813
780
180
814
780
8
814
779
924
815
779
751
816
779
579
816
779
439
817
779
266
817
779
158
818
778
1009
819
778
837
819
778
697
820
778
524
820
778
415
821
778
243
822
778
70
822
777
954
823
777
781
824
777
608
824
777
468
825
777
295
825
777
154
826
777
13
827
776
865
827
776
724
828
776
551
828
776
410
829
776
237
830
776
64
830
775
947
831
775
774
831
775
633
832
775
460
832
775
319
833
775
146
834
774
997
834
774
855
835
774
650
835
774
509
836
774
336
837
774
162
837
774
21
838
773
872
838
773
730
839
773
557
839
773
415
840
773
242
841
773
36
841
772
919
842
772
745
842
772
604
843
772
430
844
772
256
844
772
83
845
771
933
845
771
791
846
771
618
846
771
476
847
771
270
848
771
96
848
770
978
849
770
804
849
770
631
850
770
457
850
770
315
851
770
141
851
769
991
852
769
817
853
769
642
853
769
468
854
769
294
854
769
152
855
768
970
855
768
828
856
768
653
856
768
479
857
768
305
858
768
130
858
767
980
859
767
805
859
767
663
860
767
457
860
767
314
861
767
140
861
766
989
862
766
814
863
766
608
863
766
465
864
766
291
864
766
116
865
765
965
865
765
790
866
765
616
866
765
441
867
765
266
867
765
123
868
764
940
868
764
797
869
764
590
869
764
447
870
764
240
871
764
65
871
763
914
872
763
739
872
763
564
873
763
389
873
763
214
874
763
39
874
762
887
875
762
712
875
762
537
876
762
362
876
762
186
877
762
11
877
761
859
878
761
684
878
761
509
879
761
333
879
761
158
880
760
1006
880
760
830
881
760
655
881
760
479
882
760
272
883
760
96
883
759
944
884
759
768
884
759
593
885
759
417
885
759
241
886
759
33
886
758
913
887
758
706
887
758
562
888
758
354
888
758
210
889
758
2
889
757
850
890
757
674
890
757
497
891
757
321
891
757
145
892
756
961
892
756
817
893
756
609
893
756
432
894
756
256
894
756
80
894
755
959
895
755
751
895
755
575
896
755
398
896
755
222
897
755
13
897
754
893
898
754
684
898
754
508
899
754
331
899
754
155
900
753
1002
900
753
825
901
753
617
901
753
472
902
753
263
902
753
86
903
752
934
903
752
757
904
752
548
904
752
403
905
752
194
905
752
17
906
751
864
906
751
687
906
751
510
907
751
333
907
751
156
908
750
971
908
750
826
909
750
617
909
750
440
910
750
262
910
750
85
911
749
900
911
749
755
912
749
545
912
749
368
912
749
191
913
749
13
913
748
860
914
748
650
914
748
505
915
748
295
915
748
118
916
747
964
916
747
787
917
747
577
917
747
432
917
747
254
918
747
44
918
746
923
919
746
713
919
746
535
920
746
357
920
746
180
921
745
994
921
745
816
921
745
670
922
745
460
922
745
282
923
745
104
923
744
950
924
744
740
924
744
594
925
744
384
925
744
206
925
744
60
926
743
874
926
743
696
927
743
486
927
743
339
928
743
129
928
742
975
928
742
829
929
742
618
929
742
440
930
742
262
930
742
83
931
741
897
931
741
750
931
741
572
932
741
361
932
741
215
933
741
4
933
740
850
933
740
703
934
740
493
934
740
314
935
740
135
935
739
981
936
739
770
936
739
623
936
739
445
937
739
234
937
739
87
938
738
900
938
738
721
938
738
574
939
738
364
939
738
185
940
738
6
940
737
851
941
737
640
941
737
493
941
737
314
942
737
103
942
736
980
943
736
768
943
736
589
943
736
442
944
736
231
944
736
52
945
735
897
945
735
717
945
735
538
946
735
359
946
735
179
947
735
0
947
734
845
947
734
665
948
734
486
948
734
306
948
734
127
949
733
972
949
733
792
950
733
612
950
733
433
950
733
253
951
733
74
951
732
918
952
732
706
952
732
559
952
732
379
953
732
199
953
732
20
954
731
832
954
731
684
954
731
504
955
731
325
955
731
145
955
730
989
956
730
809
956
730
629
957
730
449
957
730
269
957
730
121
958
729
933
958
729
753
958
729
605
959
729
393
959
729
245
960
729
33
960
728
909
960
728
728
961
728
516
961
728
368
961
728
188
962
728
8
962
727
851
962
727
703
963
727
491
963
727
342
964
727
130
964
726
1006
964
726
825
965
726
613
965
726
464
965
726
284
966
726
103
966
725
947
966
725
798
967
725
586
967
725
437
968
725
225
968
725
76
968
724
919
969
724
739
969
724
558
969
724
409
970
724
197
970
724
48
970
723
891
971
723
710
971
723
530
971
723
381
972
723
168
972
723
19
972
722
862
973
722
681
973
722
532
973
722
351
974
722
170
974
721
1013
975
721
832
975
721
651
975
721
502
976
721
289
976
721
140
976
720
1015
977
720
802
977
720
653
977
720
472
978
720
290
978
720
109
978
719
984
979
719
803
979
719
622
979
719
472
980
719
259
980
719
110
980
718
984
981
718
771
981
718
621
981
718
440
982
718
259
982
718
109
982
717
952
983
717
770
983
717
621
983
717
439
984
717
258
984
717
76
984
716
951
985
716
769
985
716
587
985
716
438
986
716
256
986
716
74
986
715
949
986
715
799
987
715
585
987
715
435
987
715
286
988
715
72
988
714
946
988
714
796
989
714
582
989
714
432
989
714
283
990
714
101
990
713
943
990
713
793
278
716
597
278
716
767
279
716
937
279
717
84
279
717
254
280
717
425
280
717
595
280
717
766
281
717
936
281
718
82
281
718
285
282
718
423
282
718
594
282
718
797
283
718
935
283
719
114
283
719
284
284
719
423
284
719
626
284
719
796
285
719
967
285
720
114
285
720
285
286
720
455
286
720
626
286
720
829
287
720
968
287
721
115
287
721
317
288
721
456
288
721
659
288
721
830
289
721
1001
289
722
148
289
722
351
290
722
490
290
722
661
291
722
832
291
722
1003
291
723
182
292
723
321
292
723
524
292
723
696
293
723
867
293
724
14
293
724
217
294
724
356
294
724
560
294
724
731
295
724
902
295
725
49
295
725
253
296
725
392
296
725
596
296
725
767
297
725
938
297
726
86
298
726
257
298
726
429
298
726
632
299
726
772
299
726
975
299
727
123
300
727
294
300
727
466
300
727
670
301
727
841
301
727
1013
302
728
161
302
728
332
302
728
536
303
728
676
303
728
880
303
729
28
304
729
199
304
729
403
304
729
575
305
729
747
305
729
919
306
730
67
306
730
239
306
730
443
307
730
615
307
730
787
307
730
991
308
731
107
308
731
311
309
731
451
309
731
655
309
731
859
310
731
1000
310
732
180
311
732
320
311
732
524
311
732
729
312
732
869
312
733
49
312
733
253
313
733
394
313
733
598
314
733
739
314
733
943
314
734
124
315
734
264
315
734
469
316
734
609
316
734
814
316
734
1018
317
735
135
317
735
339
318
735
512
318
735
685
318
735
889
319
736
38
319
736
211
320
736
384
320
736
556
320
736
761
321
736
934
321
737
83
322
737
256
322
737
461
322
737
634
323
737
806
323
737
1011
324
738
128
324
738
333
324
738
539
325
738
680
325
738
885
326
739
34
326
739
207
326
739
412
327
739
585
327
739
758
328
739
932
328
740
113
328
740
286
329
740
460
329
740
665
330
740
806
330
740
1012
331
741
161
331
741
334
331
741
540
332
741
713
332
741
887
333
742
36
333
742
242
334
742
384
334
742
589
334
742
795
335
742
968
335
743
118
336
743
292
336
743
498
336
743
671
337
743
845
337
744
27
338
744
169
338
744
375
339
744
548
339
744
722
340
744
896
340
745
78
340
745
252
341
745
426
341
745
632
342
745
806
342
745
980
343
746
131
343
746
337
343
746
511
344
746
685
344
746
891
345
747
9
345
747
216
346
747
390
346
747
564
347
747
739
347
747
945
347
748
127
348
748
270
348
748
476
349
748
651
349
748
825
350
748
1000
350
749
182
351
749
325
351
749
531
352
749
706
352
749
881
352
750
63
353
750
238
353
750
413
354
750
588
354
750
794
355
750
937
355
751
120
356
751
295
356
751
470
357
751
645
357
751
852
358
751
995
358
752
178
359
752
353
359
752
528
359
752
735
360
752
910
360
753
61
361
753
236
361
753
443
362
753
587
362
753
794
363
753
969
363
754
120
364
754
296
364
754
503
365
754
646
365
754
854
366
755
5
366
755
181
367
755
356
367
755
564
368
755
707
368
755
915
369
756
34
369
756
242
370
756
418
370
756
593
371
756
769
371
756
977
372
757
96
372
757
304
373
757
448
373
757
656
374
757
832
374
757
1008
374
758
191
375
758
335
375
758
543
376
758
719
376
758
895
377
759
47
377
759
223
378
759
400
379
759
576
379
759
752
380
759
928
380
760
80
381
760
257
381
760
433
382
760
609
382
760
817
383
760
962
383
761
146
384
761
291
384
761
499
385
761
644
385
761
852
386
761
997
386
762
181
387
762
326
387
762
534
388
762
711
388
762
888
389
763
40
389
763
217
390
763
394
390
763
571
391
763
747
391
763
924
392
764
77
392
764
254
393
764
399
394
764
576
394
764
753
395
764
930
395
765
83
396
765
260
396
765
437
397
765
614
397
765
791
398
765
968
398
766
122
399
766
267
399
766
476
400
766
621
400
766
831
401
766
976
402
767
97
402
767
307
403
767
452
403
767
662
404
767
807
404
767
985
405
768
138
405
768
316
406
768
461
406
768
671
407
768
817
408
768
962
408
769
148
409
769
294
409
769
471
410
769
649
410
769
827
411
769
973
411
770
159
412
770
305
413
770
451
413
770
661
414
770
807
414
770
985
415
771
107
415
771
317
416
771
463
417
771
609
417
771
787
418
771
933
418
772
120
419
772
266
419
772
444
420
772
590
421
772
737
421
772
947
422
773
70
422
773
248
423
773
394
423
773
573
424
773
719
425
773
898
425
774
52
426
774
199
426
774
378
427
774
524
427
774
703
428
774
850
429
774
996
429
775
151
430
775
298
430
775
477
431
775
624
432
775
802
432
775
981
433
776
104
433
776
283
434
776
430
435
776
577
435
776
756
436
776
903
436
777
26
437
777
174
438
777
321
438
777
500
439
777
647
439
777
826
440
777
974
441
778
97
441
778
276
442
778
424
442
778
603
443
778
718
444
778
866
444
779
21
445
779
169
445
779
348
446
779
496
447
779
611
447
779
791
448
779
939
448
780
94
449
780
242
450
780
358
450
780
537
451
780
685
452
780
801
452
780
981
453
781
104
453
781
284
454
781
400
455
781
548
455
781
728
456
781
844
457
781
992
457
782
116
458
782
264
458
782
444
459
782
560
460
782
709
460
782
857
461
782
1005
462
783
97
462
783
277
463
783
394
463
783
574
464
783
690
465
783
839
465
783
987
466
784
111
467
784
228
467
784
408
468
784
525
469
784
673
469
784
822
470
784
938
470
785
95
471
785
212
472
785
328
472
785
509
473
785
626
474
785
742
474
785
923
475
786
16
476
786
133
476
786
281
477
786
430
478
786
547
478
786
696
479
786
813
480
786
930
480
787
87
481
787
204
482
787
321
482
787
470
483
787
587
484
787
704
484
787
853
485
787
970
486
788
64
486
788
213
487
788
330
487
788
511
488
788
629
489
788
714
489
788
863
490
788
980
491
789
74
491
789
223
492
789
341
493
789
458
494
789
576
494
789
725
495
789
843
496
789
928
496
790
54
497
790
171
498
790
289
498
790
439
499
790
524
500
790
642
500
790
792
501
790
909
502
790
995
502
791
121
503
791
239
504
791
324
504
791
474
505
791
560
506
791
678
506
791
828
507
791
914
508
792
8
508
792
126
509
792
244
510
792
330
511
792
448
511
792
566
512
792
684
513
792
770
513
792
920
514
792
1006
515
793
68
515
793
219
516
793
305
517
793
391
517
793
541
518
793
628
519
793
714
520
793
800
520
793
951
521
794
13
522
794
99
522
794
218
523
794
304
524
794
423
524
794
541
525
794
628
526
794
714
527
794
801
527
794
919
528
794
1006
529
795
68
529
795
187
530
795
273
531
795
360
531
795
479
532
795
565
533
795
652
534
795
739
534
795
858
535
795
912
536
795
999
536
796
94
537
796
181
538
796
267
539
796
322
539
796
441
540
796
528
541
796
615
541
796
702
542
796
789
543
796
876
544
796
931
544
797
26
545
797
81
546
797
168
546
797
255
547
797
342
548
797
397
549
797
484
549
797
571
550
797
658
551
797
713
552
797
800
552
797
887
553
797
943
554
798
6
554
798
93
555
798
148
556
798
235
557
798
291
557
798
378
558
798
433
559
798
521
560
798
576
560
798
663
561
798
718
562
798
774
562
798
861
563
798
917
564
798
972
565
799
3
565
799
91
566
799
146
567
799
202
568
799
257
568
799
345
569
799
400
570
799
456
570
799
543
571
799
599
572
799
622
573
799
678
573
799
765
574
799
821
575
799
876
576
799
900
576
799
987
577
800
19
578
800
43
579
800
98
579
800
154
580
800
210
581
800
265
582
800
289
582
800
377
583
800
400
584
800
456
585
800
480
585
800
567
586
800
591
587
800
615
587
800
703
588
800
726
589
800
750
590
800
806
590
800
862
591
800
886
592
800
909
593
800
965
593
800
1021
594
801
21
595
801
45
596
801
69
596
801
124
597
801
148
598
801
172
599
801
196
599
801
252
600
801
276
601
801
300
602
801
324
602
801
379
603
801
403
604
801
427
605
801
451
605
801
507
606
801
499
607
801
523
608
801
547
608
801
603
609
801
595
610
801
619
611
801
643
611
801
667
612
801
691
613
801
715
614
801
707
614
801
763
615
801
755
616
801
779
617
801
771
617
801
827
618
801
819
619
801
843
620
801
835
620
801
859
621
801
883
622
801
875
623
801
867
623
801
923
624
801
915
625
801
907
626
801
899
626
801
923
627
801
947
628
801
939
629
801
931
629
801
955
630
801
947
631
801
939
632
801
931
632
801
955
633
801
947
634
801
939
635
801
931
635
801
955
636
801
947
637
801
907
638
801
899
638
801
923
639
801
915
640
801
907
641
801
867
641
801
891
642
801
883
643
801
875
644
801
835
644
801
859
645
801
819
646
801
811
647
801
803
647
801
795
648
801
787
649
801
747
650
801
739
650
801
731
651
801
691
652
801
683
653
801
643
653
801
667
654
801
627
655
801
587
656
801
547
656
801
571
657
801
531
658
801
491
659
801
451
659
801
475
660
801
434
661
801
394
662
801
354
662
801
346
663
801
306
664
801
266
665
801
226
665
801
218
666
801
178
667
801
137
668
801
97
668
801
89
669
801
49
670
801
9
671
800
961
671
800
952
672
800
912
673
800
872
674
800
832
674
800
792
675
800
751
676
800
711
676
800
671
677
800
631
678
800
590
679
800
518
679
800
510
680
800
438
681
800
397
682
800
325
682
800
317
683
800
244
684
800
204
685
800
132
685
800
91
686
800
51
687
799
1002
688
799
930
688
799
922
689
799
849
690
799
777
691
799
736
691
799
696
692
799
624
693
799
551
693
799
511
694
799
438
695
799
398
696
799
325
696
799
284
697
799
212
698
799
139
699
799
67
699
799
26
700
798
978
701
798
905
702
798
832
702
798
792
703
798
687
704
798
614
704
798
574
705
798
501
706
798
428
707
798
324
707
798
283
708
798
210
709
798
137
710
798
32
710
797
1016
711
797
943
712
797
838
712
797
797
713
797
724
714
797
619
715
797
547
715
797
474
716
797
401
717
797
296
717
797
255
718
797
150
719
797
77
720
796
996
720
796
923
721
796
850
722
796
745
723
796
640
723
796
598
724
796
493
725
796
388
725
796
347
726
796
242
727
796
137
728
796
32
728
795
982
729
795
909
730
795
804
730
795
731
731
795
625
732
795
520
732
795
447
733
795
341
734
795
236
735
795
130
735
795
57
736
794
976
737
794
870
737
794
797
738
794
691
739
794
586
740
794
480
740
794
407
741
794
301
742
794
164
742
794
90
743
793
1008
744
793
903
744
793
797
745
793
691
746
793
586
747
793
480
747
793
374
748
793
268
749
793
163
749
793
57
750
792
975
751
792
869
751
792
763
752
792
657
753
792
519
753
792
445
754
792
307
755
792
201
755
792
95
756
791
1013
757
791
875
758
791
769
758
791
663
759
791
525
760
791
419
760
791
313
761
791
206
762
791
68
762
790
986
763
790
880
764
790
742
764
790
635
765
790
497
766
790
391
766
790
284
767
790
146
768
790
7
768
789
925
769
789
818
770
789
680
770
789
573
771
789
435
772
789
296
772
789
190
773
789
51
774
788
936
774
788
830
775
788
691
776
788
552
776
788
446
777
788
307
778
788
168
778
788
61
779
787
946
780
787
808
780
787
701
781
787
562
782
787
423
782
787
316
783
787
177
784
787
6
784
786
923
785
786
784
786
786
645
786
786
538
787
786
367
788
786
227
788
786
120
789
785
1005
790
785
834
790
785
726
791
785
587
792
785
416
792
785
309
793
785
169
793
785
30
794
784
914
795
784
775
795
784
635
796
784
496
797
784
324
797
784
217
798
784
77
799
783
930
799
783
822
800
783
650
800
783
543
801
783
371
802
783
231
802
783
92
803
782
976
804
782
804
804
782
664
805
782
524
806
782
352
806
782
244
807
782
72
807
781
956
808
781
816
809
781
644
809
781
536
810
781
364
811
781
192
811
781
84
812
780
936
812
780
796
813
780
623
814
780
483
814
780
343
815
780
171
815
780
30
816
779
914
817
779
742
817
779
601
818
779
429
819
779
256
819
779
148
820
778
999
820
778
859
821
778
686
822
778
513
822
778
373
823
778
200
823
778
91
824
777
943
825
777
770
825
777
629
826
777
456
826
777
316
827
777
143
828
776
994
828
776
853
829
776
680
829
776
539
830
776
366
831
776
193
831
776
52
832
775
903
832
775
762
833
775
589
833
775
447
834
775
274
835
775
101
835
774
984
836
774
811
836
774
669
837
774
496
838
774
290
838
774
149
839
773
1000
839
773
858
840
773
685
840
773
543
841
773
370
842
773
164
842
773
23
843
772
873
843
772
731
844
772
558
845
772
384
845
772
210
846
772
36
846
771
919
847
771
745
847
771
603
848
771
397
848
771
255
849
771
81
850
770
931
850
770
757
851
770
583
851
770
441
852
770
235
852
770
93
853
769
943
854
769
769
854
769
595
855
769
420
855
769
278
856
769
72
856
768
954
857
768
779
857
768
605
858
768
431
859
768
256
859
768
82
860
767
931
860
767
757
861
767
582
861
767
440
862
767
233
862
767
90
863
766
940
863
766
765
864
766
590
865
766
384
865
766
241
866
766
34
866
765
915
867
765
741
867
765
566
868
765
391
868
765
216
869
765
41
869
764
890
870
764
715
870
764
540
871
764
365
871
764
190
872
764
15
872
763
863
873
763
688
874
763
481
874
763
338
875
763
131
875
762
1011
876
762
804
876
762
661
877
762
453
877
762
310
878
762
102
878
761
983
879
761
776
879
761
632
880
761
424
880
761
281
881
761
73
881
760
954
882
760
746
882
760
570
883
760
395
883
760
219
884
760
43
884
759
891
885
759
716
885
759
540
886
759
332
886
759
188
887
758
1004
887
758
860
888
758
652
888
758
476
889
758
300
889
758
124
890
757
972
890
757
796
891
757
588
891
757
443
892
757
235
892
757
91
893
756
907
893
756
730
894
756
554
894
756
378
895
756
169
895
756
25
896
755
841
896
755
696
897
755
488
897
755
311
898
755
135
898
754
982
899
754
774
899
754
629
900
754
420
900
754
244
901
754
67
901
753
914
902
753
705
902
753
561
903
753
352
903
753
175
903
753
30
904
752
845
904
752
700
905
752
491
905
752
314
906
752
138
906
751
984
907
751
775
907
751
598
908
751
421
908
751
244
909
751
35
909
750
914
910
750
705
910
750
527
910
750
382
911
750
173
911
749
1020
912
749
842
912
749
665
913
749
456
913
749
310
914
749
101
914
748
947
915
748
770
915
748
592
915
748
415
916
748
237
916
748
60
917
747
874
917
747
696
918
747
519
918
747
341
919
747
131
919
746
1009
920
746
800
920
746
622
920
746
476
921
746
266
921
746
88
922
745
934
922
745
756
923
745
547
923
745
401
923
745
223
924
745
13
924
744
858
925
744
680
925
744
502
926
744
292
926
744
146
927
743
960
927
743
782
927
743
635
928
743
425
928
743
247
929
743
69
929
742
914
930
742
704
930
742
558
930
742
379
931
742
169
931
741
1014
932
741
836
932
741
657
932
741
479
933
741
300
933
741
122
934
740
935
934
740
788
935
740
578
935
740
399
935
740
252
936
740
42
936
739
887
937
739
708
937
739
529
937
739
350
938
739
172
938
738
1017
939
738
806
939
738
659
940
738
448
940
738
269
940
738
122
941
737
935
941
737
756
942
737
577
942
737
398
942
737
219
943
737
40
943
736
884
944
736
705
944
736
526
944
736
347
945
736
168
945
735
1012
946
735
801
946
735
654
946
735
474
947
735
263
947
735
116
948
734
928
948
734
749
948
734
601
949
734
390
949
734
242
949
734
63
950
733
875
950
733
728
951
733
516
951
733
369
951
733
189
952
732
1001
952
732
854
953
732
642
953
732
462
953
732
314
954
732
103
954
731
979
954
731
799
955
731
587
955
731
439
956
731
227
956
731
79
956
730
923
957
730
743
957
730
564
958
730
352
958
730
203
958
730
23
959
729
867
959
729
687
959
729
507
960
729
327
960
729
147
960
728
1023
961
728
810
961
728
662
962
728
450
962
728
302
962
728
121
963
727
933
963
727
785
963
727
604
964
727
424
964
727
244
964
727
95
965
726
907
965
726
758
966
726
546
966
726
397
966
726
217
967
726
36
967
725
880
967
725
731
968
725
519
968
725
370
968
725
189
969
725
9
969
724
852
969
724
703
970
724
490
970
724
342
971
724
129
971
723
1004
971
723
823
972
723
642
972
723
462
972
723
313
973
723
100
973
722
975
973
722
794
974
722
613
974
722
432
974
722
283
975
722
102
975
721
945
975
721
796
976
721
583
976
721
434
976
721
253
977
721
71
977
720
914
977
720
765
978
720
584
978
720
403
978
720
253
979
720
40
979
719
915
979
719
766
980
719
552
980
719
403
980
719
221
981
719
40
981
718
915
981
718
733
982
718
552
982
718
370
982
718
221
983
718
39
983
717
882
983
717
732
984
717
551
984
717
369
984
717
220
985
717
6
985
716
880
985
716
731
986
716
517
986
716
367
986
716
218
987
716
4
987
715
878
987
715
728
988
715
515
988
715
365
988
715
215
989
715
33
989
714
875
989
714
725
989
714
575
990
714
361
990
714
212
278
717
26
279
717
164
279
717
367
279
717
537
280
717
708
280
717
878
280
718
24
281
718
195
281
718
365
281
718
536
282
718
706
282
718
877
282
719
55
283
719
194
283
719
365
283
719
567
284
719
706
284
719
876
284
720
55
285
720
194
285
720
396
285
720
567
286
720
738
286
720
909
286
721
56
287
721
226
287
721
397
287
721
600
288
721
739
288
721
942
288
722
89
289
722
228
289
722
430
289
722
601
290
722
772
290
722
943
290
723
122
291
723
262
291
723
465
291
723
636
292
723
807
292
723
978
292
724
157
293
724
296
293
724
499
293
724
671
294
724
810
294
724
1013
295
725
128
295
725
332
295
725
503
296
725
674
296
725
846
296
726
25
297
726
196
297
726
368
297
726
571
298
726
711
298
726
914
298
727
62
299
727
233
299
727
405
300
727
576
300
727
748
300
727
952
301
728
67
301
728
271
301
728
443
302
728
614
302
728
818
302
728
990
303
729
137
303
729
309
304
729
481
304
729
653
304
729
857
305
729
997
305
730
177
305
730
380
306
730
520
306
730
724
307
730
864
307
731
44
307
731
216
308
731
388
308
731
592
308
731
765
309
731
937
309
732
85
310
732
257
310
732
461
310
732
633
311
732
806
311
732
978
311
733
158
312
733
330
312
733
503
313
733
675
313
733
879
313
734
28
314
734
200
314
734
373
315
734
545
315
734
750
315
734
922
316
735
71
316
735
275
317
735
416
317
735
620
317
735
793
318
735
966
318
736
146
318
736
319
319
736
492
319
736
696
320
736
837
320
737
18
320
737
223
321
737
364
321
737
569
322
737
741
322
737
914
322
738
95
323
738
268
323
738
441
324
738
614
324
738
787
325
738
960
325
739
141
325
739
314
326
739
487
326
739
693
327
739
834
327
740
15
327
740
220
328
740
361
328
740
567
329
740
740
329
740
945
329
741
95
330
741
268
330
741
473
331
741
615
331
741
820
332
741
994
332
742
143
332
742
349
333
742
522
333
742
696
334
742
869
334
743
51
335
743
193
335
743
398
335
743
604
336
743
746
336
743
951
337
744
101
337
744
275
338
744
449
338
744
654
338
744
860
339
744
1002
339
745
184
340
745
358
340
745
532
341
745
706
341
745
912
341
746
62
342
746
236
342
746
442
343
746
584
343
746
790
344
746
965
344
747
147
345
747
289
345
747
495
345
747
701
346
747
844
346
748
26
347
748
200
347
748
375
348
748
549
348
748
756
349
748
898
349
749
80
349
749
287
350
749
429
350
749
636
351
749
811
351
749
1017
352
750
136
352
750
342
353
750
517
353
750
692
354
750
867
354
751
49
355
751
192
355
751
399
355
751
606
356
751
749
356
751
955
357
752
106
357
752
281
358
752
456
358
752
663
359
752
806
359
752
1013
360
753
164
360
753
340
361
753
515
361
753
722
362
753
865
362
754
48
362
754
255
363
754
399
363
754
606
364
754
781
364
754
957
365
755
108
365
755
315
366
755
459
366
755
666
367
755
810
367
755
1017
368
756
169
368
756
344
369
756
520
369
756
728
370
756
871
370
757
55
371
757
231
371
757
406
372
757
582
372
757
758
373
757
934
373
758
117
374
758
261
374
758
469
375
758
613
375
758
821
376
758
997
376
759
149
377
759
325
377
759
501
378
759
677
378
759
885
379
760
5
379
760
213
380
760
358
380
760
566
381
760
710
381
760
918
382
761
71
382
761
247
383
761
423
383
761
600
384
761
776
384
761
953
385
762
105
385
762
282
386
762
458
386
762
635
387
762
811
387
762
1020
388
763
140
388
763
349
389
763
494
389
763
703
390
763
847
391
764
0
391
764
177
392
764
354
392
764
531
393
764
675
393
764
884
394
765
5
394
765
214
395
765
359
395
765
568
396
765
713
396
765
922
397
766
43
397
766
253
398
766
398
398
766
575
399
766
752
400
766
897
400
767
83
401
767
228
401
767
437
402
767
583
402
767
760
403
767
938
403
768
91
404
768
236
404
768
446
405
768
592
406
768
769
406
768
947
407
769
68
407
769
278
408
769
424
408
769
601
409
769
779
409
769
957
410
770
79
411
770
256
411
770
434
412
770
580
412
770
758
413
770
936
413
771
90
414
771
236
414
771
414
415
771
592
416
771
738
416
771
916
417
772
38
417
772
248
418
772
395
418
772
573
419
772
719
420
772
897
420
773
52
421
773
198
421
773
376
422
773
523
422
773
701
423
773
880
424
774
2
424
774
181
425
774
327
425
774
506
426
774
652
426
774
831
427
774
977
428
775
100
428
775
311
429
775
457
429
775
636
430
775
783
431
775
930
431
776
85
432
776
232
432
776
410
433
776
557
434
776
704
434
776
883
435
777
6
435
777
185
436
777
332
436
777
511
437
777
659
438
777
806
438
777
985
439
778
108
439
778
255
440
778
403
441
778
550
441
778
729
442
778
876
443
779
0
443
779
179
444
779
327
444
779
474
445
779
622
446
779
769
446
779
949
447
780
72
447
780
252
448
780
367
449
780
515
449
780
695
450
780
842
450
780
990
451
781
114
452
781
262
452
781
409
453
781
557
454
781
705
454
781
853
455
781
1001
455
782
157
456
782
273
457
782
421
457
782
601
458
782
717
459
782
865
459
782
1013
460
783
137
460
783
317
461
783
433
462
783
582
462
783
730
463
783
878
464
783
994
464
784
151
465
784
267
465
784
447
466
784
564
467
784
712
467
784
861
468
784
977
469
785
102
469
785
250
470
785
399
471
785
515
471
785
664
472
785
813
473
785
929
473
786
54
474
786
203
474
786
351
475
786
468
476
786
585
476
786
766
477
786
883
478
786
999
478
787
124
479
787
241
480
787
390
480
787
539
481
787
656
482
787
773
482
787
922
483
788
15
484
788
132
484
788
281
485
788
430
486
788
548
486
788
697
487
788
814
488
788
931
488
789
57
489
789
174
490
789
291
490
789
440
491
789
526
492
789
643
492
789
793
493
789
910
494
790
3
494
790
153
495
790
270
496
790
388
496
790
505
497
790
623
498
790
741
498
790
890
499
790
976
500
791
70
500
791
219
501
791
337
502
791
423
502
791
572
503
791
690
504
791
776
504
791
926
505
792
20
506
792
106
506
792
255
507
792
341
508
792
459
509
792
545
509
792
695
510
792
781
511
792
899
511
792
1017
512
793
111
513
793
197
513
793
348
514
793
434
515
793
520
515
793
670
516
793
756
517
793
842
518
793
961
518
794
55
519
794
141
520
794
228
520
794
378
521
794
464
522
794
551
522
794
669
523
794
755
524
794
874
525
794
960
525
795
55
526
795
141
527
795
228
527
795
346
528
795
433
529
795
519
529
795
638
530
795
724
531
795
811
532
795
898
532
795
1016
533
796
79
534
796
166
534
796
252
535
796
339
536
796
426
537
796
513
537
796
631
538
796
718
539
796
773
539
796
892
540
796
979
541
797
10
542
797
96
542
797
215
543
797
270
544
797
357
544
797
476
545
797
531
546
797
618
547
797
673
547
797
792
548
797
847
549
797
934
549
797
1021
550
798
84
551
798
140
552
798
195
552
798
314
553
798
369
554
798
456
554
798
543
555
798
598
556
798
654
557
798
741
557
798
828
558
798
883
559
798
939
560
799
2
560
799
89
561
799
145
562
799
200
562
799
287
563
799
343
564
799
398
565
799
453
565
799
541
566
799
596
567
799
652
568
799
707
568
799
794
569
799
850
570
799
905
571
799
961
571
799
1016
572
800
48
573
800
103
573
800
191
574
800
246
575
800
270
576
800
326
576
800
413
577
800
437
578
800
492
579
800
548
579
800
604
580
800
659
581
800
683
582
800
739
582
800
794
583
800
850
584
800
874
585
800
929
585
800
985
586
801
17
587
801
40
588
801
64
588
801
152
589
801
176
590
801
199
590
801
287
591
801
311
592
801
335
593
801
358
593
801
446
594
801
470
595
801
494
596
801
518
596
801
573
597
801
597
598
801
621
599
801
645
599
801
701
600
801
725
601
801
749
602
801
772
602
801
828
603
801
852
604
801
876
605
801
900
605
801
924
606
801
948
607
801
972
608
801
996
608
801
1020
609
802
20
610
802
43
611
802
35
611
802
91
612
802
115
613
802
107
614
802
131
614
802
155
615
802
179
616
802
171
617
802
195
617
802
219
618
802
243
619
802
235
620
802
259
620
802
283
621
802
275
622
802
299
623
802
291
623
802
315
624
802
307
625
802
331
626
802
323
626
802
347
627
802
339
628
802
331
629
802
323
629
802
379
630
802
371
631
802
363
632
802
355
632
802
379
633
802
371
634
802
363
635
802
355
635
802
347
636
802
339
637
802
331
638
802
323
638
802
347
639
802
339
640
802
299
641
802
291
641
802
315
642
802
307
643
802
267
644
802
259
644
802
283
645
802
243
646
802
235
647
802
195
647
802
219
648
802
179
649
802
171
650
802
131
650
802
155
651
802
114
652
802
106
653
802
66
653
802
58
654
802
50
655
802
10
656
801
994
656
801
986
657
801
978
658
801
938
659
801
898
659
801
890
660
801
850
661
801
841
662
801
801
662
801
793
663
801
753
664
801
713
665
801
673
665
801
665
666
801
625
667
801
584
668
801
544
668
801
536
669
801
464
670
801
424
670
801
415
671
801
375
672
801
335
673
801
295
673
801
255
674
801
214
675
801
174
676
801
102
676
801
94
677
801
53
678
800
1005
679
800
965
679
800
924
680
800
884
681
800
844
682
800
771
682
800
763
683
800
691
684
800
618
685
800
578
685
800
538
686
800
497
687
800
425
688
800
352
688
800
344
689
800
272
690
800
199
690
800
159
691
800
118
692
800
46
693
799
997
693
799
957
694
799
884
695
799
812
696
799
739
696
799
731
697
799
658
698
799
585
699
799
513
699
799
472
700
799
400
701
799
327
701
799
254
702
799
182
703
799
109
704
799
36
704
798
1020
705
798
947
706
798
874
707
798
769
707
798
729
708
798
656
709
798
583
709
798
510
710
798
437
711
798
365
712
798
260
712
798
219
713
798
114
714
798
41
715
797
992
715
797
919
716
797
846
717
797
741
717
797
700
718
797
595
719
797
490
720
797
417
720
797
344
721
797
271
722
797
166
722
797
93
723
797
20
724
796
939
725
796
834
725
796
760
726
796
687
727
796
582
727
796
509
728
796
403
729
796
330
730
796
225
730
796
152
731
796
46
732
795
965
732
795
892
733
795
786
734
795
681
734
795
607
735
795
502
736
795
397
737
795
291
737
795
218
738
795
112
739
795
7
739
794
957
740
794
852
741
794
714
742
794
608
742
794
535
743
794
429
744
794
323
744
794
218
745
794
112
746
794
6
746
793
957
747
793
819
748
793
713
748
793
639
749
793
501
750
793
395
751
793
290
751
793
184
752
793
78
753
792
964
753
792
890
754
792
752
755
792
646
755
792
540
756
792
434
757
792
296
757
792
222
758
792
84
759
791
969
759
791
895
760
791
757
761
791
651
762
791
513
762
791
406
763
791
300
764
791
162
764
791
55
765
790
941
766
790
835
766
790
728
767
790
590
768
790
452
768
790
345
769
790
239
770
790
100
770
789
1018
771
789
879
772
789
740
772
789
634
773
789
495
774
789
356
774
789
250
775
789
111
776
788
996
776
788
890
777
788
751
778
788
612
778
788
505
779
788
366
780
788
228
780
788
121
781
787
1006
782
787
867
782
787
760
783
787
621
784
787
482
784
787
343
785
787
204
786
787
65
786
786
981
787
786
842
787
786
703
788
786
564
789
786
425
789
786
317
790
786
146
791
786
7
791
785
924
792
785
752
793
785
613
793
785
505
794
785
334
795
785
195
795
785
55
796
784
940
797
784
800
797
784
660
798
784
521
798
784
381
799
784
242
800
784
70
800
783
986
801
783
814
802
783
675
802
783
535
803
783
395
803
783
255
804
783
115
805
782
968
805
782
860
806
782
688
807
782
516
807
782
408
808
782
236
809
782
64
809
781
980
810
781
808
810
781
667
811
781
527
812
781
355
812
781
215
813
781
75
813
780
958
814
780
786
815
780
614
815
780
506
816
780
333
817
780
161
817
780
20
818
779
904
818
779
763
819
779
591
820
779
418
820
779
278
821
779
105
821
778
1021
822
778
848
823
778
675
823
778
535
824
778
362
824
778
221
825
778
48
826
777
899
826
777
759
827
777
586
827
777
445
828
777
272
829
777
99
829
776
982
830
776
809
830
776
668
831
776
495
832
776
322
832
776
181
833
776
8
833
775
890
834
775
717
835
775
544
835
775
403
836
775
229
836
775
88
837
774
939
837
774
797
838
774
624
839
774
451
839
774
277
840
774
104
840
773
986
841
773
813
841
773
671
842
773
497
843
773
324
843
773
150
844
772
1000
844
772
859
845
772
685
845
772
543
846
772
337
847
772
164
847
772
22
848
771
872
848
771
698
849
771
524
849
771
382
850
771
208
851
771
2
851
770
884
852
770
710
852
770
568
853
770
362
853
770
220
854
770
45
854
769
895
855
769
721
856
769
547
856
769
372
857
769
198
857
769
56
858
768
873
858
768
731
859
768
556
859
768
382
860
768
207
861
768
33
861
767
882
862
767
708
862
767
533
863
767
358
863
767
216
864
767
9
864
766
890
865
766
684
865
766
541
866
766
334
866
766
191
867
766
16
868
765
833
868
765
690
869
765
483
869
765
340
870
765
133
870
764
1014
871
764
807
871
764
664
872
764
457
872
764
314
873
764
107
873
763
988
874
763
780
874
763
637
875
763
430
875
763
286
876
763
79
877
762
928
877
762
752
878
762
577
878
762
401
879
762
226
879
762
50
880
761
899
880
761
723
881
761
548
881
761
372
882
761
196
882
761
21
883
760
837
883
760
693
884
760
486
884
760
342
885
760
134
885
759
1014
886
759
806
886
759
630
887
759
454
887
759
278
888
759
102
888
758
950
889
758
742
889
758
598
890
758
390
890
758
246
891
758
38
891
757
886
892
757
710
892
757
533
893
757
357
893
757
181
894
756
996
894
756
852
895
756
644
895
756
467
896
756
291
896
756
115
897
755
930
897
755
786
898
755
577
898
755
432
899
755
224
899
755
47
899
754
927
900
754
718
900
754
541
901
754
365
901
754
188
902
753
1003
902
753
858
903
753
649
903
753
473
904
753
296
904
753
119
905
752
934
905
752
789
906
752
580
906
752
403
907
752
226
907
752
49
908
751
864
908
751
718
908
751
541
909
751
332
909
751
187
910
750
1002
910
750
824
911
750
647
911
750
470
912
750
261
912
750
115
913
749
930
913
749
752
913
749
607
914
749
398
914
749
220
915
749
11
915
748
889
916
748
679
916
748
502
917
748
324
917
748
147
918
747
961
918
747
815
918
747
637
919
747
428
919
747
282
920
747
72
920
746
918
921
746
708
921
746
563
922
746
353
922
746
175
922
746
29
923
745
843
923
745
665
924
745
487
924
745
309
925
745
99
925
744
977
925
744
798
926
744
588
926
744
442
927
744
232
927
744
54
928
743
867
928
743
721
928
743
543
929
743
333
929
743
186
930
742
1000
930
742
821
931
742
643
931
742
465
931
742
286
932
742
108
932
741
953
933
741
742
933
741
596
934
741
385
934
741
207
934
741
60
935
740
873
935
740
695
936
740
516
936
740
337
936
740
158
937
739
1004
937
739
825
938
739
614
938
739
467
939
739
256
939
739
77
939
738
954
940
738
743
940
738
564
941
738
385
941
738
206
941
738
27
942
737
872
942
737
693
943
737
482
943
737
335
943
737
156
944
736
968
944
736
821
945
736
610
945
736
431
945
736
283
946
736
72
946
735
917
947
735
737
947
735
558
947
735
411
948
735
199
948
735
20
949
734
864
949
734
685
949
734
505
950
734
326
950
734
146
950
733
1022
951
733
811
951
733
631
952
733
452
952
733
272
952
733
92
953
732
936
953
732
757
954
732
577
954
732
397
954
732
217
955
732
37
955
731
882
955
731
734
956
731
522
956
731
342
957
731
162
957
730
1006
957
730
858
958
730
646
958
730
498
958
730
318
959
730
106
959
729
982
960
729
769
960
729
621
960
729
441
961
729
261
961
729
81
961
728
924
962
728
744
962
728
564
963
728
384
963
728
203
963
728
55
964
727
867
964
727
718
964
727
538
965
727
357
965
727
177
965
727
28
966
726
840
966
726
659
966
726
511
967
726
298
967
726
150
968
725
961
968
725
812
968
725
632
969
725
451
969
725
270
969
725
122
970
724
933
970
724
784
970
724
603
971
724
423
971
724
242
971
724
93
972
723
904
972
723
755
972
723
606
973
723
393
973
723
244
974
723
32
974
722
907
974
722
726
975
722
545
975
722
363
975
722
214
976
722
1
976
721
876
976
721
727
977
721
514
977
721
365
977
721
184
978
721
2
978
720
845
978
720
696
979
720
515
979
720
333
979
720
184
980
719
995
980
719
845
980
719
696
981
719
483
981
719
333
981
719
152
982
718
994
982
718
845
982
718
663
983
718
482
983
718
300
983
718
151
984
717
993
984
717
812
984
717
662
985
717
481
985
717
299
985
717
149
986
716
992
986
716
810
986
716
660
986
716
510
987
716
297
987
716
147
987
715
1021
988
715
807
988
715
658
988
715
508
989
715
294
989
715
144
989
714
1018
990
714
804
990
714
654
279
717
448
279
717
650
279
717
820
279
717
991
280
718
137
280
718
307
280
718
478
281
718
648
281
718
819
281
718
989
282
719
136
282
719
306
282
719
509
283
719
647
283
719
818
283
719
1021
284
720
135
284
720
338
284
720
509
285
720
647
285
720
850
285
720
1021
286
721
167
286
721
338
286
721
541
287
721
680
287
721
851
287
722
29
288
722
168
288
722
371
288
722
542
289
722
713
289
722
884
289
723
63
290
723
202
290
723
373
291
723
544
291
723
715
291
723
918
292
724
33
292
724
236
292
724
407
293
724
579
293
724
750
293
724
953
294
725
68
294
725
271
294
725
443
295
725
614
295
725
785
295
725
988
296
726
104
296
726
307
296
726
479
297
726
650
297
726
821
298
726
993
298
727
140
298
727
344
299
727
483
299
727
687
299
727
858
300
728
6
300
728
210
300
728
381
301
728
553
301
728
724
302
728
896
302
729
44
302
729
248
303
729
387
303
729
591
303
729
795
304
729
935
304
730
114
304
730
286
305
730
458
305
730
630
306
730
802
306
730
1006
306
731
154
307
731
326
307
731
498
307
731
702
308
731
842
308
732
22
309
732
194
309
732
366
309
732
570
310
732
711
310
732
915
310
733
95
311
733
235
311
733
439
312
733
580
312
733
784
312
733
988
313
734
105
313
734
309
314
734
482
314
734
654
314
734
858
315
734
999
315
735
179
316
735
352
316
735
524
316
735
729
317
735
901
317
736
50
317
736
255
318
736
395
318
736
600
319
736
773
319
736
945
319
737
126
320
737
299
320
737
472
321
737
644
321
737
849
321
737
1022
322
738
171
322
738
376
323
738
517
323
738
722
323
738
927
324
739
44
324
739
249
325
739
422
325
739
595
326
739
768
326
739
973
326
740
122
327
740
295
327
740
501
328
740
642
328
740
847
328
741
28
329
741
170
329
741
375
330
741
548
330
741
722
330
741
927
331
742
76
331
742
250
332
742
423
332
742
629
333
742
770
333
742
976
333
743
157
334
743
299
334
743
505
335
743
678
335
743
884
336
744
2
336
744
207
336
744
413
337
744
555
337
744
761
338
744
934
338
745
84
339
745
258
339
745
464
339
745
638
340
745
812
340
745
1018
341
746
136
341
746
342
342
746
516
342
746
722
343
746
864
343
747
46
343
747
252
344
747
394
344
747
600
345
747
775
345
747
949
346
748
99
346
748
305
347
748
448
347
748
654
347
748
860
348
749
11
348
749
185
349
749
360
349
749
566
350
749
709
350
749
915
351
750
66
351
750
240
351
750
447
352
750
621
352
750
796
353
750
971
353
751
154
354
751
296
354
751
503
355
751
678
355
751
853
356
752
3
356
752
210
357
752
353
357
752
560
357
752
767
358
752
942
358
753
93
359
753
268
359
753
475
360
753
618
360
753
825
361
753
1000
361
754
151
362
754
327
362
754
502
363
754
677
363
754
884
364
755
4
364
755
211
365
755
386
365
755
562
366
755
737
366
755
944
367
756
64
367
756
271
367
756
479
368
756
622
368
756
830
369
756
1006
369
757
157
370
757
333
370
757
508
371
757
684
371
757
892
372
758
12
372
758
219
373
758
363
373
758
571
374
758
747
374
758
923
375
759
75
375
759
283
376
759
427
376
759
635
377
759
779
377
759
987
378
760
107
378
760
315
379
760
491
379
760
667
380
760
843
380
760
1019
381
761
172
381
761
348
382
761
524
382
761
733
383
761
877
383
762
61
384
762
206
384
762
414
385
762
559
385
762
767
386
762
912
387
763
64
387
763
241
388
763
417
388
763
626
389
763
771
389
763
979
390
764
100
390
764
309
391
764
454
391
764
662
392
764
807
392
764
984
393
765
137
393
765
314
394
765
491
394
765
668
395
765
845
395
765
1022
396
766
175
397
766
320
397
766
529
398
766
674
398
766
883
399
767
4
399
767
182
400
767
359
400
767
536
401
767
713
401
767
891
402
768
12
402
768
222
403
768
367
404
768
544
404
768
722
405
768
867
405
769
53
406
769
198
406
769
376
407
769
554
407
769
731
408
769
877
408
770
63
409
770
208
410
770
354
410
770
564
411
770
710
411
770
888
412
771
41
412
771
219
413
771
365
413
771
543
414
771
721
415
771
867
415
772
21
416
772
167
416
772
377
417
772
524
417
772
702
418
772
848
419
772
994
419
773
180
420
773
327
420
773
505
421
773
651
421
773
829
422
773
1008
423
774
130
423
774
309
424
774
455
424
774
634
425
774
780
425
774
959
426
775
113
427
775
260
427
775
439
428
775
585
428
775
764
429
775
911
430
776
33
430
776
212
431
776
359
431
776
538
432
776
685
432
776
863
433
776
1010
434
777
133
434
777
312
435
777
459
435
777
638
436
777
785
437
777
932
437
778
87
438
778
235
438
778
414
439
778
561
440
778
708
440
778
887
441
779
11
441
779
158
442
779
305
443
779
453
443
779
632
444
779
779
444
779
959
445
780
82
446
780
198
446
780
377
447
780
525
448
780
672
448
780
852
449
780
968
449
781
123
450
781
271
451
781
419
451
781
567
452
781
714
452
781
894
453
781
1010
454
782
134
454
782
314
455
782
429
456
782
577
456
782
757
457
782
873
457
783
29
458
783
177
459
783
293
459
783
474
460
783
590
461
783
738
461
783
886
462
784
10
462
784
158
463
784
307
464
784
423
464
784
603
465
784
720
466
784
868
466
784
1016
467
785
141
468
785
257
468
785
438
469
785
554
469
785
703
470
785
851
471
785
968
471
786
92
472
786
241
473
786
358
473
786
506
474
786
655
475
786
772
475
786
920
476
787
13
477
787
162
477
787
311
478
787
428
479
787
544
479
787
725
480
787
842
480
787
991
481
788
84
482
788
201
482
788
350
483
788
467
484
788
584
484
788
765
485
788
883
486
788
1000
486
789
125
487
789
242
488
789
359
488
789
509
489
789
626
490
789
743
490
789
892
491
789
1010
492
790
71
492
790
220
493
790
338
494
790
455
494
790
605
495
790
722
496
790
840
496
790
957
497
791
51
498
791
168
498
791
318
499
791
436
500
791
521
500
791
671
501
791
789
502
791
874
503
791
992
503
792
118
504
792
204
505
792
321
505
792
471
506
792
557
507
792
675
507
792
793
508
792
911
509
792
997
509
793
123
510
793
209
511
793
327
511
793
445
512
793
563
513
793
649
513
793
767
514
793
885
515
793
971
516
794
65
516
794
184
517
794
270
518
794
388
518
794
506
519
794
592
520
794
679
520
794
829
521
794
915
522
794
1002
523
795
64
523
795
182
524
795
269
525
795
387
525
795
506
526
795
592
527
795
679
527
795
797
528
795
884
529
795
970
530
796
33
530
796
151
531
796
238
532
796
325
532
796
443
533
796
530
534
796
617
534
796
703
535
796
790
536
796
877
537
796
963
537
797
58
538
797
113
539
797
200
539
797
319
540
797
405
541
797
460
542
797
547
542
797
666
543
797
721
544
797
808
544
797
895
545
797
982
546
798
45
547
798
100
547
798
219
548
798
274
549
798
361
550
798
416
550
798
535
551
798
590
552
798
645
552
798
764
553
798
819
554
798
874
555
798
962
555
799
25
556
799
80
557
799
167
557
799
254
558
799
310
559
799
365
560
799
420
560
799
507
561
799
595
562
799
650
563
799
705
563
799
793
564
799
848
565
799
903
565
799
991
566
800
22
567
800
78
568
800
133
568
800
220
569
800
276
570
800
331
571
800
355
571
800
442
572
800
498
573
800
553
574
800
609
574
800
664
575
800
720
576
800
775
576
800
831
577
800
886
578
800
942
579
800
966
579
801
29
580
801
85
581
801
108
582
801
164
582
801
220
583
801
275
584
801
299
585
801
355
585
801
410
586
801
434
587
801
490
588
801
513
588
801
601
589
801
625
590
801
649
591
801
672
591
801
760
592
801
784
593
801
808
593
801
863
594
801
887
595
801
943
596
801
967
596
801
1023
597
802
22
598
802
46
599
802
70
599
802
126
600
802
150
601
802
174
602
802
197
602
802
253
603
802
277
604
802
269
605
802
293
605
802
349
606
802
373
607
802
396
608
802
388
608
802
444
609
802
468
610
802
492
611
802
484
611
802
540
612
802
532
613
802
556
614
802
580
614
802
604
615
802
628
616
802
620
617
802
643
617
802
667
618
802
691
619
802
683
620
802
675
620
802
731
621
802
723
622
802
715
623
802
739
623
802
763
624
802
755
625
802
747
626
802
771
626
802
795
627
802
787
628
802
779
629
802
771
629
802
795
630
802
787
631
802
779
632
802
771
632
802
795
633
802
787
634
802
779
635
802
771
635
802
795
636
802
787
637
802
779
638
802
771
638
802
795
639
802
755
640
802
747
641
802
739
641
802
763
642
802
723
643
802
714
644
802
706
644
802
698
645
802
690
646
802
650
647
802
642
647
802
666
648
802
626
649
802
618
650
802
578
650
802
570
651
802
562
652
802
522
653
802
514
653
802
506
654
802
466
655
802
457
656
802
417
656
802
409
657
802
369
658
802
361
659
802
321
659
802
313
660
802
273
661
802
233
662
802
192
662
802
184
663
802
176
664
802
136
665
802
96
665
802
88
666
802
47
667
801
999
667
801
991
668
801
951
669
801
911
670
801
870
670
801
862
671
801
822
672
801
782
673
801
710
673
801
701
674
801
661
675
801
589
676
801
548
676
801
540
677
801
468
678
801
428
679
801
387
679
801
347
680
801
307
681
801
234
682
801
194
682
801
154
683
801
113
684
801
41
685
801
0
685
800
984
686
800
912
687
800
871
687
800
831
688
800
758
689
800
718
690
800
645
690
800
605
691
800
532
692
800
492
693
800
419
693
800
379
694
800
306
695
800
234
696
800
161
696
800
121
697
800
48
698
799
999
698
799
959
699
799
886
700
799
813
701
799
741
701
799
700
702
799
627
703
799
555
704
799
482
704
799
441
705
799
369
706
799
264
706
799
223
707
799
150
708
799
77
709
798
997
709
798
956
710
798
883
711
798
778
712
798
705
712
798
664
713
798
559
714
798
487
714
798
414
715
798
341
716
798
236
717
798
163
717
798
90
718
798
17
719
797
936
719
797
895
720
797
790
721
797
684
722
797
611
722
797
538
723
797
465
724
797
360
724
797
287
725
797
182
726
797
108
727
797
3
727
796
954
728
796
849
729
796
743
729
796
702
730
796
597
731
796
491
732
796
386
732
796
313
733
796
207
734
796
102
734
796
28
735
795
947
736
795
842
737
795
736
737
795
663
738
795
557
739
795
452
739
795
378
740
795
272
741
795
135
741
795
61
742
794
980
743
794
874
744
794
768
744
794
662
745
794
557
746
794
451
746
794
377
747
794
239
748
794
134
748
794
60
749
793
946
750
793
840
750
793
766
751
793
628
752
793
522
753
793
384
753
793
310
754
793
172
755
793
66
755
792
984
756
792
878
757
792
740
757
792
666
758
792
528
759
792
390
759
792
316
760
792
177
761
792
71
761
791
989
762
791
851
763
791
744
763
791
638
764
791
500
765
791
361
765
791
287
766
791
149
767
791
10
768
790
896
768
790
821
769
790
683
770
790
544
770
790
438
771
790
299
772
790
160
772
790
54
773
789
939
774
789
801
774
789
726
775
789
587
776
789
448
776
789
342
777
789
203
778
789
64
778
788
949
779
788
810
779
788
703
780
788
565
781
788
426
781
788
319
782
788
180
783
788
41
783
787
958
784
787
819
785
787
647
785
787
540
786
787
401
787
787
262
787
787
123
788
786
1008
789
786
868
789
786
761
790
786
590
791
786
451
791
786
343
792
786
172
793
786
32
793
785
949
794
785
778
794
785
670
795
785
531
796
785
359
796
785
252
797
785
80
798
784
964
798
784
857
799
784
685
800
784
545
800
784
406
801
784
266
801
784
126
802
783
1010
803
783
839
803
783
699
804
783
559
805
783
387
805
783
279
806
783
107
806
782
1023
807
782
851
808
782
679
808
782
571
809
782
399
810
782
227
810
782
119
811
781
971
811
781
830
812
781
690
813
781
518
813
781
378
814
781
205
815
781
65
815
780
949
816
780
776
816
780
636
817
780
496
818
780
323
818
780
183
819
780
10
819
779
894
820
779
753
821
779
580
821
779
440
822
779
267
822
779
126
823
778
978
824
778
805
824
778
664
825
778
491
825
778
383
826
778
210
827
778
37
827
777
920
828
777
747
828
777
606
829
777
433
830
777
260
830
777
119
831
776
970
831
776
829
832
776
656
833
776
483
833
776
341
834
776
168
834
776
27
835
775
878
836
775
672
836
775
531
837
775
358
837
775
216
838
775
43
838
774
925
839
774
752
840
774
578
840
774
437
841
774
231
841
774
90
842
773
940
842
773
799
843
773
625
844
773
451
844
773
278
845
773
104
845
772
986
846
772
812
846
772
670
847
772
465
848
772
291
848
772
149
849
771
999
849
771
825
850
771
651
850
771
509
851
771
335
852
771
129
852
770
1011
853
770
836
853
770
662
854
770
488
854
770
346
855
770
140
855
769
1021
856
769
847
857
769
641
857
769
498
858
769
324
858
769
149
859
768
999
859
768
856
860
768
650
860
768
507
861
768
333
861
768
158
862
767
1008
863
767
801
863
767
658
864
767
484
864
767
309
865
767
134
865
766
983
866
766
809
866
766
666
867
766
459
867
766
316
868
766
109
868
765
990
869
765
783
870
765
608
870
765
433
871
765
258
871
765
83
872
764
932
872
764
756
873
764
581
873
764
406
874
764
231
874
764
56
875
763
904
875
763
729
876
763
554
876
763
378
877
763
203
877
763
27
878
762
876
878
762
700
879
762
525
879
762
349
880
762
174
880
761
1022
881
761
847
881
761
671
882
761
463
883
761
288
883
761
112
884
760
960
884
760
784
885
760
608
885
760
433
886
760
225
886
760
81
887
759
897
887
759
753
888
759
545
888
759
401
889
759
193
889
759
17
890
758
865
890
758
689
891
758
480
891
758
336
892
758
128
892
757
1008
892
757
831
893
757
623
893
757
479
894
757
271
894
757
126
895
756
942
895
756
765
896
756
589
896
756
412
897
756
204
897
756
59
898
755
875
898
755
698
899
755
522
899
755
345
900
755
136
900
754
1016
901
754
807
901
754
662
902
754
453
902
754
277
903
754
100
903
753
947
904
753
738
904
753
593
905
753
384
905
753
207
905
753
62
906
752
877
906
752
700
907
752
523
907
752
346
908
752
137
908
751
1016
909
751
806
909
751
629
910
751
420
910
751
275
911
751
66
911
750
912
911
750
767
912
750
558
912
750
380
913
750
203
913
750
25
914
749
840
914
749
694
915
749
485
915
749
307
916
749
130
916
748
976
916
748
799
917
748
621
917
748
443
918
748
233
918
748
56
919
747
902
919
747
724
920
747
514
920
747
369
920
747
191
921
746
1005
921
746
859
922
746
649
922
746
471
923
746
293
923
746
115
924
745
929
924
745
751
924
745
605
925
745
395
925
745
217
926
745
39
926
744
884
927
744
674
927
744
528
927
744
350
928
744
139
928
743
1017
929
743
807
929
743
629
930
743
450
930
743
272
930
743
93
931
742
907
931
742
760
932
742
550
932
742
371
933
742
193
933
742
14
933
741
860
934
741
681
934
741
502
935
741
292
935
741
145
935
740
990
936
740
780
936
740
633
937
740
422
937
740
243
938
740
64
938
739
909
938
739
731
939
739
552
939
739
373
940
739
162
940
739
15
940
738
860
941
738
649
941
738
502
942
738
291
942
738
111
942
737
988
943
737
777
943
737
598
944
737
419
944
737
240
944
737
60
945
736
905
945
736
726
946
736
514
946
736
367
946
736
188
947
736
8
947
735
853
948
735
642
948
735
494
948
735
315
949
735
103
949
734
980
950
734
768
950
734
620
950
734
441
951
734
229
951
734
82
951
733
926
952
733
714
952
733
567
953
733
355
953
733
207
953
733
27
954
732
840
954
732
692
955
732
480
955
732
332
955
732
152
956
731
964
956
731
816
956
731
636
957
731
456
957
731
276
958
731
64
958
730
940
958
730
760
959
730
580
959
730
400
959
730
252
960
730
40
960
729
884
960
729
735
961
729
523
961
729
375
962
729
163
962
729
14
962
728
858
963
728
678
963
728
497
963
728
317
964
728
137
964
727
980
965
727
800
965
727
619
965
727
471
966
727
258
966
727
110
966
726
953
967
726
773
967
726
592
967
726
444
968
726
231
968
726
82
968
725
926
969
725
745
969
725
564
969
725
415
970
725
203
970
725
54
971
724
865
971
724
716
971
724
535
972
724
355
972
724
174
972
724
25
973
723
836
973
723
687
973
723
506
974
723
325
974
723
144
974
722
1019
975
722
838
975
722
657
975
722
508
976
722
295
976
722
146
976
721
989
977
721
807
977
721
626
977
721
477
978
721
296
978
721
115
978
720
989
979
720
776
979
720
627
979
720
445
980
720
264
980
720
115
980
719
957
981
719
776
981
719
594
981
719
445
982
719
264
982
719
82
982
718
957
983
718
775
983
718
594
983
718
444
984
718
230
984
718
81
984
717
955
985
717
742
985
717
592
985
717
442
986
717
229
986
717
79
986
716
953
987
716
739
987
716
590
987
716
440
988
716
226
988
716
76
988
715
950
989
715
737
989
715
587
989
715
437
989
715
255
990
715
73
279
717
901
279
718
79
279
718
250
280
718
388
280
718
590
280
718
761
281
718
899
281
719
78
281
719
248
282
719
419
282
719
589
282
719
760
283
719
930
283
720
77
283
720
279
284
720
418
284
720
589
284
720
791
285
720
930
285
721
109
285
721
279
286
721
418
286
721
621
286
721
792
287
721
962
287
722
109
287
722
312
288
722
451
288
722
622
288
722
825
289
722
964
289
723
142
289
723
313
290
723
484
290
723
655
290
723
858
291
723
997
291
724
176
291
724
348
292
724
519
292
724
690
292
724
893
293
725
8
293
725
179
293
725
382
294
725
522
294
725
725
295
725
864
295
726
43
295
726
215
296
726
386
296
726
557
296
726
761
297
726
932
297
727
79
297
727
283
298
727
422
298
727
626
298
727
797
299
727
969
299
728
116
300
728
288
300
728
459
300
728
663
301
728
803
301
728
1006
301
729
154
302
729
326
302
729
529
302
729
701
303
729
873
303
730
21
304
730
192
304
730
364
304
730
568
305
730
740
305
730
912
305
731
92
306
731
232
306
731
436
307
731
576
307
731
780
307
731
984
308
732
100
308
732
304
308
732
476
309
732
648
309
732
852
310
732
992
310
733
172
310
733
344
311
733
517
311
733
721
311
733
893
312
734
41
312
734
214
313
734
386
313
734
590
313
734
763
314
734
935
314
735
116
315
735
256
315
735
460
315
735
633
316
735
805
316
735
1010
316
736
159
317
736
331
317
736
536
318
736
676
318
736
881
318
737
30
319
737
202
319
737
407
320
737
548
320
737
753
320
737
957
321
738
74
321
738
279
322
738
452
322
738
625
322
738
830
323
738
1003
323
739
151
324
739
324
324
739
529
324
739
702
325
739
876
325
740
57
326
740
198
326
740
403
327
740
576
327
740
749
327
740
954
328
741
104
328
741
277
329
741
450
329
741
655
329
741
829
330
741
1002
330
742
183
331
742
325
331
742
530
332
742
704
332
742
877
332
743
59
333
743
232
333
743
438
334
743
579
334
743
785
334
743
990
335
744
108
335
744
314
336
744
487
336
744
661
337
744
835
337
745
16
337
745
190
338
745
364
338
745
570
339
745
712
339
745
918
340
746
67
340
746
273
340
746
447
341
746
621
341
746
827
342
746
969
342
747
151
343
747
326
343
747
500
344
747
674
344
747
880
344
748
30
345
748
204
345
748
411
346
748
585
346
748
759
347
748
933
347
749
116
348
749
258
348
749
465
348
749
671
349
749
813
349
749
1020
350
750
170
350
750
345
351
750
519
351
750
726
352
750
869
352
751
51
353
751
226
353
751
433
353
751
607
354
751
782
354
751
989
355
752
107
355
752
314
356
752
489
356
752
664
357
752
839
357
753
22
358
753
165
358
753
372
359
753
547
359
753
722
360
753
897
360
754
80
360
754
255
361
754
430
361
754
637
362
754
780
362
754
988
363
755
139
363
755
314
364
755
489
364
755
697
365
755
840
365
756
23
366
756
199
366
756
374
367
756
550
367
756
725
368
756
901
368
757
84
369
757
228
369
757
435
370
757
611
370
757
786
371
757
962
371
758
114
372
758
289
372
758
497
373
758
641
373
758
849
374
759
1
374
759
176
375
759
352
375
759
528
376
759
704
376
759
912
377
760
32
377
760
240
378
760
384
378
760
592
379
760
768
379
760
944
380
761
97
380
761
273
381
761
449
381
761
625
382
761
802
382
761
1010
383
762
130
383
762
339
384
762
483
384
762
691
385
762
836
385
763
20
386
763
165
386
763
373
387
763
518
387
763
726
388
763
871
388
764
55
389
764
200
389
764
409
390
764
554
390
764
762
391
764
907
391
765
92
392
765
237
392
765
445
393
765
590
393
765
799
394
765
944
395
766
97
395
766
274
396
766
451
396
766
628
397
766
805
397
766
982
398
767
104
398
767
313
399
767
458
399
767
667
400
767
812
400
767
1022
401
768
143
402
768
288
402
768
498
403
768
643
403
768
852
404
768
998
404
769
151
405
769
329
405
769
506
406
769
652
406
769
861
407
769
1007
408
770
129
408
770
338
409
770
484
409
770
662
410
770
839
410
770
1017
411
771
139
411
771
349
412
771
495
413
771
641
413
771
819
414
771
996
414
772
150
415
772
296
415
772
506
416
772
653
416
772
831
417
772
977
418
773
99
418
773
309
419
773
455
419
773
633
420
773
780
420
773
958
421
774
112
422
774
259
422
774
437
423
774
583
423
774
762
424
774
908
424
775
95
425
775
241
426
775
388
426
775
566
427
775
713
427
775
892
428
776
14
429
776
161
429
776
340
430
776
486
430
776
665
431
776
812
431
776
1023
432
777
146
433
777
292
433
777
471
434
777
618
434
777
797
435
777
944
436
778
67
436
778
214
437
778
361
437
778
540
438
778
688
439
778
835
439
778
1014
440
779
137
440
779
316
441
779
464
442
779
611
442
779
790
443
779
906
443
780
61
444
780
208
445
780
356
445
780
535
446
780
683
446
780
830
447
780
978
448
781
101
448
781
281
449
781
428
450
781
544
450
781
724
451
781
871
451
782
27
452
782
143
453
782
291
453
782
471
454
782
586
454
782
766
455
782
914
456
783
6
456
783
186
457
783
334
458
783
450
458
783
630
459
783
746
459
783
926
460
784
18
461
784
166
461
784
347
462
784
463
463
784
611
463
784
759
464
784
907
465
785
0
465
785
180
466
785
296
466
785
445
467
785
593
468
785
710
468
785
890
469
785
1006
470
786
99
470
786
279
471
786
396
472
786
545
472
786
693
473
786
810
473
786
959
474
787
83
475
787
200
475
787
349
476
787
497
477
787
614
477
787
763
478
787
880
479
787
997
479
788
154
480
788
270
481
788
387
481
788
536
482
788
653
483
788
770
483
788
919
484
789
44
485
789
161
485
789
311
486
789
428
487
789
545
487
789
694
488
789
811
489
789
928
489
790
54
490
790
171
491
790
288
491
790
438
492
790
523
493
790
640
493
790
790
494
790
907
495
791
1
495
791
150
496
791
268
497
791
353
497
791
503
498
791
620
499
791
738
499
791
887
500
791
973
501
792
67
501
792
216
502
792
302
503
792
420
503
792
570
504
792
655
505
792
773
505
792
891
506
792
1009
507
793
103
507
793
220
508
793
338
509
793
424
509
793
574
510
793
660
511
793
778
512
793
864
512
793
1014
513
794
76
514
794
162
514
794
312
515
794
399
516
794
517
516
794
635
517
794
721
518
794
807
518
794
957
519
795
20
520
795
106
521
795
192
521
795
343
522
795
429
523
795
515
523
795
634
524
795
720
525
795
806
525
795
957
526
796
19
527
796
106
528
796
192
528
796
311
529
796
397
530
796
484
530
796
602
531
796
689
532
796
776
532
796
894
533
796
949
534
797
11
535
797
98
535
797
217
536
797
304
537
797
390
537
797
477
538
797
564
539
797
651
540
797
737
540
797
824
541
797
911
542
797
998
542
798
61
543
798
148
544
798
234
545
798
289
545
798
408
546
798
463
547
798
550
547
798
637
548
798
724
549
798
779
550
798
866
550
798
953
551
799
16
552
799
71
552
799
159
553
799
246
554
799
301
555
799
356
555
799
475
556
799
530
557
799
585
558
799
673
558
799
760
559
799
815
560
799
870
560
799
958
561
799
1013
562
800
44
563
800
131
563
800
219
564
800
274
565
800
329
566
800
385
566
800
472
567
800
527
568
800
583
568
800
670
569
800
694
570
800
749
571
800
805
571
800
892
572
800
947
573
800
1003
574
801
2
574
801
90
575
801
145
576
801
201
577
801
225
577
801
312
578
801
368
579
801
391
579
801
479
580
801
502
581
801
558
582
801
582
582
801
669
583
801
693
584
801
748
585
801
772
585
801
860
586
801
883
587
801
939
588
801
963
588
801
1018
589
802
50
590
802
74
591
802
98
591
802
153
592
802
209
593
802
233
594
802
257
594
802
312
595
802
336
596
802
360
597
802
384
597
802
439
598
802
495
599
802
519
599
802
575
600
802
599
601
802
590
602
802
614
602
802
670
603
802
694
604
802
718
605
802
742
605
802
798
606
802
821
607
802
813
608
802
837
608
802
893
609
802
885
610
802
909
611
802
933
611
802
957
612
802
980
613
802
1004
614
802
996
614
803
28
615
803
20
616
803
44
617
803
36
617
803
92
618
803
84
619
803
108
620
803
100
620
803
124
621
803
148
622
803
139
623
803
131
623
803
187
624
803
179
625
803
171
626
803
163
626
803
187
627
803
211
628
803
203
629
803
195
629
803
219
630
803
211
631
803
203
632
803
195
632
803
219
633
803
211
634
803
203
635
803
195
635
803
219
636
803
211
637
803
203
638
803
163
638
803
186
639
803
178
640
803
170
641
803
130
641
803
154
642
803
146
643
803
138
644
803
98
644
803
122
645
803
82
646
803
74
647
803
66
647
803
58
648
803
50
649
803
10
650
803
1
650
802
1017
651
802
1009
652
802
969
653
802
929
653
802
953
654
802
913
655
802
873
656
802
865
656
802
857
657
802
816
658
802
776
659
802
768
659
802
760
660
802
720
661
802
680
662
802
640
662
802
631
663
802
591
664
802
551
664
802
543
665
802
503
666
802
462
667
802
422
667
802
414
668
802
374
669
802
334
670
802
293
670
802
285
671
802
213
672
802
173
673
802
132
673
802
124
674
802
52
675
802
11
676
801
995
676
801
955
677
801
915
678
801
874
679
801
802
679
801
794
680
801
721
681
801
681
682
801
608
682
801
600
683
801
528
684
801
487
684
801
447
685
801
406
686
801
334
687
801
262
687
801
253
688
801
181
689
801
108
690
801
68
690
801
27
691
800
979
692
800
906
693
800
834
693
800
825
694
800
752
695
800
680
695
800
639
696
800
567
697
800
494
698
800
421
698
800
381
699
800
308
700
800
235
701
800
163
701
800
122
702
800
49
703
799
1001
704
799
928
704
799
855
705
799
782
706
799
710
706
799
669
707
799
596
708
799
491
709
799
418
709
799
378
710
799
305
711
799
200
711
799
159
712
799
54
713
798
1005
714
798
932
714
798
859
715
798
786
716
798
681
717
798
608
717
798
535
718
798
462
719
798
357
719
798
316
720
798
211
721
798
106
722
798
33
722
797
984
723
797
878
724
797
805
724
797
732
725
797
627
726
797
522
727
797
448
727
797
375
728
797
270
729
797
165
729
797
91
730
797
18
731
796
937
731
796
863
732
796
758
733
796
652
734
796
547
734
796
473
735
796
368
736
796
263
736
796
189
737
796
84
738
795
1002
739
795
896
739
795
823
740
795
685
741
795
580
741
795
506
742
795
400
743
795
295
743
795
221
744
795
83
745
794
1001
746
794
896
746
794
822
747
794
684
748
794
578
748
794
504
749
794
367
750
794
261
750
794
155
751
794
49
752
793
967
752
793
861
753
793
755
754
793
617
754
793
543
755
793
405
756
793
299
757
793
161
757
793
86
758
792
972
759
792
834
759
792
760
760
792
622
761
792
516
761
792
409
762
792
271
763
792
165
763
792
58
764
791
944
765
791
806
765
791
731
766
791
593
767
791
454
767
791
348
768
791
241
769
791
103
769
790
1020
770
790
882
771
790
743
771
790
637
772
790
498
773
790
359
773
790
285
774
790
146
775
790
7
775
789
924
776
789
786
777
789
647
777
789
540
778
789
401
779
789
262
779
789
123
780
788
1008
781
788
869
781
788
763
782
788
624
783
788
484
783
788
377
784
788
238
785
788
67
785
787
984
786
787
845
787
787
706
787
787
599
788
787
427
789
787
288
789
787
181
790
787
42
790
786
926
791
786
787
792
786
648
792
786
508
793
786
369
794
786
229
794
786
90
795
785
974
796
785
803
796
785
695
797
785
556
798
785
384
798
785
276
799
785
105
799
784
1021
800
784
849
801
784
709
801
784
570
802
784
430
803
784
258
803
784
150
804
783
1002
804
783
894
805
783
723
806
783
551
806
783
443
807
783
271
808
783
131
808
782
1014
809
782
842
809
782
734
810
782
562
811
782
390
811
782
282
812
782
110
813
781
961
813
781
821
814
781
681
814
781
540
815
781
368
816
781
196
816
781
87
817
780
939
817
780
798
818
780
626
819
780
453
819
780
345
820
780
172
820
780
31
821
779
883
822
779
710
822
779
569
823
779
397
824
779
256
824
779
115
825
778
966
825
778
826
826
778
653
827
778
480
827
778
339
828
778
166
828
778
25
829
777
876
829
777
735
830
777
562
831
777
389
831
777
248
832
777
75
832
776
957
833
776
784
834
776
611
834
776
470
835
776
297
835
776
155
836
775
1006
837
775
833
837
775
691
838
775
486
838
775
344
839
775
171
839
775
29
840
774
880
841
774
706
841
774
565
842
774
359
842
774
217
843
774
44
843
773
926
844
773
752
845
773
579
845
773
405
846
773
231
846
773
89
847
772
939
847
772
765
848
772
591
849
772
418
849
772
276
850
772
70
850
771
951
851
771
777
851
771
635
852
771
429
852
771
287
853
771
113
854
770
963
854
770
788
855
770
614
855
770
472
856
770
266
856
770
123
857
769
973
857
769
798
858
769
624
859
769
450
859
769
275
860
769
101
860
768
950
861
768
775
861
768
633
862
768
426
862
768
284
863
768
77
863
767
958
864
767
783
865
767
577
865
767
434
866
767
227
866
767
84
867
766
901
867
766
758
868
766
583
868
766
409
869
766
234
869
766
59
870
765
907
870
765
732
871
765
557
871
765
382
872
765
207
873
765
0
873
764
881
874
764
673
874
764
530
875
764
323
875
764
179
876
763
996
876
763
853
877
763
645
877
763
502
878
763
294
878
763
151
879
762
967
879
762
824
880
762
616
880
762
473
881
762
265
881
762
89
882
761
938
882
761
762
883
761
586
883
761
410
884
761
235
884
761
59
885
760
907
885
760
731
886
760
523
886
760
379
887
760
171
887
760
27
888
759
843
888
759
667
889
759
491
889
759
315
890
759
139
890
758
987
891
758
779
891
758
634
892
758
426
892
758
282
893
758
74
893
757
921
894
757
745
894
757
569
895
757
360
895
757
216
896
757
7
896
756
855
897
756
678
897
756
502
898
756
325
898
756
149
899
755
964
899
755
819
900
755
611
900
755
434
901
755
257
901
755
80
902
754
896
902
754
751
902
754
574
903
754
365
903
754
220
904
754
11
904
753
858
905
753
681
905
753
504
906
753
295
906
753
150
907
752
965
907
752
788
908
752
611
908
752
434
909
752
225
909
752
80
909
751
926
910
751
717
910
751
572
911
751
363
911
751
185
912
751
8
912
750
854
913
750
645
913
750
468
914
750
290
914
750
113
914
749
959
915
749
782
915
749
604
916
749
394
916
749
249
917
749
39
917
748
885
918
748
708
918
748
530
919
748
320
919
748
175
919
747
1021
920
747
811
920
747
633
921
747
455
921
747
277
922
747
67
922
746
945
922
746
767
923
746
557
923
746
411
924
746
201
924
746
23
925
745
869
925
745
691
926
745
481
926
745
303
926
745
157
927
744
970
927
744
792
928
744
614
928
744
435
929
744
225
929
744
79
929
743
924
930
743
714
930
743
568
931
743
357
931
743
179
932
743
0
932
742
846
932
742
667
933
742
457
933
742
310
934
742
99
934
741
945
934
741
798
935
741
587
935
741
409
936
741
230
936
741
51
937
740
864
937
740
717
937
740
539
938
740
328
938
740
181
939
739
994
939
739
815
939
739
668
940
739
457
940
739
278
941
739
99
941
738
944
941
738
765
942
738
586
942
738
407
943
738
196
943
738
48
943
737
893
944
737
682
944
737
535
945
737
323
945
737
176
945
736
1021
946
736
809
946
736
662
947
736
451
947
736
271
947
736
124
948
735
936
948
735
757
949
735
577
949
735
398
949
735
250
950
735
39
950
734
883
951
734
704
951
734
524
951
734
344
952
734
165
952
733
1009
952
733
861
953
733
649
953
733
470
954
733
290
954
733
110
954
732
986
955
732
774
955
732
594
955
732
447
956
732
235
956
732
87
957
731
899
957
731
719
957
731
571
958
731
359
958
731
211
958
731
31
959
730
842
959
730
694
960
730
482
960
730
334
960
730
154
961
729
998
961
729
817
961
729
669
962
729
457
962
729
276
963
729
96
963
728
940
963
728
791
964
728
579
964
728
431
964
728
250
965
728
70
965
727
913
965
727
765
966
727
552
966
727
372
966
727
223
967
727
11
967
726
886
968
726
673
968
726
525
968
726
344
969
726
163
969
725
1007
969
725
858
970
725
645
970
725
496
970
725
316
971
725
135
971
724
978
971
724
829
972
724
616
972
724
467
972
724
286
973
724
106
973
723
981
974
723
768
974
723
619
974
723
438
975
723
257
975
723
75
975
722
950
976
722
737
976
722
588
976
722
407
977
722
226
977
722
77
977
721
920
978
721
738
978
721
557
978
721
408
979
721
195
979
721
45
979
720
920
980
720
707
980
720
557
980
720
376
981
720
194
981
720
45
981
719
888
982
719
706
982
719
525
982
719
375
983
719
194
983
719
12
983
718
887
984
718
705
984
718
523
984
718
374
985
718
160
985
718
11
985
717
885
985
717
703
986
717
522
986
717
372
986
717
190
987
717
8
987
716
883
987
716
701
988
716
519
988
716
369
988
716
187
989
716
5
989
715
879
989
715
698
990
715
516
279
718
330
279
718
533
279
718
703
280
718
841
280
719
20
280
719
190
281
719
361
281
719
531
281
719
702
282
719
872
282
720
19
282
720
189
283
720
360
283
720
530
283
720
733
284
720
871
284
721
18
284
721
221
285
721
359
285
721
562
285
721
733
286
721
904
286
722
50
286
722
221
287
722
392
287
722
563
287
722
765
288
722
904
288
723
83
288
723
254
289
723
425
289
723
596
289
723
767
290
723
938
290
724
85
291
724
256
291
724
427
291
724
630
292
724
769
292
724
972
292
725
119
293
725
290
293
725
462
293
725
665
294
725
804
294
725
1007
294
726
154
295
726
326
295
726
497
295
726
700
296
726
840
296
727
19
296
727
190
297
727
362
297
727
533
298
727
704
298
727
876
298
728
55
299
728
195
299
728
398
299
728
570
300
728
741
300
728
945
300
729
93
301
729
264
301
729
436
302
729
608
302
729
779
302
729
983
303
730
99
303
730
302
303
730
506
304
730
646
304
730
850
304
730
1022
305
731
170
305
731
341
306
731
513
306
731
717
306
731
889
307
732
37
307
732
209
307
732
413
308
732
553
308
732
757
309
732
929
309
733
77
309
733
282
310
733
422
310
733
626
310
733
830
311
733
970
311
734
150
312
734
323
312
734
495
312
734
699
313
734
840
313
735
20
314
735
192
314
735
365
314
735
569
315
735
710
315
735
914
315
736
95
316
736
235
316
736
440
317
736
612
317
736
785
317
736
989
318
737
138
318
737
311
319
737
483
319
737
688
319
737
861
320
738
9
320
738
182
321
738
355
321
738
560
321
738
733
322
738
905
322
739
86
323
739
227
323
739
432
323
739
637
324
739
778
324
739
983
325
740
132
325
740
305
325
740
510
326
740
683
326
740
857
327
741
6
327
741
211
328
741
352
328
741
557
328
741
762
329
741
904
329
742
85
330
742
258
330
742
432
330
742
637
331
742
810
331
742
1016
332
743
133
332
743
339
333
743
512
333
743
686
333
743
891
334
744
41
334
744
214
335
744
388
335
744
594
335
744
767
336
744
941
336
745
123
337
745
264
337
745
470
338
745
644
338
745
850
339
745
992
339
746
173
339
746
379
340
746
521
340
746
727
341
746
901
341
747
51
342
747
225
342
747
431
342
747
605
343
747
779
343
747
985
344
748
135
344
748
310
345
748
484
345
748
690
346
748
832
346
749
15
346
749
221
347
749
363
347
749
569
348
749
744
348
749
918
349
750
69
349
750
275
350
750
450
350
750
624
350
750
831
351
750
1005
351
751
156
352
751
330
352
751
537
353
751
680
353
751
886
354
752
37
354
752
212
355
752
386
355
752
593
356
752
736
356
752
943
356
753
126
357
753
269
357
753
475
358
753
650
358
753
825
359
753
1000
359
754
183
360
754
326
360
754
533
361
754
709
361
754
884
362
755
35
362
755
242
363
755
385
363
755
592
364
755
768
364
755
943
364
756
126
365
756
302
365
756
477
366
756
652
366
756
860
367
756
1003
367
757
187
368
757
362
368
757
538
369
757
713
369
757
889
370
758
40
370
758
248
371
758
392
371
758
599
372
758
775
372
758
951
373
759
103
373
759
278
374
759
454
374
759
662
375
759
806
375
759
1014
376
760
134
376
760
342
377
760
518
377
760
694
378
760
870
378
761
22
379
761
198
379
761
406
380
761
550
380
761
758
381
761
903
381
762
87
382
762
231
382
762
439
383
762
616
383
762
792
384
762
968
384
763
121
385
763
297
385
763
474
386
763
650
386
763
827
387
763
1003
387
764
156
388
764
332
388
764
509
389
764
686
389
764
862
390
765
15
391
765
160
391
765
369
392
765
513
392
765
722
393
765
867
393
766
52
394
766
197
394
766
406
395
766
551
395
766
760
396
766
905
396
767
90
397
767
235
397
767
412
398
767
589
398
767
766
399
767
943
400
768
64
400
768
274
401
768
419
401
768
596
402
768
774
402
768
951
403
769
104
403
769
282
404
769
427
404
769
637
405
769
782
406
769
928
406
770
113
407
770
259
407
770
436
408
770
614
408
770
792
409
770
937
409
771
123
410
771
269
410
771
447
411
771
624
412
771
770
412
771
948
413
772
102
413
772
280
414
772
426
414
772
604
415
772
782
416
772
928
416
773
82
417
773
228
417
773
438
418
773
584
418
773
762
419
773
908
419
774
63
420
774
241
421
774
387
421
774
566
422
774
712
422
774
890
423
775
13
423
775
223
424
775
369
425
775
516
425
775
694
426
775
841
426
775
1020
427
776
142
428
776
289
428
776
467
429
776
646
429
776
825
430
776
971
430
777
126
431
777
273
432
777
420
432
777
599
433
777
745
433
777
924
434
778
47
435
778
194
435
778
373
436
778
520
436
778
699
437
778
846
438
778
993
438
779
148
439
779
264
439
779
443
440
779
590
441
779
737
441
779
916
442
780
40
442
780
219
443
780
366
444
780
514
444
780
661
445
780
809
445
780
988
446
781
111
447
781
259
447
781
407
448
781
554
448
781
734
449
781
881
450
782
5
450
782
153
451
782
300
452
782
448
452
782
596
453
782
743
453
782
923
454
783
15
455
783
163
455
783
343
456
783
459
456
783
639
457
783
787
458
783
903
458
784
59
459
784
175
460
784
323
460
784
503
461
784
619
461
784
799
462
784
915
463
785
39
463
785
188
464
785
336
465
785
452
465
785
632
466
785
749
467
785
897
467
786
22
468
786
138
468
786
318
469
786
435
470
786
583
470
786
732
471
786
848
472
786
997
472
787
122
473
787
238
474
787
387
474
787
535
475
787
652
476
787
769
476
787
950
477
788
42
477
788
191
478
788
308
479
788
457
479
788
606
480
788
723
481
788
840
481
788
988
482
789
81
483
789
198
483
789
379
484
789
496
485
789
614
485
789
763
486
789
880
487
789
997
487
790
122
488
790
239
489
790
356
489
790
506
490
790
623
491
790
740
491
790
890
492
790
975
493
791
68
493
791
218
494
791
335
495
791
452
495
791
602
496
791
719
497
791
805
497
791
954
498
792
48
499
792
166
499
792
283
500
792
401
501
792
518
501
792
668
502
792
754
503
792
871
503
792
1021
504
793
83
505
793
201
505
793
319
506
793
436
507
793
554
508
793
640
508
793
790
509
793
876
510
793
994
510
794
88
511
794
206
512
794
292
512
794
442
513
794
528
514
794
614
514
794
764
515
794
850
516
794
936
516
795
62
517
795
148
518
795
235
519
795
353
519
795
471
520
795
557
521
795
644
521
795
794
522
795
880
523
795
966
523
796
61
524
796
147
525
796
234
526
796
320
526
796
470
527
796
557
528
796
643
528
796
762
529
796
848
530
796
935
530
797
29
531
797
116
532
797
170
533
797
257
533
797
376
534
797
462
535
797
549
535
797
668
536
797
754
537
797
841
538
797
896
538
797
1014
539
798
77
540
798
164
540
798
251
541
798
338
542
798
424
542
798
511
543
798
598
544
798
653
545
798
740
545
798
859
546
798
914
547
798
1001
548
799
32
548
799
151
549
799
206
550
799
293
550
799
380
551
799
435
552
799
522
553
799
577
553
799
696
554
799
751
555
799
806
555
799
925
556
799
981
557
800
12
558
800
67
558
800
154
559
800
241
560
800
296
561
800
352
561
800
439
562
800
494
563
800
550
563
800
637
564
800
692
565
800
747
566
800
803
566
800
890
567
800
945
568
800
1001
569
801
32
569
801
120
570
801
175
571
801
230
571
801
318
572
801
341
573
801
397
574
801
452
574
801
540
575
801
595
576
801
619
577
801
674
577
801
762
578
801
785
579
801
841
580
801
864
580
801
952
581
801
1007
582
802
7
582
802
95
583
802
118
584
802
174
585
802
198
585
802
253
586
802
309
587
802
332
588
802
388
588
802
444
589
802
467
590
802
491
591
802
547
591
802
603
592
802
626
593
802
650
594
802
706
594
802
761
595
802
785
596
802
809
597
802
833
597
802
888
598
802
912
599
802
936
600
802
960
600
802
1016
601
803
15
602
803
39
602
803
95
603
803
119
604
803
143
605
803
167
605
803
190
606
803
214
607
803
238
608
803
262
608
803
286
609
803
310
610
803
333
611
803
325
611
803
381
612
803
405
613
803
397
614
803
421
614
803
445
615
803
469
616
803
461
617
803
484
617
803
508
618
803
532
619
803
524
620
803
548
620
803
572
621
803
564
622
803
588
623
803
580
623
803
604
624
803
596
625
803
619
626
803
611
626
803
635
627
803
627
628
803
619
629
803
611
629
803
667
630
803
659
631
803
651
632
803
643
632
803
667
633
803
659
634
803
651
635
803
643
635
803
635
636
803
626
637
803
618
638
803
610
638
803
634
639
803
626
640
803
586
641
803
578
641
803
602
642
803
594
643
803
554
644
803
546
644
803
538
645
803
530
646
803
521
647
803
481
647
803
505
648
803
465
649
803
457
650
803
417
650
803
441
651
803
401
652
803
393
653
803
352
653
803
344
654
803
336
655
803
296
656
803
256
656
803
248
657
803
240
658
803
199
658
803
191
659
803
151
660
803
111
661
803
103
661
803
95
662
803
54
663
803
14
664
802
998
664
802
990
665
802
950
666
802
909
667
802
869
667
802
861
668
802
821
669
802
780
670
802
708
670
802
700
671
802
660
672
802
619
673
802
579
673
802
539
674
802
498
675
802
458
676
802
386
676
802
377
677
802
337
678
802
265
679
802
224
679
802
216
680
802
144
681
802
103
681
802
63
682
802
23
683
801
974
684
801
934
684
801
893
685
801
821
686
801
780
687
801
708
687
801
667
688
801
627
689
801
554
690
801
482
690
801
473
691
801
401
692
801
328
693
801
256
693
801
215
694
801
143
695
801
102
695
801
61
696
800
1013
697
800
940
698
800
867
698
800
827
699
800
754
700
800
681
701
800
609
701
800
568
702
800
495
703
800
423
703
800
350
704
800
277
705
800
204
706
800
131
706
800
91
707
799
1010
708
799
937
709
799
864
709
799
823
710
799
718
711
799
645
711
799
605
712
799
500
713
799
427
714
799
322
714
799
281
715
799
176
716
799
103
716
799
62
717
798
981
718
798
876
719
798
803
719
798
729
720
798
656
721
798
551
721
798
478
722
798
405
723
798
300
724
798
195
724
798
153
725
798
48
726
797
967
726
797
894
727
797
820
728
797
715
729
797
610
729
797
536
730
797
431
731
797
326
731
797
284
732
797
179
733
797
73
734
796
992
734
796
919
735
796
813
736
796
708
736
796
634
737
796
528
738
796
423
738
796
349
739
796
212
740
796
106
741
796
0
741
795
951
742
795
845
743
795
739
743
795
634
744
795
528
745
795
422
745
795
348
746
795
211
747
795
105
747
795
31
748
794
917
749
794
811
750
794
705
750
794
599
751
794
493
752
794
387
752
794
281
753
794
175
754
794
37
754
793
987
755
793
849
756
793
743
756
793
637
757
793
531
758
793
393
758
793
287
759
793
180
760
793
42
761
792
960
761
792
854
762
792
715
763
792
609
763
792
503
764
792
364
765
792
226
765
792
151
766
792
13
767
791
899
767
791
792
768
791
686
769
791
547
769
791
440
770
791
302
771
791
163
771
791
57
772
790
942
773
790
803
773
790
729
774
790
590
775
790
451
775
790
344
776
790
206
777
790
67
777
789
984
778
789
845
779
789
706
779
789
567
780
789
428
781
789
289
781
789
182
782
789
43
783
788
928
783
788
821
784
788
682
784
788
575
785
788
404
786
788
265
786
788
158
787
788
18
788
787
871
788
787
764
789
787
625
790
787
485
790
787
346
791
787
207
792
787
67
792
786
952
793
786
812
794
786
673
794
786
533
795
786
394
795
786
286
796
786
115
797
785
999
797
785
859
798
785
720
799
785
548
799
785
440
800
785
269
801
785
129
801
784
1013
802
784
873
802
784
734
803
784
594
804
784
422
804
784
314
805
784
142
806
784
2
806
783
886
807
783
714
807
783
606
808
783
434
809
783
262
809
783
154
810
782
1005
811
782
833
811
782
725
812
782
553
812
782
413
813
782
272
814
782
100
814
781
984
815
781
811
815
781
703
816
781
530
817
781
358
817
781
217
818
781
45
819
780
928
819
780
788
820
780
615
820
780
475
821
780
302
822
780
129
822
780
21
823
779
872
823
779
731
824
779
558
825
779
386
825
779
245
826
779
72
826
778
955
827
778
782
828
778
609
828
778
468
829
778
295
829
778
154
830
777
1005
831
777
832
831
777
691
832
777
518
832
777
376
833
777
203
833
777
62
834
776
913
835
776
739
835
776
598
836
776
425
836
776
283
837
776
110
838
775
961
838
775
819
839
775
614
839
775
472
840
775
299
840
775
157
841
774
1008
842
774
834
842
774
692
843
774
487
843
774
345
844
774
171
844
774
29
845
773
880
846
773
674
846
773
532
847
773
358
847
773
216
848
773
42
848
772
892
849
772
718
850
772
544
850
772
402
851
772
196
851
772
54
852
771
904
852
771
730
853
771
556
853
771
413
854
771
239
855
771
33
855
770
915
856
770
740
856
770
566
857
770
392
857
770
249
858
770
43
858
769
924
859
769
750
859
769
575
860
769
401
861
769
194
861
769
51
862
768
901
862
768
726
863
768
551
863
768
377
864
768
202
864
768
59
865
767
876
865
767
734
866
767
527
867
767
352
867
767
177
868
767
2
868
766
883
869
766
676
869
766
533
870
766
326
870
766
183
871
765
1000
871
765
857
872
765
649
872
765
506
873
765
299
873
765
156
874
764
973
874
764
829
875
764
622
875
764
479
876
764
271
877
764
96
877
763
944
878
763
769
878
763
593
879
763
418
879
763
242
880
763
67
880
762
915
881
762
707
881
762
564
882
762
356
882
762
212
883
762
5
883
761
885
884
761
677
884
761
533
885
761
325
885
761
149
886
760
998
886
760
822
887
760
646
887
760
470
888
760
262
888
760
118
889
759
934
889
759
789
890
759
581
890
759
405
891
759
229
891
759
53
892
758
900
892
758
724
893
758
516
893
758
372
894
758
163
894
757
1011
895
757
834
895
757
658
896
757
482
896
757
305
897
757
97
897
756
976
897
756
799
898
756
591
898
756
446
899
756
238
899
756
61
900
755
908
900
755
732
901
755
523
901
755
378
902
755
169
902
754
1016
903
754
839
903
754
663
904
754
454
904
754
309
905
754
100
905
753
947
906
753
770
906
753
593
907
753
384
907
753
239
907
753
61
908
752
876
908
752
731
909
752
522
909
752
345
910
752
167
910
751
1014
911
751
805
911
751
659
912
751
450
912
751
273
912
751
127
913
750
942
913
750
764
914
750
587
914
750
409
915
750
200
915
750
22
916
749
869
916
749
691
917
749
481
917
749
336
917
749
158
918
748
972
918
748
827
919
748
617
919
748
439
920
748
261
920
748
83
921
747
898
921
747
752
921
747
574
922
747
364
922
747
186
923
747
8
923
746
854
924
746
644
924
746
498
925
746
288
925
746
109
925
745
987
926
745
777
926
745
599
927
745
421
927
745
242
928
745
32
928
744
878
928
744
731
929
744
521
929
744
343
930
744
164
930
743
1010
930
743
831
931
743
653
931
743
474
932
743
264
932
743
117
933
742
931
933
742
752
933
742
606
934
742
395
934
742
216
935
742
6
935
741
883
936
741
672
936
741
493
936
741
347
937
741
136
937
740
981
938
740
802
938
740
623
938
740
444
939
740
265
939
740
86
940
739
899
940
739
752
940
739
573
941
739
362
941
739
215
942
739
4
942
738
849
942
738
702
943
738
491
943
738
311
944
738
132
944
737
977
944
737
830
945
737
618
945
737
439
946
737
260
946
737
80
946
736
925
947
736
746
947
736
566
948
736
355
948
736
207
948
736
28
949
735
840
949
735
693
950
735
481
950
735
334
950
735
154
951
734
966
951
734
819
951
734
639
952
734
459
952
734
280
953
734
68
953
733
944
953
733
764
954
733
552
954
733
405
955
733
193
955
733
45
955
732
889
956
732
677
956
732
529
956
732
349
957
732
169
957
731
1013
958
731
833
958
731
653
958
731
473
959
731
293
959
731
113
959
730
989
960
730
776
960
730
596
961
730
416
961
730
236
961
730
87
962
729
899
962
729
751
962
729
571
963
729
390
963
729
210
963
729
29
964
728
873
964
728
693
965
728
512
965
728
332
965
728
183
966
727
995
966
727
846
966
727
666
967
727
485
967
727
304
967
727
156
968
726
967
968
726
819
968
726
638
969
726
457
969
726
276
970
726
96
970
725
939
970
725
790
971
725
577
971
725
428
971
725
248
972
725
67
972
724
910
972
724
761
973
724
548
973
724
399
973
724
218
974
724
37
974
723
880
974
723
731
975
723
518
975
723
369
975
723
220
976
723
7
976
722
882
976
722
700
977
722
519
977
722
338
977
722
189
978
721
1000
978
721
850
978
721
701
979
721
488
979
721
339
979
721
157
980
720
1000
980
720
850
980
720
669
981
720
488
981
720
306
981
720
157
982
719
999
982
719
818
982
719
668
983
719
455
983
719
305
983
719
156
984
718
966
984
718
816
984
718
667
985
718
453
985
718
304
985
718
122
986
717
964
986
717
814
986
717
633
987
717
451
987
717
301
987
717
119
988
716
962
988
716
812
988
716
630
989
716
448
989
716
298
989
716
116
989
715
990
279
718
784
279
718
986
280
719
100
280
719
271
280
719
473
281
719
612
281
719
814
281
719
984
282
720
99
282
720
301
282
720
472
283
720
642
283
720
813
283
720
984
284
721
130
284
721
301
284
721
503
285
721
642
285
721
813
285
721
1015
286
722
130
286
722
333
286
722
504
287
722
674
287
722
845
287
722
1016
288
723
163
288
723
334
288
723
537
289
723
676
289
723
878
289
724
25
290
724
196
290
724
367
290
724
570
291
724
709
291
724
880
291
725
59
292
725
199
292
725
402
292
725
573
293
725
744
293
725
915
293
726
94
294
726
233
294
726
437
295
726
576
295
726
779
295
726
950
296
727
98
296
727
269
296
727
472
297
727
612
297
727
815
297
727
987
298
728
134
298
728
337
298
728
509
299
728
680
299
728
852
299
729
31
300
729
171
300
729
375
301
729
514
301
729
718
301
729
889
302
730
37
302
730
241
302
730
413
303
730
584
303
730
756
304
730
928
304
731
76
304
731
279
305
731
419
305
731
623
305
731
827
306
731
967
306
732
147
306
732
319
307
732
491
307
732
695
308
732
835
308
733
15
308
733
187
309
733
359
309
733
563
309
733
735
310
733
907
310
734
55
311
734
228
311
734
432
311
734
604
312
734
776
312
734
949
313
735
97
313
735
301
313
735
474
314
735
646
314
735
850
314
735
1023
315
736
171
315
736
344
316
736
516
316
736
721
316
736
893
317
737
42
317
737
246
318
737
387
318
737
592
318
737
796
319
737
937
319
738
118
320
738
258
320
738
463
320
738
668
321
738
809
321
738
1013
322
739
162
322
739
335
322
739
540
323
739
713
323
739
886
324
740
35
324
740
240
324
740
413
325
740
586
325
740
791
326
740
932
326
741
113
326
741
318
327
741
459
327
741
664
328
741
838
328
741
1011
329
742
160
329
742
365
329
742
539
330
742
712
330
742
917
331
743
67
331
743
240
331
743
446
332
743
619
332
743
792
333
743
966
333
744
147
334
744
289
334
744
494
334
744
700
335
744
842
335
745
23
336
745
197
336
745
371
337
745
544
337
745
750
337
745
956
338
746
74
338
746
279
339
746
453
339
746
627
340
746
801
340
746
1007
340
747
157
341
747
331
341
747
537
342
747
679
342
747
885
343
748
35
343
748
241
343
748
415
344
748
589
344
748
795
345
748
938
345
749
120
346
749
294
346
749
468
347
749
643
347
749
849
347
749
1023
348
750
174
348
750
380
349
750
554
349
750
729
350
750
903
350
751
86
351
751
228
351
751
435
352
751
609
352
751
784
352
751
991
353
752
141
353
752
316
354
752
491
354
752
697
355
752
840
355
753
23
356
753
198
356
753
372
357
753
547
357
753
754
358
753
929
358
754
80
358
754
287
359
754
462
359
754
637
360
754
812
360
754
1019
361
755
138
361
755
345
362
755
520
362
755
696
363
755
871
363
756
22
364
756
197
364
756
405
365
756
548
365
756
755
366
756
931
366
757
82
367
757
257
367
757
465
368
757
608
368
757
816
368
757
1023
369
758
143
369
758
350
370
758
494
370
758
702
371
758
877
371
759
29
372
759
205
372
759
412
373
759
556
373
759
764
374
759
908
374
760
92
375
760
268
375
760
443
376
760
619
376
760
795
377
760
971
377
761
155
378
761
299
378
761
507
379
761
652
379
761
860
380
762
12
380
762
188
381
762
364
381
762
540
382
762
717
382
762
893
383
763
45
383
763
222
384
763
398
384
763
606
385
763
751
385
763
959
386
764
80
387
764
256
387
764
433
388
764
609
388
764
786
389
764
963
389
765
115
390
765
292
390
765
469
391
765
645
391
765
822
392
765
999
392
766
152
393
766
328
393
766
505
394
766
682
394
766
859
395
767
12
395
767
189
396
767
366
396
767
543
397
767
688
398
767
865
398
768
18
399
768
196
399
768
373
400
768
550
400
768
727
401
768
872
401
769
58
402
769
203
402
769
412
403
769
558
403
769
735
404
769
913
405
770
34
405
770
211
406
770
389
406
770
567
407
770
712
407
770
922
408
771
43
408
771
221
409
771
399
410
771
544
410
771
722
411
771
900
411
772
54
412
772
199
412
772
409
413
772
555
413
772
733
414
772
879
415
773
33
415
773
211
416
773
357
416
773
535
417
773
713
417
773
891
418
774
13
418
774
191
419
774
338
420
774
516
420
774
694
421
774
840
421
774
1019
422
775
141
422
775
351
423
775
498
424
775
644
424
775
823
425
775
969
425
776
124
426
776
270
427
776
417
427
776
627
428
776
774
428
776
952
429
777
75
429
777
254
430
777
400
431
777
547
431
777
726
432
777
873
432
778
28
433
778
174
434
778
321
434
778
500
435
778
647
435
778
826
436
778
973
437
779
96
437
779
275
438
779
422
438
779
601
439
779
749
440
779
896
440
780
51
441
780
166
441
780
345
442
780
493
443
780
640
443
780
819
444
780
967
444
781
122
445
781
237
446
781
385
446
781
564
447
781
712
447
781
891
448
781
1007
449
782
130
449
782
310
450
782
458
450
782
605
451
782
753
452
782
901
452
783
56
453
783
172
454
783
320
454
783
500
455
783
616
455
783
795
456
783
943
457
784
35
457
784
215
458
784
331
458
784
511
459
784
659
460
784
775
460
784
955
461
785
47
462
785
196
462
785
344
463
785
492
464
785
608
464
785
788
465
785
905
465
786
61
466
786
177
467
786
326
467
786
474
468
786
590
469
786
739
469
786
887
470
787
12
471
787
128
471
787
277
472
787
425
472
787
574
473
787
690
474
787
839
474
787
988
475
788
80
476
788
197
476
788
378
477
788
495
478
788
611
478
788
760
479
788
909
480
789
2
480
789
151
481
789
268
482
789
385
482
789
534
483
789
651
484
789
800
484
789
949
485
790
42
485
790
191
486
790
308
487
790
425
487
790
574
488
790
691
489
790
808
489
790
958
490
791
51
491
791
168
491
791
318
492
791
403
493
791
520
493
791
670
494
791
787
495
791
904
495
792
30
496
792
147
497
792
233
497
792
382
498
792
500
499
792
617
499
792
735
500
792
852
501
792
970
502
793
64
502
793
181
503
793
299
504
793
417
504
793
535
505
793
652
506
793
738
506
793
888
507
793
974
508
794
68
508
794
217
509
794
303
510
794
421
510
794
539
511
794
657
512
794
743
512
794
861
513
794
979
514
795
41
514
795
191
515
795
277
516
795
363
517
795
482
517
795
600
518
795
686
519
795
772
519
795
922
520
795
1008
521
796
71
521
796
189
522
796
307
523
796
394
524
796
480
524
796
598
525
796
685
526
796
771
526
796
889
527
796
976
528
797
38
528
797
157
529
797
243
530
797
330
531
797
416
531
797
535
532
797
621
533
797
708
533
797
827
534
797
913
535
797
1000
535
798
94
536
798
149
537
798
236
538
798
323
538
798
441
539
798
528
540
798
583
540
798
702
541
798
788
542
798
843
543
798
930
543
799
25
544
799
80
545
799
167
545
799
253
546
799
340
547
799
395
548
799
482
548
799
569
549
799
656
550
799
711
550
799
830
551
799
885
552
799
972
553
800
3
553
800
90
554
800
177
555
800
233
556
800
288
556
800
407
557
800
462
558
800
517
558
800
604
559
800
659
560
800
747
561
800
802
561
800
889
562
800
944
563
800
1000
563
801
63
564
801
118
565
801
173
566
801
229
566
801
316
567
801
371
568
801
427
569
801
482
569
801
569
570
801
625
571
801
680
572
801
704
572
801
791
573
801
847
574
801
902
574
801
957
575
801
1013
576
802
44
577
802
100
577
802
155
578
802
211
579
802
234
580
802
290
580
802
377
581
802
401
582
802
457
583
802
480
583
802
568
584
802
591
585
802
647
585
802
703
586
802
726
587
802
782
588
802
805
588
802
861
589
802
917
590
802
940
591
802
964
591
803
28
592
803
51
593
803
75
594
803
99
594
803
155
595
803
178
596
803
234
597
803
258
597
803
314
598
803
337
599
803
361
600
803
385
600
803
441
601
803
464
602
803
488
603
803
512
603
803
536
604
803
560
605
803
583
605
803
639
606
803
663
607
803
687
608
803
679
608
803
734
609
803
758
610
803
750
611
803
774
611
803
830
612
803
822
613
803
846
614
803
837
614
803
893
615
803
917
616
803
909
617
803
933
617
803
957
618
803
949
619
803
973
620
803
964
620
803
1020
621
803
1012
622
803
1004
623
804
4
623
804
28
624
804
20
625
804
12
626
804
4
626
804
60
627
804
51
628
804
43
629
804
35
629
804
59
630
804
51
631
804
43
632
804
35
632
804
59
633
804
51
634
804
43
635
804
35
635
804
58
636
804
50
637
804
42
638
804
34
638
804
26
639
804
18
640
804
10
641
804
2
641
803
1018
642
803
1010
643
803
1001
644
803
961
644
803
985
645
803
977
646
803
937
647
803
929
647
803
921
648
803
913
649
803
873
650
803
864
650
803
856
651
803
848
652
803
808
653
803
800
653
803
792
654
803
752
655
803
743
655
803
735
656
803
695
657
803
655
658
803
647
658
803
639
659
803
598
660
803
558
661
803
518
661
803
510
662
803
470
663
803
429
664
803
389
664
803
413
665
803
373
666
803
300
667
803
260
667
803
252
668
803
212
669
803
171
670
803
131
670
803
123
671
803
82
672
803
10
673
802
994
673
802
986
674
802
945
675
802
873
676
802
832
676
802
824
677
802
752
678
802
711
678
802
703
679
802
631
680
802
590
681
802
518
681
802
509
682
802
437
683
802
397
684
802
324
684
802
316
685
802
243
686
802
171
687
802
130
687
802
90
688
802
17
689
801
1001
690
801
928
690
801
888
691
801
815
692
801
774
692
801
734
693
801
661
694
801
589
695
801
516
695
801
475
696
801
403
697
801
330
698
801
289
698
801
249
699
801
176
700
801
103
700
801
31
701
800
982
702
800
909
703
800
836
703
800
796
704
800
723
705
800
650
706
800
577
706
800
504
707
800
432
708
800
359
708
800
318
709
800
213
710
800
140
711
800
67
711
799
1018
712
799
945
713
799
872
713
799
799
714
799
726
715
799
621
716
799
548
716
799
475
717
799
402
718
799
297
719
799
224
719
799
151
720
799
46
721
798
997
721
798
923
722
798
850
723
798
745
724
798
640
724
798
599
725
798
493
726
798
388
726
798
315
727
798
210
728
798
136
728
798
63
729
797
981
730
797
876
731
797
771
731
797
697
732
797
592
733
797
518
733
797
445
734
797
340
735
797
234
736
797
128
736
797
55
737
796
973
738
796
836
738
796
762
739
796
657
740
796
551
740
796
477
741
796
372
742
796
266
743
796
128
743
796
54
744
795
973
745
795
867
745
795
793
746
795
655
747
795
549
747
795
476
748
795
338
749
795
232
749
795
158
750
795
20
751
794
938
752
794
800
752
794
726
753
794
620
754
794
482
754
794
408
755
794
270
756
794
164
756
794
58
757
793
943
758
793
837
758
793
731
759
793
625
760
793
486
760
793
380
761
793
274
762
793
136
762
793
29
763
792
947
764
792
809
764
792
702
765
792
596
766
792
457
766
792
351
767
792
212
768
792
74
768
791
1023
769
791
885
770
791
746
770
791
639
771
791
501
772
791
362
772
791
255
773
791
117
774
791
10
774
790
927
775
790
788
776
790
650
776
790
543
777
790
404
778
790
265
778
790
158
779
789
1011
780
789
872
780
789
765
781
789
626
782
789
487
782
789
380
783
789
241
784
789
102
784
788
1019
785
788
848
786
788
709
786
788
601
787
788
462
788
788
291
788
788
184
789
788
44
790
787
929
790
787
790
791
787
650
791
787
543
792
787
371
793
787
232
793
787
124
794
786
977
795
786
837
795
786
730
796
786
558
797
786
419
797
786
279
798
786
139
799
785
992
799
785
884
800
785
744
800
785
604
801
785
465
802
785
293
802
785
153
803
785
13
804
784
865
804
784
757
805
784
585
805
784
477
806
784
305
807
784
133
807
784
25
808
783
877
809
783
737
809
783
597
810
783
425
810
783
317
811
783
144
812
782
996
812
782
888
813
782
716
813
782
575
814
782
403
815
782
262
815
782
122
816
781
974
817
781
801
817
781
661
818
781
520
818
781
380
819
781
207
820
781
34
820
780
918
821
780
777
821
780
636
822
780
464
823
780
291
823
780
150
824
779
1001
824
779
861
825
779
688
826
779
515
826
779
374
827
779
201
827
779
92
828
778
943
829
778
770
829
778
629
830
778
456
830
778
315
831
778
142
832
777
993
832
777
851
833
777
678
833
777
537
834
777
332
834
777
190
835
777
17
836
776
868
836
776
726
837
776
553
837
776
412
838
776
238
839
776
65
839
775
947
840
775
774
840
775
600
841
775
426
841
775
285
842
775
111
843
774
961
843
774
820
844
774
614
844
774
472
845
774
298
845
774
157
846
773
1007
847
773
801
847
773
659
848
773
485
848
773
343
849
773
137
849
772
1019
850
772
845
850
772
703
851
772
497
852
772
323
852
772
180
853
771
998
853
771
856
854
771
682
854
771
540
855
771
333
855
771
191
856
771
17
857
770
834
857
770
692
858
770
517
858
770
343
859
770
168
859
770
26
860
769
843
860
769
701
861
769
494
861
769
351
862
769
177
863
768
994
863
768
851
864
768
645
864
768
502
865
768
327
865
768
152
866
767
1001
866
767
826
867
767
652
867
767
477
868
767
302
868
767
127
869
766
976
870
766
801
870
766
625
871
766
450
871
766
275
872
766
100
872
765
949
873
765
774
873
765
598
874
765
423
874
765
248
875
765
72
875
764
921
876
764
746
876
764
570
877
764
395
877
764
219
878
764
44
878
763
892
879
763
685
879
763
541
880
763
334
880
763
190
881
762
1006
881
762
863
882
762
655
882
762
511
883
762
303
883
762
159
884
761
976
885
761
768
885
761
624
886
761
416
886
761
272
887
761
64
887
760
912
888
760
736
888
760
560
889
760
384
889
760
208
890
760
0
890
759
879
890
759
703
891
759
527
891
759
351
892
759
143
892
758
1022
893
758
814
893
758
670
894
758
461
894
758
285
895
758
108
895
757
956
896
757
747
896
757
603
897
757
394
897
757
218
898
757
41
898
756
889
899
756
680
899
756
535
900
756
327
900
756
182
901
755
997
901
755
820
902
755
644
902
755
467
903
755
258
903
755
113
904
754
928
904
754
751
904
754
606
905
754
397
905
754
220
906
754
43
906
753
890
907
753
681
907
753
536
908
753
327
908
753
149
909
752
996
909
752
819
910
752
610
910
752
432
910
752
287
911
752
78
911
751
924
912
751
747
912
751
570
913
751
360
913
751
215
914
751
5
914
750
852
915
750
674
915
750
497
915
750
319
916
750
141
916
749
988
917
749
778
917
749
600
918
749
423
918
749
245
919
749
35
919
748
913
920
748
704
920
748
526
920
748
380
921
748
170
921
747
1016
922
747
838
922
747
660
923
747
450
923
747
272
923
747
126
924
746
940
924
746
762
925
746
584
925
746
406
926
746
195
926
746
49
926
745
895
927
745
685
927
745
538
928
745
328
928
745
150
929
744
963
929
744
817
929
744
639
930
744
428
930
744
282
931
744
71
931
743
917
932
743
738
932
743
560
932
743
381
933
743
203
933
743
24
934
742
837
934
742
691
935
742
480
935
742
301
935
742
154
936
741
968
936
741
789
937
741
578
937
741
431
937
741
252
938
741
42
938
740
919
939
740
708
939
740
529
939
740
382
940
740
171
940
739
1016
941
739
837
941
739
658
941
739
478
942
739
299
942
739
120
943
738
933
943
738
786
943
738
607
944
738
427
944
738
248
945
738
37
945
737
914
945
737
734
946
737
523
946
737
375
947
737
164
947
736
1009
947
736
861
948
736
650
948
736
470
949
736
291
949
736
111
949
735
988
950
735
776
950
735
596
951
735
417
951
735
237
951
735
57
952
734
902
952
734
722
952
734
574
953
734
362
953
734
183
954
734
3
954
733
847
954
733
699
955
733
487
955
733
307
955
733
159
956
732
971
956
732
824
957
732
612
957
732
432
957
732
283
958
732
71
958
731
947
958
731
767
959
731
555
959
731
407
960
731
195
960
731
47
960
730
890
961
730
710
961
730
530
961
730
350
962
730
169
962
729
1013
963
729
833
963
729
652
963
729
504
964
729
292
964
729
143
964
728
987
965
728
806
965
728
626
965
728
445
966
728
265
966
728
84
967
727
928
967
727
747
967
727
598
968
727
386
968
727
237
968
727
56
969
726
900
969
726
719
969
726
570
970
726
357
970
726
209
970
726
28
971
725
871
971
725
690
971
725
541
972
725
328
972
725
179
972
724
1023
973
724
842
973
724
661
974
724
480
974
724
299
974
724
150
975
723
993
975
723
811
975
723
662
976
723
449
976
723
300
976
723
119
977
722
962
977
722
781
977
722
631
978
722
450
978
722
269
978
722
120
979
721
930
979
721
781
979
721
600
980
721
418
980
721
269
980
721
88
981
720
930
981
720
749
981
720
599
982
720
418
982
720
236
982
720
87
983
719
897
983
719
748
983
719
598
984
719
385
984
719
235
984
719
85
985
718
896
985
718
746
985
718
565
985
718
415
986
718
233
986
718
51
986
717
926
987
717
744
987
717
562
987
717
412
988
717
230
988
717
49
988
716
923
989
716
741
989
716
559
989
716
409
279
719
213
279
719
415
280
719
554
280
719
756
280
719
926
281
720
41
281
720
243
281
720
414
282
720
552
282
720
755
282
720
925
283
721
72
283
721
242
283
721
413
284
721
584
284
721
754
284
721
957
285
722
72
285
722
242
285
722
445
286
722
584
286
722
786
286
722
957
287
723
104
287
723
275
287
723
478
288
723
616
288
723
787
288
723
990
289
724
105
289
724
308
289
724
479
290
724
650
290
724
821
291
724
992
291
725
139
291
725
342
292
725
481
292
725
684
292
725
855
293
726
2
293
726
173
293
726
377
294
726
516
294
726
719
294
726
890
295
727
37
295
727
209
295
727
412
296
727
551
296
727
755
296
727
926
297
728
73
297
728
245
298
728
416
298
728
588
298
728
791
299
728
930
299
729
110
299
729
281
300
729
453
300
729
625
300
729
828
301
729
1000
301
730
147
301
730
351
302
730
491
302
730
694
303
730
834
303
731
14
303
731
186
304
731
357
304
731
561
304
731
733
305
731
905
305
732
53
306
732
225
306
732
396
306
732
600
307
732
772
307
732
944
307
733
124
308
733
264
308
733
468
309
733
640
309
733
813
309
733
1017
310
734
133
310
734
337
310
734
541
311
734
681
311
734
885
312
735
2
312
735
206
312
735
410
313
735
551
313
735
755
313
735
959
314
736
76
314
736
280
315
736
420
315
736
625
315
736
829
316
736
970
316
737
150
317
737
323
317
737
495
317
737
700
318
737
873
318
738
21
319
738
194
319
738
399
319
738
571
320
738
744
320
738
917
321
739
66
321
739
270
321
739
443
322
739
616
322
739
821
323
739
962
323
740
143
323
740
348
324
740
489
324
740
693
325
740
866
325
741
16
325
741
221
326
741
394
326
741
567
327
741
740
327
741
945
327
742
94
328
742
267
328
742
473
329
742
614
329
742
819
330
742
992
330
743
174
330
743
347
331
743
520
331
743
726
332
743
867
332
744
49
332
744
254
333
744
396
333
744
601
334
744
775
334
744
948
335
745
98
335
745
303
335
745
477
336
745
651
336
745
856
337
746
6
337
746
180
338
746
354
338
746
559
338
746
733
339
746
907
339
747
89
340
747
231
340
747
437
341
747
611
341
747
784
341
747
990
342
748
140
342
748
347
343
748
489
343
748
695
344
748
869
344
749
19
345
749
193
345
749
399
345
749
573
346
749
748
346
749
954
347
750
72
347
750
279
348
750
453
348
750
659
349
750
802
349
750
1008
349
751
190
350
751
333
350
751
539
351
751
714
351
751
888
352
752
39
352
752
246
353
752
388
353
752
595
354
752
770
354
752
944
354
753
127
355
753
302
355
753
509
356
753
651
356
753
858
357
754
9
357
754
184
358
754
359
358
754
566
359
754
709
359
754
916
360
755
67
360
755
242
361
755
417
361
755
624
361
755
799
362
755
974
362
756
157
363
756
301
363
756
508
364
756
683
364
756
858
365
757
10
365
757
217
366
757
360
366
757
568
367
757
711
367
757
919
368
758
70
368
758
245
369
758
421
369
758
629
370
758
772
370
758
980
371
759
131
371
759
307
372
759
483
372
759
658
373
759
834
373
760
18
374
760
162
374
760
369
375
760
513
375
760
721
376
760
897
376
761
49
377
761
225
377
761
401
378
761
577
378
761
785
379
761
929
379
762
113
380
762
257
380
762
465
381
762
610
381
762
818
382
762
994
382
763
146
383
763
323
383
763
499
384
763
675
384
763
852
385
764
4
385
764
180
386
764
357
386
764
565
387
764
710
387
764
918
388
765
39
388
765
247
389
765
392
389
765
601
390
765
745
390
765
954
391
766
75
391
766
284
392
766
428
392
766
637
393
766
782
393
766
991
394
767
112
395
767
257
395
767
466
396
767
611
396
767
820
397
767
965
397
768
150
398
768
295
398
768
504
399
768
649
399
768
826
400
768
1003
400
769
157
401
769
334
401
769
511
402
769
656
403
769
834
403
769
1011
404
770
165
404
770
342
405
770
487
405
770
697
406
770
842
406
770
1020
407
771
173
407
771
351
408
771
497
409
771
674
409
771
852
410
771
998
410
772
183
411
772
329
411
772
507
412
772
685
412
772
863
413
772
1008
414
773
130
414
773
340
415
773
486
415
773
664
416
773
810
416
773
1020
417
774
142
418
774
288
418
774
467
419
774
645
419
774
823
420
774
969
420
775
123
421
775
270
422
775
416
422
775
626
423
775
773
423
775
951
424
776
73
424
776
252
425
776
398
426
776
545
426
776
755
427
776
902
427
777
56
428
777
203
428
777
382
429
777
528
430
777
675
430
777
854
431
777
1000
431
778
155
432
778
302
433
778
449
433
778
628
434
778
774
434
778
953
435
779
76
435
779
255
436
779
402
437
779
549
437
779
728
438
779
875
438
780
30
439
780
177
440
780
325
440
780
504
441
780
651
441
780
798
442
780
946
443
781
69
443
781
248
444
781
395
444
781
575
445
781
722
446
781
838
446
781
1017
447
782
141
448
782
288
448
782
468
449
782
583
449
782
763
450
782
910
451
783
34
451
783
182
452
783
329
452
783
509
453
783
625
454
783
773
454
783
952
455
784
44
456
784
192
456
784
372
457
784
488
457
784
668
458
784
816
459
784
932
459
785
88
460
785
204
461
785
352
461
785
500
462
785
648
462
785
796
463
785
944
464
786
37
464
786
217
465
786
333
466
786
481
466
786
630
467
786
778
467
786
926
468
787
51
469
787
167
469
787
316
470
787
464
471
787
581
471
787
729
472
787
878
473
787
994
473
788
119
474
788
267
475
788
384
475
788
533
476
788
649
476
788
830
477
788
947
478
789
40
478
789
188
479
789
337
480
789
454
480
789
603
481
789
720
482
789
837
482
789
986
483
790
79
484
790
196
484
790
377
485
790
494
486
790
611
486
790
760
487
790
877
488
790
994
488
791
119
489
791
236
490
791
354
490
791
503
491
791
620
492
791
705
492
791
855
493
791
972
494
792
65
494
792
215
495
792
332
496
792
450
496
792
567
497
792
685
498
792
802
498
792
952
499
793
45
500
793
131
500
793
280
501
793
398
502
793
483
502
793
633
503
793
751
504
793
836
504
793
986
505
794
80
506
794
166
506
794
315
507
794
401
508
794
519
508
794
637
509
794
755
510
794
841
510
794
991
511
795
53
512
795
171
513
795
257
513
795
407
514
795
493
515
795
579
515
795
729
516
795
815
517
795
901
517
796
27
518
796
113
519
796
199
519
796
349
520
796
436
521
796
522
522
796
608
522
796
726
523
796
845
524
796
931
524
797
25
525
797
112
526
797
198
526
797
317
527
797
403
528
797
489
529
797
576
529
797
694
530
797
781
531
797
867
531
797
986
532
798
48
533
798
135
533
798
253
534
798
340
535
798
427
536
798
481
536
798
600
537
798
687
538
798
773
538
798
892
539
798
947
540
799
9
541
799
96
541
799
183
542
799
270
543
799
357
543
799
443
544
799
530
545
799
617
546
799
672
546
799
791
547
799
846
548
799
933
548
799
1020
549
800
83
550
800
138
551
800
193
551
800
312
552
800
367
553
800
454
553
800
541
554
800
596
555
800
683
556
800
738
556
800
825
557
800
880
558
800
967
558
801
30
559
801
86
560
801
141
561
801
196
561
801
283
562
801
370
563
801
426
564
801
481
564
801
568
565
801
623
566
801
679
566
801
766
567
801
821
568
801
877
569
801
932
569
801
987
570
802
19
571
802
74
572
802
129
572
802
217
573
802
272
574
802
296
574
802
383
575
802
439
576
802
462
577
802
518
577
802
605
578
802
629
579
802
684
580
802
740
580
802
795
581
802
851
582
802
874
583
802
930
583
802
985
584
803
17
585
803
40
586
803
96
586
803
152
587
803
175
588
803
231
588
803
286
589
803
310
590
803
366
591
803
389
591
803
445
592
803
469
593
803
524
594
803
548
594
803
604
595
803
627
596
803
651
597
803
675
597
803
731
598
803
754
599
803
778
600
803
802
600
803
858
601
803
881
602
803
905
603
803
929
603
803
985
604
803
1008
605
804
8
606
804
32
606
804
56
607
804
80
608
804
103
608
804
159
609
804
151
610
804
175
611
804
199
611
804
222
612
804
246
613
804
238
614
804
262
614
804
318
615
804
310
616
804
334
617
804
325
617
804
381
618
804
373
619
804
365
620
804
389
620
804
413
621
804
405
622
804
428
623
804
420
623
804
444
624
804
468
625
804
460
626
804
452
626
804
476
627
804
468
628
804
459
629
804
483
629
804
507
630
804
499
631
804
491
632
804
483
632
804
507
633
804
499
634
804
491
635
804
482
635
804
506
636
804
466
637
804
458
638
804
450
638
804
474
639
804
466
640
804
458
641
804
417
641
804
441
642
804
433
643
804
393
644
804
385
644
804
409
645
804
369
646
804
361
647
804
320
647
804
344
648
804
304
649
804
296
650
804
256
650
804
280
651
804
240
652
804
231
652
804
223
653
804
183
654
804
175
655
804
135
655
804
126
656
804
118
657
804
78
658
804
38
658
804
30
659
803
1013
660
803
1005
661
803
965
661
803
957
662
803
917
663
803
876
664
803
836
664
803
828
665
803
788
666
803
747
667
803
707
667
803
699
668
803
658
669
803
618
670
803
578
670
803
538
671
803
497
672
803
457
673
803
417
673
803
408
674
803
336
675
803
296
675
803
287
676
803
215
677
803
174
678
803
134
678
803
94
679
803
53
680
802
1005
681
802
964
681
802
924
682
802
883
683
802
811
684
802
771
684
802
730
685
802
690
686
802
617
687
802
545
687
802
536
688
802
463
689
802
391
689
802
382
690
802
310
691
802
237
692
802
165
692
802
124
693
802
83
694
802
11
695
801
962
695
801
922
696
801
849
697
801
776
697
801
735
698
801
663
699
801
590
700
801
517
700
801
477
701
801
404
702
801
331
703
801
258
703
801
217
704
801
145
705
801
40
705
800
1023
706
800
950
707
800
877
708
800
804
708
800
732
709
800
659
710
800
586
711
800
481
711
800
440
712
800
367
713
800
262
713
800
221
714
800
116
715
800
43
716
799
962
716
799
921
717
799
816
718
799
742
718
799
669
719
799
596
720
799
491
721
799
418
721
799
345
722
799
240
723
799
166
723
799
93
724
798
1012
725
798
939
726
798
833
726
798
760
727
798
655
728
798
549
728
798
508
729
798
403
730
798
297
731
798
192
731
798
118
732
798
13
733
797
932
733
797
858
734
797
753
735
797
647
735
797
573
736
797
468
737
797
362
738
797
257
738
797
183
739
797
77
740
796
996
740
796
922
741
796
816
742
796
679
742
796
605
743
796
499
744
796
393
745
796
288
745
796
182
746
796
76
747
795
994
747
795
888
748
795
782
749
795
676
749
795
571
750
795
465
751
795
359
751
795
253
752
795
147
753
795
9
753
794
958
754
794
820
755
794
714
756
794
576
756
794
502
757
794
364
758
794
258
758
794
151
759
794
45
760
793
931
760
793
825
761
793
718
762
793
580
762
793
474
763
793
367
764
793
229
764
793
122
765
793
16
766
792
901
766
792
795
767
792
656
768
792
518
768
792
443
769
792
305
770
792
166
770
792
60
771
791
945
772
791
806
772
791
700
773
791
561
774
791
422
774
791
347
775
791
208
776
791
70
776
790
987
777
790
848
778
790
709
778
790
602
779
790
431
780
790
292
780
790
185
781
790
46
782
789
931
782
789
824
783
789
685
784
789
546
784
789
439
785
789
268
786
789
128
786
789
21
787
788
906
787
788
767
788
788
627
789
788
488
789
788
381
790
788
209
791
788
70
791
787
987
792
787
815
793
787
676
793
787
568
794
787
397
795
787
257
795
787
149
796
786
1002
796
786
894
797
786
723
798
786
583
798
786
475
799
786
303
800
786
164
800
786
24
801
785
908
802
785
736
802
785
628
803
785
457
803
785
317
804
785
177
805
785
5
805
784
921
806
784
749
807
784
609
807
784
469
808
784
297
808
784
188
809
784
16
810
783
868
810
783
760
811
783
588
811
783
447
812
783
307
813
783
135
813
782
1018
814
782
846
815
782
706
815
782
565
816
782
393
816
782
252
817
782
112
818
781
963
818
781
823
819
781
650
819
781
510
820
781
369
821
781
196
821
781
56
822
780
907
822
780
766
823
780
593
824
780
421
824
780
280
825
780
107
825
779
1022
826
779
849
827
779
676
827
779
535
828
779
362
828
779
221
829
779
48
830
778
899
830
778
758
831
778
585
831
778
444
832
778
270
833
778
97
833
777
980
834
777
807
834
777
665
835
777
492
835
777
319
836
777
145
837
776
996
837
776
854
838
776
681
838
776
539
839
776
366
840
776
192
840
776
51
841
775
869
841
775
728
842
775
554
842
775
412
843
775
238
844
775
65
844
774
915
845
774
741
845
774
599
846
774
425
846
774
284
847
774
78
848
773
928
848
773
786
849
773
612
849
773
438
850
773
264
850
773
122
851
772
971
851
772
797
852
772
623
853
772
449
853
772
307
854
772
100
854
771
982
855
771
808
855
771
634
856
771
459
856
771
317
857
771
110
858
770
960
858
770
817
859
770
611
859
770
468
860
770
262
860
770
119
861
769
969
861
769
794
862
769
619
862
769
477
863
769
270
863
769
127
864
768
944
865
768
770
865
768
595
866
768
420
866
768
277
867
768
70
867
767
951
868
767
744
868
767
601
869
767
394
869
767
251
870
767
44
870
766
925
871
766
750
871
766
575
872
766
399
873
766
192
873
766
49
874
765
866
874
765
722
875
765
515
875
765
372
876
765
164
876
765
21
877
764
837
877
764
662
878
764
486
878
764
311
879
764
135
879
763
984
880
763
808
880
763
632
881
763
457
881
763
281
882
763
105
882
762
953
883
762
746
883
762
602
884
762
394
884
762
250
885
762
42
885
761
922
886
761
714
886
761
538
887
761
362
887
761
186
888
761
10
888
760
858
889
760
650
889
760
506
890
760
298
890
760
154
891
759
969
891
759
793
892
759
617
892
759
441
893
759
264
893
759
88
894
758
904
894
758
759
895
758
551
895
758
374
896
758
198
896
758
21
897
757
837
897
757
692
898
757
484
898
757
339
899
757
130
899
756
978
900
756
801
900
756
624
900
756
447
901
756
271
901
756
94
902
755
909
902
755
764
903
755
555
903
755
378
904
755
201
904
755
24
905
754
839
905
754
694
906
754
485
906
754
308
907
754
131
907
753
978
908
753
769
908
753
624
908
753
447
909
753
237
909
753
92
910
752
907
910
752
729
911
752
520
911
752
375
912
752
165
912
751
1012
913
751
835
913
751
657
914
751
448
914
751
302
914
751
124
915
750
939
915
750
793
916
750
584
916
750
406
917
750
228
917
750
51
918
749
865
918
749
687
918
749
541
919
749
332
919
749
154
920
748
1000
920
748
822
921
748
612
921
748
466
922
748
256
922
748
78
922
747
956
923
747
746
923
747
568
924
747
358
924
747
212
925
747
2
925
746
848
925
746
702
926
746
491
926
746
313
927
746
135
927
745
981
928
745
770
928
745
624
928
745
446
929
745
235
929
745
57
930
744
903
930
744
724
931
744
514
931
744
367
931
744
189
932
743
1002
932
743
855
933
743
645
933
743
466
934
743
288
934
743
109
934
742
954
935
742
776
935
742
597
936
742
386
936
742
207
936
742
60
937
741
874
937
741
695
938
741
516
938
741
337
938
741
158
939
740
1003
939
740
824
940
740
613
940
740
466
940
740
287
941
740
76
941
739
953
942
739
742
942
739
563
942
739
415
943
739
204
943
739
25
944
738
870
944
738
690
944
738
543
945
738
332
945
738
153
946
737
997
946
737
818
946
737
638
947
737
459
947
737
280
948
737
68
948
736
945
948
736
765
949
736
553
949
736
406
950
736
194
950
736
47
950
735
891
951
735
679
951
735
532
952
735
320
952
735
140
952
734
1017
953
734
805
953
734
657
953
734
477
954
734
265
954
734
118
955
733
930
955
733
782
955
733
602
956
733
390
956
733
242
956
733
62
957
732
906
957
732
726
958
732
514
958
732
366
958
732
186
959
732
6
959
731
849
959
731
701
960
731
489
960
731
309
961
731
129
961
730
972
961
730
824
962
730
612
962
730
463
962
730
283
963
730
71
963
729
946
963
729
766
964
729
586
964
729
405
965
729
225
965
729
44
965
728
920
966
728
707
966
728
559
966
728
378
967
728
197
967
728
17
967
727
860
968
727
679
968
727
499
968
727
350
969
727
137
969
726
1013
970
726
800
970
726
651
970
726
470
971
726
289
971
726
109
971
725
984
972
725
771
972
725
622
972
725
441
973
725
260
973
725
111
973
724
954
974
724
773
974
724
592
974
724
443
975
724
230
975
724
81
975
723
924
976
723
743
976
723
562
976
723
412
977
723
231
977
723
50
977
722
925
978
722
712
978
722
562
978
722
381
979
722
200
979
722
50
979
721
893
980
721
712
980
721
530
980
721
381
981
721
167
981
721
18
981
720
892
982
720
679
982
720
530
982
720
348
983
720
166
983
720
17
983
719
859
984
719
678
984
719
528
984
719
346
985
719
165
985
718
1007
985
718
857
986
718
676
986
718
494
986
718
344
987
718
162
987
717
1005
987
717
855
988
717
673
988
717
491
988
717
341
988
717
191
989
716
1002
989
716
852
279
719
666
280
719
837
280
719
1007
280
720
185
281
720
324
281
720
494
281
720
697
282
720
835
282
720
1006
282
721
184
283
721
323
283
721
525
283
721
696
284
721
834
284
722
13
284
722
184
285
722
354
285
722
525
285
722
728
286
722
866
286
723
13
286
723
216
287
723
355
287
723
557
287
723
728
288
723
899
288
724
46
288
724
249
289
724
388
289
724
558
289
724
761
290
724
900
290
725
79
290
725
250
291
725
421
291
725
592
291
725
795
292
725
934
292
726
113
292
726
285
293
726
456
293
726
627
293
726
830
294
726
969
294
727
148
295
727
288
295
727
491
295
727
662
296
727
833
296
727
1005
296
728
184
297
728
323
297
728
527
297
728
698
298
728
870
298
729
17
298
729
221
299
729
360
299
729
564
299
729
735
300
729
907
300
730
86
301
730
226
301
730
429
301
730
601
302
730
773
302
730
944
302
731
124
303
731
264
303
731
467
303
731
671
304
731
811
304
731
1015
305
732
131
305
732
334
305
732
538
306
732
678
306
732
882
306
733
30
307
733
202
307
733
374
308
733
546
308
733
750
308
733
922
309
734
70
309
734
242
309
734
446
310
734
618
310
734
791
311
734
963
311
735
111
311
735
315
312
735
487
312
735
660
313
735
832
313
736
12
313
736
185
314
736
357
314
736
529
314
736
734
315
736
906
315
737
55
316
737
227
316
737
432
316
737
604
317
737
777
317
737
981
318
738
98
318
738
302
318
738
475
319
738
648
319
738
852
320
738
993
320
739
174
320
739
378
321
739
519
321
739
724
322
739
897
322
740
46
322
740
251
323
740
423
323
740
596
324
740
769
324
740
974
324
741
123
325
741
296
325
741
501
326
741
642
326
741
847
326
742
28
327
742
170
327
742
375
328
742
548
328
742
721
328
742
926
329
743
76
329
743
249
330
743
422
330
743
627
331
743
801
331
743
974
331
744
155
332
744
329
332
744
502
333
744
676
333
744
881
333
745
31
334
745
204
334
745
410
335
745
551
335
745
757
336
745
931
336
746
80
336
746
286
337
746
460
337
746
665
338
746
807
338
746
1013
339
747
163
339
747
337
339
747
543
340
747
716
340
747
890
341
748
40
341
748
246
342
748
420
342
748
594
343
748
768
343
748
974
343
749
124
344
749
298
344
749
505
345
749
647
345
749
853
346
750
3
346
750
177
347
750
352
347
750
558
347
750
764
348
750
907
348
751
89
349
751
263
349
751
438
350
751
612
350
751
819
351
751
961
351
752
144
351
752
350
352
752
493
352
752
699
353
752
874
353
753
25
354
753
199
354
753
406
355
753
581
355
753
755
356
753
930
356
754
113
357
754
256
357
754
463
357
754
670
358
754
812
358
754
1019
359
755
170
359
755
345
360
755
520
360
755
727
361
755
870
361
756
54
362
756
229
362
756
404
363
756
579
363
756
786
364
756
929
364
757
113
365
757
288
365
757
463
365
757
671
366
757
846
366
757
1021
367
758
173
367
758
348
368
758
524
368
758
731
369
758
875
369
759
58
370
759
234
370
759
409
371
759
585
371
759
793
372
759
936
372
760
120
373
760
264
373
760
471
374
760
647
374
760
823
375
760
999
375
761
151
376
761
327
376
761
535
377
761
679
377
761
887
378
762
7
378
762
215
379
762
391
379
762
567
380
762
743
380
762
919
381
763
71
381
763
247
382
763
424
382
763
632
383
763
776
383
763
984
384
764
105
384
764
313
385
764
457
385
764
666
386
764
810
386
764
1019
387
765
139
387
765
348
388
765
492
388
765
701
389
765
846
389
766
30
390
766
175
391
766
352
391
766
528
392
766
705
392
766
882
393
767
35
393
767
211
394
767
388
394
767
565
395
767
742
395
767
919
396
768
72
396
768
249
397
768
426
397
768
603
398
768
748
398
768
957
399
769
78
400
769
256
400
769
433
401
769
610
401
769
787
402
769
933
402
770
118
403
770
263
403
770
473
404
770
618
404
770
795
405
770
973
405
771
126
406
771
272
407
771
449
407
771
627
408
771
772
408
771
982
409
772
104
409
772
281
410
772
459
410
772
637
411
772
782
412
772
960
412
773
114
413
773
260
413
773
438
414
773
616
414
773
794
415
773
940
415
774
93
416
774
271
417
774
418
417
774
596
418
774
742
418
774
952
419
775
74
419
775
252
420
775
398
421
775
545
421
775
755
422
775
901
422
776
55
423
776
202
423
776
380
424
776
526
425
776
673
425
776
883
426
777
6
426
777
184
427
777
331
427
777
509
428
777
656
429
777
803
429
777
981
430
778
104
430
778
283
431
778
429
432
778
576
432
778
755
433
778
902
433
779
57
434
779
203
434
779
382
435
779
529
436
779
676
436
779
855
437
779
1002
437
780
157
438
780
304
439
780
451
439
780
630
440
780
778
440
780
957
441
781
80
442
781
227
442
781
406
443
781
522
443
781
701
444
781
848
445
781
996
445
782
151
446
782
298
446
782
446
447
782
593
448
782
741
448
782
920
449
783
12
450
783
160
450
783
339
451
783
487
451
783
634
452
783
782
453
783
930
453
784
54
454
784
201
454
784
381
455
784
497
456
784
645
456
784
825
457
784
941
458
785
64
458
785
244
459
785
360
459
785
540
460
785
656
461
785
804
461
785
953
462
786
77
463
786
193
463
786
373
464
786
489
464
786
669
465
786
786
466
786
934
466
787
58
467
787
206
468
787
323
468
787
503
469
787
620
470
787
736
470
787
916
471
788
9
471
788
157
472
788
306
473
788
423
473
788
571
474
788
720
475
788
836
475
788
985
476
789
78
477
789
226
477
789
375
478
789
492
479
789
609
479
789
789
480
789
906
480
790
31
481
790
148
482
790
265
482
790
414
483
790
531
484
790
648
484
790
829
485
790
946
486
791
39
486
791
188
487
791
305
488
791
422
488
791
571
489
791
688
490
791
806
490
791
955
491
792
16
492
792
133
492
792
283
493
792
400
494
792
517
494
792
667
495
792
784
496
792
901
496
792
1019
497
793
112
498
793
230
498
793
379
499
793
465
500
793
582
500
793
732
501
793
850
502
793
935
502
794
61
503
794
178
504
794
264
504
794
414
505
794
500
506
794
617
506
794
767
507
794
853
508
794
971
509
795
32
509
795
182
510
795
268
511
795
386
511
795
504
512
795
622
513
795
708
513
795
826
514
795
944
515
796
6
515
796
156
516
796
242
517
796
328
517
796
478
518
796
564
519
796
651
520
796
737
520
796
887
521
796
973
522
797
35
522
797
154
523
797
240
524
797
326
524
797
477
525
797
563
526
797
649
527
797
736
527
797
854
528
797
940
529
798
3
529
798
121
530
798
208
531
798
294
531
798
413
532
798
499
533
798
586
534
798
672
534
798
759
535
798
846
536
798
932
536
799
27
537
799
113
538
799
200
538
799
287
539
799
373
540
799
460
541
799
515
541
799
634
542
799
720
543
799
775
543
799
894
544
799
981
545
800
12
546
800
99
546
800
185
547
800
272
548
800
327
548
800
446
549
800
501
550
800
588
551
800
643
551
800
762
552
800
817
553
800
872
553
800
991
554
801
22
555
801
77
556
801
164
556
801
251
557
801
306
558
801
362
559
801
417
559
801
536
560
801
591
561
801
646
561
801
733
562
801
789
563
801
844
564
801
899
564
801
986
565
802
17
566
802
73
567
802
128
567
802
215
568
802
271
569
802
326
569
802
413
570
802
469
571
802
524
572
802
579
572
802
635
573
802
690
574
802
745
575
802
801
575
802
856
576
802
912
577
802
967
577
802
1023
578
803
54
579
803
110
580
803
133
580
803
221
581
803
244
582
803
300
583
803
323
583
803
411
584
803
434
585
803
490
586
803
513
586
803
601
587
803
625
588
803
648
589
803
704
589
803
759
590
803
783
591
803
807
591
803
894
592
803
918
593
803
942
594
803
965
594
803
1021
595
804
53
596
804
76
597
804
100
597
804
156
598
804
179
599
804
203
600
804
227
600
804
283
601
804
306
602
804
330
603
804
354
603
804
409
604
804
401
605
804
425
606
804
449
606
804
505
607
804
528
608
804
520
609
804
544
609
804
600
610
804
591
611
804
615
611
804
671
612
804
663
613
804
687
614
804
711
614
804
734
615
804
758
616
804
750
617
804
774
617
804
798
618
804
789
619
804
813
620
804
805
620
804
861
621
804
853
622
804
845
623
804
869
623
804
892
624
804
884
625
804
876
626
804
900
626
804
924
627
804
916
628
804
908
629
804
899
629
804
923
630
804
915
631
804
907
632
804
899
632
804
923
633
804
915
634
804
906
635
804
898
635
804
922
636
804
914
637
804
906
638
804
898
638
804
890
639
804
882
640
804
873
641
804
865
641
804
857
642
804
849
643
804
841
644
804
833
644
804
824
645
804
816
646
804
776
647
804
768
647
804
760
648
804
752
649
804
711
649
804
735
650
804
695
651
804
687
652
804
647
652
804
671
653
804
630
654
804
590
655
804
582
655
804
574
656
804
534
657
804
493
658
804
485
658
804
477
659
804
437
660
804
396
661
804
356
661
804
348
662
804
308
663
804
299
664
804
259
664
804
251
665
804
211
666
804
170
667
804
130
667
804
90
668
804
49
669
804
9
670
803
993
670
803
984
671
803
944
672
803
904
672
803
863
673
803
823
674
803
783
675
803
742
675
803
702
676
803
661
677
803
621
678
803
549
678
803
540
679
803
468
680
803
427
681
803
355
681
803
346
682
803
274
683
803
233
684
803
161
684
803
152
685
803
80
686
803
39
686
802
1023
687
802
950
688
802
910
689
802
837
689
802
797
690
802
724
691
802
683
692
802
611
692
802
570
693
802
498
694
802
425
695
802
352
695
802
344
696
802
271
697
802
198
697
802
158
698
802
85
699
802
12
700
801
963
700
801
923
701
801
850
702
801
777
703
801
672
703
801
631
704
801
559
705
801
486
705
801
445
706
801
372
707
801
267
708
801
194
708
801
153
709
801
80
710
800
999
710
800
958
711
800
885
712
800
780
713
800
707
713
800
634
714
800
561
715
800
488
715
800
415
716
800
342
717
800
237
718
800
164
718
800
91
719
799
1010
720
799
937
720
799
863
721
799
790
722
799
685
723
799
580
723
799
538
724
799
433
725
799
328
725
799
255
726
799
181
727
799
76
728
798
995
728
798
921
729
798
816
730
798
742
730
798
669
731
798
564
732
798
458
733
798
353
733
798
279
734
798
174
735
798
68
735
797
1018
736
797
913
737
797
807
737
797
734
738
797
628
739
797
522
740
797
417
740
797
343
741
797
205
742
797
100
742
797
26
743
796
944
744
796
838
744
796
732
745
796
627
746
796
521
746
796
447
747
796
309
748
796
203
749
796
97
749
795
1015
750
795
909
751
795
771
751
795
697
752
795
591
753
795
453
753
795
379
754
795
241
755
795
135
755
795
29
756
794
946
757
794
808
757
794
734
758
794
596
759
794
458
759
794
383
760
794
245
761
794
139
762
794
0
762
793
918
763
793
812
764
793
673
764
793
567
765
793
428
766
793
322
766
793
215
767
793
77
768
792
962
768
792
856
769
792
749
770
792
610
770
792
504
771
792
365
772
792
226
772
792
120
773
791
1005
774
791
866
774
791
759
775
791
620
776
791
514
776
791
407
777
791
268
778
791
97
778
790
1014
779
790
875
780
790
736
780
790
629
781
790
490
781
790
383
782
790
244
783
790
105
783
789
1022
784
789
851
785
789
711
785
789
604
786
789
465
787
789
326
787
789
186
788
789
47
789
788
932
789
788
824
790
788
653
791
788
514
791
788
406
792
788
235
792
788
127
793
787
1012
794
787
840
794
787
733
795
787
593
796
787
421
796
787
314
797
787
142
798
787
2
798
786
919
799
786
747
799
786
639
800
786
467
801
786
328
801
786
188
802
786
48
803
785
900
803
785
792
804
785
620
805
785
448
805
785
340
806
785
168
806
785
60
807
784
912
808
784
740
808
784
632
809
784
460
809
784
319
810
784
179
811
784
7
811
783
891
812
783
750
813
783
578
813
783
438
814
783
297
814
783
157
815
782
1008
816
782
836
816
782
728
817
782
555
817
782
414
818
782
242
819
782
69
819
781
985
820
781
812
820
781
671
821
781
499
822
781
326
822
781
185
823
781
12
824
780
864
824
780
755
825
780
582
825
780
441
826
780
268
826
780
127
827
779
978
828
779
805
828
779
664
829
779
491
829
779
350
830
779
177
831
779
4
831
778
887
832
778
713
832
778
572
833
778
399
834
778
226
834
778
84
835
777
935
835
777
794
836
777
620
836
777
479
837
777
273
838
777
100
838
776
982
839
776
809
839
776
667
840
776
494
841
776
320
841
776
178
842
775
997
842
775
855
843
775
681
843
775
540
844
775
366
845
775
192
845
775
18
846
774
868
846
774
726
847
774
552
847
774
378
848
774
205
848
774
62
849
773
912
850
773
706
850
773
564
851
773
390
851
773
248
852
773
42
852
772
924
853
772
749
853
772
575
854
772
401
855
772
227
855
772
84
856
771
902
856
771
759
857
771
585
857
771
411
858
771
236
858
771
62
859
770
911
860
770
737
860
770
562
861
770
387
861
770
245
862
770
38
862
769
919
863
769
713
863
769
570
864
769
395
864
769
220
865
769
45
865
768
894
866
768
720
867
768
513
867
768
370
868
768
195
868
768
20
869
767
869
869
767
694
870
767
518
870
767
343
871
767
168
871
766
1017
872
766
842
872
766
667
873
766
491
873
766
316
874
766
141
874
765
989
875
765
814
875
765
639
876
765
463
877
765
256
877
765
112
878
764
929
878
764
785
879
764
578
879
764
434
880
764
226
880
764
83
881
763
899
881
763
723
882
763
548
882
763
372
883
763
196
883
763
20
884
762
868
884
762
693
885
762
517
885
762
341
886
762
133
886
761
1013
887
761
805
887
761
661
888
761
453
888
761
277
889
761
101
889
760
948
890
760
772
890
760
596
891
760
388
891
760
244
892
760
35
892
759
915
893
759
707
893
759
530
894
759
354
894
759
178
895
758
993
895
758
849
896
758
640
896
758
464
896
758
319
897
758
111
897
757
990
898
757
781
898
757
605
899
757
428
899
757
251
900
757
43
900
756
922
901
756
713
901
756
536
902
756
359
902
756
182
903
755
998
903
755
853
904
755
644
904
755
467
905
755
290
905
755
113
906
754
928
906
754
783
906
754
606
907
754
396
907
754
251
908
754
42
908
753
889
909
753
712
909
753
534
910
753
325
910
753
180
911
752
994
911
752
817
912
752
608
912
752
462
912
752
285
913
752
75
913
751
954
914
751
744
914
751
567
915
751
389
915
751
212
916
751
2
916
750
880
916
750
703
917
750
493
917
750
347
918
750
138
918
749
984
919
749
774
919
749
628
920
749
418
920
749
240
920
749
95
921
748
909
921
748
731
922
748
553
922
748
375
923
748
165
923
747
1011
924
747
832
924
747
654
924
747
476
925
747
298
925
747
120
926
746
934
926
746
788
927
746
577
927
746
399
927
746
253
928
746
42
928
745
888
929
745
678
929
745
531
930
745
321
930
745
142
930
744
1020
931
744
809
931
744
631
932
744
452
932
744
274
932
744
95
933
743
941
933
743
762
934
743
551
934
743
405
935
743
194
935
743
15
935
742
860
936
742
682
936
742
503
937
742
292
937
742
145
937
741
990
938
741
779
938
741
632
939
741
421
939
741
242
939
741
95
940
740
908
940
740
729
941
740
550
941
740
371
942
740
160
942
740
13
942
739
858
943
739
646
943
739
499
944
739
288
944
739
109
944
738
985
945
738
774
945
738
627
946
738
416
946
738
236
946
738
89
947
737
901
947
737
722
947
737
574
948
737
363
948
737
183
949
737
4
949
736
848
949
736
669
950
736
489
950
736
309
951
736
130
951
735
974
951
735
794
952
735
615
952
735
435
952
735
255
953
735
75
953
734
920
954
734
740
954
734
560
954
734
380
955
734
200
955
734
20
956
733
864
956
733
684
956
733
504
957
733
324
957
733
144
957
732
1020
958
732
808
958
732
628
959
732
448
959
732
268
959
732
120
960
731
931
960
731
783
960
731
603
961
731
391
961
731
243
961
731
62
962
730
906
962
730
726
963
730
545
963
730
365
963
730
216
964
730
4
964
729
848
964
729
699
965
729
487
965
729
338
965
729
158
966
728
1001
966
728
820
967
728
640
967
728
459
967
728
311
968
728
98
968
727
973
968
727
793
969
727
612
969
727
431
969
727
282
970
727
70
970
726
945
970
726
764
971
726
583
971
726
402
971
726
253
972
726
41
972
725
916
972
725
735
973
725
554
973
725
373
974
725
192
974
725
11
974
724
886
975
724
673
975
724
523
975
724
342
976
724
161
976
723
1004
976
723
855
977
723
674
977
723
493
977
723
343
978
723
130
978
722
1005
978
722
824
979
722
642
979
722
493
979
722
312
980
722
130
980
721
973
980
721
823
981
721
610
981
721
461
981
721
311
982
721
98
982
720
972
982
720
823
983
720
609
983
720
460
983
720
278
984
720
96
984
719
971
984
719
789
984
719
639
985
719
426
985
719
276
985
719
126
986
718
937
986
718
787
986
718
637
987
718
423
987
718
274
987
718
124
988
717
934
988
717
784
988
717
634
989
717
420
989
717
270
280
720
64
280
720
266
280
720
436
280
720
639
281
720
777
281
720
948
281
721
126
282
721
265
282
721
435
282
721
638
283
721
776
283
721
979
283
722
125
284
722
264
284
722
466
284
722
637
285
722
808
285
722
978
285
723
157
286
723
296
286
723
467
286
723
669
287
723
808
287
723
1011
287
724
158
288
724
328
288
724
499
288
724
702
289
724
841
289
724
1012
289
725
191
290
725
330
290
725
533
291
725
672
291
725
875
291
726
22
292
726
193
292
726
364
292
726
567
293
726
706
293
726
909
293
727
56
294
727
228
294
727
399
294
727
602
295
727
741
295
727
944
295
728
92
296
728
263
296
728
434
296
728
638
297
728
777
297
728
980
298
729
96
298
729
299
298
729
471
299
729
642
299
729
846
299
729
1017
300
730
165
300
730
336
300
730
540
301
730
679
301
730
883
301
731
31
302
731
202
302
731
406
303
731
546
303
731
749
303
731
921
304
732
69
304
732
241
304
732
444
305
732
616
305
732
788
306
732
960
306
733
108
306
733
312
307
733
452
307
733
656
307
733
860
308
733
1000
308
734
180
309
734
320
309
734
524
309
734
728
310
734
868
310
735
48
310
735
220
311
735
392
311
735
597
312
735
737
312
735
941
312
736
121
313
736
262
313
736
466
313
736
638
314
736
811
314
736
1015
315
737
131
315
737
336
315
737
540
316
737
681
316
737
885
317
738
34
317
738
206
317
738
411
318
738
551
318
738
756
319
738
929
319
739
77
319
739
282
320
739
455
320
739
627
321
739
800
321
739
1005
321
740
154
322
740
326
322
740
531
323
740
672
323
740
877
323
741
58
324
741
199
324
741
404
325
741
577
325
741
750
325
741
955
326
742
104
326
742
277
327
742
450
327
742
655
327
742
828
328
742
1002
328
743
183
329
743
324
329
743
529
329
743
734
330
743
876
330
744
57
331
744
230
331
744
436
332
744
577
332
744
783
332
744
988
333
745
105
333
745
311
334
745
484
334
745
658
335
745
832
335
746
13
335
746
187
336
746
360
336
746
566
337
746
740
337
746
913
337
747
95
338
747
269
338
747
443
339
747
617
339
747
822
340
747
964
340
748
146
341
748
320
341
748
494
341
748
700
342
748
874
342
749
56
343
749
198
343
749
404
344
749
578
344
749
752
344
749
958
345
750
108
345
750
283
346
750
457
346
750
663
347
750
805
347
750
1012
348
751
162
348
751
368
348
751
543
349
751
717
349
751
923
350
752
42
350
752
248
351
752
423
351
752
597
352
752
772
352
752
978
353
753
97
353
753
304
353
753
510
354
753
685
354
753
860
355
754
10
355
754
217
356
754
360
356
754
567
357
754
742
357
754
916
358
755
67
358
755
274
359
755
417
359
755
624
359
755
831
360
755
974
360
756
157
361
756
332
361
756
507
362
756
682
362
756
889
363
757
9
363
757
216
364
757
391
364
757
566
365
757
742
365
757
949
366
758
68
366
758
276
367
758
451
367
758
626
368
758
802
368
758
977
369
759
129
369
759
336
370
759
480
370
759
687
370
759
895
371
760
15
371
760
222
372
760
366
372
760
574
373
760
749
373
760
925
374
761
77
374
761
285
375
761
429
375
761
636
376
761
780
376
761
988
377
762
140
377
762
316
378
762
492
378
762
668
379
762
844
379
762
1020
380
763
172
380
763
381
381
763
525
381
763
733
382
763
877
382
764
61
383
764
206
383
764
414
384
764
590
384
764
767
385
764
943
385
765
95
386
765
272
387
765
416
387
765
625
388
765
769
388
765
978
389
766
98
389
766
307
390
766
452
390
766
660
391
766
805
391
766
1014
392
767
135
392
767
343
393
767
488
393
767
697
394
767
842
394
768
27
395
768
172
395
768
381
396
768
525
396
768
702
397
768
879
398
769
1
398
769
210
399
769
355
399
769
564
400
769
709
400
769
886
401
770
39
401
770
217
402
770
394
402
770
571
403
770
717
403
770
926
404
771
47
405
771
225
405
771
402
406
771
548
406
771
757
407
771
903
407
772
56
408
772
234
408
772
411
409
772
557
409
772
767
410
772
912
411
773
34
411
773
244
412
773
390
412
773
567
413
773
713
413
773
923
414
774
45
414
774
223
415
774
369
416
774
547
416
774
725
417
774
871
417
775
25
418
775
203
418
775
381
419
775
527
420
775
673
420
775
851
421
776
6
421
776
184
422
776
330
422
776
509
423
776
655
424
776
801
424
776
1012
425
777
134
425
777
312
426
777
459
426
777
637
427
777
784
428
777
930
428
778
85
429
778
232
429
778
410
430
778
557
431
778
736
431
778
914
432
779
37
432
779
216
433
779
363
433
779
542
434
779
688
435
779
835
435
779
1014
436
780
137
436
780
316
437
780
431
438
780
578
438
780
757
439
780
904
439
781
59
440
781
206
441
781
354
441
781
533
442
781
680
442
781
859
443
781
975
444
782
98
444
782
277
445
782
424
445
782
604
446
782
751
447
782
867
447
783
22
448
783
170
448
783
349
449
783
497
450
783
612
450
783
792
451
783
939
451
784
63
452
784
211
453
784
358
453
784
538
454
784
654
455
784
802
455
784
982
456
785
73
456
785
253
457
785
369
458
785
517
458
785
697
459
785
813
460
785
961
460
786
85
461
786
233
461
786
381
462
786
529
463
786
645
463
786
825
464
786
942
465
787
66
465
787
214
466
787
362
466
787
511
467
787
659
468
787
775
468
787
956
469
788
48
470
788
164
470
788
345
471
788
461
472
788
578
472
788
758
473
788
875
473
788
1023
474
789
148
475
789
265
475
789
413
476
789
530
477
789
679
477
789
827
478
789
944
479
790
37
479
790
186
480
790
334
481
790
451
481
790
600
482
790
717
483
790
834
483
790
983
484
791
76
485
791
193
485
791
342
486
791
491
487
791
608
487
791
757
488
791
874
488
791
1023
489
792
116
490
792
202
490
792
351
491
792
468
492
792
585
492
792
735
493
792
852
494
792
969
494
793
94
495
793
212
496
793
297
496
793
447
497
793
564
498
793
682
498
793
831
499
793
917
500
794
10
501
794
128
501
794
245
502
794
363
503
794
480
503
794
598
504
794
716
505
794
833
505
794
951
506
795
45
507
795
131
507
795
280
508
795
398
509
795
484
509
795
634
510
795
720
511
795
838
511
795
955
512
796
17
513
796
135
513
796
253
514
796
371
515
796
457
515
796
575
516
796
693
517
796
779
518
796
866
518
796
1016
519
797
78
520
797
164
520
797
282
521
797
400
522
797
487
522
797
605
523
797
691
524
797
777
525
797
864
525
797
982
526
798
76
527
798
163
527
798
281
528
798
367
529
798
454
529
798
572
530
798
659
531
798
745
532
798
832
532
798
918
533
798
1005
534
799
67
534
799
186
535
799
272
536
799
359
536
799
478
537
799
532
538
799
619
539
799
706
539
799
824
540
799
879
541
799
966
541
800
60
542
800
115
543
800
202
544
800
289
544
800
375
545
800
462
546
800
517
546
800
636
547
800
691
548
800
778
549
800
833
549
800
952
550
800
1006
551
801
69
551
801
156
552
801
243
553
801
298
554
801
353
554
801
472
555
801
527
556
801
582
556
801
670
557
801
757
558
801
812
559
801
867
559
801
954
560
801
1009
561
802
72
561
802
159
562
802
215
563
802
270
564
802
325
564
802
412
565
802
467
566
802
523
567
802
578
567
802
665
568
802
721
569
802
776
569
802
863
570
802
886
571
802
942
572
802
997
572
803
60
573
803
116
574
803
139
575
803
195
575
803
282
576
803
337
577
803
361
578
803
416
578
803
504
579
803
527
580
803
583
580
803
638
581
803
694
582
803
717
583
803
773
583
803
828
584
803
884
585
803
907
586
803
963
586
803
1018
587
804
18
588
804
73
589
804
97
589
804
153
590
804
208
591
804
232
591
804
287
592
804
311
593
804
367
594
804
390
594
804
446
595
804
470
596
804
493
597
804
517
597
804
573
598
804
596
599
804
620
600
804
644
600
804
699
601
804
723
602
804
747
603
804
771
603
804
826
604
804
850
605
804
874
606
804
898
606
804
921
607
804
945
608
804
969
609
804
993
609
804
1016
610
805
16
611
805
40
612
805
32
612
805
87
613
805
79
614
805
103
614
805
159
615
805
151
616
805
174
617
805
166
617
805
222
618
805
214
619
805
206
620
805
230
620
805
253
621
805
245
622
805
269
623
805
261
623
805
285
624
805
309
625
805
300
626
805
292
626
805
316
627
805
308
628
805
300
629
805
324
629
805
347
630
805
339
631
805
331
632
805
323
632
805
347
633
805
339
634
805
330
635
805
322
635
805
346
636
805
306
637
805
298
638
805
290
638
805
313
639
805
305
640
805
297
641
805
257
641
805
281
642
805
273
643
805
232
644
805
224
644
805
248
645
805
208
646
805
200
647
805
160
647
805
183
648
805
143
649
805
135
649
805
127
650
805
119
651
805
78
652
805
70
652
805
62
653
805
22
654
805
13
655
804
997
655
804
989
656
804
981
657
804
941
658
804
900
658
804
892
659
804
884
660
804
844
661
804
803
661
804
795
662
804
755
663
804
714
664
804
674
664
804
666
665
804
626
666
804
585
667
804
545
667
804
537
668
804
496
669
804
456
670
804
416
670
804
375
671
804
335
672
804
294
672
804
286
673
804
246
674
804
173
675
804
133
675
804
125
676
804
52
677
804
12
678
803
995
678
803
955
679
803
914
680
803
842
681
803
801
681
803
761
682
803
720
683
803
648
683
803
639
684
803
567
685
803
526
686
803
454
686
803
413
687
803
373
688
803
300
689
803
227
689
803
219
690
803
146
691
803
74
692
803
1
692
802
1016
693
802
944
694
802
871
694
802
830
695
802
758
696
802
685
697
802
612
697
802
572
698
802
499
699
802
426
700
802
353
700
802
312
701
802
240
702
802
167
702
802
126
703
802
53
704
801
1004
705
801
931
705
801
859
706
801
786
707
801
713
708
801
640
708
801
599
709
801
494
710
801
421
710
801
380
711
801
275
712
801
202
713
801
97
713
801
56
714
800
1007
715
800
902
715
800
861
716
800
756
717
800
683
718
800
577
718
800
536
719
800
431
720
800
358
720
800
285
721
800
179
722
800
106
723
800
1
723
799
952
724
799
878
725
799
773
725
799
700
726
799
594
727
799
521
728
799
416
728
799
342
729
799
237
730
799
132
730
799
58
731
798
1009
732
798
903
732
798
830
733
798
724
734
798
619
735
798
513
735
798
439
736
798
334
737
798
228
737
798
155
738
798
49
739
797
967
739
797
862
740
797
756
741
797
650
742
797
544
742
797
471
743
797
365
744
797
227
744
797
153
745
797
47
746
796
965
746
796
860
747
796
754
748
796
648
748
796
542
749
796
436
750
796
330
751
796
192
751
796
118
752
795
1004
753
795
898
753
795
824
754
795
685
755
795
579
755
795
473
756
795
367
757
795
229
757
795
122
758
795
16
759
794
902
759
794
828
760
794
689
761
794
551
761
794
477
762
794
338
763
794
200
763
794
125
764
793
1011
765
793
872
765
793
766
766
793
659
767
793
521
767
793
414
768
793
276
769
793
169
769
793
62
770
792
948
771
792
809
771
792
702
772
792
564
773
792
425
773
792
318
774
792
179
775
792
40
775
791
958
776
791
819
777
791
680
777
791
573
778
791
434
779
791
295
779
791
188
780
791
49
781
790
934
781
790
827
782
790
688
783
790
549
783
790
442
784
790
270
785
790
131
785
790
24
786
789
909
787
789
769
787
789
630
788
789
491
788
789
383
789
789
244
790
789
73
790
788
989
791
788
850
792
788
678
792
788
571
793
788
431
794
788
260
794
788
152
795
788
13
796
787
865
796
787
757
797
787
586
797
787
478
798
787
338
799
787
167
799
787
59
800
786
911
801
786
771
801
786
631
802
786
491
802
786
351
803
786
212
804
786
40
804
785
924
805
785
784
806
785
612
806
785
503
807
785
331
807
785
191
808
785
51
809
784
903
809
784
795
810
784
623
811
784
450
811
784
342
812
784
170
812
784
29
813
783
881
814
783
741
814
783
600
815
783
428
815
783
287
816
783
147
817
782
998
817
782
858
818
782
685
819
782
513
819
782
404
820
782
231
820
782
91
821
781
942
822
781
769
822
781
628
823
781
456
823
781
347
824
781
174
825
781
1
825
780
884
826
780
711
826
780
570
827
780
397
828
780
224
828
780
83
829
779
934
829
779
793
830
779
620
830
779
479
831
779
306
832
779
132
832
778
1015
833
778
842
833
778
701
834
778
527
835
778
354
835
778
212
836
778
39
836
777
922
837
777
748
837
777
607
838
777
401
839
777
228
839
777
86
840
776
937
840
776
795
841
776
621
842
776
448
842
776
274
843
776
100
843
775
982
844
775
809
844
775
667
845
775
493
845
775
319
846
775
145
847
774
995
847
774
853
848
774
647
848
774
505
849
774
331
849
774
189
850
773
1007
851
773
833
851
773
691
852
773
517
852
773
342
853
773
168
853
773
26
854
772
844
854
772
701
855
772
527
856
772
321
856
772
178
857
772
4
857
771
853
858
771
679
858
771
536
859
771
330
859
771
187
860
771
13
860
770
862
861
770
687
862
770
513
862
770
338
863
770
163
863
769
1012
864
769
838
864
769
663
865
769
488
865
769
345
866
769
138
866
768
1019
867
768
812
867
768
669
868
768
462
868
768
319
869
768
144
870
767
961
870
767
818
871
767
611
871
767
468
872
767
260
872
767
117
873
766
934
873
766
791
874
766
583
874
766
440
875
766
232
875
766
89
876
765
906
876
765
762
877
765
555
877
765
411
878
765
204
878
765
60
879
764
876
879
764
701
880
764
525
880
764
350
881
764
174
881
763
1022
882
763
846
882
763
671
883
763
495
883
763
319
884
763
111
884
762
991
885
762
783
885
762
639
886
762
431
886
762
287
887
762
79
887
761
927
888
761
751
888
761
575
889
761
399
889
761
223
890
761
14
890
760
894
891
760
686
891
760
510
892
760
333
892
760
157
893
759
1005
893
759
828
894
759
620
894
759
475
895
759
267
895
759
91
896
758
938
896
758
761
897
758
585
897
758
408
898
758
200
898
758
55
899
757
870
899
757
694
900
757
517
900
757
340
901
757
131
901
756
1011
902
756
802
902
756
625
903
756
448
903
756
271
903
756
94
904
755
941
904
755
764
905
755
555
905
755
410
906
755
201
906
755
24
907
754
871
907
754
694
908
754
484
908
754
339
909
754
130
909
753
977
909
753
831
910
753
622
910
753
445
911
753
267
911
753
90
912
752
905
912
752
727
913
752
550
913
752
372
914
752
163
914
752
17
915
751
832
915
751
654
915
751
508
916
751
299
916
751
121
917
750
967
917
750
790
918
750
580
918
750
402
919
750
224
919
750
46
919
749
893
920
749
715
920
749
537
921
749
327
921
749
181
922
748
995
922
748
817
922
748
671
923
748
461
923
748
283
924
748
73
924
747
951
925
747
740
925
747
562
926
747
384
926
747
206
926
747
28
927
746
873
927
746
695
928
746
485
928
746
306
929
746
128
929
745
974
929
745
795
930
745
617
930
745
438
931
745
228
931
745
81
931
744
927
932
744
716
932
744
569
933
744
359
933
744
180
934
744
2
934
743
847
934
743
668
935
743
457
935
743
311
936
743
100
936
742
945
936
742
798
937
742
587
937
742
408
938
742
230
938
742
51
939
741
864
939
741
717
939
741
538
940
741
327
940
741
180
941
740
993
941
740
813
941
740
666
942
740
455
942
740
276
943
740
97
943
739
942
943
739
762
944
739
583
944
739
404
945
739
193
945
739
45
945
738
890
946
738
678
946
738
531
947
738
320
947
738
172
947
737
1017
948
737
805
948
737
658
948
737
478
949
737
267
949
737
119
950
736
931
950
736
752
950
736
604
951
736
392
951
736
245
952
736
33
952
735
877
952
735
730
953
735
518
953
735
338
953
735
190
954
734
1002
954
734
854
955
734
643
955
734
463
955
734
315
956
734
103
956
733
979
956
733
799
957
733
587
957
733
439
958
733
227
958
733
78
958
732
922
959
732
742
959
732
562
959
732
382
960
732
202
960
732
21
961
731
865
961
731
685
961
731
537
962
731
324
962
731
144
962
730
1020
963
730
807
963
730
659
963
730
478
964
730
298
964
730
118
965
729
961
965
729
781
965
729
600
966
729
419
966
729
239
966
729
90
967
728
902
967
728
753
967
728
572
968
728
392
968
728
211
968
728
62
969
727
874
969
727
725
970
727
512
970
727
363
970
727
182
971
727
2
971
726
845
971
726
696
972
726
483
972
726
334
972
726
153
973
725
996
973
725
815
973
725
666
974
725
453
974
725
304
974
725
123
975
724
966
975
724
785
975
724
636
976
724
455
976
724
273
976
724
124
977
723
935
977
723
786
977
723
605
978
723
423
978
723
242
978
723
93
979
722
935
979
722
754
979
722
605
980
722
391
980
722
242
980
722
93
981
721
903
981
721
754
981
721
572
982
721
391
982
721
241
982
721
60
983
720
902
983
720
721
983
720
571
984
720
389
984
720
208
984
720
58
985
719
868
985
719
719
985
719
569
986
719
355
986
719
206
986
719
56
987
718
866
987
718
716
987
718
566
988
718
353
988
718
203
988
718
53
988
717
895
989
717
713
280
720
517
280
720
719
280
720
890
281
721
4
281
721
207
281
721
377
282
721
548
282
721
718
282
721
889
283
722
35
283
722
206
283
722
408
284
722
547
284
722
717
284
722
920
285
723
35
285
723
237
285
723
408
286
723
579
286
723
749
286
723
920
287
724
67
287
724
237
287
724
440
288
724
579
288
724
782
288
724
953
289
725
100
289
725
271
289
725
473
290
725
612
290
725
783
290
725
986
291
726
101
291
726
304
291
726
475
292
726
646
292
726
817
292
726
1020
293
727
136
293
727
339
293
727
510
294
727
681
294
727
852
294
728
31
295
728
171
295
728
374
296
728
513
296
728
717
296
728
888
297
729
35
297
729
207
297
729
410
298
729
581
298
729
753
298
729
956
299
730
72
299
730
275
299
730
447
300
730
618
300
730
790
301
730
961
301
731
109
301
731
312
302
731
484
302
731
656
302
731
859
303
731
999
303
732
179
303
732
351
304
732
522
304
732
726
305
732
866
305
733
46
305
733
218
306
733
389
306
733
561
306
733
765
307
733
937
307
734
85
308
734
257
308
734
429
308
734
633
309
734
805
309
734
977
309
735
157
310
735
297
310
735
502
311
735
674
311
735
846
311
736
26
312
736
198
312
736
371
312
736
575
313
736
715
313
736
919
314
737
68
314
737
240
314
737
445
315
737
617
315
737
789
316
737
962
316
738
110
316
738
315
317
738
487
317
738
660
318
738
832
318
739
13
318
739
186
319
739
358
319
739
563
320
739
704
320
739
908
320
740
89
321
740
230
321
740
435
321
740
639
322
740
780
322
740
985
323
741
134
323
741
307
324
741
480
324
741
685
324
741
858
325
742
7
325
742
212
326
742
353
326
742
558
326
742
763
327
742
904
327
743
85
328
743
258
328
743
431
328
743
636
329
743
810
329
743
983
330
744
132
330
744
337
330
744
511
331
744
684
331
744
889
332
745
39
332
745
212
333
745
386
333
745
591
333
745
765
334
745
938
334
746
120
335
746
261
335
746
467
336
746
640
336
746
814
336
746
1020
337
747
169
337
747
375
338
747
517
338
747
723
339
747
896
339
748
46
339
748
252
340
748
426
340
748
600
341
748
774
341
748
980
342
749
98
342
749
304
342
749
510
343
749
684
343
749
858
344
750
8
344
750
214
345
750
356
345
750
562
346
750
736
346
750
911
346
751
93
347
751
267
347
751
473
348
751
616
348
751
822
349
751
996
349
752
147
350
752
321
350
752
528
350
752
702
351
752
877
351
753
59
352
753
202
352
753
408
353
753
583
353
753
757
354
753
932
354
754
115
355
754
289
355
754
464
355
754
671
356
754
846
356
754
1020
357
755
171
357
755
378
358
755
521
358
755
728
359
755
903
359
756
54
360
756
229
360
756
436
361
756
579
361
756
786
362
756
961
362
757
112
362
757
319
363
757
494
363
757
670
364
757
845
364
758
28
365
758
171
365
758
379
366
758
554
366
758
729
367
758
905
367
759
56
368
759
231
368
759
439
369
759
582
369
759
790
370
759
965
370
760
117
371
760
293
371
760
500
372
760
644
372
760
852
373
760
995
373
761
179
374
761
355
374
761
531
375
761
706
375
761
882
376
762
34
376
762
242
377
762
386
377
762
594
378
762
738
378
762
946
379
763
98
379
763
274
380
763
450
380
763
626
381
763
802
381
763
978
382
764
130
382
764
339
383
764
483
383
764
691
384
764
836
384
765
20
385
765
164
385
765
373
386
765
517
386
765
725
387
765
870
387
766
54
388
766
231
388
766
407
389
766
584
389
766
761
390
766
937
390
767
90
391
767
267
391
767
443
392
767
620
392
767
797
393
767
942
393
768
126
394
768
271
395
768
448
395
768
625
396
768
802
396
768
979
397
769
132
397
769
309
398
769
486
398
769
663
399
769
808
399
769
1017
400
770
138
400
770
348
401
770
493
401
770
702
402
770
847
403
770
993
403
771
178
404
771
323
404
771
501
405
771
678
405
771
855
406
772
9
406
772
186
407
772
332
407
772
541
408
772
687
409
772
833
409
773
18
410
773
164
410
773
342
411
773
487
411
773
697
412
773
843
412
773
1021
413
774
174
414
774
320
414
774
498
415
774
644
415
774
854
416
774
1000
416
775
154
417
775
300
417
775
510
418
775
656
419
775
802
419
775
980
420
776
102
420
776
313
421
776
459
421
776
637
422
776
783
423
776
930
423
777
84
424
777
262
424
777
441
425
777
587
425
777
766
426
777
912
427
778
35
427
778
213
428
778
360
428
778
538
429
778
685
429
778
895
430
779
18
431
779
165
431
779
343
432
779
490
432
779
669
433
779
816
434
779
963
434
780
117
435
780
264
435
780
443
436
780
590
437
780
737
437
780
916
438
781
39
438
781
186
439
781
333
440
781
480
440
781
659
441
781
807
441
781
986
442
782
109
443
782
256
443
782
435
444
782
551
444
782
730
445
782
877
446
783
1
446
783
180
447
783
296
447
783
475
448
783
622
449
783
770
449
783
949
450
784
41
450
784
221
451
784
368
452
784
484
452
784
664
453
784
811
453
784
991
454
785
83
455
785
230
455
785
410
456
785
526
457
785
674
457
785
822
458
785
970
458
786
126
459
786
242
460
786
390
460
786
538
461
786
686
462
786
802
462
786
982
463
787
74
463
787
254
464
787
370
465
787
518
465
787
667
466
787
815
467
787
931
467
788
87
468
788
204
469
788
352
469
788
500
470
788
617
470
788
797
471
788
914
472
789
6
472
789
187
473
789
303
474
789
420
474
789
600
475
789
717
476
789
834
476
789
982
477
790
107
478
790
224
478
790
372
479
790
489
479
790
638
480
790
787
481
790
903
481
791
28
482
791
145
483
791
262
483
791
411
484
791
528
485
791
645
485
791
794
486
791
911
487
792
4
487
792
153
488
792
270
489
792
387
489
792
536
490
792
654
491
792
771
491
792
920
492
793
13
493
793
130
493
793
280
494
793
397
495
793
514
495
793
632
496
793
749
497
793
866
497
793
1016
498
794
109
499
794
195
499
794
344
500
794
462
501
794
579
501
794
697
502
794
814
503
794
932
503
795
26
504
795
143
505
795
229
505
795
379
506
795
496
507
795
582
507
795
732
508
795
818
509
795
936
509
796
29
510
796
147
511
796
233
511
796
383
512
796
469
513
796
587
514
796
673
514
796
791
515
796
909
516
796
995
516
797
89
517
797
207
518
797
293
518
797
411
519
797
529
520
797
615
520
797
733
521
797
820
522
797
906
523
798
0
523
798
118
524
798
204
525
798
291
525
798
409
526
798
495
527
798
582
527
798
700
528
798
786
529
798
873
529
798
991
530
799
54
531
799
140
532
799
227
532
799
345
533
799
432
534
799
518
534
799
637
535
799
723
536
799
778
537
799
864
537
799
983
538
800
46
539
800
132
539
800
219
540
800
306
541
800
392
541
800
479
542
800
566
543
800
653
544
800
707
544
800
826
545
800
881
546
800
968
546
801
62
547
801
117
548
801
204
549
801
259
549
801
378
550
801
433
551
801
488
551
801
607
552
801
662
553
801
749
554
801
804
554
801
891
555
801
946
556
802
9
557
802
64
557
802
151
558
802
206
559
802
293
559
802
380
560
802
435
561
802
490
562
802
546
562
802
633
563
802
688
564
802
743
564
802
830
565
802
917
566
802
941
567
802
996
567
803
59
568
803
114
569
803
170
570
803
225
570
803
312
571
803
368
572
803
423
572
803
478
573
803
534
574
803
589
575
803
644
575
803
700
576
803
755
577
803
811
578
803
834
578
803
921
579
803
977
580
803
1000
581
804
32
581
804
87
582
804
143
583
804
166
583
804
254
584
804
277
585
804
333
586
804
356
586
804
444
587
804
467
588
804
491
589
804
546
589
804
602
590
804
626
591
804
649
592
804
705
592
804
760
593
804
784
594
804
808
594
804
863
595
804
919
596
804
942
597
804
966
597
804
1022
598
805
21
599
805
45
600
805
69
600
805
124
601
805
148
602
805
172
603
805
196
603
805
251
604
805
243
605
805
267
606
805
290
606
805
346
607
805
370
608
805
362
609
805
385
609
805
441
610
805
433
611
805
457
612
805
480
612
805
504
613
805
528
614
805
520
614
805
575
615
805
599
616
805
591
617
805
615
617
805
639
618
805
630
619
805
654
620
805
646
620
805
702
621
805
694
622
805
685
623
805
709
623
805
733
624
805
725
625
805
717
626
805
708
626
805
764
627
805
756
628
805
748
629
805
740
629
805
763
630
805
755
631
805
747
632
805
739
632
805
763
633
805
755
634
805
746
635
805
738
635
805
762
636
805
754
637
805
746
638
805
737
638
805
729
639
805
721
640
805
713
641
805
705
641
805
697
642
805
688
643
805
680
644
805
640
644
805
664
645
805
656
646
805
615
646
805
639
647
805
599
648
805
591
649
805
550
649
805
574
650
805
534
651
805
526
652
805
486
652
805
509
653
805
469
654
805
429
655
805
421
655
805
412
656
805
372
657
805
332
658
805
324
658
805
315
659
805
275
660
805
235
661
805
194
661
805
186
662
805
146
663
805
137
664
805
97
664
805
89
665
805
49
666
805
8
667
804
992
667
804
952
668
804
911
669
804
871
669
804
862
670
804
822
671
804
782
672
804
741
672
804
701
673
804
660
674
804
620
675
804
580
675
804
539
676
804
499
677
804
458
678
804
386
678
804
377
679
804
305
680
804
264
681
804
192
681
804
183
682
804
111
683
804
70
683
804
30
684
803
1013
685
803
941
686
803
900
686
803
860
687
803
787
688
803
746
689
803
674
689
803
633
690
803
561
691
803
520
691
803
479
692
803
407
693
803
334
694
803
261
694
803
252
695
803
180
696
803
107
697
803
34
697
802
1018
698
802
945
699
802
872
699
802
831
700
802
758
701
802
686
702
802
613
702
802
572
703
802
499
704
802
394
705
802
321
705
802
280
706
802
208
707
802
135
707
802
62
708
801
1013
709
801
940
710
801
867
710
801
794
711
801
721
712
801
616
712
801
575
713
801
502
714
801
396
715
801
323
715
801
250
716
801
177
717
801
72
717
801
31
718
800
950
719
800
877
720
800
771
720
800
730
721
800
625
722
800
520
722
800
478
723
800
373
724
800
268
725
800
194
725
800
121
726
800
16
727
799
934
727
799
861
728
799
788
729
799
682
730
799
577
730
799
503
731
799
398
732
799
292
732
799
219
733
799
113
734
799
8
734
798
958
735
798
852
736
798
747
737
798
641
737
798
568
738
798
462
739
798
356
739
798
282
740
798
177
741
798
71
741
797
1021
742
797
915
743
797
778
744
797
672
744
797
598
745
797
492
746
797
354
746
797
280
747
797
174
748
797
36
748
796
986
749
796
880
750
796
742
750
796
668
751
796
562
752
796
424
752
796
350
753
796
212
754
796
106
755
795
992
755
795
918
756
795
779
757
795
673
757
795
567
758
795
461
759
795
322
759
795
216
760
795
110
761
794
995
761
794
921
762
794
783
763
794
644
763
794
538
764
794
431
765
794
293
765
794
186
766
794
80
767
793
965
767
793
858
768
793
720
769
793
581
769
793
475
770
793
368
771
793
229
771
793
123
772
792
1008
773
792
869
773
792
762
774
792
623
775
792
485
775
792
378
776
792
239
777
792
100
777
791
1017
778
791
878
779
791
739
779
791
632
780
791
493
781
791
354
781
791
247
782
791
108
783
790
993
783
790
853
784
790
714
784
790
607
785
790
468
786
790
329
786
790
221
787
790
50
788
789
935
788
789
827
789
789
688
790
789
516
790
789
409
791
789
270
792
789
98
792
788
1015
793
788
875
793
788
735
794
788
596
795
788
456
795
788
317
796
788
177
797
788
5
797
787
922
798
787
782
799
787
610
799
787
502
800
787
330
800
787
223
801
787
51
802
786
935
802
786
795
803
786
655
804
786
483
804
786
343
805
786
203
805
786
63
806
785
947
807
785
775
807
785
635
808
785
494
809
785
322
809
785
214
810
785
42
810
784
926
811
784
785
812
784
613
812
784
473
813
784
300
814
784
160
814
784
19
815
783
871
815
783
730
816
783
590
817
783
417
817
783
277
818
783
104
818
782
1020
819
782
847
820
782
674
820
782
534
821
782
361
821
782
220
822
782
47
823
781
931
823
781
790
824
781
617
824
781
476
825
781
303
826
781
130
826
780
1013
827
780
840
827
780
699
828
780
526
829
780
353
829
780
212
830
780
39
830
779
922
831
779
748
831
779
607
832
779
434
833
779
261
833
779
119
834
778
970
834
778
829
835
778
655
836
778
482
836
778
341
837
778
167
837
778
26
838
777
876
838
777
703
839
777
529
840
777
355
840
777
214
841
777
40
841
776
922
842
776
749
842
776
575
843
776
401
844
776
227
844
776
86
845
775
936
845
775
794
846
775
588
846
775
446
847
775
272
848
775
98
848
774
948
849
774
774
849
774
632
850
774
458
850
774
284
851
774
109
851
773
991
852
773
817
853
773
611
853
773
469
854
773
294
854
773
120
855
772
970
855
772
827
856
772
621
856
772
478
857
772
304
858
772
97
858
771
979
859
771
804
859
771
630
860
771
455
860
771
313
861
771
106
861
770
987
862
770
780
862
770
638
863
770
463
864
770
256
864
770
113
865
769
930
865
769
788
866
769
581
866
769
438
867
769
263
867
769
88
868
768
937
868
768
762
869
768
587
869
768
412
870
768
236
870
768
61
871
767
910
871
767
735
872
767
560
873
767
352
873
767
209
874
767
2
874
766
882
875
766
675
875
766
532
876
766
324
876
766
181
877
765
997
877
765
854
878
765
646
878
765
503
879
765
295
879
765
151
880
764
968
880
764
824
881
764
616
881
764
473
882
764
265
882
764
89
883
763
937
883
763
761
884
763
585
884
763
410
885
763
234
885
763
58
886
762
874
886
762
730
887
762
522
887
762
378
888
762
169
888
761
1017
889
761
841
889
761
665
890
761
489
890
761
313
891
761
104
891
760
984
892
760
776
892
760
631
893
760
423
893
760
247
894
760
70
894
759
918
895
759
709
895
759
565
896
759
356
896
759
180
897
759
3
897
758
851
898
758
674
898
758
497
899
758
289
899
758
144
899
757
991
900
757
782
900
757
638
901
757
429
901
757
252
902
757
75
902
756
922
903
756
713
903
756
568
904
756
359
904
756
182
905
756
5
905
755
852
906
755
643
906
755
498
907
755
289
907
755
112
907
754
991
908
754
781
908
754
604
909
754
427
909
754
250
910
754
40
910
753
919
911
753
710
911
753
532
912
753
323
912
753
177
913
752
992
913
752
814
913
752
669
914
752
459
914
752
282
915
752
104
915
751
951
916
751
741
916
751
595
917
751
386
917
751
208
917
751
30
918
750
876
918
750
699
919
750
489
919
750
343
920
750
133
920
749
979
921
749
801
921
749
623
921
749
445
922
749
267
922
749
89
923
748
903
923
748
725
924
748
547
924
748
369
924
748
191
925
748
13
925
747
858
926
747
648
926
747
502
927
747
292
927
747
113
927
746
959
928
746
781
928
746
602
929
746
392
929
746
245
930
746
35
930
745
880
930
745
734
931
745
523
931
745
345
932
745
166
932
744
1012
933
744
801
933
744
655
933
744
476
934
744
265
934
744
86
935
743
932
935
743
753
935
743
574
936
743
395
936
743
217
937
743
6
937
742
883
938
742
672
938
742
493
938
742
346
939
742
135
939
741
980
940
741
801
940
741
622
940
741
443
941
741
264
941
741
85
942
740
898
942
740
750
942
740
571
943
740
360
943
740
213
944
740
1
944
739
846
944
739
699
945
739
488
945
739
308
946
739
129
946
738
973
946
738
794
947
738
615
947
738
435
948
738
224
948
738
76
948
737
921
949
737
741
949
737
561
949
737
382
950
737
202
950
737
23
951
736
835
951
736
687
951
736
507
952
736
328
952
736
148
953
735
960
953
735
812
953
735
633
954
735
421
954
735
273
954
735
93
955
734
937
955
734
757
956
734
545
956
734
397
956
734
217
957
734
37
957
733
881
957
733
701
958
733
521
958
733
341
959
733
161
959
732
1004
959
732
856
960
732
644
960
732
464
960
732
316
961
732
103
961
731
979
961
731
799
962
731
618
962
731
438
963
731
226
963
731
77
963
730
921
964
730
740
964
730
560
964
730
412
965
730
199
965
730
50
965
729
894
966
729
681
966
729
533
967
729
320
967
729
172
967
728
1015
968
728
834
968
728
654
968
728
505
969
728
292
969
728
143
969
727
987
970
727
806
970
727
625
970
727
476
971
727
263
971
727
114
971
726
958
972
726
777
972
726
596
972
726
447
973
726
234
973
726
85
974
725
896
974
725
747
974
725
566
975
725
385
975
725
235
975
725
54
976
724
897
976
724
716
976
724
567
977
724
354
977
724
204
977
724
23
978
723
866
978
723
685
978
723
535
979
723
354
979
723
173
979
723
23
980
722
834
980
722
685
980
722
535
981
722
322
981
722
172
981
721
1015
982
721
833
982
721
652
982
721
502
983
721
321
983
721
139
983
720
1014
984
720
832
984
720
650
984
720
501
984
720
319
985
720
137
985
719
1012
985
719
830
986
719
648
986
719
498
986
719
317
987
719
135
987
718
1009
987
718
827
988
718
645
988
718
495
988
718
314
989
718
132
280
720
970
280
721
149
280
721
319
281
721
458
281
721
660
281
721
830
282
721
1001
282
722
147
282
722
318
283
722
488
283
722
659
283
722
862
284
722
1000
284
723
147
284
723
349
285
723
488
285
723
691
285
723
861
286
724
8
286
724
179
286
724
349
287
724
520
287
724
691
287
724
894
288
725
9
288
725
211
288
725
382
289
725
553
289
725
724
289
725
927
290
726
42
290
726
245
291
726
384
291
726
555
291
726
758
292
726
897
292
727
76
292
727
247
293
727
418
293
727
589
293
727
792
294
727
931
294
728
111
294
728
282
295
728
453
295
728
624
295
728
827
296
728
967
296
729
146
296
729
349
297
729
489
297
729
692
297
729
863
298
730
11
298
730
182
299
730
354
299
730
525
299
730
729
300
730
868
300
731
48
300
731
219
301
731
391
301
731
594
301
731
766
302
731
938
302
732
85
303
732
257
303
732
429
303
732
632
304
732
804
304
732
976
304
733
156
305
733
296
305
733
499
305
733
671
306
733
843
306
734
23
307
734
163
307
734
367
307
734
539
308
734
711
308
734
915
308
735
63
309
735
235
309
735
407
310
735
579
310
735
783
310
735
955
311
736
103
311
736
276
312
736
448
312
736
652
312
736
824
313
736
997
313
737
177
313
737
349
314
737
521
314
737
694
315
737
866
315
738
47
315
738
219
316
738
391
316
738
596
317
738
736
317
738
941
317
739
122
318
739
262
318
739
467
318
739
671
319
739
812
319
739
1017
320
740
165
320
740
338
320
740
543
321
740
715
321
740
888
322
741
37
322
741
210
322
741
415
323
741
588
323
741
760
324
741
933
324
742
114
324
742
319
325
742
460
325
742
665
326
742
838
326
742
1011
327
743
160
327
743
365
327
743
539
328
743
712
328
743
917
329
744
34
329
744
239
329
744
445
330
744
586
330
744
791
331
744
964
331
745
114
331
745
319
332
745
493
332
745
666
333
745
839
333
746
21
334
746
194
334
746
368
334
746
573
335
746
747
335
746
921
336
747
70
336
747
276
337
747
417
337
747
623
337
747
829
338
747
971
338
748
152
339
748
326
339
748
532
340
748
674
340
748
880
340
749
62
341
749
203
341
749
409
342
749
583
342
749
757
343
749
931
343
750
113
343
750
319
344
750
461
344
750
668
345
750
842
345
750
1016
346
751
166
346
751
372
347
751
514
347
751
721
347
751
927
348
752
45
348
752
252
349
752
426
349
752
632
350
752
775
350
752
981
351
753
132
351
753
306
352
753
481
352
753
687
352
753
862
353
754
12
353
754
219
354
754
362
354
754
568
355
754
743
355
754
950
356
755
69
356
755
275
357
755
450
357
755
625
358
755
800
358
755
1007
358
756
158
359
756
332
359
756
539
360
756
682
360
756
889
361
757
40
361
757
215
362
757
391
362
757
598
363
757
741
363
757
948
364
758
99
364
758
274
365
758
450
365
758
657
366
758
800
366
758
1008
366
759
159
367
759
334
367
759
542
368
759
685
368
759
893
369
760
44
369
760
220
370
760
395
370
760
603
371
760
746
371
760
954
372
761
74
372
761
281
373
761
457
373
761
633
374
761
808
374
761
1016
375
762
136
375
762
344
376
762
488
376
762
696
377
762
871
377
763
23
378
763
199
378
763
375
379
763
551
379
763
727
380
763
903
380
764
88
381
764
232
381
764
440
382
764
584
382
764
792
383
764
937
383
765
121
384
765
297
384
765
473
385
765
650
385
765
826
386
765
1003
386
766
155
387
766
331
387
766
508
388
766
684
388
766
861
389
767
14
389
767
190
390
767
367
390
767
543
391
767
720
392
767
865
392
768
50
393
768
194
393
768
403
394
768
548
394
768
757
395
768
902
395
769
86
396
769
231
396
769
440
397
769
585
397
769
762
398
769
939
398
770
92
399
770
270
399
770
447
400
770
624
401
770
769
401
770
946
402
771
99
402
771
277
403
771
454
403
771
631
404
771
777
404
771
986
405
772
107
405
772
285
406
772
462
407
772
608
407
772
785
408
772
963
408
773
116
409
773
262
409
773
472
410
773
617
410
773
795
411
773
973
411
774
126
412
774
272
413
774
450
413
774
628
414
774
774
414
774
951
415
775
105
415
775
283
416
775
429
416
775
607
417
775
785
418
775
931
418
776
85
419
776
231
419
776
410
420
776
588
420
776
766
421
776
912
422
777
34
422
777
213
423
777
359
423
777
569
424
777
715
424
777
894
425
778
16
426
778
163
426
778
341
427
778
488
427
778
666
428
778
813
428
778
1023
429
779
146
430
779
292
430
779
471
431
779
618
431
779
796
432
779
943
433
780
66
433
780
245
434
780
392
434
780
570
435
780
717
436
780
864
436
781
19
437
781
166
437
781
345
438
781
492
438
781
671
439
781
786
440
781
933
440
782
88
441
782
235
441
782
415
442
782
562
443
782
709
443
782
888
444
782
1004
444
783
159
445
783
306
446
783
454
446
783
633
447
783
780
448
783
896
448
784
51
449
784
199
449
784
378
450
784
494
451
784
641
451
784
821
452
784
969
452
785
92
453
785
240
454
785
388
454
785
535
455
785
683
455
785
863
456
785
979
457
786
103
457
786
250
458
786
398
459
786
546
459
786
694
460
786
842
460
786
990
461
787
114
462
787
230
462
787
410
463
787
526
464
787
674
464
787
823
465
787
971
465
788
95
466
788
243
467
788
359
467
788
540
468
788
656
469
788
772
469
788
953
470
789
45
471
789
194
471
789
342
472
789
458
472
789
639
473
789
755
474
789
872
474
789
1021
475
790
145
476
790
262
476
790
410
477
790
527
478
790
676
478
790
824
479
790
941
480
791
34
480
791
183
481
791
332
482
791
448
482
791
597
483
791
714
483
791
863
484
791
980
485
792
73
485
792
222
486
792
339
487
792
456
487
792
605
488
792
722
489
792
839
489
792
988
490
793
81
491
793
199
491
793
348
492
793
465
493
793
582
493
793
732
494
793
849
495
793
934
495
794
60
496
794
177
497
794
294
497
794
444
498
794
529
499
794
647
499
794
796
500
794
914
501
794
999
501
795
125
502
795
242
503
795
328
503
795
477
504
795
595
505
795
681
505
795
830
506
795
916
507
796
10
507
796
159
508
796
245
509
796
363
510
796
449
510
796
599
511
796
685
512
796
770
512
796
920
513
796
1006
514
797
100
514
797
218
515
797
304
516
797
422
516
797
540
517
797
626
518
797
744
518
797
862
519
797
948
520
798
10
521
798
129
521
798
247
522
798
333
523
798
419
523
798
537
524
798
656
525
798
742
525
798
860
526
798
946
527
799
9
527
799
127
528
799
213
529
799
300
530
799
386
530
799
505
531
799
591
532
799
678
532
799
796
533
799
882
534
799
969
534
800
31
535
800
118
536
800
205
537
800
291
537
800
410
538
800
464
539
800
551
539
800
670
540
800
756
541
800
811
542
800
898
542
800
1016
543
801
47
544
801
134
544
801
221
545
801
307
546
801
394
547
801
449
547
801
568
548
801
623
549
801
710
549
801
796
550
801
883
551
801
938
552
801
993
552
802
88
553
802
143
554
802
198
554
802
317
555
802
372
556
802
427
557
802
514
557
802
601
558
802
656
559
802
711
559
802
798
560
802
885
561
802
941
562
802
996
562
803
59
563
803
114
564
803
169
565
803
224
565
803
311
566
803
367
567
803
422
567
803
509
568
803
564
569
803
620
570
803
675
570
803
730
571
803
785
572
803
841
573
803
896
573
803
983
574
803
1007
575
804
38
575
804
125
576
804
181
577
804
204
578
804
260
578
804
347
579
804
370
580
804
426
581
804
449
581
804
537
582
804
560
583
804
616
583
804
671
584
804
727
585
804
750
586
804
806
586
804
861
587
804
885
588
804
940
589
804
964
589
804
1019
590
805
51
591
805
74
592
805
98
592
805
154
593
805
209
594
805
233
595
805
256
595
805
312
596
805
336
597
805
359
597
805
415
598
805
438
599
805
462
600
805
486
600
805
541
601
805
565
602
805
589
603
805
612
603
805
668
604
805
692
605
805
715
606
805
707
606
805
763
607
805
787
608
805
810
609
805
802
609
805
858
610
805
881
611
805
905
612
805
897
612
805
953
613
805
944
614
805
968
615
805
960
615
805
1016
616
805
1007
617
806
7
617
806
31
618
806
55
619
806
47
620
806
70
620
806
94
621
806
86
622
806
110
623
806
101
623
806
125
624
806
117
625
806
141
626
806
133
626
806
156
627
806
148
628
806
140
629
806
132
629
806
188
630
806
179
631
806
171
632
806
163
632
806
187
633
806
179
634
806
170
635
806
162
635
806
154
636
806
146
637
806
137
638
806
129
638
806
153
639
806
145
640
806
105
641
806
96
641
806
120
642
806
112
643
806
72
644
806
64
644
806
87
645
806
47
646
806
39
646
806
31
647
806
22
648
805
1006
649
805
998
649
805
990
650
805
981
651
805
941
652
805
933
652
805
925
653
805
884
654
805
876
655
805
836
655
805
828
656
805
819
657
805
779
658
805
739
658
805
730
659
805
690
660
805
682
661
805
642
661
805
633
662
805
593
663
805
553
664
805
512
664
805
504
665
805
464
666
805
423
666
805
415
667
805
374
668
805
334
669
805
294
669
805
285
670
805
213
671
805
172
672
805
132
672
805
124
673
805
83
674
805
11
675
804
994
675
804
986
676
804
913
677
804
873
678
804
832
678
804
792
679
804
751
680
804
679
680
804
670
681
804
598
682
804
557
683
804
485
683
804
476
684
804
404
685
804
363
686
804
291
686
804
250
687
804
209
688
804
137
689
804
64
689
804
55
690
803
1007
691
803
934
691
803
893
692
803
853
693
803
780
694
803
707
694
803
667
695
803
594
696
803
521
697
803
448
697
803
408
698
803
335
699
803
262
699
803
221
700
803
148
701
803
76
702
803
3
702
802
986
703
802
913
704
802
840
704
802
799
705
802
726
706
802
621
707
802
548
707
802
507
708
802
434
709
802
329
710
802
256
710
802
215
711
802
110
712
802
37
712
801
1020
713
801
915
714
801
842
715
801
737
715
801
696
716
801
591
717
801
518
717
801
444
718
801
371
719
801
266
720
801
193
720
801
119
721
801
46
722
800
965
722
800
892
723
800
818
724
800
713
725
800
608
725
800
534
726
800
461
727
800
356
727
800
282
728
800
177
729
800
71
729
800
30
730
799
948
731
799
843
732
799
737
732
799
664
733
799
558
734
799
453
734
799
379
735
799
273
736
799
168
736
799
94
737
798
1012
738
798
907
739
798
801
739
798
727
740
798
622
741
798
516
741
798
410
742
798
304
743
798
198
743
798
125
744
798
19
745
797
905
745
797
831
746
797
725
747
797
587
748
797
481
748
797
407
749
797
269
750
797
163
750
797
89
751
796
975
752
796
869
752
796
763
753
796
657
754
796
550
754
796
444
755
796
338
756
796
200
756
796
94
757
795
1011
758
795
873
758
795
799
759
795
660
760
795
554
761
795
416
761
795
309
762
795
203
763
795
64
763
794
982
764
794
875
765
794
737
765
794
630
766
794
492
767
794
385
767
794
279
768
794
140
769
794
1
769
793
919
770
793
780
771
793
673
771
793
567
772
793
428
773
793
289
773
793
182
774
793
43
775
792
929
775
792
822
776
792
683
777
792
544
777
792
437
778
792
298
778
792
191
779
792
52
780
791
937
780
791
830
781
791
691
782
791
552
782
791
412
783
791
273
784
791
134
784
791
27
785
790
912
786
790
772
786
790
633
787
790
494
788
790
354
788
790
247
789
790
76
790
789
960
790
789
853
791
789
713
791
789
574
792
789
434
793
789
295
793
789
155
794
789
16
795
788
900
795
788
760
796
788
621
797
788
449
797
788
341
798
788
169
798
788
62
799
787
946
800
787
774
800
787
666
801
787
494
802
787
354
802
787
214
803
787
74
803
786
958
804
786
786
805
786
646
805
786
506
806
786
366
807
786
194
807
786
54
808
785
938
808
785
798
809
785
657
810
785
485
810
785
345
811
785
205
812
785
32
812
784
916
813
784
744
813
784
635
814
784
463
815
784
290
815
784
150
816
784
9
816
783
893
817
783
720
818
783
547
818
783
439
819
783
266
819
783
126
820
782
977
821
782
804
821
782
663
822
782
523
822
782
382
823
782
209
824
782
36
824
781
919
825
781
746
825
781
605
826
781
432
827
781
259
827
781
118
828
780
969
828
780
828
829
780
655
830
780
482
830
780
341
831
780
167
831
780
26
832
779
877
833
779
704
833
779
562
834
779
389
834
779
248
835
779
74
835
778
957
836
778
783
837
778
610
837
778
468
838
778
295
838
778
153
839
777
972
839
777
830
840
777
657
841
777
483
841
777
341
842
777
168
842
777
26
843
776
844
843
776
702
844
776
528
845
776
354
845
776
213
846
776
7
846
775
889
847
775
715
847
775
573
848
775
399
849
775
193
849
775
51
850
774
900
850
774
758
851
774
552
851
774
410
852
774
236
852
774
62
853
773
911
854
773
737
854
773
595
855
773
388
855
773
246
856
773
71
856
772
921
857
772
747
857
772
604
858
772
398
858
772
255
859
772
48
860
771
898
860
771
755
861
771
548
861
771
406
862
771
231
862
771
56
863
770
906
863
770
731
864
770
556
864
770
413
865
770
206
865
770
63
866
769
880
867
769
705
867
769
530
868
769
355
868
769
180
869
769
5
869
768
886
870
768
679
870
768
536
871
768
329
871
768
185
872
767
1002
872
767
859
873
767
652
873
767
508
874
767
301
874
767
157
875
766
974
875
766
831
876
766
623
877
766
448
877
766
272
878
766
97
878
765
945
879
765
769
879
765
594
880
765
386
880
765
242
881
765
35
881
764
915
882
764
707
882
764
563
883
764
356
883
764
212
884
764
4
884
763
852
885
763
676
885
763
500
886
763
324
886
763
148
887
762
964
887
762
820
888
762
612
888
762
468
889
762
260
889
762
115
890
761
931
890
761
755
891
761
579
891
761
402
892
761
194
892
761
50
893
760
865
893
760
721
894
760
513
894
760
336
895
760
160
895
759
1007
895
759
831
896
759
654
896
759
478
897
759
269
897
759
124
898
758
940
898
758
795
899
758
586
899
758
410
900
758
233
900
758
56
901
757
871
901
757
726
902
757
517
902
757
341
903
757
164
903
756
1011
904
756
802
904
756
657
905
756
448
905
756
271
905
756
126
906
755
940
906
755
763
907
755
586
907
755
409
908
755
200
908
755
55
909
754
869
909
754
692
910
754
515
910
754
337
911
754
128
911
753
975
911
753
829
912
753
620
912
753
442
913
753
265
913
753
87
914
752
902
914
752
756
915
752
547
915
752
369
915
752
223
916
752
14
916
751
860
917
751
650
917
751
504
918
751
295
918
751
117
919
750
963
919
750
785
919
750
607
920
750
429
920
750
251
921
750
42
921
749
920
922
749
710
922
749
532
923
749
321
923
749
175
923
748
1021
924
748
811
924
748
665
925
748
455
925
748
277
926
748
98
926
747
944
926
747
766
927
747
556
927
747
409
928
747
199
928
747
21
929
746
866
929
746
688
929
746
509
930
746
331
930
746
152
931
745
966
931
745
819
932
745
609
932
745
430
932
745
251
933
745
73
933
744
918
934
744
707
934
744
561
934
744
382
935
744
171
935
744
24
936
743
838
936
743
659
937
743
480
937
743
301
937
743
122
938
742
967
938
742
788
939
742
577
939
742
430
939
742
251
940
742
40
940
741
917
941
741
706
941
741
527
941
741
380
942
741
169
942
740
1013
943
740
834
943
740
655
943
740
476
944
740
297
944
740
117
945
739
930
945
739
783
945
739
603
946
739
392
946
739
244
947
739
33
947
738
877
947
738
730
948
738
518
948
738
339
948
738
191
949
737
1004
949
737
856
950
737
645
950
737
465
950
737
317
951
737
106
951
736
950
952
736
770
952
736
590
952
736
411
953
736
231
953
736
51
953
735
927
954
735
715
954
735
535
955
735
355
955
735
175
955
735
27
956
734
840
956
734
660
956
734
511
957
734
299
957
734
151
958
733
963
958
733
783
958
733
635
959
733
423
959
733
275
959
733
94
960
732
938
960
732
758
961
732
546
961
732
397
961
732
217
962
732
37
962
731
880
962
731
732
963
731
520
963
731
339
963
731
191
964
730
1002
964
730
854
965
730
641
965
730
493
965
730
312
966
730
132
966
729
975
966
729
827
967
729
614
967
729
433
967
729
285
968
729
72
968
728
947
968
728
767
969
728
586
969
728
405
970
728
224
970
728
43
970
727
919
971
727
706
971
727
557
971
727
376
972
727
195
972
727
14
972
726
889
973
726
676
973
726
527
973
726
346
974
726
165
974
725
1008
974
725
859
975
725
678
975
725
497
975
725
348
976
725
135
976
724
1009
976
724
828
977
724
647
977
724
466
977
724
316
978
724
103
978
723
978
978
723
829
979
723
615
979
723
466
979
723
285
980
723
103
980
722
946
980
722
796
981
722
615
981
722
433
981
722
284
982
722
70
982
721
945
982
721
795
983
721
582
983
721
432
983
721
283
984
721
69
984
720
943
984
720
762
985
720
580
985
720
430
985
720
249
986
720
67
986
719
941
986
719
759
987
719
577
987
719
396
987
719
246
988
719
64
988
718
906
988
718
756
988
718
606
280
721
400
280
721
602
281
721
741
281
721
911
281
722
89
282
722
228
282
722
430
282
722
601
283
722
739
283
722
942
283
723
88
284
723
259
284
723
430
284
723
600
285
723
771
285
723
941
285
724
120
286
724
259
286
724
461
286
724
632
287
724
771
287
724
974
287
725
120
288
725
291
288
725
462
288
725
665
289
725
804
289
725
1007
289
726
153
290
726
324
290
726
495
290
726
698
291
726
837
291
726
1008
291
727
187
292
727
326
292
727
529
292
727
700
293
727
871
293
728
19
293
728
222
294
728
361
294
728
564
294
728
735
295
728
906
295
729
54
296
729
225
296
729
428
296
729
600
297
729
771
297
729
942
297
730
122
298
730
261
298
730
464
298
730
636
299
730
807
299
730
979
299
731
158
300
731
298
300
731
501
301
731
673
301
731
844
301
732
24
302
732
164
302
732
367
302
732
539
303
732
711
303
732
882
303
733
62
304
733
234
304
733
405
305
733
577
305
733
749
305
733
953
306
734
101
306
734
273
306
734
477
307
734
616
307
734
820
308
734
992
308
735
140
308
735
344
309
735
484
309
735
688
309
735
893
310
736
9
310
736
213
311
736
353
311
736
557
311
736
761
312
736
901
312
737
82
312
737
286
313
737
426
313
737
630
314
737
771
314
737
975
314
738
155
315
738
296
315
738
500
316
738
673
316
738
845
316
739
26
317
739
198
317
739
371
317
739
575
318
739
716
318
739
920
319
740
69
319
740
242
319
740
446
320
740
619
320
740
792
321
740
964
321
741
145
321
741
318
322
741
491
322
741
695
323
741
836
323
742
17
323
742
222
324
742
363
324
742
568
325
742
741
325
742
914
325
743
95
326
743
268
326
743
441
327
743
614
327
743
819
328
743
960
328
744
141
328
744
347
329
744
520
329
744
693
330
744
866
330
745
48
330
745
221
331
745
394
331
745
600
332
745
741
332
745
946
333
746
96
333
746
269
333
746
475
334
746
648
334
746
822
335
746
995
335
747
177
335
747
382
336
747
524
336
747
730
337
747
903
337
748
53
338
748
227
338
748
432
338
748
606
339
748
780
339
748
986
340
749
135
340
749
309
341
749
483
341
749
689
341
749
863
342
750
13
342
750
219
343
750
361
343
750
567
344
750
741
344
750
915
345
751
65
345
751
271
345
751
478
346
751
620
346
751
826
347
751
1000
347
752
150
348
752
325
348
752
531
349
752
673
349
752
880
349
753
62
350
753
237
350
753
411
351
753
585
351
753
792
352
753
934
352
754
117
353
754
292
353
754
466
354
754
641
354
754
847
354
754
1022
355
755
173
355
755
379
356
755
522
356
755
729
357
755
904
357
756
55
358
756
229
358
756
436
359
756
611
359
756
786
360
756
961
360
757
144
360
757
319
361
757
494
361
757
701
362
757
844
362
758
27
363
758
202
363
758
378
364
758
553
364
758
728
365
758
903
365
759
87
366
759
230
366
759
437
367
759
613
367
759
788
368
759
963
368
760
147
369
760
290
369
760
498
370
760
673
370
760
849
371
761
0
371
761
176
371
761
383
372
761
559
372
761
735
373
761
910
373
762
94
374
762
238
374
762
446
375
762
590
375
762
797
376
762
973
376
763
125
377
763
301
377
763
477
378
763
653
378
763
861
379
763
1005
379
764
189
380
764
333
380
764
541
381
764
685
381
764
893
382
765
46
382
765
222
383
765
398
383
765
574
384
765
751
384
765
927
385
766
79
386
766
224
386
766
432
387
766
576
387
766
785
388
766
929
388
767
114
389
767
290
389
767
467
390
767
644
390
767
820
391
767
997
391
768
150
392
768
326
392
768
503
393
768
648
393
768
857
394
768
1001
394
769
186
395
769
331
395
769
540
396
769
685
396
769
894
397
770
15
398
770
192
398
770
369
399
770
514
399
770
723
400
770
868
400
771
53
401
771
198
401
771
408
402
771
553
402
771
730
403
771
907
403
772
61
404
772
206
404
772
415
405
772
561
406
772
738
406
772
916
407
773
37
407
773
247
408
773
392
408
773
570
409
773
747
409
773
925
410
774
47
411
774
192
411
774
402
412
774
548
412
774
725
413
774
903
413
775
57
414
775
203
414
775
381
415
775
559
416
775
705
416
775
882
417
776
4
417
776
214
418
776
360
418
776
539
419
776
685
419
776
863
420
777
17
421
777
163
421
777
341
422
777
487
422
777
666
423
777
844
423
777
1022
424
778
145
425
778
291
425
778
469
426
778
616
426
778
794
427
778
941
427
779
95
428
779
274
429
779
420
429
779
599
430
779
746
430
779
924
431
780
47
432
780
193
432
780
372
433
780
519
433
780
698
434
780
845
434
780
1023
435
781
146
436
781
293
436
781
472
437
781
619
437
781
798
438
781
945
439
782
68
439
782
215
440
782
362
440
782
541
441
782
688
442
782
835
442
782
1015
443
783
138
443
783
317
444
783
432
445
783
580
445
783
759
446
783
906
446
784
62
447
784
209
448
784
325
448
784
504
449
784
651
449
784
831
450
784
947
451
785
70
451
785
250
452
785
365
453
785
513
453
785
693
454
785
840
454
785
988
455
786
112
456
786
260
456
786
407
457
786
555
457
786
703
458
786
851
459
786
999
459
787
123
460
787
271
461
787
387
461
787
567
462
787
683
462
787
863
463
787
979
464
788
103
464
788
251
465
788
399
466
788
515
466
788
696
467
788
812
468
788
960
468
789
84
469
789
201
469
789
381
470
789
498
471
789
614
471
789
794
472
789
911
473
790
3
473
790
184
474
790
300
475
790
417
475
790
597
476
790
714
476
790
863
477
790
979
478
791
104
478
791
253
479
791
369
480
791
486
480
791
635
481
791
752
482
791
901
482
792
25
483
792
142
484
792
259
484
792
408
485
792
525
486
792
642
486
792
791
487
792
908
488
793
1
488
793
150
489
793
267
490
793
384
490
793
533
491
793
651
492
793
768
492
793
917
493
794
10
493
794
127
494
794
245
495
794
362
495
794
511
496
794
629
497
794
746
497
794
863
498
794
981
499
795
74
500
795
192
500
795
309
501
795
427
502
795
544
502
795
662
503
795
779
504
795
897
504
795
1015
505
796
108
506
796
226
506
796
344
507
796
461
508
796
547
508
796
697
509
796
783
510
796
900
510
796
1018
511
797
112
512
797
198
512
797
348
513
797
434
514
797
520
514
797
669
515
797
755
516
797
841
516
797
991
517
798
53
518
798
139
519
798
258
519
798
376
520
798
462
521
798
548
521
798
698
522
798
784
523
798
870
523
798
989
524
799
51
525
799
137
525
799
255
526
799
342
527
799
460
528
799
546
528
799
664
529
799
751
530
799
837
530
799
956
531
800
18
532
800
72
532
800
191
533
800
277
534
800
364
535
800
450
535
800
569
536
800
655
537
800
710
537
800
829
538
800
915
539
800
1002
540
801
32
540
801
151
541
801
238
542
801
324
542
801
411
543
801
498
544
801
552
544
801
671
545
801
758
546
801
813
547
801
900
547
801
986
548
802
49
549
802
104
549
802
223
550
802
278
551
802
333
552
802
420
552
802
506
553
802
593
554
802
648
554
802
735
555
802
822
556
802
877
557
802
932
557
802
1019
558
803
50
559
803
137
560
803
192
560
803
280
561
803
335
562
803
390
562
803
477
563
803
532
564
803
587
565
803
642
565
803
729
566
803
785
567
803
840
567
803
927
568
803
982
569
804
14
570
804
69
570
804
156
571
804
211
572
804
267
573
804
290
573
804
377
574
804
432
575
804
488
575
804
543
576
804
599
577
804
654
578
804
677
578
804
765
579
804
820
580
804
843
581
804
899
581
804
954
582
804
1010
583
805
9
584
805
65
584
805
120
585
805
176
586
805
199
586
805
254
587
805
310
588
805
333
589
805
389
589
805
445
590
805
468
591
805
492
592
805
547
592
805
603
593
805
626
594
805
650
595
805
673
595
805
729
596
805
785
597
805
808
598
805
832
598
805
887
599
805
911
600
805
935
600
805
990
601
805
1014
602
806
14
603
806
5
603
806
61
604
806
85
605
806
108
606
806
132
606
806
188
607
806
179
608
806
203
609
806
227
609
806
282
610
806
274
611
806
298
612
806
322
612
806
345
613
806
369
614
806
361
615
806
384
615
806
408
616
806
432
617
806
424
617
806
479
618
806
471
619
806
495
620
806
487
620
806
510
621
806
534
622
806
526
623
806
518
623
806
573
624
806
565
625
806
557
626
806
549
626
806
573
627
806
596
628
806
588
629
806
580
629
806
604
630
806
595
631
806
587
632
806
579
632
806
603
633
806
594
634
806
586
635
806
578
635
806
602
636
806
594
637
806
585
638
806
545
638
806
569
639
806
561
640
806
552
641
806
512
641
806
536
642
806
528
643
806
519
643
806
511
644
806
503
645
806
463
646
806
454
646
806
478
647
806
438
648
806
430
649
806
389
649
806
413
650
806
373
651
806
365
652
806
324
652
806
316
653
806
308
654
806
267
655
806
227
655
806
251
656
806
211
657
806
170
658
806
130
658
806
154
659
806
113
660
806
73
661
806
33
661
806
24
662
805
1008
663
805
968
663
805
959
664
805
919
665
805
879
666
805
838
666
805
830
667
805
789
668
805
749
669
805
709
669
805
700
670
805
660
671
805
619
672
805
547
672
805
538
673
805
498
674
805
457
675
805
385
675
805
377
676
805
336
677
805
264
677
805
255
678
805
215
679
805
142
680
805
102
680
805
61
681
805
20
682
804
972
683
804
931
683
804
891
684
804
850
685
804
778
686
804
737
686
804
696
687
804
624
688
804
583
688
804
542
689
804
470
690
804
397
691
804
356
691
804
316
692
804
243
693
804
170
694
804
97
694
804
89
695
804
16
696
803
967
696
803
926
697
803
854
698
803
781
699
803
708
699
803
667
700
803
594
701
803
521
702
803
449
702
803
408
703
803
335
704
803
230
704
803
189
705
803
116
706
803
43
707
802
994
707
802
921
708
802
848
709
802
775
709
802
734
710
802
629
711
802
556
712
802
483
712
802
410
713
802
337
714
802
232
714
802
190
715
802
85
716
802
12
717
801
931
717
801
890
718
801
785
719
801
711
719
801
638
720
801
565
721
801
460
722
801
354
722
801
313
723
801
208
724
801
102
724
801
61
725
800
980
726
800
874
727
800
769
727
800
727
728
800
622
729
800
516
729
800
443
730
800
337
731
800
232
731
800
190
732
800
85
733
799
1003
734
799
898
734
799
824
735
799
718
736
799
613
736
799
539
737
799
433
738
799
328
738
799
254
739
799
116
740
799
10
741
798
929
741
798
855
742
798
749
743
798
643
743
798
537
744
798
431
745
798
326
745
798
252
746
798
114
747
798
8
747
797
958
748
797
820
749
797
714
750
797
608
750
797
502
751
797
395
752
797
289
752
797
183
753
797
77
754
796
963
754
796
889
755
796
751
756
796
644
756
796
538
757
796
432
758
796
293
758
796
187
759
796
81
760
795
966
760
795
892
761
795
754
762
795
615
762
795
541
763
795
402
764
795
264
764
795
189
765
795
51
766
794
936
766
794
830
767
794
723
768
794
584
768
794
478
769
794
339
770
794
200
770
794
93
771
793
979
772
793
872
772
793
765
773
793
626
774
793
487
774
793
381
775
793
242
776
793
103
776
792
1020
777
792
881
778
792
742
778
792
635
779
792
496
780
792
357
780
792
250
781
792
111
782
791
963
782
791
856
783
791
717
784
791
578
784
791
471
785
791
331
786
791
192
786
791
53
787
790
937
787
790
830
788
790
691
789
790
519
789
790
412
790
790
272
791
790
101
791
789
1017
792
789
878
793
789
738
793
789
599
794
789
459
794
789
319
795
789
180
796
789
40
796
788
924
797
788
785
798
788
613
798
788
505
799
788
333
800
788
193
800
788
86
801
787
938
801
787
830
802
787
658
803
787
486
803
787
378
804
787
206
805
787
66
805
786
950
806
786
810
806
786
670
807
786
497
808
786
357
808
786
217
809
786
77
810
785
928
810
785
788
811
785
648
811
785
508
812
785
335
813
785
163
813
785
54
814
784
906
814
784
765
815
784
593
816
784
452
816
784
312
817
784
139
817
783
1023
818
783
882
819
783
709
819
783
569
820
783
396
820
783
255
821
783
82
822
782
966
822
782
825
823
782
652
823
782
511
824
782
338
825
782
165
825
782
24
826
781
875
826
781
734
827
781
561
828
781
388
828
781
247
829
781
74
829
780
957
830
780
784
831
780
610
831
780
469
832
780
296
832
780
155
833
779
1005
834
779
832
834
779
691
835
779
517
835
779
376
836
779
202
836
779
61
837
778
911
838
778
738
838
778
596
839
778
423
839
778
249
840
778
75
840
777
958
841
777
784
842
777
610
842
777
469
843
777
295
843
777
121
844
776
971
844
776
829
845
776
655
846
776
481
846
776
308
847
776
134
847
775
1016
848
775
841
848
775
667
849
775
493
849
775
351
850
775
177
851
774
995
851
774
853
852
774
678
852
774
536
853
774
330
853
774
188
854
774
13
854
773
863
855
773
689
856
773
514
856
773
340
857
773
165
857
773
23
858
772
840
858
772
698
859
772
523
859
772
348
860
772
174
860
772
31
861
771
848
862
771
674
862
771
499
863
771
324
863
771
181
864
770
998
864
770
856
865
770
649
865
770
506
866
770
299
866
770
156
867
769
1005
867
769
830
868
769
655
869
769
448
869
769
305
870
769
97
870
768
978
871
768
771
871
768
628
872
768
421
872
768
277
873
768
70
873
767
951
874
767
743
874
767
600
875
767
393
875
767
249
876
767
42
876
766
922
877
766
715
877
766
571
878
766
363
878
766
220
879
766
12
879
765
893
880
765
685
880
765
541
881
765
333
881
765
158
882
764
1006
882
764
830
883
764
654
883
764
478
884
764
302
884
764
126
885
763
974
885
763
798
886
763
590
886
763
446
887
763
238
887
763
94
888
762
910
888
762
734
889
762
558
889
762
382
890
762
205
890
762
29
891
761
845
891
761
701
892
761
492
892
761
316
893
761
139
893
760
987
894
760
811
894
760
634
895
760
426
895
760
281
896
760
72
896
759
920
897
759
743
897
759
567
898
759
358
898
759
213
899
759
5
899
758
884
900
758
675
900
758
498
901
758
322
901
758
145
902
757
960
902
757
815
902
757
638
903
757
429
903
757
284
904
757
75
904
756
922
905
756
745
905
756
568
906
756
359
906
756
214
907
756
4
907
755
851
908
755
674
908
755
497
909
755
288
909
755
110
909
754
989
910
754
780
910
754
602
911
754
425
911
754
247
912
754
38
912
753
917
913
753
707
913
753
530
914
753
352
914
753
174
914
752
1021
915
752
843
915
752
666
916
752
456
916
752
278
917
752
100
917
751
947
918
751
737
918
751
591
918
751
413
919
751
203
919
751
58
920
750
872
920
750
694
921
750
484
921
750
338
922
750
128
922
749
974
922
749
828
923
749
618
923
749
440
924
749
261
924
749
83
925
748
897
925
748
719
925
748
573
926
748
362
926
748
184
927
748
6
927
747
852
928
747
641
928
747
495
928
747
316
929
747
106
929
746
984
930
746
773
930
746
595
931
746
384
931
746
238
931
746
59
932
745
872
932
745
726
933
745
515
933
745
336
933
745
190
934
744
1003
934
744
824
935
744
646
935
744
467
936
744
256
936
744
109
936
743
954
937
743
743
937
743
564
938
743
386
938
743
207
938
743
28
939
742
873
939
742
694
940
742
483
940
742
336
940
742
156
941
741
969
941
741
822
942
741
611
942
741
432
942
741
285
943
741
73
943
740
918
944
740
739
944
740
560
944
740
380
945
740
201
945
740
21
946
739
834
946
739
687
946
739
507
947
739
328
947
739
148
948
738
961
948
738
813
948
738
634
949
738
422
949
738
275
949
738
95
950
737
907
950
737
760
951
737
548
951
737
400
951
737
220
952
737
9
952
736
885
953
736
673
953
736
493
953
736
345
954
736
134
954
735
1010
954
735
830
955
735
618
955
735
470
956
735
258
956
735
110
956
734
954
957
734
742
957
734
594
957
734
414
958
734
234
958
734
53
959
733
865
959
733
717
959
733
537
960
733
357
960
733
176
960
732
1020
961
732
840
961
732
660
961
732
511
962
732
299
962
732
151
963
731
962
963
731
814
963
731
633
964
731
421
964
731
272
964
731
92
965
730
935
965
730
755
965
730
606
966
730
394
966
730
245
967
730
32
967
729
908
967
729
727
968
729
514
968
729
366
968
729
185
969
729
4
969
728
848
969
728
699
970
728
486
970
728
337
970
728
156
971
727
999
971
727
819
971
727
670
972
727
457
972
727
308
972
727
127
973
726
970
973
726
789
974
726
608
974
726
427
974
726
278
975
726
96
975
725
939
975
725
790
976
725
577
976
725
428
976
725
247
977
725
66
977
724
908
977
724
759
978
724
546
978
724
396
978
724
247
979
724
34
979
723
908
979
723
727
980
723
546
980
723
364
980
723
215
981
723
33
981
722
876
981
722
726
982
722
513
982
722
363
982
722
214
983
722
0
983
721
875
983
721
693
984
721
512
984
721
362
984
721
180
984
721
31
985
720
873
985
720
691
985
720
541
986
720
328
986
720
178
986
720
28
987
719
838
987
719
688
987
719
539
988
719
325
988
719
175
988
719
25
280
721
853
281
721
992
281
722
170
281
722
340
281
722
543
282
722
681
282
722
852
282
723
30
283
723
169
283
723
371
283
723
542
284
723
712
284
723
883
284
724
30
285
724
200
285
724
371
285
724
573
286
724
712
286
724
915
286
725
62
287
725
200
287
725
403
287
725
574
288
725
745
288
725
915
288
726
94
289
726
233
289
726
436
289
726
607
290
726
778
290
726
949
291
727
96
291
727
267
291
727
438
292
727
609
292
727
780
292
727
983
293
728
98
293
728
301
293
728
472
294
728
643
294
728
814
294
728
1018
295
729
133
295
729
336
295
729
539
296
729
679
296
729
882
296
730
29
297
730
200
297
730
372
297
730
575
298
730
715
298
730
918
299
731
33
299
731
237
299
731
408
300
731
580
300
731
783
300
731
955
301
732
102
301
732
274
301
732
478
302
732
617
302
732
821
303
732
960
303
733
140
303
733
344
304
733
484
304
733
687
304
733
859
305
734
7
305
734
179
305
734
383
306
734
554
306
734
726
307
734
898
307
735
46
307
735
250
308
735
422
308
735
594
308
735
798
309
735
938
309
736
118
310
736
290
310
736
462
310
736
666
311
736
838
311
736
1011
311
737
191
312
737
331
312
737
535
313
737
708
313
737
880
313
738
60
314
738
232
314
738
405
315
738
577
315
738
749
315
738
954
316
739
102
316
739
275
316
739
479
317
739
652
317
739
824
318
739
997
318
740
177
318
740
350
319
740
523
319
740
727
320
740
868
320
741
49
320
741
253
321
741
394
321
741
599
322
741
772
322
741
944
322
742
125
323
742
298
323
742
471
324
742
644
324
742
849
324
742
1022
325
743
171
325
743
376
326
743
517
326
743
722
326
743
927
327
744
44
327
744
249
328
744
422
328
744
595
329
744
768
329
744
974
329
745
123
330
745
296
330
745
501
331
745
643
331
745
848
331
746
29
332
746
203
332
746
376
333
746
549
333
746
755
334
746
896
334
747
78
334
747
283
335
747
425
335
747
630
336
747
804
336
747
978
336
748
159
337
748
333
337
748
539
338
748
680
338
748
886
339
749
36
339
749
210
339
749
415
340
749
589
340
749
763
341
749
937
341
750
119
342
750
293
342
750
467
343
750
641
343
750
847
343
750
1021
344
751
171
344
751
377
345
751
519
345
751
725
346
751
899
346
752
81
347
752
224
347
752
430
347
752
636
348
752
778
348
752
985
349
753
135
349
753
309
350
753
484
350
753
690
351
753
833
351
754
15
351
754
222
352
754
396
352
754
571
353
754
745
353
754
952
354
755
70
354
755
277
355
755
452
355
755
626
356
755
801
356
755
1008
356
756
159
357
756
333
357
756
540
358
756
683
358
756
890
359
757
41
359
757
216
360
757
391
360
757
598
361
757
741
361
757
948
362
758
99
362
758
274
363
758
449
363
758
656
363
758
831
364
758
1007
364
759
190
365
759
333
365
759
540
366
759
716
366
759
891
367
760
42
367
760
250
368
760
393
368
760
600
369
760
776
369
760
951
370
761
103
370
761
278
371
761
454
371
761
662
372
761
805
372
761
1013
373
762
164
373
762
340
374
762
516
374
762
692
375
762
867
375
763
51
376
763
195
376
763
403
377
763
547
377
763
755
378
763
931
378
764
83
379
764
259
379
764
435
380
764
611
380
764
787
381
764
963
381
765
147
382
765
291
382
765
499
383
765
643
383
765
852
384
765
996
384
766
180
385
766
324
385
766
533
386
766
709
386
766
886
387
767
38
387
767
214
388
767
391
388
767
567
389
767
744
389
767
921
390
768
73
390
768
250
391
768
426
391
768
603
392
768
780
392
768
956
393
769
109
393
769
286
394
769
463
395
769
608
395
769
817
396
769
961
396
770
114
397
770
291
397
770
468
398
770
645
398
770
822
399
770
999
399
771
152
400
771
298
400
771
507
401
771
652
401
771
861
402
771
1006
403
772
128
403
772
337
404
772
482
404
772
691
405
772
837
405
772
1014
406
773
168
406
773
345
407
773
490
407
773
700
408
773
846
408
773
1023
409
774
177
410
774
322
410
774
500
411
774
678
411
774
855
412
774
1001
412
775
155
413
775
332
413
775
510
414
775
656
415
775
834
415
775
1012
416
776
134
416
776
312
417
776
490
417
776
668
418
776
814
419
776
960
419
777
114
420
777
292
420
777
470
421
777
616
421
777
794
422
777
941
422
778
95
423
778
273
424
778
419
424
778
598
425
778
744
425
778
923
426
779
45
426
779
223
427
779
370
428
779
548
428
779
727
429
779
873
429
780
28
430
780
175
431
780
321
431
780
500
432
780
647
432
780
825
433
780
972
433
781
127
434
781
274
435
781
420
435
781
599
436
781
746
436
781
925
437
782
48
438
782
195
438
782
374
439
782
521
439
782
668
440
782
815
441
782
962
441
783
117
442
783
264
442
783
444
443
783
591
444
783
738
444
783
885
445
784
8
445
784
188
446
784
335
447
784
482
447
784
630
448
784
777
448
784
957
449
785
80
450
785
228
450
785
375
451
785
523
451
785
702
452
785
818
453
785
966
453
786
121
454
786
237
455
786
385
455
786
564
456
786
680
456
786
860
457
786
1008
458
787
100
458
787
279
459
787
395
459
787
575
460
787
723
461
787
839
461
787
1019
462
788
111
463
788
259
463
788
407
464
788
555
465
788
672
465
788
852
466
788
968
466
789
124
467
789
240
468
789
357
468
789
537
469
789
653
470
789
802
470
789
950
471
790
42
471
790
223
472
790
339
473
790
456
473
790
636
474
790
753
475
790
869
475
790
1018
476
791
142
477
791
259
477
791
408
478
791
524
479
791
673
479
791
822
480
791
938
480
792
63
481
792
180
482
792
297
482
792
445
483
792
594
484
792
711
484
792
860
485
792
977
486
793
70
486
793
219
487
793
336
488
793
453
488
793
602
489
793
719
490
793
836
490
793
985
491
794
79
492
794
196
492
794
313
493
794
430
494
794
547
494
794
697
495
794
814
496
794
931
496
795
56
497
795
142
498
795
259
498
795
409
499
795
526
500
795
611
500
795
761
501
795
878
502
795
964
502
796
89
503
796
207
504
796
293
504
796
442
505
796
560
506
796
645
506
796
795
507
796
881
508
796
999
508
797
92
509
797
210
510
797
296
510
797
446
511
797
531
512
797
649
512
797
767
513
797
885
514
797
971
515
798
33
515
798
183
516
798
269
517
798
355
517
798
505
518
798
591
519
798
677
519
798
795
520
798
913
521
798
999
521
799
93
522
799
179
523
799
297
524
799
384
524
799
502
525
799
588
526
799
674
526
799
793
527
799
879
528
799
965
528
800
59
529
800
146
530
800
232
530
800
351
531
800
437
532
800
523
533
800
610
533
800
728
534
800
815
535
800
901
535
800
988
536
801
50
537
801
137
537
801
255
538
801
342
539
801
396
540
801
483
540
801
602
541
801
656
542
801
743
542
801
862
543
801
916
544
801
1003
545
802
66
545
802
153
546
802
239
547
802
294
547
802
413
548
802
468
549
802
554
550
802
609
550
802
728
551
802
783
552
802
838
552
802
957
553
802
1012
554
803
43
555
803
130
555
803
217
556
803
272
557
803
359
557
803
446
558
803
501
559
803
556
560
803
611
560
803
698
561
803
785
562
803
840
562
803
927
563
803
982
564
804
13
565
804
68
565
804
155
566
804
211
567
804
266
568
804
321
568
804
408
569
804
463
570
804
519
570
804
574
571
804
629
572
804
684
573
804
740
573
804
827
574
804
850
575
804
906
576
804
961
576
804
1016
577
805
48
578
805
103
578
805
158
579
805
214
580
805
269
581
805
292
581
805
380
582
805
403
583
805
459
584
805
482
584
805
569
585
805
593
586
805
616
587
805
672
587
805
727
588
805
783
589
805
806
589
805
862
590
805
885
591
805
941
592
805
964
592
805
1020
593
806
19
594
806
75
595
806
99
595
806
154
596
806
178
597
806
201
598
806
225
598
806
280
599
806
304
600
806
328
600
806
383
601
806
407
602
806
431
603
806
454
603
806
510
604
806
533
605
806
525
606
806
549
606
806
604
607
806
628
608
806
652
609
806
643
609
806
699
610
806
723
611
806
714
612
806
738
612
806
762
613
806
786
614
806
809
615
806
801
615
806
857
616
806
848
617
806
872
618
806
864
618
806
920
619
806
911
620
806
903
620
806
959
621
806
951
622
806
942
623
806
966
623
806
990
624
806
981
625
806
973
626
806
997
626
806
1021
627
806
1012
628
806
1004
629
806
996
629
806
1020
630
806
1011
631
806
1003
632
806
995
632
806
1019
633
806
1010
634
806
1002
635
806
994
635
806
1018
636
806
1009
637
806
1001
638
806
993
638
806
1017
639
806
976
640
806
968
641
806
960
641
806
984
642
806
943
643
806
935
643
806
959
644
806
919
645
806
910
646
806
870
646
806
894
647
806
885
648
806
845
649
806
837
649
806
829
650
806
788
651
806
780
652
806
740
652
806
763
653
806
723
654
806
683
655
806
674
655
806
666
656
806
626
657
806
618
658
806
577
658
806
569
659
806
528
660
806
488
661
806
448
661
806
471
662
806
431
663
806
391
663
806
382
664
806
342
665
806
302
666
806
261
666
806
253
667
806
212
668
806
172
669
806
99
669
806
91
670
806
51
671
806
10
672
805
994
672
805
985
673
805
913
674
805
872
675
805
832
675
805
823
676
805
751
677
805
710
677
805
670
678
805
629
679
805
589
680
805
516
680
805
507
681
805
435
682
805
394
683
805
322
683
805
313
684
805
241
685
805
200
685
805
159
686
805
87
687
805
46
688
804
997
688
804
957
689
804
916
690
804
843
691
804
771
691
804
730
692
804
689
693
804
616
694
804
544
694
804
503
695
804
430
696
804
357
696
804
316
697
804
244
698
804
171
699
804
98
699
804
57
700
803
1008
701
803
935
701
803
895
702
803
822
703
803
749
704
803
676
704
803
635
705
803
562
706
803
457
707
803
384
707
803
343
708
803
270
709
803
165
709
803
124
710
803
51
711
802
970
712
802
897
712
802
855
713
802
750
714
802
677
714
802
604
715
802
531
716
802
426
717
802
352
717
802
279
718
802
206
719
802
101
719
802
60
720
801
978
721
801
905
722
801
800
722
801
726
723
801
653
724
801
548
724
801
474
725
801
369
726
801
295
726
801
222
727
801
117
728
801
11
729
800
962
729
800
888
730
800
783
731
800
677
731
800
603
732
800
498
733
800
392
733
800
319
734
800
213
735
800
107
736
800
2
736
799
952
737
799
846
738
799
741
738
799
667
739
799
561
740
799
455
740
799
382
741
799
276
742
799
138
743
799
32
743
798
982
744
798
876
745
798
770
745
798
664
746
798
558
747
798
452
747
798
346
748
798
240
749
798
134
749
798
28
750
797
946
751
797
840
751
797
734
752
797
628
753
797
490
753
797
415
754
797
277
755
797
171
756
797
33
756
796
982
757
796
844
758
796
738
758
796
632
759
796
525
760
796
387
760
796
280
761
796
174
762
796
36
762
795
953
763
795
847
764
795
708
764
795
601
765
795
495
766
795
356
766
795
250
767
795
111
768
794
996
768
794
922
769
794
783
770
794
644
770
794
538
771
794
399
772
794
260
772
794
153
773
794
46
774
793
932
774
793
825
775
793
686
776
793
547
776
793
440
777
793
301
778
793
162
778
793
55
779
792
940
780
792
801
780
792
662
781
792
522
781
792
415
782
792
276
783
792
137
783
792
30
784
791
914
785
791
775
785
791
636
786
791
497
787
791
357
787
791
250
788
791
78
789
790
963
789
790
856
790
790
716
791
790
545
791
790
437
792
790
298
792
790
158
793
790
18
794
789
903
794
789
763
795
789
623
796
789
484
796
789
344
797
789
204
798
789
32
798
788
949
799
788
777
799
788
669
800
788
497
801
788
357
801
788
217
802
788
77
803
787
929
803
787
821
804
787
649
804
787
541
805
787
369
806
787
229
806
787
89
807
786
941
808
786
801
808
786
660
809
786
488
809
786
380
810
786
208
811
786
35
811
785
951
812
785
778
812
785
638
813
785
498
814
785
325
814
785
185
815
785
12
816
784
896
816
784
755
817
784
582
817
784
442
818
784
301
819
784
129
819
783
1012
820
783
839
820
783
698
821
783
526
822
783
385
822
783
244
823
783
71
823
782
954
824
782
781
825
782
608
825
782
467
826
782
294
826
782
153
827
781
1004
827
781
863
828
781
690
829
781
517
829
781
376
830
781
203
830
781
61
831
780
912
832
780
739
832
780
598
833
780
424
833
780
283
834
780
110
835
779
960
835
779
819
836
779
645
836
779
504
837
779
330
837
779
189
838
779
15
839
778
866
839
778
724
840
778
518
840
778
377
841
778
203
841
778
61
842
777
911
843
777
738
843
777
564
844
777
390
844
777
248
845
777
74
845
776
956
846
776
750
847
776
576
847
776
434
848
776
260
848
776
118
849
775
936
849
775
794
850
775
620
850
775
478
851
775
271
852
775
97
852
774
979
853
774
773
853
774
630
854
774
456
854
774
282
855
774
107
855
773
989
856
773
814
857
773
608
857
773
465
858
773
259
858
773
116
859
772
966
859
772
791
860
772
616
860
772
474
861
772
267
861
772
124
862
771
973
862
771
799
863
771
624
864
771
417
864
771
274
865
771
67
865
770
948
866
770
773
866
770
598
867
770
423
867
770
248
868
770
73
868
769
922
869
769
747
869
769
604
870
769
397
870
769
254
871
769
46
871
768
927
872
768
720
873
768
545
873
768
369
874
768
194
874
768
18
875
767
867
875
767
692
876
767
516
876
767
341
877
767
165
877
766
1013
878
766
838
878
766
662
879
766
455
879
766
311
880
766
103
880
765
984
881
765
776
881
765
632
882
765
424
882
765
280
883
765
73
883
764
921
884
764
745
884
764
569
885
764
393
885
764
217
886
764
41
886
763
889
887
763
681
887
763
537
888
763
329
888
763
184
889
762
1000
889
762
824
890
762
648
890
762
471
891
762
295
891
762
119
892
761
935
892
761
790
893
761
582
893
761
405
894
761
229
894
761
52
895
760
900
895
760
723
896
760
515
896
760
370
897
760
162
897
759
1009
898
759
832
898
759
656
898
759
479
899
759
302
899
759
125
900
758
941
900
758
796
901
758
587
901
758
410
902
758
233
902
758
56
903
757
871
903
757
726
904
757
517
904
757
340
905
757
163
905
756
1010
906
756
801
906
756
656
906
756
479
907
756
270
907
756
124
908
755
939
908
755
762
909
755
585
909
755
407
910
755
198
910
755
53
911
754
867
911
754
690
912
754
512
912
754
335
912
754
157
913
753
1004
913
753
826
914
753
617
914
753
439
915
753
262
915
753
84
916
752
898
916
752
752
916
752
575
917
752
365
917
752
219
918
752
9
918
751
856
919
751
646
919
751
500
920
751
290
920
751
112
920
750
990
921
750
780
921
750
602
922
750
424
922
750
246
923
750
36
923
749
914
924
749
704
924
749
526
924
749
347
925
749
169
925
748
1015
926
748
805
926
748
658
927
748
448
927
748
270
927
748
123
928
747
937
928
747
759
929
747
548
929
747
402
929
747
223
930
747
13
930
746
890
931
746
680
931
746
501
932
746
323
932
746
144
932
745
989
933
745
811
933
745
632
934
745
421
934
745
243
935
745
64
935
744
909
935
744
730
936
744
551
936
744
373
937
744
162
937
744
15
937
743
860
938
743
649
938
743
502
939
743
291
939
743
112
939
742
989
940
742
778
940
742
599
941
742
420
941
742
240
941
742
61
942
741
906
942
741
727
943
741
516
943
741
368
943
741
189
944
740
1002
944
740
855
945
740
643
945
740
464
945
740
316
946
740
105
946
739
950
947
739
770
947
739
591
947
739
411
948
739
232
948
739
52
949
738
864
949
738
717
949
738
537
950
738
358
950
738
178
950
737
1022
951
737
843
951
737
663
952
737
451
952
737
303
952
737
123
953
736
968
953
736
788
954
736
576
954
736
428
954
736
248
955
736
36
955
735
912
955
735
732
956
735
552
956
735
372
957
735
160
957
735
12
957
734
856
958
734
676
958
734
496
958
734
316
959
734
136
959
733
979
959
733
831
960
733
619
960
733
471
961
733
258
961
733
78
961
732
954
962
732
741
962
732
593
962
732
413
963
732
232
963
732
52
963
731
895
964
731
715
964
731
534
965
731
354
965
731
173
965
731
25
966
730
836
966
730
688
966
730
507
967
730
326
967
730
146
967
729
1021
968
729
808
968
729
628
968
729
479
969
729
266
969
729
117
970
728
928
970
728
780
970
728
599
971
728
418
971
728
237
971
728
88
972
727
899
972
727
750
972
727
569
973
727
388
973
727
207
973
727
58
974
726
869
974
726
720
974
726
571
975
726
358
975
726
209
975
726
28
976
725
870
976
725
689
976
725
540
977
725
327
977
725
178
977
724
1020
978
724
839
978
724
690
978
724
508
979
724
327
979
724
146
979
723
1020
980
723
807
980
723
657
980
723
508
981
723
295
981
723
145
981
722
988
982
722
806
982
722
657
982
722
475
983
722
293
983
722
112
983
721
986
984
721
805
984
721
623
984
721
473
985
721
260
985
721
110
985
720
984
986
720
770
986
720
621
986
720
471
987
720
257
987
720
107
987
719
981
987
719
799
988
719
618
988
719
468
280
722
283
281
722
421
281
722
623
281
722
794
282
722
964
282
723
111
282
723
281
283
723
452
283
723
622
283
723
825
284
723
963
284
724
110
284
724
312
285
724
451
285
724
654
285
724
824
286
724
995
286
725
142
286
725
312
287
725
483
287
725
654
287
725
857
288
725
995
288
726
174
288
726
345
289
726
516
289
726
687
289
726
890
290
727
4
290
727
207
290
727
378
291
727
549
291
727
720
291
727
891
292
728
38
292
728
209
292
728
412
293
728
551
293
728
755
293
728
926
294
729
73
294
729
244
294
729
447
295
729
618
295
729
790
296
729
961
296
730
108
296
730
311
297
730
451
297
730
654
297
730
825
298
730
997
298
731
144
298
731
347
299
731
487
299
731
690
299
731
862
300
732
9
300
732
213
301
732
352
301
732
556
301
732
728
302
732
899
302
733
47
302
733
250
303
733
422
303
733
594
303
733
797
304
733
937
304
734
117
305
734
257
305
734
460
305
734
664
306
734
804
306
734
1008
306
735
156
307
735
328
307
735
532
308
735
672
308
735
876
308
736
24
309
736
196
309
736
400
309
736
572
310
736
744
310
736
916
311
737
64
311
737
268
311
737
440
312
737
612
312
737
817
312
737
989
313
738
137
313
738
309
314
738
482
314
738
686
314
738
858
315
739
7
315
739
211
316
739
352
316
739
556
316
739
760
317
739
901
317
740
81
317
740
254
318
740
426
318
740
631
319
740
772
319
740
976
319
741
157
320
741
298
320
741
502
321
741
675
321
741
848
321
742
28
322
742
201
322
742
374
323
742
547
323
742
752
323
742
925
324
743
73
324
743
278
325
743
419
325
743
624
325
743
829
326
743
970
326
744
151
327
744
324
327
744
497
327
744
703
328
744
876
328
745
57
329
745
198
329
745
403
330
745
576
330
745
750
330
745
955
331
746
104
331
746
278
332
746
451
332
746
656
332
746
830
333
746
1003
333
747
185
334
747
326
334
747
531
335
747
705
335
747
911
335
748
60
336
748
234
336
748
439
337
748
581
337
748
787
338
748
960
338
749
110
338
749
316
339
749
489
339
749
695
340
749
837
340
750
19
341
750
193
341
750
367
341
750
573
342
750
746
342
750
920
343
751
70
343
751
276
344
751
450
344
751
625
344
751
831
345
751
1005
345
752
155
346
752
329
346
752
535
347
752
677
347
752
884
348
753
34
348
753
240
348
753
414
349
753
589
349
753
795
350
753
938
350
754
120
351
754
294
351
754
469
352
754
643
352
754
850
353
754
992
353
755
175
353
755
382
354
755
524
354
755
731
355
755
905
355
756
88
356
756
231
356
756
438
357
756
612
357
756
787
358
756
962
358
757
145
359
757
288
359
757
495
359
757
701
360
757
844
360
758
27
361
758
202
361
758
377
362
758
553
362
758
760
363
758
903
363
759
86
364
759
261
364
759
436
365
759
611
365
759
819
366
759
962
366
760
145
367
760
321
367
760
496
367
760
703
368
760
847
368
761
30
369
761
205
369
761
381
370
761
556
370
761
764
371
761
908
371
762
91
372
762
267
372
762
442
373
762
618
373
762
794
374
762
969
374
763
153
375
763
297
375
763
505
376
763
649
376
763
856
377
764
8
377
764
184
378
764
360
378
764
536
379
764
712
379
764
920
380
765
40
380
765
248
381
765
392
381
765
600
382
765
745
382
765
953
383
766
73
383
766
281
384
766
457
384
766
634
385
766
810
385
766
986
386
767
139
386
767
315
387
767
492
387
767
668
388
767
844
388
767
1021
389
768
174
389
768
350
390
768
527
390
768
703
391
768
880
392
769
1
392
769
209
393
769
354
393
769
563
394
769
708
394
769
916
395
770
37
395
770
246
396
770
391
396
770
600
397
770
745
397
770
922
398
771
75
398
771
252
399
771
429
399
771
606
400
771
783
401
771
928
401
772
81
402
772
258
402
772
436
403
772
613
403
772
790
404
772
935
404
773
121
405
773
266
405
773
444
406
773
621
406
773
798
407
773
944
408
774
97
408
774
275
409
774
420
409
774
630
410
774
776
410
774
953
411
775
107
411
775
285
412
775
430
413
775
608
413
775
786
414
775
932
414
776
85
415
776
263
415
776
441
416
776
587
416
776
765
417
776
943
418
777
65
418
777
243
419
777
389
419
777
567
420
777
745
420
777
923
421
778
45
422
778
192
422
778
370
423
778
516
423
778
726
424
778
873
424
779
27
425
779
173
426
779
320
426
779
498
427
779
644
427
779
823
428
779
1001
428
780
156
429
780
302
430
780
449
430
780
628
431
780
774
431
780
953
432
781
76
432
781
254
433
781
401
434
781
548
434
781
727
435
781
873
435
782
28
436
782
175
437
782
322
437
782
501
438
782
648
438
782
827
439
782
974
440
783
65
440
783
244
441
783
391
441
783
570
442
783
717
443
783
864
443
784
20
444
784
167
444
784
314
445
784
461
446
784
609
446
784
788
447
784
935
447
785
59
448
785
206
449
785
354
449
785
533
450
785
648
450
785
828
451
785
976
452
786
99
452
786
247
453
786
394
453
786
574
454
786
690
455
786
837
455
786
1017
456
787
109
457
787
257
457
787
436
458
787
552
458
787
732
459
787
848
460
787
996
460
788
120
461
788
268
462
788
416
462
788
564
463
788
712
463
788
860
464
788
1008
465
789
100
465
789
248
466
789
396
467
789
513
467
789
693
468
789
809
468
789
989
469
790
82
470
790
198
470
790
378
471
790
495
472
790
611
472
790
791
473
790
908
474
791
0
474
791
181
475
791
297
475
791
446
476
791
563
477
791
711
477
791
860
478
791
976
479
792
69
479
792
218
480
792
366
481
792
483
481
792
632
482
792
749
483
792
866
483
792
1014
484
793
107
485
793
224
485
793
373
486
793
522
486
793
671
487
793
788
488
793
905
488
794
30
489
794
147
490
794
232
490
794
381
491
794
498
492
794
616
492
794
765
493
794
882
494
794
999
494
795
124
495
795
242
496
795
327
496
795
476
497
795
594
498
795
711
498
795
860
499
795
946
500
796
39
500
796
189
501
796
274
502
796
392
502
796
541
503
796
627
504
796
744
504
796
894
505
796
979
506
797
73
506
797
191
507
797
308
508
797
426
509
797
512
509
797
662
510
797
747
511
797
865
511
797
983
512
798
45
513
798
163
513
798
280
514
798
398
515
798
484
515
798
602
516
798
720
517
798
806
517
798
924
518
799
18
519
799
104
519
799
222
520
799
308
521
799
426
522
799
512
522
799
630
523
799
717
524
799
803
524
799
921
525
799
1007
526
800
101
526
800
220
527
800
306
528
800
392
528
800
511
529
800
597
530
800
683
531
800
770
531
800
888
532
800
974
533
801
5
533
801
123
534
801
210
535
801
296
535
801
415
536
801
501
537
801
588
538
801
642
538
801
761
539
801
847
540
801
934
540
801
1020
541
802
83
542
802
170
543
802
224
543
802
343
544
802
398
545
802
484
545
802
603
546
802
658
547
802
745
547
802
831
548
802
918
549
802
973
550
803
36
550
803
123
551
803
177
552
803
264
552
803
351
553
803
438
554
803
493
555
803
548
555
803
635
556
803
722
557
803
777
558
803
832
558
803
919
559
803
1006
560
804
37
560
804
124
561
804
179
562
804
234
563
804
289
563
804
376
564
804
431
565
804
486
565
804
573
566
804
629
567
804
684
568
804
739
568
804
826
569
804
881
570
804
937
571
804
992
571
805
55
572
805
78
573
805
133
573
805
221
574
805
276
575
805
299
576
805
355
576
805
442
577
805
497
578
805
521
579
805
576
579
805
631
580
805
687
581
805
742
581
805
797
582
805
853
583
805
876
584
805
932
584
805
987
585
805
1010
586
806
42
587
806
65
587
806
153
588
806
176
589
806
200
589
806
287
590
806
311
591
806
334
592
806
358
592
806
445
593
806
469
594
806
492
595
806
516
595
806
571
596
806
595
597
806
618
598
806
642
598
806
698
599
806
721
600
806
745
601
806
768
601
806
824
602
806
847
603
806
871
603
806
927
604
806
950
605
806
974
606
806
998
606
806
1021
607
807
21
608
807
45
609
807
68
609
807
92
610
807
115
611
807
139
612
807
131
612
807
186
613
807
178
614
807
202
615
807
226
615
807
249
616
807
273
617
807
265
618
807
256
618
807
312
619
807
304
620
807
327
620
807
351
621
807
343
622
807
367
623
807
358
623
807
382
624
807
374
625
807
397
626
807
389
626
807
413
627
807
405
628
807
396
629
807
388
629
807
444
630
807
435
631
807
427
632
807
419
632
807
443
633
807
434
634
807
426
635
807
418
635
807
410
636
807
401
637
807
393
638
807
385
638
807
408
639
807
400
640
807
360
641
807
352
641
807
375
642
807
367
643
807
327
643
807
350
644
807
342
645
807
302
646
807
294
646
807
285
647
807
277
648
807
237
649
807
228
649
807
220
650
807
212
651
807
171
652
807
163
652
807
155
653
807
114
654
807
106
655
807
66
655
807
57
656
807
49
657
807
9
658
806
992
658
806
984
659
806
944
660
806
935
660
806
927
661
806
887
662
806
846
663
806
806
663
806
797
664
806
757
665
806
716
666
806
676
666
806
668
667
806
627
668
806
587
669
806
546
669
806
538
670
806
497
671
806
425
672
806
384
672
806
376
673
806
335
674
806
263
674
806
254
675
806
214
676
806
173
677
806
101
677
806
92
678
806
20
679
805
1003
680
805
963
680
805
922
681
805
881
682
805
809
683
805
768
683
805
728
684
805
687
685
805
614
685
805
574
686
805
533
687
805
460
688
805
388
688
805
379
689
805
306
690
805
234
691
805
161
691
805
152
692
805
79
693
805
7
693
804
990
694
804
917
695
804
876
696
804
803
696
804
763
697
804
690
698
804
617
699
804
544
699
804
503
700
804
430
701
804
357
701
804
316
702
804
243
703
804
139
704
804
66
704
804
25
705
803
976
706
803
903
706
803
862
707
803
757
708
803
684
709
803
611
709
803
537
710
803
464
711
803
391
711
803
318
712
803
245
713
803
172
714
803
67
714
803
26
715
802
944
716
802
871
716
802
798
717
802
725
718
802
619
719
802
546
719
802
473
720
802
400
721
802
294
721
802
221
722
802
148
723
802
42
724
801
961
724
801
919
725
801
814
726
801
709
726
801
635
727
801
562
728
801
456
728
801
383
729
801
277
730
801
172
731
801
98
731
801
25
732
800
943
733
800
837
733
800
764
734
800
658
735
800
552
735
800
479
736
800
373
737
800
267
738
800
162
738
800
88
739
799
1006
740
799
868
740
799
794
741
799
689
742
799
583
742
799
509
743
799
403
744
799
265
744
799
191
745
799
85
746
798
1003
747
798
865
747
798
791
748
798
685
749
798
547
749
798
473
750
798
367
751
798
229
751
798
155
752
798
16
753
797
934
753
797
860
754
797
722
755
797
616
755
797
509
756
797
403
757
797
265
757
797
158
758
797
52
759
796
938
759
796
863
760
796
725
761
796
586
762
796
480
762
796
373
763
796
235
764
796
128
764
796
22
765
795
907
766
795
769
766
795
694
767
795
555
768
795
417
768
795
310
769
795
171
770
795
64
770
794
982
771
794
843
772
794
704
772
794
597
773
794
458
774
794
320
774
794
213
775
794
74
775
793
991
776
793
852
777
793
713
777
793
606
778
793
467
779
793
328
779
793
221
780
793
81
781
792
966
781
792
859
782
792
720
783
792
581
783
792
474
784
792
302
785
792
163
785
792
56
786
791
940
787
791
801
787
791
662
788
791
522
788
791
415
789
791
275
790
791
104
790
790
1020
791
790
881
792
790
741
792
790
602
793
790
462
794
790
322
794
790
183
795
790
43
795
789
927
796
789
788
797
789
648
797
789
508
798
789
368
799
789
196
799
789
89
800
788
941
801
788
801
801
788
661
802
788
521
802
788
381
803
788
241
804
788
69
804
787
985
805
787
813
806
787
640
806
787
532
807
787
360
807
787
252
808
787
80
809
786
931
809
786
823
810
786
651
810
786
511
811
786
370
812
786
198
812
786
57
813
785
941
814
785
768
814
785
628
815
785
455
815
785
347
816
785
174
817
785
2
817
784
885
818
784
712
818
784
604
819
784
431
820
784
258
820
784
118
821
783
969
821
783
828
822
783
687
823
783
514
823
783
373
824
783
200
824
783
59
825
782
910
826
782
737
826
782
596
827
782
423
827
782
282
828
782
109
829
781
960
829
781
819
830
781
646
830
781
504
831
781
331
831
781
190
832
781
17
833
780
867
833
780
726
834
780
553
834
780
411
835
780
238
836
780
64
836
779
947
837
779
773
837
779
632
838
779
458
838
779
316
839
779
143
840
778
961
840
778
819
841
778
646
841
778
504
842
778
330
842
778
188
843
778
15
844
777
833
844
777
691
845
777
517
845
777
375
846
777
201
846
777
27
847
776
877
847
776
735
848
776
561
849
776
355
849
776
213
850
776
39
850
775
920
851
775
714
851
775
572
852
775
398
852
775
223
853
775
49
854
774
899
854
774
756
855
774
550
855
774
407
856
774
233
856
774
59
857
773
908
857
773
765
858
773
559
859
773
384
859
773
242
860
773
35
860
772
916
861
772
710
861
772
567
862
772
392
862
772
217
863
772
42
863
771
892
864
771
717
864
771
574
865
771
367
866
771
192
866
771
17
867
770
866
867
770
691
868
770
516
868
770
373
869
770
166
869
770
23
870
769
839
870
769
696
871
769
489
871
769
346
872
769
138
872
768
1019
873
768
812
873
768
668
874
768
461
874
768
317
875
768
110
875
767
991
876
767
783
877
767
608
877
767
432
878
767
256
878
767
81
879
766
929
879
766
753
880
766
578
880
766
402
881
766
194
881
766
50
882
765
867
882
765
723
883
765
515
883
765
371
884
765
163
884
764
1011
885
764
835
885
764
659
886
764
483
886
764
307
887
764
131
887
763
979
888
763
771
888
763
627
889
763
419
889
763
274
890
763
66
890
762
914
891
762
738
891
762
561
892
762
385
892
762
209
893
762
0
893
761
880
893
761
703
894
761
495
894
761
350
895
761
142
895
760
989
896
760
813
896
760
636
897
760
459
897
760
283
898
760
74
898
759
953
899
759
745
899
759
568
900
759
391
900
759
214
901
759
5
901
758
884
902
758
676
902
758
499
903
758
322
903
758
145
904
757
960
904
757
815
904
757
638
905
757
429
905
757
283
906
757
74
906
756
921
907
756
744
907
756
567
908
756
357
908
756
212
909
756
3
909
755
850
910
755
672
910
755
495
910
755
317
911
755
108
911
754
987
912
754
777
912
754
600
913
754
422
913
754
245
914
754
35
914
753
913
915
753
704
915
753
526
915
753
380
916
753
171
916
752
1017
917
752
807
917
752
662
918
752
452
918
752
274
919
752
96
919
751
942
919
751
764
920
751
586
920
751
408
921
751
198
921
751
52
922
750
866
922
750
688
922
750
510
923
750
332
923
750
154
924
749
968
924
749
822
925
749
612
925
749
433
925
749
287
926
749
77
926
748
922
927
748
712
927
748
566
928
748
355
928
748
177
928
748
31
929
747
844
929
747
666
930
747
487
930
747
309
931
747
98
931
746
944
931
746
797
932
746
586
932
746
408
933
746
229
933
746
50
934
745
864
934
745
717
934
745
538
935
745
327
935
745
181
936
744
994
936
744
815
936
744
668
937
744
457
937
744
278
938
744
67
938
743
944
938
743
765
939
743
554
939
743
407
940
743
196
940
743
17
940
742
894
941
742
683
941
742
504
942
742
324
942
742
145
942
741
990
943
741
811
943
741
631
944
741
420
944
741
273
944
741
94
945
740
906
945
740
759
946
740
547
946
740
368
946
740
220
947
740
9
947
739
885
948
739
674
948
739
494
948
739
347
949
739
135
949
738
980
950
738
800
950
738
620
950
738
441
951
738
261
951
738
81
951
737
957
952
737
746
952
737
566
953
737
386
953
737
206
953
737
26
954
736
870
954
736
691
954
736
543
955
736
331
955
736
151
956
735
995
956
735
815
956
735
667
957
735
455
957
735
274
957
735
126
958
734
938
958
734
790
959
734
578
959
734
398
959
734
250
960
734
37
960
733
913
960
733
733
961
733
520
961
733
372
962
733
160
962
733
11
962
732
855
963
732
675
963
732
494
963
732
346
964
732
133
964
731
977
964
731
828
965
731
616
965
731
467
965
731
287
966
731
106
966
730
949
967
730
769
967
730
588
967
730
439
968
730
227
968
730
46
968
729
921
969
729
708
969
729
560
969
729
379
970
729
198
970
729
17
970
728
892
971
728
679
971
728
531
971
728
350
972
728
169
972
727
1012
972
727
863
973
727
650
973
727
501
974
727
288
974
727
139
974
726
982
975
726
800
975
726
651
975
726
470
976
726
289
976
726
108
976
725
983
977
725
769
977
725
620
977
725
439
978
725
258
978
725
76
978
724
951
979
724
770
979
724
588
979
724
439
980
724
225
980
724
76
980
723
919
981
723
737
981
723
588
981
723
406
982
723
225
982
723
43
982
722
918
983
722
736
983
722
554
983
722
405
983
722
223
984
722
41
984
721
916
984
721
734
985
721
552
985
721
403
985
721
221
986
721
39
986
720
881
986
720
732
987
720
550
987
720
368
987
720
218
988
720
36
988
719
878
281
722
704
281
722
874
281
723
53
281
723
223
282
723
362
282
723
564
282
723
735
283
723
905
283
724
52
283
724
254
284
724
393
284
724
563
284
724
766
285
724
904
285
725
83
285
725
254
286
725
424
286
725
595
286
725
766
287
725
936
287
726
83
287
726
286
288
726
425
288
726
628
288
726
798
289
726
969
289
727
116
289
727
319
290
727
458
290
727
629
291
727
800
291
727
971
291
728
150
292
728
289
292
728
492
292
728
663
293
728
834
293
728
1005
293
729
184
294
729
323
294
729
526
294
729
697
295
729
869
295
730
16
295
730
219
296
730
390
296
730
562
296
730
765
297
730
904
297
731
84
297
731
255
298
731
426
298
731
598
299
731
769
299
731
940
299
732
120
300
732
259
300
732
463
300
732
666
301
732
806
301
732
1010
301
733
157
302
733
329
302
733
500
303
733
672
303
733
876
303
734
23
304
734
195
304
734
367
304
734
571
305
734
710
305
734
914
305
735
94
306
735
234
306
735
438
307
735
577
307
735
781
307
735
985
308
736
101
308
736
305
308
736
477
309
736
649
309
736
853
310
736
993
310
737
173
310
737
345
311
737
518
311
737
722
311
737
894
312
738
42
312
738
246
313
738
387
313
738
591
313
738
795
314
738
935
314
739
116
315
739
256
315
739
460
315
739
665
316
739
805
316
739
1010
316
740
190
317
740
331
317
740
535
318
740
708
318
740
880
318
741
61
319
741
233
319
741
406
320
741
579
320
741
783
320
741
956
321
742
105
321
742
309
322
742
450
322
742
655
322
742
860
323
742
1001
323
743
181
324
743
354
324
743
527
324
743
732
325
743
905
325
744
54
326
744
227
326
744
432
326
744
605
327
744
778
327
744
983
328
745
100
328
745
305
328
745
511
329
745
652
329
745
857
330
746
6
330
746
179
331
746
353
331
746
558
331
746
763
332
746
905
332
747
86
333
747
259
333
747
433
333
747
638
334
747
812
334
747
985
335
748
135
335
748
340
336
748
482
336
748
687
336
748
893
337
749
43
337
749
216
338
749
390
338
749
596
339
749
737
339
749
943
339
750
125
340
750
267
340
750
473
341
750
646
341
750
852
342
750
994
342
751
176
342
751
382
343
751
524
343
751
730
344
751
904
344
752
54
345
752
228
345
752
434
346
752
609
346
752
783
346
752
989
347
753
139
347
753
313
348
753
488
348
753
694
349
753
836
349
754
18
350
754
193
350
754
367
350
754
574
351
754
748
351
754
955
352
755
73
352
755
280
353
755
454
353
755
629
354
755
803
354
755
1010
355
756
128
355
756
335
355
756
542
356
756
685
356
756
891
357
757
42
357
757
217
358
757
392
358
757
598
359
757
741
359
757
948
360
758
99
360
758
306
361
758
449
361
758
656
361
758
863
362
758
1006
362
759
189
363
759
332
363
759
539
364
759
715
364
759
890
365
760
41
365
760
248
366
760
392
366
760
599
367
760
774
367
760
949
368
761
101
368
761
308
369
761
452
369
761
659
370
761
835
370
761
1010
371
762
162
371
762
337
372
762
513
372
762
720
373
762
864
373
763
48
373
763
255
374
763
399
374
763
607
375
763
751
375
763
958
376
764
110
376
764
286
377
764
462
377
764
638
378
764
814
378
764
1022
379
765
142
379
765
350
380
765
494
380
765
702
381
765
846
381
766
30
382
766
206
382
766
382
383
766
559
383
766
735
384
766
911
384
767
63
385
767
240
386
767
384
386
767
592
387
767
737
387
767
945
388
768
66
388
768
274
389
768
451
389
768
627
390
768
804
390
768
980
391
769
133
391
769
309
392
769
486
392
769
663
393
769
807
393
769
1016
394
770
137
394
770
346
395
770
491
395
770
699
396
770
844
396
771
29
397
771
174
397
771
383
398
771
528
399
771
673
399
771
882
400
772
3
400
772
212
401
772
358
401
772
567
402
772
712
402
772
889
403
773
42
403
773
220
404
773
365
404
773
574
405
773
720
406
773
897
406
774
50
407
774
196
407
774
405
408
774
551
408
774
728
409
774
906
409
775
59
410
775
205
410
775
383
411
775
560
412
775
706
412
775
884
413
776
37
413
776
215
414
776
361
414
776
539
415
776
716
415
776
894
416
777
16
417
777
162
417
777
372
418
777
518
418
777
696
419
777
842
419
777
1020
420
778
174
421
778
320
421
778
499
422
778
645
422
778
823
423
778
1001
423
779
155
424
779
302
425
779
448
425
779
626
426
779
773
426
779
951
427
780
74
427
780
252
428
780
430
429
780
577
429
780
756
430
780
902
430
781
57
431
781
203
431
781
382
432
781
529
433
781
675
433
781
854
434
781
1001
434
782
156
435
782
302
436
782
449
436
782
628
437
782
775
437
782
954
438
783
77
439
783
224
439
783
371
440
783
518
440
783
697
441
783
844
441
783
1023
442
784
146
443
784
293
443
784
472
444
784
588
444
784
767
445
784
914
446
785
37
446
785
217
447
785
364
447
785
511
448
785
659
449
785
806
449
785
986
450
786
77
451
786
225
451
786
404
452
786
552
452
786
699
453
786
847
454
786
995
454
787
118
455
787
266
455
787
446
456
787
561
457
787
709
457
787
857
458
787
1005
459
788
129
459
788
277
460
788
424
460
788
572
461
788
720
462
788
836
462
788
1016
463
789
108
464
789
256
464
789
404
465
789
553
465
789
701
466
789
849
467
789
965
467
790
121
468
790
237
469
790
354
469
790
534
470
790
650
470
790
831
471
790
947
472
791
39
472
791
220
473
791
336
474
791
453
474
791
601
475
791
750
476
791
866
476
791
1015
477
792
107
478
792
256
478
792
405
479
792
521
479
792
670
480
792
787
481
792
935
481
793
60
482
793
177
483
793
294
483
793
443
484
793
559
485
793
676
485
793
825
486
793
942
487
794
35
487
794
184
488
794
301
489
794
418
489
794
567
490
794
684
491
794
801
491
794
950
492
795
43
493
795
161
493
795
310
494
795
427
495
795
512
495
795
662
496
795
779
497
795
896
497
796
21
498
796
107
499
796
224
499
796
374
500
796
491
501
796
576
501
796
726
502
796
843
503
796
929
503
797
54
504
797
172
505
797
257
505
797
407
506
797
493
507
797
610
507
797
760
508
797
846
509
797
963
509
798
57
510
798
175
511
798
261
511
798
410
512
798
496
513
798
582
513
798
732
514
798
818
515
798
936
515
799
29
516
799
115
517
799
233
517
799
351
518
799
437
519
799
523
520
799
641
520
799
759
521
799
845
522
799
932
522
800
26
523
800
144
524
800
230
524
800
348
525
800
434
526
800
521
526
800
639
527
800
725
528
800
811
529
800
898
529
800
1016
530
801
78
531
801
164
531
801
283
532
801
369
533
801
456
533
801
574
534
801
660
535
801
747
536
801
801
536
801
920
537
801
1006
538
802
69
538
802
187
539
802
242
540
802
329
540
802
447
541
802
502
542
802
588
543
802
675
543
802
762
544
802
848
545
802
903
545
802
1022
546
803
84
547
803
139
548
803
226
548
803
313
549
803
399
550
803
454
550
803
541
551
803
628
552
803
683
553
803
770
553
803
856
554
803
911
555
803
998
555
804
61
556
804
116
557
804
171
558
804
258
558
804
345
559
804
400
560
804
455
560
804
542
561
804
597
562
804
684
563
804
739
563
804
826
564
804
881
565
804
936
565
804
1023
566
805
55
567
805
110
568
805
165
568
805
252
569
805
275
570
805
330
571
805
386
571
805
473
572
805
528
573
805
583
573
805
638
574
805
694
575
805
749
576
805
804
576
805
860
577
805
915
578
805
970
579
805
993
579
806
57
580
806
80
581
806
135
581
806
191
582
806
246
583
806
270
584
806
325
584
806
380
585
806
436
586
806
459
587
806
515
587
806
570
588
806
593
589
806
649
590
806
672
590
806
728
591
806
751
592
806
807
592
806
862
593
806
886
594
806
909
595
806
933
595
806
988
596
807
20
597
807
43
598
807
67
598
807
123
599
807
146
600
807
170
601
807
193
601
807
249
602
807
272
603
807
264
604
807
288
604
807
343
605
807
367
606
807
390
606
807
446
607
807
438
608
807
461
609
807
485
609
807
541
610
807
532
611
807
556
612
807
547
612
807
603
613
807
627
614
807
618
615
807
642
615
807
666
616
807
689
617
807
681
618
807
705
618
807
728
619
807
752
620
807
744
620
807
767
621
807
791
622
807
783
623
807
775
623
807
830
624
807
822
625
807
814
626
807
805
626
807
829
627
807
853
628
807
844
629
807
836
629
807
860
630
807
852
631
807
843
632
807
835
632
807
859
633
807
850
634
807
842
635
807
834
635
807
857
636
807
849
637
807
809
638
807
801
638
807
824
639
807
816
640
807
808
640
807
799
641
807
791
642
807
783
643
807
774
643
807
766
644
807
758
645
807
718
646
807
709
646
807
733
647
807
693
648
807
684
649
807
644
649
807
668
650
807
627
651
807
619
652
807
579
652
807
570
653
807
562
654
807
521
655
807
481
655
807
505
656
807
464
657
807
424
658
807
384
658
807
407
659
807
367
660
807
326
660
807
318
661
807
278
662
807
237
663
807
197
663
807
188
664
807
148
665
807
107
666
807
67
666
807
59
667
807
18
668
806
1002
669
806
961
669
806
953
670
806
912
671
806
872
671
806
863
672
806
791
673
806
750
674
806
710
674
806
701
675
806
629
676
806
588
677
806
547
677
806
507
678
806
466
679
806
394
680
806
353
680
806
313
681
806
272
682
806
231
682
806
191
683
806
118
684
806
77
685
806
5
685
805
1020
686
805
947
687
805
875
688
805
834
688
805
793
689
805
721
690
805
680
690
805
639
691
805
566
692
805
493
693
805
421
693
805
412
694
805
339
695
805
266
696
805
193
696
805
153
697
805
80
698
805
7
698
804
990
699
804
917
700
804
844
701
804
771
701
804
730
702
804
657
703
804
584
703
804
543
704
804
470
705
804
365
706
804
292
706
804
251
707
804
178
708
804
73
709
804
0
709
803
983
710
803
910
711
803
805
711
803
764
712
803
691
713
803
586
714
803
512
714
803
439
715
803
366
716
803
261
716
803
219
717
803
114
718
803
41
719
802
960
719
802
918
720
802
813
721
802
740
721
802
666
722
802
561
723
802
488
723
802
414
724
802
309
725
802
203
726
802
130
726
802
56
727
801
975
728
801
869
728
801
828
729
801
722
730
801
617
730
801
543
731
801
438
732
801
332
733
801
226
733
801
153
734
801
47
735
800
965
735
800
892
736
800
786
737
800
680
737
800
606
738
800
501
739
800
395
740
800
289
740
800
215
741
800
109
742
800
3
742
799
922
743
799
816
744
799
710
744
799
636
745
799
498
746
799
392
746
799
318
747
799
212
748
799
74
749
798
992
749
798
918
750
798
779
751
798
673
751
798
567
752
798
461
753
798
355
753
798
249
754
798
142
755
798
4
755
797
954
756
797
815
757
797
709
757
797
603
758
797
464
759
797
358
759
797
252
760
797
145
761
797
7
761
796
924
762
796
818
763
796
679
763
796
573
764
796
466
765
796
327
765
796
221
766
796
82
767
795
1000
767
795
893
768
795
754
769
795
615
769
795
509
770
795
370
771
795
263
771
795
156
772
795
17
773
794
903
773
794
796
774
794
657
775
794
518
775
794
411
776
794
272
777
794
133
777
794
26
778
793
911
779
793
772
779
793
665
780
793
525
781
793
386
781
793
279
782
793
140
783
792
993
783
792
885
784
792
746
784
792
639
785
792
499
786
792
360
786
792
221
787
792
81
788
791
966
788
791
859
789
791
687
790
791
548
790
791
440
791
791
300
792
791
129
792
791
21
793
790
906
793
790
766
794
790
626
795
790
487
795
790
347
796
790
207
797
790
35
797
789
952
798
789
780
799
789
640
799
789
532
800
789
360
800
789
252
801
789
80
802
788
964
802
788
824
803
788
684
804
788
512
804
788
372
805
788
232
805
788
92
806
787
976
807
787
804
807
787
663
808
787
523
808
787
383
809
787
242
810
787
70
810
786
954
811
786
813
812
786
641
812
786
501
813
786
328
813
786
220
814
786
47
815
785
899
815
785
790
816
785
618
816
785
477
817
785
304
818
785
132
818
785
23
819
784
874
819
784
733
820
784
561
821
784
388
821
784
247
822
784
106
822
783
989
823
783
816
824
783
643
824
783
503
825
783
330
825
783
189
826
783
15
827
782
866
827
782
725
828
782
552
828
782
411
829
782
238
830
782
65
830
781
947
831
781
774
831
781
633
832
781
460
832
781
318
833
781
145
834
780
995
834
780
854
835
780
681
835
780
539
836
780
366
837
780
192
837
780
51
838
779
901
838
779
759
839
779
586
839
779
412
840
779
238
841
779
65
841
778
947
842
778
773
842
778
631
843
778
457
843
778
284
844
778
110
845
777
960
845
777
818
846
777
644
846
777
470
847
777
296
847
777
154
848
776
1004
848
776
830
849
776
655
850
776
481
850
776
339
851
776
133
851
775
1015
852
775
840
852
775
698
853
775
492
853
775
349
854
775
175
855
774
993
855
774
850
856
774
676
856
774
501
857
774
327
857
774
184
858
773
1002
858
773
859
859
773
684
859
773
510
860
773
335
861
773
160
861
772
1009
862
772
835
862
772
660
863
772
485
863
772
342
864
772
135
864
771
1016
865
771
809
865
771
667
866
771
460
866
771
317
867
771
141
867
770
990
868
770
815
869
770
608
869
770
465
870
770
258
870
770
115
871
769
931
871
769
788
872
769
581
872
769
438
873
769
230
873
769
87
874
768
903
874
768
760
875
768
553
875
768
409
876
768
202
876
768
58
877
767
874
877
767
731
878
767
523
878
767
380
879
767
172
879
767
28
880
766
844
880
766
701
881
766
493
881
766
317
882
766
141
882
765
989
883
765
814
883
765
638
884
765
462
884
765
286
885
765
78
885
764
958
886
764
750
886
764
606
887
764
397
887
764
253
888
764
45
888
763
893
889
763
717
889
763
541
890
763
364
890
763
188
891
762
1004
891
762
859
892
762
651
892
762
475
893
762
298
893
762
122
894
761
969
894
761
793
895
761
584
895
761
440
896
761
231
896
761
54
897
760
902
897
760
725
898
760
516
898
760
372
899
760
163
899
759
1010
900
759
833
900
759
657
901
759
480
901
759
303
901
759
126
902
758
973
902
758
796
903
758
587
903
758
442
904
758
233
904
758
56
905
757
903
905
757
726
906
757
517
906
757
371
907
757
162
907
756
1009
908
756
800
908
756
655
908
756
477
909
756
268
909
756
123
910
755
937
910
755
760
911
755
582
911
755
405
912
755
195
912
755
50
913
754
864
913
754
687
913
754
541
914
754
332
914
754
154
915
753
968
915
753
823
916
753
613
916
753
435
917
753
258
917
753
80
917
752
926
918
752
748
918
752
570
919
752
360
919
752
183
920
752
5
920
751
851
921
751
641
921
751
495
921
751
317
922
751
107
922
750
985
923
750
774
923
750
596
924
750
386
924
750
240
924
750
62
925
749
876
925
749
729
926
749
519
926
749
341
927
749
162
927
748
1008
927
748
830
928
748
651
928
748
473
929
748
262
929
748
84
930
747
929
930
747
751
930
747
572
931
747
394
931
747
215
932
747
5
932
746
882
932
746
703
933
746
493
933
746
314
934
746
135
934
745
980
935
745
770
935
745
623
935
745
444
936
745
233
936
745
86
937
744
899
937
744
721
937
744
574
938
744
363
938
744
184
939
744
5
939
743
850
939
743
670
940
743
491
940
743
312
941
743
101
941
742
978
941
742
799
942
742
588
942
742
440
943
742
229
943
742
50
943
741
927
944
741
715
944
741
536
945
741
356
945
741
177
945
740
1022
946
740
842
946
740
663
947
740
451
947
740
304
947
740
124
948
739
937
948
739
789
949
739
578
949
739
398
949
739
250
950
739
39
950
738
915
950
738
735
951
738
524
951
738
376
952
738
164
952
737
1008
952
737
860
953
737
649
953
737
469
954
737
289
954
737
109
954
736
985
955
736
773
955
736
593
955
736
445
956
736
233
956
736
85
957
735
897
957
735
717
957
735
569
958
735
357
958
735
208
958
735
28
959
734
840
959
734
692
960
734
480
960
734
331
960
734
151
961
733
995
961
733
815
961
733
634
962
733
454
962
733
273
962
733
125
963
732
937
963
732
788
964
732
576
964
732
395
964
732
247
965
732
34
965
731
910
965
731
729
966
731
548
966
731
368
966
731
219
967
731
7
967
730
882
967
730
701
968
730
488
968
730
340
968
730
159
969
729
1002
969
729
821
970
729
641
970
729
460
970
729
311
971
729
98
971
728
973
971
728
792
972
728
611
972
728
430
972
728
281
973
728
68
973
727
943
973
727
762
974
727
581
974
727
400
974
727
251
975
727
38
975
726
913
975
726
764
976
726
550
976
726
401
976
726
220
977
726
39
977
725
881
977
725
732
978
725
519
978
725
369
978
725
220
979
725
7
979
724
881
979
724
700
980
724
519
980
724
337
980
724
188
981
724
6
981
723
849
981
723
699
982
723
486
982
723
336
982
723
155
983
722
997
983
722
847
983
722
666
984
722
484
984
722
334
984
722
153
985
721
995
985
721
813
985
721
664
986
721
482
986
721
300
986
721
150
987
720
992
987
720
811
987
720
661
987
720
511
988
720
297
281
723
133
281
723
304
281
723
474
282
723
645
282
723
815
282
723
1018
283
724
132
283
724
335
283
724
505
284
724
644
284
724
846
284
724
1017
285
725
163
285
725
334
285
725
537
286
725
675
286
725
846
286
726
25
287
726
163
287
726
366
287
726
537
288
726
707
288
726
878
288
727
57
289
727
196
289
727
399
289
727
570
290
727
708
290
727
911
290
728
58
291
728
229
291
728
400
291
728
603
292
728
742
292
728
945
292
729
92
293
729
263
293
729
434
293
729
638
294
729
777
294
729
980
294
730
127
295
730
298
295
730
469
296
730
641
296
730
844
296
730
1015
297
731
162
297
731
334
297
731
537
298
731
676
298
731
880
298
732
27
299
732
199
299
732
370
299
732
573
300
732
713
300
732
916
301
733
64
301
733
236
301
733
439
302
733
579
302
733
782
302
733
954
303
734
102
303
734
305
303
734
477
304
734
649
304
734
820
305
734
992
305
735
140
305
735
344
306
735
515
306
735
687
306
735
891
307
736
7
307
736
211
307
736
415
308
736
555
308
736
759
309
736
899
309
737
79
309
737
283
310
737
423
310
737
627
310
737
831
311
737
971
311
738
151
312
738
292
312
738
496
312
738
700
313
738
840
313
739
20
314
739
193
314
739
365
314
739
569
315
739
710
315
739
914
315
740
94
316
740
235
316
740
439
317
740
612
317
740
784
317
740
989
318
741
137
318
741
310
319
741
482
319
741
687
319
741
860
320
742
8
320
742
213
321
742
354
321
742
558
321
742
763
322
742
904
322
743
85
323
743
257
323
743
430
323
743
635
324
743
808
324
743
981
325
744
130
325
744
335
325
744
508
326
744
681
326
744
886
327
745
3
327
745
208
327
745
413
328
745
554
328
745
759
329
745
932
329
746
81
329
746
287
330
746
460
330
746
665
331
746
806
331
746
1012
332
747
161
332
747
334
332
747
540
333
747
713
333
747
886
334
748
36
334
748
241
334
748
415
335
748
588
335
748
794
336
748
968
336
749
117
337
749
291
337
749
496
337
749
670
338
749
844
338
750
25
339
750
167
339
750
373
340
750
547
340
750
752
340
750
926
341
751
76
341
751
282
342
751
424
342
751
630
343
751
804
343
751
978
344
752
128
344
752
334
344
752
540
345
752
682
345
752
888
346
753
38
346
753
212
347
753
387
347
753
593
347
753
767
348
753
941
348
754
124
349
754
298
349
754
472
350
754
647
350
754
853
351
754
995
351
755
178
352
755
352
352
755
527
352
755
733
353
755
908
353
756
58
354
756
233
354
756
440
355
756
614
355
756
789
356
756
963
356
757
146
357
757
289
357
757
496
357
757
703
358
757
845
358
758
28
359
758
203
359
758
378
360
758
553
360
758
760
361
758
903
361
759
86
362
759
261
362
759
436
363
759
611
363
759
818
364
759
961
364
760
144
365
760
320
365
760
495
365
760
702
366
760
877
366
761
28
367
761
204
367
761
411
368
761
555
368
761
762
369
761
905
369
762
89
370
762
264
370
762
440
371
762
615
371
762
823
372
762
966
372
763
150
373
763
294
373
763
501
374
763
677
374
763
853
375
764
4
375
764
212
376
764
356
376
764
564
377
764
708
377
764
916
378
765
35
378
765
243
379
765
419
379
765
595
380
765
771
380
765
947
381
766
99
381
766
307
382
766
452
382
766
660
383
766
804
383
766
1012
384
767
132
384
767
341
385
767
485
385
767
693
386
767
837
386
768
22
387
768
198
387
768
375
388
768
551
388
768
728
389
768
904
389
769
57
390
769
233
390
769
410
391
769
586
391
769
763
392
769
940
392
770
92
393
770
269
393
770
446
394
770
622
394
770
799
395
770
944
396
771
97
396
771
274
397
771
451
397
771
628
398
771
805
398
771
982
399
772
135
399
772
312
400
772
457
400
772
666
401
772
811
401
772
1020
402
773
141
402
773
318
403
773
496
404
773
641
404
773
850
405
773
996
405
774
149
406
774
326
406
774
504
407
774
649
407
774
859
408
774
1004
408
775
158
409
775
335
410
775
481
410
775
658
411
775
836
411
775
1013
412
776
135
412
776
313
413
776
491
413
776
668
414
776
814
415
776
960
415
777
146
416
777
292
416
777
470
417
777
615
417
777
825
418
777
971
418
778
125
419
778
271
420
778
417
420
778
628
421
778
774
421
778
952
422
779
74
422
779
252
423
779
398
424
779
577
424
779
755
425
779
901
425
780
56
426
780
202
426
780
380
427
780
527
428
780
673
428
780
884
429
781
6
429
781
185
430
781
331
430
781
510
431
781
656
432
781
803
432
781
982
433
782
104
433
782
283
434
782
430
435
782
577
435
782
755
436
782
902
436
783
57
437
783
204
437
783
383
438
783
530
439
783
645
439
783
824
440
783
971
440
784
126
441
784
273
442
784
420
442
784
599
443
784
746
443
784
925
444
785
16
445
785
164
445
785
343
446
785
490
446
785
670
447
785
785
448
785
932
448
786
88
449
786
235
449
786
382
450
786
530
451
786
677
451
786
857
452
786
973
453
787
96
453
787
276
454
787
391
454
787
571
455
787
719
456
787
834
456
787
1014
457
788
138
457
788
286
458
788
433
459
788
549
459
788
729
460
788
877
461
788
993
461
789
149
462
789
265
462
789
445
463
789
561
464
789
709
464
789
857
465
789
1005
466
790
97
466
790
277
467
790
393
467
790
542
468
790
690
469
790
806
469
790
986
470
791
79
471
791
195
471
791
375
472
791
492
473
791
608
473
791
789
474
791
905
474
792
29
475
792
146
476
792
294
476
792
443
477
792
560
478
792
676
478
792
857
479
792
973
480
793
66
480
793
215
481
793
332
482
793
448
482
793
629
483
793
746
483
793
895
484
793
1011
485
794
104
485
794
253
486
794
370
487
794
487
487
794
636
488
794
753
489
794
870
489
794
1019
490
795
112
491
795
229
491
795
378
492
795
495
493
795
581
493
795
730
494
795
847
495
795
964
495
796
89
496
796
207
497
796
324
497
796
441
498
796
559
499
796
676
499
796
825
500
796
911
501
797
4
501
797
154
502
797
239
503
797
356
503
797
506
504
797
592
505
797
709
505
797
827
506
797
944
507
798
38
507
798
155
508
798
273
509
798
359
509
798
509
510
798
594
511
798
712
511
798
830
512
798
948
513
799
9
513
799
127
514
799
245
515
799
331
516
799
417
516
799
567
517
799
653
518
799
739
518
799
889
519
799
975
520
800
37
520
800
155
521
800
273
522
800
359
522
800
477
523
800
563
524
800
649
524
800
767
525
800
853
526
800
972
527
801
34
527
801
152
528
801
238
529
801
325
529
801
443
530
801
529
531
801
615
531
801
734
532
801
820
533
801
875
534
801
961
534
802
55
535
802
142
536
802
228
536
802
347
537
802
401
538
802
488
538
802
606
539
802
693
540
802
747
541
802
834
541
802
952
542
802
1007
543
803
70
543
803
188
544
803
243
545
803
330
546
803
384
546
803
503
547
803
590
548
803
644
548
803
731
549
803
818
550
803
873
550
803
991
551
804
22
552
804
109
553
804
164
553
804
251
554
804
338
555
804
393
555
804
479
556
804
534
557
804
621
558
804
676
558
804
763
559
804
818
560
804
905
561
804
960
561
805
23
562
805
78
563
805
133
563
805
220
564
805
275
565
805
330
566
805
385
566
805
473
567
805
528
568
805
583
568
805
670
569
805
725
570
805
780
571
805
803
571
805
891
572
805
946
573
805
1001
574
806
32
574
806
87
575
806
143
576
806
198
576
806
285
577
806
308
578
806
364
579
806
387
579
806
474
580
806
530
581
806
553
582
806
608
582
806
664
583
806
719
584
806
742
584
806
830
585
806
853
586
806
877
587
806
932
587
806
987
588
807
19
589
807
42
590
807
66
590
807
121
591
807
177
592
807
200
593
807
224
593
807
279
594
807
302
595
807
358
595
807
413
596
807
437
597
807
461
598
807
484
598
807
540
599
807
563
600
807
587
601
807
610
601
807
666
602
807
689
603
807
713
604
807
736
604
807
760
605
807
784
606
807
807
606
807
863
607
807
886
608
807
878
609
807
902
609
807
957
610
807
949
611
807
972
612
807
996
612
807
1020
613
808
19
614
808
43
615
808
35
615
808
90
616
808
82
617
808
106
618
808
97
618
808
121
619
808
144
620
808
136
621
808
160
621
808
183
622
808
175
623
808
167
623
808
222
624
808
214
625
808
206
626
808
198
626
808
253
627
808
245
628
808
237
629
808
228
629
808
252
630
808
244
631
808
235
632
808
227
632
808
251
633
808
242
634
808
234
635
808
226
635
808
249
636
808
241
637
808
233
638
808
224
638
808
216
639
808
208
640
808
199
640
808
223
641
808
183
642
808
174
643
808
166
643
808
158
644
808
149
645
808
141
646
808
101
646
808
124
647
808
84
648
808
76
649
808
35
649
808
59
650
808
19
651
808
10
652
807
994
652
807
1018
653
807
977
654
807
937
655
807
928
655
807
920
656
807
880
657
807
839
657
807
863
658
807
822
659
807
782
660
807
742
660
807
733
661
807
693
662
807
684
663
807
644
663
807
635
664
807
595
665
807
554
666
807
514
666
807
506
667
807
465
668
807
425
669
807
352
669
807
344
670
807
303
671
807
263
671
807
254
672
807
213
673
807
141
674
807
100
674
807
92
675
807
51
676
806
1003
677
806
962
677
806
922
678
806
881
679
806
840
680
806
768
680
806
759
681
806
686
682
806
646
682
806
605
683
806
564
684
806
492
685
806
451
685
806
410
686
806
338
687
806
297
688
806
224
688
806
184
689
806
143
690
806
70
690
806
29
691
805
980
692
805
940
693
805
867
693
805
826
694
805
753
695
805
680
696
805
608
696
805
567
697
805
494
698
805
421
698
805
412
699
805
339
700
805
234
701
805
161
701
805
120
702
805
47
703
804
998
703
804
957
704
804
884
705
804
811
706
804
738
706
804
665
707
804
592
708
804
519
708
804
478
709
804
373
710
804
300
711
804
227
711
804
153
712
804
80
713
804
7
713
803
958
714
803
885
715
803
779
716
803
706
716
803
633
717
803
560
718
803
454
718
803
413
719
803
308
720
803
234
721
803
129
721
803
56
722
802
1006
723
802
901
723
802
827
724
802
754
725
802
649
725
802
575
726
802
470
727
802
396
728
802
291
728
802
217
729
802
112
730
802
6
730
801
956
731
801
883
732
801
777
732
801
703
733
801
598
734
801
492
735
801
386
735
801
313
736
801
207
737
801
101
737
801
27
738
800
946
739
800
840
739
800
734
740
800
628
741
800
522
742
800
416
742
800
342
743
800
236
744
800
99
744
800
25
745
799
943
746
799
837
746
799
731
747
799
624
748
799
518
748
799
412
749
799
306
750
799
200
750
799
94
751
798
1012
752
798
906
752
798
799
753
798
693
754
798
555
755
798
449
755
798
342
756
798
236
757
798
98
757
798
23
758
797
909
759
797
770
759
797
696
760
797
557
761
797
451
761
797
345
762
797
206
763
797
99
763
796
1017
764
796
878
765
796
740
765
796
665
766
796
526
767
796
388
767
796
281
768
796
174
769
796
36
769
795
953
770
795
814
771
795
675
771
795
568
772
795
429
773
795
323
773
795
216
774
795
77
775
794
962
775
794
855
776
794
716
777
794
577
777
794
470
778
794
331
779
794
192
779
794
84
780
793
969
780
793
862
781
793
691
782
793
552
782
793
445
783
793
305
784
793
166
784
793
59
785
792
943
786
792
772
786
792
665
787
792
525
788
792
386
788
792
246
789
792
107
789
791
1023
790
791
884
791
791
712
791
791
605
792
791
465
793
791
293
793
791
186
794
791
46
795
790
898
795
790
791
796
790
651
796
790
511
797
790
371
798
790
199
798
790
91
799
789
944
800
789
804
800
789
664
801
789
524
802
789
352
802
789
244
803
789
72
803
788
988
804
788
816
805
788
675
805
788
535
806
788
395
806
788
255
807
788
83
808
787
966
808
787
826
809
787
654
810
787
513
810
787
373
811
787
201
811
787
92
812
786
944
813
786
771
813
786
663
814
786
490
814
786
350
815
786
177
816
786
37
816
785
920
817
785
747
817
785
607
818
785
434
819
785
293
819
785
153
820
784
1004
820
784
863
821
784
690
822
784
517
822
784
408
823
784
236
823
784
95
824
783
946
825
783
773
825
783
632
826
783
459
826
783
317
827
783
144
828
782
995
828
782
854
829
782
681
829
782
540
830
782
366
831
782
193
831
782
52
832
781
903
832
781
761
833
781
588
833
781
446
834
781
273
835
781
100
835
780
982
836
780
809
836
780
667
837
780
493
838
780
320
838
780
178
839
780
5
839
779
855
840
779
681
840
779
539
841
779
366
842
779
192
842
779
50
843
778
900
843
778
726
844
778
552
844
778
411
845
778
237
845
778
95
846
777
913
847
777
739
847
777
597
848
777
422
848
777
248
849
777
74
849
776
956
850
776
782
851
776
576
851
776
433
852
776
259
852
776
117
853
775
934
853
775
792
854
775
618
854
775
443
855
775
269
855
775
126
856
774
944
857
774
769
857
774
627
858
774
420
858
774
278
859
774
103
859
773
952
860
773
778
860
773
635
861
773
428
861
773
285
862
773
78
863
772
928
863
772
785
864
772
578
864
772
435
865
772
228
865
772
85
866
771
934
866
771
759
867
771
584
867
771
409
868
771
234
868
771
59
869
770
908
869
770
732
870
770
557
870
770
382
871
770
207
871
770
63
872
769
880
873
769
705
873
769
529
874
769
354
874
769
178
875
769
3
875
768
852
876
768
676
876
768
500
877
768
293
877
768
149
878
767
966
878
767
822
879
767
614
879
767
471
880
767
263
880
767
119
881
766
935
881
766
792
882
766
584
882
766
408
883
766
232
883
766
56
884
765
904
884
765
728
885
765
552
885
765
376
886
765
168
886
765
24
887
764
840
887
764
696
888
764
488
888
764
311
889
764
135
889
763
983
890
763
807
890
763
630
891
763
422
891
763
278
892
763
69
892
762
949
893
762
740
893
762
564
894
762
388
894
762
211
895
762
2
895
761
882
896
761
673
896
761
529
897
761
320
897
761
143
897
760
1023
898
760
814
898
760
637
899
760
460
899
760
284
900
760
75
900
759
954
901
759
745
901
759
568
902
759
391
902
759
214
903
759
5
903
758
884
904
758
675
904
758
498
905
758
321
905
758
144
905
757
991
906
757
814
906
757
637
907
757
427
907
757
282
908
757
73
908
756
920
909
756
742
909
756
565
910
756
355
910
756
210
911
756
1
911
755
847
911
755
670
912
755
492
912
755
315
913
755
105
913
754
984
914
754
774
914
754
596
915
754
419
915
754
241
915
754
63
916
753
910
916
753
732
917
753
522
917
753
344
918
753
166
918
752
1013
919
752
803
919
752
657
919
752
479
920
752
269
920
752
123
921
751
937
921
751
759
922
751
549
922
751
403
923
751
193
923
751
15
923
750
892
924
750
682
924
750
504
925
750
326
925
750
148
926
749
961
926
749
783
926
749
637
927
749
426
927
749
248
928
749
70
928
748
915
929
748
705
929
748
558
929
748
380
930
748
169
930
747
1015
931
747
836
931
747
658
931
747
479
932
747
300
932
747
122
933
746
935
933
746
788
934
746
578
934
746
399
934
746
252
935
746
41
935
745
886
936
745
676
936
745
529
936
745
350
937
745
139
937
744
1016
938
744
805
938
744
626
938
744
479
939
744
268
939
744
89
940
743
934
940
743
755
940
743
575
941
743
396
941
743
217
942
743
6
942
742
883
942
742
703
943
742
492
943
742
345
944
742
134
944
741
978
944
741
831
945
741
619
945
741
440
946
741
261
946
741
81
946
740
926
947
740
746
947
740
567
948
740
355
948
740
208
948
740
28
949
739
872
949
739
693
950
739
481
950
739
333
950
739
154
951
738
966
951
738
818
951
738
638
952
738
427
952
738
279
953
738
67
953
737
943
953
737
763
954
737
551
954
737
403
954
737
223
955
737
11
955
736
887
956
736
675
956
736
527
956
736
347
957
736
135
957
735
1011
957
735
831
958
735
651
958
735
471
959
735
259
959
735
110
959
734
954
960
734
774
960
734
594
960
734
445
961
734
233
961
734
53
962
733
896
962
733
716
962
733
567
963
733
355
963
733
207
963
733
26
964
732
838
964
732
689
964
732
509
965
732
328
965
732
147
965
731
1023
966
731
810
966
731
662
967
731
449
967
731
300
967
731
120
968
730
931
968
730
782
968
730
601
969
730
421
969
730
240
969
730
91
970
729
902
970
729
753
970
729
572
971
729
392
971
729
211
971
729
62
972
728
873
972
728
724
972
728
543
973
728
362
973
728
181
974
728
0
974
727
843
974
727
693
975
727
480
975
727
331
975
727
150
976
726
993
976
726
844
976
726
662
977
726
481
977
726
300
977
726
151
978
725
961
978
725
812
978
725
631
979
725
449
979
725
300
979
725
119
980
724
961
980
724
780
980
724
630
981
724
417
981
724
267
981
724
118
982
723
928
982
723
779
982
723
597
983
723
416
983
723
266
983
723
84
983
722
959
984
722
745
984
722
595
984
722
446
985
722
232
985
722
82
985
721
924
986
721
743
986
721
593
986
721
411
987
721
229
987
721
79
987
720
921
988
720
740
281
723
587
281
723
757
282
723
896
282
724
74
282
724
244
282
724
447
283
724
585
283
724
756
283
724
958
284
725
73
284
725
276
284
725
446
285
725
617
285
725
787
285
725
958
286
726
105
286
726
275
286
726
478
287
726
617
287
726
819
287
726
990
288
727
137
288
727
308
288
727
479
289
727
649
289
727
820
289
727
1023
290
728
138
290
728
341
291
728
480
291
728
683
291
728
854
292
729
1
292
729
172
292
729
375
293
729
514
293
729
717
293
729
888
294
730
35
294
730
206
294
730
409
295
730
549
295
730
752
295
730
923
296
731
70
296
731
241
296
731
445
297
731
616
297
731
787
297
731
991
298
732
106
298
732
309
299
732
449
299
732
652
299
732
824
300
732
995
300
733
143
300
733
346
301
733
518
301
733
689
301
733
893
302
734
8
302
734
212
302
734
383
303
734
555
303
734
759
304
734
898
304
735
78
304
735
250
305
735
422
305
735
593
305
735
797
306
735
969
306
736
117
307
736
289
307
736
461
307
736
665
308
736
837
308
736
1008
308
737
188
309
737
360
309
737
532
310
737
704
310
737
877
310
738
57
311
738
229
311
738
401
311
738
605
312
738
745
312
738
949
313
739
98
313
739
270
313
739
474
314
739
646
314
739
819
314
739
1023
315
740
171
315
740
344
316
740
516
316
740
689
316
740
893
317
741
41
317
741
214
318
741
386
318
741
591
318
741
763
319
741
936
319
742
117
320
742
257
320
742
462
320
742
667
321
742
807
321
742
1012
322
743
161
322
743
333
322
743
538
323
743
711
323
743
884
324
744
33
324
744
238
324
744
411
325
744
583
325
744
788
326
744
929
326
745
110
326
745
315
327
745
456
327
745
661
328
745
835
328
746
16
328
746
189
329
746
362
329
746
567
330
746
708
330
746
914
330
747
95
331
747
236
331
747
441
332
747
615
332
747
788
333
747
961
333
748
143
333
748
348
334
748
490
334
748
695
335
748
869
335
749
18
336
749
192
336
749
397
336
749
571
337
749
744
337
749
950
338
750
100
338
750
273
338
750
479
339
750
653
339
750
827
340
750
1000
340
751
182
341
751
324
341
751
530
342
751
704
342
751
910
342
752
60
343
752
234
343
752
440
344
752
582
344
752
788
345
752
962
345
753
112
345
753
318
346
753
492
346
753
698
347
753
840
347
754
22
348
754
197
348
754
371
349
754
545
349
754
752
349
754
926
350
755
76
350
755
283
351
755
425
351
755
631
352
755
806
352
755
1012
353
756
131
353
756
337
354
756
512
354
756
687
354
756
893
355
757
44
355
757
218
356
757
393
356
757
600
357
757
743
357
757
949
358
758
100
358
758
275
359
758
450
359
758
657
360
758
800
360
758
1007
360
759
189
361
759
332
361
759
539
362
759
714
362
759
890
363
760
41
363
760
248
364
760
391
364
760
598
365
760
773
365
760
948
366
761
100
366
761
307
367
761
450
367
761
657
368
761
833
368
761
1008
369
762
160
369
762
367
369
762
542
370
762
718
370
762
893
371
763
45
371
763
252
372
763
396
372
763
604
373
763
779
373
763
955
374
764
107
374
764
282
375
764
458
375
764
666
376
764
810
376
764
1017
377
765
137
377
765
345
378
765
521
378
765
697
379
765
873
379
766
25
380
766
201
380
766
377
381
766
553
381
766
761
382
766
905
382
767
89
383
767
233
383
767
442
384
767
586
384
767
794
385
767
970
385
768
123
386
768
299
386
768
475
387
768
652
387
768
828
388
768
1005
388
769
157
389
769
334
389
769
510
390
769
687
390
769
863
391
770
16
392
770
160
392
770
369
393
770
514
393
770
722
394
770
867
394
771
52
395
771
197
395
771
406
396
771
550
396
771
727
397
771
904
397
772
57
398
772
234
398
772
411
399
772
588
399
772
765
400
772
910
400
773
95
401
773
240
402
773
417
402
773
595
403
773
740
403
773
949
404
774
70
404
774
280
405
774
425
405
774
602
406
774
780
406
774
957
407
775
78
408
775
256
408
775
433
409
775
579
409
775
788
410
775
934
410
776
88
411
776
265
411
776
443
412
776
588
412
776
766
413
776
944
414
777
66
414
777
243
415
777
389
415
777
599
416
777
745
416
777
923
417
778
45
417
778
255
418
778
401
419
778
547
419
778
725
420
778
871
420
779
57
421
779
203
421
779
381
422
779
527
423
779
673
423
779
852
424
780
6
424
780
184
425
780
330
425
780
509
426
780
655
427
780
801
427
780
980
428
781
102
428
781
281
429
781
459
429
781
638
430
781
784
431
781
931
431
782
85
432
782
232
432
782
411
433
782
557
434
782
704
434
782
883
435
783
6
435
783
184
436
783
331
436
783
510
437
783
657
438
783
804
438
783
951
439
784
74
439
784
253
440
784
400
441
784
547
441
784
726
442
784
873
442
785
28
443
785
175
444
785
290
444
785
469
445
785
617
445
785
796
446
785
943
447
786
66
447
786
214
448
786
361
448
786
540
449
786
688
450
786
803
450
786
983
451
787
106
451
787
286
452
787
401
453
787
549
453
787
728
454
787
844
455
787
992
455
788
147
456
788
263
456
788
443
457
788
558
458
788
706
458
788
886
459
788
1002
459
789
158
460
789
274
461
789
421
461
789
569
462
789
717
463
789
833
463
789
1013
464
790
105
464
790
285
465
790
401
466
790
550
466
790
698
467
790
846
468
790
962
468
791
118
469
791
234
469
791
383
470
791
531
471
791
647
471
791
796
472
791
944
473
792
36
473
792
185
474
792
333
475
792
450
475
792
598
476
792
715
476
792
895
477
792
1012
478
793
104
478
793
253
479
793
370
480
793
518
480
793
667
481
793
784
482
793
900
482
794
25
483
794
142
484
794
259
484
794
408
485
794
556
486
794
673
486
794
822
487
794
939
488
795
32
488
795
181
489
795
298
489
795
447
490
795
532
491
795
649
491
795
798
492
795
915
493
796
8
493
796
158
494
796
275
495
796
392
495
796
509
496
796
626
497
796
744
497
796
893
498
796
1010
499
797
72
499
797
221
500
797
338
501
797
456
501
797
573
502
797
691
503
797
808
503
797
926
504
798
19
505
798
105
505
798
254
506
798
372
507
798
457
507
798
607
508
798
693
509
798
810
510
798
896
510
799
22
511
799
107
512
799
225
512
799
343
513
799
429
514
799
547
514
799
664
515
799
782
516
799
868
516
799
986
517
800
80
518
800
166
518
800
284
519
800
370
520
800
488
520
800
606
521
800
692
522
800
778
523
800
864
523
800
1014
524
801
76
525
801
162
525
801
280
526
801
367
527
801
453
527
801
571
528
801
657
529
801
744
529
801
862
530
801
948
531
802
10
532
802
97
532
802
215
533
802
301
534
802
388
534
802
506
535
802
561
536
802
647
536
802
765
537
802
852
538
802
938
539
802
993
539
803
87
540
803
174
541
803
260
541
803
347
542
803
434
543
803
488
543
803
607
544
803
693
545
803
748
546
803
835
546
803
921
547
803
1008
548
804
39
548
804
158
549
804
212
550
804
299
551
804
354
551
804
473
552
804
527
553
804
582
553
804
701
554
804
756
555
804
811
556
804
898
556
804
985
557
805
15
558
805
70
558
805
189
559
805
244
560
805
299
561
805
354
561
805
441
562
805
496
563
805
551
563
805
638
564
805
693
565
805
748
566
805
803
566
805
891
567
805
946
568
805
1001
569
806
32
569
806
119
570
806
174
571
806
229
571
806
316
572
806
340
573
806
395
574
806
450
574
806
537
575
806
560
576
806
616
576
806
703
577
806
726
578
806
781
579
806
837
579
806
892
580
806
947
581
806
971
582
807
2
582
807
89
583
807
113
584
807
136
584
807
223
585
807
247
586
807
302
587
807
325
587
807
381
588
807
436
589
807
460
590
807
483
590
807
570
591
807
594
592
807
617
593
807
641
593
807
728
594
807
752
595
807
775
595
807
831
596
807
854
597
807
878
598
807
901
598
807
957
599
807
980
600
807
1004
601
808
3
601
808
59
602
808
82
603
808
106
604
808
129
604
808
185
605
808
208
606
808
200
607
808
224
607
808
279
608
808
303
609
808
294
609
808
350
610
808
373
611
808
365
612
808
389
612
808
444
613
808
436
614
808
459
615
808
451
615
808
507
616
808
498
617
808
522
618
808
514
618
808
569
619
808
561
620
808
553
621
808
576
621
808
600
622
808
591
623
808
615
623
808
639
624
808
630
625
808
622
626
808
646
626
808
669
627
808
661
628
808
653
629
808
644
629
808
668
630
808
660
631
808
651
632
808
643
632
808
667
633
808
658
634
808
650
635
808
642
635
808
665
636
808
657
637
808
649
638
808
640
638
808
664
639
808
624
640
808
615
640
808
639
641
808
630
642
808
590
643
808
582
643
808
605
644
808
565
645
808
557
646
808
516
646
808
540
647
808
532
648
808
491
649
808
483
649
808
474
650
808
466
651
808
426
652
808
385
652
808
409
653
808
369
654
808
360
655
808
320
655
808
311
656
808
271
657
808
262
657
808
254
658
808
214
659
808
173
660
808
133
660
808
156
661
808
116
662
808
75
663
808
35
663
808
26
664
807
1010
665
807
969
666
807
929
666
807
920
667
807
880
668
807
839
668
807
831
669
807
790
670
807
718
671
807
677
671
807
669
672
807
628
673
807
588
674
807
515
674
807
507
675
807
466
676
807
393
677
807
353
677
807
344
678
807
272
679
807
231
679
807
222
680
807
150
681
807
109
682
807
36
682
807
28
683
806
979
684
806
906
685
806
866
685
806
825
686
806
784
687
806
711
687
806
671
688
806
630
689
806
557
690
806
484
690
806
443
691
806
403
692
806
330
693
806
257
693
806
216
694
806
143
695
806
102
695
806
62
696
805
1013
697
805
940
698
805
867
698
805
826
699
805
753
700
805
680
700
805
639
701
805
566
702
805
493
703
805
388
703
805
347
704
805
274
705
805
201
706
805
128
706
805
87
707
804
1006
708
804
933
708
804
892
709
804
819
710
804
713
711
804
640
711
804
599
712
804
494
713
804
421
713
804
347
714
804
274
715
804
201
716
804
96
716
804
54
717
803
973
718
803
900
718
803
827
719
803
753
720
803
648
720
803
574
721
803
501
722
803
396
723
803
290
723
803
249
724
803
143
725
803
38
725
802
1020
726
802
915
727
802
809
728
802
704
728
802
630
729
802
557
730
802
451
730
802
377
731
802
272
732
802
166
732
802
93
733
801
1011
734
801
905
734
801
831
735
801
726
736
801
620
737
801
514
737
801
440
738
801
335
739
801
229
739
801
155
740
801
49
741
800
967
741
800
893
742
800
755
743
800
649
743
800
575
744
800
469
745
800
331
746
800
225
746
800
151
747
800
45
748
799
931
748
799
857
749
799
751
750
799
613
750
799
538
751
799
400
752
799
294
752
799
220
753
799
82
754
798
999
754
798
893
755
798
787
756
798
648
756
798
574
757
798
436
758
798
329
758
798
223
759
798
84
760
797
1002
760
797
895
761
797
789
762
797
650
763
797
512
763
797
405
764
797
299
765
797
160
765
797
53
766
796
971
767
796
832
767
796
725
768
796
586
769
796
448
769
796
373
770
796
234
770
796
127
771
795
1012
772
795
874
772
795
767
773
795
628
774
795
489
774
795
382
775
795
243
776
795
104
776
794
1021
777
794
882
778
794
743
778
794
636
779
794
496
780
794
357
780
794
250
781
794
111
782
793
996
782
793
888
783
793
749
784
793
610
784
793
470
785
793
331
786
793
192
786
793
84
787
792
969
787
792
829
788
792
690
789
792
550
789
792
443
790
792
271
791
792
132
791
792
24
792
791
877
793
791
737
793
791
629
794
791
458
794
791
350
795
791
210
796
791
38
796
790
955
797
790
783
798
790
643
798
790
535
799
790
363
799
790
255
800
790
83
801
789
967
801
789
827
802
789
687
803
789
515
803
789
407
804
789
235
804
789
95
805
788
979
806
788
806
806
788
698
807
788
526
808
788
354
808
788
245
809
788
73
809
787
989
810
787
816
811
787
644
811
787
536
812
787
363
812
787
223
813
787
50
814
786
934
814
786
793
815
786
621
816
786
448
816
786
339
817
786
167
817
786
26
818
785
877
819
785
737
819
785
596
820
785
423
820
785
282
821
785
109
822
784
960
822
784
820
823
784
679
823
784
538
824
784
365
825
784
192
825
784
51
826
783
902
826
783
761
827
783
587
827
783
446
828
783
273
829
783
100
829
782
983
830
782
809
830
782
668
831
782
495
832
782
322
832
782
180
833
782
7
833
781
889
834
781
716
834
781
574
835
781
401
836
781
227
836
781
86
837
780
936
837
780
795
838
780
621
838
780
479
839
780
274
840
780
100
840
779
982
841
779
809
841
779
667
842
779
493
842
779
351
843
779
145
844
778
995
844
778
853
845
778
679
845
778
537
846
778
331
846
778
189
847
778
15
848
777
865
848
777
691
849
777
517
849
777
375
850
777
201
850
777
26
851
776
876
851
776
734
852
776
559
853
776
353
853
776
211
854
776
36
854
775
886
855
775
711
855
775
569
856
775
362
856
775
220
857
775
45
857
774
895
858
774
720
859
774
546
859
774
371
860
774
196
860
774
53
861
773
871
861
773
728
862
773
521
862
773
378
863
773
203
863
773
29
864
772
878
864
772
703
865
772
528
866
772
353
866
772
178
867
772
3
867
771
852
868
771
676
868
771
501
869
771
326
869
771
151
870
770
1000
870
770
856
871
770
649
871
770
506
872
770
299
872
770
155
873
769
972
873
769
828
874
769
621
874
769
477
875
769
270
875
769
126
876
768
943
876
768
799
877
768
592
878
768
416
878
768
240
879
768
33
879
767
913
880
767
705
880
767
562
881
767
354
881
767
210
882
767
2
882
766
882
883
766
674
883
766
498
884
766
323
884
766
147
885
765
995
885
765
818
886
765
642
886
765
466
887
765
258
887
765
114
888
764
930
888
764
786
889
764
578
889
764
401
890
764
225
890
764
49
891
763
896
891
763
720
892
763
512
892
763
367
892
763
191
893
762
1006
893
762
862
894
762
653
894
762
509
895
762
300
895
762
124
896
761
971
896
761
794
897
761
586
897
761
441
898
761
232
898
761
56
899
760
903
899
760
726
900
760
517
900
760
372
901
760
163
901
760
19
902
759
834
902
759
657
903
759
480
903
759
303
903
759
126
904
758
973
904
758
795
905
758
586
905
758
409
906
758
232
906
758
55
907
757
870
907
757
724
908
757
515
908
757
338
909
757
161
909
756
1007
909
756
830
910
756
652
910
756
475
911
756
266
911
756
120
912
755
935
912
755
757
913
755
579
913
755
402
914
755
192
914
755
15
914
754
893
915
754
683
915
754
506
916
754
328
916
754
150
917
753
964
917
753
819
918
753
609
918
753
431
918
753
253
919
753
75
919
752
921
920
752
711
920
752
565
921
752
355
921
752
177
921
752
31
922
751
845
922
751
667
923
751
457
923
751
311
924
751
101
924
750
946
925
750
768
925
750
590
925
750
412
926
750
233
926
750
55
927
749
869
927
749
690
928
749
512
928
749
333
928
749
155
929
748
1001
929
748
822
930
748
612
930
748
465
930
748
286
931
748
76
931
747
953
932
747
743
932
747
564
933
747
353
933
747
207
933
747
28
934
746
841
934
746
694
935
746
483
935
746
305
935
746
158
936
745
971
936
745
792
937
745
613
937
745
434
937
745
255
938
745
44
938
744
921
939
744
710
939
744
531
940
744
352
940
744
173
940
743
1018
941
743
839
941
743
659
942
743
448
942
743
301
942
743
122
943
742
934
943
742
787
944
742
576
944
742
397
944
742
249
945
742
38
945
741
882
945
741
735
946
741
523
946
741
344
947
741
165
947
740
1009
947
740
861
948
740
650
948
740
470
949
740
291
949
740
111
949
739
955
950
739
776
950
739
596
951
739
384
951
739
237
951
739
57
952
738
869
952
738
721
952
738
541
953
738
361
953
738
182
954
737
994
954
737
846
954
737
666
955
737
486
955
737
306
955
737
126
956
736
970
956
736
790
957
736
578
957
736
430
957
736
249
958
736
69
958
735
913
958
735
733
959
735
553
959
735
372
960
735
192
960
735
12
960
734
888
961
734
675
961
734
495
961
734
347
962
734
134
962
733
1010
962
733
829
963
733
649
963
733
469
964
733
256
964
733
108
964
732
951
965
732
771
965
732
590
965
732
441
966
732
229
966
732
80
966
731
923
967
731
711
967
731
562
967
731
381
968
731
201
968
731
20
968
730
895
969
730
682
969
730
534
970
730
321
970
730
172
970
729
1015
971
729
834
971
729
653
971
729
504
972
729
291
972
729
142
972
728
985
973
728
804
973
728
623
973
728
474
974
728
261
974
728
112
974
727
955
975
727
774
975
727
593
975
727
443
976
727
230
976
727
81
976
726
956
977
726
742
977
726
593
977
726
412
978
726
231
978
726
49
978
725
924
979
725
711
979
725
561
979
725
412
980
725
198
980
725
49
980
724
891
981
724
710
981
724
528
981
724
379
982
724
197
982
724
16
982
723
890
983
723
677
983
723
527
983
723
377
984
723
164
984
723
14
984
722
856
985
722
675
985
722
525
985
722
343
986
722
161
986
722
11
986
721
854
987
721
672
987
721
490
987
721
340
987
721
190
281
723
1008
281
724
187
282
724
325
282
724
527
282
724
698
283
724
836
283
725
15
283
725
185
284
725
356
284
725
526
284
725
697
285
725
868
285
726
14
285
726
217
286
726
355
286
726
558
286
726
729
287
726
899
287
727
46
287
727
217
288
727
388
288
727
558
288
727
761
289
727
900
289
728
79
289
728
250
290
728
421
290
728
591
290
728
794
291
728
933
291
729
112
291
729
283
292
729
454
292
729
625
292
729
828
293
729
967
293
730
146
293
730
317
294
730
489
294
730
660
294
730
863
295
730
1002
295
731
181
296
731
320
296
731
524
296
731
695
297
731
866
297
732
13
297
732
217
298
732
388
298
732
560
298
732
763
299
732
902
299
733
82
299
733
253
300
733
425
300
733
596
301
733
768
301
733
971
301
734
119
302
734
290
302
734
462
302
734
665
303
734
805
303
734
1009
303
735
188
304
735
328
304
735
532
305
735
672
305
735
875
305
736
23
306
736
195
306
736
399
306
736
571
307
736
742
307
736
914
307
737
94
308
737
266
308
737
438
309
737
610
309
737
814
309
737
986
310
738
134
310
738
306
310
738
510
311
738
682
311
738
854
312
739
3
312
739
175
312
739
379
313
739
551
313
739
723
314
739
896
314
740
76
314
740
248
315
740
421
315
740
625
315
740
797
316
740
970
316
741
150
317
741
291
317
741
495
317
741
668
318
741
840
318
742
21
319
742
161
319
742
366
319
742
570
320
742
711
320
742
916
321
743
64
321
743
237
321
743
442
322
743
614
322
743
787
323
743
960
323
744
141
323
744
314
324
744
486
324
744
691
325
744
832
325
745
13
325
745
218
326
745
391
326
745
564
327
745
737
327
745
942
327
746
91
328
746
264
328
746
469
329
746
610
329
746
816
329
746
1021
330
747
138
330
747
343
331
747
516
331
747
690
331
747
895
332
748
44
332
748
250
333
748
391
333
748
596
334
748
770
334
748
943
334
749
125
335
749
298
335
749
472
336
749
645
336
749
851
337
750
1
337
750
174
337
750
380
338
750
553
338
750
727
339
750
901
339
751
83
340
751
224
340
751
430
340
751
636
341
751
810
341
751
984
342
752
133
342
752
339
343
752
481
343
752
687
343
752
893
344
753
11
344
753
217
345
753
391
345
753
597
346
753
740
346
753
946
347
754
96
347
754
270
347
754
476
348
754
650
348
754
825
349
754
999
349
755
181
350
755
356
350
755
530
351
755
704
351
755
911
351
756
61
352
756
236
352
756
442
353
756
585
353
756
791
354
756
966
354
757
116
355
757
291
355
757
498
356
757
640
356
757
847
356
758
30
357
758
204
357
758
379
358
758
554
358
758
761
359
758
904
359
759
86
360
759
261
360
759
436
361
759
611
361
759
818
362
759
961
362
760
144
362
760
351
363
760
494
363
760
701
364
760
876
364
761
28
365
761
203
365
761
410
366
761
553
366
761
761
367
761
904
367
762
87
368
762
262
368
762
438
369
762
613
369
762
821
370
762
964
370
763
148
371
763
323
371
763
499
372
763
674
372
763
850
373
764
1
373
764
209
374
764
353
374
764
560
375
764
736
375
764
912
375
765
95
376
765
239
376
765
447
377
765
623
377
765
799
378
765
975
378
766
127
379
766
302
379
766
478
380
766
654
380
766
862
381
766
1007
381
767
191
382
767
335
382
767
543
383
767
687
383
767
895
384
768
15
385
768
192
385
768
400
386
768
544
386
768
753
387
768
897
387
769
81
388
769
226
388
769
434
389
769
579
389
769
787
390
769
932
390
770
116
391
770
261
391
770
469
392
770
614
392
770
823
393
770
967
393
771
152
394
771
297
394
771
505
395
771
650
395
771
859
396
771
1004
396
772
157
397
772
334
397
772
511
398
772
687
399
772
832
399
773
17
400
773
162
400
773
340
401
773
517
401
773
694
402
773
871
402
774
24
403
774
169
403
774
378
404
774
524
404
774
733
405
774
878
406
775
0
406
775
209
407
775
354
407
775
532
408
775
709
408
775
887
409
776
8
409
776
218
410
776
363
410
776
541
411
776
718
412
776
864
412
777
18
413
777
163
413
777
373
414
777
519
414
777
697
415
777
842
415
778
28
416
778
174
417
778
320
417
778
498
418
778
676
418
778
854
419
778
1000
419
779
154
420
779
300
420
779
510
421
779
656
422
779
802
422
779
980
423
780
102
423
780
281
424
780
459
424
780
637
425
780
783
426
780
930
426
781
84
427
781
230
427
781
409
428
781
555
428
781
734
429
781
880
430
782
3
430
782
213
431
782
360
431
782
538
432
782
685
433
782
832
433
782
1010
434
783
133
434
783
312
435
783
459
435
783
637
436
783
784
437
783
931
437
784
54
438
784
201
438
784
380
439
784
527
440
784
673
440
784
852
441
784
999
441
785
155
442
785
302
443
785
449
443
785
596
444
785
743
444
785
922
445
786
45
446
786
193
446
786
372
447
786
487
447
786
666
448
786
814
449
786
961
449
787
85
450
787
232
450
787
411
451
787
559
452
787
674
452
787
854
453
787
1001
453
788
125
454
788
273
455
788
420
455
788
568
456
788
716
456
788
895
457
788
1011
458
789
135
458
789
283
459
789
430
460
789
578
460
789
726
461
789
874
461
789
1022
462
790
146
463
790
262
463
790
442
464
790
558
465
790
706
465
790
854
466
790
1002
466
791
126
467
791
242
468
791
390
468
791
539
469
791
687
470
791
803
470
791
951
471
792
76
472
792
192
472
792
340
473
792
489
473
792
637
474
792
754
475
792
902
475
793
26
476
793
143
477
793
259
477
793
440
478
793
557
479
793
673
479
793
822
480
793
938
480
794
63
481
794
212
482
794
329
482
794
477
483
794
594
484
794
711
484
794
860
485
794
976
486
795
69
486
795
218
487
795
335
488
795
452
488
795
601
489
795
718
490
795
835
490
795
984
491
796
77
492
796
194
492
796
343
493
796
460
494
796
577
494
796
695
495
796
812
496
796
929
496
797
54
497
797
171
498
797
257
498
797
406
499
797
523
500
797
641
500
797
758
501
797
875
502
797
993
502
798
86
503
798
204
504
798
321
504
798
439
505
798
556
506
798
674
506
798
791
507
798
909
508
798
995
508
799
120
509
799
206
510
799
324
510
799
441
511
799
559
512
799
645
512
799
794
513
799
880
514
799
966
514
800
92
515
800
178
516
800
263
516
800
413
517
800
499
518
800
585
518
800
735
519
800
821
520
800
907
521
800
993
521
801
119
522
801
205
523
801
291
523
801
409
524
801
495
525
801
581
525
801
700
526
801
786
527
801
904
527
801
1022
528
802
84
529
802
171
530
802
257
530
802
375
531
802
429
532
802
516
532
802
634
533
802
720
534
802
807
534
802
925
535
802
1011
536
803
74
537
803
128
537
803
247
538
803
333
539
803
420
539
803
506
540
803
593
541
803
679
541
803
798
542
803
852
543
803
939
544
803
993
544
804
88
545
804
175
546
804
229
546
804
348
547
804
403
548
804
489
549
804
544
549
804
663
550
804
718
551
804
804
551
804
891
552
804
946
553
805
9
553
805
95
554
805
150
555
805
237
556
805
292
556
805
379
557
805
434
558
805
521
559
805
576
559
805
662
560
805
717
561
805
772
561
805
859
562
805
914
563
805
1001
564
806
32
564
806
119
565
806
174
566
806
229
566
806
316
567
806
372
568
806
427
569
806
450
569
806
537
570
806
592
571
806
647
571
806
734
572
806
789
573
806
813
574
806
868
574
806
955
575
806
1010
576
807
9
577
807
65
577
807
152
578
807
175
579
807
230
579
807
318
580
807
341
581
807
396
582
807
419
582
807
507
583
807
530
584
807
585
585
807
609
585
807
696
586
807
719
587
807
743
587
807
830
588
807
853
589
807
877
590
807
932
590
807
988
591
807
1011
592
808
10
593
808
66
593
808
121
594
808
145
595
808
168
596
808
192
596
808
247
597
808
271
598
808
294
598
808
350
599
808
373
600
808
397
601
808
420
601
808
476
602
808
499
603
808
523
604
808
546
604
808
602
605
808
625
606
808
649
607
808
640
607
808
696
608
808
719
609
808
743
609
808
767
610
808
790
611
808
814
612
808
805
612
808
861
613
808
852
614
808
876
615
808
868
615
808
923
616
808
915
617
808
938
618
808
930
618
808
986
619
808
977
620
808
1001
621
808
993
621
808
1016
622
809
16
623
809
7
623
809
31
624
809
23
625
809
46
626
809
38
626
809
62
627
809
53
628
809
45
629
809
36
629
809
60
630
809
84
631
809
75
632
809
67
632
809
91
633
809
82
634
809
74
635
809
34
635
809
57
636
809
49
637
809
40
638
809
32
638
809
56
639
809
47
640
809
7
640
809
31
641
809
22
642
809
14
643
808
997
643
808
1021
644
808
981
645
808
972
646
808
964
646
808
956
647
808
947
648
808
907
649
808
898
649
808
890
650
808
882
651
808
841
652
808
833
652
808
824
653
808
784
654
808
775
654
808
767
655
808
727
656
808
718
657
808
678
657
808
669
658
808
629
659
808
588
660
808
580
660
808
571
661
808
531
662
808
490
663
808
450
663
808
441
664
808
401
665
808
360
666
808
320
666
808
311
667
808
271
668
808
230
668
808
222
669
808
181
670
808
141
671
808
68
671
808
60
672
808
19
673
807
1002
674
807
962
674
807
921
675
807
881
676
807
840
676
807
799
677
807
759
678
807
718
679
807
645
679
807
637
680
807
564
681
807
523
682
807
451
682
807
442
683
807
369
684
807
329
685
807
256
685
807
247
686
807
174
687
807
102
687
807
93
688
807
20
689
806
971
690
806
899
690
806
890
691
806
817
692
806
744
692
806
703
693
806
662
694
806
589
695
806
517
695
806
476
696
806
403
697
806
330
698
806
257
698
806
216
699
806
143
700
806
70
700
806
29
701
805
980
702
805
907
703
805
834
703
805
793
704
805
720
705
805
615
705
805
574
706
805
501
707
805
428
708
805
355
708
805
281
709
805
208
710
805
135
710
805
62
711
804
1013
712
804
940
713
804
834
713
804
793
714
804
688
715
804
615
715
804
541
716
804
468
717
804
395
718
804
289
718
804
216
719
804
143
720
804
37
720
803
1020
721
803
914
722
803
809
723
803
736
723
803
662
724
803
557
725
803
483
725
803
410
726
803
304
727
803
199
727
803
157
728
803
51
729
802
970
730
802
864
730
802
791
731
802
685
732
802
611
732
802
538
733
802
432
734
802
326
734
802
252
735
802
147
736
802
41
736
801
991
737
801
885
738
801
779
739
801
642
739
801
568
740
801
462
741
801
356
741
801
282
742
801
176
743
801
70
743
800
988
744
800
882
745
800
776
745
800
702
746
800
564
747
800
458
748
800
352
748
800
246
749
800
139
750
800
33
750
799
951
751
799
845
752
799
739
752
799
632
753
799
526
754
799
388
754
799
314
755
799
175
756
799
69
756
798
986
757
798
880
758
798
742
758
798
667
759
798
529
760
798
390
760
798
316
761
798
177
762
798
39
762
797
988
763
797
849
764
797
711
764
797
636
765
797
498
766
797
359
766
797
252
767
797
145
768
797
7
768
796
924
769
796
785
770
796
646
770
796
539
771
796
433
772
796
294
772
796
187
773
796
48
774
795
933
774
795
826
775
795
687
776
795
548
776
795
441
777
795
302
778
795
163
778
795
55
779
794
940
780
794
801
780
794
694
781
794
555
782
794
416
782
794
308
783
794
137
783
794
30
784
793
914
785
793
775
785
793
668
786
793
528
787
793
357
787
793
249
788
793
110
789
792
994
789
792
855
790
792
715
791
792
576
791
792
436
792
792
296
792
792
189
793
792
17
794
791
901
794
791
793
795
791
622
796
791
482
796
791
374
797
791
202
797
791
94
798
790
947
799
790
807
799
790
667
800
790
527
801
790
355
801
790
247
802
790
75
802
789
991
803
789
819
804
789
678
804
789
538
805
789
398
806
789
226
806
789
86
807
788
969
807
788
829
808
788
689
809
788
517
809
788
376
810
788
236
810
788
95
811
787
947
812
787
806
812
787
666
813
787
494
814
787
353
814
787
212
815
787
40
815
786
923
816
786
783
817
786
610
817
786
469
818
786
296
818
786
156
819
786
15
820
785
866
820
785
725
821
785
552
821
785
412
822
785
239
823
785
66
823
784
981
824
784
808
824
784
667
825
784
494
826
784
321
826
784
180
827
784
6
827
783
889
828
783
716
828
783
575
829
783
402
830
783
228
830
783
87
831
782
938
831
782
796
832
782
623
833
782
450
833
782
308
834
782
135
834
781
1017
835
781
844
835
781
702
836
781
529
837
781
355
837
781
214
838
781
40
838
780
890
839
780
717
839
780
575
840
780
401
841
780
227
841
780
86
842
779
936
842
779
762
843
779
588
843
779
446
844
779
272
845
779
98
845
778
980
846
778
774
846
778
632
847
778
458
847
778
316
848
778
110
849
777
960
849
777
817
850
777
643
850
777
469
851
777
295
851
777
152
852
776
1002
852
776
828
853
776
653
853
776
511
854
776
305
855
776
130
855
775
1012
856
775
805
856
775
663
857
775
488
857
775
313
858
775
139
858
774
1020
859
774
813
859
774
671
860
774
496
861
774
289
861
774
147
862
773
964
862
773
821
863
773
646
863
773
471
864
773
296
864
773
121
865
772
970
865
772
827
866
772
620
866
772
477
867
772
270
867
772
127
868
771
944
869
771
769
869
771
625
870
771
418
870
771
275
871
771
68
871
770
948
872
770
741
872
770
598
873
770
390
873
770
247
874
770
39
874
769
920
875
769
712
875
769
569
876
769
361
876
769
218
877
769
10
877
768
891
878
768
683
878
768
539
879
768
332
879
768
156
880
767
1004
880
767
828
881
767
652
881
767
477
882
767
301
882
767
125
883
766
973
883
766
797
884
766
589
884
766
445
885
766
237
885
766
93
886
765
909
886
765
733
887
765
557
887
765
380
888
765
204
888
765
28
889
764
844
889
764
699
890
764
491
890
764
347
891
764
138
891
763
986
892
763
810
892
763
633
893
763
457
893
763
280
894
763
72
894
762
951
895
762
743
895
762
566
896
762
389
896
762
213
897
762
4
897
761
883
898
761
675
898
761
530
899
761
321
899
761
144
900
760
992
900
760
815
900
760
638
901
760
461
901
760
284
902
760
75
902
759
954
903
759
745
903
759
568
904
759
391
904
759
214
905
759
5
905
758
884
906
758
674
906
758
497
907
758
320
907
758
143
907
757
989
908
757
812
908
757
635
909
757
425
909
757
248
910
757
71
910
756
917
911
756
708
911
756
562
912
756
353
912
756
175
912
756
30
913
755
844
913
755
667
914
755
489
914
755
311
915
755
102
915
754
948
916
754
770
916
754
592
916
754
415
917
754
237
917
754
59
918
753
873
918
753
727
919
753
517
919
753
340
920
753
130
920
752
1008
920
752
830
921
752
620
921
752
474
922
752
263
922
752
85
923
751
931
923
751
753
923
751
575
924
751
365
924
751
218
925
751
8
925
750
854
926
750
676
926
750
497
926
750
319
927
750
141
927
749
986
928
749
776
928
749
597
929
749
419
929
749
240
929
749
62
930
748
907
930
748
729
931
748
518
931
748
372
932
748
161
932
747
1006
932
747
860
933
747
649
933
747
470
934
747
259
934
747
113
934
746
958
935
746
747
935
746
600
936
746
389
936
746
210
936
746
63
937
745
876
937
745
698
938
745
519
938
745
340
939
745
128
939
744
1005
939
744
826
940
744
615
940
744
436
941
744
257
941
744
78
941
743
923
942
743
743
942
743
564
943
743
353
943
743
206
943
743
26
944
742
839
944
742
691
945
742
480
945
742
301
945
742
153
946
741
966
946
741
818
946
741
639
947
741
427
947
741
280
948
741
68
948
740
913
948
740
765
949
740
553
949
740
374
950
740
194
950
740
14
950
739
859
951
739
679
951
739
499
951
739
351
952
739
139
952
738
984
953
738
804
953
738
624
953
738
444
954
738
264
954
738
84
955
737
928
955
737
748
955
737
568
956
737
388
956
737
208
956
737
28
957
736
872
957
736
692
958
736
512
958
736
332
958
736
151
959
735
995
959
735
815
959
735
667
960
735
454
960
735
306
960
735
126
961
734
937
961
734
789
962
734
577
962
734
428
962
734
248
963
734
35
963
733
911
963
733
731
964
733
550
964
733
369
964
733
221
965
733
8
965
732
884
965
732
703
966
732
491
966
732
342
967
732
129
967
731
1005
967
731
824
968
731
643
968
731
462
968
731
314
969
731
101
969
730
976
969
730
795
970
730
614
970
730
433
970
730
285
971
730
72
971
729
947
971
729
766
972
729
585
972
729
404
972
729
255
973
729
42
973
728
917
974
728
704
974
728
554
974
728
373
975
728
192
975
728
11
975
727
886
976
727
673
976
727
524
976
727
342
977
727
161
977
726
1004
977
726
854
978
726
673
978
726
492
978
726
342
979
726
129
979
725
1004
979
725
822
980
725
641
980
725
491
980
725
310
981
725
128
981
724
971
981
724
821
982
724
608
982
724
458
982
724
309
982
724
127
983
723
970
983
723
788
983
723
638
984
723
457
984
723
275
984
723
125
985
722
935
985
722
786
985
722
636
986
722
422
986
722
272
986
722
122
987
721
933
987
721
783
987
721
633
281
724
438
282
724
608
282
724
778
282
724
949
282
725
127
283
725
266
283
725
468
283
725
639
284
725
777
284
725
980
284
726
126
285
726
297
285
726
468
285
726
670
286
726
809
286
726
1012
286
727
158
287
727
297
287
727
500
287
727
670
288
727
841
288
727
1012
288
728
191
289
728
329
289
728
532
289
728
703
290
728
874
290
729
21
291
729
192
291
729
363
291
729
566
292
729
705
292
729
908
292
730
55
293
730
226
293
730
397
293
730
600
294
730
739
294
730
942
294
731
89
295
731
260
295
731
432
295
731
635
296
731
774
296
731
977
296
732
124
297
732
296
297
732
467
297
732
670
298
732
810
298
732
1013
299
733
160
299
733
332
299
733
535
300
733
675
300
733
878
300
734
26
301
734
197
301
734
369
301
734
572
302
734
744
302
734
915
302
735
95
303
735
235
303
735
438
304
735
578
304
735
782
304
735
985
305
736
101
305
736
305
305
736
477
306
736
648
306
736
852
307
736
992
307
737
172
307
737
344
308
737
516
308
737
720
308
737
892
309
738
40
309
738
244
310
738
384
310
738
588
310
738
760
311
738
932
311
739
112
311
739
284
312
739
456
312
739
628
313
739
801
313
739
1005
313
740
153
314
740
325
314
740
530
314
740
702
315
740
874
315
741
55
316
741
195
316
741
399
316
741
604
317
741
744
317
741
949
318
742
97
318
742
270
318
742
474
319
742
615
319
742
819
320
742
992
320
743
141
320
743
345
321
743
518
321
743
691
321
743
895
322
744
44
322
744
217
323
744
390
323
744
594
323
744
767
324
744
940
324
745
121
325
745
294
325
745
467
326
745
640
326
745
845
326
745
1018
327
746
167
327
746
372
328
746
513
328
746
718
328
746
923
329
747
40
329
747
245
330
747
418
330
747
592
330
747
797
331
747
970
331
748
151
332
748
293
332
748
498
332
748
703
333
748
845
333
749
26
334
749
200
334
749
373
335
749
547
335
749
752
335
749
926
336
750
75
336
750
281
337
750
454
337
750
628
338
750
801
338
750
1007
338
751
157
339
751
331
339
751
536
340
751
678
340
751
884
341
752
34
341
752
239
341
752
413
342
752
587
342
752
793
343
752
935
343
753
117
344
753
291
344
753
497
344
753
671
345
753
845
345
754
27
346
754
169
346
754
375
347
754
550
347
754
724
348
754
898
348
755
80
348
755
286
349
755
429
349
755
635
350
755
809
350
755
984
351
756
134
351
756
340
352
756
483
352
756
689
353
756
864
353
757
14
353
757
221
354
757
395
354
757
602
355
757
745
355
757
951
356
758
102
356
758
277
357
758
451
357
758
658
358
758
801
358
758
1008
358
759
190
359
759
333
359
759
540
360
759
715
360
759
890
361
760
41
361
760
248
362
760
391
362
760
598
363
760
773
363
760
948
364
761
99
364
761
306
365
761
449
365
761
656
366
761
832
366
761
1007
366
762
190
367
762
365
367
762
541
368
762
716
368
762
891
369
763
43
369
763
250
370
763
394
370
763
601
371
763
777
371
763
952
372
764
104
372
764
311
373
764
455
373
764
663
374
764
806
374
764
1014
375
765
166
375
765
341
376
765
517
376
765
693
377
765
869
377
766
52
378
766
196
378
766
404
379
766
548
379
766
756
380
766
900
380
767
84
381
767
260
381
767
436
382
767
612
382
767
788
383
767
964
383
768
117
384
768
293
384
768
501
385
768
645
385
768
853
386
768
998
386
769
182
387
769
326
387
769
535
388
769
679
388
769
888
389
770
8
389
770
217
390
770
361
390
770
570
391
770
714
391
770
923
392
771
43
392
771
252
393
771
397
393
771
605
394
771
750
394
771
959
395
772
80
396
772
256
396
772
433
397
772
578
397
772
787
398
772
932
398
773
117
399
773
262
399
773
471
400
773
616
400
773
793
401
773
970
401
774
123
402
774
300
402
774
477
403
774
623
404
774
800
404
774
977
405
775
130
405
775
308
406
775
453
406
775
662
407
775
808
407
775
985
408
776
139
408
776
316
409
776
462
409
776
671
410
776
817
411
776
962
411
777
116
412
777
293
412
777
471
413
777
617
413
777
826
414
777
972
414
778
126
415
778
272
416
778
450
416
778
627
417
778
773
417
778
951
418
779
105
418
779
283
419
779
429
419
779
607
420
779
753
421
779
899
421
780
85
422
780
231
422
780
409
423
780
556
423
780
734
424
780
880
425
781
34
425
781
213
426
781
359
426
781
537
427
781
684
427
781
862
428
781
1008
429
782
131
429
782
309
430
782
456
430
782
634
431
782
781
431
782
959
432
783
82
433
783
261
433
783
439
434
783
586
434
783
733
435
783
879
436
784
2
436
784
181
437
784
328
437
784
507
438
784
654
439
784
801
439
784
979
440
785
102
440
785
281
441
785
428
441
785
607
442
785
754
443
785
870
443
786
25
444
786
172
444
786
351
445
786
498
446
786
645
446
786
793
447
786
940
447
787
95
448
787
243
449
787
358
449
787
537
450
787
685
451
787
832
451
787
980
452
788
103
452
788
283
453
788
398
454
788
546
454
788
725
455
788
841
455
788
1021
456
789
144
457
789
260
457
789
440
458
789
587
458
789
735
459
789
883
460
789
999
460
790
155
461
790
271
462
790
418
462
790
566
463
790
714
463
790
862
464
790
1010
465
791
102
465
791
282
466
791
398
467
791
547
467
791
695
468
791
843
468
791
991
469
792
83
470
792
232
470
792
380
471
792
496
472
792
644
472
792
793
473
792
909
474
793
33
474
793
182
475
793
298
475
793
447
476
793
595
477
793
712
477
793
860
478
793
977
479
794
101
479
794
250
480
794
367
481
794
483
481
794
632
482
794
749
483
794
865
483
795
22
484
795
139
485
795
256
485
795
405
486
795
521
486
795
670
487
795
787
488
795
904
488
796
29
489
796
146
490
796
263
490
796
412
491
796
529
492
796
614
492
796
763
493
796
880
494
796
997
494
797
122
495
797
240
496
797
357
496
797
474
497
797
591
498
797
709
498
797
858
499
797
943
500
798
36
500
798
186
501
798
303
502
798
389
502
798
538
503
798
655
504
798
741
504
798
890
505
798
976
506
799
69
506
799
219
507
799
305
508
799
422
508
799
540
509
799
657
510
799
743
510
799
893
511
799
978
512
800
72
512
800
190
513
800
276
514
800
393
514
800
511
515
800
629
516
800
715
517
800
801
517
800
919
518
801
12
519
801
98
519
801
216
520
801
334
521
801
420
521
801
538
522
801
624
523
801
710
523
801
828
524
801
946
525
802
9
525
802
127
526
802
213
527
802
299
528
802
385
528
802
503
529
802
590
530
802
676
530
802
794
531
802
880
532
802
967
532
803
61
533
803
147
534
803
202
535
803
288
535
803
406
536
803
493
537
803
579
537
803
697
538
803
752
539
803
838
539
803
957
540
804
19
541
804
74
542
804
160
542
804
279
543
804
333
544
804
420
544
804
507
545
804
593
546
804
648
546
804
767
547
804
853
548
804
908
549
804
995
549
805
57
550
805
112
551
805
199
551
805
285
552
805
372
553
805
427
554
805
482
554
805
601
555
805
655
556
805
710
556
805
797
557
805
884
558
805
939
559
805
994
559
806
57
560
806
112
561
806
198
561
806
285
562
806
340
563
806
395
564
806
450
564
806
537
565
806
592
566
806
647
566
806
734
567
806
789
568
806
845
569
806
900
569
806
987
570
806
1010
571
807
41
572
807
96
572
807
183
573
807
238
574
807
261
574
807
349
575
807
404
576
807
459
577
807
482
577
807
569
578
807
625
579
807
648
579
807
735
580
807
758
581
807
814
582
807
837
582
807
924
583
807
948
584
807
1003
585
808
2
585
808
89
586
808
113
587
808
168
587
808
223
588
808
247
589
808
302
590
808
326
590
808
381
591
808
404
592
808
460
593
808
483
593
808
539
594
808
562
595
808
585
596
808
609
596
808
664
597
808
720
598
808
743
598
808
799
599
808
822
600
808
846
601
808
869
601
808
925
602
808
916
603
808
940
604
808
963
604
808
1019
605
809
18
606
809
42
607
809
33
607
809
89
608
809
112
609
809
136
609
809
159
610
809
183
611
809
206
612
809
198
612
809
253
613
809
277
614
809
269
615
809
292
615
809
316
616
809
339
617
809
331
618
809
354
618
809
378
619
809
370
620
809
393
621
809
385
621
809
408
622
809
432
623
809
424
623
809
447
624
809
471
625
809
462
626
809
454
626
809
478
627
809
469
628
809
461
629
809
485
629
809
508
630
809
500
631
809
491
632
809
483
632
809
507
633
809
498
634
809
490
635
809
481
635
809
505
636
809
465
637
809
456
638
809
448
638
809
471
639
809
463
640
809
423
640
809
446
641
809
438
642
809
430
643
809
389
643
809
413
644
809
404
645
809
364
646
809
355
646
809
347
647
809
339
648
809
298
649
809
290
649
809
281
650
809
273
651
809
233
652
809
224
652
809
216
653
809
207
654
809
167
654
809
158
655
809
118
656
809
109
657
809
69
657
809
60
658
809
20
659
809
12
660
808
995
660
808
987
661
808
946
662
808
906
663
808
865
663
808
857
664
808
816
665
808
775
665
808
767
666
808
726
667
808
686
668
808
645
668
808
637
669
808
596
670
808
556
671
808
515
671
808
474
672
808
434
673
808
393
674
808
353
674
808
312
675
808
271
676
808
231
676
808
222
677
808
149
678
808
109
679
808
36
679
808
27
680
807
979
681
807
938
682
807
897
682
807
857
683
807
784
684
807
743
684
807
702
685
807
662
686
807
589
687
807
516
687
807
507
688
807
434
689
807
362
690
807
321
690
807
280
691
807
207
692
807
134
692
807
125
693
807
53
694
806
1004
695
806
931
695
806
890
696
806
817
697
806
744
697
806
703
698
806
630
699
806
557
700
806
484
700
806
443
701
806
370
702
806
297
703
806
224
703
806
183
704
806
110
705
806
37
705
805
988
706
805
915
707
805
841
708
805
768
708
805
727
709
805
622
710
805
549
710
805
508
711
805
402
712
805
329
713
805
256
713
805
183
714
805
109
715
805
4
715
804
987
716
804
881
717
804
808
717
804
735
718
804
661
719
804
556
720
804
483
720
804
409
721
804
304
722
804
230
722
804
157
723
804
51
724
803
1002
725
803
896
725
803
823
726
803
749
727
803
644
727
803
570
728
803
465
729
803
359
729
803
317
730
803
212
731
803
106
732
803
0
732
802
951
733
802
845
734
802
739
734
802
665
735
802
560
736
802
454
736
802
380
737
802
274
738
802
168
738
802
94
739
801
1013
740
801
907
741
801
801
741
801
695
742
801
589
743
801
483
743
801
409
744
801
303
745
801
165
745
801
91
746
800
1009
747
800
903
747
800
796
748
800
690
749
800
584
749
800
478
750
800
372
751
800
233
751
800
159
752
800
53
753
799
939
754
799
832
754
799
726
755
799
620
756
799
481
756
799
407
757
799
268
758
799
162
758
799
56
759
798
941
760
798
835
760
798
728
761
798
622
762
798
483
762
798
376
763
798
270
764
798
131
764
798
24
765
797
910
766
797
803
766
797
696
767
797
558
768
797
419
768
797
344
769
797
205
770
797
66
770
796
984
771
796
845
772
796
706
772
796
599
773
796
460
774
796
353
774
796
246
775
796
107
776
795
992
776
795
885
777
795
746
777
795
639
778
795
499
779
795
360
779
795
221
780
795
82
781
794
967
781
794
859
782
794
720
783
794
581
783
794
473
784
794
334
785
794
195
785
794
55
786
793
940
787
793
800
787
793
693
788
793
553
788
793
414
789
793
274
790
793
135
790
792
1019
791
792
880
792
792
740
792
792
600
793
792
461
794
792
321
794
792
181
795
792
41
795
791
958
796
791
786
797
791
646
797
791
506
798
791
366
799
791
226
799
791
86
800
790
970
800
790
830
801
790
690
802
790
518
802
790
410
803
790
238
804
790
98
804
789
982
805
789
810
805
789
701
806
789
529
807
789
389
807
789
249
808
789
76
809
788
960
809
788
820
810
788
647
810
788
539
811
788
366
812
788
194
812
788
85
813
787
937
813
787
796
814
787
656
815
787
483
815
787
342
816
787
170
816
787
61
817
786
912
818
786
740
818
786
599
819
786
426
819
786
317
820
786
144
821
785
996
821
785
855
822
785
682
822
785
541
823
785
368
824
785
195
824
785
86
825
784
937
825
784
796
826
784
623
827
784
450
827
784
308
828
784
135
828
783
1018
829
783
845
829
783
703
830
783
530
831
783
357
831
783
215
832
783
42
832
782
925
833
782
751
834
782
578
834
782
436
835
782
263
835
782
121
836
781
972
836
781
830
837
781
657
838
781
451
838
781
309
839
781
135
839
780
1018
840
780
844
840
780
702
841
780
528
842
780
355
842
780
181
843
780
7
843
779
889
844
779
715
844
779
573
845
779
367
846
779
193
846
779
51
847
778
901
847
778
759
848
778
553
848
778
410
849
778
236
849
778
94
850
777
912
851
777
737
851
777
595
852
777
421
852
777
247
853
777
72
853
776
954
854
776
747
854
776
605
855
776
430
856
776
224
856
776
81
857
775
931
857
775
756
858
775
581
858
775
439
859
775
232
859
775
89
860
774
939
860
774
764
861
774
589
861
774
414
862
774
239
863
774
65
863
773
914
864
773
739
864
773
564
865
773
389
865
773
246
866
773
39
866
772
920
867
772
713
867
772
569
868
772
362
868
772
219
869
772
44
869
771
893
870
771
717
870
771
542
871
771
367
872
771
160
872
771
16
873
770
833
873
770
689
874
770
482
874
770
338
875
770
131
875
769
1011
876
769
804
876
769
660
877
769
453
877
769
309
878
769
101
878
768
982
879
768
774
879
768
598
880
768
422
880
768
247
881
768
71
881
767
919
882
767
743
882
767
567
883
767
391
883
767
215
884
767
7
884
766
887
885
766
679
885
766
535
886
766
327
886
766
183
887
765
999
887
765
823
888
765
647
888
765
470
889
765
294
889
765
118
890
764
933
890
764
789
891
764
581
891
764
436
892
764
228
892
764
52
893
763
899
893
763
723
894
763
514
894
763
370
895
763
161
895
762
1008
896
762
832
896
762
655
896
762
510
897
762
302
897
762
125
898
761
972
898
761
795
899
761
587
899
761
442
900
761
233
900
761
56
901
760
903
901
760
726
902
760
517
902
760
372
903
760
163
903
759
1010
904
759
833
904
759
656
904
759
479
905
759
302
905
759
125
906
758
939
906
758
794
907
758
585
907
758
408
908
758
230
908
758
53
909
757
868
909
757
722
910
757
513
910
757
336
910
757
158
911
756
1005
911
756
827
912
756
618
912
756
472
913
756
263
913
756
85
914
755
931
914
755
754
915
755
544
915
755
398
915
755
221
916
755
11
916
754
857
917
754
679
917
754
501
918
754
292
918
754
146
919
753
960
919
753
782
919
753
636
920
753
426
920
753
248
921
753
38
921
752
916
922
752
706
922
752
528
922
752
381
923
752
171
923
751
1017
924
751
839
924
751
661
925
751
450
925
751
272
925
751
126
926
750
940
926
750
761
927
750
583
927
750
404
928
750
194
928
750
48
928
749
893
929
749
683
929
749
504
930
749
326
930
749
147
931
748
960
931
748
814
931
748
635
932
748
425
932
748
278
933
748
67
933
747
912
933
747
766
934
747
555
934
747
376
935
747
165
935
747
18
936
746
832
936
746
653
936
746
506
937
746
295
937
746
116
938
745
961
938
745
782
938
745
603
939
745
424
939
745
245
940
745
34
940
744
910
940
744
731
941
744
520
941
744
373
942
744
162
942
743
1006
942
743
859
943
743
648
943
743
469
944
743
289
944
743
110
944
742
954
945
742
775
945
742
596
946
742
384
946
742
237
946
742
57
947
741
870
947
741
722
947
741
543
948
741
331
948
741
183
949
740
996
949
740
816
949
740
668
950
740
457
950
740
277
951
740
97
951
739
941
951
739
794
952
739
582
952
739
402
952
739
254
953
739
42
953
738
886
954
738
706
954
738
527
954
738
379
955
738
167
955
737
1011
955
737
863
956
737
650
956
737
470
957
737
290
957
737
110
957
736
986
958
736
774
958
736
594
958
736
446
959
736
233
959
736
85
960
735
897
960
735
716
960
735
568
961
735
356
961
735
208
961
735
27
962
734
871
962
734
690
962
734
510
963
734
329
963
734
149
964
733
992
964
733
812
964
733
663
965
733
451
965
733
302
965
733
122
966
732
933
966
732
784
966
732
604
967
732
423
967
732
242
967
732
94
968
731
905
968
731
756
968
731
575
969
731
394
969
731
214
970
731
33
970
730
876
970
730
727
971
730
514
971
730
365
971
730
184
972
730
3
972
729
846
972
729
697
973
729
484
973
729
335
973
729
154
974
728
997
974
728
816
974
728
667
975
728
454
975
728
304
975
728
123
976
727
966
976
727
785
976
727
636
977
727
422
977
727
273
977
727
92
978
726
934
978
726
785
978
726
604
979
726
422
979
726
241
979
726
91
980
725
902
980
725
753
980
725
571
981
725
390
981
725
240
981
725
58
982
724
901
982
724
719
982
724
570
983
724
388
983
724
206
983
724
57
984
723
867
984
723
717
984
723
568
985
723
354
985
723
204
985
723
23
986
722
865
986
722
715
986
722
533
986
722
383
987
722
201
987
722
20
281
724
891
282
725
5
282
725
208
282
725
378
283
725
549
283
725
719
283
725
890
284
726
36
284
726
207
284
726
409
285
726
548
285
726
750
285
726
921
286
727
36
286
727
238
286
727
409
287
727
580
287
727
750
287
727
953
288
728
68
288
728
271
288
728
441
289
728
612
289
728
783
289
728
986
290
729
101
290
729
272
290
729
474
291
729
613
291
729
816
291
729
987
292
730
134
292
730
305
292
730
508
293
730
647
293
730
850
293
730
1021
294
731
169
294
731
340
294
731
543
295
731
714
295
731
885
296
732
32
296
732
204
296
732
407
297
732
546
297
732
749
297
732
921
298
733
68
298
733
239
298
733
443
299
733
582
299
733
785
299
733
989
300
734
104
300
734
308
300
734
479
301
734
651
301
734
822
302
734
994
302
735
173
302
735
345
303
735
517
303
735
688
303
735
892
304
736
8
304
736
211
304
736
415
305
736
555
305
736
758
306
736
898
306
737
78
306
737
282
307
737
422
307
737
626
307
737
798
308
737
969
308
738
149
309
738
289
309
738
493
309
738
665
310
738
837
310
739
17
310
739
189
311
739
362
311
739
566
312
739
706
312
739
910
312
740
58
313
740
230
313
740
435
313
740
607
314
740
779
314
740
983
315
741
100
315
741
304
315
741
508
316
741
649
316
741
853
317
742
1
317
742
174
317
742
378
318
742
551
318
742
723
319
742
896
319
743
44
319
743
249
320
743
422
320
743
594
320
743
799
321
743
972
321
744
120
322
744
293
322
744
498
322
744
671
323
744
843
323
745
24
324
745
197
324
745
370
324
745
575
325
745
748
325
745
920
326
746
69
326
746
274
326
746
447
327
746
620
327
746
825
328
746
967
328
747
148
329
747
321
329
747
494
329
747
699
330
747
872
330
748
21
331
748
195
331
748
400
331
748
605
332
748
746
332
748
952
333
749
101
333
749
275
334
749
448
334
749
653
334
749
827
335
749
1000
335
750
182
336
750
355
336
750
529
336
750
734
337
750
908
337
751
58
338
751
231
338
751
437
339
751
579
339
751
784
339
751
990
340
752
140
340
752
314
341
752
487
341
752
693
342
752
835
342
753
17
342
753
223
343
753
365
343
753
571
344
753
745
344
753
951
345
754
69
345
754
275
346
754
449
346
754
623
346
754
829
347
754
1003
347
755
153
348
755
328
348
755
534
349
755
708
349
755
882
350
756
33
350
756
239
350
756
413
351
756
588
351
756
794
352
756
937
352
757
119
353
757
293
353
757
468
354
757
643
354
757
849
355
758
0
355
758
174
355
758
381
356
758
556
356
758
730
357
758
905
357
759
88
358
759
230
358
759
437
359
759
612
359
759
787
360
759
962
360
760
145
361
760
288
361
760
495
361
760
701
362
760
844
362
761
27
363
761
203
363
761
378
364
761
553
364
761
760
365
761
903
365
762
86
366
762
261
366
762
437
367
762
612
367
762
819
368
762
962
368
763
146
369
763
321
369
763
496
370
763
672
370
763
847
370
764
31
371
764
206
371
764
382
372
764
557
372
764
765
373
764
909
373
765
92
374
765
236
374
765
443
375
765
619
375
765
795
376
765
971
376
766
122
377
766
298
377
766
506
378
766
650
378
766
858
379
766
1002
379
767
186
380
767
362
380
767
538
381
767
714
381
767
890
382
768
42
382
768
218
383
768
394
383
768
570
384
768
746
384
768
955
385
769
75
385
769
283
386
769
427
386
769
636
387
769
780
387
769
988
388
770
109
388
770
317
389
770
462
389
770
670
390
770
815
390
770
1023
391
771
144
392
771
320
392
771
497
393
771
674
393
771
850
394
772
3
394
772
180
395
772
356
395
772
533
396
772
710
396
772
887
397
773
8
397
773
217
398
773
361
398
773
570
399
773
715
399
773
924
400
774
45
400
774
222
401
774
399
402
774
545
402
774
754
403
774
899
403
775
52
404
775
229
404
775
406
405
775
552
405
775
761
406
775
906
406
776
92
407
776
237
407
776
414
408
776
592
409
776
737
409
776
915
410
777
68
410
777
246
411
777
391
411
777
569
412
777
747
412
777
924
413
778
46
414
778
224
414
778
401
415
778
547
415
778
725
416
778
903
416
779
57
417
779
202
417
779
380
418
779
526
419
779
704
419
779
882
420
780
4
420
780
182
421
780
328
421
780
538
422
780
684
422
780
863
423
780
1009
424
781
131
424
781
309
425
781
455
425
781
666
426
781
812
426
781
990
427
782
113
428
782
259
428
782
437
429
782
584
429
782
762
430
782
909
430
783
63
431
783
210
432
783
356
432
783
535
433
783
682
433
783
860
434
783
1007
435
784
130
435
784
308
436
784
455
436
784
634
437
784
781
438
784
928
438
785
83
439
785
229
439
785
408
440
785
555
440
785
734
441
785
881
442
785
996
442
786
151
443
786
298
443
786
478
444
786
625
445
786
772
445
786
919
446
787
42
446
787
221
447
787
369
448
787
516
448
787
663
449
787
811
449
787
990
450
788
113
451
788
229
451
788
408
452
788
556
452
788
703
453
788
851
454
788
998
454
789
154
455
789
270
456
789
417
456
789
565
457
789
713
457
789
892
458
789
1008
459
790
132
459
790
280
460
790
427
460
790
607
461
790
723
462
790
871
462
790
1019
463
791
143
464
791
259
464
791
439
465
791
555
465
791
703
466
791
851
467
791
967
467
792
123
468
792
239
469
792
387
469
792
536
470
792
652
471
792
800
471
792
948
472
793
41
472
793
221
473
793
337
474
793
454
474
793
634
475
793
751
476
793
867
476
793
1015
477
794
140
478
794
256
478
794
405
479
794
522
479
794
670
480
794
787
481
794
935
481
795
60
482
795
177
483
795
293
483
795
442
484
795
559
485
795
676
485
795
825
486
795
941
487
796
34
487
796
183
488
796
300
489
796
417
489
796
566
490
796
683
491
796
800
491
796
949
492
797
42
492
797
191
493
797
308
494
797
425
494
797
542
495
797
659
496
797
777
496
797
926
497
798
19
498
798
104
498
798
254
499
798
371
500
798
488
500
798
606
501
798
723
502
798
840
502
798
958
503
799
51
504
799
169
504
799
286
505
799
403
506
799
521
506
799
639
507
799
756
508
799
842
508
799
991
509
800
53
510
800
170
511
800
256
511
800
406
512
800
492
513
800
577
513
800
727
514
800
813
515
800
931
515
801
24
516
801
110
517
801
228
517
801
346
518
801
432
519
801
518
519
801
668
520
801
754
521
801
839
521
801
957
522
802
51
523
802
137
524
802
224
524
802
342
525
802
428
526
802
514
526
802
632
527
802
718
528
802
804
528
802
922
529
802
1009
530
803
71
530
803
189
531
803
275
532
803
361
533
803
448
533
803
566
534
803
652
535
803
739
535
803
825
536
803
911
537
803
998
537
804
92
538
804
179
539
804
233
540
804
320
540
804
438
541
804
525
542
804
579
542
804
698
543
804
752
544
804
839
544
804
957
545
804
1012
546
805
74
547
805
129
547
805
248
548
805
302
549
805
389
549
805
476
550
805
562
551
805
617
552
805
672
552
805
791
553
805
845
554
805
932
554
805
1019
555
806
50
556
806
105
556
806
223
557
806
278
558
806
333
559
806
388
559
806
475
560
806
562
561
806
617
562
806
672
562
806
758
563
806
813
564
806
868
564
806
955
565
806
1010
566
807
41
567
807
96
567
807
183
568
807
238
569
807
294
569
807
381
570
807
436
571
807
459
572
807
514
572
807
601
573
807
656
574
807
711
574
807
766
575
807
822
576
807
877
577
807
900
577
807
987
578
808
18
579
808
42
580
808
97
580
808
184
581
808
207
582
808
262
582
808
318
583
808
373
584
808
396
585
808
452
585
808
507
586
808
530
587
808
585
588
808
609
588
808
664
589
808
719
590
808
743
590
808
798
591
808
854
592
808
877
593
808
900
593
808
956
594
808
979
595
808
1003
596
809
34
596
809
89
597
809
113
598
809
136
599
809
160
599
809
215
600
809
239
601
809
262
601
809
317
602
809
341
603
809
332
604
809
356
604
809
411
605
809
435
606
809
458
607
809
482
607
809
505
608
809
529
609
809
552
610
809
544
610
809
599
611
809
623
612
809
615
612
809
670
613
809
694
614
809
685
615
809
709
615
809
732
616
809
756
617
809
747
618
809
771
618
809
794
619
809
786
620
809
810
621
809
801
621
809
857
622
809
848
623
809
840
624
809
832
624
809
887
625
809
879
626
809
870
626
809
894
627
809
885
628
809
909
629
809
901
629
809
924
630
809
916
631
809
907
632
809
899
632
809
923
633
809
914
634
809
906
635
809
897
635
809
921
636
809
913
637
809
872
638
809
864
638
809
887
639
809
879
640
809
870
640
809
862
641
809
854
642
809
845
643
809
805
643
809
828
644
809
820
645
809
780
646
809
771
646
809
795
647
809
754
648
809
746
649
809
705
649
809
729
650
809
688
651
809
648
652
809
640
652
809
631
653
809
623
654
809
582
654
809
574
655
809
565
656
809
525
657
809
484
657
809
476
658
809
467
659
809
427
660
809
386
660
809
378
661
809
337
662
809
297
663
809
256
663
809
248
664
809
207
665
809
166
665
809
158
666
809
117
667
809
77
668
809
36
668
809
28
669
808
1011
670
808
970
671
808
930
671
808
921
672
808
849
673
808
808
673
808
799
674
808
759
675
808
686
676
808
645
676
808
637
677
808
564
678
808
523
679
808
483
679
808
442
680
808
401
681
808
329
682
808
288
682
808
247
683
808
206
684
808
134
684
808
125
685
808
52
686
807
1003
687
807
962
687
807
922
688
807
849
689
807
808
689
807
767
690
807
694
691
807
621
692
807
580
692
807
540
693
807
467
694
807
394
695
807
321
695
807
280
696
807
207
697
807
134
697
807
125
698
807
52
699
806
1003
700
806
930
700
806
889
701
806
784
702
806
711
702
806
670
703
806
597
704
806
524
705
806
451
705
806
409
706
806
304
707
806
231
707
806
190
708
806
117
709
806
12
710
805
962
710
805
921
711
805
848
712
805
743
712
805
702
713
805
596
714
805
523
715
805
450
715
805
376
716
805
303
717
805
198
717
805
156
718
805
51
719
804
969
720
804
896
720
804
823
721
804
749
722
804
644
722
804
570
723
804
497
724
804
391
724
804
318
725
804
244
726
804
139
727
804
33
727
803
983
728
803
910
729
803
804
729
803
730
730
803
625
731
803
519
731
803
445
732
803
340
733
803
234
734
803
128
734
803
54
735
802
973
736
802
867
736
802
793
737
802
687
738
802
581
738
802
507
739
802
401
740
802
296
740
802
222
741
802
116
742
802
10
743
801
896
743
801
822
744
801
716
745
801
610
745
801
503
746
801
397
747
801
291
747
801
217
748
801
79
749
800
997
749
800
923
750
800
784
751
800
678
751
800
572
752
800
466
753
800
359
753
800
253
754
800
147
755
800
8
755
799
958
756
799
819
757
799
713
757
799
606
758
799
468
759
799
362
759
799
255
760
799
148
761
799
10
761
798
927
762
798
821
763
798
682
763
798
575
764
798
469
765
798
330
765
798
223
766
798
85
767
797
1002
767
797
895
768
797
756
769
797
617
769
797
511
770
797
404
771
797
265
771
797
158
772
797
19
773
796
904
773
796
797
774
796
658
775
796
519
775
796
412
776
796
273
777
796
134
777
796
27
778
795
911
779
795
772
779
795
665
780
795
526
781
795
387
781
795
279
782
795
140
783
795
1
783
794
885
784
794
746
784
794
639
785
794
499
786
794
360
786
794
252
787
794
81
788
793
965
788
793
858
789
793
718
790
793
547
790
793
439
791
793
299
792
793
128
792
793
20
793
792
904
793
792
765
794
792
625
795
792
485
795
792
345
796
792
205
797
792
65
797
791
950
798
791
810
798
791
670
799
791
530
800
791
358
800
791
250
801
791
78
802
790
962
802
790
822
803
790
681
803
790
541
804
790
401
805
790
229
805
790
121
806
789
972
807
789
800
807
789
692
808
789
520
808
789
379
809
789
239
810
789
66
810
788
982
811
788
810
811
788
669
812
788
497
813
788
356
813
788
216
814
788
43
814
787
958
815
787
786
816
787
613
816
787
472
817
787
332
817
787
191
818
787
18
819
786
869
819
786
728
820
786
556
820
786
447
821
786
274
822
786
101
822
785
984
823
785
811
823
785
670
824
785
497
825
785
324
825
785
215
826
785
42
826
784
925
827
784
751
828
784
578
828
784
437
829
784
264
829
784
122
830
783
973
831
783
800
831
783
658
832
783
485
832
783
344
833
783
170
833
783
29
834
782
879
835
782
706
835
782
564
836
782
391
836
782
217
837
782
43
837
781
926
838
781
752
839
781
578
839
781
437
840
781
263
840
781
121
841
780
971
841
780
797
842
780
624
843
780
450
843
780
308
844
780
134
844
779
1016
845
779
810
845
779
668
846
779
494
847
779
320
847
779
145
848
778
995
848
778
853
849
778
679
849
778
537
850
778
330
850
778
188
851
778
14
852
777
832
852
777
689
853
777
515
853
777
372
854
777
166
854
777
23
855
776
873
855
776
698
856
776
524
856
776
381
857
776
175
858
776
0
858
775
881
859
775
675
859
775
532
860
775
357
860
775
183
861
775
8
861
774
857
862
774
682
862
774
539
863
774
332
863
774
189
864
773
1006
864
773
863
865
773
688
866
773
481
866
773
338
867
773
131
867
772
1012
868
772
805
868
772
662
869
772
486
869
772
311
870
772
136
870
771
985
871
771
809
871
771
634
872
771
459
872
771
283
873
771
108
873
770
956
874
770
781
874
770
605
875
770
430
875
770
254
876
770
79
876
769
927
877
769
752
878
769
544
878
769
400
879
769
192
879
769
49
880
768
865
880
768
689
881
768
513
881
768
337
882
768
162
882
767
1010
883
767
834
883
767
658
884
767
450
884
767
306
885
767
98
885
766
978
886
766
770
886
766
625
887
766
417
887
766
241
888
766
65
888
765
913
889
765
736
889
765
560
890
765
352
890
765
208
890
765
31
891
764
879
891
764
702
892
764
494
892
764
349
893
764
141
893
763
988
894
763
812
894
763
635
895
763
459
895
763
282
896
763
73
896
762
953
897
762
744
897
762
567
898
762
391
898
762
214
899
762
5
899
761
884
900
761
675
900
761
498
901
761
322
901
761
145
902
760
960
902
760
815
902
760
638
903
760
429
903
760
284
904
760
74
904
759
921
905
759
744
905
759
567
906
759
358
906
759
213
907
759
3
907
758
850
908
758
673
908
758
495
908
758
318
909
758
141
909
757
987
910
757
778
910
757
632
911
757
423
911
757
245
912
757
36
912
756
914
913
756
705
913
756
527
913
756
382
914
756
172
914
755
1018
915
755
841
915
755
663
916
755
453
916
755
307
917
755
97
917
754
944
917
754
766
918
754
588
918
754
410
919
754
200
919
754
54
920
753
868
920
753
690
921
753
512
921
753
334
921
753
156
922
752
970
922
752
824
923
752
614
923
752
435
924
752
257
924
752
79
924
751
925
925
751
747
925
751
568
926
751
358
926
751
180
927
751
1
927
750
847
927
750
668
928
750
490
928
750
311
929
750
101
929
749
978
930
749
768
930
749
589
930
749
411
931
749
232
931
749
54
932
748
867
932
748
720
932
748
541
933
748
331
933
748
184
934
747
997
934
747
818
935
747
608
935
747
461
935
747
282
936
747
71
936
746
948
937
746
737
937
746
558
937
746
411
938
746
200
938
746
21
939
745
866
939
745
687
939
745
508
940
745
329
940
745
150
941
744
962
941
744
815
941
744
636
942
744
425
942
744
277
943
744
66
943
743
911
943
743
764
944
743
552
944
743
373
945
743
193
945
743
14
945
742
858
946
742
679
946
742
500
947
742
288
947
742
140
947
741
985
948
741
773
948
741
626
948
741
446
949
741
234
949
741
87
950
740
899
950
740
719
950
740
572
951
740
360
951
740
180
952
740
0
952
739
844
952
739
697
953
739
485
953
739
305
953
739
157
954
738
969
954
738
789
955
738
609
955
738
429
955
738
281
956
738
69
956
737
913
956
737
765
957
737
553
957
737
404
958
737
192
958
737
12
958
736
888
959
736
676
959
736
527
959
736
347
960
736
135
960
735
1011
960
735
830
961
735
650
961
735
470
962
735
289
962
735
109
962
734
952
963
734
772
963
734
591
963
734
443
964
734
230
964
734
82
964
733
925
965
733
713
965
733
564
965
733
383
966
733
203
966
733
22
967
732
865
967
732
685
967
732
536
968
732
323
968
732
175
968
731
1018
969
731
805
969
731
656
969
731
475
970
731
294
970
731
113
970
730
989
971
730
776
971
730
627
971
730
446
972
730
265
972
730
84
972
729
959
973
729
746
973
729
597
974
729
384
974
729
234
974
729
53
975
728
896
975
728
715
975
728
566
976
728
385
976
728
203
976
728
54
977
727
865
977
727
716
977
727
534
978
727
353
978
727
172
978
727
22
979
726
833
979
726
683
979
726
534
980
726
321
980
726
171
980
725
1014
981
725
832
981
725
651
981
725
501
981
725
351
982
725
138
982
724
1012
982
724
831
983
724
649
983
724
499
983
724
318
984
724
136
984
723
978
984
723
829
985
723
647
985
723
465
985
723
315
986
723
102
986
722
976
986
722
826
987
722
612
987
722
462
282
725
288
282
725
459
282
725
629
283
725
800
283
725
970
283
726
149
283
726
319
284
726
490
284
726
660
284
726
831
285
726
1001
285
727
148
285
727
351
286
727
489
286
727
692
286
727
862
287
728
9
287
728
180
287
728
351
288
728
521
288
728
692
288
728
895
289
729
10
289
729
212
289
729
383
290
729
554
290
729
725
291
729
896
291
730
43
291
730
246
292
730
385
292
730
588
292
730
759
293
730
930
293
731
77
293
731
280
294
731
419
294
731
622
294
731
793
295
731
964
295
732
111
295
732
315
296
732
454
296
732
657
296
732
860
297
732
1000
297
733
179
297
733
350
298
733
521
298
733
693
299
733
864
299
734
12
299
734
215
300
734
354
300
734
558
300
734
761
301
734
901
301
735
80
301
735
252
302
735
423
302
735
595
302
735
799
303
735
970
303
736
118
304
736
289
304
736
461
304
736
665
305
736
837
305
736
1008
305
737
188
306
737
328
306
737
532
307
737
704
307
737
875
307
738
55
308
738
195
308
738
399
308
738
603
309
738
743
309
738
947
309
739
95
310
739
267
310
739
471
311
739
611
311
739
815
311
739
1019
312
740
135
312
740
340
313
740
480
313
740
684
313
740
888
314
741
4
314
741
209
314
741
413
315
741
553
315
741
758
316
741
930
316
742
78
316
742
283
317
742
455
317
742
628
318
742
800
318
742
973
318
743
153
319
743
326
319
743
498
319
743
703
320
743
875
320
744
24
321
744
197
321
744
401
321
744
574
322
744
747
322
744
951
323
745
68
323
745
273
323
745
478
324
745
651
324
745
823
325
745
996
325
746
177
325
746
350
326
746
523
326
746
728
327
746
869
327
747
50
327
747
255
328
747
396
328
747
601
329
747
774
329
747
948
330
748
97
330
748
302
330
748
475
331
748
648
331
748
854
332
749
3
332
749
176
332
749
381
333
749
555
333
749
728
334
749
902
334
750
83
335
750
224
335
750
430
335
750
635
336
750
809
336
750
982
337
751
132
337
751
338
337
751
511
338
751
685
338
751
891
339
752
8
339
752
214
340
752
388
340
752
593
340
752
767
341
752
941
341
753
123
342
753
265
342
753
471
343
753
645
343
753
818
344
753
992
344
754
174
344
754
380
345
754
522
345
754
728
346
754
903
346
755
53
347
755
227
347
755
433
347
755
639
348
755
781
348
755
988
349
756
138
349
756
312
350
756
486
350
756
693
351
756
835
351
757
17
352
757
192
352
757
366
352
757
573
353
757
747
353
757
954
354
758
72
354
758
279
355
758
453
355
758
628
356
758
803
356
758
1009
357
759
128
357
759
335
357
759
541
358
759
684
358
759
891
359
760
42
359
760
217
360
760
391
360
760
598
361
760
741
361
760
948
362
761
99
362
761
274
363
761
449
363
761
656
363
761
831
364
761
1006
364
762
189
365
762
333
365
762
540
366
762
715
366
762
890
367
763
41
367
763
249
368
763
392
368
763
599
369
763
775
369
763
950
370
764
102
370
764
277
371
764
452
371
764
660
372
764
803
372
764
1011
373
765
163
373
765
338
374
765
514
374
765
689
375
765
865
375
766
49
376
766
192
376
766
400
377
766
544
377
766
752
378
766
928
378
767
80
378
767
287
379
767
431
379
767
639
380
767
815
380
767
991
381
768
143
381
768
319
382
768
495
382
768
671
383
768
848
384
768
992
384
769
176
385
769
352
385
769
528
386
769
705
386
769
881
387
770
33
387
770
210
388
770
386
388
770
562
389
770
739
389
770
915
390
771
68
390
771
244
391
771
421
391
771
597
392
771
774
392
771
950
393
772
103
393
772
280
394
772
456
394
772
633
395
772
810
395
772
987
396
773
139
396
773
316
397
773
461
397
773
670
398
773
815
399
773
992
399
774
145
400
774
322
400
774
499
401
774
644
401
774
853
402
774
998
402
775
183
403
775
328
403
775
505
404
775
683
404
775
860
405
775
1005
405
776
190
406
776
336
407
776
481
407
776
690
408
776
836
408
776
1013
409
777
167
409
777
344
410
777
490
410
777
699
411
777
845
411
777
1022
412
778
176
413
778
322
413
778
499
414
778
645
414
778
855
415
778
1000
415
779
154
416
779
300
416
779
510
417
779
656
418
779
802
418
779
979
419
780
101
419
780
311
420
780
457
420
780
635
421
780
781
422
780
928
422
781
114
423
781
260
423
781
438
424
781
584
424
781
762
425
781
909
425
782
63
426
782
209
427
782
387
427
782
566
428
782
712
428
782
891
429
783
13
429
783
191
430
783
338
431
783
484
431
783
663
432
783
810
432
783
988
433
784
111
434
784
257
434
784
436
435
784
583
435
784
761
436
784
908
436
785
63
437
785
210
438
785
357
438
785
535
439
785
682
439
785
861
440
785
1008
441
786
99
441
786
278
442
786
425
442
786
604
443
786
751
444
786
898
444
787
54
445
787
169
445
787
348
446
787
495
447
787
642
447
787
822
448
787
937
448
788
92
449
788
239
450
788
387
450
788
534
451
788
682
451
788
861
452
788
1009
453
789
100
453
789
280
454
789
427
454
789
575
455
789
722
456
789
838
456
789
1018
457
790
141
458
790
257
458
790
437
459
790
584
459
790
732
460
790
880
461
790
996
461
791
152
462
791
268
462
791
447
463
791
563
464
791
711
464
791
859
465
791
1007
466
792
99
466
792
279
467
792
395
468
792
512
468
792
692
469
792
808
469
792
988
470
793
80
471
793
196
471
793
377
472
793
493
473
793
609
473
793
790
474
793
906
474
794
30
475
794
147
476
794
295
476
794
444
477
794
560
478
794
677
478
794
857
479
794
974
480
795
66
480
795
215
481
795
332
482
795
448
482
795
597
483
795
746
483
795
894
484
795
1011
485
796
104
485
796
253
486
796
369
487
796
486
487
796
635
488
796
752
489
796
869
489
796
1018
490
797
111
491
797
228
491
797
377
492
797
462
493
797
579
493
797
728
494
797
845
495
797
962
495
798
87
496
798
204
497
798
290
497
798
439
498
798
556
499
798
673
499
798
791
500
798
908
501
799
1
501
799
151
502
799
236
503
799
353
503
799
503
504
799
588
505
799
706
505
799
823
506
799
941
507
800
2
507
800
152
508
800
269
509
800
355
509
800
504
510
800
590
511
800
708
511
800
825
512
800
911
513
801
5
513
801
122
514
801
240
515
801
326
515
801
444
516
801
561
517
801
647
517
801
765
518
801
883
519
801
969
519
802
63
520
802
149
521
802
235
522
802
353
522
802
471
523
802
557
524
802
643
524
802
761
525
802
847
526
802
933
526
803
59
527
803
145
528
803
231
528
803
349
529
803
436
530
803
522
531
803
608
531
803
726
532
803
780
533
803
867
533
803
985
534
804
47
535
804
134
535
804
252
536
804
338
537
804
393
537
804
511
538
804
597
539
804
684
540
804
738
540
804
857
541
804
943
542
804
998
542
805
92
543
805
179
544
805
233
545
805
320
545
805
406
546
805
493
547
805
580
547
805
666
548
805
753
549
805
807
549
805
894
550
805
981
551
806
12
552
806
98
552
806
185
553
806
240
554
806
326
554
806
413
555
806
468
556
806
555
557
806
610
557
806
696
558
806
751
559
806
838
559
806
925
560
806
980
561
807
11
562
807
66
562
807
153
563
807
208
564
807
262
564
807
349
565
807
404
566
807
459
567
807
514
567
807
601
568
807
656
569
807
711
569
807
798
570
807
854
571
807
909
572
807
932
572
807
1019
573
808
50
574
808
105
575
808
160
575
808
215
576
808
270
577
808
326
577
808
381
578
808
436
579
808
491
580
808
514
580
808
602
581
808
625
582
808
680
582
808
735
583
808
790
584
808
814
585
808
869
585
808
924
586
808
948
587
808
1003
588
809
2
588
809
89
589
809
113
590
809
136
590
809
191
591
809
247
592
809
270
593
809
294
593
809
349
594
809
372
595
809
428
596
809
451
596
809
506
597
809
530
598
809
553
599
809
577
599
809
632
600
809
656
601
809
679
601
809
734
602
809
758
603
809
781
604
809
773
604
809
828
605
809
852
606
809
875
607
809
899
607
809
922
608
809
946
609
809
969
610
809
993
610
809
1016
611
810
16
612
810
39
612
810
63
613
810
86
614
810
78
615
810
101
615
810
125
616
810
148
617
810
140
618
810
163
618
810
187
619
810
210
620
810
202
621
810
194
621
810
249
622
810
241
623
810
232
624
810
224
624
810
279
625
810
271
626
810
262
626
810
286
627
810
278
628
810
301
629
810
293
629
810
316
630
810
308
631
810
299
632
810
291
632
810
315
633
810
306
634
810
298
635
810
289
635
810
313
636
810
304
637
810
264
638
810
256
638
810
279
639
810
271
640
810
262
640
810
254
641
810
245
642
810
237
643
810
228
643
810
220
644
810
212
645
810
171
646
810
163
646
810
186
647
810
146
648
810
137
649
810
97
649
810
120
650
810
80
651
810
71
651
810
63
652
810
22
653
810
14
654
809
997
654
809
989
655
809
980
656
809
940
657
809
899
657
809
891
658
809
882
659
809
842
660
809
801
660
809
793
661
809
752
662
809
712
662
809
703
663
809
695
664
809
654
665
809
613
665
809
605
666
809
564
667
809
492
668
809
451
668
809
443
669
809
402
670
809
361
671
809
321
671
809
312
672
809
239
673
809
199
673
809
190
674
809
149
675
809
77
676
809
36
676
809
27
677
808
979
678
808
938
679
808
897
679
808
857
680
808
816
681
808
743
681
808
734
682
808
662
683
808
621
684
808
548
684
808
539
685
808
466
686
808
394
687
808
353
687
808
312
688
808
239
689
808
198
689
808
157
690
808
84
691
808
44
692
807
995
692
807
954
693
807
881
694
807
808
694
807
767
695
807
726
696
807
653
697
807
580
697
807
539
698
807
466
699
807
393
700
807
320
700
807
279
701
807
206
702
807
133
702
807
60
703
806
1011
704
806
938
705
806
864
705
806
823
706
806
750
707
806
645
707
806
604
708
806
531
709
806
457
710
806
352
710
806
311
711
806
238
712
806
132
712
806
91
713
806
18
714
805
937
714
805
895
715
805
790
716
805
716
717
805
611
717
805
570
718
805
464
719
805
391
719
805
317
720
805
244
721
805
139
722
805
33
722
804
1016
723
804
910
724
804
805
724
804
763
725
804
657
726
804
552
726
804
478
727
804
405
728
804
299
729
804
193
729
804
120
730
804
14
731
803
932
731
803
891
732
803
785
733
803
679
733
803
605
734
803
499
735
803
394
736
803
288
736
803
214
737
803
108
738
803
2
738
802
952
739
802
814
740
802
708
740
802
634
741
802
528
742
802
422
742
802
348
743
802
242
744
802
104
744
802
30
745
801
948
746
801
842
747
801
704
747
801
630
748
801
524
749
801
385
749
801
311
750
801
205
751
801
67
751
800
1016
752
800
878
753
800
772
753
800
697
754
800
559
755
800
453
755
800
346
756
800
240
757
800
101
757
799
1019
758
799
912
759
799
774
759
799
699
760
799
561
761
799
422
761
799
348
762
799
209
763
799
70
763
798
1020
764
798
881
765
798
742
765
798
668
766
798
529
767
798
390
767
798
283
768
798
144
769
798
38
769
797
955
770
797
816
771
797
677
771
797
570
772
797
431
773
797
292
773
797
217
774
797
78
775
796
963
775
796
856
776
796
717
777
796
578
777
796
471
778
796
331
779
796
192
779
796
85
780
795
970
780
795
830
781
795
691
782
795
552
782
795
445
783
795
305
784
795
166
784
795
58
785
794
943
786
794
772
786
794
664
787
794
525
788
794
385
788
794
245
789
794
106
789
793
1022
790
793
883
791
793
711
791
793
603
792
793
464
793
793
292
793
793
184
794
793
44
795
792
897
795
792
789
796
792
649
796
792
509
797
792
369
798
792
197
798
792
89
799
791
941
800
791
801
800
791
661
801
791
521
801
791
381
802
791
241
803
791
69
803
790
985
804
790
813
805
790
672
805
790
532
806
790
392
806
790
252
807
790
79
808
789
963
808
789
823
809
789
682
809
789
542
810
789
369
811
789
229
811
789
88
812
788
940
812
788
799
813
788
659
814
788
486
814
788
346
815
788
205
816
788
32
816
787
916
817
787
743
817
787
602
818
787
461
819
787
288
819
787
148
820
786
999
820
786
858
821
786
717
822
786
544
822
786
403
823
786
230
823
786
89
824
785
940
824
785
799
825
785
626
826
785
453
826
785
312
827
785
170
827
785
29
828
784
880
829
784
707
829
784
565
830
784
392
830
784
251
831
784
77
832
783
928
832
783
787
833
783
613
833
783
472
834
783
298
834
783
157
835
782
975
836
782
802
836
782
660
837
782
486
837
782
345
838
782
171
838
782
29
839
781
880
840
781
706
840
781
564
841
781
358
841
781
216
842
781
42
842
780
924
843
780
751
844
780
577
844
780
403
845
780
229
845
780
87
846
779
936
846
779
794
847
779
588
847
779
446
848
779
272
849
779
98
849
778
947
850
778
773
850
778
631
851
778
457
851
778
282
852
778
108
852
777
990
853
777
783
854
777
609
854
777
466
855
777
292
855
777
117
856
776
967
856
776
824
857
776
617
857
776
475
858
776
300
858
776
125
859
775
975
860
775
800
860
775
625
861
775
450
861
775
276
862
775
101
862
774
982
863
774
775
863
774
632
864
774
425
864
774
282
865
774
107
865
773
956
866
773
781
866
773
606
867
773
431
867
773
255
868
773
80
869
772
897
869
772
754
870
772
579
870
772
403
871
772
228
871
772
53
872
771
901
872
771
726
873
771
550
873
771
375
874
771
199
874
771
24
875
770
872
875
770
697
876
770
521
876
770
346
877
770
170
877
769
1018
878
769
843
878
769
667
879
769
459
879
769
315
880
769
108
880
768
988
881
768
780
881
768
636
882
768
428
882
768
284
883
768
76
883
767
924
884
767
748
884
767
572
885
767
396
885
767
220
886
767
44
886
766
892
887
766
684
887
766
539
888
766
331
888
766
187
889
765
1003
889
765
826
890
765
650
890
765
474
891
765
297
891
765
121
892
764
936
892
764
792
893
764
583
893
764
407
894
764
230
894
764
54
895
763
901
895
763
724
896
763
516
896
763
371
897
763
162
897
762
1010
898
762
833
898
762
656
898
762
479
899
762
303
899
762
126
900
761
941
900
761
796
901
761
587
901
761
410
902
761
233
902
761
56
903
760
871
903
760
726
904
760
517
904
760
340
905
760
162
905
759
1009
906
759
800
906
759
655
906
759
478
907
759
268
907
759
123
908
758
938
908
758
760
909
758
583
909
758
406
910
758
196
910
758
51
911
757
865
911
757
688
911
757
542
912
757
333
912
757
155
913
756
970
913
756
824
914
756
614
914
756
437
915
756
259
915
756
81
915
755
927
916
755
750
916
755
572
917
755
362
917
755
184
918
755
6
918
754
852
919
754
642
919
754
496
919
754
318
920
754
108
920
753
986
921
753
776
921
753
598
922
753
388
922
753
242
923
753
32
923
752
878
923
752
732
924
752
521
924
752
343
925
752
165
925
751
1011
926
751
800
926
751
622
926
751
475
927
751
265
927
751
87
928
750
932
928
750
754
928
750
575
929
750
397
929
750
218
930
750
8
930
749
853
931
749
674
931
749
496
931
749
317
932
749
138
932
748
984
933
748
773
933
748
626
933
748
447
934
748
237
934
748
58
935
747
903
935
747
724
936
747
513
936
747
366
936
747
187
937
746
1000
937
746
853
938
746
642
938
746
463
938
746
316
939
746
105
939
745
950
940
745
771
940
745
592
940
745
413
941
745
233
941
745
54
942
744
867
942
744
720
942
744
540
943
744
329
943
744
150
944
743
994
944
743
815
944
743
668
945
743
456
945
743
277
946
743
97
946
742
942
946
742
762
947
742
583
947
742
403
948
742
192
948
742
44
948
741
888
949
741
677
949
741
529
949
741
349
950
741
138
950
740
1014
951
740
802
951
740
622
951
740
475
952
740
263
952
740
115
952
739
959
953
739
747
953
739
599
954
739
387
954
739
207
954
739
59
955
738
871
955
738
723
955
738
543
956
738
331
956
738
183
957
737
995
957
737
847
957
737
667
958
737
455
958
737
306
958
737
126
959
736
970
959
736
790
960
736
577
960
736
429
960
736
249
961
736
68
961
735
912
961
735
732
962
735
551
962
735
371
962
735
222
963
735
10
963
734
885
964
734
673
964
734
492
964
734
344
965
734
131
965
733
1007
965
733
826
966
733
645
966
733
465
966
733
316
967
733
103
967
732
946
967
732
798
968
732
585
968
732
436
968
732
255
969
732
75
969
731
918
970
731
737
970
731
556
970
731
407
971
731
194
971
731
45
971
730
888
972
730
707
972
730
526
972
730
377
973
730
164
973
730
15
973
729
858
974
729
677
974
729
496
974
729
347
975
729
133
975
728
1008
975
728
827
976
728
646
976
728
465
976
728
315
977
728
102
977
727
977
977
727
827
978
727
614
978
727
465
978
727
283
979
727
102
979
726
945
979
726
795
980
726
582
980
726
432
980
726
283
981
726
69
981
725
944
981
725
762
982
725
580
982
725
399
982
725
249
983
725
68
983
724
910
983
724
760
984
724
547
984
724
397
984
724
247
985
724
34
985
723
908
985
723
758
986
723
544
986
723
394
986
723
213
986
723
63
987
722
905
282
725
710
282
725
912
282
726
59
283
726
229
283
726
400
283
726
570
284
726
741
284
726
911
284
727
90
285
727
228
285
727
431
285
727
601
286
727
772
286
727
943
286
728
89
287
728
260
287
728
431
287
728
633
288
728
772
288
728
975
288
729
122
289
729
292
289
729
463
289
729
666
290
729
805
290
729
1008
290
730
155
291
730
325
291
730
496
291
730
699
292
730
838
292
731
17
292
731
188
293
731
359
293
731
530
293
731
733
294
731
872
294
732
52
294
732
223
295
732
394
295
732
565
296
732
736
296
732
907
296
733
87
297
733
226
297
733
429
297
733
600
298
733
772
298
733
975
298
734
122
299
734
294
299
734
465
299
734
669
300
734
808
300
734
1011
300
735
159
301
735
330
301
735
534
302
735
673
302
735
877
302
736
25
303
736
196
303
736
368
303
736
571
304
736
743
304
736
915
304
737
94
305
737
234
305
737
438
306
737
610
306
737
781
306
737
985
307
738
101
307
738
305
307
738
509
308
738
649
308
738
853
309
738
993
309
739
173
309
739
377
310
739
517
310
739
721
310
739
925
311
740
41
311
740
245
312
740
385
312
740
589
312
740
793
313
740
933
313
741
114
313
741
318
314
741
458
314
741
662
315
741
835
315
741
1007
315
742
187
316
742
360
316
742
532
317
742
704
317
742
877
317
743
57
318
743
230
318
743
402
318
743
607
319
743
779
319
743
952
320
744
100
320
744
305
320
744
478
321
744
650
321
744
855
322
744
996
322
745
176
322
745
381
323
745
522
323
745
727
324
745
899
324
746
48
324
746
253
325
746
426
325
746
631
326
746
772
326
746
977
326
747
158
327
747
299
327
747
504
328
747
677
328
747
850
328
748
31
329
748
204
329
748
377
330
748
550
330
748
756
331
748
897
331
749
78
331
749
283
332
749
457
332
749
630
333
749
803
333
749
1009
333
750
158
334
750
331
334
750
537
335
750
678
335
750
884
336
751
33
336
751
239
336
751
412
337
751
586
337
751
791
338
751
933
338
752
115
339
752
288
339
752
462
339
752
668
340
752
841
340
753
23
341
753
165
341
753
371
342
753
545
342
753
718
342
753
924
343
754
74
343
754
280
344
754
422
344
754
628
345
754
802
345
754
976
345
755
158
346
755
332
346
755
506
347
755
680
347
755
887
348
756
37
348
756
211
349
756
385
349
756
591
349
756
766
350
756
940
350
757
122
351
757
265
351
757
471
352
757
646
352
757
820
353
757
994
353
758
177
353
758
383
354
758
526
354
758
732
355
758
907
355
759
58
356
759
232
356
759
439
357
759
582
357
759
788
358
759
963
358
760
114
359
760
289
359
760
495
359
760
670
360
760
845
360
761
28
361
761
171
361
761
378
362
761
553
362
761
728
363
761
903
363
762
86
364
762
229
364
762
436
365
762
611
365
762
786
366
762
961
366
763
145
367
763
288
367
763
495
367
763
702
368
763
846
368
764
29
369
764
204
369
764
380
370
764
555
370
764
731
371
764
906
371
765
90
372
765
233
372
765
441
373
765
616
373
765
792
374
765
967
374
766
119
375
766
295
375
766
502
376
766
646
376
766
854
377
766
998
377
767
181
378
767
357
378
767
533
379
767
709
379
767
885
380
768
37
380
768
213
381
768
389
381
768
597
382
768
741
382
768
949
383
769
69
383
769
277
384
769
421
384
769
629
385
769
806
385
769
982
386
770
134
386
770
310
387
770
487
387
770
663
388
770
839
388
770
1016
389
771
168
389
771
345
390
771
521
390
771
698
391
771
874
391
772
27
392
772
203
392
772
380
393
772
556
393
772
733
394
772
910
394
773
63
395
773
239
396
773
384
396
773
561
397
773
738
397
773
915
398
774
67
398
774
244
399
774
421
399
774
598
400
774
743
400
774
952
401
775
73
401
775
282
402
775
427
402
775
604
403
775
782
403
775
959
404
776
112
405
776
257
405
776
434
406
776
612
406
776
789
407
776
934
407
777
120
408
777
265
408
777
443
409
777
620
409
777
797
410
777
943
411
778
96
411
778
274
412
778
420
412
778
597
413
778
775
413
778
953
414
779
74
414
779
284
415
779
430
415
779
607
416
779
753
417
779
899
417
780
85
418
780
231
418
780
409
419
780
555
419
780
765
420
780
911
421
781
33
421
781
211
422
781
357
422
781
535
423
781
713
423
781
891
424
782
13
424
782
191
425
782
338
426
782
484
426
782
662
427
782
809
427
782
987
428
783
141
429
783
288
429
783
466
430
783
612
430
783
791
431
783
937
431
784
92
432
784
239
433
784
385
433
784
564
434
784
710
434
784
889
435
785
12
435
785
190
436
785
337
437
785
484
437
785
663
438
785
810
438
785
988
439
786
79
440
786
226
440
786
405
441
786
552
441
786
731
442
786
878
443
787
1
443
787
180
444
787
295
444
787
474
445
787
621
446
787
769
446
787
948
447
788
71
447
788
218
448
788
366
449
788
513
449
788
692
450
788
808
450
788
987
451
789
110
452
789
226
452
789
405
453
789
553
453
789
732
454
789
848
455
789
995
455
790
151
456
790
266
456
790
446
457
790
562
458
790
709
458
790
889
459
790
1005
460
791
129
460
791
276
461
791
424
461
791
572
462
791
720
463
791
836
463
791
1016
464
792
108
465
792
256
465
792
404
466
792
552
466
792
700
467
792
848
468
792
964
468
793
88
469
793
236
470
793
352
470
793
533
471
793
649
471
793
797
472
793
945
473
794
38
473
794
186
474
794
302
475
794
451
475
794
599
476
794
715
477
794
832
477
794
1012
478
795
105
478
795
253
479
795
370
480
795
487
480
795
667
481
795
784
482
795
900
482
796
25
483
796
142
484
796
258
484
796
407
485
796
524
486
796
641
486
796
789
487
796
906
487
797
31
488
797
148
489
797
265
489
797
414
490
797
531
491
797
648
491
797
797
492
797
914
493
798
7
493
798
156
494
798
273
495
798
358
495
798
507
496
798
624
497
798
741
497
798
891
498
798
976
499
799
69
499
799
218
500
799
336
501
799
421
501
799
570
502
799
688
503
799
773
503
799
922
504
800
16
505
800
101
505
800
251
506
800
336
507
800
454
507
800
571
508
800
689
509
800
774
509
800
924
510
800
1009
511
801
103
511
801
221
512
801
338
513
801
424
513
801
574
514
801
660
515
801
745
515
801
895
516
801
981
517
802
43
518
802
160
518
802
278
519
802
364
520
802
450
520
802
600
521
802
686
522
802
772
522
802
890
523
802
976
524
803
38
524
803
188
525
803
274
526
803
360
526
803
478
527
803
564
528
803
650
529
803
736
529
803
855
530
803
941
531
804
3
531
804
121
532
804
207
533
804
294
533
804
412
534
804
466
535
804
552
535
804
671
536
804
757
537
804
843
538
804
898
538
804
1016
539
805
79
540
805
165
540
805
251
541
805
338
542
805
424
542
805
511
543
805
597
544
805
684
545
805
738
545
805
857
546
805
912
547
805
998
547
806
61
548
806
147
549
806
202
550
806
289
550
806
375
551
806
462
552
806
517
552
806
603
553
806
690
554
806
745
555
806
800
555
806
918
556
806
973
557
807
4
557
807
91
558
807
177
559
807
232
559
807
319
560
807
374
561
807
429
562
807
484
562
807
571
563
807
626
564
807
680
564
807
767
565
807
822
566
807
877
567
807
932
567
807
1019
568
808
50
569
808
105
570
808
160
570
808
247
571
808
302
572
808
358
572
808
413
573
808
468
574
808
523
575
808
578
575
808
633
576
808
688
577
808
743
577
808
798
578
808
854
579
808
909
580
808
932
580
808
1019
581
809
18
582
809
73
583
809
97
583
809
184
584
809
207
585
809
262
585
809
318
586
809
373
587
809
396
588
809
419
588
809
507
589
809
530
590
809
553
591
809
577
591
809
664
592
809
687
593
809
711
593
809
766
594
809
789
595
809
845
596
809
868
596
809
923
597
809
947
598
809
970
599
809
994
599
810
25
600
810
48
601
810
72
601
810
127
602
810
151
603
810
174
604
810
166
604
810
221
605
810
244
606
810
268
607
810
291
607
810
315
608
810
338
609
810
362
610
810
385
610
810
409
611
810
432
612
810
456
612
810
479
613
810
503
614
810
494
615
810
518
615
810
541
616
810
565
617
810
556
618
810
580
618
810
603
619
810
627
620
810
618
621
810
610
621
810
665
622
810
657
623
810
649
624
810
672
624
810
696
625
810
687
626
810
679
626
810
702
627
810
726
628
810
717
629
810
709
629
810
732
630
810
724
631
810
715
632
810
707
632
810
731
633
810
722
634
810
714
635
810
705
635
810
729
636
810
720
637
810
680
637
810
703
638
810
695
639
810
686
640
810
678
640
810
670
641
810
661
642
810
653
643
810
644
643
810
636
644
810
627
645
810
587
646
810
578
646
810
602
647
810
561
648
810
553
649
810
512
649
810
536
650
810
495
651
810
487
651
810
478
652
810
438
653
810
429
654
810
389
654
810
380
655
810
372
656
810
331
657
810
291
657
810
314
658
810
274
659
810
233
660
810
192
660
810
184
661
810
143
662
810
103
662
810
126
663
810
86
664
810
45
665
810
4
665
809
1020
666
809
979
667
809
939
668
809
866
668
809
857
669
809
817
670
809
776
670
809
767
671
809
727
672
809
686
673
809
613
673
809
605
674
809
564
675
809
523
676
809
451
676
809
442
677
809
401
678
809
329
679
809
288
679
809
247
680
809
206
681
809
134
681
809
125
682
809
52
683
809
11
684
808
962
684
808
954
685
808
881
686
808
840
686
808
799
687
808
726
688
808
685
689
808
612
689
808
572
690
808
499
691
808
458
692
808
385
692
808
344
693
808
271
694
808
198
694
808
189
695
808
116
696
808
43
697
807
994
697
807
953
698
807
880
699
807
807
699
807
766
700
807
693
701
807
620
702
807
547
702
807
506
703
807
433
704
807
327
704
807
286
705
807
213
706
807
140
707
807
67
707
806
1018
708
806
944
709
806
871
709
806
830
710
806
725
711
806
651
712
806
578
712
806
505
713
806
431
714
806
326
714
806
285
715
806
211
716
806
106
717
806
33
717
805
983
718
805
910
719
805
804
719
805
731
720
805
657
721
805
552
721
805
510
722
805
405
723
805
299
724
805
226
724
805
152
725
805
47
726
804
965
726
804
923
727
804
818
728
804
712
728
804
638
729
804
533
730
804
459
731
804
353
731
804
280
732
804
174
733
804
68
733
803
1018
734
803
912
735
803
807
735
803
733
736
803
627
737
803
521
737
803
447
738
803
341
739
803
235
740
803
129
740
803
55
741
802
941
742
802
835
742
802
761
743
802
655
744
802
549
744
802
443
745
802
337
746
802
231
746
802
157
747
802
18
748
801
936
748
801
862
749
801
724
750
801
618
750
801
543
751
801
405
752
801
299
753
801
160
753
801
86
754
800
972
755
800
865
755
800
759
756
800
652
757
800
514
757
800
439
758
800
301
759
800
194
759
800
88
760
799
1005
761
799
867
761
799
760
762
799
653
763
799
515
763
799
408
764
799
301
765
799
163
765
799
56
766
798
941
767
798
834
767
798
727
768
798
589
769
798
450
769
798
343
770
798
204
771
798
97
771
797
1014
772
797
875
773
797
736
773
797
629
774
797
490
774
797
383
775
797
244
776
797
105
776
796
1022
777
796
883
778
796
743
778
796
636
779
796
497
780
796
358
780
796
250
781
796
111
782
795
996
782
795
888
783
795
749
784
795
578
784
795
470
785
795
331
785
795
223
786
795
84
787
794
936
787
794
829
788
794
689
789
794
550
789
794
410
790
794
270
791
794
131
791
794
23
792
793
875
793
793
736
793
793
628
794
793
456
794
793
348
795
793
208
796
793
36
796
792
953
797
792
781
798
792
641
798
792
501
799
792
361
799
792
253
800
792
81
801
791
965
801
791
825
802
791
684
803
791
512
803
791
404
804
791
232
804
791
92
805
790
976
806
790
803
806
790
695
807
790
523
807
790
382
808
790
242
809
790
70
809
789
985
810
789
813
811
789
640
811
789
532
812
789
359
812
789
219
813
789
46
814
788
929
814
788
789
815
788
616
815
788
475
816
788
335
817
788
162
817
788
21
818
787
872
818
787
764
819
787
591
820
787
418
820
787
277
821
787
104
821
786
987
822
786
846
823
786
673
823
786
532
824
786
359
824
786
218
825
786
45
826
785
896
826
785
755
827
785
581
827
785
440
828
785
267
828
785
126
829
784
976
830
784
803
830
784
662
831
784
488
831
784
347
832
784
174
833
784
0
833
783
883
834
783
709
834
783
568
835
783
394
835
783
252
836
783
79
837
782
929
837
782
788
838
782
614
838
782
472
839
782
298
839
782
125
840
781
975
841
781
801
841
781
659
842
781
485
842
781
343
843
781
169
843
780
1019
844
780
845
844
780
703
845
780
529
846
780
355
846
780
181
847
780
7
847
779
889
848
779
715
848
779
572
849
779
366
850
779
192
850
779
50
851
778
867
851
778
725
852
778
551
852
778
408
853
778
202
853
778
59
854
777
909
854
777
734
855
777
560
856
777
385
856
777
211
857
777
36
857
776
917
858
776
711
858
776
568
859
776
393
859
776
219
860
776
44
860
775
925
861
775
718
861
775
575
862
775
400
863
775
193
863
775
51
864
774
868
864
774
725
865
774
518
865
774
374
866
774
199
866
774
24
867
773
873
867
773
698
868
773
523
868
773
348
869
773
172
869
772
1021
870
772
846
870
772
702
871
772
495
872
772
320
872
772
144
873
771
993
873
771
817
874
771
642
874
771
466
875
771
291
875
771
115
876
770
964
876
770
788
877
770
612
877
770
437
878
770
261
878
770
85
879
769
902
879
769
758
880
769
550
880
769
406
881
769
198
881
769
54
882
768
871
882
768
727
883
768
519
883
768
343
884
768
167
884
767
1015
885
767
838
885
767
662
886
767
486
886
767
310
887
767
102
887
766
982
888
766
773
888
766
629
889
766
421
889
766
245
890
766
68
890
765
916
891
765
740
891
765
563
892
765
355
892
765
210
893
765
2
893
764
849
894
764
673
894
764
496
894
764
351
895
764
143
895
763
990
896
763
813
896
763
637
897
763
428
897
763
283
898
763
75
898
762
922
899
762
745
899
762
568
900
762
359
900
762
214
901
762
5
901
761
852
902
761
675
902
761
498
903
761
289
903
761
144
903
760
991
904
760
782
904
760
637
905
760
428
905
760
250
906
760
73
906
759
920
907
759
711
907
759
565
908
759
356
908
759
179
909
759
1
909
758
848
909
758
671
910
758
493
910
758
316
911
758
106
911
757
985
912
757
775
912
757
597
913
757
388
913
757
242
914
757
33
914
756
879
914
756
733
915
756
523
915
756
346
916
756
168
916
755
1014
917
755
804
917
755
626
918
755
449
918
755
271
918
755
93
919
754
939
919
754
761
920
754
551
920
754
405
921
754
195
921
754
17
921
753
862
922
753
684
922
753
506
923
753
296
923
753
150
924
752
964
924
752
785
924
752
639
925
752
429
925
752
250
926
752
40
926
751
918
927
751
707
927
751
529
927
751
383
928
751
172
928
750
1018
929
750
839
929
750
660
930
750
450
930
750
271
930
750
125
931
749
938
931
749
759
932
749
581
932
749
402
932
749
223
933
749
45
933
748
890
934
748
679
934
748
500
935
748
321
935
748
142
935
747
988
936
747
809
936
747
630
937
747
419
937
747
272
937
747
93
938
746
906
938
746
759
939
746
548
939
746
368
939
746
221
940
746
10
940
745
855
941
745
676
941
745
497
941
745
317
942
745
106
942
744
983
943
744
771
943
744
592
943
744
445
944
744
233
944
744
54
945
743
899
945
743
719
945
743
540
946
743
360
946
743
181
947
742
993
947
742
846
947
742
666
948
742
486
948
742
307
948
742
127
949
741
971
949
741
792
950
741
580
950
741
432
950
741
253
951
741
41
951
740
917
952
740
705
952
740
525
952
740
377
953
740
165
953
740
18
953
739
862
954
739
650
954
739
502
955
739
290
955
739
110
955
738
986
956
738
774
956
738
625
956
738
445
957
738
233
957
738
85
958
737
897
958
737
749
958
737
568
959
737
356
959
737
208
959
737
28
960
736
871
960
736
691
960
736
511
961
736
330
961
736
150
962
735
994
962
735
813
962
735
665
963
735
452
963
735
272
963
735
123
964
734
935
964
734
786
964
734
606
965
734
425
965
734
244
966
734
32
966
733
907
966
733
726
967
733
546
967
733
365
967
733
216
968
733
3
968
732
879
968
732
698
969
732
517
969
732
336
969
732
187
970
731
998
970
731
850
970
731
669
971
731
488
971
731
307
971
731
158
972
730
969
972
730
820
972
730
639
973
730
458
973
730
277
973
730
127
974
729
938
974
729
789
975
729
576
975
729
427
975
729
246
976
729
64
976
728
907
976
728
758
977
728
545
977
728
395
977
728
214
978
728
33
978
727
875
978
727
726
979
727
545
979
727
363
979
727
214
980
727
0
980
726
875
980
726
693
981
726
512
981
726
330
981
726
181
981
726
31
982
725
841
982
725
692
982
725
510
983
725
329
983
725
179
983
724
1021
984
724
840
984
724
658
984
724
508
985
724
326
985
724
145
985
723
1019
986
723
837
986
723
655
986
723
505
987
723
291
282
726
139
282
726
310
283
726
480
283
726
651
283
726
853
284
726
992
284
727
170
284
727
341
284
727
511
285
727
682
285
727
852
285
728
31
286
728
169
286
728
372
286
728
543
287
728
713
287
728
884
287
729
63
288
729
201
288
729
404
288
729
575
289
729
714
289
729
917
289
730
63
290
730
234
290
730
405
291
730
576
291
730
747
291
730
950
292
731
65
292
731
268
292
731
439
293
731
610
293
731
781
293
731
984
294
732
99
294
732
302
294
732
473
295
732
644
295
732
847
295
732
1019
296
733
166
296
733
337
296
733
540
297
733
679
297
733
883
297
734
30
298
734
201
298
734
373
299
734
544
299
734
715
299
734
919
300
735
66
300
735
238
300
735
441
301
735
580
301
735
784
301
735
955
302
736
103
302
736
307
302
736
478
303
736
650
303
736
821
304
736
993
304
737
173
304
737
344
305
737
516
305
737
688
305
737
892
306
738
7
306
738
211
306
738
415
307
738
555
307
738
759
308
738
930
308
739
78
308
739
282
309
739
422
309
739
626
309
739
830
310
739
970
310
740
150
311
740
290
311
740
494
311
740
698
312
740
839
312
741
19
312
741
223
313
741
363
313
741
567
314
741
739
314
741
912
314
742
92
315
742
232
315
742
437
316
742
609
316
742
781
316
742
986
317
743
134
317
743
306
317
743
511
318
743
683
318
743
856
319
744
4
319
744
209
319
744
381
320
744
554
320
744
759
321
744
899
321
745
80
321
745
285
322
745
425
322
745
630
323
745
803
323
745
976
323
746
156
324
746
329
324
746
502
325
746
675
325
746
880
325
747
29
326
747
202
326
747
407
327
747
579
327
747
752
327
747
958
328
748
107
328
748
280
329
748
453
329
748
658
329
748
831
330
748
1004
330
749
185
331
749
327
331
749
532
332
749
705
332
749
910
332
750
60
333
750
233
333
750
438
334
750
580
334
750
785
334
750
990
335
751
108
335
751
313
336
751
487
336
751
692
337
751
834
337
752
15
337
752
221
338
752
363
338
752
568
339
752
742
339
752
916
340
753
65
340
753
271
340
753
477
341
753
619
341
753
824
342
753
998
342
754
148
343
754
322
343
754
528
343
754
702
344
754
876
344
755
58
345
755
232
345
755
406
346
755
580
346
755
786
347
755
928
347
756
110
347
756
316
348
756
491
348
756
665
349
756
839
349
757
21
350
757
163
350
757
370
351
757
544
351
757
718
351
757
925
352
758
75
352
758
250
353
758
424
353
758
631
354
758
805
354
758
980
355
759
130
355
759
337
355
759
511
356
759
686
356
759
893
357
760
11
357
760
218
358
760
393
358
760
568
359
760
742
359
760
949
360
761
68
360
761
275
361
761
450
361
761
625
362
761
800
362
761
1007
362
762
157
363
762
333
363
762
540
364
762
683
364
762
890
365
763
41
365
763
216
366
763
391
366
763
598
367
763
742
367
763
949
368
764
100
368
764
275
369
764
451
369
764
658
370
764
801
370
764
1009
371
765
128
371
765
336
371
765
543
372
765
687
372
765
894
373
766
46
373
766
221
374
766
397
374
766
573
375
766
748
375
766
956
376
767
76
376
767
283
377
767
427
377
767
635
378
767
811
378
767
987
379
768
139
379
768
314
380
768
490
380
768
666
381
768
842
381
769
26
382
769
170
382
769
378
383
769
523
383
769
731
384
769
875
384
770
59
385
770
203
385
770
411
386
770
588
386
770
764
387
770
940
387
771
93
388
771
269
388
771
445
389
771
622
389
771
798
390
771
975
390
772
127
391
772
304
392
772
448
392
772
657
393
772
801
393
772
1010
394
773
131
394
773
339
395
773
484
395
773
661
396
773
838
396
773
1014
397
774
167
397
774
344
398
774
521
398
774
698
399
774
843
399
775
28
400
775
173
400
775
382
401
775
527
402
775
704
402
775
881
403
776
2
403
776
211
404
776
356
404
776
533
405
776
711
405
776
888
406
777
41
406
777
218
407
777
364
407
777
573
408
777
718
409
777
864
409
778
49
410
778
195
410
778
372
411
778
518
411
778
727
412
778
873
412
779
27
413
779
204
413
779
382
414
779
527
415
779
673
415
779
883
416
780
5
416
780
182
417
780
328
417
780
538
418
780
684
418
780
862
419
780
1008
420
781
130
420
781
340
421
781
486
421
781
664
422
781
810
422
781
988
423
782
110
424
782
256
424
782
466
425
782
613
425
782
791
426
782
937
426
783
91
427
783
238
428
783
384
428
783
562
429
783
709
429
783
887
430
784
42
430
784
220
431
784
366
432
784
513
432
784
692
433
784
838
433
784
1017
434
785
139
434
785
318
435
785
465
436
785
611
436
785
790
437
785
905
437
786
60
438
786
206
439
786
353
439
786
532
440
786
679
440
786
858
441
786
1005
442
787
128
442
787
307
443
787
422
443
787
601
444
787
748
444
787
927
445
788
50
446
788
197
446
788
345
447
788
492
447
788
671
448
788
818
449
788
934
449
789
89
450
789
236
451
789
384
451
789
531
452
789
678
452
789
858
453
789
1005
454
790
97
454
790
276
455
790
392
455
790
572
456
790
719
457
790
835
457
790
1014
458
791
138
458
791
286
459
791
434
460
791
549
460
791
729
461
791
845
462
791
993
462
792
117
463
792
264
463
792
412
464
792
560
465
792
676
465
792
856
466
792
972
467
793
96
467
793
244
468
793
392
468
793
540
469
793
657
470
793
805
470
793
953
471
794
45
472
794
193
472
794
342
473
794
458
473
794
638
474
794
755
475
794
871
475
794
1019
476
795
144
477
795
260
477
795
409
478
795
525
479
795
674
479
795
822
480
795
939
480
796
63
481
796
180
482
796
296
482
796
445
483
796
594
484
796
710
484
796
859
485
796
976
486
797
69
486
797
217
487
797
334
488
797
451
488
797
600
489
797
717
490
797
834
490
797
983
491
798
76
492
798
161
492
798
310
493
798
427
494
798
544
494
798
693
495
798
810
495
798
959
496
799
20
497
799
137
497
799
286
498
799
404
499
799
521
499
799
638
500
799
755
501
799
873
501
799
990
502
800
83
503
800
201
503
800
318
504
800
435
505
800
553
505
800
670
506
800
788
507
800
873
507
800
1023
508
801
84
509
801
202
509
801
319
510
801
437
511
801
523
512
801
640
512
801
758
513
801
875
514
801
961
514
802
55
515
802
173
516
802
258
516
802
376
517
802
494
518
802
580
518
802
698
519
802
783
520
802
901
520
802
1019
521
803
81
522
803
167
522
803
285
523
803
403
524
803
489
524
803
607
525
803
693
526
803
779
527
803
865
527
803
983
528
804
45
529
804
131
529
804
250
530
804
336
531
804
422
531
804
540
532
804
626
533
804
712
533
804
831
534
804
917
535
804
971
536
805
34
536
805
152
537
805
238
538
805
325
538
805
411
539
805
497
540
805
584
540
805
702
541
805
757
542
805
843
543
805
929
543
805
1016
544
806
78
545
806
133
545
806
252
546
806
306
547
806
393
547
806
479
548
806
566
549
806
620
550
806
707
550
806
794
551
806
880
552
806
935
552
806
1022
553
807
84
554
807
139
555
807
194
555
807
313
556
807
367
557
807
422
557
807
509
558
807
596
559
807
650
560
807
705
560
807
792
561
807
847
562
807
902
562
807
989
563
808
52
564
808
107
565
808
161
565
808
248
566
808
303
567
808
358
567
808
413
568
808
468
569
808
523
570
808
578
570
808
665
571
808
720
572
808
775
572
808
862
573
808
885
574
808
940
575
808
996
575
809
27
576
809
82
577
809
137
578
809
160
578
809
247
579
809
302
580
809
325
580
809
413
581
809
436
582
809
491
583
809
514
583
809
601
584
809
625
585
809
680
585
809
735
586
809
790
587
809
814
588
809
837
588
809
924
589
809
947
590
809
971
591
810
2
591
810
57
592
810
81
593
810
104
593
810
159
594
810
215
595
810
238
596
810
261
596
810
317
597
810
340
598
810
363
599
810
387
599
810
442
600
810
465
601
810
489
602
810
512
602
810
568
603
810
591
604
810
614
604
810
638
605
810
661
606
810
685
607
810
708
607
810
764
608
810
755
609
810
779
610
810
802
610
810
825
611
810
849
612
810
872
613
810
864
613
810
919
614
810
911
615
810
934
615
810
958
616
810
981
617
810
973
618
810
996
618
810
1020
619
811
19
620
811
11
621
811
2
621
811
58
622
811
49
623
811
41
624
811
64
624
811
88
625
811
79
626
811
71
626
811
94
627
811
118
628
811
109
629
811
101
629
811
124
630
811
116
631
811
107
632
811
99
632
811
123
633
811
114
634
811
106
635
811
97
635
811
121
636
811
112
637
811
104
637
811
95
638
811
87
639
811
78
640
811
70
640
811
61
641
811
53
642
811
44
643
811
36
643
811
27
644
811
19
645
811
10
646
810
994
646
810
1017
647
810
977
648
810
968
649
810
928
649
810
951
650
810
911
651
810
902
651
810
894
652
810
853
653
810
845
654
810
804
654
810
796
655
810
787
656
810
746
657
810
706
657
810
729
658
810
689
659
810
648
660
810
608
660
810
599
661
810
558
662
810
518
662
810
541
663
810
501
664
810
460
665
810
419
665
810
411
666
810
370
667
810
330
668
810
289
668
810
248
669
810
208
670
810
167
670
810
158
671
810
118
672
810
77
673
810
4
673
809
1020
674
809
979
675
809
938
676
809
865
676
809
857
677
809
816
678
809
743
678
809
734
679
809
662
680
809
621
681
809
548
681
809
539
682
809
498
683
809
426
684
809
353
684
809
344
685
809
271
686
809
230
686
809
189
687
809
117
688
809
76
689
809
3
689
808
986
690
808
945
691
808
872
691
808
831
692
808
758
693
808
685
694
808
644
694
808
603
695
808
530
696
808
457
697
808
384
697
808
343
698
808
270
699
808
197
699
808
156
700
808
83
701
808
10
702
807
961
702
807
920
703
807
846
704
807
773
704
807
700
705
807
627
706
807
554
707
807
480
707
807
439
708
807
334
709
807
261
709
807
220
710
807
114
711
807
41
712
806
992
712
806
918
713
806
845
714
806
772
714
806
698
715
806
625
716
806
520
716
806
478
717
806
373
718
806
299
719
806
194
719
806
152
720
806
47
721
805
965
721
805
924
722
805
818
723
805
713
723
805
671
724
805
566
725
805
460
726
805
386
726
805
313
727
805
207
728
805
101
728
805
28
729
804
978
730
804
872
730
804
798
731
804
693
732
804
587
733
804
481
733
804
407
734
804
301
735
804
196
735
804
122
736
804
16
737
803
934
737
803
860
738
803
754
739
803
648
739
803
574
740
803
468
741
803
362
742
803
256
742
803
150
743
803
44
744
802
962
744
802
888
745
802
782
746
802
644
746
802
569
747
802
463
748
802
325
748
802
251
749
802
144
750
802
6
750
801
956
751
801
850
752
801
711
752
801
637
753
801
498
754
801
392
754
801
286
755
801
179
756
801
41
756
800
990
757
800
852
758
800
745
758
800
639
759
800
500
760
800
394
760
800
287
761
800
180
762
800
42
762
799
959
763
799
852
764
799
714
764
799
607
765
799
468
766
799
361
766
799
254
767
799
116
768
798
1001
768
798
926
769
798
787
770
798
648
770
798
541
771
798
402
772
798
263
772
798
156
773
798
17
774
797
934
774
797
827
775
797
688
776
797
549
776
797
442
777
797
302
778
797
163
778
797
56
779
796
941
780
796
802
780
796
662
781
796
523
782
796
384
782
796
276
783
796
137
783
796
29
784
795
914
785
795
775
785
795
635
786
795
496
787
795
356
787
795
249
788
795
109
789
794
961
789
794
854
790
794
714
790
794
574
791
794
435
792
794
295
792
794
187
793
794
15
794
793
900
794
793
760
795
793
620
796
793
480
796
793
340
797
793
200
797
793
60
798
792
944
799
792
804
799
792
664
800
792
524
801
792
352
801
792
244
802
792
72
802
791
988
803
791
816
804
791
675
804
791
535
805
791
363
805
791
255
806
791
82
807
790
966
807
790
826
808
790
653
809
790
513
809
790
372
810
790
232
810
790
92
811
789
943
812
789
770
812
789
662
813
789
489
813
789
349
814
789
208
815
789
35
815
788
919
816
788
746
816
788
637
817
788
464
818
788
292
818
788
151
819
787
1002
819
787
893
820
787
720
821
787
547
821
787
406
822
787
233
822
787
92
823
786
943
824
786
802
824
786
661
825
786
488
825
786
347
826
786
174
827
786
1
827
785
883
828
785
710
828
785
569
829
785
395
829
785
254
830
785
81
831
784
931
831
784
790
832
784
617
832
784
475
833
784
302
834
784
128
834
783
1011
835
783
837
835
783
695
836
783
522
836
783
380
837
783
206
838
783
33
838
782
883
839
782
709
839
782
567
840
782
394
840
782
252
841
782
78
842
781
928
842
781
786
843
781
580
843
781
438
844
781
264
844
781
122
845
780
972
845
780
798
846
780
624
847
780
450
847
780
308
848
780
133
848
779
983
849
779
809
849
779
667
850
779
492
850
779
318
851
779
144
852
778
993
852
778
819
853
778
645
853
778
502
854
778
328
854
778
153
855
777
1002
855
777
860
856
777
653
856
777
511
857
777
336
858
777
129
858
776
1011
859
776
836
859
776
661
860
776
486
860
776
344
861
776
137
861
775
1018
862
775
811
862
775
668
863
775
493
863
775
318
864
775
143
865
774
960
865
774
817
866
774
642
866
774
467
867
774
292
867
774
117
868
773
965
868
773
790
869
773
615
869
773
440
870
773
264
870
773
89
871
772
938
871
772
794
872
772
587
872
772
443
873
772
236
873
772
92
874
771
909
874
771
765
875
771
558
875
771
414
876
771
207
876
771
63
877
770
879
878
770
672
878
770
528
879
770
320
879
770
176
880
769
992
880
769
849
881
769
641
881
769
497
882
769
289
882
769
145
883
768
961
883
768
785
884
768
609
884
768
433
885
768
257
885
768
81
886
767
929
886
767
753
887
767
544
887
767
400
888
767
192
888
767
48
888
766
895
889
766
687
889
766
543
890
766
334
890
766
190
891
765
1005
891
765
829
892
765
653
892
765
476
893
765
268
893
765
123
894
764
938
894
764
794
895
764
585
895
764
409
896
764
232
896
764
55
897
763
870
897
763
726
898
763
517
898
763
340
899
763
163
899
762
1010
900
762
801
900
762
657
901
762
448
901
762
271
901
762
126
902
761
941
902
761
764
903
761
586
903
761
409
904
761
200
904
761
55
905
760
870
905
760
693
906
760
516
906
760
338
907
760
129
907
759
1008
907
759
830
908
759
621
908
759
476
909
759
266
909
759
89
910
758
935
910
758
758
911
758
548
911
758
403
912
758
193
912
758
16
912
757
862
913
757
684
913
757
507
914
757
297
914
757
151
915
756
966
915
756
788
916
756
610
916
756
432
916
756
255
917
756
45
917
755
923
918
755
713
918
755
535
919
755
357
919
755
179
920
754
993
920
754
847
920
754
669
921
754
459
921
754
281
922
754
103
922
753
948
923
753
738
923
753
592
923
753
414
924
753
204
924
753
57
925
752
871
925
752
693
926
752
482
926
752
336
926
752
158
927
751
971
927
751
825
928
751
614
928
751
436
929
751
225
929
751
79
929
750
924
930
750
714
930
750
567
931
750
356
931
750
178
931
750
31
932
749
844
932
749
666
933
749
487
933
749
308
934
749
97
934
748
942
934
748
796
935
748
585
935
748
406
936
748
227
936
748
48
936
747
893
937
747
714
937
747
535
938
747
324
938
747
177
938
746
1022
939
746
811
939
746
632
940
746
452
940
746
273
940
746
94
941
745
939
941
745
760
942
745
548
942
745
401
942
745
222
943
745
10
943
744
887
944
744
676
944
744
496
944
744
349
945
744
137
945
743
982
946
743
803
946
743
623
946
743
443
947
743
264
947
743
84
948
742
897
948
742
749
948
742
569
949
742
390
949
742
210
949
742
30
950
741
875
950
741
695
951
741
483
951
741
335
951
741
155
952
740
968
952
740
820
953
740
608
953
740
428
953
740
280
954
740
68
954
739
944
954
739
764
955
739
552
955
739
404
956
739
192
956
739
44
956
738
888
957
738
676
957
738
527
957
738
347
958
738
135
958
737
1011
958
737
831
959
737
650
959
737
470
960
737
258
960
737
109
960
736
953
961
736
773
961
736
592
961
736
444
962
736
232
962
736
51
962
735
927
963
735
714
963
735
566
964
735
353
964
735
205
964
735
24
965
734
835
965
734
687
965
734
506
966
734
325
966
734
145
966
733
1020
967
733
807
967
733
659
967
733
478
968
733
297
968
733
116
968
732
959
969
732
779
969
732
598
970
732
417
970
732
236
970
732
87
971
731
898
971
731
749
971
731
568
972
731
387
972
731
206
972
731
57
973
730
868
973
730
719
973
730
538
974
730
357
974
730
176
974
730
26
975
729
837
975
729
688
975
729
507
976
729
326
976
729
144
976
728
1019
977
728
838
977
728
657
977
728
507
978
728
294
978
728
144
978
727
987
979
727
806
979
727
624
979
727
475
980
727
261
980
727
112
980
726
986
981
726
773
981
726
623
981
726
442
982
726
260
982
726
110
982
725
953
983
725
771
983
725
590
983
725
440
984
725
258
984
725
76
984
724
951
985
724
737
985
724
587
985
724
437
986
724
224
986
724
74
986
723
916
986
723
766
282
726
593
282
726
763
283
726
934
283
727
80
283
727
250
284
727
421
284
727
591
284
727
794
285
727
933
285
728
111
285
728
282
286
728
452
286
728
623
286
728
794
287
728
964
287
729
111
287
729
314
288
729
452
288
729
655
288
729
826
289
729
996
289
730
143
289
730
346
290
730
485
290
730
688
290
730
859
291
731
6
291
731
176
291
731
379
292
731
518
292
731
721
292
731
892
293
732
39
293
732
210
293
732
413
294
732
552
294
732
756
294
732
927
295
733
74
295
733
245
296
733
416
296
733
587
296
733
790
297
733
930
297
734
109
297
734
312
298
734
452
298
734
655
298
734
826
299
734
997
299
735
145
299
735
348
300
735
488
300
735
691
300
735
895
301
736
10
301
736
214
302
736
353
302
736
557
302
736
728
303
736
900
303
737
79
303
737
251
304
737
423
304
737
594
304
737
798
305
737
970
305
738
117
306
738
289
306
738
461
306
738
665
307
738
837
307
738
1008
307
739
188
308
739
328
308
739
532
309
739
704
309
739
876
309
740
56
310
740
196
310
740
400
310
740
604
311
740
744
311
740
948
312
741
96
312
741
268
312
741
472
313
741
644
313
741
817
313
741
1021
314
742
137
314
742
341
315
742
514
315
742
686
315
742
890
316
743
39
316
743
211
316
743
415
317
743
588
317
743
760
318
743
933
318
744
113
318
744
286
319
744
458
319
744
663
320
744
803
320
744
1008
320
745
188
321
745
329
321
745
534
322
745
706
322
745
879
322
746
60
323
746
232
323
746
405
324
746
578
324
746
783
324
746
956
325
747
105
325
747
309
326
747
450
326
747
655
326
747
860
327
747
1001
327
748
182
328
748
355
328
748
560
328
748
733
329
748
906
329
749
88
330
749
229
330
749
434
330
749
639
331
749
780
331
749
985
332
750
135
332
750
308
333
750
481
333
750
687
333
750
892
334
751
9
334
751
215
335
751
388
335
751
562
335
751
767
336
751
941
336
752
90
337
752
264
337
752
469
338
752
643
338
752
816
338
752
1022
339
753
172
339
753
345
340
753
519
340
753
725
341
753
899
341
754
48
341
754
254
342
754
428
342
754
602
343
754
776
343
754
982
344
755
100
344
755
306
345
755
480
345
755
686
345
755
860
346
756
10
346
756
216
347
756
358
347
756
564
348
756
738
348
756
912
348
757
94
349
757
269
349
757
475
350
757
617
350
757
823
351
757
998
351
758
148
352
758
323
352
758
529
352
758
703
353
758
878
353
759
60
354
759
203
354
759
409
355
759
584
355
759
790
356
759
933
356
760
116
357
760
290
357
760
465
358
760
640
358
760
846
358
760
1021
359
761
172
359
761
379
360
761
522
360
761
728
361
761
903
361
762
54
362
762
229
362
762
436
363
762
579
363
762
786
364
762
961
364
763
112
364
763
319
365
763
494
365
763
670
366
763
845
366
764
28
367
764
171
367
764
378
368
764
554
368
764
729
369
764
904
369
765
56
370
765
231
370
765
438
371
765
582
371
765
789
372
765
965
372
766
116
373
766
292
373
766
467
374
766
643
374
766
851
375
766
994
375
767
178
376
767
322
376
767
529
377
767
705
377
767
881
378
768
33
378
768
208
379
768
384
379
768
592
380
768
736
380
768
944
381
769
64
381
769
272
382
769
416
382
769
624
383
769
800
383
769
976
384
770
128
384
770
304
385
770
481
385
770
657
386
770
833
386
770
1009
387
771
161
387
771
338
388
771
514
388
771
722
389
771
867
389
772
51
390
772
196
390
772
404
391
772
549
391
772
757
392
772
902
392
773
54
393
773
231
393
773
407
394
773
584
394
773
761
395
773
937
395
774
90
396
774
267
396
774
444
397
774
621
397
774
797
398
774
974
398
775
127
399
775
272
400
775
449
400
775
626
401
775
803
401
775
980
402
776
101
402
776
310
403
776
455
403
776
664
404
776
810
404
776
987
405
777
140
405
777
317
406
777
462
407
777
640
407
777
817
408
777
962
408
778
148
409
778
293
409
778
471
410
778
648
410
778
826
411
778
971
411
779
157
412
779
302
413
779
448
413
779
625
414
779
803
414
779
981
415
780
102
415
780
280
416
780
458
416
780
636
417
780
782
417
780
959
418
781
113
419
781
259
419
781
437
420
781
583
420
781
761
421
781
907
421
782
93
422
782
239
423
782
385
423
782
563
424
782
709
424
782
888
425
783
10
425
783
220
426
783
366
427
783
512
427
783
691
428
783
837
428
783
1015
429
784
138
429
784
316
430
784
463
431
784
609
431
784
788
432
784
934
432
785
89
433
785
235
433
785
414
434
785
560
435
785
707
435
785
886
436
786
8
436
786
187
437
786
334
438
786
481
438
786
659
439
786
806
439
786
985
440
787
108
440
787
287
441
787
434
442
787
549
442
787
728
443
787
875
443
788
30
444
788
177
445
788
324
445
788
471
446
788
618
446
788
797
447
788
945
448
789
68
448
789
215
449
789
362
449
789
542
450
789
689
451
789
804
451
789
984
452
790
107
452
790
255
453
790
402
454
790
550
454
790
697
455
790
845
456
790
992
456
791
116
457
791
263
457
791
443
458
791
559
459
791
706
459
791
854
460
791
1002
460
792
126
461
792
273
462
792
389
462
792
569
463
792
717
464
792
833
464
792
981
465
793
105
465
793
253
466
793
401
467
793
517
467
793
697
468
793
813
469
793
929
469
794
85
470
794
201
470
794
381
471
794
498
472
794
614
472
794
794
473
794
910
474
795
3
474
795
151
475
795
299
476
795
416
476
795
564
477
795
680
477
795
861
478
795
977
479
796
70
479
796
218
480
796
335
481
796
483
481
796
632
482
796
749
483
796
865
483
796
1014
484
797
107
484
797
255
485
797
372
486
797
489
486
797
638
487
797
754
488
797
871
488
797
1020
489
798
113
490
798
230
490
798
379
491
798
496
492
798
613
492
798
762
493
798
879
494
798
996
494
799
89
495
799
206
496
799
323
496
799
472
497
799
589
498
799
674
498
799
823
499
799
941
500
800
34
500
800
151
501
800
268
502
800
386
502
800
503
503
800
620
504
800
738
504
800
855
505
800
972
506
801
34
506
801
183
507
801
301
508
801
386
508
801
536
509
801
621
510
801
739
510
801
856
511
801
974
512
802
36
512
802
153
513
802
271
514
802
357
514
802
506
515
802
592
516
802
678
516
802
827
517
802
913
518
802
999
518
803
93
519
803
211
520
803
297
520
803
414
521
803
500
522
803
618
523
803
704
523
803
822
524
803
908
525
803
994
525
804
88
526
804
174
527
804
260
527
804
378
528
804
464
529
804
550
529
804
669
530
804
755
531
804
841
531
804
959
532
805
21
533
805
107
534
805
194
534
805
312
535
805
398
536
805
452
536
805
571
537
805
657
538
805
743
538
805
862
539
805
916
540
805
1002
541
806
65
541
806
151
542
806
238
543
806
324
543
806
411
544
806
497
545
806
552
545
806
670
546
806
757
547
806
811
548
806
898
548
806
984
549
807
47
550
807
101
550
807
188
551
807
275
552
807
329
553
807
416
553
807
503
554
807
557
555
807
644
555
807
731
556
807
786
557
807
840
557
807
959
558
807
1014
559
808
45
560
808
99
560
808
186
561
808
241
562
808
296
562
808
415
563
808
470
564
808
525
565
808
579
565
808
666
566
808
721
567
808
776
567
808
863
568
808
886
569
808
941
570
808
996
570
809
59
571
809
114
572
809
169
573
809
224
573
809
279
574
809
334
575
809
389
575
809
476
576
809
499
577
809
555
578
809
610
578
809
665
579
809
720
580
809
743
580
809
830
581
809
853
582
809
909
583
809
932
583
809
1019
584
810
18
585
810
73
586
810
96
586
810
184
587
810
207
588
810
230
588
810
317
589
810
341
590
810
364
591
810
419
591
810
474
592
810
498
593
810
521
594
810
544
594
810
632
595
810
655
596
810
678
596
810
734
597
810
757
598
810
780
599
810
804
599
810
859
600
810
882
601
810
906
602
810
929
602
810
985
603
810
1008
604
811
7
604
811
31
605
811
54
606
811
78
607
811
101
607
811
156
608
811
148
609
811
171
610
811
195
610
811
218
611
811
242
612
811
265
613
811
256
613
811
312
614
811
303
615
811
327
615
811
350
616
811
374
617
811
365
618
811
389
618
811
412
619
811
436
620
811
427
621
811
419
621
811
474
622
811
466
623
811
457
624
811
481
624
811
504
625
811
496
626
811
487
626
811
511
627
811
534
628
811
526
629
811
517
629
811
541
630
811
532
631
811
524
632
811
515
632
811
539
633
811
530
634
811
522
635
811
513
635
811
537
636
811
528
637
811
488
637
811
511
638
811
503
639
811
494
640
811
486
640
811
477
641
811
468
642
811
460
643
811
451
643
811
443
644
811
434
645
811
394
646
811
385
646
811
409
647
811
368
648
811
360
648
811
351
649
811
343
650
811
302
651
811
294
651
811
285
652
811
245
653
811
236
654
811
195
654
811
187
655
811
178
656
811
138
657
811
97
657
811
121
658
811
80
659
811
39
659
811
31
660
810
1014
661
810
974
662
810
933
662
810
956
663
810
916
664
810
875
665
810
834
665
810
826
666
810
785
667
810
745
668
810
704
668
810
663
669
810
623
670
810
582
670
810
573
671
810
532
672
810
492
673
810
419
673
810
410
674
810
370
675
810
329
676
810
256
676
810
247
677
810
207
678
810
134
678
810
125
679
810
52
680
810
11
681
809
995
681
809
954
682
809
913
683
809
840
683
809
799
684
809
758
685
809
686
686
809
645
686
809
604
687
809
531
688
809
490
689
809
417
689
809
376
690
809
335
691
809
262
691
809
221
692
809
148
693
809
75
694
809
34
694
808
1017
695
808
944
696
808
871
696
808
830
697
808
757
698
808
684
699
808
611
699
808
570
700
808
497
701
808
424
701
808
383
702
808
309
703
808
236
704
808
163
704
808
90
705
808
17
706
807
967
706
807
926
707
807
853
708
807
748
709
807
675
709
807
633
710
807
560
711
807
455
711
807
413
712
807
340
713
807
235
714
807
161
714
807
88
715
807
14
716
806
933
716
806
892
717
806
786
718
806
713
718
806
639
719
806
566
720
806
460
721
806
387
721
806
313
722
806
208
723
806
134
723
806
60
724
805
979
725
805
905
726
805
800
726
805
726
727
805
620
728
805
515
728
805
473
729
805
367
730
805
261
730
805
188
731
805
82
732
804
1000
732
804
926
733
804
820
734
804
747
735
804
641
735
804
567
736
804
461
737
804
355
737
804
249
738
804
143
739
804
37
739
803
987
740
803
881
741
803
775
741
803
701
742
803
595
743
803
457
743
803
383
744
803
277
745
803
170
746
803
64
746
802
982
747
802
876
748
802
770
748
802
663
749
802
557
750
802
451
750
802
344
751
802
238
752
802
100
752
802
25
753
801
943
754
801
805
754
801
730
755
801
592
756
801
485
756
801
379
757
801
272
758
801
134
758
801
27
759
800
945
760
800
806
760
800
731
761
800
593
762
800
454
762
800
379
763
800
241
764
800
102
764
800
27
765
799
912
766
799
774
766
799
667
767
799
560
768
799
421
768
799
314
769
799
175
770
799
36
770
798
953
771
798
846
772
798
707
772
798
600
773
798
461
774
798
322
774
798
215
775
798
76
776
797
961
776
797
854
777
797
714
777
797
607
778
797
468
779
797
329
779
797
222
780
797
82
781
796
967
781
796
860
782
796
720
783
796
549
783
796
441
784
796
302
785
796
162
785
796
55
786
795
939
787
795
768
787
795
660
788
795
521
788
795
413
789
795
273
790
795
102
790
794
1018
791
794
878
792
794
707
792
794
599
793
794
459
793
794
319
794
794
179
795
794
40
795
793
924
796
793
784
797
793
612
797
793
504
798
793
364
799
793
192
799
793
84
800
792
936
800
792
828
801
792
656
802
792
515
802
792
375
803
792
235
803
792
95
804
791
979
805
791
806
805
791
666
806
791
526
807
791
353
807
791
245
808
791
73
808
790
956
809
790
816
810
790
643
810
790
503
811
790
362
811
790
222
812
790
49
813
789
933
813
789
792
814
789
619
814
789
511
815
789
338
816
789
165
816
789
24
817
788
876
817
788
767
818
788
594
819
788
421
819
788
280
820
788
107
820
787
1022
821
787
849
822
787
676
822
787
535
823
787
362
823
787
221
824
787
48
825
786
899
825
786
790
826
786
617
826
786
476
827
786
302
828
786
129
828
785
1012
829
785
839
829
785
697
830
785
524
830
785
382
831
785
209
832
785
36
832
784
918
833
784
745
833
784
603
834
784
430
835
784
256
835
784
114
836
783
965
836
783
823
837
783
617
837
783
476
838
783
302
839
783
128
839
782
1010
840
782
837
840
782
695
841
782
521
841
782
347
842
782
173
842
782
31
843
781
881
844
781
707
844
781
565
845
781
359
845
781
217
846
781
43
846
780
925
847
780
750
848
780
544
848
780
402
849
780
228
849
780
85
850
779
903
850
779
761
851
779
586
851
779
444
852
779
238
852
779
95
853
778
945
854
778
738
854
778
596
855
778
421
855
778
247
856
778
72
856
777
953
857
777
779
857
777
604
858
777
429
858
777
255
859
777
80
860
776
929
860
776
754
861
776
579
861
776
436
862
776
230
862
776
87
863
775
904
863
775
761
864
775
586
864
775
411
865
775
236
865
775
61
866
774
909
866
774
766
867
774
559
868
774
384
868
774
209
869
774
33
869
773
882
870
773
707
870
773
531
871
773
356
871
773
181
872
773
5
872
772
854
873
772
678
873
772
503
874
772
327
874
772
152
875
771
1000
875
771
825
876
771
649
876
771
473
877
771
298
877
771
122
878
770
970
878
770
795
879
770
619
879
770
443
880
770
267
880
770
91
881
769
939
881
769
763
882
769
555
882
769
411
883
769
203
883
769
59
884
768
875
884
768
731
885
768
523
885
768
347
886
768
171
886
767
1019
887
767
843
887
767
666
888
767
458
888
767
314
889
767
105
889
766
985
890
766
777
890
766
600
891
766
424
891
766
247
892
766
71
892
765
918
893
765
710
893
765
565
894
765
357
894
765
180
895
765
4
895
764
851
896
764
674
896
764
497
897
764
289
897
764
144
897
763
991
898
763
782
898
763
638
899
763
429
899
763
252
900
763
75
900
762
922
901
762
713
901
762
568
902
762
359
902
762
182
903
762
5
903
761
852
904
761
643
904
761
497
905
761
288
905
761
111
905
760
990
906
760
781
906
760
603
907
760
426
907
760
249
908
760
39
908
759
918
909
759
709
909
759
531
910
759
354
910
759
176
910
758
1023
911
758
813
911
758
668
912
758
458
912
758
280
913
758
103
913
757
949
914
757
739
914
757
594
915
757
384
915
757
206
915
757
60
916
756
875
916
756
697
917
756
487
917
756
341
918
756
131
918
755
977
918
755
831
919
755
621
919
755
443
920
755
265
920
755
87
921
754
901
921
754
723
922
754
545
922
754
367
922
754
189
923
754
10
923
753
856
924
753
646
924
753
468
925
753
289
925
753
111
925
752
957
926
752
778
926
752
600
927
752
390
927
752
243
928
752
33
928
751
878
928
751
700
929
751
521
929
751
343
930
751
132
930
750
1009
930
750
831
931
750
620
931
750
473
932
750
263
932
750
84
933
749
897
933
749
750
933
749
572
934
749
361
934
749
214
935
749
3
935
748
848
935
748
701
936
748
490
936
748
311
937
748
132
937
747
977
937
747
798
938
747
587
938
747
440
939
747
229
939
747
50
939
746
927
940
746
716
940
746
536
941
746
357
941
746
178
941
745
1023
942
745
843
942
745
664
943
745
453
943
745
305
943
745
126
944
744
939
944
744
791
945
744
580
945
744
400
945
744
253
946
744
41
946
743
886
947
743
706
947
743
527
947
743
347
948
743
167
948
742
1012
949
742
800
949
742
652
949
742
473
950
742
261
950
742
113
950
741
957
951
741
778
951
741
598
952
741
386
952
741
238
952
741
58
953
740
870
953
740
722
953
740
542
954
740
330
954
740
182
955
739
994
955
739
846
955
739
666
956
739
454
956
739
306
956
739
126
957
738
970
957
738
790
958
738
577
958
738
429
958
738
249
959
738
69
959
737
912
959
737
732
960
737
552
960
737
372
960
737
223
961
737
11
961
736
854
962
736
674
962
736
494
962
736
345
963
736
133
963
735
1008
963
735
828
964
735
615
964
735
466
964
735
286
965
735
105
965
734
949
966
734
768
966
734
587
966
734
407
967
734
226
967
734
45
967
733
920
968
733
708
968
733
559
968
733
378
969
733
197
969
733
16
969
732
891
970
732
678
970
732
530
970
732
349
971
732
168
971
731
1011
971
731
862
972
731
649
972
731
500
972
731
319
973
731
138
973
730
980
973
730
831
974
730
618
974
730
469
975
730
256
975
730
107
975
729
949
976
729
768
976
729
587
976
729
438
977
729
224
977
729
75
977
728
918
978
728
736
978
728
555
978
728
406
979
728
224
979
728
43
979
727
917
980
727
704
980
727
554
980
727
373
980
727
223
981
727
10
981
726
884
981
726
735
982
726
521
982
726
371
982
726
190
983
726
8
983
725
882
983
725
701
984
725
519
984
725
337
984
725
188
985
725
6
985
724
848
985
724
698
986
724
484
986
724
335
986
724
185
282
726
1014
283
727
161
283
727
331
283
727
533
284
727
672
284
727
874
284
728
21
284
728
191
285
728
362
285
728
533
285
728
735
286
728
874
286
729
52
286
729
223
287
729
394
287
729
564
287
729
767
288
729
906
288
730
52
288
730
255
289
730
394
289
730
597
290
730
736
290
730
938
290
731
85
291
731
256
291
731
427
291
731
630
292
731
769
292
731
972
292
732
119
293
732
290
293
732
461
293
732
664
294
732
803
294
732
1006
294
733
153
295
733
324
295
733
527
295
733
698
296
733
870
296
734
17
296
734
220
297
734
359
297
734
562
297
734
734
298
734
905
298
735
52
299
735
224
299
735
427
299
735
598
300
735
770
300
735
941
300
736
121
301
736
260
301
736
464
301
736
667
302
736
807
302
736
1010
302
737
158
303
737
329
303
737
501
304
737
673
304
737
876
304
738
24
305
738
196
305
738
367
305
738
571
306
738
743
306
738
915
306
739
94
307
739
234
307
739
438
308
739
610
308
739
782
308
739
986
309
740
102
309
740
305
309
740
509
310
740
649
310
740
853
311
741
1
311
741
174
311
741
378
312
741
518
312
741
722
312
741
926
313
742
42
313
742
246
314
742
419
314
742
591
314
742
795
315
742
967
315
743
116
316
743
288
316
743
492
316
743
665
317
743
837
317
744
17
317
744
190
318
744
362
318
744
567
319
744
707
319
744
912
319
745
92
320
745
233
320
745
437
321
745
610
321
745
783
321
745
987
322
746
136
322
746
309
323
746
481
323
746
686
323
746
859
324
747
8
324
747
213
325
747
353
325
747
558
325
747
763
326
747
904
326
748
85
327
748
258
327
748
431
327
748
636
328
748
809
328
748
982
329
749
131
329
749
336
329
749
541
330
749
682
330
749
888
331
750
37
331
750
210
331
750
415
332
750
588
332
750
762
333
750
935
333
751
116
334
751
290
334
751
463
334
751
668
335
751
842
335
751
1015
336
752
165
336
752
370
337
752
512
337
752
717
337
752
923
338
753
72
338
753
246
339
753
420
339
753
625
339
753
799
340
753
973
340
754
155
341
754
296
341
754
502
342
754
676
342
754
882
343
755
0
343
755
205
343
755
411
344
755
553
344
755
759
345
755
933
345
756
83
346
756
257
346
756
463
346
756
669
347
756
811
347
756
1018
348
757
168
348
757
342
349
757
516
349
757
722
350
757
865
350
758
47
350
758
253
351
758
428
351
758
602
352
758
776
352
758
983
353
759
101
353
759
308
354
759
482
354
759
656
354
759
863
355
760
14
355
760
188
356
760
363
356
760
569
357
760
744
357
760
919
358
761
69
358
761
276
359
761
419
359
761
626
360
761
800
360
761
975
360
762
158
361
762
333
361
762
508
362
762
683
362
762
890
363
763
9
363
763
216
364
763
391
364
763
566
365
763
741
365
763
948
366
764
67
366
764
274
367
764
450
367
764
625
368
764
800
368
764
975
368
765
159
369
765
334
369
765
509
370
765
685
370
765
892
371
766
12
371
766
219
372
766
394
372
766
570
373
766
745
373
766
921
374
767
73
374
767
280
375
767
424
375
767
632
376
767
775
376
767
983
377
768
135
377
768
310
378
768
486
378
768
662
379
768
838
379
769
22
380
769
166
380
769
374
381
769
518
381
769
726
382
769
870
382
770
54
383
770
198
383
770
406
384
770
582
384
770
758
385
770
934
385
771
86
386
771
262
386
771
439
387
771
615
387
771
791
388
771
968
388
772
120
389
772
296
389
772
473
390
772
649
390
772
826
391
772
1002
391
773
155
392
773
331
392
773
508
393
773
684
393
773
861
394
774
14
394
774
190
395
774
367
396
774
512
396
774
720
397
774
865
397
775
18
398
775
195
398
775
372
399
775
549
399
775
726
400
775
902
400
776
55
401
776
200
401
776
409
402
776
554
402
776
764
403
776
909
403
777
62
404
777
239
405
777
384
405
777
561
406
777
739
406
777
916
407
778
69
407
778
246
408
778
392
408
778
601
409
778
747
409
778
924
410
779
45
410
779
255
411
779
400
412
779
546
412
779
755
413
779
901
413
780
55
414
780
200
414
780
410
415
780
556
415
780
733
416
780
879
417
781
33
417
781
211
418
781
357
418
781
534
419
781
680
419
781
890
420
782
12
420
782
190
421
782
336
422
782
482
422
782
692
423
782
838
423
782
1016
424
783
138
424
783
317
425
783
463
426
783
609
426
783
787
427
783
966
427
784
120
428
784
266
428
784
444
429
784
591
430
784
737
430
784
916
431
785
38
431
785
217
432
785
363
432
785
542
433
785
688
434
785
835
434
785
1013
435
786
136
435
786
315
436
786
461
437
786
608
437
786
787
438
786
934
438
787
88
439
787
235
439
787
414
440
787
529
441
787
676
441
787
855
442
787
1002
442
788
157
443
788
304
444
788
451
444
788
598
445
788
745
445
788
924
446
789
47
447
789
194
447
789
341
448
789
489
448
789
668
449
789
815
450
789
930
450
790
86
451
790
233
451
790
412
452
790
528
453
790
675
453
790
855
454
790
970
454
791
126
455
791
273
456
791
389
456
791
568
457
791
716
458
791
832
458
791
1011
459
792
103
459
792
283
460
792
398
461
792
546
461
792
726
462
792
842
462
792
1022
463
793
113
464
793
261
464
793
409
465
793
525
466
793
673
466
793
821
467
793
969
467
794
93
468
794
241
469
794
357
469
794
505
470
794
654
471
794
770
471
794
918
472
795
42
472
795
190
473
795
307
474
795
455
474
795
603
475
795
719
476
795
836
476
795
1016
477
796
109
478
796
225
478
796
373
479
796
490
479
796
670
480
796
787
481
796
904
481
797
28
482
797
145
483
797
261
483
797
410
484
797
527
485
797
675
485
797
824
486
797
941
487
798
34
487
798
182
488
798
299
489
798
416
489
798
565
490
798
682
490
798
799
491
798
915
492
799
8
492
799
157
493
799
274
494
799
391
494
799
540
495
799
657
496
799
743
496
799
892
497
799
1009
498
800
102
498
800
219
499
800
336
500
800
454
500
800
603
501
800
688
502
800
805
502
800
955
503
801
16
504
801
133
504
801
283
505
801
368
506
801
485
506
801
603
507
801
720
508
801
806
508
801
955
509
802
17
510
802
134
510
802
252
511
802
369
512
802
455
512
802
605
513
802
690
514
802
776
514
802
926
515
802
1011
516
803
105
516
803
223
517
803
309
518
803
394
519
803
512
519
803
630
520
803
716
521
803
802
521
803
951
522
804
13
523
804
99
523
804
217
524
804
303
525
804
389
525
804
507
526
804
593
527
804
711
527
804
829
528
804
915
529
804
1001
529
805
95
530
805
182
531
805
268
532
805
322
532
805
440
533
805
526
534
805
612
534
805
731
535
805
817
536
805
903
536
805
989
537
806
52
538
806
138
539
806
224
539
806
311
540
806
397
541
806
484
541
806
602
542
806
656
543
806
743
543
806
829
544
806
916
545
806
1002
546
807
33
546
807
151
547
807
206
548
807
292
548
807
379
549
807
465
550
807
520
550
807
638
551
807
693
552
807
748
553
807
834
553
807
921
554
807
976
555
808
38
555
808
125
556
808
180
557
808
235
558
808
321
558
808
408
559
808
463
560
808
518
560
808
604
561
808
659
562
808
746
563
808
801
563
808
888
564
808
943
565
808
997
565
809
60
566
809
115
567
809
170
568
809
225
568
809
312
569
809
335
570
809
390
570
809
477
571
809
532
572
809
587
573
809
642
573
809
697
574
809
752
575
809
807
575
809
894
576
809
917
577
809
972
578
810
3
578
810
58
579
810
114
580
810
137
581
810
192
581
810
247
582
810
302
583
810
325
583
810
412
584
810
436
585
810
491
586
810
514
586
810
601
587
810
624
588
810
648
588
810
735
589
810
758
590
810
781
591
810
836
591
810
892
592
810
915
593
810
938
594
810
962
594
811
25
595
811
48
596
811
71
596
811
127
597
811
150
598
811
173
599
811
197
599
811
252
600
811
275
601
811
299
602
811
322
602
811
377
603
811
401
604
811
392
605
811
416
605
811
471
606
811
494
607
811
518
607
811
541
608
811
565
609
811
588
610
811
611
610
811
635
611
811
658
612
811
682
613
811
673
613
811
728
614
811
720
615
811
743
615
811
767
616
811
790
617
811
782
618
811
805
618
811
829
619
811
852
620
811
843
621
811
835
621
811
890
622
811
882
623
811
873
624
811
865
624
811
920
625
811
912
626
811
903
626
811
927
627
811
918
628
811
942
629
811
933
629
811
957
630
811
948
631
811
940
632
811
931
632
811
955
633
811
946
634
811
937
635
811
929
635
811
952
636
811
944
637
811
903
637
811
927
638
811
918
639
811
910
640
811
901
640
811
893
641
811
884
642
811
876
643
811
867
643
811
859
644
811
850
645
811
810
646
811
801
646
811
824
647
811
784
648
811
775
648
811
767
649
811
758
650
811
718
651
811
709
651
811
701
652
811
660
653
811
651
654
811
611
654
811
602
655
811
594
656
811
553
657
811
512
657
811
536
658
811
495
659
811
455
659
811
446
660
811
405
661
811
365
662
811
324
662
811
347
663
811
307
664
811
266
665
811
225
665
811
217
666
811
176
667
811
135
667
811
127
668
811
54
669
811
13
670
810
997
670
810
988
671
810
947
672
810
907
673
810
834
673
810
825
674
810
784
675
810
744
675
810
703
676
810
662
677
810
621
678
810
548
678
810
540
679
810
467
680
810
426
681
810
385
681
810
344
682
810
303
683
810
231
683
810
190
684
810
149
685
810
76
686
810
35
686
809
1018
687
809
945
688
809
904
688
809
863
689
809
790
690
809
749
691
809
676
691
809
635
692
809
562
693
809
489
694
809
448
694
809
407
695
809
334
696
809
261
696
809
220
697
809
147
698
809
74
699
809
1
699
808
984
700
808
911
701
808
838
701
808
796
702
808
723
703
808
650
704
808
577
704
808
536
705
808
431
706
808
357
706
808
316
707
808
243
708
808
170
709
808
64
709
808
23
710
807
974
711
807
868
711
807
827
712
807
754
713
807
648
713
807
607
714
807
501
715
807
428
716
807
323
716
807
281
717
807
176
718
807
102
718
807
29
719
806
979
720
806
874
721
806
800
721
806
727
722
806
621
723
806
547
723
806
474
724
806
368
725
806
294
725
806
221
726
806
115
727
806
9
728
805
960
728
805
886
729
805
780
730
805
674
730
805
601
731
805
495
732
805
421
732
805
347
733
805
241
734
805
136
734
805
62
735
804
980
736
804
874
737
804
768
737
804
694
738
804
588
739
804
482
739
804
376
740
804
270
741
804
164
741
804
90
742
803
1008
743
803
902
743
803
795
744
803
689
745
803
583
745
803
509
746
803
371
747
803
265
747
803
190
748
803
84
749
802
970
749
802
895
750
802
757
751
802
651
752
802
544
752
802
438
753
802
332
754
802
193
754
802
119
755
801
1004
756
801
898
756
801
791
757
801
685
758
801
546
758
801
472
759
801
333
760
801
226
760
801
120
761
800
1005
762
800
898
762
800
792
763
800
653
764
800
546
764
800
439
765
800
301
766
800
162
766
800
87
767
799
972
768
799
833
768
799
726
769
799
587
770
799
480
770
799
373
771
799
234
771
799
127
772
798
1012
773
798
873
773
798
766
774
798
627
775
798
488
775
798
381
776
798
242
777
798
102
777
797
1019
778
797
880
779
797
741
779
797
633
780
797
494
781
797
355
781
797
247
782
797
108
783
796
993
783
796
885
784
796
746
784
796
606
785
796
467
786
796
327
786
796
220
787
796
80
788
795
932
788
795
825
789
795
685
790
795
545
790
795
406
791
795
266
791
795
158
792
795
19
793
794
871
793
794
763
794
794
591
795
794
451
795
794
343
796
794
171
796
794
63
797
793
947
798
793
775
798
793
667
799
793
495
800
793
355
800
793
215
801
793
75
801
792
959
802
792
819
803
792
647
803
792
538
804
792
366
805
792
226
805
792
86
806
791
937
806
791
829
807
791
656
808
791
516
808
791
376
809
791
203
809
791
95
810
790
946
811
790
774
811
790
665
812
790
492
813
790
320
813
790
211
814
790
39
814
789
922
815
789
749
816
789
608
816
789
468
817
789
295
817
789
154
818
788
1005
819
788
864
819
788
723
820
788
551
820
788
410
821
788
237
822
788
96
822
787
979
823
787
806
823
787
664
824
787
491
824
787
350
825
787
177
826
787
4
826
786
887
827
786
713
827
786
572
828
786
431
829
786
258
829
786
116
830
785
967
830
785
825
831
785
652
831
785
511
832
785
337
833
785
164
833
785
22
834
784
840
834
784
699
835
784
525
836
784
352
836
784
210
837
784
36
837
783
919
838
783
745
838
783
603
839
783
429
839
783
287
840
783
82
841
782
932
841
782
790
842
782
616
842
782
474
843
782
300
843
782
158
844
781
976
845
781
802
845
781
660
846
781
485
846
781
343
847
781
137
847
780
1019
848
780
845
848
780
702
849
780
496
850
780
322
850
780
180
851
780
5
851
779
855
852
779
680
852
779
538
853
779
363
853
779
189
854
779
14
855
778
864
855
778
689
856
778
515
856
778
372
857
778
165
857
778
23
858
777
872
858
777
697
859
777
522
859
777
380
860
777
173
860
777
30
861
776
847
862
776
672
862
776
529
863
776
322
863
776
179
864
775
996
864
775
853
865
775
678
865
775
503
866
775
328
866
775
153
867
774
1002
867
774
826
868
774
651
868
774
508
869
774
301
869
774
157
870
773
974
870
773
831
871
773
623
872
773
448
872
773
272
873
773
97
873
772
945
874
772
770
874
772
594
875
772
419
875
772
243
876
772
68
876
771
916
877
771
740
877
771
564
878
771
389
878
771
213
879
771
37
879
770
885
880
770
710
880
770
534
881
770
326
881
770
182
882
769
998
882
769
854
883
769
646
883
769
502
884
769
294
884
769
118
885
768
966
885
768
789
886
768
613
886
768
437
887
768
261
887
768
85
888
767
900
888
767
756
889
767
548
889
767
403
890
767
195
890
767
19
891
766
866
891
766
690
892
766
513
892
766
337
893
766
128
893
765
1008
893
765
831
894
765
623
894
765
478
895
765
269
895
765
93
896
764
940
896
764
763
897
764
586
897
764
410
898
764
201
898
764
56
899
763
871
899
763
694
900
763
517
900
763
340
901
763
131
901
762
1010
902
762
801
902
762
624
902
762
479
903
762
270
903
762
93
904
761
940
904
761
763
905
761
553
905
761
408
906
761
199
906
761
22
907
760
868
907
760
691
908
760
482
908
760
336
908
760
159
909
759
973
909
759
796
910
759
618
910
759
441
911
759
231
911
759
86
912
758
900
912
758
723
913
758
545
913
758
367
913
758
190
914
758
12
914
757
858
915
757
649
915
757
471
916
757
293
916
757
115
917
756
929
917
756
783
917
756
605
918
756
396
918
756
250
919
756
40
919
755
886
920
755
676
920
755
530
920
755
351
921
755
141
921
754
1019
922
754
809
922
754
631
923
754
453
923
754
274
924
754
64
924
753
910
924
753
764
925
753
553
925
753
375
926
753
197
926
753
18
927
752
832
927
752
653
927
752
507
928
752
296
928
752
118
929
751
963
929
751
785
929
751
606
930
751
428
930
751
249
931
751
38
931
750
884
932
750
705
932
750
526
932
750
347
933
750
169
933
749
1014
934
749
803
934
749
656
934
749
477
935
749
266
935
749
120
936
748
933
936
748
754
936
748
575
937
748
396
937
748
217
938
748
6
938
747
882
938
747
703
939
747
492
939
747
345
940
747
134
940
746
979
941
746
800
941
746
620
941
746
441
942
746
262
942
746
82
942
745
927
943
745
748
943
745
568
944
745
357
944
745
210
944
745
30
945
744
843
945
744
695
946
744
484
946
744
304
946
744
157
947
743
969
947
743
789
948
743
610
948
743
430
948
743
250
949
743
71
949
742
915
949
742
735
950
742
556
950
742
376
951
742
164
951
742
16
951
741
860
952
741
648
952
741
501
953
741
289
953
741
141
953
740
985
954
740
773
954
740
625
954
740
445
955
740
233
955
740
85
956
739
897
956
739
748
956
739
568
957
739
356
957
739
208
957
739
28
958
738
872
958
738
691
958
738
511
959
738
331
959
738
151
960
737
994
960
737
814
960
737
634
961
737
453
961
737
273
961
737
124
962
736
936
962
736
755
962
736
607
963
736
394
963
736
246
964
736
33
964
735
909
964
735
728
965
735
548
965
735
367
965
735
186
966
735
6
966
734
849
966
734
700
967
734
488
967
734
339
967
734
158
968
733
1001
968
733
820
969
733
608
969
733
459
969
733
278
970
733
97
970
732
940
970
732
791
971
732
578
971
732
429
971
732
248
972
732
67
972
731
910
972
731
761
973
731
548
973
731
399
973
731
218
974
731
37
974
730
879
974
730
730
975
730
517
975
730
368
975
730
187
976
730
5
976
729
848
976
729
699
977
729
518
977
729
336
977
729
187
978
728
998
978
728
848
978
728
667
979
728
485
979
728
304
979
728
154
980
727
965
980
727
815
980
727
666
981
727
452
981
727
303
981
727
121
982
726
964
982
726
782
982
726
632
983
726
451
983
726
269
983
726
119
984
725
930
984
725
780
984
725
630
985
725
416
985
725
267
985
725
85
985
724
959
986
724
777
986
724
595
282
727
444
283
727
614
283
727
784
283
727
955
284
728
101
284
728
272
284
728
474
285
728
613
285
728
815
285
728
986
286
729
101
286
729
303
286
729
474
287
729
644
287
729
815
287
729
1018
288
730
132
288
730
335
288
730
506
289
730
677
289
730
847
289
731
26
290
731
165
290
731
368
290
731
539
291
731
710
291
731
881
291
732
59
292
732
198
292
732
401
292
732
572
293
732
743
293
732
914
293
733
93
294
733
232
294
733
435
294
733
607
295
733
778
295
733
949
296
734
96
296
734
267
296
734
470
297
734
610
297
734
813
297
734
1016
298
735
131
298
735
335
298
735
506
299
735
677
299
735
849
299
736
28
300
736
167
300
736
371
300
736
574
301
736
714
301
736
917
302
737
33
302
737
236
302
737
408
303
737
579
303
737
783
303
737
955
304
738
102
304
738
274
304
738
477
305
738
649
305
738
821
306
738
993
306
739
140
306
739
344
307
739
516
307
739
688
307
739
892
308
740
7
308
740
211
308
740
415
309
740
555
309
740
759
310
740
931
310
741
79
310
741
283
311
741
423
311
741
627
311
741
831
312
741
971
312
742
151
313
742
324
313
742
496
313
742
700
314
742
872
314
743
20
315
743
193
315
743
365
315
743
569
316
743
742
316
743
914
316
744
94
317
744
267
317
744
439
318
744
611
318
744
816
318
744
988
319
745
137
319
745
341
320
745
482
320
745
687
320
745
891
321
746
8
321
746
212
322
746
385
322
746
558
322
746
762
323
746
935
323
747
84
324
747
257
324
747
461
324
747
634
325
747
807
325
747
1012
326
748
161
326
748
334
326
748
539
327
748
712
327
748
885
328
749
34
328
749
239
328
749
412
329
749
585
329
749
790
330
749
931
330
750
112
330
750
317
331
750
490
331
750
664
332
750
837
332
751
18
332
751
191
333
751
365
333
751
570
334
751
711
334
751
917
335
752
66
335
752
272
335
752
445
336
752
618
336
752
824
337
752
966
337
753
147
338
753
321
338
753
494
338
753
700
339
753
873
339
754
55
340
754
197
340
754
403
341
754
576
341
754
750
341
754
956
342
755
106
342
755
279
343
755
453
343
755
659
344
755
833
344
755
1007
344
756
189
345
756
363
345
756
537
346
756
711
346
756
917
347
757
67
347
757
241
347
757
447
348
757
621
348
757
796
349
757
970
349
758
152
350
758
294
350
758
501
351
758
675
351
758
849
352
759
0
352
759
206
352
759
412
353
759
555
353
759
761
354
759
936
354
760
86
355
760
261
355
760
467
356
760
610
356
760
816
356
760
1023
357
761
142
357
761
348
358
761
523
358
761
698
359
761
873
359
762
55
360
762
230
360
762
405
361
762
580
361
762
787
362
762
930
362
763
113
363
763
288
363
763
463
363
763
670
364
763
845
364
763
1020
365
764
171
365
764
346
366
764
521
366
764
728
367
764
871
367
765
55
368
765
230
368
765
405
369
765
580
369
765
788
370
765
931
370
766
114
371
766
290
371
766
465
372
766
641
372
766
816
373
766
992
373
767
175
373
767
351
374
767
526
374
767
702
375
767
877
375
768
61
376
768
205
376
768
413
377
768
556
377
768
764
378
768
940
378
769
92
379
769
267
379
769
443
380
769
619
380
769
827
381
769
971
381
770
155
382
770
299
382
770
507
383
770
651
383
770
859
384
770
1003
384
771
187
385
771
364
385
771
540
386
771
716
386
771
892
387
772
45
387
772
221
388
772
397
388
772
573
389
772
750
389
772
926
390
773
79
390
773
255
391
773
432
392
773
576
392
773
785
393
773
929
393
774
114
394
774
258
394
774
467
395
774
612
395
774
820
396
774
965
396
775
118
397
775
295
397
775
471
398
775
648
398
775
825
399
775
1002
399
776
155
400
776
300
400
776
509
401
776
654
401
776
863
402
776
1008
403
777
129
403
777
338
404
777
483
404
777
692
405
777
837
405
777
1015
406
778
168
406
778
345
407
778
490
407
778
700
408
778
845
408
778
1022
409
779
176
410
779
321
410
779
499
411
779
676
411
779
854
412
779
999
412
780
153
413
780
330
413
780
508
414
780
654
414
780
831
415
780
1009
416
781
131
416
781
308
417
781
454
417
781
664
418
781
810
418
781
988
419
782
110
419
782
287
420
782
465
421
782
611
421
782
789
422
782
935
422
783
89
423
783
235
423
783
446
424
783
592
425
783
738
425
783
916
426
784
38
426
784
216
427
784
363
427
784
541
428
784
687
429
784
834
429
784
1012
430
785
166
430
785
345
431
785
491
431
785
670
432
785
816
433
785
963
433
786
117
434
786
264
434
786
442
435
786
589
436
786
736
436
786
914
437
787
37
437
787
184
438
787
330
438
787
509
439
787
656
440
787
803
440
787
982
441
788
105
441
788
284
442
788
431
443
788
578
443
788
725
444
788
872
444
789
27
445
789
174
446
789
321
446
789
468
447
789
615
447
789
794
448
789
941
449
790
65
449
790
212
450
790
359
450
790
538
451
790
654
452
790
801
452
790
981
453
791
104
453
791
251
454
791
399
455
791
546
455
791
694
456
791
841
456
791
989
457
792
113
458
792
260
458
792
408
459
792
556
459
792
703
460
792
851
461
792
967
461
793
122
462
793
270
463
793
386
463
793
566
464
793
682
464
793
830
465
793
978
466
794
70
466
794
250
467
794
366
468
794
514
468
794
662
469
794
778
469
794
958
470
795
50
471
795
198
471
795
346
472
795
462
473
795
611
473
795
759
474
795
875
474
795
1023
475
796
148
476
796
264
476
796
412
477
796
529
478
796
677
478
796
826
479
796
942
480
797
35
480
797
183
481
797
300
482
797
416
482
797
597
483
797
713
483
797
862
484
797
979
485
798
71
485
798
220
486
798
337
487
798
454
487
798
602
488
798
719
489
798
836
489
798
985
490
799
78
491
799
194
491
799
343
492
799
460
493
799
577
493
799
694
494
799
811
495
799
928
495
800
53
496
800
170
496
800
319
497
800
405
498
800
522
498
800
671
499
800
788
500
800
873
500
800
1022
501
801
116
502
801
201
502
801
350
503
801
468
504
801
553
504
801
702
505
801
788
506
801
905
506
802
30
507
802
116
508
802
233
508
802
351
509
802
468
510
802
554
510
802
703
511
802
789
512
802
906
513
802
992
513
803
86
514
803
203
515
803
289
515
803
407
516
803
524
517
803
610
517
803
728
518
803
846
519
803
931
519
804
25
520
804
111
521
804
229
521
804
347
522
804
433
523
804
518
523
804
636
524
804
722
525
804
808
525
804
958
526
805
20
527
805
106
528
805
192
528
805
310
529
805
396
530
805
482
530
805
601
531
805
687
532
805
773
532
805
859
533
805
945
534
806
7
534
806
126
535
806
212
536
806
298
537
806
384
537
806
471
538
806
557
539
806
643
539
806
761
540
806
816
541
806
902
541
806
1021
542
807
51
543
807
137
544
807
224
544
807
310
545
807
397
546
807
451
546
807
570
547
807
624
548
807
711
548
807
797
549
807
884
550
807
938
551
808
1
551
808
88
552
808
142
553
808
229
553
808
315
554
808
370
555
808
457
555
808
543
556
808
598
557
808
653
558
808
740
558
808
826
559
808
881
560
808
936
560
808
1023
561
809
53
562
809
140
563
809
195
563
809
282
564
809
337
565
809
391
565
809
478
566
809
533
567
809
588
568
809
643
568
809
730
569
809
753
570
809
808
570
809
895
571
809
950
572
809
1005
573
810
36
573
810
91
574
810
146
575
810
201
576
810
256
576
810
311
577
810
366
578
810
421
578
810
476
579
810
531
580
810
554
581
810
609
581
810
664
582
810
720
583
810
743
583
810
830
584
810
853
585
810
908
586
810
931
586
810
1018
587
811
18
588
811
41
589
811
96
589
811
151
590
811
174
591
811
198
591
811
285
592
811
308
593
811
331
594
811
355
594
811
410
595
811
465
596
811
489
597
811
512
597
811
567
598
811
590
599
811
614
599
811
669
600
811
692
601
811
716
602
811
739
602
811
794
603
811
818
604
811
809
605
811
832
605
811
888
606
811
911
607
811
934
607
811
958
608
811
981
609
811
1005
610
812
4
610
812
27
611
812
51
612
812
42
613
812
66
613
812
121
614
812
112
615
812
136
615
812
159
616
812
183
617
812
174
618
812
198
618
812
221
619
812
212
620
812
236
621
812
227
621
812
283
622
812
274
623
812
266
624
812
257
624
812
313
625
812
304
626
812
295
626
812
319
627
812
310
628
812
334
629
812
325
629
812
349
630
812
340
631
812
332
632
812
323
632
812
347
633
812
338
634
812
329
635
812
321
635
812
344
636
812
304
637
812
295
637
812
319
638
812
310
639
812
302
640
812
293
640
812
284
641
812
276
642
812
267
643
812
227
643
812
250
644
812
242
645
812
201
646
812
193
646
812
216
647
812
175
648
812
167
648
812
158
649
812
150
650
812
109
651
812
69
651
812
92
652
812
51
653
812
43
654
812
2
654
811
1018
655
811
1009
656
811
968
657
811
928
657
811
919
658
811
910
659
811
870
659
811
861
660
811
820
661
811
780
662
811
739
662
811
731
663
811
722
664
811
681
665
811
640
665
811
632
666
811
591
667
811
550
667
811
510
668
811
469
669
811
428
670
811
388
670
811
379
671
811
338
672
811
297
673
811
225
673
811
216
674
811
175
675
811
134
675
811
93
676
811
53
677
811
12
678
810
963
678
810
954
679
810
881
680
810
841
681
810
800
681
810
759
682
810
718
683
810
645
683
810
604
684
810
563
685
810
490
686
810
449
686
810
408
687
810
336
688
810
295
688
810
254
689
810
181
690
810
140
691
810
67
691
810
26
692
809
977
693
809
904
693
809
895
694
809
822
695
809
748
696
809
675
696
809
634
697
809
561
698
809
488
698
809
447
699
809
374
700
809
301
701
809
228
701
809
186
702
809
113
703
809
40
703
808
1023
704
808
950
705
808
844
706
808
771
706
808
730
707
808
657
708
808
583
708
808
510
709
808
437
710
808
363
711
808
258
711
808
217
712
808
143
713
808
38
713
807
1020
714
807
915
715
807
842
716
807
768
716
807
695
717
807
621
718
807
516
718
807
474
719
807
369
720
807
263
720
807
221
721
807
116
722
807
42
723
806
961
723
806
887
724
806
813
725
806
708
725
806
634
726
806
528
727
806
455
727
806
381
728
806
275
729
806
169
730
806
64
730
805
1014
731
805
940
732
805
834
732
805
760
733
805
654
734
805
549
734
805
475
735
805
369
736
805
263
736
805
189
737
805
83
738
804
1001
738
804
927
739
804
821
740
804
683
741
804
577
741
804
503
742
804
397
743
804
290
743
804
216
744
804
78
745
803
996
745
803
922
746
803
815
747
803
677
747
803
603
748
803
497
749
803
358
749
803
284
750
803
178
751
803
39
751
802
989
752
802
883
753
802
744
753
802
670
754
802
531
755
802
425
755
802
318
756
802
212
757
802
73
757
801
1023
758
801
884
759
801
745
759
801
671
760
801
532
761
801
425
761
801
319
762
801
180
763
801
73
763
800
990
764
800
852
765
800
713
765
800
638
766
800
499
767
800
360
767
800
253
768
800
146
769
800
8
769
799
925
770
799
786
771
799
647
771
799
540
772
799
400
773
799
293
773
799
186
774
799
47
775
798
932
775
798
825
776
798
686
777
798
546
777
798
439
778
798
300
779
798
161
779
798
53
780
797
938
780
797
831
781
797
691
782
797
520
782
797
412
783
797
273
784
797
134
784
797
26
785
796
911
786
796
771
786
796
631
787
796
492
788
796
352
788
796
245
789
796
73
789
795
989
790
795
850
791
795
710
791
795
570
792
795
430
793
795
290
793
795
151
794
795
11
794
794
927
795
794
755
796
794
615
796
794
475
797
794
335
798
794
195
798
794
55
799
793
939
799
793
799
800
793
659
801
793
487
801
793
378
802
793
206
803
793
66
803
792
950
804
792
810
804
792
669
805
792
529
806
792
357
806
792
216
807
792
76
807
791
959
808
791
819
809
791
647
809
791
506
810
791
366
811
791
193
811
791
52
812
790
936
812
790
795
813
790
623
814
790
450
814
790
341
815
790
168
815
790
28
816
789
879
817
789
738
817
789
597
818
789
424
818
789
284
819
789
111
820
788
994
820
788
853
821
788
680
821
788
539
822
788
366
823
788
193
823
788
84
824
787
934
824
787
793
825
787
620
825
787
479
826
787
306
827
787
132
827
786
1015
828
786
842
828
786
701
829
786
527
830
786
354
830
786
212
831
786
39
831
785
922
832
785
748
832
785
607
833
785
433
834
785
259
834
785
118
835
784
968
835
784
827
836
784
653
836
784
511
837
784
337
838
784
164
838
784
22
839
783
840
839
783
698
840
783
524
840
783
382
841
783
209
842
783
35
842
782
917
843
782
711
843
782
569
844
782
395
844
782
253
845
782
78
846
781
928
846
781
754
847
781
580
847
781
438
848
781
263
848
781
89
849
780
939
849
780
797
850
780
622
851
780
416
851
780
273
852
780
99
852
779
981
853
779
774
853
779
632
854
779
457
854
779
283
855
779
108
855
778
989
856
778
783
857
778
608
857
778
465
858
778
259
858
778
116
859
777
965
859
777
790
860
777
615
860
777
473
861
777
266
861
777
123
862
776
940
862
776
797
863
776
622
863
776
447
864
776
272
865
776
65
865
775
946
866
775
771
866
775
595
867
775
420
867
775
245
868
775
70
868
774
918
869
774
743
869
774
568
870
774
393
870
774
249
871
774
42
871
773
922
872
773
715
872
773
571
873
773
364
873
773
220
874
773
13
874
772
893
875
772
686
875
772
542
876
772
334
876
772
191
877
771
1007
877
771
863
878
771
655
879
771
448
879
771
304
880
771
96
880
770
976
881
770
768
881
770
624
882
770
416
882
770
272
883
770
64
883
769
944
884
769
736
884
769
560
885
769
384
885
769
208
886
769
32
886
768
880
886
768
703
887
768
527
887
768
351
888
768
174
888
767
1022
889
767
814
889
767
669
890
767
461
890
767
317
891
767
108
891
766
956
892
766
779
892
766
603
893
766
426
893
766
249
894
766
41
894
765
920
895
765
712
895
765
535
896
765
358
896
765
181
897
764
997
897
764
852
898
764
643
898
764
466
899
764
289
899
764
112
900
763
960
900
763
783
900
763
606
901
763
429
901
763
252
902
763
43
902
762
921
903
762
712
903
762
535
904
762
358
904
762
181
905
761
996
905
761
850
906
761
641
906
761
464
906
761
287
907
761
109
907
760
956
908
760
747
908
760
601
909
760
392
909
760
214
910
760
37
910
759
883
911
759
674
911
759
528
911
759
351
912
759
141
912
758
1019
913
758
810
913
758
632
914
758
422
914
758
277
915
758
67
915
757
913
915
757
767
916
757
557
916
757
380
917
757
202
917
757
24
918
756
838
918
756
660
919
756
482
919
756
304
919
756
126
920
755
972
920
755
794
921
755
584
921
755
438
922
755
227
922
755
49
922
754
895
923
754
717
923
754
539
924
754
328
924
754
182
925
753
996
925
753
817
925
753
671
926
753
461
926
753
282
927
753
72
927
752
949
928
752
739
928
752
560
928
752
414
929
752
203
929
752
25
930
751
838
930
751
691
931
751
481
931
751
302
931
751
155
932
750
969
932
750
790
933
750
611
933
750
432
933
750
253
934
750
43
934
749
920
935
749
709
935
749
530
935
749
383
936
749
172
936
748
1017
937
748
838
937
748
659
938
748
448
938
748
301
938
748
122
939
747
935
939
747
787
940
747
576
940
747
397
940
747
218
941
747
39
941
746
883
942
746
672
942
746
525
942
746
345
943
746
134
943
745
1011
943
745
831
944
745
620
944
745
472
945
745
261
945
745
81
945
744
958
946
744
746
946
744
567
947
744
387
947
744
208
947
744
28
948
743
872
948
743
693
949
743
481
949
743
333
949
743
154
950
742
998
950
742
818
950
742
638
951
742
459
951
742
279
952
742
67
952
741
943
952
741
763
953
741
551
953
741
403
953
741
223
954
741
43
954
740
887
955
740
675
955
740
527
955
740
347
956
740
135
956
739
1011
956
739
831
957
739
650
957
739
470
958
739
258
958
739
110
958
738
954
959
738
773
959
738
593
959
738
413
960
738
232
960
738
52
961
737
896
961
737
715
961
737
535
962
737
354
962
737
174
962
737
25
963
736
837
963
736
688
963
736
508
964
736
295
964
736
147
964
735
990
965
735
809
965
735
629
966
735
448
966
735
267
966
735
87
967
734
930
967
734
749
967
734
600
968
734
388
968
734
239
968
734
58
969
733
901
969
733
720
969
733
571
970
733
359
970
733
210
970
733
29
971
732
872
971
732
691
971
732
542
972
732
329
972
732
180
972
731
1022
973
731
841
973
731
660
973
731
511
974
731
298
974
731
149
975
730
960
975
730
810
975
730
629
976
730
448
976
730
267
976
730
117
977
729
928
977
729
779
977
729
597
978
729
416
978
729
235
978
729
85
979
728
896
979
728
746
979
728
597
979
728
415
980
728
234
980
728
52
980
727
927
981
727
713
981
727
564
981
727
414
982
727
201
982
727
51
982
726
893
983
726
712
983
726
530
983
726
380
984
726
199
984
726
17
984
725
891
985
725
677
985
725
527
985
725
378
986
725
164
986
725
14
283
727
865
283
728
11
283
728
214
284
728
352
284
728
523
284
728
725
285
728
864
285
729
42
285
729
213
285
729
415
286
729
554
286
729
757
286
729
927
287
730
74
287
730
245
287
730
415
288
730
586
288
730
757
288
730
959
289
731
74
289
731
277
290
731
416
290
731
619
290
731
789
291
731
960
291
732
107
291
732
310
292
732
449
292
732
652
292
732
823
293
732
994
293
733
141
293
733
344
294
733
483
294
733
686
294
733
857
295
734
4
295
734
175
295
734
378
296
734
550
296
734
721
296
734
924
297
735
39
297
735
242
297
735
414
298
735
585
298
735
756
299
735
928
299
736
107
299
736
278
300
736
450
300
736
621
300
736
824
301
736
964
301
737
143
301
737
315
302
737
486
302
737
690
302
737
861
303
738
9
303
738
181
304
738
352
304
738
556
304
738
727
305
738
899
305
739
47
305
739
250
306
739
422
306
739
594
306
739
798
307
739
938
307
740
117
308
740
289
308
740
461
308
740
665
309
740
805
309
740
1009
309
741
189
310
741
329
310
741
533
311
741
705
311
741
877
311
742
57
312
742
197
312
742
401
312
742
605
313
742
745
313
742
949
314
743
98
314
743
270
314
743
474
315
743
646
315
743
819
315
743
1023
316
744
171
316
744
344
317
744
516
317
744
720
317
744
893
318
745
41
318
745
246
319
745
386
319
745
591
319
745
795
320
745
936
320
746
116
321
746
289
321
746
461
321
746
666
322
746
839
322
746
1011
323
747
160
323
747
365
323
747
538
324
747
710
324
747
915
325
748
32
325
748
237
325
748
442
326
748
583
326
748
787
327
748
960
327
749
109
327
749
314
328
749
487
328
749
692
329
749
833
329
750
14
329
750
220
330
750
361
330
750
566
331
750
739
331
750
912
331
751
93
332
751
267
332
751
440
333
751
613
333
751
818
334
751
992
334
752
141
334
752
346
335
752
520
335
752
693
336
752
867
336
753
48
336
753
254
337
753
395
337
753
601
338
753
774
338
753
948
339
754
98
339
754
303
339
754
477
340
754
651
340
754
856
341
755
6
341
755
180
342
755
353
342
755
559
342
755
733
343
755
907
343
756
89
344
756
231
344
756
437
345
756
611
345
756
817
345
756
991
346
757
141
346
757
347
347
757
489
347
757
695
348
757
869
348
758
19
349
758
193
349
758
400
349
758
606
350
758
748
350
758
954
351
759
105
351
759
279
352
759
453
352
759
660
353
759
802
353
759
1008
353
760
191
354
760
365
354
760
540
355
760
714
355
760
921
356
761
40
356
761
246
357
761
421
357
761
595
358
761
770
358
761
977
359
762
96
359
762
302
359
762
509
360
762
652
360
762
859
361
763
10
361
763
184
362
763
359
362
763
566
363
763
709
363
763
916
364
764
67
364
764
242
365
764
417
365
764
624
365
764
799
366
764
975
366
765
158
367
765
301
367
765
508
368
765
683
368
765
859
369
766
10
369
766
185
370
766
361
370
766
568
371
766
711
371
766
919
372
767
70
372
767
246
373
767
421
373
767
597
374
767
772
374
767
980
375
768
99
375
768
307
376
768
483
376
768
658
377
768
834
377
768
1010
378
769
162
378
769
337
379
769
513
379
769
721
380
769
865
380
770
49
381
770
193
381
770
401
382
770
577
382
770
753
383
770
929
383
771
81
384
771
257
384
771
433
385
771
609
385
771
785
386
771
961
386
772
114
387
772
290
387
772
466
388
772
642
388
772
851
389
772
995
389
773
179
390
773
324
390
773
532
391
773
677
391
773
885
392
774
6
392
774
214
393
774
359
393
774
535
394
774
712
394
774
889
395
775
41
395
775
218
396
775
395
396
775
571
397
775
748
397
775
925
398
776
78
398
776
255
399
776
399
400
776
576
400
776
753
401
776
930
401
777
83
402
777
228
402
777
437
403
777
582
403
777
791
404
777
937
404
778
90
405
778
267
405
778
444
406
778
589
406
778
799
407
778
944
408
779
65
408
779
274
409
779
420
409
779
597
410
779
775
410
779
952
411
780
74
411
780
283
412
780
429
412
780
606
413
780
752
414
780
929
414
781
83
415
781
229
415
781
406
416
781
584
416
781
762
417
781
907
417
782
61
418
782
207
419
782
385
419
782
563
420
782
709
420
782
887
421
783
9
421
783
218
422
783
364
422
783
543
423
783
689
424
783
835
424
783
1013
425
784
135
425
784
345
426
784
491
426
784
669
427
784
816
428
784
962
428
785
116
429
785
263
429
785
441
430
785
587
430
785
766
431
785
912
432
786
35
432
786
213
433
786
360
433
786
538
434
786
685
434
786
863
435
786
1010
436
787
133
436
787
311
437
787
458
437
787
637
438
787
783
439
787
930
439
788
85
440
788
232
440
788
411
441
788
558
442
788
672
442
788
851
443
788
998
443
789
153
444
789
300
444
789
479
445
789
594
446
789
742
446
789
921
447
790
44
447
790
223
448
790
338
449
790
485
449
790
665
450
790
812
450
790
959
451
791
83
452
791
230
452
791
377
453
791
525
454
791
672
454
791
820
455
791
967
455
792
123
456
792
238
457
792
386
457
792
565
458
792
681
458
792
860
459
792
976
460
793
100
460
793
248
461
793
395
461
793
543
462
793
691
463
793
839
463
793
986
464
794
78
465
794
226
465
794
374
466
794
522
466
794
670
467
794
818
468
794
934
468
795
90
469
795
206
470
795
322
470
795
502
471
795
618
471
795
767
472
795
915
473
796
7
473
796
155
474
796
303
475
796
420
475
796
568
476
796
684
477
796
833
477
796
981
478
797
73
478
797
222
479
797
338
480
797
455
480
797
635
481
797
752
482
797
868
482
797
1017
483
798
110
484
798
226
484
798
375
485
798
491
486
798
608
486
798
757
487
798
874
487
798
1022
488
799
115
489
799
232
489
799
381
490
799
498
491
799
614
491
799
763
492
799
880
493
799
997
493
800
122
494
800
239
495
800
324
495
800
473
496
800
590
497
800
707
497
800
856
498
800
941
499
801
35
499
801
184
500
801
301
501
801
386
501
801
535
502
801
653
503
801
738
503
801
887
504
801
973
505
802
66
505
802
215
506
802
301
507
802
418
507
802
535
508
802
653
509
802
738
509
802
888
510
802
973
511
803
67
511
803
184
512
803
302
513
803
387
513
803
537
514
803
623
515
803
708
515
803
858
516
803
944
517
804
5
517
804
155
518
804
241
519
804
327
519
804
444
520
804
562
521
804
648
521
804
766
522
804
852
523
804
938
524
805
0
524
805
149
525
805
235
526
805
321
526
805
439
527
805
525
528
805
611
528
805
729
529
805
815
530
805
901
530
805
1020
531
806
82
532
806
168
532
806
286
533
806
340
534
806
426
535
806
512
535
806
631
536
806
717
537
806
803
537
806
889
538
806
976
539
807
38
539
807
156
540
807
211
541
807
297
541
807
415
542
807
470
543
807
556
544
807
642
544
807
729
545
807
815
546
807
870
546
807
988
547
808
19
548
808
105
549
808
160
549
808
278
550
808
333
551
808
419
551
808
506
552
808
560
553
808
647
553
808
734
554
808
788
555
808
875
556
808
930
556
808
1016
557
809
47
558
809
134
558
809
220
559
809
275
560
809
330
561
809
385
561
809
471
562
809
558
563
809
613
563
809
700
564
809
755
565
809
810
566
809
864
566
809
951
567
809
1006
568
810
37
568
810
124
569
810
147
570
810
202
571
810
257
571
810
344
572
810
399
573
810
454
573
810
508
574
810
563
575
810
618
576
810
673
576
810
729
577
810
784
578
810
839
578
810
894
579
810
949
580
810
972
581
811
3
581
811
58
582
811
113
583
811
136
583
811
223
584
811
246
585
811
302
586
811
325
586
811
412
587
811
435
588
811
458
589
811
513
589
811
569
590
811
592
591
811
615
591
811
702
592
811
725
593
811
749
594
811
772
594
811
827
595
811
882
596
811
906
597
811
929
597
811
984
598
811
1007
599
812
7
599
812
62
600
812
85
601
812
109
602
812
132
602
812
187
603
812
179
604
812
202
605
812
225
605
812
281
606
812
304
607
812
327
607
812
351
608
812
374
609
812
397
610
812
389
610
812
444
611
812
467
612
812
459
613
812
482
613
812
538
614
812
529
615
812
552
616
812
544
616
812
599
617
812
591
618
812
614
618
812
637
619
812
629
620
812
652
621
812
644
621
812
667
622
812
690
623
812
682
624
812
673
624
812
729
625
812
720
626
812
712
626
812
735
627
812
726
628
812
718
629
812
741
629
812
765
630
812
756
631
812
748
632
812
739
632
812
762
633
812
754
634
812
745
635
812
737
635
812
728
636
812
720
637
812
711
637
812
735
638
812
726
639
812
717
640
812
677
640
812
700
641
812
692
642
812
683
643
812
642
643
812
666
644
812
657
645
812
617
646
812
608
646
812
600
647
812
591
648
812
550
648
812
574
649
812
533
650
812
525
651
812
484
651
812
507
652
812
467
653
812
458
654
812
417
654
812
409
655
812
400
656
812
360
656
812
351
657
812
310
658
812
302
659
812
261
659
812
252
660
812
212
661
812
171
662
812
130
662
812
122
663
812
81
664
812
72
664
812
63
665
812
23
666
811
974
667
811
933
667
811
925
668
811
884
669
811
843
670
811
802
670
811
794
671
811
753
672
811
712
672
811
671
673
811
631
674
811
590
675
811
549
675
811
508
676
811
467
677
811
426
678
811
354
678
811
345
679
811
272
680
811
231
680
811
190
681
811
149
682
811
76
683
811
36
683
810
1019
684
810
978
685
810
905
686
810
864
686
810
823
687
810
750
688
810
709
688
810
668
689
810
595
690
810
554
691
810
481
691
810
440
692
810
367
693
810
294
693
810
285
694
810
212
695
810
139
696
810
66
696
810
24
697
809
975
698
809
902
698
809
861
699
809
788
700
809
715
701
809
642
701
809
600
702
809
527
703
809
454
703
809
413
704
809
339
705
809
234
706
809
161
706
809
120
707
809
46
708
808
997
708
808
924
709
808
850
710
808
777
711
808
672
711
808
630
712
808
557
713
808
451
713
808
410
714
808
337
715
808
231
715
808
190
716
808
84
717
808
11
718
807
929
718
807
888
719
807
782
720
807
676
720
807
635
721
807
529
722
807
456
722
807
382
723
807
276
724
807
203
725
807
97
725
807
23
726
806
942
727
806
868
727
806
794
728
806
688
729
806
583
729
806
509
730
806
435
731
806
329
731
806
255
732
806
149
733
806
44
734
805
962
734
805
888
735
805
782
736
805
676
736
805
602
737
805
496
738
805
390
738
805
316
739
805
210
740
805
104
740
805
30
741
804
915
742
804
809
742
804
735
743
804
629
744
804
523
745
804
385
745
804
310
746
804
204
747
804
98
747
803
1016
748
803
909
749
803
803
749
803
697
750
803
590
751
803
484
751
803
378
752
803
271
753
803
133
753
803
58
754
802
944
755
802
837
755
802
731
756
802
624
757
802
486
757
802
411
758
802
272
759
802
166
759
802
59
760
801
944
761
801
838
761
801
731
762
801
624
763
801
486
763
801
379
764
801
240
765
801
133
765
801
26
766
800
911
767
800
773
767
800
698
768
800
559
769
800
420
769
800
313
770
800
174
771
800
67
771
799
984
772
799
845
773
799
705
773
799
598
774
799
459
775
799
320
775
799
213
776
799
74
776
798
990
777
798
851
778
798
712
778
798
605
779
798
465
780
798
326
780
798
219
781
798
79
782
797
964
782
797
856
783
797
717
784
797
545
784
797
438
785
797
298
785
797
191
786
797
51
787
796
936
787
796
796
788
796
656
789
796
517
789
796
409
790
796
237
791
796
97
791
795
1014
792
795
842
792
795
734
793
795
594
794
795
422
794
795
314
795
795
175
796
795
3
796
794
919
797
794
747
797
794
639
798
794
499
799
794
326
799
794
218
800
794
46
801
793
930
801
793
790
802
793
650
802
793
509
803
793
369
804
793
197
804
793
89
805
792
940
806
792
768
806
792
660
807
792
487
807
792
379
808
792
206
809
792
34
809
791
949
810
791
777
810
791
636
811
791
496
812
791
323
812
791
182
813
791
42
813
790
925
814
790
752
815
790
580
815
790
471
816
790
298
816
790
157
817
789
1008
818
789
868
818
789
727
819
789
554
819
789
413
820
789
240
821
789
99
821
788
982
822
788
809
822
788
668
823
788
495
824
788
322
824
788
180
825
788
7
825
787
922
826
787
749
827
787
576
827
787
434
828
787
261
828
787
120
829
786
970
829
786
829
830
786
655
831
786
482
831
786
340
832
786
167
832
786
25
833
785
876
833
785
734
834
785
561
835
785
387
835
785
245
836
785
72
836
784
922
837
784
748
837
784
607
838
784
433
839
784
259
839
784
117
840
783
967
840
783
825
841
783
651
841
783
477
842
783
303
843
783
129
843
782
1011
844
782
837
844
782
695
845
782
489
845
782
347
846
782
173
846
782
31
847
781
880
848
781
674
848
781
532
849
781
358
849
781
215
850
781
9
850
780
891
851
780
716
851
780
574
852
780
367
853
780
193
853
780
50
854
779
868
854
779
725
855
779
551
855
779
376
856
779
201
856
779
59
857
778
876
857
778
733
858
778
558
859
778
352
859
778
209
860
778
34
860
777
883
861
777
708
861
777
565
862
777
358
862
777
215
863
777
8
863
776
889
864
776
714
864
776
539
865
776
364
865
776
189
866
776
14
866
775
895
867
775
688
868
775
512
868
775
337
869
775
162
869
774
1010
870
774
835
870
774
660
871
774
484
871
774
309
872
774
133
872
773
982
873
773
806
873
773
631
874
773
455
874
773
280
875
773
104
875
772
952
876
772
777
876
772
601
877
772
425
877
772
250
878
772
74
878
771
922
879
771
746
879
771
570
880
771
395
880
771
219
881
771
43
881
770
891
882
770
683
882
770
539
883
770
331
883
770
187
884
769
1003
884
769
858
885
769
650
885
769
474
886
769
298
886
769
122
887
768
969
887
768
793
888
768
617
888
768
441
889
768
232
889
768
88
890
767
903
890
767
727
891
767
551
891
767
374
892
767
198
892
767
21
893
766
836
893
766
692
894
766
483
894
766
339
895
766
130
895
765
977
896
765
801
896
765
624
896
765
447
897
765
270
897
765
93
898
764
909
898
764
764
899
764
555
899
764
378
900
764
201
900
764
24
901
763
839
901
763
694
902
763
485
902
763
308
903
763
131
903
762
978
904
762
768
904
762
623
904
762
446
905
762
237
905
762
92
906
761
906
906
761
729
907
761
552
907
761
374
908
761
165
908
761
19
909
760
834
909
760
657
909
760
511
910
760
302
910
760
124
911
759
970
911
759
793
912
759
583
912
759
406
913
759
228
913
759
50
914
758
865
914
758
719
914
758
541
915
758
331
915
758
186
916
757
1000
916
757
822
917
757
612
917
757
466
918
757
256
918
757
78
918
756
956
919
756
746
919
756
568
920
756
390
920
756
212
921
756
2
921
755
848
921
755
702
922
755
491
922
755
313
923
755
135
923
754
981
924
754
771
924
754
592
924
754
446
925
754
236
925
754
57
926
753
903
926
753
724
927
753
514
927
753
367
927
753
189
928
752
1002
928
752
824
929
752
645
929
752
467
930
752
256
930
752
110
930
751
955
931
751
744
931
751
598
932
751
387
932
751
208
932
751
29
933
750
874
933
750
696
934
750
485
934
750
338
934
750
159
935
749
972
935
749
825
936
749
614
936
749
435
937
749
256
937
749
77
937
748
922
938
748
711
938
748
564
939
748
353
939
748
174
939
748
27
940
747
839
940
747
660
941
747
481
941
747
302
941
747
122
942
746
967
942
746
788
943
746
576
943
746
429
943
746
250
944
746
38
944
745
915
944
745
735
945
745
524
945
745
376
946
745
165
946
744
1009
946
744
862
947
744
650
947
744
470
948
744
291
948
744
111
948
743
955
949
743
776
949
743
596
950
743
384
950
743
236
950
743
57
951
742
869
951
742
721
951
742
541
952
742
361
952
742
181
953
741
993
953
741
845
953
741
666
954
741
454
954
741
306
954
741
125
955
740
937
955
740
789
956
740
577
956
740
429
956
740
249
957
740
37
957
739
913
957
739
732
958
739
552
958
739
372
959
739
160
959
739
11
959
738
855
960
738
675
960
738
494
960
738
314
961
738
134
961
737
977
961
737
829
962
737
616
962
737
436
962
737
287
963
737
75
963
736
950
964
736
738
964
736
589
964
736
408
965
736
196
965
736
47
965
735
891
966
735
710
966
735
529
966
735
380
967
735
168
967
735
19
967
734
862
968
734
681
968
734
500
969
734
288
969
734
139
969
733
982
970
733
801
970
733
620
970
733
471
971
733
258
971
733
109
971
732
952
972
732
771
972
732
590
972
732
441
973
732
228
973
732
79
973
731
922
974
731
740
974
731
559
974
731
410
975
731
197
975
731
48
975
730
890
976
730
709
976
730
528
976
730
379
977
730
165
977
730
16
977
729
859
978
729
677
978
729
528
978
729
346
979
729
165
979
728
1007
979
728
858
980
728
645
980
728
495
980
728
313
981
728
132
981
727
1006
981
727
825
982
727
643
982
727
462
982
727
312
983
727
130
983
726
973
983
726
823
984
726
609
984
726
459
984
726
278
985
726
96
985
725
970
985
725
788
985
725
638
986
725
457
283
728
262
283
728
465
283
728
635
284
728
806
284
728
976
284
729
155
285
729
293
285
729
464
285
729
666
286
729
805
286
729
1008
286
730
154
287
730
325
287
730
495
287
730
698
288
730
837
288
731
15
288
731
186
289
731
357
289
731
528
289
731
730
290
731
869
290
732
16
290
732
219
291
732
358
291
732
561
291
732
732
292
732
902
292
733
81
292
733
252
293
733
423
293
733
594
293
733
797
294
733
936
294
734
115
294
734
287
295
734
458
295
734
629
296
734
800
296
734
971
296
735
150
297
735
289
297
735
493
297
735
664
298
735
835
298
736
14
298
736
186
299
736
357
299
736
528
299
736
732
300
736
871
300
737
51
300
737
254
301
737
393
301
737
597
302
737
736
302
737
940
302
738
87
303
738
259
303
738
463
303
738
634
304
738
806
304
738
977
304
739
157
305
739
329
305
739
500
306
739
672
306
739
844
306
740
24
307
740
195
307
740
367
307
740
571
308
740
711
308
740
915
308
741
95
309
741
235
309
741
438
310
741
610
310
741
782
310
741
986
311
742
102
311
742
306
311
742
510
312
742
651
312
742
855
313
743
3
313
743
175
313
743
379
314
743
519
314
743
723
315
743
896
315
744
44
315
744
248
316
744
421
316
744
593
316
744
797
317
744
970
317
745
118
318
745
290
318
745
495
318
745
667
319
745
840
319
746
20
320
746
161
320
746
365
320
746
570
321
746
710
321
746
915
322
747
64
322
747
236
322
747
441
323
747
614
323
747
786
323
747
991
324
748
140
324
748
313
325
748
486
325
748
690
325
748
895
326
749
12
326
749
217
327
749
390
327
749
563
328
749
736
328
749
941
328
750
90
329
750
263
329
750
468
330
750
609
330
750
814
330
750
1019
331
751
169
331
751
342
332
751
515
332
751
720
332
751
894
333
752
43
333
752
248
334
752
389
334
752
595
335
752
768
335
752
974
335
753
123
336
753
296
336
753
502
337
753
643
337
753
849
337
754
30
338
754
172
338
754
378
339
754
551
339
754
757
340
754
899
340
755
80
340
755
286
341
755
428
341
755
633
342
755
807
342
755
1013
343
756
131
343
756
337
343
756
543
344
756
684
344
756
890
345
757
40
345
757
214
346
757
388
346
757
594
347
757
768
347
757
943
347
758
125
348
758
299
348
758
473
349
758
647
349
758
853
350
758
995
350
759
178
351
759
352
351
759
558
351
759
733
352
759
907
352
760
89
353
760
232
353
760
438
354
760
613
354
760
787
355
760
962
355
761
144
355
761
319
356
761
493
356
761
700
357
761
874
357
762
25
358
762
200
358
762
406
359
762
549
359
762
756
360
762
931
360
763
82
361
763
256
361
763
463
361
763
638
362
763
813
362
763
1020
363
764
139
363
764
346
364
764
521
364
764
696
365
764
871
365
765
54
366
765
197
366
765
404
367
765
547
367
765
755
368
765
930
368
766
81
369
766
256
369
766
464
369
766
639
370
766
814
370
766
1022
371
767
141
371
767
348
372
767
492
372
767
699
373
767
875
373
768
26
374
768
202
374
768
409
375
768
553
375
768
761
376
768
904
376
769
88
377
769
264
377
769
439
378
769
615
378
769
791
379
769
967
379
770
119
380
770
295
380
770
502
381
770
646
381
770
854
382
770
998
382
771
182
383
771
326
383
771
534
384
771
710
384
771
886
385
772
39
385
772
215
386
772
391
386
772
567
387
772
743
387
772
920
388
773
72
388
773
248
389
773
425
389
773
601
390
773
777
390
773
954
391
774
106
391
774
283
392
774
459
392
774
636
393
774
812
393
774
989
394
775
141
394
775
318
395
775
495
395
775
671
396
775
848
397
775
993
397
776
146
398
776
322
398
776
499
399
776
676
399
776
853
400
777
6
400
777
183
401
777
328
401
777
537
402
777
682
402
777
891
403
778
12
403
778
189
404
778
366
404
778
543
405
778
688
406
778
865
406
779
19
407
779
164
407
779
373
408
779
518
408
779
696
409
779
873
409
780
27
410
780
172
410
780
381
411
780
527
412
780
672
412
780
882
413
781
3
413
781
181
414
781
327
414
781
536
415
781
682
415
781
859
416
781
1005
416
782
191
417
782
337
418
782
482
418
782
660
419
782
806
419
782
1016
420
783
138
420
783
316
421
783
462
422
783
608
422
783
786
423
783
964
423
784
118
424
784
264
424
784
442
425
784
588
425
784
766
426
784
912
427
785
35
427
785
213
428
785
391
428
785
569
429
785
716
429
785
894
430
786
16
431
786
163
431
786
341
432
786
488
432
786
666
433
786
813
433
786
991
434
787
114
435
787
260
435
787
439
436
787
586
436
787
764
437
787
911
438
788
34
438
788
212
439
788
327
439
788
506
440
788
653
441
788
800
441
788
978
442
789
101
442
789
280
443
789
427
443
789
574
444
789
721
445
789
868
445
790
23
446
790
170
446
790
349
447
790
465
448
790
612
448
790
791
449
790
938
449
791
61
450
791
209
451
791
356
451
791
535
452
791
651
452
791
830
453
791
977
454
792
69
454
792
248
455
792
396
455
792
543
456
792
691
457
792
806
457
792
986
458
793
109
459
793
225
459
793
405
460
793
520
460
793
700
461
793
816
462
793
964
462
794
87
463
794
235
463
794
383
464
794
531
465
794
647
465
794
827
466
794
942
467
795
66
467
795
214
468
795
362
468
795
510
469
795
626
470
795
775
470
795
923
471
796
15
472
796
163
472
796
311
473
796
427
473
796
607
474
796
724
475
796
840
475
796
988
476
797
113
477
797
229
477
797
377
478
797
494
479
797
610
479
797
791
480
797
907
480
798
31
481
798
148
482
798
264
482
798
413
483
798
530
484
798
646
484
798
827
485
798
943
486
799
36
486
799
185
487
799
302
488
799
418
488
799
567
489
799
684
490
799
801
490
799
917
491
800
10
491
800
159
492
800
276
493
800
393
493
800
542
494
800
659
495
800
776
495
800
893
496
800
1010
497
801
103
497
801
252
498
801
369
499
801
454
499
801
604
500
801
721
501
801
806
501
801
955
502
802
48
503
802
134
503
802
283
504
802
400
505
802
485
505
802
635
506
802
720
507
802
838
507
802
987
508
803
48
509
803
166
509
803
283
510
803
401
511
803
486
511
803
604
512
803
721
513
803
807
513
803
956
514
804
18
515
804
104
515
804
253
516
804
339
517
804
425
517
804
574
518
804
660
519
804
746
520
804
832
520
804
981
521
805
43
522
805
129
522
805
247
523
805
333
524
805
451
524
805
569
525
805
654
526
805
740
526
805
858
527
805
944
528
806
6
528
806
124
529
806
210
530
806
296
530
806
414
531
806
501
532
806
587
533
806
673
533
806
791
534
806
845
535
806
931
535
807
25
536
807
112
537
807
198
537
807
316
538
807
370
539
807
457
539
807
575
540
807
629
541
807
716
542
807
802
542
807
888
543
807
975
544
808
37
544
808
123
545
808
210
546
808
264
546
808
383
547
808
437
548
808
524
549
808
578
549
808
697
550
808
751
551
808
838
551
808
924
552
808
979
553
809
41
554
809
96
554
809
183
555
809
269
556
809
324
556
809
411
557
809
465
558
809
552
558
809
639
559
809
693
560
809
748
561
809
803
561
809
890
562
809
976
563
810
7
563
810
94
564
810
149
565
810
204
566
810
258
566
810
345
567
810
400
568
810
455
568
810
510
569
810
565
570
810
620
571
810
674
571
810
761
572
810
816
573
810
871
573
810
926
574
810
981
575
811
12
576
811
35
576
811
122
577
811
177
578
811
200
578
811
287
579
811
342
580
811
365
581
811
420
581
811
475
582
811
531
583
811
554
584
811
609
584
811
664
585
811
719
586
811
742
586
811
797
587
811
852
588
811
876
589
811
899
589
811
986
590
811
1009
591
812
8
591
812
95
592
812
119
593
812
142
594
812
165
594
812
220
595
812
243
596
812
267
597
812
322
597
812
377
598
812
400
599
812
424
599
812
479
600
812
502
601
812
526
602
812
549
602
812
572
603
812
595
604
812
619
605
812
642
605
812
697
606
812
721
607
812
712
607
812
767
608
812
791
609
812
814
610
812
805
610
812
861
611
812
884
612
812
875
613
812
899
613
812
922
614
812
946
615
812
937
616
812
960
616
812
984
617
812
1007
618
812
998
618
813
30
619
813
21
620
813
45
621
813
36
621
813
59
622
813
83
623
813
74
624
813
66
624
813
89
625
813
112
626
813
104
626
813
127
627
813
119
628
813
110
629
813
101
629
813
125
630
813
148
631
813
140
632
813
131
632
813
154
633
813
146
634
813
137
635
813
97
635
813
120
636
813
112
637
813
103
637
813
126
638
813
118
639
813
109
640
813
69
640
813
92
641
813
83
642
813
75
643
813
34
643
813
58
644
813
17
645
813
8
646
813
0
646
812
1015
647
812
1006
648
812
966
648
812
989
649
812
949
650
812
940
651
812
899
651
812
923
652
812
882
653
812
841
654
812
833
654
812
824
655
812
783
656
812
775
656
812
766
657
812
725
658
812
685
659
812
676
659
812
667
660
812
627
661
812
586
662
812
545
662
812
537
663
812
496
664
812
455
664
812
446
665
812
406
666
812
365
667
812
324
667
812
316
668
812
275
669
812
234
670
812
193
670
812
184
671
812
144
672
812
71
672
812
62
673
812
21
674
811
1004
675
811
932
675
811
923
676
811
882
677
811
809
678
811
768
678
811
759
679
811
686
680
811
646
680
811
605
681
811
564
682
811
491
683
811
450
683
811
409
684
811
368
685
811
295
685
811
286
686
811
213
687
811
140
688
811
99
688
811
58
689
810
1009
690
810
968
690
810
927
691
810
854
692
810
781
693
810
708
693
810
699
694
810
626
695
810
553
696
810
480
696
810
438
697
810
365
698
810
292
698
810
251
699
810
178
700
810
105
700
810
63
701
809
1014
702
809
941
703
809
868
703
809
827
704
809
753
705
809
648
705
809
607
706
809
533
707
809
460
708
809
387
708
809
313
709
809
240
710
809
167
710
809
93
711
809
20
712
808
970
713
808
865
713
808
824
714
808
750
715
808
645
715
808
603
716
808
498
717
808
424
717
808
351
718
808
277
719
808
171
720
808
66
720
808
24
721
807
943
722
807
869
722
807
795
723
807
690
724
807
616
724
807
542
725
807
437
726
807
331
727
807
257
727
807
183
728
807
78
729
806
996
729
806
922
730
806
848
731
806
742
731
806
668
732
806
562
733
806
457
733
806
383
734
806
277
735
806
171
736
806
65
736
805
1015
737
805
909
738
805
803
738
805
729
739
805
623
740
805
517
740
805
442
741
805
336
742
805
198
742
805
124
743
805
18
744
804
936
744
804
861
745
804
723
746
804
617
746
804
543
747
804
404
748
804
298
749
804
192
749
804
85
750
803
1003
751
803
897
751
803
790
752
803
684
753
803
545
753
803
471
754
803
364
755
803
226
755
803
151
756
803
13
757
802
930
757
802
823
758
802
685
759
802
578
759
802
471
760
802
365
761
802
226
761
802
119
762
802
13
763
801
898
763
801
791
764
801
684
765
801
545
765
801
439
766
801
332
767
801
193
767
801
86
768
800
971
769
800
832
769
800
757
770
800
618
770
800
511
771
800
372
772
800
233
772
800
126
773
799
1010
774
799
871
774
799
764
775
799
625
776
799
486
776
799
410
777
799
271
778
799
100
778
798
1017
779
798
877
780
798
738
780
798
631
781
798
491
782
798
352
782
798
244
783
798
105
783
797
1021
784
797
882
785
797
710
785
797
603
786
797
463
787
797
323
787
797
216
788
797
44
789
796
928
789
796
821
790
796
681
790
796
541
791
796
401
792
796
262
792
796
122
793
795
1006
794
795
866
794
795
726
795
795
586
795
795
478
796
795
306
797
795
166
797
795
26
798
794
910
799
794
770
799
794
630
800
794
490
800
794
350
801
794
209
802
794
37
802
793
953
803
793
781
804
793
640
804
793
500
805
793
328
805
793
219
806
793
47
807
792
931
807
792
790
808
792
618
808
792
509
809
792
337
810
792
196
810
792
56
811
791
907
811
791
798
812
791
626
813
791
453
813
791
312
814
791
172
814
791
31
815
790
882
816
790
741
816
790
601
817
790
428
817
790
287
818
790
114
819
789
997
819
789
856
820
789
683
820
789
542
821
789
369
822
789
196
822
789
87
823
788
938
823
788
797
824
788
623
825
788
450
825
788
309
826
788
136
826
787
1019
827
787
845
828
787
672
828
787
531
829
787
357
829
787
216
830
787
42
830
786
925
831
786
751
832
786
578
832
786
436
833
786
263
833
786
121
834
785
972
834
785
830
835
785
656
836
785
483
836
785
341
837
785
167
837
785
25
838
784
876
838
784
734
839
784
560
840
784
354
840
784
212
841
784
38
841
783
920
842
783
746
842
783
604
843
783
430
844
783
224
844
783
82
845
782
932
845
782
790
846
782
616
846
782
441
847
782
267
847
782
125
848
781
975
849
781
800
849
781
626
850
781
452
850
781
309
851
781
135
851
780
984
852
780
810
852
780
668
853
780
461
853
780
318
854
780
144
855
779
993
855
779
819
856
779
644
856
779
501
857
779
295
857
779
152
858
778
1001
858
778
826
859
778
652
859
778
477
860
778
302
860
778
159
861
777
976
862
777
801
862
777
658
863
777
451
863
777
308
864
777
101
864
776
982
865
776
807
865
776
632
866
776
456
866
776
281
867
776
106
867
775
955
868
775
780
868
775
636
869
775
429
869
775
286
870
775
78
870
774
959
871
774
751
872
774
576
872
774
400
873
774
225
873
774
49
874
773
898
874
773
722
875
773
547
875
773
371
876
773
195
876
773
20
877
772
868
877
772
692
878
772
516
878
772
341
879
772
165
879
771
1013
880
771
805
880
771
661
881
771
453
881
771
309
882
771
101
882
770
981
883
770
773
883
770
629
884
770
421
884
770
245
885
770
69
885
769
917
886
769
740
886
769
564
887
769
388
887
769
212
888
769
3
888
768
883
889
768
675
889
768
530
890
768
322
890
768
145
891
767
993
891
767
816
892
767
608
892
767
463
892
767
287
893
767
110
893
766
958
894
766
749
894
766
604
895
766
396
895
766
219
896
766
42
896
765
889
897
765
713
897
765
536
898
765
327
898
765
182
899
764
997
899
764
820
900
764
643
900
764
466
901
764
257
901
764
112
901
763
959
902
763
750
902
763
605
903
763
396
903
763
219
904
763
42
904
762
888
905
762
679
905
762
534
906
762
325
906
762
147
907
761
994
907
761
817
907
761
639
908
761
462
908
761
284
909
761
75
909
760
921
910
760
744
910
760
566
911
760
357
911
760
211
912
760
2
912
759
848
912
759
702
913
759
493
913
759
315
914
759
137
914
758
983
915
758
774
915
758
596
916
758
418
916
758
240
916
758
62
917
757
908
917
757
730
918
757
520
918
757
374
919
757
164
919
756
1010
920
756
800
920
756
654
920
756
476
921
756
266
921
756
120
922
755
934
922
755
756
923
755
545
923
755
399
923
755
221
924
755
11
924
754
888
925
754
678
925
754
499
926
754
321
926
754
143
926
753
988
927
753
778
927
753
631
928
753
421
928
753
242
929
753
64
929
752
909
929
752
730
930
752
552
930
752
373
931
752
163
931
751
1008
931
751
861
932
751
650
932
751
472
933
751
293
933
751
114
933
750
959
934
750
780
934
750
601
935
750
390
935
750
212
936
750
33
936
749
878
936
749
699
937
749
520
937
749
340
938
749
129
938
748
1006
938
748
827
939
748
616
939
748
469
940
748
258
940
748
78
940
747
923
941
747
744
941
747
565
942
747
353
942
747
206
942
747
27
943
746
839
943
746
692
944
746
481
944
746
301
944
746
154
945
745
966
945
745
787
945
745
639
946
745
428
946
745
248
947
745
68
947
744
913
947
744
733
948
744
553
948
744
374
949
744
162
949
744
14
949
743
859
950
743
679
950
743
499
950
743
319
951
743
139
951
742
984
952
742
772
952
742
624
952
742
444
953
742
232
953
742
84
954
741
896
954
741
748
954
741
568
955
741
356
955
741
208
955
741
28
956
740
840
956
740
691
956
740
511
957
740
331
957
740
151
958
739
963
958
739
814
958
739
634
959
739
454
959
739
273
959
739
93
960
738
937
960
738
756
961
738
576
961
738
396
961
738
215
962
738
35
962
737
878
962
737
730
963
737
517
963
737
337
963
737
188
964
736
1000
964
736
851
964
736
670
965
736
490
965
736
309
966
736
128
966
735
972
966
735
791
967
735
610
967
735
429
967
735
281
968
735
68
968
734
943
968
734
762
969
734
581
969
734
400
969
734
251
970
734
39
970
733
882
970
733
733
971
733
520
971
733
371
971
733
190
972
733
9
972
732
851
972
732
702
973
732
489
973
732
340
973
732
159
974
731
1002
974
731
821
974
731
671
975
731
458
975
731
309
976
731
96
976
730
970
976
730
821
977
730
608
977
730
458
977
730
277
978
730
96
978
729
938
978
729
789
978
729
607
979
729
426
979
729
245
979
729
95
980
728
938
980
728
756
980
728
606
981
728
393
981
728
243
981
728
62
982
727
904
982
727
754
982
727
573
983
727
391
983
727
209
983
727
60
984
726
870
984
726
720
984
726
570
985
726
357
985
726
207
985
726
57
986
725
867
283
728
716
283
728
886
284
729
33
284
729
203
284
729
406
285
729
544
285
729
747
285
729
917
286
730
32
286
730
234
286
730
405
287
730
576
287
730
746
287
730
949
288
731
64
288
731
266
288
731
437
289
731
608
289
731
778
289
731
981
290
732
96
290
732
299
290
732
470
291
732
640
291
732
811
291
732
1014
292
733
129
292
733
332
292
733
503
293
733
674
293
733
845
293
734
24
294
734
163
294
734
366
294
734
537
295
734
708
295
734
879
295
735
58
296
735
197
296
735
401
296
735
604
297
735
743
297
735
946
297
736
93
298
736
265
298
736
436
298
736
639
299
736
779
299
736
982
300
737
129
300
737
301
300
737
504
301
737
644
301
737
847
301
737
1018
302
738
166
302
738
369
302
738
541
303
738
713
303
738
884
304
739
32
304
739
203
304
739
407
305
739
579
305
739
750
305
739
954
306
740
70
306
740
273
306
740
477
307
740
617
307
740
821
308
740
993
308
741
140
308
741
344
309
741
484
309
741
688
309
741
892
310
742
8
310
742
212
311
742
384
311
742
556
311
742
760
312
742
900
312
743
80
312
743
284
313
743
424
313
743
629
314
743
801
314
743
973
314
744
153
315
744
325
315
744
498
315
744
702
316
744
874
316
745
23
317
745
195
317
745
399
317
745
572
318
745
744
318
745
916
319
746
65
319
746
269
319
746
442
320
746
614
320
746
819
321
746
992
321
747
140
321
747
345
322
747
517
322
747
690
322
747
895
323
748
43
323
748
216
324
748
389
324
748
594
324
748
766
325
748
939
325
749
120
326
749
261
326
749
466
326
749
671
327
749
812
327
749
1017
328
750
166
328
750
339
329
750
512
329
750
717
329
750
922
330
751
39
330
751
244
331
751
417
331
751
590
331
751
796
332
751
969
332
752
118
333
752
291
333
752
497
333
752
702
334
752
843
334
753
25
335
753
198
335
753
371
336
753
545
336
753
750
336
753
924
337
754
73
337
754
279
338
754
452
338
754
626
338
754
831
339
754
1005
339
755
155
340
755
328
340
755
534
341
755
708
341
755
881
341
756
63
342
756
237
342
756
411
343
756
585
343
756
790
344
756
932
344
757
114
345
757
288
345
757
494
345
757
668
346
757
842
346
758
24
347
758
166
347
758
372
348
758
546
348
758
720
348
758
927
349
759
77
349
759
283
350
759
425
350
759
631
351
759
806
351
759
980
352
760
130
352
760
337
352
760
511
353
760
685
353
760
892
354
761
42
354
761
217
355
761
391
355
761
598
356
761
740
356
761
947
357
762
98
357
762
272
357
762
479
358
762
653
358
762
828
359
762
1003
359
763
186
360
763
328
360
763
535
361
763
710
361
763
885
362
764
36
362
764
243
363
764
386
363
764
593
364
764
768
364
764
943
364
765
126
365
765
301
365
765
476
366
765
651
366
765
858
367
765
1001
367
766
184
368
766
359
368
766
535
369
766
710
369
766
917
370
767
37
370
767
244
371
767
387
371
767
595
372
767
770
372
767
946
373
768
97
373
768
304
374
768
448
374
768
656
374
768
831
375
768
1007
375
769
190
376
769
334
376
769
542
377
769
685
377
769
893
378
770
45
378
770
221
379
770
396
379
770
572
380
770
748
380
770
924
381
771
76
381
771
284
382
771
428
382
771
636
383
771
780
383
771
988
384
772
108
384
772
316
385
772
460
385
772
668
386
772
812
386
772
1021
387
773
173
387
773
349
388
773
525
388
773
702
389
773
878
389
774
30
390
774
207
390
774
383
391
774
560
392
774
704
392
774
913
393
775
33
393
775
242
394
775
386
394
775
563
395
775
739
395
775
916
396
776
69
396
776
246
397
776
422
397
776
599
398
776
776
398
776
953
399
777
73
399
777
282
400
777
427
400
777
636
401
777
781
401
777
958
402
778
111
403
778
256
403
778
465
404
778
610
404
778
787
405
778
964
405
779
118
406
779
263
406
779
472
407
779
617
407
779
794
408
779
972
408
780
125
409
780
270
410
780
448
410
780
625
411
780
771
411
780
980
412
781
102
412
781
279
413
781
425
413
781
634
414
781
780
414
781
957
415
782
79
416
782
257
416
782
434
417
782
580
417
782
758
418
782
936
418
783
89
419
783
235
419
783
413
420
783
559
421
783
737
421
783
915
422
784
37
422
784
215
423
784
361
423
784
539
424
784
685
424
784
895
425
785
17
426
785
163
426
785
341
427
785
488
427
785
666
428
785
812
428
785
990
429
786
113
430
786
259
430
786
437
431
786
584
431
786
762
432
786
909
432
787
63
433
787
210
434
787
356
434
787
535
435
787
681
435
787
860
436
787
1007
437
788
129
437
788
308
438
788
455
438
788
633
439
788
780
439
788
959
440
789
82
441
789
228
441
789
407
442
789
522
442
789
701
443
789
848
444
789
995
444
790
150
445
790
297
445
790
444
446
790
591
447
790
738
447
790
917
448
791
41
448
791
188
449
791
335
450
791
482
450
791
661
451
791
777
451
791
956
452
792
79
453
792
195
453
792
374
454
792
521
454
792
669
455
792
816
456
792
964
456
793
87
457
793
235
457
793
382
458
793
530
459
793
678
459
793
825
460
793
973
461
794
65
461
794
244
462
794
360
462
794
540
463
794
656
464
794
803
464
794
951
465
795
75
465
795
223
466
795
371
467
795
487
467
795
667
468
795
783
469
795
899
469
796
55
470
796
171
470
796
319
471
796
467
472
796
583
472
796
731
473
796
880
474
796
996
474
797
120
475
797
236
476
797
385
476
797
533
477
797
649
477
797
797
478
797
946
479
798
38
479
798
187
480
798
303
481
798
420
481
798
568
482
798
717
483
798
833
483
798
982
484
799
74
484
799
223
485
799
340
486
799
456
486
799
605
487
799
722
488
799
838
488
799
987
489
800
80
490
800
197
490
800
345
491
800
462
492
800
579
492
800
696
493
800
813
494
800
930
494
801
55
495
801
172
496
801
289
496
801
406
497
801
523
498
801
640
498
801
789
499
801
906
499
801
1023
500
802
116
501
802
234
501
802
351
502
802
468
503
802
585
503
802
702
504
802
820
505
802
937
505
803
30
506
803
148
507
803
233
507
803
382
508
803
468
509
803
585
509
803
703
510
803
820
511
803
906
511
804
31
512
804
117
513
804
202
514
804
320
514
804
437
515
804
555
516
804
641
516
804
758
517
804
876
518
804
962
518
805
55
519
805
141
520
805
259
520
805
377
521
805
462
522
805
548
522
805
666
523
805
784
524
805
870
524
805
988
525
806
50
526
806
135
526
806
253
527
806
339
528
806
425
528
806
543
529
806
629
530
806
715
531
806
801
531
806
919
532
806
1006
533
807
68
533
807
186
534
807
240
535
807
326
535
807
444
536
807
530
537
807
617
537
807
735
538
807
789
539
807
875
540
807
962
540
808
24
541
808
110
542
808
197
542
808
283
543
808
369
544
808
456
544
808
542
545
808
628
546
808
683
547
808
769
547
808
856
548
808
942
549
808
997
549
809
91
550
809
146
551
809
232
551
809
319
552
809
373
553
809
460
554
809
514
554
809
601
555
809
688
556
809
742
556
809
829
557
809
883
558
809
970
559
810
1
559
810
88
560
810
142
561
810
197
561
810
284
562
810
338
563
810
425
564
810
480
564
810
567
565
810
622
566
810
676
566
810
763
567
810
818
568
810
841
569
810
896
569
810
983
570
811
13
571
811
68
571
811
155
572
811
210
573
811
233
574
811
288
574
811
375
575
811
430
576
811
453
576
811
540
577
811
595
578
811
618
579
811
673
579
811
760
580
811
783
581
811
838
581
811
893
582
811
948
583
811
971
584
812
2
584
812
57
585
812
112
586
812
135
586
812
191
587
812
246
588
812
269
589
812
292
589
812
379
590
812
402
591
812
425
592
812
449
592
812
536
593
812
559
594
812
582
594
812
637
595
812
661
596
812
684
597
812
707
597
812
762
598
812
817
599
812
841
600
812
864
600
812
919
601
812
910
602
812
934
602
812
989
603
812
1012
604
813
12
605
813
35
605
813
90
606
813
81
607
813
105
608
813
128
608
813
183
609
813
175
610
813
198
610
813
253
611
813
245
612
813
268
613
813
291
613
813
315
614
813
338
615
813
329
616
813
353
616
813
376
617
813
399
618
813
391
618
813
446
619
813
438
620
813
429
621
813
452
621
813
476
622
813
467
623
813
490
624
813
482
624
813
505
625
813
497
626
813
520
626
813
543
627
813
535
628
813
526
629
813
518
629
813
541
630
813
532
631
813
524
632
813
515
632
813
538
633
813
530
634
813
521
635
813
513
635
813
536
636
813
527
637
813
519
637
813
542
638
813
534
639
813
493
640
813
484
640
813
508
641
813
499
642
813
458
643
813
450
643
813
473
644
813
433
645
813
424
645
813
447
646
813
407
647
813
398
648
813
357
648
813
381
649
813
340
650
813
331
651
813
291
651
813
282
652
813
273
653
813
233
654
813
224
654
813
215
655
813
175
656
813
166
656
813
157
657
813
117
658
813
76
659
813
35
659
813
59
660
813
18
661
812
1001
662
812
960
662
812
952
663
812
911
664
812
870
664
812
862
665
812
821
666
812
780
667
812
739
667
812
730
668
812
690
669
812
649
670
812
608
670
812
599
671
812
526
672
812
486
672
812
477
673
812
436
674
812
395
675
812
322
675
812
313
676
812
273
677
812
200
677
812
191
678
812
150
679
812
77
680
812
36
680
811
1019
681
811
978
682
811
905
683
811
864
683
811
823
684
811
783
685
811
710
685
811
669
686
811
628
687
811
555
688
811
514
688
811
473
689
811
400
690
811
326
690
811
317
691
811
244
692
811
171
693
811
98
693
811
57
694
811
16
695
810
967
695
810
926
696
810
853
697
810
779
698
810
706
698
810
665
699
810
592
700
810
519
700
810
477
701
810
404
702
810
331
703
810
258
703
810
216
704
810
143
705
810
38
705
809
1020
706
809
947
707
809
874
708
809
800
708
809
727
709
809
654
710
809
580
710
809
507
711
809
434
712
809
360
712
809
287
713
809
213
714
809
140
715
809
34
715
808
1017
716
808
911
717
808
838
717
808
764
718
808
690
719
808
585
719
808
511
720
808
438
721
808
332
722
808
258
722
808
185
723
808
79
724
808
5
724
807
956
725
807
850
726
807
776
726
807
702
727
807
597
728
807
491
729
807
385
729
807
343
730
807
237
731
807
131
731
807
57
732
806
976
733
806
870
733
806
796
734
806
690
735
806
584
735
806
510
736
806
404
737
806
298
738
806
192
738
806
118
739
806
12
740
805
929
740
805
855
741
805
749
742
805
611
742
805
537
743
805
431
744
805
324
744
805
250
745
805
112
746
805
6
746
804
955
747
804
849
748
804
711
748
804
636
749
804
530
750
804
392
750
804
317
751
804
179
752
804
72
752
803
1022
753
803
883
754
803
777
754
803
670
755
803
564
756
803
425
756
803
350
757
803
212
758
803
105
758
802
1023
759
802
884
760
802
777
760
802
670
761
802
564
762
802
425
762
802
318
763
802
211
764
802
73
764
801
990
765
801
851
766
801
744
766
801
637
767
801
498
768
801
359
768
801
284
769
801
145
770
801
6
770
800
923
771
800
784
772
800
645
772
800
538
773
800
431
774
800
291
774
800
184
775
800
45
776
799
930
776
799
822
777
799
683
778
799
544
778
799
437
779
799
297
779
799
190
780
799
50
781
798
935
781
798
796
782
798
656
783
798
517
783
798
409
784
798
270
785
798
130
785
798
22
786
797
875
786
797
767
787
797
628
788
797
488
788
797
380
789
797
208
790
797
69
790
796
985
791
796
813
792
796
673
792
796
565
793
796
394
793
796
286
794
796
146
795
795
998
795
795
890
796
795
750
797
795
578
797
795
470
798
795
298
798
795
190
799
795
49
800
794
901
800
794
793
801
794
621
802
794
481
802
794
340
803
794
200
803
794
60
804
793
912
805
793
771
805
793
631
806
793
490
806
793
350
807
793
210
808
793
37
808
792
921
809
792
780
810
792
608
810
792
467
811
792
326
811
792
186
812
792
13
813
791
896
813
791
756
814
791
583
814
791
442
815
791
301
816
791
129
816
790
1012
817
790
839
817
790
730
818
790
557
819
790
384
819
790
243
820
790
70
820
789
985
821
789
812
821
789
671
822
789
498
823
789
325
823
789
184
824
789
11
824
788
925
825
788
752
826
788
579
826
788
438
827
788
264
827
788
123
828
787
974
829
787
800
829
787
659
830
787
485
830
787
344
831
787
170
831
787
29
832
786
879
833
786
706
833
786
564
834
786
391
834
786
249
835
786
75
835
785
958
836
785
784
837
785
610
837
785
468
838
785
263
838
785
121
839
784
971
839
784
829
840
784
655
841
784
481
841
784
339
842
784
165
842
783
1015
843
783
841
843
783
699
844
783
525
844
783
383
845
783
209
846
783
2
846
782
884
847
782
710
847
782
568
848
782
361
848
782
219
849
782
45
849
781
926
850
781
720
851
781
546
851
781
403
852
781
229
852
781
54
853
780
904
853
780
761
854
780
555
854
780
412
855
780
237
855
780
95
856
779
912
857
779
737
857
779
595
858
779
388
858
779
245
859
779
70
859
778
919
860
778
744
860
778
570
861
778
395
861
778
252
862
778
45
862
777
926
863
777
751
864
777
544
864
777
400
865
777
193
865
777
50
866
776
867
866
776
724
867
776
549
867
776
373
868
776
198
868
776
23
869
775
871
869
775
696
870
775
521
870
775
345
871
775
170
871
774
1018
872
774
843
872
774
667
873
774
492
873
774
348
874
774
141
874
773
1021
875
773
813
875
773
638
876
773
462
876
773
286
877
773
111
877
772
959
878
772
783
878
772
607
879
772
431
879
772
255
880
772
80
881
771
896
881
771
752
882
771
544
882
771
400
883
771
192
883
771
15
883
770
895
884
770
687
884
770
543
885
770
335
885
770
191
886
769
1007
886
769
830
887
769
654
887
769
478
888
769
301
888
769
125
889
768
941
889
768
796
890
768
588
890
768
443
891
768
235
891
768
58
892
767
906
892
767
729
893
767
521
893
767
376
894
767
167
894
767
23
895
766
838
895
766
661
896
766
484
896
766
308
897
766
99
897
765
978
898
765
769
898
765
592
898
765
447
899
765
239
899
765
62
900
764
909
900
764
732
901
764
523
901
764
378
902
764
168
902
763
1015
903
763
838
903
763
661
904
763
452
904
763
307
905
763
97
905
762
944
905
762
799
906
762
590
906
762
412
907
762
235
907
762
57
908
761
872
908
761
727
909
761
517
909
761
340
910
761
162
910
760
1009
910
760
831
911
760
653
911
760
476
912
760
266
912
760
89
913
759
935
913
759
757
914
759
547
914
759
402
915
759
192
915
759
14
915
758
892
916
758
682
916
758
505
917
758
295
917
758
149
918
757
963
918
757
785
918
757
639
919
757
429
919
757
251
920
757
73
920
756
918
921
756
708
921
756
530
922
756
352
922
756
174
922
755
1020
923
755
841
923
755
663
924
755
453
924
755
274
925
755
96
925
754
942
925
754
763
926
754
585
926
754
407
927
754
196
927
754
50
927
753
895
928
753
685
928
753
506
929
753
327
929
753
149
930
752
962
930
752
815
930
752
637
931
752
426
931
752
279
932
752
69
932
751
914
932
751
735
933
751
556
933
751
377
934
751
167
934
751
20
935
750
833
935
750
654
935
750
507
936
750
296
936
750
117
937
749
930
937
749
783
937
749
604
938
749
393
938
749
245
939
749
34
939
748
879
939
748
732
940
748
521
940
748
342
941
748
162
941
747
1007
941
747
828
942
747
648
942
747
469
943
747
258
943
747
110
943
746
955
944
746
743
944
746
596
945
746
384
945
746
205
945
746
57
946
745
870
946
745
690
946
745
543
947
745
331
947
745
151
948
744
996
948
744
816
948
744
636
949
744
457
949
744
277
950
744
65
950
743
941
950
743
762
951
743
550
951
743
402
951
743
222
952
743
10
952
742
886
953
742
674
953
742
526
953
742
346
954
742
134
954
741
1010
954
741
830
955
741
618
955
741
470
956
741
258
956
741
110
956
740
954
957
740
741
957
740
593
957
740
413
958
740
201
958
740
52
959
739
864
959
739
716
959
739
536
960
739
323
960
739
175
960
738
1018
961
738
838
961
738
658
961
738
509
962
738
297
962
738
116
963
737
960
963
737
779
963
737
631
964
737
418
964
737
237
964
737
89
965
736
900
965
736
751
965
736
571
966
736
390
966
736
209
966
736
61
967
735
872
967
735
691
967
735
542
968
735
329
968
735
181
969
734
992
969
734
843
969
734
662
970
734
481
970
734
300
970
734
151
971
733
962
971
733
813
971
733
632
972
733
451
972
733
270
972
733
121
973
732
932
973
732
783
973
732
601
974
732
420
974
732
239
974
732
90
975
731
901
975
731
751
975
731
570
976
731
389
976
731
208
976
731
58
977
730
869
977
730
720
977
730
538
978
730
357
978
730
175
978
730
26
979
729
837
979
729
687
979
729
538
980
729
324
980
729
175
980
728
1017
981
728
835
981
728
654
981
728
504
982
728
323
982
728
141
982
727
1015
983
727
802
983
727
652
983
727
470
984
727
289
984
727
139
984
726
981
984
726
831
985
726
617
985
726
468
985
726
318
283
729
145
283
729
316
284
729
454
284
729
657
284
729
827
285
729
998
285
730
144
285
730
347
286
730
485
286
730
688
286
730
858
287
730
997
287
731
176
287
731
346
288
731
517
288
731
688
288
731
890
289
732
5
289
732
208
289
732
379
290
732
549
290
732
720
290
732
923
291
733
38
291
733
241
291
733
412
292
733
583
292
733
754
292
733
956
293
734
71
293
734
274
293
734
445
294
734
616
294
734
787
294
734
991
295
735
106
295
735
309
296
735
480
296
735
651
296
735
854
297
735
993
297
736
173
297
736
344
298
736
515
298
736
686
298
736
890
299
737
37
299
737
208
299
737
412
300
737
551
300
737
754
300
737
926
301
738
73
301
738
245
302
738
416
302
738
620
302
738
791
303
738
963
303
739
110
303
739
314
304
739
485
304
739
657
304
739
861
305
739
1000
305
740
180
306
740
352
306
740
523
306
740
727
307
740
867
307
741
47
307
741
250
308
741
390
308
741
594
308
741
798
309
741
938
309
742
118
310
742
258
310
742
462
310
742
666
311
742
806
311
742
1010
311
743
190
312
743
330
312
743
534
313
743
674
313
743
878
313
744
58
314
744
198
314
744
403
314
744
607
315
744
747
315
744
951
316
745
100
316
745
272
316
745
476
317
745
649
317
745
821
318
745
993
318
746
174
318
746
346
319
746
519
319
746
723
320
746
864
320
747
44
320
747
249
321
747
389
321
747
594
321
747
798
322
747
939
322
748
120
323
748
292
323
748
465
323
748
670
324
748
843
324
748
1015
325
749
164
325
749
369
325
749
542
326
749
715
326
749
920
327
750
69
327
750
241
327
750
446
328
750
619
328
750
792
329
750
965
329
751
146
330
751
288
330
751
493
330
751
698
331
751
839
331
752
20
332
752
193
332
752
398
332
752
572
333
752
745
333
752
950
334
753
68
334
753
273
334
753
478
335
753
620
335
753
825
336
753
998
336
754
180
337
754
321
337
754
527
337
754
732
338
754
874
338
755
55
339
755
229
339
755
435
340
755
576
340
755
782
340
755
988
341
756
105
341
756
311
342
756
485
342
756
659
343
756
832
343
757
14
343
757
220
344
757
362
344
757
568
345
757
742
345
757
916
346
758
66
346
758
272
346
758
478
347
758
620
347
758
826
348
758
1000
348
759
150
349
759
324
349
759
530
350
759
673
350
759
879
350
760
61
351
760
203
351
760
410
352
760
584
352
760
790
353
760
933
353
761
115
354
761
290
354
761
464
354
761
670
355
761
845
355
761
1020
356
762
170
356
762
377
357
762
519
357
762
726
358
762
900
358
763
83
359
763
226
359
763
433
359
763
639
360
763
782
360
763
989
361
764
140
361
764
315
362
764
489
362
764
696
363
764
839
363
765
22
364
765
197
364
765
372
365
765
547
365
765
754
366
765
897
366
766
80
367
766
224
367
766
431
367
766
638
368
766
781
368
766
988
369
767
140
369
767
315
370
767
490
370
767
698
371
767
841
371
768
24
372
768
168
372
768
375
373
768
551
373
768
726
374
768
902
374
769
85
375
769
229
375
769
436
376
769
580
376
769
788
377
769
963
377
770
115
378
770
291
378
770
466
379
770
642
379
770
818
380
770
994
380
771
178
381
771
322
381
771
529
382
771
673
382
771
881
383
772
1
383
772
209
384
772
385
384
772
561
385
772
738
385
772
914
386
773
66
386
773
242
387
773
418
387
773
594
388
773
771
388
773
947
389
774
99
389
774
276
390
774
452
390
774
628
391
774
805
391
774
981
392
775
134
392
775
310
393
775
487
393
775
663
394
775
840
394
775
1016
395
776
169
395
776
346
396
776
522
396
776
699
397
776
844
397
777
28
398
777
173
398
777
382
399
777
527
400
777
704
400
777
881
401
778
2
401
778
210
402
778
355
402
778
564
403
778
709
403
778
886
404
779
40
404
779
217
405
779
362
405
779
571
406
779
716
406
779
893
407
780
47
408
780
192
408
780
369
409
780
546
409
780
724
410
780
869
410
781
55
411
781
200
411
781
377
412
781
555
412
781
732
413
781
878
413
782
31
414
782
209
415
782
355
415
782
532
416
782
678
416
782
888
417
783
9
417
783
187
418
783
333
418
783
511
419
783
688
420
783
834
420
783
1012
421
784
134
421
784
312
422
784
458
422
784
668
423
784
814
424
784
960
424
785
114
425
785
260
425
785
438
426
785
584
426
785
763
427
785
941
427
786
95
428
786
241
429
786
388
429
786
566
430
786
712
430
786
890
431
787
13
431
787
191
432
787
338
433
787
484
433
787
663
434
787
809
434
787
988
435
788
110
436
788
257
436
788
435
437
788
582
437
788
761
438
788
907
438
789
62
439
789
209
440
789
324
440
789
503
441
789
649
441
789
828
442
789
975
443
790
98
443
790
277
444
790
392
444
790
571
445
790
718
446
790
865
446
791
20
447
791
167
447
791
314
448
791
461
449
791
608
449
791
788
450
791
903
450
792
58
451
792
205
452
792
321
452
792
500
453
792
647
453
792
795
454
792
942
455
793
66
455
793
213
456
793
360
456
793
540
457
793
655
458
793
803
458
793
951
459
794
74
459
794
254
460
794
369
461
794
517
461
794
665
462
794
813
463
794
928
463
795
84
464
795
200
464
795
380
465
795
496
466
795
643
466
795
791
467
795
907
467
796
63
468
796
179
469
796
327
469
796
475
470
796
591
471
796
739
471
796
887
472
796
1004
473
797
128
473
797
276
474
797
392
474
797
572
475
797
688
476
797
805
476
797
953
477
798
77
478
798
194
478
798
342
479
798
458
479
798
607
480
798
723
481
798
872
481
798
1020
482
799
113
483
799
229
483
799
378
484
799
494
485
799
611
485
799
760
486
799
876
487
799
993
487
800
118
488
800
234
488
800
383
489
800
500
490
800
617
490
800
765
491
800
882
492
800
999
492
801
124
493
801
241
494
801
326
494
801
475
495
801
592
496
801
709
496
801
858
497
801
943
498
802
36
498
802
185
499
802
302
500
802
387
500
802
536
501
802
653
502
802
770
502
802
888
503
802
1005
504
803
66
504
803
215
505
803
333
506
803
418
506
803
567
507
803
653
508
803
770
508
803
887
509
803
1005
510
804
66
510
804
216
511
804
301
512
804
419
512
804
536
513
804
654
514
804
739
514
804
857
515
804
974
516
805
36
516
805
154
517
805
271
518
805
357
518
805
475
519
805
560
520
805
678
520
805
796
521
805
882
522
805
967
522
806
61
523
806
179
524
806
265
524
806
383
525
806
469
526
806
555
527
806
640
527
806
758
528
806
844
529
806
930
529
807
24
530
807
110
531
807
196
531
807
314
532
807
400
533
807
487
533
807
605
534
807
691
535
807
745
535
807
863
536
807
949
537
808
11
538
808
98
538
808
184
539
808
270
540
808
356
540
808
443
541
808
529
542
808
615
542
808
702
543
808
788
544
808
874
545
808
929
545
809
23
546
809
77
547
809
164
547
809
250
548
809
337
549
809
391
549
809
510
550
809
564
551
809
651
552
809
705
552
809
792
553
809
878
554
809
933
554
809
1019
555
810
82
556
810
136
556
810
223
557
810
278
558
810
364
559
810
419
559
810
506
560
810
560
561
810
615
561
810
702
562
810
756
563
810
811
564
810
898
564
810
985
565
811
16
566
811
70
566
811
157
567
811
180
568
811
235
569
811
290
569
811
376
570
811
431
571
811
486
571
811
573
572
811
628
573
811
651
574
811
706
574
811
793
575
811
848
576
811
871
576
811
958
577
811
1012
578
812
11
579
812
66
579
812
121
580
812
176
581
812
231
581
812
287
582
812
342
583
812
365
584
812
420
584
812
475
585
812
498
586
812
553
587
812
576
587
812
663
588
812
686
589
812
709
589
812
764
590
812
820
591
812
843
592
812
866
592
812
921
593
812
976
594
812
999
594
813
31
595
813
54
596
813
77
597
813
100
597
813
155
598
813
179
599
813
202
600
813
225
600
813
280
601
813
303
602
813
327
602
813
382
603
813
405
604
813
428
605
813
452
605
813
475
606
813
498
607
813
522
608
813
545
608
813
600
609
813
591
610
813
615
610
813
670
611
813
661
612
813
685
613
813
676
613
813
731
614
813
755
615
813
746
616
813
769
616
813
793
617
813
816
618
813
807
618
813
831
619
813
854
620
813
845
621
813
869
621
813
892
622
813
883
623
813
875
624
813
898
624
813
921
625
813
913
626
813
904
627
813
928
627
813
951
628
813
942
629
813
934
629
813
957
630
813
948
631
813
940
632
813
931
632
813
954
633
813
946
634
813
937
635
813
929
635
813
952
636
813
943
637
813
935
637
813
958
638
813
917
639
813
909
640
813
900
640
813
923
641
813
883
642
813
874
643
813
866
643
813
857
644
813
848
645
813
840
645
813
831
646
813
822
647
813
782
648
813
773
648
813
764
649
813
756
650
813
715
651
813
706
651
813
698
652
813
689
653
813
648
653
813
639
654
813
631
655
813
590
656
813
549
656
813
573
657
813
532
658
813
491
659
813
451
659
813
442
660
813
433
661
813
392
662
813
352
662
813
343
663
813
302
664
813
261
664
813
253
665
813
212
666
813
171
667
813
130
667
813
121
668
813
81
669
813
40
669
813
31
670
812
982
671
812
941
672
812
900
672
812
892
673
812
851
674
812
778
675
812
737
675
812
728
676
812
655
677
812
614
677
812
605
678
812
533
679
812
492
680
812
451
680
812
410
681
812
369
682
812
296
682
812
287
683
812
214
684
812
173
685
812
100
685
812
59
686
812
18
687
811
969
688
811
896
688
811
887
689
811
814
690
811
741
690
811
732
691
811
659
692
811
585
693
811
512
693
811
471
694
811
398
695
811
357
695
811
316
696
811
243
697
811
169
698
811
96
698
811
55
699
810
1006
700
810
933
700
810
891
701
810
818
702
810
745
703
810
672
703
810
630
704
810
525
705
810
452
705
810
410
706
810
337
707
810
264
707
810
190
708
810
117
709
810
43
710
809
994
710
809
921
711
809
847
712
809
774
712
809
700
713
809
627
714
809
521
715
809
448
715
809
406
716
809
301
717
809
227
717
809
154
718
809
80
719
808
998
719
808
925
720
808
851
721
808
745
722
808
672
722
808
598
723
808
492
724
808
419
724
808
345
725
808
239
726
808
133
726
808
92
727
807
1010
728
807
904
728
807
830
729
807
756
730
807
650
731
807
544
731
807
471
732
807
365
733
807
259
733
807
185
734
807
79
735
806
997
735
806
923
736
806
817
737
806
711
737
806
637
738
806
531
739
806
424
739
806
350
740
806
244
741
806
138
742
806
32
742
805
950
743
805
843
744
805
737
744
805
663
745
805
525
746
805
418
746
805
344
747
805
238
748
805
99
748
805
25
749
804
943
750
804
804
750
804
730
751
804
623
752
804
485
752
804
410
753
804
272
754
804
165
754
804
59
755
803
976
756
803
838
756
803
763
757
803
624
758
803
518
758
803
411
759
803
304
760
803
166
760
803
59
761
802
976
762
802
837
762
802
730
763
802
624
764
802
485
764
802
378
765
802
271
766
802
132
766
802
25
767
801
910
768
801
803
768
801
696
769
801
557
770
801
418
770
801
311
771
801
172
772
801
65
772
800
982
773
800
843
773
800
735
774
800
596
775
800
457
775
800
350
776
800
210
777
800
71
777
799
988
778
799
849
779
799
709
779
799
602
780
799
462
781
799
323
781
799
215
782
799
76
783
798
928
783
798
821
784
798
681
784
798
574
785
798
434
786
798
295
786
798
187
787
798
15
788
797
900
788
797
792
789
797
652
790
797
480
790
797
373
791
797
233
791
797
93
792
796
977
793
796
837
793
796
697
794
796
557
795
796
417
795
796
277
796
796
137
796
796
29
797
795
881
798
795
741
798
795
601
799
795
461
800
795
289
800
795
181
801
795
8
801
794
924
802
794
752
803
794
612
803
794
471
804
794
331
804
794
191
805
794
50
806
793
902
806
793
793
807
793
621
808
793
448
808
793
340
809
793
167
809
793
27
810
792
910
811
792
738
811
792
597
812
792
456
812
792
316
813
792
143
814
792
2
814
791
885
815
791
713
815
791
572
816
791
431
817
791
258
817
791
117
818
790
968
818
790
859
819
790
686
820
790
513
820
790
372
821
790
199
821
790
58
822
789
941
823
789
768
823
789
627
824
789
454
824
789
312
825
789
139
825
788
1022
826
788
849
827
788
675
827
788
534
828
788
361
828
788
251
829
788
78
830
787
928
830
787
787
831
787
613
831
787
472
832
787
298
832
787
157
833
786
1007
834
786
834
834
786
660
835
786
486
835
786
345
836
786
171
836
786
29
837
785
879
838
785
705
838
785
564
839
785
390
839
785
248
840
785
74
840
784
924
841
784
750
842
784
576
842
784
434
843
784
260
843
784
118
844
783
936
844
783
794
845
783
619
845
783
477
846
783
303
847
783
129
847
782
979
848
782
804
848
782
662
849
782
488
849
782
313
850
782
139
850
781
1020
851
781
846
851
781
671
852
781
497
853
781
322
853
781
148
854
780
997
854
780
855
855
780
680
855
780
505
856
780
331
856
780
188
857
779
1005
857
779
862
858
779
688
859
779
481
859
779
338
860
779
131
860
778
1012
861
778
837
861
778
662
862
778
487
862
778
344
863
778
137
863
777
1018
864
777
811
864
777
668
865
777
493
865
777
318
866
777
142
866
776
991
867
776
816
868
776
609
868
776
465
869
776
290
869
776
115
870
775
963
870
775
788
871
775
612
871
775
437
872
775
261
872
775
86
873
774
934
873
774
759
874
774
583
874
774
408
875
774
232
875
774
56
876
773
905
876
773
729
877
773
553
877
773
377
878
773
201
878
773
26
879
772
874
879
772
698
880
772
490
880
772
346
881
772
138
881
771
1018
882
771
810
882
771
666
883
771
458
883
771
314
884
771
106
884
770
954
885
770
777
885
770
601
886
770
425
886
770
249
887
770
72
887
769
920
888
769
712
888
769
567
889
769
359
889
769
215
890
769
6
890
768
854
891
768
677
891
768
501
892
768
292
892
768
148
893
767
963
893
767
818
894
767
610
894
767
433
895
767
256
895
767
80
895
766
927
896
766
750
896
766
573
897
766
364
897
766
220
898
766
11
898
765
890
899
765
681
899
765
504
900
765
327
900
765
150
901
764
965
901
764
820
902
764
611
902
764
434
903
764
257
903
764
79
903
763
926
904
763
749
904
763
572
905
763
362
905
763
217
906
763
8
906
762
855
907
762
677
907
762
500
908
762
290
908
762
113
908
761
991
909
761
782
909
761
604
910
761
427
910
761
249
911
761
40
911
760
918
912
760
709
912
760
531
913
760
353
913
760
175
913
759
1022
914
759
812
914
759
666
915
759
456
915
759
279
916
759
101
916
758
947
917
758
737
917
758
591
917
758
413
918
758
203
918
758
25
919
757
871
919
757
693
920
757
483
920
757
337
920
757
159
921
756
973
921
756
826
922
756
616
922
756
438
923
756
228
923
756
81
923
755
927
924
755
717
924
755
570
925
755
360
925
755
182
926
754
995
926
754
849
926
754
670
927
754
460
927
754
313
928
754
103
928
753
948
929
753
770
929
753
591
929
753
412
930
753
202
930
753
55
931
752
868
931
752
690
931
752
543
932
752
332
932
752
153
933
751
999
933
751
820
934
751
609
934
751
430
934
751
283
935
751
72
935
750
917
936
750
738
936
750
559
936
750
380
937
750
201
937
750
22
938
749
835
938
749
688
938
749
509
939
749
297
939
749
118
940
748
963
940
748
784
940
748
605
941
748
425
941
748
246
942
748
35
942
747
911
942
747
732
943
747
521
943
747
373
944
747
162
944
746
1006
944
746
859
945
746
647
945
746
468
946
746
288
946
746
109
946
745
953
947
745
773
947
745
594
947
745
414
948
745
234
948
745
55
949
744
867
949
744
719
949
744
540
950
744
328
950
744
180
951
743
992
951
743
812
951
743
664
952
743
452
952
743
305
952
743
125
953
742
937
953
742
789
954
742
577
954
742
397
954
742
249
955
742
36
955
741
912
955
741
732
956
741
520
956
741
372
957
741
160
957
740
1004
957
740
855
958
740
643
958
740
495
958
740
315
959
740
102
959
739
978
959
739
798
960
739
617
960
739
437
961
739
224
961
739
76
961
738
920
962
738
739
962
738
559
962
738
378
963
738
197
963
738
17
963
737
892
964
737
680
964
737
531
964
737
351
965
737
138
965
736
1013
966
736
800
966
736
652
966
736
471
967
736
290
967
736
109
967
735
985
968
735
772
968
735
623
968
735
442
969
735
229
969
735
80
969
734
923
970
734
742
970
734
562
970
734
413
971
734
200
971
734
51
971
733
893
972
733
712
972
733
531
972
733
382
973
733
169
973
733
20
973
732
863
974
732
682
974
732
500
974
732
351
975
732
138
975
731
1013
975
731
831
976
731
650
976
731
469
977
731
288
977
731
106
977
730
981
977
730
799
978
730
618
978
730
469
978
730
287
979
730
106
979
729
948
979
729
799
980
729
585
980
729
436
980
729
254
981
729
72
981
728
947
981
728
765
982
728
584
982
728
402
982
728
252
983
728
39
983
727
913
983
727
763
984
727
549
984
727
400
984
727
218
985
727
36
985
726
910
985
726
728
283
729
567
284
729
737
284
729
908
284
730
54
285
730
225
285
730
395
285
730
598
286
730
736
286
730
939
286
731
85
287
731
256
287
731
427
287
731
629
288
731
768
288
731
939
288
732
117
289
732
256
289
732
459
289
732
629
290
732
800
290
732
971
290
733
150
291
733
289
291
733
491
291
733
662
292
733
833
292
733
1004
292
734
183
293
734
322
293
734
525
293
734
696
294
734
867
294
735
46
294
735
217
295
735
388
295
735
559
295
735
762
296
735
901
296
736
81
296
736
252
297
736
423
297
736
594
297
736
797
298
736
937
298
737
116
298
737
319
299
737
458
299
737
662
300
737
801
300
737
1005
300
738
152
301
738
323
301
738
527
301
738
698
302
738
870
302
739
17
302
739
221
303
739
392
303
739
564
303
739
767
304
739
907
304
740
87
305
740
226
305
740
430
305
740
634
306
740
773
306
740
977
306
741
157
307
741
296
307
741
500
308
741
640
308
741
844
308
742
24
309
742
164
309
742
367
309
742
539
310
742
711
310
742
915
310
743
63
311
743
235
311
743
439
312
743
579
312
743
783
312
743
987
313
744
104
313
744
308
314
744
448
314
744
652
314
744
856
315
744
996
315
745
177
315
745
381
316
745
521
316
745
726
317
745
898
317
746
46
317
746
251
318
746
423
318
746
595
319
746
768
319
746
972
319
747
121
320
747
293
320
747
498
320
747
670
321
747
843
321
748
24
322
748
164
322
748
369
322
748
573
323
748
714
323
748
919
324
749
68
324
749
240
324
749
445
325
749
618
325
749
823
326
749
964
326
750
144
326
750
349
327
750
490
327
750
695
328
750
868
328
751
17
328
751
222
329
751
395
329
751
568
330
751
741
330
751
946
330
752
127
331
752
269
331
752
474
332
752
647
332
752
820
333
752
993
333
753
175
333
753
348
334
753
521
334
753
727
335
753
900
335
754
49
335
754
255
336
754
428
336
754
602
337
754
775
337
754
981
338
755
98
338
755
304
338
755
509
339
755
683
339
755
856
340
756
6
340
756
212
341
756
353
341
756
559
341
756
765
342
756
939
342
757
88
343
757
262
343
757
468
344
757
610
344
757
816
344
757
1022
345
758
140
345
758
346
346
758
519
346
758
725
347
758
868
347
759
50
348
759
224
348
759
398
348
759
604
349
759
778
349
759
952
350
760
102
350
760
309
351
760
483
351
760
657
351
760
863
352
761
14
352
761
188
353
761
362
353
761
569
354
761
711
354
761
918
355
762
68
355
762
275
356
762
417
356
762
624
356
762
830
357
762
973
357
763
156
358
763
330
358
763
505
359
763
680
359
763
886
360
764
5
360
764
212
361
764
387
361
764
561
362
764
736
362
764
943
362
765
94
363
765
269
363
765
476
364
765
619
364
765
826
365
765
1001
365
766
152
366
766
327
366
766
534
367
766
677
367
766
884
368
767
36
368
767
211
369
767
386
369
767
561
370
767
737
370
767
944
370
768
95
371
768
271
371
768
478
372
768
621
372
768
829
373
768
972
373
769
156
374
769
331
374
769
507
375
769
682
375
769
858
376
770
10
376
770
217
377
770
361
377
770
569
378
770
712
378
770
920
379
771
72
379
771
248
380
771
423
380
771
599
381
771
775
381
771
951
382
772
103
382
772
311
383
772
455
383
772
663
384
772
807
384
772
1015
385
773
135
385
773
343
386
773
487
386
773
696
387
773
840
387
774
24
388
774
168
388
774
376
389
774
553
389
774
729
390
774
905
390
775
58
391
775
234
391
775
411
392
775
555
392
775
764
393
775
908
393
776
93
394
776
237
394
776
446
395
776
590
395
776
799
396
776
944
397
777
96
397
777
273
398
777
450
398
777
627
399
777
771
399
777
980
400
778
101
400
778
310
401
778
455
401
778
632
402
778
809
402
778
986
403
779
139
403
779
316
404
779
461
404
779
670
405
779
815
406
779
960
406
780
145
407
780
291
407
780
468
408
780
645
408
780
822
409
780
968
409
781
153
410
781
298
410
781
476
411
781
653
411
781
831
412
781
976
413
782
98
413
782
307
414
782
453
414
782
630
415
782
776
415
782
986
416
783
107
416
783
285
417
783
431
418
783
608
418
783
786
419
783
932
419
784
86
420
784
232
420
784
441
421
784
587
421
784
765
422
784
911
423
785
33
423
785
211
424
785
357
424
785
567
425
785
713
425
785
891
426
786
14
427
786
160
427
786
338
428
786
484
428
786
662
429
786
809
429
786
987
430
787
109
431
787
256
431
787
466
432
787
612
432
787
791
433
787
937
433
788
92
434
788
238
435
788
385
435
788
531
436
788
678
436
788
856
437
788
1003
437
789
158
438
789
304
439
789
451
439
789
630
440
789
777
440
789
955
441
790
78
442
790
225
442
790
372
443
790
519
443
790
698
444
790
845
445
790
992
445
791
147
446
791
262
446
791
441
447
791
588
447
791
767
448
791
882
449
792
5
449
792
184
450
792
332
450
792
479
451
792
626
452
792
773
452
792
953
453
793
44
453
793
223
454
793
371
455
793
486
455
793
666
456
793
781
457
793
929
457
794
84
458
794
200
458
794
379
459
794
495
460
794
642
460
794
822
461
794
938
461
795
93
462
795
209
463
795
357
463
795
505
464
795
652
465
795
768
465
795
916
466
796
40
466
796
188
467
796
336
468
796
452
468
796
632
469
796
748
470
796
864
470
797
20
471
797
136
471
797
284
472
797
432
473
797
548
473
797
696
474
797
844
475
797
961
475
798
85
476
798
201
476
798
381
477
798
498
478
798
614
478
798
762
479
798
879
480
799
3
480
799
151
481
799
268
482
799
384
482
799
533
483
799
649
483
799
798
484
799
914
485
800
7
485
800
156
486
800
272
487
800
389
487
800
538
488
800
654
489
800
771
489
800
920
490
801
12
491
801
129
491
801
278
492
801
395
493
801
512
493
801
661
494
801
778
494
801
894
495
801
1011
496
802
104
496
802
253
497
802
370
498
802
455
498
802
604
499
802
722
500
802
839
500
802
956
501
803
49
502
803
166
502
803
283
503
803
400
504
803
518
504
803
635
505
803
752
506
803
838
506
803
987
507
804
48
508
804
166
508
804
315
509
804
400
510
804
486
510
804
635
511
804
721
512
804
838
512
804
956
513
805
49
514
805
135
514
805
252
515
805
370
516
805
455
516
805
573
517
805
691
518
805
776
518
805
894
519
805
980
520
806
73
520
806
191
521
806
277
522
806
363
523
806
448
523
806
598
524
806
684
525
806
770
525
806
888
526
806
974
527
807
36
527
807
153
528
807
239
529
807
325
529
807
443
530
807
529
531
807
615
531
807
733
532
807
819
533
807
905
534
807
992
534
808
54
535
808
140
536
808
226
536
808
344
537
808
430
538
808
516
538
808
603
539
808
689
540
808
775
540
808
861
541
808
948
542
809
10
543
809
64
543
809
182
544
809
269
545
809
323
545
809
441
546
809
496
547
809
582
547
809
669
548
809
755
549
809
810
550
809
896
550
809
982
551
810
13
552
810
99
552
810
186
553
810
272
554
810
327
554
810
414
555
810
468
556
810
555
557
810
609
557
810
696
558
810
751
559
810
837
559
810
924
560
810
979
561
811
9
562
811
64
562
811
151
563
811
205
564
811
260
564
811
347
565
811
402
566
811
456
566
811
543
567
811
598
568
811
653
569
811
707
569
811
794
570
811
849
571
811
904
571
811
991
572
811
1014
573
812
45
574
812
100
574
812
186
575
812
209
576
812
264
576
812
351
577
812
374
578
812
429
579
812
484
579
812
539
580
812
594
581
812
617
582
812
672
582
812
727
583
812
782
584
812
805
584
812
892
585
812
915
586
812
970
587
812
993
587
813
24
588
813
80
589
813
103
589
813
158
590
813
213
591
813
236
592
813
259
592
813
314
593
813
337
594
813
392
595
813
416
595
813
471
596
813
494
597
813
517
597
813
572
598
813
596
599
813
619
600
813
642
600
813
697
601
813
720
602
813
744
602
813
799
603
813
822
604
813
845
605
813
837
605
813
892
606
813
915
607
813
938
608
813
962
608
813
985
609
813
1008
610
814
7
610
814
31
611
814
54
612
814
77
613
814
69
613
814
124
614
814
115
615
814
138
616
814
130
616
814
185
617
814
176
618
814
200
618
814
223
619
814
246
620
814
238
621
814
229
621
814
284
622
814
276
623
814
267
624
814
290
624
814
314
625
814
305
626
814
296
627
814
288
627
814
311
628
814
334
629
814
326
629
814
349
630
814
340
631
814
332
632
814
323
632
814
346
633
814
338
634
814
329
635
814
320
635
814
344
636
814
335
637
814
294
637
814
318
638
814
309
639
814
301
640
814
292
640
814
283
641
814
275
642
814
266
643
814
257
643
814
249
644
814
240
645
814
199
645
814
222
646
814
214
647
814
173
648
814
164
648
814
156
649
814
147
650
814
106
651
814
98
651
814
89
652
814
48
653
814
40
653
814
31
654
814
22
655
813
1005
656
813
965
656
813
956
657
813
947
658
813
906
659
813
866
659
813
857
660
813
816
661
813
807
661
813
799
662
813
758
663
813
717
664
813
676
664
813
668
665
813
627
666
813
586
667
813
545
667
813
536
668
813
495
669
813
455
669
813
414
670
813
373
671
813
332
672
813
291
672
813
282
673
813
210
674
813
169
675
813
128
675
813
119
676
813
46
677
813
5
677
812
1020
678
812
947
679
812
906
680
812
833
680
812
824
681
812
751
682
812
710
682
812
669
683
812
628
684
812
555
685
812
514
685
812
473
686
812
432
687
812
359
687
812
318
688
812
277
689
812
204
690
812
131
690
812
90
691
812
49
692
811
1000
692
811
959
693
811
885
694
811
812
695
811
739
695
811
730
696
811
657
697
811
583
697
811
542
698
811
469
699
811
396
700
811
323
700
811
281
701
811
208
702
811
135
702
811
93
703
810
1012
704
810
939
705
810
865
705
810
824
706
810
751
707
810
677
707
810
604
708
810
531
709
810
457
710
810
384
710
810
310
711
810
237
712
810
163
712
810
90
713
810
16
714
809
935
714
809
893
715
809
788
716
809
714
717
809
641
717
809
567
718
809
493
719
809
388
719
809
314
720
809
240
721
809
135
721
809
93
722
808
1011
723
808
906
724
808
832
724
808
758
725
808
652
726
808
547
726
808
505
727
808
399
728
808
293
728
808
219
729
808
145
730
808
40
730
807
990
731
807
884
732
807
778
733
807
672
733
807
598
734
807
492
735
807
386
735
807
312
736
807
206
737
807
100
737
807
26
738
806
943
739
806
837
739
806
763
740
806
657
741
806
551
741
806
477
742
806
338
743
806
232
743
806
158
744
806
52
745
805
969
745
805
863
746
805
757
747
805
650
748
805
512
748
805
438
749
805
331
750
805
193
750
805
118
751
805
12
752
804
897
752
804
823
753
804
684
754
804
578
754
804
471
755
804
365
756
804
226
756
804
151
757
804
13
758
803
930
758
803
823
759
803
717
760
803
578
760
803
503
761
803
364
762
803
226
762
803
151
763
803
12
764
802
897
764
802
822
765
802
683
766
802
544
766
802
437
767
802
330
767
802
223
768
802
84
769
801
969
769
801
862
770
801
723
771
801
616
771
801
509
772
801
370
773
801
231
773
801
123
774
800
1008
775
800
869
775
800
762
776
800
622
777
800
483
777
800
376
778
800
236
779
800
97
779
799
1014
780
799
874
780
799
767
781
799
627
782
799
488
782
799
380
783
799
241
784
799
69
784
798
986
785
798
846
786
798
706
786
798
599
787
798
459
787
798
319
788
798
180
789
798
40
789
797
956
790
797
784
791
797
644
791
797
537
792
797
365
793
797
225
793
797
117
794
796
969
794
796
861
795
796
721
796
796
549
796
796
441
797
796
301
798
796
129
798
796
21
799
795
872
799
795
764
800
795
592
801
795
452
801
795
312
802
795
171
802
795
31
803
794
915
804
794
742
804
794
634
805
794
462
806
794
321
806
794
181
807
794
8
807
793
924
808
793
751
809
793
611
809
793
470
810
793
298
810
793
189
811
793
16
812
792
868
812
792
759
813
792
586
813
792
445
814
792
273
815
792
132
815
791
1015
816
791
842
816
791
701
817
791
560
818
791
388
818
791
247
819
791
74
819
790
957
820
790
816
821
790
642
821
790
501
822
790
328
822
790
187
823
790
14
824
789
865
824
789
756
825
789
582
825
789
441
826
789
268
826
789
126
827
788
977
828
788
804
828
788
662
829
788
489
829
788
347
830
788
174
831
788
0
831
787
883
832
787
709
832
787
568
833
787
394
833
787
253
834
787
79
835
786
929
835
786
787
836
786
614
836
786
472
837
786
298
837
786
156
838
785
975
839
785
801
839
785
659
840
785
485
840
785
343
841
785
169
841
785
27
842
784
877
842
784
703
843
784
529
844
784
355
844
784
212
845
784
38
845
783
920
846
783
714
846
783
572
847
783
397
847
783
255
848
783
49
849
782
898
849
782
756
850
782
582
850
782
407
851
782
233
851
782
90
852
781
940
852
781
765
853
781
591
854
781
416
854
781
241
855
781
67
855
780
948
856
780
773
856
780
599
857
780
424
857
780
281
858
780
74
858
779
955
859
779
749
859
779
606
860
779
431
861
779
224
861
779
81
862
778
930
862
778
755
863
778
580
863
778
405
864
778
230
864
778
87
865
777
903
865
777
760
866
777
553
866
777
410
867
777
234
867
777
59
868
776
908
868
776
733
869
776
557
869
776
382
870
776
206
870
776
31
871
775
879
872
775
672
872
775
528
873
775
321
873
775
177
874
774
994
874
774
850
875
774
642
875
774
499
876
774
291
876
774
147
877
773
964
877
773
820
878
773
612
878
773
468
879
773
260
879
773
116
880
772
932
880
772
788
881
772
580
881
772
436
882
772
228
882
772
52
883
771
900
883
771
724
884
771
548
884
771
372
885
771
196
885
771
20
886
770
835
886
770
691
887
770
483
887
770
338
888
770
130
888
769
978
889
769
801
889
769
625
890
769
449
890
769
272
891
769
64
891
768
943
891
768
766
892
768
590
892
768
413
893
768
205
893
768
60
894
767
875
894
767
699
895
767
522
895
767
345
896
767
168
896
766
1016
897
766
807
897
766
662
898
766
453
898
766
276
899
766
99
899
765
946
900
765
737
900
765
592
900
765
415
901
765
206
901
765
61
902
764
876
902
764
699
903
764
522
903
764
344
904
764
135
904
763
1014
905
763
805
905
763
627
906
763
450
906
763
273
906
763
95
907
762
942
907
762
765
908
762
555
908
762
410
909
762
200
909
762
23
910
761
837
910
761
692
911
761
482
911
761
304
911
761
159
912
760
973
912
760
796
913
760
618
913
760
440
914
760
230
914
760
85
915
759
899
915
759
721
915
759
543
916
759
365
916
759
187
917
758
1001
917
758
855
918
758
645
918
758
467
919
758
289
919
758
111
919
757
957
920
757
747
920
757
601
921
757
391
921
757
213
922
757
34
922
756
880
922
756
702
923
756
492
923
756
345
924
756
135
924
755
981
925
755
802
925
755
624
925
755
446
926
755
267
926
755
89
927
754
902
927
754
724
928
754
545
928
754
367
928
754
188
929
754
9
929
753
855
930
753
644
930
753
497
930
753
319
931
753
108
931
752
953
932
752
774
932
752
596
933
752
385
933
752
238
933
752
59
934
751
872
934
751
725
935
751
514
935
751
335
935
751
156
936
750
1001
936
750
822
937
750
611
937
750
464
937
750
285
938
750
74
938
749
951
939
749
740
939
749
561
939
749
413
940
749
202
940
749
23
941
748
836
941
748
688
941
748
509
942
748
298
942
748
150
943
747
963
943
747
783
943
747
636
944
747
425
944
747
245
945
747
66
945
746
910
945
746
731
946
746
551
946
746
371
947
746
160
947
746
12
947
745
856
948
745
645
948
745
497
948
745
317
949
745
106
949
744
982
950
744
770
950
744
590
950
744
442
951
744
231
951
744
83
951
743
927
952
743
715
952
743
567
953
743
355
953
743
175
953
743
27
954
742
839
954
742
659
954
742
511
955
742
299
955
742
151
956
741
962
956
741
782
956
741
634
957
741
422
957
741
274
957
741
93
958
740
905
958
740
757
959
740
545
959
740
364
959
740
216
960
740
4
960
739
879
960
739
699
961
739
486
961
739
338
961
739
157
962
738
1001
962
738
820
963
738
640
963
738
459
963
738
279
964
738
98
964
737
942
964
737
793
965
737
580
965
737
432
965
737
251
966
737
38
966
736
913
966
736
733
967
736
552
967
736
371
967
736
222
968
736
9
968
735
885
969
735
672
969
735
523
969
735
342
970
735
129
970
734
1004
970
734
823
971
734
642
971
734
461
971
734
312
972
734
99
972
733
974
972
733
793
973
733
612
973
733
430
973
733
281
974
733
68
974
732
943
974
732
762
975
732
580
975
732
399
975
732
250
976
732
37
976
731
911
976
731
730
977
731
549
977
731
367
977
731
218
978
731
37
978
730
879
978
730
730
979
730
516
979
730
367
979
730
185
980
730
4
980
729
846
980
729
697
981
729
515
981
729
333
981
729
184
982
728
994
982
728
845
982
728
663
983
728
481
983
728
331
983
728
150
984
727
992
984
727
810
984
727
660
984
727
511
985
727
297
985
727
147
